ukui-control-center/0000755000175000017500000000000014777174564013435 5ustar fengfengukui-control-center/group-manager-server/0000755000175000017500000000000014604741160017462 5ustar fengfengukui-control-center/group-manager-server/group_manager_server.h0000664000175000017500000000472314604741160024057 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include #include #include #include #include #include #include #include #include "custom_struct.h" class group_manager_server : public QObject,QDBusContext { Q_OBJECT //定义Interface名称 Q_CLASSINFO("D-Bus Interface", "org.ukui.groupmanager.interface") Q_PROPERTY(bool NoPwdLoginStatus READ NoPwdLoginStatus) public: explicit group_manager_server(); bool authoriyEdit(); void notifyPropertyChanged(const QString& interface, const QString &propertyName); bool NoPwdLoginStatus() const; private: bool _addUserToGroup(QString groupName, QString userName); bool _delUserFromGroup(QString groupName, QString userName); bool _changeOtherUserPasswd(QString username, QString pwd); public slots: QVariantList getGroup(); QVariantList getPasswd(); bool add(QString groupName, QString groupId); bool set(QString groupName, QString groupId); bool del(QString groupName); bool addUserToGroup(QString groupName, QStringList userNameList); bool delUserFromGroup(QString groupName, QStringList userNameList); bool changeOtherUserPasswd(QString username, QString pwd); bool createUser(QString name, QString fullname, int accounttype, QString faceicon, QString pwd); bool setNoPwdLoginStatus(bool status,QString username = nullptr); QString getNoPwdLoginStatus(); bool setAutomaticLogin(QString objpath, bool enabled); bool setIconFile(QString username, QString objpath, QString filename); bool setAccountType(QString objpath, int accountType); bool deleteUser(qint64 id, bool removeFiles); private: QList value; qint64 _id = 0; bool authoriy = true; bool NoPwdLogin; signals: void message(); }; ukui-control-center/group-manager-server/conf/0000755000175000017500000000000014552105260020404 5ustar fengfengukui-control-center/group-manager-server/conf/ukui-group-manager.service0000644000175000017500000000021314552105260025501 0ustar fengfeng[Unit] Description=group-manager-server [Service] User=root ExecStart=/usr/bin/group-manager-server [Install] WantedBy=multi-user.target ukui-control-center/group-manager-server/conf/org.ukui.groupmanager.service0000644000175000017500000000013014552105260026211 0ustar fengfeng[D-BUS Service] Name=org.ukui.groupmanager Exec=/usr/bin/group-manager-server User=root ukui-control-center/group-manager-server/conf/org.ukui.groupmanager.conf0000644000175000017500000000132314552105260025503 0ustar fengfeng ukui-control-center/group-manager-server/conf/org.ukui.groupmanager.policy0000644000175000017500000000215514552105260026061 0ustar fengfeng KYLINOS http://www.kylinos.cn ues group tools 用户组 སྤྱད་མཁན་ཚོ་ Authorization required to modify user data. 需要授权以修改用户数据 སྤྱོད་མཁན་གྱི་གཞི་གྲངས་ལ་བརྟེན་ནས་བཟོ་བཅོས་བྱེད་དབང་བསྐུར་དགོས་། auth_admin_keep auth_admin_keep auth_admin_keep ukui-control-center/group-manager-server/group-manager-server.pro0000644000175000017500000000304014557626106024262 0ustar fengfengTEMPLATE = app TARGET = group-manager-server INCLUDEPATH += . QT += dbus core # The following define makes your compiler warn you if you use any # feature of Qt which has been marked as deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS # You can also make your code fail to compile if you use deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 # Input DBUS_ADAPTORS += org.ukui.groupmanager.xml DBUS_INTERFACES += org.ukui.groupmanager.xml CONFIG += console c++11 link_pkgconfig PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ LIBS += -L$$[QT_INSTALL_LIBS] -lpolkit-qt5-core-1 HEADERS += \ custom_struct.h \ group_manager_server.h SOURCES += \ group_manager_server.cpp \ main.cpp target.path = /usr/bin/ !isEmpty(target.path): INSTALLS += target dbus_conf.path = /usr/share/dbus-1/system.d dbus_conf.files += conf/org.ukui.groupmanager.conf INSTALLS += dbus_conf systemd_service.path = /usr/share/dbus-1/system-services/ systemd_service.files += conf/org.ukui.groupmanager.service INSTALLS += systemd_service polkit.path = /usr/share/polkit-1/actions/ polkit.files += conf/org.ukui.groupmanager.policy INSTALLS += polkit ukui-control-center/group-manager-server/custom_struct.h0000644000175000017500000000301414557626106022560 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include #include #ifndef CUSTOM_STRUCT #define CUSTOM_STRUCT struct custom_struct { QString groupname; QString passphrase; QString groupid; QString usergroup; friend QDBusArgument &operator<<(QDBusArgument &argument, const custom_struct&mystruct) { argument.beginStructure(); argument << mystruct.groupname << mystruct.passphrase << mystruct.groupid << mystruct.usergroup; argument.endStructure(); return argument; } friend const QDBusArgument &operator>>(const QDBusArgument &argument, custom_struct&mystruct) { argument.beginStructure(); argument >> mystruct.groupname >> mystruct.passphrase >> mystruct.groupid >> mystruct.usergroup; argument.endStructure(); return argument; } }; Q_DECLARE_METATYPE(custom_struct) #endif ukui-control-center/group-manager-server/group_manager_server.cpp0000664000175000017500000003671614604741160024421 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "group_manager_server.h" #include "custom_struct.h" #include #include #include #include #include #include #include group_manager_server::group_manager_server() : QDBusContext() { } // 解析组文件 QVariantList group_manager_server::getGroup() { const QString fileName = "/etc/group"; QFile groupFile(fileName); QVariantList value; QVariant cnt; int lineCount = 1; if(!groupFile.exists()){ printf("/etc/group file not exist \n"); } if(!groupFile.open(QIODevice::ReadOnly | QIODevice::Text)){ printf("open /etc/group fail \n"); } QTextStream in(&groupFile); QString line = in.readLine(); struct custom_struct demo[200]; while(!line.isNull()){ QStringList lineList = line.split(":"); line = in.readLine(); demo[lineCount].groupname = lineList.at(0); demo[lineCount].passphrase = lineList.at(1); demo[lineCount].groupid = lineList.at(2); demo[lineCount].usergroup = lineList.at(3); cnt = QVariant::fromValue(demo[lineCount]); value << cnt; lineCount ++; } return value; } // 解析passwd文件 QVariantList group_manager_server::getPasswd() { const QString fileName = "/etc/passwd"; QFile passwdFile(fileName); QVariantList value; QVariant cnt; int lineCount = 1; if(!passwdFile.exists()){ printf("/etc/passwd file not exist \n"); } if(!passwdFile.open(QIODevice::ReadOnly | QIODevice::Text)){ printf("open /etc/passwd fail \n"); } QTextStream in(&passwdFile); QString line = in.readLine(); struct custom_struct demo[200]; while(!line.isNull()){ QStringList lineList = line.split(":"); line = in.readLine(); demo[lineCount].groupname = lineList.at(0); demo[lineCount].passphrase = lineList.at(1); demo[lineCount].groupid = lineList.at(3); cnt = QVariant::fromValue(demo[lineCount]); value << cnt; lineCount ++; } return value; } // 添加组 bool group_manager_server::add(QString groupName, QString groupId) { //密码校验 if (!authoriyEdit()){ return false; } QString groupadd = "/usr/sbin/groupadd"; QString addgroup = "/usr/sbin/addgroup"; QString command; QFile groupaddFile("/usr/sbin/addgroup"); QFile addgroupFile("/usr/sbin/groupadd"); QProcess p(0); QStringList args; if(!addgroupFile.exists()){ printf("/usr/sbin/addgroup file not exist \n"); if(!groupaddFile.exists()){ return false; } command = groupadd; args.append("-g"); args.append(groupId); args.append(groupName); }else{ command = addgroup; args.append("-gid"); args.append(groupId); args.append(groupName); } p.execute(command,args);//command是要执行的命令,args是参数 p.waitForFinished(-1); // qDebug()<servicePid(msg.service()).value(); if (_id == 0) return false; PolkitQt1::Authority::Result result; result = PolkitQt1::Authority::instance()->checkAuthorizationSync( "org.ukui.groupmanager.action.edit", PolkitQt1::UnixProcessSubject(_id), PolkitQt1::Authority::AllowUserInteraction); if (result == PolkitQt1::Authority::Yes){ _id = 0; return true; } else { _id = 0; return false; } } bool group_manager_server::_delUserFromGroup(QString groupName, QString userName) { QString gpasswd = "/usr/bin/gpasswd"; QString command; QFile gpasswdFile(gpasswd); QProcess p(0); QStringList args; if(!gpasswdFile.exists()){ printf("/usr/sbin/gpasswd file not exist \n"); return false; } command = gpasswd; args.append("-d"); args.append(userName); args.append(groupName); p.execute(command,args);//command是要执行的命令,args是参数 p.waitForFinished(-1); // qDebug() << QString::fromLocal8Bit(p.readAllStandardError()); return true; } // 删除用户从组 bool group_manager_server::delUserFromGroup(QString groupName, QStringList userNameList) { //密码校验 if (!authoriyEdit()){ return false; } foreach (QString userName,userNameList) { bool ret = _delUserFromGroup(groupName, userName); if (!ret) { qDebug() << "deluser " << userName << " to " << groupName << " failed!"; } } return true; } bool group_manager_server::_changeOtherUserPasswd(QString username, QString pwd) { std::string str1 = username.toStdString(); const char * user_name = str1.c_str(); QString output; QString newPwd = pwd; int i = 0; for (i = 0; i < newPwd.count(); i++){ if (!(int(newPwd.at(i).toLatin1() >= 48 && int(newPwd.at(i).toLatin1()) <= 57) || int(newPwd.at(i).toLatin1() >= 65 && int(newPwd.at(i).toLatin1()) <= 90) || int(newPwd.at(i).toLatin1() >= 97 && int(newPwd.at(i).toLatin1()) <= 122))){ newPwd = newPwd.insert(i, QString("\\")); i++; } } std::string str2 = newPwd.toStdString(); const char * passwd = str2.c_str(); char * cmd = g_strdup_printf("/usr/bin/changeotheruserpwd '%s' %s", user_name, passwd); FILE *stream; char buf[256]; if ((stream = popen(cmd, "r" )) == NULL){ return false; } while(fgets(buf, 256, stream) != NULL){ output = QString(buf).simplified(); } pclose(stream); return true; } // 修改其他用户密码 bool group_manager_server::changeOtherUserPasswd(QString username, QString pwd) { //密码校验 if (!authoriyEdit()){ return false; } bool _changeRet = _changeOtherUserPasswd(username, pwd); return _changeRet; } // 创建新用户 bool group_manager_server::createUser(QString name, QString fullname, int accounttype, QString faceicon, QString pwd) { //密码校验 if (!authoriyEdit()){ return false; } QDBusInterface iface("org.freedesktop.Accounts", "/org/freedesktop/Accounts", "org.freedesktop.Accounts", QDBusConnection::systemBus()); QDBusReply reply = iface.call("CreateUser", name, fullname, accounttype); if (reply.isValid()){ QString op = reply.value().path(); if (!op.isEmpty()){ QDBusInterface ifaceUser("org.freedesktop.Accounts", op, "org.freedesktop.Accounts.User", QDBusConnection::systemBus()); // 设置头像 ifaceUser.call("SetIconFile", faceicon); // 设置密码 _changeOtherUserPasswd(name, pwd); } } return true; } //获取免密登录状态 QString group_manager_server::getNoPwdLoginStatus() { QByteArray ba; FILE * fp = NULL; char cmd[128]; char buf[1024]; snprintf(cmd, 128, "cat /etc/group |grep nopasswdlogin"); if ((fp = popen(cmd, "r")) != NULL){ rewind(fp); fgets(buf, sizeof (buf), fp); ba.append(buf); pclose(fp); fp = NULL; }else{ qDebug()<<"popen文件打开失败"<. * **/ #include #include #include #include #include #include #include "group_manager_server.h" #include "custom_struct.h" #include "groupmanager_adaptor.h" int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); qRegisterMetaType("custom_struct"); qDBusRegisterMetaType(); QDBusConnection connection = QDBusConnection::systemBus(); if (!connection.registerService("org.ukui.groupmanager")) { qDebug() << "error:" << connection.lastError().message(); // exit(-1); } group_manager_server *dbus_demo = new group_manager_server(); new InterfaceAdaptor(dbus_demo); connection.registerObject("/org/ukui/groupmanager", dbus_demo, QDBusConnection::ExportAllSlots | QDBusConnection::ExportAllSignals); QDBusMessage msg = QDBusMessage::createSignal("/org/ukui/groupmanager", "org.ukui.groupmanager.interface", "message"); QDBusConnection::systemBus().send(msg); return a.exec(); } ukui-control-center/group-manager-server/org.ukui.groupmanager.xml0000664000175000017500000000556014604741160024445 0ustar fengfeng ukui-control-center/tests/0000755000175000017500000000000014552105260014551 5ustar fengfengukui-control-center/tests/tests.pro0000644000175000017500000000005614552105260016436 0ustar fengfengTEMPLATE = subdirs SUBDIRS = \ area ukui-control-center/tests/area/0000755000175000017500000000000014557626106015475 5ustar fengfengukui-control-center/tests/area/areatest.cpp0000644000175000017500000001042214557626106020010 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "areatest.h" AreaTest::AreaTest() { } AreaTest::~AreaTest() { } void AreaTest::initTestCase() { area = new AreaInterface(); formatCountry = area->property("formatCountry").toString(); calendar = area->property("calendar").toString(); firstDay = area->property("firstDay").toString(); dateFormat = area->property("dateFormat").toString(); timeFormat = area->property("timeFormat").toString(); showLanguageList = area->property("showLanguageList").toStringList(); language = area->property("language").toString(); } void AreaTest::cleanupTestCase() { // 避免单元测试修改了系统配置,因此重置 area->setFormatCountry(formatCountry); area->setCalendar(calendar); area->setFirstDay(firstDay); area->setDateFormat(dateFormat); area->setTimeFormat(timeFormat); area->setShowLanguageList(showLanguageList); area->setCalendar(language); delete area; area = nullptr; } void AreaTest::testFormatCountry() const { area->setFormatCountry("aaa"); QCOMPARE(formatCountry, area->property("formatCountry").toString()); area->setFormatCountry("en_US.UTF-8"); QCOMPARE("en_US.UTF-8", area->property("formatCountry").toString()); area->setFormatCountry("zh_CN.UTF-8"); QCOMPARE("zh_CN.UTF-8", area->property("formatCountry").toString()); area->setFormatCountry("bo_CN.UTF-8"); QCOMPARE("bo_CN.UTF-8", area->property("formatCountry").toString()); } void AreaTest::testCalendar() const { area->setCalendar("aaa"); QCOMPARE(calendar, area->property("calendar").toString()); area->setCalendar("lunar"); QCOMPARE("lunar", area->property("calendar").toString()); area->setCalendar("solarlunar"); QCOMPARE("solarlunar", area->property("calendar").toString()); } void AreaTest::testFirstDay() const { area->setFirstDay("aaa"); QCOMPARE(firstDay, area->property("firstDay").toString()); area->setFirstDay("sunday"); QCOMPARE("sunday", area->property("firstDay").toString()); area->setFirstDay("monday"); QCOMPARE("monday", area->property("firstDay").toString()); } void AreaTest::testDateFormat() const { area->setDateFormat("aaa"); QCOMPARE(dateFormat, area->property("dateFormat").toString()); area->setDateFormat("cn"); QCOMPARE("cn", area->property("dateFormat").toString()); area->setDateFormat("en"); QCOMPARE("en", area->property("dateFormat").toString()); } void AreaTest::testTimeFormat() const { area->setTimeFormat("aaa"); QCOMPARE(timeFormat, area->property("timeFormat").toString()); area->setTimeFormat("12"); QCOMPARE("12", area->property("timeFormat").toString()); area->setTimeFormat("24"); QCOMPARE("24", area->property("timeFormat").toString()); } void AreaTest::testShowLanguageList() const { QStringList list = {}; list.append("aaa"); list.append("bbb"); area->setShowLanguageList(list); QCOMPARE(showLanguageList, area->property("showLanguageList").toStringList()); list.clear(); list.append("zh_CN"); list.append("bo_CN"); area->setShowLanguageList(list); QCOMPARE(list, area->property("showLanguageList").toStringList()); } void AreaTest::testLanguage() const { area->setLanguage("aaa"); QCOMPARE(language, area->property("language").toString()); area->setLanguage("zh_CN"); QCOMPARE("zh_CN", area->property("language").toString()); area->setLanguage("en"); QCOMPARE("en", area->property("language").toString()); area->setLanguage("bo_CN"); QCOMPARE("bo_CN", area->property("language").toString()); } QTEST_MAIN(AreaTest) ukui-control-center/tests/area/area.pro0000644000175000017500000000070714552105260017117 0ustar fengfengQT += gui testlib dbus CONFIG += qt warn_on depend_includepath testcase CONFIG += c++11 console link_pkgconfig PKGCONFIG += gsettings-qt TEMPLATE = app HEADERS += ../../registeredSession/area/areainterface.h \ ../../registeredSession/universalinterface.h \ areatest.h SOURCES += \ ../../registeredSession/area/areainterface.cpp \ ../../registeredSession/universalinterface.cpp \ areatest.cpp ukui-control-center/tests/area/areatest.h0000644000175000017500000000306414557626106017461 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef AREATEST_H #define AREATEST_H #include "../../registeredSession/area/areainterface.h" #include #include class AreaTest : public QObject { Q_OBJECT public: AreaTest(); ~AreaTest(); private slots: void initTestCase(); void cleanupTestCase(); void testFormatCountry() const; void testCalendar() const; void testFirstDay() const; void testDateFormat() const; void testTimeFormat() const; void testShowLanguageList() const; void testLanguage() const; private: AreaInterface *area = nullptr; QString formatCountry = ""; QString calendar = ""; QString firstDay = ""; QString dateFormat = ""; QString timeFormat = ""; QStringList showLanguageList = {}; QString language = ""; }; #endif // AREATEST_H ukui-control-center/ukui-control-center.pro0000644000175000017500000000265314552105260020050 0ustar fengfengTEMPLATE = subdirs CONFIG += ordered SUBDIRS = \ libukcc \ changeOtherUserPwd \ changeUserPwd \ checkUserPwdWithPAM \ registeredQDbus \ plugins\ registeredSession \ shell \ group-manager-server \ tests #默认不编译测试用例,仅自测时打开 SUBDIRS -= tests TRANSLATIONS += \ shell/res/i18n/zh_CN.ts \ shell/res/i18n/tr.ts \ shell/res/i18n/en_US.ts \ shell/res/i18n/kk.ts \ shell/res/i18n/ky.ts \ shell/res/i18n/ug.ts \ shell/res/i18n/bo_CN.ts \ shell/res/i18n/de.ts \ shell/res/i18n/es.ts \ shell/res/i18n/fr.ts \ shell/res/i18n/lzh.ts \ shell/res/i18n/mn.ts \ shell/res/i18n/zh_Hant.ts \ # Automating generation .qm files from .ts files CONFIG(release, debug|release) { !system($$PWD/translate_generation.sh): error("Failed to generate translation") } isEmpty(PREFIX) { PREFIX = /usr } qm_files.path = $${PREFIX}/share/ukui-control-center/shell/res/i18n/ qm_files.files = shell/res/i18n/*.qm ts_files.path = $${PREFIX}/share/ukui-control-center/shell/res/i18n/ ts_files.files = shell/res/i18n/*.ts search_file.path = $${PREFIX}/share/ukui-control-center/shell/res/ search_file.files = shell/res/search.xml INCLUDEPATH += /usr/lib/gcc/aarch64-linux-gnu/9/include/ INSTALLS += qm_files \ ts_files \ search_file HEADERS += \ shell/utils/xatom-helper.h SOURCES += \ shell/utils/xatom-helper.cpp ukui-control-center/shell/0000755000175000017500000000000014557626106014532 5ustar fengfengukui-control-center/shell/homepagewidget.ui0000644000175000017500000000654414552105260020057 0ustar fengfeng HomePageWidget 0 0 839 635 Form Qt::Vertical QSizePolicy::Fixed 20 48 0 0 16777215 16777215 0 0 0 0 0 1500 16777215 QFrame::Box true 0 0 817 559 16777215 16777215 0 0 0 0 0 TitleWidget QWidget
titlewidget.h
1
ukui-control-center/shell/ukui-control-center.desktop0000644000175000017500000000066014552105260022024 0ustar fengfeng[Desktop Entry] Name=Settings Name[zh_CN]=设置 Name[zh_HK]=设置 Name[zh_TW]=设置 Name[bo_CN]=གསར་འཛུགས་ Name[tr]=Denetim Merkezi Comment=UKUI控制面板 Comment[tr]=UKUI Kontrol Merkezi Icon=ukui-control-center Exec=/usr/bin/ukui-control-center Terminal=false Type=Application StartupNotify=true Categories=Qt;Settings; OnlyShowIn=UKUI; Keywords=UKUI;control;center;configuration;tool;destop;preferences; ukui-control-center/shell/customstyle.h0000644000175000017500000000377314557626106017310 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CUSTOMSTYLE_H #define CUSTOMSTYLE_H #include /*! * \brief The InternalStyle class * \note * InternalStyle is a special style naming rule of qt5-ukui-platformtheme. * It tells the platform do not take care of the style management of application * when an application set the style as default style. * * Do not modify this class name, otherwise the style will changed to default system * style when system style changed. * * InternalStyle是qt5-ukui-platformtheme的特殊命名规则, * 它用于告知平台插件不接管系统主题的管理(前提是将其设置为qApp的默认主题)。 * * 不要修改这个类名,否则切换系统主题时,应用定制的应用主题会被系统主题覆盖。 */ class InternalStyle : public QProxyStyle { Q_OBJECT public: explicit InternalStyle(const QString &styleName, QObject *parent = nullptr); void drawControl(QStyle::ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget = nullptr) const; void drawComplexControl(QStyle::ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget) const; void polish(QPalette &pal); void polish(QWidget *widget); //signals: }; #endif // CUSTOMSTYLE_H ukui-control-center/shell/ukccabout.cpp0000644000175000017500000000711014557626106017215 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "ukccabout.h" #include "xatom-helper.h" #include "interface/ukcccommon.h" #include #include #include #include #include UkccAbout::UkccAbout(QWidget *parent) : QDialog(parent) { setFixedSize(420, 344); setWindowTitle(tr("Settings")); initUI(); hideComponent(); } bool UkccAbout::eventFilter(QObject *watch, QEvent *event) { if ( watch == mTipLabel_2) { if (event->type() == QEvent::MouseButtonPress){ QMouseEvent * mouseEvent = static_cast(event); if (mouseEvent->button() == Qt::LeftButton){ QDesktopServices::openUrl(QUrl(QLatin1String("mailto:support@kylinos.cn"))); } } } return QDialog::eventFilter(watch, event); } void UkccAbout::initUI() { QVBoxLayout *Lyt = new QVBoxLayout(this); Lyt->setContentsMargins(40, 32, 32, 32); Lyt->setSpacing(16); mIconLabel = new QLabel(this); mIconLabel->setFixedSize(96, 96); mIconLabel->setPixmap(QIcon::fromTheme("ukui-control-center").pixmap(96, 96)); mAppLabel = new QLabel(tr("Settings"),this); mAppLabel->setStyleSheet("QLabel{font-size: 18px; font-weight: bold}"); QHBoxLayout *Lyt_1 = new QHBoxLayout(); Lyt_1->setSpacing(0); mVersionLabel_1 = new LightLabel(tr("Version: "), this); mVersionLabel_2 = new LightLabel(getUkccVersion(), this); Lyt_1->addStretch(); Lyt_1->addWidget(mVersionLabel_1); Lyt_1->addWidget(mVersionLabel_2); Lyt_1->addStretch(); QHBoxLayout *Lyt_2 = new QHBoxLayout(); Lyt_2->setSpacing(8); mTipLabel_1 = new LightLabel(tr("Service and Support:"), this); mTipLabel_2 = new LightLabel("support@kylinos.cn", this); mTipLabel_2->setStyleSheet("LightLabel{text-decoration: underline}"); mTipLabel_2->installEventFilter(this); Lyt_2->addStretch(); Lyt_2->addWidget(mTipLabel_1); Lyt_2->addWidget(mTipLabel_2); Lyt_2->addStretch(); Lyt->addWidget(mIconLabel, 0, Qt::AlignHCenter); Lyt->addSpacing(8); Lyt->addWidget(mAppLabel, 0, Qt::AlignHCenter); Lyt->addLayout(Lyt_1); Lyt->addLayout(Lyt_2); Lyt->addStretch(); } void UkccAbout::hideComponent() { #ifdef OPENKYLIN mTipLabel_1->hide(); mTipLabel_2->hide(); #endif } QString UkccAbout::getUkccVersion() { FILE *pp = NULL; char *line = NULL; size_t len = 0; ssize_t read; char *q = NULL; QString version = "none"; pp = popen("dpkg -l ukui-control-center | grep ukui-control-center", "r"); if(NULL == pp) return version; while((read = getline(&line, &len, pp)) != -1){ q = strrchr(line, '\n'); *q = '\0'; QString content = line; QStringList list = content.split(" "); list.removeAll(""); if (list.size() >= 3) version = list.at(2); } free(line); line = NULL; pclose(pp); return version; } ukui-control-center/shell/searchwidget.cpp0000644000175000017500000006573314557626106017725 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "searchwidget.h" #include "pinyin.h" #include "homepagewidget.h" #include #include #include #include #include #include #include #include #include #include "utils/modulefactory.h" extern "C" { #include } const QStringList filterPathList = { "/Display/Auto Brightness"}; const QStringList yangtzeFilterPathList = {"/Shortcut/Add", "/Shortcut/Customize Shortcut", "/Display/Color Temperature And Eye Care", "/Display/Eye protection mode"}; const QStringList nileFilterPathList = {"/Display/Night Mode"}; const QStringList tabletFilterPathList = {"/Display/Color Temperature And Eye Care", "/Display/Eye protection mode"}; SearchWidget::SearchWidget(QWidget *parent) : KSearchLineEdit(parent) , m_xmlExplain("") , m_bIsChinese(false) , m_searchValue("") , m_bIstextEdited(false) { initExcludeSearch(); m_model = new QStandardItemModel(this); m_completer = this->completer(); this->completer()->setModel(m_model); QAbstractItemView *popup = m_completer->popup(); this->reloadStyle(); this->setClearButtonEnabled(true); m_completer->popup()->setAttribute(Qt::WA_InputMethodEnabled); m_completer->setFilterMode(Qt::MatchContains);//设置QCompleter支持匹配字符搜索 m_completer->setCaseSensitivity(Qt::CaseInsensitive);//这个属性可设置进行匹配时的大小写敏感性 m_completer->setCompletionRole(Qt::UserRole); //设置ItemDataRole m_completer->setWrapAround(false); connect(this, &QLineEdit::textEdited, this, [ = ] { if (text() != "") { m_bIstextEdited = true; } else { m_bIstextEdited = false; } }); connect(this, &QLineEdit::textChanged, this, [ = ] { QString retValue = text(); if (popup->model()->rowCount() == 0) { UkccCommon::buriedSettings(QString("SearchWidget"), nullptr, QString("No search results"), retValue); if (m_model->data(m_model->index(m_model->rowCount() - 1, 0)) != tr("No search results")) m_model->appendRow(new QStandardItem(tr("No search results"))); m_model->setData(m_model->index(m_model->rowCount() - 1, 0), text(), Qt::UserRole); m_completer->setCompletionRole(Qt::UserRole); } else { if (!m_bIsChinese) m_completer->setCompletionRole(Qt::DisplayRole); if (m_model->data(m_model->index(m_model->rowCount() - 1, 0)) == tr("No search results")) { UkccCommon::buriedSettings(QString("SearchWidget"), nullptr, QString("No search results"), retValue); while (m_model->data(m_model->index(m_model->rowCount() - 1, 0)) == tr("No search results")) { m_model->clearItemData(m_model->index(m_model->rowCount() - 1, 0)); m_model->removeRow(m_model->rowCount() - 1); } if (popup->model()->rowCount() == 0) { m_model->appendRow(new QStandardItem(tr("No search results"))); m_model->setData(m_model->index(m_model->rowCount() - 1, 0), text(), Qt::UserRole); m_completer->setCompletionRole(Qt::UserRole); } } } if (m_bIstextEdited) { m_bIstextEdited = false; return ; } //避免输入单个字符,直接匹配到第一个完整字符(导致不能匹配正确的字符) if ("" == retValue || m_searchValue.contains(retValue, Qt::CaseInsensitive)) { m_searchValue = retValue; return ; } retValue = transPinyinToChinese(text()); //拼音转化没找到,再搜索字符包含关联字符 if (retValue == text()) { retValue = containTxtData(retValue); } m_searchValue = retValue; this->setText(retValue); }); connect(this, &QLineEdit::returnPressed, this, [ = ] { if (!text().isEmpty()) { //enter defalt set first if (!jumpContentPathWidget(text())) { const QString ¤tCompletion = this->completer()->currentCompletion(); qDebug() << Q_FUNC_INFO << " [SearchWidget] currentCompletion : " << currentCompletion; //中文遍历一遍,若没有匹配再遍历将拼音转化为中文再遍历 //解决输入拼音时,有配置数据后,直接回车无法进入第一个匹配数据页面的问题 if (!jumpContentPathWidget(currentCompletion)) { jumpContentPathWidget(transPinyinToChinese(currentCompletion)); } } } }); #if QT_VERSION <= QT_VERSION_CHECK(5, 12, 0) connect(m_completer, static_cast(&QCompleter::activated), [=](const QString &text) { #else //鼠标点击后直接页面跳转(https://doc.qt.io/qt-5/qcompleter.html#activated-1) connect(m_completer, QOverload::of(&QCompleter::activated), [=](const QString &text) { #endif Q_UNUSED(text); Q_EMIT returnPressed(); }); } SearchWidget::~SearchWidget() { } bool SearchWidget::jumpContentPathWidget(QString path) { qDebug() << Q_FUNC_INFO << path; bool bResult = false; if (m_EnterNewPagelist.count() > 0) { SearchBoxStruct data = getModuleBtnString(path); if (data.translateContent != "" && data.fullPagePath != "") { for (int i = 0; i < m_EnterNewPagelist.count(); i++) { if (m_EnterNewPagelist[i].translateContent == data.fullPagePath) {//getModuleBtnString解析SearchBoxStruct.fullPagePath,满足此处判断 #if DEBUG_XML_SWITCH qDebug() << " [SearchWidget] m_EnterNewPagelist[i].translateContent : " << m_EnterNewPagelist[i].translateContent << " , fullPagePath : " << m_EnterNewPagelist[i].fullPagePath << " , actualModuleName: " << m_EnterNewPagelist[i].actualModuleName; qDebug() << " [SearchWidget] data.translateContent : " << data.translateContent << " , data.fullPagePath : " << data.fullPagePath << " , data.actualModuleName: " << data.actualModuleName; #endif //the data.actualModuleName had translate to All lowercase qDebug() <<" actulaModuleName is:" << data.translateContent << " " << m_EnterNewPagelist[i].fullPagePath << m_EnterNewPagelist[i].fullPagePath.section('/', 1, 1); Q_EMIT notifyModuleSearch(data.translateContent, m_EnterNewPagelist[i].fullPagePath.section('/', 1, 1), data.fullPagePath);//fullPagePath need delete moduleName bResult = true; // 埋点搜索插件 UkccCommon::buriedSettings(QString("SearchWidget"), nullptr, QString("search"), m_EnterNewPagelist[i].fullPagePath); break; } } } else { qWarning() << "[SearchWidget] translateContent : " << data.translateContent << " , fullPagePath : " << data.fullPagePath; } } else { qWarning() << " [SearchWidget] QList is nullptr."; } return bResult; } void SearchWidget::loadxml() { if (!m_EnterNewPagelist.isEmpty()) { m_EnterNewPagelist.clear(); searchItemList.clear(); searchMap.clear(); } if (!m_inputList.isEmpty()) { m_inputList.clear(); } if (m_model->rowCount() > 0) { QStandardItem *item = nullptr; for (int i = 0; i < m_model->rowCount(); i++) { item = m_model->takeItem(i); delete item; item = nullptr; } m_model->clear(); } //添加一项空数据,为了防止使用setText输入错误数据时直接跳转到list中正确的第一个页面 m_searchBoxStruct.fullPagePath = ""; m_searchBoxStruct.actualModuleName = ""; m_searchBoxStruct.translateContent = ""; m_searchBoxStruct.childPageName = ""; m_EnterNewPagelist.append(m_searchBoxStruct); m_inputList.append(SearchDataStruct()); m_model->appendRow(new QStandardItem("")); auto isChineseFunc = [](const QString &str)->bool { QRegularExpression rex_expression(R"(^[^a-zA-Z]+$)"); return rex_expression.match(str).hasMatch(); }; QJsonArray searchItems; QJsonObject rootobj; for (const QString i : m_xmlFilePath) { QString xmlPath = i.arg(m_lang); QFile file(xmlPath); if (!file.exists()) { qWarning() << " [SearchWidget] File not exist"; continue; } if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { qWarning() << " [SearchWidget] File open failed"; continue; } QXmlStreamReader xmlRead(&file); QStringRef dataName; QXmlStreamReader::TokenType type = QXmlStreamReader::Invalid; //遍历XML文件,读取每一行的xml数据都会 //先进入StartElement读取出<>中的内容; //再进入Characters读取出中间数据部分; //最后进入时进入EndElement读取出中的内容 while (!xmlRead.atEnd()) { type = xmlRead.readNext(); switch (type) { case QXmlStreamReader::StartElement: m_xmlExplain = xmlRead.name().toString(); break; case QXmlStreamReader::Characters: if (!xmlRead.isWhitespace()) { if (m_xmlExplain == XML_Source) { // get xml source date m_searchBoxStruct.translateContent = xmlRead.text().toString(); } else if (m_xmlExplain == XML_Title) { if (xmlRead.text().toString() != "") // translation not nullptr can set it m_searchBoxStruct.translateContent = xmlRead.text().toString(); } else if (m_xmlExplain == XML_Numerusform) { if (xmlRead.text().toString() != "") // translation not nullptr can set it m_searchBoxStruct.translateContent = xmlRead.text().toString(); } else if (m_xmlExplain == XML_Explain_Path) { m_searchBoxStruct.fullPagePath = xmlRead.text().toString(); // openkylin yangtze 过滤掉的搜索项 if (UkccCommon::isOpenkylin() && yangtzeFilterPathList.contains(m_searchBoxStruct.fullPagePath)) { continue; } // openkylin Nile 过滤掉的搜索项 if (UkccCommon::isOpenkylinNile() && nileFilterPathList.contains(m_searchBoxStruct.fullPagePath)) { continue; } // xc 平板 过滤掉的搜索项 if (!UkccCommon::isOpenkylinNile() && !UkccCommon::isOpenkylin() && tabletFilterPathList.contains(m_searchBoxStruct.fullPagePath)) { continue; } #ifndef MAVIS // 非mavis搜索词过滤 if (filterPathList.contains(m_searchBoxStruct.fullPagePath)) { continue; } #endif // follow path module name to get actual module name -> Left module dispaly can support // mulLanguages m_searchBoxStruct.actualModuleName = getModulesName(m_searchBoxStruct.fullPagePath.section('/', 1, 1)); // 插件不存在,跳过该插件的搜索项 if ( m_searchBoxStruct.actualModuleName.isEmpty()) continue; if (!isChineseFunc(m_searchBoxStruct.translateContent)) { if (!m_TxtList.contains(m_searchBoxStruct.translateContent)) { m_TxtList.append(m_searchBoxStruct.translateContent); } } if ((!g_file_test("/usr/sbin/ksc-defender", G_FILE_TEST_EXISTS) && m_searchBoxStruct.fullPagePath.contains("securitycenter",Qt::CaseInsensitive)) || (!UkccCommon::isCommunity() && m_searchBoxStruct.fullPagePath.contains("update")) ) { break; } #ifndef __sw_64__ if(m_searchBoxStruct.fullPagePath.contains("Change valid",Qt::CaseInsensitive)) { break; } #endif m_EnterNewPagelist.append(m_searchBoxStruct); searchItemList.append(m_searchBoxStruct); // Add search result content if (!m_bIsChinese) { if ("" == m_searchBoxStruct.childPageName) { m_model->appendRow(new QStandardItem( QString("%1 --> %2") .arg(m_searchBoxStruct.actualModuleName) .arg(m_searchBoxStruct.translateContent))); } else { m_model->appendRow(new QStandardItem( QString("%1 --> %2 / %3") .arg(m_searchBoxStruct.actualModuleName) .arg(m_searchBoxStruct.childPageName) .arg(m_searchBoxStruct.translateContent))); } } else { appendChineseData(m_searchBoxStruct); } QJsonObject bodyJson; QString pluginName = m_searchBoxStruct.fullPagePath.section('/', 1, 1); bodyJson.insert("plugin", pluginName); bodyJson.insert("plugin" + m_lang, m_searchBoxStruct.actualModuleName); bodyJson.insert("subEnglish", m_searchBoxStruct.fullPagePath.section('/', 2, 2)); bodyJson.insert("sub" + m_lang, m_searchBoxStruct.translateContent); bodyJson.insert("superordinate", ModulesFactory::getModuleNamebyName(pluginName)); searchItems.append(bodyJson); clearSearchData(); } else { // donthing } } else { // qDebug() << " QXmlStreamReader::Characters with whitespaces."; } break; case QXmlStreamReader::EndElement: #if DEBUG_XML_SWITCH qDebug() << " [SearchWidget] -::EndElement: " << xmlRead.name(); #endif // if (m_xmlExplain != "") { // m_xmlExplain = ""; // } break; default: break; } } m_xmlExplain = ""; clearSearchData(); qDebug() << " [SearchWidget] m_EnterNewPagelist.count : " << m_EnterNewPagelist.count(); file.close(); } rootobj.insert("ukcc", searchItems); searchMap = rootobj.toVariantMap(); } //Follow display content to Analysis SearchBoxStruct data SearchWidget::SearchBoxStruct SearchWidget::getModuleBtnString(QString value) { SearchBoxStruct data; data.translateContent = value.section('-', 0, 1).remove('-').trimmed(); //follow actual module name to get path module name data.actualModuleName = getModulesName(data.translateContent, false); data.fullPagePath = value.section('>', 1, -1).remove('>').trimmed(); if (data.fullPagePath.contains('/', Qt::CaseInsensitive)) { data.fullPagePath = data.fullPagePath.section('/', 0, 0).remove('/').trimmed(); } #if DEBUG_XML_SWITCH qDebug() << Q_FUNC_INFO << " [SearchWidget] data.translateContent : " << data.translateContent << " , data.fullPagePath : " << data.fullPagePath; #endif return data; } QVariantMap SearchWidget::getSearchItems() { return searchMap; } void SearchWidget::updateSearchItem(QString plugin_name, bool show, SearchWidget::SearchBoxStruct *data) { if (show && data == nullptr) { return; } if (data != nullptr) { searchItemList.append(*data); } for (int index = 0; index < searchItemList.size() && data == nullptr;) { QString pluginName = searchItemList.at(index).actualModuleName; if (pluginName.contains(plugin_name)) { searchItemList.removeAt(index); } else { ++index; } } QJsonArray searchItems; QJsonObject rootobj; for (auto &searchItem: searchItemList) { QJsonObject bodyJson; QString pluginName = searchItem.fullPagePath.section('/', 1, 1); bodyJson.insert("plugin", pluginName); bodyJson.insert("plugin" + m_lang, searchItem.actualModuleName); bodyJson.insert("subEnglish", searchItem.fullPagePath.section('/', 2, 2)); bodyJson.insert("sub" + m_lang, searchItem.translateContent); bodyJson.insert("superordinate", ModulesFactory::getModuleNamebyName(pluginName)); searchItems.append(bodyJson); } rootobj.insert("ukcc", searchItems); QJsonDocument document; document.setObject(rootobj); QByteArray byteArray = document.toJson(QJsonDocument::Indented); QString strJson(byteArray); searchMap = rootobj.toVariantMap(); } //tranlate the path name to tr("name") QString SearchWidget::getModulesName(QString name, bool state) { QString strResult = ""; for (auto it : m_moduleNameList) { if (state) { //true : follow first search second (use pathName translate to actual moduleName) if (it.first == name) { strResult = it.second; break; } } else { //false : follow second search first (use actual moduleName translate to pathName) if (it.second == name) { strResult = it.first; break; } } } return strResult; } QString SearchWidget::removeDigital(QString input) { if ("" == input) return ""; QString value = ""; QByteArray ba = input.toLocal8Bit(); char *data = nullptr; data = ba.data(); while (*data) { if (!(*data >= '0' && *data <= '9')) { value += *data; } data++; } return value; } QString SearchWidget::transPinyinToChinese(QString pinyin) { QString value = pinyin; //遍历"汉字-拼音"列表,将存在的"拼音"转换为"汉字" for (auto data : m_inputList) { if (value == data.pinyin) { value = data.chiese; break; } } return value; } QString SearchWidget::containTxtData(QString txt) { QString value = txt; //遍历"汉字-拼音"列表,将存在的"拼音"转换为"汉字" for (auto data : m_inputList) { if (data.chiese.contains(txt, Qt::CaseInsensitive) || data.pinyin.contains(txt, Qt::CaseInsensitive)) { value = data.chiese; break; } } return value; } void SearchWidget::appendChineseData(SearchWidget::SearchBoxStruct data) { if ("" == data.childPageName) { //先添加使用appenRow添加Qt::EditRole数据(用于下拉框显示),然后添加Qt::UserRole数据(用于输入框搜索) //Qt::EditRole数据用于显示搜索到的结果(汉字) //Qt::UserRole数据用于输入框输入的数据(拼音/汉字 均可) //即在输入框搜索Qt::UserRole的数据,就会在下拉框显示Qt::EditRole的数据 m_model->appendRow(new QStandardItem(//icon.value(), QString("%1 --> %2").arg(data.actualModuleName).arg(data.translateContent))); //设置汉字的Qt::UserRole数据 m_model->setData(m_model->index(m_model->rowCount() - 1, 0), QString("%1 --> %2") .arg(data.actualModuleName) .arg(data.translateContent), Qt::UserRole); QString hanziTxt = QString("%1 --> %2").arg(data.actualModuleName).arg(data.translateContent); for (auto datas : m_TxtList) { for (int i = 0; i < datas.count(); i++) { if( data.translateContent == datas){ return; } } } QString pinyinTxt = QString("%1 --> %2") .arg(removeDigital(Chinese2Pinyin(data.actualModuleName))) .arg(removeDigital(Chinese2Pinyin(data.translateContent))); //添加显示的汉字(用于拼音搜索显示) m_model->appendRow(new QStandardItem(/*icon.value(),*/ hanziTxt)); //设置Qt::UserRole搜索的拼音(即搜索拼音会显示上面的汉字) m_model->setData(m_model->index(m_model->rowCount() - 1, 0), pinyinTxt, Qt::UserRole); SearchDataStruct transdata; transdata.chiese = hanziTxt; transdata.pinyin = pinyinTxt; //存储 汉字和拼音 : 在选择对应的下拉框数据后,会将Qt::UserRole数据设置到输入框(即pinyin) //而在输入框发送 DSearchEdit::textChanged 信号时,会遍历m_inputList,根据pinyin获取到对应汉字,再将汉字设置到输入框 m_inputList.append(transdata); } else { //先添加使用appenRow添加Qt::EditRole数据(用于下拉框显示),然后添加Qt::UserRole数据(用于输入框搜索) //Qt::EditRole数据用于显示搜索到的结果(汉字) //Qt::UserRole数据用于输入框输入的数据(拼音/汉字 均可) //即在输入框搜索Qt::UserRole的数据,就会在下拉框显示Qt::EditRole的数据 m_model->appendRow(new QStandardItem(//icon.value(), QString("%1 --> %2 / %3").arg(data.actualModuleName).arg(data.childPageName).arg(data.translateContent))); //设置汉字的Qt::UserRole数据 m_model->setData(m_model->index(m_model->rowCount() - 1, 0), QString("%1 --> %2 / %3") .arg(data.actualModuleName) .arg(data.childPageName) .arg(data.translateContent), Qt::UserRole); QString hanziTxt = QString("%1 --> %2 / %3").arg(data.actualModuleName).arg(data.childPageName).arg(data.translateContent); QString pinyinTxt = QString("%1 --> %2 / %3") .arg(removeDigital(Chinese2Pinyin(data.actualModuleName))) .arg(removeDigital(Chinese2Pinyin(data.childPageName))) .arg(removeDigital(Chinese2Pinyin(data.translateContent))); m_model->appendRow(new QStandardItem(/*icon.value(),*/ hanziTxt)); //设置Qt::UserRole搜索的拼音(即搜索拼音会显示上面的汉字) m_model->setData(m_model->index(m_model->rowCount() - 1, 0), pinyinTxt, Qt::UserRole); SearchDataStruct transdata; transdata.chiese = hanziTxt; transdata.pinyin = pinyinTxt; //存储 汉字和拼音 : 在选择对应的下拉框数据后,会将Qt::UserRole数据设置到输入框(即pinyin) //而在输入框发送 DSearchEdit::textChanged 信号时,会遍历m_inputList,根据pinyin获取到对应汉字,再将汉字设置到输入框 m_inputList.append(transdata); } } void SearchWidget::clearSearchData() { m_searchBoxStruct.translateContent = ""; m_searchBoxStruct.actualModuleName = ""; m_searchBoxStruct.childPageName = ""; m_searchBoxStruct.fullPagePath = ""; } void SearchWidget::hiddenSearchItem(QString name, bool show) { if (show && m_model->rowCount() == count) { return; } bool exist = false; for (int index = 0 ; index < m_model->rowCount() ; index++) { if (m_model->item(index)->text().contains(name + " -->")) { exist = true; break; } } if (!show) {//去掉需隐藏的搜索项 for (int index = 0 ; index < m_model->rowCount() ; index++) { if (m_model->item(index)->text().contains(name + " -->")) { m_model->removeRow(index); index--; } } updateSearchItem(name, show, nullptr); } else if (show && exist){ return; } else {//加入需展示的搜索项 for(SearchBoxStruct tmpStruct : m_EnterNewPagelist) { if (tmpStruct.actualModuleName == name) { appendChineseData(tmpStruct); updateSearchItem(name, show, &tmpStruct); } } } } void SearchWidget::initExcludeSearch() { if (!UkccCommon::isExistEffect()) { mExcludeList << "/Theme/Performance mode" << "/Theme/Transparency"; } if (!UkccCommon::isExitBattery()) { mExcludeList << "/Power/Battery saving plan"; } if (UkccCommon::isWayland() || !UkccCommon::isExistEffect()) { mExcludeList << "/Display/night mode"; } if (!UkccCommon::isTablet()) { mExcludeList << "/UserinfoIntel/Change Tel" << "/Display/Dynamic light"; } } void SearchWidget::setLanguage(QString type) { m_lang = type; if (type == "zh_CN" || type == "zh_HK" || type == "zh_TW" || type == "bo_CN") { m_bIsChinese = true; m_completer->setCompletionRole(Qt::UserRole); //设置ItemDataRole } else { m_completer->setCompletionRole(Qt::DisplayRole); } QTimer::singleShot(1, this, [=]() { QtConcurrent::run([=]() { loadxml(); //记录搜索项总数 count = m_model->rowCount(); }); }); } //save all modules moduleInteface name and actual moduleName //moduleName : moduleInteface name (used to path module to translate searchName) //searchName : actual module void SearchWidget::addModulesName(QString moduleName, QString searchName, QString translation) { QPair data; data.first = moduleName; data.second = searchName; m_moduleNameList.append(data); if (!translation.isEmpty()) { m_xmlFilePath.insert(translation); } } void SearchWidget::onCompleterActivated(QString value) { qDebug() << Q_FUNC_INFO << value; Q_EMIT returnPressed(); } ukui-control-center/shell/mainwindow.cpp0000644000175000017500000012355514557626106017425 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "mainwindow.h" #include "ui_mainwindow.h" #include "interface/ukcccommon.h" using namespace ukcc; #include "imageutil.h" #include "ukccabout.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "component/leftwidgetitem.h" #include "iconbutton.h" #include "lightlabel.h" #include "../../shell/customstyle.h" #include "utils/modulefactory.h" #include "utils/functionselect.h" #define THEME_QT_SCHEMA "org.ukui.style" #ifdef WITHKYSEC #include #include #endif const QByteArray kVinoSchemas = "org.gnome.Vino"; #define KYLIN_USER_GUIDE_PATH "/" #define KYLIN_USER_GUIDE_SERVICE "com.kylinUserGuide.hotel" #define KYLIN_USER_GUIDE_INTERFACE "com.guide.hotel" /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif extern "C" { #include #include } const int dbWitdth = 50; extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), m_searchWidget(nullptr) { qApp->installEventFilter(this); qApp->setStyle(new InternalStyle("ukui")); is_ExitPower = isExitsPower(); pluginPathList = FunctionSelect::listExistsCustomNoticePath(PLUGINS_PATH); if (UkccCommon::isOpenkylin()) { connect(WindowManager::self(),&WindowManager::windowAdded,this,[=](const WindowId& windowId){ if (getpid() == WindowManager::getPid(windowId)) { m_listWinIds.append(windowId); } }); connect(WindowManager::self(),&WindowManager::windowRemoved,this,[=](const WindowId& windowId){ if (m_listWinIds.contains(windowId)) { m_listWinIds.removeOne(windowId); } }); } isLoad = false; loadWidget = false; preInit(); } MainWindow::~MainWindow() { //执行插件的析构函数 ModulesFactory::pluginDelete(); qInfo()<<"~exit ukui-control-center"; delete ui; ui = nullptr; } void MainWindow::preInit() { m_searchWidget = new SearchWidget(this); m_searchWidget->setContextMenuPolicy(Qt::NoContextMenu); connect(m_searchWidget, &SearchWidget::notifyModuleSearch, this, &MainWindow::switchPage); m_searchWidget->setFixedWidth(240); m_ModuleMap = UkccCommon::getModuleHideStatus(); } void MainWindow::bootOptionsFilter(QString opt, bool firstIn) { PluginInfo* pluginInfo = ModulesFactory::getPluginInfoByName(opt); if (pluginInfo == nullptr) { //避免无限循环的风险 if (UkccCommon::isTablet()) { if (firstIn) { bootOptionsFilter("userinfointel", false); } backBtn->hide(); } return ; } QString pluginName = pluginInfo->nameString; QString moduleName = ModulesFactory::getModuleNamebyName(pluginName); QObject* pluginObj = ModulesFactory::getPluginObjectByName(pluginInfo->namei18nString); if (pluginObj != nullptr) { if (m_ModuleMap.isEmpty()) { //开始跳转 functionBtnClicked(pluginObj); return ; } else { qDebug() << "module:" << pluginName.toLower() << ";superordinate:" << moduleName; // 若跳转节点或跳转节点父节点不存在直接跳转,不受管控文件控制,若存在,则根据管控文件判断是否被禁用 if (!m_ModuleMap.contains(pluginName.toLower()) || !m_ModuleMap.contains(moduleName) || (m_ModuleMap[pluginName.toLower()].toBool() && m_ModuleMap[moduleName].toBool())) { //开始跳转 functionBtnClicked(pluginObj); return ; } } QMessageBox::information(this, tr("Warnning"), tr("This function has been controlled")); } } bool MainWindow::eventFilter(QObject *watched, QEvent *event) { if (watched == scrollArea) { if (!UkccCommon::isTablet()) { if (event->type() == QEvent::Enter) { scrollArea->verticalScrollBar()->setVisible(true); } else if (event->type() == QEvent::Leave) { scrollArea->verticalScrollBar()->setVisible(false); } } } else if (watched == this) { if (event->type() == QEvent::WindowStateChange) { if (this->windowState() == Qt::WindowMaximized) { maxBtn->setIcon(QIcon::fromTheme("window-restore-symbolic")); maxBtn->setToolTip(tr("Restore")); } else { maxBtn->setIcon(QIcon::fromTheme("window-maximize-symbolic")); maxBtn->setToolTip(tr("Maximize")); } } else if (event->type() == QEvent::MouseButtonDblClick) { QMouseEvent * mouseEvent = static_cast(event); if (mouseEvent->button() == Qt::LeftButton ){ bool res = dblOnEdge(dynamic_cast(event)); if (res) { if (this->windowState() == Qt::WindowMaximized) { this->showNormal(); } else { this->showMaximized(); } } } } } else if (watched == homepageWidget) { if (event->type() == QEvent::Paint) { QTimer::singleShot(1, this, [=]() { if (!UkccCommon::isTablet()) { m_searchWidget->setFixedWidth(240 > mOptionBtn->x() - titleLabel->x() - titleLabel->width() ? (mOptionBtn->x() - m_searchWidget->x() - 16) : 240); } }); } } return QObject::eventFilter(watched, event); } void MainWindow::keyReleaseEvent(QKeyEvent *event) { mFirstKey = 0; } void MainWindow::keyPressEvent(QKeyEvent *event) { if (event->key() == Qt::Key_F1) { if (!event->isAutoRepeat()) //避免重复触发该事件 onF1ButtonClicked(); } if (mFirstKey == 0 && event->key() == Qt::Key_Control) { mFirstKey = Qt::Key_Control; } else if (mFirstKey == Qt::Key_Control && event->key() == Qt::Key_E) { #ifdef Nile m_searchWidget->setFocus(); #endif } else { mFirstKey = 0; } } void MainWindow::loadAllModules() { // 一级菜单配置加载 QtConcurrent::run([=]{ ModulesFactory::loadConfig(); }); //加载插件 loadPlugins(); } void MainWindow::initPageWidget() { if (loadWidget) { return; } loadWidget = true; initUI(); hideComponent(); //加载首页Widget homepageWidget = new HomePageWidget(this, vecGsettins); homepageWidget->installEventFilter(this); ui->stackedWidget->addWidget(homepageWidget); ui->stackedWidget->setFocusPolicy(Qt::ClickFocus); //加载左侧边栏一级菜单 initLeftsideBar(); //加载功能页Widget modulepageWidget = new ModulePageWidget(this); ui->stackedWidget->addWidget(modulepageWidget); connect(ui->stackedWidget, &QStackedWidget::currentChanged, this, [=] (int id){ if (id == 0) { modulepageWidget->mCurrentPluName = ""; } }); connect(modulepageWidget, &ModulePageWidget::hScrollBarHide, this, [=]() { m_searchWidget->setFixedWidth(240); }); connect(modulepageWidget, &ModulePageWidget::hScrollBarShow, this, [=]() { QTimer::singleShot(1, this, [=]() { if (!UkccCommon::isTablet()) { if (m_searchWidget->width() > backBtn->x() - mOptionBtn->x()) { m_searchWidget->setFixedWidth(mOptionBtn->x() - backBtn->x() - mOptionBtn->width() - 16); } } }); }); } void MainWindow::initUI() { ui->setupUi(this); QRect screenSize = UkccCommon::sizeOnCursor(); this->setMinimumSize(978, 630); if (screenSize.width() > 1440) this->resize(1160,720); const QByteArray id("org.ukui.style"); m_fontSetting = new QGSettings(id, QByteArray(), this); connect(m_fontSetting, &QGSettings::changed, this, [=](QString key) { if ("systemFont" == key || "systemFontSize" == key) { QFont font = this->font(); int width = font.pointSize(); for (auto widget : qApp->allWidgets()) { QString className(widget->metaObject()->className()); if (widget->objectName() == "timeClockLable") { QFont fontTime; fontTime.setWeight(QFont::Medium); fontTime.setBold(true); if (QLocale::system().amText() == "སྔ་དྲོ་") { fontTime.setPixelSize(m_fontSetting->get("systemFontSize").toInt() * 20 / 11); } else { fontTime.setPixelSize(font.pointSize() * 28 / 11); } widget->setFont(fontTime); } else if(widget->objectName() == "DateTime_Info") { QFont fontTitle; fontTitle.setPixelSize(font.pointSize() * 18 / 11); fontTitle.setWeight(QFont::Medium); widget->setFont(fontTitle); } else { font.setWeight(QFont::Normal); widget->setFont(font); } } } }); initTileBar(); initStyleSheet(); connect(minBtn, SIGNAL(clicked()), this, SLOT(showMinimized())); connect(maxBtn, &QPushButton::clicked, this, [=] { if (isMaximized()) { showNormal(); maxBtn->setIcon(QIcon::fromTheme("window-maximize-symbolic")); } else { showMaximized(); maxBtn->setIcon(QIcon::fromTheme("window-restore-symbolic")); } }); connect(closeBtn, &QPushButton::clicked, this, [=] { qApp->quit(); }); connect(ui->stackedWidget, &QStackedWidget::currentChanged, this, [=](int index){ ui->centralWidget->setVisible(false); //避免出现明显的卡顿现象,在选择进入屏保界面之后这个问题比较明显,这种做法只是优化 if (index){ //次页部分组件样式 titleLabel->setHidden(true); mTitleIcon->setHidden(true); ui->leftsidebarWidget->setVisible(true); //左上角显示字符/返回按钮 if (!is_tabletmode) { backBtn->setVisible(true); } ui->stackedWidget->status = false; ui->titleWidget->status = false; } else { //首页部分组件样式 //左侧边栏显示/不显示 ui->leftsidebarWidget->setHidden(true); titleLabel->setVisible(true); mTitleIcon->setVisible(true); //左上角显示字符/返回按钮 backBtn->setHidden(true); if (modulepageWidget) { modulepageWidget->pluginLeave(); } ui->stackedWidget->status = true; ui->titleWidget->status = true; } ui->centralWidget->setVisible(true); }); //top left return button connect(backBtn, &QPushButton::clicked, this, [=]{ ui->stackedWidget->setCurrentIndex(0); UkccCommon::buriedSettings(backBtn->objectName(), nullptr, QString("clicked")); }); // 快捷参数 if (QApplication::arguments().length() > 2) { if (QApplication::arguments().at(1) == "-p") { QString fileFullName = ""; QString fileName = QApplication::arguments().at(2); if (!fileName.startsWith("/")) { //非绝对路径 char *path = get_current_dir_name(); QString currentPath = QString(path); if (!currentPath.endsWith("/")) { currentPath = currentPath + "/"; } fileFullName = currentPath + fileName; g_free(path); } else { fileFullName = fileName; } loadSpecifiedPlugin(fileFullName); } else if (QApplication::arguments().at(1) == "-m") { QTimer::singleShot(2, this, [=](){ //延时保证菜单栏选中插件居中,控件未画出来,无法准确居中 bootOptionsFilter(QApplication::arguments().at(2)); }); } } //监听平板模式切换 m_statusSessionDbus = new QDBusInterface("com.kylin.statusmanager.interface", "/", "com.kylin.statusmanager.interface", QDBusConnection::sessionBus(),this); if (m_statusSessionDbus->isValid()) { QDBusReply tabletmode = m_statusSessionDbus->call("get_current_tabletmode"); is_tabletmode = tabletmode; mainWindow_statusDbusSlot(is_tabletmode); connect(m_statusSessionDbus, SIGNAL(mode_change_signal(bool)), this, SLOT(mainWindow_statusDbusSlot(bool))); } else { qDebug() << "Create statusmanager Interface Failed When : " << QDBusConnection::systemBus().lastError(); } } void MainWindow::initTileBar() { mLogoSetLabel = new QLabel(this); QLabel *textSetLable = new QLabel(this); ui->leftTopWidget->layout()->addWidget(mLogoSetLabel); ui->leftTopWidget->layout()->addWidget(textSetLable); mLogoSetLabel->setFixedSize(24,24); mLogoSetLabel->setPixmap(QPixmap::fromImage(QIcon::fromTheme("ukui-control-center").pixmap(24,24).toImage())); const QByteArray id(THEME_QT_SCHEMA); QGSettings *mQtSettings = new QGSettings(id, QByteArray(), this); textSetLable->setText(tr("Settings")); textSetLable->setAlignment(Qt::AlignLeft | Qt::AlignVCenter); titleLayout = new QHBoxLayout(ui->titleWidget); ui->titleWidget->setLayout(titleLayout); ui->titleWidget->setObjectName("titleWidget"); titleLayout->setContentsMargins(8, 2, 4, 2); titleLayout->setSpacing(0); titleLayout->addWidget(m_searchWidget,Qt::AlignCenter); backBtn = new QPushButton(this); backBtn->setObjectName("go-home"); backBtn->setToolTip(tr("Back home")); mOptionBtn = new QToolButton(this); minBtn = new QPushButton(this); maxBtn = new QPushButton(this); closeBtn = new QPushButton(this); mTitleIcon = new QLabel(this); titleLabel = new QLabel(tr("Settings"), this); backBtn->setFixedSize(36, 36); mOptionBtn->setFixedSize(30, 30); if (UkccCommon::isTablet()) { minBtn->setFixedSize(48, 48); maxBtn->setFixedSize(48, 48); closeBtn->setFixedSize(48, 48); ui->titleWidget->setFixedHeight(48); titleLayout->setContentsMargins(8, 0, 0, 0); mOptionBtn->hide(); } else { minBtn->setFixedSize(30, 30); maxBtn->setFixedSize(30, 30); closeBtn->setFixedSize(30, 30); mOptionBtn->show(); } mTitleIcon->setFixedSize(24, 24); mOptionBtn->setToolTip(tr("Option")); minBtn->setToolTip(tr("Minimize")); maxBtn->setToolTip(tr("Maximize")); closeBtn->setToolTip(tr("Close")); m_titleIcon = QIcon::fromTheme("ukui-control-center"); mTitleIcon->setPixmap(m_titleIcon.pixmap(m_titleIcon.actualSize(QSize(24, 24)))); connect(mQtSettings, &QGSettings::changed, this, [=](QString key) { if (key == "iconThemeName") { mLogoSetLabel->setPixmap(QPixmap::fromImage(QIcon::fromTheme("ukui-control-center").pixmap(24,24).toImage())); mTitleIcon->setPixmap(QPixmap::fromImage(QIcon::fromTheme("ukui-control-center").pixmap(24,24).toImage())); } if (key == "styleName") { qApp->setStyle(new InternalStyle("ukui")); } }); titleLayout->addWidget(mTitleIcon); titleLayout->addSpacing(8); titleLayout->addWidget(titleLabel); titleLayout->addWidget(backBtn); titleLayout->addStretch(); titleLayout->addWidget(m_searchWidget); titleLayout->addStretch(); titleLayout->addWidget(mOptionBtn); titleLayout->addSpacing(4); titleLayout->addWidget(minBtn); titleLayout->addSpacing(4); titleLayout->addWidget(maxBtn); titleLayout->addSpacing(4); titleLayout->addWidget(closeBtn); initUkccAbout(); } void MainWindow::mainWindow_statusDbusSlot(bool tablet_mode) { is_tabletmode = tablet_mode; if (tablet_mode) { ui->leftTopWidget->layout()->setContentsMargins(16, 0, 0, 0); ui->leftTopWidget->setFixedHeight(64); ui->titleWidget->setFixedHeight(64); mLogoSetLabel->setFixedSize(32,32); mLogoSetLabel->setPixmap(QPixmap::fromImage(QIcon::fromTheme("ukui-control-center").pixmap(32,32).toImage())); mTitleIcon->setFixedSize(32, 32); mTitleIcon->setPixmap(m_titleIcon.pixmap(m_titleIcon.actualSize(QSize(32, 32)))); titleLayout->setContentsMargins(16, 0, 8, 0); if (ui->stackedWidget->currentIndex() == -1 || ui->stackedWidget->currentIndex() == 0) { this->bootOptionsFilter("userinfo", true); } backBtn->hide(); mOptionBtn->setFixedSize(48, 48); minBtn->setFixedSize(48, 48); maxBtn->hide(); closeBtn->setFixedSize(48, 48); m_searchWidget->setFixedHeight(40); } else { ui->leftTopWidget->layout()->setContentsMargins(8, 0, 0, 0); ui->leftTopWidget->setFixedHeight(40); ui->titleWidget->setFixedHeight(40); mLogoSetLabel->setFixedSize(24,24); mLogoSetLabel->setPixmap(QPixmap::fromImage(QIcon::fromTheme("ukui-control-center").pixmap(24,24).toImage())); mTitleIcon->setFixedSize(24, 24); mTitleIcon->setPixmap(m_titleIcon.pixmap(m_titleIcon.actualSize(QSize(24, 24)))); titleLayout->setContentsMargins(8, 2, 5, 2); if (ui->stackedWidget->currentIndex() == 1) { backBtn->show(); } mOptionBtn->setFixedSize(30, 30); minBtn->setFixedSize(30, 30); maxBtn->show(); closeBtn->setFixedSize(30, 30); m_searchWidget->setFixedHeight(36); } emit tabletModeChanged(tablet_mode); qApp->setStyle(new InternalStyle("ukui")); } void MainWindow::onF1ButtonClicked() { QString pluName = "ukui-control-center"; if (!modulepageWidget->mCurrentPluName.isEmpty()) { pluName = QString("%1%2%3").arg(pluName).arg("/").arg(modulepageWidget->mCurrentPluName); } qDebug()<setPopupMode(QToolButton::InstantPopup); QMenu* ukccMain = new QMenu(this); ukccMain->setObjectName("mainMenu"); mOptionBtn->setMenu(ukccMain); QAction* ukccHelp = new QAction(tr("Help"),this); ukccMain->addAction(ukccHelp); QAction* ukccAbout = new QAction(tr("About"),this); ukccMain->addAction(ukccAbout); QAction* ukccExit = new QAction(tr("Exit"),this); ukccMain->addAction(ukccExit); connect(ukccExit, SIGNAL(triggered()), this, SLOT(close())); connect(ukccAbout, &QAction::triggered, this, [=] { KAboutDialog *ukcc = new KAboutDialog(this); ukcc->setAppIcon(QIcon::fromTheme("ukui-control-center")); ukcc->setAppName(tr("Settings")); ukcc->setAppVersion(tr("Version: ") + UkccCommon::getUkccVersion()); ukcc->setAppSupport(UkccCommon::isOpenkylin() ? "" : ukcc->appSupport()); ukcc->exec(); }); connect(ukccHelp, &QAction::triggered, this, &MainWindow::onF1ButtonClicked); } void MainWindow::setBtnLayout(QPushButton * &pBtn) { QLabel * imgLabel = new QLabel(pBtn); QSizePolicy imgLabelPolicy = imgLabel->sizePolicy(); imgLabelPolicy.setHorizontalPolicy(QSizePolicy::Fixed); imgLabelPolicy.setVerticalPolicy(QSizePolicy::Fixed); imgLabel->setSizePolicy(imgLabelPolicy); imgLabel->setScaledContents(true); QVBoxLayout * baseVerLayout = new QVBoxLayout(pBtn); QHBoxLayout * contentHorLayout = new QHBoxLayout(); contentHorLayout->addStretch(); contentHorLayout->addWidget(imgLabel); contentHorLayout->addStretch(); baseVerLayout->addStretch(); baseVerLayout->addLayout(contentHorLayout); baseVerLayout->addStretch(); pBtn->setLayout(baseVerLayout); } void MainWindow::loadPlugins() { if (isLoad) { return; } isLoad = true; bool installed = (QCoreApplication::applicationDirPath() == QDir(("/usr/bin")).canonicalPath()); if (installed) { pluginsDir = QDir(PLUGIN_INSTALL_DIRS); } else { pluginsDir = QDir(qApp->applicationDirPath() + "/plugins"); } loadUpdatePlugins(); foreach (QString fileName, pluginsDir.entryList(QDir::Files)) { if (!m_updatePlugins.contains(fileName)) { determinePlugin(fileName, pluginsDir); } } m_searchWidget->setLanguage(QLocale::system().name()); } void MainWindow::loadUpdatePlugins() { updatePluginDir = QDir(PLUGIN_INSTALL_UPDATE); foreach (QString fileName, updatePluginDir.entryList(QDir::Files)) { m_updatePlugins.append(fileName); determinePlugin(fileName, updatePluginDir); } } void MainWindow::determinePlugin(const QString &fileName, const QDir &dir) { QString pluginPath = dir.absoluteFilePath(fileName); //三权分立开启 #ifdef WITHKYSEC if (!kysec_is_disabled() && kysec_get_3adm_status() && (getuid() || geteuid())){ //时间和日期 | 用户帐户 | 电源管理 |网络连接 |网络代理 if (fileName.contains("datetime") || fileName.contains("userinfo") || fileName.contains("power") || \ fileName.contains("netconnect") || fileName.contains("proxy") || fileName.contains("update") || \ fileName.contains("upgrade") || fileName.contains("backup") || fileName.contains("vino") || fileName.contains("printer") || fileName.contains("bluetooth", Qt::CaseInsensitive) || fileName.contains("mobilehotspot", Qt::CaseInsensitive) || fileName.contains("vpn") || fileName.contains("autoboot") || fileName.contains("wlanconnect") || fileName.contains("projection") || fileName.contains("area")) return; } #endif qDebug() << "Scan Plugin: " << fileName; if (!fileName.endsWith(".so") || ("libpower.so" == fileName && !is_ExitPower)) { return; } QPluginLoader loader(pluginPath); QObject * plugin = loader.instance(); if (plugin) { QtConcurrent::run([=]{ CommonInterface * pluginInstance = qobject_cast(plugin); // 插件是否启用 if (!pluginInstance || !pluginInstance->isEnable() || !fileName.endsWith("so")) { return; } qDebug() << "Load Plugin :" << pluginInstance->plugini18nName(); QGSettings *pluginSettings = setGsettingsPath(pluginPathList, pluginInstance->name()); vecGsettins.insert(pluginInstance->name(), pluginSettings); ModulesFactory::loadPluginInfo(plugin); if (pluginInstance->isEnable() && pluginSettings->get(SHOW_KEY).toBool() && (!m_ModuleMap.contains(pluginInstance->name().toLower()) || m_ModuleMap[pluginInstance->name().toLower()].toBool())) { m_searchWidget->addModulesName(pluginInstance->name(), pluginInstance->plugini18nName(), pluginInstance->translationPath()); } connect(pluginSettings, &QGSettings::changed,[=](QString key){ if (key == SHOW_KEY) { m_searchWidget->hiddenSearchItem(QLocale::system().name() == "zh_CN" ? pluginInstance->plugini18nName() : pluginInstance->name(), pluginSettings->get(SHOW_KEY).toBool()); } else { m_searchWidget->hiddenSearchItem(QLocale::system().name() == "zh_CN" ? pluginInstance->plugini18nName() : pluginInstance->name(), pluginSettings->get(SHOW_KEY).toBool()); } }); }); } else { //如果加载错误且文件后缀为so,输出错误 if (fileName.endsWith(".so")) qDebug() << fileName << "Load Failed: " << loader.errorString() << "\n"; } } void MainWindow::loadSpecifiedPlugin(QString pluginFullName) { QPluginLoader loader(pluginFullName); QObject *plugin = loader.instance(); if (plugin) { CommonInterface * pluginInstance = qobject_cast(plugin); // 插件是否启用 if (!pluginInstance || !pluginInstance->isEnable() || !pluginFullName.endsWith("so")) { qDebug()<<"plugin " <deleteLater(); return; } Q_EMIT specifiedPluginLoaded(pluginInstance); } else { //如果加载错误且文件后缀为so,输出错误 if (pluginFullName.endsWith(".so")) qDebug() << pluginFullName << "Load Failed: " << loader.errorString(); } } void MainWindow::initLeftsideBar() { scrollArea = new KNavigationBar(ui->leftBotWidget); connect(this,&MainWindow::specifiedPluginLoaded,this,[=](CommonInterface * pluginInstance){ int type = ModulesFactory::size(); QString typeName = tr("Specified"); QStandardItem *specifiedPlugin = new QStandardItem(pluginInstance->icon(), pluginInstance->plugini18nName()); QList secondList; secondList << specifiedPlugin; specifiedPlugin->setData(type, Qt::UserRole+1); specifiedPlugin->setData(pluginInstance->plugini18nName(), Qt::UserRole+2); scrollArea->addGroupItems(secondList, typeName); pluginInstance->pluginBtn = specifiedPlugin; }); int totalModule = ModulesFactory::size(); for(int index = 0; index < totalModule; index++) { //循环构建左侧边栏一级菜单按钮 ModuleInfo *curModuleInfo = ModulesFactory::getModuleInfoByIndex(index); if (curModuleInfo == nullptr) { continue; } int type = curModuleInfo->moduleType; if (ModulesFactory::checkModuleType(type)){ // 一级菜单不会有多个 QString mnameString = curModuleInfo->moduleName; const QString locale = QLocale::system().name(); QString mnamei18nString = curModuleInfo->getModuleNameLocale(locale); if (m_ModuleMap.keys().contains(mnameString)) { if (!m_ModuleMap[mnameString].toBool()) { continue; } } QList secondList; QList functionStructList = curModuleInfo->pluginInfoList; if (functionStructList.size() <= 0) { // 下属无插件,不显示 continue; } int showModuleCount = 0; for (int funcIndex = 0; funcIndex < functionStructList.size(); funcIndex++) { PluginInfo single = functionStructList.at(funcIndex); //跳过插件不存在的功能项 if (!ModulesFactory::checkPluginExist(single.namei18nString) || !single.isEnable) { continue; } bool plgIsVisiable = false; if (m_ModuleMap.keys().contains(single.nameString.toLower())) { if (!m_ModuleMap[single.nameString.toLower()].toBool()) { m_searchWidget->hiddenSearchItem(single.namei18nString, false); continue; } else plgIsVisiable = true; } else { plgIsVisiable = true; } // intel与sp1做区分 if ((UkccCommon::isTablet() && single.nameString == "Userinfo") || (!UkccCommon::isTablet() && single.nameString == "Userinfointel")) { continue; } //填充左侧菜单 QObject* pluginObj = ModulesFactory::getPluginObjectByName(single.namei18nString); if (pluginObj == nullptr) { continue; } CommonInterface * pluginInstance = qobject_cast(pluginObj); QStandardItem *pluginItem = new QStandardItem(pluginInstance->icon(), single.namei18nString); secondList << pluginItem; pluginItem->setData(type, Qt::UserRole+1); pluginItem->setData(single.namei18nString, Qt::UserRole+2); pluginInstance->pluginBtn = pluginItem; // 初始化插件状态 QGSettings *msettings = nullptr; int row = scrollArea->model()->rowCount() + secondList.count(); if (vecGsettins.contains(single.oriNameString)) { msettings = vecGsettins[single.oriNameString]; if (msettings && plgIsVisiable) { connect(msettings, &QGSettings::changed,[=](QString key){ bool visible = !pluginInstance->isEnable() ? false : msettings->get(SHOW_KEY).toBool(); qDebug() << "isEnable = " << pluginInstance->isEnable(); if (key == SHOW_KEY) { if (!msettings->get(SHOW_KEY).toBool() && scrollArea->listview()->currentIndex().row() == row) { ui->stackedWidget->setCurrentIndex(0); } scrollArea->listview()->setRowHidden(row, !visible); m_searchWidget->hiddenSearchItem(QLocale::system().name() == "zh_CN" ? single.namei18nString : single.oriNameString, visible); } }); } } ++showModuleCount; } // 下属无插件,不显示 if (curModuleInfo->pluginInfoList.size() == 0 || showModuleCount == 0 || secondList.size() == 0) { continue; } scrollArea->addGroupItems(secondList, mnamei18nString); for (int funcIndex = 0; funcIndex < functionStructList.size(); funcIndex++) { PluginInfo single = functionStructList.at(funcIndex); if (!single.isEnable) { QList itemList = scrollArea->model()->findItems(single.namei18nString); if (!itemList.isEmpty()) { qDebug() << "row = " << scrollArea->model()->indexFromItem(itemList.at(0)).row() << ";" <listview()->setRowHidden(scrollArea->model()->indexFromItem(itemList.at(0)).row(), true); m_searchWidget->hiddenSearchItem(QLocale::system().name() == "zh_CN" ? single.namei18nString : single.oriNameString, true); } } } } } connect(scrollArea->listview(), &QListView::clicked, this, [=](const QModelIndex &index){ qDebug() << "index = " << index.data(Qt::UserRole+2).toString(); QString pluginil8Name = index.data(Qt::UserRole+2).toString(); QObject* pluginObj = ModulesFactory::getPluginObjectByName(pluginil8Name); if (pluginObj != nullptr) { CommonInterface * pluginInstance = qobject_cast(pluginObj); if (pluginInstance) { modulepageWidget->refreshPluginWidget(pluginInstance); // 埋点点击左侧导航插件 UkccCommon::buriedSettings(pluginInstance->name(), nullptr, QString("left clicked")); } } }); ui->leftBotLayout->addWidget(scrollArea); } QGSettings *MainWindow::setGsettingsPath(QList list, QString name) { // 为每个插件创建动态QGSettings对象,用于监听插件是否隐藏 QByteArray ba; char *path; ba = (QString("%1%2").arg(name).arg("/")).toUtf8(); path = ba.data(); const QByteArray id(PLUGINS_SCHEMA); if (!QGSettings::isSchemaInstalled(id)) { return nullptr; } QGSettings *settings = nullptr; QString plugin = QString("%1%2%3").arg(PLUGINS_PATH).arg(name).arg("/"); settings = new QGSettings(id, plugin.toUtf8().data(), this); //判断是否已存在该路径,不存在则赋初值 for (int j = 0; j < list.count(); j++) { if (!qstrcmp(path, list.at(j))){ return settings; } } settings->set(PLUGIN_NAME, name); settings->set(SHOW_KEY, true); return settings; } bool MainWindow::isExitsCloudAccount() { QProcess *wifiPro = new QProcess(); QString shellOutput = ""; wifiPro->start("dpkg -l | grep kylin-sso-client"); wifiPro->waitForFinished(); QString output = wifiPro->readAll(); shellOutput += output; QStringList slist = shellOutput.split("\n"); for (QString res : slist) { if (res.contains("kylin-sso-client")) { return true; } } return false; } bool MainWindow::isExitsPower() { QProcess *process = new QProcess; process->start("dpkg -l ukui-power-manager"); process->waitForFinished(); QByteArray ba = process->readAllStandardOutput(); delete process; QString mOutput = QString(ba.data()); return mOutput.contains("ii", Qt::CaseSensitive) ? true : false; } bool MainWindow::isExitWirelessDevice() { QDBusInterface *interface = new QDBusInterface("com.kylin.network", "/com/kylin/network", "com.kylin.network", QDBusConnection::sessionBus()); if (!interface->isValid()) { qDebug() << "/com/kylin/network is invalid"; return false; } QDBusMessage result = interface->call(QStringLiteral("getDeviceListAndEnabled"),1); if(result.type() == QDBusMessage::ErrorMessage) { qWarning() << "getWirelessDeviceList error:" << result.errorMessage(); return false; } auto dbusArg = result.arguments().at(0).value(); QMap deviceListMap; dbusArg >> deviceListMap; if (deviceListMap.isEmpty()) { qDebug() << "no wireless device"; return false; } return true; } bool MainWindow::dblOnEdge(QMouseEvent *event) { QPoint pos = event->globalPos(); int globalMouseY = pos.y(); int frameY = this->y(); bool onTopEdges = (globalMouseY >= frameY && globalMouseY <= frameY + dbWitdth); return onTopEdges; } void MainWindow::initStyleSheet() { // 设置panel图标 QIcon panelicon; if (QIcon::hasThemeIcon("ukui-control-center")) panelicon = QIcon::fromTheme("ukui-control-center"); qApp->setWindowIcon(panelicon); this->setWindowTitle(tr("Settings")); ui->stackedWidget->setAutoFillBackground(true); // 左上角返回按钮 backBtn->setProperty("useIconHighlightEffect", true); backBtn->setProperty("iconHighlightEffectMode", 1); backBtn->setFlat(true); mOptionBtn->setProperty("useIconHighlightEffect", 0x2); mOptionBtn->setProperty("isWindowButton", 0x01); mOptionBtn->setAutoRaise(true); minBtn->setProperty("useIconHighlightEffect", 0x2); minBtn->setProperty("isWindowButton", 0x01); minBtn->setFlat(true); maxBtn->setProperty("useIconHighlightEffect", 0x2); maxBtn->setProperty("isWindowButton", 0x1); maxBtn->setFlat(true); closeBtn->setProperty("isWindowButton", 0x02); closeBtn->setProperty("useIconHighlightEffect", 0x08); closeBtn->setFlat(true); ui->centralWidget->setAttribute(Qt::WA_TranslucentBackground); ui->leftsidebarWidget->setFixedWidth(260); //一级菜单宽度 // 设置左上角按钮图标 backBtn->setIcon(QIcon::fromTheme("go-home-symbolic")); backBtn->setIconSize(QSize(16, 16)); // 设置右上角按钮图标 mOptionBtn->setIcon(QIcon::fromTheme("open-menu-symbolic")); minBtn->setIcon(QIcon::fromTheme("window-minimize-symbolic")); maxBtn->setIcon(QIcon::fromTheme("window-maximize-symbolic")); closeBtn->setIcon(QIcon::fromTheme("window-close-symbolic")); } void MainWindow::showGuide(QString pluName) { QString service_name = "com.kylinUserGuide.hotel_" + QString::number(getuid()); QDBusInterface *interface = new QDBusInterface(service_name, KYLIN_USER_GUIDE_PATH, KYLIN_USER_GUIDE_INTERFACE, QDBusConnection::sessionBus(), this); QDBusMessage msg = interface->call("showGuide" , pluName); } void MainWindow::hideComponent() { QTimer::singleShot(100, this, [=]() { if(UkccCommon::isTablet()) { if (QApplication::arguments().length() < 2) { initPageWidget(); bootOptionsFilter("userinfointel"); } backBtn->hide(); } }); } void MainWindow::setModuleBtnHightLight(int id) { leftBtnGroup->button(id)->setChecked(true); leftMicBtnGroup->button(id)->setChecked(true); } void MainWindow::pluginBtnClicked(QObject *plugin) { CommonInterface * pluginInstance = qobject_cast(plugin); UkccCommon::buriedSettings(pluginInstance->name(), nullptr, "home clicked"); functionBtnClicked(plugin); } void MainWindow::functionBtnClicked(QObject *plugin, QString jumpText) { if (!scrollArea) return; ui->stackedWidget->setCurrentIndex(1); modulepageWidget->switchPage(plugin, true, jumpText); CommonInterface * pluginInstance = qobject_cast(plugin); scrollArea->listview()->setCurrentIndex(pluginInstance->pluginBtn->index()); QRect size = scrollArea->listview()->visualRect(scrollArea->listview()->currentIndex()); qDebug() << "size.y() = " <height()/2" << scrollArea->height()/2; int value = size.y() + size.height() - scrollArea->height(); value = value + scrollArea->height()/2; //尽量让选中的显示在中间位置 if (value <= 0) { scrollArea->verticalScrollBar()->setValue(0); } else if (value > scrollArea->verticalScrollBar()->maximum()){ scrollArea->verticalScrollBar()->setValue(scrollArea->verticalScrollBar()->maximum()); } else { scrollArea->verticalScrollBar()->setValue(value); } } void MainWindow::sltMessageReceived(const QString &msg) { QString platform = QGuiApplication::platformName(); if(platform.startsWith(QLatin1String("wayland"),Qt::CaseInsensitive)) { if (!m_listWinIds.isEmpty()) { WindowManager::activateWindow(m_listWinIds.back()); } } else { KWindowSystem::forceActiveWindow(this->winId()); } this->initPageWidget(); this->show(); bootOptionsFilter(msg, false); } QVariantMap MainWindow::getSearchItems() { return m_searchWidget->getSearchItems(); } void MainWindow::switchPage(QString moduleName, QString jumpMoudle, QString jumpText) { //开始跳转 QObject* pluginObj = ModulesFactory::getPluginObjectByName(moduleName); if (pluginObj != nullptr) { if (m_ModuleMap.isEmpty()) { functionBtnClicked(pluginObj); return; } else { QString superordinate = ModulesFactory::getModuleNamebyName(jumpMoudle); // 若跳转节点或跳转节点父节点不存在直接跳转,不受管控文件控制,若存在,则根据管控文件判断是否被禁用 if (!m_ModuleMap.contains(jumpMoudle.toLower()) || !m_ModuleMap.contains(superordinate.toLower()) || (m_ModuleMap[jumpMoudle.toLower()].toBool() && m_ModuleMap[superordinate.toLower()].toBool())) { functionBtnClicked(pluginObj); return; } } } QMessageBox::information(this, tr("Warning"), tr("This function has been controlled")); return; } void MainWindow::moveEvent(QMoveEvent *event) { Q_UNUSED(event); Q_EMIT posChanged(); } void MainWindow::resizeEvent(QResizeEvent *event) { QMainWindow::resizeEvent(event); Q_EMIT posChanged(); } QString MainWindow::pluginBtnHoverColor(QString styleName, bool hoverFlag) { QColor color1 = palette().color(QPalette::Active, QPalette::Button); QColor color2 = palette().color(QPalette::Active, QPalette::BrightText); QColor color; qreal r,g,b,a; QString hoverColor; if (((styleName.contains("dark") || styleName.contains("black")) && hoverFlag) || ((!styleName.contains("dark") && !styleName.contains("black")) && !hoverFlag)) { r = color1.redF() * 0.8 + color2.redF() * 0.2; g = color1.greenF() * 0.8 + color2.greenF() * 0.2; b = color1.blueF() * 0.8 + color2.blueF() * 0.2; a = color1.alphaF() * 0.8 + color2.alphaF() * 0.2; } else { r = color1.redF() * 0.95 + color2.redF() * 0.05; g = color1.greenF() * 0.95 + color2.greenF() * 0.05; b = color1.blueF() * 0.95 + color2.blueF() * 0.05; a = color1.alphaF() * 0.95 + color2.alphaF() * 0.05; } color = QColor::fromRgbF(r, g, b, a); hoverColor = QString("rgba(%1, %2, %3, %4)").arg(color.red()) .arg(color.green()) .arg(color.blue()) .arg(color.alpha()); return hoverColor; } ukui-control-center/shell/homepagewidget.h0000644000175000017500000000406614557626106017702 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef HOMEPAGEWIDGET_H #define HOMEPAGEWIDGET_H #include #include #include #include #include #include #include "tristatelabel.h" #ifdef WITHKYSEC #include #include #endif enum COLOR{ BLUE, WHITE, BLACK, GRAY, HIGHLIGHT, }; class MainWindow; class QListWidgetItem; #define PLUGIN_STATUS_SCHEMA "org.ukui.control-center.pluginstatus" #define PLUGINS_SCHEMA "org.ukui.control-center.plugins" #define PLUGINS_PATH "/org/ukui/control-center/plugins/" #define PLUGIN_NAME "plugin-name" #define SHOW_KEY "show" namespace Ui { class HomePageWidget; } class HomePageWidget : public QWidget { Q_OBJECT public: explicit HomePageWidget(QWidget *parent = nullptr, QMap map = {}); ~HomePageWidget(); public: void initUI(); QGSettings * setGsettingsPath(QList list , QString name); private: const QPixmap loadSvg(const QString &fileName, COLOR color); QPixmap drawSymbolicColoredPixmap(const QPixmap &source, COLOR color); bool eventFilter(QObject *watched, QEvent *event); public: QMap vecGsettins; private: Ui::HomePageWidget *ui; MainWindow * pmainWindow; QVariantMap mModuleMap; QList> mLabels; }; #endif // HOMEPAGEWIDGET_H ukui-control-center/shell/iconbutton.cpp0000644000175000017500000000542014557626106017423 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "iconbutton.h" #include #include #include IconButton::IconButton(QString iconFileName, QIcon icon, QWidget *parent): QPushButton(parent) { this->iconName = iconFileName; this->icon = icon; QString iconBtnQss = QString("QPushButton:checked{border: none;}" "QPushButton:!checked{border: none;}"); this->setStyleSheet(iconBtnQss); } IconButton::~IconButton() { } void IconButton::reLoadIcon() { if (icon.isNull()) { QString path = QString("://img/secondaryleftmenu/%1.svg").arg(iconName); QPixmap pix = loadSvg(path); this->setIcon(pix); } else { QPixmap pix = icon.pixmap(iconSize()); this->setIcon(drawSymbolicColoredPixmap(pix)); } } QPixmap IconButton::loadSvg(const QString &path, int size) { int origSize = size; const auto ratio = qApp->devicePixelRatio(); if ( ratio >= 2) { size += origSize; } else { size *= ratio; } QPixmap pixmap(size, size); QSvgRenderer renderer(path); pixmap.fill(Qt::transparent); QPainter painter; painter.begin(&pixmap); renderer.render(&painter); painter.end(); pixmap.setDevicePixelRatio(ratio); return drawSymbolicColoredPixmap(pixmap); } QPixmap IconButton::drawSymbolicColoredPixmap(const QPixmap &source) { QImage img = source.toImage(); for (int x = 0; x < img.width(); x++) { for (int y = 0; y < img.height(); y++) { QColor color = img.pixelColor(x, y); if (color.alpha() > 0) { QColor colorSet = palette().color(QPalette::ButtonText); if (this->isChecked()) { color.setRed(255); color.setGreen(255); color.setBlue(255); } else { color.setRed(colorSet.red()); color.setGreen(colorSet.green()); color.setBlue(colorSet.blue()); } img.setPixelColor(x, y, color); } } } return QPixmap::fromImage(img); } ukui-control-center/shell/modulepagewidget.ui0000644000175000017500000000532714552105260020412 0ustar fengfeng ModulePageWidget 0 0 687 428 Form 0 0 0 0 0 0 0 0 0 0 16777215 16777215 0 0 16 0 0 0 true 0 0 679 404 ukui-control-center/shell/pinyin.h0000644000175000017500000000147414557626106016217 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef KPINYIN_H #define KPINYIN_H #include #include QString Chinese2Pinyin(const QString& words); #endif // KPINYIN_H ukui-control-center/shell/modulepagewidget.cpp0000644000175000017500000001102514557626106020563 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "modulepagewidget.h" #include "ui_modulepagewidget.h" #include #include #include "mainwindow.h" #include "interface.h" #include "utils/functionselect.h" #include "interface/ukcccommon.h" using namespace ukcc; #include "component/leftwidgetitem.h" #include "component/leftmenulist.h" #include ModulePageWidget::ModulePageWidget(QWidget *parent) : QWidget(parent), ui(new Ui::ModulePageWidget) { ui->setupUi(this); initUI(); } ModulePageWidget::~ModulePageWidget() { delete ui; ui = nullptr; } void ModulePageWidget::initUI() { //设置伸缩策略 QSizePolicy rightSizePolicy = ui->widget->sizePolicy(); rightSizePolicy.setHorizontalStretch(5); ui->widget->setSizePolicy(rightSizePolicy); ui->widget->setObjectName("widget"); ui->scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); ui->scrollArea->verticalScrollBar()->setHidden(true); connect(ui->scrollArea->verticalScrollBar(),&QScrollBar::rangeChanged,this, [=](){ if (ui->scrollArea->verticalScrollBar()->maximum() == 0) { ui->scrollArea->verticalScrollBar()->setHidden(true); } else { ui->scrollArea->verticalScrollBar()->setHidden(false); } }); connect(ui->scrollArea->horizontalScrollBar(), &QScrollBar::rangeChanged, this, [=](){ if (ui->scrollArea->horizontalScrollBar()->maximum() == 0) { emit hScrollBarHide(); } else { emit hScrollBarShow(); } }); //设置qss之后,点击屏保再主页进入插件会卡死,原因未知 // ui->scrollArea->setStyleSheet("QScrollArea{background-color: palette(window);}"); ui->scrollArea->verticalScrollBar()->setProperty("drawScrollBarGroove", false); } void ModulePageWidget::switchPage(QObject *plugin, bool recorded, QString jumpText){ Q_UNUSED(recorded); CommonInterface * pluginInstance = qobject_cast(plugin); refreshPluginWidget(pluginInstance); if (jumpText.isEmpty() || !pluginwidget) { return; } for (QLabel *o : pluginwidget->findChildren()) { if (o->text() == jumpText) { QPoint pos = o->mapTo(ui->scrollArea->widget(), o->pos()); int widgetHeight = ui->scrollArea->widget()->height(); int areaHeight = ui->scrollArea->height(); if (pluginInstance->name() == "Theme") { pos.setY(pos.y()/2); } int maxNum = widgetHeight - areaHeight; int value = pos.y() + o->height() - areaHeight; value = value + areaHeight/2; //尽量让选中的显示在中间位置 if (value <= 0) { ui->scrollArea->verticalScrollBar()->setValue(0); } else if (value > maxNum){ ui->scrollArea->verticalScrollBar()->setValue(maxNum); } else { ui->scrollArea->verticalScrollBar()->setValue(value); } return; } } } void ModulePageWidget::refreshPluginWidget(CommonInterface *plu){ if (plu->pluginBtn) { plu->pluginBtn->setCheckState(Qt::Checked); } prePlugin = currentPlugin; if (prePlugin) { qInfo()<<"plugin_leave(): "<name(); prePlugin->plugin_leave(); } currentPlugin = plu; ui->scrollArea->takeWidget(); delete(ui->scrollArea->widget()); pluginwidget = plu->pluginUi(); qInfo()<<"pluginUi(): "<name(); pluginwidget->setContentsMargins(24,0,4,40); ui->scrollArea->setWidget(pluginwidget); mCurrentPluName = plu->name(); //记录打开历史 if (flagBit){ FunctionSelect::pushRecordValue(plu->pluginTypes(), plu->plugini18nName()); } //恢复标志位 flagBit = true; } void ModulePageWidget::pluginLeave() { if (currentPlugin) { currentPlugin->plugin_leave(); } } ukui-control-center/shell/component/0000755000175000017500000000000014557626106016534 5ustar fengfengukui-control-center/shell/component/Frame/0000755000175000017500000000000014557626106017566 5ustar fengfengukui-control-center/shell/component/Frame/hlineframe.h0000644000175000017500000000154514557626106022056 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef _HLINEFRAME_H_ #define _HLINEFRAME_H_ #include class HLineFrame : public QFrame { public: HLineFrame(QWidget *parent = nullptr); ~HLineFrame(); }; #endif ukui-control-center/shell/component/Frame/hlineframe.cpp0000644000175000017500000000156414557626106022412 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "hlineframe.h" HLineFrame::HLineFrame(QWidget *parent) :QFrame(parent) { this->setFrameShape(QFrame::Shape::HLine); this->setFixedHeight(1); } HLineFrame::~HLineFrame() { } ukui-control-center/shell/component/Frame/frame.pri0000644000175000017500000000013014552105260021352 0ustar fengfengSOURCES += \ $$PWD/hlineframe.cpp \ HEADERS += \ $$PWD/hlineframe.h \ ukui-control-center/shell/component/leftmenulist.cpp0000644000175000017500000000261014557626106021752 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "leftmenulist.h" #include LeftMenuList::LeftMenuList(QWidget *parent) : QListWidget(parent) { } void LeftMenuList::resizeEvent(QResizeEvent *event) { int maxItemWidth = 0; for (int i = 0; i < this->count(); i++) { QWidget *item = this->itemWidget(this->item(i)); if (item->width() > maxItemWidth) { maxItemWidth = item->width(); } item->setFixedWidth(this->width() - 24); }; if (maxItemWidth < 100) { this->setMinimumWidth(maxItemWidth); } QListWidget::resizeEvent(event); } void LeftMenuList::mousePressEvent(QMouseEvent *event) { if (event->button() == Qt::LeftButton) { QListWidget::mousePressEvent(event); } } ukui-control-center/shell/component/FlowLayout/0000755000175000017500000000000014557626106020641 5ustar fengfengukui-control-center/shell/component/FlowLayout/flowlayout.h0000644000175000017500000000375014557626106023224 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef FLOWLAYOUT_H #define FLOWLAYOUT_H #include #include #include class FlowLayout : public QLayout { public: explicit FlowLayout(QWidget *parent, int margin = -1, int hSpacing = -1, int vSpacing = -1); explicit FlowLayout(QWidget *parent, bool home,int margin = -1, int hSpacing = -1, int vSpacing = -1 ); explicit FlowLayout(int margin = -1, int hSpacing = -1, int vSpacing = -1); ~FlowLayout(); public: void addItem(QLayoutItem *item) Q_DECL_OVERRIDE; int horizontalSpacing() const; int verticalSpacing() const; Qt::Orientations expandingDirections() const Q_DECL_OVERRIDE; bool hasHeightForWidth() const Q_DECL_OVERRIDE; int heightForWidth(int) const Q_DECL_OVERRIDE; int count() const Q_DECL_OVERRIDE; QLayoutItem *itemAt(int index) const Q_DECL_OVERRIDE; QSize minimumSize() const Q_DECL_OVERRIDE; void setGeometry(const QRect &rect) Q_DECL_OVERRIDE; QSize sizeHint() const Q_DECL_OVERRIDE; QLayoutItem *takeAt(int index) Q_DECL_OVERRIDE; int fillSpaceX(QWidget *wid) const; private: int doLayout(const QRect &rect, bool testOnly) const; int smartSpacing(QStyle::PixelMetric pm) const; private: QList itemList; int m_hSpace; int m_vSpace; bool m_home = false; }; #endif // FLOWLAYOUT_H ukui-control-center/shell/component/FlowLayout/flowlayout.pri0000644000175000017500000000021414552105260023543 0ustar fengfeng #LIBINTERFACE_NAME = $$qtLibraryTarget(flowlayout) SOURCES += \ $$PWD/flowlayout.cpp \ HEADERS += \ $$PWD/flowlayout.h \ ukui-control-center/shell/component/FlowLayout/flowlayout.cpp0000644000175000017500000001317314557626106023557 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "flowlayout.h" #include #include #include FlowLayout::FlowLayout(QWidget *parent, int margin, int hSpacing, int vSpacing) : QLayout(parent), m_hSpace(hSpacing), m_vSpace(vSpacing) { setContentsMargins(margin, margin, margin, margin); } FlowLayout::FlowLayout(QWidget *parent, bool home, int margin, int hSpacing, int vSpacing): QLayout(parent), m_hSpace(hSpacing), m_vSpace(vSpacing), m_home(home) { setContentsMargins(margin, margin, margin, margin); } FlowLayout::FlowLayout(int margin, int hSpacing, int vSpacing) : m_hSpace(hSpacing), m_vSpace(vSpacing) { setContentsMargins(margin, margin, margin, margin); } FlowLayout::~FlowLayout(){ QLayoutItem * item; while ((item = takeAt(0))) { } } void FlowLayout::addItem(QLayoutItem *item){ itemList.append(item); } int FlowLayout::horizontalSpacing() const{ if (m_hSpace >= 0 || m_hSpace == -1) { return m_hSpace; } else { return smartSpacing(QStyle::PM_LayoutHorizontalSpacing); } } int FlowLayout::verticalSpacing() const{ if (m_vSpace >= 0 || m_vSpace == -1) { return m_vSpace; } else { return smartSpacing(QStyle::PM_LayoutVerticalSpacing); } } int FlowLayout::count() const{ return itemList.size(); } QLayoutItem * FlowLayout::itemAt(int index) const{ return itemList.value(index); } QLayoutItem * FlowLayout::takeAt(int index){ if (index >= 0 && index < itemList.size()) return itemList.takeAt(index); else return 0; } Qt::Orientations FlowLayout::expandingDirections() const{ return 0; } bool FlowLayout::hasHeightForWidth() const{ return true; } int FlowLayout::heightForWidth(int width) const{ int height = doLayout(QRect(0, 0, width, 0), true); return height; } void FlowLayout::setGeometry(const QRect &rect){ QLayout::setGeometry(rect); doLayout(rect, false); } QSize FlowLayout::sizeHint() const{ return minimumSize(); } QSize FlowLayout::minimumSize() const{ QSize size; QLayoutItem *item; foreach (item, itemList) size = size.expandedTo(item->minimumSize()); size += QSize(2*margin(), 2*margin()); return size; } int FlowLayout::doLayout(const QRect &rect, bool testOnly) const{ int left, top, right, bottom; getContentsMargins(&left, &top, &right, &bottom); QRect effectiveRect = rect.adjusted(+left, +top, -right, -bottom); int x = effectiveRect.x(); int y = effectiveRect.y(); int lineHeight = 0; int fillX = 0; bool bFillX = false; QLayoutItem *item; foreach (item, itemList) { QWidget *wid = item->widget(); int spaceX = horizontalSpacing(); if (spaceX == -1) { if (!bFillX) { bFillX = true; fillX = fillSpaceX(wid); } spaceX = fillX; } int spaceY = verticalSpacing(); if (spaceY == -1 && fillX >= 0) { spaceY = fillX; } else { spaceY = wid->style()->layoutSpacing( QSizePolicy::PushButton, QSizePolicy::PushButton, Qt::Vertical); } if (m_home) { spaceY = 32; } int nextX = x + item->sizeHint().width() + spaceX; if (nextX - spaceX > effectiveRect.right() && lineHeight > 0) { x = effectiveRect.x(); y = y + lineHeight + spaceY; nextX = x + item->sizeHint().width() + spaceX; lineHeight = 0; } if (!testOnly) item->setGeometry(QRect(QPoint(x, y), item->sizeHint())); x = nextX; lineHeight = qMax(lineHeight, item->sizeHint().height()); } return y + lineHeight - rect.y() + bottom; } int FlowLayout::smartSpacing(QStyle::PixelMetric pm) const{ QObject *parent = this->parent(); if (!parent) { return -1; } else if (parent->isWidgetType()) { QWidget *pw = static_cast(parent); return pw->style()->pixelMetric(pm, 0, pw); } else { return static_cast(parent)->spacing(); } } int FlowLayout::fillSpaceX(QWidget *wid) const{ int num = 0; int x = 0; int numH = 0; int space = 4; if (m_home) { space = 24; } int len = this->parentWidget()->width() - this->contentsMargins().left() - this->contentsMargins().right(); while (true) { num++; if (num * (wid->width() + space) - space >= len) { //最小间距space break; } } num = num - 1; if (num <= 1) { numH = itemList.size(); return 32; } int height = wid->height(); numH = ceil(double(itemList.size()) / num); x = len + space - num * (wid->width() + space); x = ceil(double(x)/(num - 1)) +space; x = x - 1; //考虑边框等因素影响 int maxY = numH * (height + x) + 32 - x; if (m_home) { maxY = numH * (height + 24) + 32; } this->parentWidget()->setFixedHeight(maxY); return x; } ukui-control-center/shell/component/Button/0000755000175000017500000000000014557626106020007 5ustar fengfengukui-control-center/shell/component/Button/fixbutton.h0000644000175000017500000000200614557626106022200 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef _FIXBUTTON_H_ #define _FIXBUTTON_H_ #include class FixButton : public QPushButton { Q_OBJECT public: FixButton(QWidget *parent = nullptr); ~FixButton(); void setText(const QString &text, bool saveTextFlag = true); private: void paintEvent(QPaintEvent *event); private: QString mStr; }; #endif ukui-control-center/shell/component/Button/button.pri0000644000175000017500000000013414552105260022020 0ustar fengfengSOURCES += \ $$PWD/fixbutton.cpp \ HEADERS += \ $$PWD/fixbutton.h \ ukui-control-center/shell/component/Button/fixbutton.cpp0000644000175000017500000000266014557626106022541 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "fixbutton.h" #include #include FixButton::FixButton(QWidget *parent): QPushButton(parent) { } FixButton::~FixButton() { } void FixButton::paintEvent(QPaintEvent *event) { QFontMetrics fontMetrics(this->font()); int fontSize = fontMetrics.width(mStr); int showTextSize = this->width() - 32; if (fontSize > showTextSize) { this->setText(fontMetrics.elidedText(mStr, Qt::ElideRight, showTextSize), false); this->setToolTip(mStr); } else { this->setText(mStr, false); this->setToolTip(""); } QPushButton::paintEvent(event); } void FixButton::setText(const QString & text, bool saveTextFlag) { if (saveTextFlag) mStr = text; QPushButton::setText(text); } ukui-control-center/shell/component/hoverwidget.cpp0000644000175000017500000000334714557626106021576 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "hoverwidget.h" #include #include #include ResHoverWidget::ResHoverWidget(QString mname, QWidget *parent) : QWidget(parent), _name(mname) { setAttribute(Qt::WA_DeleteOnClose); } ResHoverWidget::~ResHoverWidget() { } void ResHoverWidget::enterEvent(QEvent *event){ emit enterWidget(_name); QWidget::enterEvent(event); } void ResHoverWidget::leaveEvent(QEvent *event){ emit leaveWidget(_name); QWidget::leaveEvent(event); } void ResHoverWidget::mousePressEvent(QMouseEvent *event){ if (event->button() == Qt::LeftButton){ emit widgetClicked(_name); } QWidget::mousePressEvent(event); } //子类化一个QWidget,为了能够使用样式表,则需要提供paintEvent事件。 //这是因为QWidget的paintEvent()是空的,而样式表要通过paint被绘制到窗口中。 void ResHoverWidget::paintEvent(QPaintEvent *event){ Q_UNUSED(event) QStyleOption opt; opt.init(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); } ukui-control-center/shell/component/ListDelegate/0000755000175000017500000000000014557626106021102 5ustar fengfengukui-control-center/shell/component/ListDelegate/listdelegate.pri0000644000175000017500000000022214552105260024244 0ustar fengfeng #LIBINTERFACE_NAME = $$qtLibraryTarget(listdelegate) SOURCES += \ $$PWD/listdelegate.cpp \ HEADERS += \ $$PWD/listdelegate.h \ ukui-control-center/shell/component/ListDelegate/listdelegate.h0000644000175000017500000000215414557626106023723 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef LISTDELEGATE_H #define LISTDELEGATE_H #include #include #include #include #include "libukcc_global.h" class LIBUKCC_EXPORT ListDelegate : public QStyledItemDelegate { public: ListDelegate(QObject *parent = nullptr); ~ListDelegate(); virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; }; #endif // LISTDELEGATE_H ukui-control-center/shell/component/ListDelegate/listdelegate.cpp0000644000175000017500000000220414557626106024252 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "listdelegate.h" ListDelegate::ListDelegate(QObject *parent):QStyledItemDelegate(parent) { } ListDelegate::~ListDelegate() { } void ListDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const { QStyleOptionViewItem optionVI = option; if (option.state & QStyle::State_MouseOver) { optionVI.state &= (~QStyle::State_MouseOver); } QStyledItemDelegate::paint(painter, optionVI, index); } ukui-control-center/shell/component/leftwidgetitem.cpp0000644000175000017500000001302014557626106022251 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "leftwidgetitem.h" #include #include #include #include #include #include LeftWidgetItem::LeftWidgetItem(QWidget *parent) : QWidget(parent) { widget = new QWidget(this); widget->setFixedHeight(40); iconLabel = new QLabel(widget); textLabel = new QLabel(widget); QSizePolicy policy1 = textLabel->sizePolicy(); policy1.setHorizontalPolicy(QSizePolicy::Fixed); policy1.setVerticalPolicy(QSizePolicy::Fixed); textLabel->setSizePolicy(policy1); textLabel->setScaledContents(true); QHBoxLayout * mainlayout = new QHBoxLayout(widget); mainlayout->setContentsMargins(8, 0, 0, 0); mainlayout->addWidget(iconLabel, Qt::AlignVCenter); mainlayout->addWidget(textLabel, Qt::AlignVCenter); mainlayout->addStretch(); widget->setLayout(mainlayout); QVBoxLayout * baseVerLayout = new QVBoxLayout(this); baseVerLayout->setSpacing(0); baseVerLayout->setMargin(0); baseVerLayout->addWidget(widget); baseVerLayout->addStretch(); setLayout(baseVerLayout); const QByteArray id("org.ukui.style"); QGSettings * fontSetting = new QGSettings(id, QByteArray(), this); connect(fontSetting, &QGSettings::changed,[=](QString key) { if ("systemFont" == key || "systemFontSize" ==key) { changedLabelSlot(); } }); } LeftWidgetItem::~LeftWidgetItem() { } void LeftWidgetItem::setLabelPixmap(QString filename, QString icoName, QString color) { this->icoName = icoName; QPixmap pix = loadSvg(filename, color); iconLabel->setFixedSize(24,24);//使用pix.size()时,多倍显示(200%)会有问题 iconLabel->setPixmap(pix); } void LeftWidgetItem::isSetLabelPixmapWhite(bool selected) { QString fileName; if(selected) { fileName = "://img/secondaryleftmenu/"+this->icoName+"White.svg"; } else { fileName = "://img/secondaryleftmenu/"+this->icoName+".svg"; } QPixmap pix = loadSvg(fileName, "blue"); iconLabel->setPixmap(pix); } void LeftWidgetItem::setLabelText(QString text) { mStr = text; changedLabelSlot(); } void LeftWidgetItem::setLabelTextIsWhite(bool selected) { if(selected) { textLabel->setStyleSheet("color: palette(highlighted-text);"); } else { textLabel->setStyleSheet("color: palette(windowText);"); } } void LeftWidgetItem::setSelected(bool selected){ if (selected) { widget->setStyleSheet("QWidget{background: palette(Highlight); border-radius: 4px;}"); } else { widget->setStyleSheet("QListWidget::Item:hover{background:#FF3D6BE5;border-radius: 4px;}"); } } QString LeftWidgetItem::text(){ return mStr; } const QPixmap LeftWidgetItem::loadSvg(const QString &fileName, QString color) { int size = 24; const auto ratio = qApp->devicePixelRatio(); if ( 2 == ratio) { size = 48; } else if (3 == ratio) { size = 96; } QPixmap pixmap(size, size); QSvgRenderer renderer(fileName); pixmap.fill(Qt::transparent); QPainter painter; painter.begin(&pixmap); renderer.render(&painter); painter.end(); pixmap.setDevicePixelRatio(ratio); return drawSymbolicColoredPixmap(pixmap, color); } QPixmap LeftWidgetItem::drawSymbolicColoredPixmap(const QPixmap &source, QString cgColor) { QImage img = source.toImage(); for (int x = 0; x < img.width(); x++) { for (int y = 0; y < img.height(); y++) { auto color = img.pixelColor(x, y); if (color.alpha() > 0) { if ("white" == cgColor) { color.setRed(255); color.setGreen(255); color.setBlue(255); img.setPixelColor(x, y, color); } else if ("black" == cgColor) { color.setRed(0); color.setGreen(0); color.setBlue(0); img.setPixelColor(x, y, color); } else if ("gray" == cgColor) { color.setRed(152); color.setGreen(163); color.setBlue(164); img.setPixelColor(x, y, color); } else { return source; } } } } return QPixmap::fromImage(img); } void LeftWidgetItem::resizeEvent(QResizeEvent *event) { this->textLabel->setFixedWidth(this->width() - 40); changedLabelSlot(); QWidget::resizeEvent(event); } void LeftWidgetItem::changedLabelSlot() { QFontMetrics fontMetrics(textLabel->font()); int fontSize = fontMetrics.width(mStr); if (fontSize > textLabel->width()) { textLabel->setText(fontMetrics.elidedText(mStr, Qt::ElideRight, textLabel->width())); textLabel->setToolTip(mStr); } else { textLabel->setText(mStr); textLabel->setToolTip(""); } } ukui-control-center/shell/component/AddBtn/0000755000175000017500000000000014557626106017670 5ustar fengfengukui-control-center/shell/component/AddBtn/addbtn.h0000644000175000017500000000241214557626106021274 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef ADDBTN_H #define ADDBTN_H #include #include #include #define THEME_QT_SCHEMA "org.ukui.style" #define MODE_QT_KEY "style-name" class AddBtn : public QPushButton { Q_OBJECT public: AddBtn(QWidget *parent = nullptr); ~AddBtn(); enum Shape { None, Top, Bottom, Box }; Q_ENUM(Shape) void setBtnStyle(Shape type); protected: virtual void leaveEvent(QEvent *event); virtual void enterEvent(QEvent *event); Q_SIGNALS: void enterWidget(); void leaveWidget(); }; #endif // ADDBTN_H ukui-control-center/shell/component/AddBtn/addbtn.cpp0000644000175000017500000000747014557626106021640 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "addbtn.h" #include #include #include #include #include #include AddBtn::AddBtn(QWidget *parent): QPushButton(parent) { this->setObjectName("this"); this->setMinimumSize(QSize(580, 60)); this->setMaximumSize(QSize(16777215, 60)); this->setBtnStyle(Box); this->setProperty("useButtonPalette", true); QHBoxLayout *addLyt = new QHBoxLayout; QLabel *iconLabel = new QLabel(); QLabel *textLabel = new QLabel(tr("Add")); QIcon mAddIcon = QIcon::fromTheme("list-add-symbolic"); iconLabel->setPixmap(mAddIcon.pixmap(mAddIcon.actualSize(QSize(16, 16)))); iconLabel->setProperty("iconHighlightEffectMode", 1); const QByteArray idd(THEME_QT_SCHEMA); QGSettings *qtSettings = new QGSettings(idd, QByteArray(), this); QString currentThemeMode = qtSettings->get(MODE_QT_KEY).toString(); if ("ukui-dark" == currentThemeMode || "ukui-black" == currentThemeMode){ iconLabel->setProperty("useIconHighlightEffect", true); } connect(qtSettings, &QGSettings::changed, this, [=](const QString &key) { if (key == "styleName") { QString currentThemeMode = qtSettings->get(key).toString(); if ("ukui-black" == currentThemeMode || "ukui-dark" == currentThemeMode) { iconLabel->setProperty("useIconHighlightEffect", true); } else if("ukui-white" == currentThemeMode || "ukui-default" == currentThemeMode) { iconLabel->setProperty("useIconHighlightEffect", false); } } }); addLyt->addStretch(); addLyt->addWidget(iconLabel); addLyt->addWidget(textLabel); addLyt->addStretch(); this->setLayout(addLyt); } AddBtn::~AddBtn() { } void AddBtn::enterEvent(QEvent *event){ Q_EMIT enterWidget(); QPushButton::enterEvent(event); } void AddBtn::setBtnStyle(AddBtn::Shape type) { switch (type) { case None: this->setStyleSheet("AddBtn::hover:!pressed{background-color: palette(button); border-rdius: 0px}" "AddBtn:!checked{background-color: palette(base);border-rdius: 0px}"); break; case Top: this->setStyleSheet("AddBtn::hover:!pressed{background-color: palette(button); border-top-left-radius: 6px; border-top-right-radius: 6px;}" "AddBtn:!checked{background-color: palette(base); border-top-left-radius: 6px; border-top-right-radius: 6px;}"); break; case Bottom: this->setStyleSheet("AddBtn::hover:!pressed{background-color: palette(button); border-bottom-left-radius: 6px; border-bottom-right-radius: 6px;}" "AddBtn:!checked{background-color: palette(base); border-bottom-left-radius: 6px; border-bottom-right-radius: 6px;}"); break; case Box: this->setStyleSheet("AddBtn::hover:!pressed{background-color: palette(button); border-radius: 6px;}" "AddBtn:!checked{background-color: palette(base); border-radius: 6px;}"); break; } } void AddBtn::leaveEvent(QEvent *event){ Q_EMIT leaveWidget(); QPushButton::leaveEvent(event); } ukui-control-center/shell/component/AddBtn/addbtn.pri0000644000175000017500000000012614552105260021623 0ustar fengfengSOURCES += \ $$PWD/addbtn.cpp \ HEADERS += \ $$PWD/addbtn.h \ ukui-control-center/shell/component/MaskWidget/0000755000175000017500000000000014557626106020573 5ustar fengfengukui-control-center/shell/component/MaskWidget/maskwidget.h0000644000175000017500000000224114557626106023102 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef MASKWIDGET_H #define MASKWIDGET_H #include class MaskWidget : public QWidget { Q_OBJECT public: explicit MaskWidget(QWidget *parent); ~MaskWidget(); public: void setDemandWidth(int w); void setDemandHigh(int h); void setDemandRadius(int r); void setDemandColor(int color); protected: void paintEvent(QPaintEvent *event); private: int pWidth; int pHeigh; int pRadius; int pBorder; QString pColor; }; #endif // MASKWIDGET_H ukui-control-center/shell/component/MaskWidget/maskwidget.pri0000644000175000017500000000021414552105260023427 0ustar fengfeng #LIBINTERFACE_NAME = $$qtLibraryTarget(maskwidget) SOURCES += \ $$PWD/maskwidget.cpp \ HEADERS += \ $$PWD/maskwidget.h \ ukui-control-center/shell/component/MaskWidget/maskwidget.cpp0000644000175000017500000000255614557626106023446 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "maskwidget.h" #include MaskWidget::MaskWidget(QWidget *parent) : QWidget(parent) { // setAttribute(Qt::WA_TranslucentBackground); pWidth = parent->width(); pHeigh = parent->height(); pRadius = 6; pColor = QString("#ffffff"); pBorder = 2; } MaskWidget::~MaskWidget() { } void MaskWidget::paintEvent(QPaintEvent *event){ Q_UNUSED(event) QPainter painter(this); painter.setRenderHint(QPainter:: Antialiasing, true); //设置渲染,启动反锯齿 painter.setPen(QPen(QColor(palette().color(QPalette::Base)), pBorder)); painter.drawRect(0, 0, pWidth, pHeigh); painter.drawRoundedRect(0, 0, pWidth, pHeigh, pRadius, pRadius); } ukui-control-center/shell/component/InfoButton/0000755000175000017500000000000014557626106020623 5ustar fengfengukui-control-center/shell/component/InfoButton/infobutton.pri0000644000175000017500000000021514552105260023510 0ustar fengfeng#LIBINTERFACE_NAME = $$qtLibraryTarget(infobutton) SOURCES += \ $$PWD/infobutton.cpp \ HEADERS += \ $$PWD/infobutton.h \ ukui-control-center/shell/component/InfoButton/infobutton.cpp0000644000175000017500000000677214557626106023532 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "infobutton.h" #include #include #include #include #include #define BUTTON_SIZE 36,36 #define ICON_SIZE 16,16 #define BACKGROUND_COLOR QColor(0,0,0,0) #define FOREGROUND_COLOR_NORMAL qApp->palette().text().color() #define FOREGROUND_COLOR_HOVER QColor(55,144,250,255) #define FOREGROUND_COLOR_PRESS QColor(36,109,212,255) #define OUTER_PATH 8,8,16,16 #define INNER_PATH 9,9,14,14 #define TEXT_POS 14,5,16,16,0 #define BUTTON_SIZE 36,36 #define THEME_SCHAME "org.ukui.style" #define COLOR_THEME "styleName" InfoButton::InfoButton(QWidget *parent) : QPushButton(parent) { this->setFixedSize(BUTTON_SIZE); initUI(); const QByteArray style_id(THEME_SCHAME); if (QGSettings::isSchemaInstalled(style_id)) { m_styleGsettings = new QGSettings(style_id, QByteArray(), this); connect(m_styleGsettings, &QGSettings::changed, this, &InfoButton::onGSettingChaned); } else { qDebug() << "Gsettings interface \"org.ukui.style\" is not exist!"; } } void InfoButton::initUI() { this->setFixedSize(BUTTON_SIZE); m_backgroundColor = BACKGROUND_COLOR; m_foregroundColor = FOREGROUND_COLOR_NORMAL; } void InfoButton::onGSettingChaned(const QString &key) { if (key == COLOR_THEME) { m_foregroundColor = FOREGROUND_COLOR_NORMAL; this->repaint(); } } void InfoButton::paintEvent(QPaintEvent *event) { QPalette pal = this->palette(); pal.setColor(QPalette::Base, m_backgroundColor); pal.setColor(QPalette::Text, m_foregroundColor); QPainterPath cPath; cPath.addRect(0, 0, ICON_SIZE); cPath.addEllipse(0, 0, ICON_SIZE); QPainterPath outerPath; outerPath.addEllipse(OUTER_PATH); QPainterPath innerPath; innerPath.addEllipse(INNER_PATH); outerPath -= innerPath; QPainter painter(this); painter.setRenderHint(QPainter:: Antialiasing, true); //设置渲染,启动反锯齿 painter.setPen(Qt::NoPen); painter.setBrush(pal.color(QPalette::Base)); painter.drawPath(cPath); painter.fillPath(outerPath, pal.color(QPalette::Text)); painter.setPen(m_foregroundColor); QFont font("Noto Sans CJK SC", 11, QFont::Normal, false); painter.setFont(font); painter.drawText(TEXT_POS, "i"); } void InfoButton::enterEvent(QEvent *event) { m_foregroundColor = FOREGROUND_COLOR_HOVER; this->repaint(); } void InfoButton::leaveEvent(QEvent *event) { m_foregroundColor = FOREGROUND_COLOR_NORMAL; this->repaint(); } void InfoButton::mousePressEvent(QMouseEvent *event) { m_foregroundColor = FOREGROUND_COLOR_PRESS; this->repaint(); return QPushButton::mousePressEvent(event); } void InfoButton::mouseReleaseEvent(QMouseEvent *event) { m_foregroundColor = FOREGROUND_COLOR_HOVER; this->repaint(); return QPushButton::mouseReleaseEvent(event); } ukui-control-center/shell/component/InfoButton/infobutton.h0000644000175000017500000000273214557626106023167 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef INFOBUTTON_H #define INFOBUTTON_H #include #include #include #include #include "libukcc_global.h" class LIBUKCC_EXPORT InfoButton : public QPushButton { Q_OBJECT public: explicit InfoButton(QWidget * parent = nullptr); ~InfoButton() = default; protected: void paintEvent(QPaintEvent *event); void enterEvent(QEvent *event); void leaveEvent(QEvent *event); void mousePressEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); private: void initUI(); private: QColor m_backgroundColor; QColor m_foregroundColor; //监听主题的Gsettings QGSettings * m_styleGsettings = nullptr; private slots: void onGSettingChaned(const QString &key); }; #endif // INFOBUTTON_H ukui-control-center/shell/component/ComboxFrame/0000755000175000017500000000000014557626106020736 5ustar fengfengukui-control-center/shell/component/ComboxFrame/comboxframe.pri0000644000175000017500000000021614552105260023737 0ustar fengfeng#LIBINTERFACE_NAME = $$qtLibraryTarget(comboxframe) SOURCES += \ $$PWD/comboxframe.cpp \ HEADERS += \ $$PWD/comboxframe.h \ ukui-control-center/shell/component/ComboxFrame/comboxframe.h0000644000175000017500000000235414557626106023415 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef COMBOXFRAME_H #define COMBOXFRAME_H #include #include #include #include #include #include class ComboxFrame : public QFrame { Q_OBJECT public: ComboxFrame(QString labelStr, QWidget *parent = nullptr); ComboxFrame(bool isNum, QString labelStr, QWidget *parent = nullptr); ~ComboxFrame(); public: QComboBox *mCombox; QComboBox *mNumCombox; QLabel *mTitleLabel; QHBoxLayout *mHLayout; private: QString mTitleName; signals: }; #endif // COMBOXFRAME_H ukui-control-center/shell/component/ComboxFrame/comboxframe.cpp0000644000175000017500000000311314557626106023742 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "comboxframe.h" ComboxFrame:: ComboxFrame(QString labelStr, QWidget *parent) : QFrame(parent), mTitleName(labelStr) { this->setFrameShape(QFrame::Shape::Box); mTitleLabel = new QLabel(mTitleName, this); mCombox = new QComboBox(this); mHLayout = new QHBoxLayout(this); mHLayout->addWidget(mTitleLabel); mHLayout->addWidget(mCombox); this->setLayout(mHLayout); } ComboxFrame::ComboxFrame(bool isNum, QString labelStr, QWidget *parent) : QFrame(parent), mTitleName(labelStr) { Q_UNUSED(isNum) this->setFrameShape(QFrame::Shape::Box); mTitleLabel = new QLabel(mTitleName, this); mNumCombox = new QComboBox(this); mCombox = new QComboBox(this); mHLayout = new QHBoxLayout(this); mHLayout->addWidget(mTitleLabel); mHLayout->addWidget(mNumCombox); mHLayout->addWidget(mCombox); this->setLayout(mHLayout); } ComboxFrame::~ComboxFrame() { } ukui-control-center/shell/component/Uslider/0000755000175000017500000000000014557626106020143 5ustar fengfengukui-control-center/shell/component/Uslider/uslider.cpp0000644000175000017500000001224114557626106022316 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "uslider.h" #include #include #include #include #include Uslider::Uslider(QStringList list, int paintValue) : QSlider(Qt::Horizontal), scaleList(list) { this->setMinimumHeight(50); this->setMaximumHeight(100); this->paintValue = paintValue; this->setPageStep(0); //防止qslider的mousePressEvent对坐标造成影响 if (paintValue != 0) { //刻度值显示 this->setTickPosition(QSlider::TicksBelow); } } Uslider::Uslider(Qt::Orientation orientation, QWidget *parent, int paintValue) : QSlider(orientation, parent) { this->paintValue = paintValue; this->setPageStep(0); //防止qslider的mousePressEvent对坐标造成影响 if (paintValue != 0) { //刻度值显示 this->setTickPosition(QSlider::TicksBelow); } } Uslider::Uslider(QWidget *parent, int paintValue) : QSlider(parent) { this->paintValue = paintValue; this->setPageStep(0); //防止qslider的mousePressEvent对坐标造成影响 if (paintValue != 0) { //刻度值显示 this->setTickPosition(QSlider::TicksBelow); } } void Uslider::paintEvent(QPaintEvent *e) { QSlider::paintEvent(e); if (paintValue == 0) //不需要刻度值显示 return; auto painter = new QPainter(this); painter->setBrush(QBrush(QColor(QPalette::Base))); auto rect = this->geometry(); int numTicks = (maximum() - minimum()) / tickInterval(); painter->setFont(this->font()); int total = 0; QFontMetrics fontMetrics = QFontMetrics(painter->font()); for (int i=0; i <= numTicks; i++) { QRect fontRect = fontMetrics.boundingRect(scaleList.at(i)); total += fontRect.width(); } const float interval = (rect.width() - 16) / float(numTicks); if (this->orientation() == Qt::Horizontal) { int fontHeight = fontMetrics.height(); float tickY = rect.height() / 2.0 + fontHeight + 8; float preTickEndX = 0.0; for (int i = 0; i <= numTicks; i++) { float tickX = 8.0 + i * interval; tickX = tickX - fontMetrics.boundingRect(scaleList.at(i)).width() / 2; if (i == numTicks) { while (tickX + fontMetrics.boundingRect(scaleList.at(i)).width() >= this->width()) { tickX = tickX - 1; } if (tickX < preTickEndX + 4) { QFont fontText; int pointSize = painter->font().pointSize() - 1; if (pointSize < 1) { pointSize = 1; } fontText.setPointSize(pointSize); painter->setFont(fontText); fontMetrics = QFontMetrics(painter->font()); if (pointSize > 1) { //避免 == 1死循环 i--; continue; } } } else if (i == 0){ if (tickX < 0) { tickX = 0; } } preTickEndX = tickX + fontMetrics.boundingRect(scaleList.at(i)).width(); painter->drawText(QPointF(tickX, tickY), this->scaleList.at(i)); } } painter->end(); } void Uslider::wheelEvent(QWheelEvent *ev) { if (isMouseCliked) return QSlider::wheelEvent(ev); } void Uslider::leaveEvent(QEvent *ev) { isMouseCliked = false; } //重写鼠标点击事件 void Uslider::mousePressEvent(QMouseEvent *ev) { int value = 0; int currentX = ev->pos().x(); double per = currentX * 1.0 / this->width(); if ((this->maximum() - this->minimum()) >= 50) { //减小鼠标点击像素的影响 value = qRound(per*(this->maximum() - this->minimum())) + this->minimum(); if (value <= (this->maximum() / 2 - this->maximum() / 10 + this->minimum() / 10)) { value = qRound(per*(this->maximum() - this->minimum() - 1)) + this->minimum(); } else if (value > (this->maximum() / 2 + this->maximum() / 10 + this->minimum() / 10)) { value = qRound(per*(this->maximum() - this->minimum() + 1)) + this->minimum(); } else { value = qRound(per*(this->maximum() - this->minimum())) + this->minimum(); } } else { value = qRound(per*(this->maximum() - this->minimum())) + this->minimum(); } this->setValue(value); isMouseCliked = true; QSlider::mousePressEvent(ev); //必须放在后面,否则点击拖动无法使用(待优化) } ukui-control-center/shell/component/Uslider/uslider.pri0000644000175000017500000000020314552105260022305 0ustar fengfeng#LIBINTERFACE_NAME = $$qtLibraryTarget(uslier) SOURCES += \ $$PWD/uslider.cpp \ HEADERS += \ $$PWD/uslider.h \ ukui-control-center/shell/component/Uslider/uslider.h0000644000175000017500000000245714557626106021773 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef USLIDER_H #define USLIDER_H #include #include #include #include class Uslider : public QSlider { public: Uslider(QStringList list, int paintValue = 1); Uslider(Qt::Orientation orientation, QWidget *parent = nullptr, int paintValue = 0); Uslider(QWidget *parent = nullptr, int paintValue = 0); QStringList scaleList; protected: void mousePressEvent(QMouseEvent *ev); void paintEvent(QPaintEvent *ev); void wheelEvent(QWheelEvent *ev); void leaveEvent(QEvent *ev); private: int paintValue; bool isMouseCliked = false; }; #endif // USLIDER_H ukui-control-center/shell/component/CloseButton/0000755000175000017500000000000014557626106020775 5ustar fengfengukui-control-center/shell/component/CloseButton/closebutton.pri0000644000175000017500000000022014552105260024030 0ustar fengfeng #LIBINTERFACE_NAME = $$qtLibraryTarget(switchbutton) SOURCES += \ $$PWD/closebutton.cpp \ HEADERS += \ $$PWD/closebutton.h \ ukui-control-center/shell/component/CloseButton/closebutton.h0000644000175000017500000000406414557626106023513 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CLOSEBUTTON_H #define CLOSEBUTTON_H #include #include #include #include #include #include #include class CloseButton : public QLabel { Q_OBJECT public: explicit CloseButton(QWidget *parent = nullptr,const QString &filePath = "",const QString &hoverPath = ""); //Render icon from theme const QPixmap renderSvg(const QIcon &icon, QString color); // change svg picture's color QPixmap drawSymbolicColoredPixmap(const QPixmap &source, QString color); void setIcon(const QIcon &icon); void setIconSize(int size); void setBkg(const QColor &color); void setHoverIn(const QString &hoverIn); void setHoverOut(const QString &hoverOut); ~CloseButton(); protected: void enterEvent(QEvent *event); void leaveEvent(QEvent *event); void mousePressEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); void paintEvent(QPaintEvent *event); private: QIcon *m_icon; QIcon *m_customIcon; QIcon *m_hoverIcon; bool m_bIsChecked; bool m_bIsPressed; QColor m_colorBkg; int m_cSize; bool m_settedBkg; QColor m_customBkg; QString m_szHoverOut; QString m_szHoverIn; QGSettings *m_qtThemeSetting; QGSettings *m_gtkThemeSetting; Q_SIGNALS: void clicked(bool checked = true); }; #endif // CLOSEBUTTON_H ukui-control-center/shell/component/CloseButton/closebutton.cpp0000644000175000017500000002201314557626106024040 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ /* CloseButton by David Peng * 2020 10.20 * Version Beta 1.0 * 介绍:该控件是用于对话框的关闭按钮,只需指定父对象即可可自动回收。 * 使用方法: * 1、new CloseButton(this); //这样会直接调用主题的关闭按钮。 * 2、new CloseButton(黑色图标路径,this); //这样会用一个黑色的'X'图标SVG,hover时会渲染成白色。 * 3、new CloseButton(黑色图标路径,白色图标路径,this) //这样会用两张图片来实现图标显示。 */ #include "closebutton.h" #include #include #define THEME_QT_SCHEMA "org.ukui.style" #define THEME_GTK_SCHEMA "org.mate.interface" CloseButton::CloseButton(QWidget *parent, const QString &filePath, const QString &hoverPath) : QLabel(parent) { //Allocation if(filePath != "" && filePath != "window-close-symbolic") m_icon = new QIcon(filePath); else if(filePath == "window-close-symbolic"){ QIcon icon = QIcon::fromTheme("window-close-symbolic"); m_icon = new QIcon(icon); } else { m_icon = nullptr; } if(hoverPath != "") m_hoverIcon = new QIcon(hoverPath); else m_hoverIcon = nullptr; //Properties //setProperty("useIconHighlightEffect", true); //setProperty("iconHighlightEffectMode", 1); setFocusPolicy(Qt::NoFocus); //Initial componentss m_bIsChecked = false; m_bIsPressed = false; m_settedBkg = false; m_szHoverIn = "white"; m_szHoverOut = "default"; m_cSize = 16; m_colorBkg = palette().color(QPalette::Base); setAlignment(Qt::AlignCenter); if(m_icon != nullptr) { setPixmap(renderSvg(*m_icon,m_szHoverOut)); } if(QGSettings::isSchemaInstalled(THEME_GTK_SCHEMA) && QGSettings::isSchemaInstalled(THEME_QT_SCHEMA)) { QByteArray qtThemeID(THEME_QT_SCHEMA); QByteArray gtkThemeID(THEME_GTK_SCHEMA); m_gtkThemeSetting = new QGSettings(gtkThemeID,QByteArray(),this); m_qtThemeSetting = new QGSettings(qtThemeID,QByteArray(),this); QString style = m_qtThemeSetting->get("styleName").toString(); if(style == "ukui-black" || style == "ukui-dark") { m_szHoverOut = "white"; } else { m_szHoverOut = "default"; } connect(m_qtThemeSetting,&QGSettings::changed, [this] (const QString &key) { QString style = m_qtThemeSetting->get("styleName").toString(); if(key == "styleName") { if(style == "ukui-black" || style == "ukui-dark") { m_szHoverOut = "white"; } else { m_szHoverOut = "default"; } } }); } } const QPixmap CloseButton::renderSvg(const QIcon &icon, QString cgColor) { int size = m_cSize; const auto ratio = qApp->devicePixelRatio(); if ( 2 == ratio) { size = m_cSize * 2; } else if (3 == ratio) { size = m_cSize * 3; } QPixmap iconPixmap = icon.pixmap(size,size); iconPixmap.setDevicePixelRatio(ratio); QImage img = iconPixmap.toImage(); for (int x = 0; x < img.width(); x++) { for (int y = 0; y < img.height(); y++) { auto color = img.pixelColor(x, y); if (color.alpha() > 0) { if ("white" == cgColor) { color.setRed(255); color.setGreen(255); color.setBlue(255); img.setPixelColor(x, y, color); } else if ("black" == cgColor) { color.setRed(0); color.setGreen(0); color.setBlue(0); // color.setAlpha(0.1); color.setAlphaF(0.12); img.setPixelColor(x, y, color); } else if ("gray" == cgColor) { color.setRed(152); color.setGreen(163); color.setBlue(164); img.setPixelColor(x, y, color); } else if ("blue" == cgColor){ color.setRed(61); color.setGreen(107); color.setBlue(229); img.setPixelColor(x, y, color); } else { return iconPixmap; } } } } return QPixmap::fromImage(img); } QPixmap CloseButton::drawSymbolicColoredPixmap(const QPixmap &source, QString cgColor) { QImage img = source.toImage(); for (int x = 0; x < img.width(); x++) { for (int y = 0; y < img.height(); y++) { auto color = img.pixelColor(x, y); if (color.alpha() > 0) { if ("white" == cgColor) { color.setRed(255); color.setGreen(255); color.setBlue(255); img.setPixelColor(x, y, color); } else if ("black" == cgColor) { color.setRed(0); color.setGreen(0); color.setBlue(0); color.setAlphaF(0.9); img.setPixelColor(x, y, color); } else if ("gray" == cgColor) { color.setRed(152); color.setGreen(163); color.setBlue(164); img.setPixelColor(x, y, color); } else if ("blue" == cgColor){ color.setRed(61); color.setGreen(107); color.setBlue(229); img.setPixelColor(x, y, color); } else { return source; } } } } return QPixmap::fromImage(img); } void CloseButton::enterEvent(QEvent *event) { Q_UNUSED(event); if(m_hoverIcon == nullptr && m_icon != nullptr) setPixmap(renderSvg(*m_icon,m_szHoverIn)); else if(m_hoverIcon != nullptr && m_icon != nullptr) setPixmap(m_hoverIcon->pixmap(m_cSize,m_cSize)); else if(m_customIcon != nullptr) setPixmap(renderSvg(*m_customIcon,m_szHoverIn)); m_colorBkg = QColor("#FA6056"); } void CloseButton::mousePressEvent(QMouseEvent *event) { if(event->button() == Qt::LeftButton) { m_colorBkg = QColor("#E54A50"); m_bIsPressed = true; update(); } } void CloseButton::mouseReleaseEvent(QMouseEvent *event) { Q_UNUSED(event); if(m_bIsPressed && this->rect().contains(event->pos())) { m_bIsChecked = !m_bIsChecked; emit clicked(m_bIsChecked); m_bIsPressed = false; } } void CloseButton::leaveEvent(QEvent *event) { Q_UNUSED(event); m_colorBkg = m_customBkg.isValid() ? m_customBkg : palette().color(QPalette::Base); if(m_icon != nullptr) setPixmap(renderSvg(*m_icon,m_szHoverOut)); else if(m_customIcon != nullptr) setPixmap(renderSvg(*m_customIcon,m_szHoverOut)); } void CloseButton::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); // 反锯齿; painter.setPen(Qt::transparent); painter.setBrush(QBrush(m_colorBkg)); painter.drawRoundedRect(rect(), 4, 4); painter.end(); return QLabel::paintEvent(event); } void CloseButton::setIconSize(int size) { m_cSize = size; update(); } void CloseButton::setIcon(const QIcon &icon) { m_customIcon = new QIcon(icon); setPixmap(renderSvg(*m_customIcon,m_szHoverOut)); } void CloseButton::setBkg(const QColor &color) { m_settedBkg = true; m_customBkg = color; m_colorBkg = m_customBkg; if(m_icon != nullptr) { setPixmap(renderSvg(*m_icon,m_szHoverOut)); } else if(m_customIcon != nullptr) { setPixmap(renderSvg(*m_customIcon,m_szHoverOut)); } } void CloseButton::setHoverIn(const QString &hoverIn) { m_szHoverIn = hoverIn; update(); } void CloseButton::setHoverOut(const QString &hoverOut) { m_szHoverOut = hoverOut; if(m_icon != nullptr) { setPixmap(renderSvg(*m_icon,m_szHoverOut)); } else if(m_customIcon != nullptr) { setPixmap(renderSvg(*m_customIcon,m_szHoverOut)); } update(); } CloseButton::~CloseButton() { if(m_icon != nullptr) { delete m_icon; m_icon = nullptr; } if(m_hoverIcon != nullptr) { delete m_hoverIcon; m_hoverIcon = nullptr; } if(m_customIcon != nullptr) { delete m_customIcon; m_customIcon = nullptr; } } ukui-control-center/shell/component/ComboBox/0000755000175000017500000000000014557626106020244 5ustar fengfengukui-control-center/shell/component/ComboBox/combobox.h0000644000175000017500000000254614557626106022234 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef COMBOBOX_H #define COMBOBOX_H #include #include #include "comboboxitem.h" #include "nofocusframedelegate.h" class QListWidget; class QListWidgetItem; class ComboBox : public QComboBox { Q_OBJECT public: explicit ComboBox(QWidget *parent = 0); ~ComboBox(); // void setCurrentItem(QString text); void addwidgetItem(QString text); void removewidgetItems(); void setcurrentwidgetIndex(int index); private: // QString currentitemtext; QListWidget * partListWidget; public slots: // void currentItemChanged(QListWidgetItem * current, QListWidgetItem * previous); void onChooseItem(QString text); }; #endif // COMBOBOX_H ukui-control-center/shell/component/ComboBox/nofocusframedelegate.cpp0000644000175000017500000000223114557626106025130 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "nofocusframedelegate.h" #include NoFocusFrameDelegate::NoFocusFrameDelegate(QWidget *parent) : QStyledItemDelegate(parent) { } void NoFocusFrameDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const{ QStyleOptionViewItem itemOption(option); if (itemOption.state & QStyle::State_HasFocus){ itemOption.state ^= QStyle::State_HasFocus; } QStyledItemDelegate::paint(painter, itemOption, index); } ukui-control-center/shell/component/ComboBox/comboboxitem.cpp0000644000175000017500000000345014557626106023441 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "comboboxitem.h" ComboboxItem::ComboboxItem(QWidget *parent) : QWidget(parent) { mpress = false; imgLabel = new QLabel(this); textLabel = new QLabel(this); mainlayout = new QHBoxLayout(this); // mainlayout->addStretch(); mainlayout->addWidget(textLabel); mainlayout->addStretch(); mainlayout->addWidget(imgLabel); mainlayout->addStretch(); mainlayout->setSpacing(5); mainlayout->setContentsMargins(5, 5, 5, 5); setLayout(mainlayout); } ComboboxItem::~ComboboxItem() { } void ComboboxItem::setLabelContent(QString content){ textLabel->setText(content); } QString ComboboxItem::getLabelContent(){ return textLabel->text(); } void ComboboxItem::mousePressEvent(QMouseEvent * event){ if (event->button() == Qt::LeftButton){ mpress = true; // emit chooseItem(textLabel->text()); } // QWidget::mousePressEvent(event); } void ComboboxItem::mouseReleaseEvent(QMouseEvent *event){ if (event->button() == Qt::LeftButton){ ;//un used warning } if (mpress){ emit chooseItem(textLabel->text()); mpress = false; } } ukui-control-center/shell/component/ComboBox/nofocusframedelegate.h0000644000175000017500000000207014557626106024576 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef NOFOCUSFRAMEDELEGATE_H #define NOFOCUSFRAMEDELEGATE_H #include #include class NoFocusFrameDelegate : public QStyledItemDelegate { Q_OBJECT public: explicit NoFocusFrameDelegate(QWidget *parent = 0); void paint(QPainter * painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; }; #endif // NOFOCUSFRAMEDELEGATE_H ukui-control-center/shell/component/ComboBox/combobox.pri0000644000175000017500000000034314552105260022554 0ustar fengfengSOURCES += \ $$PWD/combobox.cpp \ $$PWD/comboboxitem.cpp \ $$PWD/nofocusframedelegate.cpp \ HEADERS += \ $$PWD/combobox.h \ $$PWD/comboboxitem.h \ $$PWD/nofocusframedelegate.h \ ukui-control-center/shell/component/ComboBox/comboboxitem.h0000644000175000017500000000246514557626106023113 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef COMBOBOXITEM_H #define COMBOBOXITEM_H #include #include #include #include class ComboboxItem : public QWidget { Q_OBJECT public: explicit ComboboxItem(QWidget *parent = nullptr); ~ComboboxItem(); void setLabelContent(QString content); QString getLabelContent(); protected: virtual void mousePressEvent(QMouseEvent * event); virtual void mouseReleaseEvent(QMouseEvent * event); private: QLabel * imgLabel; QLabel * textLabel; QHBoxLayout * mainlayout; bool mpress; Q_SIGNALS: void chooseItem(QString text); }; #endif // COMBOBOXITEM_H ukui-control-center/shell/component/ComboBox/combobox.cpp0000644000175000017500000000455614557626106022572 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "combobox.h" #include #include #include #include ComboBox::ComboBox(QWidget *parent) : QComboBox(parent) { this->setStyleSheet("QComboBox{border: 1px solid #cccccc; padding: 1px 2px 1px 2px; background-color: #eeeeee;}" "QComboBox QAbstractItemView::item{height: 30px}" "QListView::item{background: white}" "QListView::item:hover{background: #BDD7FD}"); partListWidget = new QListWidget(this); partListWidget->setItemDelegate(new NoFocusFrameDelegate(this)); partListWidget->verticalScrollBar()->setStyleSheet("QScrollBar{width: 10px}"); partListWidget->setFixedHeight(15 * 30); this->setModel(partListWidget->model()); this->setView(partListWidget); this->setEditable(true); } ComboBox::~ComboBox() { } void ComboBox::onChooseItem(QString text){ this->setEditText(text); this->hidePopup(); } void ComboBox::addwidgetItem(QString text){ ComboboxItem * item = new ComboboxItem(this); item->setLabelContent(text); connect(item, SIGNAL(chooseItem(QString)), this, SLOT(onChooseItem(QString))); QListWidgetItem * widgetItem = new QListWidgetItem(partListWidget); partListWidget->setItemWidget(widgetItem, item); } void ComboBox::setcurrentwidgetIndex(int index){ QListWidgetItem * item = partListWidget->takeItem(index); this->setEditText(item->text()); } void ComboBox::removewidgetItems(){ for (int i = partListWidget->count() - 1; i >= 0; i--){ QListWidgetItem * item = partListWidget->item(i); partListWidget->removeItemWidget(item); delete item; item = nullptr; } } ukui-control-center/shell/component/Label/0000755000175000017500000000000014557626106017553 5ustar fengfengukui-control-center/shell/component/Label/iconlabel.cpp0000644000175000017500000000174714557626106022220 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "iconlabel.h" #include IconLabel::IconLabel(QWidget *parent): QLabel(parent) { } void IconLabel::enterEvent(QEvent *event){ Q_EMIT enterWidget(); QLabel::enterEvent(event); } void IconLabel::leaveEvent(QEvent *event){ Q_EMIT leaveWidget(); QLabel::leaveEvent(event); } ukui-control-center/shell/component/Label/tristatelabel.h0000644000175000017500000000261314557626106022565 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef TRISTATELABEL_H #define TRISTATELABEL_H #include #include #include #include #define THEME_QT_SCHEMA "org.ukui.style" #define MODE_QT_KEY "style-name" class TristateLabel : public QLabel { Q_OBJECT public: TristateLabel(const QString &text, QWidget *parent); ~TristateLabel(); QString abridge(QString text); // 简写英文多长的应用名称 void enterEvent(QEvent *e); void leaveEvent(QEvent *e); protected: void mousePressEvent(QMouseEvent * event); void mouseReleaseEvent(QMouseEvent *event); private: bool mMoved = false; bool mClicked = false; signals: void clicked(); }; #endif // TRISTATELABEL_H ukui-control-center/shell/component/Label/iconlabel.h0000644000175000017500000000205614557626106021657 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef ICONLABEL_H #define ICONLABEL_H #include #include #include class IconLabel : public QLabel { Q_OBJECT public: IconLabel(QWidget *parent = nullptr); protected: virtual void leaveEvent(QEvent * event); virtual void enterEvent(QEvent * event); Q_SIGNALS: void enterWidget(); void leaveWidget(); }; #endif // ICONLABEL_H ukui-control-center/shell/component/Label/label.pri0000644000175000017500000000050314552105260021330 0ustar fengfengSOURCES += \ $$PWD/fixlabel.cpp \ $$PWD/iconlabel.cpp \ $$PWD/lightlabel.cpp \ $$PWD/titlelabel.cpp \ $$PWD/tristatelabel.cpp HEADERS += \ $$PWD/fixlabel.h \ $$PWD/iconlabel.h \ $$PWD/lightlabel.h \ $$PWD/titlelabel.h \ $$PWD/tristatelabel.h ukui-control-center/shell/component/Label/lightlabel.cpp0000644000175000017500000000216714557626106022374 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "lightlabel.h" LightLabel::LightLabel(QWidget *parent): FixLabel(parent) { } LightLabel::LightLabel(QString text , QWidget *parent): FixLabel(parent) { this->setText(text); } LightLabel::~LightLabel() { } void LightLabel::paintEvent(QPaintEvent *event) { QPalette paltte; paltte.setColor(QPalette::WindowText, paltte.placeholderText().color()); this->setPalette(paltte); FixLabel::paintEvent(event); return; } ukui-control-center/shell/component/Label/fixlabel.h0000644000175000017500000000216614557626106021517 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef FIXLABEL_H #define FIXLABEL_H #include //文本长自动省略并添加悬浮 class FixLabel : public QLabel { Q_OBJECT public: explicit FixLabel(QWidget *parent = nullptr); explicit FixLabel(QString text , QWidget *parent = nullptr); ~FixLabel(); void setText(const QString &text, bool saveTextFlag = true); protected: void paintEvent(QPaintEvent *event); private: QString mStr; }; #endif // FIXLABEL_H ukui-control-center/shell/component/Label/fixlabel.cpp0000644000175000017500000000272714557626106022055 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "fixlabel.h" #include #include FixLabel::FixLabel(QWidget *parent): QLabel(parent) { } FixLabel::FixLabel(QString text , QWidget *parent): QLabel(parent) { this->setText(text); } FixLabel::~FixLabel() { } void FixLabel::paintEvent(QPaintEvent *event) { QFontMetrics fontMetrics(this->font()); int fontSize = fontMetrics.width(mStr); if (fontSize > this->width()) { this->setText(fontMetrics.elidedText(mStr, Qt::ElideRight, this->width()), false); this->setToolTip(mStr); } else { this->setText(mStr, false); this->setToolTip(""); } QLabel::paintEvent(event); } void FixLabel::setText(const QString & text, bool saveTextFlag) { if (saveTextFlag) mStr = text; QLabel::setText(text); } ukui-control-center/shell/component/Label/lightlabel.h0000644000175000017500000000202614557626106022033 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef LIGHTLABEL_H #define LIGHTLABEL_H #include #include "fixlabel.h" class LightLabel : public FixLabel { Q_OBJECT public: explicit LightLabel(QWidget *parent = nullptr); explicit LightLabel(QString text , QWidget *parent = nullptr); ~LightLabel(); protected: void paintEvent(QPaintEvent *event); }; #endif // LIGHTLABEL_H ukui-control-center/shell/component/Label/titlelabel.h0000644000175000017500000000160114557626106022043 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef TITLE_LABEL_H #define TITLE_LABEL_H #include class TitleLabel : public QLabel { Q_OBJECT public: TitleLabel(QWidget *parent = nullptr); ~TitleLabel(); }; #endif // TITLE_LABEL_H ukui-control-center/shell/component/Label/titlelabel.cpp0000644000175000017500000000161014557626106022376 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "titlelabel.h" #include #include #include TitleLabel::TitleLabel(QWidget *parent): QLabel(parent) { this->setContentsMargins(16,0,0,0); } TitleLabel::~TitleLabel() { } ukui-control-center/shell/component/Label/tristatelabel.cpp0000644000175000017500000001207114557626106023117 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "tristatelabel.h" static inline qreal mixQreal(qreal a, qreal b, qreal bias) { return a + (b - a) * bias; } QColor mixColor(const QColor &c1, const QColor &c2, qreal bias) { if (bias <= 0.0) { return c1; } if (bias >= 1.0) { return c2; } if (qIsNaN(bias)) { return c1; } qreal r = mixQreal(c1.redF(), c2.redF(), bias); qreal g = mixQreal(c1.greenF(), c2.greenF(), bias); qreal b = mixQreal(c1.blueF(), c2.blueF(), bias); qreal a = mixQreal(c1.alphaF(), c2.alphaF(), bias); return QColor::fromRgbF(r, g, b, a); } TristateLabel::TristateLabel(const QString &text, QWidget *parent) { setText(abridge(text)); adjustSize(); QPalette pal; QBrush brush = pal.placeholderText(); QColor textColor = brush.color(); QString stringColor = QString("color: rgba(%1,%2,%3,%4)") .arg(textColor.red()) .arg(textColor.green()) .arg(textColor.blue()) .arg(textColor.alphaF()); this->setStyleSheet(stringColor); const QByteArray idd(THEME_QT_SCHEMA); QGSettings *qtSettings = new QGSettings(idd, QByteArray(), this); connect(qtSettings, &QGSettings::changed, this, [=](const QString &key) { if ("styleName" == key) { QPalette pal; QBrush brush = pal.placeholderText(); QColor textColor = brush.color(); QString stringColor = QString("color: rgba(%1,%2,%3,%4)") .arg(textColor.red()) .arg(textColor.green()) .arg(textColor.blue()) .arg(textColor.alphaF()); this->setStyleSheet(stringColor); } }); } TristateLabel::~TristateLabel() { } QString TristateLabel::abridge(QString text) { /* 设计要求,部分首页显示插件名和导航显示名不一致*/ if (text == "时间和日期") { text = "时间日期"; } else if (text == "区域语言") { text = "语言"; } return text; } void TristateLabel::mousePressEvent(QMouseEvent *event) { if (event->button() == Qt::LeftButton) { QPalette pal; QBrush brush = pal.placeholderText(); QColor textColor = brush.color(); QPushButton *button = new QPushButton; QColor highlight = button->palette().color(QPalette::Active, QPalette::Highlight); QColor mix = button->palette().color(QPalette::Active, QPalette::BrightText); textColor = mixColor(highlight, mix, 0.2); QString stringColor = QString("color: rgba(%1,%2,%3,%4)") .arg(textColor.red()) .arg(textColor.green()) .arg(textColor.blue()) .arg(textColor.alphaF()); this->setStyleSheet(stringColor); mClicked = true; } } void TristateLabel::mouseReleaseEvent(QMouseEvent *event) { if (event->button() == Qt::LeftButton) { mClicked = false; QPalette pal; QBrush brush = pal.placeholderText(); QColor textColor = brush.color(); QString stringColor = QString("color: rgba(%1,%2,%3,%4)") .arg(textColor.red()) .arg(textColor.green()) .arg(textColor.blue()) .arg(textColor.alphaF()); this->setStyleSheet(stringColor); emit clicked(); } } void TristateLabel::enterEvent(QEvent *e) { Q_UNUSED(e) QPalette pal; QBrush brush = pal.placeholderText(); QColor textColor = brush.color(); QPushButton *button = new QPushButton; QColor highlight = button->palette().color(QPalette::Active, QPalette::Highlight); QColor mix = button->palette().color(QPalette::Active, QPalette::BrightText); textColor = mixColor(highlight, mix, 0.05); QString stringColor = QString("color: rgba(%1,%2,%3,%4)") .arg(textColor.red()) .arg(textColor.green()) .arg(textColor.blue()) .arg(textColor.alphaF()); this->setStyleSheet(stringColor); mMoved = true; } void TristateLabel::leaveEvent(QEvent *e) { Q_UNUSED(e) mMoved = false; QPalette pal; QBrush brush = pal.placeholderText(); QColor textColor = brush.color(); QString stringColor = QString("color: rgba(%1,%2,%3,%4)") .arg(textColor.red()) .arg(textColor.green()) .arg(textColor.blue()) .arg(textColor.alphaF()); this->setStyleSheet(stringColor); } ukui-control-center/shell/component/SwitchButton/0000755000175000017500000000000014557626106021171 5ustar fengfengukui-control-center/shell/component/SwitchButton/switchbutton.cpp0000644000175000017500000002126614557626106024441 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "switchbutton.h" #include #define THEME_QT_SCHEMA "org.ukui.style" #define THEME_GTK_SCHEMA "org.mate.interface" #define TIMER_INTERVAL 5 //每隔5ms动画移动一次 #define MOVING_STEPS 40 //动画总共移动40次 SwitchButton::SwitchButton(QWidget *parent) : QWidget(parent) { // this->resize(QSize(52, 24)); this->setFixedSize(QSize(50, 24)); checked = false; hover = false; disabled = false; isMoving = false; isAnimation = true; space = 4; rectRadius = height()/2; mStep = width()/MOVING_STEPS;//也就是40次动画就可以走完,每次时间间隔是固定的5ms mStartX = 0; mEndX= 0; mTimer = new QTimer(this); mTimer->setInterval(TIMER_INTERVAL);//动画更新时间 connect(mTimer, SIGNAL(timeout()), this, SLOT(updatevalue())); if(QGSettings::isSchemaInstalled(THEME_GTK_SCHEMA) && QGSettings::isSchemaInstalled(THEME_QT_SCHEMA)) { QByteArray qtThemeID(THEME_QT_SCHEMA); QByteArray gtkThemeID(THEME_GTK_SCHEMA); m_gtkThemeSetting = new QGSettings(gtkThemeID,QByteArray(),this); m_qtThemeSetting = new QGSettings(qtThemeID,QByteArray(),this); QString style = m_qtThemeSetting->get("styleName").toString(); changeColor(style); connect(m_qtThemeSetting,&QGSettings::changed, [this] (const QString &key) { QString style = m_qtThemeSetting->get("styleName").toString(); if (key == "styleName") { changeColor(style); } }); } } SwitchButton::~SwitchButton() { } void SwitchButton::paintEvent(QPaintEvent *){ QPainter painter(this); //启用反锯齿 painter.setRenderHint(QPainter::Antialiasing, true); painter.setCompositionMode(QPainter::CompositionMode_Source); drawBg(&painter); if(!isAnimation)//动画如果禁用,则圆形滑块isMoving始终为false isMoving =false; if(isMoving) animation(&painter); drawSlider(&painter); painter.end(); } void SwitchButton::changeColor(const QString &themes) { if (hover) { return ;//在鼠标下,禁止切换颜色鼠标离开时切换颜色 } if (themes == "ukui-dark" || themes == "ukui-black") { bgColorOff = QColor(OFF_BG_DARK_COLOR); bgColorOn = QColor(ON_BG_DARK_COLOR); rectColorEnabled = QColor(ENABLE_RECT_DARK_COLOR); rectColorDisabled = QColor(DISABLE_RECT_DARK_COLOR); sliderColorDisabled = QColor(DISABLE_RECT_DARK_COLOR); sliderColorEnabled = QColor(ENABLE_RECT_DARK_COLOR); bgHoverOnColor = QColor(ON_HOVER_BG_DARK_COLOR); bgHoverOffColor = QColor(OFF_HOVER_BG_DARK_COLOR); bgColorDisabled = QColor(DISABLE_DARK_COLOR); } else { bgColorOff = QColor(OFF_BG_LIGHT_COLOR); bgColorOn = QColor(ON_BG_LIGHT_COLOR); rectColorEnabled = QColor(ENABLE_RECT_LIGHT_COLOR); rectColorDisabled = QColor(DISABLE_RECT_LIGHT_COLOR); sliderColorDisabled = QColor(DISABLE_RECT_LIGHT_COLOR); sliderColorEnabled = QColor(ENABLE_RECT_LIGHT_COLOR); bgHoverOnColor = QColor(ON_HOVER_BG_LIGHT_COLOR); bgHoverOffColor = QColor(OFF_HOVER_BG_LIGHT_COLOR); bgColorDisabled = QColor(DISABLE_LIGHT_COLOR); } } //动画绘制 void SwitchButton::animation(QPainter *painter){ painter->save(); int h = height(); int w = width(); painter->setPen(Qt::NoPen); //颜色设置 if(checked){ //开关在左侧时 painter->setBrush(bgColorOn); rect.setRect(0,0,h+mStartX,h); }else{ painter->setBrush(bgColorOff); rect.setRect(mStartX,0,w-mStartX,h); } painter->drawRoundedRect(rect,rectRadius,rectRadius); painter->restore(); } //绘制背景 void SwitchButton::drawBg(QPainter *painter){ int w = width(); int h = height(); painter->save(); painter->setPen(Qt::NoPen); if (disabled) { painter->setPen(Qt::NoPen); painter->setBrush(bgColorDisabled); } else { if(checked){ if(isMoving){ painter->setBrush(bgColorOff); rect.setRect(mStartX,0,w-mStartX,h); }else { painter->setBrush(bgColorOn); rect.setRect(0, 0, w, h); } }else{ if(isMoving){ painter->setBrush(bgColorOn); rect.setRect(0,0,mStartX+h,h); } else { painter->setBrush(bgColorOff); rect.setRect(0, 0, w, h); } } } //半径为高度的一半 painter->drawRoundedRect(rect,rectRadius,rectRadius); painter->restore(); } //绘制滑块,也就是圆形按钮 void SwitchButton::drawSlider(QPainter *painter){ painter->save(); painter->setPen(Qt::NoPen); if (!disabled){ painter->setBrush(sliderColorEnabled); } else painter->setBrush(sliderColorDisabled); if (disabled) { if (!checked){ QRect smallRect(8, height() / 2 - 2, 10 , 4); painter->drawRoundedRect(smallRect,3,3); }else{ QRect smallRect(width() - 8 * 2, height() / 2 - 2, 10 , 4); painter->drawRoundedRect(smallRect,3,3); } } QRect rect(0, 0, width(), height()); int sliderWidth = rect.height() - space * 2; QRect sliderRect(mStartX + space, space, sliderWidth, sliderWidth); painter->drawEllipse(sliderRect); painter->restore(); } void SwitchButton::mousePressEvent(QMouseEvent *){ qDebug()<start(); isMoving = true; } } void SwitchButton::resizeEvent(QResizeEvent *){ //每次开始的x坐标都是跳过圆角,从直线的地方开始计算 mStep = width() / MOVING_STEPS; if (checked){ //circle out // startX = width() - height() + space; //circle in mStartX = width() - height(); } else mStartX = 0; rectRadius = height()/2; update(); } void SwitchButton::enterEvent(QEvent *event) { bgColorOn = bgHoverOnColor; bgColorOff = bgHoverOffColor; hover = true; update(); return QWidget::enterEvent(event); } void SwitchButton::leaveEvent(QEvent *event) { hover = false; QString style = m_qtThemeSetting->get("styleName").toString(); changeColor(style); update(); return QWidget::leaveEvent(event); } //根据事件向左还是向右移动 void SwitchButton::updatevalue(){ if (checked) if (mStartX < mEndX-mStep){ mStartX = mStartX + mStep; } else{ mStartX = mEndX; mTimer->stop(); isMoving = false; } else{ if (mStartX > mEndX+mStep){ mStartX = mStartX - mStep; } else{ mStartX = mEndX; mTimer->stop(); isMoving = false; } } update(); } void SwitchButton::setChecked(bool checked){ if (this->checked != checked){ this->checked = checked; Q_EMIT checkedChanged(checked); update(); } mStep = width() / MOVING_STEPS; if (checked){ //circle out // endX = width() - height() + space; //circle in mEndX = width() - height(); } else{ mEndX = 0; } mTimer->start(); isMoving = true; } bool SwitchButton::isChecked(){ return this->checked; } void SwitchButton::setDisabledFlag(bool value) { disabled = value; update(); } bool SwitchButton::getDisabledFlag() { return disabled; } void SwitchButton::setAnimation(bool on){ isAnimation = on; } ukui-control-center/shell/component/SwitchButton/switchbutton.h0000644000175000017500000000556614557626106024113 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SWITCHBUTTON_H #define SWITCHBUTTON_H #include #include #include #include #include #include #define OFF_BG_DARK_COLOR "#404040" #define OFF_HOVER_BG_DARK_COLOR "#666666" #define ON_BG_DARK_COLOR "#3790FA" #define ON_HOVER_BG_DARK_COLOR "#40A9FB" #define DISABLE_DARK_COLOR "#474747" #define DISABLE_RECT_DARK_COLOR "#6E6E6E" #define ENABLE_RECT_DARK_COLOR "#FFFFFF" #define OFF_BG_LIGHT_COLOR "#E0E0E0" #define OFF_HOVER_BG_LIGHT_COLOR "#B3B3B3" #define ON_BG_LIGHT_COLOR "#3790FA" #define ON_HOVER_BG_LIGHT_COLOR "#40A9FB" #define DISABLE_LIGHT_COLOR "#E9E9E9" #define DISABLE_RECT_LIGHT_COLOR "#B3B3B3" #define ENABLE_RECT_LIGHT_COLOR "#FFFFFF" class SwitchButton : public QWidget { Q_OBJECT public: SwitchButton(QWidget *parent = 0); ~SwitchButton(); void setChecked(bool checked); void setAnimation(bool on); bool isChecked(); void setDisabledFlag(bool); bool getDisabledFlag(); protected: void mousePressEvent(QMouseEvent *); void resizeEvent(QResizeEvent *); void paintEvent(QPaintEvent *); void enterEvent(QEvent *event); void leaveEvent(QEvent *event); void drawBg(QPainter * painter); void drawSlider(QPainter * painter); void changeColor(const QString &themes); private: bool checked; //切换的判断 bool disabled; void animation(QPainter *painter); QRect rect; bool isMoving; //滑块动作判断 bool isAnimation; // 是否允许动画执行 QColor bgColorOff; QColor bgColorOn; QColor bgHoverOnColor; QColor bgHoverOffColor; QColor bgColorDisabled; QColor sliderColorEnabled; QColor sliderColorDisabled; QColor rectColorEnabled; QColor rectColorDisabled; QColor sliderColorOff; QColor sliderColorOn; QGSettings *m_qtThemeSetting; QGSettings *m_gtkThemeSetting; int space; //滑块离背景间隔 int rectRadius; //圆角角度 int mStep; //移动步长 int mStartX; int mEndX; bool hover; QTimer * mTimer; private Q_SLOTS: void updatevalue(); Q_SIGNALS: void checkedChanged(bool checked); void disabledClick(); }; #endif // SWITCHBUTTON_H ukui-control-center/shell/component/SwitchButton/switchbutton.pri0000644000175000017500000000013314552105260024423 0ustar fengfengSOURCES += \ $$PWD/switchbutton.cpp \ HEADERS += \ $$PWD/switchbutton.h \ ukui-control-center/shell/component/leftwidgetitem.h0000644000175000017500000000327714557626106021733 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef LEFTWIDGETITEM_H #define LEFTWIDGETITEM_H #include #include #include #include #include #include class LeftWidgetItem : public QWidget { Q_OBJECT public: explicit LeftWidgetItem(QWidget *parent = 0); ~LeftWidgetItem(); public: void setLabelPixmap(QString filename, QString icoName, QString color); void isSetLabelPixmapWhite(bool selected); void setLabelText(QString text); void setLabelTextIsWhite(bool selected); void setSelected(bool selected); QString text(); // Load svg picture const QPixmap loadSvg(const QString &fileName, QString color); // Chang svg picture's color QPixmap drawSymbolicColoredPixmap(const QPixmap &source, QString cgcolor); protected: void resizeEvent(QResizeEvent *event); private slots: void changedLabelSlot(); private: QLabel * iconLabel; QLabel * textLabel; QWidget * widget; QString icoName; QString mStr; }; #endif // LEFTWIDGETITEM_H ukui-control-center/shell/component/ImageUtil/0000755000175000017500000000000014557626106020414 5ustar fengfengukui-control-center/shell/component/ImageUtil/imageutil.pri0000644000175000017500000000022214552105260023070 0ustar fengfeng#LIBINTERFACE_NAME = $$qtLibraryTarget(imageutil) QT += svg SOURCES += \ $$PWD/imageutil.cpp \ HEADERS += \ $$PWD/imageutil.h \ ukui-control-center/shell/component/ImageUtil/imageutil.h0000644000175000017500000000175114557626106022551 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef IMAGEUTIL_H #define IMAGEUTIL_H #include #include class ImageUtil { public: static const QPixmap loadSvg(const QString &path, const QString color, int size = 16); static QPixmap drawSymbolicColoredPixmap(const QPixmap &source, QString cgColor); }; #endif // IMAGEUTIL_H ukui-control-center/shell/component/ImageUtil/imageutil.cpp0000644000175000017500000000511314557626106023100 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "imageutil.h" #include #include const QPixmap ImageUtil::loadSvg(const QString &path, const QString color, int size) { int origSize = size; const auto ratio = qApp->devicePixelRatio(); if ( 2 == ratio) { size += origSize; } else if (3 == ratio) { size += origSize; } QPixmap pixmap(size, size); QSvgRenderer renderer(path); pixmap.fill(Qt::transparent); QPainter painter; painter.begin(&pixmap); renderer.render(&painter); painter.end(); pixmap.setDevicePixelRatio(ratio); return drawSymbolicColoredPixmap(pixmap, color); } QPixmap ImageUtil::drawSymbolicColoredPixmap(const QPixmap &source, QString cgColor) { QImage img = source.toImage(); for (int x = 0; x < img.width(); x++) { for (int y = 0; y < img.height(); y++) { auto color = img.pixelColor(x, y); if (color.alpha() > 0) { if ( "white" == cgColor) { color.setRed(255); color.setGreen(255); color.setBlue(255); img.setPixelColor(x, y, color); } else if( "black" == cgColor) { color.setRed(0); color.setGreen(0); color.setBlue(0); img.setPixelColor(x, y, color); } else if ("gray"== cgColor) { color.setRed(152); color.setGreen(163); color.setBlue(164); img.setPixelColor(x, y, color); } else if ("blue" == cgColor){ color.setRed(61); color.setGreen(107); color.setBlue(229); img.setPixelColor(x, y, color); } else { return source; } } } } return QPixmap::fromImage(img); } ukui-control-center/shell/component/hoverwidget.h0000644000175000017500000000246114557626106021237 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef HOVERWIDGET_H #define HOVERWIDGET_H #include #include #include class ResHoverWidget : public QWidget { Q_OBJECT public: explicit ResHoverWidget(QString mname, QWidget *parent = 0); ~ResHoverWidget(); public: QString _name; protected: virtual void enterEvent(QEvent * event); virtual void leaveEvent(QEvent * event); virtual void paintEvent(QPaintEvent * event); virtual void mousePressEvent(QMouseEvent * event); Q_SIGNALS: void enterWidget(QString name); void leaveWidget(QString name); void widgetClicked(QString name); }; #endif // HOVERWIDGET_H ukui-control-center/shell/component/HoverWidget/0000755000175000017500000000000014557626106020763 5ustar fengfengukui-control-center/shell/component/HoverWidget/hoverwidget.pri0000644000175000017500000000022014552105260024004 0ustar fengfeng #LIBINTERFACE_NAME = $$qtLibraryTarget(switchbutton) SOURCES += \ $$PWD/hoverwidget.cpp \ HEADERS += \ $$PWD/hoverwidget.h \ ukui-control-center/shell/component/HoverWidget/hoverwidget.cpp0000644000175000017500000000334314557626106024021 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "hoverwidget.h" #include #include #include #define THEME_QT_SCHEMA "org.ukui.style" #define MODE_QT_KEY "style-name" HoverWidget::HoverWidget(QString mname, QWidget *parent) : QWidget(parent), _name(mname) { setAttribute(Qt::WA_DeleteOnClose); } HoverWidget::~HoverWidget() { } void HoverWidget::enterEvent(QEvent *event){ emit enterWidget(_name); QWidget::enterEvent(event); } void HoverWidget::leaveEvent(QEvent *event){ emit leaveWidget(_name); QWidget::leaveEvent(event); } //子类化一个QWidget,为了能够使用样式表,则需要提供paintEvent事件。 //这是因为QWidget的paintEvent()是空的,而样式表要通过paint被绘制到窗口中。 void HoverWidget::paintEvent(QPaintEvent *event){ Q_UNUSED(event) QStyleOption opt; opt.init(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); } void HoverWidget::mousePressEvent(QMouseEvent *event) { emit widgetClicked(_name); } ukui-control-center/shell/component/HoverWidget/hoverwidget.h0000644000175000017500000000250614557626106023466 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef HOVERWIDGET_H #define HOVERWIDGET_H #include #include #include #include #include class HoverWidget : public QWidget { Q_OBJECT public: explicit HoverWidget(QString mname, QWidget *parent = 0); ~HoverWidget(); public: QString _name; protected: virtual void enterEvent(QEvent * event); virtual void leaveEvent(QEvent * event); virtual void paintEvent(QPaintEvent * event); virtual void mousePressEvent(QMouseEvent * event); Q_SIGNALS: void widgetClicked(QString name); void enterWidget(QString name); void leaveWidget(QString name); }; #endif // HOVERWIDGET_H ukui-control-center/shell/component/HoverBtn/0000755000175000017500000000000014557626106020263 5ustar fengfengukui-control-center/shell/component/HoverBtn/hoverbtn.h0000644000175000017500000000365314557626106022272 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef HOVERBTN_H #define HOVERBTN_H #include #include #include #include #include #include #include #include #include #include class HoverBtn : public QWidget { Q_OBJECT public: HoverBtn(QString mname, bool isHide, QWidget *parent = nullptr); HoverBtn(QString mname, QString detailName, QWidget *parent = nullptr); ~HoverBtn(); public: QString mName; QString mDetailName; QPushButton *mAbtBtn; QFrame *mInfoItem; QLabel *mPitIcon; QLabel *mPitLabel; QLabel *mDetailLabel; QHBoxLayout *mHLayout; QTimer *mMouseTimer; bool mAnimationFlag = false; bool mIsHide; int mHideWidth; QPropertyAnimation *mEnterAction = nullptr; QPropertyAnimation *mLeaveAction = nullptr; private: void initUI(); void initAnimation(); protected: virtual void resizeEvent(QResizeEvent *event); virtual void enterEvent(QEvent * event); virtual void leaveEvent(QEvent * event); virtual void mousePressEvent(QMouseEvent * event); Q_SIGNALS: void widgetClicked(QString name); void enterWidget(QString name); void leaveWidget(QString name); }; #endif // HOVERBTN_H ukui-control-center/shell/component/HoverBtn/hoverbtn.pri0000644000175000017500000000020614552105260022610 0ustar fengfeng #LIBINTERFACE_NAME = $$qtLibraryTarget(hoverbtn) SOURCES += \ $$PWD/hoverbtn.cpp \ HEADERS += \ $$PWD/hoverbtn.h \ ukui-control-center/shell/component/HoverBtn/hoverbtn.cpp0000644000175000017500000000674714557626106022634 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "hoverbtn.h" #include HoverBtn::HoverBtn(QString mname, bool isHide, QWidget *parent) : mName(mname), mIsHide(isHide), QWidget(parent) { this->setMaximumHeight(50); this->setMinimumSize(550, 50); initUI(); } HoverBtn::HoverBtn(QString mname, QString detailName, QWidget *parent) : mName(mname), mDetailName(detailName), QWidget(parent) { this->setMaximumHeight(50); this->setMinimumSize(550, 50); initUI(); } HoverBtn::~HoverBtn() { } void HoverBtn::initUI() { mIsHide ? (mHideWidth = 0) : (mHideWidth = 102); mInfoItem = new QFrame(this); mInfoItem->setFrameShape(QFrame::Shape::Box); mInfoItem->setGeometry(0, 0, this->width(), this->height()); mHLayout = new QHBoxLayout(mInfoItem); mHLayout->setSpacing(16); mPitIcon = new QLabel(mInfoItem); mHLayout->addWidget(mPitIcon); mPitLabel = new QLabel(mInfoItem); mHLayout->addWidget(mPitLabel); mDetailLabel = new QLabel(mInfoItem); mHLayout->addWidget(mDetailLabel); mHLayout->addStretch(); mAbtBtn = new QPushButton(this); mAbtBtn->setVisible(false); initAnimation(); } void HoverBtn::initAnimation() { mMouseTimer = new QTimer(this); mMouseTimer->setInterval(1); connect(mMouseTimer, &QTimer::timeout, this, [=] { if (mAnimationFlag) { if(mLeaveAction->state() != QAbstractAnimation::Running){ mEnterAction->setStartValue(QRect(0, 0, mInfoItem->width(), mInfoItem->height())); mEnterAction->setEndValue(QRect(0, 0, mInfoItem->width() - mHideWidth, mInfoItem->height())); mEnterAction->start(); } } mMouseTimer->stop(); }); mEnterAction = new QPropertyAnimation(mInfoItem, "geometry"); mEnterAction->setDuration(1); mEnterAction->setEasingCurve(QEasingCurve::OutQuad); connect(mEnterAction, &QPropertyAnimation::finished, this, [=] { mAbtBtn->setGeometry(this->width()-100, 2, 80, 45); mAbtBtn->setVisible(!mIsHide); }); mLeaveAction = new QPropertyAnimation(mInfoItem,"geometry"); mLeaveAction->setDuration(1); mLeaveAction->setEasingCurve(QEasingCurve::InQuad); } void HoverBtn::resizeEvent(QResizeEvent *event) { mInfoItem->resize(event->size()); } void HoverBtn::enterEvent(QEvent *event) { Q_UNUSED(event); mAnimationFlag = true; mMouseTimer->start(); } void HoverBtn::leaveEvent(QEvent *event) { Q_UNUSED(event); mAnimationFlag = false; mAbtBtn->setVisible(false); mLeaveAction->setStartValue(QRect(0, 0, mInfoItem->width(), mInfoItem->height())); mLeaveAction->setEndValue(QRect(0, 0, this->width(), mInfoItem->height())); mLeaveAction->start(); } void HoverBtn::mousePressEvent(QMouseEvent *event) { emit widgetClicked(mName); QWidget::mousePressEvent(event); } ukui-control-center/shell/component/leftmenulist.h0000644000175000017500000000175614557626106021431 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef LEFTMENULIST_H #define LEFTMENULIST_H #include #include class LeftMenuList : public QListWidget { public: LeftMenuList(QWidget *parent = nullptr); protected: void resizeEvent(QResizeEvent *event); void mousePressEvent(QMouseEvent *event); }; #endif // LEFTMENULIST_H ukui-control-center/shell/modulepagewidget.h0000644000175000017500000000315014557626106020230 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef MODULEPAGEWIDGET_H #define MODULEPAGEWIDGET_H #include #include #include class MainWindow; class CommonInterface; class KeyValueConverter; class QListWidgetItem; namespace Ui { class ModulePageWidget; } class ModulePageWidget : public QWidget { Q_OBJECT public: explicit ModulePageWidget(QWidget *parent = 0); ~ModulePageWidget(); public: void initUI(); void switchPage(QObject * plugin, bool recorded = true, QString jumpText = ""); void refreshPluginWidget(CommonInterface * plu); void pluginLeave(); private: Ui::ModulePageWidget *ui; public: QString mCurrentPluName = ""; private: MainWindow * pmainWindow; CommonInterface * prePlugin = nullptr; CommonInterface * currentPlugin = nullptr; QWidget *pluginwidget = nullptr; private: bool flagBit; Q_SIGNALS: void hScrollBarShow(); void hScrollBarHide(); }; #endif // MODULEPAGEWIDGET_H ukui-control-center/shell/titlewidget.h0000644000175000017500000000177214557626106017237 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef TITLEWIDGET_H #define TITLEWIDGET_H #include #include #include class TitleWidget : public QWidget { Q_OBJECT public: TitleWidget(QWidget *parent = nullptr); ~TitleWidget(); void paintEvent(QPaintEvent *event); public: bool status = true; }; #endif // TITLEWIDGET_H ukui-control-center/shell/shell.pro0000644000175000017500000001246114557626106016367 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-12-21T09:41:12 # #------------------------------------------------- QT += core gui network x11extras svg xml dbus KWindowSystem concurrent greaterThan(QT_MAJOR_VERSION, 4): QT += widgets quickwidgets TARGET = ukui-control-center DESTDIR = .. TEMPLATE = app DEFINES += QT_DEPRECATED_WARNINGS #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 include(../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/FlowLayout/flowlayout.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/ImageUtil/imageutil.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) DEFINES += PLUGIN_INSTALL_DIRS='\\"$${PLUGIN_INSTALL_DIRS}\\"' DEFINES += PLUGIN_INSTALL_UPDATE='\\"$${PLUGIN_INSTALL_UPDATE}\\"' LIBS += -L$$[QT_INSTALL_LIBS] -lX11 -lgsettings-qt -ldconf !contains(QMAKE_HOST.arch, sw_64){ LIBS += -L$$[QT_INSTALL_LIBS] -lukui-log4qt } ##加载gio库和gio-unix库,用于处理desktop文件 CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ gsettings-qt \ kysdk-waylandhelper \ kysdk-diagnostics \ kysdk-qtwidgets \ kysdk-waylandhelper exists(/usr/include/kysdk/kysdk-system/libkysysinfo.h) { DEFINES += KY_SDK_SYSINFO PKGCONFIG += kysdk-sysinfo } DBUS_ADAPTORS += $$PROJECT_ROOTDIR/data/org.ukui.ukcc.search.xml DBUS_INTERFACES += $$PROJECT_ROOTDIR/data/org.ukui.ukcc.search.xml desktop.files += ukui-control-center.desktop desktop.path = /usr/share/applications schemes.files += $$PROJECT_ROOTDIR/data/*.xml schemes.path = /usr/share/glib-2.0/schemas/ face.files += $$PROJECT_ROOTDIR/data/faces/ face.path = /usr/share/ukui/ moZH.files += $$PROJECT_ROOTDIR/data/zh_CN/installer-timezones.mo moZH.path = /usr/share/locale/zh_CN/LC_MESSAGES/ moBO.files += $$PROJECT_ROOTDIR/data/bo_CN/installer-timezones.mo moBO.path = /usr/share/locale/bo_CN/LC_MESSAGES/ guideCN.files += $$PROJECT_ROOTDIR/data/zh_CN/ guideCN.path += /usr/share/kylin-user-guide/data/guide/ukui-control-center/ guideEN.files += $$PROJECT_ROOTDIR/data/en_US/ guideEN.path += /usr/share/kylin-user-guide/data/guide/ukui-control-center/ imageformats.files += $$PROJECT_ROOTDIR/data/ukui-control-center.png imageformats.path = /usr/share/kylin-user-guide/data/guide/ukui-control-center/ target.source += $$TARGET target.path = /usr/bin search.files += $$PROJECT_ROOTDIR/data/org.ukui.ukcc.search.service search.path = /usr/share/dbus-1/services/ modules.files += $$PROJECT_ROOTDIR/data/ukui-control-center-config.json modules.path += /usr/share/ukui-control-center/data/ protocol.files += $$PROJECT_ROOTDIR/data/*.txt protocol.path += /usr/share/protocol/ ukccYaml.files += $$PROJECT_ROOTDIR/data/*.yaml ukccYaml.path += /etc/kylin-config/basic/ INSTALLS += \ target \ desktop \ schemes \ face \ moZH \ moBO \ guideCN \ imageformats \ guideEN \ modules \ protocol \ search \ ukccYaml \ INCLUDEPATH += qtsingleapplication \ /usr/include/dconf DEPENDPATH += qtsingleapplication SOURCES += \ iconbutton.cpp \ component/leftmenulist.cpp \ customstyle.cpp \ leftsidebarwidget.cpp \ main.cpp \ mainwindow.cpp \ framelessExtended/cursorposcalculator.cpp \ framelessExtended/framelesshandle.cpp \ framelessExtended/widgethandlerealize.cpp \ homepagewidget.cpp \ modulepagewidget.cpp \ mstackwidget.cpp \ pinyin.cpp \ prescene.cpp \ searchwidget.cpp \ titlewidget.cpp \ ukccabout.cpp \ ukccsearchserver.cpp \ component/leftwidgetitem.cpp \ qtsingleapplication/qtsingleapplication.cpp \ qtsingleapplication/qtlocalpeer.cpp \ utils/functionselect.cpp \ utils/keyvalueconverter.cpp \ utils/modulefactory.cpp \ utils/xatom-helper.cpp HEADERS += \ iconbutton.h \ component/leftmenulist.h \ customstyle.h \ leftsidebarwidget.h \ mainwindow.h \ interface.h \ framelessExtended/cursorposcalculator.h \ framelessExtended/framelesshandle.h \ framelessExtended/framelesshandleprivate.h \ framelessExtended/widgethandlerealize.h \ homepagewidget.h \ modulepagewidget.h \ mstackwidget.h \ pinyin.h \ prescene.h \ searchwidget.h \ titlewidget.h \ ukccabout.h \ ukccsearchserver.h \ component/leftwidgetitem.h \ qtsingleapplication/qtsingleapplication_copy.h \ qtsingleapplication/qtsingleapplication.h \ qtsingleapplication/qtlocalpeer.h \ utils/functionselect.h \ utils/keyvalueconverter.h \ utils/modulefactory.h \ utils/xatom-helper.h FORMS += \ mainwindow.ui \ homepagewidget.ui \ modulepagewidget.ui RESOURCES += \ res/resfile.qrc DISTFILES += \ ../data/installer-timezones.mo \ ../data/org.ukui.control-center.panel.plugins.gschema.xml \ ../data/org.ukui.control-center.personalise.gschema.xml \ ../data/org.ukui.control-center.wifi.switch.gschema.xml \ ../data/org.ukui.control-center.vino.xml \ ../data/ukui-control-center-config.json \ res/search.xml ukui-control-center/shell/pinyin.cpp0000644000175000017500000000340614557626106016547 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "pinyin.h" #include #include static QHash dict = {}; const char kDictFile[] = ":/dpinyin.dict"; static void InitDict() { if (!dict.isEmpty()) { return; } dict.reserve(25333); QFile file(kDictFile); if (!file.open(QIODevice::ReadOnly)) return; QByteArray content = file.readAll(); file.close(); QTextStream stream(&content, QIODevice::ReadOnly); while (!stream.atEnd()) { const QString line = stream.readLine(); const QStringList items = line.split(QChar(':')); if (items.size() == 2) { dict.insert(items[0].toInt(nullptr, 16), items[1]); } } } QString Chinese2Pinyin(const QString &words) { InitDict(); QString result; for (int i = 0; i < words.length(); ++i) { const uint key = words.at(i).unicode(); auto find_result = dict.find(key); if (find_result != dict.end()) { result.append(find_result.value()); } else { result.append(words.at(i)); } } return result; } ukui-control-center/shell/mainwindow.h0000644000175000017500000001031214557626106017054 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "kaboutdialog.h" #include "interface.h" #include "homepagewidget.h" #include "modulepagewidget.h" #include "searchwidget.h" #include "knavigationbar.h" #include "windowmanager/windowmanager.h" class QLabel; class QPushButton; class QButtonGroup; using namespace kdk; namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); public: void setModuleBtnHightLight(int id); void bootOptionsFilter(QString opt, bool firstIn = true); // 模块跳转 void moveEvent(QMoveEvent *event); void resizeEvent(QResizeEvent *event); QString pluginBtnHoverColor(QString styleName, bool hoverFlag); QVariantMap getSearchItems(); void loadAllModules(); void initPageWidget(); protected: bool eventFilter(QObject *watched, QEvent *event); void keyPressEvent(QKeyEvent *event); void keyReleaseEvent(QKeyEvent *event) Q_DECL_OVERRIDE; //键盘松开事件 private: Ui::MainWindow *ui; private: HomePageWidget * homepageWidget; ModulePageWidget * modulepageWidget = nullptr; QButtonGroup * leftBtnGroup; QButtonGroup * leftMicBtnGroup; // QDir pluginsDir; QDir updatePluginDir; SearchWidget * m_searchWidget; QPushButton *backBtn; QToolButton *mOptionBtn; QPushButton *minBtn; QPushButton *maxBtn; QPushButton *closeBtn; QLabel *titleLabel; QLabel *mTitleIcon; QIcon m_titleIcon; QLabel *mLogoSetLabel; QTimer *timer; QStringList m_updatePlugins; QVariantMap m_ModuleMap; QGSettings *m_fontSetting; bool is_ExitPower = false; QHBoxLayout *titleLayout; KNavigationBar *scrollArea = nullptr; QDBusInterface *m_statusSessionDbus; bool is_tabletmode; bool isTabletMode = false; QList m_listWinIds; QMap vecGsettins; QList pluginPathList; int mFirstKey = 0; bool isLoad; bool loadWidget; private: void preInit(); void initUI(); void initTileBar(); void setBtnLayout(QPushButton * &pBtn); void loadPlugins(); void loadUpdatePlugins(); void determinePlugin(const QString& fileName, const QDir& dir); void loadSpecifiedPlugin(QString pluginFullName); void initLeftsideBar(); QGSettings *setGsettingsPath(QList list , QString name); bool isExitsCloudAccount(); bool isExitsPower(); bool isExitWirelessDevice(); bool dblOnEdge(QMouseEvent *event); void initStyleSheet(); void changeSearchSlot(); void showGuide(QString pluName); void hideComponent(); public slots: void pluginBtnClicked(QObject * plugin); void functionBtnClicked(QObject * plugin, QString jumpText = ""); void sltMessageReceived(const QString &msg); void switchPage(QString moduleName, QString jumpMoudle, QString jumpText = ""); void mainWindow_statusDbusSlot(bool tablet_mode); void initUkccAbout(); void onF1ButtonClicked(); Q_SIGNALS: void posChanged(); void specifiedPluginLoaded(CommonInterface *pluginInstance); void tabletModeChanged(bool isTablet); }; #endif // MAINWINDOW_H ukui-control-center/shell/prescene.cpp0000644000175000017500000001002714557626106017042 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "prescene.h" #include #include #include #include extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); PreScene::PreScene(QLabel *label, QSize size, QWidget *parent) : QWidget(parent), m_size(size) , titleLabel(label) { this->setFixedSize(m_size); this->setObjectName("prescene"); this->setStyleSheet("PreScene#prescene{background: palette(base); border-radius: 6px;}"); titleLabel->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); m_vlayout = new QVBoxLayout; m_logoLayout = new QHBoxLayout; mTitleIcon = new QLabel(this); mTitleIcon->setFixedSize(24, 24); QIcon titleIcon = QIcon::fromTheme("ukui-control-center"); mTitleIcon->setPixmap(titleIcon.pixmap(titleIcon.actualSize(QSize(24, 24)))); titlebar = new QWidget(this); logoLabel = new QLabel(this); logoLabel->setFixedSize(200, 200); logoLabel->setPixmap(loadSvg(":/img/titlebar/ukui-control-center.svg")); m_logoLayout->setContentsMargins(70, 160, 0, 0); m_logoLayout->addWidget(logoLabel); m_hlayout = new QHBoxLayout; m_hlayout->setSpacing(0); m_hlayout->setContentsMargins(8, 8, 4, 0); m_hlayout->addWidget(mTitleIcon); m_hlayout->addSpacing(8); m_hlayout->addWidget(titleLabel); m_hlayout->addStretch(); titlebar->setLayout(m_hlayout); m_vlayout->setSpacing(0); m_vlayout->setContentsMargins(0, 0, 0, 0); m_vlayout->addWidget(titlebar); m_vlayout->addLayout(m_logoLayout); m_vlayout->addStretch(); this->setLayout(m_vlayout); } const QPixmap PreScene::loadSvg(const QString &fileName) { int size = 128; const auto ratio = qApp->devicePixelRatio(); size *= ratio; QPixmap pixmap(size, size); QSvgRenderer renderer(fileName); pixmap.fill(Qt::transparent); QPainter painter; painter.begin(&pixmap); renderer.render(&painter); painter.end(); pixmap.setDevicePixelRatio(ratio); QImage img = pixmap.toImage(); return QPixmap::fromImage(img); } PreScene::~PreScene() { } void PreScene::paintEvent(QPaintEvent *event) { Q_UNUSED(event); QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(1, 1, -1, -1), 6, 6); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 5, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); // p.fillPath(rectPath,QColor(0,0,0)); p.restore(); } ukui-control-center/shell/leftsidebarwidget.cpp0000644000175000017500000000460114557626106020727 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "leftsidebarwidget.h" #include #include #include #include #define PERSONALSIE_SCHEMA "org.ukui.control-center.personalise" #define PERSONALSIE_TRAN_KEY "transparency" #define CONTAIN_PERSONALSIE_TRAN_KEY "transparency" LeftsidebarWidget::LeftsidebarWidget(QWidget *parent) : QWidget(parent) { QGSettings *personalQgsettings = nullptr; if (QGSettings::isSchemaInstalled(PERSONALSIE_SCHEMA)) { personalQgsettings = new QGSettings(PERSONALSIE_SCHEMA, QByteArray(), this); transparency = personalQgsettings->get(PERSONALSIE_TRAN_KEY).toDouble() * 255; connect(personalQgsettings,&QGSettings::changed,this,[=](QString changedKey) { //监听透明度变化 if (changedKey == CONTAIN_PERSONALSIE_TRAN_KEY) { transparency = personalQgsettings->get(PERSONALSIE_TRAN_KEY).toDouble() * 255; this->repaint(); } }); } else { personalQgsettings = nullptr; qDebug()<palette()); pal.setColor(QPalette::Window,QColor(color)); this->setPalette(pal); QBrush brush =QBrush(color); p.setBrush(brush); p.drawRoundedRect(opt.rect,0,0); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); } ukui-control-center/shell/ukccsearchserver.h0000644000175000017500000000230614557626106020246 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef UKCCSEARCHSESERVER_H #define UKCCSEARCHSESERVER_H #include #include #include "mainwindow.h" class UkccSearchServer : public QDBusAbstractAdaptor //QObject { Q_OBJECT Q_CLASSINFO("D-Bus Interface", "org.ukui.ukcc.search.interface") public: explicit UkccSearchServer(MainWindow* parent); virtual ~UkccSearchServer(); inline MainWindow *parent() const; private: QTimer *m_autoExitTimer; public Q_SLOTS: QVariantMap getSearchItems(); }; #endif // UKCCSEARCHSEVER_H ukui-control-center/shell/framelessExtended/0000755000175000017500000000000014557626106020174 5ustar fengfengukui-control-center/shell/framelessExtended/widgethandlerealize.h0000644000175000017500000000357114557626106024366 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef WIDGETHANDLEREALIZE_H #define WIDGETHANDLEREALIZE_H #include #include #include #include #include "framelesshandleprivate.h" #include "cursorposcalculator.h" class WidgetHandleRealize : public QWidget { public: explicit WidgetHandleRealize(FramelessHandlePrivate * _fpri, QWidget *pTopLevelWidget); ~WidgetHandleRealize(); public: QWidget * currentWidget(); void handleWidgetEvent(QEvent * event); private: void updateCursorShape(const QPoint &gMousePos); void resizeWidget(const QPoint &gMousePos); void moveWidget(const QPoint &gMousePos); void handleMousePressEvent(QMouseEvent * event); void handleMouseReleaseEvent(QMouseEvent * event); void handleMouseMoveEvent(QMouseEvent * event); void handleLeaveEvent(QEvent * event); void handleHoverMoveEvent(QHoverEvent * event); void moveMainWindow(void); private: FramelessHandlePrivate * fpri; QWidget * widgetInAction; QPoint dragPos; CursorPosCalculator pressedMousePos; CursorPosCalculator moveMousePos; bool leftBtnPressed; bool cursorShapeChanged; Qt::WindowFlags currentWindowFlags; }; #endif // WIDGETHANDLEREALIZE_H ukui-control-center/shell/framelessExtended/cursorposcalculator.cpp0000644000175000017500000000502514557626106025013 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "cursorposcalculator.h" #include int CursorPosCalculator::borderWidth = 5; int CursorPosCalculator::moveWidth = 50; CursorPosCalculator::CursorPosCalculator() { reset(); } void CursorPosCalculator::reset(){ onEdges = false; moveEdges = false; onLeftEdges = false; onTopEdges = false; onRightEdges = false; onBottomEdges = false; onLeftTopEdges =false; onRightTopEdges = false; onRightBottomEdges = false; onLeftBottomEdges = false; } void CursorPosCalculator::recalculate(const QPoint &globalMousePos, const QRect &frameRect){ int globalMouseX = globalMousePos.x(); int globalMouseY = globalMousePos.y(); int frameX = frameRect.x(); int frameY = frameRect.y(); int frameWidth = frameRect.width(); int frameHeight = frameRect.height(); onLeftEdges = (globalMouseX >= frameX && globalMouseX <= frameX + borderWidth); onRightEdges = (globalMouseX >= frameX + frameWidth - borderWidth && globalMouseX <= frameX + frameWidth); onTopEdges = (globalMouseY >= frameY && globalMouseY <= frameY + borderWidth); onBottomEdges = (globalMouseY >= frameY + frameHeight - borderWidth && globalMouseY <= frameY + frameHeight); onLeftTopEdges = onTopEdges && onLeftEdges; onRightTopEdges = onRightEdges && onTopEdges; onRightBottomEdges = onRightEdges && onBottomEdges; onLeftBottomEdges = onLeftEdges && onBottomEdges; onEdges = onLeftEdges || onRightEdges || onTopEdges || onBottomEdges; } void CursorPosCalculator::recalculateMove(const QPoint &globalMousePos, const QRect &frameRect){ int globalMouseY = globalMousePos.y(); int frameY = frameRect.y(); onTopEdges = (globalMouseY >= frameY && globalMouseY <= frameY + moveWidth); moveEdges = onTopEdges; } ukui-control-center/shell/framelessExtended/cursorposcalculator.h0000644000175000017500000000265014557626106024461 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CURSORPOSCALCULATOR_H #define CURSORPOSCALCULATOR_H #include #include class CursorPosCalculator { public: explicit CursorPosCalculator(); public: void reset(); void recalculate(const QPoint &globalMousePos, const QRect &frameRect); void recalculateMove(const QPoint &globalMousePos, const QRect &frameRect); public: bool onEdges : true; bool moveEdges : true; bool onLeftEdges : true; bool onTopEdges : true; bool onRightEdges : true; bool onBottomEdges : true; bool onLeftTopEdges : true; bool onRightTopEdges : true; bool onRightBottomEdges : true; bool onLeftBottomEdges : true; static int borderWidth; static int moveWidth; }; #endif // CURSORPOSCALCULATOR_H ukui-control-center/shell/framelessExtended/framelesshandle.cpp0000644000175000017500000000524614557626106024044 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "framelesshandle.h" #include #include "framelesshandleprivate.h" #include "widgethandlerealize.h" FramelessHandle::FramelessHandle(QObject *parent) : QObject(parent), fpri(new FramelessHandlePrivate()) { fpri->widgetResizable = true; fpri->widgetMovable = true; } FramelessHandle::~FramelessHandle() { QList widgets = fpri->widgethandleHash.keys(); for (int i = 0; i < widgets.size(); i++){ delete fpri->widgethandleHash.take(widgets[i]); } delete fpri; fpri = nullptr; } bool FramelessHandle::eventFilter(QObject *watched, QEvent *event){ switch (event->type()){ case QEvent::MouseMove: case QEvent::HoverMove: case QEvent::MouseButtonPress: case QEvent::MouseButtonRelease: case QEvent::Leave:{ WidgetHandleRealize * widgethandleobj = fpri->widgethandleHash.value(static_cast(watched)); if (widgethandleobj){ widgethandleobj->handleWidgetEvent(event); return true; } } default: break; } return QObject::eventFilter(watched, event); } void FramelessHandle::activateOn(QWidget *topLevelWidget){ if (!fpri->widgethandleHash.contains(topLevelWidget)){ WidgetHandleRealize * widgethandleobj = new WidgetHandleRealize(fpri, topLevelWidget); fpri->widgethandleHash.insert(topLevelWidget, widgethandleobj); topLevelWidget->installEventFilter(this); } } void FramelessHandle::setWidgetResizable(bool resizable){ fpri->widgetResizable = resizable; } void FramelessHandle::setWidgetMovable(bool movable){ fpri->widgetMovable = movable; } void FramelessHandle::setBorderWidget(uint width){ if (width > 0) CursorPosCalculator::borderWidth = width; } bool FramelessHandle::currentWidgetResizable(){ return fpri->widgetResizable; } bool FramelessHandle::currentWidgetMovable(){ return fpri->widgetMovable; } uint FramelessHandle::currentBorderWidth(){ return CursorPosCalculator::borderWidth; } ukui-control-center/shell/framelessExtended/framelesshandle.h0000644000175000017500000000253014557626106023502 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef FRAMELESSHANDLE_H #define FRAMELESSHANDLE_H #include class QWidget; class FramelessHandlePrivate; class FramelessHandle : public QObject { Q_OBJECT public: explicit FramelessHandle(QObject *parent = 0); ~FramelessHandle(); void activateOn(QWidget * topLevelWidget); void setWidgetResizable(bool resizable); void setWidgetMovable(bool movable); void setBorderWidget(uint width); bool currentWidgetResizable(); bool currentWidgetMovable(); uint currentBorderWidth(); protected: virtual bool eventFilter(QObject *watched, QEvent *event); private: FramelessHandlePrivate * fpri; }; #endif // FRAMELESSHANDLE_H ukui-control-center/shell/framelessExtended/framelesshandleprivate.h0000644000175000017500000000177514557626106025107 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef FRAMELESSHANDLEPRIVATE_H #define FRAMELESSHANDLEPRIVATE_H #include class QWidget; class WidgetHandleRealize; class FramelessHandlePrivate { public: QHash widgethandleHash; bool widgetResizable : true; bool widgetMovable : true; }; #endif // FRAMELESSHANDLEPRIVATE_H ukui-control-center/shell/framelessExtended/widgethandlerealize.cpp0000644000175000017500000001653514557626106024725 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "widgethandlerealize.h" #include #include #include #include WidgetHandleRealize::WidgetHandleRealize(FramelessHandlePrivate *_fpri, QWidget * pTopLevelWidget ) { fpri = _fpri; widgetInAction = pTopLevelWidget; leftBtnPressed = false; cursorShapeChanged = false; currentWindowFlags = widgetInAction->windowFlags(); widgetInAction->setMouseTracking(true); widgetInAction->setAttribute(Qt::WA_Hover, true); } WidgetHandleRealize::~WidgetHandleRealize() { widgetInAction->setMouseTracking(false); widgetInAction->setWindowFlags(currentWindowFlags); widgetInAction->setAttribute(Qt::WA_Hover, false); } QWidget * WidgetHandleRealize::currentWidget(){ return widgetInAction; } void WidgetHandleRealize::handleWidgetEvent(QEvent *event){ switch (event->type()){ case QEvent::MouseButtonPress: handleMousePressEvent(dynamic_cast(event)); break; case QEvent::MouseButtonRelease: handleMouseReleaseEvent(dynamic_cast(event)); break; case QEvent::MouseMove: handleMouseMoveEvent(dynamic_cast(event)); break; case QEvent::Leave: handleLeaveEvent(dynamic_cast(event)); break; case QEvent::HoverMove: handleHoverMoveEvent(dynamic_cast(event)); break; default: break; } } void WidgetHandleRealize::updateCursorShape(const QPoint &gMousePos){ if (widgetInAction->isFullScreen() || widgetInAction->isMaximized()){ if (cursorShapeChanged) widgetInAction->unsetCursor(); return; } moveMousePos.recalculate(gMousePos, widgetInAction->frameGeometry()); if (moveMousePos.onLeftTopEdges || moveMousePos.onRightBottomEdges){ widgetInAction->setCursor(Qt::SizeFDiagCursor); cursorShapeChanged = true; } else if (moveMousePos.onRightTopEdges || moveMousePos.onLeftBottomEdges){ widgetInAction->setCursor(Qt::SizeBDiagCursor); cursorShapeChanged = true; } else if (moveMousePos.onLeftEdges || moveMousePos.onRightEdges){ widgetInAction->setCursor(Qt::SizeHorCursor); cursorShapeChanged = true; } else if (moveMousePos.onTopEdges || moveMousePos.onBottomEdges){ widgetInAction->setCursor(Qt::SizeVerCursor); cursorShapeChanged = true; } else{ if (cursorShapeChanged){ widgetInAction->unsetCursor(); cursorShapeChanged = false; } } } void WidgetHandleRealize::moveWidget(const QPoint &gMousePos){ widgetInAction->move(gMousePos - dragPos); } void WidgetHandleRealize::resizeWidget(const QPoint &gMousePos){ QRect origRect; origRect = widgetInAction->frameGeometry(); int left = origRect.left(); int top = origRect.top(); int right = origRect.right(); int bottom = origRect.bottom(); origRect.getCoords(&left, &top, &right, &bottom); int minWidth = widgetInAction->minimumWidth(); int minHeight = widgetInAction->minimumHeight(); if (pressedMousePos.onLeftTopEdges){ left = gMousePos.x(); top = gMousePos.y(); } else if (pressedMousePos.onRightTopEdges){ right = gMousePos.x(); top = gMousePos.y(); } else if (pressedMousePos.onRightBottomEdges){ right = gMousePos.x(); bottom = gMousePos.y(); } else if (pressedMousePos.onLeftBottomEdges){ left = gMousePos.x(); bottom = gMousePos.y(); } else if (pressedMousePos.onLeftEdges){ left = gMousePos.x(); } else if (pressedMousePos.onTopEdges){ top = gMousePos.y(); } else if (pressedMousePos.onRightEdges){ right = gMousePos.x(); } else if (pressedMousePos.onBottomEdges){ bottom = gMousePos.y(); } QRect newRect(QPoint(left, top), QPoint(right, bottom)); if (newRect.isValid()){ if (minWidth > newRect.width()){ if (left != origRect.left()) newRect.setLeft(origRect.left()); else newRect.setRight(origRect.right()); } if (minHeight > newRect.height()){ if (top != origRect.top()) newRect.setTop(origRect.top()); else newRect.setBottom(origRect.bottom()); } widgetInAction->setGeometry(newRect); } } void WidgetHandleRealize::handleMousePressEvent(QMouseEvent *event){ if (event->button() == Qt::LeftButton){ leftBtnPressed = true; QRect frameRect = widgetInAction->frameGeometry(); pressedMousePos.recalculate(event->globalPos(), frameRect); moveMousePos.recalculateMove(event->globalPos(), frameRect); dragPos = event->globalPos() - frameRect.topLeft(); } } void WidgetHandleRealize::handleMouseReleaseEvent(QMouseEvent *event){ if (event->button() == Qt::LeftButton){ leftBtnPressed = false; pressedMousePos.reset(); } } void WidgetHandleRealize::handleMouseMoveEvent(QMouseEvent *event){ if (leftBtnPressed){ if (fpri->widgetResizable && pressedMousePos.onEdges){ resizeWidget(event->globalPos()); } else if (fpri->widgetMovable && leftBtnPressed && moveMousePos.moveEdges){ // moveWidget(event->globalPos()); moveMainWindow(); } } else if (fpri->widgetResizable){ updateCursorShape(event->globalPos()); } } void WidgetHandleRealize::moveMainWindow(){ Display *display = QX11Info::display(); Atom netMoveResize = XInternAtom(display, "_NET_WM_MOVERESIZE", False); XEvent xEvent; auto pos = QCursor::pos(); pos *= qApp->devicePixelRatio(); memset(&xEvent, 0, sizeof(XEvent)); xEvent.xclient.type = ClientMessage; xEvent.xclient.message_type = netMoveResize; xEvent.xclient.display = display; xEvent.xclient.window = widgetInAction->winId(); xEvent.xclient.format = 32; xEvent.xclient.data.l[0] = pos.x(); xEvent.xclient.data.l[1] = pos.y(); xEvent.xclient.data.l[2] = 8; xEvent.xclient.data.l[3] = Button1; xEvent.xclient.data.l[4] = 0; XUngrabPointer(display, CurrentTime); XSendEvent(display, QX11Info::appRootWindow(QX11Info::appScreen()), False, SubstructureNotifyMask | SubstructureRedirectMask, &xEvent); XFlush(display); } void WidgetHandleRealize::handleLeaveEvent(QEvent *event){ Q_UNUSED(event) if (!leftBtnPressed) widgetInAction->unsetCursor(); } void WidgetHandleRealize::handleHoverMoveEvent(QHoverEvent *event){ if (fpri->widgetResizable){ updateCursorShape(widgetInAction->mapToGlobal(event->pos())); } } ukui-control-center/shell/prescene.h0000644000175000017500000000252714557626106016515 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PRESCENE_H #define PRESCENE_H #include #include #include #include #include #include #include class PreScene : public QWidget { public: PreScene(QLabel *label, QSize size, QWidget * parent = nullptr); ~PreScene(); private: QSize m_size; QHBoxLayout * m_hlayout; QVBoxLayout * m_vlayout; QWidget * titlebar; QLabel * mTitleIcon; QLabel * titleLabel; QLabel * logoLabel; QHBoxLayout * m_logoLayout = nullptr; protected: void paintEvent(QPaintEvent *event); private: const QPixmap loadSvg(const QString &fileName); }; #endif // PRESCENE_H ukui-control-center/shell/iconbutton.h0000644000175000017500000000214614557626106017072 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef ICONBUTTON_H #define ICONBUTTON_H #include class IconButton : public QPushButton { Q_OBJECT public: IconButton(QString iconFileName, QIcon icon, QWidget *parent = nullptr); ~IconButton(); QPixmap loadSvg(const QString &path, int size = 16); QPixmap drawSymbolicColoredPixmap(const QPixmap &source); void reLoadIcon(); private: QString iconName; QIcon icon; }; #endif // ICONBUTTON_H ukui-control-center/shell/utils/0000755000175000017500000000000014557626106015672 5ustar fengfengukui-control-center/shell/utils/functionselect.h0000644000175000017500000000462714557626106021101 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef FUNCTIONSELECT_H #define FUNCTIONSELECT_H #include #include #include #include #include #include typedef struct _FuncInfo { int type; int index; bool mainShow; bool isEnable; QString nameString; QString namei18nString; }FuncInfo; typedef struct _RecordFunc { int type; QString namei18nString; }RecordFunc; Q_DECLARE_METATYPE(_RecordFunc) Q_DECLARE_METATYPE(_FuncInfo) class FunctionSelect { public: explicit FunctionSelect(); ~FunctionSelect(); public: static QList> funcinfoListHomePage; static QList> funcinfoList; static QStack recordFuncStack; static QList systemPluginName; static QList devicePluginName; static QList networkPluginName; static QList personalPluginName; static QList accountPluginName; static QList datePluginName; static QList updatePluginName; static QList securityPluginName; static QList appPluginName; static QList searchPluginName; static QList commonInfoPluginName; static void initValue(); static void initPluginName(); static void pushRecordValue(int type, QString name); static void popRecordValue(); static void loadHomeModule(); static QList listExistsCustomNoticePath(const char* dir); //获取动态路径 static void loadModule(QList &systemList, QString name, QString i18nName, int type, bool isShow, bool isEnable, QList pluginName); private: static void determineModule(const QString& fileName, const QDir& dir); }; #endif // FUNCTIONSELECT_H ukui-control-center/shell/utils/utils.h0000644000175000017500000000271014557626106017203 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef UTILS_H #define UTILS_H #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Utils { void centerToScreen(QWidget *widget); QRect sizeOnCursor(); QVariantMap getModuleHideStatus(); QString getCpuInfo(); QString getCpuArchitecture(); bool isExistEffect(); bool isExitBattery(); void setKwinMouseSize(int size); bool isWayland(); bool isCommunity(); bool isTablet(); bool isZJY(); QString getHostName(); QString getUkccVersion(); } #endif // UTILS_H ukui-control-center/shell/utils/xatom-helper.cpp0000644000175000017500000001377614552105260021005 0ustar fengfeng/* * KWin Style UKUI * * Copyright (C) 2020, KylinSoft Co., Ltd. * * 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 3 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, see . * * Authors: Yue Lan * */ #include "xatom-helper.h" #include #include #include #include #include static XAtomHelper *global_instance = nullptr; XAtomHelper *XAtomHelper::getInstance() { if (!global_instance) global_instance = new XAtomHelper; return global_instance; } bool XAtomHelper::isFrameLessWindow(int winId) { auto hints = getInstance()->getWindowMotifHint(winId); if (hints.flags == MWM_HINTS_DECORATIONS && hints.functions == 1) { return true; } return false; } bool XAtomHelper::isWindowDecorateBorderOnly(int winId) { return isWindowMotifHintDecorateBorderOnly(getInstance()->getWindowMotifHint(winId)); } bool XAtomHelper::isWindowMotifHintDecorateBorderOnly(const MotifWmHints &hint) { bool isDeco = false; if (hint.flags & MWM_HINTS_DECORATIONS && hint.flags != MWM_HINTS_DECORATIONS) { if (hint.decorations == MWM_DECOR_BORDER) isDeco = true; } return isDeco; } bool XAtomHelper::isUKUICsdSupported() { // fixme: return false; } bool XAtomHelper::isUKUIDecorationWindow(int winId) { if (m_ukuiDecorationAtion == None) return false; Atom type; int format; ulong nitems; ulong bytes_after; uchar *data; bool isUKUIDecoration = false; XGetWindowProperty(QX11Info::display(), winId, m_ukuiDecorationAtion, 0, LONG_MAX, false, m_ukuiDecorationAtion, &type, &format, &nitems, &bytes_after, &data); if (type == m_ukuiDecorationAtion) { if (nitems == 1) { isUKUIDecoration = data[0]; } } return isUKUIDecoration; } UnityCorners XAtomHelper::getWindowBorderRadius(int winId) { UnityCorners corners; Atom type; int format; ulong nitems; ulong bytes_after; uchar *data; if (m_unityBorderRadiusAtom != None) { XGetWindowProperty(QX11Info::display(), winId, m_unityBorderRadiusAtom, 0, LONG_MAX, false, XA_CARDINAL, &type, &format, &nitems, &bytes_after, &data); if (type == XA_CARDINAL) { if (nitems == 4) { corners.topLeft = static_cast(data[0]); corners.topRight = static_cast(data[1*sizeof (ulong)]); corners.bottomLeft = static_cast(data[2*sizeof (ulong)]); corners.bottomRight = static_cast(data[3*sizeof (ulong)]); } XFree(data); } } return corners; } void XAtomHelper::setWindowBorderRadius(int winId, const UnityCorners &data) { if (m_unityBorderRadiusAtom == None) return; ulong corners[4] = {data.topLeft, data.topRight, data.bottomLeft, data.bottomRight}; XChangeProperty(QX11Info::display(), winId, m_unityBorderRadiusAtom, XA_CARDINAL, 32, XCB_PROP_MODE_REPLACE, (const unsigned char *) &corners, sizeof (corners)/sizeof (corners[0])); } void XAtomHelper::setWindowBorderRadius(int winId, int topLeft, int topRight, int bottomLeft, int bottomRight) { if (m_unityBorderRadiusAtom == None) return; ulong corners[4] = {(ulong)topLeft, (ulong)topRight, (ulong)bottomLeft, (ulong)bottomRight}; XChangeProperty(QX11Info::display(), winId, m_unityBorderRadiusAtom, XA_CARDINAL, 32, XCB_PROP_MODE_REPLACE, (const unsigned char *) &corners, sizeof (corners)/sizeof (corners[0])); } void XAtomHelper::setUKUIDecoraiontHint(int winId, bool set) { if (m_ukuiDecorationAtion == None) return; XChangeProperty(QX11Info::display(), winId, m_ukuiDecorationAtion, m_ukuiDecorationAtion, 32, XCB_PROP_MODE_REPLACE, (const unsigned char *) &set, 1); } void XAtomHelper::setWindowMotifHint(int winId, const MotifWmHints &hints) { if (m_unityBorderRadiusAtom == None) return; XChangeProperty(QX11Info::display(), winId, m_motifWMHintsAtom, m_motifWMHintsAtom, 32, XCB_PROP_MODE_REPLACE, (const unsigned char *)&hints, sizeof (MotifWmHints)/ sizeof (ulong)); } MotifWmHints XAtomHelper::getWindowMotifHint(int winId) { MotifWmHints hints; if (m_unityBorderRadiusAtom == None) return hints; uchar *data; Atom type; int format; ulong nitems; ulong bytes_after; XGetWindowProperty(QX11Info::display(), winId, m_motifWMHintsAtom, 0, sizeof (MotifWmHints)/sizeof (long), false, AnyPropertyType, &type, &format, &nitems, &bytes_after, &data); if (type == None) { return hints; } else { hints = *(MotifWmHints *)data; XFree(data); } return hints; } XAtomHelper::XAtomHelper(QObject *parent) : QObject(parent) { if (!QX11Info::isPlatformX11()) return; m_motifWMHintsAtom = XInternAtom(QX11Info::display(), "_MOTIF_WM_HINTS", true); m_unityBorderRadiusAtom = XInternAtom(QX11Info::display(), "_UNITY_GTK_BORDER_RADIUS", false); m_ukuiDecorationAtion = XInternAtom(QX11Info::display(), "_KWIN_UKUI_DECORAION", false); } Atom XAtomHelper::registerUKUICsdNetWmSupportAtom() { // fixme: return None; } void XAtomHelper::unregisterUKUICsdNetWmSupportAtom() { // fixme: } ukui-control-center/shell/utils/devicesmonitor.cpp0000644000175000017500000000707314557626106021437 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include #include #include #include #include extern "C" { #include #include } bool isExitTouchScreen(){ int ndevices = 0; bool retval=false; Display *dpy = XOpenDisplay(NULL); XIDeviceInfo *info = XIQueryDevice(dpy, XIAllDevices, &ndevices); for (int i = 0; i < ndevices; i++) { XIDeviceInfo* dev = &info[i]; // 判断当前设备是不是触摸屏 if(dev->use != XISlavePointer) continue; if(!dev->enabled) continue; for (int j = 0; j < dev->num_classes; j++) { if (dev->classes[j]->type == XITouchClass) { retval = true; } } } XIFreeDeviceInfo(info); XCloseDisplay(dpy); return retval; } bool _supportsXinputDevices() { int op_code, event, error; return XQueryExtension (QX11Info::display(), "XInputExtension", &op_code, &event, &error); } bool _deviceHasProperty(XDevice *device, const char *property_name) { Atom realtype, prop; int realformat; unsigned long nitems, bytes_after; unsigned char *data; prop = XInternAtom (QX11Info::display(), property_name, True); if (!prop) { return false; } if ((XGetDeviceProperty (QX11Info::display(), device, prop, 0, 1, False, XA_INTEGER, &realtype, &realformat, &nitems, &bytes_after, &data) == Success) && (realtype != None)) { XFree (data); return true; } return false; } XDevice* _deviceIsTouchpad (XDeviceInfo *deviceinfo) { XDevice *device; if (deviceinfo->type != XInternAtom (QX11Info::display(), XI_TOUCHPAD, true)) { return nullptr; } device = XOpenDevice (QX11Info::display(), deviceinfo->id); if(device == nullptr) { // qDebug()<<"device== null"; return nullptr; } if (_deviceHasProperty(device, "libinput Tapping Enabled") || _deviceHasProperty(device, "Synaptics Off")) { return device; } XCloseDevice (QX11Info::display(), device); return nullptr; } bool isfindSynaptics() { XDeviceInfo *device_info; int n_devices; bool retval; if (_supportsXinputDevices() == false) { return true; } device_info = XListInputDevices (QX11Info::display(), &n_devices); if (device_info == nullptr) { return false; } retval = false; for (int i = 0; i < n_devices; i++) { XDevice *device; device = _deviceIsTouchpad (&device_info[i]); if (device != nullptr) { retval = true; break; } } if (device_info != nullptr) { XFreeDeviceList (device_info); } return retval; } ukui-control-center/shell/utils/xatom-helper.h0000644000175000017500000000621314552105260020436 0ustar fengfeng/* * KWin Style UKUI * * Copyright (C) 2020, KylinSoft Co., Ltd. * * 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 3 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, see . * * Authors: Yue Lan * */ #ifndef XATOMHELPER_H #define XATOMHELPER_H #include struct UnityCorners { ulong topLeft = 0; ulong topRight = 0; ulong bottomLeft = 0; ulong bottomRight = 0; }; typedef struct { ulong flags = 0; ulong functions = 0; ulong decorations = 0; long input_mode = 0; ulong status = 0; } MotifWmHints, MwmHints; #define MWM_HINTS_FUNCTIONS (1L << 0) #define MWM_HINTS_DECORATIONS (1L << 1) #define MWM_HINTS_INPUT_MODE (1L << 2) #define MWM_HINTS_STATUS (1L << 3) #define MWM_FUNC_ALL (1L << 0) #define MWM_FUNC_RESIZE (1L << 1) #define MWM_FUNC_MOVE (1L << 2) #define MWM_FUNC_MINIMIZE (1L << 3) #define MWM_FUNC_MAXIMIZE (1L << 4) #define MWM_FUNC_CLOSE (1L << 5) #define MWM_DECOR_ALL (1L << 0) #define MWM_DECOR_BORDER (1L << 1) #define MWM_DECOR_RESIZEH (1L << 2) #define MWM_DECOR_TITLE (1L << 3) #define MWM_DECOR_MENU (1L << 4) #define MWM_DECOR_MINIMIZE (1L << 5) #define MWM_DECOR_MAXIMIZE (1L << 6) #define MWM_INPUT_MODELESS 0 #define MWM_INPUT_PRIMARY_APPLICATION_MODAL 1 #define MWM_INPUT_SYSTEM_MODAL 2 #define MWM_INPUT_FULL_APPLICATION_MODAL 3 #define MWM_INPUT_APPLICATION_MODAL MWM_INPUT_PRIMARY_APPLICATION_MODAL #define MWM_TEAROFF_WINDOW (1L<<0) namespace UKUI { class Decoration; } class XAtomHelper : public QObject { friend class UKUI::Decoration; Q_OBJECT public: static XAtomHelper *getInstance(); static bool isFrameLessWindow(int winId); bool isWindowDecorateBorderOnly(int winId); bool isWindowMotifHintDecorateBorderOnly(const MotifWmHints &hint); bool isUKUICsdSupported(); bool isUKUIDecorationWindow(int winId); UnityCorners getWindowBorderRadius(int winId); void setWindowBorderRadius(int winId, const UnityCorners &data); void setWindowBorderRadius(int winId, int topLeft, int topRight, int bottomLeft, int bottomRight); void setUKUIDecoraiontHint(int winId, bool set = true); void setWindowMotifHint(int winId, const MotifWmHints &hints); MotifWmHints getWindowMotifHint(int winId); private: explicit XAtomHelper(QObject *parent = nullptr); ulong registerUKUICsdNetWmSupportAtom(); void unregisterUKUICsdNetWmSupportAtom(); ulong m_motifWMHintsAtom = 0L; ulong m_unityBorderRadiusAtom = 0L; ulong m_ukuiDecorationAtion = 0L; }; #endif // XATOMHELPER_H ukui-control-center/shell/utils/modulefactory.h0000644000175000017500000000671414557626106020730 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef MODULEFACTORY_H #define MODULEFACTORY_H #include #include #include #include #include //#include "interface.h" #include struct PluginInfo { int type; int index; bool mainShow; bool isEnable; QString oriNameString; QString nameString; QString namei18nString; }; struct ModuleInfo { ModuleInfo(QString modulename, int moduleorder,int moduletype, QString themeiconname, QString localiconname) { clear(); moduleName = modulename; moduleOrder = moduleorder; localIconName = localiconname; themeIconName = themeiconname; moduleType = moduletype; } ~ModuleInfo() { clear(); } void clear() { moduleOrder = -1; moduleType = -1; moduleName.clear(); moduleLocaleMap.clear(); pluginNameList.clear(); pluginInfoList.clear(); localIconName.clear(); themeIconName.clear(); } void appendNameLocale(QString key, QString value) { moduleLocaleMap.insert(key, value); } void appendPluginNameList(int index, QString value) { pluginNameList.insert(index, value); } QString getModuleNameLocale(const QString locale) { QString moduleName = ""; if (moduleLocaleMap.find(locale) != moduleLocaleMap.end()) { moduleName = moduleLocaleMap[locale]; } return moduleName; } int moduleOrder; int moduleType; QString moduleName; QString themeIconName; QString localIconName; QMap moduleLocaleMap; QList pluginNameList; QList pluginInfoList; }; class ModulesFactory : public QObject { Q_OBJECT public: explicit ModulesFactory(); ~ModulesFactory(); public: static void loadConfig(); static void loadPluginInfo(QObject* pluginObj); static ModuleInfo* getModuleInfoByIndex(int index); static ModuleInfo* getModuleInfoByType(int moduleType); static QString getModuleNamebyName(QString pluginName); static QObject* getPluginObjectByName(QString pluginil8Name); static QObject* getPluginObjectByType(int moduleType, QString pluginil8Name); static PluginInfo* getPluginInfoByName(QString pluginName); static bool checkModuleType(int moduleType); static bool checkPluginExist(QString pluginil8Name); static void pluginDelete(); static int size(); private: static void clear(); static bool checkModuleIndex(int index); private: static int totalModule; static QVector moduleInfoVec; static QList moduleTypeList; static QList> pluginToModuleNameList; static QMap> moduleTypeToPluginMap; }; #endif // MODULEFACTORY_H ukui-control-center/shell/utils/functionselect.cpp0000644000175000017500000002602214557626106021425 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "functionselect.h" #include "../interface.h" #include /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif extern "C" { #include #include #include } QList> FunctionSelect::funcinfoList; QList> FunctionSelect::funcinfoListHomePage; QStack FunctionSelect::recordFuncStack; QList FunctionSelect::systemPluginName; QList FunctionSelect::devicePluginName; QList FunctionSelect::networkPluginName; QList FunctionSelect::personalPluginName; QList FunctionSelect::accountPluginName; QList FunctionSelect::datePluginName; QList FunctionSelect::updatePluginName; QList FunctionSelect::securityPluginName; QList FunctionSelect::appPluginName; QList FunctionSelect::searchPluginName; QList FunctionSelect::commonInfoPluginName; QList systemList, deviceList, networkList, personaliseList, accountList, datetimeList, updateList, securityList, applicationList, searchList, commonInfoList; FunctionSelect::FunctionSelect() { } FunctionSelect::~FunctionSelect() { } void FunctionSelect::loadHomeModule() { QStringList updatePlugins; QDir updatePluginDir, pluginsDir; bool installed = (QCoreApplication::applicationDirPath() == QDir(("/usr/bin")).canonicalPath()); if (installed) { pluginsDir = QDir(PLUGIN_INSTALL_DIRS); updatePluginDir = QDir(PLUGIN_INSTALL_UPDATE); } else { pluginsDir = QDir(qApp->applicationDirPath() + "/plugins"); } foreach (QString fileName, updatePluginDir.entryList(QDir::Files)) { determineModule(fileName, updatePluginDir); updatePlugins.append(fileName); } foreach (QString fileName, pluginsDir.entryList(QDir::Files)) { if (!updatePlugins.contains(fileName)) { determineModule(fileName, pluginsDir); } } funcinfoListHomePage.append(accountList); funcinfoListHomePage.append(systemList); funcinfoListHomePage.append(deviceList); funcinfoListHomePage.append(networkList); funcinfoListHomePage.append(personaliseList); funcinfoListHomePage.append(datetimeList); funcinfoListHomePage.append(updateList); funcinfoListHomePage.append(securityList); funcinfoListHomePage.append(applicationList); funcinfoListHomePage.append(searchList); funcinfoListHomePage.append(commonInfoList); funcinfoList = funcinfoListHomePage; } void FunctionSelect::loadModule(QList &systemList, QString name, QString i18nName, int type, bool isShow, bool isEnable, QList pluginName) { int i; // 查找当前加载的插件序号i for (i = 0; i < pluginName.size(); i++) { if (name.compare(pluginName.at(i), Qt::CaseInsensitive) == 0) { break; } } FuncInfo module; module.nameString = name; module.namei18nString = i18nName; module.type = type; module.mainShow = isShow; module.isEnable = isEnable; if (systemList.size() == 0) { systemList.append(module); } else { bool isInsert = false; // 遍历原有list,对比module的序号与list中每个元素序号的关系 for (int preItemIndex = systemList.size()-1; preItemIndex >= 0 ; preItemIndex--) { int nItemIndex = 0; for (nItemIndex = 0; nItemIndex < pluginName.count(); nItemIndex++) { if (systemList[preItemIndex].nameString.compare(pluginName.at(nItemIndex), Qt::CaseInsensitive) == 0) { break; } } // 原有list元素序号小于新的module序号,将module插入该元素之后 if (nItemIndex <= i) { systemList.insert(preItemIndex+1, module); isInsert = true; break; } } if (!isInsert) { systemList.insert(0, module); } } } void FunctionSelect::determineModule(const QString &fileName, const QDir &pluginsDir) { if (fileName.endsWith(".so")) { QString pluginPath = pluginsDir.absoluteFilePath(fileName); QPluginLoader loader(pluginPath); QObject * plugin = loader.instance(); if (plugin) { CommonInterface * pluginInstance = qobject_cast(plugin); if (!pluginInstance) return; switch (pluginInstance->pluginTypes()) { case FunType::SYSTEM: loadModule(systemList, pluginInstance->name(), pluginInstance->plugini18nName(), pluginInstance->pluginTypes(), pluginInstance->isShowOnHomePage(), pluginInstance->isEnable(), systemPluginName); break; case FunType::DEVICES: loadModule(deviceList, pluginInstance->name(), pluginInstance->plugini18nName(), pluginInstance->pluginTypes(), pluginInstance->isShowOnHomePage(), pluginInstance->isEnable(), devicePluginName); break; case FunType::NETWORK: loadModule(networkList, pluginInstance->name(), pluginInstance->plugini18nName(), pluginInstance->pluginTypes(), pluginInstance->isShowOnHomePage(), pluginInstance->isEnable(), networkPluginName); break; case FunType::PERSONALIZED: loadModule(personaliseList, pluginInstance->name(), pluginInstance->plugini18nName(), pluginInstance->pluginTypes(), pluginInstance->isShowOnHomePage(), pluginInstance->isEnable(), personalPluginName); break; case FunType::ACCOUNT: loadModule(accountList, pluginInstance->name(), pluginInstance->plugini18nName(), pluginInstance->pluginTypes(), pluginInstance->isShowOnHomePage(), pluginInstance->isEnable(), accountPluginName); break; case FunType::DATETIME: loadModule(datetimeList, pluginInstance->name(), pluginInstance->plugini18nName(), pluginInstance->pluginTypes(), pluginInstance->isShowOnHomePage(), pluginInstance->isEnable(), datePluginName); break; case FunType::UPDATE: loadModule(updateList, pluginInstance->name(), pluginInstance->plugini18nName(), pluginInstance->pluginTypes(), pluginInstance->isShowOnHomePage(), pluginInstance->isEnable(), updatePluginName); break; case FunType::SECURITY: loadModule(securityList, pluginInstance->name(), pluginInstance->plugini18nName(), pluginInstance->pluginTypes(), pluginInstance->isShowOnHomePage(), pluginInstance->isEnable(), securityPluginName); break; case FunType::APPLICATION: loadModule(applicationList, pluginInstance->name(), pluginInstance->plugini18nName(), pluginInstance->pluginTypes(), pluginInstance->isShowOnHomePage(), pluginInstance->isEnable(), appPluginName); break; case FunType::SEARCH_F: loadModule(searchList, pluginInstance->name(), pluginInstance->plugini18nName(), pluginInstance->pluginTypes(), pluginInstance->isShowOnHomePage(), pluginInstance->isEnable(), searchPluginName); break; case FunType::COMMONINFO: loadModule(commonInfoList, pluginInstance->name(), pluginInstance->plugini18nName(), pluginInstance->pluginTypes(), pluginInstance->isShowOnHomePage(), pluginInstance->isEnable(), commonInfoPluginName); break; default: break; } } } } void FunctionSelect::initValue(){ initPluginName(); loadHomeModule(); } void FunctionSelect::pushRecordValue(int type, QString name){ RecordFunc reFuncStruct; reFuncStruct.type = type; reFuncStruct.namei18nString = name; if (recordFuncStack.length() < 1) recordFuncStack.push(reFuncStruct); else if (QString::compare(recordFuncStack.last().namei18nString, name) != 0){ // qDebug() << recordFuncStack.last().namei18nString << name; recordFuncStack.push(reFuncStruct); } } void FunctionSelect::popRecordValue() { if (!recordFuncStack.isEmpty()) { recordFuncStack.pop(); } } QList FunctionSelect::listExistsCustomNoticePath(const char *dir) { char ** childs; int len; DConfClient * client = dconf_client_new(); childs = dconf_client_list (client, dir, &len); g_object_unref (client); QList vals; for (int i = 0; childs[i] != NULL; i++){ if (dconf_is_rel_dir (childs[i], NULL)){ char * val = g_strdup (childs[i]); vals.append(val); } } g_strfreev (childs); return vals; } void FunctionSelect::initPluginName() { systemPluginName.insert(0, "Display"); systemPluginName.insert(1, "Audio"); systemPluginName.insert(2, "Power"); systemPluginName.insert(3, "Notice"); systemPluginName.insert(4, "Vino"); systemPluginName.insert(5, "About"); systemPluginName.insert(6, "TouchCalibrate"); devicePluginName.insert(0, "BlueTooth"); devicePluginName.insert(1, "Printer"); devicePluginName.insert(2, "Mouse"); devicePluginName.insert(3, "Touchpad"); devicePluginName.insert(4, "TouchScreen"); devicePluginName.insert(5, "Keyboard"); devicePluginName.insert(6, "Shortcut"); devicePluginName.insert(7, ""); devicePluginName.insert(8, "projection"); networkPluginName.insert(0, "netconnect"); networkPluginName.insert(1, "wlanconnect"); networkPluginName.insert(2, ""); networkPluginName.insert(3, "proxy"); networkPluginName.insert(4, "Vpn"); networkPluginName.insert(5, "mobilehotspot"); personalPluginName.insert(0, "Wallpaper"); personalPluginName.insert(1, "Theme"); personalPluginName.insert(2, "Screenlock"); personalPluginName.insert(3, "Screensaver"); personalPluginName.insert(4, "Fonts"); accountPluginName.insert(0, "Userinfo"); accountPluginName.insert(1, "Biometric"); accountPluginName.insert(2, "Networkaccount"); datePluginName.insert(0, "Date"); datePluginName.insert(1, "Area"); updatePluginName.insert(0, "Upgrade"); updatePluginName.insert(1, "Backup"); securityPluginName.insert(0, "Securitycenter"); appPluginName.insert(0, "autoboot"); appPluginName.insert(1, "defaultapp"); searchPluginName.insert(0, "Search"); commonInfoPluginName.insert(0, "Boot"); } ukui-control-center/shell/utils/keyvalueconverter.cpp0000644000175000017500000000417514557626106022162 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "keyvalueconverter.h" KeyValueConverter::KeyValueConverter() { metaModule = QMetaEnum::fromType(); } KeyValueConverter::~KeyValueConverter() { } QString KeyValueConverter::keycodeTokeystring(int code){ //未匹配到则返回空 return metaModule.valueToKey(code); } int KeyValueConverter::keystringTokeycode(QString string){ //QString to const char * QByteArray ba = string.toUpper().toLocal8Bit(); const char * str = ba.data(); return metaModule.keyToValue(str); } QString KeyValueConverter::keycodeTokeyi18nstring(int code){ QString nameString; switch (code) { case SYSTEM: nameString = tr("System"); break; case DEVICES: nameString = tr("Devices"); break; case NETWORK: nameString = tr("Network"); break; case PERSONALIZED: nameString = tr("Personalized"); break; case ACCOUNT: nameString = tr("Account"); break; case DATETIME: nameString = tr("Datetime"); break; case UPDATE: nameString = tr("Update"); break; case SECURITY: nameString = tr("Security"); break; case APPLICATION: nameString = tr("Application"); break; case SEARCH_F: nameString = tr("Investigation"); break; case COMMONINFO: nameString = tr("Commoninfo"); break; default: break; } return nameString; } ukui-control-center/shell/utils/modulefactory.cpp0000644000175000017500000002446514557626106021266 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "modulefactory.h" #include #include #include #include #include #include #include #include #include "interface.h" int ModulesFactory::totalModule; QList ModulesFactory::moduleTypeList; QList> ModulesFactory::pluginToModuleNameList; QVector ModulesFactory::moduleInfoVec; QMap> ModulesFactory::moduleTypeToPluginMap; const QString MODULEPATH = "/usr/share/ukui-control-center/data/ukui-control-center-config.json"; ModulesFactory::ModulesFactory() { clear(); } ModulesFactory::~ModulesFactory() { clear(); } void ModulesFactory::clear() { totalModule = 0; moduleInfoVec.clear(); moduleTypeList.clear(); moduleTypeToPluginMap.clear(); pluginToModuleNameList.clear(); } int ModulesFactory::size() { return totalModule; } void ModulesFactory::loadConfig() { QFile file(MODULEPATH); moduleInfoVec.clear(); if (!file.exists()) { qDebug() << "file not exist:" << MODULEPATH; return; } file.open(QIODevice::ReadOnly); QByteArray readBy = file.readAll(); QJsonParseError error; QJsonDocument moduleDoc = QJsonDocument::fromJson(readBy, &error); if (error.error != QJsonParseError::NoError) { qDebug() << "ModuleFactory parseJson failed:" << error.errorString(); return; } QJsonObject modulesObj = moduleDoc.object(); if (!modulesObj.contains("ukcc")) { qDebug() << "ModuleFactory has not ukcc item"; return; } QJsonArray moduleArr = modulesObj.value("ukcc").toArray(); totalModule = moduleArr.size(); for (int order = 0; order < totalModule; order++) { QJsonObject moduleObj = moduleArr[order].toObject(); QString moduleName = moduleObj["name"].toString().toLower(); QString localIconName = moduleObj["local_icon_name"].toString(); QString themeIconName = moduleObj["theme_icon_name"].toString(); int moduleType = moduleObj["module_type"].toInt(); QJsonObject localeObj = moduleObj.value("name_locale").toObject(); int moduleOrder = order; ModuleInfo* curModuleInfo = new ModuleInfo(moduleName, moduleOrder, moduleType, themeIconName, localIconName); if (curModuleInfo == nullptr) { continue; } int totalLocale = localeObj.size(); for (int localeIdx = 0; localeIdx < totalLocale; ++localeIdx) { QString key = localeObj.keys().at(localeIdx); QString value = localeObj[key].toString(); curModuleInfo->appendNameLocale(key, value); } QJsonArray pluginArr = moduleObj.value("childnode").toArray(); int totalPlugin = pluginArr.size(); for (int pluginIdx = 0; pluginIdx < totalPlugin; ++pluginIdx) { QJsonObject pluginObj = pluginArr[pluginIdx].toObject(); if (!pluginObj.keys().contains("name")) { continue; } QString pluginname = pluginObj["name"].toString().toLower(); curModuleInfo->appendPluginNameList(pluginIdx, pluginname); } moduleInfoVec.append(curModuleInfo); } std::sort(moduleInfoVec.begin(), moduleInfoVec.end(), [&](const ModuleInfo* lModuleInfo, const ModuleInfo* rModuleInfo) { if (lModuleInfo->moduleOrder != rModuleInfo->moduleOrder) { return lModuleInfo->moduleOrder < rModuleInfo->moduleOrder; } return false; }); foreach (ModuleInfo* moduleInfo, moduleInfoVec) { QMap pluginsMaps; int moduleType = moduleInfo->moduleType; moduleTypeToPluginMap.insert(moduleType, pluginsMaps); qDebug() << "modulename: " <moduleName << moduleInfo->moduleOrder; } totalModule = moduleInfoVec.size(); file.close(); } void ModulesFactory::loadPluginInfo(QObject* pluginObj) { if (!pluginObj) { return; } CommonInterface* pluginInstance = qobject_cast(pluginObj); if (!pluginInstance) { return; } QString name = pluginInstance->name().toLower(); QString i18nName = pluginInstance->plugini18nName(); int moduleType = pluginInstance->pluginTypes(); bool isShow = pluginInstance->isShowOnHomePage(); bool isEnable = pluginInstance->isEnable(); ModuleInfo* moduleInfo = getModuleInfoByType(moduleType); if (moduleInfo == nullptr) { return; } QList& pluginName = moduleInfo->pluginNameList; QList& pluginInfoList = moduleInfo->pluginInfoList; // 查找当前加载的插件序号i int pluginIdx = 0; for (; pluginIdx < pluginName.size(); pluginIdx++) { if (name.compare(pluginName.at(pluginIdx), Qt::CaseInsensitive) == 0) { break; } } PluginInfo pluginInfo; pluginInfo.oriNameString = pluginInstance->name(); pluginInfo.nameString = name; pluginInfo.namei18nString = i18nName; pluginInfo.type = moduleType; pluginInfo.mainShow = isShow; pluginInfo.isEnable = isEnable; QPair data; data.first = pluginInfo.nameString; data.second = moduleInfo->moduleName; pluginToModuleNameList.append(data); if (!moduleTypeList.contains(pluginInfo.type)) { moduleTypeList.append(pluginInfo.type); } int pluginInfoListSize = pluginInfoList.size(); if (pluginInfoListSize == 0) { pluginInfoList.append(pluginInfo); } else { bool isInsert = false; // 遍历原有list,对比pluginInfo的序号与list中每个元素序号的关系 for (int preItemIndex = pluginInfoListSize - 1; preItemIndex >= 0; preItemIndex--) { int nItemIndex = 0; for (nItemIndex = 0; nItemIndex < pluginName.count(); nItemIndex++) { if (pluginInfoList[preItemIndex].nameString.toLower().compare(pluginName.at(nItemIndex).toLower(), Qt::CaseInsensitive) == 0) { break; } } // 原有list元素序号小于新的module序号,将module插入该元素之后 if (nItemIndex <= pluginIdx) { pluginInfoList.insert(preItemIndex + 1, pluginInfo); isInsert = true; break; } } if (!isInsert) { pluginInfoList.insert(0, pluginInfo); } } moduleTypeToPluginMap[moduleType].insert(i18nName, pluginObj); } QString ModulesFactory::getModuleNamebyName(QString pluginName) { QString moduleName = ""; for (auto it : pluginToModuleNameList) { if (it.first.toLower() == pluginName.toLower()) { moduleName = it.second; break; } } return moduleName; } PluginInfo* ModulesFactory::getPluginInfoByName(QString pluginName) { for (int moduleIdx = 0; moduleIdx < totalModule; moduleIdx++) { for (int pluginIdx = 0; pluginIdx < moduleInfoVec.at(moduleIdx)->pluginInfoList.size(); pluginIdx++) { if (!moduleInfoVec.at(moduleIdx)->pluginInfoList[pluginIdx].nameString.compare(pluginName, Qt::CaseInsensitive)) { return &moduleInfoVec.at(moduleIdx)->pluginInfoList[pluginIdx]; } } } return nullptr; } QObject* ModulesFactory::getPluginObjectByName(QString pluginil8Name) { for (int idx = 0; idx < moduleTypeToPluginMap.size(); ++idx) { if (moduleTypeToPluginMap[idx].contains(pluginil8Name)) { return moduleTypeToPluginMap[idx][pluginil8Name]; } } return nullptr; } QObject* ModulesFactory::getPluginObjectByType(int moduleType, QString pluginil8Name) { if (moduleTypeToPluginMap.contains(moduleType)) { return nullptr; } QMap curPluginMap = moduleTypeToPluginMap[moduleType]; if (!curPluginMap.empty() && curPluginMap.keys().contains(pluginil8Name)) { return curPluginMap.value(pluginil8Name); } return nullptr; } ModuleInfo* ModulesFactory::getModuleInfoByIndex(int index) { if (!checkModuleIndex(index)) { return nullptr; } return moduleInfoVec[index]; } ModuleInfo* ModulesFactory::getModuleInfoByType(int moduleType) { for (int moduleIdx = 0; moduleIdx < totalModule; moduleIdx++) { int curModuleType = moduleInfoVec[moduleIdx]->moduleType; if (moduleType != curModuleType) { continue; } return moduleInfoVec[moduleIdx]; } return nullptr; } bool ModulesFactory::checkPluginExist(QString pluginil8Name) { for (int idx = 0; idx < moduleTypeToPluginMap.size(); ++idx) { if (moduleTypeToPluginMap[idx].contains(pluginil8Name)) { return true; } } return false; } bool ModulesFactory::checkModuleIndex(int index) { int moduleSize = moduleInfoVec.size(); if (index >= 0 && index < moduleSize) { return true; } return false; } bool ModulesFactory::checkModuleType(int moduleType) { return moduleTypeList.contains(moduleType); } void ModulesFactory::pluginDelete() { QMap moduleMap; for (auto plugin : moduleTypeList) { if (!moduleTypeToPluginMap.contains(plugin)) { continue; } moduleMap = moduleTypeToPluginMap[plugin]; QMap::const_iterator it; for (it = moduleMap.constBegin(); it != moduleMap.constEnd(); ++it) { CommonInterface* pluginInstance = qobject_cast(it.value()); if (pluginInstance) { qInfo() << "~exit && delete-plugin:" << pluginInstance->name(); delete pluginInstance; pluginInstance = nullptr; } } } } ukui-control-center/shell/utils/mthread.h0000644000175000017500000000206014557626106017465 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef MTHREAD_H #define MTHREAD_H #include #include class MThread : public QObject { Q_OBJECT public: explicit MThread(QObject *parent = nullptr); ~MThread(); void run(); private: QDBusInterface *m_cloudInterface; public slots: void keychanged(QString str); Q_SIGNALS: void keychangedsignal(QString str); }; #endif // MTHREAD_H ukui-control-center/shell/utils/mthread.cpp0000644000175000017500000000405314557626106020024 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "mthread.h" #include #include MThread::MThread(QObject *parent) : QObject(parent) { } MThread::~MThread() { } void MThread::run() { qDebug()<isValid()) { qDebug() << "fail to connect to service"; qDebug() << qPrintable(QDBusConnection::systemBus().lastError().message()); return; } QDBusConnection::sessionBus().connect(QString(), QString("/org/kylinssoclient/path"), QString( "org.freedesktop.kylinssoclient.interface"), "keyChanged", this, SLOT(keychanged(QString))); // 将以后所有DBus调用的超时设置为 milliseconds m_cloudInterface->setTimeout(2147483647); // -1 为默认的25s超时 qDebug()<<"NetWorkAcount"<<" 线程耗时: "<. * **/ #ifndef KEYVALUECONVERTER_H #define KEYVALUECONVERTER_H #include #include class KeyValueConverter : public QObject { Q_OBJECT public: explicit KeyValueConverter(); ~KeyValueConverter(); public: QString keycodeTokeystring(int code); int keystringTokeycode(QString string); QString keycodeTokeyi18nstring(int code); public: QMetaEnum metaModule; enum FunType{ ACCOUNT, SYSTEM, DEVICES, NETWORK, PERSONALIZED, DATETIME, UPDATE, SECURITY, APPLICATION, SEARCH_F, COMMONINFO, //NOTICEANDTASKS, TOTALMODULES, }; Q_ENUM(FunType) }; #endif // KEYVALUECONVERTER_H ukui-control-center/shell/utils/utils.cpp0000644000175000017500000002017714557626106017545 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "utils.h" #include #include #include #include #include #include #ifdef WITHKYSEC #include #include #endif void Utils::centerToScreen(QWidget* widget) { if (!widget) return; QDesktopWidget* m = QApplication::desktop(); QRect desk_rect = m->screenGeometry(m->screenNumber(QCursor::pos())); int desk_x = desk_rect.width(); int desk_y = desk_rect.height(); int x = widget->width(); int y = widget->height(); widget->move(desk_x / 2 - x / 2 + desk_rect.left(), desk_y / 2 - y / 2 + desk_rect.top()); } QVariantMap Utils::getModuleHideStatus() { QDBusInterface m_interface( "org.ukui.ukcc.session", "/", "org.ukui.ukcc.session.interface", QDBusConnection::sessionBus()); QDBusReply obj_reply = m_interface.call("getModuleHideStatus"); if (!obj_reply.isValid()) { qDebug()<<"execute dbus method getModuleHideStatus failed"; } return obj_reply.value(); } QString Utils::getCpuInfo() { QFile file("/proc/cpuinfo"); if (file.open(QIODevice::ReadOnly)) { QString buffer = file.readAll(); QStringList modelLine = buffer.split('\n').filter(QRegularExpression("^model name")); QStringList modelLineWayland = buffer.split('\n').filter(QRegularExpression("^Hardware")); QStringList lines = buffer.split('\n'); if (modelLine.isEmpty()) { if (modelLineWayland.isEmpty()) { return "Unknown"; } modelLine = modelLineWayland; } int count = lines.filter(QRegularExpression("^processor")).count(); QString result; result.append(modelLine.first().split(':').at(1)); result = result.trimmed(); return result; } return QString(); } QString Utils::getCpuArchitecture() { QString cpuArchitecture; // 设置系统环境变量 QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); env.insert("LANG","en_US"); QProcess *process = new QProcess; process->setProcessEnvironment(env); process->start("lscpu"); process->waitForFinished(); QByteArray ba = process->readAllStandardOutput(); delete process; QString cpuinfo = QString(ba.data()); QStringList cpuinfo_list = cpuinfo.split("\n"); for (int i = 0; i < cpuinfo_list.count(); i++) { QString mstring = cpuinfo_list.at(i); if (mstring.contains("Architecture")) { // 去除空格 mstring = mstring.remove(QRegExp("\\s")); QStringList list = mstring.split(":"); cpuArchitecture = list.at(1); break; } } return cpuArchitecture; } bool Utils::isExistEffect() { QString filename = QDir::homePath() + "/.config/ukui-kwinrc"; QSettings kwinSettings(filename, QSettings::IniFormat); QStringList keys = kwinSettings.childGroups(); kwinSettings.beginGroup("Plugins"); bool kwin = kwinSettings.value("blurEnabled", kwin).toBool(); if (!kwinSettings.childKeys().contains("blurEnabled")) { kwin = true; } kwinSettings.endGroup(); QFileInfo dir(filename); if (!dir.isFile()) { return true; } if (keys.contains("Compositing")) { kwinSettings.beginGroup("Compositing"); QString xder; bool kwinOG = false; bool kwinEN = true; xder = kwinSettings.value("Backend", xder).toString(); kwinOG = kwinSettings.value("OpenGLIsUnsafe", kwinOG).toBool(); kwinEN = kwinSettings.value("Enabled", kwinEN).toBool(); if ("XRender" == xder || kwinOG || !kwinEN) { return false; } else { return true; } kwinSettings.endGroup(); } return true; } void Utils::setKwinMouseSize(int size) { QString filename = QDir::homePath() + "/.config/kcminputrc"; QSettings *mouseSettings = new QSettings(filename, QSettings::IniFormat); mouseSettings->beginGroup("Mouse"); mouseSettings->setValue("cursorSize", size); mouseSettings->endGroup(); delete mouseSettings; mouseSettings = nullptr; QDBusMessage message = QDBusMessage::createSignal("/KGlobalSettings", "org.kde.KGlobalSettings", "notifyChange"); QList args; args.append(5); args.append(0); message.setArguments(args); QDBusConnection::sessionBus().send(message); } bool Utils::isWayland() { QString sessionType = getenv("XDG_SESSION_TYPE"); if (!sessionType.compare("wayland", Qt::CaseSensitive)) { return true; } else { return false; } } bool Utils::isCommunity() { QString filename = "/etc/os-release"; QSettings osSettings(filename, QSettings::IniFormat); QString versionID = osSettings.value("VERSION_ID").toString(); if (versionID.compare("22.04", Qt::CaseSensitive)) { return false; } return true; } QRect Utils::sizeOnCursor() { QDesktopWidget* m = QApplication::desktop(); QRect desk_rect = m->screenGeometry(m->screenNumber(QCursor::pos())); return desk_rect; } bool Utils::isTablet() { return QFile::exists("/etc/apt/ota_version"); } bool Utils::isExitBattery() { /* 默认机器没有电池 */ bool hasBat = false; QDBusInterface *brightnessInterface = new QDBusInterface("org.freedesktop.UPower", "/org/freedesktop/UPower/devices/DisplayDevice", "org.freedesktop.DBus.Properties", QDBusConnection::systemBus()); if (!brightnessInterface->isValid()) { qDebug() << "Create UPower Interface Failed : " << QDBusConnection::systemBus().lastError(); return false; } QDBusReply briginfo; briginfo = brightnessInterface ->call("Get", "org.freedesktop.UPower.Device", "PowerSupply"); if (briginfo.value().toBool()) { hasBat = true ; } delete brightnessInterface; return hasBat; } QString Utils::getHostName() { QString hostname; // 设置系统环境变量 QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); env.insert("LANG","en_US"); QProcess *process = new QProcess; process->setProcessEnvironment(env); process->start("hostname"); process->waitForFinished(); QByteArray ba = process->readAllStandardOutput(); delete process; hostname = ba.data(); hostname.replace(QString("\n"),QString("")); return hostname; } bool Utils::isZJY() { QString filename = "/etc/os-release"; QSettings osSettings(filename, QSettings::IniFormat); QString versionID = osSettings.value("PROJECT_CODENAME").toString(); if (versionID.compare("v10sp1-zyj", Qt::CaseSensitive)) { return false; } return true; } QString Utils::getUkccVersion() { FILE *pp = NULL; char *line = NULL; size_t len = 0; ssize_t read; char *q = NULL; QString version = "none"; pp = popen("dpkg -l ukui-control-center | grep ukui-control-center", "r"); if(NULL == pp) return version; while((read = getline(&line, &len, pp)) != -1){ q = strrchr(line, '\n'); *q = '\0'; QString content = line; QStringList list = content.split(" "); list.removeAll(""); if (list.size() >= 3) version = list.at(2); } free(line); line = NULL; pclose(pp); return version; } ukui-control-center/shell/searchwidget.h0000644000175000017500000000661714557626106017366 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SEARCHWIDGET_H #define SEARCHWIDGET_H #include "interface/ukcccommon.h" using namespace ukcc; #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef KY_SDK_SYSINFO #include #endif #include "ksearchlineedit.h" using namespace kdk; const QString XML_Source = "source"; const QString XML_Title = "translation"; const QString XML_Numerusform = "numerusform"; const QString XML_Explain_Path = "extra-contents_path"; class SearchWidget : public KSearchLineEdit { Q_OBJECT public: struct SearchBoxStruct { QString translateContent; QString actualModuleName; QString childPageName; QString fullPagePath; }; struct SearchDataStruct { QString chiese; QString pinyin; }; public: SearchWidget(QWidget *parent = nullptr); ~SearchWidget() override; bool jumpContentPathWidget(QString path); void setLanguage(QString type); void addModulesName(QString moduleName, QString searchName, QString translation = ""); void hiddenSearchItem(QString name , bool show); QVariantMap getSearchItems(); private Q_SLOTS: void onCompleterActivated(QString value); Q_SIGNALS: void notifyModuleSearch(QString, QString, QString); private: void loadxml(); SearchBoxStruct getModuleBtnString(QString value); QString getModulesName(QString name, bool state = true); QString removeDigital(QString input); QString transPinyinToChinese(QString pinyin); QString containTxtData(QString txt); void appendChineseData(SearchBoxStruct data); void clearSearchData(); void initExcludeSearch(); void updateSearchItem(QString plugin_name, bool show, SearchBoxStruct *data = nullptr); private: QStandardItemModel *m_model; QCompleter *m_completer; QList m_EnterNewPagelist; QList searchItemList; SearchBoxStruct m_searchBoxStruct; QString m_xmlExplain; QSet m_xmlFilePath; QString m_lang; QList> m_moduleNameList;//用于存储如 "update"和"Update" QList m_inputList; bool m_bIsChinese; QString m_searchValue; bool m_bIstextEdited; QStringList m_defaultRemoveableList;//存储已知全部模块是否存在 QList m_TxtList; QStringList mExcludeList; int count; QVariantMap searchMap; }; #endif // SEARCHWIDGET_H ukui-control-center/shell/main.cpp0000644000175000017500000001514214557626106016165 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "mainwindow.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef KYDEBUG #ifndef __sw_64__ #include #endif #endif #include "framelessExtended/framelesshandle.h" #include "customstyle.h" #include "interface/ukcccommon.h" using namespace ukcc; #include "utils/xatom-helper.h" #include "ukccsearchserver.h" const QString KLong = "Loongson"; MainWindow *mainWindow = nullptr; void sigExit(int signalNum) { if (mainWindow != nullptr) { mainWindow->close(); } } int main(int argc, char *argv[]) { signal(SIGINT,sigExit); #ifdef KYDEBUG #ifndef __sw_64__ initUkuiLog4qt("ukui-control-center"); #endif #endif QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); if (UkccCommon::getCpuInfo().startsWith(KLong, Qt::CaseInsensitive)) { QQuickWindow::setSceneGraphBackend(QSGRendererInterface::Software); } #if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) QApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough); #endif QString id = QString("ukui-control-center" + QLatin1String(getenv("DISPLAY"))); QtSingleApplication a(id, argc, argv); if (a.isRunning()) { int agr_length = QApplication::arguments().length(); a.sendMessage(QApplication::arguments().length() > 1 ? QApplication::arguments().at(agr_length-1) : a.applicationFilePath()); qDebug() << QObject::tr("ukui-control-center is already running!"); return EXIT_SUCCESS; } else { //控制面板是否被禁用 if (UkccCommon::isTablet()) { QString m_initPath = QString("%1/%2/%3").arg(QDir::homePath()).arg(".cache/ukui-menu").arg("ukui-menu.ini"); QSettings settings(m_initPath, QSettings::IniFormat); settings.beginGroup("application"); if (settings.contains("ukui-control-center")){ bool isRun = settings.value("application/ukui-control-center").toBool(); if (!isRun) { qDebug() << QObject::tr("ukui-control-center is disabled!"); return EXIT_SUCCESS; } } settings.sync(); settings.endGroup(); } // 加载国际化文件 QTranslator translator; translator.load("/usr/share/ukui-control-center/shell/res/i18n/" + QLocale::system().name()); a.installTranslator(&translator); // sdk翻译加载 QTranslator trans; if(trans.load(":/translations/gui_"+QLocale::system().name()+".qm")) { a.installTranslator(&trans); } // 加载 qt 翻译 QTranslator qttranslator; if(!qttranslator.load(QLocale(), "qt", "_", "/usr/share/qt5/translations/")) { qDebug() << "Load qt translation file:"<< QString("usr/share/qt5/translations/%1.qm").arg(QLocale::system().name()) << " failed!"; } else { a.installTranslator(&qttranslator); qDebug()<<"load qt translation file success"; } // 命令行参数 QCoreApplication::setApplicationName(QObject::tr("ukui-control-center")); QCoreApplication::setApplicationVersion("2.0"); QCommandLineParser parser; QCommandLineOption moduleOption(QStringList() << "m", "display the specified module page", "module"); QCommandLineOption moduleOption_p(QStringList() << "p", "load the specified plugin", "plugin"); QCommandLineOption dbusOption(QStringList() << "d" << "dbus", "startup on dbus"); parser.addHelpOption(); parser.addVersionOption(); parser.addOption(dbusOption); parser.addOption(moduleOption); parser.addOption(moduleOption_p); parser.process(a); MainWindow w; mainWindow = &w; if (!UkccCommon::isOpenkylin()) UkccCommon::centerToScreen(&w); w.setAttribute(Qt::WA_TranslucentBackground); kdk::UkuiStyleHelper::self()->removeHeader(&w); KWindowEffects::enableBlurBehind(w.winId(),true); QDBusConnection connection = QDBusConnection::sessionBus(); if (!connection.registerService("org.ukui.ukcc.search")) { // 注册服务 qDebug() << "register ukcc search service error:" << connection.lastError().message(); return EXIT_FAILURE; } UkccSearchServer search_obj(mainWindow); connection.registerObject("/", &search_obj, QDBusConnection::ExportAllSlots); const QByteArray id("org.ukui.session"); if (QGSettings::isSchemaInstalled(id)) { QGSettings *sessionGesstings = new QGSettings(id, QByteArray()); if (sessionGesstings->get("restore-session").toBool()) { QGuiApplication::setFallbackSessionManagementEnabled(true); QGuiApplication::setQuitOnLastWindowClosed(false); } QObject::connect(sessionGesstings,&QGSettings::changed, [=](QString key){ qDebug() << "key =" << key; if (key == "restoreSession") { QGuiApplication::setFallbackSessionManagementEnabled(sessionGesstings->get("restore-session").toBool()); QGuiApplication::setQuitOnLastWindowClosed(!sessionGesstings->get("restore-session").toBool()); } }); } a.setActivationWindow(&w); QObject::connect(&a, SIGNAL(messageReceived(const QString&)), &w, SLOT(sltMessageReceived(const QString&))); if (!parser.isSet(dbusOption)) { w.initPageWidget(); w.show(); } return a.exec(); } } ukui-control-center/shell/qtsingleapplication/0000755000175000017500000000000014552105260020570 5ustar fengfengukui-control-center/shell/qtsingleapplication/qtlocalpeer.h0000644000175000017500000000520514552105260023256 0ustar fengfeng/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Solutions component. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #ifndef QTLOCALPEER_H #define QTLOCALPEER_H #include #include #include #include "qtlockedfile.h" class QtLocalPeer : public QObject { Q_OBJECT public: QtLocalPeer(QObject *parent = 0, const QString &appId = QString()); bool isClient(); bool sendMessage(const QString &message, int timeout); QString applicationId() const { return id; } Q_SIGNALS: void messageReceived(const QString &message); protected Q_SLOTS: void receiveConnection(); protected: QString id; QString socketName; QLocalServer* server; QtLP_Private::QtLockedFile lockFile; private: static const char* ack; }; #endif // QTLOCALPEER_H ukui-control-center/shell/qtsingleapplication/qtsingleapplication.pri0000644000175000017500000000111014552105260025347 0ustar fengfenginclude(../common.pri) INCLUDEPATH += $$PWD DEPENDPATH += $$PWD QT *= network greaterThan(QT_MAJOR_VERSION, 4): QT *= widgets qtsingleapplication-uselib:!qtsingleapplication-buildlib { LIBS += -L$$QTSINGLEAPPLICATION_LIBDIR -l$$QTSINGLEAPPLICATION_LIBNAME } else { SOURCES += $$PWD/qtsingleapplication.cpp $$PWD/qtlocalpeer.cpp HEADERS += $$PWD/qtsingleapplication.h $$PWD/qtlocalpeer.h } win32 { contains(TEMPLATE, lib):contains(CONFIG, shared):DEFINES += QT_QTSINGLEAPPLICATION_EXPORT else:qtsingleapplication-uselib:DEFINES += QT_QTSINGLEAPPLICATION_IMPORT } ukui-control-center/shell/qtsingleapplication/qtlockedfile_win.cpp0000644000175000017500000001466114552105260024627 0ustar fengfeng/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Solutions component. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #include "qtlockedfile.h" #include #include #define MUTEX_PREFIX "QtLockedFile mutex " // Maximum number of concurrent read locks. Must not be greater than MAXIMUM_WAIT_OBJECTS #define MAX_READERS MAXIMUM_WAIT_OBJECTS #if QT_VERSION >= 0x050000 #define QT_WA(unicode, ansi) unicode #endif Qt::HANDLE QtLockedFile::getMutexHandle(int idx, bool doCreate) { if (mutexname.isEmpty()) { QFileInfo fi(*this); mutexname = QString::fromLatin1(MUTEX_PREFIX) + fi.absoluteFilePath().toLower(); } QString mname(mutexname); if (idx >= 0) mname += QString::number(idx); Qt::HANDLE mutex; if (doCreate) { QT_WA( { mutex = CreateMutexW(NULL, FALSE, (TCHAR*)mname.utf16()); }, { mutex = CreateMutexA(NULL, FALSE, mname.toLocal8Bit().constData()); } ); if (!mutex) { qErrnoWarning("QtLockedFile::lock(): CreateMutex failed"); return 0; } } else { QT_WA( { mutex = OpenMutexW(SYNCHRONIZE | MUTEX_MODIFY_STATE, FALSE, (TCHAR*)mname.utf16()); }, { mutex = OpenMutexA(SYNCHRONIZE | MUTEX_MODIFY_STATE, FALSE, mname.toLocal8Bit().constData()); } ); if (!mutex) { if (GetLastError() != ERROR_FILE_NOT_FOUND) qErrnoWarning("QtLockedFile::lock(): OpenMutex failed"); return 0; } } return mutex; } bool QtLockedFile::waitMutex(Qt::HANDLE mutex, bool doBlock) { Q_ASSERT(mutex); DWORD res = WaitForSingleObject(mutex, doBlock ? INFINITE : 0); switch (res) { case WAIT_OBJECT_0: case WAIT_ABANDONED: return true; break; case WAIT_TIMEOUT: break; default: qErrnoWarning("QtLockedFile::lock(): WaitForSingleObject failed"); } return false; } bool QtLockedFile::lock(LockMode mode, bool block) { if (!isOpen()) { qWarning("QtLockedFile::lock(): file is not opened"); return false; } if (mode == NoLock) return unlock(); if (mode == m_lock_mode) return true; if (m_lock_mode != NoLock) unlock(); if (!wmutex && !(wmutex = getMutexHandle(-1, true))) return false; if (!waitMutex(wmutex, block)) return false; if (mode == ReadLock) { int idx = 0; for (; idx < MAX_READERS; idx++) { rmutex = getMutexHandle(idx, false); if (!rmutex || waitMutex(rmutex, false)) break; CloseHandle(rmutex); } bool ok = true; if (idx >= MAX_READERS) { qWarning("QtLockedFile::lock(): too many readers"); rmutex = 0; ok = false; } else if (!rmutex) { rmutex = getMutexHandle(idx, true); if (!rmutex || !waitMutex(rmutex, false)) ok = false; } if (!ok && rmutex) { CloseHandle(rmutex); rmutex = 0; } ReleaseMutex(wmutex); if (!ok) return false; } else { Q_ASSERT(rmutexes.isEmpty()); for (int i = 0; i < MAX_READERS; i++) { Qt::HANDLE mutex = getMutexHandle(i, false); if (mutex) rmutexes.append(mutex); } if (rmutexes.size()) { DWORD res = WaitForMultipleObjects(rmutexes.size(), rmutexes.constData(), TRUE, block ? INFINITE : 0); if (res != WAIT_OBJECT_0 && res != WAIT_ABANDONED) { if (res != WAIT_TIMEOUT) qErrnoWarning("QtLockedFile::lock(): WaitForMultipleObjects failed"); m_lock_mode = WriteLock; // trick unlock() to clean up - semiyucky unlock(); return false; } } } m_lock_mode = mode; return true; } bool QtLockedFile::unlock() { if (!isOpen()) { qWarning("QtLockedFile::unlock(): file is not opened"); return false; } if (!isLocked()) return true; if (m_lock_mode == ReadLock) { ReleaseMutex(rmutex); CloseHandle(rmutex); rmutex = 0; } else { foreach(Qt::HANDLE mutex, rmutexes) { ReleaseMutex(mutex); CloseHandle(mutex); } rmutexes.clear(); ReleaseMutex(wmutex); } m_lock_mode = QtLockedFile::NoLock; return true; } QtLockedFile::~QtLockedFile() { if (isOpen()) unlock(); if (wmutex) CloseHandle(wmutex); } ukui-control-center/shell/qtsingleapplication/qtlockedfile_unix.cpp0000644000175000017500000000661414552105260025014 0ustar fengfeng/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Solutions component. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #include #include #include #include #include "qtlockedfile.h" bool QtLockedFile::lock(LockMode mode, bool block) { if (!isOpen()) { qWarning("QtLockedFile::lock(): file is not opened"); return false; } if (mode == NoLock) return unlock(); if (mode == m_lock_mode) return true; if (m_lock_mode != NoLock) unlock(); struct flock fl; fl.l_whence = SEEK_SET; fl.l_start = 0; fl.l_len = 0; fl.l_type = (mode == ReadLock) ? F_RDLCK : F_WRLCK; int cmd = block ? F_SETLKW : F_SETLK; int ret = fcntl(handle(), cmd, &fl); if (ret == -1) { if (errno != EINTR && errno != EAGAIN) qWarning("QtLockedFile::lock(): fcntl: %s", strerror(errno)); return false; } m_lock_mode = mode; return true; } bool QtLockedFile::unlock() { if (!isOpen()) { qWarning("QtLockedFile::unlock(): file is not opened"); return false; } if (!isLocked()) return true; struct flock fl; fl.l_whence = SEEK_SET; fl.l_start = 0; fl.l_len = 0; fl.l_type = F_UNLCK; int ret = fcntl(handle(), F_SETLKW, &fl); if (ret == -1) { qWarning("QtLockedFile::lock(): fcntl: %s", strerror(errno)); return false; } m_lock_mode = NoLock; return true; } QtLockedFile::~QtLockedFile() { if (isOpen()) unlock(); } ukui-control-center/shell/qtsingleapplication/qtlockedfile.h0000644000175000017500000000630714552105260023415 0ustar fengfeng/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Solutions component. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #ifndef QTLOCKEDFILE_H #define QTLOCKEDFILE_H #include #ifdef Q_OS_WIN #include #endif #if defined(Q_OS_WIN) # if !defined(QT_QTLOCKEDFILE_EXPORT) && !defined(QT_QTLOCKEDFILE_IMPORT) # define QT_QTLOCKEDFILE_EXPORT # elif defined(QT_QTLOCKEDFILE_IMPORT) # if defined(QT_QTLOCKEDFILE_EXPORT) # undef QT_QTLOCKEDFILE_EXPORT # endif # define QT_QTLOCKEDFILE_EXPORT __declspec(dllimport) # elif defined(QT_QTLOCKEDFILE_EXPORT) # undef QT_QTLOCKEDFILE_EXPORT # define QT_QTLOCKEDFILE_EXPORT __declspec(dllexport) # endif #else # define QT_QTLOCKEDFILE_EXPORT #endif namespace QtLP_Private { class QT_QTLOCKEDFILE_EXPORT QtLockedFile : public QFile { public: enum LockMode { NoLock = 0, ReadLock, WriteLock }; QtLockedFile(); QtLockedFile(const QString &name); ~QtLockedFile(); bool open(OpenMode mode); bool lock(LockMode mode, bool block = true); bool unlock(); bool isLocked() const; LockMode lockMode() const; private: #ifdef Q_OS_WIN Qt::HANDLE wmutex; Qt::HANDLE rmutex; QVector rmutexes; QString mutexname; Qt::HANDLE getMutexHandle(int idx, bool doCreate); bool waitMutex(Qt::HANDLE mutex, bool doBlock); #endif LockMode m_lock_mode; }; } #endif ukui-control-center/shell/qtsingleapplication/qtsinglecoreapplication.pri0000644000175000017500000000050414552105260026226 0ustar fengfengINCLUDEPATH += $$PWD DEPENDPATH += $$PWD HEADERS += $$PWD/qtsinglecoreapplication.h $$PWD/qtlocalpeer.h SOURCES += $$PWD/qtsinglecoreapplication.cpp $$PWD/qtlocalpeer.cpp QT *= network win32:contains(TEMPLATE, lib):contains(CONFIG, shared) { DEFINES += QT_QTSINGLECOREAPPLICATION_EXPORT=__declspec(dllexport) } ukui-control-center/shell/qtsingleapplication/qtsingleapplication.cpp0000644000175000017500000002701214552105260025350 0ustar fengfeng/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Solutions component. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #include "qtsingleapplication.h" #include "qtlocalpeer.h" #include /*! \class QtSingleApplication qtsingleapplication.h \brief The QtSingleApplication class provides an API to detect and communicate with running instances of an application. This class allows you to create applications where only one instance should be running at a time. I.e., if the user tries to launch another instance, the already running instance will be activated instead. Another usecase is a client-server system, where the first started instance will assume the role of server, and the later instances will act as clients of that server. By default, the full path of the executable file is used to determine whether two processes are instances of the same application. You can also provide an explicit identifier string that will be compared instead. The application should create the QtSingleApplication object early in the startup phase, and call isRunning() to find out if another instance of this application is already running. If isRunning() returns false, it means that no other instance is running, and this instance has assumed the role as the running instance. In this case, the application should continue with the initialization of the application user interface before entering the event loop with exec(), as normal. The messageReceived() signal will be emitted when the running application receives messages from another instance of the same application. When a message is received it might be helpful to the user to raise the application so that it becomes visible. To facilitate this, QtSingleApplication provides the setActivationWindow() function and the activateWindow() slot. If isRunning() returns true, another instance is already running. It may be alerted to the fact that another instance has started by using the sendMessage() function. Also data such as startup parameters (e.g. the name of the file the user wanted this new instance to open) can be passed to the running instance with this function. Then, the application should terminate (or enter client mode). If isRunning() returns true, but sendMessage() fails, that is an indication that the running instance is frozen. Here's an example that shows how to convert an existing application to use QtSingleApplication. It is very simple and does not make use of all QtSingleApplication's functionality (see the examples for that). \code // Original int main(int argc, char **argv) { QApplication app(argc, argv); MyMainWidget mmw; mmw.show(); return app.exec(); } // Single instance int main(int argc, char **argv) { QtSingleApplication app(argc, argv); if (app.isRunning()) return !app.sendMessage(someDataString); MyMainWidget mmw; app.setActivationWindow(&mmw); mmw.show(); return app.exec(); } \endcode Once this QtSingleApplication instance is destroyed (normally when the process exits or crashes), when the user next attempts to run the application this instance will not, of course, be encountered. The next instance to call isRunning() or sendMessage() will assume the role as the new running instance. For console (non-GUI) applications, QtSingleCoreApplication may be used instead of this class, to avoid the dependency on the QtGui library. \sa QtSingleCoreApplication */ void QtSingleApplication::sysInit(const QString &appId) { actWin = 0; peer = new QtLocalPeer(this, appId); connect(peer, SIGNAL(messageReceived(const QString&)), SIGNAL(messageReceived(const QString&))); } /*! Creates a QtSingleApplication object. The application identifier will be QCoreApplication::applicationFilePath(). \a argc, \a argv, and \a GUIenabled are passed on to the QAppliation constructor. If you are creating a console application (i.e. setting \a GUIenabled to false), you may consider using QtSingleCoreApplication instead. */ QtSingleApplication::QtSingleApplication(int &argc, char **argv, bool GUIenabled) : QApplication(argc, argv, GUIenabled) { sysInit(); } /*! Creates a QtSingleApplication object with the application identifier \a appId. \a argc and \a argv are passed on to the QAppliation constructor. */ QtSingleApplication::QtSingleApplication(const QString &appId, int &argc, char **argv) : QApplication(argc, argv) { sysInit(appId); } #if QT_VERSION < 0x050000 /*! Creates a QtSingleApplication object. The application identifier will be QCoreApplication::applicationFilePath(). \a argc, \a argv, and \a type are passed on to the QAppliation constructor. */ QtSingleApplication::QtSingleApplication(int &argc, char **argv, Type type) : QApplication(argc, argv, type) { sysInit(); } # if defined(Q_WS_X11) /*! Special constructor for X11, ref. the documentation of QApplication's corresponding constructor. The application identifier will be QCoreApplication::applicationFilePath(). \a dpy, \a visual, and \a cmap are passed on to the QApplication constructor. */ QtSingleApplication::QtSingleApplication(Display* dpy, Qt::HANDLE visual, Qt::HANDLE cmap) : QApplication(dpy, visual, cmap) { sysInit(); } /*! Special constructor for X11, ref. the documentation of QApplication's corresponding constructor. The application identifier will be QCoreApplication::applicationFilePath(). \a dpy, \a argc, \a argv, \a visual, and \a cmap are passed on to the QApplication constructor. */ QtSingleApplication::QtSingleApplication(Display *dpy, int &argc, char **argv, Qt::HANDLE visual, Qt::HANDLE cmap) : QApplication(dpy, argc, argv, visual, cmap) { sysInit(); } /*! Special constructor for X11, ref. the documentation of QApplication's corresponding constructor. The application identifier will be \a appId. \a dpy, \a argc, \a argv, \a visual, and \a cmap are passed on to the QApplication constructor. */ QtSingleApplication::QtSingleApplication(Display* dpy, const QString &appId, int argc, char **argv, Qt::HANDLE visual, Qt::HANDLE cmap) : QApplication(dpy, argc, argv, visual, cmap) { sysInit(appId); } # endif // Q_WS_X11 #endif // QT_VERSION < 0x050000 /*! Returns true if another instance of this application is running; otherwise false. This function does not find instances of this application that are being run by a different user (on Windows: that are running in another session). \sa sendMessage() */ bool QtSingleApplication::isRunning() { return peer->isClient(); } /*! Tries to send the text \a message to the currently running instance. The QtSingleApplication object in the running instance will emit the messageReceived() signal when it receives the message. This function returns true if the message has been sent to, and processed by, the current instance. If there is no instance currently running, or if the running instance fails to process the message within \a timeout milliseconds, this function return false. \sa isRunning(), messageReceived() */ bool QtSingleApplication::sendMessage(const QString &message, int timeout) { return peer->sendMessage(message, timeout); } /*! Returns the application identifier. Two processes with the same identifier will be regarded as instances of the same application. */ QString QtSingleApplication::id() const { return peer->applicationId(); } /*! Sets the activation window of this application to \a aw. The activation window is the widget that will be activated by activateWindow(). This is typically the application's main window. If \a activateOnMessage is true (the default), the window will be activated automatically every time a message is received, just prior to the messageReceived() signal being emitted. \sa activateWindow(), messageReceived() */ void QtSingleApplication::setActivationWindow(QWidget* aw, bool activateOnMessage) { actWin = aw; if (activateOnMessage) connect(peer, SIGNAL(messageReceived(const QString&)), this, SLOT(activateWindow())); else disconnect(peer, SIGNAL(messageReceived(const QString&)), this, SLOT(activateWindow())); } /*! Returns the applications activation window if one has been set by calling setActivationWindow(), otherwise returns 0. \sa setActivationWindow() */ QWidget* QtSingleApplication::activationWindow() const { return actWin; } /*! De-minimizes, raises, and activates this application's activation window. This function does nothing if no activation window has been set. This is a convenience function to show the user that this application instance has been activated when he has tried to start another instance. This function should typically be called in response to the messageReceived() signal. By default, that will happen automatically, if an activation window has been set. \sa setActivationWindow(), messageReceived(), initialize() */ void QtSingleApplication::activateWindow() { if (actWin) { //actWin->setWindowState(actWin->windowState() & ~Qt::WindowMinimized); actWin->raise(); actWin->activateWindow(); } } /*! \fn void QtSingleApplication::messageReceived(const QString& message) This signal is emitted when the current instance receives a \a message from another instance of this application. \sa sendMessage(), setActivationWindow(), activateWindow() */ /*! \fn void QtSingleApplication::initialize(bool dummy = true) \obsolete */ ukui-control-center/shell/qtsingleapplication/qtlockedfile.cpp0000644000175000017500000001374214552105260023751 0ustar fengfeng/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Solutions component. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #include "qtlockedfile.h" /*! \class QtLockedFile \brief The QtLockedFile class extends QFile with advisory locking functions. A file may be locked in read or write mode. Multiple instances of \e QtLockedFile, created in multiple processes running on the same machine, may have a file locked in read mode. Exactly one instance may have it locked in write mode. A read and a write lock cannot exist simultaneously on the same file. The file locks are advisory. This means that nothing prevents another process from manipulating a locked file using QFile or file system functions offered by the OS. Serialization is only guaranteed if all processes that access the file use QLockedFile. Also, while holding a lock on a file, a process must not open the same file again (through any API), or locks can be unexpectedly lost. The lock provided by an instance of \e QtLockedFile is released whenever the program terminates. This is true even when the program crashes and no destructors are called. */ /*! \enum QtLockedFile::LockMode This enum describes the available lock modes. \value ReadLock A read lock. \value WriteLock A write lock. \value NoLock Neither a read lock nor a write lock. */ /*! Constructs an unlocked \e QtLockedFile object. This constructor behaves in the same way as \e QFile::QFile(). \sa QFile::QFile() */ QtLockedFile::QtLockedFile() : QFile() { #ifdef Q_OS_WIN wmutex = 0; rmutex = 0; #endif m_lock_mode = NoLock; } /*! Constructs an unlocked QtLockedFile object with file \a name. This constructor behaves in the same way as \e QFile::QFile(const QString&). \sa QFile::QFile() */ QtLockedFile::QtLockedFile(const QString &name) : QFile(name) { #ifdef Q_OS_WIN wmutex = 0; rmutex = 0; #endif m_lock_mode = NoLock; } /*! Opens the file in OpenMode \a mode. This is identical to QFile::open(), with the one exception that the Truncate mode flag is disallowed. Truncation would conflict with the advisory file locking, since the file would be modified before the write lock is obtained. If truncation is required, use resize(0) after obtaining the write lock. Returns true if successful; otherwise false. \sa QFile::open(), QFile::resize() */ bool QtLockedFile::open(OpenMode mode) { if (mode & QIODevice::Truncate) { qWarning("QtLockedFile::open(): Truncate mode not allowed."); return false; } return QFile::open(mode); } /*! Returns \e true if this object has a in read or write lock; otherwise returns \e false. \sa lockMode() */ bool QtLockedFile::isLocked() const { return m_lock_mode != NoLock; } /*! Returns the type of lock currently held by this object, or \e QtLockedFile::NoLock. \sa isLocked() */ QtLockedFile::LockMode QtLockedFile::lockMode() const { return m_lock_mode; } /*! \fn bool QtLockedFile::lock(LockMode mode, bool block = true) Obtains a lock of type \a mode. The file must be opened before it can be locked. If \a block is true, this function will block until the lock is aquired. If \a block is false, this function returns \e false immediately if the lock cannot be aquired. If this object already has a lock of type \a mode, this function returns \e true immediately. If this object has a lock of a different type than \a mode, the lock is first released and then a new lock is obtained. This function returns \e true if, after it executes, the file is locked by this object, and \e false otherwise. \sa unlock(), isLocked(), lockMode() */ /*! \fn bool QtLockedFile::unlock() Releases a lock. If the object has no lock, this function returns immediately. This function returns \e true if, after it executes, the file is not locked by this object, and \e false otherwise. \sa lock(), isLocked(), lockMode() */ /*! \fn QtLockedFile::~QtLockedFile() Destroys the \e QtLockedFile object. If any locks were held, they are released. */ ukui-control-center/shell/qtsingleapplication/qtsingleapplication.h0000644000175000017500000000761714552105260025026 0ustar fengfeng/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Solutions component. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #ifndef QTSINGLEAPPLICATION_H #define QTSINGLEAPPLICATION_H #include class QtLocalPeer; #if defined(Q_OS_WIN) # if !defined(QT_QTSINGLEAPPLICATION_EXPORT) && !defined(QT_QTSINGLEAPPLICATION_IMPORT) # define QT_QTSINGLEAPPLICATION_EXPORT # elif defined(QT_QTSINGLEAPPLICATION_IMPORT) # if defined(QT_QTSINGLEAPPLICATION_EXPORT) # undef QT_QTSINGLEAPPLICATION_EXPORT # endif # define QT_QTSINGLEAPPLICATION_EXPORT __declspec(dllimport) # elif defined(QT_QTSINGLEAPPLICATION_EXPORT) # undef QT_QTSINGLEAPPLICATION_EXPORT # define QT_QTSINGLEAPPLICATION_EXPORT __declspec(dllexport) # endif #else # define QT_QTSINGLEAPPLICATION_EXPORT #endif class QT_QTSINGLEAPPLICATION_EXPORT QtSingleApplication : public QApplication { Q_OBJECT public: QtSingleApplication(int &argc, char **argv, bool GUIenabled = true); QtSingleApplication(const QString &id, int &argc, char **argv); #if QT_VERSION < 0x050000 QtSingleApplication(int &argc, char **argv, Type type); # if defined(Q_WS_X11) QtSingleApplication(Display* dpy, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0); QtSingleApplication(Display *dpy, int &argc, char **argv, Qt::HANDLE visual = 0, Qt::HANDLE cmap= 0); QtSingleApplication(Display* dpy, const QString &appId, int argc, char **argv, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0); # endif // Q_WS_X11 #endif // QT_VERSION < 0x050000 bool isRunning(); QString id() const; void setActivationWindow(QWidget* aw, bool activateOnMessage = true); QWidget* activationWindow() const; // Obsolete: void initialize(bool dummy = true) { isRunning(); Q_UNUSED(dummy) } public Q_SLOTS: bool sendMessage(const QString &message, int timeout = 5000); void activateWindow(); Q_SIGNALS: void messageReceived(const QString &message); private: void sysInit(const QString &appId = QString()); QtLocalPeer *peer; QWidget *actWin; }; #endif // QTSINGLEAPPLICATION_H ukui-control-center/shell/qtsingleapplication/QtLockedFile0000644000175000017500000000003214552105260023014 0ustar fengfeng#include "qtlockedfile.h" ukui-control-center/shell/qtsingleapplication/qtlocalpeer.cpp0000644000175000017500000001555214552105260023617 0ustar fengfeng/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Solutions component. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #include "qtlocalpeer.h" #include #include #include #if defined(Q_OS_WIN) #include #include typedef BOOL(WINAPI*PProcessIdToSessionId)(DWORD,DWORD*); static PProcessIdToSessionId pProcessIdToSessionId = 0; #endif #if defined(Q_OS_UNIX) #include #include #include #endif namespace QtLP_Private { #include "qtlockedfile.cpp" #if defined(Q_OS_WIN) #include "qtlockedfile_win.cpp" #else #include "qtlockedfile_unix.cpp" #endif } const char* QtLocalPeer::ack = "ack"; QtLocalPeer::QtLocalPeer(QObject* parent, const QString &appId) : QObject(parent), id(appId) { QString prefix = id; if (id.isEmpty()) { id = QCoreApplication::applicationFilePath(); #if defined(Q_OS_WIN) id = id.toLower(); #endif prefix = id.section(QLatin1Char('/'), -1); } prefix.remove(QRegExp("[^a-zA-Z]")); prefix.truncate(6); QByteArray idc = id.toUtf8(); quint16 idNum = qChecksum(idc.constData(), idc.size()); socketName = QLatin1String("qtsingleapp-") + prefix + QLatin1Char('-') + QString::number(idNum, 16); #if defined(Q_OS_WIN) if (!pProcessIdToSessionId) { QLibrary lib("kernel32"); pProcessIdToSessionId = (PProcessIdToSessionId)lib.resolve("ProcessIdToSessionId"); } if (pProcessIdToSessionId) { DWORD sessionId = 0; pProcessIdToSessionId(GetCurrentProcessId(), &sessionId); socketName += QLatin1Char('-') + QString::number(sessionId, 16); } #else socketName += QLatin1Char('-') + QString::number(::getuid(), 16); #endif server = new QLocalServer(this); QString lockName = QDir(QDir::tempPath()).absolutePath() + QLatin1Char('/') + socketName + QLatin1String("-lockfile"); lockFile.setFileName(lockName); lockFile.open(QIODevice::ReadWrite); } bool QtLocalPeer::isClient() { if (lockFile.isLocked()) return false; if (!lockFile.lock(QtLP_Private::QtLockedFile::WriteLock, false)) return true; bool res = server->listen(socketName); #if defined(Q_OS_UNIX) && (QT_VERSION >= QT_VERSION_CHECK(4,5,0)) // ### Workaround if (!res && server->serverError() == QAbstractSocket::AddressInUseError) { QFile::remove(QDir::cleanPath(QDir::tempPath())+QLatin1Char('/')+socketName); res = server->listen(socketName); } #endif if (!res) qWarning("QtSingleCoreApplication: listen on local socket failed, %s", qPrintable(server->errorString())); QObject::connect(server, SIGNAL(newConnection()), SLOT(receiveConnection())); return false; } bool QtLocalPeer::sendMessage(const QString &message, int timeout) { if (!isClient()) return false; QLocalSocket socket; bool connOk = false; for(int i = 0; i < 2; i++) { // Try twice, in case the other instance is just starting up socket.connectToServer(socketName); connOk = socket.waitForConnected(timeout/2); if (connOk || i) break; int ms = 250; #if defined(Q_OS_WIN) Sleep(DWORD(ms)); #else struct timespec ts = { ms / 1000, (ms % 1000) * 1000 * 1000 }; nanosleep(&ts, NULL); #endif } if (!connOk) return false; QByteArray uMsg(message.toUtf8()); QDataStream ds(&socket); ds.writeBytes(uMsg.constData(), uMsg.size()); bool res = socket.waitForBytesWritten(timeout); if (res) { res &= socket.waitForReadyRead(timeout); // wait for ack if (res) res &= (socket.read(qstrlen(ack)) == ack); } return res; } void QtLocalPeer::receiveConnection() { QLocalSocket* socket = server->nextPendingConnection(); if (!socket) return; while (true) { if (socket->state() == QLocalSocket::UnconnectedState) { qWarning("QtLocalPeer: Peer disconnected"); delete socket; socket = nullptr; return; } if (socket->bytesAvailable() >= qint64(sizeof(quint32))) break; socket->waitForReadyRead(); } QDataStream ds(socket); QByteArray uMsg; quint32 remaining; ds >> remaining; uMsg.resize(remaining); int got = 0; char* uMsgBuf = uMsg.data(); do { got = ds.readRawData(uMsgBuf, remaining); remaining -= got; uMsgBuf += got; } while (remaining && got >= 0 && socket->waitForReadyRead(2000)); if (got < 0) { qWarning("QtLocalPeer: Message reception failed %s", socket->errorString().toLatin1().constData()); delete socket; socket = nullptr; return; } QString message(QString::fromUtf8(uMsg)); socket->write(ack, qstrlen(ack)); socket->waitForBytesWritten(1000); socket->waitForDisconnected(1000); // make sure client reads ack delete socket; socket = nullptr; emit messageReceived(message); //### (might take a long time to return) } ukui-control-center/shell/qtsingleapplication/qtsinglecoreapplication.h0000644000175000017500000000502514552105260025666 0ustar fengfeng/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Solutions component. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #ifndef QTSINGLECOREAPPLICATION_H #define QTSINGLECOREAPPLICATION_H #include class QtLocalPeer; class QtSingleCoreApplication : public QCoreApplication { Q_OBJECT public: QtSingleCoreApplication(int &argc, char **argv); QtSingleCoreApplication(const QString &id, int &argc, char **argv); bool isRunning(); QString id() const; public Q_SLOTS: bool sendMessage(const QString &message, int timeout = 5000); Q_SIGNALS: void messageReceived(const QString &message); private: QtLocalPeer* peer; }; #endif // QTSINGLECOREAPPLICATION_H ukui-control-center/shell/qtsingleapplication/qtsinglecoreapplication.cpp0000644000175000017500000001235514552105260026225 0ustar fengfeng/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Solutions component. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #include "qtsinglecoreapplication.h" #include "qtlocalpeer.h" /*! \class QtSingleCoreApplication qtsinglecoreapplication.h \brief A variant of the QtSingleApplication class for non-GUI applications. This class is a variant of QtSingleApplication suited for use in console (non-GUI) applications. It is an extension of QCoreApplication (instead of QApplication). It does not require the QtGui library. The API and usage is identical to QtSingleApplication, except that functions relating to the "activation window" are not present, for obvious reasons. Please refer to the QtSingleApplication documentation for explanation of the usage. A QtSingleCoreApplication instance can communicate to a QtSingleApplication instance if they share the same application id. Hence, this class can be used to create a light-weight command-line tool that sends commands to a GUI application. \sa QtSingleApplication */ /*! Creates a QtSingleCoreApplication object. The application identifier will be QCoreApplication::applicationFilePath(). \a argc and \a argv are passed on to the QCoreAppliation constructor. */ QtSingleCoreApplication::QtSingleCoreApplication(int &argc, char **argv) : QCoreApplication(argc, argv) { peer = new QtLocalPeer(this); connect(peer, SIGNAL(messageReceived(const QString&)), SIGNAL(messageReceived(const QString&))); } /*! Creates a QtSingleCoreApplication object with the application identifier \a appId. \a argc and \a argv are passed on to the QCoreAppliation constructor. */ QtSingleCoreApplication::QtSingleCoreApplication(const QString &appId, int &argc, char **argv) : QCoreApplication(argc, argv) { peer = new QtLocalPeer(this, appId); connect(peer, SIGNAL(messageReceived(const QString&)), SIGNAL(messageReceived(const QString&))); } /*! Returns true if another instance of this application is running; otherwise false. This function does not find instances of this application that are being run by a different user (on Windows: that are running in another session). \sa sendMessage() */ bool QtSingleCoreApplication::isRunning() { return peer->isClient(); } /*! Tries to send the text \a message to the currently running instance. The QtSingleCoreApplication object in the running instance will emit the messageReceived() signal when it receives the message. This function returns true if the message has been sent to, and processed by, the current instance. If there is no instance currently running, or if the running instance fails to process the message within \a timeout milliseconds, this function return false. \sa isRunning(), messageReceived() */ bool QtSingleCoreApplication::sendMessage(const QString &message, int timeout) { return peer->sendMessage(message, timeout); } /*! Returns the application identifier. Two processes with the same identifier will be regarded as instances of the same application. */ QString QtSingleCoreApplication::id() const { return peer->applicationId(); } /*! \fn void QtSingleCoreApplication::messageReceived(const QString& message) This signal is emitted when the current instance receives a \a message from another instance of this application. \sa sendMessage() */ ukui-control-center/shell/qtsingleapplication/QtSingleApplication0000644000175000017500000000004114552105260024420 0ustar fengfeng#include "qtsingleapplication.h" ukui-control-center/shell/mstackwidget.cpp0000644000175000017500000000275414557626106017734 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "mstackwidget.h" #include #include #include #include MStackWidget::MStackWidget(QWidget *parent) : QStackedWidget(parent) { } MStackWidget::~MStackWidget() { } void MStackWidget::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); // 反锯齿; painter.setClipping(true); painter.setPen(Qt::transparent); QPainterPath path; path.addRoundedRect(this->rect(),6,6); path.setFillRule(Qt::WindingFill); // 多块区域组合填充模式 path.addRect(width() - 6,height() -6 ,6,6); status ? painter.setBrush(this->palette().base()) : painter.setBrush(this->palette().window()); painter.setPen(Qt::transparent); painter.drawPath(path); QWidget::paintEvent(event); } ukui-control-center/shell/homepagewidget.cpp0000644000175000017500000003744114557626106020240 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "homepagewidget.h" #include "ui_homepagewidget.h" #include #include #include #include #include #include #include #include #include #include #include "mainwindow.h" #include "utils/functionselect.h" #include "interface/ukcccommon.h" using namespace ukcc; #include "flowlayout.h" #include "utils/modulefactory.h" #define STYLE_FONT_SCHEMA "org.ukui.style" const QStringList KexcludeModule{"update","security","application","search_f"}; HomePageWidget::HomePageWidget(QWidget *parent, QMap map) : QWidget(parent), vecGsettins(map), ui(new Ui::HomePageWidget) { qApp->installEventFilter(this); ui->setupUi(this); // 获取主窗口 this->setParent(parent); pmainWindow = (MainWindow *)parentWidget(); // 初始化首页 initUI(); ui->scrollArea->viewport()->setAttribute(Qt::WA_TranslucentBackground); ui->scrollArea->setStyleSheet("QScrollArea{background-color: transparent;}"); ui->scrollArea->verticalScrollBar()->setProperty("drawScrollBarGroove", false); ui->scrollArea->verticalScrollBar()->setVisible(false); } HomePageWidget::~HomePageWidget() { delete ui; ui = nullptr; } void HomePageWidget::initUI() { FlowLayout * flowLayout = new FlowLayout(ui->widget_2, true, 0); flowLayout->setContentsMargins(70, 0, 70, 0); mModuleMap = UkccCommon::getModuleHideStatus(); QSignalMapper * moduleSignalMapper = new QSignalMapper(this); int totalModule = ModulesFactory::size(); for(int index = 0; index < totalModule; index++) { ModuleInfo *curModuleInfo = ModulesFactory::getModuleInfoByIndex(index); if (curModuleInfo == nullptr) { continue; } //获取当前模块名 const QString locale = QLocale::system().name(); QString modulenamei18nString = curModuleInfo->getModuleNameLocale(locale); QString modulenameString = curModuleInfo->moduleName; if ((mModuleMap.keys().contains(modulenameString) && !mModuleMap[modulenameString].toBool()) || (UkccCommon::isTablet() && KexcludeModule.contains(modulenameString))) { continue; } // pangw无安全模块-不显示 社区无更新和安全-不显示 if ((modulenameString == "security" || modulenameString == "update") && UkccCommon::isCommunity()) { continue; } //三权分立下非root用户,不可设置网络、时间语言、更新 #ifdef WITHKYSEC if (!kysec_is_disabled() && kysec_get_3adm_status() && (getuid() || geteuid())){ if (modulenameString == "network" || modulenameString == "datetime" || modulenameString == "update") { continue; } } #endif //构建首页10个模块 //基础Widget QWidget * baseWidget = new QWidget(); baseWidget->setAttribute(Qt::WA_DeleteOnClose); baseWidget->setObjectName("itemBaseWidget"); //baseWidget 的顶级布局 QVBoxLayout * baseVerLayout = new QVBoxLayout(baseWidget); baseVerLayout->setMargin(0); baseVerLayout->setSpacing(0); //包含显示内容的布局 QBoxLayout * majorHorLayout = new QHBoxLayout(); majorHorLayout->setMargin(0); majorHorLayout->setSpacing(0); //内容Widget的构建 QPushButton * widget = new QPushButton(); QString picModuleName = modulenameString; widget->setMinimumWidth(300); widget->setMinimumHeight(97); widget->setAttribute(Qt::WA_DeleteOnClose); widget->setProperty("useButtonPalette", true); if (picModuleName == "search_f") { picModuleName = "search"; } widget->setObjectName("itemWidget"); widget->setFlat(true); QHBoxLayout * mainHorLayout = new QHBoxLayout(widget); mainHorLayout->setMargin(16); mainHorLayout->setSpacing(16); QLabel * logoLabel = new QLabel(widget); logoLabel->setFixedSize(48, 48); logoLabel->setObjectName("logoLabel"); logoLabel->setScaledContents(true); QString themeIconName = curModuleInfo->themeIconName; QString localIconName = curModuleInfo->localIconName; logoLabel->setPixmap(QIcon::fromTheme(themeIconName,QIcon(localIconName)) .pixmap(logoLabel->size())); const QByteArray settingId(STYLE_FONT_SCHEMA); if (QGSettings::isSchemaInstalled(settingId)) { QGSettings *mQtSettings = new QGSettings(settingId, QByteArray(), this); connect(mQtSettings, &QGSettings::changed, this, [=](QString key) { if (key == "iconThemeName") { logoLabel->setPixmap(QIcon::fromTheme(themeIconName,QIcon(localIconName)) .pixmap(logoLabel->size())); } }); } QVBoxLayout * rightVerLayout = new QVBoxLayout(); rightVerLayout->setContentsMargins(0, 2, 0, 0); rightVerLayout->setSpacing(8); QLabel * titleLabel = new QLabel(widget); titleLabel->setObjectName("mptitleLabel"); titleLabel->setText(modulenamei18nString); QHBoxLayout * funcHorLayout = new QHBoxLayout(); funcHorLayout->setSpacing(8); uint AllWidth = 0; QList Labels; QList tmpList = curModuleInfo->pluginInfoList; int showModuleCount = 0; for (int funcIndex = 0; funcIndex < tmpList.size(); funcIndex++){ PluginInfo single = tmpList.at(funcIndex); //跳过不在首页显示的功能 if (!single.mainShow) continue; if (mModuleMap.keys().contains(single.nameString.toLower())) { if (!mModuleMap[single.nameString.toLower()].toBool()) { continue; } } QObject* pluginObj = ModulesFactory::getPluginObjectByName(single.namei18nString); if (pluginObj == nullptr) { continue; } QString textName = single.namei18nString; TristateLabel *label = new TristateLabel(textName, widget); if (single.isEnable) { Labels.append(label); AllWidth += label->width() + funcHorLayout->spacing(); } // 显示后总label宽度大导致显示不全,隐藏后加载显示的label if (!single.isEnable || AllWidth > 198) { label->setVisible(false); } // 监听该插件是否启用 if (vecGsettins.contains(single.oriNameString)) { // 插件未启用直接隐藏该label if (!vecGsettins[single.oriNameString]->get(SHOW_KEY).toBool()) label->setVisible(false); connect(vecGsettins[single.oriNameString], &QGSettings::changed,[=](QString key){ if (key == SHOW_KEY) { CommonInterface* pluginInstance = qobject_cast(pluginObj); bool isShow = pluginInstance->isEnable() && vecGsettins[single.oriNameString]->get(SHOW_KEY).toBool(); // 动态调整在首页显示的插件池 if (isShow) { if (!mLabels[index].contains(label)) { mLabels[index].insert(funcIndex, label); } int MWidth = 0; for (TristateLabel * label : mLabels[index]) { if ((MWidth += label->width() + funcHorLayout->spacing()) < 198) { label->setVisible(true); } else { label->setVisible(false); } } } else { if (mLabels[index].contains(label)) { mLabels[index].removeOne(label); } label->setVisible(false); } } }); } connect(label, SIGNAL(clicked()), moduleSignalMapper, SLOT(map())); moduleSignalMapper->setMapping(label, pluginObj); funcHorLayout->addWidget(label); ++showModuleCount; } mLabels.append(Labels); funcHorLayout->addStretch(); // 下属无插件,不显示 if (curModuleInfo->pluginInfoList.size() == 0 || showModuleCount == 0) { widget->setVisible(false); continue; } const QByteArray styleID(STYLE_FONT_SCHEMA); QGSettings *stylesettings = new QGSettings(styleID, QByteArray(), this); connect(stylesettings,&QGSettings::changed, [=](QString key) { if ("systemFont" == key || "systemFontSize" == key) { int MWidth = 0; for (TristateLabel * label : Labels) { QFontMetrics fontMetrics(this->font()); int fontSize = fontMetrics.width(label->text()); label->setFixedWidth(fontSize); if ((MWidth += label->width() + funcHorLayout->spacing()) < 198) { label->setVisible(true); } else { label->setVisible(false); } } } }); connect(widget, &QPushButton::clicked, [=]() { //获取模块的第一项跳转 QString firstFunc; QList tmpList = curModuleInfo->pluginInfoList; for (PluginInfo tmpStruct : tmpList) { bool isIntel = UkccCommon::isTablet(); if ((isIntel && tmpStruct.namei18nString == "User Info") || (!isIntel && tmpStruct.namei18nString == "User Info Intel")) { continue; } if (!tmpStruct.isEnable) { continue; } QObject* pluginObj = ModulesFactory::getPluginObjectByName(tmpStruct.namei18nString); if (pluginObj == nullptr) { continue; } // 若该插件不启用,跳转为下一项 if (vecGsettins.contains(tmpStruct.nameString)) { QGSettings *msettings = vecGsettins[tmpStruct.nameString]; if (msettings) { if (!msettings->get(SHOW_KEY).toBool()) { continue; } } } if (mModuleMap.isEmpty() || !mModuleMap.contains(tmpStruct.nameString.toLower()) || mModuleMap[tmpStruct.nameString.toLower()].toBool()) { firstFunc = tmpStruct.namei18nString; UkccCommon::buriedSettings(tmpStruct.nameString, nullptr, "home clicked"); //跳转 pmainWindow->functionBtnClicked(pluginObj); break; } } }); rightVerLayout->addStretch(); rightVerLayout->addWidget(titleLabel); rightVerLayout->addLayout(funcHorLayout); rightVerLayout->addStretch(); mainHorLayout->addWidget(logoLabel); mainHorLayout->addLayout(rightVerLayout); mainHorLayout->addStretch(); widget->setLayout(mainHorLayout); majorHorLayout->addWidget(widget); majorHorLayout->addStretch(); baseVerLayout->addLayout(majorHorLayout); baseVerLayout->addStretch(); baseWidget->setLayout(baseVerLayout); flowLayout->addWidget(baseWidget); } connect(moduleSignalMapper, SIGNAL(mapped(QObject*)), pmainWindow, SLOT(pluginBtnClicked(QObject*))); } QGSettings *HomePageWidget::setGsettingsPath(QList list , QString name) { // 为每个插件创建动态QGSettings对象,用于监听插件是否隐藏 QByteArray ba; char *path; ba = (QString("%1%2").arg(name).arg("/")).toUtf8(); path = ba.data(); const QByteArray id(PLUGINS_SCHEMA); if (!QGSettings::isSchemaInstalled(id)) { return nullptr; } QGSettings *settings = nullptr; QString plugin = QString("%1%2%3").arg(PLUGINS_PATH).arg(name).arg("/"); settings = new QGSettings(id, plugin.toUtf8().data(), this); //判断是否已存在该路径,不存在则赋初值 for (int j = 0; j < list.count(); j++) { if (!qstrcmp(path, list.at(j))){ return settings; } } settings->set(PLUGIN_NAME , name); settings->set(SHOW_KEY , true); return settings; } const QPixmap HomePageWidget::loadSvg(const QString &fileName, COLOR color) { int size = 48; const auto ratio = qApp->devicePixelRatio(); if ( 2 == ratio) { size = 96; } else if (3 == ratio) { size = 144; } QPixmap pixmap(size, size); QSvgRenderer renderer(fileName); pixmap.fill(Qt::transparent); QPainter painter; painter.begin(&pixmap); renderer.render(&painter); painter.end(); pixmap.setDevicePixelRatio(ratio); return drawSymbolicColoredPixmap(pixmap, color); } QPixmap HomePageWidget::drawSymbolicColoredPixmap(const QPixmap &source, COLOR cgColor) { QImage img = source.toImage(); for (int x = 0; x < img.width(); x++) { for (int y = 0; y < img.height(); y++) { auto color = img.pixelColor(x, y); if (color.alpha() > 0) { if ( WHITE == cgColor) { color.setRed(255); color.setGreen(255); color.setBlue(255); img.setPixelColor(x, y, color); } else if( BLACK == cgColor) { color.setRed(0); color.setGreen(0); color.setBlue(0); img.setPixelColor(x, y, color); } else if (GRAY == cgColor) { color.setRed(152); color.setGreen(163); color.setBlue(164); img.setPixelColor(x, y, color); } else if(HIGHLIGHT == cgColor){ QColor highLightColor = palette().color(QPalette::Highlight); color.setRed(highLightColor.red()); color.setGreen(highLightColor.green()); color.setBlue(highLightColor.blue()); img.setPixelColor(x, y, color); } else { return source; } } } } return QPixmap::fromImage(img); } bool HomePageWidget::eventFilter(QObject *watched, QEvent *event) { if (event->type() == QEvent::MouseMove) { if (ui->scrollArea->geometry().contains(this->mapFromGlobal(QCursor::pos()))) { ui->scrollArea->verticalScrollBar()->setVisible(true); } else { ui->scrollArea->verticalScrollBar()->setVisible(false); } } return QObject::eventFilter(watched, event); } ukui-control-center/shell/res/0000755000175000017500000000000014552105260015307 5ustar fengfengukui-control-center/shell/res/i18n/0000755000175000017500000000000014777174564016114 5ustar fengfengukui-control-center/shell/res/i18n/en_US.ts0000644000175000017500000073701214557626101017470 0ustar fengfeng About About and Support About Version Disk Status Serial DateRes Inactivated Trial expiration time Active Activated Extend Kylin Linux Desktop (Touch Screen) V10 (SP1) Kylin Linux Desktop (Tablet) V10 (SP1) Kylin Linux Desktop V10 (SP1) avaliable expired The system needs to be restarted to set the HostName, whether to reboot Reboot Now Reboot Later AboutInterface avaliable AboutUi System Summary Privacy and agreement Support Version /About/version Version Number Patch Version Installed Date Upgrade Date HostName Kernel /About/Kernel CPU /About/CPU Memory /About/Memory Disk Desktop /About/Desktop User /About/User Copyright © %1 %2. All rights reserved. openKylin KylinSoft Wechat code scanning obtains HP professional technical support See more about Kylin Tianqi edu platform Learn more HP user manual>> See user manual>> Send optional diagnostic data By sending us diagnostic data, improve the system experience and solve your problems faster <<Protocol>> and <<Privacy>> Status /About/Status Active /About/Active Serial AddBtn Add AddButton Add AddInputMethodDialog Dialog Select the input method to add No Yes keyboard Tibetan With ASCII numbers Input Method AddLanguageDialog Dialog No Yes Add Language Search AddShortcutDialog Dialog Exec Open Name TextLabel Key Cancel Save Add Shortcut Please enter a shortcut Desktop files(*.desktop) select desktop Invalid application Shortcut conflict Invalid shortcut Name repetition Unknown error Shortcut cannot be empty Name cannot be empty Area Area English (US) Simplified Chinese (CN) Tibetan (CN) Solar calendar Lunar Monday Sunday 12 Hours 24 Hours MMMM dd, yyyy MMMM d, yy Simplified Chinese English Tibetan Kazakhstan Uygur Kirghiz Traditional Chinese Mongolian German Spanish French Modify the current region need to logout to take effect, whether to logout? Logout later Logout now Modify the first language need to reboot to take effect, whether to reboot? Reboot later Reboot now AreaUi Regional Format /Area/Regional Format Calendar /Area/Calendar First Day Of Week /Area/First Day Of Week Short Foramt Date /Area/Date Long Format Date Date Time /Area/Time Language Format /Area/Language Format System Language /Area/System Language AutoBoot Auto Boot Delete Desktop files(*.desktop) select autoboot desktop Select Cancel AutoBootUi Autoboot Settings /Autoboot/Autoboot Settings Backup Backup Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. Begin backup /Backup/Begin backup Restore View a list of backed-upfiles to backed up files to the system Begin restore /Backup/Begin restore Backup Restore Back up your files to other drives and restore them when the source files are lost, damaged, or deleted to ensure the integrity of the system. View the backup list and restore the backup file to the system Backup and Restore All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. Clear and restore /Backup/Clear and restore System Recovery Boot Boot BootUi boot Grub verify /Boot/Grub verify Password required for Grub editing after enabling Reset password BrightnessFrame Failed to get the brightness information of this monitor ChangeFaceIntelDialog Change User Face /UserinfoIntel/Change User Face History System Cancel Confirm select custom face file Select Position: FileName: FileType: Warning The avatar is larger than 2M, please choose again ChangeGroupIntelDialog Dialog User Group Settings User groups available in the system Add user group ChangePhoneIntelDialog Dialog changephone Please input old phone num TextLabel GetVerifyCode submit Change Phone Phone number SMS verification code Please input old phone number Next Please enter new mobile number Submit changed success You have successfully modified your phone Recapture Network connection failure, please check GetCode Phone is lock,try again in an hour Phone code is wrong Current login expired,using wechat code! Unknown error, please try again later Phone can not same finished Phone number already in used! ChangePinIntelDialog Dialog Change Password ChangePwdIntelDialog Change Pwd Cancel Confirm General Pwd Old Password New Password New Password Identify Please set different pwd! Inconsistency with pwd Old pwd is wrong! New pwd is too similar with old pwd! Check old pwd failed because of unknown reason! Password length needs to more than %1 character! Password length needs to less than %1 character! Password cannot be made up entirely by Numbers! ChangeTypeIntelDialog Change Account Type standard user Standard users can use most software, but cannot install software and change system settings administrator Administrators can make any changes they need Make sure that there is at least one administrator on the computer Cancel Confirm ChangeUserLogo User logo System Logos Select Local Logo Cancel Confirm select custom face file Select Position: FileName: FileType: Warning The avatar is larger than 1M, please choose again ChangeUserNickname Set Nickname UserName NickName Cancel Confirm NickName's length must between 1~%1 characters! nickName already in use. Can't contains ':'. ChangeUserPwd Change password Current Pwd Required New Pwd Sure Pwd Cancel Confirm Inconsistency with pwd Same with old pwd Pwd Changed Succes Authentication failed, input authtok again! Contains illegal characters! current pwd cannot be empty! new pwd cannot be empty! sure pwd cannot be empty! ChangeUserType UserType Select account type (Ensure have admin on system): administrator standard user change system settings, install and upgrade software. use most software, cannot change system settings. Note: Effective After Logout!!! Confirm Cancel ChangeValidIntelDialog Dialog Password Validity Setting Current passwd validity: Adjust date to: Cancel Certain ColorDialog Dialog Choose a custom color HEX RGB Cancel OK Custom color Close CreateGroupDialog Add New Group Add user group Name Id Cancel Confirm GroupName's length must be between 1 and %1 characters! CreateGroupIntelDialog Dialog Add New Group Group Name Group Id Group Members Cancel Certain CreateUserIntelDialog Add New Account Account Type standard user Standard users can use most software, but cannot install the software and change system settings administrator Administrators can make any changes they need Cancel Confirm UserName Password Password Identify Inconsistency with pwd Password length needs to more than %1 character! Password length needs to less than %1 character! The user name cannot be empty The first character must be lowercase letters! User name can not contain capital letters! The user name is already in use, please use a different one. User name length need to less than %1 letters! The user name can only be composed of letters, numbers and underline! The username is configured, please change the username CreateUserNew CreateUserNew UserName NickName HostName Pwd SurePwd Required verification Select Type Administrator Users can make any changes they need Standard User Users cannot change system settings Cancel Confirm Inconsistency with pwd NickName's length must between 1~%1 characters! nickName already in use. Username's folder exists, change another one Name corresponds to group already exists. Contains illegal characters! Username's length must be between 1 and %1 characters! new pwd cannot be empty! sure pwd cannot be empty! CustomGlobalTheme custom DateTime Date Add Timezone Change Timezone DatetimeUi Sync Server /Date/Sync Server Current Date /Date/Current Date Timezone /Date/Timezone Set Time /Date/Set Time Manual Time /Date/Manual Time Sync Time /Date/Sync Time Set Date Manually /Date/Set Date Manually Server Address Required Save Customize Other Timezone /Date/Other Timezone MMMM d, yy ddd MMMM dd, yyyy ddd Sync failed Default DefaultApp Default App No program available Choose default app DefaultAppUi DefaultAppWindow Select Default Application Browser Mail Image Viewer Audio Player Video Player Text Editor Reset default apps to system recommended apps Reset DefineGroupItemIntel Edit Delete DelGroupIntelDialog Dialog TextLabel Cancel RemoveFile Remind DelUserIntelDialog Delete Define Cancel Delete the user, belonging to the user's desktop documents, favorites, music, pictures and video folder will be deleted! DeleteUserExists Delete user ' '? And: Keep desktop, files, favorites, music of the user Delete whole data belong user Cancel Confirm DigitalAuthIntelDialog Enter Old Password Forget Password? Input New Password Input Password The password input is error Confirm New Password The password input is inconsistent New password can not be consistent of old password Password Change Failed DigitalPhoneIntelDialog Please Enter Edu OS Password The password input is error DisplayPerformanceDialog Dialog Display Advanced Settings Performance Applicable to machine with discrete graphics, which can accelerate the rendering of 3D graphics. (Note: not support connect graphical with xmanager on windows.) Compatible Applicable to machine with integrated graphics, there is no 3D graphics acceleration. (Note: need connect graphical with xmanager on windows, use this option.) Automatic Auto select according to environment, delay the login time (about 0.5 sec). Threshold: Apply Reset (Note: select this option to use 3D graphics acceleration and xmanager.) DisplaySet Screen Display DisplayWindow Form Display monitor as main screen zoom open monitor Advanced Mirror Display follow the sunrise and sunset(17:55-05:04) custom time opening time closing time color temperature warm cold DoubleClickTestLabel double-click to test Fonts Fonts Font size /Fonts/Font size Fonts select /Fonts/Fonts select Mono font /Fonts/Mono font Reset to default Small Large GrubVerify Grub verify User: Pwd Sure Pwd Cancel Confirm Inconsistency with pwd pwd cannot be empty! HostNameDialog Set HostName HostName Must be 1-64 characters long Cancel Confirm Hostname must start or end with a number and a letter Hostname cannot have consecutive ' - ' and ' . ' Hostname cannot have consecutive ' . ' InputPwdDialog Set Set Password Must be 1-8 characters long Cancel Confirm KeyValueConverter System Devices Network Personalized Account Datetime Update Security Application Investigation Commoninfo KeyboardMain Keyboard KeyboardUi Keyboard Settings /Keyboard/Keyboard Settings Input Method /Keyboard/Input Method Virtual Keyboard /Keyboard/Virtual Keyboard Key repeat /Keyboard/Key repeat Delay /Keyboard/Delay Short Long Speed /Keyboard/Speed Slow Fast Input test /Keyboard/Input test Key tips /Keyboard/Key tips Input settings /Keyboard/Input settings Edit Show icon on tray /Keyboard/Show icon on tray Show icon on desktop /Keyboard/Show icon on desktop Keyboard Size /Keyboard/Keyboard Size Text size /Keyboard/Text size Small Medium Large Animation /Keyboard/Animation Input sound effect /Keyboard/Input sound effect LanguageFrame Input Settings Delete MainWindow Warnning This function has been controlled Restore Maximize Settings Back home Option Minimize Close Help About Exit Version: Specified Warning MessageBox Form Attention It takes effect after logging off Logout Now Cancel Reboot Now This cleanup and restore need to be done after the system restarts, whether to restart and restore immediately? System Backup Tips MessageBoxDialog Dialog Message You do not have administrator rights! Factory Settings cannot be restored! OK MessageBoxPower System Recovery The battery is low,please connect the power Keep the power connection, or the power is more than 25%. Remind in 30 minutes Got it MessageBoxPowerIntel Nothing has been entered, re-enter Remind in 30 minutes Got it Mouse Mouse MouseUI Mouse Pointer Cursor Dominant hand /Mouse/Dominant hand Left key Right key Scroll direction /Mouse/Scroll direction Forward Reverse Wheel speed /Mouse/Wheel speed Slow Fast Double-click interval time /Mouse/Double-click interval time Pointer speed /Mouse/Pointer speed Mouse acceleration /Mouse/Mouse acceleration Show pointer position when pressing ctrl /Mouse/Show pointer position when pressing ctrl Pointer size /Mouse/Pointer size Small(recommend) Medium Large Blinking cursor in text area /Mouse/Blinking cursor in text area Cursor speed /Mouse/Cursor speed Notice Notice NoticeMenu Beep sound when notified Show message on screenlock Show noticfication on screenlock Notification Style Banner: Appears in the upper right corner of the screen, and disappears automatically Tip:It will be kept on the screen until it is closed None:Notifications will not be displayed on the screen, but will go to the notification center NoticeUi Notice Settings NotFaze Mode (Notification banners, prompts will be hidden, and notification sounds will be muted) Get notifications from the app Automatically turn on to Automatically turn on when multiple screens are connected Automatically open in full screen mode Allow automatic alarm reminders in Do Not Disturb mode NumbersButtonIntel clean OutputConfig resolution /Display/resolution orientation /Display/orientation arrow-up 90° arrow-right 90° arrow-left arrow-down auto rotation /Display/auto rotation frequency /Display/frequency screen zoom /Display/screen zoom auto %1 Hz PhoneAuthIntelDialog Wechat Auth Phone Auth Phone number SMS verification code GetCode Return Commit confirm commit Mobile number acquisition failed Recapture Network connection failure, please check Phone is lock,try again in an hour Phone code is wrong Current login expired,using wechat code! Unknown error, please try again later Please use the correct wechat scan code Printer Printer Printers PrivacyDialog Set End User License Agreement and Privacy Policy Statement of openKylin End User License Agreement and Privacy Policy Statement of Kylin Openkylin Community. Kylinsoft Co., Ltd. QObject May Customize Shortcut Edit Shortcut Programs are not allowed to be added. User Info min length %1 min digit num %1 min upper num %1 min lower num %1 min other num %1 min char class %1 max repeat %1 max class repeat %1 max sequence %1 xxx客户端 Never Unknown Year Jan Feb Mar Apr Jun Jul Aug Sep Oct Nov Dec Day ukui-control-center is already running! ukui-control-center is disabled! ukui-control-center ResolutionSlider No available resolutions Screenlock Screenlock Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) select custom wallpaper file Select Position: FileName: FileType: Cancel ScreenlockUi Show picture of screenlock on screenlogin /Screenlock/Show picture of screenlock on screenlogin Leave lock (System will be locked when the paired phone gone) Specified device No paired phone. Please turn to 'Bluetooth' to pair. Screenlock /Screenlock/Screenlock Local Pictures /Screenlock/Local Pictures Online Pictures /Screenlock/Online Pictures Reset To Default /Screenlock/Reset To Default Bluetooth No bluetooth adapter detected, can not use Leave Lock. Monitor Off Screensaver Related Settings Set Please select device Screensaver Screensaver UKUI Customize 5min 10min 15min 30min 1hour Never 1min ScreensaverUi Screensaver /Screenlock/Screensaver Idle time /Screensaver/Idle time Screensaver program /Screensaver/Screensaver program Screensaver source Select Ordinal Random Random switching Switching time Text(up to 30 characters): Text position Centered Randow(Bubble text) Show rest time Lock screen when screensaver boot Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir Position: FileName: FileType: Cancel SearchWidget No search results ShareMain Allow others to view your desktop Require user to enter this password: Warning please select an output Input Password Password Password length must be less than or equal to 8 Password can not be blank Share Security Output Input Point Keyboard Clipboard Close ViewOnly Client Setting Client Number Client IP: 退出程序 确认退出程序! Shortcut Shortcut ShortcutUi System Shortcut /Shortcut/System Shortcut Customize Shortcut /Shortcut/Customize Shortcut Null Cancel Use Shortcut key conflict, use it? %1 occuied, using this combination will invalidate %2 Shortcut "%1" occuied, please change the key combination Edit Delete or SpliceDialog Dialog Splicing Method Cancel Ok Splice Screen row rows column columns %1 %2, %3 %4 Row %1, Column %2 Select screen StatusDialog About Activation Code Theme Theme Light Dark Default Auto Effect setting Performance mode /Theme/Performance mode Transparency /Theme/Transparency Corner /Theme/Corner Right angle Small Big Window Theme /Theme/Window Theme Icon theme /Theme/Icon theme Cursor theme /Theme/Cursor theme Corlor Other Wallpaper Set Beep Blue-Crystal Light-Seeking DMZ-Black DMZ-White Dark-Sense basic classic Classic HeYin hp ukui daybreakBlue jamPurple magenta sunRed sunsetOrange dustGold polarGreen TimeBtn Tomorrow Yesterday Today %1 hours earlier than local %1 hours later than local TimeZoneChooser Cancel Confirm Change Timezone Search Timezone To select a time zone, please click where near you on the map and select a city from the nearest city TrialDialog Set Yinhe Kylin OS(Trail Version) Disclaimer Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. Kylin software Co., Ltd. UkccAbout Settings Version: Service and Support: UnifiedOutputConfig resolution orientation arrow-up 90° arrow-right 90° arrow-left arrow-down auto rotation /Display/auto rotation frequency screen zoom /Display/screen zoom auto UserInfo Current User Password Type Group Login no passwd Automatic login at boot Other Users CurrentUser /Userinfo/CurrentUser OthersUser /Userinfo/OthersUser Add /Userinfo/Add Groups LoginWithoutPwd /Userinfo/LoginWithoutPwd AutoLoginOnBoot /Userinfo/AutoLoginOnBoot Warning The user is logged in, please delete the user after logging out The account type of “%1” has been modified, will take effect after logout, whether to logout? logout later logout now Hint The system only allows one user to log in automatically.After it is turned on, the automatic login of other users will be turned off.Is it turned on? Trun on Close on Standard Admin root UserInfoIntel Current User /UserinfoIntel/Current User Change phone Change pwd /UserinfoIntel/Change pwd User group Del user system reboot Unclosed apps start after a restart Other Users /UserinfoIntel/Other Users User Info Intel Change Tel /UserinfoIntel/Change Tel Delete user /UserinfoIntel/Delete user Change user name /UserinfoIntel/Change user name standard user administrator root Add new user set pwd Change UtilsForUserinfo Type Password Delete Standard Admin Vino Vino VinoUi Remote Desktop Connect to your desktop remotely Allow others to connect to your desktop remotely using RDP /Vino/Allow others to connect to your desktop remotely using RDP Allow others to connect to your desktop remotely using VNC /Vino/Allow others to connect to your desktop remotely using VNC Allow connection to control screen /Vino/Allow connection to control screen You must confirm every visit for this machine /Vino/You must confirm every visit for this machine Require user to enter this password: /Vino/Require user to enter this password: Edit Wallpaper Background picture color scaled wallpaper centered stretched zoom spanned Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) select custom wallpaper file Select Position: FileName: FileType: Cancel WallpaperUi Background Type Desktop Background Local Pictures /Wallpaper/Local Pictures Online Pictures /Wallpaper/Online Pictures Reset To Default /Wallpaper/Reset To Default Widget Open When turned on, it will reduce the blue light of the screen. Time Custom Time to Color Temperature /Display/Color Temperature Color Temperature And Eye Care /Display/Color Temperature And Eye Care Warmer Colder Multi-screen First Screen Vice Screen Extend Screen Clone Screen Splice Screen Auto Brightness /Display/Auto Brightness Not Save Night Mode /Display/Night Mode When turned on, it can reduce blue light to prevent eye, the screen will turn yellow. Eye Protection Mode /Display/Eye protection mode Save resolution orientation frequency scale The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after 14 seconds</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after %2 seconds</font> The zoom has been modified, it will take effect after you log off Log out now Later (Effective after logout) Warning please insure at least one output! Sorry, your configuration could not be applied. Common reasons are that the overall screen size is too big, or you enabled more displays than supported by your GPU. Turning on 'Eye Protection Mode' will turn off 'Color Temperature'. Continue turning it on? Cancel Turning on 'Color Temperature' will turn off 'Eye Protection Mode'. Continue turning it on? All Day Follow the sunrise and sunset Brightness /Display/Brightness Splicing Method Change monitor /display/monitor as main screen zoom /display/screen zoom open monitor Mirror Display /display/unify output night mode /display/night mode Theme follow night mode Hint The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 29 seconds</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %2 seconds</font> Open time should be earlier than close time! Warnning changeUserGroup user group Group: GID: GNum: Cancel Save Tips Invalid Id! OK Invalid Group Name! Whether delete the group: “%1” ? which will make some file components in the file system invalid! Confirm ukui-control-center/shell/res/i18n/bo_CN.ts0000644000175000017500000143752114557626101017442 0ustar fengfeng About System Summary ལམ་ལུགས་ཕྱོགས་བསྡོམས། Kernel ནང་སྙིང་། /About/Kernel CPU CPU /About/CPU Memory དྲན་ཤེས་ /About/Memory Disk ཁབ་ལེན་གྱི་ཁབ་ལེན་ About and Support འབྲེལ་ཡོད་དང་རྒྱབ་སྐྱོར་ Version Number པར་གཞིའི་ཨང་གྲངས། InterVersion ཕན་ཚུན་བརྗེ་རེས་བྱེད་པ། Patch Version པར་གཞི་ཆུང་ཆུང་། HostName གཙོ་སྐྱོང་བྱེད་མཁན་གྱི་མིང Privacy and agreement སྒེར་གྱི་གསང་དོན་དང་གྲོས་མཐུན Send optional diagnostic data བསལ་འདེམས་ཀྱི་བརྟག་དཔྱད་གཞི་གྲངས་སྐུར་སྐྱེལ་བྱ་དགོས། By sending us diagnostic data, improve the system experience and solve your problems faster ང་ཚོར་ནད་གཞི་བརྟག་དཔྱད་ཀྱི་གཞི་གྲངས་བསྐུར་ནས་མ་ལག་གི་ཉམས་མྱོང་ལེགས་བཅོས་བྱས་ཏེ་ཁྱོད་ཀྱི་གནད་དོན་ཐག་གཅོད Copyright © 2009-%1 KylinSoft. All rights reserved. པར་དབང ©་2009-%1 KylinSoft. སོར་ཉར་བྱས་པའི་ཁེ་དབང་ཡོད་ཚད། <<Protocol>> 《ཚོད་སྤྱོད་འགན་འཁྲི་མེད་པར་བཟོ་བའི་གྲོས་མཐུན་》 and དེ་བཞིན་དེ་བཞིན་ <<Privacy>> 《སྤྱོད་མཁན་གྱི་གསང་དོན་གྲོས་མཐུན་》 Support རྒྱབ་སྐྱོར། Copyright © 2020 KylinSoft. All rights reserved. པར་དབང ©་2020 བསེ་རུ་མཉེན་པོ།. སོར་ཉར་བྱས་པའི་ཁེ་དབང་ཡོད་ཚད།. Wechat code scanning obtains HP professional technical support འཕྲིན་ཕྲན་ཨང་གྲངས་ལ་ཞིབ་བཤེར་བྱས་ནས་HPཆམ་ལས་ལག་རྩལ་གྱི་རྒྱབ་སྐྱོར་ཐོབ། See more about Kylin Tianqi edu platform See more about ཅིན་ལིན་ཐེན་ཆིའི་eduསྟེ་སྟེགས་བུ། Learn more HP user manual>> སྔར་ལས་ལྷག་པའི་སྒོ་ནས་HPབེད་སྤྱོད་བྱེད་མཁན>> See user manual>> སྤྱོད་མཁན་གྱི་ལག་དེབ་ལ་གཟིགས>> Version པར་གཞི། Installed Date སྒྲིག་སྦྱོར་ཚེས་གྲངས། Upgrade Date རྒྱུད་ཁོངས་གསར་སྒྱུར་དུས་ཚོད། Desktop ཅོག་ཙེའི་སྟེང་གི /About/Desktop User སྤྱོད་མཁན། /About/User Copyright © 2020. All rights reserved. པར་དབང ©་2009-%1 བསེ་རུ་མཉེན་པོ།. སོར་ཉར་བྱས་པའི་ཁེ་དབང་ཡོད་ཚད། {2020.?} Status གནས་ཚུལ་གྱི་གནས་ Serial གོ་རིམ་ལྟར་ན། DateRes དུས་ཚོད་ཀྱི་དུས་ཚོད། Openkylin བསེ་རུ་ KylinSoft བསེ་རུ་མཉེན་པོ། Extend དུས་འགྱངས་བྱ་དགོས Kylin Linux Desktop (Touch Screen) V10 (SP1) ཆི་ལིན་གྱི་ཅོག་ངོས་ V10(SP1) Kylin Linux Desktop (Tablet) V10 (SP1) ཆི་ལིན་གྱི་ཅོག་ངོས་ V10(SP1) Kylin Linux Desktop V10 (SP1) ཆི་ལིན་གྱི་ཅོག་ངོས་ V10(SP1) avaliable འགན་འཁྲི་འཁུར་དགོས། expired དུས་བཀག་ཐིམ་པ། The system needs to be restarted to set the HostName, whether to reboot མ་ལག་འདི་བསྐྱར་དུ་འགོ་ཚུགས་ནས་གཙོ་སྐྱོང་བྱེད་མཁན་གྱི་མིང་གཏན་འཁེལ་བྱ་དགོས། Reboot Now ད་ལྟ་བསྐྱར་དུ་ལས་ཀ་བྱེད་དགོས། Reboot Later རྗེས་སུ་ཡང་བསྐྱར་ཐེངས་གཅིག་ལ་བསྐྱར་ Active འཁྲུག་ཆ་དོད་པོ་ About འབྲེལ་ཡོད་ཀྱི་སྐོར། Copyright © 2009-%1 %2. All rights reserved. པར་དབང ©་2009-%1 བསེ་རུ་མཉེན་པོ།. སོར་ཉར་བྱས་པའི་ཁེ་དབང་ཡོད་ཚད། Inactivated འགུལ་སྐྱོད་མ་བྱས་པ། Trial expiration time འདྲི་གཅོད་དུས་ཚོད་ཐིམ་པའི་དུས་ཚོད། Activated སྐུལ་སློང་བྱས་པ། AboutInterface avaliable འགན་འཁྲི་འཁུར་དགོས། AboutUi System Summary ལམ་ལུགས་ཕྱོགས་བསྡོམས། Privacy and agreement སྒེར་གྱི་གསང་དོན་དང་གྲོས་མཐུན Support རྒྱབ་སྐྱོར། Version པར་གཞི། /About/version Version Number པར་གཞིའི་ཨང་གྲངས། Patch Version པར་གཞི་ཆུང་ཆུང་། Installed Date སྒྲིག་སྦྱོར་ཚེས་གྲངས། Upgrade Date རྒྱུད་ཁོངས་གསར་སྒྱུར་དུས་ཚོད། HostName གཙོ་སྐྱོང་བྱེད་མཁན་གྱི་མིང Kernel ནང་སྙིང་། /About/Kernel CPU CPU /About/CPU Memory དྲན་ཤེས་ /About/Memory Disk ཁབ་ལེན་གྱི་ཁབ་ལེན་ Desktop ཅོག་ཙེའི་སྟེང་གི /About/Desktop User སྤྱོད་མཁན། /About/User Copyright © %1 %2. All rights reserved. པར་དབང © %1 %2.དབང་ཆ་ཡོད་ཚད་སོར་འཇོག་བྱ།. openKylin KylinSoft བསེ་རུ་མཉེན་པོ། Copyright © 2020 KylinSoft. All rights reserved. པར་དབང ©་2020 བསེ་རུ་མཉེན་པོ།. སོར་ཉར་བྱས་པའི་ཁེ་དབང་ཡོད་ཚད།. Wechat code scanning obtains HP professional technical support འཕྲིན་ཕྲན་ཨང་གྲངས་ལ་ཞིབ་བཤེར་བྱས་ནས་HPཆམ་ལས་ལག་རྩལ་གྱི་རྒྱབ་སྐྱོར་ཐོབ། See more about Kylin Tianqi edu platform See more about ཅིན་ལིན་ཐེན་ཆིའི་eduསྟེ་སྟེགས་བུ། Learn more HP user manual>> སྔར་ལས་ལྷག་པའི་སྒོ་ནས་HPབེད་སྤྱོད་བྱེད་མཁན>> See user manual>> སྤྱོད་མཁན་གྱི་ལག་དེབ་ལ་གཟིགས>> Send optional diagnostic data བསལ་འདེམས་ཀྱི་བརྟག་དཔྱད་གཞི་གྲངས་སྐུར་སྐྱེལ་བྱ་དགོས། By sending us diagnostic data, improve the system experience and solve your problems faster ང་ཚོར་ནད་གཞི་བརྟག་དཔྱད་ཀྱི་གཞི་གྲངས་བསྐུར་ནས་མ་ལག་གི་ཉམས་མྱོང་ལེགས་བཅོས་བྱས་ཏེ་ཁྱོད་ཀྱི་གནད་དོན་ཐག་གཅོད <<Protocol>> 《ཚོད་སྤྱོད་འགན་འཁྲི་མེད་པར་བཟོ་བའི་གྲོས་མཐུན་》 and དེ་བཞིན་དེ་བཞིན་ <<Privacy>> 《སྤྱོད་མཁན་གྱི་གསང་དོན་གྲོས་མཐུན་》 Status གནས་ཚུལ་གྱི་གནས་ /About/Status Active འཁྲུག་ཆ་དོད་པོ་ /About/Active Serial གོ་རིམ་ལྟར་ན། AddAutoBoot Add autoboot program རང་འགུལ་གྱིས་འཆར་གཞི་ཁ་སྣོན་བྱེད་པ། Open སྒོ་ཕྱེ་བ། Cancel ཕྱིར་འཐེན། Certain ངེས་གཏན་གྱི་རང་ desktop file not allowed add ཅོག་ངོས་ཀྱི་ཡིག་ཆ་ཁ་སྣོན་བྱས་མི་ཆོག desktop file not exist ཅོག་ཙེའི་ཡིག་ཆ་མེད་པ། select autoboot desktop རང་འགུལ་གྱིས་མདུན་ངོས་སུ་བདམས་པ་རེད། Name མིང་། Exec ཨེ་ཤེ་ཡ་དང་ཞི་བདེ Comment དཔྱད་གཏམ་བརྗོད་པ། Desktop files(*.desktop) Desktop files (*.desktop) Select བདམས་ཐོན་བྱུང་བ། AddBtn Add ཁ་སྣོན་བརྒྱབ་པ། AddButton Add ཁ་སྣོན་བརྒྱབ་པ། AddInputMethodDialog Dialog གླེང་མོལ། Select the input method to add ནང་འཇུག་བྱེད་ཐབས་བདམས་ནས་ཁ་སྣོན་བྱེད་དགོས། No མིན། Yes རེད། keyboard མཐེབ་གཞོང་། Tibetan བོད་ཡིག With ASCII numbers ཨེ་ཤེ་ཡ་དང་ཞི་རྒྱ་ཆེ་མོ་ཁུལ Input Method ནང་འཇུག་བྱེད་ཐབས། AddLanguageDialog Dialog གླེང་མོལ། No མིན། Yes རེད། Add Language ཁ་སྣོན་བྱས་པའི་སྐད་ཆ Search འཚོལ་ཞིབ། AddShortcutDialog Dialog གླེང་མོལ། Exec ཨེ་ཤེ་ཡ་དང་ཞི་བདེ Open སྒོ་ཕྱེ་བ། Name མིང་། TextLabel ཡི་གེ་ལ་པེར་གྱིས་བཤད་རྒྱུར Key ལྡེ་མིག Cancel ཕྱིར་འཐེན། Save གྲོན་ཆུང་བྱེད་དགོས། Add Shortcut མགྱོགས་ལམ་ཁ་སྣོན་བྱས་པ། Please enter a shortcut མྱུར་བགྲོད་གཞུང་ལམ་ནང་དུ་འཛུལ་རོགས། Desktop files(*.desktop) ཅོག་ངོས་ཡིག་ཆ་(*.desktop) select desktop ཅོག་ཙེའི་སྟེང་ནས་གདམ་ Invalid application གོ་མི་ཆོད་པའི་ཉེར་སྤྱོད། Shortcut conflict མྱུར་བགྲོད་གདོང་གཏུག Invalid shortcut གོ་མི་ཆོད་པའི་མྱུར་བགྲོད་གཞུང་ལམ། Name repetition མིང་བསྐྱར་ཟློས་བྱེད་པ། Unknown error ཤེས་མེད་པའི་ནོར་འཁྲུལ། Shortcut cannot be empty མྱུར་ལམ་ནི་སྟོང་བ་ཡིན་མི་སྲིད། Name cannot be empty མིང་སྟོང་པ་ཡིན་མི་སྲིད། AptProxyDialog Set Apt Proxy Apt Proxyབཙུགས་པ། Server Address ཞབས་ཞུའི་ས་གནས། Port གྲུ་ཁ། Cancel ཕྱིར་འཐེན། Confirm གཏན་འཁེལ་བྱ་དགོས། Area Area ས་ཁོངས། Language Format སྐད་ཆའི་རྣམ་གཞག /Area/Regional Format Current Region མིག་སྔའི་ས་ཁོངས། /Area/Current Region Regional Format དུས་ཚོད།དུས་ཚོད།དངུལ་ལོར་གྱི་རྣམ་པ། /Area/Current Region Calendar ལོ་ཐོ། /Area/Calendar First Day Of The Week གཟའ་འཁོར་གཅིག་གི་ཉིན་དང་པོ། Date དུས་ཚོད། /Area/Date Time དུས་ཚོད། /Area/Time System Language མ་ལག་གི་སྐད་ཆ། /Area/system language lunar ཟླ་བའི་གོ་ལ། TextLabel ཡི་གེ་ལ་པེར་གྱིས་བཤད་རྒྱུར Language for system windows,menus and web pages མ་ལག་གི་སྒེའུ་ཁུང་དང་། ཟས་ཐོ། དྲ་ངོས་བཅས་ཀྱི་སྐད་ཆ། US ཨ་རི། CN CN English (US) དབྱིན་ཡིག (ཨ་མེ་རི་ཀ།) Simplified Chinese (CN) བསྡུས་གཟུགས་རྒྱ་ཡིག་ (ཀྲུང་གོ།) Tibetan (CN) བོད་ཡིག (ཀྲུང་གོ།) monday གཟའ་ཟླ་བ། sunday གཟའ་ཉི་མ། First Day Of Week གཟའ་འཁོར་གཅིག་གི་ཉིན་དང་པོ། /Area/First Day Of Week 12 Hours ཆུ་ཚོད་12 24 Hours ཆུ་ཚོད་24རིང་། Settings སྒྲིག་བཀོད། 简体中文 བསྡུས་གཟུགས་རྒྱ་ཡིག་ English དབྱིན་སྐད། བོད་ཡིག བོད་ཡིག Solar calendar ཉི་མའི་ལོ་ཐོ། Lunar ཟླ་བའི་གོ་ལ། Monday གཟའ་ཟླ་བ། Sunday གཟའ་ཉི་མ། MMMM dd, yyyy MMMM d, yy Simplified Chinese བསྡུས་གཟུགས་རྒྱ་ཡིག་ Tibetan བོད་ཡིག Kazakhstan Uygur Kirghiz Traditional Chinese Mongolian German Spanish French Modify the current region need to logout to take effect, whether to logout? ད་ལྟའི་ས་ཁོངས་ལ་བཟོ་བཅོས་བརྒྱབ་ན་ད་གཟོད་ནུས་པ་ཐོན་ཐུབ། ཐོ་འགོད་བྱེད་དགོས་སམ། Logout later རྗེས་སུ་ཐོ་འགོད་བྱེད་པ། Logout now ད་ལྟ་ཐོ་འགོད་བྱེད་བཞིན་ཡོད། Modify the first language need to reboot to take effect, whether to reboot? སྐད་རིགས་དང་པོར་བཟོ་བཅོས་བརྒྱབ་ན་ད་གཟོད་ནུས་པ་ཐོན་ཐུབ། བསྐྱར་དུ་ཐོན་ཐུབ་མིན་ལ་བཟོ་བཅོས་རྒྱག་དགོས་སམ། Reboot later རྗེས་སུ་ཡང་བསྐྱར་ཐེངས་གཅིག་ལ་བསྐྱར་ Reboot now ད་ལྟ་བསྐྱར་དུ་འཁོར་བ། solar calendar ཉི་མའི་ལོ་ཐོ། AreaUi Regional Format དུས་ཚོད།དུས་ཚོད།དངུལ་ལོར་གྱི་རྣམ་པ། /Area/Regional Format Calendar ལོ་ཐོ། /Area/Calendar First Day Of Week གཟའ་འཁོར་གཅིག་གི་ཉིན་དང་པོ། /Area/First Day Of Week Short Foramt Date /Area/Date Long Format Date Date དུས་ཚོད། Time དུས་ཚོད། /Area/Time Language Format སྐད་ཆའི་རྣམ་གཞག /Area/Language Format System Language མ་ལག་གི་སྐད་ཆ། /Area/System Language AutoBoot Desktop files(*.desktop) ཅོག་ངོས་ཡིག་ཆ་(*.desktop) select autoboot desktop རང་འགུལ་གྱིས་མདུན་ངོས་སུ་བདམས་པ་རེད། Select བདམས་ཐོན་བྱུང་བ། Cancel ཕྱིར་འཐེན། Add ཁ་སྣོན་བརྒྱབ་པ། /Autoboot/Add Autoboot Settings རང་འགུལ་གྱིས་སྒྲིག་བཀོད་སྒྲིག་བྱེད་པ། /autoboot/Autoboot Settings Auto Boot རང་འགུལ་གྱིས་ལྷམ་ཡུ་རིང Delete བསུབ་པ། AutoBootUi Autoboot Settings རང་འགུལ་གྱིས་སྒྲིག་བཀོད་སྒྲིག་བྱེད་པ། /Autoboot/Autoboot Settings Backup Backup རྗེས་གྲབས་དཔུང་ཁག Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. ཡིག་ཆ་དེ་སྒུལ་བྱེད་འཕྲུལ་འཁོར་གཞན་དག་ལ་རྒྱབ་སྐྱོར་བྱས་ནས་སྔར་གྱི་ཡིག་ཆ་བོར་བརླག་ཏུ་སོང་བ་དང་། གཏོར་བརླག་ཐེབས་པའམ་ཡང་ན་བསུབ་པའི་སྐབས་སུ། དེ་དག་སླར་གསོ་བྱས་ནས་ཁྱེད་ཚོའི་མ་ལག་གི་ཆ་ཚང་རང་བཞིན་ལ་ཁག་ཐེག་བྱེད་ཐུབ། Begin backup རྗེས་གྲབས་ལས་དོན་སྤེལ་འགོ་ཚུགས /Backup/Begin backup Restore སླར་གསོ་བྱེད་པ། View a list of backed-upfiles to backed up files to the system རྒྱབ་སྐྱོར་བྱས་པའི་ཡིག་ཆ་དེ་མ་ལག་ལ་རྒྱབ་སྐྱོར་བྱེད་པའི་མིང་ཐོར་ལྟ་ཞིབ་བྱས། Begin restore སླར་གསོ་བྱེད་འགོ་ཚུགས། /Backup/Begin restore Backup Restore གྲབས་ཉར་སོར་ལོག་ Back up your files to other drives and restore them when the source files are lost, damaged, or deleted to ensure the integrity of the system. ཡིག་ཆ་དེ་སྒུལ་ཤུགས་གཞན་དག་ལ་རྒྱབ་སྐྱོར་བྱས་ནས་འབྱུང་ཁུངས་ཀྱི་ཡིག་ཆ་བོར་བརླག་ཏུ་སོང་བ་དང་། གཏོར་བརླག་ཐེབས་པའམ་ཡང་ན་བསུབ་རྗེས་སླར་གསོ་བྱས་ཏེ་མ་ལག་གི་ཆ་ཚང་རང་བཞིན་ལ་ཁག་ཐེག་བྱེད་དགོས། View the backup list and restore the backup file to the system རྗེས་གྲབས་རེའུ་མིག་ལ་ལྟ་ཞིབ་བྱས་ནས་རྗེས་གྲབས་ཡིག་ཆ་མ་ལག་ནང་དུ་སླར་གསོ་བྱེད་དགོས། Backup and Restore རྗེས་གྲབས་དང་སླར་གསོ་བྱེད་དགོས། All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. རྩིས་འཁོར་ནང་ཉར་ཚགས་བྱས་པའི་གཞི་གྲངས་ཚང་མ་དུས་གཏན་དུ་རྩིས་མེད་དུ་གཏོང་རྒྱུ་དང་། མ་ལག་དེ་སླར་ཡང་རྩིས་མེད་དུ་གཏོང་རྒྱུ། གཉེར་སྐྱོང་འདི་ལེགས་འགྲུབ་བྱུང་བའི་སྐབས་སུ་དེའི་སྔར་གྱི་བཟོ་གྲྭའི་རྣམ་པ་ཡིན། Clear and restore དྭངས་གསལ་དང་སླར་གསོ་བྱ་དགོས། /Backup/Clear and restore System Recovery མ་ལག་སླར་གསོ་ Boot Boot རྒྱུད་ཁོངས་འགོ་སློང་། boot རྒྱུད་ཁོངས་འགོ་སློང་། Grub verify Grubར་སྤྲོད་ /Boot/Grub verify Password required for Grub editing after enabling སྤྱོད་རྗེས་Grubརྩོམ་སྒྲིག་།གསང་ཨང་དགོས་། Reset password བསྐྱར་འགོད་གསང་ཨང་ BootUi boot རྒྱུད་ཁོངས་འགོ་སློང་། Grub verify Grubར་སྤྲོད་ /Boot/Grub verify Password required for Grub editing after enabling སྤྱོད་རྗེས་Grubརྩོམ་སྒྲིག་།གསང་ཨང་དགོས་། Reset password བསྐྱར་འགོད་གསང་ཨང་ BrightnessFrame Failed to get the brightness information of this monitor ལྟ་ཞིབ་ཚད་ལེན་འཕྲུལ་ཆས་འདིའི་གསལ་ཚད་ཀྱི་ཆ་འཕྲིན་ཐོབ་མ་ཐུབ། ChangeFaceIntelDialog Change User Face སྤྱོད་མཁན་གྱི་ངོ་གདོང་བསྒྱུར་བཅོས་ /UserinfoIntel/Change User Face History ལོ་རྒྱུས། System ལམ་ལུགས། Cancel ཕྱིར་འཐེན། Confirm གཏན་འཁེལ་བྱ་དགོས། select custom face file ཡུལ་སྲོལ་གོམས་གཤིས་ཀྱི་ངོ་གདོང་ཡིག་ཆ Select བདམས་ཐོན་བྱུང་བ། Position: གོ་གནས་ནི། FileName: ཡིག་ཆའི་མིང་ནི། FileType: ཡིག་ཆའི་རིགས་དབྱིབས་ནི། Warning ཐ་ཚིག་སྒྲོག་པ། The avatar is larger than 2M, please choose again པར་དབང་དེ་2Mལས་ཆེ་བ་དང་། ཡང་བསྐྱར་གདམ་ག་གནང་རོགས། ChangeGroupIntelDialog Dialog གླེང་མོལ། User Group Settings 用户组设置 User groups available in the system མ་ལག་ཁྲོད་དུ་སྤྱོད་ཆོག་པའི་སྤྱོད་མཁན་ཚོགས་པ། Add user group སྤྱོད་མཁན་གྱི་ཚོ་ཆུང་ཁ་སྣོན ChangePhoneIntelDialog Dialog གླེང་མོལ། changephone འགྱུར་ལྡོག་ཁ་པར། Please input old phone num ཁ་པར་རྙིང་བ་ནང་འཇུག་བྱེད་རོགས། TextLabel ཡི་གེ་ལ་པེར་གྱིས་བཤད་རྒྱུར GetVerifyCode GetVerifyCode submit གོང་འབུལ་ཞུས། Change Phone ཁ་པར་བརྗེ་བ། Phone number ཁ་པར་ཨང་གྲངས། SMS verification code SMS ཞིབ་བཤེར་ཨང་གྲངས། Please input old phone number ཁ་པར་ཨང་གྲངས་རྙིང་བ་ནང་འཇུག་བྱེད་ Next གོམ་སྟབས་རྗེས་མར། Please enter new mobile number སྒུལ་བདེའི་ཨང་གྲངས་གསར་པར་འཇུག་རོགས། Submit གོང་འབུལ་ཞུས། changed success འགྱུར་ལྡོག་བྱུང་བའི་ལེགས་འགྲུབ You have successfully modified your phone ཁྱེད་ཀྱིས་ལག་ཁྱེར་ཁ་པར་ལ་བཟོ་བཅོས་ལེགས་འགྲུབ་བྱུང་ཡོད། Recapture ཕྱིར་འཕྲོག་ལེན་བྱེད་པ། Network connection failure, please check དྲ་སྦྲེལ་ལ་སྐྱོན་ཤོར་བས་ཞིབ་བཤེར་གནང་རོགས། GetCode ཨང་ཀི་ཐོབ་པ། Phone is lock,try again in an hour ཁ་པར་ལ་ཟྭ་བརྒྱབ་ནས་དུས་ཚོད་གཅིག་འགོར་རྗེས་ཡང་བསྐྱར་ཚོད་ལྟ་ Phone code is wrong ཁ་པར་ཨང་གྲངས་ནོར་སོང་། Current login expired,using wechat code! ད་ལྟའི་ཐོ་འགོད་དུས་ཚོད་ཐིམ་ནས་འཕྲིན་ཕྲན་གྱི་ཚབ་རྟགས་བཀོལ་སྤྱོད་བྱས། Unknown error, please try again later ནོར་འཁྲུལ་མི་ཤེས་པས་ཕྱིས་སུ་ཡང་བསྐྱར་ཚོད་ལྟ་ཞིག་ Phone can not same ཁ་པར་གཅིག་འདྲ་ཡོང་མི་སྲིད། finished ལེགས་གྲུབ་བྱུང་བ། Phone number already in used! བཀོལ་སྤྱོད་བྱས་ཟིན་པའི་ཁ་པར་ཨང་གྲངས་རེད། ChangePinIntelDialog Dialog གླེང་མོལ། Change Password གསང་གྲངས་བརྗེ་བ། ChangePwdIntelDialog Change Pwd ལ་འགྱུར་ལྡོག་གཏོང་དགོས། Cancel ཕྱིར་འཐེན། Confirm གཏན་འཁེལ་བྱ་དགོས། General Pwd དམག་དཔོན་ཆེན་མོ་ཕུའུ་ཝེ་ཏི། Old Password གསང་གྲངས་རྙིང་པ། New Password གསང་གྲངས་གསར་པ། New Password Identify གསང་གྲངས་གསར་པའི་དབྱེ་འབྱེད། Please set different pwd! ཁྱེད་ཀྱིས་མི་འདྲ་བའི་pwdསྟེང་དུ་བཀོད་སྒྲིག་ Inconsistency with pwd གསང་གྲངས་གསར་པ་དང་མི་འདྲ་། Old pwd is wrong! གནའ་བོའི་pwdནི་ནོར་འཁྲུལ་རེད། New pwd is too similar with old pwd! pwdགསར་པ་དང་གནའ་བོའི་pwdགཉིས་ཧ་ཅང་འདྲ་མཚུངས་རེད། Check old pwd failed because of unknown reason! རྒྱུ་མཚན་མི་ཤེས་པའི་རྐྱེན་གྱིས་ཞིབ་བཤེར་རྙིང་བ་ཕམ་སོང་། Password length needs to more than %1 character! གསང་གྲངས་ཀྱི་རིང་ཚད་ནི་%1ལས་བརྒལ་དགོས། Password length needs to less than %1 character! གསང་གྲངས་ཀྱི་རིང་ཚད་ནི་%1མན་གྱི་ཡི་གེ་ཞིག་དགོས། Password cannot be made up entirely by Numbers! གསང་གྲངས་ནི་ཨང་ཀིས་ཡོངས་སུ་ཁ་གསབ་བྱེད་མི་ཐུབ། ChangeTypeIntelDialog Change Account Type རྩིས་ཐོའི་རིགས་དབྱིབས་བསྒྱུར་བཅོས་ standard user ཚད་ལྡན་སྤྱོད་མཁན། Standard users can use most software, but cannot install software and change system settings ཚད་ལྡན་སྤྱོད་མཁན་གྱིས་མཉེན་ཆས་མང་ཆེ་བ་བཀོལ་སྤྱོད་བྱས་ཆོག་མོད། འོན་ཀྱང་མཉེན་ཆས་སྒྲིག་སྦྱོར་དང་མ་ལག་གི་སྒྲིག administrator དོ་དམ་པ། Administrators can make any changes they need སྲིད་འཛིན་དོ་དམ་མི་སྣས་ཁོ་ཚོར་མཁོ་བའི་འགྱུར་ལྡོག་གང་རུང Make sure that there is at least one administrator on the computer རྩིས་འཁོར་ནང་དུ་ཉུང་མཐར་ཡང་དོ་དམ་པ་གཅིག་ཡོད་པར་ཁག་ཐེག་བྱེད་དགོས། Cancel ཕྱིར་འཐེན། Confirm གཏན་འཁེལ་བྱ་དགོས། ChangeUserLogo User logo སྤྱོད་མཁན་གྱི་མཚོན་རྟགས། System Logos མ་ལག་གི་མཚོན་རྟགས། Select Local Logo ས་གནས་དེ་གའི་མཚོན་རྟགས་ Cancel ཕྱིར་འཐེན། Confirm གཏན་འཁེལ་བྱ་དགོས། select custom face file ཡུལ་སྲོལ་གོམས་གཤིས་ཀྱི་ངོ་གདོང་ཡིག་ཆ Select བདམས་ཐོན་བྱུང་བ། Position: གོ་གནས་ནི། FileName: ཡིག་ཆའི་མིང་ནི། FileType: ཡིག་ཆའི་རིགས་དབྱིབས་ནི། Warning ཐ་ཚིག་སྒྲོག་པ། The avatar is larger than 1M, please choose again པར་དབང་དེ་1Mལས་ཆེ་བ་དང་། ཡང་བསྐྱར་གདམ་ག་གནང་རོགས། ChangeUserNickname Set Nickname མཚང་མིང་གཏན་འཁེལ་བྱ་དགོས། UserName སྤྱོད་མཁན་གྱི་མིང་། NickName མིང་འདོགས་མིང་། NickName's length must between 1~%1 characters! བཀོལ་མཁན་གྱི་གཅེས་མིང་རིང་ཚད་ངེས་པར་དུ་1-1%ཡིག་རྟགས་བར་ཡིན་དགོས། nickName already in use. བཀོལ་སྤྱོད་བྱེད་བཞིན་པའི་མཚང་མིང་། Can't contains ':'. ཚུད་མེད་།":"。 Cancel ཕྱིར་འཐེན། Confirm གཏན་འཁེལ་བྱ་དགོས། The length must be 1~%1 characters! རིང་ཚད་ནི་ངེས་པར་དུ་1%1 ཡི་ཡི་གེ་ཡིན་དགོས། ChangeUserPwd Change password གསང་གྲངས་བརྗེ་བ། Current Pwd མིག་སྔའི་ Required བླང་བྱ་བཏོན་པ། New Pwd གསར་པ། Sure Pwd གཏན་འཁེལ་བྱས་པའི་ Cancel ཕྱིར་འཐེན། Confirm གཏན་འཁེལ་བྱ་དགོས། Inconsistency with pwd གསང་གྲངས་གསར་པ་དང་མི་འདྲ་། Same with old pwd གསང་ཨང་རྙིང་པ་དང་འདྲ་། Pwd Changed Succes གསང་ཨང་བཟོ་བཅོས་གྲུབ་འབྲས་ཐོབ་པའི་ངང Authentication failed, input authtok again! བདེན་དཔང་ར་སྤྲོད་བྱེད་མ་ཐུབ་པར་ཡང་བསྐྱར་ནང་འཇུག་བྱེད་དགོས། Contains illegal characters! དེའི་ནང་དུ་ཁྲིམས་འགལ་གྱི་མི་སྣ་འདུས་ཡོད། current pwd cannot be empty! ད་ལྟའི་གསང་ཨང་ནི་སྟོང་པ་ཡིན་མི་སྲིད། new pwd cannot be empty! གསར་དུ་བཏོ་བ་ནི་སྟོང་བ་ཡིན་མི་སྲིད། sure pwd cannot be empty! གསང་ཨང་ངོས་འཛིན་སྟོང་པ་ཡིན་མི་རུང་། ChangeUserType UserType སྤྱོད་མཁན་གྱི་རིགས་དབྱིབས། Select account type (Ensure have admin on system): རྩིས་ཐོའི་རིགས་བདམས་ནས་(མ་ལག་ལ་སྲིད་འཛིན་དོ་དམ་ཡོད་པར་ཁག་ཐེག་ administrator དོ་དམ་པ། standard user ཚད་ལྡན་སྤྱོད་མཁན། change system settings, install and upgrade software. མ་ལག་གི་སྒྲིག་བཀོད་ལ་འགྱུར་ལྡོག་གཏོང་བ་དང་། མཉེན་ཆས་སྒྲིག་སྦྱོར་དང་ use most software, cannot change system settings. མཉེན་ཆས་མང་ཆེ་བ་བཀོལ་སྤྱོད་བྱས་ན་མ་ལག་གི་སྒྲིག་བཀོད་ལ་འགྱུར་ལྡོག་ Note: Effective After Logout!!! མཆན་འགྲེལ། རྩིས་བརྒྱབ་རྗེས་ཕན་ནུས་ཐོན་པ!!! Confirm གཏན་འཁེལ་བྱ་དགོས། Cancel ཕྱིར་འཐེན། ChangeValidIntelDialog Dialog གླེང་མོལ། Password Validity Setting གསང་གྲངས་ཀྱི་གོ་ཆོད་པའི་རང་བཞིན་གཏན Current passwd validity: མིག་སྔའི་འགག་སྒོ་ལས་བརྒལ་བའི་གོ་ཆོད་པའི་རང་བཞིན་ Adjust date to: ལེགས་སྒྲིག་བྱས་པའི་དུས་ཚོད་ནི། Cancel ཕྱིར་འཐེན། Certain ངེས་གཏན་གྱི་རང་ ChangtimeDialog time དུས་ཚོད། year ལོ་གཅིག month ཟླ་བ་གཅིག day ཉིན་མོ། ColorDialog Dialog གླེང་མོལ། 选择自定义颜色 选择自定义颜色 Choose a custom color བདམས་པའི་མཚན་ཉིད་ཁ་མདོག HEX HEX RGB མི་དམངས་ཤོག་སྒོར། Cancel ཕྱིར་འཐེན། OK འགྲིགས། Custom color གོམས་སྲོལ་གྱི་ཁ་དོག Close སྒོ་རྒྱག་པ། CreateGroupDialog Add New Group ཚོགས་པ་གསར་པ་ཁ་སྣོན་ Name མིང་། Id ཐོབ་ཐང་ལག་ཁྱེར། Confirm གཏན་འཁེལ་བྱ་དགོས། GroupName's length must be between 1 and %1 characters! ཚོ་མིང་གི་རིང་ཚད་ངེས་པར་དུ་1-1%ཡིག་རྟགས་བར་། Cancel ཕྱིར་འཐེན། Add user group སྤྱོད་མཁན་གྱི་ཚོ་ཆུང་ཁ་སྣོན CreateGroupIntelDialog Dialog གླེང་མོལ། Add New Group ཚོགས་པ་གསར་པ་ཁ་སྣོན་ Group Name ཚོ་ཆུང་གི་མིང་། Group Id ཚོགས་པའི་ཐོབ་ཐང་ལག་ཁྱེར Group Members ཚོ་ཆུང་གི་ཁོངས་མི། Cancel ཕྱིར་འཐེན། Certain ངེས་གཏན་གྱི་རང་ CreateUserIntelDialog Add New Account རྩིས་ཐོ་གསར་པ་ཁ་སྣོན་ Account Type རྩིས་ཐོའི་རིགས་ standard user ཚད་ལྡན་སྤྱོད་མཁན། Standard users can use most software, but cannot install the software and change system settings ཚད་ལྡན་སྤྱོད་མཁན་གྱིས་མཉེན་ཆས་མང་ཆེ་བ་བཀོལ་སྤྱོད་བྱས་ཆོག་མོད། འོན་ཀྱང་མཉེན་ཆས་དང་སྒྲིག་ མ་ལག་གི་སྒྲིག་བཀོད་ལ་འགྱུར་ལྡོག administrator དོ་དམ་པ། Administrators can make any changes they need སྲིད་འཛིན་དོ་དམ་མི་སྣས་ཁོ་ཚོར་མཁོ་བའི་འགྱུར་ལྡོག་གང་རུང Cancel ཕྱིར་འཐེན། Confirm གཏན་འཁེལ་བྱ་དགོས། UserName སྤྱོད་མཁན་གྱི་མིང་། Password གསང་གྲངས། Password Identify གསང་གྲངས་ངོས་འཛིན་ Inconsistency with pwd གསང་གྲངས་གསར་པ་དང་མི་འདྲ་། Password length needs to more than %1 character! གསང་གྲངས་ཀྱི་རིང་ཚད་ནི་%1ལས་བརྒལ་དགོས། Password length needs to less than %1 character! གསང་གྲངས་ཀྱི་རིང་ཚད་ནི་%1མན་གྱི་ཡི་གེ་ཞིག་དགོས། The user name cannot be empty སྤྱོད་མཁན་གྱི་མིང་སྟོང་པ་ཡིན་མི་སྲིད། The first character must be lowercase letters! ཡི་གེ་དང་པོ་ནི་ངེས་པར་དུ་ཡི་གེ་དམའ་རུ་གཏོང་དགོས། User name can not contain capital letters! སྤྱོད་མཁན་གྱི་མིང་ལ་ཡི་གེ་ཆེན་པོ་ཡོད་མི་སྲིད། The user name is already in use, please use a different one. སྤྱོད་མཁན་གྱི་མིང་བཀོལ་སྤྱོད་བྱེད་བཞིན་ཡོད་པས་གཞན་ཞིག་བཀོལ་རོགས། User name length need to less than %1 letters! སྤྱོད་མཁན་གྱི་མིང་གི་རིང་ཚད་ནི་%1ལས་ཉུང་བའི་འཕྲིན་ཡིག་ཅིག་དགོས། The user name can only be composed of letters, numbers and underline! སྤྱོད་མཁན་གྱི་མིང་ནི་འཕྲིན་ཡིག་དང་། ཨང་གྲངས། གསལ་བཤད་བཅས་ཁོ་ནར་བརྟེན་ནས་གྲུབ་པ་ཡིན། The username is configured, please change the username སྤྱོད་མཁན་གྱི་མིང་བཀོད་སྒྲིག་བྱས་ཟིན་པས་སྤྱོད་མཁན་གྱི་མིང་བསྒྱུར་རོགས། CreateUserNew CreateUserNew གསར་སྐྲུན་བྱས་པའི་གསར་གཏོད། UserName སྤྱོད་མཁན་གྱི་མིང་། NickName མིང་འདོགས་མིང་། HostName གཙོ་སྐྱོང་བྱེད་མཁན་གྱི་མིང Pwd ལམ་ཡིག SurePwd གཏན་འཁེལ་བྱས་པའི་དངོས་པོ། Required བླང་བྱ་བཏོན་པ། verification ཞིབ་བཤེར་བྱ་དགོས། Select Type རིགས་དབྱིབས་བདམས་པ། Administrator སྲིད་འཛིན་དོ་དམ་ Users can make any changes they need སྤྱོད་མཁན་གྱིས་རང་ཉིད་ལ་མཁོ་བའི་འགྱུར་ལྡོག་གང་རུང་ Standard User ཚད་ལྡན་སྤྱོད་མཁན། Users cannot change system settings སྤྱོད་མཁན་གྱིས་མ་ལག་གི་སྒྲིག་བཀོད་ལ་འགྱུར་ལྡོག Cancel ཕྱིར་འཐེན། Confirm གཏན་འཁེལ་བྱ་དགོས། Inconsistency with pwd གསང་གྲངས་གསར་པ་དང་མི་འདྲ་། NickName's length must between 1~%1 characters! བཀོལ་མཁན་གྱི་གཅེས་མིང་རིང་ཚད་ངེས་པར་དུ་1-1%ཡིག་རྟགས་བར་ཡིན་དགོས། The nick name cannot be empty མིང་འདོགས་པའི་མིང་ནི་སྟོང་བ་ཡིན་མི་སྲིད། nickName already in use. བཀོལ་སྤྱོད་བྱེད་བཞིན་པའི་མཚང་མིང་། nickName length must less than %1 letters! མིང་འདོགས་པའི་རིང་ཚད་ངེས་པར་དུ་བརྒྱ་ཆའི་གཅིག་གི་ཡི་གེ་ལས་ཉུང་དགོས། Username's folder exists, change another one སྤྱོད་མཁན་གྱི་ཡིག་སྣོད་གནས་པ་དང་། གཞན་ཞིག་ལ་འགྱུར་ལྡོག་གཏོང་བ། Name corresponds to group already exists. མིང་དང་ཚོགས་པ་གཉིས་ལ་བབ་མཚུངས་ཀྱི་མིང་ཡོད། Contains illegal characters! དེའི་ནང་དུ་ཁྲིམས་འགལ་གྱི་མི་སྣ་འདུས་ཡོད། Username's length must be between 1 and %1 characters! སྤྱོད་མཁན་གྱི་མིང་ཡི་རིང་ཚད་ནི་ངེས་པར་དུ་1%ནས་1བར་ཡིན་དགོས། new pwd cannot be empty! གསར་དུ་བཏོ་བ་ནི་སྟོང་བ་ཡིན་མི་སྲིད། sure pwd cannot be empty! pwdནི་སྟོང་བ་ཡིན་མི་སྲིད་པ་ཐག་གིས་ཆོད། CustomGlobalTheme custom ཡུལ་སྲོལ་གོམས་གཤིས། CustomLineEdit New Shortcut... མྱུར་བགྲོད་གཞུང་ལམ་གསར་པ... DateTime DateTime དུས་ཚོད་ཀྱི་དུས་ཚོད། current date ད་ལྟའི་དུས་ཚོད། Change timezone དུས་ཚོད་བསྒྱུར་བཅོས་བྱ་དགོས། /Date/Change time zone TextLabel ཡི་གེ་ལ་པེར་གྱིས་བཤད་རྒྱུར RadioButton ཀུན་ཁྱབ་རླུང་འཕྲིན་ལས་ཁུངས། : : titleLabel ཁ་བྱང་ལ་པེ་ཨར། Date དུས་ཚོད། Current Date ད་ལྟའི་དུས་ཚོད། /Date/Current Date Other Timezone དུས་ཚོད་གཞན་དག /Date/Other Timezone 24-hour clock ཆུ་ཚོད་24རིང་གི་ཆུ་ཚོད་འཁོར་ལོ། /Date/24-hour clock Set Time དུས་ཚོད་གཏན་འཁེལ་བྱ་ /Date/Set Time Set Date Manually ལག་པས་དུས་ཚོད་གཏན་འཁེལ་བྱ་དགོས། /Date/Set Date Manually Sync Time དུས་ཚོད་གཅིག་མཐུན་ཡོང་བ /Date/Sync Time Manual Time ལག་ཤེས་དུས་ཚོད། /Date/Manual Time Sync Server དུས་མཉམ་ཞབས་ཞུའི་ཡོ་བྱད /Date/Sync Server Default ཁ་ཆད་དང་འགལ་ Customize ཡུལ་སྲོལ་གོམས་གཤིས་ Server Address ཞབས་ཞུའི་ས་གནས། Required བླང་བྱ་བཏོན་པ། Save གྲོན་ཆུང་བྱེད་དགོས། change time དུས་ཚོད་བསྒྱུར་བཅོས་བྱ་དགོས Add Timezone དུས་ཚོད་ཀྱི་ཁྱབ་ཁུལ་ཁ་སྣོན Change Timezone དུས་ཚོད་བསྒྱུར་བཅོས་བྱ་དགོས། Sync failed དུས་མཉམ་དུ་ཕམ་ཉེས་བྱུང་བ། DatetimeUi Sync Server དུས་མཉམ་ཞབས་ཞུའི་ཡོ་བྱད /Date/Sync Server Current Date ད་ལྟའི་དུས་ཚོད། /Date/Current Date Timezone དུས་ཚོད་ /Date/Timezone Set Time དུས་ཚོད་གཏན་འཁེལ་བྱ་ /Date/Set Time Manual Time ལག་ཤེས་དུས་ཚོད། /Date/Manual Time Sync Time དུས་ཚོད་གཅིག་མཐུན་ཡོང་བ /Date/Sync Time Set Date Manually ལག་པས་དུས་ཚོད་གཏན་འཁེལ་བྱ་དགོས། /Date/Set Date Manually Server Address ཞབས་ཞུའི་ས་གནས། Required བླང་བྱ་བཏོན་པ། Save གྲོན་ཆུང་བྱེད་དགོས། Customize ཡུལ་སྲོལ་གོམས་གཤིས་ Other Timezone དུས་ཚོད་གཞན་དག /Date/Other Timezone MMMM d, yy ddd MMMM dd, yyyy ddd Sync failed དུས་མཉམ་དུ་ཕམ་ཉེས་བྱུང་བ། Default ཁ་ཆད་དང་འགལ་ DefaultApp Default App ཁ་ཆད་དང་འགལ་བའི་ No program available ད་ཡོད་ཀྱི་གོ་རིམ་མེད་ Choose default app ཁ་ཆད་དང་འགལ་བའི་ཉེར་ Reset default apps to system recommended apps མ་ལག་གིས་འོས་སྦྱོར་བྱས་པའི་ཉེར་སྤྱོད་གོ་རིམ་ཁྲོད་དུ་ཁ་ཆད་ Reset བསྐྱར་དུ་བཀོད་སྒྲིག་བྱེད་པ Browser བཤེར་ཆས། Mail སྦྲག་རྫས། Image Viewer པར་རིས་ལྟ་མཁན། Audio Player སྒྲ་ཕབ་འཕྲུལ་ཆས། Video Player བརྙན་ཕབ་འཕྲུལ་འཁོར། Text Editor ཡི་གེའི་རྩོམ་སྒྲིག་པ། DefaultAppUi DefaultAppWindow Select Default Application ཁ་ཆད་དང་འགལ་བའི་ཉེར་སྤྱད Browser བཤེར་ཆས། Mail སྦྲག་རྫས། Image Viewer པར་རིས་ལྟ་མཁན། Audio Player སྒྲ་ཕབ་འཕྲུལ་ཆས། Video Player བརྙན་ཕབ་འཕྲུལ་འཁོར། Text Editor ཡི་གེའི་རྩོམ་སྒྲིག་པ། Reset default apps to system recommended apps མ་ལག་གིས་འོས་སྦྱོར་བྱས་པའི་ཉེར་སྤྱོད་གོ་རིམ་ཁྲོད་དུ་ཁ་ཆད་ Reset བསྐྱར་དུ་བཀོད་སྒྲིག་བྱེད་པ DefaultAppWindow Select Default Application ཁ་ཆད་དང་འགལ་བའི་ཉེར་སྤྱོད DefineGroupItemIntel Edit རྩོམ་སྒྲིག Delete བསུབ་པ། DefineShortcutItem Delete བསུབ་པ། DelGroupIntelDialog Dialog གླེང་མོལ། TextLabel ཡི་གེ་ལ་པེར་གྱིས་བཤད་རྒྱུར Cancel ཕྱིར་འཐེན། RemoveFile བཙོག་དངོས་མེད་པར་བཟོ་བ། Remind དྲན་སྐུལ། DelUserIntelDialog Delete བསུབ་པ། Define མཚན་ཉིད་འཇོག་པ། Cancel ཕྱིར་འཐེན། Delete the user, belonging to the user's desktop documents, favorites, music, pictures and video folder will be deleted! སྤྱོད་མཁན་བསུབ་ན་སྤྱོད་མཁན་གྱི་ཅོག་ཙེའི་ཡིག་ཆ་དང་། དགའ་ཕྱོགས། རོལ་མོ། པར་རིས། བརྙན་ཕབ་ཡིག་སྣོད་སོགས་ཚང་མ་བསུབ་རྒྱུ་རེད། DeleteUserExists Delete User བེད་སྤྱད་བྱེད་མཁན་བསུབས་ཡོད། Delete user ' བེད་སྤྱོད་བྱེད་མཁན་བསུབ་པ' '? And: '? ད་དུང་འདི་ལྟ་སྟེ། Keep desktop, files, favorites, music of the user སྤྱོད་མཁན་གྱི་ཅོག་ཙེ་དང་། ཡིག་ཆ། དགའ་ཕྱོགས། རོལ་དབྱངས་བཅས་ཉར་ཚགས་ཡག་པོ་བྱེད་དགོས། Delete whole data belong user གཞི་གྲངས་ཧྲིལ་པོ་བེད་སྤྱོད་བྱེད་མཁན་ལ་དབང་བ Cancel ཕྱིར་འཐེན། Confirm གཏན་འཁེལ་བྱ་དགོས། DigitalAuthIntelDialog Enter Old Password གསང་གྲངས་རྙིང་པར་འཇུག་པ། Forget Password? གསང་གྲངས་བརྗེད་སོང་ངམ། Input New Password གསང་གྲངས་གསར་པ་ནང་འཇུག་ Input Password ནང་འཇུག་གི་གསང་གྲངས། The password input is error གསང་གྲངས་ནང་འཇུག་བྱེད་པ་ནི་ནོར་འཁྲུལ་ཡིན། Confirm New Password གསང་གྲངས་གསར་པ་གཏན་འཁེལ་ The password input is inconsistent གསང་གྲངས་ནང་འཇུག་བྱས་པ་གཅིག་མཐུན་མིན་པ། New password can not be consistent of old password གསང་གྲངས་གསར་པ་ནི་གསང་གྲངས་རྙིང་བ་དང་གཅིག་མཐུན་ཡོང་མི་ཐུབ། Password Change Failed གསང་གྲངས་བསྒྱུར་བཅོས་བྱས་ནས་ཕམ་ཉེས་བྱུང DigitalPhoneIntelDialog Please Enter Edu OS Password Edu OS Password ནང་འཇུག་བྱེད་རོགས། The password input is error གསང་གྲངས་ནང་འཇུག་བྱེད་པ་ནི་ནོར་འཁྲུལ་ཡིན། DisplayPerformanceDialog Dialog གླེང་མོལ། Display Advanced Settings སྔོན་ཐོན་གྱི་སྒྲིག་བཀོད་མངོན་པར་བྱས་ཡོད། Performance འཁྲབ་སྟོན་གྱི་ནུས་ Applicable to machine with discrete graphics, which can accelerate the rendering of 3D graphics. ཁ་གསལ་གྱི་རི་མོ་སྤྱད་དེ་འཕྲུལ་འཁོར་ལ་སྤྱད་འཐུས་པས་3D图形་མགྱོགས་མྱུར་ངང་ཕྱིར་མངོན་ཐུབ། (Note: not support connect graphical with xmanager on windows.) (མཆན། རྒྱབ་སྐྱོར་མི་བྱེད་པར་སྒེའུ་ཁུང་སྟེང་གི་xmanagerདང་འབྲེལ་མཐུད་བྱེད་མི་ཐུབ། ) Compatible ཕན་ཚུན་མཐུན་པ། Applicable to machine with integrated graphics, there is no 3D graphics acceleration. ཕྱོགས་བསྡུས་རི་མོ་ཡོད་པའི་འཕྲུལ་འཁོར་ལ་སྤྱད་འཐུས་པ་ལས་3Dརི་མོའི་མྱུར་ཚད་ཇེ་མགྱོགས་སུ་གཏོང་མི་ཐུབ། (Note: need connect graphical with xmanager on windows, use this option.) (མཆན། སྒེའུ་ཁུང་སྟེང་གི་xmanagerདང་འབྲེལ་མཐུད་བྱེད་དགོས་ན། བསལ་འདེམས་འདི་བེད་སྤྱོད་བྱ་དགོས། ) Automatic རང་འགུལ་གྱིས་རང་ Auto select according to environment, delay the login time (about 0.5 sec). ཁོར་ཡུག་ལ་གཞིགས་ནས་རང་འགུལ་གྱིས་གདམ་གསེས་བྱས་ཏེ་ཐོ་འགོད་ཀྱི་དུས་ཚོད་ཕྱིར་འགྱངས་བྱ་དགོས། (ཧ་ལམ་སྐར་མ་0.5ཙམ་འགོར་གྱི་ཡོད། ) Threshold: སྒོ་ཐེམ་གཤམ་གསལ། Apply རེ་ཞུ་ Reset བསྐྱར་དུ་བཀོད་སྒྲིག་བྱེད་པ (Note: select this option to use 3D graphics acceleration and xmanager.) (མཆན། བསལ་འདེམས་འདི་བདམས་ནས་3D图形་ཀྱི་མྱུར་ཚད་ཇེ་མགྱོགས་སུ་གཏོང་བ་དང་xmanagerབཀོལ་སྤྱོད་བྱེད་དགོས། ) DisplaySet Screen བརྙན་ཤེལ། Display འགྲེམས་སྟོན། DisplayWindow Form རྣམ་པ། Display འགྲེམས་སྟོན། monitor ལྟ་ཞིབ་ཡོ་བྱད། open monitor སྒོ་འབྱེད་ལྟ་ཞིབ་ཡོ་བྱད Advanced སྔོན་ཐོན་རང་བཞིན། Mirror Display མེ་ལོང་འགྲེམས་སྟོན། as main གཙོ་བོར་འཛིན་དགོས། screen zoom བརྙན་ཤེལ་ཆེ་རུ་གཏོང་བ། follow the sunrise and sunset(17:55-05:04) ཉི་མ་ཤར་བ་དང་ཉི་མ་ནུབ་པའི་རྗེས་སུ་འབྲངས་པ། (17:55-05:04) custom time གོམས་སྲོལ་གྱི་དུས་ཚོད། opening time སྒོ་འབྱེད་པའི་དུས་ཚོད། closing time སྒོ་རྒྱག་པའི་དུས་ཚོད། color temperature ཁ་དོག་གི་དྲོད་ཚད། warm དྲོ་སྐྱིད་ལྡན་པ། cold གྲང་ངར་ཆེ་བ། DoubleClickTestLabel double-click to test ཚད་ལེན་ཚོད་ལྟ་ཐེངས་གཉིས་བྱས་པ། Fonts Fonts ཡིག་གཟུགས། Font size ཡིག་གཟུགས་ཆེ་ཆུང་། /Fonts/Font size Fonts select ཡིག་གཟུགས་གདམ་གསེས་བྱེད་པ། /Fonts/Fonts select Mono font མོ་ཡིག་གི་ཡིག་གཟུགས། /Fonts/Mono font Reset to default བསྐྱར་དུ་ཁ་ཆད་དང་འགལ་བའི་གནས་ Small ཆུང་བ། Large ཆེ་བ་ GrubVerify Grub verify Grubར་སྤྲོད་ User: སྤྱོད་མཁན་: Pwd གསང་ཨང་ Sure Pwd གསང་ཨང་ངོས་འཛིན་ Cancel མེད་པར་བཟོ་བ་ Confirm གཏན་ཁེལ་ Inconsistency with pwd ཐེངས་གཉིས་ནང་འཇུག་མི་མཐུན། pwd cannot be empty! གསང་ཨང་སྟོང་མི་རུང་།! HostNameDialog Set HostName གཙོ་སྐྱོང་བྱེད་མཁན་གྱི་མིང་གཏན HostName གཙོ་སྐྱོང་བྱེད་མཁན་གྱི་མིང Must be 1-64 characters long ངེས་པར་དུ་ཡི་གེ་1-64ཡི་རིང་ཚད་ Cancel ཕྱིར་འཐེན། Confirm གཏན་འཁེལ་བྱ་དགོས། Hostname must start or end with a number and a letter འཕྲུལ་འཁོར་གྱི་མིང་ལ་ངེས་པར་དུ་ཨང་ཀི་ཆུང་ཆུང་འབྲི་དགོས། Hostname cannot have consecutive ' - ' and ' . ' གཙོ་ཆས་མིང་ལ་ཚུད་མི་ཆོག Hostname cannot have consecutive ' . ' འཕྲུལ་འཁོར་གཙོ་བོའི་མིང་ཚུད་མེད། InputPwdDialog Set གཏན་འཁེལ་བྱ་དགོས། Set Password གསང་གྲངས་གཏན་འཁེལ་བྱ་དགོས Must be 1-8 characters long ངེས་པར་དུ་ཡི་གེ་1-8ཀྱི་རིང་ཚད་ཡིན་དགོས། Cancel ཕྱིར་འཐེན། Confirm གཏན་འཁེལ་བྱ་དགོས། KbdLayoutManager C C L L Variant འགྱུར་ལྡོག་ཆེ་བ། Add ཁ་སྣོན་བརྒྱབ་པ། Add Layout བཀོད་པ་ཁ་སྣོན་བྱེད་པ Del ཏེ་ཨར། KeyValueConverter System ལམ་ལུགས། Devices སྒྲིག་ཆས། Personalized རང་གཤིས་ཅན་ Network དྲ་རྒྱ། Account རྩིས་ཐོ། Datetime དུས་ཚོད་ཀྱི་དུས་ཚོད། Update གསར་སྒྱུར། Security བདེ་འཇགས། Application རེ་འདུན་ཞུ་ཡིག Investigation བརྟག་དཔྱད། Commoninfo ཀུན་སྤྱོད་ KeyboardControl Keyboard མཐེབ་གཞོང་། KeyboardMain Keyboard མཐེབ་གཞོང་། Key board settings གཙོ་གནད་པང་ལེབ་ཀྱི་སྒྲིག་བཀོད། Short མདོར་ན། Long རིང་བ། Slow དལ་མོ།དལ་མོ། Fast མགྱོགས་མྱུར། KeyboardUi Keyboard Settings གཙོ་གནད་པང་ལེབ་ཀྱི་སྒྲག་བཀོད། /Keyboard/Keyboard Settings Input Method ནང་འཇུག་བྱེད་ཐབས། /Keyboard/Input Method Virtual Keyboard /Keyboard/Virtual Keyboard Key repeat ལྡེ་མིག་བསྐྱར་ཟློས་བྱེད་པ /Keyboard/Key repeat Delay འགོར་འགྱངས་བྱས་པ /Keyboard/Delay Short མདོར་ན། Long རིང་བ། Speed མྱུར་ཚད། /Keyboard/Speed Slow དལ་མོ།དལ་མོ། Fast མགྱོགས་མྱུར། Input test ནང་འཇུག་ཚོད་ལྟ། /Keyboard/Input test Key tips འགག་རྩའི་མན་ངག /Keyboard/Key tips Input settings ནང་འཇུག་གི་སྒྲིག་བཀོད། /Keyboard/Input settings Edit རྩོམ་སྒྲིག Show icon on tray /Keyboard/Show icon on tray Show icon on desktop /Keyboard/Show icon on desktop Keyboard Size /Keyboard/Keyboard Size Text size /Keyboard/Text size Small ཆུང་བ། Medium འབྲིང་བ། Large Animation /Keyboard/Animation Input sound effect /Keyboard/Input sound effect LanguageFrame Input Settings ནང་འཇུག་གི་སྒྲིག་བཀོད། Delete བསུབ་པ། LayoutManager Dialog གླེང་མོལ། Manager Keyboard Layout སྤྱི་གཉེར་བའི་མཐེབ་གཞོང་བཀོད་སྒྲིག Language སྐད་ཆ། Country རྒྱལ་ཁབ། Variant འགྱུར་ལྡོག་ཆེ་བ། Layout installed སྒྲིག་སྦྱོར་བྱས་པའི་བཀོད་པ། Preview སྔོན་བརྡ། Cancel ཕྱིར་འཐེན། Install སྒྲིག་སྦྱོར་བྱེད་པ MainWindow Warnning ཐ་ཚིག་ Normal རྒྱུན་ལྡན་གྱི་གནས་ Maximize ཚད་གཞི་མཐོ་ཤོས་ཀྱི་སྒོ་ནས Settings སྒྲིག་བཀོད། Search འཚོལ་ཞིབ། Main menu ཟས་ཐོ་གཙོ་བོ། Restore སླར་གསོ་བྱེད་པ། Back home ཕྱིར་ལོག་མགོ་ངོས། Option འདེམས་ཚན་ Minimize ཉུང་དུ་གཏོང་གང་ཐུབ་བྱ་དགོས། Close སྒོ་རྒྱག་པ། Help རོགས་རམ་བྱེད་པ། About འབྲེལ་ཡོད་ཀྱི་སྐོར། Exit ཕྱིར་འཐེན་བྱེད་པ། Version: པར་གཞི་འདི་ལྟ་སྟེ།: Specified གཏན་འབེབས་བྱས་པ། Warning ཐ་ཚིག་སྒྲོག་པ། This function has been controlled འགན་ནུས་འདི་ཚོད་འཛིན་བྱས་ཟིན། MessageBox Form རྣམ་པ། Attention དོ་སྣང་བྱེད་དགོས། It takes effect after logging off ཤིང་གཅོད་བྱས་རྗེས་ནུས་པ་འཐོན་རྒྱུ། Logout Now ད་ལྟ་ཐོ་འགོད་བྱེད་བཞིན་ཡོད། Cancel ཕྱིར་འཐེན། Reboot Now ད་ལྟ་བསྐྱར་དུ་ལས་ཀ་བྱེད་དགོས། This cleanup and restore need to be done after the system restarts, whether to restart and restore immediately? ཐེངས་འདིའི་གཙང་བཤེར་དང་སླར་གསོ་བྱེད་པར་མ་ལག་སླར་གསོ་བྱས་རྗེས་འཕྲལ་མར་སླར་གསོ་བྱེད་དགོས་སམ། System Backup Tips མ་ལག་གི་རྗེས་གྲབས་མན་ངག MessageBoxDialog Dialog གླེང་མོལ། Message ཆ་འཕྲིན། You do not have administrator rights! ཁྱེད་ཚོར་དོ་དམ་པའི་དབང་ཆ་མེད། Factory Settings cannot be restored! བཟོ་གྲྭའི་སྒྲིག་བཀོད་སླར་གསོ་བྱེད་མི་ཐུབ། OK འགྲིགས། MessageBoxPower System Recovery མ་ལག་སླར་གསོ་ The battery is low,please connect the power གློག་སྨན་དམའ་བས་གློག་ཁུངས་སྦྲེལ་མཐུད་བྱེད་རོགས། Keep the power connection, or the power is more than 25%. གློག་ཤུགས་སྦྲེལ་མཐུད་རྒྱུན་འཁྱོངས་བྱེད་པའམ་ཡང་ན་གློག་ཤུགས་བརྒྱ་ཆ་25ཡན་ཟིན་པ་བྱ་དགོས། Remind in 30 minutes སྐར་མ་30ཡི་ནང་དུ་དྲན་སྐུལ་བྱེད་དགོས། Got it རག་སོང་། MessageBoxPowerIntel Nothing has been entered, re-enter ནང་དུ་ཅི་ཡང་མ་འཛུལ་བར་ཡང་བསྐྱར་ནང་འདྲེན་བྱས། Remind in 30 minutes སྐར་མ་30ཡི་ནང་དུ་དྲན་སྐུལ་བྱེད་དགོས། Got it རག་སོང་། Mouse Mouse ཙིག་རྟགས་ MouseControl Mouse བྱི་བ། MouseUI Mouse བྱི་བ། Pointer ཕྱོགས་སྟོན་འཁོར་ལོ། Cursor དམོད་ཚིག Dominant hand དབང་སྒྱུར་གྱི་གོ་གནས་ /Mouse/Dominant hand Left hand ལག་པ་གཡོན་པ། Right hand ལག་པ་གཡས་པ། Scroll direction ཁ་ཕྱོགས་ལ་ཁ་ཕྱོགས་པ། /Mouse/Scroll direction Forward མདུན་དུ་སྐྱོད་པ Reverse ལྡོག་ཕྱོགས་སུ་འགྱུར་ Wheel speed འཁོར་ལོའི་མྱུར་ཚད། /Mouse/Wheel speed Slow དལ་མོ།དལ་མོ། Fast མགྱོགས་མྱུར། Double-click interval time ལྡབ་འགྱུར་གྱིས་བར་མཚམས་ཀྱི་དུས་ཚོད། /Mouse/Double-click interval time Short མདོར་ན། Long རིང་བ། Left key གཡོན་མཐེབ། Right key གཡས་མཐེབ་ Pointer speed ཕྱོགས་སྟོན་འཁོར་ལོ་མགྱོགས་ཚད། /Mouse/Pointer speed Mouse acceleration བྱི་བའི་མགྱོགས་ཚད། /Mouse/Mouse acceleration Show pointer position when pressing ctrl ctrl མནན་དུས་ཕྱོགས་སྟོན་གྱི་གནས་བབ་མངོན་པར་བྱེད་དགོས། /Mouse/Show pointer position when pressing ctrl Pointer size ཕྱོགས་སྟོན་འཁོར་ལོ་ཆེ་ཆུང་། /Mouse/Pointer size Small(recommend) ཆུང་བ་(འོས་སྦྱོར)། Medium འབྲིང་བ། Large ཆེ་བ། Blinking cursor in text area ཡི་གེའི་ཁྱབ་ཁོངས་སུ་འོད་ཆེམ་ཆེམ་བྱེད་པ། /Mouse/Blinking cursor in text area Cursor speed ཀྱག་ཀྱོག་གི་མྱུར་ཚད། /Mouse/Cursor speed MyLabel double-click to test ཚད་ལེན་ཚོད་ལྟ་ཐེངས་གཉིས་བྱས་པ། Notice NotFaze Mode མི་དམངས་ཀྱི་དཔེ་དབྱིབས་མིན་པ། (Notification banners, prompts will be hidden, and notification sounds will be muted) (བརྡ་ཐོ་གཏོང་བའི་འཕྲེད་འགེལ་སྦྱར་ཡིག་དང་། བརྡ་གཏོང་ཡི་གེ་སྦས་སྐུང་བྱས་ནས་བརྡ་ཁྱབ་ཀྱི་སྒྲ་གྲགས་ཡོང་། ) Automatically turn on རང་འགུལ་གྱིས་ཁ་ཕྱེ་བ། to དེ་ལྟར་བྱས་ན་ Automatically turn on when multiple screens are connected བརྙན་ཤེལ་མང་པོ་སྦྲེལ་མཐུད་བྱེད་སྐབས་རང་འགུལ་གྱིས་ཁ་ཕྱེ་བ། Automatically open in full screen mode བརྙན་ཤེལ་ཧྲིལ་པོའི་རྣམ་པའི་ཐོག་ནས་རང་འགུལ་གྱིས་སྒོ་ Allow automatic alarm reminders in Do Not Disturb mode རང་འགུལ་གྱིས་ཉེན་བརྡ་གཏོང་བའི་དྲན་སྐུལ་བྱེད་སྟངས་ལ་སུན་པོ་བཟོ་མི་རུང་། Notice Settings བརྡ་ཐོའི་སྒྲིག་བཀོད། Get notifications from the app ཉེར་སྤྱོད་གོ་རིམ་ཁྲོད་ནས་བརྡ་ཐོ་གཏོང་དགོས། Notice བརྡ་ཐོ། NoticeMenu Beep sound when notified བརྡ་ཐོ་གཏོང་སྐབས་སྐད་ཅོར་རྒྱག་པ། Show message on screenlock བརྙན་ཤེལ་སྟེང་ནས་ཆ་འཕྲིན་མངོན་པ། Show noticfication on screenlock བརྙན་ཤེལ་སྟེང་ནས་དོ་སྣང་བྱེད་པ། Notification Style བརྡ་ཐོ་གཏོང་སྟངས། Banner: Appears in the upper right corner of the screen, and disappears automatically འཕྲེད་འགེལ་ཡི་གེ། བརྙན་ཤེལ་གྱི་གཡས་ཟུར་དུ་མངོན་པ་མ་ཟད། རང་འགུལ་གྱིས་མེད་པར་གྱུར་པ། Tip:It will be kept on the screen until it is closed རྩེ་མོ། འཆར་ངོས་སུ་ཉར་ཚགས་བྱས་ནས་སྒོ་མ་བརྒྱབ་གོང་ལ་ཉར་ཚགས་བྱེད་དགོས། None:Notifications will not be displayed on the screen, but will go to the notification center གཅིག་ཀྱང་མ་ལུས་པར་འཆར་ངོས་སུ་བརྡ་ཐོ་མི་མངོན་པར་བརྡ་ཁྱབ་ལྟེ་གནས་སུ་འགྲོ་རྒྱུ་རེད། NoticeUi Notice Settings བརྡ་ཐོའི་སྒྲིག་བཀོད། NotFaze Mode མི་དམངས་ཀྱི་དཔེ་དབྱིབས་མིན་པ། (Notification banners, prompts will be hidden, and notification sounds will be muted) (བརྡ་ཐོ་གཏོང་བའི་འཕྲེད་འགེལ་སྦྱར་ཡིག་དང་། བརྡ་གཏོང་ཡི་གེ་སྦས་སྐུང་བྱས་ནས་བརྡ་ཁྱབ་ཀྱི་སྒྲ་གྲགས་ཡོང་། ) Get notifications from the app ཉེར་སྤྱོད་གོ་རིམ་ཁྲོད་ནས་བརྡ་ཐོ་གཏོང་དགོས། Automatically turn on རང་འགུལ་གྱིས་ཁ་ཕྱེ་བ། to དེ་ལྟར་བྱས་ན་ Automatically turn on when multiple screens are connected བརྙན་ཤེལ་མང་པོ་སྦྲེལ་མཐུད་བྱེད་སྐབས་རང་འགུལ་གྱིས་ཁ་ཕྱེ་བ། Automatically open in full screen mode བརྙན་ཤེལ་ཧྲིལ་པོའི་རྣམ་པའི་ཐོག་ནས་རང་འགུལ་གྱིས་སྒོ་ Allow automatic alarm reminders in Do Not Disturb mode རང་འགུལ་གྱིས་ཉེན་བརྡ་གཏོང་བའི་དྲན་སྐུལ་བྱེད་སྟངས་ལ་སུན་པོ་བཟོ་མི་རུང་། NumbersButtonIntel clean གཙང་སྦྲ་དོད་པ། OutputConfig resolution གྲོས་ཆོད། /Display/resolution orientation ཁ་ཕྱོགས་ /Display/orientation arrow-up མདའ་འཕེན་པ། 90° arrow-right 90°མདའ་གཡས་ཕྱོགས་པ། arrow-down མདའ་མོ་མར་ཕབ་པ། auto rotation རང་འཁོར་འཁྱིལ་འཁོར་ /Display/auto rotation frequency ཐེངས་གྲངས། /Display/frequency 90° arrow-left 90°མདའ་གཡོན་ཕྱོགས་སུ་ཡོད། auto རང་འགུལ་གྱིས་རླངས་ screen zoom བརྙན་ཤེལ་ཆེ་རུ་གཏོང་བ། /Display/screen zoom %1 Hz %1 Hz PhoneAuthIntelDialog Wechat Auth ཝེ་ཆི་ཐི་ཨོ་སི་ཁྲུ་ལི་ཡ། Phone Auth ཁ་པར་ཨང་གྲངས། Phone number ཁ་པར་ཨང་གྲངས། SMS verification code SMS ཞིབ་བཤེར་ཨང་གྲངས། GetCode ཨང་ཀི་ཐོབ་པ། Return ཕྱིར་སློག་པ། Commit བསྒྲུབ་རྒྱུ་ཁས་ལེན་ confirm ངོས་འཛིན་བྱས་པ། commit བསྒྲུབ་རྒྱུ་ཁས་ལེན་ Mobile number acquisition failed སྒུལ་བདེའི་ཨང་གྲངས་ཉོ་སྒྲུབ་བྱེད་པར་ཕམ་ Recapture ཕྱིར་འཕྲོག་ལེན་བྱེད་པ། Network connection failure, please check དྲ་སྦྲེལ་ལ་སྐྱོན་ཤོར་བས་ཞིབ་བཤེར་གནང་རོགས། Phone is lock,try again in an hour ཁ་པར་ལ་ཟྭ་བརྒྱབ་ནས་དུས་ཚོད་གཅིག་འགོར་རྗེས་ཡང་བསྐྱར་ཚོད་ལྟ་ Phone code is wrong ཁ་པར་ཨང་གྲངས་ནོར་སོང་། Current login expired,using wechat code! ད་ལྟའི་ཐོ་འགོད་དུས་ཚོད་ཐིམ་ནས་འཕྲིན་ཕྲན་གྱི་ཚབ་རྟགས་བཀོལ་སྤྱོད་བྱས། Unknown error, please try again later ནོར་འཁྲུལ་མི་ཤེས་པས་ཕྱིས་སུ་ཡང་བསྐྱར་ཚོད་ལྟ་ཞིག་ Please use the correct wechat scan code ཡང་དག་པའི་འཕྲིན་ཕྲན་ཞིབ་བཤེར་གྱི་ཚབ་རྟགས་བཀོལ་རོགས། Power Power སྟོབས་ཤུགས། Require password when sleep གཉིད་ཉལ་སྐབས་གསང་གྲངས་དགོས་ never གཏན་ནས་བྱེད་མི་ Require password when sleep/hibernation གཉིད་ཉལ་སྐབས་གསང་གྲངས་དགོས་པའི་བླང་བྱ་བཏོན་ཡོད། Password required when waking up the screen བརྙན་ཤེལ་གཉིད་ལས་སད་སྐབས་མཁོ་བའི་གསང་གྲངས། Press the power button སྒུལ་ཤུགས་ཀྱི་མཐེབ་གཅུས་ Time to close display འགྲེམས་སྟོན་མཇུག་སྒྲིལ་བའི་དུས་ཚོད། Time to sleep གཉིད་ཉལ་བའི་དུས་ཚོད། Notebook cover ཟིན་བྲིས་ཀྱི་ཁེབས་རས། Using power དབང་ཆ་བེད་སྤྱོད་བྱ་དགོས། Using battery གློག་སྨན་བཀོལ་སྤྱོད་བྱེད་པ། Time to darken མུན་ནག་ཏུ་འགྱུར་བའི་དུས་ཚོད། Battery level is lower than གློག་གཡིས་ཀྱི་ཆུ་ཚད་ལས་དམའ་བ། Run འཁོར་སྐྱོད་བྱེད་བཞིན་ Low battery notification གློག་གཡིས་ཀྱི་བརྡ་ཐོ་དམའ་བ། Automatically run saving mode when low battery གློག་གཡིས་དམའ་བའི་དུས་སུ་རང་འགུལ་གྱིས་གྲོན་ཆུང་བྱེད་ཐབས་ Automatically run saving mode when the low battery གློག་སྨན་དམའ་བའི་སྐབས་སུ་རང་འགུལ་གྱིས་གྲོན་ཆུང་བྱེད་སྟངས་འཁོར་སྐྱོད་ Automatically run saving mode when using battery གློག་གཡིས་བཀོལ་སྤྱོད་བྱེད་སྐབས་རང་འགུལ་གྱིས་གྲོན་ཆུང་བྱེད་སྟངས་བཀོལ Display remaining charging time and usage time དེ་བྱིངས་ཀྱི་གློག་གསོག་དུས་ཚོད་དང་བཀོལ་སྤྱོད་ཀྱི་དུས་ཚོད་མངོན་པར་བྱས་ཡོད། General སྤྱིར་བཏང་གི་གནས /Power/General Select Powerplan སྒུལ་ཤུགས་འཆར་གཞི་བདམས་པ། /Power/Select Powerplan Battery saving plan གློག་གཡིས་གྲོན་ཆུང་གི་འཆར་ /Power/Battery saving plan nothing ཅི་ཡང་མ་རེད། blank སྟོང་ཆ། suspend ལས་མཚམས་བཞག་པ། hibernate མངལ་གནས་སུ་སྦས་པ། interactive ཕན་ཚུན་སྐུལ་འདེད་ 5min 5min 10min 10min 15min 15min 30min 30min 1h 1hh 2h 2h 3h 3h Balance Model དོ་མཉམ་གྱི་དཔེ་དབྱིབས། Save Model གསོག་འཇོག་བྱེད་སྟངས། Performance Model གྲུབ་འབྲས་ཀྱི་དཔེ་དབྱིབས། 1min 1min 20min 20min shutdown ལས་མཚམས་བཞག་པ། Printer Printer དཔར་འདེབས་འཕྲུལ་འཁོར། Printers པར་འདེབས་འཕྲུལ་འཁོར། Printers And Scanners པར་འདེབས་འཕྲུལ་འཁོར་དང་བཤེར་ཆས། Add ཁ་སྣོན་བརྒྱབ་པ། /Printer/Add PrivacyDialog Set གཏན་འཁེལ་བྱ་དགོས། End User License Agreement and Privacy Policy Statement of openKylin ཅིན་ལིན་གྱི་སྤྱོད་མཁན་གྱི་ཆོག་འཐུས་གྲོས་མཐུན་དང་གསང་བའི་སྲིད་ཇུས་ཀྱི་གསལ་བསྒྲགས་ End User License Agreement and Privacy Policy Statement of Kylin ཅིན་ལིན་གྱི་སྤྱོད་མཁན་གྱི་ཆོག་འཐུས་གྲོས་མཐུན་དང་གསང་བའི་སྲིད་ཇུས་ཀྱི་གསལ་བསྒྲགས་ Openkylin Community. Dear users of Kylin operating system and relevant products, This agreement describes your rights, obligations and prerequisites for your use of this product. Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII.Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System/n Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications andother channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the accountcreated by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn ཅིན་ལིན་གྱི་བཀོལ་སྤྱོད་མ་ལག་དང་འབྲེལ་ཡོད་ཐོན་རྫས་ཀྱི་སྙིང་ཉེ་བའི་སྤྱོད་མཁན། གྲོས་མཐུན་འདིས་ཁྱེད་ཚོས་ཐོན་རྫས་འདི་བཀོལ་སྤྱོད་བྱེད་པའི་ཁེ་དབང་དང་། འོས་འགན། སྔོན་འགྲོའི་ཆ་རྐྱེན་བཅས་གསལ་བཤད་བྱས་ཡོད། ཁྱེད་ཀྱིས་གྲོས་མཐུན་གྱི་དོན་ཚན་དང་ཁ་གསབ་ཆོག་འཐུས་ལག་ཁྱེར་(གཤམ་དུ་ཐུན་མོང་དུ་"གྲོས་མཐུན་"ཞེས་འབོད་པ་)དང་ཁེ་ལིན་གྱི་བཀོལ་སྤྱོད་མ་ལག་གི་གསང་བའི་སྲིད་ཇུས་གསལ་བསྒྲགས་(གཤམ་དུ་"གསལ་བསྒྲགས་"ཞེས་འབོད་རྒྱུ་)ཀློག་རོགས། 《ཆོད་ཡིག་》དང་《གསལ་བསྒྲགས་》ནང་གི་"ཐོན་རྫས་འདི་"ཞེས་པ་ནི་ཁེ་ལིན་སའོ་ཧྥུ་མ་རྐང་ཚད་ཡོད་ཀུང་སིས་གསར་སྤེལ་དང་། ཐོན་སྐྱེད། ཁྱབ་བསྒྲགས་བཅས་བྱས་པའི་"ཁེ་ལིན་གྱི་བཀོལ་སྤྱོད་མ་ལག་གི་མཉེན་ཆས་ཐོན་རྫས་"ལ་ཟེར། "ང་ཚོ་"ཞེས་པ་ནི་ཁེ་ལིན་སའོ་ཧྥུ་མ་རྐང་ཚད་ཡོད་ཀུང་སིའི་"ཁྱོད་"ཞེས་པ་ནི་ཁེ་ལིན་གྱི་བཀོལ་སྤྱོད་མ་ལག་དང་འབྲེལ་ཡོད་ཐོན་རྫས་བེད་སྤྱོད་བྱེད་མཁན་ལ་ཟེར། ཅིན་ལིན་གྱི་སྤྱོད་མཁན་གྱི་ཆོག་འཐུས་གྲོས་མཐུན་མཇུག་བསྒྲིལ པར་གཞི་ཁྱབ་བསྒྲགས་བྱས་པའི་ཚེས་གྲངས། 2021ལོའི་ཟླ་7ཚེས་30ཉིན། པར་གཞི་འདི་ལག་བསྟར་བྱེད་པའི་དུས་ཚོད། 2021ལོའི་ཟླ་7ཚེས་30ཉིན། གྲོས་མཐུན་ནང་གཤམ་གསལ་གྱི་ནང་དོན་ཚུད་དགོས་པ་སྟེ། I. སྤྱོད་མཁན་གྱི་ལག་ཁྱེར། II.Javaལག་རྩལ་གྱི་ཚད་བཀག གསུམ། བག་ལེབ་ཀོར་མོ་སོགས་ཀྱི་ལག་རྩལ། IV.ཤེས་བྱའི་ཐོན་དངོས་བདག་དབང་གི་དོན་ཚན། V. སྒོ་འབྱེད་འབྱུང་ཁུངས་ཀྱི་ཚབ་རྟགས དྲུག་པ། ཕྱོགས་གསུམ་པའི་མཉེན་ཆས་དང་ཞབས་ཞུ། བདུན། བྲོས་བྱོལ་དུ་སོང་བའི་དོན་ཚན། བརྒྱད། གྲོས་མཐུན་གྱི་ཁ་དན་ཚིག་གནས་རང་བཞིན་དང་ཚབས་ཆེའི་རང་བཞིན། IX.བཅའ་ཁྲིམས་སྤྱད་འཐུས་པ་དང་རྩོད་གཞི་ཐག་གཅོད་བྱ་དགོས། I. སྤྱོད་མཁན་གྱི་ལག་ཁྱེར། ཐོན་རྫས་འདི་དང་རྩིས་འཁོར་གྱི་མཁྲེགས་ཆས་རིགས་ལ་རིན་དོད་སྤྲད་ཟིན་པའི་སྤྱོད་མཁན་གྱི་མི་གྲངས་དང་རྩིས་འཁོར་གྱི་མཁྲེགས་ཆས་རིགས་ལ་གཞིགས་ནས་ང་ཚོས་ཁྱོད་ལ་ཕྱིར་འབུད་དང་སྤོ་སྒྱུར་བྱས་མི་ཆོག་པའི་ལག་ཁྱེར་སྤྲོད་དགོས་ 1.སློབ་གསོའི་ལས་ཁུངས་ཀྱི་སྤྱོད་མཁན་གྱི་ལག་ཁྱེར། གྲོས་མཐུན་གྱི་དོན་ཚན་དང་ཆ་རྐྱེན་ལ་བརྩི་སྲུང་བྱེད་སྐབས་གལ་ཏེ་ཁྱོད་ནི་སློབ་གསོའི་ལས་ཁུངས་ཡིན་ན། ཁྱོད་ཀྱི་ལས་ཁུངས་ཀྱིས་ཟུར་བཀོད་བྱས་མེད་པའི་རྒྱུ་གཉིས་རྣམ་གཞག་གི་མཉེན་ཆས་སྤྱད་དེ་ནང་ཁུལ་དུ་སྤྱོད་དུ་འཇུག་དགོས། འདིར་བཤད་པའི་"ནང་ཁུལ་དུ་སྤྱོད་རྒྱུ་"ཞེས་པ་ནི་ཆོག་མཆན་ཐོབ་པའི་སྡེ་ཚན་དང་སྡེ་ཚན་དེ་གའི་ངལ་རྩོལ་གན་རྒྱ་འཇོག་མཁན་ལས་བཟོ་པ་དང་དེ་བཞིན་ཁྱེད་ཚོའི་ལས་ཁུངས་ཀྱིས་བསྡུ་ལེན་བྱས་པའི་སློབ་མས་ཐོན་རྫས་འདི་བེད་སྤྱོད་བྱས་ཆོག་པར་ཟེར 2.ཡིག་གཟུགས་མཉེན་ཆས་བཀོལ་སྤྱོད་བྱེད་པ། ཡིག་གཟུགས་མཉེན་ཆས་ཞེས་པ་ནི་ཐོན་རྫས་ནང་སྔོན་ཚུད་ནས་སྒྲིག་སྦྱོར་བྱས་པའི་མཉེན་ཆས་དང་ཡིག་གཟུགས་ཀྱི་རྣམ་པ་ཐོན་སྐྱེད་བྱེད་པར་ཟེར། ཁྱེད་ཚོས་ཡིག་གཟུགས་མཉེན་ཆས་དང་མཉེན་ཆས་ལོགས་སུ་འབྱེད་མི་ཐུབ་པ་དང་། ཡིག་གཟུགས་མཉེན་ཆས་བཟོ་བཅོས་རྒྱག་མི་ཐུབ་པས། ཡིག་གཟུགས་མཉེན་ཆས་དེ་རིགས་ཐོན་རྫས་འདིའི་ཆ་ཤས་ཤིག་ཡིན་པའི་ཆ་ནས་ཁྱེད་ཚོར་སྤྲད་པའི་དུས་སུ་མེད་པའམ་ཡང་ན་རིན་དོད། ཡང་ན་ཐོན་རྫས་དེ་རིགས་སྒྲིག་སྦྱོར་བྱས་མེད་པའི་སྒྲིག་ཆས་ནང་བེད་སྤྱོད་བྱེད་མི་རུང་། གལ་ཏེ་ཡིག་གཟུགས་མཉེན་ཆས་སྤྱད་དེ་ཕྱི་ཕྱོགས་ལ་དྲིལ་བསྒྲགས་བྱེད་པ་སོགས་ཚོང་ལས་ཀྱི་ཆེད་དུ་ཡིན་ན། ཡིག་གཟུགས་པར་དབང་བཟོ་མཁན་དང་འབྲེལ་གཏུག་དང་གྲོས་མོལ་བྱས་ནས་འབྲེལ་ཡོད་བྱ་སྤྱོད་ཀྱི་ཆོག་མཆན་ཐོབ་རོགས། II.Javaལག་རྩལ་གྱི་ཚད་བཀག JPIནང་དུ་ཁ་སྣོན་བྱས་པའི་འཛིན་གྲྭ་གསར་སྐྲུན་བྱེད་པའམ་ཡང་ན་བྱེད་ཐབས་གཞན་དག་སྤྱད་དེ་JPIནང་གི་འཛིན་གྲྭ་ཁ་སྣོན་དང་བསྒྱུར་བཅོས་བྱེད་པ་གང་ཡིན་རུང་"Java Platform Interface"("JPI"ཞེས་འབོད་པ་)བསྒྱུར་མི་རུང་། གལ་ཏེ་ཁྱོད་ཀྱིས་ཟུར་སྣོན་རིགས་ཤིག་གསར་སྐྲུན་བྱས་པ་མ་ཟད། ད་དུང་འབྲེལ་ཡོད་ཀྱི་APIsགཉིས་གསར་སྐྲུན་བྱས་ན། དེ་དག་(i)Javaསྟེགས་བུའི་ནུས་པ་རྒྱ་བསྐྱེད་པ་དང་། (གཉིས། )ཕྱོགས་གསུམ་པའི་མཉེན་ཆས་གསར་སྤེལ་བྱེད་མཁན་གྱིས་གོང་གསལ་གྱི་ཟུར་སྣོན་APIsཞེས་འབོད་སྲིད་པའི་ཟུར་སྣོན་མཉེན་ཆས་གསར་སྤེལ་བྱས་ཆོག་པས། ཁྱེད་ཚོས་ངེས་པར་དུ་འཕྲལ་མར་གསར་སྤེལ་ཚོང་པ་ཚང་མས་ཡོངས་ཁྱབ་ཏུ་APIsདེ་རིགས་རྒྱ་ཁྱབ་ཏུ་ཁྱབ། ཁྱེད་ཚོས་ཆོག་འཐུས་ལག་ཁྱེར་གཞན་དག་གསར་སྐྲུན་དང་དབང་ཆ་བསྐུར་ནས་བྱེད་སྟངས་གང་རུང་གི་ཐོག་ནས་"java"དང་། "javax"། "sun"བཅས་སུ་རྟགས་བརྒྱབ་པའི་འཛིན་གྲྭ་དང་། འབྲེལ་མཐུད། ཡན་ལག་ཁུག་མ་བཅས་གསར་སྐྲུན་བྱེད་མི་ཐུབ་པའམ་ཡང་ན་དབང་ཆ། Java Runtime Environment Binary Code License(མིག་སྔར་http://jdk.java.net་གནས་ཡོད་)ཡི་འོས་འཚམ་གྱི་པར་གཞི་ལ་བལྟས་ནས་Java mini programདང་ཉེར་སྤྱོད་གོ་རིམ་དང་མཉམ་འབྲེལ་གྱིས་འགྲེམ་སྤེལ་བྱས་པའི་འཁོར་སྐྱོད་དུས་ཚོད་ཀྱི་ཚབ་རྟགས་འདོན་སྤྲོད་བྱེད་ཐུབ་མིན་ལ་རྒྱུས་ལོན་བྱེད་དགོས། གསུམ། བག་ལེབ་ཀོར་མོ་སོགས་ཀྱི་ལག་རྩལ། ང་ཚོས་སྔར་ལས་ལྷག་པའི་སྒོ་ནས་སྤྱོད་མཁན་ལ་རྒྱུས་ལོན་དང་ཞབས་འདེགས་ཞུ་བར་རོགས་རམ་བྱེད་ཆེད། ང་ཚོའི་དྲ་ཚིགས་དང་། དྲ་ཐོག་ཞབས་ཞུ། ཉེར་སྤྱོད་གོ་རིམ་བཅས་ཀྱིས་"ཀ་ར་གོ་རེ་"ལག་རྩལ ཀ་ར་གོ་རེ་འདི་རིགས་ནི་མ་ལག་ནང་དུ་འགྲོ་འོང་བྱེད་པའི་དྲ་རྒྱའི་འགྲིམ་འགྲུལ་དང་ཞིབ་དཔྱད་ཚད་ལེན་གྱི་ནོར་འཁྲུལ་ལས་བྱུང་བའི་འགྲིམ་འགྲུལ་གསོག་ཉར་བྱེད་པར་བཀོལ་བ་ཡིན་པས། ངེས་པར་དུ་གཏན་འཁེལ་བྱ་དགོས། ང་ཚོས་ཁྱོད་ཀྱིས་ཀ་ར་གོ་རེ་འདི་རིགས་བཀོལ་ནས་ང་ཚོའི་དྲ་ཚིགས་དང་དྲ་ཐོག་ཞབས་ཞུ་དང་འབྲེལ་འདྲིས་ཇི་ལྟར་བྱ་རྒྱུར་གོ གལ་ཏེ་ཁྱོད་ཀྱིས་ཀ་ར་གོ་རེ་མེད་པར་བཟོས་ནས་Firefox browserབཀོལ་སྤྱོད་བྱེད་འདོད་ན། ཁྱོད་ཀྱིས་དེ་མེ་གསོད་མེ་འགོག་གི་གསང་དོན་དང་བདེ་འཇགས་ལྟེ་གནས་སུ་བཞག་ཆོག གལ་ཏེ་ཁྱོད་ཀྱིས་བལྟ་ཆས་གཞན་པ་བཀོལ་སྤྱོད་བྱས་ན། འབྲེལ་ཡོད་མཁོ་འདོན་ཚོང་པའི་བྱེ་བྲག་གི་ཇུས་གཞིར་འདྲི་རྩད་བྱེད་རོགས། 《ཀྲུང་ཧྭ་མི་དམངས་སྤྱི་མཐུན་རྒྱལ་ཁབ་ཀྱི་དྲ་རྒྱའི་བདེ་འཇགས་བཅའ་ཁྲིམས་》ཀྱི་དོན་ཚན་དོན་དྲུག་པའི་ནང་གསེས་དོན་ཚན་ལྔ་པའི་གཏན་འབེབས་གཞིར་བཟུང་མི་སྒེར་གྱི་ཆ་འཕྲིན། Kylinsoft Co., Ltd. ཅིན་ལིན་སའོ་ཧྥུ་མ་རྐང་ཚད་ཡོད་ཀུང་སི། Proxy Auto url རླངས་འཁོར་གྱི་དྲ་ཚིགས། /Proxy/Auto url Http Proxy Http Proxy /Proxy/Http Proxy Port གྲུ་ཁ། Start using བཀོལ་སྤྱོད་བྱེད་འགོ་ཚུགས། Proxy mode ཚབ་བྱེད་དཔེ་དབྱིབས། Auto རང་འགུལ་གྱིས་རླངས་ Manual ལག་དེབ། System Proxy མ་ལག་གི་ཚབ་བྱེད་ Https Proxy Https Proxy /Proxy/Https Proxy Ftp Proxy Ftp Proxy /Proxy/Ftp Proxy Socks Proxy རྐང་འབོབ་ཀྱི་ཚབ་བྱེད་མི་སྣ། /Proxy/Socks Proxy List of ignored hosts. more than one entry, please separate with english semicolon(;) སྣང་མེད་དུ་བཞག་པའི་བདག་པོའི་མིང་ཐོ། འཇུག་སྒོ་གཅིག་ལས་བརྒལ་ན་དབྱིན་ཡིག་གི་ཕྱེད་ཀ་དང་ཁ་གྱེས་རོགས། (;) Apt Proxy Apt ལས་ཚབ་ /Proxy/Apt Proxy Open སྒོ་ཕྱེ་བ། Server Address : ཞབས་ཞུའི་ཡོ་བྱད་ཀྱི་གནས་ཡུལ Port : གྲུ་ཁ། Edit རྩོམ་སྒྲིག The apt proxy has been turned off and needs to be restarted to take effect ངོ་ཚབ་ཀྱི་སྒོ་བརྒྱབ་ཟིན་པས་ཡང་བསྐྱར་ནུས་པ་ཐོན་པར་བྱ་དགོས། Reboot Later རྗེས་སུ་ཡང་བསྐྱར་ཐེངས་གཅིག་ལ་བསྐྱར་ Reboot Now ད་ལྟ་བསྐྱར་དུ་ལས་ཀ་བྱེད་དགོས། The system needs to be restarted to set the Apt proxy, whether to reboot མ་ལག་འདི་བསྐྱར་དུ་འགོ་ཚུགས་ནས་Aptཡི་ཚབ་བྱེད་འཕྲུལ་ཆས་གཏན་འཁེལ་བྱེད་དགོས་པ་དང་། བསྐྱར་དུ་འགོ་འཛུགས་དགོས་མིན་ Proxy ཚབ་བྱེད་མི་སྣ། QObject Unknown ཤེས་མེད་པ། Year ལོ་གཅིག Jan ཀྲིན་ནའེ་ཡིས་ Feb ཟླ་2པར། Mar མར་ཁེ་སི། Apr ཟླ་བ་4ཚེས་4 Jun ཅུན་ཅུན། Jul ཀྲུའུ་ཨར། Aug ཟླ་8ཚེས་8 Sep སི་ཕུའུ་སི། Oct ཟླ་10ཚེས་ Nov ཟླ་བ་བཅུ་གཅིག་ Dec ཟླ་བ་བཅུ་པའི་ Day ཉིན་མོ། User Info སྤྱོད་མཁན་གྱི་ཆ་འཕྲིན། Never གཏན་ནས་བྱེད་མི་ May ཟླ་བ་ལྔ་པ། January ཟླ་དང་པོ། February ཟླ་2པར། March ཟླ་བ་གསུམ་པ། April ཟླ་4པར། June ཟླ་6པར། July ཟླ་7པ། August ཟླ་བརྒྱད་པ། September ཟླ་9པ། October ཟླ་བ་བཅུ་པ། Novermber ནོ་པེར་གྱིས་བཤད་རྒྱུར། December ཟླ་བ་བཅུ་གཉིས་ min length %1 རིང་ཐུང་གི་ཚད་ནི་1 min digit num %1 min digit num %1 min upper num %1 min སྟེང་གི་num%1 min lower num %1 min དམའ་རིམ་num %1 min other num %1 གཏེར་ཁ་གཞན་དག%1 min char class %1 གཏེར་ཁ་སྔོག་འདོན་འཛིན་གྲྭ་%1 max repeat %1 ཆེས་ཆེ་བའི་བསྐྱར་ཟློས་ཀྱི་ཚད་གཞི་ནི་1 max class repeat %1 ཆེས་ཆེ་བའི་འཛིན་གྲྭ་བསྐྱར་ཟློས་བྱས་ན་%1 max sequence %1 ཚད་གཞི་མཐོ་ཤོས་ཀྱི་གོ་རིམ་བརྒྱ་ཆ་1 ukui-control-center is already running! ཝུའུ་ཁི་ལན་གྱི་ཚོད་འཛིན་ལྟེ་གནས་འཁོར་སྐྱོད་བྱེད་བཞིན་ཡོད། ukui-control-center is disabled! ཝུའུ་ཁི་ལན་གྱི་ཚོད་འཛིན་ལྟེ་གནས་ནི་དབང་པོ་སྐྱོན་ཅན་ཡིན། ukui-control-center ཝུའུ་ཁི་ལན་གྱི་ཚོད་འཛིན་ལྟེ་གནས། 简体中文 简体中文 English དབྱིན་སྐད། བོད་ཡིག བོད་ཡིག Customize Shortcut མགྱོགས་ལམ་གཏན་འཁེལ་བྱ་དགོས། Edit Shortcut མགྱོགས་ལམ་རྩོམ་སྒྲིག་བྱེད་པ། Programs are not allowed to be added. གོ་རིམ་ཁ་སྣོན་བྱས་མི་ཆོག xxx客户端 xxx ཤེས་ལྡན་མི་རིགས། ResolutionSlider No available resolutions ད་ཡོད་ཀྱི་གྲོས་ཆོད་མེད་པ། Screenlock Screenlock བརྙན་ཤེལ་གྱི་སྒོ་བརྒྱབ་པ Screenlock Interface བརྙན་ཤེལ་གྱི་འབྲེལ་མཐུད། /Screenlock/Screenlock Interface Show message on lock screen ཟྭ་ངོས་སུ་ཆ་འཕྲིན་མངོན་པར་བྱས་ཡོད། Show picture of screenlock on screenlogin བརྙན་ཤེལ་སྟེང་གི་བརྙན་ཤེལ་གྱི་པར་རིས་འགྲེམས་སྟོན་བྱས། /Screenlock/Show picture of screenlock on screenlogin Related Settings འབྲེལ་ལྡན་སྒྲིག་འགོད་ Monitor Off སྒོ་རྒྱག་འཆར་ཆས་ Set ཉི་ནུབ Screensaver བརྙན་ཡོལ་སྲུང་སྐྱོབ་ Lock screen when screensaver boot བརྙན་ཤེལ་གྱི་ལྷམ་ཡུ་རིང་གི་དུས་སུ་བརྙན་ཤེལ་ལ་ཟྭ་རྒྱག /Screenlock/Lock screen when screensaver boot Lock screen delay བརྙན་ཤེལ་གྱི་དུས་ཚོད་འགོར་འགྱངས Online Picture དྲ་ཐོག་པར་རིས། /Screenlock/Online Picture 1min 1min 5min 5min 10min 10min 30min 30min 45min 45min 1hour 1hour 2hour 2hour 3hour 3hour Never གཏན་ནས་བྱེད་མི་ Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) Wallpaper files (*.jpg *.jpeg *.bmp *.dib *.png *.jfif *jpe *.gif *.tif *.tiff *wdp) select custom wallpaper file ཡུལ་སྲོལ་གོམས་གཤིས་ཀྱི་གྱང་ཤོག་ཡིག་ཆ་བདམས་པ Select བདམས་ཐོན་བྱུང་བ། Position: གོ་གནས་ནི། FileName: ཡིག་ཆའི་མིང་ནི། FileType: ཡིག་ཆའི་རིགས་དབྱིབས་ནི། Cancel ཕྱིར་འཐེན། ScreenlockUi Show picture of screenlock on screenlogin བརྙན་ཤེལ་སྟེང་གི་བརྙན་ཤེལ་གྱི་པར་རིས་འགྲེམས་སྟོན་བྱས། /Screenlock/Show picture of screenlock on screenlogin Leave lock (System will be locked when the paired phone gone) Specified device No paired phone. Please turn to 'Bluetooth' to pair. Screenlock བརྙན་ཤེལ་གྱི་སྒོ་བརྒྱབ་པ /Screenlock/Screenlock Local Pictures ས་གནས་ཀྱི་རི་མོ། /Screenlock/Local Pictures Online Pictures དྲ་ཐོག་པར་རིས། /Screenlock/Online Pictures Reset To Default བསྐྱར་དུ་ཁ་ཆད་དང་འགལ་བའི་གནས་ /Screenlock/Reset To Default Bluetooth No bluetooth adapter detected, can not use Leave Lock. Monitor Off སྒོ་རྒྱག་འཆར་ཆས་ Screensaver བརྙན་ཡོལ་སྲུང་སྐྱོབ་ Related Settings འབྲེལ་ལྡན་སྒྲིག་འགོད་ Set ཉི་ནུབ Please select device Screensaver Screensaver བརྙན་ཤེལ་གྱི་བརྙན་ཤེལ་འཕྲུལ་ཆས། Idle time སྒྱིད་ལུག་གི་དུས་ཚོད། /Screensaver/Idle time Lock screen when activating screensaver བརྙན་ཤེལ་ལ་སྐུལ་སློང་བྱེད་སྐབས་བརྙན་ཤེལ་ལ་ཟྭ་རྒྱག་པ། Screensaver program བརྙན་ཤེལ་གྱི་འཆར་གཞི། /Screensaver/Screensaver program View ལྟ་ཚུལ། UKUI UKUI Blank_Only Blank_Only Customize ཡུལ་སྲོལ་གོམས་གཤིས་ 5min 5སྐར་མ་ 10min 10སྐར་མ་ 15min 15སྐར་མ་ 30min 30སྐར་མ་ 1hour 1ཆུ་ཚོད། Never གཏན་ནས་བྱེད་མི་ Screensaver source བརྙན་ཤེལ་གྱི་འབྱུང་ཁུངས། Select བདམས་ཐོན་བྱུང་བ། Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) Wallpaper files (*.jpg *.jpeg *.bmp *.dib *.png *.jfif *jpe *.gif *.tif *.tiff *.svg) select custom screensaver dir ཡུལ་སྲོལ་གོམས་གཤིས་ཀྱི་བརྙན་ཤེལ་གྲོན་ཆུང་བྱེད་མཁན་བདམས་པ་ Position: གོ་གནས་ནི། FileName: ཡིག་ཆའི་མིང་ནི། FileType: ཡིག་ཆའི་རིགས་དབྱིབས་ནི། Cancel ཕྱིར་འཐེན། Switching time བརྗེ་རེས་བྱེད་པའི་དུས་ཚོད། 1min 1སྐར་མ་ Ordinal སྲོལ་ཡིག Random སྐབས་བསྟུན་རང་བཞིན། Random switching སྐབས་བསྟུན་གྱིས་བརྗེ་རེས་བྱེད་པ Text(up to 30 characters): ཡི་གེ(ཆེས་མང་ན་ཡི་གེ་30ཡོད་པ་གཤམ་གསལ། ) Show rest time ངལ་གསོའི་དུས་ཚོད་མངོན་པ། Lock screen when screensaver boot བརྙན་ཤེལ་གྱི་ལྷམ་ཡུ་རིང་གི་དུས་སུ་བརྙན་ཤེལ་ལ་ཟྭ་རྒྱག Text position ཡི་གེའི་གོ་གནས། Centered ལྟེ་བར་འཛིན་པ། Randow(Bubble text) ལན་ཏུའོ་(ལྦུ་བ་ཅན་གྱི་ཡི་གེ) ScreensaverUi Screensaver བརྙན་ཡོལ་སྲུང་སྐྱོབ་ /Screenlock/Screensaver Idle time སྒྱིད་ལུག་གི་དུས་ཚོད། /Screensaver/Idle time Screensaver program བརྙན་ཤེལ་གྱི་འཆར་གཞི། /Screensaver/Screensaver program Screensaver source བརྙན་ཤེལ་གྱི་འབྱུང་ཁུངས། Select བདམས་ཐོན་བྱུང་བ། Ordinal སྲོལ་ཡིག Random སྐབས་བསྟུན་རང་བཞིན། Random switching སྐབས་བསྟུན་གྱིས་བརྗེ་རེས་བྱེད་པ Switching time བརྗེ་རེས་བྱེད་པའི་དུས་ཚོད། Text(up to 30 characters): ཡི་གེ(ཆེས་མང་ན་ཡི་གེ་30ཡོད་པ་གཤམ་གསལ། ) Text position ཡི་གེའི་གོ་གནས། Centered ལྟེ་བར་འཛིན་པ། Randow(Bubble text) ལན་ཏུའོ་(ལྦུ་བ་ཅན་གྱི་ཡི་གེ) Show rest time ངལ་གསོའི་དུས་ཚོད་མངོན་པ། Lock screen when screensaver boot བརྙན་ཤེལ་གྱི་ལྷམ་ཡུ་རིང་གི་དུས་སུ་བརྙན་ཤེལ་ལ་ཟྭ་རྒྱག Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) Wallpaper files (*.jpg *.jpeg *.bmp *.dib *.png *.jfif *jpe *.gif *.tif *.tiff *.svg) select custom screensaver dir ཡུལ་སྲོལ་གོམས་གཤིས་ཀྱི་བརྙན་ཤེལ་གྲོན་ཆུང་བྱེད་མཁན་བདམས་པ་ Position: གོ་གནས་ནི། FileName: ཡིག་ཆའི་མིང་ནི། FileType: ཡིག་ཆའི་རིགས་དབྱིབས་ནི། Cancel ཕྱིར་འཐེན། SearchWidget No search results འཚོལ་ཞིབ་བྱས་འབྲས་མེད་པ། ShareMain Warning ཐ་ཚིག་སྒྲོག་པ། please select an output ཁྱེད་ཀྱིས་ཐོན་རྫས་ཤིག་འདེམས་རོགས། Input Password ནང་འཇུག་གི་གསང་གྲངས། Password གསང་གྲངས། Password length must be less than or equal to 8 གསང་བའི་རིང་ཚད་ངེས་པར་དུ་8ལས་ཉུང་བའམ་ཡང་ན་8དང་མཚུངས་དགོས། Password can not be blank གསང་གྲངས་སྟོང་བ་ཡིན་མི་སྲིད། Share མ་རྐང་འཛིན་ཤོག Output ཐོན་ཚད། Input མ་དངུལ་འཇོག་པ། Point གནད་འགག Keyboard མཐེབ་གཞོང་། Clipboard འདྲུད་པང་། Close སྒོ་རྒྱག་པ། ViewOnly ལྟ་ཚུལ་འཛིན་སྟངས། Client Setting ཚོང་འགྲུལ་པ་བཀོད་སྒྲིག Client Number ཚོང་འགྲུལ་པའི་ཨང་གྲངས། Client IP: མངགས་བཅོལ་བྱེད་མཁན་གྱི་ཤེས་བྱ 退出程序 退出程序 确认退出程序! 确认退出程序! Remote Desktop རྒྱང་རིང་གི་ཅོག་ཙེ། Allow others to view your desktop མི་གཞན་གྱིས་ཁྱོད་ཀྱི་ཅོག་ཙེའི་སྟེང་གི་ཅོག་ཙེ Allow connection to control screen འབྲེལ་མཐུད་བྱས་ནས་བརྙན་ཤེལ་ཚོད་འཛིན་བྱེད་དུ /Vino/Allow connection to control screen Security བདེ་འཇགས། You must confirm every visit for this machine ཁྱེད་ཚོས་ངེས་པར་དུ་འཕྲུལ་ཆས་འདིའི་འཚམས་འདྲི་ཚང་མ་གཏན་འཁེལ /Vino/You must confirm every visit for this machine Require user to enter this password: སྤྱོད་མཁན་གྱིས་གསང་གྲངས་འདིའི་ནང་དུ་འཇུག་དགོས་པའི་བླང་བྱ་ Shortcut System Shortcut མ་ལག་གི་མྱུར་ལམ། /Shortcut/System Shortcut Custom Shortcut འགག་སྒོའི་མྱུར་ལམ། Shortcut མྱུར་བགྲོད་གཞུང་ལམ། Add ཁ་སྣོན་བརྒྱབ་པ། /Shortcut/Add Customize Shortcut མགྱོགས་ལམ་གཏན་འཁེལ་བྱ་དགོས། /Shortcut/Customize Shortcut Edit རྩོམ་སྒྲིག Delete བསུབ་པ། or ཡང་ན་དེ་ལྟར་ ShortcutInterface or ཡང་ན་དེ་ལྟར་ ShortcutUi System Shortcut མ་ལག་གི་མྱུར་ལམ། /Shortcut/System Shortcut Customize Shortcut མགྱོགས་ལམ་གཏན་འཁེལ་བྱ་དགོས། /Shortcut/Customize Shortcut Null སྟོང། Cancel མེད་པར་བཟོ་བ། Use བཀོལ་སྤྱོད། Shortcut key conflict, use it? བཟུང་སྤྱོད་མིན་བཀོལ་སྤྱོད། %1 occuied, using this combination will invalidate %2 %1བཟུང་སྤྱོད་འགྲོ་བ་གོ་མི་ཆོད་པ། %2 Shortcut "%1" occuied, please change the key combination "%1"བཟུང་སྤྱོད་ཞུ་བཟོ་བཅོས། Edit རྩོམ་སྒྲིག Delete བསུབ་པ། or ཡང་ན་དེ་ལྟར་ SpliceDialog Dialog གླེང་མོལ། TextLabel ཡི་གེ་ལ་པེར་གྱིས་བཤད་རྒྱུར Splice Screen Cancel ཕྱིར་འཐེན། Ok Splicing Method row rows column columns %1 %2, %3 %4 Row %1, Column %2 Select screen StatusDialog About འབྲེལ་ཡོད་ཀྱི་སྐོར། Activation Code སྐུལ་སློང་གི་ཚབ་རྟགས། Theme Window Theme སྒེའུ་ཁུང་གི་བརྗོད་བྱ་གཙོ /Theme/Window Theme Icon theme མཚོན་རྟགས་ཀྱི་བརྗོད་བྱ་གཙོ་ /Theme/Icon theme Control theme ཚོད་འཛིན་གྱི་བརྗོད་བྱ་ Cursor theme བརྗོད་བྱ་གཙོ་བོ། /Theme/Cursor theme Effect setting ཕན་འབྲས་ཀྱི་སྒྲིག་གཞི། Performance mode གྲུབ་འབྲས་ཐོབ་སྟངས། /Theme/Performance mode Transparency ཕྱི་གསལ་ནང་གསལ། /Theme/Transparency Reset to default བསྐྱར་དུ་ཁ་ཆད་དང་འགལ་བའི་གནས་ Theme བརྗོད་བྱ་གཙོ་བོ། Default ཁ་ཆད་དང་འགལ་ Light འོད་སྣང་། Dark མུན་ནག Auto རང་འགུལ་གྱིས་རླངས་ Corlor ཁུ་རུའི་རིགས། Other དེ་མིན། Set གཏན་འཁེལ་བྱ་དགོས། Wallpaper གྱང་ཤོག Corner སྒོར་ཟུར། /Theme/Corner Right angle ཐད་ཟུར། Small ཆུང་བ། Big ཆེ་བ་ Beep སྦྲང་མ། Blue-Crystal ཁ་དོག་སྔོན་པོའི་ཆུ་ཤེལ་ Light-Seeking འོད་ཟེར་འཚོལ་བ། DMZ-Black DMZ-ནག་པོ DMZ-White DMZ-མི་དཀར Dark-Sense མུན་ནག་གི་ཚོར་སྣང་། basic གཞི་རྩའི་ཆ་ནས Classic གནའ་གཞུང་། classic གནའ་གཞུང་། HeYin ཧའེ་དབྱིན། hp hp ukui ཝུའུ་ཁི་ལན་གྱིས་བཤད་རྒྱུར daybreakBlue ཉི་མ་ཤར་བའི་པུའུ་ལའེ་ jamPurple ཤིང་ཏོག་བསྣུར་མ། magenta མེ་དམར། sunRed ཉི་མ་ཤར་བ། sunsetOrange ཉི་མ་ནུབ་པའི་ཨོ་ལན་ཀེ་ལན། dustGold གད་སྙིགས་བླུགས་སྣ་ཚོགས། polarGreen གླིང་སྣེའི་ཀེ་ལིན། default ཁ་ཆད་དང་འགལ་ TimeBtn Tomorrow སང་ཉིན། Yesterday ཁ་སང་། Today དེ་རིང་། %1 hours earlier than local ས་གནས་དེ་གའི་ཆུ་ཚོད་1ལས་སྔ་བ་ཡོད། %1 hours later than local ས་གནས་དེ་གའི་ཆུ་ཚོད་1ལས་ཆུ་ཚོད་1འ TimeZoneChooser Cancel ཕྱིར་འཐེན། Confirm གཏན་འཁེལ་བྱ་དགོས། Change Timezone དུས་ཚོད་བསྒྱུར་བཅོས་བྱ་དགོས། Search Timezone དུས་ཚོད་འཚོལ་ཞིབ་བྱེད་པའི་དུས་ To select a time zone, please click where near you on the map and select a city from the nearest city དུས་ཚོད་ཀྱི་ས་ཁོངས་འདེམས་དགོས་ན། ས་བཀྲའི་སྟེང་གི་ཉེ་འདབས་ཀྱི་ས་ཆ་གང་དུ་སོང་ནས་ཆེས་ཉེ་བའི་གྲོང་ཁྱེར་ནས་གྲོང་ཁྱེར་ཞིག་འདེམས་རོགས། Touchpad Touchpad ལག་ཐོགས་ཁ་པར། TouchpadUI Touchpad Setting ལག་ཐོགས་ཁ་པར་གྱི་སྒྲིག་བཀོད Disable touchpad when using the mouse བྱི་བ་བཀོལ་སྤྱོད་བྱེད་སྐབས་ལག་ཐོགས་ཁ་པར་གྱི་ཁ་པར་ལ་ /Touchpad/Disable touchpad when using the mouse Pointer Speed ཕྱོགས་སྟོན་འཁོར་ལོ་མགྱོགས་ཚད། /Touchpad/Pointer Speed Slow དལ་མོ།དལ་མོ། Fast མགྱོགས་མྱུར། Disable touchpad when typing ཡི་གེ་ཡི་གེ་རྒྱག་སྐབས་ལག་ཐོགས་ཁ་པར་གྱི་ལག་ཐོགས་ཁ་པར /Touchpad/Disable touchpad when typing Touch and click on the touchpad ལག་ཐོགས་ཁ་པར་ལ་རེག་པ་དང་འབྲེལ་མཐུད་བྱེད་པ། /Touchpad/Touch and click on the touchpad Scroll bar slides with finger མཛུབ་མོས་འདྲེད་བརྡར་ཤོར་བ། /Touchpad/Scroll bar slides with finger Scrolling area ཤོག་ལྷེ་རྒྱག་པའི་རྒྱ་ཁྱོན། /Touchpad/Scrolling area Two-finger scrolling in the middle area དཀྱིལ་ཁུལ་དུ་ལག་པ་གཉིས་ཀྱིས་ཕར་འགྲོ་ཚུར་འོང་བྱེད་བཞིན་ཡོད། Edge scrolling མཐའ་འཁོར་དུ་ཕར་འགྲོ་ཚུར་འོང་བྱེད་པ། Disable scrolling དབང་པོ་སྐྱོན་ཅན་དུ་འགྱུར་བར་བྱ་དགོས། TrialDialog Set གཏན་འཁེལ་བྱ་དགོས། Yinhe Kylin OS(Trail Version) Disclaimer དབྱིན་ཧོ་ཅིན་ལིན་གྱི་OS(Trail Version)བསྐྱར་གཅོད་ཡོང་རེ་ཞུ་མཁན། Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. མཛའ་བརྩེ་ལྡན་པའི་མཁོ་མཁན་ ཁྱེད་ཀྱིས་དབྱིན་ཧོ་ཅིན་ལིན་གྱི་OS(trail version)ཚོད་ལྟ་བྱས་པར་ཐུགས་རྗེ་ཆེ་ཞུ་རྒྱུ་ཡིན། པར་གཞི་འདི་ནི་ཚོད་ལྟ་ཁོ་ན་བྱེད་པའི་སྤྱོད་མཁན་ལ་རིན་མེད་ཡིན་པས་ཚོང་ལས་ཀྱི་དམིགས་ཡུལ་གང་ཡང་མེད། ལམ་ཕྲན་གྱི་དུས་ཡུན་ལོ་གཅིག་ཡིན་པ་དང་དེ་ནི་ཡོ་རོབ་དང་ཡོ་རོབ་ཀྱི་མཛོད་ཁང་ལས་བརྒལ་བའི་དུས་སྐབས་ནས་འགོ་བརྩམས་པ་ཡིན། རྗེས་ཤུལ་གྱི་དུས་རིམ་དུ་ཕྱིར་འཚོང་བྱས་རྗེས་ཀྱི་ཞབས་ཞུ་འདོན་སྤྲོད་བྱས་མེད། གལ་ཏེ་སྤྱོད་མཁན་གྱིས་གལ་ཆེའི་ཡིག་ཆ་འཇོག་པའམ་ཡང་ན་མ་ལག་ནང་དུ་ཚོང་ལས་ཀྱི་བཀོལ་སྤྱོད་བྱེད་སྐབས་བདེ་འཇགས་ཀྱི་གནད་དོན་བྱུང་ན། མཇུག་འབྲས་ཚང་མ་སྤྱོད་མཁན་གྱིས་ཐག་གཅོད་བྱ་དགོས། ཅིན་ལིན་མཉེན་ཆས་མ་རྐང་ཚད་ཡོད་ཀུང་སིས་རྗེས་ཤུལ་གྱི་པར་གཞིའི་ཁྲོད་དུ་བཅའ་ཁྲིམས་ཀྱི་ཉེན་ཁ་མེད། རྗེས་ཤུལ་གྱི་དུས་རིམ་དུ་གལ་ཏེ་ཁྱོད་ལ་ལག་རྩལ་གང་རུང་ཞིག་དགོས་པའམ་ཡང་ན་མ་ལག་འདི་སྐུལ་སློང་བྱེད་དགོས་ན། 400-089-1870ལ་འབྲེལ་གཏུག་བྱས་ནས་"Yinhe Kylin Operating System"ཡི་གཞུང་ཕྱོགས་ཀྱི་པར་གཞིའམ་ཡང་ན་དབང་ཆ Kylin software Co., Ltd. ཅིན་ལིན་མཉེན་ཆས་མ་རྐང་ཚད་ཡོད་ཀུང་སི། UkccAbout Settings སྒྲིག་བཀོད། Version: པར་གཞི་འདི་ལྟ་སྟེ། Service and Support: ཞབས་ཞུ་དང་རྒྱབ་སྐྱོར་བྱ་རྒྱུ་སྟེ། UnifiedOutputConfig resolution གྲོས་ཆོད། orientation ཁ་ཕྱོགས་ arrow-up མདའ་འཕེན་པ། 90° arrow-right 90°མདའ་གཡས་ཕྱོགས་པ། arrow-down མདའ་མོ་མར་ཕབ་པ། 90° arrow-left 90°མདའ་གཡོན་ཕྱོགས་སུ་ཡོད། auto rotation རང་འཁོར་འཁྱིལ་འཁོར་ /Display/auto rotation frequency ཐེངས་གྲངས། screen zoom བརྙན་ཤེལ་ཆེ་རུ་གཏོང་བ། /Display/screen zoom auto རང་འགུལ་གྱིས་རླངས་ UserInfo Current User མིག་སྔའི་སྤྱོད་མཁན། Password གསང་གྲངས། Type རིགས་དབྱིབས་ Group ཚོ་ཆུང་། Automatic login at boot རང་འགུལ་གྱིས་ཐོ་འགོད་བྱེད་པ། Login no passwd ཐོ་འགོད་བྱས་མེད་པའི་ལམ་ཡིག enable autoLogin རང་འགུལ་གྱིས་རང་འགུལ་གྱིས་རང་འགུལ /Userinfo/enable autoLogin Other Users སྤྱོད་མཁན་གཞན་དག root རྩ་བ། CurrentUser གློག་སྒུལ་འཕྲུལ་འཁོར། /Userinfo/CurrentUser OthersUser དེ་མིན་ད་དུང /Userinfo/OthersUser Groups ཚོ་ཆུང་། LoginWithoutPwd གསང་རྟགས /Userinfo/LoginWithoutPwd AutoLoginOnBoot རང་འགུལ་གྱིས་རང་འགུལ་གྱིས་རང་འགུལ་གྱིས་རང་འགུལ་གྱིས /Userinfo/AutoLoginOnBoot Add ཁ་སྣོན་བརྒྱབ་པ། /Userinfo/Add Warning ཐ་ཚིག་སྒྲོག་པ། The user is logged in, please delete the user after logging out སྤྱོད་མཁན་གྱིས་ཐོ་འགོད་བྱས་ཚར་རྗེས་སྤྱོད་མཁན་བསུབ་རོགས། The account type of “%1” has been modified, will take effect after logout, whether to logout? "%1"ཡི་རྩིས་ཐོའི་རིགས་ལ་བཟོ་བཅོས་བརྒྱབ་ཟིན་པས་ཐོ་འགོད་བྱས་རྗེས་ནུས་པ་འཐོན་རྒྱུ་ཡིན་ནམ། logout later རྗེས་སུ་ཐོ་འགོད་བྱེད་པ། logout now ད་ལྟ་ཐོ་འགོད་བྱེད་བཞིན་ཡོད། Hint གསལ་འདེབས་བྱེད་པ The system only allows one user to log in automatically.After it is turned on, the automatic login of other users will be turned off.Is it turned on? མ་ལག་འདིས་སྤྱོད་མཁན་གཅིག་གིས་རང་འགུལ་གྱིས་ཐོ་འགོད་བྱེད་དུ་འཇུག་པ་རེད། ཁ་ཕྱེ་རྗེས་སྤྱོད་མཁན་གཞན་དག་གི་རང་འགུལ་ཐོ་འགོད་ཀྱི་སྒོ་རྒྱག་རྒྱུ་རེད། ཁ་ཕྱེ་བ་ཡིན་ནམ། Trun on ཐེ་ལུན་གྱིས་བཤད་རྒྱུར། Close on སྒོ་རྒྱག་པ། Standard ཚད་གཞི། Admin སྲིད་འཛིན་དོ་དམ། UserInfoIntel Current User མིག་སྔའི་སྤྱོད་མཁན། /UserinfoIntel/Current User Change phone ཁ་པར་བརྗེ་བ། Change pwd བརྗེ་བ། /UserinfoIntel/Change pwd User group སྤྱོད་མཁན་ཚོགས་པ། Del user ཏེ་ཨར་སྤྱོད་མཁན། system reboot མ་ལག་བསྐྱར་དུ་འཁོར་སྐྱོད་བྱེད་པ། Unclosed apps start after a restart ཁྱབ་བསྒྲགས་བྱས་མེད་པའི་ཉེར་སྤྱོད་གོ་རིམ་བསྐྱར་དུ་འགོ་ཚུགས་རྗེས། Other Users སྤྱོད་མཁན་གཞན་དག /UserinfoIntel/Other Users User Info Intel User Info Intel Change Tel གློག་འཕྲིན་བརྗེ་བ། /UserinfoIntel/Change Tel Delete user སྤྱོད་མཁན་བསུབ་པ། /UserinfoIntel/Delete user Change user name སྤྱོད་མཁན་གྱི་མིང་བསྒྱུར་དགོས། /UserinfoIntel/Change user name standard user ཚད་ལྡན་སྤྱོད་མཁན། administrator དོ་དམ་པ། root རྩ་བ། Add new user སྤྱོད་མཁན་གསར་པ་ཁ་སྣོན་ set pwd གཏན་འཁེལ་བྱས་པའི Change བསྒྱུར་བཅོས་བྱ་དགོས། UtilsForUserinfo Password ཕར་འགྲོ་ཚུར་འོང་བྱེད་མཁན། Type རིགས་དབྱིབས་ Delete ཏེ་ཨར། Standard ཚད་གཞི། Admin སྲིད་འཛིན་དོ་དམ། Vino Vino ཝེ་ནོ་ཡིས་བཤད་རྒྱུར། VinoUi Remote Desktop རྒྱང་རིང་གི་ཅོག་ཙེ། Allow others to view your desktop མི་གཞན་གྱིས་ཁྱོད་ཀྱི་ཅོག་ཙེའི་སྟེང་གི་ཅོག་ཙེ Connect to your desktop remotely རྒྱང་རིང་འབྲེལ་མཐུད་རང་གི་ཅོག་ངོས་ Allow others to connect to your desktop remotely using RDP མི་གཞན་ལ་བཀོལ་ཆོག་RDPརྒྱང་རིང་འབྲེལ་མཐུད་རང་གི་ཅོག་ངོས་། /Vino/Allow others to connect to your desktop remotely using RDP Allow others to connect to your desktop remotely using VNC མི་གཞན་ལ་སྤྱོད་ཆོག་VNCརྒྱང་རིང་འབྲེལ་མཐུད་རང་གི་ཅོག་ངོས་། /Vino/Allow others to connect to your desktop remotely using VNC Allow connection to control screen འབྲེལ་མཐུད་བྱས་ནས་བརྙན་ཤེལ་ཚོད་འཛིན་བྱེད་དུ /Vino/Allow connection to control screen You must confirm every visit for this machine ཁྱེད་ཚོས་ངེས་པར་དུ་འཕྲུལ་ཆས་འདིའི་འཚམས་འདྲི་ཚང་མ་གཏན་འཁེལ /Vino/You must confirm every visit for this machine Require user to enter this password: སྤྱོད་མཁན་གྱིས་གསང་གྲངས་འདིའི་ནང་དུ་འཇུག་དགོས་པའི་བླང་བྱ་ /Vino/Require user to enter this password: Edit རྩོམ་སྒྲིག Vpn Vpn Vpn Add a vpn connection vpnས སྦྲེལ་མཐུད་ཁ་སྣོན་བྱས་པ། /Vpn/Add a vpn connection VPN VPN Wallpaper Mode དཔེ་དབྱིབས་ Cancel ཕྱིར་འཐེན། Background རྒྱབ་ལྗོངས། picture པར་རིས། color ཁ་དོག wallpaper གྱང་ཤོག centered ལྟེ་བར་བཟུང་བ། scaled གཞི་ཁྱོན་ལྡན་པ། stretched བརྐྱངས་པ། zoom ཆེ་རུ་གཏོང་བ། spanned ཁྱབ་ཁོངས་ལས་བརྒལ་བ། Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) Wallpaper files (*.jpg *.jpeg *.bmp *.dib *.png *.jfif *jpe *.gif *.tif *.tiff *wdp) select custom wallpaper file ཡུལ་སྲོལ་གོམས་གཤིས་ཀྱི་གྱང་ཤོག་ཡིག་ཆ་བདམས་པ Select བདམས་ཐོན་བྱུང་བ། Position: གོ་གནས་ནི། FileName: ཡིག་ཆའི་མིང་ནི། FileType: ཡིག་ཆའི་རིགས་དབྱིབས་ནི། WallpaperUi Background རྒྱབ་ལྗོངས། Type དཔེ་དབྱིབས་ Desktop Background ཅོག་ཙེའི་རྒྱབ་ལྗོངས། Local Pictures ས་གནས་ཀྱི་རི་མོ། /Wallpaper/Local Pictures Online Pictures དྲ་ཐོག་པར་རིས། /Wallpaper/Online Pictures Reset To Default བསྐྱར་དུ་ཁ་ཆད་དང་འགལ་བའི་གནས་ /Wallpaper/Reset To Default Widget night mode མཚན་མོའི་རྣམ་པ། /display/night mode as main གཙོ་བོར་འཛིན་དགོས། screen zoom བརྙན་ཤེལ་ཆེ་རུ་གཏོང་བ། /display/screen zoom Some applications need to be logouted to take effect རེ་འདུན་ཞུ་ཡིག་ཁ་ཤས་ཐོ་འགོད་བྱས་ནས་ནུས་པ་ཐོན་དགོས། Mirror Display མེ་ལོང་འགྲེམས་སྟོན། /display/unify output The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 29 seconds</font> བརྙན་ཤེལ་གྱི་%1ལ་བཟོ་བཅོས་བརྒྱབ་ཟིན་པས་ཉར་ཚགས་བྱེད་དགོས་སམ། <br/> <font style= 'color:#626c6e'>དུས་ཚོད་སྐར་ཆ་29ཡི་རྗེས་སུ་སྒྲིག་བཀོད་ཉར་ཚགས་བྱེད་རྒྱུ་རེད། </font> Warnning ཉེན་བརྡ་གཏོང་བ། Information ཆ་འཕྲིན། Night Mode མཚན་མོའི་རྣམ་པ། /Display/Night Mode Open སྒོ་ཕྱེ་བ། When turned on, it will reduce the blue light of the screen. སྤྱོད་འགོ་ཚུགས་རྗེས་བརྙན་ཡོལ་འོད་སྔོན་དམའ་རུ་བཏང་བ།. Color Temperature And Eye Care མདོག་དྲོད་དང་མིག་སྲུང་ /Display/Color Temperature And Eye Care Time དུས་ཚོད། Custom Time གོམས་སྲོལ་གྱི་དུས་ཚོད། to དེ་ལྟར་བྱས་ན་ Color Temperature ཁ་དོག་གི་དྲོད་ཚད། /Display/Color Temperature When turned on, it can reduce blue light to prevent eye, the screen will turn yellow. ཁ་ཕྱེས་རྗེས་འོད་སྔོན་རྩིབས་འཕྲོ་ཇེ་ཉུང་དུ་བཏང་ནས་མིག་ལ་ཐང་ཆད་པར་སྔོན་འགོག་བྱེད་ཐུབ།འཆར་ངོས་ཅུང་སེར་པོར་འགྱུར། Eye Protection Mode མིག་སྐྱབ་རྣམ་པ་ /Display/Eye protection mode Warmer སྔར་ལས་དྲོ་བ། Colder གྲང་ངར་ཆེ་བ། Multi-screen བརྙན་ཤེལ་མང་པོ། First Screen བརྙན་ཤེལ་དང་པོ། Vice Screen བརྙན་ཤེལ་གཞོན་པ། Extend Screen བརྙན་ཤེལ་རིང་དུ་གཏོང་ Clone Screen ཁུ་ལོན་གྱི་བརྙན་ཤེལ། Splice Screen The zoom has been modified, it will take effect after you log off འཆར་ངོས་ཇེ་ཆུང་དུ་བཏང་སྟེ་བཟོ་བཅོས་བྱས།ཐོ་ཁོངས་ནས་སུབ་རྗེས་ནུས་པ་ཐོན། Turning on 'Eye Protection Mode' will turn off 'Color Temperature'. Continue turning it on? “མིག་སྲུང་རྣམ་པའི”སྒོ་མོ་ཕྱེ་ཚེ“ཚོས་གཞི་དྲོད་ཚད”ཀྱི་སྒོ་རྒྱག་རྒྱ་དང་མུ་མཐུད་སྒོ་མོ་འབྱེད་རྒྱ་ཡིན་ནམ།? Cancel ཕྱིར་འཐེན། Turning on 'Color Temperature' will turn off 'Eye Protection Mode'. Continue turning it on? “ཁ་དོག་དྲོད་ཚད”ཀྱི་སྒོ་མོ་ཕྱེ་ཚེ“མིག་སྲུང་རྣམ་པ”མུ་མཐུད་འབྱེད་སྲིད་དམ།? monitor ལྟ་ཞིབ་ཡོ་བྱད། /display/monitor open monitor སྒོ་འབྱེད་ལྟ་ཞིབ་ཡོ་བྱད Theme follow night mode བརྗོད་བྱ་གཙོ་བོ་ནི་མཚན་མོའི་རྣམ་ Auto Brightness རང་འགུལ་གྱི་འོད་ཟེར་ /Display/Auto Brightness Adjust screen brightness by ambient ཁོར་ཡུག་གིས་བརྙན་ཤེལ་གྱི་གསལ་ཚད་སྙོམས་སྒྲིག་བྱེད་པ། resolution གྲོས་ཆོད། orientation ཁ་ཕྱོགས་ frequency ཐེངས་གྲངས། scale གཞི་ཁྱོན། Hint གསལ་འདེབས་བྱེད་པ Splicing Method Change བསྒྱུར་བཅོས་བྱ་དགོས། The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> བརྙན་ཤེལ་གྱི་%1ལ་བཟོ་བཅོས་བརྒྱབ་ཟིན་པས་ཉར་ཚགས་བྱེད་དགོས་སམ། <br/> <font style= 'color:#626c6e'>དུས་ཚོད་སྐར་ཆ་14ཡི་རྗེས་སུ་སྒྲིག་བཀོད་ཉར་ཚགས་བྱེད་རྒྱུ་རེད། </font> Save གྲོན་ཆུང་བྱེད་དགོས། Not Save ཉར་ཚགས་མི་བྱེད་པ། The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %2 seconds</font> བརྙན་ཤེལ་གྱི་%1ལ་བཟོ་བཅོས་བརྒྱབ་ཟིན་པས་ཉར་ཚགས་བྱེད་དགོས་སམ། <br/> <font style= 'color:#626c6e'>སྒྲིག་བཀོད་དེ་%2ཡི་རྗེས་སུ་ཉར་ཚགས་བྱེད་རྒྱུ་རེད།</font> The zoom function needs to log out to take effect ཆེ་རུ་གཏོང་བའི་ནུས་པ་ཐོ་འགོད་བྱས་ནས་ནུས་པ་ཐོན་པར་བྱ་དགོས། Log out now ད་ལྟ་ཕྱིར་འཐེན་བྱ་དགོས། Later རྗེས་སུ། (Effective after logout) Open time should be earlier than close time! སྒོ་འབྱེད་པའི་དུས་ཚོད་ནི་ཉེ་བའི་དུས་ཚོད་ལས་སྔ་བ་རེད། All Day ཉིན་གང་བོར། Follow the sunrise and sunset ཉི་མ་ཤར་བ་དང་ཉི་མ་ནུབ་པའི་རྗེས་སུ་ Brightness འོད་ཆེམ་ཆེམ་དུ་འཕྲོ /Display/Brightness please insure at least one output! མ་མཐར་ཡང་ཐོན་ཚད་གཅིག་ལ་ཉེན་ཁ་བཟོ་རོགས། The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after 14 seconds</font> བརྙན་ཤེལ་གྱི་%1ལ་བཟོ་བཅོས་བརྒྱབ་ཟིན་པས་ཉར་ཚགས་བྱེད་དགོས་སམ། <br/> <font style= 'color:#626c6e'>དུས་ཚོད་སྐར་ཆ་14ཡི་རྗེས་སུ་སྒྲིག་བཀོད་ཉར་ཚགས་བྱེད་རྒྱུ་རེད། </font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after %2 seconds</font> བརྙན་ཤེལ་གྱི་%1ལ་བཟོ་བཅོས་བརྒྱབ་ཟིན་པས་ཉར་ཚགས་བྱེད་དགོས་སམ། <br/> <font style= 'color:#626c6e'>སྒྲིག་བཀོད་དེ་%2秒</font>ཡི་རྗེས་སུ་ཉར་ཚགས་བྱེད་རྒྱུ་རེད། Warning ཐ་ཚིག་སྒྲོག་པ། Sorry, your configuration could not be applied. Common reasons are that the overall screen size is too big, or you enabled more displays than supported by your GPU. དགོངས་པ་མ་ཚོམ། ཁྱེད་ཚོའི་བཀོད་སྒྲིག་བཀོལ་སྤྱོད་བྱེད་ཐབས་མེད། ཐུན་མོང་གི་རྒྱུ་རྐྱེན་ནི་སྤྱིའི་བརྙན་ཤེལ་གྱི་གཞི་ཁྱོན་ཆེ་དྲགས་པའམ་ཡང་ན་ཁྱོད་ཀྱིས་GPUཡི་རྒྱབ་སྐྱོར་ལས་མང་བའི་མངོན་ཚུལ་མངོན་ཐུབ་པ་དེ་ཡིན། addShortcutDialog Dialog གླེང་མོལ། Exec ཨེ་ཤེ་ཡ་དང་ཞི་བདེ Name མིང་། TextLabel ཡི་གེ་ལ་པེར་གྱིས་བཤད་རྒྱུར Key ལྡེ་མིག Save གྲོན་ཆུང་བྱེད་དགོས། Open སྒོ་ཕྱེ་བ། Cancel ཕྱིར་འཐེན། Add Shortcut མགྱོགས་ལམ་ཁ་སྣོན་བྱས་པ། Please enter a shortcut མྱུར་བགྲོད་གཞུང་ལམ་ནང་དུ་འཛུལ་རོགས། Desktop files(*.desktop) ཅོག་ངོས་ཡིག་ཆ་(*.desktop) select desktop ཅོག་ཙེའི་སྟེང་ནས་གདམ་ Invalid application གོ་མི་ཆོད་པའི་ཉེར་སྤྱོད། Shortcut conflict མྱུར་བགྲོད་གདོང་གཏུག Invalid shortcut གོ་མི་ཆོད་པའི་མྱུར་བགྲོད་གཞུང་ལམ། Name repetition མིང་བསྐྱར་ཟློས་བྱེད་པ། Unknown error ཤེས་མེད་པའི་ནོར་འཁྲུལ། Shortcut cannot be empty མྱུར་ལམ་ནི་སྟོང་བ་ཡིན་མི་སྲིད། Name cannot be empty མིང་སྟོང་པ་ཡིན་མི་སྲིད། changeUserGroup user group སྤྱོད་མཁན་ཚོགས་པ། Group: ཚོ་ཆུང་ནི། GID: སྤྱོད་མཁན་: GNum: ཁོངས་མི།: Cancel ཕྱིར་འཐེན། Save ཉར་ཚགས། Confirm གཏན་འཁེལ་བྱ་དགོས། Tips གསལ་འདེབས་བྱེད་ཐབས། Invalid Id! གོ་མི་ཆོད་པའི་ཐོབ་ཐང་ལག་ཁྱེར་ OK འགྲིགས། Invalid Group Name! གོ་མི་ཆོད་པའི་ཚོགས་པའི་མིང་། Whether delete the group: “%1” ? ཚོ་ཆུང་དེ་བསུབ་ཡོད་མེད་ལ་མ་བལྟོས་པར་"%1"ཡིན་ནམ། which will make some file components in the file system invalid! དེས་ཡིག་ཆའི་མ་ལག་ཁྲོད་ཀྱི་ཡིག་ཆའི་ལྷུ་ལག་ཁ་ཤས་གོ་མི་ཆོད་པར་འགྱུར་སྲིད། changtimedialog Dialog གླེང་མོལ། current date ད་ལྟའི་དུས་ཚོད། time དུས་ཚོད། year ལོ་གཅིག month ཟླ་བ་གཅིག day ཉིན་མོ། cancel ཕྱིར་འཐེན། confirm ངོས་འཛིན་བྱས་པ། ukui-control-center/shell/res/i18n/en.ts0000644000175000017500000101303114557626101017046 0ustar fengfeng About About and Support About System Summary Privacy and agreement Support Version /About/version Version Number Patch Version HostName Kernel /About/Kernel CPU /About/CPU Memory /About/Memory Disk Desktop /About/Desktop User /About/User Copyright © 2009-%1 %2. All rights reserved. Send optional diagnostic data By sending us diagnostic data, improve the system experience and solve your problems faster <<Protocol>> and <<Privacy>> Wechat code scanning obtains HP professional technical support See more about Kylin Tianqi edu platform Learn more HP user manual>> See user manual>> Status /About/Status Serial DateRes Openkylin KylinSoft Inactivated Trial expiration time Active Activated Extend avaliable expired The system needs to be restarted to set the HostName, whether to reboot Reboot Now Reboot Later AddAutoBoot Name Exec Comment Add autoboot program Open Cancel Certain Desktop files(*.desktop) select autoboot desktop Select desktop file not allowed add desktop file not exist AddBtn Add AddButton Add AddInputMethodDialog Dialog Select the input method to add No Yes keyboard Tibetan With ASCII numbers Input Method AddLanguageDialog Dialog No Yes Add Language Search Area Area English (US) Simplified Chinese (CN) Tibetan (CN) solar calendar lunar monday sunday 12 Hours 24 Hours Simplified Chinese English Tibetan Modify the current region need to logout to take effect, whether to logout? Logout later Logout now Modify the first language need to reboot to take effect, whether to reboot? Reboot later Reboot now AreaUi Regional Format /Area/Regional Format Calendar /Area/Calendar First Day Of Week /Area/First Day Of Week Date /Area/Date Time /Area/Time Language Format /Area/Language Format System Language /Area/System Language AutoBoot Auto Boot Delete Desktop files(*.desktop) select autoboot desktop Select Cancel Autoboot Settings /autoboot/Autoboot Settings Backup Backup Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. Begin backup /Backup/Begin backup Restore View a list of backed-upfiles to backed up files to the system Begin restore /Backup/Begin restore Backup Restore Back up your files to other drives and restore them when the source files are lost, damaged, or deleted to ensure the integrity of the system. View the backup list and restore the backup file to the system Backup and Restore All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. Clear and restore /Backup/Clear and restore System Recovery BrightnessFrame Failed to get the brightness information of this monitor ChangeFaceIntelDialog Change User Face /UserinfoIntel/Change User Face History System Cancel Confirm select custom face file Select Position: FileName: FileType: Warning The avatar is larger than 2M, please choose again ChangeGroupIntelDialog Dialog User Group Settings User groups available in the system Add user group ChangePhoneIntelDialog Dialog changephone Please input old phone num TextLabel GetVerifyCode submit Change Phone Phone number SMS verification code Please input old phone number Next Please enter new mobile number Submit changed success You have successfully modified your phone Recapture Network connection failure, please check GetCode Phone is lock,try again in an hour Phone code is wrong Current login expired,using wechat code! Unknown error, please try again later Phone can not same finished Phone number already in used! ChangePinIntelDialog Dialog Change Password ChangePwdIntelDialog Change Pwd Cancel Confirm General Pwd Old Password New Password New Password Identify Please set different pwd! Inconsistency with pwd Old pwd is wrong! New pwd is too similar with old pwd! Check old pwd failed because of unknown reason! Password length needs to more than %1 character! Password length needs to less than %1 character! Password cannot be made up entirely by Numbers! ChangeTypeIntelDialog Change Account Type standard user Standard users can use most software, but cannot install software and change system settings administrator Administrators can make any changes they need Make sure that there is at least one administrator on the computer Cancel Confirm ChangeUserLogo User logo System Logos Select Local Logo Cancel Confirm select custom face file Select Position: FileName: FileType: Warning The avatar is larger than 1M, please choose again ChangeUserNickname Set Nickname UserName NickName nickName already in use. Cancel Confirm The length must be 1~%1 characters! ChangeUserPwd Change password Current Pwd New Pwd Sure Pwd Cancel Confirm Inconsistency with pwd Same with old pwd Pwd Changed Succes Authentication failed, input authtok again! Contains illegal characters! current pwd cannot be empty! new pwd cannot be empty! sure pwd cannot be empty! ChangeUserType UserType Select account type (Ensure have admin on system): administrator standard user change system settings, install and upgrade software. use most software, cannot change system settings. Note: Effective After Logout!!! Confirm Cancel ChangeValidIntelDialog Dialog Password Validity Setting Current passwd validity: Adjust date to: Cancel Certain ChangtimeDialog time year month day ColorDialog Dialog 选择自定义颜色 HEX RGB Cancel OK Custom color CreateGroupDialog Add New Group Add user group Name Id Cancel Confirm CreateGroupIntelDialog Dialog Add New Group Group Name Group Id Group Members Cancel Certain CreateUserIntelDialog Add New Account Account Type standard user Standard users can use most software, but cannot install the software and change system settings administrator Administrators can make any changes they need Cancel Confirm UserName Password Password Identify Inconsistency with pwd Password length needs to more than %1 character! Password length needs to less than %1 character! The user name cannot be empty The first character must be lowercase letters! User name can not contain capital letters! The user name is already in use, please use a different one. User name length need to less than %1 letters! The user name can only be composed of letters, numbers and underline! The username is configured, please change the username CreateUserNew CreateUserNew UserName NickName HostName Pwd SurePwd Required verification Select Type Administrator Users can make any changes they need Standard User Users cannot change system settings Cancel Confirm Inconsistency with pwd The nick name cannot be empty nickName already in use. nickName length must less than %1 letters! Username's folder exists, change another one Name corresponds to group already exists. Contains illegal characters! Username's length must be between 1 and %1 characters! new pwd cannot be empty! sure pwd cannot be empty! CustomGlobalTheme custom CustomLineEdit New Shortcut... DateTime DateTime current date titleLabel Date Current Date /Date/Current Date Other Timezone /Date/Other Timezone 24-hour clock /Date/24-hour clock Change timezone /Date/Change time zone Sync Time /Date/Sync Time Manual Time /Date/Manual Time Sync Server /Date/Sync Server Default Customize Server Address Required Save change time Add Timezone Change Timezone Sync failed Set Time /Date/Set Time Set Date Manually /Date/Set Date Manually DefaultApp Default App No program available Choose default app Browser Mail Image Viewer Audio Player Video Player Text Editor Reset default apps to system recommended apps Reset DefaultAppWindow Select Default Application DefineGroupItemIntel Edit Delete DefineShortcutItem Delete DelGroupIntelDialog Dialog TextLabel Cancel RemoveFile Remind DelUserIntelDialog Delete Define Cancel Delete the user, belonging to the user's desktop documents, favorites, music, pictures and video folder will be deleted! DeleteUserExists Delete user ' '? And: Keep desktop, files, favorites, music of the user Delete whole data belong user Cancel Confirm DigitalAuthIntelDialog Enter Old Password Forget Password? Input New Password Input Password The password input is error Confirm New Password The password input is inconsistent New password can not be consistent of old password Password Change Failed DigitalPhoneIntelDialog Please Enter Edu OS Password The password input is error DisplayPerformanceDialog Dialog Display Advanced Settings Performance Applicable to machine with discrete graphics, which can accelerate the rendering of 3D graphics. (Note: not support connect graphical with xmanager on windows.) Compatible Applicable to machine with integrated graphics, there is no 3D graphics acceleration. (Note: need connect graphical with xmanager on windows, use this option.) Automatic Auto select according to environment, delay the login time (about 0.5 sec). Threshold: Apply Reset (Note: select this option to use 3D graphics acceleration and xmanager.) DisplaySet Screen Display DisplayWindow Form Display monitor as main screen zoom open monitor Advanced Mirror Display follow the sunrise and sunset(17:55-05:04) custom time opening time closing time color temperature warm cold Fonts Fonts Font size /Fonts/Font size Fonts select /Fonts/Fonts select Mono font /Fonts/Mono font Reset to default Small Large HostNameDialog Set HostName HostName Must be 1-64 characters long Cancel Confirm InputPwdDialog Set Set Password Must be 1-8 characters long Cancel Confirm KbdLayoutManager C L Variant Add Add Layout Del KeyValueConverter System Devices Network Personalized Account Datetime Update Security Application Investigation KeyboardMain Keyboard Key board settings Input settings /Keyboard/Input settings Key repeat /Keyboard/Key repeat Delay /Keyboard/Delay Short Long Speed /Keyboard/Speed Slow Fast Input test /Keyboard/Input test Key tips /Keyboard/Key tips LanguageFrame Input Settings Delete LayoutManager Dialog Manager Keyboard Layout Language Country Variant Layout installed Preview Cancel Install MainWindow Normal Maximize Settings Search Main menu Minimize Close Help About Exit Specified Warning This function has been controlled MessageBox Form Attention It takes effect after logging off Logout Now Cancel Reboot Now This cleanup and restore need to be done after the system restarts, whether to restart and restore immediately? System Backup Tips MessageBoxDialog Dialog Message You do not have administrator rights! Factory Settings cannot be restored! OK MessageBoxPower System Recovery The battery is low,please connect the power Keep the power connection, or the power is more than 25%. Remind in 30 minutes Got it MessageBoxPowerIntel Nothing has been entered, re-enter Remind in 30 minutes Got it MouseUI Mouse Pointer Cursor Dominant hand /Mouse/Dominant hand Left hand Right hand Scroll direction /Mouse/Scroll direction Forward Reverse Wheel speed /Mouse/Wheel speed Slow Fast Double-click interval time /Mouse/Double-click interval time Pointer speed /Mouse/Pointer speed Mouse acceleration /Mouse/Mouse acceleration Show pointer position when pressing ctrl /Mouse/Show pointer position when pressing ctrl Pointer size /Mouse/Pointer size Small(recommend) Medium Large Blinking cursor in text area /Mouse/Blinking cursor in text area Cursor speed /Mouse/Cursor speed MyLabel double-click to test Notice Notice Notice Settings NotFaze Mode (Notification banners, prompts will be hidden, and notification sounds will be muted) Get notifications from the app Automatically turn on to Automatically turn on when multiple screens are connected Automatically open in full screen mode Allow automatic alarm reminders in Do Not Disturb mode NoticeMenu Beep sound when notified Show message on screenlock Show noticfication on screenlock Notification Style Banner: Appears in the upper right corner of the screen, and disappears automatically Tip:It will be kept on the screen until it is closed None:Notifications will not be displayed on the screen, but will go to the notification center NumbersButtonIntel clean OutputConfig resolution /Display/resolution orientation /Display/orientation arrow-up 90° arrow-right 90° arrow-left arrow-down auto rotation /Display/auto rotation frequency /Display/frequency screen zoom /Display/screen zoom auto %1 Hz PhoneAuthIntelDialog Wechat Auth Phone Auth Phone number SMS verification code GetCode Return Commit confirm commit Mobile number acquisition failed Recapture Network connection failure, please check Phone is lock,try again in an hour Phone code is wrong Current login expired,using wechat code! Unknown error, please try again later Please use the correct wechat scan code Printer Printer Printers PrivacyDialog Set End User License Agreement and Privacy Policy Statement of Kylin Dear users of Kylin operating system and relevant products, This agreement describes your rights, obligations and prerequisites for your use of this product. Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII.Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System/n Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications andother channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the accountcreated by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn Kylinsoft Co., Ltd. QObject January February March April May June July August September October Novermber December Customize Shortcut Edit Shortcut Programs are not allowed to be added. User Info min length %1 min digit num %1 min upper num %1 min lower num %1 min other num %1 min char class %1 max repeat %1 max class repeat %1 max sequence %1 xxx客户端 Never Unknown Year Jan Feb Mar Apr Jun Jul Aug Sep Oct Nov Dec Day ukui-control-center is already running! ukui-control-center is disabled! ukui-control-center ResolutionSlider No available resolutions Screenlock Screenlock Screenlock Interface /Screenlock/Screenlock Interface Browse /Screenlock/Browse Online Picture /Screenlock/Online Picture Reset To Default /Screenlock/Reset To Default Related Settings Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) select custom wallpaper file Select Position: FileName: FileType: Cancel 1min 5min 10min 30min 45min 1hour 2hour 3hour Never Show message on lock screen Show picture of screenlock on screenlogin /Screenlock/Show picture of screenlock on screenlogin Monitor Off Screensaver Lock screen delay Set Screensaver Screensaver Lock screen when activating screensaver View UKUI Blank_Only Customize 5min 10min 15min 30min 1hour Never Screensaver source Select Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir Position: FileName: FileType: Cancel Switching time 1min Ordinal Random Random switching Text(up to 30 characters): Show rest time Lock screen when screensaver boot Text position Centered Randow(Bubble text) Idle time /Screensaver/Idle time Screensaver program /Screensaver/Screensaver program SearchWidget No search results ShareMain Remote Desktop Allow others to view your desktop Allow connection to control screen /Vino/Allow connection to control screen You must confirm every visit for this machine /Vino/You must confirm every visit for this machine Require user to enter this password: /Vino/Require user to enter this password: Warning please select an output Input Password Password Password length must be less than or equal to 8 Password can not be blank Share Security Output Input Point Keyboard Clipboard Close ViewOnly Client Setting Client Number Client IP: 退出程序 确认退出程序! Shortcut System Shortcut /Shortcut/System Shortcut Custom Shortcut Shortcut Add /Shortcut/Add Customize Shortcut /Shortcut/Customize Shortcut Edit Delete or SpliceDialog Dialog Splicing Method Cancel Ok Splice Screen row rows column columns %1 %2, %3 %4 Row %1, Column %2 Select screen StatusDialog About Activation Code Theme Effect setting Performance mode /Theme/Performance mode Transparency /Theme/Transparency Reset to default Theme Light Dark Auto Window Theme /Theme/Window Theme Icon theme /Theme/Icon theme Cursor theme /Theme/Cursor theme Corlor Other Set Wallpaper Beep Blue-Crystal Light-Seeking DMZ-Black DMZ-White Dark-Sense basic classic Classic HeYin hp ukui daybreakBlue jamPurple magenta sunRed sunsetOrange dustGold polarGreen TimeBtn Tomorrow Yesterday Today %1 hours earlier than local %1 hours later than local TimeZoneChooser Cancel Confirm Change Timezone Search Timezone To select a time zone, please click where near you on the map and select a city from the nearest city TrialDialog Set Yinhe Kylin OS(Trail Version) Disclaimer Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. Kylin software Co., Ltd. UkccAbout Settings Version: Service and Support: UnifiedOutputConfig resolution orientation arrow-up 90° arrow-right 90° arrow-left arrow-down auto rotation /Display/auto rotation frequency screen zoom /Display/screen zoom auto UserInfo Current User Password Type Group Login no passwd Automatic login at boot Other Users CurrentUser /Userinfo/CurrentUser OthersUser /Userinfo/OthersUser Add /Userinfo/Add Passwd Groups LoginWithoutPwd /Userinfo/LoginWithoutPwd AutoLoginOnBoot /Userinfo/AutoLoginOnBoot Warning The user is logged in, please delete the user after logging out The account type of “%1” has been modified, will take effect after logout, whether to logout? logout later logout now Hint The system only allows one user to log in automatically.After it is turned on, the automatic login of other users will be turned off.Is it turned on? Trun on Close on Standard Admin root UserInfoIntel Current User /UserinfoIntel/Current User Change phone Change pwd /UserinfoIntel/Change pwd User group Del user system reboot Unclosed apps start after a restart Other Users /UserinfoIntel/Other Users User Info Intel Change Tel /UserinfoIntel/Change Tel Delete user /UserinfoIntel/Delete user Change user name /UserinfoIntel/Change user name standard user administrator root Add new user set pwd Change UtilsForUserinfo Passwd Type Del Standard Admin Vino Vino Wallpaper Desktop Background /Wallpaper/Desktop Background Browse /Wallpaper/Browse Online Picture /Wallpaper/Online Picture Reset To Default /Wallpaper/Reset To Default Background picture color scaled wallpaper centered stretched zoom spanned Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) select custom wallpaper file Select Position: FileName: FileType: Cancel Mode Widget Night Mode /Display/Night Mode Open Time Custom Time to Color Temperature Warmer Colder Multi-screen First Screen Vice Screen Extend Screen Clone Screen Splice Screen Auto Brightness Adjust screen brightness by ambient Not Save Save resolution orientation frequency scale The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after 14 seconds</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after %2 seconds</font> The zoom has been modified, it will take effect after you log off Log out now Later (Effective after logout) Warning please insure at least one output! Sorry, your configuration could not be applied. Common reasons are that the overall screen size is too big, or you enabled more displays than supported by your GPU. All Day Follow the sunrise and sunset Brightness /Display/Brightness Splicing Method Change monitor /display/monitor as main screen zoom /display/screen zoom open monitor Information Some applications need to be logouted to take effect Mirror Display /display/unify output night mode /display/night mode Theme follow night mode Hint The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 29 seconds</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %2 seconds</font> Open time should be earlier than close time! Warnning addShortcutDialog Dialog Exec Open Name TextLabel Key Cancel Save Add Shortcut Please enter a shortcut Desktop files(*.desktop) select desktop Invalid application Shortcut conflict Invalid shortcut Name repetition Unknown error Shortcut cannot be empty Name cannot be empty changeUserGroup user group Group: GID: GNum: Cancel Confirm Tips Invalid Id! OK Invalid Group Name! Whether delete the group: “%1” ? which will make some file components in the file system invalid! changtimedialog Dialog current date time year month day cancel confirm ukui-control-center/shell/res/i18n/ky.ts0000644000175000017500000246165414557626101017112 0ustar fengfeng About System Summary Системанын корутундусу Support Колдоо Version Number Версия номери Status Абалы DateRes Датарес Wechat code scanning obtains HP professional technical support Wechat кодун сканерлеу HP кесиптик техникалык колдоо алат HostName ХостНаме See more about Kylin Tianqi edu platform Кайлин Тяньци эду платформасы жөнүндө көбүрөөк көрүү <<Protocol>> <<Protocol>> About and Support InterVersion ИнтерВерсия Privacy and agreement Купуялуулук жана макулдашуу Send optional diagnostic data Кошумча диагностикалык маалыматтарды жөнөтүү By sending us diagnostic data, improve the system experience and solve your problems faster бизге диагностикалык маалыматтарды жөнөтүү менен, система тажрыйбасын жакшыртуу жана көйгөйлөрдү тезирээк чечүү Copyright © 2009-%1 KylinSoft. All rights reserved. Автордук укук © 2009-%1 КайлинСофт. Бардык укуктар корголгон. and жана <<Privacy>> <<Privacy>> Learn more HP user manual>> Көбүрөөк HP колдонуучу колдонмо билүү>> See user manual>> Колдонуучу колдонмону караңыз>> Not activated (trial period) 未激活(试用期) Trial expiration time Сыноонун мөөнөтү аяктады Kylin Linux Desktop (Touch Screen) V10 (SP1) Kylin Linux Desktop (Tablet) V10 (SP1) expired мөөнөтү аяктады Extend Кеңейтүү Copyright © 2020 KylinSoft. All rights reserved. 版权所有 © 2009-2021 麒麟软件 保留所有权利。 {2020 ?} The system needs to be restarted to set the HostName, whether to reboot ХостНамды орнотуу үчүн системаны кайра иштетүү зарыл, кайра жүктөө керекпи? Reboot Now Азыр кайра жүктөө Reboot Later Кийинчерээк кайра жүктөө Technical service has expired 已过期 Extended 延长服务 avaliable баа жеткис version 版本 Copyright 2009-2020 @ Kylinos All rights reserved 版权所有2009-2020@kylinos保留所有权利 Copyright 2009-2021 @ Kylinos All rights reserved 版权所有2009-2021@kylinos保留所有权利 Version Версиясы Kylin Linux Desktop V10 (SP1) 银河麒麟桌面操作系统V10 (SP1) Copyright @ 2009-2021 KylinSoft. All rights reserved. 版权所有 @ 2009-2021 麒麟软件 保留所有权利。 Copyright © 2009-2021 KylinSoft. All rights reserved. 版权所有 © 2009-2021 麒麟软件 保留所有权利。 Kernel Кернель /About/Kernel CPU КПУ /About/CPU Memory Эс тутум /About/Memory Disk Диск Desktop Иш столу /About/Desktop User Колдонуучу /About/User Active Status 激活状态 DataRes 有效期 Serial Сериялык Protocol 免责协议 Service serial number 序列号 Active Активдүү Trial version disclaimer 试用版免责声明 Devices Summary 设备规格 about 关于 About Жөнүндө The system has expired. The expiration time is: 您的系统已激活,技术服务已到期: Disk: 硬盘: available 可用 Inactivated Активдештирилди Activated Активдештирилген UNKNOWN 未知的 Current desktop env: 当前桌面环境: OS Version: 系统版本: CPU Arch: CPU架构: Kernel Version 内核版本 Manufacturers: 制造商: Product Name: 产品名: Version: 版本: Serial Number: 序列号: AboutInterface avaliable баа жеткис AboutUi System Summary Системанын корутундусу Privacy and agreement Купуялуулук жана макулдашуу Support Колдоо Version Версиясы /About/version Version Number Версия номери Patch Version Installed Date Upgrade Date HostName ХостНаме Kernel Кернель /About/Kernel CPU КПУ /About/CPU Memory Эс тутум /About/Memory Disk Диск Desktop /About/Desktop User Колдонуучу /About/User Copyright © %1 %2. All rights reserved. openKylin KylinSoft Wechat code scanning obtains HP professional technical support Wechat кодун сканерлеу HP кесиптик техникалык колдоо алат See more about Kylin Tianqi edu platform Кайлин Тяньци эду платформасы жөнүндө көбүрөөк көрүү Learn more HP user manual>> Көбүрөөк HP колдонуучу колдонмо билүү>> See user manual>> Колдонуучу колдонмону караңыз>> Send optional diagnostic data Кошумча диагностикалык маалыматтарды жөнөтүү By sending us diagnostic data, improve the system experience and solve your problems faster бизге диагностикалык маалыматтарды жөнөтүү менен, система тажрыйбасын жакшыртуу жана көйгөйлөрдү тезирээк чечүү <<Protocol>> <<Protocol>> and жана <<Privacy>> <<Privacy>> Status /About/Status Active Активдүү /About/Active Serial AddAppDialog OK 确定 Cancel 取消 AddAutoBoot Add AutoBoot 添加自启动程序 Add autoboot program Автобут программасы кошуу Program name 程序名 Program exec 程序路径 Open Ачуу Program comment 程序描述 Name Аты-жөнү Exec Экземпляр Comment Комментарий Cancel Жокко чыгаруу Certain Албетте Desktop files(*.desktop) Иш столунун файлдары (*.desktop) Select Autoboot Desktop автобут иш столун тандоо Select Тандоо desktop file not allowed add иш столунун файлы кошууга уруксат берилбейт desktop file already exist 桌面文件已经存在 desktop file not exist иш столунун файлы жок AddBtn Add Кошуу AddButton Add AddInputMethodDialog Dialog Select the input method to add No Yes keyboard 键盘 Tibetan With ASCII numbers Input Method AddLanguageDialog Dialog No Yes Add Language Search AddNetBtn Add WiredNetork 添加有线网络 AddShortcutDialog Dialog Exec Экземпляр Open Name TextLabel ТекстЛабель Key Ачкыч Cancel Save Add Shortcut Please enter a shortcut Сураныч, кыска жолго киргиле Desktop files(*.desktop) Иш столунун файлдары (*.desktop) select desktop иш столун тандоо Invalid application Жараксыз колдонмо Shortcut conflict Кыска жол чыр-чатак Invalid shortcut Жараксыз кыска жол Name repetition Аты-жөнүн кайталоо Unknown error Белгисиз ката Shortcut cannot be empty Кыска жол бош болушу мүмкүн эмес Name cannot be empty Аты бош болушу мүмкүн эмес AppDetail Dialog 更改时间 Allow notification 允许通知 Number of notification centers 最大通知数量 cancel 取消 confirm 确认 AppUpdateWid Lack of local disk space! 磁盘空间不足! Update 更新 Network abnormal! 网络异常! Download failed! 下载失败! failed to get from the source! 从源中获取失败! The download cache has been removed 下载缓存已被删除 Being installed 正在安装 Update succeeded , please restart the system! 更新成功,请重启系统! Update succeeded , please log in to the system again! 更新成功,请注销重新登录系统! Update succeeded! 更新成功! Update failed! 更新失败! Failure reason: 失败原因: details 详情 Update log 更新日志 Newest: 最新: Download size: 下载大小: Current version: 当前版本: back 收起 In the pause 暂停中 Cancel 取消 Update succeeded , It is recommended that you restart later! 更新成功,建议您稍后重启! Update succeeded , It is recommended that you log out later and log in again! 更新成功,建议您稍后注销重新登录系统! The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 A single update will not automatically backup the system, if you want to backup, please click Update All. 单个更新不会自动备份系统,如需备份,请点击全部更新。 Prompt information 提示信息 Do not backup, continue to update 不备份,继续更新 Cancel update 取消更新 This time will no longer prompt 本次更新不再提示 Calculate the download speed 正在获取当前下载进度 Get depends failed! 依赖获取异常! In the update 更新中 Ready to install 准备安装 Calculate the download progress 正在计算当前下载速度 No content. 暂无内容. AptProxyDialog Set Apt Proxy Апт проксисин орнотуу Server Address Сервердин дареги Port Порт Cancel Жокко чыгаруу Confirm Ырастоосу Area Area Аймак Regional Format 区域格式 /Area/Current Region Current Region Учурдагы аймак /Area/Current Region First Day Of The Week Жуманын биринчи күнү Calendar Календар /Area/Calendar Language Format Тил форматы /Area/Regional Format Date Датасы Time Убакыт /Area/Time TextLabel ТекстЛабель Area showing time currency format 显示日期、货币、时间、货币格式的区域 Regional format data 区域格式数据 lunar Ай First day of the week 一周的第一天 day area 区域语言 current area 当前区域 display format area 显示日期、时间、货币格式的区域 US АКШ Language for system windows,menus and web pages Системалык терезелер,менюлар жана веб-барактар үчүн тил Add main language 添加首语言 System Language Система тили /Area/system language Simplified Chinese 简体中文 English (US) Simplified Chinese (CN) Tibetan (CN) Solar calendar Monday Sunday First Day Of Week Жуманын биринчи күнү /Area/First Day Of Week Lunar 12 Hours 12 саат 24 Hours 24 саат MMMM dd, yyyy MMMM d, yy Tibetan Kazakhstan Uygur Kirghiz Traditional Chinese Mongolian German Spanish French Modify the current region need to logout to take effect, whether to logout? Учурдагы аймакты өзгөртүү күчүнө кирүү үчүн, кирүү керекпи? Logout later Кийинчерээк кирүү Logout now Азыр кирүү Modify the first language need to reboot to take effect, whether to reboot? Биринчи тилди өзгөртүү күчүнө кирүү үчүн кайра жүктөө керекпи, кайра жүктөө керекпи? Reboot later Кийинчерээк кайра жүктөө Reboot now Азыр кайра жүктөө calendar 日历 first day of week 一周的第一天 date 日期 2019/12/17 2019/12/17 time 时间 9:52 9:52 change format of data 更改数据格式 first language 首选语言 system language 显示语言 CN CN Need to cancel to take effect 需要注销生效 Need to log off to take effect 需要注销生效 Message 信息 country 显示日期,时间,货币格式的区域 regional format 区域格式数据 English English Chinese 简体中文 add main language 添加首语言 solar calendar күн календары monday 星期一 sunday 星期日 change data format 更改数据格式 AreaCodeLineEdit Sign up by Phone 请输入手机号码 AreaUi Regional Format 区域格式 /Area/Regional Format Calendar Календар /Area/Calendar First Day Of Week Жуманын биринчи күнү /Area/First Day Of Week Short Foramt Date /Area/Date Long Format Date Date Time Убакыт /Area/Time Language Format Тил форматы /Area/Language Format System Language Система тили /Area/System Language Audio Audio 声音 AutoBoot Desktop files(*.desktop) Иш столунун файлдары (*.desktop) select autoboot desktop автобут иш столун тандоо Select Autoboot Desktop автобут иш столун тандоо Select Тандоо Cancel Жокко чыгаруу Add Кошуу /autoboot/Add Autoboot Settings Автобут параметрлери /Autoboot/Autoboot Settings Add autoboot app 添加自启动程序 autoboot 开机启动 Autoboot 开机启动 Auto Boot Авто жүктөө Name 程序名称 Status 当前状态 Delete Жоготуу AutoBootUi Autoboot Settings Автобут параметрлери /Autoboot/Autoboot Settings Backup Backup Резервдик Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损或被删除时可以还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损、删除时还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. Файлдарыңызды башка дисктерге кайтарып, баштапкы файлдар жоготулганда, зыянга учураганда, же жоготулганда, системаңыздын бүтүндүгүн камсыз кылуу үчүн аларды калыбына келтире аласыз. Begin backup Резервдик жардамды баштоо /Backup/Begin backup Restore Калыбына келтирүү View a list of backed-upfiles to backed up files to the system Системага файлдарды камтыган резерфтик лауреаттардын тизмесин караңыз View a list of backed-upfiles to restore backed up files to the system 查看备份列表,将已备份文件还原至系统 Begin restore Калыбына келтирүү баштоо /Backup/Begin restore backup 备份 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. 将永久抹掉存储在计算机的所有数据,且无法撤销此操作。抹掉完成后系统将恢复至最初始出厂状态 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. Компьютерде сакталган бардык маалыматтар биротоло өчүрүлөт, система кайра кайтат бул операция аяктаганда, анын баштапкы фабрика абалы. Clear and restore Тазалоо жана калыбына келтирүү /Backup/Clear and restore System Recovery Системаны калыбына келтирүү Backup Restore Back up your files to other drives and restore them when the source files are lost, damaged, or deleted to ensure the integrity of the system. Файлдарыңызды башка дисктерге кайтарып, системанын бүтүндүгүн камсыз кылуу үчүн булак файлдары жоготулганда, зыянга учураганда же жоготулганда калыбына келтириңиз. View the backup list and restore the backup file to the system Резервдик тизменин резервдик тизмесин көрүү жана резервдик файлды системага калыбына келтирүү Backup and Restore Резервдик жана калыбына келтирүү BindPhoneDialog Your account here 请输入用户名 Your password here 输入密码 Your code here 输入验证码 Get 获取验证码 Get phone code 获取绑定手机验证码 BiometricEnrollDialog Biometrics 生物识别 Continue to enroll 继续录入 Finish 完成 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Enroll 录入 Verify 验证 Search 搜索 Permission is required. Please authenticate yourself to continue 需要授权,请先进行认证已继续操作 Enroll successfully 录入成功 Verify successfully 验证成功 Not Match 不匹配 D-Bus calling error D-Bus获取错误 Device is busy 设备忙 No such device 设备不存在 Permission denied 权限不够 BiometricMoreInfoDialog Biometrics 生物识别 Default device 默认设备 Verify Type: 验证类型: Bus Type: 总线类型: Device Status: 设备状态: Storage Type: 存储类型: Identification Type: 验证类型: Connected 已连接 Unconnected 未连接 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Hardware Verification 硬件验证 Software Verification 软件验证 Mix Verification 混合验证 Other Verification 其他验证 Device Storage 设备存储 OS Storage 系统存储 Mix Storage 混合存储 Serial 串口 USB USB PCIE PCIE Any 任意类型 Other 其他 Hardware Identification 硬件识别 Software Identification 软件识别 Mix Identification 混合识别 Other Identification 其他识别 Biometrics Biometrics 生物特征与密码 BiometricsWidget Biometric password 生物特征 Account password 帐户密码 Change password 修改密码 Enable biometrics 生物特征 Device Type 设备类型 Device Name 设备名 Add biometric feature 添加生物密码 Standard 标准用户 Admin 管理员 root Root Delete 删除 BlueToothMain Turn off Bluetooth 关闭蓝牙 Turn on Bluetooth 开启蓝牙 Bluetooth 蓝牙 Turn on : 开启: Bluetooth adapter 蓝牙适配器 Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 Audio 声音 Other 其他 Bluetooth adapter is not detected! 未检测到蓝牙适配器! Bluetooth adapter is abnormal ! 蓝牙适配器异常! You can refer to the rfkill command for details. 可查阅rfkill命令了解详情 Allow Bluetooth devices to be discoverable 允许蓝牙设备可以被发现 Discoverable 设备可见性 My Devices 我的设备 Can now be found as 现在可被发现为 Other Devices 蓝牙设备 Refresh 刷新 BlueToothMainWindow Bluetooth adapter is abnormal ! 蓝牙适配器异常! Bluetooth 蓝牙 Turn on : 开启: Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 My Devices 我的设备 Other Devices 蓝牙设备 Bluetooth Bluetooth 蓝牙 BluetoothNameLabel Can now be found as 现在可被发现为 Double-click to change the device name 双击修改设备名称 Can now be found as "%1" 现在可被发现为"%1" Tip 提示 The length of the device name does not exceed %1 characters ! 设备名称的长度不超过 %1 个字符! Boot Boot 开机启动项 BootUi boot Grub verify /Boot/Grub verify Password required for Grub editing after enabling Reset password BrightnessFrame Failed to get the brightness information of this monitor Бул монитордун жарыктыгы тууралуу маалыматты ала алган жок CertificationDialog UserCertification 用户认证 User: 用户名: Passwd: 密码: Close 关闭 Certification 认证 ChangeFaceDialog select custom face file 选择自定义头像文件 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 The avatar is larger than 1M, please choose again 警告,头像大于1M请重新选择 The avatar is larger than 2M, please choose again 警告,头像大于2M请重新选择 Change User Face 更改用户头像 System Icon 系统头像 Select face from local 从本地选择用户头像 Save 确定 ChangeFaceIntelDialog Change User Face Колдонуучунун жүзүн өзгөртүү /UserinfoIntel/Change User Face History Тарых System Система Cancel Жокко чыгаруу Confirm Ырастоосу select custom face file колдонуучунун бет файлын тандоо Select Тандоо Position: Позиция: FileName: Файл Аты: FileType: FileType: Warning Эскертүү The avatar is larger than 2M, please choose again Аватар 2М чоңураак, сураныч, кайрадан тандап алыңыз ChangeFeatureName Change Username 修改用户名 Feature name 特征名称 Cancel 取消 Save 保存 Name already in use, change another one. 该用户名已存在,请更改。 ChangeGroupDialog Dialog Диалог User Group Settings Колдонуучулар тобунун параметрлери User groups available in the system 系统中可用的用户组 Cancel Жокко чыгаруу Add new user 添加新用户 User group Колдонуучу тобу Add user group Колдонуучу тобун кошуу Tips Кеңештер Invalid Id! Жараксыз идентификация! OK МАКУЛ Invalid Group Name! Жараксыз Топтун аты! ChangeGroupIntelDialog Dialog Диалог User Group Settings Колдонуучулар тобунун параметрлери User groups available in the system Системада жеткиликтүү колдонуучу топтор Add user group Колдонуучу тобун кошуу ChangePhoneIntelDialog Dialog Диалог changephone өзгөрүү Please input old phone num Сураныч, эски телефон нум киргизүү TextLabel ТекстЛабель GetVerifyCode GetVerifyCode submit Тапшыруу Change Phone Телефонду өзгөртүү Phone number Телефон номери SMS verification code СМС текшерүү коду Please input old phone number Эски телефон номерин киргизүүнү суранабыз Next Кийинки Please enter new mobile number Жаңы мобилдик номерди киргизиңиз Submit Тапшыруу changed success ийгилик өзгөрдү You have successfully modified your phone Телефонуңузду ийгиликтүү өзгөрттүңөр Recapture Кайра басып алуу Network connection failure, please check Тармактык туташуу катасы, текшерүү GetCode GetCode Phone is lock,try again in an hour Телефон кулпу болуп саналат,бир сааттын ичинде кайра аракет Phone code is wrong Телефон коду туура эмес Current login expired,using wechat code! Учурдагы кирүү мөөнөтү өтүп, вечат кодун колдонуу менен! Unknown error, please try again later Белгисиз ката, сураныч, кийин кайра аракет Phone can not same Телефон бирдей болушу мүмкүн эмес finished аяктады Phone number already in used! Колдонулган телефон номери! ChangePinIntelDialog Dialog Диалог Change Password Сырсөздү өзгөртүү ChangeProjectionName Name is too long, change another one. 名称过长,请更改 Change Username 修改用户名 Changename 修改名称 ChangeProjectionname 设备名称 Save 保存 Cancel 取消 ChangePwdDialog Change Pwd 更改密码 Pwd type 密码类型 Cur pwd 当前密码 New pwd 新密码 New pwd sure 新密码确认 Cancel 取消 Confirm 确定 Change pwd 更改密码 Cur pwd checking! 当前密码检查! General Pwd 通用密码 Current Password 当前密码 New Password 新密码 New Password Identify 新密码确认 Authentication failed, input authtok again! 密码输入错误,重新输入! Pwd input error, re-enter! 密码输入错误,重新输入! Contains illegal characters! 含有非法字符! Same with old pwd 与旧密码相同 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Password length needs to more than 5 character! 密码长度需要大于5个字符! Inconsistency with pwd 与新密码不同 ChangePwdIntelDialog Change Pwd Pwd өзгөртүү Cancel Жокко чыгаруу Confirm Ырастоосу General Pwd Дженерал Pwd Old Password Эски сырсөз New Password Жаңы сырсөз New Password Identify Жаңы сырсөздү аныктоо Please set different pwd! Сураныч, ар кандай pwd орнотуу! Inconsistency with pwd Pwd менен дал келбестик Old pwd is wrong! Эски pwd туура эмес! New pwd is too similar with old pwd! Жаңы pwd эски pwd менен өтө окшош! Check old pwd failed because of unknown reason! Белгисиз себептерден улам эски pwd иштебей калганын текшерип көргүлө! Password length needs to more than %1 character! Сырсөз узундугу %1 мүнөзүнөн ашык керек! Password length needs to less than %1 character! Сырсөз узундугу %1 мүнөзүнөн аз керек! Password cannot be made up entirely by Numbers! Сырсөз толугу менен Сандар менен түзүлө албайт! ChangeTypeDialog Make sure that there is at least one administrator on the computer 请确保该计算机上至少有一个管理员用户 Standard users can use most software, but cannot install software and change system settings 标准帐户可以使用大多数软件,但是不能安装软件和更改系统配置 Change Account Type 更改用户类型 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准帐户可以使用大多数软件,但是不能修改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员帐户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Change type 更改类型 ChangeTypeIntelDialog Change Account Type Эсеп түрүн өзгөртүү standard user стандарттык колдонуучу Standard users can use most software, but cannot install software and change system settings Стандарттык колдонуучулар программалык камсыздоонун көбүн колдоно алышат, бирок программалык камсыздоону орнотуп, система параметрлерин өзгөртө албайт administrator администратор Administrators can make any changes they need Администраторлор керектүү өзгөрүүлөрдү жасай алышат Make sure that there is at least one administrator on the computer Компьютерде жок дегенде бир администратор бар экенин текшерип көргүлө Cancel Жокко чыгаруу Confirm Ырастоосу ChangeUserLogo System Logos Системалык логотиптер Local Logo 本地头像 User logo Колдонуучу логотипи Select Local Logo Жергиликтүү логотип тандоо Cancel Жокко чыгаруу Confirm Ырастоосу select custom face file колдонуучунун бет файлын тандоо Select Тандоо Position: Позиция: FileName: Файл Аты: FileType: FileType: Warning Эскертүү The avatar is larger than 1M, please choose again Аватар 1М чоңураак, сураныч, кайрадан тандап алыңыз ChangeUserName Change Username 修改用户名 NickName 用户昵称 UserName 用户名 ComName 计算机名 Cancel 取消 Save 确定 Name already in use, change another one. 该用户名已存在,请更改。 ChangeUserNickname Set Nickname Лақап ат коюу UserName UserName NickName НикНаме NickName's length must between 1~%1 characters! nickName already in use. никНаме буга чейин колдонулуп жатат. Can't contains ':'. The length must be 1~%1 characters! узундугу 1~1 символдор болушу керек! nickName length must less than %1 letters! 用户昵称长度必须小于%1! Name already in use, change another one. 该用户名已存在,请更改。 ComputerName 计算机名 Cancel Жокко чыгаруу Confirm Ырастоосу ChangeUserPwd Change password Сырсөздү өзгөртүү Current Pwd Учурдагы Pwd Required Талап кылынат New Pwd Жаңы Pwd Sure Pwd Албетте, Pwd Cancel Жокко чыгаруу Confirm Ырастоосу Inconsistency with pwd Pwd менен дал келбестик Same with old pwd 与旧密码相同 Pwd Changed Succes Authentication failed, input authtok again! Аутентификация ишке ашпады, кайра киргизүү аутток! Contains illegal characters! Мыйзамсыз символдорду камтыйт! current pwd cannot be empty! учурдагы pwd бош болушу мүмкүн эмес! new pwd cannot be empty! жаңы pwd бош болушу мүмкүн эмес! sure pwd cannot be empty! албетте, pwd бош болушу мүмкүн эмес! ChangeUserType UserType UserType administrator администратор standard user стандарттык колдонуучу Select account type (Ensure have admin on system): Эсеп түрүн тандоо (Системада админдин болушун камсыз кылуу): change system settings, install and upgrade software. система параметрлерин өзгөртүү, орнотуу жана программалык камсыздоону жогорулатуу. use most software, cannot change system settings. программалык камсыздоонун көбүн колдонуу системалык параметрлерди өзгөртө албайт. Note: Effective After Logout!!! Эскертүү: Кирүү кийин натыйжалуу!!! Confirm Ырастоосу Cancel Жокко чыгаруу ChangeVaildDialog Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 ChangeValidDialog Dialog 更改时间 Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 Change valid 密码时效 ChangeValidIntelDialog Dialog Диалог Password Validity Setting Сырсөз жарактуулугун орнотуу Current passwd validity: Учурдагы сырсөз жарамдуулугу: Adjust date to: Датаны ылайыкташтыруу: Cancel Жокко чыгаруу Certain Албетте ChangtimeDialog day күнү time убакыт year жыл month ай ColorDialog Dialog Диалог 选择自定义颜色 选择自定义颜色 Choose a custom color HEX ХЭКС RGB РГБ Cancel Жокко чыгаруу OK МАКУЛ Custom color Колдонуучунун түсү CreateGroupDialog Dialog Диалог Add New Group Жаңы топту кошуу Name Аты-жөнү Id Идентификация Confirm GroupName's length must be between 1 and %1 characters! Members Мүчөлөрү Group Name 组名 Group Id 组ID Group Members 组成员 Cancel Жокко чыгаруу Certain Албетте Add user group Колдонуучу тобун кошуу CreateGroupIntelDialog Dialog Диалог Add New Group Жаңы топту кошуу Group Name Топтун аты Group Id Топтук идентификация Group Members Топ мүчөлөрү Cancel Жокко чыгаруу Certain Албетте CreateUserDialog UserName 用户名 ComName 计算机名 Password 密码 Account Type 用户类型 Add New Account 添加新用户 PwdType 密码类型 PasswordSure 确认密码 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准帐户可以使用大多数软件,但是不能修改系统配置 Standard users can use most software, but cannot install the software and change system settings 标准帐户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员帐户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Password Identify 密码确认 General Password 通用密码 Inconsistency with pwd 和密码不一致 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. 用户名对应组已存在,请更改。 Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one 用户目录已存在,请更改 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Add new user 添加新用户 Password cannot be made up entirely by Numbers! 密码复杂度过低! Contains illegal characters! 含有非法字符! The user name cannot be empty 用户名不能为空 The first character must be lowercase letters! 首字符必须为小写字符! User name can not contain capital letters! 用户名不能包含大写字符! The user name is already in use, please use a different one. 用户名已存在,请换用其他用户名。 The name corresponds to the group already exists. 用户名对应组已存在,请更换用户名. User name length need to less than %1 letters! 用户名长度需要小于%1个字符! The user name can only be composed of letters, numbers and underline! 用户名只能由字母、数字以及下划线组成! The username is configured, please change the username 用户配置已存在,请更换用户名 CreateUserIntelDialog Add New Account Жаңы эсеп кошуу Account Type Эсеп түрү standard user стандарттык колдонуучу Standard users can use most software, but cannot install the software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 Standard users can use most software, but cannot install the software and change system settings Стандарттык колдонуучулар программалык камсыздоонун көбүн колдоно алышат, бирок программалык камсыздоону орното албайт жана системанын параметрлерин өзгөртүү administrator администратор Administrators can make any changes they need Администраторлор керектүү өзгөрүүлөрдү жасай алышат Cancel Жокко чыгаруу Confirm Ырастоосу UserName UserName Password Сырсөз Password Identify Сырсөздү аныктоо Inconsistency with pwd Pwd менен дал келбестик Password length needs to more than %1 character! Сырсөз узундугу %1 мүнөзүнөн ашык керек! Password length needs to less than %1 character! Сырсөз узундугу %1 мүнөзүнөн аз керек! The user name cannot be empty Колдонуучунун аты бош болушу мүмкүн эмес The first character must be lowercase letters! Биринчи мүнөзү төмөнкү тамгалар болушу керек! User name can not contain capital letters! Колдонуучунун аты капиталдык тамгаларды камтый албайт! The user name is already in use, please use a different one. Колдонуучунун аты колдонулуп жатат, башкасын колдонуңуз. User name length need to less than %1 letters! Колдонуучунун аты узундугу % 1 тамгадан аз керек! The user name can only be composed of letters, numbers and underline! Колдонуучунун аты тамгалардан, номерлерден жана сызыктардан гана турат! The username is configured, please change the username Колдонуучунун аты-жөнү конфигурацияланган, колдонуучунун атын өзгөртүүнү суранабыз CreateUserNew CreateUserNew CreateUserNew UserName UserName NickName НикНаме HostName ХостНаме Pwd Pwd SurePwd SurePwd Required Талап кылынат verification Текшерүү Select Type Түрүн тандоо Administrator Администратор Users can make any changes they need Колдонуучулар керектүү өзгөрүүлөрдү жасай алышат Standard User Стандарттык колдонуучу Users cannot change system settings Колдонуучулар система параметрлерин өзгөртө албайт Cancel Жокко чыгаруу Confirm Ырастоосу Inconsistency with pwd Pwd менен дал келбестик NickName's length must between 1~%1 characters! The nick name cannot be empty Ник аты бош болушу мүмкүн эмес nickName already in use. никНаме буга чейин колдонулуп жатат. nickName length must less than %1 letters! никНам узундугу %1 тамгадан аз болушу керек! Username's length must be between 1 and %1 characters! Username узундугу 1 жана %1 символдор ортосунда болушу керек! new pwd cannot be empty! жаңы pwd бош болушу мүмкүн эмес! sure pwd cannot be empty! албетте, pwd бош болушу мүмкүн эмес! Name already in use. 该用户名已存在。 Nickname cannot same with username 用户昵称和用户名不能相同 The user name cannot be empty 用户名不能为空 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. Аты-жөнү буга чейин бар топко дал келет. Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one Колдонуучунун папкасы бар, башкасын өзгөртүү Contains illegal characters! Мыйзамсыз символдорду камтыйт! CustomGlobalTheme custom CustomLineEdit New Shortcut... Болумушту Кыска жол... DataFormat Dialog 更改时间 change format of data 更改数据格式 calendar 日历 first day 一周第一天 date 日期 time 时间 cancel 取消 confirm 确认 first day of week 一周的第一天 lunar 农历 solar calendar 公历 monday 星期一 sunday 星期日 DateTime DateTime Дата убакыты current date учурдагы дата Change timezone Убакыт зонаны өзгөртүү /Date/Change time zone TextLabel ТекстЛабель RadioButton РадиоБуттон : : titleLabel аталышы Лабель timezone 时区 Sync system time 同步系统时间 Sync from network successful 时间同步成功 Sync from network failed 时间同步失败 Change time 手动更改时间 Change time zone 更改时区 Sync complete 同步完成 datetime 时间日期 Datetime 时间日期 Dat 时间日期 Date Датасы Other Timezone Башка Таймзон /Date/Other Timezone 24-hour clock 24 сааттык саат /Date/24-hour clock Sync from network 同步时间 Add time zones to display the time, up to 5 can be added 添加时区以显示时间,最多可以添加5个 Add time zones to display the time,only 5 can be added 添加时区,最多添加5个 Sync Server Серверди синхрондоо /Date/Sync Server Add Timezone Таймзонду кошуу Delete 删除 Manual Time Колдонмо убакыт /Date/Manual Time Sync Time Убакытты синхрондоо /Date/Sync Time Auto Sync Time 自动同步时间 /Date/Auto Sync Time Time Server 服务器 Network 网络 /Date/Network Set Time Убакытты белгилөө /Date/Set Time Set Date Manually Датаны кол менен белгилөө /Date/Set Date Manually Default Дефолт Customize Жекелештирүү Server Address Сервердин дареги Required Талап кылынат Save Сактоо Change Timezone Таймзонду өзгөртүү Sync Failed Синхрондоо ишке ашпады AM 上午 PM 下午 Sync network time 同步网络时间 change time убакытты өзгөртүү DatetimeUi Sync Server Серверди синхрондоо /Date/Sync Server Current Date /Date/Current Date Timezone /Date/Timezone Set Time Убакытты белгилөө /Date/Set Time Manual Time Колдонмо убакыт /Date/Manual Time Sync Time Убакытты синхрондоо /Date/Sync Time Set Date Manually Датаны кол менен белгилөө /Date/Set Date Manually Server Address Сервердин дареги Required Талап кылынат Save Customize Жекелештирүү Other Timezone Башка Таймзон /Date/Other Timezone MMMM d, yy ddd MMMM dd, yyyy ddd Sync failed Default Дефолт DefaultApp defaultapp 默认应用 Defaultapp 默认应用 Default App Дефолт тиркеме No program available Программа жеткиликтүү эмес Choose default app Browser Браузер /Defaultapp/Browser Mail Почта /Defaultapp/Mail Image Viewer Сүрөт көрүүчү /Defaultapp/Image Viewer Audio Player Аудио ойноткуч /Defaultapp/Audio Player Video Player Видео ойноткуч /Defaultapp/Video Player Text Editor Текст редактору /Defaultapp/Text Editor DefaultAppUi DefaultAppWindow Select Default Application Browser Mail Image Viewer Audio Player Video Player Text Editor Reset default apps to system recommended apps Reset DefaultAppWindow Select Default Application Демейде иштемени тандоо Browser 浏览器 Mail 电子邮件 Image Viewer 图像查看器 Audio Player 音频播放器 Video Player 视频播放器 Text Editor 文档编辑器 Reset to default 恢复默认设置 DefineGroupItem Edit Оңдоо Del Дель Delete 删除 DefineGroupItemIntel Edit Оңдоо Delete Жоготуу DefineShortcutItem Delete Жоготуу DelGroupDialog Dialog Диалог Are you sure to delete this group, which will make some file components in the file system invalid! 确定删除此用户组? 这将使得文件系统\n中的某些文件组件ID无效! Are you sure to delete the group: Сиз топту жоготууга сөзсүз: which will make some file components in the file system invalid! файл системасындагы кээ бир файл компоненттерин жараксыз кылат! Delete Жоготуу Cancel Жокко чыгаруу RemoveFile 删除文件 Remind 提醒 Are you sure to delete "%1" group, which will make some file components in the file system invalid! 确定删除"%1"组,这将使得文件系统 中的某些文件组件ID无效! Delete user group Колдонуучу тобун жоготуу Are you sure to delete the group, which will make some file components in the file system invalid! 确定删除该用户组,这将使得文件系统中的某些文件组件ID无效! DelGroupIntelDialog Dialog Диалог TextLabel ТекстЛабель Cancel Жокко чыгаруу RemoveFile RemoveFile Remind Эскертүү DelUserDialog Delete the user, belonging to the user's desktop, documents, favorites, music, pictures and video folder will be deleted! 删除用户,用户所属的桌面、文档、收藏夹、音乐、图片和视频文件夹中的内容将全部被删除! keep the user's data, like desktop,documents, favorites, music, pictures and so on 保留用户下所属的桌面、文件、收藏夹、音乐等文件 delete whole data belong user 删除该用户所有文件 Cancel 取消 Delete 删除 KeepFile 保留文件 RemoveFile 删除文件 Delete the user ' 是否删除用户' 'and: '同时: DelUserIntelDialog Delete Жоготуу Define Аныктоо Cancel Жокко чыгаруу Delete the user, belonging to the user's desktop documents, favorites, music, pictures and video folder will be deleted! Колдонуучунун иш столунун документтерине, жактыруусуна, музыкасына, сүрөттөрүнө жана видео папкасына таандык колдонуучуну жоготуу! DeleteUserExists Delete user ' Колдонуучуну жоготуу ' '? And: '? Ал эми: Keep desktop, files, favorites, music of the user Иш столун, файлдарды, жактырган, колдонуучунун музыкасын сактоо Keep user's home folder 保留用户家目录 Cancel Жокко чыгаруу Confirm Ырастоосу Delete whole data belong user Бардык маалыматтарды жоготуу колдонуучуга таандык Desktop Icon Show On Desktop 显示在桌面的图标 Computerdesktop 计算机 Trashdesktop 垃圾箱 Homedesktop 家目录 Volumedesktop 挂载卷 Networkdesktop 网络 Set Start Menu 设置开始菜单 Always use the start menu in full screen 一直使用全屏"开始"菜单 Icon Lock on Menu 锁定在开始菜单的图标 Computermenu 计算机 Trashmenu 回收站 Filesystemmenu 个人 Tray icon 显示在托盘上的图标 Homemenu 家目录 Settingmenu 设置 Networkmenu 网络 desktop 桌面 Desktop 桌面 DeviceInfoItem Connect 连接 Disconnect 断开 Connecting 正在连接 Disconnecting 正在断开 Connected 已连接 Ununited 已配对 Connect fail 连接失败 Send files 发送文件 Remove 移除 cancel 取消 Sure to remove, 确定移除, After removal, the next connection requires matching PIN code! 移除后,下次连接需重新配对PIN码! Device connected 设备连接 Device not connected 设备未连接 DeviceType FingerPrint 指纹 FingerVein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Dialog_login_reg Sign in 登录 Sign up 注册云帐户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 登录返回值异常! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Binding Phone 绑定手机 Bind now 绑定 Resend ( %1 ) 重新发送(%1) Get phone code 获取绑定手机验证码 Send 发送验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Please check your password! 两次密码设置不一致! Sign in Cloud 登录云帐户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云帐户 Sign up now 立即注册 DigitalAuthIntelDialog Enter Old Password Эски сырсөздү киргизүү Forget Password? Сырсөз унутуп? Input New Password Жаңы сырсөз киргизүү Input Password Сырсөз киргизүү The password input is error Сырсөз киргизүү ката болуп саналат Confirm New Password Жаңы сырсөздү ыраста The password input is inconsistent Сырсөз киргизүү бири-бирине карама-каршы New password can not be consistent of old password Жаңы сырсөз эски сырсөзгө шайкеш келе албайт Password Change Failed Сырсөздү өзгөртүү ишке ашпады DigitalPhoneIntelDialog Please Enter Edu OS Password Сураныч, Эду ОСС сырсөзүн киргизиңиз The password input is error Сырсөз киргизүү ката болуп саналат DisplayPerformanceDialog Dialog Диалог Display Advanced Settings Өнүккөн параметрлерди чагылдыруу Performance Аткаруу Applicable to machine with discrete graphics, which can accelerate the rendering of 3D graphics. 3D графиканы көрсөтүүнү тездете ала турган дискреттик графикасы бар машинага колдонулат. (Note: not support connect graphical with xmanager on windows.) (Эскертүү: колдоо эмес, терезелерде Xmanager менен графикалык туташтыруу.) Compatible Шайкештик Applicable to machine with integrated graphics, there is no 3D graphics acceleration. Интегралдык графикасы бар машинага колдонулуучу 3D графиканы тездетүү жок. (Note: need connect graphical with xmanager on windows, use this option.) (Эскертүү: терезелерде Xmanager менен графикалык туташтыруу зарыл, бул параметрди колдонуу.) Automatic Автоматтык Auto select according to environment, delay the login time (about 0.5 sec). Айлана-чөйрөгө жараша авто тандоо, кирүү убактысын кечиктирүү (болжол менен 0,5 сек). Threshold: Чеги: Apply Колдонуу Reset Калыбына келтирүү (Note: select this option to use 3D graphics acceleration and xmanager.) (Эскертүү: 3D графика ылдамдатуу жана xmanager колдонуу үчүн бул параметрди тандап.) DisplaySet display 显示器 Screen Display Дисплей DisplayWindow monitor монитор set as home screen 设为主屏 close monitor 关闭显示器 unify output 统一输出 open monitor ачык монитор Form Форма Display Дисплей as main негизги катары screen zoom экранды чоңойтуу Advanced Өнүккөн screen brightness adjustment 调整屏幕亮度 dark bright follow the sunrise and sunset(17:55-05:04) күн чыгыш жана күн баткандан кийин (17:55-05:04) custom time колдонуу убактысы opening time ачылыш убактысы closing time жабуу убактысы color temperature түс температурасы warm жылуу cold муздак apply 应用 Mirror Display Күзгү дисплейи DoubleClickTestLabel double-click to test тестирлөө үчүн эки жолу чыкылдатуу EditGroupDialog Dialog Диалог Cancel Жокко чыгаруу Certain Албетте Edit User Group Колдонуучу тобун оңдоо Name Аты-жөнү Id Идентификация Members Мүчөлөрү Tips Кеңештер Invalid Id! Жараксыз идентификация! OK МАКУЛ Edit user group Колдонуучу тобун оңдоо EditPassDialog Edit Password 修改密码 Your account here 请输入用户名 Your password here 输入密码 Your new password here 新密码 Your code here 输入验证码 Your code 请输入验证码 Get phone code 获取绑定手机验证码 Cancel 取消 Confirm 确定 Confirm your new password 确认新密码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! Please check your password! 两次密码设置不一致! Resend( 重新发送( ) ) Send 发送验证码 Success! 成功! Reback sign in 重新登录 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 尝试获取返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! Sending code error occurring! 发送验证码异常! EditPushButton Reset 重置密码 ExperiencePlan User Experience 用户体验 Join in user Experience plan 加入用户体验计划 User experience plan terms, see 用户体验计划条款,参见 《User Experience plan》 《用户体验计划》 experienceplan 体验计划 Experienceplan 体验计划 Fonts Fonts Шрифттер Fonts select Шрифттер тандалат /Fonts/Fonts select Font size Шрифт өлчөмү /Fonts/Font size Mono font Моно шрифти /Fonts/Mono font Reset to default Дефолтко калыбына келтирүү Gtk default font 通用字体 Document font 文档字体 Monospace font 等宽字体 Advanced settings 高级设置 Peony font 桌面字体 titlebar font 标题字体 Select text sample that looks clearest 选择看起来清晰的字体效果 fonts 字体 11 11 12 12 13 13 14 14 16 16 Thanks For Using The ukcc 欢迎使用设置 Small Large FrameItem Sync failed, please login out to retry! 同步失败,请检查网络或退出云帐户重试! Change configuration file failed, please login out to retry! 配置文件更改失败,请检查网络或退出云帐户重试! Configuration file not exist, please login out to retry! 配置文件不存在,请检查网络或退出云帐户重试! Cloud verifyed file download failed, please login out to retry! 云校验失败,请检查网络或退出云帐户重试! OSS access failed, please login out to retry! 文件存储访问失败,请检查网络或退出云帐户重试! Sync failed, please retry or login out to get a better experience! 同步失败,建议重试或者重新登录来获取最佳体验! Change configuration file failed, please retry or login out to get a better experience! 配置文件设置失败,建议重试或者重新登录来获取最佳体验! Configuration file not exist, please retry or login out to get a better experience! 配置文件不存在,建议重试或者重新登录来获取最佳体验! Cloud verifyed file download failed, please retry or login out to get a better experience! 云端校验失败,建议重试或者重新登录来获取最佳体验! OSS access failed, please retry or login out to get a better experience! 文件存储访问失败,建议重试或者重新登录来获取最佳体验! Sync failed,please relogin! 同步失败,请重新登录! Change configuration file failed,please relogin! 修改配置文件失败,请重新登录! Configuration file not exist,please relogin! 配置文件不存在,请重试! Cloud verifyed file download failed,please relogin! 云文件验证失败,请重试! OSS access failed,please relogin! 连接失败,请重试或重新登录! Gesture Gesture 手势 手势 GrubVerify Grub verify User: 用户名: Pwd Pwd Sure Pwd Албетте, Pwd Cancel Confirm Inconsistency with pwd pwd cannot be empty! HistoryUpdateListWig Success 更新成功 Failed 更新失败 HostNameDialog Set HostName ХостНамды орнотуу HostName ХостНаме Must be 1-64 characters long 1-64 символдор узун болушу керек Hostname must start or end with a number and a letter Hostname cannot have consecutive ' - ' and ' . ' Hostname cannot have consecutive ' . ' Cancel Жокко чыгаруу Confirm Ырастоосу InputPwdDialog Set Password Сырсөз коюу Password can not be blank 密码不能为空 Cancel Жокко чыгаруу Set Комплект Must be 1-8 characters long 1-8 символдор узун болушу керек Confirm Ырастоосу less than or equal to 8 密码长度需要小于等于8 ItemList Walpaper 桌面壁纸 ScreenSaver 屏保 Menu 开始菜单 Quick Start 快速启动项 Avatar 头像 Tab 任务栏 Font 字体 Wallpaper 桌面背景 Themes 主题 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 侧边栏 Option 登录选项 Peony 文件管理器 Weather 天气 Media 影音 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 KbPreviewFrame Keyboard Preview 布局预览 No preview found 无预览 Unable to open Preview ! 无法打开预览! KbdLayoutManager C C L L Variant Вариант Add Кошуу Add Layout Макет кошуу Del Дель Keyboard Preview 布局预览 KeyValueConverter system 系统 devices 设备 personalized 个性化 network 网络 account 帐户 datetime 时间日期 update 更新和备份 messages 通知关于 System Система Devices Түзмөктөр Personalized Жекелештирилген Network Тармак Account Эсеп Datetime Дата убактысы Update Жаңылоо Security Коопсуздук Application Тиркеме Investigation Изилдөө Commoninfo Search 搜索 Messages 通知关于 KeyboardControl Keys Settings 通用设置 Enable repeat key 启用按键重复设置 Delay 延迟 Short Long Speed 速度 Slow Fast Input characters to test the repetition effect: 输入字符测试重复效果: Input Settings 输入法设置 Input Set 输入法设置 Input settings 输入法设置 Input characters to test the repetition effect: 输入字符测试重复效果: Tip of keyboard 启用按键提示 reset default layout 恢复默认布局 Reset layout 重置布局 Message of capslock 大写锁定提示 Enable numlock 小键盘开启提示 Keyboard Layout 键盘布局 Keyboard layout 键盘布局 Install layouts 安装其他布局 keyboard 键盘 Keyboard Алиптергич KeyboardMain Key board settings Негизги такта параметрлери Input method settings 输入法设置 Keyboard Input settings Киргизүү параметрлери /Keyboard/Input settings Key repeat Негизги кайталоо /Keyboard/Key repeat Delay Кечиктирүү /Keyboard/Delay Short Кыска Long Лонг Speed Ылдамдык /Keyboard/Speed Slow Жай Fast Орозо Input test Кирүү тести /Keyboard/Input test Key tips Негизги кеңештер /Keyboard/Key tips KeyboardPainter Close 关闭 Keyboard layout levels 键盘布局等级 Level %1, %2 等级 %1 %2 Keyboard Preview 布局预览 KeyboardUi Keyboard Settings /Keyboard/Keyboard Settings Input Method /Keyboard/Input Method Virtual Keyboard /Keyboard/Virtual Keyboard Key repeat Негизги кайталоо /Keyboard/Key repeat Delay /Keyboard/Delay Short Long Speed /Keyboard/Speed Slow Fast Input test Кирүү тести /Keyboard/Input test Key tips Негизги кеңештер /Keyboard/Key tips Input settings /Keyboard/Input settings Edit Оңдоо Show icon on tray /Keyboard/Show icon on tray Show icon on desktop /Keyboard/Show icon on desktop Keyboard Size /Keyboard/Keyboard Size Text size /Keyboard/Text size Small Medium Large Animation /Keyboard/Animation Input sound effect /Keyboard/Input sound effect LanguageFrame Input Settings 输入法设置 Delete LayoutManager Dialog Диалог Manager Keyboard Layout Менеджер алиптергич макет Language Тил Country Өлкө Variant Вариант Layout installed Жайгаштыруу орнотулган Preview Алдын ала көрүү Cancel Жокко чыгаруу Install Орнотуу LoginDialog Forget 忘记密码 Send 发送验证码 User Sign in 帐号密码登录 Quick Sign in 短信快捷登录 Your account/phone here 请输入用户名/手机号码 Your account here 请输入用户名 Your phone number here 手机号码 Your account/phone/email here 请输入用户名/手机号码/邮箱 Your password here 输入密码 Your code here 输入验证码 MCodeWidget SongTi 宋体 MainDialog Sign in 登录 Sign up 注册云帐户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Internal error occurred! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Timeout! 登录超时,请重新输入验证码登录! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User and passsword can't be empty! 用户以及密码不能为空! User existing! 用户名已存在! User doesn't exist! 用户不存在! Network can not reach! 网络不可达! Phone can't be empty! 手机号不能为空! Account or password error! 帐户或密码错误! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurred! 发送验证码异常! Phone code is expired! 验证码过期! Phone code error! 验证码错误! Code can not be empty! 图片验证码不能为空! MCode can not be empty! 手机验证码不能为空! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Please check your phone! 请检查您的手机号码格式! Please check your password! 两次密码设置不一致! At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Sign in Cloud 登录云帐户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云帐户 Sign up now 立即注册 Please confirm your password! 两次密码输入不一致! Resend ( %1 ) 重新发送(%1) Get 获取验证码 Get phone code 获取绑定手机验证码 Send 发送验证码 Binding Phone 绑定手机 Please make sure your password is safety! 请确保您的密码符合要求! Bind now 绑定 MainWidget Disconnected 未连接 Your account:%1 您的云帐户:%1 Unauthorized device or OSS falied. Please retry for login! OSS访问失败,请检查您的网络后再登录! Exit 退出登录 Sync 同步中 Sign in 登录 /networkaccount/Sign in Enable item sync 开启单项同步 Logout failed,please check your connection 登录失败,请检查你的网络连接 Stop sync 结束同步 Sync your settings 同步您的设置 Your account:%1 您的云帐户:%1 Auto sync 自动同步 Waitting for sync! 等待同步! Synchronize your personalized settings and data 同步您帐户的数据以及个性化设置 This operation may cover your settings! 该操作可能覆盖您现有的设置! The latest time sync is: 上次同步时间为: Waiting for initialization... 等待云帐户初始化... Network can not reach! 网络不可达! The Cloud Account Service version is out of date! 云帐户服务版本已经过期,请升级! KylinID open error! 麒麟ID客户端打开失败! Unauthorized device or OSS falied. Please retry or relogin! 设备凭证已过期,请重新登录! Authorization failed! 认证失败,请重新登录! Kylin Cloud Account 云帐户 Cloud ID desktop message 云帐户消息 Synchronize your computer's settings into your cloud account here. 将本机的设置同步至云帐户,通过云帐户随时随地开启个性设置! Media 影音 Weather 天气 Sync downloading,please wait! 同步下载中,请稍后......! Sync uploading,please wait! 同步上传中,请稍后......! Sync failed, please check your internet connection or login out to retry! 同步失败,请检查您的网络连接或者登出再重试一次! %1, %1, Synchronized failed: %1 please retry or login out to get a better experience. 同步失败:%1 请重试或者重新登录来获取最佳体验! %1 %1 Synchronized failed: %1, please retry or login out to get a better experience. 同步失败:%1,请重试或者重新登录来获取最佳体验! MainWindow Search Издөө UKCC 设置 Settings Параметрлер Main menu Негизги меню Minimize Минималдуу Maximize/Normal 最大化/正常 Warnning Уорнинг Normal Нормалдуу Maximize Максималдуу Menu 开始菜单 Restore Калыбына келтирүү Back home Option 登录选项 Close Жабуу Help Жардам About Жөнүндө Exit Чыгуу Version: Версиясы: Specified ukcc 控制面板 Warning Эскертүү This function has been controlled Бул функция көзөмөлдөлдү Home 首页 MessageBox Form Форма Attention Көңүл буруу It takes effect after logging off Ал кирүү кийин күчүнө кирет Logout Now Азыр кирүү Cancel Жокко чыгаруу Reboot Now Азыр кайра жүктөө This cleanup and restore need to be done after the system restarts, whether to restart and restore immediately? Бул тазалоо жана калыбына келтирүү система кайра башталгандан кийин, кайра баштоо жана дароо калыбына келтирүү керекпи? System Backup Tips Система резервдик кеңештер MessageBoxDialog Dialog Диалог Message Билдирүү You do not have administrator rights! Сиз администратор укуктары жок! Factory Settings cannot be restored! Фабрика параметрлерин калыбына келтирүү мүмкүн эмес! OK МАКУЛ MessageBoxPower System Recovery Системаны калыбына келтирүү The battery is low,please connect the power Батарея төмөн,сураныч, күчүн туташтыруу Keep the power connection, or the power is more than 25%. электр байланышын сактоо, же күч 25%дан ашык. Remind in 30 minutes 30 мүнөттө эскертүү Got it Түшүндүм MessageBoxPowerIntel Nothing has been entered, re-enter Эч нерсе киргизилген жок, кайра кирүү Remind in 30 minutes 30 мүнөттө эскертүү Got it Түшүндүм MobileHotspot MobileHotspot 移动热点 MobileHotspotWidget ukui control center 控制面板 ukui control center desktop message 控制面板桌面通知 start to close hotspot 开始关闭热点 hotpots name or device is invalid 热点名称或设备错误 can not create hotspot with password length less than eight! 不能创建密码长度小于八位的热点! start to open hotspot 开始创建热点 Hotspot 移动热点 Open 开启 Wi-Fi Name Wi-Fi名称 Password 网络密码 Frequency band 网络频带 Net card 共享网卡端口 hotspot already close 热点已关闭 hotspot already open 热点已开启 Mouse Mouse MouseControl Mouse Key Settings 鼠标键设置 Hand habit 惯用手 Pointer Settings 指针设置 Speed 速度 Slow mouse wheel speed 鼠标滚轮速度 Fast Doubleclick delay 鼠标双击间隔时长 Short Long Acceleration 鼠标加速 Cursor weight 光标粗细 Sensitivity 敏感度 Low High Visibility 按Ctrl键显示指针位置 Pointer size 指针大小 Cursor Settings 光标设置 Cursor weight 光标粗细 Thin Coarse Cursor speed 光标速度 Enable flashing on text area 启用文本区域的光标闪烁 mouse 鼠标 Mouse Чычкан Lefthand 左手 Righthand 右手 Default(Recommended) 默认(推荐) Medium 中等 Large 较大 MouseUI Mouse Чычкан Pointer Көрсөткүч Cursor Курсор Dominant hand Басымдуу колу /Mouse/Dominant hand Left hand Сол колу Right hand Оң колу Left key Right key Scroll direction /Mouse/Scroll direction Forward Reverse Wheel speed Дөңгөлөк ылдамдыгы /Mouse/Wheel speed Slow Жай Fast Орозо Double-click interval time Эки чыкылдатуу аралыгы убакыт /Mouse/Double-click interval time Short Кыска Long Лонг Pointer speed Көрсөткүч ылдамдыгы /Mouse/Pointer speed Mouse acceleration Чычкан тездетүү /Mouse/Mouse acceleration Show pointer position when pressing ctrl Ктрлды басуу учурунда көрсөткүч позициясын көрсөтүү /Mouse/Show pointer position when pressing ctrl Pointer size Көрсөткүч өлчөмү /Mouse/Pointer size Small(recommend) Чакан (сунуш) Medium Орто Large Чоң Blinking cursor in text area Тексттик аймакта курсорду жыпылыктоо /Mouse/Blinking cursor in text area Cursor speed Курсор ылдамдыгы /Mouse/Cursor speed MyLabel double-click to test тестирлөө үчүн эки жолу чыкылдатуу NetConnect Netconnect Status 网络状态 Waitting... 加载中... Available Network 可用网络 Refresh 刷新 open wifi 打开WLAN Wired Network 有线网络 Advanced settings 高级设置 Other Networks 其他网络 open 开启 Network settings 网络设置 Change net settings 更改网络设置 netconnect 网络连接 Netconnect 网络连接 Link 连接 WiredConnect 有线网络 card 网卡 Add Wired Network 添加有线网络 Connected 已连接 No net 无连接 Detail 网络详情 None Refreshing... 刷新中... connected 已连接 No network 无网络连接 Connect 网络连接 Disconnect 未连接 NetDetail SSID: SSID: Protocol 协议: Security Type: 安全类型: Hz: 网络频带: Chan: 网络通道: Link Speed(rx/tx) 链接速度(接收/传输): Link Speed(rx/tx): 链接速度(接收/传输): BandWidth: 带宽: IPV4: IPV4: IPV4 Dns: IPV4 Dns: IPV4 GateWay: 网关: IPV4 Prefix: 前缀: IPV6: IPV6: IPV6 Prefix: 前缀: IPV6 GateWay: 网关: Mac: 物理地址: Notice to чейин Notice Settings Эскертүү параметрлери /Notice/Notice Settings Set the type of notice in the operation center 设置在通知中心显示的通知信息 Set notice type of operation center 设置在通知中心显示的通知信息 Show new feature ater system upgrade 系统版本更新后显示新增内容 Get notifications from the app Тиркемеден эскертүүлөрдү алуу /Notice/Get notifications from the app Show notifications on the lock screen 在锁屏界面上显示通知 Notice Origin 设置通知来源 notice 通知 Notice Эскертүү NoticeMenu Beep sound when notified Show message on screenlock Show noticfication on screenlock Notification Style Banner: Appears in the upper right corner of the screen, and disappears automatically Tip:It will be kept on the screen until it is closed None:Notifications will not be displayed on the screen, but will go to the notification center NoticeUi Notice Settings Эскертүү параметрлери NotFaze Mode (Notification banners, prompts will be hidden, and notification sounds will be muted) Get notifications from the app Тиркемеден эскертүүлөрдү алуу Automatically turn on to чейин Automatically turn on when multiple screens are connected Automatically open in full screen mode Allow automatic alarm reminders in Do Not Disturb mode NumbersButtonIntel clean таза OutputConfig resolution резолюция /Display/resolution orientation багыты /Display/orientation arrow-up жебе 90° arrow-right 90 ° жебе-оң arrow-down жебе-төмөн Information 信息 Some applications need to be logouted to take effect 部分程序需要注销生效 90° arrow-left 90 ° жебе-сол auto rotation /Display/auto rotation frequency жыштыгы /Display/frequency refresh rate 刷新率 auto авто screen zoom экранды чоңойтуу /Display/screen zoom %1 Hz %1 Hz PassDialog Get the phone binding code 获取绑定手机验证码 Your account here 请输入用户名 Your new password here 新密码 Confirm your new password 确认新密码 Your code here 输入验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! PhoneAuthIntelDialog Wechat Auth Вечат Аут Phone Auth Телефон Аут Phone number Телефон номери SMS verification code СМС текшерүү коду GetCode GetCode Return Кайтып келүү Confirm 确认 Commit Милдеттенме confirm ырастоосу commit милдеттенме Mobile number acquisition failed Мобилдик номерди сатып алуу ишке ашпады Recapture Кайра басып алуу Network connection failure, please check Тармактык туташуу катасы, текшерүү Phone is lock,try again in an hour Телефон кулпу болуп саналат,бир сааттын ичинде кайра аракет Phone code is wrong Телефон коду туура эмес Current login expired,using wechat code! Учурдагы кирүү мөөнөтү өтүп, вечат кодун колдонуу менен! Unknown error, please try again later Белгисиз ката, сураныч, кийин кайра аракет Please use the correct wechat scan code Сураныч, туура вечат сканерлеу кодун колдонуу Power select power plan 电源计划 Balance (suggest) Баланс (сунуш) Saving Үнөмдөө Minimize performance 尽可能降低计算机能耗 Bala&nce (suggest) Autobalance energy and performance with available hardware жеткиликтүү аппараттык менен автобаланстык энергия жана аткаруу Custom 自定义 Users develop personalized power plans Колдонуучулар жекелештирилген электр пландарын иштеп чыгуу Power supply 电源供给 Battery powered 电池供给 Change PC sleep time: 系统进入空闲状态并于此时间后睡眠: Change DP close time: 系统进入空闲状态并于此时间后关闭显示器: Change pc sleep time: 系统进入空闲状态并于此时间后挂起: Change dp close time: 系统进入空闲状态并于此时间后关闭显示器: When close lid: 关闭笔记本电脑上盖时: Screen darkens use battery: 无操作状态下于此时间后减小屏幕亮度: Power Other Settings 电源图标设置 S3 to S4 when: 挂起此时间后转为睡眠: Power Icon Settings 电源图标设置 Power icon: 电源图标: power 电源 Power Күч Change PC sleep time after %1 min: 系统%1分钟后进入空闲状态并于此时间后挂起: Change DP close time after %1 min: 系统%1分钟后进入空闲状态并于此时间后关闭显示器: Enter idle state %1 min and sleep after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后挂起: Enter idle state %1 min and close after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后关闭显示器: never эч качан 10 min 10分钟 30 min 30分钟 60 min 60分钟 120 min 120分钟 300 min 300分钟 20 min 20分钟 1 min 1分钟 5 min 5分钟 Require password when sleep/hibernation уйку / уктап жатканда сырсөз талап Password required when waking up the screen Экранды ойгонгондо сырсөз талап кылынат Press the power button Кубат баскычты басуу Time to close display Дисплейди жабуу убактысы Time to sleep Уктай турган убак Notebook cover Дәптер мукабасы Using power Күч колдонуу Using battery Батареяны колдонуу Time to darken Караңгылоо убактысы Battery level is lower than Батареянын деңгээли төмөндөйт Run Чуркоо Low battery notification Батареянын аз эскертүүсү Automatically run saving mode when low battery Батареясы төмөн болгондо, үнөмдөө режимин автоматтык түрдө иштетүү Automatically run saving mode when the low battery Батареясы төмөн болгондо, үнөмдөө режимин автоматтык түрдө иштетүү Automatically run saving mode when using battery Батареяны колдонууда үнөмдөө режимин автоматтык түрдө иштетүү Display remaining charging time and usage time Заряддоо убактысын жана пайдалануу убактысын чагылдыруу General Жалпы /Power/General Select Powerplan Powerplan тандоо /Power/Select Powerplan Battery saving plan Батареяны сактоо планы /Power/Battery saving plan nothing эч нерсе blank бош suspend токтотуу hibernate уктоо interactive интерактивдүү 5min 5мин Balance 声道平衡 Performance Аткаруу Performance Model Аткаруу модели 20min 20мин 10minn 10分钟 15min 15мин 30min 30мин 1h 2h 10min 10мин 3h 3h Balance Model Баланс модели Save Model Моделди сактоо 1min 1мин 3min 3分钟 shutdown өчүрүү always 显示电源图标在托盘栏 present 仅当存在电池时显示 charge 仅当使用电池时显示 Perform operations when battery is low: 低电量执行操作: General Settings 通用设置 When the power button is pressed: 按电源键时执行: Printer Add Printers And Scanners 添加打印机和扫描仪 Add printers and scanners 添加打印机和扫描仪 Attrs 属性 Attributes 属性 List Of Existing Printers 可用打印机列表 printer 打印机 Printer Принтер Printers Printers And Scanners Принтерлер жана сканерлер Add Кошуу /Printer/Add PrivacyDialog Set Комплект End User License Agreement and Privacy Policy Statement of openKylin End User License Agreement and Privacy Policy Statement of Kylin Кайлиндин колдонуучулардын лицензиялык келишимин жана купуялуулук саясаты жөнүндө билдирүүсүнүн аягы Openkylin Community. Dear users of Kylin operating system and relevant products, This agreement describes your rights, obligations and prerequisites for your use of this product. Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII.Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System/n Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications andother channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the accountcreated by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn Кайлин операциялык системасын жана тиешелүү буюмдарды сүйүктүү колдонуучулар, Бул келишим сиздин укуктарыңызды, милдеттенмелериңизди жана бул продуктту колдонуунун алдыңкы шарттарын сүрөттөйт. Сураныч, Келишимдин пункттарын жана кошумча лицензияны (мындан кийин биргелешип "Келишим" деп аталат) жана Кайлин операциялык системасы үчүн купуялык саясаты жөнүндө билдирүүнү окугула (мындан кийин "Билдирүү" деп аталат). Келишимде жана Билдирүүдө "Кайлин операциялык системанын программалык продукту" кайлинсофт Ко., ЛТД тарабынан иштелип чыккан жана чыгарылган жана офистик иштерди жүргүзүү же ишканалар жана өкмөттөр үчүн маалыматтык инфраструктураны куруу үчүн колдонулган "Кайлин операциялык системасынын программалык продукту" дегенди билдирет. "Биз" Кайлинсофт Ко., ЛТД дегенди билдирет. "Сиз" лицензиялык алымды төлөп, Кайлин операциялык системасын жана тиешелүү буюмдарды колдонгон колдонуучуларды билдирет. Кайлиндин колдонуучулардын лицензиялык келишимин токтотуу нускасын чыгаруу датасы: Июль 30, 2021 Версиясынын натыйжалуу датасы: Июль 30, 2021 Келишим төмөнкү мазмунду камтыйт: I. Колдонуучу лицензиясы II. Java технологиясынын чектөөлөрү III. Кукилер жана башка технологиялар IV. Интеллектуалдык менчик пункту V. Ачык булак коду В. Үчүнчү тарап программалык камсыздоо / кызматтар VII. Качуу пункту VIII. Келишимдин бүтүндүгү жана оордугу IX. Колдонулуучу мыйзам жана талаш-тартыштарды чечүү I. Колдонуучу лицензиясы Бул продукт үчүн төлөгөн колдонуучулардын санына жана компьютердик аппараттык жабдуулардын түрлөрүнө ылайык, биз сизге эксклюзивдүү эмес жана которулбаган лицензияны беребиз, ошондой эле лицензияланган бирдикке жана бирдик менен эмгек келишимдерине кол койгон кызматкерлерге кошулган программалык камсыздоону (мындан ары "Программалык камсыздоо" деп аталган) жана документтерди, ошондой эле Кайлинсофт тарабынан берилген ар кандай каталарды оңдоону колдонууга гана мүмкүнчүлүк беребиз. 1. Билим берүү мекемелери үчүн колдонуучу лицензиясы Келишимдин пункттарын жана шарттарын сактаган учурда, эгерде сиз билим берүү мекемеси болсоңуз, анда сиздин мекемеге бекитилген бинардык форматтагы программалык камсыздоону колдонууга жана ички пайдалануу үчүн гана колдонууга уруксат берилет. "Ички пайдалануу үчүн" бул жерде лицензияланган бирдик жана бирдик менен эмгек келишимдерине кол койгон кызматкерлер, ошондой эле сиздин мекеме тарабынан кабыл алынган студенттер бул продуктту колдоно алышат дегенди билдирет. 2. Шрифт программалык камсыздоону колдонуу Шрифт программалык камсыздоо продуктта алдын ала орнотулган программалык камсыздоону жана шрифт стилдерин түзүүнү билдирет. Сиз программалык камсыздоодон шрифт программалык камсыздоону бөлө албайсыз жана мындай шрифттик программалык камсыздоону кошуу аракетинде, бул продукттун бир бөлүгү катары, сизге жеткирилгенде жок, же кандайдыр бир акы же башка сый акы үчүн коммерциялык продукт катары берилген файлдарга шрифт программалык камсыздоону киргизүү мүмкүн эмес, же бул продукт орнотулбаган жабдууларда колдоно албайт. Эгерде сиз шрифттик программалык камсыздоону тышкы жарыялоо сыяктуу башка коммерциялык максаттар үчүн колдонсоңуз, тиешелүү иштериңизге уруксат алуу үчүн автордук укук өндүрүү шрифттери менен байланышып, сүйлөшүүнү сураныңыз. II. Java технологиясынын чектөөлөрү Сиз "Java Platform Interface" ("JPI" деп аталат, башкача айтканда, "ява" пакетиндеги класстарды же "ява" пакетинин кандайдыр бир суб-пакетин) өзгөртө албайсыз, JPI-да кошумча класстарды түзүү менен болобу же JPI класстарын кошуу же өзгөртүү үчүн башка жолдор менен болобу. Эгерде сиз кошумча классты, ошондой эле бир же бир нече тиешелүү АПИ түзсөңөр жана алар (i) Java платформасынын милдеттерин кеңейтсе; Жана (ii) жогоруда кошумча АПИ деп атай ала турган кошумча программалык камсыздоону иштеп чыгуу үчүн үчүнчү тарап программалык камсыздоону иштеп чыгуу үчүн колдонулушу мүмкүн, сиз ошол замат бардык иштеп чыгуучулардын акысыз пайдалануу үчүн мындай АПИ так сүрөттөлүшүн кеңири жарыялоо керек. Сиз башка лицензиаттарды түзө албайсыз, интерфейстерди же "javax" жана "Sun" деп белгиленген кошумча класстарды, интерфейстерди же суб-пакеттерди кандайдыр бир жол менен түзүүгө уруксат бере албайсыз, же кандайдыр бир ат коюу келишимдеринде Sun тарабынан көрсөтүлгөн ушул сыяктуу келишимдерди түзө албайсыз. Java Runtime Environment Binary Code Лицензиясынын ылайыктуу версиясын карагыла (азыркы учурда http://jdk.java.net жайгашкан) Java мини-программалары жана тиркемелери менен биргеликте бөлүштүрүлгөн чуркоо кодынын болушун түшүнүү үчүн. III. Кукилер жана башка технологиялар Колдонуучуларды жакшыраак түшүнүүгө жана кызмат көрсөтүүгө жардам берүү максатында биздин сайт, онлайн кызматтар жана тиркемелер "Куки" технологиясын колдоно алышат. Мындай Кукилер системага кирген жана чыккан тармактык трафикті жана аныктоо каталарынан улам пайда болгон трафикті сактоо үчүн колдонулат, ошондуктан аларды орнотуу керек. Биз мындай Кукилерди колдонуу менен биздин сайт жана онлайн кызматтар менен кандай байланышта экенин түшүнөбүз. Эгер Куки өчүрүп, Firefox браузерин колдонгуңар келсе, аны Firefox купуялуулук жана коопсуздук борборуна орното аласыз. Эгерде сиз башка браузерлерди колдонсоңуз, тиешелүү берүүчүлөрдөн белгилүү бир схемалар боюнча кеңешиңиз. Кытай Эл Республикасынын Тармактык коопсуздук мыйзамынын 5-пунктунун 76-бабына ылайык, жеке маалымат Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a parent or guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是家长或监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Kylinsoft Co., Ltd. Кайлинсофт Ко., ЛТД. Projection Projection 投屏 Open Projection 开启投屏 Projection Name 投屏端名称 Add Bluetooths 添加蓝牙 Proxy Auto Proxy 自动代理 /Proxy/Auto Proxy Auto proxy 开启自动代理 Auto url Авто урл /Proxy/Auto url Manual Proxy 手动代理 /Proxy/Manual Proxy Manual proxy 开启手动代理 Http Proxy Http Proxy /Proxy/Http Proxy Port Порт Cetification 认证 System Proxy Система прокси Https Proxy Https Proxy /Proxy/Https Proxy Ftp Proxy Ftp Proxy /Proxy/Ftp Proxy Socks Proxy Шұлык прокси /Proxy/Socks Proxy List of ignored hosts. more than one entry, please separate with english semicolon(;) Эске алынбаган хосттардын тизмеси. бирден көп кирүү, англис жарым жабдуулары менен бөлүнүп суранабыз (;) Enable Authentication 启用认证 User Name 用户名 Password 密码 Apt Proxy Апт Прокси /Proxy/Apt Proxy Open Ачуу Server Address : Сервердин дареги : Port : Порт : Edit Оңдоо The apt proxy has been turned off and needs to be restarted to take effect Апт прокси өчүрүлгөн жана күчүнө кирүү үчүн кайра иштетүү керек The system needs to be restarted to set the Apt proxy, whether to reboot Системаны кайра жүктөө үчүн Апт проксисин орнотуу үчүн кайра иштетүү зарыл Reboot Now Азыр кайра жүктөө Start using Колдонууну баштоо Proxy mode Прокси режими Auto Авто Manual Колдонмо Reboot Later Кийинчерээк кайра жүктөө proxy 代理 Proxy Прокси PwdDialog Set Password Сырсөз коюу Must be 1-8 characters long 1-8 символдор узун болушу керек QObject display 显示器 defaultapp 默认应用 power 电源 autoboot 开机启动 printer 打印机 mousecontrol 鼠标 mouse 鼠标 touchpad 触控板 keyboard 键盘 shortcut 快捷键 audio 声音 background 背景 screenlock 锁屏 fonts 字体 Screensaver 屏保 desktop 桌面 netconnect 网络连接 vpn VPN proxy 代理 userinfo 帐户信息 datetime 时间日期 area 区域语言 update 更新和备份 backup 备份 notice 通知 about 关于 experienceplan 体验计划 theme 主题 ukui-control-center had already running! 控制面板已经在运行! basicIcon 基础 classicalIcon 经典 defaultIcon 默认 blue-crystal 蓝水晶 dark-sense 深色质感 DMZ-Black DMZ-黑 DMZ-White DMZ-白 basic 基础 classical 经典 default 默认 fashion 时尚 hp 惠普 ukui 基础 lightseeking 寻光 HeYin 和印 found 寻光 heyin 和印 Unknown Белгисиз Custom Shortcut 自定义快捷键 Customize Shortcut Кыска жолду жекелештирүү Edit Shortcut Шоркутту оңдоо Update Shortcut 更新快捷键 Add Shortcut 添加快捷键 Display 显示器 Defaultapp 默认应用 Power 电源 Autoboot 开机启动 TouchScreen 触摸屏 User Info Intel 账户信息 Biometrics 生物特征与密码 Default App 默认应用 Auto Boot 开机启动 Printer 打印机 Projection 投屏 System Recovery 系统还原 Mouse 鼠标 Touchpad 触控板 Gesture 手势 手势 Keyboard 键盘 Shortcut 快捷键 Audio 声音 Bluetooth 蓝牙 Background 背景 Theme 主题 WiredConnect 有线网络 WlanConnect 无线局域网 MobileHotspot 移动热点 Screenlock 锁屏 Fonts 字体 Desktop 桌面 Connect 网络连接 Vino 远程桌面 User Info Колдонуучу Инфо Date 时间和日期 Dat 时间日期 Security Center 安全中心 Netconnect 网络连接 Vpn VPN Proxy 代理 Userinfo 帐户信息 Cloud Account 云帐户 Datetime 时间日期 Area 区域语言 SecurityCenter 安全中心 Update 安全与更新 Backup 备份 Upgrade 更新 Notice 通知 Search 搜索 About 关于 Experienceplan 体验计划 Never Эч качан 10min 10min 20min 20min 40min 40min 80min 80min interactive 询问 suspend 睡眠 hibernate 休眠 shutdown 关机 nothing 无操作 blank 关闭显示器 Year Жыл Jan Ян Feb Февраль Mar Мар Apr Апр May Май January Январь February Февраль March Март April Апрель June Июнь July Июль August Август September Сентябрь October Октябрь Novermber Новермбер December Декабрь Jun Джун Jul Жуль Aug Август Sep Сеп Oct Октябрь Nov Нов Dec Декабрь Day Күн ukui-control-center is disabled! ukui-control-center укуи-башкаруу-борбору ukui-control-center is already running! укуи-башкаруу-борбору буга чейин иштеп жатат! Pwd input error, re-enter! 密码输入错误,重新输入! Go to monitor settings page 管理和配置显示和监视器 Go to defaultapp settings page 选择默认应用 Go to printer settings page 打印机管理 Go to projection settings page 投屏设置 Go to mouse settings page 配置鼠标选项 Go to touchpad settings page 触控板管理 Go to keyboard settings page 键盘设置 Go to shortcut settings page 配置快捷键 Go to bluetooth settings page 蓝牙设置 Go to background settings page 配置桌面壁纸 Go to theme settings page 配置主题 Go to screenlock settings page 锁屏设置 Go to screensaver settings page 屏保设置 Go to fonts settings page 配置用户字体 Go to netconnect settings page 网络连接 Go to proxy settings page 代理设置 Go to mobilehotspot settings page 移动热点 Go to userinfo settings page 管理用户信息 Go to cloudaccount settings page 配置您的网络帐户 Go to area settings page 区域语言 Go to update settings page 更新管理 Go to backup settings page 备份管理 Go to upgrade settings page 更新设置 Go to about settings page 此系统的信息 Go to search settings page 搜索 Go to power settings page 配置电源管理 Go to datetime settings page 管理日期和时间 Go to desktop settings page 配置托盘,开始菜单图标 Go to audio settings page 音量设置 Go to notice settings page 通知管理模块 Go to vpn settings page VPN模块 Go to autoboot settings page 自动启动的应用程序 Connection failed, attempting reconnect 连接失败,尝试重新连接 min length %1 мин узундугу %1 min digit num %1 мин сандык сан %1 min upper num %1 мин жогорку нум %1 min lower num %1 мүн төмөнкү нум %1 min other num %1 мин башка нум %1 min char class %1 мүн шар класс %1 max repeat %1 макс кайталоо %1 max class repeat %1 макс классы %1 кайталоо max sequence %1 %1 макс ырааттуулугу system upgrade new backup 系统升级新建备份 system upgrade increment backup 系统升级增量备份 xxx客户端 xxx客户端 Programs are not allowed to be added. Программаларды кошууга уруксат берилбейт. English English RegDialog Get 获取验证码 Your password here 输入密码 Your account here 请输入用户名 Confirm your password 确认密码 Your code here 输入验证码 This operation is permanent 设置后不可更改,最高30位 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! ResolutionSlider (recommend) (推荐) No available resolutions Жеткиликтүү чечимдер жок Screenlock Screenlock Экрандын кулпулоо Screenlock Interface Экран кулпулоо интерфейси Show message on lock screen Билдирүүлөрдү кулпулоо экранында көрсөтүү Browse Браузер /Screenlock/Browse Online Picture Онлайн сүрөт /Screenlock/Online Picture Reset To Default Дефолтко калыбына келтирүү /Screenlock/Reset To Default TextLabel ТекстЛабель Screenlock Set 锁屏设置 Lock screen when screensaver boot Экранды которуу учурунда экранды кулпулоо /Screenlock/Lock screen when screensaver boot Lock screen delay Экранды кечиктирүү Min 分钟 Select screenlock background 选择锁屏背景 Browser online wp 浏览线上壁纸 Browser local wp 浏览本地壁纸 Show picture of screenlock on screenlogin Экранлогдо сценарийдин сүрөтүн көрсөтүү /Screenlock/Show picture of screenlock on screenlogin Enabel screenlock 开启锁屏 Open 浏览 screenlock 锁屏 picture 图片 Never Эч качан 1m 5m 10m 10м 30m 30м 45m 45м 1h 1.5h 1.5h 3h 3h 2h Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) Wallpaper файлдары (*.jpg *.jpeg *.bmp *.dib *.png *.jfif *jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) 所有文件(*.*) 1min 1мин 5min 5мин 10min 1мин {10m?} 30min 30мин 45min 1мин {45m?} 1hour 1хур 2hour 1хур {2h?} 3hour 1хур {3h?} select custom wallpaper file колдонуучунун дубал кагаз файлын тандоо Select Тандоо Position: Позиция: FileName: Файл Аты: FileType: FileType: Cancel Жокко чыгаруу ScreenlockUi Show picture of screenlock on screenlogin Экранлогдо сценарийдин сүрөтүн көрсөтүү /Screenlock/Show picture of screenlock on screenlogin Leave lock (System will be locked when the paired phone gone) Specified device No paired phone. Please turn to 'Bluetooth' to pair. Screenlock /Screenlock/Screenlock Local Pictures /Screenlock/Local Pictures Online Pictures /Screenlock/Online Pictures Reset To Default Дефолтко калыбына келтирүү /Screenlock/Reset To Default Bluetooth 蓝牙 No bluetooth adapter detected, can not use Leave Lock. Monitor Off Screensaver Related Settings Set Please select device Screensaver Screensaver Экрандар Idle time Бош убакыт /Screensaver/Idle time Lock screen when activating screensaver Экран сактагычты активдештирүүдө экранды кулпулоо Enable screensaver 开启屏保 Screensaver program Экрандар программасы /Screensaver/Screensaver program idle time 等待时间 Min 分钟 Lock screen when screensaver boot 激活屏保时锁定屏幕 screensaver 屏保 Default_ukui 默认屏保 View Көрүү Text(up to 30 characters): Текст (30 тамгага чейин): Show rest time Эс алуу убактысын көрсөтүү UKUI УКУИ Blank_Only Blank_Only Customize Жекелештирүү 5min 5мин 10min 10мин 15min 15мин 30min 30мин 1hour 1хур Screensaver source Экрандар булагы Select Тандоо Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) Wallpaper файлдары (*.jpg *.jpeg *.bmp *.dib *.png *.jfif *jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir колдонуучунун экранды тандап алуу Position: Позиция: FileName: Файл Аты: FileType: FileType: Cancel Жокко чыгаруу Switching time Убакытты алмаштыруу 1min 1мин Ordinal Ординал Random switching Кокусунан которуу Display text 显示文本 Enter text, up to 30 characters 输入文本,最多30个字符 Text position Тексттик позиция Centered Борбордоштурулган Randow(Bubble text) Рандоу (Көпірчүк тексти) 1m 1m 5m 5m 10m 10m 30m 30m 45m 45m 1h 1h 1.5h 1.5h 3h 3h Random Кокусунан Never Эч качан ScreensaverUi Screensaver /Screenlock/Screensaver Idle time Бош убакыт /Screensaver/Idle time Screensaver program Экрандар программасы /Screensaver/Screensaver program Screensaver source Экрандар булагы Select Ordinal Ординал Random Кокусунан Random switching Кокусунан которуу Switching time Убакытты алмаштыруу Text(up to 30 characters): Текст (30 тамгага чейин): Text position Тексттик позиция Centered Борбордоштурулган Randow(Bubble text) Рандоу (Көпірчүк тексти) Show rest time Эс алуу убактысын көрсөтүү Lock screen when screensaver boot Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) Wallpaper файлдары (*.jpg *.jpeg *.bmp *.dib *.png *.jfif *jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir колдонуучунун экранды тандап алуу Position: FileName: FileType: Cancel Search Search 搜索 Create Index 创建索引 Create index 创建索引 Creating index can help you getting results quickly. 创建索引可以帮助您快速获取搜索结果 Web Engine 搜索引擎 Default web searching engine 默认互联网搜索引擎 baidu 百度 sougou 搜狗 360 360 Block Folders 屏蔽文件夹 Following folders will not be searched. You can set it by adding and removing folders. 搜索将不再查看以下文件夹,通过添加和删除可以设置文件索引位置。 Choose folder 选择要屏蔽的文件夹 delete 删除 Directories 文件夹 select blocked folder 选择要屏蔽的文件夹 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 Add blocked folder failed, choosen path is empty! 添加文件夹失败,路径为空! Add blocked folder failed, it is not in home path! 添加文件夹失败,请选择用户目录下的文件夹! Add blocked folder failed, its parent dir is exist! 添加文件夹失败,父文件夹已被屏蔽! Add blocked folder failed, it has been already blocked! 添加文件夹失败,该文件夹已被屏蔽! SearchWidget Touchpad 触控板 No search results SecurityCenter SecurityCenter 安全中心 Computer Security Overview 安全功能概览 Understand current computer security situation and take measures 保障系统安全性,并采取有效措施 Summarize 概述 Recognize the current security of the system, and can take the necessary settings 了解系统当前安全性,并可采取必要的设置操作 Run Security Center 打开安全中心 Security Center 安全中心 Virus Protection 病毒防护 Protect system from threats 实时防护,帮助系统免受威胁 Network Protection 网络保护 Setup app that can access web 设置可访问网络的应用 App Execution Control 应用执行控制 App install and exe protection 应用程序安装和执行保护 Account Security 帐户安全 Protect account and login security 提供帐户相关的安全保障 Safety check-up 安全体检 Detect abnormal configuration 检查修复系统漏洞和异常配置 Virus defense 病毒防护 Real time protection from virus threat 保护系统免受恶意程序攻击 App protection 应用控制与保护 App install 提供应用程序安装,运行防护 Net protection 网络保护 Secure Config 系统安全配置 Simple Config 启用系统安全功能的相关配置 Network protection 网络保护 Manage and control network 提供应用联网行为的管控 Secure mode configuration 启用系统安全功能配置 安全模式配置 Simple configuraion 启用系统安全功能简易配置 ShareMain Warning Эскертүү please select an output чыгууну тандаңыз Input Password Сырсөз киргизүү Password Сырсөз Share Үлүшү Output Чыгаруу Input Киргизүү Point Пойнт Keyboard Алиптергич Clipboard Клипборд Close Жабуу ViewOnly ViewOnly Client Setting Кардарларды орнотуу Client Number Кардарлардын номери Client IP: Кардар ИП: 退出程序 退出程序 确认退出程序! 确认退出程序! Remote Desktop Алыскы иш столу Edit Оңдоо Allow others to view your desktop Башкаларга иш столуңузду көрүүгө мүмкүнчүлүк бергиле Allow connection to control screen Экранды башкаруу үчүн туташуу мүмкүндүк берет /Vino/Allow connection to control screen Security Коопсуздук You must confirm every visit for this machine Сиз бул машина үчүн ар бир иш сапарын ырасташы керек /Vino/You must confirm every visit for this machine Require user to enter this password: Колдонуучудан бул сырсөздү киргизүүнү талап кылуу: Password can not be blank Сырсөз бош болушу мүмкүн эмес Password length must be less than or equal to 8 Сырсөз узундугу 8ден аз же бирдей болушу керек Password length is greater than 8 密码长度大于8 ShareMainHw please select an output чыгууну тандаңыз Input Password Сырсөз киргизүү Share Үлүшү Allow others to view your desktop Башкаларга иш столуңузду көрүүгө мүмкүнчүлүк бергиле Security Коопсуздук Require user to enter this password: Колдонуучудан бул сырсөздү киргизүүнү талап кылуу: Point Пойнт Clipboard Клипборд ViewOnly ViewOnly Client Setting Кардарларды орнотуу Client Number Кардарлардын номери Client IP: Кардар ИП: 退出程序 退出程序 确认退出程序! 确认退出程序! Shortcut System Shortcut Система кыска жол /Shortcut/System Shortcut Show all shortcut 显示全部快捷键 Custom Shortcut Колдонуучунун кыска жолу Customize Shortcut Кыска жолду жекелештирүү /Shortcut/Customize Shortcut Add custom shortcut 添加自定义快捷键 Add Кошуу /Shortcut/Add Edit Оңдоо Delete Жоготуу or же disable 无效 Reset default 恢复默认快捷键 shortcut 快捷键 Shortcut Шоркут Desktop 桌面 System 系统 ShortcutUi System Shortcut Система кыска жол /Shortcut/System Shortcut Customize Shortcut Кыска жолду жекелештирүү /Shortcut/Customize Shortcut Null Cancel Use Shortcut key conflict, use it? %1 occuied, using this combination will invalidate %2 Shortcut "%1" occuied, please change the key combination Edit Оңдоо Delete or же ShowAllShortcut Dialog 更改时间 System Shortcuts 快捷键 Show all shortcut 显示全部快捷键 Desktop 桌面 SpliceDialog Dialog Splicing Method Cancel Ok 确定 Splice Screen row rows column columns %1 %2, %3 %4 Row %1, Column %2 Select screen StatusDialog About Жөнүндө Activation Code SuccessDiaolog Reback sign in 重新登录 Sign up success! 注册账号成功! Reset success! 重置密码成功! Sign in success! 登录帐号成功! Binding phone success! 绑定手机! Confirm 确定 SyncDialog Sync 同步 Do not 放弃 Last sync at %1 上次同步于%1 Sync now? 选择以下同步覆盖,继续? Wallpaper 桌面壁纸 ScreenSaver 屏保 Font 字体 Avatar 头像 Menu 开始菜单 Tab 任务栏 Quick Start 快速启动项 Themes 主题 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 通知 Option 登录选项 Peony 文件管理器 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Weather 天气 Media 影音 TabWid Check Update 检查更新 initializing 初始化中 Service connection abnormal,please retest! 服务连接异常,请重新检测! Prompt information 提示信息 Update now 立即更新 Cancel update 取消更新 No,I Don't Backup 否,我不备份 Being updated... 正在更新... UpdateAll 全部更新 The backup restore partition could not be found. The system will not be backed up in this update! 未能找到备份还原分区,本次更新不会备份系统! Kylin backup restore tool is doing other operations, please update later. 麒麟备份还原工具正在进行其他操作,请稍后更新 The source manager configuration file is abnormal, the system temporarily unable to update! 源管理器配置文件异常,暂时无法更新! Backup already, no need to backup again. 已备份,无需再次备份 Kylin backup restore tool does not exist, this update will not backup the system! 麒麟备份还原工具不存在,本次更新不会备份系统 Backup complete. 备份完成 In backup: 备份中: Start backup,getting progress 开始备份,正在获取进度 Ready to install 准备安装 The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 Please back up the system before all updates to avoid unnecessary losses 请在所有更新前备份系统,以免造成不必要的损失 Only Update 仅更新 Back And Update 备份并更新 Failed to write configuration file, this update will not back up the system! 写入配置文件失败,本次更新不会备份系统! Insufficient backup space, this update will not backup your system! 备份空间不足,本次更新不会备份系统! Kylin backup restore tool could not find the UUID, this update will not backup the system! 麒麟备份还原工具无法找到UUID,本次更新不会备份系统 Backup interrupted, stop updating! 备份过程被中断,停止更新! Failed to connect to software warehouse! 连接软件仓库失败 Downloading and installing updates... 正在下载并安装更新... Cancel 取消 System is backing up... 系统正在备份中... Backup finished! 备份完成! Kylin backup restore tool exception: 麒麟备份还原工具异常: There will be no backup in this update! 本次更新不会备份系统! Getting update list 正在获取更新列表 Software source update failed: 软件源更新失败: Update software source : 更新软件源进度: Reconnect times: 重连次数: Update 更新 View history 查看更新历史 Update Settings 更新设置 Allowed to renewable notice 允许通知可更新的应用 Backup current system before updates all 全部更新前备份系统 Your system is the latest! 您的系统已是最新! Updatable app detected on your system! 检测到你的系统有可更新的应用! Automatically download and install updates 自动下载和安装更新 After it is turned on, the system will automatically download and install updates when there is an available network and available backup and restore partitions. 开启后,当有可用网络和可用备份和恢复分区时,系统会自动下载和安装更新 Last refresh: 上次更新: Last Checked: 上次检测: trying to reconnect 重新尝试连接 times 次数 Updating the software source 正在更新软件源 This update will not backup the current system, do you want to continue the update? 本次更新不会备份当前系统,是否继续更新? Yes, keep updating 是,继续更新 No, backup now 否,立即备份 Not updated 暂不更新 Part of the update failed! 部分更新失败! An important update is in progress, please wait. 正在进行一项重要更新,请等待。 The backup restore partition is abnormal. You may not have a backup restore partition.For more details,see /var/log/backup.log 备份还原分区异常,您可能没有备份还原分区。更多详细信息,可以参看/var/log/backup.log Other err! please refers /var/log/backup.txt! 其他错误!请查看/var/log/backup.txt Calculating Capacity... 计算系统空间大小 Update software source progress: 更新软件源进度: Reconnect times 重连次数 Allows notifications to be updatable for applications. 允许通知可更新的应用 Backup the current system as a rollback version before all updates 全部更新前备份当前系统为可回退的版本 Theme Theme Mode 主题模式 /Theme/Theme Mode Theme Тема Default Дефолт Light Жарык Dark Караңгы Auto Авто Corlor Other 其他 Set Wallpaper Corner /Theme/Corner Right angle Small Big Beep Blue-Crystal Көк-Кристалл Light-Seeking Жарык издөө DMZ-Black ДМЗ-Блэк DMZ-White ДМЗ-Уайт Dark-Sense Караңгы-сезүү basic негизги Classic Классикалык Origins-Tracing 溯源 fashion 时尚 hp Hp ukui укуи HeYin Хейн classic daybreakBlue jamPurple magenta sunRed sunsetOrange dustGold polarGreen default дефолт Middle Window Theme Терезе темасы /Theme/Window Theme Icon theme Икон темасы /Theme/Icon theme Control theme Теманы башкаруу Cursor theme Курсор темасы /Theme/Cursor theme Effect setting Эффект орнотуу Transparency Ачыктык /Theme/Transparency Transparent effects 透明特效 Performance mode Аткаруу режими /Theme/Performance mode Transparent 透明特效 Low High Reset to default Дефолтко калыбына келтирүү theme 主题 TimeBtn Tomorrow Эртең Yesterday Кеше Today Бүгүн %1 hours earlier than local %1 саат мурун жергиликтүү %1 hours later than local %1 сааттан кийин жергиликтүү TimeZoneChooser Cancel Жокко чыгаруу Confirm Ырастоосу Change time zone 更改时区 Search Timezone Издөө Убакыт зонасы Input what you are looking for 搜索时区 To select a time zone, please click where near you on the map and select a city from the nearest city Убакыт белдеуин тандоо үчүн, картада силерге жакын жерде чыкылдатып, жакынкы шаардан шаар тандап алыңыз change timezone 修改系统时区 change zonne 更改时区 Change Timezone Таймзонду өзгөртүү TouchScreen TouchScreen 触摸屏 monitor 显示器 touch id 触摸屏标识 map 触摸映射 calibration 触摸校准 No touch screen found 未发现触摸屏设备 input device 触摸设备 Touchpad Touchpad Settings 触控板设置 Enabled touchpad 启用触控板 Disable touchpad while typing 打字时禁用触控板 Enable mouse clicks with touchpad 启用触控板的鼠标点击 Mouse to disable touchpad 连接鼠标或无线触控板时禁用内置触摸版 Scrolling 滚动 No touchpad found 未发现触控板设备 touchpad 触控板 Touchpad Touchpad Disable rolling 禁用滚动 Edge scrolling 边界滚动 Two-finger scrolling 双指滚动 Vertical edge scrolling 垂直边界滚动 Horizontal edge scrolling 水平边界滚动 Vertical two-finger scrolling 垂直双指滚动 Horizontal two-finger scrolling 水平双指滚动 TouchpadUI Touchpad Setting Touchpad орнотуу No touchpad found 未发现触控板设备 Disable touchpad when using the mouse Чычканды колдонууда сенсордук тактаны өчүрүү /Touchpad/Disable touchpad when using the mouse Cursor Speed 光标速度 /Touchpad/Cursor Speed Slow Жай Fast Орозо Disable touchpad when typing Терүү учурунда сенсордук тактаны өчүрүү /Touchpad/Disable touchpad when typing Touch and click on the touchpad Тийүү жана сенсордук тактаны басуу /Touchpad/Touch and click on the touchpad Scroll bar slides with finger манжа менен жылдыруу тилкеси слайддар /Touchpad/Scroll bar slides with finger Scrolling area Жылдыруу аянты /Touchpad/Scrolling area Disable scrolling Жылдыруу өчүрүлөт Edge scrolling Чет жылдыруу Pointer Speed Көрсөткүч ылдамдыгы /Touchpad/Pointer Speed Two-finger scrolling in the middle area Орто аймакта эки манжа жылдыруу TrialDialog Set Комплект Yinhe Kylin OS(Trail Version) Disclaimer Инье Кайлин ОЖ (Трейл версиясы) четке кагуу Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. Урматтуу кардар: Инье Кайлин ОЖ (трактат версиясы) аракет кылганыңыз үчүн рахмат!! Бул версия гана аракет кылган колдонуучулар үчүн акысыз, эч кандай коммерциялык максатка жол берилбейт. Жол мезгили бир жылга созулат жана ОСК экс-кампа убакытынан башталат. Жол этапында сатуудан кийин эч кандай кызмат көрсөтүлбөйт. Эгерде колдонуучу маанилүү файлдарды койгондо же системада кандайдыр бир коммерциялык пайдаланууда коопсуздуктун кандайдыр бир көйгөйлөрү пайда болсо, бардык кесепеттерди колдонуучулар кабыл алууда. Кайлин программалык камсыздоо Ко., ЛТД трактат версиясында эч кандай юридикалык тобокелге кабыл алат. жол баскычында,Эгер кандайдыр бир технология сюрппорт же системаны активдештирүү кааласаңыз, 400-089-1870 байланышуу менен "Иньхе Кайлин операциялык системасы" расмий версиясын же уруксат сатып алыңыз. Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. 尊敬的客户: 您好!随机安装的“银河麒麟操作系统(试用版)”是针对该版本对应的行业客户的免费试用版本,用于整机的试用、测试和评估,不能用于其他任何商业用途。此试用版本以软件出库时间计时,试用时间为一年。试用期间不提供相关正版软件的售后服务,如果客户在试用版本上自行存放重要文件及私自进行商业用途,由此产生的任何安全问题及结果一概由用户自己承担,麒麟软件有限公司不承担任何法律风险。 在试用过程中,如希望激活或者得到专业的技术服务支持,请您购买“银河麒麟操作系统”正式版本或授权,联系方式如下:400-089-1870。 Kylin software Co., Ltd. Кайлин программалык камсыздоо Ко., ЛТД. www.Kylinos.cn www.kylinos.cn UkccAbout Settings Параметрлер UKCC 控制面板 Version: Версиясы: Service and Support: Кызмат жана колдоо: Developer 开发者: Vesion 版本 The control panel provides a friendly graphical user interface to manage common configuration items of the operating system. System configuration provides system, equipment, personalization, network, account, time and date, account, time and date, update, notification and operation module operations. “设置”提供了一个友好的用户图形界面,以及易于操作的功能模块划分,比如:系统、设备、主题、时间日期、语言、更新和安全等模块。您可以更改系统设置来自定系统。 UkmediaApplicationWidget Application Volume 应用音量 No application is currently playing or recording audio 当前没有应用程序正在播放或录制音频 UkmediaInputWidget Input 输入 Input Device 选择输入设备 Input Device: 选择输入设备 Volume 音量 Input Level 输入反馈 Low High Select input device 选择输入设备 Input device 选择输入设备 volume 音量大小 Input level 输入等级 low high Connector 连接器 UkmediaMainWidget sound error 声音错误 load sound failed 加载声音失败 None UkmediaOutputWidget Output 输出 Output Device 选择输出设备 Output Device: 选择输出设备 Master Volume 音量 Balance 声道平衡 Right Profile 配置 Card 声卡 Select output device 选择输出设备 Output device 选择输出设备 Master volume 主音量大小 Channel balance 声道平衡 Left right Connector 连接器 UkmediaSoundEffectsWidget System sound 系统音效 Sound theme 音效主题 Prompt voice 通知音 Boot music 开关机音乐 System sound theme 系统音效 prompt voice 通知音 Shutdown 关机 Lagout 注销 System Sound 系统音效 Sound Theme 音效主题 Alert Sound 通知 Alert Volume 提示音大小 Logout Music 注销 Boot Music 开关机音乐 Beep Switch 提示音 Poweroff Music 关机 Startup Music 开机 Wakeup Music 唤醒 Sleep Music 睡眠 Window Closed 窗口关闭 Volume Change 音量调节 Setting Menu 设置菜单 UnifiedOutputConfig resolution резолюция orientation багыты arrow-up жебе 90° arrow-right 90 ° жебе-оң arrow-down жебе-төмөн 90° arrow-left 90 ° жебе-сол auto rotation /Display/auto rotation frequency жыштыгы screen zoom экранды чоңойтуу /Display/screen zoom refresh rate 刷新率 auto авто Update Update 更新 System Update 系统更新 /Update/System Update Last check time: 上次检查时间: Check for updates 检查更新 UpdateDbus ukui-control-center 设置 Settings 设置 System-Upgrade 系统更新 ukui-control-center-update 控制面板-更新提示 UpdateLog Update log 更新日志 UpdateSource Connection failed, please reconnect! 连接失败,请重新连接! Upgrade Upgrade 更新 UserInfo userinfo 帐户信息 Userinfo 帐户信息 User Info 帐户信息 standard user 标准用户 administrator 管理员用户 root тамыры Hint Хинт Modify the account type need to logout to take effect, whether to logout? 更改账户类型需要注销后生效,是否注销? The account type of “%1” has been modified, will take effect after logout, whether to logout? "%1" эсеп түрү өзгөртүлүп берилди, кирүүдөн кийин күчүнө кирет, кирүү болобу? logout later Кийинчерээк кирүү logout now Азыр кирүү The system only allows one user to log in automatically.After it is turned on, the automatic login of other users will be turned off.Is it turned on? Система бир колдонуучуга автоматтык түрдө кирүүгө гана мүмкүндүк берет. Өчүрүлгөндөн кийин, башка колдонуучулардын автоматтык кирүү өчүрүлөт. Күйгүзүлөбү? Trun on Трун боюнча Close on Жабуу Add biometric feature 添加生物密码 Rename 重命名 Verify 验证 Standard Стандарт Admin Админ Del 删除 CurrentUser CurrentUser /Userinfo/CurrentUser OthersUser Башкалар /Userinfo/OthersUser Passwd Сырсөз Groups Топтор AutoLoginOnBoot AutoLoginOnBoot /Userinfo/AutoLoginOnBoot LoginWithoutPwd LoginWithoutPwd /Userinfo/LoginWithoutPwd Add /Userinfo/Add Warning Эскертүү The user is logged in, please delete the user after logging out Колдонуучуга кирүү, системага киргенден кийин колдонуучуну жоготуу Current User Учурдагы колдонуучу Change pwd 更改密码 Change type 更改类型 Change valid 密码时效 /userinfo/Change valid User group 用户组 Change vaild 密码时效 Password Сырсөз Type Түрү Valid 密码时效 Group Топ Login no passwd Кирүү эч кандай сырсөз жок enable autoLogin autoLogin-ге кирүүгө мүмкүндүк берет /Userinfo/enable autoLogin Automatic login at boot Жүктөөдө автоматтык кирүү Currently in Live mode, please create a new user and log out 当前处于试用模式,请创建一个新用户并注销生效 Biometric Password 生物密码 advanced settings 高级设置 enable biometrics 打开生物特征 types of biometric password 生物密码类型 biometric device 生物设备 Other Users Башка колдонуучулар Add new user 添加新用户 UserInfoIntel Current User Учурдагы колдонуучу /UserinfoIntel/Current User Change phone Телефонду өзгөртүү Change pwd Pwd өзгөртүү /UserinfoIntel/Change pwd User group Колдонуучу тобу Del user Дель колдонуучусу system reboot системаны кайра жүктөө Unclosed apps start after a restart Ачылбаган иштемелер кайра иштетилгенден кийин башталат Other Users Башка колдонуучулар /UserinfoIntel/Other Users User Info Intel Колдонуучу Info Intel Change Tel Тельди өзгөртүү /UserinfoIntel/Change Tel Delete user Колдонуучуну жоготуу /UserinfoIntel/Delete user Change user name /UserinfoIntel/Change user name standard user стандарттык колдонуучу administrator администратор root тамыры Add new user Жаңы колдонуучуну кошуу set pwd pwd орнотуу Change Өзгөртүү UtilsForUserinfo Passwd Сырсөз Type Түрү Del Дель Password Delete Standard Стандарт Admin Админ Vino Vino Вино VinoUi Remote Desktop Алыскы иш столу Connect to your desktop remotely Allow others to connect to your desktop remotely using RDP /Vino/Allow others to connect to your desktop remotely using RDP Allow others to connect to your desktop remotely using VNC /Vino/Allow others to connect to your desktop remotely using VNC Allow connection to control screen Экранды башкаруу үчүн туташуу мүмкүндүк берет /Vino/Allow connection to control screen You must confirm every visit for this machine Сиз бул машина үчүн ар бир иш сапарын ырасташы керек /Vino/You must confirm every visit for this machine Require user to enter this password: Колдонуучудан бул сырсөздү киргизүүнү талап кылуу: /Vino/Require user to enter this password: Edit Оңдоо Vpn Add Vpn Connect 添加VPN连接 Add vpn connect 添加VPN连接 /Vpn/Add vpn connect vpn VPN Vpn Впн /Vpn/Vpn VPN ВПН Wallpaper Desktop Background Иш столунун фону Mode Режим Online Picture Онлайн сүрөт /Wallpaper/Online Picture Reset To Default Дефолтко калыбына келтирүү /Wallpaper/Reset To Default Select from 选择背景形式 Picture options 图片放置方式 Browse Браузер /Wallpaper/Browse Reset to default 恢复默认设置 Browser online wp 浏览线上壁纸 Restore default wp 恢复默认壁纸 Ok 确定 Add 添加 background 背景 Background Фон picture сүрөт color түс Add custom shortcut 添加自定义快捷键 Custom color 自定义颜色 wallpaper дубал кагазы centered борбордоштурулган scaled масштабдалган stretched созулган zoom 缩放 spanned 适合宽度 Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) Wallpaper файлдары (*.jpg *.jpeg *.bmp *.dib *.png *.jfif *jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) 所有文件(*.*) select custom wallpaper file колдонуучунун дубал кагаз файлын тандоо Select Тандоо Position: Позиция: FileName: Файл Аты: FileType: FileType: Cancel Жокко чыгаруу WallpaperUi Background Type Түрү Desktop Background Иш столунун фону Local Pictures /Wallpaper/Local Pictures Online Pictures /Wallpaper/Online Pictures Reset To Default Дефолтко калыбына келтирүү /Wallpaper/Reset To Default Widget screen zoom 屏幕缩放 unify output 统一输出 night mode түнкү режим /display/night mode Some applications need to be logouted to take effect Күчүнө кирүү үчүн айрым иштемелерди есептен чыгаруу зарыл Night Mode Түнкү режим /Display/Night Mode Open Ачуу When turned on, it will reduce the blue light of the screen. Time Убакыт Custom Time Колдонуу убактысы to чейин Color Temperature Түс температурасы Warmer Жылуураак Colder Муздак Multi-screen Көп экран First Screen Биринчи экран Clone Screen Клон экраны Auto Brightness Авто жарыктык /Display/Auto Brightness Adjust screen brightness by ambient Экрандын жарыктыгын айлана - чөйрөгө ылайыкташтыруу scale The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after 14 seconds</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after %2 seconds</font> The zoom has been modified, it will take effect after you log off as main негизги катары open monitor ачык монитор The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> %1 экраны өзгөртүлүп берилдиби ? <br/> <font style= 'color:#626c6e'>параметрлер 14 секунд өткөндөн кийин сакталат </font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %2 seconds</font> %1 экраны өзгөртүлүп берилдиби ? <br/> <font style= 'color:#626c6e'>параметрлер %2 секунд өткөндөн кийин сакталат </font> Follow the sunrise and sunset Күндүн чыгышын жана күн батканды ээрчигиле Extend Screen Экранды кеңейтүү Vice Screen Вице-экран Splice Screen Splicing Method Change Өзгөртүү monitor монитор /display/monitor Information Маалымат Theme follow night mode Тема түнкү режимге кармануу resolution резолюция orientation багыты frequency жыштыгы Hint Хинт After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 14 seconds 是否保留当前修改的配置?将在14秒后自动保存配置 Save Сактоо Not Save Сакталбайт After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 是否保留当前修改的配置?将在%1秒后自动保存配置 The zoom function needs to log out to take effect Чоңойтуу милдети күчүнө кирүү керек Log out now Азыр кирүү Later Кийинчерээк (Effective after logout) apply 应用 All Day Күнү бою Follow the sunrise and sunset(17:55-06:23) 跟随日出日落(17:55-06:23) Brightness Жарыктык /Display/Brightness After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display The settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 10 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在10秒后还原设置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 9 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在9秒后还原设置 screen zoom экранды чоңойтуу /display/screen zoom Mirror Display Күзгү дисплейи /display/unify output The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 29 seconds</font> %1 экраны өзгөртүлүп берилдиби ? <br/> <font style= 'color:#626c6e'>параметрлер 29 секунд өткөндөн кийин сакталат </font> After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 29 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在29秒后保存配置 Save Config 保存 Restore Config 恢复 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在%1秒后保存配置 Warnning Уорнинг After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after %1 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在%1秒后还原设置 please insure at least one output! сураныч, жок эле дегенде, бир чыгарууну камсыздандыруу! Warning Эскертүү The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在14秒后自动保存。</font> The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %1 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在%1秒后自动保存。</font> Open time should be earlier than close time! Ачык убакыт жакын убакытка караганда эрте болушу керек! Morning time should be earlier than evening time! 早晨时刻应早于晚上的时刻! Sorry, your configuration could not be applied. Common reasons are that the overall screen size is too big, or you enabled more displays than supported by your GPU. Өкүнүчтүүсү, сиздин конфигурацияңызды колдонууга болбоду. Жалпы себептер экрандын жалпы өлчөмү өтө чоң, же сиз GPU тарабынан колдоого алынгандан да көп дисплейлерди иштеттиңиз. @title:window Unsupported Configuration 窗口 Some applications need to be restarted to take effect 缩放配置需要注销后生效 touch id 触摸屏标识 %1 %1 WlanConnect WlanConnect 无线局域网 WLAN 无线局域网 open 开启 Advanced settings 高级设置 Other Networks 其他网络 Network settings 网络设置 Connected 已连接 Detail 网络详情 Connect 网络连接 card 网卡 connected 已连接 addShortcutDialog Dialog Диалог Shortcut name 快捷键名称 Shortcut exec 快捷键程序 Exec Экземпляр Open Ачуу Name Аты-жөнү Key Ачкыч TextLabel ТекстЛабель Invalid executable, please re-enter 无效的可执行程序,请重新选择 Cancel Жокко чыгаруу Save Сактоо Certain 确定 Add custom shortcut 添加自定义快捷键 shortcut conflict 快捷键冲突 invaild shortcut 无效快捷键 repeated naming 快捷键名称重复 Add shortcut 添加快捷键 Add Shortcut Кыска жолду кошуу Please enter a shortcut Сураныч, кыска жолго киргиле Desktop files(*.desktop) Иш столунун файлдары (*.desktop) select desktop иш столун тандоо Invalid application Жараксыз колдонмо Shortcut conflict Кыска жол чыр-чатак Invalid shortcut Жараксыз кыска жол Name repetition Аты-жөнүн кайталоо Unknown error Белгисиз ката Shortcut cannot be empty Кыска жол бош болушу мүмкүн эмес Name cannot be empty Аты бош болушу мүмкүн эмес area_code_lineedit Sign up by Phone 请输入手机号码 changeUserGroup user group Group: GID: GNum: Cancel Save Confirm Tips Кеңештер Invalid Id! Жараксыз идентификация! OK Invalid Group Name! Жараксыз Топтун аты! Whether delete the group: “%1” ? which will make some file components in the file system invalid! файл системасындагы кээ бир файл компоненттерин жараксыз кылат! changtimedialog Dialog Диалог current date учурдагы дата time убакыт year жыл month ай day күнү cancel Жокко чыгаруу confirm ырастоосу config_list_widget wallpaper 平铺 Sync your settings 同步您的设置 Your account:%1 您的云帐户:%1 Exit 退出登录 Sync 同步中 Sign in 登录 Stop sync 结束同步 Auto sync 自动同步 Synchronize your personalized settings and data 同步您帐户的数据以及个性化设置 Login Cloud to get a better experience 同步您帐户的数据以及个性化设置 Sign in/Sign up 登录/注册 You must sign in when you attempt to sync your settings. 如需同步设置,请先登录您的云帐户。 Your account:%1 您的云帐户:%1 Disconnected 未连接 item_list Menu 开始菜单 Quick Start 快速启动项 Tab 任务栏 ScreenSaver 屏保 User Profile 用户头像 Weather 天气 Media 影音 Walpaper 桌面壁纸 ksc_main_page_widget Run Security Center 打开安全中心 ksc_module_func_widget Network Protection 网络保护 m_updatelog No content. 暂无内容. Search content 搜索内容 History Log 历史更新 Update Details 更新详情 mcode_widget SongTi 宋体 networkaccount Cloud Account 云帐户 ql_pushbutton_edit Reset 重置密码 ukui-control-center/shell/res/i18n/ug.ts0000644000175000017500000246156314557626101017101 0ustar fengfeng About System Summary سىستېما خۇلاسە Support قوللاش Version Number نەشر نومۇرى Status ھالەت DateRes DateRes Wechat code scanning obtains HP professional technical support ئۈندىدار كودىنى سىكاننېرلاش HP كەسپىي تېخنىكا جەھەتتىن قوللاشقا ئېرىشتى HostName HostName See more about Kylin Tianqi edu platform Kylin Tianqi edu سۇپىسى ھەققىدە تەپسىلى مەلۇمات <<Protocol>> <<Protocol>> About and Support InterVersion InterVersion Privacy and agreement مەخپىيەتلىك ۋە كېلىشىم Send optional diagnostic data ئىختىيارىي دىياگنوز سانلىق مەلۇماتى يوللاش By sending us diagnostic data, improve the system experience and solve your problems faster دىياگنوز سانلىق مەلۇماتىنى بىزگە يوللاش ئارقىلىق، سىستېما تەجرىبىسىنى يۇقىرى كۆتۈرۈپ، مەسىلىلەرنى تېخىمۇ تېز ھەل قىلىش Copyright © 2009-%1 KylinSoft. All rights reserved. Copyright © 2009-%1 KylinSoft. بارلىق ھوقۇق ماقامى. and ۋە <<Privacy>> <<Privacy>> Learn more HP user manual>> HP ئىشلەتكۈچى قوللانمىسىنى تېخىمۇ كۆپ بىلىۋېلىڭ>> See user manual>> قوللانما قوللانمىسىغا قاراڭ>> Not activated (trial period) 未激活(试用期) Trial expiration time سىناپ ئىشلىتىش مۇددىتى Kylin Linux Desktop (Touch Screen) V10 (SP1) Kylin Linux Desktop (Tablet) V10 (SP1) expired ۋاقتى ئۆتۈپ كەتكەن Extend ئۇزارتىش Copyright © 2020 KylinSoft. All rights reserved. 版权所有 © 2009-2021 麒麟软件 保留所有权利。 {2020 ?} The system needs to be restarted to set the HostName, whether to reboot HostName نى بەلگىلەش ئۈچۈن سىستېمىنى قايتا قوزغىتىش كېرەك، قايتا قوزغىتىش كېرەكمۇ يوق Reboot Now ھازىر قايتا قوزغىتىڭ Reboot Later كېيىن قايتا قوزغىتىڭ Technical service has expired 已过期 Extended 延长服务 avaliable ئىناۋەتسىز version 版本 Copyright 2009-2020 @ Kylinos All rights reserved 版权所有2009-2020@kylinos保留所有权利 Copyright 2009-2021 @ Kylinos All rights reserved 版权所有2009-2021@kylinos保留所有权利 Version نەشرى Kylin Linux Desktop V10 (SP1) 银河麒麟桌面操作系统V10 (SP1) Copyright @ 2009-2021 KylinSoft. All rights reserved. 版权所有 @ 2009-2021 麒麟软件 保留所有权利。 Copyright © 2009-2021 KylinSoft. All rights reserved. 版权所有 © 2009-2021 麒麟软件 保留所有权利。 Kernel Kernel /About/Kernel CPU CPU /About/CPU Memory ئىچكى ساقلىغۇچ /About/Memory Disk دىسكاز Desktop ئۈستەلئۈستى /About/Desktop User ئىشلەتكۈچى /About/User Active Status 激活状态 DataRes 有效期 Serial قاتار Protocol 免责协议 Service serial number 序列号 Active ئاكتىپ Trial version disclaimer 试用版免责声明 Devices Summary 设备规格 about 关于 About ھەققىدە The system has expired. The expiration time is: 您的系统已激活,技术服务已到期: Disk: 硬盘: available 可用 Inactivated مۇلازمەتكە ئۇچرىدى Activated قوزغىتىلدى UNKNOWN 未知的 Current desktop env: 当前桌面环境: OS Version: 系统版本: CPU Arch: CPU架构: Kernel Version 内核版本 Manufacturers: 制造商: Product Name: 产品名: Version: 版本: Serial Number: 序列号: AboutInterface avaliable ئىناۋەتسىز AboutUi System Summary سىستېما خۇلاسە Privacy and agreement مەخپىيەتلىك ۋە كېلىشىم Support قوللاش Version نەشرى /About/version Version Number نەشر نومۇرى Patch Version Installed Date Upgrade Date HostName HostName Kernel Kernel /About/Kernel CPU CPU /About/CPU Memory ئىچكى ساقلىغۇچ /About/Memory Disk دىسكاز Desktop /About/Desktop User ئىشلەتكۈچى /About/User Copyright © %1 %2. All rights reserved. openKylin KylinSoft Wechat code scanning obtains HP professional technical support ئۈندىدار كودىنى سىكاننېرلاش HP كەسپىي تېخنىكا جەھەتتىن قوللاشقا ئېرىشتى See more about Kylin Tianqi edu platform Kylin Tianqi edu سۇپىسى ھەققىدە تەپسىلى مەلۇمات Learn more HP user manual>> HP ئىشلەتكۈچى قوللانمىسىنى تېخىمۇ كۆپ بىلىۋېلىڭ>> See user manual>> قوللانما قوللانمىسىغا قاراڭ>> Send optional diagnostic data ئىختىيارىي دىياگنوز سانلىق مەلۇماتى يوللاش By sending us diagnostic data, improve the system experience and solve your problems faster دىياگنوز سانلىق مەلۇماتىنى بىزگە يوللاش ئارقىلىق، سىستېما تەجرىبىسىنى يۇقىرى كۆتۈرۈپ، مەسىلىلەرنى تېخىمۇ تېز ھەل قىلىش <<Protocol>> <<Protocol>> and ۋە <<Privacy>> <<Privacy>> Status /About/Status Active ئاكتىپ /About/Active Serial AddAppDialog OK 确定 Cancel 取消 AddAutoBoot Add AutoBoot 添加自启动程序 Add autoboot program Autoboot پروگرامما قوشۇش Program name 程序名 Program exec 程序路径 Open ئېچىش Program comment 程序描述 Name ئىسىم-فامىلىسى Exec Exec Comment ئىنكاس Cancel ئەمەلدىن قالدۇرۇش Certain چۇقۇم Desktop files(*.desktop) ئۈستەل يۈزى ھۆججەتلىرى(*.desktop) Select Autoboot Desktop ئاپتوماتىك قوزغىتىدىغان ئۈستەل يۈزىنى تاللاش Select تاللاش desktop file not allowed add ئۈستەلئۈستى ھۆججىتى قوشۇشقا يول قويۇلمىدى desktop file already exist 桌面文件已经存在 desktop file not exist ئۈستەلئۈستى ھۆججىتى مەۋجۇت ئەمەس AddBtn Add قوش AddButton Add AddInputMethodDialog Dialog Select the input method to add No Yes keyboard 键盘 Tibetan With ASCII numbers Input Method AddLanguageDialog Dialog No Yes Add Language Search AddNetBtn Add WiredNetork 添加有线网络 AddShortcutDialog Dialog Exec Exec Open Name TextLabel TextLabel Key ئاچقۇچ Cancel Save Add Shortcut Please enter a shortcut بىر قىسقا يولنى كىرگۈزۈڭ Desktop files(*.desktop) ئۈستەل يۈزى ھۆججەتلىرى(*.desktop) select desktop ئۈستەلئۈستى تاللاش Invalid application ئىناۋەتسىز ئىلتىماس Shortcut conflict قىسقا يول توقۇنۇشى Invalid shortcut ئىناۋەتسىز قىسقا يول Name repetition ئىسىم قايتا تەكرارلاش Unknown error نامەلۇم خاتالىق Shortcut cannot be empty قىسقا يولنى بوش قويۇشقا بولمايدۇ Name cannot be empty ئىسىمنى بوش قويۇشقا بولمايدۇ AppDetail Dialog 更改时间 Allow notification 允许通知 Number of notification centers 最大通知数量 cancel 取消 confirm 确认 AppUpdateWid Lack of local disk space! 磁盘空间不足! Update 更新 Network abnormal! 网络异常! Download failed! 下载失败! failed to get from the source! 从源中获取失败! The download cache has been removed 下载缓存已被删除 Being installed 正在安装 Update succeeded , please restart the system! 更新成功,请重启系统! Update succeeded , please log in to the system again! 更新成功,请注销重新登录系统! Update succeeded! 更新成功! Update failed! 更新失败! Failure reason: 失败原因: details 详情 Update log 更新日志 Newest: 最新: Download size: 下载大小: Current version: 当前版本: back 收起 In the pause 暂停中 Cancel 取消 Update succeeded , It is recommended that you restart later! 更新成功,建议您稍后重启! Update succeeded , It is recommended that you log out later and log in again! 更新成功,建议您稍后注销重新登录系统! The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 A single update will not automatically backup the system, if you want to backup, please click Update All. 单个更新不会自动备份系统,如需备份,请点击全部更新。 Prompt information 提示信息 Do not backup, continue to update 不备份,继续更新 Cancel update 取消更新 This time will no longer prompt 本次更新不再提示 Calculate the download speed 正在获取当前下载进度 Get depends failed! 依赖获取异常! In the update 更新中 Ready to install 准备安装 Calculate the download progress 正在计算当前下载速度 No content. 暂无内容. AptProxyDialog Set Apt Proxy Apt Proxy نى بەلگىلەش Server Address مۇلازىمىتېر ئادرېسى Port پورت Cancel ئەمەلدىن قالدۇرۇش Confirm جەزىملەشتۈرۈش Area Area رايون تەۋەلىكى Regional Format 区域格式 /Area/Current Region Current Region ھازىرقى رايون /Area/Current Region First Day Of The Week ھەپتىنىڭ بىرىنچى كۈنى Calendar كالېندار /Area/Calendar Language Format تىل شەكلى /Area/Regional Format Date چېسلا Time ۋاقتىدا /Area/Time TextLabel TextLabel Area showing time currency format 显示日期、货币、时间、货币格式的区域 Regional format data 区域格式数据 lunar ئاي First day of the week 一周的第一天 day area 区域语言 current area 当前区域 display format area 显示日期、时间、货币格式的区域 US ئامېرىكا Language for system windows,menus and web pages سىستېما windows،تىزىملىك ۋە تور بەتلەر ئۈچۈن تىل Add main language 添加首语言 System Language سىستېما تىلى /Area/system language Simplified Chinese 简体中文 English (US) Simplified Chinese (CN) Tibetan (CN) Solar calendar Monday Sunday First Day Of Week ھەپتىنىڭ بىرىنچى كۈنى /Area/First Day Of Week Lunar 12 Hours 12 سائەت 24 Hours 24 سائەت MMMM dd, yyyy MMMM d, yy Tibetan Kazakhstan Uygur Kirghiz Traditional Chinese Mongolian German Spanish French Modify the current region need to logout to take effect, whether to logout? ھازىرقى رايونلارنى ئۆزگەرتىشكە توغرا كەلسە، ئۈنۈمىنى كۆرسىتىش كېرەكمۇ- يوق؟ Logout later كېيىن چېكىنىش Logout now ھازىر چېكىنىش Modify the first language need to reboot to take effect, whether to reboot? 1. تىلنى ئۆزگەرتىش ئارقىلىق قايتىدىن قوزغىتىلىشقا توغرا كېلىدۇ، قايتىدىن قوزغىلىش كېرەكمۇ-يوق؟ Reboot later كېيىن قايتا قوزغىتىڭ Reboot now ھازىر قايتا قوزغىتىڭ calendar 日历 first day of week 一周的第一天 date 日期 2019/12/17 2019/12/17 time 时间 9:52 9:52 change format of data 更改数据格式 first language 首选语言 system language 显示语言 CN CN Need to cancel to take effect 需要注销生效 Need to log off to take effect 需要注销生效 Message 信息 country 显示日期,时间,货币格式的区域 regional format 区域格式数据 English English Chinese 简体中文 add main language 添加首语言 solar calendar قۇياش كالېندارى monday 星期一 sunday 星期日 change data format 更改数据格式 AreaCodeLineEdit Sign up by Phone 请输入手机号码 AreaUi Regional Format 区域格式 /Area/Regional Format Calendar كالېندار /Area/Calendar First Day Of Week ھەپتىنىڭ بىرىنچى كۈنى /Area/First Day Of Week Short Foramt Date /Area/Date Long Format Date Date Time ۋاقتىدا /Area/Time Language Format تىل شەكلى /Area/Language Format System Language سىستېما تىلى /Area/System Language Audio Audio 声音 AutoBoot Desktop files(*.desktop) ئۈستەل يۈزى ھۆججەتلىرى(*.desktop) select autoboot desktop ئاپتوماتىك قوزغىتىدىغان ئۈستەل يۈزىنى تاللاش Select Autoboot Desktop ئاپتوماتىك قوزغىتىدىغان ئۈستەل يۈزىنى تاللاش Select تاللاش Cancel ئەمەلدىن قالدۇرۇش Add قوش /autoboot/Add Autoboot Settings Autoboot تەڭشەكلىرى /Autoboot/Autoboot Settings Add autoboot app 添加自启动程序 autoboot 开机启动 Autoboot 开机启动 Auto Boot ئاپتوماتىك ئۆتۈك Name 程序名称 Status 当前状态 Delete ئۆچۈر AutoBootUi Autoboot Settings Autoboot تەڭشەكلىرى /Autoboot/Autoboot Settings Backup Backup زاپاسلاش Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损或被删除时可以还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损、删除时还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. ھۆججەتلىرىڭىزنى باشقا دېسكىلارغا زاپاسلىسىڭىز، ئەسلى ھۆججەتلەر يوقاپ كەتكەن، بۇزۇلغان ياكى ئۆچۈرۈلگەندە ، سىز ئۇلارنى ئەسلىگە كەلتۈرۈپ، سىستېمىڭىزنىڭ پۈتۈنلىكىگە كاپالەتلىك قىلالايسىز. Begin backup زاپاسلاشنى باشلاش /Backup/Begin backup Restore ئەسلىگە كەلتۈرۈش View a list of backed-upfiles to backed up files to the system سىستېمىغا زاپاس ھۆججەتلەرنى زاپاسلاش تىزىملىكىنى كۆرۈش View a list of backed-upfiles to restore backed up files to the system 查看备份列表,将已备份文件还原至系统 Begin restore ئەسلىگە كەلتۈرۈشنى باشلاش /Backup/Begin restore backup 备份 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. 将永久抹掉存储在计算机的所有数据,且无法撤销此操作。抹掉完成后系统将恢复至最初始出厂状态 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. كومپىيۇتېردا ساقلانغان بارلىق سانلىق مەلۇماتلار مەڭگۈلۈك ئۆچۈپ، سىستېما قايتىدىن بۇ مەشغۇلات تاماملانغاندا ئۇنىڭ ئەسلىدىكى زاۋۇت ھالىتى Clear and restore ئايدىڭلاشتۇرۇش ۋە ئەسلىگە كەلتۈرۈش /Backup/Clear and restore System Recovery سىستېما ئەسلىگە كەلتۈرۈش Backup Restore Back up your files to other drives and restore them when the source files are lost, damaged, or deleted to ensure the integrity of the system. ھۆججەتلىرىڭىزنى باشقا قوزغاتقۇچلارغا زاپاسلاپ، مەنبە ھۆججەتلىرى يوقاپ كەتكەندە، بۇزۇلغاندا ياكى ئۆچۈرۈلگەندە سىستېمىنىڭ پۈتۈنلۈكىگە كاپالەتلىك قىلىڭ. View the backup list and restore the backup file to the system زاپاس تىزىملىكنى كۆرۈش ۋە زاپاس ھۆججەتنى سىستېمىغا ئەسلىگە كەلتۈرۈش Backup and Restore زاپاسلاش ۋە ئەسلىگە كەلتۈرۈش BindPhoneDialog Your account here 请输入用户名 Your password here 输入密码 Your code here 输入验证码 Get 获取验证码 Get phone code 获取绑定手机验证码 BiometricEnrollDialog Biometrics 生物识别 Continue to enroll 继续录入 Finish 完成 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Enroll 录入 Verify 验证 Search 搜索 Permission is required. Please authenticate yourself to continue 需要授权,请先进行认证已继续操作 Enroll successfully 录入成功 Verify successfully 验证成功 Not Match 不匹配 D-Bus calling error D-Bus获取错误 Device is busy 设备忙 No such device 设备不存在 Permission denied 权限不够 BiometricMoreInfoDialog Biometrics 生物识别 Default device 默认设备 Verify Type: 验证类型: Bus Type: 总线类型: Device Status: 设备状态: Storage Type: 存储类型: Identification Type: 验证类型: Connected 已连接 Unconnected 未连接 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Hardware Verification 硬件验证 Software Verification 软件验证 Mix Verification 混合验证 Other Verification 其他验证 Device Storage 设备存储 OS Storage 系统存储 Mix Storage 混合存储 Serial 串口 USB USB PCIE PCIE Any 任意类型 Other 其他 Hardware Identification 硬件识别 Software Identification 软件识别 Mix Identification 混合识别 Other Identification 其他识别 Biometrics Biometrics 生物特征与密码 BiometricsWidget Biometric password 生物特征 Account password 帐户密码 Change password 修改密码 Enable biometrics 生物特征 Device Type 设备类型 Device Name 设备名 Add biometric feature 添加生物密码 Standard 标准用户 Admin 管理员 root Root Delete 删除 BlueToothMain Turn off Bluetooth 关闭蓝牙 Turn on Bluetooth 开启蓝牙 Bluetooth 蓝牙 Turn on : 开启: Bluetooth adapter 蓝牙适配器 Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 Audio 声音 Other 其他 Bluetooth adapter is not detected! 未检测到蓝牙适配器! Bluetooth adapter is abnormal ! 蓝牙适配器异常! You can refer to the rfkill command for details. 可查阅rfkill命令了解详情 Allow Bluetooth devices to be discoverable 允许蓝牙设备可以被发现 Discoverable 设备可见性 My Devices 我的设备 Can now be found as 现在可被发现为 Other Devices 蓝牙设备 Refresh 刷新 BlueToothMainWindow Bluetooth adapter is abnormal ! 蓝牙适配器异常! Bluetooth 蓝牙 Turn on : 开启: Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 My Devices 我的设备 Other Devices 蓝牙设备 Bluetooth Bluetooth 蓝牙 BluetoothNameLabel Can now be found as 现在可被发现为 Double-click to change the device name 双击修改设备名称 Can now be found as "%1" 现在可被发现为"%1" Tip 提示 The length of the device name does not exceed %1 characters ! 设备名称的长度不超过 %1 个字符! Boot Boot 开机启动项 BootUi boot Grub verify /Boot/Grub verify Password required for Grub editing after enabling Reset password BrightnessFrame Failed to get the brightness information of this monitor بۇ كۆزەتكۈچىنىڭ يورۇقلۇق ئۇچۇرىغا ئېرىشەلمىدى CertificationDialog UserCertification 用户认证 User: 用户名: Passwd: 密码: Close 关闭 Certification 认证 ChangeFaceDialog select custom face file 选择自定义头像文件 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 The avatar is larger than 1M, please choose again 警告,头像大于1M请重新选择 The avatar is larger than 2M, please choose again 警告,头像大于2M请重新选择 Change User Face 更改用户头像 System Icon 系统头像 Select face from local 从本地选择用户头像 Save 确定 ChangeFaceIntelDialog Change User Face ئىشلەتكۈچى چىرايىنى ئۆزگەرتىش /UserinfoIntel/Change User Face History تارىخ - مەدەنىيەت System سىستېما Cancel ئەمەلدىن قالدۇرۇش Confirm جەزىملەشتۈرۈش select custom face file خاس يۈز ھۆججىتىنى تاللاش Select تاللاش Position: ئورنى: FileName: ھۆججەت نامى: FileType: FileType: Warning دىققەت The avatar is larger than 2M, please choose again باش سۈرەت 2M دىن چوڭ، قايتا تاللاڭ ChangeFeatureName Change Username 修改用户名 Feature name 特征名称 Cancel 取消 Save 保存 Name already in use, change another one. 该用户名已存在,请更改。 ChangeGroupDialog Dialog دىئالوگ User Group Settings ئىشلەتكۈچى گۇرۇپپا تەڭشەكلىرى User groups available in the system 系统中可用的用户组 Cancel ئەمەلدىن قالدۇرۇش Add new user 添加新用户 User group ئابونتلار توپى Add user group ئابونتلار گۇرۇپپىسى قوشۇش Tips ئەسكەرتىش Invalid Id! ئىناۋەتسىز كىملىك! OK ماقۇل Invalid Group Name! ئىناۋەتسىز توپ نامى! ChangeGroupIntelDialog Dialog دىئالوگ User Group Settings ئىشلەتكۈچى گۇرۇپپا تەڭشەكلىرى User groups available in the system سېستىمىدا بار ئىشلەتكۈچى گۇرۇپپىلىرى Add user group ئابونتلار گۇرۇپپىسى قوشۇش ChangePhoneIntelDialog Dialog دىئالوگ changephone ئۆزگىرىشچان يانفون Please input old phone num كونا تېلېفون num نى كىرگۈزۈڭ TextLabel TextLabel GetVerifyCode GetVerifyCode submit تاپشۇرماق Change Phone تېلېفون ئالماشتۇرۇش Phone number تېلېفۇن نۇمۇرى SMS verification code SMS دەلىللەش كودى Please input old phone number كونا تېلېفون نومۇرىنى كىرگۈزۈڭ Next كېيىنكى Please enter new mobile number يېڭى يانفون نومۇرىنى كىرگۈزۈڭ Submit تاپشۇرماق changed success مۇۋەپپىقىيەتنى ئۆزگەرتتى You have successfully modified your phone يانفونىڭىزنى مۇۋەپپەقىيەتلىك ئۆزگەرتتىڭىز Recapture قايتا تۇتۇلۇش Network connection failure, please check تور ئۇلاشتا كاشىلا كۆرۈلسە، تەكشۈرۈپ كۆرۈڭ GetCode GetCode Phone is lock,try again in an hour تېلېفون قۇلۇپلۇق، بىر سائەتتىن كېيىن قايتا سىناپ بېقىڭ Phone code is wrong تېلېفون نومۇرى خاتا Current login expired,using wechat code! نۆۋەتتىكى كىرىش ۋاقتى ئۆتۈپ كەتتى،ئۈندىدار كودى ئارقىلىق! Unknown error, please try again later نامەلۇم خاتالىق، سەل تۇرۇپ قايتا سىناپ بېقىڭ Phone can not same تېلېفون بىلەن ئوخشاش بولمايدۇ finished تۈگىدى Phone number already in used! تېلېفون نومۇرى بۇرۇن ئىشلىتىلىپ بولغان! ChangePinIntelDialog Dialog دىئالوگ Change Password پارولنى ئۆزگەرتىش ChangeProjectionName Name is too long, change another one. 名称过长,请更改 Change Username 修改用户名 Changename 修改名称 ChangeProjectionname 设备名称 Save 保存 Cancel 取消 ChangePwdDialog Change Pwd 更改密码 Pwd type 密码类型 Cur pwd 当前密码 New pwd 新密码 New pwd sure 新密码确认 Cancel 取消 Confirm 确定 Change pwd 更改密码 Cur pwd checking! 当前密码检查! General Pwd 通用密码 Current Password 当前密码 New Password 新密码 New Password Identify 新密码确认 Authentication failed, input authtok again! 密码输入错误,重新输入! Pwd input error, re-enter! 密码输入错误,重新输入! Contains illegal characters! 含有非法字符! Same with old pwd 与旧密码相同 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Password length needs to more than 5 character! 密码长度需要大于5个字符! Inconsistency with pwd 与新密码不同 ChangePwdIntelDialog Change Pwd Pwd نى ئۆزگەرتىش Cancel ئەمەلدىن قالدۇرۇش Confirm جەزىملەشتۈرۈش General Pwd ارينە پۋد Old Password كونا پارول New Password يېڭى پارول New Password Identify يېڭى پارول بېكىتىش Please set different pwd! ئوخشاش بولمىغان pwd نى تەڭشەڭ! Inconsistency with pwd pwd بىلەن ماس كەلمەسلىك Old pwd is wrong! كونا پ ي د خاتا! New pwd is too similar with old pwd! يېڭى PWD نى كونا PWD بىلەن بەك ئوخشىشىپ كىتىپتۇ! Check old pwd failed because of unknown reason! سەۋەبى نامەلۇم بولغاچقا كونا pwd نىڭ مەغلۇپ بولغانلىقىنى تەكشۈرۈڭ! Password length needs to more than %1 character! پارول ئۇزۇنلۇقى ٪1 تىن يۇقىرى ھەرپكە ئېھتىياجلىق! Password length needs to less than %1 character! پارولنىڭ ئۇزۇنلۇقى ٪1 تىن تۆۋەن بولۇش كېرەك! Password cannot be made up entirely by Numbers! پارولنى پۈتۈنلەي سانلار ئارقىلىق تولۇقلاشقا بولمايدۇ! ChangeTypeDialog Make sure that there is at least one administrator on the computer 请确保该计算机上至少有一个管理员用户 Standard users can use most software, but cannot install software and change system settings 标准帐户可以使用大多数软件,但是不能安装软件和更改系统配置 Change Account Type 更改用户类型 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准帐户可以使用大多数软件,但是不能修改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员帐户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Change type 更改类型 ChangeTypeIntelDialog Change Account Type ھېسابات تۈرىنى ئۆزگەرتىش standard user ئۆلچەملىك ئىشلەتكۈچى Standard users can use most software, but cannot install software and change system settings ئۆلچەملىك ئىشلەتكۈچىلەر كۆپ قىسىم يۇمشاق دېتاللارنى ئىشلىتەلەيدۇ، ئەمما يۇمشاق دېتال قاچىلىيالمايدۇ ۋە سىستېما تەڭشەكلىرىنى ئۆزگەرتەلمەيدۇ administrator باشقۇرغۇچى Administrators can make any changes they need باشقۇرغۇچىلار ئۆزلىرى ئېھتىياجلىق بولغان ھەرقانداق ئۆزگەرتىشنى ئېلىپ بارالايدۇ Make sure that there is at least one administrator on the computer كومپيۇتېردا ئاز دېگەندە بىر باشقۇرغۇچىنىڭ بارلىقىغا كاپالەتلىك قىلىش كېرەك Cancel ئەمەلدىن قالدۇرۇش Confirm جەزىملەشتۈرۈش ChangeUserLogo System Logos سىستېما Logos Local Logo 本地头像 User logo ئىشلەتكۈچى logoى Select Local Logo يەرلىك تۇغنى تاللاش Cancel ئەمەلدىن قالدۇرۇش Confirm جەزىملەشتۈرۈش select custom face file خاس يۈز ھۆججىتىنى تاللاش Select تاللاش Position: ئورنى: FileName: ھۆججەت نامى: FileType: FileType: Warning دىققەت The avatar is larger than 1M, please choose again باش سۈرەت 1M دىن چوڭ، قايتا تاللاڭ ChangeUserName Change Username 修改用户名 NickName 用户昵称 UserName 用户名 ComName 计算机名 Cancel 取消 Save 确定 Name already in use, change another one. 该用户名已存在,请更改。 ChangeUserNickname Set Nickname تەخەللۇسنى بەلگىلەش UserName ئىشلەتكۈچى نامى NickName تەخەللۇسلار NickName's length must between 1~%1 characters! nickName already in use. تور نامى ئىشلىتىلىپ بولغان. Can't contains ':'. The length must be 1~%1 characters! ئۇزۇنلۇقى چوقۇم 1 ~٪ 1 ھەرپ بولۇشى كېرەك! nickName length must less than %1 letters! 用户昵称长度必须小于%1! Name already in use, change another one. 该用户名已存在,请更改。 ComputerName 计算机名 Cancel ئەمەلدىن قالدۇرۇش Confirm جەزىملەشتۈرۈش ChangeUserPwd Change password پارولنى ئۆزگەرتىش Current Pwd نۆۋەتتىكى Pwd Required تەلەپ قىلىنىدۇ New Pwd يېڭى پ ك ك Sure Pwd ئەلۋەتتە Pwd Cancel ئەمەلدىن قالدۇرۇش Confirm جەزىملەشتۈرۈش Inconsistency with pwd pwd بىلەن ماس كەلمەسلىك Same with old pwd 与旧密码相同 Pwd Changed Succes Authentication failed, input authtok again! دەلىللەش مەغلۇپ بولدى، authtok نى قايتا كىرگۈزۈڭ! Contains illegal characters! قانۇنسىز شەخسلەرنى ئۆز ئىچىگە ئالىدۇ! current pwd cannot be empty! نۆۋەتتىكى pwd نى بىكار قىلغىلى بولمايدۇ! new pwd cannot be empty! يېڭى pwd قۇرۇق بولالمايدۇ! sure pwd cannot be empty! pwd چوقۇم قۇرۇق بولمايدۇ! ChangeUserType UserType UserType administrator باشقۇرغۇچى standard user ئۆلچەملىك ئىشلەتكۈچى Select account type (Ensure have admin on system): ھېسابات تۈرىنى تاللاڭ (سىستېمىدا admin بولۇشىغا كاپالەتلىك قىلىش): change system settings, install and upgrade software. سىستېما تەڭشەكلىرىنى ئۆزگەرتىش، قاچىلاش ۋە يېڭىلاش دېتالى. use most software, cannot change system settings. كۆپ قىسىم يۇمشاق دېتاللارنى ئىشلىتىدۇ، سىستېما تەڭشەكلىرىنى ئۆزگەرتەلمەيدۇ. Note: Effective After Logout!!! ئەسكەرتىش: چېكىنگەندىن كېيىن ئۈنۈملۈك!!! Confirm جەزىملەشتۈرۈش Cancel ئەمەلدىن قالدۇرۇش ChangeVaildDialog Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 ChangeValidDialog Dialog 更改时间 Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 Change valid 密码时效 ChangeValidIntelDialog Dialog دىئالوگ Password Validity Setting پارولنىڭ كۈچكە ئىگە بولۇش تەڭشىكى Current passwd validity: نۆۋەتتىكى يوللانمىنىڭ كۈچكە ئىگە ۋاقتى: Adjust date to: چېسلانى تەڭشەپ: Cancel ئەمەلدىن قالدۇرۇش Certain چۇقۇم ChangtimeDialog day كۈن time ۋاقتىدا year يىل month ئاي ColorDialog Dialog دىئالوگ 选择自定义颜色 选择自定义颜色 Choose a custom color HEX HEX RGB RGB Cancel ئەمەلدىن قالدۇرۇش OK ماقۇل Custom color خاس رەڭ CreateGroupDialog Dialog دىئالوگ Add New Group يېڭى گۇرۇپپا قوشۇش Name ئىسىم-فامىلىسى Id كىملىك Confirm GroupName's length must be between 1 and %1 characters! Members ئەزالار Group Name 组名 Group Id 组ID Group Members 组成员 Cancel ئەمەلدىن قالدۇرۇش Certain چۇقۇم Add user group ئابونتلار گۇرۇپپىسى قوشۇش CreateGroupIntelDialog Dialog دىئالوگ Add New Group يېڭى گۇرۇپپا قوشۇش Group Name گۇرۇپپا ئىسمى Group Id گۇرۇپپا كىملىكى Group Members گۇرۇپپا ئەزالىرى Cancel ئەمەلدىن قالدۇرۇش Certain چۇقۇم CreateUserDialog UserName 用户名 ComName 计算机名 Password 密码 Account Type 用户类型 Add New Account 添加新用户 PwdType 密码类型 PasswordSure 确认密码 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准帐户可以使用大多数软件,但是不能修改系统配置 Standard users can use most software, but cannot install the software and change system settings 标准帐户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员帐户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Password Identify 密码确认 General Password 通用密码 Inconsistency with pwd 和密码不一致 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. 用户名对应组已存在,请更改。 Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one 用户目录已存在,请更改 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Add new user 添加新用户 Password cannot be made up entirely by Numbers! 密码复杂度过低! Contains illegal characters! 含有非法字符! The user name cannot be empty 用户名不能为空 The first character must be lowercase letters! 首字符必须为小写字符! User name can not contain capital letters! 用户名不能包含大写字符! The user name is already in use, please use a different one. 用户名已存在,请换用其他用户名。 The name corresponds to the group already exists. 用户名对应组已存在,请更换用户名. User name length need to less than %1 letters! 用户名长度需要小于%1个字符! The user name can only be composed of letters, numbers and underline! 用户名只能由字母、数字以及下划线组成! The username is configured, please change the username 用户配置已存在,请更换用户名 CreateUserIntelDialog Add New Account يېڭى ھېساب قوشۇش Account Type ھېسابات تۈرى standard user ئۆلچەملىك ئىشلەتكۈچى Standard users can use most software, but cannot install the software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 Standard users can use most software, but cannot install the software and change system settings ئۆلچەملىك ئىشلەتكۈچىلەر كۆپ قىسىم يۇمشاق دېتاللارنى ئىشلىتەلەيدۇ، ئەمما دېتالنى قاچىلىيالمايدۇ ۋە سىستېما تەڭشەكلىرىنى ئۆزگەرتىش administrator باشقۇرغۇچى Administrators can make any changes they need باشقۇرغۇچىلار ئۆزلىرى ئېھتىياجلىق بولغان ھەرقانداق ئۆزگەرتىشنى ئېلىپ بارالايدۇ Cancel ئەمەلدىن قالدۇرۇش Confirm جەزىملەشتۈرۈش UserName ئىشلەتكۈچى نامى Password ئىم Password Identify مەخپىي نومۇرنى پەرقلەندۈرۈش Inconsistency with pwd pwd بىلەن ماس كەلمەسلىك Password length needs to more than %1 character! پارول ئۇزۇنلۇقى ٪1 تىن يۇقىرى ھەرپكە ئېھتىياجلىق! Password length needs to less than %1 character! پارولنىڭ ئۇزۇنلۇقى ٪1 تىن تۆۋەن بولۇش كېرەك! The user name cannot be empty ئىشلەتكۈچى نامىنى بوش قويۇشقا بولمايدۇ The first character must be lowercase letters! بىرىنچى پېرسوناژ چوقۇم كىچىك ھەرپلەردىن بولۇشى كېرەك! User name can not contain capital letters! ئىشلەتكۈچى نامى چوڭ ھەرپلەرنى ئۆز ئىچىگە ئالالمايدۇ! The user name is already in use, please use a different one. ئىشلەتكۈچى نامىنى ئىشلىتىشكە باشلىدى، باشقا بىرنى ئىشلىتىڭ. User name length need to less than %1 letters! ئىشلەتكۈچى نامىنىڭ ئۇزۇنلۇقى ٪1 ھەرپتىن ئاز بولۇش كېرەك! The user name can only be composed of letters, numbers and underline! ئىشلەتكۈچى نامىنى پەقەت ھەرپ، سان ۋە ئاستىدىن تەشكىل تاپقىلى بولىدۇ! The username is configured, please change the username ئىشلەتكۈچى نامى تەڭشىلىپتۇ، ئىشلەتكۈچى نامىنى ئۆزگەرتىڭ CreateUserNew CreateUserNew CreateUserNew UserName ئىشلەتكۈچى نامى NickName تەخەللۇسلار HostName HostName Pwd Pwd SurePwd SurePwd Required تەلەپ قىلىنىدۇ verification دەلىللەش Select Type تۈرىنى تاللاڭ Administrator باشقۇرغۇچى Users can make any changes they need ئابونتلار ئۆزلىرى ئېھتىياجلىق بولغان ھەرقانداق ئۆزگەرتىشنى ئېلىپ بارالايدۇ Standard User ئۆلچەملىك ئىشلەتكۈچى Users cannot change system settings ئىشلەتكۈچىلەر سىستېما تەڭشەكلىرىنى ئۆزگەرتەلمەيدۇ Cancel ئەمەلدىن قالدۇرۇش Confirm جەزىملەشتۈرۈش Inconsistency with pwd pwd بىلەن ماس كەلمەسلىك NickName's length must between 1~%1 characters! The nick name cannot be empty تەخەللۇس نامىنى بوش قويۇشقا بولمايدۇ nickName already in use. تور نامى ئىشلىتىلىپ بولغان. nickName length must less than %1 letters! تور نامىنىڭ ئۇزۇنلۇقى چوقۇم ٪1 ھەرپتىن ئاز بولۇشى كېرەك! Username's length must be between 1 and %1 characters! ئىشلەتكۈچى نامىنىڭ ئۇزۇنلۇقى چوقۇم ٪1 بىلەن ٪1 ھەرپ ئارىلىقىدا بولۇشى كېرەك! new pwd cannot be empty! يېڭى pwd قۇرۇق بولالمايدۇ! sure pwd cannot be empty! pwd چوقۇم قۇرۇق بولمايدۇ! Name already in use. 该用户名已存在。 Nickname cannot same with username 用户昵称和用户名不能相同 The user name cannot be empty 用户名不能为空 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. ئىسىم ئاللىقاچان مەۋجۇت بولۇپ بولغان توپقا ماس كېلىدىغان . Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one ئىشلەتكۈچى نامىنىڭ ھۆججەت قىسقۇچى مەۋجۇت، باشقا بىرسىنى ئالماشتۇر Contains illegal characters! قانۇنسىز شەخسلەرنى ئۆز ئىچىگە ئالىدۇ! CustomGlobalTheme custom CustomLineEdit New Shortcut... يېڭى قىسقا يول... DataFormat Dialog 更改时间 change format of data 更改数据格式 calendar 日历 first day 一周第一天 date 日期 time 时间 cancel 取消 confirm 确认 first day of week 一周的第一天 lunar 农历 solar calendar 公历 monday 星期一 sunday 星期日 DateTime DateTime چېسلا ۋاقتى current date نۆۋەتتىكى چېسلا Change timezone ۋاقىت رايونىنى ئۆزگەرتىش /Date/Change time zone TextLabel TextLabel RadioButton RadioButton : : titleLabel titleLabel timezone 时区 Sync system time 同步系统时间 Sync from network successful 时间同步成功 Sync from network failed 时间同步失败 Change time 手动更改时间 Change time zone 更改时区 Sync complete 同步完成 datetime 时间日期 Datetime 时间日期 Dat 时间日期 Date چېسلا Other Timezone باشقا ۋاقىت رايونى /Date/Other Timezone 24-hour clock 24 سائەتلىك سائەت /Date/24-hour clock Sync from network 同步时间 Add time zones to display the time, up to 5 can be added 添加时区以显示时间,最多可以添加5个 Add time zones to display the time,only 5 can be added 添加时区,最多添加5个 Sync Server ماس قەدەمدە مۇلازىمىتېر /Date/Sync Server Add Timezone ۋاقىت رايونى قوشۇش Delete 删除 Manual Time قوللانما ۋاقتى /Date/Manual Time Sync Time ماس قەدەم ۋاقتى /Date/Sync Time Auto Sync Time 自动同步时间 /Date/Auto Sync Time Time Server 服务器 Network 网络 /Date/Network Set Time بەلگىلەنگەن ۋاقىت /Date/Set Time Set Date Manually ۋاقتىنى قولدا بەلگىلەش /Date/Set Date Manually Default كۆڭۈلدىكى سۆز Customize خاسلاشتۇرۇش Server Address مۇلازىمىتېر ئادرېسى Required تەلەپ قىلىنىدۇ Save ساقلاش Change Timezone ۋاقىت رايونىنى ئۆزگەرتىش Sync Failed ماس قەدەمدە مەغلۇپ بولدى AM 上午 PM 下午 Sync network time 同步网络时间 change time ئۆزگەرتىش ۋاقتى DatetimeUi Sync Server ماس قەدەمدە مۇلازىمىتېر /Date/Sync Server Current Date /Date/Current Date Timezone /Date/Timezone Set Time بەلگىلەنگەن ۋاقىت /Date/Set Time Manual Time قوللانما ۋاقتى /Date/Manual Time Sync Time ماس قەدەم ۋاقتى /Date/Sync Time Set Date Manually ۋاقتىنى قولدا بەلگىلەش /Date/Set Date Manually Server Address مۇلازىمىتېر ئادرېسى Required تەلەپ قىلىنىدۇ Save Customize خاسلاشتۇرۇش Other Timezone باشقا ۋاقىت رايونى /Date/Other Timezone MMMM d, yy ddd MMMM dd, yyyy ddd Sync failed Default كۆڭۈلدىكى سۆز DefaultApp defaultapp 默认应用 Defaultapp 默认应用 Default App كۆڭۈلدىكى ئەپ No program available پروگرامما يوق Choose default app Browser تور كۆرگۈچ /Defaultapp/Browser Mail پوچتا يوللانمىسى /Defaultapp/Mail Image Viewer رەسىم كۆرگۈ /Defaultapp/Image Viewer Audio Player ئۈن قويغۇچ /Defaultapp/Audio Player Video Player سىن قويغۇچ /Defaultapp/Video Player Text Editor تېكىست تەھرىرلىگۈچ /Defaultapp/Text Editor DefaultAppUi DefaultAppWindow Select Default Application Browser Mail Image Viewer Audio Player Video Player Text Editor Reset default apps to system recommended apps Reset DefaultAppWindow Select Default Application كۆڭۈلدىكى ئىلتىماسنى تاللاڭ Browser 浏览器 Mail 电子邮件 Image Viewer 图像查看器 Audio Player 音频播放器 Video Player 视频播放器 Text Editor 文档编辑器 Reset to default 恢复默认设置 DefineGroupItem Edit تەھرىرلەش Del Del Delete 删除 DefineGroupItemIntel Edit تەھرىرلەش Delete ئۆچۈر DefineShortcutItem Delete ئۆچۈر DelGroupDialog Dialog دىئالوگ Are you sure to delete this group, which will make some file components in the file system invalid! 确定删除此用户组? 这将使得文件系统\n中的某些文件组件ID无效! Are you sure to delete the group: توپنى چوقۇم ئۆچۈرەمسىز: which will make some file components in the file system invalid! بۇ ھۆججەت سىستېمىسىدىكى بەزى ھۆججەت دېتاللىرىنى ئىناۋەتسىز قىلىدۇ! Delete ئۆچۈر Cancel ئەمەلدىن قالدۇرۇش RemoveFile 删除文件 Remind 提醒 Are you sure to delete "%1" group, which will make some file components in the file system invalid! 确定删除"%1"组,这将使得文件系统 中的某些文件组件ID无效! Delete user group ئىشلەتكۈچى توپىنى ئۆچۈرۈش Are you sure to delete the group, which will make some file components in the file system invalid! 确定删除该用户组,这将使得文件系统中的某些文件组件ID无效! DelGroupIntelDialog Dialog دىئالوگ TextLabel TextLabel Cancel ئەمەلدىن قالدۇرۇش RemoveFile RemoveFile Remind ئەسكەرتىپ قويۇش DelUserDialog Delete the user, belonging to the user's desktop, documents, favorites, music, pictures and video folder will be deleted! 删除用户,用户所属的桌面、文档、收藏夹、音乐、图片和视频文件夹中的内容将全部被删除! keep the user's data, like desktop,documents, favorites, music, pictures and so on 保留用户下所属的桌面、文件、收藏夹、音乐等文件 delete whole data belong user 删除该用户所有文件 Cancel 取消 Delete 删除 KeepFile 保留文件 RemoveFile 删除文件 Delete the user ' 是否删除用户' 'and: '同时: DelUserIntelDialog Delete ئۆچۈر Define ئېنىقلىما Cancel ئەمەلدىن قالدۇرۇش Delete the user, belonging to the user's desktop documents, favorites, music, pictures and video folder will be deleted! ئابونتنى ئۆچۈرۈپ تاشلاڭ، ئىشلەتكۈچىنىڭ ئۈستەلئۈستى ھۆججەتلىرىگە تەۋە، ياخشى كۆرىدىغانلار، مۇزىكا، رەسىم ۋە سىن ھۆججەت قىسقۇچى ئۆچۈرۈلىدۇ! DeleteUserExists Delete user ' ئىشلەتكۈچىنى ئۆچۈرۈش ' '? And: '? يەنە: Keep desktop, files, favorites, music of the user ئۈستەل يۈزى، ھۆججەت، ئامراقلار، ئابونتلارنىڭ مۇزىكىسىنى ساقلاش Keep user's home folder 保留用户家目录 Cancel ئەمەلدىن قالدۇرۇش Confirm جەزىملەشتۈرۈش Delete whole data belong user پۈتۈن سانلىق مەلۇماتنى ئۆچۈرۈش ئىشلەتكۈچىگە تەۋە Desktop Icon Show On Desktop 显示在桌面的图标 Computerdesktop 计算机 Trashdesktop 垃圾箱 Homedesktop 家目录 Volumedesktop 挂载卷 Networkdesktop 网络 Set Start Menu 设置开始菜单 Always use the start menu in full screen 一直使用全屏"开始"菜单 Icon Lock on Menu 锁定在开始菜单的图标 Computermenu 计算机 Trashmenu 回收站 Filesystemmenu 个人 Tray icon 显示在托盘上的图标 Homemenu 家目录 Settingmenu 设置 Networkmenu 网络 desktop 桌面 Desktop 桌面 DeviceInfoItem Connect 连接 Disconnect 断开 Connecting 正在连接 Disconnecting 正在断开 Connected 已连接 Ununited 已配对 Connect fail 连接失败 Send files 发送文件 Remove 移除 cancel 取消 Sure to remove, 确定移除, After removal, the next connection requires matching PIN code! 移除后,下次连接需重新配对PIN码! Device connected 设备连接 Device not connected 设备未连接 DeviceType FingerPrint 指纹 FingerVein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Dialog_login_reg Sign in 登录 Sign up 注册云帐户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 登录返回值异常! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Binding Phone 绑定手机 Bind now 绑定 Resend ( %1 ) 重新发送(%1) Get phone code 获取绑定手机验证码 Send 发送验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Please check your password! 两次密码设置不一致! Sign in Cloud 登录云帐户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云帐户 Sign up now 立即注册 DigitalAuthIntelDialog Enter Old Password كونا پارولنى كىرگۈز Forget Password? مەخپىي نومۇرنى ئۇنتۇپ قالامسىز؟ Input New Password يېڭى ئىم كىرگۈزۈش Input Password ئىم كىرگۈزۈش The password input is error پارول كىرگۈزۈش خاتالىق Confirm New Password يېڭى پارولنى جەزىملەشتۈرۈش The password input is inconsistent مەخپىي نومۇر كىرگۈزۈش بىردەك ئەمەس New password can not be consistent of old password يېڭى پارول كونا پارول بىلەن بىردەك بولالمايدۇ Password Change Failed پارول ئۆزگەرتىش مەغلۇپ بولدى DigitalPhoneIntelDialog Please Enter Edu OS Password Edu OS مەخپىي نومۇرىنى كىرگۈزۈڭ The password input is error پارول كىرگۈزۈش خاتالىق DisplayPerformanceDialog Dialog دىئالوگ Display Advanced Settings ئىلغار تەڭشەكلەرنى كۆرسىتىش Performance ئويۇن قويۇش Applicable to machine with discrete graphics, which can accelerate the rendering of 3D graphics. 3D گرافىكىنىڭ شەكىللىنىشىنى تېزلەتكىلى بولىدۇ. (Note: not support connect graphical with xmanager on windows.) (ئەسكەرتىش: windows دىكى xmanager بىلەن گرافىكىلىق ئۇلاشنى قوللىمايدۇ.) Compatible ماسلاشتۇرۇلغان Applicable to machine with integrated graphics, there is no 3D graphics acceleration. توپلاشتۇرۇلغان گرافىكىلىق ماشىنىغا قوللىنىشقا بولىدۇ، 3D گرافىكىنىڭ تېزلىشى يوق. (Note: need connect graphical with xmanager on windows, use this option.) (ئەسكەرتىش: windows دىكى xmanager بىلەن گرافىكىلىق ئۇلىنىشقا موھتاج، بۇ تاللاشنى ئىشلىتىڭ.) Automatic ئاپتۇماتىك Auto select according to environment, delay the login time (about 0.5 sec). مۇھىتقا ئاساسەن ئاپتوماتىك تاللاش، كىرىش ۋاقتىنى كېچىكتۈرۈش (تەخمىنەن 0.5 سېكون). Threshold: چەرچەن: Apply ئىلتىماس قىلىش Reset قايتا تىڭشى (Note: select this option to use 3D graphics acceleration and xmanager.) (ئەسكەرتىش: 3D گرافىكىلارنى تېزلىتىش ۋە xmanager ئىشلىتىش ئۈچۈن بۇ تاللاشنى تاللاڭ.) DisplaySet display 显示器 Screen Display كۆرسىتىش DisplayWindow monitor كۆزەتكۈچى set as home screen 设为主屏 close monitor 关闭显示器 unify output 统一输出 open monitor ئوچۇق كۆزەتكۈچ Form Display كۆرسىتىش as main ئاساسلىقى screen zoom ئېكراننى چوڭايت Advanced ئىلغار screen brightness adjustment 调整屏幕亮度 dark bright follow the sunrise and sunset(17:55-05:04) كۈن چىقىش ۋە كۈن پېتىشقا ئەگىشىپ مېڭىش (17:55-05:04) custom time ئۆرپ- ئادەت ۋاقتى opening time ئېچىلىش ۋاقتى closing time يېپىلىش ۋاقتى color temperature رەڭ تېمپېراتۇرىسى warm ئىللىقلىق cold سوغۇق apply 应用 Mirror Display ئەينەك كۆرسىتىش DoubleClickTestLabel double-click to test قوش چېكىپ سىناش EditGroupDialog Dialog دىئالوگ Cancel ئەمەلدىن قالدۇرۇش Certain چۇقۇم Edit User Group ئىشلەتكۈچىلەر گۇرۇپپىسىنى تەھرىرلەش Name ئىسىم-فامىلىسى Id كىملىك Members ئەزالار Tips ئەسكەرتىش Invalid Id! ئىناۋەتسىز كىملىك! OK ماقۇل Edit user group ئىشلەتكۈچى گۇرۇپپىسىنى تەھرىرلەش EditPassDialog Edit Password 修改密码 Your account here 请输入用户名 Your password here 输入密码 Your new password here 新密码 Your code here 输入验证码 Your code 请输入验证码 Get phone code 获取绑定手机验证码 Cancel 取消 Confirm 确定 Confirm your new password 确认新密码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! Please check your password! 两次密码设置不一致! Resend( 重新发送( ) ) Send 发送验证码 Success! 成功! Reback sign in 重新登录 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 尝试获取返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! Sending code error occurring! 发送验证码异常! EditPushButton Reset 重置密码 ExperiencePlan User Experience 用户体验 Join in user Experience plan 加入用户体验计划 User experience plan terms, see 用户体验计划条款,参见 《User Experience plan》 《用户体验计划》 experienceplan 体验计划 Experienceplan 体验计划 Fonts Fonts خەت نۇسخىلىرى Fonts select خەت نۇسخىلىرىنى تاللاش /Fonts/Fonts select Font size خەت چوڭلۇقى /Fonts/Font size Mono font Mono خەت نۇسخىسى /Fonts/Mono font Reset to default كۆڭۈلدىكى ھالىتىگە قايتاي Gtk default font 通用字体 Document font 文档字体 Monospace font 等宽字体 Advanced settings 高级设置 Peony font 桌面字体 titlebar font 标题字体 Select text sample that looks clearest 选择看起来清晰的字体效果 fonts 字体 11 11 12 12 13 13 14 14 16 16 Thanks For Using The ukcc 欢迎使用设置 Small Large FrameItem Sync failed, please login out to retry! 同步失败,请检查网络或退出云帐户重试! Change configuration file failed, please login out to retry! 配置文件更改失败,请检查网络或退出云帐户重试! Configuration file not exist, please login out to retry! 配置文件不存在,请检查网络或退出云帐户重试! Cloud verifyed file download failed, please login out to retry! 云校验失败,请检查网络或退出云帐户重试! OSS access failed, please login out to retry! 文件存储访问失败,请检查网络或退出云帐户重试! Sync failed, please retry or login out to get a better experience! 同步失败,建议重试或者重新登录来获取最佳体验! Change configuration file failed, please retry or login out to get a better experience! 配置文件设置失败,建议重试或者重新登录来获取最佳体验! Configuration file not exist, please retry or login out to get a better experience! 配置文件不存在,建议重试或者重新登录来获取最佳体验! Cloud verifyed file download failed, please retry or login out to get a better experience! 云端校验失败,建议重试或者重新登录来获取最佳体验! OSS access failed, please retry or login out to get a better experience! 文件存储访问失败,建议重试或者重新登录来获取最佳体验! Sync failed,please relogin! 同步失败,请重新登录! Change configuration file failed,please relogin! 修改配置文件失败,请重新登录! Configuration file not exist,please relogin! 配置文件不存在,请重试! Cloud verifyed file download failed,please relogin! 云文件验证失败,请重试! OSS access failed,please relogin! 连接失败,请重试或重新登录! Gesture Gesture 手势 手势 GrubVerify Grub verify User: 用户名: Pwd Pwd Sure Pwd ئەلۋەتتە Pwd Cancel Confirm Inconsistency with pwd pwd cannot be empty! HistoryUpdateListWig Success 更新成功 Failed 更新失败 HostNameDialog Set HostName HostName نى بەلگىلەش HostName HostName Must be 1-64 characters long چوقۇم ئۇزۇنلۇقى 1-64 ھەرپ Hostname must start or end with a number and a letter Hostname cannot have consecutive ' - ' and ' . ' Hostname cannot have consecutive ' . ' Cancel ئەمەلدىن قالدۇرۇش Confirm جەزىملەشتۈرۈش InputPwdDialog Set Password پارول بەلگىلەش Password can not be blank 密码不能为空 Cancel ئەمەلدىن قالدۇرۇش Set بەلگىلەش Must be 1-8 characters long چوقۇم ئۇزۇنلۇقى 1-8 ھەرپ Confirm جەزىملەشتۈرۈش less than or equal to 8 密码长度需要小于等于8 ItemList Walpaper 桌面壁纸 ScreenSaver 屏保 Menu 开始菜单 Quick Start 快速启动项 Avatar 头像 Tab 任务栏 Font 字体 Wallpaper 桌面背景 Themes 主题 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 侧边栏 Option 登录选项 Peony 文件管理器 Weather 天气 Media 影音 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 KbPreviewFrame Keyboard Preview 布局预览 No preview found 无预览 Unable to open Preview ! 无法打开预览! KbdLayoutManager C C L L Variant ۋاراتا Add قوش Add Layout ئورۇنلاشتۇرما قوشۇش Del Del Keyboard Preview 布局预览 KeyValueConverter system 系统 devices 设备 personalized 个性化 network 网络 account 帐户 datetime 时间日期 update 更新和备份 messages 通知关于 System سىستېما Devices ئۈسكۈنىلەر Personalized شەخسىيلەشتۈرۈلگەن Network تور Account ھېساب Datetime چېسلا ۋاقتى Update يېڭىلاش Security بىخەتەرلىك Application ئىلتىماس قىلىش Investigation تەكشۈرۈش Commoninfo Search 搜索 Messages 通知关于 KeyboardControl Keys Settings 通用设置 Enable repeat key 启用按键重复设置 Delay 延迟 Short Long Speed 速度 Slow Fast Input characters to test the repetition effect: 输入字符测试重复效果: Input Settings 输入法设置 Input Set 输入法设置 Input settings 输入法设置 Input characters to test the repetition effect: 输入字符测试重复效果: Tip of keyboard 启用按键提示 reset default layout 恢复默认布局 Reset layout 重置布局 Message of capslock 大写锁定提示 Enable numlock 小键盘开启提示 Keyboard Layout 键盘布局 Keyboard layout 键盘布局 Install layouts 安装其他布局 keyboard 键盘 Keyboard كۇنۇپكا تاختىسى KeyboardMain Key board settings ئاچقۇچلۇق تاختا تەڭشەكلىرى Input method settings 输入法设置 Keyboard Input settings كىرگۈزۈش تەڭشەكلىرى /Keyboard/Input settings Key repeat ئاچقۇچ تەكرارلاش /Keyboard/Key repeat Delay كېچىكتۈرۈش /Keyboard/Delay Short قىسقا Long ئۇزۇن Speed سۈرئەت /Keyboard/Speed Slow ئاستا Fast روزا Input test كىرگۈزۈش سىنىقى /Keyboard/Input test Key tips ئاچقۇچلۇق ئەسكەرتىش /Keyboard/Key tips KeyboardPainter Close 关闭 Keyboard layout levels 键盘布局等级 Level %1, %2 等级 %1 %2 Keyboard Preview 布局预览 KeyboardUi Keyboard Settings /Keyboard/Keyboard Settings Input Method /Keyboard/Input Method Virtual Keyboard /Keyboard/Virtual Keyboard Key repeat ئاچقۇچ تەكرارلاش /Keyboard/Key repeat Delay /Keyboard/Delay Short Long Speed /Keyboard/Speed Slow Fast Input test كىرگۈزۈش سىنىقى /Keyboard/Input test Key tips ئاچقۇچلۇق ئەسكەرتىش /Keyboard/Key tips Input settings /Keyboard/Input settings Edit تەھرىرلەش Show icon on tray /Keyboard/Show icon on tray Show icon on desktop /Keyboard/Show icon on desktop Keyboard Size /Keyboard/Keyboard Size Text size /Keyboard/Text size Small Medium Large Animation /Keyboard/Animation Input sound effect /Keyboard/Input sound effect LanguageFrame Input Settings 输入法设置 Delete LayoutManager Dialog دىئالوگ Manager Keyboard Layout باشقۇرغۇ كۇنۇپكا تاختىسى ئورۇنلاشتۇرمىسى Language تىل Country دۆلەت Variant ۋاراتا Layout installed ئورۇنلاشتۇرۇلغان Preview كۆرۈنمە يۈزى Cancel ئەمەلدىن قالدۇرۇش Install قاچىلاش LoginDialog Forget 忘记密码 Send 发送验证码 User Sign in 帐号密码登录 Quick Sign in 短信快捷登录 Your account/phone here 请输入用户名/手机号码 Your account here 请输入用户名 Your phone number here 手机号码 Your account/phone/email here 请输入用户名/手机号码/邮箱 Your password here 输入密码 Your code here 输入验证码 MCodeWidget SongTi 宋体 MainDialog Sign in 登录 Sign up 注册云帐户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Internal error occurred! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Timeout! 登录超时,请重新输入验证码登录! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User and passsword can't be empty! 用户以及密码不能为空! User existing! 用户名已存在! User doesn't exist! 用户不存在! Network can not reach! 网络不可达! Phone can't be empty! 手机号不能为空! Account or password error! 帐户或密码错误! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurred! 发送验证码异常! Phone code is expired! 验证码过期! Phone code error! 验证码错误! Code can not be empty! 图片验证码不能为空! MCode can not be empty! 手机验证码不能为空! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Please check your phone! 请检查您的手机号码格式! Please check your password! 两次密码设置不一致! At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Sign in Cloud 登录云帐户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云帐户 Sign up now 立即注册 Please confirm your password! 两次密码输入不一致! Resend ( %1 ) 重新发送(%1) Get 获取验证码 Get phone code 获取绑定手机验证码 Send 发送验证码 Binding Phone 绑定手机 Please make sure your password is safety! 请确保您的密码符合要求! Bind now 绑定 MainWidget Disconnected 未连接 Your account:%1 您的云帐户:%1 Unauthorized device or OSS falied. Please retry for login! OSS访问失败,请检查您的网络后再登录! Exit 退出登录 Sync 同步中 Sign in 登录 /networkaccount/Sign in Enable item sync 开启单项同步 Logout failed,please check your connection 登录失败,请检查你的网络连接 Stop sync 结束同步 Sync your settings 同步您的设置 Your account:%1 您的云帐户:%1 Auto sync 自动同步 Waitting for sync! 等待同步! Synchronize your personalized settings and data 同步您帐户的数据以及个性化设置 This operation may cover your settings! 该操作可能覆盖您现有的设置! The latest time sync is: 上次同步时间为: Waiting for initialization... 等待云帐户初始化... Network can not reach! 网络不可达! The Cloud Account Service version is out of date! 云帐户服务版本已经过期,请升级! KylinID open error! 麒麟ID客户端打开失败! Unauthorized device or OSS falied. Please retry or relogin! 设备凭证已过期,请重新登录! Authorization failed! 认证失败,请重新登录! Kylin Cloud Account 云帐户 Cloud ID desktop message 云帐户消息 Synchronize your computer's settings into your cloud account here. 将本机的设置同步至云帐户,通过云帐户随时随地开启个性设置! Media 影音 Weather 天气 Sync downloading,please wait! 同步下载中,请稍后......! Sync uploading,please wait! 同步上传中,请稍后......! Sync failed, please check your internet connection or login out to retry! 同步失败,请检查您的网络连接或者登出再重试一次! %1, %1, Synchronized failed: %1 please retry or login out to get a better experience. 同步失败:%1 请重试或者重新登录来获取最佳体验! %1 %1 Synchronized failed: %1, please retry or login out to get a better experience. 同步失败:%1,请重试或者重新登录来获取最佳体验! MainWindow Search ئىزدە UKCC 设置 Settings تەڭشەكلەر Main menu ئاساسلىق تىزىملىك Minimize كىچىكلىتىش Maximize/Normal 最大化/正常 Warnning ئاگاھلاندۇرۇش Normal نورمال Maximize ئەڭ چوڭ چەككە Menu 开始菜单 Restore ئەسلىگە كەلتۈرۈش Back home Option 登录选项 Close ياپ Help ياردەم About ھەققىدە Exit چىقىش ئېغىزى Version: نەشرى: Specified ukcc 控制面板 Warning دىققەت This function has been controlled بۇ فۇنكسىيە كونترول قىلىندى Home 首页 MessageBox Form جەدۋەل Attention دىققەت قىلىش It takes effect after logging off چۇشۇنۇپ بولغاندىن كىيىن كۈچكە ئىگە بولىدۇ Logout Now ھازىر چېكىنىش Cancel ئەمەلدىن قالدۇرۇش Reboot Now ھازىر قايتا قوزغىتىڭ This cleanup and restore need to be done after the system restarts, whether to restart and restore immediately? بۇ تازىلاش ۋە ئەسلىگە كەلتۈرۈش سىستېمىسى قايتا قوزغالغاندىن كېيىن چوقۇم قىلىش كېرەك، دەرھال قايتا قوزغىتىش ۋە ئەسلىگە كەلتۈرۈش كېرەكمۇ-يوق؟ System Backup Tips سىستېما زاپاسلاش ئەسكەرتىشلىرى MessageBoxDialog Dialog دىئالوگ Message ئۇچۇر You do not have administrator rights! سىزنىڭ باشقۇرغۇچى ھوقۇقىڭىز يوق! Factory Settings cannot be restored! زاۋۇت تەڭشەكلىرىنى ئەسلىگە كەلتۈرگىلى بولمايدۇ! OK ماقۇل MessageBoxPower System Recovery سىستېما ئەسلىگە كەلتۈرۈش The battery is low,please connect the power باتارېيە تۆۋەن، توك مەنبەسىنى ئۇلاڭ Keep the power connection, or the power is more than 25%. توك بىلەن ئۇلىنىشنى ساقلاپ قېلىش كېرەك، بولمىسا توكى ٪25 تىن يۇقىرى بولىدۇ. Remind in 30 minutes 30 مىنۇت ئىچىدە ئەسكەرتىپ قويۇش Got it چۈشەندىم MessageBoxPowerIntel Nothing has been entered, re-enter ھېچنېمە كىرگۈزۈلمىدى، قايتا كىرىڭلار Remind in 30 minutes 30 مىنۇت ئىچىدە ئەسكەرتىپ قويۇش Got it چۈشەندىم MobileHotspot MobileHotspot 移动热点 MobileHotspotWidget ukui control center 控制面板 ukui control center desktop message 控制面板桌面通知 start to close hotspot 开始关闭热点 hotpots name or device is invalid 热点名称或设备错误 can not create hotspot with password length less than eight! 不能创建密码长度小于八位的热点! start to open hotspot 开始创建热点 Hotspot 移动热点 Open 开启 Wi-Fi Name Wi-Fi名称 Password 网络密码 Frequency band 网络频带 Net card 共享网卡端口 hotspot already close 热点已关闭 hotspot already open 热点已开启 Mouse Mouse MouseControl Mouse Key Settings 鼠标键设置 Hand habit 惯用手 Pointer Settings 指针设置 Speed 速度 Slow mouse wheel speed 鼠标滚轮速度 Fast Doubleclick delay 鼠标双击间隔时长 Short Long Acceleration 鼠标加速 Cursor weight 光标粗细 Sensitivity 敏感度 Low High Visibility 按Ctrl键显示指针位置 Pointer size 指针大小 Cursor Settings 光标设置 Cursor weight 光标粗细 Thin Coarse Cursor speed 光标速度 Enable flashing on text area 启用文本区域的光标闪烁 mouse 鼠标 Mouse مائۇس Lefthand 左手 Righthand 右手 Default(Recommended) 默认(推荐) Medium 中等 Large 较大 MouseUI Mouse مائۇس Pointer كۆرسەتكۈچى Cursor بۈگۈر Dominant hand ھۆكۈمرانلىق قول /Mouse/Dominant hand Left hand سول قول Right hand ئوڭ قول Left key Right key Scroll direction /Mouse/Scroll direction Forward Reverse Wheel speed چاق سۈرئىتى /Mouse/Wheel speed Slow ئاستا Fast روزا Double-click interval time قوش چېكىلىش ئارىلىقىدىكى ۋاقىت /Mouse/Double-click interval time Short قىسقا Long ئۇزۇن Pointer speed نۇقتا تېزلىكى /Mouse/Pointer speed Mouse acceleration مائۇس تىزلەتمىسى /Mouse/Mouse acceleration Show pointer position when pressing ctrl ctrl باسقاندا كۆرسەتكۈچى ئورنىنى كۆرسىتىش /Mouse/Show pointer position when pressing ctrl Pointer size نۇقتا چوڭلۇقى /Mouse/Pointer size Small(recommend) كىچىك(تەۋسىيە) Medium ئوتتۇراھال Large چوڭ Blinking cursor in text area تېكىست رايونىدا كۆزنى يۇمۇپ ئاچقۇچە كەرە /Mouse/Blinking cursor in text area Cursor speed ئىملا تېزلىكى /Mouse/Cursor speed MyLabel double-click to test قوش چېكىپ سىناش NetConnect Netconnect Status 网络状态 Waitting... 加载中... Available Network 可用网络 Refresh 刷新 open wifi 打开WLAN Wired Network 有线网络 Advanced settings 高级设置 Other Networks 其他网络 open 开启 Network settings 网络设置 Change net settings 更改网络设置 netconnect 网络连接 Netconnect 网络连接 Link 连接 WiredConnect 有线网络 card 网卡 Add Wired Network 添加有线网络 Connected 已连接 No net 无连接 Detail 网络详情 None Refreshing... 刷新中... connected 已连接 No network 无网络连接 Connect 网络连接 Disconnect 未连接 NetDetail SSID: SSID: Protocol 协议: Security Type: 安全类型: Hz: 网络频带: Chan: 网络通道: Link Speed(rx/tx) 链接速度(接收/传输): Link Speed(rx/tx): 链接速度(接收/传输): BandWidth: 带宽: IPV4: IPV4: IPV4 Dns: IPV4 Dns: IPV4 GateWay: 网关: IPV4 Prefix: 前缀: IPV6: IPV6: IPV6 Prefix: 前缀: IPV6 GateWay: 网关: Mac: 物理地址: Notice to تو Notice Settings ئۇقتۇرۇش تەڭشەكلىرى /Notice/Notice Settings Set the type of notice in the operation center 设置在通知中心显示的通知信息 Set notice type of operation center 设置在通知中心显示的通知信息 Show new feature ater system upgrade 系统版本更新后显示新增内容 Get notifications from the app ئەپتىن ئۇقتۇرۇش ئېلىش /Notice/Get notifications from the app Show notifications on the lock screen 在锁屏界面上显示通知 Notice Origin 设置通知来源 notice 通知 Notice ئۇقتۇرۇش NoticeMenu Beep sound when notified Show message on screenlock Show noticfication on screenlock Notification Style Banner: Appears in the upper right corner of the screen, and disappears automatically Tip:It will be kept on the screen until it is closed None:Notifications will not be displayed on the screen, but will go to the notification center NoticeUi Notice Settings ئۇقتۇرۇش تەڭشەكلىرى NotFaze Mode (Notification banners, prompts will be hidden, and notification sounds will be muted) Get notifications from the app ئەپتىن ئۇقتۇرۇش ئېلىش Automatically turn on to تو Automatically turn on when multiple screens are connected Automatically open in full screen mode Allow automatic alarm reminders in Do Not Disturb mode NumbersButtonIntel clean پاكىزە OutputConfig resolution ئېنىقلىما /Display/resolution orientation يۆلىنىش /Display/orientation arrow-up ئوقيا ئېتىش 90° arrow-right 90° ئوقيا ئوڭ arrow-down ئوقيا ئېتىش Information 信息 Some applications need to be logouted to take effect 部分程序需要注销生效 90° arrow-left 90° ئوقيا سول auto rotation /Display/auto rotation frequency چاستوتىسى /Display/frequency refresh rate 刷新率 auto ئاپتو screen zoom ئېكراننى چوڭايت /Display/screen zoom %1 Hz ٪1 Hz PassDialog Get the phone binding code 获取绑定手机验证码 Your account here 请输入用户名 Your new password here 新密码 Confirm your new password 确认新密码 Your code here 输入验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! PhoneAuthIntelDialog Wechat Auth ئۈندىدار ئەپ دىتالى Phone Auth تېلېفون Auth Phone number تېلېفۇن نۇمۇرى SMS verification code SMS دەلىللەش كودى GetCode GetCode Return قايتىش Confirm 确认 Commit ئىش قىلىش confirm جەزىملەشتۈرۈش commit ئىش قىلىش Mobile number acquisition failed كۆچمە نومۇر ئېلىش مەغلۇپ بولدى Recapture قايتا تۇتۇلۇش Network connection failure, please check تور ئۇلاشتا كاشىلا كۆرۈلسە، تەكشۈرۈپ كۆرۈڭ Phone is lock,try again in an hour تېلېفون قۇلۇپلۇق، بىر سائەتتىن كېيىن قايتا سىناپ بېقىڭ Phone code is wrong تېلېفون نومۇرى خاتا Current login expired,using wechat code! نۆۋەتتىكى كىرىش ۋاقتى ئۆتۈپ كەتتى،ئۈندىدار كودى ئارقىلىق! Unknown error, please try again later نامەلۇم خاتالىق، سەل تۇرۇپ قايتا سىناپ بېقىڭ Please use the correct wechat scan code توغرا ئۈندىداردىكى سىكاننىرلاش كودىنى ئىشلىتىڭ Power select power plan 电源计划 Balance (suggest) تەڭپۇڭلۇق (تەۋسىيە) Saving ساقلاۋاتىدۇ Minimize performance 尽可能降低计算机能耗 Bala&nce (suggest) Autobalance energy and performance with available hardware ئىشلىتىشكە بولىدىغان قاتتىق دېتال ئارقىلىق ئاپتوماتىك تەڭپۇڭلۇق ئېنېرگىيەسى ۋە ئىقتىدارى Custom 自定义 Users develop personalized power plans ئابونتلار شەخسىي ھوقۇق پىلانى تۈزۈپ چىقىش Power supply 电源供给 Battery powered 电池供给 Change PC sleep time: 系统进入空闲状态并于此时间后睡眠: Change DP close time: 系统进入空闲状态并于此时间后关闭显示器: Change pc sleep time: 系统进入空闲状态并于此时间后挂起: Change dp close time: 系统进入空闲状态并于此时间后关闭显示器: When close lid: 关闭笔记本电脑上盖时: Screen darkens use battery: 无操作状态下于此时间后减小屏幕亮度: Power Other Settings 电源图标设置 S3 to S4 when: 挂起此时间后转为睡眠: Power Icon Settings 电源图标设置 Power icon: 电源图标: power 电源 Power ھوقۇق Change PC sleep time after %1 min: 系统%1分钟后进入空闲状态并于此时间后挂起: Change DP close time after %1 min: 系统%1分钟后进入空闲状态并于此时间后关闭显示器: Enter idle state %1 min and sleep after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后挂起: Enter idle state %1 min and close after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后关闭显示器: never مەڭگۈ 10 min 10分钟 30 min 30分钟 60 min 60分钟 120 min 120分钟 300 min 300分钟 20 min 20分钟 1 min 1分钟 5 min 5分钟 Require password when sleep/hibernation ئۇيقۇ/ئۇيقۇ ھالىتىدە مەخپىي نومۇر تەلەپ قىلىش Password required when waking up the screen ئېكراننى ئويغىتىشتا زۆرۈر بولغان پارول Press the power button توك كۇنۇپكىسىنى بېسىش Time to close display كۆرسىتىشنى تاقاش ۋاقتى Time to sleep ئۇخلاش ۋاقتى Notebook cover خاتىرە كومپىيۇتېر مۇقاۋىسى Using power توك ئىشلىتىش Using battery باتارېيە ئىشلىتىش Time to darken قاراڭغۇلۇققا پاتىدىغان ۋاقىت Battery level is lower than باتارېيە دەرىجىسى ئۇنىڭدىن تۆۋەن Run يۈگۈرۈش Low battery notification باتارېيە مىقدارى تۆۋەن بولۇش ئۇقتۇرۇشى Automatically run saving mode when low battery باتارېيە ئاز بولغاندا تېجەش ھالىتىنى ئاپتوماتىك ئىجرا قىلىش Automatically run saving mode when the low battery باتارىيە تۆۋەن بولغاندا تىجەش ھالىتىنى ئاپتوماتىك ئىجرا قىلىش Automatically run saving mode when using battery باتارىيە ئىشلەتكەندە تېجەش ھالىتىنى ئاپتوماتىك ئىجرا قىلىش Display remaining charging time and usage time ئېشىپ قالغان توك قاچىلاش ۋاقتى ۋە ئىشلىتىش ۋاقتىنى كۆرسىتىش General ارينا /Power/General Select Powerplan Powerplan تاللاش /Power/Select Powerplan Battery saving plan باتارېيە تېجەش پىلانى /Power/Battery saving plan nothing ھېچنېمە blank قۇرۇق suspend توختىتىپ قويۇش hibernate hibernate interactive ئۆز ئارا تەسىرلىشىش 5min 5min Balance 声道平衡 Performance ئويۇن قويۇش Performance Model ئىقتىدار ئۈلگىسى 20min 20min 10minn 10分钟 15min 15min 30min 30min 1h 2h 10min 10min 3h Balance Model تەڭپۇڭلۇق مودېلى Save Model مودېلنى ساقلاش 1min 1min 3min 3分钟 shutdown تاقاش always 显示电源图标在托盘栏 present 仅当存在电池时显示 charge 仅当使用电池时显示 Perform operations when battery is low: 低电量执行操作: General Settings 通用设置 When the power button is pressed: 按电源键时执行: Printer Add Printers And Scanners 添加打印机和扫描仪 Add printers and scanners 添加打印机和扫描仪 Attrs 属性 Attributes 属性 List Of Existing Printers 可用打印机列表 printer 打印机 Printer پرىنتېرلاش Printers Printers And Scanners پرىنتېرلاش ۋە سىكاننېرلاش Add قوش /Printer/Add PrivacyDialog Set بەلگىلەش End User License Agreement and Privacy Policy Statement of openKylin End User License Agreement and Privacy Policy Statement of Kylin ئاخىرقى ئىشلەتكۈچىلەر ئىجازەتنامىسى كېلىشىمى ۋە جېننىڭ مەخپىيەتلىك سىياسىتى باياناتى Openkylin Community. Dear users of Kylin operating system and relevant products, This agreement describes your rights, obligations and prerequisites for your use of this product. Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII.Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System/n Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications andother channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the accountcreated by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn جېننىڭ مەشغۇلات سىستېمىسى ۋە مۇناسىۋەتلىك مەھسۇلاتلارنىڭ قەدىرلىك ئابۇنتلىرى ، بۇ كېلىشىمدە مەزكۇر مەھسۇلاتنى ئىشلىتىش ھوقۇقىڭىز، مەجبۇرىيىتىڭىز ۋە ئالدىنقى شەرتلىرىڭىز بايان قىلىنغان. كېلىشىم ماددىلىرى ۋە قوشۇمچە ئىجازەتنامىسى (تۆۋەندە كوللېكتىپ ھالدا «كېلىشىم» دېيىلىدۇ) ۋە Kylin مەشغۇلات سىستېمىسىنىڭ مەخپىيەتلىك سىياسەت باياناتى (تۆۋەندە «بايانات» دېيىلىدۇ)نى ئوقۇپ بېقىڭ. كېلىشىمدىكى «بۇ مەھسۇلات» ۋە «بايانات»دە، «Kylin مەشغۇلات سىستېمىسى يۇمشاق دېتال مەھسۇلاتى» نى كۆرسىتىدۇ، Kylinsoft چەكلىك مەسئۇلىيەت شىركىتى تەتقىق قىلىپ ياساپ چىققان ۋە ئېلان قىلغان ھەمدە ئىشخانا خىزمىتىنى بىر تەرەپ قىلىش ياكى كارخانا ۋە ھۆكۈمەتلەرنىڭ ئۇچۇر ئۇل ئەسلىھەسىنى قۇرۇش ئۈچۈن ئىشلىتىلگەن. «بىز» بولسا Kylinsoft چەكلىك مەسئۇلىيەت شىركىتى «سىز» دېگەن مەنىنى بىلدۈرىدىغان بولۇپ، كىنىشكا ھەققى تاپشۇرىدىغان ۋە Kylin مەشغۇلات سىستېمىسى ۋە مۇناسىۋەتلىك مەھسۇلاتلارنى ئىشلەتكەن ئابونتلارنى كۆرسىتىدۇ. Kylin نىڭ ئاخىرقى ئىشلەتكۈچى ئىجازەت كېلىشىمى نەشرى تارقىتىلغان ۋاقتى: 2021-يىل 30-ئىيۇل نەشرىنىڭ ئۈنۈملۈك ۋاقتى: 2021-يىل 30-ئىيۇل كېلىشىمدە تۆۋەندىكى مەزمۇن بار: I. ئىشلەتكۈچى ئىجازەتنامىسى II. Java تېخنىكىسى چەكلىمىسى III.پىرەنىك قاتارلىق تېخنىكىلار IV. بىلىم مۈلۈك ھوقۇقى ماددىسى V. ئېچىش مەنبە كودى VI. ئۈچىنچى تەرەپ يۇمشاق دېتالى/مۇلازىمىتىر VII. قېچىش ماددىسى VIII. كېلىشىمنىڭ پۈتۈنلۈكى ۋە ئېغىرلىقى IX. قوللىنىشچان قانۇن ۋە ماجىرالارنى ھەل قىلىش I. ئىشلەتكۈچى ئىجازەتنامىسى بۇ مەھسۇلات ۋە كومپيۇتېر قاتتىق دېتال تۈرىگە ھەق تۆلىگەن ئابۇنت سانى ۋە كومپيۇتېر قاتتىق دېتاللىرىنىڭ تۈرىگە ئاساسەن، ئىجازەتنامە ئالغان ئورۇن ۋە ئىشچى-خىزمەتچىلەرنىڭ قوشۇمچە يۇمشاق دېتال (تۆۋەندە «يۇمشاق دېتال» دەپ ئاتىلىدۇ) ۋە ھۆججەتلەرنى ئىشلىتىشى ھەمدە جېنيىنسوفت تەمىنلىگەن خاتالىقنى تۈزىتىپ ئىشلىتىشىگە ئىجازەت بېرىمىز. 1. مائارىپ ئاپپاراتلىرىنىڭ ئىشلەتكۈچى كىنىشكىسى كېلىشىمنامىنىڭ ماددىلىرى ۋە شەرتلىرىگە رىئايە قىلغان ئەھۋالدا، ئەگەر سىز مائارىپ ئورگىنى بولسىڭىز، ئاپپاراتىڭىز قوشۇلغان ئۆزگەرتىلمىگەن ئىككىلىك فورماتتىكى يۇمشاق دېتالنى ئىشلىتىشىگە ۋە پەقەت ئىچكى قىسىمدا ئىشلىتىشىگە رۇخسەت قىلىنىدۇ. بۇ يەردىكى «ئىچكى پايدىلىنىش ئۈچۈن» دېگىنىمىز، كىنىشكىلىق ئورۇن ۋە ئىشچى-خىزمەتچىلەرنىڭ ئىدارى بىلەن ئەمگەك توختامى ئىمزالىشى، شۇنداقلا سىلەرنىڭ ئورگان تەرەپ تىزىملاتقان ئوقۇغۇچىلار بۇ مەھسۇلاتنى ئىشلەتسە بولىدىغانلىقىنى كۆرسىتىدۇ. 2.خەت نۇسخىسى يۇمشاق دېتالىنى ئىشلىتىش خەت نۇسخىسى يۇمشاق دېتالى مەھسۇلاتقا ئالدىن قاچىلانغان ۋە خەت شەكلىنى ھاسىل قىلىدىغان يۇمشاق دېتالنى كۆرسىتىدۇ. خەت نۇسخىسى يۇمشاق دېتالىنى يۇمشاق دېتالدىن ئايرىيالمايسىز ھەمدە مەزكۇر خەت نۇسخىسى يۇمشاق دېتالىنىڭ مەزكۇر مەھسۇلاتنىڭ بىر قىسمى بولۇش سۈپىتى بىلەن، سىزگە يەتكۈزۈلگەن ۋاقىتتا يوق بولغان ھەرقانداق ئىقتىدارنى قوشۇشقا ئۇرۇنۇشتا خەت نۇسخىسى يۇمشاق دېتالىنى ئۆزگەرتەلمەيسىز، ياكى ھەرقانداق ھەق ياكى باشقا ھەقلىق سودا مەھسۇلاتى سۈپىتىدە تەمىنلەنگەن ھۆججەتلەرگە خەت نۇسخىسى يۇمشاق دېتالىنى قىستۇرالمايسىز ، ياكى بۇ مەھسۇلات ئورنىتىلمىغان ئۈسكۈنىلەردە ئىشلىتىشكە بولمايدۇ. ئەگەر سىز خەت نۇسخىسى يۇمشاق دېتالىنى سىرتقى تەشۋىقات قاتارلىق باشقا سودا مەقسەتلىرى ئۈچۈن ئىشلەتسىڭىز، مۇناسىۋەتلىك قىلمىشلىرىڭىزنىڭ رۇخسىتىنى ئېلىش ئۈچۈن خەت نۇسخىسى نەشر ھوقۇقى ياسىمىچىلىقى بىلەن ئالاقىلىشىپ ۋە سۆھبەتلىشىپ بېقىڭ. II. Java تېخنىكىسى چەكلىمىسى JPI دا قوشۇمچە دەرسلەرنى قۇرۇش ياكى باشقا ئۇسۇلدا JPI دا دەرس قوشۇش ياكى ئۆزگەرتىش ئارقىلىق بولسۇن، «Java Platform Interface» (يەنى "JPI" دەپ ئاتىلىدۇ) نى ئۆزگەرتەلمەيسىز. ئەگەر سىز قوشۇمچە دەرسنى ھەم بىر ياكى بىر قانچە مۇناسىۋەتلىك API نى قۇرسىڭىز، ئۇلار (i) Java سۇپىسىنىڭ فۇنكسىيەسىنى كېڭەيتسە؛ ھەمدە (ii) ئۈچىنچى تەرەپ يۇمشاق دېتال ئاچقۇچىلار تەرىپىدىن يۇقارقى قوشۇمچە ئايفونلارنى چاقىرىش مۇمكىن بولغان قوشۇمچە يۇمشاق دېتاللارنى ئېچىش ئۈچۈن ئىشلىتىلىشى مۇمكىن، سىز دەرھال بارلىق ئاچقۇچىلارنىڭ ھەقسىز ئىشلىتىشى ئۈچۈن بۇنداق ApIs نىڭ توغرا چۈشەندۈرۈشىنى ئېلان قىلىشىڭىز كېرەك. باشقا ئىجازەتنامىلەرگە «java»، «java»، «javax» ۋە «قۇياش» دەپ بەلگە قويۇلغان قوشۇمچە تۈر، ئارايۈز ياكى تارماق بوغچىلارنى ھەرقانداق ئۇسۇلدا ياكى سۈن فامىلە كېلىشىمىدە كۆرسىتىلگەن شۇنىڭغا ئوخشاش كېلىشىملەرنى قۇرۇشقا ياكى ھوقۇق بېرىشكە بولمايدۇ. Java Runtime Environment ئىككىلىك كود ئىجازەتنامىسى (ھازىرقى http://jdk.java.net جايلاشقان) نىڭ مۇۋاپىق نۇسخىسىنى كۆرۈپ، Java mini پروگراممىلىرى ۋە ئەپلىرى بىلەن ئورتاق تارقىتىلغان runtime كودىنىڭ بار-يوقلۇقىنى چۈشىنىپ بېقىڭ. III.پىرەنىك قاتارلىق تېخنىكىلار ئابونتلارنى تېخىمۇ ياخشى چۈشىنىشىمىز ۋە مۇلازىمەت قىلىشىمىزغا ياردەم بېرىش ئۈچۈن تور بېكىتىمىز، تور مۇلازىمىتىمىز ۋە قوللىنىشچان پروگراممىلىرىمىز «Cookie» تېخنىكىسىدىن پايدىلىنىشى مۇمكىن. بۇنداق Cookie لار تور ئېقىم مىقدارىنى سېستىمىغا كىرىپ چىققان ۋە تەكشۈرۈش خاتالىقى سەۋەبىدىن ھاسىل بولغان ئېقىم مىقدارىنى ساقلاشقا ئىشلىتىلىدۇ، شۇڭا چوقۇم بېكىتىش كېرەك. بىز سىزنىڭ بۇنداق Cookie لارنى ئىشلىتىش ئارقىلىق تور بېكىتىمىز ۋە تور مۇلازىمىتىمىز بىلەن قانداق ئالاقە قىلىدىغانلىقىڭىزنى چۈشىنىمىز. Cookie نى ئۆچۈرۈپ Firefox تور كۆرگۈچىنى ئىشلەتمەكچى بولسىڭىز Firefox نىڭ مەخپىيەتلىك ۋە بىخەتەرلىك مەركىزىدە تەڭشەپ قويسىڭىز بولىدۇ. ئەگەر باشقا تور كۆرگۈچلەرنى ئىشلەتسىڭىز مۇناسىۋەتلىك تەمىنلىگۈچىلەردىن كونكىرت لايىھەلەردىن مەسلىھەت سوراڭ. ‹‹جۇڭخۇا خەلق جۇمھۇرىيىتىنىڭ تور بىخەتەرلىكى قانۇنى››نىڭ 76 – ماددىسىدىكى بەلگىلىمىگە ئاساسەن، شەخسىي ئۇچۇر Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a parent or guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是家长或监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Kylinsoft Co., Ltd. Kylinsoft چەكلىك شىركىتى Projection Projection 投屏 Open Projection 开启投屏 Projection Name 投屏端名称 Add Bluetooths 添加蓝牙 Proxy Auto Proxy 自动代理 /Proxy/Auto Proxy Auto proxy 开启自动代理 Auto url ئاپتوماتىك تور ئادرېسى /Proxy/Auto url Manual Proxy 手动代理 /Proxy/Manual Proxy Manual proxy 开启手动代理 Http Proxy Http Proxy /Proxy/Http Proxy Port پورت Cetification 认证 System Proxy سىستېما Proxy Https Proxy Https Proxy /Proxy/Https Proxy Ftp Proxy Ftp Proxy /Proxy/Ftp Proxy Socks Proxy پايپاق Proxy /Proxy/Socks Proxy List of ignored hosts. more than one entry, please separate with english semicolon(;) سەل قارالغان رىياسەتچىلەر تىزىملىكى بىردىن ئارتۇق كىرگۈزۈڭ، ئىنگىلىزچە يېرىمكول (;) Enable Authentication 启用认证 User Name 用户名 Password 密码 Apt Proxy Apt Proxy /Proxy/Apt Proxy Open ئېچىش Server Address : مۇلازىمىتېر ئادرېسى : Port : پورتى : Edit تەھرىرلەش The apt proxy has been turned off and needs to be restarted to take effect apt proxy نى ئېتىۋەتتى، كۈچكە ئىگە بولۇش ئۈچۈن قايتا قوزغىتىش كېرەك The system needs to be restarted to set the Apt proxy, whether to reboot Apt proxy نى بەلگىلەش ئۈچۈن سىستېمىنى قايتا قوزغىتىش كېرەك، قايتا قوزغىتىش كېرەكمۇ يوق Reboot Now ھازىر قايتا قوزغىتىڭ Start using ئىشلىتىشنى باشلاڭ Proxy mode Proxy ھالىتى Auto ئاپتۇماتىك Manual قوللانما Reboot Later كېيىن قايتا قوزغىتىڭ proxy 代理 Proxy Proxy PwdDialog Set Password پارول بەلگىلەش Must be 1-8 characters long چوقۇم ئۇزۇنلۇقى 1-8 ھەرپ QObject display 显示器 defaultapp 默认应用 power 电源 autoboot 开机启动 printer 打印机 mousecontrol 鼠标 mouse 鼠标 touchpad 触控板 keyboard 键盘 shortcut 快捷键 audio 声音 background 背景 screenlock 锁屏 fonts 字体 Screensaver 屏保 desktop 桌面 netconnect 网络连接 vpn VPN proxy 代理 userinfo 帐户信息 datetime 时间日期 area 区域语言 update 更新和备份 backup 备份 notice 通知 about 关于 experienceplan 体验计划 theme 主题 ukui-control-center had already running! 控制面板已经在运行! basicIcon 基础 classicalIcon 经典 defaultIcon 默认 blue-crystal 蓝水晶 dark-sense 深色质感 DMZ-Black DMZ-黑 DMZ-White DMZ-白 basic 基础 classical 经典 default 默认 fashion 时尚 hp 惠普 ukui 基础 lightseeking 寻光 HeYin 和印 found 寻光 heyin 和印 Unknown نامەلۇم Custom Shortcut 自定义快捷键 Customize Shortcut قىسقا يولنى تەڭشەش Edit Shortcut قىسقارتىلما يولنى تەھرىرلەش Update Shortcut 更新快捷键 Add Shortcut 添加快捷键 Display 显示器 Defaultapp 默认应用 Power 电源 Autoboot 开机启动 TouchScreen 触摸屏 User Info Intel 账户信息 Biometrics 生物特征与密码 Default App 默认应用 Auto Boot 开机启动 Printer 打印机 Projection 投屏 System Recovery 系统还原 Mouse 鼠标 Touchpad 触控板 Gesture 手势 手势 Keyboard 键盘 Shortcut 快捷键 Audio 声音 Bluetooth 蓝牙 Background 背景 Theme 主题 WiredConnect 有线网络 WlanConnect 无线局域网 MobileHotspot 移动热点 Screenlock 锁屏 Fonts 字体 Desktop 桌面 Connect 网络连接 Vino 远程桌面 User Info ئىشلەتكۈچى ئۇچۇرى Date 时间和日期 Dat 时间日期 Security Center 安全中心 Netconnect 网络连接 Vpn VPN Proxy 代理 Userinfo 帐户信息 Cloud Account 云帐户 Datetime 时间日期 Area 区域语言 SecurityCenter 安全中心 Update 安全与更新 Backup 备份 Upgrade 更新 Notice 通知 Search 搜索 About 关于 Experienceplan 体验计划 Never مەڭگۈ 10min 10min 20min 20min 40min 40min 80min 80min interactive 询问 suspend 睡眠 hibernate 休眠 shutdown 关机 nothing 无操作 blank 关闭显示器 Year يىل Jan Jan Feb Feb Mar مار Apr Apr May ماي January يانۋار February فېۋرال March مارت April ئاپرېل June 6-ئاي July ئىيۇل August ئاۋغۇست September سېنتەبىر October ئۆكتەبىر Novermber نوvermber December دېكابىر Jun جۈن Jul جۇلا Aug ئاۋغۇست Sep Sep Oct ئۆكتەبىر Nov Nov Dec Dec Day كۈن ukui-control-center is disabled! ukui-control-center ئۇكۇي-كونترول-مەركىزى ukui-control-center is already running! ئۇكۇي كونتىرول قىلىش مەركىزى ئاللىقاچان يۈگرەيدۇ! Pwd input error, re-enter! 密码输入错误,重新输入! Go to monitor settings page 管理和配置显示和监视器 Go to defaultapp settings page 选择默认应用 Go to printer settings page 打印机管理 Go to projection settings page 投屏设置 Go to mouse settings page 配置鼠标选项 Go to touchpad settings page 触控板管理 Go to keyboard settings page 键盘设置 Go to shortcut settings page 配置快捷键 Go to bluetooth settings page 蓝牙设置 Go to background settings page 配置桌面壁纸 Go to theme settings page 配置主题 Go to screenlock settings page 锁屏设置 Go to screensaver settings page 屏保设置 Go to fonts settings page 配置用户字体 Go to netconnect settings page 网络连接 Go to proxy settings page 代理设置 Go to mobilehotspot settings page 移动热点 Go to userinfo settings page 管理用户信息 Go to cloudaccount settings page 配置您的网络帐户 Go to area settings page 区域语言 Go to update settings page 更新管理 Go to backup settings page 备份管理 Go to upgrade settings page 更新设置 Go to about settings page 此系统的信息 Go to search settings page 搜索 Go to power settings page 配置电源管理 Go to datetime settings page 管理日期和时间 Go to desktop settings page 配置托盘,开始菜单图标 Go to audio settings page 音量设置 Go to notice settings page 通知管理模块 Go to vpn settings page VPN模块 Go to autoboot settings page 自动启动的应用程序 Connection failed, attempting reconnect 连接失败,尝试重新连接 min length %1 min ئۇزۇنلۇقى ٪1 min digit num %1 مىڭ خانىلىق num ٪1 min upper num %1 min ئۈستۈنكى num ٪1 min lower num %1 min تۆۋەن num ٪1 min other num %1 min باشقا num ٪1 min char class %1 min char سىنىپى ٪1 max repeat %1 max قايتا تەكرارلاش ٪1 max class repeat %1 ئەڭ چوڭ دەرىس تەكرارلاش ٪1 max sequence %1 ئەڭ چوڭ تەرتىپ ٪1 system upgrade new backup 系统升级新建备份 system upgrade increment backup 系统升级增量备份 xxx客户端 xxx兏兏兏端 Programs are not allowed to be added. پروگراممىلارنىڭ قوشۇلۇشىغا يول قويۇلمايدۇ. English English RegDialog Get 获取验证码 Your password here 输入密码 Your account here 请输入用户名 Confirm your password 确认密码 Your code here 输入验证码 This operation is permanent 设置后不可更改,最高30位 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! ResolutionSlider (recommend) (推荐) No available resolutions ئىشلەتكىلى بولىدىغان ئېنىقلىما يوق Screenlock Screenlock ئېكران قۇلۇپى Screenlock Interface ئېكران قۇلۇپى ئارايۈز Show message on lock screen قۇلۇپ ئېكرانىدا ئۇچۇر كۆرسىتىش Browse كۆرۈش /Screenlock/Browse Online Picture توردا رەسىم /Screenlock/Online Picture Reset To Default سۈكۈتكە قايتاي /Screenlock/Reset To Default TextLabel TextLabel Screenlock Set 锁屏设置 Lock screen when screensaver boot ئېكراننى كۆزنەك تاقاشتا ئېكراننى قۇلۇپلاش /Screenlock/Lock screen when screensaver boot Lock screen delay قۇلۇپ ئېكرانى كېچىكتۈرۈش Min 分钟 Select screenlock background 选择锁屏背景 Browser online wp 浏览线上壁纸 Browser local wp 浏览本地壁纸 Show picture of screenlock on screenlogin screenlogin دا ئېكران قۇلۇپىنىڭ سۈرىتىنى كۆرسىتىش پروگراممىسى /Screenlock/Show picture of screenlock on screenlogin Enabel screenlock 开启锁屏 Open 浏览 screenlock 锁屏 picture 图片 Never مەڭگۈ 1m 5m 10m 10م 30m 30م 45m 45م 1h 1.5h 1.5h 3h 2h Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) تام قەغىزى ھۆججەتلىرى(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) 所有文件(*.*) 1min 1min 5min 5min 10min 10min 30min 30min 45min 1min {45m?} 1hour 1ھۇدا 2hour 1ھۇدا {2h?} 3hour 1ھۇدا {3h?} select custom wallpaper file خاس تام قەغىزى ھۆججىتىنى تاللاش Select تاللاش Position: ئورنى: FileName: ھۆججەت نامى: FileType: FileType: Cancel ئەمەلدىن قالدۇرۇش ScreenlockUi Show picture of screenlock on screenlogin screenlogin دا ئېكران قۇلۇپىنىڭ سۈرىتىنى كۆرسىتىش پروگراممىسى /Screenlock/Show picture of screenlock on screenlogin Leave lock (System will be locked when the paired phone gone) Specified device No paired phone. Please turn to 'Bluetooth' to pair. Screenlock /Screenlock/Screenlock Local Pictures /Screenlock/Local Pictures Online Pictures /Screenlock/Online Pictures Reset To Default سۈكۈتكە قايتاي /Screenlock/Reset To Default Bluetooth 蓝牙 No bluetooth adapter detected, can not use Leave Lock. Monitor Off Screensaver Related Settings Set Please select device Screensaver Screensaver ئېكران كۆرگەزمىچى Idle time بىكار ۋاقتى /Screensaver/Idle time Lock screen when activating screensaver ئېكران ئېكرانىنى قوزغىتىپ تۇرغاندا ئېكراننى قۇلۇپلاش Enable screensaver 开启屏保 Screensaver program ئېكران ئېكرانى پروگراممىسى /Screensaver/Screensaver program idle time 等待时间 Min 分钟 Lock screen when screensaver boot 激活屏保时锁定屏幕 screensaver 屏保 Default_ukui 默认屏保 View كۆرۈش Text(up to 30 characters): تېكىست(ئەڭ كۆپ بولغاندا 30 ھەرپ): Show rest time ئارام ئېلىش ۋاقتىنى كۆرسىتىش UKUI UKUI Blank_Only Blank_Only Customize خاسلاشتۇرۇش 5min 5min 10min 10min 15min 15min 30min 30min 1hour 1ھۇدا Screensaver source ئېكران يۈزى مەنبەسى Select تاللاش Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) تام قەغىزى ھۆججەتلىرى(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir خاس ئېكران كۆرگۈچ dir نى تاللاش Position: ئورنى: FileName: ھۆججەت نامى: FileType: FileType: Cancel ئەمەلدىن قالدۇرۇش Switching time ئالماشتۇرۇش ۋاقتى 1min 1min Ordinal ئوردىدا Random switching خالىغانچە ئالماشتۇرۇش Display text 显示文本 Enter text, up to 30 characters 输入文本,最多30个字符 Text position تېكىست ئورنى Centered مەركەز قىلىنغان Randow(Bubble text) رانۋېر (كۆپۈكچە تېكىست) 1m 1m 5m 5m 10m 10m 30m 30m 45m 45m 1h 1h 1.5h 1.5h 3h 3h Random ئىختىيارىي Never مەڭگۈ ScreensaverUi Screensaver /Screenlock/Screensaver Idle time بىكار ۋاقتى /Screensaver/Idle time Screensaver program ئېكران ئېكرانى پروگراممىسى /Screensaver/Screensaver program Screensaver source ئېكران يۈزى مەنبەسى Select Ordinal ئوردىدا Random ئىختىيارىي Random switching خالىغانچە ئالماشتۇرۇش Switching time ئالماشتۇرۇش ۋاقتى Text(up to 30 characters): تېكىست(ئەڭ كۆپ بولغاندا 30 ھەرپ): Text position تېكىست ئورنى Centered مەركەز قىلىنغان Randow(Bubble text) رانۋېر (كۆپۈكچە تېكىست) Show rest time ئارام ئېلىش ۋاقتىنى كۆرسىتىش Lock screen when screensaver boot Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) تام قەغىزى ھۆججەتلىرى(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir خاس ئېكران كۆرگۈچ dir نى تاللاش Position: FileName: FileType: Cancel Search Search 搜索 Create Index 创建索引 Create index 创建索引 Creating index can help you getting results quickly. 创建索引可以帮助您快速获取搜索结果 Web Engine 搜索引擎 Default web searching engine 默认互联网搜索引擎 baidu 百度 sougou 搜狗 360 360 Block Folders 屏蔽文件夹 Following folders will not be searched. You can set it by adding and removing folders. 搜索将不再查看以下文件夹,通过添加和删除可以设置文件索引位置。 Choose folder 选择要屏蔽的文件夹 delete 删除 Directories 文件夹 select blocked folder 选择要屏蔽的文件夹 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 Add blocked folder failed, choosen path is empty! 添加文件夹失败,路径为空! Add blocked folder failed, it is not in home path! 添加文件夹失败,请选择用户目录下的文件夹! Add blocked folder failed, its parent dir is exist! 添加文件夹失败,父文件夹已被屏蔽! Add blocked folder failed, it has been already blocked! 添加文件夹失败,该文件夹已被屏蔽! SearchWidget Touchpad 触控板 No search results SecurityCenter SecurityCenter 安全中心 Computer Security Overview 安全功能概览 Understand current computer security situation and take measures 保障系统安全性,并采取有效措施 Summarize 概述 Recognize the current security of the system, and can take the necessary settings 了解系统当前安全性,并可采取必要的设置操作 Run Security Center 打开安全中心 Security Center 安全中心 Virus Protection 病毒防护 Protect system from threats 实时防护,帮助系统免受威胁 Network Protection 网络保护 Setup app that can access web 设置可访问网络的应用 App Execution Control 应用执行控制 App install and exe protection 应用程序安装和执行保护 Account Security 帐户安全 Protect account and login security 提供帐户相关的安全保障 Safety check-up 安全体检 Detect abnormal configuration 检查修复系统漏洞和异常配置 Virus defense 病毒防护 Real time protection from virus threat 保护系统免受恶意程序攻击 App protection 应用控制与保护 App install 提供应用程序安装,运行防护 Net protection 网络保护 Secure Config 系统安全配置 Simple Config 启用系统安全功能的相关配置 Network protection 网络保护 Manage and control network 提供应用联网行为的管控 Secure mode configuration 启用系统安全功能配置 安全模式配置 Simple configuraion 启用系统安全功能简易配置 ShareMain Warning دىققەت please select an output چىقىرىشنى تاللاڭ Input Password ئىم كىرگۈزۈش Password ئىم Share تەڭ بەھرىمان بولۇش Output چىقىرىش Input كىرگۈزۈش Point نۇقتا Keyboard كۇنۇپكا تاختىسى Clipboard قىسقۇچ تاختىسى Close ياپ ViewOnly كۆرۈش ئايرىم-ئايرىم ھالدا Client Setting خېرىدار تەڭشىكى Client Number خېرىدار نومۇرى Client IP: خېرىدار IP: 退出程序 退出程序 确认退出程序! 确认退出程序! Remote Desktop يىراق ئۈستەلئۈستى Edit تەھرىرلەش Allow others to view your desktop باشقىلارنىڭ ئۈستەلئۈستىڭىزنى كۆرۈشىگە يول قويۇش Allow connection to control screen ئۇلاش ئارقىلىق ئېكراننى كونتىرول قىلىش /Vino/Allow connection to control screen Security بىخەتەرلىك You must confirm every visit for this machine سىز چوقۇم بۇ ماشىنىنىڭ ھەر بىر زىيارەتنى جەزملەشتۈرۈشىڭىز كېرەك. /Vino/You must confirm every visit for this machine Require user to enter this password: ئىشلەتكۈچىدىن بۇ مەخپىي شىفىرنى كىرگۈزۈشنى تەلەپ قىلىش: Password can not be blank پارولنى بوش قويغىلى بولمايدۇ Password length must be less than or equal to 8 مەخپىي نومۇرنىڭ ئۇزۇنلۇقى چوقۇم 8 دىن تۆۋەن ياكى تەڭ بولۇشى كېرەك Password length is greater than 8 密码长度大于8 ShareMainHw please select an output چىقىرىشنى تاللاڭ Input Password ئىم كىرگۈزۈش Share تەڭ بەھرىمان بولۇش Allow others to view your desktop باشقىلارنىڭ ئۈستەلئۈستىڭىزنى كۆرۈشىگە يول قويۇش Security بىخەتەرلىك Require user to enter this password: ئىشلەتكۈچىدىن بۇ مەخپىي شىفىرنى كىرگۈزۈشنى تەلەپ قىلىش: Point نۇقتا Clipboard قىسقۇچ تاختىسى ViewOnly كۆرۈش ئايرىم-ئايرىم ھالدا Client Setting خېرىدار تەڭشىكى Client Number خېرىدار نومۇرى Client IP: خېرىدار IP: 退出程序 退出程序 确认退出程序! 确认退出程序! Shortcut System Shortcut سىستېما قىسقارتىش يولى /Shortcut/System Shortcut Show all shortcut 显示全部快捷键 Custom Shortcut ئىختىيارى قىسقا يول Customize Shortcut قىسقا يولنى تەڭشەش /Shortcut/Customize Shortcut Add custom shortcut 添加自定义快捷键 Add قوش /Shortcut/Add Edit تەھرىرلەش Delete ئۆچۈر or ياكى disable 无效 Reset default 恢复默认快捷键 shortcut 快捷键 Shortcut قىسقا يول Desktop 桌面 System 系统 ShortcutUi System Shortcut سىستېما قىسقارتىش يولى /Shortcut/System Shortcut Customize Shortcut قىسقا يولنى تەڭشەش /Shortcut/Customize Shortcut Null Cancel Use Shortcut key conflict, use it? %1 occuied, using this combination will invalidate %2 Shortcut "%1" occuied, please change the key combination Edit تەھرىرلەش Delete or ياكى ShowAllShortcut Dialog 更改时间 System Shortcuts 快捷键 Show all shortcut 显示全部快捷键 Desktop 桌面 SpliceDialog Dialog Splicing Method Cancel Ok 确定 Splice Screen row rows column columns %1 %2, %3 %4 Row %1, Column %2 Select screen StatusDialog About ھەققىدە Activation Code SuccessDiaolog Reback sign in 重新登录 Sign up success! 注册账号成功! Reset success! 重置密码成功! Sign in success! 登录帐号成功! Binding phone success! 绑定手机! Confirm 确定 SyncDialog Sync 同步 Do not 放弃 Last sync at %1 上次同步于%1 Sync now? 选择以下同步覆盖,继续? Wallpaper 桌面壁纸 ScreenSaver 屏保 Font 字体 Avatar 头像 Menu 开始菜单 Tab 任务栏 Quick Start 快速启动项 Themes 主题 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 通知 Option 登录选项 Peony 文件管理器 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Weather 天气 Media 影音 TabWid Check Update 检查更新 initializing 初始化中 Service connection abnormal,please retest! 服务连接异常,请重新检测! Prompt information 提示信息 Update now 立即更新 Cancel update 取消更新 No,I Don't Backup 否,我不备份 Being updated... 正在更新... UpdateAll 全部更新 The backup restore partition could not be found. The system will not be backed up in this update! 未能找到备份还原分区,本次更新不会备份系统! Kylin backup restore tool is doing other operations, please update later. 麒麟备份还原工具正在进行其他操作,请稍后更新 The source manager configuration file is abnormal, the system temporarily unable to update! 源管理器配置文件异常,暂时无法更新! Backup already, no need to backup again. 已备份,无需再次备份 Kylin backup restore tool does not exist, this update will not backup the system! 麒麟备份还原工具不存在,本次更新不会备份系统 Backup complete. 备份完成 In backup: 备份中: Start backup,getting progress 开始备份,正在获取进度 Ready to install 准备安装 The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 Please back up the system before all updates to avoid unnecessary losses 请在所有更新前备份系统,以免造成不必要的损失 Only Update 仅更新 Back And Update 备份并更新 Failed to write configuration file, this update will not back up the system! 写入配置文件失败,本次更新不会备份系统! Insufficient backup space, this update will not backup your system! 备份空间不足,本次更新不会备份系统! Kylin backup restore tool could not find the UUID, this update will not backup the system! 麒麟备份还原工具无法找到UUID,本次更新不会备份系统 Backup interrupted, stop updating! 备份过程被中断,停止更新! Failed to connect to software warehouse! 连接软件仓库失败 Downloading and installing updates... 正在下载并安装更新... Cancel 取消 System is backing up... 系统正在备份中... Backup finished! 备份完成! Kylin backup restore tool exception: 麒麟备份还原工具异常: There will be no backup in this update! 本次更新不会备份系统! Getting update list 正在获取更新列表 Software source update failed: 软件源更新失败: Update software source : 更新软件源进度: Reconnect times: 重连次数: Update 更新 View history 查看更新历史 Update Settings 更新设置 Allowed to renewable notice 允许通知可更新的应用 Backup current system before updates all 全部更新前备份系统 Your system is the latest! 您的系统已是最新! Updatable app detected on your system! 检测到你的系统有可更新的应用! Automatically download and install updates 自动下载和安装更新 After it is turned on, the system will automatically download and install updates when there is an available network and available backup and restore partitions. 开启后,当有可用网络和可用备份和恢复分区时,系统会自动下载和安装更新 Last refresh: 上次更新: Last Checked: 上次检测: trying to reconnect 重新尝试连接 times 次数 Updating the software source 正在更新软件源 This update will not backup the current system, do you want to continue the update? 本次更新不会备份当前系统,是否继续更新? Yes, keep updating 是,继续更新 No, backup now 否,立即备份 Not updated 暂不更新 Part of the update failed! 部分更新失败! An important update is in progress, please wait. 正在进行一项重要更新,请等待。 The backup restore partition is abnormal. You may not have a backup restore partition.For more details,see /var/log/backup.log 备份还原分区异常,您可能没有备份还原分区。更多详细信息,可以参看/var/log/backup.log Other err! please refers /var/log/backup.txt! 其他错误!请查看/var/log/backup.txt Calculating Capacity... 计算系统空间大小 Update software source progress: 更新软件源进度: Reconnect times 重连次数 Allows notifications to be updatable for applications. 允许通知可更新的应用 Backup the current system as a rollback version before all updates 全部更新前备份当前系统为可回退的版本 Theme Theme Mode 主题模式 /Theme/Theme Mode Theme ئۇسلۇب Default كۆڭۈلدىكى سۆز Light نۇر Dark قاراڭغۇلۇق Auto ئاپتۇماتىك Corlor Other 其他 Set Wallpaper Corner /Theme/Corner Right angle Small Big Beep Blue-Crystal كۆك كىرىستال Light-Seeking يورۇقلۇق ئىزدەيمەن DMZ-Black DMZ-Black DMZ-White DMZ-White Dark-Sense زۇلمەتلىك سەزگۈ basic ئاساسىي Classic نادىر ناخشا – فىلىم Origins-Tracing 溯源 fashion 时尚 hp hp ukui زۇكۇي HeYin خېيىن classic daybreakBlue jamPurple magenta sunRed sunsetOrange dustGold polarGreen default كۆڭۈلدىكىدەك Middle Window Theme كۆزنەك ئۇسلۇبى /Theme/Window Theme Icon theme سىنبەلگىلىك ئۇسلۇب /Theme/Icon theme Control theme ئۇسلۇبنى كونترول قىلىش Cursor theme Cursor ئۇسلۇبى /Theme/Cursor theme Effect setting ئۈنۈم تەڭشىكى Transparency سۈزۈكلۈك /Theme/Transparency Transparent effects 透明特效 Performance mode ئىجرا قىلىش شەكلى /Theme/Performance mode Transparent 透明特效 Low High Reset to default كۆڭۈلدىكى ھالىتىگە قايتاي theme 主题 TimeBtn Tomorrow ئەتە Yesterday تۈنۈگۈن Today تارىخ-بۈگۈن %1 hours earlier than local يەرلىكتىن ٪1 سائەت بۇرۇن %1 hours later than local يەرلىكتىن ٪1 سائەت كېيىن TimeZoneChooser Cancel ئەمەلدىن قالدۇرۇش Confirm جەزىملەشتۈرۈش Change time zone 更改时区 Search Timezone ئىزدە ۋاقىت رايونى Input what you are looking for 搜索时区 To select a time zone, please click where near you on the map and select a city from the nearest city ۋاقىت رايونىنى تاللاش ئۈچۈن خەرىتىدىكى ئۆزىڭىزنىڭ يېنىدىكى يەرنى چېكىپ، ئەڭ يېقىن شەھەردىن شەھەر تاللاڭ change timezone 修改系统时区 change zonne 更改时区 Change Timezone ۋاقىت رايونىنى ئۆزگەرتىش TouchScreen TouchScreen 触摸屏 monitor 显示器 touch id 触摸屏标识 map 触摸映射 calibration 触摸校准 No touch screen found 未发现触摸屏设备 input device 触摸设备 Touchpad Touchpad Settings 触控板设置 Enabled touchpad 启用触控板 Disable touchpad while typing 打字时禁用触控板 Enable mouse clicks with touchpad 启用触控板的鼠标点击 Mouse to disable touchpad 连接鼠标或无线触控板时禁用内置触摸版 Scrolling 滚动 No touchpad found 未发现触控板设备 touchpad 触控板 Touchpad Touchpad Disable rolling 禁用滚动 Edge scrolling 边界滚动 Two-finger scrolling 双指滚动 Vertical edge scrolling 垂直边界滚动 Horizontal edge scrolling 水平边界滚动 Vertical two-finger scrolling 垂直双指滚动 Horizontal two-finger scrolling 水平双指滚动 TouchpadUI Touchpad Setting Touchpad تەڭشىكى No touchpad found 未发现触控板设备 Disable touchpad when using the mouse مائۇسنى ئىشلەتكەندە Touchpad نى ئىشلىتىشنى بىكار قىلىش /Touchpad/Disable touchpad when using the mouse Cursor Speed 光标速度 /Touchpad/Cursor Speed Slow ئاستا Fast روزا Disable touchpad when typing خەت يازغاندا touchpad نى ئىچىشنى بىكار قىلىش /Touchpad/Disable touchpad when typing Touch and click on the touchpad touchpad نى چېكىش ۋە چېكىش /Touchpad/Touch and click on the touchpad Scroll bar slides with finger بارماق بىلەن سىيرىلما تاختا سىيرىلما /Touchpad/Scroll bar slides with finger Scrolling area سىيرىلما رايونى /Touchpad/Scrolling area Disable scrolling سىيرىلما دىسكىلارنى بىكار قىلىش Edge scrolling گىرۋىكىگە سىيرىلما Pointer Speed نۇقتا تېزلىكى /Touchpad/Pointer Speed Two-finger scrolling in the middle area ئوتتۇرا رايوندا ئىككى بارماق بىلەن سىيرىلما TrialDialog Set بەلگىلەش Yinhe Kylin OS(Trail Version) Disclaimer يىنخې Kylin OS (ئىز نۇسخىسى) نى تارقاتقۇچى Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. ھۆرمەتلىك خېرىدار: يىنخې Kylin OS(ئىز نۇسخىسى)نى سىناپ باققىنىڭىزغا رەھمەت! بۇ نەشرى پەقەت سىناپ باققان ئابونتلار ئۈچۈن ھەقسىز بولۇپ، سودا مەقسىتىگە يول قويۇلمايدۇ. ئىز چېكىش ۋاقتى بىر يىل داۋاملىشىدۇ، ئۇ ئوS نىڭ بۇرۇنقى ئىسكىلات ۋاقتىدىن باشلىنىدۇ. ئىز قوغلاش باسقۇچىدا سېتىشتىن كېيىنكى مۇلازىمەت تەمىنلىمەيدۇ. ئەگەر ئىشلەتكۈچى مۇھىم ھۆججەتلەرنى قويغاندا ياكى سىستېما ئىچىدىكى ھەرقانداق سودا ئىشلىتىشنى قىلغاندا بىخەتەرلىك مەسىلىسى كۆرۈلسە، بارلىق ئاقىۋەتلەرنى ئىشلەتكۈچىلەر ئۈستىگە ئالىدۇ. Kylin يۇمشاق دېتال چەكلىك شىركىتى ئىز نۇسخىسىدا ھېچقانداق قانۇنىي خەتەرگە تەۋەككۈل قىلالمايدۇ. ئىز-دېرەكسىز باسقۇچتا، ئەگەر سىز ھەرقانداق تېخنىكىنى قوللانماقچى ياكى سىستېمىنى ئاكتىپلاشتۇرماقچى بولسىڭىز، 400-089-1870 بىلەن ئالاقىلىشىش ئارقىلىق «يىنخې جىلۋىن مەشغۇلات سىستېمىسى»نىڭ رەسمىي نۇسخىسى ياكى ھوقۇقلۇق نۇسخىسىنى سېتىۋالسىڭىز بولىدۇ. Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. 尊敬的客户: 您好!随机安装的“银河麒麟操作系统(试用版)”是针对该版本对应的行业客户的免费试用版本,用于整机的试用、测试和评估,不能用于其他任何商业用途。此试用版本以软件出库时间计时,试用时间为一年。试用期间不提供相关正版软件的售后服务,如果客户在试用版本上自行存放重要文件及私自进行商业用途,由此产生的任何安全问题及结果一概由用户自己承担,麒麟软件有限公司不承担任何法律风险。 在试用过程中,如希望激活或者得到专业的技术服务支持,请您购买“银河麒麟操作系统”正式版本或授权,联系方式如下:400-089-1870。 Kylin software Co., Ltd. Kylin يۇمشاق دېتال چەكلىك شىركىتى www.Kylinos.cn www.kylinos.cn UkccAbout Settings تەڭشەكلەر UKCC 控制面板 Version: نەشرى: Service and Support: مۇلازىمەت ۋە قوللاش: Developer 开发者: Vesion 版本 The control panel provides a friendly graphical user interface to manage common configuration items of the operating system. System configuration provides system, equipment, personalization, network, account, time and date, account, time and date, update, notification and operation module operations. “设置”提供了一个友好的用户图形界面,以及易于操作的功能模块划分,比如:系统、设备、主题、时间日期、语言、更新和安全等模块。您可以更改系统设置来自定系统。 UkmediaApplicationWidget Application Volume 应用音量 No application is currently playing or recording audio 当前没有应用程序正在播放或录制音频 UkmediaInputWidget Input 输入 Input Device 选择输入设备 Input Device: 选择输入设备 Volume 音量 Input Level 输入反馈 Low High Select input device 选择输入设备 Input device 选择输入设备 volume 音量大小 Input level 输入等级 low high Connector 连接器 UkmediaMainWidget sound error 声音错误 load sound failed 加载声音失败 None UkmediaOutputWidget Output 输出 Output Device 选择输出设备 Output Device: 选择输出设备 Master Volume 音量 Balance 声道平衡 Right Profile 配置 Card 声卡 Select output device 选择输出设备 Output device 选择输出设备 Master volume 主音量大小 Channel balance 声道平衡 Left right Connector 连接器 UkmediaSoundEffectsWidget System sound 系统音效 Sound theme 音效主题 Prompt voice 通知音 Boot music 开关机音乐 System sound theme 系统音效 prompt voice 通知音 Shutdown 关机 Lagout 注销 System Sound 系统音效 Sound Theme 音效主题 Alert Sound 通知 Alert Volume 提示音大小 Logout Music 注销 Boot Music 开关机音乐 Beep Switch 提示音 Poweroff Music 关机 Startup Music 开机 Wakeup Music 唤醒 Sleep Music 睡眠 Window Closed 窗口关闭 Volume Change 音量调节 Setting Menu 设置菜单 UnifiedOutputConfig resolution ئېنىقلىما orientation يۆلىنىش arrow-up ئوقيا ئېتىش 90° arrow-right 90° ئوقيا ئوڭ arrow-down ئوقيا ئېتىش 90° arrow-left 90° ئوقيا سول auto rotation /Display/auto rotation frequency چاستوتىسى screen zoom ئېكراننى چوڭايت /Display/screen zoom refresh rate 刷新率 auto ئاپتو Update Update 更新 System Update 系统更新 /Update/System Update Last check time: 上次检查时间: Check for updates 检查更新 UpdateDbus ukui-control-center 设置 Settings 设置 System-Upgrade 系统更新 ukui-control-center-update 控制面板-更新提示 UpdateLog Update log 更新日志 UpdateSource Connection failed, please reconnect! 连接失败,请重新连接! Upgrade Upgrade 更新 UserInfo userinfo 帐户信息 Userinfo 帐户信息 User Info 帐户信息 standard user 标准用户 administrator 管理员用户 root يىلتىز Hint ئەسكەرتىش Modify the account type need to logout to take effect, whether to logout? 更改账户类型需要注销后生效,是否注销? The account type of “%1” has been modified, will take effect after logout, whether to logout? «٪1» نىڭ ھېسابات تىپى ئۆزگەرتىلدى، چېكىنگەندىن كېيىن كۈچكە ئىگە بولامدۇ- يوق؟ logout later كېيىن چېكىنىش logout now ھازىر چېكىنىش The system only allows one user to log in automatically.After it is turned on, the automatic login of other users will be turned off.Is it turned on? سىستېما پەقەت بىرلا ئابونتنىڭ ئاپتوماتىك كىرەلىشىگە يول قويىدۇ. ئېچىۋېتىلگەندىن كېيىن باشقا ئابونتلارنىڭ ئاپتوماتىك كىرىشى ئۆچۈرۈلىدۇ. ئېچىلىپ كەتتىمۇ؟ Trun on Trun on Close on يېپىش Add biometric feature 添加生物密码 Rename 重命名 Verify 验证 Standard ئۆلچەم Admin admin Del 删除 CurrentUser CurrentUser /Userinfo/CurrentUser OthersUser OthersUser /Userinfo/OthersUser Passwd Passwd Groups گۇرۇپپىلار AutoLoginOnBoot AutoLoginOnBoot /Userinfo/AutoLoginOnBoot LoginWithoutPwd كىرىشWithoutPwd /Userinfo/LoginWithoutPwd Add /Userinfo/Add Warning دىققەت The user is logged in, please delete the user after logging out ئابۇنت تىزىملىتىپ كىردى، تىزىملىتىپ كىرگەندىن كېيىن ئابونتنى ئۆچۈرۈڭ Current User نۆۋەتتىكى ئىشلەتكۈچى Change pwd 更改密码 Change type 更改类型 Change valid 密码时效 /userinfo/Change valid User group 用户组 Change vaild 密码时效 Password ئىم Type تۈرى Valid 密码时效 Group گۇرۇپپا Login no passwd كىرىش يوق passwd enable autoLogin autoLogin نى قوزغىتىش /Userinfo/enable autoLogin Automatic login at boot Boot دا ئاپتوماتىك كىرىش Currently in Live mode, please create a new user and log out 当前处于试用模式,请创建一个新用户并注销生效 Biometric Password 生物密码 advanced settings 高级设置 enable biometrics 打开生物特征 types of biometric password 生物密码类型 biometric device 生物设备 Other Users باشقا ئىشلەتكۈچىلەر Add new user 添加新用户 UserInfoIntel Current User نۆۋەتتىكى ئىشلەتكۈچى /UserinfoIntel/Current User Change phone تېلېفون ئالماشتۇرۇش Change pwd pwd نى ئۆزگەرتىش /UserinfoIntel/Change pwd User group ئابونتلار توپى Del user Del ئىشلەتكۈچى system reboot سىستېما قايتا قوزغىتى Unclosed apps start after a restart قىستۇرمىسىز ئەپ قايتا قوزغاتقاندىن كېيىن باشلىنىدۇ Other Users باشقا ئىشلەتكۈچىلەر /UserinfoIntel/Other Users User Info Intel User Info Intel Change Tel Tel نى ئۆزگەرتىش /UserinfoIntel/Change Tel Delete user ئىشلەتكۈچىنى ئۆچۈرۈش /UserinfoIntel/Delete user Change user name /UserinfoIntel/Change user name standard user ئۆلچەملىك ئىشلەتكۈچى administrator باشقۇرغۇچى root يىلتىز Add new user يېڭى ئىشلەتكۈچى قوشۇش set pwd pwd نى بەلگىلەش Change ئۆزگەرتىش UtilsForUserinfo Passwd Passwd Type تۈرى Del Del Password Delete Standard ئۆلچەم Admin admin Vino Vino Vino VinoUi Remote Desktop يىراق ئۈستەلئۈستى Connect to your desktop remotely Allow others to connect to your desktop remotely using RDP /Vino/Allow others to connect to your desktop remotely using RDP Allow others to connect to your desktop remotely using VNC /Vino/Allow others to connect to your desktop remotely using VNC Allow connection to control screen ئۇلاش ئارقىلىق ئېكراننى كونتىرول قىلىش /Vino/Allow connection to control screen You must confirm every visit for this machine سىز چوقۇم بۇ ماشىنىنىڭ ھەر بىر زىيارەتنى جەزملەشتۈرۈشىڭىز كېرەك. /Vino/You must confirm every visit for this machine Require user to enter this password: ئىشلەتكۈچىدىن بۇ مەخپىي شىفىرنى كىرگۈزۈشنى تەلەپ قىلىش: /Vino/Require user to enter this password: Edit تەھرىرلەش Vpn Add Vpn Connect 添加VPN连接 Add vpn connect 添加VPN连接 /Vpn/Add vpn connect vpn VPN Vpn VPN /Vpn/Vpn VPN VPN Wallpaper Desktop Background ئۈستەلئۈستى ئارقا كۆرۈنۈشى Mode مودى Online Picture توردا رەسىم /Wallpaper/Online Picture Reset To Default سۈكۈتكە قايتاي /Wallpaper/Reset To Default Select from 选择背景形式 Picture options 图片放置方式 Browse كۆرۈش /Wallpaper/Browse Reset to default 恢复默认设置 Browser online wp 浏览线上壁纸 Restore default wp 恢复默认壁纸 Ok 确定 Add 添加 background 背景 Background تەگلىك picture رەسىم color رەڭ Add custom shortcut 添加自定义快捷键 Custom color 自定义颜色 wallpaper تام قەغىزى centered مەركەز قىلىنغان scaled كۆلەملەشكەن stretched سوزۇلغان zoom 缩放 spanned 适合宽度 Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) تام قەغىزى ھۆججەتلىرى(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) 所有文件(*.*) select custom wallpaper file خاس تام قەغىزى ھۆججىتىنى تاللاش Select تاللاش Position: ئورنى: FileName: ھۆججەت نامى: FileType: FileType: Cancel ئەمەلدىن قالدۇرۇش WallpaperUi Background Type تۈرى Desktop Background ئۈستەلئۈستى ئارقا كۆرۈنۈشى Local Pictures /Wallpaper/Local Pictures Online Pictures /Wallpaper/Online Pictures Reset To Default سۈكۈتكە قايتاي /Wallpaper/Reset To Default Widget screen zoom 屏幕缩放 unify output 统一输出 night mode تۈن ھالىتى /display/night mode Some applications need to be logouted to take effect بىر قىسىم قوللىنىشچان پروگراممىلارنىڭ ئۈنۈمگە ئىھتىياجى بار Night Mode تۈن ھالىتى /Display/Night Mode Open ئېچىش When turned on, it will reduce the blue light of the screen. Time ۋاقتىدا Custom Time تاموژنا ۋاقتى to تو Color Temperature رەڭ تېمپېراتۇرىسى Warmer تېخىمۇ ئىللىق Colder سوغوق Multi-screen كۆپ ئېكرانلىق First Screen بىرىنچى ئېكران Clone Screen كىلون ئېكرانى Auto Brightness ئاپتۇماتىك يورۇقلۇق /Display/Auto Brightness Adjust screen brightness by ambient Ambient ئارقىلىق ئېكراننىڭ يورۇقلۇقىنى تەڭشەش scale The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after 14 seconds</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after %2 seconds</font> The zoom has been modified, it will take effect after you log off as main ئاساسلىقى open monitor ئوچۇق كۆزەتكۈچ The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> ٪1 نىڭ ئېكرانى ئۆزگەرتىلدى، ساقلاش كېرەكمۇ يوق ؟ <br/> <font style= 'color:#626c6e'>تەڭشەكلەر 14 سېكۇنتتىن كېيىن ساقلىنىدۇ</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %2 seconds</font> ٪1 نىڭ ئېكرانى ئۆزگەرتىلدى، ساقلاش كېرەكمۇ يوق ؟ <br/> <font style= 'color:#626c6e'>تەڭشەكلەر ٪2 سېكۇنتتىن كېيىن ساقلىنىدۇ</font> Follow the sunrise and sunset كۈن چىقىش ۋە كۈن پېتىشقا ئەگىشىپ Extend Screen ئېكراننى ئۇزارتىش Vice Screen مۇئاۋىن ئېكران Splice Screen Splicing Method Change ئۆزگەرتىش monitor كۆزەتكۈچى /display/monitor Information ئۇچۇر-خەۋەر Theme follow night mode ئۇسلۇب كېچىلىك ھالىتىگە ئەگىشىش resolution ئېنىقلىما orientation يۆلىنىش frequency چاستوتىسى Hint ئەسكەرتىش After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 14 seconds 是否保留当前修改的配置?将在14秒后自动保存配置 Save ساقلاش Not Save ساقلاش ئەمەس After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 是否保留当前修改的配置?将在%1秒后自动保存配置 The zoom function needs to log out to take effect چوڭايتما ئىقتىدارى چېكىنىپ ئۈنۈمگە ئىھتىياجلىق Log out now ھازىر چېكىن Later كېيىنچە (Effective after logout) apply 应用 All Day كۈن بويى Follow the sunrise and sunset(17:55-06:23) 跟随日出日落(17:55-06:23) Brightness يورۇقلۇق /Display/Brightness After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display The settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 10 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在10秒后还原设置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 9 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在9秒后还原设置 screen zoom ئېكراننى چوڭايت /display/screen zoom Mirror Display ئەينەك كۆرسىتىش /display/unify output The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 29 seconds</font> ٪1 نىڭ ئېكرانى ئۆزگەرتىلدى، ساقلاش كېرەكمۇ يوق ؟ <br/> <font style= 'color:#626c6e'>تەڭشەكلەر 29 سېكۇنتتىن كېيىن ساقلىنىدۇ</font> After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 29 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在29秒后保存配置 Save Config 保存 Restore Config 恢复 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在%1秒后保存配置 Warnning ئاگاھلاندۇرۇش After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after %1 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在%1秒后还原设置 please insure at least one output! ئەڭ ئاز بولغاندىمۇ بىر مالنى سۇغۇرتىغا ئالدۇرۇڭ! Warning دىققەت The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在14秒后自动保存。</font> The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %1 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在%1秒后自动保存。</font> Open time should be earlier than close time! ئېچىۋېتىش ۋاقتى يېقىن ۋاقىتتىن بالدۇر بولۇشى كېرەك! Morning time should be earlier than evening time! 早晨时刻应早于晚上的时刻! Sorry, your configuration could not be applied. Common reasons are that the overall screen size is too big, or you enabled more displays than supported by your GPU. كەچۈرۈڭ، سەپلىمىسىڭىز قوللىنىلمىدى. دائىم كۆرۈلىدىغان سەۋەبلەر: ئومۇمىي ئېكران چوڭلۇقى بەك چوڭ، ياكى GPU قوللىغاندىنمۇ كۆپ كۆرسىتىش ئىقتىدارى قوشۇلغان. @title:window Unsupported Configuration 窗口 Some applications need to be restarted to take effect 缩放配置需要注销后生效 touch id 触摸屏标识 %1 %1 WlanConnect WlanConnect 无线局域网 WLAN 无线局域网 open 开启 Advanced settings 高级设置 Other Networks 其他网络 Network settings 网络设置 Connected 已连接 Detail 网络详情 Connect 网络连接 card 网卡 connected 已连接 addShortcutDialog Shortcut name 快捷键名称 Shortcut exec 快捷键程序 Exec Exec Open ئېچىش Name ئىسىم-فامىلىسى Key ئاچقۇچ TextLabel TextLabel Invalid executable, please re-enter 无效的可执行程序,请重新选择 Cancel ئەمەلدىن قالدۇرۇش Save ساقلاش Certain 确定 Add custom shortcut 添加自定义快捷键 shortcut conflict 快捷键冲突 invaild shortcut 无效快捷键 repeated naming 快捷键名称重复 Add shortcut 添加快捷键 Add Shortcut قىسقارتىش قوشۇش Please enter a shortcut بىر قىسقا يولنى كىرگۈزۈڭ Desktop files(*.desktop) ئۈستەل يۈزى ھۆججەتلىرى(*.desktop) select desktop ئۈستەلئۈستى تاللاش Invalid application ئىناۋەتسىز ئىلتىماس Shortcut conflict قىسقا يول توقۇنۇشى Invalid shortcut ئىناۋەتسىز قىسقا يول Name repetition ئىسىم قايتا تەكرارلاش Unknown error نامەلۇم خاتالىق Shortcut cannot be empty قىسقا يولنى بوش قويۇشقا بولمايدۇ Name cannot be empty ئىسىمنى بوش قويۇشقا بولمايدۇ area_code_lineedit Sign up by Phone 请输入手机号码 changeUserGroup user group Group: GID: GNum: Cancel Save Confirm Tips ئەسكەرتىش Invalid Id! ئىناۋەتسىز كىملىك! OK Invalid Group Name! ئىناۋەتسىز توپ نامى! Whether delete the group: “%1” ? which will make some file components in the file system invalid! بۇ ھۆججەت سىستېمىسىدىكى بەزى ھۆججەت دېتاللىرىنى ئىناۋەتسىز قىلىدۇ! changtimedialog Dialog دىئالوگ current date نۆۋەتتىكى چېسلا time ۋاقتىدا year يىل month ئاي day كۈن cancel ئەمەلدىن قالدۇرۇش confirm جەزىملەشتۈرۈش config_list_widget wallpaper 平铺 Sync your settings 同步您的设置 Your account:%1 您的云帐户:%1 Exit 退出登录 Sync 同步中 Sign in 登录 Stop sync 结束同步 Auto sync 自动同步 Synchronize your personalized settings and data 同步您帐户的数据以及个性化设置 Login Cloud to get a better experience 同步您帐户的数据以及个性化设置 Sign in/Sign up 登录/注册 You must sign in when you attempt to sync your settings. 如需同步设置,请先登录您的云帐户。 Your account:%1 您的云帐户:%1 Disconnected 未连接 item_list Menu 开始菜单 Quick Start 快速启动项 Tab 任务栏 ScreenSaver 屏保 User Profile 用户头像 Weather 天气 Media 影音 Walpaper 桌面壁纸 ksc_main_page_widget Run Security Center 打开安全中心 ksc_module_func_widget Network Protection 网络保护 m_updatelog No content. 暂无内容. Search content 搜索内容 History Log 历史更新 Update Details 更新详情 mcode_widget SongTi 宋体 networkaccount Cloud Account 云帐户 ql_pushbutton_edit Reset 重置密码 ukui-control-center/shell/res/i18n/fr.ts0000644000175000017500000244316014557626101017066 0ustar fengfeng About System Summary Récapitulatif du système Support Soutien Version Number Numéro de version Status Statut DateRes DateRes Wechat code scanning obtains HP professional technical support La numérisation de code Wechat obtient le support technique professionnel HP HostName Nom d’hôte See more about Kylin Tianqi edu platform En savoir plus sur la plateforme Kylin Tianqi edu <<Protocol>> <<Protocol>> About and Support À propos et support InterVersion 内部版本 Patch Version Version du correctif Installed Date Date d’installation Upgrade Date Date de mise à niveau Privacy and agreement Confidentialité et accord Send optional diagnostic data Envoyer des données de diagnostic facultatives By sending us diagnostic data, improve the system experience and solve your problems faster En nous envoyant des données de diagnostic, améliorez l’expérience du système et résolvez vos problèmes plus rapidement Copyright © 2009-%1 KylinSoft. All rights reserved. 版权所有 © 2009-%1 麒麟软件 保留所有权利。 and et <<Privacy>> <<Privacy>> Learn more HP user manual>> En savoir plus Manuel d’utilisation HP>> See user manual>> Voir le manuel d’utilisation>> Not activated (trial period) 未激活(试用期) Trial expiration time Délai d’expiration de la version d’essai Kylin Linux Desktop (Touch Screen) V10 (SP1) Kylin Linux Desktop (Tablet) V10 (SP1) expired périmé Extend Étendre Copyright © 2020 KylinSoft. All rights reserved. Droits d’auteur © 2020 KylinSoft. Tous droits réservés. The system needs to be restarted to set the HostName, whether to reboot Le système doit être redémarré pour définir le nom d’hôte, s’il faut redémarrer Reboot Now Redémarrez maintenant Reboot Later Redémarrer plus tard Technical service has expired 已过期 Extended 延长服务 avaliable Disponible version 版本 Copyright 2009-2020 @ Kylinos All rights reserved 版权所有2009-2020@kylinos保留所有权利 Copyright 2009-2021 @ Kylinos All rights reserved 版权所有2009-2021@kylinos保留所有权利 Version Version Kylin Linux Desktop V10 (SP1) Kylin Linux Desktop V10 (SP1) Copyright @ 2009-2021 KylinSoft. All rights reserved. 版权所有 @ 2009-2021 麒麟软件 保留所有权利。 Copyright © 2009-2021 KylinSoft. All rights reserved. 版权所有 © 2009-2021 麒麟软件 保留所有权利。 Kernel Noyau /About/Kernel CPU CPU /About/CPU Memory Mémoire /About/Memory Disk Disque Desktop Bureau /About/Desktop User Utilisateur /About/User Active Status 激活状态 DataRes 有效期 Serial Feuilleton Protocol 免责协议 Service serial number 序列号 Active Actif Trial version disclaimer 试用版免责声明 Devices Summary 设备规格 about 关于 About Environ The system has expired. The expiration time is: 您的系统已激活,技术服务已到期: Disk: 硬盘: available 可用 Inactivated Inactivé Activated Activé UNKNOWN 未知的 Current desktop env: 当前桌面环境: OS Version: 系统版本: CPU Arch: CPU架构: Kernel Version 内核版本 Manufacturers: 制造商: Product Name: 产品名: Version: 版本: Serial Number: 序列号: AboutInterface avaliable Disponible AboutUi System Summary Récapitulatif du système Privacy and agreement Confidentialité et accord Support Soutien Version Version /About/version Version Number Numéro de version Patch Version Version du correctif Installed Date Date d’installation Upgrade Date Date de mise à niveau HostName Nom d’hôte Kernel Noyau /About/Kernel CPU CPU /About/CPU Memory Mémoire /About/Memory Disk Disque Desktop /About/Desktop User Utilisateur /About/User Copyright © %1 %2. All rights reserved. openKylin KylinSoft Wechat code scanning obtains HP professional technical support La numérisation de code Wechat obtient le support technique professionnel HP See more about Kylin Tianqi edu platform En savoir plus sur la plateforme Kylin Tianqi edu Learn more HP user manual>> En savoir plus Manuel d’utilisation HP>> See user manual>> Voir le manuel d’utilisation>> Send optional diagnostic data Envoyer des données de diagnostic facultatives By sending us diagnostic data, improve the system experience and solve your problems faster En nous envoyant des données de diagnostic, améliorez l’expérience du système et résolvez vos problèmes plus rapidement <<Protocol>> <<Protocol>> and et <<Privacy>> <<Privacy>> Status /About/Status Active Actif /About/Active Serial AddAppDialog OK 确定 Cancel 取消 AddAutoBoot Add AutoBoot 添加自启动程序 Add autoboot program Ajouter un programme de démarrage automatique Program name 程序名 Program exec 程序路径 Open Ouvrir Program comment 程序描述 Name Nom Exec Exec Comment Commentaire Cancel Annuler Certain Certain Desktop files(*.desktop) Fichiers de bureau(*.desktop) Select Autoboot Desktop Sélectionnez Démarrage automatique du bureau Select Choisir desktop file not allowed add Fichier de bureau non autorisé Ajouter desktop file already exist 桌面文件已经存在 desktop file not exist Le fichier de bureau n’existe pas AddBtn Add Ajouter AddButton Add AddInputMethodDialog Dialog Select the input method to add Sélectionnez la méthode d’entrée à ajouter No Non Yes Oui keyboard clavier Tibetan Tibétain With ASCII numbers Avec des numéros ASCII Input Method Méthode d’entrée AddLanguageDialog Dialog Yes Oui No Non Add Language Ajouter une langue Search Rechercher AddNetBtn Add WiredNetork 添加有线网络 AddShortcutDialog Dialog Exec Exec Open Name TextLabel Key Clé Cancel Save Add Shortcut Please enter a shortcut S’il vous plaît entrer un raccourci Desktop files(*.desktop) Fichiers de bureau(*.desktop) select desktop Sélectionnez Desktop (Bureau) Invalid application Application non valide Shortcut conflict Conflit de raccourcis Invalid shortcut Raccourci non valide Name repetition Répétition de nom Unknown error Erreur inconnue Shortcut cannot be empty Le raccourci ne peut pas être vide Name cannot be empty Le nom ne peut pas être vide AppDetail Dialog 更改时间 Allow notification 允许通知 Number of notification centers 最大通知数量 cancel 取消 confirm 确认 AppUpdateWid Lack of local disk space! 磁盘空间不足! Update 更新 Network abnormal! 网络异常! Download failed! 下载失败! failed to get from the source! 从源中获取失败! The download cache has been removed 下载缓存已被删除 Being installed 正在安装 Update succeeded , please restart the system! 更新成功,请重启系统! Update succeeded , please log in to the system again! 更新成功,请注销重新登录系统! Update succeeded! 更新成功! Update failed! 更新失败! Failure reason: 失败原因: details 详情 Update log 更新日志 Newest: 最新: Download size: 下载大小: Current version: 当前版本: back 收起 In the pause 暂停中 Cancel 取消 Update succeeded , It is recommended that you restart later! 更新成功,建议您稍后重启! Update succeeded , It is recommended that you log out later and log in again! 更新成功,建议您稍后注销重新登录系统! The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 A single update will not automatically backup the system, if you want to backup, please click Update All. 单个更新不会自动备份系统,如需备份,请点击全部更新。 Prompt information 提示信息 Do not backup, continue to update 不备份,继续更新 Cancel update 取消更新 This time will no longer prompt 本次更新不再提示 Calculate the download speed 正在获取当前下载进度 Get depends failed! 依赖获取异常! In the update 更新中 Ready to install 准备安装 Calculate the download progress 正在计算当前下载速度 No content. 暂无内容. AptProxyDialog Set Apt Proxy 设置APT代理 Server Address 服务器地址 Port 端口 Cancel 取消 Confirm 确定 Area Area Aire Regional Format Format régional /Area/Current Region First Day Of The Week Premier jour de la semaine Short Format Date Date au format court /Area/Date Long Format Date Long Format Date Calendar Calendrier /Area/Calendar Language Format Format de la langue /Area/Regional Format Date Date Time Heure /Area/Time Area showing time currency format 显示日期、货币、时间、货币格式的区域 Regional format data 区域格式数据 lunar 农历 First day of the week 一周的第一天 day area 区域语言 current area 当前区域 display format area 显示日期、时间、货币格式的区域 US 美国 Language for system windows,menus and web pages Langue pour les fenêtres système, les menus et les pages Web Add main language 添加首语言 System Language Langue du système /Area/system language Simplified Chinese 简体中文 MMMM dd, yyyy MMMM jj, aaaa MMMM d, yy MMMM d, yy English (US) Anglais (US) Simplified Chinese (CN) Chinois simplifié (CN) Tibetan (CN) Tibétain (CN) Solar calendar Monday Lundi Sunday Dimanche Tibetan Tibétain Kazakhstan Uygur Kirghiz Traditional Chinese Mongolian German Spanish French First Day Of Week Premier jour de la semaine /Area/First Day Of Week Solar Calendar Calendrier solaire Lunar Lunaire 12 Hours 12 Heures 24 Hours 24 heures Modify the first language need to restart to take effect, whether to restart? Modifier la première langue besoin de redémarrer pour prendre effet, s’il faut redémarrer ? Restart later Redémarrer plus tard Restart now Redémarrer maintenant Settings 设置 Modify the current region need to logout to take effect, whether to logout? Modifier la région actuelle besoin de se déconnecter pour prendre effet, faut-il se déconnecter ? Logout later Déconnexion ultérieure Logout now Déconnectez-vous maintenant Modify the first language need to reboot to take effect, whether to reboot? 修改首选语言需要重启后生效,是否重启? Reboot later 稍后重启 Reboot now 立即重启 calendar 日历 first day of week 一周的第一天 date 日期 2019/12/17 2019/12/17 time 时间 9:52 9:52 change format of data 更改数据格式 first language 首选语言 system language 显示语言 CN 中国 Need to cancel to take effect 需要注销生效 Need to log off to take effect 需要注销生效 Message 信息 country 显示日期,时间,货币格式的区域 regional format 区域格式数据 English English Chinese 简体中文 add main language 添加首语言 solar calendar 公历 monday 星期一 English (US) 英文 (美国) Simplified Chinese (CN) 简体中文 (中国) Tibetan (CN) 藏文 (中国) sunday 星期日 change data format 更改数据格式 AreaCodeLineEdit Sign up by Phone 请输入手机号码 AreaUi Regional Format Format régional /Area/Regional Format Calendar Calendrier /Area/Calendar First Day Of Week Premier jour de la semaine /Area/First Day Of Week Short Foramt Date /Area/Date Long Format Date Long Format Date Date Time Heure /Area/Time Language Format Format de la langue /Area/Language Format System Language Langue du système /Area/System Language Audio Audio 声音 AutoBoot Desktop files(*.desktop) Fichiers de bureau(*.desktop) Select Autoboot Desktop Sélectionnez Démarrage automatique du bureau select autoboot desktop Select Choisir Cancel Annuler Add Ajouter /autoboot/Add Autoboot Settings Paramètres de démarrage automatique /Autoboot/Autoboot Settings Add autoboot app 添加自启动程序 autoboot 开机启动 Autoboot 开机启动 Auto Boot Démarrage automatique Name 程序名称 Status 当前状态 Delete Supprimer AutoBootUi Autoboot Settings Paramètres de démarrage automatique /Autoboot/Autoboot Settings Backup Backup Sauvegarde Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损或被删除时可以还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损、删除时还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. Sauvegardez vos fichiers sur d’autres lecteurs, et lorsque les fichiers d’origine sont perdus, endommagés ou supprimés, Vous pouvez les restaurer pour garantir l’intégrité de votre système. Begin backup Commencer la sauvegarde /Backup/Begin backup Restore Restaurer View a list of backed-upfiles to backed up files to the system Afficher la liste des fichiers sauvegardés pour sauvegarder des fichiers sur le système View a list of backed-upfiles to restore backed up files to the system 查看备份列表,将已备份文件还原至系统 Begin restore Commencer la restauration /Backup/Begin restore backup 备份 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. 将永久抹掉存储在计算机的所有数据,且无法撤销此操作。抹掉完成后系统将恢复至最初始出厂状态 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. 将永久清空储存在计算机的所有数据,且无法撤销此操作, 清空完成后系统将恢复至最初始出厂状态。 Clear and restore 抹掉所有内容和设置 /Backup/Clear and restore System Recovery 系统还原 Backup Restore Restauration de sauvegarde Back up your files to other drives and restore them when the source files are lost, damaged, or deleted to ensure the integrity of the system. Sauvegardez vos fichiers sur d’autres lecteurs et restaurez-les lorsque les fichiers sources sont perdus, endommagés ou supprimés pour garantir l’intégrité du système. View the backup list and restore the backup file to the system Affichez la liste des sauvegardes et restaurez le fichier de sauvegarde sur le système Backup and Restore Sauvegarde et restauration BindPhoneDialog Your account here 请输入用户名 Your password here 输入密码 Your code here 输入验证码 Get 获取验证码 Get phone code 获取绑定手机验证码 BiometricEnrollDialog Biometrics 生物识别 Continue to enroll 继续录入 Finish 完成 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Enroll 录入 Verify 验证 Search 搜索 Permission is required. Please authenticate yourself to continue 需要授权,请先进行认证已继续操作 Enroll successfully 录入成功 Verify successfully 验证成功 Not Match 不匹配 D-Bus calling error D-Bus获取错误 Device is busy 设备忙 No such device 设备不存在 Permission denied 权限不够 BiometricMoreInfoDialog Biometrics 生物识别 Default device 默认设备 Verify Type: 验证类型: Bus Type: 总线类型: Device Status: 设备状态: Storage Type: 存储类型: Identification Type: 验证类型: Connected 已连接 Unconnected 未连接 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Hardware Verification 硬件验证 Software Verification 软件验证 Mix Verification 混合验证 Other Verification 其他验证 Device Storage 设备存储 OS Storage 系统存储 Mix Storage 混合存储 Serial 串口 USB USB PCIE PCIE Any 任意类型 Other 其他 Hardware Identification 硬件识别 Software Identification 软件识别 Mix Identification 混合识别 Other Identification 其他识别 Biometrics Biometrics 生物特征与密码 BiometricsWidget Biometric password 生物特征 Account password 帐户密码 Change password 修改密码 Enable biometrics 生物特征 Device Type 设备类型 Device Name 设备名 Add biometric feature 添加生物密码 Standard 标准用户 Admin 管理员 root Root Delete 删除 BlueToothMain Turn off Bluetooth 关闭蓝牙 Turn on Bluetooth 开启蓝牙 Bluetooth 蓝牙 Turn on : 开启: Bluetooth adapter 蓝牙适配器 Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 Audio 声音 Other 其他 Bluetooth adapter is not detected! 未检测到蓝牙适配器! Bluetooth adapter is abnormal ! 蓝牙适配器异常! You can refer to the rfkill command for details. 可查阅rfkill命令了解详情 Allow Bluetooth devices to be discoverable 允许蓝牙设备可以被发现 Discoverable 设备可见性 My Devices 我的设备 Can now be found as 现在可被发现为 Other Devices 蓝牙设备 Refresh 刷新 BlueToothMainWindow Bluetooth adapter is abnormal ! 蓝牙适配器异常! Bluetooth 蓝牙 Turn on : 开启: Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 My Devices 我的设备 Other Devices 蓝牙设备 Bluetooth Bluetooth 蓝牙 BluetoothNameLabel Can now be found as 现在可被发现为 Double-click to change the device name 双击修改设备名称 Can now be found as "%1" 现在可被发现为"%1" Tip 提示 The length of the device name does not exceed %1 characters ! 设备名称的长度不超过 %1 个字符! Boot Boot Botte boot botte Grub verify Vérification des vers blancs /Boot/Grub verify Password required for Grub editing after enabling Mot de passe requis pour l’édition de Grub après l’activation Reset password Réinitialiser le mot de passe BootUi boot botte Grub verify Vérification des vers blancs /Boot/Grub verify Password required for Grub editing after enabling Mot de passe requis pour l’édition de Grub après l’activation Reset password Réinitialiser le mot de passe BrightnessFrame Failed to get the brightness information of this monitor Impossible d’obtenir les informations de luminosité de ce moniteur CertificationDialog UserCertification 用户认证 User: 用户名: Passwd: 密码: Close 关闭 Certification 认证 ChangeFaceDialog select custom face file 选择自定义头像文件 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 The avatar is larger than 1M, please choose again 警告,头像大于1M请重新选择 The avatar is larger than 2M, please choose again 警告,头像大于2M请重新选择 Change User Face 更改用户头像 System Icon 系统头像 Select face from local 从本地选择用户头像 Save 确定 ChangeFaceIntelDialog Change User Face 更换用户头像 /UserinfoIntel/Change User Face History 自定义 System 系统自带 Cancel 取消 Confirm 确认 select custom face file 选择自定义头像文件 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Warning 警告 The avatar is larger than 2M, please choose again 警告,头像大于2M请重新选择 ChangeFeatureName Change Username 修改用户名 Feature name 特征名称 Cancel 取消 Save 保存 Name already in use, change another one. 该用户名已存在,请更改。 ChangeGroupDialog Dialog 用户组 User Group Settings 用户组设置 User groups available in the system 系统中可用的用户组 Cancel 取消 Add new user 添加新用户 User group 用户组 Add user group 添加用户组 Tips 提示 Invalid Id! 无效组ID! OK 确定 Invalid Group Name! 无效组名! ChangeGroupIntelDialog Dialog User Group Settings 用户组设置 User groups available in the system 系统中可用的用户组 Add user group 添加用户组 ChangePhoneIntelDialog Dialog changephone 更换手机号 Please input old phone num 请输入旧手机号 TextLabel GetVerifyCode 获取验证码 submit 提交 Change Phone 更换手机号 Phone number 手机号 SMS verification code 短信验证码 Please input old phone number 请输入旧手机号 Next 下一步 Please enter new mobile number 请输入新手机号 Submit 提交 changed success 修改成功 You have successfully modified your phone 您已成功更换手机号 Recapture 重新获取 Network connection failure, please check 网络连接故障,请检查 GetCode 获取验证码 Phone is lock,try again in an hour 手机号已被锁定,1小时之后再试 Phone code is wrong 验证码错误,请重试 Current login expired,using wechat code! 登录信息过期,请重新使用微信扫码登录 Unknown error, please try again later 未知错误,请稍后重试 Phone can not same 新旧手机号不能一致 finished 完成 Phone number already in used! 该号码已被注册,请更换手机号 ChangePinIntelDialog Dialog Change Password 修改密码 ChangeProjectionName Name is too long, change another one. 名称过长,请更改 Change Username 修改用户名 Changename 修改名称 ChangeProjectionname 设备名称 Save 保存 Cancel 取消 ChangePwdDialog Change Pwd 更改密码 Pwd type 密码类型 Cur pwd 当前密码 New pwd 新密码 New pwd sure 新密码确认 Cancel 取消 Confirm 确定 Change pwd 更改密码 Cur pwd checking! 当前密码检查! General Pwd 通用密码 Current Password 当前密码 New Password 新密码 New Password Identify 新密码确认 Authentication failed, input authtok again! 密码输入错误,重新输入! Pwd input error, re-enter! 密码输入错误,重新输入! Contains illegal characters! 含有非法字符! Same with old pwd 与旧密码相同 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Password length needs to more than 5 character! 密码长度需要大于5个字符! Inconsistency with pwd 与新密码不同 ChangePwdIntelDialog Change Pwd 更换密码 Cancel 取消 Confirm 确认 General Pwd 通用密码 Old Password 当前密码 New Password 新密码 New Password Identify 新密码确认 Please set different pwd! 新密码请勿与当前密码相同! Inconsistency with pwd 与新密码不同 Old pwd is wrong! 当前密码错误! New pwd is too similar with old pwd! 新密码与当前密码相似度过高! Check old pwd failed because of unknown reason! 密码验证失败!(未知的原因) Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Password cannot be made up entirely by Numbers! 密码复杂度过低! ChangeTypeDialog Make sure that there is at least one administrator on the computer 请确保该计算机上至少有一个管理员用户 Standard users can use most software, but cannot install software and change system settings 标准帐户可以使用大多数软件,但是不能安装软件和更改系统配置 Change Account Type 更改用户类型 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准帐户可以使用大多数软件,但是不能修改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员帐户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Change type 更改类型 ChangeTypeIntelDialog Change Account Type 更换用户类型 standard user 标准用户 Standard users can use most software, but cannot install software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员账户可以更改任何系统配置,包括安装软件和升级软件 Make sure that there is at least one administrator on the computer 提示:请确保在该计算机上至少有一个用户拥有管理员权限 Cancel 取消 Confirm 确定 ChangeUserLogo System Logos Logos du système Local Logo 本地头像 User logo Logo de l’utilisateur Select Local Logo Sélectionner le logo local Cancel Annuler Confirm Confirmer select custom face file Sélectionner un fichier de visage personnalisé Select Choisir Position: Position: FileName: Fichier: FileType: Type de fichier : Warning Avertissement The avatar is larger than 1M, please choose again L’avatar est plus grand que 1M, veuillez choisir à nouveau ChangeUserName Change Username 修改用户名 NickName 用户昵称 UserName 用户名 ComName 计算机名 Cancel 取消 Save 确定 Name already in use, change another one. 该用户名已存在,请更改。 ChangeUserNickname Set Nickname Définir le surnom UserName Nom d’utilisateur NickName Surnom NickName's length must between 1~%1 characters! La longueur de NickName doit être comprise entre 1~%1 caractères ! nickName already in use. pseudo déjà en cours d’utilisation. Can't contains ':'. Ne peut pas contenir ' :'. The length must be 1~%1 characters! 长度必须为 1~%1 个字符 nickName length must less than %1 letters! 用户昵称长度必须小于%1! Name already in use, change another one. 该用户名已存在,请更改。 ComputerName 计算机名 Cancel Annuler Confirm Confirmer ChangeUserPwd Change password Changer le mot de passe Current Pwd Pwd actuel Required Obligatoire New Pwd Nouvelle Pwd Sure Pwd Sûr Pwd Cancel Annuler Confirm Confirmer Inconsistency with pwd Incohérence avec pwd Same with old pwd Idem avec les vieux pwd Pwd Changed Succes Pwd a changé le succès Authentication failed, input authtok again! Échec de l’authentification, saisissez à nouveau authtok ! Contains illegal characters! Contient des personnages illégaux ! current pwd cannot be empty! Le PWD actuel ne peut pas être vide ! new pwd cannot be empty! Les nouvelles personnes handicapées ne peuvent pas être vides ! sure pwd cannot be empty! Bien sûr, PWD ne peut pas être vide ! ChangeUserType UserType Type d’utilisateur administrator administrateur standard user Utilisateur standard Select account type (Ensure have admin on system): Sélectionnez le type de compte (assurez-vous d’avoir un administrateur sur le système) : change system settings, install and upgrade software. Modifiez les paramètres du système, installez et mettez à niveau le logiciel. use most software, cannot change system settings. utilisent la plupart des logiciels, ne peuvent pas modifier les paramètres du système. Note: Effective After Logout!!! Remarque : Effectif après la déconnexion !! Confirm Confirmer Cancel Annuler ChangeVaildDialog Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 ChangeValidDialog Dialog 更改时间 Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 Change valid 密码时效 ChangeValidIntelDialog Dialog Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 ChangtimeDialog day jour time Heure year année month mois ColorDialog Dialog Dialogue Choose a custom color Choisissez une couleur personnalisée HEX SORTILÈGE RGB RVB Cancel Annuler OK D’ACCORD Custom color Couleur personnalisée CreateGroupDialog Dialog 添加用户组 Add New Group Ajouter un nouveau groupe Name Nom Id Id Confirm Confirmer GroupName's length must be between 1 and %1 characters! La longueur de GroupName doit être comprise entre 1 et %1 caractères ! Members 组成员 Group Name 组名 Group Id 组ID Group Members 组成员 Cancel Annuler Certain 确定 Add user group Ajouter un groupe d’utilisateurs CreateGroupIntelDialog Dialog Add New Group 添加用户组 Group Name 组名 Group Id 组ID Group Members 组成员 Cancel 取消 Certain 确定 CreateUserDialog UserName 用户名 ComName 计算机名 Password 密码 Account Type 用户类型 Add New Account 添加新用户 PwdType 密码类型 PasswordSure 确认密码 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准帐户可以使用大多数软件,但是不能修改系统配置 Standard users can use most software, but cannot install the software and change system settings 标准帐户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员帐户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Password Identify 密码确认 General Password 通用密码 Inconsistency with pwd 和密码不一致 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. 用户名对应组已存在,请更改。 Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one 用户目录已存在,请更改 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Add new user 添加新用户 Password cannot be made up entirely by Numbers! 密码复杂度过低! Contains illegal characters! 含有非法字符! The user name cannot be empty 用户名不能为空 The first character must be lowercase letters! 首字符必须为小写字符! User name can not contain capital letters! 用户名不能包含大写字符! The user name is already in use, please use a different one. 用户名已存在,请换用其他用户名。 The name corresponds to the group already exists. 用户名对应组已存在,请更换用户名. User name length need to less than %1 letters! 用户名长度需要小于%1个字符! The user name can only be composed of letters, numbers and underline! 用户名只能由字母、数字以及下划线组成! The username is configured, please change the username 用户配置已存在,请更换用户名 CreateUserIntelDialog Add New Account 添加新用户 Account Type 用户类型 standard user 标准用户 Standard users can use most software, but cannot install the software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 Standard users can use most software, but cannot install the software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员账户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 UserName 账户名称 Password 输入密码 Password Identify 确认密码 Inconsistency with pwd 和密码不一致 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! The user name cannot be empty 用户名不能为空 The first character must be lowercase letters! 首字符必须为小写字符! User name can not contain capital letters! 用户名不能包含大写字符! The user name is already in use, please use a different one. 用户名已存在,请换用其他用户名。 User name length need to less than %1 letters! 用户名长度需要小于%1个字符! The user name can only be composed of letters, numbers and underline! 用户名只能由字母、数字以及下划线组成! The username is configured, please change the username 用户配置已存在,请更换用户名 CreateUserNew CreateUserNew CreateUserNew UserName Nom d’utilisateur NickName Surnom HostName Nom d’hôte Pwd Pwd SurePwd SurePwd (en anglais seulement) Required Obligatoire verification vérification Select Type Sélectionner le type Administrator Administrateur Users can make any changes they need Les utilisateurs peuvent apporter toutes les modifications dont ils ont besoin Standard User Utilisateur standard Users cannot change system settings Les utilisateurs ne peuvent pas modifier les paramètres du système Cancel Annuler Confirm Confirmer Inconsistency with pwd Incohérence avec pwd NickName's length must between 1~%1 characters! La longueur de NickName doit être comprise entre 1~%1 caractères ! The nick name cannot be empty 用户昵称不能为空 nickName already in use. pseudo déjà en cours d’utilisation. nickName length must less than %1 letters! 用户昵称长度必须小于%1! Username's length must be between 1 and %1 characters! La longueur du nom d’utilisateur doit être comprise entre 1 et %1 caractères ! new pwd cannot be empty! Les nouvelles personnes handicapées ne peuvent pas être vides ! sure pwd cannot be empty! Bien sûr, PWD ne peut pas être vide ! Name already in use. 该用户名已存在。 Nickname cannot same with username 用户昵称和用户名不能相同 The user name cannot be empty 用户名不能为空 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. Le nom correspond au groupe qui existe déjà. Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one Le dossier du nom d’utilisateur existe, changez-en un autre Contains illegal characters! Contient des personnages illégaux ! CustomGlobalTheme custom coutume CustomLineEdit New Shortcut... Nouveau raccourci... DataFormat Dialog 更改时间 change format of data 更改数据格式 calendar 日历 first day 一周第一天 date 日期 time 时间 cancel 取消 confirm 确认 first day of week 一周的第一天 lunar 农历 solar calendar 公历 monday 星期一 sunday 星期日 DateTime DateTime DateTime (DateHeure) current date Date du jour Change timezone Changer de fuseau horaire /Date/Change time zone : : timezone 时区 Sync system time 同步系统时间 Sync from network successful 时间同步成功 Sync from network failed 时间同步失败 Change time 手动更改时间 Change time zone 更改时区 Sync complete 同步完成 datetime 时间日期 Datetime 时间日期 Dat 时间日期 Date Date Current Date Date du jour /Date/Current Date Other Timezone Autre fuseau horaire /Date/Other Timezone 24-hour clock Horloge de 24 heures /Date/24-hour clock Sync from network 同步时间 Add time zones to display the time, up to 5 can be added 添加时区以显示时间,最多可以添加5个 Add time zones to display the time,only 5 can be added 添加时区,最多添加5个 Sync Server Serveur de synchronisation /Date/Sync Server Add Timezone Ajouter un fuseau horaire Delete 删除 Manual Time Temps manuel /Date/Manual Time Sync Time Temps de synchronisation /Date/Sync Time Auto Sync Time 自动同步时间 /Date/Auto Sync Time Time Server 服务器 Network 网络 /Date/Network Set Time Régler l’heure /Date/Set Time Set Date Manually Régler la date manuellement /Date/Set Date Manually Default Faire défaut Customize Personnaliser Server Address Adresse du serveur Required Obligatoire Save Sauvegarder Change Timezone Changer de fuseau horaire MMMM d, yy ddd MMMM d, yy ddd MMMM dd, yyyy ddd MMMM dd, yyyy ddd Sync Failed Échec de la synchronisation AM 上午 PM 下午 Sync network time 同步网络时间 change time Changer l’heure DatetimeUi Sync Server Serveur de synchronisation /Date/Sync Server Current Date Date du jour /Date/Current Date Timezone /Date/Timezone Set Time Régler l’heure /Date/Set Time Manual Time Temps manuel /Date/Manual Time Sync Time Temps de synchronisation /Date/Sync Time Set Date Manually Régler la date manuellement /Date/Set Date Manually Server Address Required Obligatoire Save Customize Personnaliser Other Timezone Autre fuseau horaire /Date/Other Timezone MMMM d, yy ddd MMMM d, yy ddd MMMM dd, yyyy ddd MMMM dd, yyyy ddd Sync failed Default Faire défaut DefaultApp defaultapp 默认应用 Defaultapp 默认应用 Default App Application par défaut No program available Pas de programme disponible Choose default app Choisir l’application par défaut Reset default apps to system recommended apps Réinitialiser les applications par défaut aux applications recommandées par le système Reset Réinitialisation Browser Navigateur /Defaultapp/Browser Mail Courrier /Defaultapp/Mail Image Viewer Visionneuse /Defaultapp/Image Viewer Audio Player Lecteur audio /Defaultapp/Audio Player Video Player Lecteur vidéo /Defaultapp/Video Player Text Editor Éditeur de texte /Defaultapp/Text Editor DefaultAppUi DefaultAppWindow Select Default Application Browser Mail Image Viewer Audio Player Video Player Text Editor Reset default apps to system recommended apps Réinitialiser les applications par défaut aux applications recommandées par le système Reset DefaultAppWindow Select Default Application Sélectionner l’application par défaut Browser 浏览器 Mail 电子邮件 Image Viewer 图像查看器 Audio Player 音频播放器 Video Player 视频播放器 Text Editor 文档编辑器 Reset to default 恢复默认设置 DefineGroupItem Edit 编辑 Del 删除 Delete 删除 DefineGroupItemIntel Edit 编辑 Delete 删除 DefineShortcutItem Delete Supprimer DelGroupDialog Dialog 删除用户组 Are you sure to delete this group, which will make some file components in the file system invalid! 确定删除此用户组? 这将使得文件系统\n中的某些文件组件ID无效! Are you sure to delete the group: 您确定要删除该组吗: which will make some file components in the file system invalid! 这将使文件系统中的某些文件组件无效! Delete 删除 Cancel 取消 RemoveFile 删除文件 Remind 提醒 Are you sure to delete "%1" group, which will make some file components in the file system invalid! 确定删除"%1"组,这将使得文件系统 中的某些文件组件ID无效! Delete user group 删除用户组 Are you sure to delete the group, which will make some file components in the file system invalid! 确定删除该用户组,这将使得文件系统中的某些文件组件ID无效! DelGroupIntelDialog Dialog TextLabel Cancel 取消 RemoveFile 删除文件 Remind 提醒 DelUserDialog Delete the user, belonging to the user's desktop, documents, favorites, music, pictures and video folder will be deleted! 删除用户,用户所属的桌面、文档、收藏夹、音乐、图片和视频文件夹中的内容将全部被删除! keep the user's data, like desktop,documents, favorites, music, pictures and so on 保留用户下所属的桌面、文件、收藏夹、音乐等文件 delete whole data belong user 删除该用户所有文件 Cancel 取消 Delete 删除 KeepFile 保留文件 RemoveFile 删除文件 Delete the user ' 是否删除用户' 'and: '同时: DelUserIntelDialog Delete 删除用户 Define 确定 Cancel 取消 Delete the user, belonging to the user's desktop documents, favorites, music, pictures and video folder will be deleted! 删除用户,用户所属的桌面、文档、收藏夹、音乐、图片和视频文件夹中的内容将全部被删除! DeleteUserExists Delete user ' Supprimer l’utilisateur ' '? And: '? Et: Keep desktop, files, favorites, music of the user Conserver le bureau, les fichiers, les favoris, la musique de l’utilisateur Keep user's home folder 保留用户家目录 Cancel Annuler Confirm Confirmer Delete whole data belong user Supprimer l’ensemble des données appartenant à l’utilisateur Desktop Icon Show On Desktop 显示在桌面的图标 Computerdesktop 计算机 Trashdesktop 垃圾箱 Homedesktop 家目录 Volumedesktop 挂载卷 Networkdesktop 网络 Set Start Menu 设置开始菜单 Always use the start menu in full screen 一直使用全屏"开始"菜单 Icon Lock on Menu 锁定在开始菜单的图标 Computermenu 计算机 Trashmenu 回收站 Filesystemmenu 个人 Tray icon 显示在托盘上的图标 Homemenu 家目录 Settingmenu 设置 Networkmenu 网络 desktop 桌面 Desktop 桌面 DeviceInfoItem Connect 连接 Disconnect 断开 Connecting 正在连接 Disconnecting 正在断开 Connected 已连接 Ununited 已配对 Connect fail 连接失败 Send files 发送文件 Remove 移除 cancel 取消 Sure to remove, 确定移除, After removal, the next connection requires matching PIN code! 移除后,下次连接需重新配对PIN码! Device connected 设备连接 Device not connected 设备未连接 DeviceType FingerPrint 指纹 FingerVein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Dialog_login_reg Sign in 登录 Sign up 注册云帐户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 登录返回值异常! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Binding Phone 绑定手机 Bind now 绑定 Resend ( %1 ) 重新发送(%1) Get phone code 获取绑定手机验证码 Send 发送验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Please check your password! 两次密码设置不一致! Sign in Cloud 登录云帐户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云帐户 Sign up now 立即注册 DigitalAuthIntelDialog Enter Old Password 请输入旧密码 Forget Password? 忘记密码? Input New Password 设置新密码 Input Password 输入密码 The password input is error 密码输入错误 Confirm New Password 确认新密码 The password input is inconsistent 两次密码输入不一致,请重设 New password can not be consistent of old password 新密码与旧密码不能一致 Password Change Failed 修改密码失败 DigitalPhoneIntelDialog Please Enter Edu OS Password 请输入Edu OS密码 The password input is error 密码输入错误 DisplayPerformanceDialog Dialog Dialogue Display Advanced Settings Afficher les paramètres avancés Performance Performance Applicable to machine with discrete graphics, which can accelerate the rendering of 3D graphics. Applicable à la machine avec des graphiques discrets, ce qui peut accélérer le rendu des graphiques 3D. (Note: not support connect graphical with xmanager on windows.) (Remarque : ne prend pas en charge la connexion graphique avec xmanager sous Windows.) Compatible Compatible Applicable to machine with integrated graphics, there is no 3D graphics acceleration. Applicable à la machine avec graphiques intégrés, il n’y a pas d’accélération graphique 3D. (Note: need connect graphical with xmanager on windows, use this option.) (Remarque : vous devez connecter le graphique avec xmanager sous Windows, utilisez cette option.) Cancel Annuler Automatic 自动检测 Auto select according to environment, delay the login time (about 0.5 sec). 自动检测显示环境,会增加登录延时(0.5秒左右) Threshold: 阈值设置: Apply Appliquer Reset 重置 (Note: select this option to use 3D graphics acceleration and xmanager.) (注意:使用3D图形加速,且用Xmanager连接图形时选择本项) DisplaySet display 显示器 Screen Écran Display Montrer DisplayWindow monitor 显示器 set as home screen 设为主屏 close monitor 关闭显示器 unify output 统一输出 open monitor Ouvrir le moniteur Form Display Montrer as main 设为主屏 screen zoom Zoom de l’écran Advanced Avancé screen brightness adjustment 调整屏幕亮度 dark bright follow the sunrise and sunset(17:55-05:04) 跟随日落日出(17:55-05:04) custom time 自定义时间 opening time 开启时间 closing time 关闭时间 color temperature 色温 warm cold apply 应用 Mirror Display 镜像模式 DoubleClickTestLabel double-click to test Double-cliquez pour tester EditGroupDialog Dialog 编辑用户组 Cancel 取消 Certain 确定 Edit User Group 编辑用户组 Name 组名 Id 组ID Members 组成员 Tips 提示 Invalid Id! 无效组ID! OK 确定 Edit user group 编辑用户组 EditPassDialog Edit Password 修改密码 Your account here 请输入用户名 Your password here 输入密码 Your new password here 新密码 Your code here 输入验证码 Your code 请输入验证码 Get phone code 获取绑定手机验证码 Cancel 取消 Confirm 确定 Confirm your new password 确认新密码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! Please check your password! 两次密码设置不一致! Resend( 重新发送( ) ) Send 发送验证码 Success! 成功! Reback sign in 重新登录 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 尝试获取返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! Sending code error occurring! 发送验证码异常! EditPushButton Reset 重置密码 ExperiencePlan User Experience 用户体验 Join in user Experience plan 加入用户体验计划 User experience plan terms, see 用户体验计划条款,参见 《User Experience plan》 《用户体验计划》 experienceplan 体验计划 Experienceplan 体验计划 Fonts Fonts Polices Fonts select Sélection des polices /Fonts/Fonts select Font size Taille de la police /Fonts/Font size Mono font Police mono /Fonts/Mono font Reset to default Réinitialiser les paramètres par défaut Gtk default font 通用字体 Document font 文档字体 Monospace font 等宽字体 Advanced settings 高级设置 Peony font 桌面字体 titlebar font 标题字体 Select text sample that looks clearest 选择看起来清晰的字体效果 fonts 字体 11 11 12 12 13 13 14 14 16 16 Thanks For Using The ukcc 欢迎使用设置 Small Petit Large Grand FrameItem Sync failed, please login out to retry! 同步失败,请检查网络或退出云帐户重试! Change configuration file failed, please login out to retry! 配置文件更改失败,请检查网络或退出云帐户重试! Configuration file not exist, please login out to retry! 配置文件不存在,请检查网络或退出云帐户重试! Cloud verifyed file download failed, please login out to retry! 云校验失败,请检查网络或退出云帐户重试! OSS access failed, please login out to retry! 文件存储访问失败,请检查网络或退出云帐户重试! Sync failed, please retry or login out to get a better experience! 同步失败,建议重试或者重新登录来获取最佳体验! Change configuration file failed, please retry or login out to get a better experience! 配置文件设置失败,建议重试或者重新登录来获取最佳体验! Configuration file not exist, please retry or login out to get a better experience! 配置文件不存在,建议重试或者重新登录来获取最佳体验! Cloud verifyed file download failed, please retry or login out to get a better experience! 云端校验失败,建议重试或者重新登录来获取最佳体验! OSS access failed, please retry or login out to get a better experience! 文件存储访问失败,建议重试或者重新登录来获取最佳体验! Sync failed,please relogin! 同步失败,请重新登录! Change configuration file failed,please relogin! 修改配置文件失败,请重新登录! Configuration file not exist,please relogin! 配置文件不存在,请重试! Cloud verifyed file download failed,please relogin! 云文件验证失败,请重试! OSS access failed,please relogin! 连接失败,请重试或重新登录! Gesture Gesture 手势 手势 GetShortcutWorker Null Zéro GrubVerify Grub verify Vérification des vers blancs User: Utilisateur: Pwd Pwd Sure Pwd Sûr Pwd Cancel Annuler Confirm Confirmer Inconsistency with pwd Incohérence avec pwd pwd cannot be empty! PWD ne peut pas être vide ! sure pwd cannot be empty! 确认密码不能为空! HistoryUpdateListWig Success 更新成功 Failed 更新失败 HostNameDialog Set HostName Définir le nom d’hôte HostName Nom d’hôte Must be 1-64 characters long Doit comporter de 1 à 64 caractères. Hostname must start or end with a number and a letter Le nom d’hôte doit commencer ou se terminer par un chiffre et une lettre Hostname cannot have consecutive ' - ' and ' . ' Le nom d’hôte ne peut pas avoir des ' - ' et ' consécutifs . ' Hostname cannot have consecutive ' . ' Le nom d’hôte ne peut pas avoir de ' consécutif . ' Cancel Annuler Confirm Confirmer InputPwdDialog Set Password Définir le mot de passe Password can not be blank 密码不能为空 Cancel Annuler Set Poser Must be 1-8 characters long Doit comporter de 1 à 8 caractères. Confirm Confirmer less than or equal to 8 密码长度需要小于等于8 ItemList Walpaper 桌面壁纸 ScreenSaver 屏保 Menu 开始菜单 Quick Start 快速启动项 Avatar 头像 Tab 任务栏 Font 字体 Wallpaper 桌面背景 Themes 主题 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 侧边栏 Option 登录选项 Peony 文件管理器 Weather 天气 Media 影音 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 KbPreviewFrame Keyboard Preview 布局预览 No preview found 无预览 Unable to open Preview ! 无法打开预览! KbdLayoutManager C C L L Variant Variante Add Ajouter Add Layout Ajouter une mise en page Del Del Keyboard Preview 布局预览 KeyValueConverter system 系统 devices 设备 personalized 个性化 network 网络 account 帐户 datetime 时间日期 update 更新和备份 messages 通知关于 System Système Devices Dispositifs Personalized Personnalisé Network Réseau Account Compte Datetime Date et heure Update Mettre à jour Security Sécurité Application Application Investigation Enquête Commoninfo Commoninfo (en anglais seulement) Search 搜索 Messages 通知关于 KeyboardControl Keys Settings 通用设置 Enable repeat key 启用按键重复设置 Delay 延迟 Short Long Speed 速度 Slow Fast Input characters to test the repetition effect: 输入字符测试重复效果: Input Settings 输入法设置 Input Set 输入法设置 Input settings 输入法设置 Input characters to test the repetition effect: 输入字符测试重复效果: Tip of keyboard 启用按键提示 reset default layout 恢复默认布局 Reset layout 重置布局 Message of capslock 大写锁定提示 Enable numlock 小键盘开启提示 Keyboard Layout 键盘布局 Keyboard layout 键盘布局 Install layouts 安装其他布局 keyboard 键盘 Keyboard 键盘 KeyboardMain Keyboard settings Paramètres du clavier Input method settings 输入法设置 Keyboard Clavier Input settings Paramètres d’entrée /Keyboard/Input settings Key repeat Répétition de la touche /Keyboard/Key repeat Delay Retarder /Keyboard/Delay Short Court Long Long Speed Vitesse /Keyboard/Speed Slow Lent Fast Rapide Input test Test d’entrée /Keyboard/Input test Key tips Conseils clés /Keyboard/Key tips KeyboardPainter Close 关闭 Keyboard layout levels 键盘布局等级 Level %1, %2 等级 %1 %2 Keyboard Preview 布局预览 KeyboardUi Keyboard Settings /Keyboard/Keyboard Settings Input Method Méthode d’entrée /Keyboard/Input Method Virtual Keyboard /Keyboard/Virtual Keyboard Key repeat Répétition de la touche /Keyboard/Key repeat Delay /Keyboard/Delay Short Long Speed /Keyboard/Speed Slow Fast Input test Test d’entrée /Keyboard/Input test Key tips Conseils clés /Keyboard/Key tips Input settings /Keyboard/Input settings Edit Show icon on tray /Keyboard/Show icon on tray Show icon on desktop /Keyboard/Show icon on desktop Keyboard Size /Keyboard/Keyboard Size Text size /Keyboard/Text size Small Petit Medium Large Animation /Keyboard/Animation Input sound effect /Keyboard/Input sound effect LanguageFrame Delete Supprimer Input Settings Paramètres d’entrée LayoutManager Dialog Dialogue Manager Keyboard Layout Disposition du clavier du gestionnaire Language Langue Country Pays Variant Variante Layout installed Mise en page installée Preview Aperçu Cancel Annuler Install Installer LoginDialog Forget 忘记密码 Send 发送验证码 User Sign in 帐号密码登录 Quick Sign in 短信快捷登录 Your account/phone here 请输入用户名/手机号码 Your account here 请输入用户名 Your phone number here 手机号码 Your account/phone/email here 请输入用户名/手机号码/邮箱 Your password here 输入密码 Your code here 输入验证码 MCodeWidget SongTi 宋体 MainDialog Sign in 登录 Sign up 注册云帐户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Internal error occurred! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Timeout! 登录超时,请重新输入验证码登录! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User and passsword can't be empty! 用户以及密码不能为空! User existing! 用户名已存在! User doesn't exist! 用户不存在! Network can not reach! 网络不可达! Phone can't be empty! 手机号不能为空! Account or password error! 帐户或密码错误! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurred! 发送验证码异常! Phone code is expired! 验证码过期! Phone code error! 验证码错误! Code can not be empty! 图片验证码不能为空! MCode can not be empty! 手机验证码不能为空! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Please check your phone! 请检查您的手机号码格式! Please check your password! 两次密码设置不一致! At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Sign in Cloud 登录云帐户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云帐户 Sign up now 立即注册 Please confirm your password! 两次密码输入不一致! Resend ( %1 ) 重新发送(%1) Get 获取验证码 Get phone code 获取绑定手机验证码 Send 发送验证码 Binding Phone 绑定手机 Please make sure your password is safety! 请确保您的密码符合要求! Bind now 绑定 MainWidget Disconnected 未连接 Your account:%1 您的云帐户:%1 Unauthorized device or OSS falied. Please retry for login! OSS访问失败,请检查您的网络后再登录! Exit 退出登录 Sync 同步中 Sign in 登录 /networkaccount/Sign in Enable item sync 开启单项同步 Logout failed,please check your connection 登录失败,请检查你的网络连接 Stop sync 结束同步 Sync your settings 同步您的设置 Your account:%1 您的云帐户:%1 Auto sync 自动同步 Waitting for sync! 等待同步! Synchronize your personalized settings and data 同步您帐户的数据以及个性化设置 This operation may cover your settings! 该操作可能覆盖您现有的设置! The latest time sync is: 上次同步时间为: Waiting for initialization... 等待云帐户初始化... Network can not reach! 网络不可达! The Cloud Account Service version is out of date! 云帐户服务版本已经过期,请升级! KylinID open error! 麒麟ID客户端打开失败! Unauthorized device or OSS falied. Please retry or relogin! 设备凭证已过期,请重新登录! Authorization failed! 认证失败,请重新登录! Kylin Cloud Account 云帐户 Cloud ID desktop message 云帐户消息 Synchronize your computer's settings into your cloud account here. 将本机的设置同步至云帐户,通过云帐户随时随地开启个性设置! Media 影音 Weather 天气 Sync downloading,please wait! 同步下载中,请稍后......! Sync uploading,please wait! 同步上传中,请稍后......! Sync failed, please check your internet connection or login out to retry! 同步失败,请检查您的网络连接或者登出再重试一次! %1, %1, Synchronized failed: %1 please retry or login out to get a better experience. 同步失败:%1 请重试或者重新登录来获取最佳体验! %1 %1 Synchronized failed: %1, please retry or login out to get a better experience. 同步失败:%1,请重试或者重新登录来获取最佳体验! MainWindow Search 搜索 UKCC 设置 Settings Paramètres Main menu 主菜单 Minimize Minimiser Maximize/Normal 最大化/正常 Warnning Mise en garde Restore Restaurer Maximize Maximiser Back home Option Option Close Fermer Help Aide About Environ Exit Sortie Version: Version: Specified Spécifié ukcc 控制面板 Warning Avertissement This function has been controlled Cette fonction a été contrôlée Home 首页 MessageBox Form Attention 提示 It takes effect after logging off 注销后即可生效 Logout Now 立即注销 Cancel 取消 Reboot Now 立即重启 This cleanup and restore need to be done after the system restarts, whether to restart and restore immediately? 此次清空并还原需要在系统重新启动后进行,是否立即重启并还原? System Backup Tips 系统还原提示 MessageBoxDialog Dialog Message 信息 You do not have administrator rights! 您没有管理员权限! Factory Settings cannot be restored! 不能恢复出厂设置! OK 确定 MessageBoxPower System Recovery 系统还原 The battery is low,please connect the power 电池电量较低,请连接电源后再试 Keep the power connection, or the power is more than 25%. 系统还原需保持电源连接,或在电量不低于25%时进行。 Remind in 30 minutes 30分钟后提醒我 Got it 知道了 MessageBoxPowerIntel Nothing has been entered, re-enter 未输入任何内容,请重新输入 Remind in 30 minutes 30分钟后提醒我 Got it 知道了 MobileHotspot MobileHotspot 移动热点 MobileHotspotWidget ukui control center 控制面板 ukui control center desktop message 控制面板桌面通知 start to close hotspot 开始关闭热点 hotpots name or device is invalid 热点名称或设备错误 can not create hotspot with password length less than eight! 不能创建密码长度小于八位的热点! start to open hotspot 开始创建热点 Hotspot 移动热点 Open 开启 Wi-Fi Name Wi-Fi名称 Password 网络密码 Frequency band 网络频带 Net card 共享网卡端口 hotspot already close 热点已关闭 hotspot already open 热点已开启 Mouse Mouse MouseControl Mouse Key Settings 鼠标键设置 Hand habit 惯用手 Pointer Settings 指针设置 Speed 速度 Slow mouse wheel speed 鼠标滚轮速度 Fast Doubleclick delay 鼠标双击间隔时长 Short Long Acceleration 鼠标加速 Cursor weight 光标粗细 Sensitivity 敏感度 Low High Visibility 按Ctrl键显示指针位置 Pointer size 指针大小 Cursor Settings 光标设置 Cursor weight 光标粗细 Thin Coarse Cursor speed 光标速度 Enable flashing on text area 启用文本区域的光标闪烁 mouse 鼠标 Mouse 鼠标 Lefthand 左手 Righthand 右手 Default(Recommended) 默认(推荐) Medium 中等 Large 较大 MouseUI Mouse Souris Pointer Pointeur Cursor Curseur Dominant hand Main dominante /Mouse/Dominant hand Left key Touche gauche Right key Touche droite Scroll direction Sens de défilement /Mouse/Scroll direction Forward En avant Reverse Inverse Wheel speed Vitesse de la roue /Mouse/Wheel speed Slow Lent Fast Rapide Double-click interval time Double-cliquez sur le temps d’intervalle /Mouse/Double-click interval time Short Court Long Long Pointer speed Vitesse du pointeur /Mouse/Pointer speed Mouse acceleration Accélération de la souris /Mouse/Mouse acceleration Show pointer position when pressing ctrl Afficher la position du pointeur lorsque vous appuyez sur ctrl /Mouse/Show pointer position when pressing ctrl Pointer size Taille du pointeur /Mouse/Pointer size Small(recommend) Petit (recommander) Medium Douleur moyenne Large Grand Blinking cursor in text area Curseur clignotant dans la zone de texte /Mouse/Blinking cursor in text area Cursor speed Vitesse du curseur /Mouse/Cursor speed MyLabel double-click to test Double-cliquez pour tester NetConnect Netconnect Status 网络状态 Waitting... 加载中... Available Network 可用网络 Refresh 刷新 open wifi 打开WLAN Wired Network 有线网络 Advanced settings 高级设置 Other Networks 其他网络 open 开启 Network settings 网络设置 Change net settings 更改网络设置 netconnect 网络连接 Netconnect 网络连接 Link 连接 WiredConnect 有线网络 card 网卡 Add Wired Network 添加有线网络 Connected 已连接 No net 无连接 Detail 网络详情 None Refreshing... 刷新中... connected 已连接 No network 无网络连接 Connect 网络连接 Disconnect 未连接 NetDetail SSID: SSID: Protocol 协议: Security Type: 安全类型: Hz: 网络频带: Chan: 网络通道: Link Speed(rx/tx) 链接速度(接收/传输): Link Speed(rx/tx): 链接速度(接收/传输): BandWidth: 带宽: IPV4: IPV4: IPV4 Dns: IPV4 Dns: IPV4 GateWay: 网关: IPV4 Prefix: 前缀: IPV6: IPV6: IPV6 Prefix: 前缀: IPV6 GateWay: 网关: Mac: 物理地址: Notice NotFaze Mode NotFaze Mode (Notification banners, prompts will be hidden, and notification sounds will be muted) (Les bannières de notification, les invites seront masquées et les sons de notification seront coupés) Automatically turn on Activer automatiquement to À Automatically turn on when multiple screens are connected S’allume automatiquement lorsque plusieurs écrans sont connectés Automatically open in full screen mode Ouverture automatique en mode plein écran Allow automatic alarm reminders in Do Not Disturb mode Autoriser les rappels d’alarme automatiques en mode Ne pas déranger Notice Settings Paramètres d’avis /Notice/Notice Settings Set the type of notice in the operation center 设置在通知中心显示的通知信息 Set notice type of operation center 设置在通知中心显示的通知信息 Show new feature ater system upgrade 系统版本更新后显示新增内容 Get notifications from the app Recevoir des notifications de l’application /Notice/Get notifications from the app Show notifications on the lock screen 在锁屏界面上显示通知 Notice Origin 设置通知来源 notice 通知 Notice Remarquer NoticeMenu Beep sound when notified Bip sonore lorsqu’il est notifié Show message on screenlock Afficher le message sur le verrouillage de l’écran Show noticfication on screenlock Afficher la notification sur le verrouillage de l’écran Notification Style Notification Style Banner: Appears in the upper right corner of the screen, and disappears automatically Bannière : apparaît dans le coin supérieur droit de l’écran et disparaît automatiquement Tip:It will be kept on the screen until it is closed Astuce :Il restera à l’écran jusqu’à ce qu’il soit fermé None:Notifications will not be displayed on the screen, but will go to the notification center Aucun :Les notifications ne s’afficheront pas à l’écran, mais iront vers le centre de notifications NoticeUi Notice Settings Paramètres d’avis NotFaze Mode NotFaze Mode (Notification banners, prompts will be hidden, and notification sounds will be muted) (Les bannières de notification, les invites seront masquées et les sons de notification seront coupés) Get notifications from the app Recevoir des notifications de l’application Automatically turn on Activer automatiquement to À Automatically turn on when multiple screens are connected S’allume automatiquement lorsque plusieurs écrans sont connectés Automatically open in full screen mode Ouverture automatique en mode plein écran Allow automatic alarm reminders in Do Not Disturb mode Autoriser les rappels d’alarme automatiques en mode Ne pas déranger NumbersButtonIntel clean 清空 OutputConfig resolution résolution /Display/resolution orientation orientation /Display/orientation arrow-up flèche vers le haut 90° arrow-right 90° flèche droite arrow-down flèche vers le bas Information 信息 Some applications need to be logouted to take effect 部分程序需要注销生效 90° arrow-left 90° flèche gauche auto rotation /Display/auto rotation frequency fréquence /Display/frequency refresh rate 刷新率 auto auto screen zoom 缩放屏幕 /Display/screen zoom %1 Hz %1 Hz PassDialog Get the phone binding code 获取绑定手机验证码 Your account here 请输入用户名 Your new password here 新密码 Confirm your new password 确认新密码 Your code here 输入验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! PhoneAuthIntelDialog Wechat Auth 微信验证 Phone Auth 手机号验证 Phone number 手机号 SMS verification code 短信验证码 GetCode 获取验证码 Return 返回 Confirm 确认 Commit 提交 confirm 确认 commit 提交 Mobile number acquisition failed 手机号获取失败,请手动输入 Recapture 重新获取 Network connection failure, please check 网络连接故障,请重试 Phone is lock,try again in an hour 手机号已被锁定,1小时之后再试 Phone code is wrong 验证码错误,请重试 Current login expired,using wechat code! 登录信息过期,请重新使用微信扫码登录 Unknown error, please try again later 未知错误,请稍后重试 Please use the correct wechat scan code 请使用正确的微信扫码 Power select power plan 电源计划 Balance (suggest) 平衡(推荐) Saving 节能 Minimize performance 尽可能降低计算机能耗 Bala&nce (suggest) Autobalance energy and performance with available hardware 利用可用的硬件自动平衡消耗与性能 Custom 自定义 Users develop personalized power plans 用户制定个性化电源计划 Power supply 电源供给 Battery powered 电池供给 Change PC sleep time: 系统进入空闲状态并于此时间后睡眠: Change DP close time: 系统进入空闲状态并于此时间后关闭显示器: Change pc sleep time: 系统进入空闲状态并于此时间后挂起: Change dp close time: 系统进入空闲状态并于此时间后关闭显示器: When close lid: 关闭笔记本电脑上盖时: Screen darkens use battery: 无操作状态下于此时间后减小屏幕亮度: Power Other Settings 电源图标设置 S3 to S4 when: 挂起此时间后转为睡眠: Power Icon Settings 电源图标设置 Power icon: 电源图标: power 电源 Power Pouvoir Change PC sleep time after %1 min: 系统%1分钟后进入空闲状态并于此时间后挂起: Change DP close time after %1 min: 系统%1分钟后进入空闲状态并于此时间后关闭显示器: Enter idle state %1 min and sleep after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后挂起: Enter idle state %1 min and close after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后关闭显示器: never jamais 10 min 10分钟 30 min 30分钟 60 min 60分钟 120 min 120分钟 300 min 300分钟 20 min 20分钟 1 min 1分钟 5 min 5分钟 Require password when sleep/hibernation 睡眠/休眠唤醒时需要密码 The system will sleep before turning off the display Le système se met en veille avant d’éteindre l’écran Require password when sleep Exiger un mot de passe en cas de sommeil Require password when sleep/hibernate Exiger un mot de passe en cas de veille/mise en veille prolongée Reduce the occupation of backend running program resources and ensure smooth operation of key and focus applications. Réduisez l’occupation des ressources du programme d’exécution back-end et assurez le bon fonctionnement des applications clés et ciblées. Require password when hibernate Exiger un mot de passe lors de la mise en veille prolongée Password required when waking up the screen Mot de passe requis lors de la sortie de l’écran Press the power button Appuyez sur le bouton d’alimentation Time to close display Temps de fermeture de l’écran Time to sleep Il est temps de dormir Notebook cover Couverture de carnet de notes Dynamic resource scheduling Planification dynamique des ressources Using power Utilisation de l’énergie Using battery Utilisation de la batterie Time to darken Il est temps d’assombrir Battery level is lower than Le niveau de la batterie est inférieur à Run Courir Low battery notification Notification de batterie faible Automatically run saving mode when low battery Exécuter automatiquement le mode d’économie lorsque la batterie est faible Automatically run saving mode when the low battery Exécuter automatiquement le mode d’économie lorsque la batterie est faible Automatically run saving mode when using battery Exécuter automatiquement le mode d’économie lors de l’utilisation de la batterie Display remaining charging time and usage time Affichage du temps de charge restant et du temps d’utilisation General Généralités /Power/General Select Powerplan Sélectionnez Powerplan /Power/Select Powerplan Battery saving plan Plan d’économie de batterie /Power/Battery saving plan nothing rien blank blanc suspend suspendre hibernate hiberner interactive interactif 5min 5 minutes Balance Balance Energy Efficiency Rendement énergétique Performance Performance Performance Model 性能模式 20min 20分钟 10minn 10分钟 15min 15 min 30min 30 minutes 1h 1h 2h 2h 10min 10 minutes 3h 3h Balance Model 平衡模式 Save Model 节能模式 1min 1分钟 3min 3分钟 shutdown arrêt always 显示电源图标在托盘栏 present 仅当存在电池时显示 charge 仅当使用电池时显示 Perform operations when battery is low: 低电量执行操作: General Settings 通用设置 When the power button is pressed: 按电源键时执行: Printer Add Printers And Scanners 添加打印机和扫描仪 Add printers and scanners 添加打印机和扫描仪 Attrs 属性 Attributes 属性 List Of Existing Printers 可用打印机列表 printer 打印机 Printer Imprimante Printers 打印机 Imprimantes Printers And Scanners 打印机和扫描仪 Add Ajouter /Printer/Add PrivacyDialog Set Poser End User License Agreement and Privacy Policy Statement of openKylin End User License Agreement and Privacy Policy Statement of Kylin Contrat de licence de l’utilisateur final et déclaration de politique de confidentialité de Kylin Openkylin Community. Dear users of Kylin operating system and relevant products, This agreement describes your rights, obligations and prerequisites for your use of this product. Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII.Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System/n Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications andother channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the accountcreated by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn Chers utilisateurs du système d’exploitation Kylin et des produits concernés, Cet accord décrit vos droits, obligations et conditions préalables à votre utilisation de ce produit. Veuillez lire les clauses de l’Accord et de la licence supplémentaire (ci-après collectivement dénommés « l’Accord ») et la déclaration de politique de confidentialité du système d’exploitation Kylin (ci-après dénommée « la Déclaration »). « Ce produit » dans l’Accord et la Déclaration fait référence au « produit logiciel du système d’exploitation Kylin » développé, produit et publié par Kylinsoft Co., Ltd. et utilisé pour gérer le travail de bureau ou construire l’infrastructure d’information pour les entreprises et les gouvernements. « Nous » fait référence à Kylinsoft Co., Ltd. « Vous » désigne les utilisateurs qui paient les frais de licence et utilisent le système d’exploitation Kylin et les produits concernés. Contrat de licence de l’utilisateur final de Kylin Date de sortie de la version : 30 juillet 2021 Date d’entrée en vigueur de la version : 30 juillet 2021 Le contenu de l’Accord est le suivant : Je. Licence d’utilisation II. Limites de la technologie Java III. Cookies et autres technologies IV. Clause de propriété intellectuelle V. Code source ouvert VI. Les logiciels/services tiers VII. Clause dérogatoire VIII. Intégrité et divisibilité de l’Accord IX. Droit applicable et règlement des litiges Je. Licence d’utilisation En fonction du nombre d’utilisateurs ayant payé pour ce produit et des types de matériel informatique, nous vous accorderons la licence non exclusive et non transférable, et n’autoriserons que l’unité sous licence et les employés signant les contrats de travail avec l’unité à utiliser le logiciel joint (ci-après dénommé « le Logiciel ») et les documents ainsi que toute correction d’erreur fournie par Kylinsoft. 1. Licence d’utilisation pour les établissements d’enseignement En cas de respect des clauses et conditions de l’Accord, si vous êtes un établissement d’enseignement, votre établissement sera autorisé à utiliser le logiciel de format binaire non modifié ci-joint et uniquement pour un usage interne. « Pour usage interne » fait ici référence au fait que l’unité agréée et les employés qui signent les contrats de travail avec l’unité ainsi que les étudiants inscrits par votre établissement peuvent utiliser ce produit. 2. Utilisation du logiciel de polices de caractères Le logiciel de polices fait référence au logiciel préinstallé dans le produit et générant des styles de police. Vous ne pouvez pas séparer le logiciel de polices du logiciel et ne pouvez pas modifier le logiciel de polices dans le but d’ajouter une fonction que ce logiciel de polices, en tant que partie de ce produit, n’a pas lorsqu’il vous est livré, ou vous ne pouvez pas intégrer le logiciel de polices dans les fichiers fournis en tant que produit commercial moyennant des frais ou une autre rémunération, ou ne peut pas l’utiliser dans un équipement où ce produit n’est pas installé. Si vous utilisez le logiciel de polices à d’autres fins commerciales telles que la publicité externe, veuillez contacter et négocier avec le fabricant des droits d’auteur de polices pour obtenir les autorisations nécessaires à vos actes concernés. II. Limites de la technologie Java Vous ne pouvez pas modifier l’interface de la plate-forme Java (appelée « JPI », c’est-à-dire les classes du package « java » ou de tout sous-package du package « java »), que ce soit en créant des classes supplémentaires dans JPI ou par d’autres moyens pour ajouter ou modifier les classes dans JPI. Si vous créez une classe supplémentaire ainsi qu’une ou plusieurs API pertinentes, et qu’elles (i) étendent les fonctions de la plate-forme Java ; Et (ii) peuvent être utilisés par les développeurs de logiciels tiers pour développer des logiciels supplémentaires qui peuvent appeler les API supplémentaires ci-dessus, vous devez immédiatement publier la description précise de ces API à grande échelle pour une utilisation gratuite par tous les développeurs. Vous ne pouvez pas créer ou autoriser d’autres titulaires de licence à créer des classes, des interfaces ou des sous-packages supplémentaires marqués comme « java », « javax » et « sun » de quelque manière que ce soit, ou des accords similaires spécifiés par Sun dans des accords de nommage. Reportez-vous à la version appropriée de la licence de code binaire de l’environnement d’exécution Java (actuellement disponible à http://jdk.java.net) pour comprendre la disponibilité du code d’exécution distribué conjointement avec les mini-programmes et applications Java. III. Cookies et autres technologies Afin de nous aider à mieux comprendre et servir les utilisateurs, notre site Web, nos services en ligne et nos applications peuvent utiliser la technologie des « cookies ». Ces cookies sont utilisés pour stocker le trafic réseau entrant et sortant du système et le trafic généré en raison d’erreurs de détection, ils doivent donc être définis. Nous comprendrons comment vous interagissez avec notre site Web et nos services en ligne en utilisant ces cookies. Si vous souhaitez désactiver le cookie et utiliser le navigateur Firefox, vous pouvez le configurer dans le Centre de confidentialité et de sécurité de Firefox. Si vous utilisez d’autres navigateurs, veuillez consulter les schémas spécifiques des fournisseurs concernés. Conformément à l’article 76, paragraphe 5 de la loi sur la sécurité des réseaux de la République populaire de Chine, les informations personnelles Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a parent or guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是家长或监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Kylinsoft Co., Ltd. Kylinsoft Co., Ltd. Projection Projection 投屏 Open Projection 开启投屏 Projection Name 投屏端名称 Add Bluetooths 添加蓝牙 Proxy Auto Proxy 自动代理 Auto proxy 开启自动代理 Auto url 配置URL Manual Proxy 手动代理 Manual proxy 开启手动代理 Http Proxy HTTP代理 Port 端口 Cetification 认证 System Proxy 系统代理 Https Proxy HTTPS代理 Ftp Proxy FTP代理 Socks Proxy SOCKS代理 List of ignored hosts. more than one entry, please separate with english semicolon(;) 忽略的主机列表,请使用英文分号(;) Enable Authentication 启用认证 User Name 用户名 Password 密码 Apt Proxy APT代理 Open 开启 Server Address : 服务器地址: Port : 端口: Edit 编辑 The apt proxy has been turned off and needs to be restarted to take effect apt代理功能已关闭 需重启后生效 The system needs to be restarted to set the Apt proxy, whether to reboot 设置APT代理需要重启系统后生效,是否重启系统 Reboot Now 立即重启 Start using 启用 Proxy mode 代理类型 Auto 自动 Manual 手动 Reboot Later 稍后重启 proxy 代理 Proxy 代理 PwdDialog Set Poser Set Password Définir le mot de passe Must be 1-8 characters long Doit comporter de 1 à 8 caractères. Cancel Annuler Confirm Confirmer QObject display 显示器 defaultapp 默认应用 power 电源 autoboot 开机启动 printer 打印机 mousecontrol 鼠标 mouse 鼠标 touchpad 触控板 keyboard 键盘 shortcut 快捷键 audio 声音 background 背景 screenlock 锁屏 fonts 字体 Screensaver 屏保 desktop 桌面 netconnect 网络连接 vpn VPN proxy 代理 userinfo 帐户信息 datetime 时间日期 area 区域语言 update 更新和备份 backup 备份 notice 通知 about 关于 experienceplan 体验计划 theme 主题 ukui-control-center had already running! 控制面板已经在运行! basicIcon 基础 classicalIcon 经典 defaultIcon 默认 blue-crystal 蓝水晶 dark-sense 深色质感 DMZ-Black DMZ-黑 DMZ-White DMZ-白 basic 基础 classical 经典 default 默认 fashion 时尚 hp 惠普 ukui 基础 lightseeking 寻光 HeYin 和印 found 寻光 heyin 和印 Unknown 未知 Custom Shortcut 自定义快捷键 Customize Shortcut Personnaliser le raccourci Edit Shortcut Modifier le raccourci Update Shortcut 更新快捷键 Add Shortcut 添加快捷键 Display 显示器 Defaultapp 默认应用 Power 电源 Autoboot 开机启动 TouchScreen 触摸屏 User Info Intel 账户信息 Biometrics 生物特征与密码 Default App 默认应用 Auto Boot 开机启动 Printer 打印机 Projection 投屏 System Recovery 系统还原 Mouse 鼠标 Touchpad 触控板 Gesture 手势 手势 Keyboard 键盘 Shortcut 快捷键 Audio 声音 Bluetooth 蓝牙 Background 背景 Theme 主题 WiredConnect 有线网络 WlanConnect 无线局域网 MobileHotspot 移动热点 Screenlock 锁屏 Fonts 字体 Desktop 桌面 Connect 网络连接 Vino 远程桌面 User Info Informations sur l’utilisateur Date 时间和日期 Dat 时间日期 Security Center 安全中心 Netconnect 网络连接 Vpn VPN Proxy 代理 Userinfo 帐户信息 Cloud Account 云帐户 Datetime 时间日期 Area 区域语言 SecurityCenter 安全中心 Update 安全与更新 Backup 备份 Upgrade 更新 Notice 通知 Search 搜索 About 关于 Experienceplan 体验计划 Never 从不 10min 10min 20min 20min 40min 40min 80min 80min interactive 询问 suspend 睡眠 hibernate 休眠 shutdown 关机 nothing 无操作 blank 关闭显示器 Year Jan 一月 Feb 二月 Mar 三月 Apr 四月 May Mai January Janvier February Février March Mars April Avril June Juin July Juillet August Août September Septembre October Octobre Novermber Novermber December Décembre Jun 六月 Jul 七月 Aug 八月 Sep 九月 Oct 十月 Nov 十一月 Dec 十二月 Day ukui-control-center is disabled! ukui-control-center est désactivé ! ukui-control-center ukui-control-center ukui-control-center is already running! ukui-control-center est déjà en cours d’exécution ! Pwd input error, re-enter! 密码输入错误,重新输入! Go to monitor settings page 管理和配置显示和监视器 Go to defaultapp settings page 选择默认应用 Go to printer settings page 打印机管理 Go to projection settings page 投屏设置 Go to mouse settings page 配置鼠标选项 Go to touchpad settings page 触控板管理 Go to keyboard settings page 键盘设置 Go to shortcut settings page 配置快捷键 Go to bluetooth settings page 蓝牙设置 Go to background settings page 配置桌面壁纸 Go to theme settings page 配置主题 Go to screenlock settings page 锁屏设置 Go to screensaver settings page 屏保设置 Go to fonts settings page 配置用户字体 Go to netconnect settings page 网络连接 Go to proxy settings page 代理设置 Go to mobilehotspot settings page 移动热点 Go to userinfo settings page 管理用户信息 Go to cloudaccount settings page 配置您的网络帐户 Go to area settings page 区域语言 Go to update settings page 更新管理 Go to backup settings page 备份管理 Go to upgrade settings page 更新设置 Go to about settings page 此系统的信息 Go to search settings page 搜索 Go to power settings page 配置电源管理 Go to datetime settings page 管理日期和时间 Go to desktop settings page 配置托盘,开始菜单图标 Go to audio settings page 音量设置 Go to notice settings page 通知管理模块 Go to vpn settings page VPN模块 Go to autoboot settings page 自动启动的应用程序 Connection failed, attempting reconnect 连接失败,尝试重新连接 min length %1 longueur minimale %1 min digit num %1 num chiffre min %1 min upper num %1 min upper num %1 min lower num %1 min inférieur num %1 min other num %1 min autre num %1 min char class %1 min char classe %1 max repeat %1 répétition max. %1 max class repeat %1 max répétition de classe %1 max sequence %1 séquence max. %1 system upgrade new backup 系统升级新建备份 system upgrade increment backup 系统升级增量备份 xxx客户端 xxx客户端 Programs are not allowed to be added. Il n’est pas permis d’ajouter des programmes. 简体中文 简体中文 English Anglais བོད་ཡིག བོད་ཡིག Монгол Монгол RegDialog Get 获取验证码 Your password here 输入密码 Your account here 请输入用户名 Confirm your password 确认密码 Your code here 输入验证码 This operation is permanent 设置后不可更改,最高30位 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! ResolutionSlider (recommend) (推荐) No available resolutions 没有合适的分辨率 Screenlock Screenlock Verrouillage de l’écran Screenlock Interface 锁屏界面 Show message on lock screen Afficher le message sur l’écran de verrouillage Browse 浏览 /Screenlock/Browse Online Picture 线上图片 /Screenlock/Online Picture Local Pictures Photos locales /Screenlock/Local Pictures Online Pictures Photos en ligne /Screenlock/Online Pictures Reset To Default Réinitialiser les paramètres par défaut /Screenlock/Reset To Default Related Settings Paramètres associés Screenlock Set 锁屏设置 Lock screen when screensaver boot 激活屏保时锁定屏幕 Lock screen delay Délai de verrouillage de l’écran Min 分钟 Select screenlock background 选择锁屏背景 Browser online wp 浏览线上壁纸 Browser local wp 浏览本地壁纸 Show picture of screenlock on screenlogin Afficher l’image du verrouillage de l’écran lors de la connexion à l’écran /Screenlock/Show picture of screenlock on screenlogin Enabel screenlock 开启锁屏 Open 浏览 screenlock 锁屏 picture 图片 Never Jamais 1m 1m 5m 5m 10m 10m 30m 30m 45m 45m 1h 1h 1.5h 1.5h 3h 3h 2h 2h Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) Fichiers de fond d’écran(* .jpg * .jpeg * .bmp * .dib * .png * .jfif *.jpe * .gif * .tif * .tiff *.wdp) allFiles(*.*) 所有文件(*.*) 1min 1 min 5min 5 minutes 10min 10 minutes 30min 30 minutes 45min 45 min 1hour 1 heure 2hour 2 heures 3hour 3 heures select custom wallpaper file Sélectionnez le fichier de fond d’écran personnalisé Select Choisir Position: Position: FileName: Fichier: FileType: Type de fichier : Cancel Annuler Monitor Off Moniteur éteint Screensaver Économiseur d’écran Set Poser ScreenlockUi Show picture of screenlock on screenlogin Afficher l’image du verrouillage de l’écran lors de la connexion à l’écran /Screenlock/Show picture of screenlock on screenlogin Leave lock (System will be locked when the paired phone gone) Specified device No paired phone. Please turn to 'Bluetooth' to pair. Screenlock /Screenlock/Screenlock Local Pictures Photos locales /Screenlock/Local Pictures Online Pictures Photos en ligne /Screenlock/Online Pictures Reset To Default Réinitialiser les paramètres par défaut /Screenlock/Reset To Default Bluetooth 蓝牙 No bluetooth adapter detected, can not use Leave Lock. Monitor Off Moniteur éteint Screensaver Related Settings Paramètres associés Set Please select device Screensaver Screensaver Économiseur d’écran Idle time Temps d’inactivité /Screensaver/Idle time Lock screen when activating screensaver Verrouiller l’écran lors de l’activation de l’économiseur d’écran Enable screensaver 开启屏保 Screensaver program Programme d’économiseur d’écran /Screensaver/Screensaver program idle time 等待时间 Min 分钟 Lock screen when screensaver boot Écran de verrouillage lors du démarrage de l’économiseur d’écran screensaver 屏保 Default_ukui 默认屏保 View Vue Text(up to 30 characters): Texte (jusqu’à 30 caractères) : Show rest time Afficher le temps de repos UKUI UKUI (en anglais seulement) Blank_Only Blank_Only Customize Personnaliser 5min 5 minutes 10min 10 minutes 15min 15 min 30min 30 minutes 1hour 1 heure Screensaver source Source de l’économiseur d’écran Select Choisir Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) Fichiers de fond d’écran(* .jpg * .jpeg * .bmp * .dib * .png * .jfif *.jpe * .gif * .tif * .tiff * .wdp * .svg) select custom screensaver dir Sélectionnez le répertoire de l’économiseur d’écran personnalisé Position: Position: FileName: Fichier: FileType: Type de fichier : Cancel Annuler Switching time Temps de commutation 1min 1 min Ordinal Ordinal Random switching Commutation aléatoire Display text 显示文本 Enter text, up to 30 characters 输入文本,最多30个字符 Text position Position du texte Centered Centré Randow(Bubble text) Randow(Texte à bulles) 1m 1m 5m 5m 10m 10m 30m 30m 45m 45m 1h 1h 1.5h 1.5h 3h 3h Random Aléatoire Never Jamais ScreensaverUi Screensaver /Screenlock/Screensaver Idle time Temps d’inactivité /Screensaver/Idle time Screensaver program Programme d’économiseur d’écran /Screensaver/Screensaver program Screensaver source Source de l’économiseur d’écran Select Ordinal Ordinal Random Aléatoire Random switching Commutation aléatoire Switching time Temps de commutation Text(up to 30 characters): Texte (jusqu’à 30 caractères) : Text position Position du texte Centered Centré Randow(Bubble text) Randow(Texte à bulles) Show rest time Afficher le temps de repos Lock screen when screensaver boot Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) Fichiers de fond d’écran(* .jpg * .jpeg * .bmp * .dib * .png * .jfif *.jpe * .gif * .tif * .tiff * .wdp * .svg) select custom screensaver dir Sélectionnez le répertoire de l’économiseur d’écran personnalisé Position: FileName: FileType: Cancel Search Search 搜索 Create Index 创建索引 Create index 创建索引 Creating index can help you getting results quickly. 创建索引可以帮助您快速获取搜索结果 Web Engine 搜索引擎 Default web searching engine 默认互联网搜索引擎 baidu 百度 sougou 搜狗 360 360 Block Folders 屏蔽文件夹 Following folders will not be searched. You can set it by adding and removing folders. 搜索将不再查看以下文件夹,通过添加和删除可以设置文件索引位置。 Choose folder 选择要屏蔽的文件夹 delete 删除 Directories 文件夹 select blocked folder 选择要屏蔽的文件夹 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 Add blocked folder failed, choosen path is empty! 添加文件夹失败,路径为空! Add blocked folder failed, it is not in home path! 添加文件夹失败,请选择用户目录下的文件夹! Add blocked folder failed, its parent dir is exist! 添加文件夹失败,父文件夹已被屏蔽! Add blocked folder failed, it has been already blocked! 添加文件夹失败,该文件夹已被屏蔽! SearchWidget Touchpad 触控板 null 无搜索结果 No search results Aucun résultat de recherche SecurityCenter SecurityCenter 安全中心 Computer Security Overview 安全功能概览 Understand current computer security situation and take measures 保障系统安全性,并采取有效措施 Summarize 概述 Recognize the current security of the system, and can take the necessary settings 了解系统当前安全性,并可采取必要的设置操作 Run Security Center 打开安全中心 Security Center 安全中心 Virus Protection 病毒防护 Protect system from threats 实时防护,帮助系统免受威胁 Network Protection 网络保护 Setup app that can access web 设置可访问网络的应用 App Execution Control 应用执行控制 App install and exe protection 应用程序安装和执行保护 Account Security 帐户安全 Protect account and login security 提供帐户相关的安全保障 Safety check-up 安全体检 Detect abnormal configuration 检查修复系统漏洞和异常配置 Virus defense 病毒防护 Real time protection from virus threat 保护系统免受恶意程序攻击 App protection 应用控制与保护 App install 提供应用程序安装,运行防护 Net protection 网络保护 Secure Config 系统安全配置 Simple Config 启用系统安全功能的相关配置 Network protection 网络保护 Manage and control network 提供应用联网行为的管控 Secure mode configuration 启用系统安全功能配置 安全模式配置 Simple configuraion 启用系统安全功能简易配置 ShareMain Warning 警告 please select an output 请选择一个输出设备 Input Password 输入密码 Password 密码 Share 共享 Output 输出 Input 输入 Point 鼠标 Keyboard 键盘 Clipboard 剪切板 Close 关闭 ViewOnly 仅查看 Client Setting 客户端配置 Client Number 客户端数量 Client IP: 客户端IP地址: 退出程序 退出程序 确认退出程序! 确认退出程序! Remote Desktop Bureau à distance Connect to your desktop remotely Connectez-vous à votre bureau à distance /Vino/Connect to your desktop remotely Allow others to connect to your desktop remotely using RDP Permettre à d’autres personnes de se connecter à votre bureau à distance à l’aide de RDP /Vino/Allow others to connect to your desktop remotely using RDP Allow others to connect to your desktop remotely using VNC Permettre à d’autres personnes de se connecter à votre bureau à distance à l’aide de VNC /Vino/Allow others to connect to your desktop remotely using VNC Require user to enter this password while using VNC: Demandez à l’utilisateur d’entrer ce mot de passe lors de l’utilisation de VNC : /Vino/Require user to enter this password while using VNC: Edit Éditer Allow others to view your desktop 允许其他人远程连接您的桌面 Allow connection to control screen Autoriser la connexion à l’écran de contrôle /Vino/Allow connection to control screen Security 安全 You must confirm every visit for this machine Vous devez confirmer chaque visite pour cette machine /Vino/You must confirm every visit for this machine Require user to enter this password: 要求用户输入此密码: Password can not be blank 密码不能为空 Password length must be less than or equal to 8 密码长度需小于等于8 Password length is greater than 8 密码长度大于8 ShareMainHw Warning Avertissement please select an output S’il vous plaît sélectionner une sortie Input Password Mot de passe d’entrée Password Mot de passe Share Partager Allow others to view your desktop Autoriser d’autres personnes à consulter votre bureau Security Sécurité Require user to enter this password: Demander à l’utilisateur d’entrer ce mot de passe : Output Sortie Input Entrée Point Point Keyboard Clavier Clipboard Presse-papiers Close Fermer ViewOnly Affichage seul Client Setting Paramètre du client Client Number Numéro de client Client IP: Adresse IP du client : 退出程序 退出程序 确认退出程序! 确认退出程序! Shortcut System Shortcut Raccourci système /Shortcut/System Shortcut Show all shortcut 显示全部快捷键 Custom Shortcut Raccourci personnalisé Customize Shortcut Personnaliser le raccourci /Shortcut/Customize Shortcut Add custom shortcut 添加自定义快捷键 Add Ajouter /Shortcut/Add Cancel Annuler Use Utiliser Shortcut key conflict, use it? Conflit de touches de raccourci, utilisez-le ? %1 occuied, using this combination will invalidate %2 %1 occuied, l’utilisation de cette combinaison invalidera %2 Shortcut "%1" occuied, please change the key combination Raccourci « %1 » occuied, veuillez modifier la combinaison de touches Empty Shortcut %1 occuied, please change the key combination 快捷键%1已被系统占用,请更改按键组合 Edit Éditer Delete Supprimer Null Zéro or ou disable 无效 Reset default 恢复默认快捷键 shortcut 快捷键 Shortcut Raccourci Desktop 桌面 System 系统 ShortcutUi System Shortcut Raccourci système /Shortcut/System Shortcut Customize Shortcut Personnaliser le raccourci /Shortcut/Customize Shortcut Null Zéro Cancel Use Utiliser Shortcut key conflict, use it? Conflit de touches de raccourci, utilisez-le ? %1 occuied, using this combination will invalidate %2 %1 occuied, l’utilisation de cette combinaison invalidera %2 Shortcut "%1" occuied, please change the key combination Raccourci « %1 » occuied, veuillez modifier la combinaison de touches Edit Delete or ou ShowAllShortcut Dialog 更改时间 System Shortcuts 快捷键 Show all shortcut 显示全部快捷键 Desktop 桌面 SpliceDialog Dialog Splicing Method Cancel Ok 确定 Splice Screen row rows column columns %1 %2, %3 %4 Row %1, Column %2 Select screen StatusDialog About Environ Activation Code Code d’activation SuccessDiaolog Reback sign in 重新登录 Sign up success! 注册账号成功! Reset success! 重置密码成功! Sign in success! 登录帐号成功! Binding phone success! 绑定手机! Confirm 确定 SyncDialog Sync 同步 Do not 放弃 Last sync at %1 上次同步于%1 Sync now? 选择以下同步覆盖,继续? Wallpaper 桌面壁纸 ScreenSaver 屏保 Font 字体 Avatar 头像 Menu 开始菜单 Tab 任务栏 Quick Start 快速启动项 Themes 主题 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 通知 Option 登录选项 Peony 文件管理器 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Weather 天气 Media 影音 TabWid Check Update 检查更新 initializing 初始化中 Service connection abnormal,please retest! 服务连接异常,请重新检测! Prompt information 提示信息 Update now 立即更新 Cancel update 取消更新 No,I Don't Backup 否,我不备份 Being updated... 正在更新... UpdateAll 全部更新 The backup restore partition could not be found. The system will not be backed up in this update! 未能找到备份还原分区,本次更新不会备份系统! Kylin backup restore tool is doing other operations, please update later. 麒麟备份还原工具正在进行其他操作,请稍后更新 The source manager configuration file is abnormal, the system temporarily unable to update! 源管理器配置文件异常,暂时无法更新! Backup already, no need to backup again. 已备份,无需再次备份 Kylin backup restore tool does not exist, this update will not backup the system! 麒麟备份还原工具不存在,本次更新不会备份系统 Backup complete. 备份完成 In backup: 备份中: Start backup,getting progress 开始备份,正在获取进度 Ready to install 准备安装 The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 Please back up the system before all updates to avoid unnecessary losses 请在所有更新前备份系统,以免造成不必要的损失 Only Update 仅更新 Back And Update 备份并更新 Failed to write configuration file, this update will not back up the system! 写入配置文件失败,本次更新不会备份系统! Insufficient backup space, this update will not backup your system! 备份空间不足,本次更新不会备份系统! Kylin backup restore tool could not find the UUID, this update will not backup the system! 麒麟备份还原工具无法找到UUID,本次更新不会备份系统 Backup interrupted, stop updating! 备份过程被中断,停止更新! Failed to connect to software warehouse! 连接软件仓库失败 Downloading and installing updates... 正在下载并安装更新... Cancel 取消 System is backing up... 系统正在备份中... Backup finished! 备份完成! Kylin backup restore tool exception: 麒麟备份还原工具异常: There will be no backup in this update! 本次更新不会备份系统! Getting update list 正在获取更新列表 Software source update failed: 软件源更新失败: Update software source : 更新软件源进度: Reconnect times: 重连次数: Update 更新 View history 查看更新历史 Update Settings 更新设置 Allowed to renewable notice 允许通知可更新的应用 Backup current system before updates all 全部更新前备份系统 Your system is the latest! 您的系统已是最新! Updatable app detected on your system! 检测到你的系统有可更新的应用! Automatically download and install updates 自动下载和安装更新 After it is turned on, the system will automatically download and install updates when there is an available network and available backup and restore partitions. 开启后,当有可用网络和可用备份和恢复分区时,系统会自动下载和安装更新 Last refresh: 上次更新: Last Checked: 上次检测: trying to reconnect 重新尝试连接 times 次数 Updating the software source 正在更新软件源 This update will not backup the current system, do you want to continue the update? 本次更新不会备份当前系统,是否继续更新? Yes, keep updating 是,继续更新 No, backup now 否,立即备份 Not updated 暂不更新 Part of the update failed! 部分更新失败! An important update is in progress, please wait. 正在进行一项重要更新,请等待。 The backup restore partition is abnormal. You may not have a backup restore partition.For more details,see /var/log/backup.log 备份还原分区异常,您可能没有备份还原分区。更多详细信息,可以参看/var/log/backup.log Other err! please refers /var/log/backup.txt! 其他错误!请查看/var/log/backup.txt Calculating Capacity... 计算系统空间大小 Update software source progress: 更新软件源进度: Reconnect times 重连次数 Allows notifications to be updatable for applications. 允许通知可更新的应用 Backup the current system as a rollback version before all updates 全部更新前备份当前系统为可回退的版本 Theme Theme Mode 主题模式 Theme Thème Default Faire défaut Light Lumière Dark Sombre Auto Auto Corlor Corlor Other Autre Set Poser Wallpaper Papier peint Corner /Theme/Corner Right angle Small Petit Big Beep Bip Blue-Crystal Cristal bleu Light-Seeking Recherche de lumière DMZ-Black DMZ-Noir DMZ-White DMZ-Blanc Dark-Sense Sens de l’obscurité basic basique Classic Classique Origins-Tracing 溯源 fashion 时尚 hp CV ukui Ukui HeYin HéYin classic classique daybreakBlue aubeBleu jamPurple confitureViolet magenta magenta sunRed sunRed sunsetOrange coucher de soleilOrange dustGold poussièreOr polarGreen polaireVert default 默认 Middle Window Theme Thème de la fenêtre /Theme/Window Theme Icon theme Thème d’icône /Theme/Icon theme Control theme 控件主题 Cursor theme Thème du curseur /Theme/Cursor theme Effect setting Réglage de l’effet Transparency Transparence /Theme/Transparency Transparent effects 透明特效 Performance mode Mode performance /Theme/Performance mode Transparent 透明特效 Low High Reset to default Réinitialiser les paramètres par défaut theme 主题 TimeBtn Tomorrow Demain Yesterday Hier Today Aujourd’hui %1 hours earlier than local %1 heures plus tôt que le local %1 hours later than local %1 heures plus tard que le local TimeZoneChooser Cancel Annuler Confirm Confirmer Change time zone 更改时区 Search Timezone Fuseau horaire de recherche Input what you are looking for 搜索时区 To select a time zone, please click where near you on the map and select a city from the nearest city Pour sélectionner un fuseau horaire, veuillez cliquer sur l’endroit près de chez vous sur la carte et sélectionner une ville de la ville la plus proche change timezone 修改系统时区 change zonne 更改时区 Change Timezone Changer de fuseau horaire TouchScreen TouchScreen 触摸屏 monitor 显示器 touch id 触摸屏标识 map 触摸映射 calibration 触摸校准 No touch screen found 未发现触摸屏设备 input device 触摸设备 Touchpad Touchpad Settings 触控板设置 Enabled touchpad 启用触控板 Disable touchpad while typing 打字时禁用触控板 Enable mouse clicks with touchpad 启用触控板的鼠标点击 Mouse to disable touchpad 连接鼠标或无线触控板时禁用内置触摸版 Scrolling 滚动 No touchpad found 未发现触控板设备 touchpad 触控板 Touchpad 触控板 Disable rolling 禁用滚动 Edge scrolling 边界滚动 Two-finger scrolling 双指滚动 Vertical edge scrolling 垂直边界滚动 Horizontal edge scrolling 水平边界滚动 Vertical two-finger scrolling 垂直双指滚动 Horizontal two-finger scrolling 水平双指滚动 TouchpadUI Touchpad Setting 触控板 No touchpad found 未发现触控板设备 Slow Fast Disable scrolling 禁止滚动 Edge scrolling 边界滚动 Two-finger scrolling in the middle area 中间区域滚动 TrialDialog Set Poser Yinhe Kylin OS(Trail Version) Disclaimer Yinhe Kylin OS (version trail) Clause de non-responsabilité Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. Cher client, Merci d’avoir essayé Yinhe Kylin OS (version trail) ! Cette version est gratuite pour les utilisateurs qui ne font qu’essayer, aucun but commercial n’est autorisé. La période de trail dure un an et commence à partir du temps départ entrepôt de l’OS. Aucun service après-vente n’est assuré pendant l’étape trail. Si des problèmes de sécurité sont survenus lorsque l’utilisateur a mis des fichiers importants ou fait un usage commercial dans le système, toutes les conséquences sont assumées par les utilisateurs. Kylin software Co., Ltd. ne prend aucun risque juridique dans la version trail. Pendant l’étape de trail, si vous souhaitez une technologie surpport ou activer le système, veuillez acheter la version officielle ou l’autorisation du système d’exploitation « Yinhe Kylin » en contactant le 400-089-1870. Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. 尊敬的客户: 您好!随机安装的“银河麒麟操作系统(试用版)”是针对该版本对应的行业客户的免费试用版本,用于整机的试用、测试和评估,不能用于其他任何商业用途。此试用版本以软件出库时间计时,试用时间为一年。试用期间不提供相关正版软件的售后服务,如果客户在试用版本上自行存放重要文件及私自进行商业用途,由此产生的任何安全问题及结果一概由用户自己承担,麒麟软件有限公司不承担任何法律风险。 在试用过程中,如希望激活或者得到专业的技术服务支持,请您购买“银河麒麟操作系统”正式版本或授权,联系方式如下:400-089-1870。 Kylin software Co., Ltd. Kylin software Co., Ltd. www.Kylinos.cn www.kylinos.cn UkccAbout Settings Paramètres UKCC 控制面板 Version: Version: Service and Support: Service et assistance : Developer 开发者: Vesion 版本 The control panel provides a friendly graphical user interface to manage common configuration items of the operating system. System configuration provides system, equipment, personalization, network, account, time and date, account, time and date, update, notification and operation module operations. “设置”提供了一个友好的用户图形界面,以及易于操作的功能模块划分,比如:系统、设备、主题、时间日期、语言、更新和安全等模块。您可以更改系统设置来自定系统。 UkmediaApplicationWidget Application Volume 应用音量 No application is currently playing or recording audio 当前没有应用程序正在播放或录制音频 UkmediaInputWidget Input 输入 Input Device 选择输入设备 Input Device: 选择输入设备 Volume 音量 Input Level 输入反馈 Low High Select input device 选择输入设备 Input device 选择输入设备 volume 音量大小 Input level 输入等级 low high Connector 连接器 UkmediaMainWidget sound error 声音错误 load sound failed 加载声音失败 None UkmediaOutputWidget Output 输出 Output Device 选择输出设备 Output Device: 选择输出设备 Master Volume 音量 Balance 声道平衡 Right Profile 配置 Card 声卡 Select output device 选择输出设备 Output device 选择输出设备 Master volume 主音量大小 Channel balance 声道平衡 Left right Connector 连接器 UkmediaSoundEffectsWidget System sound 系统音效 Sound theme 音效主题 Prompt voice 通知音 Boot music 开关机音乐 System sound theme 系统音效 prompt voice 通知音 Shutdown 关机 Lagout 注销 System Sound 系统音效 Sound Theme 音效主题 Alert Sound 通知 Alert Volume 提示音大小 Logout Music 注销 Boot Music 开关机音乐 Beep Switch 提示音 Poweroff Music 关机 Startup Music 开机 Wakeup Music 唤醒 Sleep Music 睡眠 Window Closed 窗口关闭 Volume Change 音量调节 Setting Menu 设置菜单 UnifiedOutputConfig resolution résolution orientation orientation arrow-up flèche vers le haut 90° arrow-right 90° flèche droite arrow-down flèche vers le bas 90° arrow-left 90° flèche gauche auto rotation /Display/auto rotation frequency fréquence screen zoom Zoom de l’écran /Display/screen zoom refresh rate 刷新率 auto auto Update Update 更新 System Update 系统更新 /Update/System Update Last check time: 上次检查时间: Check for updates 检查更新 UpdateDbus ukui-control-center 设置 Settings 设置 System-Upgrade 系统更新 ukui-control-center-update 控制面板-更新提示 UpdateLog Update log 更新日志 UpdateSource Connection failed, please reconnect! 连接失败,请重新连接! Upgrade Upgrade 更新 UserInfo userinfo 帐户信息 Userinfo 帐户信息 User Info 帐户信息 standard user 标准用户 administrator 管理员用户 root racine Hint Indice Modify the account type need to logout to take effect, whether to logout? 更改账户类型需要注销后生效,是否注销? The account type of “%1” has been modified, will take effect after logout, whether to logout? Le type de compte « %1 » a été modifié, prendra effet après la déconnexion, faut-il se déconnecter ? logout later Déconnexion ultérieure logout now Déconnectez-vous maintenant The system only allows one user to log in automatically.After it is turned on, the automatic login of other users will be turned off.Is it turned on? Le système ne permet qu’à un seul utilisateur de se connecter automatiquement. Une fois activé, la connexion automatique des autres utilisateurs sera désactivée. Est-il allumé ? Trun on Trun sur Close on Fermer sur Add biometric feature 添加生物密码 Rename 重命名 Verify 验证 Standard Standard Admin Admin Del 删除 CurrentUser Utilisateur actuel /Userinfo/CurrentUser OthersUser AutresUtilisateur /Userinfo/OthersUser Password Mot de passe Groups Groupe AutoLoginOnBoot AutoLoginOnBoot /Userinfo/AutoLoginOnBoot LoginWithoutPwd LoginWithoutPwd /Userinfo/LoginWithoutPwd Add /Userinfo/Add Warning Avertissement The user is logged in, please delete the user after logging out L’utilisateur est connecté, veuillez supprimer l’utilisateur après vous être déconnecté Current User Utilisateur actuel Change pwd 更改密码 Change type 更改类型 Change valid 密码时效 /userinfo/Change valid User group 用户组 Change vaild 密码时效 Type Type Valid 密码时效 Group Groupe Login no passwd Login no passwd enable autoLogin activer la connexion automatique /Userinfo/enable autoLogin Automatic login at boot Connexion automatique au démarrage Currently in Live mode, please create a new user and log out 当前处于试用模式,请创建一个新用户并注销生效 Biometric Password 生物密码 advanced settings 高级设置 enable biometrics 打开生物特征 types of biometric password 生物密码类型 biometric device 生物设备 Other Users Autres utilisateurs Add new user 添加新用户 UserInfoIntel Current User 当前用户 /UserinfoIntel/Current User Change phone 更换手机号 Change pwd 修改密码 /UserinfoIntel/Change pwd User group 用户组 Del user 删除用户 system reboot Unclosed apps start after a restart Other Users 其他用户 /UserinfoIntel/Other Users User Info Intel 账户信息 Change Tel 更换手机号 /UserinfoIntel/Change Tel Delete user 删除用户 /UserinfoIntel/Delete user Change user name 更换用户名称 /UserinfoIntel/Change user name standard user 标准用户 administrator 管理员用户 root Root Add new user 添加新用户 set pwd 设置密码 Change 更换 UtilsForUserinfo Password Mot de passe Type Type Delete Supprimer Standard Standard Admin Admin Vino Vino Vino VinoHw Vino Vino VinoUi Remote Desktop Bureau à distance Connect to your desktop remotely Connectez-vous à votre bureau à distance Allow others to connect to your desktop remotely using RDP Permettre à d’autres personnes de se connecter à votre bureau à distance à l’aide de RDP /Vino/Allow others to connect to your desktop remotely using RDP Allow others to connect to your desktop remotely using VNC Permettre à d’autres personnes de se connecter à votre bureau à distance à l’aide de VNC /Vino/Allow others to connect to your desktop remotely using VNC Allow connection to control screen Autoriser la connexion à l’écran de contrôle /Vino/Allow connection to control screen You must confirm every visit for this machine Vous devez confirmer chaque visite pour cette machine /Vino/You must confirm every visit for this machine Require user to enter this password: /Vino/Require user to enter this password: Edit Vpn Add Vpn Connect 添加VPN连接 Add vpn connect 添加VPN连接 vpn VPN VPN VPN Add a vpn connection 添加vpn连接 Wallpaper Desktop Background Arrière-plan du bureau Mode Mode Local Pictures Photos locales /Wallpaper/Local Pictures Online Pictures Photos en ligne /Wallpaper/Online Pictures Online Picture 线上图片 /Wallpaper/Online Picture Reset To Default Réinitialiser les paramètres par défaut /Wallpaper/Reset To Default Select from 选择背景形式 Picture options 图片放置方式 Browse 浏览 /Wallpaper/Browse Reset to default 恢复默认设置 Browser online wp 浏览线上壁纸 Restore default wp 恢复默认壁纸 Ok 确定 Add 添加 background 背景 Background Arrière-plan picture image color Couleur Add custom shortcut 添加自定义快捷键 Custom color 自定义颜色 wallpaper papier peint centered Centré scaled Échelle stretched étiré zoom zoom spanned A duré Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) Fichiers de fond d’écran(* .jpg * .jpeg * .bmp * .dib * .png * .jfif *.jpe * .gif * .tif * .tiff *.wdp) allFiles(*.*) 所有文件(*.*) select custom wallpaper file Sélectionnez le fichier de fond d’écran personnalisé Select Choisir Position: Position: FileName: Fichier: FileType: Type de fichier : Cancel Annuler WallpaperUi Background Type Type Desktop Background Arrière-plan du bureau Local Pictures Photos locales /Wallpaper/Local Pictures Online Pictures Photos en ligne /Wallpaper/Online Pictures Reset To Default Réinitialiser les paramètres par défaut /Wallpaper/Reset To Default Widget screen zoom 屏幕缩放 unify output 统一输出 night mode 色温 /display/night mode Some applications need to be logouted to take effect 部分程序需要注销生效 Color Temperature Température de couleur Open Ouvrir When turned on, it will reduce the blue light of the screen 启用后会将屏幕色温调至偏暖的一端,降低屏幕蓝光。 Time Heure Custom Time Heure personnalisée to À Eye Mode 护眼模式 Warmer Chaud Colder Froid Multi-screen Multi-écrans First Screen Premier écran Clone Screen Cloner l’écran Net Monitor Moniteur de réseau Monitor Moniteur Primary Screen Écran principal Night Mode /Display/Night Mode Splice Screen Auto Brightness Luminosité automatique /Display/Auto Brightness Adjust screen brightness by ambient Régler la luminosité de l’écran en fonction de l’ambiance scale écaille The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after 14 seconds</font> L’écran %1 a été modifié, faut-il l’enregistrer ? <br/> <font style= 'color:#626c6e'>les paramètres seront restaurés après 14 secondes</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after %2 seconds</font> L’écran %1 a été modifié, faut-il l’enregistrer ? <br/> <font style= 'color:#626c6e'>les paramètres seront restaurés après %2 secondes</font> The zoom has been modified, it will take effect after you log off Le zoom a été modifié, il prendra effet après la déconnexion as main 设为主屏 open monitor Ouvrir le moniteur The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> 屏幕%1已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在14秒后自动保存。</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %2 seconds</font> 屏幕%1已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在%2秒后自动保存。</font> Follow the sunrise and sunset Suivez le lever et le coucher du soleil Extend Screen Étendre l’écran Eye Protection Mode Mode de protection des yeux When turned on, it can reduce blue light to prevent eye, the screen will turn yellow. Lorsqu’il est allumé, il peut réduire la lumière bleue pour éviter les yeux, l’écran deviendra jaune. Color Temperature And Eye Care Température de couleur et soin des yeux When turned on, it will reduce the blue light of the screen. Lorsqu’il est activé, il réduira la lumière bleue de l’écran. Vice Screen Écran d’étau Splicing Method Change 更换 monitor 显示器 /display/monitor Information 信息 Theme follow night mode 主题跟随夜间模式变化 resolution résolution orientation orientation frequency fréquence Hint Indice After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 14 seconds 是否保留当前修改的配置?将在14秒后自动保存配置 Save Sauvegarder Not Save Ne pas enregistrer After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 是否保留当前修改的配置?将在%1秒后自动保存配置 The zoom function needs to log out to take effect 修改系统缩放后需要注销生效,是否注销? Log out now Se déconnecter maintenant Later Plus tard (Effective after logout) (Effectif après la déconnexion) are you sure to apply? 1 Select "apply", manually log out late 2 Select "log out to apply", log out now to apply 3 Select "cancel", cancel to apply Êtes-vous sûr de postuler ? 1 Sélectionnez « appliquer », déconnectez-vous manuellement en retard 2 Sélectionnez « se déconnecter pour postuler », déconnectez-vous maintenant pour postuler 3 Sélectionnez « annuler », annuler pour postuler select choisir apply appliquer log out to apply Déconnectez-vous pour postuler cancel Annuler Turning on 'Eye Protection Mode' will turn off 'Color Temperature'. Continue turning it on? L’activation du « Mode de protection des yeux » désactivera la « Température de couleur ». Continuer à l’allumer ? Cancel Annuler Turning on 'Color Temperature' will turn off 'Eye Protection Mode'. Continue turning it on? L’activation de la « Température de couleur » désactivera le « Mode de protection des yeux ». Continuer à l’allumer ? All Day Toute la journée Follow the sunrise and sunset(17:55-06:23) 跟随日出日落(17:55-06:23) Brightness Luminosité /Display/Brightness After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display The settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 10 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在10秒后还原设置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 9 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在9秒后还原设置 screen zoom 缩放屏幕 /display/screen zoom Mirror Display 镜像模式 /display/unify output The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 29 seconds</font> 屏幕%1已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在29秒后自动保存。</font> After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 29 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在29秒后保存配置 Save Config 保存 Restore Config 恢复 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在%1秒后保存配置 Warnning 警告 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after %1 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在%1秒后还原设置 please insure at least one output! S’il vous plaît assurer au moins une sortie ! Warning Avertissement The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在14秒后自动保存。</font> The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %1 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在%1秒后自动保存。</font> Open time should be earlier than close time! L’heure d’ouverture doit être plus précoce que l’heure de fermeture ! Morning time should be earlier than evening time! 早晨时刻应早于晚上的时刻! Sorry, your configuration could not be applied. Common reasons are that the overall screen size is too big, or you enabled more displays than supported by your GPU. Désolé, votre configuration n’a pas pu être appliquée. Les raisons courantes sont que la taille globale de l’écran est trop grande ou que vous avez activé plus d’écrans que ce qui est pris en charge par votre GPU. @title:window Unsupported Configuration 窗口 Some applications need to be restarted to take effect 缩放配置需要注销后生效 touch id 触摸屏标识 %1 %1 WlanConnect WlanConnect 无线局域网 WLAN 无线局域网 open 开启 Advanced settings 高级设置 Other Networks 其他网络 Network settings 网络设置 Connected 已连接 Detail 网络详情 Connect 网络连接 card 网卡 connected 已连接 addShortcutDialog Shortcut name 快捷键名称 Shortcut exec 快捷键程序 Exec Exec Open Ouvrir Name Nom Key Clé Invalid executable, please re-enter 无效的可执行程序,请重新选择 Cancel Annuler Save Sauvegarder Certain 确定 Add custom shortcut 添加自定义快捷键 shortcut conflict 快捷键冲突 invaild shortcut 无效快捷键 repeated naming 快捷键名称重复 Add shortcut 添加快捷键 Add Shortcut Ajouter un raccourci Please enter a shortcut S’il vous plaît entrer un raccourci Desktop files(*.desktop) Fichiers de bureau(*.desktop) select desktop Sélectionnez Desktop (Bureau) Invalid application Application non valide Shortcut conflict Conflit de raccourcis Invalid shortcut Raccourci non valide Name repetition Répétition de nom Unknown error Erreur inconnue Shortcut cannot be empty Le raccourci ne peut pas être vide Name cannot be empty Le nom ne peut pas être vide area_code_lineedit Sign up by Phone 请输入手机号码 changeUserGroup user group Groupe d’utilisateurs Group: Groupe: GID: GID: GNum: GNum : Cancel Annuler Save Sauvegarder Confirm Confirmer Tips Conseils Invalid Id! Identifiant invalide ! OK D’ACCORD Invalid Group Name! Nom de groupe non valide ! Whether delete the group: “%1” ? Faut-il supprimer le groupe : « %1 » ? which will make some file components in the file system invalid! ce qui rendra certains composants du système de fichiers invalides ! changtimedialog Dialog Dialogue current date Date du jour time Heure year année month mois day jour cancel Annuler confirm confirmer config_list_widget wallpaper 平铺 Sync your settings 同步您的设置 Your account:%1 您的云帐户:%1 Exit 退出登录 Sync 同步中 Sign in 登录 Stop sync 结束同步 Auto sync 自动同步 Synchronize your personalized settings and data 同步您帐户的数据以及个性化设置 Login Cloud to get a better experience 同步您帐户的数据以及个性化设置 Sign in/Sign up 登录/注册 You must sign in when you attempt to sync your settings. 如需同步设置,请先登录您的云帐户。 Your account:%1 您的云帐户:%1 Disconnected 未连接 item_list Menu 开始菜单 Quick Start 快速启动项 Tab 任务栏 ScreenSaver 屏保 User Profile 用户头像 Weather 天气 Media 影音 Walpaper 桌面壁纸 ksc_main_page_widget Run Security Center 打开安全中心 ksc_module_func_widget Network Protection 网络保护 m_updatelog No content. 暂无内容. Search content 搜索内容 History Log 历史更新 Update Details 更新详情 mcode_widget SongTi 宋体 networkaccount Cloud Account 云帐户 ql_pushbutton_edit Reset 重置密码 ukFileDialog Programs are not allowed to be added 该程序不允许添加。 Programs are not allowed to be added. 该程序不允许添加。 ukui-control-center/shell/res/i18n/kk.ts0000644000175000017500000246136514557626101017073 0ustar fengfeng About System Summary Жүйелік жиынтық Support Қолдау Version Number Нұсқа нөмірі Status Күйі DateRes DateRes Wechat code scanning obtains HP professional technical support Wechat кодын сканерлеу HP кәсіби техникалық қолдауға ие болды HostName Хост атауы See more about Kylin Tianqi edu platform Килин Тяньци эду платформасы туралы толығырақ қараңыз <<Protocol>> <<Protocol>> About and Support InterVersion ИнтерВерсия Privacy and agreement Құпиялылық және келісім Send optional diagnostic data Қосымша диагностикалық деректерді жіберу By sending us diagnostic data, improve the system experience and solve your problems faster Бізге диагностикалық деректерді жібере отырып, жүйе тәжірибесін жетілдіріп, мәселелерді тезірек шешіңіз Copyright © 2009-%1 KylinSoft. All rights reserved. Авторлық құқық © 2009-% 1 KylinSoft. Барлық құқықтар сақталған. and және <<Privacy>> <<Privacy>> Learn more HP user manual>> HP пайдаланушы нұсқаулығы туралы қосымша ақпарат алыңыз>> See user manual>> Пайдаланушы нұсқаулығын қараңыз>> Not activated (trial period) 未激活(试用期) Trial expiration time Сынақ мерзімінің өту уақыты Kylin Linux Desktop (Touch Screen) V10 (SP1) Kylin Linux Desktop (Tablet) V10 (SP1) expired мерзімі өтіп кеткен Extend Кеңейту Copyright © 2020 KylinSoft. All rights reserved. 版权所有 © 2009-2021 麒麟软件 保留所有权利。 {2020 ?} The system needs to be restarted to set the HostName, whether to reboot HostName бағдарламасын қайта жүктеу керек пе, соны орнату үшін жүйені қайта іске қосу қажет Reboot Now Қазір қайта жүктеу Reboot Later Кейінірек қайта жүктеу Technical service has expired 已过期 Extended 延长服务 avaliable қол жетімді version 版本 Copyright 2009-2020 @ Kylinos All rights reserved 版权所有2009-2020@kylinos保留所有权利 Copyright 2009-2021 @ Kylinos All rights reserved 版权所有2009-2021@kylinos保留所有权利 Version Нұсқасы Kylin Linux Desktop V10 (SP1) 银河麒麟桌面操作系统V10 (SP1) Copyright @ 2009-2021 KylinSoft. All rights reserved. 版权所有 @ 2009-2021 麒麟软件 保留所有权利。 Copyright © 2009-2021 KylinSoft. All rights reserved. 版权所有 © 2009-2021 麒麟软件 保留所有权利。 Kernel Кернель /About/Kernel CPU CPU /About/CPU Memory Жады /About/Memory Disk Диск Desktop Жұмыс үстелі /About/Desktop User Пайдаланушы /About/User Active Status 激活状态 DataRes 有效期 Serial Сериялық Protocol 免责协议 Service serial number 序列号 Active Белсенді Trial version disclaimer 试用版免责声明 Devices Summary 设备规格 about 关于 About Шамамен The system has expired. The expiration time is: 您的系统已激活,技术服务已到期: Disk: 硬盘: available 可用 Inactivated Белсендірілмеген Activated Белсендірілген UNKNOWN 未知的 Current desktop env: 当前桌面环境: OS Version: 系统版本: CPU Arch: CPU架构: Kernel Version 内核版本 Manufacturers: 制造商: Product Name: 产品名: Version: 版本: Serial Number: 序列号: AboutInterface avaliable қол жетімді AboutUi System Summary Жүйелік жиынтық Privacy and agreement Құпиялылық және келісім Support Қолдау Version Нұсқасы /About/version Version Number Нұсқа нөмірі Patch Version Installed Date Upgrade Date HostName Хост атауы Kernel Кернель /About/Kernel CPU CPU /About/CPU Memory Жады /About/Memory Disk Диск Desktop /About/Desktop User Пайдаланушы /About/User Copyright © %1 %2. All rights reserved. openKylin KylinSoft Wechat code scanning obtains HP professional technical support Wechat кодын сканерлеу HP кәсіби техникалық қолдауға ие болды See more about Kylin Tianqi edu platform Килин Тяньци эду платформасы туралы толығырақ қараңыз Learn more HP user manual>> HP пайдаланушы нұсқаулығы туралы қосымша ақпарат алыңыз>> See user manual>> Пайдаланушы нұсқаулығын қараңыз>> Send optional diagnostic data Қосымша диагностикалық деректерді жіберу By sending us diagnostic data, improve the system experience and solve your problems faster Бізге диагностикалық деректерді жібере отырып, жүйе тәжірибесін жетілдіріп, мәселелерді тезірек шешіңіз <<Protocol>> <<Protocol>> and және <<Privacy>> <<Privacy>> Status /About/Status Active Белсенді /About/Active Serial AddAppDialog OK 确定 Cancel 取消 AddAutoBoot Add AutoBoot 添加自启动程序 Add autoboot program Автоматты түрде жүктеу бағдарламасын қосу Program name 程序名 Program exec 程序路径 Open Ашу Program comment 程序描述 Name Атауы Exec Эксек Comment Түсініктеме Cancel Болдырмау Certain Белгілі бір Desktop files(*.desktop) Жұмыс үстелі файлдары(*.жұмыс үстелі) Select Autoboot Desktop жұмыс үстелін автоматты түрде жүктеу пәрменін таңдаңыз Select Таңдау desktop file not allowed add қосуға рұқсат етілмеген жұмыс үстелі файлы desktop file already exist 桌面文件已经存在 desktop file not exist жұмыс үстелі файлы жоқ AddBtn Add Қосу AddButton Add AddInputMethodDialog Dialog Select the input method to add No Yes keyboard 键盘 Tibetan With ASCII numbers Input Method AddLanguageDialog Dialog No Yes Add Language Search AddNetBtn Add WiredNetork 添加有线网络 AddShortcutDialog Dialog Exec Эксек Open Name TextLabel TextLabel Key Кілт Cancel Save Add Shortcut Please enter a shortcut Пернелер тіркесімін енгізіңіз Desktop files(*.desktop) Жұмыс үстелі файлдары(*.жұмыс үстелі) select desktop жұмыс үстелін таңдау Invalid application Қолданба жарамсыз Shortcut conflict Пернелер тіркесімі қайшылық Invalid shortcut Жарамсыз пернелер тіркесімі Name repetition Атауды қайталау Unknown error Беймәлім қате Shortcut cannot be empty Пернелер тіркесімі бос болмады Name cannot be empty Атауы бос бола алмайды AppDetail Dialog 更改时间 Allow notification 允许通知 Number of notification centers 最大通知数量 cancel 取消 confirm 确认 AppUpdateWid Lack of local disk space! 磁盘空间不足! Update 更新 Network abnormal! 网络异常! Download failed! 下载失败! failed to get from the source! 从源中获取失败! The download cache has been removed 下载缓存已被删除 Being installed 正在安装 Update succeeded , please restart the system! 更新成功,请重启系统! Update succeeded , please log in to the system again! 更新成功,请注销重新登录系统! Update succeeded! 更新成功! Update failed! 更新失败! Failure reason: 失败原因: details 详情 Update log 更新日志 Newest: 最新: Download size: 下载大小: Current version: 当前版本: back 收起 In the pause 暂停中 Cancel 取消 Update succeeded , It is recommended that you restart later! 更新成功,建议您稍后重启! Update succeeded , It is recommended that you log out later and log in again! 更新成功,建议您稍后注销重新登录系统! The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 A single update will not automatically backup the system, if you want to backup, please click Update All. 单个更新不会自动备份系统,如需备份,请点击全部更新。 Prompt information 提示信息 Do not backup, continue to update 不备份,继续更新 Cancel update 取消更新 This time will no longer prompt 本次更新不再提示 Calculate the download speed 正在获取当前下载进度 Get depends failed! 依赖获取异常! In the update 更新中 Ready to install 准备安装 Calculate the download progress 正在计算当前下载速度 No content. 暂无内容. AptProxyDialog Set Apt Proxy Apt проксиін орнату Server Address Сервер адресі Port Порт Cancel Болдырмау Confirm Растау Area Area Аумақ Regional Format 区域格式 /Area/Current Region Current Region Ағымдағы аймақ /Area/Current Region First Day Of The Week Аптаның бірінші күні Calendar Күнтізбе /Area/Calendar Language Format Тіл пішімі /Area/Regional Format Date Күні Time Уақыт /Area/Time TextLabel TextLabel Area showing time currency format 显示日期、货币、时间、货币格式的区域 Regional format data 区域格式数据 lunar Айдың First day of the week 一周的第一天 day area 区域语言 current area 当前区域 display format area 显示日期、时间、货币格式的区域 US АҚШ Language for system windows,menus and web pages Жүйелік терезелерге, мәзірлерге және веб-беттерге арналған тіл Add main language 添加首语言 System Language Жүйелік тіл /Area/system language Simplified Chinese 简体中文 English (US) Simplified Chinese (CN) Tibetan (CN) Solar calendar Monday Sunday First Day Of Week Аптаның бірінші күні /Area/First Day Of Week Lunar 12 Hours 12 сағат 24 Hours 24 сағат MMMM dd, yyyy MMMM d, yy Tibetan Kazakhstan Uygur Kirghiz Traditional Chinese Mongolian German Spanish French Modify the current region need to logout to take effect, whether to logout? Жүйеге кіру керек пе, жоқ па, ағымдағы аймақты өзгерту қажет пе? Logout later Logout кейінірек Logout now Енді жүйеге кіру Modify the first language need to reboot to take effect, whether to reboot? Қайта жүктеу керек пе, күшіне ену үшін бірінші тілді өзгерту керек пе? Reboot later Кейінірек қайта жүктеу Reboot now Енді қайта жүктеу calendar 日历 first day of week 一周的第一天 date 日期 2019/12/17 2019/12/17 time 时间 9:52 9:52 change format of data 更改数据格式 first language 首选语言 system language 显示语言 CN CN Need to cancel to take effect 需要注销生效 Need to log off to take effect 需要注销生效 Message 信息 country 显示日期,时间,货币格式的区域 regional format 区域格式数据 English English Chinese 简体中文 add main language 添加首语言 solar calendar күн күнтізбесі monday 星期一 sunday 星期日 change data format 更改数据格式 AreaCodeLineEdit Sign up by Phone 请输入手机号码 AreaUi Regional Format 区域格式 /Area/Regional Format Calendar Күнтізбе /Area/Calendar First Day Of Week Аптаның бірінші күні /Area/First Day Of Week Short Foramt Date /Area/Date Long Format Date Date Time Уақыт /Area/Time Language Format Тіл пішімі /Area/Language Format System Language Жүйелік тіл /Area/System Language Audio Audio 声音 AutoBoot Desktop files(*.desktop) Жұмыс үстелі файлдары(*.жұмыс үстелі) select autoboot desktop жұмыс үстелін автоматты түрде жүктеу пәрменін таңдаңыз Select Autoboot Desktop жұмыс үстелін автоматты түрде жүктеу пәрменін таңдаңыз Select Таңдау Cancel Болдырмау Add Қосу /autoboot/Add Autoboot Settings Автоматты түрде жүктеу параметрлері /Autoboot/Autoboot Settings Add autoboot app 添加自启动程序 autoboot 开机启动 Autoboot 开机启动 Auto Boot Авто жүктеу Name 程序名称 Status 当前状态 Delete Өшіру AutoBootUi Autoboot Settings Автоматты түрде жүктеу параметрлері /Autoboot/Autoboot Settings Backup Backup Сақтық көшірме Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损或被删除时可以还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损、删除时还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. Файлдарыңызды басқа дискілерге сақтық көшірмелеңіз және бастапқы файлдар жоғалғанда, бүлінгенде немесе жойылғанда, жүйеңіздің тұтастығын қамтамасыз ету үшін оларды қалпына келтіруге болады. Begin backup Сақтық көшірмені бастау /Backup/Begin backup Restore Қалпына келтіру View a list of backed-upfiles to backed up files to the system Жүйеге резервтік көшірме файлдар тізімін қарау View a list of backed-upfiles to restore backed up files to the system 查看备份列表,将已备份文件还原至系统 Begin restore Қалпына келтіруді бастау /Backup/Begin restore backup 备份 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. 将永久抹掉存储在计算机的所有数据,且无法撤销此操作。抹掉完成后系统将恢复至最初始出厂状态 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. Компьютерде сақталған барлық деректер біржолата өшіріліп, жүйеге қайта оралады осы операция аяқталғанда оның бастапқы зауыттық күйі. Clear and restore Тазалау және қалпына келтіру /Backup/Clear and restore System Recovery Жүйені қалпына келтіру Backup Restore Back up your files to other drives and restore them when the source files are lost, damaged, or deleted to ensure the integrity of the system. Файлдарыңызды басқа дискілерге сақтық көшірмелеңіз және жүйенің тұтастығын қамтамасыз ету үшін бастапқы файлдар жоғалған, бүлінген немесе жойылған кезде оларды қалпына келтіріңіз. View the backup list and restore the backup file to the system Сақтық көшірмелер тізімін қарап шығу және сақтық көшірме файлын жүйеге қалпына келтіру Backup and Restore Резервтік көшірме және қалпына келтіру BindPhoneDialog Your account here 请输入用户名 Your password here 输入密码 Your code here 输入验证码 Get 获取验证码 Get phone code 获取绑定手机验证码 BiometricEnrollDialog Biometrics 生物识别 Continue to enroll 继续录入 Finish 完成 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Enroll 录入 Verify 验证 Search 搜索 Permission is required. Please authenticate yourself to continue 需要授权,请先进行认证已继续操作 Enroll successfully 录入成功 Verify successfully 验证成功 Not Match 不匹配 D-Bus calling error D-Bus获取错误 Device is busy 设备忙 No such device 设备不存在 Permission denied 权限不够 BiometricMoreInfoDialog Biometrics 生物识别 Default device 默认设备 Verify Type: 验证类型: Bus Type: 总线类型: Device Status: 设备状态: Storage Type: 存储类型: Identification Type: 验证类型: Connected 已连接 Unconnected 未连接 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Hardware Verification 硬件验证 Software Verification 软件验证 Mix Verification 混合验证 Other Verification 其他验证 Device Storage 设备存储 OS Storage 系统存储 Mix Storage 混合存储 Serial 串口 USB USB PCIE PCIE Any 任意类型 Other 其他 Hardware Identification 硬件识别 Software Identification 软件识别 Mix Identification 混合识别 Other Identification 其他识别 Biometrics Biometrics 生物特征与密码 BiometricsWidget Biometric password 生物特征 Account password 帐户密码 Change password 修改密码 Enable biometrics 生物特征 Device Type 设备类型 Device Name 设备名 Add biometric feature 添加生物密码 Standard 标准用户 Admin 管理员 root Root Delete 删除 BlueToothMain Turn off Bluetooth 关闭蓝牙 Turn on Bluetooth 开启蓝牙 Bluetooth 蓝牙 Turn on : 开启: Bluetooth adapter 蓝牙适配器 Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 Audio 声音 Other 其他 Bluetooth adapter is not detected! 未检测到蓝牙适配器! Bluetooth adapter is abnormal ! 蓝牙适配器异常! You can refer to the rfkill command for details. 可查阅rfkill命令了解详情 Allow Bluetooth devices to be discoverable 允许蓝牙设备可以被发现 Discoverable 设备可见性 My Devices 我的设备 Can now be found as 现在可被发现为 Other Devices 蓝牙设备 Refresh 刷新 BlueToothMainWindow Bluetooth adapter is abnormal ! 蓝牙适配器异常! Bluetooth 蓝牙 Turn on : 开启: Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 My Devices 我的设备 Other Devices 蓝牙设备 Bluetooth Bluetooth 蓝牙 BluetoothNameLabel Can now be found as 现在可被发现为 Double-click to change the device name 双击修改设备名称 Can now be found as "%1" 现在可被发现为"%1" Tip 提示 The length of the device name does not exceed %1 characters ! 设备名称的长度不超过 %1 个字符! Boot Boot 开机启动项 BootUi boot Grub verify /Boot/Grub verify Password required for Grub editing after enabling Reset password BrightnessFrame Failed to get the brightness information of this monitor Бұл монитордың жарықтық туралы ақпараты алынбады CertificationDialog UserCertification 用户认证 User: 用户名: Passwd: 密码: Close 关闭 Certification 认证 ChangeFaceDialog select custom face file 选择自定义头像文件 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 The avatar is larger than 1M, please choose again 警告,头像大于1M请重新选择 The avatar is larger than 2M, please choose again 警告,头像大于2M请重新选择 Change User Face 更改用户头像 System Icon 系统头像 Select face from local 从本地选择用户头像 Save 确定 ChangeFaceIntelDialog Change User Face Пайдаланушы бетін өзгерту /UserinfoIntel/Change User Face History Журнал System Жүйе Cancel Болдырмау Confirm Растау select custom face file реттелетін бет файлын таңдау Select Таңдау Position: Лауазымы: FileName: Файл атауы: FileType: РаÐ1/2аÐ1/2а Warning Ескерту The avatar is larger than 2M, please choose again Аватар 2М-ден үлкен, қайта таңдауыңызды сұраймыз ChangeFeatureName Change Username 修改用户名 Feature name 特征名称 Cancel 取消 Save 保存 Name already in use, change another one. 该用户名已存在,请更改。 ChangeGroupDialog Dialog Диалог User Group Settings Пайдаланушы тобының параметрлері User groups available in the system 系统中可用的用户组 Cancel Болдырмау Add new user 添加新用户 User group Пайдаланушы тобы Add user group Пайдаланушы тобын қосу Tips Кеңестер Invalid Id! Жарамсыз идентификатор! OK ЖАҚСЫ Invalid Group Name! Жарамсыз топтың атауы! ChangeGroupIntelDialog Dialog Диалог User Group Settings Пайдаланушы тобының параметрлері User groups available in the system Жүйеде қолжетімді пайдаланушы топтары Add user group Пайдаланушы тобын қосу ChangePhoneIntelDialog Dialog Диалог changephone changephone Please input old phone num Ескі телефон нөмірін енгізіңіз TextLabel TextLabel GetVerifyCode GetVerifyCode submit Жіберу Change Phone Телефонды өзгерту Phone number Телефон нөмірі SMS verification code SMS тексеру коды Please input old phone number Ескі телефон нөмірін енгізуіңізді сұраймын Next Келесі Please enter new mobile number Жаңа ұялы телефон нөмірін енгізіңіз Submit Жіберу changed success өзгертілген сәттілік You have successfully modified your phone Телефоныңызды сәтті өзгерттіңіз Recapture Қайта басып алу Network connection failure, please check Желі қосылымының істен шығуы, тексеруіңізді сұраймыз GetCode GetCode Phone is lock,try again in an hour Телефон құлыпталып, бір сағаттан кейін қайталап көріңіз Phone code is wrong Телефон коды дұрыс емес Current login expired,using wechat code! Ағымдағы кіру мерзімі өтіп, wechat кодын пайдаланып! Unknown error, please try again later Белгісіз қате, кейінірек қайталап көріңіз Phone can not same Телефон бірдей бола алмайды finished аяқталды Phone number already in used! Бұрыннан пайдаланылған телефон нөмірі! ChangePinIntelDialog Dialog Диалог Change Password Құпия сөзді өзгерту ChangeProjectionName Name is too long, change another one. 名称过长,请更改 Change Username 修改用户名 Changename 修改名称 ChangeProjectionname 设备名称 Save 保存 Cancel 取消 ChangePwdDialog Change Pwd 更改密码 Pwd type 密码类型 Cur pwd 当前密码 New pwd 新密码 New pwd sure 新密码确认 Cancel 取消 Confirm 确定 Change pwd 更改密码 Cur pwd checking! 当前密码检查! General Pwd 通用密码 Current Password 当前密码 New Password 新密码 New Password Identify 新密码确认 Authentication failed, input authtok again! 密码输入错误,重新输入! Pwd input error, re-enter! 密码输入错误,重新输入! Contains illegal characters! 含有非法字符! Same with old pwd 与旧密码相同 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Password length needs to more than 5 character! 密码长度需要大于5个字符! Inconsistency with pwd 与新密码不同 ChangePwdIntelDialog Change Pwd Pwd- ді өзгерту Cancel Болдырмау Confirm Растау General Pwd Генерал Пвд Old Password Ескі құпия сөз New Password Жаңа құпия сөз New Password Identify Жаңа құпия сөзді анықтау Please set different pwd! Әр түрлі pwd орнатуыңызды сұраймын! Inconsistency with pwd Pwd сәйкессіздігі Old pwd is wrong! Ескі pwd дұрыс емес! New pwd is too similar with old pwd! Жаңа pwd ескі pwd-мен тым ұқсас! Check old pwd failed because of unknown reason! Белгісіз себеппен ескі pwd қатені тексеріңіз! Password length needs to more than %1 character! Құпиясөз ұзындығы% 1 таңбасынан артық болуы керек! Password length needs to less than %1 character! Құпиясөз ұзындығы% 1 таңбасынан кем болуы керек! Password cannot be made up entirely by Numbers! Құпия сөзді сандар толығымен құра алмайды! ChangeTypeDialog Make sure that there is at least one administrator on the computer 请确保该计算机上至少有一个管理员用户 Standard users can use most software, but cannot install software and change system settings 标准帐户可以使用大多数软件,但是不能安装软件和更改系统配置 Change Account Type 更改用户类型 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准帐户可以使用大多数软件,但是不能修改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员帐户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Change type 更改类型 ChangeTypeIntelDialog Change Account Type Тіркелгі түрін өзгерту standard user стандартты пайдаланушы Standard users can use most software, but cannot install software and change system settings Стандартты пайдаланушылар көптеген бағдарламалық жасақтаманы пайдалана алады, бірақ бағдарламалық жасақтаманы орната алмайды және жүйе параметрлерін өзгерте алмайды administrator әкімші Administrators can make any changes they need Әкімшілер өздеріне қажетті кез келген өзгерістерді енгізе алады Make sure that there is at least one administrator on the computer Компьютерде кем дегенде бір әкімшінің бар екеніне көз жеткізіңіз Cancel Болдырмау Confirm Растау ChangeUserLogo System Logos Жүйелік логотиптер Local Logo 本地头像 User logo Пайдаланушы логотипі Select Local Logo Жергілікті логотипті таңдау Cancel Болдырмау Confirm Растау select custom face file реттелетін бет файлын таңдау Select Таңдау Position: Лауазымы: FileName: Файл атауы: FileType: РаÐ1/2аÐ1/2а Warning Ескерту The avatar is larger than 1M, please choose again Аватар 1М-ден үлкен, қайта таңдауыңызды сұраймыз ChangeUserName Change Username 修改用户名 NickName 用户昵称 UserName 用户名 ComName 计算机名 Cancel 取消 Save 确定 Name already in use, change another one. 该用户名已存在,请更改。 ChangeUserNickname Set Nickname Лақап ат орнату UserName UserName NickName Лақап аты NickName's length must between 1~%1 characters! nickName already in use. лақап аты бұрыннан қолданыла тұр. Can't contains ':'. The length must be 1~%1 characters! Ұзындығы 1×% 1 таңбалы болуы керек! nickName length must less than %1 letters! 用户昵称长度必须小于%1! Name already in use, change another one. 该用户名已存在,请更改。 ComputerName 计算机名 Cancel Болдырмау Confirm Растау ChangeUserPwd Change password Құпия сөзді өзгерту Current Pwd Ағымдағы Pwd Required Міндетті New Pwd Жаңа Pwd Sure Pwd Sure Pwd Cancel Болдырмау Confirm Растау Inconsistency with pwd Pwd сәйкессіздігі Same with old pwd 与旧密码相同 Pwd Changed Succes Authentication failed, input authtok again! Аутентификация сәтсіз аяқталды, қайтадан authtok енгізу! Contains illegal characters! Онда заңсыз таңбалар бар! current pwd cannot be empty! ағымдағы pwd бос бола алмайды! new pwd cannot be empty! жаңа pwd бос бола алмайды! sure pwd cannot be empty! pwd бос бола алмайтынына көз жеткізіңіз! ChangeUserType UserType Пайдаланушытипі administrator әкімші standard user стандартты пайдаланушы Select account type (Ensure have admin on system): Тіркелгі түрін таңдаңыз (Жүйеде әкімшінің болуын қамтамасыз ету): change system settings, install and upgrade software. жүйе параметрлерін өзгерту, бағдарламалық жасақтаманы орнату және жаңарту. use most software, cannot change system settings. бағдарламалық жасақтаманың көпшілігін пайдаланады, жүйе параметрлерін өзгерте алмайды. Note: Effective After Logout!!! Ескерту: Журналға кіргеннен кейін тиімді!!! Confirm Растау Cancel Болдырмау ChangeVaildDialog Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 ChangeValidDialog Dialog 更改时间 Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 Change valid 密码时效 ChangeValidIntelDialog Dialog Диалог Password Validity Setting Құпия сөздің жарамдылық параметрі Current passwd validity: Ағымдағы passwd жарамдылығы: Adjust date to: Күнді реттеу: Cancel Болдырмау Certain Белгілі бір ChangtimeDialog day күн time уақыт year 200__ жылғы "___ month ай ColorDialog Dialog Диалог 选择自定义颜色 选择自定义颜色 Choose a custom color HEX ХЕКС RGB РГБ Cancel Болдырмау OK ЖАҚСЫ Custom color Реттелетін түс CreateGroupDialog Dialog Диалог Add New Group Жаңа топты қосу Name Атауы Id Идентифика- лық Confirm GroupName's length must be between 1 and %1 characters! Members Мүшелер Group Name 组名 Group Id 组ID Group Members 组成员 Cancel Болдырмау Certain Белгілі бір Add user group Пайдаланушы тобын қосу CreateGroupIntelDialog Dialog Диалог Add New Group Жаңа топты қосу Group Name Топтың атауы Group Id Топ идентифика- ты Group Members Топ мүшелері Cancel Болдырмау Certain Белгілі бір CreateUserDialog UserName 用户名 ComName 计算机名 Password 密码 Account Type 用户类型 Add New Account 添加新用户 PwdType 密码类型 PasswordSure 确认密码 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准帐户可以使用大多数软件,但是不能修改系统配置 Standard users can use most software, but cannot install the software and change system settings 标准帐户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员帐户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Password Identify 密码确认 General Password 通用密码 Inconsistency with pwd 和密码不一致 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. 用户名对应组已存在,请更改。 Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one 用户目录已存在,请更改 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Add new user 添加新用户 Password cannot be made up entirely by Numbers! 密码复杂度过低! Contains illegal characters! 含有非法字符! The user name cannot be empty 用户名不能为空 The first character must be lowercase letters! 首字符必须为小写字符! User name can not contain capital letters! 用户名不能包含大写字符! The user name is already in use, please use a different one. 用户名已存在,请换用其他用户名。 The name corresponds to the group already exists. 用户名对应组已存在,请更换用户名. User name length need to less than %1 letters! 用户名长度需要小于%1个字符! The user name can only be composed of letters, numbers and underline! 用户名只能由字母、数字以及下划线组成! The username is configured, please change the username 用户配置已存在,请更换用户名 CreateUserIntelDialog Add New Account Жаңа тіркелгіні қосу Account Type Тіркелгі түрі standard user стандартты пайдаланушы Standard users can use most software, but cannot install the software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 Standard users can use most software, but cannot install the software and change system settings Стандартты пайдаланушылар көптеген бағдарламалық жасақтаманы пайдалана алады, бірақ бағдарламалық жасақтаманы орната алмайды және жүйе параметрлерін өзгерту administrator әкімші Administrators can make any changes they need Әкімшілер өздеріне қажетті кез келген өзгерістерді енгізе алады Cancel Болдырмау Confirm Растау UserName UserName Password Пароль Password Identify Құпиясөзді анықтау Inconsistency with pwd Pwd сәйкессіздігі Password length needs to more than %1 character! Құпиясөз ұзындығы% 1 таңбасынан артық болуы керек! Password length needs to less than %1 character! Құпиясөз ұзындығы% 1 таңбасынан кем болуы керек! The user name cannot be empty Пайдаланушы аты бос бола алмайды The first character must be lowercase letters! Бірінші таңба кіші әріптер болуы керек! User name can not contain capital letters! Пайдаланушы атауында бас әріптер бола алмайды! The user name is already in use, please use a different one. Пайдаланушы аты қазірдің өзінде пайдаланылып жатыр, басқасын пайдалануыңызды сұраймыз. User name length need to less than %1 letters! Пайдаланушы атының ұзындығы% 1 әріптен кем болуы керек! The user name can only be composed of letters, numbers and underline! Пайдаланушы атауы тек әріптерден, сандардан және астын сызудан құралуы мүмкін! The username is configured, please change the username Пайдаланушы аты конфигурацияланған, пайдаланушы атын өзгертуіңізді сұраймыз CreateUserNew CreateUserNew CreateUserNew UserName UserName NickName Лақап аты HostName Хост атауы Pwd Пвд SurePwd SurePwd Required Міндетті verification тексеру Select Type Түрін таңдау Administrator Әкімші Users can make any changes they need Пайдаланушылар өздеріне қажетті кез келген өзгерістерді енгізе алады Standard User Стандартты пайдаланушы Users cannot change system settings Пайдаланушылар жүйе параметрлерін өзгерте алмайды Cancel Болдырмау Confirm Растау Inconsistency with pwd Pwd сәйкессіздігі NickName's length must between 1~%1 characters! The nick name cannot be empty Ник атауы бос бола алмайды nickName already in use. лақап аты бұрыннан қолданыла тұр. nickName length must less than %1 letters! лақап атының ұзындығы% 1 әріптен кем болуы керек! Username's length must be between 1 and %1 characters! Пайдаланушы атының ұзындығы 1 және% 1 таңбалары арасында болуы керек! new pwd cannot be empty! жаңа pwd бос бола алмайды! sure pwd cannot be empty! pwd бос бола алмайтынына көз жеткізіңіз! Name already in use. 该用户名已存在。 Nickname cannot same with username 用户昵称和用户名不能相同 The user name cannot be empty 用户名不能为空 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. Атауы бұрыннан бар топқа сәйкес келеді. Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one Пайдаланушы аты қалтасы бар, басқасын өзгертіңіз Contains illegal characters! Онда заңсыз таңбалар бар! CustomGlobalTheme custom CustomLineEdit New Shortcut... Жаңа пернелер тіркесімі... DataFormat Dialog 更改时间 change format of data 更改数据格式 calendar 日历 first day 一周第一天 date 日期 time 时间 cancel 取消 confirm 确认 first day of week 一周的第一天 lunar 农历 solar calendar 公历 monday 星期一 sunday 星期日 DateTime DateTime DateTime current date ағымдағы күн Change timezone Уақыт белдеуін өзгерту /Date/Change time zone TextLabel TextLabel RadioButton RadioButton : : titleLabel титулЛабель timezone 时区 Sync system time 同步系统时间 Sync from network successful 时间同步成功 Sync from network failed 时间同步失败 Change time 手动更改时间 Change time zone 更改时区 Sync complete 同步完成 datetime 时间日期 Datetime 时间日期 Dat 时间日期 Date Күні Other Timezone Басқа уақыт белдеуі /Date/Other Timezone 24-hour clock Тәулік бойы жұмыс сағаты /Date/24-hour clock Sync from network 同步时间 Add time zones to display the time, up to 5 can be added 添加时区以显示时间,最多可以添加5个 Add time zones to display the time,only 5 can be added 添加时区,最多添加5个 Sync Server Синхрондау сервері /Date/Sync Server Add Timezone Уақыт белдеуін қосу Delete 删除 Manual Time Қолмен жұмыс істейтін уақыт /Date/Manual Time Sync Time Синхрондау уақыты /Date/Sync Time Auto Sync Time 自动同步时间 /Date/Auto Sync Time Time Server 服务器 Network 网络 /Date/Network Set Time Уақытты орнату /Date/Set Time Set Date Manually Күнді қолмен орнату /Date/Set Date Manually Default Әдетті Customize Реттеу Server Address Сервер адресі Required Міндетті Save Сақтау Change Timezone Уақыт белдеуін өзгерту Sync Failed Синхрондау жаңылысы AM 上午 PM 下午 Sync network time 同步网络时间 change time өзгерту уақыты DatetimeUi Sync Server Синхрондау сервері /Date/Sync Server Current Date /Date/Current Date Timezone /Date/Timezone Set Time Уақытты орнату /Date/Set Time Manual Time Қолмен жұмыс істейтін уақыт /Date/Manual Time Sync Time Синхрондау уақыты /Date/Sync Time Set Date Manually Күнді қолмен орнату /Date/Set Date Manually Server Address Сервер адресі Required Міндетті Save Customize Реттеу Other Timezone Басқа уақыт белдеуі /Date/Other Timezone MMMM d, yy ddd MMMM dd, yyyy ddd Sync failed Default Әдетті DefaultApp defaultapp 默认应用 Defaultapp 默认应用 Default App Әдепкі бағдарлама No program available Бағдарлама қол жетімді емес Choose default app Browser Браузер /Defaultapp/Browser Mail Пошта /Defaultapp/Mail Image Viewer Кескінді қарау құралы /Defaultapp/Image Viewer Audio Player Дыбыс ойнатқышы /Defaultapp/Audio Player Video Player Бейне ойнатқыш /Defaultapp/Video Player Text Editor Мәтін өңдегіші /Defaultapp/Text Editor DefaultAppUi DefaultAppWindow Select Default Application Browser Mail Image Viewer Audio Player Video Player Text Editor Reset default apps to system recommended apps Reset DefaultAppWindow Select Default Application Әдепкі қолданба параметрін таңдау Browser 浏览器 Mail 电子邮件 Image Viewer 图像查看器 Audio Player 音频播放器 Video Player 视频播放器 Text Editor 文档编辑器 Reset to default 恢复默认设置 DefineGroupItem Edit Өңдеу Del Дель Delete 删除 DefineGroupItemIntel Edit Өңдеу Delete Өшіру DefineShortcutItem Delete Өшіру DelGroupDialog Dialog Диалог Are you sure to delete this group, which will make some file components in the file system invalid! 确定删除此用户组? 这将使得文件系统\n中的某些文件组件ID无效! Are you sure to delete the group: Топты міндетті түрде жоясыз ба: which will make some file components in the file system invalid! бұл файл жүйесіндегі кейбір файл компоненттерін жарамсыз етеді! Delete Өшіру Cancel Болдырмау RemoveFile 删除文件 Remind 提醒 Are you sure to delete "%1" group, which will make some file components in the file system invalid! 确定删除"%1"组,这将使得文件系统 中的某些文件组件ID无效! Delete user group Пайдаланушы тобын жою Are you sure to delete the group, which will make some file components in the file system invalid! 确定删除该用户组,这将使得文件系统中的某些文件组件ID无效! DelGroupIntelDialog Dialog Диалог TextLabel TextLabel Cancel Болдырмау RemoveFile РаÐ1/2аÐ1/ Remind Еске салу DelUserDialog Delete the user, belonging to the user's desktop, documents, favorites, music, pictures and video folder will be deleted! 删除用户,用户所属的桌面、文档、收藏夹、音乐、图片和视频文件夹中的内容将全部被删除! keep the user's data, like desktop,documents, favorites, music, pictures and so on 保留用户下所属的桌面、文件、收藏夹、音乐等文件 delete whole data belong user 删除该用户所有文件 Cancel 取消 Delete 删除 KeepFile 保留文件 RemoveFile 删除文件 Delete the user ' 是否删除用户' 'and: '同时: DelUserIntelDialog Delete Өшіру Define Анықтау Cancel Болдырмау Delete the user, belonging to the user's desktop documents, favorites, music, pictures and video folder will be deleted! Пайдаланушының жұмыс үстелі құжаттарына жататын пайдаланушыны жойыңыз, таңдаулылар, музыка, суреттер мен бейне қалта жойылады! DeleteUserExists Delete user ' Пайдаланушыны жою' '? And: '? және: Keep desktop, files, favorites, music of the user Пайдаланушының жұмыс үстелін, файлдарын, таңдаулыларын, музыкасын сақтау Keep user's home folder 保留用户家目录 Cancel Болдырмау Confirm Растау Delete whole data belong user Барлық деректерді жою пайдаланушыға тиесілі Desktop Icon Show On Desktop 显示在桌面的图标 Computerdesktop 计算机 Trashdesktop 垃圾箱 Homedesktop 家目录 Volumedesktop 挂载卷 Networkdesktop 网络 Set Start Menu 设置开始菜单 Always use the start menu in full screen 一直使用全屏"开始"菜单 Icon Lock on Menu 锁定在开始菜单的图标 Computermenu 计算机 Trashmenu 回收站 Filesystemmenu 个人 Tray icon 显示在托盘上的图标 Homemenu 家目录 Settingmenu 设置 Networkmenu 网络 desktop 桌面 Desktop 桌面 DeviceInfoItem Connect 连接 Disconnect 断开 Connecting 正在连接 Disconnecting 正在断开 Connected 已连接 Ununited 已配对 Connect fail 连接失败 Send files 发送文件 Remove 移除 cancel 取消 Sure to remove, 确定移除, After removal, the next connection requires matching PIN code! 移除后,下次连接需重新配对PIN码! Device connected 设备连接 Device not connected 设备未连接 DeviceType FingerPrint 指纹 FingerVein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Dialog_login_reg Sign in 登录 Sign up 注册云帐户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 登录返回值异常! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Binding Phone 绑定手机 Bind now 绑定 Resend ( %1 ) 重新发送(%1) Get phone code 获取绑定手机验证码 Send 发送验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Please check your password! 两次密码设置不一致! Sign in Cloud 登录云帐户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云帐户 Sign up now 立即注册 DigitalAuthIntelDialog Enter Old Password Ескі құпия сөзді енгізу Forget Password? Құпия сөзді ұмытып кете беріңіз бе? Input New Password Жаңа құпия сөзді енгізу Input Password Құпиясөзді енгізу The password input is error Құпия сөзді енгізу қатесі Confirm New Password Жаңа құпия сөзді растау The password input is inconsistent Пароль енгізу сәйкес келмейді New password can not be consistent of old password Жаңа құпия сөз ескі құпия сөзге сәйкес келмейді Password Change Failed Құпия сөзді өзгерту жаңылысы DigitalPhoneIntelDialog Please Enter Edu OS Password Edu OS құпия сөзін енгізіңіз The password input is error Құпия сөзді енгізу қатесі DisplayPerformanceDialog Dialog Диалог Display Advanced Settings Қосымша параметрлерді көрсету Performance Өнімділік Applicable to machine with discrete graphics, which can accelerate the rendering of 3D graphics. Дискретті графикасы бар машинаға қолданылады, ол 3D-графиканы көрсетуді жылдамдата алады. (Note: not support connect graphical with xmanager on windows.) (Ескерту: терезелердегі xmanager көмегімен графикалық байланыстыруды қолдамау.) Compatible Үйлесімді Applicable to machine with integrated graphics, there is no 3D graphics acceleration. Біріктірілген графикасы бар машинаға қолданылатын, 3D графикалық үдеу жоқ. (Note: need connect graphical with xmanager on windows, use this option.) (Ескерту: терезелердегі xmanager көмегімен графикалық байланыстыру қажет, осы параметрді пайдаланыңыз.) Automatic Автоматты түрде Auto select according to environment, delay the login time (about 0.5 sec). Қоршаған ортаға сәйкес авто таңдау, кіру уақытын кешіктіру (шамамен 0,5 сек). Threshold: Табалдырық: Apply Қолдану Reset Ысыру (Note: select this option to use 3D graphics acceleration and xmanager.) (Ескертпе: 3D графикалық үдеуді және xmanager-ді пайдалану үшін осы параметрді таңдаңыз.) DisplaySet display 显示器 Screen Display Дисплей DisplayWindow monitor монитор set as home screen 设为主屏 close monitor 关闭显示器 unify output 统一输出 open monitor ашық монитор Form Пішін Display Дисплей as main негізгі ретінде screen zoom экранды ұлғайту Advanced Қосымша screen brightness adjustment 调整屏幕亮度 dark bright follow the sunrise and sunset(17:55-05:04) күн шығысы мен күн батқаннан кейін жүріңіз (17:55-05:04) custom time реттелетін уақыт opening time ашылу уақыты closing time жабылу уақыты color temperature түс температурасы warm жылы cold суық apply 应用 Mirror Display Айна дисплейі DoubleClickTestLabel double-click to test тексеру үшін екі рет басу EditGroupDialog Dialog Диалог Cancel Болдырмау Certain Белгілі бір Edit User Group Пайдаланушы тобын өңдеу Name Атауы Id Идентифика- лық Members Мүшелер Tips Кеңестер Invalid Id! Жарамсыз идентификатор! OK ЖАҚСЫ Edit user group Пайдаланушы тобын өңдеу EditPassDialog Edit Password 修改密码 Your account here 请输入用户名 Your password here 输入密码 Your new password here 新密码 Your code here 输入验证码 Your code 请输入验证码 Get phone code 获取绑定手机验证码 Cancel 取消 Confirm 确定 Confirm your new password 确认新密码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! Please check your password! 两次密码设置不一致! Resend( 重新发送( ) ) Send 发送验证码 Success! 成功! Reback sign in 重新登录 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 尝试获取返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! Sending code error occurring! 发送验证码异常! EditPushButton Reset 重置密码 ExperiencePlan User Experience 用户体验 Join in user Experience plan 加入用户体验计划 User experience plan terms, see 用户体验计划条款,参见 《User Experience plan》 《用户体验计划》 experienceplan 体验计划 Experienceplan 体验计划 Fonts Fonts Қаріптер Fonts select Қаріптерді таңдау /Fonts/Fonts select Font size Қаріп өлшемі /Fonts/Font size Mono font Моно қаріп /Fonts/Mono font Reset to default Әдепкіге ысыру Gtk default font 通用字体 Document font 文档字体 Monospace font 等宽字体 Advanced settings 高级设置 Peony font 桌面字体 titlebar font 标题字体 Select text sample that looks clearest 选择看起来清晰的字体效果 fonts 字体 11 11 12 12 13 13 14 14 16 16 Thanks For Using The ukcc 欢迎使用设置 Small Large FrameItem Sync failed, please login out to retry! 同步失败,请检查网络或退出云帐户重试! Change configuration file failed, please login out to retry! 配置文件更改失败,请检查网络或退出云帐户重试! Configuration file not exist, please login out to retry! 配置文件不存在,请检查网络或退出云帐户重试! Cloud verifyed file download failed, please login out to retry! 云校验失败,请检查网络或退出云帐户重试! OSS access failed, please login out to retry! 文件存储访问失败,请检查网络或退出云帐户重试! Sync failed, please retry or login out to get a better experience! 同步失败,建议重试或者重新登录来获取最佳体验! Change configuration file failed, please retry or login out to get a better experience! 配置文件设置失败,建议重试或者重新登录来获取最佳体验! Configuration file not exist, please retry or login out to get a better experience! 配置文件不存在,建议重试或者重新登录来获取最佳体验! Cloud verifyed file download failed, please retry or login out to get a better experience! 云端校验失败,建议重试或者重新登录来获取最佳体验! OSS access failed, please retry or login out to get a better experience! 文件存储访问失败,建议重试或者重新登录来获取最佳体验! Sync failed,please relogin! 同步失败,请重新登录! Change configuration file failed,please relogin! 修改配置文件失败,请重新登录! Configuration file not exist,please relogin! 配置文件不存在,请重试! Cloud verifyed file download failed,please relogin! 云文件验证失败,请重试! OSS access failed,please relogin! 连接失败,请重试或重新登录! Gesture Gesture 手势 手势 GrubVerify Grub verify User: 用户名: Pwd Пвд Sure Pwd Sure Pwd Cancel Confirm Inconsistency with pwd pwd cannot be empty! HistoryUpdateListWig Success 更新成功 Failed 更新失败 HostNameDialog Set HostName Хост атауын орнату HostName Хост атауы Must be 1-64 characters long Ұзындығы 1-64 таңба болуы тиіс Hostname must start or end with a number and a letter Hostname cannot have consecutive ' - ' and ' . ' Hostname cannot have consecutive ' . ' Cancel Болдырмау Confirm Растау InputPwdDialog Set Password Құпиясөзді орнату Password can not be blank 密码不能为空 Cancel Болдырмау Set Орнату Must be 1-8 characters long Ұзындығы 1-8 таңба болуы тиіс Confirm Растау less than or equal to 8 密码长度需要小于等于8 ItemList Walpaper 桌面壁纸 ScreenSaver 屏保 Menu 开始菜单 Quick Start 快速启动项 Avatar 头像 Tab 任务栏 Font 字体 Wallpaper 桌面背景 Themes 主题 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 侧边栏 Option 登录选项 Peony 文件管理器 Weather 天气 Media 影音 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 KbPreviewFrame Keyboard Preview 布局预览 No preview found 无预览 Unable to open Preview ! 无法打开预览! KbdLayoutManager C C L L Variant Нұсқа Add Қосу Add Layout Орналасуды қосу Del Дель Keyboard Preview 布局预览 KeyValueConverter system 系统 devices 设备 personalized 个性化 network 网络 account 帐户 datetime 时间日期 update 更新和备份 messages 通知关于 System Жүйе Devices Құрылғылар Personalized Дербестендірілген Network Желі Account Тіркелгі Datetime Күндізгі уақыт Update Жаңарту Security Қауіпсіздік Application Қолданба Investigation Тергеу Commoninfo Search 搜索 Messages 通知关于 KeyboardControl Keys Settings 通用设置 Enable repeat key 启用按键重复设置 Delay 延迟 Short Long Speed 速度 Slow Fast Input characters to test the repetition effect: 输入字符测试重复效果: Input Settings 输入法设置 Input Set 输入法设置 Input settings 输入法设置 Input characters to test the repetition effect: 输入字符测试重复效果: Tip of keyboard 启用按键提示 reset default layout 恢复默认布局 Reset layout 重置布局 Message of capslock 大写锁定提示 Enable numlock 小键盘开启提示 Keyboard Layout 键盘布局 Keyboard layout 键盘布局 Install layouts 安装其他布局 keyboard 键盘 Keyboard Пернетақта KeyboardMain Key board settings Негізгі тақта параметрлері Input method settings 输入法设置 Keyboard Input settings Енгізу параметрлері /Keyboard/Input settings Key repeat Кілтті қайталау /Keyboard/Key repeat Delay Кідіріс /Keyboard/Delay Short Қысқа Long Ұзын Speed Жылдамдық /Keyboard/Speed Slow Баяу Fast Жылдам Input test Енгізуді тексеру /Keyboard/Input test Key tips Негізгі кеңестер /Keyboard/Key tips KeyboardPainter Close 关闭 Keyboard layout levels 键盘布局等级 Level %1, %2 等级 %1 %2 Keyboard Preview 布局预览 KeyboardUi Keyboard Settings /Keyboard/Keyboard Settings Input Method /Keyboard/Input Method Virtual Keyboard /Keyboard/Virtual Keyboard Key repeat Кілтті қайталау /Keyboard/Key repeat Delay /Keyboard/Delay Short Long Speed /Keyboard/Speed Slow Fast Input test Енгізуді тексеру /Keyboard/Input test Key tips Негізгі кеңестер /Keyboard/Key tips Input settings /Keyboard/Input settings Edit Өңдеу Show icon on tray /Keyboard/Show icon on tray Show icon on desktop /Keyboard/Show icon on desktop Keyboard Size /Keyboard/Keyboard Size Text size /Keyboard/Text size Small Medium Large Animation /Keyboard/Animation Input sound effect /Keyboard/Input sound effect LanguageFrame Input Settings 输入法设置 Delete LayoutManager Dialog Диалог Manager Keyboard Layout Менеджер пернетақтасының орналасуы Language Тіл Country Ел Variant Нұсқа Layout installed Орналасуы орнатылды Preview Алдын ала қарау Cancel Болдырмау Install Орнату LoginDialog Forget 忘记密码 Send 发送验证码 User Sign in 帐号密码登录 Quick Sign in 短信快捷登录 Your account/phone here 请输入用户名/手机号码 Your account here 请输入用户名 Your phone number here 手机号码 Your account/phone/email here 请输入用户名/手机号码/邮箱 Your password here 输入密码 Your code here 输入验证码 MCodeWidget SongTi 宋体 MainDialog Sign in 登录 Sign up 注册云帐户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Internal error occurred! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Timeout! 登录超时,请重新输入验证码登录! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User and passsword can't be empty! 用户以及密码不能为空! User existing! 用户名已存在! User doesn't exist! 用户不存在! Network can not reach! 网络不可达! Phone can't be empty! 手机号不能为空! Account or password error! 帐户或密码错误! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurred! 发送验证码异常! Phone code is expired! 验证码过期! Phone code error! 验证码错误! Code can not be empty! 图片验证码不能为空! MCode can not be empty! 手机验证码不能为空! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Please check your phone! 请检查您的手机号码格式! Please check your password! 两次密码设置不一致! At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Sign in Cloud 登录云帐户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云帐户 Sign up now 立即注册 Please confirm your password! 两次密码输入不一致! Resend ( %1 ) 重新发送(%1) Get 获取验证码 Get phone code 获取绑定手机验证码 Send 发送验证码 Binding Phone 绑定手机 Please make sure your password is safety! 请确保您的密码符合要求! Bind now 绑定 MainWidget Disconnected 未连接 Your account:%1 您的云帐户:%1 Unauthorized device or OSS falied. Please retry for login! OSS访问失败,请检查您的网络后再登录! Exit 退出登录 Sync 同步中 Sign in 登录 /networkaccount/Sign in Enable item sync 开启单项同步 Logout failed,please check your connection 登录失败,请检查你的网络连接 Stop sync 结束同步 Sync your settings 同步您的设置 Your account:%1 您的云帐户:%1 Auto sync 自动同步 Waitting for sync! 等待同步! Synchronize your personalized settings and data 同步您帐户的数据以及个性化设置 This operation may cover your settings! 该操作可能覆盖您现有的设置! The latest time sync is: 上次同步时间为: Waiting for initialization... 等待云帐户初始化... Network can not reach! 网络不可达! The Cloud Account Service version is out of date! 云帐户服务版本已经过期,请升级! KylinID open error! 麒麟ID客户端打开失败! Unauthorized device or OSS falied. Please retry or relogin! 设备凭证已过期,请重新登录! Authorization failed! 认证失败,请重新登录! Kylin Cloud Account 云帐户 Cloud ID desktop message 云帐户消息 Synchronize your computer's settings into your cloud account here. 将本机的设置同步至云帐户,通过云帐户随时随地开启个性设置! Media 影音 Weather 天气 Sync downloading,please wait! 同步下载中,请稍后......! Sync uploading,please wait! 同步上传中,请稍后......! Sync failed, please check your internet connection or login out to retry! 同步失败,请检查您的网络连接或者登出再重试一次! %1, %1, Synchronized failed: %1 please retry or login out to get a better experience. 同步失败:%1 请重试或者重新登录来获取最佳体验! %1 %1 Synchronized failed: %1, please retry or login out to get a better experience. 同步失败:%1,请重试或者重新登录来获取最佳体验! MainWindow Search Іздеу UKCC 设置 Settings Параметрлер Main menu Негізгі мәзір Minimize Кішірейту Maximize/Normal 最大化/正常 Warnning Уорнинг Normal Қалыпты Maximize Барынша көбейту Menu 开始菜单 Restore Қалпына келтіру Back home Option 登录选项 Close Жабу Help Анықтама About Шамамен Exit Шығу Version: Нұсқасы: Specified ukcc 控制面板 Warning Ескерту This function has been controlled Бұл функция бақыланды Home 首页 MessageBox Form Пішін Attention Назар аудару It takes effect after logging off Журналға түсіп болғаннан кейін күшіне енеді Logout Now Енді жүйеге кіру Cancel Болдырмау Reboot Now Қазір қайта жүктеу This cleanup and restore need to be done after the system restarts, whether to restart and restore immediately? Бұл тазалау мен қалпына келтіруді жүйені қайта іске қосып, дереу қайта іске қосу және қалпына келтіру керек пе? System Backup Tips Жүйелік сақтық көшірме кеңестері MessageBoxDialog Dialog Диалог Message & Хат You do not have administrator rights! Сізде әкімші құқығы жоқ! Factory Settings cannot be restored! Зауыт параметрлері қалпына келтірілмеді! OK ЖАҚСЫ MessageBoxPower System Recovery Жүйені қалпына келтіру The battery is low,please connect the power Аккумулятор батареясы төмен, қуатты қосуыңызды сұраймын Keep the power connection, or the power is more than 25%. Қоректендіру қосылысын сақтаңыз, немесе қуат 25%. Remind in 30 minutes 30 минутта еске салу Got it Түсіндім MessageBoxPowerIntel Nothing has been entered, re-enter Ештеңе енгізілмеген, қайта енгізген Remind in 30 minutes 30 минутта еске салу Got it Түсіндім MobileHotspot MobileHotspot 移动热点 MobileHotspotWidget ukui control center 控制面板 ukui control center desktop message 控制面板桌面通知 start to close hotspot 开始关闭热点 hotpots name or device is invalid 热点名称或设备错误 can not create hotspot with password length less than eight! 不能创建密码长度小于八位的热点! start to open hotspot 开始创建热点 Hotspot 移动热点 Open 开启 Wi-Fi Name Wi-Fi名称 Password 网络密码 Frequency band 网络频带 Net card 共享网卡端口 hotspot already close 热点已关闭 hotspot already open 热点已开启 Mouse Mouse MouseControl Mouse Key Settings 鼠标键设置 Hand habit 惯用手 Pointer Settings 指针设置 Speed 速度 Slow mouse wheel speed 鼠标滚轮速度 Fast Doubleclick delay 鼠标双击间隔时长 Short Long Acceleration 鼠标加速 Cursor weight 光标粗细 Sensitivity 敏感度 Low High Visibility 按Ctrl键显示指针位置 Pointer size 指针大小 Cursor Settings 光标设置 Cursor weight 光标粗细 Thin Coarse Cursor speed 光标速度 Enable flashing on text area 启用文本区域的光标闪烁 mouse 鼠标 Mouse Тышқан Lefthand 左手 Righthand 右手 Default(Recommended) 默认(推荐) Medium 中等 Large 较大 MouseUI Mouse Тышқан Pointer Меңзер Cursor Курсор Dominant hand Доминантты қол /Mouse/Dominant hand Left hand Сол қол Right hand Оң қол Left key Right key Scroll direction /Mouse/Scroll direction Forward Reverse Wheel speed Доңғалақ жылдамдығы /Mouse/Wheel speed Slow Баяу Fast Жылдам Double-click interval time Интервал уақытын екі рет басу /Mouse/Double-click interval time Short Қысқа Long Ұзын Pointer speed Көрсеткіш жылдамдығы /Mouse/Pointer speed Mouse acceleration Тінтуір үдеуі /Mouse/Mouse acceleration Show pointer position when pressing ctrl Ctrl пернесін басқанда көрсеткіш орнын көрсету /Mouse/Show pointer position when pressing ctrl Pointer size Көрсеткіш өлшемі /Mouse/Pointer size Small(recommend) Кішкентай(ұсыным) Medium Орташа Large Үлкен Blinking cursor in text area Мәтін аймағындағы жыпылықтату курсоры /Mouse/Blinking cursor in text area Cursor speed Курсор жылдамдығы /Mouse/Cursor speed MyLabel double-click to test тексеру үшін екі рет басу NetConnect Netconnect Status 网络状态 Waitting... 加载中... Available Network 可用网络 Refresh 刷新 open wifi 打开WLAN Wired Network 有线网络 Advanced settings 高级设置 Other Networks 其他网络 open 开启 Network settings 网络设置 Change net settings 更改网络设置 netconnect 网络连接 Netconnect 网络连接 Link 连接 WiredConnect 有线网络 card 网卡 Add Wired Network 添加有线网络 Connected 已连接 No net 无连接 Detail 网络详情 None Refreshing... 刷新中... connected 已连接 No network 无网络连接 Connect 网络连接 Disconnect 未连接 NetDetail SSID: SSID: Protocol 协议: Security Type: 安全类型: Hz: 网络频带: Chan: 网络通道: Link Speed(rx/tx) 链接速度(接收/传输): Link Speed(rx/tx): 链接速度(接收/传输): BandWidth: 带宽: IPV4: IPV4: IPV4 Dns: IPV4 Dns: IPV4 GateWay: 网关: IPV4 Prefix: 前缀: IPV6: IPV6: IPV6 Prefix: 前缀: IPV6 GateWay: 网关: Mac: 物理地址: Notice to to Notice Settings Ескерту параметрлері /Notice/Notice Settings Set the type of notice in the operation center 设置在通知中心显示的通知信息 Set notice type of operation center 设置在通知中心显示的通知信息 Show new feature ater system upgrade 系统版本更新后显示新增内容 Get notifications from the app Бағдарламадан хабарландырулар алу /Notice/Get notifications from the app Show notifications on the lock screen 在锁屏界面上显示通知 Notice Origin 设置通知来源 notice 通知 Notice Хабарлама NoticeMenu Beep sound when notified Show message on screenlock Show noticfication on screenlock Notification Style Banner: Appears in the upper right corner of the screen, and disappears automatically Tip:It will be kept on the screen until it is closed None:Notifications will not be displayed on the screen, but will go to the notification center NoticeUi Notice Settings Ескерту параметрлері NotFaze Mode (Notification banners, prompts will be hidden, and notification sounds will be muted) Get notifications from the app Бағдарламадан хабарландырулар алу Automatically turn on to to Automatically turn on when multiple screens are connected Automatically open in full screen mode Allow automatic alarm reminders in Do Not Disturb mode NumbersButtonIntel clean таза OutputConfig resolution ажыратымдылығы /Display/resolution orientation бағдарлау /Display/orientation arrow-up көрсеткі 90° arrow-right 90° жебе оң жақтан arrow-down көрсеткісі төмен Information 信息 Some applications need to be logouted to take effect 部分程序需要注销生效 90° arrow-left 90° жебе-солға auto rotation /Display/auto rotation frequency жиілік /Display/frequency refresh rate 刷新率 auto авто screen zoom экранды ұлғайту /Display/screen zoom %1 Hz % 1 Гц PassDialog Get the phone binding code 获取绑定手机验证码 Your account here 请输入用户名 Your new password here 新密码 Confirm your new password 确认新密码 Your code here 输入验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! PhoneAuthIntelDialog Wechat Auth Вечат Аут Phone Auth Phone Auth Phone number Телефон нөмірі SMS verification code SMS тексеру коды GetCode GetCode Return Қайтарым Confirm 确认 Commit Жаңылыс confirm растау commit iс-әрекет Mobile number acquisition failed Ұялы телефон нөмірін сатып алу сәтсіз аяқталды Recapture Қайта басып алу Network connection failure, please check Желі қосылымының істен шығуы, тексеруіңізді сұраймыз Phone is lock,try again in an hour Телефон құлыпталып, бір сағаттан кейін қайталап көріңіз Phone code is wrong Телефон коды дұрыс емес Current login expired,using wechat code! Ағымдағы кіру мерзімі өтіп, wechat кодын пайдаланып! Unknown error, please try again later Белгісіз қате, кейінірек қайталап көріңіз Please use the correct wechat scan code Дұрыс wechat сканерлеу кодын пайдалануыңызды сұраймын Power select power plan 电源计划 Balance (suggest) Баланс (ұсыныс) Saving Сақтау Minimize performance 尽可能降低计算机能耗 Bala&nce (suggest) Autobalance energy and performance with available hardware Қолда бар аппараттық құралдары бар энергияны және өнімділікті автобананстау Custom 自定义 Users develop personalized power plans Пайдаланушылар дербестендірілген қуат жоспарларын әзірлейді Power supply 电源供给 Battery powered 电池供给 Change PC sleep time: 系统进入空闲状态并于此时间后睡眠: Change DP close time: 系统进入空闲状态并于此时间后关闭显示器: Change pc sleep time: 系统进入空闲状态并于此时间后挂起: Change dp close time: 系统进入空闲状态并于此时间后关闭显示器: When close lid: 关闭笔记本电脑上盖时: Screen darkens use battery: 无操作状态下于此时间后减小屏幕亮度: Power Other Settings 电源图标设置 S3 to S4 when: 挂起此时间后转为睡眠: Power Icon Settings 电源图标设置 Power icon: 电源图标: power 电源 Power Қуат Change PC sleep time after %1 min: 系统%1分钟后进入空闲状态并于此时间后挂起: Change DP close time after %1 min: 系统%1分钟后进入空闲状态并于此时间后关闭显示器: Enter idle state %1 min and sleep after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后挂起: Enter idle state %1 min and close after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后关闭显示器: never ешқашан 10 min 10分钟 30 min 30分钟 60 min 60分钟 120 min 120分钟 300 min 300分钟 20 min 20分钟 1 min 1分钟 5 min 5分钟 Require password when sleep/hibernation Ұйқы/хибернация кезінде парольді талап ету Password required when waking up the screen Экраннан оянғанда қажетті құпия сөз Press the power button Қуат түймешігі Time to close display Дисплейді жабу уақыты Time to sleep Ұйықтау уақыты Notebook cover Жазу кітапшасының мұқабасы Using power Қуатты пайдалану Using battery Батареяны пайдалану Time to darken Қараңғылауға арналған уақыт Battery level is lower than Аккумуляторлық батареялардың деңгейі төмен Run Іске қосу Low battery notification Батареяның төмен хабарландыруы Automatically run saving mode when low battery Батарея төмен болғанда сақтау режимін автоматты түрде іске қосу Automatically run saving mode when the low battery Батареяның төмендігі кезінде сақтау режимін автоматты түрде іске қосу Automatically run saving mode when using battery Батареяны пайдалану кезінде сақтау режимін автоматты түрде іске қосу Display remaining charging time and usage time Зарядтаудың қалған уақытын және пайдалану уақытын көрсету General Жалпы /Power/General Select Powerplan Powerplan бағдарламасын таңдау /Power/Select Powerplan Battery saving plan Батареяны сақтау жоспары /Power/Battery saving plan nothing ештеңе жоқ blank бос suspend тоқтата тұру hibernate Хибернате interactive интерактивті 5min 5 мин Balance 声道平衡 Performance Өнімділік Performance Model Өнімділік үлгісі 20min 20 мин 10minn 10分钟 15min 15 мин 30min 30 мин 1h 1h 2h 2h 10min 10 мин 3h 3h Balance Model Баланс үлгісі Save Model Үлгіні сақтау 1min 1 мин 3min 3分钟 shutdown өшіру always 显示电源图标在托盘栏 present 仅当存在电池时显示 charge 仅当使用电池时显示 Perform operations when battery is low: 低电量执行操作: General Settings 通用设置 When the power button is pressed: 按电源键时执行: Printer Add Printers And Scanners 添加打印机和扫描仪 Add printers and scanners 添加打印机和扫描仪 Attrs 属性 Attributes 属性 List Of Existing Printers 可用打印机列表 printer 打印机 Printer Принтер Printers Printers And Scanners Принтерлер мен сканерлер Add Қосу /Printer/Add PrivacyDialog Set Орнату End User License Agreement and Privacy Policy Statement of openKylin End User License Agreement and Privacy Policy Statement of Kylin Соңғы пайдаланушының лицензиялық келісімі және Килиннің құпиялылық саясаты туралы мәлімдемесі Openkylin Community. Dear users of Kylin operating system and relevant products, This agreement describes your rights, obligations and prerequisites for your use of this product. Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII.Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System/n Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications andother channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the accountcreated by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn Құрметті Килин операциялық жүйесін және тиісті өнімдерді пайдаланушылар, Бұл келісім сіздің осы өнімді пайдалануыңыз үшін сіздің құқықтарыңызды, міндеттемелеріңізді және алғышарттарыңызды сипаттайды. Келiсiмнiң және қосымша лицензияның (бұдан әрi - жиынтығында "Келiсiм" деп аталатын) ескертпелерiмен және Килин операциялық жүйесiне арналған құпиялылық саясаты туралы өтiнiшпен (бұдан әрi "Өтiнiш" деп аталады) танысуыңызды сұраймын. «Осы өнім» Келісімде және Мәлімдемеде «Kylinsoft Co., Ltd. компаниясы әзірлеген, өндірген және шығарған және офистік жұмыстармен айналысу немесе кәсіпорындар мен үкіметтер үшін ақпараттық инфрақұрылымды құру үшін пайдаланылатын «Килин операциялық жүйесінің бағдарламалық өнімі» түсініледі. «Біз» Kylinsoft Co., Ltd. «You» деп лицензиялық алым төлейтін және Килин операциялық жүйесін және тиісті өнімдерді пайдаланатын пайдаланушыларды білдіреді. Килиннің соңғы пайдаланушы лицензиясы туралы келісім Нұсқаның шыққан күні: 30 шілде 2021 жыл Нұсқаның күшіне ену күні: 30 шілде 2021 жыл Келiсiм мынадай мазмұнды қамтуға тиiс: I. Пайдаланушы лицензиясы II, Java технологиясының шектеулері III, Печенье және басқа да технологиялар IV, Зияткерлік меншік туралы ереже V. Ашық бастапқы код VI, Бөгде тұлғалардың бағдарламалық қамтамасыз етуі/қызметтері VII. Қашу сөйлемі VIII, Келiсiмнiң тұтастығы мен ауырлығы IX, Қолданыстағы құқық және дауларды реттеу I. Пайдаланушы лицензиясы Осы өнім үшін ақы төлеген пайдаланушылардың санына және компьютерлік аппараттық құралдардың түрлеріне сәйкес біз сізге айрықша емес және берілмеген лицензияны беруге тиіспіз, сондай-ақ лицензияланған бөлімшеге және бөлімшемен еңбек шарттарына қол қойған қызметкерлерге ғана қоса берілген бағдарламалық қамтамасыз етуді (бұдан әрі – «Бағдарламалық қамтамасыз ету» деп аталатын) және құжаттарды, сондай-ақ Килинсофт ұсынған кез келген қателерді түзетуді пайдалануға рұқсат етуге тиіспіз. 1, Оқу орындарына арналған пайдаланушы лицензиясы Келісімнің ескертпелері мен шарттары сақталған жағдайда, егер сіз оқу орны болсаңыз, сіздің мекемеңізге қоса беріліп отырған модификацияланбаған екілік форматтағы бағдарламалық қамтамасыз етуді және тек ішкі пайдалану үшін пайдалануға рұқсат етіледі. «Ішкі пайдалану үшін» бұл жерде лицензияланған бөлімше мен бөлімшемен еңбек шарттарына қол қойған қызметкерлер, сондай-ақ сіздің мекемеңізде оқитын студенттер осы өнімді пайдалана алады дегенді білдіреді. 2, Қаріпті бағдарламалық қамтамасыз етуді пайдалану Қаріптік бағдарламалық жасақтама деп өнімде алдын ала орнатылған және қаріп стильдерін генерациялайтын бағдарламалық жасақтама түсініледі. Қаріп бағдарламалық жасақтамасын Бағдарламалық жасақтамадан бөліп алуға болмайды және осындай қаріп бағдарламалық жасақтамасы сізге жеткізілген кезде жоқ немесе қандай да бір ақы немесе басқа сыйақы үшін коммерциялық өнім ретінде ұсынылған файлдарға қаріпті бағдарламалық жасақтаманы ендіру мүмкін емес қандай да бір функцияны қосуға талпыныс жасап, қаріп бағдарламалық жасақтамасын өзгерте алмайсыз, немесе оны осы өнім орнатылмаған жабдықта пайдалана алмайды. Егер қаріп бағдарламалық жасақтамасын сыртқы жариялылық сияқты басқа коммерциялық мақсаттарда пайдалансаңыз, тиісті актілерге рұқсат алу үшін қаріпті авторлық құқық дайындаушымен хабарласып, келіссөз жүргізіңіз. II, Java технологиясының шектеулері «Java платформасының интерфейсі» («JPI» деп аталады), яғни «java» пакетіндегі сабақтарды немесе «java» пакетінің кез келген қосалқы пакетін) JPI-де қосымша сабақтар құру арқылы немесе JPI-ге сабақтарды қосу немесе өзгерту үшін басқа тәсілдермен өзгертуге болмайды. Егер қосымша класс, сондай-ақ бір немесе бірнеше тиісті API жасасаңыз және олар (i) Java платформасының функцияларын кеңейтсе; Және (іі) жоғарыда аталған қосымша API деп аталуы мүмкін қосымша бағдарламалық қамтамасыз етуді әзірлеу үшін үшінші тараптың бағдарламалық жасақтама әзірлеушілері пайдалануы мүмкін, барлық әзірлеушілердің еркін пайдалануы үшін осындай API-дің дәл сипаттамасын дереу жариялау қажет. Басқа лицензиаттардың "java", "javax" және "sun" деп белгiленген қосымша сыныптарды, интерфейстердi немесе кiшi пакеттерiн немесе кез келген атау келiсiмдерiнде ӘК көрсетiлген ұқсас келiсiмдер жасауына немесе рұқсат етуiне болмайды. Java шағын бағдарламаларымен және қосымшаларымен бірлесіп таратылатын runtime кодының бар-жоғын түсіну үшін Java Runtime Environment Binary Code License лицензиясының (қазіргі уақытта http://jdk.java.net орналасқан) тиісті нұсқасын қараңыз. III, Печенье және басқа да технологиялар Пайдаланушыларды жақсы түсінуге және қызмет көрсетуге көмектесу үшін біздің веб-сайт, онлайн қызметтер мен қосымшалар «Cookie» технологиясын пайдалана алады. Мұндай Cookie файлдары жүйеге кіретін және шығатын желілік трафикті және табу қателерінің салдарынан пайда болған трафикті сақтау үшін қолданылады, сондықтан оларды орнату қажет. Біздің веб-сайтпен және онлайн қызметтермен қалай әрекеттесетініңізді осындай Cookie файлдарын пайдалану арқылы түсінуге тиіспіз. Cookie файлын өшіріп, Firefox браузерін пайдаланғыңыз келсе, оны Firefox құпиялылық және қауіпсіздік орталығына орнатуыңыз мүмкін. Егер сіз басқа браузерлерді пайдалансаңыз, тиісті жеткізушілерден нақты схемаларға кеңес беруіңізді сұраймыз. Қытай Халық Республикасы желiлiк қауiпсiздiгi туралы Қазақстан Республикасы Заңының 76-бабының 5-тармағына сәйкес дербес ақпарат Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a parent or guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是家长或监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Kylinsoft Co., Ltd. Kylinsoft Co., Ltd. Projection Projection 投屏 Open Projection 开启投屏 Projection Name 投屏端名称 Add Bluetooths 添加蓝牙 Proxy Auto Proxy 自动代理 /Proxy/Auto Proxy Auto proxy 开启自动代理 Auto url Авто url /Proxy/Auto url Manual Proxy 手动代理 /Proxy/Manual Proxy Manual proxy 开启手动代理 Http Proxy Http проксиі /Proxy/Http Proxy Port Порт Cetification 认证 System Proxy Жүйелік прокси Https Proxy Https Proxy /Proxy/Https Proxy Ftp Proxy Ftp проксиі /Proxy/Ftp Proxy Socks Proxy Шұлық прокси /Proxy/Socks Proxy List of ignored hosts. more than one entry, please separate with english semicolon(;) Еленбеген хосттардың тізімі. бірнеше жазба, ағылшынша semicloon(;) Enable Authentication 启用认证 User Name 用户名 Password 密码 Apt Proxy Apt проксиі /Proxy/Apt Proxy Open Ашу Server Address : Сервер адресі: Port : Порт: Edit Өңдеу The apt proxy has been turned off and needs to be restarted to take effect Apt проксиі өшірілді және күшіне енуі үшін қайта іске қосу қажет The system needs to be restarted to set the Apt proxy, whether to reboot Apt проксиін қайта жүктеу керек пе, соны орнату үшін жүйені қайта іске қосу қажет Reboot Now Қазір қайта жүктеу Start using Пайдалануды бастау Proxy mode Прокси режимі Auto Авто Manual Қолмен Reboot Later Кейінірек қайта жүктеу proxy 代理 Proxy Прокси PwdDialog Set Password Құпиясөзді орнату Must be 1-8 characters long Ұзындығы 1-8 таңба болуы тиіс QObject display 显示器 defaultapp 默认应用 power 电源 autoboot 开机启动 printer 打印机 mousecontrol 鼠标 mouse 鼠标 touchpad 触控板 keyboard 键盘 shortcut 快捷键 audio 声音 background 背景 screenlock 锁屏 fonts 字体 Screensaver 屏保 desktop 桌面 netconnect 网络连接 vpn VPN proxy 代理 userinfo 帐户信息 datetime 时间日期 area 区域语言 update 更新和备份 backup 备份 notice 通知 about 关于 experienceplan 体验计划 theme 主题 ukui-control-center had already running! 控制面板已经在运行! basicIcon 基础 classicalIcon 经典 defaultIcon 默认 blue-crystal 蓝水晶 dark-sense 深色质感 DMZ-Black DMZ-黑 DMZ-White DMZ-白 basic 基础 classical 经典 default 默认 fashion 时尚 hp 惠普 ukui 基础 lightseeking 寻光 HeYin 和印 found 寻光 heyin 和印 Unknown Беймәлім Custom Shortcut 自定义快捷键 Customize Shortcut Таңбашаны реттеу Edit Shortcut Таңбашаны өңдеу Update Shortcut 更新快捷键 Add Shortcut 添加快捷键 Display 显示器 Defaultapp 默认应用 Power 电源 Autoboot 开机启动 TouchScreen 触摸屏 User Info Intel 账户信息 Biometrics 生物特征与密码 Default App 默认应用 Auto Boot 开机启动 Printer 打印机 Projection 投屏 System Recovery 系统还原 Mouse 鼠标 Touchpad 触控板 Gesture 手势 手势 Keyboard 键盘 Shortcut 快捷键 Audio 声音 Bluetooth 蓝牙 Background 背景 Theme 主题 WiredConnect 有线网络 WlanConnect 无线局域网 MobileHotspot 移动热点 Screenlock 锁屏 Fonts 字体 Desktop 桌面 Connect 网络连接 Vino 远程桌面 User Info Пайдаланушы ақпараты Date 时间和日期 Dat 时间日期 Security Center 安全中心 Netconnect 网络连接 Vpn VPN Proxy 代理 Userinfo 帐户信息 Cloud Account 云帐户 Datetime 时间日期 Area 区域语言 SecurityCenter 安全中心 Update 安全与更新 Backup 备份 Upgrade 更新 Notice 通知 Search 搜索 About 关于 Experienceplan 体验计划 Never Ешқашан 10min 10min 20min 20min 40min 40min 80min 80min interactive 询问 suspend 睡眠 hibernate 休眠 shutdown 关机 nothing 无操作 blank 关闭显示器 Year Жыл Jan Ян Feb Ақпан Mar Мар Apr Апр May Мамыр January Қаңтар February Ақпан March Наурыз April Сәуір June Маусым July Шілде August Тамыз September Қыркүйек October Қазан Novermber Новермбер December Желтоқсан Jun Джун Jul Юль Aug Ауг Sep Сеп Oct Окт Nov Нов Dec Дек Day Күн ukui-control-center is disabled! ukui-control-center орталықтың басқару орталығы ukui-control-center is already running! ukui-control-center қазірдің өзінде жұмыс істеп тұр! Pwd input error, re-enter! 密码输入错误,重新输入! Go to monitor settings page 管理和配置显示和监视器 Go to defaultapp settings page 选择默认应用 Go to printer settings page 打印机管理 Go to projection settings page 投屏设置 Go to mouse settings page 配置鼠标选项 Go to touchpad settings page 触控板管理 Go to keyboard settings page 键盘设置 Go to shortcut settings page 配置快捷键 Go to bluetooth settings page 蓝牙设置 Go to background settings page 配置桌面壁纸 Go to theme settings page 配置主题 Go to screenlock settings page 锁屏设置 Go to screensaver settings page 屏保设置 Go to fonts settings page 配置用户字体 Go to netconnect settings page 网络连接 Go to proxy settings page 代理设置 Go to mobilehotspot settings page 移动热点 Go to userinfo settings page 管理用户信息 Go to cloudaccount settings page 配置您的网络帐户 Go to area settings page 区域语言 Go to update settings page 更新管理 Go to backup settings page 备份管理 Go to upgrade settings page 更新设置 Go to about settings page 此系统的信息 Go to search settings page 搜索 Go to power settings page 配置电源管理 Go to datetime settings page 管理日期和时间 Go to desktop settings page 配置托盘,开始菜单图标 Go to audio settings page 音量设置 Go to notice settings page 通知管理模块 Go to vpn settings page VPN模块 Go to autoboot settings page 自动启动的应用程序 Connection failed, attempting reconnect 连接失败,尝试重新连接 min length %1 % 1 мин ұзындығы min digit num %1 % 1 деген санның таңбасы min upper num %1 min жоғарғы num% 1 min lower num %1 % 1 дегеннің төменгі сан min other num %1 % 1 басқа num min char class %1 % 1 дегеннің min char класы max repeat %1 % 1 дегеннің max қайталануы max class repeat %1 max класының қайталануы% 1 max sequence %1 % 1 дегеннің макс тізбектілігі system upgrade new backup 系统升级新建备份 system upgrade increment backup 系统升级增量备份 xxx客户端 XXX 客户端 Programs are not allowed to be added. Бағдарламаларды қосуға жол берілмейді. English English RegDialog Get 获取验证码 Your password here 输入密码 Your account here 请输入用户名 Confirm your password 确认密码 Your code here 输入验证码 This operation is permanent 设置后不可更改,最高30位 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! ResolutionSlider (recommend) (推荐) No available resolutions Қол жетімді рұқсаттар жоқ Screenlock Screenlock Скриншот Screenlock Interface Screenlock интерфейсі Show message on lock screen Құлыптау экранында хабарды көрсету Browse Шолу /Screenlock/Browse Online Picture Онлайн сурет /Screenlock/Online Picture Reset To Default Әдепкіге ысыру /Screenlock/Reset To Default TextLabel TextLabel Screenlock Set 锁屏设置 Lock screen when screensaver boot Скриншотты жүктеу кезінде экранды құлыптау /Screenlock/Lock screen when screensaver boot Lock screen delay Экранның кідіруі Min 分钟 Select screenlock background 选择锁屏背景 Browser online wp 浏览线上壁纸 Browser local wp 浏览本地壁纸 Show picture of screenlock on screenlogin Скриншот суретін скриншотта көрсету /Screenlock/Show picture of screenlock on screenlogin Enabel screenlock 开启锁屏 Open 浏览 screenlock 锁屏 picture 图片 Never Ешқашан 1m 1 м 5m 5 м 10m 10 м 30m 30 м 45m 45 м 1h 1h 1.5h 1.5h 3h 3h 2h 2h Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) Тұсқағаз файлдары(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) 所有文件(*.*) 1min 1 мин 5min 5 мин 10min 1 мин {10m?} 30min 30 мин 45min 1 мин {45m?} 1hour 1 нөсер 2hour 1 нөсер {2h?} 3hour 1 нөсер {3h?} select custom wallpaper file реттелетін тұсқағаздар файлын таңдау Select Таңдау Position: Лауазымы: FileName: Файл атауы: FileType: РаÐ1/2аÐ1/2а Cancel Болдырмау ScreenlockUi Show picture of screenlock on screenlogin Скриншот суретін скриншотта көрсету /Screenlock/Show picture of screenlock on screenlogin Leave lock (System will be locked when the paired phone gone) Specified device No paired phone. Please turn to 'Bluetooth' to pair. Screenlock /Screenlock/Screenlock Local Pictures /Screenlock/Local Pictures Online Pictures /Screenlock/Online Pictures Reset To Default Әдепкіге ысыру /Screenlock/Reset To Default Bluetooth 蓝牙 No bluetooth adapter detected, can not use Leave Lock. Monitor Off Screensaver Related Settings Set Please select device Screensaver Screensaver Скриншотшы Idle time Бос уақыт /Screensaver/Idle time Lock screen when activating screensaver Экран қорғаушыны белсендіргенде экранды құлыптау Enable screensaver 开启屏保 Screensaver program Скриншотшы бағдарламасы /Screensaver/Screensaver program idle time 等待时间 Min 分钟 Lock screen when screensaver boot 激活屏保时锁定屏幕 screensaver 屏保 Default_ukui 默认屏保 View Көрініс Text(up to 30 characters): Мәтін (30 таңбаға дейін): Show rest time Демалыс уақытын көрсету UKUI УКУИ Blank_Only Blank_Only Customize Реттеу 5min 5 мин 10min 10 мин 15min 15 мин 30min 30 мин 1hour 1 нөсер Screensaver source Скриншот көзі Select Таңдау Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) Тұсқағаз файлдары(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir реттелетін скриншот дирін таңдаңыз Position: Лауазымы: FileName: Файл атауы: FileType: РаÐ1/2аÐ1/2а Cancel Болдырмау Switching time Ауыстырып қосу уақыты 1min 1 мин Ordinal Ординал Random switching Кездейсоқ ауыстырып қосу Display text 显示文本 Enter text, up to 30 characters 输入文本,最多30个字符 Text position Мәтін орны Centered Орталықтандырылған Randow(Bubble text) Randow(Көпіршікті мәтін) 1m 1m 5m 5m 10m 10m 30m 30m 45m 45m 1h 1h 1.5h 1.5h 3h 3h Random Кездейсоқ Never Ешқашан ScreensaverUi Screensaver /Screenlock/Screensaver Idle time Бос уақыт /Screensaver/Idle time Screensaver program Скриншотшы бағдарламасы /Screensaver/Screensaver program Screensaver source Скриншот көзі Select Ordinal Ординал Random Кездейсоқ Random switching Кездейсоқ ауыстырып қосу Switching time Ауыстырып қосу уақыты Text(up to 30 characters): Мәтін (30 таңбаға дейін): Text position Мәтін орны Centered Орталықтандырылған Randow(Bubble text) Randow(Көпіршікті мәтін) Show rest time Демалыс уақытын көрсету Lock screen when screensaver boot Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) Тұсқағаз файлдары(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir реттелетін скриншот дирін таңдаңыз Position: FileName: FileType: Cancel Search Search 搜索 Create Index 创建索引 Create index 创建索引 Creating index can help you getting results quickly. 创建索引可以帮助您快速获取搜索结果 Web Engine 搜索引擎 Default web searching engine 默认互联网搜索引擎 baidu 百度 sougou 搜狗 360 360 Block Folders 屏蔽文件夹 Following folders will not be searched. You can set it by adding and removing folders. 搜索将不再查看以下文件夹,通过添加和删除可以设置文件索引位置。 Choose folder 选择要屏蔽的文件夹 delete 删除 Directories 文件夹 select blocked folder 选择要屏蔽的文件夹 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 Add blocked folder failed, choosen path is empty! 添加文件夹失败,路径为空! Add blocked folder failed, it is not in home path! 添加文件夹失败,请选择用户目录下的文件夹! Add blocked folder failed, its parent dir is exist! 添加文件夹失败,父文件夹已被屏蔽! Add blocked folder failed, it has been already blocked! 添加文件夹失败,该文件夹已被屏蔽! SearchWidget Touchpad 触控板 No search results SecurityCenter SecurityCenter 安全中心 Computer Security Overview 安全功能概览 Understand current computer security situation and take measures 保障系统安全性,并采取有效措施 Summarize 概述 Recognize the current security of the system, and can take the necessary settings 了解系统当前安全性,并可采取必要的设置操作 Run Security Center 打开安全中心 Security Center 安全中心 Virus Protection 病毒防护 Protect system from threats 实时防护,帮助系统免受威胁 Network Protection 网络保护 Setup app that can access web 设置可访问网络的应用 App Execution Control 应用执行控制 App install and exe protection 应用程序安装和执行保护 Account Security 帐户安全 Protect account and login security 提供帐户相关的安全保障 Safety check-up 安全体检 Detect abnormal configuration 检查修复系统漏洞和异常配置 Virus defense 病毒防护 Real time protection from virus threat 保护系统免受恶意程序攻击 App protection 应用控制与保护 App install 提供应用程序安装,运行防护 Net protection 网络保护 Secure Config 系统安全配置 Simple Config 启用系统安全功能的相关配置 Network protection 网络保护 Manage and control network 提供应用联网行为的管控 Secure mode configuration 启用系统安全功能配置 安全模式配置 Simple configuraion 启用系统安全功能简易配置 ShareMain Warning Ескерту please select an output шығысты таңдауыңызды сұраймыз Input Password Құпиясөзді енгізу Password Пароль Share Ортақ пайдалану Output Шығыс Input Енгізу Point Нүкте Keyboard Пернетақта Clipboard Аралық сақтағыш Close Жабу ViewOnly ViewOnly Client Setting Клиент параметрі Client Number Клиент нөмірі Client IP: Клиент IP: 退出程序 退出程序 确认退出程序! 确认退出程序! Remote Desktop Қашықтағы үстел Edit Өңдеу Allow others to view your desktop Басқаларға жұмыс үстелін көруге рұқсат беру Allow connection to control screen Қосылымды басқару экранына рұқсат ету /Vino/Allow connection to control screen Security Қауіпсіздік You must confirm every visit for this machine Осы машинаға әрбір келуді растау керек /Vino/You must confirm every visit for this machine Require user to enter this password: Пайдаланушыдан осы құпия сөзді енгізуді талап ету: Password can not be blank Құпия сөз бос бола алмайды Password length must be less than or equal to 8 Парольдің ұзындығы 8-ден кем немесе оған тең болуы тиіс Password length is greater than 8 密码长度大于8 ShareMainHw please select an output шығысты таңдауыңызды сұраймыз Input Password Құпиясөзді енгізу Share Ортақ пайдалану Allow others to view your desktop Басқаларға жұмыс үстелін көруге рұқсат беру Security Қауіпсіздік Require user to enter this password: Пайдаланушыдан осы құпия сөзді енгізуді талап ету: Point Нүкте Clipboard Аралық сақтағыш ViewOnly ViewOnly Client Setting Клиент параметрі Client Number Клиент нөмірі Client IP: Клиент IP: 退出程序 退出程序 确认退出程序! 确认退出程序! Shortcut System Shortcut Жүйелік пернелер тіркесімі /Shortcut/System Shortcut Show all shortcut 显示全部快捷键 Custom Shortcut Реттелетін пернелер тіркесімі Customize Shortcut Таңбашаны реттеу /Shortcut/Customize Shortcut Add custom shortcut 添加自定义快捷键 Add Қосу /Shortcut/Add Edit Өңдеу Delete Өшіру or немесе disable 无效 Reset default 恢复默认快捷键 shortcut 快捷键 Shortcut Пернелер тіркесімі Desktop 桌面 System 系统 ShortcutUi System Shortcut Жүйелік пернелер тіркесімі /Shortcut/System Shortcut Customize Shortcut Таңбашаны реттеу /Shortcut/Customize Shortcut Null Cancel Use Shortcut key conflict, use it? %1 occuied, using this combination will invalidate %2 Shortcut "%1" occuied, please change the key combination Edit Өңдеу Delete or немесе ShowAllShortcut Dialog 更改时间 System Shortcuts 快捷键 Show all shortcut 显示全部快捷键 Desktop 桌面 SpliceDialog Dialog Splicing Method Cancel Ok 确定 Splice Screen row rows column columns %1 %2, %3 %4 Row %1, Column %2 Select screen StatusDialog About Шамамен Activation Code SuccessDiaolog Reback sign in 重新登录 Sign up success! 注册账号成功! Reset success! 重置密码成功! Sign in success! 登录帐号成功! Binding phone success! 绑定手机! Confirm 确定 SyncDialog Sync 同步 Do not 放弃 Last sync at %1 上次同步于%1 Sync now? 选择以下同步覆盖,继续? Wallpaper 桌面壁纸 ScreenSaver 屏保 Font 字体 Avatar 头像 Menu 开始菜单 Tab 任务栏 Quick Start 快速启动项 Themes 主题 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 通知 Option 登录选项 Peony 文件管理器 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Weather 天气 Media 影音 TabWid Check Update 检查更新 initializing 初始化中 Service connection abnormal,please retest! 服务连接异常,请重新检测! Prompt information 提示信息 Update now 立即更新 Cancel update 取消更新 No,I Don't Backup 否,我不备份 Being updated... 正在更新... UpdateAll 全部更新 The backup restore partition could not be found. The system will not be backed up in this update! 未能找到备份还原分区,本次更新不会备份系统! Kylin backup restore tool is doing other operations, please update later. 麒麟备份还原工具正在进行其他操作,请稍后更新 The source manager configuration file is abnormal, the system temporarily unable to update! 源管理器配置文件异常,暂时无法更新! Backup already, no need to backup again. 已备份,无需再次备份 Kylin backup restore tool does not exist, this update will not backup the system! 麒麟备份还原工具不存在,本次更新不会备份系统 Backup complete. 备份完成 In backup: 备份中: Start backup,getting progress 开始备份,正在获取进度 Ready to install 准备安装 The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 Please back up the system before all updates to avoid unnecessary losses 请在所有更新前备份系统,以免造成不必要的损失 Only Update 仅更新 Back And Update 备份并更新 Failed to write configuration file, this update will not back up the system! 写入配置文件失败,本次更新不会备份系统! Insufficient backup space, this update will not backup your system! 备份空间不足,本次更新不会备份系统! Kylin backup restore tool could not find the UUID, this update will not backup the system! 麒麟备份还原工具无法找到UUID,本次更新不会备份系统 Backup interrupted, stop updating! 备份过程被中断,停止更新! Failed to connect to software warehouse! 连接软件仓库失败 Downloading and installing updates... 正在下载并安装更新... Cancel 取消 System is backing up... 系统正在备份中... Backup finished! 备份完成! Kylin backup restore tool exception: 麒麟备份还原工具异常: There will be no backup in this update! 本次更新不会备份系统! Getting update list 正在获取更新列表 Software source update failed: 软件源更新失败: Update software source : 更新软件源进度: Reconnect times: 重连次数: Update 更新 View history 查看更新历史 Update Settings 更新设置 Allowed to renewable notice 允许通知可更新的应用 Backup current system before updates all 全部更新前备份系统 Your system is the latest! 您的系统已是最新! Updatable app detected on your system! 检测到你的系统有可更新的应用! Automatically download and install updates 自动下载和安装更新 After it is turned on, the system will automatically download and install updates when there is an available network and available backup and restore partitions. 开启后,当有可用网络和可用备份和恢复分区时,系统会自动下载和安装更新 Last refresh: 上次更新: Last Checked: 上次检测: trying to reconnect 重新尝试连接 times 次数 Updating the software source 正在更新软件源 This update will not backup the current system, do you want to continue the update? 本次更新不会备份当前系统,是否继续更新? Yes, keep updating 是,继续更新 No, backup now 否,立即备份 Not updated 暂不更新 Part of the update failed! 部分更新失败! An important update is in progress, please wait. 正在进行一项重要更新,请等待。 The backup restore partition is abnormal. You may not have a backup restore partition.For more details,see /var/log/backup.log 备份还原分区异常,您可能没有备份还原分区。更多详细信息,可以参看/var/log/backup.log Other err! please refers /var/log/backup.txt! 其他错误!请查看/var/log/backup.txt Calculating Capacity... 计算系统空间大小 Update software source progress: 更新软件源进度: Reconnect times 重连次数 Allows notifications to be updatable for applications. 允许通知可更新的应用 Backup the current system as a rollback version before all updates 全部更新前备份当前系统为可回退的版本 Theme Theme Mode 主题模式 /Theme/Theme Mode Theme Тақырып Default Әдетті Light Жарық Dark Қараңғы Auto Авто Corlor Other 其他 Set Wallpaper Corner /Theme/Corner Right angle Small Big Beep Blue-Crystal Көк кристалл Light-Seeking Жарық іздеу DMZ-Black DMZ- Black DMZ-White DMZ-White Dark-Sense Күңгірт-түйсік basic негізгі Classic Классикалық Origins-Tracing 溯源 fashion 时尚 hp hp ukui укуи HeYin Хайн classic daybreakBlue jamPurple magenta sunRed sunsetOrange dustGold polarGreen default әдепкі Middle Window Theme Терезе тақырыбы /Theme/Window Theme Icon theme Белгіше тақырыбы /Theme/Icon theme Control theme Басқару тақырыбы Cursor theme Курсор тақырыбы /Theme/Cursor theme Effect setting Әсер параметрі Transparency Мөлдірлік /Theme/Transparency Transparent effects 透明特效 Performance mode Өнімділік режимі /Theme/Performance mode Transparent 透明特效 Low High Reset to default Әдепкіге ысыру theme 主题 TimeBtn Tomorrow Ертең Yesterday Кеше Today Бүгін %1 hours earlier than local % 1 сағат бұрын жергілікті %1 hours later than local % 1 сағаттан кейін жергілікті TimeZoneChooser Cancel Болдырмау Confirm Растау Change time zone 更改时区 Search Timezone Іздеу уақытының белдеуі Input what you are looking for 搜索时区 To select a time zone, please click where near you on the map and select a city from the nearest city Уақыт белдеуін таңдау үшін картадағы сізге жақын жерді басып, ең жақын қаладан қаланы таңдауыңызды сұраймыз change timezone 修改系统时区 change zonne 更改时区 Change Timezone Уақыт белдеуін өзгерту TouchScreen TouchScreen 触摸屏 monitor 显示器 touch id 触摸屏标识 map 触摸映射 calibration 触摸校准 No touch screen found 未发现触摸屏设备 input device 触摸设备 Touchpad Touchpad Settings 触控板设置 Enabled touchpad 启用触控板 Disable touchpad while typing 打字时禁用触控板 Enable mouse clicks with touchpad 启用触控板的鼠标点击 Mouse to disable touchpad 连接鼠标或无线触控板时禁用内置触摸版 Scrolling 滚动 No touchpad found 未发现触控板设备 touchpad 触控板 Touchpad Сенсорлық тақта Disable rolling 禁用滚动 Edge scrolling 边界滚动 Two-finger scrolling 双指滚动 Vertical edge scrolling 垂直边界滚动 Horizontal edge scrolling 水平边界滚动 Vertical two-finger scrolling 垂直双指滚动 Horizontal two-finger scrolling 水平双指滚动 TouchpadUI Touchpad Setting Сенсорлық тақта параметрі No touchpad found 未发现触控板设备 Disable touchpad when using the mouse Тінтуірді пайдаланғанда сенсорлық алаңды өшіру /Touchpad/Disable touchpad when using the mouse Cursor Speed 光标速度 /Touchpad/Cursor Speed Slow Баяу Fast Жылдам Disable touchpad when typing Теру кезінде сенсорлық алаңды өшіру /Touchpad/Disable touchpad when typing Touch and click on the touchpad Сенсорлық тақтаға жанасу және басу /Touchpad/Touch and click on the touchpad Scroll bar slides with finger Штрих-слайдтарды саусақпен айналдыру /Touchpad/Scroll bar slides with finger Scrolling area Айналдыру аймағы /Touchpad/Scrolling area Disable scrolling Айналдыруды өшіру Edge scrolling Жиек айналдыру Pointer Speed Көрсеткіш жылдамдығы /Touchpad/Pointer Speed Two-finger scrolling in the middle area Ортаңғы аймақта екі саусақты айналдыру TrialDialog Set Орнату Yinhe Kylin OS(Trail Version) Disclaimer Yinhe Kylin OS(Соқпақ нұсқасы) Бас тарту Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. Құрметті тұтынушы: Yinhe Kylin OS(соқпақ нұсқасы)! Бұл нұсқа тек қана сынап көретін пайдаланушылар үшін тегін, ешқандай коммерциялық мақсатқа жол берілмейді. Соқпақ кезеңі бір жылға созылады және ол ОЖ-ның бұрынғы қойма уақытынан басталады. Соқпақ кезеңінде сатудан кейінгі қызмет көрсетілмейді. Егер пайдаланушы маңызды файлдарды қойғанда немесе жүйеде қандай да бір коммерциялық қолданыс жасағанда қауіпсіздіктің қандай да бір проблемалары орын алса, барлық салдарларды пайдаланушылар қабылдайды. Kylin software Co., Ltd. компаниясы соқпақ нұсқасында ешқандай заңды тәуекелге бармайды. Соқпақ кезеңінде, егер қандай да бір технологияны сурппорттау немесе жүйені белсендіру қажет болса, 400-089-1870 телефонына хабарласу арқылы «Yinhe Kylin Operating System» ресми нұсқасын немесе авторизациясын сатып алыңыз. Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. 尊敬的客户: 您好!随机安装的“银河麒麟操作系统(试用版)”是针对该版本对应的行业客户的免费试用版本,用于整机的试用、测试和评估,不能用于其他任何商业用途。此试用版本以软件出库时间计时,试用时间为一年。试用期间不提供相关正版软件的售后服务,如果客户在试用版本上自行存放重要文件及私自进行商业用途,由此产生的任何安全问题及结果一概由用户自己承担,麒麟软件有限公司不承担任何法律风险。 在试用过程中,如希望激活或者得到专业的技术服务支持,请您购买“银河麒麟操作系统”正式版本或授权,联系方式如下:400-089-1870。 Kylin software Co., Ltd. Kylin software Co., Ltd. www.Kylinos.cn www.kylinos.cn UkccAbout Settings Параметрлер UKCC 控制面板 Version: Нұсқасы: Service and Support: Қызмет көрсету және қолдау: Developer 开发者: Vesion 版本 The control panel provides a friendly graphical user interface to manage common configuration items of the operating system. System configuration provides system, equipment, personalization, network, account, time and date, account, time and date, update, notification and operation module operations. “设置”提供了一个友好的用户图形界面,以及易于操作的功能模块划分,比如:系统、设备、主题、时间日期、语言、更新和安全等模块。您可以更改系统设置来自定系统。 UkmediaApplicationWidget Application Volume 应用音量 No application is currently playing or recording audio 当前没有应用程序正在播放或录制音频 UkmediaInputWidget Input 输入 Input Device 选择输入设备 Input Device: 选择输入设备 Volume 音量 Input Level 输入反馈 Low High Select input device 选择输入设备 Input device 选择输入设备 volume 音量大小 Input level 输入等级 low high Connector 连接器 UkmediaMainWidget sound error 声音错误 load sound failed 加载声音失败 None UkmediaOutputWidget Output 输出 Output Device 选择输出设备 Output Device: 选择输出设备 Master Volume 音量 Balance 声道平衡 Right Profile 配置 Card 声卡 Select output device 选择输出设备 Output device 选择输出设备 Master volume 主音量大小 Channel balance 声道平衡 Left right Connector 连接器 UkmediaSoundEffectsWidget System sound 系统音效 Sound theme 音效主题 Prompt voice 通知音 Boot music 开关机音乐 System sound theme 系统音效 prompt voice 通知音 Shutdown 关机 Lagout 注销 System Sound 系统音效 Sound Theme 音效主题 Alert Sound 通知 Alert Volume 提示音大小 Logout Music 注销 Boot Music 开关机音乐 Beep Switch 提示音 Poweroff Music 关机 Startup Music 开机 Wakeup Music 唤醒 Sleep Music 睡眠 Window Closed 窗口关闭 Volume Change 音量调节 Setting Menu 设置菜单 UnifiedOutputConfig resolution ажыратымдылығы orientation бағдарлау arrow-up көрсеткі 90° arrow-right 90° жебе оң жақтан arrow-down көрсеткісі төмен 90° arrow-left 90° жебе-солға auto rotation /Display/auto rotation frequency жиілік screen zoom экранды ұлғайту /Display/screen zoom refresh rate 刷新率 auto авто Update Update 更新 System Update 系统更新 /Update/System Update Last check time: 上次检查时间: Check for updates 检查更新 UpdateDbus ukui-control-center 设置 Settings 设置 System-Upgrade 系统更新 ukui-control-center-update 控制面板-更新提示 UpdateLog Update log 更新日志 UpdateSource Connection failed, please reconnect! 连接失败,请重新连接! Upgrade Upgrade 更新 UserInfo userinfo 帐户信息 Userinfo 帐户信息 User Info 帐户信息 standard user 标准用户 administrator 管理员用户 root түбір Hint Тұспал Modify the account type need to logout to take effect, whether to logout? 更改账户类型需要注销后生效,是否注销? The account type of “%1” has been modified, will take effect after logout, whether to logout? "% 1" тіркелгі түрі өзгертілген, журналға кіргеннен кейін күшіне енеді ме? logout later кейінірек кіру logout now енді жүйеге кіру The system only allows one user to log in automatically.After it is turned on, the automatic login of other users will be turned off.Is it turned on? Жүйе тек бір пайдаланушыға автоматты түрде кіруге мүмкіндік береді. Ол қосылғаннан кейін басқа пайдаланушылардың автоматты кіруі өшіріледі. Ол қосылды ма? Trun on Трун Close on Жабу@ action: inmenu Add biometric feature 添加生物密码 Rename 重命名 Verify 验证 Standard Стандарт Admin Әкімші Del 删除 CurrentUser CurrentUser /Userinfo/CurrentUser OthersUser Басқалар /Userinfo/OthersUser Passwd Пассвд Groups Топтар AutoLoginOnBoot AutoLoginOnBoot /Userinfo/AutoLoginOnBoot LoginWithoutPwd LoginWithoutPwd /Userinfo/LoginWithoutPwd Add /Userinfo/Add Warning Ескерту The user is logged in, please delete the user after logging out Пайдаланушы кірді, журналға кіргеннен кейін пайдаланушыны жоюыңызды сұраймыз Current User Ағымдағы пайдаланушы Change pwd 更改密码 Change type 更改类型 Change valid 密码时效 /userinfo/Change valid User group 用户组 Change vaild 密码时效 Password Пароль Type Түрі Valid 密码时效 Group Топ Login no passwd Passwd жоқ кіру enable autoLogin автологтауды қосу /Userinfo/enable autoLogin Automatic login at boot Жүктеу кезінде автоматты түрде кіру Currently in Live mode, please create a new user and log out 当前处于试用模式,请创建一个新用户并注销生效 Biometric Password 生物密码 advanced settings 高级设置 enable biometrics 打开生物特征 types of biometric password 生物密码类型 biometric device 生物设备 Other Users Басқа пайдаланушылар Add new user 添加新用户 UserInfoIntel Current User Ағымдағы пайдаланушы /UserinfoIntel/Current User Change phone Телефонды өзгерту Change pwd pwd- ді өзгерту /UserinfoIntel/Change pwd User group Пайдаланушы тобы Del user Del пайдаланушысы system reboot жүйені қайта жүктеу Unclosed apps start after a restart Ашылмаған бағдарламалар қайта іске қосудан кейін басталады Other Users Басқа пайдаланушылар /UserinfoIntel/Other Users User Info Intel User Info Intel Change Tel Телді өзгерту /UserinfoIntel/Change Tel Delete user Пайдаланушыны жою /UserinfoIntel/Delete user Change user name /UserinfoIntel/Change user name standard user стандартты пайдаланушы administrator әкімші root түбір Add new user Жаңа пайдаланушыны қосу set pwd pwd жиынтығы Change Өзгерту UtilsForUserinfo Passwd Пассвд Type Түрі Del Дель Password Delete Standard Стандарт Admin Әкімші Vino Vino Вино VinoUi Remote Desktop Қашықтағы үстел Connect to your desktop remotely Allow others to connect to your desktop remotely using RDP /Vino/Allow others to connect to your desktop remotely using RDP Allow others to connect to your desktop remotely using VNC /Vino/Allow others to connect to your desktop remotely using VNC Allow connection to control screen Қосылымды басқару экранына рұқсат ету /Vino/Allow connection to control screen You must confirm every visit for this machine Осы машинаға әрбір келуді растау керек /Vino/You must confirm every visit for this machine Require user to enter this password: Пайдаланушыдан осы құпия сөзді енгізуді талап ету: /Vino/Require user to enter this password: Edit Өңдеу Vpn Add Vpn Connect 添加VPN连接 Add vpn connect 添加VPN连接 /Vpn/Add vpn connect vpn VPN Vpn Впн /Vpn/Vpn VPN VPN Wallpaper Desktop Background Үстел аясы Mode Режім Online Picture Онлайн сурет /Wallpaper/Online Picture Reset To Default Әдепкіге ысыру /Wallpaper/Reset To Default Select from 选择背景形式 Picture options 图片放置方式 Browse Шолу /Wallpaper/Browse Reset to default 恢复默认设置 Browser online wp 浏览线上壁纸 Restore default wp 恢复默认壁纸 Ok 确定 Add 添加 background 背景 Background Аясы picture сурет color түсі Add custom shortcut 添加自定义快捷键 Custom color 自定义颜色 wallpaper тұсқағаздар centered ортасы scaled масштабталған stretched созылыңқы zoom 缩放 spanned 适合宽度 Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) Тұсқағаз файлдары(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) 所有文件(*.*) select custom wallpaper file реттелетін тұсқағаздар файлын таңдау Select Таңдау Position: Лауазымы: FileName: Файл атауы: FileType: РаÐ1/2аÐ1/2а Cancel Болдырмау WallpaperUi Background Type Түрі Desktop Background Үстел аясы Local Pictures /Wallpaper/Local Pictures Online Pictures /Wallpaper/Online Pictures Reset To Default Әдепкіге ысыру /Wallpaper/Reset To Default Widget screen zoom 屏幕缩放 unify output 统一输出 night mode түнгі режим /display/night mode Some applications need to be logouted to take effect Күшіне ену үшін кейбір бағдарламаларды тіркеу қажет Night Mode Түнгі режим /Display/Night Mode Open Ашу When turned on, it will reduce the blue light of the screen. Time Уақыт Custom Time Реттелетін уақыт to to Color Temperature Түс температурасы Warmer Вармер Colder Суық Multi-screen Көп экранды First Screen Бірінші экран Clone Screen Клон экраны Auto Brightness Авто жарықтық /Display/Auto Brightness Adjust screen brightness by ambient Экран жарықтығын қоршаған орта бойынша реттеу scale The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after 14 seconds</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after %2 seconds</font> The zoom has been modified, it will take effect after you log off as main негізгі ретінде open monitor ашық монитор The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> % 1 экраны өзгертілген, оны сақтау керек пе? <br/> <font style= 'color:#626c6e'>параметрлер 14 секундтан кейін сақталады</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %2 seconds</font> % 1 экраны өзгертілген, оны сақтау керек пе? <br/> <font style= 'color:#626c6e'>параметрлер% 2 секундтан кейін сақталады</font> Follow the sunrise and sunset Күннің шығысы мен күн батуын бақылау Extend Screen Экранды кеңейту Vice Screen Вице-экран Splice Screen Splicing Method Change Өзгерту monitor монитор /display/monitor Information Ақпарат Theme follow night mode Тақырып түнгі режимде жүреді resolution ажыратымдылығы orientation бағдарлау frequency жиілік Hint Тұспал After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 14 seconds 是否保留当前修改的配置?将在14秒后自动保存配置 Save Сақтау Not Save Сақтамау After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 是否保留当前修改的配置?将在%1秒后自动保存配置 The zoom function needs to log out to take effect Ұлғайту функциясының күшіне енуі үшін кіру қажет Log out now Енді журналға кіріңіз Later Кейінірек (Effective after logout) apply 应用 All Day Күні бойы Follow the sunrise and sunset(17:55-06:23) 跟随日出日落(17:55-06:23) Brightness Жарықтық /Display/Brightness After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display The settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 10 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在10秒后还原设置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 9 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在9秒后还原设置 screen zoom экранды ұлғайту /display/screen zoom Mirror Display Айна дисплейі /display/unify output The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 29 seconds</font> % 1 экраны өзгертілген, оны сақтау керек пе? <br/> <font style= 'color:#626c6e'>параметрлер 29 секундтан кейін сақталады</font> After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 29 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在29秒后保存配置 Save Config 保存 Restore Config 恢复 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在%1秒后保存配置 Warnning Уорнинг After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after %1 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在%1秒后还原设置 please insure at least one output! кем дегенде бір шығысты сақтандыруыңызды сұраймын! Warning Ескерту The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在14秒后自动保存。</font> The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %1 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在%1秒后自动保存。</font> Open time should be earlier than close time! Ашық уақыт жақын уақыттан ерте болуы керек! Morning time should be earlier than evening time! 早晨时刻应早于晚上的时刻! Sorry, your configuration could not be applied. Common reasons are that the overall screen size is too big, or you enabled more displays than supported by your GPU. Кешіріңіз, конфигурацияңыз қолданылмады. Жалпы себептер жалпы экран өлшемі тым үлкен немесе GPU қолдауынан гөрі көбірек дисплейлерді қосқаныңызда. @title:window Unsupported Configuration 窗口 Some applications need to be restarted to take effect 缩放配置需要注销后生效 touch id 触摸屏标识 %1 %1 WlanConnect WlanConnect 无线局域网 WLAN 无线局域网 open 开启 Advanced settings 高级设置 Other Networks 其他网络 Network settings 网络设置 Connected 已连接 Detail 网络详情 Connect 网络连接 card 网卡 connected 已连接 addShortcutDialog Dialog Диалог Shortcut name 快捷键名称 Shortcut exec 快捷键程序 Exec Эксек Open Ашу Name Атауы Key Кілт TextLabel TextLabel Invalid executable, please re-enter 无效的可执行程序,请重新选择 Cancel Болдырмау Save Сақтау Certain 确定 Add custom shortcut 添加自定义快捷键 shortcut conflict 快捷键冲突 invaild shortcut 无效快捷键 repeated naming 快捷键名称重复 Add shortcut 添加快捷键 Add Shortcut Пернелер тіркесімін қосу Please enter a shortcut Пернелер тіркесімін енгізіңіз Desktop files(*.desktop) Жұмыс үстелі файлдары(*.жұмыс үстелі) select desktop жұмыс үстелін таңдау Invalid application Қолданба жарамсыз Shortcut conflict Пернелер тіркесімі қайшылық Invalid shortcut Жарамсыз пернелер тіркесімі Name repetition Атауды қайталау Unknown error Беймәлім қате Shortcut cannot be empty Пернелер тіркесімі бос болмады Name cannot be empty Атауы бос бола алмайды area_code_lineedit Sign up by Phone 请输入手机号码 changeUserGroup user group Group: GID: GNum: Cancel Save Confirm Tips Кеңестер Invalid Id! Жарамсыз идентификатор! OK Invalid Group Name! Жарамсыз топтың атауы! Whether delete the group: “%1” ? which will make some file components in the file system invalid! бұл файл жүйесіндегі кейбір файл компоненттерін жарамсыз етеді! changtimedialog Dialog Диалог current date ағымдағы күн time уақыт year 200__ жылғы "___ month ай day күн cancel Болдырмау confirm растау config_list_widget wallpaper 平铺 Sync your settings 同步您的设置 Your account:%1 您的云帐户:%1 Exit 退出登录 Sync 同步中 Sign in 登录 Stop sync 结束同步 Auto sync 自动同步 Synchronize your personalized settings and data 同步您帐户的数据以及个性化设置 Login Cloud to get a better experience 同步您帐户的数据以及个性化设置 Sign in/Sign up 登录/注册 You must sign in when you attempt to sync your settings. 如需同步设置,请先登录您的云帐户。 Your account:%1 您的云帐户:%1 Disconnected 未连接 item_list Menu 开始菜单 Quick Start 快速启动项 Tab 任务栏 ScreenSaver 屏保 User Profile 用户头像 Weather 天气 Media 影音 Walpaper 桌面壁纸 ksc_main_page_widget Run Security Center 打开安全中心 ksc_module_func_widget Network Protection 网络保护 m_updatelog No content. 暂无内容. Search content 搜索内容 History Log 历史更新 Update Details 更新详情 mcode_widget SongTi 宋体 networkaccount Cloud Account 云帐户 ql_pushbutton_edit Reset 重置密码 ukui-control-center/shell/res/i18n/de.ts0000644000175000017500000243712514557626101017053 0ustar fengfeng About System Summary Systemzusammenfassung Support Unterstützen Version Number Versionsnummer Status Status DateRes DateRes Wechat code scanning obtains HP professional technical support Wechat-Code-Scanning erhält professionellen technischen Support von HP HostName Hostname See more about Kylin Tianqi edu platform Erfahren Sie mehr über die Kylin Tianqi edu-Plattform <<Protocol>> <<Protocol>> About and Support Über uns und Support InterVersion 内部版本 Patch Version Patch-Version Installed Date Installationsdatum Upgrade Date Upgrade-Datum Privacy and agreement Datenschutz und Vereinbarung Send optional diagnostic data Optionale Diagnosedaten senden By sending us diagnostic data, improve the system experience and solve your problems faster Indem Sie uns Diagnosedaten senden, verbessern Sie die Systemerfahrung und lösen Sie Ihre Probleme schneller Copyright © 2009-%1 KylinSoft. All rights reserved. 版权所有 © 2009-%1 麒麟软件 保留所有权利。 and und <<Privacy>> <<Privacy>> Learn more HP user manual>> Weitere Informationen finden Sie im HP Benutzerhandbuch>> See user manual>> Siehe Benutzerhandbuch>> Not activated (trial period) 未激活(试用期) Trial expiration time Ablaufzeit der Testversion Kylin Linux Desktop (Touch Screen) V10 (SP1) Kylin Linux Desktop (Tablet) V10 (SP1) expired abgelaufen Extend Ausdehnen Copyright © 2020 KylinSoft. All rights reserved. Urheberrecht © 2020 KylinSoft. Alle Rechte vorbehalten. The system needs to be restarted to set the HostName, whether to reboot Das System muss neu gestartet werden, um den Hostnamen festzulegen, ob ein Neustart erfolgen soll Reboot Now Jetzt neu starten Reboot Later Später neu starten Technical service has expired 已过期 Extended 延长服务 avaliable verfügbar version 版本 Copyright 2009-2020 @ Kylinos All rights reserved 版权所有2009-2020@kylinos保留所有权利 Copyright 2009-2021 @ Kylinos All rights reserved 版权所有2009-2021@kylinos保留所有权利 Version Version Kylin Linux Desktop V10 (SP1) Kylin Linux Desktop V10 (SP1) Copyright @ 2009-2021 KylinSoft. All rights reserved. 版权所有 @ 2009-2021 麒麟软件 保留所有权利。 Copyright © 2009-2021 KylinSoft. All rights reserved. 版权所有 © 2009-2021 麒麟软件 保留所有权利。 Kernel Kern /About/Kernel CPU CPU /About/CPU Memory Gedächtnis /About/Memory Disk Scheibe Desktop Desktop /About/Desktop User Benutzer /About/User Active Status 激活状态 DataRes 有效期 Serial Seriell Protocol 免责协议 Service serial number 序列号 Active Aktiv Trial version disclaimer 试用版免责声明 Devices Summary 设备规格 about 关于 About Über The system has expired. The expiration time is: 您的系统已激活,技术服务已到期: Disk: 硬盘: available 可用 Inactivated Inaktiviert Activated Aktiviert UNKNOWN 未知的 Current desktop env: 当前桌面环境: OS Version: 系统版本: CPU Arch: CPU架构: Kernel Version 内核版本 Manufacturers: 制造商: Product Name: 产品名: Version: 版本: Serial Number: 序列号: AboutInterface avaliable verfügbar AboutUi System Summary Systemzusammenfassung Privacy and agreement Datenschutz und Vereinbarung Support Unterstützen Version Version /About/version Version Number Versionsnummer Patch Version Patch-Version Installed Date Installationsdatum Upgrade Date Upgrade-Datum HostName Hostname Kernel Kern /About/Kernel CPU CPU /About/CPU Memory Gedächtnis /About/Memory Disk Scheibe Desktop /About/Desktop User Benutzer /About/User Copyright © %1 %2. All rights reserved. openKylin KylinSoft Wechat code scanning obtains HP professional technical support Wechat-Code-Scanning erhält professionellen technischen Support von HP See more about Kylin Tianqi edu platform Erfahren Sie mehr über die Kylin Tianqi edu-Plattform Learn more HP user manual>> Weitere Informationen finden Sie im HP Benutzerhandbuch>> See user manual>> Siehe Benutzerhandbuch>> Send optional diagnostic data Optionale Diagnosedaten senden By sending us diagnostic data, improve the system experience and solve your problems faster Indem Sie uns Diagnosedaten senden, verbessern Sie die Systemerfahrung und lösen Sie Ihre Probleme schneller <<Protocol>> <<Protocol>> and und <<Privacy>> <<Privacy>> Status /About/Status Active Aktiv /About/Active Serial AddAppDialog OK 确定 Cancel 取消 AddAutoBoot Add AutoBoot 添加自启动程序 Add autoboot program Autoboot-Programm hinzufügen Program name 程序名 Program exec 程序路径 Open Offen Program comment 程序描述 Name Name Exec Exec Comment Kommentar Cancel Abbrechen Certain Bestimmt Desktop files(*.desktop) Desktop-Dateien (*.desktop) Select Autoboot Desktop Wählen Sie Autoboot Desktop aus Select Auswählen desktop file not allowed add Desktop-Datei nicht erlaubt Hinzufügen desktop file already exist 桌面文件已经存在 desktop file not exist Desktop-Datei nicht vorhanden AddBtn Add Hinzufügen AddButton Add AddInputMethodDialog Dialog Select the input method to add Wählen Sie die hinzuzufügende Eingabemethode aus No Nein Yes Ja keyboard Tastatur Tibetan Tibetisch With ASCII numbers Mit ASCII-Nummern Input Method Eingabe-Methode AddLanguageDialog Dialog Yes Ja No Nein Add Language Sprache hinzufügen Search Suchen AddNetBtn Add WiredNetork 添加有线网络 AddShortcutDialog Dialog Exec Exec Open Name TextLabel Key Schlüssel Cancel Save Add Shortcut Please enter a shortcut Bitte geben Sie eine Tastenkombination ein Desktop files(*.desktop) Desktop-Dateien (*.desktop) select desktop Wählen Sie Desktop Invalid application Ungültige Anwendung Shortcut conflict Verknüpfungskonflikt Invalid shortcut Ungültige Verknüpfung Name repetition Wiederholung des Namens Unknown error Unbekannter Fehler Shortcut cannot be empty Die Verknüpfung darf nicht leer sein Name cannot be empty Name darf nicht leer sein AppDetail Dialog 更改时间 Allow notification 允许通知 Number of notification centers 最大通知数量 cancel 取消 confirm 确认 AppUpdateWid Lack of local disk space! 磁盘空间不足! Update 更新 Network abnormal! 网络异常! Download failed! 下载失败! failed to get from the source! 从源中获取失败! The download cache has been removed 下载缓存已被删除 Being installed 正在安装 Update succeeded , please restart the system! 更新成功,请重启系统! Update succeeded , please log in to the system again! 更新成功,请注销重新登录系统! Update succeeded! 更新成功! Update failed! 更新失败! Failure reason: 失败原因: details 详情 Update log 更新日志 Newest: 最新: Download size: 下载大小: Current version: 当前版本: back 收起 In the pause 暂停中 Cancel 取消 Update succeeded , It is recommended that you restart later! 更新成功,建议您稍后重启! Update succeeded , It is recommended that you log out later and log in again! 更新成功,建议您稍后注销重新登录系统! The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 A single update will not automatically backup the system, if you want to backup, please click Update All. 单个更新不会自动备份系统,如需备份,请点击全部更新。 Prompt information 提示信息 Do not backup, continue to update 不备份,继续更新 Cancel update 取消更新 This time will no longer prompt 本次更新不再提示 Calculate the download speed 正在获取当前下载进度 Get depends failed! 依赖获取异常! In the update 更新中 Ready to install 准备安装 Calculate the download progress 正在计算当前下载速度 No content. 暂无内容. AptProxyDialog Set Apt Proxy 设置APT代理 Server Address 服务器地址 Port 端口 Cancel 取消 Confirm 确定 Area Area Fläche Regional Format Regionales Format /Area/Current Region First Day Of The Week Erster Tag der Woche Short Format Date Datum im Kurzformat /Area/Date Long Format Date Datum im Langformat Calendar Kalender /Area/Calendar Language Format Sprachformat /Area/Regional Format Date Datum Time Zeit /Area/Time Area showing time currency format 显示日期、货币、时间、货币格式的区域 Regional format data 区域格式数据 lunar 农历 First day of the week 一周的第一天 day area 区域语言 current area 当前区域 display format area 显示日期、时间、货币格式的区域 US 美国 Language for system windows,menus and web pages Sprache für Systemfenster, Menüs und Webseiten Add main language 添加首语言 System Language Systemsprache /Area/system language Simplified Chinese 简体中文 MMMM dd, yyyy MMMM tt, jjjj MMMM d, yy MMMM d, yy English (US) Englisch (US) Simplified Chinese (CN) Vereinfachtes Chinesisch (CN) Tibetan (CN) Tibetisch (CN) Solar calendar Monday Montag Sunday Sonntag Tibetan Tibetisch Kazakhstan Uygur Kirghiz Traditional Chinese Mongolian German Spanish French First Day Of Week Erster Tag der Woche /Area/First Day Of Week Solar Calendar Sonnenkalender Lunar Lunar 12 Hours 12 Stunden 24 Hours 24 Stunden Modify the first language need to restart to take effect, whether to restart? Ändern Sie die erste Sprache, die neu gestartet werden muss, um wirksam zu werden, ob ein Neustart erfolgen soll? Restart later Später neu starten Restart now Jetzt neu starten Settings 设置 Modify the current region need to logout to take effect, whether to logout? Ändern Sie die aktuelle Region, müssen Sie sich abmelden, um wirksam zu werden, ob Sie sich abmelden möchten? Logout later Später abmelden Logout now Jetzt abmelden Modify the first language need to reboot to take effect, whether to reboot? 修改首选语言需要重启后生效,是否重启? Reboot later 稍后重启 Reboot now 立即重启 calendar 日历 first day of week 一周的第一天 date 日期 2019/12/17 2019/12/17 time 时间 9:52 9:52 change format of data 更改数据格式 first language 首选语言 system language 显示语言 CN 中国 Need to cancel to take effect 需要注销生效 Need to log off to take effect 需要注销生效 Message 信息 country 显示日期,时间,货币格式的区域 regional format 区域格式数据 English English Chinese 简体中文 add main language 添加首语言 solar calendar 公历 monday 星期一 English (US) 英文 (美国) Simplified Chinese (CN) 简体中文 (中国) Tibetan (CN) 藏文 (中国) sunday 星期日 change data format 更改数据格式 AreaCodeLineEdit Sign up by Phone 请输入手机号码 AreaUi Regional Format Regionales Format /Area/Regional Format Calendar Kalender /Area/Calendar First Day Of Week Erster Tag der Woche /Area/First Day Of Week Short Foramt Date /Area/Date Long Format Date Datum im Langformat Date Time Zeit /Area/Time Language Format Sprachformat /Area/Language Format System Language Systemsprache /Area/System Language Audio Audio 声音 AutoBoot Desktop files(*.desktop) Desktop-Dateien (*.desktop) Select Autoboot Desktop Wählen Sie Autoboot Desktop aus select autoboot desktop Select Auswählen Cancel Abbrechen Add Hinzufügen /autoboot/Add Autoboot Settings Autoboot-Einstellungen /Autoboot/Autoboot Settings Add autoboot app 添加自启动程序 autoboot 开机启动 Autoboot 开机启动 Auto Boot Automatischer Start Name 程序名称 Status 当前状态 Delete Löschen AutoBootUi Autoboot Settings Autoboot-Einstellungen /Autoboot/Autoboot Settings Backup Backup Sicherungskopie Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损或被删除时可以还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损、删除时还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. Sichern Sie Ihre Dateien auf anderen Laufwerken, und wenn die Originaldateien verloren gehen, beschädigt oder gelöscht werden, Sie können sie wiederherstellen, um die Integrität Ihres Systems zu gewährleisten. Begin backup Backup starten /Backup/Begin backup Restore Wiederherstellen View a list of backed-upfiles to backed up files to the system Zeigen Sie eine Liste der gesicherten Dateien an, um Dateien im System zu sichern View a list of backed-upfiles to restore backed up files to the system 查看备份列表,将已备份文件还原至系统 Begin restore Beginnen Sie mit der Wiederherstellung /Backup/Begin restore backup 备份 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. 将永久抹掉存储在计算机的所有数据,且无法撤销此操作。抹掉完成后系统将恢复至最初始出厂状态 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. 将永久清空储存在计算机的所有数据,且无法撤销此操作, 清空完成后系统将恢复至最初始出厂状态。 Clear and restore 抹掉所有内容和设置 /Backup/Clear and restore System Recovery 系统还原 Backup Restore Backup-Wiederherstellung Back up your files to other drives and restore them when the source files are lost, damaged, or deleted to ensure the integrity of the system. Sichern Sie Ihre Dateien auf anderen Laufwerken und stellen Sie sie wieder her, wenn die Quelldateien verloren gehen, beschädigt oder gelöscht werden, um die Integrität des Systems sicherzustellen. View the backup list and restore the backup file to the system Zeigen Sie die Sicherungsliste an und stellen Sie die Sicherungsdatei auf dem System wieder her Backup and Restore Sichern und Wiederherstellen BindPhoneDialog Your account here 请输入用户名 Your password here 输入密码 Your code here 输入验证码 Get 获取验证码 Get phone code 获取绑定手机验证码 BiometricEnrollDialog Biometrics 生物识别 Continue to enroll 继续录入 Finish 完成 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Enroll 录入 Verify 验证 Search 搜索 Permission is required. Please authenticate yourself to continue 需要授权,请先进行认证已继续操作 Enroll successfully 录入成功 Verify successfully 验证成功 Not Match 不匹配 D-Bus calling error D-Bus获取错误 Device is busy 设备忙 No such device 设备不存在 Permission denied 权限不够 BiometricMoreInfoDialog Biometrics 生物识别 Default device 默认设备 Verify Type: 验证类型: Bus Type: 总线类型: Device Status: 设备状态: Storage Type: 存储类型: Identification Type: 验证类型: Connected 已连接 Unconnected 未连接 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Hardware Verification 硬件验证 Software Verification 软件验证 Mix Verification 混合验证 Other Verification 其他验证 Device Storage 设备存储 OS Storage 系统存储 Mix Storage 混合存储 Serial 串口 USB USB PCIE PCIE Any 任意类型 Other 其他 Hardware Identification 硬件识别 Software Identification 软件识别 Mix Identification 混合识别 Other Identification 其他识别 Biometrics Biometrics 生物特征与密码 BiometricsWidget Biometric password 生物特征 Account password 帐户密码 Change password 修改密码 Enable biometrics 生物特征 Device Type 设备类型 Device Name 设备名 Add biometric feature 添加生物密码 Standard 标准用户 Admin 管理员 root Root Delete 删除 BlueToothMain Turn off Bluetooth 关闭蓝牙 Turn on Bluetooth 开启蓝牙 Bluetooth 蓝牙 Turn on : 开启: Bluetooth adapter 蓝牙适配器 Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 Audio 声音 Other 其他 Bluetooth adapter is not detected! 未检测到蓝牙适配器! Bluetooth adapter is abnormal ! 蓝牙适配器异常! You can refer to the rfkill command for details. 可查阅rfkill命令了解详情 Allow Bluetooth devices to be discoverable 允许蓝牙设备可以被发现 Discoverable 设备可见性 My Devices 我的设备 Can now be found as 现在可被发现为 Other Devices 蓝牙设备 Refresh 刷新 BlueToothMainWindow Bluetooth adapter is abnormal ! 蓝牙适配器异常! Bluetooth 蓝牙 Turn on : 开启: Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 My Devices 我的设备 Other Devices 蓝牙设备 Bluetooth Bluetooth 蓝牙 BluetoothNameLabel Can now be found as 现在可被发现为 Double-click to change the device name 双击修改设备名称 Can now be found as "%1" 现在可被发现为"%1" Tip 提示 The length of the device name does not exceed %1 characters ! 设备名称的长度不超过 %1 个字符! Boot Boot Booten boot Booten Grub verify Grub verifizieren /Boot/Grub verify Password required for Grub editing after enabling Kennwort für die Bearbeitung von Grub nach der Aktivierung erforderlich Reset password Passwort zurücksetzen BootUi boot Booten Grub verify Grub verifizieren /Boot/Grub verify Password required for Grub editing after enabling Kennwort für die Bearbeitung von Grub nach der Aktivierung erforderlich Reset password Passwort zurücksetzen BrightnessFrame Failed to get the brightness information of this monitor Die Helligkeitsinformationen dieses Monitors konnten nicht abgerufen werden CertificationDialog UserCertification 用户认证 User: 用户名: Passwd: 密码: Close 关闭 Certification 认证 ChangeFaceDialog select custom face file 选择自定义头像文件 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 The avatar is larger than 1M, please choose again 警告,头像大于1M请重新选择 The avatar is larger than 2M, please choose again 警告,头像大于2M请重新选择 Change User Face 更改用户头像 System Icon 系统头像 Select face from local 从本地选择用户头像 Save 确定 ChangeFaceIntelDialog Change User Face 更换用户头像 /UserinfoIntel/Change User Face History 自定义 System 系统自带 Cancel 取消 Confirm 确认 select custom face file 选择自定义头像文件 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Warning 警告 The avatar is larger than 2M, please choose again 警告,头像大于2M请重新选择 ChangeFeatureName Change Username 修改用户名 Feature name 特征名称 Cancel 取消 Save 保存 Name already in use, change another one. 该用户名已存在,请更改。 ChangeGroupDialog Dialog 用户组 User Group Settings 用户组设置 User groups available in the system 系统中可用的用户组 Cancel 取消 Add new user 添加新用户 User group 用户组 Add user group 添加用户组 Tips 提示 Invalid Id! 无效组ID! OK 确定 Invalid Group Name! 无效组名! ChangeGroupIntelDialog Dialog User Group Settings 用户组设置 User groups available in the system 系统中可用的用户组 Add user group 添加用户组 ChangePhoneIntelDialog Dialog changephone 更换手机号 Please input old phone num 请输入旧手机号 TextLabel GetVerifyCode 获取验证码 submit 提交 Change Phone 更换手机号 Phone number 手机号 SMS verification code 短信验证码 Please input old phone number 请输入旧手机号 Next 下一步 Please enter new mobile number 请输入新手机号 Submit 提交 changed success 修改成功 You have successfully modified your phone 您已成功更换手机号 Recapture 重新获取 Network connection failure, please check 网络连接故障,请检查 GetCode 获取验证码 Phone is lock,try again in an hour 手机号已被锁定,1小时之后再试 Phone code is wrong 验证码错误,请重试 Current login expired,using wechat code! 登录信息过期,请重新使用微信扫码登录 Unknown error, please try again later 未知错误,请稍后重试 Phone can not same 新旧手机号不能一致 finished 完成 Phone number already in used! 该号码已被注册,请更换手机号 ChangePinIntelDialog Dialog Change Password 修改密码 ChangeProjectionName Name is too long, change another one. 名称过长,请更改 Change Username 修改用户名 Changename 修改名称 ChangeProjectionname 设备名称 Save 保存 Cancel 取消 ChangePwdDialog Change Pwd 更改密码 Pwd type 密码类型 Cur pwd 当前密码 New pwd 新密码 New pwd sure 新密码确认 Cancel 取消 Confirm 确定 Change pwd 更改密码 Cur pwd checking! 当前密码检查! General Pwd 通用密码 Current Password 当前密码 New Password 新密码 New Password Identify 新密码确认 Authentication failed, input authtok again! 密码输入错误,重新输入! Pwd input error, re-enter! 密码输入错误,重新输入! Contains illegal characters! 含有非法字符! Same with old pwd 与旧密码相同 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Password length needs to more than 5 character! 密码长度需要大于5个字符! Inconsistency with pwd 与新密码不同 ChangePwdIntelDialog Change Pwd 更换密码 Cancel 取消 Confirm 确认 General Pwd 通用密码 Old Password 当前密码 New Password 新密码 New Password Identify 新密码确认 Please set different pwd! 新密码请勿与当前密码相同! Inconsistency with pwd 与新密码不同 Old pwd is wrong! 当前密码错误! New pwd is too similar with old pwd! 新密码与当前密码相似度过高! Check old pwd failed because of unknown reason! 密码验证失败!(未知的原因) Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Password cannot be made up entirely by Numbers! 密码复杂度过低! ChangeTypeDialog Make sure that there is at least one administrator on the computer 请确保该计算机上至少有一个管理员用户 Standard users can use most software, but cannot install software and change system settings 标准帐户可以使用大多数软件,但是不能安装软件和更改系统配置 Change Account Type 更改用户类型 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准帐户可以使用大多数软件,但是不能修改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员帐户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Change type 更改类型 ChangeTypeIntelDialog Change Account Type 更换用户类型 standard user 标准用户 Standard users can use most software, but cannot install software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员账户可以更改任何系统配置,包括安装软件和升级软件 Make sure that there is at least one administrator on the computer 提示:请确保在该计算机上至少有一个用户拥有管理员权限 Cancel 取消 Confirm 确定 ChangeUserLogo System Logos System-Logos Local Logo 本地头像 User logo Logo des Nutzers Select Local Logo Lokales Logo auswählen Cancel Abbrechen Confirm Bestätigen select custom face file Benutzerdefinierte Gesichtsdatei auswählen Select Auswählen Position: Position: FileName: Dateiname: FileType: Dateityp: Warning Warnung The avatar is larger than 1M, please choose again Der Avatar ist größer als 1M, bitte wählen Sie erneut ChangeUserName Change Username 修改用户名 NickName 用户昵称 UserName 用户名 ComName 计算机名 Cancel 取消 Save 确定 Name already in use, change another one. 该用户名已存在,请更改。 ChangeUserNickname Set Nickname Spitznamen festlegen UserName Nutzername NickName Spitzname NickName's length must between 1~%1 characters! Die Länge von NickName muss zwischen 1~%1 Zeichen liegen! nickName already in use. Der NickName wird bereits verwendet. Can't contains ':'. Kann kein ':' enthalten. The length must be 1~%1 characters! 长度必须为 1~%1 个字符 nickName length must less than %1 letters! 用户昵称长度必须小于%1! Name already in use, change another one. 该用户名已存在,请更改。 ComputerName 计算机名 Cancel Abbrechen Confirm Bestätigen ChangeUserPwd Change password Passwort ändern Current Pwd Aktueller PWD Required Erforderlich New Pwd Neuer Pwd Sure Pwd Sicher Pwd Cancel Abbrechen Confirm Bestätigen Inconsistency with pwd Inkonsistenz mit PWD Same with old pwd Dasselbe gilt für alte PWD Pwd Changed Succes Pwd Geänderter Erfolg Authentication failed, input authtok again! Authentifizierung fehlgeschlagen, authtok erneut eingeben! Contains illegal characters! Enthält unzulässige Zeichen! current pwd cannot be empty! Die aktuelle PWD darf nicht leer sein! new pwd cannot be empty! Neue PWD darf nicht leer sein! sure pwd cannot be empty! Sicher, PWD kann nicht leer sein! ChangeUserType UserType UserType administrator Administrator standard user Standard-Benutzer Select account type (Ensure have admin on system): Wählen Sie den Kontotyp aus (stellen Sie sicher, dass der Administrator auf dem System ist): change system settings, install and upgrade software. Ändern Sie die Systemeinstellungen, installieren und aktualisieren Sie die Software. use most software, cannot change system settings. Verwenden Sie die meiste Software, können Sie die Systemeinstellungen nicht ändern. Note: Effective After Logout!!! Hinweis: Wirksam nach der Abmeldung!! Confirm Bestätigen Cancel Abbrechen ChangeVaildDialog Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 ChangeValidDialog Dialog 更改时间 Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 Change valid 密码时效 ChangeValidIntelDialog Dialog Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 ChangtimeDialog day Tag time Zeit year Jahr month Monat ColorDialog Dialog Dialogfeld Choose a custom color Wählen Sie eine benutzerdefinierte Farbe HEX FLUCH RGB RGB Cancel Abbrechen OK OKAY Custom color Benutzerdefinierte Farbe CreateGroupDialog Dialog 添加用户组 Add New Group Neue Gruppe hinzufügen Name Name Id Id Confirm Bestätigen GroupName's length must be between 1 and %1 characters! Die Länge von GroupName muss zwischen 1 und %1 Zeichen liegen! Members 组成员 Group Name 组名 Group Id 组ID Group Members 组成员 Cancel Abbrechen Certain 确定 Add user group Benutzergruppe hinzufügen CreateGroupIntelDialog Dialog Add New Group 添加用户组 Group Name 组名 Group Id 组ID Group Members 组成员 Cancel 取消 Certain 确定 CreateUserDialog UserName 用户名 ComName 计算机名 Password 密码 Account Type 用户类型 Add New Account 添加新用户 PwdType 密码类型 PasswordSure 确认密码 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准帐户可以使用大多数软件,但是不能修改系统配置 Standard users can use most software, but cannot install the software and change system settings 标准帐户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员帐户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Password Identify 密码确认 General Password 通用密码 Inconsistency with pwd 和密码不一致 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. 用户名对应组已存在,请更改。 Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one 用户目录已存在,请更改 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Add new user 添加新用户 Password cannot be made up entirely by Numbers! 密码复杂度过低! Contains illegal characters! 含有非法字符! The user name cannot be empty 用户名不能为空 The first character must be lowercase letters! 首字符必须为小写字符! User name can not contain capital letters! 用户名不能包含大写字符! The user name is already in use, please use a different one. 用户名已存在,请换用其他用户名。 The name corresponds to the group already exists. 用户名对应组已存在,请更换用户名. User name length need to less than %1 letters! 用户名长度需要小于%1个字符! The user name can only be composed of letters, numbers and underline! 用户名只能由字母、数字以及下划线组成! The username is configured, please change the username 用户配置已存在,请更换用户名 CreateUserIntelDialog Add New Account 添加新用户 Account Type 用户类型 standard user 标准用户 Standard users can use most software, but cannot install the software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 Standard users can use most software, but cannot install the software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员账户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 UserName 账户名称 Password 输入密码 Password Identify 确认密码 Inconsistency with pwd 和密码不一致 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! The user name cannot be empty 用户名不能为空 The first character must be lowercase letters! 首字符必须为小写字符! User name can not contain capital letters! 用户名不能包含大写字符! The user name is already in use, please use a different one. 用户名已存在,请换用其他用户名。 User name length need to less than %1 letters! 用户名长度需要小于%1个字符! The user name can only be composed of letters, numbers and underline! 用户名只能由字母、数字以及下划线组成! The username is configured, please change the username 用户配置已存在,请更换用户名 CreateUserNew CreateUserNew CreateUserNew UserName Nutzername NickName Spitzname HostName Hostname Pwd Pwd SurePwd SurePwd Required Erforderlich verification Verifizierung Select Type Typ auswählen Administrator Administrator Users can make any changes they need Benutzer können alle Änderungen vornehmen, die sie benötigen Standard User Standard-Benutzer Users cannot change system settings Benutzer können die Systemeinstellungen nicht ändern Cancel Abbrechen Confirm Bestätigen Inconsistency with pwd Inkonsistenz mit PWD NickName's length must between 1~%1 characters! Die Länge von NickName muss zwischen 1~%1 Zeichen liegen! The nick name cannot be empty 用户昵称不能为空 nickName already in use. Der NickName wird bereits verwendet. nickName length must less than %1 letters! 用户昵称长度必须小于%1! Username's length must be between 1 and %1 characters! Der Benutzername muss zwischen 1 und %1 Zeichen lang sein! new pwd cannot be empty! Neue PWD darf nicht leer sein! sure pwd cannot be empty! Sicher, PWD kann nicht leer sein! Name already in use. 该用户名已存在。 Nickname cannot same with username 用户昵称和用户名不能相同 The user name cannot be empty 用户名不能为空 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. Der Name entspricht der bereits vorhandenen Gruppe. Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one Der Ordner des Benutzernamens ist vorhanden, ändern Sie einen anderen Contains illegal characters! Enthält unzulässige Zeichen! CustomGlobalTheme custom Gewohnheit CustomLineEdit New Shortcut... Neue Verknüpfung... DataFormat Dialog 更改时间 change format of data 更改数据格式 calendar 日历 first day 一周第一天 date 日期 time 时间 cancel 取消 confirm 确认 first day of week 一周的第一天 lunar 农历 solar calendar 公历 monday 星期一 sunday 星期日 DateTime DateTime Datum/Uhrzeit current date Aktuelles Datum Change timezone Zeitzone ändern /Date/Change time zone : : timezone 时区 Sync system time 同步系统时间 Sync from network successful 时间同步成功 Sync from network failed 时间同步失败 Change time 手动更改时间 Change time zone 更改时区 Sync complete 同步完成 datetime 时间日期 Datetime 时间日期 Dat 时间日期 Date Datum Current Date Aktuelles Datum /Date/Current Date Other Timezone Andere Zeitzone /Date/Other Timezone 24-hour clock 24-Stunden-Uhr /Date/24-hour clock Sync from network 同步时间 Add time zones to display the time, up to 5 can be added 添加时区以显示时间,最多可以添加5个 Add time zones to display the time,only 5 can be added 添加时区,最多添加5个 Sync Server Sync-Server /Date/Sync Server Add Timezone Zeitzone hinzufügen Delete 删除 Manual Time Manuelle Zeit /Date/Manual Time Sync Time Zeit synchronisieren /Date/Sync Time Auto Sync Time 自动同步时间 /Date/Auto Sync Time Time Server 服务器 Network 网络 /Date/Network Set Time Uhrzeit einstellen /Date/Set Time Set Date Manually Datum manuell festlegen /Date/Set Date Manually Default Vorgabe Customize Anpassen Server Address Server-Adresse Required Erforderlich Save Retten Change Timezone Zeitzone ändern MMMM d, yy ddd MMMM d, yy ddd MMMM dd, yyyy ddd MMMM tt, jjjj ttd Sync Failed Synchronisierung fehlgeschlagen AM 上午 PM 下午 Sync network time 同步网络时间 change time Change-Zeit DatetimeUi Sync Server Sync-Server /Date/Sync Server Current Date Aktuelles Datum /Date/Current Date Timezone /Date/Timezone Set Time Uhrzeit einstellen /Date/Set Time Manual Time Manuelle Zeit /Date/Manual Time Sync Time Zeit synchronisieren /Date/Sync Time Set Date Manually Datum manuell festlegen /Date/Set Date Manually Server Address Required Erforderlich Save Customize Anpassen Other Timezone Andere Zeitzone /Date/Other Timezone MMMM d, yy ddd MMMM d, yy ddd MMMM dd, yyyy ddd MMMM tt, jjjj ttd Sync failed Default Vorgabe DefaultApp defaultapp 默认应用 Defaultapp 默认应用 Default App Standard-App No program available Kein Programm verfügbar Choose default app Standard-App auswählen Reset default apps to system recommended apps Zurücksetzen von Standard-Apps auf vom System empfohlene Apps Reset Zurücksetzen Browser Browser /Defaultapp/Browser Mail Post /Defaultapp/Mail Image Viewer Bildbetrachter /Defaultapp/Image Viewer Audio Player Audio-Player /Defaultapp/Audio Player Video Player Videoplayer /Defaultapp/Video Player Text Editor Texteditor /Defaultapp/Text Editor DefaultAppUi DefaultAppWindow Select Default Application Browser Mail Image Viewer Audio Player Video Player Text Editor Reset default apps to system recommended apps Zurücksetzen von Standard-Apps auf vom System empfohlene Apps Reset DefaultAppWindow Select Default Application Standardanwendung auswählen Browser 浏览器 Mail 电子邮件 Image Viewer 图像查看器 Audio Player 音频播放器 Video Player 视频播放器 Text Editor 文档编辑器 Reset to default 恢复默认设置 DefineGroupItem Edit 编辑 Del 删除 Delete 删除 DefineGroupItemIntel Edit 编辑 Delete 删除 DefineShortcutItem Delete Löschen DelGroupDialog Dialog 删除用户组 Are you sure to delete this group, which will make some file components in the file system invalid! 确定删除此用户组? 这将使得文件系统\n中的某些文件组件ID无效! Are you sure to delete the group: 您确定要删除该组吗: which will make some file components in the file system invalid! 这将使文件系统中的某些文件组件无效! Delete 删除 Cancel 取消 RemoveFile 删除文件 Remind 提醒 Are you sure to delete "%1" group, which will make some file components in the file system invalid! 确定删除"%1"组,这将使得文件系统 中的某些文件组件ID无效! Delete user group 删除用户组 Are you sure to delete the group, which will make some file components in the file system invalid! 确定删除该用户组,这将使得文件系统中的某些文件组件ID无效! DelGroupIntelDialog Dialog TextLabel Cancel 取消 RemoveFile 删除文件 Remind 提醒 DelUserDialog Delete the user, belonging to the user's desktop, documents, favorites, music, pictures and video folder will be deleted! 删除用户,用户所属的桌面、文档、收藏夹、音乐、图片和视频文件夹中的内容将全部被删除! keep the user's data, like desktop,documents, favorites, music, pictures and so on 保留用户下所属的桌面、文件、收藏夹、音乐等文件 delete whole data belong user 删除该用户所有文件 Cancel 取消 Delete 删除 KeepFile 保留文件 RemoveFile 删除文件 Delete the user ' 是否删除用户' 'and: '同时: DelUserIntelDialog Delete 删除用户 Define 确定 Cancel 取消 Delete the user, belonging to the user's desktop documents, favorites, music, pictures and video folder will be deleted! 删除用户,用户所属的桌面、文档、收藏夹、音乐、图片和视频文件夹中的内容将全部被删除! DeleteUserExists Delete user ' Benutzer löschen ' '? And: '? Und: Keep desktop, files, favorites, music of the user Behalten Sie Desktop, Dateien, Favoriten, Musik des Benutzers Keep user's home folder 保留用户家目录 Cancel Abbrechen Confirm Bestätigen Delete whole data belong user Ganze Daten löschen, gehören Benutzer Desktop Icon Show On Desktop 显示在桌面的图标 Computerdesktop 计算机 Trashdesktop 垃圾箱 Homedesktop 家目录 Volumedesktop 挂载卷 Networkdesktop 网络 Set Start Menu 设置开始菜单 Always use the start menu in full screen 一直使用全屏"开始"菜单 Icon Lock on Menu 锁定在开始菜单的图标 Computermenu 计算机 Trashmenu 回收站 Filesystemmenu 个人 Tray icon 显示在托盘上的图标 Homemenu 家目录 Settingmenu 设置 Networkmenu 网络 desktop 桌面 Desktop 桌面 DeviceInfoItem Connect 连接 Disconnect 断开 Connecting 正在连接 Disconnecting 正在断开 Connected 已连接 Ununited 已配对 Connect fail 连接失败 Send files 发送文件 Remove 移除 cancel 取消 Sure to remove, 确定移除, After removal, the next connection requires matching PIN code! 移除后,下次连接需重新配对PIN码! Device connected 设备连接 Device not connected 设备未连接 DeviceType FingerPrint 指纹 FingerVein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Dialog_login_reg Sign in 登录 Sign up 注册云帐户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 登录返回值异常! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Binding Phone 绑定手机 Bind now 绑定 Resend ( %1 ) 重新发送(%1) Get phone code 获取绑定手机验证码 Send 发送验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Please check your password! 两次密码设置不一致! Sign in Cloud 登录云帐户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云帐户 Sign up now 立即注册 DigitalAuthIntelDialog Enter Old Password 请输入旧密码 Forget Password? 忘记密码? Input New Password 设置新密码 Input Password 输入密码 The password input is error 密码输入错误 Confirm New Password 确认新密码 The password input is inconsistent 两次密码输入不一致,请重设 New password can not be consistent of old password 新密码与旧密码不能一致 Password Change Failed 修改密码失败 DigitalPhoneIntelDialog Please Enter Edu OS Password 请输入Edu OS密码 The password input is error 密码输入错误 DisplayPerformanceDialog Dialog Dialogfeld Display Advanced Settings Erweiterte Einstellungen anzeigen Performance Leistung Applicable to machine with discrete graphics, which can accelerate the rendering of 3D graphics. Anwendbar auf Maschinen mit diskreten Grafiken, die das Rendern von 3D-Grafiken beschleunigen können. (Note: not support connect graphical with xmanager on windows.) (Hinweis: Grafische Verbindung mit Xmanager unter Windows wird nicht unterstützt.) Compatible Kompatibel Applicable to machine with integrated graphics, there is no 3D graphics acceleration. Anwendbar auf Maschinen mit integrierter Grafik, es gibt keine 3D-Grafikbeschleunigung. (Note: need connect graphical with xmanager on windows, use this option.) (Hinweis: Müssen Sie eine grafische Verbindung mit Xmanager unter Windows herstellen, verwenden Sie diese Option.) Cancel Abbrechen Automatic 自动检测 Auto select according to environment, delay the login time (about 0.5 sec). 自动检测显示环境,会增加登录延时(0.5秒左右) Threshold: 阈值设置: Apply Anwenden Reset 重置 (Note: select this option to use 3D graphics acceleration and xmanager.) (注意:使用3D图形加速,且用Xmanager连接图形时选择本项) DisplaySet display 显示器 Screen Bildschirm Display Zeigen DisplayWindow monitor 显示器 set as home screen 设为主屏 close monitor 关闭显示器 unify output 统一输出 open monitor Monitor öffnen Form Display Zeigen as main 设为主屏 screen zoom Bildschirm-Zoom Advanced Fortgeschritten screen brightness adjustment 调整屏幕亮度 dark bright follow the sunrise and sunset(17:55-05:04) 跟随日落日出(17:55-05:04) custom time 自定义时间 opening time 开启时间 closing time 关闭时间 color temperature 色温 warm cold apply 应用 Mirror Display 镜像模式 DoubleClickTestLabel double-click to test Doppelklicken Sie zum Testen EditGroupDialog Dialog 编辑用户组 Cancel 取消 Certain 确定 Edit User Group 编辑用户组 Name 组名 Id 组ID Members 组成员 Tips 提示 Invalid Id! 无效组ID! OK 确定 Edit user group 编辑用户组 EditPassDialog Edit Password 修改密码 Your account here 请输入用户名 Your password here 输入密码 Your new password here 新密码 Your code here 输入验证码 Your code 请输入验证码 Get phone code 获取绑定手机验证码 Cancel 取消 Confirm 确定 Confirm your new password 确认新密码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! Please check your password! 两次密码设置不一致! Resend( 重新发送( ) ) Send 发送验证码 Success! 成功! Reback sign in 重新登录 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 尝试获取返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! Sending code error occurring! 发送验证码异常! EditPushButton Reset 重置密码 ExperiencePlan User Experience 用户体验 Join in user Experience plan 加入用户体验计划 User experience plan terms, see 用户体验计划条款,参见 《User Experience plan》 《用户体验计划》 experienceplan 体验计划 Experienceplan 体验计划 Fonts Fonts Schriftarten Fonts select Schriftarten auswählen /Fonts/Fonts select Font size Schriftgrad /Fonts/Font size Mono font Mono-Schriftart /Fonts/Mono font Reset to default Auf Standard zurücksetzen Gtk default font 通用字体 Document font 文档字体 Monospace font 等宽字体 Advanced settings 高级设置 Peony font 桌面字体 titlebar font 标题字体 Select text sample that looks clearest 选择看起来清晰的字体效果 fonts 字体 11 11 12 12 13 13 14 14 16 16 Thanks For Using The ukcc 欢迎使用设置 Small Klein Large Groß FrameItem Sync failed, please login out to retry! 同步失败,请检查网络或退出云帐户重试! Change configuration file failed, please login out to retry! 配置文件更改失败,请检查网络或退出云帐户重试! Configuration file not exist, please login out to retry! 配置文件不存在,请检查网络或退出云帐户重试! Cloud verifyed file download failed, please login out to retry! 云校验失败,请检查网络或退出云帐户重试! OSS access failed, please login out to retry! 文件存储访问失败,请检查网络或退出云帐户重试! Sync failed, please retry or login out to get a better experience! 同步失败,建议重试或者重新登录来获取最佳体验! Change configuration file failed, please retry or login out to get a better experience! 配置文件设置失败,建议重试或者重新登录来获取最佳体验! Configuration file not exist, please retry or login out to get a better experience! 配置文件不存在,建议重试或者重新登录来获取最佳体验! Cloud verifyed file download failed, please retry or login out to get a better experience! 云端校验失败,建议重试或者重新登录来获取最佳体验! OSS access failed, please retry or login out to get a better experience! 文件存储访问失败,建议重试或者重新登录来获取最佳体验! Sync failed,please relogin! 同步失败,请重新登录! Change configuration file failed,please relogin! 修改配置文件失败,请重新登录! Configuration file not exist,please relogin! 配置文件不存在,请重试! Cloud verifyed file download failed,please relogin! 云文件验证失败,请重试! OSS access failed,please relogin! 连接失败,请重试或重新登录! Gesture Gesture 手势 手势 GetShortcutWorker Null Null GrubVerify Grub verify Grub verifizieren User: Benutzer: Pwd Pwd Sure Pwd Sicher Pwd Cancel Abbrechen Confirm Bestätigen Inconsistency with pwd Inkonsistenz mit PWD pwd cannot be empty! PWD darf nicht leer sein! sure pwd cannot be empty! 确认密码不能为空! HistoryUpdateListWig Success 更新成功 Failed 更新失败 HostNameDialog Set HostName Hostname festlegen HostName Hostname Must be 1-64 characters long Muss zwischen 1 und 64 Zeichen lang sein Hostname must start or end with a number and a letter Der Hostname muss mit einer Zahl und einem Buchstaben beginnen oder enden Hostname cannot have consecutive ' - ' and ' . ' Der Hostname darf keine aufeinanderfolgenden ' - ' und ' haben. ' Hostname cannot have consecutive ' . ' Der Hostname darf keine aufeinanderfolgenden ' haben. ' Cancel Abbrechen Confirm Bestätigen InputPwdDialog Set Password Passwort festlegen Password can not be blank 密码不能为空 Cancel Abbrechen Set Garnitur Must be 1-8 characters long Muss 1-8 Zeichen lang sein Confirm Bestätigen less than or equal to 8 密码长度需要小于等于8 ItemList Walpaper 桌面壁纸 ScreenSaver 屏保 Menu 开始菜单 Quick Start 快速启动项 Avatar 头像 Tab 任务栏 Font 字体 Wallpaper 桌面背景 Themes 主题 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 侧边栏 Option 登录选项 Peony 文件管理器 Weather 天气 Media 影音 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 KbPreviewFrame Keyboard Preview 布局预览 No preview found 无预览 Unable to open Preview ! 无法打开预览! KbdLayoutManager C C L L Variant Variante Add Hinzufügen Add Layout Layout hinzufügen Del Del Keyboard Preview 布局预览 KeyValueConverter system 系统 devices 设备 personalized 个性化 network 网络 account 帐户 datetime 时间日期 update 更新和备份 messages 通知关于 System System Devices Geräte Personalized Personifizierte Network Netz Account Konto Datetime Datum/Uhrzeit Update Aktualisieren Security Sicherheit Application Anwendung Investigation Untersuchung Commoninfo Allgemeine Informationen Search 搜索 Messages 通知关于 KeyboardControl Keys Settings 通用设置 Enable repeat key 启用按键重复设置 Delay 延迟 Short Long Speed 速度 Slow Fast Input characters to test the repetition effect: 输入字符测试重复效果: Input Settings 输入法设置 Input Set 输入法设置 Input settings 输入法设置 Input characters to test the repetition effect: 输入字符测试重复效果: Tip of keyboard 启用按键提示 reset default layout 恢复默认布局 Reset layout 重置布局 Message of capslock 大写锁定提示 Enable numlock 小键盘开启提示 Keyboard Layout 键盘布局 Keyboard layout 键盘布局 Install layouts 安装其他布局 keyboard 键盘 Keyboard 键盘 KeyboardMain Keyboard settings Tastatur-Einstellungen Input method settings 输入法设置 Keyboard Tastatur Input settings Eingabe-Einstellungen /Keyboard/Input settings Key repeat Wiederholung der Tasten /Keyboard/Key repeat Delay Verzögerung /Keyboard/Delay Short Kurz Long Lang Speed Geschwindigkeit /Keyboard/Speed Slow Langsam Fast Schnell Input test Eingabe-Test /Keyboard/Input test Key tips Wichtige Tipps /Keyboard/Key tips KeyboardPainter Close 关闭 Keyboard layout levels 键盘布局等级 Level %1, %2 等级 %1 %2 Keyboard Preview 布局预览 KeyboardUi Keyboard Settings /Keyboard/Keyboard Settings Input Method Eingabe-Methode /Keyboard/Input Method Virtual Keyboard /Keyboard/Virtual Keyboard Key repeat Wiederholung der Tasten /Keyboard/Key repeat Delay /Keyboard/Delay Short Long Speed /Keyboard/Speed Slow Fast Input test Eingabe-Test /Keyboard/Input test Key tips Wichtige Tipps /Keyboard/Key tips Input settings /Keyboard/Input settings Edit Show icon on tray /Keyboard/Show icon on tray Show icon on desktop /Keyboard/Show icon on desktop Keyboard Size /Keyboard/Keyboard Size Text size /Keyboard/Text size Small Klein Medium Large Animation /Keyboard/Animation Input sound effect /Keyboard/Input sound effect LanguageFrame Delete Löschen Input Settings Eingabe-Einstellungen LayoutManager Dialog Dialogfeld Manager Keyboard Layout Manager-Tastaturbelegung Language Sprache Country Land Variant Variante Layout installed Installiertes Layout Preview Vorschau Cancel Abbrechen Install Installieren LoginDialog Forget 忘记密码 Send 发送验证码 User Sign in 帐号密码登录 Quick Sign in 短信快捷登录 Your account/phone here 请输入用户名/手机号码 Your account here 请输入用户名 Your phone number here 手机号码 Your account/phone/email here 请输入用户名/手机号码/邮箱 Your password here 输入密码 Your code here 输入验证码 MCodeWidget SongTi 宋体 MainDialog Sign in 登录 Sign up 注册云帐户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Internal error occurred! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Timeout! 登录超时,请重新输入验证码登录! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User and passsword can't be empty! 用户以及密码不能为空! User existing! 用户名已存在! User doesn't exist! 用户不存在! Network can not reach! 网络不可达! Phone can't be empty! 手机号不能为空! Account or password error! 帐户或密码错误! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurred! 发送验证码异常! Phone code is expired! 验证码过期! Phone code error! 验证码错误! Code can not be empty! 图片验证码不能为空! MCode can not be empty! 手机验证码不能为空! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Please check your phone! 请检查您的手机号码格式! Please check your password! 两次密码设置不一致! At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Sign in Cloud 登录云帐户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云帐户 Sign up now 立即注册 Please confirm your password! 两次密码输入不一致! Resend ( %1 ) 重新发送(%1) Get 获取验证码 Get phone code 获取绑定手机验证码 Send 发送验证码 Binding Phone 绑定手机 Please make sure your password is safety! 请确保您的密码符合要求! Bind now 绑定 MainWidget Disconnected 未连接 Your account:%1 您的云帐户:%1 Unauthorized device or OSS falied. Please retry for login! OSS访问失败,请检查您的网络后再登录! Exit 退出登录 Sync 同步中 Sign in 登录 /networkaccount/Sign in Enable item sync 开启单项同步 Logout failed,please check your connection 登录失败,请检查你的网络连接 Stop sync 结束同步 Sync your settings 同步您的设置 Your account:%1 您的云帐户:%1 Auto sync 自动同步 Waitting for sync! 等待同步! Synchronize your personalized settings and data 同步您帐户的数据以及个性化设置 This operation may cover your settings! 该操作可能覆盖您现有的设置! The latest time sync is: 上次同步时间为: Waiting for initialization... 等待云帐户初始化... Network can not reach! 网络不可达! The Cloud Account Service version is out of date! 云帐户服务版本已经过期,请升级! KylinID open error! 麒麟ID客户端打开失败! Unauthorized device or OSS falied. Please retry or relogin! 设备凭证已过期,请重新登录! Authorization failed! 认证失败,请重新登录! Kylin Cloud Account 云帐户 Cloud ID desktop message 云帐户消息 Synchronize your computer's settings into your cloud account here. 将本机的设置同步至云帐户,通过云帐户随时随地开启个性设置! Media 影音 Weather 天气 Sync downloading,please wait! 同步下载中,请稍后......! Sync uploading,please wait! 同步上传中,请稍后......! Sync failed, please check your internet connection or login out to retry! 同步失败,请检查您的网络连接或者登出再重试一次! %1, %1, Synchronized failed: %1 please retry or login out to get a better experience. 同步失败:%1 请重试或者重新登录来获取最佳体验! %1 %1 Synchronized failed: %1, please retry or login out to get a better experience. 同步失败:%1,请重试或者重新登录来获取最佳体验! MainWindow Search 搜索 UKCC 设置 Settings Einstellungen Main menu 主菜单 Minimize Minimieren Maximize/Normal 最大化/正常 Warnning Warnung Restore Wiederherstellen Maximize Maximieren Back home Option Option Close Schließen Help Hilfe About Über Exit Ausgang Version: Version: Specified Angegeben ukcc 控制面板 Warning Warnung This function has been controlled Diese Funktion wurde gesteuert Home 首页 MessageBox Form Attention 提示 It takes effect after logging off 注销后即可生效 Logout Now 立即注销 Cancel 取消 Reboot Now 立即重启 This cleanup and restore need to be done after the system restarts, whether to restart and restore immediately? 此次清空并还原需要在系统重新启动后进行,是否立即重启并还原? System Backup Tips 系统还原提示 MessageBoxDialog Dialog Message 信息 You do not have administrator rights! 您没有管理员权限! Factory Settings cannot be restored! 不能恢复出厂设置! OK 确定 MessageBoxPower System Recovery 系统还原 The battery is low,please connect the power 电池电量较低,请连接电源后再试 Keep the power connection, or the power is more than 25%. 系统还原需保持电源连接,或在电量不低于25%时进行。 Remind in 30 minutes 30分钟后提醒我 Got it 知道了 MessageBoxPowerIntel Nothing has been entered, re-enter 未输入任何内容,请重新输入 Remind in 30 minutes 30分钟后提醒我 Got it 知道了 MobileHotspot MobileHotspot 移动热点 MobileHotspotWidget ukui control center 控制面板 ukui control center desktop message 控制面板桌面通知 start to close hotspot 开始关闭热点 hotpots name or device is invalid 热点名称或设备错误 can not create hotspot with password length less than eight! 不能创建密码长度小于八位的热点! start to open hotspot 开始创建热点 Hotspot 移动热点 Open 开启 Wi-Fi Name Wi-Fi名称 Password 网络密码 Frequency band 网络频带 Net card 共享网卡端口 hotspot already close 热点已关闭 hotspot already open 热点已开启 Mouse Mouse MouseControl Mouse Key Settings 鼠标键设置 Hand habit 惯用手 Pointer Settings 指针设置 Speed 速度 Slow mouse wheel speed 鼠标滚轮速度 Fast Doubleclick delay 鼠标双击间隔时长 Short Long Acceleration 鼠标加速 Cursor weight 光标粗细 Sensitivity 敏感度 Low High Visibility 按Ctrl键显示指针位置 Pointer size 指针大小 Cursor Settings 光标设置 Cursor weight 光标粗细 Thin Coarse Cursor speed 光标速度 Enable flashing on text area 启用文本区域的光标闪烁 mouse 鼠标 Mouse 鼠标 Lefthand 左手 Righthand 右手 Default(Recommended) 默认(推荐) Medium 中等 Large 较大 MouseUI Mouse Maus Pointer Zeiger Cursor Cursor Dominant hand Dominante Hand /Mouse/Dominant hand Left key Linke Taste Right key Rechte Taste Scroll direction Scroll-Richtung /Mouse/Scroll direction Forward Vorwärts Reverse Rückwärts Wheel speed Raddrehzahl /Mouse/Wheel speed Slow Langsam Fast Schnell Double-click interval time Doppelklick-Intervallzeit /Mouse/Double-click interval time Short Kurz Long Lang Pointer speed Geschwindigkeit des Zeigers /Mouse/Pointer speed Mouse acceleration Maus-Beschleunigung /Mouse/Mouse acceleration Show pointer position when pressing ctrl Zeigerposition beim Drücken der Strg-Taste anzeigen /Mouse/Show pointer position when pressing ctrl Pointer size Größe des Zeigers /Mouse/Pointer size Small(recommend) Klein (empfehlen) Medium Mittel Large Groß Blinking cursor in text area Blinkender Cursor im Textbereich /Mouse/Blinking cursor in text area Cursor speed Cursor-Geschwindigkeit /Mouse/Cursor speed MyLabel double-click to test Doppelklicken Sie zum Testen NetConnect Netconnect Status 网络状态 Waitting... 加载中... Available Network 可用网络 Refresh 刷新 open wifi 打开WLAN Wired Network 有线网络 Advanced settings 高级设置 Other Networks 其他网络 open 开启 Network settings 网络设置 Change net settings 更改网络设置 netconnect 网络连接 Netconnect 网络连接 Link 连接 WiredConnect 有线网络 card 网卡 Add Wired Network 添加有线网络 Connected 已连接 No net 无连接 Detail 网络详情 None Refreshing... 刷新中... connected 已连接 No network 无网络连接 Connect 网络连接 Disconnect 未连接 NetDetail SSID: SSID: Protocol 协议: Security Type: 安全类型: Hz: 网络频带: Chan: 网络通道: Link Speed(rx/tx) 链接速度(接收/传输): Link Speed(rx/tx): 链接速度(接收/传输): BandWidth: 带宽: IPV4: IPV4: IPV4 Dns: IPV4 Dns: IPV4 GateWay: 网关: IPV4 Prefix: 前缀: IPV6: IPV6: IPV6 Prefix: 前缀: IPV6 GateWay: 网关: Mac: 物理地址: Notice NotFaze Mode NotFaze-Modus (Notification banners, prompts will be hidden, and notification sounds will be muted) (Benachrichtigungsbanner und Eingabeaufforderungen werden ausgeblendet und Benachrichtigungstöne stummgeschaltet) Automatically turn on Automatisches Einschalten to An Automatically turn on when multiple screens are connected Automatisches Einschalten, wenn mehrere Bildschirme verbunden sind Automatically open in full screen mode Automatisches Öffnen im Vollbildmodus Allow automatic alarm reminders in Do Not Disturb mode Automatische Alarmerinnerungen im Nicht-Stören-Modus zulassen Notice Settings Hinweis-Einstellungen /Notice/Notice Settings Set the type of notice in the operation center 设置在通知中心显示的通知信息 Set notice type of operation center 设置在通知中心显示的通知信息 Show new feature ater system upgrade 系统版本更新后显示新增内容 Get notifications from the app Benachrichtigungen von der App erhalten /Notice/Get notifications from the app Show notifications on the lock screen 在锁屏界面上显示通知 Notice Origin 设置通知来源 notice 通知 Notice Bemerken NoticeMenu Beep sound when notified Piepton bei Benachrichtigung Show message on screenlock Nachricht bei Bildschirmsperre anzeigen Show noticfication on screenlock Benachrichtigung bei Bildschirmsperre anzeigen Notification Style Stil der Benachrichtigung Banner: Appears in the upper right corner of the screen, and disappears automatically Banner: Erscheint in der oberen rechten Ecke des Bildschirms und verschwindet automatisch Tip:It will be kept on the screen until it is closed Tipp: Es wird auf dem Bildschirm angezeigt, bis es geschlossen wird None:Notifications will not be displayed on the screen, but will go to the notification center Keine:Benachrichtigungen werden nicht auf dem Bildschirm angezeigt, sondern an die Mitteilungszentrale weitergeleitet NoticeUi Notice Settings Hinweis-Einstellungen NotFaze Mode NotFaze-Modus (Notification banners, prompts will be hidden, and notification sounds will be muted) (Benachrichtigungsbanner und Eingabeaufforderungen werden ausgeblendet und Benachrichtigungstöne stummgeschaltet) Get notifications from the app Benachrichtigungen von der App erhalten Automatically turn on Automatisches Einschalten to An Automatically turn on when multiple screens are connected Automatisches Einschalten, wenn mehrere Bildschirme verbunden sind Automatically open in full screen mode Automatisches Öffnen im Vollbildmodus Allow automatic alarm reminders in Do Not Disturb mode Automatische Alarmerinnerungen im Nicht-Stören-Modus zulassen NumbersButtonIntel clean 清空 OutputConfig resolution Auflösung /Display/resolution orientation Orientierung /Display/orientation arrow-up Pfeil nach oben 90° arrow-right 90° Pfeil nach rechts arrow-down Pfeil nach unten Information 信息 Some applications need to be logouted to take effect 部分程序需要注销生效 90° arrow-left 90° Pfeil nach links auto rotation /Display/auto rotation frequency Frequenz /Display/frequency refresh rate 刷新率 auto Auto screen zoom 缩放屏幕 /Display/screen zoom %1 Hz %1 Hz PassDialog Get the phone binding code 获取绑定手机验证码 Your account here 请输入用户名 Your new password here 新密码 Confirm your new password 确认新密码 Your code here 输入验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! PhoneAuthIntelDialog Wechat Auth 微信验证 Phone Auth 手机号验证 Phone number 手机号 SMS verification code 短信验证码 GetCode 获取验证码 Return 返回 Confirm 确认 Commit 提交 confirm 确认 commit 提交 Mobile number acquisition failed 手机号获取失败,请手动输入 Recapture 重新获取 Network connection failure, please check 网络连接故障,请重试 Phone is lock,try again in an hour 手机号已被锁定,1小时之后再试 Phone code is wrong 验证码错误,请重试 Current login expired,using wechat code! 登录信息过期,请重新使用微信扫码登录 Unknown error, please try again later 未知错误,请稍后重试 Please use the correct wechat scan code 请使用正确的微信扫码 Power select power plan 电源计划 Balance (suggest) 平衡(推荐) Saving 节能 Minimize performance 尽可能降低计算机能耗 Bala&nce (suggest) Autobalance energy and performance with available hardware 利用可用的硬件自动平衡消耗与性能 Custom 自定义 Users develop personalized power plans 用户制定个性化电源计划 Power supply 电源供给 Battery powered 电池供给 Change PC sleep time: 系统进入空闲状态并于此时间后睡眠: Change DP close time: 系统进入空闲状态并于此时间后关闭显示器: Change pc sleep time: 系统进入空闲状态并于此时间后挂起: Change dp close time: 系统进入空闲状态并于此时间后关闭显示器: When close lid: 关闭笔记本电脑上盖时: Screen darkens use battery: 无操作状态下于此时间后减小屏幕亮度: Power Other Settings 电源图标设置 S3 to S4 when: 挂起此时间后转为睡眠: Power Icon Settings 电源图标设置 Power icon: 电源图标: power 电源 Power Macht Change PC sleep time after %1 min: 系统%1分钟后进入空闲状态并于此时间后挂起: Change DP close time after %1 min: 系统%1分钟后进入空闲状态并于此时间后关闭显示器: Enter idle state %1 min and sleep after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后挂起: Enter idle state %1 min and close after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后关闭显示器: never nie 10 min 10分钟 30 min 30分钟 60 min 60分钟 120 min 120分钟 300 min 300分钟 20 min 20分钟 1 min 1分钟 5 min 5分钟 Require password when sleep/hibernation 睡眠/休眠唤醒时需要密码 The system will sleep before turning off the display Das System wechselt in den Ruhezustand, bevor das Display ausgeschaltet wird Require password when sleep Passwort im Ruhezustand anfordern Require password when sleep/hibernate Kennwort für den Standby/Ruhezustand anfordern Reduce the occupation of backend running program resources and ensure smooth operation of key and focus applications. Reduzieren Sie die Auslastung der im Backend ausgeführten Programmressourcen und sorgen Sie für einen reibungslosen Betrieb von Schlüssel- und Fokusanwendungen. Require password when hibernate Kennwort beim Ruhezustand anfordern Password required when waking up the screen Kennwort erforderlich, wenn der Bildschirm aktiviert wird Press the power button Drücken Sie die Ein-/Aus-Taste Time to close display Zeit bis zum Schließen des Displays Time to sleep Zeit zum Schlafen Notebook cover Notebook-Hülle Dynamic resource scheduling Dynamische Ressourcenplanung Using power Strom nutzen Using battery Verwendung des Akkus Time to darken Zeit zum Verdunkeln Battery level is lower than Der Akkustand ist niedriger als Run Laufen Low battery notification Benachrichtigung bei niedrigem Batteriestand Automatically run saving mode when low battery Automatisches Ausführen des Sparmodus bei niedrigem Akkustand Automatically run saving mode when the low battery Automatisches Ausführen des Sparmodus, wenn der Akkustand niedrig ist Automatically run saving mode when using battery Automatisches Ausführen des Sparmodus bei Verwendung des Akkus Display remaining charging time and usage time Anzeige der verbleibenden Ladezeit und Nutzungsdauer General Allgemein /Power/General Select Powerplan Powerplan auswählen /Power/Select Powerplan Battery saving plan Batteriesparplan /Power/Battery saving plan nothing nichts blank leer suspend aufhängen hibernate überwintern interactive interaktiv 5min 5min Balance Gleichgewicht Energy Efficiency Energieeffizienz Performance Leistung Performance Model 性能模式 20min 20分钟 10minn 10分钟 15min 15 Minuten 30min 30 Minuten 1h 1h 2h 2h 10min 10min 3h 3h Balance Model 平衡模式 Save Model 节能模式 1min 1分钟 3min 3分钟 shutdown Herunterfahren always 显示电源图标在托盘栏 present 仅当存在电池时显示 charge 仅当使用电池时显示 Perform operations when battery is low: 低电量执行操作: General Settings 通用设置 When the power button is pressed: 按电源键时执行: Printer Add Printers And Scanners 添加打印机和扫描仪 Add printers and scanners 添加打印机和扫描仪 Attrs 属性 Attributes 属性 List Of Existing Printers 可用打印机列表 printer 打印机 Printer Drucker Printers 打印机 Drucker Printers And Scanners 打印机和扫描仪 Add Hinzufügen /Printer/Add PrivacyDialog Set Garnitur End User License Agreement and Privacy Policy Statement of openKylin End User License Agreement and Privacy Policy Statement of Kylin Endbenutzer-Lizenzvereinbarung und Datenschutzerklärung von Kylin Openkylin Community. Dear users of Kylin operating system and relevant products, This agreement describes your rights, obligations and prerequisites for your use of this product. Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII.Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System/n Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications andother channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the accountcreated by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn Sehr geehrte Nutzer des Kylin-Betriebssystems und relevanter Produkte, Diese Vereinbarung beschreibt Ihre Rechte, Pflichten und Voraussetzungen für die Nutzung dieses Produkts. Bitte lesen Sie die Klauseln der Vereinbarung und der ergänzenden Lizenz (im Folgenden zusammenfassend als "die Vereinbarung" bezeichnet) sowie die Datenschutzerklärung für das Kylin-Betriebssystem (im Folgenden als "die Erklärung" bezeichnet). "Dieses Produkt" in der Vereinbarung und der Erklärung bezieht sich auf das "Kylin-Betriebssystem-Softwareprodukt", das von Kylinsoft Co., Ltd. entwickelt, produziert und veröffentlicht wird und für die Abwicklung der Büroarbeit oder den Aufbau der Informationsinfrastruktur für Unternehmen und Regierungen verwendet wird. "Wir" bezieht sich auf Kylinsoft Co., Ltd. "Sie" bezieht sich auf die Benutzer, die die Lizenzgebühr zahlen und das Kylin-Betriebssystem und die entsprechenden Produkte verwenden. Endbenutzer-Lizenzvereinbarung von Kylin Erscheinungsdatum der Version: 30. Juli 2021 Datum des Inkrafttretens der Version: 30. Juli 2021 Die Vereinbarung enthält folgenden Inhalt: Ich. Benutzerlizenz II. Einschränkungen der Java-Technologie III. Cookies und andere Technologien IV. Klausel über geistiges Eigentum V. Open-Source-Code VI. Software/Dienstleistungen von Drittanbietern VII. Escape-Klausel VIII. Integrität und Salvatorische Klausel IX. Anwendbares Recht und Streitbeilegung Ich. Benutzerlizenz Entsprechend der Anzahl der Benutzer, die für dieses Produkt bezahlt haben, und der Art der Computerhardware gewähren wir Ihnen die nicht ausschließliche und nicht übertragbare Lizenz und erlauben nur dem lizenzierten Gerät und den Mitarbeitern, die die Arbeitsverträge mit dem Gerät unterzeichnen, die beigefügte Software (im Folgenden als "die Software" bezeichnet) und Dokumente sowie alle von Kylinsoft bereitgestellten Fehlerkorrekturen zu verwenden. 1. Nutzungslizenz für Bildungseinrichtungen Im Falle der Einhaltung der Klauseln und Bedingungen der Vereinbarung, wenn Sie eine Bildungseinrichtung sind, ist es Ihrer Einrichtung gestattet, die beigefügte Software im unveränderten Binärformat und nur für den internen Gebrauch zu verwenden. "Für den internen Gebrauch" bezieht sich hier darauf, dass die lizenzierte Einheit und die Mitarbeiter, die die Arbeitsverträge mit der Einheit unterzeichnen, sowie die von Ihrer Einrichtung eingeschriebenen Studenten dieses Produkt verwenden können. 2. Verwendung der Font-Software Schriftsoftware bezieht sich auf die im Produkt vorinstallierte Software, die Schriftstile generiert. Sie dürfen die Schriftsoftware nicht von der Software trennen und die Schriftsoftware nicht modifizieren, um zu versuchen, eine Funktion hinzuzufügen, die diese Schriftsoftware als Teil dieses Produkts nicht hat, wenn sie an Sie geliefert wird, oder Sie können die Schriftsoftware nicht gegen eine Gebühr oder eine andere Vergütung in die Dateien einbetten, die als kommerzielles Produkt bereitgestellt werden. oder kann es nicht in Geräten verwenden, in denen dieses Produkt nicht installiert ist. Wenn Sie die Schriftsoftware für andere kommerzielle Zwecke verwenden, z. B. für externe Werbung, wenden Sie sich bitte an den Hersteller des Schrifturhebers und verhandeln Sie mit ihm, um die Genehmigungen für Ihre relevanten Handlungen zu erhalten. II. Einschränkungen der Java-Technologie Sie können das "Java Platform Interface" (als "JPI" bezeichnet, d. h. die Klassen im Paket "java" oder ein Unterpaket des Pakets "java") nicht ändern, sei es durch das Erstellen zusätzlicher Klassen in JPI oder auf andere Weise, um die Klassen in JPI hinzuzufügen oder zu ändern. Wenn Sie eine zusätzliche Klasse sowie eine oder mehrere relevante APIs erstellen und diese (i) die Funktionen der Java-Plattform erweitern; Und (ii) von den Softwareentwicklern von Drittanbietern verwendet werden können, um zusätzliche Software zu entwickeln, die die oben genannten zusätzlichen APIs aufrufen kann, müssen Sie die genaue Beschreibung dieser APIs unverzüglich zur freien Nutzung durch alle Entwickler veröffentlichen. Sie können keine zusätzlichen Klassen, Schnittstellen oder Unterpakete erstellen oder andere Lizenznehmer autorisieren, die in irgendeiner Weise als "java", "javax" und "sun" gekennzeichnet sind, oder ähnliche Vereinbarungen, die von Sun in Namensvereinbarungen festgelegt wurden. In der entsprechenden Version der Java Runtime Environment Binary Code License (derzeit unter http://jdk.java.net zu finden), erfahren Sie mehr über die Verfügbarkeit von Laufzeitcode, der gemeinsam mit Java-Miniprogrammen und -Anwendungen verteilt wird. III. Cookies und andere Technologien Um uns zu helfen, die Benutzer besser zu verstehen und zu bedienen, können unsere Website, Online-Dienste und Anwendungen die "Cookie"-Technologie verwenden. Solche Cookies werden verwendet, um den Netzwerkverkehr zu speichern, der in das System ein- und ausgeht, und den Datenverkehr, der aufgrund von Erkennungsfehlern generiert wird, so dass sie gesetzt werden müssen. Wir werden verstehen, wie Sie mit unserer Website und unseren Online-Diensten interagieren, indem wir solche Cookies verwenden. Wenn Sie das Cookie deaktivieren und den Firefox-Browser verwenden möchten, können Sie dies im Datenschutz- und Sicherheitscenter von Firefox einstellen. Wenn Sie andere Browser verwenden, konsultieren Sie bitte die spezifischen Schemata der jeweiligen Anbieter. Gemäß Artikel 76 Absatz 5 des Netzwerksicherheitsgesetzes der Volksrepublik China werden personenbezogene Daten Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a parent or guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是家长或监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Kylinsoft Co., Ltd. Lieferant:Kylinsoft Co., Ltd. Projection Projection 投屏 Open Projection 开启投屏 Projection Name 投屏端名称 Add Bluetooths 添加蓝牙 Proxy Auto Proxy 自动代理 Auto proxy 开启自动代理 Auto url 配置URL Manual Proxy 手动代理 Manual proxy 开启手动代理 Http Proxy HTTP代理 Port 端口 Cetification 认证 System Proxy 系统代理 Https Proxy HTTPS代理 Ftp Proxy FTP代理 Socks Proxy SOCKS代理 List of ignored hosts. more than one entry, please separate with english semicolon(;) 忽略的主机列表,请使用英文分号(;) Enable Authentication 启用认证 User Name 用户名 Password 密码 Apt Proxy APT代理 Open 开启 Server Address : 服务器地址: Port : 端口: Edit 编辑 The apt proxy has been turned off and needs to be restarted to take effect apt代理功能已关闭 需重启后生效 The system needs to be restarted to set the Apt proxy, whether to reboot 设置APT代理需要重启系统后生效,是否重启系统 Reboot Now 立即重启 Start using 启用 Proxy mode 代理类型 Auto 自动 Manual 手动 Reboot Later 稍后重启 proxy 代理 Proxy 代理 PwdDialog Set Garnitur Set Password Passwort festlegen Must be 1-8 characters long Muss 1-8 Zeichen lang sein Cancel Abbrechen Confirm Bestätigen QObject display 显示器 defaultapp 默认应用 power 电源 autoboot 开机启动 printer 打印机 mousecontrol 鼠标 mouse 鼠标 touchpad 触控板 keyboard 键盘 shortcut 快捷键 audio 声音 background 背景 screenlock 锁屏 fonts 字体 Screensaver 屏保 desktop 桌面 netconnect 网络连接 vpn VPN proxy 代理 userinfo 帐户信息 datetime 时间日期 area 区域语言 update 更新和备份 backup 备份 notice 通知 about 关于 experienceplan 体验计划 theme 主题 ukui-control-center had already running! 控制面板已经在运行! basicIcon 基础 classicalIcon 经典 defaultIcon 默认 blue-crystal 蓝水晶 dark-sense 深色质感 DMZ-Black DMZ-黑 DMZ-White DMZ-白 basic 基础 classical 经典 default 默认 fashion 时尚 hp 惠普 ukui 基础 lightseeking 寻光 HeYin 和印 found 寻光 heyin 和印 Unknown 未知 Custom Shortcut 自定义快捷键 Customize Shortcut Verknüpfung anpassen Edit Shortcut Tastaturkürzel bearbeiten Update Shortcut 更新快捷键 Add Shortcut 添加快捷键 Display 显示器 Defaultapp 默认应用 Power 电源 Autoboot 开机启动 TouchScreen 触摸屏 User Info Intel 账户信息 Biometrics 生物特征与密码 Default App 默认应用 Auto Boot 开机启动 Printer 打印机 Projection 投屏 System Recovery 系统还原 Mouse 鼠标 Touchpad 触控板 Gesture 手势 手势 Keyboard 键盘 Shortcut 快捷键 Audio 声音 Bluetooth 蓝牙 Background 背景 Theme 主题 WiredConnect 有线网络 WlanConnect 无线局域网 MobileHotspot 移动热点 Screenlock 锁屏 Fonts 字体 Desktop 桌面 Connect 网络连接 Vino 远程桌面 User Info Benutzer-Info Date 时间和日期 Dat 时间日期 Security Center 安全中心 Netconnect 网络连接 Vpn VPN Proxy 代理 Userinfo 帐户信息 Cloud Account 云帐户 Datetime 时间日期 Area 区域语言 SecurityCenter 安全中心 Update 安全与更新 Backup 备份 Upgrade 更新 Notice 通知 Search 搜索 About 关于 Experienceplan 体验计划 Never 从不 10min 10min 20min 20min 40min 40min 80min 80min interactive 询问 suspend 睡眠 hibernate 休眠 shutdown 关机 nothing 无操作 blank 关闭显示器 Year Jan 一月 Feb 二月 Mar 三月 Apr 四月 May Mai January Januar February Februar March März April April June Juni July Juli August August September September October Oktober Novermber Novermber December Dezember Jun 六月 Jul 七月 Aug 八月 Sep 九月 Oct 十月 Nov 十一月 Dec 十二月 Day ukui-control-center is disabled! ukui-control-center ist deaktiviert! ukui-control-center ukui-Kontrollzentrum ukui-control-center is already running! ukui-control-center läuft bereits! Pwd input error, re-enter! 密码输入错误,重新输入! Go to monitor settings page 管理和配置显示和监视器 Go to defaultapp settings page 选择默认应用 Go to printer settings page 打印机管理 Go to projection settings page 投屏设置 Go to mouse settings page 配置鼠标选项 Go to touchpad settings page 触控板管理 Go to keyboard settings page 键盘设置 Go to shortcut settings page 配置快捷键 Go to bluetooth settings page 蓝牙设置 Go to background settings page 配置桌面壁纸 Go to theme settings page 配置主题 Go to screenlock settings page 锁屏设置 Go to screensaver settings page 屏保设置 Go to fonts settings page 配置用户字体 Go to netconnect settings page 网络连接 Go to proxy settings page 代理设置 Go to mobilehotspot settings page 移动热点 Go to userinfo settings page 管理用户信息 Go to cloudaccount settings page 配置您的网络帐户 Go to area settings page 区域语言 Go to update settings page 更新管理 Go to backup settings page 备份管理 Go to upgrade settings page 更新设置 Go to about settings page 此系统的信息 Go to search settings page 搜索 Go to power settings page 配置电源管理 Go to datetime settings page 管理日期和时间 Go to desktop settings page 配置托盘,开始菜单图标 Go to audio settings page 音量设置 Go to notice settings page 通知管理模块 Go to vpn settings page VPN模块 Go to autoboot settings page 自动启动的应用程序 Connection failed, attempting reconnect 连接失败,尝试重新连接 min length %1 min. Länge %1 min digit num %1 min. Ziffer %1 min upper num %1 min obere Zahl %1 min lower num %1 min untere Zahl %1 min other num %1 min andere Zahl %1 min char class %1 min char Klasse %1 max repeat %1 Max. Wiederholung %1 max class repeat %1 Max. Klassenwiederholung %1 max sequence %1 Max. Sequenz %1 system upgrade new backup 系统升级新建备份 system upgrade increment backup 系统升级增量备份 xxx客户端 xxx客户端 Programs are not allowed to be added. Programme dürfen nicht hinzugefügt werden. 简体中文 简体中文 English Englisch བོད་ཡིག བོད་ཡིག Монгол Монгол RegDialog Get 获取验证码 Your password here 输入密码 Your account here 请输入用户名 Confirm your password 确认密码 Your code here 输入验证码 This operation is permanent 设置后不可更改,最高30位 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! ResolutionSlider (recommend) (推荐) No available resolutions 没有合适的分辨率 Screenlock Screenlock Bildschirmsperre Screenlock Interface 锁屏界面 Show message on lock screen Nachricht auf dem Sperrbildschirm anzeigen Browse 浏览 /Screenlock/Browse Online Picture 线上图片 /Screenlock/Online Picture Local Pictures Lokale Bilder /Screenlock/Local Pictures Online Pictures Online-Bilder /Screenlock/Online Pictures Reset To Default Auf Standard zurücksetzen /Screenlock/Reset To Default Related Settings Verwandte Einstellungen Screenlock Set 锁屏设置 Lock screen when screensaver boot 激活屏保时锁定屏幕 Lock screen delay Verzögerung des Sperrbildschirms Min 分钟 Select screenlock background 选择锁屏背景 Browser online wp 浏览线上壁纸 Browser local wp 浏览本地壁纸 Show picture of screenlock on screenlogin Bild der Bildschirmsperre beim Screenlogin anzeigen /Screenlock/Show picture of screenlock on screenlogin Enabel screenlock 开启锁屏 Open 浏览 screenlock 锁屏 picture 图片 Never Nie 1m 1m 5m 5m 10m 10m 30m 30m 45m 45m 1h 1h 1.5h 1.5h 3h 3h 2h 2h Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) Hintergrunddateien (*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) 所有文件(*.*) 1min 1min 5min 5min 10min 10min 30min 30 Minuten 45min 45 Minuten 1hour 1 Stunde 2hour 2 Stunden 3hour 3 Stunden select custom wallpaper file Wählen Sie eine benutzerdefinierte Hintergrundbilddatei aus Select Auswählen Position: Position: FileName: Dateiname: FileType: Dateityp: Cancel Abbrechen Monitor Off Monitor aus Screensaver Bildschirmschoner Set Garnitur ScreenlockUi Show picture of screenlock on screenlogin Bild der Bildschirmsperre beim Screenlogin anzeigen /Screenlock/Show picture of screenlock on screenlogin Leave lock (System will be locked when the paired phone gone) Specified device No paired phone. Please turn to 'Bluetooth' to pair. Screenlock /Screenlock/Screenlock Local Pictures Lokale Bilder /Screenlock/Local Pictures Online Pictures Online-Bilder /Screenlock/Online Pictures Reset To Default Auf Standard zurücksetzen /Screenlock/Reset To Default Bluetooth 蓝牙 No bluetooth adapter detected, can not use Leave Lock. Monitor Off Monitor aus Screensaver Related Settings Verwandte Einstellungen Set Please select device Screensaver Screensaver Bildschirmschoner Idle time Stillstandszeit /Screensaver/Idle time Lock screen when activating screensaver Sperrbildschirm beim Aktivieren des Bildschirmschoners Enable screensaver 开启屏保 Screensaver program Bildschirmschoner-Programm /Screensaver/Screensaver program idle time 等待时间 Min 分钟 Lock screen when screensaver boot Sperrbildschirm beim Starten des Bildschirmschoners screensaver 屏保 Default_ukui 默认屏保 View Ansehen Text(up to 30 characters): Text (bis zu 30 Zeichen): Show rest time Ruhezeit anzeigen UKUI UKUI Blank_Only Blank_Only Customize Anpassen 5min 5min 10min 10min 15min 15 Minuten 30min 30 Minuten 1hour 1 Stunde Screensaver source Quelle des Bildschirmschoners Select Auswählen Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) Hintergrundbilder (*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir Benutzerdefiniertes Bildschirmschoner-Verzeichnis auswählen Position: Position: FileName: Dateiname: FileType: Dateityp: Cancel Abbrechen Switching time Schaltzeit 1min 1min Ordinal Ordinale Random switching Zufällige Umschaltung Display text 显示文本 Enter text, up to 30 characters 输入文本,最多30个字符 Text position Position des Textes Centered Zentriert Randow(Bubble text) Randow(Sprechblasentext) 1m 1m 5m 5m 10m 10m 30m 30m 45m 45m 1h 1h 1.5h 1.5h 3h 3h Random Zufällig Never Nie ScreensaverUi Screensaver /Screenlock/Screensaver Idle time Stillstandszeit /Screensaver/Idle time Screensaver program Bildschirmschoner-Programm /Screensaver/Screensaver program Screensaver source Quelle des Bildschirmschoners Select Ordinal Ordinale Random Zufällig Random switching Zufällige Umschaltung Switching time Schaltzeit Text(up to 30 characters): Text (bis zu 30 Zeichen): Text position Position des Textes Centered Zentriert Randow(Bubble text) Randow(Sprechblasentext) Show rest time Ruhezeit anzeigen Lock screen when screensaver boot Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) Hintergrundbilder (*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir Benutzerdefiniertes Bildschirmschoner-Verzeichnis auswählen Position: FileName: FileType: Cancel Search Search 搜索 Create Index 创建索引 Create index 创建索引 Creating index can help you getting results quickly. 创建索引可以帮助您快速获取搜索结果 Web Engine 搜索引擎 Default web searching engine 默认互联网搜索引擎 baidu 百度 sougou 搜狗 360 360 Block Folders 屏蔽文件夹 Following folders will not be searched. You can set it by adding and removing folders. 搜索将不再查看以下文件夹,通过添加和删除可以设置文件索引位置。 Choose folder 选择要屏蔽的文件夹 delete 删除 Directories 文件夹 select blocked folder 选择要屏蔽的文件夹 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 Add blocked folder failed, choosen path is empty! 添加文件夹失败,路径为空! Add blocked folder failed, it is not in home path! 添加文件夹失败,请选择用户目录下的文件夹! Add blocked folder failed, its parent dir is exist! 添加文件夹失败,父文件夹已被屏蔽! Add blocked folder failed, it has been already blocked! 添加文件夹失败,该文件夹已被屏蔽! SearchWidget Touchpad 触控板 null 无搜索结果 No search results Keine Suchergebnisse SecurityCenter SecurityCenter 安全中心 Computer Security Overview 安全功能概览 Understand current computer security situation and take measures 保障系统安全性,并采取有效措施 Summarize 概述 Recognize the current security of the system, and can take the necessary settings 了解系统当前安全性,并可采取必要的设置操作 Run Security Center 打开安全中心 Security Center 安全中心 Virus Protection 病毒防护 Protect system from threats 实时防护,帮助系统免受威胁 Network Protection 网络保护 Setup app that can access web 设置可访问网络的应用 App Execution Control 应用执行控制 App install and exe protection 应用程序安装和执行保护 Account Security 帐户安全 Protect account and login security 提供帐户相关的安全保障 Safety check-up 安全体检 Detect abnormal configuration 检查修复系统漏洞和异常配置 Virus defense 病毒防护 Real time protection from virus threat 保护系统免受恶意程序攻击 App protection 应用控制与保护 App install 提供应用程序安装,运行防护 Net protection 网络保护 Secure Config 系统安全配置 Simple Config 启用系统安全功能的相关配置 Network protection 网络保护 Manage and control network 提供应用联网行为的管控 Secure mode configuration 启用系统安全功能配置 安全模式配置 Simple configuraion 启用系统安全功能简易配置 ShareMain Warning 警告 please select an output 请选择一个输出设备 Input Password 输入密码 Password 密码 Share 共享 Output 输出 Input 输入 Point 鼠标 Keyboard 键盘 Clipboard 剪切板 Close 关闭 ViewOnly 仅查看 Client Setting 客户端配置 Client Number 客户端数量 Client IP: 客户端IP地址: 退出程序 退出程序 确认退出程序! 确认退出程序! Remote Desktop Remote-Desktop Connect to your desktop remotely Verbinden Sie sich aus der Ferne mit Ihrem Desktop /Vino/Connect to your desktop remotely Allow others to connect to your desktop remotely using RDP Zulassen, dass andere Personen über RDP eine Remoteverbindung mit Ihrem Desktop herstellen /Vino/Allow others to connect to your desktop remotely using RDP Allow others to connect to your desktop remotely using VNC Anderen erlauben, sich über VNC aus der Ferne mit Ihrem Desktop zu verbinden /Vino/Allow others to connect to your desktop remotely using VNC Require user to enter this password while using VNC: Der Benutzer muss dieses Kennwort eingeben, wenn er VNC verwendet: /Vino/Require user to enter this password while using VNC: Edit Redigieren Allow others to view your desktop 允许其他人远程连接您的桌面 Allow connection to control screen Verbindung zum Steuerungsbildschirm zulassen /Vino/Allow connection to control screen Security 安全 You must confirm every visit for this machine Sie müssen jeden Besuch für dieses System bestätigen /Vino/You must confirm every visit for this machine Require user to enter this password: 要求用户输入此密码: Password can not be blank 密码不能为空 Password length must be less than or equal to 8 密码长度需小于等于8 Password length is greater than 8 密码长度大于8 ShareMainHw Warning Warnung please select an output Bitte wählen Sie einen Ausgang aus Input Password Passwort eingeben Password Passwort Share Freigeben Allow others to view your desktop Anderen erlauben, Ihren Desktop anzuzeigen Security Sicherheit Require user to enter this password: Der Benutzer muss dieses Kennwort eingeben: Output Ausgabe Input Eingabe Point Punkt Keyboard Tastatur Clipboard Zwischenablage Close Schließen ViewOnly ViewOnly Client Setting Client-Einstellung Client Number Kundennummer Client IP: Client-IP: 退出程序 退出程序 确认退出程序! 确认退出程序! Shortcut System Shortcut System-Verknüpfung /Shortcut/System Shortcut Show all shortcut 显示全部快捷键 Custom Shortcut Benutzerdefiniertes Tastaturkürzel Customize Shortcut Verknüpfung anpassen /Shortcut/Customize Shortcut Add custom shortcut 添加自定义快捷键 Add Hinzufügen /Shortcut/Add Cancel Abbrechen Use Gebrauchen Shortcut key conflict, use it? Konflikt mit Tastenkombinationen, verwenden Sie es? %1 occuied, using this combination will invalidate %2 %1 belegt ist, wird mit dieser Kombination %2 ungültig Shortcut "%1" occuied, please change the key combination Tastenkürzel "%1" belegt, bitte ändern Sie die Tastenkombination Empty Shortcut %1 occuied, please change the key combination 快捷键%1已被系统占用,请更改按键组合 Edit Redigieren Delete Löschen Null Null or oder disable 无效 Reset default 恢复默认快捷键 shortcut 快捷键 Shortcut Abkürzung Desktop 桌面 System 系统 ShortcutUi System Shortcut System-Verknüpfung /Shortcut/System Shortcut Customize Shortcut Verknüpfung anpassen /Shortcut/Customize Shortcut Null Null Cancel Use Gebrauchen Shortcut key conflict, use it? Konflikt mit Tastenkombinationen, verwenden Sie es? %1 occuied, using this combination will invalidate %2 %1 belegt ist, wird mit dieser Kombination %2 ungültig Shortcut "%1" occuied, please change the key combination Tastenkürzel "%1" belegt, bitte ändern Sie die Tastenkombination Edit Delete or oder ShowAllShortcut Dialog 更改时间 System Shortcuts 快捷键 Show all shortcut 显示全部快捷键 Desktop 桌面 SpliceDialog Dialog Splicing Method Cancel Ok 确定 Splice Screen row rows column columns %1 %2, %3 %4 Row %1, Column %2 Select screen StatusDialog About Über Activation Code Aktivierungscode SuccessDiaolog Reback sign in 重新登录 Sign up success! 注册账号成功! Reset success! 重置密码成功! Sign in success! 登录帐号成功! Binding phone success! 绑定手机! Confirm 确定 SyncDialog Sync 同步 Do not 放弃 Last sync at %1 上次同步于%1 Sync now? 选择以下同步覆盖,继续? Wallpaper 桌面壁纸 ScreenSaver 屏保 Font 字体 Avatar 头像 Menu 开始菜单 Tab 任务栏 Quick Start 快速启动项 Themes 主题 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 通知 Option 登录选项 Peony 文件管理器 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Weather 天气 Media 影音 TabWid Check Update 检查更新 initializing 初始化中 Service connection abnormal,please retest! 服务连接异常,请重新检测! Prompt information 提示信息 Update now 立即更新 Cancel update 取消更新 No,I Don't Backup 否,我不备份 Being updated... 正在更新... UpdateAll 全部更新 The backup restore partition could not be found. The system will not be backed up in this update! 未能找到备份还原分区,本次更新不会备份系统! Kylin backup restore tool is doing other operations, please update later. 麒麟备份还原工具正在进行其他操作,请稍后更新 The source manager configuration file is abnormal, the system temporarily unable to update! 源管理器配置文件异常,暂时无法更新! Backup already, no need to backup again. 已备份,无需再次备份 Kylin backup restore tool does not exist, this update will not backup the system! 麒麟备份还原工具不存在,本次更新不会备份系统 Backup complete. 备份完成 In backup: 备份中: Start backup,getting progress 开始备份,正在获取进度 Ready to install 准备安装 The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 Please back up the system before all updates to avoid unnecessary losses 请在所有更新前备份系统,以免造成不必要的损失 Only Update 仅更新 Back And Update 备份并更新 Failed to write configuration file, this update will not back up the system! 写入配置文件失败,本次更新不会备份系统! Insufficient backup space, this update will not backup your system! 备份空间不足,本次更新不会备份系统! Kylin backup restore tool could not find the UUID, this update will not backup the system! 麒麟备份还原工具无法找到UUID,本次更新不会备份系统 Backup interrupted, stop updating! 备份过程被中断,停止更新! Failed to connect to software warehouse! 连接软件仓库失败 Downloading and installing updates... 正在下载并安装更新... Cancel 取消 System is backing up... 系统正在备份中... Backup finished! 备份完成! Kylin backup restore tool exception: 麒麟备份还原工具异常: There will be no backup in this update! 本次更新不会备份系统! Getting update list 正在获取更新列表 Software source update failed: 软件源更新失败: Update software source : 更新软件源进度: Reconnect times: 重连次数: Update 更新 View history 查看更新历史 Update Settings 更新设置 Allowed to renewable notice 允许通知可更新的应用 Backup current system before updates all 全部更新前备份系统 Your system is the latest! 您的系统已是最新! Updatable app detected on your system! 检测到你的系统有可更新的应用! Automatically download and install updates 自动下载和安装更新 After it is turned on, the system will automatically download and install updates when there is an available network and available backup and restore partitions. 开启后,当有可用网络和可用备份和恢复分区时,系统会自动下载和安装更新 Last refresh: 上次更新: Last Checked: 上次检测: trying to reconnect 重新尝试连接 times 次数 Updating the software source 正在更新软件源 This update will not backup the current system, do you want to continue the update? 本次更新不会备份当前系统,是否继续更新? Yes, keep updating 是,继续更新 No, backup now 否,立即备份 Not updated 暂不更新 Part of the update failed! 部分更新失败! An important update is in progress, please wait. 正在进行一项重要更新,请等待。 The backup restore partition is abnormal. You may not have a backup restore partition.For more details,see /var/log/backup.log 备份还原分区异常,您可能没有备份还原分区。更多详细信息,可以参看/var/log/backup.log Other err! please refers /var/log/backup.txt! 其他错误!请查看/var/log/backup.txt Calculating Capacity... 计算系统空间大小 Update software source progress: 更新软件源进度: Reconnect times 重连次数 Allows notifications to be updatable for applications. 允许通知可更新的应用 Backup the current system as a rollback version before all updates 全部更新前备份当前系统为可回退的版本 Theme Theme Mode 主题模式 Theme Thema Default Vorgabe Light Licht Dark Dunkel Auto Auto Corlor Corlor Other Andere Set Garnitur Wallpaper Tapete Corner /Theme/Corner Right angle Small Klein Big Beep Piepsen Blue-Crystal Blauer Kristall Light-Seeking Lichtsuchend DMZ-Black DMZ-Schwarz DMZ-White DMZ-Weiß Dark-Sense Dunkler Sinn basic grundlegend Classic Klassisch Origins-Tracing 溯源 fashion 时尚 hp PS ukui Ukui HeYin HeYin classic Klassisch daybreakBlue TagesanbruchBlau jamPurple jamLila magenta Magenta sunRed sunRot sunsetOrange SonnenuntergangOrange dustGold dustGold polarGreen polarGrün default 默认 Middle Window Theme Fenster-Design /Theme/Window Theme Icon theme Icon-Thema /Theme/Icon theme Control theme 控件主题 Cursor theme Cursor-Design /Theme/Cursor theme Effect setting Einstellung des Effekts Transparency Transparenz /Theme/Transparency Transparent effects 透明特效 Performance mode Leistungs-Modus /Theme/Performance mode Transparent 透明特效 Low High Reset to default Auf Standard zurücksetzen theme 主题 TimeBtn Tomorrow Morgen Yesterday Gestern Today Heute %1 hours earlier than local %1 Stunde früher als die Ortszeit %1 hours later than local %1 Stunde später als die Ortszeit TimeZoneChooser Cancel Abbrechen Confirm Bestätigen Change time zone 更改时区 Search Timezone Zeitzone durchsuchen Input what you are looking for 搜索时区 To select a time zone, please click where near you on the map and select a city from the nearest city Um eine Zeitzone auszuwählen, klicken Sie bitte auf die Stelle, die sich in Ihrer Nähe befindet, auf der Karte und wählen Sie eine Stadt aus der nächstgelegenen Stadt aus change timezone 修改系统时区 change zonne 更改时区 Change Timezone Zeitzone ändern TouchScreen TouchScreen 触摸屏 monitor 显示器 touch id 触摸屏标识 map 触摸映射 calibration 触摸校准 No touch screen found 未发现触摸屏设备 input device 触摸设备 Touchpad Touchpad Settings 触控板设置 Enabled touchpad 启用触控板 Disable touchpad while typing 打字时禁用触控板 Enable mouse clicks with touchpad 启用触控板的鼠标点击 Mouse to disable touchpad 连接鼠标或无线触控板时禁用内置触摸版 Scrolling 滚动 No touchpad found 未发现触控板设备 touchpad 触控板 Touchpad 触控板 Disable rolling 禁用滚动 Edge scrolling 边界滚动 Two-finger scrolling 双指滚动 Vertical edge scrolling 垂直边界滚动 Horizontal edge scrolling 水平边界滚动 Vertical two-finger scrolling 垂直双指滚动 Horizontal two-finger scrolling 水平双指滚动 TouchpadUI Touchpad Setting 触控板 No touchpad found 未发现触控板设备 Slow Fast Disable scrolling 禁止滚动 Edge scrolling 边界滚动 Two-finger scrolling in the middle area 中间区域滚动 TrialDialog Set Garnitur Yinhe Kylin OS(Trail Version) Disclaimer Yinhe Kylin OS (Trail-Version) Haftungsausschluss Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. Sehr geehrter Kunde, Vielen Dank, dass Sie Yinhe Kylin OS (Trail-Version) ausprobiert haben! Diese Version ist kostenlos für Benutzer, die nur ausprobieren, kein kommerzieller Zweck ist erlaubt. Die Trail-Periode dauert ein Jahr und beginnt mit der Ab-Lager-Zeit des Betriebssystems. Während der Trail-Phase wird kein Kundendienst angeboten. Wenn Sicherheitsprobleme auftreten, wenn der Benutzer wichtige Dateien ablegt oder eine kommerzielle Nutzung im System durchführt, werden alle Konsequenzen von den Benutzern getragen. Kylin Software Co., Ltd. übernimmt kein rechtliches Risiko in der Trail-Version. Wenn Sie während der Trail-Phase eine Technologieunterstützung wünschen oder das System aktivieren möchten, kaufen Sie bitte die offizielle Version oder Autorisierung des "Yinhe Kylin Operating System", indem Sie sich an 400-089-1870 wenden. Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. 尊敬的客户: 您好!随机安装的“银河麒麟操作系统(试用版)”是针对该版本对应的行业客户的免费试用版本,用于整机的试用、测试和评估,不能用于其他任何商业用途。此试用版本以软件出库时间计时,试用时间为一年。试用期间不提供相关正版软件的售后服务,如果客户在试用版本上自行存放重要文件及私自进行商业用途,由此产生的任何安全问题及结果一概由用户自己承担,麒麟软件有限公司不承担任何法律风险。 在试用过程中,如希望激活或者得到专业的技术服务支持,请您购买“银河麒麟操作系统”正式版本或授权,联系方式如下:400-089-1870。 Kylin software Co., Ltd. Lieferant:Kylin Software Co., Ltd. www.Kylinos.cn www.kylinos.cn UkccAbout Settings Einstellungen UKCC 控制面板 Version: Version: Service and Support: Service und Support: Developer 开发者: Vesion 版本 The control panel provides a friendly graphical user interface to manage common configuration items of the operating system. System configuration provides system, equipment, personalization, network, account, time and date, account, time and date, update, notification and operation module operations. “设置”提供了一个友好的用户图形界面,以及易于操作的功能模块划分,比如:系统、设备、主题、时间日期、语言、更新和安全等模块。您可以更改系统设置来自定系统。 UkmediaApplicationWidget Application Volume 应用音量 No application is currently playing or recording audio 当前没有应用程序正在播放或录制音频 UkmediaInputWidget Input 输入 Input Device 选择输入设备 Input Device: 选择输入设备 Volume 音量 Input Level 输入反馈 Low High Select input device 选择输入设备 Input device 选择输入设备 volume 音量大小 Input level 输入等级 low high Connector 连接器 UkmediaMainWidget sound error 声音错误 load sound failed 加载声音失败 None UkmediaOutputWidget Output 输出 Output Device 选择输出设备 Output Device: 选择输出设备 Master Volume 音量 Balance 声道平衡 Right Profile 配置 Card 声卡 Select output device 选择输出设备 Output device 选择输出设备 Master volume 主音量大小 Channel balance 声道平衡 Left right Connector 连接器 UkmediaSoundEffectsWidget System sound 系统音效 Sound theme 音效主题 Prompt voice 通知音 Boot music 开关机音乐 System sound theme 系统音效 prompt voice 通知音 Shutdown 关机 Lagout 注销 System Sound 系统音效 Sound Theme 音效主题 Alert Sound 通知 Alert Volume 提示音大小 Logout Music 注销 Boot Music 开关机音乐 Beep Switch 提示音 Poweroff Music 关机 Startup Music 开机 Wakeup Music 唤醒 Sleep Music 睡眠 Window Closed 窗口关闭 Volume Change 音量调节 Setting Menu 设置菜单 UnifiedOutputConfig resolution Auflösung orientation Orientierung arrow-up Pfeil nach oben 90° arrow-right 90° Pfeil nach rechts arrow-down Pfeil nach unten 90° arrow-left 90° Pfeil nach links auto rotation /Display/auto rotation frequency Frequenz screen zoom Bildschirm-Zoom /Display/screen zoom refresh rate 刷新率 auto Auto Update Update 更新 System Update 系统更新 /Update/System Update Last check time: 上次检查时间: Check for updates 检查更新 UpdateDbus ukui-control-center 设置 Settings 设置 System-Upgrade 系统更新 ukui-control-center-update 控制面板-更新提示 UpdateLog Update log 更新日志 UpdateSource Connection failed, please reconnect! 连接失败,请重新连接! Upgrade Upgrade 更新 UserInfo userinfo 帐户信息 Userinfo 帐户信息 User Info 帐户信息 standard user 标准用户 administrator 管理员用户 root wurzel Hint Hinweis Modify the account type need to logout to take effect, whether to logout? 更改账户类型需要注销后生效,是否注销? The account type of “%1” has been modified, will take effect after logout, whether to logout? Der Kontotyp "%1" wurde geändert, wird nach der Abmeldung wirksam, ob Sie sich abmelden möchten? logout later Später abmelden logout now Jetzt abmelden The system only allows one user to log in automatically.After it is turned on, the automatic login of other users will be turned off.Is it turned on? Das System erlaubt nur einem Benutzer, sich automatisch anzumelden. Nach dem Einschalten wird die automatische Anmeldung anderer Benutzer deaktiviert. Ist es eingeschaltet? Trun on Trun auf Close on Schließen auf Add biometric feature 添加生物密码 Rename 重命名 Verify 验证 Standard Norm Admin Administrator Del 删除 CurrentUser CurrentUser (Aktueller Benutzer) /Userinfo/CurrentUser OthersUser SonstigesBenutzer /Userinfo/OthersUser Password Passwort Groups Gruppen AutoLoginOnBoot AutoLoginOnBoot /Userinfo/AutoLoginOnBoot LoginWithoutPwd LoginWithoutPwd /Userinfo/LoginWithoutPwd Add /Userinfo/Add Warning Warnung The user is logged in, please delete the user after logging out Der Benutzer ist eingeloggt, bitte löschen Sie den Benutzer nach dem Ausloggen Current User Aktueller Benutzer Change pwd 更改密码 Change type 更改类型 Change valid 密码时效 /userinfo/Change valid User group 用户组 Change vaild 密码时效 Type Art Valid 密码时效 Group Gruppe Login no passwd Login no passwd enable autoLogin autoLogin aktivieren /Userinfo/enable autoLogin Automatic login at boot Automatisches Login beim Booten Currently in Live mode, please create a new user and log out 当前处于试用模式,请创建一个新用户并注销生效 Biometric Password 生物密码 advanced settings 高级设置 enable biometrics 打开生物特征 types of biometric password 生物密码类型 biometric device 生物设备 Other Users Andere Benutzer Add new user 添加新用户 UserInfoIntel Current User 当前用户 /UserinfoIntel/Current User Change phone 更换手机号 Change pwd 修改密码 /UserinfoIntel/Change pwd User group 用户组 Del user 删除用户 system reboot Unclosed apps start after a restart Other Users 其他用户 /UserinfoIntel/Other Users User Info Intel 账户信息 Change Tel 更换手机号 /UserinfoIntel/Change Tel Delete user 删除用户 /UserinfoIntel/Delete user Change user name 更换用户名称 /UserinfoIntel/Change user name standard user 标准用户 administrator 管理员用户 root Root Add new user 添加新用户 set pwd 设置密码 Change 更换 UtilsForUserinfo Password Passwort Type Art Delete Löschen Standard Norm Admin Administrator Vino Vino Vino VinoHw Vino Vino VinoUi Remote Desktop Remote-Desktop Connect to your desktop remotely Verbinden Sie sich aus der Ferne mit Ihrem Desktop Allow others to connect to your desktop remotely using RDP Zulassen, dass andere Personen über RDP eine Remoteverbindung mit Ihrem Desktop herstellen /Vino/Allow others to connect to your desktop remotely using RDP Allow others to connect to your desktop remotely using VNC Anderen erlauben, sich über VNC aus der Ferne mit Ihrem Desktop zu verbinden /Vino/Allow others to connect to your desktop remotely using VNC Allow connection to control screen Verbindung zum Steuerungsbildschirm zulassen /Vino/Allow connection to control screen You must confirm every visit for this machine Sie müssen jeden Besuch für dieses System bestätigen /Vino/You must confirm every visit for this machine Require user to enter this password: /Vino/Require user to enter this password: Edit Vpn Add Vpn Connect 添加VPN连接 Add vpn connect 添加VPN连接 vpn VPN VPN VPN Add a vpn connection 添加vpn连接 Wallpaper Desktop Background Desktop-Hintergrund Mode Modus Local Pictures Lokale Bilder /Wallpaper/Local Pictures Online Pictures Online-Bilder /Wallpaper/Online Pictures Online Picture 线上图片 /Wallpaper/Online Picture Reset To Default Auf Standard zurücksetzen /Wallpaper/Reset To Default Select from 选择背景形式 Picture options 图片放置方式 Browse 浏览 /Wallpaper/Browse Reset to default 恢复默认设置 Browser online wp 浏览线上壁纸 Restore default wp 恢复默认壁纸 Ok 确定 Add 添加 background 背景 Background Hintergrund picture Bild color Farbe Add custom shortcut 添加自定义快捷键 Custom color 自定义颜色 wallpaper Tapete centered zentriert scaled geschuppt stretched gedehnt zoom Zoom spanned umfasst Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) Hintergrunddateien (*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) 所有文件(*.*) select custom wallpaper file Wählen Sie eine benutzerdefinierte Hintergrundbilddatei aus Select Auswählen Position: Position: FileName: Dateiname: FileType: Dateityp: Cancel Abbrechen WallpaperUi Background Type Art Desktop Background Desktop-Hintergrund Local Pictures Lokale Bilder /Wallpaper/Local Pictures Online Pictures Online-Bilder /Wallpaper/Online Pictures Reset To Default Auf Standard zurücksetzen /Wallpaper/Reset To Default Widget screen zoom 屏幕缩放 unify output 统一输出 night mode 色温 /display/night mode Some applications need to be logouted to take effect 部分程序需要注销生效 Color Temperature Farbtemperatur Open Offen When turned on, it will reduce the blue light of the screen 启用后会将屏幕色温调至偏暖的一端,降低屏幕蓝光。 Time Zeit Custom Time Benutzerdefinierte Uhrzeit to An Eye Mode 护眼模式 Warmer Wärmer Colder Kältere Multi-screen Mehrere Bildschirme First Screen Erster Bildschirm Clone Screen Bildschirm klonen Net Monitor Netz-Monitor Monitor Monitor Primary Screen Primärer Bildschirm Night Mode /Display/Night Mode Splice Screen Auto Brightness Automatische Helligkeit /Display/Auto Brightness Adjust screen brightness by ambient Passen Sie die Bildschirmhelligkeit an die Umgebung an scale Maßstab The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after 14 seconds</font> Der Bildschirm %1 wurde geändert, ob er gespeichert werden soll ? <br/> <font style= 'color:#626c6e'>Die Einstellungen werden nach 14 Sekunden wiederhergestellt</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after %2 seconds</font> Der Bildschirm %1 wurde geändert, ob er gespeichert werden soll ? <br/> <font style= 'color:#626c6e'>die Einstellungen werden nach %2 Sekunden wiederhergestellt</font> The zoom has been modified, it will take effect after you log off Der Zoom wurde geändert, er wird wirksam, nachdem Sie sich abgemeldet haben as main 设为主屏 open monitor Monitor öffnen The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> 屏幕%1已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在14秒后自动保存。</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %2 seconds</font> 屏幕%1已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在%2秒后自动保存。</font> Follow the sunrise and sunset Folgen Sie dem Sonnenaufgang und Sonnenuntergang Extend Screen Bildschirm erweitern Eye Protection Mode Augenschutz-Modus When turned on, it can reduce blue light to prevent eye, the screen will turn yellow. Wenn es eingeschaltet ist, kann es blaues Licht reduzieren, um zu verhindern, dass der Bildschirm gelb wird. Color Temperature And Eye Care Farbtemperatur und Augenpflege When turned on, it will reduce the blue light of the screen. Wenn es eingeschaltet ist, wird das blaue Licht des Bildschirms reduziert. Vice Screen Vice-Bildschirm Splicing Method Change 更换 monitor 显示器 /display/monitor Information 信息 Theme follow night mode 主题跟随夜间模式变化 resolution Auflösung orientation Orientierung frequency Frequenz Hint Hinweis After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 14 seconds 是否保留当前修改的配置?将在14秒后自动保存配置 Save Retten Not Save Nicht speichern After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 是否保留当前修改的配置?将在%1秒后自动保存配置 The zoom function needs to log out to take effect 修改系统缩放后需要注销生效,是否注销? Log out now Jetzt abmelden Later Später (Effective after logout) (Wirksam nach dem Ausloggen) are you sure to apply? 1 Select "apply", manually log out late 2 Select "log out to apply", log out now to apply 3 Select "cancel", cancel to apply Sind Sie sicher, dass Sie sich bewerben werden? 1 Wählen Sie "Übernehmen", melden Sie sich manuell spät ab 2 Wählen Sie "Abmelden, um sich zu bewerben", melden Sie sich jetzt ab, um sich zu bewerben 3 Wählen Sie "Abbrechen", Abbrechen, um sich zu bewerben select auswählen apply anwenden log out to apply Melden Sie sich ab, um sich zu bewerben cancel Abbrechen Turning on 'Eye Protection Mode' will turn off 'Color Temperature'. Continue turning it on? Wenn Sie den "Augenschutzmodus" aktivieren, wird die "Farbtemperatur" deaktiviert. Schalten Sie es weiter ein? Cancel Abbrechen Turning on 'Color Temperature' will turn off 'Eye Protection Mode'. Continue turning it on? Wenn Sie "Farbtemperatur" aktivieren, wird der "Augenschutzmodus" deaktiviert. Schalten Sie es weiter ein? All Day Den ganzen Tag Follow the sunrise and sunset(17:55-06:23) 跟随日出日落(17:55-06:23) Brightness Helligkeit /Display/Brightness After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display The settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 10 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在10秒后还原设置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 9 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在9秒后还原设置 screen zoom 缩放屏幕 /display/screen zoom Mirror Display 镜像模式 /display/unify output The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 29 seconds</font> 屏幕%1已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在29秒后自动保存。</font> After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 29 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在29秒后保存配置 Save Config 保存 Restore Config 恢复 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在%1秒后保存配置 Warnning 警告 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after %1 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在%1秒后还原设置 please insure at least one output! Bitte versichern Sie mindestens einen Ausgang! Warning Warnung The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在14秒后自动保存。</font> The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %1 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在%1秒后自动保存。</font> Open time should be earlier than close time! Die Öffnungszeit sollte vor der Schließzeit liegen! Morning time should be earlier than evening time! 早晨时刻应早于晚上的时刻! Sorry, your configuration could not be applied. Common reasons are that the overall screen size is too big, or you enabled more displays than supported by your GPU. Ihre Konfiguration konnte leider nicht übernommen werden. Häufige Gründe sind, dass die Gesamtbildschirmgröße zu groß ist oder Sie mehr Bildschirme aktiviert haben, als von Ihrer GPU unterstützt werden. @title:window Unsupported Configuration 窗口 Some applications need to be restarted to take effect 缩放配置需要注销后生效 touch id 触摸屏标识 %1 %1 WlanConnect WlanConnect 无线局域网 WLAN 无线局域网 open 开启 Advanced settings 高级设置 Other Networks 其他网络 Network settings 网络设置 Connected 已连接 Detail 网络详情 Connect 网络连接 card 网卡 connected 已连接 addShortcutDialog Shortcut name 快捷键名称 Shortcut exec 快捷键程序 Exec Exec Open Offen Name Name Key Schlüssel Invalid executable, please re-enter 无效的可执行程序,请重新选择 Cancel Abbrechen Save Retten Certain 确定 Add custom shortcut 添加自定义快捷键 shortcut conflict 快捷键冲突 invaild shortcut 无效快捷键 repeated naming 快捷键名称重复 Add shortcut 添加快捷键 Add Shortcut Verknüpfung hinzufügen Please enter a shortcut Bitte geben Sie eine Tastenkombination ein Desktop files(*.desktop) Desktop-Dateien (*.desktop) select desktop Wählen Sie Desktop Invalid application Ungültige Anwendung Shortcut conflict Verknüpfungskonflikt Invalid shortcut Ungültige Verknüpfung Name repetition Wiederholung des Namens Unknown error Unbekannter Fehler Shortcut cannot be empty Die Verknüpfung darf nicht leer sein Name cannot be empty Name darf nicht leer sein area_code_lineedit Sign up by Phone 请输入手机号码 changeUserGroup user group Benutzergruppe Group: Gruppe: GID: GID: GNum: GNum: Cancel Abbrechen Save Retten Confirm Bestätigen Tips Tipps Invalid Id! Ungültige ID! OK OKAY Invalid Group Name! Ungültiger Gruppenname! Whether delete the group: “%1” ? Ob die Gruppe "%1" gelöscht wird? which will make some file components in the file system invalid! Dadurch werden einige Dateibestandteile im Dateisystem ungültig! changtimedialog Dialog Dialogfeld current date Aktuelles Datum time Zeit year Jahr month Monat day Tag cancel Abbrechen confirm bestätigen config_list_widget wallpaper 平铺 Sync your settings 同步您的设置 Your account:%1 您的云帐户:%1 Exit 退出登录 Sync 同步中 Sign in 登录 Stop sync 结束同步 Auto sync 自动同步 Synchronize your personalized settings and data 同步您帐户的数据以及个性化设置 Login Cloud to get a better experience 同步您帐户的数据以及个性化设置 Sign in/Sign up 登录/注册 You must sign in when you attempt to sync your settings. 如需同步设置,请先登录您的云帐户。 Your account:%1 您的云帐户:%1 Disconnected 未连接 item_list Menu 开始菜单 Quick Start 快速启动项 Tab 任务栏 ScreenSaver 屏保 User Profile 用户头像 Weather 天气 Media 影音 Walpaper 桌面壁纸 ksc_main_page_widget Run Security Center 打开安全中心 ksc_module_func_widget Network Protection 网络保护 m_updatelog No content. 暂无内容. Search content 搜索内容 History Log 历史更新 Update Details 更新详情 mcode_widget SongTi 宋体 networkaccount Cloud Account 云帐户 ql_pushbutton_edit Reset 重置密码 ukFileDialog Programs are not allowed to be added 该程序不允许添加。 Programs are not allowed to be added. 该程序不允许添加。 ukui-control-center/shell/res/i18n/es.ts0000644000175000017500000244121214557626101017062 0ustar fengfeng About System Summary Resumen del sistema Support Apoyo Version Number Número de versión Status Estado DateRes DateRes Wechat code scanning obtains HP professional technical support El escaneo de código de Wechat obtiene soporte técnico profesional de HP HostName Nombre de host See more about Kylin Tianqi edu platform Ver más sobre Kylin Tianqi edu platform <<Protocol>> <<Protocol>> About and Support Acerca de y soporte InterVersion 内部版本 Patch Version Versión del parche Installed Date Fecha de instalación Upgrade Date Fecha de actualización Privacy and agreement Privacidad y acuerdo Send optional diagnostic data Enviar datos de diagnóstico opcionales By sending us diagnostic data, improve the system experience and solve your problems faster Al enviarnos datos de diagnóstico, mejore la experiencia del sistema y resuelva sus problemas más rápido Copyright © 2009-%1 KylinSoft. All rights reserved. 版权所有 © 2009-%1 麒麟软件 保留所有权利。 and y <<Privacy>> <<Privacy>> Learn more HP user manual>> Más información Manual de usuario de HP>> See user manual>> Consulte el manual de usuario>> Not activated (trial period) 未激活(试用期) Trial expiration time Tiempo de caducidad de la prueba Kylin Linux Desktop (Touch Screen) V10 (SP1) Kylin Linux Desktop (Tablet) V10 (SP1) expired caducado Extend Extender Copyright © 2020 KylinSoft. All rights reserved. Derechos de autor © 2020 KylinSoft. Todos los derechos reservados. The system needs to be restarted to set the HostName, whether to reboot Es necesario reiniciar el sistema para establecer el nombre de host, ya sea para reiniciar Reboot Now Reiniciar ahora Reboot Later Reiniciar más tarde Technical service has expired 已过期 Extended 延长服务 avaliable Disponible version 版本 Copyright 2009-2020 @ Kylinos All rights reserved 版权所有2009-2020@kylinos保留所有权利 Copyright 2009-2021 @ Kylinos All rights reserved 版权所有2009-2021@kylinos保留所有权利 Version Versión Kylin Linux Desktop V10 (SP1) Kylin Linux Desktop V10 (SP1) Copyright @ 2009-2021 KylinSoft. All rights reserved. 版权所有 @ 2009-2021 麒麟软件 保留所有权利。 Copyright © 2009-2021 KylinSoft. All rights reserved. 版权所有 © 2009-2021 麒麟软件 保留所有权利。 Kernel Núcleo /About/Kernel CPU CPU /About/CPU Memory Memoria /About/Memory Disk Disco Desktop Escritorio /About/Desktop User Usuario /About/User Active Status 激活状态 DataRes 有效期 Serial Serial Protocol 免责协议 Service serial number 序列号 Active Activo Trial version disclaimer 试用版免责声明 Devices Summary 设备规格 about 关于 About Acerca de The system has expired. The expiration time is: 您的系统已激活,技术服务已到期: Disk: 硬盘: available 可用 Inactivated Inactivada Activated Activado UNKNOWN 未知的 Current desktop env: 当前桌面环境: OS Version: 系统版本: CPU Arch: CPU架构: Kernel Version 内核版本 Manufacturers: 制造商: Product Name: 产品名: Version: 版本: Serial Number: 序列号: AboutInterface avaliable Disponible AboutUi System Summary Resumen del sistema Privacy and agreement Privacidad y acuerdo Support Apoyo Version Versión /About/version Version Number Número de versión Patch Version Versión del parche Installed Date Fecha de instalación Upgrade Date Fecha de actualización HostName Nombre de host Kernel Núcleo /About/Kernel CPU CPU /About/CPU Memory Memoria /About/Memory Disk Disco Desktop /About/Desktop User Usuario /About/User Copyright © %1 %2. All rights reserved. openKylin KylinSoft Wechat code scanning obtains HP professional technical support El escaneo de código de Wechat obtiene soporte técnico profesional de HP See more about Kylin Tianqi edu platform Ver más sobre Kylin Tianqi edu platform Learn more HP user manual>> Más información Manual de usuario de HP>> See user manual>> Consulte el manual de usuario>> Send optional diagnostic data Enviar datos de diagnóstico opcionales By sending us diagnostic data, improve the system experience and solve your problems faster Al enviarnos datos de diagnóstico, mejore la experiencia del sistema y resuelva sus problemas más rápido <<Protocol>> <<Protocol>> and y <<Privacy>> <<Privacy>> Status /About/Status Active Activo /About/Active Serial AddAppDialog OK 确定 Cancel 取消 AddAutoBoot Add AutoBoot 添加自启动程序 Add autoboot program Agregar programa de arranque automático Program name 程序名 Program exec 程序路径 Open Abrir Program comment 程序描述 Name Nombre Exec Exec Comment Comentario Cancel Cancelar Certain Cierto Desktop files(*.desktop) Archivos de escritorio (*.desktop) Select Autoboot Desktop Seleccione Escritorio de arranque automático Select Escoger desktop file not allowed add Archivo de escritorio no permitido Agregar desktop file already exist 桌面文件已经存在 desktop file not exist El archivo de escritorio no existe AddBtn Add Agregar AddButton Add AddInputMethodDialog Dialog Diálogo Select the input method to add Seleccione el método de entrada que desea agregar No No Yes keyboard teclado Tibetan Tibetano With ASCII numbers Con números ASCII Input Method Método de entrada AddLanguageDialog Dialog Diálogo Yes No No Add Language Agregar idioma Search Buscar AddNetBtn Add WiredNetork 添加有线网络 AddShortcutDialog Dialog Exec Exec Open Name TextLabel Etiqueta de texto Key Llave Cancel Save Add Shortcut Please enter a shortcut Por favor, introduzca un acceso directo Desktop files(*.desktop) Archivos de escritorio (*.desktop) select desktop Seleccione Escritorio Invalid application Aplicación no válida Shortcut conflict Conflicto de atajos Invalid shortcut Acceso directo no válido Name repetition Repetición de nombres Unknown error Error desconocido Shortcut cannot be empty El acceso directo no puede estar vacío Name cannot be empty El nombre no puede estar vacío AppDetail Dialog 更改时间 Allow notification 允许通知 Number of notification centers 最大通知数量 cancel 取消 confirm 确认 AppUpdateWid Lack of local disk space! 磁盘空间不足! Update 更新 Network abnormal! 网络异常! Download failed! 下载失败! failed to get from the source! 从源中获取失败! The download cache has been removed 下载缓存已被删除 Being installed 正在安装 Update succeeded , please restart the system! 更新成功,请重启系统! Update succeeded , please log in to the system again! 更新成功,请注销重新登录系统! Update succeeded! 更新成功! Update failed! 更新失败! Failure reason: 失败原因: details 详情 Update log 更新日志 Newest: 最新: Download size: 下载大小: Current version: 当前版本: back 收起 In the pause 暂停中 Cancel 取消 Update succeeded , It is recommended that you restart later! 更新成功,建议您稍后重启! Update succeeded , It is recommended that you log out later and log in again! 更新成功,建议您稍后注销重新登录系统! The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 A single update will not automatically backup the system, if you want to backup, please click Update All. 单个更新不会自动备份系统,如需备份,请点击全部更新。 Prompt information 提示信息 Do not backup, continue to update 不备份,继续更新 Cancel update 取消更新 This time will no longer prompt 本次更新不再提示 Calculate the download speed 正在获取当前下载进度 Get depends failed! 依赖获取异常! In the update 更新中 Ready to install 准备安装 Calculate the download progress 正在计算当前下载速度 No content. 暂无内容. AptProxyDialog Set Apt Proxy 设置APT代理 Server Address 服务器地址 Port 端口 Cancel 取消 Confirm 确定 Area Area Área Regional Format Formato regional /Area/Current Region First Day Of The Week Primer día de la semana Short Format Date Formato corto Fecha /Area/Date Long Format Date Fecha de formato largo Calendar Calendario /Area/Calendar Language Format Formato lingüístico /Area/Regional Format Date Fecha Time Hora /Area/Time TextLabel Etiqueta de texto Area showing time currency format 显示日期、货币、时间、货币格式的区域 Regional format data 区域格式数据 lunar 农历 First day of the week 一周的第一天 day area 区域语言 current area 当前区域 display format area 显示日期、时间、货币格式的区域 US 美国 Language for system windows,menus and web pages Idioma para ventanas del sistema, menús y páginas web Add main language 添加首语言 System Language Idioma del sistema /Area/system language Simplified Chinese 简体中文 MMMM dd, yyyy MMMM dd, aaaa MMMM d, yy MMMM d, yy English (US) Inglés (EE. UU.) Simplified Chinese (CN) Chino simplificado (CN) Tibetan (CN) Tibetano (CN) Solar calendar Monday Lunes Sunday Domingo Tibetan Tibetano Kazakhstan Uygur Kirghiz Traditional Chinese Mongolian German Spanish French First Day Of Week Primer día de la semana /Area/First Day Of Week Solar Calendar Calendario Solar Lunar Lunar 12 Hours 12 Horas 24 Hours 24 Horas Modify the first language need to restart to take effect, whether to restart? Modificar el primer idioma que necesita reiniciar para que surta efecto, ya sea para reiniciar? Restart later Reiniciar más tarde Restart now Reiniciar ahora Settings 设置 Modify the current region need to logout to take effect, whether to logout? Modifique la necesidad de cerrar sesión de la región actual para que surta efecto, ya sea para cerrar la sesión? Logout later Cerrar sesión más tarde Logout now Cerrar sesión ahora Modify the first language need to reboot to take effect, whether to reboot? 修改首选语言需要重启后生效,是否重启? Reboot later 稍后重启 Reboot now 立即重启 calendar 日历 first day of week 一周的第一天 date 日期 2019/12/17 2019/12/17 time 时间 9:52 9:52 change format of data 更改数据格式 first language 首选语言 system language 显示语言 CN 中国 Need to cancel to take effect 需要注销生效 Need to log off to take effect 需要注销生效 Message 信息 country 显示日期,时间,货币格式的区域 regional format 区域格式数据 English English Chinese 简体中文 add main language 添加首语言 solar calendar 公历 monday 星期一 English (US) 英文 (美国) Simplified Chinese (CN) 简体中文 (中国) Tibetan (CN) 藏文 (中国) sunday 星期日 change data format 更改数据格式 AreaCodeLineEdit Sign up by Phone 请输入手机号码 AreaUi Regional Format Formato regional /Area/Regional Format Calendar Calendario /Area/Calendar First Day Of Week Primer día de la semana /Area/First Day Of Week Short Foramt Date /Area/Date Long Format Date Fecha de formato largo Date Time Hora /Area/Time Language Format Formato lingüístico /Area/Language Format System Language Idioma del sistema /Area/System Language Audio Audio 声音 AutoBoot Desktop files(*.desktop) Archivos de escritorio (*.desktop) Select Autoboot Desktop Seleccione Escritorio de arranque automático select autoboot desktop Select Escoger Cancel Cancelar Add Agregar /autoboot/Add Autoboot Settings Configuración de arranque automático /Autoboot/Autoboot Settings Add autoboot app 添加自启动程序 autoboot 开机启动 Autoboot 开机启动 Auto Boot Arranque automático Name 程序名称 Status 当前状态 Delete Borrar AutoBootUi Autoboot Settings Configuración de arranque automático /Autoboot/Autoboot Settings Backup Backup Copia de seguridad Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损或被删除时可以还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损、删除时还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. Haga una copia de seguridad de sus archivos en otras unidades y, cuando los archivos originales se pierdan, dañen o eliminen, Puede restaurarlos para garantizar la integridad de su sistema. Begin backup Iniciar la copia de seguridad /Backup/Begin backup Restore Restaurar View a list of backed-upfiles to backed up files to the system Ver una lista de archivos de copia de seguridad en archivos de copia de seguridad en el sistema View a list of backed-upfiles to restore backed up files to the system 查看备份列表,将已备份文件还原至系统 Begin restore Iniciar la restauración /Backup/Begin restore backup 备份 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. 将永久抹掉存储在计算机的所有数据,且无法撤销此操作。抹掉完成后系统将恢复至最初始出厂状态 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. 将永久清空储存在计算机的所有数据,且无法撤销此操作, 清空完成后系统将恢复至最初始出厂状态。 Clear and restore 抹掉所有内容和设置 /Backup/Clear and restore System Recovery 系统还原 Backup Restore Restauración de copia de seguridad Back up your files to other drives and restore them when the source files are lost, damaged, or deleted to ensure the integrity of the system. Haga una copia de seguridad de sus archivos en otras unidades y restáurelos cuando los archivos de origen se pierdan, dañen o eliminen para garantizar la integridad del sistema. View the backup list and restore the backup file to the system Ver la lista de copias de seguridad y restaurar el archivo de copia de seguridad en el sistema Backup and Restore Copia de seguridad y restauración BindPhoneDialog Your account here 请输入用户名 Your password here 输入密码 Your code here 输入验证码 Get 获取验证码 Get phone code 获取绑定手机验证码 BiometricEnrollDialog Biometrics 生物识别 Continue to enroll 继续录入 Finish 完成 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Enroll 录入 Verify 验证 Search 搜索 Permission is required. Please authenticate yourself to continue 需要授权,请先进行认证已继续操作 Enroll successfully 录入成功 Verify successfully 验证成功 Not Match 不匹配 D-Bus calling error D-Bus获取错误 Device is busy 设备忙 No such device 设备不存在 Permission denied 权限不够 BiometricMoreInfoDialog Biometrics 生物识别 Default device 默认设备 Verify Type: 验证类型: Bus Type: 总线类型: Device Status: 设备状态: Storage Type: 存储类型: Identification Type: 验证类型: Connected 已连接 Unconnected 未连接 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Hardware Verification 硬件验证 Software Verification 软件验证 Mix Verification 混合验证 Other Verification 其他验证 Device Storage 设备存储 OS Storage 系统存储 Mix Storage 混合存储 Serial 串口 USB USB PCIE PCIE Any 任意类型 Other 其他 Hardware Identification 硬件识别 Software Identification 软件识别 Mix Identification 混合识别 Other Identification 其他识别 Biometrics Biometrics 生物特征与密码 BiometricsWidget Biometric password 生物特征 Account password 帐户密码 Change password 修改密码 Enable biometrics 生物特征 Device Type 设备类型 Device Name 设备名 Add biometric feature 添加生物密码 Standard 标准用户 Admin 管理员 root Root Delete 删除 BlueToothMain Turn off Bluetooth 关闭蓝牙 Turn on Bluetooth 开启蓝牙 Bluetooth 蓝牙 Turn on : 开启: Bluetooth adapter 蓝牙适配器 Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 Audio 声音 Other 其他 Bluetooth adapter is not detected! 未检测到蓝牙适配器! Bluetooth adapter is abnormal ! 蓝牙适配器异常! You can refer to the rfkill command for details. 可查阅rfkill命令了解详情 Allow Bluetooth devices to be discoverable 允许蓝牙设备可以被发现 Discoverable 设备可见性 My Devices 我的设备 Can now be found as 现在可被发现为 Other Devices 蓝牙设备 Refresh 刷新 BlueToothMainWindow Bluetooth adapter is abnormal ! 蓝牙适配器异常! Bluetooth 蓝牙 Turn on : 开启: Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 My Devices 我的设备 Other Devices 蓝牙设备 Bluetooth Bluetooth 蓝牙 BluetoothNameLabel Can now be found as 现在可被发现为 Double-click to change the device name 双击修改设备名称 Can now be found as "%1" 现在可被发现为"%1" Tip 提示 The length of the device name does not exceed %1 characters ! 设备名称的长度不超过 %1 个字符! Boot Boot Bota boot bota Grub verify Verificación de Grub /Boot/Grub verify Password required for Grub editing after enabling Se requiere contraseña para la edición de Grub después de habilitar Reset password Restablecer contraseña BootUi boot bota Grub verify Verificación de Grub /Boot/Grub verify Password required for Grub editing after enabling Se requiere contraseña para la edición de Grub después de habilitar Reset password Restablecer contraseña BrightnessFrame Failed to get the brightness information of this monitor No se pudo obtener la información de brillo de este monitor CertificationDialog UserCertification 用户认证 User: 用户名: Passwd: 密码: Close 关闭 Certification 认证 ChangeFaceDialog select custom face file 选择自定义头像文件 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 The avatar is larger than 1M, please choose again 警告,头像大于1M请重新选择 The avatar is larger than 2M, please choose again 警告,头像大于2M请重新选择 Change User Face 更改用户头像 System Icon 系统头像 Select face from local 从本地选择用户头像 Save 确定 ChangeFaceIntelDialog Change User Face 更换用户头像 /UserinfoIntel/Change User Face History 自定义 System 系统自带 Cancel 取消 Confirm 确认 select custom face file 选择自定义头像文件 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Warning 警告 The avatar is larger than 2M, please choose again 警告,头像大于2M请重新选择 ChangeFeatureName Change Username 修改用户名 Feature name 特征名称 Cancel 取消 Save 保存 Name already in use, change another one. 该用户名已存在,请更改。 ChangeGroupDialog Dialog 用户组 User Group Settings 用户组设置 User groups available in the system 系统中可用的用户组 Cancel 取消 Add new user 添加新用户 User group 用户组 Add user group 添加用户组 Tips 提示 Invalid Id! 无效组ID! OK 确定 Invalid Group Name! 无效组名! ChangeGroupIntelDialog Dialog User Group Settings 用户组设置 User groups available in the system 系统中可用的用户组 Add user group 添加用户组 ChangePhoneIntelDialog Dialog changephone 更换手机号 Please input old phone num 请输入旧手机号 TextLabel Etiqueta de texto GetVerifyCode 获取验证码 submit 提交 Change Phone 更换手机号 Phone number 手机号 SMS verification code 短信验证码 Please input old phone number 请输入旧手机号 Next 下一步 Please enter new mobile number 请输入新手机号 Submit 提交 changed success 修改成功 You have successfully modified your phone 您已成功更换手机号 Recapture 重新获取 Network connection failure, please check 网络连接故障,请检查 GetCode 获取验证码 Phone is lock,try again in an hour 手机号已被锁定,1小时之后再试 Phone code is wrong 验证码错误,请重试 Current login expired,using wechat code! 登录信息过期,请重新使用微信扫码登录 Unknown error, please try again later 未知错误,请稍后重试 Phone can not same 新旧手机号不能一致 finished 完成 Phone number already in used! 该号码已被注册,请更换手机号 ChangePinIntelDialog Dialog Change Password 修改密码 ChangeProjectionName Name is too long, change another one. 名称过长,请更改 Change Username 修改用户名 Changename 修改名称 ChangeProjectionname 设备名称 Save 保存 Cancel 取消 ChangePwdDialog Change Pwd 更改密码 Pwd type 密码类型 Cur pwd 当前密码 New pwd 新密码 New pwd sure 新密码确认 Cancel 取消 Confirm 确定 Change pwd 更改密码 Cur pwd checking! 当前密码检查! General Pwd 通用密码 Current Password 当前密码 New Password 新密码 New Password Identify 新密码确认 Authentication failed, input authtok again! 密码输入错误,重新输入! Pwd input error, re-enter! 密码输入错误,重新输入! Contains illegal characters! 含有非法字符! Same with old pwd 与旧密码相同 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Password length needs to more than 5 character! 密码长度需要大于5个字符! Inconsistency with pwd 与新密码不同 ChangePwdIntelDialog Change Pwd 更换密码 Cancel 取消 Confirm 确认 General Pwd 通用密码 Old Password 当前密码 New Password 新密码 New Password Identify 新密码确认 Please set different pwd! 新密码请勿与当前密码相同! Inconsistency with pwd 与新密码不同 Old pwd is wrong! 当前密码错误! New pwd is too similar with old pwd! 新密码与当前密码相似度过高! Check old pwd failed because of unknown reason! 密码验证失败!(未知的原因) Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Password cannot be made up entirely by Numbers! 密码复杂度过低! ChangeTypeDialog Make sure that there is at least one administrator on the computer 请确保该计算机上至少有一个管理员用户 Standard users can use most software, but cannot install software and change system settings 标准帐户可以使用大多数软件,但是不能安装软件和更改系统配置 Change Account Type 更改用户类型 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准帐户可以使用大多数软件,但是不能修改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员帐户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Change type 更改类型 ChangeTypeIntelDialog Change Account Type 更换用户类型 standard user 标准用户 Standard users can use most software, but cannot install software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员账户可以更改任何系统配置,包括安装软件和升级软件 Make sure that there is at least one administrator on the computer 提示:请确保在该计算机上至少有一个用户拥有管理员权限 Cancel 取消 Confirm 确定 ChangeUserLogo System Logos Logotipos del sistema Local Logo 本地头像 User logo Logotipo de usuario Select Local Logo Seleccione el logotipo local Cancel Cancelar Confirm Confirmar select custom face file Seleccione el archivo de cara personalizado Select Escoger Position: Posición: FileName: Nombre: FileType: Tipo de archivo: Warning Advertencia The avatar is larger than 1M, please choose again El avatar es más grande que 1M, elija de nuevo ChangeUserName Change Username 修改用户名 NickName 用户昵称 UserName 用户名 ComName 计算机名 Cancel 取消 Save 确定 Name already in use, change another one. 该用户名已存在,请更改。 ChangeUserNickname Set Nickname Establecer apodo UserName Nombre de usuario NickName Apodo NickName's length must between 1~%1 characters! ¡La longitud de NickName debe estar entre 1 ~ %1 caracteres! nickName already in use. nickName ya está en uso. Can't contains ':'. No se puede contener ':'. The length must be 1~%1 characters! 长度必须为 1~%1 个字符 nickName length must less than %1 letters! 用户昵称长度必须小于%1! Name already in use, change another one. 该用户名已存在,请更改。 ComputerName 计算机名 Cancel Cancelar Confirm Confirmar ChangeUserPwd Change password Cambiar contraseña Current Pwd Pcd actual Required Obligatorio New Pwd Nuevo PcD Sure Pwd Claro que Pwd Cancel Cancelar Confirm Confirmar Inconsistency with pwd Inconsistencia con pwd Same with old pwd Lo mismo con el viejo pwd Pwd Changed Succes Pwd cambió de éxito Authentication failed, input authtok again! Error de autenticación, ¡vuelva a ingresar autenticación! Contains illegal characters! ¡Contiene personajes ilegales! current pwd cannot be empty! ¡La PWD actual no puede estar vacía! new pwd cannot be empty! ¡Las nuevas PWD no pueden estar vacías! sure pwd cannot be empty! ¡Seguro que las personas con discapacidad no pueden estar vacías! ChangeUserType UserType Tipo de usuario administrator administrador standard user Usuario estándar Select account type (Ensure have admin on system): Seleccione el tipo de cuenta (asegúrese de tener un administrador en el sistema): change system settings, install and upgrade software. Cambie la configuración del sistema, instale y actualice el software. use most software, cannot change system settings. Utilice la mayoría del software, no puede cambiar la configuración del sistema. Note: Effective After Logout!!! Nota: Efectivo después de cerrar la sesión!! Confirm Confirmar Cancel Cancelar ChangeVaildDialog Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 ChangeValidDialog Dialog 更改时间 Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 Change valid 密码时效 ChangeValidIntelDialog Dialog Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 ChangtimeDialog day día time Hora year año month mes ColorDialog Dialog Diálogo Choose a custom color Elige un color personalizado HEX MALEFICIO RGB RGB Cancel Cancelar OK De acuerdo Custom color Color personalizado CreateGroupDialog Dialog 添加用户组 Add New Group Agregar nuevo grupo Name Nombre Id Identificación Confirm Confirmar GroupName's length must be between 1 and %1 characters! La longitud de GroupName debe estar entre 1 y %1 caracteres. Members 组成员 Group Name 组名 Group Id 组ID Group Members 组成员 Cancel Cancelar Certain 确定 Add user group Agregar grupo de usuarios CreateGroupIntelDialog Dialog Add New Group 添加用户组 Group Name 组名 Group Id 组ID Group Members 组成员 Cancel 取消 Certain 确定 CreateUserDialog UserName 用户名 ComName 计算机名 Password 密码 Account Type 用户类型 Add New Account 添加新用户 PwdType 密码类型 PasswordSure 确认密码 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准帐户可以使用大多数软件,但是不能修改系统配置 Standard users can use most software, but cannot install the software and change system settings 标准帐户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员帐户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Password Identify 密码确认 General Password 通用密码 Inconsistency with pwd 和密码不一致 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. 用户名对应组已存在,请更改。 Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one 用户目录已存在,请更改 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Add new user 添加新用户 Password cannot be made up entirely by Numbers! 密码复杂度过低! Contains illegal characters! 含有非法字符! The user name cannot be empty 用户名不能为空 The first character must be lowercase letters! 首字符必须为小写字符! User name can not contain capital letters! 用户名不能包含大写字符! The user name is already in use, please use a different one. 用户名已存在,请换用其他用户名。 The name corresponds to the group already exists. 用户名对应组已存在,请更换用户名. User name length need to less than %1 letters! 用户名长度需要小于%1个字符! The user name can only be composed of letters, numbers and underline! 用户名只能由字母、数字以及下划线组成! The username is configured, please change the username 用户配置已存在,请更换用户名 CreateUserIntelDialog Add New Account 添加新用户 Account Type 用户类型 standard user 标准用户 Standard users can use most software, but cannot install the software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 Standard users can use most software, but cannot install the software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员账户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 UserName 账户名称 Password 输入密码 Password Identify 确认密码 Inconsistency with pwd 和密码不一致 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! The user name cannot be empty 用户名不能为空 The first character must be lowercase letters! 首字符必须为小写字符! User name can not contain capital letters! 用户名不能包含大写字符! The user name is already in use, please use a different one. 用户名已存在,请换用其他用户名。 User name length need to less than %1 letters! 用户名长度需要小于%1个字符! The user name can only be composed of letters, numbers and underline! 用户名只能由字母、数字以及下划线组成! The username is configured, please change the username 用户配置已存在,请更换用户名 CreateUserNew CreateUserNew CreateUserNew (CrearUsuarioNuevo UserName Nombre de usuario NickName Apodo HostName Nombre de host Pwd Pwd SurePwd SurePwd Required Obligatorio verification verificación Select Type Seleccionar tipo Administrator Administrador Users can make any changes they need Los usuarios pueden realizar los cambios que necesiten Standard User Usuario estándar Users cannot change system settings Los usuarios no pueden cambiar la configuración del sistema Cancel Cancelar Confirm Confirmar Inconsistency with pwd Inconsistencia con pwd NickName's length must between 1~%1 characters! ¡La longitud de NickName debe estar entre 1 ~ %1 caracteres! The nick name cannot be empty 用户昵称不能为空 nickName already in use. nickName ya está en uso. nickName length must less than %1 letters! 用户昵称长度必须小于%1! Username's length must be between 1 and %1 characters! ¡La longitud del nombre de usuario debe estar entre 1 y %1 caracteres! new pwd cannot be empty! ¡Las nuevas PWD no pueden estar vacías! sure pwd cannot be empty! ¡Seguro que las personas con discapacidad no pueden estar vacías! Name already in use. 该用户名已存在。 Nickname cannot same with username 用户昵称和用户名不能相同 The user name cannot be empty 用户名不能为空 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. El nombre corresponde al grupo que ya existe. Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one La carpeta del nombre de usuario existe, cambie otra Contains illegal characters! ¡Contiene personajes ilegales! CustomGlobalTheme custom costumbre CustomLineEdit New Shortcut... Nuevo atajo... DataFormat Dialog 更改时间 change format of data 更改数据格式 calendar 日历 first day 一周第一天 date 日期 time 时间 cancel 取消 confirm 确认 first day of week 一周的第一天 lunar 农历 solar calendar 公历 monday 星期一 sunday 星期日 DateTime DateTime DateTime (Fecha y hora) current date fecha actual Change timezone Cambiar zona horaria /Date/Change time zone TextLabel Etiqueta de texto RadioButton Botón de radio : : timezone 时区 Sync system time 同步系统时间 Sync from network successful 时间同步成功 Sync from network failed 时间同步失败 Change time 手动更改时间 Change time zone 更改时区 Sync complete 同步完成 datetime 时间日期 Datetime 时间日期 Dat 时间日期 Date Fecha Current Date Fecha actual /Date/Current Date Other Timezone Otra zona horaria /Date/Other Timezone 24-hour clock Reloj de 24 horas /Date/24-hour clock Sync from network 同步时间 Add time zones to display the time, up to 5 can be added 添加时区以显示时间,最多可以添加5个 Add time zones to display the time,only 5 can be added 添加时区,最多添加5个 Sync Server Servidor de sincronización /Date/Sync Server Add Timezone Agregar zona horaria Delete 删除 Manual Time Tiempo manual /Date/Manual Time Sync Time Tiempo de sincronización /Date/Sync Time Auto Sync Time 自动同步时间 /Date/Auto Sync Time Time Server 服务器 Network 网络 /Date/Network Set Time Establecer hora /Date/Set Time Set Date Manually Establecer la fecha manualmente /Date/Set Date Manually Default Predeterminado Customize Personalizar Server Address Dirección del servidor Required Obligatorio Save Salvar Change Timezone Cambiar zona horaria MMMM d, yy ddd MMMM d, aa ddd MMMM dd, yyyy ddd MMMM dd, aaaa ddd Sync Failed Error de sincronización AM 上午 PM 下午 Sync network time 同步网络时间 change time Hora de cambio DatetimeUi Sync Server Servidor de sincronización /Date/Sync Server Current Date Fecha actual /Date/Current Date Timezone /Date/Timezone Set Time Establecer hora /Date/Set Time Manual Time Tiempo manual /Date/Manual Time Sync Time Tiempo de sincronización /Date/Sync Time Set Date Manually Establecer la fecha manualmente /Date/Set Date Manually Server Address Required Obligatorio Save Customize Personalizar Other Timezone Otra zona horaria /Date/Other Timezone MMMM d, yy ddd MMMM d, aa ddd MMMM dd, yyyy ddd MMMM dd, aaaa ddd Sync failed Default Predeterminado DefaultApp defaultapp 默认应用 Defaultapp 默认应用 Default App Aplicación predeterminada No program available No hay programa disponible Choose default app Elegir la aplicación predeterminada Reset default apps to system recommended apps Restablecer las aplicaciones predeterminadas a las aplicaciones recomendadas por el sistema Reset Restablecimiento Browser Explorador /Defaultapp/Browser Mail Correo /Defaultapp/Mail Image Viewer Visor /Defaultapp/Image Viewer Audio Player Reproductor de audio /Defaultapp/Audio Player Video Player Reproductor de vídeo /Defaultapp/Video Player Text Editor Editor de texto /Defaultapp/Text Editor DefaultAppUi DefaultAppWindow Select Default Application Browser Mail Image Viewer Audio Player Video Player Text Editor Reset default apps to system recommended apps Restablecer las aplicaciones predeterminadas a las aplicaciones recomendadas por el sistema Reset DefaultAppWindow Select Default Application Seleccione Aplicación predeterminada Browser 浏览器 Mail 电子邮件 Image Viewer 图像查看器 Audio Player 音频播放器 Video Player 视频播放器 Text Editor 文档编辑器 Reset to default 恢复默认设置 DefineGroupItem Edit 编辑 Del 删除 Delete 删除 DefineGroupItemIntel Edit 编辑 Delete 删除 DefineShortcutItem Delete Borrar DelGroupDialog Dialog 删除用户组 Are you sure to delete this group, which will make some file components in the file system invalid! 确定删除此用户组? 这将使得文件系统\n中的某些文件组件ID无效! Are you sure to delete the group: 您确定要删除该组吗: which will make some file components in the file system invalid! 这将使文件系统中的某些文件组件无效! Delete 删除 Cancel 取消 RemoveFile 删除文件 Remind 提醒 Are you sure to delete "%1" group, which will make some file components in the file system invalid! 确定删除"%1"组,这将使得文件系统 中的某些文件组件ID无效! Delete user group 删除用户组 Are you sure to delete the group, which will make some file components in the file system invalid! 确定删除该用户组,这将使得文件系统中的某些文件组件ID无效! DelGroupIntelDialog Dialog TextLabel Etiqueta de texto Cancel 取消 RemoveFile 删除文件 Remind 提醒 DelUserDialog Delete the user, belonging to the user's desktop, documents, favorites, music, pictures and video folder will be deleted! 删除用户,用户所属的桌面、文档、收藏夹、音乐、图片和视频文件夹中的内容将全部被删除! keep the user's data, like desktop,documents, favorites, music, pictures and so on 保留用户下所属的桌面、文件、收藏夹、音乐等文件 delete whole data belong user 删除该用户所有文件 Cancel 取消 Delete 删除 KeepFile 保留文件 RemoveFile 删除文件 Delete the user ' 是否删除用户' 'and: '同时: DelUserIntelDialog Delete 删除用户 Define 确定 Cancel 取消 Delete the user, belonging to the user's desktop documents, favorites, music, pictures and video folder will be deleted! 删除用户,用户所属的桌面、文档、收藏夹、音乐、图片和视频文件夹中的内容将全部被删除! DeleteUserExists Delete user ' Eliminar usuario ' '? And: '? Y: Keep desktop, files, favorites, music of the user Mantener el escritorio, los archivos, los favoritos, la música del usuario Keep user's home folder 保留用户家目录 Cancel Cancelar Confirm Confirmar Delete whole data belong user Eliminar todos los datos que pertenecen al usuario Desktop Icon Show On Desktop 显示在桌面的图标 Computerdesktop 计算机 Trashdesktop 垃圾箱 Homedesktop 家目录 Volumedesktop 挂载卷 Networkdesktop 网络 Set Start Menu 设置开始菜单 Always use the start menu in full screen 一直使用全屏"开始"菜单 Icon Lock on Menu 锁定在开始菜单的图标 Computermenu 计算机 Trashmenu 回收站 Filesystemmenu 个人 Tray icon 显示在托盘上的图标 Homemenu 家目录 Settingmenu 设置 Networkmenu 网络 desktop 桌面 Desktop 桌面 DeviceInfoItem Connect 连接 Disconnect 断开 Connecting 正在连接 Disconnecting 正在断开 Connected 已连接 Ununited 已配对 Connect fail 连接失败 Send files 发送文件 Remove 移除 cancel 取消 Sure to remove, 确定移除, After removal, the next connection requires matching PIN code! 移除后,下次连接需重新配对PIN码! Device connected 设备连接 Device not connected 设备未连接 DeviceType FingerPrint 指纹 FingerVein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Dialog_login_reg Sign in 登录 Sign up 注册云帐户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 登录返回值异常! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Binding Phone 绑定手机 Bind now 绑定 Resend ( %1 ) 重新发送(%1) Get phone code 获取绑定手机验证码 Send 发送验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Please check your password! 两次密码设置不一致! Sign in Cloud 登录云帐户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云帐户 Sign up now 立即注册 DigitalAuthIntelDialog Enter Old Password 请输入旧密码 Forget Password? 忘记密码? Input New Password 设置新密码 Input Password 输入密码 The password input is error 密码输入错误 Confirm New Password 确认新密码 The password input is inconsistent 两次密码输入不一致,请重设 New password can not be consistent of old password 新密码与旧密码不能一致 Password Change Failed 修改密码失败 DigitalPhoneIntelDialog Please Enter Edu OS Password 请输入Edu OS密码 The password input is error 密码输入错误 DisplayPerformanceDialog Dialog Diálogo Display Advanced Settings Mostrar configuración avanzada Performance Rendimiento Applicable to machine with discrete graphics, which can accelerate the rendering of 3D graphics. Aplicable a máquinas con gráficos discretos, que pueden acelerar la representación de gráficos 3D. (Note: not support connect graphical with xmanager on windows.) (Nota: no es compatible con la conexión gráfica con xmanager en Windows). Compatible Compatible Applicable to machine with integrated graphics, there is no 3D graphics acceleration. Aplicable a máquinas con gráficos integrados, no hay aceleración de gráficos 3D. (Note: need connect graphical with xmanager on windows, use this option.) (Nota: necesita conectar gráficos con xmanager en Windows, use esta opción). Cancel Cancelar Automatic 自动检测 Auto select according to environment, delay the login time (about 0.5 sec). 自动检测显示环境,会增加登录延时(0.5秒左右) Threshold: 阈值设置: Apply Aplicar Reset 重置 (Note: select this option to use 3D graphics acceleration and xmanager.) (注意:使用3D图形加速,且用Xmanager连接图形时选择本项) DisplaySet display 显示器 Screen Pantalla Display Monitor DisplayWindow monitor 显示器 set as home screen 设为主屏 close monitor 关闭显示器 unify output 统一输出 open monitor Abrir monitor Form Forma Display Monitor as main 设为主屏 screen zoom Zoom de pantalla Advanced Avanzado screen brightness adjustment 调整屏幕亮度 dark bright follow the sunrise and sunset(17:55-05:04) 跟随日落日出(17:55-05:04) custom time 自定义时间 opening time 开启时间 closing time 关闭时间 color temperature 色温 warm cold apply 应用 Mirror Display 镜像模式 DoubleClickTestLabel double-click to test Haga doble clic para probar EditGroupDialog Dialog 编辑用户组 Cancel 取消 Certain 确定 Edit User Group 编辑用户组 Name 组名 Id 组ID Members 组成员 Tips 提示 Invalid Id! 无效组ID! OK 确定 Edit user group 编辑用户组 EditPassDialog Edit Password 修改密码 Your account here 请输入用户名 Your password here 输入密码 Your new password here 新密码 Your code here 输入验证码 Your code 请输入验证码 Get phone code 获取绑定手机验证码 Cancel 取消 Confirm 确定 Confirm your new password 确认新密码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! Please check your password! 两次密码设置不一致! Resend( 重新发送( ) ) Send 发送验证码 Success! 成功! Reback sign in 重新登录 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 尝试获取返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! Sending code error occurring! 发送验证码异常! EditPushButton Reset 重置密码 ExperiencePlan User Experience 用户体验 Join in user Experience plan 加入用户体验计划 User experience plan terms, see 用户体验计划条款,参见 《User Experience plan》 《用户体验计划》 experienceplan 体验计划 Experienceplan 体验计划 Fonts Fonts Fuentes Fonts select Selección de fuentes /Fonts/Fonts select Font size Tamaño de fuente /Fonts/Font size Mono font Fuente mono /Fonts/Mono font Reset to default Restablecer los valores predeterminados Gtk default font 通用字体 Document font 文档字体 Monospace font 等宽字体 Advanced settings 高级设置 Peony font 桌面字体 titlebar font 标题字体 Select text sample that looks clearest 选择看起来清晰的字体效果 fonts 字体 11 11 12 12 13 13 14 14 16 16 Thanks For Using The ukcc 欢迎使用设置 Small Pequeño Large Grande FrameItem Sync failed, please login out to retry! 同步失败,请检查网络或退出云帐户重试! Change configuration file failed, please login out to retry! 配置文件更改失败,请检查网络或退出云帐户重试! Configuration file not exist, please login out to retry! 配置文件不存在,请检查网络或退出云帐户重试! Cloud verifyed file download failed, please login out to retry! 云校验失败,请检查网络或退出云帐户重试! OSS access failed, please login out to retry! 文件存储访问失败,请检查网络或退出云帐户重试! Sync failed, please retry or login out to get a better experience! 同步失败,建议重试或者重新登录来获取最佳体验! Change configuration file failed, please retry or login out to get a better experience! 配置文件设置失败,建议重试或者重新登录来获取最佳体验! Configuration file not exist, please retry or login out to get a better experience! 配置文件不存在,建议重试或者重新登录来获取最佳体验! Cloud verifyed file download failed, please retry or login out to get a better experience! 云端校验失败,建议重试或者重新登录来获取最佳体验! OSS access failed, please retry or login out to get a better experience! 文件存储访问失败,建议重试或者重新登录来获取最佳体验! Sync failed,please relogin! 同步失败,请重新登录! Change configuration file failed,please relogin! 修改配置文件失败,请重新登录! Configuration file not exist,please relogin! 配置文件不存在,请重试! Cloud verifyed file download failed,please relogin! 云文件验证失败,请重试! OSS access failed,please relogin! 连接失败,请重试或重新登录! Gesture Gesture 手势 手势 GetShortcutWorker Null Nulo GrubVerify Grub verify Verificación de Grub User: Usuario: Pwd Pwd Sure Pwd Claro que Pwd Cancel Cancelar Confirm Confirmar Inconsistency with pwd Inconsistencia con pwd pwd cannot be empty! ¡PcD no puede estar vacío! sure pwd cannot be empty! 确认密码不能为空! HistoryUpdateListWig Success 更新成功 Failed 更新失败 HostNameDialog Set HostName Establecer el nombre de host HostName Nombre de host Must be 1-64 characters long Debe tener entre 1 y 64 caracteres Hostname must start or end with a number and a letter El nombre de host debe comenzar o terminar con un número y una letra Hostname cannot have consecutive ' - ' and ' . ' El nombre de host no puede tener ' - ' y ' consecutivos. ' Hostname cannot have consecutive ' . ' El nombre de host no puede tener ' consecutivos. ' Cancel Cancelar Confirm Confirmar InputPwdDialog Set Password Establecer contraseña Password can not be blank 密码不能为空 Cancel Cancelar Set Poner Must be 1-8 characters long Debe tener entre 1 y 8 caracteres Confirm Confirmar less than or equal to 8 密码长度需要小于等于8 ItemList Walpaper 桌面壁纸 ScreenSaver 屏保 Menu 开始菜单 Quick Start 快速启动项 Avatar 头像 Tab 任务栏 Font 字体 Wallpaper 桌面背景 Themes 主题 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 侧边栏 Option 登录选项 Peony 文件管理器 Weather 天气 Media 影音 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 KbPreviewFrame Keyboard Preview 布局预览 No preview found 无预览 Unable to open Preview ! 无法打开预览! KbdLayoutManager C C L L Variant Variante Add Agregar Add Layout Agregar diseño Del Del Keyboard Preview 布局预览 KeyValueConverter system 系统 devices 设备 personalized 个性化 network 网络 account 帐户 datetime 时间日期 update 更新和备份 messages 通知关于 System Sistema Devices Dispositivos Personalized Personalizada Network Red Account Cuenta Datetime Fecha y hora Update Actualizar Security Seguridad Application Aplicación Investigation Investigación Commoninfo Información común Search 搜索 Messages 通知关于 KeyboardControl Keys Settings 通用设置 Enable repeat key 启用按键重复设置 Delay 延迟 Short Long Speed 速度 Slow Fast Input characters to test the repetition effect: 输入字符测试重复效果: Input Settings 输入法设置 Input Set 输入法设置 Input settings 输入法设置 Input characters to test the repetition effect: 输入字符测试重复效果: Tip of keyboard 启用按键提示 reset default layout 恢复默认布局 Reset layout 重置布局 Message of capslock 大写锁定提示 Enable numlock 小键盘开启提示 Keyboard Layout 键盘布局 Keyboard layout 键盘布局 Install layouts 安装其他布局 keyboard 键盘 Keyboard 键盘 KeyboardMain Keyboard settings Ajustes del teclado Input method settings 输入法设置 Keyboard Teclado Input settings Ajustes de entrada /Keyboard/Input settings Key repeat Repetición de teclas /Keyboard/Key repeat Delay Demorar /Keyboard/Delay Short Corto Long Largo Speed Velocidad /Keyboard/Speed Slow Lento Fast Rápido Input test Prueba de entrada /Keyboard/Input test Key tips Consejos clave /Keyboard/Key tips KeyboardPainter Close 关闭 Keyboard layout levels 键盘布局等级 Level %1, %2 等级 %1 %2 Keyboard Preview 布局预览 KeyboardUi Keyboard Settings /Keyboard/Keyboard Settings Input Method Método de entrada /Keyboard/Input Method Virtual Keyboard /Keyboard/Virtual Keyboard Key repeat Repetición de teclas /Keyboard/Key repeat Delay /Keyboard/Delay Short Long Speed /Keyboard/Speed Slow Fast Input test Prueba de entrada /Keyboard/Input test Key tips Consejos clave /Keyboard/Key tips Input settings /Keyboard/Input settings Edit Show icon on tray /Keyboard/Show icon on tray Show icon on desktop /Keyboard/Show icon on desktop Keyboard Size /Keyboard/Keyboard Size Text size /Keyboard/Text size Small Pequeño Medium Large Animation /Keyboard/Animation Input sound effect /Keyboard/Input sound effect LanguageFrame Delete Borrar Input Settings Ajustes de entrada LayoutManager Dialog Diálogo Manager Keyboard Layout Distribución del teclado del administrador Language Idioma Country País Variant Variante Layout installed Distribución instalada Preview Vista previa Cancel Cancelar Install Instalar LoginDialog Forget 忘记密码 Send 发送验证码 User Sign in 帐号密码登录 Quick Sign in 短信快捷登录 Your account/phone here 请输入用户名/手机号码 Your account here 请输入用户名 Your phone number here 手机号码 Your account/phone/email here 请输入用户名/手机号码/邮箱 Your password here 输入密码 Your code here 输入验证码 MCodeWidget SongTi 宋体 MainDialog Sign in 登录 Sign up 注册云帐户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Internal error occurred! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Timeout! 登录超时,请重新输入验证码登录! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User and passsword can't be empty! 用户以及密码不能为空! User existing! 用户名已存在! User doesn't exist! 用户不存在! Network can not reach! 网络不可达! Phone can't be empty! 手机号不能为空! Account or password error! 帐户或密码错误! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurred! 发送验证码异常! Phone code is expired! 验证码过期! Phone code error! 验证码错误! Code can not be empty! 图片验证码不能为空! MCode can not be empty! 手机验证码不能为空! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Please check your phone! 请检查您的手机号码格式! Please check your password! 两次密码设置不一致! At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Sign in Cloud 登录云帐户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云帐户 Sign up now 立即注册 Please confirm your password! 两次密码输入不一致! Resend ( %1 ) 重新发送(%1) Get 获取验证码 Get phone code 获取绑定手机验证码 Send 发送验证码 Binding Phone 绑定手机 Please make sure your password is safety! 请确保您的密码符合要求! Bind now 绑定 MainWidget Disconnected 未连接 Your account:%1 您的云帐户:%1 Unauthorized device or OSS falied. Please retry for login! OSS访问失败,请检查您的网络后再登录! Exit 退出登录 Sync 同步中 Sign in 登录 /networkaccount/Sign in Enable item sync 开启单项同步 Logout failed,please check your connection 登录失败,请检查你的网络连接 Stop sync 结束同步 Sync your settings 同步您的设置 Your account:%1 您的云帐户:%1 Auto sync 自动同步 Waitting for sync! 等待同步! Synchronize your personalized settings and data 同步您帐户的数据以及个性化设置 This operation may cover your settings! 该操作可能覆盖您现有的设置! The latest time sync is: 上次同步时间为: Waiting for initialization... 等待云帐户初始化... Network can not reach! 网络不可达! The Cloud Account Service version is out of date! 云帐户服务版本已经过期,请升级! KylinID open error! 麒麟ID客户端打开失败! Unauthorized device or OSS falied. Please retry or relogin! 设备凭证已过期,请重新登录! Authorization failed! 认证失败,请重新登录! Kylin Cloud Account 云帐户 Cloud ID desktop message 云帐户消息 Synchronize your computer's settings into your cloud account here. 将本机的设置同步至云帐户,通过云帐户随时随地开启个性设置! Media 影音 Weather 天气 Sync downloading,please wait! 同步下载中,请稍后......! Sync uploading,please wait! 同步上传中,请稍后......! Sync failed, please check your internet connection or login out to retry! 同步失败,请检查您的网络连接或者登出再重试一次! %1, %1, Synchronized failed: %1 please retry or login out to get a better experience. 同步失败:%1 请重试或者重新登录来获取最佳体验! %1 %1 Synchronized failed: %1, please retry or login out to get a better experience. 同步失败:%1,请重试或者重新登录来获取最佳体验! MainWindow Search 搜索 UKCC 设置 Settings Configuración Main menu 主菜单 Minimize Minimizar Maximize/Normal 最大化/正常 Warnning Advertencia Restore Restaurar Maximize Maximizar Back home Option Opción Close Cerrar Help Ayuda About Acerca de Exit Salida Version: Versión: Specified Especificado ukcc 控制面板 Warning Advertencia This function has been controlled Esta función ha sido controlada Home 首页 MessageBox Form Forma Attention 提示 It takes effect after logging off 注销后即可生效 Logout Now 立即注销 Cancel 取消 Reboot Now 立即重启 This cleanup and restore need to be done after the system restarts, whether to restart and restore immediately? 此次清空并还原需要在系统重新启动后进行,是否立即重启并还原? System Backup Tips 系统还原提示 MessageBoxDialog Dialog Message 信息 You do not have administrator rights! 您没有管理员权限! Factory Settings cannot be restored! 不能恢复出厂设置! OK 确定 MessageBoxPower System Recovery 系统还原 The battery is low,please connect the power 电池电量较低,请连接电源后再试 Keep the power connection, or the power is more than 25%. 系统还原需保持电源连接,或在电量不低于25%时进行。 Remind in 30 minutes 30分钟后提醒我 Got it 知道了 MessageBoxPowerIntel Nothing has been entered, re-enter 未输入任何内容,请重新输入 Remind in 30 minutes 30分钟后提醒我 Got it 知道了 MobileHotspot MobileHotspot 移动热点 MobileHotspotWidget ukui control center 控制面板 ukui control center desktop message 控制面板桌面通知 start to close hotspot 开始关闭热点 hotpots name or device is invalid 热点名称或设备错误 can not create hotspot with password length less than eight! 不能创建密码长度小于八位的热点! start to open hotspot 开始创建热点 Hotspot 移动热点 Open 开启 Wi-Fi Name Wi-Fi名称 Password 网络密码 Frequency band 网络频带 Net card 共享网卡端口 hotspot already close 热点已关闭 hotspot already open 热点已开启 Mouse Mouse MouseControl Mouse Key Settings 鼠标键设置 Hand habit 惯用手 Pointer Settings 指针设置 Speed 速度 Slow mouse wheel speed 鼠标滚轮速度 Fast Doubleclick delay 鼠标双击间隔时长 Short Long Acceleration 鼠标加速 Cursor weight 光标粗细 Sensitivity 敏感度 Low High Visibility 按Ctrl键显示指针位置 Pointer size 指针大小 Cursor Settings 光标设置 Cursor weight 光标粗细 Thin Coarse Cursor speed 光标速度 Enable flashing on text area 启用文本区域的光标闪烁 mouse 鼠标 Mouse 鼠标 Lefthand 左手 Righthand 右手 Default(Recommended) 默认(推荐) Medium 中等 Large 较大 MouseUI Mouse Ratón Pointer Puntero Cursor Cursor Dominant hand Mano dominante /Mouse/Dominant hand Left key Tecla izquierda Right key Tecla derecha Scroll direction Dirección de desplazamiento /Mouse/Scroll direction Forward Adelante Reverse Marcha atrás Wheel speed Velocidad de la rueda /Mouse/Wheel speed Slow Lento Fast Rápido Double-click interval time Tiempo de intervalo de doble clic /Mouse/Double-click interval time Short Corto Long Largo Pointer speed Velocidad del puntero /Mouse/Pointer speed Mouse acceleration Aceleración del ratón /Mouse/Mouse acceleration Show pointer position when pressing ctrl Mostrar la posición del puntero al presionar ctrl /Mouse/Show pointer position when pressing ctrl Pointer size Tamaño del puntero /Mouse/Pointer size Small(recommend) Pequeño (recomendar) Medium Medio Large Grande Blinking cursor in text area Cursor parpadeante en el área de texto /Mouse/Blinking cursor in text area Cursor speed Velocidad del cursor /Mouse/Cursor speed MyLabel double-click to test Haga doble clic para probar NetConnect Netconnect Status 网络状态 Waitting... 加载中... Available Network 可用网络 Refresh 刷新 open wifi 打开WLAN Wired Network 有线网络 Advanced settings 高级设置 Other Networks 其他网络 open 开启 Network settings 网络设置 Change net settings 更改网络设置 netconnect 网络连接 Netconnect 网络连接 Link 连接 WiredConnect 有线网络 card 网卡 Add Wired Network 添加有线网络 Connected 已连接 No net 无连接 Detail 网络详情 None Refreshing... 刷新中... connected 已连接 No network 无网络连接 Connect 网络连接 Disconnect 未连接 NetDetail SSID: SSID: Protocol 协议: Security Type: 安全类型: Hz: 网络频带: Chan: 网络通道: Link Speed(rx/tx) 链接速度(接收/传输): Link Speed(rx/tx): 链接速度(接收/传输): BandWidth: 带宽: IPV4: IPV4: IPV4 Dns: IPV4 Dns: IPV4 GateWay: 网关: IPV4 Prefix: 前缀: IPV6: IPV6: IPV6 Prefix: 前缀: IPV6 GateWay: 网关: Mac: 物理地址: Notice NotFaze Mode Modo NotFaze (Notification banners, prompts will be hidden, and notification sounds will be muted) (Los banners de notificación, los avisos se ocultarán y los sonidos de notificación se silenciarán) Automatically turn on Encender automáticamente to Para Automatically turn on when multiple screens are connected Se enciende automáticamente cuando hay varias pantallas conectadas Automatically open in full screen mode Se abre automáticamente en modo de pantalla completa Allow automatic alarm reminders in Do Not Disturb mode Permitir recordatorios automáticos de alarma en el modo No molestar Notice Settings Configuración del aviso /Notice/Notice Settings Set the type of notice in the operation center 设置在通知中心显示的通知信息 Set notice type of operation center 设置在通知中心显示的通知信息 Show new feature ater system upgrade 系统版本更新后显示新增内容 Get notifications from the app Recibe notificaciones de la aplicación /Notice/Get notifications from the app Show notifications on the lock screen 在锁屏界面上显示通知 Notice Origin 设置通知来源 notice 通知 Notice Notar NoticeMenu Beep sound when notified Sonido de pitido cuando se notifica Show message on screenlock Mostrar mensaje en el bloqueo de pantalla Show noticfication on screenlock Mostrar notificación en el bloqueo de pantalla Notification Style Estilo de notificación Banner: Appears in the upper right corner of the screen, and disappears automatically Banner: Aparece en la esquina superior derecha de la pantalla y desaparece automáticamente Tip:It will be kept on the screen until it is closed Consejo: Se mantendrá en la pantalla hasta que se cierre None:Notifications will not be displayed on the screen, but will go to the notification center Ninguno: las notificaciones no se mostrarán en la pantalla, sino que irán al centro de notificaciones NoticeUi Notice Settings Configuración del aviso NotFaze Mode Modo NotFaze (Notification banners, prompts will be hidden, and notification sounds will be muted) (Los banners de notificación, los avisos se ocultarán y los sonidos de notificación se silenciarán) Get notifications from the app Recibe notificaciones de la aplicación Automatically turn on Encender automáticamente to Para Automatically turn on when multiple screens are connected Se enciende automáticamente cuando hay varias pantallas conectadas Automatically open in full screen mode Se abre automáticamente en modo de pantalla completa Allow automatic alarm reminders in Do Not Disturb mode Permitir recordatorios automáticos de alarma en el modo No molestar NumbersButtonIntel clean 清空 OutputConfig resolution resolución /Display/resolution orientation orientación /Display/orientation arrow-up flecha hacia arriba 90° arrow-right Flecha de 90° hacia la derecha arrow-down flecha hacia abajo Information 信息 Some applications need to be logouted to take effect 部分程序需要注销生效 90° arrow-left Flecha de 90° hacia la izquierda auto rotation /Display/auto rotation frequency frecuencia /Display/frequency refresh rate 刷新率 auto Automático screen zoom 缩放屏幕 /Display/screen zoom %1 Hz %1 Hz PassDialog Get the phone binding code 获取绑定手机验证码 Your account here 请输入用户名 Your new password here 新密码 Confirm your new password 确认新密码 Your code here 输入验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! PhoneAuthIntelDialog Wechat Auth 微信验证 Phone Auth 手机号验证 Phone number 手机号 SMS verification code 短信验证码 GetCode 获取验证码 Return 返回 Confirm 确认 Commit 提交 confirm 确认 commit 提交 Mobile number acquisition failed 手机号获取失败,请手动输入 Recapture 重新获取 Network connection failure, please check 网络连接故障,请重试 Phone is lock,try again in an hour 手机号已被锁定,1小时之后再试 Phone code is wrong 验证码错误,请重试 Current login expired,using wechat code! 登录信息过期,请重新使用微信扫码登录 Unknown error, please try again later 未知错误,请稍后重试 Please use the correct wechat scan code 请使用正确的微信扫码 Power select power plan 电源计划 Balance (suggest) 平衡(推荐) Saving 节能 Minimize performance 尽可能降低计算机能耗 Bala&nce (suggest) Autobalance energy and performance with available hardware 利用可用的硬件自动平衡消耗与性能 Custom 自定义 Users develop personalized power plans 用户制定个性化电源计划 Power supply 电源供给 Battery powered 电池供给 Change PC sleep time: 系统进入空闲状态并于此时间后睡眠: Change DP close time: 系统进入空闲状态并于此时间后关闭显示器: Change pc sleep time: 系统进入空闲状态并于此时间后挂起: Change dp close time: 系统进入空闲状态并于此时间后关闭显示器: When close lid: 关闭笔记本电脑上盖时: Screen darkens use battery: 无操作状态下于此时间后减小屏幕亮度: Power Other Settings 电源图标设置 S3 to S4 when: 挂起此时间后转为睡眠: Power Icon Settings 电源图标设置 Power icon: 电源图标: power 电源 Power Poder Change PC sleep time after %1 min: 系统%1分钟后进入空闲状态并于此时间后挂起: Change DP close time after %1 min: 系统%1分钟后进入空闲状态并于此时间后关闭显示器: Enter idle state %1 min and sleep after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后挂起: Enter idle state %1 min and close after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后关闭显示器: never nunca 10 min 10分钟 30 min 30分钟 60 min 60分钟 120 min 120分钟 300 min 300分钟 20 min 20分钟 1 min 1分钟 5 min 5分钟 Require password when sleep/hibernation 睡眠/休眠唤醒时需要密码 The system will sleep before turning off the display El sistema se suspenderá antes de apagar la pantalla Require password when sleep Requerir contraseña cuando se duerme Require password when sleep/hibernate Requerir contraseña al suspender/hibernar Reduce the occupation of backend running program resources and ensure smooth operation of key and focus applications. Reduzca la ocupación de los recursos del programa de ejecución de backend y garantice el buen funcionamiento de las aplicaciones clave y de enfoque. Require password when hibernate Requerir contraseña al hibernar Password required when waking up the screen Se requiere contraseña al activar la pantalla Press the power button Presione el botón de encendido Time to close display Hora de cerrar la pantalla Time to sleep Hora de dormir Notebook cover Cubierta de cuaderno Dynamic resource scheduling Programación dinámica de recursos Using power Uso de la energía Using battery Uso de la batería Time to darken Es hora de oscurecer Battery level is lower than El nivel de la batería es inferior a Run Correr Low battery notification Notificación de batería baja Automatically run saving mode when low battery Ejecutar automáticamente el modo de ahorro cuando la batería está baja Automatically run saving mode when the low battery Ejecute automáticamente el modo de ahorro cuando la batería esté baja Automatically run saving mode when using battery Ejecutar automáticamente el modo de ahorro cuando se usa la batería Display remaining charging time and usage time Mostrar el tiempo de carga restante y el tiempo de uso General General /Power/General Select Powerplan Seleccione Powerplan /Power/Select Powerplan Battery saving plan Plan de ahorro de batería /Power/Battery saving plan nothing nada blank espacio en blanco suspend suspender hibernate hibernar interactive interactivo 5min 5 minutos Balance Equilibrar Energy Efficiency Rendimiento energético Performance Rendimiento Performance Model 性能模式 20min 20分钟 10minn 10分钟 15min 15 minutos 30min 30 minutos 1h 1h 2h 2h 10min 10 minutos 3h 3h Balance Model 平衡模式 Save Model 节能模式 1min 1分钟 3min 3分钟 shutdown apagado always 显示电源图标在托盘栏 present 仅当存在电池时显示 charge 仅当使用电池时显示 Perform operations when battery is low: 低电量执行操作: General Settings 通用设置 When the power button is pressed: 按电源键时执行: Printer Add Printers And Scanners 添加打印机和扫描仪 Add printers and scanners 添加打印机和扫描仪 Attrs 属性 Attributes 属性 List Of Existing Printers 可用打印机列表 printer 打印机 Printer Impresora Printers 打印机 Impresoras Printers And Scanners 打印机和扫描仪 Add Agregar /Printer/Add PrivacyDialog Set Poner End User License Agreement and Privacy Policy Statement of openKylin End User License Agreement and Privacy Policy Statement of Kylin Acuerdo de licencia de usuario final y declaración de política de privacidad de Kylin Openkylin Community. Dear users of Kylin operating system and relevant products, This agreement describes your rights, obligations and prerequisites for your use of this product. Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII.Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System/n Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications andother channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the accountcreated by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn Estimados usuarios del sistema operativo Kylin y productos relevantes, Este acuerdo describe sus derechos, obligaciones y requisitos previos para el uso de este producto. Por favor, lea las cláusulas del Acuerdo y la licencia complementaria (en adelante, denominados colectivamente "el Acuerdo") y la declaración de política de privacidad para el sistema operativo Kylin (en adelante, "la Declaración"). "Este producto" en el Acuerdo y la Declaración se refiere al "producto de software del sistema operativo Kylin" desarrollado, producido y lanzado por Kylinsoft Co., Ltd. y utilizado para manejar el trabajo de oficina o construir la infraestructura de información para empresas y gobiernos. "Nosotros" se refiere a Kylinsoft Co., Ltd. "Usted" se refiere a los usuarios que pagan la tarifa de licencia y utilizan el sistema operativo Kylin y los productos relevantes. Acuerdo de licencia de usuario final de Kylin Fecha de lanzamiento de la versión: 30 de julio de 2021 Fecha de entrada en vigor de la versión: 30 de julio de 2021 El Acuerdo incluirá el siguiente contenido: Yo. Licencia de uso II. Limitaciones de la tecnología Java III. Cookies y otras tecnologías IV. Cláusula de propiedad intelectual V. Código fuente abierto VI. El software/servicios de terceros VII. Cláusula de escape VIII. Integridad y divisibilidad del Acuerdo IX. Ley aplicable y solución de controversias Yo. Licencia de uso De acuerdo con el número de usuarios que hayan pagado por este producto y los tipos de hardware informático, le otorgaremos la licencia no exclusiva e intransferible, y solo permitiremos que la unidad licenciada y los empleados que firmen los contratos de trabajo con la unidad utilicen el software adjunto (en adelante, "el Software") y los documentos, así como cualquier corrección de errores proporcionada por Kylinsoft. 1. Licencia de uso para instituciones educativas En el caso de observar las cláusulas y condiciones del Acuerdo, si usted es una institución educativa, su institución podrá utilizar el software de formato binario adjunto sin modificar y solo para uso interno. "Para uso interno" aquí se refiere a que la unidad licenciada y los empleados que firman los contratos de trabajo con la unidad, así como los estudiantes matriculados por su institución pueden usar este producto. 2. Uso del software de fuentes El software de fuentes se refiere al software preinstalado en el producto y que genera estilos de fuente. No puede separar el software de fuentes del Software y no puede modificar el software de fuentes en un intento de agregar cualquier función que dicho software de fuentes, como parte de este producto, no tenga cuando se le entregue, o no puede incrustar el software de fuentes en los archivos proporcionados como un producto comercial por ninguna tarifa u otra remuneración. o no puede usarlo en equipos donde este producto no esté instalado. Si utiliza el software de fuentes para otros fines comerciales, como publicidad externa, póngase en contacto y negocie con el fabricante de derechos de autor de fuentes para obtener los permisos para sus actos relevantes. II. Limitaciones de la tecnología Java No se puede cambiar la "Interfaz de la plataforma Java" (denominada "JPI", es decir, las clases del paquete "java" o cualquier subpaquete del paquete "java"), ya sea creando clases adicionales en JPI o por otros medios para añadir o cambiar las clases en JPI. Si crea una clase adicional, así como una o varias API relevantes, y (i) amplían las funciones de la plataforma Java; Y (ii) puede ser utilizado por los desarrolladores de software de terceros para desarrollar software adicional que puede llamar a las API adicionales anteriores, debe publicar inmediatamente la descripción precisa de dichas API ampliamente para el uso gratuito de todos los desarrolladores. No puede crear ni autorizar a otros licenciatarios a crear clases, interfaces o subpaquetes adicionales marcados como "java", "javax" y "sun" de ninguna manera, ni acuerdos similares especificados por Sun en cualquier acuerdo de nomenclatura. Consulte la versión apropiada de la licencia de código binario de Java Runtime Environment (que se encuentra en http://jdk.java.net en la actualidad) para comprender la disponibilidad del código de tiempo de ejecución distribuido conjuntamente con miniprogramas y aplicaciones de Java. III. Cookies y otras tecnologías Con el fin de ayudarnos a comprender y servir mejor a los usuarios, nuestro sitio web, servicios en línea y aplicaciones pueden utilizar la tecnología "Cookie". Dichas Cookies se utilizan para almacenar el tráfico de red que entra y sale del sistema y el tráfico generado debido a errores de detección, por lo que deben configurarse. Entenderemos cómo interactúa con nuestro sitio web y servicios en línea mediante el uso de dichas cookies. Si desea desactivar la cookie y utilizar el navegador Firefox, puede configurarla en el Centro de privacidad y seguridad de Firefox. Si utiliza otros navegadores, consulte los esquemas específicos de los proveedores correspondientes. De conformidad con el artículo 76, párrafo 5 de la Ley de Seguridad de la Red de la República Popular China, la información personal Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a parent or guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是家长或监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Kylinsoft Co., Ltd. Kylinsoft Co., Ltd. Projection Projection 投屏 Open Projection 开启投屏 Projection Name 投屏端名称 Add Bluetooths 添加蓝牙 Proxy Auto Proxy 自动代理 Auto proxy 开启自动代理 Auto url 配置URL Manual Proxy 手动代理 Manual proxy 开启手动代理 Http Proxy HTTP代理 Port 端口 Cetification 认证 System Proxy 系统代理 Https Proxy HTTPS代理 Ftp Proxy FTP代理 Socks Proxy SOCKS代理 List of ignored hosts. more than one entry, please separate with english semicolon(;) 忽略的主机列表,请使用英文分号(;) Enable Authentication 启用认证 User Name 用户名 Password 密码 Apt Proxy APT代理 Open 开启 Server Address : 服务器地址: Port : 端口: Edit 编辑 The apt proxy has been turned off and needs to be restarted to take effect apt代理功能已关闭 需重启后生效 The system needs to be restarted to set the Apt proxy, whether to reboot 设置APT代理需要重启系统后生效,是否重启系统 Reboot Now 立即重启 Start using 启用 Proxy mode 代理类型 Auto 自动 Manual 手动 Reboot Later 稍后重启 proxy 代理 Proxy 代理 PwdDialog Set Poner Set Password Establecer contraseña Must be 1-8 characters long Debe tener entre 1 y 8 caracteres Cancel Cancelar Confirm Confirmar QObject display 显示器 defaultapp 默认应用 power 电源 autoboot 开机启动 printer 打印机 mousecontrol 鼠标 mouse 鼠标 touchpad 触控板 keyboard 键盘 shortcut 快捷键 audio 声音 background 背景 screenlock 锁屏 fonts 字体 Screensaver 屏保 desktop 桌面 netconnect 网络连接 vpn VPN proxy 代理 userinfo 帐户信息 datetime 时间日期 area 区域语言 update 更新和备份 backup 备份 notice 通知 about 关于 experienceplan 体验计划 theme 主题 ukui-control-center had already running! 控制面板已经在运行! basicIcon 基础 classicalIcon 经典 defaultIcon 默认 blue-crystal 蓝水晶 dark-sense 深色质感 DMZ-Black DMZ-黑 DMZ-White DMZ-白 basic 基础 classical 经典 default 默认 fashion 时尚 hp 惠普 ukui 基础 lightseeking 寻光 HeYin 和印 found 寻光 heyin 和印 Unknown 未知 Custom Shortcut 自定义快捷键 Customize Shortcut Personalizar acceso directo Edit Shortcut Editar atajo Update Shortcut 更新快捷键 Add Shortcut 添加快捷键 Display 显示器 Defaultapp 默认应用 Power 电源 Autoboot 开机启动 TouchScreen 触摸屏 User Info Intel 账户信息 Biometrics 生物特征与密码 Default App 默认应用 Auto Boot 开机启动 Printer 打印机 Projection 投屏 System Recovery 系统还原 Mouse 鼠标 Touchpad 触控板 Gesture 手势 手势 Keyboard 键盘 Shortcut 快捷键 Audio 声音 Bluetooth 蓝牙 Background 背景 Theme 主题 WiredConnect 有线网络 WlanConnect 无线局域网 MobileHotspot 移动热点 Screenlock 锁屏 Fonts 字体 Desktop 桌面 Connect 网络连接 Vino 远程桌面 User Info Información del usuario Date 时间和日期 Dat 时间日期 Security Center 安全中心 Netconnect 网络连接 Vpn VPN Proxy 代理 Userinfo 帐户信息 Cloud Account 云帐户 Datetime 时间日期 Area 区域语言 SecurityCenter 安全中心 Update 安全与更新 Backup 备份 Upgrade 更新 Notice 通知 Search 搜索 About 关于 Experienceplan 体验计划 Never 从不 10min 10min 20min 20min 40min 40min 80min 80min interactive 询问 suspend 睡眠 hibernate 休眠 shutdown 关机 nothing 无操作 blank 关闭显示器 Year Jan 一月 Feb 二月 Mar 三月 Apr 四月 May Mayo January Enero February Febrero March Marzo April Abril June Junio July Julio August Agosto September Septiembre October Octubre Novermber Novermber December Diciembre Jun 六月 Jul 七月 Aug 八月 Sep 九月 Oct 十月 Nov 十一月 Dec 十二月 Day ukui-control-center is disabled! ¡ukui-control-center está desactivado! ukui-control-center ukui-control-center ukui-control-center is already running! ¡ukui-control-center ya está funcionando! Pwd input error, re-enter! 密码输入错误,重新输入! Go to monitor settings page 管理和配置显示和监视器 Go to defaultapp settings page 选择默认应用 Go to printer settings page 打印机管理 Go to projection settings page 投屏设置 Go to mouse settings page 配置鼠标选项 Go to touchpad settings page 触控板管理 Go to keyboard settings page 键盘设置 Go to shortcut settings page 配置快捷键 Go to bluetooth settings page 蓝牙设置 Go to background settings page 配置桌面壁纸 Go to theme settings page 配置主题 Go to screenlock settings page 锁屏设置 Go to screensaver settings page 屏保设置 Go to fonts settings page 配置用户字体 Go to netconnect settings page 网络连接 Go to proxy settings page 代理设置 Go to mobilehotspot settings page 移动热点 Go to userinfo settings page 管理用户信息 Go to cloudaccount settings page 配置您的网络帐户 Go to area settings page 区域语言 Go to update settings page 更新管理 Go to backup settings page 备份管理 Go to upgrade settings page 更新设置 Go to about settings page 此系统的信息 Go to search settings page 搜索 Go to power settings page 配置电源管理 Go to datetime settings page 管理日期和时间 Go to desktop settings page 配置托盘,开始菜单图标 Go to audio settings page 音量设置 Go to notice settings page 通知管理模块 Go to vpn settings page VPN模块 Go to autoboot settings page 自动启动的应用程序 Connection failed, attempting reconnect 连接失败,尝试重新连接 min length %1 Longitud mínima %1 min digit num %1 Dígito mínimo num %1 min upper num %1 Nº superior mín. %1 min lower num %1 Nº mínimo inferior %1 min other num %1 mín. otro num %1 min char class %1 Clase de caracteres mínima %1 max repeat %1 Repetición máxima %1 max class repeat %1 Repetición de clase máxima %1 max sequence %1 secuencia máxima %1 system upgrade new backup 系统升级新建备份 system upgrade increment backup 系统升级增量备份 xxx客户端 xxx客户端 Programs are not allowed to be added. No se permite agregar programas. 简体中文 简体中文 English Inglés བོད་ཡིག བོད་ཡིག Монгол Монгол RegDialog Get 获取验证码 Your password here 输入密码 Your account here 请输入用户名 Confirm your password 确认密码 Your code here 输入验证码 This operation is permanent 设置后不可更改,最高30位 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! ResolutionSlider (recommend) (推荐) No available resolutions 没有合适的分辨率 Screenlock Screenlock Bloqueo de pantalla Screenlock Interface 锁屏界面 Show message on lock screen Mostrar mensaje en la pantalla de bloqueo Browse 浏览 /Screenlock/Browse Online Picture 线上图片 /Screenlock/Online Picture Local Pictures Fotos locales /Screenlock/Local Pictures Online Pictures Imágenes en línea /Screenlock/Online Pictures Reset To Default Restablecer a los valores predeterminados /Screenlock/Reset To Default Related Settings Ajustes relacionados Screenlock Set 锁屏设置 Lock screen when screensaver boot 激活屏保时锁定屏幕 Lock screen delay Retraso de la pantalla de bloqueo Min 分钟 Select screenlock background 选择锁屏背景 Browser online wp 浏览线上壁纸 Browser local wp 浏览本地壁纸 Show picture of screenlock on screenlogin Mostrar imagen de bloqueo de pantalla en el inicio de sesión en pantalla /Screenlock/Show picture of screenlock on screenlogin Enabel screenlock 开启锁屏 Open 浏览 screenlock 锁屏 picture 图片 Never Nunca 1m 1m 5m 5m 10m 10m 30m 30m 45m 45m 1h 1h 1.5h 1.5h 3h 3h 2h 2h Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) Archivos de fondos de pantalla(*.jpg * .jpeg * .bmp * .dib * .png * .jfif *.jpe * .gif * .tif * .tiff *.wdp) allFiles(*.*) 所有文件(*.*) 1min 1 minuto 5min 5 minutos 10min 10 minutos 30min 30 minutos 45min 45min 1hour 1 hora 2hour 2 horas 3hour 3 horas select custom wallpaper file Seleccionar archivo de fondo de pantalla personalizado Select Escoger Position: Posición: FileName: Nombre: FileType: Tipo de archivo: Cancel Cancelar Monitor Off Monitor apagado Screensaver Protector de pantalla Set Poner ScreenlockUi Show picture of screenlock on screenlogin Mostrar imagen de bloqueo de pantalla en el inicio de sesión en pantalla /Screenlock/Show picture of screenlock on screenlogin Leave lock (System will be locked when the paired phone gone) Specified device No paired phone. Please turn to 'Bluetooth' to pair. Screenlock /Screenlock/Screenlock Local Pictures Fotos locales /Screenlock/Local Pictures Online Pictures Imágenes en línea /Screenlock/Online Pictures Reset To Default Restablecer a los valores predeterminados /Screenlock/Reset To Default Bluetooth 蓝牙 No bluetooth adapter detected, can not use Leave Lock. Monitor Off Monitor apagado Screensaver Related Settings Ajustes relacionados Set Please select device Screensaver Screensaver Protector de pantalla Idle time Tiempo de inactividad /Screensaver/Idle time Lock screen when activating screensaver Pantalla de bloqueo al activar el protector de pantalla Enable screensaver 开启屏保 Screensaver program Programa protector de pantalla /Screensaver/Screensaver program idle time 等待时间 Min 分钟 Lock screen when screensaver boot Pantalla de bloqueo al arrancar el protector de pantalla screensaver 屏保 Default_ukui 默认屏保 View Vista Text(up to 30 characters): Texto (hasta 30 caracteres): Show rest time Mostrar tiempo de descanso UKUI UKUI Blank_Only Blank_Only Customize Personalizar 5min 5 minutos 10min 10 minutos 15min 15 minutos 30min 30 minutos 1hour 1 hora Screensaver source Fuente del protector de pantalla Select Escoger Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) Archivos de fondos de pantalla(*.jpg * .jpeg * .bmp * .dib * .png * .jfif *.jfpe * .gif * .tif * .tiff *.wdp * .svg) select custom screensaver dir Seleccione el directorio del protector de pantalla personalizado Position: Posición: FileName: Nombre: FileType: Tipo de archivo: Cancel Cancelar Switching time Tiempo de conmutación 1min 1 minuto Ordinal Ordinal Random switching Conmutación aleatoria Display text 显示文本 Enter text, up to 30 characters 输入文本,最多30个字符 Text position Posición del texto Centered Centrado Randow(Bubble text) Randow(Texto de burbuja) 1m 1m 5m 5m 10m 10m 30m 30m 45m 45m 1h 1h 1.5h 1.5h 3h 3h Random Aleatorio Never Nunca ScreensaverUi Screensaver /Screenlock/Screensaver Idle time Tiempo de inactividad /Screensaver/Idle time Screensaver program Programa protector de pantalla /Screensaver/Screensaver program Screensaver source Fuente del protector de pantalla Select Ordinal Ordinal Random Aleatorio Random switching Conmutación aleatoria Switching time Tiempo de conmutación Text(up to 30 characters): Texto (hasta 30 caracteres): Text position Posición del texto Centered Centrado Randow(Bubble text) Randow(Texto de burbuja) Show rest time Mostrar tiempo de descanso Lock screen when screensaver boot Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) Archivos de fondos de pantalla(*.jpg * .jpeg * .bmp * .dib * .png * .jfif *.jfpe * .gif * .tif * .tiff *.wdp * .svg) select custom screensaver dir Seleccione el directorio del protector de pantalla personalizado Position: FileName: FileType: Cancel Search Search 搜索 Create Index 创建索引 Create index 创建索引 Creating index can help you getting results quickly. 创建索引可以帮助您快速获取搜索结果 Web Engine 搜索引擎 Default web searching engine 默认互联网搜索引擎 baidu 百度 sougou 搜狗 360 360 Block Folders 屏蔽文件夹 Following folders will not be searched. You can set it by adding and removing folders. 搜索将不再查看以下文件夹,通过添加和删除可以设置文件索引位置。 Choose folder 选择要屏蔽的文件夹 delete 删除 Directories 文件夹 select blocked folder 选择要屏蔽的文件夹 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 Add blocked folder failed, choosen path is empty! 添加文件夹失败,路径为空! Add blocked folder failed, it is not in home path! 添加文件夹失败,请选择用户目录下的文件夹! Add blocked folder failed, its parent dir is exist! 添加文件夹失败,父文件夹已被屏蔽! Add blocked folder failed, it has been already blocked! 添加文件夹失败,该文件夹已被屏蔽! SearchWidget Touchpad 触控板 null 无搜索结果 No search results Sin resultados de búsqueda SecurityCenter SecurityCenter 安全中心 Computer Security Overview 安全功能概览 Understand current computer security situation and take measures 保障系统安全性,并采取有效措施 Summarize 概述 Recognize the current security of the system, and can take the necessary settings 了解系统当前安全性,并可采取必要的设置操作 Run Security Center 打开安全中心 Security Center 安全中心 Virus Protection 病毒防护 Protect system from threats 实时防护,帮助系统免受威胁 Network Protection 网络保护 Setup app that can access web 设置可访问网络的应用 App Execution Control 应用执行控制 App install and exe protection 应用程序安装和执行保护 Account Security 帐户安全 Protect account and login security 提供帐户相关的安全保障 Safety check-up 安全体检 Detect abnormal configuration 检查修复系统漏洞和异常配置 Virus defense 病毒防护 Real time protection from virus threat 保护系统免受恶意程序攻击 App protection 应用控制与保护 App install 提供应用程序安装,运行防护 Net protection 网络保护 Secure Config 系统安全配置 Simple Config 启用系统安全功能的相关配置 Network protection 网络保护 Manage and control network 提供应用联网行为的管控 Secure mode configuration 启用系统安全功能配置 安全模式配置 Simple configuraion 启用系统安全功能简易配置 ShareMain Warning 警告 please select an output 请选择一个输出设备 Input Password 输入密码 Password 密码 Share 共享 Output 输出 Input 输入 Point 鼠标 Keyboard 键盘 Clipboard 剪切板 Close 关闭 ViewOnly 仅查看 Client Setting 客户端配置 Client Number 客户端数量 Client IP: 客户端IP地址: 退出程序 退出程序 确认退出程序! 确认退出程序! Remote Desktop Escritorio remoto Connect to your desktop remotely Conéctese a su escritorio de forma remota /Vino/Connect to your desktop remotely Allow others to connect to your desktop remotely using RDP Permita que otros se conecten a su escritorio de forma remota mediante RDP /Vino/Allow others to connect to your desktop remotely using RDP Allow others to connect to your desktop remotely using VNC Permita que otros se conecten a su escritorio de forma remota mediante VNC /Vino/Allow others to connect to your desktop remotely using VNC Require user to enter this password while using VNC: Requerir que el usuario ingrese esta contraseña mientras usa VNC: /Vino/Require user to enter this password while using VNC: Edit Editar Allow others to view your desktop 允许其他人远程连接您的桌面 Allow connection to control screen Permitir la conexión a la pantalla de control /Vino/Allow connection to control screen Security 安全 You must confirm every visit for this machine Debe confirmar cada visita para esta máquina /Vino/You must confirm every visit for this machine Require user to enter this password: 要求用户输入此密码: Password can not be blank 密码不能为空 Password length must be less than or equal to 8 密码长度需小于等于8 Password length is greater than 8 密码长度大于8 ShareMainHw Warning Advertencia please select an output Por favor, seleccione una salida Input Password Contraseña de entrada Password Contraseña Share Compartir Allow others to view your desktop Permitir que otros vean tu escritorio Security Seguridad Require user to enter this password: Requerir que el usuario ingrese esta contraseña: Output Salida Input Entrada Point Punto Keyboard Teclado Clipboard Portapapeles Close Cerrar ViewOnly Solo vista Client Setting Configuración del cliente Client Number Número de cliente Client IP: IP del cliente: 退出程序 退出程序 确认退出程序! 确认退出程序! Shortcut System Shortcut Acceso directo del sistema /Shortcut/System Shortcut Show all shortcut 显示全部快捷键 Custom Shortcut Acceso directo personalizado Customize Shortcut Personalizar acceso directo /Shortcut/Customize Shortcut Add custom shortcut 添加自定义快捷键 Add Agregar /Shortcut/Add Cancel Cancelar Use Uso Shortcut key conflict, use it? Conflicto de teclas de acceso directo, ¿usarlo? %1 occuied, using this combination will invalidate %2 %1 occuied, el uso de esta combinación invalidará %2 Shortcut "%1" occuied, please change the key combination Atajo: "%1" ocupado, cambie la combinación de teclas Empty Shortcut %1 occuied, please change the key combination 快捷键%1已被系统占用,请更改按键组合 Edit Editar Delete Borrar Null Nulo or o disable 无效 Reset default 恢复默认快捷键 shortcut 快捷键 Shortcut Atajo Desktop 桌面 System 系统 ShortcutUi System Shortcut Acceso directo del sistema /Shortcut/System Shortcut Customize Shortcut Personalizar acceso directo /Shortcut/Customize Shortcut Null Nulo Cancel Use Uso Shortcut key conflict, use it? Conflicto de teclas de acceso directo, ¿usarlo? %1 occuied, using this combination will invalidate %2 %1 occuied, el uso de esta combinación invalidará %2 Shortcut "%1" occuied, please change the key combination Atajo: "%1" ocupado, cambie la combinación de teclas Edit Delete or o ShowAllShortcut Dialog 更改时间 System Shortcuts 快捷键 Show all shortcut 显示全部快捷键 Desktop 桌面 SpliceDialog Dialog Splicing Method Cancel Ok 确定 Splice Screen row rows column columns %1 %2, %3 %4 Row %1, Column %2 Select screen StatusDialog About Acerca de Activation Code Código de activación SuccessDiaolog Reback sign in 重新登录 Sign up success! 注册账号成功! Reset success! 重置密码成功! Sign in success! 登录帐号成功! Binding phone success! 绑定手机! Confirm 确定 SyncDialog Sync 同步 Do not 放弃 Last sync at %1 上次同步于%1 Sync now? 选择以下同步覆盖,继续? Wallpaper 桌面壁纸 ScreenSaver 屏保 Font 字体 Avatar 头像 Menu 开始菜单 Tab 任务栏 Quick Start 快速启动项 Themes 主题 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 通知 Option 登录选项 Peony 文件管理器 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Weather 天气 Media 影音 TabWid Check Update 检查更新 initializing 初始化中 Service connection abnormal,please retest! 服务连接异常,请重新检测! Prompt information 提示信息 Update now 立即更新 Cancel update 取消更新 No,I Don't Backup 否,我不备份 Being updated... 正在更新... UpdateAll 全部更新 The backup restore partition could not be found. The system will not be backed up in this update! 未能找到备份还原分区,本次更新不会备份系统! Kylin backup restore tool is doing other operations, please update later. 麒麟备份还原工具正在进行其他操作,请稍后更新 The source manager configuration file is abnormal, the system temporarily unable to update! 源管理器配置文件异常,暂时无法更新! Backup already, no need to backup again. 已备份,无需再次备份 Kylin backup restore tool does not exist, this update will not backup the system! 麒麟备份还原工具不存在,本次更新不会备份系统 Backup complete. 备份完成 In backup: 备份中: Start backup,getting progress 开始备份,正在获取进度 Ready to install 准备安装 The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 Please back up the system before all updates to avoid unnecessary losses 请在所有更新前备份系统,以免造成不必要的损失 Only Update 仅更新 Back And Update 备份并更新 Failed to write configuration file, this update will not back up the system! 写入配置文件失败,本次更新不会备份系统! Insufficient backup space, this update will not backup your system! 备份空间不足,本次更新不会备份系统! Kylin backup restore tool could not find the UUID, this update will not backup the system! 麒麟备份还原工具无法找到UUID,本次更新不会备份系统 Backup interrupted, stop updating! 备份过程被中断,停止更新! Failed to connect to software warehouse! 连接软件仓库失败 Downloading and installing updates... 正在下载并安装更新... Cancel 取消 System is backing up... 系统正在备份中... Backup finished! 备份完成! Kylin backup restore tool exception: 麒麟备份还原工具异常: There will be no backup in this update! 本次更新不会备份系统! Getting update list 正在获取更新列表 Software source update failed: 软件源更新失败: Update software source : 更新软件源进度: Reconnect times: 重连次数: Update 更新 View history 查看更新历史 Update Settings 更新设置 Allowed to renewable notice 允许通知可更新的应用 Backup current system before updates all 全部更新前备份系统 Your system is the latest! 您的系统已是最新! Updatable app detected on your system! 检测到你的系统有可更新的应用! Automatically download and install updates 自动下载和安装更新 After it is turned on, the system will automatically download and install updates when there is an available network and available backup and restore partitions. 开启后,当有可用网络和可用备份和恢复分区时,系统会自动下载和安装更新 Last refresh: 上次更新: Last Checked: 上次检测: trying to reconnect 重新尝试连接 times 次数 Updating the software source 正在更新软件源 This update will not backup the current system, do you want to continue the update? 本次更新不会备份当前系统,是否继续更新? Yes, keep updating 是,继续更新 No, backup now 否,立即备份 Not updated 暂不更新 Part of the update failed! 部分更新失败! An important update is in progress, please wait. 正在进行一项重要更新,请等待。 The backup restore partition is abnormal. You may not have a backup restore partition.For more details,see /var/log/backup.log 备份还原分区异常,您可能没有备份还原分区。更多详细信息,可以参看/var/log/backup.log Other err! please refers /var/log/backup.txt! 其他错误!请查看/var/log/backup.txt Calculating Capacity... 计算系统空间大小 Update software source progress: 更新软件源进度: Reconnect times 重连次数 Allows notifications to be updatable for applications. 允许通知可更新的应用 Backup the current system as a rollback version before all updates 全部更新前备份当前系统为可回退的版本 Theme Theme Mode 主题模式 Theme Tema Default Predeterminado Light Luz Dark Oscuro Auto Automático Corlor Corlor Other Otro Set Poner Wallpaper Papel tapiz Corner /Theme/Corner Right angle Small Pequeño Big Beep Pitido Blue-Crystal Azul-Cristal Light-Seeking Búsqueda de luz DMZ-Black DMZ-Negro DMZ-White DMZ-Blanco Dark-Sense Sentido oscuro basic básico Classic Clásico Origins-Tracing 溯源 fashion 时尚 hp Hp ukui Ukui HeYin HeYin classic clásico daybreakBlue amanecerAzul jamPurple mermeladaPúrpura magenta magenta sunRed sunRed sunsetOrange puesta de solNaranja dustGold polvoOro polarGreen polarGreen default 默认 Middle Window Theme Tema de ventana /Theme/Window Theme Icon theme Tema de iconos /Theme/Icon theme Control theme 控件主题 Cursor theme Tema del cursor /Theme/Cursor theme Effect setting Ajuste de efectos Transparency Transparencia /Theme/Transparency Transparent effects 透明特效 Performance mode Modo de rendimiento /Theme/Performance mode Transparent 透明特效 Low High Reset to default Restablecer los valores predeterminados theme 主题 TimeBtn Tomorrow Mañana Yesterday Ayer Today Hoy %1 hours earlier than local %1 horas antes que el local %1 hours later than local %1 horas más tarde que el local TimeZoneChooser Cancel Cancelar Confirm Confirmar Change time zone 更改时区 Search Timezone Buscar zona horaria Input what you are looking for 搜索时区 To select a time zone, please click where near you on the map and select a city from the nearest city Para seleccionar una zona horaria, haga clic en el mapa más cercano a usted y seleccione una ciudad de la ciudad más cercana change timezone 修改系统时区 change zonne 更改时区 Change Timezone Cambiar zona horaria TouchScreen TouchScreen 触摸屏 monitor 显示器 touch id 触摸屏标识 map 触摸映射 calibration 触摸校准 No touch screen found 未发现触摸屏设备 input device 触摸设备 Touchpad Touchpad Settings 触控板设置 Enabled touchpad 启用触控板 Disable touchpad while typing 打字时禁用触控板 Enable mouse clicks with touchpad 启用触控板的鼠标点击 Mouse to disable touchpad 连接鼠标或无线触控板时禁用内置触摸版 Scrolling 滚动 No touchpad found 未发现触控板设备 touchpad 触控板 Touchpad 触控板 Disable rolling 禁用滚动 Edge scrolling 边界滚动 Two-finger scrolling 双指滚动 Vertical edge scrolling 垂直边界滚动 Horizontal edge scrolling 水平边界滚动 Vertical two-finger scrolling 垂直双指滚动 Horizontal two-finger scrolling 水平双指滚动 TouchpadUI Touchpad Setting 触控板 No touchpad found 未发现触控板设备 Slow Fast Disable scrolling 禁止滚动 Edge scrolling 边界滚动 Two-finger scrolling in the middle area 中间区域滚动 TrialDialog Set Poner Yinhe Kylin OS(Trail Version) Disclaimer Descargo de responsabilidad de Yinhe Kylin OS (Trail Version) Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. Estimado cliente: ¡Gracias por probar Yinhe Kylin OS (versión de prueba)! Esta versión es gratuita para los usuarios que solo la prueban, no se permite ningún propósito comercial. El período de seguimiento dura un año y comienza a partir del tiempo de salida del almacén del sistema operativo. No se proporciona ningún servicio postventa durante la etapa de seguimiento. Si se produce algún problema de seguridad cuando el usuario coloca archivos importantes o hace algún uso comercial en el sistema, los usuarios asumen todas las consecuencias. Kylin software Co., Ltd. no asume ningún riesgo legal en la versión de prueba. Durante la etapa de prueba, si desea algún soporte tecnológico o activar el sistema, compre la versión oficial o la autorización del "Sistema operativo Yinhe Kylin" comunicándose al 400-089-1870. Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. 尊敬的客户: 您好!随机安装的“银河麒麟操作系统(试用版)”是针对该版本对应的行业客户的免费试用版本,用于整机的试用、测试和评估,不能用于其他任何商业用途。此试用版本以软件出库时间计时,试用时间为一年。试用期间不提供相关正版软件的售后服务,如果客户在试用版本上自行存放重要文件及私自进行商业用途,由此产生的任何安全问题及结果一概由用户自己承担,麒麟软件有限公司不承担任何法律风险。 在试用过程中,如希望激活或者得到专业的技术服务支持,请您购买“银河麒麟操作系统”正式版本或授权,联系方式如下:400-089-1870。 Kylin software Co., Ltd. Kylin software Co., Ltd. www.Kylinos.cn www.kylinos.cn UkccAbout Settings Configuración UKCC 控制面板 Version: Versión: Service and Support: Servicio y soporte: Developer 开发者: Vesion 版本 The control panel provides a friendly graphical user interface to manage common configuration items of the operating system. System configuration provides system, equipment, personalization, network, account, time and date, account, time and date, update, notification and operation module operations. “设置”提供了一个友好的用户图形界面,以及易于操作的功能模块划分,比如:系统、设备、主题、时间日期、语言、更新和安全等模块。您可以更改系统设置来自定系统。 UkmediaApplicationWidget Application Volume 应用音量 No application is currently playing or recording audio 当前没有应用程序正在播放或录制音频 UkmediaInputWidget Input 输入 Input Device 选择输入设备 Input Device: 选择输入设备 Volume 音量 Input Level 输入反馈 Low High Select input device 选择输入设备 Input device 选择输入设备 volume 音量大小 Input level 输入等级 low high Connector 连接器 UkmediaMainWidget sound error 声音错误 load sound failed 加载声音失败 None UkmediaOutputWidget Output 输出 Output Device 选择输出设备 Output Device: 选择输出设备 Master Volume 音量 Balance 声道平衡 Right Profile 配置 Card 声卡 Select output device 选择输出设备 Output device 选择输出设备 Master volume 主音量大小 Channel balance 声道平衡 Left right Connector 连接器 UkmediaSoundEffectsWidget System sound 系统音效 Sound theme 音效主题 Prompt voice 通知音 Boot music 开关机音乐 System sound theme 系统音效 prompt voice 通知音 Shutdown 关机 Lagout 注销 System Sound 系统音效 Sound Theme 音效主题 Alert Sound 通知 Alert Volume 提示音大小 Logout Music 注销 Boot Music 开关机音乐 Beep Switch 提示音 Poweroff Music 关机 Startup Music 开机 Wakeup Music 唤醒 Sleep Music 睡眠 Window Closed 窗口关闭 Volume Change 音量调节 Setting Menu 设置菜单 UnifiedOutputConfig resolution resolución orientation orientación arrow-up flecha hacia arriba 90° arrow-right Flecha de 90° hacia la derecha arrow-down flecha hacia abajo 90° arrow-left Flecha de 90° hacia la izquierda auto rotation /Display/auto rotation frequency frecuencia screen zoom Zoom de pantalla /Display/screen zoom refresh rate 刷新率 auto Automático Update Update 更新 System Update 系统更新 /Update/System Update Last check time: 上次检查时间: Check for updates 检查更新 UpdateDbus ukui-control-center 设置 Settings 设置 System-Upgrade 系统更新 ukui-control-center-update 控制面板-更新提示 UpdateLog Update log 更新日志 UpdateSource Connection failed, please reconnect! 连接失败,请重新连接! Upgrade Upgrade 更新 UserInfo userinfo 帐户信息 Userinfo 帐户信息 User Info 帐户信息 standard user 标准用户 administrator 管理员用户 root raíz Hint Indirecta Modify the account type need to logout to take effect, whether to logout? 更改账户类型需要注销后生效,是否注销? The account type of “%1” has been modified, will take effect after logout, whether to logout? El tipo de cuenta de "%1" se ha modificado, ¿surtirá efecto después de cerrar la sesión, si se cierra la sesión? logout later Cerrar sesión más tarde logout now Cerrar sesión ahora The system only allows one user to log in automatically.After it is turned on, the automatic login of other users will be turned off.Is it turned on? El sistema solo permite que un usuario inicie sesión automáticamente. Una vez activado, se desactivará el inicio de sesión automático de otros usuarios. ¿Está encendido? Trun on Trun on Close on Cerrar Add biometric feature 添加生物密码 Rename 重命名 Verify 验证 Standard Estándar Admin Admin Del 删除 CurrentUser CurrentUser (Usuario actual) /Userinfo/CurrentUser OthersUser OtrosUsuario /Userinfo/OthersUser Password Contraseña Groups Grupos AutoLoginOnBoot AutoLoginOnBoot /Userinfo/AutoLoginOnBoot LoginWithoutPwd LoginWithoutPwd /Userinfo/LoginWithoutPwd Add /Userinfo/Add Warning Advertencia The user is logged in, please delete the user after logging out El usuario ha iniciado sesión, elimínelo después de cerrar la sesión Current User Usuario actual Change pwd 更改密码 Change type 更改类型 Change valid 密码时效 /userinfo/Change valid User group 用户组 Change vaild 密码时效 Type Tipo Valid 密码时效 Group Grupo Login no passwd Login no passwd enable autoLogin habilitar el inicio de sesión automático /Userinfo/enable autoLogin Automatic login at boot Inicio de sesión automático en el arranque Currently in Live mode, please create a new user and log out 当前处于试用模式,请创建一个新用户并注销生效 Biometric Password 生物密码 advanced settings 高级设置 enable biometrics 打开生物特征 types of biometric password 生物密码类型 biometric device 生物设备 Other Users Otros usuarios Add new user 添加新用户 UserInfoIntel Current User 当前用户 /UserinfoIntel/Current User Change phone 更换手机号 Change pwd 修改密码 /UserinfoIntel/Change pwd User group 用户组 Del user 删除用户 system reboot Unclosed apps start after a restart Other Users 其他用户 /UserinfoIntel/Other Users User Info Intel 账户信息 Change Tel 更换手机号 /UserinfoIntel/Change Tel Delete user 删除用户 /UserinfoIntel/Delete user Change user name 更换用户名称 /UserinfoIntel/Change user name standard user 标准用户 administrator 管理员用户 root Root Add new user 添加新用户 set pwd 设置密码 Change 更换 UtilsForUserinfo Password Contraseña Type Tipo Delete Borrar Standard Estándar Admin Admin Vino Vino Vino VinoHw Vino Vino VinoUi Remote Desktop Escritorio remoto Connect to your desktop remotely Conéctese a su escritorio de forma remota Allow others to connect to your desktop remotely using RDP Permita que otros se conecten a su escritorio de forma remota mediante RDP /Vino/Allow others to connect to your desktop remotely using RDP Allow others to connect to your desktop remotely using VNC Permita que otros se conecten a su escritorio de forma remota mediante VNC /Vino/Allow others to connect to your desktop remotely using VNC Allow connection to control screen Permitir la conexión a la pantalla de control /Vino/Allow connection to control screen You must confirm every visit for this machine Debe confirmar cada visita para esta máquina /Vino/You must confirm every visit for this machine Require user to enter this password: /Vino/Require user to enter this password: Edit Vpn Add Vpn Connect 添加VPN连接 Add vpn connect 添加VPN连接 vpn VPN VPN VPN Add a vpn connection 添加vpn连接 Wallpaper Desktop Background Fondo de escritorio Mode Modo Local Pictures Fotos locales /Wallpaper/Local Pictures Online Pictures Imágenes en línea /Wallpaper/Online Pictures Online Picture 线上图片 /Wallpaper/Online Picture Reset To Default Restablecer a los valores predeterminados /Wallpaper/Reset To Default Select from 选择背景形式 Picture options 图片放置方式 Browse 浏览 /Wallpaper/Browse Reset to default 恢复默认设置 Browser online wp 浏览线上壁纸 Restore default wp 恢复默认壁纸 Ok 确定 Add 添加 background 背景 Background Fondo picture imagen color Color Add custom shortcut 添加自定义快捷键 Custom color 自定义颜色 wallpaper papel tapiz centered centrado scaled Escala stretched estirado zoom zoom spanned Atravesado Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) Archivos de fondos de pantalla(*.jpg * .jpeg * .bmp * .dib * .png * .jfif *.jpe * .gif * .tif * .tiff *.wdp) allFiles(*.*) 所有文件(*.*) select custom wallpaper file Seleccionar archivo de fondo de pantalla personalizado Select Escoger Position: Posición: FileName: Nombre: FileType: Tipo de archivo: Cancel Cancelar WallpaperUi Background Type Tipo Desktop Background Fondo de escritorio Local Pictures Fotos locales /Wallpaper/Local Pictures Online Pictures Imágenes en línea /Wallpaper/Online Pictures Reset To Default Restablecer a los valores predeterminados /Wallpaper/Reset To Default Widget screen zoom 屏幕缩放 unify output 统一输出 night mode 色温 /display/night mode Some applications need to be logouted to take effect 部分程序需要注销生效 Color Temperature Temperatura de color Open Abrir When turned on, it will reduce the blue light of the screen 启用后会将屏幕色温调至偏暖的一端,降低屏幕蓝光。 Time Hora Custom Time Tiempo personalizado to Para Eye Mode 护眼模式 Warmer Calentador Colder Frío Multi-screen Multipantalla First Screen Primera pantalla Clone Screen Pantalla de clonación Net Monitor Monitor de red Monitor Monitor Primary Screen Pantalla principal Night Mode /Display/Night Mode Splice Screen Auto Brightness Brillo automático /Display/Auto Brightness Adjust screen brightness by ambient Ajustar el brillo de la pantalla según el ambiente scale escama The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after 14 seconds</font> La pantalla %1 ha sido modificada, si para guardarla ? <br/> <font style= 'color:#626c6e'>la configuración se restaurará después de 14 segundos</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after %2 seconds</font> La pantalla %1 ha sido modificada, si para guardarla ? <br/> <font style= 'color:#626c6e'>la configuración se restaurará después de %2 segundos</font> The zoom has been modified, it will take effect after you log off El zoom ha sido modificado, tendrá efecto después de cerrar la sesión as main 设为主屏 open monitor Abrir monitor The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> 屏幕%1已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在14秒后自动保存。</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %2 seconds</font> 屏幕%1已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在%2秒后自动保存。</font> Follow the sunrise and sunset Sigue el amanecer y el atardecer Extend Screen Extender pantalla Eye Protection Mode Modo de protección ocular When turned on, it can reduce blue light to prevent eye, the screen will turn yellow. Cuando se enciende, puede reducir la luz azul para evitar que la pantalla se vuelva amarilla. Color Temperature And Eye Care Temperatura De Color Y Cuidado De Los Ojos When turned on, it will reduce the blue light of the screen. Cuando se enciende, reducirá la luz azul de la pantalla. Vice Screen Pantalla de vicio Splicing Method Change 更换 monitor 显示器 /display/monitor Information 信息 Theme follow night mode 主题跟随夜间模式变化 resolution resolución orientation orientación frequency frecuencia Hint Indirecta After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 14 seconds 是否保留当前修改的配置?将在14秒后自动保存配置 Save Salvar Not Save No guardar After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 是否保留当前修改的配置?将在%1秒后自动保存配置 The zoom function needs to log out to take effect 修改系统缩放后需要注销生效,是否注销? Log out now Cerrar sesión ahora Later Más tarde (Effective after logout) (Efectivo después de cerrar la sesión) are you sure to apply? 1 Select "apply", manually log out late 2 Select "log out to apply", log out now to apply 3 Select "cancel", cancel to apply ¿Está seguro de aplicar? 1 Seleccione "aplicar", cierre la sesión manualmente tarde 2 Seleccione "cerrar sesión para aplicar", cierre la sesión ahora para aplicar 3 Seleccione "cancelar", cancelar para aplicar select escoger apply aplicar log out to apply Cierre la sesión para aplicar cancel Cancelar Turning on 'Eye Protection Mode' will turn off 'Color Temperature'. Continue turning it on? Al activar el 'Modo de protección ocular', se desactivará la 'Temperatura de color'. ¿Seguir encendiéndolo? Cancel Cancelar Turning on 'Color Temperature' will turn off 'Eye Protection Mode'. Continue turning it on? Al activar 'Temperatura de color' se desactivará el 'Modo de protección ocular'. ¿Seguir encendiéndolo? All Day Todo el día Follow the sunrise and sunset(17:55-06:23) 跟随日出日落(17:55-06:23) Brightness Brillo /Display/Brightness After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display The settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 10 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在10秒后还原设置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 9 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在9秒后还原设置 screen zoom 缩放屏幕 /display/screen zoom Mirror Display 镜像模式 /display/unify output The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 29 seconds</font> 屏幕%1已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在29秒后自动保存。</font> After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 29 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在29秒后保存配置 Save Config 保存 Restore Config 恢复 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在%1秒后保存配置 Warnning 警告 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after %1 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在%1秒后还原设置 please insure at least one output! ¡Por favor, asegure al menos una salida! Warning Advertencia The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在14秒后自动保存。</font> The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %1 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在%1秒后自动保存。</font> Open time should be earlier than close time! ¡La hora de apertura debe ser más temprana que la hora de cierre! Morning time should be earlier than evening time! 早晨时刻应早于晚上的时刻! Sorry, your configuration could not be applied. Common reasons are that the overall screen size is too big, or you enabled more displays than supported by your GPU. Lo sentimos, no se ha podido aplicar la configuración. Las razones comunes son que el tamaño total de la pantalla es demasiado grande o que habilitó más pantallas de las admitidas por su GPU. @title:window Unsupported Configuration 窗口 Some applications need to be restarted to take effect 缩放配置需要注销后生效 touch id 触摸屏标识 %1 %1 WlanConnect WlanConnect 无线局域网 WLAN 无线局域网 open 开启 Advanced settings 高级设置 Other Networks 其他网络 Network settings 网络设置 Connected 已连接 Detail 网络详情 Connect 网络连接 card 网卡 connected 已连接 addShortcutDialog Dialog Diálogo Shortcut name 快捷键名称 Shortcut exec 快捷键程序 Exec Exec Open Abrir Name Nombre Key Llave TextLabel Etiqueta de texto Invalid executable, please re-enter 无效的可执行程序,请重新选择 Cancel Cancelar Save Salvar Certain 确定 Add custom shortcut 添加自定义快捷键 shortcut conflict 快捷键冲突 invaild shortcut 无效快捷键 repeated naming 快捷键名称重复 Add shortcut 添加快捷键 Add Shortcut Agregar acceso directo Please enter a shortcut Por favor, introduzca un acceso directo Desktop files(*.desktop) Archivos de escritorio (*.desktop) select desktop Seleccione Escritorio Invalid application Aplicación no válida Shortcut conflict Conflicto de atajos Invalid shortcut Acceso directo no válido Name repetition Repetición de nombres Unknown error Error desconocido Shortcut cannot be empty El acceso directo no puede estar vacío Name cannot be empty El nombre no puede estar vacío area_code_lineedit Sign up by Phone 请输入手机号码 changeUserGroup user group Grupo de usuarios Group: Grupo: GID: GID: GNum: GNum: Cancel Cancelar Save Salvar Confirm Confirmar Tips Consejos Invalid Id! ¡Identificación no válida! OK De acuerdo Invalid Group Name! ¡Nombre de grupo no válido! Whether delete the group: “%1” ? Si eliminar el grupo: "%1" ? which will make some file components in the file system invalid! lo que hará que algunos componentes de archivo en el sistema de archivos no sean válidos. changtimedialog Dialog Diálogo current date fecha actual time Hora year año month mes day día cancel Cancelar confirm confirmar config_list_widget wallpaper 平铺 Sync your settings 同步您的设置 Your account:%1 您的云帐户:%1 Exit 退出登录 Sync 同步中 Sign in 登录 Stop sync 结束同步 Auto sync 自动同步 Synchronize your personalized settings and data 同步您帐户的数据以及个性化设置 Login Cloud to get a better experience 同步您帐户的数据以及个性化设置 Sign in/Sign up 登录/注册 You must sign in when you attempt to sync your settings. 如需同步设置,请先登录您的云帐户。 Your account:%1 您的云帐户:%1 Disconnected 未连接 item_list Menu 开始菜单 Quick Start 快速启动项 Tab 任务栏 ScreenSaver 屏保 User Profile 用户头像 Weather 天气 Media 影音 Walpaper 桌面壁纸 ksc_main_page_widget Run Security Center 打开安全中心 ksc_module_func_widget Network Protection 网络保护 m_updatelog No content. 暂无内容. Search content 搜索内容 History Log 历史更新 Update Details 更新详情 mcode_widget SongTi 宋体 networkaccount Cloud Account 云帐户 ql_pushbutton_edit Reset 重置密码 ukFileDialog Programs are not allowed to be added 该程序不允许添加。 Programs are not allowed to be added. 该程序不允许添加。 ukui-control-center/shell/res/i18n/zh_Hant.ts0000644000175000017500000244621214557626101020053 0ustar fengfeng About System Summary 系統概述 Support 支援 Version Number 版本號 Status 系統狀態 DateRes 服務到期時間 Wechat code scanning obtains HP professional technical support 微信掃碼獲得HP專業技術支援 HostName 計算機名 See more about Kylin Tianqi edu platform 查看麒麟天啟教育平臺更多資訊 <<Protocol>> 《試用免責協定》 About and Support 關於與支援 InterVersion 内部版本 Patch Version 系統補丁版本號 Installed Date 安裝日期 Upgrade Date 系統更新時間 Privacy and agreement 隱私和協定 Send optional diagnostic data 發送可選診斷數據 By sending us diagnostic data, improve the system experience and solve your problems faster 通過向我們發送診斷數據,提升系統體驗以及更快的解決你的問題 Copyright © 2009-%1 KylinSoft. All rights reserved. 版权所有 © 2009-%1 麒麟软件 保留所有权利。 and <<Privacy>> 《用戶隱私協定》 Learn more HP user manual>> 瞭解更多 Hp用戶手冊>> See user manual>> 查看使用者手冊 Not activated (trial period) 未激活(试用期) Trial expiration time 試用到期時間 Kylin Linux Desktop (Touch Screen) V10 (SP1) Kylin Linux Desktop (Tablet) V10 (SP1) expired 已過期 Extend 延長服務 Copyright © 2020 KylinSoft. All rights reserved. 版權所有 © 2020 麒麟軟體 保留所有權利。 The system needs to be restarted to set the HostName, whether to reboot 計算機名已被修改,需要重啟系統才可正常使用。 建議立即重啟系統! Reboot Now 立即重啟 Reboot Later 稍後重啟 Technical service has expired 已过期 Extended 延长服务 avaliable 可用 version 版本 Copyright 2009-2020 @ Kylinos All rights reserved 版权所有2009-2020@kylinos保留所有权利 Copyright 2009-2021 @ Kylinos All rights reserved 版权所有2009-2021@kylinos保留所有权利 Version 版本名稱 Kylin Linux Desktop V10 (SP1) 銀河麒麟桌面操作系統V10 (SP1) Copyright @ 2009-2021 KylinSoft. All rights reserved. 版权所有 @ 2009-2021 麒麟软件 保留所有权利。 Copyright © 2009-2021 KylinSoft. All rights reserved. 版权所有 © 2009-2021 麒麟软件 保留所有权利。 Kernel 內核 /About/Kernel CPU CPU /About/CPU Memory 記憶體 /About/Memory Disk 硬碟 Desktop 桌面 /About/Desktop User 使用者名 /About/User Active Status 激活状态 DataRes 有效期 Serial 序列號 Protocol 免责协议 Service serial number 序列号 Active 啟動 Trial version disclaimer 试用版免责声明 Devices Summary 设备规格 about 关于 About 關於 The system has expired. The expiration time is: 您的系统已激活,技术服务已到期: Disk: 硬盘: available 可用 Inactivated 未啟動 Activated 已啟動 UNKNOWN 未知的 Current desktop env: 当前桌面环境: OS Version: 系统版本: CPU Arch: CPU架构: Kernel Version 内核版本 Manufacturers: 制造商: Product Name: 产品名: Version: 版本: Serial Number: 序列号: AboutInterface avaliable 可用 AboutUi System Summary 系統概述 Privacy and agreement 隱私和協定 Support 支援 Version 版本名稱 /About/version Version Number 版本號 Patch Version 系統補丁版本號 Installed Date 安裝日期 Upgrade Date 系統更新時間 HostName 計算機名 Kernel 內核 /About/Kernel CPU CPU /About/CPU Memory 記憶體 /About/Memory Disk 硬碟 Desktop 桌面 /About/Desktop User 使用者名 /About/User Copyright © %1 %2. All rights reserved. openKylin KylinSoft Wechat code scanning obtains HP professional technical support 微信掃碼獲得HP專業技術支援 See more about Kylin Tianqi edu platform 查看麒麟天啟教育平臺更多資訊 Learn more HP user manual>> 瞭解更多 Hp用戶手冊>> See user manual>> 查看使用者手冊 Send optional diagnostic data 發送可選診斷數據 By sending us diagnostic data, improve the system experience and solve your problems faster 通過向我們發送診斷數據,提升系統體驗以及更快的解決你的問題 <<Protocol>> 《試用免責協定》 and <<Privacy>> 《用戶隱私協定》 Status /About/Status Active 啟動 /About/Active Serial AddAppDialog OK 确定 Cancel 取消 AddAutoBoot Add AutoBoot 添加自启动程序 Add autoboot program 添加自啟動程式 Program name 程序名 Program exec 程序路径 Open 流覽 Program comment 程序描述 Name 程式名 Exec 程序路徑 Comment 程式描述 Cancel 取消 Certain 確定 Desktop files(*.desktop) 桌面檔(*.desktop) Select Autoboot Desktop 選擇自啟動程式 Select 選擇 desktop file not allowed add 此應用不允許添加 desktop file already exist 桌面文件已经存在 desktop file not exist desktop檔不存在 AddBtn Add 添加 AddButton Add 添加 AddInputMethodDialog Dialog Select the input method to add 選擇要添加的輸入法 No 取消 Yes 添加 keyboard 鍵盤 Tibetan 藏語 With ASCII numbers 帶有ASCII數位 Input Method 輸入法 AddLanguageDialog Dialog Yes 添加 No 取消 Add Language 添加語言 Search 輸入你想找的內容 AddNetBtn Add WiredNetork 添加有线网络 AddShortcutDialog Dialog Exec Open Name TextLabel Key 按鍵 Cancel 取消 Save Add Shortcut Please enter a shortcut 請輸入快速鍵 Desktop files(*.desktop) 桌面檔(*.desktop) select desktop 選擇桌面 Invalid application 此應用不可用 Shortcut conflict 此快捷鍵組合已被佔用 Invalid shortcut 此快捷鍵組合不可用 Name repetition 此快捷鍵名稱重複 Unknown error 未知錯誤 Shortcut cannot be empty 快捷鍵不能為空 Name cannot be empty 名稱不能為空 AppDetail Dialog 更改时间 Allow notification 允许通知 Number of notification centers 最大通知数量 cancel 取消 confirm 确认 AppUpdateWid Lack of local disk space! 磁盘空间不足! Update 更新 Network abnormal! 网络异常! Download failed! 下载失败! failed to get from the source! 从源中获取失败! The download cache has been removed 下载缓存已被删除 Being installed 正在安装 Update succeeded , please restart the system! 更新成功,请重启系统! Update succeeded , please log in to the system again! 更新成功,请注销重新登录系统! Update succeeded! 更新成功! Update failed! 更新失败! Failure reason: 失败原因: details 详情 Update log 更新日志 Newest: 最新: Download size: 下载大小: Current version: 当前版本: back 收起 In the pause 暂停中 Cancel 取消 Update succeeded , It is recommended that you restart later! 更新成功,建议您稍后重启! Update succeeded , It is recommended that you log out later and log in again! 更新成功,建议您稍后注销重新登录系统! The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 A single update will not automatically backup the system, if you want to backup, please click Update All. 单个更新不会自动备份系统,如需备份,请点击全部更新。 Prompt information 提示信息 Do not backup, continue to update 不备份,继续更新 Cancel update 取消更新 This time will no longer prompt 本次更新不再提示 Calculate the download speed 正在获取当前下载进度 Get depends failed! 依赖获取异常! In the update 更新中 Ready to install 准备安装 Calculate the download progress 正在计算当前下载速度 No content. 暂无内容. AptProxyDialog Set Apt Proxy 设置APT代理 Server Address 服务器地址 Port 端口 Cancel 取消 Confirm 确定 Area Area 區域語言 Regional Format 顯示日期、時間和貨幣格式 /Area/Current Region First Day Of The Week 一周的第一天 Short Format Date 日期短格式 /Area/Date Long Format Date 日期長格式 Calendar 日曆 /Area/Calendar Language Format 語言格式 /Area/Regional Format Date 日期 Time 時間 /Area/Time Area showing time currency format 显示日期、货币、时间、货币格式的区域 Regional format data 区域格式数据 lunar 农历 First day of the week 一周的第一天 day area 区域语言 current area 当前区域 display format area 显示日期、时间、货币格式的区域 US 美国 Language for system windows,menus and web pages 顯示在系統視窗、功能表和網頁的語言 Add main language 添加首语言 System Language 系統語言 /Area/system language Simplified Chinese 简体中文 MMMM dd, yyyy yyyy年MM月dd日 MMMM d, yy yy年M月d日 English (US) 英文 (美國) Simplified Chinese (CN) 簡體中文 (中國) Tibetan (CN) 藏文 (中國) Solar calendar Monday 星期一 Sunday 星期日 Tibetan 藏語 Kazakhstan Uygur Kirghiz Traditional Chinese Mongolian German Spanish French First Day Of Week 一周的第一天 /Area/First Day Of Week Solar Calendar 公曆 Lunar 農曆 12 Hours 12小時制 24 Hours 24小時制 Modify the first language need to restart to take effect, whether to restart? 修改首選語言需要重啟後生效,是否重啟? Restart later 稍後重啟 Restart now 立即重啟 Settings 设置 Modify the current region need to logout to take effect, whether to logout? 修改當前區域需要註銷後生效,是否註銷? Logout later 稍後註銷 Logout now 立即註銷 Modify the first language need to reboot to take effect, whether to reboot? 修改首选语言需要重启后生效,是否重启? Reboot later 稍后重启 Reboot now 立即重启 calendar 日历 first day of week 一周的第一天 date 日期 2019/12/17 2019/12/17 time 时间 9:52 9:52 change format of data 更改数据格式 first language 首选语言 system language 显示语言 CN 中国 Need to cancel to take effect 需要注销生效 Need to log off to take effect 需要注销生效 Message 信息 country 显示日期,时间,货币格式的区域 regional format 区域格式数据 English English Chinese 简体中文 add main language 添加首语言 solar calendar 公历 monday 星期一 English (US) 英文 (美国) Simplified Chinese (CN) 简体中文 (中国) Tibetan (CN) 藏文 (中国) sunday 星期日 change data format 更改数据格式 AreaCodeLineEdit Sign up by Phone 请输入手机号码 AreaUi Regional Format 顯示日期、時間和貨幣格式 /Area/Regional Format Calendar 日曆 /Area/Calendar First Day Of Week 一周的第一天 /Area/First Day Of Week Short Foramt Date /Area/Date Long Format Date 日期長格式 Date Time 時間 /Area/Time Language Format 語言格式 /Area/Language Format System Language 系統語言 /Area/System Language Audio Audio 声音 AutoBoot Desktop files(*.desktop) 桌面檔(*.desktop) Select Autoboot Desktop 選擇自啟動程式 select autoboot desktop Select 選擇 Cancel 取消 Add 添加 /autoboot/Add Autoboot Settings 開機啟動設置 /Autoboot/Autoboot Settings Add autoboot app 添加自启动程序 autoboot 开机启动 Autoboot 开机启动 Auto Boot 開機啟動 Name 程序名称 Status 当前状态 Delete 刪除 AutoBootUi Autoboot Settings 開機啟動設置 /Autoboot/Autoboot Settings Backup Backup 備份 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损或被删除时可以还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损、删除时还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 將您的檔備份到其他驅動器,當源檔丟失、受損、刪除時還原它們,保證系統的完整性。 Begin backup 開始備份 /Backup/Begin backup Restore 還原 View a list of backed-upfiles to backed up files to the system 查看備份清單,將已備份檔還原至系統 View a list of backed-upfiles to restore backed up files to the system 查看备份列表,将已备份文件还原至系统 Begin restore 開始還原 /Backup/Begin restore backup 备份 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. 将永久抹掉存储在计算机的所有数据,且无法撤销此操作。抹掉完成后系统将恢复至最初始出厂状态 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. 将永久清空储存在计算机的所有数据,且无法撤销此操作, 清空完成后系统将恢复至最初始出厂状态。 Clear and restore 抹掉所有内容和设置 /Backup/Clear and restore System Recovery 系统还原 Backup Restore 備份還原 Back up your files to other drives and restore them when the source files are lost, damaged, or deleted to ensure the integrity of the system. 將您的檔備份到其他驅動器,當源檔丟失、受損、刪除時還原它們,保證系統的完整性。 View the backup list and restore the backup file to the system 查看備份清單,將備份檔還原至系統。 Backup and Restore 備份還原 BindPhoneDialog Your account here 请输入用户名 Your password here 输入密码 Your code here 输入验证码 Get 获取验证码 Get phone code 获取绑定手机验证码 BiometricEnrollDialog Biometrics 生物识别 Continue to enroll 继续录入 Finish 完成 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Enroll 录入 Verify 验证 Search 搜索 Permission is required. Please authenticate yourself to continue 需要授权,请先进行认证已继续操作 Enroll successfully 录入成功 Verify successfully 验证成功 Not Match 不匹配 D-Bus calling error D-Bus获取错误 Device is busy 设备忙 No such device 设备不存在 Permission denied 权限不够 BiometricMoreInfoDialog Biometrics 生物识别 Default device 默认设备 Verify Type: 验证类型: Bus Type: 总线类型: Device Status: 设备状态: Storage Type: 存储类型: Identification Type: 验证类型: Connected 已连接 Unconnected 未连接 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Hardware Verification 硬件验证 Software Verification 软件验证 Mix Verification 混合验证 Other Verification 其他验证 Device Storage 设备存储 OS Storage 系统存储 Mix Storage 混合存储 Serial 串口 USB USB PCIE PCIE Any 任意类型 Other 其他 Hardware Identification 硬件识别 Software Identification 软件识别 Mix Identification 混合识别 Other Identification 其他识别 Biometrics Biometrics 生物特征与密码 BiometricsWidget Biometric password 生物特征 Account password 帐户密码 Change password 修改密码 Enable biometrics 生物特征 Device Type 设备类型 Device Name 设备名 Add biometric feature 添加生物密码 Standard 标准用户 Admin 管理员 root Root Delete 删除 BlueToothMain Turn off Bluetooth 关闭蓝牙 Turn on Bluetooth 开启蓝牙 Bluetooth 蓝牙 Turn on : 开启: Bluetooth adapter 蓝牙适配器 Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 Audio 声音 Other 其他 Bluetooth adapter is not detected! 未检测到蓝牙适配器! Bluetooth adapter is abnormal ! 蓝牙适配器异常! You can refer to the rfkill command for details. 可查阅rfkill命令了解详情 Allow Bluetooth devices to be discoverable 允许蓝牙设备可以被发现 Discoverable 设备可见性 My Devices 我的设备 Can now be found as 现在可被发现为 Other Devices 蓝牙设备 Refresh 刷新 BlueToothMainWindow Bluetooth adapter is abnormal ! 蓝牙适配器异常! Bluetooth 蓝牙 Turn on : 开启: Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 My Devices 我的设备 Other Devices 蓝牙设备 Bluetooth Bluetooth 蓝牙 BluetoothNameLabel Can now be found as 现在可被发现为 Double-click to change the device name 双击修改设备名称 Can now be found as "%1" 现在可被发现为"%1" Tip 提示 The length of the device name does not exceed %1 characters ! 设备名称的长度不超过 %1 个字符! Boot Boot 系統啟動 boot 系統啟動 Grub verify Grub 驗證 /Boot/Grub verify Password required for Grub editing after enabling 啟用後在Grub編輯需要密碼 Reset password 重置密碼 BootUi boot 系統啟動 Grub verify Grub 驗證 /Boot/Grub verify Password required for Grub editing after enabling 啟用後在Grub編輯需要密碼 Reset password 重置密碼 BrightnessFrame Failed to get the brightness information of this monitor 未能獲得該顯示器的亮度資訊 CertificationDialog UserCertification 用户认证 User: 用户名: Passwd: 密码: Close 关闭 Certification 认证 ChangeFaceDialog select custom face file 选择自定义头像文件 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 The avatar is larger than 1M, please choose again 警告,头像大于1M请重新选择 The avatar is larger than 2M, please choose again 警告,头像大于2M请重新选择 Change User Face 更改用户头像 System Icon 系统头像 Select face from local 从本地选择用户头像 Save 确定 ChangeFaceIntelDialog Change User Face 更换用户头像 /UserinfoIntel/Change User Face History 自定义 System 系统自带 Cancel 取消 Confirm 确认 select custom face file 选择自定义头像文件 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Warning 警告 The avatar is larger than 2M, please choose again 警告,头像大于2M请重新选择 ChangeFeatureName Change Username 修改用户名 Feature name 特征名称 Cancel 取消 Save 保存 Name already in use, change another one. 该用户名已存在,请更改。 ChangeGroupDialog Dialog 用户组 User Group Settings 用户组设置 User groups available in the system 系统中可用的用户组 Cancel 取消 Add new user 添加新用户 User group 用户组 Add user group 添加用户组 Tips 提示 Invalid Id! 无效组ID! OK 确定 Invalid Group Name! 无效组名! ChangeGroupIntelDialog Dialog User Group Settings 用户组设置 User groups available in the system 系统中可用的用户组 Add user group 添加用户组 ChangePhoneIntelDialog Dialog changephone 更换手机号 Please input old phone num 请输入旧手机号 TextLabel GetVerifyCode 获取验证码 submit 提交 Change Phone 更换手机号 Phone number 手机号 SMS verification code 短信验证码 Please input old phone number 请输入旧手机号 Next 下一步 Please enter new mobile number 请输入新手机号 Submit 提交 changed success 修改成功 You have successfully modified your phone 您已成功更换手机号 Recapture 重新获取 Network connection failure, please check 网络连接故障,请检查 GetCode 获取验证码 Phone is lock,try again in an hour 手机号已被锁定,1小时之后再试 Phone code is wrong 验证码错误,请重试 Current login expired,using wechat code! 登录信息过期,请重新使用微信扫码登录 Unknown error, please try again later 未知错误,请稍后重试 Phone can not same 新旧手机号不能一致 finished 完成 Phone number already in used! 该号码已被注册,请更换手机号 ChangePinIntelDialog Dialog Change Password 修改密码 ChangeProjectionName Name is too long, change another one. 名称过长,请更改 Change Username 修改用户名 Changename 修改名称 ChangeProjectionname 设备名称 Save 保存 Cancel 取消 ChangePwdDialog Change Pwd 更改密码 Pwd type 密码类型 Cur pwd 当前密码 New pwd 新密码 New pwd sure 新密码确认 Cancel 取消 Confirm 确定 Change pwd 更改密码 Cur pwd checking! 当前密码检查! General Pwd 通用密码 Current Password 当前密码 New Password 新密码 New Password Identify 新密码确认 Authentication failed, input authtok again! 密码输入错误,重新输入! Pwd input error, re-enter! 密码输入错误,重新输入! Contains illegal characters! 含有非法字符! Same with old pwd 与旧密码相同 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Password length needs to more than 5 character! 密码长度需要大于5个字符! Inconsistency with pwd 与新密码不同 ChangePwdIntelDialog Change Pwd 更换密码 Cancel 取消 Confirm 确认 General Pwd 通用密码 Old Password 当前密码 New Password 新密码 New Password Identify 新密码确认 Please set different pwd! 新密码请勿与当前密码相同! Inconsistency with pwd 与新密码不同 Old pwd is wrong! 当前密码错误! New pwd is too similar with old pwd! 新密码与当前密码相似度过高! Check old pwd failed because of unknown reason! 密码验证失败!(未知的原因) Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Password cannot be made up entirely by Numbers! 密码复杂度过低! ChangeTypeDialog Make sure that there is at least one administrator on the computer 请确保该计算机上至少有一个管理员用户 Standard users can use most software, but cannot install software and change system settings 标准帐户可以使用大多数软件,但是不能安装软件和更改系统配置 Change Account Type 更改用户类型 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准帐户可以使用大多数软件,但是不能修改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员帐户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Change type 更改类型 ChangeTypeIntelDialog Change Account Type 更换用户类型 standard user 标准用户 Standard users can use most software, but cannot install software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员账户可以更改任何系统配置,包括安装软件和升级软件 Make sure that there is at least one administrator on the computer 提示:请确保在该计算机上至少有一个用户拥有管理员权限 Cancel 取消 Confirm 确定 ChangeUserLogo System Logos 系統頭像 Local Logo 本地头像 User logo 用戶頭像 Select Local Logo 選擇本地圖片 Cancel 取消 Confirm 確定 select custom face file 選擇自訂頭像檔 Select 選擇 Position: 位置: FileName: 檔案名稱: FileType: 檔案類型: Warning 警告 The avatar is larger than 1M, please choose again 警告,頭像大於1M請重新選擇 ChangeUserName Change Username 修改用户名 NickName 用户昵称 UserName 用户名 ComName 计算机名 Cancel 取消 Save 确定 Name already in use, change another one. 该用户名已存在,请更改。 ChangeUserNickname Set Nickname 修改用戶暱稱 UserName 使用者名 NickName 用戶暱稱 NickName's length must between 1~%1 characters! 用戶昵稱長度必須介於1到%1個字元之間! nickName already in use. 該用戶暱稱已存在。 Can't contains ':'. 不能包含“:”。 The length must be 1~%1 characters! 长度必须为 1~%1 个字符 nickName length must less than %1 letters! 用户昵称长度必须小于%1! Name already in use, change another one. 该用户名已存在,请更改。 ComputerName 计算机名 Cancel 取消 Confirm 確定 ChangeUserPwd Change password 修改密碼 Current Pwd 當前密碼 Required 必填 New Pwd 新密碼 Sure Pwd 確認新密碼 Cancel 取消 Confirm 確定 Inconsistency with pwd 與新密碼不同 Same with old pwd 與舊密碼相同 Pwd Changed Succes 密碼修改成功 Authentication failed, input authtok again! 密碼輸入錯誤,重新輸入! Contains illegal characters! 含有非法字元! current pwd cannot be empty! 當前密碼不能為空! new pwd cannot be empty! 新密碼不能為空! sure pwd cannot be empty! 確認密碼不能為空! ChangeUserType UserType 用戶類型 administrator 管理員使用者 standard user 標準使用者 Select account type (Ensure have admin on system): 選擇帳號類型(請保證系統內至少有一個管理帳戶): change system settings, install and upgrade software. 管理員帳戶可以更改系統任何配置,包括安裝和升級軟體 use most software, cannot change system settings. 標準使用者可以使用絕大多數軟體,但是不能修改系統配置 Note: Effective After Logout!!! 注意:更改使用者類型註銷後生效!! Confirm 確定 Cancel 取消 ChangeVaildDialog Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 ChangeValidDialog Dialog 更改时间 Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 Change valid 密码时效 ChangeValidIntelDialog Dialog Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 ChangtimeDialog day 日期 time 時間 year 年份 month 月份 ColorDialog Dialog 更改時間 Choose a custom color 選擇自訂顏色 HEX HEX RGB RGB Cancel 取消 OK 確定 Custom color 自定顏色 Close CreateGroupDialog Dialog 添加用户组 Add New Group 新建使用者組 Name 組名稱 Id 組ID Confirm 確定 GroupName's length must be between 1 and %1 characters! 組名長度必須介於1到%1個字元之間! Members 组成员 Group Name 组名 Group Id 组ID Group Members 组成员 Cancel 取消 Certain 确定 Add user group 新建使用者組 CreateGroupIntelDialog Dialog Add New Group 添加用户组 Group Name 组名 Group Id 组ID Group Members 组成员 Cancel 取消 Certain 确定 CreateUserDialog UserName 用户名 ComName 计算机名 Password 密码 Account Type 用户类型 Add New Account 添加新用户 PwdType 密码类型 PasswordSure 确认密码 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准帐户可以使用大多数软件,但是不能修改系统配置 Standard users can use most software, but cannot install the software and change system settings 标准帐户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员帐户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Password Identify 密码确认 General Password 通用密码 Inconsistency with pwd 和密码不一致 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. 用户名对应组已存在,请更改。 Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one 用户目录已存在,请更改 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Add new user 添加新用户 Password cannot be made up entirely by Numbers! 密码复杂度过低! Contains illegal characters! 含有非法字符! The user name cannot be empty 用户名不能为空 The first character must be lowercase letters! 首字符必须为小写字符! User name can not contain capital letters! 用户名不能包含大写字符! The user name is already in use, please use a different one. 用户名已存在,请换用其他用户名。 The name corresponds to the group already exists. 用户名对应组已存在,请更换用户名. User name length need to less than %1 letters! 用户名长度需要小于%1个字符! The user name can only be composed of letters, numbers and underline! 用户名只能由字母、数字以及下划线组成! The username is configured, please change the username 用户配置已存在,请更换用户名 CreateUserIntelDialog Add New Account 添加新用户 Account Type 用户类型 standard user 标准用户 Standard users can use most software, but cannot install the software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 Standard users can use most software, but cannot install the software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员账户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 UserName 账户名称 Password 输入密码 Password Identify 确认密码 Inconsistency with pwd 和密码不一致 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! The user name cannot be empty 用户名不能为空 The first character must be lowercase letters! 首字符必须为小写字符! User name can not contain capital letters! 用户名不能包含大写字符! The user name is already in use, please use a different one. 用户名已存在,请换用其他用户名。 User name length need to less than %1 letters! 用户名长度需要小于%1个字符! The user name can only be composed of letters, numbers and underline! 用户名只能由字母、数字以及下划线组成! The username is configured, please change the username 用户配置已存在,请更换用户名 CreateUserNew CreateUserNew 新建使用者 UserName 使用者名 NickName 用戶暱稱 HostName 計算機名 Pwd 密碼 SurePwd 確認密碼 Required 必填 verification 驗證 Select Type 選擇帳戶類型 Administrator 管理員 Users can make any changes they need 管理員使用者可以更改任何系統配置 Standard User 標準使用者 Users cannot change system settings 標準使用者不能修改系統配置 Cancel 取消 Confirm 確定 Inconsistency with pwd 與新密碼不同 NickName's length must between 1~%1 characters! 用戶昵稱長度必須介於1到%1個字元之間! The nick name cannot be empty 用户昵称不能为空 nickName already in use. 該用戶暱稱已存在。 nickName length must less than %1 letters! 用户昵称长度必须小于%1! Username's length must be between 1 and %1 characters! 使用者名長度必須介於1到%1個字元之間 new pwd cannot be empty! 新密碼不能為空! sure pwd cannot be empty! 確認密碼不能為空! Name already in use. 该用户名已存在。 Nickname cannot same with username 用户昵称和用户名不能相同 The user name cannot be empty 用户名不能为空 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. 用戶名對應組已存在,請更改。 Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one 用戶目錄已存在,請更改 Contains illegal characters! 含有非法字元! CustomGlobalTheme custom 自訂 CustomLineEdit New Shortcut... 新捷徑... DataFormat Dialog 更改时间 change format of data 更改数据格式 calendar 日历 first day 一周第一天 date 日期 time 时间 cancel 取消 confirm 确认 first day of week 一周的第一天 lunar 农历 solar calendar 公历 monday 星期一 sunday 星期日 DateTime DateTime 時間日期 current date 當前時間 Change timezone 修改時區 /Date/Change time zone : : timezone 时区 Sync system time 同步系统时间 Sync from network successful 时间同步成功 Sync from network failed 时间同步失败 Change time 手动更改时间 Change time zone 更改时区 Sync complete 同步完成 datetime 时间日期 Datetime 时间日期 Dat 时间日期 Date 時間和日期 Current Date 當前時間 /Date/Current Date Other Timezone 其他時區時間 /Date/Other Timezone 24-hour clock 24小時制 /Date/24-hour clock Sync from network 同步时间 Add time zones to display the time, up to 5 can be added 添加时区以显示时间,最多可以添加5个 Add time zones to display the time,only 5 can be added 添加时区,最多添加5个 Sync Server 同步伺服器 /Date/Sync Server Add Timezone 添加時區 Delete 删除 Manual Time 手動設置時間 /Date/Manual Time Sync Time 自動同步時間 /Date/Sync Time Auto Sync Time 自动同步时间 /Date/Auto Sync Time Time Server 服务器 Network 网络 /Date/Network Set Time 設置時間 /Date/Set Time Set Date Manually 手動設置日期 /Date/Set Date Manually Default 系統預設 Customize 自訂 Server Address 伺服器位址 Required 必需 Save 確定 Change Timezone 修改時區 MMMM d, yy ddd yy年M月d日 ddd MMMM dd, yyyy ddd yyyy年MM月dd日 ddd Sync Failed 同步失敗 AM 上午 PM 下午 Sync network time 同步网络时间 change time 更改時間 DatetimeUi Sync Server 同步伺服器 /Date/Sync Server Current Date 當前時間 /Date/Current Date Timezone /Date/Timezone Set Time 設置時間 /Date/Set Time Manual Time 手動設置時間 /Date/Manual Time Sync Time 自動同步時間 /Date/Sync Time Set Date Manually 手動設置日期 /Date/Set Date Manually Server Address Required Save Customize 自訂 Other Timezone 其他時區時間 /Date/Other Timezone MMMM d, yy ddd yy年M月d日 ddd MMMM dd, yyyy ddd yyyy年MM月dd日 ddd Sync failed Default DefaultApp defaultapp 默认应用 Defaultapp 默认应用 Default App 默認應用 No program available 無可用程式 Choose default app 選擇預設應用 Reset default apps to system recommended apps 將預設應用重置為系統推薦應用 Reset 重置 Browser 瀏覽器 /Defaultapp/Browser Mail 電子郵件 /Defaultapp/Mail Image Viewer 圖像查看器 /Defaultapp/Image Viewer Audio Player 音訊播放機 /Defaultapp/Audio Player Video Player 視頻播放機 /Defaultapp/Video Player Text Editor 文件編輯器 /Defaultapp/Text Editor DefaultAppUi DefaultAppWindow Select Default Application Browser Mail Image Viewer Audio Player Video Player Text Editor Reset default apps to system recommended apps 將預設應用重置為系統推薦應用 Reset DefaultAppWindow Select Default Application 默認應用 Browser 浏览器 Mail 电子邮件 Image Viewer 图像查看器 Audio Player 音频播放器 Video Player 视频播放器 Text Editor 文档编辑器 Reset to default 恢复默认设置 DefineGroupItem Edit 编辑 Del 删除 Delete 删除 DefineGroupItemIntel Edit 编辑 Delete 删除 DefineShortcutItem Delete 刪除 DelGroupDialog Dialog 删除用户组 Are you sure to delete this group, which will make some file components in the file system invalid! 确定删除此用户组? 这将使得文件系统\n中的某些文件组件ID无效! Are you sure to delete the group: 您确定要删除该组吗: which will make some file components in the file system invalid! 这将使文件系统中的某些文件组件无效! Delete 删除 Cancel 取消 RemoveFile 删除文件 Remind 提醒 Are you sure to delete "%1" group, which will make some file components in the file system invalid! 确定删除"%1"组,这将使得文件系统 中的某些文件组件ID无效! Delete user group 删除用户组 Are you sure to delete the group, which will make some file components in the file system invalid! 确定删除该用户组,这将使得文件系统中的某些文件组件ID无效! DelGroupIntelDialog Dialog TextLabel Cancel 取消 RemoveFile 删除文件 Remind 提醒 DelUserDialog Delete the user, belonging to the user's desktop, documents, favorites, music, pictures and video folder will be deleted! 删除用户,用户所属的桌面、文档、收藏夹、音乐、图片和视频文件夹中的内容将全部被删除! keep the user's data, like desktop,documents, favorites, music, pictures and so on 保留用户下所属的桌面、文件、收藏夹、音乐等文件 delete whole data belong user 删除该用户所有文件 Cancel 取消 Delete 删除 KeepFile 保留文件 RemoveFile 删除文件 Delete the user ' 是否删除用户' 'and: '同时: DelUserIntelDialog Delete 删除用户 Define 确定 Cancel 取消 Delete the user, belonging to the user's desktop documents, favorites, music, pictures and video folder will be deleted! 删除用户,用户所属的桌面、文档、收藏夹、音乐、图片和视频文件夹中的内容将全部被删除! DeleteUserExists Delete User 删除用戶 Delete user ' 是否刪除使用者” '? And: ”? 並執行: Keep desktop, files, favorites, music of the user 保留該使用者下所屬的桌面、檔、我的最愛、音樂等數據 Keep user's home folder 保留用户家目录 Cancel 取消 Confirm 刪除 Delete whole data belong user 刪除該使用者所有數據 Desktop Icon Show On Desktop 显示在桌面的图标 Computerdesktop 计算机 Trashdesktop 垃圾箱 Homedesktop 家目录 Volumedesktop 挂载卷 Networkdesktop 网络 Set Start Menu 设置开始菜单 Always use the start menu in full screen 一直使用全屏"开始"菜单 Icon Lock on Menu 锁定在开始菜单的图标 Computermenu 计算机 Trashmenu 回收站 Filesystemmenu 个人 Tray icon 显示在托盘上的图标 Homemenu 家目录 Settingmenu 设置 Networkmenu 网络 desktop 桌面 Desktop 桌面 DeviceInfoItem Connect 连接 Disconnect 断开 Connecting 正在连接 Disconnecting 正在断开 Connected 已连接 Ununited 已配对 Connect fail 连接失败 Send files 发送文件 Remove 移除 cancel 取消 Sure to remove, 确定移除, After removal, the next connection requires matching PIN code! 移除后,下次连接需重新配对PIN码! Device connected 设备连接 Device not connected 设备未连接 DeviceType FingerPrint 指纹 FingerVein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Dialog_login_reg Sign in 登录 Sign up 注册云帐户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 登录返回值异常! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Binding Phone 绑定手机 Bind now 绑定 Resend ( %1 ) 重新发送(%1) Get phone code 获取绑定手机验证码 Send 发送验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Please check your password! 两次密码设置不一致! Sign in Cloud 登录云帐户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云帐户 Sign up now 立即注册 DigitalAuthIntelDialog Enter Old Password 请输入旧密码 Forget Password? 忘记密码? Input New Password 设置新密码 Input Password 输入密码 The password input is error 密码输入错误 Confirm New Password 确认新密码 The password input is inconsistent 两次密码输入不一致,请重设 New password can not be consistent of old password 新密码与旧密码不能一致 Password Change Failed 修改密码失败 DigitalPhoneIntelDialog Please Enter Edu OS Password 请输入Edu OS密码 The password input is error 密码输入错误 DisplayPerformanceDialog Dialog 更改時間 Display Advanced Settings 顯示高級設置 Performance 性能模式 Applicable to machine with discrete graphics, which can accelerate the rendering of 3D graphics. 適用於具有獨立顯卡的機器,能夠充分發揮顯卡的性能,對3D圖形繪製進行加速。 (Note: not support connect graphical with xmanager on windows.) (注意:本模式不支援Windows上個使用Xmanager等工具連接圖形顯示) Compatible 相容模式 Applicable to machine with integrated graphics, there is no 3D graphics acceleration. 適用於集成顯卡,BMC顯卡等只具備基礎顯示功能,無3D圖形繪製加速。 (Note: need connect graphical with xmanager on windows, use this option.) (注意:需要使用Windows上Xmanager等工具連接圖形的機器請選擇本項) Cancel 取消 Automatic 自动检测 Auto select according to environment, delay the login time (about 0.5 sec). 自动检测显示环境,会增加登录延时(0.5秒左右) Threshold: 阈值设置: Apply 應用 Reset 重置 (Note: select this option to use 3D graphics acceleration and xmanager.) (注意:使用3D图形加速,且用Xmanager连接图形时选择本项) DisplaySet display 显示器 Screen 螢幕 Display 顯示器 DisplayWindow monitor 显示器 set as home screen 设为主屏 close monitor 关闭显示器 unify output 统一输出 open monitor 打開顯示器 Form Display 顯示器 as main 设为主屏 screen zoom 縮放螢幕 Advanced 高級顯示 screen brightness adjustment 调整屏幕亮度 dark bright follow the sunrise and sunset(17:55-05:04) 跟随日落日出(17:55-05:04) custom time 自定义时间 opening time 开启时间 closing time 关闭时间 color temperature 色温 warm cold apply 应用 Mirror Display 镜像模式 DoubleClickTestLabel double-click to test 按兩下測試 EditGroupDialog Dialog 编辑用户组 Cancel 取消 Certain 确定 Edit User Group 编辑用户组 Name 组名 Id 组ID Members 组成员 Tips 提示 Invalid Id! 无效组ID! OK 确定 Edit user group 编辑用户组 EditPassDialog Edit Password 修改密码 Your account here 请输入用户名 Your password here 输入密码 Your new password here 新密码 Your code here 输入验证码 Your code 请输入验证码 Get phone code 获取绑定手机验证码 Cancel 取消 Confirm 确定 Confirm your new password 确认新密码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! Please check your password! 两次密码设置不一致! Resend( 重新发送( ) ) Send 发送验证码 Success! 成功! Reback sign in 重新登录 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 尝试获取返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! Sending code error occurring! 发送验证码异常! EditPushButton Reset 重置密码 ExperiencePlan User Experience 用户体验 Join in user Experience plan 加入用户体验计划 User experience plan terms, see 用户体验计划条款,参见 《User Experience plan》 《用户体验计划》 experienceplan 体验计划 Experienceplan 体验计划 Fonts Fonts 字體 Fonts select 字體選擇 /Fonts/Fonts select Font size 字體大小 /Fonts/Font size Mono font 等寬字體 /Fonts/Mono font Reset to default 恢復預設 Gtk default font 通用字体 Document font 文档字体 Monospace font 等宽字体 Advanced settings 高级设置 Peony font 桌面字体 titlebar font 标题字体 Select text sample that looks clearest 选择看起来清晰的字体效果 fonts 字体 11 11 12 12 13 13 14 14 16 16 Thanks For Using The ukcc 欢迎使用设置 Small Large FrameItem Sync failed, please login out to retry! 同步失败,请检查网络或退出云帐户重试! Change configuration file failed, please login out to retry! 配置文件更改失败,请检查网络或退出云帐户重试! Configuration file not exist, please login out to retry! 配置文件不存在,请检查网络或退出云帐户重试! Cloud verifyed file download failed, please login out to retry! 云校验失败,请检查网络或退出云帐户重试! OSS access failed, please login out to retry! 文件存储访问失败,请检查网络或退出云帐户重试! Sync failed, please retry or login out to get a better experience! 同步失败,建议重试或者重新登录来获取最佳体验! Change configuration file failed, please retry or login out to get a better experience! 配置文件设置失败,建议重试或者重新登录来获取最佳体验! Configuration file not exist, please retry or login out to get a better experience! 配置文件不存在,建议重试或者重新登录来获取最佳体验! Cloud verifyed file download failed, please retry or login out to get a better experience! 云端校验失败,建议重试或者重新登录来获取最佳体验! OSS access failed, please retry or login out to get a better experience! 文件存储访问失败,建议重试或者重新登录来获取最佳体验! Sync failed,please relogin! 同步失败,请重新登录! Change configuration file failed,please relogin! 修改配置文件失败,请重新登录! Configuration file not exist,please relogin! 配置文件不存在,请重试! Cloud verifyed file download failed,please relogin! 云文件验证失败,请重试! OSS access failed,please relogin! 连接失败,请重试或重新登录! Gesture Gesture 手势 手势 GetShortcutWorker Null GrubVerify Grub verify Grub 驗證 User: 使用者: Pwd 密碼 Sure Pwd 確認密碼 Cancel 取消 Confirm 確定 Inconsistency with pwd 兩次輸入不一致 pwd cannot be empty! 密碼不能為空! sure pwd cannot be empty! 确认密码不能为空! HistoryUpdateListWig Success 更新成功 Failed 更新失败 HostNameDialog Set HostName 計算機名 HostName 計算機名 Must be 1-64 characters long 主機名必須介於1-64個字元之間 Hostname must start or end with a number and a letter 主機名必須以數位、字母為開頭或結尾 Hostname cannot have consecutive ' - ' and ' . ' 主機名不能有連續的' - '與' . ’ Hostname cannot have consecutive ' . ' 主機名不能有連續的' . ’ Cancel 取消 Confirm 確定 InputPwdDialog Set Password 設置密碼 Password can not be blank 密码不能为空 Cancel 取消 Set 系統設置 Must be 1-8 characters long 長度必須為1-8個字元 Confirm 確定 less than or equal to 8 密码长度需要小于等于8 ItemList Walpaper 桌面壁纸 ScreenSaver 屏保 Menu 开始菜单 Quick Start 快速启动项 Avatar 头像 Tab 任务栏 Font 字体 Wallpaper 桌面背景 Themes 主题 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 侧边栏 Option 登录选项 Peony 文件管理器 Weather 天气 Media 影音 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 KbPreviewFrame Keyboard Preview 布局预览 No preview found 无预览 Unable to open Preview ! 无法打开预览! KbdLayoutManager C 按國家 L 按語言 Variant 變體 Add 添加 Add Layout 添加佈局 Del 刪除 Keyboard Preview 布局预览 KeyValueConverter system 系统 devices 设备 personalized 个性化 network 网络 account 帐户 datetime 时间日期 update 更新和备份 messages 通知关于 System 系統 Devices 設備 Personalized 個人化 Network 網路 Account 帳戶 Datetime 時間語言 Update 更新 Security 安全 Application 應用 Investigation 搜索 Commoninfo 通用 Search 搜索 Messages 通知关于 KeyboardControl Keys Settings 通用设置 Enable repeat key 启用按键重复设置 Delay 延迟 Short Long Speed 速度 Slow Fast Input characters to test the repetition effect: 输入字符测试重复效果: Input Settings 输入法设置 Input Set 输入法设置 Input settings 输入法设置 Input characters to test the repetition effect: 输入字符测试重复效果: Tip of keyboard 启用按键提示 reset default layout 恢复默认布局 Reset layout 重置布局 Message of capslock 大写锁定提示 Enable numlock 小键盘开启提示 Keyboard Layout 键盘布局 Keyboard layout 键盘布局 Install layouts 安装其他布局 keyboard 键盘 Keyboard 键盘 KeyboardMain Keyboard settings 鍵盤設置 Input method settings 输入法设置 Keyboard 鍵盤 Input settings 輸入法設置 /Keyboard/Input settings Key repeat 按鍵重複 /Keyboard/Key repeat Delay 延遲 /Keyboard/Delay Short Long Speed 速度 /Keyboard/Speed Slow Fast Input test 輸入測試 /Keyboard/Input test Key tips 按鍵提示 /Keyboard/Key tips KeyboardPainter Close 关闭 Keyboard layout levels 键盘布局等级 Level %1, %2 等级 %1 %2 Keyboard Preview 布局预览 KeyboardUi Keyboard Settings /Keyboard/Keyboard Settings Input Method 輸入法 /Keyboard/Input Method Virtual Keyboard /Keyboard/Virtual Keyboard Key repeat 按鍵重複 /Keyboard/Key repeat Delay /Keyboard/Delay Short Long Speed 速度 /Keyboard/Speed Slow Fast Input test 輸入測試 /Keyboard/Input test Key tips 按鍵提示 /Keyboard/Key tips Input settings /Keyboard/Input settings Edit Show icon on tray /Keyboard/Show icon on tray Show icon on desktop /Keyboard/Show icon on desktop Keyboard Size /Keyboard/Keyboard Size Text size /Keyboard/Text size Small Medium Large Animation /Keyboard/Animation Input sound effect /Keyboard/Input sound effect LanguageFrame Delete 拿掉 Input Settings 輸入法設置 LayoutManager Dialog 更改時間 Manager Keyboard Layout 管理鍵盤佈局 Language 語言 Country 國家 Variant 變體 Layout installed 安裝佈局 Preview 預覽 Cancel 取消 Install 安裝 LoginDialog Forget 忘记密码 Send 发送验证码 User Sign in 帐号密码登录 Quick Sign in 短信快捷登录 Your account/phone here 请输入用户名/手机号码 Your account here 请输入用户名 Your phone number here 手机号码 Your account/phone/email here 请输入用户名/手机号码/邮箱 Your password here 输入密码 Your code here 输入验证码 MCodeWidget SongTi 宋体 MainDialog Sign in 登录 Sign up 注册云帐户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Internal error occurred! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Timeout! 登录超时,请重新输入验证码登录! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User and passsword can't be empty! 用户以及密码不能为空! User existing! 用户名已存在! User doesn't exist! 用户不存在! Network can not reach! 网络不可达! Phone can't be empty! 手机号不能为空! Account or password error! 帐户或密码错误! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurred! 发送验证码异常! Phone code is expired! 验证码过期! Phone code error! 验证码错误! Code can not be empty! 图片验证码不能为空! MCode can not be empty! 手机验证码不能为空! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Please check your phone! 请检查您的手机号码格式! Please check your password! 两次密码设置不一致! At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Sign in Cloud 登录云帐户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云帐户 Sign up now 立即注册 Please confirm your password! 两次密码输入不一致! Resend ( %1 ) 重新发送(%1) Get 获取验证码 Get phone code 获取绑定手机验证码 Send 发送验证码 Binding Phone 绑定手机 Please make sure your password is safety! 请确保您的密码符合要求! Bind now 绑定 MainWidget Disconnected 未连接 Your account:%1 您的云帐户:%1 Unauthorized device or OSS falied. Please retry for login! OSS访问失败,请检查您的网络后再登录! Exit 退出登录 Sync 同步中 Sign in 登录 /networkaccount/Sign in Enable item sync 开启单项同步 Logout failed,please check your connection 登录失败,请检查你的网络连接 Stop sync 结束同步 Sync your settings 同步您的设置 Your account:%1 您的云帐户:%1 Auto sync 自动同步 Waitting for sync! 等待同步! Synchronize your personalized settings and data 同步您帐户的数据以及个性化设置 This operation may cover your settings! 该操作可能覆盖您现有的设置! The latest time sync is: 上次同步时间为: Waiting for initialization... 等待云帐户初始化... Network can not reach! 网络不可达! The Cloud Account Service version is out of date! 云帐户服务版本已经过期,请升级! KylinID open error! 麒麟ID客户端打开失败! Unauthorized device or OSS falied. Please retry or relogin! 设备凭证已过期,请重新登录! Authorization failed! 认证失败,请重新登录! Kylin Cloud Account 云帐户 Cloud ID desktop message 云帐户消息 Synchronize your computer's settings into your cloud account here. 将本机的设置同步至云帐户,通过云帐户随时随地开启个性设置! Media 影音 Weather 天气 Sync downloading,please wait! 同步下载中,请稍后......! Sync uploading,please wait! 同步上传中,请稍后......! Sync failed, please check your internet connection or login out to retry! 同步失败,请检查您的网络连接或者登出再重试一次! %1, %1, Synchronized failed: %1 please retry or login out to get a better experience. 同步失败:%1 请重试或者重新登录来获取最佳体验! %1 %1 Synchronized failed: %1, please retry or login out to get a better experience. 同步失败:%1,请重试或者重新登录来获取最佳体验! MainWindow Search 搜索 UKCC 设置 Settings 設置 Main menu 主菜单 Minimize 最小化 Maximize/Normal 最大化/正常 Warnning 警告 Restore 還原 Maximize 最大化 Back home Option 選項 Close 關閉 Help 説明 About 關於 Exit 退出 Version: 版本: Specified 指定外掛程式 ukcc 控制面板 Warning 警告 This function has been controlled 該功能已被管控 Home 首页 MessageBox Form Attention 提示 It takes effect after logging off 注销后即可生效 Logout Now 立即注销 Cancel 取消 Reboot Now 立即重启 This cleanup and restore need to be done after the system restarts, whether to restart and restore immediately? 此次清空并还原需要在系统重新启动后进行,是否立即重启并还原? System Backup Tips 系统还原提示 MessageBoxDialog Dialog Message 信息 You do not have administrator rights! 您没有管理员权限! Factory Settings cannot be restored! 不能恢复出厂设置! OK 确定 MessageBoxPower System Recovery 系统还原 The battery is low,please connect the power 电池电量较低,请连接电源后再试 Keep the power connection, or the power is more than 25%. 系统还原需保持电源连接,或在电量不低于25%时进行。 Remind in 30 minutes 30分钟后提醒我 Got it 知道了 MessageBoxPowerIntel Nothing has been entered, re-enter 未输入任何内容,请重新输入 Remind in 30 minutes 30分钟后提醒我 Got it 知道了 MobileHotspot MobileHotspot 移动热点 MobileHotspotWidget ukui control center 控制面板 ukui control center desktop message 控制面板桌面通知 start to close hotspot 开始关闭热点 hotpots name or device is invalid 热点名称或设备错误 can not create hotspot with password length less than eight! 不能创建密码长度小于八位的热点! start to open hotspot 开始创建热点 Hotspot 移动热点 Open 开启 Wi-Fi Name Wi-Fi名称 Password 网络密码 Frequency band 网络频带 Net card 共享网卡端口 hotspot already close 热点已关闭 hotspot already open 热点已开启 Mouse Mouse MouseControl Mouse Key Settings 鼠标键设置 Hand habit 惯用手 Pointer Settings 指针设置 Speed 速度 Slow mouse wheel speed 鼠标滚轮速度 Fast Doubleclick delay 鼠标双击间隔时长 Short Long Acceleration 鼠标加速 Cursor weight 光标粗细 Sensitivity 敏感度 Low High Visibility 按Ctrl键显示指针位置 Pointer size 指针大小 Cursor Settings 光标设置 Cursor weight 光标粗细 Thin Coarse Cursor speed 光标速度 Enable flashing on text area 启用文本区域的光标闪烁 mouse 鼠标 Mouse 鼠标 Lefthand 左手 Righthand 右手 Default(Recommended) 默认(推荐) Medium 中等 Large 较大 MouseUI Mouse 滑鼠 Pointer 指標 Cursor 游標 Dominant hand 滑鼠主按鈕 /Mouse/Dominant hand Left key 左鍵 Right key 右鍵 Scroll direction 滾動方向 /Mouse/Scroll direction Forward 正向 Reverse 反向 Wheel speed 滾輪速度 /Mouse/Wheel speed Slow Fast Double-click interval time 按兩下間隔時長 /Mouse/Double-click interval time Short Long Pointer speed 指標速度 /Mouse/Pointer speed Mouse acceleration 滑鼠加速 /Mouse/Mouse acceleration Show pointer position when pressing ctrl 按Ctrl鍵時顯示指標位置 /Mouse/Show pointer position when pressing ctrl Pointer size 指標大小 /Mouse/Pointer size Small(recommend) 小(推薦) Medium Large Blinking cursor in text area 文本區域游標閃爍 /Mouse/Blinking cursor in text area Cursor speed 游標速度 /Mouse/Cursor speed MyLabel double-click to test 按兩下測試 NetConnect Netconnect Status 网络状态 Waitting... 加载中... Available Network 可用网络 Refresh 刷新 open wifi 打开WLAN Wired Network 有线网络 Advanced settings 高级设置 Other Networks 其他网络 open 开启 Network settings 网络设置 Change net settings 更改网络设置 netconnect 网络连接 Netconnect 网络连接 Link 连接 WiredConnect 有线网络 card 网卡 Add Wired Network 添加有线网络 Connected 已连接 No net 无连接 Detail 网络详情 None Refreshing... 刷新中... connected 已连接 No network 无网络连接 Connect 网络连接 Disconnect 未连接 NetDetail SSID: SSID: Protocol 协议: Security Type: 安全类型: Hz: 网络频带: Chan: 网络通道: Link Speed(rx/tx) 链接速度(接收/传输): Link Speed(rx/tx): 链接速度(接收/传输): BandWidth: 带宽: IPV4: IPV4: IPV4 Dns: IPV4 Dns: IPV4 GateWay: 网关: IPV4 Prefix: 前缀: IPV6: IPV6: IPV6 Prefix: 前缀: IPV6 GateWay: 网关: Mac: 物理地址: Notice NotFaze Mode 勿擾模式 (Notification banners, prompts will be hidden, and notification sounds will be muted) (通知橫幅、提示將會隱藏,通知聲音將會靜音) Automatically turn on 自動開啟 to Automatically turn on when multiple screens are connected 多屏連接時自動開啟 Automatically open in full screen mode 全屏模式下自動開啟 Allow automatic alarm reminders in Do Not Disturb mode 勿擾模式下允許鬧鐘提示 Notice Settings 通知 /Notice/Notice Settings Set the type of notice in the operation center 设置在通知中心显示的通知信息 Set notice type of operation center 设置在通知中心显示的通知信息 Show new feature ater system upgrade 系统版本更新后显示新增内容 Get notifications from the app 獲取來自應用的通知 /Notice/Get notifications from the app Show notifications on the lock screen 在锁屏界面上显示通知 Notice Origin 设置通知来源 notice 通知 Notice 通知 NoticeMenu Beep sound when notified 通知時提示聲音 Show message on screenlock 在鎖屏介面顯示消息內容 Show noticfication on screenlock 在鎖屏介面顯示通知 Notification Style 通知樣式 Banner: Appears in the upper right corner of the screen, and disappears automatically 橫幅:顯示在螢幕右上角,會自動消失 Tip:It will be kept on the screen until it is closed 提示:會保留在螢幕上,直到被關閉 None:Notifications will not be displayed on the screen, but will go to the notification center 無:通知不會顯示在螢幕上,但會進入通知中心 NoticeUi Notice Settings 通知 NotFaze Mode 勿擾模式 (Notification banners, prompts will be hidden, and notification sounds will be muted) (通知橫幅、提示將會隱藏,通知聲音將會靜音) Get notifications from the app 獲取來自應用的通知 Automatically turn on 自動開啟 to Automatically turn on when multiple screens are connected 多屏連接時自動開啟 Automatically open in full screen mode 全屏模式下自動開啟 Allow automatic alarm reminders in Do Not Disturb mode 勿擾模式下允許鬧鐘提示 NumbersButtonIntel clean 清空 OutputConfig resolution 解析度 /Display/resolution orientation 方向 /Display/orientation arrow-up 不旋轉 90° arrow-right 90° 順時針 arrow-down 上下顛倒 Information 信息 Some applications need to be logouted to take effect 部分程序需要注销生效 90° arrow-left 90° 逆時針 auto rotation /Display/auto rotation frequency 刷新率 /Display/frequency refresh rate 刷新率 auto 自動 screen zoom 缩放屏幕 /Display/screen zoom %1 Hz %1 Hz PassDialog Get the phone binding code 获取绑定手机验证码 Your account here 请输入用户名 Your new password here 新密码 Confirm your new password 确认新密码 Your code here 输入验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! PhoneAuthIntelDialog Wechat Auth 微信验证 Phone Auth 手机号验证 Phone number 手机号 SMS verification code 短信验证码 GetCode 获取验证码 Return 返回 Confirm 确认 Commit 提交 confirm 确认 commit 提交 Mobile number acquisition failed 手机号获取失败,请手动输入 Recapture 重新获取 Network connection failure, please check 网络连接故障,请重试 Phone is lock,try again in an hour 手机号已被锁定,1小时之后再试 Phone code is wrong 验证码错误,请重试 Current login expired,using wechat code! 登录信息过期,请重新使用微信扫码登录 Unknown error, please try again later 未知错误,请稍后重试 Please use the correct wechat scan code 请使用正确的微信扫码 Power select power plan 电源计划 Balance (suggest) 平衡(推荐) Saving 节能 Minimize performance 尽可能降低计算机能耗 Bala&nce (suggest) Autobalance energy and performance with available hardware 利用可用的硬件自动平衡消耗与性能 Custom 自定义 Users develop personalized power plans 用户制定个性化电源计划 Power supply 电源供给 Battery powered 电池供给 Change PC sleep time: 系统进入空闲状态并于此时间后睡眠: Change DP close time: 系统进入空闲状态并于此时间后关闭显示器: Change pc sleep time: 系统进入空闲状态并于此时间后挂起: Change dp close time: 系统进入空闲状态并于此时间后关闭显示器: When close lid: 关闭笔记本电脑上盖时: Screen darkens use battery: 无操作状态下于此时间后减小屏幕亮度: Power Other Settings 电源图标设置 S3 to S4 when: 挂起此时间后转为睡眠: Power Icon Settings 电源图标设置 Power icon: 电源图标: power 电源 Power 電源 Change PC sleep time after %1 min: 系统%1分钟后进入空闲状态并于此时间后挂起: Change DP close time after %1 min: 系统%1分钟后进入空闲状态并于此时间后关闭显示器: Enter idle state %1 min and sleep after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后挂起: Enter idle state %1 min and close after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后关闭显示器: never 從不 10 min 10分钟 30 min 30分钟 60 min 60分钟 120 min 120分钟 300 min 300分钟 20 min 20分钟 1 min 1分钟 5 min 5分钟 Require password when sleep/hibernation 睡眠/休眠唤醒时需要密码 The system will sleep before turning off the display 系統將在關閉顯示器之前進入睡眠 Require password when sleep 睡眠後喚醒需要密碼 Require password when sleep/hibernate 睡眠/休眠后喚醒需要密碼 Reduce the occupation of backend running program resources and ensure smooth operation of key and focus applications. 減少後台運行程序資源佔用,保障關鍵應用與焦點應用流暢運行。 Require password when hibernate 休眠後喚醒需要密碼 Password required when waking up the screen 喚醒螢幕時需要密碼 Press the power button 按電源鍵時執行 Time to close display 此時間段后關閉顯示器 Time to sleep 此時間段後系統進入睡眠 Notebook cover 筆記本合蓋時執行 Dynamic resource scheduling 資源動態調度 Using power 使用電源時 Using battery 使用電池時 Time to darken 此時間段后降低螢幕亮度 Battery level is lower than 電量低於 Run 時執行 Low battery notification 低電量時通知 Automatically run saving mode when low battery 低電量時自動開啟節能模式 Automatically run saving mode when the low battery 低電量時自動開啟節能模式 Automatically run saving mode when using battery 使用電池時自動開啟節能模式 Display remaining charging time and usage time 顯示剩餘充電時間和剩餘使用時間 General 通用 /Power/General Select Powerplan 電源計劃 /Power/Select Powerplan Battery saving plan 電池節能計劃 /Power/Battery saving plan nothing 無操作 blank 關閉顯示器 suspend 睡眠 hibernate 休眠 interactive 詢問 5min 5 分鐘 Balance 平衡 Energy Efficiency 最佳能效 Performance 最佳性能 Performance Model 性能模式 20min 20分钟 10minn 10分钟 15min 15 分鐘 30min 30 分鐘 1h 1 小時 2h 2 小時 10min 10 分鐘 3h 3 小時 Balance Model 平衡模式 Save Model 节能模式 1min 1分钟 3min 3分钟 shutdown 關機 always 显示电源图标在托盘栏 present 仅当存在电池时显示 charge 仅当使用电池时显示 Perform operations when battery is low: 低电量执行操作: General Settings 通用设置 When the power button is pressed: 按电源键时执行: Printer Add Printers And Scanners 添加打印机和扫描仪 Add printers and scanners 添加打印机和扫描仪 Attrs 属性 Attributes 属性 List Of Existing Printers 可用打印机列表 printer 打印机 Printer 印表機 Printers 打印机 印表機 Printers And Scanners 打印机和扫描仪 Add 添加 /Printer/Add PrivacyDialog Set 系統設置 End User License Agreement and Privacy Policy Statement of openKylin End User License Agreement and Privacy Policy Statement of Kylin 銀河麒麟最終使用者使用許可協議和隱私政策聲明 Openkylin Community. Dear users of Kylin operating system and relevant products, This agreement describes your rights, obligations and prerequisites for your use of this product. Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII.Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System/n Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications andother channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the accountcreated by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的銀河麒麟操作系統及相關產品使用者: 本協議介紹您的權利、義務以及您使用本產品的前提條件。 請您仔細閱讀本協定條款、補充許可條款(統稱“協定”)及銀河麒麟操作系統隱私政策聲明(以下簡稱“聲明”)。 本協定及聲明中的「本產品」是指由麒麟軟體有限公司開發並製作發行的用於辦公或構建企業及政府的資訊化基礎設施——銀河麒麟操作系統軟體產品」。 “我們”是指麒麟軟體有限公司。 “您”是指支付授權費用並使用銀河麒麟操作系統及相關產品的使用者。 銀河麒麟最終使用者使用許可協定 版本發佈日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本協定將向您說明以下內容: 一、使用許可 二、Java技術限制 三、Cookie和其他技術 四、知識產權條款 五、開放原始碼說明 六、第三方軟體/服務說明 七、免責條款 八、協定完整性及可分割性說明 九、適用法律及爭議解決 一、使用許可 按照已經為本產品支付費用的用戶數目及計算機硬體類型,我們向您授予非排他、不可轉讓的許可,僅允許被授權人單位及與其簽訂勞動合同的員工使用由麒麟軟體提供的隨附軟體和文檔以及任何錯誤糾正。 1.教育機構使用許可 在遵守本協定的條款和條件的情況下,如果您是教育機構,允許貴機構僅在內部使用隨附的未經修改的二進位格式的軟體。 此處的「在內部使用」是指被授權人單位及與其簽訂勞動合同的員工以及在貴機構入學的學生使用本產品。 2.字型軟體使用 字型軟體指本產品中預裝的和生成字體樣式的軟體。 您不可從軟體中分離字型軟體,不可改動字型軟體,以新增此等字型軟體被作為本產品的一部分交付予您時所不具備的任何功能,不可將字型軟體嵌入作為商業產品提供以換取收費或其他報酬的檔、不可脫離安裝了本產品的機器使用。 如將字型軟體用於對外宣傳等其他商業用途時,請您與字體版權廠商聯繫協商以獲得對您相關行為的許可。 二、Java技術限制 您不可更改“Java平臺介面”(簡稱“JPI”,即指明為“java”包或“java”包的任何子包中的類),無論通過在JPI中創建額外的類,還是通過其他方式導致對JPI中的類進行增添或更動,均為不可。 如果您創建一個額外的類以及一個或多個相關的API,而它們(i)擴展Java平臺的功能; 並且(ii)可供第三方軟體開發者用於開發可調用上述額外API的額外軟體,則您必須迅即廣泛公佈對此種API的準確說明,以供所有開發者免費使用。 您不可創建、或授權其他被許可人創建以任何方式標示為“java”、“javax”、“sun”的額外的類、介面、子包或Sun在任何命名約定中指明的類似約定。 參見Java運行時環境二進位代碼許可的適當版本(目前位於 http://jdk.java.net),以瞭解可與Java小程式和應用程式共同分發的運行時代碼的可供情況。 三、Cookie和其他技術 為幫助我們更好地瞭解並服務用戶,我們的網站、在線服務和應用程式可能會使用“Cookie”技術。 這些Cookie用於存儲進出系統的網路流量以及因檢測錯誤而生成的流量,因此必須設置。 我們通過使用這些Cookie來瞭解您與我們的網站和在線服務如何進行交互。 如果您想禁用 Cookie 並且使用的是Firefox瀏覽器,可在Firefox的隱私與安全中心進行設置。 如果您使用的是其他瀏覽器,請向相關供應商諮詢具體方案。 依照《中華人民共和國網路安全法》第七十六條第五款,個人資訊,是指以電子或者其他方式記錄的能夠單獨或者與其他資訊結合識別自然人個人身份的各種資訊,包括但不限於自然人的姓名、出生日期、身份證件號碼、個人生物識別資訊、住址、電話號碼等。 如果Cookie中包含上述資訊,或者存在通過Cookie收集的非個人資訊與其他個人資訊合併后的資訊,出於本隱私政策的目的,我們會將合併后的信息視為個人隱私資訊,將參照銀河麒麟隱私政策聲明,為您的個人資訊提供相應的安全保護措施。 四、知識產權條款 1.商標和標識 本產品受到版權(著作權)法、商標法和其他法律及國際智慧財產權公約的保護。 我們或其許可方保留對本產品的擁有權及所有相關的智慧財產權。 對於我們或其許可方的任何商標、服務標記、標識或商號的任何權利、擁有權或利益,本協定均不作任何授權。 您對麒麟軟體標記的任何使用都應有利於麒麟軟體,未經我們書面同意,不得擅自使用麒麟軟體任何商標、標識。 2.關於複製、修改及分發 如果在所有複製品中維持本協定書不變,您可以且必須根據《GNU GPL-GNU通用公共許可證》複製、修改及分發銀河麒麟操作系統軟體產品中遵守《GNU GPL-GNU通用公共許可證》協定的軟體,其他不遵守《GNU GPL-GNU通用公共許可證》協定的銀河麒麟操作系統軟體產品必須根據相關法律、其他許可協定進行複製、修改及分發, 但任何以銀河麒麟操作系統軟體產品為基礎的衍生發行版未經我們的書面授權不能使用任何我們的商標或其他任何標誌。 特別注意:該複製、修改及分發不包括本產品中包含的任何不適用《GNU GPL-GNU通用公共許可證》的軟體,如銀河麒麟操作系統軟體產品中包含的軟體商店、輸入法軟體、字庫軟體、第三方應用軟體等。 除非適用法律予以禁止,否則您不得對上述軟體進行複製、修改(包括反編譯或反向工程)、分發。 五、開放原始碼說明 對於本產品中包含的任何開放原始程式碼,本協定的任何條款均不得限制、約束或以其它方式影響任何適用開放原始程式碼許可證賦予您的任何相應的權利或者義務或您應遵守的各種條件。 六、第三方軟體/服務說明 本協定所指的第三方軟體/服務是指由非銀河麒麟操作系統生產商的其他組織或個人開發的相關軟體/服務。 本產品可能包含或捆綁有第三方軟體/服務,這些第三方軟體/服務附帶單獨的許可協定,您使用附帶單獨許可協定的任何第三方軟體/服務需受到該單獨許可協定的約束。 我們不對本產品中的第三方軟體/服務擁有任何控制權,也不對其提供方或用戶行為的合法性、準確性、有效性、安全性進行任何明示或默示的保證或擔保。 七、免責條款 1.有限擔保 我們向您擔保,自購買或其他合法取得本產品之日起九十(90)天內(以銷售合同日期為準),本產品的存儲介質(如果有)在正常使用的情況下無材料和工藝方面的缺陷。 在本有限擔保項下,您可獲得的所有補償及我們的全部責任為由我們選擇更換本產品介質或退還本產品的購買費用。 2.免責聲明 除上述有限擔保外,本軟體按“原樣”提供,不提供任何明示或默示的條件、陳述及擔保,包括對適銷性、對特定用途的適用性或非侵權性的任何默示的擔保,均不予負責,但本免責聲明被認定為法律上無效的情況除外。 3.責任限制 在法律允許範圍內,無論在何種情況下,無論採用何種有關責任的理論,無論因何種方式導致,對於因使用或無法使用本軟體引起的或與之相關的任何收益損失、利潤或數據損失,或者對於特殊的、間接的、後果性的、偶發的或懲罰性的損害賠償,我們或其許可方均不承擔任何責任(即使我們已被告知可能出現上述損害賠償)。 根據本協定,在任何情況下,無論是在合同、侵權行為(包括過失)方面,還是在其他方面,我們對您的責任將不超過您就本軟體所支付的金額。 即使上述擔保未能達到其基本目的,上述限制仍然適用。 八、協定完整性及可分割性說明 1.協定完整性 本協議是我們就產品使用與您達成的完整協定。 它取代此前或同期的所有和本協定不一致的口頭或書面往來信息、建議、陳述和擔保。 在本協定期間,有關報價、訂單、回執或各方之間就本協定內容進行的其他往來通信中的任何衝突條款或附加條款,均以本協定為準。 對本協定的任何修改均無約束力,除非通過書面進行修改並由每一方的授權代表簽字。 2.可分割性 如果本協定中有任何規定被認定為無法執行,則刪除相應規定,本協定仍然有效,除非該刪除會防礙各方根本目的的實現(在這種情況下,本協定將立即終止)。 九、適用法律及爭議解決 1.管轄法律適用 與本協議相關的任何爭議解決(包括但不限於訴訟、仲裁等)均受適用中華人民共和國法律管轄。 選擇其它任何國家和地區的法律規則不予適用。 2.終止 如果本軟體成為或在任一方看來可能成為任何智慧財產權侵權索賠之標的,則任一方可立即終止本協定。 本協議在終止之前有效。 您可以隨時終止本協定,但必須同時銷毀本軟體的全部正本和副本。 如果您未遵守本協定的任何規定,則本協定將不經我們發出通知立即終止。 終止時,您必須銷毀本軟體的全部正本和副本,並且需承擔因未遵守本協定而導致的法律責任。 本協定提供中英文兩種版本,以上任何內容如有歧義,以中文版本為準。 銀河麒麟操作系統隱私政策聲明 版本發佈日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我們非常重視個人資訊和隱私保護,為了保證合法、合理、適度的收集、存儲、使用您的個人隱私資訊,並在安全、可控的情況下進行傳輸、存儲,我們制定了本聲明。 我們將會按照法律要求和業界成熟安全標準,為您的個人資訊提供相應的安全保護措施。 本聲明將向您說明以下內容: 一、關於收集和使用您的個人資訊 二、如何存儲和保護您的個人資訊 三、如何管理您的個人資訊 四、關於第三方軟體/服務的隱私說明 五、關於未成年人使用產品 六、本聲明如何更新 七、如何聯繫我們 一、如何收集和使用您的個人資訊 1.收集個人信息的情況 我們在您使用本產品過程中收集相關的資訊,主要為了向您提供更高品質、更易用的產品和更好的服務。 收集的部分資訊由您直接提供,其他資訊則由我們通過您與產品的交互以及對產品的使用和體驗收集而來。 除非我們已根據適用的法律規定取得您的明示同意,我們不會主動收集並處理您的個人資訊。 1)本產品授權許可機制,會根據您所使用計算機的網卡、固件和主機板等資訊通過加密機制和轉換方法生成申請產品正式授權許可的機器碼; 您將該機器碼發送給麒麟軟體商務人員后,可根據合同及相關協定申請正式許可。 該機器碼不直接包含您所使用計算機的網卡、韌體和主機板等設備的具體資訊。 2)本產品軟體商店的伺服器端,會根據您所使用計算機的CPU類型資訊以及IP位址進行連接,同時我們會收集您使用本產品軟體商店的相關信息,包括但不限於打開軟體商店的時間、各頁面之間的交互、搜索內容、下載的內容等,收集的相關信息一般記錄在軟體商店的服務端系統的日誌中,具體存儲位置可能因為不同的服務場景有所變動。 3)本產品的升級更新,會根據您所使用計算機的IP地址進行連接,以便實現您升級更新系統; 4)因業務往來及技術服務等向您收集電子郵箱、電話、姓名等個人資訊。 5)本產品的生物特徵管理工具支援系統元件使用生物特徵進行認證,包括指紋、指靜脈、虹膜、聲紋等。 您錄入的生物特徵資訊將儲存在本地計算機,這部分信息我們僅接收驗證結果,不會收集和上 Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a parent or guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是家长或监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Kylinsoft Co., Ltd. 麒麟軟體有限公司 Projection Projection 投屏 Open Projection 开启投屏 Projection Name 投屏端名称 Add Bluetooths 添加蓝牙 Proxy Auto Proxy 自动代理 Auto proxy 开启自动代理 Auto url 配置URL Manual Proxy 手动代理 Manual proxy 开启手动代理 Http Proxy HTTP代理 Port 端口 Cetification 认证 System Proxy 系统代理 Https Proxy HTTPS代理 Ftp Proxy FTP代理 Socks Proxy SOCKS代理 List of ignored hosts. more than one entry, please separate with english semicolon(;) 忽略的主机列表,请使用英文分号(;) Enable Authentication 启用认证 User Name 用户名 Password 密码 Apt Proxy APT代理 Open 开启 Server Address : 服务器地址: Port : 端口: Edit 编辑 The apt proxy has been turned off and needs to be restarted to take effect apt代理功能已关闭 需重启后生效 The system needs to be restarted to set the Apt proxy, whether to reboot 设置APT代理需要重启系统后生效,是否重启系统 Reboot Now 立即重启 Start using 启用 Proxy mode 代理类型 Auto 自动 Manual 手动 Reboot Later 稍后重启 proxy 代理 Proxy 代理 PwdDialog Set 系統設置 Set Password 設置密碼 Must be 1-8 characters long 長度必須為1-8個字元 Cancel 取消 Confirm 確認 QObject display 显示器 defaultapp 默认应用 power 电源 autoboot 开机启动 printer 打印机 mousecontrol 鼠标 mouse 鼠标 touchpad 触控板 keyboard 键盘 shortcut 快捷键 audio 声音 background 背景 screenlock 锁屏 fonts 字体 Screensaver 屏保 desktop 桌面 netconnect 网络连接 vpn VPN proxy 代理 userinfo 帐户信息 datetime 时间日期 area 区域语言 update 更新和备份 backup 备份 notice 通知 about 关于 experienceplan 体验计划 theme 主题 ukui-control-center had already running! 控制面板已经在运行! basicIcon 基础 classicalIcon 经典 defaultIcon 默认 blue-crystal 蓝水晶 dark-sense 深色质感 DMZ-Black DMZ-黑 DMZ-White DMZ-白 basic 基础 classical 经典 default 默认 fashion 时尚 hp 惠普 ukui 基础 lightseeking 寻光 HeYin 和印 found 寻光 heyin 和印 Unknown 未知 Custom Shortcut 自定义快捷键 Customize Shortcut 自定義快速鍵 Edit Shortcut 編輯快速鍵 Update Shortcut 更新快捷键 Add Shortcut 添加快捷键 Display 显示器 Defaultapp 默认应用 Power 电源 Autoboot 开机启动 TouchScreen 触摸屏 User Info Intel 账户信息 Biometrics 生物特征与密码 Default App 默认应用 Auto Boot 开机启动 Printer 打印机 Projection 投屏 System Recovery 系统还原 Mouse 鼠标 Touchpad 触控板 Gesture 手势 手势 Keyboard 键盘 Shortcut 快捷键 Audio 声音 Bluetooth 蓝牙 Background 背景 Theme 主题 WiredConnect 有线网络 WlanConnect 无线局域网 MobileHotspot 移动热点 Screenlock 锁屏 Fonts 字体 Desktop 桌面 Connect 网络连接 Vino 远程桌面 User Info 帳戶資訊 Date 时间和日期 Dat 时间日期 Security Center 安全中心 Netconnect 网络连接 Vpn VPN Proxy 代理 Userinfo 帐户信息 Cloud Account 云帐户 Datetime 时间日期 Area 区域语言 SecurityCenter 安全中心 Update 安全与更新 Backup 备份 Upgrade 更新 Notice 通知 Search 搜索 About 关于 Experienceplan 体验计划 Never 从不 10min 10min 20min 20min 40min 40min 80min 80min interactive 询问 suspend 睡眠 hibernate 休眠 shutdown 关机 nothing 无操作 blank 关闭显示器 Year Jan 一月 Feb 二月 Mar 三月 Apr 四月 May 五月 January 一月 February 二月 March 三月 April 四月 June 六月 July 七月 August 八月 September 九月 October 十月 Novermber 十一月 December 十二月 Jun 六月 Jul 七月 Aug 八月 Sep 九月 Oct 十月 Nov 十一月 Dec 十二月 Day ukui-control-center is disabled! 控制面板被禁用! ukui-control-center 設置 ukui-control-center is already running! 控制面板已運行! Pwd input error, re-enter! 密码输入错误,重新输入! Go to monitor settings page 管理和配置显示和监视器 Go to defaultapp settings page 选择默认应用 Go to printer settings page 打印机管理 Go to projection settings page 投屏设置 Go to mouse settings page 配置鼠标选项 Go to touchpad settings page 触控板管理 Go to keyboard settings page 键盘设置 Go to shortcut settings page 配置快捷键 Go to bluetooth settings page 蓝牙设置 Go to background settings page 配置桌面壁纸 Go to theme settings page 配置主题 Go to screenlock settings page 锁屏设置 Go to screensaver settings page 屏保设置 Go to fonts settings page 配置用户字体 Go to netconnect settings page 网络连接 Go to proxy settings page 代理设置 Go to mobilehotspot settings page 移动热点 Go to userinfo settings page 管理用户信息 Go to cloudaccount settings page 配置您的网络帐户 Go to area settings page 区域语言 Go to update settings page 更新管理 Go to backup settings page 备份管理 Go to upgrade settings page 更新设置 Go to about settings page 此系统的信息 Go to search settings page 搜索 Go to power settings page 配置电源管理 Go to datetime settings page 管理日期和时间 Go to desktop settings page 配置托盘,开始菜单图标 Go to audio settings page 音量设置 Go to notice settings page 通知管理模块 Go to vpn settings page VPN模块 Go to autoboot settings page 自动启动的应用程序 Connection failed, attempting reconnect 连接失败,尝试重新连接 min length %1 最小長度 %1 min digit num %1 最小位數 %1 min upper num %1 最小上數 %1 min lower num %1 最小下限 %1 min other num %1 最小其他數 %1 min char class %1 最小位元組類 %1 max repeat %1 最大重複 %1 max class repeat %1 最大級別重複 %1 max sequence %1 最大序列 %1 system upgrade new backup 系统升级新建备份 system upgrade increment backup 系统升级增量备份 xxx客户端 xxx用戶端 Programs are not allowed to be added. 該程式不允許添加。 简体中文 簡體中文 English 英語 བོད་ཡིག 藏語 Монгол 蒙古文 RegDialog Get 获取验证码 Your password here 输入密码 Your account here 请输入用户名 Confirm your password 确认密码 Your code here 输入验证码 This operation is permanent 设置后不可更改,最高30位 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! ResolutionSlider (recommend) (推荐) No available resolutions 没有合适的分辨率 Screenlock Screenlock 鎖屏 Screenlock Interface 锁屏界面 Show message on lock screen 鎖屏時顯示消息 Browse 浏览 /Screenlock/Browse Online Picture 线上图片 /Screenlock/Online Picture Local Pictures 本地圖片 /Screenlock/Local Pictures Online Pictures 線上圖片 /Screenlock/Online Pictures Reset To Default 恢復預設 /Screenlock/Reset To Default Related Settings 相關設置 Screenlock Set 锁屏设置 Lock screen when screensaver boot 激活屏保时锁定屏幕 Lock screen delay 此時間段后鎖屏 Min 分钟 Select screenlock background 选择锁屏背景 Browser online wp 浏览线上壁纸 Browser local wp 浏览本地壁纸 Show picture of screenlock on screenlogin 顯示鎖屏壁紙在登錄介面 /Screenlock/Show picture of screenlock on screenlogin Enabel screenlock 开启锁屏 Open 浏览 screenlock 锁屏 picture 图片 Never 從不 1m 1m 5m 5m 10m 10m 30m 30m 45m 45m 1h 1h 1.5h 1.5h 3h 3h 2h 2h Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) 圖片檔(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) 所有文件(*.*) 1min 1 分鐘 5min 5 分鐘 10min 10 分鐘 30min 30 分鐘 45min 45 分鐘 1hour 1 小時 2hour 2 小時 3hour 3 小時 select custom wallpaper file 選擇自訂壁紙檔 Select 選擇 Position: 位置: FileName: 檔案名稱: FileType: 檔案類型: Cancel 取消 Monitor Off 關閉顯示器 Screensaver 屏幕保護 Set 去設置 ScreenlockUi Show picture of screenlock on screenlogin 顯示鎖屏壁紙在登錄介面 /Screenlock/Show picture of screenlock on screenlogin Leave lock (System will be locked when the paired phone gone) Specified device No paired phone. Please turn to 'Bluetooth' to pair. Screenlock /Screenlock/Screenlock Local Pictures 本地圖片 /Screenlock/Local Pictures Online Pictures 線上圖片 /Screenlock/Online Pictures Reset To Default 恢復預設 /Screenlock/Reset To Default Bluetooth 蓝牙 No bluetooth adapter detected, can not use Leave Lock. Monitor Off 關閉顯示器 Screensaver Related Settings 相關設置 Set Please select device Screensaver Screensaver 屏保 Idle time 此時間段后開啟屏保 /Screensaver/Idle time Lock screen when activating screensaver 啟動屏保時鎖住螢幕 Enable screensaver 开启屏保 Screensaver program 屏幕保護程式 /Screensaver/Screensaver program idle time 等待时间 Min 分钟 Lock screen when screensaver boot 啟動屏保時鎖定螢幕 screensaver 屏保 Default_ukui 默认屏保 View 預覽 Text(up to 30 characters): 屏保文本(最多 30 個字): Show rest time 顯示休息時間 UKUI UKUI Blank_Only 黑屏 Customize 自訂 5min 5 分鐘 10min 10 分鐘 15min 15 分鐘 30min 30 分鐘 1hour 1 小時 Screensaver source 屏保來源 Select 選擇 Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) 壁紙檔(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir 選擇自定義屏保路徑 Position: 位置: FileName: 檔案名稱: FileType: 檔案類型: Cancel 取消 Switching time 切換頻率 1min 1 分鐘 Ordinal 按順序 Random switching 隨機切換 Display text 显示文本 Enter text, up to 30 characters 输入文本,最多30个字符 Text position 文本位置 Centered 居中 Randow(Bubble text) 隨機(氣泡文字) 1m 1m 5m 5m 10m 10m 30m 30m 45m 45m 1h 1h 1.5h 1.5h 3h 3h Random 隨機 Never 從不 ScreensaverUi Screensaver /Screenlock/Screensaver Idle time 此時間段后開啟屏保 /Screensaver/Idle time Screensaver program 屏幕保護程式 /Screensaver/Screensaver program Screensaver source 屏保來源 Select Ordinal 按順序 Random 隨機 Random switching 隨機切換 Switching time 切換頻率 Text(up to 30 characters): 屏保文本(最多 30 個字): Text position 文本位置 Centered 居中 Randow(Bubble text) 隨機(氣泡文字) Show rest time 顯示休息時間 Lock screen when screensaver boot Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) 壁紙檔(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir 選擇自定義屏保路徑 Position: FileName: FileType: Cancel 取消 Search Search 搜索 Create Index 创建索引 Create index 创建索引 Creating index can help you getting results quickly. 创建索引可以帮助您快速获取搜索结果 Web Engine 搜索引擎 Default web searching engine 默认互联网搜索引擎 baidu 百度 sougou 搜狗 360 360 Block Folders 屏蔽文件夹 Following folders will not be searched. You can set it by adding and removing folders. 搜索将不再查看以下文件夹,通过添加和删除可以设置文件索引位置。 Choose folder 选择要屏蔽的文件夹 delete 删除 Directories 文件夹 select blocked folder 选择要屏蔽的文件夹 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 Add blocked folder failed, choosen path is empty! 添加文件夹失败,路径为空! Add blocked folder failed, it is not in home path! 添加文件夹失败,请选择用户目录下的文件夹! Add blocked folder failed, its parent dir is exist! 添加文件夹失败,父文件夹已被屏蔽! Add blocked folder failed, it has been already blocked! 添加文件夹失败,该文件夹已被屏蔽! SearchWidget Touchpad 触控板 null 无搜索结果 No search results 無搜尋結果 SecurityCenter SecurityCenter 安全中心 Computer Security Overview 安全功能概览 Understand current computer security situation and take measures 保障系统安全性,并采取有效措施 Summarize 概述 Recognize the current security of the system, and can take the necessary settings 了解系统当前安全性,并可采取必要的设置操作 Run Security Center 打开安全中心 Security Center 安全中心 Virus Protection 病毒防护 Protect system from threats 实时防护,帮助系统免受威胁 Network Protection 网络保护 Setup app that can access web 设置可访问网络的应用 App Execution Control 应用执行控制 App install and exe protection 应用程序安装和执行保护 Account Security 帐户安全 Protect account and login security 提供帐户相关的安全保障 Safety check-up 安全体检 Detect abnormal configuration 检查修复系统漏洞和异常配置 Virus defense 病毒防护 Real time protection from virus threat 保护系统免受恶意程序攻击 App protection 应用控制与保护 App install 提供应用程序安装,运行防护 Net protection 网络保护 Secure Config 系统安全配置 Simple Config 启用系统安全功能的相关配置 Network protection 网络保护 Manage and control network 提供应用联网行为的管控 Secure mode configuration 启用系统安全功能配置 安全模式配置 Simple configuraion 启用系统安全功能简易配置 ShareMain Warning 警告 please select an output 请选择一个输出设备 Input Password 输入密码 Password 密码 Share 共享 Output 输出 Input 输入 Point 鼠标 Keyboard 键盘 Clipboard 剪切板 Close 关闭 ViewOnly 仅查看 Client Setting 客户端配置 Client Number 客户端数量 Client IP: 客户端IP地址: 退出程序 退出程式 确认退出程序! 確認退出程式! Remote Desktop 遠端桌面 Connect to your desktop remotely 遠端連接這台電腦 /Vino/Connect to your desktop remotely Allow others to connect to your desktop remotely using RDP 允許其他使用者使用 RDP 遠端連接這台電腦 /Vino/Allow others to connect to your desktop remotely using RDP Allow others to connect to your desktop remotely using VNC 允許其他使用者使用 VNC 遠端連接這台電腦 /Vino/Allow others to connect to your desktop remotely using VNC Require user to enter this password while using VNC: 使用 VNC 遠端連線時需要輸入密碼: /Vino/Require user to enter this password while using VNC: Edit 編輯 Allow others to view your desktop 允许其他人远程连接您的桌面 Allow connection to control screen 允許其他使用者控制這台電腦的螢幕 /Vino/Allow connection to control screen Security 安全 You must confirm every visit for this machine 每次訪問這台電腦時需要確認 /Vino/You must confirm every visit for this machine Require user to enter this password: 要求用户输入此密码: Password can not be blank 密码不能为空 Password length must be less than or equal to 8 密码长度需小于等于8 Password length is greater than 8 密码长度大于8 ShareMainHw Warning 警告 please select an output 請選擇輸出設備 Input Password 輸入密碼 Password 密碼 Share 共用 Allow others to view your desktop 允許其他人遠端連接您的桌面 Security 安全 Require user to enter this password: 要求使用者輸入此密碼: Output 輸出 Input 輸入 Point 滑鼠 Keyboard 鍵盤 Clipboard 剪切板 Close 關閉 ViewOnly 僅查看 Client Setting 用戶端配置 Client Number 客戶端數量 Client IP: 用戶端IP位址: 退出程序 退出程式 确认退出程序! 確認退出程式! Shortcut System Shortcut 系統快捷鍵 /Shortcut/System Shortcut Show all shortcut 显示全部快捷键 Custom Shortcut 自定義快速鍵 Customize Shortcut 自定義快速鍵 /Shortcut/Customize Shortcut Add custom shortcut 添加自定义快捷键 Add 添加 /Shortcut/Add Cancel 取消 Use 使用 Shortcut key conflict, use it? 按鍵組合衝突,是否使用該組合? %1 occuied, using this combination will invalidate %2 %1已被佔用,使用該組合會使「 %2」無按鍵組合 Shortcut "%1" occuied, please change the key combination 快捷鍵「%1」 已被系統佔用,請更改按鍵組合 Empty Shortcut %1 occuied, please change the key combination 快捷键%1已被系统占用,请更改按键组合 Edit 編輯 Delete 刪除 Null or disable 无效 Reset default 恢复默认快捷键 shortcut 快捷键 Shortcut 快速鍵 Desktop 桌面 System 系统 ShortcutUi System Shortcut 系統快捷鍵 /Shortcut/System Shortcut Customize Shortcut 自定義快速鍵 /Shortcut/Customize Shortcut Null Cancel 取消 Use 使用 Shortcut key conflict, use it? 按鍵組合衝突,是否使用該組合? %1 occuied, using this combination will invalidate %2 %1已被佔用,使用該組合會使「 %2」無按鍵組合 Shortcut "%1" occuied, please change the key combination 快捷鍵「%1」 已被系統佔用,請更改按鍵組合 Edit Delete or ShowAllShortcut Dialog 更改时间 System Shortcuts 快捷键 Show all shortcut 显示全部快捷键 Desktop 桌面 SpliceDialog Dialog Splicing Method Cancel 取消 Ok 确定 Splice Screen row rows column columns %1 %2, %3 %4 Row %1, Column %2 Select screen StatusDialog About 關於本機 Activation Code 啟動碼 SuccessDiaolog Reback sign in 重新登录 Sign up success! 注册账号成功! Reset success! 重置密码成功! Sign in success! 登录帐号成功! Binding phone success! 绑定手机! Confirm 确定 SyncDialog Sync 同步 Do not 放弃 Last sync at %1 上次同步于%1 Sync now? 选择以下同步覆盖,继续? Wallpaper 桌面壁纸 ScreenSaver 屏保 Font 字体 Avatar 头像 Menu 开始菜单 Tab 任务栏 Quick Start 快速启动项 Themes 主题 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 通知 Option 登录选项 Peony 文件管理器 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Weather 天气 Media 影音 TabWid Check Update 检查更新 initializing 初始化中 Service connection abnormal,please retest! 服务连接异常,请重新检测! Prompt information 提示信息 Update now 立即更新 Cancel update 取消更新 No,I Don't Backup 否,我不备份 Being updated... 正在更新... UpdateAll 全部更新 The backup restore partition could not be found. The system will not be backed up in this update! 未能找到备份还原分区,本次更新不会备份系统! Kylin backup restore tool is doing other operations, please update later. 麒麟备份还原工具正在进行其他操作,请稍后更新 The source manager configuration file is abnormal, the system temporarily unable to update! 源管理器配置文件异常,暂时无法更新! Backup already, no need to backup again. 已备份,无需再次备份 Kylin backup restore tool does not exist, this update will not backup the system! 麒麟备份还原工具不存在,本次更新不会备份系统 Backup complete. 备份完成 In backup: 备份中: Start backup,getting progress 开始备份,正在获取进度 Ready to install 准备安装 The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 Please back up the system before all updates to avoid unnecessary losses 请在所有更新前备份系统,以免造成不必要的损失 Only Update 仅更新 Back And Update 备份并更新 Failed to write configuration file, this update will not back up the system! 写入配置文件失败,本次更新不会备份系统! Insufficient backup space, this update will not backup your system! 备份空间不足,本次更新不会备份系统! Kylin backup restore tool could not find the UUID, this update will not backup the system! 麒麟备份还原工具无法找到UUID,本次更新不会备份系统 Backup interrupted, stop updating! 备份过程被中断,停止更新! Failed to connect to software warehouse! 连接软件仓库失败 Downloading and installing updates... 正在下载并安装更新... Cancel 取消 System is backing up... 系统正在备份中... Backup finished! 备份完成! Kylin backup restore tool exception: 麒麟备份还原工具异常: There will be no backup in this update! 本次更新不会备份系统! Getting update list 正在获取更新列表 Software source update failed: 软件源更新失败: Update software source : 更新软件源进度: Reconnect times: 重连次数: Update 更新 View history 查看更新历史 Update Settings 更新设置 Allowed to renewable notice 允许通知可更新的应用 Backup current system before updates all 全部更新前备份系统 Your system is the latest! 您的系统已是最新! Updatable app detected on your system! 检测到你的系统有可更新的应用! Automatically download and install updates 自动下载和安装更新 After it is turned on, the system will automatically download and install updates when there is an available network and available backup and restore partitions. 开启后,当有可用网络和可用备份和恢复分区时,系统会自动下载和安装更新 Last refresh: 上次更新: Last Checked: 上次检测: trying to reconnect 重新尝试连接 times 次数 Updating the software source 正在更新软件源 This update will not backup the current system, do you want to continue the update? 本次更新不会备份当前系统,是否继续更新? Yes, keep updating 是,继续更新 No, backup now 否,立即备份 Not updated 暂不更新 Part of the update failed! 部分更新失败! An important update is in progress, please wait. 正在进行一项重要更新,请等待。 The backup restore partition is abnormal. You may not have a backup restore partition.For more details,see /var/log/backup.log 备份还原分区异常,您可能没有备份还原分区。更多详细信息,可以参看/var/log/backup.log Other err! please refers /var/log/backup.txt! 其他错误!请查看/var/log/backup.txt Calculating Capacity... 计算系统空间大小 Update software source progress: 更新软件源进度: Reconnect times 重连次数 Allows notifications to be updatable for applications. 允许通知可更新的应用 Backup the current system as a rollback version before all updates 全部更新前备份当前系统为可回退的版本 Theme Theme Mode 主题模式 Theme 主題 Default 深淺 Light 淺色 Dark 深色 Auto 自動 Corlor 強調色 Other 相關設置 Set 去設置 Wallpaper 桌面壁紙 Corner /Theme/Corner Right angle Small Big Beep 提示音 Blue-Crystal 典藍 Light-Seeking DMZ-Black DMZ-黑 DMZ-White 印白 Dark-Sense 耀黑 basic 基礎 Classic Origins-Tracing 溯源 fashion 时尚 hp 惠普 ukui 尋光 HeYin classic 經典 daybreakBlue 藍色 jamPurple 紫色 magenta 玫紅色 sunRed 紅色 sunsetOrange 橙色 dustGold 黃色 polarGreen 綠色 default 默认 Middle Window Theme 窗口外觀 /Theme/Window Theme Icon theme 圖示 /Theme/Icon theme Control theme 控件主题 Cursor theme 游標 /Theme/Cursor theme Effect setting 視窗特效 Transparency 透明度 /Theme/Transparency Transparent effects 透明特效 Performance mode 特效模式 /Theme/Performance mode Transparent 透明特效 Low High Reset to default 恢復預設 theme 主题 TimeBtn Tomorrow 明天 Yesterday 昨天 Today 今天 %1 hours earlier than local 比本地早%1小時 %1 hours later than local 比本地晚%1小時 TimeZoneChooser Cancel 取消 Confirm 確定 Change time zone 更改时区 Search Timezone 搜索時區 Input what you are looking for 搜索时区 To select a time zone, please click where near you on the map and select a city from the nearest city 若要選擇時區,請點擊地圖上靠近你所在的位置,從最接近的城市中選取一個城市 change timezone 修改系统时区 change zonne 更改时区 Change Timezone 更改時區 TouchScreen TouchScreen 触摸屏 monitor 显示器 touch id 触摸屏标识 map 触摸映射 calibration 触摸校准 No touch screen found 未发现触摸屏设备 input device 触摸设备 Touchpad Touchpad Settings 触控板设置 Enabled touchpad 启用触控板 Disable touchpad while typing 打字时禁用触控板 Enable mouse clicks with touchpad 启用触控板的鼠标点击 Mouse to disable touchpad 连接鼠标或无线触控板时禁用内置触摸版 Scrolling 滚动 No touchpad found 未发现触控板设备 touchpad 触控板 Touchpad 触控板 Disable rolling 禁用滚动 Edge scrolling 边界滚动 Two-finger scrolling 双指滚动 Vertical edge scrolling 垂直边界滚动 Horizontal edge scrolling 水平边界滚动 Vertical two-finger scrolling 垂直双指滚动 Horizontal two-finger scrolling 水平双指滚动 TouchpadUI Touchpad Setting 触控板 No touchpad found 未发现触控板设备 Slow Fast Disable scrolling 禁止滚动 Edge scrolling 边界滚动 Two-finger scrolling in the middle area 中间区域滚动 TrialDialog Set 系統設置 Yinhe Kylin OS(Trail Version) Disclaimer 銀河麒麟操作系統(試用版)免責聲明 Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. 尊敬的客戶: 您好! 隨機安裝的「銀河麒麟操作系統(試用版)」是針對該版本對應的行業客戶的免費試用版本,用於整機的試用、測試和評估,不能用於其他任何商業用途。 此試用版本以軟體出庫時間計時,試用時間為一年。 試用期間不提供相關正版軟體的售後服務,如果客戶在試用版本上自行存放重要檔及私自進行商業用途,由此產生的任何安全問題及結果一概由使用者自己承擔,麒麟軟體有限公司不承擔任何法律風險。 在試用過程中,如希望啟動或者得到專業的技術服務支援,請您購買「銀河麒麟操作系統」正式版本或授權,聯繫方式如下:400-089-1870。 Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. 尊敬的客户: 您好!随机安装的“银河麒麟操作系统(试用版)”是针对该版本对应的行业客户的免费试用版本,用于整机的试用、测试和评估,不能用于其他任何商业用途。此试用版本以软件出库时间计时,试用时间为一年。试用期间不提供相关正版软件的售后服务,如果客户在试用版本上自行存放重要文件及私自进行商业用途,由此产生的任何安全问题及结果一概由用户自己承担,麒麟软件有限公司不承担任何法律风险。 在试用过程中,如希望激活或者得到专业的技术服务支持,请您购买“银河麒麟操作系统”正式版本或授权,联系方式如下:400-089-1870。 Kylin software Co., Ltd. 麒麟軟體有限公司 www.Kylinos.cn www.kylinos.cn UkccAbout Settings 設置 UKCC 控制面板 Version: 版本: Service and Support: 服務與支持團隊: Developer 开发者: Vesion 版本 The control panel provides a friendly graphical user interface to manage common configuration items of the operating system. System configuration provides system, equipment, personalization, network, account, time and date, account, time and date, update, notification and operation module operations. “设置”提供了一个友好的用户图形界面,以及易于操作的功能模块划分,比如:系统、设备、主题、时间日期、语言、更新和安全等模块。您可以更改系统设置来自定系统。 UkmediaApplicationWidget Application Volume 应用音量 No application is currently playing or recording audio 当前没有应用程序正在播放或录制音频 UkmediaInputWidget Input 输入 Input Device 选择输入设备 Input Device: 选择输入设备 Volume 音量 Input Level 输入反馈 Low High Select input device 选择输入设备 Input device 选择输入设备 volume 音量大小 Input level 输入等级 low high Connector 连接器 UkmediaMainWidget sound error 声音错误 load sound failed 加载声音失败 None UkmediaOutputWidget Output 输出 Output Device 选择输出设备 Output Device: 选择输出设备 Master Volume 音量 Balance 声道平衡 Right Profile 配置 Card 声卡 Select output device 选择输出设备 Output device 选择输出设备 Master volume 主音量大小 Channel balance 声道平衡 Left right Connector 连接器 UkmediaSoundEffectsWidget System sound 系统音效 Sound theme 音效主题 Prompt voice 通知音 Boot music 开关机音乐 System sound theme 系统音效 prompt voice 通知音 Shutdown 关机 Lagout 注销 System Sound 系统音效 Sound Theme 音效主题 Alert Sound 通知 Alert Volume 提示音大小 Logout Music 注销 Boot Music 开关机音乐 Beep Switch 提示音 Poweroff Music 关机 Startup Music 开机 Wakeup Music 唤醒 Sleep Music 睡眠 Window Closed 窗口关闭 Volume Change 音量调节 Setting Menu 设置菜单 UnifiedOutputConfig resolution 解析度 orientation 方向 arrow-up 不旋轉 90° arrow-right 90°順時針 arrow-down 上下顛倒 90° arrow-left 90°逆時針 auto rotation /Display/auto rotation frequency 刷新率 screen zoom 縮放螢幕 /Display/screen zoom refresh rate 刷新率 auto 自動 Update Update 更新 System Update 系统更新 /Update/System Update Last check time: 上次检查时间: Check for updates 检查更新 UpdateDbus ukui-control-center 设置 Settings 设置 System-Upgrade 系统更新 ukui-control-center-update 控制面板-更新提示 UpdateLog Update log 更新日志 UpdateSource Connection failed, please reconnect! 连接失败,请重新连接! Upgrade Upgrade 更新 UserInfo userinfo 帐户信息 Userinfo 帐户信息 User Info 帐户信息 standard user 标准用户 administrator 管理员用户 root Root Hint 提示 Modify the account type need to logout to take effect, whether to logout? 更改账户类型需要注销后生效,是否注销? The account type of “%1” has been modified, will take effect after logout, whether to logout? “%1”帳戶類型已被修改,將在註銷系統後生效。 是否註銷系統? logout later 稍後註銷 logout now 立即註銷 The system only allows one user to log in automatically.After it is turned on, the automatic login of other users will be turned off.Is it turned on? 系統只允許一個使用者自動登錄,開啟后將關閉其他使用者的自動登錄,是否開啟? Trun on 開啟 Close on 取消 Add biometric feature 添加生物密码 Rename 重命名 Verify 验证 Standard 標準使用者 Admin 管理員 Del 删除 CurrentUser 當前使用者 /Userinfo/CurrentUser OthersUser 其他使用者 /Userinfo/OthersUser Password 修改密碼 Groups 使用者組 AutoLoginOnBoot 開機自動登錄 /Userinfo/AutoLoginOnBoot LoginWithoutPwd 免密登錄 /Userinfo/LoginWithoutPwd Add 添加 /Userinfo/Add Warning 警告 The user is logged in, please delete the user after logging out 用戶已經登錄,請註銷后刪除使用者 Current User 當前使用者 Change pwd 更改密码 Change type 更改类型 Change valid 密码时效 /userinfo/Change valid User group 用户组 Change vaild 密码时效 Type 帳戶類型 Valid 密码时效 Group 使用者組 Login no passwd 免密登錄 enable autoLogin 開機自動登錄 /Userinfo/enable autoLogin Automatic login at boot 開機自動登錄 Currently in Live mode, please create a new user and log out 当前处于试用模式,请创建一个新用户并注销生效 Biometric Password 生物密码 advanced settings 高级设置 enable biometrics 打开生物特征 types of biometric password 生物密码类型 biometric device 生物设备 Other Users 其他使用者 Add new user 添加新用户 UserInfoIntel Current User 当前用户 /UserinfoIntel/Current User Change phone 更换手机号 Change pwd 修改密码 /UserinfoIntel/Change pwd User group 用户组 Del user 删除用户 system reboot Unclosed apps start after a restart Other Users 其他用户 /UserinfoIntel/Other Users User Info Intel 账户信息 Change Tel 更换手机号 /UserinfoIntel/Change Tel Delete user 删除用户 /UserinfoIntel/Delete user Change user name 更换用户名称 /UserinfoIntel/Change user name standard user 标准用户 administrator 管理员用户 root Root Add new user 添加新用户 set pwd 设置密码 Change 更换 UtilsForUserinfo Password 修改密碼 Type 帳戶類型 Delete 刪除 Standard 標準使用者 Admin 管理員 Vino Vino 遠端桌面 VinoHw Vino 遠端桌面 VinoUi Remote Desktop 遠端桌面 Connect to your desktop remotely 遠端連接這台電腦 Allow others to connect to your desktop remotely using RDP 允許其他使用者使用 RDP 遠端連接這台電腦 /Vino/Allow others to connect to your desktop remotely using RDP Allow others to connect to your desktop remotely using VNC 允許其他使用者使用 VNC 遠端連接這台電腦 /Vino/Allow others to connect to your desktop remotely using VNC Allow connection to control screen 允許其他使用者控制這台電腦的螢幕 /Vino/Allow connection to control screen You must confirm every visit for this machine 每次訪問這台電腦時需要確認 /Vino/You must confirm every visit for this machine Require user to enter this password: /Vino/Require user to enter this password: Edit Vpn Add Vpn Connect 添加VPN连接 Add vpn connect 添加VPN连接 vpn VPN VPN VPN Add a vpn connection 添加vpn连接 Wallpaper Desktop Background 桌面背景 Mode 顯示方式 Local Pictures 本地圖片 /Wallpaper/Local Pictures Online Pictures 線上圖片 /Wallpaper/Online Pictures Online Picture 线上图片 /Wallpaper/Online Picture Reset To Default 恢復預設 /Wallpaper/Reset To Default Select from 选择背景形式 Picture options 图片放置方式 Browse 浏览 /Wallpaper/Browse Reset to default 恢复默认设置 Browser online wp 浏览线上壁纸 Restore default wp 恢复默认壁纸 Ok 确定 Add 添加 background 背景 Background 背景 picture 圖片 color 顏色 Add custom shortcut 添加自定义快捷键 Custom color 自定义颜色 wallpaper 平鋪 centered 居中 scaled 填充 stretched 拉伸 zoom 適應 spanned 跨區 Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) 圖片檔(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) 所有文件(*.*) select custom wallpaper file 選擇自訂壁紙檔 Select 選擇 Position: 位置: FileName: 檔案名稱: FileType: 檔案類型: Cancel 取消 WallpaperUi Background 背景 Type 帳戶類型 Desktop Background 桌面背景 Local Pictures 本地圖片 /Wallpaper/Local Pictures Online Pictures 線上圖片 /Wallpaper/Online Pictures Reset To Default 恢復預設 /Wallpaper/Reset To Default Widget screen zoom 屏幕缩放 unify output 统一输出 night mode 色温 /display/night mode Some applications need to be logouted to take effect 部分程序需要注销生效 Color Temperature 色溫 /Display/Color Temperature Open 開啟 When turned on, it will reduce the blue light of the screen 启用后会将屏幕色温调至偏暖的一端,降低屏幕蓝光。 Time 時間 Custom Time 自訂 to Eye Mode 护眼模式 Warmer 較暖 Colder 較冷 Multi-screen 多屏顯示 First Screen 第一屏 Clone Screen 鏡像 Net Monitor 網路顯示器 Monitor 顯示器 Primary Screen 主螢幕 Splice Screen Auto Brightness 自動調整亮度 /Display/Auto Brightness Adjust screen brightness by ambient 通過感應周圍環境亮度,自動調整螢幕亮度 scale 縮放率 The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after 14 seconds</font> 螢幕%1已修改,是否保存? <br/><font style= 'color:#626c6e'>系統將在14秒后恢復配置</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after %2 seconds</font> 螢幕%1已修改,是否保存? <br/><font style= 'color:#626c6e'>系統將在%2秒后恢復配置</font> The zoom has been modified, it will take effect after you log off 屏幕縮放已被修改,需要註銷後生效。 as main 设为主屏 open monitor 打開顯示器 The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> 屏幕%1已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在14秒后自动保存。</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %2 seconds</font> 屏幕%1已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在%2秒后自动保存。</font> Follow the sunrise and sunset 跟隨日出日落 Extend Screen 擴展 Eye Protection Mode 護眼模式 /Display/Eye protection mode When turned on, it can reduce blue light to prevent eye, the screen will turn yellow. 開啟后可減少藍光輻射預防用眼疲勞,屏幕顯示將會偏黃。 Color Temperature And Eye Care 色溫與護眼 /Display/Color Temperature And Eye Care When turned on, it will reduce the blue light of the screen. 啟用後會將螢幕色溫調至偏暖的一端,降低螢幕藍光。 Night Mode /Display/Night Mode Vice Screen 其他屏 Splicing Method Change 更换 monitor 显示器 /display/monitor Information 信息 Theme follow night mode 主题跟随夜间模式变化 resolution 解析度 orientation 方向 frequency 刷新率 Hint 提示 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 14 seconds 是否保留当前修改的配置?将在14秒后自动保存配置 Save 保存 Not Save 不保存 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 是否保留当前修改的配置?将在%1秒后自动保存配置 The zoom function needs to log out to take effect 修改系统缩放后需要注销生效,是否注销? Log out now 立即註銷 Later 稍後註銷 (Effective after logout) (在註銷後生效) are you sure to apply? 1 Select "apply", manually log out late 2 Select "log out to apply", log out now to apply 3 Select "cancel", cancel to apply 確定是否應用剛剛設置的高級顯示? 1 選擇“應用”,需要稍後手動註銷 2 選擇“註銷應用”,立刻註銷 3 選擇“取消”,取消應用 select 選擇 apply 應用 log out to apply 需要註銷生效 cancel 取消 Turning on 'Eye Protection Mode' will turn off 'Color Temperature'. Continue turning it on? 開啟「護眼模式」將會關閉「色溫」,是否繼續開啟? Cancel 取消 Turning on 'Color Temperature' will turn off 'Eye Protection Mode'. Continue turning it on? 開啟「色溫」將會關閉「護眼模式」,是否繼續開啟? All Day 全天 Follow the sunrise and sunset(17:55-06:23) 跟随日出日落(17:55-06:23) Brightness 亮度 /Display/Brightness After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display The settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 10 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在10秒后还原设置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 9 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在9秒后还原设置 screen zoom 缩放屏幕 /display/screen zoom Mirror Display 镜像模式 /display/unify output The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 29 seconds</font> 屏幕%1已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在29秒后自动保存。</font> After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 29 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在29秒后保存配置 Save Config 保存 Restore Config 恢复 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在%1秒后保存配置 Warnning 警告 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after %1 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在%1秒后还原设置 please insure at least one output! 請確保至少開啟一個螢幕! Warning 警告 The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在14秒后自动保存。</font> The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %1 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在%1秒后自动保存。</font> Open time should be earlier than close time! 開啟時間必須大於關閉時間! Morning time should be earlier than evening time! 早晨时刻应早于晚上的时刻! Sorry, your configuration could not be applied. Common reasons are that the overall screen size is too big, or you enabled more displays than supported by your GPU. 抱歉,配置不能應用. @title:window Unsupported Configuration 窗口 Some applications need to be restarted to take effect 缩放配置需要注销后生效 touch id 触摸屏标识 %1 %1 WlanConnect WlanConnect 无线局域网 WLAN 无线局域网 open 开启 Advanced settings 高级设置 Other Networks 其他网络 Network settings 网络设置 Connected 已连接 Detail 网络详情 Connect 网络连接 card 网卡 connected 已连接 addShortcutDialog Shortcut name 快捷键名称 Shortcut exec 快捷键程序 Exec 程式 Open 選擇 Name 名稱 Key 按鍵 Invalid executable, please re-enter 无效的可执行程序,请重新选择 Cancel 取消 Save 確定 Certain 确定 Add custom shortcut 添加自定义快捷键 shortcut conflict 快捷键冲突 invaild shortcut 无效快捷键 repeated naming 快捷键名称重复 Add shortcut 添加快捷键 Add Shortcut 添加快速鍵 Please enter a shortcut 請輸入快速鍵 Desktop files(*.desktop) 桌面檔(*.desktop) select desktop 選擇桌面 Invalid application 此應用不可用 Shortcut conflict 此快捷鍵組合已被佔用 Invalid shortcut 此快捷鍵組合不可用 Name repetition 此快捷鍵名稱重複 Unknown error 未知錯誤 Shortcut cannot be empty 快捷鍵不能為空 Name cannot be empty 名稱不能為空 area_code_lineedit Sign up by Phone 请输入手机号码 changeUserGroup user group 使用者組 Group: 使用者群組: GID: 使用者ID: GNum: 組成員: Cancel 取消 Save 保存 Confirm 確定 Tips 提示 Invalid Id! 無效組ID! OK 確定 Invalid Group Name! 無效組名! Whether delete the group: “%1” ? 是否刪除使用者組:「%1」 which will make some file components in the file system invalid! 這將使得檔案系統中的某些檔案組建ID無效! changtimedialog Dialog 更改時間 current date 時間日期 time 時間 year 年份 month 月份 day cancel 取消 confirm 確認 config_list_widget wallpaper 平铺 Sync your settings 同步您的设置 Your account:%1 您的云帐户:%1 Exit 退出登录 Sync 同步中 Sign in 登录 Stop sync 结束同步 Auto sync 自动同步 Synchronize your personalized settings and data 同步您帐户的数据以及个性化设置 Login Cloud to get a better experience 同步您帐户的数据以及个性化设置 Sign in/Sign up 登录/注册 You must sign in when you attempt to sync your settings. 如需同步设置,请先登录您的云帐户。 Your account:%1 您的云帐户:%1 Disconnected 未连接 item_list Menu 开始菜单 Quick Start 快速启动项 Tab 任务栏 ScreenSaver 屏保 User Profile 用户头像 Weather 天气 Media 影音 Walpaper 桌面壁纸 ksc_main_page_widget Run Security Center 打开安全中心 ksc_module_func_widget Network Protection 网络保护 m_updatelog No content. 暂无内容. Search content 搜索内容 History Log 历史更新 Update Details 更新详情 mcode_widget SongTi 宋体 networkaccount Cloud Account 云帐户 ql_pushbutton_edit Reset 重置密码 ukFileDialog Programs are not allowed to be added 该程序不允许添加。 Programs are not allowed to be added. 该程序不允许添加。 ukui-control-center/shell/res/i18n/mn.ts0000644000175000017500000313515714557626101017076 0ustar fengfeng About System Summary ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠳᠤᠢᠮᠤ Support ᠳᠡᠮᠵᠢᠬᠦ / ᠳᠤᠰᠠᠯᠠᠬᠤ Version Number ᠬᠡᠪᠯᠡᠯ ᠤ᠋ᠨ ᠳ᠋ᠤᠭᠠᠷ Status ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠪᠠᠢᠳᠠᠯ DateRes ᠦᠢᠯᠡᠴᠢᠯᠡᠬᠡᠨ ᠤ᠋ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ ᠳᠠᠭᠤᠰᠬᠤ ᠴᠠᠭ Wechat code scanning obtains HP professional technical support ᠸᠢᠴᠠᠲ ᠵᠢᠡᠷ ᠰᠢᠷᠪᠢᠵᠤ HP ᠳᠤᠰᠬᠠᠢ ᠮᠡᠷᠭᠡᠵᠢᠯ ᠤ᠋ᠨ ᠳᠡᠮᠵᠢᠯᠭᠡ ᠬᠦᠷᠳᠡᠬᠦ HostName ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ ᠤ᠋ᠨ ᠨᠡᠷ᠎ᠡ See more about Kylin Tianqi edu platform ᠴᠢ ᠯᠢᠨ ᠲᠢᠶᠠᠨ ᠴᠢ ᠰᠤᠷᠭᠠᠨ ᠬᠥᠮᠦᠵᠢᠯ ᠤ᠋ᠨ ᠳᠠᠪᠴᠠᠩ ᠡᠴᠡ ᠨᠡᠩ ᠣᠯᠠᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠣᠯᠵᠤ ᠦᠵᠡᠬᠦ <<Protocol>> << ᠳᠤᠷᠰᠢᠨ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠬᠠᠷᠢᠭᠤᠴᠠᠯᠭ᠎ᠠ ᠡᠴᠡ ᠬᠡᠯᠳᠦᠷᠢᠬᠦᠯᠬᠦ ᠭᠡᠷ᠎ᠡ >> About and Support ᠲᠤᠬᠠᠢ ᠬᠢᠬᠡᠳ ᠳᠡᠮᠵᠢᠬᠦ InterVersion 内部版本 Patch Version ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠨᠦᠬᠦᠬᠡᠰᠦ ᠵᠢᠨ ᠬᠡᠪᠯᠡᠯ ᠤ᠋ᠨ ᠨᠤᠮᠸᠷ Installed Date ᠰᠠᠭᠤᠯᠭᠠᠭᠰᠠᠨ ᠡᠳᠦᠷ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ Upgrade Date ᠰᠢᠰᠲ᠋ᠧᠮ ᠰᠢᠨᠡᠳᠬᠡᠬᠦ ᠴᠠᠭ Privacy and agreement ᠨᠢᠭᠤᠴᠠ ᠬᠢᠬᠡᠳ ᠭᠡᠷ᠎ᠡ Send optional diagnostic data ᠰᠣᠩᠭᠣᠵᠤ ᠪᠣᠯᠬᠤ ᠤᠨᠤᠰᠢᠯᠠᠭᠠᠨ ᠤ᠋ ᠳ᠋ᠠᠢᠲ᠋ᠠ ᠵᠢ ᠢᠯᠡᠬᠡᠬᠦ By sending us diagnostic data, improve the system experience and solve your problems faster ᠪᠢᠳᠡᠨ ᠳ᠋ᠤ᠌ ᠣᠨᠣᠰᠢᠯᠠᠬᠤ ᠳ᠋ᠠᠢᠲ᠋ᠠ ᠢᠯᠡᠬᠡᠬᠦ ᠪᠡᠷ ᠳᠠᠮᠵᠢᠭᠤᠯᠤᠨ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠮᠡᠳᠡᠷᠡᠮᠵᠢ ᠵᠢ ᠳᠡᠭᠡᠭᠰᠢᠯᠡᠬᠦᠯᠵᠤ᠂ ᠲᠠᠨ ᠤ᠋ ᠠᠰᠠᠭᠤᠳᠠᠯ ᠢ᠋ ᠨᠡᠩ ᠳᠦᠷᠭᠡᠨ ᠰᠢᠢᠳᠪᠦᠷᠢᠯᠡᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ and ᠪᠤᠯᠤᠨ <<Privacy>> << ᠬᠡᠷᠡᠭᠡᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠨᠢᠭᠤᠴᠠ ᠵᠢ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠭᠡᠷ᠎ᠡ>> Learn more HP user manual>> ᠨᠡᠩ ᠣᠯᠠᠨ HP ᠢ᠋/ ᠵᠢ ᠤᠢᠯᠠᠭᠠᠬᠤ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠭᠠᠷ ᠤ᠋ᠨ ᠠᠪᠤᠯᠭ᠎ᠠ>> See user manual>> ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠭᠠᠷ ᠤ᠋ᠨ ᠠᠪᠤᠯᠭ᠎ᠠ ᠵᠢ ᠪᠠᠢᠴᠠᠭᠠᠵᠤ ᠦᠵᠡᠬᠦ Not activated (trial period) 未激活(试用期) Trial expiration time ᠳᠤᠷᠰᠢᠨ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ ᠳᠤᠯᠬᠤ Kylin Linux Desktop (Touch Screen) V10 (SP1) Kylin Linux Desktop (Tablet) V10 (SP1) expired ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ ᠦᠩᠬᠡᠷᠡᠪᠡ Extend ᠦᠢᠯᠡᠴᠢᠯᠡᠬᠡ ᠵᠢ ᠤᠷᠳᠤᠳᠬᠠᠬᠤ Copyright © 2020 KylinSoft. All rights reserved. ᠪᠦᠬᠦᠢᠯᠡ ᠬᠡᠪᠯᠡᠯ᠎ᠦ᠋ᠨ ᠡᠷᠬᠡ © 2020 ᠴᠢ ᠯᠢᠨ ᠰᠤᠹᠲ ᠲᠤ᠌ ᠬᠠᠷᠢᠶᠠᠯᠠᠭᠳᠠᠨ᠎ᠠ᠂ ᠪᠦᠬᠦ ᠡᠷᠬᠡ ᠵᠢ ᠦᠯᠡᠳᠡᠬᠡᠨ᠎ᠡ᠃ The system needs to be restarted to set the HostName, whether to reboot ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ ᠤ᠋ᠨ ᠨᠡᠷ᠎ᠡ ᠨᠢᠭᠡᠨᠳᠡ ᠵᠠᠰᠠᠭᠳᠠᠪᠠ᠂ ᠰᠢᠰᠲ᠋ᠧᠮ ᠢ᠋ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠬᠦᠯᠦᠭᠰᠡᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠰᠠᠶᠢ ᠬᠡᠪ ᠤ᠋ᠨ ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ᠃ ᠰᠢᠰᠲ᠋ᠧᠮ ᠢ᠋ ᠳᠠᠷᠤᠢ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ ᠵᠢ ᠵᠦᠪᠯᠡᠵᠤ ᠪᠠᠢᠨ᠎ᠠ! Reboot Now ᠳᠠᠷᠤᠢ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ Reboot Later ᠤᠳᠠᠰᠬᠢᠭᠠᠳ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ Technical service has expired 已过期 Extended 延长服务 avaliable ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠪᠣᠯᠬᠤ version 版本 Copyright 2009-2020 @ Kylinos All rights reserved 版权所有2009-2020@kylinos保留所有权利 Copyright 2009-2021 @ Kylinos All rights reserved 版权所有2009-2021@kylinos保留所有权利 Version ᠬᠡᠪᠯᠡᠯ ᠤ᠋ᠨ ᠨᠡᠷᠡᠢᠳᠦᠯ Kylin Linux Desktop V10 (SP1) ᠶᠢᠨ ᠾᠧ ᠴᠢ ᠯᠢᠨ ᠵᠢᠯᠤᠭᠤᠳᠬᠤ ᠰᠢᠰᠲ᠋ᠧᠮ V10 (SP1) Copyright @ 2009-2021 KylinSoft. All rights reserved. 版权所有 @ 2009-2021 麒麟软件 保留所有权利。 Copyright © 2009-2021 KylinSoft. All rights reserved. 版权所有 © 2009-2021 麒麟软件 保留所有权利。 Kernel ᠳᠤᠳᠤᠭᠠᠳᠤ ᠴᠦᠮ᠎ᠡ /About/Kernel CPU CPU /About/CPU Memory ᠳᠤᠳᠤᠭᠠᠳᠤ ᠬᠠᠳᠠᠭᠠᠯᠠᠭᠤᠷ /About/Memory Disk ᠳ᠋ᠢᠰᠺ Desktop ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ /About/Desktop User ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠨᠡᠷ᠎ᠡ /About/User Active Status 激活状态 DataRes 有效期 Serial ᠴᠤᠪᠤᠷᠠᠯ ᠤ᠋ᠨ ᠨᠤᠮᠸᠷ Protocol 免责协议 Service serial number 序列号 Active ᠨᠢᠭᠡᠨᠳᠡ ᠡᠬᠢᠯᠡᠬᠦᠯᠪᠡ Trial version disclaimer 试用版免责声明 Devices Summary 设备规格 about 关于 About ᠲᠤᠬᠠᠢ The system has expired. The expiration time is: 您的系统已激活,技术服务已到期: Disk: 硬盘: available 可用 Inactivated ᠢᠳᠡᠪᠬᠢᠵᠢᠬᠦᠯᠦᠬᠡ ᠥᠬᠡᠢ Activated ᠢᠳᠡᠪᠬᠢᠵᠢᠬᠦᠯᠪᠡ UNKNOWN 未知的 Current desktop env: 当前桌面环境: OS Version: 系统版本: CPU Arch: CPU架构: Kernel Version 内核版本 Manufacturers: 制造商: Product Name: 产品名: Version: 版本: Serial Number: 序列号: AboutInterface avaliable ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠪᠣᠯᠬᠤ AboutUi System Summary ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠳᠤᠢᠮᠤ Privacy and agreement ᠨᠢᠭᠤᠴᠠ ᠬᠢᠬᠡᠳ ᠭᠡᠷ᠎ᠡ Support ᠳᠡᠮᠵᠢᠬᠦ / ᠳᠤᠰᠠᠯᠠᠬᠤ Version ᠬᠡᠪᠯᠡᠯ ᠤ᠋ᠨ ᠨᠡᠷᠡᠢᠳᠦᠯ /About/version Version Number ᠬᠡᠪᠯᠡᠯ ᠤ᠋ᠨ ᠳ᠋ᠤᠭᠠᠷ Patch Version ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠨᠦᠬᠦᠬᠡᠰᠦ ᠵᠢᠨ ᠬᠡᠪᠯᠡᠯ ᠤ᠋ᠨ ᠨᠤᠮᠸᠷ Installed Date ᠰᠠᠭᠤᠯᠭᠠᠭᠰᠠᠨ ᠡᠳᠦᠷ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ Upgrade Date ᠰᠢᠰᠲ᠋ᠧᠮ ᠰᠢᠨᠡᠳᠬᠡᠬᠦ ᠴᠠᠭ HostName ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ ᠤ᠋ᠨ ᠨᠡᠷ᠎ᠡ Kernel ᠳᠤᠳᠤᠭᠠᠳᠤ ᠴᠦᠮ᠎ᠡ /About/Kernel CPU CPU /About/CPU Memory ᠳᠤᠳᠤᠭᠠᠳᠤ ᠬᠠᠳᠠᠭᠠᠯᠠᠭᠤᠷ /About/Memory Disk ᠳ᠋ᠢᠰᠺ Desktop /About/Desktop User ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠨᠡᠷ᠎ᠡ /About/User Copyright © %1 %2. All rights reserved. openKylin KylinSoft Wechat code scanning obtains HP professional technical support ᠸᠢᠴᠠᠲ ᠵᠢᠡᠷ ᠰᠢᠷᠪᠢᠵᠤ HP ᠳᠤᠰᠬᠠᠢ ᠮᠡᠷᠭᠡᠵᠢᠯ ᠤ᠋ᠨ ᠳᠡᠮᠵᠢᠯᠭᠡ ᠬᠦᠷᠳᠡᠬᠦ See more about Kylin Tianqi edu platform ᠴᠢ ᠯᠢᠨ ᠲᠢᠶᠠᠨ ᠴᠢ ᠰᠤᠷᠭᠠᠨ ᠬᠥᠮᠦᠵᠢᠯ ᠤ᠋ᠨ ᠳᠠᠪᠴᠠᠩ ᠡᠴᠡ ᠨᠡᠩ ᠣᠯᠠᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠣᠯᠵᠤ ᠦᠵᠡᠬᠦ Learn more HP user manual>> ᠨᠡᠩ ᠣᠯᠠᠨ HP ᠢ᠋/ ᠵᠢ ᠤᠢᠯᠠᠭᠠᠬᠤ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠭᠠᠷ ᠤ᠋ᠨ ᠠᠪᠤᠯᠭ᠎ᠠ>> See user manual>> ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠭᠠᠷ ᠤ᠋ᠨ ᠠᠪᠤᠯᠭ᠎ᠠ ᠵᠢ ᠪᠠᠢᠴᠠᠭᠠᠵᠤ ᠦᠵᠡᠬᠦ Send optional diagnostic data ᠰᠣᠩᠭᠣᠵᠤ ᠪᠣᠯᠬᠤ ᠤᠨᠤᠰᠢᠯᠠᠭᠠᠨ ᠤ᠋ ᠳ᠋ᠠᠢᠲ᠋ᠠ ᠵᠢ ᠢᠯᠡᠬᠡᠬᠦ By sending us diagnostic data, improve the system experience and solve your problems faster ᠪᠢᠳᠡᠨ ᠳ᠋ᠤ᠌ ᠣᠨᠣᠰᠢᠯᠠᠬᠤ ᠳ᠋ᠠᠢᠲ᠋ᠠ ᠢᠯᠡᠬᠡᠬᠦ ᠪᠡᠷ ᠳᠠᠮᠵᠢᠭᠤᠯᠤᠨ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠮᠡᠳᠡᠷᠡᠮᠵᠢ ᠵᠢ ᠳᠡᠭᠡᠭᠰᠢᠯᠡᠬᠦᠯᠵᠤ᠂ ᠲᠠᠨ ᠤ᠋ ᠠᠰᠠᠭᠤᠳᠠᠯ ᠢ᠋ ᠨᠡᠩ ᠳᠦᠷᠭᠡᠨ ᠰᠢᠢᠳᠪᠦᠷᠢᠯᠡᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ <<Protocol>> << ᠳᠤᠷᠰᠢᠨ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠬᠠᠷᠢᠭᠤᠴᠠᠯᠭ᠎ᠠ ᠡᠴᠡ ᠬᠡᠯᠳᠦᠷᠢᠬᠦᠯᠬᠦ ᠭᠡᠷ᠎ᠡ >> and ᠪᠤᠯᠤᠨ <<Privacy>> << ᠬᠡᠷᠡᠭᠡᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠨᠢᠭᠤᠴᠠ ᠵᠢ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠭᠡᠷ᠎ᠡ>> Status /About/Status Active ᠨᠢᠭᠡᠨᠳᠡ ᠡᠬᠢᠯᠡᠬᠦᠯᠪᠡ /About/Active Serial AddAppDialog OK 确定 Cancel 取消 AddAutoBoot Add AutoBoot 添加自启动程序 Add autoboot program ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠫᠷᠣᠭ᠌ᠷᠠᠮ ᠨᠡᠮᠡᠬᠦ Program name 程序名 Program exec 程序路径 Open ᠰᠣᠩᠭᠣᠬᠤ Program comment 程序描述 Name ᠪᠦᠯᠦᠭ ᠤ᠋ᠨ ᠨᠡᠷᠡᠢᠳᠦᠯ Exec ᠫᠷᠣᠭ᠌ᠷᠠᠮ Comment ᠲᠠᠢᠯᠪᠤᠷᠢ Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Certain ᠪᠠᠳᠤᠯᠠᠬᠤ Desktop files(*.desktop) ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ ᠤ᠋ᠨ ᠹᠠᠢᠯ (*.desktop) Select Autoboot Desktop ᠥᠪᠡᠷ᠎ᠢ᠋ᠶ᠋ᠡᠨ ᠡᠬᠢᠯᠡᠭᠦᠯᠬᠦ ᠫᠷᠤᠭ᠌ᠷᠠᠮ᠎ᠢ᠋ ᠰᠣᠩᠭᠣᠬᠤ select autoboot desktop ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ ᠫᠷᠣᠭ᠌ᠷᠠᠮ ᠢ᠋ ᠰᠣᠩᠭᠣᠬᠤ Select ᠰᠣᠩᠭᠣᠬᠤ desktop file not allowed add ᠲᠤᠰ ᠬᠡᠷᠡᠭᠯᠡᠭᠡ ᠨᠡᠮᠡᠬᠦ ᠵᠢ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠬᠦ ᠥᠬᠡᠢ desktop file already exist 桌面文件已经存在 desktop file not exist desktop ᠹᠠᠢᠯ ᠣᠷᠣᠰᠢᠬᠤ ᠥᠬᠡᠢ AddBtn Add ᠨᠡᠮᠡᠬᠦ AddButton Add AddInputMethodDialog Dialog Select the input method to add ᠨᠡᠮᠡᠬᠦ ᠪᠡᠷ ᠪᠠᠢᠭ᠎ᠠ ᠪᠢᠴᠢᠭᠯᠡᠬᠦ ᠠᠷᠭ᠎ᠠ ᠵᠢ ᠰᠣᠩᠭᠣᠬᠤ No ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Yes ᠪᠠᠳᠤᠯᠠᠬᠤ keyboard ᠳᠠᠷᠤᠭᠤᠯ ᠤ᠋ᠨ ᠳᠠᠪᠠᠭ Tibetan ᠲᠦᠪᠡᠳ ᠬᠡᠯᠡ With ASCII numbers ASCII ᠠᠭᠤᠯᠠᠭᠳᠠᠭᠰᠠᠨ ᠲᠣᠭ᠎ᠠ Input Method ᠤᠷᠤᠭᠤᠯᠬᠤ ᠠᠷᠭ᠎ᠠ AddLanguageDialog Dialog Yes ᠪᠠᠳᠤᠯᠠᠬᠤ No ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Add Language ᠦᠭᠡ ᠬᠡᠯᠡ ᠨᠡᠮᠡᠬᠦ Search ᠲᠠᠨ ᠤ᠋ ᠡᠷᠢᠬᠦ ᠬᠡᠵᠤ ᠪᠠᠢᠭ᠎ᠠ ᠠᠭᠤᠯᠭ᠎ᠠ ᠪᠡᠨ ᠣᠷᠣᠭᠤᠯᠤᠭᠠᠷᠠᠢ AddNetBtn Add WiredNetork 添加有线网络 AddShortcutDialog Dialog Exec ᠫᠷᠣᠭ᠌ᠷᠠᠮ Open Name TextLabel Key ᠳᠠᠷᠤᠪᠴᠢ Cancel Save Add Shortcut Please enter a shortcut ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ ᠣᠷᠣᠭᠤᠯᠬᠤ Desktop files(*.desktop) ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ ᠤ᠋ᠨ ᠹᠠᠢᠯ (*.desktop) select desktop ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ ᠢ᠋ ᠰᠣᠩᠭᠣᠬᠤ Invalid application ᠲᠤᠰ ᠬᠡᠷᠡᠭᠯᠡᠭᠡ ᠵᠢ ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ Shortcut conflict ᠲᠤᠰ ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ ᠵᠢᠨ ᠬᠠᠮᠰᠠᠯ ᠨᠢᠭᠡᠨᠳᠡ ᠡᠵᠡᠯᠡᠭᠳᠡᠪᠡ Invalid shortcut ᠲᠤᠰ ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ ᠵᠢᠨ ᠬᠠᠮᠰᠠᠯ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ Name repetition ᠲᠤᠰ ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ ᠵᠢᠨ ᠨᠠᠷᠡᠢᠳᠦᠯ ᠳᠠᠪᠬᠤᠴᠠᠪᠠ Unknown error ᠦᠯᠦ ᠮᠡᠳᠡᠬᠦ ᠠᠯᠳᠠᠭ᠎ᠠ Shortcut cannot be empty ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ ᠬᠣᠭᠣᠰᠣᠨ ᠪᠠᠢᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ Name cannot be empty ᠨᠡᠷᠡᠢᠳᠦᠯ ᠬᠣᠭᠣᠰᠣᠨ ᠪᠠᠢᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ AppDetail Dialog 更改时间 Allow notification 允许通知 Number of notification centers 最大通知数量 cancel 取消 confirm 确认 AppUpdateWid Lack of local disk space! 磁盘空间不足! Update 更新 Network abnormal! 网络异常! Download failed! 下载失败! failed to get from the source! 从源中获取失败! The download cache has been removed 下载缓存已被删除 Being installed 正在安装 Update succeeded , please restart the system! 更新成功,请重启系统! Update succeeded , please log in to the system again! 更新成功,请注销重新登录系统! Update succeeded! 更新成功! Update failed! 更新失败! Failure reason: 失败原因: details 详情 Update log 更新日志 Newest: 最新: Download size: 下载大小: Current version: 当前版本: back 收起 In the pause 暂停中 Cancel 取消 Update succeeded , It is recommended that you restart later! 更新成功,建议您稍后重启! Update succeeded , It is recommended that you log out later and log in again! 更新成功,建议您稍后注销重新登录系统! The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 A single update will not automatically backup the system, if you want to backup, please click Update All. 单个更新不会自动备份系统,如需备份,请点击全部更新。 Prompt information 提示信息 Do not backup, continue to update 不备份,继续更新 Cancel update 取消更新 This time will no longer prompt 本次更新不再提示 Calculate the download speed 正在获取当前下载进度 Get depends failed! 依赖获取异常! In the update 更新中 Ready to install 准备安装 Calculate the download progress 正在计算当前下载速度 No content. 暂无内容. AptProxyDialog Set Apt Proxy Apt ᠤᠷᠤᠯᠠᠭᠴᠢ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ Server Address ᠦᠢᠯᠡᠴᠢᠯᠡᠬᠦᠷ ᠤ᠋ᠨ ᠬᠠᠶᠢᠭ Port ᠦᠵᠦᠬᠦᠷ Cancel ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Confirm ᠬᠠᠰᠤᠬᠤ Area Area ᠬᠡᠰᠡᠭ ᠤ᠋ᠨ ᠦᠭᠡ ᠬᠡᠯᠡ Regional Format ᠬᠡᠰᠡᠭ ᠤ᠋ᠨ ᠬᠡᠯᠪᠡᠷᠢ /Area/Current Region Short Format Date ᠡᠳᠦᠷ ᠬᠤᠭᠤᠴᠠᠭᠠᠨ᠎ᠤ᠋ ᠣᠬᠣᠷ ᠹᠤᠷᠮᠠᠲ /Area/Date Long Format Date ᠡᠳᠦᠷ ᠬᠤᠭᠤᠴᠠᠭᠠᠨ᠎ᠤ᠋ ᠤᠷᠲᠤ ᠬᠡᠯᠪᠡᠷᠢ Current Region ᠡᠳᠦᠷ ᠰᠠᠷ᠎ᠠ᠂ ᠴᠠᠭ ᠪᠤᠯᠤᠨ ᠵᠣᠭᠣᠰ ᠮᠦᠩᠬᠦᠨ ᠤ᠋ ᠵᠠᠭᠪᠤᠷ ᠤ᠋ᠨ ᠣᠷᠣᠨ ᠪᠦᠰᠡ /Area/Current Region First Day Of The Week ᠨᠢᠭᠡ ᠭᠠᠷᠠᠭ ᠤ᠋ᠨ ᠨᠢᠭᠡᠳᠦᠭᠡᠷ ᠡᠳᠦᠷ Calendar ᠴᠠᠭ ᠤᠯᠠᠷᠢᠯ ᠤ᠋ᠨ ᠪᠢᠴᠢᠭ /Area/Calendar Language Format ᠦᠭᠡ ᠬᠡᠯᠡᠨ ᠤ᠋ ᠬᠡᠯᠪᠡᠷᠢ /Area/Regional Format Date ᠴᠠᠭ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ ᠪᠠ ᠡᠳᠦᠷ ᠰᠠᠷ᠎ᠠ Time ᠤᠷᠳᠤᠳᠬᠠᠬᠤ /Area/Time TextLabel ᠲᠧᠺᠰᠲ ᠱᠣᠰᠢᠭ᠎ᠠ Area showing time currency format 显示日期、货币、时间、货币格式的区域 Regional format data 区域格式数据 lunar ᠪᠢᠯᠢᠭ ᠤ᠋ᠨ ᠲᠣᠭᠠᠯᠠᠯ First day of the week 一周的第一天 day area 区域语言 current area 当前区域 display format area 显示日期、时间、货币格式的区域 US ᠠᠮᠸᠷᠢᠺᠡ Language for system windows,menus and web pages ᠰᠢᠰᠲ᠋ᠧᠮ᠎ᠦ᠋ᠨ ᠴᠣᠩᠬᠣ᠂ ᠲᠣᠪᠶᠣᠭ ᠪᠠ ᠰᠦᠯᠵᠢᠶᠡᠨ᠎ᠦ᠌ ᠨᠢᠭᠤᠷ᠎ᠲᠤ᠌ ᠢᠯᠡᠷᠡᠭᠰᠡᠨ ᠦᠭᠡ ᠬᠡᠯᠡ Add main language 添加首语言 System Language ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠦᠭᠡ ᠬᠡᠯᠡ /Area/system language Simplified Chinese 简体中文 MMMM dd, yyyy yyyy ᠣᠨ᠎ᠤ᠋ MM ᠰᠠᠷ᠎ᠠ ᠵᠢᠨ dd ᠤ᠋ ᠡᠳᠦᠷ MMMM d, yy yy ᠤᠨ ᠤ᠋ M ᠰᠠᠷ᠎ᠠ ᠵᠢᠨ d ᠤ᠋ ᠡᠳᠦᠷ English (US) ᠠᠩᠭ᠌ᠯᠢ ᠬᠡᠯᠡ (᠎ᠠᠮᠧᠷᠢᠺᠠ ) Simplified Chinese (CN) ᠤᠯᠠᠮᠵᠢᠯᠠᠯᠳᠤ ᠬᠢᠲᠠᠳ ᠬᠡᠯᠡ (᠎ᠳᠤᠮᠳᠠᠳᠤ ᠤᠯᠤᠰ ) Tibetan (CN) ᠲᠥᠪᠡᠳ ᠬᠡᠯᠡ (᠎ᠳᠤᠮᠳᠠᠳᠤ ᠤᠯᠤᠰ ) Solar calendar Monday ᠭᠠᠷᠠᠭ᠎ᠤ᠋ᠨ ᠨᠢᠭᠡᠨ Sunday ᠭᠠᠷᠠᠭ᠎ᠤ᠋ᠨ ᠡᠳᠦᠷ Tibetan ᠲᠦᠪᠡᠳ ᠬᠡᠯᠡ Kazakhstan Uygur Kirghiz Traditional Chinese Mongolian German Spanish French First Day Of Week ᠨᠢᠭᠡ ᠭᠠᠷᠠᠭ ᠤ᠋ᠨ ᠨᠢᠭᠡᠳᠦᠭᠡᠷ ᠡᠳᠦᠷ /Area/First Day Of Week Solar Calendar ᠠᠷᠭ᠎ᠠ ᠵᠢᠨ ᠤᠯᠠᠷᠢᠯ Lunar ᠪᠢᠯᠢᠭ ᠤ᠋ᠨ ᠤᠯᠠᠷᠢᠯ 12 Hours 12 ᠴᠠᠭ ᠤ᠋ᠨ ᠳᠦᠷᠢᠮ 24 Hours 24 ᠴᠠᠭ ᠤ᠋ᠨ ᠳᠦᠷᠢᠮ Modify the first language need to restart to take effect, whether to restart? ᠲᠦᠷᠦᠭᠦᠦ ᠰᠣᠩᠭᠣᠭᠰᠠᠨ ᠬᠡᠯᠡ᠎ᠶ᠋ᠢ ᠵᠠᠰᠠᠭᠠᠳ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠭᠦᠯᠪᠡᠯ ᠬᠦᠴᠦᠨ᠎ᠲᠡᠢ ᠪᠣᠯᠤᠨ᠎ᠠ᠂ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠭᠦᠯᠬᠦ ᠡᠰᠡᠬᠦ ? Restart later ᠤᠳᠠᠰᠬᠢᠭᠠᠳ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠭᠦᠯᠬᠦ Restart now ᠳᠠᠷᠤᠢ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠭᠦᠯᠬᠦ Settings ᠰᠦᠯᠵᠢᠶᠡᠨ ᠤ᠋ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ Modify the current region need to logout to take effect, whether to logout? ᠣᠳᠣᠬᠠᠨ ᠤ᠋ ᠬᠡᠰᠡᠭ ᠢ᠋ ᠵᠠᠰᠠᠪᠠᠯ ᠳᠠᠩᠰᠠᠨ ᠡᠴᠡ ᠬᠠᠰᠤᠭᠰᠠᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠬᠦᠴᠦᠨ ᠲᠠᠢ ᠪᠣᠯᠤᠨ᠎ᠠ᠂ ᠳᠠᠩᠰᠠᠨ ᠡᠴᠡ ᠬᠠᠰᠤᠬᠤ ᠤᠤ ? Logout later ᠤᠳᠠᠰᠬᠢᠭᠠᠳ ᠳᠠᠩᠰᠠᠨ ᠡᠴᠡ ᠬᠠᠰᠤᠬᠤ Logout now ᠳᠠᠷᠤᠢ ᠳᠠᠩᠰᠠᠨ ᠡᠴᠡ ᠬᠠᠰᠤᠬᠤ Modify the first language need to reboot to take effect, whether to reboot? ᠡᠬᠢᠨ ᠤ᠋ ᠦᠭᠡ ᠬᠡᠯᠡ ᠵᠢ ᠵᠠᠰᠠᠪᠠᠯ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠬᠦᠯᠦᠭᠰᠡᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠰᠠᠶᠢ ᠬᠦᠴᠦᠨ ᠲᠠᠢ ᠪᠣᠯᠤᠨ᠎ᠠ᠂ ᠳᠠᠬᠢᠵᠤ ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ ᠤᠤ ? Reboot later ᠤᠳᠠᠰᠬᠢᠭᠠᠳ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ Reboot now ᠳᠠᠷᠤᠢ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ calendar 日历 first day of week 一周的第一天 date 日期 2019/12/17 2019/12/17 time 时间 9:52 9:52 change format of data 更改数据格式 first language 首选语言 system language 显示语言 Need to cancel to take effect 需要注销生效 Need to log off to take effect 需要注销生效 Message 信息 country 显示日期,时间,货币格式的区域 regional format 区域格式数据 English English Chinese 简体中文 add main language 添加首语言 solar calendar ᠨᠡᠢᠳᠡ ᠵᠢᠨ ᠤᠨ ᠳᠤᠭᠠᠯᠠᠯ monday ᠭᠠᠷᠠᠭ ᠤ᠋ᠨ ᠨᠢᠭᠡᠨ sunday ᠭᠠᠷᠠᠭ ᠤ᠋ᠨ ᠡᠳᠦᠷ change data format 更改数据格式 AreaCodeLineEdit Sign up by Phone 请输入手机号码 AreaUi Regional Format ᠬᠡᠰᠡᠭ ᠤ᠋ᠨ ᠬᠡᠯᠪᠡᠷᠢ /Area/Regional Format Calendar ᠴᠠᠭ ᠤᠯᠠᠷᠢᠯ ᠤ᠋ᠨ ᠪᠢᠴᠢᠭ /Area/Calendar First Day Of Week ᠨᠢᠭᠡ ᠭᠠᠷᠠᠭ ᠤ᠋ᠨ ᠨᠢᠭᠡᠳᠦᠭᠡᠷ ᠡᠳᠦᠷ /Area/First Day Of Week Short Foramt Date /Area/Date Long Format Date ᠡᠳᠦᠷ ᠬᠤᠭᠤᠴᠠᠭᠠᠨ᠎ᠤ᠋ ᠤᠷᠲᠤ ᠬᠡᠯᠪᠡᠷᠢ Date Time ᠤᠷᠳᠤᠳᠬᠠᠬᠤ /Area/Time Language Format ᠦᠭᠡ ᠬᠡᠯᠡᠨ ᠤ᠋ ᠬᠡᠯᠪᠡᠷᠢ /Area/Language Format System Language ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠦᠭᠡ ᠬᠡᠯᠡ /Area/System Language Audio Audio 声音 AutoBoot Desktop files(*.desktop) ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ ᠤ᠋ᠨ ᠹᠠᠢᠯ (*.desktop) select autoboot desktop ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ ᠫᠷᠣᠭ᠌ᠷᠠᠮ ᠢ᠋ ᠰᠣᠩᠭᠣᠬᠤ Select Autoboot Desktop ᠥᠪᠡᠷ᠎ᠢ᠋ᠶ᠋ᠡᠨ ᠡᠬᠢᠯᠡᠭᠦᠯᠬᠦ ᠫᠷᠤᠭ᠌ᠷᠠᠮ᠎ᠢ᠋ ᠰᠣᠩᠭᠣᠬᠤ Select ᠰᠣᠩᠭᠣᠬᠤ Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Add ᠨᠡᠮᠡᠬᠦ /autoboot/Add Autoboot Settings ᠮᠠᠰᠢᠨ ᠨᠡᠬᠡᠬᠡᠵᠤ ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ /Autoboot/Autoboot Settings Add autoboot app 添加自启动程序 autoboot 开机启动 Autoboot 开机启动 Auto Boot ᠮᠠᠰᠢᠨ ᠨᠡᠬᠡᠬᠡᠵᠤ ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ Name 程序名称 Status 当前状态 Delete ᠰᠢᠯᠵᠢᠬᠦᠯᠵᠤ ᠬᠠᠰᠤᠬᠤ AutoBootUi Autoboot Settings ᠮᠠᠰᠢᠨ ᠨᠡᠬᠡᠬᠡᠵᠤ ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ /Autoboot/Autoboot Settings Backup Backup ᠨᠥᠭᠡᠴᠡ Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损或被删除时可以还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损、删除时还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. ᠲᠠᠨ ᠤ᠋ ᠹᠠᠢᠯ ᠢ᠋ ᠪᠤᠰᠤᠳ ᠬᠦᠳᠡᠯᠬᠡᠬᠦᠷ ᠲᠤ᠌ ᠨᠦᠭᠡᠴᠡᠯᠡᠵᠤ᠂ ᠡᠬᠢ ᠹᠠᠢᠯ ᠠᠯᠳᠠᠭᠳᠠᠬᠤ᠂ ᠬᠣᠬᠢᠷᠠᠬᠤ᠂ ᠬᠠᠰᠤᠬᠤ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌ ᠡᠬᠡᠬᠦᠯᠵᠤ᠂ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠪᠦᠷᠢᠨ ᠪᠦᠳᠦᠨ ᠴᠢᠨᠠᠷ ᠢ᠋ ᠬᠠᠳᠠᠭᠠᠯᠠᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ. Begin backup ᠡᠬᠢᠯᠡᠵᠤ ᠨᠦᠬᠡᠴᠡᠯᠡᠬᠦ /Backup/Begin backup Restore ᠰᠡᠷᠬᠦᠬᠡᠬᠦ View a list of backed-upfiles to backed up files to the system ᠡᠬᠡᠬᠦᠯᠬᠦ ᠵᠢᠭᠰᠠᠭᠠᠯᠳᠠ ᠵᠢ ᠪᠠᠢᠴᠠᠭᠠᠵᠤ᠂ ᠨᠦᠬᠡᠴᠡᠯᠡᠭᠰᠡᠨ ᠹᠠᠢᠯ ᠢ᠋ ᠰᠢᠰᠲ᠋ᠧᠮ ᠳ᠋ᠤ᠌ ᠡᠬᠡᠬᠦᠯᠬᠦ View a list of backed-upfiles to restore backed up files to the system 查看备份列表,将已备份文件还原至系统 Begin restore ᠡᠬᠢᠯᠡᠵᠤ ᠡᠬᠡᠬᠦᠯᠬᠦ /Backup/Begin restore backup 备份 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. 将永久抹掉存储在计算机的所有数据,且无法撤销此操作。抹掉完成后系统将恢复至最初始出厂状态 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ ᠲᠤ᠌ ᠬᠢ ᠪᠦᠬᠦᠢᠯᠡ ᠳ᠋ᠠᠢᠲ᠋ᠠ ᠬᠠᠳᠠᠭᠠᠯᠠᠮᠵᠢ ᠵᠢ ᠥᠨᠢᠳᠡ ᠴᠡᠪᠡᠷᠯᠡᠬᠦ ᠮᠦᠷᠳᠡᠭᠡᠨ ᠲᠤᠰ ᠠᠵᠢᠯᠯᠠᠬᠤᠢ ᠵᠢ ᠵᠣᠭᠰᠣᠭᠠᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ ᠴᠡᠪᠡᠷᠯᠡᠭᠰᠡᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠰᠢᠰᠲ᠋ᠧᠮ ᠰᠡᠷᠬᠦᠬᠡᠳ ᠬᠠᠮᠤᠭ ᠤ᠋ᠨ ᠠᠩᠬᠠᠨ ᠤ᠋ ᠦᠢᠯᠡᠳᠪᠦᠷᠢ ᠡᠴᠡ ᠭᠠᠷᠬᠤ ᠪᠠᠢᠳᠠᠯ ᠳ᠋ᠤ᠌ ᠪᠤᠴᠠᠨ᠎ᠠ. Clear and restore ᠪᠦᠬᠦᠢᠯᠡ ᠠᠭᠤᠯᠭ᠎ᠠ ᠬᠢᠭᠡᠳ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢ ᠪᠠᠯᠠᠯᠠᠬᠤ /Backup/Clear and restore System Recovery ᠰᠢᠰᠲ᠋ᠧᠮ ᠢ᠋ ᠡᠬᠡᠬᠦᠯᠬᠦ Backup Restore ᠪᠡᠯᠡᠳᠬᠡᠯ ᠡᠭᠡᠭᠦᠯᠬᠦ Back up your files to other drives and restore them when the source files are lost, damaged, or deleted to ensure the integrity of the system. ᠲᠠᠨ ᠤ᠋ ᠹᠠᠢᠯ ᠢ᠋ ᠪᠤᠰᠤᠳ ᠬᠦᠳᠡᠯᠬᠡᠬᠦᠷ ᠲᠤ᠌ ᠨᠦᠬᠡᠴᠡᠯᠡᠵᠤ᠂ ᠡᠬᠢ ᠹᠠᠢᠯ ᠠᠯᠳᠠᠭᠳᠠᠬᠤ᠂ ᠬᠣᠬᠢᠷᠠᠬᠤ᠂ ᠬᠠᠰᠤᠭᠳᠠᠬᠤ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌ ᠳᠡᠳᠡᠬᠡᠷ ᠢ᠋ ᠡᠬᠡᠬᠦᠯᠵᠤ᠂ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠪᠦᠷᠢᠨ ᠪᠦᠳᠦᠨ ᠴᠢᠨᠠᠷ ᠢ᠋ ᠪᠠᠳᠤᠯᠠᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ. View the backup list and restore the backup file to the system ᠨᠥᠭᠡᠴᠡ ᠵᠢᠨ ᠵᠢᠭᠰᠠᠭᠠᠯᠳᠠ ᠵᠢ ᠪᠠᠢᠴᠠᠭᠠᠵᠤ᠂ ᠨᠥᠭᠡᠴᠡ ᠹᠠᠢᠯ ᠢ᠋ ᠰᠢᠰᠲ᠋ᠧᠮ ᠳ᠋ᠤ᠌ ᠡᠬᠡᠬᠦᠯᠬᠦ Backup and Restore ᠨᠥᠭᠡᠴᠡ ᠵᠢ ᠡᠬᠡᠬᠦᠯᠬᠦ BindPhoneDialog Your account here 请输入用户名 Your password here 输入密码 Your code here 输入验证码 Get 获取验证码 Get phone code 获取绑定手机验证码 BiometricEnrollDialog Biometrics 生物识别 Continue to enroll 继续录入 Finish 完成 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Enroll 录入 Verify 验证 Search 搜索 Permission is required. Please authenticate yourself to continue 需要授权,请先进行认证已继续操作 Enroll successfully 录入成功 Verify successfully 验证成功 Not Match 不匹配 D-Bus calling error D-Bus获取错误 Device is busy 设备忙 No such device 设备不存在 Permission denied 权限不够 BiometricMoreInfoDialog Biometrics 生物识别 Default device 默认设备 Verify Type: 验证类型: Bus Type: 总线类型: Device Status: 设备状态: Storage Type: 存储类型: Identification Type: 验证类型: Connected 已连接 Unconnected 未连接 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Hardware Verification 硬件验证 Software Verification 软件验证 Mix Verification 混合验证 Other Verification 其他验证 Device Storage 设备存储 OS Storage 系统存储 Mix Storage 混合存储 Serial 串口 USB USB PCIE PCIE Any 任意类型 Other 其他 Hardware Identification 硬件识别 Software Identification 软件识别 Mix Identification 混合识别 Other Identification 其他识别 Biometrics Biometrics 生物特征与密码 BiometricsWidget Biometric password 生物特征 Account password 帐户密码 Change password 修改密码 Enable biometrics 生物特征 Device Type 设备类型 Device Name 设备名 Add biometric feature 添加生物密码 Standard 标准用户 Admin 管理员 root Root Delete 删除 BlueToothMain Turn off Bluetooth 关闭蓝牙 Turn on Bluetooth 开启蓝牙 Bluetooth 蓝牙 Turn on : 开启: Bluetooth adapter 蓝牙适配器 Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 Audio 声音 Other 其他 Bluetooth adapter is not detected! 未检测到蓝牙适配器! Bluetooth adapter is abnormal ! 蓝牙适配器异常! You can refer to the rfkill command for details. 可查阅rfkill命令了解详情 Allow Bluetooth devices to be discoverable 允许蓝牙设备可以被发现 Discoverable 设备可见性 My Devices 我的设备 Can now be found as 现在可被发现为 Other Devices 蓝牙设备 Refresh 刷新 BlueToothMainWindow Bluetooth adapter is abnormal ! 蓝牙适配器异常! Bluetooth 蓝牙 Turn on : 开启: Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 My Devices 我的设备 Other Devices 蓝牙设备 Bluetooth Bluetooth 蓝牙 BluetoothNameLabel Can now be found as 现在可被发现为 Double-click to change the device name 双击修改设备名称 Can now be found as "%1" 现在可被发现为"%1" Tip 提示 The length of the device name does not exceed %1 characters ! 设备名称的长度不超过 %1 个字符! Boot Boot ᠰᠢᠰᠲ᠋ᠧᠮ᠎ᠢ᠋ ᠡᠬᠢᠯᠡᠭᠦᠯᠬᠦ boot ᠰᠢᠰᠲ᠋ᠧᠮ᠎ᠢ᠋ ᠡᠬᠢᠯᠡᠭᠦᠯᠬᠦ Grub verify Grub ᠰᠢᠯᠭᠠᠨ ᠪᠠᠳᠤᠯᠠᠬᠤ /Boot/Grub verify Password required for Grub editing after enabling ᠡᠬᠢᠯᠡᠵᠦ ᠬᠡᠷᠡᠭᠯᠡᠭᠰᠡᠨ᠎ᠦ᠌ ᠳᠠᠷᠠᠭ᠎ᠠ Grub ᠢ᠋/ ᠵᠢ ᠨᠠᠢᠷᠠᠭᠤᠯᠬᠤ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠬᠡᠷᠡᠭᠰᠡᠨ᠎ᠡ Reset password ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋᠎ᠢ᠋ ᠳᠠᠬᠢᠨ ᠲᠣᠬᠢᠷᠠᠭᠤᠯᠬᠤ BootUi boot ᠰᠢᠰᠲ᠋ᠧᠮ᠎ᠢ᠋ ᠡᠬᠢᠯᠡᠭᠦᠯᠬᠦ Grub verify Grub ᠰᠢᠯᠭᠠᠨ ᠪᠠᠳᠤᠯᠠᠬᠤ /Boot/Grub verify Password required for Grub editing after enabling ᠡᠬᠢᠯᠡᠵᠦ ᠬᠡᠷᠡᠭᠯᠡᠭᠰᠡᠨ᠎ᠦ᠌ ᠳᠠᠷᠠᠭ᠎ᠠ Grub ᠢ᠋/ ᠵᠢ ᠨᠠᠢᠷᠠᠭᠤᠯᠬᠤ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠬᠡᠷᠡᠭᠰᠡᠨ᠎ᠡ Reset password ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋᠎ᠢ᠋ ᠳᠠᠬᠢᠨ ᠲᠣᠬᠢᠷᠠᠭᠤᠯᠬᠤ BrightnessFrame Failed to get the brightness information of this monitor ᠲᠤᠰ ᠦᠵᠡᠬᠦᠷ ᠤ᠋ᠨ ᠬᠡᠷᠡᠯᠳᠦᠴᠡ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠣᠯᠵᠤ ᠴᠢᠳᠠᠭᠰᠠᠨ ᠥᠬᠡᠢ CertificationDialog UserCertification 用户认证 User: 用户名: Passwd: 密码: Close 关闭 Certification 认证 ChangeFaceDialog select custom face file 选择自定义头像文件 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 The avatar is larger than 1M, please choose again 警告,头像大于1M请重新选择 The avatar is larger than 2M, please choose again 警告,头像大于2M请重新选择 Change User Face 更改用户头像 System Icon 系统头像 Select face from local 从本地选择用户头像 Save 确定 ChangeFaceIntelDialog Change User Face ᠬᠡᠷᠡᠭᠡᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠲᠣᠯᠣᠭᠠᠢ ᠵᠢᠨ ᠵᠢᠷᠤᠭ ᠢ᠋ ᠰᠣᠯᠢᠬᠤ /UserinfoIntel/Change User Face History ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠬᠤ System ᠰᠢᠰᠲ᠋ᠧᠮ ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠪᠠᠢᠬᠤ Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Confirm ᠬᠠᠰᠤᠬᠤ select custom face file ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠰᠣᠩᠭᠣᠬᠤ ᠲᠣᠯᠣᠭᠠᠢ ᠵᠢᠨ ᠵᠢᠷᠤᠭ ᠤ᠋ᠨ ᠹᠠᠢᠯ ᠢ᠋ ᠰᠣᠩᠭᠣᠬᠤ Select ᠰᠣᠩᠭᠣᠬᠤ Position: ᠪᠠᠢᠷᠢ: FileName: ᠹᠠᠢᠯ ᠤ᠋ᠨ ᠨᠡᠷ᠎ᠡ: FileType: ᠹᠠᠢᠯ ᠳᠦᠷᠦᠯ ᠵᠦᠢᠯ: Warning ᠰᠡᠷᠡᠮᠵᠢᠯᠡᠬᠦᠯᠬᠦ The avatar is larger than 2M, please choose again ᠰᠡᠷᠡᠮᠵᠢᠯᠡᠬᠦᠯᠬᠦ ᠨᠢ ᠲᠣᠯᠣᠭᠠᠢ ᠵᠢᠨ ᠵᠢᠷᠤᠭ 2M ᠡᠴᠡ ᠶᠡᠬᠡ ᠂ ᠳᠠᠬᠢᠵᠤ ᠰᠣᠩᠭᠣᠭᠠᠷᠠᠢ ChangeFeatureName Change Username 修改用户名 Feature name 特征名称 Cancel 取消 Save 保存 Name already in use, change another one. 该用户名已存在,请更改。 ChangeGroupDialog Dialog 用户组 User Group Settings 用户组设置 User groups available in the system 系统中可用的用户组 Cancel 取消 Add new user 添加新用户 User group 用户组 Add user group 添加用户组 Tips 提示 Invalid Id! 无效组ID! OK 确定 Invalid Group Name! 无效组名! ChangeGroupIntelDialog Dialog ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠭᠰᠡᠨ ᠴᠠᠭ User Group Settings ᠬᠡᠷᠡᠭᠡᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠪᠦᠯᠦᠭ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ User groups available in the system ᠰᠢᠰᠲ᠋ᠧᠮ ᠳ᠋ᠤ᠌ ᠬᠢ ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠪᠣᠯᠬᠤ ᠬᠡᠷᠡᠭᠡᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠪᠦᠯᠦᠭ Add user group ᠬᠡᠷᠡᠭᠡᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠪᠦᠯᠦᠭ ᠰᠢᠨ᠎ᠡ ᠪᠡᠷ ᠪᠠᠢᠭᠤᠯᠬᠤ ChangePhoneIntelDialog Dialog ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠭᠰᠡᠨ ᠴᠠᠭ changephone ᠭᠠᠷ ᠤᠳᠠᠰᠤᠨ ᠤ᠋ ᠨᠤᠮᠸᠷ ᠢ᠋ ᠰᠣᠯᠢᠬᠤ Please input old phone num ᠬᠠᠭᠤᠴᠢᠨ ᠭᠠᠷ ᠤᠳᠠᠰᠤᠨ ᠤ᠋ ᠨᠤᠮᠸᠷ ᠵᠢᠨᠨ ᠣᠷᠣᠭᠤᠯᠬᠤ TextLabel ᠲᠸᠺᠰᠲ ᠱᠤᠰᠢᠭ᠎ᠠ GetVerifyCode ᠪᠠᠳᠤᠯᠠᠭᠠᠵᠢᠭᠤᠯᠬᠤ ᠺᠣᠳ᠋ ᠣᠯᠬᠤ submit ᠲᠤᠰᠢᠶᠠᠨ᠎ᠠ ᠃ Change Phone ᠭᠠᠷ ᠤᠳᠠᠰᠤᠨ ᠤ᠋ ᠨᠤᠮᠸᠷ ᠢ᠋ ᠰᠣᠯᠢᠬᠤ Phone number ᠭᠠᠷ ᠤᠳᠠᠰᠤᠨ ᠤ᠋ ᠨᠤᠮᠸᠷ SMS verification code ᠣᠬᠣᠷ ᠮᠡᠳᠡᠭᠡᠨ ᠤ᠋ ᠪᠠᠳᠤᠯᠠᠭᠠᠵᠢᠭᠤᠯᠬᠤ ᠺᠣᠳ᠋ Please input old phone number ᠬᠠᠭᠤᠴᠢᠨ ᠭᠠᠷ ᠤᠳᠠᠰᠤᠨ ᠤ᠋ ᠨᠤᠮᠸᠷ ᠢ᠋ ᠣᠷᠣᠭᠤᠯᠤᠭᠠᠷᠠᠢ Next ᠳᠠᠷᠠᠭ᠎ᠠ ᠵᠢᠨ ᠠᠯᠬᠤᠮ Please enter new mobile number ᠰᠢᠨ᠎ᠡ ᠭᠠᠷ ᠤᠳᠠᠰᠤᠨ ᠤ᠋ ᠨᠤᠮᠸᠷ ᠢ᠋ ᠣᠷᠣᠭᠤᠯᠬᠤ Submit ᠲᠤᠰᠢᠶᠠᠨ᠎ᠠ ᠃ changed success ᠵᠠᠰᠠᠪᠠ You have successfully modified your phone ᠲᠠ ᠭᠠᠷ ᠤᠳᠠᠰᠤᠨ ᠤ᠋ ᠨᠤᠮᠸᠷ ᠵᠢᠨ ᠰᠣᠯᠢᠪᠠ Recapture ᠳᠠᠬᠢᠨ ᠣᠯᠬᠤ Network connection failure, please check ᠰᠦᠯᠵᠢᠶᠡᠨ ᠤ᠋ ᠴᠦᠷᠬᠡᠯᠡᠬᠡ ᠰᠠᠭᠠᠳᠤᠯ ᠭᠠᠷᠪᠠ᠂ ᠪᠠᠢᠴᠠᠭᠠᠷᠠᠢ GetCode ᠪᠠᠳᠤᠯᠠᠭᠠᠵᠢᠭᠤᠯᠬᠤ ᠺᠣᠳ᠋ ᠢ᠋ ᠣᠯᠬᠤ Phone is lock,try again in an hour ᠭᠠᠷ ᠤᠳᠠᠰᠤᠨ ᠤ᠋ ᠨᠤᠮᠸᠷ ᠨᠢᠭᠡᠨᠳᠡ ᠤᠨᠢᠰᠤᠯᠠᠭᠳᠠᠪᠠ᠂1 ᠴᠠᠭ ᠤ᠋ᠨ ᠳᠠᠷᠠᠭ᠎ᠠ ᠳᠠᠬᠢᠵᠤ ᠳᠤᠷᠰᠢᠭᠠᠷᠠᠢ Phone code is wrong ᠪᠠᠳᠤᠯᠠᠭᠠᠵᠢᠭᠤᠯᠬᠤ ᠺᠣᠳ᠋ ᠪᠤᠷᠤᠭᠤ᠂ ᠳᠠᠬᠢᠵᠤ ᠳᠤᠷᠰᠢᠭᠠᠷᠠᠢ Current login expired,using wechat code! ᠨᠡᠪᠳᠡᠷᠡᠬᠦ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ ᠥᠩᠭᠡᠷᠡᠪᠡ᠂ ᠸᠢᠴᠠᠲ ᠵᠢᠡᠷ ᠳᠠᠬᠢᠵᠤ ᠰᠢᠷᠪᠢᠭᠡᠳ ᠨᠡᠪᠳᠡᠷᠡᠭᠡᠷᠡᠢ ! Unknown error, please try again later ᠦᠯᠦ ᠮᠡᠳᠡᠬᠦ ᠠᠯᠳᠠᠭ᠎ᠠ᠂ ᠤᠳᠠᠰᠬᠢᠭᠠᠳ ᠳᠠᠬᠢᠵᠤ ᠳᠤᠷᠰᠢᠭᠠᠷᠠᠢ Phone can not same ᠰᠢᠨ᠎ᠡ ᠬᠠᠭᠤᠴᠢᠨ ᠭᠠᠷ ᠤᠳᠠᠰᠤᠨ ᠤ᠋ ᠨᠤᠮᠸᠷ ᠠᠳᠠᠯᠢ ᠪᠠᠢᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ finished ᠳᠠᠭᠤᠰᠬᠤ Phone number already in used! ᠲᠤᠰ ᠨᠤᠮᠸᠷ ᠨᠢᠭᠡᠨᠳᠡ ᠳᠠᠩᠰᠠᠯᠠᠭᠤᠯᠪᠠ᠂ ᠭᠠᠷ ᠤᠳᠠᠰᠤᠨ ᠤ᠋ ᠨᠤᠮᠸᠷ ᠢ᠋ ᠰᠣᠯᠢᠭᠠᠷᠠᠢ! ChangePinIntelDialog Dialog ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠭᠰᠡᠨ ᠴᠠᠭ Change Password ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠢ᠋ ᠵᠠᠰᠠᠬᠤ ChangeProjectionName Name is too long, change another one. 名称过长,请更改 Change Username 修改用户名 Changename 修改名称 ChangeProjectionname 设备名称 Save 保存 Cancel 取消 ChangePwdDialog Change Pwd 更改密码 Pwd type 密码类型 Cur pwd 当前密码 New pwd 新密码 New pwd sure 新密码确认 Cancel 取消 Confirm 确定 Change pwd 更改密码 Cur pwd checking! 当前密码检查! General Pwd 通用密码 Current Password 当前密码 New Password 新密码 New Password Identify 新密码确认 Authentication failed, input authtok again! 密码输入错误,重新输入! Pwd input error, re-enter! 密码输入错误,重新输入! Contains illegal characters! 含有非法字符! Same with old pwd 与旧密码相同 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Password length needs to more than 5 character! 密码长度需要大于5个字符! Inconsistency with pwd 与新密码不同 ChangePwdIntelDialog Change Pwd ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠢ᠋ ᠰᠣᠯᠢᠬᠤ Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Confirm ᠬᠠᠰᠤᠬᠤ General Pwd ᠨᠡᠢᠳᠡᠮ ᠤ᠋ᠨ ᠬᠡᠷᠡᠭᠯᠡᠬᠡᠨ ᠤ᠋ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ Old Password ᠣᠳᠣᠬᠠᠨ ᠤ᠋ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ New Password ᠰᠢᠨ᠎ᠡ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ New Password Identify ᠰᠢᠨ᠎ᠡ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠢ᠋ ᠪᠠᠳᠤᠯᠠᠬᠤ Please set different pwd! ᠰᠢᠨ᠎ᠡ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠣᠳᠣᠬᠠᠨ ᠤ᠋ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠲᠠᠢ ᠠᠳᠠᠯᠢ ᠪᠠᠢᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ ! Inconsistency with pwd ᠬᠣᠶᠠᠷ ᠤᠳᠠᠭᠠᠨ ᠤ᠋ ᠣᠷᠣᠭᠤᠯᠤᠭᠰᠠᠨ ᠠᠳᠠᠯᠢ ᠪᠤᠰᠤ Old pwd is wrong! ᠣᠳᠣᠬᠠᠨ ᠤ᠋ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠪᠤᠷᠤᠭᠤ ! New pwd is too similar with old pwd! ᠰᠢᠨ᠎ᠡ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠪᠤᠯᠤᠨ ᠣᠳᠣᠬᠠᠨ ᠤ᠋ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠤ᠋ᠨ ᠠᠳᠠᠯᠢᠪᠳᠤᠷ ᠴᠢᠨᠠᠷ ᠬᠡᠳᠦ ᠶᠡᠬᠡ ! Check old pwd failed because of unknown reason! ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠢ᠋ ᠪᠠᠳᠤᠯᠠᠭᠠᠵᠢᠭᠤᠯᠵᠤ ᠴᠢᠳᠠᠭᠰᠠᠨ ᠥᠬᠡᠢ ( ᠦᠯᠦ ᠮᠡᠳᠡᠬᠦ ᠰᠢᠯᠳᠠᠭᠠᠨ) ! Password length needs to more than %1 character! ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠤ᠋ᠨ ᠤᠷᠳᠤ ᠠᠳᠠᠭ ᠲᠤ᠌ ᠪᠡᠨ %1 ᠦᠰᠦᠭ ᠳᠡᠮᠳᠡᠭ ᠡᠴᠡ ᠶᠡᠬᠡ ᠪᠠᠢᠬᠤ ᠬᠡᠷᠡᠭᠳᠡᠢ! Password length needs to less than %1 character! ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠤ᠋ᠨ ᠤᠷᠳᠤ %1 ᠦᠰᠦᠭ ᠳᠡᠮᠳᠡᠭ ᠡᠴᠡ ᠪᠠᠭ᠎ᠠ ᠪᠠᠢᠬᠤ ᠬᠡᠷᠡᠭᠳᠡᠢ ! Password cannot be made up entirely by Numbers! ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠤ᠋ᠨ ᠪᠤᠳᠤᠯᠢᠶᠠᠨ ᠲᠠᠢ ᠰᠢᠨᠵᠢ ᠬᠡᠳᠦ ᠳᠤᠤᠷ᠎ᠠ ! ChangeTypeDialog Make sure that there is at least one administrator on the computer 请确保该计算机上至少有一个管理员用户 Standard users can use most software, but cannot install software and change system settings 标准帐户可以使用大多数软件,但是不能安装软件和更改系统配置 Change Account Type 更改用户类型 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准帐户可以使用大多数软件,但是不能修改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员帐户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Change type 更改类型 ChangeTypeIntelDialog Change Account Type ᠬᠡᠷᠡᠭᠡᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠳᠦᠷᠦᠯ ᠵᠦᠢᠯ ᠢ᠋ ᠰᠣᠯᠢᠬᠤ standard user ᠪᠠᠷᠢᠮᠵᠢᠶᠠᠳᠤ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ Standard users can use most software, but cannot install software and change system settings ᠪᠠᠷᠢᠮᠵᠢᠶᠠᠳᠤ ᠳᠠᠩᠰᠠ ᠶᠡᠬᠡᠩᠬᠢ ᠰᠣᠹᠲ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ᠂ ᠬᠡᠪᠡᠴᠤ ᠰᠣᠹᠲ ᠤᠭᠰᠠᠷᠠᠬᠤ ᠪᠤᠶᠤ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢ ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ administrator ᠬᠠᠮᠢᠶᠠᠷᠤᠭᠴᠢ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ Administrators can make any changes they need ᠬᠠᠮᠢᠶᠠᠷᠤᠭᠴᠢ ᠵᠢᠨ ᠳᠠᠩᠰᠠ ᠰᠣᠹᠲ ᠤᠭᠰᠠᠷᠠᠬᠤ᠂ ᠰᠣᠹᠲ ᠳᠡᠰ ᠳᠡᠪᠰᠢᠬᠦ ᠵᠡᠷᠭᠡ ᠶᠠᠮᠠᠷᠪᠠ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢ ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ Make sure that there is at least one administrator on the computer ᠠᠩᠬᠠᠷᠤᠭᠤᠯᠬᠤ᠄ ᠲᠤᠰ ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ ᠳᠡᠭᠡᠷ᠎ᠡ ᠠᠳᠠᠭ ᠲᠤ᠌ ᠪᠡᠨ ᠨᠢᠭᠡ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠬᠠᠮᠢᠶᠠᠷᠤᠭᠴᠢ ᠵᠢᠨ ᠡᠷᠬᠡ ᠲᠠᠢ ᠪᠠᠢᠬᠤ ᠬᠡᠷᠡᠭᠳᠡᠢ Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Confirm ᠬᠠᠰᠤᠬᠤ ChangeUserLogo System Logos ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠲᠣᠯᠣᠭᠠᠢ ᠵᠢᠨ ᠵᠢᠷᠤᠭ Local Logo 本地头像 User logo ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠲᠣᠯᠣᠭᠠᠢ ᠵᠢᠨ ᠵᠢᠷᠤᠭ Select Local Logo ᠲᠤᠰ ᠭᠠᠵᠠᠷ ᠤ᠋ᠨ ᠵᠢᠷᠤᠭ ᠢ᠋ ᠰᠣᠩᠭᠣᠬᠤ Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Confirm ᠬᠠᠰᠤᠬᠤ select custom face file ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠭᠰᠠᠨ ᠲᠣᠯᠣᠭᠠᠢ ᠵᠢᠨ ᠵᠢᠷᠤᠭ ᠤ᠋ᠨ ᠹᠠᠢᠯ ᠢ᠋ ᠰᠣᠩᠭᠣᠬᠤ Select ᠰᠣᠩᠭᠣᠬᠤ Position: ᠪᠠᠢᠷᠢ: FileName: ᠹᠠᠢᠯ ᠤ᠋ᠨ ᠨᠡᠷ᠎ᠡ: FileType: ᠹᠠᠢᠯ ᠤ᠋ᠨ ᠳᠦᠷᠦᠯ ᠵᠦᠢᠯ: Warning ᠰᠡᠷᠡᠮᠵᠢᠯᠡᠬᠦᠯᠬᠦ The avatar is larger than 1M, please choose again ᠰᠡᠷᠡᠮᠵᠢᠯᠡᠬᠦᠯᠬᠦ ᠨᠢ ᠲᠣᠯᠣᠭᠠᠢ ᠵᠢᠨ ᠵᠢᠷᠤᠭ 1M ᠡᠴᠡ ᠶᠡᠬᠡ ᠂ ᠳᠠᠬᠢᠵᠤ ᠰᠣᠩᠭᠣᠭᠠᠷᠠᠢ ChangeUserName Change Username 修改用户名 NickName 用户昵称 UserName 用户名 ComName 计算机名 Cancel 取消 Save 确定 Name already in use, change another one. 该用户名已存在,请更改。 ChangeUserNickname Set Nickname ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠳᠠᠭᠤᠳᠠᠯᠭ᠎ᠠ ᠵᠢ ᠵᠠᠰᠠᠬᠤ UserName ᠳᠠᠩᠰᠠᠨ ᠤ᠋ ᠨᠡᠷᠡᠢᠳᠦᠯ NickName ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠳᠠᠭᠤᠳᠠᠯᠭ᠎ᠠ NickName's length must between 1~%1 characters! ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ᠎ᠶ᠋ᠢᠨ ᠳᠠᠭᠤᠳᠠᠯᠭ᠎ᠠ᠎ᠶ᠋ᠢᠨ ᠤᠷᠲᠤ ᠨᠢ ᠡᠷᠬᠡᠪᠰᠢ 1᠎ᠡᠴᠡ %1 ᠦᠰᠦᠭ ᠲᠡᠮᠳᠡᠭ᠎ᠦ᠋ᠨ ᠬᠣᠭᠣᠷᠣᠨᠳᠣ ᠪᠠᠢᠬᠤ ᠬᠡᠷᠡᠭᠲᠡᠢ ! nickName already in use. ᠲᠤᠰ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠳᠠᠭᠤᠳᠠᠯᠭ᠎ᠠ ᠣᠷᠣᠰᠢᠵᠤ ᠪᠠᠢᠨ᠎ᠠ. Can't contains ':'. ':' ᠢ᠋/ ᠶ᠋ᠢ ᠠᠭᠤᠯᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ᠃ nickName length must less than %1 letters! 用户昵称长度必须小于%1! Name already in use, change another one. 该用户名已存在,请更改。 ComputerName 计算机名 Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Confirm ᠬᠠᠰᠤᠬᠤ ChangeUserPwd Change password ᠨᠢᠭᠤᠴᠠ ᠺᠤᠳ᠋ ᠢ᠋ ᠵᠠᠰᠠᠬᠤ Current Pwd ᠤᠳᠤᠬᠠᠨ ᠤ᠋ ᠨᠢᠭᠤᠴᠠ ᠺᠤᠳ᠋ Required ᠵᠠᠪᠠᠯ ᠲᠠᠭᠯᠠᠬᠤ New Pwd ᠰᠢᠨ᠎ᠡ ᠨᠢᠭᠤᠴᠠ ᠺᠤᠳ᠋ Sure Pwd ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠢ᠋ ᠪᠠᠳᠤᠯᠠᠬᠤ Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Confirm ᠬᠠᠰᠤᠬᠤ Inconsistency with pwd ᠬᠣᠶᠠᠷ ᠤᠳᠠᠭᠠᠨ ᠤ᠋ ᠣᠷᠣᠭᠤᠯᠤᠭᠰᠠᠨ ᠠᠳᠠᠯᠢ ᠪᠤᠰᠤ Same with old pwd ᠬᠠᠭᠤᠴᠢᠨ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋᠎ᠲᠠᠢ ᠠᠳᠠᠯᠢ Pwd Changed Succes ᠨᠢᠭᠤᠴᠠ ᠺᠤᠳ᠋ ᠢ᠋ ᠵᠠᠰᠠᠪᠠ Authentication failed, input authtok again! ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠪᠤᠷᠤᠭᠤᠳᠠᠪᠠ᠂ ᠳᠠᠬᠢᠵᠤ ᠣᠷᠣᠭᠤᠯᠤᠭᠠᠷᠠᠢ ! Contains illegal characters! ᠬᠠᠤᠯᠢ ᠪᠤᠰᠤ ᠦᠰᠦᠭ ᠳᠡᠮᠳᠡᠭ ᠠᠭᠤᠯᠵᠤ ᠪᠠᠢᠨ᠎ᠠ ! current pwd cannot be empty! ᠣᠳᠣᠬᠠᠨ ᠤ᠋ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠬᠣᠭᠣᠰᠣᠨ ᠪᠠᠢᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ ! new pwd cannot be empty! ᠰᠢᠨ᠎ᠡ ᠨᠢᠭᠤᠴᠠ ᠺᠤᠳ᠋ ᠬᠤᠭᠤᠰᠤᠨ ᠪᠠᠢᠵᠤ ᠪᠤᠯᠬᠤ ᠦᠬᠡᠢ ! sure pwd cannot be empty! ᠪᠠᠳᠤᠯᠠᠭᠰᠠᠨ ᠨᠢᠭᠤᠴᠠ ᠺᠤᠳ᠋ ᠬᠤᠭᠤᠰᠤᠨ ᠪᠠᠢᠵᠤ ᠪᠤᠯᠬᠤ ᠦᠬᠡᠢ ! ChangeUserType UserType ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠳᠦᠷᠦᠯ ᠵᠦᠢᠯ administrator ᠬᠠᠮᠢᠶᠠᠷᠤᠭᠴᠢ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ standard user ᠪᠠᠷᠢᠮᠵᠢᠶᠠᠳᠤ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ Select account type (Ensure have admin on system): ᠳᠠᠩᠰᠠᠨ ᠤ᠋ ᠳᠦᠷᠦᠯ ᠵᠦᠢᠯ ᠢ᠋ ᠰᠣᠩᠭᠣᠬᠤ ( ᠰᠢᠰᠲ᠋ᠧᠮ ᠳ᠋ᠤ᠌ ᠠᠳᠠᠭ ᠲᠤ᠌ ᠪᠡᠨ ᠨᠢᠭᠡ ᠬᠠᠮᠢᠶᠠᠷᠤᠭᠴᠢ ᠳᠠᠩᠰᠠ ᠪᠠᠢᠬᠤ ᠵᠢ ᠪᠠᠳᠤᠯᠠᠭᠠᠷᠠᠢ): change system settings, install and upgrade software. ᠬᠠᠮᠢᠶᠠᠷᠤᠭᠴᠢ ᠵᠢᠨ ᠳᠠᠩᠰᠠ ᠰᠣᠹᠲ ᠢ᠋ ᠤᠭᠰᠠᠷᠬᠤ ᠪᠠ ᠳᠡᠰ ᠳᠡᠪᠰᠢᠬᠦᠯᠬᠦ ᠵᠡᠷᠭᠡ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠶᠠᠮᠠᠷᠪᠠ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢ ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ᠃ use most software, cannot change system settings. ᠪᠠᠷᠢᠮᠵᠢᠶᠠᠳᠤ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠶᠡᠬᠡᠩᠬᠢ ᠰᠣᠹᠲ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ᠂ ᠬᠡᠪᠡᠴᠤ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢ ᠵᠠᠰᠠᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ᠃ Note: Effective After Logout!!! ᠠᠩᠬᠠᠷ: ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠳᠦᠷᠦᠯ ᠵᠦᠢᠯ ᠢ᠋ ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠬᠦ ᠨᠢ ᠳᠠᠩᠰᠠᠨ ᠡᠴᠡ ᠬᠠᠰᠤᠭᠰᠠᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠬᠦᠴᠦᠨ ᠲᠠᠢ !!! Confirm ᠬᠠᠰᠤᠬᠤ Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ ChangeVaildDialog Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 ChangeValidDialog Dialog 更改时间 Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 Change valid 密码时效 ChangeValidIntelDialog Dialog ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠭᠰᠡᠨ ᠴᠠᠭ Password Validity Setting ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠤ᠋ᠨ ᠬᠦᠴᠦᠨ ᠲᠠᠢ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ ᠵᠢ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ Current passwd validity: ᠣᠳᠣᠬᠠᠨ ᠤ᠋ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠤ᠋ᠨ ᠬᠦᠴᠦᠨ ᠲᠠᠢ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ ᠨᠢ : Adjust date to: ᠬᠦᠴᠦᠨ ᠲᠠᠢ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ ᠵᠢ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠤᠭᠠᠳ: Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Certain ᠪᠠᠳᠤᠯᠠᠬᠤ ChangtimeDialog day ᠡᠳᠦᠷ time ᠴᠠᠭ year ᠤᠨ month ᠰᠠᠷ᠎ᠠ ColorDialog Dialog ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠭᠰᠡᠨ ᠴᠠᠭ 选择自定义颜色 ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠬᠤ ᠦᠩᠭᠡ ᠵᠢ ᠰᠣᠩᠭᠣᠬᠤ Choose a custom color ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠭᠰᠠᠨ ᠥᠩᠭᠡ᠎ᠶ᠋ᠢ ᠰᠣᠩᠭᠣᠬᠤ HEX ᠠᠷᠪᠠᠨ ᠵᠢᠷᠭᠤᠭ᠎ᠠ ᠪᠡᠷ ᠳᠠᠪᠰᠢᠬᠤ ᠳᠦᠷᠢᠮ RGB RGB Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ OK ᠲᠣᠭᠲᠠᠭᠠᠬᠤ Custom color ᠦᠩᠭᠡ ᠵᠢ ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠬᠤ Close ᠬᠠᠭᠠᠬᠤ CreateGroupDialog Dialog 添加用户组 Add New Group ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠪᠦᠯᠦᠭ ᠨᠡᠮᠡᠬᠦ Name ᠪᠦᠯᠦᠭ ᠤ᠋ᠨ ᠨᠡᠷᠡᠢᠳᠦᠯ Id ᠪᠦᠯᠦᠭ ID Confirm ᠬᠠᠰᠤᠬᠤ GroupName's length must be between 1 and %1 characters! ᠪᠦᠯᠦᠭ᠎ᠦ᠋ᠨ ᠨᠡᠷ᠎ᠡ᠎ᠶ᠋ᠢᠨ ᠤᠷᠲᠤ ᠨᠢ ᠡᠷᠬᠡᠪᠰᠢ 1᠎ᠡᠴᠡ %1 ᠦᠰᠦᠭ ᠲᠡᠮᠳᠡᠭ᠎ᠦ᠋ᠨ ᠬᠣᠭᠣᠷᠣᠨᠳᠣ ᠪᠠᠢᠬᠤ ᠬᠡᠷᠡᠭᠲᠡᠢ ! Members 组成员 Group Name 组名 Group Id 组ID Group Members 组成员 Cancel ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Certain 确定 Add user group ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠪᠦᠯᠦᠭ ᠰᠢᠨ᠎ᠡ ᠪᠡᠷ ᠪᠠᠢᠭᠤᠯᠬᠤ CreateGroupIntelDialog Dialog ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠭᠰᠡᠨ ᠴᠠᠭ Add New Group ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠪᠦᠯᠦᠭ ᠨᠡᠮᠡᠬᠦ Group Name ᠳᠤᠭᠤᠶᠢᠯᠠᠩ ᠤᠨ ᠨᠡᠷᠡᠶᠢᠳᠦᠯ ᠃ Group Id ᠪᠦᠯᠦᠭ ᠤ᠋ᠨ ID Group Members ᠪᠦᠯᠦᠭ ᠤ᠋ᠨ ᠬᠡᠰᠢᠬᠦᠨ Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Certain ᠪᠠᠳᠤᠯᠠᠬᠤ CreateUserDialog UserName 用户名 ComName 计算机名 Password 密码 Account Type 用户类型 Add New Account 添加新用户 PwdType 密码类型 PasswordSure 确认密码 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准帐户可以使用大多数软件,但是不能修改系统配置 Standard users can use most software, but cannot install the software and change system settings 标准帐户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员帐户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Password Identify 密码确认 General Password 通用密码 Inconsistency with pwd 和密码不一致 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. 用户名对应组已存在,请更改。 Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one 用户目录已存在,请更改 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Add new user 添加新用户 Password cannot be made up entirely by Numbers! 密码复杂度过低! Contains illegal characters! 含有非法字符! The user name cannot be empty 用户名不能为空 The first character must be lowercase letters! 首字符必须为小写字符! User name can not contain capital letters! 用户名不能包含大写字符! The user name is already in use, please use a different one. 用户名已存在,请换用其他用户名。 The name corresponds to the group already exists. 用户名对应组已存在,请更换用户名. User name length need to less than %1 letters! 用户名长度需要小于%1个字符! The user name can only be composed of letters, numbers and underline! 用户名只能由字母、数字以及下划线组成! The username is configured, please change the username 用户配置已存在,请更换用户名 CreateUserIntelDialog Add New Account ᠰᠢᠨ᠎ᠡ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠨᠡᠮᠡᠬᠦ Account Type ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠳᠦᠷᠦᠯ ᠵᠦᠢᠯ standard user ᠪᠠᠷᠢᠮᠵᠢᠶᠠᠳᠤ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ Standard users can use most software, but cannot install the software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 Standard users can use most software, but cannot install the software and change system settings ᠪᠠᠷᠢᠮᠵᠢᠶᠠᠳᠤ ᠳᠠᠩᠰᠠ ᠶᠡᠬᠡᠩᠬᠢ ᠰᠣᠹᠲ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ᠂ ᠬᠡᠪᠡᠴᠤ ᠰᠣᠹᠲ ᠤᠭᠰᠠᠷᠠᠬᠤ ᠪᠤᠶᠤ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢ ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ administrator ᠬᠠᠮᠢᠶᠠᠷᠤᠭᠴᠢ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ Administrators can make any changes they need ᠬᠠᠮᠢᠶᠠᠷᠤᠭᠴᠢ ᠵᠢᠨ ᠳᠠᠩᠰᠠ ᠰᠣᠹᠲ ᠤᠭᠰᠠᠷᠠᠬᠤ᠂ ᠰᠣᠹᠲ ᠳᠡᠰ ᠳᠡᠪᠰᠢᠬᠦ ᠵᠡᠷᠭᠡ ᠶᠠᠮᠠᠷᠪᠠ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢ ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Confirm ᠬᠠᠰᠤᠬᠤ UserName ᠳᠠᠩᠰᠠᠨ ᠤ᠋ ᠨᠡᠷᠡᠢᠳᠦᠯ Password ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ Password Identify ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠢ᠋ ᠪᠠᠳᠤᠯᠠᠬᠤ Inconsistency with pwd ᠬᠣᠶᠠᠷ ᠤᠳᠠᠭᠠᠨ ᠤ᠋ ᠣᠷᠣᠭᠤᠯᠤᠭᠰᠠᠨ ᠠᠳᠠᠯᠢ ᠪᠤᠰᠤ Password length needs to more than %1 character! ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠤ᠋ᠨ ᠤᠷᠳᠤ ᠠᠳᠠᠭ ᠲᠤ᠌ ᠪᠡᠨ %1 ᠦᠰᠦᠭ ᠳᠡᠮᠳᠡᠭ ᠡᠴᠡ ᠶᠡᠬᠡ ᠪᠠᠢᠬᠤ ᠬᠡᠷᠡᠭᠳᠡᠢ! Password length needs to less than %1 character! ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠤ᠋ᠨ ᠤᠷᠳᠤ %1 ᠦᠰᠦᠭ ᠳᠡᠮᠳᠡᠭ ᠡᠴᠡ ᠪᠠᠭ᠎ᠠ ᠪᠠᠢᠬᠤ ᠬᠡᠷᠡᠭᠳᠡᠢ ! The user name cannot be empty ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠨᠡᠷ᠎ᠡ ᠬᠣᠭᠣᠰᠣᠨ ᠪᠠᠢᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ The first character must be lowercase letters! ᠡᠬᠢᠨ ᠤ᠋ ᠦᠰᠦᠭ ᠳᠡᠮᠳᠡᠭ ᠡᠷᠬᠡᠪᠰᠢ ᠵᠢᠵᠢᠭ ᠪᠢᠴᠢᠯᠭᠡ ᠵᠢᠨ ᠦᠰᠦᠭ ᠳᠡᠮᠳᠡᠭ ᠪᠠᠢᠬᠤ ᠬᠡᠷᠡᠭᠳᠡᠢ ! User name can not contain capital letters! ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠨᠡᠷ᠎ᠡ ᠳᠤᠮᠤ ᠪᠢᠴᠢᠯᠭᠡ ᠵᠢᠨ ᠦᠰᠦᠭ ᠳᠡᠮᠳᠡᠭ ᠠᠭᠤᠯᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ ! The user name is already in use, please use a different one. ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠨᠡᠷ᠎ᠡ ᠣᠷᠣᠰᠢᠵᠤ ᠪᠠᠢᠨ᠎ᠠ᠂ ᠪᠤᠰᠤᠳ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠨᠡᠷ᠎ᠡ ᠵᠢ ᠰᠣᠯᠢᠵᠤ ᠬᠡᠷᠡᠭᠯᠡᠭᠡᠷᠡᠢ. User name length need to less than %1 letters! ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠨᠡᠷ᠎ᠡ ᠵᠢᠨ ᠤᠷᠳᠤ %1 ᠦᠰᠦᠭ ᠳᠡᠮᠳᠡᠭ ᠡᠴᠡ ᠪᠠᠭ᠎ᠠ ᠪᠠᠢᠬᠤ ᠬᠡᠷᠡᠭᠳᠡᠢ ! The user name can only be composed of letters, numbers and underline! ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠨᠡᠷ᠎ᠡ ᠵᠥᠪᠬᠡᠨ ᠠᠪᠢᠶ᠎ᠠ᠂ ᠲᠣᠭ᠎ᠠ ᠵᠢᠴᠢ ᠳᠤᠤᠷ᠎ᠠ ᠵᠢᠷᠤᠭᠠᠰᠤ ᠪᠡᠷ ᠪᠦᠷᠢᠯᠳᠦᠨ᠎ᠡ ! The username is configured, please change the username ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ ᠣᠷᠣᠰᠢᠵᠤ ᠪᠠᠢᠨ᠎ᠠ᠂ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠨᠡᠷ᠎ᠡ ᠵᠢ ᠰᠣᠯᠢᠭᠠᠷᠠᠢ CreateUserNew CreateUserNew ᠰᠢᠨ᠎ᠡ ᠪᠡᠷ ᠪᠠᠢᠭᠤᠯᠤᠭᠰᠠᠨ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ UserName ᠳᠠᠩᠰᠠᠨ ᠤ᠋ ᠨᠡᠷᠡᠢᠳᠦᠯ NickName ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠳᠠᠭᠤᠳᠠᠯᠭ᠎ᠠ HostName ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ ᠤ᠋ᠨ ᠨᠡᠷ᠎ᠡ Pwd ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ SurePwd ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠢ᠋ ᠪᠠᠳᠤᠯᠠᠬᠤ Required ᠡᠷᠬᠡᠪᠰᠢ verification ᠪᠠᠳᠤᠯᠠᠭᠠᠵᠢᠭᠤᠯᠬᠤ Select Type ᠳᠠᠩᠰᠠᠨ ᠤ᠋ ᠳᠦᠷᠦᠯ ᠵᠦᠢᠯ ᠢ᠋ ᠰᠣᠩᠭᠣᠬᠤ Administrator ᠬᠠᠮᠢᠶᠠᠷᠤᠭᠴᠢ Users can make any changes they need ᠬᠠᠮᠢᠶᠠᠷᠤᠭᠴᠢ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠶᠠᠮᠠᠷᠪᠠ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢ ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ Standard User ᠪᠠᠷᠢᠮᠵᠢᠶᠠᠳᠤ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ Users cannot change system settings ᠪᠠᠷᠢᠮᠵᠢᠶᠠᠳᠤ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢ ᠵᠠᠰᠠᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Confirm ᠬᠠᠰᠤᠬᠤ Inconsistency with pwd ᠬᠣᠶᠠᠷ ᠤᠳᠠᠭᠠᠨ ᠤ᠋ ᠣᠷᠣᠭᠤᠯᠤᠭᠰᠠᠨ ᠠᠳᠠᠯᠢ ᠪᠤᠰᠤ NickName's length must between 1~%1 characters! ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ᠎ᠶ᠋ᠢᠨ ᠳᠠᠭᠤᠳᠠᠯᠭ᠎ᠠ᠎ᠶ᠋ᠢᠨ ᠤᠷᠲᠤ ᠨᠢ ᠡᠷᠬᠡᠪᠰᠢ 1᠎ᠡᠴᠡ %1 ᠦᠰᠦᠭ ᠲᠡᠮᠳᠡᠭ᠎ᠦ᠋ᠨ ᠬᠣᠭᠣᠷᠣᠨᠳᠣ ᠪᠠᠢᠬᠤ ᠬᠡᠷᠡᠭᠲᠡᠢ ! nickName already in use. ᠲᠤᠰ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠳᠠᠭᠤᠳᠠᠯᠭ᠎ᠠ ᠣᠷᠣᠰᠢᠵᠤ ᠪᠠᠢᠨ᠎ᠠ᠃ Username's length must be between 1 and %1 characters! ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠨᠡᠷ᠎ᠡ ᠵᠢᠨ ᠤᠷᠳᠤ ᠨᠢ ᠡᠷᠬᠡᠪᠰᠢ 1 ᠡᠴᠡ %1 ᠦᠰᠦᠭ ᠳᠡᠮᠳᠡᠭ ᠤ᠋ᠨ ᠬᠣᠭᠣᠷᠣᠨᠳᠣ ᠪᠠᠢᠬᠤ ᠬᠡᠷᠡᠭᠳᠡᠢ ! new pwd cannot be empty! ᠰᠢᠨ᠎ᠡ ᠨᠢᠭᠤᠴᠠ ᠺᠤᠳ᠋ ᠬᠤᠭᠤᠰᠤᠨ ᠪᠠᠢᠵᠤ ᠪᠤᠯᠬᠤ ᠦᠬᠡᠢ ! sure pwd cannot be empty! ᠪᠠᠳᠤᠯᠠᠭᠰᠠᠨ ᠨᠢᠭᠤᠴᠠ ᠺᠤᠳ᠋ ᠬᠤᠭᠤᠰᠤᠨ ᠪᠠᠢᠵᠤ ᠪᠤᠯᠬᠤ ᠦᠬᠡᠢ ! Name already in use. 该用户名已存在。 Nickname cannot same with username 用户昵称和用户名不能相同 The user name cannot be empty 用户名不能为空 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠨᠡᠷ᠎ᠡ ᠵᠢ ᠬᠠᠷᠠᠭᠠᠯᠵᠠᠭᠰᠠᠨ ᠪᠦᠯᠦᠭ ᠣᠷᠣᠰᠢᠵᠤ ᠪᠠᠢᠨ᠎ᠠ᠂ ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠬᠡᠷᠡᠢ᠃ Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠭᠠᠷᠴᠠᠭ ᠤᠷᠤᠰᠢᠵᠤ ᠪᠠᠢᠨ᠎ᠠ᠂ ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠬᠡᠷᠡᠢ Contains illegal characters! ᠬᠠᠤᠯᠢ ᠪᠤᠰᠤ ᠦᠰᠦᠭ ᠳᠡᠮᠳᠡᠭ ᠠᠭᠤᠯᠵᠤ ᠪᠠᠢᠨ᠎ᠠ ! CustomGlobalTheme custom ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠬᠤ CustomLineEdit New Shortcut... ᠰᠢᠨ᠎ᠡ ᠲᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ... DataFormat Dialog 更改时间 change format of data 更改数据格式 calendar 日历 first day 一周第一天 date 日期 time 时间 cancel 取消 confirm 确认 first day of week 一周的第一天 lunar 农历 solar calendar 公历 monday 星期一 sunday 星期天 DateTime DateTime ᠴᠠᠭ ᠬᠤᠭᠤᠴᠠᠭᠠᠨ ᠤ᠋ ᠦᠭᠡ ᠬᠡᠯᠡ current date ᠣᠳᠣᠬᠠᠨ ᠤ᠋ ᠴᠠᠭ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ Change timezone ᠴᠠᠭ ᠤ᠋ᠨ ᠣᠷᠣᠨ ᠢ᠋ ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠬᠦ /Date/Change time zone TextLabel TextLabel RadioButton RadioButton : : titleLabel titleLabel timezone 时区 Sync system time 同步系统时间 Sync from network successful 时间同步成功 Sync from network failed 时间同步失败 Change time 手动更改时间 Change time zone 更改时区 Sync complete 同步完成 datetime 时间日期 Datetime 时间日期 Dat 时间日期 Date ᠴᠠᠭ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ ᠪᠠ ᠡᠳᠦᠷ ᠰᠠᠷ᠎ᠠ Current Date ᠣᠳᠣᠬᠠᠨ ᠤ᠋ ᠴᠠᠭ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ /Date/Current Date Other Timezone ᠪᠤᠰᠤᠳ ᠴᠠᠭ ᠤ᠋ᠨ ᠣᠷᠣᠨ ᠤ᠋ ᠴᠠᠭ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ /Date/Other Timezone 24-hour clock 24 ᠴᠠᠭ᠎ᠤ᠋ᠨ ᠳᠦᠷᠢᠮ /Date/24-hour clock Sync from network 同步时间 Add time zones to display the time, up to 5 can be added 添加时区以显示时间,最多可以添加5个 Add time zones to display the time,only 5 can be added 添加时区,最多添加5个 Sync Server ᠢᠵᠢᠯ ᠠᠯᠬᠤᠮᠴᠢᠯᠠᠭᠰᠠᠨ ᠦᠢᠯᠡᠴᠢᠯᠡᠬᠦᠷ /Date/Sync Server Add Timezone ᠴᠠᠭ ᠤ᠋ᠨ ᠣᠷᠣᠨ ᠢ᠋ ᠨᠡᠮᠡᠬᠦ Delete 删除 Manual Time ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠤᠰᠤ ᠪᠡᠷ ᠴᠠᠭ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ ᠵᠢ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ /Date/Manual Time Sync Time ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠢᠵᠢᠯ ᠠᠯᠬᠤᠮᠴᠢᠯᠠᠭᠰᠠᠨ ᠴᠠᠭ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ /Date/Sync Time Auto Sync Time 自动同步时间 /Date/Auto Sync Time Time Server 服务器 Network 网络 /Date/Network Set Time ᠴᠠᠭ ᠢ᠋ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ /Date/Set Time Set Date Manually ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠤᠰᠤ ᠪᠡᠷ ᠡᠳᠦᠷ ᠰᠠᠷ᠎ᠠ ᠵᠢ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ /Date/Set Date Manually Default ᠭᠦᠨ ᠬᠦᠶᠦᠬᠡᠨ Customize ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠬᠤ Server Address ᠦᠢᠯᠡᠴᠢᠯᠡᠬᠦᠷ ᠤ᠋ᠨ ᠬᠠᠶᠢᠭ Required ᠡᠷᠬᠡᠪᠰᠢ Save ᠰᠢᠷᠪᠢᠭᠡᠳ Change Timezone ᠴᠠᠭ ᠤ᠋ᠨ ᠣᠷᠣᠨ ᠢ᠋ ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠬᠦ MMMM d, yy ddd yy ᠤᠨ ᠤ᠋ M ᠰᠠᠷ᠎ᠠ᠎ᠶ᠋ᠢᠨ d ᠤ᠋ ᠡᠳᠦᠷ᠎ᠦ᠋ᠨ ddd MMMM dd, yyyy ddd yyyy ᠣᠨ᠎ᠤ᠋ MM ᠰᠠᠷ᠎ᠠ᠎ᠶ᠋ᠢᠨ dd ᠤ᠋ ᠡᠳᠦᠷ᠎ᠦ᠋ᠨ dd Sync Failed ᠢᠵᠢᠯ ᠠᠯᠬᠤᠮᠴᠢᠯᠠᠵᠤ ᠴᠢᠳᠠᠭᠰᠠᠨ ᠦᠬᠡᠢ Sync failed ᠢᠵᠢᠯ ᠠᠯᠬᠤᠮᠴᠢᠯᠠᠵᠤ ᠴᠢᠳᠠᠭᠰᠠᠨ ᠥᠬᠡᠢ AM 上午 PM 下午 Sync network time 同步网络时间 change time ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠭᠰᠡᠨ ᠴᠠᠭ᠄ DatetimeUi Sync Server ᠢᠵᠢᠯ ᠠᠯᠬᠤᠮᠴᠢᠯᠠᠭᠰᠠᠨ ᠦᠢᠯᠡᠴᠢᠯᠡᠬᠦᠷ /Date/Sync Server Current Date ᠣᠳᠣᠬᠠᠨ ᠤ᠋ ᠴᠠᠭ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ /Date/Current Date Timezone /Date/Timezone Set Time ᠴᠠᠭ ᠢ᠋ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ /Date/Set Time Manual Time ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠤᠰᠤ ᠪᠡᠷ ᠴᠠᠭ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ ᠵᠢ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ /Date/Manual Time Sync Time ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠢᠵᠢᠯ ᠠᠯᠬᠤᠮᠴᠢᠯᠠᠭᠰᠠᠨ ᠴᠠᠭ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ /Date/Sync Time Set Date Manually ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠤᠰᠤ ᠪᠡᠷ ᠡᠳᠦᠷ ᠰᠠᠷ᠎ᠠ ᠵᠢ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ /Date/Set Date Manually Server Address ᠦᠢᠯᠡᠴᠢᠯᠡᠬᠦᠷ ᠤ᠋ᠨ ᠬᠠᠶᠢᠭ Required Save Customize ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠬᠤ Other Timezone ᠪᠤᠰᠤᠳ ᠴᠠᠭ ᠤ᠋ᠨ ᠣᠷᠣᠨ ᠤ᠋ ᠴᠠᠭ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ /Date/Other Timezone MMMM d, yy ddd yy ᠤᠨ ᠤ᠋ M ᠰᠠᠷ᠎ᠠ᠎ᠶ᠋ᠢᠨ d ᠤ᠋ ᠡᠳᠦᠷ᠎ᠦ᠋ᠨ ddd MMMM dd, yyyy ddd yyyy ᠣᠨ᠎ᠤ᠋ MM ᠰᠠᠷ᠎ᠠ᠎ᠶ᠋ᠢᠨ dd ᠤ᠋ ᠡᠳᠦᠷ᠎ᠦ᠋ᠨ dd Sync failed ᠢᠵᠢᠯ ᠠᠯᠬᠤᠮᠴᠢᠯᠠᠵᠤ ᠴᠢᠳᠠᠭᠰᠠᠨ ᠥᠬᠡᠢ Default DefaultApp defaultapp 默认应用 Defaultapp 默认应用 Default App ᠠᠶᠠᠳᠠᠯ ᠬᠡᠷᠡᠭᠯᠡᠭᠡ No program available ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠪᠣᠯᠬᠤ ᠫᠷᠣᠭ᠌ᠷᠠᠮ ᠪᠠᠢᠬᠤ ᠥᠬᠡᠢ Choose default app ᠠᠶᠠᠳᠠᠯ ᠬᠡᠷᠡᠭᠯᠡᠭᠡ ᠵᠢ ᠰᠣᠩᠭᠣᠬᠤ Reset default apps to system recommended apps ᠠᠶᠠᠳᠠᠯ ᠬᠡᠷᠡᠭᠯᠡᠭᠡ ᠵᠢ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠳᠠᠨᠢᠯᠴᠠᠭᠤᠯᠬᠤ ᠬᠡᠷᠡᠭᠯᠡᠭᠡ ᠪᠣᠯᠭᠠᠵᠤ ᠳᠠᠬᠢᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ Reset ᠳᠠᠬᠢᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ Browser ᠦᠵᠡᠬᠦᠷ /Defaultapp/Browser Mail ᠢᠮᠸᠯ /Defaultapp/Mail Image Viewer ᠢᠮᠡᠭᠸ ᠵᠢᠷᠤᠭ ᠤ᠋ᠨ ᠪᠠᠢᠴᠠᠭᠠᠭᠤᠷ /Defaultapp/Image Viewer Audio Player ᠠᠦ᠋ᠳᠢᠤ᠋ ᠨᠡᠪᠳᠡᠷᠡᠬᠦᠯᠦᠬᠦᠷ /Defaultapp/Audio Player Video Player ᠸᠢᠳᠢᠤ᠋ ᠨᠡᠪᠳᠡᠷᠡᠬᠦᠯᠦᠬᠦᠷ /Defaultapp/Video Player Text Editor ᠲᠸᠺᠰᠲ ᠨᠠᠢᠷᠠᠭᠤᠯᠤᠭᠤᠷ /Defaultapp/Text Editor DefaultAppUi DefaultAppWindow Select Default Application Browser Mail Image Viewer Audio Player Video Player Text Editor Reset default apps to system recommended apps ᠠᠶᠠᠳᠠᠯ ᠬᠡᠷᠡᠭᠯᠡᠭᠡ ᠵᠢ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠳᠠᠨᠢᠯᠴᠠᠭᠤᠯᠬᠤ ᠬᠡᠷᠡᠭᠯᠡᠭᠡ ᠪᠣᠯᠭᠠᠵᠤ ᠳᠠᠬᠢᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ Reset DefaultAppWindow Select Default Application ᠠᠶᠠᠳᠠᠯ ᠬᠡᠷᠡᠭᠯᠡᠭᠡ Browser 浏览器 Mail 电子邮件 Image Viewer 图像查看器 Audio Player 音频播放器 Video Player 视频播放器 Text Editor 文档编辑器 Reset to default 恢复默认设置 DefineGroupItem Edit 编辑 Del 删除 Delete 删除 DefineGroupItemIntel Edit ᠨᠠᠢ᠌ᠷᠠᠭᠤᠯᠤᠭᠴᠢ ᠃ Delete ᠰᠢᠯᠵᠢᠬᠦᠯᠵᠤ ᠬᠠᠰᠤᠬᠤ DefineShortcutItem Delete ᠬᠠᠰᠤᠬᠤ DelGroupDialog Dialog 删除用户组 Are you sure to delete this group, which will make some file components in the file system invalid! 确定删除此用户组? 这将使得文件系统\n中的某些文件组件ID无效! Are you sure to delete the group: 您确定要删除该组吗: which will make some file components in the file system invalid! 这将使文件系统中的某些文件组件无效! Delete 删除 Cancel 取消 RemoveFile 删除文件 Remind 提醒 Are you sure to delete "%1" group, which will make some file components in the file system invalid! 确定删除"%1"组,这将使得文件系统 中的某些文件组件ID无效! Delete user group 删除用户组 Are you sure to delete the group, which will make some file components in the file system invalid! 确定删除该用户组,这将使得文件系统中的某些文件组件ID无效! DelGroupIntelDialog Dialog ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠭᠰᠡᠨ ᠴᠠᠭ TextLabel textLabel Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ RemoveFile ᠹᠠᠢᠯ ᠢ᠋ ᠬᠠᠰᠤᠬᠤ Remind ᠠᠩᠬᠠᠷᠤᠭᠤᠯᠬᠤ DelUserDialog Delete the user, belonging to the user's desktop, documents, favorites, music, pictures and video folder will be deleted! 删除用户,用户所属的桌面、文档、收藏夹、音乐、图片和视频文件夹中的内容将全部被删除! keep the user's data, like desktop,documents, favorites, music, pictures and so on 保留用户下所属的桌面、文件、收藏夹、音乐等文件 delete whole data belong user 删除该用户所有文件 Cancel 取消 Delete 删除 KeepFile 保留文件 RemoveFile 删除文件 Delete the user ' 是否删除用户' 'and: '同时: DelUserIntelDialog Delete ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢ ᠬᠠᠰᠤᠬᠤ Define ᠪᠠᠳᠤᠯᠠᠬᠤ Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Delete the user, belonging to the user's desktop documents, favorites, music, pictures and video folder will be deleted! ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢ ᠬᠠᠰᠤᠪᠠᠯ᠂ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠳ᠋ᠤ᠌ ᠬᠠᠷᠢᠶᠠᠯᠠᠭᠳᠠᠬᠤ ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ᠂ ᠳᠤᠺᠦᠢᠮᠸᠨ᠋ᠲ᠂ ᠬᠠᠳᠠᠭᠠᠯᠠᠭᠤᠷ᠂ ᠳᠠᠭᠤᠤ ᠬᠥᠭᠵᠢᠮ᠂ ᠵᠢᠷᠤᠭ ᠪᠣᠯᠤᠨ᠎ᠠ ᠸᠢᠳᠢᠤ᠋ ᠵᠢᠨ ᠹᠠᠢᠯ ᠤ᠋ᠨ ᠬᠠᠪᠳᠠᠰᠤᠨ ᠳ᠋ᠤ᠌ ᠬᠢ ᠠᠭᠤᠯᠭ᠎ᠠ ᠪᠦᠬᠦᠨ ᠵᠢᠡᠷ ᠵᠢᠨᠨ ᠬᠠᠰᠤᠭᠳᠠᠬᠤ ᠪᠣᠯᠤᠨ᠎ᠠ ! DeleteUserExists Delete User ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠶᠢ ᠬᠠᠰᠤᠨ<180e>ᠠ Delete user ' ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢ ᠬᠠᠰᠤᠬᠤ ᠡᠰᠡᠬᠦ ' '? And: '? ᠮᠦᠷᠳᠡᠭᠡᠨ ᠬᠦᠢᠴᠡᠳᠬᠡᠬᠦ: Keep desktop, files, favorites, music of the user ᠲᠤᠰ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠳ᠋ᠤ᠌ ᠬᠠᠷᠢᠶᠠᠯᠠᠭᠳᠠᠬᠤ ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ᠂ ᠹᠠᠢᠯ᠂ ᠬᠠᠳᠠᠭᠠᠯᠠᠭᠤᠷ᠂ ᠳᠠᠭᠤᠤ ᠬᠥᠭᠵᠢᠮ ᠵᠡᠷᠭᠡ ᠳ᠋ᠠᠢᠲ᠋ᠠ ᠵᠢ ᠦᠯᠡᠳᠡᠬᠡᠵᠤ ᠬᠠᠳᠠᠭᠠᠯᠠᠬᠤ Keep user's home folder 保留用户家目录 Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Confirm ᠬᠠᠰᠤᠬᠤ Delete whole data belong user ᠲᠤᠰ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠪᠦᠬᠦᠢᠯᠡ ᠳ᠋ᠠᠢᠲ᠋ᠠ ᠵᠢ ᠬᠠᠰᠤᠬᠤ Desktop Icon Show On Desktop 显示在桌面的图标 Computerdesktop 计算机 Trashdesktop 垃圾箱 Homedesktop 家目录 Volumedesktop 挂载卷 Networkdesktop 网络 Set Start Menu 设置开始菜单 Always use the start menu in full screen 一直使用全屏"开始"菜单 Icon Lock on Menu 锁定在开始菜单的图标 Computermenu 计算机 Trashmenu 回收站 Filesystemmenu 个人 Tray icon 显示在托盘上的图标 Homemenu 家目录 Settingmenu 设置 Networkmenu 网络 desktop 桌面 Desktop 桌面 DeviceInfoItem Connect 连接 Disconnect 断开 Connecting 正在连接 Disconnecting 正在断开 Connected 已连接 Ununited 已配对 Connect fail 连接失败 Send files 发送文件 Remove 移除 cancel 取消 Sure to remove, 确定移除, After removal, the next connection requires matching PIN code! 移除后,下次连接需重新配对PIN码! Device connected 设备连接 Device not connected 设备未连接 DeviceType FingerPrint 指纹 FingerVein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Dialog_login_reg Sign in 登录 Sign up 注册云帐户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 登录返回值异常! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Binding Phone 绑定手机 Bind now 绑定 Resend ( %1 ) 重新发送(%1) Get phone code 获取绑定手机验证码 Send 发送验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Please check your password! 两次密码设置不一致! Sign in Cloud 登录云帐户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云帐户 Sign up now 立即注册 DigitalAuthIntelDialog Enter Old Password ᠬᠠᠭᠤᠴᠢᠨ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠢ᠋ ᠣᠷᠣᠭᠤᠯᠬᠤ Forget Password? ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠵᠢᠨᠨ ᠮᠠᠷᠳᠠᠭᠰᠠᠨ ᠤᠤ ? Input New Password ᠰᠢᠨ᠎ᠡ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ Input Password ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠣᠷᠣᠭᠤᠯᠬᠤ The password input is error ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠢ᠋ ᠪᠤᠷᠤᠭᠤ ᠣᠷᠣᠭᠤᠯᠪᠠ Confirm New Password ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠪᠠᠳᠤᠯᠠᠬᠤ The password input is inconsistent ᠬᠣᠶᠠᠷ ᠤᠳᠠᠭ᠎ᠠ ᠣᠷᠣᠭᠤᠯᠤᠭᠰᠠᠨ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠠᠳᠠᠯᠢ ᠪᠤᠰᠤ᠂ ᠳᠠᠬᠢᠵᠤ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠤᠭᠠᠷᠠᠢ New password can not be consistent of old password ᠰᠢᠨ᠎ᠡ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠬᠢᠭᠡᠳ ᠬᠠᠭᠤᠴᠢᠨ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠢᠵᠢᠯ ᠪᠠᠢᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ Password Change Failed ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠢ᠋ ᠵᠠᠰᠠᠵᠤ ᠴᠢᠳᠠᠭᠰᠠᠨ ᠥᠬᠡᠢ DigitalPhoneIntelDialog Please Enter Edu OS Password Edu OS ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠢ᠋ ᠣᠷᠣᠭᠤᠯᠤᠭᠠᠷᠠᠢ The password input is error ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠢ᠋ ᠪᠤᠷᠤᠭᠤ ᠣᠷᠣᠭᠤᠯᠪᠠ DisplayPerformanceDialog Dialog ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠭᠰᠡᠨ ᠴᠠᠭ Display Advanced Settings ᠥᠨᠳᠥᠷ ᠳᠡᠰ ᠤ᠋ᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢ ᠢᠯᠡᠷᠡᠬᠦᠯᠬᠦ Performance ᠴᠢᠳᠠᠪᠬᠢ ᠵᠢᠨ ᠵᠠᠭᠪᠤᠷ Applicable to machine with discrete graphics, which can accelerate the rendering of 3D graphics. ᠳᠤᠰᠠᠭᠠᠷ ᠢᠯᠡᠷᠡᠬᠦᠯᠬᠦ ᠺᠠᠷᠲ ᠲᠠᠢ ᠮᠠᠰᠢᠨ ᠳ᠋ᠤ᠌ ᠳᠤᠬᠢᠷᠠᠵᠤ᠂ ᠢᠯᠡᠷᠡᠬᠦᠯᠬᠦ ᠺᠠᠷᠲ ᠤ᠋ᠨ ᠴᠢᠳᠠᠪᠬᠢ ᠵᠢ ᠪᠦᠷᠢᠨ ᠪᠠᠳᠠᠷᠠᠭᠤᠯᠵᠤ᠂ 3D ᠳᠦᠰᠦ ᠵᠢᠷᠤᠵᠤ ᠦᠢᠯᠡᠳᠬᠦ ᠵᠢ ᠬᠤᠷᠳᠤᠳᠬᠠᠨ᠎ᠠ᠃ (Note: not support connect graphical with xmanager on windows.) ( ᠠᠩᠬᠠᠷ᠄ ᠲᠤᠰ ᠵᠠᠭᠪᠤᠷ ᠨᠢ windows ᠳᠡᠭᠡᠷ᠎ᠡ xmanager ᠵᠡᠷᠭᠡ ᠪᠠᠭᠠᠵᠢ ᠵᠢ ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠴᠥᠷᠬᠡᠯᠡᠬᠦ ᠳᠦᠷᠰᠦ ᠵᠢ ᠢᠯᠡᠷᠡᠬᠦᠯᠬᠦ ᠵᠢ ᠳᠡᠮᠵᠢᠬᠦ ᠥᠬᠡᠢ.) Compatible ᠠᠭᠤᠰᠤᠯᠴᠠᠬᠤ ᠵᠠᠭᠪᠤᠷ Applicable to machine with integrated graphics, there is no 3D graphics acceleration. ᠳᠦᠪᠯᠡᠷᠡᠭᠰᠡᠨ ᠢᠯᠡᠷᠡᠬᠦᠯᠬᠦ ᠺᠠᠷᠲ ᠲᠤ᠌ ᠳᠤᠬᠢᠷᠠᠵᠤ᠂ BMC ᠢᠯᠡᠷᠡᠬᠦᠯᠬᠦ ᠺᠠᠷᠲ ᠵᠡᠷᠭᠡ ᠵᠥᠪᠬᠡᠨ ᠰᠠᠭᠤᠷᠢ ᠢᠯᠡᠷᠡᠬᠦᠯᠬᠦ ᠴᠢᠳᠠᠪᠬᠢ ᠵᠢ ᠪᠤᠢ ᠪᠣᠯᠭᠠᠵᠤ᠂ 3D ᠳᠦᠷᠰᠦ ᠵᠢᠷᠤᠵᠤ ᠦᠢᠯᠡᠳᠬᠦ ᠵᠢ ᠬᠤᠷᠳᠤᠳᠬᠠᠬᠤ ᠥᠬᠡᠢ᠃ (Note: need connect graphical with xmanager on windows, use this option.) ( ᠠᠩᠬᠠᠷ᠄windows ᠳᠡᠭᠡᠷᠡᠬᠢ xmanager ᠵᠡᠷᠭᠡ ᠪᠠᠭᠠᠵᠢ ᠵᠢ ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠳᠦᠷᠰᠦ ᠵᠢ ᠴᠥᠷᠬᠡᠯᠡᠬᠦ ᠮᠠᠰᠢᠨ ᠵᠢᠡᠷ ᠲᠤᠰ ᠳᠦᠷᠦᠯ ᠢ᠋ ᠰᠣᠩᠭᠣᠬᠤ.) Cancel ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Automatic ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠬᠢᠨᠠᠨ ᠪᠠᠢᠴᠠᠭᠠᠬᠤ Auto select according to environment, delay the login time (about 0.5 sec). ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠬᠢᠨᠠᠨ ᠪᠠᠢᠴᠭᠠᠯᠳᠠ ᠣᠷᠴᠢᠨ ᠢ᠋ ᠢᠯᠡᠷᠡᠬᠦᠯᠵᠤ᠂ ᠨᠡᠪᠳᠡᠷᠡᠬᠦ ᠴᠠᠭ ᠢ᠋ ᠬᠤᠢᠰᠢᠯᠠᠭᠤᠯᠬᠤ (0.5 ᠰᠸᠺᠦ᠋ᠨ᠋ᠲ ᠭᠠᠷᠤᠢ). Threshold: ᠪᠣᠱᠣᠭᠠᠨ ᠬᠡᠮᠵᠢᠭᠳᠡᠯ ᠤ᠋ᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ: Apply ᠬᠡᠷᠡᠭᠯᠡᠭᠡ Reset ᠳᠠᠬᠢᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ (Note: select this option to use 3D graphics acceleration and xmanager.) ( ᠠᠩᠬᠠᠷ᠄ 3D ᠳᠦᠷᠰᠦ ᠵᠢ ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠬᠤᠷᠳᠤᠳᠬᠠᠬᠤ᠂ ᠮᠥᠨ xmanager ᠢ᠋/ ᠵᠢ ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠳᠦᠷᠰᠦ ᠵᠢ ᠴᠥᠷᠬᠡᠯᠡᠬᠦ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌ ᠲᠤᠰ ᠵᠦᠢᠯ ᠢ᠋ ᠰᠣᠩᠭᠣᠬᠤ.) DisplaySet display 显示器 Screen ᠳᠡᠯᠭᠡᠴᠡ Display ᠢᠯᠡᠷᠡᠬᠦᠯᠦᠭᠴᠢ DisplayWindow monitor ᠢᠯᠡᠷᠡᠬᠦᠯᠦᠭᠴᠢ set as home screen 设为主屏 close monitor 关闭显示器 unify output 统一输出 open monitor ᠢᠯᠡᠷᠡᠬᠦᠯᠦᠭᠴᠢ ᠵᠢ ᠨᠡᠬᠡᠬᠡᠬᠦ Form Display ᠢᠯᠡᠷᠡᠬᠦᠯᠦᠭᠴᠢ as main ᠭᠤᠤᠯ ᠳᠡᠯᠭᠡᠴᠡ ᠪᠡᠷ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ screen zoom ᠠᠪᠴᠢᠭᠤᠯᠤᠭᠰᠠᠨ ᠳᠡᠯᠭᠡᠴᠡ Advanced ᠦᠨᠳᠦᠷ ᠳᠡᠰ ᠤ᠋ᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ screen brightness adjustment 调整屏幕亮度 dark bright follow the sunrise and sunset(17:55-05:04) ᠨᠠᠷᠠ ᠤᠨᠠᠵᠤ ᠨᠠᠷᠠ ᠭᠠᠷᠬᠤ ᠵᠢ ᠳᠠᠭᠠᠬᠤ (17:55-05:04) custom time ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠭᠰᠠᠨ ᠴᠠᠭ opening time ᠡᠬᠢᠯᠡᠬᠦ ᠴᠠᠭ closing time ᠬᠠᠭᠠᠬᠤ ᠴᠠᠭ color temperature ᠦᠩᠭᠡ ᠵᠢᠨ ᠳᠤᠯᠠᠭᠠᠴᠠ warm ᠳᠤᠯᠠᠭᠠᠨ cold ᠬᠦᠢᠳᠡᠨ apply 应用 Mirror Display ᠳᠤᠯᠢᠳᠠᠰᠤ ᠵᠢᠨ ᠵᠠᠭᠪᠤᠷ DoubleClickTestLabel double-click to test ᠬᠤᠤᠰ ᠳᠤᠪᠴᠢᠳᠠᠬᠤ ᠬᠡᠮᠵᠢᠯᠳᠡ EditGroupDialog Dialog 编辑用户组 Cancel 取消 Certain 确定 Edit User Group 编辑用户组 Name 组名 Id 组ID Members 组成员 Tips 提示 Invalid Id! 无效组ID! OK 确定 Edit user group 编辑用户组 EditPassDialog Edit Password 修改密码 Your account here 请输入用户名 Your password here 输入密码 Your new password here 新密码 Your code here 输入验证码 Your code 请输入验证码 Get phone code 获取绑定手机验证码 Cancel 取消 Confirm 确定 Confirm your new password 确认新密码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! Please check your password! 两次密码设置不一致! Resend( 重新发送( ) ) Send 发送验证码 Success! 成功! Reback sign in 重新登录 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 尝试获取返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! Sending code error occurring! 发送验证码异常! EditPushButton Reset 重置密码 ExperiencePlan User Experience 用户体验 Join in user Experience plan 加入用户体验计划 User experience plan terms, see 用户体验计划条款,参见 《User Experience plan》 《用户体验计划》 experienceplan 体验计划 Experienceplan 体验计划 Fonts Fonts ᠦᠰᠦᠭ ᠤ᠋ᠨ ᠲᠢᠭ᠌ Fonts select ᠦᠰᠦᠭ ᠤ᠋ᠨ ᠲᠢᠭ᠌ ᠰᠣᠩᠭᠣᠬᠤ /Fonts/Fonts select Font size ᠦᠰᠦᠭ ᠤ᠋ᠨ ᠲᠢᠭ᠌ ᠤ᠋ᠨ ᠬᠡᠮᠵᠢᠶ᠎ᠡ /Fonts/Font size Mono font ᠠᠳᠠᠯᠢ ᠥᠷᠭᠡᠴᠡ ᠲᠠᠢ ᠦᠰᠦᠭ ᠤ᠋ᠨ ᠲᠢᠭ᠌ /Fonts/Mono font Reset to default ᠠᠶᠠᠳᠠᠯ ᠢ᠋ ᠰᠡᠷᠬᠦᠬᠡᠬᠦ Gtk default font 通用字体 Document font 文档字体 Monospace font 等宽字体 Advanced settings 高级设置 Peony font 桌面字体 titlebar font 标题字体 Select text sample that looks clearest 选择看起来清晰的字体效果 fonts 字体 11 11 12 12 13 13 14 14 16 16 Thanks For Using The ukcc 欢迎使用设置 Small ᠪᠠᠭ᠎ᠠ Large ᠶᠡᠬᠡ FrameItem Sync failed, please login out to retry! 同步失败,请检查网络或退出云帐户重试! Change configuration file failed, please login out to retry! 配置文件更改失败,请检查网络或退出云帐户重试! Configuration file not exist, please login out to retry! 配置文件不存在,请检查网络或退出云帐户重试! Cloud verifyed file download failed, please login out to retry! 云校验失败,请检查网络或退出云帐户重试! OSS access failed, please login out to retry! 文件存储访问失败,请检查网络或退出云帐户重试! Sync failed, please retry or login out to get a better experience! 同步失败,建议重试或者重新登录来获取最佳体验! Change configuration file failed, please retry or login out to get a better experience! 配置文件设置失败,建议重试或者重新登录来获取最佳体验! Configuration file not exist, please retry or login out to get a better experience! 配置文件不存在,建议重试或者重新登录来获取最佳体验! Cloud verifyed file download failed, please retry or login out to get a better experience! 云端校验失败,建议重试或者重新登录来获取最佳体验! OSS access failed, please retry or login out to get a better experience! 文件存储访问失败,建议重试或者重新登录来获取最佳体验! Sync failed,please relogin! 同步失败,请重新登录! Change configuration file failed,please relogin! 修改配置文件失败,请重新登录! Configuration file not exist,please relogin! 配置文件不存在,请重试! Cloud verifyed file download failed,please relogin! 云文件验证失败,请重试! OSS access failed,please relogin! 连接失败,请重试或重新登录! Gesture Gesture 手势 手势 GetShortcutWorker Null ᠦᠭᠡᠢ GrubVerify Grub verify Grub ᠰᠢᠯᠭᠠᠨ ᠪᠠᠳᠤᠯᠠᠬᠤ User: ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠨᠡᠷ᠎ᠡ: Pwd ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ Sure Pwd ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋᠎ᠢ᠋ ᠪᠠᠳᠤᠯᠠᠬᠤ Cancel ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Confirm ᠪᠠᠳᠤᠯᠠᠬᠤ Inconsistency with pwd ᠬᠣᠶᠠᠷ ᠤᠳᠠᠭ᠎ᠠ ᠤᠷᠤᠭᠤᠯᠤᠭᠰᠠᠨ ᠠᠳᠠᠯᠢ ᠪᠤᠰᠤ pwd cannot be empty! ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠬᠣᠭᠣᠰᠣᠨ ᠪᠠᠢᠵᠤ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ ! HistoryUpdateListWig Success 更新成功 Failed 更新失败 HostNameDialog Set HostName ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ ᠤ᠋ᠨ ᠨᠡᠷ᠎ᠡ HostName ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ ᠤ᠋ᠨ ᠨᠡᠷ᠎ᠡ Must be 1-64 characters long ᠤᠷᠳᠤ ᠨᠢ ᠡᠷᠬᠡᠪᠰᠢ 1-64 ᠦᠰᠦᠭ ᠳᠡᠮᠳᠡᠭ ᠪᠠᠢᠬᠤ ᠬᠡᠷᠡᠭᠳᠡᠢ Hostname must start or end with a number and a letter ᠭᠣᠣᠯ ᠮᠠᠰᠢᠨ᠎ᠤ᠋ ᠨᠡᠷ᠎ᠡ ᠨᠢ ᠡᠷᠬᠡᠪᠰᠢ ᠲᠣᠭ᠎ᠠ ᠂ ᠴᠠᠭᠠᠨ ᠲᠣᠯᠣᠭᠠᠢ᠎ᠪᠠᠷ ᠡᠬᠢᠯᠡᠯᠲᠡ ᠪᠤᠶᠤ ᠲᠡᠭᠦᠰᠬᠡᠯ ᠪᠣᠯᠭᠠᠬᠤ ᠬᠡᠷᠡᠭᠲᠡᠢ Hostname cannot have consecutive ' - ' and ' . ' ᠭᠣᠣᠯ ᠮᠠᠰᠢᠨ᠎ᠤ᠋ ᠨᠡᠷ᠎ᠡ ᠨᠢ ᠦᠷᠭᠦᠯᠵᠢᠯᠡᠬᠦ ‘ — ᠪᠣᠯᠤᠨ‘ . ’ ᠪᠠᠢᠵᠤ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ Hostname cannot have consecutive ' . ' ᠭᠣᠣᠯ ᠮᠠᠰᠢᠨ᠎ᠤ᠋ ᠨᠡᠷ᠎ᠡ ᠨᠢ ᠦᠷᠭᠦᠯᠵᠢᠯᠡᠭᠰᠡᠨ “ . ” ᠪᠠᠢᠵᠤ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Confirm ᠬᠠᠰᠤᠬᠤ InputPwdDialog Set Password ᠨᠢᠭᠤᠴᠠ ᠺᠤᠳ᠋ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ Password can not be blank 密码不能为空 Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Set ᠣᠴᠢᠵᠤ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ Must be 1-8 characters long ᠤᠷᠳᠤ ᠨᠢ ᠡᠷᠬᠡᠪᠰᠢ 1-8 ᠦᠰᠦᠭ ᠳᠡᠮᠳᠡᠭ ᠪᠠᠢᠬᠤ ᠬᠡᠷᠡᠭᠳᠡᠢ Confirm ᠬᠠᠰᠤᠬᠤ less than or equal to 8 密码长度需要小于等于8 ItemList Walpaper 桌面壁纸 ScreenSaver 屏保 Menu 开始菜单 Quick Start 快速启动项 Avatar 头像 Tab 任务栏 Font 字体 Wallpaper 桌面背景 Themes 主题 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 侧边栏 Option 登录选项 Peony 文件管理器 Weather 天气 Media 影音 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 KbPreviewFrame Keyboard Preview 布局预览 No preview found 无预览 Unable to open Preview ! 无法打开预览! KbdLayoutManager C ᠤᠯᠤᠰ᠎ᠤ᠋ᠨ ᠶᠣᠰᠣᠭᠠᠷ L ᠦᠭᠡ᠎ᠪᠡᠷ ᠨᠢ Variant ᠬᠤᠪᠢᠰᠤᠯ ᠲᠢᠭ᠌ Add ᠨᠡᠮᠡᠬᠦ Add Layout ᠪᠠᠢᠷᠢᠯᠠᠭᠤᠯᠤᠯᠲᠠ ᠨᠡᠮᠡᠬᠦ Del ᠬᠠᠰᠤᠬᠤ Keyboard Preview 布局预览 KeyValueConverter system 系统 devices 设备 personalized 个性化 network 网络 account 帐户 datetime 时间日期 update 更新和备份 messages 通知关于 System ᠰᠢᠰᠲ᠋ᠧᠮ Devices ᠳᠦᠬᠦᠬᠡᠷᠦᠮᠵᠢ Personalized ᠦᠪᠡᠷᠮᠢᠴᠡᠬᠦᠯᠬᠦ Network ᠰᠦᠯᠵᠢᠶᠡᠨ ᠤ᠋ ᠪᠠᠢᠳᠠᠯ Account ᠳᠠᠩᠰᠠ Datetime ᠴᠠᠭ ᠬᠤᠭᠤᠴᠠᠭᠠᠨ ᠤ᠋ ᠦᠭᠡ ᠬᠡᠯᠡ Update ᠰᠢᠨᠡᠳᠬᠡᠬᠦ Security ᠠᠮᠤᠷ ᠳᠦᠪᠰᠢᠨ ᠰᠢᠨᠵᠢ Application ᠬᠡᠷᠡᠭᠯᠡᠬᠡᠨ ᠤ᠋ ᠰᠣᠹᠲ Investigation ᠬᠠᠢᠬᠤ Commoninfo ᠨᠡᠢᠳᠡᠮ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ Search 搜索 Messages 通知关于 KeyboardControl Keys Settings 通用设置 Enable repeat key 启用按键重复设置 Delay 延迟 Short Long Speed 速度 Slow Fast Input characters to test the repetition effect: 输入字符测试重复效果: Input Settings 输入法设置 Input Set 输入法设置 Input settings 输入法设置 Input characters to test the repetition effect: 输入字符测试重复效果: Tip of keyboard 启用按键提示 reset default layout 恢复默认布局 Reset layout 重置布局 Message of capslock 大写锁定提示 Enable numlock 小键盘开启提示 Keyboard Layout 键盘布局 Keyboard layout 键盘布局 Install layouts 安装其他布局 keyboard 键盘 Keyboard 键盘 KeyboardMain Key board settings ᠳᠠᠷᠤᠭᠤᠯ ᠤ᠋ᠨ ᠳᠠᠪᠠᠭ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ Input method settings 输入法设置 Keyboard ᠳᠠᠷᠤᠭᠤᠯ ᠤ᠋ᠨ ᠳᠠᠪᠠᠭ Keyboard settings ᠳᠠᠷᠤᠭᠤᠯ ᠤ᠋ᠨ ᠲᠠᠪᠠᠭ᠎ᠤ᠋ᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ Input settings ᠪᠢᠴᠢᠭᠯᠡᠬᠦ ᠠᠷᠭ᠎ᠠ ᠵᠢᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ /Keyboard/Input settings Key repeat ᠳᠠᠷᠤᠪᠴᠢ ᠳᠠᠪᠬᠤᠷᠳᠠᠬᠤ /Keyboard/Key repeat Delay ᠬᠤᠢᠰᠢᠯᠠᠬᠤ /Keyboard/Delay Short ᠪᠣᠭᠣᠨᠢ Long ᠤᠷᠳᠤ Speed ᠬᠤᠷᠳᠤᠴᠠ /Keyboard/Speed Slow ᠤᠳᠠᠭᠠᠨ Fast ᠬᠤᠷᠳᠤᠨ Input test ᠣᠷᠣᠭᠤᠯᠬᠤ ᠳᠤᠷᠰᠢᠯᠳᠠ /Keyboard/Input test Key tips ᠳᠠᠷᠤᠪᠴᠢ ᠵᠢᠨ ᠠᠩᠬᠠᠷᠤᠭᠤᠯᠤᠯ /Keyboard/Key tips KeyboardPainter Close 关闭 Keyboard layout levels 键盘布局等级 Level %1, %2 等级 %1 %2 Keyboard Preview 布局预览 KeyboardUi Keyboard Settings /Keyboard/Keyboard Settings Input Method ᠤᠷᠤᠭᠤᠯᠬᠤ ᠠᠷᠭ᠎ᠠ /Keyboard/Input Method Virtual Keyboard /Keyboard/Virtual Keyboard Key repeat ᠳᠠᠷᠤᠪᠴᠢ ᠳᠠᠪᠬᠤᠷᠳᠠᠬᠤ /Keyboard/Key repeat Delay /Keyboard/Delay Short Long Speed /Keyboard/Speed Slow Fast Input test ᠣᠷᠣᠭᠤᠯᠬᠤ ᠳᠤᠷᠰᠢᠯᠳᠠ /Keyboard/Input test Key tips ᠳᠠᠷᠤᠪᠴᠢ ᠵᠢᠨ ᠠᠩᠬᠠᠷᠤᠭᠤᠯᠤᠯ /Keyboard/Key tips Input settings /Keyboard/Input settings Edit Show icon on tray /Keyboard/Show icon on tray Show icon on desktop /Keyboard/Show icon on desktop Keyboard Size /Keyboard/Keyboard Size Text size /Keyboard/Text size Small ᠪᠠᠭ᠎ᠠ Medium Large Animation /Keyboard/Animation Input sound effect /Keyboard/Input sound effect LanguageFrame Delete ᠰᠢᠯᠵᠢᠬᠦᠯᠵᠤ ᠬᠠᠰᠤᠬᠤ Input Settings ᠪᠢᠴᠢᠭᠯᠡᠬᠦ ᠠᠷᠭ᠎ᠠ ᠵᠢᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ LayoutManager Dialog ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠭᠰᠡᠨ ᠴᠠᠭ Manager Keyboard Layout ᠳᠠᠷᠤᠭᠤᠯ᠎ᠶ᠋ᠢᠨ ᠲᠠᠪᠠᠭ᠎ᠤ᠋ᠨ ᠪᠠᠢᠷᠢᠰᠢᠯ᠎ᠢ᠋ ᠬᠠᠮᠢᠶᠠᠷᠬᠤ Language ᠦᠭᠡ ᠬᠡᠯᠡ Country ᠤᠯᠤᠰ ᠤᠷᠤᠨ Variant ᠬᠤᠪᠢᠰᠤᠯ ᠲᠢᠭ᠌ Layout installed ᠪᠠᠢᠷᠢᠯᠠᠭᠤᠯᠤᠯᠲᠠ ᠤᠭᠰᠠᠷᠬᠤ Preview ᠤᠷᠢᠳᠴᠢᠯᠠᠵᠤ ᠦᠵᠡᠬᠦ Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Install ᠣᠴᠢᠵᠤ ᠤᠭᠰᠠᠷᠬᠤ LoginDialog Forget 忘记密码 Send 发送验证码 User Sign in 帐号密码登录 Quick Sign in 短信快捷登录 Your account/phone here 请输入用户名/手机号码 Your account here 请输入用户名 Your phone number here 手机号码 Your account/phone/email here 请输入用户名/手机号码/邮箱 Your password here 输入密码 Your code here 输入验证码 MCodeWidget SongTi 宋体 MainDialog Sign in 登录 Sign up 注册云帐户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Internal error occurred! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Timeout! 登录超时,请重新输入验证码登录! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User and passsword can't be empty! 用户以及密码不能为空! User existing! 用户名已存在! User doesn't exist! 用户不存在! Network can not reach! 网络不可达! Phone can't be empty! 手机号不能为空! Account or password error! 帐户或密码错误! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurred! 发送验证码异常! Phone code is expired! 验证码过期! Phone code error! 验证码错误! Code can not be empty! 图片验证码不能为空! MCode can not be empty! 手机验证码不能为空! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Please check your phone! 请检查您的手机号码格式! Please check your password! 两次密码设置不一致! At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Sign in Cloud 登录云帐户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云帐户 Sign up now 立即注册 Please confirm your password! 两次密码输入不一致! Resend ( %1 ) 重新发送(%1) Get 获取验证码 Get phone code 获取绑定手机验证码 Send 发送验证码 Binding Phone 绑定手机 Please make sure your password is safety! 请确保您的密码符合要求! Bind now 绑定 MainWidget Disconnected 未连接 Your account:%1 您的云帐户:%1 Unauthorized device or OSS falied. Please retry for login! OSS访问失败,请检查您的网络后再登录! Exit 退出登录 Sync 同步中 Sign in 登录 /networkaccount/Sign in Enable item sync 开启单项同步 Logout failed,please check your connection 登录失败,请检查你的网络连接 Stop sync 结束同步 Sync your settings 同步您的设置 Your account:%1 您的云帐户:%1 Auto sync 自动同步 Waitting for sync! 等待同步! Synchronize your personalized settings and data 同步您帐户的数据以及个性化设置 This operation may cover your settings! 该操作可能覆盖您现有的设置! The latest time sync is: 上次同步时间为: Waiting for initialization... 等待云帐户初始化... Network can not reach! 网络不可达! The Cloud Account Service version is out of date! 云帐户服务版本已经过期,请升级! KylinID open error! 麒麟ID客户端打开失败! Unauthorized device or OSS falied. Please retry or relogin! 设备凭证已过期,请重新登录! Authorization failed! 认证失败,请重新登录! Kylin Cloud Account 云帐户 Cloud ID desktop message 云帐户消息 Synchronize your computer's settings into your cloud account here. 将本机的设置同步至云帐户,通过云帐户随时随地开启个性设置! Media 影音 Weather 天气 Sync downloading,please wait! 同步下载中,请稍后......! Sync uploading,please wait! 同步上传中,请稍后......! Sync failed, please check your internet connection or login out to retry! 同步失败,请检查您的网络连接或者登出再重试一次! %1, %1, Synchronized failed: %1 please retry or login out to get a better experience. 同步失败:%1 请重试或者重新登录来获取最佳体验! %1 %1 Synchronized failed: %1, please retry or login out to get a better experience. 同步失败:%1,请重试或者重新登录来获取最佳体验! MainWindow Search ᠲᠠᠨ ᠤ᠋ ᠡᠷᠢᠬᠦ ᠬᠡᠵᠤ ᠪᠠᠢᠭ᠎ᠠ ᠠᠭᠤᠯᠭ᠎ᠠ ᠪᠡᠨ ᠣᠷᠣᠭᠤᠯᠤᠭᠠᠷᠠᠢ UKCC 设置 Settings ᠲᠣᠬᠢᠷᠠᠭᠤᠯᠬᠤ Main menu ᠲᠤᠪᠶᠤᠭ Minimize ᠬᠠᠮᠤᠭ ᠤ᠋ᠨ ᠪᠠᠭᠠᠴᠢᠯᠠᠯ Maximize/Normal 最大化/正常 Normal ᠡᠩ ᠤ᠋ᠨ Warnning ᠰᠡᠷᠡᠮᠵᠢ ᠥᠭᠬᠦ Restore ᠠᠩᠭᠢᠵᠢᠷᠠᠭᠤᠯᠤᠯ Maximize ᠬᠠᠮᠤᠭ᠎ᠤ᠋ᠨ ᠶᠡᠭᠡᠴᠢᠯᠡᠯ Back home ᠲᠦᠷᠦᠭᠦᠦ ᠨᠢᠭᠤᠷ᠎ᠲᠤ᠌ ᠪᠤᠴᠠᠬᠤ Option ᠰᠤᠩᠭᠤᠭᠳᠠᠬᠤᠨ Close ᠬᠠᠭᠠᠬᠤ Help ᠳᠤᠰᠠᠯᠠᠮᠵᠢ About ᠲᠤᠬᠠᠢ Exit ᠪᠤᠴᠠᠵᠤ ᠭᠠᠷᠬᠤ Version: ᠬᠡᠪᠯᠡᠯ ᠄ Specified ᠳᠤᠭᠳᠠᠭᠰᠠᠨ ᠤᠭᠯᠤᠷᠭ᠎ᠠ ᠲᠣᠨᠣᠭ ukcc 控制面板 Warning ᠰᠡᠷᠡᠮᠵᠢᠯᠡᠬᠦᠯᠬᠦ This function has been controlled ᠲᠤᠰ ᠴᠢᠳᠠᠪᠬᠢ ᠨᠢᠭᠡᠨᠳᠡ ᠬᠠᠮᠢᠶᠠᠷᠤᠭᠳᠠᠪᠠ Home 首页 MessageBox Form ᠹᠤᠤᠮ Attention ᠰᠠᠨᠠᠭᠤᠯᠬᠤ It takes effect after logging off ᠳᠠᠩᠰᠠᠨ ᠡᠴᠡ ᠬᠠᠰᠤᠭᠰᠠᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠳᠠᠷᠤᠢ ᠬᠦᠴᠦᠨ ᠲᠠᠢ ᠪᠣᠯᠬᠤ Logout Now ᠳᠠᠷᠤᠢ ᠳᠠᠩᠰᠠᠨ ᠡᠴᠡ ᠬᠠᠰᠤᠬᠤ Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Reboot Now ᠳᠠᠷᠤᠢ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ This cleanup and restore need to be done after the system restarts, whether to restart and restore immediately? ᠲᠤᠰ ᠤᠳᠠᠭᠠᠨ ᠤ᠋ ᠴᠡᠪᠡᠷᠯᠡᠬᠦ ᠬᠢᠬᠡᠳ ᠡᠬᠡᠬᠦᠯᠬᠦ ᠨᠢ ᠰᠢᠰᠲ᠋ᠧᠮ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠭᠰᠡᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠰᠠᠶᠢ ᠶᠠᠪᠤᠭᠳᠠᠨ᠎ᠠ᠂ ᠳᠠᠷᠤᠢ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠬᠦᠯᠵᠤ ᠡᠬᠡᠬᠦᠯᠬᠦ ᠤᠤ ? System Backup Tips ᠰᠢᠰᠲ᠋ᠧᠮ ᠢ᠋ ᠡᠬᠡᠬᠦᠯᠬᠦ ᠰᠠᠨᠠᠭᠤᠯᠤᠮᠵᠢ MessageBoxDialog Dialog ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠭᠰᠡᠨ ᠴᠠᠭ Message ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ You do not have administrator rights! ᠲᠠ ᠬᠠᠮᠢᠶᠠᠷᠤᠭᠴᠢ ᠵᠢᠨ ᠡᠷᠬᠡ ᠥᠬᠡᠢ ! Factory Settings cannot be restored! ᠦᠢᠯᠡᠳᠪᠦᠷᠢ ᠡᠴᠡ ᠭᠠᠷᠬᠤ ᠦᠶ᠎ᠡ ᠵᠢᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢ ᠰᠡᠷᠬᠦᠬᠡᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ ! OK MessageBoxPower System Recovery ᠰᠢᠰᠲ᠋ᠧᠮ ᠢ᠋ ᠡᠬᠡᠬᠦᠯᠬᠦ The battery is low,please connect the power ᠳ᠋ᠢᠶᠠᠨ ᡂᠢ ᠵᠢᠨ ᠴᠡᠨᠡᠭ ᠨᠡᠯᠢᠶᠡᠳ ᠳᠤᠤᠷ᠎ᠠ᠂ ᠴᠠᠬᠢᠯᠭᠠᠨ ᠡᠬᠦᠰᠬᠡᠬᠦᠷ ᠢ᠋ ᠵᠠᠯᠭᠠᠭᠰᠠᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠳᠠᠬᠢᠵᠤ ᠳᠤᠷᠰᠢᠭᠠᠷᠠᠢ Keep the power connection, or the power is more than 25%. ᠰᠢᠰᠲ᠋ᠧᠮ ᠢ᠋ ᠡᠬᠡᠬᠦᠯᠬᠦ ᠳ᠋ᠤ᠌ ᠴᠠᠬᠢᠯᠭᠠᠨ ᠡᠬᠦᠰᠬᠡᠬᠦᠷ ᠢ᠋ ᠵᠠᠯᠭᠠᠭᠰᠠᠨ ᠪᠠᠢᠬᠤ ᠡᠬᠷᠡᠭᠳᠡᠢ᠂ ᠡᠰᠡᠪᠡᠯ ᠴᠡᠨᠡᠭ ᠤ᠋ᠨ ᠬᠡᠮᠵᠢᠶ᠎ᠡ 25% ᠡᠴᠡ ᠳᠤᠤᠷ᠎ᠠ ᠪᠠᠢᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ. Remind in 30 minutes 30 ᠮᠢᠨᠦ᠋ᠲ ᠤ᠋ᠨ ᠳᠠᠷᠠᠭ᠎ᠠ ᠨᠠᠳᠠᠳᠤ ᠰᠠᠨᠠᠭᠤᠯᠤᠭᠠᠷᠠᠢ Got it ᠮᠡᠳᠡᠯ᠎ᠡ MessageBoxPowerIntel Nothing has been entered, re-enter ᠶᠠᠮᠠᠷ ᠴᠤ᠌ ᠠᠭᠤᠯᠭ᠎ᠠ ᠣᠷᠣᠭᠤᠯᠤᠭ᠎ᠠ ᠥᠬᠡᠢ᠂ ᠳᠠᠬᠢᠵᠤ ᠣᠷᠣᠭᠤᠯᠤᠭᠠᠷᠠᠢ Remind in 30 minutes 30 ᠮᠢᠨᠦ᠋ᠲ ᠤ᠋ᠨ ᠳᠠᠷᠠᠭ᠎ᠠ ᠨᠠᠳᠠᠳᠤ ᠰᠠᠨᠠᠭᠤᠯᠤᠭᠠᠷᠠᠢ Got it ᠮᠡᠳᠡᠯ᠎ᠡ MobileHotspot MobileHotspot 移动热点 MobileHotspotWidget ukui control center 控制面板 ukui control center desktop message 控制面板桌面通知 start to close hotspot 开始关闭热点 hotpots name or device is invalid 热点名称或设备错误 can not create hotspot with password length less than eight! 不能创建密码长度小于八位的热点! start to open hotspot 开始创建热点 Hotspot 移动热点 Open 开启 Wi-Fi Name Wi-Fi名称 Password 网络密码 Frequency band 网络频带 Net card 共享网卡端口 hotspot already close 热点已关闭 hotspot already open 热点已开启 Mouse Mouse MouseControl Mouse Key Settings 鼠标键设置 Hand habit 惯用手 Pointer Settings 指针设置 Speed 速度 Slow mouse wheel speed 鼠标滚轮速度 Fast Doubleclick delay 鼠标双击间隔时长 Short Long Acceleration 鼠标加速 Cursor weight 光标粗细 Sensitivity 敏感度 Low High Visibility 按Ctrl键显示指针位置 Pointer size 指针大小 Cursor Settings 光标设置 Cursor weight 光标粗细 Thin Coarse Cursor speed 光标速度 Enable flashing on text area 启用文本区域的光标闪烁 mouse 鼠标 Mouse 鼠标 Lefthand 左手 Righthand 右手 Default(Recommended) 默认(推荐) Medium 中等 Large 较大 MouseUI Mouse ᠬᠤᠯᠤᠭᠠᠨᠴᠢᠷ Pointer ᠵᠢᠭᠠᠯᠳᠠ Cursor ᠺᠸᠰᠸ Dominant hand ᠬᠤᠯᠤᠭᠠᠨᠴᠢᠷ ᠤ᠋ᠨ ᠭᠤᠤᠯ ᠳᠠᠷᠤᠪᠴᠢ /Mouse/Dominant hand Left hand ᠵᠡᠬᠦᠨ ᠳᠠᠷᠤᠪᠴᠢ Right hand ᠪᠠᠷᠠᠭᠤᠨ ᠳᠠᠷᠤᠪᠴᠢ Left key ᠵᠡᠭᠦᠨ ᠳᠠᠷᠤᠪᠴᠢ Right key ᠪᠠᠷᠠᠭᠤᠨ ᠳᠠᠷᠤᠪᠴᠢ Scroll direction ᠦᠩᠬᠦᠷᠢᠬᠦᠯᠬᠦ ᠴᠢᠭᠯᠡᠯ /Mouse/Scroll direction Forward ᠵᠥᠪ ᠴᠢᠭᠯᠡᠯ Reverse ᠡᠰᠡᠷᠬᠦ ᠴᠢᠭᠯᠡᠯ Wheel speed ᠥᠩᠬᠥᠷᠢᠬᠦ ᠬᠤᠷᠳᠤᠴᠠ /Mouse/Wheel speed Slow ᠤᠳᠠᠭᠠᠨ Fast ᠬᠤᠷᠳᠤᠨ Double-click interval time ᠬᠤᠤᠰ ᠵᠢᠡᠷ ᠳᠤᠪᠰᠢᠬᠤ ᠵᠠᠢ ᠵᠢᠨ ᠤᠷᠳᠤ /Mouse/Double-click interval time Short ᠪᠣᠭᠣᠨᠢ Long ᠤᠷᠳᠤ Pointer speed ᠵᠢᠭᠠᠯᠳᠠ ᠵᠢᠨ ᠬᠤᠷᠳᠤᠴᠠ /Mouse/Pointer speed Mouse acceleration ᠬᠤᠯᠤᠭᠠᠨᠴᠢᠷ ᠬᠤᠷᠳᠤᠯᠠᠬᠤ /Mouse/Mouse acceleration Show pointer position when pressing ctrl ctrl ᠳᠠᠷᠤᠪᠴᠢ ᠵᠢ ᠳᠠᠷᠤᠬᠤ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌ ᠵᠢᠭᠠᠯᠳᠠ ᠵᠢᠨ ᠪᠠᠢᠷᠢ ᠵᠢ ᠢᠯᠡᠷᠡᠬᠦᠯᠬᠦ /Mouse/Show pointer position when pressing ctrl Pointer size ᠵᠢᠭᠠᠯᠳᠠ ᠵᠢᠨ ᠬᠡᠮᠵᠢᠶ᠎ᠡ /Mouse/Pointer size Small(recommend) ᠪᠠᠭ᠎ᠠ ( ᠳᠠᠨᠢᠯᠴᠠᠭᠤᠯᠬᠤ) Medium ᠳᠤᠮᠳᠠ Large ᠶᠡᠬᠡ Blinking cursor in text area ᠲᠸᠺᠰᠲ ᠤ᠋ᠨ ᠬᠡᠰᠡᠭ ᠤ᠋ᠨ ᠺᠸᠰᠸ ᠴᠠᠬᠢᠯᠠᠬᠤ /Mouse/Blinking cursor in text area Cursor speed ᠺᠸᠰᠸ ᠵᠢᠨ ᠬᠤᠷᠳᠤᠴᠠ /Mouse/Cursor speed MyLabel double-click to test ᠬᠤᠤᠰ ᠳᠤᠪᠴᠢᠳᠠᠬᠤ ᠬᠡᠮᠵᠢᠯᠳᠡ NetConnect Netconnect Status 网络状态 Waitting... 加载中... Available Network 可用网络 Refresh 刷新 open wifi 打开WLAN Wired Network 有线网络 Advanced settings 高级设置 Other Networks 其他网络 open 开启 Network settings 网络设置 Change net settings 更改网络设置 netconnect 网络连接 Netconnect 网络连接 Link 连接 WiredConnect 有线网络 card 网卡 Add Wired Network 添加有线网络 Connected 已连接 No net 无连接 Detail 网络详情 None Refreshing... 刷新中... connected 已连接 No network 无网络连接 Connect 网络连接 Disconnect 未连接 NetDetail SSID: SSID: Protocol 协议: Security Type: 安全类型: Hz: 网络频带: Chan: 网络通道: Link Speed(rx/tx) 链接速度(接收/传输): Link Speed(rx/tx): 链接速度(接收/传输): BandWidth: 带宽: IPV4: IPV4: IPV4 Dns: IPV4 Dns: IPV4 GateWay: 网关: IPV4 Prefix: 前缀: IPV6: IPV6: IPV6 Prefix: 前缀: IPV6 GateWay: 网关: Mac: 物理地址: Notice NotFaze Mode ᠦᠢᠮᠡᠬᠦᠯᠬᠦ ᠥᠬᠡᠢ ᠵᠠᠭᠪᠤᠷ (Notification banners, prompts will be hidden, and notification sounds will be muted) ( ᠮᠡᠳᠡᠭᠳᠡᠯ ᠤ᠋ᠨ ᠬᠥᠨᠳᠡᠯᠡᠨ ᠪᠢᠴᠢᠬᠡᠰᠦ᠂ ᠰᠠᠨᠠᠭᠠᠯᠤᠮᠵᠢ ᠨᠢ ᠨᠢᠭᠤᠴᠠᠯᠠᠭᠳᠠᠵᠤ᠂ ᠮᠡᠳᠡᠭᠳᠡᠯ ᠤ᠋ᠨ ᠳᠠᠭᠤ ᠵᠢ ᠴᠢᠮᠡᠭᠡ ᠥᠬᠡᠢ ᠪᠣᠯᠭᠠᠬᠤ) Automatically turn on ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠨᠡᠬᠡᠬᠡᠬᠦ to ᠬᠦᠷᠬᠦ Automatically turn on when multiple screens are connected ᠣᠯᠠᠨ ᠳᠡᠯᠭᠡᠴᠡ ᠪᠡᠷ ᠴᠥᠷᠬᠡᠯᠡᠬᠦ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠨᠡᠬᠡᠬᠡᠬᠦ Automatically open in full screen mode ᠪᠦᠬᠦᠢ ᠳᠡᠯᠭᠡᠴᠡᠨ ᠤ᠋ ᠵᠠᠭᠪᠤᠷ ᠳᠤᠤᠷ᠎ᠠ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠨᠡᠬᠡᠬᠡᠬᠦ Allow automatic alarm reminders in Do Not Disturb mode ᠦᠢᠮᠡᠬᠦᠯᠬᠦ ᠥᠬᠡᠢ ᠵᠠᠭᠪᠤᠷ ᠳᠤᠤᠷ᠎ᠠ ᠰᠡᠷᠢᠬᠦᠯᠬᠡᠳᠦ ᠴᠠᠭ ᠤ᠋ᠨ ᠰᠠᠨᠠᠭᠤᠯᠤᠮᠵᠢ ᠵᠢ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠬᠦ Notice Settings ᠮᠡᠳᠡᠭᠳᠡᠯ /Notice/Notice Settings Set the type of notice in the operation center 设置在通知中心显示的通知信息 Set notice type of operation center 设置在通知中心显示的通知信息 Show new feature ater system upgrade 系统版本更新后显示新增内容 Get notifications from the app ᠬᠡᠷᠡᠭᠯᠡᠭᠡ ᠡᠴᠡ ᠢᠷᠡᠭᠰᠡᠨ ᠮᠡᠳᠡᠭᠳᠡᠯ ᠢ᠋ ᠤᠯᠪᠠ /Notice/Get notifications from the app Show notifications on the lock screen 在锁屏界面上显示通知 Notice Origin 设置通知来源 notice 通知 Notice ᠮᠡᠳᠡᠭᠳᠡᠯ NoticeMenu Beep sound when notified ᠮᠡᠳᠡᠭᠳᠡᠬᠦ ᠦᠶ᠎ᠡ ᠵᠢᠨ ᠰᠠᠨᠠᠭᠤᠯᠬᠤ ᠳᠠᠭᠤ Show message on screenlock ᠣᠨᠢᠰᠤᠯᠠᠭᠰᠠᠨ ᠳᠡᠯᠭᠡᠴᠡ ᠵᠢᠨ ᠵᠠᠭᠠᠭ ᠭᠠᠳᠠᠷᠭᠤ ᠳᠡᠭᠡᠷ᠎ᠡ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢᠨ ᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢ ᠢᠯᠡᠷᠡᠬᠦᠯᠬᠦ Show noticfication on screenlock ᠣᠨᠢᠰᠤᠯᠠᠭᠰᠠᠨ ᠳᠡᠯᠭᠡᠴᠡᠨ ᠤ᠋ ᠵᠠᠭᠠᠭ ᠭᠠᠳᠠᠷᠭᠤ ᠳᠡᠭᠡᠷ᠎ᠡ ᠮᠡᠳᠡᠭᠳᠡᠯ ᠢ᠋ ᠢᠯᠡᠷᠡᠬᠦᠯᠬᠦ Notification Style ᠮᠡᠳᠡᠭᠳᠡᠯ ᠤ᠋ᠨ ᠶᠠᠩᠵᠤ ᠬᠡᠯᠪᠡᠷᠢ Banner: Appears in the upper right corner of the screen, and disappears automatically ᠬᠥᠨᠳᠡᠯᠡᠨ ᠪᠢᠴᠢᠬᠡᠰᠦ᠄ ᠳᠡᠯᠭᠡᠴᠡᠨ ᠤ᠋ ᠪᠠᠷᠠᠭᠤᠨ ᠳᠡᠬᠡᠳᠦ ᠥᠨᠴᠥᠭ ᠲᠤ᠌ ᠢᠯᠡᠷᠡᠵᠤ᠂ ᠥᠪᠡᠷ ᠵᠢᠨᠨ ᠠᠷᠢᠯᠤᠨ᠎ᠠ Tip:It will be kept on the screen until it is closed ᠰᠠᠨᠠᠭᠤᠯᠤᠮᠵᠢ᠄ ᠳᠡᠯᠭᠡᠴᠡᠨ ᠳᠡᠭᠡᠷ᠎ᠡ ᠦᠯᠡᠳᠡᠭᠡᠨ ᠬᠠᠳᠠᠭᠠᠯᠠᠵᠤ᠂ ᠬᠠᠭᠠᠬᠤ ᠬᠦᠷᠳᠡᠯ᠎ᠡ ᠪᠠᠢᠯᠭᠠᠨ᠎ᠠ None:Notifications will not be displayed on the screen, but will go to the notification center ᠥᠬᠡᠢ᠄ ᠮᠡᠳᠡᠭᠳᠡᠯ ᠳᠡᠯᠭᠡᠴᠡᠨ ᠳᠡᠬᠡᠷ᠎ᠡ ᠢᠯᠡᠷᠡᠬᠦ ᠥᠬᠡᠢ᠂ ᠬᠡᠪᠡᠴᠤ ᠮᠡᠳᠡᠭᠳᠡᠯ ᠤ᠋ᠨ ᠲᠥᠪ ᠲᠤ᠌ ᠣᠷᠣᠬᠤ ᠪᠣᠯᠤᠨ᠎ᠠ NoticeUi Notice Settings ᠮᠡᠳᠡᠭᠳᠡᠯ NotFaze Mode ᠦᠢᠮᠡᠬᠦᠯᠬᠦ ᠥᠬᠡᠢ ᠵᠠᠭᠪᠤᠷ (Notification banners, prompts will be hidden, and notification sounds will be muted) ( ᠮᠡᠳᠡᠭᠳᠡᠯ ᠤ᠋ᠨ ᠬᠥᠨᠳᠡᠯᠡᠨ ᠪᠢᠴᠢᠬᠡᠰᠦ᠂ ᠰᠠᠨᠠᠭᠠᠯᠤᠮᠵᠢ ᠨᠢ ᠨᠢᠭᠤᠴᠠᠯᠠᠭᠳᠠᠵᠤ᠂ ᠮᠡᠳᠡᠭᠳᠡᠯ ᠤ᠋ᠨ ᠳᠠᠭᠤ ᠵᠢ ᠴᠢᠮᠡᠭᠡ ᠥᠬᠡᠢ ᠪᠣᠯᠭᠠᠬᠤ) Get notifications from the app ᠬᠡᠷᠡᠭᠯᠡᠭᠡ ᠡᠴᠡ ᠢᠷᠡᠭᠰᠡᠨ ᠮᠡᠳᠡᠭᠳᠡᠯ ᠢ᠋ ᠤᠯᠪᠠ Automatically turn on ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠨᠡᠬᠡᠬᠡᠬᠦ to ᠬᠦᠷᠬᠦ Automatically turn on when multiple screens are connected ᠣᠯᠠᠨ ᠳᠡᠯᠭᠡᠴᠡ ᠪᠡᠷ ᠴᠥᠷᠬᠡᠯᠡᠬᠦ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠨᠡᠬᠡᠬᠡᠬᠦ Automatically open in full screen mode ᠪᠦᠬᠦᠢ ᠳᠡᠯᠭᠡᠴᠡᠨ ᠤ᠋ ᠵᠠᠭᠪᠤᠷ ᠳᠤᠤᠷ᠎ᠠ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠨᠡᠬᠡᠬᠡᠬᠦ Allow automatic alarm reminders in Do Not Disturb mode ᠦᠢᠮᠡᠬᠦᠯᠬᠦ ᠥᠬᠡᠢ ᠵᠠᠭᠪᠤᠷ ᠳᠤᠤᠷ᠎ᠠ ᠰᠡᠷᠢᠬᠦᠯᠬᠡᠳᠦ ᠴᠠᠭ ᠤ᠋ᠨ ᠰᠠᠨᠠᠭᠤᠯᠤᠮᠵᠢ ᠵᠢ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠬᠦ NumbersButtonIntel clean ᠴᠡᠪᠡᠷᠯᠡᠬᠦ OutputConfig resolution ᠢᠯᠭᠠᠮᠵᠢ /Display/resolution orientation ᠴᠢᠭᠯᠡᠯ /Display/orientation arrow-up ᠡᠷᠬᠢᠯᠳᠦᠬᠦ ᠥᠬᠡᠢ 90° arrow-right 90°ᠴᠠᠭ ᠤ᠋ᠨ ᠵᠡᠬᠦᠦ arrow-down ᠳᠡᠬᠡᠭᠰᠢ ᠳᠣᠷᠣᠭᠰᠢ ᠳᠤᠩᠭᠤᠷᠠᠬᠤ Information 信息 Some applications need to be logouted to take effect 部分程序需要注销生效 90° arrow-left 90° ᠴᠠᠭ ᠤ᠋ᠨ ᠵᠡᠬᠦᠦ ᠵᠢᠨ ᠡᠰᠡᠷᠬᠦ ᠴᠢᠭᠯᠡᠯ auto rotation /Display/auto rotation frequency ᠰᠢᠨᠡᠳᠬᠡᠬᠦ ᠨᠣᠷᠮ᠎ᠠ /Display/frequency refresh rate 刷新率 auto ᠠᠦ᠋ᠲ᠋ᠣ᠋ screen zoom ᠠᠪᠴᠢᠭᠤᠯᠤᠭᠰᠠᠨ ᠳᠡᠯᠭᠡᠴᠡ /Display/screen zoom %1 Hz %1 Hz PassDialog Get the phone binding code 获取绑定手机验证码 Your account here 请输入用户名 Your new password here 新密码 Confirm your new password 确认新密码 Your code here 输入验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! PhoneAuthIntelDialog Wechat Auth ᠸᠢᠴᠠᠲ ᠵᠢᠡᠷ ᠪᠠᠳᠤᠯᠠᠭᠠᠵᠢᠭᠤᠯᠬᠤ Phone Auth ᠭᠠᠷ ᠤᠳᠠᠰᠤᠨ ᠤ᠋ ᠨᠤᠮᠸᠷ ᠵᠢᠡᠷ ᠪᠠᠳᠤᠯᠠᠭᠠᠵᠢᠭᠤᠯᠬᠤ Phone number ᠭᠠᠷ ᠤᠳᠠᠰᠤᠨ ᠤ᠋ ᠨᠤᠮᠸᠷ SMS verification code ᠣᠬᠣᠷ ᠮᠡᠳᠡᠭᠡᠨ ᠤ᠋ ᠪᠠᠳᠤᠯᠠᠭᠠᠵᠢᠭᠤᠯᠬᠤ ᠺᠣᠳ᠋ GetCode ᠪᠠᠳᠤᠯᠠᠭᠠᠵᠢᠭᠤᠯᠬᠤ ᠺᠣᠳ᠋ ᠢ᠋ ᠣᠯᠬᠤ Return return Confirm 确认 Commit ᠳᠤᠰᠢᠶᠠᠬᠤ confirm ᠪᠠᠳᠤᠯᠠᠬᠤ commit ᠳᠤᠰᠢᠶᠠᠬᠤ Mobile number acquisition failed ᠭᠠᠷ ᠤᠳᠠᠰᠤᠨ ᠤ᠋ ᠨᠤᠮᠸᠷ ᠢ᠋ ᠣᠯᠵᠤ ᠴᠢᠳᠠᠭᠰᠠᠨ ᠥᠬᠡᠢ᠂ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠤᠰᠤ ᠪᠡᠷ ᠣᠷᠣᠭᠤᠯᠤᠭᠠᠷᠠᠢ Recapture ᠳᠠᠬᠢᠨ ᠣᠯᠬᠤ Network connection failure, please check ᠰᠦᠯᠵᠢᠶᠡᠨ ᠤ᠋ ᠴᠦᠷᠬᠡᠯᠡᠬᠡ ᠰᠠᠭᠠᠳᠤᠯ ᠭᠠᠷᠪᠠ᠂ ᠪᠠᠢᠴᠠᠭᠠᠷᠠᠢ Phone is lock,try again in an hour ᠭᠠᠷ ᠤᠳᠠᠰᠤᠨ ᠤ᠋ ᠨᠤᠮᠸᠷ ᠨᠢᠭᠡᠨᠳᠡ ᠤᠨᠢᠰᠤᠯᠠᠭᠳᠠᠪᠠ᠂1 ᠴᠠᠭ ᠤ᠋ᠨ ᠳᠠᠷᠠᠭ᠎ᠠ ᠳᠠᠬᠢᠵᠤ ᠳᠤᠷᠰᠢᠭᠠᠷᠠᠢ Phone code is wrong ᠪᠠᠳᠤᠯᠠᠭᠠᠵᠢᠭᠤᠯᠬᠤ ᠺᠣᠳ᠋ ᠪᠤᠷᠤᠭᠤ᠂ ᠳᠠᠬᠢᠵᠤ ᠳᠤᠷᠰᠢᠭᠠᠷᠠᠢ Current login expired,using wechat code! ᠨᠡᠪᠳᠡᠷᠡᠬᠦ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ ᠥᠩᠭᠡᠷᠡᠪᠡ᠂ ᠸᠢᠴᠠᠲ ᠵᠢᠡᠷ ᠳᠠᠬᠢᠵᠤ ᠰᠢᠷᠪᠢᠭᠡᠳ ᠨᠡᠪᠳᠡᠷᠡᠭᠡᠷᠡᠢ ! Unknown error, please try again later ᠦᠯᠦ ᠮᠡᠳᠡᠬᠦ ᠠᠯᠳᠠᠭ᠎ᠠ᠂ ᠤᠳᠠᠰᠬᠢᠭᠠᠳ ᠳᠠᠬᠢᠵᠤ ᠳᠤᠷᠰᠢᠭᠠᠷᠠᠢ Please use the correct wechat scan code ᠵᠥᠪ ᠸᠢᠴᠠᠲ ᠪᠡᠷ ᠰᠢᠷᠪᠢᠭᠰᠡᠨ ᠺᠣᠳ᠋ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠭᠡᠷᠡᠢ Power select power plan 电源计划 Balance (suggest) 平衡(推荐) Saving 节能 Minimize performance 尽可能降低计算机能耗 Bala&nce (suggest) Autobalance energy and performance with available hardware 利用可用的硬件自动平衡消耗与性能 Custom 自定义 Users develop personalized power plans 用户制定个性化电源计划 Power supply 电源供给 Battery powered 电池供给 Change PC sleep time: 系统进入空闲状态并于此时间后睡眠: Change DP close time: 系统进入空闲状态并于此时间后关闭显示器: Change pc sleep time: 系统进入空闲状态并于此时间后挂起: Change dp close time: 系统进入空闲状态并于此时间后关闭显示器: When close lid: 关闭笔记本电脑上盖时: Screen darkens use battery: 无操作状态下于此时间后减小屏幕亮度: Power Other Settings 电源图标设置 S3 to S4 when: 挂起此时间后转为睡眠: Power Icon Settings 电源图标设置 Power icon: 电源图标: power 电源 Power ᠴᠠᠬᠢᠯᠭᠠᠨ ᠡᠭᠦᠰᠭᠡᠭᠴᠢ Change PC sleep time after %1 min: 系统%1分钟后进入空闲状态并于此时间后挂起: Change DP close time after %1 min: 系统%1分钟后进入空闲状态并于此时间后关闭显示器: Enter idle state %1 min and sleep after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后挂起: Enter idle state %1 min and close after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后关闭显示器: never ᠶᠡᠷᠦ ᠡᠴᠡ ᠪᠢᠰᠢ 10 min 10分钟 30 min 30分钟 60 min 60分钟 120 min 120分钟 300 min 300分钟 20 min 20分钟 1 min 1分钟 5 min 5分钟 Require password when sleep/hibernation 睡眠/休眠唤醒时需要密码 The system will sleep before turning off the display ᠰᠢᠰᠲ᠋ᠧᠮ ᠨᠢ ᠦᠵᠡᠭᠦᠷ᠎ᠢ᠋ ᠬᠠᠭᠠᠬᠤ ᠡᠴᠡ ᠡᠮᠦᠨ᠎ᠡ ᠤᠨᠲᠠᠬᠤ ᠪᠣᠯᠤᠨ᠎ᠠ Reduce the occupation of backend running program resources and ensure smooth operation of key and focus applications. ᠠᠷᠤ ᠲᠠᠪᠴᠠᠩ᠎ᠤ᠋ᠨ ᠠᠵᠢᠯᠯᠠᠭᠠᠨ᠎ᠤ᠋ ᠳᠡᠰ ᠳᠠᠷᠠᠭᠠᠯᠠᠯ᠎ᠤ᠋ᠨ ᠡᠬᠢ ᠪᠠᠶᠠᠯᠢᠭ᠎ᠢ᠋ ᠡᠵᠡᠯᠡᠬᠦ᠎ᠶ᠋ᠢ ᠪᠠᠭᠠᠰᠬᠠᠵᠤ ᠂ ᠵᠠᠩᠭᠢᠯᠠᠭ᠎ᠠ᠎ᠶ᠋ᠢᠨ ᠬᠡᠷᠡᠭᠯᠡᠭᠡ ᠬᠢᠭᠡᠳ ᠲᠥᠪᠯᠡᠷᠡᠯ᠎ᠦ᠋ᠨ ᠴᠢᠭ᠎ᠦ᠋ᠨ ᠬᠡᠷᠡᠭᠯᠡᠭᠡᠨ᠎ᠦ᠌ ᠤᠷᠤᠰᠬᠠᠯ᠎ᠲᠠᠢ ᠤᠷᠤᠭᠰᠢᠲᠠᠢ ᠶᠠᠪᠤᠭᠳᠠᠬᠤ᠎ᠶ᠋ᠢ ᠪᠠᠲᠤᠯᠠᠬᠤ ᠬᠡᠷᠡᠭᠲᠡᠢ᠃ Require password when sleep/hibernate ᠤᠨᠲᠠᠬᠤ / ᠢᠴᠡᠭᠡᠯᠡᠵᠦ ᠰᠡᠷᠡᠭᠡᠪᠡᠯ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠬᠡᠷᠡᠭᠲᠡᠢ Require password when sleep ᠤᠨᠲᠠᠭᠰᠠᠨ᠎ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠰᠡᠷᠢᠭᠡᠬᠦ᠎ᠳ᠋ᠦ᠍ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠬᠡᠷᠡᠭᠲᠡᠢ Require password when hibernate ᠢᠴᠡᠭᠡᠯᠡᠭᠰᠡᠨ᠎ᠦ᠌ ᠳᠠᠷᠠᠭ᠎ᠠ ᠳᠠᠭᠤᠳᠠᠨ ᠰᠡᠷᠡᠭᠡᠬᠦ᠎ᠳ᠋ᠦ᠍ ᠨᠢᠭᠤᠴᠠ ᠺᠤᠳ᠋ ᠬᠡᠷᠡᠭᠲᠡᠢ Password required when waking up the screen ᠳᠡᠯᠭᠡᠴᠡ᠎ᠶ᠋ᠢ ᠳᠠᠭᠤᠳᠠᠨ ᠰᠡᠷᠭᠦᠭᠡᠬᠦ ᠦᠶᠡᠰ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠬᠡᠷᠡᠭᠰᠡᠨ᠎ᠡ Press the power button ᠴᠠᠬᠢᠯᠭᠠᠨ ᠡᠭᠦᠰᠬᠡᠭᠦᠷ᠎ᠦ᠋ᠨ ᠳᠠᠷᠤᠪᠴᠢ᠎ᠶ᠋ᠢ ᠳᠠᠷᠤᠬᠤ ᠦᠶᠡᠰ ᠭᠦᠢᠴᠡᠳᠬᠡᠬᠦ Time to close display ᠡᠨᠡ ᠴᠠᠭ᠎ᠤ᠋ᠨ ᠬᠡᠰᠡᠭ᠎ᠦ᠋ᠨ ᠬᠣᠢᠨ᠎ᠠ ᠦᠵᠡᠭᠦᠷ᠎ᠢ᠋ ᠬᠠᠭᠠᠬᠤ Time to sleep ᠲᠤᠰ ᠴᠠᠭ᠎ᠤ᠋ᠨ ᠬᠡᠰᠡᠭ ᠤ᠋ᠨ ᠳᠠᠷᠠᠭ᠎ᠠ ᠰᠢᠰᠲ᠋ᠧᠮ ᠨᠢ ᠤᠨᠳᠠᠬᠤ ᠪᠤᠯᠤᠨ᠎ᠠ Notebook cover ᠭᠠᠷ ᠺᠤᠮᠫᠢᠦ᠋ᠲᠸᠷ ᠬᠠᠭᠠᠬᠤ᠎ᠳ᠋ᠤ᠌ ᠭᠦᠢᠴᠡᠳᠬᠡᠬᠦ Dynamic resource scheduling ᠡᠬᠢ ᠪᠠᠶᠠᠯᠢᠭ᠎ᠤ᠋ᠨ ᠬᠥᠳᠡᠯᠦᠩᠭᠦᠢ ᠲᠣᠬᠢᠷᠠᠭᠤᠯᠤᠯᠲᠠ Using power ᠴᠠᠬᠢᠯᠭᠠᠨ ᠡᠭᠦᠰᠬᠡᠭᠦᠷ᠎ᠦ᠋ᠨ ᠴᠠᠭ᠎ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ Using battery ᠳ᠋ᠢᠶᠠᠨ ᡂᠢ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠦᠶᠡᠰ Time to darken ᠲᠤᠰ ᠴᠠᠭ᠎ᠤ᠋ᠨ ᠬᠡᠰᠡᠭ ᠤ᠋ᠨ ᠳᠠᠷᠠᠭ᠎ᠠ ᠳᠡᠯᠭᠡᠴᠡ᠎ᠶ᠋ᠢᠨ ᠭᠡᠷᠡᠯᠲᠦᠴᠡ᠎ᠶ᠋ᠢ ᠪᠠᠭᠤᠷᠠᠭᠤᠯᠬᠤ Battery level is lower than ᠴᠡᠨᠡᠭ ᠳᠣᠣᠷ᠎ᠠ Run ᠬᠦᠢᠴᠡᠳᠬᠡᠬᠦ ᠦᠶᠡᠰ Low battery notification ᠴᠡᠨᠡᠭ ᠳᠤᠤᠷ᠎ᠠ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌ ᠮᠡᠳᠡᠭᠳᠡᠬᠦ Automatically run saving mode when low battery ᠴᠡᠨᠡᠭ ᠳᠤᠤᠷ᠎ᠠ ᠦᠶᠡᠰ ᠡᠨᠧᠷᠭᠢ ᠠᠷᠪᠢᠯᠠᠬᠤ ᠵᠠᠭᠪᠤᠷ᠎ᠢ᠋ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠨᠡᠭᠡᠭᠡᠬᠦ Automatically run saving mode when the low battery ᠴᠡᠨᠡᠭ ᠳᠣᠣᠷ᠎ᠠ ᠦᠶᠡᠰ ᠡᠨᠧᠷᠭᠢ ᠠᠷᠪᠢᠯᠠᠬᠤ ᠵᠠᠭᠪᠤᠷ᠎ᠢ᠋ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠨᠡᠭᠡᠭᠡᠬᠦ Automatically run saving mode when using battery ᠳ᠋ᠢᠶᠠᠨ ᡂᠢ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠦᠶᠡᠰ ᠡᠨᠧᠷᠭᠢ ᠬᠡᠮᠨᠡᠬᠦ ᠵᠠᠭᠪᠤᠷ᠎ᠢ᠋ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠨᠡᠭᠡᠭᠡᠬᠦ Display remaining charging time and usage time ᠦᠯᠡᠳᠡᠪᠦᠷᠢ ᠴᠠᠬᠢᠯᠭᠠᠨ ᠴᠡᠨᠡᠭᠯᠡᠬᠦ ᠴᠠᠭ ᠪᠠ ᠦᠯᠡᠳᠡᠪᠦᠷᠢ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠴᠠᠭ᠎ᠢ᠋ ᠢᠯᠡᠷᠡᠭᠦᠯᠬᠦ General ᠳᠦᠷᠢᠮᠵᠢᠯ /Power/General Select Powerplan ᠴᠠᠬᠢᠯᠭᠠᠨ ᠡᠭᠦᠰᠬᠡᠭᠦᠷ᠎ᠦ᠋ᠨ ᠲᠥᠯᠥᠪᠯᠡᠭᠡ /Power/Select Powerplan Battery saving plan ᠳ᠋ᠢᠶᠠᠨ ᡂᠢ᠎ᠶ᠋ᠢᠨ ᠡᠨᠧᠷᠭᠢ ᠬᠡᠮᠨᠡᠬᠦ ᠲᠥᠯᠥᠪᠯᠡᠭᠡ /Power/Battery saving plan nothing ᠠᠵᠢᠯᠯᠠᠬᠤᠢ ᠦᠬᠡᠢ blank ᠦᠵᠡᠬᠦᠷ ᠢ᠋ ᠬᠠᠭᠠᠬᠤ suspend ᠤᠨᠳᠠᠬᠤ hibernate ᠢᠴᠡᠬᠡᠯᠡᠬᠦ interactive ᠠᠰᠠᠭᠤᠨ ᠯᠠᠪᠯᠠᠭ᠎ᠠ 5min 5 ᠮᠢᠨᠦ᠋ᠲ Balance ᠲᠡᠩᠴᠡᠭᠦᠷᠢ Energy Efficiency ᠬᠠᠮᠤᠭ ᠰᠠᠢᠨ ᠡᠨᠧᠷᠭᠢ᠎ᠶ᠋ᠢᠨ ᠠᠰᠢᠭᠯᠠᠮᠵᠢ Performance ᠬᠠᠮᠤᠭ ᠰᠠᠢᠨ ᠴᠢᠳᠠᠮᠵᠢ Performance Model ᠣᠨᠴᠠᠭᠠᠢ ᠦᠷ᠎ᠡ ᠳ᠋ᠦᠩ ᠤ᠋ᠨ ᠵᠠᠭᠪᠤᠷ 20min 20分钟 10minn 10分钟 15min 15 ᠮᠢᠨᠦ᠋ᠲ 30min 30 ᠮᠢᠨᠦ᠋ᠲ 1h 1 ᠴᠠᠭ 2h 2 ᠴᠠᠭ 10min 10 ᠮᠢᠨᠦ᠋ᠲ 3h 3 ᠴᠠᠭ 1min 1分钟 3min 3分钟 shutdown ᠬᠠᠭᠠᠬᠤ always 显示电源图标在托盘栏 present 仅当存在电池时显示 charge 仅当使用电池时显示 Perform operations when battery is low: 低电量执行操作: General Settings 通用设置 When the power button is pressed: 按电源键时执行: Printer Add Printers And Scanners 添加打印机和扫描仪 Add printers and scanners 添加打印机和扫描仪 Attrs 属性 Attributes 属性 List Of Existing Printers 可用打印机列表 printer 打印机 Printer ᠫᠠᠷᠢᠨᠲᠸᠷ Printers 打印机 ᠫᠠᠷᠢᠨᠲᠸᠷ Printers And Scanners 打印机和扫描仪 Add ᠨᠡᠮᠡᠬᠦ /Printer/Add PrivacyDialog Set ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ End User License Agreement and Privacy Policy Statement of openKylin End User License Agreement and Privacy Policy Statement of Kylin ᠶᠢᠨ ᠾᠧ ᠴᠢ ᠯᠢᠨ ᠤ᠋ ᠬᠠᠮᠤᠭ ᠤ᠋ᠨ ᠰᠡᠬᠦᠯᠴᠢ ᠵᠢᠨ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠤ᠋ᠨ ᠭᠡᠷ᠎ᠡ ᠪᠤᠯᠤᠨ ᠨᠢᠭᠤᠴᠠ ᠪᠣᠳᠣᠯᠭ᠎ᠠ ᠵᠢᠨ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ Openkylin Community. Dear users of Kylin operating system and relevant products, This agreement describes your rights, obligations and prerequisites for your use of this product. Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII.Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System/n Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications andother channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the accountcreated by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn ᠶᠢᠨ ᠡᠾᠸ ᠴᠢ ᠯᠢᠨ ᠵᠢᠯᠤᠭᠤᠳᠭᠤ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢᠳ ᠲᠤ᠌ ᠵᠣᠷᠢᠭᠤᠯᠤᠭᠰᠠᠨ ᠡᠴᠤᠰ ᠤ᠋ᠨ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠤ᠋ᠨ ᠭᠡᠷ᠎ᠡ ᠵᠢᠴᠢ ᠨᠢᠭᠤᠴᠠ ᠵᠢ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠪᠣᠳᠣᠯᠭ᠎ᠠ ᠵᠢᠨ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ ᠶᠢᠨ ᠡᠾᠸ ᠴᠢ ᠯᠢᠨ ᠵᠢᠯᠤᠭᠤᠳᠭᠤ ᠰᠢᠰᠲ᠋ᠧᠮ ᠵᠢᠴᠢ ᠬᠠᠮᠢᠶ᠎ᠠ ᠪᠥᠬᠥᠶ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠤ᠋ ᠬᠦᠨᠳᠦᠲᠦ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢᠳ ᠲᠤ᠌᠄ ᠲᠠ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠵᠢᠨ ᠵᠤᠷᠪᠤᠰ᠂ ᠨᠥᠬᠥᠪᠥᠷᠢᠯᠡᠬᠦ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠤ᠋ᠨ ᠵᠤᠷᠪᠤᠰ ( ᠶᠡᠷᠦᠩᠬᠡᠢ ᠳ᠋ᠤ᠌ ᠨᠢ 《 ᠭᠡᠷ᠎ᠡ》 ᠬᠡᠬᠦ) ᠵᠢᠴᠢ ᠶᠢᠨ ᠡᠾᠸ ᠴᠢ ᠯᠢᠨ ᠵᠢᠯᠤᠭᠤᠳᠭᠤ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠨᠢᠭᠤᠴᠠ ᠵᠢ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠪᠣᠳᠣᠯᠭ᠎ᠠ ᠵᠢᠨ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ (ᠳᠦᠬᠦᠮᠴᠢᠯᠡᠭᠡᠳ《 ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ》 ᠭᠡᠬᠦ) ᠢ᠋ ᠨᠠᠷᠢᠯᠢᠭ ᠤᠩᠰᠢᠭ᠋ᠠᠷᠠᠢ᠃ᠲᠠ ᠪᠠᠳᠤᠳᠠᠢ ᠤᠢᠯᠠᠭᠠᠭᠰᠠᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ᠂ ᠳᠠᠷᠠᠭᠠᠴᠢ ᠵᠢᠨ ᠠᠯᠬᠤᠮ ᠢ᠋ ᠳᠤᠪᠴᠢᠳᠠᠬᠤ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠵᠢ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠭᠰᠡᠨ ᠳ᠋ᠤ᠌ ᠲᠣᠭᠠᠴᠠᠭᠳᠠᠵᠤ᠂ ᠭᠡᠷ᠎ᠡ ᠳᠠᠷᠤᠢ ᠬᠦᠴᠦᠨ ᠲᠠᠢ ᠪᠣᠯᠤᠨ᠎ᠠ᠂ ᠮᠥᠨ ᠬᠣᠶᠠᠷ ᠲᠠᠯ᠎ᠠ᠎ᠪᠠᠷ ᠵᠢᠨᠨ ᠵᠣᠬᠢᠬᠤ ᠬᠠᠤᠯᠢ ᠵᠢᠨ ᠬᠢᠵᠠᠭᠠᠷᠯᠠᠯᠳᠠ ᠵᠢ ᠬᠦᠷᠳᠡᠨ᠎ᠡ᠃ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠪᠤᠯᠤᠨ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ ᠳ᠋ᠤ᠌ ᠵᠢᠭᠠᠭᠰᠠᠨ 《 ᠲᠤᠰ ᠪᠦᠳᠦᠭᠡᠭᠳᠡᠬᠦᠨ》 ᠭᠡᠳᠡᠭ ᠨᠢ ᠴᠢ ᠯᠢᠨ ᠰᠣᠹᠲ ᠤ᠋ᠨ ᠬᠢᠵᠠᠭᠠᠷᠳᠤ ᠬᠠᠷᠢᠭᠤᠴᠠᠯᠭᠠᠳᠤ ᠺᠣᠮᠫᠠᠨᠢ ᠡᠴᠡ ᠰᠤᠳᠤᠯᠤᠨ ᠪᠦᠳᠦᠭᠡᠵᠤ ᠳᠠᠷᠬᠠᠭᠠᠭᠰᠠᠨ ᠠᠯᠪᠠᠯᠠᠬᠤ ᠳ᠋ᠤ᠌ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠪᠤᠶᠤ ᠠᠵᠤ ᠠᠬᠤᠢᠯᠠᠯ ᠤ᠋ᠨ ᠪᠠᠢᠭᠤᠯᠤᠯᠳᠠ ᠳ᠋ᠤ᠌ ᠠᠰᠢᠭᠯᠠᠬᠤ ᠵᠢᠴᠢ ᠵᠠᠰᠠᠭ ᠤ᠋ᠨ ᠣᠷᠳᠣᠨ ᠤ᠋ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢᠴᠢᠯᠠᠯᠳᠠ ᠵᠢᠨ ᠰᠠᠭᠤᠷᠢ ᠳᠦᠬᠦᠬᠡᠷᠦᠮᠵᠢ - ᠶᠢᠨ ᠡᠾᠸ ᠴᠢ ᠯᠢᠨ ᠵᠢᠯᠤᠭᠤᠳᠭᠤ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠰᠣᠹᠲ ᠪᠦᠳᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠢ᠋ ᠵᠢᠭᠠᠵᠤ ᠪᠤᠢ᠃《 ᠪᠢᠳᠡ》 ᠭᠡᠳᠡᠭ ᠨᠢ ᠴᠢ ᠯᠢᠨ ᠰᠣᠹᠲ ᠤ᠋ᠨ ᠬᠢᠵᠠᠭᠠᠷᠳᠤ ᠬᠠᠷᠢᠭᠤᠴᠠᠯᠭᠠᠳᠤ ᠺᠣᠮᠫᠠᠨᠢ ᠢ᠋ ᠵᠢᠭᠠᠨ᠎ᠠ᠃《 ᠲᠠ》 ᠭᠡᠳᠡᠭ ᠨᠢ ᠡᠷᠬᠡ ᠤᠯᠭᠤᠵᠤ ᠳᠦᠯᠦᠪᠦᠷᠢ ᠳᠦᠯᠦᠵᠤ ᠶᠢᠨ ᠡᠾᠸ ᠴᠢ ᠯᠢᠨ ᠵᠢᠯᠤᠭᠤᠳᠭᠤ ᠰᠢᠰᠲ᠋ᠧᠮ ᠵᠢᠴᠢ ᠬᠠᠮᠢᠶ᠎ᠠ ᠪᠦᠬᠦᠢ ᠪᠦᠳᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠪᠤᠢ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢᠳ ᠢ᠋ ᠵᠢᠭᠠᠵᠤ ᠪᠤᠢ᠃ ᠶᠢᠨ ᠡᠾᠸ ᠴᠢ ᠯᠢᠨ ᠵᠢᠯᠤᠭᠤᠳᠭᠤ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢᠳ ᠲᠤ᠌ ᠵᠣᠷᠢᠭᠤᠯᠤᠭᠰᠠᠨ ᠡᠴᠤᠰ ᠤ᠋ᠨ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠤ᠋ᠨ ᠭᠡᠷ᠎ᠡ ᠬᠡᠪᠯᠡᠯ ᠎ᠢ ᠨᠡᠢᠳᠡᠯᠡᠭᠰᠡᠨ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ᠄ 【2021】 ᠤᠨ ᠤ᠋【7】 ᠰᠠᠷ᠎ᠠ ᠵᠢᠨ【30】 ᠤ᠋ ᠡᠳᠦᠷ ᠬᠡᠪᠯᠡᠯ ᠤ᠋ᠨ ᠬᠦᠴᠦᠨ ᠲᠠᠢ ᠪᠠᠢᠬᠤ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ᠄ 【2021】 ᠤᠨ ᠤ᠋【7】 ᠰᠠᠷ᠎ᠠ ᠵᠢᠨ【30】 ᠤ᠋ ᠡᠳᠦᠷ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠲᠠᠨ ᠳ᠋ᠤ᠌ ᠳᠠᠷᠠᠭᠠᠬᠢ ᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠨ᠎ᠠ᠄ ᠨᠢᠭᠡ᠂ ᠬᠡᠷᠡᠭᠯᠡᠬᠡᠨ ᠤ᠋ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠬᠣᠶᠠᠷ᠂ Java ᠮᠡᠷᠬᠡᠵᠢᠯ ᠤ᠋ᠨ ᠬᠢᠵᠠᠭᠠᠷᠯᠠᠯᠳᠠ ᠭᠤᠷᠪᠠ᠂ Cookie ᠪᠤᠯᠤᠨ ᠪᠤᠰᠤᠳ ᠮᠡᠷᠬᠡᠵᠢᠯ ᠳᠦᠷᠪᠡ᠂ ᠮᠡᠳᠡᠯᠭᠡ ᠵᠢᠨ ᠥᠮᠴᠢ ᠵᠢᠨ ᠵᠤᠷᠪᠤᠰ ᠳᠠᠪᠤ᠂ ᠡᠬᠢ ᠺᠣᠳ᠋ ᠢ᠋ ᠰᠤᠳᠤᠯᠤᠨ ᠪᠦᠳᠦᠬᠡᠭᠰᠡᠨ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ ᠵᠢᠷᠭᠤᠭ᠎ᠠ᠂ ᠭᠤᠷᠪᠠᠳᠠᠭᠴᠢ ᠡᠲᠡᠭᠡᠳ ᠤ᠋ᠨ ᠰᠣᠹᠲ \ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠎ᠶ᠋ᠢᠨ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ ᠳᠣᠯᠣᠭ᠎ᠠ᠂ ᠬᠠᠷᠢᠭᠤᠴᠠᠯᠭ᠎ᠠ ᠡᠴᠡ ᠬᠡᠯᠳᠦᠷᠢᠬᠦᠯᠬᠦ ᠵᠤᠷᠪᠤᠰ ᠨᠠᠢ᠍ᠮᠠ᠂ ᠭᠡᠷ᠎ᠡ ᠵᠢᠨ ᠪᠦᠷᠢᠨ ᠪᠦᠳᠦᠨ ᠴᠢᠨᠠᠷ ᠬᠢᠬᠡᠳ ᠬᠡᠰᠡᠭᠯᠡᠵᠦ ᠪᠣᠯᠬᠤ ᠴᠢᠨᠠᠷ ᠤ᠋ᠨ ᠲᠤᠬᠠᠢ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ ᠶᠢᠰᠦ᠂ ᠬᠠᠤᠯᠢ ᠵᠢ ᠠᠰᠢᠭᠯᠠᠬᠤ ᠬᠢᠬᠡᠳ ᠮᠠᠷᠭᠤᠭᠠᠨ ᠢ᠋ ᠰᠢᠢᠳᠪᠦᠷᠢᠯᠡᠬᠦ ᠨᠢᠭᠡ᠂ ᠬᠡᠷᠡᠭᠯᠡᠬᠡᠨ ᠤ᠋ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠤ᠋ ᠳᠦᠯᠦᠪᠦᠷᠢ ᠵᠢ ᠳᠥᠯᠥᠭᠰᠡᠨ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠲᠣᠭ᠎ᠠ ᠬᠢᠬᠡᠳ ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ ᠤ᠋ᠨ ᠬᠠᠷᠳ᠋ᠸᠠᠢᠷ ᠤ᠋ᠨ ᠳᠦᠷᠦᠯ ᠵᠦᠢᠯ ᠢ᠋ ᠦᠨᠳᠦᠰᠦᠯᠡᠨ ᠪᠢᠳᠡ ᠲᠠᠨ ᠳ᠋ᠤ᠌ ᠭᠠᠳᠠᠭᠤᠷᠴᠢᠯᠠᠯ ᠥᠬᠡᠢ᠂ ᠰᠢᠯᠵᠢᠬᠦᠯᠦᠨ ᠦᠭᠴᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠣᠯᠭᠣᠵᠤ᠂ ᠵᠥᠪᠬᠡᠨ ᠡᠷᠬᠡ ᠣᠯᠭᠣᠭᠰᠠᠨ ᠪᠠᠢᠭᠤᠯᠭ᠎ᠠ ᠨᠢᠭᠡᠴᠢ ᠪᠤᠯᠤᠨ ᠳᠡᠳᠡᠨᠡᠷ ᠤ᠋ᠨ ᠭᠡᠷ᠎ᠡ ᠲᠠᠢ ᠠᠵᠢᠯᠳᠠᠨ ᠴᠢ ᠯᠢᠨ ᠰᠣᠹᠲ ᠤ᠋ᠨ ᠬᠠᠩᠭᠠᠭᠰᠠᠨ ᠳᠠᠭᠠᠯᠳᠠ ᠰᠣᠹᠲ ᠪᠤᠯᠤᠨ ᠲᠸᠺᠰᠲ ᠵᠢᠴᠢ ᠶᠠᠮᠠᠷᠪᠠ ᠠᠯᠳᠠᠭ᠎ᠠ ᠵᠢᠨ ᠵᠠᠯᠠᠷᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢ ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ᠃ 1. ᠰᠤᠷᠭᠠᠨ ᠬᠥᠮᠦᠵᠢᠯ ᠤ᠋ᠨ ᠪᠠᠢᠭᠤᠯᠤᠮᠵᠢ ᠵᠢᠨ ᠬᠡᠷᠡᠭᠯᠡᠬᠡᠨ ᠤ᠋ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠵᠢᠨ ᠵᠤᠷᠪᠤᠰ ᠬᠢᠬᠡᠳ ᠨᠥᠬᠥᠴᠡᠯ ᠢ᠋ ᠵᠢᠷᠤᠮᠯᠠᠭᠰᠠᠨ ᠪᠠᠢᠳᠠᠯ ᠳᠤᠤᠷ᠎ᠠ᠂ ᠬᠡᠷᠪᠡ ᠲᠠ ᠰᠤᠷᠭᠠᠨ ᠬᠥᠮᠦᠵᠢᠯ ᠤ᠋ᠨ ᠪᠠᠢᠭᠤᠯᠤᠮᠵᠢ ᠶᠤᠮ ᠪᠣᠯ᠂ ᠡᠷᠬᠢᠮ ᠪᠠᠢᠭᠤᠯᠤᠮᠵᠢ ᠵᠠᠰᠠᠭ᠎ᠠ ᠦᠬᠡᠢ ᠬᠤᠶᠠᠷ᠎ᠢᠶᠠᠷ ᠳᠠᠪᠱᠢᠬᠤ ᠳᠦᠷᠢᠮᠳᠦ ᠬᠡᠯᠪᠡᠷᠢ ᠵᠢᠨ ᠰᠤᠹᠲ᠎ᠢ ᠳᠤᠳᠤᠭᠠᠳᠤ ᠳ᠋ᠤ᠌ ᠪᠡᠨ ᠬᠡᠷᠡᠭ᠌ᠯᠡᠵᠦ᠍ ᠪᠤᠯᠤᠨ᠎ᠠ᠃ ᠡᠨᠳᠡ ᠬᠡᠯᠡᠵᠤ ᠪᠤᠢ《 ᠳᠤᠳᠤᠭᠠᠳᠤ᠎ᠳᠤ ᠬᠡᠷᠡᠭ᠌ᠯᠡᠬᠦ᠌》 ᠭᠡᠳᠡᠭ ᠨᠢ ᠡᠷᠬᠡ ᠤᠯᠭᠤᠭ᠍ᠰᠠᠨ ᠪᠠᠢᠭᠤᠯᠭ᠎ᠠ ᠨᠢᠭᠡᠴᠢ ᠵᠢᠴᠢ ᠲᠤᠰ ᠪᠠᠢᠭᠤᠯᠭ᠎ᠠ ᠵᠢᠨ ᠭᠡᠷᠡᠳᠦ ᠠᠵᠢᠯᠳᠠᠨ᠂ ᠲᠤᠰ ᠪᠠᠢᠭᠤᠯᠭ᠎ᠠ᠎ᠳᠦ ᠳᠠᠳᠤᠯᠭ᠎ᠠ ᠬᠢᠵᠤ ᠪᠤᠢ ᠤᠶᠤᠳᠠᠨ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭ᠌ᠳᠡᠬᠦᠨ᠎ᠢ ᠬᠡᠷᠡᠭ᠌ᠯᠡᠵᠦ᠍ ᠪᠤᠯᠬᠤ᠎ᠶ᠋ᠢ ᠵᠢᠭᠠᠵᠤ ᠪᠤᠢ᠃ 2.ᠦᠰᠦᠭ ᠤ᠋ᠨ ᠬᠡᠯᠪᠡᠷᠢᠳᠡᠢ ᠰᠣᠹᠲ ᠤ᠋ᠨ ᠬᠡᠷᠡᠭᠯᠡᠯᠳᠡ ᠦᠰᠦᠭ ᠤ᠋ᠨ ᠬᠡᠯᠪᠡᠷᠢᠳᠡᠢ ᠰᠣᠹᠲ ᠭᠡᠳᠡᠭ ᠨᠢ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠳ᠋ᠤ᠌ ᠤᠷᠢᠳᠴᠢᠯᠠᠨ ᠤᠭᠰᠠᠷᠠᠭᠰᠠᠨ ᠪᠠ ᠦᠰᠦᠭ ᠤ᠋ᠨ ᠲᠢᠭ᠌ ᠤ᠋ᠨ ᠬᠡᠯᠪᠡᠷᠢᠳᠡᠢ ᠪᠣᠯᠤᠭᠰᠠᠨ ᠰᠣᠹᠲ ᠢ᠋ ᠵᠢᠭᠠᠵᠤ ᠪᠤᠢ᠃ ᠲᠠ ᠲᠤᠰ ᠰᠣᠹᠲ ᠡᠴᠡ ᠦᠰᠦᠭ ᠤ᠋ᠨ ᠬᠡᠯᠪᠡᠷᠢᠳᠡᠢ ᠰᠣᠹᠲ ᠢ᠋ ᠰᠠᠯᠭᠠᠵᠤ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ᠂ ᠦᠰᠦᠭ ᠤ᠋ᠨ ᠬᠡᠯᠪᠡᠷᠢᠳᠡᠢ ᠰᠣᠹᠲ ᠢ᠋ ᠥᠭᠡᠷᠡᠴᠢᠯᠡᠵᠦ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ᠂ ᠰᠢᠨ᠎ᠡ ᠪᠡᠷ ᠨᠡᠮᠡᠭᠰᠡᠨ ᠦᠰᠦᠭ ᠤ᠋ᠨ ᠬᠡᠯᠪᠡᠷᠢᠳᠡᠢ ᠰᠣᠹᠲ ᠢ᠋ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭ᠌ᠳᠡᠬᠦᠨ ᠦ᠌ ᠨᠢᠭᠡ ᠬᠡᠰᠡᠭ ᠦ᠋ᠨ ᠬᠤᠪᠢ ᠪᠡᠷ ᠲᠠᠨ ᠳ᠋ᠤ᠌ ᠲᠤᠰᠢᠶᠠᠵᠤ ᠥᠭᠬᠦ ᠦᠶ᠎ᠡ ᠳ᠋ᠦ᠍ ᠪᠠᠢᠭ᠍ᠰᠠᠨ ᠦᠭᠡᠢ ᠶᠠᠮᠠᠷ ᠴᠦ᠍ ᠴᠢᠳᠠᠮᠵᠢ ᠵᠢ ᠬᠡᠷᠡᠭᠯᠡᠵᠦ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ᠂ ᠦᠰᠦᠭ ᠤ᠋ᠨ ᠬᠡᠯᠪᠡᠷᠢᠳᠡᠢ ᠰᠣᠹᠲ ᠢ᠋ ᠬᠤᠳᠠᠯᠳᠤᠭᠠᠨ ᠦ᠌ ᠪᠦᠳᠦᠬᠡᠭ᠌ᠳᠡᠬᠦᠨ ᠦ᠌ ᠬᠤᠪᠢ ᠪᠡᠷ ᠰᠤᠢᠳᠬᠡᠯ ᠪᠤᠶᠤ ᠪᠤᠰᠤᠳ ᠬᠥᠯᠥᠰᠥ ᠣᠯᠭᠣᠮᠵᠢ ᠵᠢ ᠰᠣᠯᠢᠵᠤ ᠠᠪᠬᠤ ᠹᠠᠢᠯ ᠳ᠋ᠤ᠌ ᠰᠢᠬᠢᠳᠭᠡᠨ ᠤᠷᠤᠭᠤᠯᠵᠦ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ᠂ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭ᠌ᠳᠡᠬᠦᠨ ᠢ᠋ ᠤᠬᠰᠠᠷᠠᠬᠰᠠᠨ ᠮᠠᠰᠢᠨ ᠦ᠌ ᠬᠡᠷᠡᠭᠯᠡᠭᠡ ᠡᠴᠡ ᠰᠠᠯᠵᠦ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ᠃ ᠬᠡᠷᠪᠡ ᠦᠰᠦᠭ ᠤ᠋ᠨ ᠬᠡᠯᠪᠡᠷᠢᠳᠡᠢ ᠰᠣᠹᠲ ᠢ᠋ ᠭᠠᠳᠠᠭᠠᠳᠤ ᠤᠬᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠡᠷᠭᠡ ᠪᠤᠰᠤᠳ ᠬᠤᠳᠠᠯᠳᠤᠭᠠᠨ ᠦ᠌ ᠬᠡᠷᠡᠭᠴᠡᠭᠡᠨ ᠳ᠋ᠦ᠍ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠳ᠋ᠤ᠌ ᠬᠦᠷᠪᠡᠯ᠂ ᠲᠠ ᠦᠰᠦᠭ ᠦ᠋ᠨ ᠲᠢᠭ᠌ ᠦ᠋ᠨ ᠬᠡᠪᠯᠡᠯ ᠦ᠋ᠨ ᠡᠷᠬᠡ ᠵᠢᠨ ᠦᠢᠯᠡᠳᠪᠦᠷᠢ ᠲᠠᠢ ᠬᠠᠷᠢᠯᠴᠠᠵᠤ ᠵᠥᠪᠳᠡᠯᠴᠡᠵᠦ ᠪᠠᠢᠭᠠᠳ ᠲᠠᠨ ᠦ᠌ ᠬᠣᠯᠪᠣᠭᠳᠠᠯ ᠪᠦᠬᠦᠢ ᠦᠢᠯᠡ ᠠᠵᠢᠯᠯᠠᠭ᠎ᠠ ᠵᠢᠨ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠢ᠋ ᠤᠯᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ᠃ ᠬᠣᠶᠠᠷ᠂ Java ᠮᠡᠷᠬᠡᠵᠢᠯ ᠤ᠋ᠨ ᠬᠢᠵᠠᠭᠠᠷᠯᠠᠯᠳᠠ ᠲᠠ 《Java ᠳᠠᠪᠴᠠᠡᠭ ᠦ᠋ᠨ ᠵᠠᠭᠠᠭ ᠭᠠᠳᠠᠷᠭᠤ》 ( ᠲᠥᠭᠦᠮᠴᠢᠯᠡᠭᠡᠳ《JPI》 ᠭᠡᠬᠦ᠌᠂ ᠳᠠᠷᠤᠢ 《java》 ᠪᠣᠭᠣᠳᠠᠯ ᠪᠤᠶᠤ 《java》 ᠪᠣᠭᠣᠳᠠᠯ ᠦ᠋ᠨ ᠶᠠᠮᠠᠷᠪᠠ ᠬᠤᠪᠢᠶᠠᠷᠢ ᠬᠡᠰᠡᠭ ᠲᠤᠳᠤᠷᠠᠬᠢ ᠲᠥᠷᠥᠯ) ᠵᠢ ᠥᠭᠡᠷᠡᠴᠢᠯᠡᠵᠦ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ᠂ JPI ᠵᠢᠨ ᠳᠣᠲᠣᠷ᠎ᠠ ᠢᠯᠡᠭᠦᠴᠡ ᠲᠥᠷᠥᠯ ᠢ᠋ ᠡᠭᠦᠳᠦᠨ ᠪᠠᠢᠭᠤᠯᠤᠭᠰᠠᠨ ᠴᠦ᠍ ᠲᠡᠷᠡ᠂ ᠡᠰᠡᠬᠦᠯ᠎ᠡ ᠪᠤᠰᠤᠳ ᠠᠷᠭ᠎ᠠ ᠮᠠᠶᠢᠭ ᠢ᠋ᠶ᠋ᠡᠷ ᠳᠠᠮᠵᠢᠭᠤᠯᠤᠨ JPI ᠵᠢᠨ ᠲᠤᠳᠤᠷᠠᠬᠢ ᠲᠥᠷᠥᠯ ᠢ᠋ ᠨᠡᠮᠡᠬᠦ ᠪᠤᠶᠤ ᠬᠥᠳᠡᠯᠭᠡᠬᠦ ᠳ᠋ᠦ᠍ ᠬᠦᠷᠦᠭᠦᠯᠦᠭᠰᠡᠨ ᠴᠦ᠍ ᠲᠡᠷᠡ ᠪᠦᠷ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ ᠭᠡᠵᠦ ᠬᠡᠯᠡᠵᠦ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ ᠶᠤᠮ᠃ ᠡᠨᠡ ᠨᠢ ᠳᠠᠷᠤᠢ 《java》 ᠪᠣᠭᠣᠳᠠᠯ ᠪᠤᠶᠤ 《java》 ᠪᠣᠭᠣᠳᠠᠯ ᠦ᠋ᠨ ᠶᠠᠮᠠᠷᠪᠠ ᠬᠤᠪᠢᠶᠠᠷᠢ ᠪᠣᠭᠣᠳᠠᠯ ᠦ᠋ᠨ ᠲᠤᠳᠤᠷᠠᠬᠢ ᠲᠥᠷᠥᠯ ᠢ᠋ ᠥᠭᠡᠷᠡᠴᠢᠯᠡᠵᠦ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ ᠲᠠᠢ ᠠᠳᠠᠯᠢ ᠶᠤᠮ᠃ JPI ᠵᠢᠨ ᠳᠣᠲᠣᠷ᠎ᠠ ᠢᠯᠡᠭᠦᠴᠡ ᠲᠥᠷᠥᠯ ᠢ᠋ ᠡᠭᠦᠳᠦᠨ ᠪᠠᠢᠭᠤᠯᠤᠭᠰᠠᠨ ᠴᠦ᠍ ᠲᠡᠷᠡ᠂ ᠡᠰᠡᠬᠦᠯ᠎ᠡ ᠪᠤᠰᠤᠳ ᠠᠷᠭ᠎ᠠ ᠮᠠᠶᠢᠭ ᠢ᠋ᠶ᠋ᠡᠷ ᠳᠠᠮᠵᠢᠭᠤᠯᠤᠨ JPI ᠵᠢᠨ ᠳᠣᠲᠣᠷᠠᠬᠢ ᠲᠥᠷᠥᠯ ᠢ᠋ ᠨᠡᠮᠡᠬᠦ ᠪᠤᠶᠤ ᠬᠥᠳᠡᠯᠭᠡᠬᠦ ᠳ᠋ᠤ᠌ ᠬᠦᠷᠦᠬᠦᠯᠦᠭᠰᠡᠨ ᠴᠦ᠍ ᠲᠡᠷᠡ ᠪᠦᠷ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ᠃ ᠬᠡᠷᠪᠡ ᠲᠠ ᠨᠢᠭᠡᠨ ᠢᠯᠡᠭᠦᠴᠡ ᠲᠥᠷᠥᠯ ᠵᠢᠴᠢ ᠨᠢᠭᠡ ᠪᠤᠶᠤ ᠣᠯᠠᠨ ᠬᠣᠯᠪᠣᠭᠳᠠᠯ ᠪᠦᠬᠦᠢ API ᠵᠢ ᠡᠭᠦᠳᠦᠨ ᠪᠠᠢᠭᠤᠯᠪᠠᠯ᠂ ᠲᠡᠳᠡᠭᠡᠷ ᠨᠢ Java ᠳᠠᠪᠴᠠᠡᠭ ᠦ᠋ᠨ ᠴᠢᠳᠠᠮᠵᠢ ᠵᠢ ᠥᠷᠭᠡᠳᠬᠡᠨ᠎ᠡ᠃ ᠲᠡᠭᠡᠭᠦ ᠮᠥᠷᠲᠡᠭᠡᠨ (ii) ᠭᠤᠷᠪᠠᠳᠠᠬᠴᠢ ᠡᠲᠡᠭᠡᠳ ᠦ᠋ᠨ ᠰᠣᠹᠲ ᠢ᠋ ᠨᠡᠬᠡᠭᠡᠨ ᠠᠰᠢᠬᠯᠠᠬᠴᠢ ᠳ᠋ᠦ᠍ ᠳᠡᠭᠡᠷ᠎ᠡ ᠳᠤᠷᠠᠳᠤᠬᠰᠠᠨ ᠢᠯᠡᠭᠦᠴᠡ API ᠵᠢ ᠰᠢᠯᠵᠢᠭᠦᠯᠦᠨ ᠬᠡᠷᠡᠭᠯᠡᠵᠦ ᠪᠣᠯᠬᠤ ᠢᠯᠡᠭᠦᠴᠡ ᠰᠣᠹᠲ ᠢ᠋ ᠨᠡᠬᠡᠬᠡᠨ ᠠᠰᠢᠬᠯᠠᠬᠤ ᠳ᠋ᠤ᠌ ᠵᠣᠷᠢᠭᠤᠯᠪᠠᠯ᠂ ᠲᠠ ᠡᠷᠬᠡᠪᠰᠢ ᠲᠤᠰ ᠵᠤᠢᠯ ᠦ᠋ᠨ API ᠵᠢᠨ ᠲᠤᠬᠠᠢ ᠣᠨᠣᠪᠴᠢᠲᠠᠢ ᠳᠣᠳᠣᠷᠬᠠᠢᠯᠠᠯᠲᠠ ᠵᠢ ᠳᠠᠷᠤᠢ ᠲᠦᠷᠭᠡᠨ ᠢ᠋ᠶ᠋ᠡᠷ ᠨᠡᠢᠲᠡᠯᠡᠵᠦ᠂ ᠪᠤᠢ ᠪᠦᠬᠦᠢ ᠨᠡᠬᠡᠬᠡᠨ ᠠᠰᠢᠬᠯᠠᠬᠴᠢ ᠳ᠋ᠦ᠍ ᠦᠨ᠎ᠡ ᠲᠥᠯᠥᠪᠦᠷᠢ ᠦᠭᠡᠢ ᠪᠡᠷ ᠬᠡᠷᠡᠭᠯᠡᠭᠦᠯᠦᠨ᠎ᠡ᠃ᠲᠠ ᠡᠭᠦᠳᠦᠨ ᠪᠠᠢᠭᠤᠯᠵᠤ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ᠂ ᠡᠰᠡᠬᠦᠯ᠎ᠡ ᠪᠤᠰᠤᠳ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠭᠳᠡᠭᠴᠢ ᠳ᠋ᠤ᠌ ᠡᠷᠬᠡ ᠣᠯᠭᠣᠵᠤ ᠡᠭᠦᠳᠦᠨ ᠪᠠᠢᠭᠤᠯᠤᠭᠠᠳ ᠶᠠᠮᠠᠷᠪᠠ ᠬᠡᠯᠪᠡᠷᠢ ᠪᠡᠷ 《java 》᠂ 《javax》᠂ 《sun》 ᠭᠡᠵᠤ ᠢᠯᠡᠷᠬᠡᠢᠯᠡᠭᠰᠡᠨ ᠢᠯᠡᠭᠦᠴᠡ ᠲᠥᠷᠥᠯ᠂ ᠵᠠᠭᠠᠭ ᠭᠠᠳᠠᠷᠭᠤ᠂ ᠬᠤᠪᠢᠶᠠᠷᠢ ᠪᠣᠭᠣᠳᠠᠯ ᠪᠤᠶᠤ sun ᠦ᠌ ᠶᠠᠮᠠᠷᠪᠠ ᠨᠠᠷᠡᠢᠳᠦᠯ ᠦ᠋ᠨ ᠪᠣᠯᠵᠣᠯ ᠳ᠋ᠦ᠍ ᠵᠢᠭᠠᠨ ᠲᠣᠳᠣᠷᠬᠠᠢᠯᠠᠭᠰᠠᠨ ᠠᠳᠠᠯᠢᠪᠲᠤᠷ ᠪᠣᠯᠵᠣᠭ᠎ᠠ᠂ Javaᠠᠵᠢᠯᠯᠠᠬᠤ ᠦᠶ᠎ᠡ ᠵᠢᠨ ᠣᠷᠴᠢᠨ ᠲᠣᠭᠣᠷᠢᠨ ᠦ᠌ ᠬᠣᠶᠠᠷ ᠢ᠋ᠶ᠋ᠡᠷ ᠳᠠᠪᠱᠢᠬᠤ ᠲᠦᠷᠢᠮ ᠦ᠋ᠨ ᠺᠣᠳ᠋ ᠦ᠋ᠨ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠦ᠋ᠨ ᠳᠣᠬᠢᠷᠠᠮᠵᠢᠲᠡᠢ ᠬᠡᠪᠯᠡᠯ ( ᠣᠳᠣᠬᠠᠨ ᠳ᠋ᠤ᠌ http://jdk.java.net) ᠢ᠋ ᠯᠠᠪᠯᠠᠨ ᠦᠵᠡᠵᠦ᠂ Java ᠵᠢᠵᠢᠭ ᠫᠷᠣᠭ᠌ᠷᠠᠮ ᠪᠠ ᠬᠡᠷᠡᠭᠯᠡᠭᠡᠨ ᠦ᠌ ᠫᠷᠣᠭ᠌ᠷᠠᠮ ᠲᠠᠢ ᠬᠠᠮᠲᠤ ᠪᠡᠷ ᠬᠤᠪᠢᠶᠠᠨ ᠲᠠᠷᠬᠠᠭᠠᠵᠤ ᠪᠣᠯᠬᠤ ᠠᠵᠢᠯᠯᠠᠬᠤ ᠦᠶ᠎ᠡ ᠵᠢᠨ ᠺᠣᠳ᠋ ᠦ᠋ᠨ ᠬᠠᠡᠭᠭᠠᠵᠤ ᠪᠣᠯᠬᠤ ᠪᠠᠢᠳᠠᠯ ᠢ᠋ ᠣᠢᠯᠠᠭᠠᠨ᠎ᠠ᠃ ᠭᠤᠷᠪᠠ ᠂ Cookie ᠪᠤᠯᠤᠨ ᠪᠤᠰᠤᠳ ᠮᠡᠷᠬᠡᠵᠢᠯ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢᠳ ᠢ᠋ ᠨᠡᠡᠭ ᠰᠠᠢᠨ ᠣᠢᠯᠠᠭᠠᠬᠤ ᠪᠠ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢᠳ ᠲᠦ᠍ ᠨᠡᠡᠭ ᠰᠠᠢᠨ ᠦᠢᠯᠡᠴᠢᠯᠡᠬᠦ ᠳ᠋ᠦ᠍ ᠬᠠᠪᠰᠤᠷᠤᠮᠵᠢ ᠪᠣᠯᠭᠠᠬᠤ ᠵᠢᠨ ᠲᠥᠯᠥᠭᠡ᠂ ᠪᠢᠳᠡᠨ᠎ᠦ ᠰᠦᠯᠵᠢᠶᠡᠨ ᠦ᠌ ᠥᠷᠲᠡᠭᠡ᠂ ᠰᠦᠯᠵᠢᠶᠡᠨ ᠦ᠌ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠪᠠ ᠬᠡᠷᠡᠭᠯᠡᠭᠡᠨ ᠦ᠌ ᠫᠷᠣᠭ᠌ᠷᠠᠮ ᠨᠢ 《Cookie》 ᠮᠡᠷᠭᠡᠵᠢᠯ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠵᠦ ᠮᠡᠳᠡᠨ᠎ᠡ᠃ ᠡᠳᠡᠭᠡᠷ Cookie ᠨᠢ ᠣᠷᠣᠵᠤ ᠭᠠᠷᠬᠤ ᠰᠢᠰᠲ᠋ᠧᠮ ᠦ᠋ᠨ ᠰᠦᠯᠵᠢᠶᠡᠨ ᠦ᠌ ᠤᠷᠤᠰᠴᠡ ᠵᠢ ᠬᠠᠳᠠᠭᠠᠯᠠᠬᠤ ᠵᠢᠴᠢ ᠪᠤᠷᠤᠭᠤ ᠪᠠᠢᠴᠠᠭᠠᠨ ᠰᠢᠯᠭᠠᠬᠰᠠᠨ ᠡᠴᠡ ᠪᠤᠢ ᠪᠤᠯᠤᠬᠰᠠᠨ ᠤᠷᠤᠰᠴᠡ ᠵᠢ ᠬᠠᠳᠠᠭᠠᠯᠠᠬᠤ ᠳ᠋ᠤ᠌ ᠬᠡᠷᠡᠭᠯᠡᠳᠡᠭ᠂ ᠡᠢᠮᠦ ᠡᠴᠡ ᠡᠷᠬᠡᠪᠰᠢ ᠲᠣᠬᠢᠷᠠᠭᠤᠯᠬᠤ ᠬᠡᠷᠡᠭᠲᠡᠢ᠃ ᠲᠠ Cookie ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠎ᠶ᠋ᠢ ᠴᠠᠭᠠᠵᠠᠯᠠᠵᠤ᠂ Firefox ᠦᠵᠡᠬᠦᠷ ᠎ᠢ ᠬᠡᠷᠡᠭ᠌ᠯᠡᠬᠦ᠌ ᠎ᠳᠦ ᠬᠦᠷᠪᠡᠯ᠂ Firefox ᠎ᠦᠨ ᠨᠢᠭᠤᠴᠠ ᠬᠢᠭᠡᠳ ᠠᠶᠤᠯᠬᠦᠢ ᠎ᠶ᠋ᠢᠨ ᠲᠦᠪ ᠎ᠲᠦ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ ᠬᠢᠵᠤ ᠪᠤᠯᠤᠨ᠎ᠠ᠃ ᠬᠡᠷᠪᠡ ᠲᠠᠨ ᠦ᠌ ᠬᠡᠷᠡᠭ᠌ᠯᠡᠵᠦ᠍ ᠪᠠᠢᠭ᠎ᠠ ᠨᠢ ᠪᠤᠰᠤᠳ ᠦᠵᠡᠬᠦᠷ ᠪᠤᠯ᠂ ᠬᠤᠯᠪᠤᠬᠳᠠᠯ ᠪᠦᠬᠦᠢ ᠬᠠᠩᠭᠠᠯᠭ᠎ᠠ ᠵᠢᠨ ᠬᠤᠳᠠᠯᠳᠤᠭᠠᠴᠢᠨ ᠡᠴᠡ ᠪᠤᠳᠠᠳᠠᠢ ᠲᠥᠰᠦᠯ ᠢ᠋ ᠯᠠᠪᠯᠠᠭᠠᠷᠠᠢ᠃ 《 ᠪᠦᠭᠦᠳᠡ ᠨᠠᠢᠷᠠᠮᠳᠠᠬᠤ ᠳᠣᠮᠳᠠᠳᠦ ᠠᠷᠠᠳ ᠤᠯᠤᠰ ᠦ᠋ᠨ ᠰᠦᠯᠵᠢᠶᠡᠨ ᠦ᠌ ᠠᠮᠤᠷ ᠲᠦᠪᠰᠢᠨ ᠦ᠌ ᠬᠠᠤᠯᠢ》 ᠵᠢᠨ ᠳᠠᠯᠠᠨ ᠵᠢᠷᠭᠤᠳᠤᠭᠠᠷ ᠵᠦᠢᠯ ᠦ᠋ᠨ ᠳᠠᠪᠤᠳᠤᠭᠠᠷ ᠵᠤᠷᠪᠤᠰ ᠢ᠋ ᠦᠨᠳᠦᠰᠤᠯᠡᠪᠡᠯ᠂ ᠬᠤᠪᠢ ᠎ᠶ᠋ᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ ᠭᠡᠳᠡᠭ ᠨᠢ ᠡᠯᠧᠺᠲ᠋ᠷᠣᠨ ᠪᠤᠶᠤ ᠪᠤᠰᠤᠳ ᠠᠷᠭ᠎ᠠ ᠮᠠᠶᠢᠭ ᠢ᠋ᠶ᠋ᠡᠷ ᠲᠡᠮᠳᠡᠭᠯᠡᠭᠰᠡᠨ ᠲᠤᠰᠠᠭᠠᠷ ᠪᠤᠶᠤ ᠪᠤᠰᠤᠳ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ ᠲᠠᠢ ᠤᠶᠠᠯᠳᠤᠭᠤᠯᠤᠨ ᠬᠤᠪᠢ ᠬᠥᠮᠦᠨ ᠦ᠌ ᠪᠡᠶ᠎ᠡ ᠵᠢᠨ ᠬᠢᠷᠢ ᠭᠡᠮ ᠢ᠋ ᠢᠯᠭᠠᠨ ᠲᠠᠨᠢᠵᠦ ᠳᠡᠢᠯᠬᠦ ᠡᠯ᠎ᠡ ᠵᠦᠢᠯ ᠦ᠋ᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ᠎ᠶ᠋ᠢ ᠵᠢᠭᠠᠵᠤ ᠪᠠᠢᠨ᠎ᠠ᠃ ᠡᠭᠦᠨ ᠳ᠋ᠦ᠍ ᠬᠤᠪᠢ ᠬᠥᠮᠦᠨ ᠦ᠌ ᠣᠪᠣᠭ ᠨᠡᠷ᠎ᠡ᠂ ᠲᠥᠷᠥᠭᠰᠡᠨ ᠡᠳᠦᠷ᠂ ᠪᠡᠶ᠎ᠡ ᠵᠢᠨ ᠦᠨᠡᠮᠯᠡᠯ ᠦ᠋ᠨ ᠨᠣᠮᠧᠷ᠂ ᠬᠤᠪᠢ ᠬᠥᠮᠦᠨ ᠦ᠌ ᠪᠢᠤᠯᠤᠬᠢ ᠎ᠶ᠋ᠢ ᠢᠯᠭᠠᠨ ᠲᠠᠨᠢᠬᠤ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ᠂ ᠣᠷᠣᠨ ᠰᠠᠭᠤᠴᠠ᠂ ᠤᠲᠠᠰᠤᠨ ᠨᠤᠮᠸᠷ ᠵᠡᠷᠭᠡ ᠳ᠋ᠤ᠌ ᠬᠢᠵᠠᠭᠠᠷᠯᠠᠬᠳᠠᠬᠤ ᠦᠭᠡᠢ᠃ ᠬᠡᠷᠪᠡ Cookie ᠳ᠋ᠦ᠍ ᠳᠡᠭᠡᠷ᠎ᠡ ᠳᠤᠷᠠᠳᠤᠬᠰᠠᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ ᠠᠭᠤᠯᠤᠬᠳᠠᠵᠤ ᠪᠠᠢᠬᠤ ᠪᠤᠶᠤ Cookie ᠪᠡᠷ ᠳᠠᠮᠵᠢᠭᠤᠯᠤᠨ ᠴᠤᠯᠠᠭᠤᠯᠤᠬᠰᠠᠨ ᠬᠤᠪᠢ ᠬᠥᠮᠦᠨ ᠦ᠌ ᠪᠤᠰᠤ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ ᠎ᠶ᠋ᠢ ᠪᠤᠰᠤᠳ ᠬᠤᠪᠢ ᠬᠥᠮᠦᠨ ᠦ᠌ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ ᠲᠠᠢ ᠨᠡᠢᠯᠡᠭᠦᠯᠦᠭᠰᠡᠨ ᠦ᠌ ᠳᠠᠷᠠᠭᠠᠬᠢ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ ᠣᠷᠣᠰᠢᠵᠤ ᠪᠠᠢᠪᠠᠯ᠂ ᠲᠤᠰ ᠬᠤᠪᠢ ᠬᠥᠮᠦᠨ ᠦ᠌ ᠨᠢᠭᠤᠴᠠ ᠵᠢᠨ ᠲᠥᠷᠥ ᠵᠢᠨ ᠪᠣᠳᠣᠯᠭ᠎ᠠ ᠎ᠶ᠋ᠢᠨ ᠵᠣᠷᠢᠯᠭ᠎ᠠ ᠡᠴᠡ ᠪᠣᠯᠵᠤ᠂ ᠨᠡᠢᠯᠡᠭᠦᠯᠦᠭᠰᠡᠨ ᠦ᠌ ᠳᠠᠷᠠᠭᠠᠬᠢ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ ᠵᠢ ᠪᠢᠳᠡ ᠬᠤᠪᠢ ᠬᠥᠮᠦᠨ ᠦ᠌ ᠨᠢᠭᠤᠴᠠ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ ᠪᠡᠷ ᠦᠵᠡᠵᠦ᠂ ᠲᠡᠭᠷᠢ ᠵᠢᠨ ᠣᠶᠣᠳᠠᠯ ᠴᠢ ᠯᠢᠨ ᠦ᠌ ᠬᠤᠪᠢ ᠵᠢᠨ ᠨᠢᠭᠤᠴᠠ ᠵᠢᠨ ᠲᠥᠷᠥ ᠵᠢᠨ ᠪᠣᠳᠣᠯᠭ᠎ᠠ ᠵᠢᠨ ᠢᠯᠡᠷᠬᠡᠢᠯᠡᠯᠲᠡ ᠪᠡᠷ ᠯᠠᠪᠯᠠᠯᠲᠠ ᠪᠣᠯᠭᠠᠵᠤ᠂ ᠲᠠᠨ ᠦ᠌ ᠬᠤᠪᠢ ᠬᠥᠮᠦᠨ ᠦ᠌ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ ᠳ᠋ᠤ᠌ ᠵᠤᠬᠢᠴᠠᠡᠭᠭᠤᠢ ᠠᠶᠤᠯᠬᠦᠢ᠎ᠶ᠋ᠢᠨ ᠬᠠᠮᠠᠭᠠᠯᠠᠯᠲᠠ ᠵᠢᠨ ᠠᠷᠭ᠎ᠠ ᠬᠡᠮᠵᠢᠶ᠎ᠡ ᠬᠠᠩᠭᠠᠨ᠎ᠠ ᠃ ᠳᠦᠷᠪᠡ᠂ ᠮᠡᠳᠡᠯᠭᠡ ᠵᠢᠨ ᠥᠮᠴᠢ ᠵᠢᠨ ᠵᠤᠷᠪᠤᠰ 1.ᠲᠠᠸᠠᠷ ᠦ᠋ᠨ ᠲᠡᠮᠳᠡᠭᠳᠦ ᠪᠠ ᠢᠯᠡᠳᠭᠡᠭᠴᠢ ᠲᠡᠮᠳᠡᠭ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠨᠢ ᠬᠡᠪᠯᠡᠯ ᠦ᠋ᠨ ᠡᠷᠬᠡ (ᠵᠣᠬᠢᠶᠠᠯ ᠪᠦᠳᠦᠭᠡᠯ ᠦ᠋ᠨ ᠡᠷᠬᠡ) ᠵᠢᠨ ᠬᠠᠤᠯᠢ᠂ ᠲᠠᠸᠠᠷ ᠎ᠤᠨ ᠲᠡᠮᠳᠡᠭᠳᠦ ᠵᠢᠨ ᠬᠠᠤᠯᠢ ᠪᠠ ᠪᠤᠰᠤᠳ ᠬᠠᠤᠯᠢ ᠴᠠᠭᠠᠵᠠ ᠵᠢᠴᠢ ᠣᠯᠠᠨ ᠤᠯᠤᠰ ᠦ᠋ᠨ ᠮᠡᠳᠡᠯᠭᠡ ᠵᠢᠨ ᠪᠦᠳᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠥᠮᠴᠢᠯᠡᠬᠦ ᠡᠷᠬᠡ ᠵᠢᠨ ᠨᠡᠢᠲᠡ ᠵᠢᠨ ᠭᠡᠷ᠎ᠡ ᠵᠢᠨ ᠬᠠᠮᠠᠭᠠᠯᠠᠯᠲᠠ ᠎ᠶ᠋ᠢ ᠬᠦᠷᠲᠡᠨ᠎ᠡ᠃ ᠪᠢᠳᠡ ᠪᠤᠶᠤ ᠲᠡᠭᠦᠨ ᠦ᠌ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠭᠰᠡᠨ ᠲᠠᠯ᠎ᠠ ᠨᠢ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠪᠡᠨ ᠥᠮᠴᠢᠯᠡᠬᠦ ᠡᠷᠬᠡ ᠵᠢᠴᠢ ᠠᠯᠢᠪᠠ ᠬᠤᠯᠪᠤᠬᠳᠠᠯ ᠪᠦᠬᠦᠢ ᠮᠡᠳᠡᠯᠭᠡ ᠵᠢᠨ ᠪᠦᠳᠦᠭᠡᠭᠳᠡᠭᠦᠨ ᠦ᠌ ᠥᠮᠴᠢᠯᠡᠬᠦ ᠡᠷᠬᠡ᠎ᠶ᠋ᠢ ᠬᠡᠪ ᠢ᠋ᠶ᠋ᠡᠷ ᠦᠯᠡᠳᠡᠭᠡᠨ᠎ᠡ᠃ ᠪᠢᠳᠡᠨ ᠦ᠌ ᠪᠤᠶᠤ ᠲᠡᠭᠦᠨ ᠦ᠌ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠭᠰᠡᠨ ᠲᠠᠯ᠎ᠠ ᠵᠢᠨ ᠶᠠᠮᠠᠷᠪᠠ ᠲᠠᠸᠠᠷ᠎ᠤᠨ ᠲᠡᠮᠳᠡᠭ᠂ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡᠨ ᠦ᠌ ᠲᠡᠮᠳᠡᠭ᠂ ᠢᠯᠡᠳᠭᠡᠮᠵᠢ ᠲᠡᠮᠳᠡᠭ ᠪᠤᠶᠤ ᠬᠤᠳᠠᠯᠳᠤᠭᠠᠨ ᠦ᠌ ᠭᠠᠵᠠᠷ᠎ᠤᠨ ᠶᠠᠮᠠᠷᠪᠠ ᠡᠷᠬᠡ᠂ ᠥᠮᠴᠢᠯᠡᠬᠦ ᠡᠷᠬᠡ ᠪᠤᠶᠤ ᠠᠰᠢᠭ᠋ ᠲᠤᠰᠠ ᠵᠢᠨ ᠲᠤᠬᠠᠢ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ᠎ᠳᠤ ᠴᠥᠮ ᠶᠠᠮᠠᠷ ᠴᠦ᠍ ᠡᠷᠬᠡ ᠣᠯᠭᠣᠬᠤ ᠦᠭᠡᠢ᠃ ᠲᠠ ᠴᠢ ᠯᠢᠨ ᠰᠣᠹᠲ ᠦ᠋ᠨ ᠲᠡᠮᠳᠡᠭ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠳ᠋ᠡᠭᠡᠨ ᠴᠥᠮ ᠴᠢ ᠯᠢᠨ ᠰᠣᠹᠲ ᠲᠦ᠍ ᠠᠰᠢᠬᠲᠠᠢ ᠪᠠᠢᠬᠤ ᠬᠡᠷᠡᠭᠲᠡᠢ᠂ ᠪᠢᠳᠡᠨ ᠦ᠌ ᠪᠢᠴᠢᠭ ᠦ᠋ᠨ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠦᠭᠡᠢ ᠪᠡᠷ ᠴᠢ ᠯᠢᠨ ᠰᠣᠹᠲ ᠦ᠋ᠨ ᠶᠠᠮᠠᠷᠪᠠ ᠲᠠᠸᠠᠷ ᠦ᠋ᠨ ᠲᠡᠮᠳᠡᠭ᠂ ᠲᠠᠨᠢᠬᠤ ᠲᠡᠮᠳᠡᠭ ᠢ᠋ ᠳᠤᠷ᠎ᠠ ᠪᠡᠷ ᠢ᠋ᠶ᠋ᠡᠨ ᠬᠡᠷᠡᠭᠯᠡᠵᠦ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ᠃ 2. ᠺᠣᠪᠢᠳᠠᠬᠤ᠂ ᠵᠠᠰᠠᠬᠤ ᠵᠢᠴᠢ ᠬᠤᠪᠢᠶᠠᠨ ᠲᠠᠷᠬᠠᠭᠠᠬᠤ ᠲᠤᠬᠠᠢ ᠬᠡᠷᠪᠡ ᠪᠤᠢ ᠪᠦᠬᠦᠢ ᠺᠣᠪᠢᠳᠠᠬᠰᠠᠨ ᠭᠡᠷ᠎ᠡ ᠦ᠋ᠨ ᠪᠢᠴᠢᠭ ᠢ᠋ ᠬᠤᠪᠢᠷᠠᠭᠤᠯᠬᠤ ᠦᠭᠡᠢ ᠬᠡᠪ ᠢ᠋ᠶ᠋ᠡᠷ ᠪᠠᠢᠯᠭᠠᠪᠠᠯ᠂ ᠲᠠ 《GNU GPL-GNU ᠵᠢᠨ ᠨᠡᠢᠳᠡᠮ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠣᠯᠠᠨ ᠨᠡᠢᠲᠡ ᠵᠢᠨ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠦ᠋ᠨ ᠦᠨᠡᠮᠯᠡᠯ》 ᠢ᠋ ᠦᠨᠳᠤᠰᠤᠯᠡᠨ ᠲᠡᠭᠷᠢ ᠵᠢᠨ ᠣᠶᠣᠳᠠᠯ ᠴᠢ ᠯᠢᠨ ᠰᠣᠹᠲ᠎ᠤᠨ ᠠᠵᠢᠯᠯᠠᠬᠤᠢ᠎ᠶ᠋ᠢᠨ ᠰᠢᠰᠲ᠋ᠧᠮ ᠦ᠋ᠨ ᠰᠣᠹᠲ ᠦ᠋ᠨ ᠪᠥᠲᠦᠭᠳᠡᠬᠦᠨ ᠳ᠋ᠡᠬᠢ 《GNU GPL-GNU ᠵᠢᠨ ᠨᠡᠢᠳᠡᠮ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠣᠯᠠᠨ ᠨᠡᠢᠲᠡ ᠵᠢᠨ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠦ᠋ᠨ ᠦᠨᠡᠮᠯᠡᠯ》 ᠦ᠋ᠨ ᠭᠡᠷ᠎ᠡ ᠢ᠋ ᠵᠢᠷᠤᠮᠯᠡᠨ ᠰᠠᠬᠢᠬᠤ ᠰᠣᠹᠲ ᠢ᠋ ᠪᠠᠭᠤᠯᠭᠠᠬᠤ᠂ ᠵᠠᠰᠠᠬᠤ ᠪᠠ ᠳᠠᠷᠬᠠᠭᠠᠬᠤ ᠬᠡᠷᠡᠭᠲᠡᠢ᠃ ᠪᠤᠰᠤᠳ 《GNU GPL-GNU ᠵᠢᠨ ᠨᠡᠢᠳᠡᠮ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠣᠯᠠᠨ ᠨᠡᠢᠲᠡ ᠵᠢᠨ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠦ᠋ᠨ ᠦᠨᠡᠮᠯᠡᠯ》 ᠦ᠋ᠨ ᠭᠡᠷ᠎ᠡ ᠢ᠋ ᠵᠢᠷᠤᠮᠯᠠᠬᠤ ᠦᠭᠡᠢ ᠂ ᠲᠡᠭᠷᠢ ᠵᠢᠨ ᠣᠶᠣᠳᠠᠯ ᠴᠢ ᠯᠢᠨ ᠰᠣᠹᠲ᠎ᠤᠨ ᠠᠵᠢᠯᠯᠠᠬᠤᠢ᠎ᠶ᠋ᠢᠨ ᠰᠢᠰᠲ᠋ᠧᠮ ᠦ᠋ᠨ ᠰᠣᠹᠲ ᠦ᠋ᠨ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠢ᠋ ᠡᠷᠬᠡᠪᠰᠢ ᠬᠣᠯᠪᠣᠭᠳᠠᠯ ᠪᠦᠬᠦᠢ ᠬᠠᠤᠯᠢ ᠴᠠᠭᠠᠵᠠ᠂ ᠪᠤᠰᠤᠳ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠦ᠋ᠨ ᠭᠡᠷ᠎ᠡ ᠢ᠋ ᠪᠠᠭᠤᠯᠭᠠᠬᠤ᠂ ᠵᠠᠰᠠᠬᠤ ᠬᠤᠪᠢᠶᠠᠨ ᠲᠠᠷᠬᠠᠭᠠᠬᠤ ᠬᠡᠷᠡᠭᠲᠡᠢ᠃ ᠭᠡᠪᠡᠴᠦ ᠲᠡᠭᠷᠢ ᠵᠢᠨ ᠣᠶᠣᠳᠠᠯ ᠴᠢ ᠯᠢᠨ ᠰᠣᠹᠲ᠎ᠤᠨ ᠠᠵᠢᠯᠯᠠᠬᠤᠢ᠎ᠶ᠋ᠢᠨ ᠰᠢᠰᠲ᠋ᠧᠮ ᠦ᠋ᠨ ᠰᠣᠹᠲ ᠬᠡᠷᠡᠭᠰᠡᠯ ᠦ᠋ᠨ ᠪᠦᠳᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠢ᠋ᠶ᠋ᠡᠷ ᠰᠠᠭᠤᠷᠢ ᠪᠤᠯᠭᠠᠬᠰᠠᠨ ᠶᠠᠮᠠᠷᠪᠠ ᠡᠭᠦᠰᠤᠮᠡᠯ ᠬᠡᠪᠯᠡᠯ ᠳ᠋ᠦ᠍ ᠪᠢᠳᠡᠨ ᠦ᠌ ᠪᠢᠴᠢᠭ ᠦ᠋ᠨ ᠡᠷᠬᠡ ᠤᠯᠭᠤᠯᠳᠡ ᠵᠢ ᠳᠠᠮᠵᠢᠬᠰᠠᠨ ᠦᠭᠡᠢ ᠪᠡᠷ ᠶᠠᠮᠠᠷᠪᠠ ᠪᠢᠳᠡᠨ ᠦ᠌ ᠲᠠᠸᠠᠷ ᠦ᠋ᠨ ᠲᠡᠮᠳᠡᠭ ᠪᠤᠶᠤ ᠪᠤᠰᠤᠳ ᠶᠠᠮᠠᠷᠪᠠ ᠲᠡᠮᠳᠡᠭ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠵᠦ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ᠃ ᠣᠨᠴᠠᠭᠠᠢᠯᠠᠨ ᠠᠡᠭᠬᠠᠷᠠᠬᠤ ᠵᠤᠢᠯ ᠭᠡᠪᠡᠯ᠄ ᠲᠤᠰ ᠪᠦᠳᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠳ᠋ᠤ᠌ ᠠᠭᠤᠯᠤᠬᠳᠠᠬᠤ ᠪᠠᠢᠭ᠎ᠠ《GNU G PL-GNU ᠵᠢᠨ ᠨᠡᠢᠳᠡᠮ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠣᠯᠠᠨ ᠨᠡᠢᠲᠡ ᠵᠢᠨ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠦ᠋ᠨ ᠦᠨᠡᠮᠯᠡᠯ》 ᠳ᠋ᠦ᠍ ᠲᠣᠬᠢᠷᠠᠬᠤ ᠦᠭᠡᠢ ᠰᠣᠹᠲ᠂ ᠵᠢᠱ᠌ᠢᠶᠡᠯᠡᠪᠡᠯ ᠲᠡᠭᠷᠢ ᠵᠢᠨ ᠣᠶᠣᠳᠠᠯ ᠴᠢ ᠯᠢᠨ ᠰᠣᠹᠲ᠎ᠤᠨ ᠠᠵᠢᠯᠯᠠᠬᠤᠢ᠎ᠶ᠋ᠢᠨ ᠰᠢᠰᠲ᠋ᠧᠮ ᠦ᠋ᠨ ᠰᠤᠹᠲᠸᠠᠢᠷ ᠦ᠋ᠨ ᠳᠡᠯᠭᠡᠭᠦᠷ᠂ ᠣᠷᠣᠭᠤᠯᠬᠤ ᠬᠠᠤᠯᠢ ᠵᠢᠨ ᠰᠣᠹᠲ᠂ ᠦᠰᠦᠭ ᠦ᠋ᠨ ᠬᠥᠮᠥᠷᠭᠡ ᠵᠢᠨ ᠰᠣᠹᠲ᠂ ᠭᠤᠷᠪᠠᠳᠠᠬᠴᠢ ᠡᠳᠡᠭᠡᠳ ᠦ᠋ᠨ ᠬᠡᠷᠡᠭᠯᠡᠭᠡᠨ ᠦ᠌ ᠰᠣᠹᠲ ᠵᠡᠷᠭᠡ ᠲᠤᠰ ᠪᠦᠳᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠳ᠋ᠤ᠌ ᠪᠠᠬᠳᠠᠬᠤ ᠦᠭᠡᠢ 《GNU GPL –GNU ᠵᠢᠨ ᠨᠡᠢᠳᠡᠮ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠤᠠᠯᠨ ᠨᠡᠢᠲᠡ ᠵᠢᠨ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠦ᠋ᠨ ᠦᠨᠡᠮᠯᠡᠯ》 ᠢ᠋ ᠪᠠᠬᠳᠠᠭᠠᠬᠤ ᠦᠭᠡᠢ᠃ ᠬᠠᠤᠯᠢ ᠎ᠶ᠋ᠢᠨ ᠳᠠᠭᠠᠤ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠡᠴᠡ ᠭᠠᠳᠠᠨ᠎ᠠ᠂ ᠲᠠ ᠳᠡᠭᠡᠷ᠎ᠡ ᠳᠤᠷᠠᠳᠤᠬᠰᠠᠨ ᠰᠣᠹᠲ ᠢ᠋ ᠪᠠᠭᠤᠯᠭᠠᠬᠤ᠂ ᠵᠠᠰᠠᠬᠤ (ᠭᠡᠳᠡᠷᠬᠦ ᠨᠠᠢᠷᠠᠭᠤᠯᠤᠨ ᠣᠷᠴᠢᠭᠤᠯᠬᠤ ᠪᠤᠶᠤ ᠡᠰᠡᠷᠬᠦ ᠴᠢᠭᠡᠯᠡᠯ ᠦ᠋ᠨ ᠢᠨᠵᠧᠨᠧᠷᠢᠩ ᠢ᠋ ᠪᠠᠭᠲᠠᠭᠠᠨ᠎ᠠ)᠂ ᠬᠤᠪᠢᠶᠠᠨ ᠲᠠᠷᠬᠠᠭᠠᠬᠤ ᠠᠵᠢᠯᠯᠠᠭ᠎ᠠ ᠎ᠶ᠋ᠢ ᠬᠢᠵᠤ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ᠃ ᠳᠠᠪᠤ᠂ ᠡᠬᠢ ᠺᠣᠳ᠋ ᠢ᠋ ᠰᠤᠳᠤᠯᠤᠨ ᠪᠦᠳᠦᠬᠡᠭᠰᠡᠨ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ ᠲᠤᠰ ᠪᠦᠳᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠳ᠋ᠤ᠌ ᠠᠭᠤᠯᠤᠭᠳᠠᠵᠤ ᠪᠠᠢᠭ᠎ᠠ ᠶᠠᠮᠠᠷᠪᠠ ᠡᠬᠢ ᠺᠣᠳ᠋ ᠢ᠋ ᠰᠤᠳᠤᠯᠤᠨ ᠪᠦᠲᠦᠭᠡᠬᠦ ᠳ᠋ᠦ᠍ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠦ᠋ᠨ ᠶᠠᠮᠠᠷᠪᠠ ᠵᠦᠢᠯ ᠵᠤᠷᠪᠤᠰ ᠨᠢ ᠴᠥᠮ ᠡᠬᠢ ᠺᠣᠳ᠋ ᠢ᠋ ᠰᠤᠳᠤᠯᠤᠨ ᠪᠦᠲᠦᠭᠡᠭᠰᠡᠨ ᠲᠡᠮᠳᠡᠭ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠦ᠋ᠨ ᠦᠨᠡᠮᠯᠡᠯ ᠡᠴᠡ ᠲᠠᠨ ᠳ᠋ᠤ᠌ ᠤᠯᠭᠤᠬᠰᠠᠨ ᠶᠠᠮᠠᠷᠪᠠ ᠵᠣᠬᠢᠬᠤ ᠡᠷᠬᠡ᠂ ᠡᠭᠦᠷᠭᠡ᠂ ᠡᠰᠡᠬᠦᠯ᠎ᠡ ᠲᠠᠨ ᠦ᠌ ᠵᠢᠷᠤᠮᠯᠠᠬᠤ ᠶᠤᠰᠤᠲᠡᠢ ᠡᠯ᠎ᠡ ᠵᠦᠢᠯ ᠦ᠋ᠨ ᠨᠥᠬᠥᠴᠡᠯ ᠢ᠋ ᠬᠢᠵᠠᠭᠠᠷᠯᠠᠬᠤ ᠪᠤᠶᠤ ᠪᠤᠰᠤᠳ ᠠᠷᠭ᠎ᠠ ᠮᠠᠶᠢᠭ ᠢ᠋ᠶ᠋ᠡᠷ ᠨᠥᠯᠥᠭᠡᠯᠡᠵᠦ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ᠃ ᠵᠢᠷᠭᠤᠭ᠎ᠠ᠂ ᠭᠤᠷᠪᠠᠳᠠᠭᠴᠢ ᠡᠲᠡᠭᠡᠳ ᠤ᠋ᠨ ᠰᠣᠹᠲ \ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠎ᠶ᠋ᠢᠨ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ᠎ᠳᠦ ᠵᠢᠭᠠᠵᠤ ᠪᠠᠢᠭ᠎ᠠ ᠭᠤᠷᠪᠠᠳᠠᠭᠴᠢ ᠡᠲᠡᠭᠡᠳ ᠤ᠋ᠨ ᠰᠣᠹᠲ \ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠭᠡᠳᠡᠭ ᠨᠢ ᠲᠡᠭᠷᠢ ᠵᠢᠨ ᠣᠶᠣᠳᠠᠯ ᠦ᠋ᠨ ᠪᠤᠰᠤ ᠴᠢ ᠯᠢᠨ ᠰᠤᠹᠲ᠎ᠤᠨ ᠠᠵᠢᠯᠯᠠᠬᠤᠢ᠎ᠶ᠋ᠢᠨ ᠰᠢᠰᠲ᠋ᠧᠮ ᠦ᠋ᠨ ᠦᠢᠯᠡᠳᠪᠤᠷᠢᠯᠡᠯ ᠦ᠋ᠨ ᠬᠤᠳᠠᠯᠳᠤᠭᠠᠴᠢᠨ ᠦ᠌ ᠪᠤᠰᠤᠳ ᠵᠣᠬᠢᠶᠠᠨ ᠪᠠᠢᠭᠤᠯᠤᠯᠲᠠ ᠪᠤᠶᠤ ᠬᠤᠪᠢ ᠬᠥᠮᠦᠨ ᠦ᠌ ᠰᠤᠳᠤᠯᠤᠨ ᠪᠦᠳᠦᠭᠡᠭ᠌ᠰᠡᠨ ᠬᠠᠮᠢᠶ᠎ᠠ ᠪᠦᠬᠦᠢ ᠰᠣᠹᠲ \ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠵᠢ ᠵᠢᠭᠠᠵᠤ ᠪᠤᠢ᠃ᠲᠤᠰ ᠪᠦᠳᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠳ᠋ᠤ᠌ ᠭᠤᠷᠪᠠᠳᠠᠭᠴᠢ ᠡᠲᠡᠭᠡᠳ ᠤ᠋ᠨ ᠰᠣᠹᠲ \ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠵᠢ ᠪᠠᠭᠲᠠᠭᠠᠬᠰᠠᠨ ᠪᠤᠶᠤ ᠤᠶᠠᠬᠰᠠᠨ ᠪᠠᠢᠵᠤ ᠮᠡᠳᠡᠨ᠎ᠡ᠂ ᠡᠳᠡᠭᠡᠷ ᠭᠤᠷᠪᠠᠳᠠᠭᠴᠢ ᠡᠲᠡᠭᠡᠳ ᠤ᠋ᠨ ᠰᠣᠹᠲ \ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠳ᠋ᠤ᠌ ᠲᠤᠰᠠᠭᠠᠷ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠦ᠋ᠨ ᠭᠡᠷ᠎ᠡ ᠢ᠋ ᠲᠠᠭᠠᠯᠳᠤᠭᠤᠯᠵᠤ᠂ ᠲᠠ ᠲᠤᠰᠠᠭᠠᠷ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠦ᠋ᠨ ᠭᠡᠷ᠎ᠡ᠎ᠶ᠋ᠢᠨ ᠶᠠᠮᠠᠷᠪᠠ ᠭᠤᠷᠪᠠᠳᠠᠭᠴᠢ ᠡᠲᠡᠭᠡᠳ ᠤ᠋ᠨ ᠰᠣᠹᠲ \ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠵᠢ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠳ᠋ᠤ᠌ ᠲᠤᠰ ᠲᠤᠰᠠᠭᠠᠷ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠦ᠋ᠨ ᠭᠡᠷ᠎ᠡ᠎ᠶ᠋ᠢᠨ ᠬᠢᠵᠠᠭᠠᠷᠯᠠᠯ ᠢ᠋ ᠬᠦᠯᠢᠶᠡᠬᠦ ᠬᠡᠷᠡᠭᠲᠡᠢ᠃ ᠪᠢᠳᠡ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠲᠤᠲᠤᠷᠠᠬᠢ ᠭᠤᠷᠪᠠᠳᠠᠭᠴᠢ ᠡᠲᠡᠭᠡᠳ ᠤ᠋ᠨ ᠰᠣᠹᠲ \ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠳ᠋ᠤ᠌ ᠶᠠᠮᠠᠷ ᠴᠦ᠍ ᠡᠵᠡᠮᠳᠡᠬᠦ ᠡᠷᠬᠡ ᠪᠠᠢᠬᠤ ᠦᠭᠡᠢ᠂ ᠪᠠᠰᠠ ᠲᠡᠭᠦᠨ ᠦ᠌ ᠬᠠᠡᠭᠭᠠᠬᠰᠠᠨ ᠲᠠᠯ᠎ᠠ ᠪᠤᠶᠤ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠠᠵᠢᠯᠯᠠᠭ᠎ᠠ ᠵᠢᠨ ᠬᠠᠤᠯᠢ ᠶᠣᠰᠣᠴᠢ ᠴᠢᠨᠠᠷ᠂ ᠣᠨᠣᠪᠴᠢᠲᠤ ᠴᠢᠨᠠᠷ᠂ ᠪᠦᠲᠦᠮᠵᠢᠲᠤ ᠴᠢᠨᠠᠷ᠂ ᠠᠶᠤᠯᠬᠦᠢ ᠴᠢᠨᠠᠷ ᠲᠤ᠌ ᠶᠠᠮᠠᠷ ᠴᠦ᠍ ᠢᠯᠡ ᠪᠡᠷ ᠪᠤᠶᠤ ᠲᠠᠮ ᠢ᠋ᠶ᠋ᠡᠷ ᠢᠯᠡᠳᠭᠡᠬᠦ ᠪᠠᠳᠤᠯᠠᠭ᠎ᠠ᠂ ᠳᠠᠭᠠᠭᠠᠯᠳᠠ ᠬᠢᠬᠦ ᠦᠭᠡᠢ᠃ ᠳᠣᠯᠣᠭ᠎ᠠ᠂ ᠬᠠᠷᠢᠭᠤᠴᠠᠯᠭ᠎ᠠ ᠡᠴᠡ ᠬᠡᠯᠳᠦᠷᠢᠬᠦᠯᠬᠦ ᠵᠤᠷᠪᠤᠰ 1. ᠬᠢᠵᠠᠭᠠᠷᠲᠤ ᠳᠠᠭᠠᠭᠠᠯᠲᠠ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠢ᠋ ᠬᠤᠳᠠᠯᠳᠤᠨ ᠠᠪᠤᠬᠰᠠᠨ ᠪᠤᠶᠤ ᠬᠠᠤᠯᠢ ᠶᠣᠰᠣᠭᠠᠷ ᠤᠯᠤᠬᠰᠠᠨ ᠡᠳᠦᠷ ᠡᠴᠡ ᠡᠬᠢᠯᠡᠨ ᠶᠡᠷᠡ (90) ᠬᠤᠨᠤᠭ ᠦ᠋ᠨ ᠳᠣᠲᠣᠷ᠎ᠠ ( ᠪᠣᠷᠣᠯᠠᠭᠤᠯᠬᠤ ᠭᠡᠷ᠎ᠡ ᠵᠢᠨ ᠡᠳᠦᠷ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ ᠪᠡᠷ ᠪᠠᠷᠢᠮᠵᠢᠶ᠎ᠠ ᠪᠣᠯᠭᠠᠨ᠎ᠠ)᠂ ᠲᠤᠰ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠬᠠᠳᠠᠭᠠᠯᠠᠬᠤ ᠵᠠᠭᠤᠴᠢ ( ᠬᠡᠷᠪᠡ ᠪᠠᠢᠪᠠᠯ) ᠨᠢ ᠬᠡᠪ ᠦ᠋ᠨ ᠪᠠᠢᠳᠠᠯ ᠢ᠋ᠶ᠋ᠡᠷ ᠬᠡᠷᠡᠭᠯᠡᠭᠳᠡᠬᠦ ᠪᠠᠢᠳᠠᠯ ᠳᠣᠣᠷ᠎ᠠ ᠮᠠᠲᠸᠷᠢᠶᠠᠯ ᠪᠠ ᠤᠷᠠᠯᠠᠯ ᠦ᠋ᠨ ᠲᠠᠯ᠎ᠠ ᠪᠡᠷ ᠬᠢ ᠳᠤᠲᠠᠭᠳᠠᠯ ᠦᠭᠡᠢ ᠭᠡᠳᠡᠭ᠎ᠢ ᠪᠢᠳᠡ ᠲᠠᠨ ᠳ᠋ᠤ᠌ ᠪᠠᠲᠤᠯᠠᠶ᠎ᠠ᠃ ᠲᠤᠰ ᠬᠢᠵᠠᠭᠠᠷᠲᠤ ᠳᠠᠭᠠᠭᠠᠯᠲᠠ ᠵᠢᠨ ᠵᠦᠢᠯ ᠦ᠋ᠨ ᠳᠣᠣᠷ᠎ᠠ ᠲᠠᠨ ᠦ᠌ ᠤᠯᠵᠦ ᠪᠣᠯᠬᠤ ᠪᠤᠢ ᠪᠦᠬᠦᠢ ᠨᠥᠬᠥᠪᠥᠷᠢ ᠵᠢᠴᠢ ᠪᠢᠳᠡᠨ᠎ᠦ ᠪᠦᠬᠦ᠌ ᠬᠠᠷᠢᠭᠤᠴᠠᠯᠭ᠎ᠠ ᠪᠣᠯ ᠪᠢᠳᠡ ᠲᠤᠰ ᠪᠦᠳᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠵᠠᠭᠤᠴᠢ᠎ᠶ᠋ᠢ ᠰᠣᠯᠢᠬᠤ ᠪᠤᠶᠤ ᠲᠤᠰ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠢ᠋ ᠬᠤᠳᠠᠯᠳᠤᠨ ᠠᠪᠤᠬᠰᠠᠨ ᠵᠠᠷᠤᠳᠠᠯ ᠢ᠋ ᠪᠤᠴᠠᠭᠠᠬᠤ᠎ᠶ᠋ᠢ ᠰᠤᠡᠭᠭᠤᠬᠤ ᠶᠠᠪᠤᠳᠠᠯ ᠪᠣᠯᠤᠨ᠎ᠠ᠃ 2. ᠬᠠᠷᠢᠭᠤᠴᠠᠯᠭ᠎ᠠ ᠡᠴᠡ ᠬᠡᠯᠳᠤᠷᠢᠬᠦᠯᠬᠦ ᠢᠯᠡᠷᠬᠡᠢᠯᠡᠯᠲᠡ ᠳᠡᠭᠡᠷ᠎ᠡ ᠳᠤᠷᠠᠳᠤᠭᠰᠠᠨ ᠬᠢᠵᠠᠭᠠᠷᠲᠤ ᠳᠠᠭᠠᠭᠠᠯᠲᠠ ᠡᠴᠡ ᠭᠠᠳᠠᠨ᠎ᠠ᠂ ᠲᠤᠰ ᠰᠣᠹᠲ ᠨᠢ 《 ᠤᠤᠯ ᠶᠠᠡᠭᠵᠤ》 ᠪᠡᠷ ᠨᠢ ᠶᠠᠮᠠᠷ ᠴᠦ᠍ ᠢᠯᠡ ᠪᠤᠶᠤ ᠳᠠᠮ ᠢ᠋ᠶ᠋ᠡᠷ ᠢᠯᠡᠳᠭᠡᠬᠦ ᠨᠥᠬᠥᠴᠡᠯ᠂ ᠲᠣᠭᠠᠴᠢᠯᠲᠠ ᠵᠢᠴᠢ ᠳᠠᠭᠠᠭᠠᠯᠲᠠ ᠬᠠᠡᠭᠭᠠᠬᠤ ᠦᠭᠡᠢ᠂ ᠡᠭᠦᠨ ᠳ᠋ᠤ᠌ ᠪᠣᠷᠣᠯᠠᠭᠤᠯᠭ᠎ᠠ ᠳ᠋ᠦ᠍ ᠲᠣᠬᠢᠷᠠᠬᠤ ᠴᠢᠨᠠᠷ᠂ ᠣᠨᠴᠡ ᠲᠣᠬᠲᠠᠬᠰᠠᠨ ᠬᠡᠷᠡᠭᠴᠡᠭᠡ ᠳ᠋ᠦ᠍ ᠲᠣᠬᠢᠷᠠᠬᠤ ᠴᠢᠨᠠᠷ ᠪᠤᠶᠤ ᠡᠷᠬᠡ ᠳ᠋ᠦ᠍ ᠦᠯᠦ ᠬᠠᠯᠳᠠᠬᠤ ᠴᠢᠨᠠᠷ ᠢ᠋ ᠪᠠᠭᠲᠠᠭᠠᠭᠰᠠᠨ ᠶᠠᠮᠠᠷᠪᠠ ᠳᠠᠮ ᠢ᠋ᠶ᠋ᠡᠷ ᠢᠯᠡᠳᠭᠡᠬᠦ ᠳᠠᠭᠠᠭᠠᠯᠲᠠ ᠵᠢ ᠴᠥᠮ ᠬᠠᠷᠢᠭᠤᠴᠠᠬᠤ ᠦᠭᠡᠢ᠂ ᠭᠡᠪᠡᠴᠦ ᠲᠤᠰ ᠬᠠᠷᠢᠭᠤᠴᠠᠯᠭ᠎ᠠ ᠡᠴᠡ ᠬᠡᠯᠳᠦᠷᠢᠬᠦᠯᠬᠦ ᠢᠯᠡᠷᠬᠡᠢᠯᠡᠯᠲᠡ ᠵᠢ ᠬᠠᠤᠯᠢ ᠴᠠᠭᠠᠵᠠ ᠵᠢᠨ ᠲᠠᠯ᠎ᠠ ᠪᠡᠷ ᠬᠦᠴᠦᠨ ᠦᠭᠡᠢ ᠪᠡᠷ ᠮᠠᠭᠠᠳᠯᠠᠨ ᠲᠣᠭᠲᠠᠭᠠᠬᠰᠠᠨ ᠪᠠᠢᠳᠠᠯ ᠡᠭᠦᠨ ᠳ᠋ᠦ᠍ ᠪᠠᠬᠲᠠᠬᠤ ᠦᠭᠡᠢ᠃ 3. ᠬᠠᠷᠢᠭᠤᠴᠠᠯᠭ᠎ᠠ ᠵᠢᠨ ᠬᠢᠵᠠᠭᠠᠷᠯᠠᠯ ᠬᠠᠤᠯᠢ ᠴᠠᠭᠠᠵᠠ ᠵᠢᠨ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠬᠦ ᠬᠡᠪᠴᠢᠶᠡᠨ ᠳᠣᠲᠣᠷ᠎ᠠ᠂ ᠶᠠᠮᠠᠷᠪᠠ ᠪᠠᠢᠳᠠᠯ ᠳᠣᠣᠷ᠎ᠠ ᠶᠠᠮᠠᠷᠪᠠ ᠵᠦᠢᠯ ᠦ᠋ᠨ ᠬᠣᠯᠪᠣᠭᠳᠠᠯ ᠪᠦᠬᠦᠢ ᠬᠠᠷᠢᠭᠤᠴᠠᠯᠭ᠎ᠠ ᠵᠢᠨ ᠣᠨᠣᠯ ᠢ᠋ ᠬᠡᠷᠡᠭᠡᠯᠡᠭᠰᠡᠨ ᠪᠤᠶᠤ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠵᠢᠨ ᠠᠷᠭ᠎ᠠ ᠦᠭᠡᠢ ᠡᠴᠡ ᠪᠤᠯᠤᠬᠰᠠᠨ᠂ ᠡᠭᠦᠨ ᠲᠠᠢ ᠬᠤᠯᠪᠤᠬᠳᠠᠬᠤ ᠶᠠᠮᠠᠷᠪᠠ ᠠᠰᠢᠭ᠋ ᠣᠷᠣᠯᠭ᠎ᠠ ᠵᠢᠨ ᠬᠣᠬᠢᠷᠠᠯ᠂ ᠠᠰᠢᠭ᠋ ᠬᠣᠨᠵᠢᠪᠤᠷᠢ ᠪᠤᠶᠤ ᠲᠣᠭ᠎ᠠ ᠪᠠᠷᠢᠮᠲᠠ ᠵᠢᠨ ᠬᠣᠬᠢᠷᠠᠯ᠂ ᠡᠰᠡᠬᠦᠯ᠎ᠡ ᠣᠨᠴᠠᠭᠠᠢ᠂ ᠳᠠᠮ᠂ ᠦᠷ᠎ᠡ ᠤᠷᠰᠢᠭ᠋ ᠦ᠋ᠨ ᠴᠢᠨᠠᠷᠲᠡᠢ᠂ ᠭᠡᠨᠡᠳᠲᠡ ᠵᠢᠨ ᠪᠤᠶᠤ ᠶᠠᠯᠠᠳᠠᠯᠭ᠎ᠠ ᠵᠢᠨ ᠴᠢᠨᠠᠷᠲᠡᠢ ᠬᠣᠬᠢᠷᠠᠯ ᠦ᠋ᠨ ᠲᠦᠯᠦᠪᠤᠷᠢ ᠳ᠋ᠦ᠍ ᠪᠢᠳᠡ ᠪᠤᠶᠤ ᠲᠡᠭᠦᠨ ᠦ᠌ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠭᠰᠡᠨ ᠲᠠᠯ᠎ᠠ ᠨᠢ ᠴᠥᠮ ᠶᠠᠮᠠᠷ ᠴᠦ᠍ ᠬᠠᠷᠢᠭᠤᠴᠠᠯᠭ᠎ᠠ ᠡᠭᠦᠷᠭᠡᠯᠡᠬᠦ ᠦᠭᠡᠢ ( ᠳᠡᠭᠡᠷ᠎ᠡ ᠳᠤᠷᠠᠳᠤᠬᠰᠠᠨ ᠬᠣᠬᠢᠷᠠᠯ ᠦ᠋ᠨ ᠲᠦᠯᠦᠪᠤᠷᠢ ᠭᠠᠷᠴᠦ ᠮᠡᠳᠡᠨ᠎ᠡ ᠭᠡᠵᠦ ᠪᠢᠳᠡᠨ ᠳ᠋ᠦ᠍ ᠮᠡᠳᠡᠭᠳᠡᠭᠰᠡᠨ ᠴᠦ᠍ ᠪᠣᠯᠤᠨ᠎ᠠ)᠃ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠢ᠋ ᠦᠨᠳᠤᠰᠤᠯᠡᠪᠡᠯ᠂ ᠶᠠᠮᠠᠷᠪᠠ ᠪᠠᠢᠳᠠᠯ᠎ᠳᠦ ᠭᠡᠷ᠎ᠡ᠂ ᠡᠷᠬᠡ ᠳ᠋ᠦ᠍ ᠬᠠᠯᠳᠠᠬᠰᠠᠨ ᠦᠢᠯᠡ ᠠᠵᠢᠯᠯᠠᠭ᠎ᠠ ( ᠡᠨᠳᠡᠯ ᠢ᠋ ᠪᠠᠭᠲᠠᠭᠠᠨ᠎ᠠ) ᠵᠢᠨ ᠲᠠᠯ᠎ᠠ ᠪᠡᠷ᠂ ᠡᠰᠡᠬᠦᠯ᠎ᠡ ᠪᠤᠰᠤᠳ ᠲᠠᠯ᠎ᠠ ᠪᠡᠷ ᠪᠢᠳᠡᠨ᠎ᠦ ᠲᠠᠨ ᠳ᠋ᠦ᠍ ᠵᠠᠷᠤᠴᠠᠭᠤᠯᠤᠭᠰᠠᠨ ᠵᠣᠭᠣᠰ ᠦ᠋ᠨ ᠲᠣᠭ᠎ᠠ ᠡᠴᠡ ᠬᠡᠳᠦᠷᠡᠬᠦ ᠦᠭᠡᠢ᠃ ᠳᠡᠭᠡᠷ᠎ᠡ ᠳᠤᠷᠠᠳᠤᠬᠰᠠᠨ ᠳᠠᠭᠠᠭᠠᠯᠲᠠ ᠨᠢ ᠲᠡᠭᠦᠨ ᠦ᠌ ᠦᠨᠳᠦᠰᠦᠨ ᠵᠣᠷᠢᠯᠭ᠎ᠠ ᠳ᠋ᠠᠭᠠᠨ ᠬᠦᠷᠴᠦ ᠴᠢᠳᠠᠭᠰᠠᠨ ᠦᠭᠡᠢ ᠴᠦ᠍᠂ ᠳᠡᠭᠡᠷ᠎ᠡ ᠳᠤᠷᠠᠳᠤᠭᠰᠠᠨ ᠬᠢᠵᠠᠭᠠᠷᠯᠠᠯ ᠢ᠋ ᠮᠥᠨ ᠬᠡᠷᠡᠭᠯᠡᠨ᠎ᠡ᠃ ᠨᠠᠢ᠍ᠮᠠ᠂ ᠭᠡᠷ᠎ᠡ ᠵᠢᠨ ᠪᠦᠷᠢᠨ ᠪᠦᠳᠦᠨ ᠴᠢᠨᠠᠷ ᠬᠢᠬᠡᠳ ᠬᠡᠰᠡᠭᠯᠡᠵᠦ ᠪᠣᠯᠬᠤ ᠴᠢᠨᠠᠷ ᠤ᠋ᠨ ᠲᠤᠬᠠᠢ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ 1. ᠭᠡᠷ᠎ᠡ ᠵᠢᠨ ᠪᠦᠷᠢᠨ ᠪᠦᠲᠦᠨ ᠴᠢᠨᠠᠷ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠪᠣᠯ ᠪᠢᠳᠡᠨ ᠦ᠌ ᠪᠦᠳᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠬᠡᠷᠡᠭᠯᠡᠯᠲᠡ ᠵᠢᠨ ᠲᠤᠬᠠᠢ ᠲᠠᠨ ᠲᠠᠢ ᠲᠤᠬᠲᠠᠭᠰᠠᠨ ᠪᠦᠷᠢᠨ ᠪᠦᠳᠦᠨ ᠭᠡᠷ᠎ᠡ ᠪᠣᠯᠤᠨ᠎ᠠ᠃ ᠲᠡᠷᠡ ᠨᠢ ᠡᠭᠦᠨ ᠡᠴᠡ ᠡᠮᠤᠨᠡᠬᠢ ᠪᠤᠶᠤ ᠠᠳᠠᠯᠢ ᠬᠤᠭᠤᠴᠠᠭᠠᠨ ᠦ᠌ ᠪᠤᠢ ᠪᠦᠬᠦᠢ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠲᠠᠢ ᠨᠢᠭᠡᠳᠦᠯ ᠦᠭᠡᠢ ᠶᠠᠷᠢᠶᠠᠨ ᠦ᠌ ᠪᠤᠶᠤ ᠪᠢᠴᠢᠭ ᠦ᠋ᠨ ᠬᠠᠷᠢᠯᠴᠠᠭᠠᠨ ᠦ᠌ ᠮᠡᠳᠡᠭᠡ ᠵᠠᠡᠭᠭᠢ᠂ ᠰᠠᠨᠠᠭᠤᠯᠭ᠎ᠠ᠂ ᠳᠤᠭᠠᠴᠢᠯᠲᠠ ᠪᠠ ᠳᠠᠭᠠᠭᠠᠯᠲᠠ᠎ᠶ᠋ᠢ ᠤᠷᠤᠯᠠᠨ᠎ᠠ᠃ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠵᠢᠨ ᠬᠤᠭᠤᠴᠠᠭᠠᠨ ᠳ᠋ᠦ᠍ ᠮᠡᠳᠡᠭᠦᠯᠦᠭᠰᠡᠨ ᠦᠨ᠎ᠡ᠎ᠶ᠋ᠢᠨ ᠵᠠᠬᠢᠶᠠᠯᠠᠭ᠎ᠠ ᠵᠢᠨ ᠬᠠᠭᠤᠳᠠᠰᠤ᠂ ᠪᠠᠷᠢᠮᠲᠠ ᠪᠤᠶᠤ ᠡᠯ᠎ᠡ ᠲᠠᠯ᠎ᠠ ᠵᠢᠨ ᠬᠤᠭᠤᠷᠤᠨᠳᠦ ᠪᠡᠨ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠵᠢᠨ ᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢᠨ ᠲᠤᠬᠠᠢ ᠬᠢᠭᠰᠡᠨ ᠪᠤᠰᠤᠳ ᠬᠠᠷᠢᠯᠴᠠᠭᠠᠨ ᠦ᠌ ᠮᠡᠳᠡᠭᠡ ᠬᠣᠯᠪᠣᠭ᠎ᠠ ᠵᠢᠨ ᠳᠣᠲᠣᠷᠠᠬᠢ ᠶᠠᠮᠠᠷᠪᠠ ᠮᠥᠷᠭᠥᠯᠳᠦᠭᠡᠨ ᠦ᠌ ᠵᠦᠢᠯ ᠵᠤᠷᠪᠤᠰ ᠪᠤᠶᠤ ᠨᠡᠮᠡᠯᠲᠡ ᠵᠦᠢᠯ ᠵᠤᠷᠪᠤᠰ ᠢ᠋ ᠴᠥᠮ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠪᠡᠷ ᠪᠠᠷᠢᠮᠵᠢᠶ᠎ᠠ ᠪᠣᠯᠭᠠᠨ᠎ᠠ᠃ ᠪᠢᠴᠢᠭ ᠢ᠋ᠶ᠋ᠡᠷ ᠵᠠᠰᠠᠪᠤᠷᠢ ᠣᠷᠣᠭᠤᠯᠬᠤ ᠵᠢᠨ ᠬᠠᠮᠲᠤ ᠲᠠᠯ᠎ᠠ ᠨᠢᠭᠡᠪᠤᠷᠢ ᠵᠢᠨ ᠡᠷᠬᠡ ᠤᠯᠭᠤᠬᠰᠠᠨ ᠲᠥᠯᠥᠭᠡᠯᠡᠭᠴᠢ ᠪᠡᠷ ᠭᠠᠷ ᠦ᠋ᠨ ᠦᠰᠦᠭ ᠵᠢᠷᠤᠭᠤᠯᠬᠤ ᠡᠴᠡ ᠭᠠᠳᠠᠨ᠎ᠠ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠳ᠋ᠦ᠍ ᠶᠠᠮᠠᠷᠪᠠ ᠵᠠᠰᠠᠪᠤᠷᠢ ᠣᠷᠣᠭᠤᠯᠬᠤ ᠳ᠋ᠦ᠍ ᠴᠥᠮ ᠬᠢᠵᠠᠭᠠᠷᠯᠠᠬᠤ ᠬᠦᠴᠦᠨ ᠦᠭᠡᠢ᠃ 2. ᠬᠡᠰᠡᠭᠯᠡᠵᠦ ᠪᠣᠯᠬᠤ ᠴᠢᠨᠠᠷ ᠬᠡᠷᠪᠡ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠵᠢᠨ ᠲᠤᠲᠤᠷᠠᠬᠢ ᠶᠠᠮᠠᠷᠪᠠ ᠲᠤᠬᠲᠠᠭᠠᠯ ᠢ᠋ ᠬᠡᠷᠡᠭ᠌ᠵᠢᠬᠦᠯᠬᠦ᠌ ᠵᠢᠨ ᠠᠷᠭ᠎ᠠ ᠦᠭᠡᠢ ᠭᠡᠵᠦ ᠮᠠᠭᠠᠳᠯᠠᠨ ᠲᠣᠭᠲᠠᠭᠠᠬᠰᠠᠨ ᠪᠠᠢᠪᠠᠯ᠂ ᠵᠤᠬᠢᠴᠠᠡᠭᠭᠤᠢ ᠲᠣᠭᠲᠠᠭᠠᠯ ᠢ᠋ ᠬᠠᠰᠤᠨ᠎ᠠ᠃ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠵᠢ ᠬᠠᠰᠤᠪᠠᠯ ᠡᠯ᠎ᠡ ᠲᠠᠯ᠎ᠠ ᠵᠢᠨ ᠦᠨᠳᠦᠰᠦᠨ ᠵᠣᠷᠢᠯᠭ᠎ᠠ ᠵᠢᠨ ᠪᠡᠶᠡᠯᠡᠭᠳᠡᠬᠦ ᠵᠢ ᠬᠠᠷᠰᠢᠯᠠᠬᠤ ᠡᠴᠡ ᠭᠠᠳᠠᠨ᠎ᠠ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠵᠢ ᠮᠥᠨ ᠬᠦ᠌ ᠬᠦᠴᠦᠨ ᠲᠠᠢ ᠪᠠᠢᠯᠭᠠᠨ᠎ᠠ᠃ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠵᠢ ᠬᠠᠰᠤᠪᠠᠯ ᠡᠯ᠎ᠡ ᠲᠠᠯ᠎ᠠ ᠵᠢᠨ ᠦᠨᠳᠦᠰᠦᠨ ᠵᠣᠷᠢᠯᠭ᠎ᠠ ᠵᠢᠨ ᠪᠡᠶᠡᠯᠡᠭᠳᠡᠬᠦ ᠵᠢ ᠬᠠᠷᠰᠢᠯᠠᠨ᠎ᠠ ( ᠡᠢᠮᠦ ᠪᠠᠢᠳᠠᠯ ᠦ᠋ᠨ ᠳᠣᠣᠷ᠎ᠠ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠵᠢ ᠲᠡᠷᠡ ᠳᠠᠷᠤᠢ ᠳ᠋ᠤᠨᠢ ᠵᠣᠭᠰᠣᠭᠠᠨ᠎ᠠ)᠃ ᠶᠢᠰᠦ᠂ ᠬᠠᠤᠯᠢ ᠵᠢ ᠠᠰᠢᠭᠯᠠᠬᠤ ᠬᠢᠬᠡᠳ ᠮᠠᠷᠭᠤᠭᠠᠨ ᠢ᠋ ᠰᠢᠢᠳᠪᠦᠷᠢᠯᠡᠬᠦ 1.ᠬᠠᠷᠢᠶᠠᠯᠠᠯ ᠳ᠋ᠦ᠍ ᠬᠠᠤᠯᠢ ᠴᠠᠭᠠᠵᠠ ᠵᠢ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠲᠠᠢ ᠬᠣᠯᠪᠣᠭᠳᠠᠬᠤ ᠶᠠᠮᠠᠷᠪᠠ ᠮᠠᠷᠭᠤᠯᠳᠤᠭᠠᠨ ᠢ᠋ ᠰᠢᠢᠳᠪᠤᠷᠢᠯᠡᠬᠦ ( ᠡᠭᠦᠨ ᠳ᠋ᠦ᠍ ᠵᠠᠷᠭᠤᠯᠳᠤᠬᠤ᠂ ᠬᠥᠨᠳᠡᠯᠡᠨ ᠡᠴᠡ ᠳᠠᠰᠤᠯᠬᠤ ᠵᠡᠷᠭᠡ ᠳ᠋ᠦ᠍ ᠬᠢᠵᠠᠭᠠᠷᠯᠠᠭᠳᠠᠬᠤ ᠦᠭᠡᠢ) ᠳ᠋ᠦ᠍ ᠴᠥᠮ ᠪᠦᠭᠦᠳᠡ ᠨᠠᠢᠷᠠᠮᠳᠠᠬᠤ ᠳᠤᠮᠳᠠᠳᠤ ᠠᠷᠠᠳ ᠤᠯᠤᠰ ᠦ᠋ᠨ ᠬᠠᠤᠯᠢ ᠴᠠᠭᠠᠵᠠ ᠵᠢᠨ ᠬᠠᠷᠢᠶᠠᠯᠠᠯ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠨ᠎ᠡ᠃ ᠪᠤᠰᠤᠳ ᠶᠠᠮᠠᠷᠪᠠ ᠤᠯᠤᠰ ᠪᠠ ᠭᠠᠵᠠᠷ ᠣᠷᠣᠨ ᠢ᠋ ᠰᠤᠡᠭᠭᠤᠬᠤ ᠬᠠᠤᠯᠢ ᠴᠠᠭᠠᠵᠠ ᠵᠢᠨ ᠲᠦᠷᠢᠮ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠦᠭᠡᠢ᠃ 2. ᠵᠣᠭᠰᠣᠭᠠᠬᠤ ᠬᠡᠷᠪᠡ ᠲᠤᠰ ᠰᠣᠹᠲ ᠨᠢ ᠮᠡᠳᠡᠯᠭᠡ ᠵᠢᠨ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠥᠮᠴᠢᠯᠡᠬᠦ ᠡᠷᠬᠡ ᠳ᠋ᠦ᠍ ᠬᠠᠯᠳᠠᠭᠰᠠᠨ ᠶᠠᠮᠠᠷᠪᠠ ᠲᠦᠯᠦᠪᠤᠷᠢ ᠵᠢᠨ ᠬᠠᠷᠠᠯᠲᠠ ᠪᠣᠯᠤᠭᠰᠠᠨ ᠪᠤᠶᠤ ᠠᠯᠢ ᠨᠢᠭᠡ ᠲᠠᠯ᠎ᠠ ᠵᠢᠨ ᠬᠢᠨ ᠦ᠌ ᠦᠵᠡᠬᠦ ᠪᠡᠷ ᠪᠤᠯᠵᠦ ᠮᠡᠳᠡᠬᠦ ᠳ᠋ᠦ᠍ ᠬᠦᠷᠪᠡᠯ᠂ ᠠᠯᠢ ᠨᠢᠭᠡ ᠲᠠᠯ᠎ᠠ ᠵᠢᠨ ᠬᠢᠨ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ᠎ᠶ᠋ᠢ ᠲᠡᠷᠡ ᠳᠠᠷᠤᠢ ᠳ᠋ᠤᠨᠢ ᠵᠣᠬᠰᠤᠭᠠᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ᠃ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠳᠠᠭᠤᠰᠬᠤ ᠡᠴᠡ ᠡᠮᠦᠨ᠎ᠡ ᠬᠦᠴᠦᠨ ᠲᠠᠢ᠂ ᠲᠠ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ᠎ᠶ᠋ᠢ ᠬᠡᠵᠢᠶ᠎ᠡ ᠴᠦ᠍ ᠭᠡᠰᠡᠨ ᠵᠣᠭᠰᠣᠭᠠᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ᠂ ᠭᠡᠬᠦ ᠳ᠋ᠡᠭᠡᠨ ᠲᠤᠰ ᠰᠣᠹᠲ ᠦ᠋ᠨ ᠪᠦᠬᠦ᠌ ᠵᠢᠡᠭᠬᠢᠨᠢ ᠳᠡᠪᠲᠡᠷ ᠪᠣᠯᠤᠨ ᠬᠠᠭᠤᠯᠪᠤᠷᠢ ᠳᠡᠪᠲᠡᠷ ᠢ᠋ ᠡᠷᠬᠡᠪᠰᠢ ᠬᠠᠮᠲᠤ ᠳ᠋ᠤᠨᠢ ᠤᠰᠠᠳᠬᠠᠬᠤ ᠬᠡᠷᠡᠭᠲᠡᠢ᠃ ᠬᠡᠷᠪᠡ ᠲᠠ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ᠎ᠶ᠋ᠢᠨ ᠶᠠᠮᠠᠷᠪᠠ ᠲᠣᠭᠲᠠᠭᠠᠯ ᠢ᠋ ᠵᠢᠷᠤᠮᠯᠠᠬᠰᠠᠨ ᠦᠭᠡᠢ ᠪᠣᠯ᠂ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ᠎ᠶ᠋ᠢ ᠪᠢᠳᠡ ᠮᠡᠳᠡᠭᠳᠡᠯ ᠭᠠᠷᠭᠠᠬᠤ ᠦᠭᠡᠢ ᠪᠡᠷ ᠳᠠᠷᠤᠢ ᠳ᠋ᠤᠨᠢ ᠵᠣᠭᠰᠣᠭᠠᠨ᠎ᠠ᠃ ᠵᠣᠭᠰᠣᠭᠠᠬᠤ ᠦᠶᠡᠰ᠂ ᠲᠠ ᠡᠷᠬᠡᠪᠰᠢ ᠲᠤᠰ ᠰᠣᠹᠲ ᠦ᠋ᠨ ᠪᠦᠬᠦ᠌ ᠵᠢᠡᠭᠬᠢᠨᠢ ᠳᠡᠪᠲᠡᠷ ᠪᠠ ᠬᠠᠭᠤᠯᠪᠤᠷᠢ ᠳᠡᠪᠲᠡᠷ ᠢ᠋ ᠤᠰᠠᠳᠬᠠᠬᠤ ᠬᠡᠷᠡᠭᠲᠡᠢ ᠪᠥᠭᠡᠳ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ᠎ᠶ᠋ᠢ ᠵᠢᠷᠤᠮᠯᠠᠭᠰᠠᠨ ᠦᠭᠡᠢ ᠡᠴᠡ ᠪᠣᠯᠤᠭᠰᠠᠨ ᠬᠠᠤᠯᠢ ᠴᠠᠭᠠᠵᠠ ᠵᠢᠨ ᠬᠠᠷᠢᠭᠤᠴᠠᠯᠭ᠎ᠠ ᠵᠢᠢ ᠡᠭᠦᠷᠭᠡᠯᠡᠬᠦ ᠬᠡᠷᠡᠭᠲᠡᠢ᠃ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ᠎ᠳᠦ ᠬᠢᠲᠡᠳ᠂ ᠠᠡᠭᠬᠯᠢ ᠬᠡᠯᠡᠨ ᠦ᠌ ᠬᠣᠶᠠᠷ ᠬᠡᠪᠯᠡᠯ ᠢ᠋ ᠬᠠᠩᠭᠠᠨ᠎ᠠ᠂ ᠳᠡᠭᠡᠷᠡᠭᠢ ᠶᠠᠮᠠᠷᠪᠠ ᠠᠭᠤᠯᠭ᠎ᠠ ᠳ᠋ᠦ᠍ ᠬᠡᠷᠪᠡ ᠰᠠᠯᠪᠤᠷᠢ ᠤᠳᠬ᠎ᠠ ᠲᠠᠢ ᠪᠣᠯ ᠬᠢᠳᠡᠳ ᠬᠡᠯᠡᠨ ᠦ᠌ ᠬᠡᠪᠯᠡᠯ ᠢ᠋ᠶ᠋ᠡᠷ ᠪᠠᠷᠢᠮᠵᠢᠶ᠎ᠠ ᠪᠣᠯᠭᠠᠨ᠎ᠠ᠃ ᠶᠢᠨ ᠡᠾᠸ ᠴᠢ ᠯᠢᠨ ᠵᠢᠯᠤᠭᠤᠳᠭᠤ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠨᠢᠭᠤᠴᠠ ᠵᠢ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠪᠣᠳᠣᠯᠭ᠎ᠠ ᠵᠢᠨ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ ᠬᠡᠪᠯᠡᠯ᠎ᠢ ᠨᠡᠢᠳᠡᠯᠡᠭᠰᠡᠨ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ᠄ 【2021】ᠤᠨ ᠤ᠋ 【7】ᠰᠠᠷ᠎ᠠ ᠵᠢᠨ 【30】ᠤ᠋ ᠡᠳᠦᠷ ᠬᠡᠪᠯᠡᠯ ᠤ᠋ᠨ ᠬᠦᠴᠦᠨ ᠲᠠᠢ ᠪᠠᠢᠬᠤ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ᠄ 【2021】ᠤᠨ ᠤ᠋ 【7】ᠰᠠᠷ᠎ᠠ ᠵᠢᠨ 【30】ᠤ᠋ ᠡᠳᠦᠷ ᠪᠢᠳᠡ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ ᠪᠠ ᠬᠤᠪᠢ ᠵᠢᠨ ᠨᠢᠭᠤᠴᠠ ᠵᠢᠨ ᠬᠠᠮᠠᠭᠠᠯᠠᠯᠲᠠ ᠵᠢ ᠮᠠᠰᠢ ᠴᠢᠬᠤᠯᠠᠴᠢᠯᠠᠳᠠᠭ᠂ ᠲᠠᠨ ᠦ᠌ ᠬᠤᠪᠢ ᠵᠢᠨ ᠨᠢᠭᠤᠴᠠ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ᠎ᠶ᠋ᠢ ᠬᠠᠤᠯᠢ ᠶᠤᠰᠤᠭᠠᠷ ᠵᠦᠢ ᠵᠤᠬᠢᠰᠲᠡᠢ ᠴᠤᠭᠯᠠᠭᠤᠯᠵᠦ᠂ ᠬᠠᠳᠠᠭᠠᠯᠠᠵᠤ᠂ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ᠎ᠶ᠋ᠢ ᠪᠠᠳᠤᠯᠠᠬᠤ ᠵᠢᠨ ᠬᠠᠮᠲᠤ ᠠᠶᠤᠯᠬᠦᠢ ᠡᠵᠡᠮᠳᠡᠵᠦ ᠪᠣᠯᠬᠤ ᠪᠠᠢᠳᠠᠯ ᠳᠣᠣᠷ᠎ᠠ ᠳᠠᠮᠵᠢᠭᠤᠯᠵᠦ᠂ ᠬᠠᠳᠠᠭᠠᠯᠠᠬᠤ ᠵᠢᠨ ᠲᠥᠯᠥᠭᠡ ᠪᠢᠳᠡ ᠲᠤᠰ ᠢᠯᠡᠷᠬᠡᠢᠯᠡᠯᠲᠡ ᠵᠢ ᠲᠣᠭᠲᠠᠭᠠᠪᠠ᠃ ᠪᠢᠳᠡ ᠬᠠᠤᠯᠢ ᠴᠠᠭᠠᠵᠠ ᠵᠢᠨ ᠱᠠᠭᠠᠷᠳᠠᠯᠭ᠎ᠠ ᠪᠠ ᠠᠵᠢᠯ ᠲᠥᠷᠥᠯ ᠦ᠋ᠨ ᠬᠢᠨ ᠦ᠌ ᠪᠤᠯᠪᠠᠰᠤᠷᠠᠡᠭᠭᠤᠢ ᠪᠣᠯᠤᠭᠰᠠᠨ ᠠᠶᠤᠯᠬᠦᠢ᠎ᠶ᠋ᠢᠨ ᠪᠠᠷᠢᠮᠵᠢᠶ᠎ᠠ ᠶᠣᠰᠣᠭᠠᠷ ᠲᠠᠨ ᠦ᠌ ᠬᠤᠪᠢ ᠬᠥᠮᠦᠨ ᠦ᠌ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠭᠢ ᠳ᠋ᠦ᠍ ᠵᠤᠬᠢᠴᠠᠡᠭᠭᠤᠢ ᠠᠶᠤᠯᠬᠦᠢ᠎ᠶ᠋ᠢᠨ ᠬᠠᠮᠠᠭᠠᠯᠠᠯᠲᠠ ᠵᠢᠨ ᠠᠷᠭ᠎ᠠ ᠬᠡᠮᠵᠢᠶ᠎ᠡ ᠬᠠᠩᠭᠠᠨ᠎ᠠ᠃ ᠲᠤᠰ ᠢᠯᠡᠷᠬᠡᠢᠯᠡᠯᠲᠡ ᠳ᠋ᠦ᠍ ᠲᠠᠨ ᠳ᠋ᠤ᠌ ᠳᠠᠷᠠᠭᠠᠬᠢ ᠠᠭᠤᠯᠭ᠎ᠠ ᠨᠤᠭᠤᠳ ᠢ᠋ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠨ᠎ᠠ᠄ ᠨᠢᠭᠡ᠂ ᠲᠠᠨ ᠦ᠌ ᠬᠤᠪᠢ᠎ᠶ᠋ᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠭᠢ᠎ᠶ᠋ᠢ ᠴᠤᠭᠯᠠᠭᠤᠯᠬᠤ ᠵᠢᠴᠢ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠬᠣᠶᠠᠷ᠂ ᠲᠠᠨ ᠦ᠌ ᠬᠤᠪᠢ᠎ᠶ᠋ᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ᠎ᠶ᠋ᠢ ᠬᠡᠷᠬᠢᠨ ᠬᠠᠳᠠᠭᠠᠯᠠᠵᠤ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠭᠤᠷᠪᠠ᠂ ᠲᠠᠨ ᠦ᠌ ᠬᠤᠪᠢ᠎ᠶ᠋ᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ ᠎ᠶ᠋ᠢ ᠬᠡᠷᠬᠢᠨ ᠬᠠᠮᠢᠶᠠᠷᠬᠤ ᠳᠦᠷᠪᠡ᠂ ᠭᠤᠷᠪᠠᠳᠠᠭᠴᠢ ᠡᠲᠡᠭᠡᠳ ᠤ᠋ᠨ ᠰᠣᠹᠲ \ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠵᠢᠨ ᠬᠤᠪᠢ ᠵᠢᠨ ᠨᠢᠭᠤᠴᠠ ᠵᠢᠨ ᠲᠤᠬᠠᠢ ᠲᠣᠳᠣᠷᠬᠠᠢᠯᠠᠯᠲᠠ ᠲᠠᠪᠤ᠂ ᠨᠠᠰᠤᠨ ᠳ᠋ᠤ᠌ ᠦᠯᠦ ᠬᠦᠷᠦᠭᠰᠡᠳ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠲᠤᠬᠠᠢ ᠵᠢᠷᠭᠤᠭ᠎ᠠ᠂ ᠲᠤᠰ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ ᠵᠢ ᠬᠡᠷᠬᠢᠨ ᠰᠢᠨᠡᠴᠢᠯᠡᠬᠦ ᠳᠣᠯᠣᠭ᠎ᠠ᠂ᠪᠢᠳᠡᠨ ᠲᠠᠢ ᠬᠡᠷᠬᠢᠨ ᠬᠠᠷᠢᠯᠴᠠᠬᠤ ᠨᠢᠭᠡ᠂ ᠲᠠᠨ ᠦ᠌ ᠬᠤᠪᠢ᠎ᠶ᠋ᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠭᠢ᠎ᠶ᠋ᠢ ᠴᠤᠭᠯᠠᠭᠤᠯᠬᠤ ᠵᠢᠴᠢ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ 1. ᠬᠤᠪᠢ᠎ᠶ᠋ᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠭᠢ᠎ᠶ᠋ᠢ ᠴᠤᠭᠯᠠᠭᠤᠯᠤᠭᠰᠠᠨ ᠪᠠᠢᠳᠠᠯ ᠪᠢᠳᠡ ᠲᠠᠨ ᠦ᠌ ᠲᠤᠰ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠶᠠᠪᠤᠴᠠ ᠳ᠋ᠦ᠍ ᠬᠣᠯᠪᠣᠭᠳᠠᠯ ᠪᠦᠬᠦᠢ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ᠎ᠶ᠋ᠢ ᠴᠤᠭᠯᠠᠭᠤᠯᠤᠭᠰᠠᠨ ᠨᠢ ᠭᠤᠤᠯᠳᠠᠭᠤ ᠲᠠᠨ ᠳ᠋ᠦ᠍ ᠨᠡᠡᠭ ᠴᠢᠨᠠᠷ ᠰᠠᠢᠲᠡᠢ᠂ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠳ᠋ᠦ᠍ ᠨᠡᠡᠭ ᠬᠢᠯᠪᠡᠷ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠪᠠ ᠨᠡᠡᠭ ᠰᠠᠢᠨ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠬᠠᠡᠭᠭᠠᠬᠤ ᠵᠢᠨ ᠲᠥᠯᠥᠭᠡ ᠶᠤᠮ᠃ ᠴᠤᠭᠯᠠᠭᠤᠯᠤᠭᠰᠠᠨ ᠬᠡᠰᠡᠭ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠭᠢ ᠵᠢ ᠲᠠ ᠰᠢᠭ᠋ᠤᠳ ᠬᠠᠡᠭᠭᠠᠵᠤ᠂ ᠪᠤᠰᠤᠳ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠭᠢ ᠵᠢ ᠪᠢᠳᠡ ᠪᠦᠳᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠯᠦ᠍ᠭᠡ ᠵᠢᠨ ᠬᠠᠷᠢᠯᠴᠠᠭ᠎ᠠ ᠵᠢᠴᠢ ᠪᠦᠳᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠬᠡᠷᠡᠭᠯᠡᠯᠲᠡ ᠪᠠ ᠦᠡᠭᠭᠡᠷᠡᠭᠡᠯᠲᠡ ᠪᠡᠷ ᠳᠠᠮᠵᠢᠨ ᠴᠤᠭ᠍ᠯᠠᠭᠤᠯᠤᠨ᠎ᠠ᠃ ᠪᠢᠳᠡ ᠨᠢᠭᠡᠨᠲᠡ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠬᠠᠤᠯᠢ ᠴᠠᠭᠠᠵᠠ ᠵᠢᠨ ᠲᠣᠭᠲᠠᠭᠠᠯ ᠢ᠋ ᠦᠨᠳᠦᠰᠤᠯᠡᠨ ᠲᠠᠨ ᠦ᠌ ᠢᠯᠡ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠢ᠋ ᠣᠯᠤᠭᠰᠠᠨ ᠡᠴᠡ ᠭᠠᠳᠠᠨ᠎ᠠ᠂ ᠲᠠᠨ ᠦ᠌ ᠬᠤᠪᠢ᠎ᠶ᠋ᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ ᠎ᠶ᠋ᠢ ᠰᠠᠨᠠᠭᠠᠴᠢᠯᠠᠭ᠎ᠠ ᠡᠴᠡ ᠪᠡᠨ ᠴᠤᠭᠯᠠᠭᠤᠯᠵᠤ ᠰᠢᠢᠳᠪᠤᠷᠢᠯᠡᠬᠦ ᠦᠭᠡᠢ ᠶᠤᠮ᠃ 1)ᠲᠤᠰ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠡᠷᠬᠡ ᠣᠯᠭᠣᠬᠤ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠦ᠋ᠨ ᠲᠣᠭᠲᠠᠴᠠ᠂ ᠲᠠᠨ ᠦ᠌ ᠬᠡᠷᠡᠭᠯᠡᠵᠦ ᠪᠠᠢᠭ᠎ᠠ ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ ᠦ᠋ᠨ ᠰᠦᠯᠵᠢᠶᠡᠨ ᠦ᠌ ᠺᠠᠷᠲ᠂ ᠬᠠᠳᠠᠭᠤ ᠲᠣᠨᠣᠭ ᠪᠠ ᠭᠤᠤᠯ ᠬᠠᠪᠲᠠᠰᠤ ᠵᠡᠷᠭᠡ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ᠎ᠶ᠋ᠢ ᠦᠨᠳᠦᠰᠦᠯᠡᠨ ᠨᠢᠭᠤᠴᠠᠯᠠᠬᠤ ᠲᠣᠭᠲᠠᠴᠠ ᠪᠠ ᠰᠣᠯᠢᠬᠤ ᠠᠷᠭ᠎ᠠ ᠪᠡᠷ ᠳᠠᠮᠵᠢᠭᠤᠯᠤᠨ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠵᠢᠡᠭᠬᠢᠨᠢ ᠪᠡᠷ ᠡᠷᠬᠡ ᠣᠯᠭᠣᠬᠤ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠢ᠋ ᠭᠤᠶᠤᠴᠢᠯᠠᠬᠤ ᠮᠠᠰᠢᠨ ᠦ᠌ ᠺᠣᠳ᠋ ᠢ᠋ ᠪᠤᠢ ᠪᠣᠯᠭᠠᠨ᠎ᠠ; ᠲᠠ ᠲᠤᠰ ᠮᠠᠰᠢᠨ ᠦ᠌ ᠨᠣᠮᠧᠷ ᠢ᠋ ᠴᠢ ᠯᠢᠨ ᠰᠣᠹᠲ ᠦ᠋ᠨ ᠬᠤᠳᠠᠯᠳᠤᠭᠠᠨ ᠦ᠌ ᠶᠠᠪᠤᠳᠠᠯ ᠦ᠋ᠨ ᠠᠵᠢᠯᠲᠠᠨ ᠳ᠋ᠦ᠍ ᠶᠠᠪᠤᠭᠤᠯᠤᠭᠰᠠᠨ ᠦ᠌ ᠳᠠᠷᠠᠭ᠎ᠠ᠂ ᠭᠡᠷ᠎ᠡ ᠵᠢᠴᠢ ᠬᠣᠯᠪᠣᠭᠳᠠᠯ ᠪᠦᠬᠦᠢ ᠭᠡᠷ᠎ᠡ᠎ᠶ᠋ᠢ ᠦᠨᠳᠤᠰᠤᠯᠡᠨ ᠵᠢᠡᠭᠬᠢᠨᠢ ᠪᠡᠷ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠬᠦᠯᠬᠦ ᠪᠡᠷ ᠭᠤᠶᠤᠴᠢᠯᠠᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ᠃ ᠲᠤᠰ ᠮᠠᠰᠢᠨ ᠦ᠌ ᠺᠣᠳ᠋ ᠨᠢ ᠲᠠᠨ ᠦ᠌ ᠬᠡᠷᠡᠭᠯᠡᠵᠦ ᠪᠠᠢᠭ᠎ᠠ ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ ᠦ᠋ᠨ ᠰᠦᠯᠵᠢᠶᠡᠨ ᠦ᠌ ᠺᠠᠷᠲ᠂ ᠬᠠᠳᠠᠭᠤ ᠲᠣᠨᠣᠭ ᠪᠣᠯᠤᠨ ᠭᠤᠤᠯ ᠬᠠᠪᠲᠠᠰᠤ ᠵᠡᠷᠭᠡ ᠲᠥᠭᠦᠭᠡᠷᠤᠮᠵᠢ ᠵᠢᠨ ᠪᠤᠳᠠᠳᠠᠢ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ ᠵᠢ ᠰᠢᠭ᠋ᠤᠳ ᠪᠠᠭᠳᠠᠭᠠᠬᠤ ᠦᠭᠡᠢ᠃ 2)ᠲᠤᠰ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠰᠤᠹᠲᠸᠠᠢᠷ ᠦ᠋ᠨ ᠳᠡᠯᠭᠡᠭᠦᠷ ᠦ᠋ᠨ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠦᠷ ᠦ᠋ᠨ ᠦᠵᠦᠬᠦᠷ᠂ ᠲᠠᠨ ᠦ᠌ ᠬᠡᠷᠡᠭᠯᠡᠵᠦ ᠪᠠᠢᠭ᠎ᠠ ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ ᠦ᠋ᠨ CPU ᠬᠡᠯᠪᠡᠷᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠭᠢ ᠵᠢᠴᠢ IP ᠬᠠᠶᠢᠭ ᠢ᠋ ᠦᠨᠳᠦᠰᠤᠯᠡᠨ ᠵᠠᠯᠭᠠᠨ᠎ᠠ᠃ ᠡᠭᠦᠨ ᠦ᠌ ᠬᠠᠮᠲᠤ ᠪᠢᠳᠡ ᠲᠠᠨ ᠦ᠌ ᠲᠤᠰ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠰᠤᠹᠲᠸᠠᠢᠷ ᠦ᠋ᠨ ᠳᠡᠯᠭᠡᠭᠦᠷ ᠢ᠋ ᠬᠡᠷᠡᠭ᠌ᠯᠡᠭ᠌ᠰᠡᠨ ᠬᠠᠮᠢᠶ᠎ᠠ ᠪᠦᠬᠦᠢ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ᠎ᠶ᠋ᠢ ᠴᠤᠭᠯᠠᠭᠤᠯᠤᠨ᠎ᠠ᠃ ᠡᠭᠦᠨ ᠳ᠋ᠦ᠍ ᠰᠤᠹᠲᠸᠠᠢᠷ ᠦ᠋ᠨ ᠳᠡᠯᠭᠡᠭᠦᠷ ᠢ᠋ ᠨᠡᠬᠡᠬᠡᠬᠦ ᠴᠠᠭ᠂ ᠡᠯ᠎ᠡ ᠨᠢᠭᠤᠷ ᠬᠠᠭᠤᠳᠠᠰᠤᠨ᠎ᠤ ᠬᠣᠭᠣᠷᠣᠨᠳᠣᠬᠢ ᠰᠣᠯᠢᠯᠴᠠᠭ᠎ᠠ᠂ ᠬᠠᠢᠯᠲᠠ ᠵᠢᠨ ᠠᠭᠤᠯᠭ᠎ᠠ᠂ ᠪᠠᠭᠤᠯᠭᠠᠭᠰᠠᠨ ᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠡᠷᠭᠡ ᠳ᠋ᠦ᠍ ᠬᠢᠵᠠᠭᠠᠷᠯᠠᠭᠳᠠᠬᠤ ᠦᠭᠡᠢ᠃ ᠴᠤᠭᠯᠠᠭᠤᠯᠤᠬᠰᠠᠨ ᠬᠣᠯᠪᠣᠭᠳᠠᠯ ᠪᠦᠬᠦᠢ ᠮᠡᠳᠡᠭᠡ ᠵᠠᠡᠭᠭᠢ᠎ᠶ᠋ᠢ ᠶᠡᠷᠦ ᠳ᠋ᠡᠭᠡᠨ ᠰᠣᠹᠲ ᠦ᠋ᠨ ᠳᠡᠯᠭᠡᠭᠦᠷ ᠦ᠋ᠨ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡᠨ ᠦ᠌ ᠦᠵᠦᠬᠦᠷ ᠦ᠋ᠨ ᠰᠢᠰᠲ᠋ᠧᠮ ᠦ᠋ᠨ ᠡᠳᠦᠷ ᠦ᠋ᠨ ᠲᠡᠮᠳᠡᠭᠯᠡᠯ ᠳ᠋ᠦ᠍ ᠲᠡᠮᠳᠡᠭᠯᠡᠳᠡᠭ᠂ ᠪᠤᠳᠠᠳᠠᠢ ᠬᠠᠳᠠᠭᠠᠯᠠᠬᠤ ᠪᠠᠢᠷᠢᠯᠠᠯ ᠨᠢ ᠠᠳᠠᠯᠢ ᠪᠤᠰᠤ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡᠨ ᠦ᠌ ᠲᠠᠯᠠᠪᠤᠷ ᠡᠴᠡ ᠪᠣᠯᠵᠤ ᠬᠤᠪᠢᠷᠠᠯᠲᠠ ᠲᠠᠢ ᠪᠠᠢᠵᠤ ᠮᠡᠳᠡᠨ᠎ᠡ᠃ 3)ᠲᠤᠰ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠢ᠋ ᠳᠡᠰ ᠳᠡᠪᠰᠢᠭᠦᠯᠦᠨ ᠰᠢᠨᠡᠳᠭᠡᠭᠦ ᠳ᠋ᠦ᠍ ᠲᠠᠨ ᠦ᠌ ᠬᠡᠷᠡᠭᠯᠡᠵᠦ ᠪᠠᠢᠭ᠎ᠠ ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ ᠦ᠋ᠨ IP ᠬᠠᠶᠢᠭ ᠢ᠋ ᠦᠨᠳᠦᠰᠤᠯᠡᠨ ᠵᠠᠯᠭᠠᠵᠤ᠂ ᠲᠠᠨ ᠦ᠌ ᠳᠡᠰ ᠳᠡᠪᠰᠢᠭᠦᠯᠦᠨ ᠰᠢᠨᠡᠳᠭᠡᠭᠦ ᠰᠢᠰᠲ᠋ᠧᠮ ᠢ᠋ ᠪᠡᠶᠡᠯᠡᠭᠦᠯᠦᠨ᠎ᠡ᠃ 4)ᠲᠤᠬᠠᠢᠯᠠᠭᠰᠠᠨ ᠠᠵᠢᠯ ᠦ᠋ᠨ ᠬᠠᠷᠢᠯᠴᠠᠭ᠎ᠠ ᠵᠢᠴᠢ ᠮᠡᠷᠭᠡᠵᠢᠯ ᠦ᠋ᠨ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠵᠡᠷᠭᠡ ᠡᠴᠡ ᠪᠣᠯᠵᠤ ᠲᠠᠨ᠎ᠤ ᠢᠮᠸᠯ᠂ ᠤᠲᠠᠰᠤ᠂ ᠣᠪᠣᠭ ᠨᠡᠷ᠎ᠡ ᠵᠡᠷᠭᠡ ᠬᠤᠪᠢ᠎ᠶ᠋ᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ ᠵᠢ ᠴᠤᠭᠯᠠᠭᠤᠯᠤᠨ᠎ᠠ᠃ 5)ᠲᠤᠰ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠪᠢᠤᠯᠤᠬᠢ᠎ᠶ᠋ᠢᠨ ᠣᠨᠴᠠᠯᠢᠭ ᠦ᠋ᠨ ᠬᠠᠮᠢᠶᠠᠷᠤᠯᠲᠠ ᠵᠢᠨ ᠪᠠᠭᠠᠵᠢ ᠬᠡᠷᠡᠭᠰᠡᠯ ᠢ᠋ ᠳᠡᠮᠵᠢᠬᠦ ᠰᠢᠰᠲ᠋ᠧᠮ ᠦ᠋ᠨ ᠲᠣᠨᠣᠭ ᠢ᠋ ᠪᠢᠤᠯᠤᠬᠢ᠎ᠶ᠋ᠢᠨ ᠣᠨᠴᠠᠯᠢᠭ ᠢ᠋ᠶ᠋ᠡᠷ ᠭᠡᠷᠡᠴᠢᠯᠡᠨ᠎ᠡ᠃ ᠡᠭᠦᠨ ᠳ᠋ᠦ᠍ ᠬᠤᠷᠤᠭᠤᠨ᠎ᠤ ᠣᠷᠣᠮ᠂ ᠬᠤᠷᠤᠭᠤᠨ ᠦ᠌ ᠨᠠᠮᠵᠢᠭᠤᠨ ᠰᠤᠳᠠᠯ᠂ ᠰᠤᠯᠤᠡᠭᠭᠠᠨ ᠪᠦᠷᠬᠦᠪᠴᠢ᠂ ᠳᠠᠭᠤᠨ ᠦ᠌ ᠠᠷ ᠵᠡᠷᠭᠡ ᠵᠢ ᠪᠠᠭᠲᠠᠭᠠᠨ᠎ᠠ᠃ ᠲᠠᠨ ᠦ᠌ ᠰᠢᠡᠭᠭᠡᠭᠡᠵᠦ ᠣᠷᠣᠭᠤᠯᠤᠭᠰᠠᠨ ᠪᠢᠤᠯᠤᠬᠢ᠎ᠶ᠋ᠢᠨ ᠣᠨᠴᠠᠯᠢᠭᠲᠤ ᠮᠡᠳᠡᠭᠡ ᠵᠠᠡᠭᠭᠢ᠎ᠶ᠋ᠢ ᠲᠤᠰ ᠭᠠᠵᠠᠷ ᠦ᠋ᠨ ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ ᠲᠦ᠍ ᠬᠠᠳᠠᠭᠠᠯᠠᠨ᠎ᠠ᠃ ᠡᠨᠡ ᠬᠡᠰᠡᠭ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ᠎ᠶ᠋ᠢ ᠪᠢᠳᠡ ᠵᠦᠪᠬᠡᠨ ᠰᠢᠯᠭᠠᠨ ᠪᠠᠳᠤᠯᠠᠬᠰᠠᠨ ᠦᠷ᠎ᠡ ᠳ᠋ᠦᠩ ᠢ᠋ ᠬᠦᠯᠢᠶᠡᠨ ᠠᠪᠬᠤ᠎ᠳᠤ ᠬᠡᠷᠡᠭ᠌ᠯᠡᠨ᠎ᠡ᠂ᠳᠡᠭᠡᠭᠰᠢ ᠳᠠᠮᠵᠢᠭᠤᠯᠬᠤ ᠦᠭᠡᠢ᠂ ᠲᠠ ᠪᠢᠤᠯᠤᠬᠢ᠎ᠶ᠋ᠢᠨ ᠣᠨᠴᠠᠯᠢᠭ ᠦ᠋ᠨ ᠬᠠᠮᠢᠶᠠᠷᠤᠯᠲᠠ ᠵᠢᠨ ᠪᠠᠭᠠᠵᠢ ᠳᠣᠲᠣᠷ᠎ᠠ ᠲᠤᠰ ᠴᠢᠳᠠᠮᠵᠢ᠎ᠶ᠋ᠢ ᠬᠠᠭᠠᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ᠃ 6)ᠲᠤᠰ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠨᠢ ᠳᠠᠭᠤ ᠱᠢᠩᠬᠡᠬᠡᠬᠦ᠌ ᠴᠢᠳᠠᠪᠤᠷᠢ ᠵᠢ ᠬᠠᠡᠭᠭᠠᠳᠠᠭ᠃ ᠲᠠ ᠲᠤᠰ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠳᠠᠭᠤ ᠰᠢᠡᠭᠭᠡᠭᠡᠬᠦ ᠰᠣᠹᠲ ᠢ᠋ ᠬᠡᠷᠡᠭ᠌ᠯᠡᠬᠦ᠌ ᠦᠶ᠎ᠡ᠎ᠳᠦ ᠪᠢᠳᠡ ᠵᠦᠪᠬᠡᠨ ᠲᠠᠨ ᠦ᠌ ᠳᠠᠭᠤ ᠱᠢᠩᠬᠡᠬᠡᠬᠦ᠌ ᠦᠶ᠎ᠡ ᠵᠢᠨ ᠳᠠᠭᠤᠨ ᠳᠠᠪᠲᠠᠮᠵᠢ ᠵᠢᠨ ᠠᠭᠤᠯᠭ᠎ᠠ᠎ᠶ᠋ᠢ ᠲᠤᠰ ᠭᠠᠵᠠᠷ ᠦ᠋ᠨ ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ ᠲᠦ᠍ ᠬᠠᠳᠠᠭᠠᠯᠠᠬᠤ ᠡᠴᠡ ᠪᠢᠰᠢ᠂ ᠴᠤᠭᠯᠠᠭᠤᠯᠬᠤ ᠪᠠ ᠳᠡᠭᠡᠭᠰᠢ ᠳᠠᠮᠵᠢᠭᠤᠯᠬᠤ ᠠᠵᠢᠯ ᠢ᠋ ᠬᠢᠬᠦ᠌ ᠦᠭᠡᠢ᠃ 7)ᠲᠤᠰ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠪᠠ ᠳᠡᠮᠵᠢᠯᠭᠡ ᠵᠢᠨ ᠴᠢᠳᠠᠮᠵᠢ ᠨᠢ ᠲᠠᠨ ᠦ᠌ ᠪᠢᠳᠡᠨ ᠳ᠋ᠦ᠍ ᠬᠠᠡᠭᠭᠠᠬᠰᠠᠨ ᠡᠳᠦᠷ ᠦ᠋ᠨ ᠲᠡᠮᠳᠡᠭᠯᠡᠯ᠂ ᠢᠮᠸᠯ᠂ ᠤᠳᠠᠰᠤ᠂ ᠣᠪᠣᠭ ᠨᠡᠷ᠎ᠡ ᠵᠡᠷᠭᠡ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ᠎ᠶ᠋ᠢ ᠴᠤᠭᠯᠠᠭᠤᠯᠵᠤ᠂ ᠮᠡᠷᠭᠡᠵᠢᠯ ᠦ᠋ᠨ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠬᠠᠡᠭᠭᠠᠬᠤ ᠳ᠋ᠦ᠍ ᠳᠥᠭᠥᠮ ᠪᠣᠯᠭᠠᠨ᠎ᠠ᠃ ᠪᠢᠳᠡ ᠲᠠᠨ ᠦ᠌ ᠬᠤᠪᠢ᠎ᠶ᠋ᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠭᠢ᠎ᠶ᠋ᠢ ᠲᠤᠬᠢᠲᠡᠢ ᠬᠠᠳᠠᠭᠠᠯᠠᠨ᠎ᠠ᠃ 8)ᠲᠤᠰ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠳᠡᠰ ᠳᠡᠪᠰᠢᠬᠦ ᠶᠠᠪᠤᠴᠡ ᠳ᠋ᠦ᠍᠂ ᠬᠡᠷᠪᠡ ᠲᠠᠨ ᠦ᠌ ᠬᠤᠪᠢ᠎ᠶ᠋ᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠭᠢ ᠵᠢ ᠰᠢᠨ᠎ᠡ ᠪᠡᠷ ᠨᠡᠮᠡᠵᠦ ᠴᠤᠭᠯᠠᠭᠤᠯᠬᠤ ᠴᠢᠬᠤᠯᠠᠲᠠᠢ ᠪᠣᠯ᠂ ᠪᠢᠳᠡ ᠲᠤᠰ ᠬᠡᠰᠡᠭ ᠦ᠋ᠨ ᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢ ᠴᠠᠭ ᠳᠤᠬᠠᠢ ᠳ᠋ᠤᠨᠢ ᠰᠢᠨᠡᠳᠭᠡᠭᠦ ᠪᠣᠯᠤᠨ᠎ᠠ᠃ 2. ᠬᠤᠪᠢ᠎ᠶ᠋ᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ ᠵᠢ ᠬᠡᠷᠡᠭ᠌ᠯᠡᠭ᠌ᠰᠡᠨ ᠪᠠᠢᠳᠠᠯ ᠪᠢᠳᠡ ᠬᠠᠤᠯᠢ ᠳᠦᠷᠢᠮ ᠦ᠋ᠨ ᠲᠣᠭᠲᠠᠭᠠᠯ ᠵᠢᠴᠢ ᠲᠠᠨ ᠯᠤᠭ᠎ᠠ ᠵᠢᠨ ᠪᠣᠯᠵᠣᠭ᠎ᠠ ᠵᠢ ᠴᠢᠩᠭ᠎ᠠ ᠵᠢᠷᠤᠮᠯᠡᠨ᠂ ᠴᠤᠭᠯᠠᠭᠤᠯᠤᠬᠰᠠᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ᠎ᠶ᠋ᠢ ᠲᠤᠤᠷᠠᠬᠢ ᠮᠡᠲᠦ ᠬᠡᠷᠡᠭᠯᠡᠭᠡᠨ ᠳ᠋ᠦ᠍ ᠬᠡᠷᠡᠭᠯᠡᠨ᠎ᠡ᠃ ᠬᠡᠷᠪᠡ ᠪᠢᠳᠡ ᠳᠤᠤᠷᠡᠬᠢ ᠬᠡᠷᠡᠭᠴᠡᠭᠡ ᠡᠴᠡ ᠬᠡᠲᠤᠷᠡᠪᠡᠯ᠂ ᠲᠠᠨ ᠳ᠋ᠦ᠍ ᠳᠠᠬᠢᠨ ᠨᠢᠭᠡ ᠤᠳᠠᠭ᠎ᠠ ᠲᠣᠳᠣᠷᠬᠠᠢᠯᠠᠯᠲᠠ ᠬᠢᠬᠦ ᠵᠢᠨ ᠬᠠᠮᠲᠤ ᠲᠠᠨ ᠦ᠌ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠢ᠋ ᠠᠪᠤᠨ᠎ᠠ᠃ 1)ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠯ ᠦ᠋ᠨ ᠲᠣᠭᠲᠠᠴᠠ᠂ ᠰᠤᠹᠲᠸᠠᠢᠷ ᠦ᠋ᠨ ᠳᠡᠯᠭᠡᠭᠦᠷ ᠦ᠋ᠨ ᠬᠡᠷᠡᠭᠯᠡᠯᠲᠡ᠂ ᠰᠢᠰᠲ᠋ᠧᠮ ᠦ᠋ᠨ ᠰᠢᠨᠡᠴᠢᠯᠡᠯᠲᠡ ᠵᠢᠨ ᠬᠠᠮᠠᠭᠠᠯᠠᠯᠲᠠ᠂ ᠪᠢᠤᠯᠤᠬᠢ᠎ᠶ᠋ᠢᠨ ᠢᠯᠭᠠᠨ ᠲᠠᠨᠢᠯᠲᠠ᠂ ᠰᠦᠯᠵᠢᠶᠡᠨ ᠳᠡᠭᠡᠷᠡᠬᠢ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠵᠡᠷᠭᠡ ᠬᠡᠷᠡᠭᠴᠡᠭᠡ ᠳ᠋ᠦ᠍ ᠬᠣᠯᠪᠣᠭᠳᠠᠨ᠎ᠠ᠃ 2)ᠪᠢᠳᠡ ᠬᠣᠯᠪᠣᠭᠳᠠᠯ ᠪᠦᠬᠦᠢ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ᠎ᠶ᠋ᠢ ᠠᠰᠢᠬᠯᠠᠨ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠠᠶᠤᠯᠬᠦᠢ ᠴᠢᠨᠠᠷ᠂ ᠨᠠᠢᠳᠠᠪᠤᠷᠢᠲᠤ ᠴᠢᠨᠠᠷ ᠪᠠ ᠦᠷᠭᠦᠯᠵᠢᠯᠡᠬᠦ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠵᠢᠢ ᠳᠡᠭᠡᠭᠰᠢᠯᠡᠭᠦᠯᠬᠦ ᠳ᠋ᠦ᠍ ᠬᠠᠮᠵᠢᠯᠴᠠᠨ᠎ᠠ᠃ 3)ᠪᠢᠳᠡ ᠴᠤᠭᠯᠠᠭᠤᠯᠤᠭᠰᠠᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠭᠢ ( ᠵᠢᠱ᠌ᠢᠶᠡᠯᠡᠪᠡᠯ ᠲᠠᠨ ᠦ᠌ ᠬᠠᠡᠭᠭᠠᠬᠰᠠᠨ ᠢᠮᠸᠯ᠂ ᠤᠲᠠᠰᠤ ᠵᠡᠷᠭᠡ) ᠵᠢ ᠠᠰᠢᠬᠯᠠᠨ ᠰᠢᠭ᠋ᠤᠳ ᠲᠠᠨ ᠲᠠᠢ ᠬᠠᠷᠢᠯᠴᠠᠨ᠎ᠠ᠃ ᠵᠢᠱ᠌ᠢᠶᠡᠯᠡᠪᠡᠯ᠂ ᠲᠤᠬᠠᠢᠯᠠᠭᠰᠠᠨ ᠠᠵᠢᠯ ᠦ᠋ᠨ ᠬᠠᠷᠢᠯᠴᠠᠭ᠎ᠠ᠂ ᠮᠡᠷᠭᠡᠵᠢᠯ ᠦ᠋ᠨ ᠳᠡᠮᠵᠢᠯᠭᠡ ᠪᠤᠶᠤ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠵᠢᠨ ᠬᠠᠷᠢᠭᠤ ᠰᠤᠷᠪᠤᠯᠵᠢᠯᠠᠭ᠎ᠠ ᠭᠡᠬᠦ᠌ ᠮᠡᠨᠳᠦ᠃ 4)ᠪᠢᠳᠡ ᠴᠤᠭᠯᠠᠭᠤᠯᠤᠭᠰᠠᠨ ᠲᠣᠭ᠎ᠠ ᠪᠠᠷᠢᠮᠲᠡ ᠪᠡᠨ ᠠᠰᠢᠬᠯᠠᠨ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠣᠳᠣᠬᠠᠨ ᠦ᠌ ᠬᠡᠷᠡᠭᠡᠯᠡᠬᠦ ᠳ᠋ᠦ᠍ ᠬᠢᠯᠪᠡᠷ ᠴᠢᠨᠠᠷ ᠢ᠋ ᠰᠠᠢᠵᠢᠷᠠᠭᠤᠯᠵᠤ᠂ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠤᠢ᠍ᠯᠠᠭᠠᠯᠳᠠ ( ᠵᠢᠱ᠌ᠢᠶᠡᠯᠡᠪᠡᠯ ᠰᠤᠹᠲᠸᠠᠢᠷ ᠦ᠋ᠨ ᠳᠡᠯᠭᠡᠬᠦᠷ ᠦ᠋ᠨ ᠥᠪᠡᠷᠮᠢᠴᠡ ᠲᠠᠨᠢᠯᠴᠠᠭᠤᠯᠭ᠎ᠠ) ᠵᠢᠴᠢ ᠪᠦᠲᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠦ᠌ ᠲᠤᠲᠠᠭᠳᠠᠯ ᠢ᠋ ᠵᠠᠰᠠᠨ ᠰᠡᠷᠭᠦᠭᠡᠬᠦ ᠵᠡᠷᠭᠡ ᠵᠢ ᠳᠡᠭᠡᠭᠰᠢᠯᠡᠭᠦᠯᠦᠨ᠎ᠡ᠃ 5)ᠪᠢᠳᠡ ᠴᠤᠭᠯᠠᠭᠤᠯᠵᠤ ᠣᠯᠤᠭᠰᠠᠨ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠠᠵᠢᠯᠯᠠᠭ᠎ᠠ ᠵᠢᠨ ᠲᠣᠭ᠎ᠠ ᠪᠠᠷᠢᠮᠲᠠ᠎ᠶ᠋ᠢ ᠲᠣᠮᠦ ᠳ᠋ᠠᠢᠲ᠋ᠠ᠎ᠶ᠋ᠢᠨ ᠵᠠᠳᠠᠯᠤᠯᠲᠠ ᠳ᠋ᠦ᠍ ᠬᠡᠷᠡᠭᠯᠡᠨ᠎ᠡ᠃ᠵᠢᠱ᠌ᠢᠶᠡᠯᠡᠪᠡᠯ᠂ ᠪᠢᠳᠡᠨ ᠦ᠌ ᠴᠤᠭᠯᠠᠭᠤᠯᠤᠭᠰᠠᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠭᠢ᠎ᠳᠤ ᠬᠤᠪᠢ ᠬᠥᠮᠦᠨ ᠦ᠌ ᠶᠠᠮᠠᠷ ᠴᠦ᠍ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠭᠢ᠎ᠶ᠋ᠢ ᠪᠠᠭᠲᠠᠭᠠᠬᠤ ᠦᠭᠡᠢ᠂ ᠠᠵᠢᠯ ᠲᠥᠷᠥᠯ ᠦ᠋ᠨ ᠪᠠᠢᠴᠠᠭᠠᠯᠲᠠ ᠵᠢᠨ ᠮᠡᠳᠡᠭᠦᠯᠦᠯᠲᠡ ᠵᠢ ᠵᠠᠳᠠᠯᠬᠤ ᠳ᠋ᠦ᠍ ᠬᠡᠷᠡᠭ᠌ᠯᠡᠨ᠎ᠡ᠃ ᠪᠢᠳᠡ ᠭᠠᠳᠠᠭᠰᠢ ᠢᠯᠡ ᠪᠣᠯᠭᠠᠬᠤ ᠵᠢᠨ ᠬᠠᠮᠲᠤ ᠮᠠᠨ ᠦ᠌ ᠬᠠᠮᠲᠤᠷᠠᠨ ᠠᠵᠢᠯᠯᠠᠬᠤ ᠬᠠᠨᠢᠲᠠᠨ ᠲᠠᠢ ᠪᠡᠨ ᠪᠦᠷᠢᠳᠭᠡᠨ ᠪᠣᠯᠪᠠᠰᠤᠷᠠᠭᠤᠯᠤᠭᠰᠠᠨ ᠦ᠌ ᠳᠠᠷᠠᠭ᠎ᠠ ᠪᠡᠶ᠎ᠡ ᠵᠢᠨ ᠭᠠᠷᠤᠯ ᠢ᠋ ᠢᠯᠭᠠᠨ ᠲᠠᠨᠢᠬᠤ ᠠᠭᠤᠯᠭ᠎ᠠ ᠦᠭᠡᠢ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠭᠢ᠎ᠶ᠋ᠢ ᠬᠠᠮᠳᠤᠪᠠᠷ ᠡᠳᠡᠯᠵᠦ᠂ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢᠳ ᠡᠴᠡ ᠪᠢᠳᠡᠨ᠎ᠦ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠵᠢ ᠬᠡᠷᠬᠢᠨ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠪᠤᠶᠤ ᠣᠯᠠᠨ ᠨᠡᠢᠲᠡ ᠳ᠋ᠦ᠍ ᠪᠢᠳᠡᠨ᠎ᠦ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠵᠢᠨ ᠶᠡᠷᠤᠡᠭᠬᠡᠢ ᠬᠡᠷᠡᠭᠯᠡᠭᠡᠨ ᠦ᠌ ᠬᠠᠨᠳᠤᠰᠢ ᠵᠢ ᠤᠢᠯᠠᠭᠠᠭᠤᠯᠬᠤ ᠳ᠋ᠦ᠍ ᠬᠡᠷᠡᠭᠡᠯᠡᠨ᠎ᠡ᠃ 6)ᠪᠢᠳᠡ ᠲᠠᠨ ᠦ᠌ ᠬᠠᠮᠢᠶ᠎ᠠ ᠪᠦᠬᠦᠢ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠭᠢ ᠵᠢ ᠬᠡᠷᠡᠭᠯᠡᠵᠦ᠂ ᠬᠠᠮᠢᠶ᠎ᠠ ᠪᠦᠬᠦᠢ ᠰᠦᠯᠵᠢᠶᠡᠨ ᠥᠷᠲᠡᠭᠡ᠂ ᠬᠡᠷᠡᠭᠯᠡᠭᠡ ᠵᠢᠴᠢ ᠪᠤᠰᠤᠳ ᠠᠷᠭ᠎ᠠ ᠵᠠᠮ ᠢ᠋ᠶ᠋ᠡᠷ ᠲᠠᠨ ᠳ᠋ᠦ᠍ ᠨᠡᠡᠭ ᠣᠯᠠᠨ ᠬᠠᠮᠢᠶ᠎ᠠ ᠪᠦᠬᠦᠢ ᠵᠠᠷ ᠮᠡᠳᠡᠭᠡ ᠵᠢ ᠬᠠᠩᠭᠠᠨ᠎ᠠ᠃ 7)ᠬᠠᠮᠢᠶ᠎ᠠ ᠪᠦᠬᠦᠢ ᠬᠠᠤᠯᠢ ᠴᠠᠭᠠᠵᠠ ᠬᠠᠤᠯᠢ ᠲᠣᠭᠲᠠᠭᠠᠯ᠂ᠰᠠᠯᠠᠭ᠎ᠠ ᠮᠥᠴᠢᠷ ᠦ᠋ᠨ ᠳᠦᠷᠢᠮ ᠲᠣᠭᠲᠠᠭᠠᠯ᠂ ᠵᠠᠰᠠᠭ ᠦ᠋ᠨ ᠤᠷᠳᠦᠨ ᠦ᠌ ᠵᠢᠭᠠᠪᠤᠷᠢ ᠵᠢᠨ ᠬᠠᠮᠢᠶ᠎ᠠ ᠪᠦᠬᠦᠢ ᠱᠠᠭᠠᠷᠳᠠᠯᠭ᠎ᠠ ᠵᠢ ᠵᠢᠷᠤᠮᠯᠠᠬᠤ᠎ᠳᠤ ᠬᠡᠷᠡᠭ᠌ᠯᠡᠨ᠎ᠡ᠃ 3. ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠬᠤᠪᠢᠶᠠᠯᠴᠠᠬᠤ ᠵᠢᠴᠢ ᠭᠠᠳᠠᠭᠰᠢ ᠬᠠᠩᠭᠠᠬᠤ ᠪᠢᠳᠡ ᠲᠠᠨ ᠤ᠋ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠭᠤᠷᠪᠠᠳᠠᠭ᠍ᠴᠢ ᠡᠳᠡᠭᠡᠳ ᠲᠠᠢ ᠬᠠᠮᠳᠤᠪᠠᠷ ᠡᠳ᠋ᠯᠡᠬᠦ ᠪᠤᠶᠤ ᠰᠢᠯᠵᠢᠬᠦᠯᠵᠤ ᠦᠭᠬᠦ ᠦᠬᠡᠢ᠂ ᠬᠡᠪᠡᠴᠤ ᠳᠠᠷᠠᠭᠠᠬᠢ ᠪᠠᠢᠳᠠᠯ ᠢ᠋ ᠪᠠᠭᠳᠠᠭᠠᠬᠤ ᠦᠬᠡᠢ᠄ 1) ᠲᠠᠨ ᠤ᠋ ᠳᠤᠳᠤᠷᠬᠠᠢ ᠵᠦᠪᠰᠢᠶᠡᠷᠡᠯ ᠢ᠋ ᠤᠯᠤᠭᠰᠠᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ᠂ ᠪᠢᠳᠡ ᠭᠤᠷᠪᠠᠳᠠᠭ᠍ᠴᠢ ᠡᠳᠡᠭᠡᠳ ᠲᠠᠢ ᠲᠠᠨ ᠤ᠋ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠬᠠᠮᠳᠤᠪᠠᠷ ᠡᠳ᠋ᠯᠡᠨ᠎ᠡ᠃ 2) ᠭᠠᠳᠠᠷ ᠰᠢᠢᠳᠪᠦᠷᠢᠯᠡᠯᠳᠡ ᠵᠢᠨ ᠬᠠᠷᠠᠯᠳᠠ ᠵᠢ ᠪᠡᠶᠡᠯᠡᠬᠦᠯᠬᠦ ᠵᠢᠨ ᠳᠦᠯᠦᠬᠡ᠂ ᠪᠢᠳᠡ ᠺᠤᠮᠫᠠᠨᠢ ᠪᠤᠶᠤ ᠭᠤᠷᠪᠠᠳᠠᠭ᠍ᠴᠢ ᠬᠠᠮᠳᠤᠷᠠᠭᠴᠢ ᠡᠳᠡᠭᠡᠳ ( ᠭᠤᠷᠪᠠᠳᠠᠭ᠍ᠴᠢ ᠦᠢᠯᠡᠴᠢᠯᠡᠬᠡ ᠬᠠᠩᠭᠠᠬᠤ ᠬᠤᠳᠠᠯᠳᠤᠭᠠᠴᠢᠨ᠂ ᠳᠠᠭᠠᠭᠠᠴᠢᠯᠠᠬᠤ ᠬᠤᠳᠠᠯᠳᠤᠭᠠᠴᠢᠨ᠂ ᠤᠷᠤᠯᠠᠭᠴᠢ᠂ ᠬᠡᠷᠡᠭᠯᠡᠭᠡ ᠰᠤᠳᠤᠯᠤᠨ ᠨᠡᠬᠡᠬᠡᠭᠴᠢ ᠵᠡᠷᠭᠡ) ᠲᠠᠢ ᠲᠠᠨ ᠤ᠋ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠬᠠᠮᠳᠤᠪᠠᠷ ᠡᠳ᠋ᠯᠡᠵᠤ ᠮᠠᠭᠠᠳ᠃ ᠬᠡᠪᠡᠴᠤ᠌ ᠪᠢᠳᠡ ᠨᠢᠭᠤᠴᠠ ᠺᠤᠳ᠋ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ᠂ ᠨᠡᠷ᠎ᠡ ᠪᠤᠷᠤᠭᠤᠯᠠᠬᠤ ᠰᠢᠢᠳᠪᠦᠷᠢᠯᠡᠯᠳᠡ ᠵᠡᠷᠭᠡ ᠠᠷᠭ᠎ᠠ ᠠᠪᠴᠠᠯ ᠵᠢᠡᠷ ᠲᠠᠨ ᠤ᠋ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢᠨ ᠠᠶᠤᠯᠬᠦᠢ ᠪᠠᠢᠳᠠᠯ ᠢ᠋ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠪᠤᠯᠤᠨ᠎ᠠ᠃ 3) ᠪᠢᠳᠡ ᠬᠤᠷᠢᠶᠠᠨ ᠴᠤᠭᠯᠠᠭᠤᠯᠤᠭᠰᠠᠨ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠭᠠᠳᠠᠭᠰᠢ ᠢᠯᠡ ᠪᠡᠷ ᠵᠠᠳᠠᠷᠠᠭᠤᠯᠬᠤ ᠦᠬᠡᠢ᠂ ᠬᠡᠷᠪᠡ ᠢᠯᠡ ᠪᠡᠷ ᠵᠠᠳᠠᠷᠠᠭᠤᠯᠬᠤ ᠴᠢᠬᠤᠯᠠᠳᠠᠢ ᠪᠤᠯ᠂ ᠪᠢᠳᠡ ᠡᠨᠡᠬᠦ ᠢᠯᠡ ᠪᠡᠷ ᠵᠠᠳᠠᠷᠠᠭᠤᠯᠬᠤ ᠵᠤᠷᠢᠯᠭ᠎ᠠ᠂ ᠵᠠᠳᠠᠷᠠᠭᠤᠯᠬᠤ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢᠨ ᠬᠡᠯᠪᠡᠷᠢ ᠵᠢᠴᠢ ᠬᠤᠯᠪᠤᠭᠳᠠᠵᠤ ᠮᠡᠳᠡᠬᠦ ᠡᠮᠵᠡᠭ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠲᠠᠨ ᠳ᠋ᠤ᠌ ᠮᠡᠳᠡᠭᠳᠡᠵᠤ᠂ ᠲᠠᠨ ᠤ᠋ ᠵᠦᠪᠰᠢᠶᠡᠷᠡᠯ ᠢ᠋ ᠠᠪᠬᠤ ᠪᠤᠯᠤᠨ᠎ᠠ᠃ 4) ᠪᠢᠳᠡᠨᠡᠷ ᠤ᠋ᠨ ᠠᠵᠢᠯ ᠦᠢᠯᠡᠰ ᠤ᠋ᠨ ᠦᠷᠬᠦᠯᠵᠢᠯᠡᠨ ᠬᠦᠭᠵᠢᠬᠦ ᠵᠢ ᠳᠠᠭᠠᠯᠳᠤᠨ᠂ ᠪᠢᠳᠡ ᠨᠡᠢᠯᠡᠬᠦᠯᠬᠦ᠂ ᠬᠤᠳᠠᠯᠳᠤᠵᠤ ᠠᠪᠬᠤ᠂ ᠬᠦᠷᠦᠩᠭᠡ ᠰᠢᠯᠵᠢᠬᠦᠯᠬᠦ ᠵᠡᠷᠭᠡ ᠠᠷᠠᠯᠵᠢᠶ᠎ᠠ ᠬᠢᠵᠤ ᠮᠡᠳᠡᠨ᠎ᠡ᠃ ᠬᠡᠬᠦ ᠳ᠋ᠡᠭᠡᠨ ᠪᠢᠳᠡ ᠬᠠᠮᠢᠶ᠎ᠠ ᠪᠦᠬᠦᠢ ᠪᠠᠢᠳᠠᠯ ᠢ᠋ ᠲᠠᠨ ᠳ᠋ᠤ᠌ ᠮᠡᠳᠡᠭᠳᠡᠵᠤ᠂ ᠬᠠᠤᠯᠢ ᠳᠦᠷᠢᠮ ᠤ᠋ᠨ ᠳᠠᠭᠠᠤ ᠵᠢᠴᠢ ᠲᠤᠰ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ ᠳ᠋ᠤ᠌ ᠱᠠᠭᠠᠷᠳᠠᠭᠰᠠᠨ ᠪᠠᠷᠢᠮᠵᠢᠶ᠎ᠠ ᠡᠴᠡ ᠳᠤᠤᠭᠤᠷ ᠪᠤᠰᠤ ᠪᠡᠷ ᠦᠷᠬᠦᠯᠵᠢᠯᠡᠨ ᠬᠠᠮᠠᠭᠠᠯᠠᠵᠤ᠂ ᠡᠰᠡᠪᠡᠯ ᠰᠢᠨ᠎ᠡ ᠡᠵᠡᠮᠰᠢᠭᠴᠢ ᠪᠡᠷ ᠲᠠᠨ ᠤ᠋ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠦᠷᠬᠦᠯᠵᠢᠯᠡᠨ ᠬᠠᠮᠠᠭᠠᠯᠠᠭᠤᠯᠬᠤ ᠵᠢ ᠱᠠᠭᠠᠷᠳᠠᠨ᠎ᠠ᠃ 5) ᠬᠡᠷᠪᠡ ᠪᠢᠳᠡ ᠲᠠᠨ ᠤ᠋ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠳ᠋ᠤ᠌ ᠬᠦᠷᠪᠡᠯ᠂ ᠬᠤᠷᠢᠶᠠᠨ ᠴᠤᠭᠯᠠᠭᠤᠯᠬᠤ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠭᠰᠠᠨ ᠵᠤᠷᠢᠯᠭ᠎ᠠ ᠵᠢᠴᠢ ᠰᠢᠭ᠋ᠤᠳ ᠪᠤᠶᠤ ᠳᠠᠮ ᠵᠢᠡᠷ ᠵᠤᠬᠢᠰᠳᠠᠢ ᠬᠤᠯᠪᠤᠭᠳᠠᠬᠤ ᠬᠦᠷᠢᠶ᠎ᠡ ᠬᠡᠪᠴᠢᠶ᠎ᠡ ᠡᠴᠡ ᠭᠠᠷᠤᠭᠰᠠᠨ ᠪᠠᠢᠳᠠᠯ ᠳ᠋ᠤ᠌᠂ ᠪᠢᠳᠡ ᠲᠠᠨ ᠤ᠋ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠡᠴᠡ ᠡᠮᠦᠨ᠎ᠡ ᠳᠠᠬᠢᠨ ᠨᠢᠭᠡ ᠤᠳᠠᠭ᠎ᠠ ᠮᠡᠳᠡᠭᠳᠡᠵᠤ ᠲᠠᠨ ᠤ᠋ ᠵᠦᠪᠰᠢᠶᠡᠷᠡᠯ ᠢ᠋ ᠠᠪᠬᠤ ᠪᠤᠯᠤᠨ᠎ᠠ᠃ 4. ᠡᠷᠬᠡ ᠤᠯᠭᠤᠬᠤ ᠵᠦᠪᠰᠢᠶᠡᠷᠡᠯ ᠢ᠋ ᠤᠯᠬᠤ ᠡᠴᠡ ᠦᠭᠡᠷ᠎ᠡ ᠪᠠᠢᠳᠠᠯ 1) ᠤᠯᠤᠰ ᠤ᠋ᠨ ᠠᠶᠤᠯᠬᠦᠢ ᠪᠠᠢᠳᠠᠯ᠂ ᠤᠯᠤᠰ ᠤ᠋ᠨ ᠪᠠᠳᠤᠯᠠᠨ ᠬᠠᠮᠠᠭᠠᠯᠠᠯᠳᠠ ᠵᠢᠨ ᠠᠶᠤᠯᠬᠦᠢ ᠪᠠᠢᠳᠠᠯ ᠵᠡᠷᠭᠡ ᠤᠯᠤᠰ ᠤ᠋ᠨ ᠠᠰᠢᠭ᠋ ᠲᠤᠰᠠ ᠲᠠᠢ ᠰᠢᠭ᠋ᠤᠳ ᠬᠤᠯᠪᠤᠭᠳᠠᠬᠤ ᠵᠦᠢᠯ᠃ 2) ᠨᠡᠢᠳᠡ ᠵᠢᠨ ᠠᠮᠤᠷ ᠳᠦᠪᠰᠢᠨ᠂ ᠨᠡᠢᠳᠡ ᠵᠢᠨ ᠡᠷᠡᠬᠦᠯ ᠬᠠᠮᠠᠭᠠᠯᠠᠯ᠂ ᠤᠯᠠᠨ ᠳᠦᠮᠡᠨ ᠪᠠᠢᠳᠠᠯ ᠢ᠋ ᠮᠡᠳᠡᠬᠦ ᠵᠡᠷᠭᠡ ᠬᠦᠨᠳᠦ ᠴᠢᠬᠤᠯᠠ ᠨᠡᠢᠳᠡ ᠵᠢᠨ ᠠᠰᠢᠭ᠋ ᠲᠤᠰᠠ ᠲᠠᠢ ᠰᠢᠭ᠋ᠤᠳ ᠬᠤᠯᠪᠤᠭᠳᠠᠬᠤ ᠵᠦᠢᠯ᠃ 3) ᠶᠠᠯᠠᠳᠤ ᠬᠡᠷᠡᠭ ᠢ᠋ ᠳᠠᠩᠨᠠᠨ ᠮᠦᠷᠳᠡᠬᠦ᠂ ᠵᠠᠷᠭᠤ ᠵᠠᠭᠠᠯᠳᠤᠭᠠᠨ᠂ ᠰᠢᠬᠦᠨ ᠳᠠᠰᠤᠯᠬᠤ ᠵᠢᠴᠢ ᠶᠠᠯ᠎ᠠ ᠳᠤᠯᠭᠠᠵᠤ ᠬᠡᠷᠡᠭᠵᠢᠬᠦᠯᠬᠦ ᠵᠡᠷᠭᠡ ᠲᠠᠢ ᠰᠢᠭ᠋ᠤᠳ ᠬᠤᠯᠪᠤᠭᠳᠠᠬᠤ ᠵᠦᠢᠯ᠃ 4) ᠲᠠ ᠪᠤᠶᠤ ᠪᠤᠰᠤᠳ ᠬᠦᠮᠦᠨ ᠤ᠋ ᠬᠤᠪᠢ ᠵᠢᠨ ᠠᠮᠢ ᠨᠠᠰᠤ᠂ ᠡᠳ᠋ ᠬᠦᠷᠦᠩᠭᠡ ᠵᠡᠷᠭᠡ ᠲᠤᠮᠤ ᠴᠢᠬᠤᠯᠠ ᠬᠠᠤᠯᠢ ᠶᠤᠰᠤᠨ ᠤ᠋ ᠡᠷᠬᠡ ᠠᠰᠢᠭ᠋ ᠢ᠋ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠡᠴᠡ ᠪᠤᠯᠤᠭᠰᠠᠨ᠂ ᠬᠡᠪᠡᠴᠤ ᠲᠠᠨ ᠤ᠋ ᠬᠤᠪᠢ ᠬᠦᠮᠦᠨ ᠤ᠋ ᠵᠦᠪᠰᠢᠶᠡᠷᠡᠯ ᠢ᠋ ᠤᠯᠬᠤ ᠵᠢᠨ ᠠᠷᠭ᠎ᠠ ᠦᠬᠡᠢ ᠪᠠᠢᠳᠠᠯ᠃ 5) ᠬᠤᠷᠢᠶᠠᠨ ᠴᠤᠭᠯᠠᠭᠤᠯᠤᠭᠰᠠᠨ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠨᠢ ᠲᠠᠨ ᠤ᠋ ᠦᠪᠡᠷ ᠵᠢᠨᠨ ᠨᠡᠢᠬᠡᠮ ᠨᠡᠢᠳᠡ ᠳ᠋ᠤ᠌ ᠢᠯᠡ ᠪᠤᠯᠭᠠᠭᠰᠠᠨ ᠪᠠᠢᠳᠠᠯ᠃ 6) ᠬᠠᠤᠯᠢ ᠶᠤᠰᠤᠭᠠᠷ ᠨᠡᠢᠳᠡ ᠳ᠋ᠤ᠌ ᠵᠠᠳᠠᠷᠠᠭᠤᠯᠤᠭᠰᠠᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠳ᠋ᠤ᠌ ᠬᠤᠷᠢᠶᠠᠨ ᠴᠤᠭᠯᠠᠭᠤᠯᠤᠭᠰᠠᠨ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ᠂ ᠵᠢᠱ᠌ᠢᠶᠡᠯᠡᠪᠡᠯ ᠬᠠᠤᠯᠢ ᠶᠤᠰᠤᠨ ᠤ᠋ ᠰᠤᠨᠢᠨ ᠮᠡᠳᠡᠭᠡ᠂ ᠵᠠᠰᠠᠭ ᠤ᠋ᠨ ᠤᠷᠳᠤᠨ ᠤ᠋ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠢᠯᠡ ᠨᠡᠢᠳᠡᠯᠡᠬᠦ ᠵᠡᠷᠭᠡ ᠰᠤᠪᠠᠭ᠃ 7) ᠲᠠᠨ ᠤ᠋ ᠱᠠᠭᠠᠷᠳᠠᠯᠭ᠎ᠠ ᠵᠢ ᠦᠨᠳᠦᠰᠦᠯᠡᠵᠤ ᠭᠡᠷ᠎ᠡ ᠪᠠᠢᠭᠤᠯᠬᠤ ᠪᠠ ᠭᠡᠷ᠎ᠡ ᠵᠢ ᠬᠡᠷᠡᠭᠵᠢᠬᠦᠯᠬᠦ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌ ᠬᠡᠷᠡᠭᠰᠡᠬᠦ ᠵᠦᠢᠯ᠃ 8) ᠬᠠᠩᠭᠠᠭᠰᠠᠨ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠡᠰᠡᠪᠡᠯ ᠦᠢᠯᠡᠴᠢᠯᠡᠬᠡ ᠵᠢᠨ ᠠᠶᠤᠯᠬᠦᠢ ᠳᠤᠭᠳᠠᠭᠤᠨ ᠶᠠᠪᠤᠭᠳᠠᠬᠤ ᠵᠢ ᠪᠠᠳᠤᠯᠠᠬᠤ ᠳ᠋ᠤ᠌ ᠡᠷᠬᠡᠪᠰᠢ ᠬᠡᠷᠡᠭᠰᠡᠬᠦ ᠵᠦᠢᠯ᠃ ᠵᠢᠱ᠌ᠢᠶᠡᠯᠡᠪᠡᠯ ᠤᠯᠵᠤ ᠮᠡᠳᠡᠬᠦ᠂ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠢ᠋ ᠰᠢᠢᠳᠪᠦᠷᠢᠯᠡᠬᠦ ᠡᠰᠡᠪᠡᠯ ᠦᠢᠯᠡᠴᠢᠯᠡᠬᠡᠨ ᠤ᠋ ᠰᠠᠭᠠᠳ ᠳᠤᠳᠬᠠᠷ ᠵᠡᠷᠭᠡ᠃ 9) ᠨᠡᠢᠳᠡ ᠵᠢᠨ ᠠᠰᠢᠭ᠋ ᠲᠤᠰᠠ ᠵᠢᠨ ᠡᠬᠦᠳᠡᠨ ᠡᠴᠡ ᠶᠠᠪᠤᠭᠳᠠᠭᠤᠯᠬᠤ ᠲᠤᠭ᠎ᠠ ᠪᠦᠷᠢᠳᠬᠡᠯ ᠡᠰᠡᠪᠡᠯ ᠡᠷᠳᠡᠮ ᠰᠢᠨᠵᠢᠯᠡᠭᠡᠨ ᠤ᠋ ᠰᠤᠳᠤᠯᠭᠠᠨ ᠳ᠋ᠤ᠌ ᠡᠷᠬᠡᠪᠰᠢ ᠬᠡᠷᠡᠭᠰᠡᠬᠦ ᠵᠦᠢᠯ᠂ ᠮᠦᠨ ᠳᠡᠬᠦᠨ ᠤ᠋ ᠡᠷᠳᠡᠮ ᠰᠢᠨᠵᠢᠯᠡᠬᠡᠨ ᠤ᠋ ᠰᠤᠳᠤᠯᠭᠠᠨ ᠡᠰᠡᠪᠡᠯ ᠳᠦᠷᠰᠦᠯᠡᠭᠰᠡᠨ ᠦᠷ᠎ᠡ ᠳ᠋ᠦᠩ ᠢ᠋ ᠭᠠᠳᠠᠭᠰᠢ ᠬᠠᠩᠭᠠᠬᠤ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌᠂ ᠲᠤᠰᠠ ᠦᠷ᠎ᠡ ᠳ᠋ᠦᠩ ᠳ᠋ᠤ᠌ ᠠᠭᠤᠯᠠᠭᠳᠠᠭᠰᠠᠨ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠳ᠋ᠤ᠌ ᠳᠡᠮᠳᠡᠭ ᠳᠠᠯᠪᠢᠵᠤ ᠰᠢᠢᠳᠪᠦᠷᠢᠯᠡᠭᠰᠡᠨ ᠪᠠᠢᠳᠠᠯ᠃ 10) ᠬᠠᠤᠯᠢ ᠳᠦᠷᠢᠮ ᠳ᠋ᠤ᠌ ᠳᠤᠭᠳᠠᠭᠠᠭᠰᠠᠨ ᠪᠤᠰᠤᠳ ᠪᠠᠢᠳᠠᠯ᠃ ᠬᠤᠶᠠᠷ᠂ ᠲᠠᠨ ᠦ᠌ ᠬᠤᠪᠢ᠎ᠶ᠋ᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ᠎ᠶ᠋ᠢ ᠬᠡᠷᠬᠢᠨ ᠬᠠᠳᠠᠭᠠᠯᠠᠵᠤ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ 1. ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠬᠠᠳᠠᠭᠠᠯᠠᠬᠤ ᠭᠠᠵᠠᠷ ᠪᠢᠳᠡ ᠬᠠᠤᠯᠢ ᠳᠤᠭᠳᠠᠭᠠᠮᠵᠢ ᠵᠢᠨ ᠳᠠᠭᠠᠤ ᠤᠯᠤᠰ ᠤ᠋ᠨ ᠳᠤᠳᠤᠭᠠᠳᠤ ᠡᠴᠡ ᠬᠤᠷᠢᠶᠠᠨ ᠴᠤᠭᠯᠠᠭᠤᠯᠤᠭᠰᠠᠨ ᠪᠤᠶᠤ ᠪᠤᠢ ᠪᠤᠯᠭᠠᠭᠰᠠᠨ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠳᠤᠮᠳᠠᠳᠤ ᠤᠯᠤᠰ ᠤ᠋ᠨ ᠬᠢᠯᠢ ᠵᠢᠨ ᠳᠤᠳᠤᠭᠠᠳᠤ ᠳ᠋ᠤ᠌ ᠬᠠᠳᠠᠭᠠᠯᠠᠨ᠎ᠠ᠃ 2. ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠬᠠᠳᠠᠭᠠᠯᠠᠬᠤ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ ᠶᠡᠷᠦ ᠵᠢᠨ ᠪᠠᠢᠳᠠᠯ ᠳ᠋ᠤ᠌ ᠪᠢᠳᠡ ᠵᠦᠪᠬᠡᠨ ᠬᠠᠷᠠᠯᠳᠠ ᠪᠡᠨ ᠪᠡᠶᠡᠯᠡᠬᠦᠯᠬᠦ ᠳ᠋ᠤ᠌ ᠱᠠᠭᠠᠷᠳᠠᠭᠳᠠᠬᠤ ᠴᠠᠭ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ ᠪᠤᠶᠤ ᠬᠠᠤᠯᠢ ᠳᠦᠷᠢᠮ ᠳ᠋ᠤ᠌ ᠳᠤᠭᠳᠠᠭᠠᠭᠰᠠᠨ ᠬᠠᠮᠤᠭ ᠤ᠋ᠨ ᠪᠤᠭᠤᠨᠢ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ ᠪᠡᠷ ᠲᠠᠨ ᠤ᠋ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠦᠯᠡᠳᠡᠭᠡᠵᠤ ᠬᠠᠳᠠᠭᠠᠯᠠᠨ᠎ᠠ᠃ ᠡᠳᠦᠷ ᠤ᠋ᠨ ᠳᠡᠮᠳᠡᠭᠯᠡᠯ ᠳ᠋ᠤ᠌ ᠳᠡᠮᠳᠡᠭᠯᠡᠵᠤ ᠦᠯᠡᠳᠡᠭᠡᠭᠰᠡᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠨᠢ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢᠨ ᠳᠠᠭᠠᠤ ᠳᠤᠭᠳᠠᠭᠰᠠᠨ ᠬᠤᠭᠤᠴᠠᠭᠠᠨ ᠳ᠋ᠤ᠌ ᠬᠠᠳᠠᠭᠠᠯᠠᠭᠳᠠᠬᠤ ᠪᠠ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠬᠠᠰᠤᠭᠳᠠᠨ᠎ᠠ᠃ ᠮᠠᠨ ᠤ᠋ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ᠂ ᠡᠰᠡᠪᠡᠯ ᠦᠢᠯᠡᠴᠢᠯᠡᠬᠡ ᠵᠤᠭᠰᠤᠬᠤ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌᠂ ᠪᠢᠳᠡ ᠮᠡᠳᠡᠭᠳᠡᠯ᠂ ᠠᠯᠪᠠᠨ ᠵᠠᠷᠯᠠᠯ ᠵᠡᠷᠭᠡ ᠬᠡᠯᠡᠪᠷᠢ ᠪᠡᠷ ᠲᠠᠨ ᠳ᠋ᠤ᠌ ᠮᠡᠳᠡᠭᠳᠡᠵᠤ᠂ ᠳᠤᠬᠢᠷᠠᠮᠵᠢᠳᠠᠢ ᠬᠤᠭᠤᠴᠠᠭᠠᠨ ᠳ᠋ᠤ᠌ ᠲᠠᠨ ᠤ᠋ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠬᠠᠰᠤᠵᠤ ᠬᠠᠶᠠᠬᠤ ᠪᠤᠶᠤ ᠪᠤᠷᠤᠭᠤᠯᠤᠭᠰᠠᠨ ᠨᠡᠷ᠎ᠡ ᠪᠡᠷ ᠰᠢᠢᠳᠪᠦᠷᠢᠯᠡᠨ᠎ᠡ᠂ ᠡᠬᠦᠨ ᠤ᠋ ᠵᠡᠷᠭᠡᠴᠡᠭᠡ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠴᠤᠭᠯᠠᠭᠤᠯᠬᠤ ᠠᠵᠢᠯᠯᠠᠭ᠎ᠠ ᠵᠢ ᠳᠠᠷᠤᠢ ᠵᠤᠭᠰᠤᠭᠠᠬᠤ ᠪᠤᠯᠤᠨ᠎ᠠ᠃ 3. ᠪᠢᠳᠡ ᠡᠳᠡᠭᠡᠷ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠬᠡᠷᠬᠢᠨ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠪᠤᠢ ᠪᠢᠳᠡ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢᠨ ᠠᠶᠤᠯᠬᠦᠢ ᠪᠠᠢᠳᠠᠯ ᠳ᠋ᠤ᠌ ᠪᠠᠳᠤᠯᠠᠭ᠎ᠠ ᠬᠠᠩᠭᠠᠬᠤ ᠪᠡᠷ ᠴᠢᠷᠮᠠᠢᠵᠤ᠂ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢᠨ ᠬᠡᠬᠡᠭᠳᠡᠬᠦ᠂ ᠵᠤᠬᠢᠰ ᠦᠬᠡᠢ ᠬᠡᠷᠡᠭᠯᠡᠭᠳᠡᠬᠦ᠂ ᠡᠷᠬᠡ ᠤᠯᠭᠤᠭᠰᠠᠨ ᠦᠬᠡᠢ ᠪᠠᠢᠳᠠᠯ ᠳ᠋ᠤ᠌ ᠰᠤᠷᠪᠤᠯᠵᠢᠯᠠᠬᠤ ᠪᠤᠶᠤ ᠵᠠᠳᠠᠷᠠᠬᠤ ᠵᠢ ᠰᠡᠷᠬᠡᠢᠯᠡᠨ᠎ᠡ᠃ ᠪᠢᠳᠡ ᠵᠦᠢ ᠵᠤᠬᠢᠰᠳᠠᠢ ᠠᠶᠤᠯᠬᠦᠢ ᠳᠦᠪᠰᠢᠨ ᠵᠢᠡᠷ ᠠᠶᠤᠯᠬᠦᠢ ᠬᠠᠮᠠᠭᠠᠯᠠᠯᠳᠠ ᠵᠢᠨ ᠠᠷᠭ᠎ᠠ ᠠᠪᠴᠠᠯ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢᠨ ᠠᠶᠤᠯᠬᠦᠢ ᠪᠠᠢᠳᠠᠯ ᠢ᠋ ᠪᠠᠳᠤᠯᠠᠨ᠎ᠠ᠃ ᠵᠢᠱ᠌ᠢᠶᠡᠯᠡᠪᠡᠯ᠂ ᠪᠢᠳᠡ ᠨᠢᠭᠤᠴᠠᠯᠠᠬᠤ ᠮᠡᠷᠭᠡᠵᠢᠯ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠵᠡᠷᠭᠡ ᠠᠷᠭ᠎ᠠ ᠠᠪᠴᠠᠯ ᠵᠢᠡᠷ ᠲᠠᠨ ᠤ᠋ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠳᠠᠩᠰᠠᠨ ᠤ᠋ ᠨᠢᠭᠤᠴᠠ ᠺᠤᠳ᠋ ᠢ᠋ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠪᠤᠯᠤᠨ᠎ᠠ᠃ ᠪᠢᠳᠡ ᠳᠤᠰᠬᠠᠢ ᠬᠠᠮᠢᠶᠠᠷᠤᠯᠳᠠ ᠵᠢᠨ ᠳᠦᠷᠢᠮ ᠳᠤᠭᠳᠠᠭᠠᠯ᠂ ᠶᠠᠪᠤᠴᠠ᠂ ᠵᠤᠬᠢᠶᠠᠨ ᠪᠠᠢᠭᠤᠯᠤᠯᠳᠠ ᠪᠡᠷ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢᠨ ᠠᠶᠤᠯᠬᠦᠢ ᠪᠠᠢᠳᠠᠯ ᠢ᠋ ᠪᠠᠳᠤᠯᠠᠨ᠎ᠠ᠃ ᠵᠢᠱ᠌ᠢᠶᠡᠯᠡᠪᠡᠯ᠂ ᠪᠢᠳᠡ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠰᠤᠷᠪᠤᠯᠵᠢᠯᠠᠬᠤ ᠬᠦᠮᠦᠰ ᠤ᠋ᠨ ᠬᠦᠷᠢᠶ᠎ᠡ ᠬᠡᠪᠴᠢᠶ᠎ᠡ ᠵᠢ ᠴᠢᠩᠭ᠎ᠠ ᠬᠢᠵᠠᠭᠠᠷᠯᠠᠵᠤ᠂ ᠳᠡᠳᠡᠨᠡᠷ ᠢ᠋ ᠨᠢᠭᠤᠴᠠ ᠵᠢ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠡᠬᠦᠷᠬᠡ ᠪᠡᠨ ᠵᠢᠷᠤᠮᠯᠠᠬᠤ ᠵᠢ ᠴᠢᠩᠭ᠎ᠠ ᠱᠠᠭᠠᠷᠳᠠᠨ᠎ᠠ᠃ 4. ᠪᠠᠴᠢᠮ ᠪᠠᠢᠳᠠᠯ ᠢ᠋ ᠠᠷᠭᠠᠴᠠᠭᠠᠬᠤ ᠳᠦᠰᠦᠯ ᠬᠡᠷᠪᠡ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠠᠳᠠᠷᠠᠬᠤ ᠵᠡᠷᠭᠡ ᠠᠶᠤᠯᠬᠦᠢ ᠵᠢᠨ ᠬᠡᠷᠡᠭ ᠡᠬᠦᠰᠬᠦ ᠳ᠋ᠤ᠌ ᠬᠦᠷᠪᠡᠯ᠂ ᠪᠢᠳᠡ ᠬᠠᠤᠯᠢ ᠶᠤᠰᠤᠨ ᠤ᠋ ᠪᠠᠴᠢᠮ ᠪᠠᠢᠳᠠᠯ ᠢ᠋ ᠠᠷᠭᠠᠴᠠᠭᠠᠬᠤ ᠳᠦᠰᠦᠯ ᠢ᠋ ᠡᠬᠢᠯᠡᠬᠦᠯᠵᠤ᠂ ᠠᠶᠤᠯᠬᠦᠢ ᠵᠢᠨ ᠬᠡᠷᠡᠭ ᠶᠡᠬᠡᠰᠬᠡᠬᠦ ᠵᠢ ᠬᠤᠷᠢᠭᠯᠠᠵᠤ᠂ ᠮᠡᠳᠡᠭᠳᠡᠯ᠂ ᠠᠯᠪᠠᠨ ᠵᠠᠷᠯᠠᠯ ᠳᠠᠷᠬᠠᠭᠠᠬᠤ ᠵᠡᠷᠭᠡ ᠬᠡᠯᠪᠡᠷᠢ ᠪᠡᠷ ᠲᠠᠨ ᠳ᠋ᠤ᠌ ᠠᠶᠤᠯᠬᠦᠢ ᠵᠢᠨ ᠬᠡᠷᠡᠭ ᠤ᠋ᠨ ᠪᠠᠢᠳᠠᠯ ᠪᠤᠯᠤᠨ ᠬᠡᠷᠡᠭ ᠤᠴᠢᠷ ᠤ᠋ᠨ ᠲᠠᠨ ᠳ᠋ᠤ᠌ ᠠᠪᠴᠢᠷᠠᠬᠤ ᠨᠦᠯᠦᠭᠡ ᠵᠢᠴᠢ ᠪᠢᠳᠡᠨᠡᠷ ᠤ᠋ᠨ ᠨᠦᠬᠦᠨ ᠰᠡᠷᠬᠦᠬᠡᠬᠦ ᠠᠷᠭ᠎ᠠ ᠠᠪᠴᠠᠯ ᠵᠢᠨᠨ ᠴᠠᠭ ᠲᠤᠬᠠᠢ ᠳ᠋ᠤ᠌ ᠮᠡᠳᠡᠭᠳᠡᠨ᠎ᠡ᠃ ᠪᠢᠳᠡ ᠪᠠᠰᠠ ᠬᠠᠤᠯᠢ ᠳᠦᠷᠢᠮ ᠤ᠋ᠨ ᠳᠠᠭᠠᠤ ᠬᠢᠨᠠᠨ ᠬᠠᠮᠢᠶᠠᠷᠬᠤ ᠪᠠᠢᠭᠤᠯᠭ᠎ᠠ ᠵᠢᠨ ᠱᠠᠭᠠᠷᠳᠠᠯᠭ᠎ᠠ ᠪᠡᠷ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢᠨ ᠠᠶᠤᠯᠬᠦᠢ ᠪᠠᠢᠳᠠᠯ ᠤ᠋ᠨ ᠬᠡᠷᠡᠭ ᠢ᠋ ᠰᠢᠢᠳᠪᠦᠷᠢᠯᠡᠭᠰᠡᠨ ᠪᠠᠢᠳᠠᠯ ᠵᠢᠨᠨ ᠳᠡᠭᠡᠭᠰᠢ ᠮᠡᠳᠡᠬᠦᠯᠦᠨ᠎ᠡ᠃ ᠭᠤᠷᠪᠠ᠂ ᠲᠠᠨ ᠦ᠌ ᠬᠤᠪᠢ᠎ᠶ᠋ᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠡᠭᠬᠢ ᠎ᠶ᠋ᠢ ᠬᠡᠷᠬᠢᠨ ᠬᠠᠮᠢᠶᠠᠷᠬᠤ ᠬᠡᠷᠪᠡ ᠳᠤᠰ ᠪᠦᠳᠦᠭᠡᠭᠳᠡᠬᠦᠨ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠭᠰᠡᠨ ᠡᠴᠡ ᠪᠤᠯᠵᠤ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠠᠳᠠᠷᠠᠬᠤ ᠡᠴᠡ ᠬᠢᠴᠢᠶᠡᠵᠤ ᠪᠠᠢᠪᠠᠯ᠂ ᠲᠠ ᠬᠤᠪᠢ ᠵᠢᠨ ᠪᠠᠢᠳᠠᠯ ᠪᠤᠯᠤᠨ ᠠᠵᠢᠯ ᠬᠡᠷᠡᠭ ᠤ᠋ᠨ ᠵᠢᠨᠨ ᠡᠬᠦᠳᠡᠨ ᠡᠴᠡ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠳ᠋ᠤ᠌ ᠬᠤᠯᠪᠤᠭᠳᠠᠭᠰᠠᠨ ᠴᠢᠳᠠᠪᠬᠢ ᠵᠢ ᠲᠦᠷ ᠵᠤᠭᠰᠤᠭᠠᠬᠤ ᠪᠤᠶᠤ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠦᠬᠡᠢ ᠪᠠᠢᠵᠤ ᠪᠤᠯᠤᠨ᠎ᠠ᠃ ᠵᠢᠱ᠌ᠢᠶᠡᠯᠡᠪᠡᠯ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠠᠯᠪᠠᠨ ᠶᠤᠰᠤᠭᠠᠷ ᠡᠷᠬᠡ ᠤᠯᠭᠤᠬᠤ᠂ ᠬᠡᠷᠡᠭᠯᠡᠬᠡᠨ ᠤ᠋ ᠳᠡᠯᠬᠡᠬᠦᠷ᠂ ᠰᠢᠰᠲ᠋ᠧᠮ ᠰᠢᠨᠡᠴᠢᠯᠡᠵᠤ ᠳᠡᠰ ᠳᠡᠪᠰᠢᠬᠦ᠂ ᠪᠢᠤᠯᠤᠬᠢ ᠵᠢᠨ ᠢᠯᠭᠠᠨ ᠳᠠᠨᠢᠬᠤ ᠵᠡᠷᠭᠡ᠃ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠳᠡᠭᠡᠷᠡᠬᠢ ᠭᠤᠷᠪᠠᠳᠠᠭᠴᠢ ᠡᠳᠡᠭᠡᠳ ᠤ᠋ᠨ ᠰᠤᠹᠲ ᠪᠤᠶᠤ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠵᠢ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌᠂ ᠬᠤᠪᠢ ᠵᠢᠨ ᠨᠢᠭᠤᠴᠠ ᠪᠡᠨ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠵᠢ ᠬᠢᠴᠢᠶᠡᠬᠡᠷᠡᠢ᠃ ᠳᠦᠷᠪᠡ᠂ ᠭᠤᠷᠪᠠᠳᠠᠭᠴᠢ ᠡᠲᠡᠭᠡᠳ ᠤ᠋ᠨ ᠰᠣᠹᠲ \ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠵᠢᠨ ᠬᠤᠪᠢ ᠵᠢᠨ ᠨᠢᠭᠤᠴᠠ ᠵᠢᠨ ᠲᠤᠬᠠᠢ ᠲᠣᠳᠣᠷᠬᠠᠢᠯᠠᠯᠲᠠ ᠲᠤᠰ ᠭᠡᠷ᠎ᠡ ᠳ᠋ᠤ᠌ ᠵᠢᠭᠠᠭᠰᠠᠨ ᠭᠤᠷᠪᠠᠳᠠᠭᠴᠢ ᠡᠳᠡᠭᠡᠳ ᠤ᠋ᠨ ᠰᠤᠹᠲ ᠪᠤᠶᠤ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠭᠡᠳᠡᠭ ᠨᠢ ᠳᠡᠭᠷᠢ ᠵᠢᠨ ᠤᠶᠤᠳᠠᠯ ᠴᠢ ᠯᠢᠨ ᠵᠢᠯᠤᠭᠤᠳᠭᠤ ᠰᠢᠰᠲ᠋ᠧᠮ ᠢ᠋ ᠦᠢᠯᠡᠳᠪᠦᠷᠢᠯᠡᠭᠰᠡᠨ ᠬᠤᠳᠠᠯᠳᠤᠭᠠᠴᠢᠨ ᠡᠴᠡ ᠪᠤᠰᠤᠳ ᠵᠤᠬᠢᠶᠠᠨ ᠪᠠᠢᠭᠤᠯᠤᠯᠳᠠ ᠪᠤᠶᠤ ᠬᠤᠪᠢ ᠬᠦᠮᠦᠨ ᠤ᠋ ᠰᠤᠳᠤᠯᠤᠨ ᠨᠡᠬᠡᠬᠡᠭᠰᠡᠨ ᠬᠠᠮᠢᠶ᠎ᠠ ᠪᠦᠬᠦᠢ ᠰᠤᠹᠲ ᠪᠤᠶᠤ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠵᠢ ᠵᠢᠭᠠᠵᠤ ᠪᠤᠢ᠃ ᠲᠠ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠳᠡᠭᠡᠷ᠎ᠡ ᠭᠤᠷᠪᠠᠳᠠᠭᠴᠢ ᠡᠳᠡᠭᠡᠳ ᠤ᠋ᠨ ᠰᠤᠹᠲ ᠪᠤᠶᠤ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠵᠢ ᠤᠭᠰᠠᠷᠴᠤ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌᠂ ᠭᠤᠷᠪᠠᠳᠠᠭᠴᠢ ᠡᠳᠡᠭᠡᠳ ᠤ᠋ᠨ ᠰᠤᠹᠲ ᠪᠤᠶᠤ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠵᠢᠨ ᠨᠢᠭᠤᠴᠠ ᠵᠢ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠪᠠ ᠬᠠᠤᠯᠢ ᠵᠢᠨ ᠬᠠᠷᠢᠭᠤᠴᠠᠯᠭ᠎ᠠ ᠵᠢ ᠭᠤᠷᠪᠠᠳᠠᠭᠴᠢ ᠡᠳᠡᠭᠡᠳ ᠤ᠋ᠨ ᠰᠤᠹᠲ ᠪᠤᠶᠤ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠬᠠᠷᠢᠭᠤᠴᠠᠬᠤ ᠪᠤᠯᠤᠨ᠎ᠠ᠃ ᠲᠠ ᠭᠤᠷᠪᠠᠳᠠᠭᠴᠢ ᠡᠳᠡᠭᠡᠳ ᠤ᠋ᠨ ᠰᠤᠹᠲ ᠪᠤᠶᠤ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠵᠢᠨ ᠨᠢᠭᠤᠴᠠ ᠵᠢ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ ᠡᠰᠡᠪᠡᠯ ᠵᠤᠷᠪᠤᠰ ᠢ᠋ ᠨᠠᠷᠢᠨ ᠬᠢᠨᠠᠮᠠᠭᠠᠢ ᠤᠩᠰᠢᠵᠤ᠂ ᠬᠤᠪᠢ ᠵᠢᠨ ᠨᠢᠭᠤᠴᠠ ᠪᠡᠨ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠵᠢ ᠬᠢᠴᠢᠶᠡᠬᠡᠷᠡᠢ᠃ ᠲᠠᠪᠤ᠂ ᠨᠠᠰᠤᠨ ᠳ᠋ᠤ᠌ ᠦᠯᠦ ᠬᠦᠷᠦᠭᠰᠡᠳ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠲᠤᠬᠠᠢ ᠬᠡᠷᠪᠡ ᠲᠠ ᠨᠠᠰᠤᠨ ᠳ᠋ᠤ᠌ ᠬᠦᠷᠦᠬᠡ ᠦᠬᠡᠢ ᠪᠤᠯ᠂ ᠬᠠᠷᠠᠭᠠᠯᠵᠠᠨ ᠬᠠᠮᠠᠭᠠᠯᠠᠭᠴᠢ ᠴᠢᠨᠢ ᠲᠠᠨ ᠤ᠋ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠵᠢ ᠵᠦᠪᠰᠢᠶᠡᠷᠡᠵᠤ᠂ ᠪᠠᠰᠠ ᠬᠠᠮᠢᠶ᠎ᠠ ᠪᠦᠬᠦᠢ ᠦᠢᠯᠡᠴᠢᠯᠡᠬᠡᠨ ᠤ᠋ ᠵᠤᠷᠪᠤᠰ ᠢ᠋ ᠵᠦᠪᠰᠢᠶᠡᠷᠡᠭᠰᠡᠨ ᠪᠠᠢᠬᠤ ᠬᠡᠷᠡᠭᠳᠡᠢ᠃ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠤ᠋ ᠱᠠᠭᠠᠷᠳᠠᠬᠤ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢ ᠬᠠᠩᠭᠠᠬᠤ ᠡᠴᠡ ᠭᠠᠳᠠᠨ᠎ᠠ᠂ ᠪᠢᠳᠡ ᠵᠤᠷᠢᠯᠭ᠎ᠠ ᠲᠠᠢ ᠪᠡᠷ ᠨᠠᠰᠤᠨ ᠳ᠋ᠤ᠌ ᠦᠯᠦ ᠬᠦᠷᠦᠭᠰᠡᠳ ᠪᠤᠰᠤᠳ ᠨᠡᠩ ᠤᠯᠠᠨ ᠲᠤᠭ᠎ᠠ ᠪᠠᠷᠢᠮᠳᠠ ᠬᠠᠩᠭᠠᠬᠤ ᠵᠢ ᠱᠠᠭᠠᠷᠳᠠᠬᠤ ᠦᠬᠡᠢ᠃ ᠬᠠᠷᠠᠭᠠᠯᠵᠠᠨ ᠬᠠᠮᠠᠭᠠᠯᠠᠭᠴᠢ ᠵᠢᠨ ᠵᠦᠪᠰᠢᠶᠡᠷᠡᠯ ᠪᠤᠶᠤ ᠡᠷᠬᠡ ᠵᠢ ᠤᠯᠤᠭᠰᠠᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ᠂ ᠨᠠᠰᠤᠨ ᠳ᠋ᠤ᠌ ᠦᠯᠦ ᠬᠦᠷᠦᠭᠰᠡᠳ ᠤ᠋ᠨ ᠪᠠᠢᠭᠤᠯᠤᠭᠰᠠᠨ ᠳᠠᠩᠰᠠ ᠪᠤᠰᠤᠳ ᠠᠯᠢᠪᠠ ᠳᠠᠩᠰᠠ ᠵᠢ ᠠᠳᠠᠯᠢ ᠪᠠᠢᠬᠤ ᠪᠤᠯᠤᠨ᠎ᠠ᠃ ᠪᠢᠳᠡ ᠳᠤᠰᠬᠠᠢ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠰᠢᠢᠳᠪᠦᠷᠢᠯᠡᠬᠦ ᠳᠦᠷᠢᠮ ᠳᠤᠭᠳᠠᠭᠠᠵᠤ᠂ ᠨᠠᠰᠤᠨ ᠳ᠋ᠤ᠌ ᠦᠯᠦ ᠬᠦᠷᠦᠭᠰᠡᠳ ᠤ᠋ᠨ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠦᠶ᠎ᠡ ᠵᠢᠨ ᠬᠤᠪᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ ᠵᠢᠨ ᠠᠶᠤᠯᠬᠦᠢ ᠪᠠᠢᠳᠠᠯ ᠢ᠋ ᠪᠠᠳᠤᠯᠠᠬᠤ ᠪᠤᠯᠤᠨ᠎ᠠ᠃ ᠬᠠᠷᠠᠭᠠᠯᠵᠠᠨ ᠬᠠᠮᠠᠭᠠᠯᠠᠭᠴᠢ ᠨᠢ ᠴᠤ᠌ ᠵᠤᠬᠢᠬᠤ ᠤᠷᠢᠳᠴᠢᠯᠠᠭᠰᠠᠨ ᠠᠷᠭ᠎ᠠ ᠠᠪᠴᠠᠯ ᠵᠢᠡᠷ ᠨᠠᠰᠤᠨ ᠳ᠋ᠤ᠌ ᠦᠯᠦ ᠬᠦᠷᠦᠭᠰᠡᠳ ᠢ᠋ ᠬᠠᠮᠠᠭᠠᠯᠠᠵᠤ᠂ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠳ᠋ᠤ᠌ ᠬᠢᠨᠠᠯᠳᠠ ᠳᠠᠯᠪᠢᠬᠤ ᠶᠤᠰᠤᠳᠠᠢ᠃ ᠵᠢᠷᠭᠤᠭ᠎ᠠ᠂ ᠲᠤᠰ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ ᠵᠢ ᠬᠡᠷᠬᠢᠨ ᠰᠢᠨᠡᠴᠢᠯᠡᠬᠦ ᠪᠢᠳᠡ ᠴᠠᠭ ᠢᠮᠠᠭᠳᠠ ᠲᠤᠰ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ ᠵᠢ ᠰᠢᠨᠡᠴᠢᠯᠡᠵᠤ ᠮᠡᠳᠡᠨ᠎ᠡ᠂ᠭᠡᠬᠦ ᠳ᠋ᠡᠭᠡᠨ ᠰᠢᠨᠡᠴᠢᠯᠡᠬᠦ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠢ᠋ ᠤᠭᠰᠠᠷᠬᠤ ᠶᠠᠪᠤᠴᠠ ᠳ᠋ᠤ᠌ ᠡᠰᠡᠬᠦᠯ᠎ᠡ ᠺᠤᠮᠫᠠᠨᠢ ᠵᠢᠨ ᠰᠦᠯᠵᠢᠶ᠎ᠡ ᠪᠡᠷ ᠲᠠᠨ ᠳ᠋ᠤ᠌ ᠰᠢᠨᠡᠴᠢᠯᠡᠭᠰᠡᠨ ᠤ᠋ ᠳᠠᠷᠠᠭᠠᠬᠢ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ ᠵᠢ ᠳᠡᠯᠭᠡᠨ ᠦᠵᠡᠬᠦᠯᠬᠦ ᠪᠤᠯᠤᠨ᠎ᠠ᠃ ᠡᠳᠡᠭᠡᠷ ᠰᠢᠨᠡᠴᠢᠯᠡᠯ ᠨᠢ ᠬᠦᠴᠦᠨ ᠲᠠᠢ ᠪᠤᠯᠤᠭᠰᠠᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠦᠢᠯᠡᠴᠢᠯᠡᠬᠡ ᠵᠢ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠪᠤᠶᠤ ᠡᠳᠡᠭᠡᠷ ᠵᠤᠷᠪᠤᠰ ᠤ᠋ᠨ ᠤᠯᠭᠤᠭᠰᠠᠨ ᠵᠦᠪᠰᠢᠶᠡᠷᠡᠯ ᠢ᠋ ᠦᠨᠳᠦᠰᠦᠯᠡᠨ ᠠᠯᠢᠪᠠ ᠰᠤᠹᠲ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠳᠠᠷᠤᠢ ᠰᠢᠨ᠎ᠡ ᠵᠤᠷᠪᠤᠰ ᠢ᠋ ᠵᠤᠪᠰᠢᠶᠡᠷᠡᠭᠰᠡᠨ ᠳ᠋ᠤ᠌ ᠳᠤᠭᠠᠴᠠᠭᠳᠠᠨ᠎ᠠ᠃ ᠬᠡᠷᠪᠡ ᠲᠠ ᠰᠢᠨ᠎ᠡ ᠵᠤᠷᠪᠤᠰ ᠢ᠋ ᠬᠦᠯᠢᠶᠡᠨ ᠠᠪᠬᠤ ᠳᠤᠷ᠎ᠠ ᠦᠬᠡᠢ ᠪᠤᠯ᠂ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠵᠢ ᠡᠷᠬᠡᠪᠰᠢ ᠵᠤᠭᠰᠤᠭᠠᠵᠤ᠂ ᠲᠠᠨ ᠤ᠋ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠳᠡᠭᠡᠷ᠎ᠡ ᠪᠠᠢᠭᠤᠯᠤᠭᠰᠠᠨ ᠳᠠᠩᠰᠠ ᠬᠠᠭᠠᠭᠳᠠᠬᠤ ᠪᠤᠯᠤᠨ᠎ᠠ᠃ ᠬᠡᠷᠪᠡ ᠲᠠ ᠬᠠᠷᠠᠭᠠᠯᠵᠠᠨ ᠬᠠᠮᠠᠭᠠᠯᠠᠭᠴᠢ ᠪᠤᠯ᠂ ᠨᠠᠰᠤᠨ ᠳ᠋ᠤ᠌ ᠬᠦᠷᠦᠬᠡ ᠦᠬᠡᠢ ᠬᠡᠤᠬᠡᠳ ᠲᠡᠬᠡᠨ ᠳᠤᠰᠠᠯᠠᠵᠤ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠳᠡᠭᠡᠷ᠎ᠡ ᠪᠠᠢᠭᠤᠯᠤᠭᠰᠠᠨ ᠳᠠᠩᠰᠠ ᠵᠢ ᠨᠢ ᠬᠠᠭᠠᠬᠤ ᠬᠡᠷᠡᠭᠳᠡᠢ᠃ ᠲᠤᠯᠤᠭ᠎ᠠ᠂ᠪᠢᠳᠡᠨ ᠲᠠᠢ ᠬᠡᠷᠬᠢᠨ ᠬᠠᠷᠢᠯᠴᠠᠬᠤ ᠬᠡᠷᠪᠡ ᠲᠠ ᠳᠤᠰ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ ᠵᠢᠨ ᠲᠠᠯ᠎ᠠ ᠪᠡᠷ ᠶᠠᠮᠠᠷᠪᠠ ᠡᠷᠡᠬᠡᠯᠵᠡᠭᠡ ᠲᠠᠢ ᠪᠤᠯ᠂ ᠡᠰᠡᠪᠡᠯ ᠶᠠᠮᠠᠷᠪᠠ ᠬᠠᠮᠢᠶ᠎ᠠ ᠪᠦᠬᠦᠢ ᠵᠠᠷᠭᠤᠯᠳᠤᠭᠠᠨ᠂ ᠰᠠᠨᠠᠯ ᠲᠠᠢ ᠪᠤᠯ ᠪᠢᠳᠡᠨ ᠤ᠋ ᠬᠠᠯᠠᠮᠰᠢᠯ ᠤᠳᠠᠰᠤ 400-089-1870᠂ ᠠᠯᠪᠠᠨ ᠤ᠋ ᠰᠦᠯᠵᠢᠶ᠎ᠡ (www.kylinos.cn) ᠪᠤᠶᠤ ᠲᠤᠰ ᠪᠦᠳᠦᠬᠡᠭᠳᠡᠬᠦᠨ ᠳ᠋ᠡᠬᠢ《 ᠦᠢᠯᠡᠴᠢᠯᠡᠬᠡ ᠬᠢᠬᠡᠳ ᠳᠡᠮᠵᠢᠬᠦ》 ᠬᠡᠷᠡᠭᠯᠡᠬᠡᠨ ᠵᠢ ᠠᠰᠢᠭᠯᠠᠵᠤ ᠯᠠᠪᠯᠠᠭ᠎ᠠ ᠠᠪᠴᠤ᠂ ᠠᠰᠠᠭᠤᠳᠠᠯ ᠢ᠋ ᠳᠤᠰᠬᠠᠵᠤ ᠪᠤᠯᠤᠨ᠎ᠠ᠃ ᠲᠠ ᠪᠠᠰᠠ market@kylinos.cn ᠬᠠᠶᠢᠭ ᠵᠢᠡᠷ ᠢᠮᠸᠯ ᠢᠯᠡᠬᠡᠵᠤ ᠪᠢᠳᠡᠨᠡᠷ ᠲᠠᠢ ᠬᠠᠷᠢᠯᠴᠠᠵᠤ ᠪᠤᠯᠤᠨ᠎ᠠ᠃ ᠪᠢᠳᠡ ᠲᠠᠨ ᠤ᠋ ᠠᠰᠠᠭᠤᠳᠠᠯ ᠢ᠋ ᠳᠡᠷᠡ ᠳᠠᠷᠤᠢ ᠰᠠᠢᠳᠤᠷ ᠰᠢᠢᠳᠪᠦᠷᠢᠯᠡᠬᠦ ᠪᠤᠯᠤᠨ᠎ᠠ᠃ ᠶᠡᠷᠦᠳᠡ ᠵᠢᠨ ᠪᠠᠢᠳᠠᠯ ᠳ᠋ᠤ᠌ ᠪᠢᠳᠡ 15 ᠠᠵᠢᠯ ᠤ᠋ᠨ ᠡᠳᠦᠷ ᠲᠤ᠌ ᠲᠠᠨ ᠳ᠋ᠤ᠌ ᠬᠠᠷᠢᠭᠤ ᠦᠭᠬᠦ ᠪᠤᠯᠤᠨ᠎ᠠ᠃ ᠲᠤᠰ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ ᠰᠢᠨᠡᠴᠢᠯᠡᠭᠰᠡᠨ ᠡᠳᠦᠷ ᠡᠴᠡ ᠪᠡᠨ ᠬᠦᠴᠦᠨ ᠲᠠᠢ ᠪᠠᠢᠬᠤ ᠪᠤᠯᠤᠨ᠎ᠠ᠂ ᠡᠬᠦᠨ ᠤ᠋ ᠵᠡᠷᠭᠡᠴᠡᠭᠡ ᠬᠢᠳᠠᠳ᠂ ᠠᠩᠭ᠌ᠯᠢ ᠬᠤᠶᠠᠷ ᠬᠡᠪᠯᠡᠯ ᠬᠠᠩᠭᠠᠨ᠎ᠠ᠂ ᠳᠡᠭᠡᠷᠡᠬᠢ ᠵᠤᠷᠪᠤᠰ ᠲᠤ᠌ ᠶᠠᠮᠠᠷ ᠨᠢᠭᠡᠨ ᠡᠷᠡᠬᠡᠯᠵᠡᠭᠡ ᠲᠠᠢ ᠪᠤᠯ᠂ ᠬᠢᠳᠠᠳ ᠬᠡᠪᠯᠡᠯ ᠵᠢᠡᠷ ᠪᠠᠷᠢᠮᠵᠢᠶ᠎ᠠ ᠪᠤᠯᠭᠠᠭᠠᠷᠠᠢ᠃ ᠰᠢᠨᠡᠴᠢᠯᠡᠭᠰᠡᠨ ᠴᠠᠭ᠄ 2021 ᠤᠨ ᠤ᠋ 11 ᠰᠠᠷ᠎ᠠ ᠵᠢᠨ 1 ᠤ᠋ ᠡᠳᠦᠷ ᠴᠢ ᠯᠢᠨ ᠰᠤᠹᠲ ᠤ᠋ᠨ ᠬᠢᠵᠠᠭᠠᠷᠳᠤ ᠬᠠᠷᠢᠭᠤᠴᠠᠯᠭᠠᠳᠤ ᠺᠤᠮᠫᠠᠨᠢ ᠬᠠᠶᠢᠭ᠄ ᠲᠢᠶᠠᠨᠵᠢᠨ ᠬᠤᠳᠠ ᠵᠢᠨ ᠪᠢᠨ ᠬᠠᠢ ᠦᠨᠳᠦᠷ ᠰᠢᠨ᠎ᠡ ᠮᠡᠷᠬᠡᠵᠢᠯ ᠤ᠋ᠨ ᠳᠤᠭᠤᠷᠢᠭ ᠤ᠋ᠨ ᠲᠠᠩ ᠬᠦ ᠳᠠᠯᠠᠢ ᠵᠢᠨ ᠲᠸᠭᠨᠢᠭ ᠮᠡᠷᠭᠡᠵᠢᠯ ᠤ᠋ᠨ ᠬᠦᠷᠢᠶᠡᠯᠡᠩ ᠤ᠋ᠨ ᠰᠢᠨ ᠠᠨ ᠦᠢᠯᠡᠰ ᠪᠤᠰᠬᠠᠬᠤ ᠳᠠᠯᠠᠪᠠᠢ ᠵᠢᠨ 3 ᠨᠤᠮᠸᠷᠳᠤ ᠠᠰᠠᠷ (300450) ᠪᠡᠬᠡᠵᠢᠩ ᠬᠤᠳᠠ ᠵᠢᠨ ᠬᠠᠢ ᠳ᠋ᠢᠶᠠᠨ ᠳᠤᠭᠤᠷᠢᠭ ᠤ᠋ᠨ ᠬᠤᠢᠳᠦ ᠳᠦᠷᠪᠡᠳᠦᠬᠡᠷ ᠳᠤᠭᠤᠷᠢᠭ ᠵᠠᠮ ᠤ᠋ᠨ ᠪᠠᠷᠠᠭᠤᠨ ᠵᠠᠮ ᠤ᠋ᠨ 9 ᠨᠤᠮᠸᠷᠳᠤ ᠶᠢᠨ ᠬᠦ ᠲᠤᠮᠤ ᠠᠰᠠᠷ (100190) ᠴᠠᠩᠱᠠ ᠬᠤᠳᠠ ᠵᠢᠨ ᠺᠠᠢ ᠹᠦ ᠳᠤᠭᠤᠷᠢᠭ ᠤ᠋ᠨ ᠹᠦ ᠷᠦᠩ ᠳᠤᠮᠳᠠ ᠵᠠᠮ ᠤ᠋ᠨ 1 ᠳ᠋ᠤᠭᠡᠷ ᠬᠡᠰᠡᠭ ᠤ᠋ᠨ 303 ᠨᠤᠮᠸᠷᠳᠤ ᠹᠦ ᠰᠢᠩ ᠳᠡᠯᠡᠬᠡᠢ ᠵᠢᠨ ᠮᠦᠩᠬᠦᠨ ᠬᠦᠢᠯᠬᠡᠬᠡᠨ ᠤ᠋ ᠳᠦᠪ ᠤ᠋ᠨ T3 ᠠᠰᠠᠷ (410000) ᠱᠠᠩᠬᠠᠢ ᠬᠤᠳᠠ ᠵᠢᠨ ᠰᠢᠤᠢ ᠡᠾᠦ᠋ᠢ ᠳᠤᠭᠤᠷᠢᠭ ᠤ᠋ᠨ ᠫᠠᠨ ᠢᠤᠢ ᠵᠠᠮ ᠤ᠋ᠨ 1028 ᠨᠤᠮᠸᠷᠳᠤ ᠱᠦ᠍ ᠢᠤᠢ ᠲᠤ᠌ ᠠᠰᠠᠷ (200030) ᠤᠳᠠᠰᠤ᠄ ᠲᠢᠶᠠᠨᠵᠢᠨ (022)58955650 ᠪᠡᠬᠡᠵᠢᠩ (010)51659955 ᠴᠠᠩᠱᠠ (0731)88280170 ᠱᠠᠩᠬᠠᠢ (021)51098866 ᠹᠠᠺᠰ᠄ᠲᠢᠶᠠᠨᠵᠢᠨ (022)58955651 ᠪᠡᠬᠡᠵᠢᠩ (010)62800607 ᠴᠠᠩᠱᠠ (0731)88280166 ᠱᠠᠩᠬᠠᠢ (021)51062866 ᠺᠤᠮᠫᠠᠨᠢ ᠵᠢᠨ ᠰᠦᠯᠵᠢᠶᠡᠨ ᠬᠠᠶᠢᠭ᠄ www.kylinos.cn ᠢᠮᠸᠯ᠄ support@kylinos.cn Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a parent or guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是家长或监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Kylinsoft Co., Ltd. ᠴᠢ ᠯᠢᠨ ᠰᠣᠹᠲ ᠤ᠋ᠨ ᠬᠢᠵᠠᠭᠠᠷᠳᠤ ᠺᠣᠮᠫᠠᠨᠢ Projection Projection 投屏 Open Projection 开启投屏 Projection Name 投屏端名称 Add Bluetooths 添加蓝牙 Proxy Auto Proxy 自动代理 /Proxy/Auto Proxy Auto proxy 开启自动代理 Auto url url ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ /Proxy/Auto url Manual Proxy 手动代理 /Proxy/Manual Proxy Manual proxy 开启手动代理 Http Proxy Http ᠤᠷᠤᠯᠠᠭᠴᠢ /Proxy/Http Proxy Port ᠦᠵᠦᠬᠦᠷ Cetification 认证 System Proxy ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠤᠷᠤᠯᠠᠭᠴᠢ Https Proxy Https ᠤᠷᠤᠯᠠᠭᠴᠢ /Proxy/Https Proxy Ftp Proxy Ftp ᠤᠷᠤᠯᠠᠭᠴᠢ /Proxy/Ftp Proxy Socks Proxy Socks ᠤᠷᠤᠯᠠᠭᠴᠢ /Proxy/Socks Proxy List of ignored hosts. more than one entry, please separate with english semicolon(;) ᠤᠮᠳᠤᠭᠠᠢᠯᠠᠭᠰᠠᠨ ᠭᠤᠤᠯ ᠮᠠᠰᠢᠨ ᠤ᠋ ᠵᠢᠭᠰᠠᠭᠠᠯᠳᠠ᠂ ᠠᠩᠭ᠌ᠯᠢ ᠬᠡᠯᠡᠨ ᠤ᠋ ᠵᠠᠭᠠᠭᠯᠠᠬᠤ ᠳᠡᠮᠳᠡᠭ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠬᠡᠷᠡᠢ (;) Enable Authentication 启用认证 User Name 用户名 Password 密码 Apt Proxy Apt ᠤᠷᠤᠯᠠᠭᠴᠢ /Proxy/Apt Proxy Open ᠰᠣᠩᠭᠣᠬᠤ Server Address : ᠦᠢᠯᠡᠴᠢᠯᠡᠬᠦᠷ ᠤ᠋ᠨ ᠬᠠᠶᠢᠭ: Port : ᠫᠤᠷᠲ : Edit ᠨᠠᠢ᠌ᠷᠠᠭᠤᠯᠤᠭᠴᠢ ᠃ The apt proxy has been turned off and needs to be restarted to take effect apt ᠤᠷᠤᠯᠠᠭᠴᠢ ᠬᠠᠭᠠᠭᠳᠠᠪᠠ᠂ ᠳᠠᠬᠢᠵᠤ ᠨᠡᠬᠡᠬᠡᠭᠰᠡᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠰᠠᠶᠢ ᠬᠦᠴᠦᠨ ᠲᠠᠢ ᠪᠤᠯᠤᠨ᠎ᠠ The system needs to be restarted to set the Apt proxy, whether to reboot ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠤᠭᠰᠠᠨ Apt ᠤᠷᠤᠯᠠᠭᠴᠢ ᠰᠢᠰᠲ᠋ᠧᠮ ᠢ᠋ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠬᠦᠯᠦᠭᠰᠡᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠰᠠᠶᠢ ᠬᠦᠴᠦᠨ ᠲᠠᠢ ᠪᠤᠯᠤᠨ᠎ᠠ᠂ ᠰᠢᠰᠲ᠋ᠧᠮ ᠢ᠋ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ ᠤᠤ Reboot Now ᠳᠠᠷᠤᠢ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ Start using ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ Proxy mode ᠤᠷᠤᠯᠠᠭᠴᠢ ᠵᠢᠨ ᠳᠦᠷᠦᠯ ᠵᠦᠢᠯ Auto ᠭᠤᠤᠯ ᠰᠡᠳᠦᠪ ᠢ ᠳᠠᠭᠠᠬᠤ Manual ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠤᠰᠤ Reboot Later ᠤᠳᠠᠰᠬᠢᠭᠠᠳ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ proxy 代理 Proxy ᠤᠷᠤᠯᠠᠭᠴᠢ PwdDialog Set ᠰᠢᠰᠲ᠋ᠧᠮ᠎ᠦ᠋ᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ Set Password ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ Must be 1-8 characters long ᠤᠷᠲᠤ᠎ᠶ᠋ᠢᠨ ᠬᠡᠮᠵᠢᠶ᠎ᠡ ᠨᠢ ᠡᠷᠬᠡᠪᠰᠢ 1-8 ᠦᠰᠦᠭ ᠲᠡᠮᠳᠡᠭ ᠪᠠᠢᠬᠤ ᠬᠡᠷᠡᠭᠲᠡᠢ Cancel ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Confirm ᠪᠠᠳᠤᠯᠠᠬᠤ QObject display 显示器 defaultapp 默认应用 power 电源 autoboot 开机启动 printer 打印机 mousecontrol 鼠标 mouse 鼠标 touchpad 触控板 keyboard 键盘 shortcut 快捷键 audio 声音 background 背景 screenlock 锁屏 fonts 字体 Screensaver 屏保 desktop 桌面 netconnect 网络连接 vpn VPN proxy 代理 userinfo 帐户信息 datetime 时间日期 area 区域语言 update 更新和备份 backup 备份 notice 通知 about 关于 experienceplan 体验计划 theme 主题 ukui-control-center had already running! 控制面板已经在运行! basicIcon 基础 classicalIcon 经典 defaultIcon 默认 blue-crystal 蓝水晶 dark-sense 深色质感 DMZ-Black DMZ-黑 DMZ-White DMZ-白 basic 基础 classical 经典 default 默认 fashion 时尚 hp 惠普 ukui 基础 lightseeking 寻光 HeYin 和印 found 寻光 heyin 和印 Unknown ᠮᠡᠳᠡᠬᠦ ᠦᠭᠡᠢ ᠃ Custom Shortcut 自定义快捷键 Customize Shortcut ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠬᠤ ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ Edit Shortcut ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ ᠵᠢ ᠨᠠᠢᠷᠠᠭᠤᠯᠬᠤ Update Shortcut 更新快捷键 Add Shortcut 添加快捷键 Display 显示器 Defaultapp 默认应用 Power 电源 Autoboot 开机启动 TouchScreen 触摸屏 User Info Intel 账户信息 Biometrics 生物特征与密码 Default App 默认应用 Auto Boot 开机启动 Printer 打印机 Projection 投屏 System Recovery 系统还原 Mouse 鼠标 Touchpad 触控板 Gesture 手势 手势 Keyboard 键盘 Shortcut 快捷键 Audio 声音 Bluetooth 蓝牙 Background 背景 Theme 主题 WiredConnect 有线网络 WlanConnect 无线局域网 MobileHotspot 移动热点 Screenlock 锁屏 Fonts 字体 Desktop 桌面 Connect 网络连接 Vino 远程桌面 User Info ᠳᠠᠩᠰᠠᠨ ᠤ᠋ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ Date 时间和日期 Dat 时间日期 Security Center 安全中心 Netconnect 网络连接 Vpn VPN Proxy 代理 Userinfo 帐户信息 Cloud Account 云帐户 Datetime 时间日期 Area 区域语言 SecurityCenter 安全中心 Update 安全与更新 Backup 备份 Upgrade 更新 Notice 通知 Search 搜索 About 关于 Experienceplan 体验计划 Never ᠶᠡᠷᠦ ᠡᠴᠡ ᠥᠬᠡᠢ 10min 10min 20min 20min 40min 40min 80min 80min interactive 询问 suspend 睡眠 hibernate 休眠 shutdown 关机 nothing 无操作 blank 关闭显示器 Year ᠵᠢᠯ ᠃ Jan ᠨᠢᠭᠡ ᠰᠠᠷ᠎ᠠ ᠃ Feb ᠬᠣᠶᠠᠷ ᠰᠠᠷ᠎ᠠ Mar ᠭᠤᠷᠪᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ ᠃ Apr ᠳᠥᠷᠪᠡᠨ ᠰᠠᠷ᠎ᠠ May ᠳᠠᠪᠤᠨ ᠰᠠᠷ᠎ᠠ January ᠨᠢᠭᠡ ᠰᠠᠷ᠎ᠠ February ᠬᠣᠶᠠᠷ ᠰᠠᠷ᠎ᠠ March ᠭᠤᠷᠪᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ April ᠳᠥᠷᠪᠡᠳᠦᠭᠡᠷ ᠰᠠᠷ᠎ᠠ June ᠵᠢᠷᠭᠤᠭᠠᠨ ᠰᠠᠷ᠎ᠠ July ᠳᠣᠯᠣᠭᠠᠨ ᠰᠠᠷ᠎ᠠ August ᠨᠠᠢ᠍ᠮᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ September ᠶᠢᠰᠦᠳᠦᠭᠡᠷ ᠰᠠᠷ᠎ᠠ October ᠠᠷᠪᠠᠨ ᠰᠠᠷ᠎ᠠ Novermber ᠠᠷᠪᠠᠨ ᠨᠢᠭᠡᠳᠦᠭᠡᠷ ᠰᠠᠷ᠎ᠠ December ᠠᠷᠪᠠᠨ ᠬᠣᠶᠠᠷ ᠰᠠᠷ᠎ᠠ Jun ᠵᠢᠷᠭᠤᠭᠠᠨ ᠰᠠᠷ᠎ᠠ Jul ᠳᠣᠯᠣᠭᠠᠨ ᠰᠠᠷ᠎ᠠ Aug ᠨᠠᠢᠮᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ ᠃ Sep ᠶᠢᠰᠦᠳᠦᠭᠡᠷ ᠰᠠᠷ᠎ᠠ ᠃ Oct ᠠᠷᠪᠠᠨ ᠰᠠᠷ᠎ᠠ Nov ᠠᠷᠪᠠᠨ ᠨᠢᠭᠡᠳᠦᠭᠡᠷ ᠰᠠᠷ᠎ᠠ Dec ᠠᠷᠪᠠᠨ ᠬᠣᠶᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ Day ᠡᠳᠦᠷ ukui-control-center is disabled! ukui ᠡᠵᠡᠮᠳᠡᠬᠦ ᠳᠦᠪ ᠨᠢᠭᠡᠨᠳᠡ ᠴᠠᠭᠠᠵᠠᠯᠠᠭᠳᠠᠪᠠ! ukui-control-center ukui ᠡᠵᠡᠮᠳᠡᠯ ᠬᠠᠪᠳᠠᠰᠤ ukui-control-center is already running! ukui ᠡᠵᠡᠮᠳᠡᠯ ᠬᠠᠪᠳᠠᠰᠤ ᠠᠵᠢᠯᠯᠠᠵᠤ ᠪᠠᠢᠨ᠎ᠠ ! Pwd input error, re-enter! 密码输入错误,重新输入! Go to monitor settings page 管理和配置显示和监视器 Go to defaultapp settings page 选择默认应用 Go to printer settings page 打印机管理 Go to projection settings page 投屏设置 Go to mouse settings page 配置鼠标选项 Go to touchpad settings page 触控板管理 Go to keyboard settings page 键盘设置 Go to shortcut settings page 配置快捷键 Go to bluetooth settings page 蓝牙设置 Go to background settings page 配置桌面壁纸 Go to theme settings page 配置主题 Go to screenlock settings page 锁屏设置 Go to screensaver settings page 屏保设置 Go to fonts settings page 配置用户字体 Go to netconnect settings page 网络连接 Go to proxy settings page 代理设置 Go to mobilehotspot settings page 移动热点 Go to userinfo settings page 管理用户信息 Go to cloudaccount settings page 配置您的网络帐户 Go to area settings page 区域语言 Go to update settings page 更新管理 Go to backup settings page 备份管理 Go to upgrade settings page 更新设置 Go to about settings page 此系统的信息 Go to search settings page 搜索 Go to power settings page 配置电源管理 Go to datetime settings page 管理日期和时间 Go to desktop settings page 配置托盘,开始菜单图标 Go to audio settings page 音量设置 Go to notice settings page 通知管理模块 Go to vpn settings page VPN模块 Go to autoboot settings page 自动启动的应用程序 Connection failed, attempting reconnect 连接失败,尝试重新连接 min length %1 ᠬᠠᠮᠤᠭ ᠤ᠋ᠨ ᠪᠠᠭ᠎ᠠ ᠤᠷᠳᠤ ᠵᠢᠨ ᠬᠡᠮᠵᠢᠶ᠎ᠡ %1 min digit num %1 ᠬᠠᠮᠤᠭ ᠤ᠋ᠨ ᠪᠠᠭ᠎ᠠ ᠲᠣᠭ᠎ᠠ %1 min upper num %1 ᠬᠠᠮᠤᠭ ᠤ᠋ᠨ ᠪᠠᠭ᠎ᠠ ᠳᠡᠭᠡᠳᠦ ᠬᠢᠵᠠᠭᠠᠷ ᠤ᠋ᠨ ᠲᠣᠭᠠᠨ ᠤ᠋ ᠬᠡᠮᠵᠢᠭᠳᠡᠯ %1 min lower num %1 ᠬᠠᠮᠤᠭ ᠤ᠋ᠨ ᠪᠠᠭ᠎ᠠ ᠳᠤᠤᠷᠠᠳᠤ ᠬᠢᠵᠠᠭᠠᠷ ᠤ᠋ᠨ ᠲᠣᠭᠠᠨ ᠤ᠋ ᠬᠡᠮᠵᠢᠭᠳᠡᠯ %1 min other num %1 ᠬᠠᠮᠤᠭ ᠤ᠋ᠨ ᠪᠠᠭ᠎ᠠ ᠪᠤᠰᠤᠳ ᠲᠣᠭᠠᠨ ᠤ᠋ ᠬᠡᠮᠵᠢᠭᠳᠡᠯ %1 min char class %1 ᠬᠠᠮᠤᠭ ᠤ᠋ᠨ ᠪᠠᠭ᠎ᠠ ᠦᠰᠦᠭ ᠳᠡᠮᠳᠡᠭ ᠤ᠋ᠨ ᠳᠦᠷᠦᠯ %1 max repeat %1 ᠬᠠᠮᠤᠭ ᠤ᠋ᠨ ᠶᠡᠬᠡ ᠳᠠᠪᠬᠤᠷᠳᠠᠬᠤ ᠲᠣᠭ᠎ᠠ %1 max class repeat %1 ᠬᠠᠮᠤᠭ ᠤ᠋ᠨ ᠶᠡᠬᠡ ᠳᠦᠷᠦᠯ ᠤ᠋ᠨ ᠳᠠᠪᠬᠤᠴᠠᠬᠤ ᠲᠣᠭ᠎ᠠ %1 max sequence %1 ᠬᠠᠮᠤᠭ ᠤ᠋ᠨ ᠶᠡᠬᠡ ᠳᠠᠷᠠᠭᠠᠯᠠᠯ %1 system upgrade new backup 系统升级新建备份 system upgrade increment backup 系统升级增量备份 xxx客户端 xxx ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠦᠵᠦᠬᠦᠷ Programs are not allowed to be added. ᠲᠤᠰ ᠫᠷᠣᠭ᠌ᠷᠠᠮ ᠨᠡᠮᠡᠬᠦ ᠵᠢ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠬᠦ ᠥᠬᠡᠢ᠃ 简体中文 ᠤᠯᠠᠮᠵᠢᠯᠠᠯᠳᠤ ᠬᠢᠲᠠᠳ ᠬᠡᠯᠡ English ᠠᠩᠭ᠌ᠯᠢ ᠬᠡᠯᠡ བོད་ཡིག ᠲᠥᠪᠡᠳ ᠬᠡᠯᠡ ᠮᠣᠩᠭᠣᠯ ᠪᠢᠴᠢᠭ ᠮᠣᠩᠭᠣᠯ ᠪᠢᠴᠢᠭ Монгол ᠮᠣᠩᠭᠣᠯ ᠪᠢᠴᠢᠭ RegDialog Get 获取验证码 Your password here 输入密码 Your account here 请输入用户名 Confirm your password 确认密码 Your code here 输入验证码 This operation is permanent 设置后不可更改,最高30位 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! ResolutionSlider (recommend) (推荐) No available resolutions ᠵᠤᠬᠢᠰᠳᠠᠢ ᠢᠯᠭᠠᠮᠵᠢ ᠪᠠᠢᠬᠤ ᠥᠬᠡᠢ Screenlock Screenlock ᠳᠡᠯᠭᠡᠴᠡ ᠣᠨᠢᠰᠤᠯᠠᠬᠤ Show message on lock screen ᠳᠡᠯᠭᠡᠴᠡ ᠴᠣᠣᠵᠢᠯᠠᠬᠤ ᠦᠶᠡᠰ ᠵᠠᠩᠭᠢ ᠢᠯᠡᠷᠡᠭᠦᠯᠬᠦ Browse ᠦᠵᠡ ᠃ /Screenlock/Browse Online Picture ᠰᠦᠯᠵᠢᠶᠡᠨ ᠳᠡᠭᠡᠷᠡᠬᠢ ᠵᠢᠷᠤᠭ /Screenlock/Online Picture Local Pictures ᠲᠤᠰ ᠭᠠᠵᠠᠷ᠎ᠤ᠋ᠨ ᠵᠢᠷᠤᠭ /Screenlock/Local Pictures Online Pictures ᠰᠦᠯᠵᠢᠶᠡᠨ ᠳᠡᠭᠡᠷᠡᠬᠢ ᠵᠢᠷᠤᠭ /Screenlock/Online Pictures Reset To Default ᠠᠶᠠᠳᠠᠯ ᠢ᠋ ᠰᠡᠷᠬᠦᠬᠡᠬᠦ /Screenlock/Reset To Default Related Settings ᠬᠠᠮᠢᠶ᠎ᠠ ᠪᠦᠬᠦᠢ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ Screenlock Set 锁屏设置 Lock screen when screensaver boot 激活屏保时锁定屏幕 Lock screen delay ᠲᠤᠰ ᠴᠠᠭ᠎ᠤ᠋ᠨ ᠬᠡᠰᠡᠭ᠎ᠦ᠋ᠨ ᠠᠷᠤ ᠳᠡᠯᠭᠡᠴᠡ Min 分钟 Select screenlock background 选择锁屏背景 Browser online wp 浏览线上壁纸 Browser local wp 浏览本地壁纸 Show picture of screenlock on screenlogin ᠣᠨᠢᠰᠤᠯᠠᠭᠰᠠᠨ ᠳᠡᠯᠭᠡᠴᠡᠨ ᠤ᠋ ᠬᠠᠨᠠᠨ ᠵᠢᠷᠤᠭ ᠨᠡᠪᠳᠡᠷᠡᠬᠦ ᠵᠠᠭᠠᠭ ᠭᠠᠳᠠᠷᠭᠤ ᠳᠡᠭᠡᠷ᠎ᠡ ᠢᠯᠡᠷᠡᠬᠦ /Screenlock/Show picture of screenlock on screenlogin Enabel screenlock 开启锁屏 Open 浏览 screenlock 锁屏 picture 图片 Never ᠶᠡᠷᠦ ᠡᠴᠡ ᠥᠬᠡᠢ 1m 1m 5m 5m 10m 10m 30m 30m 45m 45m 1h 1h 1.5h 1.5h 3h 3h 2h 2h Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) ᠵᠢᠷᠤᠭ ᠤ᠋ᠨ ᠹᠠᠢᠯ (*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) 所有文件(*.*) 1min 1 ᠮᠢᠨᠦ᠋ᠲ 5min 5 ᠮᠢᠨᠦ᠋ᠲ 10min 10 ᠮᠢᠨᠦ᠋ᠲ 30min 30 ᠮᠢᠨᠦ᠋ᠲ 45min 45 ᠮᠢᠨᠦ᠋ᠲ 1hour 1 ᠴᠠᠭ 2hour 2 ᠴᠠᠭ 3hour 3 ᠴᠠᠭ select custom wallpaper file ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠬᠤ ᠬᠠᠨᠠᠨ ᠵᠢᠷᠤᠭ ᠤ᠋ᠨ ᠹᠠᠢᠯ ᠢ᠋ ᠰᠣᠩᠭᠣᠬᠤ Select ᠰᠤᠩᠭᠤᠬᠤ Position: ᠪᠠᠢᠷᠢ: FileName: ᠹᠠᠢᠯ ᠤ᠋ᠨ ᠨᠡᠷ᠎ᠡ: FileType: ᠹᠠᠢᠯ ᠤ᠋ᠨ ᠳᠦᠷᠦᠯ ᠵᠦᠢᠯ: Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Monitor Off ᠦᠵᠡᠬᠦᠷ ᠢ᠋ ᠬᠠᠭᠠᠬᠤ Screensaver ᠳᠡᠯᠭᠡᠴᠡ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ Set ᠣᠴᠢᠵᠤ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ ScreenlockUi Show picture of screenlock on screenlogin ᠣᠨᠢᠰᠤᠯᠠᠭᠰᠠᠨ ᠳᠡᠯᠭᠡᠴᠡᠨ ᠤ᠋ ᠬᠠᠨᠠᠨ ᠵᠢᠷᠤᠭ ᠨᠡᠪᠳᠡᠷᠡᠬᠦ ᠵᠠᠭᠠᠭ ᠭᠠᠳᠠᠷᠭᠤ ᠳᠡᠭᠡᠷ᠎ᠡ ᠢᠯᠡᠷᠡᠬᠦ /Screenlock/Show picture of screenlock on screenlogin Leave lock (System will be locked when the paired phone gone) Specified device No paired phone. Please turn to 'Bluetooth' to pair. Screenlock /Screenlock/Screenlock Local Pictures ᠲᠤᠰ ᠭᠠᠵᠠᠷ᠎ᠤ᠋ᠨ ᠵᠢᠷᠤᠭ /Screenlock/Local Pictures Online Pictures /Screenlock/Online Pictures Reset To Default ᠠᠶᠠᠳᠠᠯ ᠢ᠋ ᠰᠡᠷᠬᠦᠬᠡᠬᠦ /Screenlock/Reset To Default Bluetooth 蓝牙 No bluetooth adapter detected, can not use Leave Lock. Monitor Off ᠦᠵᠡᠬᠦᠷ ᠢ᠋ ᠬᠠᠭᠠᠬᠤ Screensaver Related Settings ᠬᠠᠮᠢᠶ᠎ᠠ ᠪᠦᠬᠦᠢ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ Set Please select device Screensaver Screensaver ᠳᠡᠯᠭᠡᠴᠡ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ Idle time ᠲᠤᠰ ᠴᠠᠭ ᠤ᠋ᠨ ᠬᠡᠰᠡᠭ ᠤ᠋ᠨ ᠳᠠᠷᠠᠭ᠎ᠠ ᠳᠡᠯᠭᠡᠴᠡᠨ ᠤ᠋ ᠬᠠᠮᠠᠭᠠᠯᠠᠯᠳᠠ ᠵᠢ ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ /Screensaver/Idle time Lock screen when activating screensaver ᠳᠡᠯᠭᠡᠴᠡ᠎ᠶ᠋ᠢ ᠢᠳᠡᠪᠬᠢᠵᠢᠭᠦᠯᠬᠦ᠎ᠳ᠋ᠦ᠍ ᠳᠡᠯᠭᠡᠴᠡ᠎ᠶ᠋ᠢ ᠣᠨᠢᠰᠤᠯᠠᠬᠤ Enable screensaver 开启屏保 Screensaver program ᠳᠡᠯᠭᠡᠴᠡ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠫᠷᠣᠭ᠌ᠷᠠᠮ /Screensaver/Screensaver program idle time 等待时间 Min 分钟 Lock screen when screensaver boot ᠳᠡᠯᠭᠡᠴᠡᠨ ᠤ᠋ ᠬᠠᠮᠠᠭᠠᠯᠠᠯᠳᠠ ᠵᠢ ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌ ᠳᠡᠯᠭᠡᠴᠡ ᠵᠢ ᠣᠨᠢᠰᠤᠯᠠᠬᠤ screensaver 屏保 Default_ukui 默认屏保 View ᠪᠠᠢᠴᠠᠭᠠᠵᠤ ᠦᠵᠡᠬᠦ Text(up to 30 characters): ᠳᠡᠯᠭᠡᠴᠡ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠲᠸᠺᠰᠲ ( ᠬᠠᠮᠤᠭ ᠤ᠋ᠨ ᠣᠯᠠᠨ ᠳ᠋ᠤ᠌ ᠪᠡᠨ 30 ᠦᠰᠦᠭ): Show rest time ᠠᠮᠠᠷᠠᠬᠤ ᠴᠠᠭ ᠢ᠋ ᠢᠯᠡᠷᠡᠬᠦᠯᠬᠦ UKUI UKUI Blank_Only ᠬᠠᠷ᠎ᠠ ᠳᠡᠯᠭᠡᠴᠡ Customize ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠬᠤ 5min 5 ᠮᠢᠨᠦ᠋ᠲ 10min 10 ᠮᠢᠨᠦ᠋ᠲ 15min 15 ᠮᠢᠨᠦ᠋ᠲ 30min 30 ᠮᠢᠨᠦ᠋ᠲ 1hour 1 ᠴᠠᠭ Screensaver source ᠳᠡᠯᠭᠡᠴᠡ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠢᠷᠡᠯᠳᠡ Select ᠰᠤᠩᠭᠤᠬᠤ Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) ᠬᠠᠨᠠᠨ ᠵᠢᠷᠤᠭ ᠤ᠋ᠨ ᠹᠠᠢᠯ (*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠬᠤ ᠳᠡᠯᠭᠡᠴᠡᠨ ᠤ᠋ ᠬᠠᠮᠠᠭᠠᠯᠠᠯᠳᠠ ᠵᠢᠨ ᠵᠢᠮ ᠢ᠋ ᠰᠣᠩᠭᠣᠬᠤ Position: ᠪᠠᠢᠷᠢ: FileName: ᠹᠠᠢᠯ ᠤ᠋ᠨ ᠨᠡᠷ᠎ᠡ: FileType: ᠹᠠᠢᠯ ᠤ᠋ᠨ ᠳᠦᠷᠦᠯ ᠵᠦᠢᠯ: Cancel ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Switching time ᠳᠠᠪᠳᠠᠮᠵᠢ ᠵᠢ ᠰᠣᠯᠢᠬᠤ 1min 1 ᠮᠢᠨᠦ᠋ᠲ Ordinal ᠳᠠᠷᠠᠭᠠᠯᠠᠯ ᠵᠢᠡᠷ Random switching ᠳᠠᠰᠢᠷᠠᠮ ᠵᠢᠡᠷ ᠰᠣᠯᠢᠬᠤ Display text 显示文本 Enter text, up to 30 characters 输入文本,最多30个字符 Text position ᠲᠸᠺᠰᠲ ᠤ᠋ᠨ ᠪᠠᠢᠷᠢ Centered ᠳᠦᠪᠯᠡᠷᠡᠬᠦᠯᠬᠦ Randow(Bubble text) ᠳᠠᠰᠢᠷᠠᠮ ( ᠬᠦᠬᠡᠰᠦ ᠲᠸᠺᠰᠲ) 1m 1m 5m 5m 10m 10m 30m 30m 45m 45m 1h 1h 1.5h 1.5h 3h 3h Random ᠳᠠᠰᠢᠷᠠᠮ Never ᠶᠡᠷᠦ ᠡᠴᠡ ᠥᠬᠡᠢ ScreensaverUi Screensaver /Screenlock/Screensaver Idle time ᠲᠤᠰ ᠴᠠᠭ ᠤ᠋ᠨ ᠬᠡᠰᠡᠭ ᠤ᠋ᠨ ᠳᠠᠷᠠᠭ᠎ᠠ ᠳᠡᠯᠭᠡᠴᠡᠨ ᠤ᠋ ᠬᠠᠮᠠᠭᠠᠯᠠᠯᠳᠠ ᠵᠢ ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ /Screensaver/Idle time Screensaver program ᠳᠡᠯᠭᠡᠴᠡ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠫᠷᠣᠭ᠌ᠷᠠᠮ /Screensaver/Screensaver program Screensaver source ᠳᠡᠯᠭᠡᠴᠡ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠢᠷᠡᠯᠳᠡ Select Ordinal ᠳᠠᠷᠠᠭᠠᠯᠠᠯ ᠵᠢᠡᠷ Random ᠳᠠᠰᠢᠷᠠᠮ Random switching ᠳᠠᠰᠢᠷᠠᠮ ᠵᠢᠡᠷ ᠰᠣᠯᠢᠬᠤ Switching time ᠳᠠᠪᠳᠠᠮᠵᠢ ᠵᠢ ᠰᠣᠯᠢᠬᠤ Text(up to 30 characters): ᠳᠡᠯᠭᠡᠴᠡ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠲᠸᠺᠰᠲ ( ᠬᠠᠮᠤᠭ ᠤ᠋ᠨ ᠣᠯᠠᠨ ᠳ᠋ᠤ᠌ ᠪᠡᠨ 30 ᠦᠰᠦᠭ): Text position ᠲᠸᠺᠰᠲ ᠤ᠋ᠨ ᠪᠠᠢᠷᠢ Centered ᠳᠦᠪᠯᠡᠷᠡᠬᠦᠯᠬᠦ Randow(Bubble text) ᠳᠠᠰᠢᠷᠠᠮ ( ᠬᠦᠬᠡᠰᠦ ᠲᠸᠺᠰᠲ) Show rest time ᠠᠮᠠᠷᠠᠬᠤ ᠴᠠᠭ ᠢ᠋ ᠢᠯᠡᠷᠡᠬᠦᠯᠬᠦ Lock screen when screensaver boot Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) ᠬᠠᠨᠠᠨ ᠵᠢᠷᠤᠭ ᠤ᠋ᠨ ᠹᠠᠢᠯ (*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠬᠤ ᠳᠡᠯᠭᠡᠴᠡᠨ ᠤ᠋ ᠬᠠᠮᠠᠭᠠᠯᠠᠯᠳᠠ ᠵᠢᠨ ᠵᠢᠮ ᠢ᠋ ᠰᠣᠩᠭᠣᠬᠤ Position: FileName: FileType: Cancel Search Search 搜索 Create Index 创建索引 Create index 创建索引 Creating index can help you getting results quickly. 创建索引可以帮助您快速获取搜索结果 Web Engine 搜索引擎 Default web searching engine 默认互联网搜索引擎 baidu 百度 sougou 搜狗 360 360 Block Folders 屏蔽文件夹 Following folders will not be searched. You can set it by adding and removing folders. 搜索将不再查看以下文件夹,通过添加和删除可以设置文件索引位置。 Choose folder 选择要屏蔽的文件夹 delete 删除 Directories 文件夹 select blocked folder 选择要屏蔽的文件夹 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 Add blocked folder failed, choosen path is empty! 添加文件夹失败,路径为空! Add blocked folder failed, it is not in home path! 添加文件夹失败,请选择用户目录下的文件夹! Add blocked folder failed, its parent dir is exist! 添加文件夹失败,父文件夹已被屏蔽! Add blocked folder failed, it has been already blocked! 添加文件夹失败,该文件夹已被屏蔽! SearchWidget Touchpad 触控板 No search results ᠬᠠᠢᠯᠳᠠ ᠵᠢᠨ ᠦᠷ᠎ᠡ ᠳ᠋ᠦᠩ ᠥᠬᠡᠢ SecurityCenter SecurityCenter 安全中心 Computer Security Overview 安全功能概览 Understand current computer security situation and take measures 保障系统安全性,并采取有效措施 Summarize 概述 Recognize the current security of the system, and can take the necessary settings 了解系统当前安全性,并可采取必要的设置操作 Run Security Center 打开安全中心 Security Center 安全中心 Virus Protection 病毒防护 Protect system from threats 实时防护,帮助系统免受威胁 Network Protection 网络保护 Setup app that can access web 设置可访问网络的应用 App Execution Control 应用执行控制 App install and exe protection 应用程序安装和执行保护 Account Security 帐户安全 Protect account and login security 提供帐户相关的安全保障 Safety check-up 安全体检 Detect abnormal configuration 检查修复系统漏洞和异常配置 Virus defense 病毒防护 Real time protection from virus threat 保护系统免受恶意程序攻击 App protection 应用控制与保护 App install 提供应用程序安装,运行防护 Net protection 网络保护 Secure Config 系统安全配置 Simple Config 启用系统安全功能的相关配置 Network protection 网络保护 Manage and control network 提供应用联网行为的管控 Secure mode configuration 启用系统安全功能配置 安全模式配置 Simple configuraion 启用系统安全功能简易配置 ShareMain Warning ᠰᠡᠷᠡᠮᠵᠢᠯᠡᠬᠦᠯᠬᠦ please select an output ᠭᠠᠷᠭᠠᠬᠤ ᠳᠦᠬᠦᠬᠡᠷᠦᠮᠵᠢ ᠵᠢ ᠰᠣᠩᠭᠣᠬᠤ Input Password ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠣᠷᠣᠭᠤᠯᠬᠤ Password 密码 Share ᠬᠤᠪᠢᠶᠠᠯᠴᠠᠬᠤ Output ᠭᠠᠷᠭᠠᠬᠤ ᠃ Input ᠤᠷᠤᠭᠤᠯᠬᠤ Point ᠬᠤᠯᠤᠭᠠᠨᠴᠢᠷ Keyboard ᠳᠠᠷᠤᠭᠤᠯ ᠤ᠋ᠨ ᠳᠠᠪᠠᠭ Clipboard ᠬᠠᠢᠴᠢᠯᠠᠬᠤ ᠬᠠᠪᠳᠠᠰᠤ Close ᠪᠤᠴᠠᠵᠤ ᠭᠠᠷᠬᠤ ViewOnly ᠵᠥᠪᠬᠡᠨ ᠪᠠᠢᠴᠠᠭᠠᠨ ᠦᠵᠡᠬᠦ Client Setting ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠦᠵᠦᠬᠦᠷ ᠤ᠋ᠨ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ Client Number ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠦᠵᠦᠬᠦᠷ ᠤ᠋ᠨ ᠲᠣᠭ᠎ᠠ ᠬᠡᠮᠵᠢᠶ᠎ᠡ Client IP: ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠦᠵᠦᠬᠦᠷ ᠤ᠋ᠨ IP ᠬᠠᠶᠢᠭ: 退出程序 ᠫᠷᠣᠭ᠌ᠷᠠᠮ ᠡᠴᠡ ᠪᠤᠴᠠᠵᠤ ᠭᠠᠷᠬᠤ 确认退出程序! ᠫᠷᠣᠭ᠌ᠷᠠᠮ ᠡᠴᠡ ᠪᠤᠴᠠᠵᠤ ᠭᠠᠷᠬᠤ ᠵᠢ ᠪᠠᠳᠤᠯᠠᠬᠤ! Remote Desktop ᠠᠯᠤᠰ ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ Connect to your desktop remotely ᠲᠤᠰ ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ᠎ᠲᠡᠢ ᠠᠯᠤᠰ᠎ᠠ᠋ᠴᠠ ᠬᠣᠯᠪᠣᠬᠤ /Vino/Connect to your desktop remotely Allow others to connect to your desktop remotely using RDP ᠪᠤᠰᠤᠳ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ RDP ᠠᠯᠤᠰ ᠡᠴᠡ ᠲᠤᠰ ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ᠎ᠲᠡᠢ ᠬᠣᠯᠪᠣᠬᠤ᠎ᠶ᠋ᠢ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠬᠦ /Vino/Allow others to connect to your desktop remotely using RDP Allow others to connect to your desktop remotely using VNC ᠪᠤᠰᠤᠳ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ VNC ᠠᠯᠤᠰ ᠡᠴᠡ ᠲᠤᠰ ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ᠎ᠲᠡᠢ ᠬᠣᠯᠪᠣᠬᠤ᠎ᠶ᠋ᠢ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠨ᠎ᠡ /Vino/Allow others to connect to your desktop remotely using VNC Require user to enter this password while using VNC: VNC ᠠᠯᠤᠰ ᠴᠦᠷᠬᠡᠯᠡᠭᠡ᠎ᠶ᠋ᠢ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠦᠶᠡᠰ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠣᠷᠣᠭᠤᠯᠬᠤ ᠴᠢᠬᠤᠯᠠᠲᠠᠢ: /Vino/Require user to enter this password while using VNC: Edit ᠨᠠᠢᠷᠠᠭᠤᠯᠬᠤ Allow others to view your desktop ᠪᠤᠰᠤᠳ ᠬᠥᠮᠦᠨ ᠠᠯᠤᠰ ᠡᠴᠡ ᠲᠠᠨ ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ ᠲᠤ᠌ ᠴᠥᠷᠬᠡᠯᠡᠬᠦ ᠵᠢ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠬᠦ Allow connection to control screen ᠪᠤᠰᠤᠳ ᠬᠥᠮᠦᠨ ᠠᠯᠤᠰ ᠡᠴᠡ ᠲᠠᠨ ᠤ᠋ ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ ᠲᠤ᠌ ᠴᠦᠷᠬᠡᠯᠡᠵᠤ᠂ ᠲᠠᠨ ᠤ᠋ ᠳᠡᠯᠭᠡᠴᠡ ᠵᠢ ᠡᠵᠡᠮᠳᠡᠬᠦ ᠵᠢ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠬᠦ /Vino/Allow connection to control screen Security ᠠᠶᠤᠯᠬᠦᠢ ᠴᠢᠨᠠᠷ You must confirm every visit for this machine ᠲᠠ ᠡᠷᠬᠡᠪᠰᠢ ᠲᠤᠰ ᠮᠠᠰᠢᠨ ᠤ᠋ ᠤᠳᠠᠭ᠎ᠠ ᠪᠦᠷᠢ ᠠᠢᠯᠴᠢᠯᠠᠬᠤ ᠵᠢ ᠪᠠᠳᠤᠯᠠᠬᠤ ᠬᠡᠷᠡᠭᠳᠡᠢ /Vino/You must confirm every visit for this machine Require user to enter this password: ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠲᠤᠰ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠢ᠋ ᠣᠷᠣᠭᠤᠯᠬᠤ ᠬᠡᠷᠡᠭᠳᠡᠢ: Password can not be blank ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠬᠣᠭᠣᠰᠣᠨ ᠪᠠᠢᠵᠤ ᠪᠣᠯᠬᠤ ᠦᠭᠡᠢ Password length must be less than or equal to 8 ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠤ᠋ᠨ ᠤᠷᠳᠤ 8 ᠡᠴᠡ ᠪᠠᠭ᠎ᠠ ᠪᠠᠢᠬᠤ ᠬᠡᠷᠡᠭᠳᠡᠢ Password length is greater than 8 密码长度大于8 ShareMainHw Warning ᠰᠡᠷᠡᠮᠵᠢᠯᠡᠬᠦᠯᠬᠦ please select an output ᠨᠢᠭᠡᠨ ᠭᠠᠷᠭᠠᠬᠤ ᠲᠥᠬᠥᠭᠡᠷᠦᠮᠵᠢ ᠰᠣᠩᠭᠣᠭᠠᠷᠠᠢ Input Password ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠣᠷᠣᠭᠤᠯᠬᠤ Password ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ Share ᠬᠠᠮᠲᠤ᠎ᠪᠠᠷ ᠡᠳ᠋ᠯᠡᠬᠦ Allow others to view your desktop ᠪᠤᠰᠤᠳ ᠬᠥᠮᠦᠨ ᠲᠠᠨ᠎ᠤ᠋ ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ ᠲᠤ᠌ ᠠᠯᠤᠰ᠎ᠠ᠋ᠴᠠ ᠴᠦᠷᠬᠡᠯᠡᠬᠦ᠎ᠶ᠋ᠢ ᠵᠦᠪᠰᠢᠶᠡᠷᠡᠬᠦ Security ᠠᠶᠤᠯᠭᠦᠢ Require user to enter this password: ᠲᠤᠰ ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋᠎ᠢ᠋ ᠣᠷᠣᠭᠤᠯᠬᠤ᠎ᠶ᠋ᠢ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ᠎ᠪᠡᠷ ᠱᠠᠭᠠᠷᠳᠠᠬᠤ: Output ᠭᠠᠷᠭᠠᠬᠤ Input ᠣᠷᠣᠭᠤᠯᠬᠤ Point ᠮᠠᠦ᠋ᠰ Keyboard ᠳᠠᠷᠤᠭᠤᠯ ᠤ᠋ᠨ ᠲᠠᠪᠠᠭ Clipboard ᠬᠠᠢᠴᠢᠯᠠᠮᠠᠯ ᠬᠠᠪᠲᠠᠰᠤ Close ᠬᠠᠭᠠᠬᠤ ViewOnly ᠵᠥᠪᠬᠡᠨ ᠪᠠᠢᠴᠠᠭᠠᠨ ᠦᠵᠡᠬᠦ Client Setting ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ᠎ᠶ᠋ᠢᠨ ᠦᠵᠦᠭᠦᠷ᠎ᠦ᠋ᠨ ᠪᠠᠢᠷᠢᠯᠠᠭᠤᠯᠤᠯᠲᠠ Client Number ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ᠎ᠶ᠋ᠢᠨ ᠦᠵᠦᠭᠦᠷ᠎ᠦ᠋ᠨ ᠲᠣᠭ᠎ᠠ Client IP: ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ᠎ᠶ᠋ᠢᠨ ᠦᠵᠦᠭᠦᠷ᠎ᠦ᠋ᠨ IP ᠬᠠᠶᠢᠭ : 退出程序 ᠪᠤᠴᠠᠬᠤ ᠫᠷᠤᠭ᠌ᠷᠠᠮ 确认退出程序! ᠪᠤᠴᠠᠬᠤ ᠫᠷᠤᠭ᠌ᠷᠠᠮ᠎ᠢ᠋ ᠪᠠᠳᠤᠯᠠᠬᠤ ! Shortcut System Shortcut ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ /Shortcut/System Shortcut Show all shortcut 显示全部快捷键 Custom Shortcut ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠬᠤ ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ Customize Shortcut ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠬᠤ ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ /Shortcut/Customize Shortcut Add custom shortcut 添加自定义快捷键 Add ᠨᠡᠮᠡᠬᠦ᠌ /Shortcut/Add Cancel ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Use ᠬᠡᠷᠡᠭᠯᠡᠬᠦ Shortcut key conflict, use it? ᠳᠠᠷᠤᠪᠴᠢ᠎ᠶ᠋ᠢᠨ ᠨᠡᠢᠯᠡᠮᠡᠯ᠎ᠦ᠋ᠨ ᠮᠥᠷᠭᠦᠯᠳᠦᠯ ᠂ ᠲᠤᠰ ᠨᠡᠢᠯᠡᠮᠡᠯ᠎ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠦᠦ ? %1 occuied, using this combination will invalidate %2 %1 ᠨᠢ ᠨᠢᠭᠡᠨᠲᠡ ᠡᠵᠡᠯᠡᠭᠳᠡᠭᠰᠡᠨ ᠂ ᠲᠤᠰ ᠨᠡᠢᠯᠡᠮᠡᠯ ᠨᠡᠢᠭᠡᠮᠯᠢᠭ ᠨᠢ “ %2 ” ᠢ᠋/ ᠵᠢ ᠳᠠᠷᠤᠪᠴᠢ᠎ᠶ᠋ᠢᠨ ᠬᠠᠮᠰᠠᠯ ᠥᠬᠡᠢ Shortcut "%1" occuied, please change the key combination ᠲᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ “ %1 ” ᠨᠢ ᠨᠢᠭᠡᠨᠲᠡ ᠰᠢᠰᠲ᠋ᠧᠮ᠎ᠳ᠋ᠦ᠍ ᠡᠵᠡᠯᠡᠭᠳᠡᠭᠰᠡᠨ ᠂ ᠳᠠᠷᠤᠪᠴᠢ᠎ᠶ᠋ᠢᠨ ᠨᠡᠢᠯᠡᠮᠡᠯ᠎ᠢ᠋ ᠥᠭᠡᠷᠡᠴᠢᠯᠡᠬᠦ ᠪᠣᠯᠪᠠᠤ Edit ᠨᠠᠢᠷᠠᠭᠤᠯᠬᠤ Delete ᠬᠠᠰᠤᠬᠤ Null ᠦᠭᠡᠢ or ᠡᠰᠡᠬᠦᠯ᠎ᠡ disable 无效 Reset default 恢复默认快捷键 shortcut 快捷键 Shortcut ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ Desktop 桌面 System 系统 ShortcutUi System Shortcut ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ /Shortcut/System Shortcut Customize Shortcut ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠬᠤ ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ /Shortcut/Customize Shortcut Null ᠦᠭᠡᠢ Cancel Use ᠬᠡᠷᠡᠭᠯᠡᠬᠦ Shortcut key conflict, use it? ᠳᠠᠷᠤᠪᠴᠢ᠎ᠶ᠋ᠢᠨ ᠨᠡᠢᠯᠡᠮᠡᠯ᠎ᠦ᠋ᠨ ᠮᠥᠷᠭᠦᠯᠳᠦᠯ ᠂ ᠲᠤᠰ ᠨᠡᠢᠯᠡᠮᠡᠯ᠎ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠦᠦ ? %1 occuied, using this combination will invalidate %2 %1 ᠨᠢ ᠨᠢᠭᠡᠨᠲᠡ ᠡᠵᠡᠯᠡᠭᠳᠡᠭᠰᠡᠨ ᠂ ᠲᠤᠰ ᠨᠡᠢᠯᠡᠮᠡᠯ ᠨᠡᠢᠭᠡᠮᠯᠢᠭ ᠨᠢ “ %2 ” ᠢ᠋/ ᠵᠢ ᠳᠠᠷᠤᠪᠴᠢ᠎ᠶ᠋ᠢᠨ ᠬᠠᠮᠰᠠᠯ ᠥᠬᠡᠢ Shortcut "%1" occuied, please change the key combination ᠲᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ “ %1 ” ᠨᠢ ᠨᠢᠭᠡᠨᠲᠡ ᠰᠢᠰᠲ᠋ᠧᠮ᠎ᠳ᠋ᠦ᠍ ᠡᠵᠡᠯᠡᠭᠳᠡᠭᠰᠡᠨ ᠂ ᠳᠠᠷᠤᠪᠴᠢ᠎ᠶ᠋ᠢᠨ ᠨᠡᠢᠯᠡᠮᠡᠯ᠎ᠢ᠋ ᠥᠭᠡᠷᠡᠴᠢᠯᠡᠬᠦ ᠪᠣᠯᠪᠠᠤ Edit Delete or ᠡᠰᠡᠬᠦᠯ᠎ᠡ ShowAllShortcut Dialog 更改时间 System Shortcuts 快捷键 Show all shortcut 显示全部快捷键 Desktop 桌面 SpliceDialog Dialog Splicing Method Cancel Ok 确定 Splice Screen row rows column columns %1 %2, %3 %4 Row %1, Column %2 Select screen StatusDialog About ᠲᠤᠰ ᠮᠠᠰᠢᠨ᠎ᠤ᠋ ᠲᠤᠬᠠᠢ Activation Code ᠢᠳᠡᠪᠬᠢᠵᠢᠬᠦᠯᠬᠦ ᠺᠣᠳ᠋ SuccessDiaolog Reback sign in 重新登录 Sign up success! 注册账号成功! Reset success! 重置密码成功! Sign in success! 登录帐号成功! Binding phone success! 绑定手机! Confirm 确定 SyncDialog Sync 同步 Do not 放弃 Last sync at %1 上次同步于%1 Sync now? 选择以下同步覆盖,继续? Wallpaper 桌面壁纸 ScreenSaver 屏保 Font 字体 Avatar 头像 Menu 开始菜单 Tab 任务栏 Quick Start 快速启动项 Themes 主题 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 通知 Option 登录选项 Peony 文件管理器 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Weather 天气 Media 影音 TabWid Check Update 检查更新 initializing 初始化中 Service connection abnormal,please retest! 服务连接异常,请重新检测! Prompt information 提示信息 Update now 立即更新 Cancel update 取消更新 No,I Don't Backup 否,我不备份 Being updated... 正在更新... UpdateAll 全部更新 The backup restore partition could not be found. The system will not be backed up in this update! 未能找到备份还原分区,本次更新不会备份系统! Kylin backup restore tool is doing other operations, please update later. 麒麟备份还原工具正在进行其他操作,请稍后更新 The source manager configuration file is abnormal, the system temporarily unable to update! 源管理器配置文件异常,暂时无法更新! Backup already, no need to backup again. 已备份,无需再次备份 Kylin backup restore tool does not exist, this update will not backup the system! 麒麟备份还原工具不存在,本次更新不会备份系统 Backup complete. 备份完成 In backup: 备份中: Start backup,getting progress 开始备份,正在获取进度 Ready to install 准备安装 The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 Please back up the system before all updates to avoid unnecessary losses 请在所有更新前备份系统,以免造成不必要的损失 Only Update 仅更新 Back And Update 备份并更新 Failed to write configuration file, this update will not back up the system! 写入配置文件失败,本次更新不会备份系统! Insufficient backup space, this update will not backup your system! 备份空间不足,本次更新不会备份系统! Kylin backup restore tool could not find the UUID, this update will not backup the system! 麒麟备份还原工具无法找到UUID,本次更新不会备份系统 Backup interrupted, stop updating! 备份过程被中断,停止更新! Failed to connect to software warehouse! 连接软件仓库失败 Downloading and installing updates... 正在下载并安装更新... Cancel 取消 System is backing up... 系统正在备份中... Backup finished! 备份完成! Kylin backup restore tool exception: 麒麟备份还原工具异常: There will be no backup in this update! 本次更新不会备份系统! Getting update list 正在获取更新列表 Software source update failed: 软件源更新失败: Update software source : 更新软件源进度: Reconnect times: 重连次数: Update 更新 View history 查看更新历史 Update Settings 更新设置 Allowed to renewable notice 允许通知可更新的应用 Backup current system before updates all 全部更新前备份系统 Your system is the latest! 您的系统已是最新! Updatable app detected on your system! 检测到你的系统有可更新的应用! Automatically download and install updates 自动下载和安装更新 After it is turned on, the system will automatically download and install updates when there is an available network and available backup and restore partitions. 开启后,当有可用网络和可用备份和恢复分区时,系统会自动下载和安装更新 Last refresh: 上次更新: Last Checked: 上次检测: trying to reconnect 重新尝试连接 times 次数 Updating the software source 正在更新软件源 This update will not backup the current system, do you want to continue the update? 本次更新不会备份当前系统,是否继续更新? Yes, keep updating 是,继续更新 No, backup now 否,立即备份 Not updated 暂不更新 Part of the update failed! 部分更新失败! An important update is in progress, please wait. 正在进行一项重要更新,请等待。 The backup restore partition is abnormal. You may not have a backup restore partition.For more details,see /var/log/backup.log 备份还原分区异常,您可能没有备份还原分区。更多详细信息,可以参看/var/log/backup.log Other err! please refers /var/log/backup.txt! 其他错误!请查看/var/log/backup.txt Calculating Capacity... 计算系统空间大小 Update software source progress: 更新软件源进度: Reconnect times 重连次数 Allows notifications to be updatable for applications. 允许通知可更新的应用 Backup the current system as a rollback version before all updates 全部更新前备份当前系统为可回退的版本 Theme Theme Mode 主题模式 Theme ᠭᠣᠤᠯ ᠰᠡᠳᠦᠪ Default ᠠᠶᠠᠳᠠᠯ ᠬᠡᠮᠵᠢᠭᠳᠡᠯ Light ᠬᠦᠶᠦᠭᠡᠨ ᠦᠩᠭᠡ Dark ᠭᠦᠨ ᠦᠩᠭᠡ Auto ᠭᠤᠤᠯ ᠰᠡᠳᠦᠪ ᠢ᠋ ᠳᠠᠭᠠᠬᠤ Corlor ᠳᠤᠳᠤᠳᠬᠠᠯ ᠦᠩᠭᠡ Other ᠪᠤᠰᠤᠳ Set ᠣᠴᠢᠵᠤ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ Wallpaper ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ ᠤ᠋ᠨ ᠬᠠᠨᠠᠨ ᠵᠢᠷᠤᠭ Corner /Theme/Corner Right angle Small ᠪᠠᠭ᠎ᠠ Big Beep ᠰᠠᠨᠠᠭᠤᠯᠬᠤ ᠳᠠᠭᠤ Blue-Crystal ᠳ᠋ᠢᠶᠠᠨ ᠯᠠᠨ Light-Seeking ᠭᠡᠷᠡᠯ DMZ-Black DMZ- ᠬᠠᠷ᠎ᠠ DMZ-White ᠴᠠᠭᠠᠨ ᠳᠠᠷᠤᠮᠯᠠᠬᠤ Dark-Sense ᠬᠢᠯᠤᠬᠡᠷ ᠬᠠᠷ᠎ᠠ basic ᠰᠠᠭᠤᠷᠢ Classic ᠰᠤᠩᠭᠤᠳᠠᠭ Origins-Tracing 溯源 fashion 时尚 hp ᠬᠤᠢ ᠫᠦ ukui ukui HeYin ᠶᠢᠨ classic ᠰᠤᠩᠭᠤᠳᠠᠭ daybreakBlue ᠬᠥᠬᠡ ᠦᠩᠭᠡ jamPurple ᠬᠦᠷᠡᠩ ᠦᠩᠭᠡ magenta ᠮᠠᠨᠳᠠᠷᠸ᠎ᠠ ᠤᠯᠠᠭᠠᠨ sunRed ᠤᠯᠠᠭᠠᠨ ᠦᠩᠭᠡ sunsetOrange ᠰᠢᠷ᠎ᠠ ᠦᠩᠭᠡ dustGold ᠰᠢᠷ᠎ᠠ ᠦᠩᠭᠡ polarGreen ᠨᠣᠭᠣᠭᠠᠨ ᠦᠩᠭᠡ default 默认 Middle Window Theme ᠴᠣᠩᠬᠣᠨ ᠤ᠋ ᠭᠠᠳᠠᠷ ᠦᠵᠡᠮᠵᠢ /Theme/Window Theme Icon theme ᠢᠺᠦᠨ ᠵᠢᠷᠤᠭ /Theme/Icon theme Control theme 控件主题 Cursor theme ᠺᠸᠰᠸ /Theme/Cursor theme Effect setting ᠴᠣᠩᠬᠣᠨ ᠤ᠋ ᠣᠨᠴᠠᠭᠠᠢ ᠦᠷ᠎ᠡ ᠳ᠋ᠦᠩ Transparency ᠳᠤᠩᠭᠠᠯᠠᠭ ᠤ᠋ᠨ ᠬᠡᠮᠵᠢᠶ᠎ᠡ /Theme/Transparency Transparent effects 透明特效 Performance mode ᠣᠨᠴᠠᠭᠠᠢ ᠦᠷ᠎ᠡ ᠳ᠋ᠦᠩ ᠤ᠋ᠨ ᠵᠠᠭᠪᠤᠷ /Theme/Performance mode Transparent 透明特效 Low High Reset to default ᠠᠶᠠᠳᠠᠯ ᠢ᠋ ᠰᠡᠷᠬᠦᠬᠡᠬᠦ theme 主题 TimeBtn Tomorrow ᠮᠠᠷᠭᠠᠰᠢ Yesterday ᠥᠴᠥᠭᠡᠳᠦᠷ Today ᠥᠨᠥᠳᠥᠷ %1 hours earlier than local ᠲᠤᠰ ᠭᠠᠵᠠᠷ ᠡᠴᠡ %1 ᠴᠠᠭ ᠡᠷᠲᠡ %1 hours later than local ᠲᠤᠰ ᠭᠠᠵᠠᠷ ᠡᠴᠡ %1 ᠴᠠᠭ ᠤᠷᠤᠢ TimeZoneChooser Cancel ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Confirm ᠬᠠᠰᠤᠬᠤ Change time zone 更改时区 Search Timezone ᠴᠠᠭ ᠤ᠋ᠨ ᠣᠷᠣᠨ ᠢ᠋ ᠬᠠᠢᠬᠤ Input what you are looking for 搜索时区 To select a time zone, please click where near you on the map and select a city from the nearest city ᠴᠠᠭ ᠤ᠋ᠨ ᠣᠷᠣᠨ ᠢ᠋ ᠰᠣᠩᠭᠣᠬᠤ ᠳ᠋ᠤ᠌ ᠬᠦᠷᠪᠡᠯ᠂ ᠭᠠᠵᠠᠷ ᠤ᠋ᠨ ᠵᠢᠷᠤᠭ ᠳᠡᠭᠡᠷ᠎ᠡ ᠥᠪᠡᠷ ᠤ᠋ᠨ ᠪᠠᠢᠭ᠎ᠠ ᠪᠠᠢᠷᠢ ᠵᠢ ᠳᠤᠪᠴᠢᠳᠠᠵᠤ᠂ ᠬᠠᠮᠤᠭ ᠤ᠋ᠨ ᠤᠢᠷᠠᠯᠴᠠᠭ᠎ᠠ ᠬᠤᠳᠠ ᠡᠴᠡ ᠨᠢᠭᠡ ᠬᠤᠳᠠ ᠵᠢ ᠰᠣᠩᠭᠣᠭᠠᠷᠠᠢ change timezone 修改系统时区 change zonne 更改时区 Change Timezone ᠴᠠᠭ ᠤ᠋ᠨ ᠣᠷᠣᠨ ᠢ᠋ ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠬᠦ TouchScreen TouchScreen 触摸屏 monitor 显示器 touch id 触摸屏标识 map 触摸映射 calibration 触摸校准 No touch screen found 未发现触摸屏设备 input device 触摸设备 Touchpad Touchpad Settings 触控板设置 Enabled touchpad 启用触控板 Disable touchpad while typing 打字时禁用触控板 Enable mouse clicks with touchpad 启用触控板的鼠标点击 Mouse to disable touchpad 连接鼠标或无线触控板时禁用内置触摸版 Scrolling 滚动 No touchpad found 未发现触控板设备 touchpad 触控板 Touchpad 触控板 Disable rolling 禁用滚动 Edge scrolling 边界滚动 Two-finger scrolling 双指滚动 Vertical edge scrolling 垂直边界滚动 Horizontal edge scrolling 水平边界滚动 Vertical two-finger scrolling 垂直双指滚动 Horizontal two-finger scrolling 水平双指滚动 TouchpadUI Touchpad Setting 触控板 No touchpad found 未发现触控板设备 Slow Fast Disable scrolling 禁止滚动 Edge scrolling 边界滚动 Two-finger scrolling in the middle area 中间区域滚动 TrialDialog Set ᠣᠴᠢᠵᠤ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ Yinhe Kylin OS(Trail Version) Disclaimer ᠳᠡᠭᠷᠢ ᠵᠢᠨ ᠣᠶᠣᠳᠠᠯ ᠴᠢ ᠯᠢᠨ ᠠᠵᠢᠯᠯᠠᠬᠤᠢ ᠵᠢᠨ ᠰᠢᠰᠲ᠋ᠧᠮ ( ᠳᠤᠷᠰᠢᠨ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ) ᠤ᠋ᠨ ᠬᠠᠷᠢᠭᠤᠴᠠᠯᠭ᠎ᠠ ᠡᠴᠡ ᠬᠡᠯᠳᠦᠷᠢᠬᠦᠯᠬᠦ ᠳᠤᠳᠤᠷᠬᠠᠢᠯᠠᠯᠳᠠ Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. ᠬᠦᠨᠳᠦᠳᠦ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠳ᠋ᠤ᠌: ᠰᠠᠢᠨ ᠤᠤ! ᠳᠠᠰᠢᠷᠠᠮ ᠵᠢᠡᠷ ᠤᠭᠰᠠᠷᠠᠭᠰᠠᠨ ᠳᠡᠭᠷᠢ ᠵᠢᠨ ᠣᠶᠣᠳᠠᠯ ᠴᠢ ᠯᠢᠨ ᠠᠵᠢᠯᠯᠠᠬᠤᠢ ᠵᠢᠨ ᠰᠢᠰᠲ᠋ᠧᠮ ( ᠳᠤᠷᠰᠢᠨ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠬᠡᠪᠯᠡᠯ) ᠨᠢ ᠲᠤᠰ ᠬᠡᠪᠯᠡᠯ ᠤ᠋ᠨ ᠬᠠᠷᠠᠭᠠᠯᠵᠠᠭᠰᠠᠨ ᠰᠠᠯᠪᠤᠷᠢ ᠵᠢᠨ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠳ᠋ᠤ᠌ ᠳᠦᠯᠦᠪᠦᠷᠢ ᠥᠬᠡᠢ ᠪᠡᠷ ᠳᠤᠷᠰᠢᠨ ᠬᠡᠷᠡᠭᠯᠡᠬᠦᠯᠬᠦ ᠬᠡᠪᠯᠡᠯ ᠪᠣᠯᠤᠨ᠎ᠠ᠂ ᠪᠦᠳᠦᠨ ᠮᠠᠰᠢᠨ ᠤ᠋ ᠳᠤᠷᠰᠢᠨ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ᠂ ᠬᠢᠨᠠᠨ ᠳᠤᠷᠰᠢᠬᠤ ᠵᠢᠴᠢ ᠦᠨᠡᠯᠡᠭᠡ ᠬᠢᠬᠦ ᠳ᠋ᠤ᠌ ᠬᠡᠷᠡᠭᠯᠡᠵᠤ᠂ ᠪᠤᠰᠤᠳ ᠶᠠᠮᠠᠷᠪᠠ ᠠᠷᠠᠯᠵᠢᠶᠠᠨ ᠤ᠋ ᠬᠡᠷᠡᠭᠯᠡᠭᠡᠨ ᠳ᠋ᠤ᠌ ᠣᠷᠣᠭᠤᠯᠬᠤ ᠥᠬᠡᠢ᠃ ᠲᠤᠰ ᠳᠤᠷᠰᠢᠨ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠬᠡᠪᠯᠡᠯ ᠨᠢ ᠰᠣᠹᠲ ᠦᠢᠯᠡᠳᠪᠦᠷᠢ ᠡᠴᠡ ᠭᠠᠷᠤᠭᠰᠠᠨ ᠡᠴᠡ ᠡᠬᠢᠯᠡᠨ ᠴᠠᠭ ᠪᠤᠳᠤᠵᠤ᠂ ᠨᠢᠭᠡ ᠵᠢᠯ ᠤ᠋ᠨ ᠳᠤᠷᠰᠢᠨ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ ᠲᠠᠢ᠃ ᠳᠤᠷᠰᠢᠨ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠬᠤᠭᠤᠴᠠᠭᠠᠨ ᠳ᠋ᠤ᠌ ᠬᠠᠮᠢᠶᠠᠳᠠᠢ ᠵᠢᠩᠬᠢᠨᠢ ᠬᠡᠪᠯᠡᠯ ᠤ᠋ᠨ ᠰᠣᠹᠲ ᠤ᠋ᠨ ᠬᠤᠳᠠᠯᠳᠤᠭᠠᠨ ᠤ᠋ ᠳᠠᠷᠠᠭᠠᠬᠢ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠵᠢ ᠬᠠᠩᠭᠠᠬᠤ ᠥᠬᠡᠢ᠂ ᠬᠡᠷᠪᠡ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠳᠤᠷᠰᠢᠨ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠬᠡᠪᠯᠡᠯ ᠳᠡᠭᠡᠷ᠎ᠡ ᠥᠪᠡᠷ ᠵᠢᠨᠨ ᠴᠢᠬᠤᠯᠠ ᠹᠠᠢᠯ ᠬᠠᠳᠠᠭᠠᠯᠠᠭᠰᠠᠨ ᠪᠤᠶᠤ ᠬᠤᠪᠢ ᠪᠡᠷ ᠵᠢᠨᠨ ᠠᠷᠠᠯᠵᠢᠶᠠᠨ ᠤ᠋ ᠬᠡᠷᠡᠭᠯᠡᠭᠡᠨ ᠳ᠋ᠤ᠌ ᠣᠷᠣᠭᠤᠯᠤᠭᠰᠠᠨ ᠪᠣᠯ᠂ ᠳᠡᠬᠦᠨ ᠡᠴᠡ ᠪᠣᠯᠤᠭᠰᠠᠨ ᠶᠠᠮᠠᠷᠪᠠ ᠠᠮᠤᠷ ᠳᠦᠪᠰᠢᠨ ᠤ᠋ ᠠᠰᠠᠭᠤᠳᠠᠯ ᠵᠢᠴᠢ ᠦᠷ᠎ᠡ ᠳ᠋ᠦᠩ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠪᠦᠬᠦᠨ ᠢ᠋ ᠡᠬᠦᠷᠬᠡᠯᠡᠬᠦ ᠬᠡᠷᠡᠭᠳᠡᠢ᠂ ᠴᠢ ᠯᠢᠨ ᠰᠣᠹᠲ ᠤ᠋ᠨ ᠬᠢᠵᠠᠭᠠᠷᠳᠤ ᠺᠣᠮᠫᠠᠨᠢ ᠶᠠᠮᠠᠷ ᠴᠤ᠌ ᠬᠠᠤᠯᠢ ᠵᠢᠨ ᠬᠠᠷᠢᠭᠤᠴᠠᠯᠭ᠎ᠠ ᠡᠬᠦᠷᠬᠡᠯᠡᠬᠦ ᠥᠬᠡᠢ᠃ ᠳᠤᠷᠰᠢᠨ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠶᠠᠪᠤᠴᠠ ᠳ᠋ᠤ᠌ ᠢᠳᠡᠪᠬᠢᠵᠢᠬᠦᠯᠬᠦ ᠪᠤᠶᠤ ᠲᠤᠰᠬᠠᠢ ᠮᠡᠷᠭᠡᠵᠢᠯ ᠤ᠋ᠨ ᠦᠢᠯᠡᠴᠢᠯᠡᠭᠡ ᠬᠦᠷᠳᠡᠬᠦ ᠵᠢ ᠬᠦᠰᠡᠪᠡᠯ᠂ ᠲᠠ ᠳᠡᠭᠷᠢ ᠵᠢᠨ ᠣᠶᠣᠳᠠᠯ ᠴᠢ ᠯᠢᠨ ᠠᠵᠢᠯᠯᠠᠬᠤᠢ ᠵᠢᠨ ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠵᠢᠩᠬᠢᠨᠢ ᠬᠡᠪᠯᠡᠯ ᠢ᠋ ᠬᠤᠳᠠᠯᠳᠤᠨ ᠠᠪᠬᠤ ᠪᠤᠶᠤ ᠡᠷᠬᠡ ᠣᠯᠭᠣᠵᠤ ᠪᠣᠯᠤᠨ᠎ᠠ᠂ ᠬᠠᠷᠢᠯᠴᠠᠬᠤ ᠤᠳᠠᠰᠤ᠄ 400-089-1870. Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. 尊敬的客户: 您好!随机安装的“银河麒麟操作系统(试用版)”是针对该版本对应的行业客户的免费试用版本,用于整机的试用、测试和评估,不能用于其他任何商业用途。此试用版本以软件出库时间计时,试用时间为一年。试用期间不提供相关正版软件的售后服务,如果客户在试用版本上自行存放重要文件及私自进行商业用途,由此产生的任何安全问题及结果一概由用户自己承担,麒麟软件有限公司不承担任何法律风险。 在试用过程中,如希望激活或者得到专业的技术服务支持,请您购买“银河麒麟操作系统”正式版本或授权,联系方式如下:400-089-1870。 Kylin software Co., Ltd. ᠴᠢ ᠯᠢᠨ ᠰᠣᠹᠲ ᠤ᠋ᠨ ᠬᠢᠵᠠᠭᠠᠷᠳᠤ ᠺᠣᠮᠫᠠᠨᠢ www.Kylinos.cn www.kylinos.cn UkccAbout Settings ᠲᠣᠬᠢᠷᠠᠭᠤᠯᠬᠤ UKCC 控制面板 Version: ᠬᠡᠪᠯᠡᠯ: Service and Support: ᠦᠢᠯᠡᠴᠢᠯᠡᠬᠦ ᠪᠠ ᠳᠡᠮᠵᠢᠬᠦ ᠪᠦᠯᠬᠦᠮ: Developer 开发者: Vesion 版本 The control panel provides a friendly graphical user interface to manage common configuration items of the operating system. System configuration provides system, equipment, personalization, network, account, time and date, account, time and date, update, notification and operation module operations. “设置”提供了一个友好的用户图形界面,以及易于操作的功能模块划分,比如:系统、设备、主题、时间日期、语言、更新和安全等模块。您可以更改系统设置来自定系统。 UkmediaApplicationWidget Application Volume 应用音量 No application is currently playing or recording audio 当前没有应用程序正在播放或录制音频 UkmediaInputWidget Input 输入 Input Device 选择输入设备 Input Device: 选择输入设备 Volume 音量 Input Level 输入反馈 Low High Select input device 选择输入设备 Input device 选择输入设备 volume 音量大小 Input level 输入等级 low high Connector 连接器 UkmediaMainWidget sound error 声音错误 load sound failed 加载声音失败 None UkmediaOutputWidget Output 输出 Output Device 选择输出设备 Output Device: 选择输出设备 Master Volume 音量 Balance 声道平衡 Right Profile 配置 Card 声卡 Select output device 选择输出设备 Output device 选择输出设备 Master volume 主音量大小 Channel balance 声道平衡 Left right Connector 连接器 UkmediaSoundEffectsWidget System sound 系统音效 Sound theme 音效主题 Prompt voice 通知音 Boot music 开关机音乐 System sound theme 系统音效 prompt voice 通知音 Shutdown 关机 Lagout 注销 System Sound 系统音效 Sound Theme 音效主题 Alert Sound 通知 Alert Volume 提示音大小 Logout Music 注销 Boot Music 开关机音乐 Beep Switch 提示音 Poweroff Music 关机 Startup Music 开机 Wakeup Music 唤醒 Sleep Music 睡眠 Window Closed 窗口关闭 Volume Change 音量调节 Setting Menu 设置菜单 UnifiedOutputConfig resolution ᠢᠯᠭᠠᠮᠵᠢ orientation ᠴᠢᠭᠯᠡᠯ arrow-up ᠡᠷᠬᠢᠯᠳᠦᠬᠦ ᠥᠬᠡᠢ 90° arrow-right 90°ᠴᠠᠭ ᠤ᠋ᠨ ᠵᠡᠬᠦᠦ arrow-down ᠳᠡᠬᠡᠭᠰᠢ ᠳᠣᠷᠣᠭᠰᠢ ᠳᠤᠩᠭᠤᠷᠠᠬᠤ 90° arrow-left 90° ᠴᠠᠭ ᠤ᠋ᠨ ᠵᠡᠬᠦᠦ ᠵᠢᠨ ᠡᠰᠡᠷᠬᠦ ᠴᠢᠭᠯᠡᠯ auto rotation /Display/auto rotation frequency ᠰᠢᠨᠡᠳᠬᠡᠬᠦ ᠨᠣᠷᠮ᠎ᠠ screen zoom ᠠᠪᠴᠢᠭᠤᠯᠤᠭᠰᠠᠨ ᠳᠡᠯᠭᠡᠴᠡ /Display/screen zoom refresh rate 刷新率 auto ᠠᠦ᠋ᠲ᠋ᠣ᠋ Update Update 更新 System Update 系统更新 /Update/System Update Last check time: 上次检查时间: Check for updates 检查更新 UpdateDbus ukui-control-center 设置 Settings 设置 System-Upgrade 系统更新 ukui-control-center-update 控制面板-更新提示 UpdateLog Update log 更新日志 UpdateSource Connection failed, please reconnect! 连接失败,请重新连接! Upgrade Upgrade 更新 UserInfo userinfo 帐户信息 Userinfo 帐户信息 User Info 帐户信息 standard user 标准用户 administrator 管理员用户 root root Hint ᠠᠩᠬᠠᠷᠤᠭᠤᠯᠬᠤ Modify the account type need to logout to take effect, whether to logout? 更改账户类型需要注销后生效,是否注销? The account type of “%1” has been modified, will take effect after logout, whether to logout? “%1” ᠳᠠᠩᠰᠠᠨ ᠤ᠋ ᠳᠦᠷᠦᠯ ᠵᠦᠢᠯ ᠨᠢᠭᠡᠨᠳᠡ ᠵᠠᠰᠠᠭᠳᠠᠪᠠ᠂ ᠰᠢᠰᠲ᠋ᠧᠮ ᠢ᠋ ᠳᠠᠩᠰᠠᠨ ᠡᠴᠡ ᠬᠠᠰᠤᠭᠰᠠᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠬᠦᠴᠦᠨ ᠲᠠᠢ ᠪᠣᠯᠤᠨ᠎ᠠ᠂ ᠰᠢᠰᠲ᠋ᠧᠮ ᠢ᠋ ᠳᠠᠩᠰᠠᠨ ᠡᠴᠡ ᠬᠠᠰᠤᠬᠤ ᠤᠤ ? logout later ᠤᠳᠠᠰᠬᠢᠭᠠᠳ ᠳᠠᠩᠰᠠᠨ ᠡᠴᠡ ᠬᠠᠰᠤᠬᠤ logout now ᠳᠠᠷᠤᠢ ᠳᠠᠩᠰᠠᠨ ᠡᠴᠡ ᠬᠠᠰᠤᠬᠤ The system only allows one user to log in automatically.After it is turned on, the automatic login of other users will be turned off.Is it turned on? ᠰᠢᠰᠲ᠋ᠧᠮ ᠵᠥᠪᠬᠡᠨ ᠨᠢᠭᠡ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠨᠡᠪᠳᠡᠷᠡᠬᠦ ᠵᠢ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠨ᠎ᠡ᠂ ᠡᠬᠢᠯᠡᠬᠦᠯᠦᠭᠰᠡᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠪᠤᠰᠤᠳ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠨᠡᠪᠳᠡᠷᠡᠬᠦ ᠵᠢ ᠬᠠᠭᠠᠨ᠎ᠠ᠂ ᠡᠬᠢᠯᠡᠬᠦᠯᠬᠦ ᠤᠤ ? Trun on ᠡᠬᠢᠯᠡᠬᠦ Close on ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Add biometric feature 添加生物密码 Rename 重命名 Verify 验证 Standard ᠪᠠᠷᠢᠮᠵᠢᠶ᠎ᠠ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ Admin ᠬᠠᠮᠢᠶᠠᠷᠤᠭᠴᠢ Del 删除 CurrentUser ᠣᠳᠣᠬᠠᠨ ᠤ᠋ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ /Userinfo/CurrentUser OthersUser ᠪᠤᠰᠤᠳ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ /Userinfo/OthersUser Add ᠨᠡᠮᠡ ᠃ /Userinfo/Add Passwd ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠢ᠋ ᠵᠠᠰᠠᠬᠤ Groups ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠪᠦᠯᠦᠭ AutoLoginOnBoot ᠮᠠᠰᠢᠨ ᠨᠡᠬᠡᠬᠡᠬᠦ ᠳ᠋ᠤ᠌ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠨᠡᠪᠳᠡᠷᠡᠬᠦ /Userinfo/AutoLoginOnBoot LoginWithoutPwd ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠥᠬᠡᠢ ᠪᠡᠷ ᠨᠡᠪᠳᠡᠷᠡᠬᠦ /Userinfo/LoginWithoutPwd enable autoLogin ᠮᠠᠰᠢᠨ ᠨᠡᠭᠡᠭᠡᠬᠦ ᠳ᠋ᠤ᠌ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠨᠡᠪᠳᠡᠷᠡᠬᠦ /Userinfo/enable autoLogin Warning ᠰᠡᠷᠡᠮᠵᠢᠯᠡᠬᠦᠯᠬᠦ The user is logged in, please delete the user after logging out ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠨᠢᠭᠡᠨᠳᠡ ᠨᠡᠪᠳᠡᠷᠡᠪᠡ᠂ ᠳᠠᠩᠰᠠᠨ ᠡᠴᠡ ᠬᠠᠰᠤᠭᠰᠠᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢ ᠬᠠᠰᠤᠭᠠᠷᠠᠢ Current User ᠣᠳᠣᠬᠠᠨ ᠤ᠋ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ Change pwd 更改密码 Change type 更改类型 Change valid 密码时效 /userinfo/Change valid User group 用户组 Change vaild 密码时效 Password ᠨᠢᠭᠤᠴᠠ ᠺᠤᠳ᠋ ᠢ᠋ ᠵᠠᠰᠠᠬᠤ Type ᠳᠠᠩᠰᠠᠨ ᠤ᠋ ᠳᠦᠷᠦᠯ ᠵᠦᠢᠯ Valid 密码时效 Group ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠪᠦᠯᠦᠭ Login no passwd ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠥᠬᠡᠢ ᠪᠡᠷ ᠨᠡᠪᠳᠡᠷᠡᠬᠦ Automatic login at boot ᠮᠠᠰᠢᠨ ᠨᠡᠬᠡᠬᠡᠬᠦ ᠦᠶ᠎ᠡ ᠳ᠋ᠤ᠌ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠨᠡᠪᠳᠡᠷᠡᠬᠦ Currently in Live mode, please create a new user and log out 当前处于试用模式,请创建一个新用户并注销生效 Biometric Password 生物密码 advanced settings 高级设置 enable biometrics 打开生物特征 types of biometric password 生物密码类型 biometric device 生物设备 Other Users ᠪᠤᠰᠤᠳ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ Add new user 添加新用户 UserInfoIntel Current User ᠣᠳᠣᠬᠠᠨ ᠤ᠋ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ /UserinfoIntel/Current User Change phone ᠭᠠᠷ ᠤᠳᠠᠰᠤᠨ ᠤ᠋ ᠨᠤᠮᠸᠷ ᠢ᠋ ᠰᠣᠯᠢᠬᠤ Change pwd ᠨᠢᠭᠤᠴᠠ ᠺᠤᠳ᠋ ᠢ᠋ ᠰᠤᠯᠢᠬᠤ /UserinfoIntel/Change pwd User group ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠪᠦᠯᠦᠭ Del user ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢ ᠬᠠᠰᠤᠬᠤ system reboot ᠰᠢᠰᠲ᠋ᠧᠮ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠬᠦ Unclosed apps start after a restart ᠬᠠᠭᠠᠭᠰᠠᠨ ᠥᠬᠡᠢ ᠬᠡᠷᠡᠭᠯᠡᠭᠡᠨ ᠤ᠋ ᠫᠷᠣᠭ᠌ᠷᠠᠮ ᠳᠠᠬᠢᠨ ᠡᠬᠢᠯᠡᠬᠦᠯᠦᠭᠰᠡᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠮᠥᠨ ᠳᠠᠬᠢᠵᠤ ᠡᠬᠢᠯᠡᠨ᠎ᠡ Other Users ᠪᠤᠰᠤᠳ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ /UserinfoIntel/Other Users User Info Intel ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ Intel Change Tel ᠭᠠᠷ ᠤᠳᠠᠰᠤᠨ ᠤ᠋ ᠨᠤᠮᠸᠷ ᠢ᠋ ᠰᠣᠯᠢᠬᠤ /UserinfoIntel/Change Tel Delete user ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠶᠢ ᠬᠠᠰᠤᠨ᠎ᠠ᠃ /UserinfoIntel/Delete user Change user name ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠨᠡᠷᠡᠢᠳᠦᠯ ᠢ᠋ ᠰᠣᠯᠢᠬᠤ /UserinfoIntel/Change user name standard user ᠪᠠᠷᠢᠮᠵᠢᠶᠠᠳᠤ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ administrator ᠬᠠᠮᠢᠶᠠᠷᠤᠭᠴᠢ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ root ᠦᠨᠳᠦᠰᠦ Add new user ᠰᠢᠨ᠎ᠡ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠨᠡᠮᠡᠬᠦ set pwd ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ Change ᠵᠠᠰᠠᠬᠤ UtilsForUserinfo Passwd ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋ ᠢ᠋ ᠵᠠᠰᠠᠬᠤ Type ᠳᠠᠩᠰᠠᠨ ᠤ᠋ ᠳᠦᠷᠦᠯ ᠵᠦᠢᠯ Del del Password ᠨᠢᠭᠤᠴᠠ ᠺᠣᠳ᠋᠎ᠢ᠋ ᠵᠠᠰᠠᠬᠤ Delete ᠬᠠᠰᠤᠬᠤ Standard ᠪᠠᠷᠢᠮᠵᠢᠶ᠎ᠠ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ Admin ᠬᠠᠮᠢᠶᠠᠷᠤᠭᠴᠢ Vino Vino ᠠᠯᠤᠰ ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ VinoHw Vino ᠠᠯᠤᠰ ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ VinoUi Remote Desktop ᠠᠯᠤᠰ ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ Connect to your desktop remotely ᠲᠤᠰ ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ᠎ᠲᠡᠢ ᠠᠯᠤᠰ᠎ᠠ᠋ᠴᠠ ᠬᠣᠯᠪᠣᠬᠤ Allow others to connect to your desktop remotely using RDP ᠪᠤᠰᠤᠳ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ RDP ᠠᠯᠤᠰ ᠡᠴᠡ ᠲᠤᠰ ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ᠎ᠲᠡᠢ ᠬᠣᠯᠪᠣᠬᠤ᠎ᠶ᠋ᠢ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠬᠦ /Vino/Allow others to connect to your desktop remotely using RDP Allow others to connect to your desktop remotely using VNC ᠪᠤᠰᠤᠳ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ VNC ᠠᠯᠤᠰ ᠡᠴᠡ ᠲᠤᠰ ᠺᠣᠮᠫᠢᠦ᠋ᠲ᠋ᠧᠷ᠎ᠲᠡᠢ ᠬᠣᠯᠪᠣᠬᠤ᠎ᠶ᠋ᠢ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠨ᠎ᠡ /Vino/Allow others to connect to your desktop remotely using VNC Allow connection to control screen ᠪᠤᠰᠤᠳ ᠬᠥᠮᠦᠨ ᠠᠯᠤᠰ ᠡᠴᠡ ᠲᠠᠨ ᠤ᠋ ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ ᠲᠤ᠌ ᠴᠦᠷᠬᠡᠯᠡᠵᠤ᠂ ᠲᠠᠨ ᠤ᠋ ᠳᠡᠯᠭᠡᠴᠡ ᠵᠢ ᠡᠵᠡᠮᠳᠡᠬᠦ ᠵᠢ ᠵᠥᠪᠰᠢᠶᠡᠷᠡᠬᠦ /Vino/Allow connection to control screen You must confirm every visit for this machine ᠲᠠ ᠡᠷᠬᠡᠪᠰᠢ ᠲᠤᠰ ᠮᠠᠰᠢᠨ ᠤ᠋ ᠤᠳᠠᠭ᠎ᠠ ᠪᠦᠷᠢ ᠠᠢᠯᠴᠢᠯᠠᠬᠤ ᠵᠢ ᠪᠠᠳᠤᠯᠠᠬᠤ ᠬᠡᠷᠡᠭᠳᠡᠢ /Vino/You must confirm every visit for this machine Require user to enter this password: /Vino/Require user to enter this password: Edit Vpn Add Vpn Connect 添加VPN连接 Add vpn connect 添加VPN连接 /Vpn/Add vpn connect vpn VPN Vpn vpn VPN vpn Wallpaper Desktop Background ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ ᠤ᠋ᠨ ᠠᠷᠤ ᠦᠵᠡᠭᠳᠡᠯ Mode ᠮᠤᠳ᠋ Local Pictures ᠲᠤᠰ ᠭᠠᠵᠠᠷ᠎ᠤ᠋ᠨ ᠵᠢᠷᠤᠭ /Wallpaper/Local Pictures Online Pictures ᠱᠤᠭᠤᠮ ᠳᠡᠭᠡᠷᠡᠬᠢ ᠵᠢᠷᠤᠭ /Wallpaper/Online Pictures Online Picture ᠰᠦᠯᠵᠢᠶᠡᠨ ᠳᠡᠭᠡᠷᠡᠬᠢ ᠵᠢᠷᠤᠭ /Wallpaper/Online Picture Reset To Default ᠠᠶᠠᠳᠠᠯ ᠢ᠋ ᠰᠡᠷᠬᠦᠬᠡᠬᠦ /Wallpaper/Reset To Default Select from 选择背景形式 Picture options 图片放置方式 Browse ᠦᠵᠡ ᠃ /Wallpaper/Browse Reset to default 恢复默认设置 Browser online wp 浏览线上壁纸 Restore default wp 恢复默认壁纸 Ok 确定 Add 添加 background 背景 Background ᠠᠷᠤ ᠦᠵᠡᠭᠳᠡᠯ picture ᠵᠢᠷᠤᠭ color ᠦᠩᠭᠡ Add custom shortcut 添加自定义快捷键 Custom color 自定义颜色 wallpaper ᠬᠡᠪᠳᠡᠭᠡ centered ᠳᠦᠪᠯᠡᠷᠡᠬᠦᠯᠬᠦ scaled ᠳᠠᠭᠯᠠᠬᠤ stretched ᠰᠤᠩᠭᠠᠭᠠᠬᠤ zoom ᠵᠣᠬᠢᠴᠠᠬᠤ spanned ᠠᠯᠤᠰᠯᠠᠭᠰᠠᠨ ᠬᠡᠰᠡᠭ Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) ᠵᠢᠷᠤᠭ ᠤ᠋ᠨ ᠹᠠᠢᠯ (*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) 所有文件(*.*) select custom wallpaper file ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠭᠰᠠᠨ ᠬᠠᠨᠠᠨ ᠵᠢᠷᠤᠭ ᠤ᠋ᠨ ᠹᠠᠢᠯ ᠢ᠋ ᠰᠣᠩᠭᠣᠬᠤ Select ᠰᠤᠩᠭᠤᠬᠤ Position: ᠪᠠᠢᠷᠢ: FileName: ᠹᠠᠢᠯ ᠤ᠋ᠨ ᠨᠡᠷ᠎ᠡ: FileType: ᠹᠠᠢᠯ ᠤ᠋ᠨ ᠳᠦᠷᠦᠯ ᠵᠦᠢᠯ: Cancel ᠦᠬᠡᠢᠰᠬᠡᠬᠦ WallpaperUi Background Type ᠳᠠᠩᠰᠠᠨ ᠤ᠋ ᠳᠦᠷᠦᠯ ᠵᠦᠢᠯ Desktop Background ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ ᠤ᠋ᠨ ᠠᠷᠤ ᠦᠵᠡᠭᠳᠡᠯ Local Pictures ᠲᠤᠰ ᠭᠠᠵᠠᠷ᠎ᠤ᠋ᠨ ᠵᠢᠷᠤᠭ /Wallpaper/Local Pictures Online Pictures /Wallpaper/Online Pictures Reset To Default ᠠᠶᠠᠳᠠᠯ ᠢ᠋ ᠰᠡᠷᠬᠦᠬᠡᠬᠦ /Wallpaper/Reset To Default Widget screen zoom 屏幕缩放 unify output 统一输出 night mode ᠦᠩᠭᠡ ᠵᠢᠨ ᠳᠤᠯᠠᠭᠠᠴᠠ /display/night mode Night Mode ᠦᠩᠭᠡ ᠵᠢᠨ ᠳᠤᠯᠠᠭᠠᠴᠠ /Display/Night Mode Open ᠨᠡᠬᠡᠬᠡᠬᠦ Time ᠤᠷᠳᠤᠳᠬᠠᠬᠤ Custom Time ᠦᠪᠡᠷᠳᠡᠭᠡᠨ ᠳᠤᠭᠳᠠᠭᠠᠬᠤ to ᠬᠦᠷᠬᠦ Color Temperature ᠳᠡᠯᠭᠡᠴᠡᠨ ᠤ᠋ ᠦᠩᠭᠡ ᠵᠢᠨ ᠳᠤᠯᠠᠭᠠᠴᠠ /Display/Color Temperature Eye Protection Mode ᠨᠢᠳᠦ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠬᠡᠯᠪᠡᠷᠢ /Display/Eye protection mode When turned on, it can reduce blue light to prevent eye, the screen will turn yellow. ᠨᠡᠬᠡᠬᠡᠭᠰᠡᠨ ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠴᠡᠩᠬᠡᠷ ᠭᠡᠷᠡᠯ ᠤ᠋ᠨ ᠰᠠᠴᠤᠷᠠᠭ᠎ᠢ᠋ ᠪᠠᠭᠠᠰᠬᠠᠵᠤ᠂ ᠨᠢᠳᠦᠨ᠎ᠦ᠌ ᠶᠠᠳᠠᠷᠠᠭ᠎ᠠ᠎ᠶ᠋ᠢ ᠳᠠᠢᠯᠵᠤ᠂ ᠳᠡᠯᠭᠡᠴᠡ ᠲᠣᠳᠣᠷᠬᠠᠢ ᠬᠡᠮᠵᠢᠶ᠎ᠡ ᠪᠡᠷ ᠰᠢᠷ᠎ᠠ ᠪᠤᠯᠤᠨ᠎ᠠ᠃ When turned on, it will reduce the blue light of the screen. ᠳᠠᠷᠠᠭ᠎ᠠ ᠨᠢ ᠳᠡᠯᠭᠡᠴᠡᠨ᠎ᠦ᠌ ᠥᠩᠭᠡ᠎ᠶ᠋ᠢᠨ ᠳᠤᠯᠠᠭᠠᠨ᠎ᠢ᠋ ᠲᠤᠶᠠᠭᠠᠨ᠎ᠳ᠋ᠤ᠌ ᠵᠣᠬᠢᠴᠠᠭᠤᠯᠤᠭᠠᠳ ᠳᠡᠯᠭᠡᠴᠡ᠎ᠶ᠋ᠢᠨ ᠬᠥᠬᠡ ᠭᠡᠷᠡᠯ᠎ᠢ᠋ ᠪᠠᠭᠤᠷᠠᠭᠤᠯᠤᠨ᠎ᠠ ᠃ Color Temperature And Eye Care ᠦᠩᠭᠡ ᠵᠢᠨ ᠳᠤᠯᠠᠭᠠᠴᠠ ᠬᠢᠬᠡᠳ ᠨᠢᠳᠦ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ /Display/Color Temperature And Eye Care Warmer ᠨᠡᠯᠢᠶᠡᠳ ᠳᠤᠯᠠᠭᠠᠨ Colder ᠨᠡᠯᠢᠶᠡᠳ ᠬᠦᠢᠳᠡᠨ Multi-screen ᠣᠯᠠᠨ ᠳᠡᠯᠭᠡᠴᠡ ᠪᠡᠷ ᠢᠯᠡᠷᠡᠬᠦ First Screen ᠨᠢᠭᠡᠳᠦᠬᠡᠷ ᠳᠡᠯᠭᠡᠴᠡ Clone Screen ᠳᠤᠯᠢᠳᠠᠰᠤ Net Monitor ᠲᠣᠣᠷ ᠰᠦᠯᠵᠢᠶᠡᠨ ᠦᠵᠡᠭᠦᠷ Monitor ᠦᠵᠡᠬᠦᠷ Primary Screen ᠭᠣᠣᠯ ᠳᠡᠯᠭᠡᠴᠡ Auto Brightness ᠬᠡᠷᠡᠯᠳᠦᠴᠡ ᠵᠢ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ /Display/Auto Brightness Adjust screen brightness by ambient ᠣᠷᠴᠢᠨ ᠲᠣᠭᠣᠷᠢᠨ ᠤ᠋ ᠬᠡᠷᠡᠯᠳᠦᠴᠡ ᠵᠢ ᠮᠡᠳᠡᠷᠡᠬᠦ ᠪᠡᠷ ᠳᠠᠮᠵᠢᠭᠤᠯᠤᠨ ᠳᠡᠯᠭᠡᠴᠡᠨ ᠤ᠋ ᠬᠡᠷᠡᠯᠳᠦᠴᠡ ᠵᠢ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ ᠪᠣᠯᠤᠨ᠎ᠠ scale ᠠᠪᠴᠢᠭᠤᠯᠬᠤ ᠨᠣᠷᠮ᠎ᠠ The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after 14 seconds</font> ᠳᠡᠯᠭᠡᠴᠡ %1 ᠢ᠋/ ᠵᠢ ᠨᠢᠭᠡᠨᠳᠡ ᠵᠠᠰᠠᠪᠠ᠂ ᠬᠠᠳᠠᠭᠠᠯᠠᠬᠤ ᠤᠤ ? <br/><font style= 'color:#626c6e'> ᠰᠢᠰᠲ᠋ᠧᠮ ᠨᠢ 14 ᠰᠸᠺᠦ᠋ᠨ᠋ᠲ ᠤ᠋ᠨ ᠳᠠᠷᠠᠭ᠎ᠠ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢ ᠰᠡᠷᠬᠦᠬᠡᠨ᠎ᠡ᠃</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after %2 seconds</font> ᠳᠡᠯᠭᠡᠴᠡ %1 ᠢ᠋/ ᠵᠢ ᠨᠢᠭᠡᠨᠳᠡ ᠵᠠᠰᠠᠪᠠ᠂ ᠬᠠᠳᠠᠭᠠᠯᠠᠬᠤ ᠤᠤ ? <br/><font style= 'color:#626c6e'> ᠰᠢᠰᠲ᠋ᠧᠮ ᠨᠢ %2 ᠰᠸᠺᠦ᠋ᠨ᠋ᠲ ᠤ᠋ᠨ ᠳᠠᠷᠠᠭ᠎ᠠ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢ ᠰᠡᠷᠬᠦᠬᠡᠨ᠎ᠡ᠃</font> The zoom has been modified, it will take effect after you log off ᠳᠡᠯᠭᠡᠴᠡ᠎ᠶ᠋ᠢᠨ ᠶᠡᠬᠡᠰᠬᠡᠯ ᠨᠢᠭᠡᠨᠲᠡ ᠥᠭᠡᠷᠡᠴᠢᠯᠡᠭᠳᠡᠪᠡ ᠂ ᠳᠠᠩᠰᠠᠨ᠎ᠠ᠋ᠴᠠ ᠬᠠᠰᠤᠭᠰᠠᠨ᠎ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠬᠦᠴᠦᠨ᠎ᠲᠡᠢ ᠪᠣᠯᠬᠤ ᠴᠢᠬᠤᠯᠠᠲᠠᠢ ᠃ as main ᠭᠤᠤᠯ ᠳᠡᠯᠭᠡᠴᠡ ᠪᠡᠷ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠬᠤ open monitor ᠢᠯᠡᠷᠡᠬᠦᠯᠦᠭᠴᠢ ᠵᠢ ᠨᠡᠬᠡᠬᠡᠬᠦ The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> 屏幕%1已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在14秒后自动保存。</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %2 seconds</font> ᠳᠡᠯᠭᠡᠴᠡ %1 ᠢ᠋/ ᠵᠢ ᠨᠢᠭᠡᠨᠳᠡ ᠵᠠᠰᠠᠪᠠ᠂ ᠬᠠᠳᠠᠭᠠᠯᠠᠬᠤ ᠤᠤ ? <br/><font style= 'color:#626c6e'> ᠰᠢᠰᠲ᠋ᠧᠮ ᠨᠢ %2 ᠰᠸᠺᠦ᠋ᠨ᠋ᠲ ᠤ᠋ᠨ ᠳᠠᠷᠠᠭ᠎ᠠ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠬᠠᠳᠠᠭᠠᠯᠠᠨ᠎ᠠ᠃</font> Follow the sunrise and sunset ᠨᠠᠷᠠ ᠭᠠᠷᠬᠤ ᠬᠢᠭᠡᠳ ᠨᠠᠷᠠ ᠤᠨᠠᠬᠤ᠎ᠶᠢ ᠳᠠᠭᠠᠬᠤ Extend Screen ᠦᠷᠬᠡᠳᠬᠡᠬᠦ Vice Screen ᠪᠤᠰᠤᠳ ᠳᠡᠯᠭᠡᠴᠡ Splice Screen Splicing Method Change ᠵᠠᠰᠠᠬᠤ monitor ᠢᠯᠡᠷᠡᠬᠦᠯᠦᠭᠴᠢ /display/monitor Information ᠰᠢᠰᠲ᠋ᠧᠮ ᠤ᠋ᠨ ᠰᠤᠷᠠᠭ ᠵᠠᠩᠬᠢ Theme follow night mode ᠭᠤᠤᠯ ᠰᠡᠳᠦᠪ ᠰᠥᠨᠢ ᠵᠢᠨ ᠵᠠᠭᠪᠤᠷ ᠢ᠋ ᠳᠠᠭᠠᠵᠤ ᠬᠤᠪᠢᠷᠠᠬᠤ resolution ᠢᠯᠭᠠᠮᠵᠢ orientation ᠴᠢᠭᠯᠡᠯ frequency ᠰᠢᠨᠡᠳᠬᠡᠬᠦ ᠨᠣᠷᠮ᠎ᠠ Hint ᠠᠩᠬᠠᠷᠤᠭᠤᠯᠬᠤ After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 14 seconds 是否保留当前修改的配置?将在14秒后自动保存配置 Save ᠪᠠᠳᠤᠯᠠᠬᠤ Not Save ᠬᠠᠳᠠᠭᠠᠯᠠᠬᠤ ᠬᠡᠢ After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 是否保留当前修改的配置?将在%1秒后自动保存配置 Log out now ᠳᠠᠷᠤᠢ ᠳᠠᠩᠰᠠᠨ ᠡᠴᠡ ᠬᠠᠰᠤᠬᠤ Later ᠤᠳᠠᠰᠬᠢᠭᠠᠳ ᠳᠠᠩᠰᠠᠨ ᠡᠴᠡ ᠬᠠᠰᠤᠬᠤ (Effective after logout) (᠎ᠳᠠᠩᠰᠠᠨ᠎ᠠ᠋ᠴᠠ ᠬᠠᠰᠤᠭᠰᠠᠨ᠎ᠤ᠋ ᠳᠠᠷᠠᠭ᠎ᠠ ᠬᠦᠴᠦᠨ᠎ᠲᠡᠢ ) are you sure to apply? 1 Select "apply", manually log out late 2 Select "log out to apply", log out now to apply 3 Select "cancel", cancel to apply ᠰᠠᠢᠬᠠᠨ ᠵᠣᠬᠢᠷᠠᠭᠤᠯᠤᠭᠰᠠᠨ ᠳᠡᠭᠡᠳᠦ ᠵᠡᠷᠭᠡ᠎ᠶ᠋ᠢᠨ ᠢᠯᠡᠷᠡᠭᠦᠯᠦᠯᠲᠡ᠎ᠶ᠋ᠢ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ ᠡᠰᠡᠬᠦ᠎ᠶ᠋ᠢ ᠲᠣᠭᠲᠠᠭᠠᠬᠤ ᠤᠤ ? 1. 《 ᠬᠡᠷᠡᠭᠯᠡᠯᠲᠡ 》 ᠶ᠋ᠢ ᠰᠣᠩᠭᠣᠬᠤ ᠂ ᠲᠦᠷ ᠤᠳᠠᠰᠬᠢᠭᠠᠳ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠤᠰᠤ ᠪᠡᠷ ᠳᠠᠩᠰᠠᠨ᠎ᠠ᠋ᠴᠠ ᠬᠠᠰᠤᠬᠤ ᠴᠢᠬᠤᠯᠠᠲᠠᠢ 2.《 ᠳᠠᠩᠰᠠᠨ᠎ᠠ᠋ᠴᠠ ᠬᠠᠰᠤᠬᠤ ᠬᠡᠷᠡᠭᠯᠡᠯᠲᠡ 》 ᠶ᠋ᠢ ᠰᠣᠩᠭᠣᠵᠤ ᠳᠠᠷᠤᠢᠬᠠᠨ ᠳᠠᠩᠰᠠᠨ᠎ᠠ᠋ᠴᠠ ᠬᠠᠰᠤᠬᠤ 3. ᠪᠣᠯᠢᠬᠤ ᠶ᠋ᠢ ᠰᠣᠩᠭᠣᠵᠤ ᠂ ᠬᠡᠷᠡᠭᠯᠡᠯᠲᠡ᠎ᠶ᠋ᠢ ᠪᠣᠯᠢᠬᠤ select ᠰᠣᠩᠭᠣᠬᠤ apply ᠬᠡᠷᠡᠭᠯᠡᠭᠡ log out to apply ᠬᠦᠴᠦᠨ ᠦᠬᠡᠢ ᠪᠣᠯᠭᠠᠬᠤ ᠴᠢᠬᠤᠯᠠᠲᠠᠢ cancel ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Turning on 'Eye Protection Mode' will turn off 'Color Temperature'. Continue turning it on? 'ᠨᠢᠳᠦ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠵᠠᠭᠪᠤᠷ' ᠢ᠋ ᠨᠡᠭᠡᠭᠡᠪᠡᠯ 'ᠥᠩᠭᠡᠨ ᠳᠤᠯᠠᠭᠠᠨ' ᠢ᠋ ᠬᠠᠭᠠᠵᠤ ᠦᠷᠭᠦᠯᠵᠢᠯᠡᠨ ᠨᠡᠭᠡᠭᠡᠬᠦ ᠦᠦ ? Cancel ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Turning on 'Color Temperature' will turn off 'Eye Protection Mode'. Continue turning it on? 'ᠥᠩᠭᠡᠨ ᠳᠤᠯᠠᠭᠠᠨ' ᠢ᠋ ᠨᠡᠭᠡᠭᠡᠪᠡᠯ ' ᠨᠢᠳᠦ ᠬᠠᠮᠠᠭᠠᠯᠠᠬᠤ ᠵᠠᠭᠪᠤᠷ' ᠢ᠋ ᠬᠠᠭᠠᠨ᠎ᠠ᠂ ᠦᠷᠭᠦᠯᠵᠢᠯᠡᠨ ᠨᠡᠭᠡᠭᠡᠬᠦ ᠦᠦ ? All Day ᠪᠦᠳᠦᠨ ᠡᠳᠦᠷ Follow the sunrise and sunset(17:55-06:23) 跟随日出日落(17:55-06:23) Brightness ᠬᠡᠷᠡᠯᠳᠦᠴᠡ /Display/Brightness After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display The settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 10 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在10秒后还原设置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 9 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在9秒后还原设置 screen zoom ᠠᠪᠴᠢᠭᠤᠯᠤᠭᠰᠠᠨ ᠳᠡᠯᠭᠡᠴᠡ /display/screen zoom Mirror Display ᠳᠤᠯᠢᠳᠠᠰᠤ ᠵᠢᠨ ᠵᠠᠭᠪᠤᠷ /display/unify output The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 29 seconds</font> ᠳᠡᠯᠭᠡᠴᠡ %1 ᠢ᠋/ ᠵᠢ ᠨᠢᠭᠡᠨᠳᠡ ᠵᠠᠰᠠᠪᠠ᠂ ᠬᠠᠳᠠᠭᠠᠯᠠᠬᠤ ᠤᠤ ? <br/><font style= 'color:#626c6e'> ᠰᠢᠰᠲ᠋ᠧᠮ ᠨᠢ 29 ᠰᠸᠺᠦ᠋ᠨ᠋ᠲ ᠤ᠋ᠨ ᠳᠠᠷᠠᠭ᠎ᠠ ᠠᠦ᠋ᠲ᠋ᠣ᠋ ᠪᠡᠷ ᠬᠠᠳᠠᠭᠠᠯᠠᠨ᠎ᠠ᠃</font> After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 29 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在29秒后保存配置 Save Config 保存 Restore Config 恢复 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在%1秒后保存配置 Warnning ᠰᠡᠷᠡᠮᠵᠢᠯᠡᠬᠦᠯᠬᠦ After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after %1 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在%1秒后还原设置 please insure at least one output! ᠠᠳᠠᠭ ᠲᠤ᠌ ᠪᠡᠨ ᠨᠢᠭᠡ ᠳᠡᠯᠭᠡᠴᠡ ᠨᠡᠬᠡᠬᠡᠭᠰᠡᠨ ᠪᠠᠢᠬᠤ ᠵᠢ ᠪᠠᠳᠤᠯᠠᠭᠠᠷᠠᠢ ! Warning ᠰᠡᠷᠡᠮᠵᠢᠯᠡᠬᠦᠯᠬᠦ The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在14秒后自动保存。</font> The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %1 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在%1秒后自动保存。</font> Open time should be earlier than close time! ᠨᠡᠬᠡᠬᠡᠬᠦ ᠴᠠᠭ ᠡᠷᠬᠡᠪᠰᠢ ᠬᠠᠭᠠᠬᠤ ᠴᠠᠭ ᠡᠴᠡ ᠶᠡᠬᠡ ᠪᠠᠢᠬᠤ ᠬᠡᠷᠡᠭᠳᠡᠢ ! Morning time should be earlier than evening time! 早晨时刻应早于晚上的时刻! Sorry, your configuration could not be applied. Common reasons are that the overall screen size is too big, or you enabled more displays than supported by your GPU. ᠠᠭᠤᠴᠢᠯᠠᠭᠠᠷᠠᠢ᠂ ᠳᠤᠬᠢᠷᠠᠭᠤᠯᠭ᠎ᠠ ᠵᠢ ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ᠃ @title:window Unsupported Configuration 窗口 Some applications need to be restarted to take effect 缩放配置需要注销后生效 touch id 触摸屏标识 %1 %1 WlanConnect WlanConnect 无线局域网 WLAN 无线局域网 open 开启 Advanced settings 高级设置 Other Networks 其他网络 Network settings 网络设置 Connected 已连接 Detail 网络详情 Connect 网络连接 card 网卡 connected 已连接 addShortcutDialog Shortcut name 快捷键名称 Shortcut exec 快捷键程序 Exec ᠫᠷᠣᠭ᠌ᠷᠠᠮ Open ᠰᠣᠩᠭᠣᠬᠤ Name ᠪᠦᠯᠦᠭ ᠤ᠋ᠨ ᠨᠡᠷᠡᠢᠳᠦᠯ Key ᠳᠠᠷᠤᠪᠴᠢ TextLabel TextLabel Invalid executable, please re-enter 无效的可执行程序,请重新选择 Cancel ᠴᠦᠷᠬᠡᠯᠡᠭᠡ ᠵᠢ ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Save ᠰᠢᠷᠪᠢᠭᠡᠳ Certain 确定 Add custom shortcut 添加自定义快捷键 shortcut conflict 快捷键冲突 invaild shortcut 无效快捷键 repeated naming 快捷键名称重复 Add shortcut 添加快捷键 Add Shortcut ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ ᠨᠡᠮᠡᠬᠦ Please enter a shortcut ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ ᠣᠷᠣᠭᠤᠯᠬᠤ Desktop files(*.desktop) ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ ᠤ᠋ᠨ ᠹᠠᠢᠯ (*.desktop) select desktop ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ ᠢ᠋ ᠰᠣᠩᠭᠣᠬᠤ Invalid application ᠲᠤᠰ ᠬᠡᠷᠡᠭᠯᠡᠭᠡ ᠵᠢ ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ Shortcut conflict ᠲᠤᠰ ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ ᠵᠢᠨ ᠬᠠᠮᠰᠠᠯ ᠨᠢᠭᠡᠨᠳᠡ ᠡᠵᠡᠯᠡᠭᠳᠡᠪᠡ Invalid shortcut ᠲᠤᠰ ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ ᠵᠢᠨ ᠬᠠᠮᠰᠠᠯ ᠢ᠋ ᠬᠡᠷᠡᠭᠯᠡᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ Name repetition ᠲᠤᠰ ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ ᠵᠢᠨ ᠨᠠᠷᠡᠢᠳᠦᠯ ᠳᠠᠪᠬᠤᠴᠠᠪᠠ Unknown error ᠦᠯᠦ ᠮᠡᠳᠡᠬᠦ ᠠᠯᠳᠠᠭ᠎ᠠ Shortcut cannot be empty ᠳᠦᠳᠡ ᠳᠠᠷᠤᠪᠴᠢ ᠬᠣᠭᠣᠰᠣᠨ ᠪᠠᠢᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ Name cannot be empty ᠨᠡᠷᠡᠢᠳᠦᠯ ᠬᠣᠭᠣᠰᠣᠨ ᠪᠠᠢᠵᠤ ᠪᠣᠯᠬᠤ ᠥᠬᠡᠢ Desktop prohibits adding ᠰᠢᠷᠡᠭᠡᠨ ᠨᠢᠭᠤᠷ ᠨᠡᠮᠡᠬᠦ᠎ᠶ᠋ᠢ ᠴᠠᠭᠠᠵᠠᠯᠠᠬᠤ area_code_lineedit Sign up by Phone 请输入手机号码 changeUserGroup user group ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ᠎ᠶ᠋ᠢᠨ ᠪᠦᠯᠦᠭ Group: ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ᠎ᠶ᠋ᠢᠨ ᠪᠦᠯᠦᠭ : GID: ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ID: GNum: ᠪᠦᠯᠦᠭ ᠤ᠋ᠨ ᠬᠡᠰᠢᠬᠦᠨ: Cancel ᠦᠬᠡᠢᠰᠬᠡᠬᠦ Save ᠬᠠᠳᠠᠭᠠᠯᠠᠬᠤ Confirm ᠬᠠᠰᠤᠬᠤ Tips ᠠᠩᠬᠠᠷᠤᠭᠤᠯᠬᠤ Invalid Id! ᠬᠦᠴᠦᠨ ᠥᠬᠡᠢ ᠪᠦᠯᠦᠭ ᠤ᠋ᠨ ID! OK ᠪᠠᠳᠤᠯᠠᠬᠤ Invalid Group Name! ᠬᠦᠴᠦᠨ ᠥᠬᠡᠢ ᠪᠦᠯᠦᠭ ᠤ᠋ᠨ ᠨᠡᠷ᠎ᠡ ! Whether delete the group: “%1” ? ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠵᠢᠨ ᠪᠦᠯᠦᠭ ᠢ᠋ ᠬᠠᠰᠤᠬᠤ: “%1” ? which will make some file components in the file system invalid! ᠡᠨᠡ ᠨᠢ ᠹᠠᠢᠯ ᠤ᠋ᠨ ᠰᠢᠰᠲ᠋ᠧᠮ ᠳ᠋ᠡᠬᠢ ᠵᠠᠷᠢᠮ ᠹᠠᠢᠯ ᠤ᠋ᠨ ᠪᠦᠯᠦᠭ ᠤ᠋ᠨ ᠬᠠᠶᠢᠭ ᠢ᠋ ᠬᠦᠴᠦᠨ ᠥᠬᠡᠢ ᠪᠣᠯᠭᠠᠬᠤ ᠪᠣᠯᠤᠨ᠎ᠠ! changtimedialog Dialog ᠦᠬᠡᠷᠡᠴᠢᠯᠡᠭᠰᠡᠨ ᠴᠠᠭ current date ᠣᠳᠣᠬᠠᠨ ᠤ᠋ ᠴᠠᠭ ᠬᠤᠭᠤᠴᠠᠭ᠎ᠠ time ᠴᠠᠭ year ᠤᠨ month ᠰᠠᠷ᠎ᠠ day ᠡᠳᠦᠷ cancel ᠦᠬᠡᠢᠰᠬᠡᠬᠦ confirm ᠪᠠᠳᠤᠯᠠᠬᠤ config_list_widget wallpaper 平铺 Sync your settings 同步您的设置 Your account:%1 您的云帐户:%1 Exit 退出登录 Sync 同步中 Sign in 登录 Stop sync 结束同步 Auto sync 自动同步 Synchronize your personalized settings and data 同步您帐户的数据以及个性化设置 Login Cloud to get a better experience 同步您帐户的数据以及个性化设置 Sign in/Sign up 登录/注册 You must sign in when you attempt to sync your settings. 如需同步设置,请先登录您的云帐户。 Your account:%1 您的云帐户:%1 Disconnected 未连接 item_list Menu 开始菜单 Quick Start 快速启动项 Tab 任务栏 ScreenSaver 屏保 User Profile 用户头像 Weather 天气 Media 影音 Walpaper 桌面壁纸 ksc_main_page_widget Run Security Center 打开安全中心 ksc_module_func_widget Network Protection 网络保护 m_updatelog No content. 暂无内容. Search content 搜索内容 History Log 历史更新 Update Details 更新详情 mcode_widget SongTi 宋体 networkaccount Cloud Account 云帐户 ql_pushbutton_edit Reset 重置密码 ukFileDialog Programs are not allowed to be added 该程序不允许添加。 Programs are not allowed to be added. 该程序不允许添加。 ukui-control-center/shell/res/i18n/zh_CN.ts0000644000175000017500000243146514557626101017465 0ustar fengfeng About System Summary 系统概述 Support 支持 Version Number 版本号 Copyright © 2020. All rights reserved. 版权所有 @ 2009-%1%2 保留所有权利。 {2020.?} Status 系统状态 DateRes 服务到期时间 Wechat code scanning obtains HP professional technical support 微信扫码获得HP专业技术支持 HostName 计算机名 Copyright © 2020 KylinSoft. All rights reserved. 版权所有 © 2020 麒麟软件 保留所有权利。 See more about Kylin Tianqi edu platform 查看麒麟天启教育平台更多信息 <<Protocol>> 《试用免责协议》 About and Support 关于与支持 InterVersion 内部版本 Patch Version 系统补丁版本号 Privacy and agreement 隐私和协议 Send optional diagnostic data 发送可选诊断数据 By sending us diagnostic data, improve the system experience and solve your problems faster 通过向我们发送诊断数据,提升系统体验以及更快的解决你的问题 Copyright © 2009-%1 KylinSoft. All rights reserved. 版权所有 © 2009-%1 麒麟软件 保留所有权利。 and <<Privacy>> 《用户隐私协议》 Learn more HP user manual>> 了解更多 Hp用户手册>> See user manual>> 查看用户手册 Not activated (trial period) 未激活(试用期) Trial expiration time 试用到期时间 expired 已过期 Extend 延长服务 Installed Date 安装日期 Upgrade Date 系统更新时间 Copyright © 2009-%1 %2. All rights reserved. 版权所有 @ 2009-%1%2 保留所有权利。 openkylin 开放麒麟 KylinSoft 麒麟软件 Kylin Linux Desktop (Touch Screen) V10 (SP1) 银河麒麟桌面操作系统(大屏版)V10 (SP1) Kylin Linux Desktop (Tablet) V10 (SP1) 银河麒麟桌面操作系统(平板版)V10 (SP1) The system needs to be restarted to set the HostName, whether to reboot 计算机名已被修改,需要重启系统才可正常使用。建议立即重启系统! Reboot Now 立即重启 Reboot Later 稍后重启 Technical service has expired 已过期 Extended 延长服务 avaliable 可用 version 版本 Copyright 2009-2020 @ Kylinos All rights reserved 版权所有2009-2020@kylinos保留所有权利 Copyright 2009-2021 @ Kylinos All rights reserved 版权所有2009-2021@kylinos保留所有权利 Version 版本名称 Kylin Linux Desktop V10 (SP1) 银河麒麟桌面操作系统V10 (SP1) Copyright @ 2009-2021 KylinSoft. All rights reserved. 版权所有 @ 2009-2021 麒麟软件 保留所有权利。 Copyright © 2009-2021 KylinSoft. All rights reserved. 版权所有 © 2009-2021 麒麟软件 保留所有权利。 Kernel 内核 /About/Kernel CPU CPU /About/CPU Memory 内存 /About/Memory Disk 硬盘 Desktop 桌面 /About/Desktop User 用户名 /About/User Active Status 激活状态 DataRes 有效期 Serial 序列号 Protocol 免责协议 Service serial number 序列号 Active 激活 Trial version disclaimer 试用版免责声明 Devices Summary 设备规格 about 关于 About 关于 The system has expired. The expiration time is: 您的系统已激活,技术服务已到期: Disk: 硬盘: available 可用 Inactivated 未激活 Activated 已激活 UNKNOWN 未知的 Current desktop env: 当前桌面环境: OS Version: 系统版本: CPU Arch: CPU架构: Kernel Version 内核版本 Manufacturers: 制造商: Product Name: 产品名: Version: 版本: Serial Number: 序列号: AboutInterface avaliable 可用 AboutUi System Summary 系统概述 Privacy and agreement 隐私和协议 Support 支持 Version 版本名称 /About/version Version Number 版本号 Patch Version 系统补丁版本号 Installed Date 安装日期 Upgrade Date 系统更新时间 HostName 计算机名 Kernel 内核 /About/Kernel CPU CPU /About/CPU Memory 内存 /About/Memory Disk 硬盘 Desktop 桌面 /About/Desktop User 用户名 /About/User Copyright © %1 %2. All rights reserved. 版权所有 © %1 %2. 保留所有权利。 openKylin openKylin KylinSoft 麒麟软件 Copyright © 2020 KylinSoft. All rights reserved. 版权所有 © 2020 麒麟软件 保留所有权利。 Wechat code scanning obtains HP professional technical support 微信扫码获得HP专业技术支持 See more about Kylin Tianqi edu platform 查看麒麟天启教育平台更多信息 Learn more HP user manual>> 了解更多 Hp用户手册>> See user manual>> 查看用户手册 Send optional diagnostic data 发送可选诊断数据 By sending us diagnostic data, improve the system experience and solve your problems faster 通过向我们发送诊断数据,提升系统体验以及更快的解决你的问题 <<Protocol>> 《试用免责协议》 and <<Privacy>> 《用户隐私协议》 Status 系统状态 /About/Status Active 激活 /About/Active Serial 序列号 AddAppDialog OK 确定 Cancel 取消 AddAutoBoot Add AutoBoot 添加自启动程序 Add autoboot program 添加自启动程序 Program name 程序名 Program exec 程序路径 Open 浏览 Program comment 程序描述 Name 程序名 Exec 程序路径 Comment 程序描述 Cancel 取消 Certain 确定 Desktop files(*.desktop) 桌面文件(*.desktop) select autoboot desktop 选择自启动程序 Select 选择 desktop file not allowed add 此应用不允许添加 desktop file already exist 桌面文件已经存在 desktop file not exist desktop文件不存在 AddBtn Add 添加 AddButton Add 添加 AddInputMethodDialog Dialog Select the input method to add 选择要添加的输入法 No 取消 Yes 添加 keyboard 键盘 Tibetan 藏语 With ASCII numbers 带有ASCII数字 Input Method 输入法 AddLanguageDialog Dialog Yes 添加 No 取消 Add Language 添加语言 Search 输入你想找的内容 AddNetBtn Add WiredNetork 添加有线网络 AddShortcutDialog Dialog Exec 程序 Open 选择 Name 名称 TextLabel Key 按键 Cancel 取消 Save 确定 Add Shortcut 添加快捷键 Please enter a shortcut 请输入快捷键 Desktop files(*.desktop) 桌面文件(*.desktop) select desktop 选择桌面 Invalid application 此应用不可用 Shortcut conflict 此快捷键组合已被占用 Invalid shortcut 此快捷键组合不可用 Name repetition 此快捷键名称重复 Unknown error 未知错误 Shortcut cannot be empty 快捷键不能为空 Name cannot be empty 名称不能为空 AppDetail Dialog 更改时间 Allow notification 允许通知 Number of notification centers 最大通知数量 cancel 取消 confirm 确认 AppUpdateWid Lack of local disk space! 磁盘空间不足! Update 更新 Network abnormal! 网络异常! Download failed! 下载失败! failed to get from the source! 从源中获取失败! The download cache has been removed 下载缓存已被删除 Being installed 正在安装 Update succeeded , please restart the system! 更新成功,请重启系统! Update succeeded , please log in to the system again! 更新成功,请注销重新登录系统! Update succeeded! 更新成功! Update failed! 更新失败! Failure reason: 失败原因: details 详情 Update log 更新日志 Newest: 最新: Download size: 下载大小: Current version: 当前版本: back 收起 In the pause 暂停中 Cancel 取消 Update succeeded , It is recommended that you restart later! 更新成功,建议您稍后重启! Update succeeded , It is recommended that you log out later and log in again! 更新成功,建议您稍后注销重新登录系统! The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 A single update will not automatically backup the system, if you want to backup, please click Update All. 单个更新不会自动备份系统,如需备份,请点击全部更新。 Prompt information 提示信息 Do not backup, continue to update 不备份,继续更新 Cancel update 取消更新 This time will no longer prompt 本次更新不再提示 Calculate the download speed 正在获取当前下载进度 Get depends failed! 依赖获取异常! In the update 更新中 Ready to install 准备安装 Calculate the download progress 正在计算当前下载速度 No content. 暂无内容. AptProxyDialog Set Apt Proxy 设置APT代理 Server Address 服务器地址 Port 端口 Cancel 取消 Confirm 确定 Area Area 区域语言 Regional Format 显示日期、时间和货币格式 /Area/Current Region Current Region 显示日期、时间和货币格式的区域 /Area/Current Region First Day Of The Week 一周的第一天 Calendar 日历 /Area/Calendar Language Format 语言格式 /Area/Regional Format Date 日期 /Area/Date Time 时间 /Area/Time Area showing time currency format 显示日期、货币、时间、货币格式的区域 Regional format data 区域格式数据 lunar 农历 First day of the week 一周的第一天 day area 区域语言 current area 当前区域 display format area 显示日期、时间、货币格式的区域 US 美国 Language for system windows,menus and web pages 显示在系统窗口、菜单和网页的语言 Add main language 添加首语言 System Language 系统语言 /Area/system language Simplified Chinese 简体中文 English (US) 英文 (美国) Simplified Chinese (CN) 简体中文 (中国) Tibetan (CN) 藏文 (中国) First Day Of Week 一周的第一天 /Area/First Day Of Week 12 Hours 12小时制 24 Hours 24小时制 Settings 设置 简体中文 简体中文 བོད་ཡིག 藏语 Solar calendar 公历 Lunar 农历 Monday 星期一 Sunday 星期日 MMMM dd, yyyy yyyy年MM月dd日 MMMM d, yy yy年M月d日 Tibetan 藏语 Kazakhstan 哈萨克语 Uygur 维吾尔语 Kirghiz 柯尔克孜语 Traditional Chinese 繁体 Mongolian 蒙古语 German 德语 Spanish 西班牙语 French 法语 Modify the current region need to logout to take effect, whether to logout? 修改当前区域需要注销后生效,是否注销? Logout later 稍后注销 Logout now 立即注销 Modify the first language need to reboot to take effect, whether to reboot? 修改首选语言需要重启后生效,是否重启? Reboot later 稍后重启 Reboot now 立即重启 calendar 日历 first day of week 一周的第一天 date 日期 2019/12/17 2019/12/17 time 时间 9:52 9:52 change format of data 更改数据格式 first language 首选语言 system language 显示语言 CN 中国 Need to cancel to take effect 需要注销生效 Need to log off to take effect 需要注销生效 Message 信息 country 显示日期,时间,货币格式的区域 regional format 区域格式数据 English 英语 Chinese 简体中文 add main language 添加首语言 solar calendar 公历 monday 星期一 English (US) 英文 (美国) Simplified Chinese (CN) 简体中文 (中国) Tibetan (CN) 藏文 (中国) sunday 星期日 change data format 更改数据格式 AreaCodeLineEdit Sign up by Phone 请输入手机号码 AreaUi Regional Format 显示日期、时间和货币格式 /Area/Regional Format Calendar 日历 /Area/Calendar First Day Of Week 一周的第一天 /Area/First Day Of Week Long Format Date 日期长格式 Short Foramt Date 日期短格式 /Area/Date Date 日期 Time 时间 /Area/Time Language Format 语言格式 /Area/Language Format System Language 系统语言 /Area/System Language Audio Audio 声音 AutoBoot Desktop files(*.desktop) 桌面文件(*.desktop) select autoboot desktop 选择自启动程序 Select 选择 Cancel 取消 Add 添加 /Autoboot/Add Autoboot Settings 开机启动设置 /autoboot/Autoboot Settings Add autoboot app 添加自启动程序 autoboot 开机启动 Autoboot 开机启动 Auto Boot 开机启动 Name 程序名称 Status 当前状态 Delete 删除 AutoBootUi Autoboot Settings 开机启动设置 /Autoboot/Autoboot Settings Backup Backup 备份 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损或被删除时可以还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损、删除时还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损、删除时还原它们,保证系统的完整性。 Begin backup 开始备份 /Backup/Begin backup Restore 还原 View a list of backed-upfiles to backed up files to the system 查看备份列表,将已备份文件还原至系统 View a list of backed-upfiles to restore backed up files to the system 查看备份列表,将已备份文件还原至系统 Begin restore 开始还原 /Backup/Begin restore backup 备份 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. 将永久抹掉存储在计算机的所有数据,且无法撤销此操作。抹掉完成后系统将恢复至最初始出厂状态 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. 将永久清空储存在计算机的所有数据,且无法撤销此操作, 清空完成后系统将恢复至最初始出厂状态。 Clear and restore 抹掉所有内容和设置 /Backup/Clear and restore System Recovery 系统还原 Backup Restore 备份还原 Back up your files to other drives and restore them when the source files are lost, damaged, or deleted to ensure the integrity of the system. 将您的文件备份到其他驱动器,当源文件丢失、受损、删除时还原它们,保证系统的完整性。 View the backup list and restore the backup file to the system 查看备份列表,将备份文件还原至系统。 Backup and Restore 备份还原 BindPhoneDialog Your account here 请输入用户名 Your password here 输入密码 Your code here 输入验证码 Get 获取验证码 Get phone code 获取绑定手机验证码 BiometricEnrollDialog Biometrics 生物识别 Continue to enroll 继续录入 Finish 完成 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Enroll 录入 Verify 验证 Search 搜索 Permission is required. Please authenticate yourself to continue 需要授权,请先进行认证已继续操作 Enroll successfully 录入成功 Verify successfully 验证成功 Not Match 不匹配 D-Bus calling error D-Bus获取错误 Device is busy 设备忙 No such device 设备不存在 Permission denied 权限不够 BiometricMoreInfoDialog Biometrics 生物识别 Default device 默认设备 Verify Type: 验证类型: Bus Type: 总线类型: Device Status: 设备状态: Storage Type: 存储类型: Identification Type: 验证类型: Connected 已连接 Unconnected 未连接 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Hardware Verification 硬件验证 Software Verification 软件验证 Mix Verification 混合验证 Other Verification 其他验证 Device Storage 设备存储 OS Storage 系统存储 Mix Storage 混合存储 Serial 串口 USB USB PCIE PCIE Any 任意类型 Other 其他 Hardware Identification 硬件识别 Software Identification 软件识别 Mix Identification 混合识别 Other Identification 其他识别 Biometrics Biometrics 生物特征与密码 BiometricsWidget Biometric password 生物特征 Account password 账户密码 Change password 修改密码 Enable biometrics 生物特征 Device Type 设备类型 Device Name 设备名 Add biometric feature 添加生物密码 Standard 标准用户 Admin 管理员 root Root Delete 删除 BlueToothMain Turn off Bluetooth 关闭蓝牙 Turn on Bluetooth 开启蓝牙 Bluetooth 蓝牙 Turn on : 开启: Bluetooth adapter 蓝牙适配器 Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 Audio 声音 Other 其他 Bluetooth adapter is not detected! 未检测到蓝牙适配器! Bluetooth adapter is abnormal ! 蓝牙适配器异常! You can refer to the rfkill command for details. 可查阅rfkill命令了解详情 Allow Bluetooth devices to be discoverable 允许蓝牙设备可以被发现 Discoverable 设备可见性 My Devices 我的设备 Can now be found as 现在可被发现为 Other Devices 蓝牙设备 Refresh 刷新 BlueToothMainWindow Bluetooth adapter is abnormal ! 蓝牙适配器异常! Bluetooth 蓝牙 Turn on : 开启: Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 My Devices 我的设备 Other Devices 蓝牙设备 Bluetooth Bluetooth 蓝牙 BluetoothNameLabel Can now be found as 现在可被发现为 Double-click to change the device name 双击修改设备名称 Can now be found as "%1" 现在可被发现为"%1" Tip 提示 The length of the device name does not exceed %1 characters ! 设备名称的长度不超过 %1 个字符! Boot Boot 系统启动 boot 系统启动 Grub verify Grub 验证 /Boot/Grub verify Password required for Grub editing after enabling 启用后在Grub编辑需要密码 Reset password 重置密码 BootUi boot 系统启动 Grub verify Grub 验证 /Boot/Grub verify Password required for Grub editing after enabling 启用后在Grub编辑需要密码 Reset password 重置密码 BrightnessFrame Failed to get the brightness information of this monitor 未能获得该显示器的亮度信息 CertificationDialog UserCertification 用户认证 User: 用户名: Passwd: 密码: Close 关闭 Certification 认证 ChangeFaceDialog select custom face file 选择自定义头像文件 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 The avatar is larger than 1M, please choose again 警告,头像大于1M请重新选择 The avatar is larger than 2M, please choose again 警告,头像大于2M请重新选择 Change User Face 更改用户头像 System Icon 系统头像 Select face from local 从本地选择用户头像 Save 确定 ChangeFaceIntelDialog Change User Face 更换用户头像 /UserinfoIntel/Change User Face History 自定义 System 系统自带 Cancel 取消 Confirm 确认 select custom face file 选择自定义头像文件 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Warning 警告 The avatar is larger than 2M, please choose again 警告,头像大于2M请重新选择 ChangeFeatureName Change Username 修改用户名 Feature name 特征名称 Cancel 取消 Save 保存 Name already in use, change another one. 该用户名已存在,请更改。 ChangeGroupDialog Dialog 用户组 User Group Settings 用户组设置 User groups available in the system 系统中可用的用户组 Cancel 取消 Add new user 添加新用户 User group 用户组 Add user group 添加用户组 Tips 提示 Invalid Id! 无效组ID! OK 确定 Invalid Group Name! 无效组名! ChangeGroupIntelDialog Dialog User Group Settings 用户组设置 User groups available in the system 系统中可用的用户组 Add user group 添加用户组 ChangePhoneIntelDialog Dialog changephone 更换手机号 Please input old phone num 请输入旧手机号 TextLabel GetVerifyCode 获取验证码 submit 提交 Change Phone 更换手机号 Phone number 手机号 SMS verification code 短信验证码 Please input old phone number 请输入旧手机号 Next 下一步 Please enter new mobile number 请输入新手机号 Submit 提交 changed success 修改成功 You have successfully modified your phone 您已成功更换手机号 Recapture 重新获取 Network connection failure, please check 网络连接故障,请检查 GetCode 获取验证码 Phone is lock,try again in an hour 手机号已被锁定,1小时之后再试 Phone code is wrong 验证码错误,请重试 Current login expired,using wechat code! 登录信息过期,请重新使用微信扫码登录 Unknown error, please try again later 未知错误,请稍后重试 Phone can not same 新旧手机号不能一致 finished 完成 Phone number already in used! 该号码已被注册,请更换手机号 ChangePinIntelDialog Dialog Change Password 修改密码 ChangeProjectionName Name is too long, change another one. 名称过长,请更改 Change Username 修改用户名 Changename 修改名称 ChangeProjectionname 设备名称 Save 保存 Cancel 取消 ChangePwdDialog Change Pwd 更改密码 Pwd type 密码类型 Cur pwd 当前密码 New pwd 新密码 New pwd sure 新密码确认 Cancel 取消 Confirm 确定 Change pwd 更改密码 Cur pwd checking! 当前密码检查! General Pwd 通用密码 Current Password 当前密码 New Password 新密码 New Password Identify 新密码确认 Authentication failed, input authtok again! 密码输入错误,重新输入! Pwd input error, re-enter! 密码输入错误,重新输入! Contains illegal characters! 含有非法字符! Same with old pwd 与旧密码相同 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Password length needs to more than 5 character! 密码长度需要大于5个字符! Inconsistency with pwd 与新密码不同 ChangePwdIntelDialog Change Pwd 更换密码 Cancel 取消 Confirm 确认 General Pwd 通用密码 Old Password 当前密码 New Password 新密码 New Password Identify 新密码确认 Please set different pwd! 新密码请勿与当前密码相同! Inconsistency with pwd 与新密码不同 Old pwd is wrong! 当前密码错误! New pwd is too similar with old pwd! 新密码与当前密码相似度过高! Check old pwd failed because of unknown reason! 密码验证失败!(未知的原因) Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Password cannot be made up entirely by Numbers! 密码复杂度过低! ChangeTypeDialog Make sure that there is at least one administrator on the computer 请确保该计算机上至少有一个管理员用户 Standard users can use most software, but cannot install software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 Change Account Type 更改用户类型 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准账户可以使用大多数软件,但是不能修改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员账户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Change type 更改类型 ChangeTypeIntelDialog Change Account Type 更换用户类型 standard user 标准用户 Standard users can use most software, but cannot install software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员账户可以更改任何系统配置,包括安装软件和升级软件 Make sure that there is at least one administrator on the computer 提示:请确保在该计算机上至少有一个用户拥有管理员权限 Cancel 取消 Confirm 确定 ChangeUserLogo System Logos 系统头像 Local Logo 本地头像 User logo 用户头像 Select Local Logo 选择本地图片 Cancel 取消 Confirm 确定 select custom face file 选择自定义头像文件 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Warning 警告 The avatar is larger than 1M, please choose again 警告,头像大于1M请重新选择 ChangeUserName Change Username 修改用户名 NickName 用户昵称 UserName 用户名 ComName 计算机名 Cancel 取消 Save 确定 Name already in use, change another one. 该用户名已存在,请更改。 ChangeUserNickname Set Nickname 修改用户昵称 UserName 用户名 NickName 用户昵称 NickName's length must between 1~%1 characters! 用户昵称长度必须介于1到%1个字符之间! nickName already in use. 该用户昵称已存在。 Can't contains ':'. 不能包含":"。 The length must be 1~%1 characters! 长度必须为 1~%1 个字符 nickName length must less than %1 letters! 用户昵称长度必须小于%1! Name already in use, change another one. 该用户名已存在,请更改。 ComputerName 计算机名 Cancel 取消 Confirm 确定 ChangeUserPwd Change password 修改密码 Current Pwd 当前密码 Required 必填 New Pwd 新密码 Sure Pwd 确认新密码 Cancel 取消 Confirm 确定 Inconsistency with pwd 与新密码不同 Same with old pwd 与旧密码相同 Pwd Changed Succes 密码修改成功 Authentication failed, input authtok again! 密码输入错误,重新输入! Contains illegal characters! 含有非法字符! current pwd cannot be empty! 当前密码不能为空! new pwd cannot be empty! 新密码不能为空! sure pwd cannot be empty! 确认密码不能为空! ChangeUserType UserType 用户类型 administrator 管理员用户 standard user 标准用户 Select account type (Ensure have admin on system): 选择账户类型(请保证系统内至少有一个管理账户): change system settings, install and upgrade software. 管理员账户可以更改系统任何配置,包括安装和升级软件 use most software, cannot change system settings. 标准用户可以使用绝大多数软件,但是不能修改系统配置 Note: Effective After Logout!!! 注意:更改用户类型注销后生效!!! Confirm 确定 Cancel 取消 ChangeVaildDialog Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 ChangeValidDialog Dialog 更改时间 Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 Change valid 密码时效 ChangeValidIntelDialog Dialog Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 ChangtimeDialog day 日期 time 时间 year 年份 month 月份 ColorDialog Dialog 更改时间 Choose a custom color 选择自定义颜色 HEX RGB Cancel 取消 OK 确定 Custom color 自定颜色 Close 关闭 CreateGroupDialog Dialog 添加用户组 Add New Group 新建用户组 Name 组名称 Id 组ID Confirm 确定 GroupName's length must be between 1 and %1 characters! 组名长度必须介于1到%1个字符之间! Members 组成员 Group Name 组名 Group Id 组ID Group Members 组成员 Cancel 取消 Certain 确定 Add user group 新建用户组 CreateGroupIntelDialog Dialog Add New Group 添加用户组 Group Name 组名 Group Id 组ID Group Members 组成员 Cancel 取消 Certain 确定 CreateUserDialog UserName 用户名 ComName 计算机名 Password 密码 Account Type 用户类型 Add New Account 添加新用户 PwdType 密码类型 PasswordSure 确认密码 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准账户可以使用大多数软件,但是不能修改系统配置 Standard users can use most software, but cannot install the software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员账户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Password Identify 密码确认 General Password 通用密码 Inconsistency with pwd 和密码不一致 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. 用户名对应组已存在,请更改。 Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one 用户目录已存在,请更改 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Add new user 添加新用户 Password cannot be made up entirely by Numbers! 密码复杂度过低! Contains illegal characters! 含有非法字符! The user name cannot be empty 用户名不能为空 The first character must be lowercase letters! 首字符必须为小写字符! User name can not contain capital letters! 用户名不能包含大写字符! The user name is already in use, please use a different one. 用户名已存在,请换用其他用户名。 The name corresponds to the group already exists. 用户名对应组已存在,请更换用户名. User name length need to less than %1 letters! 用户名长度需要小于%1个字符! The user name can only be composed of letters, numbers and underline! 用户名只能由字母、数字以及下划线组成! The username is configured, please change the username 用户配置已存在,请更换用户名 CreateUserIntelDialog Add New Account 添加新用户 Account Type 用户类型 standard user 标准用户 Standard users can use most software, but cannot install the software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 Standard users can use most software, but cannot install the software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员账户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 UserName 账户名称 Password 输入密码 Password Identify 确认密码 Inconsistency with pwd 和密码不一致 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! The user name cannot be empty 用户名不能为空 The first character must be lowercase letters! 首字符必须为小写字符! User name can not contain capital letters! 用户名不能包含大写字符! The user name is already in use, please use a different one. 用户名已存在,请换用其他用户名。 User name length need to less than %1 letters! 用户名长度需要小于%1个字符! The user name can only be composed of letters, numbers and underline! 用户名只能由字母、数字以及下划线组成! The username is configured, please change the username 用户配置已存在,请更换用户名 CreateUserNew CreateUserNew 新建用户 UserName 用户名 NickName 用户昵称 HostName 计算机名 Pwd 密码 SurePwd 确认密码 Required 必填 verification 验证 Select Type 选择账户类型 Administrator 管理员 Users can make any changes they need 管理员用户可以更改任何系统配置 Standard User 标准用户 Users cannot change system settings 标准用户不能修改系统配置 Cancel 取消 Confirm 确定 Inconsistency with pwd 与新密码不同 NickName's length must between 1~%1 characters! 用户昵称长度必须介于1到%1个字符之间! The nick name cannot be empty 用户昵称不能为空 nickName already in use. 该用户昵称已存在。 nickName length must less than %1 letters! 用户昵称长度必须小于%1! Username's length must be between 1 and %1 characters! 用户名长度必须介于1到%1个字符之间! new pwd cannot be empty! 新密码不能为空! sure pwd cannot be empty! 确认密码不能为空! Name already in use. 该用户名已存在。 Nickname cannot same with username 用户昵称和用户名不能相同 The user name cannot be empty 用户名不能为空 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. 用户名对应组已存在,请更改。 Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one 用户目录已存在,请更改 Contains illegal characters! 含有非法字符! CustomGlobalTheme custom 自定义 CustomLineEdit New Shortcut... 新快捷键... DataFormat Dialog 更改时间 change format of data 更改数据格式 calendar 日历 first day 一周第一天 date 日期 time 时间 cancel 取消 confirm 确认 first day of week 一周的第一天 lunar 农历 solar calendar 公历 monday 星期一 sunday 星期日 DateTime DateTime 时间日期 current date 当前时间 Change timezone 修改时区 /Date/Change time zone timezone 时区 Sync system time 同步系统时间 Sync from network successful 时间同步成功 Sync from network failed 时间同步失败 Change time 手动更改时间 Change time zone 更改时区 Sync complete 同步完成 datetime 时间日期 Datetime 时间日期 Dat 时间日期 Date 时间和日期 Current Date 当前时间 /Date/Current Date Other Timezone 其他时区时间 /Date/Other Timezone 24-hour clock 24小时制 /Date/24-hour clock Sync from network 同步时间 Add time zones to display the time, up to 5 can be added 添加时区以显示时间,最多可以添加5个 Add time zones to display the time,only 5 can be added 添加时区,最多添加5个 Sync Server 同步服务器 /Date/Sync Server Add Timezone 添加时区 Delete 删除 Manual Time 手动设置时间 /Date/Manual Time Sync Time 自动同步时间 /Date/Sync Time Auto Sync Time 自动同步时间 /Date/Auto Sync Time Time Server 服务器 Network 网络 /Date/Network Set Time 设置时间 /Date/Set Time Set Date Manually 手动设置日期 /Date/Set Date Manually Default 系统默认 Customize 自定义 Server Address 服务器地址 Required 必需 Save 确定 Change Timezone 修改时区 Sync failed 同步失败 AM 上午 PM 下午 Sync network time 同步网络时间 change time 更改时间 DatetimeUi Sync Server 同步服务器 /Date/Sync Server Current Date 当前时间 /Date/Current Date Timezone 修改时区 /Date/Timezone Set Time 设置时间 /Date/Set Time Manual Time 手动设置时间 /Date/Manual Time Sync Time 自动同步时间 /Date/Sync Time Set Date Manually 手动设置日期 /Date/Set Date Manually Server Address 服务器地址 Required 必需 Save 保存 Customize 自定义 Other Timezone 其他时区时间 /Date/Other Timezone MMMM d, yy ddd yy年M月d日 ddd MMMM dd, yyyy ddd yyyy年MM月dd日 ddd Sync failed 同步失败 Default 系统默认 DefaultApp defaultapp 默认应用 Defaultapp 默认应用 Default App 默认应用 No program available 无可用程序 Choose default app 选择默认应用 Reset default apps to system recommended apps 将默认应用重置为系统推荐应用 Reset 重置 Browser 浏览器 Mail 电子邮件 Image Viewer 图像查看器 Audio Player 音频播放器 Video Player 视频播放器 Text Editor 文档编辑器 DefaultAppUi DefaultAppWindow Select Default Application 默认应用 Browser 浏览器 Mail 电子邮件 Image Viewer 图像查看器 Audio Player 音频播放器 Video Player 视频播放器 Text Editor 文档编辑器 Reset default apps to system recommended apps 将默认应用重置为系统推荐应用 Reset 重置 DefaultAppWindow Select Default Application 默认应用 Browser 浏览器 Mail 电子邮件 Image Viewer 图像查看器 Audio Player 音频播放器 Video Player 视频播放器 Text Editor 文档编辑器 Reset to default 恢复默认设置 DefineGroupItem Edit 编辑 Del 删除 Delete 删除 DefineGroupItemIntel Edit 编辑 Delete 删除 DefineShortcutItem Delete 删除 DelGroupDialog Dialog 删除用户组 Are you sure to delete this group, which will make some file components in the file system invalid! 确定删除此用户组? 这将使得文件系统\n中的某些文件组件ID无效! Are you sure to delete the group: 您确定要删除该组吗: which will make some file components in the file system invalid! 这将使文件系统中的某些文件组件无效! Delete 删除 Cancel 取消 RemoveFile 删除文件 Remind 提醒 Are you sure to delete "%1" group, which will make some file components in the file system invalid! 确定删除"%1"组,这将使得文件系统 中的某些文件组件ID无效! Delete user group 删除用户组 Are you sure to delete the group, which will make some file components in the file system invalid! 确定删除该用户组,这将使得文件系统中的某些文件组件ID无效! DelGroupIntelDialog Dialog TextLabel Cancel 取消 RemoveFile 删除文件 Remind 提醒 DelUserDialog Delete the user, belonging to the user's desktop, documents, favorites, music, pictures and video folder will be deleted! 删除用户,用户所属的桌面、文档、收藏夹、音乐、图片和视频文件夹中的内容将全部被删除! keep the user's data, like desktop,documents, favorites, music, pictures and so on 保留用户下所属的桌面、文件、收藏夹、音乐等文件 delete whole data belong user 删除该用户所有文件 Cancel 取消 Delete 删除 KeepFile 保留文件 RemoveFile 删除文件 Delete the user ' 是否删除用户' 'and: '同时: DelUserIntelDialog Delete 删除用户 Define 确定 Cancel 取消 Delete the user, belonging to the user's desktop documents, favorites, music, pictures and video folder will be deleted! 删除用户,用户所属的桌面、文档、收藏夹、音乐、图片和视频文件夹中的内容将全部被删除! DeleteUserExists Delete User 删除用户 Delete user ' 是否删除用户“ '? And: ”?并执行: Keep desktop, files, favorites, music of the user 保留该用户下所属的桌面、文件、收藏夹、音乐等数据 Keep user's home folder 保留用户家目录 Cancel 取消 Confirm 删除 Delete whole data belong user 删除该用户所有数据 Desktop Icon Show On Desktop 显示在桌面的图标 Computerdesktop 计算机 Trashdesktop 垃圾箱 Homedesktop 家目录 Volumedesktop 挂载卷 Networkdesktop 网络 Set Start Menu 设置开始菜单 Always use the start menu in full screen 一直使用全屏"开始"菜单 Icon Lock on Menu 锁定在开始菜单的图标 Computermenu 计算机 Trashmenu 回收站 Filesystemmenu 个人 Tray icon 显示在托盘上的图标 Homemenu 家目录 Settingmenu 设置 Networkmenu 网络 desktop 桌面 Desktop 桌面 DeviceInfoItem Connect 连接 Disconnect 断开 Connecting 正在连接 Disconnecting 正在断开 Connected 已连接 Ununited 已配对 Connect fail 连接失败 Send files 发送文件 Remove 移除 cancel 取消 Sure to remove, 确定移除, After removal, the next connection requires matching PIN code! 移除后,下次连接需重新配对PIN码! Device connected 设备连接 Device not connected 设备未连接 DeviceType FingerPrint 指纹 FingerVein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Dialog_login_reg Sign in 登录 Sign up 注册云账户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 登录返回值异常! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 账户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Binding Phone 绑定手机 Bind now 绑定 Resend ( %1 ) 重新发送(%1) Get phone code 获取绑定手机验证码 Send 发送验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Please check your password! 两次密码设置不一致! Sign in Cloud 登录云账户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云账户 Sign up now 立即注册 DigitalAuthIntelDialog Enter Old Password 请输入旧密码 Forget Password? 忘记密码? Input New Password 设置新密码 Input Password 输入密码 The password input is error 密码输入错误 Confirm New Password 确认新密码 The password input is inconsistent 两次密码输入不一致,请重设 New password can not be consistent of old password 新密码与旧密码不能一致 Password Change Failed 修改密码失败 DigitalPhoneIntelDialog Please Enter Edu OS Password 请输入Edu OS密码 The password input is error 密码输入错误 DisplayPerformanceDialog Dialog 更改时间 Display Advanced Settings 显示高级设置 Performance 性能模式 Applicable to machine with discrete graphics, which can accelerate the rendering of 3D graphics. 适用于具有独立显卡的机器,能够充分发挥显卡的性能,对3D图形绘制进行加速。 (Note: not support connect graphical with xmanager on windows.) (注意:本模式不支持Windows上个使用Xmanager等工具连接图形显示) Compatible 兼容模式 Applicable to machine with integrated graphics, there is no 3D graphics acceleration. 适用于集成显卡,BMC显卡等只具备基础显示功能,无3D图形绘制加速。 (Note: need connect graphical with xmanager on windows, use this option.) (注意:需要使用Windows上Xmanager等工具连接图形的机器请选择本项) Automatic 自动检测 Auto select according to environment, delay the login time (about 0.5 sec). 自动检测显示环境,会增加登录延时(0.5秒左右) Threshold: 阈值设置: Apply 应用 Reset 重置 (Note: select this option to use 3D graphics acceleration and xmanager.) (注意:使用3D图形加速,且用Xmanager连接图形时选择本项) DisplaySet display 显示器 Screen 屏幕 Display 显示器 DisplayWindow monitor 显示器 set as home screen 设为主屏 close monitor 关闭显示器 unify output 统一输出 open monitor 打开显示器 Form Display 显示器 as main 设为主屏 screen zoom 缩放屏幕 Advanced 高级显示 screen brightness adjustment 调整屏幕亮度 dark bright follow the sunrise and sunset(17:55-05:04) 跟随日落日出(17:55-05:04) custom time 自定义时间 opening time 开启时间 closing time 关闭时间 color temperature 色温 warm cold apply 应用 Mirror Display 镜像模式 DoubleClickTestLabel double-click to test 双击测试 EditGroupDialog Dialog 编辑用户组 Cancel 取消 Certain 确定 Edit User Group 编辑用户组 Name 组名 Id 组ID Members 组成员 Tips 提示 Invalid Id! 无效组ID! OK 确定 Edit user group 编辑用户组 EditPassDialog Edit Password 修改密码 Your account here 请输入用户名 Your password here 输入密码 Your new password here 新密码 Your code here 输入验证码 Your code 请输入验证码 Get phone code 获取绑定手机验证码 Cancel 取消 Confirm 确定 Confirm your new password 确认新密码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! Please check your password! 两次密码设置不一致! Resend( 重新发送( ) ) Send 发送验证码 Success! 成功! Reback sign in 重新登录 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 尝试获取返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Please check your information! 缺少必要信息! Please check your account! 账户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! Sending code error occurring! 发送验证码异常! EditPushButton Reset 重置密码 ExperiencePlan User Experience 用户体验 Join in user Experience plan 加入用户体验计划 User experience plan terms, see 用户体验计划条款,参见 《User Experience plan》 《用户体验计划》 experienceplan 体验计划 Experienceplan 体验计划 Fonts Fonts 字体 Fonts select 字体选择 /Fonts/Fonts select Font size 字体大小 /Fonts/Font size Mono font 等宽字体 /Fonts/Mono font Reset to default 恢复默认 Gtk default font 通用字体 Document font 文档字体 Monospace font 等宽字体 Advanced settings 高级设置 Peony font 桌面字体 titlebar font 标题字体 Select text sample that looks clearest 选择看起来清晰的字体效果 fonts 字体 11 11 12 12 13 13 14 14 16 16 Thanks For Using The ukcc 欢迎使用设置 Small Large FrameItem Sync failed, please login out to retry! 同步失败,请检查网络或退出云账户重试! Change configuration file failed, please login out to retry! 配置文件更改失败,请检查网络或退出云账户重试! Configuration file not exist, please login out to retry! 配置文件不存在,请检查网络或退出云账户重试! Cloud verifyed file download failed, please login out to retry! 云校验失败,请检查网络或退出云账户重试! OSS access failed, please login out to retry! 文件存储访问失败,请检查网络或退出云账户重试! Sync failed, please retry or login out to get a better experience! 同步失败,建议重试或者重新登录来获取最佳体验! Change configuration file failed, please retry or login out to get a better experience! 配置文件设置失败,建议重试或者重新登录来获取最佳体验! Configuration file not exist, please retry or login out to get a better experience! 配置文件不存在,建议重试或者重新登录来获取最佳体验! Cloud verifyed file download failed, please retry or login out to get a better experience! 云端校验失败,建议重试或者重新登录来获取最佳体验! OSS access failed, please retry or login out to get a better experience! 文件存储访问失败,建议重试或者重新登录来获取最佳体验! Sync failed,please relogin! 同步失败,请重新登录! Change configuration file failed,please relogin! 修改配置文件失败,请重新登录! Configuration file not exist,please relogin! 配置文件不存在,请重试! Cloud verifyed file download failed,please relogin! 云文件验证失败,请重试! OSS access failed,please relogin! 连接失败,请重试或重新登录! Gesture Gesture 手势 手势 GrubVerify Grub verify Grub 验证 User: 用户: Pwd 密码 Sure Pwd 确认密码 Cancel 取消 Confirm 确定 Inconsistency with pwd 两次输入不一致 pwd cannot be empty! 密码不能为空! sure pwd cannot be empty! 确认密码不能为空! HistoryUpdateListWig Success 更新成功 Failed 更新失败 HostNameDialog Set HostName 计算机名 HostName 计算机名 Must be 1-64 characters long 长度必须为1-64个字符 Cancel 取消 Confirm 确定 Hostname must start or end with a number and a letter 主机名必须以数字、字母为开头或结尾 Hostname cannot have consecutive ' - ' and ' . ' 主机名不能有连续的‘ - ’与‘ . ’ Hostname cannot have consecutive ' . ' 主机名不能有连续的‘ . ’ InputPwdDialog Set Password 设置密码 Password can not be blank 密码不能为空 Cancel 取消 Set 系统设置 Must be 1-8 characters long 长度必须为1-8个字符 Confirm 确定 less than or equal to 8 密码长度需要小于等于8 ItemList Walpaper 桌面壁纸 ScreenSaver 屏保 Menu 开始菜单 Quick Start 快速启动项 Avatar 头像 Tab 任务栏 Font 字体 Wallpaper 桌面背景 Themes 主题 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 侧边栏 Option 登录选项 Peony 文件管理器 Weather 天气 Media 影音 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 KbPreviewFrame Keyboard Preview 布局预览 No preview found 无预览 Unable to open Preview ! 无法打开预览! KbdLayoutManager C 按国家 L 按语言 Variant 变体 Add 添加 Add Layout 添加布局 Del 删除 Keyboard Preview 布局预览 KeyValueConverter system 系统 devices 设备 personalized 个性化 network 网络 account 账户 datetime 时间日期 update 更新和备份 messages 通知关于 System 系统 Devices 设备 Personalized 个性化 Network 网络 Account 账户 Datetime 时间语言 Update 更新 Security 安全 Application 应用 Investigation 搜索 Commoninfo 通用 Search 搜索 Messages 通知关于 KeyboardControl Keys Settings 通用设置 Enable repeat key 启用按键重复设置 Delay 延迟 Short Long Speed 速度 Slow Fast Input characters to test the repetition effect: 输入字符测试重复效果: Input Settings 输入法设置 Input Set 输入法设置 Input settings 输入法设置 Input characters to test the repetition effect: 输入字符测试重复效果: Tip of keyboard 启用按键提示 reset default layout 恢复默认布局 Reset layout 重置布局 Message of capslock 大写锁定提示 Enable numlock 小键盘开启提示 Keyboard Layout 键盘布局 Keyboard layout 键盘布局 Install layouts 安装其他布局 keyboard 键盘 Keyboard 键盘 KeyboardMain Key board settings 键盘设置 Input method settings 输入法设置 Keyboard 键盘 Short Long Slow Fast KeyboardPainter Close 关闭 Keyboard layout levels 键盘布局等级 Level %1, %2 等级 %1 %2 Keyboard Preview 布局预览 KeyboardUi Keyboard Settings 键盘设置 /Keyboard/Keyboard Settings Input Method 输入法 /Keyboard/Input Method Virtual Keyboard 虚拟键盘 /Keyboard/Virtual Keyboard Key repeat 按键重复 /Keyboard/Key repeat Delay 延迟 /Keyboard/Delay Short Long Speed 速度 /Keyboard/Speed Slow Fast Input test 输入测试 /Keyboard/Input test Key tips 按键提示 /Keyboard/Key tips Input settings 输入法设置 /Keyboard/Input settings Edit 编辑 Show icon on tray 在托盘显示虚拟键盘图标 /Keyboard/Show icon on tray Show icon on desktop 在桌面显示虚拟键盘图标 /Keyboard/Show icon on desktop Keyboard Size 键盘大小 /Keyboard/Keyboard Size Text size 按键文本大小 /Keyboard/Text size Small Medium Large Animation 动画效果 /Keyboard/Animation Input sound effect 按键提示音 /Keyboard/Input sound effect LanguageFrame Delete 移除 Input Settings 输入法设置 LayoutManager Dialog 更改时间 Manager Keyboard Layout 管理键盘布局 Language 语言 Country 国家 Variant 变体 Layout installed 安装布局 Preview 预览 Cancel 取消 Install 安装 LoginDialog Forget 忘记密码 Send 发送验证码 User Sign in 帐号密码登录 Quick Sign in 短信快捷登录 Your account/phone here 请输入用户名/手机号码 Your account here 请输入用户名 Your phone number here 手机号码 Your account/phone/email here 请输入用户名/手机号码/邮箱 Your password here 输入密码 Your code here 输入验证码 MCodeWidget SongTi 宋体 MainDialog Sign in 登录 Sign up 注册云账户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Internal error occurred! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Timeout! 登录超时,请重新输入验证码登录! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 账户或密码错误! Failed due to server error! 服务器错误! User and passsword can't be empty! 用户以及密码不能为空! User existing! 用户名已存在! User doesn't exist! 用户不存在! Network can not reach! 网络不可达! Phone can't be empty! 手机号不能为空! Account or password error! 账户或密码错误! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurred! 发送验证码异常! Phone code is expired! 验证码过期! Phone code error! 验证码错误! Code can not be empty! 图片验证码不能为空! MCode can not be empty! 手机验证码不能为空! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Please check your phone! 请检查您的手机号码格式! Please check your password! 两次密码设置不一致! At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Sign in Cloud 登录云账户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云账户 Sign up now 立即注册 Please confirm your password! 两次密码输入不一致! Resend ( %1 ) 重新发送(%1) Get 获取验证码 Get phone code 获取绑定手机验证码 Send 发送验证码 Binding Phone 绑定手机 Please make sure your password is safety! 请确保您的密码符合要求! Bind now 绑定 MainWidget Disconnected 未连接 Your account:%1 您的云账户:%1 Unauthorized device or OSS falied. Please retry for login! OSS访问失败,请检查您的网络后再登录! Exit 退出登录 Sync 同步中 Sign in 登录 /networkaccount/Sign in Enable item sync 开启单项同步 Logout failed,please check your connection 登录失败,请检查你的网络连接 Stop sync 结束同步 Sync your settings 同步您的设置 Your account:%1 您的云账户:%1 Auto sync 自动同步 Waitting for sync! 等待同步! Synchronize your personalized settings and data 同步您账户的数据以及个性化设置 This operation may cover your settings! 该操作可能覆盖您现有的设置! The latest time sync is: 上次同步时间为: Waiting for initialization... 等待云账户初始化... Network can not reach! 网络不可达! The Cloud Account Service version is out of date! 云账户服务版本已经过期,请升级! KylinID open error! 麒麟ID客户端打开失败! Unauthorized device or OSS falied. Please retry or relogin! 设备凭证已过期,请重新登录! Authorization failed! 认证失败,请重新登录! Kylin Cloud Account 云账户 该操作可能覆盖您目前的快捷键! Cloud ID desktop message 云账户消息 Synchronize your computer's settings into your cloud account here. 将本机的设置同步至云账户,通过云账户随时随地开启个性设置! Media 影音 Weather 天气 Sync downloading,please wait! 同步下载中,请稍后......! Sync uploading,please wait! 同步上传中,请稍后......! Sync failed, please check your internet connection or login out to retry! 同步失败,请检查您的网络连接或者登出再重试一次! %1, %1, Synchronized failed: %1 please retry or login out to get a better experience. 同步失败:%1 请重试或者重新登录来获取最佳体验! %1 %1 Synchronized failed: %1, please retry or login out to get a better experience. 同步失败:%1,请重试或者重新登录来获取最佳体验! MainWindow Search 搜索 UKCC 设置 Settings 设置 Option 选项 Minimize 最小化 Maximize/Normal 最大化/正常 Warnning 警告 Restore 还原 Maximize 最大化 Back home 返回首页 Close 关闭 Help 帮助 About 关于 Exit 退出 Version: 版本: Specified 指定插件 ukcc 控制面板 Warning 警告 This function has been controlled 该功能已被管控 Home 首页 MessageBox Form Attention 提示 It takes effect after logging off 注销后即可生效 Logout Now 立即注销 Cancel 取消 Reboot Now 立即重启 This cleanup and restore need to be done after the system restarts, whether to restart and restore immediately? 此次清空并还原需要在系统重新启动后进行,是否立即重启并还原? System Backup Tips 系统还原提示 MessageBoxDialog Dialog Message 信息 You do not have administrator rights! 您没有管理员权限! Factory Settings cannot be restored! 不能恢复出厂设置! OK 确定 MessageBoxPower System Recovery 系统还原 The battery is low,please connect the power 电池电量较低,请连接电源后再试 Keep the power connection, or the power is more than 25%. 系统还原需保持电源连接,或在电量不低于25%时进行。 Remind in 30 minutes 30分钟后提醒我 Got it 知道了 MessageBoxPowerIntel Nothing has been entered, re-enter 未输入任何内容,请重新输入 Remind in 30 minutes 30分钟后提醒我 Got it 知道了 MobileHotspot MobileHotspot 移动热点 MobileHotspotWidget ukui control center 控制面板 ukui control center desktop message 控制面板桌面通知 start to close hotspot 开始关闭热点 hotpots name or device is invalid 热点名称或设备错误 can not create hotspot with password length less than eight! 不能创建密码长度小于八位的热点! start to open hotspot 开始创建热点 Hotspot 移动热点 Open 开启 Wi-Fi Name Wi-Fi名称 Password 网络密码 Frequency band 网络频带 Net card 共享网卡端口 hotspot already close 热点已关闭 hotspot already open 热点已开启 Mouse Mouse 鼠标 MouseControl Mouse Key Settings 鼠标键设置 Hand habit 惯用手 Pointer Settings 指针设置 Speed 速度 Slow mouse wheel speed 鼠标滚轮速度 Fast Doubleclick delay 鼠标双击间隔时长 Short Long Acceleration 鼠标加速 Cursor weight 光标粗细 Sensitivity 敏感度 Low High Visibility 按Ctrl键显示指针位置 Pointer size 指针大小 Cursor Settings 光标设置 Cursor weight 光标粗细 Thin Coarse Cursor speed 光标速度 Enable flashing on text area 启用文本区域的光标闪烁 mouse 鼠标 Mouse 鼠标 Lefthand 左手 Righthand 右手 Default(Recommended) 默认(推荐) Medium 中等 Large 较大 MouseUI Mouse 鼠标 Pointer 指针 Cursor 光标 Dominant hand 鼠标主按钮 /Mouse/Dominant hand Left key 左键 Right key 右键 Scroll direction 滚动方向 /Mouse/Scroll direction Forward 正向 Reverse 反向 Wheel speed 滚轮速度 /Mouse/Wheel speed Slow Fast Double-click interval time 双击间隔时长 /Mouse/Double-click interval time Short Long Pointer speed 指针速度 /Mouse/Pointer speed Mouse acceleration 鼠标加速 /Mouse/Mouse acceleration Show pointer position when pressing ctrl 按Ctrl键时显示指针位置 /Mouse/Show pointer position when pressing ctrl Pointer size 指针大小 /Mouse/Pointer size Small(recommend) 小(推荐) Medium Large Blinking cursor in text area 文本区域光标闪烁 /Mouse/Blinking cursor in text area Cursor speed 光标速度 /Mouse/Cursor speed MyLabel double-click to test 双击测试 NetConnect Netconnect Status 网络状态 Waitting... 加载中... Available Network 可用网络 Refresh 刷新 open wifi 打开WLAN Wired Network 有线网络 Advanced settings 高级设置 Other Networks 其他网络 open 开启 Network settings 网络设置 Change net settings 更改网络设置 netconnect 网络连接 Netconnect 网络连接 Link 连接 WiredConnect 有线网络 card 网卡 Add Wired Network 添加有线网络 Connected 已连接 No net 无连接 Detail 网络详情 None Refreshing... 刷新中... connected 已连接 No network 无网络连接 Connect 网络连接 Disconnect 未连接 NetDetail SSID: SSID: Protocol 协议: Security Type: 安全类型: Hz: 网络频带: Chan: 网络通道: Link Speed(rx/tx) 链接速度(接收/传输): Link Speed(rx/tx): 链接速度(接收/传输): BandWidth: 带宽: IPV4: IPV4: IPV4 Dns: IPV4 Dns: IPV4 GateWay: 网关: IPV4 Prefix: 前缀: IPV6: IPV6: IPV6 Prefix: 前缀: IPV6 GateWay: 网关: Mac: 物理地址: Notice NotFaze Mode 勿扰模式 (Notification banners, prompts will be hidden, and notification sounds will be muted) (通知横幅、提示将会隐藏,通知声音将会静音) Automatically turn on 自动开启 to Automatically turn on when multiple screens are connected 多屏连接时自动开启 Automatically open in full screen mode 全屏模式下自动开启 Allow automatic alarm reminders in Do Not Disturb mode 勿扰模式下允许闹钟提示 Notice Settings 通知 Set the type of notice in the operation center 设置在通知中心显示的通知信息 Set notice type of operation center 设置在通知中心显示的通知信息 Show new feature ater system upgrade 系统版本更新后显示新增内容 Get notifications from the app 获取来自应用的通知 Show notifications on the lock screen 在锁屏界面上显示通知 Notice Origin 设置通知来源 notice 通知 Notice 通知 NoticeMenu Beep sound when notified 通知时提示声音 Show message on screenlock 在锁屏界面显示消息内容 Show noticfication on screenlock 在锁屏界面显示通知 Notification Style 通知样式 Banner: Appears in the upper right corner of the screen, and disappears automatically 横幅:显示在屏幕右上角,会自动消失 Tip:It will be kept on the screen until it is closed 提示:会保留在屏幕上,直到被关闭 None:Notifications will not be displayed on the screen, but will go to the notification center 无:通知不会显示在屏幕上,但会进入通知中心 NoticeUi Notice Settings 通知 NotFaze Mode 勿扰模式 (Notification banners, prompts will be hidden, and notification sounds will be muted) (通知横幅、提示将会隐藏,通知声音将会静音) Get notifications from the app 获取来自应用的通知 Automatically turn on 自动开启 to Automatically turn on when multiple screens are connected 多屏连接时自动开启 Automatically open in full screen mode 全屏模式下自动开启 Allow automatic alarm reminders in Do Not Disturb mode 勿扰模式下允许闹钟提示 NumbersButtonIntel clean 清空 OutputConfig resolution 分辨率 /Display/resolution orientation 方向 /Display/orientation arrow-up 不旋转 90° arrow-right 90° 顺时针 arrow-down 上下颠倒 Information 信息 Some applications need to be logouted to take effect 部分程序需要注销生效 90° arrow-left 90° 逆时针 auto rotation 自动旋转 /Display/auto rotation frequency 刷新率 /Display/frequency refresh rate 刷新率 auto 自动 screen zoom 缩放屏幕 /Display/screen zoom %1 Hz PassDialog Get the phone binding code 获取绑定手机验证码 Your account here 请输入用户名 Your new password here 新密码 Confirm your new password 确认新密码 Your code here 输入验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! PhoneAuthIntelDialog Wechat Auth 微信验证 Phone Auth 手机号验证 Phone number 手机号 SMS verification code 短信验证码 GetCode 获取验证码 Return 返回 Confirm 确认 Commit 提交 confirm 确认 commit 提交 Mobile number acquisition failed 手机号获取失败,请手动输入 Recapture 重新获取 Network connection failure, please check 网络连接故障,请重试 Phone is lock,try again in an hour 手机号已被锁定,1小时之后再试 Phone code is wrong 验证码错误,请重试 Current login expired,using wechat code! 登录信息过期,请重新使用微信扫码登录 Unknown error, please try again later 未知错误,请稍后重试 Please use the correct wechat scan code 请使用正确的微信扫码 Power select power plan 电源计划 Balance (suggest) 平衡(推荐) Saving 节能 Minimize performance 尽可能降低计算机能耗 Bala&nce (suggest) Autobalance energy and performance with available hardware 利用可用的硬件自动平衡消耗与性能 Custom 自定义 Users develop personalized power plans 用户制定个性化电源计划 Power supply 电源供给 Battery powered 电池供给 Change PC sleep time: 系统进入空闲状态并于此时间后睡眠: Change DP close time: 系统进入空闲状态并于此时间后关闭显示器: Change pc sleep time: 系统进入空闲状态并于此时间后挂起: Change dp close time: 系统进入空闲状态并于此时间后关闭显示器: When close lid: 关闭笔记本电脑上盖时: Screen darkens use battery: 无操作状态下于此时间后减小屏幕亮度: Power Other Settings 电源图标设置 S3 to S4 when: 挂起此时间后转为睡眠: Power Icon Settings 电源图标设置 Power icon: 电源图标: power 电源 Power 电源 Change PC sleep time after %1 min: 系统%1分钟后进入空闲状态并于此时间后挂起: Change DP close time after %1 min: 系统%1分钟后进入空闲状态并于此时间后关闭显示器: Enter idle state %1 min and sleep after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后挂起: Enter idle state %1 min and close after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后关闭显示器: never 从不 10 min 10分钟 30 min 30分钟 60 min 60分钟 120 min 120分钟 300 min 300分钟 20 min 20分钟 1 min 1分钟 5 min 5分钟 Require password when sleep/hibernation 睡眠/休眠唤醒时需要密码 Require password when sleep 睡眠后唤醒需要密码 Password required when waking up the screen 唤醒屏幕时需要密码 Press the power button 按电源键时执行 Time to close display 此时间段后关闭显示器 Time to sleep 此时间段后系统进入睡眠 Notebook cover 笔记本合盖时执行 Using power 使用电源时 Using battery 使用电池时 Time to darken 此时间段后降低屏幕亮度 Battery level is lower than 电量低于 Run 时执行 Low battery notification 低电量时通知 Automatically run saving mode when low battery 低电量时自动开启节能模式 Automatically run saving mode when the low battery 低电量时自动开启节能模式 Automatically run saving mode when using battery 使用电池时自动开启节能模式 Display remaining charging time and usage time 显示剩余充电时间和剩余使用时间 General 通用 /Power/General Select Powerplan 电源计划 /Power/Select Powerplan Battery saving plan 电池节能计划 /Power/Battery saving plan nothing 无操作 blank 关闭显示器 suspend 睡眠 hibernate 休眠 interactive 询问 5min 5分钟 Performance Model 性能模式 20min 20分钟 10minn 10分钟 15min 15分钟 30min 30分钟 1h 1小时 2h 2小时 10min 10分钟 3h 3小时 Balance Model 平衡模式 Save Model 节能模式 1min 1分钟 3min 3分钟 shutdown 关机 always 显示电源图标在托盘栏 present 仅当存在电池时显示 charge 仅当使用电池时显示 Perform operations when battery is low: 低电量执行操作: General Settings 通用设置 When the power button is pressed: 按电源键时执行: Printer Add Printers And Scanners 添加打印机和扫描仪 Add printers and scanners 添加打印机和扫描仪 Attrs 属性 Attributes 属性 List Of Existing Printers 可用打印机列表 printer 打印机 Printer 打印机 Printers 打印机 打印机 Printers And Scanners 打印机和扫描仪 Add 添加 /Printer/Add PrivacyDialog Set 系统设置 End User License Agreement and Privacy Policy Statement of openKylin openKylin最终用户使用许可协议和隐私政策声明 End User License Agreement and Privacy Policy Statement of Kylin 银河麒麟最终用户使用许可协议和隐私政策声明 Openkylin Community. Openkylin 社区 Dear users of Kylin operating system and relevant products, This agreement describes your rights, obligations and prerequisites for your use of this product. Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII.Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System/n Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications andother channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the accountcreated by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 本协议介绍您的权利、义务以及您使用本产品的前提条件。请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的账户即被视为等同于其他任何账户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的账户;如果您是监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的账户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址: 天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话: 天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 传真: 天津(022)58955651 北京(010)62800607 长沙(0731)88280166 上海(021)51062866 公司网站:www.kylinos.cn 电子邮件:support@kylinos.cn Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的账户即被视为等同于其他任何账户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的账户;如果您是监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的账户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a parent or guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的账户即被视为等同于其他任何账户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的账户;如果您是家长或监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的账户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Kylinsoft Co., Ltd. 麒麟软件有限公司 Projection Projection 投屏 Open Projection 开启投屏 Projection Name 投屏端名称 Add Bluetooths 添加蓝牙 Proxy Auto Proxy 自动代理 /Proxy/Auto Proxy Auto proxy 开启自动代理 Auto url 配置URL /Proxy/Auto url Manual Proxy 手动代理 /Proxy/Manual Proxy Manual proxy 开启手动代理 Http Proxy HTTP代理 /Proxy/Http Proxy Port 端口 Cetification 认证 System Proxy 系统代理 Https Proxy HTTPS代理 /Proxy/Https Proxy Ftp Proxy FTP代理 /Proxy/Ftp Proxy Socks Proxy SOCKS代理 /Proxy/Socks Proxy List of ignored hosts. more than one entry, please separate with english semicolon(;) 忽略的主机列表,请使用英文分号(;) Enable Authentication 启用认证 User Name 用户名 Password 密码 Apt Proxy APT代理 /Proxy/Apt Proxy Open 开启 Server Address : 服务器地址: Port : 端口: Edit 编辑 The apt proxy has been turned off and needs to be restarted to take effect apt代理功能已关闭 需重启后生效 The system needs to be restarted to set the Apt proxy, whether to reboot 设置APT代理需要重启系统后生效,是否重启系统 Reboot Now 立即重启 Start using 启用 Proxy mode 代理类型 Auto 自动 Manual 手动 Reboot Later 稍后重启 proxy 代理 Proxy 代理 QObject display 显示器 defaultapp 默认应用 power 电源 autoboot 开机启动 printer 打印机 mousecontrol 鼠标 mouse 鼠标 touchpad 触控板 keyboard 键盘 shortcut 快捷键 audio 声音 background 背景 screenlock 锁屏 fonts 字体 Screensaver 屏保 desktop 桌面 netconnect 网络连接 vpn VPN proxy 代理 userinfo 账户信息 datetime 时间日期 area 区域语言 update 更新和备份 backup 备份 notice 通知 about 关于 experienceplan 体验计划 theme 主题 ukui-control-center had already running! 控制面板已经在运行! basicIcon 基础 classicalIcon 经典 defaultIcon 默认 blue-crystal 蓝水晶 dark-sense 深色质感 DMZ-Black DMZ-黑 DMZ-White DMZ-白 basic 基础 classical 经典 default 默认 fashion 时尚 hp 惠普 ukui 基础 lightseeking 寻光 HeYin 和印 found 寻光 heyin 和印 Unknown 未知 Custom Shortcut 自定义快捷键 Customize Shortcut 自定义快捷键 Edit Shortcut 编辑快捷键 Update Shortcut 更新快捷键 Add Shortcut 添加快捷键 Display 显示器 Defaultapp 默认应用 Power 电源 Autoboot 开机启动 TouchScreen 触摸屏 User Info Intel 账户信息 Biometrics 生物特征与密码 Default App 默认应用 Auto Boot 开机启动 Printer 打印机 Projection 投屏 System Recovery 系统还原 Mouse 鼠标 Touchpad 触控板 Gesture 手势 手势 Keyboard 键盘 Shortcut 快捷键 Audio 声音 Bluetooth 蓝牙 Background 背景 Theme 主题 WiredConnect 有线网络 WlanConnect 无线局域网 MobileHotspot 移动热点 Screenlock 锁屏 Fonts 字体 Desktop 桌面 Connect 网络连接 Vino 远程桌面 User Info 账户信息 Date 时间和日期 Dat 时间日期 Security Center 安全中心 Netconnect 网络连接 Vpn VPN Proxy 代理 Userinfo 账户信息 Cloud Account 云账户 Datetime 时间日期 Area 区域语言 SecurityCenter 安全中心 Update 安全与更新 Backup 备份 Upgrade 更新 Notice 通知 Search 搜索 About 关于 Experienceplan 体验计划 Never 从不 10min 10min 20min 20min 40min 40min 80min 80min interactive 询问 suspend 睡眠 hibernate 休眠 shutdown 关机 nothing 无操作 blank 关闭显示器 Year Jan 一月 Feb 二月 Mar 三月 Apr 四月 May 五月 January 一月 February 二月 March 三月 April 四月 June 六月 July 七月 August 八月 September 九月 October 十月 Novermber 十一月 December 十二月 Jun 六月 Jul 七月 Aug 八月 Sep 九月 Oct 十月 Nov 十一月 Dec 十二月 Day ukui-control-center is disabled! ukui-control-center 设置 ukui-control-center is already running! 控制面板已运行! Pwd input error, re-enter! 密码输入错误,重新输入! Go to monitor settings page 管理和配置显示和监视器 Go to defaultapp settings page 选择默认应用 Go to printer settings page 打印机管理 Go to projection settings page 投屏设置 Go to mouse settings page 配置鼠标选项 Go to touchpad settings page 触控板管理 Go to keyboard settings page 键盘设置 Go to shortcut settings page 配置快捷键 Go to bluetooth settings page 蓝牙设置 Go to background settings page 配置桌面壁纸 Go to theme settings page 配置主题 Go to screenlock settings page 锁屏设置 Go to screensaver settings page 屏保设置 Go to fonts settings page 配置用户字体 Go to netconnect settings page 网络连接 Go to proxy settings page 代理设置 Go to mobilehotspot settings page 移动热点 Go to userinfo settings page 管理用户信息 Go to cloudaccount settings page 配置您的网络账户 Go to area settings page 区域语言 Go to update settings page 更新管理 Go to backup settings page 备份管理 Go to upgrade settings page 更新设置 Go to about settings page 此系统的信息 Go to search settings page 搜索 Go to power settings page 配置电源管理 Go to datetime settings page 管理日期和时间 Go to desktop settings page 配置托盘,开始菜单图标 Go to audio settings page 音量设置 Go to notice settings page 通知管理模块 Go to vpn settings page VPN模块 Go to autoboot settings page 自动启动的应用程序 Connection failed, attempting reconnect 连接失败,尝试重新连接 min length %1 min digit num %1 min upper num %1 min lower num %1 min other num %1 min char class %1 max repeat %1 max class repeat %1 max sequence %1 system upgrade new backup 系统升级新建备份 system upgrade increment backup 系统升级增量备份 xxx客户端 Programs are not allowed to be added. 该程序不允许添加。 简体中文 简体中文 English 英语 བོད་ཡིག 藏语 RegDialog Get 获取验证码 Your password here 输入密码 Your account here 请输入用户名 Confirm your password 确认密码 Your code here 输入验证码 This operation is permanent 设置后不可更改,最高30位 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! ResolutionSlider (recommend) (推荐) No available resolutions 没有合适的分辨率 Screenlock Screenlock 锁屏 Screenlock Interface 锁屏界面 /Screenlock/Screenlock Interface Show message on lock screen 锁屏时显示消息 Related Settings 相关设置 Screenlock Set 锁屏设置 Lock screen when screensaver boot 激活屏保时锁定屏幕 Lock screen delay 此时间段后锁屏 Min 分钟 Select screenlock background 选择锁屏背景 Browser online wp 浏览线上壁纸 Browser local wp 浏览本地壁纸 Show picture of screenlock on screenlogin 显示锁屏壁纸在登录界面 /Screenlock/Show picture of screenlock on screenlogin Enabel screenlock 开启锁屏 Open 浏览 screenlock 锁屏 picture 图片 Never 从不 1m 1m 5m 5m 10m 10m 30m 30m 45m 45m 1h 1h 1.5h 1.5h 3h 3h 2h 2h Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) 图片文件(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) 所有文件(*.*) 1min 1分钟 5min 5分钟 10min 10分钟 30min 30分钟 45min 45分钟 1hour 1小时 2hour 2小时 3hour 3小时 select custom wallpaper file 选择自定义壁纸文件 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Monitor Off 关闭显示器 Screensaver 屏幕保护 Set 去设置 ScreenlockUi Show picture of screenlock on screenlogin 显示锁屏壁纸在登录界面 /Screenlock/Show picture of screenlock on screenlogin Leave lock (System will be locked when the paired phone gone) 动态锁 (系统将在已配对的蓝牙手机离开时自动锁定屏幕) Specified device 指定设备 No paired phone. Please turn to 'Bluetooth' to pair. 无配对手机,请转到 "蓝牙" 以连接手机。 Screenlock 锁屏 /Screenlock/Screenlock Local Pictures 本地图片 /Screenlock/Local Pictures Online Pictures 线上图片 /Screenlock/Online Pictures Reset To Default 恢复默认 /Screenlock/Reset To Default Bluetooth 蓝牙设置 No bluetooth adapter detected, can not use Leave Lock. 未检测到蓝牙适配器,无法使用动态锁功能。 Monitor Off 关闭显示器 Screensaver 屏幕保护 Related Settings 相关设置 Set 去设置 Please select device 请选择指定设备 Screensaver Screensaver 屏保 Idle time 此时间段后开启屏保 /Screensaver/Idle time Lock screen when activating screensaver 激活屏保时锁住屏幕 Enable screensaver 开启屏保 Screensaver program 屏幕保护程序 /Screensaver/Screensaver program idle time 等待时间 Min 分钟 Lock screen when screensaver boot 激活屏保时锁定屏幕 screensaver 屏保 Default_ukui 默认屏保 View 预览 Text(up to 30 characters): 屏保文本(最多30个字): Show rest time 显示休息时间 UKUI UKUI Blank_Only 黑屏 Customize 自定义 5min 5 分钟 10min 10 分钟 15min 15 分钟 30min 30 分钟 1hour 1 小时 Screensaver source 屏保来源 Select 选择 Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) 壁纸文件(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir 选择自定义屏保路径 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Switching time 切换频率 1min 1分钟 Ordinal 按顺序 Random switching 随机切换 Display text 显示文本 Enter text, up to 30 characters 输入文本,最多30个字符 Text position 文本位置 Centered 居中 Randow(Bubble text) 随机(气泡文本) 1m 1m 5m 5m 10m 10m 30m 30m 45m 45m 1h 1h 1.5h 1.5h 3h 3h Random 随机 Never 从不 ScreensaverUi Screensaver 屏保 /Screenlock/Screensaver Idle time 此时间段后开启屏保 /Screensaver/Idle time Screensaver program 屏幕保护程序 /Screensaver/Screensaver program Screensaver source 屏保来源 Select 选择 Ordinal 按顺序 Random 随机 Random switching 随机切换 Switching time 切换频率 Text(up to 30 characters): 屏保文本(最多 30 个字): Text position 文本位置 Centered 居中 Randow(Bubble text) 随机(气泡文本) Show rest time 显示休息时间 Lock screen when screensaver boot 激活屏保时锁定屏幕 Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) 壁纸文件(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir 选择自定义屏保路径 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Search Search 搜索 Create Index 创建索引 Create index 创建索引 Creating index can help you getting results quickly. 创建索引可以帮助您快速获取搜索结果 Web Engine 搜索引擎 Default web searching engine 默认互联网搜索引擎 baidu 百度 sougou 搜狗 360 360 Block Folders 屏蔽文件夹 Following folders will not be searched. You can set it by adding and removing folders. 搜索将不再查看以下文件夹,通过添加和删除可以设置文件索引位置。 Choose folder 选择要屏蔽的文件夹 delete 删除 Directories 文件夹 select blocked folder 选择要屏蔽的文件夹 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 Add blocked folder failed, choosen path is empty! 添加文件夹失败,路径为空! Add blocked folder failed, it is not in home path! 添加文件夹失败,请选择用户目录下的文件夹! Add blocked folder failed, its parent dir is exist! 添加文件夹失败,父文件夹已被屏蔽! Add blocked folder failed, it has been already blocked! 添加文件夹失败,该文件夹已被屏蔽! SearchWidget Touchpad 触控板 No search results 无搜索结果 SecurityCenter SecurityCenter 安全中心 Computer Security Overview 安全功能概览 Understand current computer security situation and take measures 保障系统安全性,并采取有效措施 Summarize 概述 Recognize the current security of the system, and can take the necessary settings 了解系统当前安全性,并可采取必要的设置操作 Run Security Center 打开安全中心 Security Center 安全中心 Virus Protection 病毒防护 Protect system from threats 实时防护,帮助系统免受威胁 Network Protection 网络保护 Setup app that can access web 设置可访问网络的应用 App Execution Control 应用执行控制 App install and exe protection 应用程序安装和执行保护 Account Security 账户安全 Protect account and login security 提供账户相关的安全保障 Safety check-up 安全体检 Detect abnormal configuration 检查修复系统漏洞和异常配置 Virus defense 病毒防护 Real time protection from virus threat 保护系统免受恶意程序攻击 App protection 应用控制与保护 App install 提供应用程序安装,运行防护 Net protection 网络保护 Secure Config 系统安全配置 Simple Config 启用系统安全功能的相关配置 Network protection 网络保护 Manage and control network 提供应用联网行为的管控 Secure mode configuration 启用系统安全功能配置 安全模式配置 Simple configuraion 启用系统安全功能简易配置 ShareMain Warning 警告 please select an output 请选择一个输出设备 Input Password 输入密码 Password 密码 Share 共享 Output 输出 Input 输入 Point 鼠标 Keyboard 键盘 Clipboard 剪切板 Close 关闭 ViewOnly 仅查看 Client Setting 客户端配置 Client Number 客户端数量 Client IP: 客户端IP地址: 退出程序 确认退出程序! Remote Desktop 远程桌面 Allow others to view your desktop 允许其他人远程连接您的桌面 Allow connection to control screen 允许其他人远程连接您的桌面并控制您的屏幕 /Vino/Allow connection to control screen Security 安全 You must confirm every visit for this machine 您必须为本机机器确认每次访问 /Vino/You must confirm every visit for this machine Require user to enter this password: 要求用户输入此密码: Password can not be blank 密码不能为空 Password length must be less than or equal to 8 密码长度需小于等于8 Password length is greater than 8 密码长度大于8 Shortcut System Shortcut 系统快捷键 /Shortcut/System Shortcut Show all shortcut 显示全部快捷键 Custom Shortcut 自定义快捷键 Customize Shortcut 自定义快捷键 /Shortcut/Customize Shortcut Add custom shortcut 添加自定义快捷键 Add 添加 /Shortcut/Add Edit 编辑 Delete 删除 or disable 无效 Reset default 恢复默认快捷键 shortcut 快捷键 Shortcut 快捷键 Desktop 桌面 System 系统 ShortcutInterface or ShortcutUi System Shortcut 系统快捷键 /Shortcut/System Shortcut Customize Shortcut 自定义快捷键 /Shortcut/Customize Shortcut Null Cancel 取消 Use 使用 Shortcut key conflict, use it? 快捷键组合冲突,是否使用该组合? %1 occuied, using this combination will invalidate %2 %1已被占用,使用该组合会使“%2”无按键组合 Shortcut "%1" occuied, please change the key combination 快捷键“%1”已被系统占用,请更改按键组合 Edit 编辑 Delete 删除 or ShowAllShortcut Dialog 更改时间 System Shortcuts 快捷键 Show all shortcut 显示全部快捷键 Desktop 桌面 SpliceDialog Dialog Splice Screen 拼接屏 Cancel 取消 Ok 确定 Splicing Method 拼接方式 row rows column columns %1 %2, %3 %4 %1%2%3%4 Row %1, Column %2 %1行%2列 Select screen 选择显示屏幕 StatusDialog About 关于本机 Activation Code 激活码 SuccessDiaolog Reback sign in 重新登录 Sign up success! 注册账号成功! Reset success! 重置密码成功! Sign in success! 登录帐号成功! Binding phone success! 绑定手机! Confirm 确定 SyncDialog Sync 同步 Do not 放弃 Last sync at %1 上次同步于%1 Sync now? 选择以下同步覆盖,继续? Wallpaper 桌面壁纸 ScreenSaver 屏保 Font 字体 Avatar 头像 Menu 开始菜单 Tab 任务栏 Quick Start 快速启动项 Themes 主题 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 通知 Option 登录选项 Peony 文件管理器 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Weather 天气 Media 影音 TabWid Check Update 检查更新 initializing 初始化中 Service connection abnormal,please retest! 服务连接异常,请重新检测! Prompt information 提示信息 Update now 立即更新 Cancel update 取消更新 No,I Don't Backup 否,我不备份 Being updated... 正在更新... UpdateAll 全部更新 The backup restore partition could not be found. The system will not be backed up in this update! 未能找到备份还原分区,本次更新不会备份系统! Kylin backup restore tool is doing other operations, please update later. 麒麟备份还原工具正在进行其他操作,请稍后更新 The source manager configuration file is abnormal, the system temporarily unable to update! 源管理器配置文件异常,暂时无法更新! Backup already, no need to backup again. 已备份,无需再次备份 Kylin backup restore tool does not exist, this update will not backup the system! 麒麟备份还原工具不存在,本次更新不会备份系统 Backup complete. 备份完成 In backup: 备份中: Start backup,getting progress 开始备份,正在获取进度 Ready to install 准备安装 The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 Please back up the system before all updates to avoid unnecessary losses 请在所有更新前备份系统,以免造成不必要的损失 Only Update 仅更新 Back And Update 备份并更新 Failed to write configuration file, this update will not back up the system! 写入配置文件失败,本次更新不会备份系统! Insufficient backup space, this update will not backup your system! 备份空间不足,本次更新不会备份系统! Kylin backup restore tool could not find the UUID, this update will not backup the system! 麒麟备份还原工具无法找到UUID,本次更新不会备份系统 Backup interrupted, stop updating! 备份过程被中断,停止更新! Failed to connect to software warehouse! 连接软件仓库失败 Downloading and installing updates... 正在下载并安装更新... Cancel 取消 System is backing up... 系统正在备份中... Backup finished! 备份完成! Kylin backup restore tool exception: 麒麟备份还原工具异常: There will be no backup in this update! 本次更新不会备份系统! Getting update list 正在获取更新列表 Software source update failed: 软件源更新失败: Update software source : 更新软件源进度: Reconnect times: 重连次数: Update 更新 View history 查看更新历史 Update Settings 更新设置 Allowed to renewable notice 允许通知可更新的应用 Backup current system before updates all 全部更新前备份系统 Your system is the latest! 您的系统已是最新! Updatable app detected on your system! 检测到你的系统有可更新的应用! Automatically download and install updates 自动下载和安装更新 After it is turned on, the system will automatically download and install updates when there is an available network and available backup and restore partitions. 开启后,当有可用网络和可用备份和恢复分区时,系统会自动下载和安装更新 Last refresh: 上次更新: Last Checked: 上次检测: trying to reconnect 重新尝试连接 times 次数 Updating the software source 正在更新软件源 This update will not backup the current system, do you want to continue the update? 本次更新不会备份当前系统,是否继续更新? Yes, keep updating 是,继续更新 No, backup now 否,立即备份 Not updated 暂不更新 Part of the update failed! 部分更新失败! An important update is in progress, please wait. 正在进行一项重要更新,请等待。 The backup restore partition is abnormal. You may not have a backup restore partition.For more details,see /var/log/backup.log 备份还原分区异常,您可能没有备份还原分区。更多详细信息,可以参看/var/log/backup.log Other err! please refers /var/log/backup.txt! 其他错误!请查看/var/log/backup.txt Calculating Capacity... 计算系统空间大小 Update software source progress: 更新软件源进度: Reconnect times 重连次数 Allows notifications to be updatable for applications. 允许通知可更新的应用 Backup the current system as a rollback version before all updates 全部更新前备份当前系统为可回退的版本 Theme Theme Mode 主题模式 Theme 主题 Default 深浅 Light 浅色 Dark 深色 Auto 自动 Corlor 强调色 Other 相关设置 Set 去设置 Wallpaper 桌面壁纸 Corner 窗口圆角 /Theme/Corner Right angle 直角 Small Big Beep 提示音 Blue-Crystal 典蓝 Light-Seeking DMZ-Black DMZ-黑 DMZ-White 印白 Dark-Sense 耀黑 basic 基础 Classic Origins-Tracing 溯源 fashion 时尚 hp 惠普 ukui 寻光 HeYin classic 经典 daybreakBlue 蓝色 jamPurple 紫色 magenta 玫红色 sunRed 红色 sunsetOrange 橙色 dustGold 黄色 polarGreen 绿色 default 默认 Middle Window Theme 窗口外观 /Theme/Window Theme Icon theme 图标 /Theme/Icon theme Control theme 控件主题 Cursor theme 光标 /Theme/Cursor theme Effect setting 窗口特效 Transparency 透明度 /Theme/Transparency Transparent effects 透明特效 Performance mode 特效模式 /Theme/Performance mode Transparent 透明特效 Low High Reset to default 恢复默认 theme 主题 TimeBtn Tomorrow 明天 Yesterday 昨天 Today 今天 %1 hours earlier than local 比本地早%1小时 %1 hours later than local 比本地晚%1小时 TimeZoneChooser Cancel 取消 Confirm 确定 Change time zone 更改时区 Search Timezone 搜索时区 Input what you are looking for 搜索时区 To select a time zone, please click where near you on the map and select a city from the nearest city 若要选择时区,请点击地图上靠近你所在的位置,从最接近的城市中选取一个城市 change timezone 修改系统时区 change zonne 更改时区 Change Timezone 更改时区 TouchScreen TouchScreen 触摸屏 monitor 显示器 touch id 触摸屏标识 map 触摸映射 calibration 触摸校准 No touch screen found 未发现触摸屏设备 input device 触摸设备 Touchpad Touchpad Settings 触控板设置 Enabled touchpad 启用触控板 Disable touchpad while typing 打字时禁用触控板 Enable mouse clicks with touchpad 启用触控板的鼠标点击 Mouse to disable touchpad 连接鼠标或无线触控板时禁用内置触摸版 Scrolling 滚动 No touchpad found 未发现触控板设备 touchpad 触控板 Touchpad 触控板 Disable rolling 禁用滚动 Edge scrolling 边界滚动 Two-finger scrolling 双指滚动 Vertical edge scrolling 垂直边界滚动 Horizontal edge scrolling 水平边界滚动 Vertical two-finger scrolling 垂直双指滚动 Horizontal two-finger scrolling 水平双指滚动 TouchpadUI Touchpad Setting 触控板 No touchpad found 未发现触控板设备 Slow Fast Disable scrolling 禁止滚动 Edge scrolling 边界滚动 Two-finger scrolling in the middle area 中间区域滚动 TrialDialog Set 系统设置 Yinhe Kylin OS(Trail Version) Disclaimer 银河麒麟操作系统(试用版)免责声明 Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. 尊敬的客户: 您好!随机安装的“银河麒麟操作系统(试用版)”是针对该版本对应的行业客户的免费试用版本,用于整机的试用、测试和评估,不能用于其他任何商业用途。此试用版本以软件出库时间计时,试用时间为一年。试用期间不提供相关正版软件的售后服务,如果客户在试用版本上自行存放重要文件及私自进行商业用途,由此产生的任何安全问题及结果一概由用户自己承担,麒麟软件有限公司不承担任何法律风险。 在试用过程中,如希望激活或者得到专业的技术服务支持,请您购买“银河麒麟操作系统”正式版本或授权,联系方式如下:400-089-1870。 Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. 尊敬的客户: 您好!随机安装的“银河麒麟操作系统(试用版)”是针对该版本对应的行业客户的免费试用版本,用于整机的试用、测试和评估,不能用于其他任何商业用途。此试用版本以软件出库时间计时,试用时间为一年。试用期间不提供相关正版软件的售后服务,如果客户在试用版本上自行存放重要文件及私自进行商业用途,由此产生的任何安全问题及结果一概由用户自己承担,麒麟软件有限公司不承担任何法律风险。 在试用过程中,如希望激活或者得到专业的技术服务支持,请您购买“银河麒麟操作系统”正式版本或授权,联系方式如下:400-089-1870。 Kylin software Co., Ltd. 麒麟软件有限公司 www.Kylinos.cn www.kylinos.cn UkccAbout Settings 设置 UKCC 控制面板 Version: 版本: Service and Support: 服务与支持团队: Developer 开发者: Vesion 版本 The control panel provides a friendly graphical user interface to manage common configuration items of the operating system. System configuration provides system, equipment, personalization, network, account, time and date, account, time and date, update, notification and operation module operations. “设置”提供了一个友好的用户图形界面,以及易于操作的功能模块划分,比如:系统、设备、主题、时间日期、语言、更新和安全等模块。您可以更改系统设置来自定系统。 UkmediaApplicationWidget Application Volume 应用音量 No application is currently playing or recording audio 当前没有应用程序正在播放或录制音频 UkmediaInputWidget Input 输入 Input Device 选择输入设备 Input Device: 选择输入设备 Volume 音量 Input Level 输入反馈 Low High Select input device 选择输入设备 Input device 选择输入设备 volume 音量大小 Input level 输入等级 low high Connector 连接器 UkmediaMainWidget sound error 声音错误 load sound failed 加载声音失败 None UkmediaOutputWidget Output 输出 Output Device 选择输出设备 Output Device: 选择输出设备 Master Volume 音量 Balance 声道平衡 Right Profile 配置 Card 声卡 Select output device 选择输出设备 Output device 选择输出设备 Master volume 主音量大小 Channel balance 声道平衡 Left right Connector 连接器 UkmediaSoundEffectsWidget System sound 系统音效 Sound theme 音效主题 Prompt voice 通知音 Boot music 开关机音乐 System sound theme 系统音效 prompt voice 通知音 Shutdown 关机 Lagout 注销 System Sound 系统音效 Sound Theme 音效主题 Alert Sound 通知 Alert Volume 提示音大小 Logout Music 注销 Boot Music 开关机音乐 Beep Switch 提示音 Poweroff Music 关机 Startup Music 开机 Wakeup Music 唤醒 Sleep Music 睡眠 Window Closed 窗口关闭 Volume Change 音量调节 Setting Menu 设置菜单 UnifiedOutputConfig resolution 分辨率 orientation 方向 arrow-up 不旋转 90° arrow-right 90°顺时针 arrow-down 上下颠倒 90° arrow-left 90°逆时针 auto rotation 自动旋转 /Display/auto rotation frequency 刷新率 screen zoom 缩放屏幕 /Display/screen zoom refresh rate 刷新率 auto 自动 Update Update 更新 System Update 系统更新 /Update/System Update Last check time: 上次检查时间: Check for updates 检查更新 UpdateDbus ukui-control-center 设置 Settings 设置 System-Upgrade 系统更新 ukui-control-center-update 控制面板-更新提示 UpdateLog Update log 更新日志 UpdateSource Connection failed, please reconnect! 连接失败,请重新连接! Upgrade Upgrade 更新 UserInfo userinfo 账户信息 Userinfo 账户信息 User Info 账户信息 standard user 标准用户 administrator 管理员用户 root Root Hint 提示 Modify the account type need to logout to take effect, whether to logout? 更改账户类型需要注销后生效,是否注销? The account type of “%1” has been modified, will take effect after logout, whether to logout? “%1”账户类型已被修改,将在注销系统后生效。是否注销系统? logout later 稍后注销 logout now 立即注销 The system only allows one user to log in automatically.After it is turned on, the automatic login of other users will be turned off.Is it turned on? 系统只允许一个用户自动登录,开启后将关闭其他用户的自动登录,是否开启? Trun on 开启 Close on 取消 Add biometric feature 添加生物密码 Rename 重命名 Verify 验证 Standard 标准用户 Admin 管理员 Del 删除 CurrentUser 当前用户 /Userinfo/CurrentUser OthersUser 其他用户 /Userinfo/OthersUser Add 添加 /Userinfo/Add Password 修改密码 Groups 用户组 AutoLoginOnBoot 开机自动登录 /Userinfo/AutoLoginOnBoot LoginWithoutPwd 免密登录 /Userinfo/LoginWithoutPwd Warning 警告 The user is logged in, please delete the user after logging out 用户已经登录,请注销后删除用户 Current User 当前用户 Change pwd 更改密码 Change type 更改类型 Change valid 密码时效 /userinfo/Change valid User group 用户组 Change vaild 密码时效 Type 账户类型 Valid 密码时效 Group 用户组 Login no passwd 免密登录 Automatic login at boot 开机自动登录 Currently in Live mode, please create a new user and log out 当前处于试用模式,请创建一个新用户并注销生效 Biometric Password 生物密码 advanced settings 高级设置 enable biometrics 打开生物特征 types of biometric password 生物密码类型 biometric device 生物设备 Other Users 其他用户 Add new user 添加新用户 UserInfoIntel Current User 当前用户 /UserinfoIntel/Current User Change phone 更换手机号 Change pwd 修改密码 /UserinfoIntel/Change pwd User group 用户组 Del user 删除用户 system reboot Unclosed apps start after a restart Other Users 其他用户 /UserinfoIntel/Other Users User Info Intel 账户信息 Change Tel 更换手机号 /UserinfoIntel/Change Tel Delete user 删除用户 /UserinfoIntel/Delete user Change user name 更换用户名称 /UserinfoIntel/Change user name standard user 标准用户 administrator 管理员用户 root Root Add new user 添加新用户 set pwd 设置密码 Change 更换 UtilsForUserinfo Password 修改密码 Type 账户类型 Delete 删除 Standard 标准用户 Admin 管理员 Vino Vino 远程桌面 VinoUi Remote Desktop 远程桌面 Allow others to view your desktop 允许其他人远程连接您的桌面 Connect to your desktop remotely 远程连接你的桌面 Allow others to connect to your desktop remotely using RDP 允许其他人使用RDP远程连接你的桌面 /Vino/Allow others to connect to your desktop remotely using RDP Allow others to connect to your desktop remotely using VNC 允许其他人使用VNC远程连接你的桌面 /Vino/Allow others to connect to your desktop remotely using VNC Allow connection to control screen 允许其他人远程连接您的桌面并控制您的屏幕 /Vino/Allow connection to control screen You must confirm every visit for this machine 您必须为本机机器确认每次访问 /Vino/You must confirm every visit for this machine Require user to enter this password: 要求用户输入此密码: /Vino/Require user to enter this password: Edit 编辑 Vpn Add Vpn Connect 添加VPN连接 Add vpn connect 添加VPN连接 /Vpn/Add vpn connect vpn VPN Vpn VPN Add a vpn connection 添加vpn连接 /Vpn/Add a vpn connection VPN VPN Wallpaper Mode 显示方式 Select from 选择背景形式 Picture options 图片放置方式 Reset to default 恢复默认设置 Browser online wp 浏览线上壁纸 Restore default wp 恢复默认壁纸 Ok 确定 Add 添加 background 背景 Background 背景 picture 图片 color 颜色 Add custom shortcut 添加自定义快捷键 Custom color 自定义颜色 wallpaper 平铺 centered 居中 scaled 填充 stretched 拉伸 zoom 适应 spanned 跨区 Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) 图片文件(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) 所有文件(*.*) select custom wallpaper file 选择自定义壁纸文件 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 WallpaperUi Background 背景 Type 显示方式 Desktop Background 桌面背景 Local Pictures 本地图片 /Wallpaper/Local Pictures Online Pictures 线上图片 /Wallpaper/Online Pictures Reset To Default 恢复默认 /Wallpaper/Reset To Default Widget screen zoom 屏幕缩放 unify output 统一输出 night mode 色温 /display/night mode Some applications need to be logouted to take effect 部分程序需要注销生效 Night Mode 色温 /Display/Night Mode Open 打开 When turned on, it will reduce the blue light of the screen. 启用后会将屏幕色温调至偏暖的一端,降低屏幕蓝光。 Color Temperature And Eye Care 色温与护眼 /Display/Color Temperature And Eye Care Time 时间 Custom Time 自定义 to Color Temperature 色温 /Display/Color Temperature When turned on, it can reduce blue light to prevent eye, the screen will turn yellow. 开启后可减少蓝光辐射预防用眼疲劳,屏幕显示将会偏黄。 Night Mode And Eye Care 色温与护眼 Warmer 较暖 Colder 较冷 Multi-screen 多屏显示 First Screen 第一屏 Clone Screen 镜像 Splice Screen 拼接屏 Turning on 'Eye Protection Mode' will turn off 'Color Temperature'. Continue turning it on? 开启“护眼模式”将会关闭“色温”,是否继续开启? Cancel 取消 Turning on 'Color Temperature' will turn off 'Eye Protection Mode'. Continue turning it on? 开启“色温”将会关闭“护眼模式”,是否继续开启? Auto Brightness 自动调整亮度 /Display/Auto Brightness Adjust screen brightness by ambient 通过感应周围环境亮度,自动调整屏幕亮度 scale 缩放率 The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after 14 seconds</font> 屏幕%1已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在14秒后恢复配置</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after %2 seconds</font> 屏幕%1已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在%2秒后恢复配置</font> The zoom has been modified, it will take effect after you log off 屏幕缩放已被修改,需要注销后生效。 (Effective after logout) (在注销后生效) Splicing Method 拼接方式 Change 修改 as main 设为主屏 open monitor 打开显示器 The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> 屏幕%1已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在14秒后自动保存。</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %2 seconds</font> 屏幕%1已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在%2秒后自动保存。</font> Follow the sunrise and sunset 跟随日出日落 Extend Screen 扩展 Eye Protection Mode 护眼模式 /Display/Eye protection mode Vice Screen 其他屏 monitor 显示器 /display/monitor Information 信息 Theme follow night mode 主题跟随夜间模式变化 resolution 分辨率 orientation 方向 frequency 刷新率 Hint 提示 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 14 seconds 是否保留当前修改的配置?将在14秒后自动保存配置 Save 保存 Not Save 不保存 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 是否保留当前修改的配置?将在%1秒后自动保存配置 The zoom function needs to log out to take effect 修改系统缩放后需要注销生效,是否注销? Log out now 立即注销 Later 稍后注销 All Day 全天 Follow the sunrise and sunset(17:55-06:23) 跟随日出日落(17:55-06:23) Brightness 亮度 /Display/Brightness After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display The settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 10 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在10秒后还原设置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 9 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在9秒后还原设置 screen zoom 缩放屏幕 /display/screen zoom Mirror Display 镜像模式 /display/unify output The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 29 seconds</font> 屏幕%1已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在29秒后自动保存。</font> After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 29 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在29秒后保存配置 Save Config 保存 Restore Config 恢复 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在%1秒后保存配置 Warnning 警告 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after %1 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在%1秒后还原设置 please insure at least one output! 请确保至少开启一个屏幕! Warning 警告 The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在14秒后自动保存。</font> The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %1 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在%1秒后自动保存。</font> Open time should be earlier than close time! 开启时间必须大于关闭时间! Morning time should be earlier than evening time! 早晨时刻应早于晚上的时刻! Sorry, your configuration could not be applied. Common reasons are that the overall screen size is too big, or you enabled more displays than supported by your GPU. 抱歉,配置不能应用. @title:window Unsupported Configuration 窗口 Some applications need to be restarted to take effect 缩放配置需要注销后生效 touch id 触摸屏标识 %1 %1 WlanConnect WlanConnect 无线局域网 WLAN 无线局域网 open 开启 Advanced settings 高级设置 Other Networks 其他网络 Network settings 网络设置 Connected 已连接 Detail 网络详情 Connect 网络连接 card 网卡 connected 已连接 addShortcutDialog Shortcut name 快捷键名称 Shortcut exec 快捷键程序 Exec 程序 Open 选择 Name 名称 Key 按键 Invalid executable, please re-enter 无效的可执行程序,请重新选择 Cancel 取消 Save 确定 Certain 确定 Add custom shortcut 添加自定义快捷键 shortcut conflict 快捷键冲突 invaild shortcut 无效快捷键 repeated naming 快捷键名称重复 Add shortcut 添加快捷键 Add Shortcut 添加快捷键 Please enter a shortcut 请输入快捷键 Desktop files(*.desktop) 桌面文件(*.desktop) select desktop 选择桌面 Invalid application 此应用不可用 Shortcut conflict 此快捷键组合已被占用 Invalid shortcut 此快捷键组合不可用 Name repetition 此快捷键名称重复 Unknown error 未知错误 Shortcut cannot be empty 快捷键不能为空 Name cannot be empty 名称不能为空 area_code_lineedit Sign up by Phone 请输入手机号码 changeUserGroup user group 用户组 Group: 用户组: GID: 用户ID: GNum: 组成员: Cancel 取消 Save 保存 Confirm 确定 Tips 提示 Invalid Id! 无效组ID! OK 确定 Invalid Group Name! 无效组名! Whether delete the group: “%1” ? 是否删除用户组:“%1”? which will make some file components in the file system invalid! 这将使得文件系统中的某些文件组建ID无效! changtimedialog Dialog 更改时间 current date 时间日期 time 时间 year 年份 month 月份 day cancel 取消 confirm 确认 config_list_widget wallpaper 平铺 Sync your settings 同步您的设置 Your account:%1 您的云账户:%1 Exit 退出登录 Sync 同步中 Sign in 登录 Stop sync 结束同步 Auto sync 自动同步 Synchronize your personalized settings and data 同步您账户的数据以及个性化设置 Login Cloud to get a better experience 同步您账户的数据以及个性化设置 Sign in/Sign up 登录/注册 You must sign in when you attempt to sync your settings. 如需同步设置,请先登录您的云账户。 Your account:%1 您的云账户:%1 Disconnected 未连接 item_list Menu 开始菜单 Quick Start 快速启动项 Tab 任务栏 ScreenSaver 屏保 User Profile 用户头像 Weather 天气 Media 影音 Walpaper 桌面壁纸 ksc_main_page_widget Run Security Center 打开安全中心 ksc_module_func_widget Network Protection 网络保护 m_updatelog No content. 暂无内容. Search content 搜索内容 History Log 历史更新 Update Details 更新详情 mcode_widget SongTi 宋体 networkaccount Cloud Account 云账户 ql_pushbutton_edit Reset 重置密码 ukFileDialog Programs are not allowed to be added 该程序不允许添加。 Programs are not allowed to be added. 该程序不允许添加。 ukui-control-center/shell/res/i18n/tr.ts0000644000175000017500000144351514557626101017107 0ustar fengfeng About System Summary Sistem Özeti Status Durum DateRes About and Support Trial expiration time Kylin Linux Desktop (Touch Screen) V10 (SP1) Kylin Linux Desktop (Tablet) V10 (SP1) Kylin Linux Desktop V10 (SP1) expired Extend The system needs to be restarted to set the HostName, whether to reboot Reboot Now Reboot Later avaliable version Sürüm: /about/version Copyright 2009-2020 @ Kylinos All rights reserved Telif Hakkı 2009-2020 @ Kylinos Tüm hakları saklıdır Copyright 2009-2021 @ Kylinos All rights reserved Telif Hakkı 2009-2020 @ Kylinos Tüm hakları saklıdır {2009-2021 ?} Version Kernel Çekirdek: /About/Kernel CPU CPU: /About/CPU Memory Hafıza: /About/Memory Disk Disk: Desktop Masaüstü: /About/Desktop User Kullanıcı: /About/User Active Status Aktif Durum Serial Service serial number Servis Seri No Active Aktif Trial version disclaimer Deneme sürümü sorumluluk reddi Devices Summary Cihaz Özeti about Hakkında About Hakkında Disk: Disk: available Uygun Inactivated Aktif değil Activated Aktif UNKNOWN BİLİNMEYEN Current desktop env: Aktif Masaüstü: OS Version: OS Sürümü: CPU Arch: CPU Mimarisi: Kernel Version Kernel Sürümü: Manufacturers: Üreticiler: Product Name: Ürün Adı: Version: Sürüm: Serial Number: Seri Numarası: AboutInterface avaliable AboutUi System Summary Sistem Özeti Privacy and agreement Support Version /About/version Version Number Patch Version Installed Date Upgrade Date HostName Kernel Çekirdek: /About/Kernel CPU CPU: /About/CPU Memory Hafıza: /About/Memory Disk Disk: Desktop /About/Desktop User Kullanıcı: /About/User Copyright © %1 %2. All rights reserved. openKylin KylinSoft Wechat code scanning obtains HP professional technical support See more about Kylin Tianqi edu platform Learn more HP user manual>> See user manual>> Send optional diagnostic data By sending us diagnostic data, improve the system experience and solve your problems faster <<Protocol>> and <<Privacy>> Status Durum /About/Status Active Aktif /About/Active Serial AddAppDialog OK Tamam Cancel İptal AddAutoBoot Add AutoBoot Otomatik Başlatma Ekle Add autoboot program Oto başlat programı ekle Program name Program adı Program exec Program komutu Open Program comment Program Açıklaması Cancel İptal Certain Belirli Select Autoboot Desktop otomatik önyükleme masaüstü seç Name İsim Select Seç AddBtn Add Ekle AddButton Add Ekle AddInputMethodDialog Dialog Select the input method to add No Yes keyboard Klavye Tibetan With ASCII numbers Input Method AddLanguageDialog Dialog No Yes Add Language Search Ara AddShortcutDialog Dialog Exec Open Name İsim TextLabel Key Cancel İptal Save Add Shortcut Kısayol Ekle Please enter a shortcut Desktop files(*.desktop) select desktop Masaüstü seç Invalid application Shortcut conflict Invalid shortcut Name repetition Unknown error Shortcut cannot be empty Name cannot be empty AppDetail Allow notification Bildirime İzin Ver Number of notification centers Bildirim merkezi numarası cancel İptal confirm Onayla AppUpdateWid OK Tamam Cancel İptal AptProxyDialog Port Port Cancel İptal Confirm Onayla Area Area Alan Area showing time currency format Zaman para birimi biçimini gösteren alan Regional format data Bölgesel format verileri lunar Ay takvimi First day of the week Haftanın ilk günü day Gün area Alan current area Güncel Alan /area/current area display format area Zaman Biçimi Düzeni US ABD format of area Zaman Biçimi /area/format of area addwgt Widget Ekle Add main language Ana Dil Ekle calendar Takvim first day of week Haftanın ilk günü date Tarih time Zaman change format of data Zaman Biçimini Düzenle first language Sistem Dili /area/first language system language Sistem Dili CN CN Need to cancel to take effect Etkili olması için iptal etmeniz gerekiyor Need to log off to take effect Etkili olması için oturumu kapatmanız gerekiyor English İngilizce Chinese Çince add main language Ana dil ekle English (US) Simplified Chinese (CN) Tibetan (CN) Solar calendar Monday Sunday solar calendar Güneş Takvimi monday Pazartesi sunday Pazar Lunar 12 Hours 24 Hours MMMM dd, yyyy MMMM d, yy Simplified Chinese Tibetan Kazakhstan Uygur Kirghiz Traditional Chinese Mongolian German Spanish French Modify the current region need to logout to take effect, whether to logout? Logout later Logout now Modify the first language need to reboot to take effect, whether to reboot? Reboot later Reboot now change data format Zaman Biçimini Düzenle AreaCodeLineEdit Sign up by Phone Telefonla kaydolun AreaUi Regional Format /Area/Regional Format Calendar /Area/Calendar First Day Of Week /Area/First Day Of Week Short Foramt Date /Area/Date Long Format Date Date Time /Area/Time Language Format /Area/Language Format System Language /Area/System Language Audio Audio Ses AutoBoot Desktop files(*.desktop) select autoboot desktop otomatik önyükleme masaüstü seç Select Autoboot Desktop otomatik önyükleme masaüstü seç Select Cancel İptal Add Ekle /autoboot/Add Autoboot Settings Otomatik Açılış Ayarları /Autoboot/Autoboot Settings Add autoboot app Otomatik Yükleme Uygulaması Ekle autoboot Otomatik Başlat Autoboot Oto. başlat Auto Boot Oto. Başlat Name İsim Status Durum Delete Sil AutoBootUi Autoboot Settings Otomatik Açılış Ayarları /Autoboot/Autoboot Settings Backup Backup Yedekle Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. Dosyalarınızı diğer sürücülere yedekleyin ve orijinal dosyalar kaybolduğunda, hasar gördüğünde veya silindiğinde, bunları sağlamak için geri yükleyebilirsiniz. sisteminizin bütünlüğü. Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. Dosyalarınızı diğer sürücülere yedekleyin ve orijinal dosyalar kaybolduğunda, hasar gördüğünde veya silindiğinde, sisteminizin bütünlüğünü sağlamak için bunları geri yükleyebilirsiniz. Begin backup Yedekleme Başlat /Backup/Begin backup Restore Geri Yükle View a list of backed-upfiles to backed up files to the system View a list of backed-upfiles to restore backed up files to the system Yedeklenen dosyaları sisteme geri yüklemek için yedeklenmiş dosyaların listesini görüntüle Begin restore Yükleme Başlat /Backup/Begin restore backup Yedekleme Backup Restore Back up your files to other drives and restore them when the source files are lost, damaged, or deleted to ensure the integrity of the system. View the backup list and restore the backup file to the system Backup and Restore All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. Clear and restore /Backup/Clear and restore System Recovery BindPhoneDialog Your account here Hesabınız burada Your password here Parolanız burada Your code here Kodunuz Burada Get Al Get phone code Telefon kodu al BiometricEnrollDialog Search Ara BiometricsWidget root Root Delete Sil BlueToothMain Audio Ses Refresh Yenile Boot Boot Boot BootUi boot Grub verify /Boot/Grub verify Password required for Grub editing after enabling Reset password BrightnessFrame Failed to get the brightness information of this monitor CertificationDialog UserCertification Kullanıcı Sertifikası User: Kullanıcı: Passwd: Parola: Close Kapat Certification Sertifika ChangeFaceDialog select custom face file Özel yüz dosyası seç Select Seç: Position: Konum: FileName: Dosya Adı: FileType: Dosya türü: Cancel İptal Warning Uyarı The avatar is larger than 1M, please choose again Avatar 2M'den büyük, lütfen başka seçin {1M?} The avatar is larger than 2M, please choose again Avatar 2M'den büyük, lütfen başka seçin Change User Face Kullanıcı Logosunu Değiştir Select face from local Bilgisayardan Logo Seçin ChangeFaceIntelDialog Change User Face Kullanıcı Logosunu Değiştir /UserinfoIntel/Change User Face History System Sistem Cancel İptal Confirm Onayla select custom face file Özel yüz dosyası seç Select Position: Konum: FileName: Dosya Adı: FileType: Warning Uyarı The avatar is larger than 2M, please choose again Avatar 2M'den büyük, lütfen başka seçin ChangeFeatureName Cancel İptal ChangeGroupDialog User Group Settings Kullanıcı Grubu Ayarları Cancel İptal User groups available in the system Sistemde bulunan kullanıcı grupları Add new user Yeni Kullanıcı Ekle User group Kullanıcı Grubu Add user group Kullanıcı grubu ekle OK Tamam ChangeGroupIntelDialog Dialog User Group Settings Kullanıcı Grubu Ayarları User groups available in the system Sistemde bulunan kullanıcı grupları Add user group Kullanıcı grubu ekle ChangePhoneIntelDialog Change Phone Phone number SMS verification code Please input old phone number Next Please enter new mobile number Submit changed success You have successfully modified your phone Recapture Network connection failure, please check GetCode Phone is lock,try again in an hour Phone code is wrong Current login expired,using wechat code! Unknown error, please try again later Phone can not same finished Phone number already in used! Telefon numarası zaten kullanılıyor! Dialog changephone Please input old phone num TextLabel GetVerifyCode submit ChangePinIntelDialog Dialog Change Password ChangeProjectionName Cancel İptal ChangePwdDialog Change Pwd Parola Değiştir Pwd type Parola türü New pwd Yeni parola New pwd sure Yeniden Parola Cancel İptal Confirm Onayla Change pwd Parola Değiştir General Pwd Genel Parola New Password Yeni Parola New Password Identify Yeni Parola Tanımlama Contains illegal characters! Uygun olmayan karakterler içeriyor! Password length needs to more than %1 character! Şifre uzunluğu %1 karakterden fazla olmalı! Password length needs to less than %1 character! Şifre uzunluğu %1 karakterden az olmalı! Password length needs to more than 5 character! Şifre uzunluğu 5 karakterden fazla olmalıdır! Inconsistency with pwd Parola ile tutarsızlık ChangePwdIntelDialog Change Pwd Parola Değiştir Cancel İptal Confirm Onayla General Pwd Genel Parola Old Password New Password Yeni Parola New Password Identify Yeni Parola Tanımlama Please set different pwd! Inconsistency with pwd Old pwd is wrong! New pwd is too similar with old pwd! Check old pwd failed because of unknown reason! Password length needs to more than %1 character! Şifre uzunluğu %1 karakterden fazla olmalı! Password length needs to less than %1 character! Şifre uzunluğu %1 karakterden az olmalı! Password cannot be made up entirely by Numbers! Parola tamamen Sayılarla oluşturulamaz! ChangeTypeDialog Make sure that there is at least one administrator on the computer Bilgisayarda en az bir yönetici olduğundan emin olun Standard users can use most software, but cannot install software and change system settings Standart kullanıcılar çoğu yazılımı kullanabilir, ancak yazılım yükleyemez ve sistem ayarlarını değiştiremez Change Account Type Hesap Türünü Değiştir standard user Standart kullanıcı administrator Yönetici Administrators can make any changes they need Yöneticiler istedikleri değişiklikleri yapabilir Cancel İptal Confirm Onayla Change type Türü Değiştir ChangeTypeIntelDialog Change Account Type Hesap Türünü Değiştir standard user Standard users can use most software, but cannot install software and change system settings Standart kullanıcılar çoğu yazılımı kullanabilir, ancak yazılım yükleyemez ve sistem ayarlarını değiştiremez administrator Yönetici Administrators can make any changes they need Yöneticiler istedikleri değişiklikleri yapabilir Make sure that there is at least one administrator on the computer Bilgisayarda en az bir yönetici olduğundan emin olun Cancel İptal Confirm Onayla ChangeUserLogo System Logos User logo Select Local Logo Cancel İptal Confirm Onayla select custom face file Özel yüz dosyası seç Select Position: Konum: FileName: Dosya Adı: FileType: Warning Uyarı The avatar is larger than 1M, please choose again Avatar 2M'den büyük, lütfen başka seçin {1M?} ChangeUserName UserName Kullanıcı Adı Cancel İptal ChangeUserNickname Set Nickname UserName Kullanıcı Adı NickName NickName's length must between 1~%1 characters! nickName already in use. Can't contains ':'. Cancel İptal Confirm Onayla ChangeUserPwd Change password Current Pwd Required New Pwd Sure Pwd Cancel İptal Confirm Onayla Inconsistency with pwd Same with old pwd Pwd Changed Succes Authentication failed, input authtok again! Contains illegal characters! Uygun olmayan karakterler içeriyor! current pwd cannot be empty! new pwd cannot be empty! sure pwd cannot be empty! ChangeUserType UserType administrator Yönetici standard user Select account type (Ensure have admin on system): change system settings, install and upgrade software. use most software, cannot change system settings. Note: Effective After Logout!!! Confirm Onayla Cancel İptal ChangeVaildDialog Password Validity Setting Parola Geçerlilik Ayarı Current passwd validity: Mevcut şifre geçerliliği: Adjust date to: Tarihi şu şekilde ayarlayın: Cancel İptal Certain Belirli ChangeValidDialog Password Validity Setting Şifre Geçerlilik Ayarı Current passwd validity: Mevcut şifre geçerliliği: Adjust date to: Tarihi şu şekilde ayarlayın: Cancel İptal Certain Belirli Change valid Geçerliliğini Değiştir ChangeValidIntelDialog Dialog Password Validity Setting Current passwd validity: Mevcut şifre geçerliliği: Adjust date to: Tarihi şu şekilde ayarlayın: Cancel İptal Certain ChangtimeDialog day Gün time Saat year Yıl month Ay ColorDialog Dialog B M Choose a custom color HEX RGB Cancel İptal OK Tamam R K G Y Custom color Özel renk CreateGroupDialog Add New Group Yeni Grup Ekle Name İsim Id Id Confirm Onayla GroupName's length must be between 1 and %1 characters! Members Üyeler Group Name Grup Adı Group Id Grup ID Group Members Grup Üyeleri Cancel İptal Certain Belirli Add user group Kullanıcı grubu ekle CreateGroupIntelDialog Dialog Add New Group Yeni Grup Ekle Group Name Grup Adı Group Id Grup ID Group Members Grup Üyeleri Cancel İptal Certain CreateUserDialog UserName Kullanıcı Adı Password Parola Account Type Hesap Türü Add New Account Yeni Hesap Ekle PwdType Parola Türü PasswordSure Parola Güvenliği standard user Standart kullanıcı Standard users can use most software, but cannot install the software and change system settings Standart kullanıcılar çoğu yazılımı kullanabilir, ancak yazılımı ve sistem ayarlarını değiştir administrator Yönetici Administrators can make any changes they need Yöneticiler istedikleri değişiklikleri yapabilir Cancel İptal Confirm Onayla Password Identify Parola Tanımlama General Password Genel Parola Inconsistency with pwd Parola ile tutarsız Password length needs to more than %1 character! Şifre uzunluğu %1 karakterden fazla olmalı! Password length needs to less than %1 character! Şifre uzunluğu %1 karakterden az olmalı! Add new user Yeni Kullanıcı Ekle Password cannot be made up entirely by Numbers! Parola tamamen Sayılarla oluşturulamaz! Contains illegal characters! Uygun olmayan karakterler içeriyor! The user name cannot be empty Kullanıcı adı boş olamaz The first character must be lowercase letters! İlk karakter küçük harf olmalıdır! User name can not contain capital letters! Kullanıcı adı büyük harf içeremez! The user name is already in use, please use a different one. Kullanıcı adı zaten kullanılıyor, lütfen farklı bir ad kullanın. User name length need to less than %1 letters! Kullanıcı adı uzunluğu %1 harften az olmalı! The user name can only be composed of letters, numbers and underline! Kullanıcı adı sadece harf, rakam ve altı çizili olabilir! The username is configured, please change the username Kullanıcı adı yapılandırıldı, lütfen kullanıcı adını değiştirin CreateUserIntelDialog Add New Account Yeni Hesap Ekle Account Type Hesap Türü standard user Standard users can use most software, but cannot install the software and change system settings Standart kullanıcılar çoğu yazılımı kullanabilir, ancak yazılımı ve sistem ayarlarını değiştir administrator Yönetici Administrators can make any changes they need Yöneticiler istedikleri değişiklikleri yapabilir Cancel İptal Confirm Onayla UserName Kullanıcı Adı Password Parola Password Identify Parola Tanımlama Inconsistency with pwd Password length needs to more than %1 character! Şifre uzunluğu %1 karakterden fazla olmalı! Password length needs to less than %1 character! Şifre uzunluğu %1 karakterden az olmalı! The user name cannot be empty Kullanıcı adı boş olamaz The first character must be lowercase letters! İlk karakter küçük harf olmalıdır! User name can not contain capital letters! Kullanıcı adı büyük harf içeremez! The user name is already in use, please use a different one. Kullanıcı adı zaten kullanılıyor, lütfen farklı bir ad kullanın. User name length need to less than %1 letters! Kullanıcı adı uzunluğu %1 harften az olmalı! The user name can only be composed of letters, numbers and underline! Kullanıcı adı sadece harf, rakam ve altı çizili olabilir! The username is configured, please change the username Kullanıcı adı yapılandırıldı, lütfen kullanıcı adını değiştirin CreateUserNew CreateUserNew UserName Kullanıcı Adı NickName HostName Pwd SurePwd Required verification Select Type Administrator Users can make any changes they need Standard User Users cannot change system settings Cancel İptal Confirm Onayla Inconsistency with pwd nickName already in use. Username's length must be between 1 and %1 characters! new pwd cannot be empty! sure pwd cannot be empty! The user name cannot be empty Kullanıcı adı boş olamaz Name corresponds to group already exists. Username's folder exists, change another one NickName's length must between 1~%1 characters! Contains illegal characters! Uygun olmayan karakterler içeriyor! CustomGlobalTheme custom CustomLineEdit New Shortcut... Yeni Kısayol DataFormat change format of data Veri biçimini değiştir calendar Takvim first day Haftanın İlk Günü date Tarih time Saat cancel İptal confirm Doğrula first day of week Haftanın ilk günü lunar Ay Takvimi solar calendar Güneş Takvimi monday Pazartesi sunday Pazar DateTime DateTime Tarih Zaman current date Şimdiki tarih timezone Zaman dilimi Sync system time Sistem Saatini Senkronize Et /datetime/Sync system time Change time Saati değiştir /date/Change time Change time zone Zaman dilimini değiştir /date/Change time zone Sync complete Senkronizasyon Tamamlandı datetime Tarih Saat Datetime Tarih Saat Date 24-hour clock 24 saat biçimi /Date/24-hour clock Add Timezone Delete Sil Network /Date/Network Default Varsayılan change time Saati değiştir Change Timezone Zaman Dilimini Değiştir DatetimeUi Sync Server /Date/Sync Server Current Date /Date/Current Date Timezone /Date/Timezone Set Time /Date/Set Time Manual Time /Date/Manual Time Sync Time /Date/Sync Time Set Date Manually /Date/Set Date Manually Server Address Required Save Customize Other Timezone /Date/Other Timezone MMMM d, yy ddd MMMM dd, yyyy ddd Sync failed Default Varsayılan DefaultApp defaultapp Varsayılan Uygulama Defaultapp Varsayılan Uygulama Default App Varsayılan Uygulama No program available Choose default app Reset Sıfırla Browser Web Tarayıcı: /Defaultapp/Browser Mail E-Posta: /Defaultapp/Mail Image Viewer Resim Görüntüleyici: /Defaultapp/Image Viewer Audio Player Ses Oynatıcı: /Defaultapp/Audio Player Video Player Video Oynatıcı: /Defaultapp/Video Player Text Editor Metin Düzenleyici: /Defaultapp/Text Editor DefaultAppUi DefaultAppWindow Select Default Application Browser Web Tarayıcı: Mail E-Posta: Image Viewer Resim Görüntüleyici: Audio Player Ses Oynatıcı: Video Player Video Oynatıcı: Text Editor Metin Düzenleyici: Reset default apps to system recommended apps Reset Sıfırla DefaultAppWindow Select Default Application Varsayılan Uygulama Seç Browser Web Tarayıcı: Mail E-Posta: Image Viewer Resim Görüntüleyici: Audio Player Ses Oynatıcı: Video Player Video Oynatıcı: Text Editor Metin Düzenleyici: Reset to default Varsayılana dön DefineGroupItem Edit Düzenle Delete Sil DefineGroupItemIntel Edit Düzenle Delete Sil DefineShortcutItem Delete Sil DelGroupDialog Are you sure to delete this group, which will make some file components in the file system invalid! Bu grubu silmek istediğinizden emin misiniz, bazı dosya bileşenleri oluşturacak dosya sisteminde geçersiz! Delete Sil Cancel İptal RemoveFile Dosya Sil Remind Hatırlat Are you sure to delete "%1" group, which will make some file components in the file system invalid! %1 grubu silmek istediğinizden emin misiniz, bazı dosya bileşenleri oluşturacak dosya sisteminde geçersiz! DelGroupIntelDialog Dialog TextLabel Cancel İptal RemoveFile Dosya Sil Remind Hatırlat DelUserDialog Delete the user, belonging to the user's desktop, documents, favorites, music, pictures and video folder will be deleted! Kullanıcıyı sil, kullanıcının masaüstü, belgeler, sık kullanılanlar, müzik, resim ve video klasörü silinecektir! Cancel İptal Delete Sil KeepFile Dosyayı Tut RemoveFile Dosya Sil DelUserIntelDialog Delete Define Cancel İptal Delete the user, belonging to the user's desktop documents, favorites, music, pictures and video folder will be deleted! DeleteUserExists Delete user ' '? And: Keep desktop, files, favorites, music of the user Delete whole data belong user Cancel İptal Confirm Onayla Desktop Icon Show On Desktop Masaüstünde Simgeleri Göster /desktop/Icon Show On Desktop Computerdesktop Bilgisayar Trashdesktop Çöp Homedesktop Giriş Volumedesktop Birimler Networkdesktop Set Start Menu Başlat Menüsü Ayarla Always use the start menu in full screen Her zaman tam ekranda başlat menüsünü kullanın Icon Lock on Menu Menüde Kilit Simgesi Computermenu Bilgisayar Trashmenu Çöp Kutusu Filesystemmenu Dosya Sistemi Tray icon Tepsi Simgesi /desktop/Tray icon Homemenu Giriş Settingmenu Ayarlar Networkmenu desktop Masaüstü Desktop Masaüstü Left Sol Right Sağ DeviceInfoItem Connect Bağlan Disconnect Bağlantıyı kes cancel İptal Dialog_login_reg Sign in Oturum aç Sign up Kayıt ol Login in progress Giriş devam ediyor Error code: Hata kodu: ! ! Internal error occurring! Dahili hata meydana geliyor! Failed to sign up! Kayıt başarısız oldu! Failed attempt to return value! Değer döndürme denemesi başarısız oldu! Check your connection! Bağlantınızı kontrol edin! Failed to get by phone! Telefonla ulaşılamadı! Failed to get by user! Kullanıcı tarafından alınamadı! Failed to reset password! Şifre sıfırlanamadı! Phone binding falied! Telefon bağlantısı hatalı! Please check your information! Lütfen bilgilerinizi kontrol edin! Please check your account! Lütfen hesabınızı kontrol edin! Failed due to server error! Sunucu hatası nedeniyle başarısız oldu! User existing! Kullanıcı var! Phone number already in used! Telefon numarası zaten kullanılıyor! Please check your format! Lütfen formatınızı kontrol edin! Your are reach the limit! Sınıra ulaştın! Please check your phone number! Lütfen telefon numaranızı kontrol edin! Please check your code! Lütfen kodunuzu kontrol edin! Account doesn't exist! Hesap mevcut değil! User has bound the phone! Kullanıcı telefonu bağladı! Sending code error occurring! Kod gönderme hatası oluşuyor! Your code is wrong! Kodunuz yanlış! Binding Phone Telefon Bağlanıyor Bind now Şimdi bağla Resend ( %1 ) Yeniden gönder (%1) Get phone code Telefon kodunu alın Send Gönder At least 6 bit, include letters and digt En az 6 bit, harf ve rakam içermelidir Please check your password! Lütfen şifrenizi kontrol edin! Sign in Cloud Bulutta oturum açın Forget Unut Set Ayarla Back Geri Create Account Hesap Oluştur Sign up now Şimdi kayıt ol DigitalAuthIntelDialog Enter Old Password Forget Password? Input New Password Input Password The password input is error Confirm New Password The password input is inconsistent New password can not be consistent of old password Password Change Failed DigitalPhoneIntelDialog Please Enter Edu OS Password The password input is error DisplayPerformanceDialog Dialog Display Advanced Settings Gelişmiş Ayarları Göster Performance Performans Applicable to machine with discrete graphics, which can accelerate the rendering of 3D graphics. 3D grafiklerin oluşturulmasını hızlandırabilen ayrı grafiklere sahip makine için geçerlidir. (Note: not support connect graphical with xmanager on windows.) (Not: Pencerede xmanager ile grafiksel bağlantıyı desteklemez.) Compatible Uyumlu Applicable to machine with integrated graphics, there is no 3D graphics acceleration. Dahili ekran kartı olan bilgisayara uygulanabilir, 3D grafik hızlandırma yoktur. (Note: need connect graphical with xmanager on windows, use this option.) (Not: Pencerede xmanager ile grafiksel olarak bağlanmanız gerekir, bu seçeneği kullanın.) Cancel İptal Automatic Otomatik Auto select according to environment, delay the login time (about 0.5 sec). Ortama göre otomatik seçim, oturum açma süresini geciktirir (yaklaşık 0,5 sn.). Threshold: Eşik: Apply Uygula Reset Sıfırla (Note: select this option to use 3D graphics acceleration and xmanager.) (Not: 3D grafik hızlandırma ve xmanager kullanmak için bu seçeneği seçin.) DisplaySet display Ekran Screen Display Ekran DisplayWindow Form monitor Ekran: set as home screen Ana Ekran Yap close monitor Ekranı Kapat unify output Çıktıyı Birleştir open monitor Monitörü Aç Display Ekran screen zoom Ekran Yakınlaştırma: Advanced Gelişmiş screen brightness adjustment Ekran Parlaklığı dark Koyu bright Açık as main Mirror Display follow the sunrise and sunset(17:55-05:04) Gün doğumunu ve gün batımını takip et(17:55-05:04) custom time Özel zaman opening time Açılış zamanı closing time Kapanış zamanı color temperature Renk Sıcaklığı warm Ilık cold Soğuk apply Uygula DoubleClickTestLabel double-click to test EditGroupDialog Cancel İptal Certain Belirli Edit User Group Kullanıcı Grubunu Düzenle Name İsim Id Id Members Üyeler OK Tamam EditPassDialog Edit Password Parolayı Düzenle Your account here Hesabınız burada Your password here Parolanız burada Your new password here Yeni parolanız burada Your code here Kodunuz burada Your code Kodunuz Get phone code Telefon kodunu al Cancel İptal Confirm Onayla Confirm your new password Yeni parolanızı onaylayın At least 6 bit, include letters and digt En az 6 karakter, harf ve rakam ekleyin Your password is valid! Parolanız geçerlidir! Please check your password! Lütfen şifrenizi kontrol edin! Resend( Yeniden gönder( ) ) Send Gönder Success! Başarılı! Reback sign in Yeniden oturum aç Error code: Hata kodu: ! ! Internal error occurring! Dahili hata oluştu! Failed to sign up! Kaydolamadı! Failed attempt to return value! Değer döndürülemedi! Check your connection! Bağlantınızı kontrol edin! Failed to get by phone! Telefonla alınamadı! Failed to get by user! Kullanıcı tarafından alınamadı! Failed to reset password! Şifre sıfırlanamadı! Please check your information! Lütfen bilgilerinizi kontrol edin! Please check your account! Lütfen hesabınızı kontrol edin! Failed due to server error! Sunucu hatası nedeniyle başarısız oldu! User existing! Kullanıcı mevcut! Phone number already in used! Telefon numarası zaten kullanılıyor! Please check your format! Lütfen biçiminizi kontrol edin! Your are reach the limit! Sınıra ulaşıyorsunuz! Please check your phone number! Lütfen telefon numaranızı kontrol edin! Please check your code! Lütfen kodunuzu kontrol edin! Account doesn't exist! Hesap mevcut değil! Sending code error occurring! Gönderme kodu hatası oluştu! EditPushButton Reset Sıfırla ExperiencePlan User Experience Kullanıcı Deneyimi Join in user Experience plan Kullanıcı Deneyimi planına katılın User experience plan terms, see Kullanıcı deneyimi planı şartları, bkz 《User Experience plan》 (Kullanıcı Deneyimi Planı) experienceplan Deneyim Planı Experienceplan Deneyim Planı Fonts Fonts Yazı Tipi Fonts select Font Seç /Fonts/Fonts select Font size Font Boyutu /Fonts/Font size Mono font /Fonts/Mono font Reset to default Varsayılana Sıfırla Gtk default font Gtk Fontu Document font Belge Fontu: Monospace font Monospace Fontu: Advanced settings Gelişmiş Ayarlar Peony font Peony Fontu: titlebar font Başlık Fontu: Select text sample that looks clearest En net görünen metin örneğini seç fonts Fontlar 11 11 12 12 13 13 14 14 15 15 16 16 Thanks For Using The ukcc Denetim Merkezini kullandığınız için teşekkürler Small Large Büyük FrameItem Sync failed, please login out to retry! Senkronizasyon başarısız, tekrar denemek için lütfen giriş yapın! Change configuration file failed, please login out to retry! Yapılandırma dosyasını değiştiremedi, tekrar denemek için lütfen oturumu kapatın! Configuration file not exist, please login out to retry! Yapılandırma dosyası mevcut değil, lütfen yeniden denemek için giriş yapın! Cloud verifyed file download failed, please login out to retry! Bulutla doğrulanmış dosya indirme işlemi başarısız oldu, yeniden denemek için lütfen oturumu kapatın! OSS access failed, please login out to retry! OSS erişimi başarısız, yeniden denemek için lütfen oturumu kapatın! Sync failed, please retry or login out to get a better experience! Senkronizasyon başarısız oldu, daha iyi bir deneyim için lütfen tekrar deneyin veya oturum açın! Change configuration file failed, please retry or login out to get a better experience! Yapılandırma dosyasını değiştirme başarısız oldu, daha iyi bir deneyim için lütfen tekrar deneyin veya oturumu kapatın! Configuration file not exist, please retry or login out to get a better experience! Yapılandırma dosyası mevcut değil, daha iyi bir deneyim için lütfen yeniden deneyin veya oturum açın! Cloud verifyed file download failed, please retry or login out to get a better experience! Bulutla doğrulanmış dosya indirme işlemi başarısız oldu, daha iyi bir deneyim için lütfen tekrar deneyin veya oturumu kapatın! OSS access failed, please retry or login out to get a better experience! OSS erişimi başarısız oldu, daha iyi bir deneyim için lütfen tekrar deneyin veya oturumu kapatın! GrubVerify Grub verify User: Kullanıcı: Pwd Sure Pwd Cancel İptal Confirm Onayla Inconsistency with pwd pwd cannot be empty! HostNameDialog Set HostName HostName Must be 1-64 characters long Hostname must start or end with a number and a letter Hostname cannot have consecutive ' - ' and ' . ' Hostname cannot have consecutive ' . ' Cancel İptal Confirm Onayla InputPwdDialog Set Ayarla Set Password Must be 1-8 characters long Cancel İptal Confirm Onayla ItemList Walpaper Duvar Kağıdı ScreenSaver Ekran Koruyucu Menu Menü Quick Start Hızlı Başlat Avatar Avatar Tab Sekme Themes Temalar Area Alan Date/Time Tarih/Zaman Default Open Varsayılan Açık Notice Bildirim Option Seçenek Peony Peony Weather Hava Durumu Media Medya Boot Boot Power Güç Editor Düzenleyici Terminal Uçbirim Mouse Fare TouchPad Dokunmatik Yüzey KeyBoard Klavye ShortCut Kısayol KbPreviewFrame No preview found Önizleme bulunamadı Unable to open Preview ! Önizleme açılamıyor! KbdLayoutManager C C L L Variant Varyant Add Ekle Add Layout Düzen Ekle Del Sil Keyboard Preview Klavye Önizleme KeyValueConverter system Sistem devices Aygıtlar personalized Özelleştirme network account Hesap datetime Tarih Saat update Güncelleme messages Mesajlar System Sistem Devices Aygıtlar Personalized Özelleştirme Network Account Hesap Datetime Tarih-Zaman Update Güncelleme Security Güvenlik Application Investigation Commoninfo Search Ara Messages Mesajlar KeyboardControl Keys Settings Anahtar Ayarları Enable repeat key Yenileme tuşunu etkinleştir /keyboard/Enable repeat key Delay Gecikme /keyboard/Delay Short Kısa Long Uzun Speed Hız /keyboard/Speed Slow Yavaş Fast Hızlı Input characters to test the repetition effect: Tekrarlama etkisini test etmek için karakterleri girin: Input characters to test the repetition effect: Tekrarlama etkisini test etmek için karakterleri girin: /keyboard/Input characters to test the repetition effect: Tip of keyboard Klavye İpucu /keyboard/Tip of keyboard reset default layout Varsayılan Düzene Dön /keyboard/reset default layout Reset layout Düzeni Sıfırla Message of capslock Capslock mesajı Enable numlock Numlock Etkinleştir Keyboard Layout Klavye Düzeni Keyboard layout Klavye Düzeni /keyboard/Keyboard layout Install layouts Klavye kur keyboard Klavye Keyboard Klavye KeyboardMain Keyboard Klavye Delay Gecikme /Keyboard/Delay Short Kısa Long Uzun Speed Hız /Keyboard/Speed Slow Yavaş Fast Hızlı KeyboardPainter Close Kapat Keyboard layout levels Klavye düzeni seviyeleri Level %1, %2 Seviye %1, %2 KeyboardUi Keyboard Settings /Keyboard/Keyboard Settings Input Method /Keyboard/Input Method Virtual Keyboard /Keyboard/Virtual Keyboard Key repeat /Keyboard/Key repeat Delay Gecikme /Keyboard/Delay Short Kısa Long Uzun Speed Hız /Keyboard/Speed Slow Yavaş Fast Hızlı Input test /Keyboard/Input test Key tips /Keyboard/Key tips Input settings /Keyboard/Input settings Edit Düzenle Show icon on tray /Keyboard/Show icon on tray Show icon on desktop /Keyboard/Show icon on desktop Keyboard Size /Keyboard/Keyboard Size Text size /Keyboard/Text size Small Medium Orta Large Büyük Animation /Keyboard/Animation Input sound effect /Keyboard/Input sound effect LanguageFrame Input Settings Delete Sil LayoutManager Manager Keyboard Layout Yönetici Klavye Düzeni Language Dil Country Ülke Variant Düzen Layout installed Düzen yüklendi Preview Önizleme Cancel İptal Install Kur LoginDialog Forget Unut Send Gönder User Sign in Kullanıcı Girişi Quick Sign in Hızlı Giriş Your account/phone here Hesabınız/telefonunuz burada Your account here Kodunuz Burada Your phone number here Telefon Numaranız Burada Your password here Parolanız Burada Your code here Kodunuz Burada MCodeWidget SongTi SongTi MainDialog Sign in Oturum Aç Sign up Kayıt Ol Login in progress Giriş devam ediyor Error code: Hata kodu: ! ! Internal error occurring! Dahili hata oluştu! Internal error occurred! Dahili hata oluştu! Failed to sign up! Oturum açma hatalı! Failed attempt to return value! Değer döndürme denemesi başarısız oldu! Check your connection! Bağlantınızı kontrol edin! Failed to get by phone! Telefonla ulaşılamadı! Failed to get by user! Kullanıcı tarafından alınamadı! Failed to reset password! Şifre sıfırlanamadı! Timeout! Zaman aşımı! Phone binding falied! Telefon bağlantısı hatalı! Please check your information! Lütfen bilginizi kontrol edin! Please check your account! Lütfen hesabınızı kontrol edin! Failed due to server error! Sunucu hatası nedeniyle başarısız oldu! User existing! Kullanıcı var! Phone number already in used! Telefon numarası zaten kullanılıyor! Please check your format! Lütfen formatınızı kontrol edin! Your are reach the limit! Sınıra ulaştınız! Please check your phone number! Lütfen telefon numaranızı kontrol edin! Please check your code! Lütfen kodunuzu kontrol edin! Account doesn't exist! Hesap mevcut değil! User has bound the phone! Kullanıcı telefonu bağladı! Sending code error occurred! Kod gönderme hatası oluştu! Sending code error occurring! Gönderme kodu hatası oluştu! Your code is wrong! Kodunuz yanlış! Please check your phone! Lütfen telefonunuzu kontrol edin! Please check your password! Lütfen şifrenizi kontrol edin! At least 6 bit, include letters and digt En az 6 karakter, harf ve rakam ekleyin Sign in Cloud Giriş yap Bulut Forget Unut Set Ayarla Back Geri Create Account Hesap Oluştur Sign up now Şimdi kayıt ol Please confirm your password! Lütfen şifrenizi doğrulayınız! Resend ( %1 ) Yeniden gönder (%1) Get Al Get phone code Telefon kodunu alın Send Gönder Binding Phone Telefon Bağlanıyor Please make sure your password is safety! Lütfen şifrenizin güvenli olduğundan emin olun! Bind now Şimdi bağla MainWidget Disconnected Bağlantı kesildi Your account:%1 Hesabınız: % 1 Unauthorized device or OSS falied. Please retry for login! Yetkisiz cihaz veya işletim sistemi başarısız oldu. Lütfen giriş için tekrar deneyin! Exit Çıkış Sync Senk. Sign in Giriş Yap /networkaccount/Sign in Stop sync Senk. durdur Sync your settings Ayarlarınızı senkronize edin Your account:%1 Hesabınız: %1 Auto sync Otomatik Senk. Synchronize your personalized settings and data Kişiselleştirilmiş ayarlarınızı ve verilerinizi senkronize edin The latest time sync is: En son zaman senkronizasyonu: This operation may cover your settings! Bu işlem ayarlarınızı kapsayabilir! Cloud ID desktop message Cloud ID masaüstü mesajı Synchronize your computer's settings into your cloud account here. Bilgisayarınızın ayarlarını burada bulut hesabınızla senkronize edin. Media Medya Weather Hava Durumu Sync downloading,please wait! Senkronizasyon indiriliyor, lütfen bekleyin! Sync uploading,please wait! Yüklemeyi senkronize edin, lütfen bekleyin! Sync failed, please check your internet connection or login out to retry! Senkronizasyon başarısız oldu, lütfen internet bağlantınızı kontrol edin veya yeniden denemek için oturumu kapatın! %1, %1, Synchronized failed: %1 please retry or login out to get a better experience. Senkronize edilemedi:%1 daha iyi bir deneyim için lütfen tekrar deneyin veya oturumu kapatın. %1 %1 Synchronized failed: %1, please retry or login out to get a better experience. Senkronize edilemedi:%1, daha iyi bir deneyim için lütfen tekrar deneyin veya oturumu kapatın. MainWindow Search Ara UKCC Denetim Merkezi Settings Back home Option Seçenek Minimize Warnning Restore Geri Yükle Maximize Menu Menü Close Kapat Help About Hakkında Exit Çıkış Version: Specified ukcc Denetim Merkezi Warning Uyarı This function has been controlled HOME GİRİŞ MessageBox Form Attention It takes effect after logging off Logout Now Cancel İptal Reboot Now This cleanup and restore need to be done after the system restarts, whether to restart and restore immediately? System Backup Tips MessageBoxDialog Dialog Message You do not have administrator rights! Factory Settings cannot be restored! OK Tamam MessageBoxPower System Recovery The battery is low,please connect the power Keep the power connection, or the power is more than 25%. Remind in 30 minutes Got it MessageBoxPowerIntel Nothing has been entered, re-enter Remind in 30 minutes Got it MobileHotspotWidget Open Password Parola Mouse Mouse Fare MouseControl Mouse Key Settings Fare Ayarları Hand habit Kullanılan El /mouse/Hand habit Pointer Settings İşaretçi Ayarları Speed Hız /mouse/Speed Slow Yavaş mouse wheel speed Fare Hızı Fast Hızlı Doubleclick delay Çift Tıklama Gecikmesi /mouse/Doubleclick delay Short Kısa Long Uzun Sensitivity Hassaslık /mouse/Sensitivity Low Düşük High Yüksek Visibility Görünürlük /mouse/Visibility Pointer size İşaretçi Boyutu /mouse/Pointer size Cursor Settings İmleç Ayarları Cursor weight İmleç Genişliği Cursor weight İmleç ağırlığı Thin İnce Coarse Kalın Cursor speed İmleç Hızı /mouse/Cursor speed Enable flashing on text area Metin alanında yanıp sönmeyi etkinleştir /mouse/Enable flashing on text area mouse Fare Mouse Fare Lefthand Sol el Righthand Sağ el Default(Recommended) Standart (Önerilen) Medium Orta Large Büyük MouseUI Mouse Fare Pointer Cursor Dominant hand /Mouse/Dominant hand Left key Right key Scroll direction /Mouse/Scroll direction Forward Reverse Wheel speed /Mouse/Wheel speed Slow Yavaş Fast Hızlı Double-click interval time /Mouse/Double-click interval time Short Kısa Long Uzun Pointer speed /Mouse/Pointer speed Mouse acceleration /Mouse/Mouse acceleration Show pointer position when pressing ctrl /Mouse/Show pointer position when pressing ctrl Pointer size İşaretçi Boyutu /Mouse/Pointer size Small(recommend) Medium Orta Large Büyük Blinking cursor in text area /Mouse/Blinking cursor in text area Cursor speed İmleç Hızı /Mouse/Cursor speed NetConnect Netconnect Status Bağlantı Durumu /netconnect/Netconnect Status Waitting... Bekleniyor... Available Network Uygun Ağ Refresh Yenile open wifi Wifi aç /netconnect/open wifi Advanced settings Gelişmiş Ayarlar /netconnect/Advanced settings" Network settings Ağ Ayarları /netconnect/Network settings" Change net settings Bağlantı ayarlarını değiştir netconnect Ağ bağlantısı Netconnect Bağlantı Refreshing... Yenileniyor... connected Bağlandı No network Bağlantı yok Connect Bağlan Disconnect Bağlantıyı kes Notice Notice Settings Bildirim Ayarları /Notice/Notice Settings Set the type of notice in the operation center İşlem Merkezinde Bildirim Türünü Ayarla /notice/Set the type of notice in the operation center Show new feature ater system upgrade Sistem yükseltmesinden sonra yeni özelliği göster Get notifications from the app Uygulamalardan Bildirim Al /Notice/Get notifications from the app Show notifications on the lock screen Kilit ekranında bildirimleri göster Notice Origin Bildirim Kaynağı notice Bildirim Notice Bildirim NoticeMenu Beep sound when notified Show message on screenlock Show noticfication on screenlock Notification Style Banner: Appears in the upper right corner of the screen, and disappears automatically Tip:It will be kept on the screen until it is closed None:Notifications will not be displayed on the screen, but will go to the notification center NoticeUi Notice Settings Bildirim Ayarları NotFaze Mode (Notification banners, prompts will be hidden, and notification sounds will be muted) Get notifications from the app Uygulamalardan Bildirim Al Automatically turn on to Automatically turn on when multiple screens are connected Automatically open in full screen mode Allow automatic alarm reminders in Do Not Disturb mode NumbersButtonIntel clean OutputConfig resolution Çözünürlük: /Display/resolution orientation Yönlendirme: /Display/orientation arrow-up Yukarı 90° arrow-right 90° Sağa arrow-down Aşağı auto rotation /Display/auto rotation frequency /Display/frequency Some applications need to be logouted to take effect Bazı uygulamaların aktif olması için oturum açılması gerekir 90° arrow-left 90° sola refresh rate Yenileme Hızı: auto Otomatik 100% %100 200% %200 300% %300 screen zoom Ekran Yakınlaştırma: /Display/screen zoom %1 Hz PassDialog Get the phone binding code Telefon bağlama kodunu alın Your account here Hesabınız burada Your new password here Parolanız burada Confirm your new password Yeni şifrenizi onaylayın Your code here Kodunuz burada At least 6 bit, include letters and digt En az 6 karakter, harf ve rakam ekleyin Your password is valid! Parolanız geçerlidir! PhoneAuthIntelDialog Confirm Onayla Wechat Auth Phone Auth Phone number SMS verification code GetCode Return Commit confirm commit Mobile number acquisition failed Recapture Network connection failure, please check Phone is lock,try again in an hour Phone code is wrong Current login expired,using wechat code! Unknown error, please try again later Please use the correct wechat scan code Power select power plan Güç Yönetimini Ayarla Balance (suggest) Dengeli (Önerilen) Saving Kaydediliyor Minimize performance Performansı en aza indir Bala&nce (suggest) Denge (önerilen) Autobalance energy and performance with available hardware Mevcut donanım ile enerji ve performansı otomatik olarak dengeleme Custom Özel /power/Custom Users develop personalized power plans Kullanıcılar kişiselleştirilmiş güç planları geliştirir Power supply A/C Gücünde Battery powered Pil Gücünde Change PC sleep time: PC uyku süresini değiştirin: Change DP close time: DP kapanış zamanını değiştirin: Change pc sleep time: Uyku Moduna Al: Change dp close time: Bilgisayarı Kapat: When close lid: Kapak Kapandığında: Screen darkens use battery: Pilde Ekranı Kapatma Süresi: Power Other Settings Diğer Güç Ayarları S3 to S4 when: S3 ile S4 durumlarında: Power Icon Settings Güç Simgesi Ayarları Power icon: Güç Simgesi: power Güç Power Güç never Asla 10 min 10 dk 30 min 30 dk 60 min 60 dk 120 min 120 dk 300 min 300 dk 20 min 20 dk 1 min 1 dk 5 min 5 dk nothing Hiçbiri blank Boş suspend Askıya Al hibernate Beklemeye Al 1h 1 sa 2h 3 sa {2h?} 3h 3 sa Balance Denge Performance Performans shutdown Kapat always Her Zaman present Mevcut charge Şarj Printer Add Printers And Scanners Yazıcı ve Tarayıcı Ekle /printer/Add Printers And Scanners Add printers and scanners Yazıcı Ve Tarayıcı Ekle List Of Existing Printers Mevcut Yazıcıların Listesi printer Yazıcı Printer Yazıcı Printers Add Ekle /Printer/Add PrivacyDialog Set Ayarla End User License Agreement and Privacy Policy Statement of openKylin End User License Agreement and Privacy Policy Statement of Kylin Openkylin Community. Kylinsoft Co., Ltd. Proxy Auto Proxy Otomatik /Proxy/Auto Proxy Auto proxy Otomatik /proxy/Auto proxy Auto url Oto URL /Proxy/Auto url Manual Proxy Elle /Proxy/Manual Proxy Manual proxy Elle /proxy/Manual proxy Http Proxy HTTP Proxy /Proxy/Http Proxy Port Port Cetification Sertifika Https Proxy HTTPS Proxy /Proxy/Https Proxy Ftp Proxy Ftp Proxy /Proxy/Ftp Proxy Socks Proxy Socks Proxy /Proxy/Socks Proxy List of ignored hosts. more than one entry, please separate with english semicolon(;) Yok sayılan ana bilgisayarların listesi. birden fazla giriş için (;) ile ayırın Password Parola Open Edit Düzenle proxy Ağ Vekili Proxy Ağ Vekili PwdDialog Set Ayarla Cancel İptal Confirm Onayla QObject display Ekran defaultapp Varsayılan Uyg. power Güç autoboot Otomatik Başlat printer Yazıcı mousecontrol Fare Kontrolü mouse Fare touchpad Dokunmatik Yüzey keyboard Klavye shortcut Kısayol audio Ses background Arkaplan screenlock Kilit Ekranı fonts Fontlar Screensaver Ekran koruyucu desktop Masaüstü netconnect Ağ Bağlantısı vpn VPN proxy Ağ Vekili userinfo Kullanıcı Bilgisi datetime Tarih Saat area Alan update Güncelleme backup Yedekleme notice Bildirim about Hakkında experienceplan Deneyim Planı theme Tema ukui-control-center had already running! ukui-kontrol-merkezi zaten çalışıyor! basicIcon Temel Simge classicalIcon Klasik Tema defaultIcon Varsayılan Simge basic Temel classical Klasik default Varsayılan Unknown Bilinmeyen Customize Shortcut Edit Shortcut Update Shortcut Kısayoları Güncelle Add Shortcut Kısayol Ekle Display Ekran Defaultapp Uygulama Power Güç Autoboot Otomatik Başlat Default App Varsayılan Uyg. Auto Boot Otomatik Başlat Printer Yazıcı Mouse Fare Touchpad Touchpad Keyboard Klavye Shortcut Kısayol Audio Ses Background Arkaplan Theme Tema Screenlock Ekran kilidi Fonts Yazı Tipi Desktop Masaüstü Connect Bağlan User Info Kullanıcı Bilgisi Security Center Güvenlik Merkezi Netconnect Vpn VPN Proxy Ağ Vekili Userinfo Kullanıcı Cloud Account Bulut Hesabı Datetime Tarih saat Area Alan SecurityCenter Güvenlik Merkezi Update Güncelleme Backup Yedekleme Notice Bildirim Search Ara About Hakkında Experienceplan Deneyim planı min length %1 En az uzunluk %1 min digit num %1 En az basamak sayısı %1 min upper num %1 En az üst sayı %1 min lower num %1 En az alt sayı %1 min other num %1 En az diğer sayı %1 min char class %1 En az karakter sınıfı %1 max repeat %1 En fazla tekrar %1 max class repeat %1 En fazla sınıf tekrarı %1 max sequence %1 En fazla dizi %1 Never Asla suspend Askıya Al hibernate Beklemeye Al shutdown Kapat nothing Hiçbiri blank Boş Year Yıl Jan Oca Feb Şub Mar Mar Apr Nis May May January Ocak February Şubat March Mart April Nisan June Haziran July Temmuz August Ağustos September Eylül October Ekim Novermber Kasım December Aralık Jun Haz Jul Tem Aug Ağu Sep Eyl Oct Eki Nov Kas Dec Ara Day Gün ukui-control-center is already running! Ukui Denetim Merkezi zaten çalışıyor! ukui-control-center is disabled! ukui-control-center Are you sure to delete "%1" group, which will make some file components in the file system invalid! %1 grubu silmek istediğinizden emin misiniz, bazı dosya bileşenleri oluşturacak dosya sisteminde geçersiz! xxx客户端 English İngilizce Programs are not allowed to be added. RegDialog Get Al Your password here Parolanız burada Your account here Hesabınız burada Confirm your password Parolanızı doğrulayın Your code here Kodunuz burada This operation is permanent Bu işlem kalıcıdır At least 6 bit, include letters and digt En az 6 karakter, harf ve rakam ekleyin Your password is valid! Parolanız geçerlidir! ResolutionSlider (recommend) (Önerilen) No available resolutions Kullanılabilir çözünürlük yok Screenlock Screenlock Ekran kilidi Screenlock Interface Ekran Kilidi Arayüzü Screenlock Set Ekran Kilidi Ayarı Lock screen when screensaver boot Ekran koruyucu açıldığında ekranı kilitle /Screenlock/Lock screen when screensaver boot Lock screen delay Ekran kilidi gecikmesi Min Dk Select screenlock background Kilit Ekranı Arkaplanını Seç Browser online wp İnternetten Al Browser local wp Bilgisayardan Ekle Show picture of screenlock on screenlogin Ekran girişinde ekran kilidinin resmini göster /Screenlock/Show picture of screenlock on screenlogin Enabel screenlock Ekran kilidi aktif Open screenlock Ekran kilidi picture Resim Never Asla 5m 5 dk 10m 10 dk 30m 30 dk 45m 45 dk 1m 1 dk 1h 1 sa 1.5h 1.5 sa 3h 3 sa 2h 3 sa {2h?} Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) Duvarkağıdı Dosyaları(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) Tüm Dosyalar(*.*) select custom wallpaper file Özel duvar kağıdı dosyasını seç Select Position: Konum: FileName: Dosya Adı: FileType: Cancel İptal Set Ayarla ScreenlockUi Show picture of screenlock on screenlogin Ekran girişinde ekran kilidinin resmini göster /Screenlock/Show picture of screenlock on screenlogin Leave lock (System will be locked when the paired phone gone) Specified device No paired phone. Please turn to 'Bluetooth' to pair. Screenlock Ekran kilidi /Screenlock/Screenlock Local Pictures /Screenlock/Local Pictures Online Pictures /Screenlock/Online Pictures Reset To Default /Screenlock/Reset To Default Bluetooth No bluetooth adapter detected, can not use Leave Lock. Monitor Off Screensaver Related Settings Set Ayarla Please select device Screensaver Screensaver Ekran Koruyucu Enable screensaver Ekran Koruyucu Aktif /screensaver/Enable screensaver Screensaver program Ekran Koruyucu Programı /Screensaver/Screensaver program idle time Bekleme Süresi /screensaver/idle time Min Dk Lock screen when screensaver boot Ekran koruyucu açıldığında ekranı kilitle screensaver Ekran Koruyucu Default_ukui Ukui Varsayılanı UKUI Blank_Only Sadece Kalın Customize 5min 10min 30min 15min 1hour Position: Konum: FileName: Dosya Adı: Cancel İptal 1min Random Rasgele Never Asla 5m 5 dk 10m 10 dk 30m 30 dk 45m 45 dk 1m 1 dk 1h 1 sa 1.5h 1.5 sa 3h 3 sa ScreensaverUi Screensaver /Screenlock/Screensaver Idle time /Screensaver/Idle time Screensaver program Ekran Koruyucu Programı /Screensaver/Screensaver program Screensaver source Select Ordinal Random Rasgele Random switching Switching time Text(up to 30 characters): Text position Centered Randow(Bubble text) Show rest time Lock screen when screensaver boot Ekran koruyucu açıldığında ekranı kilitle Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir Position: Konum: FileName: Dosya Adı: FileType: Cancel İptal Search Search Ara 360 3 sa {360?} Position: Konum: FileName: Dosya Adı: Cancel İptal Warning Uyarı SearchWidget Touchpad Dokunmatik Yüzey No search results SecurityCenter SecurityCenter Güvenlik Merkezi Summarize Özetler Recognize the current security of the system, and can take the necessary settings Sistemin mevcut güvenliğini tanır ve gerekli ayarları yapabilir Run Security Center Güvenlik Merkezi'ni çalıştırın Security Center Güvenlik Merkezi Virus Protection Virüs Koruması Protect system from threats Sistemi tehditlerden koruyun Network Protection Ağ Koruması Setup app that can access web Web'e erişebilen kurulum uygulaması App Execution Control Uygulama Yürütme Denetimi App install and exe protection Uygulama yükleme ve exe koruması Account Security Hesap güvenliği /securitycenter/Account Security Protect account and login security Hesabı ve giriş güvenliğini koruyun ShareMain Warning Uyarı please select an output Input Password Password Parola Password length must be less than or equal to 8 Password can not be blank Share Paylaş Output Çıkış Input Giriş Point Keyboard Klavye Clipboard Close Kapat ViewOnly Client Setting Client Number Client IP: 退出程序 确认退出程序! Edit Düzenle Allow others to view your desktop Başkalarının masaüstünüzü görüntülemesine izin verin Security Güvenlik You must confirm every visit for this machine Bu makine için her ziyareti onaylamalısınız /Vino/You must confirm every visit for this machine Require user to enter this password: Kullanıcının bu şifreyi girmesini zorunlu kılın: ShareMainHw Warning Uyarı Password Parola Share Paylaş Allow others to view your desktop Başkalarının masaüstünüzü görüntülemesine izin verin Security Güvenlik Require user to enter this password: Kullanıcının bu şifreyi girmesini zorunlu kılın: Output Çıkış Input Giriş Keyboard Klavye Close Kapat Shortcut System Shortcut Sistem Kısayolları /Shortcut/System Shortcut Show all shortcut Tüm Kısayolları Göster Custom Shortcut Özel Kısayollar Add custom shortcut Özel Kısayol Ekle /shortcut/Add custom shortcut Add Ekle /Shortcut/Add Cancel İptal Edit Düzenle Delete Sil disable Kapalı Reset default Varsayılana Sıfırla shortcut Kısayol Shortcut Kısayol Desktop Masaüstü System Sistem ShortcutUi System Shortcut Sistem Kısayolları /Shortcut/System Shortcut Customize Shortcut /Shortcut/Customize Shortcut Null Cancel İptal Use Shortcut key conflict, use it? %1 occuied, using this combination will invalidate %2 Shortcut "%1" occuied, please change the key combination Edit Düzenle Delete Sil or ShowAllShortcut System Shortcuts Sistem Kısayolları Show all shortcut Tüm kısayolları göster Desktop Masaüstü SpliceDialog Dialog Splicing Method Cancel İptal Ok Tamam Splice Screen row rows column columns %1 %2, %3 %4 Row %1, Column %2 Select screen StatusDialog About Hakkında Activation Code SuccessDiaolog Reback sign in Yeniden oturum açma Sign up success! Kayıt başarılı! Reset success! Sıfırlama başarılı! Sign in success! Giriş başarılı! Binding phone success! Telefon bağlama başarılı! Confirm Onayla SyncDialog ScreenSaver Ekran Koruyucu Avatar Avatar Menu Menü Tab Sekme Quick Start Hızlı Başlat Themes Temalar Mouse Fare TouchPad Dokunmatik Yüzey KeyBoard Klavye ShortCut Kısayol Area Alan Date/Time Tarih/Zaman Default Open Varsayılan Açık Notice Bildirim Option Seçenek Peony Peony Boot Boot Power Güç Editor Düzenleyici Terminal Uçbirim Weather Hava Durumu Media Medya TabWid Cancel İptal OK Tamam Theme Theme Mode Tema Modu /Theme/Theme Mode Theme Tema Default Varsayılan Auto Corlor Other Set Ayarla Wallpaper Corner /Theme/Corner Right angle Small Big Beep Blue-Crystal Light-Seeking DMZ-Black DMZ-White Dark-Sense basic Temel classic Classic HeYin hp ukui daybreakBlue jamPurple magenta sunRed sunsetOrange dustGold polarGreen default Varsayılan Light Açık Dark Koyu Middle Orta Window Theme /Theme/Window Theme Icon theme Simge Teması /Theme/Icon theme Control theme Kontrol Teması Cursor theme İmleç Teması /Theme/Cursor theme Effect setting Efekt Ayarları Transparency Şeffaflık /Theme/Transparency Transparent effects Şeffaflık Etkileri Performance mode Performans Modu /Theme/Performance mode Transparent Şeffaflık Low Düşük High Yüksek Reset to default Varsayılana Dön theme Tema TimeBtn Tomorrow Yesterday Today %1 hours earlier than local %1 hours later than local TimeZoneChooser Cancel İptal Confirm Onayla Change time zone Zaman dilimini değiştir Search Timezone To select a time zone, please click where near you on the map and select a city from the nearest city change timezone zaman dilimini değiştir change zonne Dilimi Değiştir Change Timezone Zaman Dilimini Değiştir TouchScreen monitor Ekran: Touchpad Touchpad Settings Dokunmatik Yüzey Ayarları /touchpad/Touchpad Settings Enabled touchpad Dokunmatik yüzey aktif Disable touchpad while typing Yazarken dokunmatik yüzeyi devre dışı bırak Enable mouse clicks with touchpad Dokunmatik yüzeyde fare tıklamalarını etkinleştir Scrolling Kaydırma No touchpad found Dokunmatik yüzey bulunamadı touchpad Dokunmatik Yüzey Touchpad Dokunmatik Yüzey Disable rolling Kaydırma kapalı Vertical edge scrolling Dikey kenar kaydırma Horizontal edge scrolling Yatay kenar kaydırma Vertical two-finger scrolling Dikey iki parmakla kaydırma Horizontal two-finger scrolling Yatay iki parmakla kaydırma TouchpadUI No touchpad found Dokunmatik yüzey bulunamadı Slow Yavaş Fast Hızlı TrialDialog Set Ayarla Yinhe Kylin OS(Trail Version) Disclaimer Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. Kylin software Co., Ltd. UkccAbout UKCC Denetim Merkezi Settings Version: Service and Support: UkmediaApplicationWidget Application Volume Uygulama Sesi No application is currently playing or recording audio Şu anda hiçbir uygulama ses çalmıyor veya ses kaydetmiyor UkmediaInputWidget Input Giriş Input Device Giriş Aygıtı /audio/Input Device Volume Ses Input Level Giriş Seviyesi /audio/Input Level Low Az High Yüksek Select input device Giriş cihazını seçin Input device Giriş aygıtı volume Ses Input level Giriş Seviyesi low Düşük high Yüksek Connector Bağlayıcı UkmediaMainWidget sound error Ses hatası load sound failed Yükleme sesi başarısız UkmediaOutputWidget Output Çıkış Output Device Çıkış Aygıtı /audio/Output Device Master Volume Ana Ses /audio/Master Volume Balance Denge /audio/Balance Right Sağ Profile Profil /audio/Profile Card Kart /audio/Card Select output device Çıkış cihazını seçin Output device Çıkış aygıtı Master volume Ana ses Channel balance Kanal Dengesi Left Sol right Sağ Connector Ses Çıkışı UkmediaSoundEffectsWidget System sound Sistem Sesi Sound theme Ses Teması Prompt voice Ses İstemi Boot music Açılış Sesi System sound theme Sistem Sesi Teması prompt voice Ses İstemi Shutdown Kapat Lagout Çıkış System Sound Sistem Sesi Sound Theme Ses Teması /audio/Sound Theme Alert Sound Uyarı Sesi /audio/Alert Sound Boot Music Açılış Müziği /audio/Boot Music Beep Switch Sesli Uyarı Anahtarı /audio/Beep Switch Window Closed Pencere Kapalı Volume Change Ses Değişimi /audio/Volume Change Setting Menu Ayar Menüsü UnifiedOutputConfig resolution Çözünürlük: orientation Uyumluluk arrow-up Yukarı 90° arrow-right 90° sağa arrow-down Aşağı 90° arrow-left 90° sola auto rotation /Display/auto rotation frequency screen zoom Ekran Yakınlaştırma: /Display/screen zoom refresh rate Yenileme Oranı auto Oto aa aa Update Update Güncelle System Update Sistem Güncelle /update/System Update Last check time: Son kontrol zamanı: Check for updates Güncellemeleri kontrol et CheckUpdate Güncelleme Kontrolü UserInfo userinfo Kullanıcı Userinfo Kullanıcı User Info Kullanıcı Bilgisi standard user Standart Kullanıcı administrator Yönetici root Root Delete Sil Standard Admin Del Sil CurrentUser /Userinfo/CurrentUser OthersUser /Userinfo/OthersUser Add Ekle /Userinfo/Add Groups LoginWithoutPwd /Userinfo/LoginWithoutPwd AutoLoginOnBoot /Userinfo/AutoLoginOnBoot Warning Uyarı The user is logged in, please delete the user after logging out The account type of “%1” has been modified, will take effect after logout, whether to logout? logout later logout now Hint The system only allows one user to log in automatically.After it is turned on, the automatic login of other users will be turned off.Is it turned on? Trun on Close on Current User Mevcut Kullanıcı Change pwd Parola Değiştir Change type Tür Değiştir Change valid Geçerli olanı değiştir /userinfo/Change valid User group Kullanıcı Grubu Change vaild Geçerli Değişiklik Password Parola Type Group Login no passwd Şifresiz giriş enable autoLogin Otomatik giriş /Userinfo/enable autoLogin Automatic login at boot Currently in Live mode, please create a new user and log out Şu anda Canlı modda, lütfen yeni bir kullanıcı oluşturun ve oturumu kapatın Other Users Diğer Kullanıcılar Add new user Yeni Kullanıcı Ekle UserInfoIntel Current User Mevcut Kullanıcı /UserinfoIntel/Current User Change phone Change pwd Parola Değiştir /UserinfoIntel/Change pwd User group Kullanıcı Grubu Del user system reboot Unclosed apps start after a restart Other Users Diğer Kullanıcılar /UserinfoIntel/Other Users User Info Intel Change Tel /UserinfoIntel/Change Tel Delete user /UserinfoIntel/Delete user Change user name /UserinfoIntel/Change user name standard user administrator Yönetici root Root Add new user Yeni Kullanıcı Ekle set pwd Change UtilsForUserinfo Type Del Sil Password Parola Delete Sil Standard Admin Vino Vino VinoUi Remote Desktop Connect to your desktop remotely Allow others to connect to your desktop remotely using RDP /Vino/Allow others to connect to your desktop remotely using RDP Allow others to connect to your desktop remotely using VNC /Vino/Allow others to connect to your desktop remotely using VNC Allow connection to control screen /Vino/Allow connection to control screen You must confirm every visit for this machine Bu makine için her ziyareti onaylamalısınız /Vino/You must confirm every visit for this machine Require user to enter this password: Kullanıcının bu şifreyi girmesini zorunlu kılın: /Vino/Require user to enter this password: Edit Düzenle Vpn Add Vpn Connect Vpn Bağlantısı Ekle Add vpn connect Vpn Bağlantısı Ekle /Vpn/Add vpn connect vpn VPN Vpn VPN /Vpn/Vpn Wallpaper Desktop Background Masaüstü Arkaplanı Select from Seç /wallpaper/Select from Picture options Resim Ayarları Browser local wp Bilgisayardan Seç /wallpaper/Browser local wp Reset to default Varsayılana Dön /wallpaper/Reset to default Browser online wp İnternetten Al /wallpaper/Browser online wp Restore default wp Varsayılan wp'yi geri yükle Ok Tamam Add Ekle background Arkaplan Background Arkaplan picture Resim color Renk Add custom shortcut Özel Kısayol Ekle Custom color Özel Renk wallpaper Duvar Kağıdı centered Ortalanmış scaled Döşe stretched Uzatılmış zoom Yakınlaştır spanned Yayılmış Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) Duvarkağıdı Dosyaları(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) Tüm Dosyalar(*.*) select custom wallpaper file Özel duvar kağıdı dosyasını seç Select Seç Position: Konum: FileName: Dosya Adı: FileType: Dosya Türü: Cancel İptal WallpaperUi Background Arkaplan Type Desktop Background Masaüstü Arkaplanı Local Pictures /Wallpaper/Local Pictures Online Pictures /Wallpaper/Online Pictures Reset To Default /Wallpaper/Reset To Default Widget screen zoom Ekranı Yaklaştır unify output Çıktıyı Birleştir Mirror Display /display/unify output night mode Gece Modu /display/night mode Theme follow night mode The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 29 seconds</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %2 seconds</font> Warnning screen zoom Ekran Yakınlaştırma: /display/screen zoom Some applications need to be logouted to take effect Bazı uygulamaların aktif olması için oturum açılması gerekir Open When turned on, it will reduce the blue light of the screen. Time Custom Time to Color Temperature Warmer Colder Multi-screen First Screen Clone Screen Extend Screen Vice Screen Splicing Method Change monitor Ekran: /display/monitor Hint The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after 14 seconds</font> Save Not Save The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be restore after %2 seconds</font> The zoom has been modified, it will take effect after you log off (Effective after logout) apply Uygula cancel İptal Cancel İptal All Day Brightness /Display/Brightness please insure at least one output! Lütfen en az bir çıktı alın! Night Mode /Display/Night Mode Splice Screen Auto Brightness /Display/Auto Brightness resolution Çözünürlük: orientation frequency scale Log out now Later Warning Uyarı as main open monitor Monitörü Aç Open time should be earlier than close time! Follow the sunrise and sunset Morning time should be earlier than evening time! Sabah vakti akşam saatinden daha erken olmalı! Sorry, your configuration could not be applied. Common reasons are that the overall screen size is too big, or you enabled more displays than supported by your GPU. Maalesef, yapılandırmanız uygulanamadı. Genel nedenler, toplam ekran boyutunun çok büyük olması veya GPU'nuz tarafından desteklenenden daha fazla ekran etkinleştirmenizdir. @title:window Unsupported Configuration Desteklenmeyen Yapılandırma Some applications need to be restarted to take effect Bazı uygulamaların etkili olması için yeniden başlatılması gerekiyor %1 %1 WlanConnect Advanced settings Gelişmiş Ayarlar /wlanconnect/Advanced settings" Network settings Ağ Ayarları /wlanconnect/Network settings" Connect Bağlan connected Bağlandı addShortcutDialog Shortcut name Kısayol Adı Shortcut exec Kısayol komutu Open Name İsim Invalid executable, please re-enter Geçersiz yürütülebilir dosya, lütfen tekrar girin Cancel İptal Certain Belli Add custom shortcut Özel kısayol ekle Add Shortcut Kısayol Ekle select desktop Masaüstü seç area_code_lineedit Sign up by Phone Telefonla Kaydolun changeUserGroup user group Group: GID: GNum: Cancel İptal Save Confirm Onayla Tips Invalid Id! OK Tamam Invalid Group Name! Whether delete the group: “%1” ? which will make some file components in the file system invalid! changtimedialog current date Güncel tarih time Saat year Yıl month Ay day Gün cancel İptal confirm Doğrula config_list_widget wallpaper Duvarkağıdı Sync your settings Ayarlarınızı senkronize edin Your account:%1 Hesabınız:%1 Exit Çıkış Sync Senkronize Sign in Oturum aç Stop sync Senkronizasyonu durdur Auto sync Otomatik senkronizasyon Synchronize your personalized settings and data Kişiselleştirilmiş ayarlarınızı ve verilerinizi senkronize edin Login Cloud to get a better experience Daha iyi bir deneyim için Cloud'a giriş yapın Sign in/Sign up Giriş yap/Kayıt Ol You must sign in when you attempt to sync your settings. Ayarlarınızı eşitlemeye çalıştığınızda oturum açmalısınız.。 Your account:%1 Hesabınız:%1 Disconnected Bağlantı Kesildi item_list Menu Menü Quick Start Hızlı Başlat Tab Sekme ScreenSaver Ekran Koruyucu User Profile Kullanıcı Profili Weather Hava Durumu Media Medya Walpaper Duvar Kağıdı ksc_main_page_widget Run Security Center Güvenlik Merkezi'ni çalıştırın ksc_module_func_widget Network Protection Ağ Koruması /securitycenter/Network Protection networkaccount Cloud Account Bulut Hesabı ql_pushbutton_edit Reset Sıfırla ukui-control-center/shell/res/i18n/bo.ts0000644000175000017500000133547014552105260017053 0ustar fengfeng About System Summary Support Version Number Status /about/Status DateRes Wechat code scanning obtains HP professional technical support See more about Kylin Tianqi edu platform <<Protocol>> HostName Privacy and agreement Send optional diagnostic data By sending us diagnostic data, improve the system experience and solve your problems faster and <<Privacy>> Learn more HP user manual>> See user manual>> expired Extend The system needs to be restarted to set the HostName, whether to reboot Reboot Now Reboot Later avaliable Version /about/version Copyright © 2009-2021 KylinSoft. All rights reserved. Kernel /about/Kernel CPU /about/CPU Memory /about/Memory Disk Desktop /about/Desktop User /about/User Serial About Inactivated Active Activated AddAutoBoot Add autoboot program Open Cancel Certain desktop file not exist Select Autoboot Desktop Name Exec Comment Desktop files(*.desktop) Select desktop file not allowed add AddBtn Add AddNetBtn Add WiredNetork AppUpdateWid Lack of local disk space! Update Network abnormal! Download failed! failed to get from the source! The download cache has been removed Ready to install Being installed Update succeeded , It is recommended that you restart later! Update succeeded , It is recommended that you log out later and log in again! Update succeeded! Update failed! Failure reason: details Update log Newest: Download size: Current version: back The battery is below 50% and the update cannot be downloaded OK A single update will not automatically backup the system, if you want to backup, please click Update All. Prompt information Do not backup, continue to update Cancel Cancel update This time will no longer prompt Calculate the download progress Get depends failed! In the update No content. AptProxyDialog Set Apt Proxy Server Address Port Cancel Confirm Area Area Current Region /area/Current Region First Day Of The Week Calendar /area/Calendar Language Format /area/Regional Format Date /area/Date Time /area/Time System Language /area/system language TextLabel lunar monday US CN Language for system windows,menus and web pages First Day Of Week /area/First Day Of Week solar calendar sunday 12 Hours 24 Hours Modify the current region need to logout to take effect, whether to logout? Logout later Logout now Modify the first language need to reboot to take effect, whether to reboot? Reboot later Reboot now Audio Audio AutoBoot Autoboot Settings /autoboot/Autoboot Settings Auto Boot Delete Add /autoboot/Add Backup Backup Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. Begin backup /backup/Begin backup Restore View a list of backed-upfiles to backed up files to the system Begin restore /backup/Begin restore All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. Clear and restore /backup/Clear and restore System Recovery BiometricEnrollDialog Dialog Continue to enroll Finish FingerPrint Fingervein Iris Face VoicePrint Enroll Verify Search Permission is required. Please authenticate yourself to continue Enroll successfully Verify successfully Not Match D-Bus calling error Device is busy No such device Permission denied BiometricMoreInfoDialog Dialog Biometrics Default device Verify Type: Bus Type: Device Status: Storage Type: Identification Type: Connected Unconnected FingerPrint Fingervein Iris Face VoicePrint Hardware Verification Software Verification Mix Verification Other Verification Device Storage OS Storage Mix Storage Serial USB PCIE Any Other Hardware Identification Software Identification Mix Identification Other Identification Biometrics Biometrics BiometricsWidget Biometric password Account password Change password Enable biometrics ... Device Type Device Name Add biometric feature Standard Admin root Delete BlueToothMain Bluetooth Turn on : /bluetooth/Turn on Bluetooth Bluetooth adapter Show icon on taskbar /bluetooth/Show icon on taskbar Discoverable by nearby Bluetooth devices /bluetooth/Discoverable My Devices /bluetooth/My Devices Other Devices /bluetooth/Other Devices All Audio Peripherals PC Phone Other Bluetooth adapter is not detected! BlueToothMainWindow Bluetooth adapter is abnormal ! Bluetooth adapter not detected ! Bluetooth Turn on : Adapter List Show icon on taskbar Discoverable by nearby Bluetooth devices My Devices Other Devices Bluetooth Bluetooth BluetoothNameLabel Double-click to change the device name Can now be found as "%1" Tip The length of the device name does not exceed %1 characters ! BrightnessFrame Failed to get the brightness information of this monitor ChangeFaceIntelDialog Change User Face History System Cancel Confirm select custom face file Select Position: FileName: FileType: Warning The avatar is larger than 2M, please choose again ChangeFeatureName Change Username Feature name Cancel Save Name already in use, change another one. ChangeGroupDialog Dialog User Group Settings Cancel User group Add user group Tips Invalid Id! OK Invalid Group Name! ChangeGroupIntelDialog Dialog User Group Settings User groups available in the system Add user group ChangePhoneIntelDialog Dialog changephone Please input old phone num TextLabel GetVerifyCode submit Change Phone Phone number SMS verification code Please input old phone number Next Please enter new mobile number Submit changed success You have successfully modified your phone Recapture Network connection failure, please check GetCode Phone is lock,try again in an hour Phone code is wrong Current login expired,using wechat code! Unknown error, please try again later Phone can not same finished Phone number already in used! ChangePinIntelDialog Dialog Change Password ChangeProjectionName Change Username Changename ChangeProjectionname Cancel Save Name is too long, change another one. ChangePwdDialog Change Pwd Pwd type Cur pwd New pwd New pwd sure Cancel Confirm Change pwd General Pwd Current Password New Password New Password Identify Pwd input error, re-enter! Inconsistency with pwd Contains illegal characters! Same with old pwd ChangePwdIntelDialog Change Pwd Cancel Confirm General Pwd Old Password New Password New Password Identify Please set different pwd! Inconsistency with pwd Old pwd is wrong! New pwd is too similar with old pwd! Check old pwd failed because of unknown reason! Password length needs to more than %1 character! Password length needs to less than %1 character! Password cannot be made up entirely by Numbers! ChangeTypeIntelDialog Change Account Type standard user Standard users can use most software, but cannot install software and change system settings administrator Administrators can make any changes they need Make sure that there is at least one administrator on the computer Cancel Confirm ChangeUserLogo System Logos Local Logo Cancel Confirm select custom face file Select Position: FileName: FileType: Warning The avatar is larger than 1M, please choose again ChangeUserNickname UserName NickName Name already in use, change another one. ComputerName Cancel Confirm ChangeUserPwd Current Pwd New Pwd Sure Pwd Cancel Confirm Inconsistency with pwd Authentication failed, input authtok again! Contains illegal characters! ChangeUserType UserType Ensure that must have admin on system administrator standard user Users can make any changes they need Users cannot change system settings Note: Effective After Logout!!! Confirm Cancel ChangeValidIntelDialog Dialog Password Validity Setting Current passwd validity: Adjust date to: Cancel Certain ChangtimeDialog time year month day ColorDialog Dialog 选择自定义颜色 HEX RGB Cancel OK Custom color CreateGroupDialog Dialog Add New Group Name Id Members Cancel Certain Add user group CreateGroupIntelDialog Dialog Add New Group Group Name Group Id Group Members Cancel Certain CreateUserIntelDialog Add New Account Account Type standard user Standard users can use most software, but cannot install the software and change system settings administrator Administrators can make any changes they need Cancel Confirm UserName Password Password Identify Inconsistency with pwd Password length needs to more than %1 character! Password length needs to less than %1 character! The user name cannot be empty The first character must be lowercase letters! User name can not contain capital letters! The user name is already in use, please use a different one. User name length need to less than %1 letters! The user name can only be composed of letters, numbers and underline! The username is configured, please change the username CreateUserNew CreateUserNew UserName NickName Pwd SurePwd Select Type Administrator Users can make any changes they need Standard User Users cannot change system settings Cancel Confirm Inconsistency with pwd The nick name cannot be empty Nickname cannot same with username The user name cannot be empty Must be begin with lower letters! Can not contain capital letters! Name already in use, change another one. Name corresponds to group already exists. Name length must less than %1 letters! Can only contain letters,digits,underline! Username's folder exists, change another one Contains illegal characters! CustomLineEdit New Shortcut... DateTime DateTime current date Change timezone /date/Change time zone TextLabel RadioButton : titleLabel Date Other Timezone /date/Other Timezone 24-hour clock /date/24-hour clock Sync Time /date/Sync time Manual Time /date/Manual Time Auto Sync Time /date/Auto Sync Time Add Timezone Sync Server /date/Sync Server Default Customize Server Address Required Save change time Change Timezone Sync from network failed DefaultApp Default App No program available Browser /defaultapp/Browser Mail /defaultapp/Mail Image Viewer /defaultapp/Image Viewer Audio Player /defaultapp/Audio Player Video Player /defaultapp/Video Player Text Editor /defaultapp/Text Editor DefaultAppWindow Select Default Application DefineGroupItem Edit Delete DefineGroupItemIntel Edit Delete DefineShortcutItem Delete DelGroupDialog Dialog Delete Cancel Delete user group Are you sure to delete the group: which will make some file components in the file system invalid! DelGroupIntelDialog Dialog TextLabel Cancel RemoveFile Remind DelUserIntelDialog Delete Define Cancel Delete the user, belonging to the user's desktop documents, favorites, music, pictures and video folder will be deleted! DeleteUserExists Delete user ' '? And: Keep user's home folder Delete whole data belong user Cancel Confirm DeviceInfoItem Connecting Disconnecting Connected Ununited Connect fail Send files Remove cancel remove Sure to remove, After removal, the next connection requires matching PIN code! DeviceType FingerPrint FingerVein Iris Face VoicePrint DigitalAuthIntelDialog Enter Old Password Forget Password? Input New Password Input Password The password input is error Confirm New Password The password input is inconsistent New password can not be consistent of old password Password Change Failed DigitalPhoneIntelDialog Please Enter Edu OS Password The password input is error DisplayPerformanceDialog Dialog Display Advanced Settings Performance Applicable to machine with discrete graphics, which can accelerate the rendering of 3D graphics. (Note: not support connect graphical with xmanager on windows.) Compatible Applicable to machine with integrated graphics, there is no 3D graphics acceleration. (Note: need connect graphical with xmanager on windows, use this option.) Automatic Auto select according to environment, delay the login time (about 0.5 sec). Threshold: Apply Reset (Note: select this option to use 3D graphics acceleration and xmanager.) DisplaySet Display DisplayWindow Form Display monitor set as home screen screen zoom open monitor Advanced unify output follow the sunrise and sunset(17:55-05:04) custom time opening time closing time color temperature warm cold EditGroupDialog Dialog Cancel Certain Edit User Group Name Id Members Tips Invalid Id! OK Edit user group ExperiencePlan User Experience Join in user Experience plan User experience plan terms, see 《User Experience plan》 Experienceplan Fonts Fonts Font size /fonts/Font size Fonts select /fonts/Fonts select Mono font /fonts/Mono font Reset to default FrameItem Sync failed,please relogin! Change configuration file failed,please relogin! Configuration file not exist,please relogin! Cloud verifyed file download failed,please relogin! OSS access failed,please relogin! Gesture Form Gesture HistoryUpdateListWig Success Failed HostNameDialog Set HostName HostName Cancel Confirm InputPwdDialog Set Set Password Cancel Confirm less than or equal to 8 Password can not be blank ItemList ScreenSaver Menu Quick Start Avatar Tab Font Wallpaper Mouse TouchPad KeyBoard ShortCut Themes Area Date/Time Default Open Notice Option Peony Weather Media Boot Power Editor Terminal Itemwidget Form TextLabel PushButton KbPreviewFrame No preview found Unable to open Preview ! KbdLayoutManager C L Variant Add Add Layout Del Keyboard Preview KeyValueConverter System Devices Personalized Network Account Datetime Update Security Application Search KeyboardControl Keyboard KeyboardMain Key board settings Input settings /keyboard/Input settings Key repeat /keyboard/Key repeat Delay /keyboard/Delay Short Long Speed /keyboard/Speed Slow Fast Input test /keyboard/Input test Key tips /keyboard/Key tips KeyboardPainter Close Keyboard layout levels Level %1, %2 LayoutManager Dialog Manager Keyboard Layout Language Country Variant Layout installed Preview Cancel Install LoginDialog Forget Send User Sign in Quick Sign in Your code here Your phone number here Your account/phone/email here Your password here MCodeWidget SongTi MainDialog Sign in Sign up Login in progress Error code: ! Internal error occurred! Failed to sign up! Failed attempt to return value! Check your connection! Failed to get by phone! Failed to get by user! Failed to reset password! Timeout! Phone binding falied! Please check your information! Please check your account! Failed due to server error! User and passsword can't be empty! User existing! User doesn't exist! Network can not reach! Phone can't be empty! Account or password error! Phone number already in used! Please check your format! Your are reach the limit! Please check your phone number! Please check your code! Account doesn't exist! User has bound the phone! Sending code error occurred! Phone code is expired! Phone code error! Code can not be empty! MCode can not be empty! Your code is wrong! Please check your phone! Sign in Cloud Resend ( %1 ) Get MainWidget Your account:%1 Exit Sync Sign in /networkaccount/Sign in Waiting for initialization... Network can not reach! Logout failed,please check your connection Waitting for sync! Stop sync Sync your settings Your account:%1 Auto sync Synchronize your personalized settings and data The Cloud Account Service version is out of date! KylinID open error! Unauthorized device or OSS falied. Please retry or relogin! Authorization failed! Kylin Cloud Account The latest time sync is: This operation may cover your settings! Cloud ID desktop message Disconnected MainWindow Search Settings Main menu Minimize Maximize/Normal Close Help About Exit Warning This function has been controlled MessageBox Form Attention It takes effect after logging off Logout Now Cancel Reboot Now This cleanup and restore need to be done after the system restarts, whether to restart and restore immediately? System Backup Tips MessageBoxDialog Dialog Message You do not have administrator rights! Factory Settings cannot be restored! OK MessageBoxPower System Recovery The battery is low,please connect the power Keep the power connection, or the power is more than 25%. Remind in 30 minutes Got it MessageBoxPowerIntel Nothing has been entered, re-enter Remind in 30 minutes Got it MobileHotspot MobileHotspot MobileHotspotWidget ukui control center ukui control center desktop message start to close hotspot hotpots name or device is invalid can not create hotspot with password length less than eight! start to open hotspot Hotspot Open Wi-Fi Name Password Frequency band Net card hotspot already close hotspot already open MouseControl Mouse MouseUI Mouse Pointer Cursor Dominant hand /mouse/Dominant hand Left hand Right hand Wheel speed /mouse/Wheel speed Slow Fast Double-click interval time /mouse/Double-click interval time Short Long Pointer speed /mouse/Pointer speed Mouse acceleration /mouse/Mouse acceleration Show pointer position when pressing ctrl /mouse/Show pointer position when pressing ctrl Pointer size /mouse/Pointer size Small(recommend) Medium Large Blinking cursor in text area /mouse/Blinking cursor in text area Cursor speed /mouse/Cursor speed MyLabel double-click to test NetConnect Wired Network open /netconnect/open Advanced settings /netconnect/Advanced settings" WiredConnect card connected Notice Notice Settings Get notifications from the app /notice/Get notifications from the app Notice NumbersButtonIntel clean OutputConfig resolution /display/resolution orientation /display/orientation arrow-up 90° arrow-right arrow-down frequency /display/frequency 90° arrow-left auto screen zoom /display/screen zoom %1 Hz PhoneAuthIntelDialog Wechat Auth Phone Auth Phone number SMS verification code GetCode Return Commit confirm commit Mobile number acquisition failed Recapture Network connection failure, please check Phone is lock,try again in an hour Phone code is wrong Current login expired,using wechat code! Unknown error, please try again later Please use the correct wechat scan code Power Power never Require password when sleep/hibernation Password required when waking up the screen Press the power button Time to close display Time to sleep Notebook cover Balance (suggest) Saving Autobalance energy and performance with available hardware Users develop personalized power plans Using power Using battery Time to darken Battery level is lower than Run Low battery notification Automatically run saving mode when low battery Automatically run saving mode when the low battery Automatically run saving mode when using battery Display remaining charging time and usage time General /power/General Select Powerplan /power/Select Powerplan Battery saving plan /power/Battery saving plan nothing blank suspend hibernate interactive 5min 10min 15min 30min 1h 2h 3h Balance Model Save Model 1min 20min shutdown Printer Printer Printers And Scanners Add /printer/Add Projection Projection msg info label for set size msg Open Projection /projection/Open Projection Service exception,please restart the system Network card is not detected or the driver is not supported. Please keep WLAN on; Wireless-network functions will be invalid when the screen projection on Please keep WLAN on; Wireless will be temporarily disconnected when the screen projection on After opening the switch button,open the projection screen in the mobile phone drop-down menu,follow the prompts.See the user manual for details WLAN is off, please turn on WLAN Wireless network card is busy. Please try again later projection Projection is on off Please enable or refresh the scan at the projection device You need to turn on the projection again Failed to execute. Please reopen the page later Add Bluetooths Proxy Auto Proxy /proxy/Auto Proxy Auto url /proxy/Auto url Manual Proxy /proxy/Manual Proxy Http Proxy /proxy/Http Proxy Port System Proxy Https Proxy /proxy/Https Proxy Ftp Proxy /proxy/Ftp Proxy Socks Proxy /proxy/Socks Proxy List of ignored hosts. more than one entry, please separate with english semicolon(;) Enable Authentication User Name Password Apt Proxy /proxy/Apt Proxy Open Server Address : Port : Edit The system needs to be restarted to set the Apt proxy, whether to reboot Reboot Later Reboot Now Proxy QObject Customize Shortcut Edit Shortcut blue-crystal dark-sense DMZ-Black DMZ-White basic classical default fashion hp ukui Unknown Never Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Day January February March April June July August September October Novermber December min length %1 min digit num %1 min upper num %1 min lower num %1 min other num %1 min char class %1 max repeat %1 max class repeat %1 max sequence %1 ukui-control-center is already running! ukui-control-center pa_context_subscribe() failed pa_context_client_info_list() failed pa_context_get_card_info_list() failed pa_context_get_sink_info_list() failed pa_context_get_source_info_list() failed Failed to initialize stream_restore extension: %s pa_context_get_sink_input_info_list() failed pa_context_get_source_output_info_list() failed Connection failed, attempting reconnect pa_ext_stream_restore_read() failed pa_context_get_server_info() failed Sink input callback failure Source output callback failure Client callback failure Server info callback failure Failed to initialize device manager extension: %s pa_ext_device_manager_read() failed pa_context_get_sink_info_by_index() failed pa_context_get_source_info_by_index() failed pa_context_get_sink_input_info() failed pa_context_get_client_info() failed pa_context_get_card_info_by_index() failed Ukui Media Volume Control Card callback failure Sink callback failure Source callback failure Go to monitor settings page Go to defaultapp settings page Go to power settings page Go to autoboot settings page Go to printer settings page Go to projection settings page Go to mouse settings page Go to touchpad settings page Go to keyboard settings page Go to shortcut settings page Go to audio settings page Go to bluetooth settings page Go to background settings page Go to theme settings page Go to screenlock settings page Go to screensaver settings page Go to fonts settings page Go to desktop settings page Go to wiredconnect settings page Go to wlanconnect settings page Go to vpn settings page Go to proxy settings page Go to mobilehotspot settings page Go to userinfo settings page Go to cloudaccount settings page Go to datetime settings page Go to area settings page Go to update settings page Go to backup settings page Go to upgrade settings page Go to notice settings page Go to about settings page Go to search settings page system upgrade new backup system upgrade increment backup Screenlock Screenlock Screenlock Interface Show picture of screenlock on screenlogin /screenlock/Show picture of screenlock on screenlogin Lock screen when screensaver boot /screenlock/Lock screen when screensaver boot Lock screen delay Browse /screenlock/Browse Online Picture /screenlock/Online Picture Reset To Default /screenlock/Reset To Default 5m 10m 30m 45m 1m 1h 1.5h 3h 2h Never Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) select custom wallpaper file Select Position: FileName: FileType: Cancel Screensaver Screensaver Idle time /screensaver/Idle time Lock screen when activating screensaver Screensaver program /screensaver/Screensaver program View UKUI Blank_Only Customize 15min 1hour Never Screensaver source Select Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir Position: FileName: FileType: Cancel Switching time 1min Text(up to 30 characters): 5min 10min 30min Ordinal Random Random switching Show rest time Text position Centered Randow(Bubble text) Search Form Search Block Folders Following folders will not be searched. You can set it by adding and removing folders. Choose folder Default web searching engine /search/Default web searching engine Create index Creating index can help you getting results quickly. baidu sougou 360 delete Directories select blocked folder /search/select blocked folder Select Position: FileName: FileType: Cancel Warning Add blocked folder failed, choosen path is empty! Add blocked folder failed, it is not in home path! Add blocked folder failed, its parent dir is exist! Add blocked folder failed, it has been already blocked! SecurityCenter Security Center ShareMain Remote Desktop Allow others to view your desktop /vino/Allow others to view your desktop Allow connection to control screen /vino/Allow connection to control screen You must confirm every visit for this machine /vino/You must confirm every visit for this machine Require user to enter this password: /vino/Require user to enter this password: Shortcut System Shortcut /shortcut/System Shortcut Custom Shortcut Customize Shortcut /shortcut/Customize Shortcut Delete Edit Shortcut Add /autoboot/Add or SyncDialog Sync Do not Last sync at %1 Sync now? Wallpaper ScreenSaver Font Avatar Menu Tab Quick Start Themes Mouse TouchPad KeyBoard ShortCut Area Date/Time Default Open Notice Option Peony Boot Power Editor Terminal Weather Media TabWid Check Update /upgrade/Check Update initializing UpdateAll Downloading and installing updates... Failed to connect to software warehouse! Update now Cancel update Being updated... Updatable app detected on your system! The backup restore partition could not be found. The system will not be backed up in this update! Kylin backup restore tool is doing other operations, please update later. The source manager configuration file is abnormal, the system temporarily unable to update! Backup already, no need to backup again. Start backup,getting progress Kylin backup restore tool does not exist, this update will not backup the system! Cancel Your system is the latest! Backup complete. System is backing up... Backup interrupted, stop updating! Backup finished! Kylin backup restore tool exception: There will be no backup in this update! Getting update list Software source update failed: Update software source : Update View history /upgrade/View history Update Settings Allowed to renewable notice /upgrade/Allowed to renewable notice Backup current system before updates all Automatically download and install updates /upgrade/Automatically download and install updates After it is turned on, the system will automatically download and install updates when there is an available network and available backup and restore partitions. Ready to install Last refresh: Last Checked: trying to reconnect times Updating the software source The battery is below 50% and the update cannot be downloaded OK Please back up the system before all updates to avoid unnecessary losses Prompt information Only Update Back And Update Part of the update failed! An important update is in progress, please wait. Failed to write configuration file, this update will not back up the system! Insufficient backup space, this update will not backup your system! Kylin backup restore tool could not find the UUID, this update will not backup the system! The backup restore partition is abnormal. You may not have a backup restore partition.For more details,see /var/log/backup.log Calculating Capacity... Theme Theme Mode /theme/Theme Mode Icon theme /theme/Icon theme Control theme Cursor theme /theme/Cursor theme Effect setting Performance mode /theme/Performance mode Transparency /theme/Transparency Reset to default Theme Default Light Dark TimeBtn Tomorrow Yesterday Today %1 hours earlier than local %1 hours later than local TimeZoneChooser Cancel Confirm Change time zone Search Timezone Change Timezone To select a time zone, please click where near you on the map and select a city from the nearest city TouchScreen TouchScreen monitor touch id map calibration No touch screen found input device TextLabel Touchpad Touchpad TouchpadUI Touchpad Setting No touchpad found Disable touchpad when using the mouse /touchpad/Disable touchpad when using the mouse Cursor Speed /touchpad/Cursor Speed Slow Fast Disable touchpad when typing /touchpad/Disable touchpad when typing Touch and click on the touchpad /touchpad/Touch and click on the touchpad Scroll bar slides with finger /touchpad/Scroll bar slides with finger Scrolling area /touchpad/Scrolling area Disable scrolling Edge scrolling Two-finger scrolling in the middle area TrialDialog Set Yinhe Kylin OS(Trail Version) Disclaimer Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. Kylin software Co., Ltd. www.Kylinos.cn UkccAbout Settings Version: The control panel provides a friendly graphical user interface to manage common configuration items of the operating system. System configuration provides system, equipment, personalization, network, account, time and date, account, time and date, update, notification and operation module operations. Service and Support: UkmediaInputWidget Input Input Device /audio/Input Device Volume Input Level /audio/Input Level UkmediaMainWidget None UkmediaOutputWidget Output Output Device: /audio/Output Device Master Volume /audio/Master Volume Balance /audio/Balance Right Left UkmediaSoundEffectsWidget System Sound Sound Theme /audio/Sound Theme Alert Sound /audio/Alert Sound Poweroff Music /audio/Poweroff Music Startup Music /audio/Startup Music Wakeup Music /audio/Wakeup Music Logout Music /audio/Logout Music Beep Switch /audio/Beep Switch Volume Change /audio/Volume Change UkmediaVolumeControl pa_context_set_sink_volume_by_index() failed pa_context_set_source_mute_by_index() failed pa_context_set_source_output_volume() failed pa_context_set_source_output_mute() failed pa_context_set_card_profile_by_index() failed pa_context_set_default_sink() failed pa_context_set_default_source() failed pa_context_set_sink_port_by_name() failed pa_context_set_source_port_by_name() failed (plugged in) (unavailable) (unplugged) Failed to read data from stream Peak detect Failed to create monitoring stream Failed to connect monitoring stream Ignoring sink-input due to it being designated as an event and thus handled by the Event widget Establishing connection to PulseAudio. Please wait... UnifiedOutputConfig resolution orientation arrow-up 90° arrow-right arrow-down 90° arrow-left frequency auto %1 Hz Update Update System Update /update/System Update Last check time: Check for updates UpdateDbus System-Upgrade ukui-control-center-update UpdateLog Update log UpdateSource Connection failed, please reconnect! Upgrade Upgrade UserInfo Current User Password /userinfo/Password Type /userinfo/Type Group Login no passwd /userinfo/Login no passwd enable autoLogin /userinfo/enable autoLogin Automatic login at boot Other Users User Info root Standard Admin CurrentUser OthersUser Passwd Groups LoginWithoutPwd AutoLoginOnBoot Warning The user is logged in, please delete the user after logging out UserInfoIntel Current User /userinfo/Current User Change phone Change pwd /userinfo/Change pwd User group Del user system reboot Unclosed apps start after a restart Other Users /userinfo/Other Users User Info Intel Change Tel /userinfo/Change Tel Delete user /userinfo/Delete user standard user administrator root Add new user set pwd Change UtilsForUserinfo Passwd Type Del Standard Admin Vino Vino Vpn Add Vpn Connect Add vpn connect /vpn/Add vpn connect Vpn Wallpaper Desktop Background Mode Browse /wallpaper/Browse Online Picture /wallpaper/Online Picture Reset To Default /wallpaper/Reset To Default Cancel Background picture color scaled wallpaper centered stretched Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) select custom wallpaper file Select Position: FileName: FileType: Widget unify output night mode /display/night mode Some applications need to be logouted to take effect Night Mode Open Time Custom Time to Color Temperature Warmer Colder Multi-screen First Screen Clone Screen Extend Screen Vice Screen monitor /touchscreen/monitor Information Theme follow night mode Hint Save Not Save All Day Follow the sunrise and sunset(17:55-06:23) Brightness /display/Brightness please insure at least one output! Warning After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 14 seconds After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds Open time should be earlier than close time! Sorry, your configuration could not be applied. Common reasons are that the overall screen size is too big, or you enabled more displays than supported by your GPU. touch id /touchscreen/touch id %1 WlanConnect WlanConnect WLAN open /wlanconnect/open Advanced settings /wlanconnect/Advanced settings" card connected addShortcutDialog Dialog Exec Name Key TextLabel Save Open Cancel Add custom shortcut Please enter a shortcut Desktop files(*.desktop) select desktop Invalid application Shortcut conflict Invalid shortcut Name repetition Unknown error changtimedialog Dialog current date time year month day cancel confirm ksc_main_page_widget Form Run Security Center ksc_module_func_widget Form TextLabel Security Scan /securitycenter/Security Scan Account Protection /securitycenter/Account Protection Network Protection /securitycenter/Network Protection Application Protection /securitycenter/Application Protection m_updatelog No content. Update Details Search content History Log networkaccount Cloud Account ukui-control-center/shell/res/i18n/lzh.ts0000644000175000017500000224511214557626101017251 0ustar fengfeng About System Summary Support Version Number Status /About/Status DateRes Wechat code scanning obtains HP professional technical support HostName See more about Kylin Tianqi edu platform <<Protocol>> About and Support InterVersion Patch Version Privacy and agreement Send optional diagnostic data By sending us diagnostic data, improve the system experience and solve your problems faster Copyright © 2009-%1 KylinSoft. All rights reserved. and <<Privacy>> Learn more HP user manual>> See user manual>> Not activated (trial period) 未激活(试用期) Trial expiration time expired Extend The system needs to be restarted to set the HostName, whether to reboot Reboot Now Reboot Later Technical service has expired 已过期 Extended 延长服务 avaliable version 版本 Copyright 2009-2020 @ Kylinos All rights reserved 版权所有2009-2020@kylinos保留所有权利 Copyright 2009-2021 @ Kylinos All rights reserved 版权所有2009-2021@kylinos保留所有权利 Version /About/version Kylin Linux Desktop V10 (SP1) 银河麒麟桌面操作系统V10 (SP1) Copyright @ 2009-2021 KylinSoft. All rights reserved. 版权所有 @ 2009-2021 麒麟软件 保留所有权利。 Copyright © 2009-2021 KylinSoft. All rights reserved. 版权所有 © 2009-2021 麒麟软件 保留所有权利。 Kernel /About/Kernel CPU /About/CPU Memory /About/Memory Disk Desktop /About/Desktop User /About/User Active Status 激活状态 DataRes 有效期 Serial Protocol 免责协议 Service serial number 序列号 Active Trial version disclaimer 试用版免责声明 Devices Summary 设备规格 about 关于 About The system has expired. The expiration time is: 您的系统已激活,技术服务已到期: Disk: 硬盘: available 可用 Inactivated Activated UNKNOWN 未知的 Current desktop env: 当前桌面环境: OS Version: 系统版本: CPU Arch: CPU架构: Kernel Version 内核版本 Manufacturers: 制造商: Product Name: 产品名: Version: 版本: Serial Number: 序列号: AddAppDialog OK 确定 Cancel 取消 AddAutoBoot Add AutoBoot 添加自启动程序 Add autoboot program Program name 程序名 Program exec 程序路径 Open Program comment 程序描述 Name Exec Comment Cancel Certain Desktop files(*.desktop) select autoboot desktop Select desktop file not allowed add desktop file already exist 桌面文件已经存在 desktop file not exist AddBtn Add AddInputMethodDialog Dialog Select the input method to add No Yes keyboard Tibetan With ASCII numbers Input Method AddLanguageDialog Dialog Yes No Add Language Search AddNetBtn Add WiredNetork 添加有线网络 AppDetail Dialog 更改时间 Allow notification 允许通知 Number of notification centers 最大通知数量 cancel 取消 confirm 确认 AppUpdateWid Lack of local disk space! 磁盘空间不足! Update 更新 Network abnormal! 网络异常! Download failed! 下载失败! failed to get from the source! 从源中获取失败! The download cache has been removed 下载缓存已被删除 Being installed 正在安装 Update succeeded , please restart the system! 更新成功,请重启系统! Update succeeded , please log in to the system again! 更新成功,请注销重新登录系统! Update succeeded! 更新成功! Update failed! 更新失败! Failure reason: 失败原因: details 详情 Update log 更新日志 Newest: 最新: Download size: 下载大小: Current version: 当前版本: back 收起 In the pause 暂停中 Cancel 取消 Update succeeded , It is recommended that you restart later! 更新成功,建议您稍后重启! Update succeeded , It is recommended that you log out later and log in again! 更新成功,建议您稍后注销重新登录系统! The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 A single update will not automatically backup the system, if you want to backup, please click Update All. 单个更新不会自动备份系统,如需备份,请点击全部更新。 Prompt information 提示信息 Do not backup, continue to update 不备份,继续更新 Cancel update 取消更新 This time will no longer prompt 本次更新不再提示 Calculate the download speed 正在获取当前下载进度 Get depends failed! 依赖获取异常! In the update 更新中 Ready to install 准备安装 Calculate the download progress 正在计算当前下载速度 No content. 暂无内容. AptProxyDialog Set Apt Proxy Server Address Port Cancel Confirm Area Area Regional Format 区域格式 Current Region /Area/Current Region First Day Of The Week Calendar /Area/Calendar Language Format /Area/Regional Format Date /Area/Date Time /Area/Time TextLabel Area showing time currency format 显示日期、货币、时间、货币格式的区域 Regional format data 区域格式数据 lunar First day of the week 一周的第一天 day area 区域语言 current area 当前区域 display format area 显示日期、时间、货币格式的区域 US Language for system windows,menus and web pages Add main language 添加首语言 System Language /Area/system language Simplified Chinese 简体中文 First Day Of Week /Area/First Day Of Week 12 Hours 24 Hours Modify the current region need to logout to take effect, whether to logout? Logout later Logout now Modify the first language need to reboot to take effect, whether to reboot? Reboot later Reboot now calendar 日历 first day of week 一周的第一天 date 日期 2019/12/17 2019/12/17 time 时间 9:52 9:52 change format of data 更改数据格式 first language 首选语言 system language 显示语言 CN Need to cancel to take effect 需要注销生效 Need to log off to take effect 需要注销生效 Message 信息 country 显示日期,时间,货币格式的区域 regional format 区域格式数据 English English Chinese 简体中文 add main language 添加首语言 solar calendar monday 星期一 sunday 星期天 change data format 更改数据格式 AreaCodeLineEdit Sign up by Phone 请输入手机号码 Audio Audio 声音 AutoBoot Desktop files(*.desktop) select autoboot desktop Select Cancel Add /autoboot/Add Autoboot Settings /autoboot/Autoboot Settings Add autoboot app 添加自启动程序 autoboot 开机启动 Autoboot 开机启动 Auto Boot Name 程序名称 Status 当前状态 Delete Backup Backup Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损或被删除时可以还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. 将您的文件备份到其他驱动器,当源文件丢失、受损、删除时还原它们,保证系统的完整性。 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. Begin backup /Backup/Begin backup Restore View a list of backed-upfiles to backed up files to the system View a list of backed-upfiles to restore backed up files to the system 查看备份列表,将已备份文件还原至系统 Begin restore /Backup/Begin restore backup 备份 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. 将永久抹掉存储在计算机的所有数据,且无法撤销此操作。抹掉完成后系统将恢复至最初始出厂状态 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. Clear and restore /Backup/Clear and restore System Recovery Back up your files to other drives and restore them when the source files are lost, damaged, or deleted to ensure the integrity of the system. View the backup list and restore the backup file to the system Backup and Restore BindPhoneDialog Your account here 请输入用户名 Your password here 输入密码 Your code here 输入验证码 Get 获取验证码 Get phone code 获取绑定手机验证码 BiometricEnrollDialog Biometrics 生物识别 Continue to enroll 继续录入 Finish 完成 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Enroll 录入 Verify 验证 Search 搜索 Permission is required. Please authenticate yourself to continue 需要授权,请先进行认证已继续操作 Enroll successfully 录入成功 Verify successfully 验证成功 Not Match 不匹配 D-Bus calling error D-Bus获取错误 Device is busy 设备忙 No such device 设备不存在 Permission denied 权限不够 BiometricMoreInfoDialog Biometrics 生物识别 Default device 默认设备 Verify Type: 验证类型: Bus Type: 总线类型: Device Status: 设备状态: Storage Type: 存储类型: Identification Type: 验证类型: Connected 已连接 Unconnected 未连接 FingerPrint 指纹 Fingervein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Hardware Verification 硬件验证 Software Verification 软件验证 Mix Verification 混合验证 Other Verification 其他验证 Device Storage 设备存储 OS Storage 系统存储 Mix Storage 混合存储 Serial 串口 USB USB PCIE PCIE Any 任意类型 Other 其他 Hardware Identification 硬件识别 Software Identification 软件识别 Mix Identification 混合识别 Other Identification 其他识别 Biometrics Biometrics 生物特征与密码 BiometricsWidget Biometric password 生物特征 Account password 帐户密码 Change password 修改密码 Enable biometrics 生物特征 Device Type 设备类型 Device Name 设备名 Add biometric feature 添加生物密码 Standard 标准用户 Admin 管理员 root Root Delete 删除 BlueToothMain Turn off Bluetooth 关闭蓝牙 Turn on Bluetooth 开启蓝牙 Bluetooth 蓝牙 Turn on : 开启: Bluetooth adapter 蓝牙适配器 Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 Audio 声音 Other 其他 Bluetooth adapter is not detected! 未检测到蓝牙适配器! Bluetooth adapter is abnormal ! 蓝牙适配器异常! You can refer to the rfkill command for details. 可查阅rfkill命令了解详情 Allow Bluetooth devices to be discoverable 允许蓝牙设备可以被发现 Discoverable 设备可见性 My Devices 我的设备 Can now be found as 现在可被发现为 Other Devices 蓝牙设备 Refresh 刷新 BlueToothMainWindow Bluetooth adapter is abnormal ! 蓝牙适配器异常! Bluetooth 蓝牙 Turn on : 开启: Show icon on taskbar 在任务栏显示蓝牙图标 Discoverable by nearby Bluetooth devices 可被附近的蓝牙设备发现 My Devices 我的设备 Other Devices 蓝牙设备 Bluetooth Bluetooth 蓝牙 BluetoothNameLabel Can now be found as 现在可被发现为 Double-click to change the device name 双击修改设备名称 Can now be found as "%1" 现在可被发现为"%1" Tip 提示 The length of the device name does not exceed %1 characters ! 设备名称的长度不超过 %1 个字符! BrightnessFrame Failed to get the brightness information of this monitor CertificationDialog UserCertification 用户认证 User: 用户名: Passwd: 密码: Close 关闭 Certification 认证 ChangeFaceDialog select custom face file 选择自定义头像文件 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 The avatar is larger than 1M, please choose again 警告,头像大于1M请重新选择 The avatar is larger than 2M, please choose again 警告,头像大于2M请重新选择 Change User Face 更改用户头像 System Icon 系统头像 Select face from local 从本地选择用户头像 Save 确定 ChangeFaceIntelDialog Change User Face /UserinfoIntel/Change User Face History System Cancel Confirm select custom face file Select Position: FileName: FileType: Warning The avatar is larger than 2M, please choose again ChangeFeatureName Change Username 修改用户名 Feature name 特征名称 Cancel 取消 Save 保存 Name already in use, change another one. 该用户名已存在,请更改。 ChangeGroupDialog Dialog 用户组 User Group Settings 用户组设置 User groups available in the system 系统中可用的用户组 Cancel 取消 Add new user 添加新用户 User group 用户组 Add user group 添加用户组 Tips 提示 Invalid Id! 无效组ID! OK 确定 Invalid Group Name! 无效组名! ChangeGroupIntelDialog Dialog User Group Settings User groups available in the system Add user group ChangePhoneIntelDialog Dialog changephone Please input old phone num TextLabel GetVerifyCode submit Change Phone Phone number SMS verification code Please input old phone number Next Please enter new mobile number Submit changed success You have successfully modified your phone Recapture Network connection failure, please check GetCode Phone is lock,try again in an hour Phone code is wrong Current login expired,using wechat code! Unknown error, please try again later Phone can not same finished Phone number already in used! ChangePinIntelDialog Dialog Change Password ChangeProjectionName Name is too long, change another one. 名称过长,请更改 Change Username 修改用户名 Changename 修改名称 ChangeProjectionname 设备名称 Save 保存 Cancel 取消 ChangePwdDialog Change Pwd 更改密码 Pwd type 密码类型 Cur pwd 当前密码 New pwd 新密码 New pwd sure 新密码确认 Cancel 取消 Confirm 确定 Change pwd 更改密码 Cur pwd checking! 当前密码检查! General Pwd 通用密码 Current Password 当前密码 New Password 新密码 New Password Identify 新密码确认 Authentication failed, input authtok again! 密码输入错误,重新输入! Pwd input error, re-enter! 密码输入错误,重新输入! Contains illegal characters! 含有非法字符! Same with old pwd 与旧密码相同 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Password length needs to more than 5 character! 密码长度需要大于5个字符! Inconsistency with pwd 与新密码不同 ChangePwdIntelDialog Change Pwd Cancel Confirm General Pwd Old Password New Password New Password Identify Please set different pwd! Inconsistency with pwd Old pwd is wrong! New pwd is too similar with old pwd! Check old pwd failed because of unknown reason! Password length needs to more than %1 character! Password length needs to less than %1 character! Password cannot be made up entirely by Numbers! ChangeTypeDialog Make sure that there is at least one administrator on the computer 请确保该计算机上至少有一个管理员用户 Standard users can use most software, but cannot install software and change system settings 标准帐户可以使用大多数软件,但是不能安装软件和更改系统配置 Change Account Type 更改用户类型 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准帐户可以使用大多数软件,但是不能修改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员帐户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Change type 更改类型 ChangeTypeIntelDialog Change Account Type standard user Standard users can use most software, but cannot install software and change system settings administrator Administrators can make any changes they need Make sure that there is at least one administrator on the computer Cancel Confirm ChangeUserLogo System Logos Local Logo 本地头像 User logo Select Local Logo Cancel Confirm select custom face file Select Position: FileName: FileType: Warning The avatar is larger than 1M, please choose again ChangeUserName Change Username 修改用户名 NickName 用户昵称 UserName 用户名 ComName 计算机名 Cancel 取消 Save 确定 Name already in use, change another one. 该用户名已存在,请更改。 ChangeUserNickname Set Nickname UserName NickName nickName already in use. The length must be 1~%1 characters! nickName length must less than %1 letters! 用户昵称长度必须小于%1! Name already in use, change another one. 该用户名已存在,请更改。 ComputerName 计算机名 Cancel Confirm ChangeUserPwd Change password Current Pwd New Pwd Sure Pwd Cancel Confirm Inconsistency with pwd Authentication failed, input authtok again! Contains illegal characters! current pwd cannot be empty! new pwd cannot be empty! sure pwd cannot be empty! ChangeUserType UserType administrator standard user Select account type (Ensure have admin on system): change system settings, install and upgrade software. use most software, cannot change system settings. Note: Effective After Logout!!! Confirm Cancel ChangeVaildDialog Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 ChangeValidDialog Dialog 更改时间 Password Validity Setting 密码有效期设置 Current passwd validity: 当前密码有效期至: Adjust date to: 调整有效期至: Cancel 取消 Certain 确定 Change valid 密码时效 ChangeValidIntelDialog Dialog Password Validity Setting Current passwd validity: Adjust date to: Cancel Certain ChangtimeDialog day time year month ColorDialog Dialog 选择自定义颜色 HEX RGB Cancel OK Custom color CreateGroupDialog Dialog 添加用户组 Add New Group Name Id Confirm Members 组成员 Group Name 组名 Group Id 组ID Group Members 组成员 Cancel Certain 确定 Add user group CreateGroupIntelDialog Dialog Add New Group Group Name Group Id Group Members Cancel Certain CreateUserDialog UserName 用户名 ComName 计算机名 Password 密码 Account Type 用户类型 Add New Account 添加新用户 PwdType 密码类型 PasswordSure 确认密码 standard user 标准用户 Standard users can use most software, but cannot change system settings 标准帐户可以使用大多数软件,但是不能修改系统配置 Standard users can use most software, but cannot install the software and change system settings 标准帐户可以使用大多数软件,但是不能安装软件和更改系统配置 administrator 管理员用户 Administrators can make any changes they need 管理员帐户可以更改任何系统配置,包括安装软件和升级软件 Cancel 取消 Confirm 确定 Password Identify 密码确认 General Password 通用密码 Inconsistency with pwd 和密码不一致 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. 用户名对应组已存在,请更改。 Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one 用户目录已存在,请更改 Password length needs to more than %1 character! 密码长度至少大于%1个字符! Password length needs to less than %1 character! 密码长度需要小于%1个字符! Add new user 添加新用户 Password cannot be made up entirely by Numbers! 密码复杂度过低! Contains illegal characters! 含有非法字符! The user name cannot be empty 用户名不能为空 The first character must be lowercase letters! 首字符必须为小写字符! User name can not contain capital letters! 用户名不能包含大写字符! The user name is already in use, please use a different one. 用户名已存在,请换用其他用户名。 The name corresponds to the group already exists. 用户名对应组已存在,请更换用户名. User name length need to less than %1 letters! 用户名长度需要小于%1个字符! The user name can only be composed of letters, numbers and underline! 用户名只能由字母、数字以及下划线组成! The username is configured, please change the username 用户配置已存在,请更换用户名 CreateUserIntelDialog Add New Account Account Type standard user Standard users can use most software, but cannot install the software and change system settings 标准账户可以使用大多数软件,但是不能安装软件和更改系统配置 Standard users can use most software, but cannot install the software and change system settings administrator Administrators can make any changes they need Cancel Confirm UserName Password Password Identify Inconsistency with pwd Password length needs to more than %1 character! Password length needs to less than %1 character! The user name cannot be empty The first character must be lowercase letters! User name can not contain capital letters! The user name is already in use, please use a different one. User name length need to less than %1 letters! The user name can only be composed of letters, numbers and underline! The username is configured, please change the username CreateUserNew CreateUserNew UserName NickName HostName Pwd SurePwd Required verification Select Type Administrator Users can make any changes they need Standard User Users cannot change system settings Cancel Confirm Inconsistency with pwd The nick name cannot be empty nickName already in use. nickName length must less than %1 letters! Username's length must be between 1 and %1 characters! new pwd cannot be empty! sure pwd cannot be empty! Name already in use. 该用户名已存在。 Nickname cannot same with username 用户昵称和用户名不能相同 The user name cannot be empty 用户名不能为空 Must be begin with lower letters! 用户名必须以小写字母开始! Can not contain capital letters! 用户名不能包含大写字母! Name already in use, change another one. 该用户名已存在,请更改。 Name corresponds to group already exists. Name length must less than %1 letters! 用户名长度必须小于%1! Can only contain letters,digits,underline! 用户名仅能包含字母,数字及下划线 Username's folder exists, change another one Contains illegal characters! CustomGlobalTheme custom CustomLineEdit New Shortcut... DataFormat Dialog 更改时间 change format of data 更改数据格式 calendar 日历 first day 一周第一天 date 日期 time 时间 cancel 取消 confirm 确认 first day of week 一周的第一天 lunar 农历 solar calendar 公历 monday 星期一 sunday 星期天 DateTime DateTime current date Change timezone /Date/Change time zone TextLabel RadioButton : titleLabel timezone 时区 Sync system time 同步系统时间 Sync from network successful 时间同步成功 Sync from network failed 时间同步失败 Change time 手动更改时间 Change time zone 更改时区 Sync complete 同步完成 datetime 时间日期 Datetime 时间日期 Dat 时间日期 Date Current Date /Date/Current Date Other Timezone /Date/Other Timezone 24-hour clock /Date/24-hour clock Sync from network 同步时间 Add time zones to display the time, up to 5 can be added 添加时区以显示时间,最多可以添加5个 Add time zones to display the time,only 5 can be added 添加时区,最多添加5个 Sync Server /Date/Sync Server Add Timezone Delete 删除 Manual Time /Date/Manual Time Sync Time /Date/Sync Time Auto Sync Time 自动同步时间 /Date/Auto Sync Time Time Server 服务器 Network 网络 /Date/Network Set Time /Date/Set Time Set Date Manually /Date/Set Date Manually Default Customize Server Address Required Save Change Timezone Sync failed AM 上午 PM 下午 Sync network time 同步网络时间 change time DefaultApp defaultapp 默认应用 Defaultapp 默认应用 Default App No program available Choose default app Reset default apps to system recommended apps Reset Browser /Defaultapp/Browser Mail /Defaultapp/Mail Image Viewer /Defaultapp/Image Viewer Audio Player /Defaultapp/Audio Player Video Player /Defaultapp/Video Player Text Editor /Defaultapp/Text Editor DefaultAppWindow Select Default Application Browser 浏览器 Mail 电子邮件 Image Viewer 图像查看器 Audio Player 音频播放器 Video Player 视频播放器 Text Editor 文档编辑器 Reset to default 恢复默认设置 DefineGroupItem Edit 编辑 Del 删除 Delete 删除 DefineGroupItemIntel Edit Delete DefineShortcutItem Delete DelGroupDialog Dialog 删除用户组 Are you sure to delete this group, which will make some file components in the file system invalid! 确定删除此用户组? 这将使得文件系统\n中的某些文件组件ID无效! Are you sure to delete the group: 您确定要删除该组吗: which will make some file components in the file system invalid! 这将使文件系统中的某些文件组件无效! Delete 删除 Cancel 取消 RemoveFile 删除文件 Remind 提醒 Are you sure to delete "%1" group, which will make some file components in the file system invalid! 确定删除"%1"组,这将使得文件系统 中的某些文件组件ID无效! Delete user group 删除用户组 Are you sure to delete the group, which will make some file components in the file system invalid! 确定删除该用户组,这将使得文件系统中的某些文件组件ID无效! DelGroupIntelDialog Dialog TextLabel Cancel RemoveFile Remind DelUserDialog Delete the user, belonging to the user's desktop, documents, favorites, music, pictures and video folder will be deleted! 删除用户,用户所属的桌面、文档、收藏夹、音乐、图片和视频文件夹中的内容将全部被删除! keep the user's data, like desktop,documents, favorites, music, pictures and so on 保留用户下所属的桌面、文件、收藏夹、音乐等文件 delete whole data belong user 删除该用户所有文件 Cancel 取消 Delete 删除 KeepFile 保留文件 RemoveFile 删除文件 Delete the user ' 是否删除用户' 'and: '同时: DelUserIntelDialog Delete Define Cancel Delete the user, belonging to the user's desktop documents, favorites, music, pictures and video folder will be deleted! DeleteUserExists Delete user ' '? And: Keep desktop, files, favorites, music of the user Keep user's home folder 保留用户家目录 Cancel Confirm Delete whole data belong user Desktop Icon Show On Desktop 显示在桌面的图标 Computerdesktop 计算机 Trashdesktop 垃圾箱 Homedesktop 家目录 Volumedesktop 挂载卷 Networkdesktop 网络 Set Start Menu 设置开始菜单 Always use the start menu in full screen 一直使用全屏"开始"菜单 Icon Lock on Menu 锁定在开始菜单的图标 Computermenu 计算机 Trashmenu 回收站 Filesystemmenu 个人 Tray icon 显示在托盘上的图标 Homemenu 家目录 Settingmenu 设置 Networkmenu 网络 desktop 桌面 Desktop 桌面 DeviceInfoItem Connect 连接 Disconnect 断开 Connecting 正在连接 Disconnecting 正在断开 Connected 已连接 Ununited 已配对 Connect fail 连接失败 Send files 发送文件 Remove 移除 cancel 取消 Sure to remove, 确定移除, After removal, the next connection requires matching PIN code! 移除后,下次连接需重新配对PIN码! Device connected 设备连接 Device not connected 设备未连接 DeviceType FingerPrint 指纹 FingerVein 指静脉 Iris 虹膜 Face 人脸 VoicePrint 声纹 Dialog_login_reg Sign in 登录 Sign up 注册云帐户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 登录返回值异常! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Binding Phone 绑定手机 Bind now 绑定 Resend ( %1 ) 重新发送(%1) Get phone code 获取绑定手机验证码 Send 发送验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Please check your password! 两次密码设置不一致! Sign in Cloud 登录云帐户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云帐户 Sign up now 立即注册 DigitalAuthIntelDialog Enter Old Password Forget Password? Input New Password Input Password The password input is error Confirm New Password The password input is inconsistent New password can not be consistent of old password Password Change Failed DigitalPhoneIntelDialog Please Enter Edu OS Password The password input is error DisplayPerformanceDialog Dialog Display Advanced Settings Performance Applicable to machine with discrete graphics, which can accelerate the rendering of 3D graphics. (Note: not support connect graphical with xmanager on windows.) Compatible Applicable to machine with integrated graphics, there is no 3D graphics acceleration. (Note: need connect graphical with xmanager on windows, use this option.) Automatic Auto select according to environment, delay the login time (about 0.5 sec). Threshold: Apply Reset (Note: select this option to use 3D graphics acceleration and xmanager.) DisplaySet display 显示器 Display DisplayWindow monitor set as home screen 设为主屏 close monitor 关闭显示器 unify output 统一输出 open monitor Form Display as main screen zoom Advanced screen brightness adjustment 调整屏幕亮度 dark bright follow the sunrise and sunset(17:55-05:04) custom time opening time closing time color temperature warm cold apply 应用 Mirror Display EditGroupDialog Dialog 编辑用户组 Cancel 取消 Certain 确定 Edit User Group 编辑用户组 Name 组名 Id 组ID Members 组成员 Tips 提示 Invalid Id! 无效组ID! OK 确定 Edit user group 编辑用户组 EditPassDialog Edit Password 修改密码 Your account here 请输入用户名 Your password here 输入密码 Your new password here 新密码 Your code here 输入验证码 Your code 请输入验证码 Get phone code 获取绑定手机验证码 Cancel 取消 Confirm 确定 Confirm your new password 确认新密码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! Please check your password! 两次密码设置不一致! Resend( 重新发送( ) ) Send 发送验证码 Success! 成功! Reback sign in 重新登录 Error code: 错误代码: ! Internal error occurring! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 尝试获取返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User existing! 用户名已存在! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! Sending code error occurring! 发送验证码异常! EditPushButton Reset 重置密码 ExperiencePlan User Experience 用户体验 Join in user Experience plan 加入用户体验计划 User experience plan terms, see 用户体验计划条款,参见 《User Experience plan》 《用户体验计划》 experienceplan 体验计划 Experienceplan 体验计划 Fonts Fonts Fonts select /Fonts/Fonts select Font size /Fonts/Font size Mono font /Fonts/Mono font Reset to default Gtk default font 通用字体 Document font 文档字体 Monospace font 等宽字体 Advanced settings 高级设置 Peony font 桌面字体 titlebar font 标题字体 Select text sample that looks clearest 选择看起来清晰的字体效果 fonts 字体 11 11 12 12 13 13 14 14 16 16 Thanks For Using The ukcc 欢迎使用设置 FrameItem Sync failed, please login out to retry! 同步失败,请检查网络或退出云帐户重试! Change configuration file failed, please login out to retry! 配置文件更改失败,请检查网络或退出云帐户重试! Configuration file not exist, please login out to retry! 配置文件不存在,请检查网络或退出云帐户重试! Cloud verifyed file download failed, please login out to retry! 云校验失败,请检查网络或退出云帐户重试! OSS access failed, please login out to retry! 文件存储访问失败,请检查网络或退出云帐户重试! Sync failed, please retry or login out to get a better experience! 同步失败,建议重试或者重新登录来获取最佳体验! Change configuration file failed, please retry or login out to get a better experience! 配置文件设置失败,建议重试或者重新登录来获取最佳体验! Configuration file not exist, please retry or login out to get a better experience! 配置文件不存在,建议重试或者重新登录来获取最佳体验! Cloud verifyed file download failed, please retry or login out to get a better experience! 云端校验失败,建议重试或者重新登录来获取最佳体验! OSS access failed, please retry or login out to get a better experience! 文件存储访问失败,建议重试或者重新登录来获取最佳体验! Sync failed,please relogin! 同步失败,请重新登录! Change configuration file failed,please relogin! 修改配置文件失败,请重新登录! Configuration file not exist,please relogin! 配置文件不存在,请重试! Cloud verifyed file download failed,please relogin! 云文件验证失败,请重试! OSS access failed,please relogin! 连接失败,请重试或重新登录! Gesture Gesture 手势 手势 HistoryUpdateListWig Success 更新成功 Failed 更新失败 HostNameDialog Set HostName HostName Must be 1-64 characters long Cancel Confirm InputPwdDialog Set Password Password can not be blank 密码不能为空 Cancel Set Must be 1-8 characters long Confirm less than or equal to 8 密码长度需要小于等于8 ItemList Walpaper 桌面壁纸 ScreenSaver 屏保 Menu 开始菜单 Quick Start 快速启动项 Avatar 头像 Tab 任务栏 Font 字体 Wallpaper 桌面背景 Themes 主题 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 侧边栏 Option 登录选项 Peony 文件管理器 Weather 天气 Media 影音 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 KbPreviewFrame Keyboard Preview 布局预览 No preview found 无预览 Unable to open Preview ! 无法打开预览! KbdLayoutManager C L Variant Add Add Layout Del Keyboard Preview 布局预览 KeyValueConverter system 系统 devices 设备 personalized 个性化 network 网络 account 帐户 datetime 时间日期 update 更新和备份 messages 通知关于 System Devices Personalized Network Account Datetime Update Security Application Investigation Search 搜索 Messages 通知关于 KeyboardControl Keys Settings 通用设置 Enable repeat key 启用按键重复设置 Delay 延迟 Short Long Speed 速度 Slow Fast Input characters to test the repetition effect: 输入字符测试重复效果: Input Settings 输入法设置 Input Set 输入法设置 Input settings 输入法设置 Input characters to test the repetition effect: 输入字符测试重复效果: Tip of keyboard 启用按键提示 reset default layout 恢复默认布局 Reset layout 重置布局 Message of capslock 大写锁定提示 Enable numlock 小键盘开启提示 Keyboard Layout 键盘布局 Keyboard layout 键盘布局 Install layouts 安装其他布局 keyboard 键盘 Keyboard KeyboardMain Key board settings Input method settings 输入法设置 Input settings /Keyboard/Input settings Key repeat /Keyboard/Key repeat Delay /Keyboard/Delay Short Long Speed /Keyboard/Speed Slow Fast Input test /Keyboard/Input test Key tips /Keyboard/Key tips KeyboardPainter Close 关闭 Keyboard layout levels 键盘布局等级 Level %1, %2 等级 %1 %2 Keyboard Preview 布局预览 LanguageFrame Delete Input Settings LayoutManager Dialog Manager Keyboard Layout Language Country Variant Layout installed Preview Cancel Install LoginDialog Forget 忘记密码 Send 发送验证码 User Sign in 帐号密码登录 Quick Sign in 短信快捷登录 Your account/phone here 请输入用户名/手机号码 Your account here 请输入用户名 Your phone number here 手机号码 Your account/phone/email here 请输入用户名/手机号码/邮箱 Your password here 输入密码 Your code here 输入验证码 MCodeWidget SongTi 宋体 MainDialog Sign in 登录 Sign up 注册云帐户 Login in progress 登录中 Error code: 错误代码: ! Internal error occurring! 服务器错误! Internal error occurred! 服务器错误! Failed to sign up! 注册失败! Failed attempt to return value! 返回值失败! Check your connection! 登录失败或网络异常! Failed to get by phone! 手机获取验证码失败! Failed to get by user! 用户名获取验证码失败! Failed to reset password! 重置密码失败! Timeout! 登录超时,请重新输入验证码登录! Phone binding falied! 手机绑定失败! Please check your information! 缺少必要信息! Please check your account! 帐户或密码错误! Failed due to server error! 服务器错误! User and passsword can't be empty! 用户以及密码不能为空! User existing! 用户名已存在! User doesn't exist! 用户不存在! Network can not reach! 网络不可达! Phone can't be empty! 手机号不能为空! Account or password error! 帐户或密码错误! Phone number already in used! 手机号码已被使用! Please check your format! 手机号码格式错误! Your are reach the limit! 该手机当日接收短信次数达到上限! Please check your phone number! 手机号码其他错误! Please check your code! 手机验证码错误! Account doesn't exist! 用户名不存在! User has bound the phone! 用户已经绑定手机号! Sending code error occurred! 发送验证码异常! Phone code is expired! 验证码过期! Phone code error! 验证码错误! Code can not be empty! 图片验证码不能为空! MCode can not be empty! 手机验证码不能为空! Sending code error occurring! 发送验证码异常! Your code is wrong! 验证码错误! Please check your phone! 请检查您的手机号码格式! Please check your password! 两次密码设置不一致! At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Sign in Cloud 登录云帐户 Forget 忘记密码 Set 设置 Back 返回登录 Create Account 注册云帐户 Sign up now 立即注册 Please confirm your password! 两次密码输入不一致! Resend ( %1 ) 重新发送(%1) Get 获取验证码 Get phone code 获取绑定手机验证码 Send 发送验证码 Binding Phone 绑定手机 Please make sure your password is safety! 请确保您的密码符合要求! Bind now 绑定 MainWidget Disconnected 未连接 Your account:%1 您的云帐户:%1 Unauthorized device or OSS falied. Please retry for login! OSS访问失败,请检查您的网络后再登录! Exit 退出登录 Sync 同步中 Sign in 登录 /networkaccount/Sign in Enable item sync 开启单项同步 Logout failed,please check your connection 登录失败,请检查你的网络连接 Stop sync 结束同步 Sync your settings 同步您的设置 Your account:%1 您的云帐户:%1 Auto sync 自动同步 Waitting for sync! 等待同步! Synchronize your personalized settings and data 同步您帐户的数据以及个性化设置 This operation may cover your settings! 该操作可能覆盖您现有的设置! The latest time sync is: 上次同步时间为: Waiting for initialization... 等待云帐户初始化... Network can not reach! 网络不可达! The Cloud Account Service version is out of date! 云帐户服务版本已经过期,请升级! KylinID open error! 麒麟ID客户端打开失败! Unauthorized device or OSS falied. Please retry or relogin! 设备凭证已过期,请重新登录! Authorization failed! 认证失败,请重新登录! Kylin Cloud Account 云帐户 Cloud ID desktop message 云帐户消息 Synchronize your computer's settings into your cloud account here. 将本机的设置同步至云帐户,通过云帐户随时随地开启个性设置! Media 影音 Weather 天气 Sync downloading,please wait! 同步下载中,请稍后......! Sync uploading,please wait! 同步上传中,请稍后......! Sync failed, please check your internet connection or login out to retry! 同步失败,请检查您的网络连接或者登出再重试一次! %1, %1, Synchronized failed: %1 please retry or login out to get a better experience. 同步失败:%1 请重试或者重新登录来获取最佳体验! %1 %1 Synchronized failed: %1, please retry or login out to get a better experience. 同步失败:%1,请重试或者重新登录来获取最佳体验! MainWindow Search UKCC 设置 Settings Main menu Minimize Maximize/Normal 最大化/正常 Normal Maximize Close Help About Exit Specified ukcc 控制面板 Warning This function has been controlled Home 首页 MessageBox Form Attention It takes effect after logging off Logout Now Cancel Reboot Now This cleanup and restore need to be done after the system restarts, whether to restart and restore immediately? System Backup Tips MessageBoxDialog Dialog Message You do not have administrator rights! Factory Settings cannot be restored! OK MessageBoxPower System Recovery The battery is low,please connect the power Keep the power connection, or the power is more than 25%. Remind in 30 minutes Got it MessageBoxPowerIntel Nothing has been entered, re-enter Remind in 30 minutes Got it MobileHotspot MobileHotspot 移动热点 MobileHotspotWidget ukui control center 控制面板 ukui control center desktop message 控制面板桌面通知 start to close hotspot 开始关闭热点 hotpots name or device is invalid 热点名称或设备错误 can not create hotspot with password length less than eight! 不能创建密码长度小于八位的热点! start to open hotspot 开始创建热点 Hotspot 移动热点 Open 开启 Wi-Fi Name Wi-Fi名称 Password 网络密码 Frequency band 网络频带 Net card 共享网卡端口 hotspot already close 热点已关闭 hotspot already open 热点已开启 MouseControl Mouse Key Settings 鼠标键设置 Hand habit 惯用手 Pointer Settings 指针设置 Speed 速度 Slow mouse wheel speed 鼠标滚轮速度 Fast Doubleclick delay 鼠标双击间隔时长 Short Long Acceleration 鼠标加速 Cursor weight 光标粗细 Sensitivity 敏感度 Low High Visibility 按Ctrl键显示指针位置 Pointer size 指针大小 Cursor Settings 光标设置 Cursor weight 光标粗细 Thin Coarse Cursor speed 光标速度 Enable flashing on text area 启用文本区域的光标闪烁 mouse 鼠标 Mouse Lefthand 左手 Righthand 右手 Default(Recommended) 默认(推荐) Medium 中等 Large 较大 MouseUI Mouse Pointer Cursor Dominant hand /Mouse/Dominant hand Left hand Right hand Scroll direction /Mouse/Scroll direction Forward Reverse Wheel speed /Mouse/Wheel speed Slow Fast Double-click interval time /Mouse/Double-click interval time Short Long Pointer speed /Mouse/Pointer speed Mouse acceleration /Mouse/Mouse acceleration Show pointer position when pressing ctrl /Mouse/Show pointer position when pressing ctrl Pointer size /Mouse/Pointer size Small(recommend) Medium Large Blinking cursor in text area /Mouse/Blinking cursor in text area Cursor speed /Mouse/Cursor speed MyLabel double-click to test NetConnect Netconnect Status 网络状态 Waitting... 加载中... Available Network 可用网络 Refresh 刷新 open wifi 打开WLAN Wired Network 有线网络 Advanced settings 高级设置 Other Networks 其他网络 open 开启 Network settings 网络设置 Change net settings 更改网络设置 netconnect 网络连接 Netconnect 网络连接 Link 连接 WiredConnect 有线网络 card 网卡 Add Wired Network 添加有线网络 Connected 已连接 No net 无连接 Detail 网络详情 None Refreshing... 刷新中... connected 已连接 No network 无网络连接 Connect 网络连接 Disconnect 未连接 NetDetail SSID: SSID: Protocol 协议: Security Type: 安全类型: Hz: 网络频带: Chan: 网络通道: Link Speed(rx/tx) 链接速度(接收/传输): Link Speed(rx/tx): 链接速度(接收/传输): BandWidth: 带宽: IPV4: IPV4: IPV4 Dns: IPV4 Dns: IPV4 GateWay: 网关: IPV4 Prefix: 前缀: IPV6: IPV6: IPV6 Prefix: 前缀: IPV6 GateWay: 网关: Mac: 物理地址: Notice NotFaze Mode (Notification banners, prompts will be hidden, and notification sounds will be muted) Automatically turn on to Automatically turn on when multiple screens are connected Automatically open in full screen mode Allow automatic alarm reminders in Do Not Disturb mode Notice Settings Set the type of notice in the operation center 设置在通知中心显示的通知信息 Set notice type of operation center 设置在通知中心显示的通知信息 Show new feature ater system upgrade 系统版本更新后显示新增内容 Get notifications from the app /notice/Get notifications from the app Show notifications on the lock screen 在锁屏界面上显示通知 Notice Origin 设置通知来源 notice 通知 Notice NoticeMenu Beep sound when notified Show message on screenlock Show noticfication on screenlock Notification Style Banner: Appears in the upper right corner of the screen, and disappears automatically Tip:It will be kept on the screen until it is closed None:Notifications will not be displayed on the screen, but will go to the notification center NumbersButtonIntel clean OutputConfig resolution /Display/resolution orientation /Display/orientation arrow-up 90° arrow-right arrow-down Information 信息 Some applications need to be logouted to take effect 部分程序需要注销生效 90° arrow-left frequency /Display/frequency refresh rate 刷新率 auto screen zoom /Display/screen zoom %1 Hz PassDialog Get the phone binding code 获取绑定手机验证码 Your account here 请输入用户名 Your new password here 新密码 Confirm your new password 确认新密码 Your code here 输入验证码 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! PhoneAuthIntelDialog Wechat Auth Phone Auth Phone number SMS verification code GetCode Return Confirm 确认 Commit confirm commit Mobile number acquisition failed Recapture Network connection failure, please check Phone is lock,try again in an hour Phone code is wrong Current login expired,using wechat code! Unknown error, please try again later Please use the correct wechat scan code Power select power plan 电源计划 Balance (suggest) 平衡(推荐) Saving 节能 Minimize performance 尽可能降低计算机能耗 Bala&nce (suggest) Autobalance energy and performance with available hardware 利用可用的硬件自动平衡消耗与性能 Custom 自定义 Users develop personalized power plans 用户制定个性化电源计划 Power supply 电源供给 Battery powered 电池供给 Change PC sleep time: 系统进入空闲状态并于此时间后睡眠: Change DP close time: 系统进入空闲状态并于此时间后关闭显示器: Change pc sleep time: 系统进入空闲状态并于此时间后挂起: Change dp close time: 系统进入空闲状态并于此时间后关闭显示器: When close lid: 关闭笔记本电脑上盖时: Screen darkens use battery: 无操作状态下于此时间后减小屏幕亮度: Power Other Settings 电源图标设置 S3 to S4 when: 挂起此时间后转为睡眠: Power Icon Settings 电源图标设置 Power icon: 电源图标: power 电源 Power Change PC sleep time after %1 min: 系统%1分钟后进入空闲状态并于此时间后挂起: Change DP close time after %1 min: 系统%1分钟后进入空闲状态并于此时间后关闭显示器: Enter idle state %1 min and sleep after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后挂起: Enter idle state %1 min and close after %2 min : 系统%1分钟后进入空闲状态并于%2分钟后关闭显示器: never 10 min 10分钟 30 min 30分钟 60 min 60分钟 120 min 120分钟 300 min 300分钟 20 min 20分钟 1 min 1分钟 5 min 5分钟 Require password when sleep/hibernation 睡眠/休眠唤醒时需要密码 Require password when sleep Password required when waking up the screen Press the power button Time to close display Time to sleep Notebook cover Using power Using battery Time to darken Battery level is lower than Run Low battery notification Automatically run saving mode when low battery Automatically run saving mode when the low battery Automatically run saving mode when using battery Display remaining charging time and usage time General /Power/General Select Powerplan /Power/Select Powerplan Battery saving plan /Power/Battery saving plan nothing blank suspend hibernate interactive 5min Performance Model 20min 10minn 10分钟 15min 30min 1h 2h 10min 3h Balance Model Save Model 1min 3min 3分钟 shutdown always 显示电源图标在托盘栏 present 仅当存在电池时显示 charge 仅当使用电池时显示 Perform operations when battery is low: 低电量执行操作: General Settings 通用设置 When the power button is pressed: 按电源键时执行: Printer Add Printers And Scanners 添加打印机和扫描仪 Add printers and scanners 添加打印机和扫描仪 Attrs 属性 Attributes 属性 List Of Existing Printers 可用打印机列表 printer 打印机 Printer Printers And Scanners Add /Printer/Add PrivacyDialog Set End User License Agreement and Privacy Policy Statement of Kylin Dear users of Kylin operating system and relevant products, This agreement describes your rights, obligations and prerequisites for your use of this product. Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII.Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System/n Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications andother channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the accountcreated by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Dear users of Kylin operating system and relevant products, Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). When you click the next step to confirm your complete understanding of the content, it shall indicate that you have accepted the clauses of the Agreement, and the Agreement shall take effect immediately and be legally binding on you and the Company. “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII. Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications and other channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the account created by you in this product; if you are a parent or guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn 尊敬的银河麒麟操作系统及相关产品用户: 请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。当您确认了解并点击下一步时,即表明您已接受本协议的条款,本协议将立即生效,对您和本公司双方具有法律约束力。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是家长或监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址:天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话:天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 Kylinsoft Co., Ltd. Projection Projection 投屏 Open Projection 开启投屏 Projection Name 投屏端名称 Add Bluetooths 添加蓝牙 Proxy Auto Proxy 自动代理 /Proxy/Auto Proxy Auto proxy 开启自动代理 Auto url /Proxy/Auto url Manual Proxy 手动代理 /Proxy/Manual Proxy Manual proxy 开启手动代理 Http Proxy /Proxy/Http Proxy Port Cetification 认证 System Proxy Https Proxy /Proxy/Https Proxy Ftp Proxy /Proxy/Ftp Proxy Socks Proxy /Proxy/Socks Proxy List of ignored hosts. more than one entry, please separate with english semicolon(;) Enable Authentication 启用认证 User Name 用户名 Password 密码 Apt Proxy /Proxy/Apt Proxy Open Server Address : Port : Edit The apt proxy has been turned off and needs to be restarted to take effect The system needs to be restarted to set the Apt proxy, whether to reboot Reboot Now Start using Proxy mode Auto Manual Reboot Later proxy 代理 Proxy QObject display 显示器 defaultapp 默认应用 power 电源 autoboot 开机启动 printer 打印机 mousecontrol 鼠标 mouse 鼠标 touchpad 触控板 keyboard 键盘 shortcut 快捷键 audio 声音 background 背景 screenlock 锁屏 fonts 字体 Screensaver 屏保 desktop 桌面 netconnect 网络连接 vpn VPN proxy 代理 userinfo 帐户信息 datetime 时间日期 area 区域语言 update 更新和备份 backup 备份 notice 通知 about 关于 experienceplan 体验计划 theme 主题 ukui-control-center had already running! 控制面板已经在运行! basicIcon 基础 classicalIcon 经典 defaultIcon 默认 blue-crystal 蓝水晶 dark-sense 深色质感 DMZ-Black DMZ-黑 DMZ-White DMZ-白 basic 基础 classical 经典 default 默认 fashion 时尚 hp 惠普 ukui 基础 lightseeking 寻光 HeYin 和印 found 寻光 heyin 和印 Unknown Custom Shortcut 自定义快捷键 Customize Shortcut Edit Shortcut Update Shortcut 更新快捷键 Add Shortcut 添加快捷键 Display 显示器 Defaultapp 默认应用 Power 电源 Autoboot 开机启动 TouchScreen 触摸屏 User Info Intel 账户信息 Biometrics 生物特征与密码 Default App 默认应用 Auto Boot 开机启动 Printer 打印机 Projection 投屏 System Recovery 系统还原 Mouse 鼠标 Touchpad 触控板 Gesture 手势 手势 Keyboard 键盘 Shortcut 快捷键 Audio 声音 Bluetooth 蓝牙 Background 背景 Theme 主题 WiredConnect 有线网络 WlanConnect 无线局域网 MobileHotspot 移动热点 Screenlock 锁屏 Fonts 字体 Desktop 桌面 Connect 网络连接 Vino 远程桌面 User Info Date 时间和日期 Dat 时间日期 Security Center 安全中心 Netconnect 网络连接 Vpn VPN Proxy 代理 Userinfo 帐户信息 Cloud Account 云帐户 Datetime 时间日期 Area 区域语言 SecurityCenter 安全中心 Update 安全与更新 Backup 备份 Upgrade 更新 Notice 通知 Search 搜索 About 关于 Experienceplan 体验计划 Never 10min 10min 20min 20min 40min 40min 80min 80min interactive 询问 suspend 睡眠 hibernate 休眠 shutdown 关机 nothing 无操作 blank 关闭显示器 Year Jan Feb Mar Apr May January February March April June July August September October Novermber December Jun Jul Aug Sep Oct Nov Dec Day ukui-control-center is disabled! ukui-control-center ukui-control-center is already running! Pwd input error, re-enter! 密码输入错误,重新输入! Go to monitor settings page 管理和配置显示和监视器 Go to defaultapp settings page 选择默认应用 Go to printer settings page 打印机管理 Go to projection settings page 投屏设置 Go to mouse settings page 配置鼠标选项 Go to touchpad settings page 触控板管理 Go to keyboard settings page 键盘设置 Go to shortcut settings page 配置快捷键 Go to bluetooth settings page 蓝牙设置 Go to background settings page 配置桌面壁纸 Go to theme settings page 配置主题 Go to screenlock settings page 锁屏设置 Go to screensaver settings page 屏保设置 Go to fonts settings page 配置用户字体 Go to netconnect settings page 网络连接 Go to proxy settings page 代理设置 Go to mobilehotspot settings page 移动热点 Go to userinfo settings page 管理用户信息 Go to cloudaccount settings page 配置您的网络帐户 Go to area settings page 区域语言 Go to update settings page 更新管理 Go to backup settings page 备份管理 Go to upgrade settings page 更新设置 Go to about settings page 此系统的信息 Go to search settings page 搜索 Go to power settings page 配置电源管理 Go to datetime settings page 管理日期和时间 Go to desktop settings page 配置托盘,开始菜单图标 Go to audio settings page 音量设置 Go to notice settings page 通知管理模块 Go to vpn settings page VPN模块 Go to autoboot settings page 自动启动的应用程序 Connection failed, attempting reconnect 连接失败,尝试重新连接 min length %1 min digit num %1 min upper num %1 min lower num %1 min other num %1 min char class %1 max repeat %1 max class repeat %1 max sequence %1 system upgrade new backup 系统升级新建备份 system upgrade increment backup 系统升级增量备份 xxx客户端 Programs are not allowed to be added. 简体中文 English བོད་ཡིག RegDialog Get 获取验证码 Your password here 输入密码 Your account here 请输入用户名 Confirm your password 确认密码 Your code here 输入验证码 This operation is permanent 设置后不可更改,最高30位 At least 6 bit, include letters and digt 至少六位,包含大小写字母、数字 Your password is valid! 您的密码是有效的! ResolutionSlider (recommend) (推荐) No available resolutions Screenlock Screenlock Screenlock Interface Show message on lock screen Browse /Screenlock/Browse Online Picture /Screenlock/Online Picture Reset To Default /Screenlock/Reset To Default Screenlock Set 锁屏设置 Lock screen when screensaver boot 激活屏保时锁定屏幕 Lock screen delay Min 分钟 Select screenlock background 选择锁屏背景 Browser online wp 浏览线上壁纸 Browser local wp 浏览本地壁纸 Show picture of screenlock on screenlogin /Screenlock/Show picture of screenlock on screenlogin Enabel screenlock 开启锁屏 Open 浏览 screenlock 锁屏 picture 图片 Never 1m 1m 5m 5m 10m 10m 30m 30m 45m 45m 1h 1h 1.5h 1.5h 3h 3h 2h 2h Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) 所有文件(*.*) 1min 5min 10min 30min 45min 1hour 2hour 3hour select custom wallpaper file Select Position: FileName: FileType: Cancel Screensaver Screensaver Idle time /Screensaver/Idle time Lock screen when activating screensaver Enable screensaver 开启屏保 Screensaver program /Screensaver/Screensaver program idle time 等待时间 Min 分钟 Lock screen when screensaver boot screensaver 屏保 Default_ukui 默认屏保 View Text(up to 30 characters): Show rest time UKUI Blank_Only Customize 5min 10min 15min 30min 1hour Screensaver source Select Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg) select custom screensaver dir Position: FileName: FileType: Cancel Switching time 1min Ordinal Random switching Display text 显示文本 Enter text, up to 30 characters 输入文本,最多30个字符 Text position Centered Randow(Bubble text) 1m 1m 5m 5m 10m 10m 30m 30m 45m 45m 1h 1h 1.5h 1.5h 3h 3h Random Never Search Search 搜索 Create Index 创建索引 Create index 创建索引 Creating index can help you getting results quickly. 创建索引可以帮助您快速获取搜索结果 Web Engine 搜索引擎 Default web searching engine 默认互联网搜索引擎 baidu 百度 sougou 搜狗 360 360 Block Folders 屏蔽文件夹 Following folders will not be searched. You can set it by adding and removing folders. 搜索将不再查看以下文件夹,通过添加和删除可以设置文件索引位置。 Choose folder 选择要屏蔽的文件夹 delete 删除 Directories 文件夹 select blocked folder 选择要屏蔽的文件夹 Select 选择 Position: 位置: FileName: 文件名: FileType: 文件类型: Cancel 取消 Warning 警告 Add blocked folder failed, choosen path is empty! 添加文件夹失败,路径为空! Add blocked folder failed, it is not in home path! 添加文件夹失败,请选择用户目录下的文件夹! Add blocked folder failed, its parent dir is exist! 添加文件夹失败,父文件夹已被屏蔽! Add blocked folder failed, it has been already blocked! 添加文件夹失败,该文件夹已被屏蔽! SearchWidget Touchpad 触控板 SecurityCenter SecurityCenter 安全中心 Computer Security Overview 安全功能概览 Understand current computer security situation and take measures 保障系统安全性,并采取有效措施 Summarize 概述 Recognize the current security of the system, and can take the necessary settings 了解系统当前安全性,并可采取必要的设置操作 Run Security Center 打开安全中心 Security Center 安全中心 Virus Protection 病毒防护 Protect system from threats 实时防护,帮助系统免受威胁 Network Protection 网络保护 Setup app that can access web 设置可访问网络的应用 App Execution Control 应用执行控制 App install and exe protection 应用程序安装和执行保护 Account Security 帐户安全 Protect account and login security 提供帐户相关的安全保障 Safety check-up 安全体检 Detect abnormal configuration 检查修复系统漏洞和异常配置 Virus defense 病毒防护 Real time protection from virus threat 保护系统免受恶意程序攻击 App protection 应用控制与保护 App install 提供应用程序安装,运行防护 Net protection 网络保护 Secure Config 系统安全配置 Simple Config 启用系统安全功能的相关配置 Network protection 网络保护 Manage and control network 提供应用联网行为的管控 Secure mode configuration 启用系统安全功能配置 安全模式配置 Simple configuraion 启用系统安全功能简易配置 ShareMain Warning please select an output Input Password Password Share Output Input Point Keyboard Clipboard Close ViewOnly Client Setting Client Number Client IP: 退出程序 确认退出程序! Remote Desktop Allow others to view your desktop /Vino/Allow others to view your desktop Allow connection to control screen /Vino/Allow connection to control screen Security You must confirm every visit for this machine /Vino/You must confirm every visit for this machine Require user to enter this password: /Vino/Require user to enter this password: Password can not be blank Password length must be less than or equal to 8 Password length is greater than 8 密码长度大于8 Shortcut System Shortcut /Shortcut/System Shortcut Show all shortcut 显示全部快捷键 Custom Shortcut Customize Shortcut /Shortcut/Customize Shortcut Add custom shortcut 添加自定义快捷键 Add /Shortcut/Add Edit Delete or disable 无效 Reset default 恢复默认快捷键 shortcut 快捷键 Shortcut Desktop 桌面 System 系统 ShowAllShortcut Dialog 更改时间 System Shortcuts 快捷键 Show all shortcut 显示全部快捷键 Desktop 桌面 StatusDialog About Activation Code SuccessDiaolog Reback sign in 重新登录 Sign up success! 注册账号成功! Reset success! 重置密码成功! Sign in success! 登录帐号成功! Binding phone success! 绑定手机! Confirm 确定 SyncDialog Sync 同步 Do not 放弃 Last sync at %1 上次同步于%1 Sync now? 选择以下同步覆盖,继续? Wallpaper 桌面壁纸 ScreenSaver 屏保 Font 字体 Avatar 头像 Menu 开始菜单 Tab 任务栏 Quick Start 快速启动项 Themes 主题 Mouse 鼠标 TouchPad 触控板 KeyBoard 键盘 ShortCut 快捷键 Area 区域语言 Date/Time 时间日期 Default Open 默认打开方式 Notice 通知 Option 登录选项 Peony 文件管理器 Boot 开机启动项 Power 电源 Editor 文本编辑器 Terminal 终端 Weather 天气 Media 影音 TabWid Check Update 检查更新 initializing 初始化中 Service connection abnormal,please retest! 服务连接异常,请重新检测! Prompt information 提示信息 Update now 立即更新 Cancel update 取消更新 No,I Don't Backup 否,我不备份 Being updated... 正在更新... UpdateAll 全部更新 The backup restore partition could not be found. The system will not be backed up in this update! 未能找到备份还原分区,本次更新不会备份系统! Kylin backup restore tool is doing other operations, please update later. 麒麟备份还原工具正在进行其他操作,请稍后更新 The source manager configuration file is abnormal, the system temporarily unable to update! 源管理器配置文件异常,暂时无法更新! Backup already, no need to backup again. 已备份,无需再次备份 Kylin backup restore tool does not exist, this update will not backup the system! 麒麟备份还原工具不存在,本次更新不会备份系统 Backup complete. 备份完成 In backup: 备份中: Start backup,getting progress 开始备份,正在获取进度 Ready to install 准备安装 The battery is below 50% and the update cannot be downloaded 电池电量低于 50%,无法下载更新 OK 确定 Please back up the system before all updates to avoid unnecessary losses 请在所有更新前备份系统,以免造成不必要的损失 Only Update 仅更新 Back And Update 备份并更新 Failed to write configuration file, this update will not back up the system! 写入配置文件失败,本次更新不会备份系统! Insufficient backup space, this update will not backup your system! 备份空间不足,本次更新不会备份系统! Kylin backup restore tool could not find the UUID, this update will not backup the system! 麒麟备份还原工具无法找到UUID,本次更新不会备份系统 Backup interrupted, stop updating! 备份过程被中断,停止更新! Failed to connect to software warehouse! 连接软件仓库失败 Downloading and installing updates... 正在下载并安装更新... Cancel 取消 System is backing up... 系统正在备份中... Backup finished! 备份完成! Kylin backup restore tool exception: 麒麟备份还原工具异常: There will be no backup in this update! 本次更新不会备份系统! Getting update list 正在获取更新列表 Software source update failed: 软件源更新失败: Update software source : 更新软件源进度: Reconnect times: 重连次数: Update 更新 View history 查看更新历史 Update Settings 更新设置 Allowed to renewable notice 允许通知可更新的应用 Backup current system before updates all 全部更新前备份系统 Your system is the latest! 您的系统已是最新! Updatable app detected on your system! 检测到你的系统有可更新的应用! Automatically download and install updates 自动下载和安装更新 After it is turned on, the system will automatically download and install updates when there is an available network and available backup and restore partitions. 开启后,当有可用网络和可用备份和恢复分区时,系统会自动下载和安装更新 Last refresh: 上次更新: Last Checked: 上次检测: trying to reconnect 重新尝试连接 times 次数 Updating the software source 正在更新软件源 This update will not backup the current system, do you want to continue the update? 本次更新不会备份当前系统,是否继续更新? Yes, keep updating 是,继续更新 No, backup now 否,立即备份 Not updated 暂不更新 Part of the update failed! 部分更新失败! An important update is in progress, please wait. 正在进行一项重要更新,请等待。 The backup restore partition is abnormal. You may not have a backup restore partition.For more details,see /var/log/backup.log 备份还原分区异常,您可能没有备份还原分区。更多详细信息,可以参看/var/log/backup.log Other err! please refers /var/log/backup.txt! 其他错误!请查看/var/log/backup.txt Calculating Capacity... 计算系统空间大小 Update software source progress: 更新软件源进度: Reconnect times 重连次数 Allows notifications to be updatable for applications. 允许通知可更新的应用 Backup the current system as a rollback version before all updates 全部更新前备份当前系统为可回退的版本 Theme Theme Mode 主题模式 Theme Default Light Dark Auto Corlor Other Set Wallpaper Beep Blue-Crystal Light-Seeking DMZ-Black DMZ-White Dark-Sense basic Classic Origins-Tracing 溯源 fashion 时尚 hp ukui HeYin classic daybreakBlue jamPurple magenta sunRed sunsetOrange dustGold polarGreen default Middle Window Theme /Theme/Window Theme Icon theme /Theme/Icon theme Control theme 控件主题 Cursor theme /Theme/Cursor theme Effect setting Transparency /Theme/Transparency Transparent effects 透明特效 Performance mode /Theme/Performance mode Transparent 透明特效 Low High Reset to default theme 主题 TimeBtn Tomorrow Yesterday Today %1 hours earlier than local %1 hours later than local TimeZoneChooser Cancel Confirm Change time zone 更改时区 Search Timezone Input what you are looking for 搜索时区 To select a time zone, please click where near you on the map and select a city from the nearest city change timezone 修改系统时区 change zonne 更改时区 Change Timezone TouchScreen TouchScreen 触摸屏 monitor 显示器 touch id 触摸屏标识 map 触摸映射 calibration 触摸校准 No touch screen found 未发现触摸屏设备 input device 触摸设备 Touchpad Touchpad Settings 触控板设置 Enabled touchpad 启用触控板 Disable touchpad while typing 打字时禁用触控板 Enable mouse clicks with touchpad 启用触控板的鼠标点击 Mouse to disable touchpad 连接鼠标或无线触控板时禁用内置触摸版 Scrolling 滚动 No touchpad found 未发现触控板设备 touchpad 触控板 Touchpad 触控板 Disable rolling 禁用滚动 Edge scrolling 边界滚动 Two-finger scrolling 双指滚动 Vertical edge scrolling 垂直边界滚动 Horizontal edge scrolling 水平边界滚动 Vertical two-finger scrolling 垂直双指滚动 Horizontal two-finger scrolling 水平双指滚动 TouchpadUI Touchpad Setting 触控板 No touchpad found 未发现触控板设备 Disable touchpad when using the mouse 插入鼠标时禁用触控板 /Touchpad/Disable touchpad when using the mouse Cursor Speed 光标速度 /Touchpad/Cursor Speed Slow Fast Disable touchpad when typing 打字时禁用触控板 /Touchpad/Disable touchpad when typing Touch and click on the touchpad 触控板轻触点击 /Touchpad/Touch and click on the touchpad Scroll bar slides with finger 滚动条跟随手指滑动 /Touchpad/Scroll bar slides with finger Scrolling area 滚动区域 /Touchpad/Scrolling area Disable scrolling 禁止滚动 Edge scrolling 边界滚动 Pointer Speed 指针速度 /Touchpad/Pointer Speed Two-finger scrolling in the middle area 中间区域滚动 TrialDialog Set Yinhe Kylin OS(Trail Version) Disclaimer Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. Dear customer: Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out, no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version. During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official version or authorization by contacting 400-089-1870. 尊敬的客户: 您好!随机安装的“银河麒麟操作系统(试用版)”是针对该版本对应的行业客户的免费试用版本,用于整机的试用、测试和评估,不能用于其他任何商业用途。此试用版本以软件出库时间计时,试用时间为一年。试用期间不提供相关正版软件的售后服务,如果客户在试用版本上自行存放重要文件及私自进行商业用途,由此产生的任何安全问题及结果一概由用户自己承担,麒麟软件有限公司不承担任何法律风险。 在试用过程中,如希望激活或者得到专业的技术服务支持,请您购买“银河麒麟操作系统”正式版本或授权,联系方式如下:400-089-1870。 Kylin software Co., Ltd. www.Kylinos.cn www.kylinos.cn UkccAbout Settings UKCC 控制面板 Version: Service and Support: Developer 开发者: Vesion 版本 The control panel provides a friendly graphical user interface to manage common configuration items of the operating system. System configuration provides system, equipment, personalization, network, account, time and date, account, time and date, update, notification and operation module operations. “设置”提供了一个友好的用户图形界面,以及易于操作的功能模块划分,比如:系统、设备、主题、时间日期、语言、更新和安全等模块。您可以更改系统设置来自定系统。 UkmediaApplicationWidget Application Volume 应用音量 No application is currently playing or recording audio 当前没有应用程序正在播放或录制音频 UkmediaInputWidget Input 输入 Input Device 选择输入设备 Input Device: 选择输入设备 Volume 音量 Input Level 输入反馈 Low High Select input device 选择输入设备 Input device 选择输入设备 volume 音量大小 Input level 输入等级 low high Connector 连接器 UkmediaMainWidget sound error 声音错误 load sound failed 加载声音失败 None UkmediaOutputWidget Output 输出 Output Device 选择输出设备 Output Device: 选择输出设备 Master Volume 音量 Balance 声道平衡 Right Profile 配置 Card 声卡 Select output device 选择输出设备 Output device 选择输出设备 Master volume 主音量大小 Channel balance 声道平衡 Left right Connector 连接器 UkmediaSoundEffectsWidget System sound 系统音效 Sound theme 音效主题 Prompt voice 通知音 Boot music 开关机音乐 System sound theme 系统音效 prompt voice 通知音 Shutdown 关机 Lagout 注销 System Sound 系统音效 Sound Theme 音效主题 Alert Sound 通知 Alert Volume 提示音大小 Logout Music 注销 Boot Music 开关机音乐 Beep Switch 提示音 Poweroff Music 关机 Startup Music 开机 Wakeup Music 唤醒 Sleep Music 睡眠 Window Closed 窗口关闭 Volume Change 音量调节 Setting Menu 设置菜单 UnifiedOutputConfig resolution orientation arrow-up 90° arrow-right arrow-down 90° arrow-left frequency screen zoom /Display/screen zoom refresh rate 刷新率 auto Update Update 更新 System Update 系统更新 /Update/System Update Last check time: 上次检查时间: Check for updates 检查更新 UpdateDbus ukui-control-center 设置 Settings 设置 System-Upgrade 系统更新 ukui-control-center-update 控制面板-更新提示 UpdateLog Update log 更新日志 UpdateSource Connection failed, please reconnect! 连接失败,请重新连接! Upgrade Upgrade 更新 UserInfo userinfo 帐户信息 Userinfo 帐户信息 User Info 帐户信息 standard user 标准用户 administrator 管理员用户 root Hint Modify the account type need to logout to take effect, whether to logout? 更改账户类型需要注销后生效,是否注销? The account type of “%1” has been modified, will take effect after logout, whether to logout? logout later logout now The system only allows one user to log in automatically.After it is turned on, the automatic login of other users will be turned off.Is it turned on? Trun on Close on Add biometric feature 添加生物密码 Rename 重命名 Verify 验证 Standard Admin Del 删除 CurrentUser OthersUser Passwd Groups AutoLoginOnBoot LoginWithoutPwd Warning The user is logged in, please delete the user after logging out Current User Change pwd 更改密码 Change type 更改类型 Change valid 密码时效 /userinfo/Change valid User group 用户组 Change vaild 密码时效 Password /Userinfo/Password Type /Userinfo/Type Valid 密码时效 Group Login no passwd /Userinfo/Login no passwd enable autoLogin /Userinfo/enable autoLogin Automatic login at boot Currently in Live mode, please create a new user and log out 当前处于试用模式,请创建一个新用户并注销生效 Biometric Password 生物密码 advanced settings 高级设置 enable biometrics 打开生物特征 types of biometric password 生物密码类型 biometric device 生物设备 Other Users Add new user 添加新用户 UserInfoIntel Current User /UserinfoIntel/Current User Change phone Change pwd /UserinfoIntel/Change pwd User group Del user system reboot Unclosed apps start after a restart Other Users /UserinfoIntel/Other Users User Info Intel Change Tel /UserinfoIntel/Change Tel Delete user /UserinfoIntel/Delete user Change user name /UserinfoIntel/Change user name standard user administrator root Add new user set pwd Change UtilsForUserinfo Passwd Type Del Standard Admin Vino Vino Vpn Add Vpn Connect 添加VPN连接 Add vpn connect 添加VPN连接 /Vpn/Add vpn connect vpn VPN Vpn VPN Wallpaper Desktop Background Mode Online Picture /Wallpaper/Online Picture Reset To Default /Wallpaper/Reset To Default Select from 选择背景形式 Picture options 图片放置方式 Browse /Wallpaper/Browse Reset to default 恢复默认设置 Browser online wp 浏览线上壁纸 Restore default wp 恢复默认壁纸 Ok 确定 Add 添加 background 背景 Background picture color Add custom shortcut 添加自定义快捷键 Custom color 自定义颜色 wallpaper centered scaled stretched zoom spanned Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) 所有文件(*.*) select custom wallpaper file Select Position: FileName: FileType: Cancel Widget screen zoom 屏幕缩放 unify output 统一输出 night mode /Display/night mode Some applications need to be logouted to take effect Night Mode Open Time Custom Time to Color Temperature Warmer Colder Multi-screen First Screen Clone Screen Auto Brightness /Display/Auto Brightness Adjust screen brightness by ambient scale The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %2 seconds</font> Follow the sunrise and sunset Extend Screen Vice Screen monitor /display/monitor Information Theme follow night mode resolution orientation frequency Hint After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 14 seconds 是否保留当前修改的配置?将在14秒后自动保存配置 Save Not Save After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 是否保留当前修改的配置?将在%1秒后自动保存配置 The zoom function needs to log out to take effect Log out now Later All Day Follow the sunrise and sunset(17:55-06:23) 跟随日出日落(17:55-06:23) Brightness /Display/Brightness After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display The settings will be saved after 9 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在9秒后保存配置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 10 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在10秒后还原设置 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 9 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在9秒后还原设置 screen zoom /display/screen zoom Mirror Display /display/unify output The screen %1 has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 29 seconds</font> After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after 29 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在29秒后保存配置 Save Config 保存 Restore Config 恢复 After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display the settings will be saved after %1 seconds 修改分辨率或刷新率后,由于显示设备与 显卡兼容性问题,有可能显示不正常。系统将在%1秒后保存配置 Warnning After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after %1 seconds 修改分辨率或刷新率后,由于显示设备与显卡存在兼容性问题,有可能显示不正常或者无法显示.如果出现异常,系统将在%1秒后还原设置 please insure at least one output! Warning The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after 14 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在14秒后自动保存。</font> The screen resolution has been modified, whether to save it ? <br/><font style= 'color:#626c6e'>the settings will be saved after %1 seconds</font> 屏幕分辨率已修改,是否保存?<br/><font style= 'color:#626c6e'>系统将在%1秒后自动保存。</font> Open time should be earlier than close time! Morning time should be earlier than evening time! 早晨时刻应早于晚上的时刻! Sorry, your configuration could not be applied. Common reasons are that the overall screen size is too big, or you enabled more displays than supported by your GPU. @title:window Unsupported Configuration 窗口 Some applications need to be restarted to take effect 缩放配置需要注销后生效 touch id 触摸屏标识 %1 %1 WlanConnect WlanConnect 无线局域网 WLAN 无线局域网 open 开启 Advanced settings 高级设置 Other Networks 其他网络 Network settings 网络设置 Connected 已连接 Detail 网络详情 Connect 网络连接 card 网卡 connected 已连接 addShortcutDialog Dialog Shortcut name 快捷键名称 Shortcut exec 快捷键程序 Exec Open Name Key TextLabel Invalid executable, please re-enter 无效的可执行程序,请重新选择 Cancel Save Certain 确定 Add custom shortcut 添加自定义快捷键 shortcut conflict 快捷键冲突 invaild shortcut 无效快捷键 repeated naming 快捷键名称重复 Add shortcut 添加快捷键 Add Shortcut Please enter a shortcut Desktop files(*.desktop) select desktop Invalid application Shortcut conflict Invalid shortcut Name repetition Unknown error Shortcut cannot be empty Name cannot be empty area_code_lineedit Sign up by Phone 请输入手机号码 changeUserGroup user group Group: GID: GNum: Cancel Confirm Tips Invalid Id! OK Invalid Group Name! Whether delete the group: “%1” ? which will make some file components in the file system invalid! changtimedialog Dialog current date time year month day cancel confirm config_list_widget wallpaper 平铺 Sync your settings 同步您的设置 Your account:%1 您的云帐户:%1 Exit 退出登录 Sync 同步中 Sign in 登录 Stop sync 结束同步 Auto sync 自动同步 Synchronize your personalized settings and data 同步您帐户的数据以及个性化设置 Login Cloud to get a better experience 同步您帐户的数据以及个性化设置 Sign in/Sign up 登录/注册 You must sign in when you attempt to sync your settings. 如需同步设置,请先登录您的云帐户。 Your account:%1 您的云帐户:%1 Disconnected 未连接 item_list Menu 开始菜单 Quick Start 快速启动项 Tab 任务栏 ScreenSaver 屏保 User Profile 用户头像 Weather 天气 Media 影音 Walpaper 桌面壁纸 ksc_main_page_widget Run Security Center 打开安全中心 ksc_module_func_widget Network Protection 网络保护 m_updatelog No content. 暂无内容. Search content 搜索内容 History Log 历史更新 Update Details 更新详情 mcode_widget SongTi 宋体 networkaccount Cloud Account 云帐户 ql_pushbutton_edit Reset 重置密码 ukFileDialog Programs are not allowed to be added 该程序不允许添加。 Programs are not allowed to be added. 该程序不允许添加。 ukui-control-center/shell/res/i18n/fa.ts0000644000175000017500000071770214552105260017042 0ustar fengfeng About System Summary version نسخه /about/version TextLabel Copyright 2009-2020 @ Kylinos All rights reserved Kernel /about/Kernel CPU پردازنده /about/CPU Memory /about/Memory Disk /about/Disk Desktop User کاربر Active Status Service serial number Active Trial version disclaimer About available Inactivated Activated AddAppDialog OK تأیید Cancel لغو AddAutoBoot Add AutoBoot Add autoboot program Program name Program exec Open باز‌کردن Program comment Cancel Certain desktop file not exist Select Autoboot Desktop Select AppDetail Dialog TextLabel Allow notification Number of notification centers cancel confirm Area Area current area /area/current area Area showing time currency format Regional format data calendar تقویم lunar قمری First day of the week اولین روز هفته monday دوشنبه date تاریخ 2019/12/17 time 9:52 change format of data TextLabel Need to log off to take effect display format area US CN format of area /area/format of area first day of week first language /area/first language system language English Chinese addwgt Add main language solar calendar sunday change data format AreaCodeLineEdit Sign up by Phone Audio Audio AutoBoot Autoboot Settings /autoboot/Autoboot Settings Add autoboot app Auto Boot Name Status Delete Backup Backup /backup/Backup Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. Begin backup Restore /backup/Restore View a list of backed-upfiles to restore backed up files to the system Begin restore BindPhoneDialog Your code here Get BlueToothMain Turn off Bluetooth Turn on Bluetooth Bluetooth Show icon on taskbar Can now be found as Other Devices Refresh Can now be found as " " Bluetooth Bluetooth CertificationDialog UserCertification User: Passwd: Close Certification ChangeFaceDialog Change User Face Select face from local select custom face file Select Position: FileName: FileType: Cancel Warning The avatar is larger than 1M, please choose again ChangeGroupDialog Dialog User Group Settings User groups available in the system User group Add user group Tips Invalid Id! OK Invalid Group Name! ChangePwdDialog Change Pwd Pwd type Cur pwd New pwd New pwd sure Cancel لغو Confirm Change pwd Cur pwd checking! General Pwd Current Password New Password New Password Identify Inconsistency with pwd Contains illegal characters! Same with old pwd ChangeTypeDialog Change Account Type Make sure that there is at least one administrator on the computer standard user Standard users can use most software, but cannot install software and change system settings administrator Administrators can make any changes they need Cancel Confirm Change type ChangeValidDialog Dialog Password Validity Setting Current passwd validity: Adjust date to: Cancel Certain Change valid ChangtimeDialog time year month day ColorDialog Dialog B Cancel OK R G Custom color CreateGroupDialog Dialog Add New Group Name Id Members Cancel Certain Add user group CreateUserDialog Add New Account UserName PwdType Password PasswordSure Account Type standard user Standard users can use most software, but cannot install the software and change system settings administrator Administrators can make any changes they need Cancel Confirm Add new user Password Identify General Password Inconsistency with pwd Contains illegal characters! The user name cannot be empty The first character must be lowercase letters! User name can not contain capital letters! The user name is already in use, please use a different one. The name corresponds to the group already exists. User name length need to less than %1 letters! The user name can only be composed of letters, numbers and underline! The username is configured, please change the username CustomLineEdit New Shortcut... DataFormat Dialog change format of data calendar first day date time cancel confirm first day of week solar calendar lunar monday sunday DateTime DateTime current date TextLabel timezone Sync network time /datetime/Sync network time Change time /datetime/Change time Change time zone /datetime/Change time zone Sync complete Dat 24-hour clock /datetime/24-hour clock change time DefaultApp Default App Browser /defaultapp/Browser Mail /defaultapp/Mail Image Viewer /defaultapp/Image Viewer Audio Player /defaultapp/Audio Player Video Player /defaultapp/Video Player Text Editor /defaultapp/Text Editor DefaultAppWindow Select Default Application Browser Mail Image Viewer Audio Player Video Player Text Editor Reset to default DefineGroupItem Edit Delete DefineShortcutItem Delete DelGroupDialog Dialog Delete Cancel Remind Delete user group Are you sure to delete the group, which will make some file components in the file system invalid! DelUserDialog Delete the user, belonging to the user's desktop, documents, favorites, music, pictures and video folder will be deleted! Cancel KeepFile RemoveFile Desktop Icon Show On Desktop /desktop/Icon Show On Desktop Computerdesktop Trashdesktop Homedesktop Volumedesktop Networkdesktop Set Start Menu Always use the start menu in full screen Icon Lock on Menu Computermenu Settingmenu Filesystemmenu Trashmenu Tray icon /desktop/Tray icon Desktop DeviceInfoItem Connect Disconnect Remove DisplayPerformanceDialog Dialog Display Advanced Settings Performance Applicable to machine with discrete graphics, which can accelerate the rendering of 3D graphics. (Note: not support connect graphical with xmanager on windows.) Compatible Applicable to machine with integrated graphics, there is no 3D graphics acceleration. (Note: need connect graphical with xmanager on windows, use this option.) Automatic Auto select according to environment, delay the login time (about 0.5 sec). Threshold: Apply Reset (Note: select this option to use 3D graphics acceleration and xmanager.) DisplaySet Display DisplayWindow Form Display monitor set as home screen open monitor Advanced unify output screen brightness adjustment dark bright follow the sunrise and sunset(17:55-05:04) custom time opening time closing time color temperature warm cold apply EditGroupDialog Dialog Cancel Certain Edit User Group Name Id Members Tips Invalid Id! OK Edit user group EditPassDialog Edit Password Your new password here Your code Get phone code Cancel Confirm Confirm your new password At least 6 bit, include letters and digt Your password is valid! Please check your password! Resend( ) Send Reback sign in Error code: ! Internal error occurring! Failed to sign up! Failed attempt to return value! Check your connection! Failed to get by phone! Failed to get by user! Failed to reset password! Please check your information! Please check your account! Failed due to server error! User existing! Phone number already in used! Please check your format! Your are reach the limit! Please check your phone number! Please check your code! Account doesn't exist! Sending code error occurring! EditPushButton Reset ExperiencePlan User Experience Join in user Experience plan User experience plan terms, see 《User Experience plan》 Experienceplan Fonts Fonts Font size /fonts/Font size Fonts select /fonts/Fonts select Monospace font Advanced settings Gtk default font Document font titlebar font Select text sample that looks clearest Reset to default 11 12 13 14 15 16 Thanks For Using The ukcc FrameItem Sync failed, please login out to retry! Change configuration file failed, please login out to retry! Configuration file not exist, please login out to retry! Cloud verifyed file download failed, please login out to retry! OSS access failed, please login out to retry! Sync failed, please retry or login out to get a better experience! ItemList Walpaper ScreenSaver Menu Quick Start Avatar Tab Font Mouse TouchPad KeyBoard ShortCut Themes Area Date/Time Default Open Notice Option Peony Weather Media Boot Power Editor Terminal KbPreviewFrame No preview found Unable to open Preview ! KbdLayoutManager C L Variant Add Add Layout Del Keyboard Preview KeyValueConverter System Devices Personalized Network Account Datetime Update Messages KeyboardControl Keys Settings Enable repeat key /keyboard/Enable repeat key Delay /keyboard/Delay Short Long Speed /keyboard/Speed Slow Fast Tip of keyboard /keyboard/Tip of keyboard Reset layout Enable numlock Input characters to test the repetition effect: Keyboard Layout Keyboard layout /keyboard/Keyboard layout Input characters to test the repetition effect: /keyboard/Input characters to test the repetition effect: Install layouts Keyboard KeyboardPainter Close Keyboard layout levels Level %1, %2 LayoutManager Dialog Manager Keyboard Layout Language Country Variant Layout installed Preview Cancel Install LoginDialog Forget Send User Sign in Quick Sign in Your account/phone here Your code here Your phone number here Your password here MCodeWidget SongTi MainDialog Sign in Sign up Login in progress Error code: ! Internal error occurred! Failed to sign up! Failed attempt to return value! Check your connection! Failed to get by phone! Failed to get by user! Failed to reset password! Timeout! Phone binding falied! Please check your information! Please check your account! Failed due to server error! User existing! Phone number already in used! Please check your format! Your are reach the limit! Please check your phone number! Please check your code! Account doesn't exist! User has bound the phone! Sending code error occurred! Your code is wrong! Please check your phone! Please check your password! Sign in Cloud Forget Set Back Create Account Sign up now Please confirm your password! Resend ( %1 ) Get Get phone code Send Binding Phone Please make sure your password is safety! Bind now MainWidget Your account:%1 Exit Sync Sign in Stop sync Sync your settings Your account:%1 Auto sync Synchronize your personalized settings and data The latest time sync is: Unauthorized device or OSS falied. Please retry for login! Your account is sign on on other device already! This operation may cover your settings! %1, Cloud ID desktop message Disconnected MainWindow Search UKCC Home ukcc MouseControl Mouse Key Settings Hand habit /mouse/Hand habit Pointer Settings Speed /mouse/Speed Slow mouse wheel speed Fast Doubleclick delay /mouse/Doubleclick delay Short Long Acceleration /mouse/Acceleration Visibility /mouse/Visibility Pointer size /mouse/Pointer size Cursor Settings Cursor weight Thin Coarse Cursor speed /mouse/Cursor speed Enable flashing on text area /mouse/Enable flashing on text area Mouse Lefthand Righthand Default(Recommended) Medium Large NetConnect Netconnect Status /netconnect/Netconnect Status Available Network Refresh open wifi /netconnect/open wifi Network settings Connect Refreshing... connected No network Notice Notice Settings Set the type of notice in the operation center /notice/Set the type of notice in the operation center Show new feature ater system upgrade Get notifications from the app Show notifications on the lock screen Notice Origin /notice/Notice Origin Notice OutputConfig resolution /display/resolution orientation arrow-up 90° arrow-right arrow-down 90° arrow-left refresh rate auto 100% 200% screen zoom /display/screen zoom %1 Hz PassDialog Get the phone binding code Your account here Your new password here Confirm your new password Your code here At least 6 bit, include letters and digt Your password is valid! PinCodeWidget Is it paired with " " Please make sure the number displayed on " " matches the number below. Please do not enter this code on any other accessories. Accept Refush Power select power plan Balance (suggest) /power/Balance (suggest) Autobalance energy and performance with available hardware Saving /power/Saving Minimize performance Custom /power/Custom Users develop personalized power plans Power supply Battery powered Change PC sleep time: Change DP close time: When close lid: Screen darkens use battery: Power Other Settings S3 to S4 when: Power icon: Power Enter idle state %1 min and sleep after %2 min : Enter idle state %1 min and close after %2 min : never 10 min 20 min 30 min 60 min 120 min 300 min 1 min 5 min nothing blank suspend hibernate shutdown always present charge Printer Add Printers And Scanners /printer/Add Printers And Scanners Add printers and scanners List Of Existing Printers Printer Proxy Auto Proxy Auto proxy /proxy/Auto proxy Auto url Manual Proxy Manual proxy /proxy/Manual proxy Http Proxy Port Cetification Https Proxy Ftp Proxy Socks Proxy List of ignored hosts. more than one entry, please separate with english semicolon(;) Proxy QObject Add Shortcut Update Shortcut basic classical default Unknown Display Power Default App Auto Boot Printer Mouse Touchpad Keyboard Shortcut Audio Bluetooth Background Theme Screenlock Fonts Screensaver Desktop Connect Vino User Info Dat Security Center Vpn Proxy Cloud Account Area Update Backup Notice About Experienceplan Never May January February March April June July August September October Novermber December min length %1 min digit num %1 min upper num %1 min lower num %1 min other num %1 min char class %1 max repeat %1 max class repeat %1 max sequence %1 ukui-control-center is already running! Pwd input error, re-enter! PulseAudio Volume Control Connection to PulseAudio failed. Automatic retry in 5s In this case this is likely because PULSE_SERVER in the Environment/X11 Root Window Properties or default-server in client.conf is misconfigured. This situation can also arrise when PulseAudio crashed and left stale details in the X11 Root Window. If this is the case, then PulseAudio should autospawn again, or if this is not configured you should run start-pulseaudio-x11 manually. pa_context_subscribe() failed Failed to initialize stream_restore extension: %s pa_ext_stream_restore_read() failed Error Go to monitor settings page Go to defaultapp settings page Go to power settings page Go to autoboot settings page Go to printer settings page Go to mouse settings page Go to touchpad settings page Go to keyboard settings page Go to shortcut settings page Go to audio settings page Go to background settings page Go to theme settings page Go to screenlock settings page Go to screensaver settings page Go to fonts settings page Go to desktop settings page Go to netconnect settings page Go to vpn settings page Go to proxy settings page Go to userinfo settings page Go to cloudaccount settings page Go to datetime settings page Go to area settings page Go to update settings page Go to backup settings page Go to notice settings page Go to about settings page RegDialog Get Your password here Your account here Confirm your password Your code here This operation is permanent At least 6 bit, include letters and digt Your password is valid! ResolutionSlider No available resolutions Screenlock Screenlock Screenlock Interface Screenlock Set Show picture of screenlock on screenlogin /screenlock/Show picture of screenlock on screenlogin Lock screen when screensaver boot /screenlock/Lock screen when screensaver boot Lock screen delay Select screenlock background Browser online wp Browser local wp 5m 10m 30m 45m 1m 1h 1.5h 3h Screensaver Screensaver Enable screensaver /screensaver/Enable screensaver Screensaver program /screensaver/Screensaver program idle time /screensaver/idle time Lock screen when screensaver boot Default_ukui Blank_Only 5m 10m 30m 45m 1m 1h 1.5h 3h SecurityCenter SecurityCenter Summarize Recognize the current security of the system, and can take the necessary settings Run Security Center Security Center Virus Protection Protect system from threats Network Protection Setup app that can access web App Execution Control App install and exe protection Account Security Protect account and login security ShareMain Share Allow others to view your desktop Allow connection to control screen Security You must confirm every visit for this machine Require user to enter this password: Shortcut System Shortcut /shortcut/System Shortcut Show all shortcut Reset default Custom Shortcut /shortcut/Custom Shortcut Add custom shortcut /shortcut/Add custom shortcut disable Shortcut ShowAllShortcut Dialog System Shortcuts Show all shortcut Desktop SuccessDiaolog Reback sign in Sign up success! Confirm Reset success! Sign in success! Binding phone success! Theme Theme Mode /theme/Theme Mode Icon theme /theme/Icon theme Control theme Cursor theme /theme/Cursor theme Effect setting Performance mode /theme/Performance mode Transparency /theme/Transparency Reset to default Theme Default Light Dark TimeZoneChooser Cancel Confirm Change time zone change timezone Touchpad Touchpad Settings /touchpad/Touchpad Settings Enabled touchpad Disable touchpad while typing Enable mouse clicks with touchpad Scrolling No touchpad found Touchpad Disable rolling Vertical edge scrolling Horizontal edge scrolling Vertical two-finger scrolling Horizontal two-finger scrolling UkmediaInputWidget Input Input Device /audio/Input Device Volume /audio/Volume Input Level /audio/Input Level Low High Connector UkmediaMainWidget sound error load sound failed Establishing connection to PulseAudio. Please wait... pa_ext_stream_restore_write() failed UkmediaOutputWidget Output Output Device /audio/Output Device Master Volume /audio/Master Volume Balance /audio/Balance Right Connector Profile /audio/Profile Card /audio/Card Left UkmediaSoundEffectsWidget System Sound /audio/System Sound Sound Theme /audio/Sound Theme Alert Sound /audio/Alert Sound Alert Volume /audio/Alert Volume Boot Music /audio/Boot Music Beep Switch /audio/Beep Switch Window Closed Volume Change Setting Menu UnifiedOutputConfig resolution orientation arrow-up 90° arrow-right arrow-down 90° arrow-left refresh rate auto Update Update System Update /update/System Update Last check time: Check for updates UserInfo Current User Change pwd /userinfo/Change pwd Change type /userinfo/Change type Change valid /userinfo/Change valid User group Login no passwd /userinfo/Login no passwd enable autoLogin /userinfo/enable autoLogin Currently in Live mode, please create a new user and log out Other Users Add new user User Info standard user administrator root Delete Warning The user is logged in, please delete the user after logging out Vino Vino Vpn Add Vpn Connect Add vpn connect /vpn/Add vpn connect Vpn Wallpaper Desktop Background Select from /wallpaper/Select from Picture options Browser online wp /wallpaper/Browser online wp Browser local wp /wallpaper/Browser local wp Reset to default /wallpaper/Reset to default Cancel Ok Background picture color Custom color wallpaper centered scaled stretched zoom spanned Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp) allFiles(*.*) select custom wallpaper file Select Position: FileName: FileType: Widget unify output /display/unify output night mode /display/night mode Some applications need to be logouted to take effect Information Theme follow night mode Hint After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after 10 seconds Save Config Restore Config After modifying the resolution or refresh rate, due to compatibility issues between the display device and the graphics card, the display may be abnormal or unable to display If something goes wrong, the settings will be restored after %1 seconds please insure at least one output! Warning Morning time should be earlier than evening time! Sorry, your configuration could not be applied. Common reasons are that the overall screen size is too big, or you enabled more displays than supported by your GPU. @title:window Unsupported Configuration addShortcutDialog Dialog Shortcut name Shortcut exec Open Invalid executable, please re-enter Cancel Certain Add custom shortcut select desktop changtimedialog Dialog current date time year month day cancel confirm networkaccount Cloud Account ukui-control-center/shell/res/dropArrow/0000755000175000017500000000000014552105260017266 5ustar fengfengukui-control-center/shell/res/dropArrow/search.svg0000644000175000017500000000134214552105260021254 0ustar fengfeng ukui-control-center/shell/res/dropArrow/downpx.png0000644000175000017500000000031214552105260021307 0ustar fengfengPNG  IHDRa pHYs  ~|IDAT8c?%"ѱ!a)vtt```8a a0J*ĥY- AӌBtf 6X @3*WLPCn@v4)Sj< 8U`WIENDB`ukui-control-center/shell/res/dropArrow/ukui-down-symbolic.svg0000644000175000017500000000113314552105260023546 0ustar fengfeng ukui-control-center/shell/res/global.qss0000644000175000017500000000057514552105260017306 0ustar fengfeng/*通用label*/ QLabel{ font-size:14px; color: #D9000000; } /*首页模块标题label*/ QLabel#mptitleLabel{ font-size: 16px; color: #DE000000; } /*功能页标题label*/ QLabel#titleLabel, #title2Label, #title3Label{ font-size: 18px; color: #BF000000; } /*时钟label*/ QLabel#timeClockLable{ font-size: 24px; QFont::Bold; } QPushButton{ font-size:14px; } ukui-control-center/shell/res/resfile.qrc0000644000175000017500000001671714552105260017463 0ustar fengfeng plugins/printer/add.png plugins/printer/printer.png plugins/keyboardcontrol/add.png plugins/vpn/add.png plugins/userinfo/add.png dropArrow/downpx.png plugins/fonts/bigRoller.png plugins/fonts/smallRoller.png plugins/theme/dark.png plugins/theme/default.png plugins/theme/light.png plugins/shortcut/add.png plugins/shortcut/note.png plugins/screenlock/none.png plugins/about/logo.png plugins/fonts/down.png plugins/fonts/up.png plugins/userinfo/default.png plugins/autoboot/add.png plugins/autoboot/desktop.png plugins/shortcut/down.png plugins/shortcut/up.png plugins/about/galaxyUnicorn.png plugins/about/logoukui.png titlebar/close.svg titlebar/max.svg titlebar/revert.svg primaryleftmenu/account.svg primaryleftmenu/checked.svg primaryleftmenu/devices.svg primaryleftmenu/homepage.svg primaryleftmenu/network.svg primaryleftmenu/noticeandtasks.svg primaryleftmenu/personalized.svg primaryleftmenu/system.svg primaryleftmenu/update.svg primaryleftmenu/datetime.svg titlebar/min.svg titlebar/back.svg plugins/theme/selected.svg plugins/shortcut/up.svg plugins/shortcut/down.svg plugins/update/update.png plugins/mouse/double-click-maybe.png plugins/mouse/double-click-off.png plugins/mouse/double-click-on.png titlebar/add.svg plugins/update/update.svg plugins/about/logoukui.svg titlebar/ukui-control-center.svg plugins/userinfo/notice.png dropArrow/search.svg plugins/theme/opacitylow.svg plugins/theme/opacityhigh.svg plugins/about/logo-light.svg plugins/about/logo-dark.svg titlebar/index.svg homepage/kylin-settings-account.png homepage/kylin-settings-application.png homepage/kylin-settings-devices.png homepage/kylin-settings-personalized.png homepage/kylin-settings-network.png homepage/kylin-settings-search.png homepage/kylin-settings-security.png homepage/kylin-settings-system.png homepage/kylin-settings-update.png plugins/userinfo_intel/add.png plugins/userinfo_intel/close.svg plugins/userinfo_intel/default.png plugins/userinfo_intel/delete.png plugins/userinfo_intel/delete.svg plugins/userinfo_intel/deluser.svg plugins/userinfo_intel/notice.png plugins/userinfo_intel/num-delete.svg plugins/userinfo_intel/password.svg plugins/userinfo_intel/phone.svg plugins/userinfo_intel/phonenum.svg plugins/userinfo_intel/pwdEncrypted.png plugins/userinfo_intel/pwdUnscramble.png plugins/userinfo_intel/qring.png plugins/userinfo_intel/settingedit.svg plugins/userinfo_intel/smscode.svg plugins/userinfo_intel/successed.png plugins/userinfo_intel/type.svg plugins/userinfo_intel/warning.svg dropArrow/ukui-down-symbolic.svg secondaryleftmenu/About.svg secondaryleftmenu/AirplaneMode.svg secondaryleftmenu/Area.svg secondaryleftmenu/Audio.svg secondaryleftmenu/Autoboot.svg secondaryleftmenu/Backup.svg secondaryleftmenu/Biometrics.svg secondaryleftmenu/Bluetooth.svg secondaryleftmenu/Cloud Account.svg secondaryleftmenu/Date.svg secondaryleftmenu/Defaultapp.svg secondaryleftmenu/Desktop.svg secondaryleftmenu/Display.svg secondaryleftmenu/Experienceplan.svg secondaryleftmenu/Fonts.svg secondaryleftmenu/Gesture.svg secondaryleftmenu/mobilehotspot.svg secondaryleftmenu/Keyboard.svg secondaryleftmenu/Mouse.svg secondaryleftmenu/Notice.svg secondaryleftmenu/Power.svg secondaryleftmenu/Printer.svg secondaryleftmenu/projection.svg secondaryleftmenu/Proxy.svg secondaryleftmenu/Screenlock.svg secondaryleftmenu/Screensaver.svg secondaryleftmenu/Search.svg secondaryleftmenu/SecurityCenter.svg secondaryleftmenu/Shortcut.svg secondaryleftmenu/Touchpad.svg secondaryleftmenu/TouchScreen.svg secondaryleftmenu/Upgrade.svg secondaryleftmenu/Userinfo.svg secondaryleftmenu/Vino.svg secondaryleftmenu/Vpn.svg secondaryleftmenu/wlanconnect.svg secondaryleftmenu/netconnect.svg secondaryleftmenu/Theme.svg secondaryleftmenu/UserinfoIntel.svg secondaryleftmenu/System Recovery.svg secondaryleftmenu/Wallpaper.svg secondaryleftmenu/TouchCalibrate.svg plugins/backup/Low battery.svg plugins/backup/setting-reset.svg plugins/backup/System Recovery.svg plugins/backup/Warning-bro.svg plugins/backup/window-close-symbolic.svg homepage/kylin-settings-datetime.png plugins/theme/opacity-currency.svg plugins/theme/opaque-light.svg homepage/kylin-settings-commoninfo.png plugins/theme/auto.png global.qss combox.qss plugins/update/update.png dpinyin.dict i18n/zh_CN.ts i18n/en_US.ts i18n/bo.ts i18n/tr.ts search.xml i18n/kk.ts i18n/ky.ts i18n/ug.ts i18n/bo_CN.ts ukui-control-center/shell/res/search.xml0000644000175000017500000030025414552105260017302 0ustar fengfeng xitong guanyu xitonggaishu 系统 关于 系统概述 about System Summary རྒྱུད་ཁོངས་ སྐོར་ ལམ་ལུགས་ཕྱོགས་བསྡོམས། xitong xianshi fenbianlv 系统 显示 分辨率 display Resolution རྒྱུད་ཁོངས་ མངོན་པ་ ཤན་འབྱེད་ཕྱོད་ xitong xianshi fangxiang 系统 显示 方向 display orientation རྒྱུད་ཁོངས་ མངོན་པ་ ཁ་ཕྱོགས། xitong xianshi shuaxinlv 系统 显示 刷新率 display frequency རྒྱུད་ཁོངས་ མངོན་པ་ གསར་འདོན་ཕྱོད་ xitong xianshi suofangpingmu 系统 显示 缩放屏幕 display Screen Zoom རྒྱུད་ཁོངས་ མངོན་པ་ བརྙན་ཡོལ་རྐྱོང་སྐུམ་ xitong xianshi liangdu 系统 显示 亮度 display Brightness རྒྱུད་ཁོངས་ མངོན་པ་ གསལ་ཚད་ xitong xianshi yejianmoshi 系统 显示 夜间模式 display Night Mode རྒྱུད་ཁོངས་ མངོན་པ་ མཚན་མོའི་མ་དཔེ་ xitong tongzhi huoqulaiziyingyongheqitafasongzhedetongzhi 系统 通知 获取来自应用和其他发送者的通知 notice Get notifications from the app རྒྱུད་ཁོངས་ བརྡ་ཐོ་ ཉེར་སྤྱད་གོ་རིམ་ཁྲོད་ནས་བརྡ་ཐོ་གཏོང་དགོས། xitong dianyuan pingheng 系统 电源 平衡 power Balance རྒྱུད་ཁོངས་ གློག་ཁུངས་ དོ་མཉམ། xitong dianyuan jieneng 系统 电源 节能 power Saving རྒྱུད་ཁོངས་ གློག་ཁུངས་ ནུས་ཁུངས་གྲོན་ཆུང་ xitong dianyuan zidingyi 系统 电源 自定义 power Custom རྒྱུད་ཁོངས་ གློག་ཁུངས་ མཚན་ཉིད་རང་འཇོག་ xitong yuanchengzhuomian ninbixuweibbenjijiqiquerenmeicifangwen 系统 远程桌面 您必须为本机机器确认每次访问 vino You must confirm every visit for this machine རྒྱུད་ཁོངས་ ཝེ་ནོ་ཡིས་བཤད་རྒྱར། ཁྱེད་ཚོས་ངེས་པར་དུ་འཕྲུལ་ཆས་འདིའི་འཚམས་འདྲི་ཚང་མ་གཏན་འཁེལ xitong yuanchengzhuomian yunxuqitarenyuanchenglianjienindezhuomian 系统 远程桌面 允许其他人远程连接您的桌面 vino Allow others to view your desktop རྒྱུད་ཁོངས་ ཝེ་ནོ་ཡིས་བཤད་རྒྱར། མི་གཞན་གྱིས་ཁྱོད་ཀྱི་ཅོག་ཙེའི་སྟེང་གི་ཅོག་ཙེ xitong yuanchengzhuomian yunxuqitarenyuanchenglianjienindezhuomianbingkongzhinindepingmu 系统 远程桌面 允许其他人远程连接您的桌面并控制您的屏幕 vino Allow connection to control screen རྒྱུད་ཁོངས་ ཝེ་ནོ་ཡིས་བཤད་རྒྱར། འབྲེལ་མཐུད་བྱས་ནས་བརྙན་ཤེལ་ཚོད་འཛིན་བྱེད་དུ xitong yuanchengzhuomian yaoqiuyonghushurucimima: 系统 远程桌面 要求用户输入此密码: vino Require user to enter this password: རྒྱུད་ཁོངས་ ཝེ་ནོ་ཡིས་བཤད་རྒྱར། སྤྱོད་མཁན་གྱིས་གསང་གྲངས་འདིའི་ནང་དུ་འཇུག་དགོས་པའི་བླང་བྱ་ xitong shengyin xuanzeshuchushebei 系统 声音 选择输出设备 audio Output Device རྒྱུད་ཁོངས་ སྒྲ། ཕྱིར་འདོན་སྒྲིག་ཆས་འདེམས་པ། xitong shengyin zhuyinliangdaxiao 系统 声音 主音量大小 audio Master Volume རྒྱུད་ཁོངས་ སྒྲ། སྒྲ་ཚད་གཙོ་བོའི་ཆེ་ཆུང་ xitong shengyin shengdaopingheng 系统 声音 声道平衡 audio Channel Balance རྒྱུད་ཁོངས་ སྒྲ། སྒྲ་ལམ་དོ་མཉམ་ xitong shengyin xuanzeshurushebei 系统 声音 选择输入设备 audio Input Device རྒྱུད་ཁོངས་ སྒྲ། བདམས་པའི་ནང་འཇུག་སྒྲིག་ཆས། xitong shengyin yinliangdaxiao 系统 声音 音量大小 audio Volume རྒྱུད་ཁོངས་ སྒྲ། སྒྲ་ཚད་ཆེ་ཆུང་ xitong shengyin shurufankui 系统 声音 输入反馈 audio Input Level རྒྱུད་ཁོངས་ སྒྲ། ནང་འདྲེན་ལྡོག་སྐྱེལ། xitong shengyin xitongyinxiao 系统 声音 系统音效 audio System Sound རྒྱུད་ཁོངས་ སྒྲ། རྒྱུད་ཁོངས་སྒྲ་ནུས་ xitong shengyin kaiji 系统 声音 开机 audio Startup Music རྒྱུད་ཁོངས་ སྒྲ། པར་ལེན་བྱེད་འགོ་ཚུགས་པ་ xitong shengyin guanji 系统 声音 关机 audio Poweroff Music རྒྱུད་ཁོངས་ སྒྲ། ཁ་རྒྱག xitong shengyin zhuxiao 系统 声音 注销 audio Logout Music རྒྱུད་ཁོངས་ སྒྲ། ཐོ་ཁོངས་ནས་སུབ་པ། xitong shengyin huanxing 系统 声音 唤醒 audio Wakeup Music རྒྱུད་ཁོངས་ སྒྲ། རྨོངས་གཉིད་ལས་སད་པ་ xitong shengyin tishiyinliangkaiguan 系统 声音 提示音量开关 audio Beep Switch རྒྱུད་ཁོངས་ སྒྲ། དྲན་སྐུལ་སྒྲ་ཚད་བསད་སྤར། xitong shengyin xitongyinxiaozhuti 系统 声音 系统音效主题 audio Sound Theme རྒྱུད་ཁོངས་ སྒྲ། རྒྱུད་ཁོངས་སྒྲ་ནུས་བརྗོད་བྱ་གཙོ་བོ་ xitong shengyin tongzhitishi 系统 声音 通知提示 audio Alert Sound རྒྱུད་ཁོངས་ སྒྲ། བརྡ་སྦྱོར་གསལ་འདེབས། xitong shengyin yinliangtiaojie 系统 声音 音量调节 audio Volume Change རྒྱུད་ཁོངས་ སྒྲ། སྒྲ་ཚད་འཚམ་སྒྲིག་ xitong touping kaiqitouping 系统 投屏 开启投屏 Projection open Projection རྒྱུད་ཁོངས་ ཡོལ་བ་འབྱེད་པ་ སྒོ་ཕྱེ་ནས་བརྙན་གཏོང་བ། xitong chumojiaozhun xianshiqi 系统 触摸校准 显示器 touchcalibrate monitor རྒྱུད་ཁོངས་ རེག་དག་བཅོས་ འཆར་ཆས་ xitong chumojiaozhun chumopingbiaoshi 系统 触摸校准 触摸屏标识 touchcalibrate touch id རྒྱུད་ཁོངས་ རེག་དག་བཅོས་ ཐུག་རེག་ཡོལ་ངོས་མཚོན་རྟགས། xitong chumojiaozhun chumoshebei 系统 触摸校准 触摸设备 touchcalibrate input device རྒྱུད་ཁོངས་ རེག་དག་བཅོས་ རེག་ཆས་ shebei pingbanyuchumoping chumopingshoushi 设备 平板与触摸屏 触摸屏手势 touchscreen touchscreen gesture སྒྲིག་ཆས། ཐུག་རེག་ཡོལ་བ་ རེག་ཤེལ་ལག་བརྡ་ shebei pingbanyuchumoping gengduoshoushi 设备 平板与触摸屏 更多手势 touchscreen more gesture སྒྲིག་ཆས། ཐུག་རེག་ཡོལ་བ་ དེ་བས་མང་བའི་ལག་བརྡ། shebei pingbanyuchumoping pingbanmoshi 设备 平板与触摸屏 平板模式 touchscreen Tablet Mode སྒྲིག་ཆས། ཐུག་རེག་ཡོལ་བ་ ངོས་ལེབ་རྣམ་པ་ shebei duopingxietong toupingdaocidiannao 设备 多屏协同 投屏到此电脑 projection projection to the pc སྒྲིག་ཆས། ཡོལ་མང་མཐུན་སྦྱོར་ བརྙན་ངོས་སུ་བཞག་ནས་གློག་ཀླད་འདིར་ཐོན། shebei duopingxietong lianjiedaowuxianxianshiqi 设备 多屏协同 连接到无线显示器 projection projection to the pc སྒྲིག་ཆས། ཡོལ་མང་མཐུན་སྦྱོར་ འབྲེལ་མཐུད་སྐུད་མེད་འཆར་ཆས་། shebei lanya zairenwulanshangxianshilanyatubiao 设备 蓝牙 在任务栏上显示蓝牙图标 Bluetooth Show icon on taskbar སྒྲིག་ཆས། སོ་སྔོན་ ལས་འགན་སྒྲོམ་བུའི་ཐོག་ལན་ཡ་རིས་རྟགས་ལས་མངོན་པར་གཞིགས་ན་། shebei lanya kebeifujindelanyashebeifaxian 设备 蓝牙 可被附近的蓝牙设备发现 Bluetooth Discoverable by nearby Bluetooth devices སྒྲིག་ཆས། སོ་སྔོན་ འོན་ཀྱང་ཉེ་འགྲམ་གྱི་ལན་ཡ་སྒྲིག་ཆས་ཀྱིས་ཤེས། shebei lanya lanyashebei 设备 蓝牙 蓝牙设备 Bluetooth Other Devices སྒྲིག་ཆས། སོ་སྔོན་ སོ་སྔོན་སྒྲིག་ཆས་ shebei jianpan tongyongshezhi 设备 键盘 通用设置 keyboard General settings སྒྲིག་ཆས། མཐེབ་གཞོང་། ཀུན་སྤྱོད་སྒྲིག་འགོད་ shebei jianpan qiyonganjianzhongfushezhi 设备 键盘 启用按键重复设置 keyboard Enable Repeat Key སྒྲིག་ཆས། མཐེབ་གཞོང་། མཐེབ་བསྐྱར་སྒྲིག་སྤྱོད་ shebei jianpan yanchi 设备 键盘 延迟 keyboard Delay སྒྲིག་ཆས། མཐེབ་གཞོང་། ཕྱིར་འགྱངས་ shebei jianpan sudu 设备 键盘 速度 keyboard Speed སྒྲིག་ཆས། མཐེབ་གཞོང་། མྱུར་ཚད། shebei jianpan shuruzifuceshizhongfuxiaoguo 设备 键盘 输入字符测试重复效果 keyboard Test Repetition Effect སྒྲིག་ཆས། མཐེབ་གཞོང་། ནང་འདྲེན་ཡིག་རྟགས་ཚོད་ལེན་བསྐྱར་ཟློས། shebei jianpan qiyonganjiantishi 设备 键盘 启用按键提示 keyboard Tip of Keyboard སྒྲིག་ཆས། མཐེབ་གཞོང་། མཐེབ་གནོན་སྣེ་སྟོན་ shebei jianpan shurufashezhi 设备 键盘 输入法设置 keyboard Input settings སྒྲིག་ཆས། མཐེབ་གཞོང་། འཇུག་ཐབས་སྒྲིག་འགོད། shebei shubiao shubiaojianshezhi 设备 鼠标 鼠标键设置 mouse Mouse button settings སྒྲིག་ཆས། ཙིག་རྟགས་ ཙིག་མཐེབ་སྒྲིག་འགོད། shebei shubiao zhuanniu 设备 鼠标 主按钮 mouse Dominant hand སྒྲིག་ཆས། ཙིག་རྟགས་ མཐེབ་གནོན་གཙོ་བོ་ shebei shubiao shubiaogunlunsudu 设备 鼠标 鼠标滚轮速度 mouse Wheel Speed སྒྲིག་ཆས། ཙིག་རྟགས་ ཙིག་རྟགས་ཀྱི་འཁོར་ལོའི་འགྲོས་ཚད། shebei shubiao shubiaoshuangjijiangeshichang 设备 鼠标 鼠标双击间隔时长 mouse Doubleclick Delay སྒྲིག་ཆས། ཙིག་རྟགས་ ཙིག་རྟགས་ཉིས་རྡེབ་བར་ཆོད་དུས་ཚོད་རིང་བ་། shebei shubiao zhizhenshezhi 设备 鼠标 指针设置 mouse Pointer set སྒྲིག་ཆས། ཙིག་རྟགས་ སྟོན་ཁབ་སྒྲིག་འགོད། shebei shubiao sudu 设备 鼠标 速度 mouse speed སྒྲིག་ཆས། ཙིག་རྟགས་ འགྲོས་ཚད། shebei shubiao shubiaojiasu 设备 鼠标 鼠标加速 mouse Acceleration སྒྲིག་ཆས། ཙིག་རྟགས་ ཙིག་རྟགས་འགྲོས་སྣོན་ shebei shubiao anctrlxianshizhizhenweizhi 设备 鼠标 按Ctrl键显示指针位置 mouse Visibility སྒྲིག་ཆས། ཙིག་རྟགས་ ctrl མནན་དུས་ཕྱོགས་སྟོན་གྱི་གནས་བབ་མངོན་པར་བྱེད་དགོས། shebei shubiao zhizhendaxiao 设备 鼠标 指针大小 mouse Pointer Size སྒྲིག་ཆས། ཙིག་རྟགས་ ཕྱོགས་སྟོན་འཁོར་ལོ་ཆེ་ཆུང་། shebei shubiao guangbiaoshezhi 设备 鼠标 光标设置 mouse Cursor set སྒྲིག་ཆས། ཙིག་རྟགས་ འོད་རྟགས་སྒྲིག་འགོད། shebei shubiao qiyongwenbenquyudeguangbiaoshanshuo 设备 鼠标 启用文本区域的光标闪烁 mouse Enable Flashing on Text Area སྒྲིག་ཆས། ཙིག་རྟགས་ ཡིག་དེབ་ཁུལ་གྱི་འོད་རྟགས་འཚེར་བ། shebei shubiao guangbiaosudu 设备 鼠标 光标速度 mouse Cursor Speed སྒྲིག་ཆས། ཙིག་རྟགས་ འོད་རྟགས་འགྲོས་ཚད་ shebei dayinji tianjiadayinjihesaomiaoyi 设备 打印机 添加打印机和扫描仪 printer Add Printers And Scanners སྒྲིག་ཆས། པར་འཁོར་ པར་འཁོར་དང་བཤར་འབེབས་ཆས་ཁ་སྣོན་བྱེད་པ་ shebei kuaijiejian dakaiwenjianguanliqi 设备 快捷键 打开文件管理器 shortcut open file manager སྒྲིག་ཆས། མྱུར་མཐེབ་ ཡིག་ཆ་ཁ་འབྱེད་དོ་དམ་ཆས་ shebei kuaijiejian suozhupingmu 设备 快捷键 锁住屏幕 shortcut Lock Screen སྒྲིག་ཆས། མྱུར་མཐེབ་ སྒྲོག་བཀག་བརྙན་ཡོལ་། shebei kuaijiejian jietu 设备 快捷键 截图 shortcut screenshot མྱུར་མཐེབ་ མྱུར་མཐེབ་ བཅད་རིས་ shebei kuaijiejian dakaizhongduan 设备 快捷键 打开终端 shortcut Open terminal སྒྲིག་ཆས། མྱུར་མཐེབ་ ཕྱེ་བའི་མཐའ་སྣེ་ shebei kuaijiejian dakaikongzhimianban 设备 快捷键 打开控制面板 shortcut Open control center སྒྲིག་ཆས། མྱུར་མཐེབ་ ཚོད་འཛིན་ངོས་པང་ཁ་ཕྱེ། shebei kuaijiejian xianshiquanjusousuo 设备 快捷键 显示全局搜索 shortcut Show global search སྒྲིག་ཆས། མྱུར་མཐེབ་ ཁྱོན་ཡོངས་འཆར་བཤེར་འཚོལ་ shebei kuaijiejian zhankaicebianlan 设备 快捷键 展开侧边栏 shortcut Expand sidebar སྒྲིག་ཆས། མྱུར་མཐེབ་ གཞོགས་འགྲམ་སྡེ་སྤེལ་བ། shebei kuaijiejian dakaixitongjianshiqi 设备 快捷键 打开系统监视器 shortcut Turn on the system monitor སྒྲིག་ཆས། མྱུར་མཐེབ་ རྒྱུད་ཁོངས་ལྟ་ཞིབ་ཆས་ཁ་འབྱེད་ shebei kuaijiejian dakaigongzuoqu 设备 快捷键 打开工作区 shortcut Open workspace སྒྲིག་ཆས། མྱུར་མཐེབ་ ལས་ཀའི་ཁུལ་ཁ་ཕྱེ། shebei kuaijiejian jiequchuangkoudejietu 设备 快捷键 截取窗口的截图 shortcut Screenshot of the capture window སྒྲིག་ཆས། མྱུར་མཐེབ་ བཅད་ལེན་སྒེའུ་ཁུང་གི་བཅད་རིས་ shebei kuaijiejian zidingyikuaijiejian 设备 快捷键 自定义快捷键 shortcut Customize Shortcut སྒྲིག་ཆས། མྱུར་མཐེབ་ མཚན་ཉིད་རང་འཇོག་མྱུར་མཐེབ། shebei chukongban charushubiaoshijinyongchumoban 设备 触控板 插入鼠标时禁用触摸板 touchpad Disable touchpad when using the mouse སྒྲིག་ཆས། རེག་པང་ ཙིག་རྟགས་བར་འཇུག་སྐབས་རེག་པང་བེད་སྤྱོད་བྱས་མི་ཆོག་། shebei chukongban zhizhensudu 设备 触控板 指针速度 touchpad pointer speed སྒྲིག་ཆས། རེག་པང་ སྟོན་ཁབ་འགྲོས་ཚད་ shebei chukongban dazishijinyongchukongban 设备 触控板 打字时禁用触控板 touchpad disable touchpad when typing སྒྲིག་ཆས། རེག་པང་ ཡི་གེ་བརྟག་དུས་སྤྱོད་མི་ཆོག་པའི་འཕྲད་ཚོད་འཛིན་པང་། shebei chukongban chukongbanqingchudianji 设备 触控板 触控板轻触点击 touchpad touch and click on the touchpad སྒྲིག་ཆས། རེག་པང་ འཕྲད་འཛིན་པང་ཡང་རེག་གནོན་ shebei chukongban gundongtiaogensuishouzhihuadong 设备 触控板 滚动条跟随手指滑动 touchpad scroll bar slides with finges སྒྲིག་ཆས། རེག་པང་ འགྲིལ་དོན་ཚན་དང་མཉམ་དུ་མཛུབ་མོ་འདྲེད་། shebei chukongban gundongquyu 设备 触控板 滚动区域 touchpad scrolling area སྒྲིག་ཆས། རེག་པང་ འགྲིལ་མཚམས་ wangluo daili zidongshezhidaili 网络 代理 自动设置代理 proxy Auto set proxy དྲ་རྒྱ། ལས་ཚབ་ རང་འཛུགས་ལས་ཚབ་ wangluo daili kaiqizidongdaili 网络 代理 开启自动代理 proxy Auto Proxy དྲ་རྒྱ། ལས་ཚབ་ རང་འགུལ་ལས་ཚབ་ཕྱེ་ wangluo daili shoudongshezhidaili 网络 代理 手动设置代理 proxy Manual set proxy དྲ་རྒྱ། ལས་ཚབ་ ལག་སྒུལ་ལས་ཚབ་འཛུགས་པ་ wangluo daili kaiqishoudongdaili 网络 代理 开启手动代理 proxy Manual Proxy དྲ་རྒྱ། ལས་ཚབ་ ལག་སྒུལ་ལས་ཚབ་ཁ་ཕྱེ་བ། wangluo vpn tianjiavpnlianjie 网络 VPN 添加VPN连接 vpn Add Vpn Connection དྲ་རྒྱ། VPN VPNཁ་སྣོན་འབྲེལ་མཐུད་ wangluo youxianwangluo kaiqi 网络 有线网络 开启 netconnect open དྲ་རྒྱ། སྐུད་ཡོད་བརྙན་འཕྲིན་དྲ་བ། སྒོ་ཕྱེ་བ། wangluo youxianwangluo gaojishezhi 网络 有线网络 高级设置 netconnect Advanced settings དྲ་རྒྱ། སྐུད་ཡོད་བརྙན་འཕྲིན་དྲ་བ། སྔོན་ཐོན་གྱི་སྒྲག་བཀོད། wangluo yidongredian kaiqi 网络 移动热点 开启 mobilehotspot open དྲ་རྒྱ། སྒུལ་བདེའི་ཧའོ་ཚི་ཀུང་སི། སྒོ་ཕྱེ་བ། wangluo wuxianjuyuwang kaiqi 网络 无线局域网 开启 wlanconnect open དྲ་རྒྱ། ཝུའུ་ལན་འབྲེལ་མཐུད། སྒོ་ཕྱེ་བ། wangluo wuxianjuyuwang wangka 网络 无线局域网 网卡 wlanconnect card དྲ་རྒྱ། ཝུའུ་ལན་འབྲེལ་མཐུད། བྱང་བུ། gexinghua ziti zitidaxiao 个性化 字体 字体大小 fonts Fonts Size རང་གཤིས་ཅན། ཡིག་གཟུགས། ཡིག་གཟུགས་ཆེ་ཆུང་ gexinghua ziti zitixuanze 个性化 字体 字体选择 fonts Fonts Select རང་གཤིས་ཅན། ཡིག་གཟུགས། ཡིག་གཟུགས་གདམ་གསེས། gexinghua ziti dengkuanziti 个性化 字体 等宽字体 fonts Mono font རང་གཤིས་ཅན། ཡིག་གཟུགས། ཞེང་མཚུངས་ཡིག་གཟུགས། gexinghua suoping suopingjiemian 个性化 锁屏 锁屏界面 screenlock Screenlock Interface རང་གཤིས་ཅན། སྒྲོག་ཡོལ། སྒྲོག་ཡོལ་མཐུད་མཚམས་ gexinghua suoping suopingshezhi 个性化 锁屏 锁屏设置 screenlock Screenlock རང་གཤིས་ཅན། སྒྲོག་ཡོལ། སྒྲོག་ཡོལ་སྒྲིག་འགོད། gexinghua suoping xianshisuopingbizhizaidengluyemian 个性化 锁屏 显示锁屏壁纸在登录页面 screenlock Show Picture of Screenlock on Screenlogin རང་གཤིས་ཅན། སྒྲོག་ཡོལ། འཆར་ངོས་ཀྱི་རྩིག་ཤོག་གིས་དྲ་ངོས་སུ་ཐོ་འགོད་བྱེད་བཞིན་འདུག gexinghua suoping jihuopingbaoshisuodingpingmu 个性化 锁屏 激活屏保时锁定屏幕 screenlock Lock Screen on Screensaver Boot རང་གཤིས་ཅན། སྒྲོག་ཡོལ། གྲུང་སྐུལ་ཡོལ་སྲུང་སྐབས་དམིགས་འཛིན་བརྙན་ཡོལ་ gexinghua suoping xuanzesuopingbeijing 个性化 锁屏 选择锁屏背景 screenlock Select Screenlock རང་གཤིས་ཅན། སྒྲོག་ཡོལ། སྒྲོག་ཡོལ་བདམས་རྒྱབ་ལྗོངས་། gexinghua pingbao pingmubaohuchengxu 个性化 屏保 屏幕保护程序 screensaver Select Screenlock རང་གཤིས་ཅན། སྒྲིབ་སྲུང་ བརྙན་ཡོལ་སྲུང་སྐྱོབ་བྱ་རིམ། gexinghua pingbao xianshixiuxishijian 个性化 屏保 显示休息时间 screensaver Show rest time རང་གཤིས་ཅན། སྒྲིབ་སྲུང་ ལས་མངོན་པར་གཞིགས་ན་།ངལ་གསོའི་དུས་ཚོད་ gexinghua pingbao cishijianduanhoukaiqipingbao 个性化 屏保 此时间段后开启屏保 screensaver Idle time རང་གཤིས་ཅན། སྒྲིབ་སྲུང་ དུས་ཚོད་འདིའི་རྗེས་ནས་མགོ་བརྩམས་།ཡོལ་ངོས་ཀྱི་འགན་བཅོལ་བྱེད་ལམ་གསར་པའི་། gexinghua zhuti zhutimoshi 个性化 主题 主题模式 theme Theme Mode རང་གཤིས་ཅན། བརྗོད་བྱ་གཙོ་བོ། བརྗོད་དོན་གཙོ་བོའི་རྣམ་པ། gexinghua zhuti tubiaozhuti 个性化 主题 图标主题 theme Icon Theme རང་གཤིས་ཅན། བརྗོད་བྱ་གཙོ་བོ། རིས་རྟགས་བརྗོད་བྱ་གཙོ་བོ་ gexinghua zhuti guangbiaozhuti 个性化 主题 光标主题 theme Cursor Theme རང་གཤིས་ཅན། བརྗོད་བྱ་གཙོ་བོ། འོད་རྟགས་བརྗོད་བྱ་གཙོ་བོ་ gexinghua zhuti xiaoguoshezhi 个性化 主题 效果设置 theme Effect setting རང་གཤིས་ཅན། བརྗོད་བྱ་གཙོ་བོ། ཕན་འབྲས་སྒྲིག་འགོད། gexinghua zhuti texiaomoshi 个性化 主题 特效模式 theme Performance Mode རང་གཤིས་ཅན། བརྗོད་བྱ་གཙོ་བོ། གྲུབ་འབྲས་ཀྱི་དཔེ་དབྱིབས། gexinghua zhuti toumingdu 个性化 主题 透明度 theme Transparency རང་གཤིས་ཅན། བརྗོད་བྱ་གཙོ་བོ། ཕྱི་གསལ་ནང་གསལ། gexinghua beijing zhuomianbeijing 个性化 背景 桌面背景 wallpaper Wallpaper རང་གཤིས་ཅན། རྒྱབ་ལྗོངས། གྱང་ཤོག gexinghua beijing xuanzebeijingxingshi 个性化 背景 选择背景形式 wallpaper Background Mode རང་གཤིས་ཅན། རྒྱབ་ལྗོངས། རྒྱབ་ལྗོངས་རྣམ་པ་འདེམས་པ། zhanghu yunzhanghu tongbunindeshezhi 账户 云账户 同步您的设置 Cloud Account Sync your settings ཐོ་ཁོངས་ སྤྲིན་པའི་རྩིས་ཁྲ་ དུས་མཉམ་དུ་ཁྱེད་རང་གི་བཀོད་སྒྲིག་། zhanghu yunzhanghu zidongtongbu 账户 云账户 自动同步 Cloud Account Auto sync ཐོ་ཁོངས་ སྤྲིན་པའི་རྩིས་ཁྲ་ རང་འགུལ་གོམ་མཉམ། zhanghu zhanghuxinxi dangqianyonghu 账户 账户信息 当前用户 userinfo CurrentUser ཐོ་ཁོངས་ ཐོ་ཁུངས་ཆ་འཕྲིན་ མིག་སྔའི་སྤྱོད་མཁན་ zhanghu zhanghuxinxi mianmidenglu 账户 账户信息 免密登录 userinfo Login without Password ཐོ་ཁོངས་ ཐོ་ཁུངས་ཆ་འཕྲིན་ གསང་བའི་ཐོ་འགོད། zhanghu zhanghuxinxi kaijizidongdenglu 账户 账户信息 开机自动登录 userinfo Auto Login ཐོ་ཁོངས་ ཐོ་ཁུངས་ཆ་འཕྲིན་ ཐོག་པར་ལེན་བྱེད་འགོ་ཚུགས་པ་།རང་འགུལ་ཐོ་འཇུག་ zhanghu zhanghuxinxi qitayonghu 账户 账户信息 其他用户 userinfo OthersUser ཐོ་ཁོངས་ ཐོ་ཁུངས་ཆ་འཕྲིན་ སྤྱོད་མཁན་གཞན་དག་ zhanghu zhanghuxinxi tianjiaxinyonghu 账户 账户信息 添加新用户 userinfo Add new user ཐོ་ཁོངས་ ཐོ་ཁུངས་ཆ་འཕྲིན་ སྤྱོད་མཁན་གསར་པ་ཁ་སྣོན་ shijianyuyan quyuyuyan dangqianquyu 时间语言 区域语言 当前区域 area Current Area དུས་ཚོད་སྐད་བརྡ་ ཁུལ་ཁོངས་སྐད་བརྡ་ མིག་སྔའི་མཚམས་ཁོངས། shijianyuyan quyuyuyan xianshiriqishijianhuobigeshidequyu 时间语言 区域语言 显示日期、时间、货币格式的区域 area display format area དུས་ཚོད་སྐད་བརྡ་ ཁུལ་ཁོངས་སྐད་བརྡ་ ཚེས་གྲངས་དང་།དུས་ཚོད།དངུལ་ལོར་གྱི་རྣམ་གཞག་མངོན་པའི་ས་ཁོངས་ shijianyuyan quyuyuyan quyugeshishuju 时间语言 区域语言 区域格式数据 area Regional Format Data དུས་ཚོད་སྐད་བརྡ་ ཁུལ་ཁོངས་སྐད་བརྡ་ ཁུལ་ཁོངས་རྣམ་གཞག་གཞི་གྲངས། shijianyuyan quyuyuyan shouxuanyuyan 时间语言 区域语言 首选语言 area first language དུས་ཚོད་སྐད་བརྡ་ ཁུལ་ཁོངས་སྐད་བརྡ་ སྔོན་འདེམས་སྐད་བརྡ་ shijianyuyan quyuyuyan xianshiyuyan 时间语言 区域语言 显示语言 area system language དུས་ཚོད་སྐད་བརྡ་ ཁུལ་ཁོངས་སྐད་བརྡ་ འཆར་བའི་སྐད་བརྡ། shijianyuyan quyuyuyan tianjiashouyuyan 时间语言 区域语言 添加首语言 area Add Main Language དུས་ཚོད་སྐད་བརྡ་ ཁུལ་ཁོངས་སྐད་བརྡ་ མགོ་སྣོན་སྐད་བརྡ། shijianyuyan shijianheriqi dangqianshijian 时间语言 时间和日期 当前时间 Date current date དུས་ཚོད་སྐད་བརྡ་ དུས་ཚོད་ཚེས་གྲངས། མིག་སྔའི་དུས་ཚོད། shijianyuyan shijianheriqi xiaoshizhi 时间语言 时间和日期 24小时制 Date 24-hour Clock དུས་ཚོད་སྐད་བརྡ་ དུས་ཚོད་ཚེས་གྲངས། ཆུ་ཚོད་24ཡི་ལམ་ལུགས། shijianyuyan shijianheriqi tongbuwangluoshijian 时间语言 时间和日期 同步网络时间 Date Sync Network Time དུས་ཚོད་སྐད་བརྡ་ དུས་ཚོད་ཚེས་གྲངས། གོམ་མཉམ་དྲ་རྒྱའི་དུས་ཚོད། shijianyuyan shijianheriqi shijianfuwuqi 时间语言 时间和日期 时间服务器 Date Sever དུས་ཚོད་སྐད་བརྡ་ དུས་ཚོད་ཚེས་གྲངས། དུས་ཚོད་ཞབས་ཞུ་ཆས་ shijianyuyan shijianheriqi qitashiqu 时间语言 时间和日期 其他时区 Date Other Timezone དུས་ཚོད་སྐད་བརྡ་ དུས་ཚོད་ཚེས་གྲངས། དུས་ཁུལ་གཞན་དག་ shijianyuyan shijianheriqi tianjiashiqu 时间语言 时间和日期 添加时区 Date Add Timezone དུས་ཚོད་སྐད་བརྡ་ དུས་ཚོད་ཚེས་གྲངས། སྣོན་དུས་ཁུལ། gengxin beifen kaishibeifen 更新 备份 开始备份 Backup Backup གསར་སྒྱུར་ གྲབས་ཉར་ གྲབས་ཉར་མགོ་བརྩམས་། gengxin beifen kaishihuanyuan 更新 备份 开始还原 Backup Restore གསར་སྒྱུར་ གྲབས་ཉར་ སོར་ལོག་མགོ་བརྩམས་། gengxin gengxin chakangengxinlishi 更新 更新 查看更新历史 upgrade View history གསར་སྒྱུར་ གསར་སྒྱུར་ ལོ་རྒྱུས་གསར་སྒྱུར་ལ་ལྟ་ཞིབ་ gengxin gengxin gengxinshezhi 更新 更新 更新设置 upgrade Update Settings གསར་སྒྱུར་ གསར་སྒྱུར་ གསར་སྒྱུར་སྒྲིག་འགོད། gengxin gengxin yunxutongzhikegengxindeyingyong 更新 更新 允许通知可更新的应用 upgrade Allowed to renewable notice གསར་སྒྱུར་ གསར་སྒྱུར་ བརྡ་སྦྱོར་བྱས་ཆོག་གསར་སྒྱུར་བྱེད་པའི་ཉེར་སྤྱོད་ gengxin gengxin zidongxiazaiheanzhuanggengxin 更新 更新 自动下载和安装更新 upgrade Automatically download and install updates གསར་སྒྱུར་ གསར་སྒྱུར་ རང་འགུལ་ཕབ་ལེན་དང་སྒྲིག་སྦྱོར་གསར་སྒྱུར་ yingyong kaijiqidong tianjiaziqidongchengxu 应用 开机启动 添加自启动程序 autoboot Add autoboot program ཉེར་སྤྱོད། པར་ལེན་བྱེད་འགོ་ཚུགས་པ་ རང་སློང་བྱ་རིམ་སྣོན་པ། yingyong morenyingyong liulanqi 应用 默认应用 浏览器 defaultapp Browser ཉེར་སྤྱོད། སོར་བཞག་ཉེར་སྤྱོད། བཤར་ཆས་ yingyong morenyingyong dianziyoujian 应用 默认应用 电子邮件 defaultapp Mail ཉེར་སྤྱོད། སོར་བཞག་ཉེར་སྤྱོད། གློག་རྡུལ་སྦྲག་རྫས། yingyong morenyingyong tuxiangchakanqi 应用 默认应用 图像查看器 defaultapp Image Viewer ཉེར་སྤྱོད། སོར་བཞག་ཉེར་སྤྱོད། བརྙན་རིས་ལྟ་ཆས། yingyong morenyingyong yinyuebofangqi 应用 默认应用 音乐播放器 defaultapp Audio Player ཉེར་སྤྱོད། སོར་བཞག་ཉེར་སྤྱོད། རོལ་དབྱངས་གཏོང་ཆས་ yingyong morenyingyong shipinbofangqi 应用 默认应用 视频播放器 defaultapp Video Player ཉེར་སྤྱོད། སོར་བཞག་ཉེར་སྤྱོད། བརྙན་ཟློས་གཏོང་ཆས་ yingyong morenyingyong wendangbianjiqi 应用 默认应用 文档编辑器 defaultapp Text Editor ཉེར་སྤྱོད། སོར་བཞག་ཉེར་སྤྱོད། ཡིག་ཚགས་རྩོམ་སྒྲིག་ཆས་ anquan anquanzhongxin dakaianquanzhongxin 安全 安全中心 打开安全中心 securitycenter Run Security Center བདེ་འཇགས་ བདེ་འཇགས་ལྟེ་གནས། བདེ་འཇགས་ལྟེ་གནས་ཁ་ཕྱེ། sousuo quanjusousuo chuangjiansuoyin 搜索 全局搜索 创建索引 search Create index བཤེར་འཚོལ་ བཤེར་འཚོལ་ གསལ་བང་གསར་བཟོ་ sousuo quanjusousuo paichudewenjianjia 搜索 全局搜索 排除的文件夹 search Block Folders བཤེར་འཚོལ་ བཤེར་འཚོལ་ སྒྲིབ་ཡོལ་ཡིག་ཁུག་ sousuo quanjusousuo morenhulianwangsousuoyinqing 搜索 全局搜索 默认互联网搜索引擎 search Default web searching engine བཤེར་འཚོལ་ བཤེར་འཚོལ་ སོར་བཞག་དྲ་སྦྲེལ་བཤེར་འཚོལ་སྒུལ་བྱེད་འཕྲུལ་ཆས་ ukui-control-center/shell/res/combox.qss0000644000175000017500000000121214552105260017322 0ustar fengfengQComboBox{ background: rgba(255, 255, 255); border-radius: 6px; font-size:14px; padding-left: 8px; color: black; min-height: 30px; combobox-popup: 0; /* 配合setMaxVisibleItems设置下拉框显示的条数,超过的滚动显示 */ } QComboBox QAbstractItemView::item { min-height: 30px; border-radius: 2px ; color:black; background-color: rgba(255, 255, 255); font-size:14px; padding-left: 5px; } QComboBox::down-arrow{ image:url(://img/dropArrow/downpx.png); } QComboBox::drop-down{ width: 30px; border: none; } QComboBox QListView::item:selected{ background: #3D6BE5; } ukui-control-center/shell/res/homepage/0000755000175000017500000000000014552105260017074 5ustar fengfengukui-control-center/shell/res/homepage/kylin-settings-personalized.png0000644000175000017500000001315014552105260025263 0ustar fengfengPNG  IHDR@@iqsRGBDeXIfMM*i@@FQBIDATxZ tՙ~}BY " RE* tpAcZ:hO ,SgztkuE=C; wIHs˹}.}ǁ8x.mf=K~f3~zgD|ㅱ^v}zyyKm69vcn bAfT:ARdU"Z^Zڿ df.9'M7^(ci[xgΜonInƘnW=drE(|wK|2&g2ku4d=jzuiWmiÄ%`—_+# (Ǐw,[ܧv)1,3mu]?}?b8\FM)1`p-1F:=$t:÷1bI!kv]X$v=8tS2+gO|<jjwРYIsfaުn1chMݢܜKnاTkZUQe4&Z&ޟx, {sYkh91XCIzR[[ҢEo қwQ:V曅?y7<\`#fd;~B?zD+?ܱ[},OHb.qo9~/6iÆ  Y9>EM<^tc)mFfKb_kFQ%)IW@]7V7j G¯/5ٳgp^2i3 ~~`y睈4w/p8+L&@ Xԭ98n14".K؎g\ӆtJ鞳}_Vz,iF$-G͸9.HcϾCyhf$&bbT^?|Y¨5N֋2>9FgÊf!xFI `:z{mvCa ّHC1aNAV; ͛}E\7ſ7޿Blni6[£P Kt^@l B1B^$RK10g[Jm۶KD< |0(pXc" "-} Dx,E/ Huk{`ib3Gͭڊ!љWZ M[6u 9*k7lF4!HY#$֤,La&W8о⃏ne D]2`޼y}urwِ6B `|S-_wDLǑÒɕx߾"x4< )f:^ [/r74(iGLae4I9PtݡT+2WդVZ0Yf'WIyrDe(Qi&p 4-`]Q d+QmH&$ˎUi6K#kJW6Vs@_-Got̟ף'>u%hu%.`ͬAz/%qJԛ[d YZBf"M$MȍrQ2m36њ4tfÏ̀@{kbSO}n@RݤJ,SRv<L`QF]Js<]oj˚u+7Uo1]9\vz}RXt%!_o 3CX}RŚJq7u8%+4O>&6)-p@[YU- V;\X˛vo:d§SkukGQs!X2*^hH jՁ Og=͕.N|~xn[.-[Ym!ʎ@ >;0r( ݤߪ6tg)3vuTyollϿ\ lF$2l10|J8UNrTG gG M{O2saL,Q%VU 1JNVLߙ5t){ո82g~ _,T.$@ց'*hP"yQ@tvp 04&MO&]* g9=uƚYg OR}Tߨbxm:˔~}^<ģ2TޯmnWdlvӎ a|t8N 4ͼTuN%ѥ Έ\.]l6jj/Ocl޺l#k[%l?T.)*,SmBgxn'#`i1;s@v"S{7 U"b3DׄC%xיyYy쩪2.2 lX^$lK@rv>xzyT{:T$nide-%.ӻ<^8ą!rVh`(kGp}ŗrv8eݴ};~4oI_:Qjx+ǝE>H3q!T@M` 5[^DZ7MFj,k*XMRu^cձfJ9V&cGTNWGS3is~dB"hVc3 `6AdzϚ߮r}jc ^9}Kagk|+p:x0d@?ػOټ< RqohZO2 J=46i #*Ont:Tyr2kURXOtpS u$iL?x}T]1L%C6SjN|DT~ttfO6 O|γv$\5s\:BK:aְwisO2(̓H )%4vƀtk,vsqORˊ>d[U"2추 wwHJL sQy)^yzC kzg~ښWTTvOgSr V饁$-c\k|Rdيm`uK48wʤ2˥WOu`d@? puT 9|đ= {@IZ I Z+~6gj/<~C=G+Ty<͚y\|8 0h:hsSӪkؐ vo^biw@bp$58$`Ow8.l5ċ|OUl'z)w2GJ =NJ n0a-Ac% Cl'޾{tZZM8J1v@ѣƀfl&ۿ)c2rsPIn%i7KKE|{mەS&K72QWXo81 WRl8N2ʓNG~y[_ޖs3ݭ8 0%1pֵu]19vŷ.=8NI^OEs`j}%?O&|X&Q9[ey@PWBl1@cXM\vvZѝAyi;W/2JdP@ bD.ܵkǎ c]ĩu Kf3GT9ouyCkm|s8ZJ);J#g8oj@Më 5]C] .vO&'jˢbɒ)l 'o8dCө)R6i%WGxq^p:w!C;vR&fکڝQz>ܟ1#\ζ+%Ŏ>׾ګ1a%fuӌ 32qh>}%þ_*T ou{QUfL?@mشo[7ݐ:xPٱcOz6LfgAfuA;L ?^3Ⱥܵ]-V,"őDqոLۥɛ#gWs]?[-{X)}ΔnGYъ>K ^[R[9:uأ"[% KH)0 ᬋv\,Ν|FS&Fv[!z_T# R45ʐ<5PL2نƉMҶI#.qnXz5=F? ̔Bx Z;[048!LJT;57Jk X:hxUfPb\VJ d6?t  x[HYӻQJ P8&!"Y:|n:ԫw?.>#%apSI[w](r^ 89ĠRE=+_!2NRAϢѵ ~'vb3}g3 pWQoRڝ}/dw4G_ˬ:qɶ9rDxQ8N~/g^9Q*r qx(b[rԈx~xJcg SXYҿ>xU0t(/Q?`}Ǟ?uҤn-vW۶+-(?1=FJGSEѤE&LDA 3`,,,>F{"}G Ԧuk4aD\)է͂Йd]ޟrєs9o{LsV/Mm18w03l[vݬ[!CԐ3zK2Dv={z~#yQ^!>~GouuupAeeIISɩ34_g=GZ+Zg5Tog vcֿnw5O3Bk6Lݞug͈ctɹu~kgw;K\qIENDB`ukui-control-center/shell/res/homepage/kylin-settings-datetime.png0000644000175000017500000001053614552105260024365 0ustar fengfengPNG  IHDR@@iqsRGBDeXIfMM*i@@FQBIDATxZ Uu>w𘑗#""_(P] $bR5M֊U#.òQW4MdEm] c T F 293000;qs}2[qiAD`A\0F%‡J{\{jQ9l5rfd:ÌMx(~,_E1W >;tRW; :1P:PH2)p娫6`zБtU/qo=Q\lW⡪j,~xӣ ~V ԗw€:fUW֜wncju36~{z-}Xn ͥX#>?Tn,貀xhI=5 .jJW* 8! 4!~U?0[+~X@ #/~sr6 'uqҶp 1~WC吃P ֙w~fX˼ȉóPA ʭ2}go[Qrˉ']8s(h3ym")u7=}׊ӨN!A?$>'='\g괴V[dWENŎ|Gzwܾr+ aɁQ\ɡV$G$ 9$7ަ2hSCF_8!guG77J 2/v|r7' Jf?m? rSUhՔZ/ؗY[Bs㢋C.b r;یW~wfÑDsJ' 1;YY欄ߍ+]?Zuۖmlı7|bxqtoU>@Ȃ{o_ܼ[X(&q= ĩCK= s{ uo羟t鍹-)G४UTت6bw&^Vɍ5totcqGwX|ߋ8eCQNGԑ1n)gi?=/5O918 8mp 868N%8eSnQ+gn]J\ =8 kp~cݫwݺ/FYsoxx7>f 9}wnu[o~]Y=mE/ L!~ZOԭ3r|1w\Ӎ.)jWnz<[z1k-l>K>8}]Pn=7%co.nX:q 8:Ű0H9jOv4nj5~żu2h@TF ͽ?+\ PxT 3Ao_O~2ң@% /b Ũ.f.OPҲ2 cx-9 `)~埧8%9~cۓ ND2)r\(q Pdzub sc'(!GNҐ<5M3IMt;$Soj3p!(RҩP! p_";/<({KJqb<<0:ة~8Nwuat0c莈쉌N ",>.]}ЁώeT 2{EӸǞ5*^Y&Jie'l2z/v˖K thm}IeQOCMIJ*V2<O_ b8۟ٺ9:?7vtDY%*`g3f 4l7ٻ?Gn%D kG7#D6 wTKVfh@iEۄclI{8H!<P=픺G~ ?;x@PYMvذش<|sv]P u硩x<"y"֐Rw釦Of9MC'!8/ ξNo[fLLgx^s1{^iz}|gzQӼ20R˓'C̅pdQ{f9uxռoC_Du:CM:^uBHI/MobZ'tjJun3ޫA47LF4"'J_4R h&iii&gW>?98`5{\u#@jOS<$m "0 0IENDB`ukui-control-center/shell/res/homepage/kylin-settings-currency.png0000644000175000017500000001140014552105260024412 0ustar fengfengPNG  IHDR@@iqsRGBDeXIfMM*i@@FQBjIDATxZyuofڙ]!H(eRcJ$rb%v.qR㐒 s;1*첌ʖⲤBH=4];~3̞"YOu~~߷szz~s=xLW9JIkĔFPl{/<;~7u&h_.ShW(Y/ 3٩m|?y7Q+d3q~_P(jZѸZEX_;#?y#ЃBA`0ip ])+2aj/ ]Mݨ#<@oyetRBq=!A-Fqc!q8:ώ17.nHd}kG{~z뛯K~!hzjƸI7<F#E̘4p0  ʡ[Tidt||_SxWATY|G?^z[s~kWJʝڞӒ26 q%7@2'F%ؼ@E\בCWqhCO"nE$HCh3-F&Ѷ eV7`&$#q: 1v57QPỳg>Һ'l/S\U^՜ʼn93?la<l d,B.?gzQvJ,6'Cm( <ܼ޸K(~.4^mS5JLCSƌa;V=4]3 qHs4ҽsxܘp$a+aCtc'<31V3~x3512)KAA&:@c}YH& mqlݶmEccSEg44YGai[҄>m .m AytF s>!eh[RPnlM e'TgwQ1)˘p2DB:`N!u>1dÚ#湓*d&r җ66?m@"4i ђM)mcTZ3_dIDz tg1F|d2`u$![5 ("2[ꨙLCE?@J ,x txQJ[P9!b96ߣ‡ JA/2'5+8/Z u&R N'm<тs !mC?u@ȎYPaOw<{xV -,&Ԩm<<ʼn'"mUǞzG r% s6pYhƛՅjAt#uaV'hԳx:}+b q{OV8җK0%L_x*,C.? }7'_jä-ޯ6Dϒ|sz.inBP5d&pJSt+K Y2Aoz'叀VÁM"dZY\kqMV [(3q. 1J^qy_s6Q@&Puɒ2k$\4ƒduG0fr*`2$iK;.ș^3)+Kw,E S2Fe(ot֗tZPwO|gĊkǫˊz''%҅K[k/B9D1H4K91,VC.DoC@eu"3 S"0t )E%p^Ou͛I5X]O&w|hF c23J\DWaqXޖ~% H#<9gy[AdT#Wm M{_( 3}SsϷҴ1ׅc,.@{N~mivzT搬.hOBq Ӝ(e8:!;.Fq-0(Hp 8 0N>w/ sHؑ[ i F幠0cQO'Ir1 )0 1UW"͍Eތ#3j|q_yW FGB'Bf=_;Lt:]-7s]  Gօ=%L 2ƶ$m#ecjv?G2/T8`߯믽7~>yT|5X b1lwJ|rQ6~$(y fkMTxa.}`j*cCڇMcCsϪ`@191[ k$\t8W'-;U7釋셨ڗ%3::j=:&J V}-Sï}/hNKss8nHVBт2 {zS{vxN֚}@o࿴t%( wxnom1Ȋ%(Q;44 ^lx1=09h{ރc̼귿mz|lcht];# ]wO|r7XFe$ˑ= cJ9=å8?_{3E/k.=S X9v,M55$g'2 t--{ig$)<.D&=.4+zv^<ܟ)?G׼Q4˻nU,byqm"NT =94ɬa9+⒟~?x㝟Jb ͥc^tg ƋXZT AUcXOڭB'35i(ik08a'.F cKAƽ7BhFuB-uu'obbbqclA/k[?W끳řR;IENDB`ukui-control-center/shell/res/homepage/kylin-settings-security.png0000644000175000017500000000770514552105260024444 0ustar fengfengPNG  IHDR@@iqsRGBDeXIfMM*i@@FQB/IDATx[{T3`YX"1QۂXZE- 51mIGSkZBSبQ6 UZhEKD(+¾`fw w,˲|܇1Ʊs06(Pf _zwwR\r\IN>7U-*vY sOwfCuy>ߩDǩ0Z.džVH8a|98bfo-{-R)=g&ݝ\;KW6^j0{΂gU%@9u]? |;n[0t3F%+HMSHUՎZd"#R IfXC$' ),wB溩i[@.$m̩j\vGJh*k-pYo69*ˊ !R+DKPX«a?cBQ)S&J,}.1Dh-H"5A!Wcaq^r8^RJ"TTP`u*{dWa)I\EeCz # O!9tMH>CpjWֽ̞ @EW;42Y%4/mEZ\W*FrOnO ~f Y547/e@ ~j($*F$~4x tGǠx}(m11?'?$'dOZ s44;gSKp d@\GP8hjC貫 x Z d\Soq^x _a>?3!]z@+žG(ETŒD \ͺfl+An;=Ȓv6Z̀w)!m:^X^Mȡ%k١4cK˂̸)󥱕ᣜyW%wM ,3M;n ai%~*V@5iĥ@d@)R3˔x|,>EJ:^5Kt:+HJy,{S+P*<{r: =Qa5Bt*+Q v9#sL]ē$Ig@>B0/it1\2-uqw@5AwGZpBU̇yǣj£64)@;uGO:6=V΋%sq}M&Ї6q -~m/r>y݋ /<p}]R"d BͣB #iu^i7O¾ 3C) oe](#wc?V䤝LE7]7'!cRu ̯89hH2@qagmL! ܰKlŌeIIJ=L2YOWք%ğ9AGsnq񒃲'^=!_'8Aז-Y9b<Tq|zZzPce7;BqwV 9"j%Hlk|hO &lQRS[;̛w,vb !5J|-fE_u:5<*/:)Oe {*Z6?}ffߧW.<fLOz-ܬxF"' !IBL$/*Rq4 {дFUCLVU? < ? ƜθCQ@5wHVx^5pEUM5dE; :w/k:Ix g-;8GS>h  BдO;lwn%0u|({ȑ@Yv [z[7?;N лїP۴m g5kNg8ZD=8fq'DNqn؀ֈi-Nǩ7?G*mA#&rEUAn{l]| ߎI{u]k(Hs`A#La Bu`=Af 9n\qA'M>nz5uHP_W퟼|SM9Pep+ߔ֝r so \8Ϯ.b(Lymגy;W];lvLpRbAu1(GZ[3/XqcMoMW5B!:wn~oo1SHX'zySyNW-jBR|ɒnwk54^os#׃`Vu) K*&\}vxѵi+iN3Y %ܳ3 |VUG9PMѪ-ETuW~[75`֡7$!rNiCz a$m$qR>W$0 Ȭ^!Is`L8>B;ƣxf粷D@! m ~9h`LKW R@X so5nj,/]3 JHQ,8t>āfN b1K2Qj(X@muS0țܢZwg{R`a[/pSV@X-%1*Xvfg|u{H'UA~؉aXW>V()ٗ DO[I;v[${v VLրcF * o1k/i9״h aX_L| GQq`4`1j@kmM>K&Ŝ'hLDN%[8B'xA. ηB5=L1lo*@6t[Xƨ [O-7gUUdXqqfnZ &0g-@@@| {׹+xv(˺3qIm@C TF@SdB †hI .jGƨ\&z {bزT:J Q-`>_epo[p#K [Bb3ɎyV*T+IMB2f4LiC ay:nY @bO!{bn6m^Tda=\+1f˱-&Gѷm_ʝ :Yc闢ZCoMRLj*ʝ礁WgjfdK*Ise~#AZ:ts_|=Gޞr]2p(W.]3Ag1wu:d}˵#W~GYH'QKԤ E3^^J=NxoZ;*R E8aN|p2A[czj[ĭ{ ~ AZL1pQ7lh Nw3^ڐIHEte %V?!$SK#SB=&_ IN.Љټ2ʁ=>i_9\̢"G^kj(x_>ݦ~æ~h`N4uTAnĹ'șZ-/#K)tDMQf A).O;RUXoS;9q}T6֕;qy9[CcOs1 `= Od8C-["eUk.3tUGLnֽ5% '¯1`>?Gù@.<;OΞ1זs&-/C0p]k=hZ}?GvXsc\$LQ]d9c,0CVZq{TіO'Y8J3 4k {򔠳&Jak~OxѢ;=B p c̣1/ E} NYvטӁb%nM?dT5?AGTz (c@21:ƾuٶdV1@k-U't\Toc3Lp㌣lC#ÚT}-xLCgN-;c+K'X CVXcZ>֔c 9X[%zy5{ʷE}Kb,ckd]yϳNcƮ{zWAq[}U= 9O$@!0WJm H BRLxՊl> @BR!Offdϙ= 3!@]9Z{sHr f11b8RS9@G:z\- jz4p]f.Zmrfϔ)c!̗>,\/'-({T6V5ՍnsMrĹiQ}tS_w8ҖTTWy3pAe{Тz' ;.KrA0JaJcތ}! A_\jvI-6[?N/I1%fpBmz-!A9*tc:veR/J 3i#<( 7JXQ^+*,|@E V{l)kޡ7v"4Z| hiJ-VdXu7 #U~*v͚5LԆ~8yy6:!%#"2;PUnpK0;5B!Cʤ.YfLB/ _rhlu j+l7\T'NRfoY+*+]0ul` ~IOd- (GNKL ɖ "go~rnp ͛7VX[Z}l<-?ekFzg>%oYkYJ3e>ӣ?Èv:5h`" i482t).^8tɲD674ZX) f|*$ آ8rZ].'8%c !sŊa#'߯O?cS.Tu"281N XE] c:ๆeWeNU]}c5]zLHA#$a!(6-$<̧wf}|hllLؓe4AǢ,5,2xlʆ хL*UҥKv>='1~ެ)wxK ɾcݻ=BsxIKV$VVT*]%;k4JU5mb܀ -§ >ddJW-OybjñCsjUR~9[ѦvUBB㢟` pNd2WK&SOi_ ]6=7B0^?wx|_{<]st8C3gs1k, ~Γɻ5j$#MURn~~Fz"[P}a[377s[ 0.LA<Dvf\SgXdЄ8/g?R6k$|>/ cFG/&1P!9LQ֪},shOwP qއ _|znhn/nK{UAxxi$7y V܃E( DӥŋEBf{ > f"}T𤋓Wxe1 =cb&b'5u!"*$GZ` Ɔwd[鳳z'PfyyW,4cn\v$H>>~\T;9lp%]7y~@2p94*!!R7q757,>$-$x?m;Pǚ_P%1u-}X8 iHmNWQ7{FBDZ&FjjlXKxcIJ9{ۏ7y|aa^NyiSїGQ}ǒvWti^{-A,)ڛ-M/6Zΐ<#)>^Vk27Cמ\G٬Mw +I=k̙m lnj>:+6<)oGK +at.QV,K*Û;o.6?If7JgzWX̬ sL-^w۹OQoh4G>>ok)~aB&OܭνZjph$ZP`_G\CA= h#J.n@w=*( Oni vvWfS˖-bq kK@Lo ܉7RvE5%[հXc沿&).Awݢ;C-2 1 ??8_kv&=kG'.:LwcTn,*pF5] z VC:-@G# "[' |}ի}ȥxԆ??(ǀ!-?+hR | |I ½$}/\C/οh*CVe\Ig-k_薦~MPU0t+^s-$t$E;bӯ,,,4T&*ajxp~`J Fb oy 6B>X˛[N⋗6Jj"F԰ l :kl(b##{:.u0MVǹv7Z9j~gЇ^ghoZr\dՠy_`^b28Kֹ$'a#p}glzӡ",( y^У@bӼ)Mbm^,wm!6aY5c#)iT*rMZ¡r&29pSV}|3 F)SPEܔcʺۡ)D~98VF0FᔣML +J}?(a{C`N~ci?YţwuryK)ȪrPnG~o\WEQ978pgLj-eL,1G}(޿ MZI[FDÄz6|)LK!s/ʦt COq 46"ECµc '0D9zp | 1x `!ɾ; 7#{esY8\O<6}/ɒqĖË45}R*L,jk5emZ ?~Wݻ%OrXi@;ޝsN+4^ 7D&2'_f7 ej'O{ 0{N,"[TWvܯ|Io%vcK튋`իHy ĕ 8E&\,OVHd!H % ýJ7/y jrR2f0P$r^:$S*;y1XwE+ ׷cbxޡ---ntu "4>u$}% A({7p}ܓ+~"R3fw[>ކ3#UYG}e!m]g^# $٨ȐEO?wgf$W`~R$FLR9 ++99y(Y@LY{MMMj ]UX%'L%_C{uxqI|x2{])#DJp[[[k~lM+}06Xsp8$sE&O lwؓS䮶;~j*(d!ax^]}*Z╵Yxrؕۈmv|)vwM:n `o\5]]d&&nh߆1LE;Cgj F/'4WGTbΓ2A$5ػ2d>骟-U!^tt!Jȃc]A,) 7Cp£R0Y 'PFIm'gp|eֹ2mh07Y{ԼwZ#;u֖T%x%rRbI3fd 2oRpvS6\kRCIR=*FIP* d5hhQ2V?ʬ_ElǢ8غC&jݫe.yPVKwlI rZEV P&U"*m=&˨:fR gW"B"`fيQI4\m䤰`m L+S*%yED!|TNP_jYƗ,wrㆺϿ_>P<CRR_iO6=L|Y='IPW% `CK{( xSAV|aØ"WkՌyJH g&UoܰEWxu13P,r \c)}(θQL\ɰ W~V<^a,T*ݻ{/~ǁoWaEE9 g"?#~9"xA "8_G,b6\|e!bq?̪0}$b!Iy~1PsnIENDB`ukui-control-center/shell/res/homepage/kylin-settings-network.png0000644000175000017500000001305514552105260024261 0ustar fengfengPNG  IHDR@@iqsRGBDeXIfMM*i@@FQBIDATxZ{Uy9νw 3 TT""56Fmi\v&mlլV]Itivea+.%!( Qf`aw?}>{{g9Kg8Y#|/a6?Z}`*lgk/m7Gk YYf>O tb]OiM8i\{EכhG(2110XA Bts䋀PX02yXcHJ21${`QTSJ,ML]aN n#+x+)&J sd|%l#+h(g(F3.~ 5tlaÕEH'DPK[.Rvw/95 Un<΅{z|K"S*aL-MȚm@bAŦMB=ѕ"ɸ#=@ ;~떓:,mtKwI|b'7Bc` aeO/GyjB:ZaGRsvUAcSFCMh@!, U G.|i~WPyï˚]9 PG\899I8{DՎ$<d74V bkm?Vq5pmh8 4S:dj?Xd<>-]*r4+p4\KgT[DYA MQ5#ͤTd}vT`Ψ c A^ub;HJ(X6n4CtN5\xMcHCE14AVzbyqQ&{>pSZ *a?p!FȔPGÆ/$Hau0TA{di ^H)֔,y͚M9օ@ "k#&R~3ruLc,+wd=& Au=WtM>:!dHWF$|4Bڑtr,8s]Gu\w``fH @U⵨$6qۿEքa# r:eP'Qцr%"Y >~%.6-HʴZW $#/5eryPFej'u! #`x5f:A m1(ˢ~W.{#//8#h(FTl5V8CRD%ĕQBC,DOȣ%/x2ީbTAf_AZ zG`;זzR2OF(rhOֈ*A\a:Ӿ 娣˗}ph/8NtҨ[@MU!l O\AڑeJ䶋ކ@Ɇ+5.#.,r@(ɉu̙n2@AQj8#‚<8 +1BL- )ct&NCٖ?21G8uaDC~.hɫ(𴏃 XJ%)Y- }f~-/x\b^%$/E)24 {u8:CCrY>3 -{2\O6fd#{ vq \ӟ۾e&GUJWD6D!Ϗ?}܂ 0U;A!ӀoZህ@ ^tE<$]HxI8eMC[k$a: cUɴqnylXqbߑGH`]gȋ 䥳 `Ghl`XEߎ CaSs XS#'nR~1-;|=1fa4Yϭ dxW2X@!wG>ol^'nj4#lTB'C V1u42|: yw 8}#Sp'8\ ^<̚9uDD@ABvz ?hP6A, KN>0W^8:EdEu|Fj2t(lDѲp\ rG&;y#x@ߟ8(?ȏFb>ӿiGQI 9#i8ny-ɚ (Z1v:: rʰl"?hI\86O /;mf} `"dPYrz;WF>x 5d̕U7\0ӀG]]b0H:QsM`3<0q^Wz)kTDS&,Zǵmvg;| oγuH6؉v]UK4RY37ڜ&(]21Q7g@Z; q:{~y[O6v=un+.;ZU-$m3e|z]8l yg+A-G]+ "-NA<%L$O=//~ vӒ!D>]n=/.7 "+r@gpF(ꭋ󛳲ɑL6.viVFU{RS9uhĭIM㼟ʼI6h;esC夥_ HqFdu(:6qX.ýX9ևy] |,~=ptˇL 4֑Y δ׷t3+]%xN]޶Jμ D'0J,3Q$y-66ʟ_w GvW2xg<}/M:pi%3+U{J&+*q/tbF, ' ".z/VLXee2,Ea+:y8/2аn? S 'Pӆ}p$ pǵBqTvص<*5ZT"(OJǭOL[(ꨣ`h٪fd%E4k78aH@Yx݂h~.hieʛ;NJb>z#;BŘg+XuE2N<'y.ΓpW>VN\y IB2_}}`'jq|C}x}dՄso%e#c47Fǐ"GP"v $p) T0Kg02:; rCۂ|.ݲ׮x`S|c9oUaw e#!tڷ=!-ZJlr:_O[. d$ q70 Mz©1PZ?~틿nr;D}ľL#>eHi'UN^7^y #_2>mU Zv4>qyQiE }-=eD1$СzΔ(S%<5_̬X Y8=<|nիhŕ5C)#Bm ;3޼]Td74\Jk+,\򊪺o7%厓K#P+[\ǹ鶗77Jgqe=8Lt~w>VӖ01:h-U5*?yVu&cuZu؂C>?W:ڈUVÖm~>^\>Y"pf \XIENDB`ukui-control-center/shell/res/homepage/kylin-settings-commoninfo.png0000644000175000017500000001140014552105260024724 0ustar fengfengPNG  IHDR@@iqsRGBDeXIfMM*i@@FQBjIDATxZyuofڙ]!H(eRcJ$rb%v.qR㐒 s;1*첌ʖⲤBH=4];~3̞"YOu~~߷szz~s=xLW9JIkĔFPl{/<;~7u&h_.ShW(Y/ 3٩m|?y7Q+d3q~_P(jZѸZEX_;#?y#ЃBA`0ip ])+2aj/ ]Mݨ#<@oyetRBq=!A-Fqc!q8:ώ17.nHd}kG{~z뛯K~!hzjƸI7<F#E̘4p0  ʡ[Tidt||_SxWATY|G?^z[s~kWJʝڞӒ26 q%7@2'F%ؼ@E\בCWqhCO"nE$HCh3-F&Ѷ eV7`&$#q: 1v57QPỳg>Һ'l/S\U^՜ʼn93?la<l d,B.?gzQvJ,6'Cm( <ܼ޸K(~.4^mS5JLCSƌa;V=4]3 qHs4ҽsxܘp$a+aCtc'<31V3~x3512)KAA&:@c}YH& mqlݶmEccSEg44YGai[҄>m .m AytF s>!eh[RPnlM e'TgwQ1)˘p2DB:`N!u>1dÚ#湓*d&r җ66?m@"4i ђM)mcTZ3_dIDz tg1F|d2`u$![5 ("2[ꨙLCE?@J ,x txQJ[P9!b96ߣ‡ JA/2'5+8/Z u&R N'm<тs !mC?u@ȎYPaOw<{xV -,&Ԩm<<ʼn'"mUǞzG r% s6pYhƛՅjAt#uaV'hԳx:}+b q{OV8җK0%L_x*,C.? }7'_jä-ޯ6Dϒ|sz.inBP5d&pJSt+K Y2Aoz'叀VÁM"dZY\kqMV [(3q. 1J^qy_s6Q@&Puɒ2k$\4ƒduG0fr*`2$iK;.ș^3)+Kw,E S2Fe(ot֗tZPwO|gĊkǫˊz''%҅K[k/B9D1H4K91,VC.DoC@eu"3 S"0t )E%p^Ou͛I5X]O&w|hF c23J\DWaqXޖ~% H#<9gy[AdT#Wm M{_( 3}SsϷҴ1ׅc,.@{N~mivzT搬.hOBq Ӝ(e8:!;.Fq-0(Hp 8 0N>w/ sHؑ[ i F幠0cQO'Ir1 )0 1UW"͍Eތ#3j|q_yW FGB'Bf=_;Lt:]-7s]  Gօ=%L 2ƶ$m#ecjv?G2/T8`߯믽7~>yT|5X b1lwJ|rQ6~$(y fkMTxa.}`j*cCڇMcCsϪ`@191[ k$\t8W'-;U7釋셨ڗ%3::j=:&J V}-Sï}/hNKss8nHVBт2 {zS{vxN֚}@o࿴t%( wxnom1Ȋ%(Q;44 ^lx1=09h{ރc̼귿mz|lcht];# ]wO|r7XFe$ˑ= cJ9=å8?_{3E/k.=S X9v,M55$g'2 t--{ig$)<.D&=.4+zv^<ܟ)?G׼Q4˻nU,byqm"NT =94ɬa9+⒟~?x㝟Jb ͥc^tg ƋXZT AUcXOڭB'35i(ik08a'.F cKAƽ7BhFuB-uu'obbbqclA/k[?W끳řR;IENDB`ukui-control-center/shell/res/homepage/kylin-settings-time-language.png0000644000175000017500000001053614552105260025310 0ustar fengfengPNG  IHDR@@iqsRGBDeXIfMM*i@@FQBIDATxZ Uu>w𘑗#""_(P] $bR5M֊U#.òQW4MdEm] c T F 293000;qs}2[qiAD`A\0F%‡J{\{jQ9l5rfd:ÌMx(~,_E1W >;tRW; :1P:PH2)p娫6`zБtU/qo=Q\lW⡪j,~xӣ ~V ԗw€:fUW֜wncju36~{z-}Xn ͥX#>?Tn,貀xhI=5 .jJW* 8! 4!~U?0[+~X@ #/~sr6 'uqҶp 1~WC吃P ֙w~fX˼ȉóPA ʭ2}go[Qrˉ']8s(h3ym")u7=}׊ӨN!A?$>'='\g괴V[dWENŎ|Gzwܾr+ aɁQ\ɡV$G$ 9$7ަ2hSCF_8!guG77J 2/v|r7' Jf?m? rSUhՔZ/ؗY[Bs㢋C.b r;یW~wfÑDsJ' 1;YY欄ߍ+]?Zuۖmlı7|bxqtoU>@Ȃ{o_ܼ[X(&q= ĩCK= s{ uo羟t鍹-)G४UTت6bw&^Vɍ5totcqGwX|ߋ8eCQNGԑ1n)gi?=/5O918 8mp 868N%8eSnQ+gn]J\ =8 kp~cݫwݺ/FYsoxx7>f 9}wnu[o~]Y=mE/ L!~ZOԭ3r|1w\Ӎ.)jWnz<[z1k-l>K>8}]Pn=7%co.nX:q 8:Ű0H9jOv4nj5~żu2h@TF ͽ?+\ PxT 3Ao_O~2ң@% /b Ũ.f.OPҲ2 cx-9 `)~埧8%9~cۓ ND2)r\(q Pdzub sc'(!GNҐ<5M3IMt;$Soj3p!(RҩP! p_";/<({KJqb<<0:ة~8Nwuat0c莈쉌N ",>.]}ЁώeT 2{EӸǞ5*^Y&Jie'l2z/v˖K thm}IeQOCMIJ*V2<O_ b8۟ٺ9:?7vtDY%*`g3f 4l7ٻ?Gn%D kG7#D6 wTKVfh@iEۄclI{8H!<P=픺G~ ?;x@PYMvذش<|sv]P u硩x<"y"֐Rw釦Of9MC'!8/ ξNo[fLLgx^s1{^iz}|gzQӼ20R˓'C̅pdQ{f9uxռoC_Du:CM:^uBHI/MobZ'tjJun3ޫA47LF4"'J_4R h&iii&gW>?98`5{\u#@jOS<$m "0 0IENDB`ukui-control-center/shell/res/homepage/kylin-settings-system.png0000644000175000017500000000532114552105260024111 0ustar fengfengPNG  IHDR@@iqsRGBDeXIfMM*i@@FQB ;IDATx?\WY`D ])W),Z7 $$2iRsA@!# `!g]vfY%&{wf6t`ӁM6t`ӁM6lM!^{TȖɰfKK;-7;G_WՏի׳քz*sO=3S?~kg~ ݈ :8~Owwz~\i:&U~~u/?8J|xv__olՈ8{5?.L+zA*~{* 驸O}hxZCzP.f *)8)tyZK=diZW1ٴ_'c8Fֶ`)Es>qZgTX7B{X kC'b #.L<6hN.v]dʹ>pWBȝ$2.Mj®B^\`SGSĀ'XħķǗ91aIXg֌%8ctrvjPx̘b^p09  F'`d.ډgC#a ƙz,}ZĒ Yq d@IՒ"xiƘdbqR1>Ƌ_Nc^}dL !kAh] kNJ2mlZ>#~7)T: ~ !QfX1gF\2glC:&y?u7@AI$F ^ɵ\7c7?:֡q,//SgtkdLdb'n[o\KbHObo<ԧoCZ|s_'7#yhtMqdnɌ؍qrґQEG{'n?yZ|c,&~N6`\ Q&=ٺ$ec N0u8qqnԈOx161ޱDB 'rwr;ƴ14KXXMG`Rs[@hd>Z<- şVXp;.NOhXfc8Nb_k>%,ő>?y"\c2ylW,sU 't\0ZV0N8 sdM1XF+9YGdk6@$i#˽ j :)칦(*U Z׎'p^dƲ>NK̷ _qvZN-k keh=RƝk瘡p!奛5A\ z%d"aTϽ|Br/qï$`$Cv'E0%ޜH",@Fr4 mcAԃG_cv혼-A DG{'8_4UuvK|3'sq ![u >u6[= C`9Oc bZ(U`F קȾ6IK҈UӘrqolmA9`8 P.4HZr؍ŞN>N80T' mmnl,5Zv%:|NހH렋ĚI.ց'#[pHZkpms'5cbFd[0N~ Cg/ldþp58Z`֌=2xTi-X&'~zcs-ݨ}8QX?Ɵ&խ>9Ƭ͐=EqN&KX s'oXQÍlowkUq]IS"Dp\6dI=q'X7>nwƕ0t]{:ь?7`Mǟ/WE9F:f7o5[ί9|~6LTWX∇ļɗd(nĉn5`yn/ODkme!|;Xb})Ccjib>rqW>󑝟bgRA~{Ϳ/CӮpۺKl7 7s3x]9D|j5b&crz'qjpUNk|oxGw^~WQ@fT;]TYϱu!9Q# ~^U}4N>?8ǡU^l-[nmȨJQ8j:5uc_0Ѐ/:B/{Yq7n+bo/OWP1C{q,(p t] o{0U3TmsjfV(&q4eZz_|zfEġ}uI~}/y_qL8 ÕC#޵ER?8NAz}]{jCl:y? pIENDB`ukui-control-center/shell/res/homepage/kylin-settings-update.png0000644000175000017500000001165314552105260024054 0ustar fengfengPNG  IHDR@@iqsRGBDeXIfMM*i@@FQBIDATx[{Vu~f #"(T1$Y&ꪕjuY6i]Mki&銶I[hP! @̀L`x 53?esg:{?m`%džѵW<{Wʁ'?q9ιO70n$!T%غ5Tc'uk"1ƓV wY8+{Eթbg"ǸKZ7/Nؽ~pjM[*JVHVg4 U8 Ҟr<= ONզMw3cojFu{՝`J-(/#?{S\h`П3[R/'Za`YFXj//12N ݥ5둬>4^ o5 ~ *W*ZB^:"ε\Ed]eId±63ҞNMʹ_'`ފYp= jkWy%n|hpG "Fh"ED~5rDI ɦdbd4Dj9 s'LddL Zs9yl?\"j-o6(qHAbCmeH[ @.#aՌV_Jc"br״drxQv\iL J:ctNfO/X*;Mm} ft %ko%_ K ɷz^kǃF2L 9#;%~JXX1O&CUPC3I-FA%P뫾Y'ُcC4&x]|zyҝ:%gorhWtS]r"qFĉBeʳ) Q.S-0jX lg)v`IyuQeG%*n spc}cl"}kSē:sb,1 LG+h\ 5.)*zYF &t*GQh#/愜HсATD" DyD`4 KTB0 (4ؠ#oҀ<0`>vP/GU pi{X FdiMc$T#ݠt×iFY1*YvL M<-/3ñ?T:4D]dp 㡄v^HV*<:0n5{X\L.d2 \6JlʌH*w[TV˻Z#,[S6@(8FA\ 9ϥGPdQ }ičuKr̍MS~%jk;LgF;H0@S_,B48d#Fc;sGJhKv⡕dWĆ'M[MpqV<-w{in$ ̚a=͵͐\~\W3Sȼb,K 4RDm"k ̴{1q֫@9 6-qq0:r[r:ONv{u:8>ʊdB(8d43n[+'wBNf%F8'6Uf9/>]o2힟k0.]Hjnyїm@3&itLC[kgFHES2`<EʱZ"1ZSsAWG_ w>Э SS+w߮$H}(x J@譌wz~f [d4w GGˬe3kLiiwK:sBfNħ[ϝ1(f)%,=)H,6“׮:Aۏy뤽9<$s7><}+;Fu['N~XP-9 3p= Wy:N@ leՓ*q/Ii$mѯ@T_tBlxNRNH{^!Rч57yؚ :( 4įnrgN8@x? ~wSn[\f ㍎3B>[҈oFޕv?[/;O k0FxUT%UGOly_)S[v[x~,XM>{7D/SW_]O vim]0=K |`j+"B  6@( f~C! sN9]r/LAf>N 2+($O~"FR ^Ds8܈ r Ƀ4I{mlǼ7/U(+J~J}?|Ľ/,HSy"Vך NH!!# (E2ĴfaCXY KkG}0o}#rKR?1#ӰH)8LT,70:md\LYϬwȁs8/)+Cs9'@cmVCINɡ:!P#PDthDHsyQ #Gtx~Y1"ӹy w~*``/q*6wN( "T:Q!fD|}cJ_$4^<1@ w;_|/Di|b}Sr"zQd7c\ז|4ܶ/w hScƚ_8y32\n~ן`j S&@?cr>ucfv8:j]C_=yŎ<\ow/nGiT2&Z>]T\#c^Y$pI#n.  2~p<~©s_tŴ2%&)1w~jɔOlT4%j\pl0YXFnc1q I d=+5cEY ny4$x&ZwUݺ=?F"T%R]s/pyhf;Frs K,` }8`|6xck΁;RULDupg uds,f&B1IjK @`擘c,u&ki<0L1)2CM],d*F6>;rЯ'#* 3HhH2|< ')6SJ(PV0{3 p/&9#NrU; YZI.,]}q39$jt SH_NAku0aI'@`Bԟtc]bd 0nSVeo~*~灰n^&m2J!'B^5o_ʙ Fle(N8C"@3@v(&=3tHIYal~ZpPEĕ>6RKjl*90b(zԪE+G#^&Aꋉ*-/lO.Üt<_CAomTOJEU-: I= (&Ƶz2ӺY`0|2`@JHF> ^!?=8ӛBd"e}PP=TK:H+pdOMd١L<˨^߽FP٧d'R<&h@s1]oʫb. ??xe)mI/7寠ه'9 RRJ6`?D^ ױrI;o1f: /ISڸƘMko" !'`CƁjx^2daud'16 z4)6ŦgK\8nM^AA.0 h.DmO#Fe8u6׻PXob_e$,|#39y}aH2譕 ;';1y ی3eFoIi$xV)Y qUz*8"*q̵3L fɿ`Ȟd01CݦjS rd6D/@*?O3bSܠCȷJw=4nAYIut4xAr̴;V9t3:,GyU wbf9[bjq\o1ޖ;'+%EСU.N5|'Δ Bmj{8(AcO}pOcw8!\uow:g\'nh(i!髞#z" M!vS8}IC=8" h1Cp3 5 vz#GMq{9cQsP϶Um4 ަy %ŽZ "&n#[4-5-^-##a98YM̸u/QNPDMH>3;)IR4E*Ipw6-_}؇|e}F;4Lv+poO&-Q@˝w뎁 ՂM,y+G|G}k76߬8T U8·_7L-+t4.ǿn"MD="<, kQ%A02zȡ"NLJ^ p .l]\ɟl_q>^B z*.ySzՑܿ{ӨyYSꝅNQtw "mYƲp:ֺLi}z%q&cjӟA^>L.߭dSA"ޚ&I6čwUhh,f' a*gUqhK_M=˃ g뜛'Pf0[T|4M9Ӯjo-j,RZd${l?tۓql4pjʸכ5e!,}󔫚Λ*&R VM <\ ^Xgܼ> qscZ\LVOu-SCf6[>3f_| L$ޖ}tܼlK?UIy6rP թBY13l9`XJ;SqGwە뺿sƾWs-wFIuvR%P7& 8iZ9mot¢0tu-=xzS_75pκ8t mЎ bq`} "tLh"8 VgAkYRuL$] 4Ool.V&IENDB`ukui-control-center/shell/res/dpinyin.dict0000644000175000017500000112524614552105260017641 0ustar fengfeng0x3400:qiu1 0x3401:tian3 0x3404:kua4 0x3405:wu3 0x3406:yin3 0x340c:si4 0x3416:ye4 0x341c:chou2 0x3421:nuo4 0x3424:qiu2 0x3428:xu4 0x3429:xing2 0x342b:xiong1 0x342c:liu2 0x342d:lin3 0x342e:xiang1 0x342f:yong1 0x3430:xin4 0x3431:zhen3 0x3432:dai4 0x3433:wu4 0x3434:pan1 0x3437:ma3 0x3438:qian4 0x3439:yi4 0x343a:zhong4 0x343b:n3 0x343c:cheng4 0x3441:zhuo1 0x3442:fang3 0x3443:ao3 0x3444:wu3 0x3445:zuo4 0x3447:zhou4 0x3448:dong4 0x3449:su4 0x344a:yi4 0x344b:jiong4 0x344c:wang1 0x344d:lei3 0x344e:nao3 0x344f:zhu4 0x3454:xu3 0x3458:jie4 0x3459:die2 0x345a:nuo2 0x345b:su4 0x345c:yi4 0x345d:long4 0x345e:ying4 0x345f:beng3 0x3463:lan2 0x3464:miao2 0x3465:yi4 0x3466:li4 0x3467:ji4 0x3468:yu3 0x3469:luo2 0x346a:chai2 0x346e:hun2 0x346f:xu3 0x3470:hui4 0x3471:rao3 0x3473:zhou4 0x3475:han4 0x3476:xi4 0x3477:tai4 0x3478:ai3 0x3479:hui4 0x347a:jun4 0x347b:ma4 0x347c:lve4 0x347d:tang2 0x347e:xiao2 0x347f:tiao2 0x3480:zha3 0x3481:yu3 0x3482:ku4 0x3483:er4 0x3484:nang4 0x3485:qi3 0x3486:chi4 0x3487:mu4 0x3488:han4 0x3489:tang3 0x348a:se4 0x348c:qiong2 0x348d:lei2 0x348e:sa3 0x3491:hui4 0x3492:pu2 0x3493:ta4 0x3494:shu3 0x3496:ou3 0x3497:tai2 0x3499:mian2 0x349a:wen3 0x349b:diao4 0x349c:yu2 0x349d:mie4 0x349e:jun4 0x349f:niao3 0x34a0:xie4 0x34a1:you2 0x34a4:she4 0x34a6:lei3 0x34a7:li4 0x34a9:luo3 0x34ab:ji4 0x34b0:quan2 0x34b2:cai2 0x34b3:liang3 0x34b4:gu3 0x34b5:mao4 0x34b7:gua3 0x34b8:sui4 0x34bb:mao4 0x34bc:man2 0x34be:shi4 0x34bf:li2 0x34c1:wang3 0x34c2:kou4 0x34c3:chui2 0x34c4:zhen4 0x34c8:bing4 0x34c9:huan4 0x34ca:dong4 0x34cb:gong4 0x34ce:lian2 0x34cf:jiong3 0x34d0:lu4 0x34d1:xing4 0x34d3:nan2 0x34d4:xie4 0x34d6:bi4 0x34d7:jie2 0x34d8:su4 0x34dc:you4 0x34dd:xing2 0x34de:qi4 0x34e0:dian4 0x34e1:fu3 0x34e2:luo4 0x34e3:qia4 0x34e4:jie2 0x34e7:yan3 0x34e8:ci2 0x34ea:lang3 0x34ed:he2 0x34ef:li2 0x34f0:hua4 0x34f1:tou2 0x34f2:pian4 0x34f4:jun4 0x34f5:e4 0x34f6:qie4 0x34f7:yi4 0x34f8:jue2 0x34f9:rui4 0x34fa:jian4 0x34fc:chi4 0x34fd:chong2 0x34fe:chi2 0x3500:lve4 0x3502:lin2 0x3503:jue2 0x3504:su4 0x3505:xiao4 0x3506:chan2 0x3509:zhu2 0x350a:dan3 0x350b:jian4 0x350c:zhou4 0x350d:duo3 0x350e:xie4 0x350f:li4 0x3511:chi4 0x3512:xi2 0x3513:jian3 0x3515:ji2 0x3517:fei4 0x3518:chu4 0x3519:bang3 0x351a:kou3 0x351c:ba2 0x351d:liang3 0x351e:kuai4 0x3520:he2 0x3522:jue2 0x3523:lei2 0x3524:shen3 0x3525:pi2 0x3526:yang3 0x3527:lv4 0x3528:bei4 0x3529:e4 0x352a:lu3 0x352d:che4 0x352e:nuo2 0x352f:suan3 0x3530:heng2 0x3531:yu3 0x3533:gui3 0x3534:yi4 0x3535:xian4 0x3536:gong4 0x3537:lou4 0x3539:le4 0x353a:shi4 0x353c:sun3 0x353d:yao4 0x353e:jie2 0x353f:zou4 0x3541:que4 0x3542:yin2 0x3544:zhi4 0x3545:jia3 0x3546:hu4 0x3547:la2 0x3548:hou4 0x3549:ke4 0x354b:jing4 0x354c:ai4 0x354e:e4 0x354f:chu2 0x3550:xie3 0x3551:chu2 0x3552:wei2 0x3555:huan4 0x3556:su4 0x3557:you4 0x3559:jun4 0x355a:zhao3 0x355b:xu4 0x355c:shi3 0x355f:kui4 0x3561:he2 0x3562:gai4 0x3563:yan3 0x3564:qiu2 0x3565:yi3 0x3566:hua4 0x3568:fan4 0x3569:zhang4 0x356a:dan3 0x356b:fang3 0x356c:song4 0x356d:ao4 0x356e:fu3 0x356f:nei4 0x3570:he4 0x3571:you2 0x3572:hua2 0x3574:chen2 0x3575:guo2 0x3576:ng4 0x3577:hua4 0x3578:li4 0x3579:fa2 0x357a:hao2 0x357b:pou3 0x357d:si4 0x3580:le4 0x3581:lin4 0x3582:yi4 0x3583:hou3 0x3585:xu4 0x3586:qu2 0x3587:er2 0x358f:nei4 0x3590:wei3 0x3591:xie4 0x3592:ti2 0x3593:hong2 0x3594:tun3 0x3595:bo4 0x3596:nie4 0x3597:yin2 0x359e:wai1 0x359f:shou4 0x35a0:ba4 0x35a1:ye4 0x35a2:ji2 0x35a3:tou4 0x35a4:han2 0x35a5:jiong3 0x35a6:dong3 0x35a7:wen3 0x35a8:lu4 0x35a9:sou3 0x35aa:guo2 0x35ab:ling2 0x35ad:tian3 0x35ae:lun2 0x35b6:ye4 0x35b7:shi2 0x35b8:xue2 0x35b9:fen4 0x35ba:chun3 0x35bb:rou2 0x35bc:duo3 0x35bd:ze2 0x35be:e4 0x35bf:xie2 0x35c1:e4 0x35c2:sheng3 0x35c3:wen3 0x35c4:man2 0x35c5:hu2 0x35c6:ge2 0x35c7:xia2 0x35c8:man4 0x35c9:bi4 0x35ca:ji2 0x35cb:hou2 0x35cc:zhi4 0x35d1:bai4 0x35d2:ai4 0x35d5:gou4 0x35d6:dan4 0x35d7:bai3 0x35d8:bo2 0x35d9:na4 0x35da:li4 0x35db:xiao4 0x35dc:xiu4 0x35e2:dong4 0x35e3:ti4 0x35e4:cu4 0x35e5:kuo4 0x35e6:lao2 0x35e7:zhi4 0x35e8:ai3 0x35e9:xi1 0x35eb:qie4 0x35f0:chu4 0x35f1:ji2 0x35f2:huo4 0x35f3:ta3 0x35f4:yan2 0x35f5:xu4 0x35f7:sai3 0x35fc:ye4 0x35fd:xiang3 0x35ff:xia4 0x3600:zuo4 0x3601:yi4 0x3602:ci2 0x3605:xian2 0x3606:tai2 0x3607:rong2 0x3608:yi1 0x3609:zhi4 0x360a:yi4 0x360b:xian2 0x360c:ju4 0x360d:ji2 0x360e:han3 0x3610:pao4 0x3611:li4 0x3613:lan2 0x3614:can3 0x3615:han3 0x3616:yan2 0x3619:yan2 0x361a:han3 0x361c:chi3 0x361d:nian3 0x361e:huo4 0x3620:bi4 0x3621:xia2 0x3622:weng3 0x3623:xuan2 0x3625:you2 0x3626:qin2 0x3627:xu4 0x3628:nei4 0x3629:bi4 0x362a:hao4 0x362b:jing3 0x362c:ao4 0x362d:ao4 0x3632:ju2 0x3634:zuo4 0x3635:bu4 0x3636:jie2 0x3637:ai4 0x3638:zang4 0x3639:ci2 0x363a:fa2 0x363f:nie4 0x3640:liu4 0x3641:mang3 0x3642:dui4 0x3644:bi4 0x3645:bao3 0x3647:chu4 0x3648:han2 0x3649:tian3 0x364a:chang2 0x364f:fu4 0x3650:duo3 0x3651:yu3 0x3652:ye3 0x3653:kui2 0x3654:han2 0x3655:kuai4 0x3657:kuai4 0x3659:long3 0x365b:bu3 0x365c:chi2 0x365d:xie2 0x365e:nie4 0x365f:lang3 0x3660:yi4 0x3662:man2 0x3663:zhang4 0x3664:xia4 0x3665:gun3 0x3668:ji4 0x3669:liao2 0x366a:ye4 0x366b:ji2 0x366c:yin2 0x366e:da1 0x366f:yi4 0x3670:xie4 0x3671:hao4 0x3672:yong3 0x3673:han3 0x3674:chan4 0x3675:tai2 0x3676:tang2 0x3677:zhi2 0x3678:bao4 0x3679:meng2 0x367a:gui4 0x367b:chan2 0x367c:lei3 0x367e:xi4 0x3681:qiao2 0x3682:rang2 0x3683:yun2 0x3685:long2 0x3686:fu4 0x3689:gu3 0x368c:hua4 0x368d:guo2 0x368f:gao3 0x3690:tao4 0x3692:shan3 0x3693:lai2 0x3694:nie4 0x3695:fu2 0x3696:gao3 0x3697:qie2 0x3698:ban4 0x369b:xi4 0x369c:xu4 0x369d:kui2 0x369e:meng3 0x369f:chuo4 0x36a1:ji3 0x36a2:nu2 0x36a3:xiao2 0x36a4:yi4 0x36a5:yu2 0x36a6:yi2 0x36a7:yan3 0x36a9:ran3 0x36aa:hao4 0x36ab:sha4 0x36ad:you2 0x36af:xin2 0x36b0:bi3 0x36b2:dian3 0x36b4:bu4 0x36b6:si4 0x36b7:er3 0x36b9:mao3 0x36ba:yun4 0x36bd:qiao3 0x36bf:pao2 0x36c2:nuo3 0x36c3:jie2 0x36c5:er4 0x36c6:duo3 0x36ca:duo3 0x36cd:qie4 0x36cf:ou4 0x36d0:sou3 0x36d1:can4 0x36d2:dou4 0x36d4:peng2 0x36d5:yi4 0x36d7:zuo4 0x36d8:po4 0x36d9:qie4 0x36da:tong3 0x36db:xin4 0x36dc:you2 0x36dd:bei4 0x36de:long4 0x36e5:ta4 0x36e6:lan3 0x36e7:man3 0x36e8:qiang3 0x36e9:zhou2 0x36ea:yan4 0x36ec:lu4 0x36ee:sao3 0x36ef:mian3 0x36f1:rui4 0x36f2:fa4 0x36f3:cha4 0x36f4:nao3 0x36f6:chou2 0x36f8:shu4 0x36f9:pian2 0x36fb:kui3 0x36fc:sha4 0x36fe:xian2 0x36ff:zhi4 0x3703:lian4 0x3704:xun2 0x3705:xu4 0x3706:mi4 0x3707:hui4 0x3708:mu4 0x370a:pang4 0x370b:yi4 0x370c:gou4 0x370d:tang2 0x370e:qi2 0x370f:yun2 0x3710:shu4 0x3711:fu2 0x3712:yi4 0x3713:da2 0x3715:lian2 0x3716:cao2 0x3717:can3 0x3718:ju4 0x3719:lu4 0x371a:su4 0x371b:nen4 0x371c:ao4 0x371d:an3 0x371e:qian4 0x3723:ran2 0x3724:shen3 0x3725:mai2 0x3726:han4 0x3727:yue4 0x3728:er2 0x3729:ao4 0x372a:xian3 0x372b:ma4 0x372e:lan4 0x3730:yue4 0x3731:dong4 0x3732:weng3 0x3733:huai2 0x3734:meng4 0x3735:niao3 0x3736:wan3 0x3737:mi2 0x3738:nie4 0x3739:qu2 0x373a:zan4 0x373b:lian4 0x373c:zhi2 0x373d:zi3 0x373e:hai2 0x373f:xu4 0x3740:hao4 0x3741:xun2 0x3742:zhi4 0x3743:fan4 0x3744:chun2 0x3745:gou4 0x3747:chun2 0x3748:luan2 0x3749:zhu4 0x374a:shou3 0x374b:liao2 0x374c:jie2 0x374d:xie3 0x374e:ding4 0x374f:jie4 0x3750:rong2 0x3751:mang2 0x3753:ge2 0x3754:yao4 0x3755:ning2 0x3756:yi2 0x3757:lang2 0x3758:yong2 0x3759:yin2 0x375b:su4 0x375d:lin2 0x375e:ya4 0x375f:mao2 0x3760:ming2 0x3761:zui4 0x3762:yu3 0x3763:ye4 0x3764:gou4 0x3765:mi3 0x3766:jun4 0x3767:wen3 0x376a:dian4 0x376b:long2 0x376d:xing3 0x376e:cui4 0x376f:qiao2 0x3770:mian2 0x3771:meng4 0x3772:qin3 0x3774:wan2 0x3775:de2 0x3776:ai4 0x3778:bian4 0x3779:nou2 0x377a:lian2 0x377b:jin3 0x377d:chui2 0x377e:zuo3 0x377f:bo2 0x3781:yao4 0x3782:tui3 0x3783:ji2 0x3785:guo3 0x3786:ji3 0x3787:wei3 0x378a:xu4 0x378b:nian3 0x378c:yun4 0x378e:ba3 0x378f:zhe2 0x3790:ju1 0x3791:wei3 0x3792:xi4 0x3793:qi3 0x3794:yi2 0x3795:xie4 0x3796:ci4 0x3797:qiu2 0x3798:tun2 0x3799:niao4 0x379a:qi4 0x379b:ji3 0x379f:dian4 0x37a0:lao2 0x37a1:zhan3 0x37a4:yin2 0x37a5:cen2 0x37a6:ji3 0x37a7:hui4 0x37a8:zai3 0x37a9:lan2 0x37aa:nao2 0x37ab:ju4 0x37ac:qin4 0x37ad:dai4 0x37af:jie2 0x37b0:xu3 0x37b2:yong4 0x37b3:dou3 0x37b4:chi2 0x37b6:min3 0x37b7:huang2 0x37b8:sui4 0x37b9:ke3 0x37ba:zu2 0x37bb:hao4 0x37bc:cheng2 0x37bd:xue4 0x37be:ni2 0x37bf:chi4 0x37c0:lian2 0x37c1:an4 0x37c2:chi3 0x37c4:xiang2 0x37c5:yang2 0x37c6:hua2 0x37c7:cuo2 0x37c8:qiu2 0x37c9:lao2 0x37ca:fu2 0x37cb:dui4 0x37cc:mang2 0x37cd:lang2 0x37ce:tuo3 0x37cf:han2 0x37d0:mang3 0x37d1:bo2 0x37d3:qi2 0x37d4:han2 0x37d6:long4 0x37d8:tiao2 0x37d9:lao3 0x37da:qi2 0x37db:zan4 0x37dc:mi2 0x37dd:pei2 0x37de:zhan4 0x37df:xiang4 0x37e0:gang3 0x37e2:qi2 0x37e4:lu4 0x37e6:yun4 0x37e7:e4 0x37e8:quan2 0x37e9:min2 0x37ea:wei3 0x37eb:quan2 0x37ec:shu3 0x37ed:min2 0x37f0:ming3 0x37f1:yao3 0x37f2:jue2 0x37f3:li4 0x37f4:kuai4 0x37f5:gang3 0x37f6:yuan2 0x37f7:da5 0x37f9:lao2 0x37fa:lou2 0x37fb:qian4 0x37fc:ao2 0x37fd:biao3 0x37ff:mang2 0x3800:dao3 0x3802:ao2 0x3804:xi2 0x3805:fu2 0x3807:jiu4 0x3808:run4 0x3809:tong2 0x380a:qu1 0x380b:e4 0x380d:ji2 0x380e:ji2 0x380f:hua2 0x3810:jiao4 0x3811:zui4 0x3812:biao3 0x3813:meng2 0x3814:bai4 0x3815:wei3 0x3816:ji4 0x3817:ao4 0x3818:yu3 0x3819:hao2 0x381a:dui4 0x381b:wo4 0x381c:ni4 0x381d:cuan2 0x381f:li2 0x3820:lu2 0x3821:niao3 0x3822:hua4 0x3823:lai4 0x3825:lv4 0x3827:mi2 0x3828:yu4 0x382a:ju4 0x382d:zhan3 0x382f:yi3 0x3831:ji4 0x3832:bi3 0x3834:ren4 0x3836:fan2 0x3837:ge2 0x3838:ku4 0x3839:jie4 0x383a:miao2 0x383d:tong2 0x383f:ci3 0x3840:bi4 0x3841:kai3 0x3842:li4 0x3844:sun3 0x3845:nuo3 0x3847:ji2 0x3848:men2 0x3849:xian2 0x384a:qia4 0x384b:e4 0x384c:mao4 0x384f:tou2 0x3851:qiao3 0x3854:wu4 0x3856:chuang2 0x3857:ti2 0x3858:lian2 0x3859:bi4 0x385b:mang2 0x385c:xue3 0x385d:feng4 0x385e:lei3 0x3860:zheng4 0x3861:chu2 0x3862:man4 0x3863:long2 0x3865:yin3 0x3867:zheng4 0x3868:qian1 0x3869:luan2 0x386a:nie2 0x386b:yi4 0x386d:ji4 0x386e:ji2 0x386f:zhai2 0x3870:yu3 0x3871:jiu3 0x3872:huan2 0x3873:di3 0x3875:ling2 0x3876:ji4 0x3877:ben3 0x3878:zha3 0x3879:ci4 0x387a:dan4 0x387b:liao4 0x387c:yi4 0x387d:zhao4 0x387e:xian4 0x387f:chi4 0x3880:ci4 0x3881:chi3 0x3882:yan3 0x3883:lang2 0x3884:dou4 0x3885:long4 0x3886:chan2 0x3888:tui2 0x3889:cha2 0x388a:ai3 0x388b:chi3 0x388d:ying2 0x388e:cha4 0x388f:tou2 0x3891:tui2 0x3892:cha2 0x3893:yao3 0x3894:zong3 0x3897:qiao4 0x3898:lian2 0x3899:qin2 0x389a:lu3 0x389b:yan4 0x389e:yi4 0x389f:chan3 0x38a0:jiong3 0x38a1:jiang3 0x38a3:jing4 0x38a5:dong4 0x38a7:juan4 0x38a8:han4 0x38a9:di4 0x38ac:hong2 0x38ae:chi2 0x38af:min2 0x38b0:bi4 0x38b2:xun4 0x38b3:lu2 0x38b5:she4 0x38b6:bi4 0x38b8:bi4 0x38ba:xian2 0x38bb:wei3 0x38bc:bie4 0x38bd:er3 0x38be:juan4 0x38c0:zhen4 0x38c1:bei4 0x38c2:yi4 0x38c3:yu3 0x38c4:qu2 0x38c5:zan4 0x38c6:mi2 0x38c7:ni3 0x38c8:si4 0x38cc:shan4 0x38cd:tai2 0x38ce:mu4 0x38cf:jing4 0x38d0:bian4 0x38d1:rong2 0x38d2:ceng4 0x38d3:can4 0x38d9:di2 0x38da:tong2 0x38db:ta4 0x38dc:xing2 0x38de:duo2 0x38df:xi4 0x38e0:tong2 0x38e2:ti2 0x38e3:shan3 0x38e4:jian4 0x38e5:zhi4 0x38e7:yin4 0x38ea:huan3 0x38eb:zhong3 0x38ec:qi4 0x38ef:xie4 0x38f0:xie4 0x38f1:ze2 0x38f2:wei2 0x38f5:ta4 0x38f6:zhan1 0x38f7:ning4 0x38fb:yi4 0x38fc:ren3 0x38fd:shu4 0x38fe:cha4 0x38ff:zhuo2 0x3901:mian3 0x3902:ji2 0x3903:fang2 0x3904:pei4 0x3905:ai4 0x3906:fan4 0x3907:ao3 0x3908:qin4 0x3909:qia4 0x390a:xiao4 0x390d:qiao3 0x390f:tong2 0x3911:you4 0x3913:ben4 0x3914:fu2 0x3915:chu4 0x3916:zhu4 0x3918:chu4 0x391a:hang2 0x391b:nin2 0x391c:jue2 0x391e:cha4 0x391f:kong3 0x3920:lie4 0x3921:li4 0x3922:xu4 0x3924:yu2 0x3925:hai4 0x3926:li4 0x3927:hou2 0x3928:gong3 0x3929:ke4 0x392a:yuan4 0x392b:de2 0x392c:hui4 0x392e:kuang2 0x392f:jiong3 0x3930:zan3 0x3931:fu4 0x3932:qie4 0x3933:bei3 0x3934:xi2 0x3935:ci2 0x3936:pang2 0x3938:xi4 0x3939:qiu2 0x393a:huang3 0x393d:chou2 0x393e:san4 0x3940:de2 0x3941:de2 0x3942:te4 0x3943:men4 0x3944:ling2 0x3945:shou4 0x3946:dian4 0x3947:can2 0x3948:die2 0x3949:che4 0x394a:peng2 0x394c:ju2 0x394d:ji4 0x394e:lai2 0x394f:tian3 0x3950:yuan4 0x3952:cai3 0x3953:qi3 0x3954:yu2 0x3955:lian2 0x395a:yu2 0x395b:ji2 0x395c:wei4 0x395d:mi3 0x395e:cui4 0x395f:xie2 0x3960:xu3 0x3961:xi4 0x3962:qiu2 0x3963:hui4 0x3965:yu2 0x3966:qie4 0x3967:shun4 0x3968:chui2 0x3969:duo3 0x396a:lou2 0x396c:pang2 0x396d:tai4 0x396e:zhou4 0x396f:yin3 0x3971:fei3 0x3972:shen4 0x3973:yuan2 0x3974:yi2 0x3975:hun4 0x3976:se4 0x3977:ye4 0x3978:min3 0x3979:fen3 0x397a:he2 0x397c:yin3 0x397d:ce4 0x397e:ni4 0x397f:ao4 0x3980:feng2 0x3981:lian2 0x3982:chang2 0x3983:chan3 0x3984:ma2 0x3985:di4 0x3987:lu4 0x3989:yi4 0x398a:hua2 0x398c:tui4 0x398d:e4 0x398e:hua4 0x398f:sun3 0x3990:ni4 0x3991:lian3 0x3992:li2 0x3993:xian4 0x3994:yan4 0x3995:long2 0x3996:men4 0x3997:jian4 0x399a:bian3 0x399b:yu2 0x399c:huo4 0x399d:miao3 0x399e:chou2 0x399f:hai4 0x39a1:le4 0x39a2:jie2 0x39a3:wei4 0x39a4:yi4 0x39a5:huan2 0x39a6:he4 0x39a7:can3 0x39a8:lan2 0x39a9:yin3 0x39aa:xie4 0x39ac:luo3 0x39ad:ling2 0x39ae:qian2 0x39af:huo4 0x39b1:wo3 0x39b4:ge2 0x39b6:die2 0x39b7:yong3 0x39b8:ji3 0x39b9:ang4 0x39ba:ru3 0x39bb:xi2 0x39bc:shuang4 0x39bd:xu4 0x39be:yi2 0x39bf:hu4 0x39c0:ji2 0x39c1:qu4 0x39c2:tian2 0x39c4:qian3 0x39c5:mu4 0x39c7:mao3 0x39c8:yin3 0x39c9:gai4 0x39ca:ba2 0x39cb:xian3 0x39cc:mao4 0x39cd:fang3 0x39ce:ya2 0x39d0:song3 0x39d1:wei2 0x39d2:xue2 0x39d4:guai4 0x39d5:jiu4 0x39d6:e4 0x39d7:zi3 0x39d8:cui4 0x39d9:bi4 0x39da:wa3 0x39dc:lie4 0x39df:kuai3 0x39e1:hai4 0x39e3:zhu4 0x39e4:chong4 0x39e5:xian3 0x39e6:xuan4 0x39e8:qiu2 0x39e9:pei4 0x39ea:gui3 0x39eb:er2 0x39ec:gong3 0x39ed:qiong2 0x39ef:lao3 0x39f0:li4 0x39f1:chen4 0x39f2:san3 0x39f3:bo2 0x39f4:wo3 0x39f5:pou2 0x39f7:duo4 0x39f9:te4 0x39fa:ta4 0x39fb:zhi3 0x39fc:biao4 0x39fd:gu4 0x3a00:bing3 0x3a01:zhi2 0x3a02:dong3 0x3a03:cheng2 0x3a04:zhao4 0x3a05:nei4 0x3a06:lin3 0x3a07:po2 0x3a08:ji3 0x3a09:min3 0x3a0a:wei3 0x3a0b:che3 0x3a0c:gou4 0x3a0e:ru2 0x3a10:bu3 0x3a12:kui2 0x3a13:lao2 0x3a14:han4 0x3a15:ying2 0x3a16:zhi4 0x3a17:jie2 0x3a18:xing3 0x3a19:xie2 0x3a1a:xun2 0x3a1b:shan3 0x3a1c:qian2 0x3a1d:xie4 0x3a1e:su4 0x3a1f:hai2 0x3a20:mi4 0x3a21:hun2 0x3a24:hui4 0x3a25:na4 0x3a26:song3 0x3a27:ben4 0x3a28:liu4 0x3a29:jie2 0x3a2a:huang4 0x3a2b:lan3 0x3a2d:hu4 0x3a2e:dou1 0x3a2f:huo4 0x3a30:ge2 0x3a31:yao2 0x3a32:ce4 0x3a33:gui3 0x3a34:jian4 0x3a35:jian3 0x3a36:chou2 0x3a37:jin4 0x3a38:ma4 0x3a39:hui4 0x3a3a:men2 0x3a3b:can2 0x3a3c:lve4 0x3a3d:pi3 0x3a3e:yang4 0x3a3f:ju4 0x3a40:ju4 0x3a41:que4 0x3a44:shai1 0x3a46:jiu4 0x3a47:hua4 0x3a48:xian4 0x3a49:xie2 0x3a4b:su4 0x3a4c:fei4 0x3a4d:ce4 0x3a4e:ye4 0x3a52:qin2 0x3a53:hui3 0x3a54:tun2 0x3a56:qiang2 0x3a57:xi2 0x3a58:yi3 0x3a5a:meng2 0x3a5b:tuan2 0x3a5c:lan3 0x3a5d:hao2 0x3a5e:ci4 0x3a5f:zhai4 0x3a60:piao3 0x3a61:luo3 0x3a62:mi2 0x3a66:xie2 0x3a67:bo2 0x3a68:hui4 0x3a69:qi3 0x3a6a:xie2 0x3a6d:bo2 0x3a6e:qian2 0x3a6f:ban3 0x3a70:jiao3 0x3a71:jue2 0x3a72:kun3 0x3a73:song3 0x3a74:ju2 0x3a75:e4 0x3a76:nie4 0x3a78:die2 0x3a79:die2 0x3a7b:gui3 0x3a7d:qi2 0x3a7e:chui2 0x3a80:yu2 0x3a81:qin2 0x3a83:ke3 0x3a84:fu2 0x3a86:di3 0x3a87:xian4 0x3a88:gui4 0x3a89:he2 0x3a8a:qun2 0x3a8b:han4 0x3a8c:tong3 0x3a8d:bo2 0x3a8e:shan3 0x3a8f:bi3 0x3a90:lu4 0x3a91:ye4 0x3a92:ni2 0x3a93:chuai2 0x3a94:san4 0x3a95:diao4 0x3a96:lu4 0x3a97:tou3 0x3a98:lian3 0x3a99:ke3 0x3a9a:san4 0x3a9b:zhen3 0x3a9c:chuai3 0x3a9d:lian4 0x3a9e:mao4 0x3aa0:qian4 0x3aa1:ke3 0x3aa2:shao3 0x3aa3:qiao4 0x3aa4:bi4 0x3aa6:yin4 0x3aa8:shan4 0x3aa9:su4 0x3aaa:sa4 0x3aab:rui4 0x3aac:zhuo2 0x3aad:lu2 0x3aae:ling2 0x3aaf:cha2 0x3ab1:huan4 0x3ab4:jia2 0x3ab5:ban4 0x3ab6:hu2 0x3ab7:dou3 0x3ab9:lou3 0x3abb:juan4 0x3abc:ke3 0x3abd:suo3 0x3abe:ge2 0x3abf:zhe2 0x3ac0:ding3 0x3ac1:duan4 0x3ac2:zhu4 0x3ac3:yan3 0x3ac4:pang2 0x3ac5:cha2 0x3aca:yi3 0x3acd:you2 0x3ace:gun3 0x3acf:yao3 0x3ad0:yao3 0x3ad1:shi2 0x3ad2:gong3 0x3ad3:qi3 0x3ad4:gen4 0x3ad7:hou4 0x3ad8:mi4 0x3ad9:fu2 0x3ada:hu1 0x3adb:guang4 0x3adc:dan4 0x3adf:yan2 0x3ae2:qu4 0x3ae4:chang3 0x3ae5:ming3 0x3ae7:bao4 0x3aeb:xian3 0x3aef:mao4 0x3af0:lang3 0x3af1:nan3 0x3af2:pei4 0x3af3:chen2 0x3af6:cou3 0x3af8:qie4 0x3af9:dai4 0x3afb:kun4 0x3afc:die2 0x3afd:lu4 0x3b02:yu2 0x3b03:tai2 0x3b04:chan4 0x3b05:man4 0x3b06:mian2 0x3b07:huan4 0x3b09:nuan3 0x3b0a:huan3 0x3b0b:hou2 0x3b0c:jing4 0x3b0d:bo2 0x3b0e:xian3 0x3b0f:li4 0x3b10:jin3 0x3b12:mang3 0x3b13:piao4 0x3b14:hao2 0x3b15:yang2 0x3b17:xian4 0x3b18:su4 0x3b19:wei3 0x3b1a:che4 0x3b1c:jin4 0x3b1d:ceng2 0x3b1e:he4 0x3b20:shai4 0x3b21:ling2 0x3b23:dui4 0x3b25:pu4 0x3b26:yue4 0x3b27:bo2 0x3b29:hui4 0x3b2a:die2 0x3b2b:yan4 0x3b2c:ju4 0x3b2d:jiao4 0x3b2e:kuai4 0x3b2f:lie4 0x3b30:yu2 0x3b31:ti4 0x3b33:wu3 0x3b34:hong3 0x3b35:xiao2 0x3b36:hao4 0x3b3b:huang3 0x3b3c:fu4 0x3b3f:dun4 0x3b41:reng2 0x3b42:jiao3 0x3b44:xin4 0x3b47:yuan4 0x3b48:jue2 0x3b49:hua2 0x3b4b:bang4 0x3b4c:mou2 0x3b4f:wei3 0x3b51:mei4 0x3b52:si4 0x3b53:bian4 0x3b54:lu2 0x3b58:he2 0x3b59:she2 0x3b5a:lv3 0x3b5b:pai4 0x3b5c:rong2 0x3b5d:qiu2 0x3b5e:lie4 0x3b5f:gong3 0x3b60:xian3 0x3b61:xi4 0x3b64:niao3 0x3b68:xie2 0x3b69:lei4 0x3b6b:cuan2 0x3b6c:zhuo2 0x3b6d:fei4 0x3b6e:zuo4 0x3b6f:die2 0x3b70:ji4 0x3b71:he2 0x3b72:ji2 0x3b78:tu2 0x3b79:xian2 0x3b7a:yan3 0x3b7b:tang2 0x3b7c:ta4 0x3b7d:di3 0x3b7e:jue2 0x3b7f:ang2 0x3b80:han2 0x3b81:yao2 0x3b82:ju2 0x3b83:rui2 0x3b84:bang3 0x3b86:nie4 0x3b87:tian4 0x3b88:nai4 0x3b8b:you3 0x3b8c:mian2 0x3b8f:nai4 0x3b90:xing3 0x3b91:qi4 0x3b93:gen4 0x3b94:tong2 0x3b95:er2 0x3b96:jia2 0x3b97:qin2 0x3b98:mao4 0x3b99:e4 0x3b9a:li4 0x3b9b:chi2 0x3b9d:he2 0x3b9e:jie2 0x3b9f:ji2 0x3ba1:guan4 0x3ba2:hou2 0x3ba3:gai4 0x3ba5:fen4 0x3ba6:se4 0x3ba8:ji2 0x3baa:qiong2 0x3bab:he2 0x3bad:xian2 0x3bae:jie2 0x3baf:hua2 0x3bb0:bi2 0x3bb3:zhen4 0x3bb6:shi4 0x3bb8:song4 0x3bb9:zhi3 0x3bba:ben3 0x3bbe:lang3 0x3bbf:bi4 0x3bc0:xian3 0x3bc1:bang4 0x3bc2:dai4 0x3bc5:pi2 0x3bc6:chan3 0x3bc7:bi4 0x3bc8:su4 0x3bc9:huo4 0x3bca:hen2 0x3bcb:ying3 0x3bcc:chuan2 0x3bcd:jiang3 0x3bce:nen4 0x3bcf:gu3 0x3bd0:fang3 0x3bd3:ta4 0x3bd4:cui4 0x3bd6:de2 0x3bd7:ran3 0x3bd8:kuan3 0x3bd9:che4 0x3bda:da2 0x3bdb:hu2 0x3bdc:cui4 0x3bdd:lu4 0x3bde:juan4 0x3bdf:lu4 0x3be0:qian4 0x3be1:pao4 0x3be2:zhen4 0x3be4:li4 0x3be5:cao2 0x3be6:qi2 0x3be9:ti4 0x3bea:ling2 0x3beb:qu2 0x3bec:lian3 0x3bed:lu3 0x3bee:shu3 0x3bef:gong4 0x3bf0:zhe2 0x3bf1:biao3 0x3bf2:jin4 0x3bf3:qing2 0x3bf6:zong1 0x3bf7:pu2 0x3bf8:jin3 0x3bf9:biao3 0x3bfa:jian4 0x3bfb:gun3 0x3bff:lie4 0x3c00:li2 0x3c01:luo3 0x3c02:shen3 0x3c03:mian2 0x3c04:jian4 0x3c05:di2 0x3c06:bei4 0x3c08:lian3 0x3c0a:xun2 0x3c0b:pin2 0x3c0c:que4 0x3c0d:long2 0x3c0e:zui4 0x3c10:jue2 0x3c12:she2 0x3c14:xie4 0x3c16:lan3 0x3c17:cu4 0x3c18:yi2 0x3c19:nuo2 0x3c1a:li2 0x3c1b:yue4 0x3c1d:yi3 0x3c1f:ji4 0x3c20:kang4 0x3c21:xie4 0x3c23:zi4 0x3c24:ke3 0x3c25:hui4 0x3c26:qu4 0x3c2a:wa2 0x3c2c:xun2 0x3c2e:shen4 0x3c2f:kou4 0x3c30:qie4 0x3c31:sha4 0x3c32:xu4 0x3c33:ya4 0x3c34:po2 0x3c35:zu2 0x3c36:you3 0x3c37:zi4 0x3c38:lian3 0x3c39:jin4 0x3c3a:xia2 0x3c3b:yi3 0x3c3c:qie4 0x3c3d:mi3 0x3c3e:jiao4 0x3c40:chi3 0x3c41:shi4 0x3c43:yin3 0x3c44:mo4 0x3c45:yi4 0x3c47:se4 0x3c48:jin4 0x3c49:ye4 0x3c4b:que4 0x3c4c:che4 0x3c4d:luan2 0x3c4f:zheng4 0x3c56:cui4 0x3c58:an4 0x3c59:xiu3 0x3c5a:can2 0x3c5b:chuan3 0x3c5c:zha2 0x3c5e:ji2 0x3c5f:bo2 0x3c62:lang2 0x3c63:tui3 0x3c65:ling2 0x3c66:e4 0x3c67:wo4 0x3c68:lian4 0x3c69:du2 0x3c6a:men4 0x3c6b:lan4 0x3c6c:wei3 0x3c6d:duan4 0x3c6e:kuai4 0x3c6f:ai2 0x3c70:zai3 0x3c71:hui4 0x3c72:yi4 0x3c73:mo4 0x3c74:zi4 0x3c75:ben4 0x3c76:beng4 0x3c78:bi4 0x3c79:li4 0x3c7a:lu2 0x3c7b:luo3 0x3c7d:dan4 0x3c7f:que4 0x3c80:chen2 0x3c82:cheng2 0x3c83:jiu4 0x3c84:kou4 0x3c85:ji4 0x3c86:ling2 0x3c88:shao2 0x3c89:kai4 0x3c8a:rui4 0x3c8b:chuo4 0x3c8c:neng4 0x3c8e:lou2 0x3c8f:bao3 0x3c92:bao4 0x3c93:rong2 0x3c95:lei4 0x3c98:qu2 0x3c9b:zhi3 0x3c9c:tan2 0x3c9d:rong3 0x3c9e:zu2 0x3c9f:ying3 0x3ca0:mao2 0x3ca1:nai4 0x3ca2:bian4 0x3ca5:tang2 0x3ca6:han4 0x3ca7:zao4 0x3ca8:rong2 0x3cab:pu2 0x3cad:tan3 0x3caf:ran2 0x3cb0:ning2 0x3cb1:lie4 0x3cb2:die2 0x3cb3:die2 0x3cb4:zhong4 0x3cb6:lv4 0x3cb7:dan4 0x3cb9:gui3 0x3cba:ji2 0x3cbb:ni4 0x3cbc:yi4 0x3cbd:nian4 0x3cbe:yu3 0x3cbf:wang3 0x3cc0:guo4 0x3cc1:ze4 0x3cc2:yan2 0x3cc3:cui4 0x3cc4:xian2 0x3cc5:jiao3 0x3cc6:shu3 0x3cc7:fu4 0x3cc8:pei4 0x3ccd:bu4 0x3cce:bian4 0x3ccf:chi3 0x3cd0:sa4 0x3cd1:yi4 0x3cd2:bian4 0x3cd4:dui4 0x3cd5:lan2 0x3cd7:chai4 0x3cd9:xuan4 0x3cda:yu4 0x3cdb:yu2 0x3ce0:ta4 0x3ce5:ju4 0x3ce6:xie4 0x3ce7:xi2 0x3ce8:jian3 0x3cea:pan4 0x3ceb:ta4 0x3cec:xuan2 0x3ced:xian2 0x3cee:niao4 0x3cf4:mi4 0x3cf5:ji4 0x3cf6:gou4 0x3cf7:wen3 0x3cf9:wang3 0x3cfa:you2 0x3cfb:ze2 0x3cfc:bi4 0x3cfd:mi3 0x3cff:xie4 0x3d00:fan4 0x3d01:yi4 0x3d03:lei4 0x3d04:ying2 0x3d06:jin4 0x3d07:she4 0x3d08:yin4 0x3d09:ji3 0x3d0b:su4 0x3d0f:wang3 0x3d10:mian4 0x3d11:su4 0x3d12:yi4 0x3d13:zai3 0x3d14:se4 0x3d15:ji2 0x3d16:luo4 0x3d18:mao4 0x3d19:zha2 0x3d1a:sui4 0x3d1b:zhi4 0x3d1c:bian4 0x3d1d:li2 0x3d25:qiao4 0x3d26:guan4 0x3d28:zhen4 0x3d2a:nie4 0x3d2b:jun4 0x3d2c:xie4 0x3d2d:yao3 0x3d2e:xie4 0x3d30:neng2 0x3d33:long3 0x3d34:chen2 0x3d35:mi4 0x3d36:que4 0x3d38:na4 0x3d3c:su4 0x3d3d:xie4 0x3d3e:bo2 0x3d3f:ding3 0x3d40:cuan4 0x3d42:chuang3 0x3d43:che4 0x3d44:han4 0x3d45:dan4 0x3d46:hao4 0x3d4a:shen3 0x3d4b:mi4 0x3d4c:chan4 0x3d4d:men4 0x3d4e:han3 0x3d4f:cui3 0x3d50:jue2 0x3d51:he4 0x3d52:fei4 0x3d53:shi2 0x3d54:che3 0x3d55:shen4 0x3d56:nv4 0x3d57:fu4 0x3d58:man4 0x3d5d:yi4 0x3d5e:chou2 0x3d61:bao2 0x3d62:lei2 0x3d63:ke3 0x3d64:dian4 0x3d65:bi4 0x3d66:sui2 0x3d67:ge2 0x3d68:bi4 0x3d69:yi4 0x3d6a:xian2 0x3d6b:ni3 0x3d6c:ying2 0x3d6d:zhu3 0x3d6e:chun2 0x3d6f:feng2 0x3d70:xu4 0x3d71:piao3 0x3d72:wu3 0x3d73:liao2 0x3d74:cang2 0x3d75:zou4 0x3d77:bian4 0x3d78:yao4 0x3d79:huan2 0x3d7a:pai2 0x3d7b:sou4 0x3d7d:dui4 0x3d7e:jing4 0x3d7f:xi2 0x3d81:guo2 0x3d84:yan2 0x3d85:xue2 0x3d86:chu2 0x3d87:heng2 0x3d88:ying2 0x3d8c:lian2 0x3d8d:xian3 0x3d8e:huan2 0x3d91:lian4 0x3d92:shan3 0x3d93:cang2 0x3d94:bei4 0x3d95:jian3 0x3d96:shu4 0x3d97:fan4 0x3d98:dian4 0x3d9a:ba4 0x3d9b:yu2 0x3d9e:nang3 0x3d9f:lei3 0x3da0:yi4 0x3da1:dai4 0x3da3:chan2 0x3da4:chao3 0x3da6:jin4 0x3da7:nen4 0x3dab:liao3 0x3dac:mei2 0x3dad:jiu4 0x3daf:liu4 0x3db0:han2 0x3db2:yong4 0x3db3:jin4 0x3db4:chi3 0x3db5:ren4 0x3db6:nong2 0x3db9:hong4 0x3dba:tian4 0x3dbf:bo2 0x3dc0:qiong2 0x3dc2:shu4 0x3dc3:cui3 0x3dc4:hui4 0x3dc5:chao3 0x3dc6:dou4 0x3dc7:guai4 0x3dc8:e4 0x3dc9:wei4 0x3dca:fen2 0x3dcb:tan2 0x3dcd:lun2 0x3dce:he4 0x3dcf:yong3 0x3dd0:hui3 0x3dd2:yu2 0x3dd3:zong3 0x3dd4:yan4 0x3dd5:qiu2 0x3dd6:zhao4 0x3dd7:jiong3 0x3dd8:tai2 0x3ddf:tui4 0x3de0:lin2 0x3de1:jiong3 0x3de2:zha3 0x3de4:he4 0x3de6:xu4 0x3dea:cui4 0x3deb:qing3 0x3dec:mo4 0x3def:beng4 0x3df0:li2 0x3df3:yan4 0x3df4:ge2 0x3df5:mo4 0x3df6:bei4 0x3df7:juan3 0x3df8:die2 0x3df9:shao4 0x3dfb:wu2 0x3dfc:yan4 0x3dfe:jue2 0x3e00:tai2 0x3e01:han3 0x3e03:dian3 0x3e04:ji4 0x3e05:jie2 0x3e09:xie4 0x3e0a:la4 0x3e0b:fan2 0x3e0c:huo4 0x3e0d:xi4 0x3e0e:nie4 0x3e0f:mi2 0x3e10:ran2 0x3e11:cuan4 0x3e12:yin2 0x3e13:mi4 0x3e15:jue2 0x3e17:tong2 0x3e18:wan4 0x3e1a:li3 0x3e1b:shao2 0x3e1c:kong4 0x3e1d:kan3 0x3e1e:ban3 0x3e20:tiao3 0x3e22:bei4 0x3e23:ye4 0x3e24:pian4 0x3e25:chan2 0x3e26:hu4 0x3e27:ken4 0x3e29:an4 0x3e2a:chun2 0x3e2b:qian2 0x3e2c:bei4 0x3e2e:fen2 0x3e30:tuo2 0x3e31:tuo2 0x3e32:zuo2 0x3e33:ling2 0x3e35:gui3 0x3e37:shi4 0x3e38:hou3 0x3e39:lie4 0x3e3b:si4 0x3e3d:bei4 0x3e3e:ren4 0x3e3f:du2 0x3e40:bo2 0x3e41:liang2 0x3e42:ci4 0x3e43:bi4 0x3e44:ji4 0x3e45:zong3 0x3e47:he2 0x3e48:li2 0x3e49:yuan2 0x3e4a:yue4 0x3e4c:chan3 0x3e4d:di2 0x3e4e:lei2 0x3e4f:jin3 0x3e50:chong2 0x3e51:si4 0x3e52:pu3 0x3e53:yi4 0x3e56:huan4 0x3e57:tao2 0x3e58:ru2 0x3e59:ying2 0x3e5a:ying2 0x3e5b:rao2 0x3e5c:yin2 0x3e5d:shi4 0x3e5e:yin2 0x3e5f:jue2 0x3e60:tun2 0x3e61:xuan2 0x3e64:qie4 0x3e65:zhu4 0x3e68:you4 0x3e6b:xi4 0x3e6c:shi3 0x3e6d:yi4 0x3e6e:mo4 0x3e71:hu2 0x3e72:xiao4 0x3e73:wu2 0x3e75:jing4 0x3e76:ting2 0x3e77:shi3 0x3e78:ni2 0x3e7a:ta4 0x3e7c:chu3 0x3e7d:chan3 0x3e7e:piao3 0x3e7f:diao3 0x3e80:nao2 0x3e81:nao3 0x3e82:gan3 0x3e83:gou3 0x3e84:yu3 0x3e85:hou2 0x3e89:hu4 0x3e8a:yang4 0x3e8c:xian4 0x3e8e:rong2 0x3e8f:lou2 0x3e90:zhao3 0x3e91:can2 0x3e92:liao4 0x3e93:piao4 0x3e94:hai4 0x3e95:fan2 0x3e96:han3 0x3e97:dan4 0x3e98:zhan4 0x3e9a:ta3 0x3e9b:zhu4 0x3e9c:ban3 0x3e9d:jian4 0x3e9e:yu2 0x3e9f:zhuo2 0x3ea0:you4 0x3ea1:li4 0x3ea5:chan2 0x3ea6:lian2 0x3ea9:jiu4 0x3eaa:pu2 0x3eab:qiu2 0x3eac:gong3 0x3ead:zi3 0x3eae:yu2 0x3eb1:reng2 0x3eb2:niu3 0x3eb3:mei2 0x3eb5:jiu2 0x3eb7:xu4 0x3eb8:ping2 0x3eb9:bian4 0x3eba:mao4 0x3ebf:yi2 0x3ec0:you2 0x3ec2:ping2 0x3ec4:bao3 0x3ec5:hui4 0x3ec9:bu4 0x3eca:mang2 0x3ecb:la4 0x3ecc:tu2 0x3ecd:wu2 0x3ece:li4 0x3ecf:ling2 0x3ed1:ji4 0x3ed2:jun4 0x3ed4:duo3 0x3ed5:jue2 0x3ed6:dai4 0x3ed7:bei4 0x3edd:la4 0x3ede:bian4 0x3edf:sui2 0x3ee0:tu2 0x3ee1:die2 0x3ee7:duo4 0x3eea:sui4 0x3eeb:bi4 0x3eec:tu2 0x3eed:se4 0x3eee:can4 0x3eef:tu2 0x3ef0:mian3 0x3ef2:lv3 0x3ef5:zhan4 0x3ef6:bi3 0x3ef7:ji2 0x3ef8:cen2 0x3efa:li4 0x3efd:sui4 0x3eff:shu3 0x3f02:e2 0x3f07:qiong2 0x3f08:luo2 0x3f09:yin4 0x3f0a:tun2 0x3f0b:gu3 0x3f0c:yu3 0x3f0d:lei3 0x3f0e:bei4 0x3f0f:nei3 0x3f10:pian2 0x3f11:lian4 0x3f12:qiu3 0x3f13:lian2 0x3f16:li4 0x3f17:ding3 0x3f18:wa3 0x3f19:zhou4 0x3f1b:xing2 0x3f1c:ang4 0x3f1d:fan4 0x3f1e:peng4 0x3f1f:bai2 0x3f20:tuo2 0x3f22:e3 0x3f23:bai3 0x3f24:qi4 0x3f25:chu2 0x3f26:gong3 0x3f27:tong2 0x3f28:han2 0x3f29:cheng2 0x3f2a:jia2 0x3f2b:huan4 0x3f2c:xing4 0x3f2d:dian4 0x3f2e:mai2 0x3f2f:dong4 0x3f30:e2 0x3f31:ruan3 0x3f32:lie4 0x3f33:sheng3 0x3f34:ou3 0x3f35:di4 0x3f36:yu2 0x3f37:chuan2 0x3f38:rong2 0x3f3a:tang2 0x3f3b:cong2 0x3f3c:piao2 0x3f3d:shuang3 0x3f3e:lu4 0x3f3f:tong2 0x3f40:zheng4 0x3f41:li4 0x3f42:sa4 0x3f47:guai4 0x3f48:yi4 0x3f49:han3 0x3f4a:xie4 0x3f4b:luo2 0x3f4c:liu4 0x3f4e:dan3 0x3f51:tan2 0x3f55:you2 0x3f56:nan2 0x3f58:gang3 0x3f59:jun4 0x3f5a:chi4 0x3f5b:kou4 0x3f5c:wan3 0x3f5d:li4 0x3f5e:liu2 0x3f5f:lie4 0x3f60:xia2 0x3f62:an3 0x3f63:yu4 0x3f64:ju2 0x3f65:rou2 0x3f66:xun2 0x3f68:cuo2 0x3f69:can4 0x3f6a:zeng3 0x3f6b:yong3 0x3f6c:fu4 0x3f6d:ruan3 0x3f6f:xi2 0x3f70:shu4 0x3f71:jiao3 0x3f72:jiao3 0x3f73:han4 0x3f74:zhang4 0x3f77:shui4 0x3f78:chen2 0x3f79:fan4 0x3f7a:ji2 0x3f7d:gu4 0x3f7e:wu4 0x3f80:qie4 0x3f81:shu4 0x3f83:tuo2 0x3f84:du2 0x3f85:si4 0x3f86:ran2 0x3f87:mu4 0x3f88:fu4 0x3f89:ling2 0x3f8a:ji2 0x3f8b:xiu4 0x3f8c:xuan3 0x3f8d:nai2 0x3f8f:jie4 0x3f90:li4 0x3f91:da2 0x3f92:ji4 0x3f94:lv3 0x3f95:shen3 0x3f96:li3 0x3f97:lang3 0x3f98:geng3 0x3f99:yin3 0x3f9b:qin3 0x3f9c:qie4 0x3f9d:che4 0x3f9e:you3 0x3f9f:bu4 0x3fa0:huang2 0x3fa1:que4 0x3fa2:lai4 0x3fa5:xu4 0x3fa6:bang4 0x3fa7:ke4 0x3fa8:qi3 0x3faa:sheng3 0x3fad:zhou4 0x3fae:huang2 0x3faf:tui2 0x3fb0:hu2 0x3fb1:bei4 0x3fb5:ji4 0x3fb6:gu3 0x3fb8:gao3 0x3fb9:chai2 0x3fba:ma4 0x3fbb:zhu4 0x3fbc:tui3 0x3fbd:tui2 0x3fbe:lian2 0x3fbf:lang2 0x3fc3:dai4 0x3fc4:ai4 0x3fc5:xian3 0x3fc7:xi2 0x3fc9:tui2 0x3fca:can3 0x3fcb:sao4 0x3fcd:jie4 0x3fce:fen4 0x3fcf:qun2 0x3fd1:yao4 0x3fd2:dao3 0x3fd3:jia2 0x3fd4:lei3 0x3fd5:yan2 0x3fd6:lu2 0x3fd7:tui2 0x3fd8:ying2 0x3fd9:pi4 0x3fda:luo4 0x3fdb:li2 0x3fdc:bie3 0x3fde:mao4 0x3fdf:bai2 0x3fe2:yao4 0x3fe3:he2 0x3fe4:chun3 0x3fe5:hu2 0x3fe6:ning4 0x3fe7:chou2 0x3fe8:li4 0x3fe9:tang3 0x3fea:huan2 0x3feb:bi4 0x3fed:che4 0x3fee:yang4 0x3fef:da2 0x3ff0:ao2 0x3ff1:xue2 0x3ff5:ran3 0x3ff7:zao4 0x3ff8:wan3 0x3ff9:ta4 0x3ffa:bao2 0x3ffc:yan2 0x3ffe:zhu4 0x3fff:ya3 0x4000:fan2 0x4001:you4 0x4003:tui2 0x4004:meng2 0x4005:she4 0x4006:jin4 0x4007:gu3 0x4008:qi4 0x4009:qiao2 0x400a:jiao3 0x400b:yan2 0x400d:kan4 0x400e:mian3 0x400f:xian4 0x4010:san3 0x4011:na4 0x4013:huan4 0x4014:niu2 0x4015:cheng4 0x4017:jue2 0x4018:xi2 0x4019:qi4 0x401a:ang2 0x401b:mei4 0x401c:gu3 0x401f:fan2 0x4020:qu2 0x4021:chan4 0x4022:shun4 0x4023:bi4 0x4024:mao4 0x4025:shuo4 0x4026:gu3 0x4027:hong3 0x4028:huan4 0x4029:luo4 0x402a:hang2 0x402b:jia2 0x402c:quan2 0x402e:mang2 0x402f:bu3 0x4030:gu3 0x4032:mu4 0x4033:ai4 0x4034:ying3 0x4035:shun4 0x4036:lang3 0x4037:jie2 0x4038:di4 0x4039:jie2 0x403b:pin4 0x403c:ren4 0x403d:yan2 0x403e:du3 0x403f:di4 0x4041:lang3 0x4042:xian4 0x4044:xing4 0x4045:bei4 0x4046:an3 0x4047:mi4 0x4048:qi4 0x4049:qi4 0x404a:wo4 0x404b:she2 0x404c:yu4 0x404d:jia4 0x404e:cheng2 0x404f:yao3 0x4050:ying4 0x4051:yang2 0x4052:ji2 0x4053:jie4 0x4054:han4 0x4055:min2 0x4056:lou1 0x4057:kai3 0x4058:yao3 0x4059:yan3 0x405a:sun3 0x405b:gui3 0x405c:huang3 0x405d:ying2 0x405e:sheng3 0x405f:cha2 0x4060:lian2 0x4062:xuan2 0x4063:chuan2 0x4064:che4 0x4065:ni4 0x4066:qu4 0x4067:miao2 0x4068:huo4 0x4069:yu2 0x406a:nan3 0x406b:hu2 0x406c:ceng2 0x406e:qian2 0x406f:she4 0x4070:jiang3 0x4071:ao4 0x4072:mai2 0x4073:mang3 0x4074:zhan3 0x4075:bian3 0x4076:jiao3 0x4077:jue2 0x4078:nong2 0x4079:bi4 0x407a:shi4 0x407b:li4 0x407c:mo4 0x407d:lie4 0x407e:mie4 0x407f:mo4 0x4080:xi1 0x4081:chan2 0x4082:qu2 0x4083:jiao4 0x4084:huo4 0x4086:xu4 0x4087:nang2 0x4088:tong2 0x4089:hou2 0x408a:yu4 0x408d:bo2 0x408e:zuan3 0x4090:chuo4 0x4092:jie2 0x4094:xing4 0x4095:hui4 0x4096:shi2 0x409a:yao2 0x409b:yu2 0x409c:bang4 0x409d:jie2 0x409e:zhe4 0x40a0:she2 0x40a1:di3 0x40a2:dong3 0x40a3:ci2 0x40a4:fu4 0x40a5:min2 0x40a6:zhen3 0x40a7:zhen3 0x40a9:yan4 0x40aa:diao4 0x40ab:hong2 0x40ac:gong3 0x40ae:lve4 0x40af:guai4 0x40b0:la4 0x40b1:cui4 0x40b2:fa3 0x40b3:cuo3 0x40b4:yan2 0x40b6:jie2 0x40b8:guo2 0x40b9:suo3 0x40ba:wan3 0x40bb:zheng4 0x40bc:nie4 0x40bd:diao4 0x40be:lai3 0x40bf:ta4 0x40c0:cui4 0x40c2:gun3 0x40c7:mian2 0x40c9:min2 0x40ca:ju3 0x40cb:yu2 0x40cd:zhao4 0x40ce:ze2 0x40d1:pan2 0x40d2:he2 0x40d3:gou4 0x40d4:hong2 0x40d5:lao2 0x40d6:wu4 0x40d7:chuo4 0x40d9:lu4 0x40da:cu4 0x40db:lian2 0x40dd:qiao4 0x40de:shu2 0x40e1:cen2 0x40e3:hui3 0x40e4:su4 0x40e5:chuang2 0x40e7:long2 0x40e9:nao2 0x40ea:tan2 0x40eb:dan3 0x40ec:wei3 0x40ed:gan3 0x40ee:da2 0x40ef:li4 0x40f1:xian4 0x40f2:pan2 0x40f3:la4 0x40f5:niao3 0x40f6:huai2 0x40f7:ying2 0x40f8:xian4 0x40f9:lan4 0x40fa:mo2 0x40fb:ba4 0x40fd:fu2 0x40fe:bi3 0x4100:huo4 0x4101:yi4 0x4102:liu4 0x4105:juan4 0x4106:huo2 0x4107:cheng2 0x4108:dou4 0x4109:e2 0x410b:yan3 0x410c:zhui4 0x410d:du4 0x410e:qi3 0x410f:yu2 0x4110:quan4 0x4111:huo2 0x4112:nie4 0x4113:heng2 0x4114:ju3 0x4115:she4 0x4118:peng2 0x4119:ming2 0x411a:cao2 0x411b:lou2 0x411c:li2 0x411d:chun3 0x411f:cui4 0x4120:shan4 0x4122:qi2 0x4124:lai4 0x4125:ling2 0x4126:liao3 0x4127:reng2 0x4128:yu2 0x4129:nao2 0x412a:chuo4 0x412b:qi3 0x412c:yi2 0x412d:nian2 0x412f:jian3 0x4130:ya2 0x4132:chui2 0x4136:bi4 0x4137:dan4 0x4138:po4 0x4139:nian2 0x413a:zhi4 0x413b:chao2 0x413c:tian3 0x413d:tian3 0x413e:rou4 0x413f:yi4 0x4140:lie4 0x4141:an4 0x4142:he2 0x4143:qiong2 0x4144:li4 0x4146:zi4 0x4147:su4 0x4148:yuan4 0x4149:ya4 0x414a:du4 0x414b:wan3 0x414d:dong4 0x414e:you3 0x414f:hui4 0x4150:jian3 0x4151:rui2 0x4152:mang2 0x4153:ju3 0x4156:an3 0x4157:sui4 0x4158:lai2 0x4159:hun4 0x415a:qiang3 0x415c:duo4 0x415e:na4 0x415f:can3 0x4160:ti2 0x4161:xu3 0x4162:jiu4 0x4163:huang2 0x4164:qi4 0x4165:jie2 0x4166:mao2 0x4167:yan4 0x4169:zhi3 0x416a:tui2 0x416c:ai4 0x416d:pang2 0x416e:cang4 0x416f:tang2 0x4170:en3 0x4171:hun4 0x4172:qi2 0x4173:chu2 0x4174:suo3 0x4175:zhuo2 0x4176:nou4 0x4177:tu2 0x4178:zu2 0x4179:lou2 0x417a:miao3 0x417b:li2 0x417c:man2 0x417d:gu3 0x417e:cen2 0x417f:hua2 0x4180:mei3 0x4182:lian2 0x4183:dao3 0x4184:shan4 0x4185:ci2 0x4188:zhi4 0x4189:ba4 0x418a:cui4 0x418b:qiu1 0x418d:long2 0x418f:fei4 0x4190:guo2 0x4191:cheng2 0x4192:jiu4 0x4193:e4 0x4195:jue2 0x4196:hong2 0x4197:jiao4 0x4198:cuan2 0x4199:yao2 0x419a:tong2 0x419b:cha2 0x419c:you4 0x419d:shu4 0x419e:yao3 0x419f:ge2 0x41a0:huan4 0x41a1:lang2 0x41a2:jue2 0x41a3:chen2 0x41a6:shen4 0x41a8:ming2 0x41a9:ming2 0x41ab:chuang1 0x41ac:yun3 0x41ae:jin4 0x41af:chuo4 0x41b1:tan3 0x41b3:qiong2 0x41b5:cheng2 0x41b7:yu4 0x41b8:cheng2 0x41b9:tong3 0x41bb:qiao4 0x41bd:ju4 0x41be:lan2 0x41bf:yi4 0x41c0:rong2 0x41c3:si4 0x41c5:fa2 0x41c7:meng2 0x41c8:gui4 0x41cb:hai4 0x41cc:qiao4 0x41cd:chuo4 0x41ce:que4 0x41cf:dui4 0x41d0:li4 0x41d1:ba4 0x41d2:jie4 0x41d4:luo4 0x41d6:yun3 0x41d8:hu4 0x41d9:yin3 0x41db:zhi3 0x41dc:lian3 0x41de:gan3 0x41df:jian4 0x41e0:zhou4 0x41e1:zhu4 0x41e2:ku3 0x41e3:na4 0x41e4:dui4 0x41e5:ze2 0x41e6:yang3 0x41e7:zhu4 0x41e8:gong4 0x41e9:yi4 0x41ec:chuang3 0x41ed:lao3 0x41ee:ren4 0x41ef:rong2 0x41f1:na4 0x41f2:ce4 0x41f5:yi2 0x41f6:jue2 0x41f7:bi3 0x41f8:cheng2 0x41f9:jun4 0x41fa:chou2 0x41fb:hui4 0x41fc:chi4 0x41fd:zhi4 0x41fe:yan2 0x4201:lun2 0x4202:bing4 0x4203:zhao3 0x4204:han2 0x4205:yu4 0x4206:dai4 0x4207:zhao4 0x4208:fei2 0x4209:sha4 0x420a:ling2 0x420b:ta4 0x420d:mang2 0x420e:ye4 0x420f:bao2 0x4210:kui4 0x4211:gua3 0x4212:nan3 0x4213:ge2 0x4215:chi2 0x4217:suo3 0x4218:ci2 0x4219:zhou4 0x421a:tai2 0x421b:kuai4 0x421c:qin4 0x421e:du3 0x421f:ce4 0x4220:huan3 0x4222:sai3 0x4223:zheng4 0x4224:qian2 0x4227:wei3 0x422a:xi4 0x422b:na4 0x422c:pu2 0x422d:huai2 0x422e:ju3 0x4232:pan2 0x4233:ta4 0x4234:qian4 0x4236:rong2 0x4237:luo4 0x4238:hu2 0x4239:sou3 0x423b:pu2 0x423c:mie4 0x423e:shuo4 0x423f:mai4 0x4240:shu4 0x4241:ling2 0x4242:lei3 0x4243:jiang3 0x4244:leng2 0x4245:zhi4 0x4246:diao3 0x4248:san3 0x4249:hu2 0x424a:fan4 0x424b:mei4 0x424c:sui4 0x424d:jian3 0x424e:tang2 0x424f:xie4 0x4251:mo2 0x4252:fan2 0x4253:lei2 0x4255:ceng2 0x4256:ling2 0x4258:cong2 0x4259:yun2 0x425a:meng2 0x425b:yu4 0x425c:zhi4 0x425d:qi3 0x425e:dan3 0x425f:huo4 0x4260:wei2 0x4261:tan2 0x4262:se4 0x4263:xie4 0x4264:sou3 0x4265:song3 0x4267:liu2 0x4268:yi4 0x426a:lei4 0x426b:li2 0x426c:fei4 0x426d:lie4 0x426e:lin4 0x426f:xian4 0x4270:yao2 0x4272:bie4 0x4273:xian3 0x4274:rang2 0x4275:zhuan4 0x4277:dan4 0x4278:bian4 0x4279:ling2 0x427a:hong2 0x427b:qi2 0x427c:liao4 0x427d:ban3 0x427e:mi4 0x427f:hu2 0x4280:hu2 0x4282:ce4 0x4283:pei4 0x4284:qiong2 0x4285:ming2 0x4286:jiu4 0x4287:bu4 0x4288:mei2 0x4289:san3 0x428a:mei4 0x428d:li2 0x428e:quan3 0x4290:en4 0x4291:xiang3 0x4293:shi4 0x4296:lan3 0x4297:huang2 0x4298:jiu4 0x4299:yan2 0x429b:sa3 0x429c:tuan2 0x429d:xie4 0x429e:zhe2 0x429f:men2 0x42a0:xi4 0x42a1:man2 0x42a3:huang2 0x42a4:tan2 0x42a5:xiao4 0x42a6:ya2 0x42a7:bi4 0x42a8:luo2 0x42a9:fan2 0x42aa:li4 0x42ab:cui3 0x42ac:cha4 0x42ad:chou2 0x42ae:di2 0x42af:kuang4 0x42b0:chu3 0x42b2:chan3 0x42b3:mi2 0x42b4:qian4 0x42b5:qiu2 0x42b6:zhen4 0x42ba:gu3 0x42bb:yan3 0x42bc:chi3 0x42bd:guai4 0x42be:mu4 0x42bf:bo2 0x42c0:kua4 0x42c1:geng3 0x42c2:yao2 0x42c3:mao4 0x42c4:wang3 0x42c8:ru2 0x42c9:jue2 0x42cb:min2 0x42cc:jiang3 0x42ce:zhan4 0x42cf:zuo4 0x42d0:yue4 0x42d1:bing3 0x42d3:zhou4 0x42d4:bi4 0x42d5:ren4 0x42d6:yu4 0x42d8:chuo4 0x42d9:er3 0x42da:yi4 0x42db:mi2 0x42dc:qing4 0x42de:wang3 0x42df:ji4 0x42e0:bu3 0x42e2:bie4 0x42e3:fan2 0x42e4:yao4 0x42e5:li2 0x42e6:fan2 0x42e7:qu2 0x42e8:fu3 0x42e9:er2 0x42ed:huo4 0x42ee:jin4 0x42ef:qi3 0x42f0:ju2 0x42f1:lai2 0x42f2:che3 0x42f3:bei4 0x42f4:niu4 0x42f5:yi4 0x42f6:xu4 0x42f7:liu2 0x42f8:xun2 0x42f9:fu2 0x42fb:nin2 0x42fc:ting3 0x42fd:beng3 0x42fe:zha3 0x4302:ou4 0x4303:shuo4 0x4304:geng3 0x4305:tang2 0x4306:gui4 0x4307:hui4 0x4308:ta4 0x430a:yao2 0x430c:qi4 0x430d:han4 0x430e:lve4 0x430f:mi4 0x4310:mi4 0x4312:lu4 0x4313:fan2 0x4314:ou4 0x4315:mi2 0x4316:jie2 0x4317:fu3 0x4318:mi2 0x4319:huang3 0x431a:su4 0x431b:yao2 0x431c:nie4 0x431d:jin4 0x431e:lian3 0x431f:bi4 0x4320:qing4 0x4321:ti3 0x4322:ling2 0x4323:zuan3 0x4324:zhi3 0x4325:yin3 0x4326:dao3 0x4327:chou2 0x4328:cai4 0x4329:mi4 0x432a:yan2 0x432b:lan3 0x432c:chong2 0x432f:guan4 0x4330:she4 0x4331:luo4 0x4334:luo4 0x4335:zhu2 0x4337:chou2 0x4338:juan4 0x4339:jiong3 0x433a:er3 0x433b:yi4 0x433c:rui4 0x433d:cai3 0x433e:ren2 0x433f:fu2 0x4340:lan2 0x4341:sui4 0x4342:yu2 0x4343:yao2 0x4344:dian3 0x4345:ling2 0x4346:zhu4 0x4347:ta4 0x4348:ping2 0x4349:qian2 0x434a:jue2 0x434b:chui2 0x434c:bu4 0x434d:gu3 0x434e:cun4 0x4350:han3 0x4351:han3 0x4352:mou3 0x4353:hu4 0x4354:hong2 0x4355:di3 0x4356:fu2 0x4357:xuan4 0x4358:mi2 0x4359:mei2 0x435a:lang4 0x435b:gu4 0x435c:zhao4 0x435d:ta4 0x435e:yu4 0x435f:zong4 0x4360:li2 0x4361:liao4 0x4362:wu2 0x4363:lei2 0x4364:ji3 0x4365:lei4 0x4366:li2 0x4368:bo2 0x4369:ang3 0x436a:kui4 0x436b:tuo2 0x436e:zhao4 0x436f:gui3 0x4371:xu2 0x4372:nai2 0x4373:chuo4 0x4374:duo4 0x4376:dong4 0x4377:gui4 0x4378:bo2 0x437a:huan2 0x437b:xuan3 0x437c:can2 0x437d:li4 0x437e:tui2 0x437f:huang2 0x4380:xue4 0x4381:hu2 0x4382:bao3 0x4383:ran3 0x4384:tiao2 0x4385:fu4 0x4386:liao4 0x4388:yi4 0x4389:shu4 0x438a:po4 0x438b:he4 0x438c:cu4 0x438e:na4 0x438f:an4 0x4390:chao3 0x4391:lu4 0x4392:zhan3 0x4393:ta4 0x4397:qiao2 0x4398:su4 0x439a:guan4 0x439d:chu2 0x439f:er2 0x43a0:er2 0x43a1:nuan3 0x43a2:qi3 0x43a3:si4 0x43a4:chu2 0x43a6:yan3 0x43a7:bang4 0x43a8:an4 0x43aa:ne4 0x43ab:chuang4 0x43ac:ba4 0x43ae:ti4 0x43af:han4 0x43b0:zuo2 0x43b1:ba4 0x43b2:zhe2 0x43b3:wa4 0x43b4:sheng4 0x43b5:bi4 0x43b6:er4 0x43b7:zhu4 0x43b8:wu4 0x43b9:wen2 0x43ba:zhi3 0x43bb:zhou3 0x43bc:lu4 0x43bd:wen2 0x43be:gun3 0x43bf:qiu2 0x43c0:la4 0x43c1:zai3 0x43c2:sou3 0x43c3:mian2 0x43c4:zhi4 0x43c5:qi4 0x43c6:cao2 0x43c7:piao4 0x43c8:lian2 0x43ca:long2 0x43cb:su4 0x43cc:qi4 0x43cd:yuan4 0x43ce:feng2 0x43d0:jue2 0x43d1:di4 0x43d2:pian4 0x43d3:guan3 0x43d4:niu3 0x43d5:ren3 0x43d6:zhen4 0x43d7:gai4 0x43d8:pi3 0x43d9:tan3 0x43da:chao3 0x43db:chun3 0x43dd:chun2 0x43de:mo4 0x43df:bie4 0x43e0:qi4 0x43e1:shi4 0x43e2:bi3 0x43e3:jue2 0x43e4:si4 0x43e6:hua2 0x43e7:na2 0x43e8:hui3 0x43ea:er4 0x43ec:mou2 0x43ee:xi2 0x43ef:zhi4 0x43f0:ren3 0x43f1:ju2 0x43f2:die2 0x43f3:zhe4 0x43f4:shao4 0x43f5:meng3 0x43f6:bi4 0x43f7:han4 0x43f8:yu2 0x43f9:xian4 0x43fb:neng2 0x43fc:can2 0x43fd:bu4 0x43ff:qi3 0x4400:ji4 0x4401:niao3 0x4402:lu4 0x4403:jiong3 0x4404:han4 0x4405:yi2 0x4406:cai3 0x4407:chun2 0x4408:zhi2 0x4409:zi4 0x440a:da2 0x440c:tian3 0x440d:zhou4 0x440f:chun3 0x4411:zhe2 0x4413:rou2 0x4414:bin4 0x4415:ji2 0x4416:yi2 0x4417:du3 0x4418:jue2 0x4419:ge2 0x441a:ji2 0x441d:suo3 0x441e:ruo4 0x441f:xiang4 0x4420:huang3 0x4421:qi2 0x4422:zhu4 0x4423:cuo4 0x4424:chi2 0x4425:weng3 0x4427:kao4 0x4428:gu3 0x4429:kai3 0x442a:fan4 0x442c:cao2 0x442d:zhi4 0x442e:chan3 0x442f:lei2 0x4432:zhe2 0x4433:yu2 0x4434:gui4 0x4435:huang2 0x4436:jin3 0x4438:guo2 0x4439:sao4 0x443a:tan4 0x443c:xi4 0x443d:man2 0x443e:duo2 0x443f:ao2 0x4440:pi4 0x4441:wu4 0x4442:ai3 0x4443:meng2 0x4444:pi4 0x4445:meng2 0x4446:yang3 0x4447:zhi4 0x4448:bo2 0x4449:ying2 0x444a:wei2 0x444b:nao2 0x444c:lan2 0x444d:yan4 0x444e:chan3 0x444f:quan2 0x4450:zhen3 0x4451:pu2 0x4453:tai2 0x4454:fei4 0x4455:shu3 0x4457:dang4 0x4458:cha2 0x4459:ran2 0x445a:tian2 0x445b:chi3 0x445c:ta4 0x445d:jia3 0x445e:shun4 0x445f:huang2 0x4460:liao3 0x4464:jin4 0x4465:e4 0x4467:fu2 0x4468:duo4 0x446a:e4 0x446c:yao4 0x446d:di4 0x446f:di4 0x4470:bu4 0x4471:man2 0x4472:che4 0x4473:lun2 0x4474:qi2 0x4475:mu4 0x4476:can2 0x447b:you2 0x447d:da2 0x447f:su4 0x4480:fu2 0x4481:ji4 0x4482:jiang3 0x4483:cao4 0x4484:bo2 0x4485:teng2 0x4486:che4 0x4487:fu4 0x4488:bu3 0x4489:wu3 0x448b:yang3 0x448c:ming4 0x448d:pang3 0x448e:mang3 0x4490:meng2 0x4491:cao3 0x4492:tiao2 0x4493:kai3 0x4494:bai4 0x4495:xiao3 0x4496:xin4 0x4497:qi4 0x449a:shao3 0x449b:heng2 0x449c:niu2 0x449d:xiao2 0x449e:chen2 0x44a0:fan3 0x44a1:yin3 0x44a2:ang2 0x44a3:ran3 0x44a4:ri4 0x44a5:fa4 0x44a6:fan4 0x44a7:qu4 0x44a8:shi3 0x44a9:he2 0x44aa:bian4 0x44ab:dai4 0x44ac:mo4 0x44ad:deng3 0x44b2:cha4 0x44b3:duo3 0x44b4:you3 0x44b5:hao4 0x44b8:xian2 0x44b9:lei4 0x44ba:jin3 0x44bb:qi3 0x44bd:mei2 0x44c2:yan2 0x44c3:yi4 0x44c4:yin2 0x44c5:qi2 0x44c6:zhe2 0x44c7:xi4 0x44c8:yi4 0x44c9:ye2 0x44ca:e4 0x44cc:zhi4 0x44cd:han3 0x44ce:chuo4 0x44d0:chun2 0x44d1:bing3 0x44d2:kuai3 0x44d3:chou2 0x44d5:tuo3 0x44d6:qiong2 0x44d8:jiu4 0x44da:cu2 0x44db:fu3 0x44dd:meng2 0x44de:li4 0x44df:lie4 0x44e0:ta4 0x44e2:gu4 0x44e3:liang3 0x44e5:la4 0x44e6:dian3 0x44e7:ci4 0x44eb:ji4 0x44ed:cha4 0x44ee:mao4 0x44ef:du2 0x44f1:chai2 0x44f2:rui4 0x44f3:hen3 0x44f4:ruan2 0x44f6:lai4 0x44f7:xing4 0x44f9:yi4 0x44fa:mei3 0x44fc:he4 0x44fd:ji4 0x44ff:han3 0x4501:li4 0x4502:zi3 0x4503:zu3 0x4504:yao2 0x4506:li2 0x4507:qi3 0x4508:gan3 0x4509:li4 0x450e:su4 0x450f:chou4 0x4511:xie2 0x4512:bei4 0x4513:xu3 0x4514:jing4 0x4515:pu2 0x4516:ling2 0x4517:xiang2 0x4518:zuo4 0x4519:diao4 0x451a:chun2 0x451b:qing3 0x451c:nan2 0x451e:lv4 0x451f:chi2 0x4520:shao3 0x4521:yu2 0x4522:hua2 0x4523:li2 0x4527:li2 0x452a:dui4 0x452c:yi4 0x452d:ning4 0x452f:hu2 0x4530:fu2 0x4532:cheng2 0x4533:nan3 0x4534:ce4 0x4536:ti2 0x4537:qin2 0x4538:biao3 0x4539:sui4 0x453a:wei2 0x453c:se4 0x453d:ai4 0x453e:e4 0x453f:jie4 0x4540:kuan3 0x4541:fei3 0x4543:yin4 0x4545:sao3 0x4546:dou4 0x4547:hui4 0x4548:xie4 0x4549:ze2 0x454a:tan2 0x454b:chang3 0x454c:zhi4 0x454d:yi4 0x454e:fu2 0x454f:e2 0x4551:jun4 0x4553:cha2 0x4554:xian2 0x4555:man4 0x4557:bi4 0x4558:ling2 0x4559:jie2 0x455a:kui4 0x455b:jia2 0x455e:lang4 0x4560:fei4 0x4561:lu3 0x4562:zha3 0x4563:he2 0x4565:ni3 0x4566:ying2 0x4567:xiao4 0x4568:teng2 0x4569:lao3 0x456a:ze2 0x456b:kui2 0x456d:qian2 0x456e:ju2 0x456f:piao2 0x4570:ban4 0x4571:dou3 0x4572:lin3 0x4573:mi2 0x4574:zhuo2 0x4575:xie2 0x4576:hu4 0x4577:mi2 0x4579:za2 0x457a:cong2 0x457b:ge2 0x457c:nan2 0x457d:zhu2 0x457e:yan2 0x457f:han4 0x4581:yi4 0x4582:luan2 0x4583:yue4 0x4584:ran2 0x4585:ling2 0x4586:niang4 0x4587:yu4 0x4588:nve4 0x458a:yi2 0x458b:nve4 0x458c:qin2 0x458d:qian2 0x458e:xia2 0x458f:chu3 0x4590:jin4 0x4591:mi4 0x4593:na4 0x4594:han4 0x4595:zu3 0x4596:xia2 0x4597:yan2 0x4598:tu2 0x459b:suo3 0x459c:yin2 0x459d:chong2 0x459e:zhou3 0x459f:mang3 0x45a0:yuan2 0x45a1:nv4 0x45a2:miao2 0x45a3:sao4 0x45a4:wan3 0x45a5:li2 0x45a7:na4 0x45a8:shi2 0x45a9:bi4 0x45aa:ci2 0x45ab:bang4 0x45ad:juan4 0x45ae:xiang3 0x45af:gui4 0x45b0:pai4 0x45b2:xun2 0x45b3:zha4 0x45b4:yao2 0x45b8:e2 0x45b9:yang2 0x45ba:tiao2 0x45bb:you2 0x45bc:jue2 0x45bd:li2 0x45bf:li2 0x45c1:ji4 0x45c2:hu3 0x45c3:zhan4 0x45c4:fu3 0x45c5:chang2 0x45c6:guan3 0x45c7:ju2 0x45c8:meng2 0x45ca:cheng2 0x45cb:mou2 0x45cd:li3 0x45d1:yi4 0x45d2:bing4 0x45d4:hou2 0x45d5:wan3 0x45d6:chi4 0x45d8:ge2 0x45d9:han2 0x45da:bo2 0x45dc:liu2 0x45dd:can2 0x45de:can2 0x45df:yi4 0x45e0:xuan2 0x45e1:yan2 0x45e2:suo3 0x45e3:gao3 0x45e4:yong2 0x45e8:yu2 0x45ea:zhe4 0x45eb:ma2 0x45ee:shuang3 0x45ef:jin4 0x45f0:guan4 0x45f1:pu2 0x45f2:lin4 0x45f4:ting2 0x45f6:la4 0x45f7:yi4 0x45f9:ci4 0x45fa:yan3 0x45fb:jie2 0x45fd:wei4 0x45fe:xian3 0x45ff:ning2 0x4600:fu4 0x4601:ge2 0x4603:mo4 0x4604:fu4 0x4605:nai2 0x4606:xian3 0x4607:wen2 0x4608:li4 0x4609:can2 0x460a:mie4 0x460c:ni4 0x460d:chai4 0x460f:xu4 0x4610:nv4 0x4611:mai4 0x4613:kan4 0x4615:hang2 0x4618:yu4 0x4619:wei4 0x461a:zhu2 0x461d:yi4 0x4620:fu2 0x4621:bi3 0x4622:zhu3 0x4623:zi3 0x4624:shu4 0x4625:xia2 0x4626:ni2 0x4628:jiao3 0x4629:xuan4 0x462b:nou4 0x462c:rong2 0x462d:die2 0x462e:sa4 0x4631:yu4 0x4635:lu4 0x4636:han4 0x4638:yi4 0x4639:zui4 0x463a:zhan4 0x463b:su4 0x463c:wan3 0x463d:ni2 0x463e:guan3 0x463f:jue2 0x4640:beng3 0x4641:can2 0x4643:duo4 0x4644:qi4 0x4645:yao4 0x4646:gui4 0x4647:nuan3 0x4648:hou2 0x4649:xun2 0x464a:xie4 0x464c:hui4 0x464e:xie2 0x464f:bo2 0x4650:ke4 0x4652:xu4 0x4653:bai3 0x4655:chu4 0x4657:ti4 0x4658:chu3 0x4659:chi2 0x465a:niao3 0x465b:guan4 0x465c:feng2 0x465d:xie4 0x465f:duo4 0x4660:jue2 0x4661:hui4 0x4662:zeng4 0x4663:sa4 0x4664:duo3 0x4665:ling2 0x4666:meng2 0x4668:guo3 0x4669:meng2 0x466a:long2 0x466c:ying4 0x466e:guan4 0x466f:cu4 0x4670:li2 0x4671:du2 0x4673:e4 0x4677:de2 0x4678:de2 0x4679:jiang3 0x467a:lian2 0x467c:shao4 0x467d:xi4 0x467f:wei4 0x4682:he4 0x4683:you2 0x4684:lu4 0x4685:lai2 0x4686:ou3 0x4687:sheng3 0x4688:juan4 0x4689:qi4 0x468b:yun4 0x468d:qi4 0x468f:leng4 0x4690:ji2 0x4691:mai2 0x4692:chuang2 0x4693:nian3 0x4695:li4 0x4696:ling2 0x4698:chen2 0x469a:xian3 0x469b:hu2 0x469d:zu2 0x469e:dai3 0x469f:dai3 0x46a0:hun4 0x46a2:che4 0x46a3:ti2 0x46a5:nuo4 0x46a6:zhi4 0x46a7:liu2 0x46a8:fei4 0x46a9:jiao3 0x46ab:ao2 0x46ac:lin2 0x46ae:reng2 0x46af:tao3 0x46b0:pi3 0x46b1:xin4 0x46b2:shan4 0x46b3:xie4 0x46b4:wa4 0x46b5:tao3 0x46b7:xi4 0x46b8:xie4 0x46b9:pi3 0x46ba:yao2 0x46bb:yao2 0x46bc:nv4 0x46bd:hao4 0x46be:nin2 0x46bf:yin4 0x46c0:fan3 0x46c1:nan2 0x46c2:chi2 0x46c3:wang4 0x46c4:yuan3 0x46c5:xia2 0x46c6:zhou4 0x46c7:yuan3 0x46c8:shi4 0x46c9:mi4 0x46cb:ge2 0x46cc:pao2 0x46cd:fei4 0x46ce:hu4 0x46cf:ni2 0x46d0:ci2 0x46d1:mi4 0x46d2:bian4 0x46d4:na2 0x46d5:yu4 0x46d6:e4 0x46d7:zhi3 0x46d8:nin2 0x46d9:xu4 0x46da:lve4 0x46db:hui4 0x46dc:xun4 0x46dd:nao2 0x46de:han3 0x46df:jia2 0x46e0:dou4 0x46e1:hua4 0x46e4:cu4 0x46e5:xi4 0x46e6:song4 0x46e7:mi2 0x46e8:xin4 0x46e9:wu4 0x46ea:qiong2 0x46eb:zheng4 0x46ec:chou2 0x46ed:xing4 0x46ee:jiu4 0x46ef:ju4 0x46f0:hun2 0x46f1:ti2 0x46f2:man2 0x46f3:jian3 0x46f4:qi3 0x46f5:shou4 0x46f6:lei3 0x46f7:wan3 0x46f8:che4 0x46f9:can4 0x46fa:jie4 0x46fb:you4 0x46fc:hui3 0x46fd:zha3 0x46fe:su4 0x46ff:ge2 0x4700:nao3 0x4701:xi4 0x4704:chi2 0x4705:wei2 0x4706:mo4 0x4707:gun3 0x470a:zao4 0x470b:hui4 0x470c:luan2 0x470d:liao2 0x470e:lao2 0x4711:qia4 0x4712:ao4 0x4713:nie4 0x4714:sui2 0x4715:mai4 0x4716:tan4 0x4717:xin4 0x4718:jing3 0x4719:an2 0x471a:ta4 0x471b:chan2 0x471c:wei4 0x471d:tuan3 0x471e:ji4 0x471f:chen2 0x4720:che4 0x4721:xu4 0x4722:xian3 0x4723:xin1 0x4727:nao3 0x4729:yan4 0x472a:qiu2 0x472b:hong2 0x472c:song3 0x472d:jun4 0x472e:liao2 0x472f:ju2 0x4731:man3 0x4732:lie4 0x4734:chu4 0x4735:chi3 0x4736:xiang2 0x4738:mei3 0x4739:shu4 0x473a:ce4 0x473b:chi3 0x473c:gu2 0x473d:yu2 0x4740:liao2 0x4741:lao2 0x4742:shu4 0x4743:zhe2 0x4748:e4 0x474a:sha4 0x474b:zong4 0x474c:jue2 0x474d:jun4 0x474f:lou2 0x4750:wei2 0x4752:zhu4 0x4753:la4 0x4755:zhe2 0x4756:zhao3 0x4758:yi4 0x475a:ni2 0x475d:yi3 0x475e:hao4 0x475f:ya4 0x4760:huan2 0x4761:man4 0x4762:man4 0x4763:qu2 0x4764:lao3 0x4765:hao2 0x4767:men2 0x4768:xian2 0x4769:zhen4 0x476a:shu2 0x476b:zuo2 0x476c:zhu4 0x476d:gou4 0x476e:xuan4 0x476f:yi4 0x4770:ti2 0x4772:jin4 0x4773:can2 0x4775:bu4 0x4776:liang2 0x4777:zhi4 0x4778:ji4 0x4779:wan3 0x477a:guan4 0x477c:qing2 0x477d:ai4 0x477e:fu4 0x477f:gui4 0x4780:gou4 0x4781:xian4 0x4782:ruan3 0x4783:zhi4 0x4784:biao4 0x4785:yi2 0x4786:suo3 0x4787:die2 0x4788:gui3 0x4789:sheng4 0x478a:xun4 0x478b:chen4 0x478c:she2 0x478d:qing2 0x4790:chun3 0x4791:hong2 0x4792:dong4 0x4793:cheng1 0x4794:wei3 0x4795:die2 0x4796:shu3 0x4798:ji2 0x4799:za2 0x479a:qi2 0x479c:fu4 0x479d:ao3 0x479e:fu2 0x479f:po4 0x47a1:tan3 0x47a2:zha4 0x47a3:che3 0x47a4:qu2 0x47a5:you4 0x47a6:he2 0x47a7:hou4 0x47a8:gui3 0x47a9:e4 0x47aa:jiang4 0x47ab:yun3 0x47ac:tou4 0x47ad:qiu3 0x47af:fu4 0x47b0:zuo2 0x47b1:hu2 0x47b3:bo2 0x47b5:jue3 0x47b6:di4 0x47b7:jue2 0x47b8:fu4 0x47b9:huang2 0x47bb:yong3 0x47bc:chui3 0x47bd:suo3 0x47be:chi2 0x47c2:man2 0x47c3:ca4 0x47c4:qi4 0x47c5:jian4 0x47c6:bi4 0x47c8:zhi2 0x47c9:zhu2 0x47ca:qu2 0x47cb:zhan3 0x47cc:ji2 0x47cd:dian2 0x47cf:li4 0x47d0:li4 0x47d1:la3 0x47d2:quan2 0x47d4:fu4 0x47d5:cha4 0x47d6:tang4 0x47d7:shi4 0x47d8:hang4 0x47d9:qie4 0x47da:qi2 0x47db:bo2 0x47dc:na4 0x47dd:tou4 0x47de:chu2 0x47df:cu4 0x47e0:yue4 0x47e1:di4 0x47e2:chen2 0x47e3:chu4 0x47e4:bi4 0x47e5:mang2 0x47e6:ba2 0x47e7:tian2 0x47e8:min2 0x47e9:lie3 0x47ea:feng3 0x47ec:qiu4 0x47ed:tiao2 0x47ee:fu2 0x47ef:kuo4 0x47f0:jian3 0x47f4:zhen4 0x47f5:qiu2 0x47f6:cuo4 0x47f7:chi4 0x47f8:kui2 0x47f9:lie4 0x47fa:bang3 0x47fb:du4 0x47fc:wu3 0x47fe:jue3 0x47ff:lu4 0x4800:chang3 0x4802:chu2 0x4803:liang3 0x4804:tian3 0x4805:kun3 0x4806:chang2 0x4807:jue2 0x4808:tu2 0x4809:hua4 0x480a:fei4 0x480b:bi3 0x480d:qia2 0x480e:wo4 0x480f:ji4 0x4810:qu4 0x4811:kui3 0x4812:hu2 0x4813:cu4 0x4814:sui4 0x4817:qiu4 0x4818:pi4 0x4819:bei4 0x481a:wa4 0x481b:jiao3 0x481c:rong2 0x481e:cu4 0x481f:die2 0x4820:chi4 0x4821:cuo2 0x4822:meng4 0x4823:xuan3 0x4824:duo3 0x4825:bie2 0x4826:zhe4 0x4827:chu2 0x4828:chan4 0x4829:gui4 0x482a:duan4 0x482b:zou4 0x482c:deng4 0x482d:lai2 0x482e:teng2 0x482f:yue4 0x4830:quan2 0x4831:shu3 0x4832:ling2 0x4834:qin3 0x4835:fu4 0x4836:she4 0x4837:tiao3 0x4839:ai2 0x483b:qiong2 0x483c:diao4 0x483d:hai2 0x483e:shan3 0x483f:wai4 0x4840:zhan3 0x4841:long3 0x4842:jiu4 0x4843:li4 0x4845:min3 0x4846:rong2 0x4847:yue4 0x4848:jue2 0x4849:kang3 0x484a:fan2 0x484b:qi2 0x484c:hong2 0x484d:fu2 0x484e:lu2 0x484f:hong2 0x4850:tuo2 0x4851:min2 0x4852:tian2 0x4853:juan4 0x4854:qi3 0x4855:zheng3 0x4856:jing4 0x4857:gong3 0x4858:tian2 0x4859:lang2 0x485a:mao4 0x485b:yin4 0x485c:lu4 0x485d:yun3 0x485e:ju2 0x485f:pi4 0x4861:xie2 0x4862:bian4 0x4865:rong2 0x4866:sang3 0x4867:wu3 0x4868:cha4 0x4869:gu3 0x486a:chan2 0x486b:peng2 0x486c:man4 0x486f:shuang4 0x4870:keng3 0x4871:zhuan3 0x4872:chan2 0x4874:chuang2 0x4875:sui4 0x4876:bei4 0x4877:kai4 0x4879:zhi4 0x487a:wei4 0x487b:min2 0x487c:ling2 0x487e:nei4 0x487f:ling2 0x4880:qi4 0x4881:yue4 0x4883:yi4 0x4884:xi3 0x4885:chen2 0x4887:rong3 0x4888:chen2 0x4889:nong2 0x488a:you2 0x488b:ji4 0x488c:bo2 0x488d:fang3 0x4890:cu2 0x4891:di3 0x4893:yu2 0x4894:ge2 0x4895:xu4 0x4896:lv4 0x4897:he2 0x4899:bai4 0x489a:gong4 0x489b:jiong3 0x489d:ya4 0x489e:nu4 0x489f:you2 0x48a0:song4 0x48a1:xie4 0x48a2:cang4 0x48a3:yao2 0x48a4:shu4 0x48a5:yan2 0x48a6:shuai4 0x48a7:liao4 0x48a9:yu4 0x48aa:bo2 0x48ab:sui2 0x48ad:yan4 0x48ae:lei4 0x48af:lin2 0x48b0:tai2 0x48b1:du2 0x48b2:yue4 0x48b3:ji3 0x48b5:yun2 0x48b9:ju3 0x48bb:chen2 0x48bd:xiang4 0x48be:xian3 0x48c0:gui3 0x48c1:yu3 0x48c2:lei3 0x48c4:tu2 0x48c5:chen2 0x48c6:xing2 0x48c7:qiu2 0x48c8:hang4 0x48ca:dang3 0x48cb:cai3 0x48cc:di3 0x48cd:yan3 0x48d1:chan2 0x48d3:li2 0x48d4:suo3 0x48d5:ma3 0x48d6:ma3 0x48d8:tang2 0x48d9:pei2 0x48da:lou2 0x48dc:cuo2 0x48dd:tu2 0x48de:e4 0x48df:can2 0x48e0:jie2 0x48e1:ti2 0x48e2:ji2 0x48e3:dang3 0x48e4:jiao4 0x48e5:bi3 0x48e6:lei4 0x48e7:yi4 0x48e8:chun2 0x48e9:chun2 0x48ea:po4 0x48eb:li2 0x48ec:zai3 0x48ed:tai4 0x48ee:po4 0x48ef:tian3 0x48f0:ju4 0x48f1:xu4 0x48f2:fan4 0x48f4:xu4 0x48f5:er4 0x48f6:huo2 0x48f8:ran3 0x48f9:fa2 0x48fc:liang2 0x48fd:ti3 0x48fe:mi4 0x4901:cen2 0x4902:mei2 0x4903:yin4 0x4904:mian3 0x4905:tu2 0x4906:kui2 0x4909:mi4 0x490a:rong2 0x490b:guo2 0x490d:mi2 0x490e:ju2 0x490f:pi3 0x4910:jin3 0x4911:wang4 0x4912:ji3 0x4913:meng2 0x4914:jian4 0x4915:xue4 0x4916:bao4 0x4917:gan3 0x4918:chan3 0x4919:li4 0x491a:li3 0x491b:qiu2 0x491c:dun4 0x491d:ying4 0x491e:yun3 0x491f:chen2 0x4920:ji1 0x4921:ran3 0x4923:lve4 0x4925:gui3 0x4926:yue4 0x4927:hui4 0x4928:pi4 0x4929:cha2 0x492a:duo3 0x492b:chan2 0x492d:kuan4 0x492e:she4 0x492f:xing2 0x4930:weng3 0x4931:shi4 0x4932:chi4 0x4933:ye4 0x4934:han2 0x4935:fei4 0x4936:ye4 0x4937:yan2 0x4938:zuan4 0x493a:yin3 0x493b:duo4 0x493c:xian4 0x493f:qie4 0x4940:chan3 0x4941:han2 0x4942:meng4 0x4943:yue4 0x4944:cu4 0x4945:qian4 0x4946:jin3 0x4947:shan4 0x4948:mu3 0x494c:zheng4 0x494d:zhi4 0x494e:chun2 0x494f:yu3 0x4950:mou2 0x4951:wan4 0x4952:chou2 0x4954:su4 0x4955:pie3 0x4956:tian2 0x4957:kuan3 0x4958:cu4 0x4959:sui4 0x495b:jie2 0x495c:jian4 0x495d:ao2 0x495e:jiao3 0x495f:ye4 0x4961:ye4 0x4962:long2 0x4963:zao2 0x4964:bao2 0x4965:lian2 0x4967:huan2 0x4968:lv4 0x4969:wei2 0x496a:xian3 0x496b:tie3 0x496c:bo2 0x496d:zheng4 0x496e:zhu2 0x496f:ba4 0x4970:meng4 0x4971:xie3 0x4975:xiao3 0x4976:li4 0x4977:zha2 0x4978:mi2 0x497a:ye2 0x497e:xie3 0x4982:shan4 0x4985:shan4 0x4986:jue2 0x4987:ji4 0x4988:fang3 0x498a:niao3 0x498b:ao2 0x498c:chu4 0x498d:wu4 0x498e:guan3 0x498f:xie4 0x4990:ting3 0x4991:xie4 0x4992:dang4 0x4994:tan3 0x4996:xia2 0x4997:xu4 0x4998:bi4 0x4999:si4 0x499a:huo4 0x499b:zheng4 0x499c:wu2 0x499e:run4 0x499f:chuai4 0x49a0:shi3 0x49a1:huan2 0x49a2:kuo4 0x49a3:fu4 0x49a4:chuai4 0x49a5:xian2 0x49a6:qin2 0x49a7:qie2 0x49a8:lan2 0x49aa:ya4 0x49ac:que4 0x49ae:chun3 0x49af:zhi4 0x49b1:kui3 0x49b2:qian4 0x49b3:hang4 0x49b4:yi4 0x49b5:ni3 0x49b6:zheng4 0x49b7:chuai4 0x49b9:shi2 0x49bb:ci4 0x49bc:jue2 0x49bd:xu4 0x49be:yun3 0x49c1:chu4 0x49c2:dao4 0x49c3:dian4 0x49c4:ge4 0x49c5:ti4 0x49c6:hong2 0x49c7:ni3 0x49c9:li3 0x49cb:xian3 0x49cd:xi4 0x49ce:xuan4 0x49d2:lai2 0x49d4:mu4 0x49d5:cheng2 0x49d6:jian4 0x49d7:bi4 0x49d8:qi2 0x49d9:ling2 0x49da:hao4 0x49db:bang4 0x49dc:tang2 0x49dd:di4 0x49de:fu4 0x49df:xian4 0x49e0:shuan4 0x49e4:pu2 0x49e5:hui4 0x49e6:wei2 0x49e7:yi3 0x49e8:ye4 0x49ea:che4 0x49eb:hao2 0x49ee:xian3 0x49ef:chan2 0x49f0:hun4 0x49f2:han4 0x49f3:ci2 0x49f5:qi2 0x49f6:kui2 0x49f7:rou2 0x49fa:xiong2 0x49fc:hu2 0x49fd:cui3 0x49ff:que4 0x4a00:di2 0x4a01:che4 0x4a04:yan4 0x4a05:liao2 0x4a06:bi2 0x4a0b:nve4 0x4a0c:bao2 0x4a0d:ying3 0x4a0e:hong2 0x4a0f:ci2 0x4a10:qia4 0x4a11:ti2 0x4a12:yu4 0x4a13:lei2 0x4a14:bao2 0x4a16:ji4 0x4a17:fu2 0x4a18:xian4 0x4a19:cen2 0x4a1b:se4 0x4a1e:yu3 0x4a20:ai3 0x4a21:han2 0x4a22:dan4 0x4a23:ge2 0x4a24:di2 0x4a25:hu4 0x4a26:pang2 0x4a29:ling2 0x4a2a:mai2 0x4a2b:mai4 0x4a2c:lian2 0x4a2e:xue3 0x4a2f:zhen4 0x4a30:po4 0x4a31:fu4 0x4a32:nou2 0x4a33:xi4 0x4a34:dui4 0x4a35:dan4 0x4a36:yun3 0x4a37:xian4 0x4a38:yin3 0x4a3a:dui4 0x4a3b:beng4 0x4a3c:hu4 0x4a3d:fei3 0x4a3e:fei3 0x4a3f:qian2 0x4a40:bei4 0x4a43:shi4 0x4a44:tian3 0x4a45:zhan3 0x4a46:jian3 0x4a48:hui4 0x4a49:fu3 0x4a4a:wan3 0x4a4b:mo3 0x4a4c:qiao2 0x4a4d:liao3 0x4a4f:mie4 0x4a50:ge2 0x4a51:hong2 0x4a52:yu2 0x4a53:qi2 0x4a54:duo4 0x4a55:ang2 0x4a57:ba4 0x4a58:di4 0x4a59:xuan4 0x4a5a:di4 0x4a5b:bi4 0x4a5c:zhou4 0x4a5d:pao2 0x4a5e:nian2 0x4a5f:yi2 0x4a61:jia2 0x4a62:da2 0x4a63:duo3 0x4a64:xi4 0x4a65:dan4 0x4a66:tiao2 0x4a67:xie4 0x4a68:chang4 0x4a69:yuan3 0x4a6a:guan3 0x4a6b:liang3 0x4a6c:beng3 0x4a6e:lu4 0x4a6f:ji2 0x4a70:xuan4 0x4a71:shu4 0x4a73:shu3 0x4a74:hu2 0x4a75:yun4 0x4a76:chan3 0x4a78:rong2 0x4a79:e2 0x4a7b:ba4 0x4a7c:feng2 0x4a7e:zhe4 0x4a7f:fen2 0x4a80:guan3 0x4a81:bu3 0x4a82:ge2 0x4a84:huang2 0x4a85:du2 0x4a86:ti3 0x4a87:bo2 0x4a88:qian3 0x4a89:la4 0x4a8a:long2 0x4a8b:wei4 0x4a8c:zhan4 0x4a8d:lan2 0x4a8f:na4 0x4a90:bi4 0x4a91:tuo2 0x4a92:jiao4 0x4a94:bu3 0x4a95:ju2 0x4a96:po4 0x4a97:xia2 0x4a98:wei3 0x4a99:fu2 0x4a9a:he4 0x4a9b:fan2 0x4a9c:chan4 0x4a9d:hu4 0x4a9e:za2 0x4aa4:fan2 0x4aa5:die2 0x4aa6:hong2 0x4aa7:chi2 0x4aa8:bao2 0x4aa9:yin2 0x4aac:bo2 0x4aad:ruan3 0x4aae:chou3 0x4aaf:ying2 0x4ab1:gai3 0x4ab3:yun3 0x4ab4:zhen3 0x4ab5:ya3 0x4ab7:hou4 0x4ab8:min2 0x4ab9:pei2 0x4aba:ge2 0x4abb:bian4 0x4abd:hao4 0x4abe:mi2 0x4abf:sheng3 0x4ac0:gen3 0x4ac1:bi4 0x4ac2:duo3 0x4ac3:chun2 0x4ac4:chua4 0x4ac5:san4 0x4ac6:cheng2 0x4ac7:ran2 0x4ac8:zen4 0x4ac9:mao4 0x4aca:bo2 0x4acb:tui2 0x4acc:pi3 0x4acd:fu3 0x4ad0:lin2 0x4ad2:men2 0x4ad3:wu2 0x4ad4:qi4 0x4ad5:zhi4 0x4ad6:chen3 0x4ad7:xia2 0x4ad8:he2 0x4ad9:sang3 0x4adb:hou2 0x4add:fu3 0x4ade:rao2 0x4adf:hun2 0x4ae0:pei2 0x4ae1:qian4 0x4ae3:xi2 0x4ae4:ming2 0x4ae5:kui3 0x4ae6:ge2 0x4ae8:ao4 0x4ae9:san3 0x4aea:shuang3 0x4aeb:lou2 0x4aec:zhen3 0x4aed:hui4 0x4aee:can2 0x4af0:lin4 0x4af1:na2 0x4af2:han4 0x4af3:du2 0x4af4:jin4 0x4af5:mian2 0x4af6:fan2 0x4af7:e4 0x4af8:nao2 0x4af9:hong2 0x4afa:hong2 0x4afb:xue2 0x4afc:xue4 0x4afe:bi4 0x4b00:you3 0x4b01:yi2 0x4b02:xue4 0x4b03:sa4 0x4b04:yu4 0x4b05:li4 0x4b06:li4 0x4b07:yuan4 0x4b08:dui4 0x4b09:hao4 0x4b0a:qie4 0x4b0b:leng2 0x4b0e:guo2 0x4b0f:bu4 0x4b10:wei3 0x4b11:wei4 0x4b13:an4 0x4b14:xu4 0x4b15:shang3 0x4b16:heng2 0x4b17:yang2 0x4b19:yao2 0x4b1b:bi4 0x4b1d:heng2 0x4b1e:tao2 0x4b1f:liu2 0x4b21:zhu4 0x4b23:qi4 0x4b24:chao2 0x4b25:yi4 0x4b26:dou4 0x4b27:yuan2 0x4b28:cu4 0x4b2a:bo2 0x4b2b:can3 0x4b2c:yang3 0x4b2e:yi2 0x4b2f:nian2 0x4b30:shao4 0x4b31:ben4 0x4b33:ban3 0x4b34:mo4 0x4b35:ai4 0x4b36:en4 0x4b37:she3 0x4b39:zhi4 0x4b3a:yang4 0x4b3b:jian4 0x4b3c:yuan4 0x4b3d:dui4 0x4b3e:ti2 0x4b3f:wei3 0x4b40:xun4 0x4b41:zhi4 0x4b42:yi4 0x4b43:ren3 0x4b44:shi4 0x4b45:hu2 0x4b46:ne4 0x4b47:yi4 0x4b48:jian4 0x4b49:sui3 0x4b4a:ying3 0x4b4b:bao3 0x4b4c:hu2 0x4b4d:hu2 0x4b4e:xie2 0x4b50:yang4 0x4b51:lian2 0x4b53:en4 0x4b55:jian4 0x4b56:zhu4 0x4b57:ying3 0x4b58:yan4 0x4b59:jin3 0x4b5a:chuang2 0x4b5b:dan4 0x4b5d:kuai4 0x4b5e:yi4 0x4b5f:ye4 0x4b60:jian3 0x4b61:en4 0x4b62:ning2 0x4b63:ci2 0x4b64:qian3 0x4b65:xue4 0x4b66:bo2 0x4b67:mi3 0x4b68:shui4 0x4b69:mi4 0x4b6a:liang2 0x4b6b:qi3 0x4b6c:qi3 0x4b6d:shou3 0x4b6e:bi4 0x4b6f:bo2 0x4b70:beng3 0x4b71:bie2 0x4b72:ni3 0x4b73:wei4 0x4b74:huan2 0x4b75:fan2 0x4b76:qi2 0x4b77:liu2 0x4b78:fu4 0x4b79:ang2 0x4b7a:ang2 0x4b7c:qi2 0x4b7d:qun2 0x4b7e:tuo2 0x4b7f:yi4 0x4b80:bo2 0x4b81:pian2 0x4b82:bo2 0x4b84:xuan2 0x4b87:yu4 0x4b88:chi2 0x4b89:lu2 0x4b8a:yi2 0x4b8b:li4 0x4b8d:niao3 0x4b8e:xi4 0x4b8f:wu2 0x4b91:lei4 0x4b93:zhao4 0x4b94:zui3 0x4b95:chuo4 0x4b97:an4 0x4b98:er2 0x4b99:yu4 0x4b9a:leng4 0x4b9b:fu4 0x4b9c:sha4 0x4b9d:huan2 0x4b9e:chu4 0x4b9f:sou3 0x4ba1:bi4 0x4ba2:die2 0x4ba4:di2 0x4ba5:li4 0x4ba7:han2 0x4ba8:zai3 0x4ba9:gu2 0x4baa:cheng2 0x4bab:lou2 0x4bac:mo4 0x4bad:mi4 0x4bae:mai4 0x4baf:ao4 0x4bb0:dan3 0x4bb1:zhu2 0x4bb2:huang2 0x4bb3:fan2 0x4bb4:deng4 0x4bb5:tong2 0x4bb7:du2 0x4bb8:hu2 0x4bb9:wei4 0x4bba:ji4 0x4bbb:chi4 0x4bbc:lin2 0x4bbe:pang2 0x4bbf:jian3 0x4bc0:nie4 0x4bc1:luo2 0x4bc2:ji2 0x4bc5:nie4 0x4bc6:yi4 0x4bc8:wan2 0x4bc9:ya4 0x4bca:qia4 0x4bcb:bo2 0x4bcd:ling2 0x4bce:gan4 0x4bcf:huo2 0x4bd0:hai2 0x4bd2:heng2 0x4bd3:kui2 0x4bd4:cen2 0x4bd6:lang2 0x4bd7:bi4 0x4bd8:huan4 0x4bd9:po4 0x4bda:ou3 0x4bdb:jian3 0x4bdc:ti4 0x4bdd:sui3 0x4bdf:dui4 0x4be0:ao3 0x4be1:jian3 0x4be2:mo2 0x4be3:gui4 0x4be4:kuai4 0x4be5:an4 0x4be6:ma4 0x4be7:qing3 0x4be8:fen2 0x4bea:kao3 0x4beb:hao4 0x4bec:duo3 0x4bee:nai2 0x4bf0:jie4 0x4bf1:fu4 0x4bf2:pa2 0x4bf4:chang2 0x4bf5:nie4 0x4bf6:man2 0x4bf8:ci4 0x4bfa:kuo4 0x4bfc:di2 0x4bfd:fu3 0x4bfe:tiao2 0x4bff:zu2 0x4c00:wo3 0x4c01:fei4 0x4c02:cai4 0x4c03:peng2 0x4c04:shi4 0x4c06:rou2 0x4c07:qi2 0x4c08:cha3 0x4c09:pan2 0x4c0a:bo2 0x4c0b:man2 0x4c0c:zong3 0x4c0d:ci4 0x4c0e:gui4 0x4c0f:ji4 0x4c10:lan2 0x4c12:meng2 0x4c13:mian2 0x4c14:pan2 0x4c15:lu2 0x4c16:cuan2 0x4c18:liu2 0x4c19:yi3 0x4c1a:wen2 0x4c1b:li4 0x4c1c:li4 0x4c1d:zeng4 0x4c1e:zhu3 0x4c1f:hun2 0x4c20:shen2 0x4c21:chi4 0x4c22:xing4 0x4c23:wang3 0x4c25:huo4 0x4c26:pi3 0x4c28:mei4 0x4c29:che3 0x4c2a:mei4 0x4c2b:chao2 0x4c2c:ju2 0x4c2d:nou4 0x4c2f:ni3 0x4c30:ru2 0x4c31:ling2 0x4c32:ya4 0x4c34:qi4 0x4c37:bang4 0x4c39:ze2 0x4c3a:jie4 0x4c3b:yu2 0x4c3c:xin2 0x4c3d:bei4 0x4c3e:ba4 0x4c3f:tuo2 0x4c41:qiao2 0x4c42:you3 0x4c43:di3 0x4c44:jie4 0x4c45:mo4 0x4c46:sheng2 0x4c47:shan4 0x4c48:qi2 0x4c49:shan4 0x4c4a:mi3 0x4c4b:dan3 0x4c4c:yi2 0x4c4d:geng4 0x4c4e:geng4 0x4c4f:tou3 0x4c51:xue2 0x4c52:yi4 0x4c53:ting2 0x4c54:tiao2 0x4c55:mou2 0x4c56:liu2 0x4c58:li2 0x4c5a:lu4 0x4c5b:xu4 0x4c5c:cuo4 0x4c5d:ba4 0x4c5e:liu2 0x4c5f:ju4 0x4c60:zhan4 0x4c61:ju2 0x4c63:zu2 0x4c64:xian4 0x4c65:zhi2 0x4c68:zhi4 0x4c6b:la4 0x4c6d:geng4 0x4c6e:e2 0x4c6f:mu2 0x4c70:zhong4 0x4c71:di4 0x4c72:yan2 0x4c74:geng4 0x4c76:lang2 0x4c77:yu2 0x4c79:na4 0x4c7a:hai2 0x4c7b:hua2 0x4c7c:zhan3 0x4c7e:lou2 0x4c7f:chan4 0x4c80:die2 0x4c81:wei4 0x4c82:xuan2 0x4c83:zao3 0x4c84:min2 0x4c8a:tuo3 0x4c8b:cen2 0x4c8c:kuan3 0x4c8d:teng2 0x4c8e:nei3 0x4c8f:lao2 0x4c90:lu3 0x4c91:yi2 0x4c92:xie4 0x4c93:yan3 0x4c94:qing2 0x4c95:pu3 0x4c96:chou2 0x4c97:xian2 0x4c98:guan3 0x4c99:jie2 0x4c9a:lai4 0x4c9b:meng2 0x4c9c:ye4 0x4c9e:li4 0x4c9f:yin4 0x4ca2:teng2 0x4ca3:yu2 0x4ca6:cha2 0x4ca7:du4 0x4ca8:hong2 0x4caa:xi4 0x4cac:qi2 0x4cae:yuan2 0x4caf:ji2 0x4cb0:yun4 0x4cb1:fang3 0x4cb3:hang2 0x4cb4:zhen4 0x4cb5:hu4 0x4cb8:jie4 0x4cb9:pei2 0x4cba:gan4 0x4cbb:xuan2 0x4cbd:dao3 0x4cbe:qiao3 0x4cbf:ci2 0x4cc0:die2 0x4cc1:ba2 0x4cc2:tiao2 0x4cc3:wan3 0x4cc4:ci2 0x4cc5:zhi3 0x4cc6:bai2 0x4cc7:wu3 0x4cc8:bao3 0x4cc9:dan4 0x4cca:ba2 0x4ccb:tong2 0x4cce:jiu4 0x4ccf:gui4 0x4cd0:ci4 0x4cd1:you3 0x4cd2:yuan2 0x4cd3:lao3 0x4cd4:jiu4 0x4cd5:fou2 0x4cd6:nei4 0x4cd7:e2 0x4cd8:e2 0x4cd9:xing3 0x4cda:he2 0x4cdb:yan4 0x4cdc:tu2 0x4cdd:bu4 0x4cde:beng3 0x4cdf:kou4 0x4ce0:chui2 0x4ce2:qi2 0x4ce3:yuan2 0x4ce7:hou2 0x4ce8:huang2 0x4cea:juan4 0x4ceb:kui2 0x4cec:e4 0x4ced:ji2 0x4cee:mo4 0x4cef:chong2 0x4cf0:bao3 0x4cf1:wu4 0x4cf2:zhen4 0x4cf3:xu4 0x4cf4:da2 0x4cf5:chi4 0x4cf7:cong2 0x4cf8:ma2 0x4cf9:kou4 0x4cfa:yan4 0x4cfb:can2 0x4cfd:he4 0x4cff:lan2 0x4d00:tong2 0x4d01:yu4 0x4d02:hang4 0x4d03:nao2 0x4d04:li4 0x4d05:fen2 0x4d06:pu2 0x4d07:ling2 0x4d08:ao3 0x4d09:xuan2 0x4d0a:yi2 0x4d0b:xuan2 0x4d0c:meng2 0x4d0e:lei3 0x4d0f:yan4 0x4d10:bao3 0x4d11:die2 0x4d12:ling2 0x4d13:shi1 0x4d14:jiao1 0x4d15:lie4 0x4d16:jing1 0x4d17:ju2 0x4d18:ti1 0x4d19:pi4 0x4d1a:gang3 0x4d1b:jiao3 0x4d1c:huai2 0x4d1d:bu4 0x4d1e:di2 0x4d1f:huan2 0x4d20:yao3 0x4d21:li4 0x4d22:mi2 0x4d26:ren2 0x4d29:piao2 0x4d2a:lu4 0x4d2b:ling2 0x4d2c:yi4 0x4d2d:cai2 0x4d2e:shan4 0x4d30:shu2 0x4d31:tuo2 0x4d32:mo4 0x4d33:he4 0x4d34:tie4 0x4d35:bing3 0x4d36:peng2 0x4d37:hun2 0x4d39:guo3 0x4d3a:bu4 0x4d3b:li2 0x4d3c:chan3 0x4d3d:bai4 0x4d3e:cuo2 0x4d3f:meng2 0x4d40:suo3 0x4d41:qiang4 0x4d42:zhi2 0x4d43:kuang4 0x4d44:bi2 0x4d45:ao2 0x4d46:meng2 0x4d47:xian4 0x4d49:tou2 0x4d4b:wei3 0x4d4f:lao3 0x4d50:chan3 0x4d51:ni4 0x4d52:ni4 0x4d53:li2 0x4d54:dong3 0x4d55:ju4 0x4d56:jian4 0x4d57:fu2 0x4d58:sha4 0x4d59:zha3 0x4d5a:tao3 0x4d5b:jian4 0x4d5c:nong3 0x4d5d:ya4 0x4d5e:jing4 0x4d5f:gan3 0x4d60:di2 0x4d61:jian3 0x4d62:mei4 0x4d63:da2 0x4d64:jian3 0x4d65:she4 0x4d66:xie4 0x4d67:zai4 0x4d68:mang2 0x4d69:li2 0x4d6a:gun4 0x4d6b:yu4 0x4d6c:ta4 0x4d6d:zhe4 0x4d6e:yang4 0x4d6f:tuan3 0x4d71:he4 0x4d72:diao4 0x4d73:wei4 0x4d74:yun4 0x4d75:zha2 0x4d76:qu2 0x4d7a:ting3 0x4d7b:gu3 0x4d7d:ca4 0x4d7e:fu2 0x4d7f:tie4 0x4d80:ta4 0x4d81:ta4 0x4d82:zhuo2 0x4d83:han2 0x4d84:ping2 0x4d85:he2 0x4d87:zhou4 0x4d88:bo2 0x4d89:liu2 0x4d8a:nv4 0x4d8c:pao4 0x4d8d:di4 0x4d8e:sha4 0x4d8f:ti3 0x4d90:kuai4 0x4d91:ti4 0x4d92:qi2 0x4d93:ji4 0x4d94:chi2 0x4d95:pa2 0x4d96:jin4 0x4d97:ke4 0x4d98:li4 0x4d99:ju4 0x4d9a:qu3 0x4d9b:la4 0x4d9c:gu4 0x4d9d:qia4 0x4d9e:qi2 0x4d9f:xian4 0x4da0:jian3 0x4da1:shi2 0x4da2:xian2 0x4da3:ai2 0x4da4:hua2 0x4da5:ju3 0x4da6:ze2 0x4da7:yao3 0x4da9:ji4 0x4daa:cha2 0x4dab:kan3 0x4dae:yan2 0x4db1:tong2 0x4db2:nan2 0x4db3:yue4 0x4db5:chi2 0x4e00:yi1 0x4e01:ding1 0x4e02:kao3 0x4e03:qi1 0x4e04:shang4 0x4e05:xia4 0x4e07:wan4 0x4e08:zhang4 0x4e09:san1 0x4e0a:shang4 0x4e0b:xia4 0x4e0c:ji1 0x4e0d:bu4 0x4e0e:yu3 0x4e0f:mian3 0x4e10:gai4 0x4e11:chou3 0x4e12:chou3 0x4e13:zhuan1 0x4e14:qie3 0x4e15:pi1 0x4e16:shi4 0x4e17:shi4 0x4e18:qiu1 0x4e19:bing3 0x4e1a:ye4 0x4e1b:cong2 0x4e1c:dong1 0x4e1d:si1 0x4e1e:cheng2 0x4e1f:diu1 0x4e20:qiu1 0x4e21:liang3 0x4e22:diu1 0x4e23:you3 0x4e24:liang3 0x4e25:yan2 0x4e26:bing4 0x4e27:sang1 0x4e28:gun3 0x4e29:jiu1 0x4e2a:ge4 0x4e2b:ya1 0x4e2c:qiang2 0x4e2d:zhong1 0x4e2e:ji3 0x4e2f:jie4 0x4e30:feng1 0x4e31:guan4 0x4e32:chuan4 0x4e33:chan3 0x4e34:lin2 0x4e35:zhuo3 0x4e36:zhu3 0x4e38:wan2 0x4e39:dan1 0x4e3a:wei4 0x4e3b:zhu3 0x4e3c:jing3 0x4e3d:li4 0x4e3e:ju3 0x4e3f:pie3 0x4e40:fu2 0x4e41:yi2 0x4e42:yi4 0x4e43:nai3 0x4e45:jiu3 0x4e46:jiu3 0x4e47:zhe2 0x4e48:yao1 0x4e49:yi4 0x4e4b:zhi1 0x4e4c:wu1 0x4e4d:zha4 0x4e4e:hu1 0x4e4f:fa2 0x4e50:le4 0x4e51:zhong4 0x4e52:ping1 0x4e53:pang1 0x4e54:qiao2 0x4e55:hu3 0x4e56:guai1 0x4e57:cheng2 0x4e58:cheng2 0x4e59:yi3 0x4e5a:yin3 0x4e5c:mie1 0x4e5d:jiu3 0x4e5e:qi3 0x4e5f:ye3 0x4e60:xi2 0x4e61:xiang1 0x4e62:gai4 0x4e63:jiu3 0x4e66:shu1 0x4e68:shi3 0x4e69:ji1 0x4e6a:nang2 0x4e6b:jia1 0x4e6d:shi2 0x4e70:mai3 0x4e71:luan4 0x4e73:ru3 0x4e74:xue2 0x4e75:yan3 0x4e76:fu3 0x4e77:sha1 0x4e78:na3 0x4e79:gan1 0x4e7e:gan1 0x4e7f:chi4 0x4e80:gui1 0x4e81:gan1 0x4e82:luan4 0x4e83:lin2 0x4e84:yi4 0x4e85:jue2 0x4e86:le5 0x4e88:yu2 0x4e89:zheng1 0x4e8a:shi4 0x4e8b:shi4 0x4e8c:er4 0x4e8d:chu4 0x4e8e:yu2 0x4e8f:yu2 0x4e90:yu2 0x4e91:yun2 0x4e92:hu4 0x4e93:qi2 0x4e94:wu3 0x4e95:jing3 0x4e96:si4 0x4e97:sui4 0x4e98:gen4 0x4e99:gen4 0x4e9a:ya4 0x4e9b:xie1 0x4e9c:ya4 0x4e9d:qi2 0x4e9e:ya4 0x4e9f:ji2 0x4ea0:tou2 0x4ea1:wang2 0x4ea2:kang4 0x4ea3:ta4 0x4ea4:jiao1 0x4ea5:hai4 0x4ea6:yi4 0x4ea7:chan3 0x4ea8:heng1 0x4ea9:mu3 0x4eab:xiang3 0x4eac:jing1 0x4ead:ting2 0x4eae:liang4 0x4eaf:xiang3 0x4eb0:jing1 0x4eb1:ye4 0x4eb2:qin1 0x4eb3:bo2 0x4eb4:you4 0x4eb5:xie4 0x4eb6:dan3 0x4eb7:lian2 0x4eb8:duo3 0x4eb9:wei3 0x4eba:ren2 0x4ebb:ren2 0x4ebc:ji2 0x4ebe:wang2 0x4ebf:yi4 0x4ec0:shi2 0x4ec1:ren2 0x4ec2:le4 0x4ec3:ding1 0x4ec4:ze4 0x4ec5:jin3 0x4ec6:pu1 0x4ec7:chou2 0x4ec8:ba1 0x4ec9:zhang3 0x4eca:jin1 0x4ecb:jie4 0x4ecc:bing1 0x4ecd:reng2 0x4ece:cong2 0x4ecf:fo2 0x4ed0:san3 0x4ed1:lun2 0x4ed3:cang1 0x4ed4:zi3 0x4ed5:shi4 0x4ed6:ta1 0x4ed7:zhang4 0x4ed8:fu4 0x4ed9:xian1 0x4eda:xian1 0x4edb:tuo1 0x4edc:hong2 0x4edd:tong2 0x4ede:ren4 0x4edf:qian1 0x4ee0:gan2 0x4ee1:yi4 0x4ee2:di2 0x4ee3:dai4 0x4ee4:ling4 0x4ee5:yi3 0x4ee6:chao4 0x4ee7:chang2 0x4ee8:sa1 0x4eea:yi2 0x4eeb:mu4 0x4eec:men5 0x4eed:ren4 0x4eee:jia3 0x4eef:chao4 0x4ef0:yang3 0x4ef1:qian2 0x4ef2:zhong4 0x4ef3:pi3 0x4ef4:wan4 0x4ef5:wu3 0x4ef6:jian4 0x4ef7:jia4 0x4ef8:yao3 0x4ef9:feng1 0x4efa:cang1 0x4efb:ren4 0x4efc:wang2 0x4efd:fen4 0x4efe:di1 0x4eff:fang3 0x4f00:zhong1 0x4f01:qi3 0x4f02:pei4 0x4f03:yu2 0x4f04:diao4 0x4f05:dun4 0x4f06:wen4 0x4f07:yi4 0x4f08:xin3 0x4f09:kang4 0x4f0a:yi1 0x4f0b:ji2 0x4f0c:ai4 0x4f0d:wu3 0x4f0e:ji4 0x4f0f:fu2 0x4f10:fa2 0x4f11:xiu1 0x4f12:jin4 0x4f13:bei1 0x4f14:dan3 0x4f15:fu1 0x4f16:tang3 0x4f17:zhong4 0x4f18:you1 0x4f19:huo3 0x4f1a:hui4 0x4f1b:yu3 0x4f1c:cui4 0x4f1d:chuan2 0x4f1e:san3 0x4f1f:wei3 0x4f20:chuan2 0x4f21:che1 0x4f22:ya2 0x4f23:xian4 0x4f24:shang1 0x4f25:chang1 0x4f26:lun2 0x4f27:cang1 0x4f28:xun4 0x4f29:xin4 0x4f2a:wei3 0x4f2b:zhu4 0x4f2d:xuan2 0x4f2e:nu2 0x4f2f:bo2 0x4f30:gu1 0x4f31:ni3 0x4f32:ni3 0x4f33:xie4 0x4f34:ban4 0x4f35:xu4 0x4f36:ling2 0x4f37:zhou4 0x4f38:shen1 0x4f39:qu1 0x4f3a:si4 0x4f3b:beng1 0x4f3c:si4 0x4f3d:qie2 0x4f3e:pi1 0x4f3f:yi4 0x4f40:si4 0x4f41:ai3 0x4f42:zheng1 0x4f43:dian4 0x4f44:han2 0x4f45:mai4 0x4f46:dan4 0x4f47:zhu4 0x4f48:bu4 0x4f49:qu1 0x4f4a:bi3 0x4f4b:shao4 0x4f4c:ci3 0x4f4d:wei4 0x4f4e:di1 0x4f4f:zhu4 0x4f50:zuo3 0x4f51:you4 0x4f52:yang1 0x4f53:ti3 0x4f54:zhan4 0x4f55:he2 0x4f56:bi4 0x4f57:tuo2 0x4f58:she2 0x4f59:yu2 0x4f5a:yi4 0x4f5b:fo2 0x4f5c:zuo4 0x4f5d:kou4 0x4f5e:ning4 0x4f5f:tong2 0x4f60:ni3 0x4f61:xuan1 0x4f62:qu2 0x4f63:yong4 0x4f64:wa3 0x4f65:qian1 0x4f67:ka3 0x4f69:pei4 0x4f6a:hui2 0x4f6b:he4 0x4f6c:lao3 0x4f6d:xiang2 0x4f6e:ge2 0x4f6f:yang2 0x4f70:bai3 0x4f71:fa3 0x4f72:ming2 0x4f73:jia1 0x4f74:er4 0x4f75:bing4 0x4f76:ji2 0x4f77:hen3 0x4f78:huo2 0x4f79:gui3 0x4f7a:quan2 0x4f7b:tiao1 0x4f7c:jiao3 0x4f7d:ci4 0x4f7e:yi4 0x4f7f:shi3 0x4f80:xing2 0x4f81:shen1 0x4f82:tuo1 0x4f83:kan3 0x4f84:zhi2 0x4f85:gai1 0x4f86:lai2 0x4f87:yi2 0x4f88:chi3 0x4f89:kua1 0x4f8a:guang1 0x4f8b:li4 0x4f8c:yin1 0x4f8d:shi4 0x4f8e:mi3 0x4f8f:zhu1 0x4f90:xu4 0x4f91:you4 0x4f92:an1 0x4f93:lu4 0x4f94:mou2 0x4f95:er2 0x4f96:lun2 0x4f97:tong1 0x4f98:cha4 0x4f99:chi4 0x4f9a:xun4 0x4f9b:gong1 0x4f9c:zhou1 0x4f9d:yi1 0x4f9e:ru3 0x4f9f:jian4 0x4fa0:xia2 0x4fa1:jia4 0x4fa2:zai4 0x4fa3:lv3 0x4fa5:jiao3 0x4fa6:zhen1 0x4fa7:ce4 0x4fa8:qiao2 0x4fa9:kuai4 0x4faa:chai2 0x4fab:ning4 0x4fac:nong2 0x4fad:jin3 0x4fae:wu3 0x4faf:hou2 0x4fb0:jiong3 0x4fb1:cheng3 0x4fb2:zhen4 0x4fb3:zuo4 0x4fb4:chou3 0x4fb5:qin1 0x4fb6:lv3 0x4fb7:ju2 0x4fb8:shu4 0x4fb9:ting3 0x4fba:shen4 0x4fbb:tuo1 0x4fbc:bo2 0x4fbd:nan2 0x4fbe:hao1 0x4fbf:bian4 0x4fc0:tui3 0x4fc1:yu3 0x4fc2:xi4 0x4fc3:cu4 0x4fc4:e2 0x4fc5:qiu2 0x4fc6:xu2 0x4fc7:kuang3 0x4fc8:ku4 0x4fc9:wu4 0x4fca:jun4 0x4fcb:yi4 0x4fcc:fu3 0x4fcd:lang2 0x4fce:zu3 0x4fcf:qiao4 0x4fd0:li4 0x4fd1:yong3 0x4fd2:hun4 0x4fd3:jing4 0x4fd4:xian4 0x4fd5:san4 0x4fd6:pai3 0x4fd7:su2 0x4fd8:fu2 0x4fd9:xi1 0x4fda:li3 0x4fdb:fu3 0x4fdc:ping1 0x4fdd:bao3 0x4fde:yu2 0x4fdf:si4 0x4fe0:xia2 0x4fe1:xin4 0x4fe2:xiu1 0x4fe3:yu3 0x4fe4:ti4 0x4fe5:che1 0x4fe6:chou2 0x4fe8:yan3 0x4fe9:lia3 0x4fea:li4 0x4feb:lai2 0x4fed:jian3 0x4fee:xiu1 0x4fef:fu3 0x4ff0:he4 0x4ff1:ju4 0x4ff2:xiao4 0x4ff3:pai2 0x4ff4:jian4 0x4ff5:biao4 0x4ff6:chu4 0x4ff7:fei4 0x4ff8:feng4 0x4ff9:ya4 0x4ffa:an3 0x4ffb:bei4 0x4ffc:yu4 0x4ffd:xin1 0x4ffe:bi3 0x4fff:jian4 0x5000:chang1 0x5001:chi2 0x5002:bing4 0x5003:zan2 0x5004:yao2 0x5005:cui4 0x5006:lia3 0x5007:wan3 0x5008:lai2 0x5009:cang1 0x500a:zong4 0x500b:ge4 0x500c:guan1 0x500d:bei4 0x500e:tian1 0x500f:shu1 0x5010:shu1 0x5011:men5 0x5012:dao3 0x5013:tan2 0x5014:jue2 0x5015:chui2 0x5016:xing4 0x5017:peng2 0x5018:tang3 0x5019:hou4 0x501a:yi3 0x501b:qi1 0x501c:ti4 0x501d:gan4 0x501e:jing4 0x501f:jie4 0x5020:sui1 0x5021:chang4 0x5022:jie2 0x5023:fang3 0x5024:zhi2 0x5025:kong1 0x5026:juan4 0x5027:zong1 0x5028:ju4 0x5029:qian4 0x502a:ni2 0x502b:lun2 0x502c:zhuo1 0x502d:wei1 0x502e:luo3 0x502f:song1 0x5030:leng2 0x5031:hun4 0x5032:dong1 0x5033:zi4 0x5034:ben4 0x5035:wu3 0x5036:ju4 0x5037:nai4 0x5038:cai3 0x5039:jian3 0x503a:zhai4 0x503b:ye1 0x503c:zhi2 0x503d:sha4 0x503e:qing1 0x5040:ying1 0x5041:cheng1 0x5042:jian1 0x5043:yan3 0x5044:nuan4 0x5045:zhong4 0x5046:chun3 0x5047:jia3 0x5048:jie2 0x5049:wei3 0x504a:yu3 0x504b:bing3 0x504c:ruo4 0x504d:ti2 0x504e:wei1 0x504f:pian1 0x5050:yan4 0x5051:feng1 0x5052:tang3 0x5053:wo4 0x5054:e4 0x5055:xie2 0x5056:che3 0x5057:sheng3 0x5058:kan3 0x5059:di4 0x505a:zuo4 0x505b:cha1 0x505c:ting2 0x505d:bei4 0x505e:ye4 0x505f:huang2 0x5060:yao3 0x5061:zhan4 0x5062:chou3 0x5063:yan1 0x5064:you3 0x5065:jian4 0x5066:xu1 0x5067:zha1 0x5068:ci1 0x5069:fu4 0x506a:bi1 0x506b:zhi4 0x506c:zong3 0x506d:mian3 0x506e:ji2 0x506f:yi3 0x5070:xie4 0x5071:xun2 0x5072:si1 0x5073:duan1 0x5074:ce4 0x5075:zhen1 0x5076:ou3 0x5077:tou1 0x5078:tou1 0x5079:bei4 0x507a:za2 0x507b:lv3 0x507c:jie2 0x507d:wei3 0x507e:fen4 0x507f:chang2 0x5080:gui1 0x5081:sou3 0x5082:zhi4 0x5083:su4 0x5084:xia1 0x5085:fu4 0x5086:yuan4 0x5087:rong3 0x5088:li4 0x5089:ru4 0x508a:yun3 0x508b:gou4 0x508c:ma4 0x508d:bang4 0x508e:dian1 0x508f:tang2 0x5090:hao4 0x5091:jie2 0x5092:xi1 0x5093:shan4 0x5094:qian4 0x5095:jue2 0x5096:cang1 0x5097:chu4 0x5098:san3 0x5099:bei4 0x509a:xiao4 0x509b:yong3 0x509c:yao2 0x509d:tan4 0x509e:suo1 0x509f:yang3 0x50a0:fa1 0x50a1:bing4 0x50a2:jia1 0x50a3:dai3 0x50a4:zai4 0x50a5:tang3 0x50a7:bin4 0x50a8:chu3 0x50a9:nuo2 0x50aa:can1 0x50ab:lei3 0x50ac:cui1 0x50ad:yong1 0x50ae:zao1 0x50af:zong3 0x50b0:peng2 0x50b1:song3 0x50b2:ao4 0x50b3:chuan2 0x50b4:yu3 0x50b5:zhai4 0x50b6:cou4 0x50b7:shang1 0x50b8:qiang3 0x50b9:jing4 0x50ba:chi4 0x50bb:sha3 0x50bc:han4 0x50bd:zhang1 0x50be:qing1 0x50bf:yan4 0x50c0:di4 0x50c1:xi1 0x50c2:lv3 0x50c3:bei4 0x50c4:piao4 0x50c5:jin3 0x50c6:lian2 0x50c7:lu4 0x50c8:man4 0x50c9:qian1 0x50ca:xian1 0x50cb:tan4 0x50cc:ying2 0x50cd:dong4 0x50ce:zhuan4 0x50cf:xiang4 0x50d0:shan4 0x50d1:qiao2 0x50d2:jiong3 0x50d3:tui3 0x50d4:zun3 0x50d5:pu2 0x50d6:xi1 0x50d7:lao2 0x50d8:chang3 0x50d9:guang1 0x50da:liao2 0x50db:qi1 0x50dc:deng4 0x50dd:chan2 0x50de:wei3 0x50df:ji1 0x50e0:fan1 0x50e1:hui4 0x50e2:chuan3 0x50e3:jian4 0x50e4:dan4 0x50e5:jiao3 0x50e6:jiu4 0x50e7:seng1 0x50e8:fen4 0x50e9:xian4 0x50ea:jue2 0x50eb:e4 0x50ec:jiao1 0x50ed:jian4 0x50ee:tong2 0x50ef:lin3 0x50f0:bo2 0x50f1:gu4 0x50f3:su4 0x50f4:xian4 0x50f5:jiang1 0x50f6:min3 0x50f7:ye4 0x50f8:jin4 0x50f9:jia4 0x50fa:qiao4 0x50fb:pi4 0x50fc:feng1 0x50fd:zhou4 0x50fe:ai4 0x50ff:sai4 0x5100:yi2 0x5101:jun4 0x5102:nong2 0x5103:chan2 0x5104:yi4 0x5105:dang1 0x5106:jing3 0x5107:xuan1 0x5108:kuai4 0x5109:jian3 0x510a:chu4 0x510b:dan1 0x510c:jiao3 0x510d:sha3 0x510e:zai4 0x5110:bin4 0x5111:an4 0x5112:ru2 0x5113:tai2 0x5114:chou2 0x5115:chai2 0x5116:lan2 0x5117:ni3 0x5118:jin3 0x5119:qian4 0x511a:meng2 0x511b:wu3 0x511c:ning2 0x511d:qiong2 0x511e:ni3 0x511f:chang2 0x5120:lie4 0x5121:lei3 0x5122:lv3 0x5123:kuang4 0x5124:bao4 0x5125:du2 0x5126:biao1 0x5127:zan3 0x5128:zhi2 0x5129:si4 0x512a:you1 0x512b:hao2 0x512c:chen4 0x512d:chen4 0x512e:li4 0x512f:teng2 0x5130:wei3 0x5131:long3 0x5132:chu3 0x5133:chan4 0x5134:rang2 0x5135:shu1 0x5136:hui4 0x5137:li4 0x5138:luo2 0x5139:zan3 0x513a:nuo2 0x513b:tang3 0x513c:yan3 0x513d:lei3 0x513e:nang4 0x513f:er2 0x5140:wu4 0x5141:yun3 0x5142:zan1 0x5143:yuan2 0x5144:xiong1 0x5145:chong1 0x5146:zhao4 0x5147:xiong1 0x5148:xian1 0x5149:guang1 0x514a:dui4 0x514b:ke4 0x514c:dui4 0x514d:mian3 0x514e:tu4 0x514f:chang2 0x5150:er2 0x5151:dui4 0x5152:er2 0x5153:xin1 0x5154:tu4 0x5155:si4 0x5156:yan3 0x5157:yan3 0x5158:shi3 0x515a:dang3 0x515b:qian1 0x515c:dou1 0x515d:fen1 0x515e:mao2 0x515f:shen1 0x5160:dou1 0x5162:jing1 0x5163:li3 0x5164:huang2 0x5165:ru4 0x5166:wang2 0x5167:nei4 0x5168:quan2 0x5169:liang3 0x516a:yu2 0x516b:ba1 0x516c:gong1 0x516d:liu4 0x516e:xi1 0x5170:lan2 0x5171:gong4 0x5172:tian1 0x5173:guan1 0x5174:xing1 0x5175:bing1 0x5176:qi2 0x5177:ju4 0x5178:dian3 0x5179:zi1 0x517b:yang3 0x517c:jian1 0x517d:shou4 0x517e:ji4 0x517f:yi4 0x5180:ji4 0x5181:chan3 0x5182:jiong1 0x5184:ran3 0x5185:nei4 0x5187:mao3 0x5188:gang1 0x5189:ran3 0x518a:ce4 0x518b:jiong1 0x518c:ce4 0x518d:zai4 0x518e:gua3 0x518f:jiong3 0x5190:mao4 0x5191:zhou4 0x5192:mao4 0x5193:gou4 0x5194:xu3 0x5195:mian3 0x5196:mi4 0x5197:rong3 0x5198:yin2 0x5199:xie3 0x519a:kan3 0x519b:jun1 0x519c:nong2 0x519d:yi2 0x519e:mi2 0x519f:shi4 0x51a0:guan1 0x51a1:meng2 0x51a2:zhong3 0x51a3:ju4 0x51a4:yuan1 0x51a5:ming2 0x51a6:kou4 0x51a8:fu4 0x51a9:xie3 0x51aa:mi4 0x51ab:bing1 0x51ac:dong1 0x51ad:tai2 0x51ae:gang1 0x51af:feng2 0x51b0:bing1 0x51b1:hu4 0x51b2:chong1 0x51b3:jue2 0x51b4:hu4 0x51b5:kuang4 0x51b6:ye3 0x51b7:leng3 0x51b8:pan4 0x51b9:fu2 0x51ba:min3 0x51bb:dong4 0x51bc:xian3 0x51bd:lie4 0x51be:xia2 0x51bf:jian1 0x51c0:jing4 0x51c1:shu4 0x51c2:mei3 0x51c3:tu2 0x51c4:qi1 0x51c5:gu4 0x51c6:zhun3 0x51c7:song1 0x51c8:jing4 0x51c9:liang2 0x51ca:qing4 0x51cb:diao1 0x51cc:ling2 0x51cd:dong4 0x51ce:gan4 0x51cf:jian3 0x51d0:yin1 0x51d1:cou4 0x51d2:yi2 0x51d3:li4 0x51d4:cang1 0x51d5:ming3 0x51d7:cui2 0x51d8:si1 0x51d9:duo2 0x51da:jin4 0x51db:lin3 0x51dc:lin3 0x51dd:ning2 0x51de:xi1 0x51df:du2 0x51e0:ji1 0x51e1:fan2 0x51e2:fan2 0x51e3:fan2 0x51e4:feng4 0x51e5:ju1 0x51e6:chu3 0x51e8:feng1 0x51eb:fu2 0x51ec:feng1 0x51ed:ping2 0x51ee:feng1 0x51ef:kai3 0x51f0:huang2 0x51f1:kai3 0x51f2:gan1 0x51f3:deng4 0x51f4:ping2 0x51f5:qu1 0x51f6:xiong1 0x51f7:kuai4 0x51f8:tu1 0x51f9:ao1 0x51fa:chu1 0x51fb:ji2 0x51fc:dang4 0x51fd:han2 0x51fe:han2 0x51ff:zao2 0x5200:dao1 0x5201:diao1 0x5202:dao1 0x5203:ren4 0x5204:ren4 0x5205:chuang1 0x5206:fen1 0x5207:qie1 0x5208:yi4 0x5209:ji1 0x520a:kan1 0x520b:qian4 0x520c:cun3 0x520d:chu2 0x520e:wen3 0x520f:ji1 0x5210:dan3 0x5211:xing2 0x5212:hua2 0x5213:wan2 0x5214:jue2 0x5215:li2 0x5216:yue4 0x5217:lie4 0x5218:liu2 0x5219:ze2 0x521a:gang1 0x521b:chuang4 0x521c:fu2 0x521d:chu1 0x521e:qu4 0x521f:ju1 0x5220:shan1 0x5221:min3 0x5222:ling2 0x5223:zhong1 0x5224:pan4 0x5225:bie2 0x5226:jie2 0x5227:jie2 0x5228:bao4 0x5229:li4 0x522a:shan1 0x522b:bie2 0x522c:chan3 0x522d:jing3 0x522e:gua1 0x522f:gen1 0x5230:dao4 0x5231:chuang4 0x5232:kui1 0x5233:ku1 0x5234:duo4 0x5235:er4 0x5236:zhi4 0x5237:shua1 0x5238:quan4 0x5239:cha4 0x523a:ci4 0x523b:ke4 0x523c:jie2 0x523d:gui4 0x523e:ci4 0x523f:gui4 0x5240:kai3 0x5241:duo4 0x5242:ji4 0x5243:ti4 0x5244:jing3 0x5245:lou2 0x5246:gen1 0x5247:ze2 0x5248:yuan1 0x5249:cuo4 0x524a:xue1 0x524b:ke4 0x524c:la4 0x524d:qian2 0x524e:cha4 0x524f:chuang4 0x5250:gua3 0x5251:jian4 0x5252:cuo4 0x5253:li2 0x5254:ti1 0x5255:fei4 0x5256:pou1 0x5257:chan3 0x5258:qi2 0x5259:chuang4 0x525a:zi4 0x525b:gang1 0x525c:wan1 0x525d:bo1 0x525e:ji1 0x525f:duo1 0x5260:qing2 0x5261:yan3 0x5262:zhuo2 0x5263:jian4 0x5264:ji4 0x5265:bo1 0x5266:yan1 0x5267:ju4 0x5268:huo4 0x5269:sheng4 0x526a:jian3 0x526b:duo2 0x526c:duan1 0x526d:wu1 0x526e:gua3 0x526f:fu4 0x5270:sheng4 0x5271:jian4 0x5272:ge1 0x5273:zha1 0x5274:kai3 0x5275:chuang4 0x5276:juan1 0x5277:chan3 0x5278:tuan2 0x5279:lu4 0x527a:li2 0x527b:fou2 0x527c:shan1 0x527d:piao4 0x527e:kou1 0x527f:jiao3 0x5280:gua1 0x5281:qiao1 0x5282:jue2 0x5283:hua4 0x5284:zha2 0x5285:zhuo4 0x5286:lian2 0x5287:ju4 0x5288:pi1 0x5289:liu2 0x528a:gui4 0x528b:jiao3 0x528c:gui4 0x528d:jian4 0x528e:jian4 0x528f:tang1 0x5290:huo1 0x5291:ji4 0x5292:jian4 0x5293:yi4 0x5294:jian4 0x5295:zhi2 0x5296:chan2 0x5297:cuan2 0x5298:mo2 0x5299:li2 0x529a:zhu2 0x529b:li4 0x529c:ya1 0x529d:quan4 0x529e:ban4 0x529f:gong1 0x52a0:jia1 0x52a1:wu4 0x52a2:mai4 0x52a3:lie4 0x52a4:jin4 0x52a5:keng1 0x52a6:xie2 0x52a7:zhi3 0x52a8:dong4 0x52a9:zhu4 0x52aa:nu3 0x52ab:jie2 0x52ac:qu2 0x52ad:shao4 0x52ae:yi4 0x52af:zhu1 0x52b0:miao3 0x52b1:li4 0x52b2:jing4 0x52b3:lao2 0x52b4:lao2 0x52b5:juan4 0x52b6:kou3 0x52b7:yang2 0x52b8:wa1 0x52b9:xiao4 0x52ba:mou2 0x52bb:kuang1 0x52bc:jie2 0x52bd:lie4 0x52be:he2 0x52bf:shi4 0x52c0:ke4 0x52c1:jin4 0x52c2:hao2 0x52c3:bo2 0x52c4:min3 0x52c5:chi4 0x52c6:lang2 0x52c7:yong3 0x52c8:yong3 0x52c9:mian3 0x52ca:ke4 0x52cb:xun1 0x52cc:juan4 0x52cd:qing2 0x52ce:lu4 0x52cf:pou3 0x52d0:meng3 0x52d1:lai4 0x52d2:le4 0x52d3:kai4 0x52d4:mian3 0x52d5:dong4 0x52d6:xu4 0x52d7:xu4 0x52d8:kan1 0x52d9:wu4 0x52da:yi4 0x52db:xun1 0x52dc:weng3 0x52dd:sheng4 0x52de:lao2 0x52df:mu4 0x52e0:lu4 0x52e1:piao4 0x52e2:shi4 0x52e3:ji1 0x52e4:qin2 0x52e5:qiang3 0x52e6:jiao3 0x52e7:quan4 0x52e8:yang3 0x52e9:yi4 0x52ea:jue2 0x52eb:fan2 0x52ec:juan4 0x52ed:tong2 0x52ee:ju4 0x52ef:dan1 0x52f0:xie2 0x52f1:mai4 0x52f2:xun1 0x52f3:xun1 0x52f4:lv4 0x52f5:li4 0x52f6:che4 0x52f7:rang2 0x52f8:quan4 0x52f9:bao1 0x52fa:shao2 0x52fb:yun2 0x52fc:jiu1 0x52fd:bao4 0x52fe:gou1 0x52ff:wu4 0x5300:yun2 0x5303:gai4 0x5304:gai4 0x5305:bao1 0x5306:cong1 0x5308:xiong1 0x5309:peng1 0x530a:ju2 0x530b:tao2 0x530c:ge2 0x530d:pu2 0x530e:an4 0x530f:pao2 0x5310:fu2 0x5311:gong1 0x5312:da2 0x5313:jiu4 0x5314:qiong1 0x5315:bi3 0x5316:hua4 0x5317:bei3 0x5318:nao3 0x5319:chi2 0x531a:fang1 0x531b:jiu4 0x531c:yi2 0x531d:za1 0x531e:jiang4 0x531f:kang4 0x5320:jiang4 0x5321:kuang1 0x5322:hu1 0x5323:xia2 0x5324:qu1 0x5325:bian4 0x5326:gui3 0x5327:qie4 0x5328:zang1 0x5329:kuang1 0x532a:fei3 0x532b:hu1 0x532c:tou2 0x532d:gui3 0x532e:gui4 0x532f:hui4 0x5330:dan1 0x5331:gui4 0x5332:lian2 0x5333:lian2 0x5334:suan3 0x5335:du2 0x5336:jiu4 0x5337:qu2 0x5338:xi3 0x5339:pi3 0x533a:qu1 0x533b:yi4 0x533c:qia4 0x533d:yan3 0x533e:bian3 0x533f:ni4 0x5340:qu1 0x5341:shi2 0x5342:xin4 0x5343:qian1 0x5344:nian4 0x5345:sa4 0x5346:zu2 0x5347:sheng1 0x5348:wu3 0x5349:hui4 0x534a:ban4 0x534b:shi4 0x534c:xi4 0x534d:wan4 0x534e:hua2 0x534f:xie2 0x5350:wan4 0x5351:bei1 0x5352:zu2 0x5353:zhuo1 0x5354:xie2 0x5355:dan1 0x5356:mai4 0x5357:nan2 0x5358:dan1 0x5359:ji2 0x535a:bo2 0x535b:shuai4 0x535c:bu3 0x535d:kuang4 0x535e:bian4 0x535f:bu3 0x5360:zhan1 0x5361:qia3 0x5362:lu2 0x5363:you3 0x5364:lu3 0x5365:xi1 0x5366:gua4 0x5367:wo4 0x5368:xie4 0x5369:jie2 0x536a:jie2 0x536b:wei4 0x536c:ang2 0x536d:qiong2 0x536e:zhi1 0x536f:mao3 0x5370:yin4 0x5371:wei1 0x5372:shao4 0x5373:ji2 0x5374:que4 0x5375:luan3 0x5376:shi4 0x5377:juan4 0x5378:xie4 0x5379:xu4 0x537a:jin3 0x537b:que4 0x537c:wu4 0x537d:ji2 0x537e:e4 0x537f:qing1 0x5380:xi1 0x5382:chang3 0x5383:zhan1 0x5384:e4 0x5385:ting1 0x5386:li4 0x5387:zhe2 0x5388:han3 0x5389:li4 0x538a:ya3 0x538b:ya1 0x538c:yan4 0x538d:she4 0x538e:zhi3 0x538f:zha3 0x5390:pang2 0x5392:he2 0x5393:ya2 0x5394:zhi4 0x5395:ce4 0x5396:pang2 0x5397:ti2 0x5398:li2 0x5399:she4 0x539a:hou4 0x539b:ting1 0x539c:zui1 0x539d:cuo4 0x539e:fei4 0x539f:yuan2 0x53a0:ce4 0x53a1:yuan2 0x53a2:xiang1 0x53a3:yan3 0x53a4:li4 0x53a5:jue2 0x53a6:sha4 0x53a7:dian1 0x53a8:chu2 0x53a9:jiu4 0x53aa:qin2 0x53ab:ao2 0x53ac:gui3 0x53ad:yan4 0x53ae:si1 0x53af:li4 0x53b0:chang3 0x53b1:lan2 0x53b2:li4 0x53b3:yan2 0x53b4:yan3 0x53b5:yuan2 0x53b6:si1 0x53b7:gong1 0x53b8:lin2 0x53b9:qiu2 0x53ba:qu4 0x53bb:qu4 0x53bd:lei3 0x53be:du1 0x53bf:xian4 0x53c0:zhuan1 0x53c1:san1 0x53c2:can1 0x53c3:can1 0x53c4:can1 0x53c5:can1 0x53c6:ai4 0x53c7:dai4 0x53c8:you4 0x53c9:cha1 0x53ca:ji2 0x53cb:you3 0x53cc:shuang1 0x53cd:fan3 0x53ce:shou1 0x53cf:guai4 0x53d0:ba2 0x53d1:fa1 0x53d2:ruo4 0x53d3:shi4 0x53d4:shu1 0x53d5:zhuo2 0x53d6:qu3 0x53d7:shou4 0x53d8:bian4 0x53d9:xu4 0x53da:jia3 0x53db:pan4 0x53dc:sou3 0x53dd:gao4 0x53de:wei4 0x53df:sou3 0x53e0:die2 0x53e1:rui4 0x53e2:cong2 0x53e3:kou3 0x53e4:gu3 0x53e5:ju4 0x53e6:ling4 0x53e7:gua3 0x53e8:tao1 0x53e9:kou4 0x53ea:zhi3 0x53eb:jiao4 0x53ec:zhao4 0x53ed:ba1 0x53ee:ding1 0x53ef:ke3 0x53f0:tai2 0x53f1:chi4 0x53f2:shi3 0x53f3:you4 0x53f4:qiu2 0x53f5:po3 0x53f6:xie2 0x53f7:hao4 0x53f8:si1 0x53f9:tan4 0x53fa:chi3 0x53fb:le4 0x53fc:diao1 0x53fd:ji1 0x53ff:hong1 0x5400:mie1 0x5401:xu1 0x5402:mang2 0x5403:chi1 0x5404:ge4 0x5405:xuan1 0x5406:yao1 0x5407:zi3 0x5408:he2 0x5409:ji2 0x540a:diao4 0x540b:cun4 0x540c:tong2 0x540d:ming2 0x540e:hou4 0x540f:li4 0x5410:tu3 0x5411:xiang4 0x5412:zha4 0x5413:xia4 0x5414:ye3 0x5415:lv3 0x5416:a1 0x5417:ma5 0x5418:ou3 0x5419:xue1 0x541a:yi1 0x541b:jun1 0x541c:chou3 0x541d:lin4 0x541e:tun1 0x541f:yin2 0x5420:fei4 0x5421:bi3 0x5422:qin4 0x5423:qin4 0x5424:jie4 0x5425:bu4 0x5426:fou3 0x5427:ba5 0x5428:dun1 0x5429:fen1 0x542a:e2 0x542b:han2 0x542c:ting1 0x542d:hang2 0x542e:shun3 0x542f:qi3 0x5430:hong2 0x5431:zhi1 0x5432:shen3 0x5433:wu2 0x5434:wu2 0x5435:chao3 0x5436:ne5 0x5437:xue4 0x5438:xi1 0x5439:chui1 0x543a:dou1 0x543b:wen3 0x543c:hou3 0x543d:ou1 0x543e:wu2 0x543f:gao4 0x5440:ya1 0x5441:jun4 0x5442:lv3 0x5443:e4 0x5444:ge2 0x5445:mei2 0x5446:dai1 0x5447:qi3 0x5448:cheng2 0x5449:wu2 0x544a:gao4 0x544b:fu1 0x544c:jiao4 0x544d:hong1 0x544e:chi3 0x544f:sheng1 0x5450:ne4 0x5451:tun1 0x5452:fu3 0x5453:yi4 0x5454:dai1 0x5455:ou1 0x5456:li4 0x5457:bai4 0x5458:yuan2 0x5459:kuai1 0x545b:qiang1 0x545c:wu1 0x545d:e4 0x545e:shi1 0x545f:quan3 0x5460:pen1 0x5461:wen3 0x5462:ni2 0x5464:ling2 0x5465:ran3 0x5466:you1 0x5467:di3 0x5468:zhou1 0x5469:shi4 0x546a:zhou4 0x546b:tie1 0x546c:xi4 0x546d:yi4 0x546e:qi4 0x546f:ping2 0x5470:zi3 0x5471:gu1 0x5472:zi1 0x5473:wei4 0x5474:xu1 0x5475:he1 0x5476:nao2 0x5477:xia1 0x5478:pei1 0x5479:yi4 0x547a:xiao1 0x547b:shen1 0x547c:hu1 0x547d:ming4 0x547e:da2 0x547f:qu1 0x5480:ju3 0x5482:za1 0x5483:tuo1 0x5484:duo1 0x5485:pou4 0x5486:pao2 0x5487:bi4 0x5488:fu2 0x5489:yang1 0x548a:he2 0x548b:zha4 0x548c:he2 0x548d:hai1 0x548e:jiu4 0x548f:yong3 0x5490:fu4 0x5491:que4 0x5492:zhou4 0x5493:wa3 0x5494:ka3 0x5495:gu1 0x5496:ka1 0x5497:zuo3 0x5498:bu4 0x5499:long2 0x549a:dong1 0x549b:ning2 0x549d:si1 0x549e:xian4 0x549f:huo4 0x54a0:qi4 0x54a1:er4 0x54a2:e4 0x54a3:guang1 0x54a4:zha4 0x54a5:xi4 0x54a6:yi2 0x54a7:lie3 0x54a8:zi1 0x54a9:mie1 0x54aa:mi1 0x54ab:zhi3 0x54ac:yao3 0x54ad:ji1 0x54ae:zhou4 0x54af:ge1 0x54b0:shuai4 0x54b1:zan2 0x54b2:xiao4 0x54b3:ke2 0x54b4:hui1 0x54b5:kua1 0x54b6:huai4 0x54b7:tao2 0x54b8:xian2 0x54b9:e4 0x54ba:xuan3 0x54bb:xiu1 0x54bc:wai1 0x54bd:yan1 0x54be:lao3 0x54bf:yi1 0x54c0:ai1 0x54c1:pin3 0x54c2:shen3 0x54c3:tong2 0x54c4:hong1 0x54c5:xiong1 0x54c6:duo1 0x54c7:wa1 0x54c8:ha1 0x54c9:zai1 0x54ca:yu4 0x54cb:di4 0x54cc:pai4 0x54cd:xiang3 0x54ce:ai1 0x54cf:hen3 0x54d0:kuang1 0x54d1:ya3 0x54d2:da1 0x54d3:xiao1 0x54d4:bi4 0x54d5:yue3 0x54d7:hua1 0x54d9:kuai4 0x54da:duo3 0x54dc:ji4 0x54dd:nong2 0x54de:mou1 0x54df:yo5 0x54e0:hao4 0x54e1:yuan2 0x54e2:long4 0x54e3:pou3 0x54e4:mang2 0x54e5:ge1 0x54e6:e2 0x54e7:chi1 0x54e8:shao4 0x54e9:li1 0x54ea:na3 0x54eb:zu2 0x54ec:he2 0x54ed:ku1 0x54ee:xiao1 0x54ef:xian4 0x54f0:lao2 0x54f1:bo1 0x54f2:zhe2 0x54f3:zha1 0x54f4:liang4 0x54f5:ba1 0x54f6:mie1 0x54f7:le4 0x54f8:sui1 0x54f9:fou2 0x54fa:bu3 0x54fb:han4 0x54fc:heng1 0x54fd:geng3 0x54fe:shuo1 0x54ff:ge3 0x5500:you3 0x5501:yan4 0x5502:gu3 0x5503:gu3 0x5504:bai4 0x5505:han1 0x5506:suo1 0x5507:chun2 0x5508:yi4 0x5509:ai1 0x550a:jia2 0x550b:tu3 0x550c:xian2 0x550d:huan3 0x550e:li4 0x550f:xi1 0x5510:tang2 0x5511:zuo4 0x5512:qiu2 0x5513:che1 0x5514:wu2 0x5515:zao4 0x5516:ya3 0x5517:dou1 0x5518:qi3 0x5519:di2 0x551a:qin4 0x551b:ma4 0x551d:hong3 0x551e:dou3 0x5520:lao2 0x5521:liang3 0x5522:suo3 0x5523:zao4 0x5524:huan4 0x5526:sha1 0x5527:ji1 0x5528:zuo3 0x5529:wo1 0x552a:feng3 0x552b:yin2 0x552c:hu3 0x552d:qi1 0x552e:shou4 0x552f:wei2 0x5530:shua1 0x5531:chang4 0x5532:er2 0x5533:li4 0x5534:qiang4 0x5535:an3 0x5536:jie4 0x5537:yo1 0x5538:nian4 0x5539:yu1 0x553a:tian3 0x553b:lai3 0x553c:sha4 0x553d:xi1 0x553e:tuo4 0x553f:hu1 0x5540:ai2 0x5541:zhou1 0x5542:nou4 0x5543:ken3 0x5544:zhuo2 0x5545:zhuo2 0x5546:shang1 0x5547:di2 0x5548:heng4 0x5549:lan2 0x554a:a5 0x554b:xiao1 0x554c:xiang1 0x554d:tun1 0x554e:wu3 0x554f:wen4 0x5550:cui4 0x5551:sha4 0x5552:hu1 0x5553:qi3 0x5554:qi3 0x5555:tao2 0x5556:dan4 0x5557:dan4 0x5558:ye4 0x5559:zi3 0x555a:bi3 0x555b:cui4 0x555c:chuo4 0x555d:he2 0x555e:ya3 0x555f:qi3 0x5560:zhe2 0x5561:fei1 0x5562:liang3 0x5563:xian2 0x5564:pi2 0x5565:sha4 0x5566:la5 0x5567:ze2 0x5568:qing1 0x5569:gua4 0x556a:pa1 0x556b:zhe3 0x556c:se4 0x556d:zhuan4 0x556e:nie4 0x556f:guo5 0x5570:luo1 0x5571:yan1 0x5572:di4 0x5573:quan2 0x5574:tan1 0x5575:bo5 0x5576:ding4 0x5577:lang1 0x5578:xiao4 0x557a:tang2 0x557b:chi4 0x557c:ti2 0x557d:an2 0x557e:jiu1 0x557f:dan4 0x5580:ka1 0x5581:yong2 0x5582:wei4 0x5583:nan2 0x5584:shan4 0x5585:yu4 0x5586:zhe2 0x5587:la3 0x5588:jie1 0x5589:hou2 0x558a:han3 0x558b:die2 0x558c:zhou1 0x558d:chai2 0x558e:wai1 0x558f:re3 0x5590:yu4 0x5591:yin1 0x5592:zan2 0x5593:yao1 0x5594:o1 0x5595:mian3 0x5596:hu2 0x5597:yun3 0x5598:chuan3 0x5599:hui4 0x559a:huan4 0x559b:huan4 0x559c:xi3 0x559d:he1 0x559e:ji1 0x559f:kui4 0x55a0:zhong3 0x55a1:wei3 0x55a2:sha4 0x55a3:xu3 0x55a4:huang2 0x55a5:du4 0x55a6:nie4 0x55a7:xuan1 0x55a8:liang4 0x55a9:yu4 0x55aa:sang1 0x55ab:chi1 0x55ac:qiao2 0x55ad:yan4 0x55ae:dan1 0x55af:pen1 0x55b0:can1 0x55b1:li2 0x55b2:yo5 0x55b3:zha1 0x55b4:wei1 0x55b5:miao1 0x55b6:ying2 0x55b7:pen1 0x55b9:kui2 0x55ba:xi4 0x55bb:yu4 0x55bc:jie2 0x55bd:lou5 0x55be:ku4 0x55bf:sao4 0x55c0:huo4 0x55c1:ti2 0x55c2:yao2 0x55c3:he4 0x55c4:a2 0x55c5:xiu4 0x55c6:qiang1 0x55c7:se4 0x55c8:yong1 0x55c9:su4 0x55ca:hong3 0x55cb:xie2 0x55cc:yi4 0x55cd:suo1 0x55ce:ma5 0x55cf:cha1 0x55d0:hai4 0x55d1:ke4 0x55d2:ta4 0x55d3:sang3 0x55d4:tian2 0x55d5:ru4 0x55d6:sou1 0x55d7:wa1 0x55d8:ji1 0x55d9:pang3 0x55da:wu1 0x55db:xian2 0x55dc:shi4 0x55dd:ge2 0x55de:zi1 0x55df:jie1 0x55e0:luo4 0x55e1:weng1 0x55e2:wa4 0x55e3:si4 0x55e4:chi1 0x55e5:hao2 0x55e6:suo1 0x55e8:hai1 0x55e9:suo3 0x55ea:qin2 0x55eb:nie4 0x55ec:he1 0x55ee:sai4 0x55f0:ge4 0x55f1:na2 0x55f2:dia3 0x55f3:ai4 0x55f5:tong1 0x55f6:bi4 0x55f7:ao2 0x55f8:ao2 0x55f9:lian2 0x55fa:cui1 0x55fb:zhe1 0x55fc:mo4 0x55fd:sou4 0x55fe:sou3 0x55ff:tan3 0x5600:di2 0x5601:qi1 0x5602:jiao4 0x5603:chong1 0x5604:jiao1 0x5605:kai3 0x5606:tan4 0x5607:san1 0x5608:cao2 0x5609:jia1 0x560a:ai2 0x560b:xiao1 0x560c:piao1 0x560d:lou5 0x560e:ga1 0x560f:gu3 0x5610:xiao1 0x5611:hu1 0x5612:hui4 0x5613:guo1 0x5614:ou1 0x5615:xian1 0x5616:ze2 0x5617:chang2 0x5618:xu1 0x5619:po2 0x561a:de2 0x561b:ma5 0x561c:ma4 0x561d:hu2 0x561e:lei5 0x561f:du1 0x5620:ga1 0x5621:tang1 0x5622:ye3 0x5623:beng1 0x5624:ying1 0x5626:jiao4 0x5627:mi4 0x5628:xiao4 0x5629:hua1 0x562a:mai3 0x562b:ran2 0x562c:zuo1 0x562d:peng1 0x562e:lao2 0x562f:xiao4 0x5630:ji1 0x5631:zhu3 0x5632:chao2 0x5633:kui4 0x5634:zui3 0x5635:xiao1 0x5636:si1 0x5637:hao2 0x5638:fu3 0x5639:liao2 0x563a:qiao2 0x563b:xi1 0x563c:xiu4 0x563d:tan1 0x563e:tan2 0x563f:hei1 0x5640:xun4 0x5641:e3 0x5642:zun3 0x5643:fan1 0x5644:chi1 0x5645:hui1 0x5646:zan3 0x5647:chuang2 0x5648:cu4 0x5649:dan4 0x564a:yu4 0x564b:tun1 0x564c:cheng1 0x564d:jiao4 0x564e:ye1 0x564f:xi1 0x5650:qi4 0x5651:hao2 0x5652:lian2 0x5653:xu1 0x5654:deng1 0x5655:hui1 0x5656:yin2 0x5657:pu1 0x5658:jue1 0x5659:qin2 0x565a:xun2 0x565b:nie4 0x565c:lu1 0x565d:si1 0x565e:yan3 0x565f:ying4 0x5660:da1 0x5661:dan1 0x5662:o1 0x5663:zhou4 0x5664:jin4 0x5665:nong2 0x5666:yue3 0x5667:hui4 0x5668:qi4 0x5669:e4 0x566a:zao4 0x566b:yi1 0x566c:shi4 0x566d:jiao4 0x566e:yuan1 0x566f:ai3 0x5670:yong1 0x5671:jue2 0x5672:kuai4 0x5673:yu3 0x5674:pen1 0x5675:dao4 0x5676:ge2 0x5677:xin1 0x5678:dun1 0x5679:dang1 0x567b:sai5 0x567c:pi1 0x567d:pi3 0x567e:yin1 0x567f:zui3 0x5680:ning2 0x5681:di2 0x5682:lan4 0x5683:ta4 0x5684:huo4 0x5685:ru2 0x5686:hao1 0x5687:xia4 0x5688:ya4 0x5689:duo1 0x568a:xi4 0x568b:chou2 0x568c:ji4 0x568d:jin4 0x568e:hao2 0x568f:ti4 0x5690:chang2 0x5693:ca1 0x5694:ti4 0x5695:lu1 0x5696:hui4 0x5697:bo2 0x5698:you1 0x5699:nie4 0x569a:yin2 0x569b:hu4 0x569c:mo4 0x569d:huang1 0x569e:zhe2 0x569f:li2 0x56a0:liu2 0x56a2:nang2 0x56a3:xiao1 0x56a4:mo2 0x56a5:yan4 0x56a6:li4 0x56a7:lu2 0x56a8:long2 0x56a9:fu2 0x56aa:dan4 0x56ab:chen4 0x56ac:pin2 0x56ad:pi3 0x56ae:xiang4 0x56af:huo4 0x56b0:mo2 0x56b1:xi4 0x56b2:duo3 0x56b3:ku4 0x56b4:yan2 0x56b5:chan2 0x56b6:ying1 0x56b7:rang3 0x56b8:dian3 0x56b9:la1 0x56ba:ta4 0x56bb:xiao1 0x56bc:jiao2 0x56bd:chuo4 0x56be:huan1 0x56bf:huo4 0x56c0:zhuan4 0x56c1:nie4 0x56c2:xiao1 0x56c3:ca4 0x56c4:li2 0x56c5:chan3 0x56c6:chai4 0x56c7:li4 0x56c8:yi4 0x56c9:luo1 0x56ca:nang2 0x56cb:zan4 0x56cc:su1 0x56cd:xi3 0x56cf:jian1 0x56d0:za2 0x56d1:zhu3 0x56d2:lan2 0x56d3:nie4 0x56d4:nang1 0x56d7:wei2 0x56d8:hui2 0x56d9:yin1 0x56da:qiu2 0x56db:si4 0x56dc:nin2 0x56dd:jian3 0x56de:hui2 0x56df:xin4 0x56e0:yin1 0x56e1:nan1 0x56e2:tuan2 0x56e3:tuan2 0x56e4:dun4 0x56e5:kang4 0x56e6:yuan1 0x56e7:jiong3 0x56e8:pian1 0x56e9:yun4 0x56ea:cong1 0x56eb:hu2 0x56ec:hui2 0x56ed:yuan2 0x56ee:e2 0x56ef:guo2 0x56f0:kun4 0x56f1:cong1 0x56f2:wei2 0x56f3:tu2 0x56f4:wei2 0x56f5:lun2 0x56f6:guo2 0x56f7:qun1 0x56f8:ri4 0x56f9:ling2 0x56fa:gu4 0x56fb:guo2 0x56fc:tai1 0x56fd:guo2 0x56fe:tu2 0x56ff:you4 0x5700:guo2 0x5701:yin2 0x5702:hun4 0x5703:pu3 0x5704:yu3 0x5705:han2 0x5706:yuan2 0x5707:lun2 0x5708:quan1 0x5709:yu3 0x570a:qing1 0x570b:guo2 0x570c:chuan2 0x570d:wei2 0x570e:yuan2 0x570f:quan1 0x5710:ku1 0x5711:fu4 0x5712:yuan2 0x5713:yuan2 0x5714:e4 0x5716:tu2 0x5717:tu2 0x5718:tuan2 0x5719:lve4 0x571a:hui4 0x571b:yi4 0x571c:yuan2 0x571d:luan2 0x571e:luan2 0x571f:tu3 0x5720:ya4 0x5721:tu3 0x5722:ting1 0x5723:sheng4 0x5724:pu3 0x5725:lu4 0x5727:ya1 0x5728:zai4 0x5729:wei2 0x572a:ge1 0x572b:yu4 0x572c:wu1 0x572d:gui1 0x572e:pi3 0x572f:yi2 0x5730:di4 0x5731:qian1 0x5732:qian1 0x5733:zhen4 0x5734:zhuo2 0x5735:dang4 0x5736:qia4 0x5739:kuang4 0x573a:chang2 0x573b:qi2 0x573c:nie4 0x573d:mo4 0x573e:ji2 0x573f:jia2 0x5740:zhi3 0x5741:zhi3 0x5742:ban3 0x5743:xun1 0x5744:tou2 0x5745:qin3 0x5746:fen2 0x5747:jun1 0x5748:keng1 0x5749:tun2 0x574a:fang1 0x574b:fen4 0x574c:ben4 0x574d:tan1 0x574e:kan3 0x574f:huai4 0x5750:zuo4 0x5751:keng1 0x5752:bi4 0x5753:xing2 0x5754:di4 0x5755:jing1 0x5756:ji4 0x5757:kuai4 0x5758:di3 0x5759:jing1 0x575a:jian1 0x575b:tan2 0x575c:li4 0x575d:ba4 0x575e:wu4 0x575f:fen2 0x5760:zhui4 0x5761:po1 0x5762:pan3 0x5763:tang1 0x5764:kun1 0x5765:qu1 0x5766:tan3 0x5767:zhi1 0x5768:tuo2 0x5769:gan1 0x576a:ping2 0x576b:dian4 0x576c:gua4 0x576d:ni2 0x576e:tai2 0x576f:pi1 0x5770:jiong1 0x5771:yang3 0x5772:fo2 0x5773:ao4 0x5774:liu4 0x5775:qiu1 0x5776:mu4 0x5777:ke3 0x5778:gou4 0x5779:xue4 0x577a:ba2 0x577b:chi2 0x577c:che4 0x577d:ling2 0x577e:zhu4 0x577f:fu4 0x5780:hu1 0x5781:zhi4 0x5782:chui2 0x5783:la1 0x5784:long3 0x5785:long3 0x5786:lu2 0x5787:ao4 0x5789:pao2 0x578b:xing2 0x578c:dong4 0x578d:ji4 0x578e:ke4 0x578f:lu4 0x5790:ci2 0x5791:chi3 0x5792:lei3 0x5793:gai1 0x5794:yin1 0x5795:hou4 0x5796:dui1 0x5797:zhao4 0x5798:fu2 0x5799:guang1 0x579a:yao2 0x579b:duo3 0x579c:duo3 0x579d:gui3 0x579e:cha2 0x579f:yang2 0x57a0:yin2 0x57a1:fa2 0x57a2:gou4 0x57a3:yuan2 0x57a4:die2 0x57a5:xie2 0x57a6:ken3 0x57a7:jiong1 0x57a8:shou3 0x57a9:e4 0x57ab:dian4 0x57ac:hong2 0x57ad:wu4 0x57ae:kua3 0x57b1:dang4 0x57b2:kai3 0x57b4:nao3 0x57b5:an3 0x57b6:xing1 0x57b7:xian4 0x57b8:huan4 0x57b9:bang1 0x57ba:pei1 0x57bb:ba4 0x57bc:yi4 0x57bd:yin4 0x57be:han4 0x57bf:xu4 0x57c0:chui2 0x57c1:cen2 0x57c2:geng3 0x57c3:ai1 0x57c4:peng2 0x57c5:fang2 0x57c6:que4 0x57c7:yong3 0x57c8:xun4 0x57c9:jia2 0x57ca:di4 0x57cb:mai2 0x57cc:lang4 0x57cd:xuan4 0x57ce:cheng2 0x57cf:yan2 0x57d0:jin1 0x57d1:zhe2 0x57d2:lei4 0x57d3:lie4 0x57d4:pu3 0x57d5:cheng2 0x57d7:bu4 0x57d8:shi2 0x57d9:xun1 0x57da:guo1 0x57db:jiong1 0x57dc:ye3 0x57dd:nian4 0x57de:di3 0x57df:yu4 0x57e0:bu4 0x57e1:ya4 0x57e2:juan3 0x57e3:sui4 0x57e4:pi2 0x57e5:cheng1 0x57e6:wan3 0x57e7:ju4 0x57e8:lun3 0x57e9:zheng1 0x57ea:kong1 0x57eb:chong3 0x57ec:dong1 0x57ed:dai4 0x57ee:tan4 0x57ef:an3 0x57f0:cai4 0x57f1:shu2 0x57f2:beng3 0x57f3:kan3 0x57f4:zhi2 0x57f5:duo3 0x57f6:yi4 0x57f7:zhi2 0x57f8:yi4 0x57f9:pei2 0x57fa:ji1 0x57fb:zhun3 0x57fc:qi2 0x57fd:sao4 0x57fe:ju4 0x57ff:ni2 0x5800:ku1 0x5801:ke4 0x5802:tang2 0x5803:kun1 0x5804:ni4 0x5805:jian1 0x5806:dui1 0x5807:jin3 0x5808:gang1 0x5809:yu4 0x580a:e4 0x580b:peng2 0x580c:gu4 0x580d:tu4 0x580e:leng4 0x5810:ya2 0x5811:qian4 0x5813:an4 0x5815:duo4 0x5816:nao3 0x5817:tu1 0x5818:cheng2 0x5819:yin1 0x581a:hun2 0x581b:bi4 0x581c:lian4 0x581d:guo1 0x581e:die2 0x581f:zhuan4 0x5820:hou4 0x5821:bao3 0x5822:bao3 0x5823:yu2 0x5824:di1 0x5825:mao2 0x5826:jie1 0x5827:ruan2 0x5828:e4 0x5829:geng4 0x582a:kan1 0x582b:zong1 0x582c:yu2 0x582d:huang2 0x582e:e4 0x582f:yao2 0x5830:yan4 0x5831:bao4 0x5832:ji2 0x5833:mei2 0x5834:chang2 0x5835:du3 0x5836:tuo2 0x5837:yin4 0x5838:feng2 0x5839:zhong4 0x583a:jie4 0x583b:zhen1 0x583c:feng1 0x583d:gang1 0x583e:chuan3 0x583f:jian3 0x5842:xiang4 0x5843:huang1 0x5844:leng2 0x5845:duan4 0x5847:xuan1 0x5848:ji4 0x5849:ji2 0x584a:kuai4 0x584b:ying2 0x584c:ta1 0x584d:cheng2 0x584e:yong3 0x584f:kai3 0x5850:su4 0x5851:su4 0x5852:shi2 0x5853:mi4 0x5854:ta3 0x5855:weng3 0x5856:cheng2 0x5857:tu2 0x5858:tang2 0x5859:que4 0x585a:zhong3 0x585b:li4 0x585c:peng2 0x585d:bang4 0x585e:sai1 0x585f:zang4 0x5860:dui1 0x5861:tian2 0x5862:wu4 0x5863:cheng3 0x5864:xun1 0x5865:ge2 0x5866:zhen4 0x5867:ai4 0x5868:gong1 0x5869:yan2 0x586a:kan3 0x586b:tian2 0x586c:yuan2 0x586d:wen1 0x586e:xie4 0x586f:liu4 0x5871:lang3 0x5872:chang2 0x5873:peng2 0x5874:beng4 0x5875:chen2 0x5876:cu4 0x5877:lu3 0x5878:ou3 0x5879:qian4 0x587a:mei2 0x587b:mo4 0x587c:zhuan1 0x587d:shuang3 0x587e:shu2 0x587f:lou3 0x5880:chi2 0x5881:man4 0x5882:biao1 0x5883:jing4 0x5884:qi1 0x5885:shu4 0x5886:di4 0x5887:zhang1 0x5888:kan4 0x5889:yong1 0x588a:dian4 0x588b:chen3 0x588c:zhi1 0x588d:xi4 0x588e:guo1 0x588f:qiang3 0x5890:jin4 0x5891:di1 0x5892:shang1 0x5893:mu4 0x5894:cui1 0x5895:yan4 0x5896:ta3 0x5897:zeng1 0x5898:qi2 0x5899:qiang2 0x589a:liang2 0x589c:zhui4 0x589d:qiao1 0x589e:zeng1 0x589f:xu1 0x58a0:shan4 0x58a1:shan4 0x58a2:ba2 0x58a3:pu1 0x58a4:kuai4 0x58a5:dong3 0x58a6:fan2 0x58a7:que4 0x58a8:mo4 0x58a9:dun1 0x58aa:dun1 0x58ab:zun1 0x58ac:di4 0x58ad:sheng4 0x58ae:duo4 0x58af:duo4 0x58b0:tan2 0x58b1:deng4 0x58b2:wu3 0x58b3:fen2 0x58b4:huang2 0x58b5:tan2 0x58b6:da1 0x58b7:ye4 0x58ba:ao4 0x58bb:qiang2 0x58bc:ji1 0x58bd:qiao1 0x58be:ken3 0x58bf:yi4 0x58c0:pi2 0x58c1:bi4 0x58c2:dian4 0x58c3:jiang1 0x58c4:ye3 0x58c5:yong1 0x58c6:bo2 0x58c7:tan2 0x58c8:lan3 0x58c9:ju4 0x58ca:huai4 0x58cb:dang4 0x58cc:rang3 0x58cd:qian4 0x58ce:xun1 0x58cf:lan4 0x58d0:xi3 0x58d1:he4 0x58d2:ai4 0x58d3:ya1 0x58d4:dao3 0x58d5:hao2 0x58d6:ruan2 0x58d8:lei3 0x58d9:kuang4 0x58da:lu2 0x58db:yan2 0x58dc:tan2 0x58dd:wei2 0x58de:huai4 0x58df:long3 0x58e0:long3 0x58e1:rui4 0x58e2:li4 0x58e3:lin2 0x58e4:rang3 0x58e6:xun1 0x58e7:yan2 0x58e8:lei2 0x58e9:ba4 0x58eb:shi4 0x58ec:ren2 0x58ee:zhuang4 0x58ef:zhuang4 0x58f0:sheng1 0x58f1:yi1 0x58f2:mai4 0x58f3:ke2 0x58f4:zhu3 0x58f5:zhuang4 0x58f6:hu2 0x58f7:hu2 0x58f8:kun3 0x58f9:yi1 0x58fa:hu2 0x58fb:xu4 0x58fc:kun3 0x58fd:shou4 0x58fe:mang3 0x58ff:zun1 0x5900:shou4 0x5901:yi1 0x5902:zhi3 0x5903:gu1 0x5904:chu4 0x5905:jiang4 0x5906:feng2 0x5907:bei4 0x5909:bian4 0x590a:sui1 0x590b:qun1 0x590c:ling2 0x590d:fu4 0x590e:zuo4 0x590f:xia4 0x5910:xiong4 0x5912:nao2 0x5913:xia4 0x5914:kui2 0x5915:xi1 0x5916:wai4 0x5917:yuan4 0x5918:mao3 0x5919:su4 0x591a:duo1 0x591b:duo1 0x591c:ye4 0x591d:qing2 0x591f:gou4 0x5920:gou4 0x5921:qi4 0x5922:meng4 0x5923:meng4 0x5924:yin2 0x5925:huo3 0x5926:chen4 0x5927:da4 0x5928:ze4 0x5929:tian1 0x592a:tai4 0x592b:fu1 0x592c:guai4 0x592d:yao1 0x592e:yang1 0x592f:hang1 0x5930:gao3 0x5931:shi1 0x5932:ben3 0x5933:tai4 0x5934:tou2 0x5935:yan3 0x5936:bi3 0x5937:yi2 0x5938:kua1 0x5939:jia1 0x593a:duo2 0x593c:kuang3 0x593d:yun4 0x593e:jia1 0x593f:pa1 0x5940:en1 0x5941:lian2 0x5942:huan4 0x5943:di4 0x5944:yan3 0x5945:pao4 0x5946:quan3 0x5947:qi2 0x5948:nai4 0x5949:feng4 0x594a:xie2 0x594b:fen4 0x594c:dian3 0x594e:kui2 0x594f:zou4 0x5950:huan4 0x5951:qi4 0x5952:kai1 0x5953:she1 0x5954:ben1 0x5955:yi4 0x5956:jiang3 0x5957:tao4 0x5958:zang4 0x5959:ben3 0x595a:xi1 0x595b:xiang3 0x595c:fei3 0x595d:diao1 0x595e:xun4 0x595f:keng1 0x5960:dian4 0x5961:ao4 0x5962:she1 0x5963:weng3 0x5964:pan3 0x5965:ao4 0x5966:wu4 0x5967:ao4 0x5968:jiang3 0x5969:lian2 0x596a:duo2 0x596b:yun1 0x596c:jiang3 0x596d:shi4 0x596e:fen4 0x596f:huo4 0x5970:bi4 0x5971:lian2 0x5972:duo3 0x5973:nv3 0x5974:nu2 0x5975:ding1 0x5976:nai3 0x5977:qian1 0x5978:jian1 0x5979:ta1 0x597a:jiu3 0x597b:nan2 0x597c:cha4 0x597d:hao3 0x597e:xian1 0x597f:fan4 0x5980:ji3 0x5981:shuo4 0x5982:ru2 0x5983:fei1 0x5984:wang4 0x5985:hong2 0x5986:zhuang1 0x5987:fu4 0x5988:ma1 0x5989:dan1 0x598a:ren4 0x598b:fu1 0x598c:jing4 0x598d:yan2 0x598e:xie4 0x598f:wen4 0x5990:zhong1 0x5991:pa1 0x5992:du4 0x5993:ji4 0x5994:keng1 0x5995:zhong4 0x5996:yao1 0x5997:jin4 0x5998:yun2 0x5999:miao4 0x599a:pei1 0x599c:yue4 0x599d:zhuang1 0x599e:niu1 0x599f:yan4 0x59a0:na4 0x59a1:xin1 0x59a2:fen2 0x59a3:bi3 0x59a4:yu2 0x59a5:tuo3 0x59a6:feng1 0x59a7:yuan2 0x59a8:fang2 0x59a9:wu3 0x59aa:yu4 0x59ab:gui1 0x59ac:du4 0x59ad:ba2 0x59ae:ni1 0x59af:zhou2 0x59b0:zhuo2 0x59b1:zhao1 0x59b2:da2 0x59b3:nai3 0x59b4:yuan3 0x59b5:tou3 0x59b6:xuan2 0x59b7:zhi2 0x59b8:e1 0x59b9:mei4 0x59ba:mo4 0x59bb:qi1 0x59bc:bi4 0x59bd:shen1 0x59be:qie4 0x59bf:e1 0x59c0:he2 0x59c1:xu3 0x59c2:fa2 0x59c3:zheng1 0x59c4:min2 0x59c5:ban4 0x59c6:mu3 0x59c7:fu1 0x59c8:ling2 0x59c9:zi3 0x59ca:zi3 0x59cb:shi3 0x59cc:ran3 0x59cd:shan1 0x59ce:yang1 0x59cf:man2 0x59d0:jie3 0x59d1:gu1 0x59d2:si4 0x59d3:xing4 0x59d4:wei3 0x59d5:zi1 0x59d6:ju4 0x59d7:shan1 0x59d8:pin1 0x59d9:ren4 0x59da:yao2 0x59db:tong3 0x59dc:jiang1 0x59dd:shu1 0x59de:ji2 0x59df:gai1 0x59e0:shang4 0x59e1:kuo4 0x59e2:juan1 0x59e3:jiao1 0x59e4:gou4 0x59e5:mu3 0x59e6:jian1 0x59e7:jian1 0x59e8:yi2 0x59e9:nian4 0x59ea:zhi2 0x59eb:ji1 0x59ec:ji1 0x59ed:xian4 0x59ee:heng2 0x59ef:guang1 0x59f0:jun1 0x59f1:kua1 0x59f2:yan4 0x59f3:ming3 0x59f4:lie4 0x59f5:pei4 0x59f6:yan3 0x59f7:you4 0x59f8:yan2 0x59f9:cha4 0x59fa:shen1 0x59fb:yin1 0x59fc:chi3 0x59fd:gui3 0x59fe:quan1 0x59ff:zi1 0x5a00:song1 0x5a01:wei1 0x5a02:hong2 0x5a03:wa2 0x5a04:lou2 0x5a05:ya4 0x5a06:rao3 0x5a07:jiao1 0x5a08:luan2 0x5a09:ping1 0x5a0a:xian4 0x5a0b:shao4 0x5a0c:li3 0x5a0d:cheng2 0x5a0e:xiao4 0x5a0f:mang2 0x5a11:suo1 0x5a12:wu3 0x5a13:wei3 0x5a14:ke4 0x5a15:lai4 0x5a16:chuo4 0x5a17:ding4 0x5a18:niang2 0x5a19:xing2 0x5a1a:nan2 0x5a1b:yu2 0x5a1c:nuo2 0x5a1d:pei1 0x5a1e:nei3 0x5a1f:juan1 0x5a20:shen1 0x5a21:zhi4 0x5a22:han2 0x5a23:di4 0x5a24:zhuang1 0x5a25:e2 0x5a26:pin2 0x5a27:tui4 0x5a28:han4 0x5a29:mian3 0x5a2a:wu2 0x5a2b:yan2 0x5a2c:wu3 0x5a2d:xi1 0x5a2e:yan2 0x5a2f:yu2 0x5a30:si4 0x5a31:yu2 0x5a32:wa1 0x5a34:xian2 0x5a35:ju1 0x5a36:qu3 0x5a37:shui4 0x5a38:qi1 0x5a39:xian2 0x5a3a:zhui1 0x5a3b:dong1 0x5a3c:chang1 0x5a3d:lu4 0x5a3e:ai3 0x5a3f:e1 0x5a40:e1 0x5a41:lou2 0x5a42:mian2 0x5a43:cong2 0x5a44:pou3 0x5a45:ju2 0x5a46:po2 0x5a47:cai3 0x5a48:ding2 0x5a49:wan3 0x5a4a:biao3 0x5a4b:xiao1 0x5a4c:shu3 0x5a4d:qi3 0x5a4e:hui1 0x5a4f:fu4 0x5a50:e1 0x5a51:wo3 0x5a52:tan2 0x5a53:fei1 0x5a55:jie2 0x5a56:tian1 0x5a57:ni2 0x5a58:quan2 0x5a59:jing4 0x5a5a:hun1 0x5a5b:jing1 0x5a5c:qian1 0x5a5d:dian4 0x5a5e:xing4 0x5a5f:hu4 0x5a60:wa4 0x5a61:lai2 0x5a62:bi4 0x5a63:yin1 0x5a64:zhou1 0x5a65:chuo4 0x5a66:fu4 0x5a67:jing4 0x5a68:lun2 0x5a69:yan4 0x5a6a:lan2 0x5a6b:kun1 0x5a6c:yin2 0x5a6d:ya4 0x5a6f:li4 0x5a70:dian3 0x5a71:xian2 0x5a73:hua4 0x5a74:ying1 0x5a75:chan2 0x5a76:shen3 0x5a77:ting2 0x5a78:dang4 0x5a79:yao3 0x5a7a:wu4 0x5a7b:nan4 0x5a7c:ruo4 0x5a7d:jia3 0x5a7e:tou1 0x5a7f:xu4 0x5a80:yu2 0x5a81:wei1 0x5a82:ti2 0x5a83:rou2 0x5a84:mei3 0x5a85:dan1 0x5a86:ruan3 0x5a87:qin1 0x5a89:wu1 0x5a8a:qian2 0x5a8b:chun1 0x5a8c:mao2 0x5a8d:fu4 0x5a8e:jie3 0x5a8f:duan1 0x5a90:xi1 0x5a91:zhong4 0x5a92:mei2 0x5a93:huang2 0x5a94:mian2 0x5a95:an1 0x5a96:ying1 0x5a97:xuan1 0x5a99:wei1 0x5a9a:mei4 0x5a9b:yuan4 0x5a9c:zhen1 0x5a9d:qiu1 0x5a9e:ti2 0x5a9f:xie4 0x5aa0:tuo3 0x5aa1:lian4 0x5aa2:mao4 0x5aa3:ran3 0x5aa4:si1 0x5aa5:pian1 0x5aa6:wei4 0x5aa7:wa1 0x5aa8:jiu4 0x5aa9:hu2 0x5aaa:ao3 0x5aad:xu1 0x5aae:tou1 0x5aaf:gui1 0x5ab0:zou1 0x5ab1:yao2 0x5ab2:pi4 0x5ab3:xi2 0x5ab4:yuan2 0x5ab5:ying4 0x5ab6:rong2 0x5ab7:ru4 0x5ab8:chi1 0x5ab9:liu2 0x5aba:mei3 0x5abb:pan2 0x5abc:ao3 0x5abd:ma1 0x5abe:gou4 0x5abf:kui4 0x5ac0:qin2 0x5ac1:jia4 0x5ac2:sao3 0x5ac3:zhen1 0x5ac4:yuan2 0x5ac5:cha1 0x5ac6:yong2 0x5ac7:ming2 0x5ac8:ying1 0x5ac9:ji2 0x5aca:su4 0x5acb:niao3 0x5acc:xian2 0x5acd:tao1 0x5ace:pang2 0x5acf:lang2 0x5ad0:nao3 0x5ad1:bao2 0x5ad2:ai4 0x5ad3:pi4 0x5ad4:pin2 0x5ad5:yi4 0x5ad6:piao4 0x5ad7:yu4 0x5ad8:lei2 0x5ad9:xuan2 0x5ada:man4 0x5adb:yi1 0x5adc:zhang1 0x5add:kang1 0x5ade:yong2 0x5adf:ni4 0x5ae0:li2 0x5ae1:di2 0x5ae2:gui1 0x5ae3:yan1 0x5ae4:jin4 0x5ae5:zhuan1 0x5ae6:chang2 0x5ae7:ce4 0x5ae8:han1 0x5ae9:nen4 0x5aea:lao4 0x5aeb:mo2 0x5aec:zhe1 0x5aed:hu4 0x5aee:hu4 0x5aef:ao4 0x5af0:nen4 0x5af1:qiang2 0x5af3:pie4 0x5af4:gu1 0x5af5:wu3 0x5af6:jiao2 0x5af7:tuo3 0x5af8:zhan3 0x5af9:mao2 0x5afa:xian2 0x5afb:xian2 0x5afc:mo4 0x5afd:liao2 0x5afe:lian2 0x5aff:hua4 0x5b00:gui1 0x5b01:deng1 0x5b02:zhi1 0x5b03:xu1 0x5b05:hua2 0x5b06:xi1 0x5b07:hui4 0x5b08:rao3 0x5b09:xi1 0x5b0a:yan4 0x5b0b:chan2 0x5b0c:jiao1 0x5b0d:mei3 0x5b0e:fan4 0x5b0f:fan1 0x5b10:xian1 0x5b11:yi4 0x5b12:wei4 0x5b13:jiao4 0x5b14:fu4 0x5b15:shi4 0x5b16:bi4 0x5b17:shan4 0x5b18:sui4 0x5b19:qiang2 0x5b1a:lian3 0x5b1b:huan2 0x5b1d:niao3 0x5b1e:dong3 0x5b1f:yi4 0x5b20:can2 0x5b21:ai4 0x5b22:niang2 0x5b23:neng2 0x5b24:ma1 0x5b25:tiao3 0x5b26:chou2 0x5b27:jin4 0x5b28:ci2 0x5b29:yu2 0x5b2a:pin2 0x5b2c:xu1 0x5b2d:nai3 0x5b2e:yan1 0x5b2f:tai2 0x5b30:ying1 0x5b31:can2 0x5b32:niao3 0x5b34:ying2 0x5b35:mian2 0x5b37:ma1 0x5b38:shen3 0x5b39:xing4 0x5b3a:ni4 0x5b3b:du2 0x5b3c:liu3 0x5b3d:yuan1 0x5b3e:lan3 0x5b3f:yan4 0x5b40:shuang1 0x5b41:ling2 0x5b42:jiao3 0x5b43:niang2 0x5b44:lan3 0x5b45:xian1 0x5b46:ying1 0x5b47:shuang1 0x5b48:shuai1 0x5b49:quan2 0x5b4a:mi3 0x5b4b:li2 0x5b4c:luan2 0x5b4d:yan2 0x5b4e:zhu3 0x5b4f:lan3 0x5b50:zi3 0x5b51:jie2 0x5b52:jue2 0x5b53:jue2 0x5b54:kong3 0x5b55:yun4 0x5b56:zi1 0x5b57:zi4 0x5b58:cun2 0x5b59:sun1 0x5b5a:fu2 0x5b5b:bei4 0x5b5c:zi1 0x5b5d:xiao4 0x5b5e:xin4 0x5b5f:meng4 0x5b60:si4 0x5b61:tai1 0x5b62:bao1 0x5b63:ji4 0x5b64:gu1 0x5b65:nu2 0x5b66:xue2 0x5b68:zhuan3 0x5b69:hai2 0x5b6a:luan2 0x5b6b:sun1 0x5b6c:huai4 0x5b6d:mie1 0x5b6e:cong2 0x5b6f:qian1 0x5b70:shu2 0x5b71:chan2 0x5b72:ya1 0x5b73:zi1 0x5b74:ni3 0x5b75:fu1 0x5b76:zi1 0x5b77:li2 0x5b78:xue2 0x5b79:bo4 0x5b7a:ru2 0x5b7b:lai2 0x5b7c:nie4 0x5b7d:nie4 0x5b7e:ying1 0x5b7f:luan2 0x5b80:mian2 0x5b81:ning2 0x5b82:rong3 0x5b83:ta1 0x5b84:gui3 0x5b85:zhai2 0x5b86:qiong2 0x5b87:yu3 0x5b88:shou3 0x5b89:an1 0x5b8a:tu2 0x5b8b:song4 0x5b8c:wan2 0x5b8d:rou4 0x5b8e:yao3 0x5b8f:hong2 0x5b90:yi2 0x5b91:jing3 0x5b92:zhun1 0x5b93:mi4 0x5b94:zhu3 0x5b95:dang4 0x5b96:hong2 0x5b97:zong1 0x5b98:guan1 0x5b99:zhou4 0x5b9a:ding4 0x5b9b:wan3 0x5b9c:yi2 0x5b9d:bao3 0x5b9e:shi2 0x5b9f:shi2 0x5ba0:chong3 0x5ba1:shen3 0x5ba2:ke4 0x5ba3:xuan1 0x5ba4:shi4 0x5ba5:you4 0x5ba6:huan4 0x5ba7:yi2 0x5ba8:tiao3 0x5ba9:shi3 0x5baa:xian4 0x5bab:gong1 0x5bac:cheng2 0x5bad:qun2 0x5bae:gong1 0x5baf:xiao1 0x5bb0:zai3 0x5bb1:zha4 0x5bb2:bao3 0x5bb3:hai4 0x5bb4:yan4 0x5bb5:xiao1 0x5bb6:jia1 0x5bb7:shen3 0x5bb8:chen2 0x5bb9:rong2 0x5bba:huang3 0x5bbb:mi4 0x5bbc:kou4 0x5bbd:kuan1 0x5bbe:bin1 0x5bbf:su4 0x5bc0:cai4 0x5bc1:zan3 0x5bc2:ji4 0x5bc3:yuan1 0x5bc4:ji4 0x5bc5:yin2 0x5bc6:mi4 0x5bc7:kou4 0x5bc8:qing1 0x5bc9:que4 0x5bca:zhen1 0x5bcb:jian3 0x5bcc:fu4 0x5bcd:ning2 0x5bce:bing4 0x5bcf:huan2 0x5bd0:mei4 0x5bd1:qin3 0x5bd2:han2 0x5bd3:yu4 0x5bd4:shi2 0x5bd5:ning2 0x5bd6:jin4 0x5bd7:ning2 0x5bd8:zhi4 0x5bd9:yu3 0x5bda:bao3 0x5bdb:kuan1 0x5bdc:ning2 0x5bdd:qin3 0x5bde:mo4 0x5bdf:cha2 0x5be0:ju4 0x5be1:gua3 0x5be2:qin3 0x5be3:hu1 0x5be4:wu4 0x5be5:liao2 0x5be6:shi2 0x5be7:ning2 0x5be8:zhai4 0x5be9:shen3 0x5bea:wei3 0x5beb:xie3 0x5bec:kuan1 0x5bed:hui4 0x5bee:liao2 0x5bef:jun4 0x5bf0:huan2 0x5bf1:yi4 0x5bf2:yi2 0x5bf3:bao3 0x5bf4:qin4 0x5bf5:chong3 0x5bf6:bao3 0x5bf7:feng1 0x5bf8:cun4 0x5bf9:dui4 0x5bfa:si4 0x5bfb:xun2 0x5bfc:dao3 0x5bfd:lv4 0x5bfe:dui4 0x5bff:shou4 0x5c00:po3 0x5c01:feng1 0x5c02:zhuan1 0x5c03:fu1 0x5c04:she4 0x5c05:ke4 0x5c06:jiang1 0x5c07:jiang1 0x5c08:zhuan1 0x5c09:wei4 0x5c0a:zun1 0x5c0b:xun2 0x5c0c:shu4 0x5c0d:dui4 0x5c0e:dao3 0x5c0f:xiao3 0x5c10:ji1 0x5c11:shao3 0x5c12:er3 0x5c13:er3 0x5c14:er3 0x5c15:ga3 0x5c16:jian1 0x5c17:shu2 0x5c18:chen2 0x5c19:shang4 0x5c1a:shang4 0x5c1c:ga2 0x5c1d:chang2 0x5c1e:liao4 0x5c1f:xian3 0x5c20:xian3 0x5c22:wang1 0x5c23:wang1 0x5c24:you2 0x5c25:liao4 0x5c26:liao4 0x5c27:yao2 0x5c28:mang2 0x5c29:wang1 0x5c2a:wang1 0x5c2b:wang1 0x5c2c:ga4 0x5c2d:yao2 0x5c2e:duo4 0x5c2f:kui4 0x5c30:zhong3 0x5c31:jiu4 0x5c32:gan1 0x5c33:gu3 0x5c34:gan1 0x5c35:tui2 0x5c36:gan1 0x5c37:gan1 0x5c38:shi1 0x5c39:yin3 0x5c3a:chi3 0x5c3b:kao1 0x5c3c:ni2 0x5c3d:jin3 0x5c3e:wei3 0x5c3f:niao4 0x5c40:ju2 0x5c41:pi4 0x5c42:ceng2 0x5c43:xi4 0x5c44:bi1 0x5c45:ju1 0x5c46:jie4 0x5c47:tian2 0x5c48:qu1 0x5c49:ti4 0x5c4a:jie4 0x5c4b:wu1 0x5c4c:diao3 0x5c4d:shi1 0x5c4e:shi3 0x5c4f:ping2 0x5c50:ji1 0x5c51:xie4 0x5c52:chen2 0x5c53:xi4 0x5c54:ni2 0x5c55:zhan3 0x5c56:xi1 0x5c58:man3 0x5c59:e1 0x5c5a:lou4 0x5c5b:ping2 0x5c5c:ti4 0x5c5d:fei4 0x5c5e:shu3 0x5c5f:xie4 0x5c60:tu2 0x5c61:lv3 0x5c62:lv3 0x5c63:xi3 0x5c64:ceng2 0x5c65:lv3 0x5c66:ju4 0x5c67:xie4 0x5c68:ju4 0x5c69:jue1 0x5c6a:liao2 0x5c6b:jue2 0x5c6c:shu3 0x5c6d:xi4 0x5c6e:che4 0x5c6f:tun2 0x5c70:ni4 0x5c71:shan1 0x5c73:xian1 0x5c74:li4 0x5c75:xue1 0x5c78:long2 0x5c79:yi4 0x5c7a:qi3 0x5c7b:ren4 0x5c7c:wu4 0x5c7d:han4 0x5c7e:shen1 0x5c7f:yu3 0x5c80:chu1 0x5c81:sui4 0x5c82:qi3 0x5c84:yue4 0x5c85:ban3 0x5c86:yao3 0x5c87:ang2 0x5c88:ya2 0x5c89:wu4 0x5c8a:jie2 0x5c8b:e4 0x5c8c:ji2 0x5c8d:qian1 0x5c8e:fen1 0x5c8f:yuan2 0x5c90:qi2 0x5c91:cen2 0x5c92:qian2 0x5c93:qi2 0x5c94:cha4 0x5c95:jie4 0x5c96:qu1 0x5c97:gang3 0x5c98:xian4 0x5c99:ao4 0x5c9a:lan2 0x5c9b:dao3 0x5c9c:ba1 0x5c9d:zuo4 0x5c9e:zuo4 0x5c9f:yang3 0x5ca0:ju4 0x5ca1:gang1 0x5ca2:ke3 0x5ca3:gou3 0x5ca4:xue4 0x5ca5:bei1 0x5ca6:li4 0x5ca7:tiao2 0x5ca8:ju1 0x5ca9:yan2 0x5caa:fu2 0x5cab:xiu4 0x5cac:jia3 0x5cad:ling2 0x5cae:tuo2 0x5caf:pei1 0x5cb0:you3 0x5cb1:dai4 0x5cb2:kuang4 0x5cb3:yue4 0x5cb4:qu1 0x5cb5:hu4 0x5cb6:po4 0x5cb7:min2 0x5cb8:an4 0x5cb9:tiao2 0x5cba:ling2 0x5cbb:chi2 0x5cbd:dong1 0x5cbf:kui1 0x5cc0:xiu4 0x5cc1:mao3 0x5cc2:tong2 0x5cc3:xue2 0x5cc4:yi4 0x5cc6:he1 0x5cc7:ke1 0x5cc8:luo4 0x5cc9:e1 0x5cca:fu4 0x5ccb:xun2 0x5ccc:die2 0x5ccd:lu4 0x5cce:an1 0x5ccf:er3 0x5cd0:gai1 0x5cd1:quan2 0x5cd2:tong2 0x5cd3:yi2 0x5cd4:mu3 0x5cd5:shi2 0x5cd6:an1 0x5cd7:wei2 0x5cd8:hu1 0x5cd9:zhi4 0x5cda:mi4 0x5cdb:li3 0x5cdc:ji1 0x5cdd:tong2 0x5cde:wei2 0x5cdf:you4 0x5ce1:xia2 0x5ce2:li3 0x5ce3:yao2 0x5ce4:jiao4 0x5ce5:zheng1 0x5ce6:luan2 0x5ce7:jiao1 0x5ce8:e2 0x5ce9:e2 0x5cea:yu4 0x5ceb:ye2 0x5cec:bu1 0x5ced:qiao4 0x5cee:qun1 0x5cef:feng1 0x5cf0:feng1 0x5cf1:nao2 0x5cf2:li3 0x5cf3:you2 0x5cf4:xian4 0x5cf5:hong2 0x5cf6:dao3 0x5cf7:shen1 0x5cf8:cheng2 0x5cf9:tu2 0x5cfa:geng3 0x5cfb:jun4 0x5cfc:hao4 0x5cfd:xia2 0x5cfe:yin1 0x5cff:yu3 0x5d00:lang4 0x5d01:kan3 0x5d02:lao2 0x5d03:lai2 0x5d04:xian3 0x5d05:que4 0x5d06:kong1 0x5d07:chong2 0x5d08:chong2 0x5d09:ta4 0x5d0b:hua2 0x5d0c:ju1 0x5d0d:lai2 0x5d0e:qi2 0x5d0f:min2 0x5d10:kun1 0x5d11:kun1 0x5d12:zu2 0x5d13:gu4 0x5d14:cui1 0x5d15:ya2 0x5d16:ya2 0x5d17:gang3 0x5d18:lun2 0x5d19:lun2 0x5d1a:leng2 0x5d1b:jue2 0x5d1c:duo1 0x5d1d:zheng1 0x5d1e:guo1 0x5d1f:yin2 0x5d20:dong1 0x5d21:han2 0x5d22:zheng1 0x5d23:wei3 0x5d24:yao2 0x5d25:pi3 0x5d26:yan1 0x5d27:song1 0x5d28:jie2 0x5d29:beng1 0x5d2a:zu2 0x5d2b:jue2 0x5d2c:dong1 0x5d2d:zhan3 0x5d2e:gu4 0x5d2f:yin2 0x5d31:ze2 0x5d32:huang2 0x5d33:yu2 0x5d34:wei1 0x5d35:yang2 0x5d36:feng1 0x5d37:qiu2 0x5d38:dun4 0x5d39:ti2 0x5d3a:yi3 0x5d3b:zhi4 0x5d3c:shi4 0x5d3d:zai3 0x5d3e:yao3 0x5d3f:e4 0x5d40:zhu4 0x5d41:kan1 0x5d42:lv4 0x5d43:yan3 0x5d44:mei3 0x5d45:gan1 0x5d46:ji1 0x5d47:ji1 0x5d48:huan3 0x5d49:ting2 0x5d4a:sheng4 0x5d4b:mei2 0x5d4c:qian4 0x5d4d:wu4 0x5d4e:yu2 0x5d4f:zong1 0x5d50:lan2 0x5d51:jue2 0x5d52:yan2 0x5d53:yan2 0x5d54:wei3 0x5d55:zong1 0x5d56:cha2 0x5d57:sui4 0x5d58:rong2 0x5d5a:qin1 0x5d5b:yu2 0x5d5d:lou3 0x5d5e:tu2 0x5d5f:dui1 0x5d60:xi1 0x5d61:weng1 0x5d62:cang1 0x5d63:dang1 0x5d64:hong2 0x5d65:jie2 0x5d66:ai2 0x5d67:liu2 0x5d68:wu3 0x5d69:song1 0x5d6a:qiao1 0x5d6b:zi1 0x5d6c:wei2 0x5d6d:beng1 0x5d6e:dian1 0x5d6f:cuo2 0x5d70:qian3 0x5d71:yong3 0x5d72:nie4 0x5d73:cuo2 0x5d74:ji2 0x5d77:song3 0x5d78:zong1 0x5d79:jiang4 0x5d7a:liao2 0x5d7c:chan3 0x5d7d:die2 0x5d7e:cen1 0x5d7f:ding3 0x5d80:tu1 0x5d81:lou3 0x5d82:zhang4 0x5d83:zhan3 0x5d84:zhan3 0x5d85:ao2 0x5d86:cao2 0x5d87:qu1 0x5d88:qiang1 0x5d89:zui1 0x5d8a:zui3 0x5d8b:dao3 0x5d8c:dao3 0x5d8d:xi2 0x5d8e:yu4 0x5d8f:bo2 0x5d90:long2 0x5d91:xiang3 0x5d92:ceng2 0x5d93:bo1 0x5d94:qin1 0x5d95:jiao1 0x5d96:yan3 0x5d97:lao2 0x5d98:zhan4 0x5d99:lin2 0x5d9a:liao2 0x5d9b:liao2 0x5d9c:jin1 0x5d9d:deng4 0x5d9e:duo4 0x5d9f:zun1 0x5da0:jiao4 0x5da1:gui4 0x5da2:yao2 0x5da3:qiao2 0x5da4:yao2 0x5da5:jue2 0x5da6:zhan1 0x5da7:yi4 0x5da8:xue2 0x5da9:nao2 0x5daa:ye4 0x5dab:ye4 0x5dac:yi2 0x5dad:e4 0x5dae:xian3 0x5daf:ji2 0x5db0:xie4 0x5db1:ke3 0x5db2:xi1 0x5db3:di4 0x5db4:ao4 0x5db5:zui3 0x5db7:yi2 0x5db8:rong2 0x5db9:dao3 0x5dba:ling3 0x5dbb:za2 0x5dbc:yu3 0x5dbd:yue4 0x5dbe:yin3 0x5dc0:jie1 0x5dc1:li4 0x5dc2:sui3 0x5dc3:long2 0x5dc4:long2 0x5dc5:dian1 0x5dc6:ying2 0x5dc7:xi1 0x5dc8:ju2 0x5dc9:chan2 0x5dca:ying3 0x5dcb:kui1 0x5dcc:yan2 0x5dcd:wei1 0x5dce:nao2 0x5dcf:quan2 0x5dd0:chao3 0x5dd1:cuan2 0x5dd2:luan2 0x5dd3:dian1 0x5dd4:dian1 0x5dd6:yan2 0x5dd7:yan2 0x5dd8:yan3 0x5dd9:nao2 0x5dda:yan3 0x5ddb:chuan1 0x5ddc:gui4 0x5ddd:chuan1 0x5dde:zhou1 0x5ddf:huang1 0x5de0:jing1 0x5de1:xun2 0x5de2:chao2 0x5de3:chao2 0x5de4:lie1 0x5de5:gong1 0x5de6:zuo3 0x5de7:qiao3 0x5de8:ju4 0x5de9:gong3 0x5deb:wu1 0x5dee:cha4 0x5def:qiu2 0x5df0:qiu2 0x5df1:ji3 0x5df2:yi3 0x5df3:si4 0x5df4:ba1 0x5df5:zhi1 0x5df6:zhao1 0x5df7:xiang4 0x5df8:yi2 0x5df9:jin3 0x5dfa:xun4 0x5dfb:juan4 0x5dfd:xun4 0x5dfe:jin1 0x5dff:fu2 0x5e00:za1 0x5e01:bi4 0x5e02:shi4 0x5e03:bu4 0x5e04:ding1 0x5e05:shuai4 0x5e06:fan1 0x5e07:nie4 0x5e08:shi1 0x5e09:fen1 0x5e0a:pa4 0x5e0b:zhi3 0x5e0c:xi1 0x5e0d:hu4 0x5e0e:dan4 0x5e0f:wei2 0x5e10:zhang4 0x5e11:tang3 0x5e12:dai4 0x5e13:ma4 0x5e14:pei4 0x5e15:pa4 0x5e16:tie1 0x5e17:fu2 0x5e18:lian2 0x5e19:zhi4 0x5e1a:zhou3 0x5e1b:bo2 0x5e1c:zhi4 0x5e1d:di4 0x5e1e:mo4 0x5e1f:yi4 0x5e20:yi4 0x5e21:ping2 0x5e22:qia4 0x5e23:juan4 0x5e24:ru2 0x5e25:shuai4 0x5e26:dai4 0x5e27:zheng4 0x5e28:shui4 0x5e29:qiao4 0x5e2a:zhen1 0x5e2b:shi1 0x5e2c:qun2 0x5e2d:xi2 0x5e2e:bang1 0x5e2f:dai4 0x5e30:gui1 0x5e31:chou2 0x5e32:ping2 0x5e33:zhang4 0x5e34:sha1 0x5e35:wan1 0x5e36:dai4 0x5e37:wei2 0x5e38:chang2 0x5e39:sha4 0x5e3a:qi2 0x5e3b:ze2 0x5e3c:guo2 0x5e3d:mao4 0x5e3e:du3 0x5e3f:hou2 0x5e40:zheng4 0x5e41:xu1 0x5e42:mi4 0x5e43:wei2 0x5e44:wo4 0x5e45:fu2 0x5e46:yi4 0x5e47:bang1 0x5e48:ping2 0x5e4a:gong1 0x5e4b:pan2 0x5e4c:huang3 0x5e4d:dao1 0x5e4e:mi4 0x5e4f:jia1 0x5e50:teng2 0x5e51:hui1 0x5e52:zhong1 0x5e53:shan1 0x5e54:man4 0x5e55:mu4 0x5e56:biao1 0x5e57:guo2 0x5e58:ze2 0x5e59:mu4 0x5e5a:bang1 0x5e5b:zhang4 0x5e5c:jiong3 0x5e5d:chan3 0x5e5e:fu2 0x5e5f:zhi4 0x5e60:hu1 0x5e61:fan1 0x5e62:chuang2 0x5e63:bi4 0x5e66:mi4 0x5e67:qiao1 0x5e68:chan1 0x5e69:fen2 0x5e6a:meng2 0x5e6b:bang1 0x5e6c:chou2 0x5e6d:mie4 0x5e6e:chu2 0x5e6f:jie2 0x5e70:xian3 0x5e71:lan2 0x5e72:gan1 0x5e73:ping2 0x5e74:nian2 0x5e75:qian1 0x5e76:bing4 0x5e77:bing4 0x5e78:xing4 0x5e79:gan4 0x5e7a:yao1 0x5e7b:huan4 0x5e7c:you4 0x5e7d:you1 0x5e7e:ji3 0x5e7f:guang3 0x5e80:pi3 0x5e81:ting1 0x5e82:ze4 0x5e83:guang3 0x5e84:zhuang1 0x5e85:mo5 0x5e86:qing4 0x5e87:bi4 0x5e88:qin2 0x5e89:dun4 0x5e8a:chuang2 0x5e8b:gui3 0x5e8c:ya3 0x5e8d:bai4 0x5e8e:jie4 0x5e8f:xu4 0x5e90:lu2 0x5e91:wu3 0x5e93:ku4 0x5e94:ying4 0x5e95:di3 0x5e96:pao2 0x5e97:dian4 0x5e98:ya1 0x5e99:miao4 0x5e9a:geng1 0x5e9b:ci1 0x5e9c:fu3 0x5e9d:tong2 0x5e9e:pang2 0x5e9f:fei4 0x5ea0:xiang2 0x5ea1:yi3 0x5ea2:zhi4 0x5ea3:tiao1 0x5ea4:zhi4 0x5ea5:xiu1 0x5ea6:du4 0x5ea7:zuo4 0x5ea8:xiao1 0x5ea9:tu2 0x5eaa:gui3 0x5eab:ku4 0x5eac:pang2 0x5ead:ting2 0x5eae:you3 0x5eaf:bu1 0x5eb0:ding1 0x5eb1:cheng3 0x5eb2:lai2 0x5eb3:bei1 0x5eb4:ji2 0x5eb5:an1 0x5eb6:shu4 0x5eb7:kang1 0x5eb8:yong1 0x5eb9:tuo3 0x5eba:song1 0x5ebb:shu4 0x5ebc:qing3 0x5ebd:yu4 0x5ebe:yu3 0x5ebf:miao4 0x5ec0:sou1 0x5ec1:ce4 0x5ec2:xiang1 0x5ec3:fei4 0x5ec4:jiu4 0x5ec5:he2 0x5ec6:hui4 0x5ec7:liu4 0x5ec8:sha4 0x5ec9:lian2 0x5eca:lang2 0x5ecb:sou1 0x5ecc:zhi4 0x5ecd:pou3 0x5ece:qing3 0x5ecf:jiu4 0x5ed0:jiu4 0x5ed1:jin3 0x5ed2:ao2 0x5ed3:kuo4 0x5ed4:lou2 0x5ed5:yin4 0x5ed6:liao4 0x5ed7:dai4 0x5ed8:lu4 0x5ed9:yi4 0x5eda:chu2 0x5edb:chan2 0x5edc:tu1 0x5edd:si1 0x5ede:xin1 0x5edf:miao4 0x5ee0:chang3 0x5ee1:wu3 0x5ee2:fei4 0x5ee3:guang3 0x5ee5:kuai4 0x5ee6:bi4 0x5ee7:qiang2 0x5ee8:xie4 0x5ee9:lin3 0x5eea:lin3 0x5eeb:liao2 0x5eec:lu2 0x5eee:ying2 0x5eef:xian1 0x5ef0:ting1 0x5ef1:yong1 0x5ef2:li2 0x5ef3:ting1 0x5ef4:yin3 0x5ef5:xun2 0x5ef6:yan2 0x5ef7:ting2 0x5ef8:di2 0x5ef9:po4 0x5efa:jian4 0x5efb:hui2 0x5efc:nai3 0x5efd:hui2 0x5efe:gong3 0x5eff:nian4 0x5f00:kai1 0x5f01:bian4 0x5f02:yi4 0x5f03:qi4 0x5f04:nong4 0x5f05:fen2 0x5f06:ju3 0x5f07:yan3 0x5f08:yi4 0x5f09:zang4 0x5f0a:bi4 0x5f0b:yi4 0x5f0c:yi1 0x5f0d:er4 0x5f0e:san1 0x5f0f:shi4 0x5f10:er4 0x5f11:shi4 0x5f12:shi4 0x5f13:gong1 0x5f14:diao4 0x5f15:yin3 0x5f16:hu4 0x5f17:fu2 0x5f18:hong2 0x5f19:wu1 0x5f1a:tui2 0x5f1b:chi2 0x5f1c:jiang4 0x5f1d:ba4 0x5f1e:shen3 0x5f1f:di4 0x5f20:zhang1 0x5f21:jue2 0x5f22:tao1 0x5f23:fu3 0x5f24:di3 0x5f25:mi2 0x5f26:xian2 0x5f27:hu2 0x5f28:chao1 0x5f29:nu3 0x5f2a:jing4 0x5f2b:zhen3 0x5f2c:yi2 0x5f2d:mi3 0x5f2e:quan1 0x5f2f:wan1 0x5f30:shao1 0x5f31:ruo4 0x5f32:xuan1 0x5f33:jing4 0x5f34:dun1 0x5f35:zhang1 0x5f36:jiang4 0x5f37:qiang2 0x5f38:peng2 0x5f39:dan4 0x5f3a:qiang2 0x5f3b:bi4 0x5f3c:bi4 0x5f3d:she4 0x5f3e:dan4 0x5f3f:jian3 0x5f40:gou4 0x5f42:fa1 0x5f43:bi4 0x5f44:kou1 0x5f46:bie4 0x5f47:xiao1 0x5f48:dan4 0x5f49:kuo4 0x5f4a:qiang2 0x5f4b:hong2 0x5f4c:mi2 0x5f4d:kuo4 0x5f4e:wan1 0x5f4f:jue2 0x5f50:ji4 0x5f51:ji4 0x5f52:gui1 0x5f53:dang1 0x5f54:lu4 0x5f55:lu4 0x5f56:tuan4 0x5f57:hui4 0x5f58:zhi4 0x5f59:hui4 0x5f5a:hui4 0x5f5b:yi2 0x5f5c:yi2 0x5f5d:yi2 0x5f5e:yi2 0x5f5f:huo4 0x5f60:huo4 0x5f61:shan1 0x5f62:xing2 0x5f63:wen2 0x5f64:tong2 0x5f65:yan4 0x5f66:yan4 0x5f67:yu4 0x5f68:chi1 0x5f69:cai3 0x5f6a:biao1 0x5f6b:diao1 0x5f6c:bin1 0x5f6d:peng2 0x5f6e:yong3 0x5f6f:piao1 0x5f70:zhang1 0x5f71:ying3 0x5f72:chi1 0x5f73:chi4 0x5f74:zhuo2 0x5f75:tuo3 0x5f76:ji2 0x5f77:pang2 0x5f78:zhong1 0x5f79:yi4 0x5f7a:wang2 0x5f7b:che4 0x5f7c:bi3 0x5f7d:chi2 0x5f7e:ling3 0x5f7f:fu2 0x5f80:wang3 0x5f81:zheng1 0x5f82:cu2 0x5f83:wang3 0x5f84:jing4 0x5f85:dai4 0x5f86:xi1 0x5f87:xun4 0x5f88:hen3 0x5f89:yang2 0x5f8a:huai2 0x5f8b:lv4 0x5f8c:hou4 0x5f8d:wa1 0x5f8e:cheng3 0x5f8f:zhi4 0x5f90:xu2 0x5f91:jing4 0x5f92:tu2 0x5f93:cong2 0x5f95:lai2 0x5f96:cong2 0x5f97:de2 0x5f98:pai2 0x5f99:xi3 0x5f9b:qi4 0x5f9c:chang2 0x5f9d:zhi4 0x5f9e:cong2 0x5f9f:zhou1 0x5fa0:lai2 0x5fa1:yu4 0x5fa2:xie4 0x5fa3:jie4 0x5fa4:jian4 0x5fa5:chi2 0x5fa6:jia3 0x5fa7:bian4 0x5fa8:huang2 0x5fa9:fu4 0x5faa:xun2 0x5fab:wei3 0x5fac:pang2 0x5fad:yao2 0x5fae:wei1 0x5faf:xi1 0x5fb0:zheng1 0x5fb1:piao4 0x5fb2:chi2 0x5fb3:de2 0x5fb4:zheng1 0x5fb5:zheng1 0x5fb6:bie4 0x5fb7:de2 0x5fb8:chong1 0x5fb9:che4 0x5fba:jiao3 0x5fbb:wei4 0x5fbc:jiao4 0x5fbd:hui1 0x5fbe:mei2 0x5fbf:long4 0x5fc0:xiang1 0x5fc1:bao4 0x5fc2:qu2 0x5fc3:xin1 0x5fc5:bi4 0x5fc6:yi4 0x5fc7:le4 0x5fc8:ren2 0x5fc9:dao1 0x5fca:ding4 0x5fcb:gai3 0x5fcc:ji4 0x5fcd:ren3 0x5fce:ren2 0x5fcf:chan4 0x5fd0:tan3 0x5fd1:te4 0x5fd2:te4 0x5fd3:gan1 0x5fd4:qi4 0x5fd5:shi4 0x5fd6:cun3 0x5fd7:zhi4 0x5fd8:wang4 0x5fd9:mang2 0x5fda:xi1 0x5fdb:fan2 0x5fdc:ying1 0x5fdd:tian3 0x5fde:min2 0x5fdf:min2 0x5fe0:zhong1 0x5fe1:chong1 0x5fe2:wu4 0x5fe3:ji2 0x5fe4:wu3 0x5fe5:xi4 0x5fe6:ye4 0x5fe7:you1 0x5fe8:wan4 0x5fe9:cong1 0x5fea:zhong1 0x5feb:kuai4 0x5fec:yu4 0x5fed:bian4 0x5fee:zhi4 0x5fef:qi2 0x5ff0:cui4 0x5ff1:chen2 0x5ff2:tai4 0x5ff3:tun2 0x5ff4:qian2 0x5ff5:nian4 0x5ff6:hun2 0x5ff7:xiong1 0x5ff8:niu3 0x5ff9:wang3 0x5ffa:xian1 0x5ffb:xin1 0x5ffc:kang1 0x5ffd:hu1 0x5ffe:kai4 0x5fff:fen4 0x6000:huai2 0x6001:tai4 0x6002:song3 0x6003:wu3 0x6004:ou4 0x6005:chang4 0x6006:chuang4 0x6007:ju4 0x6008:yi4 0x6009:bao3 0x600a:chao1 0x600b:min2 0x600c:pei1 0x600d:zuo4 0x600e:zen3 0x600f:yang4 0x6010:kou4 0x6011:ban4 0x6012:nu4 0x6013:nao2 0x6014:zheng1 0x6015:pa4 0x6016:bu4 0x6017:tie1 0x6018:gu4 0x6019:hu4 0x601a:ju4 0x601b:da2 0x601c:lian2 0x601d:si1 0x601e:chou1 0x601f:di4 0x6020:dai4 0x6021:yi2 0x6022:tu2 0x6023:you2 0x6024:fu1 0x6025:ji2 0x6026:peng1 0x6027:xing4 0x6028:yuan4 0x6029:ni2 0x602a:guai4 0x602b:fu2 0x602c:xi4 0x602d:bi4 0x602e:you1 0x602f:qie4 0x6030:xuan4 0x6031:cong1 0x6032:bing3 0x6033:huang3 0x6034:xu4 0x6035:chu4 0x6036:pi1 0x6037:xi1 0x6038:xi1 0x6039:tan1 0x603b:zong3 0x603c:dui4 0x603f:yi4 0x6040:chi3 0x6041:ren4 0x6042:xun2 0x6043:shi4 0x6044:xi4 0x6045:lao3 0x6046:heng2 0x6047:kuang1 0x6048:mu2 0x6049:zhi3 0x604a:xie2 0x604b:lian4 0x604c:tiao1 0x604d:huang3 0x604e:die2 0x604f:hao3 0x6050:kong3 0x6051:gui3 0x6052:heng2 0x6053:xi1 0x6054:xiao4 0x6055:shu4 0x6057:kua3 0x6058:qiu1 0x6059:yang4 0x605a:hui4 0x605b:hui2 0x605c:chi4 0x605d:jia2 0x605e:yi2 0x605f:xiong1 0x6060:guai4 0x6061:lin4 0x6062:hui1 0x6063:zi4 0x6064:xu4 0x6065:chi3 0x6066:xiang4 0x6067:nv4 0x6068:hen4 0x6069:en1 0x606a:ke4 0x606b:tong1 0x606c:tian2 0x606d:gong1 0x606e:quan2 0x606f:xi1 0x6070:qia4 0x6071:yue4 0x6072:peng1 0x6073:ken3 0x6074:de2 0x6075:hui4 0x6076:e4 0x6078:tong4 0x6079:yan4 0x607a:kai3 0x607b:ce4 0x607c:nao3 0x607d:yun4 0x607e:mang2 0x607f:yong3 0x6080:yong3 0x6081:yuan1 0x6082:pi1 0x6083:kun3 0x6084:qiao3 0x6085:yue4 0x6086:yu4 0x6087:yu4 0x6088:jie4 0x6089:xi1 0x608a:zhe2 0x608b:lin4 0x608c:ti4 0x608d:han4 0x608e:hao4 0x608f:qie4 0x6090:ti4 0x6091:bu4 0x6092:yi4 0x6093:qian4 0x6094:hui3 0x6095:xi1 0x6096:bei4 0x6097:man2 0x6098:yi1 0x6099:heng1 0x609a:song3 0x609b:quan1 0x609c:cheng3 0x609d:kui1 0x609e:wu4 0x609f:wu4 0x60a0:you1 0x60a1:li2 0x60a2:liang4 0x60a3:huan4 0x60a4:cong1 0x60a5:yi4 0x60a6:yue4 0x60a7:li4 0x60a8:nin2 0x60a9:nao3 0x60aa:e4 0x60ab:que4 0x60ac:xuan2 0x60ad:qian1 0x60ae:wu4 0x60af:min3 0x60b0:cong2 0x60b1:fei3 0x60b2:bei1 0x60b3:duo2 0x60b4:cui4 0x60b5:chang4 0x60b6:men4 0x60b7:li4 0x60b8:ji4 0x60b9:guan4 0x60ba:guan4 0x60bb:xing4 0x60bc:dao4 0x60bd:qi1 0x60be:kong1 0x60bf:tian3 0x60c0:lun2 0x60c1:xi1 0x60c2:kan3 0x60c3:kun1 0x60c4:ni4 0x60c5:qing2 0x60c6:chou2 0x60c7:dun1 0x60c8:guo3 0x60c9:chan1 0x60ca:liang2 0x60cb:wan3 0x60cc:yuan1 0x60cd:jin1 0x60ce:ji4 0x60cf:lin2 0x60d0:yu4 0x60d1:huo4 0x60d2:he2 0x60d3:quan2 0x60d4:tan2 0x60d5:ti4 0x60d6:ti4 0x60d7:nie1 0x60d8:wang3 0x60d9:chuo4 0x60da:hu1 0x60db:hun1 0x60dc:xi1 0x60dd:chang3 0x60de:xin1 0x60df:wei2 0x60e0:hui4 0x60e1:e4 0x60e2:rui3 0x60e3:zong3 0x60e4:jian1 0x60e5:yong3 0x60e6:dian4 0x60e7:ju4 0x60e8:can3 0x60e9:cheng2 0x60ea:de2 0x60eb:bei4 0x60ec:qie4 0x60ed:can2 0x60ee:dan4 0x60ef:guan4 0x60f0:duo4 0x60f1:nao3 0x60f2:yun4 0x60f3:xiang3 0x60f4:zhui4 0x60f5:die4 0x60f6:huang2 0x60f7:chun3 0x60f8:qiong2 0x60f9:re3 0x60fa:xing1 0x60fb:ce4 0x60fc:bian3 0x60fd:hun1 0x60fe:zong1 0x60ff:ti2 0x6100:qiao3 0x6101:chou2 0x6102:bei4 0x6103:xuan1 0x6104:wei1 0x6105:ge2 0x6106:qian1 0x6107:wei3 0x6108:yu4 0x6109:yu2 0x610a:bi4 0x610b:xuan1 0x610c:huan4 0x610d:min3 0x610e:bi4 0x610f:yi4 0x6110:mian3 0x6111:yong3 0x6112:kai4 0x6113:dang4 0x6114:yin1 0x6115:e4 0x6116:chen2 0x6117:mou4 0x6118:ke4 0x6119:ke4 0x611a:yu2 0x611b:ai4 0x611c:qie4 0x611d:yan3 0x611e:nuo4 0x611f:gan3 0x6120:yun4 0x6121:zong3 0x6122:sai1 0x6123:leng4 0x6124:fen4 0x6126:kui4 0x6127:kui4 0x6128:que4 0x6129:gong1 0x612a:yun2 0x612b:su4 0x612c:su4 0x612d:qi2 0x612e:yao2 0x612f:song3 0x6130:huang3 0x6131:ji2 0x6132:gu3 0x6133:ju4 0x6134:chuang4 0x6135:ni4 0x6136:xie2 0x6137:kai3 0x6138:zheng3 0x6139:yong3 0x613a:cao3 0x613b:sun4 0x613c:shen4 0x613d:bo2 0x613e:kai4 0x613f:yuan4 0x6140:xie2 0x6141:hun4 0x6142:yong3 0x6143:yang3 0x6144:li4 0x6145:sao1 0x6146:tao1 0x6147:yin1 0x6148:ci2 0x6149:xu4 0x614a:qian4 0x614b:tai4 0x614c:huang1 0x614d:yun4 0x614e:shen4 0x614f:ming3 0x6151:she4 0x6152:cong2 0x6153:piao4 0x6154:mo4 0x6155:mu4 0x6156:guo2 0x6157:chi4 0x6158:can3 0x6159:can2 0x615a:can2 0x615b:cui2 0x615c:min3 0x615d:te4 0x615e:zhang1 0x615f:tong4 0x6160:ao4 0x6161:shuang3 0x6162:man4 0x6163:guan4 0x6164:que4 0x6165:zao4 0x6166:jiu4 0x6167:hui4 0x6168:kai3 0x6169:lian2 0x616a:ou4 0x616b:song3 0x616c:jin3 0x616d:yin4 0x616e:lv4 0x616f:shang1 0x6170:wei4 0x6171:tuan2 0x6172:man2 0x6173:qian1 0x6174:she4 0x6175:yong1 0x6176:qing4 0x6177:kang1 0x6178:di4 0x6179:zhi2 0x617a:lou2 0x617b:juan4 0x617c:qi1 0x617d:qi1 0x617e:yu4 0x617f:ping2 0x6180:liao2 0x6181:cong1 0x6182:you1 0x6183:chong1 0x6184:zhi4 0x6185:tong4 0x6186:cheng1 0x6187:qi4 0x6188:qu1 0x6189:peng2 0x618a:bei4 0x618b:bie1 0x618c:chun2 0x618d:jiao1 0x618e:zeng1 0x618f:chi4 0x6190:lian2 0x6191:ping2 0x6192:kui4 0x6193:hui4 0x6194:qiao2 0x6195:cheng2 0x6196:yin4 0x6197:yin4 0x6198:xi3 0x6199:xi3 0x619a:dan4 0x619b:tan2 0x619c:duo3 0x619d:dui4 0x619e:dui4 0x619f:su4 0x61a0:jue2 0x61a1:ce4 0x61a2:xiao1 0x61a3:fan2 0x61a4:fen4 0x61a5:lao2 0x61a6:lao4 0x61a7:chong1 0x61a8:han1 0x61a9:qi4 0x61aa:xian2 0x61ab:min3 0x61ac:jing3 0x61ad:liao3 0x61ae:wu3 0x61af:can3 0x61b0:jue2 0x61b1:cu4 0x61b2:xian4 0x61b3:tan3 0x61b4:sheng2 0x61b5:pi1 0x61b6:yi4 0x61b7:chu3 0x61b8:xian1 0x61b9:nao2 0x61ba:dan4 0x61bb:tan3 0x61bc:jing3 0x61bd:song1 0x61be:han4 0x61bf:jiao1 0x61c0:wai4 0x61c1:huan2 0x61c2:dong3 0x61c3:qin2 0x61c4:qin2 0x61c5:qu2 0x61c6:cao3 0x61c7:ken3 0x61c8:xie4 0x61c9:ying1 0x61ca:ao4 0x61cb:mao4 0x61cc:yi4 0x61cd:lin3 0x61ce:se4 0x61cf:jun4 0x61d0:huai2 0x61d1:men4 0x61d2:lan3 0x61d3:ai4 0x61d4:lin3 0x61d5:yan1 0x61d6:gua1 0x61d7:xia4 0x61d8:chi4 0x61d9:yu3 0x61da:yin4 0x61db:dai1 0x61dc:meng4 0x61dd:ai4 0x61de:meng2 0x61df:dui4 0x61e0:qi2 0x61e1:mo3 0x61e2:lan2 0x61e3:men4 0x61e4:chou2 0x61e5:zhi4 0x61e6:nuo4 0x61e7:nuo4 0x61e8:yan1 0x61e9:yang3 0x61ea:bo2 0x61eb:zhi2 0x61ec:kuang4 0x61ed:kuang4 0x61ee:you3 0x61ef:fu1 0x61f0:liu2 0x61f1:mie4 0x61f2:cheng2 0x61f4:chan4 0x61f5:meng3 0x61f6:lan3 0x61f7:huai2 0x61f8:xuan2 0x61f9:rang4 0x61fa:chan4 0x61fb:ji4 0x61fc:ju4 0x61fd:huan1 0x61fe:she4 0x61ff:yi4 0x6200:lian4 0x6201:nan3 0x6202:mi2 0x6203:tang3 0x6204:jue2 0x6205:gang4 0x6206:gang4 0x6207:gang4 0x6208:ge1 0x6209:yue4 0x620a:wu4 0x620b:jian1 0x620c:xu1 0x620d:shu4 0x620e:rong2 0x620f:xi4 0x6210:cheng2 0x6211:wo3 0x6212:jie4 0x6213:ge1 0x6214:jian1 0x6215:qiang1 0x6216:huo4 0x6217:qiang1 0x6218:zhan4 0x6219:dong4 0x621a:qi1 0x621b:jia2 0x621c:die2 0x621d:zei2 0x621e:jia2 0x621f:ji3 0x6220:shi4 0x6221:kan1 0x6222:ji2 0x6223:kui2 0x6224:gai4 0x6225:deng3 0x6226:zhan4 0x6227:chuang1 0x6228:ge1 0x6229:jian3 0x622a:jie2 0x622b:yu4 0x622c:jian3 0x622d:yan3 0x622e:lu4 0x622f:xi4 0x6230:zhan4 0x6231:xi4 0x6232:xi4 0x6233:chuo1 0x6234:dai4 0x6235:qu2 0x6236:hu4 0x6237:hu4 0x6238:hu4 0x6239:e4 0x623a:shi4 0x623b:li4 0x623c:mao3 0x623d:hu4 0x623e:li4 0x623f:fang2 0x6240:suo3 0x6241:bian3 0x6242:dian4 0x6243:jiong1 0x6244:shang3 0x6245:yi2 0x6246:yi3 0x6247:shan4 0x6248:hu4 0x6249:fei1 0x624a:yan3 0x624b:shou3 0x624d:cai2 0x624e:zha1 0x624f:qiu2 0x6250:le4 0x6251:pu1 0x6252:ba1 0x6253:da3 0x6254:reng1 0x6255:fu2 0x6257:zai4 0x6258:tuo1 0x6259:zhang4 0x625a:diao1 0x625b:kang2 0x625c:yu1 0x625d:ku1 0x625e:han4 0x625f:shen1 0x6260:cha1 0x6261:yi3 0x6262:gu3 0x6263:kou4 0x6264:wu4 0x6265:tuo1 0x6266:qian1 0x6267:zhi2 0x6268:ren4 0x6269:kuo4 0x626a:men2 0x626b:sao3 0x626c:yang2 0x626d:niu3 0x626e:ban4 0x626f:che3 0x6270:rao3 0x6271:xi1 0x6272:qian2 0x6273:ban1 0x6274:jia2 0x6275:yu2 0x6276:fu2 0x6277:ao4 0x6278:xi1 0x6279:pi1 0x627a:zhi3 0x627b:zi4 0x627c:e4 0x627d:dun4 0x627e:zhao3 0x627f:cheng2 0x6280:ji4 0x6281:yan3 0x6282:kuang2 0x6283:bian4 0x6284:chao1 0x6285:ju1 0x6286:wen4 0x6287:hu2 0x6288:yue4 0x6289:jue2 0x628a:ba3 0x628b:qin4 0x628c:zhen3 0x628d:zheng3 0x628e:yun3 0x628f:wan2 0x6290:nu4 0x6291:yi4 0x6292:shu1 0x6293:zhua1 0x6294:pou2 0x6295:tou2 0x6296:dou3 0x6297:kang4 0x6298:zhe2 0x6299:pou2 0x629a:fu3 0x629b:pao1 0x629c:ba2 0x629d:ao3 0x629e:ze2 0x629f:tuan2 0x62a0:kou1 0x62a1:lun2 0x62a2:qiang3 0x62a4:hu4 0x62a5:bao4 0x62a6:bing3 0x62a7:zhi3 0x62a8:peng1 0x62a9:tan1 0x62aa:pu1 0x62ab:pi1 0x62ac:tai2 0x62ad:yao3 0x62ae:zhen3 0x62af:zha1 0x62b0:yang3 0x62b1:bao4 0x62b2:he1 0x62b3:ni3 0x62b4:yi4 0x62b5:di3 0x62b6:chi4 0x62b7:pi1 0x62b8:za1 0x62b9:mo3 0x62ba:mei4 0x62bb:shen4 0x62bc:ya1 0x62bd:chou1 0x62be:qu1 0x62bf:min3 0x62c0:chu4 0x62c1:jia1 0x62c2:fu2 0x62c3:zhan3 0x62c4:zhu3 0x62c5:dan4 0x62c6:chai1 0x62c7:mu3 0x62c8:nian2 0x62c9:la1 0x62ca:fu3 0x62cb:pao1 0x62cc:ban4 0x62cd:pai1 0x62ce:ling1 0x62cf:na2 0x62d0:guai3 0x62d1:qian2 0x62d2:ju4 0x62d3:tuo4 0x62d4:ba2 0x62d5:tuo1 0x62d6:tuo1 0x62d7:ao3 0x62d8:ju1 0x62d9:zhuo2 0x62da:pan4 0x62db:zhao1 0x62dc:bai4 0x62dd:bai4 0x62de:di3 0x62df:ni3 0x62e0:ju4 0x62e1:kuo4 0x62e2:long3 0x62e3:jian3 0x62e5:yong3 0x62e6:lan2 0x62e7:ning2 0x62e8:bo1 0x62e9:ze2 0x62ea:qian1 0x62eb:hen2 0x62ec:kuo4 0x62ed:shi4 0x62ee:jie2 0x62ef:zheng3 0x62f0:nin3 0x62f1:gong3 0x62f2:gong3 0x62f3:quan2 0x62f4:shuan1 0x62f5:cun2 0x62f6:zan3 0x62f7:kao3 0x62f8:chi3 0x62f9:xie2 0x62fa:ce4 0x62fb:hui1 0x62fc:pin1 0x62fd:ye4 0x62fe:shi2 0x62ff:na2 0x6300:bo4 0x6301:chi2 0x6302:gua4 0x6303:zhi4 0x6304:kuo4 0x6305:duo3 0x6306:duo3 0x6307:zhi3 0x6308:qie4 0x6309:an4 0x630a:nong4 0x630b:zhen4 0x630c:ge2 0x630d:jiao4 0x630e:ku1 0x630f:dong4 0x6310:ru2 0x6311:tiao1 0x6312:lie4 0x6313:zha1 0x6314:lv3 0x6315:die2 0x6316:wa1 0x6317:jue2 0x6319:ju3 0x631a:zhi4 0x631b:luan2 0x631c:ya4 0x631d:zhua1 0x631e:ta4 0x631f:xie2 0x6320:nao2 0x6321:dang3 0x6322:jiao3 0x6323:zheng1 0x6324:ji3 0x6325:hui1 0x6326:xun2 0x6328:ai1 0x6329:tuo1 0x632a:nuo2 0x632b:cuo4 0x632c:bo2 0x632d:geng3 0x632e:ti3 0x632f:zhen4 0x6330:cheng2 0x6331:suo1 0x6332:suo1 0x6333:keng1 0x6334:mei3 0x6335:long4 0x6336:ju2 0x6337:peng2 0x6338:jian3 0x6339:yi4 0x633a:ting3 0x633b:shan1 0x633c:nuo4 0x633d:wan3 0x633e:xie2 0x633f:cha1 0x6340:feng1 0x6341:jiao3 0x6342:wu3 0x6343:jun4 0x6344:jiu4 0x6345:tong3 0x6346:kun3 0x6347:huo4 0x6348:tu2 0x6349:zhuo1 0x634a:pou2 0x634b:le4 0x634c:ba1 0x634d:han4 0x634e:shao1 0x634f:nie1 0x6350:juan1 0x6351:ze2 0x6352:song3 0x6353:ye2 0x6354:jue2 0x6355:bu3 0x6356:huan2 0x6357:bu4 0x6358:zun4 0x6359:yi4 0x635a:zhai1 0x635b:lv3 0x635c:sou1 0x635d:tuo1 0x635e:lao1 0x635f:sun3 0x6360:bang1 0x6361:jian3 0x6362:huan4 0x6363:dao3 0x6365:wan4 0x6366:qin2 0x6367:peng3 0x6368:she3 0x6369:lie4 0x636a:min2 0x636b:men2 0x636c:fu3 0x636d:bai3 0x636e:ju4 0x636f:dao3 0x6370:wo3 0x6371:ai2 0x6372:juan3 0x6373:yue4 0x6374:zong3 0x6375:chen3 0x6376:chui2 0x6377:jie2 0x6378:tu1 0x6379:ben4 0x637a:na4 0x637b:nian3 0x637c:nuo2 0x637d:zu2 0x637e:wo4 0x637f:xi1 0x6380:xian1 0x6381:cheng2 0x6382:dian1 0x6383:sao3 0x6384:lun1 0x6385:qing4 0x6386:gang1 0x6387:duo2 0x6388:shou4 0x6389:diao4 0x638a:pou2 0x638b:di3 0x638c:zhang3 0x638d:gun3 0x638e:ji3 0x638f:tao1 0x6390:qia1 0x6391:qi2 0x6392:pai2 0x6393:shu2 0x6394:qian1 0x6395:ling4 0x6396:ye4 0x6397:ya4 0x6398:jue2 0x6399:zheng1 0x639a:liang3 0x639b:gua4 0x639c:yi3 0x639d:huo4 0x639e:shan4 0x639f:zheng3 0x63a0:lve4 0x63a1:cai3 0x63a2:tan4 0x63a3:che4 0x63a4:bing1 0x63a5:jie1 0x63a6:ti4 0x63a7:kong4 0x63a8:tui1 0x63a9:yan3 0x63aa:cuo4 0x63ab:zou1 0x63ac:ju2 0x63ad:tian4 0x63ae:qian2 0x63af:ken4 0x63b0:bai1 0x63b1:shou3 0x63b2:jie1 0x63b3:lu3 0x63b4:guo2 0x63b7:zhi2 0x63b8:dan3 0x63ba:xian1 0x63bb:sao1 0x63bc:guan4 0x63bd:peng4 0x63be:yuan4 0x63bf:nuo4 0x63c0:jian3 0x63c1:zhen1 0x63c2:jiu1 0x63c3:jian1 0x63c4:yu2 0x63c5:yan2 0x63c6:kui2 0x63c7:nan3 0x63c8:hong1 0x63c9:rou2 0x63ca:pi4 0x63cb:wei1 0x63cc:sai1 0x63cd:zou4 0x63ce:xuan1 0x63cf:miao2 0x63d0:ti2 0x63d1:nie1 0x63d2:cha1 0x63d3:shi4 0x63d4:zong3 0x63d5:zhen4 0x63d6:yi1 0x63d7:shun3 0x63d8:heng2 0x63d9:bian4 0x63da:yang2 0x63db:huan4 0x63dc:yan3 0x63dd:zuan4 0x63de:an3 0x63df:xu1 0x63e0:ya4 0x63e1:wo4 0x63e2:ke4 0x63e3:chuai3 0x63e4:ji2 0x63e5:ti4 0x63e6:la2 0x63e7:la4 0x63e8:cheng2 0x63e9:kai1 0x63ea:jiu1 0x63eb:jiu1 0x63ec:tu2 0x63ed:jie1 0x63ee:hui1 0x63ef:geng1 0x63f0:chong4 0x63f1:shuo4 0x63f2:she2 0x63f3:xie4 0x63f4:yuan2 0x63f5:qian2 0x63f6:ye2 0x63f7:cha1 0x63f8:zha1 0x63f9:bei1 0x63fa:yao2 0x63fd:lan3 0x63fe:wen4 0x63ff:qin4 0x6400:chan1 0x6401:ge1 0x6402:lou3 0x6403:zong3 0x6404:geng1 0x6405:jiao3 0x6406:gou4 0x6407:qin4 0x6408:yong3 0x6409:que4 0x640a:chou1 0x640b:chi3 0x640c:zhan3 0x640d:sun3 0x640e:sun1 0x640f:bo2 0x6410:chu4 0x6411:rong3 0x6412:beng4 0x6413:cuo1 0x6414:sao1 0x6415:ke4 0x6416:yao2 0x6417:dao3 0x6418:zhi1 0x6419:nu4 0x641a:xie2 0x641b:jian1 0x641c:sou1 0x641d:qiu3 0x641e:gao3 0x641f:xian3 0x6420:shuo4 0x6421:sang3 0x6422:jin4 0x6423:mie4 0x6424:e4 0x6425:chui2 0x6426:nuo4 0x6427:shan1 0x6428:ta4 0x6429:jie2 0x642a:tang2 0x642b:pan2 0x642c:ban1 0x642d:da1 0x642e:li4 0x642f:tao1 0x6430:hu2 0x6431:zhi4 0x6432:wa1 0x6433:xia2 0x6434:qian1 0x6435:wen4 0x6436:qiang3 0x6437:tian2 0x6438:zhen1 0x6439:e4 0x643a:xi1 0x643b:nuo4 0x643c:quan2 0x643d:cha2 0x643e:zha4 0x643f:ge2 0x6440:wu3 0x6441:en4 0x6442:she4 0x6443:kang2 0x6444:she4 0x6445:shu1 0x6446:bai3 0x6447:yao2 0x6448:bin4 0x6449:sou1 0x644a:tan1 0x644b:sa4 0x644c:chan3 0x644d:suo1 0x644e:liao2 0x644f:chong1 0x6450:chuang1 0x6451:guo2 0x6452:bing4 0x6453:feng2 0x6454:shuai1 0x6455:di4 0x6456:qi4 0x6458:zhai1 0x6459:lian3 0x645a:tang2 0x645b:chi1 0x645c:guan4 0x645d:lu4 0x645e:luo4 0x645f:lou3 0x6460:zong3 0x6461:gai4 0x6462:hu4 0x6463:zha1 0x6464:chuang3 0x6465:tang4 0x6466:hua4 0x6467:cui1 0x6468:nai2 0x6469:mo2 0x646a:jiang1 0x646b:gui1 0x646c:ying4 0x646d:zhi2 0x646e:ao2 0x646f:zhi4 0x6470:nie4 0x6471:man2 0x6472:shan4 0x6473:kou1 0x6474:shu1 0x6475:suo3 0x6476:tuan2 0x6477:jiao3 0x6478:mo1 0x6479:mo2 0x647a:zhe2 0x647b:shan3 0x647c:keng1 0x647d:piao1 0x647e:jiang4 0x647f:yin1 0x6480:gou4 0x6481:qian1 0x6482:liao4 0x6483:ji2 0x6484:ying1 0x6485:jue1 0x6486:pie1 0x6487:pie1 0x6488:lao1 0x6489:dun1 0x648a:xian4 0x648b:ruan2 0x648c:kui4 0x648d:zan3 0x648e:yi4 0x648f:xun2 0x6490:cheng1 0x6491:cheng1 0x6492:sa1 0x6493:nao2 0x6494:heng4 0x6495:si1 0x6496:qian3 0x6497:huang2 0x6498:da1 0x6499:zun3 0x649a:nian3 0x649b:lin3 0x649c:zheng3 0x649d:hui1 0x649e:zhuang4 0x649f:jiao3 0x64a0:ji3 0x64a1:cao1 0x64a2:dan3 0x64a3:dan3 0x64a4:che4 0x64a5:bo1 0x64a6:che3 0x64a7:jue2 0x64a8:xiao1 0x64a9:liao1 0x64aa:ben4 0x64ab:fu3 0x64ac:qiao4 0x64ad:bo1 0x64ae:cuo1 0x64af:zhuo2 0x64b0:zhuan4 0x64b1:tuo3 0x64b2:pu1 0x64b3:qin4 0x64b4:dun1 0x64b5:nian3 0x64b7:xie2 0x64b8:lu3 0x64b9:jiao3 0x64ba:cuan1 0x64bb:ta4 0x64bc:han4 0x64bd:qiao4 0x64be:zhua1 0x64bf:jian3 0x64c0:gan3 0x64c1:yong1 0x64c2:lei2 0x64c3:kuo3 0x64c4:lu3 0x64c5:shan4 0x64c6:zhuo2 0x64c7:ze2 0x64c8:pu1 0x64c9:chuo4 0x64ca:ji1 0x64cb:dang3 0x64cc:suo3 0x64cd:cao1 0x64ce:qing2 0x64cf:jing4 0x64d0:huan4 0x64d1:jie1 0x64d2:qin2 0x64d3:kuai3 0x64d4:dan1 0x64d5:xi1 0x64d6:ge3 0x64d7:pi4 0x64d8:bo4 0x64d9:ao4 0x64da:ju4 0x64db:ye4 0x64de:sou3 0x64df:mi2 0x64e0:ji3 0x64e1:tai2 0x64e2:zhuo2 0x64e3:dao3 0x64e4:xing3 0x64e5:lan3 0x64e6:ca1 0x64e7:ju3 0x64e8:ye2 0x64e9:ru3 0x64ea:ye4 0x64eb:ye4 0x64ec:ni3 0x64ed:wo4 0x64ee:ji2 0x64ef:bin4 0x64f0:ning2 0x64f1:ge1 0x64f2:zhi4 0x64f3:jie2 0x64f4:kuo4 0x64f5:mo2 0x64f6:jian4 0x64f7:xie2 0x64f8:lie4 0x64f9:tan1 0x64fa:bai3 0x64fb:sou3 0x64fc:lu3 0x64fd:lve4 0x64fe:rao3 0x64ff:zhi2 0x6500:pan1 0x6501:yang3 0x6502:lei4 0x6503:sa4 0x6504:shu1 0x6505:zan3 0x6506:nian3 0x6507:xian3 0x6508:jun4 0x6509:huo4 0x650a:li4 0x650b:la4 0x650c:han4 0x650d:ying2 0x650e:lu2 0x650f:long3 0x6510:qian1 0x6511:qian1 0x6512:zan3 0x6513:qian1 0x6514:lan2 0x6515:san1 0x6516:ying1 0x6517:mei2 0x6518:rang4 0x6519:chan1 0x651b:cuan1 0x651c:xie2 0x651d:she4 0x651e:luo3 0x651f:jun4 0x6520:mi2 0x6521:li2 0x6522:zan3 0x6523:luan2 0x6524:tan1 0x6525:zuan4 0x6526:li4 0x6527:dian1 0x6528:wa1 0x6529:dang3 0x652a:jiao3 0x652b:jue2 0x652c:lan3 0x652d:li4 0x652e:nang3 0x652f:zhi1 0x6530:gui4 0x6531:gui3 0x6532:qi1 0x6533:xin2 0x6534:pu1 0x6535:sui1 0x6536:shou1 0x6537:kao3 0x6538:you1 0x6539:gai3 0x653a:yi3 0x653b:gong1 0x653c:gan1 0x653d:ban1 0x653e:fang4 0x653f:zheng4 0x6540:bo2 0x6541:dian1 0x6542:kou4 0x6543:min3 0x6544:wu4 0x6545:gu4 0x6546:he2 0x6547:ce4 0x6548:xiao4 0x6549:mi3 0x654a:chu4 0x654b:ge2 0x654c:di2 0x654d:xu4 0x654e:jiao4 0x654f:min3 0x6550:chen2 0x6551:jiu4 0x6552:zhen4 0x6553:duo2 0x6554:yu3 0x6555:chi4 0x6556:ao2 0x6557:bai4 0x6558:xu4 0x6559:jiao4 0x655a:duo2 0x655b:lian4 0x655c:nie4 0x655d:bi4 0x655e:chang3 0x655f:dian3 0x6560:duo2 0x6561:yi4 0x6562:gan3 0x6563:san4 0x6564:ke3 0x6565:yan4 0x6566:dun1 0x6567:qi3 0x6568:dou3 0x6569:xiao4 0x656a:duo2 0x656b:jiao4 0x656c:jing4 0x656d:yang2 0x656e:xia2 0x656f:min2 0x6570:shu4 0x6571:ai2 0x6572:qiao1 0x6573:ai2 0x6574:zheng3 0x6575:di2 0x6576:zhen4 0x6577:fu1 0x6578:shu4 0x6579:liao2 0x657a:qu1 0x657b:xiong4 0x657c:xi3 0x657d:jiao3 0x657f:jiao3 0x6580:zhuo2 0x6581:yi4 0x6582:lian3 0x6583:bi4 0x6584:li4 0x6585:xiao4 0x6586:xiao4 0x6587:wen2 0x6588:xue2 0x6589:qi2 0x658a:qi2 0x658b:zhai1 0x658c:bin1 0x658d:jue2 0x658e:zhai1 0x6590:fei3 0x6591:ban1 0x6592:ban1 0x6593:lan2 0x6594:yu3 0x6595:lan2 0x6596:wei3 0x6597:dou3 0x6598:sheng1 0x6599:liao4 0x659a:jia3 0x659b:hu2 0x659c:xie2 0x659d:jia3 0x659e:yu3 0x659f:zhen1 0x65a0:jiao4 0x65a1:wo4 0x65a2:tou3 0x65a3:chu4 0x65a4:jin1 0x65a5:chi4 0x65a6:yin2 0x65a7:fu3 0x65a8:qiang1 0x65a9:zhan3 0x65aa:qu2 0x65ab:zhuo2 0x65ac:zhan3 0x65ad:duan4 0x65ae:zhuo2 0x65af:si1 0x65b0:xin1 0x65b1:zhuo2 0x65b2:zhuo2 0x65b3:qin2 0x65b4:lin2 0x65b5:zhuo2 0x65b6:chu4 0x65b7:duan4 0x65b8:zhu3 0x65b9:fang1 0x65ba:xie4 0x65bb:hang2 0x65bc:yu2 0x65bd:shi1 0x65be:pei4 0x65bf:you2 0x65c1:pang2 0x65c2:qi2 0x65c3:zhan1 0x65c4:mao2 0x65c5:lv3 0x65c6:pei4 0x65c7:pi1 0x65c8:liu2 0x65c9:fu1 0x65ca:fang3 0x65cb:xuan2 0x65cc:jing1 0x65cd:jing1 0x65ce:ni3 0x65cf:zu2 0x65d0:zhao4 0x65d1:yi3 0x65d2:liu2 0x65d3:shao1 0x65d4:jian4 0x65d6:yi3 0x65d7:qi2 0x65d8:zhi4 0x65d9:fan1 0x65da:piao1 0x65db:fan1 0x65dc:zhan1 0x65dd:guai4 0x65de:sui4 0x65df:yu2 0x65e0:wu2 0x65e1:ji4 0x65e2:ji4 0x65e3:ji4 0x65e4:huo4 0x65e5:ri4 0x65e6:dan4 0x65e7:jiu4 0x65e8:zhi3 0x65e9:zao3 0x65ea:xie2 0x65eb:tiao1 0x65ec:xun2 0x65ed:xu4 0x65ee:xu4 0x65ef:xu4 0x65f0:gan4 0x65f1:han4 0x65f2:tai2 0x65f3:di4 0x65f4:xu1 0x65f5:chan3 0x65f6:shi2 0x65f7:kuang4 0x65f8:yang2 0x65f9:shi2 0x65fa:wang4 0x65fb:min2 0x65fc:min2 0x65fd:tun1 0x65fe:chun1 0x65ff:wu3 0x6600:yun2 0x6601:bei4 0x6602:ang2 0x6603:ze4 0x6604:ban3 0x6605:jie2 0x6606:kun1 0x6607:sheng1 0x6608:hu4 0x6609:fang3 0x660a:hao4 0x660b:gui4 0x660c:chang1 0x660d:xuan1 0x660e:ming2 0x660f:hun1 0x6610:fen1 0x6611:qin3 0x6612:hu1 0x6613:yi4 0x6614:xi1 0x6615:xin1 0x6616:yan2 0x6617:ze4 0x6618:fang3 0x6619:tan2 0x661a:shen4 0x661b:ju4 0x661c:yang2 0x661d:zan3 0x661e:bing3 0x661f:xing1 0x6620:ying4 0x6621:xuan4 0x6622:pei3 0x6623:zhen3 0x6624:ling1 0x6625:chun1 0x6626:hao4 0x6627:mei4 0x6628:zuo2 0x6629:mo4 0x662a:bian4 0x662b:xu3 0x662c:hun1 0x662d:zhao1 0x662e:zong4 0x662f:shi4 0x6630:shi4 0x6631:yu4 0x6632:fei4 0x6633:die2 0x6634:mao3 0x6635:ni4 0x6636:chang3 0x6637:wen1 0x6638:dong1 0x6639:ai3 0x663a:bing3 0x663b:ang2 0x663c:zhou4 0x663d:long2 0x663e:xian3 0x663f:kuang4 0x6640:tiao3 0x6641:chao2 0x6642:shi2 0x6643:huang3 0x6644:huang3 0x6645:xuan1 0x6646:kui2 0x6647:xu1 0x6648:jiao3 0x6649:jin4 0x664a:zhi3 0x664b:jin4 0x664c:shang3 0x664d:tong2 0x664e:hong3 0x664f:yan4 0x6650:gai1 0x6651:xiang3 0x6652:shai4 0x6653:xiao3 0x6654:ye1 0x6655:yun1 0x6656:hui1 0x6657:han2 0x6658:han4 0x6659:jun4 0x665a:wan3 0x665b:xian4 0x665c:kun1 0x665d:zhou4 0x665e:xi1 0x665f:sheng4 0x6660:sheng2 0x6661:bu1 0x6662:zhe2 0x6663:zhe1 0x6664:wu4 0x6665:han4 0x6666:hui4 0x6667:hao4 0x6668:chen2 0x6669:wan3 0x666a:tian3 0x666b:zhuo2 0x666c:zui4 0x666d:zhou3 0x666e:pu3 0x666f:jing3 0x6670:xi1 0x6671:shan3 0x6672:yi3 0x6673:xi4 0x6674:qing2 0x6675:qi3 0x6676:jing1 0x6677:gui3 0x6678:zhen3 0x6679:yi4 0x667a:zhi4 0x667b:an3 0x667c:wan3 0x667d:lin2 0x667e:liang4 0x667f:chang1 0x6680:wang3 0x6681:xiao3 0x6682:zan4 0x6684:xuan1 0x6685:xuan3 0x6686:yi2 0x6687:xia2 0x6688:yun1 0x6689:hui1 0x668a:fu3 0x668b:min3 0x668c:kui2 0x668d:he4 0x668e:ying4 0x668f:du3 0x6690:wei3 0x6691:shu3 0x6692:qing2 0x6693:mao4 0x6694:nan2 0x6695:jian3 0x6696:nuan3 0x6697:an4 0x6698:yang2 0x6699:chun1 0x669a:yao2 0x669b:suo3 0x669c:jin4 0x669d:ming2 0x669e:jiao3 0x669f:kai3 0x66a0:gao3 0x66a1:weng3 0x66a2:chang4 0x66a3:qi4 0x66a4:hao4 0x66a5:yan4 0x66a6:li4 0x66a7:ai4 0x66a8:ji4 0x66a9:gui4 0x66aa:men3 0x66ab:zan4 0x66ac:xie4 0x66ad:hao4 0x66ae:mu4 0x66af:mo4 0x66b0:cong1 0x66b1:ni4 0x66b2:zhang1 0x66b3:hui4 0x66b4:bao4 0x66b5:han4 0x66b6:xuan2 0x66b7:chuan2 0x66b8:liao2 0x66b9:xian1 0x66ba:dan4 0x66bb:jing3 0x66bc:pie1 0x66bd:lin2 0x66be:tun1 0x66bf:xi3 0x66c0:yi4 0x66c1:ji4 0x66c2:huang4 0x66c3:tai4 0x66c4:ye4 0x66c5:ye4 0x66c6:li4 0x66c7:tan2 0x66c8:tong2 0x66c9:xiao3 0x66ca:fei4 0x66cb:qin3 0x66cc:zhao4 0x66cd:hao4 0x66ce:yi4 0x66cf:xiang4 0x66d0:xing1 0x66d1:sen1 0x66d2:jiao3 0x66d3:bao4 0x66d4:jing4 0x66d5:yan4 0x66d6:ai4 0x66d7:ye4 0x66d8:ru2 0x66d9:shu4 0x66da:meng2 0x66db:xun1 0x66dc:yao4 0x66dd:pu4 0x66de:li4 0x66df:chen2 0x66e0:kuang4 0x66e1:die2 0x66e3:yan4 0x66e4:huo4 0x66e5:lu2 0x66e6:xi1 0x66e7:rong2 0x66e8:long2 0x66e9:nang3 0x66ea:luo3 0x66eb:luan2 0x66ec:shai4 0x66ed:tang3 0x66ee:yan3 0x66ef:chu2 0x66f0:yue1 0x66f1:yue1 0x66f2:qu1 0x66f3:ye4 0x66f4:geng4 0x66f5:ye4 0x66f6:hu1 0x66f7:he2 0x66f8:shu1 0x66f9:cao2 0x66fa:cao2 0x66fc:man4 0x66fd:ceng1 0x66fe:ceng2 0x66ff:ti4 0x6700:zui4 0x6701:can3 0x6702:xu4 0x6703:hui4 0x6704:yin4 0x6705:qie4 0x6706:fen1 0x6707:pi2 0x6708:yue4 0x6709:you3 0x670a:ruan3 0x670b:peng2 0x670c:ban1 0x670d:fu2 0x670e:ling2 0x670f:fei3 0x6710:qu2 0x6712:nv4 0x6713:tiao4 0x6714:shuo4 0x6715:zhen4 0x6716:lang3 0x6717:lang3 0x6718:juan1 0x6719:ming2 0x671a:huang1 0x671b:wang4 0x671c:tun1 0x671d:zhao1 0x671e:ji1 0x671f:qi1 0x6720:ying1 0x6721:zong1 0x6722:wang4 0x6723:tong2 0x6724:lang3 0x6726:meng2 0x6727:long2 0x6728:mu4 0x6729:deng3 0x672a:wei4 0x672b:mo4 0x672c:ben3 0x672d:zha2 0x672e:shu4 0x672f:zhu2 0x6731:zhu1 0x6732:ren2 0x6733:ba1 0x6734:po4 0x6735:duo3 0x6736:duo3 0x6737:dao1 0x6738:li4 0x6739:qiu2 0x673a:ji1 0x673b:jiu1 0x673c:bi3 0x673d:xiu3 0x673e:ting2 0x673f:ci4 0x6740:sha1 0x6742:za2 0x6743:quan2 0x6744:qian1 0x6745:yu2 0x6746:gan1 0x6747:wu1 0x6748:cha1 0x6749:shan1 0x674a:xun2 0x674b:fan1 0x674c:wu4 0x674d:zi3 0x674e:li3 0x674f:xing4 0x6750:cai2 0x6751:cun1 0x6752:ren4 0x6753:shao2 0x6754:tuo1 0x6755:di4 0x6756:zhang4 0x6757:mang2 0x6758:chi4 0x6759:yi4 0x675a:gu3 0x675b:gong1 0x675c:du4 0x675d:yi2 0x675e:qi3 0x675f:shu4 0x6760:gang1 0x6761:tiao2 0x6765:lai2 0x6767:mang2 0x6768:yang2 0x6769:ma4 0x676a:miao3 0x676b:si4 0x676c:yuan2 0x676d:hang2 0x676e:fei4 0x676f:bei1 0x6770:jie2 0x6771:dong1 0x6772:gao3 0x6773:yao3 0x6774:xian1 0x6775:chu3 0x6776:chun1 0x6777:pa2 0x6778:shu1 0x6779:hua4 0x677a:xin1 0x677b:chou3 0x677c:zhu4 0x677d:chou3 0x677e:song1 0x677f:ban3 0x6780:song1 0x6781:ji2 0x6782:yue4 0x6783:jin4 0x6784:gou1 0x6785:ji1 0x6786:mao2 0x6787:pi2 0x6788:bi4 0x6789:wang3 0x678a:ang4 0x678b:fang1 0x678c:fen2 0x678d:yi4 0x678e:fu2 0x678f:nan2 0x6790:xi1 0x6791:hu4 0x6792:ya2 0x6793:dou3 0x6794:xun2 0x6795:zhen3 0x6796:yao1 0x6797:lin2 0x6798:rui4 0x6799:e3 0x679a:mei2 0x679b:zhao4 0x679c:guo3 0x679d:zhi1 0x679e:cong1 0x679f:yun4 0x67a1:dou3 0x67a2:shu1 0x67a3:zao3 0x67a5:li4 0x67a7:jian4 0x67a8:cheng2 0x67aa:qiang1 0x67ab:feng1 0x67ac:nan2 0x67ad:xiao1 0x67ae:xian1 0x67af:ku1 0x67b0:ping2 0x67b1:yi2 0x67b2:xi3 0x67b3:zhi1 0x67b4:guai3 0x67b5:xiao1 0x67b6:jia4 0x67b7:jia1 0x67b8:ju3 0x67b9:fu1 0x67ba:mo4 0x67bb:yi4 0x67bc:ye4 0x67bd:ye4 0x67be:shi4 0x67bf:nie4 0x67c0:bi3 0x67c1:duo4 0x67c2:yi2 0x67c3:ling2 0x67c4:bing3 0x67c5:ni3 0x67c6:la1 0x67c7:he2 0x67c8:pan2 0x67c9:fan2 0x67ca:zhong1 0x67cb:dai4 0x67cc:ci2 0x67cd:yang1 0x67ce:fu1 0x67cf:bai3 0x67d0:mou3 0x67d1:gan1 0x67d2:qi1 0x67d3:ran3 0x67d4:rou2 0x67d5:mao4 0x67d6:zhao1 0x67d7:song1 0x67d8:zhe4 0x67d9:xia2 0x67da:you4 0x67db:shen1 0x67dc:gui4 0x67dd:tuo4 0x67de:zuo4 0x67df:nan2 0x67e0:ning2 0x67e1:yong3 0x67e2:di3 0x67e3:zhi2 0x67e4:zha1 0x67e5:cha2 0x67e6:dan4 0x67e7:gu1 0x67e9:jiu4 0x67ea:ao1 0x67eb:fu2 0x67ec:jian3 0x67ed:bo1 0x67ee:duo4 0x67ef:ke1 0x67f0:nai4 0x67f1:zhu4 0x67f2:bi4 0x67f3:liu3 0x67f4:chai2 0x67f5:zha4 0x67f6:si4 0x67f7:zhu4 0x67f8:pei1 0x67f9:shi4 0x67fa:guai3 0x67fb:cha2 0x67fc:yao3 0x67fd:jue2 0x67fe:jiu4 0x67ff:shi4 0x6800:zhi1 0x6801:liu3 0x6802:mei2 0x6804:rong2 0x6805:zha4 0x6807:biao1 0x6808:zhan4 0x6809:jie2 0x680a:long2 0x680b:dong4 0x680c:lu2 0x680e:li4 0x680f:lan2 0x6810:yong3 0x6811:shu4 0x6812:xun2 0x6813:shuan1 0x6814:qi4 0x6815:zhen1 0x6816:qi1 0x6817:li4 0x6818:yi3 0x6819:xiang2 0x681a:zhen4 0x681b:li4 0x681c:su4 0x681d:gua1 0x681e:kan1 0x681f:bing1 0x6820:ren3 0x6821:xiao4 0x6822:bo2 0x6823:ren3 0x6824:bing4 0x6825:zi1 0x6826:chou2 0x6827:yi4 0x6828:jie2 0x6829:xu3 0x682a:zhu1 0x682b:jian4 0x682c:zui4 0x682d:er2 0x682e:er3 0x682f:you3 0x6830:fa2 0x6831:gong3 0x6832:kao3 0x6833:lao3 0x6834:zhan1 0x6835:li4 0x6837:yang2 0x6838:he2 0x6839:gen1 0x683a:zhi3 0x683b:shi4 0x683c:ge2 0x683d:zai1 0x683e:luan2 0x683f:fu2 0x6840:jie2 0x6841:heng2 0x6842:gui4 0x6843:tao2 0x6844:guang4 0x6845:wei2 0x6846:kuang4 0x6847:ru2 0x6848:an4 0x6849:an1 0x684a:juan4 0x684b:yi2 0x684c:zhuo1 0x684d:ku1 0x684e:zhi4 0x684f:qiong2 0x6850:tong2 0x6851:sang1 0x6852:sang1 0x6853:huan2 0x6854:jie2 0x6855:jiu4 0x6856:xue4 0x6857:duo4 0x6858:zhui4 0x6859:yu2 0x685a:zan3 0x685c:ying1 0x685f:zhan4 0x6860:ya2 0x6861:nao2 0x6862:zhen1 0x6863:dang3 0x6864:qi1 0x6865:qiao2 0x6866:hua4 0x6867:kuai4 0x6868:jiang3 0x6869:zhuang1 0x686a:xun2 0x686b:suo1 0x686c:sha1 0x686d:zhen1 0x686e:bei1 0x686f:ting1 0x6870:gua1 0x6871:jing4 0x6872:bo2 0x6873:ben4 0x6874:fu2 0x6875:rui3 0x6876:tong3 0x6877:jue2 0x6878:xi1 0x6879:lang2 0x687a:liu3 0x687b:feng1 0x687c:qi1 0x687d:wen3 0x687e:jun1 0x687f:gan3 0x6880:cu4 0x6881:liang2 0x6882:qiu2 0x6883:ting3 0x6884:you3 0x6885:mei2 0x6886:bang1 0x6887:long4 0x6888:peng1 0x6889:zhuang1 0x688a:di4 0x688b:xuan1 0x688c:tu2 0x688d:zao4 0x688e:ao1 0x688f:gu4 0x6890:bi4 0x6891:di2 0x6892:han2 0x6893:zi3 0x6894:zhi1 0x6895:ren4 0x6896:bei4 0x6897:geng3 0x6898:jian4 0x6899:huan4 0x689a:wan3 0x689b:nuo2 0x689c:jia2 0x689d:tiao2 0x689e:ji4 0x689f:xiao1 0x68a0:lv3 0x68a1:hun2 0x68a2:shao1 0x68a3:cen2 0x68a4:fen2 0x68a5:song1 0x68a6:meng4 0x68a7:wu2 0x68a8:li2 0x68a9:li2 0x68aa:dou4 0x68ab:cen1 0x68ac:ying3 0x68ad:suo1 0x68ae:ju2 0x68af:ti1 0x68b0:xie4 0x68b1:kun3 0x68b2:zhuo2 0x68b3:shu1 0x68b4:chan1 0x68b5:fan4 0x68b6:wei3 0x68b7:jing4 0x68b8:li2 0x68b9:bing1 0x68bc:tao2 0x68bd:zhi4 0x68be:lai2 0x68bf:lian2 0x68c0:jian3 0x68c1:zhuo2 0x68c2:ling2 0x68c3:li2 0x68c4:qi4 0x68c5:bing4 0x68c6:zhun1 0x68c7:cong1 0x68c8:qian4 0x68c9:mian2 0x68ca:qi2 0x68cb:qi2 0x68cc:cai3 0x68cd:gun4 0x68ce:chan2 0x68cf:te4 0x68d0:fei3 0x68d1:pai2 0x68d2:bang4 0x68d3:pou3 0x68d4:hun1 0x68d5:zong1 0x68d6:cheng2 0x68d7:zao3 0x68d8:ji2 0x68d9:li4 0x68da:peng2 0x68db:yu4 0x68dc:yu4 0x68dd:gu4 0x68de:hun2 0x68df:dong4 0x68e0:tang2 0x68e1:gang1 0x68e2:wang3 0x68e3:di4 0x68e4:xi2 0x68e5:fan2 0x68e6:cheng1 0x68e7:zhan4 0x68e8:qi3 0x68e9:yuan1 0x68ea:yan3 0x68eb:yu4 0x68ec:quan1 0x68ed:yi4 0x68ee:sen1 0x68ef:ren3 0x68f0:chui2 0x68f1:leng2 0x68f2:qi1 0x68f3:zhuo2 0x68f4:fu2 0x68f5:ke1 0x68f6:lai2 0x68f7:zou1 0x68f8:zou1 0x68f9:zhuo1 0x68fa:guan1 0x68fb:fen2 0x68fc:fen2 0x68fd:chen1 0x68fe:qiong2 0x68ff:nie4 0x6900:wan3 0x6901:guo3 0x6902:lu4 0x6903:hao2 0x6904:jie1 0x6905:yi3 0x6906:chou2 0x6907:ju3 0x6908:ju2 0x6909:cheng2 0x690a:zuo2 0x690b:liang2 0x690c:qiang1 0x690d:zhi2 0x690e:zhui1 0x690f:ya1 0x6910:ju1 0x6911:bei1 0x6912:jiao1 0x6913:zhuo2 0x6914:zi1 0x6915:bin1 0x6916:peng2 0x6917:ding4 0x6918:chu3 0x691c:jian3 0x691d:gui1 0x691e:xi4 0x691f:du2 0x6920:qian4 0x6924:luo2 0x6925:zhi1 0x692a:peng4 0x692b:zhan3 0x692d:tuo3 0x692e:sen1 0x692f:duo2 0x6930:ye2 0x6931:fou4 0x6932:wei3 0x6933:wei1 0x6934:duan4 0x6935:jia3 0x6936:zong1 0x6937:jian1 0x6938:yi2 0x6939:shen4 0x693a:xi2 0x693b:yan4 0x693c:yan3 0x693d:chuan2 0x693e:zhan4 0x693f:chun1 0x6940:yu3 0x6941:he2 0x6942:zha1 0x6943:wo4 0x6944:pian2 0x6945:bi4 0x6946:yao1 0x6947:huo4 0x6948:xu1 0x6949:ruo4 0x694a:yang2 0x694b:la4 0x694c:yan2 0x694d:ben3 0x694e:hun2 0x694f:kui2 0x6950:jie4 0x6951:kui2 0x6952:si1 0x6953:feng1 0x6954:xie1 0x6955:tuo3 0x6956:zhi4 0x6957:jian4 0x6958:mu4 0x6959:mao4 0x695a:chu3 0x695b:hu4 0x695c:hu2 0x695d:lian4 0x695e:leng2 0x695f:ting2 0x6960:nan2 0x6961:yu2 0x6962:you2 0x6963:mei2 0x6964:song3 0x6965:xuan4 0x6966:xuan4 0x6967:ying1 0x6968:zhen1 0x6969:pian2 0x696a:ye4 0x696b:ji2 0x696c:jie2 0x696d:ye4 0x696e:chu3 0x696f:shun3 0x6970:yu2 0x6971:cou4 0x6972:wei1 0x6973:mei2 0x6974:di4 0x6975:ji2 0x6976:jie2 0x6977:kai3 0x6978:qiu1 0x6979:ying2 0x697a:rou2 0x697b:heng2 0x697c:lou2 0x697d:le4 0x6980:pin3 0x6982:gai4 0x6983:tan2 0x6984:lan3 0x6985:yun2 0x6986:yu2 0x6987:chen4 0x6988:lv2 0x6989:ju3 0x698d:xie4 0x698e:jia3 0x698f:yi4 0x6990:zhan3 0x6991:fu4 0x6992:nai4 0x6993:mi4 0x6994:lang2 0x6995:rong2 0x6996:gu3 0x6997:jian4 0x6998:ju3 0x6999:ta3 0x699a:yao3 0x699b:zhen1 0x699c:bang3 0x699d:sha1 0x699e:yuan2 0x699f:zi3 0x69a0:ming2 0x69a1:su4 0x69a2:jia4 0x69a3:yao2 0x69a4:jie2 0x69a5:huang3 0x69a6:gan4 0x69a7:fei3 0x69a8:zha4 0x69a9:qian2 0x69aa:ma4 0x69ab:sun3 0x69ac:yuan2 0x69ad:xie4 0x69ae:rong2 0x69af:shi2 0x69b0:zhi1 0x69b1:cui1 0x69b2:yun2 0x69b3:ting2 0x69b4:liu2 0x69b5:rong2 0x69b6:tang2 0x69b7:que4 0x69b8:zhai1 0x69b9:si1 0x69ba:sheng4 0x69bb:ta4 0x69bc:ke4 0x69bd:xi1 0x69be:gu4 0x69bf:qi1 0x69c0:kao3 0x69c1:gao3 0x69c2:sun1 0x69c3:pan2 0x69c4:tao1 0x69c5:ge2 0x69c6:xun2 0x69c7:dian1 0x69c8:nou4 0x69c9:ji2 0x69ca:shuo4 0x69cb:gou4 0x69cc:chui2 0x69cd:qiang1 0x69ce:cha2 0x69cf:qian3 0x69d0:huai2 0x69d1:mei2 0x69d2:xu4 0x69d3:gang4 0x69d4:gao1 0x69d5:zhuo2 0x69d6:tuo4 0x69d8:yang4 0x69d9:dian1 0x69da:jia3 0x69db:jian4 0x69dc:zui4 0x69df:bin1 0x69e0:zhu1 0x69e2:xi2 0x69e3:qi3 0x69e4:lian2 0x69e5:hui4 0x69e6:yong2 0x69e7:qian4 0x69e8:guo3 0x69e9:gai4 0x69ea:gai4 0x69eb:tuan2 0x69ec:hua4 0x69ed:cu4 0x69ee:sen1 0x69ef:cui1 0x69f0:beng4 0x69f1:you3 0x69f2:hu2 0x69f3:jiang3 0x69f4:hu4 0x69f5:huan4 0x69f6:kui4 0x69f7:yi4 0x69f8:nie4 0x69f9:gao1 0x69fa:kang1 0x69fb:gui1 0x69fc:gui1 0x69fd:cao2 0x69fe:man2 0x69ff:jin3 0x6a00:di4 0x6a01:zhuang1 0x6a02:le4 0x6a03:lang2 0x6a04:chen2 0x6a05:cong1 0x6a06:li2 0x6a07:xiu1 0x6a08:qing2 0x6a09:shuang3 0x6a0a:fan2 0x6a0b:tong1 0x6a0c:guan4 0x6a0d:ji1 0x6a0e:suo1 0x6a0f:lei3 0x6a10:lu3 0x6a11:liang2 0x6a12:mi4 0x6a13:lou2 0x6a14:chao2 0x6a15:su4 0x6a16:ke1 0x6a17:chu1 0x6a18:tang2 0x6a19:biao1 0x6a1a:lu4 0x6a1b:jiu1 0x6a1c:shu4 0x6a1d:zha1 0x6a1e:shu1 0x6a1f:zhang1 0x6a20:men2 0x6a21:mo2 0x6a22:niao3 0x6a23:yang4 0x6a24:tiao2 0x6a25:peng2 0x6a26:zhu4 0x6a27:sha1 0x6a28:xi1 0x6a29:quan2 0x6a2a:heng2 0x6a2b:jian1 0x6a2c:cong1 0x6a2f:qiang2 0x6a31:ying1 0x6a32:er4 0x6a33:xin2 0x6a34:zhi2 0x6a35:qiao2 0x6a36:zui1 0x6a37:cong1 0x6a38:pu2 0x6a39:shu4 0x6a3a:hua4 0x6a3b:kui4 0x6a3c:zhen1 0x6a3d:zun1 0x6a3e:yue4 0x6a3f:zhan3 0x6a40:xi1 0x6a41:xun2 0x6a42:dian4 0x6a43:fa1 0x6a44:gan3 0x6a45:mo2 0x6a46:wu3 0x6a47:qiao1 0x6a48:nao2 0x6a49:lin4 0x6a4a:liu2 0x6a4b:qiao2 0x6a4c:xian4 0x6a4d:run4 0x6a4e:fan2 0x6a4f:zhan3 0x6a50:tuo2 0x6a51:lao3 0x6a52:yun2 0x6a53:shun4 0x6a54:tui2 0x6a55:cheng1 0x6a56:tang2 0x6a57:meng2 0x6a58:ju2 0x6a59:cheng2 0x6a5a:su4 0x6a5b:jue2 0x6a5c:jue2 0x6a5d:tan1 0x6a5e:hui4 0x6a5f:ji1 0x6a60:nuo3 0x6a61:xiang4 0x6a62:tuo3 0x6a63:ning3 0x6a64:rui3 0x6a65:zhu1 0x6a66:chuang2 0x6a67:zeng1 0x6a68:fen2 0x6a69:qiong2 0x6a6a:ran3 0x6a6b:heng2 0x6a6c:cen2 0x6a6d:gu1 0x6a6e:liu3 0x6a6f:lao4 0x6a70:gao1 0x6a71:chu2 0x6a76:ji2 0x6a77:dou1 0x6a79:lu3 0x6a7c:yuan2 0x6a7d:ta4 0x6a7e:shu1 0x6a7f:jiang1 0x6a80:tan2 0x6a81:lin3 0x6a82:nong2 0x6a83:yin3 0x6a84:xi2 0x6a85:sui4 0x6a86:shan1 0x6a87:zui4 0x6a88:xuan2 0x6a89:cheng1 0x6a8a:gan4 0x6a8b:ju1 0x6a8c:zui4 0x6a8d:yi4 0x6a8e:qin2 0x6a8f:pu3 0x6a90:yan2 0x6a91:lei2 0x6a92:feng1 0x6a93:hui3 0x6a94:dang4 0x6a95:ji4 0x6a96:sui4 0x6a97:bo4 0x6a98:bi4 0x6a99:ding3 0x6a9a:chu3 0x6a9b:zhua1 0x6a9c:gui4 0x6a9d:ji2 0x6a9e:jie3 0x6a9f:jia3 0x6aa0:qing2 0x6aa1:zhe4 0x6aa2:jian3 0x6aa3:qiang2 0x6aa4:dao4 0x6aa5:yi3 0x6aa6:biao3 0x6aa7:song1 0x6aa8:she1 0x6aa9:lin3 0x6aab:cha2 0x6aac:meng2 0x6aad:yin2 0x6aae:tao2 0x6aaf:tai2 0x6ab0:mian2 0x6ab1:qi2 0x6ab3:bin1 0x6ab4:huo4 0x6ab5:ji4 0x6ab6:qian1 0x6ab7:mi2 0x6ab8:ning2 0x6ab9:yi1 0x6aba:gao3 0x6abb:jian4 0x6abc:yin4 0x6abd:er2 0x6abe:qing3 0x6abf:yan3 0x6ac0:qi2 0x6ac1:mi4 0x6ac2:zhao4 0x6ac3:gui4 0x6ac4:chun1 0x6ac5:ji1 0x6ac6:kui2 0x6ac7:po2 0x6ac8:deng4 0x6ac9:chu2 0x6acb:mian2 0x6acc:you1 0x6acd:zhi4 0x6ace:guang4 0x6acf:qian1 0x6ad0:lei3 0x6ad1:lei3 0x6ad2:sa4 0x6ad3:lu3 0x6ad4:li4 0x6ad5:cuan2 0x6ad6:lv2 0x6ad7:mie4 0x6ad8:hui4 0x6ad9:ou1 0x6ada:lv2 0x6adb:jie2 0x6adc:gao1 0x6add:du2 0x6ade:yuan2 0x6adf:li4 0x6ae0:fei4 0x6ae1:zhuo2 0x6ae2:sou3 0x6ae3:lian2 0x6ae5:chu2 0x6ae7:zhu1 0x6ae8:lu2 0x6ae9:yan2 0x6aea:li4 0x6aeb:zhu1 0x6aec:chen4 0x6aed:jie2 0x6aee:e4 0x6aef:su1 0x6af0:huai2 0x6af1:nie4 0x6af2:yu4 0x6af3:long2 0x6af4:lai4 0x6af6:xian3 0x6af8:ju3 0x6af9:xiao1 0x6afa:ling2 0x6afb:ying1 0x6afc:jian1 0x6afd:yin3 0x6afe:you2 0x6aff:ying2 0x6b00:xiang1 0x6b01:nong2 0x6b02:bo2 0x6b03:chan2 0x6b04:lan2 0x6b05:ju3 0x6b06:shuang1 0x6b07:she4 0x6b08:wei2 0x6b09:cong4 0x6b0a:quan2 0x6b0b:qu2 0x6b0e:yu4 0x6b0f:luo2 0x6b10:li3 0x6b11:zan4 0x6b12:luan2 0x6b13:dang3 0x6b14:jue2 0x6b16:lan3 0x6b17:lan2 0x6b18:zhu3 0x6b19:lei2 0x6b1a:li3 0x6b1b:ba4 0x6b1c:nang2 0x6b1d:yu4 0x6b1e:ling2 0x6b20:qian4 0x6b21:ci4 0x6b22:huan1 0x6b23:xin1 0x6b24:yu2 0x6b25:yu4 0x6b26:qian1 0x6b27:ou1 0x6b28:xu1 0x6b29:chao1 0x6b2a:chu4 0x6b2b:chi1 0x6b2c:kai4 0x6b2d:yi4 0x6b2e:jue2 0x6b2f:xi2 0x6b30:xu1 0x6b31:xia4 0x6b32:yu4 0x6b33:kuai4 0x6b34:lang2 0x6b35:kuan3 0x6b36:shuo4 0x6b37:xi1 0x6b38:ai3 0x6b39:yi1 0x6b3a:qi1 0x6b3b:xu1 0x6b3c:chi3 0x6b3d:qin1 0x6b3e:kuan3 0x6b3f:kan3 0x6b40:kuan3 0x6b41:kan3 0x6b42:chuan2 0x6b43:sha4 0x6b45:yin1 0x6b46:xin1 0x6b47:xie1 0x6b48:yu2 0x6b49:qian4 0x6b4a:xiao1 0x6b4b:yi2 0x6b4c:ge1 0x6b4d:wu1 0x6b4e:tan4 0x6b4f:jin4 0x6b50:ou1 0x6b51:hu1 0x6b52:ti4 0x6b53:huan1 0x6b54:xu1 0x6b55:pen1 0x6b56:xi1 0x6b57:xiao4 0x6b58:xu1 0x6b59:xi1 0x6b5b:han1 0x6b5c:chu4 0x6b5d:yi4 0x6b5e:kan3 0x6b5f:yu2 0x6b60:chuo4 0x6b61:huan1 0x6b62:zhi3 0x6b63:zheng4 0x6b64:ci3 0x6b65:bu4 0x6b66:wu3 0x6b67:qi2 0x6b68:bu4 0x6b69:bu4 0x6b6a:wai1 0x6b6b:ju4 0x6b6c:qian2 0x6b6d:chi2 0x6b6e:se4 0x6b6f:chi3 0x6b70:se4 0x6b71:zhong3 0x6b72:sui4 0x6b73:sui4 0x6b74:li4 0x6b75:cuo4 0x6b76:yu2 0x6b77:li4 0x6b78:gui1 0x6b79:dai3 0x6b7a:dai3 0x6b7b:si3 0x6b7c:jian1 0x6b7d:zhe2 0x6b7e:mo4 0x6b7f:mo4 0x6b80:yao3 0x6b81:mo4 0x6b82:cu2 0x6b83:yang1 0x6b84:tian3 0x6b85:sheng1 0x6b86:dai4 0x6b87:shang1 0x6b88:xu4 0x6b89:xun4 0x6b8a:shu1 0x6b8b:can2 0x6b8c:jue2 0x6b8d:piao3 0x6b8e:qia4 0x6b8f:qiu4 0x6b90:su4 0x6b91:qing2 0x6b92:yun3 0x6b93:lian4 0x6b94:yi4 0x6b95:fou3 0x6b96:zhi2 0x6b97:ye4 0x6b98:can2 0x6b99:hun1 0x6b9a:dan1 0x6b9b:ji2 0x6b9c:ye4 0x6b9e:yun3 0x6b9f:wen1 0x6ba0:chou4 0x6ba1:bin4 0x6ba2:ti4 0x6ba3:jin4 0x6ba4:shang1 0x6ba5:yin2 0x6ba6:diao1 0x6ba7:cu4 0x6ba8:hui4 0x6ba9:cuan4 0x6baa:yi4 0x6bab:dan1 0x6bac:du4 0x6bad:jiang1 0x6bae:lian4 0x6baf:bin4 0x6bb0:du2 0x6bb2:jian1 0x6bb3:shu1 0x6bb4:ou1 0x6bb5:duan4 0x6bb6:zhu4 0x6bb7:yin1 0x6bb8:qing4 0x6bb9:yi4 0x6bba:sha1 0x6bbb:que4 0x6bbc:ke2 0x6bbd:yao2 0x6bbe:jun4 0x6bbf:dian4 0x6bc0:hui3 0x6bc1:hui3 0x6bc2:gu3 0x6bc3:que4 0x6bc4:ji1 0x6bc5:yi4 0x6bc6:ou1 0x6bc7:hui3 0x6bc8:duan4 0x6bc9:yi1 0x6bca:xiao1 0x6bcb:wu2 0x6bcc:guan4 0x6bcd:mu3 0x6bce:mei3 0x6bcf:mei3 0x6bd0:ai3 0x6bd1:zuo3 0x6bd2:du2 0x6bd3:yu4 0x6bd4:bi3 0x6bd5:bi4 0x6bd6:bi4 0x6bd7:pi2 0x6bd8:pi2 0x6bd9:bi4 0x6bda:chan2 0x6bdb:mao2 0x6bde:pu2 0x6be0:jia1 0x6be1:zhan1 0x6be2:sai1 0x6be3:mu4 0x6be4:tuo4 0x6be5:xun2 0x6be6:er4 0x6be7:rong2 0x6be8:xian3 0x6be9:ju2 0x6bea:mu2 0x6beb:hao2 0x6bec:qiu2 0x6bed:dou4 0x6bef:tan3 0x6bf0:pei2 0x6bf1:ju2 0x6bf2:duo2 0x6bf3:cui4 0x6bf4:bi1 0x6bf5:san1 0x6bf7:mao4 0x6bf8:sui1 0x6bf9:shu1 0x6bfa:yu1 0x6bfb:tuo4 0x6bfc:he2 0x6bfd:jian4 0x6bfe:ta4 0x6bff:san1 0x6c00:lv2 0x6c01:mu2 0x6c02:mao2 0x6c03:tong2 0x6c04:rong3 0x6c05:chang3 0x6c06:pu3 0x6c07:luo2 0x6c08:zhan1 0x6c09:sao4 0x6c0a:zhan1 0x6c0b:meng2 0x6c0c:luo2 0x6c0d:qu2 0x6c0e:die2 0x6c0f:shi4 0x6c10:di3 0x6c11:min2 0x6c12:jue2 0x6c13:mang2 0x6c14:qi4 0x6c15:pie1 0x6c16:nai3 0x6c17:qi4 0x6c18:dao1 0x6c19:xian1 0x6c1a:chuan1 0x6c1b:fen1 0x6c1c:ri4 0x6c1d:nei4 0x6c1f:fu2 0x6c20:shen1 0x6c21:dong1 0x6c22:qing1 0x6c23:qi4 0x6c24:yin1 0x6c25:xi1 0x6c26:hai4 0x6c27:yang3 0x6c28:an1 0x6c29:ya4 0x6c2a:ke4 0x6c2b:qing1 0x6c2c:ya4 0x6c2d:dong1 0x6c2e:dan4 0x6c2f:lv4 0x6c30:qing1 0x6c31:yang3 0x6c32:yun1 0x6c33:yun1 0x6c34:shui3 0x6c36:zheng3 0x6c37:bing1 0x6c38:yong3 0x6c39:dang4 0x6c3b:le4 0x6c3c:ni4 0x6c3d:tun3 0x6c3e:fan4 0x6c3f:gui3 0x6c40:ting1 0x6c41:zhi1 0x6c42:qiu2 0x6c43:bin1 0x6c44:ze4 0x6c45:mian3 0x6c46:cuan1 0x6c47:hui4 0x6c48:diao1 0x6c49:han4 0x6c4a:cha4 0x6c4b:zhuo2 0x6c4c:chuan4 0x6c4d:wan2 0x6c4e:fan4 0x6c4f:dai4 0x6c50:xi4 0x6c51:tuo1 0x6c52:mang2 0x6c53:qiu2 0x6c54:qi4 0x6c55:shan4 0x6c56:pai4 0x6c57:han4 0x6c58:qian1 0x6c59:wu1 0x6c5a:wu1 0x6c5b:xun4 0x6c5c:si4 0x6c5d:ru3 0x6c5e:gong3 0x6c5f:jiang1 0x6c60:chi2 0x6c61:wu1 0x6c64:tang1 0x6c65:zhi1 0x6c66:chi2 0x6c67:qian1 0x6c68:mi4 0x6c69:gu3 0x6c6a:wang1 0x6c6b:qing4 0x6c6c:jing3 0x6c6d:rui4 0x6c6e:jun1 0x6c6f:hong2 0x6c70:tai4 0x6c71:quan3 0x6c72:ji2 0x6c73:bian4 0x6c74:bian4 0x6c75:gan4 0x6c76:wen4 0x6c77:zhong1 0x6c78:fang1 0x6c79:xiong1 0x6c7a:jue2 0x6c7b:hang3 0x6c7d:qi4 0x6c7e:fen2 0x6c7f:xu4 0x6c80:xu4 0x6c81:qin4 0x6c82:yi2 0x6c83:wo4 0x6c84:yun2 0x6c85:yuan2 0x6c86:hang2 0x6c87:yan3 0x6c88:chen2 0x6c89:chen2 0x6c8a:dan4 0x6c8b:you2 0x6c8c:dun4 0x6c8d:hu4 0x6c8e:huo4 0x6c8f:qi1 0x6c90:mu4 0x6c91:rou2 0x6c92:mei2 0x6c93:ta4 0x6c94:mian3 0x6c95:wu4 0x6c96:chong1 0x6c97:tian1 0x6c98:bi3 0x6c99:sha1 0x6c9a:zhi3 0x6c9b:pei4 0x6c9c:pan4 0x6c9d:zhui3 0x6c9e:za1 0x6c9f:gou1 0x6ca0:liu2 0x6ca1:mei2 0x6ca2:ze2 0x6ca3:feng1 0x6ca4:ou4 0x6ca5:li4 0x6ca6:lun2 0x6ca7:cang1 0x6ca8:feng2 0x6ca9:wei2 0x6caa:hu4 0x6cab:mo4 0x6cac:mei4 0x6cad:shu4 0x6cae:ju1 0x6caf:zan3 0x6cb0:tuo1 0x6cb1:tuo2 0x6cb2:tuo2 0x6cb3:he2 0x6cb4:li4 0x6cb5:mi3 0x6cb6:yi2 0x6cb7:fa1 0x6cb8:fei4 0x6cb9:you2 0x6cba:tian2 0x6cbb:zhi4 0x6cbc:zhao3 0x6cbd:gu1 0x6cbe:zhan1 0x6cbf:yan2 0x6cc0:si1 0x6cc1:kuang4 0x6cc2:jiong3 0x6cc3:ju4 0x6cc4:xie4 0x6cc5:qiu2 0x6cc6:yi1 0x6cc7:jia1 0x6cc8:zhong1 0x6cc9:quan2 0x6cca:bo2 0x6ccb:hui4 0x6ccc:mi4 0x6ccd:ben1 0x6cce:zhuo2 0x6ccf:chu4 0x6cd0:le4 0x6cd1:you3 0x6cd2:gu1 0x6cd3:hong2 0x6cd4:gan1 0x6cd5:fa3 0x6cd6:mao3 0x6cd7:si4 0x6cd8:hu1 0x6cd9:ping2 0x6cda:ci3 0x6cdb:fan4 0x6cdc:chi2 0x6cdd:su4 0x6cde:ning4 0x6cdf:cheng1 0x6ce0:ling2 0x6ce1:pao4 0x6ce2:bo1 0x6ce3:qi4 0x6ce4:si4 0x6ce5:ni2 0x6ce6:ju2 0x6ce7:yue4 0x6ce8:zhu4 0x6ce9:sheng1 0x6cea:lei4 0x6ceb:xuan4 0x6cec:xue4 0x6ced:fu1 0x6cee:pan4 0x6cef:min3 0x6cf0:tai4 0x6cf1:yang1 0x6cf2:ji3 0x6cf3:yong3 0x6cf4:guan4 0x6cf5:beng4 0x6cf6:xue2 0x6cf7:long2 0x6cf8:lu2 0x6cfa:bo2 0x6cfb:xie4 0x6cfc:po1 0x6cfd:ze2 0x6cfe:jing1 0x6cff:yin2 0x6d00:zhou1 0x6d01:ji2 0x6d02:yi4 0x6d03:hui1 0x6d04:hui2 0x6d05:zui3 0x6d06:cheng2 0x6d07:yin1 0x6d08:wei2 0x6d09:hou4 0x6d0a:jian4 0x6d0b:yang2 0x6d0c:lie4 0x6d0d:si4 0x6d0e:ji4 0x6d0f:er2 0x6d10:xing2 0x6d11:fu2 0x6d12:sa3 0x6d13:suo3 0x6d14:zhi3 0x6d15:yin1 0x6d16:wu2 0x6d17:xi3 0x6d18:kao3 0x6d19:zhu1 0x6d1a:jiang4 0x6d1b:luo4 0x6d1d:an4 0x6d1e:dong4 0x6d1f:yi2 0x6d20:mou2 0x6d21:lei3 0x6d22:yi1 0x6d23:mi3 0x6d24:quan2 0x6d25:jin1 0x6d26:mo4 0x6d27:wei3 0x6d28:xiao2 0x6d29:xie4 0x6d2a:hong2 0x6d2b:xu4 0x6d2c:shuo4 0x6d2d:kuang1 0x6d2e:tao2 0x6d2f:qie4 0x6d30:ju4 0x6d31:er3 0x6d32:zhou1 0x6d33:ru4 0x6d34:ping2 0x6d35:xun2 0x6d36:xiong1 0x6d37:zhi4 0x6d38:guang1 0x6d39:huan2 0x6d3a:ming2 0x6d3b:huo2 0x6d3c:wa1 0x6d3d:qia4 0x6d3e:pai4 0x6d3f:wu1 0x6d40:qu3 0x6d41:liu2 0x6d42:yi4 0x6d43:jia2 0x6d44:jing4 0x6d45:qian3 0x6d46:jiang1 0x6d47:jiao1 0x6d48:cheng2 0x6d49:shi1 0x6d4a:zhuo2 0x6d4b:ce4 0x6d4d:kuai4 0x6d4e:ji4 0x6d4f:liu2 0x6d50:chan3 0x6d51:hun2 0x6d52:hu3 0x6d53:nong2 0x6d54:xun2 0x6d55:jin4 0x6d56:lie4 0x6d57:qiu2 0x6d58:wei3 0x6d59:zhe4 0x6d5a:jun4 0x6d5b:han4 0x6d5c:bang1 0x6d5d:mang2 0x6d5e:zhuo2 0x6d5f:you2 0x6d60:xi1 0x6d61:bo2 0x6d62:dou4 0x6d63:wan3 0x6d64:hong2 0x6d65:yi4 0x6d66:pu3 0x6d67:ying3 0x6d68:lan3 0x6d69:hao4 0x6d6a:lang4 0x6d6b:han3 0x6d6c:li3 0x6d6d:geng1 0x6d6e:fu2 0x6d6f:wu2 0x6d70:lian4 0x6d71:chun2 0x6d72:feng2 0x6d73:yi4 0x6d74:yu4 0x6d75:tong2 0x6d76:lao2 0x6d77:hai3 0x6d78:jin4 0x6d79:jia2 0x6d7a:chong1 0x6d7b:weng3 0x6d7c:mei3 0x6d7d:sui1 0x6d7e:cheng1 0x6d7f:pei4 0x6d80:xian4 0x6d81:shen4 0x6d82:tu2 0x6d83:kun4 0x6d84:pin1 0x6d85:nie4 0x6d86:han4 0x6d87:jing1 0x6d88:xiao1 0x6d89:she4 0x6d8a:nian3 0x6d8b:tu1 0x6d8c:yong3 0x6d8d:xiao4 0x6d8e:xian2 0x6d8f:ting3 0x6d90:e2 0x6d91:su4 0x6d92:tun1 0x6d93:juan1 0x6d94:cen2 0x6d95:ti4 0x6d96:li4 0x6d97:shui4 0x6d98:si4 0x6d99:lei4 0x6d9a:shui4 0x6d9b:tao1 0x6d9c:du2 0x6d9d:lao4 0x6d9e:lai2 0x6d9f:lian2 0x6da0:wei2 0x6da1:wo1 0x6da2:yun2 0x6da3:huan4 0x6da4:di2 0x6da6:run4 0x6da7:jian4 0x6da8:zhang3 0x6da9:se4 0x6daa:fu2 0x6dab:guan4 0x6dac:xing4 0x6dad:shou4 0x6dae:shuan4 0x6daf:ya2 0x6db0:chuo4 0x6db1:zhang4 0x6db2:ye4 0x6db3:kong1 0x6db4:wo4 0x6db5:han2 0x6db6:tuo1 0x6db7:dong1 0x6db8:he2 0x6db9:wo1 0x6dba:ju1 0x6dbb:gan4 0x6dbc:liang2 0x6dbd:hun1 0x6dbe:ta4 0x6dbf:zhuo1 0x6dc0:dian4 0x6dc1:qie4 0x6dc2:de2 0x6dc3:juan4 0x6dc4:zi1 0x6dc5:xi1 0x6dc6:yao2 0x6dc7:qi2 0x6dc8:gu3 0x6dc9:guo3 0x6dca:han4 0x6dcb:lin2 0x6dcc:tang3 0x6dcd:zhou1 0x6dce:peng3 0x6dcf:hao4 0x6dd0:chang1 0x6dd1:shu2 0x6dd2:qi1 0x6dd3:fang1 0x6dd4:chi4 0x6dd5:lu4 0x6dd6:nao4 0x6dd7:ju2 0x6dd8:tao2 0x6dd9:cong2 0x6dda:lei4 0x6ddb:zhi4 0x6ddc:peng2 0x6ddd:fei2 0x6dde:song1 0x6ddf:tian3 0x6de0:pi4 0x6de1:dan4 0x6de2:yu4 0x6de3:ni2 0x6de4:yu1 0x6de5:lu4 0x6de6:gan4 0x6de7:mi4 0x6de8:jing4 0x6de9:ling2 0x6dea:lun2 0x6deb:yin2 0x6dec:cui4 0x6ded:qu2 0x6dee:huai2 0x6def:yu4 0x6df0:nian3 0x6df1:shen1 0x6df2:piao2 0x6df3:chun2 0x6df4:wa4 0x6df5:yuan1 0x6df6:lai2 0x6df7:hun4 0x6df8:qing1 0x6df9:yan1 0x6dfa:qian3 0x6dfb:tian1 0x6dfc:miao3 0x6dfd:zhi3 0x6dfe:yin3 0x6dff:mi4 0x6e00:ben1 0x6e01:yuan1 0x6e02:wen4 0x6e03:re4 0x6e04:fei1 0x6e05:qing1 0x6e06:yuan1 0x6e07:ke3 0x6e08:ji4 0x6e09:she4 0x6e0a:yuan1 0x6e0c:lu4 0x6e0d:zi4 0x6e0e:du2 0x6e10:jian4 0x6e11:min3 0x6e12:pi4 0x6e14:yu2 0x6e15:yuan1 0x6e16:shen3 0x6e17:shen4 0x6e18:rou2 0x6e19:huan4 0x6e1a:zhu3 0x6e1b:jian3 0x6e1c:nuan3 0x6e1d:yu2 0x6e1e:qiu2 0x6e1f:ting2 0x6e20:qu2 0x6e21:du4 0x6e22:feng2 0x6e23:zha1 0x6e24:bo2 0x6e25:wo4 0x6e26:wo1 0x6e27:di4 0x6e28:wei1 0x6e29:wen1 0x6e2a:ru2 0x6e2b:xie4 0x6e2c:ce4 0x6e2d:wei4 0x6e2e:ge1 0x6e2f:gang3 0x6e30:yan3 0x6e31:hong2 0x6e32:xuan4 0x6e33:mi3 0x6e34:ke3 0x6e35:mao2 0x6e36:ying1 0x6e37:yan3 0x6e38:you2 0x6e39:hong1 0x6e3a:miao3 0x6e3b:xing3 0x6e3c:mei3 0x6e3d:zai1 0x6e3e:hun2 0x6e3f:nai4 0x6e40:kui2 0x6e41:shi2 0x6e42:e4 0x6e43:pai4 0x6e44:mei2 0x6e45:lian4 0x6e46:qi4 0x6e47:qi4 0x6e48:mei2 0x6e49:tian2 0x6e4a:cou4 0x6e4b:wei2 0x6e4c:can1 0x6e4d:tuan1 0x6e4e:mian3 0x6e4f:hui4 0x6e50:mo4 0x6e51:xu3 0x6e52:ji2 0x6e53:pen2 0x6e54:jian1 0x6e55:jian3 0x6e56:hu2 0x6e57:feng4 0x6e58:xiang1 0x6e59:yi4 0x6e5a:yin4 0x6e5b:zhan4 0x6e5c:shi2 0x6e5d:jie1 0x6e5e:cheng2 0x6e5f:huang2 0x6e60:tan4 0x6e61:yu2 0x6e62:bi4 0x6e63:min3 0x6e64:shi1 0x6e65:tu2 0x6e66:sheng1 0x6e67:yong3 0x6e68:qu4 0x6e69:zhong4 0x6e6b:jiao3 0x6e6c:jiao3 0x6e6e:yin1 0x6e6f:tang1 0x6e70:long2 0x6e71:huo4 0x6e72:yuan2 0x6e73:nan3 0x6e74:ban4 0x6e75:you3 0x6e76:quan2 0x6e77:chui2 0x6e78:liang4 0x6e79:chan2 0x6e7a:yan2 0x6e7b:chun2 0x6e7c:nie4 0x6e7d:zi1 0x6e7e:wan1 0x6e7f:shi1 0x6e80:man3 0x6e81:ying2 0x6e83:kui4 0x6e85:jian4 0x6e86:xu4 0x6e87:lv3 0x6e88:gui1 0x6e89:gai4 0x6e8c:po1 0x6e8d:jin4 0x6e8e:gui4 0x6e8f:tang2 0x6e90:yuan2 0x6e91:suo3 0x6e92:yuan2 0x6e93:lian2 0x6e94:yao3 0x6e95:meng4 0x6e96:zhun3 0x6e97:sheng2 0x6e98:ke4 0x6e99:tai4 0x6e9a:da2 0x6e9b:wa1 0x6e9c:liu1 0x6e9d:gou1 0x6e9e:sao1 0x6e9f:ming2 0x6ea0:zha4 0x6ea1:shi2 0x6ea2:yi4 0x6ea3:lun2 0x6ea4:ma3 0x6ea5:pu3 0x6ea6:wei2 0x6ea7:li4 0x6ea8:cai2 0x6ea9:wu4 0x6eaa:xi1 0x6eab:wen1 0x6eac:qiang1 0x6ead:ze2 0x6eae:shi1 0x6eaf:su4 0x6eb0:yi1 0x6eb1:zhen1 0x6eb2:sou1 0x6eb3:yun2 0x6eb4:xiu4 0x6eb5:yin1 0x6eb6:rong2 0x6eb7:hun4 0x6eb8:su4 0x6eb9:su4 0x6eba:ni4 0x6ebb:ta4 0x6ebc:shi1 0x6ebd:ru4 0x6ebe:wei1 0x6ebf:pan4 0x6ec0:chu4 0x6ec1:chu2 0x6ec2:pang1 0x6ec3:weng3 0x6ec4:cang1 0x6ec5:mie4 0x6ec6:he2 0x6ec7:dian1 0x6ec8:hao4 0x6ec9:huang3 0x6eca:xi4 0x6ecb:zi1 0x6ecc:di2 0x6ecd:zhi3 0x6ece:xing2 0x6ecf:fu3 0x6ed0:jie2 0x6ed1:hua2 0x6ed2:ge1 0x6ed3:zi3 0x6ed4:tao1 0x6ed5:teng2 0x6ed6:sui1 0x6ed7:bi3 0x6ed8:jiao4 0x6ed9:hui4 0x6eda:gun3 0x6edb:yin2 0x6edc:gao1 0x6edd:long2 0x6ede:zhi4 0x6edf:yan4 0x6ee0:she4 0x6ee1:man3 0x6ee2:ying4 0x6ee3:chun2 0x6ee4:lv4 0x6ee5:lan4 0x6ee6:luan2 0x6ee8:bin1 0x6ee9:tan1 0x6eea:yu4 0x6eeb:sou3 0x6eec:hu4 0x6eed:bi4 0x6eee:biao1 0x6eef:zhi4 0x6ef0:jiang3 0x6ef1:kou4 0x6ef2:shen4 0x6ef3:shang1 0x6ef4:di1 0x6ef5:mi4 0x6ef6:ao2 0x6ef7:lu3 0x6ef8:hu3 0x6ef9:hu1 0x6efa:you2 0x6efb:chan3 0x6efc:fan4 0x6efd:yong2 0x6efe:gun3 0x6eff:man3 0x6f00:qing4 0x6f01:yu2 0x6f02:piao1 0x6f03:ji2 0x6f04:ya2 0x6f05:jiao3 0x6f06:qi1 0x6f07:xi3 0x6f08:ji4 0x6f09:lu4 0x6f0a:lv3 0x6f0b:long2 0x6f0c:jin3 0x6f0d:guo2 0x6f0e:cong2 0x6f0f:lou4 0x6f10:zhi2 0x6f11:gai4 0x6f12:qiang2 0x6f13:li2 0x6f14:yan3 0x6f15:cao2 0x6f16:jiao4 0x6f17:cong1 0x6f18:chun2 0x6f19:tuan2 0x6f1a:ou4 0x6f1b:teng2 0x6f1c:ye3 0x6f1d:xi2 0x6f1e:mi4 0x6f1f:tang2 0x6f20:mo4 0x6f21:shang1 0x6f22:han4 0x6f23:lian2 0x6f24:lan3 0x6f25:wa1 0x6f26:li2 0x6f27:qian2 0x6f28:feng2 0x6f29:xuan2 0x6f2a:yi1 0x6f2b:man4 0x6f2c:zi4 0x6f2d:mang3 0x6f2e:kang1 0x6f2f:ta4 0x6f30:peng1 0x6f31:shu4 0x6f32:zhang3 0x6f33:zhang1 0x6f34:chong2 0x6f35:xu4 0x6f36:huan4 0x6f37:kuo4 0x6f38:jian4 0x6f39:yan1 0x6f3a:chuang3 0x6f3b:liao2 0x6f3c:cui3 0x6f3d:ti2 0x6f3e:yang4 0x6f3f:jiang1 0x6f40:cong2 0x6f41:ying3 0x6f42:hong2 0x6f43:xun2 0x6f44:shu4 0x6f45:guan4 0x6f46:ying2 0x6f47:xiao1 0x6f4a:xu4 0x6f4b:lian4 0x6f4c:zhi4 0x6f4d:wei2 0x6f4e:pi4 0x6f4f:jue2 0x6f50:jiao4 0x6f51:po1 0x6f52:dang4 0x6f53:hui4 0x6f54:jie2 0x6f55:wu3 0x6f56:pa2 0x6f57:ji2 0x6f58:pan1 0x6f59:gui2 0x6f5a:xiao1 0x6f5b:qian2 0x6f5c:qian2 0x6f5d:xi1 0x6f5e:lu4 0x6f5f:xi4 0x6f60:sun4 0x6f61:dun4 0x6f62:huang2 0x6f63:min3 0x6f64:run4 0x6f65:su4 0x6f66:lao3 0x6f67:zhen1 0x6f68:zhong1 0x6f69:yi4 0x6f6a:di2 0x6f6b:wan1 0x6f6c:dan4 0x6f6d:tan2 0x6f6e:chao2 0x6f6f:xun2 0x6f70:kui4 0x6f72:shao4 0x6f73:tu2 0x6f74:zhu1 0x6f75:san4 0x6f76:hei1 0x6f77:bi3 0x6f78:shan1 0x6f79:chan2 0x6f7a:chan2 0x6f7b:shu3 0x6f7c:tong2 0x6f7d:pu3 0x6f7e:lin2 0x6f7f:wei2 0x6f80:se4 0x6f81:se4 0x6f82:cheng2 0x6f83:jiong4 0x6f84:cheng2 0x6f85:hua4 0x6f86:jiao1 0x6f87:lao4 0x6f88:che4 0x6f89:gan3 0x6f8a:cun1 0x6f8b:heng4 0x6f8c:si1 0x6f8d:shu4 0x6f8e:peng2 0x6f8f:han4 0x6f90:yun2 0x6f91:liu4 0x6f92:hong4 0x6f93:fu2 0x6f94:hao4 0x6f95:he2 0x6f96:xian1 0x6f97:jian4 0x6f98:shan1 0x6f99:xi4 0x6f9c:lan2 0x6f9e:yu2 0x6f9f:lin3 0x6fa0:mian3 0x6fa1:zao3 0x6fa2:dang1 0x6fa3:huan3 0x6fa4:ze2 0x6fa5:xie4 0x6fa6:yu4 0x6fa7:li3 0x6fa8:shi4 0x6fa9:xue2 0x6faa:ling2 0x6fab:man4 0x6fac:zi1 0x6fad:yong1 0x6fae:kuai4 0x6faf:can4 0x6fb0:lian4 0x6fb1:dian4 0x6fb2:ye4 0x6fb3:ao4 0x6fb4:huan2 0x6fb5:zhen1 0x6fb6:chan2 0x6fb7:man4 0x6fb8:dan3 0x6fb9:dan4 0x6fba:yi4 0x6fbb:sui4 0x6fbc:pi4 0x6fbd:ju4 0x6fbe:ta4 0x6fbf:qin2 0x6fc0:ji1 0x6fc1:zhuo2 0x6fc2:lian2 0x6fc3:nong2 0x6fc4:guo1 0x6fc5:jin4 0x6fc6:fen2 0x6fc7:se4 0x6fc8:ji2 0x6fc9:sui1 0x6fca:hui4 0x6fcb:chu3 0x6fcc:ta4 0x6fcd:song1 0x6fce:ding3 0x6fd0:zhu3 0x6fd1:lai4 0x6fd2:bin1 0x6fd3:lian2 0x6fd4:mi3 0x6fd5:shi1 0x6fd6:shu4 0x6fd7:mi4 0x6fd8:ning4 0x6fd9:ying2 0x6fda:ying2 0x6fdb:meng2 0x6fdc:jin4 0x6fdd:qi2 0x6fde:pi4 0x6fdf:ji4 0x6fe0:hao2 0x6fe1:ru2 0x6fe2:zui3 0x6fe3:wo4 0x6fe4:tao1 0x6fe5:yin4 0x6fe6:yin3 0x6fe7:dui4 0x6fe8:ci2 0x6fe9:huo4 0x6fea:jing4 0x6feb:lan4 0x6fec:jun4 0x6fed:ai4 0x6fee:pu2 0x6fef:zhuo2 0x6ff0:wei2 0x6ff1:bin1 0x6ff2:gu3 0x6ff3:qian2 0x6ff4:xing2 0x6ff6:kuo4 0x6ff7:fei4 0x6ffa:jian4 0x6ffb:wei3 0x6ffc:luo4 0x6ffd:zan4 0x6ffe:lv4 0x6fff:li4 0x7000:you1 0x7001:yang4 0x7002:lu3 0x7003:si4 0x7004:jie2 0x7005:ying4 0x7006:du2 0x7007:wang3 0x7008:hui1 0x7009:xie4 0x700a:pan2 0x700b:shen3 0x700c:biao1 0x700d:chan2 0x700e:mo4 0x700f:liu2 0x7010:jian1 0x7011:pu4 0x7012:se4 0x7013:cheng2 0x7014:gu3 0x7015:bin1 0x7016:huo4 0x7017:xian4 0x7018:lu2 0x7019:qin1 0x701a:han4 0x701b:ying2 0x701c:yong1 0x701d:li4 0x701e:jing4 0x701f:xiao1 0x7020:ying2 0x7021:sui3 0x7022:wei2 0x7023:xie4 0x7024:huai2 0x7025:hao4 0x7026:zhu1 0x7027:long2 0x7028:lai4 0x7029:dui4 0x702a:fan2 0x702b:hu2 0x702c:lai4 0x702f:ying2 0x7030:mi2 0x7031:ji4 0x7032:lian4 0x7033:jian4 0x7034:ying3 0x7035:fen4 0x7036:lin2 0x7037:yi4 0x7038:jian1 0x7039:yue4 0x703a:chan2 0x703b:dai4 0x703c:rang2 0x703d:jian3 0x703e:lan2 0x703f:fan2 0x7040:shuang4 0x7041:yuan1 0x7042:zhuo2 0x7043:feng1 0x7044:she4 0x7045:lei3 0x7046:lan2 0x7047:cong2 0x7048:qu2 0x7049:yong1 0x704a:qian2 0x704b:fa3 0x704c:guan4 0x704d:que4 0x704e:yan4 0x704f:hao4 0x7051:sa3 0x7052:zan4 0x7053:luan2 0x7054:yan4 0x7055:li2 0x7056:mi3 0x7057:shan4 0x7058:tan1 0x7059:dang3 0x705a:jiao3 0x705b:chan3 0x705d:hao4 0x705e:ba4 0x705f:zhu2 0x7060:lan3 0x7061:lan2 0x7062:nang3 0x7063:wan1 0x7064:luan2 0x7065:xun2 0x7066:xian3 0x7067:yan4 0x7068:gan3 0x7069:yan4 0x706a:yu4 0x706b:huo3 0x706c:biao1 0x706d:mie4 0x706e:guang1 0x706f:deng1 0x7070:hui1 0x7071:xiao1 0x7072:xiao1 0x7074:hong2 0x7075:ling2 0x7076:zao4 0x7077:zhuan4 0x7078:jiu3 0x7079:zha4 0x707a:xie4 0x707b:chi4 0x707c:zhuo2 0x707d:zai1 0x707e:zai1 0x707f:can4 0x7080:yang2 0x7081:qi4 0x7082:zhong1 0x7083:fen2 0x7084:niu3 0x7085:jiong3 0x7086:wen2 0x7087:po4 0x7088:yi4 0x7089:lu2 0x708a:chui1 0x708b:pi1 0x708c:kai4 0x708d:pan4 0x708e:yan2 0x708f:kai4 0x7090:pang4 0x7091:mu4 0x7092:chao3 0x7093:liao4 0x7094:gui4 0x7095:kang4 0x7096:tun2 0x7097:guang1 0x7098:xin1 0x7099:zhi4 0x709b:guang1 0x709c:wei3 0x709d:qiang4 0x709f:da2 0x70a0:xia2 0x70a1:zheng1 0x70a2:zhu2 0x70a3:ke3 0x70a4:zhao4 0x70a5:fu2 0x70a6:ba2 0x70a7:duo4 0x70a8:duo4 0x70a9:ling4 0x70aa:zhuo2 0x70ab:xuan4 0x70ac:ju4 0x70ad:tan4 0x70ae:pao4 0x70af:jiong3 0x70b0:pao2 0x70b1:tai2 0x70b2:tai2 0x70b3:bing3 0x70b4:yang3 0x70b5:tong1 0x70b6:han1 0x70b7:zhu4 0x70b8:zha4 0x70b9:dian3 0x70ba:wei4 0x70bb:shi2 0x70bc:lian4 0x70bd:chi4 0x70be:huang3 0x70c0:hu1 0x70c1:shuo4 0x70c2:lan4 0x70c3:jing3 0x70c4:jiao3 0x70c5:xu4 0x70c6:xing2 0x70c7:quan4 0x70c8:lie4 0x70c9:huan4 0x70ca:yang2 0x70cb:xiao1 0x70cc:xiu1 0x70cd:xian3 0x70ce:yin2 0x70cf:wu1 0x70d0:zhou1 0x70d1:yao2 0x70d2:shi4 0x70d3:wei1 0x70d4:tong2 0x70d5:xue4 0x70d6:zai1 0x70d7:kai4 0x70d8:hong1 0x70d9:luo4 0x70da:xia2 0x70db:zhu2 0x70dc:xuan3 0x70dd:zheng1 0x70de:po4 0x70df:yan1 0x70e0:hui3 0x70e1:guang1 0x70e2:zhe4 0x70e3:hui1 0x70e4:kao3 0x70e6:fan2 0x70e7:shao1 0x70e8:ye4 0x70e9:hui4 0x70eb:tang4 0x70ec:jin4 0x70ed:re4 0x70ef:xi1 0x70f0:fu2 0x70f1:jiong3 0x70f2:che4 0x70f3:pu3 0x70f4:jing3 0x70f5:zhuo2 0x70f6:ting3 0x70f7:wan2 0x70f8:hai3 0x70f9:peng1 0x70fa:lang3 0x70fb:shan1 0x70fc:hu1 0x70fd:feng1 0x70fe:chi4 0x70ff:rong2 0x7100:hu2 0x7102:shu2 0x7103:he4 0x7104:xun1 0x7105:ku4 0x7106:jue2 0x7107:xiao1 0x7108:xi1 0x7109:yan1 0x710a:han4 0x710b:zhuang4 0x710c:jun4 0x710d:di4 0x710e:xie4 0x710f:ji2 0x7110:wu4 0x7113:han2 0x7114:yan4 0x7115:huan4 0x7116:men4 0x7117:ju2 0x7118:chou2 0x7119:bei4 0x711a:fen2 0x711b:lin4 0x711c:kun1 0x711d:hun4 0x711e:tun1 0x711f:xi2 0x7120:cui4 0x7121:wu2 0x7122:hong1 0x7123:ju4 0x7124:fu3 0x7125:wo4 0x7126:jiao1 0x7127:cong1 0x7128:feng4 0x7129:ping1 0x712a:qiong1 0x712b:ruo4 0x712c:xi2 0x712d:qiong2 0x712e:xin4 0x712f:zhuo2 0x7130:yan4 0x7131:yan4 0x7132:yi4 0x7133:jue2 0x7134:yu4 0x7135:gang4 0x7136:ran2 0x7137:pi2 0x7138:gu3 0x713a:sheng1 0x713b:chang4 0x713c:shao1 0x713f:geng1 0x7141:chen2 0x7142:he4 0x7143:kui3 0x7144:zhong1 0x7145:duan4 0x7146:xia1 0x7147:hui1 0x7148:feng4 0x7149:lian4 0x714a:xuan1 0x714b:xing1 0x714c:huang2 0x714d:jiao3 0x714e:jian1 0x714f:bi4 0x7150:ying1 0x7151:zhu3 0x7152:wei3 0x7153:tuan1 0x7154:tian4 0x7155:xi1 0x7156:nuan3 0x7157:nuan3 0x7158:chan2 0x7159:yan1 0x715a:jiong3 0x715b:jiong3 0x715c:yu4 0x715d:mei4 0x715e:sha1 0x715f:wei4 0x7160:ye4 0x7161:xin4 0x7162:qiong2 0x7163:rou3 0x7164:mei2 0x7165:huan4 0x7166:xu3 0x7167:zhao4 0x7168:wei1 0x7169:fan2 0x716a:qiu2 0x716b:sui4 0x716c:yang2 0x716d:lie4 0x716e:zhu3 0x7170:gao4 0x7171:gua1 0x7172:bao1 0x7173:hu2 0x7174:yun1 0x7175:xia1 0x7178:bian1 0x7179:gou4 0x717a:tui4 0x717b:tang2 0x717c:chao3 0x717d:shan1 0x717e:en1 0x717f:bo2 0x7180:huang3 0x7181:xie2 0x7182:xi4 0x7183:wu4 0x7184:xi2 0x7185:yun4 0x7186:he2 0x7187:he4 0x7188:xi1 0x7189:yun2 0x718a:xiong2 0x718b:nai2 0x718c:shan4 0x718e:yao4 0x718f:xun1 0x7190:mi4 0x7191:lian2 0x7192:ying2 0x7193:wu3 0x7194:rong2 0x7197:qiang4 0x7198:liu1 0x7199:xi1 0x719a:bi4 0x719b:biao1 0x719c:zong3 0x719d:lu4 0x719e:jian1 0x719f:shu2 0x71a0:yi4 0x71a1:lou2 0x71a2:feng1 0x71a3:sui1 0x71a4:yi4 0x71a5:tong1 0x71a6:jue2 0x71a7:zong1 0x71a8:yun4 0x71a9:hu4 0x71aa:yi2 0x71ab:zhi4 0x71ac:ao2 0x71ad:wei4 0x71ae:liao2 0x71af:han4 0x71b0:ou1 0x71b1:re4 0x71b2:jiong3 0x71b3:man4 0x71b5:shang1 0x71b6:cuan4 0x71b7:zeng1 0x71b8:jian1 0x71b9:xi1 0x71ba:xi1 0x71bb:xi1 0x71bc:yi4 0x71bd:xiao4 0x71be:chi4 0x71bf:huang2 0x71c0:chan3 0x71c1:ye4 0x71c2:qian2 0x71c3:ran2 0x71c4:yan4 0x71c5:xian2 0x71c6:qiao2 0x71c7:zun4 0x71c8:deng1 0x71c9:dun4 0x71ca:shen1 0x71cb:jiao1 0x71cc:fen2 0x71cd:si1 0x71ce:liao3 0x71cf:yu4 0x71d0:lin2 0x71d1:tong2 0x71d2:shao1 0x71d3:fen1 0x71d4:fan2 0x71d5:yan4 0x71d6:xun2 0x71d7:lan4 0x71d8:mei3 0x71d9:tang4 0x71da:yi1 0x71db:jing3 0x71dc:men4 0x71df:ying2 0x71e0:yu4 0x71e1:yi4 0x71e2:xue2 0x71e3:lan2 0x71e4:tai4 0x71e5:zao4 0x71e6:can4 0x71e7:sui4 0x71e8:xi1 0x71e9:que4 0x71ea:cong1 0x71eb:lian2 0x71ec:hui3 0x71ed:zhu2 0x71ee:xie4 0x71ef:ling2 0x71f0:wei1 0x71f1:yi4 0x71f2:xie2 0x71f3:zhao4 0x71f4:hui4 0x71f7:lan2 0x71f8:ru2 0x71f9:xian3 0x71fa:kao3 0x71fb:xun1 0x71fc:jin4 0x71fd:chou2 0x71fe:dao4 0x71ff:yao4 0x7200:he4 0x7201:lan4 0x7202:biao1 0x7203:rong2 0x7204:li4 0x7205:mo4 0x7206:bao4 0x7207:ruo4 0x7208:lv2 0x7209:la4 0x720a:ao2 0x720b:xun4 0x720c:kuang4 0x720d:shuo4 0x720f:li4 0x7210:lu2 0x7211:jue2 0x7212:liao4 0x7213:yan4 0x7214:xi1 0x7215:xie4 0x7216:long2 0x7217:ye4 0x7219:rang3 0x721a:yue4 0x721b:lan4 0x721c:cong2 0x721d:jue2 0x721e:tong2 0x721f:guan4 0x7221:che4 0x7222:mi2 0x7223:tang3 0x7224:lan4 0x7225:zhu2 0x7227:ling2 0x7228:cuan4 0x7229:yu4 0x722a:zhua3 0x722c:pa2 0x722d:zheng1 0x722e:pao2 0x722f:cheng1 0x7230:yuan2 0x7231:ai4 0x7232:wei4 0x7234:jue2 0x7235:jue2 0x7236:fu4 0x7237:ye2 0x7238:ba4 0x7239:die1 0x723a:ye2 0x723b:yao2 0x723c:zu3 0x723d:shuang3 0x723e:er3 0x723f:qiang2 0x7240:chuang2 0x7241:ge1 0x7242:zang1 0x7243:die2 0x7244:qiang1 0x7245:yong2 0x7246:qiang2 0x7247:pian4 0x7248:ban3 0x7249:pan4 0x724a:shao2 0x724b:jian1 0x724c:pai2 0x724d:du2 0x724e:chuang1 0x724f:tou2 0x7250:zha2 0x7251:bian1 0x7252:die2 0x7253:bang3 0x7254:bo2 0x7255:chuang1 0x7256:you3 0x7258:du2 0x7259:ya2 0x725a:cheng4 0x725b:niu2 0x725d:pin4 0x725e:jiu1 0x725f:mou2 0x7260:tuo2 0x7261:mu3 0x7262:lao2 0x7263:ren4 0x7264:mang2 0x7265:fang1 0x7266:mao2 0x7267:mu4 0x7268:gang1 0x7269:wu4 0x726a:yan4 0x726b:ge1 0x726c:bei4 0x726d:si4 0x726e:jian4 0x726f:gu3 0x7270:you4 0x7271:ge1 0x7272:sheng1 0x7273:mu3 0x7274:di3 0x7275:qian1 0x7276:quan4 0x7277:quan2 0x7278:zi4 0x7279:te4 0x727a:xi1 0x727b:mang2 0x727c:keng1 0x727d:qian1 0x727e:wu2 0x727f:gu4 0x7280:xi1 0x7281:li2 0x7282:li2 0x7283:pou3 0x7284:ji1 0x7285:gang1 0x7286:zhi2 0x7287:ben1 0x7288:quan2 0x7289:run2 0x728a:du2 0x728b:ju4 0x728c:jia1 0x728d:jian1 0x728e:feng1 0x728f:pian1 0x7290:ke1 0x7291:ju2 0x7292:kao4 0x7293:chu2 0x7294:xi4 0x7295:bei4 0x7296:luo4 0x7297:jie4 0x7298:ma2 0x7299:san1 0x729a:wei4 0x729b:li2 0x729c:dun1 0x729d:tong2 0x729f:jiang4 0x72a1:li4 0x72a2:du2 0x72a3:lie4 0x72a4:pi2 0x72a5:piao3 0x72a6:bao4 0x72a7:xi1 0x72a8:chou1 0x72a9:wei4 0x72aa:kui2 0x72ab:chou1 0x72ac:quan3 0x72ae:ba2 0x72af:fan4 0x72b0:qiu2 0x72b1:ji3 0x72b2:cai2 0x72b3:chuo2 0x72b4:an4 0x72b5:ge1 0x72b6:zhuang4 0x72b7:guang3 0x72b8:ma4 0x72b9:you2 0x72ba:kang4 0x72bb:bo2 0x72bc:hou3 0x72bd:ya2 0x72be:yin2 0x72bf:huan1 0x72c0:zhuang4 0x72c1:yun3 0x72c2:kuang2 0x72c3:niu3 0x72c4:di2 0x72c5:qing1 0x72c6:zhong4 0x72c7:mu4 0x72c8:bei4 0x72c9:pi1 0x72ca:ju2 0x72cb:ni2 0x72cc:sheng1 0x72cd:pao2 0x72ce:xia2 0x72cf:tuo2 0x72d0:hu2 0x72d1:ling2 0x72d2:fei4 0x72d3:pi1 0x72d4:ni3 0x72d5:ao3 0x72d6:you4 0x72d7:gou3 0x72d8:yue4 0x72d9:ju1 0x72da:dan4 0x72db:po4 0x72dc:gu3 0x72dd:xian3 0x72de:ning2 0x72df:huan2 0x72e0:hen3 0x72e1:jiao3 0x72e2:he2 0x72e3:zhao4 0x72e4:ji2 0x72e5:xun4 0x72e6:shan1 0x72e7:ta4 0x72e8:rong2 0x72e9:shou4 0x72ea:tong1 0x72eb:lao3 0x72ec:du2 0x72ed:xia2 0x72ee:shi1 0x72ef:hua2 0x72f0:zheng1 0x72f1:yu4 0x72f2:sun1 0x72f3:yu2 0x72f4:bi4 0x72f5:mang2 0x72f6:xi3 0x72f7:juan4 0x72f8:li2 0x72f9:xia2 0x72fa:yin2 0x72fb:suan1 0x72fc:lang2 0x72fd:bei4 0x72fe:zhi4 0x72ff:yan2 0x7300:sha1 0x7301:li4 0x7302:han4 0x7303:xian3 0x7304:jing1 0x7305:pai2 0x7306:fei1 0x7307:yao2 0x7308:ba4 0x7309:qi2 0x730a:ni2 0x730b:biao1 0x730c:yin4 0x730d:lai2 0x730e:xi2 0x730f:jian1 0x7310:qiang1 0x7311:kun1 0x7312:yan1 0x7313:guo3 0x7314:zong4 0x7315:mi2 0x7316:chang1 0x7317:yi1 0x7318:zhi4 0x7319:zheng1 0x731a:ya2 0x731b:meng3 0x731c:cai1 0x731d:cu4 0x731e:she4 0x7321:luo2 0x7322:hu2 0x7323:zong1 0x7324:ji4 0x7325:wei3 0x7326:feng1 0x7327:wo1 0x7328:yuan2 0x7329:xing1 0x732a:zhu1 0x732b:mao1 0x732c:wei4 0x732d:yuan2 0x732e:xian4 0x732f:tuan1 0x7330:ya4 0x7331:nao2 0x7332:xie1 0x7333:jia1 0x7334:hou2 0x7335:bian1 0x7336:you2 0x7337:you2 0x7338:mei2 0x7339:zha1 0x733a:yao2 0x733b:sun1 0x733c:bo2 0x733d:ming2 0x733e:hua2 0x733f:yuan2 0x7340:sou1 0x7341:ma4 0x7342:yuan2 0x7343:dai1 0x7344:yu4 0x7345:shi1 0x7346:hao2 0x7348:yi4 0x7349:zhen1 0x734a:chuang4 0x734b:hao2 0x734c:man4 0x734d:jing4 0x734e:jiang3 0x734f:mu2 0x7350:zhang1 0x7351:chan2 0x7352:ao2 0x7353:ao2 0x7354:hao2 0x7355:cui1 0x7356:fen2 0x7357:jue2 0x7358:bi4 0x7359:bi4 0x735a:huang2 0x735b:pu2 0x735c:lin2 0x735d:yu4 0x735e:tong2 0x735f:yao4 0x7360:liao2 0x7361:shuo4 0x7362:xiao1 0x7365:xi2 0x7366:ge2 0x7367:juan4 0x7368:du2 0x7369:hui4 0x736a:kuai4 0x736b:xian3 0x736c:xie4 0x736d:ta4 0x736e:xian3 0x736f:xun1 0x7370:ning2 0x7371:pin2 0x7372:huo4 0x7373:nou4 0x7374:meng2 0x7375:lie4 0x7376:nao2 0x7377:guang3 0x7378:shou4 0x7379:lu2 0x737a:ta3 0x737b:xian4 0x737c:mi2 0x737d:rang2 0x737e:huan1 0x737f:nao2 0x7380:luo2 0x7381:xian3 0x7382:qi2 0x7383:jue2 0x7384:xuan2 0x7385:miao4 0x7386:zi1 0x7387:lv4 0x7388:lu2 0x7389:yu4 0x738a:su4 0x738b:wang2 0x738c:qiu2 0x738d:ga3 0x738e:ding1 0x738f:le4 0x7390:ba1 0x7391:ji1 0x7392:hong2 0x7393:di4 0x7394:chuan4 0x7395:gan1 0x7396:jiu3 0x7397:yu2 0x7398:ji3 0x7399:yu2 0x739a:yang2 0x739b:ma3 0x739c:gong1 0x739d:wu3 0x739e:fu1 0x739f:min2 0x73a0:jie4 0x73a1:ya4 0x73a2:bin1 0x73a3:bian4 0x73a4:bang4 0x73a5:yue4 0x73a6:jue2 0x73a7:yun3 0x73a8:jue2 0x73a9:wan2 0x73aa:jian1 0x73ab:mei2 0x73ac:dan3 0x73ad:pi2 0x73ae:wei3 0x73af:huan2 0x73b0:xian4 0x73b1:qiang1 0x73b2:ling2 0x73b3:dai4 0x73b4:yi4 0x73b5:an2 0x73b6:ping2 0x73b7:dian4 0x73b8:fu2 0x73b9:xuan2 0x73ba:xi3 0x73bb:bo1 0x73bc:ci3 0x73bd:gou3 0x73be:jia3 0x73bf:shao2 0x73c0:po4 0x73c1:ci2 0x73c2:ke1 0x73c3:ran3 0x73c4:sheng1 0x73c5:shen1 0x73c6:yi2 0x73c7:zu3 0x73c8:jia1 0x73c9:min2 0x73ca:shan1 0x73cb:liu3 0x73cc:bi4 0x73cd:zhen1 0x73ce:zhen1 0x73cf:jue2 0x73d0:fa4 0x73d1:long2 0x73d2:jin1 0x73d3:jiao4 0x73d4:jian4 0x73d5:li4 0x73d6:guang1 0x73d7:xian1 0x73d8:zhou1 0x73d9:gong3 0x73da:yan1 0x73db:xiu4 0x73dc:yang2 0x73dd:xu3 0x73de:luo4 0x73df:su4 0x73e0:zhu1 0x73e1:qin2 0x73e2:ken4 0x73e3:xun2 0x73e4:bao3 0x73e5:er3 0x73e6:xiang4 0x73e7:yao2 0x73e8:xia2 0x73e9:heng2 0x73ea:gui1 0x73eb:chong1 0x73ec:xu4 0x73ed:ban1 0x73ee:pei4 0x73f0:dang1 0x73f2:hun2 0x73f3:wen2 0x73f4:e2 0x73f5:cheng2 0x73f6:di4 0x73f7:wu3 0x73f8:wu2 0x73f9:cheng2 0x73fa:jun4 0x73fb:mei2 0x73fc:bei4 0x73fd:ting3 0x73fe:xian4 0x73ff:chuo4 0x7400:han2 0x7401:xuan2 0x7402:yan2 0x7403:qiu2 0x7404:quan3 0x7405:lang2 0x7406:li3 0x7407:xiu4 0x7408:fu2 0x7409:liu2 0x740a:ye2 0x740b:xi1 0x740c:ling2 0x740d:li4 0x740e:jin4 0x740f:lian2 0x7410:suo3 0x7413:wan2 0x7414:dian4 0x7415:pin2 0x7416:zhan3 0x7417:cui4 0x7418:min2 0x7419:yu4 0x741a:ju1 0x741b:chen1 0x741c:lai2 0x741d:wen2 0x741e:sheng4 0x741f:wei2 0x7420:dian3 0x7421:chu4 0x7422:zhuo2 0x7423:pei3 0x7424:cheng1 0x7425:hu3 0x7426:qi2 0x7427:e4 0x7428:kun1 0x7429:chang1 0x742a:qi2 0x742b:beng3 0x742c:wan3 0x742d:lu4 0x742e:cong2 0x742f:guan3 0x7430:yan3 0x7431:diao1 0x7432:bei4 0x7433:lin2 0x7434:qin2 0x7435:pi2 0x7436:pa2 0x7437:que4 0x7438:zhuo2 0x7439:qin2 0x743a:fa4 0x743c:qiong2 0x743d:du3 0x743e:jie4 0x743f:hun2 0x7440:yu3 0x7441:mao4 0x7442:mei2 0x7444:xuan1 0x7445:ti2 0x7446:xing1 0x7447:dai4 0x7448:rou2 0x7449:min2 0x744a:zhen1 0x744b:wei3 0x744c:ruan3 0x744d:huan4 0x744e:jie1 0x744f:chuan1 0x7450:jian3 0x7451:zhuan4 0x7452:yang2 0x7453:lian4 0x7454:quan2 0x7455:xia2 0x7456:duan4 0x7457:yuan4 0x7458:ye2 0x7459:nao3 0x745a:hu2 0x745b:ying1 0x745c:yu2 0x745d:huang2 0x745e:rui4 0x745f:se4 0x7460:liu2 0x7462:rong2 0x7463:suo3 0x7464:yao2 0x7465:wen1 0x7466:wu1 0x7467:jin1 0x7468:jin4 0x7469:ying2 0x746a:ma3 0x746b:tao1 0x746c:liu2 0x746d:tang2 0x746e:li4 0x746f:lang2 0x7470:gui1 0x7471:tian4 0x7472:qiang1 0x7473:cuo3 0x7474:jue2 0x7475:zhao3 0x7476:yao2 0x7477:ai4 0x7478:bin1 0x7479:tu2 0x747a:chang2 0x747b:kun1 0x747c:zhuan1 0x747d:cong1 0x747e:jin3 0x747f:yi1 0x7480:cui3 0x7481:cong1 0x7482:qi2 0x7483:li2 0x7484:ying3 0x7485:suo3 0x7486:qiu2 0x7487:xuan2 0x7488:ao2 0x7489:lian2 0x748a:men2 0x748b:zhang1 0x748c:yin2 0x748e:ying1 0x748f:zhi4 0x7490:lu4 0x7491:wu2 0x7492:deng1 0x7494:zeng1 0x7495:xun2 0x7496:qu2 0x7497:dang4 0x7498:lin2 0x7499:liao2 0x749a:qiong2 0x749b:su4 0x749c:huang2 0x749d:gui1 0x749e:pu2 0x749f:jing3 0x74a0:fan2 0x74a1:jin4 0x74a2:liu2 0x74a3:ji1 0x74a5:jing3 0x74a6:ai4 0x74a7:bi4 0x74a8:can4 0x74a9:qu2 0x74aa:zao3 0x74ab:dang1 0x74ac:jiao3 0x74ad:gun4 0x74ae:tan3 0x74af:hui4 0x74b0:huan2 0x74b1:se4 0x74b2:sui4 0x74b3:tian2 0x74b5:yu2 0x74b6:jin4 0x74b7:lu2 0x74b8:bin1 0x74b9:shou4 0x74ba:wen4 0x74bb:zui3 0x74bc:lan2 0x74bd:xi3 0x74be:ji4 0x74bf:xuan2 0x74c0:ruan3 0x74c1:huo4 0x74c2:gai4 0x74c3:lei2 0x74c4:du2 0x74c5:li4 0x74c6:zhi2 0x74c7:rou2 0x74c8:li2 0x74c9:zan4 0x74ca:qiong2 0x74cb:zhe2 0x74cc:gui1 0x74cd:sui4 0x74ce:la4 0x74cf:long2 0x74d0:lu2 0x74d1:li4 0x74d2:zan4 0x74d3:lan4 0x74d4:ying1 0x74d5:mi2 0x74d6:xiang1 0x74d7:xi1 0x74d8:guan4 0x74d9:dao4 0x74da:zan4 0x74db:huan2 0x74dc:gua1 0x74dd:bo2 0x74de:die2 0x74df:bao2 0x74e0:hu4 0x74e1:zhi2 0x74e2:piao2 0x74e3:ban4 0x74e4:rang2 0x74e5:li4 0x74e6:wa3 0x74e8:jiang1 0x74ea:fan3 0x74eb:pen2 0x74ec:fang3 0x74ed:dan3 0x74ee:weng4 0x74ef:ou1 0x74f3:hu2 0x74f4:ling2 0x74f5:yi2 0x74f6:ping2 0x74f7:ci2 0x74f9:juan4 0x74fa:chang2 0x74fb:chi1 0x74fd:dang4 0x74fe:meng3 0x74ff:pou3 0x7500:zhui4 0x7501:ping2 0x7502:bian1 0x7503:zhou4 0x7504:zhen1 0x7506:ci2 0x7507:ying1 0x7508:qi4 0x7509:xian2 0x750a:lou3 0x750b:di4 0x750c:ou1 0x750d:meng2 0x750e:zhuan1 0x750f:peng4 0x7510:lin2 0x7511:zeng4 0x7512:wu3 0x7513:pi4 0x7514:dan1 0x7515:weng4 0x7516:ying1 0x7517:yan3 0x7518:gan1 0x7519:dai4 0x751a:shen2 0x751b:tian2 0x751c:tian2 0x751d:han1 0x751e:chang2 0x751f:sheng1 0x7520:qing2 0x7521:shen1 0x7522:chan3 0x7523:chan3 0x7524:rui2 0x7525:sheng1 0x7526:su1 0x7527:sen1 0x7528:yong4 0x7529:shuai3 0x752a:lu4 0x752b:fu3 0x752c:yong3 0x752d:beng2 0x752e:feng4 0x752f:ning2 0x7530:tian2 0x7531:you2 0x7532:jia3 0x7533:shen1 0x7534:zha2 0x7535:dian4 0x7536:fu2 0x7537:nan2 0x7538:dian4 0x7539:ping2 0x753a:ting3 0x753b:hua4 0x753c:ting3 0x753d:quan3 0x753e:zi1 0x753f:meng2 0x7540:bi4 0x7541:qi2 0x7542:liu4 0x7543:xun2 0x7544:liu2 0x7545:chang4 0x7546:mu3 0x7547:yun2 0x7548:fan4 0x7549:fu2 0x754a:geng1 0x754b:tian2 0x754c:jie4 0x754d:jie4 0x754e:quan3 0x754f:wei4 0x7550:fu2 0x7551:tian2 0x7552:mu3 0x7554:pan4 0x7555:jiang1 0x7556:wa1 0x7557:da2 0x7558:nan2 0x7559:liu2 0x755a:ben3 0x755b:zhen3 0x755c:chu4 0x755d:mu3 0x755e:mu3 0x755f:ce4 0x7561:gai1 0x7562:bi4 0x7563:da2 0x7564:zhi4 0x7565:lve4 0x7566:qi2 0x7567:lve4 0x7568:pan1 0x756a:fan1 0x756b:hua4 0x756c:yu2 0x756d:yu2 0x756e:mu3 0x756f:jun4 0x7570:yi4 0x7571:liu2 0x7572:yu2 0x7573:die2 0x7574:chou2 0x7575:hua4 0x7576:dang1 0x7577:chuo4 0x7578:ji1 0x7579:wan3 0x757a:jiang1 0x757b:sheng2 0x757c:chang4 0x757d:tuan3 0x757e:lei2 0x757f:ji1 0x7580:cha1 0x7581:liu2 0x7583:tuan3 0x7584:lin2 0x7585:jiang1 0x7586:jiang1 0x7587:chou2 0x7588:bo4 0x7589:die2 0x758a:die2 0x758b:pi3 0x758c:nie4 0x758d:dan4 0x758e:shu1 0x758f:shu1 0x7590:zhi4 0x7591:yi2 0x7592:chuang2 0x7593:nai3 0x7594:ding1 0x7595:bi3 0x7596:jie2 0x7597:liao2 0x7598:gang1 0x7599:ge1 0x759a:jiu4 0x759b:zhou3 0x759c:xia4 0x759d:shan4 0x759e:xu1 0x759f:nve4 0x75a0:li4 0x75a1:yang2 0x75a2:chen4 0x75a3:you2 0x75a4:ba1 0x75a5:jie4 0x75a6:jue2 0x75a7:zhi1 0x75a8:xia1 0x75a9:cui4 0x75aa:bi4 0x75ab:yi4 0x75ac:li4 0x75ad:zong4 0x75ae:chuang1 0x75af:feng1 0x75b0:zhu4 0x75b1:pao4 0x75b2:pi2 0x75b3:gan1 0x75b4:ke1 0x75b5:ci1 0x75b6:xie4 0x75b7:qi2 0x75b8:dan3 0x75b9:zhen3 0x75ba:fa2 0x75bb:zhi3 0x75bc:teng2 0x75bd:ju1 0x75be:ji2 0x75bf:fei4 0x75c0:qu2 0x75c1:dian4 0x75c2:jia1 0x75c3:xian2 0x75c4:zha4 0x75c5:bing4 0x75c6:ni4 0x75c7:zheng4 0x75c8:yong1 0x75c9:jing4 0x75ca:quan2 0x75cb:chong2 0x75cc:tong1 0x75cd:yi2 0x75ce:kai1 0x75cf:wei3 0x75d0:hui2 0x75d1:duo3 0x75d2:yang3 0x75d3:chi4 0x75d4:zhi4 0x75d5:hen2 0x75d6:ya3 0x75d7:mei4 0x75d8:dou4 0x75d9:jing4 0x75da:xiao1 0x75db:tong4 0x75dc:tu1 0x75dd:mang2 0x75de:pi3 0x75df:xiao1 0x75e0:suan1 0x75e1:pu1 0x75e2:li4 0x75e3:zhi4 0x75e4:cuo2 0x75e5:duo2 0x75e6:wu4 0x75e7:sha1 0x75e8:lao2 0x75e9:shou4 0x75ea:huan4 0x75eb:xian2 0x75ec:yi4 0x75ed:peng2 0x75ee:zhang4 0x75ef:guan3 0x75f0:tan2 0x75f1:fei4 0x75f2:ma2 0x75f3:lin2 0x75f4:chi1 0x75f5:ji4 0x75f6:dian3 0x75f7:an1 0x75f8:chi4 0x75f9:bi4 0x75fa:bi4 0x75fb:min2 0x75fc:gu4 0x75fd:dui1 0x75fe:e1 0x75ff:wei3 0x7600:yu1 0x7601:cui4 0x7602:ya3 0x7603:zhu2 0x7604:cu4 0x7605:dan4 0x7606:shen4 0x7607:zhong3 0x7608:ji4 0x7609:yu4 0x760a:hou2 0x760b:feng1 0x760c:la4 0x760d:yang2 0x760e:shen4 0x760f:tu2 0x7610:yu3 0x7611:gua1 0x7612:wen2 0x7613:huan4 0x7614:ku4 0x7615:jia3 0x7616:yin1 0x7617:yi4 0x7618:lv2 0x7619:sao1 0x761a:jue2 0x761b:chi4 0x761c:xi2 0x761d:guan1 0x761e:yi4 0x761f:wen1 0x7620:ji2 0x7621:chuang1 0x7622:ban1 0x7623:lei3 0x7624:liu2 0x7625:chai4 0x7626:shou4 0x7627:nve4 0x7628:dian1 0x7629:da5 0x762a:pie1 0x762b:tan1 0x762c:zhang4 0x762d:biao1 0x762e:shen4 0x762f:cu4 0x7630:luo3 0x7631:yi4 0x7632:zong4 0x7633:chou1 0x7634:zhang4 0x7635:zhai4 0x7636:sou4 0x7637:suo3 0x7638:que2 0x7639:diao4 0x763a:lou4 0x763b:lv2 0x763c:mo4 0x763d:jin4 0x763e:yin3 0x763f:ying3 0x7640:huang2 0x7641:fu2 0x7642:liao2 0x7643:long2 0x7644:qiao2 0x7645:liu2 0x7646:lao2 0x7647:xian2 0x7648:fei4 0x7649:dan4 0x764a:yin4 0x764b:he4 0x764c:ai2 0x764d:ban1 0x764e:xian2 0x764f:guan1 0x7650:guai4 0x7651:nong2 0x7652:yu4 0x7653:wei2 0x7654:yi4 0x7655:yong1 0x7656:pi3 0x7657:lei3 0x7658:li4 0x7659:shu3 0x765a:dan4 0x765b:lin3 0x765c:dian4 0x765d:lin3 0x765e:lai4 0x765f:bie3 0x7660:ji4 0x7661:chi1 0x7662:yang3 0x7663:xian3 0x7664:jie2 0x7665:zheng1 0x7667:li4 0x7668:huo4 0x7669:lai4 0x766b:dian1 0x766c:xuan3 0x766d:ying3 0x766e:yin3 0x766f:qu2 0x7670:yong1 0x7671:tan1 0x7672:dian1 0x7673:luo3 0x7674:luan2 0x7675:luan2 0x7676:bo1 0x7678:gui3 0x7679:po1 0x767a:fa1 0x767b:deng1 0x767c:fa1 0x767d:bai2 0x767e:bai3 0x767f:qie2 0x7680:bi1 0x7681:zao4 0x7682:zao4 0x7683:mao4 0x7684:de5 0x7685:pa1 0x7686:jie1 0x7687:huang2 0x7688:gui1 0x7689:ci3 0x768a:ling2 0x768b:gao1 0x768c:mo4 0x768d:ji2 0x768e:jiao3 0x768f:peng3 0x7690:gao1 0x7691:ai2 0x7692:e2 0x7693:hao4 0x7694:han4 0x7695:bi1 0x7696:wan3 0x7697:chou2 0x7698:qian4 0x7699:xi1 0x769a:ai2 0x769b:jiong3 0x769c:hao4 0x769d:huang3 0x769e:hao4 0x769f:ze2 0x76a0:cui3 0x76a1:hao4 0x76a2:xiao3 0x76a3:ye4 0x76a4:po2 0x76a5:hao4 0x76a6:jiao3 0x76a7:ai4 0x76a8:xing1 0x76a9:huang4 0x76aa:li4 0x76ab:piao3 0x76ac:he4 0x76ad:jiao4 0x76ae:pi2 0x76af:gan3 0x76b0:pao4 0x76b1:zhou4 0x76b2:jun1 0x76b3:qiu2 0x76b4:cun1 0x76b5:que4 0x76b6:zha1 0x76b7:gu3 0x76b8:jun1 0x76b9:jun1 0x76ba:zhou4 0x76bb:zha1 0x76bc:gu3 0x76bd:zhan3 0x76be:du2 0x76bf:min3 0x76c0:qi3 0x76c1:ying2 0x76c2:yu2 0x76c3:bei1 0x76c4:zhao1 0x76c5:zhong1 0x76c6:pen2 0x76c7:he2 0x76c8:ying2 0x76c9:he2 0x76ca:yi4 0x76cb:bo1 0x76cc:wan3 0x76cd:he2 0x76ce:ang4 0x76cf:zhan3 0x76d0:yan2 0x76d1:jian1 0x76d2:he2 0x76d3:yu1 0x76d4:kui1 0x76d5:fan4 0x76d6:gai4 0x76d7:dao4 0x76d8:pan2 0x76d9:fu3 0x76da:qiu2 0x76db:sheng4 0x76dc:dao4 0x76dd:lu4 0x76de:zhan3 0x76df:meng2 0x76e0:li3 0x76e1:jin4 0x76e2:xu4 0x76e3:jian1 0x76e4:pan2 0x76e5:guan4 0x76e6:an1 0x76e7:lu2 0x76e8:shu3 0x76e9:zhou1 0x76ea:dang4 0x76eb:an1 0x76ec:gu3 0x76ed:li4 0x76ee:mu4 0x76ef:ding1 0x76f0:gan3 0x76f1:xu1 0x76f2:mang2 0x76f3:mang2 0x76f4:zhi2 0x76f5:qi4 0x76f6:ruan3 0x76f7:tian2 0x76f8:xiang1 0x76f9:dun3 0x76fa:xin1 0x76fb:xi4 0x76fc:pan4 0x76fd:feng1 0x76fe:dun4 0x76ff:min2 0x7700:ming2 0x7701:sheng3 0x7702:shi4 0x7703:yun2 0x7704:mian3 0x7705:pan1 0x7706:fang3 0x7707:miao3 0x7708:dan1 0x7709:mei2 0x770a:mao4 0x770b:kan4 0x770c:xian4 0x770d:ou1 0x770e:shi4 0x770f:yang1 0x7710:zheng1 0x7711:yao3 0x7712:shen4 0x7713:huo4 0x7714:da4 0x7715:zhen3 0x7716:kuang4 0x7717:ju1 0x7718:shen4 0x7719:chi4 0x771a:sheng3 0x771b:mei4 0x771c:mo4 0x771d:zhu4 0x771e:zhen1 0x771f:zhen1 0x7720:mian2 0x7721:di1 0x7722:yuan1 0x7723:die2 0x7724:yi2 0x7725:zi4 0x7726:zi4 0x7727:chao3 0x7728:zha3 0x7729:xuan4 0x772a:bing3 0x772b:mi3 0x772c:long2 0x772d:sui1 0x772e:dong4 0x772f:mi3 0x7730:die2 0x7731:yi2 0x7732:er4 0x7733:ming3 0x7734:xuan4 0x7735:chi1 0x7736:kuang4 0x7737:juan4 0x7738:mou2 0x7739:zhen4 0x773a:tiao4 0x773b:yang2 0x773c:yan3 0x773d:mo4 0x773e:zhong4 0x773f:mai4 0x7740:zhao2 0x7741:zheng1 0x7742:mei2 0x7743:jun4 0x7744:shao4 0x7745:han4 0x7746:huan3 0x7747:di4 0x7748:cheng3 0x7749:cuo1 0x774a:juan4 0x774b:e2 0x774c:wan3 0x774d:xian4 0x774e:xi1 0x774f:kun4 0x7750:lai4 0x7751:jian3 0x7752:shan3 0x7753:tian3 0x7754:hun3 0x7755:wan3 0x7756:ling2 0x7757:shi4 0x7758:qiong2 0x7759:lie4 0x775a:yai2 0x775b:jing1 0x775c:zheng1 0x775d:li2 0x775e:lai4 0x775f:sui4 0x7760:juan4 0x7761:shui4 0x7762:sui1 0x7763:du1 0x7764:bi4 0x7765:bi4 0x7766:mu4 0x7767:hun1 0x7768:ni4 0x7769:lu4 0x776a:yi4 0x776b:jie2 0x776c:cai3 0x776d:zhou3 0x776e:yu2 0x776f:hun1 0x7770:ma4 0x7771:xia4 0x7772:xing3 0x7773:xi1 0x7774:gun4 0x7776:chun3 0x7777:jian1 0x7778:mei4 0x7779:du3 0x777a:hou2 0x777b:xuan1 0x777c:ti4 0x777d:kui2 0x777e:gao1 0x777f:rui4 0x7780:mao4 0x7781:xu4 0x7782:fa1 0x7783:wen1 0x7784:miao2 0x7785:chou3 0x7786:kui4 0x7787:mi1 0x7788:weng3 0x7789:kou4 0x778a:dang4 0x778b:chen1 0x778c:ke1 0x778d:sou3 0x778e:xia1 0x778f:qiong2 0x7790:mao4 0x7791:ming2 0x7792:man2 0x7793:shui4 0x7794:ze2 0x7795:zhang4 0x7796:yi4 0x7797:diao1 0x7798:ou1 0x7799:mo4 0x779a:shun4 0x779b:cong1 0x779c:lou1 0x779d:chi1 0x779e:man2 0x779f:piao3 0x77a0:cheng1 0x77a1:ji4 0x77a2:meng2 0x77a4:run2 0x77a5:pie1 0x77a6:xi1 0x77a7:qiao2 0x77a8:pu2 0x77a9:zhu3 0x77aa:deng4 0x77ab:shen3 0x77ac:shun4 0x77ad:liao3 0x77ae:che4 0x77af:xian2 0x77b0:kan4 0x77b1:ye4 0x77b2:xu4 0x77b3:tong2 0x77b4:mou2 0x77b5:lin2 0x77b6:kui4 0x77b7:xian2 0x77b8:ye4 0x77b9:ai4 0x77ba:hui4 0x77bb:zhan1 0x77bc:jian3 0x77bd:gu3 0x77be:zhao4 0x77bf:ju4 0x77c0:wei2 0x77c1:chou3 0x77c2:sao4 0x77c3:ning3 0x77c4:xun1 0x77c5:yao4 0x77c6:huo4 0x77c7:meng2 0x77c8:mian2 0x77c9:bin1 0x77ca:mian2 0x77cb:li4 0x77cc:kuang4 0x77cd:jue2 0x77ce:xuan1 0x77cf:mian2 0x77d0:huo4 0x77d1:lu2 0x77d2:meng2 0x77d3:long2 0x77d4:guan4 0x77d5:man3 0x77d6:xi3 0x77d7:chu4 0x77d8:tang3 0x77d9:kan4 0x77da:zhu3 0x77db:mao2 0x77dc:jin1 0x77dd:lin2 0x77de:yu4 0x77df:shuo4 0x77e0:ce4 0x77e1:jue2 0x77e2:shi3 0x77e3:yi3 0x77e4:shen3 0x77e5:zhi1 0x77e6:hou2 0x77e7:shen3 0x77e8:ying3 0x77e9:ju3 0x77ea:zhou1 0x77eb:jiao3 0x77ec:cuo2 0x77ed:duan3 0x77ee:ai3 0x77ef:jiao3 0x77f0:zeng1 0x77f1:huo4 0x77f2:bai3 0x77f3:shi2 0x77f4:ding4 0x77f5:qi4 0x77f6:ji1 0x77f7:zi3 0x77f8:gan1 0x77f9:wu4 0x77fa:tuo1 0x77fb:ku4 0x77fc:qiang1 0x77fd:xi4 0x77fe:fan2 0x77ff:kuang4 0x7800:dang4 0x7801:ma3 0x7802:sha1 0x7803:dan1 0x7804:jue2 0x7805:li4 0x7806:fu1 0x7807:min2 0x7808:nuo3 0x7809:huo4 0x780a:kang4 0x780b:zhi3 0x780c:qi4 0x780d:kan3 0x780e:jie4 0x780f:fen1 0x7810:e4 0x7811:ya4 0x7812:pi1 0x7813:zhe2 0x7814:yan2 0x7815:sui4 0x7816:zhuan1 0x7817:che1 0x7818:dun4 0x7819:pan1 0x781a:yan4 0x781c:feng1 0x781d:fa2 0x781e:mo4 0x781f:zha4 0x7820:qu1 0x7821:yu4 0x7822:luo3 0x7823:tuo2 0x7824:tuo2 0x7825:di3 0x7826:zhai4 0x7827:zhen1 0x7828:ai4 0x7829:fei4 0x782a:mu3 0x782b:zhu3 0x782c:li4 0x782d:bian1 0x782e:nu3 0x782f:ping1 0x7830:peng1 0x7831:ling2 0x7832:pao4 0x7833:le4 0x7834:po4 0x7835:bo1 0x7836:po4 0x7837:shen1 0x7838:za2 0x7839:nuo3 0x783a:li4 0x783b:long2 0x783c:tong2 0x783e:li4 0x7840:chu3 0x7841:keng1 0x7842:quan2 0x7843:zhu1 0x7844:kuang1 0x7845:gui1 0x7846:e4 0x7847:nao2 0x7848:jia2 0x7849:lu4 0x784a:wei3 0x784b:ai4 0x784c:luo4 0x784d:ken4 0x784e:xing2 0x784f:yan2 0x7850:tong2 0x7851:peng1 0x7852:xi1 0x7854:hong2 0x7855:shuo4 0x7856:xia2 0x7857:qiao1 0x7859:wei4 0x785a:qiao2 0x785c:keng1 0x785d:xiao1 0x785e:que4 0x785f:chan4 0x7860:lang3 0x7861:hong2 0x7862:yu2 0x7863:xiao1 0x7864:xia2 0x7865:mang3 0x7866:long4 0x7867:yong3 0x7868:che1 0x7869:che4 0x786a:e2 0x786b:liu2 0x786c:ying4 0x786d:mang2 0x786e:que4 0x786f:yan4 0x7870:sha1 0x7871:kun3 0x7872:yu4 0x7875:lu3 0x7876:chen3 0x7877:jian3 0x7878:nve4 0x7879:song1 0x787a:zhuo2 0x787b:keng1 0x787c:peng2 0x787d:yan3 0x787e:zhui4 0x787f:kong1 0x7880:ceng2 0x7881:qi2 0x7882:zong4 0x7883:qing4 0x7884:lin2 0x7885:jun1 0x7886:bo1 0x7887:ding4 0x7888:min2 0x7889:diao1 0x788a:jian1 0x788b:he4 0x788c:lu4 0x788d:ai4 0x788e:sui4 0x788f:que4 0x7890:ling2 0x7891:bei1 0x7892:yin2 0x7893:dui4 0x7894:wu3 0x7895:qi2 0x7896:lun4 0x7897:wan3 0x7898:dian3 0x7899:gang1 0x789a:bei4 0x789b:qi4 0x789c:chen3 0x789d:ruan3 0x789e:yan2 0x789f:die2 0x78a0:ding4 0x78a1:du2 0x78a2:tuo2 0x78a3:jie2 0x78a4:ying1 0x78a5:bian3 0x78a6:ke4 0x78a7:bi4 0x78a8:wei1 0x78a9:shuo4 0x78aa:zhen1 0x78ab:duan4 0x78ac:xia2 0x78ad:dang4 0x78ae:ti2 0x78af:nao3 0x78b0:peng4 0x78b1:jian3 0x78b2:di4 0x78b3:tan4 0x78b4:cha2 0x78b6:qi4 0x78b8:feng1 0x78b9:xuan4 0x78ba:que4 0x78bb:que4 0x78bc:ma3 0x78bd:gong1 0x78be:nian3 0x78bf:su4 0x78c0:e2 0x78c1:ci2 0x78c2:liu4 0x78c3:si1 0x78c4:tang2 0x78c5:bang4 0x78c6:hua2 0x78c7:pi1 0x78c8:wei3 0x78c9:sang3 0x78ca:lei3 0x78cb:cuo1 0x78cc:zhen1 0x78cd:xia2 0x78ce:qi1 0x78cf:lian2 0x78d0:pan2 0x78d1:wei4 0x78d2:yun3 0x78d3:dui1 0x78d4:zhe2 0x78d5:ke1 0x78d6:la1 0x78d8:qing4 0x78d9:gun3 0x78da:zhuan1 0x78db:chan2 0x78dc:qi4 0x78dd:ao2 0x78de:peng1 0x78df:lu4 0x78e0:lu3 0x78e1:kan4 0x78e2:qiang3 0x78e3:chen3 0x78e4:yin3 0x78e5:lei3 0x78e6:biao1 0x78e7:qi4 0x78e8:mo2 0x78e9:qi1 0x78ea:cui1 0x78eb:zong1 0x78ec:qing4 0x78ed:chuo4 0x78ef:ji1 0x78f0:shan4 0x78f1:lao2 0x78f2:qu2 0x78f3:zeng1 0x78f4:deng4 0x78f5:jian4 0x78f6:xi4 0x78f7:lin2 0x78f8:ding4 0x78f9:dian4 0x78fa:huang2 0x78fb:pan2 0x78fc:za2 0x78fd:qiao1 0x78fe:di1 0x78ff:li4 0x7901:jiao1 0x7903:zhang3 0x7904:qiao2 0x7905:dun1 0x7906:xian3 0x7907:yu4 0x7908:zhui4 0x7909:he2 0x790a:huo4 0x790b:zhai2 0x790c:lei4 0x790d:ke3 0x790e:chu3 0x790f:ji2 0x7910:que4 0x7911:dang4 0x7912:yi3 0x7913:jiang1 0x7914:pi4 0x7915:pi1 0x7916:yu4 0x7917:pin1 0x7918:qi4 0x7919:ai4 0x791a:kai4 0x791b:jian1 0x791c:yu4 0x791d:ruan3 0x791e:meng2 0x791f:pao4 0x7920:ci2 0x7921:bo2 0x7923:mie4 0x7924:ca3 0x7925:xian2 0x7926:kuang4 0x7927:lei4 0x7928:lei3 0x7929:zhi4 0x792a:li4 0x792b:li4 0x792c:fan2 0x792d:que4 0x792e:pao4 0x792f:ying1 0x7930:li4 0x7931:long2 0x7932:long2 0x7933:mo4 0x7934:bo2 0x7935:shuang1 0x7936:guan4 0x7937:lan2 0x7938:zan3 0x7939:yan2 0x793a:shi4 0x793b:shi4 0x793c:li3 0x793d:reng2 0x793e:she4 0x793f:yue4 0x7940:si4 0x7941:qi2 0x7942:ta1 0x7943:ma4 0x7944:xie4 0x7945:yao1 0x7946:xian1 0x7947:qi2 0x7948:qi2 0x7949:zhi3 0x794a:beng1 0x794b:dui4 0x794c:zhong4 0x794e:yi1 0x794f:shi2 0x7950:you4 0x7951:zhi4 0x7952:tiao2 0x7953:fu2 0x7954:fu4 0x7955:mi4 0x7956:zu3 0x7957:zhi1 0x7958:suan4 0x7959:mei4 0x795a:zuo4 0x795b:qu1 0x795c:hu4 0x795d:zhu4 0x795e:shen2 0x795f:sui4 0x7960:ci2 0x7961:chai2 0x7962:mi2 0x7963:lv3 0x7964:yu3 0x7965:xiang2 0x7966:wu2 0x7967:tiao1 0x7968:piao4 0x7969:zhu1 0x796a:gui3 0x796b:xia2 0x796c:zhi1 0x796d:ji4 0x796e:gao4 0x796f:zhen1 0x7970:gao4 0x7971:shui4 0x7972:jin1 0x7973:chen3 0x7974:gai1 0x7975:kun3 0x7976:di4 0x7977:dao3 0x7978:huo4 0x7979:tao2 0x797a:qi2 0x797b:gu4 0x797c:guan4 0x797d:zui4 0x797e:ling2 0x797f:lu4 0x7980:bing3 0x7981:jin4 0x7982:dao3 0x7983:zhi2 0x7984:lu4 0x7985:shan4 0x7986:bei1 0x7987:zhe3 0x7988:hui1 0x7989:you3 0x798a:xi4 0x798b:yin1 0x798c:zi1 0x798d:huo4 0x798e:zhen1 0x798f:fu2 0x7990:yuan4 0x7991:wu2 0x7992:xian3 0x7993:yang2 0x7994:ti2 0x7995:yi1 0x7996:mei2 0x7997:si1 0x7998:di4 0x799a:zhuo2 0x799b:zhen1 0x799c:yong3 0x799d:ji2 0x799e:gao4 0x799f:tang2 0x79a0:si1 0x79a1:ma4 0x79a2:ta1 0x79a4:xuan1 0x79a5:qi2 0x79a6:yu4 0x79a7:xi3 0x79a8:ji1 0x79a9:si4 0x79aa:chan2 0x79ab:tan3 0x79ac:kuai4 0x79ad:sui4 0x79ae:li3 0x79af:nong2 0x79b0:ni3 0x79b1:dao3 0x79b2:li4 0x79b3:rang2 0x79b4:yue4 0x79b5:ti2 0x79b6:zan3 0x79b7:lei4 0x79b8:rou2 0x79b9:yu3 0x79ba:yu2 0x79bb:li2 0x79bc:xie4 0x79bd:qin2 0x79be:he2 0x79bf:tu1 0x79c0:xiu4 0x79c1:si1 0x79c2:ren2 0x79c3:tu1 0x79c4:zi3 0x79c5:cha2 0x79c6:gan3 0x79c7:yi4 0x79c8:xian1 0x79c9:bing3 0x79ca:nian2 0x79cb:qiu1 0x79cc:qiu1 0x79cd:zhong3 0x79ce:fen2 0x79cf:hao4 0x79d0:yun2 0x79d1:ke1 0x79d2:miao3 0x79d3:zhi1 0x79d4:geng1 0x79d5:bi3 0x79d6:zhi1 0x79d7:yu4 0x79d8:mi4 0x79d9:ku4 0x79da:ban4 0x79db:pi1 0x79dc:ni2 0x79dd:li4 0x79de:you2 0x79df:zu1 0x79e0:pi1 0x79e1:ba2 0x79e2:ling2 0x79e3:mo4 0x79e4:cheng4 0x79e5:nian2 0x79e6:qin2 0x79e7:yang1 0x79e8:zuo2 0x79e9:zhi4 0x79ea:zhi1 0x79eb:shu2 0x79ec:ju4 0x79ed:zi3 0x79ee:huo2 0x79ef:ji1 0x79f0:cheng1 0x79f1:tong2 0x79f2:zhi4 0x79f3:huo2 0x79f4:he2 0x79f5:yin1 0x79f6:zi1 0x79f7:zhi2 0x79f8:jie1 0x79f9:ren3 0x79fa:du4 0x79fb:yi2 0x79fc:zhu1 0x79fd:hui4 0x79fe:nong2 0x79ff:fu3 0x7a00:xi1 0x7a01:kao3 0x7a02:lang2 0x7a03:fu1 0x7a04:ze4 0x7a05:shui4 0x7a06:lv3 0x7a07:kun3 0x7a08:gan3 0x7a09:geng1 0x7a0a:ti2 0x7a0b:cheng2 0x7a0c:tu2 0x7a0d:shao1 0x7a0e:shui4 0x7a0f:ya4 0x7a10:lun3 0x7a11:lu4 0x7a12:gu4 0x7a13:zuo2 0x7a14:ren3 0x7a15:zhun4 0x7a16:bang4 0x7a17:bai4 0x7a18:ji1 0x7a19:zhi2 0x7a1a:zhi4 0x7a1b:kun3 0x7a1c:leng2 0x7a1d:peng2 0x7a1e:ke1 0x7a1f:bing3 0x7a20:chou2 0x7a21:zu2 0x7a22:yu4 0x7a23:su1 0x7a24:lve4 0x7a26:yi1 0x7a27:xi4 0x7a28:bian1 0x7a29:ji4 0x7a2a:fu4 0x7a2b:bi1 0x7a2c:nuo4 0x7a2d:jie1 0x7a2e:zhong3 0x7a2f:zong1 0x7a30:xu1 0x7a31:cheng1 0x7a32:dao4 0x7a33:wen3 0x7a34:lian2 0x7a35:zi1 0x7a36:yu4 0x7a37:ji4 0x7a38:xu4 0x7a39:zhen3 0x7a3a:zhi4 0x7a3b:dao4 0x7a3c:jia4 0x7a3d:ji1 0x7a3e:gao3 0x7a3f:gao3 0x7a40:gu3 0x7a41:rong2 0x7a42:sui4 0x7a44:ji4 0x7a45:kang1 0x7a46:mu4 0x7a47:shan1 0x7a48:men2 0x7a49:zhi4 0x7a4a:ji4 0x7a4b:lu4 0x7a4c:su1 0x7a4d:ji1 0x7a4e:ying3 0x7a4f:wen3 0x7a50:qiu1 0x7a51:se4 0x7a53:yi4 0x7a54:huang2 0x7a55:qie4 0x7a56:ji3 0x7a57:sui4 0x7a58:xiao1 0x7a59:pu2 0x7a5a:jiao1 0x7a5b:zhuo1 0x7a5c:tong2 0x7a5e:lv3 0x7a5f:sui4 0x7a60:nong2 0x7a61:se4 0x7a62:hui4 0x7a63:rang2 0x7a64:nuo4 0x7a65:yu4 0x7a67:ji4 0x7a68:tui2 0x7a69:wen3 0x7a6a:cheng1 0x7a6b:huo4 0x7a6c:gong3 0x7a6d:lv3 0x7a6e:biao1 0x7a70:rang2 0x7a71:zhuo1 0x7a72:li2 0x7a73:zan4 0x7a74:xue2 0x7a75:wa1 0x7a76:jiu1 0x7a77:qiong2 0x7a78:xi4 0x7a79:qiong2 0x7a7a:kong1 0x7a7b:yu1 0x7a7c:sen1 0x7a7d:jing3 0x7a7e:yao4 0x7a7f:chuan1 0x7a80:zhun1 0x7a81:tu1 0x7a82:lao2 0x7a83:qie4 0x7a84:zhai3 0x7a85:yao3 0x7a86:bian3 0x7a87:bao2 0x7a88:yao3 0x7a89:bing3 0x7a8a:wa1 0x7a8b:zhu2 0x7a8c:jiao4 0x7a8d:qiao4 0x7a8e:diao4 0x7a8f:wu1 0x7a90:gui1 0x7a91:yao2 0x7a92:zhi4 0x7a93:chuang1 0x7a94:yao3 0x7a95:tiao3 0x7a96:jiao4 0x7a97:chuang1 0x7a98:jiong3 0x7a99:xiao1 0x7a9a:cheng2 0x7a9b:kou4 0x7a9c:cuan4 0x7a9d:wo1 0x7a9e:dan4 0x7a9f:ku1 0x7aa0:ke1 0x7aa1:zhui4 0x7aa2:xu4 0x7aa3:su4 0x7aa5:kui1 0x7aa6:dou4 0x7aa8:yin4 0x7aa9:wo1 0x7aaa:wa1 0x7aab:ya4 0x7aac:yu2 0x7aad:ju4 0x7aae:qiong2 0x7aaf:yao2 0x7ab0:yao2 0x7ab1:tiao4 0x7ab2:chao2 0x7ab3:yu3 0x7ab4:tian2 0x7ab5:diao4 0x7ab6:ju4 0x7ab7:liao2 0x7ab8:xi1 0x7ab9:wu4 0x7aba:kui1 0x7abb:chuang1 0x7abc:zhao1 0x7abe:kuan3 0x7abf:long2 0x7ac0:cheng1 0x7ac1:cui4 0x7ac2:piao2 0x7ac3:zao4 0x7ac4:cuan4 0x7ac5:qiao4 0x7ac6:qiong2 0x7ac7:dou4 0x7ac8:zao4 0x7ac9:long3 0x7aca:qie4 0x7acb:li4 0x7acc:chu4 0x7ace:fou4 0x7ad0:chu4 0x7ad1:hong2 0x7ad2:qi2 0x7ad6:shu4 0x7ad7:miao4 0x7ad8:ju3 0x7ad9:zhan4 0x7ada:zhu4 0x7adb:ling2 0x7adc:long2 0x7add:bing4 0x7ade:jing4 0x7adf:jing4 0x7ae0:zhang1 0x7ae2:si4 0x7ae3:jun4 0x7ae4:hong2 0x7ae5:tong2 0x7ae6:song3 0x7ae7:jing4 0x7ae8:diao4 0x7ae9:yi4 0x7aea:shu4 0x7aeb:jing4 0x7aec:qu3 0x7aed:jie2 0x7aee:ping2 0x7aef:duan1 0x7af0:shao2 0x7af1:zhuan3 0x7af2:ceng2 0x7af3:deng1 0x7af4:cui1 0x7af5:huai1 0x7af6:jing4 0x7af7:kan4 0x7af8:jing4 0x7af9:zhu2 0x7afa:zhu2 0x7afb:le4 0x7afc:peng2 0x7afd:yu2 0x7afe:chi2 0x7aff:gan1 0x7b00:mang2 0x7b01:zhu2 0x7b03:du3 0x7b04:ji1 0x7b05:xiao2 0x7b06:ba1 0x7b07:suan4 0x7b08:ji2 0x7b09:zhen3 0x7b0a:zhao4 0x7b0b:sun3 0x7b0c:ya2 0x7b0d:zhui4 0x7b0e:yuan2 0x7b0f:hu4 0x7b10:gang1 0x7b11:xiao4 0x7b12:cen2 0x7b13:pi2 0x7b14:bi3 0x7b15:jian3 0x7b16:yi3 0x7b17:dong1 0x7b18:shan1 0x7b19:sheng1 0x7b1a:xia2 0x7b1b:di2 0x7b1c:zhu2 0x7b1d:na4 0x7b1e:chi1 0x7b1f:gu1 0x7b20:li4 0x7b21:qie4 0x7b22:min3 0x7b23:bao1 0x7b24:tiao2 0x7b25:si4 0x7b26:fu2 0x7b27:ce4 0x7b28:ben4 0x7b29:pei4 0x7b2a:da2 0x7b2b:zi3 0x7b2c:di4 0x7b2d:ling2 0x7b2e:ze2 0x7b2f:nu2 0x7b30:fu2 0x7b31:gou3 0x7b32:fan2 0x7b33:jia1 0x7b34:ge3 0x7b35:fan4 0x7b36:shi3 0x7b37:mao3 0x7b38:po3 0x7b3a:jian1 0x7b3b:qiong2 0x7b3c:long2 0x7b3e:bian1 0x7b3f:luo4 0x7b40:gui4 0x7b41:qu3 0x7b42:chi2 0x7b43:yin1 0x7b44:yao4 0x7b45:xian3 0x7b46:bi3 0x7b47:qiong2 0x7b48:gua1 0x7b49:deng3 0x7b4a:jiao3 0x7b4b:jin1 0x7b4c:quan2 0x7b4d:sun3 0x7b4e:ru2 0x7b4f:fa2 0x7b50:kuang1 0x7b51:zhu2 0x7b52:tong3 0x7b53:ji1 0x7b54:da2 0x7b55:xing2 0x7b56:ce4 0x7b57:zhong4 0x7b58:kou4 0x7b59:lai2 0x7b5a:bi4 0x7b5b:shai1 0x7b5c:dang1 0x7b5d:zheng1 0x7b5e:ce4 0x7b5f:fu1 0x7b60:yun2 0x7b61:tu2 0x7b62:pa2 0x7b63:li4 0x7b64:lang2 0x7b65:ju3 0x7b66:guan3 0x7b67:jian3 0x7b68:han2 0x7b69:tong3 0x7b6a:xia2 0x7b6b:zhi4 0x7b6c:cheng2 0x7b6d:suan4 0x7b6e:shi4 0x7b6f:zhu4 0x7b70:zuo2 0x7b71:xiao3 0x7b72:shao1 0x7b73:ting2 0x7b74:ce4 0x7b75:yan2 0x7b76:gao3 0x7b77:kuai4 0x7b78:gan1 0x7b79:chou2 0x7b7b:gang4 0x7b7c:yun2 0x7b7e:qian1 0x7b7f:xiao3 0x7b80:jian3 0x7b81:pu2 0x7b82:lai2 0x7b83:zou1 0x7b84:bi4 0x7b85:bi4 0x7b86:bi4 0x7b87:ge4 0x7b88:chi2 0x7b89:guai3 0x7b8a:yu1 0x7b8b:jian1 0x7b8c:zhao4 0x7b8d:gu1 0x7b8e:chi2 0x7b8f:zheng1 0x7b90:jing1 0x7b91:sha4 0x7b92:zhou3 0x7b93:lu4 0x7b94:bo2 0x7b95:ji1 0x7b96:lin2 0x7b97:suan4 0x7b98:jun4 0x7b99:fu2 0x7b9a:zha2 0x7b9b:gu1 0x7b9c:kong1 0x7b9d:qian2 0x7b9e:quan1 0x7b9f:jun4 0x7ba0:chui2 0x7ba1:guan3 0x7ba2:yuan1 0x7ba3:ce4 0x7ba4:ju2 0x7ba5:bo3 0x7ba6:ze2 0x7ba7:qie4 0x7ba8:tuo4 0x7ba9:luo2 0x7baa:dan1 0x7bab:xiao1 0x7bac:ruo4 0x7bad:jian4 0x7baf:bian1 0x7bb0:sun3 0x7bb1:xiang1 0x7bb2:xian3 0x7bb3:ping2 0x7bb4:zhen1 0x7bb5:sheng3 0x7bb6:hu2 0x7bb7:shi1 0x7bb8:zhu4 0x7bb9:yue1 0x7bba:chun3 0x7bbb:lv4 0x7bbc:wu1 0x7bbd:dong3 0x7bbe:shuo4 0x7bbf:ji2 0x7bc0:jie2 0x7bc1:huang2 0x7bc2:xing1 0x7bc3:mei2 0x7bc4:fan4 0x7bc5:chui2 0x7bc6:zhuan4 0x7bc7:pian1 0x7bc8:feng1 0x7bc9:zhu2 0x7bca:hong2 0x7bcb:qie4 0x7bcc:hou2 0x7bcd:qiu1 0x7bce:miao3 0x7bcf:qian4 0x7bd1:kui4 0x7bd3:lou3 0x7bd4:yun2 0x7bd5:he2 0x7bd6:tang2 0x7bd7:yue4 0x7bd8:chou1 0x7bd9:gao1 0x7bda:fei3 0x7bdb:ruo4 0x7bdc:zheng1 0x7bdd:gou1 0x7bde:nie4 0x7bdf:qian4 0x7be0:xiao3 0x7be1:cuan4 0x7be2:gong1 0x7be3:pang2 0x7be4:du3 0x7be5:li4 0x7be6:bi4 0x7be7:zhuo2 0x7be8:chu2 0x7be9:shai1 0x7bea:chi2 0x7beb:zhu2 0x7bec:qiang1 0x7bed:long2 0x7bee:lan2 0x7bef:jian1 0x7bf0:bu4 0x7bf1:li2 0x7bf2:hui4 0x7bf3:bi4 0x7bf4:di2 0x7bf5:cong1 0x7bf6:yan1 0x7bf7:peng2 0x7bf8:sen1 0x7bf9:zhuan4 0x7bfa:pai2 0x7bfb:piao4 0x7bfc:dou1 0x7bfd:yu3 0x7bfe:mie4 0x7bff:zhuan1 0x7c00:ze2 0x7c01:xi3 0x7c02:guo2 0x7c03:yi2 0x7c04:hu4 0x7c05:chan3 0x7c06:kou4 0x7c07:cu4 0x7c08:ping2 0x7c09:chou4 0x7c0a:ji1 0x7c0b:gui3 0x7c0c:su4 0x7c0d:lou3 0x7c0e:zha4 0x7c0f:lu4 0x7c10:nian3 0x7c11:suo1 0x7c12:cuan4 0x7c14:suo1 0x7c15:le4 0x7c16:duan4 0x7c18:xiao1 0x7c19:bo2 0x7c1a:mi4 0x7c1b:si1 0x7c1c:dang4 0x7c1d:liao2 0x7c1e:dan1 0x7c1f:dian4 0x7c20:fu3 0x7c21:jian3 0x7c22:min3 0x7c23:kui4 0x7c24:dai4 0x7c25:jiao1 0x7c26:deng1 0x7c27:huang2 0x7c28:sun3 0x7c29:lao2 0x7c2a:zan1 0x7c2b:xiao1 0x7c2c:lu4 0x7c2d:shi4 0x7c2e:zan1 0x7c30:pai2 0x7c32:pai2 0x7c33:gan4 0x7c34:ju4 0x7c35:du4 0x7c36:lu4 0x7c37:yan2 0x7c38:bo4 0x7c39:dang1 0x7c3a:sai4 0x7c3b:ke1 0x7c3c:long2 0x7c3d:qian1 0x7c3e:lian2 0x7c3f:bu4 0x7c40:zhou4 0x7c41:lai4 0x7c43:lan2 0x7c44:kui4 0x7c45:yu2 0x7c46:yue4 0x7c47:hao2 0x7c48:zhen1 0x7c49:tai2 0x7c4a:ti4 0x7c4b:mi2 0x7c4c:chou2 0x7c4d:ji2 0x7c50:teng2 0x7c51:zhuan4 0x7c52:zhou4 0x7c53:fan1 0x7c54:sou3 0x7c55:zhou4 0x7c57:zhuo2 0x7c58:teng2 0x7c59:lu4 0x7c5a:lu2 0x7c5b:jian1 0x7c5c:tuo4 0x7c5d:ying2 0x7c5e:yu4 0x7c5f:lai4 0x7c60:long2 0x7c62:lian2 0x7c63:lan2 0x7c64:qian1 0x7c65:yue4 0x7c66:zhong1 0x7c67:qu2 0x7c68:lian2 0x7c69:bian1 0x7c6a:duan4 0x7c6b:zuan3 0x7c6c:li2 0x7c6d:si1 0x7c6e:luo2 0x7c6f:ying2 0x7c70:yue4 0x7c71:zhuo2 0x7c72:yu4 0x7c73:mi3 0x7c74:di2 0x7c75:fan2 0x7c76:shen1 0x7c77:zhe2 0x7c78:shen1 0x7c79:nv3 0x7c7a:xie2 0x7c7b:lei4 0x7c7c:xian1 0x7c7d:zi3 0x7c7e:ni2 0x7c7f:cun4 0x7c81:qian1 0x7c83:bi3 0x7c84:ban3 0x7c85:wu4 0x7c86:sha1 0x7c87:kang1 0x7c88:rou3 0x7c89:fen3 0x7c8a:bi4 0x7c8b:cui4 0x7c8d:li2 0x7c8e:chi3 0x7c91:ba1 0x7c92:li4 0x7c93:gan1 0x7c94:ju4 0x7c95:po4 0x7c96:mo4 0x7c97:cu1 0x7c98:nian2 0x7c99:zhou4 0x7c9a:li2 0x7c9b:su4 0x7c9c:tiao4 0x7c9d:li4 0x7c9e:xi1 0x7c9f:su4 0x7ca0:hong2 0x7ca1:tong2 0x7ca2:zi1 0x7ca3:ce4 0x7ca4:yue4 0x7ca5:zhou1 0x7ca6:lin4 0x7ca7:zhuang1 0x7ca8:bai3 0x7caa:fen4 0x7cae:liang2 0x7caf:xian4 0x7cb0:fu2 0x7cb1:liang2 0x7cb2:can4 0x7cb3:geng1 0x7cb4:li3 0x7cb5:yue4 0x7cb6:lu4 0x7cb7:ju2 0x7cb8:qi2 0x7cb9:cui4 0x7cba:bai4 0x7cbb:zhang1 0x7cbc:lin2 0x7cbd:zong4 0x7cbe:jing1 0x7cbf:guo3 0x7cc1:san1 0x7cc2:san3 0x7cc3:tang2 0x7cc4:bian1 0x7cc5:rou3 0x7cc6:mian4 0x7cc7:hou2 0x7cc8:xu3 0x7cc9:zong4 0x7cca:hu2 0x7ccb:jian4 0x7ccc:zan2 0x7ccd:ci2 0x7cce:li2 0x7ccf:xie4 0x7cd0:fu1 0x7cd1:ni4 0x7cd2:bei4 0x7cd3:gu3 0x7cd4:xiu3 0x7cd5:gao1 0x7cd6:tang2 0x7cd7:qiu3 0x7cd9:cao1 0x7cda:zhuang1 0x7cdb:tang2 0x7cdc:mi2 0x7cdd:san3 0x7cde:fen4 0x7cdf:zao1 0x7ce0:kang1 0x7ce1:jiang4 0x7ce2:mo2 0x7ce3:san3 0x7ce4:san3 0x7ce5:nuo4 0x7ce6:xi1 0x7ce7:liang2 0x7ce8:jiang4 0x7ce9:kuai4 0x7cea:bo2 0x7ceb:huan2 0x7ced:zong4 0x7cee:xian4 0x7cef:nuo4 0x7cf0:tuan2 0x7cf1:nie4 0x7cf2:li4 0x7cf3:zuo4 0x7cf4:di2 0x7cf5:nie4 0x7cf6:tiao4 0x7cf7:lan2 0x7cf8:mi4 0x7cf9:si1 0x7cfa:jiu1 0x7cfb:xi4 0x7cfc:gong1 0x7cfd:zheng3 0x7cfe:jiu1 0x7cff:you4 0x7d00:ji4 0x7d01:cha4 0x7d02:zhou4 0x7d03:xun2 0x7d04:yue1 0x7d05:hong2 0x7d06:yu1 0x7d07:he2 0x7d08:wan2 0x7d09:ren4 0x7d0a:wen4 0x7d0b:wen2 0x7d0c:qiu2 0x7d0d:na4 0x7d0e:zi1 0x7d0f:tou3 0x7d10:niu3 0x7d11:fou2 0x7d12:jie4 0x7d13:shu1 0x7d14:chun2 0x7d15:pi1 0x7d16:yin3 0x7d17:sha1 0x7d18:hong2 0x7d19:zhi3 0x7d1a:ji2 0x7d1b:fen1 0x7d1c:yun2 0x7d1d:ren4 0x7d1e:dan3 0x7d1f:jin1 0x7d20:su4 0x7d21:fang3 0x7d22:suo3 0x7d23:cui4 0x7d24:jiu3 0x7d25:zha2 0x7d27:jin3 0x7d28:fu4 0x7d29:zhi4 0x7d2a:ci3 0x7d2b:zi3 0x7d2c:chou2 0x7d2d:hong2 0x7d2e:za1 0x7d2f:lei4 0x7d30:xi4 0x7d31:fu2 0x7d32:xie4 0x7d33:shen1 0x7d34:bei4 0x7d35:zhu4 0x7d36:qu3 0x7d37:ling2 0x7d38:zhu4 0x7d39:shao4 0x7d3a:gan4 0x7d3b:yang1 0x7d3c:fu2 0x7d3d:tuo2 0x7d3e:zhen3 0x7d3f:dai4 0x7d40:chu4 0x7d41:shi1 0x7d42:zhong1 0x7d43:xian2 0x7d44:zu3 0x7d45:jiong3 0x7d46:ban4 0x7d47:ju4 0x7d48:mo4 0x7d49:shu4 0x7d4a:zui4 0x7d4c:jing1 0x7d4d:ren2 0x7d4e:heng4 0x7d4f:xie4 0x7d50:jie2 0x7d51:zhu1 0x7d52:chou2 0x7d53:gua4 0x7d54:bai3 0x7d55:jue2 0x7d56:kuang4 0x7d57:hu2 0x7d58:ci4 0x7d59:geng1 0x7d5a:geng1 0x7d5b:tao1 0x7d5c:xie2 0x7d5d:ku4 0x7d5e:jiao3 0x7d5f:quan1 0x7d60:gai3 0x7d61:luo4 0x7d62:xuan4 0x7d63:bing1 0x7d64:xian4 0x7d65:fu2 0x7d66:gei3 0x7d67:tong2 0x7d68:rong2 0x7d69:tiao4 0x7d6a:yin1 0x7d6b:lei3 0x7d6c:xie4 0x7d6d:quan4 0x7d6e:xu4 0x7d6f:gai1 0x7d70:die2 0x7d71:tong3 0x7d72:si1 0x7d73:jiang4 0x7d74:xiang2 0x7d75:hui4 0x7d76:jue2 0x7d77:zhi2 0x7d78:jian3 0x7d79:juan4 0x7d7a:chi1 0x7d7b:mian3 0x7d7c:zhen3 0x7d7d:lv3 0x7d7e:cheng2 0x7d7f:qiu2 0x7d80:shu1 0x7d81:bang3 0x7d82:tong3 0x7d83:xiao1 0x7d84:wan4 0x7d85:qin1 0x7d86:geng3 0x7d87:xiu3 0x7d88:ti2 0x7d89:xiu4 0x7d8a:xie2 0x7d8b:hong2 0x7d8c:xi4 0x7d8d:fu2 0x7d8e:ting1 0x7d8f:sui1 0x7d90:dui4 0x7d91:kun3 0x7d92:fu1 0x7d93:jing1 0x7d94:hu4 0x7d95:zhi1 0x7d96:yan2 0x7d97:jiong3 0x7d98:feng2 0x7d99:ji4 0x7d9c:zong1 0x7d9d:lin2 0x7d9e:duo3 0x7d9f:li4 0x7da0:lv4 0x7da1:liang2 0x7da2:chou2 0x7da3:quan3 0x7da4:shao4 0x7da5:qi4 0x7da6:qi2 0x7da7:zhun3 0x7da8:qi2 0x7da9:wan3 0x7daa:qian4 0x7dab:xian4 0x7dac:shou4 0x7dad:wei2 0x7dae:qi3 0x7daf:tao2 0x7db0:wan3 0x7db1:gang1 0x7db2:wang3 0x7db3:beng1 0x7db4:zhui4 0x7db5:cai3 0x7db6:guo3 0x7db7:cui4 0x7db8:lun2 0x7db9:liu3 0x7dba:qi3 0x7dbb:zhan4 0x7dbc:bei1 0x7dbd:chuo4 0x7dbe:ling2 0x7dbf:mian2 0x7dc0:qi1 0x7dc1:qie4 0x7dc2:tan1 0x7dc3:zong1 0x7dc4:gun3 0x7dc5:zou1 0x7dc6:yi4 0x7dc7:zi1 0x7dc8:xing4 0x7dc9:liang3 0x7dca:jin3 0x7dcb:fei1 0x7dcc:rui2 0x7dcd:min2 0x7dce:yu4 0x7dcf:zong3 0x7dd0:fan2 0x7dd1:lv4 0x7dd2:xu4 0x7dd3:ying1 0x7dd4:zhang4 0x7dd6:xu4 0x7dd7:xiang1 0x7dd8:jian1 0x7dd9:ke4 0x7dda:xian4 0x7ddb:ruan3 0x7ddc:mian2 0x7ddd:ji1 0x7dde:duan4 0x7ddf:zhong4 0x7de0:di4 0x7de1:min2 0x7de2:miao2 0x7de3:yuan2 0x7de4:xie4 0x7de5:bao3 0x7de6:si1 0x7de7:qiu1 0x7de8:bian1 0x7de9:huan3 0x7dea:geng1 0x7deb:cong1 0x7dec:mian3 0x7ded:wei4 0x7dee:fu4 0x7def:wei3 0x7df0:yu2 0x7df1:gou1 0x7df2:miao3 0x7df3:xie2 0x7df4:lian4 0x7df5:zong1 0x7df6:bian4 0x7df7:yun4 0x7df8:yin1 0x7df9:ti2 0x7dfa:gua1 0x7dfb:zhi4 0x7dfc:yun1 0x7dfd:cheng1 0x7dfe:chan2 0x7dff:dai4 0x7e00:xia2 0x7e01:yuan2 0x7e02:zong3 0x7e03:xu1 0x7e06:geng1 0x7e08:ying2 0x7e09:jin4 0x7e0a:yi4 0x7e0b:zhui4 0x7e0c:ni4 0x7e0d:bang1 0x7e0e:gu3 0x7e0f:pan2 0x7e10:zhou4 0x7e11:jian1 0x7e12:cuo3 0x7e13:quan3 0x7e14:shuang3 0x7e15:yun1 0x7e16:xia2 0x7e17:cui1 0x7e18:xi1 0x7e19:rong2 0x7e1a:tao1 0x7e1b:fu2 0x7e1c:yun2 0x7e1d:chen1 0x7e1e:gao3 0x7e1f:ru4 0x7e20:hu2 0x7e21:zai3 0x7e22:teng2 0x7e23:xian4 0x7e24:su4 0x7e25:zhen3 0x7e26:zong4 0x7e27:tao1 0x7e29:cai4 0x7e2a:bi4 0x7e2b:feng2 0x7e2c:cu4 0x7e2d:li2 0x7e2e:suo1 0x7e2f:yin3 0x7e30:xi3 0x7e31:zong4 0x7e32:lei2 0x7e33:zhuan4 0x7e34:qian1 0x7e35:man4 0x7e36:zhi2 0x7e37:lv3 0x7e38:mo4 0x7e39:piao3 0x7e3a:lian2 0x7e3b:mi2 0x7e3c:xuan4 0x7e3d:zong3 0x7e3e:ji1 0x7e3f:shan1 0x7e40:sui4 0x7e41:fan2 0x7e42:shuai4 0x7e43:beng1 0x7e44:yi1 0x7e45:sao1 0x7e46:mou2 0x7e47:yao2 0x7e48:qiang3 0x7e49:hun2 0x7e4b:xi4 0x7e4d:xiu4 0x7e4e:ran2 0x7e4f:xuan4 0x7e50:sui4 0x7e51:qiao1 0x7e52:zeng1 0x7e53:zuo3 0x7e54:zhi1 0x7e55:shan4 0x7e56:san3 0x7e57:lin2 0x7e58:yu4 0x7e59:fan1 0x7e5a:liao2 0x7e5b:chuo4 0x7e5c:zun1 0x7e5d:jian4 0x7e5e:rao4 0x7e5f:chan3 0x7e60:rui3 0x7e61:xiu4 0x7e62:hui4 0x7e63:hua4 0x7e64:zuan3 0x7e65:xi1 0x7e66:qiang3 0x7e68:da2 0x7e69:sheng2 0x7e6a:hui4 0x7e6b:xi4 0x7e6c:se4 0x7e6d:jian3 0x7e6e:jiang1 0x7e6f:huan2 0x7e70:zao3 0x7e71:cong1 0x7e72:jie4 0x7e73:jiao3 0x7e74:bo4 0x7e75:chan2 0x7e76:yi4 0x7e77:nao2 0x7e78:sui4 0x7e79:yi4 0x7e7a:shai3 0x7e7b:xu1 0x7e7c:ji4 0x7e7d:bin1 0x7e7e:qian3 0x7e7f:lan2 0x7e80:pu2 0x7e81:xun1 0x7e82:zuan3 0x7e83:qi2 0x7e84:peng2 0x7e85:li4 0x7e86:mo4 0x7e87:lei4 0x7e88:xie2 0x7e89:zuan3 0x7e8a:kuang4 0x7e8b:you1 0x7e8c:xu4 0x7e8d:lei2 0x7e8e:xian1 0x7e8f:chan2 0x7e91:lu2 0x7e92:chan2 0x7e93:ying1 0x7e94:cai2 0x7e95:xiang1 0x7e96:xian1 0x7e97:zui1 0x7e98:zuan3 0x7e99:luo4 0x7e9a:xi3 0x7e9b:dao4 0x7e9c:lan4 0x7e9d:lei2 0x7e9e:lian4 0x7e9f:si1 0x7ea0:jiu1 0x7ea1:yu1 0x7ea2:hong2 0x7ea3:zhou4 0x7ea4:xian1 0x7ea5:he2 0x7ea6:yue1 0x7ea7:ji2 0x7ea8:wan2 0x7ea9:kuang4 0x7eaa:ji4 0x7eab:ren4 0x7eac:wei3 0x7ead:yun2 0x7eae:hong2 0x7eaf:chun2 0x7eb0:pi2 0x7eb1:sha1 0x7eb2:gang1 0x7eb3:na4 0x7eb4:ren2 0x7eb5:zong4 0x7eb6:lun2 0x7eb7:fen1 0x7eb8:zhi3 0x7eb9:wen2 0x7eba:fang3 0x7ebb:zhu4 0x7ebc:yin3 0x7ebd:niu3 0x7ebe:shu1 0x7ebf:xian4 0x7ec0:gan4 0x7ec1:xie4 0x7ec2:fu2 0x7ec3:lian4 0x7ec4:zu3 0x7ec5:shen1 0x7ec6:xi4 0x7ec7:zhi1 0x7ec8:zhong1 0x7ec9:zhou4 0x7eca:ban4 0x7ecb:fu2 0x7ecc:zhuo2 0x7ecd:shao4 0x7ece:yi4 0x7ecf:jing1 0x7ed0:dai4 0x7ed1:bang3 0x7ed2:rong2 0x7ed3:jie2 0x7ed4:ku4 0x7ed5:rao4 0x7ed6:die2 0x7ed7:heng4 0x7ed8:hui4 0x7ed9:gei3 0x7eda:xuan4 0x7edb:jiang4 0x7edc:luo4 0x7edd:jue2 0x7ede:jiao3 0x7edf:tong3 0x7ee0:geng3 0x7ee1:xiao1 0x7ee2:juan4 0x7ee3:xiu4 0x7ee4:xi4 0x7ee5:sui1 0x7ee6:tao1 0x7ee7:ji4 0x7ee8:ti2 0x7ee9:ji1 0x7eea:xu4 0x7eeb:ling2 0x7eec:ying1 0x7eed:xu4 0x7eee:qi3 0x7eef:fei1 0x7ef0:chuo4 0x7ef1:zhang3 0x7ef2:gun3 0x7ef3:sheng2 0x7ef4:wei2 0x7ef5:mian2 0x7ef6:shou4 0x7ef7:beng1 0x7ef8:chou2 0x7ef9:tao2 0x7efa:liu3 0x7efb:quan3 0x7efc:zong4 0x7efd:zhan4 0x7efe:wan3 0x7eff:lv4 0x7f00:zhui4 0x7f01:zi1 0x7f02:ke4 0x7f03:xiang1 0x7f04:jian1 0x7f05:mian3 0x7f06:lan4 0x7f07:ti2 0x7f08:miao3 0x7f09:qi4 0x7f0a:yun1 0x7f0b:hui4 0x7f0c:si1 0x7f0d:duo3 0x7f0e:duan4 0x7f0f:bian4 0x7f10:xian4 0x7f11:gou1 0x7f12:zhui4 0x7f13:huan3 0x7f14:di4 0x7f15:lv3 0x7f16:bian1 0x7f17:min2 0x7f18:yuan2 0x7f19:jin4 0x7f1a:fu2 0x7f1b:ru4 0x7f1c:zhen1 0x7f1d:feng2 0x7f1e:shuai1 0x7f1f:gao3 0x7f20:chan2 0x7f21:li2 0x7f22:yi4 0x7f23:jian1 0x7f24:bin1 0x7f25:piao3 0x7f26:man4 0x7f27:lei2 0x7f28:ying1 0x7f29:suo1 0x7f2a:mou2 0x7f2b:sao1 0x7f2c:xie2 0x7f2d:liao2 0x7f2e:shan4 0x7f2f:zeng1 0x7f30:jiang1 0x7f31:qian3 0x7f32:zao3 0x7f33:huan2 0x7f34:jiao3 0x7f35:zuan3 0x7f36:fou3 0x7f37:xie4 0x7f38:gang1 0x7f39:fou3 0x7f3a:que1 0x7f3b:fou3 0x7f3d:bo1 0x7f3e:ping2 0x7f3f:hou4 0x7f41:gang1 0x7f42:ying1 0x7f43:ying1 0x7f44:qing4 0x7f45:xia4 0x7f46:guan4 0x7f47:zun1 0x7f48:tan2 0x7f4a:qi4 0x7f4b:weng4 0x7f4c:ying1 0x7f4d:lei2 0x7f4e:tan2 0x7f4f:lu2 0x7f50:guan4 0x7f51:wang3 0x7f52:wang3 0x7f53:gang1 0x7f54:wang3 0x7f55:han3 0x7f57:luo1 0x7f58:fu2 0x7f59:mi2 0x7f5a:fa2 0x7f5b:gu1 0x7f5c:zhu3 0x7f5d:ju1 0x7f5e:mao2 0x7f5f:gu3 0x7f60:min2 0x7f61:gang1 0x7f62:ba4 0x7f63:gua4 0x7f64:ti2 0x7f65:juan4 0x7f66:fu2 0x7f67:lin2 0x7f68:yan3 0x7f69:zhao4 0x7f6a:zui4 0x7f6b:gua4 0x7f6c:zhuo2 0x7f6d:yu4 0x7f6e:zhi4 0x7f6f:an3 0x7f70:fa2 0x7f71:nan3 0x7f72:shu3 0x7f73:si1 0x7f74:pi2 0x7f75:ma4 0x7f76:liu3 0x7f77:ba4 0x7f78:fa2 0x7f79:li2 0x7f7a:chao1 0x7f7b:wei4 0x7f7c:bi4 0x7f7d:ji4 0x7f7e:zeng1 0x7f7f:tong2 0x7f80:liu3 0x7f81:ji1 0x7f82:juan4 0x7f83:mi4 0x7f84:zhao4 0x7f85:luo2 0x7f86:pi2 0x7f87:ji1 0x7f88:ji1 0x7f89:luan2 0x7f8a:yang2 0x7f8b:mi3 0x7f8c:qiang1 0x7f8d:ta4 0x7f8e:mei3 0x7f8f:yang2 0x7f90:you3 0x7f91:you3 0x7f92:fen2 0x7f93:ba1 0x7f94:gao1 0x7f95:yang4 0x7f96:gu3 0x7f97:qiang1 0x7f98:zang1 0x7f99:gao1 0x7f9a:ling2 0x7f9b:yi4 0x7f9c:zhu4 0x7f9d:di1 0x7f9e:xiu1 0x7f9f:qian1 0x7fa0:yi2 0x7fa1:xian4 0x7fa2:rong2 0x7fa3:qun2 0x7fa4:qun2 0x7fa5:qiang3 0x7fa6:huan2 0x7fa7:suo1 0x7fa8:xian4 0x7fa9:yi4 0x7fab:qiang1 0x7fac:xian2 0x7fad:yu2 0x7fae:geng1 0x7faf:jie2 0x7fb0:tang1 0x7fb1:yuan2 0x7fb2:xi1 0x7fb3:fan2 0x7fb4:shan1 0x7fb5:fen3 0x7fb6:shan1 0x7fb7:lian3 0x7fb8:lei2 0x7fb9:geng1 0x7fba:nou2 0x7fbb:qiang4 0x7fbc:chan4 0x7fbd:yu3 0x7fbe:gong4 0x7fbf:yi4 0x7fc0:chong1 0x7fc1:weng1 0x7fc2:fen1 0x7fc3:hong2 0x7fc4:chi4 0x7fc5:chi4 0x7fc6:cui4 0x7fc7:fu2 0x7fc8:xia2 0x7fc9:pen3 0x7fca:yi4 0x7fcb:la1 0x7fcc:yi4 0x7fcd:pi1 0x7fce:ling2 0x7fcf:liu4 0x7fd0:zhi4 0x7fd1:qu2 0x7fd2:xi2 0x7fd3:xie2 0x7fd4:xiang2 0x7fd5:xi4 0x7fd6:xi4 0x7fd7:qi2 0x7fd8:qiao2 0x7fd9:hui4 0x7fda:hui1 0x7fdb:xiao1 0x7fdc:se4 0x7fdd:hong2 0x7fde:jiang1 0x7fdf:di2 0x7fe0:cui4 0x7fe1:fei3 0x7fe2:tao1 0x7fe3:sha4 0x7fe4:chi4 0x7fe5:zhu4 0x7fe6:jian3 0x7fe7:xuan1 0x7fe8:shi4 0x7fe9:pian1 0x7fea:zong1 0x7feb:wan4 0x7fec:hui1 0x7fed:hou2 0x7fee:he2 0x7fef:he4 0x7ff0:han4 0x7ff1:ao2 0x7ff2:piao1 0x7ff3:yi4 0x7ff4:lian2 0x7ff5:qu2 0x7ff7:lin2 0x7ff8:pen3 0x7ff9:qiao2 0x7ffa:ao2 0x7ffb:fan1 0x7ffc:yi4 0x7ffd:hui4 0x7ffe:xuan1 0x7fff:dao4 0x8000:yao4 0x8001:lao3 0x8003:kao3 0x8004:mao4 0x8005:zhe3 0x8006:qi2 0x8007:gou3 0x8008:gou3 0x8009:gou3 0x800a:die4 0x800b:die4 0x800c:er2 0x800d:shua3 0x800e:ruan3 0x800f:er2 0x8010:nai4 0x8011:zhuan1 0x8012:lei3 0x8013:ting1 0x8014:zi3 0x8015:geng1 0x8016:chao4 0x8017:hao4 0x8018:yun2 0x8019:ba4 0x801a:pi1 0x801b:chi2 0x801c:si4 0x801d:chu2 0x801e:jia1 0x801f:ju4 0x8020:he2 0x8021:chu2 0x8022:lao4 0x8023:lun3 0x8024:ji2 0x8025:tang3 0x8026:ou3 0x8027:lou2 0x8028:nou4 0x8029:jiang3 0x802a:pang3 0x802b:ze2 0x802c:lou2 0x802d:ji1 0x802e:lao4 0x802f:huo4 0x8030:you1 0x8031:mo4 0x8032:huai2 0x8033:er3 0x8034:zhe2 0x8035:ting1 0x8036:ye2 0x8037:da1 0x8038:song3 0x8039:qin2 0x803a:yun2 0x803b:chi3 0x803c:dan1 0x803d:dan1 0x803e:hong2 0x803f:geng3 0x8040:zhi2 0x8042:nie4 0x8043:dan1 0x8044:zhen3 0x8045:che4 0x8046:ling2 0x8047:zheng1 0x8048:you3 0x8049:wa1 0x804a:liao2 0x804b:long2 0x804c:zhi2 0x804d:ning2 0x804e:tiao1 0x804f:er2 0x8050:ya4 0x8051:die2 0x8052:gua1 0x8054:lian2 0x8055:hao4 0x8056:sheng4 0x8057:lie4 0x8058:pin4 0x8059:jing1 0x805a:ju4 0x805b:bi4 0x805c:di3 0x805d:guo2 0x805e:wen2 0x805f:xu4 0x8060:ping2 0x8061:cong1 0x8064:ting2 0x8065:yu3 0x8066:cong1 0x8067:kui2 0x8069:kui4 0x806a:cong1 0x806b:lian2 0x806c:weng3 0x806d:kui4 0x806e:lian2 0x806f:lian2 0x8070:cong1 0x8071:ao2 0x8072:sheng1 0x8073:song3 0x8074:ting1 0x8075:kui4 0x8076:nie4 0x8077:zhi2 0x8078:dan1 0x8079:ning2 0x807b:ji1 0x807c:ting1 0x807d:ting1 0x807e:long2 0x807f:yu4 0x8080:yu4 0x8081:zhao4 0x8082:si4 0x8083:su4 0x8084:yi4 0x8085:su4 0x8086:si4 0x8087:zhao4 0x8088:zhao4 0x8089:rou4 0x808a:yi4 0x808b:lei4 0x808c:ji1 0x808d:qiu2 0x808e:ken3 0x808f:cao4 0x8090:ge1 0x8091:di4 0x8092:huan2 0x8093:huang1 0x8094:yi3 0x8095:ren4 0x8096:xiao4 0x8097:ru3 0x8098:zhou3 0x8099:yuan1 0x809a:du4 0x809b:gang1 0x809c:rong2 0x809d:gan1 0x809e:cha1 0x809f:wo4 0x80a0:chang2 0x80a1:gu3 0x80a2:zhi1 0x80a3:han2 0x80a4:fu1 0x80a5:fei2 0x80a6:fen2 0x80a7:pei1 0x80a8:pang4 0x80a9:jian1 0x80aa:fang2 0x80ab:zhun1 0x80ac:you2 0x80ad:na4 0x80ae:hang2 0x80af:ken3 0x80b0:ran2 0x80b1:gong1 0x80b2:yu4 0x80b3:wen3 0x80b4:yao2 0x80b5:jin4 0x80b6:pi2 0x80b7:qian1 0x80b8:xi4 0x80b9:xi1 0x80ba:fei4 0x80bb:ken3 0x80bc:jing3 0x80bd:tai4 0x80be:shen4 0x80bf:zhong3 0x80c0:zhang4 0x80c1:xie2 0x80c2:shen1 0x80c3:wei4 0x80c4:zhou4 0x80c5:die2 0x80c6:dan3 0x80c7:fei4 0x80c8:ba2 0x80c9:bo2 0x80ca:qu2 0x80cb:tian2 0x80cc:bei4 0x80cd:gua1 0x80ce:tai1 0x80cf:zi3 0x80d0:ku1 0x80d1:zhi1 0x80d2:ni4 0x80d3:ping2 0x80d4:zi4 0x80d5:fu4 0x80d6:pang4 0x80d7:zhen1 0x80d8:xian2 0x80d9:zuo4 0x80da:pei1 0x80db:jia3 0x80dc:sheng4 0x80dd:zhi1 0x80de:bao1 0x80df:mu3 0x80e0:qu1 0x80e1:hu2 0x80e2:ke1 0x80e3:yi3 0x80e4:yin4 0x80e5:xu1 0x80e6:yang1 0x80e7:long2 0x80e8:dong4 0x80e9:ka3 0x80ea:lu2 0x80eb:jing4 0x80ec:nu3 0x80ed:yan1 0x80ee:pang2 0x80ef:kua4 0x80f0:yi2 0x80f1:guang1 0x80f2:hai3 0x80f3:ge1 0x80f4:dong4 0x80f5:zhi4 0x80f6:xiao2 0x80f7:xiong1 0x80f8:xiong1 0x80f9:er2 0x80fa:e4 0x80fb:xing2 0x80fc:pian2 0x80fd:neng2 0x80fe:zi4 0x8100:cheng2 0x8101:tiao4 0x8102:zhi1 0x8103:cui4 0x8104:mei2 0x8105:xie2 0x8106:cui4 0x8107:xie2 0x8108:mai4 0x8109:mai4 0x810a:ji2 0x810d:kuai4 0x810e:sa4 0x810f:zang1 0x8110:qi2 0x8111:nao3 0x8112:mi3 0x8113:nong2 0x8114:luan2 0x8115:wan3 0x8116:bo2 0x8117:wen3 0x8118:guan3 0x8119:qiu2 0x811a:jiao3 0x811b:jing4 0x811c:rou2 0x811d:heng1 0x811e:cuo3 0x811f:lie4 0x8120:shan1 0x8121:ting3 0x8122:mei2 0x8123:chun2 0x8124:shen4 0x8125:qian3 0x8126:te4 0x8127:zui1 0x8128:cu4 0x8129:xiu1 0x812a:xin4 0x812b:tuo1 0x812c:pao1 0x812d:cheng2 0x812e:nei3 0x812f:fu3 0x8130:dou4 0x8131:tuo1 0x8132:niao4 0x8134:pi3 0x8135:gu3 0x8136:gua1 0x8137:li4 0x8138:lian3 0x8139:zhang4 0x813a:cui4 0x813b:jie2 0x813c:liang3 0x813d:zhou1 0x813e:pi2 0x813f:biao1 0x8140:lun2 0x8141:pian2 0x8142:guo4 0x8143:kui4 0x8144:chui2 0x8145:dan4 0x8146:tian3 0x8147:nei3 0x8148:jing1 0x8149:jie1 0x814a:la4 0x814b:yi4 0x814c:yan1 0x814d:ren3 0x814e:shen4 0x814f:chuo4 0x8150:fu3 0x8151:fu3 0x8152:ju1 0x8153:fei2 0x8154:qiang1 0x8155:wan4 0x8156:dong4 0x8157:pi2 0x8158:guo2 0x8159:zong1 0x815a:ding4 0x815b:wu1 0x815c:mei2 0x815d:ruan3 0x815e:zhuan4 0x815f:zhi4 0x8160:cou4 0x8161:gua1 0x8162:ou3 0x8163:di4 0x8164:an1 0x8165:xing1 0x8166:nao3 0x8167:yu2 0x8168:chuan3 0x8169:nan3 0x816a:yun4 0x816b:zhong3 0x816c:rou2 0x816d:e4 0x816e:sai1 0x816f:tu2 0x8170:yao1 0x8171:jian4 0x8172:wei3 0x8173:jiao3 0x8174:yu2 0x8175:jia1 0x8176:duan4 0x8177:bi4 0x8178:chang2 0x8179:fu4 0x817a:xian4 0x817b:ni4 0x817c:mian3 0x817d:wa4 0x817e:teng2 0x817f:tui3 0x8180:bang3 0x8181:qian1 0x8182:lv3 0x8183:wa4 0x8184:sou4 0x8185:tang2 0x8186:su4 0x8187:zhui4 0x8188:ge2 0x8189:yi4 0x818a:bo2 0x818b:liao2 0x818c:ji2 0x818d:pi2 0x818e:xie2 0x818f:gao1 0x8190:lv3 0x8191:bin4 0x8193:chang2 0x8194:lu4 0x8195:guo2 0x8196:pang1 0x8197:chuai2 0x8198:piao3 0x8199:jiang3 0x819a:fu1 0x819b:tang2 0x819c:mo4 0x819d:xi1 0x819e:zhuan1 0x819f:lv4 0x81a0:jiao1 0x81a1:ying4 0x81a2:lv2 0x81a3:zhi4 0x81a5:chun1 0x81a6:lian3 0x81a7:tong2 0x81a8:peng2 0x81a9:ni4 0x81aa:zha4 0x81ab:liao2 0x81ac:cui4 0x81ad:gui1 0x81ae:xiao1 0x81af:teng1 0x81b0:fan2 0x81b1:zhi2 0x81b2:jiao1 0x81b3:shan4 0x81b4:hu1 0x81b5:cui4 0x81b6:run4 0x81b7:xiang1 0x81b8:sui3 0x81b9:fen4 0x81ba:ying1 0x81bb:dan4 0x81bc:zhua1 0x81bd:dan3 0x81be:kuai4 0x81bf:nong2 0x81c0:tun2 0x81c1:lian2 0x81c2:bi4 0x81c3:yong3 0x81c4:jue2 0x81c5:chu4 0x81c6:yi4 0x81c7:juan3 0x81c8:la4 0x81c9:lian3 0x81ca:sao1 0x81cb:tun2 0x81cc:gu3 0x81cd:qi2 0x81ce:cui4 0x81cf:bin4 0x81d0:xun1 0x81d1:ru2 0x81d2:huo4 0x81d3:zang4 0x81d4:xian4 0x81d5:biao1 0x81d6:xing4 0x81d7:kuan1 0x81d8:la4 0x81d9:yan1 0x81da:lu2 0x81db:huo4 0x81dc:zang1 0x81dd:luo3 0x81de:qu2 0x81df:zang4 0x81e0:luan2 0x81e1:ni2 0x81e2:zang1 0x81e3:chen2 0x81e4:qian1 0x81e5:wo4 0x81e6:guang4 0x81e7:zang1 0x81e8:lin2 0x81e9:guang4 0x81ea:zi4 0x81eb:jiao3 0x81ec:nie4 0x81ed:chou4 0x81ee:ji4 0x81ef:gao1 0x81f0:chou4 0x81f1:mian2 0x81f2:nie4 0x81f3:zhi4 0x81f4:zhi4 0x81f5:ge2 0x81f6:jian4 0x81f7:die2 0x81f8:zhi4 0x81f9:xiu1 0x81fa:tai2 0x81fb:zhen1 0x81fc:jiu4 0x81fd:xian4 0x81fe:yu2 0x81ff:cha1 0x8200:yao3 0x8201:yu2 0x8202:chong1 0x8203:xi4 0x8204:xi4 0x8205:jiu4 0x8206:yu2 0x8207:yu3 0x8208:xing1 0x8209:ju3 0x820a:jiu4 0x820b:xin4 0x820c:she2 0x820d:she4 0x820f:jiu3 0x8210:shi4 0x8211:tan1 0x8212:shu1 0x8213:shi4 0x8214:tian3 0x8215:dan4 0x8216:pu4 0x8217:pu4 0x8218:guan3 0x8219:hua4 0x821a:tan1 0x821b:chuan3 0x821c:shun4 0x821d:xia2 0x821e:wu3 0x821f:zhou1 0x8220:dao1 0x8221:gang1 0x8222:shan1 0x8223:yi3 0x8225:pa1 0x8226:tai4 0x8227:fan2 0x8228:ban3 0x8229:chuan2 0x822a:hang2 0x822b:fang3 0x822c:ban1 0x822d:que4 0x822f:zhong1 0x8230:jian4 0x8231:cang1 0x8232:ling2 0x8233:zhu2 0x8234:ze2 0x8235:duo4 0x8236:bo2 0x8237:xian2 0x8238:ge3 0x8239:chuan2 0x823a:xia2 0x823b:lu3 0x823c:hong2 0x823d:pang2 0x823e:xi1 0x8240:fu2 0x8241:zao4 0x8242:feng2 0x8243:li2 0x8244:shao1 0x8245:yu2 0x8246:lang2 0x8247:ting3 0x8249:wei3 0x824a:bo2 0x824b:meng3 0x824c:nian4 0x824d:ju1 0x824e:huang2 0x824f:shou3 0x8250:zong1 0x8251:bian4 0x8252:mao4 0x8253:die2 0x8255:bang4 0x8256:cha1 0x8257:yi4 0x8258:sao1 0x8259:cang1 0x825a:cao2 0x825b:lou2 0x825c:dai4 0x825e:yao4 0x825f:tong2 0x8261:dang1 0x8262:tan2 0x8263:lu3 0x8264:yi3 0x8265:jie4 0x8266:jian4 0x8267:huo4 0x8268:meng2 0x8269:qi2 0x826a:lu3 0x826b:lu2 0x826c:chan2 0x826d:shuang1 0x826e:gen4 0x826f:liang2 0x8270:jian1 0x8271:jian1 0x8272:se4 0x8273:yan4 0x8274:fu2 0x8275:ping2 0x8276:yan4 0x8277:yan4 0x8278:cao3 0x827a:yi4 0x827b:le4 0x827c:ting1 0x827d:qiu2 0x827e:ai4 0x827f:nai3 0x8280:tiao2 0x8281:jiao1 0x8282:jie2 0x8283:peng2 0x8284:wan2 0x8285:yi4 0x8286:chai1 0x8287:mian2 0x8288:mie1 0x8289:gan1 0x828a:qian1 0x828b:yu4 0x828c:yu4 0x828d:shao2 0x828e:qiong1 0x828f:tu3 0x8290:xia4 0x8291:qi3 0x8292:mang2 0x8293:zi3 0x8294:hui3 0x8295:sui1 0x8296:zhi4 0x8297:xiang1 0x8298:pi2 0x8299:fu2 0x829a:tun2 0x829b:wei3 0x829c:wu2 0x829d:zhi1 0x829e:qi3 0x829f:shan1 0x82a0:wen2 0x82a1:qian4 0x82a2:ren2 0x82a3:fu2 0x82a4:kou1 0x82a5:jie4 0x82a6:lu2 0x82a7:xu4 0x82a8:ji2 0x82a9:qin2 0x82aa:qi2 0x82ab:yuan2 0x82ac:fen1 0x82ad:ba1 0x82ae:rui4 0x82af:xin1 0x82b0:ji4 0x82b1:hua1 0x82b2:hua1 0x82b3:fang1 0x82b4:wu4 0x82b5:jue2 0x82b6:gou1 0x82b7:zhi3 0x82b8:yun2 0x82b9:qin2 0x82ba:ao3 0x82bb:chu2 0x82bc:mao4 0x82bd:ya2 0x82be:fei4 0x82bf:reng4 0x82c0:hang2 0x82c1:cong1 0x82c2:yin2 0x82c3:you3 0x82c4:bian4 0x82c5:yi4 0x82c7:wei3 0x82c8:li4 0x82c9:pi3 0x82ca:e4 0x82cb:xian4 0x82cc:chang2 0x82cd:cang1 0x82ce:meng2 0x82cf:su1 0x82d0:yi2 0x82d1:yuan4 0x82d2:ran3 0x82d3:ling2 0x82d4:tai2 0x82d5:tiao2 0x82d6:di3 0x82d7:miao2 0x82d8:qiong3 0x82d9:li4 0x82da:yong4 0x82db:ke1 0x82dc:mu4 0x82dd:pei4 0x82de:bao1 0x82df:gou3 0x82e0:min2 0x82e1:yi3 0x82e2:yi3 0x82e3:ju4 0x82e4:pi1 0x82e5:ruo4 0x82e6:ku3 0x82e7:zhu4 0x82e8:ni3 0x82e9:bo2 0x82ea:bing3 0x82eb:shan1 0x82ec:qiu2 0x82ed:yao3 0x82ee:xian1 0x82ef:ben3 0x82f0:hong2 0x82f1:ying1 0x82f2:zha3 0x82f3:dong1 0x82f4:ju1 0x82f5:die2 0x82f6:nie2 0x82f7:gan1 0x82f8:hu1 0x82f9:ping2 0x82fa:mei2 0x82fb:fu2 0x82fc:sheng1 0x82fd:gu1 0x82fe:bi4 0x82ff:wei4 0x8300:fu2 0x8301:zhuo2 0x8302:mao4 0x8303:fan4 0x8304:qie2 0x8305:mao2 0x8306:mao3 0x8307:ba2 0x8308:zi3 0x8309:mo4 0x830a:zi1 0x830b:di3 0x830c:chi2 0x830d:ji4 0x830e:jing1 0x830f:long2 0x8311:niao3 0x8313:xue2 0x8314:ying2 0x8315:qiong2 0x8316:ge2 0x8317:ming2 0x8318:li4 0x8319:rong2 0x831a:yin4 0x831b:gen4 0x831c:qian4 0x831d:chai3 0x831e:chen2 0x831f:yu4 0x8320:xiu1 0x8321:zi4 0x8322:lie4 0x8323:wu2 0x8324:ji4 0x8325:gui1 0x8326:ce4 0x8327:chong2 0x8328:ci2 0x8329:gou3 0x832a:guang1 0x832b:mang2 0x832c:chi2 0x832d:jiao1 0x832e:jiao1 0x832f:fu2 0x8330:yu2 0x8331:zhu1 0x8332:zi1 0x8333:jiang1 0x8334:hui2 0x8335:yin1 0x8336:cha2 0x8337:fa2 0x8338:rong2 0x8339:ru2 0x833a:chong1 0x833b:mang3 0x833c:tong2 0x833d:zhong4 0x833f:zhu2 0x8340:xun2 0x8341:huan2 0x8342:kua1 0x8343:quan2 0x8344:gai1 0x8345:da1 0x8346:jing1 0x8347:xing4 0x8348:chuan3 0x8349:cao3 0x834a:jing1 0x834b:er2 0x834c:an4 0x834d:shou1 0x834e:chi2 0x834f:ren3 0x8350:jian4 0x8351:ti2 0x8352:huang1 0x8353:ping2 0x8354:li4 0x8355:jin1 0x8356:lao3 0x8357:shu4 0x8358:zhuang1 0x8359:da2 0x835a:jia2 0x835b:rao2 0x835c:bi4 0x835d:ze2 0x835e:qiao2 0x835f:hui4 0x8360:qi2 0x8361:dang4 0x8363:rong2 0x8364:hun1 0x8365:ying2 0x8366:luo4 0x8367:ying2 0x8368:xun2 0x8369:jin4 0x836a:sun1 0x836b:yin4 0x836c:mai3 0x836d:hong2 0x836e:zhou4 0x836f:yao4 0x8370:du4 0x8371:wei3 0x8372:chu4 0x8373:dou4 0x8374:fu1 0x8375:ren3 0x8376:yin2 0x8377:he2 0x8378:bi2 0x8379:bu4 0x837a:yun2 0x837b:di2 0x837c:tu2 0x837d:sui1 0x837e:sui1 0x837f:cheng2 0x8380:chen2 0x8381:wu2 0x8382:bie2 0x8383:xi1 0x8384:geng3 0x8385:li4 0x8386:fu3 0x8387:zhu4 0x8388:mo4 0x8389:li4 0x838a:zhuang1 0x838b:ji2 0x838c:duo2 0x838d:qiu2 0x838e:sha1 0x838f:suo1 0x8390:chen2 0x8391:feng1 0x8392:ju3 0x8393:mei2 0x8394:meng2 0x8395:xing4 0x8396:jing1 0x8397:che1 0x8398:shen1 0x8399:jun1 0x839a:yan2 0x839b:ting2 0x839c:diao4 0x839d:cuo4 0x839e:guan1 0x839f:han4 0x83a0:you3 0x83a1:cuo4 0x83a2:jia2 0x83a3:wang2 0x83a4:you2 0x83a5:niu3 0x83a6:shao1 0x83a7:xian4 0x83a8:lang2 0x83a9:fu2 0x83aa:e2 0x83ab:mo4 0x83ac:wen4 0x83ad:jie2 0x83ae:nan2 0x83af:mu4 0x83b0:kan3 0x83b1:lai2 0x83b2:lian2 0x83b3:shi2 0x83b4:wo1 0x83b6:lian3 0x83b7:huo4 0x83b8:you2 0x83b9:ying2 0x83ba:ying1 0x83bc:chun2 0x83bd:mang3 0x83be:mang3 0x83bf:ci4 0x83c0:wan3 0x83c1:jing1 0x83c2:di1 0x83c3:qu2 0x83c4:dong1 0x83c5:jian1 0x83c6:zou1 0x83c7:gu1 0x83c8:la1 0x83c9:lu4 0x83ca:ju2 0x83cb:wei4 0x83cc:jun1 0x83cd:nie4 0x83ce:kun1 0x83cf:he2 0x83d0:pu2 0x83d1:zi1 0x83d2:gao3 0x83d3:guo3 0x83d4:fu2 0x83d5:lun2 0x83d6:chang1 0x83d7:chou2 0x83d8:song1 0x83d9:chui2 0x83da:zhan4 0x83db:men2 0x83dc:cai4 0x83dd:ba2 0x83de:li2 0x83df:tu4 0x83e0:bo1 0x83e1:han4 0x83e2:bao4 0x83e3:qin4 0x83e4:juan3 0x83e5:xi1 0x83e6:qin2 0x83e7:di3 0x83e8:jie1 0x83e9:pu2 0x83ea:dang4 0x83eb:jin3 0x83ec:zhao3 0x83ed:tai2 0x83ee:geng1 0x83ef:hua2 0x83f0:gu1 0x83f1:ling2 0x83f2:fei1 0x83f3:jin1 0x83f4:an1 0x83f5:wang3 0x83f6:beng3 0x83f7:zhou3 0x83f8:yan1 0x83f9:ju1 0x83fa:jian1 0x83fb:lin3 0x83fc:tan3 0x83fd:shu2 0x83fe:tian2 0x83ff:dao4 0x8400:hu3 0x8401:qi2 0x8402:he2 0x8403:cui4 0x8404:tao2 0x8405:chun1 0x8406:pi4 0x8407:chang2 0x8408:huan2 0x8409:fei2 0x840a:lai2 0x840b:qi1 0x840c:meng2 0x840d:ping2 0x840e:wei1 0x840f:dan4 0x8410:sha4 0x8411:huan2 0x8412:yan3 0x8413:yi2 0x8414:tiao2 0x8415:qi2 0x8416:wan3 0x8417:ce4 0x8418:nai4 0x841a:tuo4 0x841b:jiu1 0x841c:tie1 0x841d:luo2 0x8420:meng2 0x8424:ying2 0x8425:ying2 0x8426:ying2 0x8427:xiao1 0x8428:sa4 0x8429:qiu1 0x842a:ke1 0x842b:xiang4 0x842c:wan4 0x842d:yu3 0x842e:yu4 0x842f:fu4 0x8430:lian4 0x8431:xuan1 0x8432:yuan2 0x8433:nan2 0x8434:ze2 0x8435:wo1 0x8436:chun3 0x8437:xiao1 0x8438:yu2 0x8439:pian1 0x843a:mao4 0x843b:an1 0x843c:e4 0x843d:luo4 0x843e:ying2 0x843f:huo2 0x8440:gua1 0x8441:jiang1 0x8442:mian3 0x8443:zuo2 0x8444:zuo4 0x8445:ju1 0x8446:bao3 0x8447:rou2 0x8448:xi3 0x8449:ye4 0x844a:an1 0x844b:qu2 0x844c:jian1 0x844d:fu2 0x844e:lv4 0x844f:jing1 0x8450:pen2 0x8451:feng1 0x8452:hong2 0x8453:hong2 0x8454:hou2 0x8455:yan2 0x8456:tu2 0x8457:zhu4 0x8458:zi1 0x8459:xiang1 0x845a:shen4 0x845b:ge2 0x845c:jie2 0x845d:jing4 0x845e:mi3 0x845f:huang2 0x8460:shen1 0x8461:pu2 0x8462:gai4 0x8463:dong3 0x8464:zhou4 0x8465:qian2 0x8466:wei3 0x8467:bo2 0x8468:wei1 0x8469:pa1 0x846a:ji4 0x846b:hu2 0x846c:zang4 0x846d:jia1 0x846e:duan4 0x846f:yao4 0x8470:jun4 0x8471:cong1 0x8472:quan2 0x8473:wei1 0x8474:zhen1 0x8475:kui2 0x8476:ting2 0x8477:hun1 0x8478:xi3 0x8479:shi1 0x847a:qi4 0x847b:lan2 0x847c:zong1 0x847d:yao1 0x847e:yuan1 0x847f:mei2 0x8480:yun1 0x8481:shu4 0x8482:di4 0x8483:zhuan4 0x8484:guan1 0x8486:xue1 0x8487:chan3 0x8488:kai3 0x8489:kui4 0x848b:jiang3 0x848c:lou2 0x848d:wei2 0x848e:pai4 0x8490:sou1 0x8491:yin1 0x8492:shi1 0x8493:chun2 0x8494:shi2 0x8495:yun1 0x8496:zhen1 0x8497:lang4 0x8498:nu2 0x8499:meng2 0x849a:he2 0x849b:que1 0x849c:suan4 0x849d:yuan2 0x849e:li4 0x849f:ju3 0x84a0:xi2 0x84a1:bang4 0x84a2:chu2 0x84a3:xu2 0x84a4:tu2 0x84a5:liu2 0x84a6:wo4 0x84a7:zhen1 0x84a8:qian4 0x84a9:zu1 0x84aa:po4 0x84ab:cuo1 0x84ac:yuan1 0x84ad:chu2 0x84ae:yu4 0x84af:kuai3 0x84b0:pan2 0x84b1:pu2 0x84b2:pu2 0x84b3:na4 0x84b4:shuo4 0x84b5:xi1 0x84b6:fen2 0x84b7:yun2 0x84b8:zheng1 0x84b9:jian1 0x84ba:ji2 0x84bb:ruo4 0x84bc:cang1 0x84bd:en1 0x84be:mi2 0x84bf:hao1 0x84c0:sun1 0x84c1:zhen1 0x84c2:ming2 0x84c3:huo4 0x84c4:xu4 0x84c5:liu2 0x84c6:xi2 0x84c7:gu3 0x84c8:lang2 0x84c9:rong2 0x84ca:weng3 0x84cb:gai4 0x84cc:cuo4 0x84cd:shi1 0x84ce:tang2 0x84cf:luo3 0x84d0:ru4 0x84d1:suo1 0x84d2:xian1 0x84d3:bei4 0x84d4:yao3 0x84d5:gui4 0x84d6:bi4 0x84d7:zong3 0x84d8:gun3 0x84da:xiu1 0x84db:ce4 0x84dd:lan2 0x84df:ji4 0x84e0:li2 0x84e1:can1 0x84e2:lang2 0x84e3:yu4 0x84e5:ying4 0x84e6:mo4 0x84e7:diao4 0x84e8:tiao1 0x84e9:mao4 0x84ea:tong1 0x84eb:zhu2 0x84ec:peng2 0x84ed:an1 0x84ee:lian2 0x84ef:cong1 0x84f0:xi3 0x84f1:ping2 0x84f2:qiu1 0x84f3:jin4 0x84f4:chun2 0x84f5:jie2 0x84f6:wei3 0x84f7:tui1 0x84f8:cao2 0x84f9:yu3 0x84fa:yi4 0x84fb:ji2 0x84fc:liao3 0x84fd:bi4 0x84fe:lu3 0x84ff:su4 0x8500:bu4 0x8501:zhang1 0x8502:luo2 0x8503:jiang4 0x8504:man4 0x8505:yan2 0x8506:ling2 0x8507:ji4 0x8508:piao3 0x8509:gun3 0x850a:han3 0x850b:di2 0x850c:su4 0x850d:lu4 0x850e:she4 0x850f:shang1 0x8510:di2 0x8511:mie4 0x8512:xun1 0x8513:man4 0x8514:bo5 0x8515:di4 0x8516:cuo2 0x8517:zhe4 0x8518:sen1 0x8519:xuan4 0x851a:wei4 0x851b:hu2 0x851c:ao2 0x851d:mi3 0x851e:lou2 0x851f:cu4 0x8520:zhong1 0x8521:cai4 0x8522:po2 0x8523:jiang3 0x8524:mi4 0x8525:cong1 0x8526:niao3 0x8527:hui4 0x8528:jun4 0x8529:yin2 0x852a:jian4 0x852b:yan1 0x852c:shu1 0x852d:yin4 0x852e:kui4 0x852f:chen2 0x8530:hu4 0x8531:sha1 0x8532:kou4 0x8533:qian4 0x8534:ma2 0x8535:zang1 0x8537:qiang2 0x8538:dou1 0x8539:lian4 0x853a:lin4 0x853b:kou4 0x853c:ai3 0x853d:bi4 0x853e:li2 0x853f:wei2 0x8540:ji2 0x8541:xun2 0x8542:sheng4 0x8543:fan2 0x8544:meng2 0x8545:ou3 0x8546:chan3 0x8547:dian3 0x8548:xun4 0x8549:jiao1 0x854a:rui3 0x854b:rui3 0x854c:lei3 0x854d:yu2 0x854e:qiao2 0x854f:chu2 0x8550:hua2 0x8551:jian1 0x8552:mai3 0x8553:yun2 0x8554:bao1 0x8555:you2 0x8556:qu2 0x8557:lu4 0x8558:rao2 0x8559:hui4 0x855a:e4 0x855b:teng2 0x855c:fei3 0x855d:jue2 0x855e:zui4 0x855f:fa4 0x8560:ru2 0x8561:fen2 0x8562:kui4 0x8563:shun4 0x8564:rui2 0x8565:ya3 0x8566:xu1 0x8567:fu4 0x8568:jue2 0x8569:dang4 0x856a:wu2 0x856b:tong2 0x856c:si1 0x856d:xiao1 0x856e:xi4 0x856f:long2 0x8570:yun4 0x8572:qi2 0x8573:jian1 0x8574:yun4 0x8575:sun1 0x8576:ling2 0x8577:yu4 0x8578:xia2 0x8579:yong1 0x857a:ji2 0x857b:hong4 0x857c:si4 0x857d:nong2 0x857e:lei3 0x857f:xuan1 0x8580:yun4 0x8581:yu4 0x8582:xi2 0x8583:hao4 0x8584:bo2 0x8585:hao1 0x8586:ai4 0x8587:wei2 0x8588:hui4 0x8589:wei4 0x858a:ji4 0x858b:ci1 0x858c:xiang1 0x858d:luan4 0x858e:mie4 0x858f:yi4 0x8590:leng2 0x8591:jiang1 0x8592:can4 0x8593:shen1 0x8594:qiang2 0x8595:lian2 0x8596:ke1 0x8597:yuan2 0x8598:da2 0x8599:ti4 0x859a:tang2 0x859b:xue1 0x859c:bi4 0x859d:zhan2 0x859e:sun1 0x859f:lian3 0x85a0:fan2 0x85a1:ding3 0x85a2:jie1 0x85a3:gu3 0x85a4:xie4 0x85a5:shu3 0x85a6:jian4 0x85a7:kao3 0x85a8:hong1 0x85a9:sa4 0x85aa:xin1 0x85ab:xun1 0x85ac:yao4 0x85ae:sou3 0x85af:shu3 0x85b0:xun1 0x85b1:dui4 0x85b2:pin2 0x85b3:wei3 0x85b4:neng2 0x85b5:chou2 0x85b6:mai2 0x85b7:ru2 0x85b8:piao1 0x85b9:tai2 0x85ba:ci2 0x85bb:zao3 0x85bc:chen2 0x85bd:zhen1 0x85be:er3 0x85bf:ni3 0x85c0:ying2 0x85c1:gao3 0x85c2:cong4 0x85c3:xiao1 0x85c4:qi2 0x85c5:fa2 0x85c6:jian3 0x85c7:xu4 0x85c8:kui1 0x85c9:jie4 0x85ca:bian3 0x85cb:diao4 0x85cc:mi4 0x85cd:lan2 0x85ce:jin4 0x85cf:cang2 0x85d0:miao3 0x85d1:qiong2 0x85d2:qie4 0x85d3:xian3 0x85d5:ou3 0x85d6:xian2 0x85d7:su4 0x85d8:lv2 0x85d9:yi4 0x85da:xu4 0x85db:xie3 0x85dc:li2 0x85dd:yi4 0x85de:la3 0x85df:lei3 0x85e0:xiao4 0x85e1:di2 0x85e2:zhi3 0x85e3:bei1 0x85e4:teng2 0x85e5:yao4 0x85e6:mo4 0x85e7:huan3 0x85e8:biao1 0x85e9:fan2 0x85ea:sou3 0x85eb:tan2 0x85ec:tui1 0x85ed:qiong2 0x85ee:qiao2 0x85ef:wei4 0x85f0:liu2 0x85f1:hui4 0x85f3:gao3 0x85f4:yun4 0x85f6:li4 0x85f7:shu3 0x85f8:chu2 0x85f9:ai3 0x85fa:lin4 0x85fb:zao3 0x85fc:xuan1 0x85fd:chen4 0x85fe:lai4 0x85ff:huo4 0x8600:tuo4 0x8601:wu4 0x8602:rui3 0x8603:rui3 0x8604:qi2 0x8605:heng2 0x8606:lu2 0x8607:su1 0x8608:tui2 0x8609:mang2 0x860a:yun4 0x860b:pin2 0x860c:yu3 0x860d:xun1 0x860e:ji4 0x860f:jiong1 0x8610:xian1 0x8611:mo2 0x8613:su1 0x8614:jiong1 0x8616:nie4 0x8617:bo4 0x8618:rang2 0x8619:yi4 0x861a:xian3 0x861b:yu2 0x861c:ju2 0x861d:lian4 0x861e:lian4 0x861f:yin3 0x8620:qiang2 0x8621:ying1 0x8622:long2 0x8623:tong4 0x8624:wei3 0x8625:yue4 0x8626:ling2 0x8627:qu2 0x8628:yao2 0x8629:fan2 0x862a:mi2 0x862b:lan2 0x862c:kui1 0x862d:lan2 0x862e:ji4 0x862f:dang4 0x8631:lei4 0x8632:lei2 0x8633:hua3 0x8634:feng1 0x8635:zhi2 0x8636:wei4 0x8637:kui2 0x8638:zhan4 0x8639:huai4 0x863a:li2 0x863b:ji4 0x863c:mi2 0x863d:lei3 0x863e:huai4 0x863f:luo2 0x8640:ji1 0x8641:kui2 0x8642:lu4 0x8643:jian1 0x8646:lei2 0x8647:quan3 0x8648:xiao1 0x8649:yi4 0x864a:luan2 0x864b:men2 0x864c:bie1 0x864d:hu1 0x864e:hu3 0x864f:lu3 0x8650:nve4 0x8651:lv4 0x8652:si1 0x8653:xiao1 0x8654:qian2 0x8655:chu4 0x8656:hu1 0x8657:xu1 0x8658:cuo2 0x8659:fu2 0x865a:xu1 0x865b:xu1 0x865c:lu3 0x865d:hu3 0x865e:yu2 0x865f:hao4 0x8660:jiao3 0x8661:ju4 0x8662:guo2 0x8663:bao4 0x8664:yan2 0x8665:zhan4 0x8666:zhan4 0x8667:kui1 0x8668:ban1 0x8669:xi4 0x866a:shu2 0x866b:chong2 0x866c:qiu2 0x866d:diao1 0x866e:ji1 0x866f:qiu2 0x8670:cheng2 0x8671:shi1 0x8673:di4 0x8674:zhe2 0x8675:she2 0x8676:yu1 0x8677:gan1 0x8678:zi3 0x8679:hong2 0x867a:hui3 0x867b:meng2 0x867c:ge4 0x867d:sui1 0x867e:xia1 0x867f:chai4 0x8680:shi2 0x8681:yi3 0x8682:ma3 0x8683:xiang4 0x8684:fang1 0x8685:e4 0x8686:pa1 0x8687:chi3 0x8688:qian1 0x8689:wen2 0x868a:wen2 0x868b:rui4 0x868c:bang4 0x868d:bi3 0x868e:yue4 0x868f:yue4 0x8690:jun1 0x8691:qi2 0x8692:tong2 0x8693:yin3 0x8694:qi2 0x8695:can2 0x8696:yuan2 0x8697:jue2 0x8698:hui2 0x8699:qin2 0x869a:qi2 0x869b:zhong4 0x869c:ya2 0x869d:ci4 0x869e:mu4 0x869f:wang2 0x86a0:fen2 0x86a1:fen2 0x86a2:hang2 0x86a3:gong1 0x86a4:zao3 0x86a5:fu3 0x86a6:ran2 0x86a7:jie4 0x86a8:fu2 0x86a9:chi1 0x86aa:dou3 0x86ab:piao2 0x86ac:xian4 0x86ad:ni2 0x86ae:te4 0x86af:qiu1 0x86b0:you2 0x86b1:zha4 0x86b2:ping2 0x86b3:chi2 0x86b4:you3 0x86b5:he2 0x86b6:han1 0x86b7:ju4 0x86b8:li4 0x86b9:fu4 0x86ba:ran2 0x86bb:zha2 0x86bc:gou3 0x86bd:pi2 0x86be:bo3 0x86bf:xian2 0x86c0:zhu4 0x86c1:diao1 0x86c2:bie3 0x86c3:bing3 0x86c4:gu1 0x86c5:ran2 0x86c6:qu1 0x86c7:she2 0x86c8:tie4 0x86c9:ling2 0x86ca:gu3 0x86cb:dan4 0x86cc:gu3 0x86cd:ying2 0x86ce:li4 0x86cf:cheng1 0x86d0:qu1 0x86d1:mou2 0x86d2:ge2 0x86d3:ci4 0x86d4:hui2 0x86d5:hui2 0x86d6:mang2 0x86d7:fu4 0x86d8:yang2 0x86d9:wa1 0x86da:lie4 0x86db:zhu1 0x86dc:yi1 0x86dd:xian2 0x86de:kuo4 0x86df:jiao1 0x86e0:li4 0x86e1:yi4 0x86e2:ping2 0x86e3:jie2 0x86e4:ha2 0x86e5:she2 0x86e6:yi2 0x86e7:wang3 0x86e8:mo4 0x86e9:qiong2 0x86ea:qie4 0x86eb:gui3 0x86ec:gong3 0x86ed:zhi4 0x86ee:man2 0x86f0:zhi2 0x86f1:jia2 0x86f2:rao2 0x86f3:si1 0x86f4:qi2 0x86f5:xing1 0x86f6:lie4 0x86f7:qiu2 0x86f8:shao1 0x86f9:yong3 0x86fa:jia2 0x86fb:tui4 0x86fc:che1 0x86fd:bai4 0x86fe:e2 0x86ff:han4 0x8700:shu3 0x8701:xuan2 0x8702:feng1 0x8703:shen4 0x8704:zhen4 0x8705:fu3 0x8706:xian4 0x8707:zhe2 0x8708:wu2 0x8709:fu2 0x870a:li2 0x870b:lang2 0x870c:bi4 0x870d:chu2 0x870e:yuan1 0x870f:you3 0x8710:jie2 0x8711:dan4 0x8712:yan2 0x8713:ting2 0x8714:dian4 0x8715:shui4 0x8716:hui2 0x8717:gua1 0x8718:zhi1 0x8719:song1 0x871a:fei1 0x871b:ju1 0x871c:mi4 0x871d:qi2 0x871e:qi2 0x871f:yu4 0x8720:jun3 0x8721:la4 0x8722:meng3 0x8723:qiang1 0x8724:si1 0x8725:xi1 0x8726:lun2 0x8727:li4 0x8728:die2 0x8729:tiao2 0x872a:tao1 0x872b:kun1 0x872c:gan1 0x872d:han4 0x872e:yu4 0x872f:bang4 0x8730:fei2 0x8731:pi2 0x8732:wei3 0x8733:dun1 0x8734:yi4 0x8735:yuan1 0x8736:su4 0x8737:quan2 0x8738:qian3 0x8739:rui4 0x873a:ni2 0x873b:qing1 0x873c:wei4 0x873d:liang3 0x873e:guo3 0x873f:wan1 0x8740:dong1 0x8741:e4 0x8742:ban3 0x8743:di4 0x8744:wang3 0x8745:can2 0x8746:yang3 0x8747:ying2 0x8748:guo1 0x8749:chan2 0x874b:la4 0x874c:ke1 0x874d:ji2 0x874e:he2 0x874f:ting2 0x8750:mai4 0x8751:xu1 0x8752:mian2 0x8753:yu2 0x8754:jie1 0x8755:shi2 0x8756:xuan1 0x8757:huang2 0x8758:yan3 0x8759:bian1 0x875a:rou2 0x875b:wei1 0x875c:fu4 0x875d:yuan2 0x875e:mei4 0x875f:wei4 0x8760:fu2 0x8761:ruan3 0x8762:xie2 0x8763:you2 0x8764:qiu2 0x8765:mao2 0x8766:xia1 0x8767:ying1 0x8768:shi1 0x8769:chong2 0x876a:tang1 0x876b:zhu1 0x876c:zong1 0x876d:ti2 0x876e:fu4 0x876f:yuan2 0x8770:hui3 0x8771:meng2 0x8772:la4 0x8773:du2 0x8774:hu2 0x8775:qiu1 0x8776:die2 0x8777:li4 0x8778:gua1 0x8779:yun1 0x877a:ju3 0x877b:nan3 0x877c:lou2 0x877d:qun3 0x877e:rong2 0x877f:ying2 0x8780:jiang1 0x8782:lang2 0x8783:pang2 0x8784:si1 0x8785:xi1 0x8786:ci4 0x8787:xi1 0x8788:yuan2 0x8789:weng1 0x878a:lian2 0x878b:sou1 0x878c:ban1 0x878d:rong2 0x878e:rong2 0x878f:ji2 0x8790:wu1 0x8791:qiu4 0x8792:han4 0x8793:qin2 0x8794:yi2 0x8795:bi1 0x8796:hua2 0x8797:tang2 0x8798:yi3 0x8799:du4 0x879a:nai4 0x879b:he2 0x879c:hu2 0x879d:hui4 0x879e:ma3 0x879f:ming2 0x87a0:yi4 0x87a1:wen2 0x87a2:ying2 0x87a3:teng2 0x87a4:yu3 0x87a5:cang1 0x87a8:man3 0x87aa:shang1 0x87ab:shi4 0x87ac:cao2 0x87ad:chi1 0x87ae:di4 0x87af:ao2 0x87b0:lu4 0x87b1:wei4 0x87b2:zhi4 0x87b3:tang2 0x87b4:chen2 0x87b5:piao1 0x87b6:qu2 0x87b7:pi2 0x87b8:yu2 0x87b9:jian4 0x87ba:luo2 0x87bb:lou2 0x87bc:qin3 0x87bd:zhong1 0x87be:yin3 0x87bf:jiang1 0x87c0:shuai4 0x87c1:wen2 0x87c2:jiao1 0x87c3:wan4 0x87c4:zhe2 0x87c5:zhe4 0x87c6:ma2 0x87c7:ma2 0x87c8:guo1 0x87c9:liu2 0x87ca:mao2 0x87cb:xi1 0x87cc:cong1 0x87cd:li2 0x87ce:man3 0x87cf:xiao1 0x87d1:zhang1 0x87d2:mang3 0x87d3:xiang4 0x87d4:mo4 0x87d5:zui1 0x87d6:si1 0x87d7:qiu1 0x87d8:te4 0x87d9:zhi2 0x87da:peng2 0x87db:peng2 0x87dc:jiao3 0x87dd:qu2 0x87de:bie2 0x87df:liao2 0x87e0:pan2 0x87e1:gui3 0x87e2:xi3 0x87e3:ji3 0x87e4:zhuan1 0x87e5:huang2 0x87e6:fei4 0x87e7:lao2 0x87e8:jue2 0x87e9:jue2 0x87ea:hui4 0x87eb:yin2 0x87ec:chan2 0x87ed:jiao1 0x87ee:shan4 0x87ef:rao2 0x87f0:xiao1 0x87f1:mou2 0x87f2:chong2 0x87f3:xun2 0x87f4:si1 0x87f6:cheng1 0x87f7:dang1 0x87f8:li3 0x87f9:xie4 0x87fa:shan4 0x87fb:yi3 0x87fc:jing3 0x87fd:da2 0x87fe:chan2 0x87ff:qi4 0x8800:ci1 0x8801:xiang4 0x8802:she4 0x8803:luo3 0x8804:qin2 0x8805:ying2 0x8806:chai4 0x8807:li4 0x8808:ze2 0x8809:xuan1 0x880a:lian2 0x880b:zhu2 0x880c:ze2 0x880d:xie1 0x880e:mang3 0x880f:xie4 0x8810:qi2 0x8811:rong2 0x8812:jian3 0x8813:meng3 0x8814:hao2 0x8815:ru2 0x8816:huo4 0x8817:zhuo2 0x8818:jie2 0x8819:bin1 0x881a:he4 0x881b:mie4 0x881c:fan2 0x881d:lei2 0x881e:jie2 0x881f:la4 0x8820:mi4 0x8821:li3 0x8822:chun3 0x8823:li4 0x8824:qiu1 0x8825:nie4 0x8826:lu2 0x8827:du4 0x8828:xiao1 0x8829:zhu1 0x882a:long2 0x882b:li4 0x882c:long2 0x882d:feng1 0x882e:ye1 0x882f:beng4 0x8830:shang4 0x8831:gu3 0x8832:juan1 0x8833:ying1 0x8835:xi1 0x8836:can2 0x8837:qu2 0x8838:quan2 0x8839:du4 0x883a:can2 0x883b:man2 0x883c:jue2 0x883d:jie2 0x883e:zhu2 0x883f:zha2 0x8840:xie3 0x8841:huang1 0x8842:niu4 0x8843:pei1 0x8844:nv4 0x8845:xin4 0x8846:zhong4 0x8847:mo4 0x8848:er4 0x8849:ke4 0x884a:mie4 0x884b:xi4 0x884c:xing2 0x884d:yan3 0x884e:kan4 0x884f:yuan4 0x8851:ling2 0x8852:xuan4 0x8853:shu4 0x8854:xian2 0x8855:tong4 0x8856:long4 0x8857:jie1 0x8858:xian2 0x8859:ya2 0x885a:hu2 0x885b:wei4 0x885c:dao4 0x885d:chong1 0x885e:wei4 0x885f:dao4 0x8860:zhun1 0x8861:heng2 0x8862:qu2 0x8863:yi1 0x8865:bu3 0x8866:gan3 0x8867:yu2 0x8868:biao3 0x8869:cha4 0x886a:yi3 0x886b:shan1 0x886c:chen4 0x886d:fu1 0x886e:gun3 0x886f:fen1 0x8870:shuai1 0x8871:jie2 0x8872:na4 0x8873:zhong1 0x8874:dan3 0x8875:ri4 0x8876:zhong4 0x8877:zhong1 0x8878:xie4 0x8879:qi2 0x887a:xie2 0x887b:ran2 0x887c:zhi1 0x887d:ren4 0x887e:qin1 0x887f:jin1 0x8880:jun1 0x8881:yuan2 0x8882:mei4 0x8883:chai4 0x8884:ao3 0x8885:niao3 0x8886:hui1 0x8887:ran2 0x8888:jia1 0x8889:tuo2 0x888a:ling3 0x888b:dai4 0x888c:bao4 0x888d:pao2 0x888e:yao4 0x888f:zuo4 0x8890:bi4 0x8891:shao4 0x8892:tan3 0x8893:ju3 0x8894:he4 0x8895:shu4 0x8896:xiu4 0x8897:zhen3 0x8898:yi2 0x8899:pa4 0x889a:bo1 0x889b:di1 0x889c:wa4 0x889d:fu4 0x889e:gun3 0x889f:zhi4 0x88a0:zhi4 0x88a1:ran2 0x88a2:pan4 0x88a3:yi4 0x88a4:mao4 0x88a6:na4 0x88a7:kou1 0x88a8:xian4 0x88a9:chan1 0x88aa:qu1 0x88ab:bei4 0x88ac:gun3 0x88ad:xi2 0x88af:bo2 0x88b1:fu2 0x88b2:yi2 0x88b3:chi3 0x88b4:ku4 0x88b5:ren4 0x88b6:jiang4 0x88b7:jia2 0x88b8:cun2 0x88b9:mo4 0x88ba:jie2 0x88bb:er2 0x88bc:luo4 0x88bd:ru2 0x88be:zhu1 0x88bf:gui1 0x88c0:yin1 0x88c1:cai2 0x88c2:lie4 0x88c5:zhuang1 0x88c6:dang1 0x88c8:kun1 0x88c9:ken4 0x88ca:niao3 0x88cb:shu4 0x88cc:jia2 0x88cd:kun3 0x88ce:cheng2 0x88cf:li3 0x88d0:juan1 0x88d1:shen1 0x88d2:pou2 0x88d3:ge2 0x88d4:yi4 0x88d5:yu4 0x88d6:zhen3 0x88d7:liu2 0x88d8:qiu2 0x88d9:qun2 0x88da:ji4 0x88db:yi4 0x88dc:bu3 0x88dd:zhuang1 0x88de:shui4 0x88df:sha1 0x88e0:qun2 0x88e1:li3 0x88e2:lian2 0x88e3:lian4 0x88e4:ku4 0x88e5:jian3 0x88e6:fou2 0x88e7:chan1 0x88e8:bi4 0x88e9:gun1 0x88ea:tao2 0x88eb:yuan4 0x88ec:ling2 0x88ed:chi3 0x88ee:chang1 0x88ef:chou2 0x88f0:duo2 0x88f1:biao3 0x88f2:liang3 0x88f3:chang2 0x88f4:pei2 0x88f5:pei2 0x88f6:fei1 0x88f7:yuan1 0x88f8:luo3 0x88f9:guo3 0x88fa:yan3 0x88fb:du3 0x88fc:xi2 0x88fd:zhi4 0x88fe:ju1 0x88ff:qi3 0x8900:ji4 0x8901:zhi2 0x8902:gua4 0x8903:ken4 0x8905:ti4 0x8906:ti2 0x8907:fu4 0x8908:chong2 0x8909:xie1 0x890a:bian3 0x890b:die2 0x890c:kun1 0x890d:duan1 0x890e:xiu4 0x890f:xiu4 0x8910:he2 0x8911:yuan4 0x8912:bao1 0x8913:bao3 0x8914:fu4 0x8915:yu2 0x8916:tuan4 0x8917:yan3 0x8918:hui1 0x8919:bei4 0x891a:chu3 0x891b:lv3 0x891e:yun3 0x891f:da2 0x8920:gou1 0x8921:da1 0x8922:huai2 0x8923:rong2 0x8924:yuan4 0x8925:ru4 0x8926:nai4 0x8927:jiong3 0x8928:suo3 0x8929:ban1 0x892a:tun4 0x892b:chi3 0x892c:sang3 0x892d:niao3 0x892e:ying1 0x892f:jie4 0x8930:qian1 0x8931:huai2 0x8932:ku4 0x8933:lian2 0x8934:bao3 0x8935:li2 0x8936:zhe2 0x8937:shi1 0x8938:lv3 0x8939:yi4 0x893a:die2 0x893b:xie4 0x893c:xian1 0x893d:wei4 0x893e:biao3 0x893f:cao2 0x8940:ji1 0x8941:jiang3 0x8942:sen1 0x8943:bao1 0x8944:xiang1 0x8946:pu2 0x8947:jian3 0x8948:zhuan4 0x8949:jian4 0x894a:zui4 0x894b:ji2 0x894c:dan1 0x894d:za2 0x894e:fan2 0x894f:bo2 0x8950:xiang4 0x8951:xin2 0x8952:bie2 0x8953:rao2 0x8954:man3 0x8955:lan2 0x8956:ao3 0x8957:duo2 0x8958:gui4 0x8959:cao4 0x895a:sui4 0x895b:nong2 0x895c:chan1 0x895d:lian4 0x895e:bi4 0x895f:jin1 0x8960:dang1 0x8961:shu2 0x8962:tan3 0x8963:bi4 0x8964:lan2 0x8965:pu2 0x8966:ru2 0x8967:zhi3 0x8969:shu3 0x896a:wa4 0x896b:shi4 0x896c:bai3 0x896d:xie2 0x896e:bo2 0x896f:chen4 0x8970:lai4 0x8971:long2 0x8972:xi2 0x8973:xian1 0x8974:lan2 0x8975:zhe2 0x8976:dai4 0x8978:zan4 0x8979:shi1 0x897a:jian3 0x897b:pan4 0x897c:yi4 0x897e:ya4 0x897f:xi1 0x8980:xi1 0x8981:yao4 0x8982:feng3 0x8983:tan2 0x8985:biao4 0x8986:fu4 0x8987:ba4 0x8988:he2 0x8989:ji1 0x898a:ji1 0x898b:jian4 0x898c:guan1 0x898d:bian4 0x898e:yan4 0x898f:gui1 0x8990:jue2 0x8991:pian3 0x8992:mao2 0x8993:mi4 0x8994:mi4 0x8995:mie4 0x8996:shi4 0x8997:si1 0x8998:zhan1 0x8999:luo2 0x899a:jue2 0x899b:mi4 0x899c:tiao4 0x899d:lian2 0x899e:yao4 0x899f:zhi4 0x89a0:jun1 0x89a1:xi2 0x89a2:shan3 0x89a3:wei1 0x89a4:xi4 0x89a5:tian3 0x89a6:yu2 0x89a7:lan3 0x89a8:e4 0x89a9:du3 0x89aa:qin1 0x89ab:pang3 0x89ac:ji4 0x89ad:ming2 0x89ae:ying2 0x89af:gou4 0x89b0:qu4 0x89b1:zhan4 0x89b2:jin3 0x89b3:guan1 0x89b4:deng1 0x89b5:jian4 0x89b6:luo2 0x89b7:qu4 0x89b8:jian4 0x89b9:wei2 0x89ba:jue2 0x89bb:qu4 0x89bc:luo2 0x89bd:lan3 0x89be:shen3 0x89bf:di2 0x89c0:guan1 0x89c1:jian4 0x89c2:guan1 0x89c3:yan4 0x89c4:gui1 0x89c5:mi4 0x89c6:shi4 0x89c7:zhan1 0x89c8:lan3 0x89c9:jue2 0x89ca:ji4 0x89cb:xi2 0x89cc:di2 0x89cd:tian3 0x89ce:yu2 0x89cf:gou4 0x89d0:jin3 0x89d1:qu4 0x89d2:jiao3 0x89d3:jiu1 0x89d4:jin1 0x89d5:cu1 0x89d6:jue2 0x89d7:zhi4 0x89d8:chao4 0x89d9:ji2 0x89da:gu1 0x89db:dan4 0x89dc:zi1 0x89dd:di3 0x89de:shang1 0x89df:hua4 0x89e0:quan2 0x89e1:ge2 0x89e2:chi4 0x89e3:jie3 0x89e4:gui3 0x89e5:gong1 0x89e6:chu4 0x89e7:jie3 0x89e8:hun4 0x89e9:qiu2 0x89ea:xing1 0x89eb:su4 0x89ec:ni2 0x89ed:ji1 0x89ee:lu4 0x89ef:zhi4 0x89f0:zha1 0x89f1:bi4 0x89f2:xing1 0x89f3:hu2 0x89f4:shang1 0x89f5:gong1 0x89f6:zhi4 0x89f7:xue2 0x89f8:chu4 0x89f9:xi1 0x89fa:yi2 0x89fb:lu4 0x89fc:jue2 0x89fd:xi1 0x89fe:yan4 0x89ff:xi1 0x8a00:yan2 0x8a02:ding4 0x8a03:fu4 0x8a04:qiu2 0x8a05:qiu2 0x8a06:jiao4 0x8a07:hong1 0x8a08:ji4 0x8a09:fan4 0x8a0a:xun4 0x8a0b:diao4 0x8a0c:hong2 0x8a0d:cha4 0x8a0e:tao3 0x8a0f:xu1 0x8a10:jie2 0x8a11:yi2 0x8a12:ren4 0x8a13:xun4 0x8a14:yin2 0x8a15:shan4 0x8a16:qi4 0x8a17:tuo1 0x8a18:ji4 0x8a19:xun4 0x8a1a:yin2 0x8a1b:e2 0x8a1c:fen1 0x8a1d:ya4 0x8a1e:yao1 0x8a1f:song4 0x8a20:shen3 0x8a21:yin2 0x8a22:xin1 0x8a23:jue2 0x8a24:xiao2 0x8a25:ne4 0x8a26:chen2 0x8a27:you2 0x8a28:zhi3 0x8a29:xiong1 0x8a2a:fang3 0x8a2b:xin4 0x8a2c:chao1 0x8a2d:she4 0x8a2e:xian1 0x8a2f:sha3 0x8a30:tun2 0x8a31:xu3 0x8a32:yi4 0x8a33:yi4 0x8a34:su4 0x8a35:chi1 0x8a36:he1 0x8a37:shen1 0x8a38:he2 0x8a39:xu4 0x8a3a:zhen3 0x8a3b:zhu4 0x8a3c:zheng4 0x8a3d:gou4 0x8a3e:zi3 0x8a3f:zi3 0x8a40:zhan1 0x8a41:gu3 0x8a42:fu4 0x8a43:quan3 0x8a44:die2 0x8a45:ling2 0x8a46:di3 0x8a47:yang4 0x8a48:li4 0x8a49:nao2 0x8a4a:pan4 0x8a4b:zhou4 0x8a4c:gan4 0x8a4d:yi4 0x8a4e:ju4 0x8a4f:ao4 0x8a50:zha4 0x8a51:tuo2 0x8a52:yi2 0x8a53:qu3 0x8a54:zhao4 0x8a55:ping2 0x8a56:bi4 0x8a57:xiong4 0x8a58:qu1 0x8a59:ba2 0x8a5a:da2 0x8a5b:zu3 0x8a5c:tao1 0x8a5d:zhu3 0x8a5e:ci2 0x8a5f:zhe2 0x8a60:yong3 0x8a61:xu3 0x8a62:xun2 0x8a63:yi4 0x8a64:huang3 0x8a65:he2 0x8a66:shi4 0x8a67:cha2 0x8a68:jiao1 0x8a69:shi1 0x8a6a:hen3 0x8a6b:cha4 0x8a6c:gou4 0x8a6d:gui3 0x8a6e:quan2 0x8a6f:hui4 0x8a70:jie2 0x8a71:hua4 0x8a72:gai1 0x8a73:xiang2 0x8a74:wei1 0x8a75:shen1 0x8a76:chou2 0x8a77:tong2 0x8a78:mi2 0x8a79:zhan1 0x8a7a:ming4 0x8a7b:e4 0x8a7c:hui1 0x8a7d:yan2 0x8a7e:xiong1 0x8a7f:gua4 0x8a80:er4 0x8a81:beng3 0x8a82:tiao3 0x8a83:chi3 0x8a84:lei3 0x8a85:zhu1 0x8a86:kuang1 0x8a87:kua1 0x8a88:wu2 0x8a89:yu4 0x8a8a:teng2 0x8a8b:ji4 0x8a8c:zhi4 0x8a8d:ren4 0x8a8e:su4 0x8a8f:lang3 0x8a90:e2 0x8a91:kuang2 0x8a92:e4 0x8a93:shi4 0x8a94:ting3 0x8a95:dan4 0x8a96:bo2 0x8a97:chan2 0x8a98:you4 0x8a99:heng2 0x8a9a:qiao4 0x8a9b:qin1 0x8a9c:shua4 0x8a9d:an1 0x8a9e:yu3 0x8a9f:xiao4 0x8aa0:cheng2 0x8aa1:jie4 0x8aa2:xian4 0x8aa3:wu1 0x8aa4:wu4 0x8aa5:gao4 0x8aa6:song4 0x8aa7:pu3 0x8aa8:hui4 0x8aa9:jing4 0x8aaa:shuo1 0x8aab:zhen4 0x8aac:shuo1 0x8aad:du2 0x8aaf:chang4 0x8ab0:shui2 0x8ab1:jie2 0x8ab2:ke4 0x8ab3:qu1 0x8ab4:cong2 0x8ab5:xiao2 0x8ab6:sui4 0x8ab7:wang3 0x8ab8:xuan2 0x8ab9:fei3 0x8aba:chi1 0x8abb:ta4 0x8abc:yi4 0x8abd:na2 0x8abe:yin2 0x8abf:diao4 0x8ac0:pi3 0x8ac1:chuo4 0x8ac2:chan3 0x8ac3:chen1 0x8ac4:zhun1 0x8ac5:ji1 0x8ac6:qi1 0x8ac7:tan2 0x8ac8:zhui4 0x8ac9:wei3 0x8aca:ju2 0x8acb:qing3 0x8acc:jian4 0x8acd:zheng1 0x8ace:ze2 0x8acf:zou1 0x8ad0:qian1 0x8ad1:zhuo2 0x8ad2:liang4 0x8ad3:jian4 0x8ad4:zhu4 0x8ad5:hao2 0x8ad6:lun4 0x8ad7:shen3 0x8ad8:biao3 0x8ad9:huai4 0x8ada:pian2 0x8adb:yu2 0x8adc:die2 0x8add:xu3 0x8ade:pian3 0x8adf:shi4 0x8ae0:xuan1 0x8ae1:shi4 0x8ae2:hun4 0x8ae3:hua4 0x8ae4:e4 0x8ae5:zhong4 0x8ae6:di4 0x8ae7:xie2 0x8ae8:fu2 0x8ae9:pu3 0x8aea:ting2 0x8aeb:jian4 0x8aec:qi3 0x8aed:yu4 0x8aee:zi1 0x8aef:chuan2 0x8af0:xi3 0x8af1:hui4 0x8af2:yin1 0x8af3:an1 0x8af4:xian2 0x8af5:nan2 0x8af6:chen2 0x8af7:feng3 0x8af8:zhu1 0x8af9:yang2 0x8afa:yan4 0x8afb:heng1 0x8afc:xuan1 0x8afd:ge2 0x8afe:nuo4 0x8aff:qi4 0x8b00:mou2 0x8b01:ye4 0x8b02:wei4 0x8b04:teng2 0x8b05:zou1 0x8b06:shan4 0x8b07:jian3 0x8b08:bo2 0x8b0a:huang3 0x8b0b:huo4 0x8b0c:ge1 0x8b0d:ying2 0x8b0e:mi2 0x8b0f:xiao3 0x8b10:mi4 0x8b11:xi4 0x8b12:qiang1 0x8b13:chen1 0x8b14:nve4 0x8b15:ti2 0x8b16:su4 0x8b17:bang4 0x8b18:chi2 0x8b19:qian1 0x8b1a:shi4 0x8b1b:jiang3 0x8b1c:yuan4 0x8b1d:xie4 0x8b1e:xue4 0x8b1f:tao1 0x8b20:yao2 0x8b21:yao2 0x8b23:yu2 0x8b24:biao1 0x8b25:cong4 0x8b26:qing4 0x8b27:li2 0x8b28:mo2 0x8b29:mo4 0x8b2a:shang1 0x8b2b:zhe2 0x8b2c:miu4 0x8b2d:jian3 0x8b2e:ze2 0x8b2f:jie1 0x8b30:lian2 0x8b31:lou2 0x8b32:can1 0x8b33:ou1 0x8b34:guan4 0x8b35:xi2 0x8b36:zhuo2 0x8b37:ao2 0x8b38:ao2 0x8b39:jin3 0x8b3a:zhe2 0x8b3b:yi2 0x8b3c:hu4 0x8b3d:jiang4 0x8b3e:man2 0x8b3f:chao2 0x8b40:han4 0x8b41:hua2 0x8b42:chan3 0x8b43:xu1 0x8b44:zeng1 0x8b45:se4 0x8b46:xi1 0x8b47:she1 0x8b48:dui4 0x8b49:zheng4 0x8b4a:nao2 0x8b4b:lan2 0x8b4c:e2 0x8b4d:ying4 0x8b4e:jue2 0x8b4f:ji1 0x8b50:zun3 0x8b51:jiao3 0x8b52:bo4 0x8b53:hui4 0x8b54:zhuan4 0x8b55:mu2 0x8b56:zen4 0x8b57:zha2 0x8b58:shi5 0x8b59:qiao2 0x8b5a:tan2 0x8b5b:zen4 0x8b5c:pu3 0x8b5d:sheng2 0x8b5e:xuan1 0x8b5f:zao4 0x8b60:tan1 0x8b61:dang3 0x8b62:sui4 0x8b63:qian1 0x8b64:ji1 0x8b65:jiao4 0x8b66:jing3 0x8b67:lian2 0x8b68:nou2 0x8b69:yi1 0x8b6a:ai4 0x8b6b:zhan1 0x8b6c:pi4 0x8b6d:hui3 0x8b6e:hua4 0x8b6f:yi4 0x8b70:yi4 0x8b71:shan4 0x8b72:rang4 0x8b73:nou4 0x8b74:qian3 0x8b75:zhui4 0x8b76:ta4 0x8b77:hu4 0x8b78:zhou1 0x8b79:hao2 0x8b7a:ye4 0x8b7b:ying1 0x8b7c:jian4 0x8b7d:yu4 0x8b7e:jian3 0x8b7f:hui4 0x8b80:du2 0x8b81:zhe2 0x8b82:xuan4 0x8b83:zan4 0x8b84:lei3 0x8b85:shen3 0x8b86:wei4 0x8b87:chan3 0x8b88:li4 0x8b89:yi2 0x8b8a:bian4 0x8b8b:zhe2 0x8b8c:yan4 0x8b8d:e4 0x8b8e:chou2 0x8b8f:wei4 0x8b90:chou2 0x8b91:yao4 0x8b92:chan2 0x8b93:rang4 0x8b94:yin3 0x8b95:lan2 0x8b96:chen4 0x8b97:huo4 0x8b98:zhe2 0x8b99:huan1 0x8b9a:zan4 0x8b9b:yi4 0x8b9c:dang3 0x8b9d:zhan1 0x8b9e:yan4 0x8b9f:du2 0x8ba0:yan2 0x8ba1:ji4 0x8ba2:ding4 0x8ba3:fu4 0x8ba4:ren4 0x8ba5:ji1 0x8ba6:jie2 0x8ba7:hong2 0x8ba8:tao3 0x8ba9:rang4 0x8baa:shan4 0x8bab:qi4 0x8bac:tuo1 0x8bad:xun4 0x8bae:yi4 0x8baf:xun4 0x8bb0:ji4 0x8bb1:ren4 0x8bb2:jiang3 0x8bb3:hui4 0x8bb4:ou1 0x8bb5:ju4 0x8bb6:ya4 0x8bb7:ne4 0x8bb8:xu3 0x8bb9:e2 0x8bba:lun4 0x8bbb:xiong1 0x8bbc:song4 0x8bbd:feng1 0x8bbe:she4 0x8bbf:fang3 0x8bc0:jue2 0x8bc1:zheng4 0x8bc2:gu3 0x8bc3:he1 0x8bc4:ping2 0x8bc5:zu3 0x8bc6:shi4 0x8bc7:xiong4 0x8bc8:zha4 0x8bc9:su4 0x8bca:zhen3 0x8bcb:di3 0x8bcc:zou1 0x8bcd:ci2 0x8bce:qu4 0x8bcf:zhao4 0x8bd0:bi4 0x8bd1:yi4 0x8bd2:yi2 0x8bd3:kuang1 0x8bd4:lei3 0x8bd5:shi4 0x8bd6:gua4 0x8bd7:shi1 0x8bd8:jie2 0x8bd9:hui1 0x8bda:cheng2 0x8bdb:zhu1 0x8bdc:shen1 0x8bdd:hua4 0x8bde:dan4 0x8bdf:gou4 0x8be0:quan2 0x8be1:gui3 0x8be2:xun2 0x8be3:yi4 0x8be4:zheng1 0x8be5:gai1 0x8be6:xiang2 0x8be7:cha4 0x8be8:hun4 0x8be9:xu3 0x8bea:zhou1 0x8beb:jie4 0x8bec:wu2 0x8bed:yu3 0x8bee:qiao4 0x8bef:wu4 0x8bf0:gao4 0x8bf1:you4 0x8bf2:hui4 0x8bf3:kuang2 0x8bf4:shuo1 0x8bf5:song4 0x8bf6:ai1 0x8bf7:qing3 0x8bf8:zhu1 0x8bf9:zou1 0x8bfa:nuo4 0x8bfb:du2 0x8bfc:zhuo2 0x8bfd:fei3 0x8bfe:ke4 0x8bff:wei3 0x8c00:yu2 0x8c01:shui2 0x8c02:shen3 0x8c03:diao4 0x8c04:chan3 0x8c05:liang4 0x8c06:zhun1 0x8c07:sui4 0x8c08:tan2 0x8c09:shen3 0x8c0a:yi2 0x8c0b:mou2 0x8c0c:chen2 0x8c0d:die2 0x8c0e:huang3 0x8c0f:jian4 0x8c10:xie2 0x8c11:nve4 0x8c12:ye4 0x8c13:wei4 0x8c14:e4 0x8c15:yu4 0x8c16:xuan1 0x8c17:chan2 0x8c18:zi1 0x8c19:an1 0x8c1a:yan4 0x8c1b:di4 0x8c1c:mi2 0x8c1d:pian2 0x8c1e:xu3 0x8c1f:mo2 0x8c20:dang3 0x8c21:su4 0x8c22:xie4 0x8c23:yao2 0x8c24:bang4 0x8c25:shi4 0x8c26:qian1 0x8c27:mi4 0x8c28:jin3 0x8c29:man2 0x8c2a:zhe2 0x8c2b:jian3 0x8c2c:miu4 0x8c2d:tan2 0x8c2e:zen4 0x8c2f:qiao2 0x8c30:lan2 0x8c31:pu3 0x8c32:jue2 0x8c33:yan4 0x8c34:qian3 0x8c35:zhan1 0x8c36:chen4 0x8c37:gu3 0x8c38:qian1 0x8c39:hong2 0x8c3a:xia1 0x8c3b:jue2 0x8c3c:hong2 0x8c3d:han1 0x8c3e:hong1 0x8c3f:xi1 0x8c40:xi1 0x8c41:huo1 0x8c42:liao2 0x8c43:han3 0x8c44:du2 0x8c45:long2 0x8c46:dou4 0x8c47:jiang1 0x8c48:qi3 0x8c49:chi3 0x8c4a:li3 0x8c4b:deng1 0x8c4c:wan1 0x8c4d:bi1 0x8c4e:shu4 0x8c4f:xian4 0x8c50:feng1 0x8c51:zhi4 0x8c52:zhi4 0x8c53:yan4 0x8c54:yan4 0x8c55:shi3 0x8c56:chu4 0x8c57:hui1 0x8c58:tun2 0x8c59:yi4 0x8c5a:tun2 0x8c5b:yi4 0x8c5c:jian1 0x8c5d:ba1 0x8c5e:hou4 0x8c5f:e4 0x8c60:cu2 0x8c61:xiang4 0x8c62:huan4 0x8c63:jian1 0x8c64:ken3 0x8c65:gai1 0x8c66:qu2 0x8c67:fu1 0x8c68:xi1 0x8c69:bin1 0x8c6a:hao2 0x8c6b:yu4 0x8c6c:zhu1 0x8c6d:jia1 0x8c6e:fen2 0x8c6f:xi1 0x8c70:bo2 0x8c71:wen1 0x8c72:huan2 0x8c73:bin1 0x8c74:di2 0x8c75:zong1 0x8c76:fen2 0x8c77:yi4 0x8c78:zhi4 0x8c79:bao4 0x8c7a:chai2 0x8c7b:an4 0x8c7c:pi2 0x8c7d:na4 0x8c7e:pi1 0x8c7f:gou3 0x8c80:na4 0x8c81:you4 0x8c82:diao1 0x8c83:mo4 0x8c84:si4 0x8c85:xiu1 0x8c86:huan2 0x8c87:kun1 0x8c88:he2 0x8c89:he2 0x8c8a:mo4 0x8c8b:han4 0x8c8c:mao4 0x8c8d:li2 0x8c8e:ni2 0x8c8f:bi3 0x8c90:yu3 0x8c91:jia1 0x8c92:tuan1 0x8c93:mao1 0x8c94:pi2 0x8c95:xi1 0x8c96:e4 0x8c97:ju4 0x8c98:mo4 0x8c99:chu1 0x8c9a:tan2 0x8c9b:huan1 0x8c9c:jue2 0x8c9d:bei4 0x8c9e:zhen1 0x8c9f:yuan2 0x8ca0:fu4 0x8ca1:cai2 0x8ca2:gong4 0x8ca3:te4 0x8ca4:yi2 0x8ca5:hang2 0x8ca6:wan4 0x8ca7:pin2 0x8ca8:huo4 0x8ca9:fan4 0x8caa:tan1 0x8cab:guan4 0x8cac:ze2 0x8cad:zhi2 0x8cae:er4 0x8caf:zhu3 0x8cb0:shi4 0x8cb1:bi4 0x8cb2:zi1 0x8cb3:er4 0x8cb4:gui4 0x8cb5:pian3 0x8cb6:bian3 0x8cb7:mai3 0x8cb8:dai4 0x8cb9:sheng4 0x8cba:kuang4 0x8cbb:fei4 0x8cbc:tie1 0x8cbd:yi2 0x8cbe:chi2 0x8cbf:mao4 0x8cc0:he4 0x8cc1:bi4 0x8cc2:lu4 0x8cc3:lin4 0x8cc4:hui4 0x8cc5:gai1 0x8cc6:pian2 0x8cc7:zi1 0x8cc8:jia3 0x8cc9:xu4 0x8cca:zei2 0x8ccb:jiao3 0x8ccc:gai4 0x8ccd:zang1 0x8cce:jian4 0x8ccf:ying4 0x8cd0:xun4 0x8cd1:zhen4 0x8cd2:she1 0x8cd3:bin1 0x8cd4:bin1 0x8cd5:qiu2 0x8cd6:she1 0x8cd7:chuan4 0x8cd8:zang1 0x8cd9:zhou1 0x8cda:lai4 0x8cdb:zan4 0x8cdc:ci4 0x8cdd:chen1 0x8cde:shang3 0x8cdf:tian3 0x8ce0:pei2 0x8ce1:geng1 0x8ce2:xian2 0x8ce3:mai4 0x8ce4:jian4 0x8ce5:sui4 0x8ce6:fu4 0x8ce7:tan4 0x8ce8:cong2 0x8ce9:cong2 0x8cea:zhi4 0x8ceb:ji1 0x8cec:zhang4 0x8ced:du3 0x8cee:jin4 0x8cef:xiong1 0x8cf0:shun3 0x8cf1:yun3 0x8cf2:bao3 0x8cf3:zai1 0x8cf4:lai4 0x8cf5:feng4 0x8cf6:cang4 0x8cf7:ji1 0x8cf8:sheng4 0x8cf9:ai4 0x8cfa:zhuan4 0x8cfb:fu4 0x8cfc:gou4 0x8cfd:sai4 0x8cfe:ze2 0x8cff:liao2 0x8d00:wei4 0x8d01:bai4 0x8d02:chen3 0x8d03:zhuan4 0x8d04:zhi4 0x8d05:zhui4 0x8d06:biao1 0x8d07:yun1 0x8d08:zeng4 0x8d09:tan3 0x8d0a:zan4 0x8d0b:yan4 0x8d0d:shan4 0x8d0e:wan4 0x8d0f:ying2 0x8d10:jin4 0x8d11:gan3 0x8d12:xian2 0x8d13:zang1 0x8d14:bi4 0x8d15:du2 0x8d16:shu2 0x8d17:yan4 0x8d19:xuan4 0x8d1a:long4 0x8d1b:gan4 0x8d1c:zang1 0x8d1d:bei4 0x8d1e:zhen1 0x8d1f:fu4 0x8d20:yuan2 0x8d21:gong4 0x8d22:cai2 0x8d23:ze2 0x8d24:xian2 0x8d25:bai4 0x8d26:zhang4 0x8d27:huo4 0x8d28:zhi2 0x8d29:fan4 0x8d2a:tan1 0x8d2b:pin2 0x8d2c:bian3 0x8d2d:gou4 0x8d2e:zhu3 0x8d2f:guan4 0x8d30:er4 0x8d31:jian4 0x8d32:bi4 0x8d33:shi4 0x8d34:tie1 0x8d35:gui4 0x8d36:kuang4 0x8d37:dai4 0x8d38:mao4 0x8d39:fei4 0x8d3a:he4 0x8d3b:yi2 0x8d3c:zei2 0x8d3d:zhi4 0x8d3e:jia3 0x8d3f:hui4 0x8d40:zi1 0x8d41:ren4 0x8d42:lu4 0x8d43:zang1 0x8d44:zi1 0x8d45:gai1 0x8d46:jin4 0x8d47:qiu2 0x8d48:zhen4 0x8d49:lai4 0x8d4a:she1 0x8d4b:fu4 0x8d4c:du3 0x8d4d:ji1 0x8d4e:shu2 0x8d4f:shang3 0x8d50:si4 0x8d51:bi4 0x8d52:zhou1 0x8d53:geng1 0x8d54:pei2 0x8d55:tan4 0x8d56:lai4 0x8d57:feng4 0x8d58:zhui4 0x8d59:fu4 0x8d5a:zhuan4 0x8d5b:sai4 0x8d5c:ze2 0x8d5d:yan4 0x8d5e:zan4 0x8d5f:yun1 0x8d60:zeng4 0x8d61:shan4 0x8d62:ying2 0x8d63:gan4 0x8d64:chi4 0x8d65:xi4 0x8d66:she4 0x8d67:nan3 0x8d68:xiong2 0x8d69:xi4 0x8d6a:cheng1 0x8d6b:he4 0x8d6c:cheng1 0x8d6d:zhe3 0x8d6e:xia2 0x8d6f:tang2 0x8d70:zou3 0x8d71:zou3 0x8d72:li4 0x8d73:jiu3 0x8d74:fu4 0x8d75:zhao4 0x8d76:gan3 0x8d77:qi3 0x8d78:shan4 0x8d79:qiong2 0x8d7a:qin2 0x8d7b:xian3 0x8d7c:ci1 0x8d7d:jue2 0x8d7e:qin3 0x8d7f:chi2 0x8d80:ci1 0x8d81:chen4 0x8d82:chen4 0x8d83:die2 0x8d84:ju1 0x8d85:chao1 0x8d86:di1 0x8d87:se4 0x8d88:zhan1 0x8d89:zhu2 0x8d8a:yue4 0x8d8b:qu1 0x8d8c:jie2 0x8d8d:chi2 0x8d8e:chu2 0x8d8f:gua1 0x8d90:xue4 0x8d91:ci1 0x8d92:tiao2 0x8d93:duo3 0x8d94:lie4 0x8d95:gan3 0x8d96:suo1 0x8d97:cu4 0x8d98:xi2 0x8d99:zhao4 0x8d9a:su4 0x8d9b:yin3 0x8d9c:ju2 0x8d9d:jian4 0x8d9e:que4 0x8d9f:tang4 0x8da0:chuo4 0x8da1:cui3 0x8da2:lu4 0x8da3:qu4 0x8da4:dang4 0x8da5:qiu1 0x8da6:zi1 0x8da7:ti2 0x8da8:qu1 0x8da9:chi4 0x8daa:huang2 0x8dab:qiao2 0x8dac:qiao2 0x8dad:yao4 0x8dae:zao4 0x8daf:ti4 0x8db1:zan3 0x8db2:zan3 0x8db3:zu2 0x8db4:pa1 0x8db5:bao4 0x8db6:ku4 0x8db7:ke1 0x8db8:dun3 0x8db9:jue2 0x8dba:fu1 0x8dbb:chen3 0x8dbc:jian3 0x8dbd:fang4 0x8dbe:zhi3 0x8dbf:sa4 0x8dc0:yue4 0x8dc1:pa2 0x8dc2:qi2 0x8dc3:yue4 0x8dc4:qiang1 0x8dc5:tuo4 0x8dc6:tai2 0x8dc7:yi4 0x8dc8:nian3 0x8dc9:ling2 0x8dca:mei4 0x8dcb:ba2 0x8dcc:die1 0x8dcd:ku1 0x8dce:tuo2 0x8dcf:jia1 0x8dd0:ci3 0x8dd1:pao3 0x8dd2:qia3 0x8dd3:zhu4 0x8dd4:ju1 0x8dd5:die2 0x8dd6:zhi2 0x8dd7:fu1 0x8dd8:pan2 0x8dd9:ju3 0x8dda:shan1 0x8ddb:bo3 0x8ddc:ni2 0x8ddd:ju4 0x8dde:li4 0x8ddf:gen1 0x8de0:yi2 0x8de1:ji1 0x8de2:dai4 0x8de3:xian3 0x8de4:jiao1 0x8de5:duo4 0x8de6:zhu1 0x8de7:quan2 0x8de8:kua4 0x8de9:zhuai3 0x8dea:gui4 0x8deb:qiong2 0x8dec:kui3 0x8ded:xiang2 0x8dee:chi4 0x8def:lu4 0x8df0:beng4 0x8df1:zhi4 0x8df2:jia2 0x8df3:tiao4 0x8df4:cai3 0x8df5:jian4 0x8df6:ta4 0x8df7:qiao1 0x8df8:bi4 0x8df9:xian1 0x8dfa:duo4 0x8dfb:ji1 0x8dfc:ju2 0x8dfd:ji4 0x8dfe:shu2 0x8dff:tu2 0x8e00:chu4 0x8e01:jing4 0x8e02:nie4 0x8e03:xiao1 0x8e04:bo2 0x8e05:chi4 0x8e06:qun1 0x8e07:mou3 0x8e08:shu1 0x8e09:lang2 0x8e0a:yong3 0x8e0b:jiao3 0x8e0c:chou2 0x8e0d:qiao1 0x8e0f:ta4 0x8e10:jian4 0x8e11:qi2 0x8e12:wo1 0x8e13:wei3 0x8e14:zhuo2 0x8e15:jie2 0x8e16:ji2 0x8e17:nie1 0x8e18:ju2 0x8e19:ju1 0x8e1a:lun2 0x8e1b:lu4 0x8e1c:leng4 0x8e1d:huai2 0x8e1e:ju4 0x8e1f:chi2 0x8e20:wan3 0x8e21:quan2 0x8e22:ti1 0x8e23:bo2 0x8e24:zu2 0x8e25:qie4 0x8e26:ji3 0x8e27:cu4 0x8e28:zong1 0x8e29:cai3 0x8e2a:zong1 0x8e2b:peng4 0x8e2c:zhi4 0x8e2d:zheng1 0x8e2e:dian3 0x8e2f:zhi2 0x8e30:yu2 0x8e31:duo4 0x8e32:dun4 0x8e33:chun3 0x8e34:yong3 0x8e35:zhong3 0x8e36:di4 0x8e37:zhe3 0x8e38:chen3 0x8e39:chuai4 0x8e3a:jian4 0x8e3b:gua1 0x8e3c:tang2 0x8e3d:ju3 0x8e3e:fu2 0x8e3f:zu2 0x8e40:die2 0x8e41:pian2 0x8e42:rou2 0x8e43:nuo4 0x8e44:ti2 0x8e45:cha3 0x8e46:tui3 0x8e47:jian3 0x8e48:dao3 0x8e49:cuo1 0x8e4a:xi1 0x8e4b:ta4 0x8e4c:qiang1 0x8e4d:zhan3 0x8e4e:dian1 0x8e4f:ti2 0x8e50:ji2 0x8e51:nie4 0x8e52:man2 0x8e53:liu1 0x8e54:zhan4 0x8e55:bi4 0x8e56:chong1 0x8e57:lu4 0x8e58:liao2 0x8e59:cu4 0x8e5a:tang1 0x8e5b:dai4 0x8e5c:suo1 0x8e5d:xi3 0x8e5e:kui3 0x8e5f:ji1 0x8e60:zhi2 0x8e61:qiang1 0x8e62:di2 0x8e63:pan2 0x8e64:zong1 0x8e65:lian2 0x8e66:beng4 0x8e67:zao1 0x8e68:nian3 0x8e69:bie2 0x8e6a:tui2 0x8e6b:ju2 0x8e6c:deng4 0x8e6d:ceng4 0x8e6e:xian1 0x8e6f:fan2 0x8e70:chu2 0x8e71:zhong1 0x8e72:dun1 0x8e73:bo1 0x8e74:cu4 0x8e75:zu2 0x8e76:jue2 0x8e77:jue2 0x8e78:lin4 0x8e79:ta4 0x8e7a:qiao1 0x8e7b:qiao1 0x8e7c:pu2 0x8e7d:liao1 0x8e7e:dun1 0x8e7f:cuan1 0x8e80:kuang4 0x8e81:zao4 0x8e82:ta4 0x8e83:bi4 0x8e84:bi4 0x8e85:zhu2 0x8e86:ju4 0x8e87:chu2 0x8e88:qiao4 0x8e89:dun3 0x8e8a:chou2 0x8e8b:ji1 0x8e8c:wu3 0x8e8d:yue4 0x8e8e:nian3 0x8e8f:lin4 0x8e90:lie4 0x8e91:zhi2 0x8e92:li4 0x8e93:zhi4 0x8e94:chan2 0x8e95:chu2 0x8e96:duan4 0x8e97:wei4 0x8e98:long2 0x8e99:lin4 0x8e9a:xian1 0x8e9b:wei4 0x8e9c:zuan1 0x8e9d:lan2 0x8e9e:xie4 0x8e9f:rang2 0x8ea0:xie3 0x8ea1:nie4 0x8ea2:ta4 0x8ea3:qu2 0x8ea4:jie4 0x8ea5:cuan1 0x8ea6:zuan1 0x8ea7:xi3 0x8ea8:kui2 0x8ea9:jue2 0x8eaa:lin4 0x8eab:shen1 0x8eac:gong1 0x8ead:dan1 0x8eaf:qu1 0x8eb0:ti3 0x8eb1:duo3 0x8eb2:duo3 0x8eb3:gong1 0x8eb4:lang2 0x8eb6:luo3 0x8eb7:ai3 0x8eb8:ji1 0x8eb9:ju2 0x8eba:tang3 0x8ebd:yan3 0x8ebf:kang1 0x8ec0:qu1 0x8ec1:lou2 0x8ec2:lao4 0x8ec3:tuo3 0x8ec4:zhi2 0x8ec6:ti3 0x8ec7:dao4 0x8ec9:yu4 0x8eca:che1 0x8ecb:ya4 0x8ecc:gui3 0x8ecd:jun1 0x8ece:wei4 0x8ecf:yue4 0x8ed0:xin4 0x8ed1:di4 0x8ed2:xuan1 0x8ed3:fan4 0x8ed4:ren4 0x8ed5:shan1 0x8ed6:qiang2 0x8ed7:shu1 0x8ed8:tun2 0x8ed9:chen2 0x8eda:dai4 0x8edb:e4 0x8edc:na4 0x8edd:qi2 0x8ede:mao2 0x8edf:ruan3 0x8ee0:ren4 0x8ee1:fan3 0x8ee2:zhuan3 0x8ee3:hong1 0x8ee4:hu1 0x8ee5:qu2 0x8ee6:huang4 0x8ee7:di3 0x8ee8:ling2 0x8ee9:dai4 0x8eea:ao1 0x8eeb:zhen3 0x8eec:fan4 0x8eed:kuang1 0x8eee:ang3 0x8eef:peng1 0x8ef0:bei4 0x8ef1:gu1 0x8ef2:ku1 0x8ef3:pao2 0x8ef4:zhu4 0x8ef5:rong3 0x8ef6:e4 0x8ef7:ba2 0x8ef8:zhou2 0x8ef9:zhi3 0x8efa:yao2 0x8efb:ke1 0x8efc:yi4 0x8efd:qing1 0x8efe:shi4 0x8eff:ping2 0x8f00:er2 0x8f01:qiong2 0x8f02:ju2 0x8f03:jiao4 0x8f04:guang1 0x8f05:lu4 0x8f06:kai3 0x8f07:quan2 0x8f08:zhou1 0x8f09:zai4 0x8f0a:zhi4 0x8f0b:she1 0x8f0c:liang4 0x8f0d:yu4 0x8f0e:shao1 0x8f0f:you2 0x8f10:huan3 0x8f11:yun3 0x8f12:zhe2 0x8f13:wan3 0x8f14:fu3 0x8f15:qing1 0x8f16:zhou1 0x8f17:ni2 0x8f18:ling2 0x8f19:zhe2 0x8f1a:zhan4 0x8f1b:liang4 0x8f1c:zi1 0x8f1d:hui1 0x8f1e:wang3 0x8f1f:chuo4 0x8f20:guo3 0x8f21:kan3 0x8f22:yi3 0x8f23:peng2 0x8f24:qian4 0x8f25:gun3 0x8f26:nian3 0x8f27:pian2 0x8f28:guan3 0x8f29:bei4 0x8f2a:lun2 0x8f2b:pai2 0x8f2c:liang2 0x8f2d:ruan3 0x8f2e:rou2 0x8f2f:ji2 0x8f30:yang2 0x8f31:xian2 0x8f32:chuan2 0x8f33:cou4 0x8f34:chun1 0x8f35:ge2 0x8f36:you2 0x8f37:hong1 0x8f38:shu1 0x8f39:fu4 0x8f3a:zi1 0x8f3b:fu2 0x8f3c:wen1 0x8f3d:ben4 0x8f3e:zhan3 0x8f3f:yu2 0x8f40:wen1 0x8f41:tao1 0x8f42:gu3 0x8f43:zhen1 0x8f44:xia2 0x8f45:yuan2 0x8f46:lu4 0x8f47:jiu1 0x8f48:chao2 0x8f49:zhuan3 0x8f4a:wei4 0x8f4b:hun2 0x8f4d:che4 0x8f4e:jiao4 0x8f4f:zhan4 0x8f50:pu2 0x8f51:lao3 0x8f52:fen2 0x8f53:fan1 0x8f54:lin2 0x8f55:ge2 0x8f56:se4 0x8f57:kan3 0x8f58:huan4 0x8f59:yi3 0x8f5a:ji2 0x8f5b:dui4 0x8f5c:er2 0x8f5d:yu2 0x8f5e:xian4 0x8f5f:hong1 0x8f60:lei3 0x8f61:pei4 0x8f62:li4 0x8f63:li4 0x8f64:lu2 0x8f65:lin4 0x8f66:che1 0x8f67:ya4 0x8f68:gui3 0x8f69:xuan1 0x8f6a:di4 0x8f6b:ren4 0x8f6c:zhuan3 0x8f6d:e4 0x8f6e:lun2 0x8f6f:ruan3 0x8f70:hong1 0x8f71:ku1 0x8f72:ke1 0x8f73:lu2 0x8f74:zhou2 0x8f75:zhi3 0x8f76:yi4 0x8f77:hu1 0x8f78:zhen3 0x8f79:li4 0x8f7a:yao2 0x8f7b:qing1 0x8f7c:shi4 0x8f7d:zai4 0x8f7e:zhi4 0x8f7f:jiao4 0x8f80:zhou1 0x8f81:quan2 0x8f82:lu4 0x8f83:jiao4 0x8f84:zhe2 0x8f85:fu3 0x8f86:liang4 0x8f87:nian3 0x8f88:bei4 0x8f89:hui1 0x8f8a:gun3 0x8f8b:wang3 0x8f8c:liang2 0x8f8d:chuo4 0x8f8e:zi1 0x8f8f:cou4 0x8f90:fu2 0x8f91:ji2 0x8f92:wen1 0x8f93:shu1 0x8f94:pei4 0x8f95:yuan2 0x8f96:xia2 0x8f97:zhan3 0x8f98:lu4 0x8f99:che4 0x8f9a:lin2 0x8f9b:xin1 0x8f9c:gu1 0x8f9d:ci2 0x8f9e:ci2 0x8f9f:pi4 0x8fa0:zui4 0x8fa1:bian4 0x8fa2:la4 0x8fa3:la4 0x8fa4:ci2 0x8fa5:xue1 0x8fa6:ban4 0x8fa7:bian4 0x8fa8:bian4 0x8fa9:bian4 0x8fab:bian4 0x8fac:ban1 0x8fad:ci2 0x8fae:bian4 0x8faf:bian4 0x8fb0:chen2 0x8fb1:ru3 0x8fb2:nong2 0x8fb3:nong2 0x8fb4:zhen3 0x8fb5:chuo4 0x8fb6:chuo4 0x8fb8:reng2 0x8fb9:bian1 0x8fba:bian1 0x8fbd:liao2 0x8fbe:da2 0x8fbf:chan1 0x8fc0:gan1 0x8fc1:qian1 0x8fc2:yu1 0x8fc3:yu1 0x8fc4:qi4 0x8fc5:xun4 0x8fc6:yi3 0x8fc7:guo4 0x8fc8:mai4 0x8fc9:qi2 0x8fca:za1 0x8fcb:wang4 0x8fcd:zhun1 0x8fce:ying2 0x8fcf:ti4 0x8fd0:yun4 0x8fd1:jin4 0x8fd2:hang2 0x8fd3:ya4 0x8fd4:fan3 0x8fd5:wu4 0x8fd6:da2 0x8fd7:e2 0x8fd8:huan2 0x8fd9:zhe4 0x8fdb:jin4 0x8fdc:yuan3 0x8fdd:wei2 0x8fde:lian2 0x8fdf:chi2 0x8fe0:che4 0x8fe1:ni4 0x8fe2:tiao2 0x8fe3:zhi4 0x8fe4:yi3 0x8fe5:jiong3 0x8fe6:jia1 0x8fe7:chen2 0x8fe8:dai4 0x8fe9:er3 0x8fea:di2 0x8feb:po4 0x8fec:wang3 0x8fed:die2 0x8fee:ze2 0x8fef:tao2 0x8ff0:shu4 0x8ff1:tuo2 0x8ff3:jing4 0x8ff4:hui2 0x8ff5:tong2 0x8ff6:you4 0x8ff7:mi2 0x8ff8:beng4 0x8ff9:ji1 0x8ffa:nai3 0x8ffb:yi2 0x8ffc:jie2 0x8ffd:zhui1 0x8ffe:lie4 0x8fff:xun4 0x9000:tui4 0x9001:song4 0x9002:shi4 0x9003:tao2 0x9004:pang2 0x9005:hou4 0x9006:ni4 0x9007:dun4 0x9008:jiong3 0x9009:xuan3 0x900a:xun4 0x900b:bu1 0x900c:you2 0x900d:xiao1 0x900e:qiu2 0x900f:tou4 0x9010:zhu2 0x9011:qiu2 0x9012:di4 0x9013:di4 0x9014:tu2 0x9015:jing4 0x9016:ti4 0x9017:dou4 0x9018:yi3 0x9019:zhe4 0x901a:tong1 0x901b:guang4 0x901c:wu4 0x901d:shi4 0x901e:cheng3 0x901f:su4 0x9020:zao4 0x9021:qun1 0x9022:feng2 0x9023:lian2 0x9024:suo4 0x9025:hui2 0x9026:li3 0x9028:lai2 0x9029:ben4 0x902a:cuo4 0x902b:jue2 0x902c:beng4 0x902d:huan4 0x902e:dai4 0x902f:lu4 0x9030:you2 0x9031:zhou1 0x9032:jin4 0x9033:yu4 0x9034:chuo4 0x9035:kui2 0x9036:wei1 0x9037:ti4 0x9038:yi4 0x9039:da2 0x903a:yuan3 0x903b:luo2 0x903c:bi1 0x903d:nuo4 0x903e:yu2 0x903f:dang4 0x9040:sui2 0x9041:dun4 0x9042:sui4 0x9043:yan3 0x9044:chuan2 0x9045:chi2 0x9046:ti2 0x9047:yu4 0x9048:shi2 0x9049:zhen1 0x904a:you2 0x904b:yun4 0x904c:e4 0x904d:bian4 0x904e:guo4 0x904f:e4 0x9050:xia2 0x9051:huang2 0x9052:qiu2 0x9053:dao4 0x9054:da2 0x9055:wei2 0x9057:yi2 0x9058:gou4 0x9059:yao2 0x905a:chu4 0x905b:liu2 0x905c:xun4 0x905d:ta4 0x905e:di4 0x905f:chi2 0x9060:yuan3 0x9061:su4 0x9062:ta4 0x9063:qian3 0x9065:yao2 0x9066:guan4 0x9067:zhang1 0x9068:ao2 0x9069:shi4 0x906a:ce4 0x906b:chi4 0x906c:su4 0x906d:zao1 0x906e:zhe1 0x906f:dun4 0x9070:di4 0x9071:lou2 0x9072:chi2 0x9073:cuo1 0x9074:lin2 0x9075:zun1 0x9076:rao4 0x9077:qian1 0x9078:xuan3 0x9079:yu4 0x907a:yi2 0x907b:wu4 0x907c:liao2 0x907d:ju4 0x907e:shi4 0x907f:bi4 0x9080:yao1 0x9081:mai4 0x9082:xie4 0x9083:sui4 0x9084:huan2 0x9085:zhan1 0x9086:teng2 0x9087:er3 0x9088:miao3 0x9089:bian1 0x908a:bian1 0x908b:la2 0x908c:li2 0x908d:yuan2 0x908e:yao2 0x908f:luo2 0x9090:li3 0x9091:yi4 0x9092:ting2 0x9093:deng4 0x9094:qi3 0x9095:yong1 0x9096:shan1 0x9097:han2 0x9098:yu2 0x9099:mang2 0x909a:ru2 0x909b:qiong2 0x909d:kuang4 0x909e:fu1 0x909f:kang4 0x90a0:bin1 0x90a1:fang1 0x90a2:xing2 0x90a3:na4 0x90a5:shen3 0x90a6:bang1 0x90a7:yuan2 0x90a8:cun1 0x90a9:huo3 0x90aa:xie2 0x90ab:bang1 0x90ac:wu1 0x90ad:ju4 0x90ae:you2 0x90af:han2 0x90b0:tai2 0x90b1:qiu1 0x90b2:bi4 0x90b3:pei2 0x90b4:bing3 0x90b5:shao4 0x90b6:bei4 0x90b7:wa3 0x90b8:di3 0x90b9:zou1 0x90ba:ye4 0x90bb:lin2 0x90bc:kuang1 0x90bd:gui1 0x90be:zhu1 0x90bf:shi1 0x90c0:ku1 0x90c1:yu4 0x90c2:gai1 0x90c3:he2 0x90c4:xi4 0x90c5:zhi4 0x90c6:ji2 0x90c7:xun2 0x90c8:hou4 0x90c9:xing2 0x90ca:jiao1 0x90cb:xi2 0x90cc:gui1 0x90cd:nuo2 0x90ce:lang2 0x90cf:jia2 0x90d0:kuai4 0x90d1:zheng4 0x90d3:yun4 0x90d4:yan2 0x90d5:cheng2 0x90d6:dou1 0x90d7:chi1 0x90d8:lv3 0x90d9:fu3 0x90da:wu2 0x90db:fu2 0x90dc:gao4 0x90dd:hao3 0x90de:lang2 0x90df:jia2 0x90e0:geng3 0x90e1:jun4 0x90e2:ying3 0x90e3:bo2 0x90e4:xi4 0x90e5:bei4 0x90e6:li4 0x90e7:yun2 0x90e8:bu4 0x90e9:xiao2 0x90ea:qi1 0x90eb:pi2 0x90ec:qing1 0x90ed:guo1 0x90ef:tan2 0x90f0:zou1 0x90f1:ping2 0x90f2:lai2 0x90f3:ni2 0x90f4:chen1 0x90f5:you2 0x90f6:bu4 0x90f7:xiang1 0x90f8:dan1 0x90f9:ju2 0x90fa:yong1 0x90fb:qiao1 0x90fc:yi1 0x90fd:du1 0x90fe:yan3 0x90ff:mei2 0x9100:ruo4 0x9101:bei4 0x9102:e4 0x9103:yu2 0x9104:juan4 0x9105:yu3 0x9106:yun4 0x9107:hou4 0x9108:kui2 0x9109:xiang1 0x910a:xiang1 0x910b:sou1 0x910c:tang2 0x910d:ming2 0x910e:xi4 0x910f:ru4 0x9110:chu4 0x9111:zi1 0x9112:zou1 0x9113:ju2 0x9114:wu1 0x9115:xiang1 0x9116:yun2 0x9117:hao4 0x9118:yong1 0x9119:bi3 0x911a:mo4 0x911b:chao2 0x911c:fu1 0x911d:liao3 0x911e:yin2 0x911f:zhuan1 0x9120:hu4 0x9121:qiao1 0x9122:yan1 0x9123:zhang1 0x9124:man4 0x9125:qiao1 0x9126:xu3 0x9127:deng4 0x9128:bi4 0x9129:xin2 0x912a:bi4 0x912b:ceng2 0x912c:wei2 0x912d:zheng4 0x912e:mao4 0x912f:shan4 0x9130:lin2 0x9131:po2 0x9132:dan1 0x9133:meng2 0x9134:ye4 0x9135:cao1 0x9136:kuai4 0x9137:feng1 0x9138:meng2 0x9139:zou1 0x913a:kuang4 0x913b:lian3 0x913c:zan4 0x913d:chan2 0x913e:you1 0x913f:qi2 0x9140:yan1 0x9141:chan2 0x9142:zan4 0x9143:ling2 0x9144:huan1 0x9145:xi1 0x9146:feng1 0x9147:zan4 0x9148:li4 0x9149:you3 0x914a:ding3 0x914b:qiu2 0x914c:zhuo2 0x914d:pei4 0x914e:zhou4 0x914f:yi2 0x9150:hang4 0x9151:yu3 0x9152:jiu3 0x9153:yan3 0x9154:zui4 0x9155:mao2 0x9156:dan1 0x9157:xu4 0x9158:tou2 0x9159:zhen1 0x915a:fen1 0x915d:yun4 0x915e:tai4 0x915f:tian1 0x9160:qia3 0x9161:tuo2 0x9162:zuo4 0x9163:han1 0x9164:gu1 0x9165:su1 0x9166:po4 0x9167:chou2 0x9168:zai4 0x9169:ming2 0x916a:lao4 0x916b:chuo4 0x916c:chou2 0x916d:you4 0x916e:tong2 0x916f:zhi3 0x9170:xian1 0x9171:jiang4 0x9172:cheng2 0x9173:yin4 0x9174:tu2 0x9175:jiao4 0x9176:mei2 0x9177:ku4 0x9178:suan1 0x9179:lei4 0x917a:pu2 0x917b:zui4 0x917c:hai3 0x917d:yan4 0x917e:xi3 0x917f:niang4 0x9180:wei2 0x9181:lu4 0x9182:lan3 0x9183:yan1 0x9184:tao2 0x9185:pei1 0x9186:zhan3 0x9187:chun2 0x9188:tan2 0x9189:zui4 0x918a:chuo4 0x918b:cu4 0x918c:kun1 0x918d:ti2 0x918e:mian2 0x918f:du1 0x9190:hu2 0x9191:xu3 0x9192:xing3 0x9193:tan3 0x9194:jiu1 0x9195:chun2 0x9196:yun4 0x9197:po4 0x9198:ke4 0x9199:sou1 0x919a:mi2 0x919b:quan2 0x919c:chou3 0x919d:cuo2 0x919e:yun4 0x919f:yong4 0x91a0:ang4 0x91a1:zha4 0x91a2:hai3 0x91a3:tang2 0x91a4:jiang4 0x91a5:piao3 0x91a6:shan3 0x91a7:yu4 0x91a8:li2 0x91a9:zao2 0x91aa:lao2 0x91ab:yi1 0x91ac:jiang4 0x91ad:bu2 0x91ae:jiao4 0x91af:xi1 0x91b0:tan2 0x91b1:po4 0x91b2:nong2 0x91b3:yi4 0x91b4:li3 0x91b5:ju4 0x91b6:jiao4 0x91b7:yi4 0x91b8:niang4 0x91b9:ru2 0x91ba:xun1 0x91bb:chou2 0x91bc:yan4 0x91bd:ling2 0x91be:mi2 0x91bf:mi2 0x91c0:niang4 0x91c1:xin4 0x91c2:jiao4 0x91c3:xi3 0x91c4:mi2 0x91c5:yan4 0x91c6:bian4 0x91c7:cai3 0x91c8:shi4 0x91c9:you4 0x91ca:shi4 0x91cb:shi4 0x91cc:li3 0x91cd:zhong4 0x91ce:ye3 0x91cf:liang4 0x91d0:li2 0x91d1:jin1 0x91d3:ga2 0x91d4:yi3 0x91d5:liao3 0x91d6:dao1 0x91d7:zhao1 0x91d8:ding1 0x91d9:po4 0x91da:qiu2 0x91db:he2 0x91dc:fu3 0x91dd:zhen1 0x91de:zhi2 0x91df:ba1 0x91e0:luan4 0x91e1:fu3 0x91e2:nai2 0x91e3:diao4 0x91e4:shan4 0x91e5:qiao3 0x91e6:kou4 0x91e7:chuan4 0x91e8:zi3 0x91e9:fan2 0x91ea:yu2 0x91eb:hua2 0x91ec:han4 0x91ed:gang1 0x91ee:qi2 0x91ef:mang2 0x91f0:ri4 0x91f1:di4 0x91f2:si4 0x91f3:xi4 0x91f4:yi4 0x91f5:chai1 0x91f6:shi1 0x91f7:tu3 0x91f8:xi4 0x91f9:nv3 0x91fa:qian1 0x91fc:jian4 0x91fd:pi1 0x91fe:ye2 0x91ff:yin2 0x9200:ba3 0x9201:fang1 0x9202:chen2 0x9203:xing2 0x9204:dou3 0x9205:yue4 0x9206:yan2 0x9207:fu1 0x9208:pi1 0x9209:na4 0x920a:xin1 0x920b:e2 0x920c:jue2 0x920d:dun4 0x920e:gou1 0x920f:yin3 0x9210:qian2 0x9211:ban3 0x9212:ji2 0x9213:ren2 0x9214:chao1 0x9215:niu3 0x9216:fen1 0x9217:yun3 0x9218:ji3 0x9219:qin2 0x921a:pi2 0x921b:guo1 0x921c:hong2 0x921d:yin2 0x921e:jun1 0x921f:shi1 0x9220:yi4 0x9221:zhong1 0x9222:nie1 0x9223:gai4 0x9224:ri4 0x9225:huo3 0x9226:tai4 0x9227:kang4 0x922c:duo2 0x922d:zi1 0x922e:ni2 0x922f:tu2 0x9230:shi4 0x9231:min2 0x9232:gu1 0x9233:ke1 0x9234:ling2 0x9235:bing4 0x9236:yi2 0x9237:gu3 0x9238:bo2 0x9239:pi1 0x923a:yu4 0x923b:si4 0x923c:zuo2 0x923d:bu4 0x923e:you2 0x923f:dian4 0x9240:jia3 0x9241:zhen1 0x9242:shi3 0x9243:shi4 0x9244:tie3 0x9245:ju4 0x9246:chan1 0x9247:shi1 0x9248:shi1 0x9249:xuan4 0x924a:zhao1 0x924b:bao4 0x924c:he2 0x924d:bi4 0x924e:sheng1 0x924f:chu2 0x9250:shi2 0x9251:bo2 0x9252:zhu4 0x9253:chi4 0x9254:za1 0x9255:po1 0x9256:tong2 0x9257:qian2 0x9258:fu2 0x9259:zhai3 0x925a:liu3 0x925b:qian1 0x925c:fu2 0x925d:li4 0x925e:yue4 0x925f:pi1 0x9260:yang1 0x9261:ban4 0x9262:bo1 0x9263:jie2 0x9264:gou1 0x9265:shu4 0x9266:zheng1 0x9267:mu3 0x9268:ni3 0x9269:nie1 0x926a:di4 0x926b:jia1 0x926c:mu4 0x926d:dan4 0x926e:shen1 0x926f:yi3 0x9270:si1 0x9271:kuang4 0x9272:ka3 0x9273:bei3 0x9274:jian4 0x9275:tong2 0x9276:xing2 0x9277:hong2 0x9278:jiao3 0x9279:chi3 0x927a:er3 0x927b:ge4 0x927c:bing3 0x927d:shi4 0x927e:mou2 0x927f:ha1 0x9280:yin2 0x9281:jun1 0x9282:zhou1 0x9283:chong4 0x9284:shang4 0x9285:tong2 0x9286:mo4 0x9287:lei4 0x9288:ji1 0x9289:yu4 0x928a:xu4 0x928b:ren2 0x928c:zun4 0x928d:zhi4 0x928e:qiong1 0x928f:shan4 0x9290:chi4 0x9291:xian3 0x9292:xing2 0x9293:quan2 0x9294:pi1 0x9295:tie3 0x9296:zhu1 0x9297:hou2 0x9298:ming2 0x9299:kua3 0x929a:yao2 0x929b:xian1 0x929c:xian2 0x929d:xiu1 0x929e:jun1 0x929f:cha1 0x92a0:lao3 0x92a1:ji2 0x92a2:pi3 0x92a3:ru2 0x92a4:mi3 0x92a5:yi1 0x92a6:yin1 0x92a7:guang1 0x92a8:an3 0x92a9:diu1 0x92aa:you3 0x92ab:se4 0x92ac:kao4 0x92ad:qian2 0x92ae:luan2 0x92b0:ai1 0x92b1:diao4 0x92b2:han4 0x92b3:rui4 0x92b4:shi4 0x92b5:keng1 0x92b6:qiu2 0x92b7:xiao1 0x92b8:zhe2 0x92b9:xiu4 0x92ba:zang4 0x92bb:ti1 0x92bc:cuo4 0x92bd:gua1 0x92be:gong3 0x92bf:zhong1 0x92c0:dou4 0x92c1:lv3 0x92c2:mei2 0x92c3:lang2 0x92c4:wan3 0x92c5:xin1 0x92c6:yun2 0x92c7:bei4 0x92c8:wu4 0x92c9:su4 0x92ca:yu4 0x92cb:chan2 0x92cc:ting3 0x92cd:bo2 0x92ce:han4 0x92cf:jia2 0x92d0:hong2 0x92d1:cuan1 0x92d2:feng1 0x92d3:chan1 0x92d4:wan3 0x92d5:zhi4 0x92d6:si1 0x92d7:xuan1 0x92d8:wu2 0x92d9:wu2 0x92da:tiao2 0x92db:gong3 0x92dc:zhuo2 0x92dd:lve4 0x92de:xing2 0x92df:qian1 0x92e0:shen4 0x92e1:han2 0x92e2:lve4 0x92e3:xie2 0x92e4:chu2 0x92e5:zheng4 0x92e6:ju1 0x92e7:xian4 0x92e8:tie3 0x92e9:mang2 0x92ea:pu1 0x92eb:li2 0x92ec:pan4 0x92ed:rui4 0x92ee:cheng2 0x92ef:gao4 0x92f0:li3 0x92f1:te4 0x92f3:zhu4 0x92f5:tu1 0x92f6:liu3 0x92f7:zui4 0x92f8:ju4 0x92f9:chang3 0x92fa:yuan1 0x92fb:jian4 0x92fc:gang1 0x92fd:diao4 0x92fe:tao2 0x92ff:chang2 0x9300:lun2 0x9301:guo3 0x9302:ling2 0x9303:bei1 0x9304:lu4 0x9305:li2 0x9306:qiang1 0x9307:pou2 0x9308:juan4 0x9309:min2 0x930a:zui4 0x930b:peng2 0x930c:an4 0x930d:pi2 0x930e:xian4 0x930f:ya4 0x9310:zhui1 0x9311:lei4 0x9312:a1 0x9313:kong1 0x9314:ta4 0x9315:kun1 0x9316:du3 0x9317:wei4 0x9318:chui2 0x9319:zi1 0x931a:zheng1 0x931b:ben1 0x931c:nie1 0x931d:cong2 0x931e:dui4 0x931f:tan2 0x9320:ding4 0x9321:qi2 0x9322:qian2 0x9323:zhuo2 0x9324:qi2 0x9325:yu4 0x9326:jin3 0x9327:guan3 0x9328:mao2 0x9329:chang1 0x932a:tian3 0x932b:xi2 0x932c:lian4 0x932d:tao2 0x932e:gu4 0x932f:cuo4 0x9330:shu4 0x9331:zhen1 0x9332:lu4 0x9333:meng3 0x9334:lu4 0x9335:hua1 0x9336:biao3 0x9337:ga2 0x9338:lai2 0x9339:ken3 0x933c:nai4 0x933d:wan3 0x933e:zan4 0x9340:de2 0x9341:xian1 0x9343:huo1 0x9344:liang4 0x9346:men2 0x9347:kai3 0x9348:ying1 0x9349:di1 0x934a:lian4 0x934b:guo1 0x934c:xian3 0x934d:du4 0x934e:tu2 0x934f:wei2 0x9350:cong1 0x9351:fu4 0x9352:rou2 0x9353:ji2 0x9354:e4 0x9355:rou2 0x9356:chen3 0x9357:ti2 0x9358:zha2 0x9359:hong4 0x935a:yang2 0x935b:duan4 0x935c:xia1 0x935d:yu2 0x935e:keng1 0x935f:xing1 0x9360:huang2 0x9361:wei3 0x9362:fu4 0x9363:zhao1 0x9364:cha2 0x9365:qie4 0x9366:she2 0x9367:hong1 0x9368:kui2 0x9369:tian3 0x936a:mou2 0x936b:qiao1 0x936c:qiao1 0x936d:hou2 0x936e:tou1 0x936f:cong1 0x9370:huan2 0x9371:ye4 0x9372:min2 0x9373:jian4 0x9374:duan1 0x9375:jian4 0x9376:si1 0x9377:kui1 0x9378:hu2 0x9379:xuan1 0x937a:zhe3 0x937b:jie2 0x937c:zhen1 0x937d:bian1 0x937e:zhong1 0x937f:zi1 0x9380:xiu1 0x9381:ye2 0x9382:mei3 0x9383:pai4 0x9384:ai1 0x9385:jie4 0x9387:mei2 0x9388:chuo1 0x9389:ta4 0x938a:bang4 0x938b:xia2 0x938c:lian2 0x938d:suo3 0x938e:xi4 0x938f:liu2 0x9390:zu2 0x9391:ye4 0x9392:nou4 0x9393:weng1 0x9394:rong2 0x9395:tang2 0x9396:suo3 0x9397:qiang1 0x9398:ge2 0x9399:shuo4 0x939a:chui2 0x939b:bo2 0x939c:pan2 0x939d:sa4 0x939e:bi4 0x939f:sang3 0x93a0:gang1 0x93a1:zi1 0x93a2:wu1 0x93a3:ying4 0x93a4:huang3 0x93a5:tiao2 0x93a6:liu2 0x93a7:kai3 0x93a8:sun3 0x93a9:sha1 0x93aa:sou1 0x93ab:wan4 0x93ac:hao4 0x93ad:zhen4 0x93ae:zhen4 0x93af:luo3 0x93b0:yi4 0x93b1:yuan2 0x93b2:tang3 0x93b3:nie4 0x93b4:xi2 0x93b5:jia1 0x93b6:ge1 0x93b7:ma3 0x93b8:juan1 0x93bb:suo3 0x93bf:na2 0x93c0:lu3 0x93c1:suo3 0x93c2:ou1 0x93c3:zu2 0x93c4:tuan2 0x93c5:xiu1 0x93c6:guan4 0x93c7:xuan4 0x93c8:lian4 0x93c9:shou4 0x93ca:ao2 0x93cb:man3 0x93cc:mo4 0x93cd:luo2 0x93ce:bi4 0x93cf:wei4 0x93d0:liu2 0x93d1:di2 0x93d2:qiao1 0x93d3:cong1 0x93d4:yi2 0x93d5:lu4 0x93d6:ao2 0x93d7:keng1 0x93d8:qiang1 0x93d9:cui1 0x93da:qi4 0x93db:chang2 0x93dc:tang1 0x93dd:man4 0x93de:yong1 0x93df:chan3 0x93e0:feng1 0x93e1:jing4 0x93e2:biao1 0x93e3:shu4 0x93e4:lou4 0x93e5:xiu4 0x93e6:cong1 0x93e7:long2 0x93e8:zan4 0x93e9:jian4 0x93ea:cao2 0x93eb:li2 0x93ec:xia4 0x93ed:xi1 0x93ee:kang1 0x93f0:beng4 0x93f3:zheng1 0x93f4:lu4 0x93f5:hua2 0x93f6:ji2 0x93f7:pu2 0x93f8:hui4 0x93f9:qiang1 0x93fa:po1 0x93fb:lin2 0x93fc:suo3 0x93fd:xiu4 0x93fe:san3 0x93ff:cheng1 0x9400:kui4 0x9401:si1 0x9402:liu4 0x9403:nao2 0x9404:heng2 0x9405:pie3 0x9406:sui4 0x9407:fan2 0x9408:qiao2 0x9409:quan1 0x940a:yang2 0x940b:tang4 0x940c:xiang4 0x940d:jue2 0x940e:jiao1 0x940f:zun1 0x9410:liao2 0x9411:jie2 0x9412:lao2 0x9413:dui4 0x9414:tan2 0x9415:zan1 0x9416:ji1 0x9417:jian3 0x9418:zhong1 0x9419:deng4 0x941a:ya4 0x941b:ying4 0x941c:dui4 0x941d:jue2 0x941e:nou4 0x941f:ti4 0x9420:pu3 0x9421:tie3 0x9424:ding3 0x9425:shan4 0x9426:kai1 0x9427:jian3 0x9428:fei4 0x9429:sui4 0x942a:lu3 0x942b:juan1 0x942c:hui4 0x942d:yu4 0x942e:lian2 0x942f:zhuo2 0x9430:qiao1 0x9431:qian1 0x9432:zhuo2 0x9433:lei2 0x9434:bi4 0x9435:tie3 0x9436:huan2 0x9437:ye4 0x9438:duo2 0x9439:guo3 0x943a:dang1 0x943b:ju4 0x943c:fen2 0x943d:da2 0x943e:bei4 0x943f:yi4 0x9440:ai4 0x9441:zong1 0x9442:xun4 0x9443:diao4 0x9444:zhu4 0x9445:heng2 0x9446:zhui4 0x9447:ji1 0x9448:nie1 0x9449:ta4 0x944a:huo4 0x944b:qing4 0x944c:bin1 0x944d:ying1 0x944e:kui4 0x944f:ning2 0x9450:xu1 0x9451:jian4 0x9452:jian4 0x9454:cha3 0x9455:zhi4 0x9456:mie4 0x9457:li2 0x9458:lei2 0x9459:ji1 0x945a:zuan4 0x945b:kuang4 0x945c:shang4 0x945d:peng2 0x945e:la4 0x945f:du2 0x9460:shuo4 0x9461:chuo4 0x9462:lv4 0x9463:biao1 0x9464:bao4 0x9465:lu3 0x9468:long2 0x9469:e4 0x946a:lu2 0x946b:xin1 0x946c:jian4 0x946d:lan2 0x946e:bo2 0x946f:jian1 0x9470:yao4 0x9471:chan2 0x9472:xiang1 0x9473:jian4 0x9474:xi1 0x9475:guan4 0x9476:cang2 0x9477:nie4 0x9478:lei3 0x9479:cuan4 0x947a:qu2 0x947b:pan4 0x947c:luo2 0x947d:zuan1 0x947e:luan2 0x947f:zao2 0x9480:nie4 0x9481:jue2 0x9482:tang3 0x9483:shu3 0x9484:lan2 0x9485:jin1 0x9486:qiu2 0x9487:yi3 0x9488:zhen1 0x9489:ding1 0x948a:zhao1 0x948b:po4 0x948c:diao3 0x948d:tu3 0x948e:qian1 0x948f:chuan4 0x9490:shan4 0x9491:ji2 0x9492:fan2 0x9493:diao4 0x9494:men2 0x9495:nv3 0x9496:xi2 0x9497:chai1 0x9498:xing2 0x9499:gai4 0x949a:bu4 0x949b:tai4 0x949c:ju4 0x949d:dun4 0x949e:chao1 0x949f:zhong1 0x94a0:na4 0x94a1:bei4 0x94a2:gang1 0x94a3:ban3 0x94a4:qian2 0x94a5:yao4 0x94a6:qin1 0x94a7:jun1 0x94a8:wu4 0x94a9:gou1 0x94aa:kang4 0x94ab:fang1 0x94ac:huo2 0x94ad:dou3 0x94ae:niu3 0x94af:ba3 0x94b0:yu4 0x94b1:qian2 0x94b2:zheng1 0x94b3:qian2 0x94b4:gu1 0x94b5:bo1 0x94b6:e1 0x94b7:po1 0x94b8:bu4 0x94b9:ba2 0x94ba:yue4 0x94bb:zuan4 0x94bc:mu4 0x94bd:dan4 0x94be:jia3 0x94bf:dian4 0x94c0:you2 0x94c1:tie3 0x94c2:bo2 0x94c3:ling2 0x94c4:shuo4 0x94c5:qian1 0x94c6:liu3 0x94c7:bao4 0x94c8:shi4 0x94c9:xuan4 0x94ca:she2 0x94cb:bi4 0x94cc:ni3 0x94cd:pi1 0x94ce:duo2 0x94cf:xing2 0x94d0:kao4 0x94d1:lao3 0x94d2:er4 0x94d3:mang2 0x94d4:ya4 0x94d5:you3 0x94d6:cheng2 0x94d7:jia2 0x94d8:ye2 0x94d9:nao2 0x94da:zhi4 0x94db:dang1 0x94dc:tong2 0x94dd:lv3 0x94de:diao4 0x94df:yin1 0x94e0:kai3 0x94e1:zha2 0x94e2:zhu1 0x94e3:xian3 0x94e4:ting3 0x94e5:diu1 0x94e6:xian1 0x94e7:hua2 0x94e8:quan2 0x94e9:sha1 0x94ea:jia2 0x94eb:yao2 0x94ec:ge4 0x94ed:ming2 0x94ee:zheng1 0x94ef:se4 0x94f0:jiao3 0x94f1:yi3 0x94f2:chan3 0x94f3:chong4 0x94f4:tang4 0x94f5:an1 0x94f6:yin2 0x94f7:ru3 0x94f8:zhu4 0x94f9:lao2 0x94fa:pu1 0x94fb:wu2 0x94fc:lai2 0x94fd:te4 0x94fe:lian4 0x94ff:keng1 0x9500:xiao1 0x9501:suo3 0x9502:li3 0x9503:zheng4 0x9504:chu2 0x9505:guo1 0x9506:gao4 0x9507:tie3 0x9508:xiu4 0x9509:cuo4 0x950a:lve4 0x950b:feng1 0x950c:xin1 0x950d:liu3 0x950e:kai1 0x950f:jian3 0x9510:rui4 0x9511:ti4 0x9512:lang2 0x9513:qian1 0x9514:ju2 0x9515:a1 0x9516:qiang1 0x9517:duo3 0x9518:tian3 0x9519:cuo4 0x951a:mao2 0x951b:ben1 0x951c:qi2 0x951d:de2 0x951e:kua3 0x951f:kun1 0x9520:chang1 0x9521:xi2 0x9522:gu4 0x9523:luo2 0x9524:chui2 0x9525:zhui1 0x9526:jin3 0x9527:zhi4 0x9528:xian1 0x9529:juan4 0x952a:huo1 0x952b:pou2 0x952c:tan2 0x952d:ding4 0x952e:jian4 0x952f:ju4 0x9530:meng3 0x9531:zi1 0x9532:qie4 0x9533:ying1 0x9534:kai3 0x9535:qiang1 0x9536:song1 0x9537:e4 0x9538:cha2 0x9539:qiao1 0x953a:zhong1 0x953b:duan4 0x953c:sou1 0x953d:huang2 0x953e:huan2 0x953f:ai1 0x9540:du4 0x9541:mei3 0x9542:lou4 0x9543:zi1 0x9544:fei4 0x9545:mei2 0x9546:mo4 0x9547:zhen4 0x9548:bo2 0x9549:ge2 0x954a:nie4 0x954b:tang3 0x954c:juan1 0x954d:nie4 0x954e:na2 0x954f:liu2 0x9550:hao4 0x9551:bang4 0x9552:yi4 0x9553:jia1 0x9554:bin1 0x9555:rong2 0x9556:biao1 0x9557:tang1 0x9558:man4 0x9559:luo2 0x955a:beng4 0x955b:yong1 0x955c:jing4 0x955d:di2 0x955e:zu2 0x955f:xuan4 0x9560:liu2 0x9561:tan2 0x9562:jue2 0x9563:liao2 0x9564:pu2 0x9565:lu3 0x9566:dui4 0x9567:lan4 0x9568:pu3 0x9569:cuan4 0x956a:qiang1 0x956b:deng1 0x956c:huo4 0x956d:lei2 0x956e:huan2 0x956f:zhuo2 0x9570:lian2 0x9571:yi4 0x9572:cha3 0x9573:biao1 0x9574:la4 0x9575:chan2 0x9576:xiang1 0x9577:chang2 0x9578:chang2 0x9579:jiu3 0x957a:ao3 0x957b:die2 0x957c:qu1 0x957d:liao3 0x957e:mi2 0x957f:chang2 0x9580:men2 0x9581:ma4 0x9582:shuan1 0x9583:shan3 0x9584:huo4 0x9585:men2 0x9586:yan2 0x9587:bi4 0x9588:han4 0x9589:bi4 0x958b:kai1 0x958c:kang4 0x958d:beng1 0x958e:hong2 0x958f:run4 0x9590:san4 0x9591:xian2 0x9592:xian2 0x9593:jian1 0x9594:min3 0x9595:xia1 0x9597:dou4 0x9598:zha2 0x9599:nao4 0x959b:peng1 0x959c:xia3 0x959d:ling2 0x959e:bian4 0x959f:bi4 0x95a0:run4 0x95a1:he2 0x95a2:guan1 0x95a3:ge2 0x95a4:ge2 0x95a5:fa2 0x95a6:chu4 0x95a7:hong4 0x95a8:gui1 0x95a9:min3 0x95ab:kun3 0x95ac:lang3 0x95ad:lv2 0x95ae:ting2 0x95af:sha4 0x95b0:ju2 0x95b1:yue4 0x95b2:yue4 0x95b3:chan3 0x95b4:qu4 0x95b5:lin4 0x95b6:chang1 0x95b7:shai4 0x95b8:kun3 0x95b9:yan1 0x95ba:wen2 0x95bb:yan2 0x95bc:e4 0x95bd:hun1 0x95be:yu4 0x95bf:wen2 0x95c0:xiang4 0x95c1:bao1 0x95c2:xiang4 0x95c3:qu4 0x95c4:yao3 0x95c5:wen2 0x95c6:ban3 0x95c7:an4 0x95c8:wei2 0x95c9:yin1 0x95ca:kuo4 0x95cb:que4 0x95cc:lan2 0x95cd:du1 0x95d0:tian2 0x95d1:nie4 0x95d2:ta4 0x95d3:kai3 0x95d4:he2 0x95d5:que4 0x95d6:chuang3 0x95d7:guan1 0x95d8:dou4 0x95d9:qi3 0x95da:kui1 0x95db:tang2 0x95dc:guan1 0x95dd:piao2 0x95de:kan4 0x95df:xi4 0x95e0:hui4 0x95e1:chan3 0x95e2:pi4 0x95e3:dang4 0x95e4:huan2 0x95e5:ta4 0x95e6:wen2 0x95e8:men2 0x95e9:shuan1 0x95ea:shan3 0x95eb:yan4 0x95ec:han4 0x95ed:bi4 0x95ee:wen4 0x95ef:chuang3 0x95f0:run4 0x95f1:wei2 0x95f2:xian2 0x95f3:hong2 0x95f4:jian1 0x95f5:min3 0x95f6:kang4 0x95f7:men4 0x95f8:zha2 0x95f9:nao4 0x95fa:gui1 0x95fb:wen2 0x95fc:ta4 0x95fd:min3 0x95fe:lv2 0x95ff:kai3 0x9600:fa2 0x9601:ge2 0x9602:he2 0x9603:kun3 0x9604:jiu1 0x9605:yue4 0x9606:lang3 0x9607:du1 0x9608:yu4 0x9609:yan1 0x960a:chang1 0x960b:xi4 0x960c:wen2 0x960d:hun1 0x960e:yan2 0x960f:e4 0x9610:chan3 0x9611:lan2 0x9612:qu4 0x9613:hui4 0x9614:kuo4 0x9615:que4 0x9616:ge2 0x9617:tian2 0x9618:ta4 0x9619:que4 0x961a:kan4 0x961b:huan2 0x961c:fu4 0x961d:fu4 0x961e:le4 0x961f:dui4 0x9620:xin4 0x9621:qian1 0x9622:wu4 0x9623:yi4 0x9624:tuo2 0x9625:yin1 0x9626:yang2 0x9627:dou3 0x9628:e4 0x9629:sheng1 0x962a:ban3 0x962b:pei2 0x962c:keng1 0x962d:yun3 0x962e:ruan3 0x962f:zhi3 0x9630:pi2 0x9631:jing3 0x9632:fang2 0x9633:yang2 0x9634:yin1 0x9635:zhen4 0x9636:jie1 0x9637:cheng1 0x9638:e4 0x9639:qu1 0x963a:di3 0x963b:zu3 0x963c:zuo4 0x963d:dian4 0x963e:ling3 0x963f:a1 0x9640:tuo2 0x9641:tuo2 0x9642:bei1 0x9643:bing3 0x9644:fu4 0x9645:ji4 0x9646:lu4 0x9647:long3 0x9648:chen2 0x9649:xing2 0x964a:duo4 0x964b:lou4 0x964c:mo4 0x964d:jiang4 0x964e:shu1 0x964f:duo4 0x9650:xian4 0x9651:er2 0x9652:gui3 0x9653:yu1 0x9654:gai1 0x9655:shan3 0x9656:xun4 0x9657:qiao4 0x9658:xing2 0x9659:chun2 0x965a:fu4 0x965b:bi4 0x965c:xia2 0x965d:shan3 0x965e:sheng1 0x965f:zhi4 0x9660:pu1 0x9661:dou3 0x9662:yuan4 0x9663:zhen4 0x9664:chu2 0x9665:xian4 0x9667:nie4 0x9668:yun3 0x9669:xian3 0x966a:pei2 0x966b:pei2 0x966c:zou1 0x966d:yi1 0x966e:dui3 0x966f:lun2 0x9670:yin1 0x9671:ju1 0x9672:chui2 0x9673:chen2 0x9674:pi2 0x9675:ling2 0x9676:tao2 0x9677:xian4 0x9678:lu4 0x967a:xian3 0x967b:yin1 0x967c:zhu3 0x967d:yang2 0x967e:reng2 0x967f:shan3 0x9680:chong2 0x9681:yan4 0x9682:yin1 0x9683:yu2 0x9684:di1 0x9685:yu2 0x9686:long2 0x9687:wei1 0x9688:wei1 0x9689:nie4 0x968a:dui4 0x968b:sui2 0x968c:an3 0x968d:huang2 0x968e:jie1 0x968f:sui2 0x9690:yin3 0x9691:gai1 0x9692:yan3 0x9693:hui1 0x9694:ge2 0x9695:yun3 0x9696:wu4 0x9697:wei3 0x9698:ai4 0x9699:xi4 0x969a:tang2 0x969b:ji4 0x969c:zhang4 0x969d:dao3 0x969e:ao2 0x969f:xi4 0x96a0:yin3 0x96a2:rao4 0x96a3:lin2 0x96a4:tui2 0x96a5:deng4 0x96a6:pi3 0x96a7:sui4 0x96a8:sui2 0x96a9:yu4 0x96aa:xian3 0x96ab:fen1 0x96ac:ni3 0x96ad:er2 0x96ae:ji1 0x96af:dao3 0x96b0:xi2 0x96b1:yin3 0x96b2:e2 0x96b3:hui1 0x96b4:long3 0x96b5:xi1 0x96b6:li4 0x96b7:li4 0x96b8:li4 0x96b9:zhui1 0x96ba:he4 0x96bb:zhi1 0x96bc:zhun3 0x96bd:jun4 0x96be:nan2 0x96bf:yi4 0x96c0:que4 0x96c1:yan4 0x96c2:qin2 0x96c3:ya3 0x96c4:xiong2 0x96c5:ya3 0x96c6:ji2 0x96c7:gu4 0x96c8:huan2 0x96c9:zhi4 0x96ca:gou4 0x96cb:jun4 0x96cc:ci2 0x96cd:yong1 0x96ce:ju1 0x96cf:chu2 0x96d0:hu1 0x96d1:za2 0x96d2:luo4 0x96d3:yu2 0x96d4:chou2 0x96d5:diao1 0x96d6:sui1 0x96d7:han4 0x96d8:huo4 0x96d9:shuang1 0x96da:guan4 0x96db:chu2 0x96dc:za2 0x96dd:yong1 0x96de:ji1 0x96df:xi1 0x96e0:chou2 0x96e1:liu4 0x96e2:li2 0x96e3:nan2 0x96e4:xue2 0x96e5:za2 0x96e6:ji2 0x96e7:ji2 0x96e8:yu3 0x96e9:yu2 0x96ea:xue3 0x96eb:na3 0x96ec:fou3 0x96ed:se4 0x96ee:mu4 0x96ef:wen2 0x96f0:fen1 0x96f1:pang2 0x96f2:yun2 0x96f3:li4 0x96f4:li4 0x96f5:ang3 0x96f6:ling2 0x96f7:lei2 0x96f8:an2 0x96f9:bao2 0x96fa:meng2 0x96fb:dian4 0x96fc:dang4 0x96fd:xing2 0x96fe:wu4 0x96ff:zhao4 0x9700:xu1 0x9701:ji4 0x9702:mu4 0x9703:chen2 0x9704:xiao1 0x9705:zha2 0x9706:ting2 0x9707:zhen4 0x9708:pei4 0x9709:mei2 0x970a:ling2 0x970b:qi1 0x970c:chou1 0x970d:huo4 0x970e:sha4 0x970f:fei1 0x9710:weng1 0x9711:zhan1 0x9712:yin1 0x9713:ni2 0x9714:zhu4 0x9715:tun2 0x9716:lin2 0x9718:dong4 0x9719:ying1 0x971a:wu4 0x971b:ling2 0x971c:shuang1 0x971d:ling2 0x971e:xia2 0x971f:hong2 0x9720:yin1 0x9721:mo4 0x9722:mai4 0x9723:yun3 0x9724:liu4 0x9725:meng4 0x9726:bin1 0x9727:wu4 0x9728:wei4 0x9729:huo4 0x972a:yin2 0x972b:xi2 0x972c:yi4 0x972d:ai3 0x972e:dan4 0x972f:deng4 0x9730:xian4 0x9731:yu4 0x9732:lu4 0x9733:long2 0x9734:dai4 0x9735:ji2 0x9736:pang2 0x9737:yang2 0x9738:ba4 0x9739:pi1 0x973a:wei2 0x973c:xi3 0x973d:ji4 0x973e:mai2 0x973f:meng4 0x9740:meng2 0x9741:lei2 0x9742:li4 0x9743:huo4 0x9744:ai3 0x9745:fei4 0x9746:dai4 0x9747:long2 0x9748:ling2 0x9749:ai4 0x974a:feng1 0x974b:li4 0x974c:bao3 0x974e:he4 0x974f:he4 0x9750:bing4 0x9751:qing1 0x9752:qing1 0x9753:jing4 0x9754:tian1 0x9755:zhen1 0x9756:jing4 0x9757:cheng4 0x9758:qing4 0x9759:jing4 0x975a:jing4 0x975b:dian4 0x975c:jing4 0x975d:tian1 0x975e:fei1 0x975f:fei1 0x9760:kao4 0x9761:mi3 0x9762:mian4 0x9763:mian4 0x9764:pao4 0x9765:ye4 0x9766:tian3 0x9767:hui4 0x9768:ye4 0x9769:ge2 0x976a:ding1 0x976b:cha1 0x976c:jian1 0x976d:ren4 0x976e:di2 0x976f:du4 0x9770:wu4 0x9771:ren4 0x9772:qin2 0x9773:jin4 0x9774:xue1 0x9775:niu3 0x9776:ba3 0x9777:yin3 0x9778:sa3 0x9779:na4 0x977a:mo4 0x977b:zu3 0x977c:da2 0x977d:ban4 0x977e:yi4 0x977f:yao4 0x9780:tao2 0x9781:tuo2 0x9782:jia2 0x9783:hong2 0x9784:pao2 0x9785:yang3 0x9787:yin1 0x9788:jia2 0x9789:tao2 0x978a:ji2 0x978b:xie2 0x978c:an1 0x978d:an1 0x978e:hen2 0x978f:gong3 0x9791:da2 0x9792:qiao1 0x9793:ting1 0x9794:wan3 0x9795:ying4 0x9796:sui1 0x9797:tiao2 0x9798:qiao4 0x9799:xuan4 0x979a:kong4 0x979b:beng3 0x979c:ta4 0x979d:zhang3 0x979e:bing3 0x979f:kuo4 0x97a0:ju1 0x97a1:la5 0x97a2:xie4 0x97a3:rou2 0x97a4:bang1 0x97a5:yi4 0x97a6:qiu1 0x97a7:qiu1 0x97a8:he2 0x97a9:xiao4 0x97aa:mu4 0x97ab:ju2 0x97ac:jian1 0x97ad:bian1 0x97ae:di1 0x97af:jian1 0x97b1:tao1 0x97b2:gou1 0x97b3:ta4 0x97b4:bei4 0x97b5:xie2 0x97b6:pan2 0x97b7:ge2 0x97b8:bi4 0x97b9:kuo4 0x97bb:lou2 0x97bc:gui4 0x97bd:qiao2 0x97be:xue1 0x97bf:ji1 0x97c0:jian1 0x97c1:jiang1 0x97c2:chan4 0x97c3:da2 0x97c4:huo4 0x97c5:xian3 0x97c6:qian1 0x97c7:du2 0x97c8:wa4 0x97c9:jian1 0x97ca:lan2 0x97cb:wei2 0x97cc:ren4 0x97cd:fu2 0x97ce:mei4 0x97cf:juan4 0x97d0:ge2 0x97d1:wei3 0x97d2:qiao4 0x97d3:han2 0x97d4:chang4 0x97d6:rou2 0x97d7:xun4 0x97d8:she4 0x97d9:wei3 0x97da:ge2 0x97db:bei4 0x97dc:tao1 0x97dd:gou1 0x97de:yun4 0x97e0:bi4 0x97e1:wei3 0x97e2:hui4 0x97e3:du2 0x97e4:wa4 0x97e5:du2 0x97e6:wei2 0x97e7:ren4 0x97e8:fu2 0x97e9:han2 0x97ea:wei3 0x97eb:yun4 0x97ec:tao1 0x97ed:jiu3 0x97ee:jiu3 0x97ef:xian1 0x97f0:xie4 0x97f1:xian1 0x97f2:ji1 0x97f3:yin1 0x97f4:za2 0x97f5:yun4 0x97f6:shao2 0x97f7:le4 0x97f8:peng2 0x97f9:heng2 0x97fa:ying1 0x97fb:yun4 0x97fc:peng2 0x97fd:yin1 0x97fe:yin1 0x97ff:xiang3 0x9800:hu4 0x9801:ye4 0x9802:ding3 0x9803:qing3 0x9804:kui2 0x9805:xiang4 0x9806:shun4 0x9807:han1 0x9808:xu1 0x9809:yi2 0x980a:xu4 0x980b:gu4 0x980c:song4 0x980d:kui3 0x980e:qi2 0x980f:hang2 0x9810:yu4 0x9811:wan2 0x9812:ban1 0x9813:dun4 0x9814:di2 0x9815:dan1 0x9816:pan4 0x9817:po1 0x9818:ling3 0x9819:ce4 0x981a:jing3 0x981b:lei3 0x981c:he2 0x981d:qiao1 0x981e:e4 0x981f:e2 0x9820:wei3 0x9821:jie2 0x9822:gua1 0x9823:shen3 0x9824:yi2 0x9825:shen3 0x9826:hai2 0x9827:dui1 0x9828:pian1 0x9829:ping1 0x982a:lei4 0x982b:fu3 0x982c:jia2 0x982d:tou2 0x982e:hui4 0x982f:kui2 0x9830:jia2 0x9831:le4 0x9832:ting3 0x9833:cheng1 0x9834:ying3 0x9835:jun1 0x9836:hu2 0x9837:han4 0x9838:jing3 0x9839:tui2 0x983a:tui2 0x983b:pin2 0x983c:lai4 0x983d:tui2 0x983e:zi1 0x983f:zi1 0x9840:chui2 0x9841:ding4 0x9842:lai4 0x9843:yan2 0x9844:han4 0x9845:jian1 0x9846:ke1 0x9847:cui4 0x9848:jiong3 0x9849:qin1 0x984a:yi2 0x984b:sai1 0x984c:ti2 0x984d:e2 0x984e:e4 0x984f:yan2 0x9850:hun2 0x9851:kan3 0x9852:yong2 0x9853:zhuan1 0x9854:yan2 0x9855:xian3 0x9856:xin4 0x9857:yi3 0x9858:yuan4 0x9859:sang3 0x985a:dian1 0x985b:dian1 0x985c:jiang3 0x985d:ku1 0x985e:lei4 0x985f:liao2 0x9860:piao4 0x9861:yi4 0x9862:man2 0x9863:qi1 0x9864:rao4 0x9865:hao4 0x9866:qiao2 0x9867:gu4 0x9868:xun4 0x9869:qian1 0x986a:hui1 0x986b:zhan4 0x986c:ru2 0x986d:hong1 0x986e:bin1 0x986f:xian3 0x9870:pin2 0x9871:lu2 0x9872:lan3 0x9873:nie4 0x9874:quan2 0x9875:ye4 0x9876:ding3 0x9877:qing3 0x9878:han1 0x9879:xiang4 0x987a:shun4 0x987b:xu1 0x987c:xu4 0x987d:wan2 0x987e:gu4 0x987f:dun4 0x9880:qi2 0x9881:ban1 0x9882:song4 0x9883:hang2 0x9884:yu4 0x9885:lu2 0x9886:ling3 0x9887:po3 0x9888:jing3 0x9889:jie2 0x988a:jia2 0x988b:tian5 0x988c:han4 0x988d:ying3 0x988e:jiong3 0x988f:hai2 0x9890:yi2 0x9891:pin2 0x9892:hui4 0x9893:tui2 0x9894:han4 0x9895:ying3 0x9896:ying3 0x9897:ke1 0x9898:ti2 0x9899:yong2 0x989a:e4 0x989b:zhuan1 0x989c:yan2 0x989d:e2 0x989e:nie4 0x989f:man2 0x98a0:dian1 0x98a1:sang3 0x98a2:hao4 0x98a3:lei4 0x98a4:zhan4 0x98a5:ru2 0x98a6:pin2 0x98a7:quan2 0x98a8:feng1 0x98a9:biao1 0x98ab:fu2 0x98ac:xia1 0x98ad:zhan3 0x98ae:biao1 0x98af:sa4 0x98b0:ba2 0x98b1:tai2 0x98b2:lie4 0x98b3:gua1 0x98b4:xuan4 0x98b5:shao4 0x98b6:ju4 0x98b7:bi1 0x98b8:si1 0x98b9:wei3 0x98ba:yang2 0x98bb:yao2 0x98bc:sou1 0x98bd:kai3 0x98be:sao1 0x98bf:fan2 0x98c0:liu2 0x98c1:xi2 0x98c2:liao2 0x98c3:piao1 0x98c4:piao1 0x98c5:liu2 0x98c6:biao1 0x98c7:biao1 0x98c8:biao3 0x98c9:liao2 0x98cb:se4 0x98cc:feng1 0x98cd:biao1 0x98ce:feng1 0x98cf:yang2 0x98d0:zhan3 0x98d1:biao1 0x98d2:sa4 0x98d3:ju4 0x98d4:si1 0x98d5:sou1 0x98d6:yao2 0x98d7:liu2 0x98d8:piao1 0x98d9:biao1 0x98da:biao1 0x98db:fei1 0x98dc:fan1 0x98dd:fei1 0x98de:fei1 0x98df:shi2 0x98e0:shi2 0x98e1:can1 0x98e2:ji1 0x98e3:ding4 0x98e4:si4 0x98e5:tuo1 0x98e6:zhan1 0x98e7:sun1 0x98e8:xiang3 0x98e9:tun2 0x98ea:ren4 0x98eb:yu4 0x98ec:juan4 0x98ed:chi4 0x98ee:yin3 0x98ef:fan4 0x98f0:fan4 0x98f1:sun1 0x98f2:yin3 0x98f3:zhu4 0x98f4:yi2 0x98f5:zhai3 0x98f6:bi4 0x98f7:jie3 0x98f8:tao1 0x98f9:liu3 0x98fa:ci2 0x98fb:tie4 0x98fc:si4 0x98fd:bao3 0x98fe:shi4 0x98ff:duo4 0x9900:hai4 0x9901:ren4 0x9902:tian3 0x9903:jiao3 0x9904:jia2 0x9905:bing3 0x9906:yao2 0x9907:tong2 0x9908:ci2 0x9909:xiang3 0x990a:yang3 0x990b:yang3 0x990c:er3 0x990d:yan4 0x990e:le5 0x990f:yi1 0x9910:can1 0x9911:bo1 0x9912:nei3 0x9913:e4 0x9914:bu1 0x9915:jun4 0x9916:dou4 0x9917:su4 0x9918:yu2 0x9919:shi4 0x991a:yao2 0x991b:hun2 0x991c:guo3 0x991d:shi4 0x991e:jian4 0x991f:zhui4 0x9920:bing3 0x9921:xian4 0x9922:bu4 0x9923:ye4 0x9924:tan2 0x9925:fei3 0x9926:zhang1 0x9927:wei4 0x9928:guan3 0x9929:e4 0x992a:nuan3 0x992b:hun2 0x992c:hu2 0x992d:huang2 0x992e:tie4 0x992f:hui4 0x9930:jian1 0x9931:hou2 0x9932:he2 0x9933:xing2 0x9934:fen1 0x9935:wei4 0x9936:gu3 0x9937:cha1 0x9938:song4 0x9939:tang2 0x993a:bo2 0x993b:gao1 0x993c:xi4 0x993d:kui4 0x993e:liu4 0x993f:sou1 0x9940:tao2 0x9941:ye4 0x9942:yun2 0x9943:mo2 0x9944:tang2 0x9945:man2 0x9946:bi4 0x9947:yu4 0x9948:xiu1 0x9949:jin3 0x994a:san3 0x994b:kui4 0x994c:zhuan4 0x994d:shan4 0x994e:chi4 0x994f:dan4 0x9950:yi4 0x9951:ji1 0x9952:rao2 0x9953:cheng1 0x9954:yong1 0x9955:tao1 0x9956:hui4 0x9957:xiang3 0x9958:zhan1 0x9959:fen1 0x995a:hai4 0x995b:meng2 0x995c:yan4 0x995d:mo2 0x995e:chan2 0x995f:xiang3 0x9960:luo2 0x9961:zuan4 0x9962:nang3 0x9963:shi2 0x9964:ding4 0x9965:ji1 0x9966:tuo1 0x9967:xing2 0x9968:tun2 0x9969:xi4 0x996a:ren4 0x996b:yu4 0x996c:chi4 0x996d:fan4 0x996e:yin3 0x996f:jian4 0x9970:shi4 0x9971:bao3 0x9972:si4 0x9973:duo4 0x9974:yi2 0x9975:er3 0x9976:rao2 0x9977:xiang3 0x9978:jia2 0x9979:le5 0x997a:jiao3 0x997b:yi1 0x997c:bing3 0x997d:bo2 0x997e:dou4 0x997f:e4 0x9980:yu2 0x9981:nei3 0x9982:jun4 0x9983:guo3 0x9984:hun2 0x9985:xian4 0x9986:guan3 0x9987:cha1 0x9988:kui4 0x9989:gu3 0x998a:sou1 0x998b:chan2 0x998c:ye4 0x998d:mo2 0x998e:bo2 0x998f:liu4 0x9990:xiu1 0x9991:jin3 0x9992:man2 0x9993:san3 0x9994:zhuan4 0x9995:nang3 0x9996:shou3 0x9997:kui2 0x9998:guo2 0x9999:xiang1 0x999a:fen2 0x999b:ba2 0x999c:ni3 0x999d:bi4 0x999e:bo2 0x999f:tu2 0x99a0:han1 0x99a1:fei1 0x99a2:jian1 0x99a3:an1 0x99a4:ai3 0x99a5:fu4 0x99a6:xian1 0x99a7:wen1 0x99a8:xin1 0x99a9:fen2 0x99aa:bin1 0x99ab:xing1 0x99ac:ma3 0x99ad:yu4 0x99ae:feng2 0x99af:han4 0x99b0:di4 0x99b1:tuo2 0x99b2:tuo1 0x99b3:chi2 0x99b4:xun2 0x99b5:zhu4 0x99b6:zhi1 0x99b7:pei4 0x99b8:xin4 0x99b9:ri4 0x99ba:sa4 0x99bb:yin3 0x99bc:wen2 0x99bd:zhi2 0x99be:dan4 0x99bf:lv2 0x99c0:you2 0x99c1:bo2 0x99c2:bao3 0x99c3:kuai4 0x99c4:tuo2 0x99c5:yi4 0x99c6:qu1 0x99c8:qu1 0x99c9:jiong1 0x99ca:bo3 0x99cb:zhao1 0x99cc:yuan1 0x99cd:peng1 0x99ce:zhou4 0x99cf:ju4 0x99d0:zhu4 0x99d1:nu2 0x99d2:ju1 0x99d3:pi1 0x99d4:zang3 0x99d5:jia4 0x99d6:ling2 0x99d7:zhen1 0x99d8:tai2 0x99d9:fu4 0x99da:yang3 0x99db:shi3 0x99dc:bi4 0x99dd:tuo2 0x99de:tuo2 0x99df:si4 0x99e0:liu2 0x99e1:ma4 0x99e2:pian2 0x99e3:tao2 0x99e4:zhi4 0x99e5:rong2 0x99e6:teng2 0x99e7:dong4 0x99e8:xun2 0x99e9:quan2 0x99ea:shen1 0x99eb:jiong1 0x99ec:er3 0x99ed:hai4 0x99ee:bo2 0x99f0:yin1 0x99f1:luo4 0x99f3:dan4 0x99f4:xie4 0x99f5:liu2 0x99f6:ju2 0x99f7:song3 0x99f8:qin1 0x99f9:mang2 0x99fa:liang2 0x99fb:han4 0x99fc:tu2 0x99fd:xuan4 0x99fe:tui4 0x99ff:jun4 0x9a00:e2 0x9a01:cheng3 0x9a02:xing1 0x9a03:ai2 0x9a04:lu4 0x9a05:zhui1 0x9a06:zhou1 0x9a07:she3 0x9a08:pian2 0x9a09:kun1 0x9a0a:tao2 0x9a0b:lai2 0x9a0c:zong1 0x9a0d:ke4 0x9a0e:qi2 0x9a0f:qi2 0x9a10:yan4 0x9a11:fei1 0x9a12:sao1 0x9a13:yan3 0x9a14:jie2 0x9a15:yao3 0x9a16:wu4 0x9a17:pian4 0x9a18:cong1 0x9a19:pian4 0x9a1a:qian2 0x9a1b:fei1 0x9a1c:huang2 0x9a1d:jian1 0x9a1e:huo4 0x9a1f:yu4 0x9a20:ti2 0x9a21:quan2 0x9a22:xia2 0x9a23:zong1 0x9a24:kui2 0x9a25:rou2 0x9a26:si1 0x9a27:gua1 0x9a28:tuo2 0x9a29:kui4 0x9a2a:sou1 0x9a2b:qian1 0x9a2c:cheng2 0x9a2d:zhi4 0x9a2e:liu2 0x9a2f:pang2 0x9a30:teng2 0x9a31:xi1 0x9a32:cao3 0x9a33:du2 0x9a34:yan4 0x9a35:yuan2 0x9a36:zou1 0x9a37:sao1 0x9a38:shan4 0x9a39:li2 0x9a3a:zhi4 0x9a3b:shuang3 0x9a3c:lu4 0x9a3d:xi2 0x9a3e:luo2 0x9a3f:zhang1 0x9a40:mo4 0x9a41:ao4 0x9a42:can1 0x9a43:piao4 0x9a44:cong1 0x9a45:qu1 0x9a46:bi4 0x9a47:zhi4 0x9a48:yu4 0x9a49:xu1 0x9a4a:hua2 0x9a4b:bo1 0x9a4c:su4 0x9a4d:xiao1 0x9a4e:lin2 0x9a4f:chan3 0x9a50:dun1 0x9a51:liu2 0x9a52:tuo2 0x9a53:zeng1 0x9a54:tan2 0x9a55:jiao1 0x9a56:tie3 0x9a57:yan4 0x9a58:luo2 0x9a59:zhan1 0x9a5a:jing1 0x9a5b:yi4 0x9a5c:ye4 0x9a5d:tuo1 0x9a5e:bin1 0x9a5f:zou4 0x9a60:yan4 0x9a61:peng2 0x9a62:lv2 0x9a63:teng2 0x9a64:xiang1 0x9a65:ji4 0x9a66:shuang1 0x9a67:ju2 0x9a68:xi1 0x9a69:huan1 0x9a6a:li2 0x9a6b:biao1 0x9a6c:ma3 0x9a6d:yu4 0x9a6e:tuo2 0x9a6f:xun2 0x9a70:chi2 0x9a71:qu1 0x9a72:ri4 0x9a73:bo2 0x9a74:lv2 0x9a75:zang3 0x9a76:shi3 0x9a77:si4 0x9a78:fu4 0x9a79:ju1 0x9a7a:zou1 0x9a7b:zhu4 0x9a7c:tuo2 0x9a7d:nu2 0x9a7e:jia4 0x9a7f:yi4 0x9a80:tai2 0x9a81:xiao1 0x9a82:ma4 0x9a83:yin1 0x9a84:jiao1 0x9a85:hua2 0x9a86:luo4 0x9a87:hai4 0x9a88:pian2 0x9a89:biao1 0x9a8a:li2 0x9a8b:cheng3 0x9a8c:yan4 0x9a8d:xin1 0x9a8e:qin1 0x9a8f:jun4 0x9a90:qi2 0x9a91:qi2 0x9a92:ke4 0x9a93:zhui1 0x9a94:zong1 0x9a95:su4 0x9a96:can1 0x9a97:pian4 0x9a98:zhi4 0x9a99:kui2 0x9a9a:sao1 0x9a9b:wu4 0x9a9c:ao2 0x9a9d:liu2 0x9a9e:qian1 0x9a9f:shan4 0x9aa0:piao4 0x9aa1:luo2 0x9aa2:cong1 0x9aa3:chan3 0x9aa4:zou4 0x9aa5:ji4 0x9aa6:shuang1 0x9aa7:xiang1 0x9aa8:gu3 0x9aa9:wei3 0x9aaa:wei3 0x9aab:wei3 0x9aac:yu2 0x9aad:gan4 0x9aae:yi4 0x9aaf:ang1 0x9ab0:tou2 0x9ab1:xie4 0x9ab2:bao1 0x9ab3:bi4 0x9ab4:chi1 0x9ab5:ti3 0x9ab6:di3 0x9ab7:ku1 0x9ab8:hai2 0x9ab9:qiao1 0x9aba:gou4 0x9abb:kua4 0x9abc:ge2 0x9abd:tui3 0x9abe:geng3 0x9abf:pian2 0x9ac0:bi4 0x9ac1:ke1 0x9ac2:ka4 0x9ac3:yu2 0x9ac4:sui3 0x9ac5:lou2 0x9ac6:bo2 0x9ac7:xiao1 0x9ac8:pang2 0x9ac9:bo1 0x9aca:ci1 0x9acb:kuan1 0x9acc:bin4 0x9acd:mo2 0x9ace:liao2 0x9acf:lou2 0x9ad0:nao2 0x9ad1:du2 0x9ad2:zang1 0x9ad3:sui3 0x9ad4:ti3 0x9ad5:bin4 0x9ad6:kuan1 0x9ad7:lu2 0x9ad8:gao1 0x9ad9:gao1 0x9ada:qiao4 0x9adb:kao1 0x9adc:qiao1 0x9add:lao4 0x9ade:zao4 0x9adf:biao1 0x9ae0:kun1 0x9ae1:kun1 0x9ae2:ti4 0x9ae3:fang3 0x9ae4:xiu1 0x9ae5:ran2 0x9ae6:mao2 0x9ae7:dan4 0x9ae8:kun1 0x9ae9:bin4 0x9aea:fa4 0x9aeb:tiao2 0x9aec:pi1 0x9aed:zi1 0x9aee:fa4 0x9aef:ran2 0x9af0:ti4 0x9af1:pao4 0x9af2:pi1 0x9af3:mao2 0x9af4:fu2 0x9af5:er2 0x9af6:rong2 0x9af7:qu1 0x9af9:xiu1 0x9afa:gua4 0x9afb:ji4 0x9afc:peng2 0x9afd:zhua1 0x9afe:shao1 0x9aff:sha1 0x9b00:ti4 0x9b01:li4 0x9b02:bin4 0x9b03:zong1 0x9b04:ti4 0x9b05:peng2 0x9b06:song1 0x9b07:zheng1 0x9b08:quan2 0x9b09:zong1 0x9b0a:shun4 0x9b0b:jian1 0x9b0c:duo3 0x9b0d:hu2 0x9b0e:la4 0x9b0f:jiu1 0x9b10:qi2 0x9b11:lian2 0x9b12:zhen3 0x9b13:bin4 0x9b14:peng2 0x9b15:mo4 0x9b16:san1 0x9b17:man4 0x9b18:man2 0x9b19:seng1 0x9b1a:xu1 0x9b1b:lie4 0x9b1c:qian1 0x9b1d:qian1 0x9b1e:nong2 0x9b1f:huan2 0x9b20:kuai4 0x9b21:ning2 0x9b22:bin4 0x9b23:lie4 0x9b24:rang2 0x9b25:dou4 0x9b26:dou4 0x9b27:nao4 0x9b28:hong4 0x9b29:xi4 0x9b2a:dou4 0x9b2b:han3 0x9b2c:dou4 0x9b2d:dou4 0x9b2e:jiu1 0x9b2f:chang4 0x9b30:yu4 0x9b31:yu4 0x9b32:li4 0x9b33:juan4 0x9b34:fu3 0x9b35:qian2 0x9b36:gui1 0x9b37:zong1 0x9b38:liu4 0x9b39:gui1 0x9b3a:shang1 0x9b3b:yu4 0x9b3c:gui3 0x9b3d:mei4 0x9b3e:ji4 0x9b3f:qi2 0x9b40:jie4 0x9b41:kui2 0x9b42:hun2 0x9b43:ba2 0x9b44:po4 0x9b45:mei4 0x9b46:xu4 0x9b47:yan3 0x9b48:xiao1 0x9b49:liang3 0x9b4a:yu4 0x9b4b:tui2 0x9b4c:qi1 0x9b4d:wang3 0x9b4e:liang3 0x9b4f:wei4 0x9b50:jian1 0x9b51:chi1 0x9b52:piao1 0x9b53:bi4 0x9b54:mo2 0x9b55:ji3 0x9b56:xu1 0x9b57:chou3 0x9b58:yan3 0x9b59:zhan3 0x9b5a:yu2 0x9b5b:dao1 0x9b5c:ren2 0x9b5d:ji4 0x9b5f:gong1 0x9b60:tuo2 0x9b61:diao4 0x9b62:ji3 0x9b63:xu4 0x9b64:e2 0x9b65:e4 0x9b66:sha1 0x9b67:hang2 0x9b68:tun2 0x9b69:mo4 0x9b6a:jie4 0x9b6b:shen3 0x9b6c:fan3 0x9b6d:yuan2 0x9b6e:bi2 0x9b6f:lu3 0x9b70:wen2 0x9b71:hu2 0x9b72:lu2 0x9b73:za2 0x9b74:fang2 0x9b75:fen2 0x9b76:na4 0x9b77:you2 0x9b7a:he2 0x9b7b:xia2 0x9b7c:qu1 0x9b7d:han1 0x9b7e:pi2 0x9b7f:ling2 0x9b80:tuo2 0x9b81:bo1 0x9b82:qiu2 0x9b83:ping2 0x9b84:fu2 0x9b85:bi4 0x9b86:ji4 0x9b87:wei4 0x9b88:ju1 0x9b89:diao1 0x9b8a:bo2 0x9b8b:you2 0x9b8c:gun3 0x9b8d:pi1 0x9b8e:nian2 0x9b8f:xing1 0x9b90:tai2 0x9b91:bao4 0x9b92:fu4 0x9b93:zha3 0x9b94:ju4 0x9b95:gu1 0x9b99:ta4 0x9b9a:jie2 0x9b9b:shu4 0x9b9c:hou4 0x9b9d:xiang3 0x9b9e:er2 0x9b9f:an4 0x9ba0:wei2 0x9ba1:tiao1 0x9ba2:zhu1 0x9ba3:yin4 0x9ba4:lie4 0x9ba5:luo4 0x9ba6:tong2 0x9ba7:yi2 0x9ba8:qi2 0x9ba9:bing4 0x9baa:wei3 0x9bab:jiao1 0x9bac:bu4 0x9bad:gui1 0x9bae:xian1 0x9baf:ge2 0x9bb0:hui2 0x9bb3:kao3 0x9bb5:duo2 0x9bb6:jun1 0x9bb7:ti2 0x9bb8:mian3 0x9bb9:xiao1 0x9bba:za3 0x9bbb:sha1 0x9bbc:qin1 0x9bbd:yu2 0x9bbe:nei3 0x9bbf:zhe2 0x9bc0:gun3 0x9bc1:geng3 0x9bc3:wu2 0x9bc4:qiu2 0x9bc5:ting2 0x9bc6:fu3 0x9bc7:wan3 0x9bc8:tiao2 0x9bc9:li3 0x9bca:sha1 0x9bcb:sha1 0x9bcc:gao4 0x9bcd:meng2 0x9bd2:yong3 0x9bd3:ni2 0x9bd4:zi1 0x9bd5:qi2 0x9bd6:qing1 0x9bd7:xiang3 0x9bd8:nei3 0x9bd9:chun2 0x9bda:ji4 0x9bdb:diao1 0x9bdc:qie4 0x9bdd:gu4 0x9bde:zhou3 0x9bdf:dong1 0x9be0:lai2 0x9be1:fei1 0x9be2:ni2 0x9be3:yi4 0x9be4:kun1 0x9be5:lu4 0x9be6:jiu4 0x9be7:chang1 0x9be8:jing1 0x9be9:lun2 0x9bea:ling2 0x9beb:zou1 0x9bec:li2 0x9bed:meng3 0x9bee:zong1 0x9bef:zhi4 0x9bf0:nian2 0x9bf4:shi1 0x9bf5:shen1 0x9bf6:hun3 0x9bf7:shi4 0x9bf8:hou2 0x9bf9:xing1 0x9bfa:zhu1 0x9bfb:la4 0x9bfc:zong1 0x9bfd:ji4 0x9bfe:bian1 0x9bff:bian1 0x9c00:huan4 0x9c01:quan2 0x9c02:ze2 0x9c03:wei1 0x9c04:wei1 0x9c05:yu2 0x9c06:qun1 0x9c07:rou2 0x9c08:die2 0x9c09:huang2 0x9c0a:lian4 0x9c0b:yan3 0x9c0c:qiu2 0x9c0d:qiu1 0x9c0e:jian4 0x9c0f:bi4 0x9c10:e4 0x9c11:yang2 0x9c12:fu4 0x9c13:sai1 0x9c14:jian3 0x9c15:xia2 0x9c16:tuo3 0x9c17:hu2 0x9c19:ruo4 0x9c1b:wen1 0x9c1c:jian1 0x9c1d:hao4 0x9c1e:wu1 0x9c1f:fang2 0x9c20:sao1 0x9c21:liu2 0x9c22:ma3 0x9c23:shi2 0x9c24:shi1 0x9c25:guan1 0x9c27:teng2 0x9c28:ta4 0x9c29:yao2 0x9c2a:ge2 0x9c2b:rong2 0x9c2c:qian2 0x9c2d:qi2 0x9c2e:wen1 0x9c2f:ruo4 0x9c31:lian2 0x9c32:ao2 0x9c33:le4 0x9c34:hui1 0x9c35:min3 0x9c36:ji4 0x9c37:tiao2 0x9c38:qu1 0x9c39:jian1 0x9c3a:sao1 0x9c3b:man2 0x9c3c:xi2 0x9c3d:qiu2 0x9c3e:biao4 0x9c3f:ji1 0x9c40:ji4 0x9c41:zhu2 0x9c42:jiang1 0x9c43:qiu1 0x9c44:zhuan1 0x9c45:yong2 0x9c46:zhang1 0x9c47:kang1 0x9c48:xue3 0x9c49:bie1 0x9c4a:jue2 0x9c4b:qu1 0x9c4c:xiang4 0x9c4d:bo1 0x9c4e:jiao3 0x9c4f:xun2 0x9c50:su4 0x9c51:huang2 0x9c52:zun4 0x9c53:shan4 0x9c54:shan4 0x9c55:fan1 0x9c56:gui4 0x9c57:lin2 0x9c58:xun2 0x9c59:miao2 0x9c5a:xi3 0x9c5d:fen4 0x9c5e:guan1 0x9c5f:hou4 0x9c60:kuai4 0x9c61:zei2 0x9c62:sao1 0x9c63:zhan1 0x9c64:gan3 0x9c65:gui4 0x9c66:sheng2 0x9c67:li3 0x9c68:chang2 0x9c6c:ru2 0x9c6d:ji4 0x9c6e:xu4 0x9c6f:huo4 0x9c71:li4 0x9c72:lie4 0x9c73:li4 0x9c74:mie4 0x9c75:zhen1 0x9c76:xiang3 0x9c77:e4 0x9c78:lu2 0x9c79:guan4 0x9c7a:li2 0x9c7b:xian1 0x9c7c:yu2 0x9c7d:dao1 0x9c7e:ji3 0x9c7f:you2 0x9c80:tun2 0x9c81:lu3 0x9c82:fang2 0x9c83:ba1 0x9c84:he2 0x9c85:bo1 0x9c86:ping2 0x9c87:nian2 0x9c88:lu2 0x9c89:you2 0x9c8a:zha3 0x9c8b:fu4 0x9c8c:bo2 0x9c8d:bao4 0x9c8e:hou4 0x9c8f:pi1 0x9c90:tai2 0x9c91:gui1 0x9c92:jie2 0x9c93:kao3 0x9c94:wei3 0x9c95:er2 0x9c96:tong2 0x9c97:ze2 0x9c98:hou4 0x9c99:kuai4 0x9c9a:ji4 0x9c9b:jiao3 0x9c9c:xian1 0x9c9d:za3 0x9c9e:xiang3 0x9c9f:xun2 0x9ca0:geng3 0x9ca1:li2 0x9ca2:lian2 0x9ca3:jian1 0x9ca4:li3 0x9ca5:shi2 0x9ca6:tiao2 0x9ca7:gun3 0x9ca8:sha1 0x9ca9:wan3 0x9caa:jun1 0x9cab:ji4 0x9cac:yong3 0x9cad:qing1 0x9cae:ling2 0x9caf:qi2 0x9cb0:zou1 0x9cb1:fei1 0x9cb2:kun1 0x9cb3:chang1 0x9cb4:gu4 0x9cb5:ni2 0x9cb6:nian2 0x9cb7:diao1 0x9cb8:jing1 0x9cb9:shen1 0x9cba:shi1 0x9cbb:zi1 0x9cbc:fen4 0x9cbd:die2 0x9cbe:bi4 0x9cbf:chang2 0x9cc0:shi4 0x9cc1:wen1 0x9cc2:wei1 0x9cc3:sai1 0x9cc4:e4 0x9cc5:qiu1 0x9cc6:fu4 0x9cc7:huang2 0x9cc8:quan2 0x9cc9:jiang1 0x9cca:bian1 0x9ccb:sao1 0x9ccc:ao2 0x9ccd:qi2 0x9cce:ta4 0x9ccf:yin2 0x9cd0:yao2 0x9cd1:fang2 0x9cd2:jian1 0x9cd3:le4 0x9cd4:biao4 0x9cd5:xue3 0x9cd6:bie1 0x9cd7:man2 0x9cd8:min3 0x9cd9:yong2 0x9cda:wei4 0x9cdb:xi2 0x9cdc:jue2 0x9cdd:shan4 0x9cde:lin2 0x9cdf:zun4 0x9ce0:huo4 0x9ce1:gan3 0x9ce2:li3 0x9ce3:zhan1 0x9ce4:guan3 0x9ce5:niao3 0x9ce6:yi3 0x9ce7:fu2 0x9ce8:li4 0x9ce9:jiu1 0x9cea:bu3 0x9ceb:yan4 0x9cec:fu2 0x9ced:diao1 0x9cee:ji1 0x9cef:feng4 0x9cf1:gan1 0x9cf2:shi1 0x9cf3:feng4 0x9cf4:ming2 0x9cf5:bao3 0x9cf6:yuan1 0x9cf7:zhi1 0x9cf8:hu4 0x9cf9:qin2 0x9cfa:fu1 0x9cfb:fen1 0x9cfc:wen2 0x9cfd:jian1 0x9cfe:shi1 0x9cff:yu4 0x9d00:fou3 0x9d01:yao1 0x9d02:jue4 0x9d03:jue2 0x9d04:pi1 0x9d05:huan1 0x9d06:zhen4 0x9d07:bao3 0x9d08:yan4 0x9d09:ya1 0x9d0a:zheng4 0x9d0b:fang1 0x9d0c:feng4 0x9d0d:wen2 0x9d0e:ou1 0x9d0f:te4 0x9d10:jia1 0x9d11:nu2 0x9d12:ling2 0x9d13:mie4 0x9d14:fu2 0x9d15:tuo2 0x9d16:wen2 0x9d17:li4 0x9d18:bian4 0x9d19:zhi4 0x9d1a:ge1 0x9d1b:yuan1 0x9d1c:zi1 0x9d1d:qu2 0x9d1e:xiao1 0x9d1f:chi1 0x9d20:dan4 0x9d21:ju1 0x9d22:you4 0x9d23:gu1 0x9d24:zhong1 0x9d25:yu4 0x9d26:yang1 0x9d27:rong4 0x9d28:ya1 0x9d29:tie3 0x9d2a:yu4 0x9d2c:ying1 0x9d2d:zhui1 0x9d2e:wu1 0x9d2f:er2 0x9d30:gua1 0x9d31:ai4 0x9d32:zhi1 0x9d33:yan4 0x9d34:heng2 0x9d35:jiao1 0x9d36:ji2 0x9d37:lie4 0x9d38:zhu1 0x9d39:ren2 0x9d3a:yi2 0x9d3b:hong2 0x9d3c:luo4 0x9d3d:ru2 0x9d3e:mou2 0x9d3f:ge1 0x9d40:ren4 0x9d41:jiao1 0x9d42:xiu1 0x9d43:zhou1 0x9d44:zhi1 0x9d45:luo4 0x9d49:luan2 0x9d4a:jia2 0x9d4b:ji4 0x9d4c:yu2 0x9d4d:huan1 0x9d4e:tuo3 0x9d4f:bu1 0x9d50:wu2 0x9d51:juan1 0x9d52:yu4 0x9d53:bo2 0x9d54:xun4 0x9d55:xun4 0x9d56:bi4 0x9d57:xi1 0x9d58:jun4 0x9d59:ju2 0x9d5a:tu2 0x9d5b:jing1 0x9d5c:ti2 0x9d5d:e2 0x9d5e:e2 0x9d5f:kuang2 0x9d60:hu2 0x9d61:wu3 0x9d62:shen1 0x9d63:lai4 0x9d66:lu4 0x9d67:ping2 0x9d68:shu1 0x9d69:fu2 0x9d6a:an1 0x9d6b:zhao4 0x9d6c:peng2 0x9d6d:qin2 0x9d6e:qian1 0x9d6f:bei1 0x9d70:diao1 0x9d71:lu4 0x9d72:que4 0x9d73:jian1 0x9d74:ju2 0x9d75:tu4 0x9d76:ya1 0x9d77:yuan1 0x9d78:qi2 0x9d79:li2 0x9d7a:ye4 0x9d7b:zhui1 0x9d7c:kong1 0x9d7d:zhui4 0x9d7e:kun1 0x9d7f:sheng1 0x9d80:qi2 0x9d81:jing1 0x9d82:yi4 0x9d83:yi4 0x9d84:jing1 0x9d85:zi1 0x9d86:lai2 0x9d87:dong1 0x9d88:qi1 0x9d89:chun2 0x9d8a:geng1 0x9d8b:ju1 0x9d8c:qu1 0x9d8f:ji1 0x9d90:shu4 0x9d92:chi4 0x9d93:miao2 0x9d94:rou2 0x9d95:an1 0x9d96:qiu1 0x9d97:ti2 0x9d98:hu2 0x9d99:ti2 0x9d9a:e4 0x9d9b:jie1 0x9d9c:mao2 0x9d9d:fu2 0x9d9e:chun1 0x9d9f:tu2 0x9da0:yan3 0x9da1:he2 0x9da2:yuan2 0x9da3:pian1 0x9da4:yun4 0x9da5:mei2 0x9da6:hu2 0x9da7:ying1 0x9da8:dun4 0x9da9:wu4 0x9daa:ju2 0x9dac:cang1 0x9dad:fang3 0x9dae:gu4 0x9daf:ying1 0x9db0:yuan2 0x9db1:xuan1 0x9db2:weng1 0x9db3:shi1 0x9db4:he4 0x9db5:chu2 0x9db6:tang2 0x9db7:xia4 0x9db8:ruo4 0x9db9:liu2 0x9dba:ji2 0x9dbb:gu2 0x9dbc:jian1 0x9dbd:zhun3 0x9dbe:han4 0x9dbf:zi1 0x9dc0:zi1 0x9dc1:ni4 0x9dc2:yao4 0x9dc3:yan4 0x9dc4:ji1 0x9dc5:li4 0x9dc6:tian2 0x9dc7:kou4 0x9dc8:ti1 0x9dc9:ti1 0x9dca:ni4 0x9dcb:tu2 0x9dcc:ma3 0x9dcd:jiao1 0x9dce:gao1 0x9dcf:tian2 0x9dd0:chen2 0x9dd1:li4 0x9dd2:zhuan1 0x9dd3:zhe4 0x9dd4:ao2 0x9dd5:yao3 0x9dd6:yi1 0x9dd7:ou1 0x9dd8:chi4 0x9dd9:zhi4 0x9dda:liao2 0x9ddb:rong2 0x9ddc:lou2 0x9ddd:bi4 0x9dde:shuang1 0x9ddf:zhuo2 0x9de0:yu2 0x9de1:wu2 0x9de2:jue2 0x9de3:yin2 0x9de4:quan2 0x9de5:si1 0x9de6:jiao1 0x9de7:yi4 0x9de8:hua1 0x9de9:bi4 0x9dea:ying1 0x9deb:su4 0x9dec:huang2 0x9ded:fan2 0x9dee:jiao1 0x9def:liao2 0x9df0:yan4 0x9df1:kao1 0x9df2:jiu4 0x9df3:xian2 0x9df4:xian2 0x9df5:tu2 0x9df6:mai3 0x9df7:zun1 0x9df8:yu4 0x9df9:ying1 0x9dfa:lu4 0x9dfb:tuan2 0x9dfc:xian2 0x9dfd:xue2 0x9dfe:yi4 0x9dff:pi4 0x9e00:shu2 0x9e01:luo2 0x9e02:qi1 0x9e03:yi2 0x9e04:ji2 0x9e05:zhe2 0x9e06:yu2 0x9e07:zhan1 0x9e08:ye4 0x9e09:yang2 0x9e0a:pi4 0x9e0b:ning2 0x9e0c:huo4 0x9e0d:mi2 0x9e0e:ying1 0x9e0f:meng2 0x9e10:di2 0x9e11:yue4 0x9e12:yu2 0x9e13:lei3 0x9e14:bao4 0x9e15:lu2 0x9e16:he4 0x9e17:long2 0x9e18:shuang1 0x9e19:yue4 0x9e1a:ying1 0x9e1b:guan4 0x9e1c:qu2 0x9e1d:li2 0x9e1e:luan2 0x9e1f:niao3 0x9e20:jiu1 0x9e21:ji1 0x9e22:yuan1 0x9e23:ming2 0x9e24:shi1 0x9e25:ou1 0x9e26:ya1 0x9e27:cang1 0x9e28:bao3 0x9e29:zhen4 0x9e2a:gu1 0x9e2b:dong1 0x9e2c:lu2 0x9e2d:ya1 0x9e2e:xiao1 0x9e2f:yang1 0x9e30:ling2 0x9e31:zhi1 0x9e32:qu2 0x9e33:yuan1 0x9e34:xue2 0x9e35:tuo2 0x9e36:si1 0x9e37:zhi4 0x9e38:er2 0x9e39:gua1 0x9e3a:xiu1 0x9e3b:heng2 0x9e3c:zhou1 0x9e3d:ge1 0x9e3e:luan2 0x9e3f:hong2 0x9e40:wu2 0x9e41:bo2 0x9e42:li2 0x9e43:juan1 0x9e44:hu2 0x9e45:e2 0x9e46:yu4 0x9e47:xian2 0x9e48:ti2 0x9e49:wu3 0x9e4a:que4 0x9e4b:miao2 0x9e4c:an1 0x9e4d:kun1 0x9e4e:bei1 0x9e4f:peng2 0x9e50:qian1 0x9e51:chun2 0x9e52:geng1 0x9e53:yuan1 0x9e54:su4 0x9e55:hu2 0x9e56:he2 0x9e57:e4 0x9e58:gu2 0x9e59:qiu1 0x9e5a:zi1 0x9e5b:mei2 0x9e5c:mu4 0x9e5d:ni4 0x9e5e:yao4 0x9e5f:weng1 0x9e60:liu2 0x9e61:ji2 0x9e62:ni4 0x9e63:jian1 0x9e64:he4 0x9e65:yi1 0x9e66:ying1 0x9e67:zhe4 0x9e68:liao2 0x9e69:liao2 0x9e6a:jiao1 0x9e6b:jiu4 0x9e6c:yu4 0x9e6d:lu4 0x9e6e:xuan2 0x9e6f:zhan1 0x9e70:ying1 0x9e71:huo4 0x9e72:meng2 0x9e73:guan4 0x9e74:shuang1 0x9e75:lu3 0x9e76:jin1 0x9e77:ling2 0x9e78:jian3 0x9e79:xian2 0x9e7a:cuo2 0x9e7b:jian3 0x9e7c:jian3 0x9e7d:yan2 0x9e7e:cuo2 0x9e7f:lu4 0x9e80:you1 0x9e81:cu1 0x9e82:ji3 0x9e83:biao1 0x9e84:cu1 0x9e85:biao1 0x9e86:zhu4 0x9e87:jun1 0x9e88:zhu3 0x9e89:jian1 0x9e8a:mi2 0x9e8b:mi2 0x9e8c:wu2 0x9e8d:liu2 0x9e8e:chen2 0x9e8f:jun1 0x9e90:lin2 0x9e91:ni2 0x9e92:qi2 0x9e93:lu4 0x9e94:jiu4 0x9e95:jun1 0x9e96:jing1 0x9e97:li4 0x9e98:xiang1 0x9e99:yan2 0x9e9a:jia1 0x9e9b:mi2 0x9e9c:li4 0x9e9d:she4 0x9e9e:zhang1 0x9e9f:lin2 0x9ea0:jing1 0x9ea1:ji1 0x9ea2:ling2 0x9ea3:yan2 0x9ea4:cu1 0x9ea5:mai4 0x9ea6:mai4 0x9ea7:ge1 0x9ea8:chao3 0x9ea9:fu1 0x9eaa:mian3 0x9eab:mian3 0x9eac:fu1 0x9ead:pao4 0x9eae:qu4 0x9eaf:qu2 0x9eb0:mou2 0x9eb1:fu1 0x9eb2:xian4 0x9eb3:lai2 0x9eb4:qu2 0x9eb5:mian4 0x9eb7:feng1 0x9eb8:fu1 0x9eb9:qu2 0x9eba:mian4 0x9ebb:ma2 0x9ebc:me5 0x9ebd:mo5 0x9ebe:hui1 0x9ec0:zou1 0x9ec1:nen1 0x9ec2:fen2 0x9ec3:huang2 0x9ec4:huang2 0x9ec5:jin1 0x9ec6:guang1 0x9ec7:tian1 0x9ec8:tou3 0x9ec9:heng2 0x9eca:xi1 0x9ecb:kuang3 0x9ecc:heng2 0x9ecd:shu3 0x9ece:li2 0x9ecf:nian2 0x9ed0:chi1 0x9ed1:hei1 0x9ed2:hei1 0x9ed3:yi4 0x9ed4:qian2 0x9ed5:dan1 0x9ed6:xi4 0x9ed7:tuan3 0x9ed8:mo4 0x9ed9:mo4 0x9eda:qian2 0x9edb:dai4 0x9edc:chu4 0x9edd:you3 0x9ede:dian3 0x9edf:yi1 0x9ee0:xia2 0x9ee1:yan3 0x9ee2:qu1 0x9ee3:mei3 0x9ee4:yan3 0x9ee5:qing2 0x9ee6:yu4 0x9ee7:li2 0x9ee8:dang3 0x9ee9:du2 0x9eea:can3 0x9eeb:yin1 0x9eec:an4 0x9eed:yan1 0x9eee:tan3 0x9eef:an4 0x9ef0:zhen3 0x9ef1:dai4 0x9ef2:can3 0x9ef3:yi1 0x9ef4:mei2 0x9ef5:dan3 0x9ef6:yan3 0x9ef7:du2 0x9ef8:lu2 0x9ef9:zhi3 0x9efa:fen3 0x9efb:fu2 0x9efc:fu3 0x9efd:min3 0x9efe:min3 0x9eff:yuan2 0x9f00:cu4 0x9f01:qu4 0x9f02:chao2 0x9f03:wa1 0x9f04:zhu1 0x9f05:zhi1 0x9f06:mang2 0x9f07:ao2 0x9f08:bie1 0x9f09:tuo2 0x9f0a:bi4 0x9f0b:yuan2 0x9f0c:chao2 0x9f0d:tuo2 0x9f0e:ding3 0x9f0f:mi4 0x9f10:nai4 0x9f11:ding3 0x9f12:zi1 0x9f13:gu3 0x9f14:gu3 0x9f15:dong1 0x9f16:fen2 0x9f17:tao2 0x9f18:yuan1 0x9f19:pi2 0x9f1a:chang1 0x9f1b:gao1 0x9f1c:qi4 0x9f1d:yuan1 0x9f1e:tang1 0x9f1f:teng1 0x9f20:shu3 0x9f21:shu3 0x9f22:fen2 0x9f23:fei4 0x9f24:wen2 0x9f25:ba2 0x9f26:diao1 0x9f27:tuo2 0x9f28:tong2 0x9f29:qu2 0x9f2a:sheng1 0x9f2b:shi2 0x9f2c:you4 0x9f2d:shi2 0x9f2e:ting2 0x9f2f:wu2 0x9f30:nian4 0x9f31:jing1 0x9f32:hun2 0x9f33:ju2 0x9f34:yan3 0x9f35:tu2 0x9f36:ti2 0x9f37:xi1 0x9f38:xian3 0x9f39:yan3 0x9f3a:lei2 0x9f3b:bi2 0x9f3c:yao3 0x9f3d:qiu2 0x9f3e:han1 0x9f3f:wu1 0x9f40:wu4 0x9f41:hou1 0x9f42:xi4 0x9f43:ge2 0x9f44:zha1 0x9f45:xiu4 0x9f46:weng4 0x9f47:zha1 0x9f48:nong2 0x9f49:nang4 0x9f4a:qi2 0x9f4b:zhai1 0x9f4c:ji4 0x9f4d:zi1 0x9f4e:ji1 0x9f4f:ji1 0x9f50:qi2 0x9f51:ji1 0x9f52:chi3 0x9f53:chen4 0x9f54:chen4 0x9f55:he2 0x9f56:ya2 0x9f57:ken3 0x9f58:xie4 0x9f59:pao2 0x9f5a:cuo4 0x9f5b:shi4 0x9f5c:zi1 0x9f5d:chi1 0x9f5e:nian4 0x9f5f:ju3 0x9f60:tiao2 0x9f61:ling2 0x9f62:ling2 0x9f63:chu1 0x9f64:quan2 0x9f65:xie4 0x9f66:ken3 0x9f67:nie4 0x9f68:jiu4 0x9f69:yao3 0x9f6a:chuo4 0x9f6b:kun3 0x9f6c:yu3 0x9f6d:chu3 0x9f6e:yi3 0x9f6f:ni2 0x9f70:cuo4 0x9f71:zou1 0x9f72:qu3 0x9f73:nen3 0x9f74:xian3 0x9f75:ou2 0x9f76:e4 0x9f77:wo4 0x9f78:yi4 0x9f79:chuo1 0x9f7a:zou1 0x9f7b:dian1 0x9f7c:chu3 0x9f7d:jin4 0x9f7e:ya4 0x9f7f:chi3 0x9f80:chen4 0x9f81:he2 0x9f82:ken3 0x9f83:ju3 0x9f84:ling2 0x9f85:pao2 0x9f86:tiao2 0x9f87:zi1 0x9f88:ken3 0x9f89:yu3 0x9f8a:chuo4 0x9f8b:qu3 0x9f8c:wo4 0x9f8d:long2 0x9f8e:pang2 0x9f8f:gong1 0x9f90:pang2 0x9f91:yan3 0x9f92:long2 0x9f93:long2 0x9f94:gong1 0x9f95:kan1 0x9f96:ta4 0x9f97:ling2 0x9f98:ta4 0x9f99:long2 0x9f9a:gong1 0x9f9b:kan1 0x9f9c:gui1 0x9f9d:qiu1 0x9f9e:bie1 0x9f9f:gui1 0x9fa0:yue4 0x9fa1:chui4 0x9fa2:he2 0x9fa3:jue2 0x9fa4:xie2 0x9fa5:yu4 0x9fc3:shan3 0xf90e:la4 0xfa0c:wu4 0xfa0d:huo4 0xfa10:zhong3 0xfa12:qing2 0xfa15:xi1 0xfa16:zhu1 0xfa17:yi4 0xfa18:li3 0xfa19:shen2 0xfa1a:xiang2 0xfa1b:fu2 0xfa1c:jing4 0xfa1d:jing1 0xfa1e:yu3 0xfa22:zhu1 0xfa25:yi4 0xfa26:du1 0xfa2a:fan4 0xfa2b:si4 0xfa2c:guan3 0xfa2d:he4 ukui-control-center/shell/res/titlebar/0000755000175000017500000000000014552105260017115 5ustar fengfengukui-control-center/shell/res/titlebar/revert.svg0000644000175000017500000000117014552105260021144 0ustar fengfeng1大化窗口ukui-control-center/shell/res/titlebar/close.svg0000644000175000017500000000056614552105260020752 0ustar fengfengcloseukui-control-center/shell/res/titlebar/back.svg0000644000175000017500000000055214552105260020540 0ustar fengfeng1返回ukui-control-center/shell/res/titlebar/add.svg0000644000175000017500000000033114552105260020363 0ustar fengfengaddukui-control-center/shell/res/titlebar/minWhite.png0000644000175000017500000000017214552105260021407 0ustar fengfengPNG  IHDRa pHYs  ~,IDAT8c?%"ݣ Xؤ&FtqhBph"v)IENDB`ukui-control-center/shell/res/titlebar/max.svg0000644000175000017500000000053214552105260020423 0ustar fengfeng1最大化ukui-control-center/shell/res/titlebar/revertWhite.png0000644000175000017500000000032114552105260022127 0ustar fengfengPNG  IHDRa pHYs  ~IDAT8œ @g*KxHbFTP9!գ$rIo|wk^z!F^bVZ76V!,~lfjF Y_U]2dHD?IENDB`ukui-control-center/shell/res/titlebar/maxWhite.png0000644000175000017500000000026014552105260021407 0ustar fengfengPNG  IHDRa pHYs  ~bIDAT8c?%"h000|```O T-X9 @ F"]WK05`0% 5 `)@I%IENDB`ukui-control-center/shell/res/titlebar/min.svg0000644000175000017500000000034614552105260020424 0ustar fengfeng1最小化ukui-control-center/shell/res/titlebar/index.svg0000644000175000017500000000056014552105260020746 0ustar fengfengukui-control-center/shell/res/titlebar/ukui-control-center.svg0000644000175000017500000000517414552105260023556 0ustar fengfeng 128 ukui-control-center/shell/res/secondaryleftmenu/0000755000175000017500000000000014552105260021036 5ustar fengfengukui-control-center/shell/res/secondaryleftmenu/Autoboot.svg0000644000175000017500000000161314552105260023354 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Touchpad.svg0000644000175000017500000000104614552105260023327 0ustar fengfengukui-control-center/shell/res/secondaryleftmenu/Backup.svg0000644000175000017500000000177014552105260022771 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Userinfointel.svg0000644000175000017500000000140014552105260024400 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Cloud Account.svg0000644000175000017500000000236214552105260024205 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Notice.svg0000644000175000017500000000065714552105260023010 0ustar fengfengukui-control-center/shell/res/secondaryleftmenu/Theme.svg0000644000175000017500000000146514552105260022627 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/wlanconnect.svg0000644000175000017500000000155714552105260024102 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Keyboard.svg0000644000175000017500000000215414552105260023321 0ustar fengfengukui-control-center/shell/res/secondaryleftmenu/Vpn.svg0000644000175000017500000000263714552105260022332 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Shortcut.svg0000644000175000017500000000221314552105260023370 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Power.svg0000644000175000017500000000063314552105260022655 0ustar fengfengukui-control-center/shell/res/secondaryleftmenu/Audio.svg0000644000175000017500000000453014552105260022622 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Desktop.svg0000644000175000017500000000176214552105260023176 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Printer.svg0000644000175000017500000000132614552105260023204 0ustar fengfengukui-control-center/shell/res/secondaryleftmenu/Userinfo.svg0000644000175000017500000000140014552105260023344 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Area.svg0000644000175000017500000000130114552105260022422 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/TouchScreen.svg0000644000175000017500000000726514552105260024013 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Wallpaper.svg0000644000175000017500000000160014552105260023503 0ustar fengfengukui-control-center/shell/res/secondaryleftmenu/Mouse.svg0000644000175000017500000000234714552105260022655 0ustar fengfengukui-control-center/shell/res/secondaryleftmenu/netconnect.svg0000644000175000017500000000200314552105260023712 0ustar fengfengukui-control-center/shell/res/secondaryleftmenu/System Recovery.svg0000644000175000017500000000177014552105260024627 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/projection.svg0000644000175000017500000000146114552105260023735 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Screenlock.svg0000644000175000017500000000214414552105260023650 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Gesture.svg0000644000175000017500000000154614552105260023203 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Date.svg0000644000175000017500000000161514552105260022437 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Search.svg0000644000175000017500000000046014552105260022764 0ustar fengfengukui-control-center/shell/res/secondaryleftmenu/Vino.svg0000644000175000017500000000151514552105260022474 0ustar fengfengukui-control-center/shell/res/secondaryleftmenu/Upgrade.svg0000644000175000017500000000131514552105260023146 0ustar fengfengukui-control-center/shell/res/secondaryleftmenu/TouchCalibrate.svg0000644000175000017500000000177414552105260024461 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/About.svg0000644000175000017500000000073014552105260022631 0ustar fengfengukui-control-center/shell/res/secondaryleftmenu/mobilehotspot.svg0000644000175000017500000000136114552105260024450 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Defaultapp.svg0000644000175000017500000000306114552105260023644 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Experienceplan.svg0000644000175000017500000000143014552105260024517 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/SecurityCenter.svg0000644000175000017500000000207214552105260024530 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Screensaver.svg0000644000175000017500000000154114552105260024040 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Biometrics.svg0000644000175000017500000000064114552105260023660 0ustar fengfengukui-control-center/shell/res/secondaryleftmenu/Proxy.svg0000644000175000017500000000153314552105260022702 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Bluetooth.svg0000644000175000017500000000206314552105260023525 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Display.svg0000644000175000017500000000102714552105260023164 0ustar fengfengukui-control-center/shell/res/secondaryleftmenu/UserinfoIntel.svg0000644000175000017500000000140014552105260024340 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/Fonts.svg0000644000175000017500000000252414552105260022653 0ustar fengfeng ukui-control-center/shell/res/secondaryleftmenu/AirplaneMode.svg0000644000175000017500000000255314552105260024124 0ustar fengfeng ukui-control-center/shell/res/primaryleftmenu/0000755000175000017500000000000014552105260020532 5ustar fengfengukui-control-center/shell/res/primaryleftmenu/account.svg0000644000175000017500000000047014552105260022710 0ustar fengfengaccount_1ukui-control-center/shell/res/primaryleftmenu/personalized.svg0000644000175000017500000000217314552105260023755 0ustar fengfengpersonalized_1ukui-control-center/shell/res/primaryleftmenu/checked.svg0000644000175000017500000000260314552105260022642 0ustar fengfeng ]> ukui-control-center/shell/res/primaryleftmenu/homepage.svg0000644000175000017500000000065614552105260023047 0ustar fengfenghomepageukui-control-center/shell/res/primaryleftmenu/network.svg0000644000175000017500000000205714552105260022750 0ustar fengfengnetwork_1ukui-control-center/shell/res/primaryleftmenu/noticeandtasks.svg0000644000175000017500000000042214552105260024263 0ustar fengfengnoticeandtasks_1ukui-control-center/shell/res/primaryleftmenu/datetime.svg0000644000175000017500000000045514552105260023053 0ustar fengfengdatetime_1ukui-control-center/shell/res/primaryleftmenu/system.svg0000644000175000017500000000060514552105260022600 0ustar fengfengsystem_1ukui-control-center/shell/res/primaryleftmenu/devices.svg0000644000175000017500000000172314552105260022700 0ustar fengfengdevices_1ukui-control-center/shell/res/primaryleftmenu/update.svg0000644000175000017500000000072014552105260022534 0ustar fengfengupdate_1ukui-control-center/shell/res/plugins/0000755000175000017500000000000014552105260016770 5ustar fengfengukui-control-center/shell/res/plugins/screenlock/0000755000175000017500000000000014552105260021120 5ustar fengfengukui-control-center/shell/res/plugins/screenlock/none.png0000644000175000017500000000022214552105260022561 0ustar fengfengPNG  IHDR44xYIDAThρ !Y>H3AffCnkHא!]Ct 5kHא!]Ct 5kHא!]Ct 5kHwgݖIENDB`ukui-control-center/shell/res/plugins/securitycenter/0000755000175000017500000000000014552105260022040 5ustar fengfengukui-control-center/shell/res/plugins/securitycenter/user_sercity.png0000644000175000017500000000124614552105260025271 0ustar fengfengPNG  IHDR++]q pHYs  ~XIDATXYm@yGJv$?> ;P l8n@AHw=2·8rn87w#..DvDLd!Nf XvU'tEs``{Lc抲AZ4;[o|Jl|efe{j!.ңT-b6u8DnJ65ԃyNJV>/=q'U B}[kcK|ּzOkOIXɪBZC+ -ϴ2Q6ln};;ƚhQk6k*2LK*ӆMU{_D<-Y^Qu38n ;o"i髣]˪2y,|㭇L6n1V|k8ʤwECT&Ykߪ`CktU&Om} ^\:>s gR(F<(= DTwA  'Yf&CTA?CXVMSV#kw}dui~@u_:MfA T砹puҢWǝd]6:tXȎXP~IENDB`ukui-control-center/shell/res/plugins/securitycenter/zhanghuanquan_good.png0000644000175000017500000000160214552105260026425 0ustar fengfengPNG  IHDR++]qIIDATXKa .Av[3̺v֑Pa"PHCHM5TSI,ҙ5Y9|Eg|}fP !Ve[ (_&"'v4E]7DO w]eꁮTo\ (GaZ,‘΄]8 ~ЙŶC,P ~^Ka\l;'Q;/jrP+Ϋ +bۡll5UYU:KHuZFa%P+N|IqKcp%D,vŧ.Ia7!:-O+8ִL<6=ig4jԸ4VJ,q(3>4dai9,O5Y4㢚ɴL<} hjZʿx?bߛ?<8ƺ_Ȗ5ʖc&{ZES+؀_K*ɞw^:|otu\"zz&ZtWyw;1M;gǂB[̿?u-k`[^D?5wt;lKRoԐcFRŃ5 / "TE PBv`.\' v0ֵb/˞Ū Ϝ-B6[ Ex0``,(>LcRMIe$^2@7vsLHe]*OL׆uDj r5;IENDB`ukui-control-center/shell/res/plugins/securitycenter/bai.png0000644000175000017500000000117214552105260023302 0ustar fengfengPNG  IHDR++]q pHYs  ~,IDATXYэ0 }=tF:@7`t8ŒcHӪ'!b8Nb]6L7ͅĆ ȯz- !qZQ ":@v be${"j蛈nj|Yɲ5-9!gY :; "+/!ډB˔B6r⽌ [BJ6 孨c+#NRLD(D. }#oa3 B e3,`֠Dda5w1-&waBwQզKi à w%WY)St@7KgYnUtq YD#K}UnJm)QgJKC>Z3?+m+܃w^S򖥑e Ym <t[NC3'C[k +b"ڑ*V)QCCDV5C,& CZ-[ZCXG|Z, #fRq㔳kH_|Z*Z&@^j^qSRz1Z: \F6 Lꇘ0IENDB`ukui-control-center/shell/res/plugins/securitycenter/kysec_48_white.png0000644000175000017500000000216314552105260025401 0ustar fengfengPNG  IHDR**[:IDATXkUUf5Sibál"ɐ&EXЏ^E"¤ p*ʘf k|6~i<޹Y^;k:!᩵PO_'j c : \ 4`:*~czz/,.N $n~Z#) `]ؿH9Y踾Xlj=L|W LfX|Y$ `VKi6RgCPȧکo٣VU/RGשS[խY IEbZP/USwKj2HXcuӰꓣb@`VI0˰twj0MQ wTb^67rRcd^}qTD3TL3-Ԯ82 /Hld[@\/g^`[ŞG>u:1WJ:_uiad:_m*b8l>W+_AWQs@y]a:[^U/?䎜a8ttF2Iԍ%Ղ&]7Z^9qfcQωަV7EnpZ.z" s˽Y]8a*^- I,5MU? @?"Yn3k%|66R W@V9o-&O%JKғIѹŽiaT;c `n-S; Cs6h t\,M7F>oi|Uflc0?T#5궀|!V z@oë6"kND~f粑LqO$oh"W{z*`oF&;+k c7w3qI#A3zQX;t Uͦ Px E,2I7I[2ÜW6KfoԺm@h@-HR|aIp!kp&4|nC_I,~t,,+/X%1}6r%/it!-uepe4Щ@IM1'Yc+ .#D\Fǭ ;4yֺ  x̘3nUE̠.thj apu1lTsy_?H:cYAK:/EoIțJIKj_I}6YArftO# ./O!m'}̹Ș&G[%]YACq3VHzP,*<{ƉY4w+K~ovk`# @#N冒[$mu>+I逵QJ2`JWZ;%YyG7f YDq!:Co5#?_ɢ6q(MZ68 4hm_aj]MNhj(X? K1JZ3f2rK~kԃR?_>i贈;`.,/4ϔR#|#OVJ-_M{ϑB ]><<:aX)uA*K3 5*@+ykNMF&|6fhZ&Nƴk;^Oմ^^te{L6FVB8-c嵁RQ,/D(zY7$[:r`DufKP9S4 Y/Kg͉0 YN^P&֦;&9mNGLF4\%O&}+bZ pdhDf"f#;Md6̱ ;aE34BHcOQPel&\)+פ;^uHƘ{w#s޷ "p0SBp#6#C9#]22# }z\Q@Մ VI_hd鿈́HK0SKR IsDlDd `428e! ŕ\.w黾c`HCk8![a%bAsScdز8^M{c,/ef4%2r&Ju( Ug MwlNQ~~ KIf`_M{R-'%ˣ2k\R/U5 *8RN?*kJY'\}zJb'~ba;95XHu0`Ռ*y*?dUM's/pV/9>6a$eyEqx v뽀@6cM!5YGlMeR&lߵڕE7Y@oS#T%i#m]O4Ha  `˭р>FqHp5W+@hsg&!3l-m%IsmeK$<ɒޣԂZm=;*K@S;Q`sKOO\oniU :E"%,6h 1OH Z9AQ]ɼA3${N2jz'8F9catI6 562N1,B.C2Exb'=Vs .P8cSȎ 2A > #bT1kv05H:Q8Xl_o-bFRŔګ^t`f *-50ӏ)lmO%WKw6嘆K랬 HBJ# 2&\A_zƆub&8_d \^`C|ƻ$-2T\xW@*I}24Gh)hU^"sޙouƷzHLx/t~{J=MjV,[U_/Ilu0 'IlQ6xϗOgp x+xM:H3c3K(|&C_IENDB`ukui-control-center/shell/res/plugins/securitycenter/yingyonkongzhiyubaohu.png0000644000175000017500000000135114552105260027231 0ustar fengfengPNG  IHDR++]q pHYs  ~IDATXMn0_B@ |8F87ܝ6E$t > o!)ia-3r|>RŐ^aGTZaSkwvsVeҔ"ٰ-%[~t2Rqsˆ /:6$ l)Nر s}yvι=Vеռ4zO_Xu{ Mġ4KWav~fOh?ʳJZ4 3׆97+]d׵JY*`y-Y "vaf2v8ume]#!oyJ}D2$Щgj(xmgzyǯN@Pe {\а8׮< \{c?fxd¾-^'!CT56t+OU4A^h,)vсMl)nbb[: Sm 3< 1УRM4#&ė}xtXzrAC4@1^]({}&YY$Z Ԧy/:6I(dVgIkܙ5TP"Θe|f2[šsm @Mdcji,Ž"ra0/IENDB`ukui-control-center/shell/res/plugins/securitycenter/wangluobaohu_warning_white.png0000644000175000017500000000207314552105260030170 0ustar fengfengPNG  IHDR++]qIDATXmUwmwíE(Y?$hŒk-K.[&D22B IQnpT@(jSvū3w_?޳}+W%xnxqyܴvum>G*̖o8\#i@:x actӷK# ,&&Rl5@>F7[I-Nwa|R\P0RyKElv =4z(-> ґ9-RyEk?9cQȽ%lO|' yVjm-c c wI<̋'XnyTj9Ł>}Au]{[Ͱ(z9F8j'~8P^g1ϱ n+84DB]0;AfعpMؠٹa5 = 'Yiy])EZLek`'TwIU)߷\9v5Xϱ97 o0!gnP~kga5r4VnTuxK6kEFNԳ?szͶ}<|II һ@qt'&mŚ<ƂeG& ] N; 2ir:( @w7t( 7mܜA~^ ͵@q͒ؗHLHI8{ub8VCDrJeք zZMI_uGhu%7\4"=Nӳz-nVFn<H[PL򶅀!02`U@R)u9I1W.}Pifn'6԰_5ZOT,@>q~z(vsOWI9+b̠IAqRXεKrqVgng I6RgX9Jޏ, Y`ݡGYozpFÞNֺ̍{qXȺu`aWuwnm* @R>L}38rЇZomP4d;Rߑ*Tomиac {2iOJ:%ĸwd0P`Iꋆ,hR7X2nX?vJun6eqSw5s^FB=9U3h(P/"q2Ƙz6zz}Z;B]!T'7,"1&c7')*PIN'fGC`@:Q4{ykOϐ>o _mFc5P^X{ cXHL(="c*c˴+c:G wa~Ԋ_J ؿeлhqYhgr ..ꘖm~Gp`H1< |,cFTqGC Ԗ<<3Q[f̽9a<HQnS^ו.lƢǂM7~D ׍1 \ IIo#r6" IENDB`ukui-control-center/shell/res/plugins/securitycenter/icon_scanning_w48@1x.png0000644000175000017500000000344414552105260026436 0ustar fengfengPNG  IHDR**[tEXtSoftwareAdobe ImageReadyqe<%iTXtXML:com.adobe.xmp ':XIDATx{ha1cYRBQR(\r]I)(R+e1Q.im6'S~(ٯ^u;9;y|MMMaA۠d ґ4 DuN* pPcۙï>1#л  q 9xqLBnT#IA` tx&A{aFs!S1Q86{3A] ! M3HosN]5Tas0k>8 03HaEx۠fz7+> QAm1xF6"P FB<hTv j {Ԁi(t؆8sp5zD_\ivN Yv!3qS +B;[3gQb,DˠpQT=3ysc-95s+ӭ۔yqzn;lV#CEJ[I6Ac/:1 a=!rTBM=C89~ W\... FfZvj"$80s8WbsDt Ӭ8FcK*L-u9'v4_ Y9AǸbԿjՒ#>A`'ϧK*LY$ss";u.zsP^"1خZ1GC.FVuqgq<HS) jbaېT~wuJ$[rlК|m|.C{KXZ7InvJuZ*<̖-D%>3ҙM*\vNjސnil)k. YVo8WqvGq?JEt۶c RwvlqnS=bIENDB`ukui-control-center/shell/res/plugins/securitycenter/kysec_48.png0000644000175000017500000000437614552105260024211 0ustar fengfengPNG  IHDR**[IDATX{]U;ԂQ [O-*酏aEVtpb"kہۀ hsfyl!$07M4fQ 5GsK\t - xXbI񰞘wvL'C`ax@A,4$w= qU%TV2ԗoh7 X!cC9^xK`v9ऀtLzg2B\tq i_CDP3kr !XhfNhysZfߌX*|ɫc!H#ͭ嫣dDsV"DØ4:MB*z}j SsyHH|iyQ=,xvmsC+H%rA bh2 -*A+VgMZՑyR\J - ma\$059V"fTdj" a-kګt;XOAcz썑ukǕ J{jrj.2݆Y()%GFy5J,.\%l`oKUmjz |\|jശ ~n-.Tve6}9oI_3,~*;n#nOQ!RS ʌd9C$Ε8gטlY]jl Jl=wGי;mY%=Q5:pPt^I.҇gmvf}3X,4I%}7hk}<bb>6LRxJgHQKjuHsܲ.kFLpg{| -AyTk1Ut Vh't"b ۓMw:ue дI#Eu~tbsL4٩ r_~xVưƔ>8;Uƙn'сn4V"aK2vN xް/cg+uך#շeJ`6Mm0I+L"mJ~W4z$:oj*.VZ;[˥͸ٌAQl!#J0nEc͸|o% FY5ŭԖsgEbg?:E֤+]d [u}e/JyhwռinSٴ잢XVC;G},@YC3 7b+d|Y.F*Bө hٖM7 '½2]>M*: ڱ#d/LE/iɦR*.3#PI0IQ=S{.0w~VV X;Y_JRO+\5WX64=AΤq嘟E4^\:sqK1ּZ;ġ G\+v. E`s`+J! {-@TvH$h,[v-q+2 Gegؼh| ^gjJhyѾ-} W*?(JRY| 6U*ϯ]͋6S |MCiK&$ %ҟ\QJK6RՄp+)2Vj0B^P C`3{CL`K|KITgR؄.X.w]olR(%b$`vCz)$,jMEXQ:-Y#*L2K$3Ql鄥mx ֡F1Lh`׼.{ 5㛮 ˢXVwM`tc3bw(#fܷcmT5gE+~dw\Be( ӭVh0f yl}a5xmŹ3:tMp”>#cbN\l#9+>Q!GU F;޳vNgn9PuQqRE?>bUvoXv.+$~5IENDB`ukui-control-center/shell/res/plugins/securitycenter/saomiao-white.png0000644000175000017500000000111514552105260025312 0ustar fengfengPNG  IHDR++]q pHYs  ~IDATXm0 ݪllPF J7F`ۀۀN ɖ\JKH; "³iH؊:`k魒,Lе\UW "ؖUk]=@C~lLZɳfBf&N]!!H֔2э&< /G?m^ `+ZFUfC, Ȩ&0osK(B&HmlK`ddy ̶)OZFiraYXC/jEz\<_t#NklL8Gyf=+O>9İAeN+"dl<#8G |C1{k!#˳r`W{^ lMLfQht ګ4gk]oUQ+{ fD4ŌM`P49[kQZ"@mȯ- ݇v C1Ip,"nn&X~i| cDB 't<ܾ*쟎?@j逭:9IENDB`ukui-control-center/shell/res/plugins/securitycenter/wangluobaohu_good_white.png0000644000175000017500000000215114552105260027450 0ustar fengfengPNG  IHDR++]q0IDATX]lTE[ DI( /@n5&=64]Ldc 44*-Db /Ikikk(ITHEFPR,V>^wasٵ\Lr{<;3%%(F1[@(JodmWr[9.σ%y.(`;0j2p X\:AO˟{T `+m俐ߥ@^R|JIثehee黕?.̴%%`LˀtЎV|$گ@LaYwwОKmR*ht6 䠗+9AA_I mqkqmEۭrGyAxOD+yE/4_2;OxVi<ө|a[bN<)󅵷\fg Z LJ-@CgújKM/^Oc ~hUT;XeGȗ̦-O̶Mƾ좫-,#7eD}5|Z`n~ Bdr$`+et{:6þgPiˈzm5@kgG6>o'<0p,E`]ufgEȗ"PW_* {(/gzݍr !0,}J~?aO&DgɄ+hN/X Q&-3:[쳕! NdTwtlnwuɮ:ɟVy>!/׿3\CA<[^ tRg>|O&yc֡u* us|xQ]܋vW 3Fo 3[-yh1Qb\/7YIENDB`ukui-control-center/shell/res/plugins/securitycenter/zhanghuanquan_good_white.png0000644000175000017500000000134614552105260027632 0ustar fengfengPNG  IHDR++]qIDATX햿ka_ҥ J\u s'i9Ad.`KA-;i4AtPQA+M~&%%}}x>ϏWPBJ 2!ߢQ)Vq*5$-@K hJj@ٌ>K\+hM!%.h|D6(VNig]1(VNO![ qiZ9UU7^I1 :~QNb^,YF5fNF hPS57Հ)ΏGⶑ,Y:{z6q_ 2@6kǞ@6/X 8ր9 +zlXqw/CrSe_y6q*f^!NJH?΢Yzwq>D+2ߘ~1#=! p8ORN;0EWЕ_濽Wop/RJ9qt9w?,vB@?=p7?5 Yz{Xw=)Ri 4 R ~ -׺)$V_θuo x-'UJ) Xy,2nGMrY9׫ w}~&_Eetdt$]nD *T/tЍ*xIENDB`ukui-control-center/shell/res/plugins/securitycenter/user_48_white.png0000644000175000017500000000325614552105260025245 0ustar fengfengPNG  IHDR**[tEXtSoftwareAdobe ImageReadyqe<%iTXtXML:com.adobe.xmp 1sIDATxIHUQ}jf h BEj#I˂( [ئE  9Ji&&mw=y$sg: K,f EhwM[ Ah>Ɩ*3Xd\{c })RbU@_l sc3Adj]!4)VГSp*5{EjFMFY0Yq1\ng4W\ԯBtNB=T|UR-rAO5j)[T<9> !3ڧ~I ̳kaiBUzQMy&Er(େNӴ2I VP7v"wm{H5zjgGIdh'[lt9dҶg*)Վ܄.Mh^x B;ՠԫ3lrOK3~YnqR]= u?&{!ɮto>S;gU%E.?w@*ӂ]Y@eހ(`.Y۾IENDB`ukui-control-center/shell/res/plugins/securitycenter/protectHover.png0000644000175000017500000000346214552105260025237 0ustar fengfengPNG  IHDR``w8 pHYs%%IR$IDATx]6 V@ViҞ<9O_4{=A'NNpr* :6g3%RO9ib"@bLH`\~[===9;ccB/v1 <`M XXМ8ϔ1"~;|gai:Z'A ʀ-g_ser md8c+>`]L` iqnyv vHZA#A)Z$*k\(s"%8n0wsM؜{Xgߖ,e1+,ݧhiOc1eQv_hU?:Mb$D}R!X6-,sn! Dp;"h.znD,ȄHhLQeXg,Bl-p#PЕ!tAGgm]}ܐJDGT8rTmʫbp8*g[#Bae$% K9adLXS6\d(.%ZҤ('g0} SbVbphG__ɜC8P1|}% J M"J j}dA!WTL- 4` Ӊ>LX%` %d +Z0&fA 0fA5k&\ d\*8b/֦@mF;`>O9]0rcQcTgF||"`nf՝d{K)2>Drf 2}sKIa=G=i "ÄlaQ)j&!RzcmP`y`7-'6HO ʴm2^`}U7e ^K$Z/U&s$}B](֡ p$<FwHP+A\H#%wHZ v,(>"H @aC1V1 {7XG+8C23"*9R @U;+()$;nJ,iG X8 MGV[1f*)?Pw4kyNx8P#b IRdqhB7M6"@&-d3NQ4͠aGg Qڒĩ>j"~tpz᧡zX'ݰT8ΔjltY]\2vC.٢w*'Ј}[zQ.̄ l%['v#6b墈% Y)^ibޠ!I:j6ˤ-$3O d.M1:c#yA1 1& ;SIENDB`ukui-control-center/shell/res/plugins/securitycenter/kysecHover.png0000644000175000017500000000354114552105260024673 0ustar fengfengPNG  IHDR``w8 pHYs%%IR$IDATx]ё6 e:XR9Wu:V_qVpvvgWnƱHjo3k x$s(_c_C1U 79Lo߾2$aJh`s#tp\I 1=S= m>0ct)'j\ hJ18l7} oXwXo2j8@휱q;, Pn"#wz*Kckl9 ιs0`=Vw^%ygksIԫTN-ۉS)MErxCI-1x&Ew馤#^Apqpu9p1iR]/-/12:S.Vh3 F&å*C_X3n}q AVR^uQ!\.n+X k.pD*gέ)|EpD|aߙP(83ٯS6R4hgҬ-Q~5;GXp* (A $bU[}ƠʦT#7kW3PL- 9_C[Nk{gp[D,vé=<:Q %= νǗ/~_ Wram-?_TC1Nء1|7rB<(2jRf}?`vź)W~, -.P-Ӯ8c{cvA#bM{AAUEj Xcx-̘N7x+#sGS .= Շ.x'ƵgJQ=%g= #)&x 72TCˡ k^2F7@Q4a@ 84= ݌!B > 6moGyK<ڸt'4y2z< _B77ZPA)$T Y C~rE7Ie5dH)1tYb8^Rz:-0&wb!41Rzz M"傎bv]`9F1k9 AvӃA1uPΧ"ګT?c#{ _vL ΨbAolnBS-y['5 zcœ!ey-3vqX &hcQзOʌ$,[K|i t5N0sE͸4VC9.!kky-6qhqBBdM~Aq?^pcEB3eٞ{1EGAk@i)XVSAͲCQ%y@C k+nbjC3[l/md7BKA)InMoj( +$fEn8)q7r!izx0/I0L=g|A%@pXGJ! I2RX Mc"?'QJ E9N!NF̢oAI+68Ecj9ȭE+\5G%3sHP-h kJ51i_qpźf >LH.#2SOLy/c)1J); ^x%cjlVߩ `x..JKScBIENDB`ukui-control-center/shell/res/plugins/securitycenter/set2px.png0000644000175000017500000000553014552105260023776 0ustar fengfengPNG  IHDR**[ IDATXXy]U}:=T,K1dS\! 0h(FkHq &UTc X R:e̼w=Ϝig(i{9{}J9Y5 bwu Y" [1e M.>H Y5=aQyp!p8j@ 'PZD 6e wn:uBRd]M>IFDi 5BD0IyQ ӱp`8MK ̜|$#>/(*:Z<4D^@QkP*z2K4F&}]SA _y?b EB /{QDb 2k<^3X 竄xEH WtߠVDdj#< OǝځeH\-/mVxqrK5i[w>r 9[).W2ca?ِ5ڮ"K@?a|NEz;.p(1_Z||d&%t4\@e{(6 l^R\4۾mbԘJ!`{@cF<-lwվH7MVDg&C? _ÖZZy9"]*$iK[wZgσS`Uh3x󨉖͚{U(Qr(KݶT9/||@>z~{}`PF%fHfْBCic1WNysbb"sː%/nvQtg*ʫ@/&Ti/!vn@!n@Utj++iQ \%{O:4`2m`Kf+I-4Oݾff6ZE|׶EY `mS g: *hs sI%DhRfu12嵌\4rL0Y:peKW7!џY $"ٔW($2;g38˕BQ6ZѸlʦ,U۞`z-A`$1  -h82H)3.xG$I!Y`Yp=e *滆{A ,Ԯ(␩EqI}+(//1b4Iyzp!H$MkAsyn8Só:w?00yi8^ ԿBp٤Ydz/c컌CC:UsUΖ&Pwz,)<+G!f lBwL s_+qT.?!]#U(J&A/LwkQ?_t˩_dSZXq-?F SOy!΢7S Wvg7's]vJå.OAQJ]uRo)!\[G<5.x[?PPpfxDux09&Uөw7y#D^^ЧXuXȆKfVqCs[,'{[|^h5# cpk!F mTKS]Ƚ!gק鬓IV^@}5RQ|&Q1m<Ӄ bmrŶ? a- aL :˷(-dhˉX`cŞg ܇J ɹV#GޕGm"|a a˜b柄{G[% ӉȄ}1[# FRM8LN0x6'?#`϶V>g;g&4unk YaE%^~;!rzkx$64 -ծqmEw|-V F(6+V󍪽EP/`)|E-/_̳49G:Y(wX5.ZE4?R^LKN}Q[E6lvyռd)Mk ruIt2b^6CC)r5 o@8}uCJ(n9LAOi>}JV@œqv`F屾Jj[ eO?q 9bN ԓƪccvʿ8uۚ)Ma%w-m 3V4yPVFv6gedg8bб1;ib΂-YBnwH4*o]LAB:?L.׸eHŒvJy /0 RePT3h-[&E84;qd!$@%9or \cg;ts (χ;1A<hět|z49j)l`UI8ts+PBKW @߻tAUWu[q⢕PZ V*.Z$y\/3P/3u%Xq7.P|:ҧ tyPt6,rLN|8*jwg~QtŃlmobuXw5\@ZjݔPqtjWNIENDB`ukui-control-center/shell/res/plugins/securitycenter/net_48.png0000644000175000017500000000624114552105260023652 0ustar fengfengPNG  IHDR**[tEXtSoftwareAdobe ImageReadyqe<%iTXtXML:com.adobe.xmp Ԫ IDATxY}TW?][MVhP)mhd7B6RLڴA1h?mRS0R0#$4mT+R ~K-kjEY;;;޽R:Y̼w9}[z'C^Z/:II,>Nt #u.1"<s?n5%UR|_D)E`و>sv}`ɏa|B*uf6!~ _G鑈 "]Y#D!Xgm"Lٹ57D=5[&aɟbYYk{3i3_͑|@o VCU ";: 4:bwA`bvQ5T:Pdff ע *RUX$t~"+KMj5~BDl?֛2cKF'Bf*gjkF "~4S^̎Smh~Q+^iX6n'+9rՖRXGՋKbʥ1&Fy,=DxnA|Lsj@㹘ۈT1u70Mk3UWjF8 nkf^(60S%1)ޏ8|ww'$2D#'f!En=}ؽ~-u֕T-rYJt4P2;j_ a%G3F#h룗'=8RX2[2")VK˱ᶀk6OJӘAv BɂAWh.v-T.LS>tW]pK(_n:/Ad["^骍fLMި~3G _(&Ru{h|Y%tɶTz ۄ<7pr+Й(ym8ӛM)߶)r4%^6:N9&+re4񛶁V]q{KsMWzYB_!QrNe4ȗ$ǗIn2|4m+1Ew즭 4Ҍ!%G ]oΟtFf{eIjl^_fM՟vvj:c3܊p[ 1fuQ>K`>֚cv+qq)QD٬ = / HO?X%5,] I1yWn?7"h}kbQkݏjA S18MM \U;aوgrS(֝۬P8d7A^rjJ%Z6ܦ`z p+ݧa44f; +VBt .Tl :hHO,H'Xf|%5b,7xA|>ׇ+VNt&ȳD|) n<0a  O˽~1}OJO:a:B];|Qj($Be3_91kf<6s~CSJG=󽺆Dq߯nG  4Oy6tѪC_ _GBné[ys"7smia ZT-m̃>8Cf Cjy)(u(_-QdpEOrIENDB`ukui-control-center/shell/res/plugins/securitycenter/kysec.png0000644000175000017500000000373014552105260023667 0ustar fengfengPNG  IHDR``w8 pHYs%%IR$IDATx]]n9 f/Ȍ2!6z<.hJD''"ZVe45gdz품]UM `0mhMDg̥"Wa6`<۞ px h}Fc.n ϰb#`(=;bq "ps!H*)~>̦_UY\<Ϭa)ut@L lƐ=5bb(3tҮȊ"ҧi73NڦYπl+WTCeDTO{/UYK. ]`W FTeIr].d7y> `*[E̐ VP~z!BƗ 1!7WW<1 bЏ5~pkOOh"bQ #;2C# v*ptQx|p}S K "f}TA}(*SLCD1Df& 3m:qkAk?bs$ ^t'dNӏw; mWC3VU\IG4Y϶/)ێ33 !BL{g5yvADZ`US+oo+s9͗5AW&^aSj2s -nR(Z UUY;Bk7W]TEj#b9"LWmPkaKRpI1 2a.z*IlpZ8Oƻ*U 詋v#ǤHwT&`qEt" rXhWʽeETDmErF׉SgNڈ&_GJ7@طxFX/Cxx'2PC7߃ {ZXM%3*VtfG> CIO% p}SDyb<>M^ث#IgL񠧻Zʜ~6S7O>3͗_G4n9zeG+b5Tw<YjV %vnDJ<'&qz82ؙhVv4+32> E@ }6n$ऑki'>$5lQ@43z`jhmR>(aBZwt @RC&@0bW-AqR`={'p2QnQrq#,EXIQCe$ka*(]'[F VS,Y#}em{]GgA9ADsH=IENDB`ukui-control-center/shell/res/plugins/securitycenter/net_48_white.png0000644000175000017500000000343714552105260025056 0ustar fengfengPNG  IHDR**[tEXtSoftwareAdobe ImageReadyqe<%iTXtXML:com.adobe.xmp IDATxkKAw3exBvJsQ :~BY RahفR"M;XI y]#i.Ɲ癙{ݙgu-Z"%,d i`XO }t~3]e4f}iC^>E1x2C-4|gl~ȢW3 P!r- ¢hÁ ZA emUiƨV [m,-W9P~ݚ1^N{S]s̀dO2CSv";{v^@ԌGi+BuӮT0i:}5>,Y_AP[z4>u`969Ϫz@'E@= 5>ÜЎ4zf4Dzf +84fX݊;X&\o `L(YD;1@ֲNprq7?Ew!8CNAx*~<ÓX[@L5%)ƛAN)dGtm,G3$IRR4LYo4L>V$S]7@..Rr);5/K壋= O+fPtm {9g5x4fXA^pe(qENɝ[u[DeRrt9U|آQeH(eܽQ<2) ]ctzyei>qߓ%WMRJM PyC( ;gfNt/~^)Aʥg.e~q Y~ 0+J {IENDB`ukui-control-center/shell/res/plugins/securitycenter/protect_48.png0000644000175000017500000000242714552105260024546 0ustar fengfengPNG  IHDR**[IDATXyhUIԘZk-q)ժ]u)*ZQ*ť "Q BRu!*Zk4.5mmcf ߃a&9pyͻ3[0+ʒ=犟Q 4Go-W@_-oiH^1BULX8 Vo,4\S3 mMG{D3]?π7*{0x} .5O 8i+N~A` p0p..^-~6C!:qRW>@p?| 4zxdUxV#/S]kLӵr2Z!9x X#Zx]` .YwAb1!VSZ:ETbq ~ndbY` V,U9I"7~ծ]-ٞghԦwWܒ0137AzT!5SS[b՘V2?7% GLԃ{Ͳicټ0μDҹ,VH@T4sYdN5q=0ƎgzL/7H2Auǔ @s麼D?TUN'%V+maQO&"-=VpaC;5.Eȑc=Tb\Q?%aW^kUO*ȖI2DIsufjM#Lg D%P3 =)Lul˚FEijQO$(P62D9=11s zOCVuGINn3mSHhPw<*Rҳn.ڼPU૷k&!(nܖQ29_Eр{LKAk*SO1e8z\ *\`{5,o-]5C/Aڍb}cgB28IENDB`ukui-control-center/shell/res/plugins/securitycenter/anquanfanghu_warning_white.png0000644000175000017500000000165614552105260030157 0ustar fengfengPNG  IHDR++]quIDATX]HQ׏(0 *"I C B Iz/+"jv O "} ', +j̯=ӺL3,s9w6*XS*VrY $HZBWN4j:D @r8THL\;bz%x< '@`e)#_t&`KF[ܨ[ -R6z]JBP[j \\Gz/cY/)JEnDIFn%n>$͗OA榐 /A=/`uRNj!ɻ sem.4SƋ &<`QL9(P9.s^넀"ҝW<k-$fտN[k3*qļ ;#b拁J~sr]&?D?|;Pɽ ޹G5~V<80 @za+CC*sq)@LCb׎nl%kW6(;^V @Ya z24b?J9es1bnj2R k h-mb{U'lr!9q".sOLfdS_Қ䙳 xԌj2s*Cf4끸9 ;olfX; @lLu/N e :i* 4  ;`/dv1 (0 7Xz2&ʈGpx 203 TX Zy~`s^.[4؂`7g01IENDB`ukui-control-center/shell/res/plugins/securitycenter/bingdufanghu_warning_white.png0000644000175000017500000000172414552105260030140 0ustar fengfengPNG  IHDR++]qIDATX_ Q/Kv/HQԌU QE-"'Ҧ*/BFv[KE{fw\{3wWۜ9sf~wXhEO U͒Հu gi^1l2/+kF p, @' S!1/ ' @g Lɢ"{N3o@f ؘo@hDu!+üRR~:᧐y@30pXL&kůow!kh7hh2Qz[Tl@DtDsE)DPDڜ^p@]`kE\ TĖwj6'WM]XX#S{l-+WwCTe!Vw hWH~߀>>2Pd8i)AO~Ni*?+ |;-SF(Kr2mhЀ&l^9 ܓ # ~8+[N'/qzME {'MuR kEoT(`jq޴2PJZH/ Baδ@?f|X2|nzeG^ l#@9e} `X o-6Od9|3>;a+Ӎe. ~LԖm.=ٞ[~q&#gl8X;~kTq$ONRvV;.opa0& Ce5ƱH`b#`K|_P}uF]1T&T֮G \|wj_I -Ͷ̖` x.`.?溁UD]m6OVZ*QW5x@`᥁KX,SqeXX7^F UlM_-ZъD5ҏIENDB`ukui-control-center/shell/res/plugins/securitycenter/lan.png0000644000175000017500000000144414552105260023323 0ustar fengfengPNG  IHDR++]q pHYs  ~IDATXm0}w;=t+^ *OPuozkbm.V/<ylvz'S)6VU<^qA=;`پo܃yF\Ǯ =*3XϛW|U7#UX2Uor,A9_}Lfk? =*[Oy#{,pl4(`.Cx-:0/Tً u'd2^yLtv6;נ;swzd([*.P1ӡ 2,|m޵<+0@ͫw[՚5o ,C!v(V*z#XKc<@e҆5wl!'ɪLΚ|k=] WU&q!oٚ*9IUDcTi՘b`3RڐIffIv4nزW|7TZIynزac+7yP4!@2xlVfeed+KRߚӚxa:ȥ?|˺xmZ7 iTWe?sM,bO;XÝKSB 2uYc(b"ŝWSQ\A.9\p1B{K܏#zq1QvLN]Y` MuIENDB`ukui-control-center/shell/res/plugins/securitycenter/wangluobaohu_good.png0000644000175000017500000000300714552105260026251 0ustar fengfengPNG  IHDR++]qIDATX]lUǧj _>윙ݚ&]vΝm>?XFv"5Մ*m- D esnwۅ*=Iv{XIi\xC_nd{TPE +r݋o>IXnd)O,EѻO!jB*.K @vm$N6)PJhVtwՄ^\| Z؛WJWu";vܿx@5Xr_\> dRziks~' DFEf+#î@^Mሖ]nfқ0`05@U}þ&! NϹ% 4G7>+KlWl= 1j ,~^_gZBf}#|F_. XM);?[%ʰ= XjXEPwXYMݏۀv^M(=VWz!@Vueo!anqiU`NdaPvV[[ݒr-Ia"sEbR1f w܍t `OVN"ˇICri沷p89w='zA]p~)0v,IcA_ yN1 &b|7lpmN+G`Mzi2}3%!uENmm]Ow+h& +*xS@-w'+I;1w]qq*hؼ^`{B.{ .73JQZgo4@\n*+ xAĜsK"kYK5$c jGߡ-qxp3h :6Ö?DAF8[9$Y[J4eX|靉V䖮xZ\0zoi,qUļ`ʀ:,Xד2Xc;WlS3Eii{Yyg;+rsǁdrk;955_s7ƛC?dÿB1oܬD JY容(K48Le-d!9:m6m`ۿ3mIENDB`ukui-control-center/shell/res/plugins/securitycenter/userHover.png0000644000175000017500000000236114552105260024532 0ustar fengfengPNG  IHDR``w8 pHYs%%IR$IDATxq0 ^[ I7P'h2A=BA;A joMPiԃR7G`ߝrYDAirxPP3'[ڿ/Wі|mA8#;"1xVG"ZQ%Wudl%zfBq٪f hᯑ)|Wڛ+ĺ iP&5k!. gM<(k@x溉Cc @g9e|g{/5!1 ;N2 y,[`Ki}:pߌCZ?CvC]PFg]Ϙ.MBْ-1D)cKBuI RVɐ Z \4^vRQ<+BK\4Kd %&ZQ$0{s$M- Q'){(,I, @BHI ֛Er]ȇb19 5guIddb* dh 9h|RɞTR4 O{M!5>$SH8v0b'4>}7{H8a!X‚z@;~9\r:{*9jg>+\@ +@8h=Ѽ?oƠDU& Y 4MK)!T?I5!p)p86ΓIfڰLpS1Mz;[/";(GX*%"1,0'77A]#؍QPžq5RG:]X7V:O)ʀE,IWEw4j$=q.$ id@[`GS9*NvGi7dUi!~օ|ù qc6E8aR6"OM6YqvQ7f;ÎVZf;[7vl%ڵ+ax$ l,m( iUe LOIUٱH{,]kЦ + ';֭ 9u`ReDz~?KqO3ɲʖ캿2SZ1,;V5hkPЭўf h2G͆hwe0=AChyvO]ei L?fVlQ _`ωsUc_L51,SVC|"[og `Lt%Ѥ/h 6 p3_g|7Veo $zw'G{3eԕ׀!ˀR?9;=6<`@EΎۀ3#.>9(B/+xNZ VZf_+bG:W~IENDB`ukui-control-center/shell/res/plugins/securitycenter/zhanghuanquan_warning_white.png0000644000175000017500000000127314552105260030346 0ustar fengfengPNG  IHDR++]qIDATX=K\A'F" VB@aF-,?.(&6!HDIb63O=~]0=3gfRbŊՖA` 'oVͨR NS`۠+@A0$䛒qdJ@ ,ԙ wң Y&J-)JER4d^JbTD47"y'bTKDy bTVznVŮܳR7^DoWej)v2 ׁ} ykm怵(!` x Q<|;&[2=`Y rTIEg:"yO"=9>/z/ғC킎N }Z2$=::;g5nah7͊~}FW\j|F_yԊE]>Q0l1V`_7` P5X%X~ Agq=Xg1;=RJ^/(lZ<^Ę&T6(M؞m> [{ Nxkv+ՀD>{Ioԃu]PMmYf?ݍ+V.(mg.>WEIENDB`ukui-control-center/shell/res/plugins/securitycenter/protect.png0000644000175000017500000000375314552105260024236 0ustar fengfengPNG  IHDR``w8 pHYs%%IR$IDATx]nG'RTl"R$L 0 4pERXS D,S E$Hg(X;DK3w}}ܽٝ}t}}Mn#@dt_hHD{??^t D'N'i>%" k Iь,.hj B$iϜ|;3h<4?"K0^ⷍF Ds X4R$i7Z㪯 Eֻb4#"z M$C$͍8ual"Mc@ʉ'YOߎYo[1D#?">̆;V@h6~ZdVۆ?) 3+Ash(1,?fE` 4)ڞ =%*E[I4Ln^2P`$K`DJc? ia\b!W,`|672X.HJym2,Ւ="r^t!ğ"! XdGb }m[h"Puk_q3 //_♵!Dx}rqvBŒ=ފX  [06ӚۏKDfWc.1+2\`[΂;lcesE@`+[XPdHPB$ 7 b BEwP!Fm sT }\u,(2\ ` ְmNaOWtְL it;,,pNDkPf`H&㲀\ jS\YOw8E> hZ˂s^'CӦn5; OkY؂{SdJu -ҴwUwO}ڙoIJgS9 hX/ED_{vNbkdр'哚8>0VK'O-4WMhŤ?)sUG4! ϴگYp+'i>Aī' )B3XvT"e&!XI _  ]L t+w`_C̦<*#Y &x oƌ 8Z@(} of,Bߠjj* nmBΣ K/6QL)$IB$ŀ’r<!8Ī:Ơr\ X}9l}2;ƛV "樻!ukov!ԵPw4g!(5`#:B=yD Φ) da%6vBD@j(QasIKC8.6ƙld$GP\[",lm#l8 i{I幂v*(l*m F'Ww@m3vBv6[X{i)}q(8$YsA yAC{!HO5n+ se P>sC8B\s9w' zxuGvr.TNᩕY~vapq\k;ϧ6rq.4wHbfUwzUT,@\"QWܛ xt=3!0r/a%&b59\ G  \DA6S0ƥ_Fj?3j ^mI[! ϳrL!1-tuE[#^L$^oݎ1d kx2' .@"=.:wZو*RK᦭n7LΆgKfvvquP3ZvvF_iU\yyXEmp.ՊNZq|m5:ނV!;/(2:DFG ,Z;GsSNIENDB`ukui-control-center/shell/res/plugins/securitycenter/bingdufanghu_warning.png0000644000175000017500000000257514552105260026745 0ustar fengfengPNG  IHDR++]qDIDATXTUoZ(ld/J"?u(oT(#]+i1IDV8PVX [s}3.b[)o73Λ ysϽ{9Ҕ ;tBν,E!׹a@R4sѡ!ͿlN}@Hp:H^0StGFSWym1mư6@:?ڇSH,]sȆ#m'-[5iV<ΌوӑvCsόCvW-\b640Ă"xŴ]h n[ Rve,e 鎻5Bd|>Ñ؀CRh"ENvkJq)846l8U9%Â#7{h($e8m|tX.Wga%M6'tG6>!O H A',V[7ӿ4 z XX'w4(cHq@Rz!]:;I(#e-#Pw6wrQ1w+ jHDuT;Ԕ]»g/sNU/oL:(l(*% Vn*.2]F5 ]Ґ.(H\4POW?, 1 G8 H:Y p(F&Z]|$1I²a<}/@1C|lJb}3S9١T޽15k?'ˏ_ ܙ=V ,rHY5EPSzlb%f`ϳ+>$&?z^{SŴ' k.@%`M](FvњÁPQ>3ִ]+~T~ֹn4"T5 a&kpھYyqK H52 `{uҰ1N.ʹ{bŷ}'tvr<ɋ[*f ÏV~?~ btLב:]Q_͇ͶG+A ٣ ;Imٴgd lhl7[ aVKj7V ZNTl*PEDHUz$E A{ff4h/v|]Kv7>/o33,! ZTz6rk,UeXESB)䀉bf+ L P\&oy2gdR/\%L˕}-WO!-WoP\(a"CJ$zٶud͕ LSllwl/01~F\m[G됶5YrA) `֑SXQ&nfڍRSJ&GdR/&S.DBd~!݀ҍf-lkxꃜXC^mvawB[܋)1~pX`U:`L (4-, fφ]0*ilB-V,tɧ|; B(WEL~(4En8RB?BE>be9)!|mn@qDqu ֕m~'߰^kNVZA@ms+iP&IEy8(N-TG?O#Bx9{$e EyD1LLʿg*m>X (N Ms#îx./@yvs)ݓ0c˚;5r'@x4wkJxڏ#A>.\Yؙ|;t{k*&\2~H=/~h H W;4Xb㻌TlHt1e㻚K"o +wEAgp$` Jɸluh0P3(fXXh+ƳCK?h#k:@yPh˕/5AAۏYPa !x?vGkWĽwk*&0C3__\4T,:,!{6 ntnnPF^kNUa|DO^ ::(+~JS^ !$Ћ)WonF=7Svs6Q}xgB}le@a#J[QIzPC+~s<| z L ~'7{s楑 #[gq}js*ZT|H'ZS19qA Z;[)IENDB`ukui-control-center/shell/res/plugins/securitycenter/bingdufanghu.png0000644000175000017500000000133114552105260025205 0ustar fengfengPNG  IHDR++]q pHYs  ~IDATXq0E3$c@+P֒(X HP ``wU $ft7|8xxdӇ!=fTآlsM:`VRlRO@J= *Ӗ磠 -vh婠`SU6N6um YͣQ%@蹒[7)\Y_)s&s 3ɁN=vw!S̊~yք2WW|VX%nUvZeh!cZ*E>[Z;}h|2)P ,Cu e̵g~k1ބ;)X2XյS04wˮ`fEPv`)L5NXb`s 'j&f@M`5oţT͌^F,z[CJΰls׶~()`9&ctaCTt rR ϷC\>ܸ~z֭KHa e,0A@|">1}O/%}I]q[Ok(*(R9q^ZElxɛ5un-Q.Rb|v\|Gk(oNCשE-6N$ئAIENDB`ukui-control-center/shell/res/plugins/securitycenter/user_sercity_white.png0000644000175000017500000000325614552105260026474 0ustar fengfengPNG  IHDR**[tEXtSoftwareAdobe ImageReadyqe<%iTXtXML:com.adobe.xmp 1sIDATxIHUQ}jf h BEj#I˂( [ئE  9Ji&&mw=y$sg: K,f EhwM[ Ah>Ɩ*3Xd\{c })RbU@_l sc3Adj]!4)VГSp*5{EjFMFY0Yq1\ng4W\ԯBtNB=T|UR-rAO5j)[T<9> !3ڧ~I ̳kaiBUzQMy&Er(େNӴ2I VP7v"wm{H5zjgGIdh'[lt9dҶg*)Վ܄.Mh^x B;ՠԫ3lrOK3~YnqR]= u?&{!ɮto>S;gU%E.?w@*ӂ]Y@eހ(`.Y۾IENDB`ukui-control-center/shell/res/plugins/securitycenter/netHover.png0000644000175000017500000000431714552105260024345 0ustar fengfengPNG  IHDR``w8 pHYs%%IR$IDATx]]6fڗuO ݞ  *x_*T Z|C)e $4#ßi\0~Z\&3nSRAb~w2Ƙ阩"i6Ƭ(]+d(퉠15V]zD.s/0zc6JIp?M@';ċ @FD. as4C9-Ez'E ݺL݉8ZD-vCM:R?#D5ܐ'* EחoTR*ڶpmnۦ,zTGQ^5hcT~he.ڶm"ePYW"aJo(IڍJ S(R''u&!`Vނ} EB i⇖}쫯(# l:R .; i;$$"`#hTDu!BYnm&@bFNj3yIށ;GՒ&M> ] P_W  [l(|C0AHCXN@ޥU0 #]p[H©`E0# UϖNC0N ybNhkpt_pE0Gb#Vb  ݬ 22&O GX).ClGJ(ܟrByh% dT@́ 2Ѽ7*1 el!Yܹ\](pm|‘2" _u/^Ǐ5hE2edFVXk6{mYJ70?ų*AH?2"|*y(I>Q s:ɳv!@c}[풎}KЀ7dh*~87 8 uZA-#c0cp$\N8#5>&n(r~)8KSza]pLUY 5UMM*Qjf3q ܅88M8elK▱[10q"`2>R=55m)I>?*(dzIj[,bnsXU) B (?.håb]f4#NWQAEO'3Owq# m k TE p]lhD!#Ws[C (i[g "E 8mupT̪wCm&ՔS$o^\/h)!͙9%qu=53۵^$[ݣ Kr<]ifȖ{@W ~pV!R%ozE53,Qc;PtGz I6TBs[yT:FHhzc4>_Vup5RL㬭p*E9dp)l.N縱5LOXDsʸNLl䅱΂& ٿhx^ ]\+k=qc'@QSsY;F@#ONmX&7@'|ˈ 89pa".v!/& iSR\s$sƅV:ǰÄ mHPo{cSVWKIB4ׁ#9.+A!!A"C@( wd"]%ʋ% 6QzWL l~ A@ m8Bt, mZ!>a⳺$zۢ h`DG'u $A E) &0% bs6txJL }NlN<|$H?1&\ Fhn,''& ؍%LΒ>4j={tk~I[xD7m;G6s"` k8ސֽ4s&k UBĸ0%1%$5*IENDB`ukui-control-center/shell/res/plugins/securitycenter/set2@2x_1.png0000644000175000017500000000237414552105260024223 0ustar fengfengPNG  IHDR**[IDATXYVUלM9vM-lp4  +hˆhKȇhz^lȁR+@qBs2#SozŢWsη|Awk:[)_R{o3.+i!VHZ!*2IVK=HKKˉh,_l _|.NϱW'Fk}xh3vo&k[oӈnC7^2x XC-sG":kpM#Ae_Ts8mVϭof#*dGwBff]w]*C %}/9==%!GD r4UR= }|Es8ʉdzX+@F{kɛђfJ?WҁJ)i%= Wz < X OVxj [ǁ^ YSF\|Y"ojHlG?_oe:A2Coa.?+38X+@+=)Zkp;0ggA^GV"qgf)4< ^F7I|?"Dc3a+pGSMy|2KwLJsȡEEI:X`eg!^30C#]Fr6}^]]Ql_*ENr˩9=%}%i]΂$mM"jۛ\6D8wQOQ۽g]X`2EXf}S3~Պ?>]` Q KYq$r:UnΞv8繙ORV[>?9iqNN2"3=zO?xcp7w} Q "$MmrO{~o"F͵B'sݭ kz\#isÖ(S/B_7NIENDB`ukui-control-center/shell/res/plugins/securitycenter/user_48.png0000644000175000017500000000556514552105260024052 0ustar fengfengPNG  IHDR**[tEXtSoftwareAdobe ImageReadyqe<%iTXtXML:com.adobe.xmp 6jIDATxYU~ߛ_{E.miLDlQMj!ѿ@b!HOPF4QQ@#A4JjР ҔZ^{w{{3;3}^]ݻ5{o޼y̱;P9.w/\xRu̥XsĵN^xmv7+co&_JB}"rKx`{@![ R'-[}&fchS IcP6m}M =eԘpM ΆرIkΟ/3`hh3O)e7rLlMMee̎NgHnόP`eʯsVOI̢ԩ^mP6ӪOiq]pgڎ7hoH卥j3Jdӻ] u:n9ځ |PPskQ:3ҽX]R#dqn28"'` ZzhN`uY(A_Gi."Na jp⦼˙y᱀h&M 3i9=RNethϬ+"6#,6|clR]df\{.ai, qO1V#54 GeFԠ ~n2Y囶d%ބE%ƘюѼLmGq8!  ;7Oy!{# @:[ TU{_j_@,m`Skwڧ^OBt|\݌#灻i~Gl`<<Ċ;oU憂h|Z~39j7W\ڇ6}ʼnzu .xa🺾ٿ& ̫%Z^ } э<M~xr6k>!R+%/ъ7o3)lPQe!((z 軒
׿z]f)_y [`;x{~v'_zZ;QQ\sb˦j_6W^|y&QoKL;}nXv:^#,IX}S.}l>Ԉ_|by*fg`1;KD,:鯍"= OvգjPjI_Mz+2$/uv>> p䦕*BABȴho$EV=tϗW$b!GY)(iLf tmrc3#A@Kg|VP~$1_E[07`C&ҏڭTfQ|j3ǫM_n +9XԋOdva}m<ԳxN#M J_^{$|ݠЃ4t QdIф )]lhHϤ)(?Mڎ9YBIHV`8>F}D}njॿEcR~‡ߠ'`2vG fmUkŢ*͏y!xɋevJouި֪y0{c |vԫ? ϤϦ(8iMTůlRhkņoiElMVYҋ XE.>#ۂJЧIENDB`ukui-control-center/shell/res/plugins/securitycenter/user.png0000644000175000017500000000253314552105260023527 0ustar fengfengPNG  IHDR``w8 pHYs%%IR$ IDATxm0Eߝg$4]@u 4;A l-PgE)B]#1u&EH+z|6b(c(#42/K">5mh>UmLp^4gD4#p<Ѳ*IN~$R;I ͵{[##U*?d&h8 C#J!M_ѵ*[g)R4>n@` YD|𿋽B*yo"7rd(* H\[[EUfh gzץ|1pWeo(9&hx#z' ^ f ;#be]cLF1t(s0$6aKk̦cImeKa%h8u 쓒:jF)kvp5\zLJ{;c(LJ$yh>4) p@IIuI9kv [ڧ$XD^'Y:Y$ Dr]W8F %z N[QAѨ9iSVӸez9 A&m2Q  3'kk,0?N#0%bh ,41 p ͸kfP< j c1^JX9+jc!ɜ 7ov0>5U}좶2"]*0ₔ1111113QI{?v,Blof&yDQz aLcYX 3]y[[;o{Af7 )8,Eso6;b Sfq}@56h!p0dQ''@@%J1;m |HJ1/%DŽ{ۇ^L4۔yѸwO̼w=]gZ#"sF҄s3qWxK<+{mxL2L}ޅG^&|'q sroNĔ-){}Ѓ LoH-Qȋ=@2& CU6IDATxY}]E?g~GwK6vKiJZ "b6Q *@!ƀ FcbbZX5`B",B+M!J-cqgyr/{w|9s.E8[T |u[x 9,NQuBޤ#SP4POν)^!-},U> d1kChbc?}b@ <2Vt ,yb"-RhQ^ `<%L@Ӣh* o95qTc uoiqh=@ u"(o]1P.@s sp;%i!Nd)h.aKP^ÜVzdRv7i @A>8 _q_Aʪy6L{*m7jrs6Bܑ*+MnWʽy\֘h{4=E$V^RߏѝU1MV08d=! *7cӳ%*TwyQVbTW2@*r{9Nys@&Z3 c/{pD5aNAuw9qC㍁r-fذqO)7{?S^ΝΖ*WO(zx8wy-((wBCDžC8]@AGjٯq&q5h$M/cګؘ@\J,rP}\1(j[#/wXQiG*_#X`HR܉lEG(S_XV(*hTQ 1Vi6Â4ZmwF|XC&b%YE`2MH#g<*$i5@V91x;U ?Fի!ޮ `n ~k^Y⃘{iq:^)D%ں 0PR>0| $:L?R!?u:zL[aCāHe9XNx-[r$c!U*u;L 7 C$yʴ;ͅhp"c -lHT!4s^vu rlTmdI`B ї}ҌsءY써D>ھ@DKje1.6|9bI]~V=UYE@ʚhuʩSGZ?bO6F%vB4]v w5,z eLg.T;`m0]in-\(v4n py/bObo` ࿽# O}-b1/|]w]Pjh ڏeڳ!P^ P> |(؄4p:H=Z7꠹Uՙvm 0WnS`ܮ8un@f́)^ [P=lpVnk} b`O0RذSB{Mm`)5TzO&9kTEtʹP.Rȫfsv=&z7ֳR)K +aV"w/J2W^Mq־xav}=k <2A [ t8_`e$B<)1iTm k#BXؗՠ6pgӐ Q دRvi+X,&%4:xZ*%o"H`TIENDB`ukui-control-center/shell/res/plugins/securitycenter/yingyongkongzhiyubaohu-white.png0000644000175000017500000000112514552105260030515 0ustar fengfengPNG  IHDR++]q pHYs  ~IDATXm0 E;67Gp6#t8L \Hloޔw׵e/lW/5B-ŕnv@G-;b2>a}/]`LJ ܬXZ8'lY߼ׄRP>h`SJ+ZМS` BmW|' ŀR)ǡU @l>Pz%F&XCa?֫H\S ˤvJvnu⼠2-,[t"t:J*;,&Eѹ&$J`ynVRڼ!!0EU^ 7~ad/~KkӐ9wOXp{M#5?-5/EjIENDB`ukui-control-center/shell/res/plugins/userinfo/0000755000175000017500000000000014552105260020622 5ustar fengfengukui-control-center/shell/res/plugins/userinfo/default.png0000644000175000017500000002362214552105260022761 0ustar fengfengPNG  IHDRx pHYs%%IR$ IDATx;UGk#@vojXݛ:V18'J3gб'ے!t9NRR}iqQn?oW۶ fZkmzeB!7ߤifcHڶ| C[LI&E=jv;yMeJ* MӜ8@ngqm;q*)A@$moUqPǩJp4͋>dOH#idӨ>{)!OIJC ~w!VG *N@Rv<P3 U95w<P EK{wFJ\h^H K@q½Ǣ=6qgR EH{)Ӈ <1U@ $LV۶>C:Z&x3E&%易o98NcD@L,-,&*&- $WҶ|Gw'n*04ڿF)Y\/$P`TFFէRi0(}0mwS71%}ЫTh$ xhz>I\:~QLD$t&]W:56:"`c? jO"@$--{h‚A6"`e?d U$D~ȚDHT"$D5\F,IX IHX"D>&>P, -{ Z sBP? n~-"/ӴT*-{t>ڏ)PB~jԶm,z;EN2*I'3*!r?0Pm++O wʦPmor^i`y$Yhkt&B"?G FP4x\zm&0q3FP DP 0 YdN`bR_ 턧G`"R78ߩZ:H]'@`ڶ @vRRT2f0afN) X 1Sj^a_&.~42mn(^4H2V?3 n%SH|_@n]n$#K3BZjqL$m{l^ᾭ|? F"X߿p8_P @!$H۶qUGdzf,G)k i]$'ziyӠ_?Tz`?@g @N6wՉPPz@MH;bxV΀*V*vmЊp7Őbm?3(L6MS"y6tv!K.\M18%mZ@nRnM1Ŭp?=vKXD 5lx"Уc$)s&oSm!ozW40~F2S04YMR > uڙyH[~Lqk* [ 8)[$Nj dlRGO&H8Dzӎ7S2Sx()MLLb* @T LV]Y˺u+0UYǰlmkH,KYN8Bd{lpǂ?bZv@ c?J]l*hV_Jb\6e 0 jNeQ>_'}g4MsbA`. M`5[[[a{{{O`%/9%=h^~8U駟fݻwY|O?tܺu+\~}V-.u4 5p/\,o*Vvwwg d5c'q1ă>d*s+;;;ȣiF[8ZFV{qYϥߕ8M/RU~nU3swG!#q_ q_XŃ04ͽ1.( @jŐ8&__WoT 9X ?Պ~fXꫯ$l* ?zSܹ3rJv 0x` v?/2,;qX:R==h/g~_|,P 2:0q-}C[׿Pik1X`OMfl. {ךa1X`98Jީc5N*0X`Ć>=RIxB`*']=0ؾkqPAbf)Y@z 0D`oq?x㵇;{SWl#@z]0H=P `*T~T(qai7}z}V FϓJ玀(F\/+ޛx0JڶgOIs>j`ň{7t"⽊ KL<Hmsa l˴{b+NQ0O1;M{NdV9"x ?fe<#`X-Fw\3BMڶBd0eܹg줘}e+0ysX*f/(3ivYg,UB۶n4KPn*Qm^Yg,p ?KeyV(ĥ[@|, @6KڶUOSge7P`tv@ ~Yp6 KM0MOl*vn,P>MjV`m)mJ1#U gP3c m |'KP3cG erVl? 8z, P'_,˳B$ɗ:P( ujƝg) uq9XͲ<+鎀+g lmn<#@@-b AWܹg™Nvg]hLO?u9S|6T(1$8`(lPXXP[nɜɳA%L4xׯ_w9gJObW{9->ZSX@vw=|3AENvc<T O5^+ς?9m[y<+vP8)0Of1P_x u/k P*Po⽷u0dXK@f1_l { 7߸qϩ,ѩu1c)0\߽>i@Gwܩ2/.4Y7]H{kNɕ+W,+X} .n/\{j'|'ő|)8%׿,R>gb Ʀ/C85kw [[zdMUwgi .LOgqb@;hb=.&K?LUg>q \nwwע (+R۟8 950_XK2+ e$DXV$ ȋ$ya}X$`\?lFk.f76{Wqq~9 t0Ӱ=>pʕomm&.&_5zjOoBL( s},)?ׯ_7d$/&q_;G.h O>Ye|FOH [I2sG/ϟ L?199wCtC KtJYuFM̪ @W;ÐӧOBܹsgV{4ÀN`+ D̷3 U,?ydj޻wo6E8h$<< !uZܫwZ]\,x]}^4ǿ]~}w9] 1tN:G1.*,/%d@8#N&>-5E_4k'; Ob.;+{6?Nr4͵?3`GX]t~z`H'[Y~G\ /G _N='݊X|`M5@;& `-YË/T;޻e @ ~i(1q@ ۵_w>;ߎ1#VcFruw<cVGKǃ;|.[[[x>yeƬv_Pw,=5H#ݭZx׳pȠ'!cݺuKUge}=Hg)*gY x|B1/ ?1R/;n{\*qŹA(S|g8w6 @j`[ܹS%ngXMΒS &m *?G)e# qZ޽[%Ng#ؖ]`A6!; ]/ ,[c X8oƉa0q2jߢ,HB9C_0m' sZ( @L8X6o/T˲mX88%e#u4͋£ >J8-&"% R VqţCJ޾}A9?6M3n\ !Б=|㊁?'s 0 ObCfQwxx_Kbm?/cǿL*b5ӧ_ L $=#=gd'|NS1 GGZ8ⶾx J{9˚l'q*@ŪWׯg? >?ׯ_7ڟiv᧞lW38,)&Jw@ 8wd-"t'CG4ͳ)S8 B|G,N=aچ}zb,trV8IDATLS9gTBڃ9.LL)?O1 @x< !8S8K۶/ #/Y,t8Ŕ E0u{~.Rj 3eQGS:UEXԶm\q7OEJQV$a[y 7C~UC`(pG60%w :@.eIiߖ2U8,UU@eYUkigVEﻪZ+!pg82΀]I@UwnM+Ru~Oڃ~Pkw @ЇW.P*_De؄ $!8$` XpmC;YHN;h1PmL$Hm"w%2u$KL $YW$XBp0 PuvI@,&50: HF#oH!IH:DG nXءmCb~!|<t(=_w,wOm !C 8wKA s$GGm^Kڷg*=Zhl  m!?Wۦi~ 6A Y? #``.~'A4,;t)g `dm> !<"5=dmX xf]P8i}7{\2^ dm۸n(338Q($??3*J8GXg_T2p෵_ `'o*жT Kq?s0ES_ ki?*qGMЩO$tNC!>F@hK$ ‚AX} F:3=3ǩc Ih=TܿDH1'0qn>9T7%&e?3'G׶͔ܶ=qnE$LJJ6HF>"`ڶI#y0E`(S YX@x[6t|G@Di].G }P, UIS ?8`^)!(^ /|I` MSwa.\H,*BaO+JU?5/j$ЁT)Nt#O$У V [9#7)Izz$f-@ _ހ.s7㹻,8ڊK&RRt!Ti`=1&"?3,VAF;e-y5%rVLމp~)D|7;S(BIENDB`ukui-control-center/shell/res/plugins/mouse/0000755000175000017500000000000014552105260020120 5ustar fengfengukui-control-center/shell/res/plugins/mouse/double-click-off.png0000644000175000017500000001750014552105260023736 0ustar fengfengPNG  IHDRD pHYs  ~IDATx lTיa($$fWx[*%,ݕ%lD@Q@l *Q݅Rl%QaDIcKjۆH ~Y}ù2}׽+sνwfw J)AA =@ " A @ADaG8%Բ!Y?I >L ,Xvp8\į4|!;@$O644 H@QPmrTH>5" b@ALC8^JYDNj&m 4;7-(%@-G u!l",t2Ȭ~7mTG)]0фH%g1W2\K&^1"x<ȜtSˎcPJ GtݻOjzkfY^x0ₜD6-D x<>Į†e<qAdwpCeZ3aO_lg{nV0\CܰaCa+ À$ ]0 bAB kd nKY<,^zZղ:&P(Ämwc{s;իW| ڱq:0 è7MxdsO&M~~~mAA17 b !S Gѝ;w./~QǾtug/pbť{c cO)=<']nb(j%6X` /x4&;N݇2^yzg_"'96\8w_aU^rH7mT j 1>a;n,]xk,|7wq4? !OϿD)0)GGh b/Q|\mmm,g.s"|v8f3 øs=w0AF1DH@u[X1E0o۶UWUEj3,Ɔ+W*&d;Xw^4h)6mݺՖUFpYn3bݷoߑիWA4UO?lFjdb)ݲe2˖kYWue^PJGb5kּ}pɸĭ[V AssQ;MYMK aؼb'=䓾u]Tپ}R0^uUΝK&M x̛x<>111}ڵ,lxZsNI 8D̘1ӫBX*F&&&mll,PhJԑ8bxVYawb>z,rc.((rKKv+2I7nx! m)((2ʚIa/***zr\ݴMYbdGg _̶'=ŖD//jjjڅf- HXwn,DCj)qCr pww777x2ڵkOBr61D!tn5fΜ=1v’ٳgI,%2BD0ĹFЅ+**މVיB(Dqʔ)Hպe9hKpBYk|J*!9 OTgllk{#@`q\lYAԩS_}OڳgjsN|G&G( nNwz ]^~l= 3F~ݹ[&D"O_ߔCX|B!R?z_[}R,**={QyBe~W7/h Qɓa{Ic˂%ZjÆ J*Q}[[MA!Er-RƖ 6H UxdzPZ15ec^^^aAA! |o}[\yQ<x'U [?Mڐ2(i.#^E:_^ GwȲyc&p.27Dp3vcPJX.Inhh8@5!FN`Mv B5l_fʼn e L;aS[[[@ 644@Y_!85n"BG[[[Zӄpzzz>kG'?IA)h(2>7:gkP!k^GAd( W˩yǺRRZ) @i 9N Z\P$&dYzJˌH汢zC V&oPn#rO zz"H2%!d"c7V"~${xc6ٵkkYu!6Ej"yT(D+XN Ȝ x%%%iex\k(R& -nHgf@T@]׮]v*reαn(B:^@`GhGUU@?̟<ȴGpkZ?y!C]vS yNܹ~VA,`eSB vNwhH9fkOxy2n帠9wÁ&2#mݖxl56.aZT^qڴi[ccf75hO3RHyDkqA7csN"ON5 FW Y\ےɘq1D]uN+t-} {^D"]f<+0.(UBO ,Dh}Gc۝GT_C Jyn=oU* ܶC;Qo;H˗

[·\܈< v(B Z5tS*A qF Zx%E"Cq7Geᗄmxnnw?-x ~ؤO8rt>AY ͘m&2{eeeX`%hqypu;Ac܆n0me7 Xw"^.FNHRz^4f ` XAD-jBB/Qʕ+}GVx(E[q; \'8e(K yY1.n7DܵUVvz-(ǤIx%olxq̸D8D-RJ7mL(//'ÞW Djd9>*RzZlCpS3X{\CX nIzl(})ꪥM+ Y,lx jWqAcsNlDm6_f }|몢1"3# da&T8QkլR8V+ f^e?LqAxۃ[nu%Xڵk"jp*&Ov W:48$ӦMSef^_"nMY.i/Ԇs2m۶9rc@ҥ: nEqt?@$iX]$];-auHXUh+@SSS;tK N|0f̘f0g,M8A.c]DwA֯_Kqa̙2e;w$46,qO29h@*}>g{eS0!kO(OnX?vy F;22{;vxާ}og$:%H$.L uDsQ6`'7Eqt7gx%h1!buRDQF\v-QgN~ q;Cٹy:&wߝxld{oselН5?JF7B GcԀ @;@ɓ'I8vT~R :ǘ#x"jΝ;4Rhk׮:Jia( >sY"Lg!Z _lz{{ɩSϺ`ueJp[[gϞ+"Ӳ_Vmσ>WՃao—yIN@}ى'7 qMTDŽ(z*qA' B uE&L0}|2_ϷAsW_}'\ }&gΜz(nn555DŽ/ /$`R瞞nXb?^y* Ef x'&&:՞]ptJ88NL6"U7FbH)RF9r4v] x"gӧOmٲeM__Os]ڂU浴JT@="\MK ,4&;~SN0 W-ܵD0ڎ`ڵkӧAIv@ % x(P!ܹs"0-R3qʕA At#&<~Сх|ɓ˗/ 7-t dg͚%>1tt`^FdxxXUh 27ysG?њg0 ,+WXO%s | 2>裏ƣѨz,wر'lyVJ-1C.ؖ>";UTdB@Gϟ/u6Aa#[{{VPJ E9wlDBHDggжmtvv.) 6L%`! \h'Kh9Bٳ###2~zOӱaJp3zO.//O'T` B6:\bkwB7zf9y~?>H9lE{X~ҥH,EUHw~g?^-R0۷5BkV 0R8!t4%b8ȈGuuuB.iKR+W2^ݛohV(1!V\@uuT-rڌ!߄x܎o* }]!M28{H},㣣ҿ@ ;?tC/Q.8W"-=ٳg?PZZo #@!afT6A.6{o޼yd…ܥ2ǝ.4u.^cpa>nupuuu!~DQDCY/= okbʉ  $Fk״@+Ϋs '1RJeQ=0[n)[hъY###sBPqXҔ oMش愹EdE! ⲺVx<F U:_{I$v;}8-C|߅*ZyO?R]&tH0K_­)$122jJV9_ ɀ(u];Q#W| nXlٺxVaGGHdRKoD`5ЈNףh(ioo+LUfيHЅF4;SN|x<ۻ r:RJ=3D,At{]^VVQC< ϲ3ZDt{Ya4W^-;] 3cn0B=a__ߋCGA$F|>ɓ-+L޺p‹%.įhbF)K8#ŋ@IIɒP(&&H~߃.z:"Đ]MXǜi!@LI?yCA4aSPW2kܹKJKK,!811q|ttxooo g2å&DFo@,*..URR0 eENG"h4zq``ദhaK<]!h1F|HlYXQQ1?///DsY xx< ?;;;;tqg^m@ [8 u#'ф(Va7h !dRz3" ZaVc9;0ֈ $KFd[ Za'-GX#ld]P`c R9"7@>M fYL$Q >OP<ADe?mAAsM,`GZH`?Q0̢̳dY&ha"*3a3Zv] jE@VZLI/5R3DAZ DA " A B\gE4IENDB`ukui-control-center/shell/res/plugins/mouse/double-click-on.png0000644000175000017500000002326014552105260023600 0ustar fengfengPNG  IHDRD pHYs  ~ IDATxtյܐB@) j"]V"oʒBXIIUA+ k%0Z(j P ?C;o}8\y3̙{gY?93}t]g B` yz>V<)]+JKKke!*|cbc}t]o}UPDP~_ c B8 7`: y; W.Y5M+4-OӴZM*-ZTEżyF>AӴB%161V."(D6hp0FC?{F#G}Tc2|X5XZWx3?C=*[# n /|!qΜ9Lq\=o޼=Nm,X0ִOA"T([oB_akV#XXCHbxbD'BKtVٳ$B~]!>ұ[#{$I+'xqeV ZӴN0a-ñdɒ]@8Κ5KE%,L`N$eau^^DC\m "Kn vt?qe˖32%%%J%'%;x"lNUtY8Ν[;ƍs{zڴiTWVVb^-7A'@'|2Q#7Տ<ȨO[0pHR uG|IKWO2E AF=*++զHB,q; Z+VpC.3,q./sm(wY!,D!!ɴB4'c (ۑtML\E%>e y-$ƹs`B \/{`% ;z!3Rz„ "ՕXn6A*vVUEAA5XjUO3]BK!2ϙ3DHS\ … l y=?gq4- ]f@"Kt]/)|m>hΜ9*K!;,^bTƻ=R˥41ƾ2"Mze5yN@ g= ( .Ydio1z8y '+++{"8AB---OE[@kۺW []ډ'*-]*6QFoO;vc’Ŏhiia, =/:n:#M˼>Fy~?3ohۿ6V呵&MR'b4Q;i<7n8~l\A{b~-^ҖK/g<3'5|?.Kt>m[b f?WBY5eʔ_AR \T6C/U|IVGuM>ݑlY|2ky{H'kԴ}EEEuq͚5c5MYdy=bz-&65huiD ֮]DmWD "oݺuw(#(š#h$2OYޯ~p׹=7''gRH9mٿ7eff-//+p#D͂ BP%IyӶ;w:u""%:uꔝ'x*,c2׷'j3wY!A󂎞۳gOֵkW0bknn4}WM!"$tye%bqkݹqcS Hϣ,`z 7vԩ,KC u]HdByp&;=j0T{%++e˖M|0 &ZJ%M@繱֭'9dEasZUlYHߏ@ @'X{tIIɽ B-DJToT.va&0,[@"*66rJ%̺Y4aP_8QҌ3(!B4S?  E,jݲX~ boBR-NQVʂ(N%.E YG_ 8MI&R$eddbMMw?x藅R}T« w9I}jtt}ĂV՟^\f-+חm.]'৅Ȕ.[ Y"ʺ m7ddddeffD߾ bAANO7x-R_q%NԏbFFo ;m!2e%kYfXP(7YVV6AJ/ɒY)A{[$Gڮ+..>GAD퐒eNT?IQ|)З BĊX9~=z޽{4U.]ϟgΝ3n8q555a_? %''5sΫ8Jb-Dvő(~DF+**"(J+_~@L ,G5 8xΥ]` y;Bm֒h4:m})3:(mǠA5\-8~g[@LbY^1QC >}mDvIO3Ʈj뮻NXrpkk+;p/!]|@?Saeߏ`MyHX -D,AD#??"X;w"$v!/ FMyQLۂuߋvh8Ȥ17t>7%1W1tE &GsX+ ְ J~KH(Vh`[nU_ ƑJ~=K lK Eί9VE!BÆ 0ơDKRr ۼr {=YyEK eBb|Tm[X]xReC 7T"DQ &ǏsLhRq$<9 8JE :'DmZAXܾVj$b(Üa20>E;H!BZg7R?nN@UIܞ׹pٲedVb74L_L5<ðX^'& \^6rl}yivVWWڄۉ _H٭);k"E%&Lca!N, kIŋ3Sbd)|IPX"kD$ln+b[#,E,˴E@H}]gTNCT}y{g4"J|K, G&k͟'k.cvqb֭$rDqz{I_-=o̙ ?j!꺞kÒ꫅_ٳgbyJz5ݎru>1\t!?(\5~MN>7CM#uF^o~26.zꩧF![l!ǞG1O4~D k^""+-<(qt׏ ٳ췅ؓW)kځ`$ T!h-:evJ;\6 BFai8"|z H2͛7'}*En3tdBRxD̙3$MT Ю*ZR[ 7ݒA%::(58gϞ%4D^[D^#]H' 8OHEʨwvvh"/xs%K\~[ym  /ITtl3e)!8 l(O "yDKTEVV/c:xbW5D^RROѨ&] Y'';k){J "XIȢmC o bVRC ;(œ W2D _86]OeSƊj.凇GEVeľf^ k;Yhw>߂X%:uS%ۣ©H#DX__%0QL&B mx}u<]:v<'`JZ %]V}ānYwXSSC.3Xbp&_|/y`Ƞj{suqV߾}[n1(M&.G2" Ÿ>:W}JpV+M W躎x^o>6dҚv` B`l߾jeQ\ ~ln>,D'VUe/fD$lqV qwމe&vOULܼ={DGb̉XZ(?HDw*8{ 6}]M$;3\m&-"8nQ'.F7_.{lݺUz ct{s2~ǎE "8Y?ic!T}aCC۶mxȀe1:|?p>^WiA^8v"Kb{zcx_]:Qx0.$lq"FWn, %ۦ2ភ"bqX0&7ٴi4q`<^P7( N`85SF!)o[1  3HgbCLϏ Ar=h׳C )HAG!k+ۼy"7j#jNPU8ܢXNfX_rssel7s`U(Z6_s1  ?ݻ¢Uc? ĉO=3BOw%$75ˆB?DXcS>"p-( &˃-OexNlܕ͚u}5 2D1//8!"L!#ŋCq.uJC,(P,5N%Ndۢ1 IV\])0(‿'"I!cfy/k_Zks_ш%~H ,G~1\"d%bq>a?xq׿CF`%̴)ܹs SqCKK ظ-+wNOVi23LCZw2Yhe>4|nY{/+'*Huw-;yD z]s!BdJ =XLXTV ,M*Լ󶱋bLNC|#JǔD5/QW0-D-UN]ױ[ E~S@)={4W ۍ>+AjiӦ$^`( @/PMq$8;m[2J l"JXΝ;zsrr )K1J5/m'@ ] t;O>\ay(S]/cԥTw]/u%-aJCQ$᪫ tH;n_|uaLQ?"۶n#Ն8kUn,MunEA8tV{y"(..<6RD#K ׊jN A!k 2YAII 6z8H_~I$SͰ\X/ez$… ]LvA3f̘Rqed+JĞjc)1mc$DޓdCcTp,C cA}Hx\"IZtv~p]QwC-OS(q̙.]:JY.Sl#Z#z6>lP|fPX@eh~\*JKKMKQ 5bHT6DecD`IۄtMm&JV,D%K^iD1E곖U-D$l[2,FK{n^a%sͺ E銊탕X뺧P!4 Vqw󝵚_/ Z e۷o7. 5+6l0EimKR67kjjZc!iJއ T.iOc=۷oFO{n W oL5kH,Qֺ+W.u =$A47cl}ŵk׎nmm vt:t};V;v~}*#F#6pljBqZ{?#G.Dgsw/Si "\dM?Ϧ^xa緤e個jǏoRw^>/vD_ZH\2^(? oiiٶ~ NZkQٳt67\[XaU&;1(>vKQm=%,cF3E\{Lm۶$C4͕{ jm%K,߳gxDĎ.u1LZQ nHe)Ʀ`2[^N}:.^mժUk ;5t{\O=v'A  ?.p?쳤K>|bKK &qiӦ>=bV\Hh3$-//_3dȐ ƍ[Թs( 3E%"22tPcI=REԌL`uuugϞ$?a?u<5 \KcdqQSScM9 t7Y/SP6,H`!R .4R0Z۷)illƍqmXIc!Q!aK^x\M2厫zzFFFP%1ek@ qPX5\c ʐ!>y"/-][ਫ਼BMWٗ2O?W'OhN n&T"ą ?o߾0.iKRa}} .dQ{qɀWo.?);P1!&MtG߾} ;u4$"b 3sލpo|3{;6'8pvaCP,'Oxy 6m{9u+KADHqy6lVIDATw}ڵ똰"fTG˺woYt9H(\h#q0憆V߬A;(޽{-[xh&|hs9r^z92Mⱷ ՖL.^Gc5*k:, 0vڵ z9PH YX<t 81bLNNÃo<֠76cpbEvda~ r9"hQ8bZ#,sn5s !OnnnnP 纮y !/#Fp7@fee 9/ 3V[ПS:m9??X " zzq@$=0#: T??{4hf*}sE z`hnݺ>|BNN΀3g D"Ƈ ZXAp[ց?'s4,0"(?\v.=_4F[ZZ䥭_@vHA\Pʏcd,Toquʄ 1`z"5=zo|jk 8sVW+J{GCT(b(2dQFFFJ'Ǐ_~W ϕ$Ĉr_  c̘1Ӿ(5/Oܺu+U$rنVQ i{ {5[#4={v\[L}5M4,RTH~V.Rs6m[!qz}+BOѣ4uUX]]-*8z* Z[ U.B&FE f޽ D*lGZAdʅVH̝wyG>}fFN8r"~KDjAPi9 {JBФQB!(t?e-*dx뭷0ZB+-335ˉ ZqzEl0"aM@BȨŐQD+Bq+ S-&.\\[[گ`I<ŐU-4MjZ]Bq9#GzѥK1H$EL455m裏 g:1daD bUAoCP$#LKŋ$A 1d"fbo% =nӵkᙙ70ںN8o!zEHRkRhQ6 ;w?uIТ\) ))jQv~[ 0L'F`l1XSSSs!Yߎ^6BJ xJQ(BйD Z:e5*kdu=fDI+AcZ=C5*AKmƒh\xy x`1! 8E b ǮjQ wN6L뱫)J  XxvS (bV>ˢͶ\mv&)Įb  ƴ(3l1-K ea*9 ew{! .J%&NPVhXIԭf3/i#nnPP(1o.&Q:IENDB`ukui-control-center/shell/res/plugins/mouse/double-click-maybe.png0000644000175000017500000002204314552105260024257 0ustar fengfengPNG  IHDRD pHYs  ~ IDATx pUչ>yJ"_^kt[ĖѶS L/#F@aNz/TP(z*A$ :`HPC !;ڸ9=d?Z{s̞Hzs|-4MFA0׀ $AD  "A K/8jkkc XI/3񠲲.$$n`i%\>ch"X[[[Ep._vpat,(O=DbR]X,9b_)0MsҴc]-iN\lYs[.Yce4MFK):A ŎNX,ڹ; 1NDvٲe3Ӵ=_{`>}:YI8o޼0,49z@k\iBzzz ?YD"b )V|I=\MyNjqaevZןP͜93נ][ϯ0 0b|`ګvvxn=7orss0H3XDZ,K.?֝+.cml{i=k֬t][Hd(1t8m$[h"o#Z/Yzp ;mcN+pY1a5cƌ BC\ >XD4?b( f ;^,^z)Q.X데u_r`݋'|4ͷ L_{t%v+F:i3%K]?ܴiS9_ϳ`V>'M{3 ø1}ڵ13S""a\u'Z3ky)"73-ck֬ya̙?ԈxC/YcƜ-;?W&! SdVb l# 4O_UUI-ZT&g{!Ŗjrʬ'%#a kۢFm١u=TYdD0^uUJ֯_?X ǢbK[Z'uoҥI k;ND 2׻UeFvww2gΜPY`D"+YWNNNr>9ʭTtC2ٶ\k\RF%oD" d!  F9|pX1 jժ'2f!nVZ47Qe ;:ϗ\r +)L.gaN[诫X,6fܹZBE"΋Hb]- CUeGaaչjjj*<%0buuu}$Y)UM I(СCT{~~~Q~~+V`R _Kl`!!N1. *>3fh,U&!8p@VPP uaTYAZaaẚ-BMVD6tI(Ӈ*oɔyaa+V9B<:70E׃ |*:lOQQ:pA{&G(UۤÎ9XOM4iRM$ABTb߾};Rt%-G+OT%(T)8 jm}$!B(*,.ρ>=_>bŊ@EQ ?FnBp!SDblǠDq%oK?~ӦM8~c#zpUBnĴmRTFϞ9sfy*}m}$A(Nچ0vww+ UY> B<"D?WYH1{pz ^z&Uv\XETuݐ=+ n_j*'} Ѣ{)oy,fк*LӌEgϞ"##:nN-GQh0"Kޟʰ:?BeO+I쫯?>v;q]A 1 9ߘ5k^u0hW;5{zz{Sj'QtrCbrȑg@ v~Nn_/&Hak7e\9Q..Lj#e]&l>cPn9B10A1˒tK*1MaY:@h旆a5kcGyF-!˅[(֫:#}Z.H,'TրNbx]d2я#Eqp,[%@,DvJ|1SQA4***X__JDBqWV֡dݩo[Ζp =bVc^{R`b{ knAyE%߽{%-3;8ɷoJvj$baKtT١CXsssjii3gH闪$G(Ni%!.a11t3 byao?v{eJø82fSes4 ֈdY̪ܘQq']2n?DzQvvb?AhdX"*;h0_ ,"eA }U-n'ԤrRL^|4'T@Ee!Һ`Fz Qu?4ѯyuD;~ E}aamoc[nU.}7RmTʒlG!}u- 63jpB߶`eÇGuS* @\uURe H*DxOEX^KV?vvB`8mڴ]` u](Z_.݂ b>{Z|uTUUaJƁ&^ 2.$~(/?@hqɲտ0b.~@EZv`( %}x]3ɺٶ~G>!PA>}zݓO>h 7СCJT  'SDpwމ_<sKR>kEy"OC[{ ~ b,DvJ::}jbm[ /~̙yb:^*4HO׈vݽZɠɁ,:d~ O,X@PsM75ܹxmeEKr)l= V",DUYw^uyk4hq/T}@1]J~:XJR&).3T:Yu g 2DuD Ep $1oF낮NoQm,Y9Mx})ثe?LjD~#']gGo3&5BƪŲe*HF`}uY!W\qRq~Bۄ_s5n6[>zhB mG]JD5D;ϯ}F 4PzV+8Jq!k0$!~B%ic؉lO}A 1|zV Lv 9=u X6 wP!1 "z]ws 7l4 C},.1ܽ{w|Mu#"WR5w^o~w*NI/UQItttlORGC @ AϕfCe!oQOSݻ'bnɉp΃ Dq`8_x]D&gG qg9vն fh0a1C7nxkwwwcCu_Ў | G}$cEF1--;? h!*}e߾}Bq "2DQpɪ {|B MӔFw=[S:V8AkA녗ENw '.\Xl6/\[X1|*O(5ÜhYtk,˓cy!ᩄhFC+؏=ꆆɈ<]kb*,*2 2n%"a[rkkkew[D/bhq]<̭B!xrȑxblDGzhPB/ ^3m]0@JܲeAC 2o 'OoV;dZML_D ~`ЄN|%k!Hٷo۷Z+LSdَȅ&4G?ѝ 3XбcVANQ4{{h-CHyy[neJ0&iBBQ!d-a曳V-!|U !g|vr*B#:@Z[$t#ۄmmmB&Z YQ$?袋dZ;LΜ9yC]]`I2! Zч[Ez .dܸqoYTT4!IWW׶'Nl gz 1daD ^1⠏! tIa ={vF"hqC)hs0o}+rB>}ݨÚcwwӧO:v{Z0ΤGHjM:2J-H>|KnD"dYzzz Eߒ+ )H}{# GăL'ӂb~LKK.ooxWWE!тx0tR Shu M`0"d V~Z#A,9"L$k؏_d9|`KB85G+D b/pIHp%3hw $.i]Cq啫 B(f["ǯ& bF- dEc,-$$ƅnٝ?τ f de1f+Y#n^ A$uA!A$ ApH 8$A1"l7 IENDB`ukui-control-center/shell/res/plugins/printer/0000755000175000017500000000000014552105260020453 5ustar fengfengukui-control-center/shell/res/plugins/printer/add.png0000644000175000017500000000042714552105260021714 0ustar fengfengPNG  IHDR00W pHYs  ~IDATh @a H Rۇ԰p6֌17s$KH6(","105ņ?;QjTGVo0h @c^)ܮ=q4_R3ç?PݰT+}j|4!n!41h @WDQȊp6kS'^%IENDB`ukui-control-center/shell/res/plugins/printer/printer.png0000644000175000017500000000056714552105260022654 0ustar fengfengPNG  IHDRw= pHYs  ~)IDATHUm0 <#H7#4xvvVD[0GeX"bhw{pTF8s02%$.;5'1֜kH,`9*@D ((,aw97t hʝ!mM7Y7u5f"MqH _ʦrk¡9 Uj.?A/)D 9G؛!v/YlCm3:"]5X"z7ٺ| z' 5wx$ЇIENDB`ukui-control-center/shell/res/plugins/netconnect/0000755000175000017500000000000014552105260021130 5ustar fengfengukui-control-center/shell/res/plugins/netconnect/wifi6-medium-pwd.svg0000644000175000017500000000302014552105260024736 0ustar fengfeng ukui-control-center/shell/res/plugins/fonts/0000755000175000017500000000000014552105260020121 5ustar fengfengukui-control-center/shell/res/plugins/fonts/down.png0000644000175000017500000000030114552105260021570 0ustar fengfengPNG  IHDRa pHYs  ~sIDAT8c?%"tGGG߿^0000 AYCÀ\Es"TH" b xSc Ԍ&eJ ```?!pژ[IENDB`ukui-control-center/shell/res/plugins/fonts/smallRoller.png0000644000175000017500000000025414552105260023120 0ustar fengfengPNG  IHDR pHYs  ~^IDATc?]γ 𐁁 OA R3) @ @QP ȵh&؁Hmc;;IENDB`ukui-control-center/shell/res/plugins/fonts/bigRoller.png0000644000175000017500000000043414552105260022551 0ustar fengfengPNG  IHDR pHYs  ~IDAT8Օ 0?9L aIdG( 6r`"[kMq'/#Pyh5i]r0u:uפժ0/h kҧ'2tNͥAr<dsNJiĢFY E&ЈFPA撧rY)BW1{ XO ^Jխ|IENDB`ukui-control-center/shell/res/plugins/fonts/up.png0000644000175000017500000000025214552105260021252 0ustar fengfengPNG  IHDRa pHYs  ~\IDAT8c?%"#GG&~ghtttL```&]C3̇B.bcd &eJ ```1IENDB`ukui-control-center/shell/res/plugins/theme/0000755000175000017500000000000014552105260020072 5ustar fengfengukui-control-center/shell/res/plugins/theme/opaque-light.svg0000644000175000017500000000030014552105260023203 0ustar fengfengukui-control-center/shell/res/plugins/theme/auto.png0000644000175000017500000001021314552105260021545 0ustar fengfengPNG  IHDR w pHYs%%IR$=IDATxoy Yʴ&pQTF DTra9orh\k/ ?H.[>(uN/ ĂQɝ$[Q!)h:ZٖL))Ι33gfgKe켜>3TZkk[O*E1?J=fnU>*rԐa{3dm,xl'nnmoe5ee-CO?6ʶT6N5MsܤF~ӔnnF4gRgD_8,=de I9g Ҋ_|kCDCE""#|..-dlZ^^yry)^Gd*K+fo9dzL`BL˗NW ,|P?xsR*hiy1.{+o 4`)ZZZ>,v+ozM`}4---BĖǥM>y@(E\ȉςn"C  @0` @!Cf\b:4 s=c<=m܏HC!7õTߣJ,j!b| *ЙϽ۹|r٠~y[4oGQy*D0K@"h-*^0"_)pvv`@CX2;p8UilcK0IP)R |NU-n ylؽlW]. kʳPny$e.+Itv3y%MmV4];hr??<&5MuJel/WfGcEv\e_y+b [6T5p<}[~g{]expwmP}8ZEū@yUKlXeiW9;Hm\ӌ`;ӴL[v-wucs~rfɂ'{ޓl(REtUC }3hФIff}پeM$L;eu<ƗdxP݊,m;V@YWiHr*]Qhr;.t2(d)^BhV9˖:I_Ċa"*2Ӂ]ghy;mߥrSBcP}x7LgϷYR?87eO N6.l6HS%Ft@Q2WZ5JE!TYgR@Zw3fip/<MT?H^ |W%ŭߧʩnt-:+*u 9R$կIEaVIbff>fXn=2?1]qhϡ@Rb$7֮ Ow^Oȸg'qם%ŃA,;_Y + ervW']X2rԷr*K̟d$TRv":1 1PlO ( j%d:'c|X":]'Ol9nܝ7ZM㛿|bu>_5}tcmV=rԶik8F>N⬂zY2bܛ :V[ -8=1ʟ˭@q;mu5ev\ ߲_qyX#8˧Wv'K}A*v̜;hoO|ErMʵ,& MN_jsGWDmK Aց@qvb~q"vgMmK+8n-ў@&8/~q>qK'ĉ1]_!׮=;ߦJkr? ?N2% =ܪ=_lmnwM6n:L\ZSNoB/?|gl_)͙sE[[z/zm}}]^Ǘ@88 _:~ NB߼AfVJ#xPP"+E%dߴ(>tP>?۷e`*;R~pokVx.`Lsm5t&sƎ;V\ؖ v F] V H#4HXiFit@@+  (4V@@@@QBi4H#4: f,",`]qc4x3O˯X[ `bU˯ģlA 1F#x}uj*?PS2tv6{awwQDZV|]Ct㍕^`0b> ;uDD%)}QAꀠ~׸Ko`&>(n>җ۩@'*7Fb+{;ӏ_~a: RW]i pW%ѣ9Aq Fbe0(lk7liQ߰@@)H FiF5( 耠Ft@%@*5(lk7l' J?Ca œ.{}Zox$+|k@@"B$4HFiF 5(5:e.V@@Ԉ$4HFiF 5( 耠Ft@%@@QBC(JH#4: @IiF5( 耠Ft@%@@QBC(JH#4: @IiFiP#Jh jDP@@@@%4Ԉ$4HFit@P#:  (F%@@Ԉ$4MN~ ^6PE ]z #sgJ&63z5?{{ZVFkavrrr&~ w5j] Tӽ^ozqLghΝ_=p/qhns.DܳwjiUn,߮~{?pNǀ97w[1Гӏj* 2W>^:S p_)O-|r~Ņc[;{Wመis+:"d}\y(IENDB`ukui-control-center/shell/res/plugins/theme/default.png0000644000175000017500000000203314552105260022222 0ustar fengfengPNG  IHDRX~a pHYs  ~IDATxnW3 ]"/bPU}*(,cV IJ*f<8{`{|?(NJws̉8IȠz!"Ue^Dj"R;xTȯDC^T|ëI Vc=ƒhFj_$I4+7z~$UV3, `B.  ؟2IQ`B &T P`B`*L{?ݧH\۷n;X(d`F#qIܸcHѐKԝ[؀v-<~"ye3E|=ϥjern˦[V\΂[t+QDҼ2 4''_$>ֳ(qKْ{R(t{(m\X\ڻskt:x/Jq,4@7Eq繎qc}3ב|>yާker KR*y{=q΋{     d2@s\EƽYT.8]uMq`\nr61URz"-v|Jy ^=ƍ<6{Kz5IwТ M4LLLLLO` KC                                  y n[nǯX" Ï=c00 qwwj/Dd4mllջ &ak}}vwjDda ѵagBvtZ]]-nnn}_HCSukui-control-center/shell/res/plugins/theme/opacitylow.svg0000644000175000017500000000106114552105260023003 0ustar fengfengukui-control-center/shell/res/plugins/theme/.svg0000644000175000017500000000260314552105260020673 0ustar fengfeng ]> ukui-control-center/shell/res/plugins/theme/selected.svg0000644000175000017500000000260314552105260022404 0ustar fengfeng ]> ukui-control-center/shell/res/plugins/theme/light.png0000644000175000017500000000423014552105260021706 0ustar fengfengPNG  IHDR w pHYs%%IR$JIDATxogwNv~8";UIDQD" 'os!Hz+G@ɑc:%XnŴ^4oww>jzg2c7;FHZ.>H"Hn> !ܜ_Ns=Z^!|B_% ;!?9ۻPZv0*>??&:ڵ9C%!psf n #I͖=T@ gWBhmm-,|Jc ͞Tk?FC3d:ϫǏ 3Q3sJ Ϝy`/^0nצUjѣGF؁"hҮ5@@4z@@4* D#hhT@@4f*JR$X`|Ҿ&)4Q$W;ʁIȏ@{ , s߭ P ǎj1 c!RR=wN_{+&㮪#Q azf:\p!z^|^ ;;;Cŭ0xϷño·GN81jC2Lo'᭷//_6.IS*s΅OÛjc2L3gN^sy2ٳz=lnnݫcaΨA6Lԁ N3@c\@P!UXvتznr>9?ꕓ^ۊX'U?|e_'O&8,T!fFTIe4ۚS0DTK:II_?pOB ' lؠr $oPC&H?G$`0R= (,Nyv/E HAZ mРUE3hI m`@P@y/*Y ++i5ffb%+e%Ͷ&}?þ{@D7̿kӮ8;j, j`-i^dVP^@FV&"B?' i&U043#G (O?߷ FA9F }mRbmhMgB = (Vയcb Fv'h􀠀}ZF=ED#&OF EhBCtZ ݸ-* D#hq F D 2H9>1@@4z@ZHD#hHG1@@4F D`@@4F8ͨ@@4F dގE遉#hфeCZD#hHM?,zA* D#h&4P^* D#h@:kpR D4^ } @@4F QO9MY8R߫IEHD#hN?r^3ŐL3i@ŒQ#y!7˗/_sVZxݝfz}}<0FNvUj%Ç͝uΝ 4d)+[KKKWCemooCd[i{<Ѩ5뭃z@W\ydpgJA={޽9Rh쁙З.]Gc@Fj!V*?\[1򃍍~0ymB/!W>-^;{ϟ?p-//7c v7q]j}gff~yԩ=gdsR{ϓB?F;sIENDB`ukui-control-center/shell/res/plugins/theme/opacityhigh.svg0000644000175000017500000000023114552105260023117 0ustar fengfengukui-control-center/shell/res/plugins/autoboot/0000755000175000017500000000000014552105260020624 5ustar fengfengukui-control-center/shell/res/plugins/autoboot/add.png0000644000175000017500000000042714552105260022065 0ustar fengfengPNG  IHDR00W pHYs  ~IDATh @a H Rۇ԰p6֌17s$KH6(","105ņ?;QjTGVo0h @c^)ܮ=q4_R3ç?PݰT+}j|4!n!41h @WDQȊp6kS'^%IENDB`ukui-control-center/shell/res/plugins/autoboot/desktop.png0000644000175000017500000000100014552105260022772 0ustar fengfengPNG  IHDR szz pHYs  ~IDATXJ@o'-ӝ  |BE\P(D]u gq%).\fc2NL2MRҴPidsϝ Sh7o/>>&΅Dp pt%!.WThB^Z+9,h* Ј pٶ]#1& l) oBL=xp9ϲ,17b20Q/ZF (4P!2r Vk"-6 #pMy t4ߴ īj0&^T7-n$XF&kA3.gONFTN-V2lZpcloseukui-control-center/shell/res/plugins/userinfo_intel/pwdEncrypted.png0000644000175000017500000000110214552105260025165 0ustar fengfengPNG  IHDR szz IDATX픱NApTFt'@Q"j'ihhv矙݆!^ 7p2) A""B!E|d4_fgnvCԨQF5%ٿb1sIF"""/!OOUgι;T1Zگ܅6 !l˚ZDDc\oBsoMsqXA!" }EdP"e쇈 k1ƕY1U_+RZ^#{f>rέvέ1RZ2!ٞ{wkWUf䧈 8`sQ>pymQճ SճYGDDnw5"S)UliV(cfPվة޶\g; ^r޽snsb=o, 0s[U&eHD=ۋRZx$.rRJ ̌yn@g_ IENDB`ukui-control-center/shell/res/plugins/userinfo_intel/phone.svg0000644000175000017500000000276014552105260023654 0ustar fengfeng 手机 ukui-control-center/shell/res/plugins/userinfo_intel/warning.svg0000644000175000017500000000407014552105260024204 0ustar fengfeng warning ukui-control-center/shell/res/plugins/userinfo_intel/smscode.svg0000644000175000017500000000302214552105260024170 0ustar fengfeng 短信 ukui-control-center/shell/res/plugins/userinfo_intel/default.png0000644000175000017500000002362214552105260024154 0ustar fengfengPNG  IHDRx pHYs%%IR$ IDATx;UGk#@vojXݛ:V18'J3gб'ے!t9NRR}iqQn?oW۶ fZkmzeB!7ߤifcHڶ| C[LI&E=jv;yMeJ* MӜ8@ngqm;q*)A@$moUqPǩJp4͋>dOH#idӨ>{)!OIJC ~w!VG *N@Rv<P3 U95w<P EK{wFJ\h^H K@q½Ǣ=6qgR EH{)Ӈ <1U@ $LV۶>C:Z&x3E&%易o98NcD@L,-,&*&- $WҶ|Gw'n*04ڿF)Y\/$P`TFFէRi0(}0mwS71%}ЫTh$ xhz>I\:~QLD$t&]W:56:"`c? jO"@$--{h‚A6"`e?d U$D~ȚDHT"$D5\F,IX IHX"D>&>P, -{ Z sBP? n~-"/ӴT*-{t>ڏ)PB~jԶm,z;EN2*I'3*!r?0Pm++O wʦPmor^i`y$Yhkt&B"?G FP4x\zm&0q3FP DP 0 YdN`bR_ 턧G`"R78ߩZ:H]'@`ڶ @vRRT2f0afN) X 1Sj^a_&.~42mn(^4H2V?3 n%SH|_@n]n$#K3BZjqL$m{l^ᾭ|? F"X߿p8_P @!$H۶qUGdzf,G)k i]$'ziyӠ_?Tz`?@g @N6wՉPPz@MH;bxV΀*V*vmЊp7Őbm?3(L6MS"y6tv!K.\M18%mZ@nRnM1Ŭp?=vKXD 5lx"Уc$)s&oSm!ozW40~F2S04YMR > uڙyH[~Lqk* [ 8)[$Nj dlRGO&H8Dzӎ7S2Sx()MLLb* @T LV]Y˺u+0UYǰlmkH,KYN8Bd{lpǂ?bZv@ c?J]l*hV_Jb\6e 0 jNeQ>_'}g4MsbA`. M`5[[[a{{{O`%/9%=h^~8U駟fݻwY|O?tܺu+\~}V-.u4 5p/\,o*Vvwwg d5c'q1ă>d*s+;;;ȣiF[8ZFV{qYϥߕ8M/RU~nU3swG!#q_ q_XŃ04ͽ1.( @jŐ8&__WoT 9X ?Պ~fXꫯ$l* ?zSܹ3rJv 0x` v?/2,;qX:R==h/g~_|,P 2:0q-}C[׿Pik1X`OMfl. {ךa1X`98Jީc5N*0X`Ć>=RIxB`*']=0ؾkqPAbf)Y@z 0D`oq?x㵇;{SWl#@z]0H=P `*T~T(qai7}z}V FϓJ玀(F\/+ޛx0JڶgOIs>j`ň{7t"⽊ KL<Hmsa l˴{b+NQ0O1;M{NdV9"x ?fe<#`X-Fw\3BMڶBd0eܹg줘}e+0ysX*f/(3ivYg,UB۶n4KPn*Qm^Yg,p ?KeyV(ĥ[@|, @6KڶUOSge7P`tv@ ~Yp6 KM0MOl*vn,P>MjV`m)mJ1#U gP3c m |'KP3cG erVl? 8z, P'_,˳B$ɗ:P( ujƝg) uq9XͲ<+鎀+g lmn<#@@-b AWܹg™Nvg]hLO?u9S|6T(1$8`(lPXXP[nɜɳA%L4xׯ_w9gJObW{9->ZSX@vw=|3AENvc<T O5^+ς?9m[y<+vP8)0Of1P_x u/k P*Po⽷u0dXK@f1_l { 7߸qϩ,ѩu1c)0\߽>i@Gwܩ2/.4Y7]H{kNɕ+W,+X} .n/\{j'|'ő|)8%׿,R>gb Ʀ/C85kw [[zdMUwgi .LOgqb@;hb=.&K?LUg>q \nwwע (+R۟8 950_XK2+ e$DXV$ ȋ$ya}X$`\?lFk.f76{Wqq~9 t0Ӱ=>pʕomm&.&_5zjOoBL( s},)?ׯ_7d$/&q_;G.h O>Ye|FOH [I2sG/ϟ L?199wCtC KtJYuFM̪ @W;ÐӧOBܹsgV{4ÀN`+ D̷3 U,?ydj޻wo6E8h$<< !uZܫwZ]\,x]}^4ǿ]~}w9] 1tN:G1.*,/%d@8#N&>-5E_4k'; Ob.;+{6?Nr4͵?3`GX]t~z`H'[Y~G\ /G _N='݊X|`M5@;& `-YË/T;޻e @ ~i(1q@ ۵_w>;ߎ1#VcFruw<cVGKǃ;|.[[[x>yeƬv_Pw,=5H#ݭZx׳pȠ'!cݺuKUge}=Hg)*gY x|B1/ ?1R/;n{\*qŹA(S|g8w6 @j`[ܹS%ngXMΒS &m *?G)e# qZ޽[%Ng#ؖ]`A6!; ]/ ,[c X8oƉa0q2jߢ,HB9C_0m' sZ( @L8X6o/T˲mX88%e#u4͋£ >J8-&"% R VqţCJ޾}A9?6M3n\ !Б=|㊁?'s 0 ObCfQwxx_Kbm?/cǿL*b5ӧ_ L $=#=gd'|NS1 GGZ8ⶾx J{9˚l'q*@ŪWׯg? >?ׯ_7ڟiv᧞lW38,)&Jw@ 8wd-"t'CG4ͳ)S8 B|G,N=aچ}zb,trV8IDATLS9gTBڃ9.LL)?O1 @x< !8S8K۶/ #/Y,t8Ŕ E0u{~.Rj 3eQGS:UEXԶm\q7OEJQV$a[y 7C~UC`(pG60%w :@.eIiߖ2U8,UU@eYUkigVEﻪZ+!pg82΀]I@UwnM+Ru~Oڃ~Pkw @ЇW.P*_De؄ $!8$` XpmC;YHN;h1PmL$Hm"w%2u$KL $YW$XBp0 PuvI@,&50: HF#oH!IH:DG nXءmCb~!|<t(=_w,wOm !C 8wKA s$GGm^Kڷg*=Zhl  m!?Wۦi~ 6A Y? #``.~'A4,;t)g `dm> !<"5=dmX xf]P8i}7{\2^ dm۸n(338Q($??3*J8GXg_T2p෵_ `'o*жT Kq?s0ES_ ki?*qGMЩO$tNC!>F@hK$ ‚AX} F:3=3ǩc Ih=TܿDH1'0qn>9T7%&e?3'G׶͔ܶ=qnE$LJJ6HF>"`ڶI#y0E`(S YX@x[6t|G@Di].G }P, UIS ?8`^)!(^ /|I` MSwa.\H,*BaO+JU?5/j$ЁT)Nt#O$У V [9#7)Izz$f-@ 手机 ukui-control-center/shell/res/plugins/userinfo_intel/delete.svg0000644000175000017500000000661114552105260024004 0ustar fengfeng 删 除 ukui-control-center/shell/res/plugins/userinfo_intel/pwdUnscramble.png0000644000175000017500000000172514552105260025336 0ustar fengfengPNG  IHDR szzIDATXWkJBp~~nX,-bF$BzaL&x^+A@ӱ^ty+$IX.hZT*H&>LRja>3' ?B& o'L9`0{[fw&%lvj5Ȳz(2nFx<EQp{{{h4VWrMӐNIxG:ӯfex MP( 2$I$IeRhxװ_F e:IENDB`ukui-control-center/shell/res/plugins/userinfo_intel/add.png0000644000175000017500000000042714552105260023256 0ustar fengfengPNG  IHDR00W pHYs  ~IDATh @a H Rۇ԰p6֌17s$KH6(","105ņ?;QjTGVo0h @c^)ܮ=q4_R3ç?PݰT+}j|4!n!41h @WDQȊp6kS'^%IENDB`ukui-control-center/shell/res/plugins/userinfo_intel/qring.png0000644000175000017500000001074214552105260023647 0ustar fengfengPNG  IHDRi8sRGBDeXIfMM*iLIDATx[sT;QD@ D1".%ŧrN|:1 *^rSckY̞VdOzzw^ݫ]v]|캯ksv]&Uh%.fg{zzޔ?#nA@ 2b*A!Voo]333ΈDPRrȪ}XK!YɅH"0eT"D\G ˻PE <Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<Jk`48<27sy~͒%Kmfzzz̪Uʕ+Mvz|ӡ,O?s˗ [n\fyҥK ݯ#N7dff|o5W^mɃb!^n:9U#ax2d?~fv*|hhy5R;*CƩ)'|衇ƍͭV%T;fa!dZyٲe3-J1d&+WȈ_۪Ag}zm-HC$1R n%GF3׋Zߓg*|wt]E2ZsN;'/]d}]C:~āӧOOwwٽ{z5$|  ^+˗/7nPwƩkHDl#iJG 6#{ _4E2= 2^lT'fԊ/x#Uĭ5 2RE,kIl 裏l^駟v@ QV!ys./L5c;U3L/p`nF{Uܹx"Xau 5 23?~SNɻ5)[V#V+gV^]Y&Ak׮t m޼%~M4P37E]~Si'w˖-:z9jWF3gmM/U%cZ-SOY+811qg)9b;n:ɢG{[dĂ42 *-@&䇲iX8FOi\E'iwO8dOX ,/W@#p%m/O8aꖃx~744$It52]qQ [\,$DR裏lTkMQ$V)\Cb`cyi8m?6ubI6~7( bR(&åw<^.L|,4eJ%@f UaJo4 1^TdJʩ<V2ƫʕLX9JxuS)+xXn*W2%cT+MJd}l_K-dK1.ugWY#G 3DZoD^N-^Ȍ]ٟlguwY1N֔e3/rjGlk<ܚ/#,qڄ@ƯYoJ1MrKFPRŵIENDB`ukui-control-center/shell/res/plugins/userinfo_intel/delete.png0000644000175000017500000000061714552105260023771 0ustar fengfengPNG  IHDRaVIDAT8n@I5P)ݪžBĸoj7>Amat-3 hR[I΂pB|jàpHMfC|ׁ:-X^UU"9jsu?7|O|zq zŏoF]!&c]7p]+6bǁ!Tr "W&x* ZBT9 )DpY$\ k ̢Ed}ZUEAŬ U~ ${`Լ0j"{ "7enlR柗QREu| (y1OWIENDB`ukui-control-center/shell/res/plugins/userinfo_intel/num-delete.svg0000644000175000017500000001114314552105260024575 0ustar fengfeng ukui-num keypad-delete ukui-control-center/shell/res/plugins/userinfo_intel/successed.png0000644000175000017500000003723414552105260024515 0ustar fengfengPNG  IHDRy @ IDATxwxTUO$`ߵ]uU$5 XdԵSBе7$tEDA) ɴBdҘ)w1I&|}$3{}Oy95tUʵ5ړ/|uu4^!nL[fL#O[VfJnL]s `#D N-)+D:VYYEEZ(*꠬*+􊊺z!BV~Wg쪪WY~>[{5+j=y5J~!BKdS:!Pkmr=sJv=CW|yIcoEn65u ߠKYQWܛke"`9D B/ ik /5U vC:zP'+׻庚`;D LQU\'$dړ]!ajEeV캇Td1r} )ħ+ vC*J1y5EŐkr'vC*r=?O[;r8"9R]a4Wz_=C\|YJ#;\RV!C., 6M2hCaqTei!8e:}\3z@"DБjiD=짅׎"Up>&BhENUMʊLjkF~5G;is*Dp+R v}C7n䙢@ r4硱@*VKkm.RB8 +uS+є/C>ʲ$+2P/`rp)%pȡJ v}C$ڕ\UATX5G[پ/cyo7!c@ۏim_5b÷v68bC!1u_ܿbC.BxpWMkᐋ`ƤG^1F"ŘdL{ S8l!,OB!Br3N[9n<3:/?; 'm[){h?~\޻IJyAk#*)lGu8W[$ ORt)$-Wqw?pϝwyiqnÁ a9vY6o !$" _0R=!i Nl 3dO~'bC[n3Vyڠ`3D~[))c͖w?ߛd7[e=nT(:u _PfMr*Į nq`".l"n4_KaSHnK˺#>, {6#8nCJbr+$~!B[~}7_鵹DץW"x!]ѯe=QI Ъ2 ёX] ǭ'  ¥,JisOC^-*ő7^!B\@%[)UuK,ޅrh9w+$*O|(属J*\`%D Dў|ɮϭr)캄qARu -beuyv/<)QJ!B\Ps(߶U˿C+aG'ћ]d9t`%D WA6ϭԵ%*MYUKAݯKa;J=Y ;X.˂EM[֠~rw+8ګ%D(ڭVJ;ҪN!B{̹{RbOOvTHB[ÇplrMM0j7 zЖbG%캆t,r,rIUM|lUC򓽜<a~ @Y5RhNki;,;n-#jӦ%%I! ޮ%Klb?_ѝLVtW̖+,%wli"!Kyܪ!l7]kE?=.[F`ӒZL }q ]C^!P;C%®Z亀ͪ!M22!mje/'4m̊]G.ˉG^6Y4`EKHMCW"{`WC3|/,ǟ뵲ٵDR&!.±kɻVM ﴕ\X*lp:!îr$T6 5m" -IiOʘk`W]又.?[jB0%IX54dK(_4DaSe,-hX K\rX5kӐ"`S Im֟ͦ!V{9y)m"-%<۹/iIa sv[~]KJ`] S%ƪ&5dWNB }&Qv-ɴi7-=so5G8{+r܏bōh. ̵mi  ᬆZky#c϶XB)拗6s>%lwZ!W5U;߀ߖbĬbɬ`g LiגBw8=i+ ħoF| ygA%P xVNjmjP4[JxV5zbGÐ8'P3?xZY<#+'@E5W77,&rK6D?ZAfy2}!3@M-Px-N#QJPs֮1CM6@ECC&QV5Ywe'f=5I'&p ډRJ`]MBh@ljօ<ڌΚ=>2alԟ|lXȳnֺM9Xk' Xt7X`GsA'GGOe/Bq᭽`k%dMM~fmN@wA n/k-Gl]KBK94UP֦g=/7{.2+FM{M?2!ɗj R 5YJ bj`A `Ӑ2R0gj~!03 Xqn50oE9>_KuעLT|kX.U\Mb/'@-+0Vk=<6 ]fJ 1`K Ϫ#jbKׯyam~! Ⓥ7o_'g _5U8"WeLԯ]-¼gl9{agaŞa;QZ5n/^R`=`J=l_-מׄ S:ύmc-54kh^^>`m?z6Lg*|< l21,ry4o 9h<$ʼn XL6-)w!œ-v(zxca)S4տ< v~8dY0|Ngs81 +S\g ʱy.m3h޿5˿G+a;杫P[h;-;2^NJljx10C5[|012)0,4o/q)%<*$+vzd,'Fu(f]ޮ= ^C"#SY j,ơJfPCR4œ珄Nw+\ uZ5;vhtԹ|[5ԐsldăY,CBj97{GR{\[OLB GA.JJ]AOsu5Ԕ];96P_c@M)np9m4#}Ҍ/}MqE]}@󶵰oK+g??+ӏX>2~n6dL1-km3drMop+JKʳ`lTXJ{;۷JTO] ܕZ<#?/H3 1f)D|bg?5wȈl8W L/שnBo`ؾYK-]|>L RbwD)@`Sf2->b٘.g!ϾۣvwuhNt}g'VGߧه]n)">S _ԣGgċ_㫟ޣ9O gG[@oaѶ` _ t[vVϡ;{ǂ=9* c~\A34#&~jAH[QOVjjz5ͯIs%@\tf |}֭JI.XglYl\%gabr o, g6yXx. |QL:u@4̓aԳ˲мWT/潛NU~X/L]p|b[h7<3<X* X7ԤIab9 U&T-ς[q\ ez- [C`ڻ[u)%R4&>1bF ]z#2!v{muI3x) v{`}K.^T?d@ղoѰaUC16T58$l͏0 < #]giFwķg; m~OO L 2IΆ-POE~u&3a;L-!2x7h|c1Q$.c2Z)eEjG~6\5=݀_qKAS$L;38} g}Kj#yDYK)9i}fg?GX1@e w> =k6X6ٞ,^qWj\r7?[sNc˲`޿};"8K{55RTbwڪ\nϽ媫Q{XB`ͪ&JR|+l5C.+مF;һrGN?{'a6+ 2 E1s9 _Ffw1mb0]Գ.UWWYz"6RnQI:Hjlu0K`}hcJ`q'öu0߸W7 /g`d}灡\v>=y,!7 $|$$&FBH>7y?K"&==s]zX&Ǹ7$&FHBQn}l<ĬbL#&V0777rƸb#<*%⵾d$eQH.:g/<C!:Hi6팱!m.}X&Ҏh_!EG zi{%KH%yR[!yk2 xv>[)zouFпʳcfslho,Ƙbj "M$ZMXCOkXف9z9Mt|[vj{Et{-pv_'觵G'1xsL cmZ{3l53 ,^5 @Ler ԯdk E&&_xTY]JBͦ&ٴ9 [- 2NW'ZS!9OMMYWrvbY&6KxoNvz y܎sXB&@(xmJe@xFL|G׶hȓv a-OM`+'_UKR[_ Уj/ cYj115 sϹo'$HPT:וH@n\$ F">Z2Ϊ&`&ⳗe=J8RZ6v^o~+]jw0.cQDZpXRPr*i6dN恉ͦvs)k,昩|^"c~zhb0 BW:N(cB.p)%S>5 ģz}̼k2G5кwJ7TvEw`PU+> k2Ş@ƎR "&3I%\o+S!y֥;z.VJv؎ׯ "_)MGv0FjJywzN WIDATn.wTVJ6`Ng\孴0.010x9dZ}$Pd؇@#?i$!~T]Jyϭ8=!\lⳗbVG:8VHw+9RQ'݃MktbxaG{{]Lx[UR*BNNh3yͼO^lY(IH$?'&>?,A=nqڽ@bbZg7Z@ƌt7˵)q+f*_P+% a2E'>-) w\T>p$ni2cŘq/#2IIO#8B<oc?g6o7CrI| q $s@ &F²5V+Ok4Y,\w?w9;]/hk2Jz-ڌf shlZRÔnT׉wmy ɈHt:3@Hm9 2ifz#,01LgյzOϿP _8F>#cg?3Seā$& u|%d[bťڞ^ aV5ɸgՐ MHL!\`Ax&,IHtKpmFڿLޅe±Xb2Y6͘OmnLy.`bb}Z,ƶgJc|fϸرL8ŗ,gkԻvEytR`lg(\*郁)-g,@!& "G@dBlfթ7 # o6f2ƀabJ~&A(jtܸIBšKwEyTҗJiK)f] ӥ0.̥-pɳx]A5AY Y}щOMlL)yJOvM@GH i@[@' "&>sl?z(BQVT=~G3c+{R`g[RP]ĹG@!ՙ/LvCo pk#b Jۢ!OUӦ]!N WD i}o ,EJ2{vbכMCM3Xx>,.r_SU#_lwD\dᄊ_p;I~IrٳQ3f HN~1? P]$ME g3F^{- c=``%MM`,! }9iP" !Ӧ#Ι Et=wL^[mhfb;xS˚cB& _vF^izaxv!̍*ر 2vlkx9799K'˸B!lABp48BC' Яsi!Bѝ_\±QEO:R]'sڼ=#3&>P,7󦺦zɤIW\M!{`XV2,s^'zBH_?fEEYsCarO/F)H4=^t1cd[@]UM`(&(?L{M0'p/dgЈ@P0ࡇ6ׄתvE%' O?]M~7-vN$?33>ښ+ @6:GHC=sGPAMOl>ZO wCgp$ϠrD"')D"te4n֍71LV[Z &SL˸s$c) G%t'NH(juLf[ǿNGQ_D.&zδipiZܛOZW qB;WHqByP#L$ 9O#jL>^doPDPq@~ Nq04nL˓>Ci0r$ZL(9Ӆ ĵ??G(j?~(:K(WBQoG$\}/@o\]tߠлOcxLrR"bAcعVdnDvupDv('&Q!m t6NR{ QO7ic[̞}U@)>$HwxN %% hƥg./ш;.r__F4)e e+Lθn˹BZ$GBқ9iFgԠG|M;/uyAQI'cw% Tq"f\TG2Q#G"zL|PbUc#̘/MN.$Awh{/- j^>qNZ7PT/H4%\+9n< <ݴ5 TBУ]쎢鹁!{3S2ކ?Xͳ~0[S3'S35s3}U*f*R3=U WLz_ib*g֬G Cv؈#zqpf$ j0DNqiZBh:`JdxJYXjdbaspM?-vsD(D3 j0DNtעǍGԈ8_=<"Cq!asy~<_dx1wLF iCM ȸ8D=08/N z:u$"zO<ID@pYٓȗ,AԌY4]liBpJNpBD8 Q=qe: 'IIwVzoboFjڴk6ss=t"y_u3O/<99?zִ.]{H|Kp鉏q"_~""zQO>/vQc"zCLyh89g ,%ݳGΥkh5@t&L@СRCd\\\l&W䤑@@XBof|ŝ_"$eAru|;c< N%(#F3ac#"B(pAKYoI?!az$gAaػgEa&N z+#KBa큉 o).QSGv8\ "GFȑϟ˸*u."ϒrD)৉s|EϜه2 ,%C]yiiaA7;K)SSGT&9!g G=z }_7 !/ûd(exm3g^AۂDaql( Y÷mϸw:]$ "@Oe ik$M{ dxQ.r7h`;T2zF\a7m#mـ trsq'q_9SϺui]MO$AINMӏYOj̓ _+;꿼™9ZNew\cm/qsC{4f8B'RH LǑ8s6';75ZYg/ѭs/=8\&K'$ͩt)$ *++TH))H v浅J][3JR^$&F >Ν;&ï. L8 7͙I^q-){y?|,Lݽw#Br' %`;͛SCjʎCW(P,Zo/;dx|} >_j즾 zj`ʼnW N| )>ǰY"…xÏpǫ"cN:H=k_ömĨ\޿"9`E琋F#+_yGc?_Rb؛zϰr`%!Nw?3}s3:*tE7+U{uD+TB-kk45 cCzh!ǚ}u7msٳq̙>m§OGIp O4F ڻmv hr툮5[1K- A*ݥD' ĺDwLhɌ50ն逧8-ͨQբ$ؕݒcq(Bq|xiޭ4T+˂m!n67|'ep4Fذt:fvvgգH]UǕ Lve۔BRztoECB UE*P]z mx Z |sSF8ɻ%.·wm}q30@(?oqT[CC, sSlV+ z=V+l,f}kW5ߒ &Lf"R=}*9+g.D~F OƸcI*Jak[TMMgsQ`GĪ-rb枭N ۲w|9"48.i {|~=ըh`547Lc# 'hk2Ls3X UUgLh:YB%kuE`iR=SS+PYGTW,gwSꊎu0TT dlmP  'kani|>\=S.V>^!7v>Vќ;+/qU/tAx1Lve3W:H9J<[|6C= "4cnn^*l8Y3>>Kt.u+%{M ɔwm^4l&o[iIwر 5W׀5 %Sy&5ex}syvEKMّӳ'505t2YrZ|xvOu9am\SK}5 8p0Fx.Xఘಱ^Cϥ*Gw7Fu6߾"$Y[Tڒo]I PWZڒ. eeRgN8EHKCdJgO_/5ysdyu Wi;<-zx5p;aRZ-~ٌpmpXv6;G|>#NEQIJq9nh ֯N ܹ?Rx/݃Ll$K@χ̕5:=fxz=|^/MzN;<.\V,m>|N;Gp)%>\v*FJ-?#}.fkS3|G+>_+++)]TWSQTt,:*50֞lnbN_bp66b ٲTa`,E_c"B<י'y֙+"?#+%Wy^IǨ`邤:w@eꇚgJc]'VY.f,\.4Vѽ X]]]]{ b奅R3}lfRalrASTTY]zeKsS:F} 0ӫ&X hfaKd*547f;쵚Ͱ̰L`FX X ` ;G.I Ş ;᭟y:uh逩T7jw3/5VU2H! |%SSW ͷM;kkF0MM0MM0l[ЏR.=陜JY䩞S9g|"f"wiJĜE)ޣs݇Sҽt"eG47Oql=IENDB`ukui-control-center/shell/res/plugins/userinfo_intel/notice.png0000644000175000017500000000067714552105260024016 0ustar fengfengPNG  IHDR szz pHYs  ~qIDATX1N0Pu#9A{DAkTHD  nakp)R]_bo@ 4JE:*) X$){ G> _ހ.s7㹻,8ڊK&RRt!Ti`=1&"?3,VAF;e-y5%rVLމp~)D|7;S(BIENDB`ukui-control-center/shell/res/plugins/userinfo_intel/password.svg0000644000175000017500000000537714552105260024414 0ustar fengfeng 修改 ukui-control-center/shell/res/plugins/userinfo_intel/settingedit.svg0000644000175000017500000000543414552105260025067 0ustar fengfeng icon/setting/edit ukui-control-center/shell/res/plugins/userinfo_intel/deluser.svg0000644000175000017500000000702014552105260024200 0ustar fengfeng 删 除 ukui-control-center/shell/res/plugins/userinfo_intel/type.svg0000644000175000017500000000317414552105260023524 0ustar fengfeng 账户类型 ukui-control-center/shell/res/plugins/shortcut/0000755000175000017500000000000014552105260020643 5ustar fengfengukui-control-center/shell/res/plugins/shortcut/note.png0000644000175000017500000000044014552105260022314 0ustar fengfengPNG  IHDRa pHYs  ~IDAT80̼o$+$N> ]x; \=j[%7w׶-4y վ@+nj_gqQ I^lw: @6ݲpaSQ%; ׮X:9?j/QNH!6a&wɛiMQ&aDN>cs J52nIENDB`ukui-control-center/shell/res/plugins/shortcut/down.png0000644000175000017500000000031214552105260022314 0ustar fengfengPNG  IHDRa pHYs  ~|IDAT8c?%"ѱ!a)vtt```8a a0J*ĥY- AӌBtf 6X @3*WLPCn@v4)Sj< 8U`WIENDB`ukui-control-center/shell/res/plugins/shortcut/up.svg0000644000175000017500000000043714552105260022014 0ustar fengfengup_1ukui-control-center/shell/res/plugins/shortcut/add.png0000644000175000017500000000042714552105260022104 0ustar fengfengPNG  IHDR00W pHYs  ~IDATh @a H Rۇ԰p6֌17s$KH6(","105ņ?;QjTGVo0h @c^)ܮ=q4_R3ç?PݰT+}j|4!n!41h @WDQȊp6kS'^%IENDB`ukui-control-center/shell/res/plugins/shortcut/down.svg0000644000175000017500000000044114552105260022332 0ustar fengfengdown_1ukui-control-center/shell/res/plugins/shortcut/up.png0000644000175000017500000000030014552105260021766 0ustar fengfengPNG  IHDRa pHYs  ~rIDAT8c?%"\ 7\k,@5```` e``pf4-n4m&|ar AvA68 eK3qM`IENDB`ukui-control-center/shell/res/plugins/keyboardcontrol/0000755000175000017500000000000014552105260022171 5ustar fengfengukui-control-center/shell/res/plugins/keyboardcontrol/add.png0000644000175000017500000000042714552105260023432 0ustar fengfengPNG  IHDR00W pHYs  ~IDATh @a H Rۇ԰p6֌17s$KH6(","105ņ?;QjTGVo0h @c^)ܮ=q4_R3ç?PݰT+}j|4!n!41h @WDQȊp6kS'^%IENDB`ukui-control-center/shell/res/plugins/upgrade/0000755000175000017500000000000014552105260020417 5ustar fengfengukui-control-center/shell/res/plugins/upgrade/kylin-update-desktop-app.png0000644000175000017500000000154714552105260025767 0ustar fengfengPNG  IHDR szz pHYs  ~IDATXWkAf܇5O(b-DKMZ B4XE`a$\.ͮ;;+W{37Ra6uhN\ >V=FpWz}+bxPJ ڊo#g=抨T3OIOE B,#%v9(1BJKg'Gl};ǎacqM,ՍuNǏK"NA"q8*bh6b#kN1 {&^Q¾a#(<TՁ rW?{R*+:fSPJؘEwil YV1`RcsJgyؙocaz666ZexB%p dژqW/:yV=ϓ xۛI$6L6Pj̇/Pۆ{&f:mvĥ 6QwKU*PcV/G{S-4L𥡏kkky-,,OaᾎloIqIENDB`ukui-control-center/shell/res/plugins/upgrade/loading10.svg0000644000175000017500000000200414552105260022712 0ustar fengfengloading1ukui-control-center/shell/res/plugins/upgrade/kylin-update-desktop-ukui.png0000644000175000017500000000074114552105260026157 0ustar fengfengPNG  IHDR szz pHYs  ~IDATX1K@_ڦm@ 'G#n:\ݺ`gA'EDAb$$98 d_^^#Dj5:k k;pugښ>H45hi8NE "n0, U38с QU+pnes53.+c1+jkBO\?F  @&q+*+:Dg[L! e1 JȠS1,}ǘD,`C~Kx7XUW%V_%RV(n_yV2$1>kjO6(ޥ]1 7r!$d6ie4]!7;$20|[jawD! ㉱LƦPHCO$"z=[d BHٛ>Q ?6qz^DvR)PUM@hA@ْ3Pi5_+{8֕C^ 2\xC@k*P m} 'FʥV@v!Bi ShZA3 '͹ՎAr/WbGREːd}RRy-$0zZAAB_.y݊ȐPK%9> ̏ZNB$੫rx|dfVM Z7Ma`WUܯ=>|V/uK"˹G[AQ "irb́f|sX*c.v))~-7ڲߗ ;_AھRtH'n 3|̡FMݨE0_HE1IC_ $<>;;_RUuLx9CL% jɥٲ @ׅ,V.Z@*^LJ?өWj?jVcmoAǰU}l[IENDB`ukui-control-center/shell/res/plugins/upgrade/loading11.svg0000644000175000017500000000201414552105260022714 0ustar fengfengloading12ukui-control-center/shell/res/plugins/upgrade/kylin-update-desktop-security.png0000644000175000017500000000224714552105260027054 0ustar fengfengPNG  IHDR szz pHYs  ~YIDATXW]hUflli(4?MjQ XD_AQyPjPoZD4mP_MK&m!i4lvwΝ#wfw63p9=\FD?%]W ߸EؼӓpU (EE^$a|8  f>ī"`(wV. NEֶMgP~^~">@-c[9Q2{-: x^ R=2*bZqMcQ@YQd+ýU׾&|?:~pˆh4B%2Xcqsōt,'ø!]`dPm-Yuߖlw?{%|:ddwI4vl PnSBT*_%F#sL8R| &;W$ D-dRP'/ 'ʅ^vUlWJ.|jﯭjV. +twpڒm}?"3<IENDB`ukui-control-center/shell/res/plugins/upgrade/update.png0000644000175000017500000001761214552105260022416 0ustar fengfengPNG  IHDR``w8 pHYs  ~ ʕ1'q-UQ,2Jkx 8U2XuGƌȈɘ]Ƅ֩;d{پ#nd#'sܸ]|ŕ ,~v1U<ʂ@K/6]V⤽j`C2P~f7|[Z~Rg|wLĦRP l|vqy Nx| Jbk2y˩rmD|QF&tTq}-]\td)16A\PG|Gz{n# "k95V3]ӸZR;]RKb(LjG w].Tƀ y& N ί[+q;^.ݔDtWtႪ% ov:UQ:pÁ?WJI[ȍ^qx&+DȵPvVZ4-ۋFI˧~F0E2>iUF Ņ1W[|$x7O J3I@DD}ZD3X8 d<~_FFCHW #31)x(f*:*" K(ެFöP"ޢ- ٣ǵ>YCCz y5#i7CDZ51=1iOôcX_k; 6}N/Uvvvo P]OG kNWƚ%Gbj$dgɘWD_c+:VRK\JszJhIJ0ְ6b|ZK\fj(|يDbB¹} OV> i6.9('q!j<ϧ*x(* fbM8)b\>T@Q"Jh8Ċ}yy9= 6 jt}k[YE|ugጌVDss \a4F4PA& ]FKUcWq^GbRNF2m7nT셕Q_'{鴴dxd n%3ەx@;'FBhTLGiYN\K#I.]vZ A.<\s {cZh9\upǬ1n*)΁@4PAK`l77a\>Z]Q#z^$u`=щbQ%̍ 0E> Т2f̘٤> Ec~%iOِ kL`BJQgO@KAFtA ?>`y )acMNi+#{B֠H}|-}Yu@b0 ]jc)VԺ2ʩDaPc qC%|ҹKKpӨ شCV//V񺟞k:ֹQ(Cu]Gh4Jwx A6U1tsvB^f@ᕱoB-ݖ1F弱$8p"*#! 2a:I}T^~Į$YUNàܟ8T@UT}\@u}_.U8;&K9l8沘/}czQ N|Yt.ȴJi;ԞP/Qt1؀Vn>hɋ>6gIl:Po5r7|;%\ҁŇjRKPrwϝ$ճ!‘%/ ]}fByvSmfX}#&f}ښg/|uҁ+039d{աa`A_QRaa c`ji߹!_8EAE@S.y㮝Gp0HZ`Ÿ<ī?0 qah6aq1U#Ԃ:D q/>>` QԳ-sY8T >1K M 8a@ܻ)8wɝI+1]LMKji4ӳ(3%=uF=u&(ۗ\-FP)81 .1}j:;~55.G1f':ٍMԪ{jexӻċ bP:۷}hQu%Z"9lūx½w/d@8P_֋\Xׁ%{Ni%V^n`E3x"o ٝ>7pULjb7b:sO?w90mM6Kc AVςy8\[NS{C3Oʫqs8uY<@2bqJtm;J*9,6C(xf]WgbN}go0SAR 0vVq7m\t֌GD"p*[ B*y"A5C 𱿹mՀf+ذ= '(xy:ۤYSךL32Cbᓏ>cϵHxYxP#aoQϑhFΘnjM mtc4r)?%!;27 KchmS :g,9} ԟ P*(vƔ)JiFڵ퉧{0U"4b`̞ѸFS=g]O[ò 'Ь_Ͼҽ-Z7!N:+*=C[TgU=:~=槫$ +7ɿЯ+۶~AqS &~RG2|\  <]\^8f9Y@b`4d(I]z{chiЉ_{۵}ɿ\߷߀!2臇VR9A=1(1ϓ%s?ȵ_m'Oy亞dJ(,ܽ_qcTb6l=1+8LS?! _iz RI%5H0'n6x ˺ɗ_9te#_nc#GExbEA~c_ۨ}F/C=Q׌p!]/EmwLybPVzhwnXmg˗2nftQ~QY{pn.SZm]]pan99ͳ|DR**%>TB1F嵢nw:@g7Sv̠% 7T ^e3y$.w1rR"@@ `w`O&j6.'(ؿ`K@Kp= gPh'c?xX$ mg:\gYUuRJGb~S'MM؁:Bf6tȌ$\- \fO45@?Q.,À4Y`D76J:t<&FD_ `kF&74dV}ZIENDB`ukui-control-center/shell/res/plugins/upgrade/loading13.svg0000644000175000017500000000165714552105260022732 0ustar fengfengloading14ukui-control-center/shell/res/plugins/upgrade/loading15.svg0000644000175000017500000000202614552105260022723 0ustar fengfengloading16ukui-control-center/shell/res/plugins/upgrade/kylin-update-desktop-kernel-3a4000.png0000644000175000017500000000234414552105260027270 0ustar fengfengPNG  IHDR szz pHYs  ~IDATXWoEfvc{qd\E)6D !qzh{qo(@qm) rH)E m jRh4z6ē6;{ޛI)+6~& ͗=K^v(+>jʲ|. BYN+C#g+Y*CtH((w`@Kx bD& oX^"=;jjۓ9Dn< D`@?cTE4(/aoZz HM"dN=WV bytlY?$EwZEE GM}ė\5~e0,L ت:~ǴWsF`i(?&sW />8ǬUF ⲊkкtDv`.УAOk'~p$$$#ـ=J6 92a_Rj݅]?+VDۮ˵bha=ڨSz\ҥ8`yH}]kȻ+-X{f1Y}N'@kh0&,?Kim`^PsH#c,ajQGd=}W eW5W˒:aMcG eQbxW{H {һ.,bq!&3 GDU.5yV-Mm _اe¢ g '& m wזLb9XS2nF(d[2M)u% k pQ^1'a1ٔ24-#a41Y'$^!.9Kd/## "&5Q\X bIf]Y]#Fǩ_̿q x|IENDB`ukui-control-center/shell/res/plugins/upgrade/linux-generic.png0000644000175000017500000000234414552105260023701 0ustar fengfengPNG  IHDR szz pHYs  ~IDATXWoEfvc{qd\E)6D !qzh{qo(@qm) rH)E m jRh4z6ē6;{ޛI)+6~& ͗=K^v(+>jʲ|. BYN+C#g+Y*CtH((w`@Kx bD& oX^"=;jjۓ9Dn< D`@?cTE4(/aoZz HM"dN=WV bytlY?$EwZEE GM}ė\5~e0,L ت:~ǴWsF`i(?&sW />8ǬUF ⲊkкtDv`.УAOk'~p$$$#ـ=J6 92a_Rj݅]?+VDۮ˵bha=ڨSz\ҥ8`yH}]kȻ+-X{f1Y}N'@kh0&,?Kim`^PsH#c,ajQGd=}W eW5W˒:aMcG eQbxW{H {һ.,bq!&3 GDU.5yV-Mm _اe¢ g '& m wזLb9XS2nF(d[2M)u% k pQ^1'a1ٔ24-#a41Y'$^!.9Kd/## "&5Q\X bIf]Y]#Fǩ_̿q x|IENDB`ukui-control-center/shell/res/plugins/upgrade/kylin-update-desktop-kernel.png0000644000175000017500000000234414552105260026463 0ustar fengfengPNG  IHDR szz pHYs  ~IDATXWoEfvc{qd\E)6D !qzh{qo(@qm) rH)E m jRh4z6ē6;{ޛI)+6~& ͗=K^v(+>jʲ|. BYN+C#g+Y*CtH((w`@Kx bD& oX^"=;jjۓ9Dn< D`@?cTE4(/aoZz HM"dN=WV bytlY?$EwZEE GM}ė\5~e0,L ت:~ǴWsF`i(?&sW />8ǬUF ⲊkкtDv`.УAOk'~p$$$#ـ=J6 92a_Rj݅]?+VDۮ˵bha=ڨSz\ҥ8`yH}]kȻ+-X{f1Y}N'@kh0&,?Kim`^PsH#c,ajQGd=}W eW5W˒:aMcG eQbxW{H {һ.,bq!&3 GDU.5yV-Mm _اe¢ g '& m wזLb9XS2nF(d[2M)u% k pQ^1'a1ٔ24-#a41Y'$^!.9Kd/## "&5Q\X bIf]Y]#Fǩ_̿q x|IENDB`ukui-control-center/shell/res/plugins/upgrade/refresh.png0000644000175000017500000005015314552105260022567 0ustar fengfengPNG  IHDRud IDATxytu/vgdN}Lmjj:JaP`15 ejjYu)7.-ul_[アh g틋w]Fm''GY͵7w]xwvNp(J䄋r8w"=~٧@W&&\Mʧ@WRVV)P`pk^x{<#ǵ6qg0sz"oY!YA:09NO>>m`Ąg.3zu3`R9zqG@%H$21\pǿIo|w7)w'<#1s1l'g-gmGm'c0>t*06ocmgD0-q,e[qs;o٘97Ww?B?~fr̩d~}5n]vW,}cwN~;ؘ\;xn?\uPv^mӏG4; 푑Akd##bu!ǎpt!veVR@Sc=<}SRYy46^* ~Mׯ!$]:qr3oY^gu.e Y@WW'8}8()]{VJKww+)++yYY:> Ag:_...|߾]=+Ż@Inpq ,sE$̉:8z' pҶ9|=UJ)ŅtxEE7o%%%KKw۩cjRJmod0GVӽ<22on'=22w:+N.p!NN޶/ HBpBQ~I{Pj޿+)٣(-sC@*7u7[IeddHu'lcOAm76uV˒βҟu:njuJ^Ry]]|`[wlٟ9ݗGz vvMOaiYGg5%<%%ů#v*#/4׾|ٶ9˪`xۀn.,6.2~#Twa@w)_ m޽_-.ޥTWf7y}*+_E;V(.$mw@RRk~_sl6=dZ*--ap`x$C￉ۿ˺/ l۷owH|tp?eme}ph~V BtLu}Ut0$%%Ų97 z[f,ե)[ӫ\jJKjzcɡ}~}jg l ׆! G[qW'(-%? @r Cowsi&Hcx(T?Gg |]hn?;dԄbvrgjbojl81xh1v8])}`> 6WǺ/uݮ6([Ğ,Bu]μ=星`wWVV LJNwS22LH$X ۃr$2{A"o4; /gTOMJf&g'{43n5OLl19rG.Ǡq  aZLwڟ薼Ym׿=*oHv3(GCy([޵.1w  ß~ߥyȍ7JE~-VAv)aCOpX ۃDf0xCHdՄ|Sƀsxf<:O:K0D"׮(j" F1|5LayȴG<=OM)fGM43bw\vshe|A[>`!o-XŐdK I{դiizuL p@޲@pȁoLD6eBf>deNChS<gyHx7 0i&@f3W=2ifnjoj!.ۘkdvY C!%A[Ɣ٨ɘ ɠjԨiihzT{;jR.@%f%Wv~#%V}&Уݦ7WhJ5 $bbfugog?afC/bn.2DS]̄73.Rxjrc5fP v-ĤIŐh.t%>fzQiNR!@)(ȥb "G..qHБf32oi]h}U)PVy4lѬV8urzӅ$Mwd]{ekԷpݩ\熻zt{.LKewm*:m fᮙ7Ѱt:6(QuxBa\r_.H" @|S~G3~Gs^s{A`?D/ #L-%%{_pj5}k+,HBt_w?w˔ݙ4eew Swn"7͕N8mT}RiBCX?)e.r[Q)rnxE&=t1q㉐Tx*l򤽵yia;[~Jmdx__TBz 3Gql^G˺IGP x;BZCPp~:埝U:Nݗ_dn̆ٲsh0WvZV )bn}>QQ﨔QȥT"eHQPT=u.u4-͍͍Wn\ܐlܰvƯziүPZ `բ[1P :pb?;}qi8c?A`~ `~fL)x97=6 ٲ;Cv~jRݝzzu :.GNUuDWUib2h!ᮚ!6T^{[ZKe/׃ƆKJ%pٕKbj /,~TfѠytpl36dT:;[,T*o |H=`vjLOI7=C6!lٝ!p*rew DwzC<Vd!pWiFDATk[hohn|Z.+4H._@å\Tr}}vBz0q@f9JKytpM5&'vA6}n¡9IN3 &]`b|LN秨43u2,.mbld=:r @\t=!VKj1aV1f5P~=DwiۣdyBNz+G4{*=ttD[ۚAkD+ T$)_uښvsxK>7oH%P\ byC d[lҲlZ 3(\域Ze@27$3105SqsQs QG5LY&ǝT`os̐۠Р/o!}L]Mf :Ͱ >)*%Z(4]W8I\9.]8jB٬uBy 1蜽^PZGIQQlc`lB@:>U蹛L&E$`nf HFIƜ΁!r \Q# b!o1<o[v/+dTa!4@: ֻَfZrI7W(4\. 9j/5A[Cm~fښjPZgcJ_s@ְ:_t}*YBD#A7M73y 'ځ{ 8m86>YwзSߤO@>i6j3hUujM 4nUwi]褐Q'5hkMM7t$ᦛKAI.ёɅsUuv^ s}_9Ϧxqر?| 賐Yb2@0l"F-ۚشSVV}>g_D`*o'lI}8>d~0d%=<`cZ !p.w2!5e*fxOym ^GKxm-)IX3#pղbyP{$v14 AyvtZ() ݽ EB0zY͵M EiƑPo(0BMOp9Cqq; D\$A2<`C6 Xf1з;Qv:|^۳ΎV $Tioib#IӆHr$M5I.ZU{IRR[' m^6W]yPZg>li :50{8'bЫQ 6(ݽHh%P`D¾3c8kc$qp@2č$&` l@>`6HA4ewjKw)J~L" WB~ C:w:PQg|^h`sNBE$ @RI7U=ɎS'oLzcN|^dԤ z5} Zo!kϱ/)~nYg3۱Ƃ5 \t$a8c 醎$V!tH }dz^ד^U{5k@:mKZ*)n]޼I7L$Ӎ5?P ѪAFzU@VMUrУBr P%[ID@%E|%!tntFœݼRtګ#Co?)Cpxvw$%~?a+zEхd[T:NށlȾ}Ѕ"N2@yν;MŚ''ijk2?cU>ii*f@)Bom>__@)Fm#m\{ǎ5.&= 4Hط ϯEaZ4[kѰ !="GJМDDM7Nĵ=4d$iG!M{Fs.޴N4L5'gu>Tܔv,aHd h+=(^ENvUVw"ܓm 'Fo- HB{V1M7,qIh*-L\nv86׫ҹ\^ۡUx{T21MOx.̸hzB4`|9:*c|E8퀡(vgUMo7v)P4U8PF{.&] g^{ ̽/ 84"s$Q:c/}/ى'FJ7 *(b6p9I.Xl`>ڻ ::<`u\!ݸӮL*&ݎIr'&E3i$.NNcX8[Gw[F[uk˾}^!@ gWôU84 Vj$<}o5ϯFU8â!V3 ?Ñ3 ?%Sư ?%0ihID: 9ۼQ;oL^+dd3orZ!aSh6GQ̥#&mQ4vRȟ뀲0/m hx) ?EhA#O Da ?"'8-X`S<zGOp$Ģ'=aDCObx HZp9 _}>Iݲ^ BzߨYA?MF?i-n r ZN{t4QŹ.Mrt6@Zfډ gңncf]Rd2pMSOQQQQZ(`P'x$cc =Ƒ 4ߑ)W _u>Xȟ5j5aH udoX)+I}^%U#M/l zM2j}QL~nf4Lٸbro/qN3e}:r[>=(YBNtx\TTTG0 |F!GX$ ~#8x8x#8|H0Jch?GyH<0GLi"#atB$hu\TKөW{ՈA5i&]_h @zB#Ƞґj厎v}pY#&.#0QV@UVa|RH[ P6숣{\޲#A` WHpVH`(eXh+\ W,B$~CH~@G'A$b#םOU4ާR:0}DZMؠs~wbP fBN. &Fccc? (V,(n1%Momexn1PuK@S-Kd nB4Hhn9B#X Q>qO} ߏ8 '# ۢN+']V)*EwJ'z{ uO7Q) m ^5ש#&]_/L:2RNƭfA/T:re@:rZ)oE|v-PlyS0J}; GQ$!?D8>ĐЇ8@hC?1?i!1 bx|ãİ2'{qD(dRUTU$YBV*).`4JEO`_ zMIG4`<>Hf85 $?T~($ɥB  L" B~;;x`TZz{s@he2.hUtRQQQ=X$t `HN,C mo·1C;q4rD;"(|;En8MI<~@OSB>I '67r;I"7[[b;OLJYDtM!-)$]*$K3*0tԫi{UCxCxMd/&wZt4d5Y,}h2FlobV+|Ko F~g3E<0Z2Oo:(A0$>8WJ '8#b8cxZF{qM{ 2z+AFo%b[mMvIKR1T,&.ˤ IעR**LOlGNE^SoLGQcd4r/@?Xa϶R)>2G_S-G/,][IEVLvv'wo_(c"zBb- "-CbXVߍ$A #wdfLM/OwD8$7\Go$Hflnjz?I"aǭ.M 0]פb5X$*R**LJУ%ݜtR^f S1&]_IGw8mu YH&vr}T#͍,P˷㦐KOJ"-nH[}@1   8A!z9-XF DZ ވ8AuG$^' $#1z<$XZ*]kjz?ɺg=PX$)#KdR 0 ,얤U,Nx]/pH#0 . X.lts}S?e窙WF@RTTT#\*- n=R`EEEE /'k1dM/DX,#vE`p;-.޽Wn iרL"r$@9-):(‹p&ÙX$gbdh$"D,4I8MIFx,NĐ8.I$ 2Nt",$B*R ,X_o~sUg@Ӡ)kookh#n -0m/#Ohzs4036iyB&X0.>ZqF-C&i>!qN8k/n~!x.XhĢ $Y Bx8 TSqIq8TGR8L$4c%q_wh"GH Nw˥\Q*TuNG}*vIqotL&Ls}R8oNu獿Z.\*|!#2Ք9\E:LKH#É08Axh$8#1J1$JQq, K1b! 4V$Hr p x[>൷hç# rWxS&_ЄW&_^i)7 [Α-***KnEь"i{Q0M*OH:9i]9-}$1I550E\ϬK7gNON@r(hT4`VZ0騽6&F@F$%2L m( U|ci[,ro{ys(f,rt!lSQ+ι-I1dt>Es)K%T l[c $6c)FDZم>gRL:AL8-t:ALgTͅ*I IN'ǏG˵.>acåMW/h#=:ܘ$b5fL*+v>HQ,Xl2(gl7ҤΙ#- ~4b13NFfxt:GgDt:NDqd*AK2L%T:z1J Jbdl2CT*6I&3)r"Cbdl f8Ii*ݜ>>?vT=*uuO.<\[Rݣ˗5]acC++mM67okm_m-w絿O^-㖘X7o:baݷlwvE}|mϰp:ⳉID&RqBg!/iIBNc b,Abt2'(04Hr#ؑCB^bS ]4547^a# ֖{ uDRp|'5 B@,i%GTpoC %ދ&q(IbNh*$6"1W\$%8>#8>Mlpf(" 3w,ȦBQ]u^I64H*C¹g5=pim ښ XrK3=Bjoix+t'||R.Dq'ޢ[8%=o ;hb1 ;K5`Oq8XH'0Bu$# = `ICiΤ⃙T|0!3)r0!@U)ٜ`# n"ɱÇCppIDAT ^8¹=𤾦qC=Qd0MWZ67Jp펠#Hq{(aJ y~Bm[]ufqWq/Gqd0GRYH6JP[v!f&bօ̺d!.Ib$iYLSRu$qF3>gSsiͅsOkk?}R_Sr}ㆺ:QkCxiG<'SHF9u3=ٝ~]ZWk4@= ;7>Gۀm@kG1n q*(IܒI4[$$8&)Is&Αi2)Ҕ] R:_J'O§NWG)Nr8v8z8z8<*UgN:Z}3/TӀP¹jQyPwQ>mҰ|eIGMWb@ ow :/ 0aF:hgDV(wbݚl^1'?L$O&q}:IIDNtХRDb*޷"2)Lk3)RIګ&ifJ%['a8 nAŁ~pp9>sz̙sgϬVWY=Wu3/~v/=/u1`a+W"_ɵkm_;_?ߺJu=_ۧl 5DagS䋰36~ȑ; L/O'B]H{)fH.^X )TN=$-iBNiJN<o3 bdm_O,Y^rx=~ ~G3}`ݒgo\Ǐsq1TK/3% ";)c1Ev,fɎLh_Prر'_FE(?vlD屵Ǐ:NE 0'^T9Z}j,`Wy^smpÁM9`߾={_͓cz%5wS'N c3+ޅ A~2b5L%d3t5l&ȦYUq)I]9 *I8 $`ޫGU=vرk'W:q|ʵ'O:sj3+5UU}uuO* AGN/_u5Ud7()5jAow;ۛnBoSHAKSsJRd^$3kd}:t5K-gu4QN]h;rxuĕ##*^;zxsUg6{VMm^^;xj4{ mA{9Q^[);vۚ<6-L7~r5,/d҉sKĹyj6U]UuZU$)߷ؿ/[q`ˊ_8 ]|vxeѣ=](}[޲?mrtg[\!SLgGָ5;~iGu͛78l]+-&N^[LJL$ГWZ(/{YqeŁ/չzwzz\eaVccP?y ϱ/ZVj/Zwc&z'>5!ܘu {{ 'A<,c0s]| ̿l|= VVj.\,wo 0cY#H8;^7,o~{ ~jƱc7rA'}ڿ{eݻ/<ǁk̠ 6݀^0\La;C 0,rFcyu8?OzW'?OwJ[ވ0 B(1։l_{S'zc"طGqv/"A:[c"G7`}7Owgh/pu/ 0\c l㧾k~3)`Yn G@͔Hx|-nL%aSHcj¸OĎ'ljV_N\.#<W|vEv6aүpeF/#4lC+i±u9Qmgc1QmJJ8fbd: åJ$`0X[GQscEe!T|{QEG}}5~Ţ$ ^a^G~0J$BKFažS8&Pf귍zm!lKƌ֍҆11gclcYY?.z$J*zAӅ?4I++2{D! %Ja6J'@^#F%˓?LbsjUQazxx\^ܠija2"Q*n4}<p!]*j 6@N̸?16$?=cvWP*;(Іsyeٯ#T B' k5h [Rrj',0ֈ<ma VkL8f[!f ?0LBx0T,^o@ jJ1~]*4]|uN1L8YN94 -kgݗ&9+#"Tx't3XPm.4y}loading13ukui-control-center/shell/res/plugins/upgrade/loading16.svg0000644000175000017500000000200414552105260022720 0ustar fengfengloading17ukui-control-center/shell/res/plugins/upgrade/loading17.svg0000644000175000017500000000207614552105260022732 0ustar fengfengloading18ukui-control-center/shell/res/plugins/upgrade/loading14.svg0000644000175000017500000000201014552105260022713 0ustar fengfengloading15ukui-control-center/shell/res/plugins/upgrade/normal.png0000644000175000017500000001713314552105260022422 0ustar fengfengPNG  IHDR``w8 pHYs  ~ IDATx] z陞dDA#0IDA(b4*%FE&H\b 2",0ZU?7oFrN.n޻߭*яGxiC\:u>.MPF}f|`'~1Ət^lN*`;y1c?L bJ @mmmn07cȽM.fʹ]`x3F;Ʊm[Oqt8EQ;!De%,RU4/;z>}z3\A0-  ;L WW^Wsrq: kAЦ!Ir}}}huyyقAΚǀkƱԈ6qfD]1a„yyyReB( Z;=Q8 B\[S[o5.H g(cBIa ƻ`Kƌyvsd II*% )©ʋscV2 iC3V>f̘>o!DBV% .C 3d@)֋f:mzɓ''+ ?"y@U D4#?̚5릻'M,57w㻍~wiG,.7q1䱾}OyI!i B0DUUUȸj|^?遾5 pLHe>TӢQG޽/yٙ Bo4ζ-&4"x|EQD 5o"9./W\qr]IR 6w_ dEƤ#Y{͵MoGL^FLd~?!s88`f2WZZTaaXBNT+U`Gqm]\U>^"&B#%E<~.' dR&Ge~IISݺuKM$ oV̫Ge%V@.J~"j7qt1*v:I:p{ 93ᖔ2!/+X'Zb 9 t"7"PsNB"N0 Xx#@w QS8юO-,rUC8F AcM%`OBMj$R=&0 gtr RL*Ootmt'q܊5ߥbl4-,a/ꈟ'#ф@ |%+Z?)"mPX3 l%XOо25ҵ=g` _dkLav|ncB瞛9?P<*(-<&njalcET" P-QNI?w<䨇OadR@0>r@VOC$ :m#Ph+I v_y l0'-elEncž.[}ϛ~}v]0ettV)->lCᘶIҊu&M[5wvʃN4)WҞf&$l 7GYNVD!++&f'콨KF<ۖ{nl~ Uf1/ch^nn0A^M[("h F!i =@+Z_UDDC4fB8oȮK"L'0^Dh!*ufƉ4"U)͒;迍 6BZ t? dтe Ӳ;Z?c̡~Km]U̿|z"4%HɆԇ} @.g\!X_ :BD".Z%a!λo}Sg&V4D=hYUUDgTl5RE?veSi댏ğ;&?Z*ˣ"*@'/O,w+[Х:(p^YgjW(NG7č]IE;D [oIϧ|y-P}ݒn]ne f`Gj#Ulvj OE5?SF((!ʒ$KU"Kz؊Z!ctrs|q;*B*;T0sY!IWTLePhF g뎶T*NcO33У)WKOHE4+ʀIųY?xȐёhvk7ZF6fDEPCTr]1uIB3mDuq>6.jZu7B hꁲ/:|3QHfoOرVLCUNs'; Lmҽ_%`;5RQyu x~~W 5q:]DoJPT 7`2Je<80*-+*Lee52fhsh}q1lyA(: %Հ?YtM,!%*wf$A0 %Q문Qp(lhkj/!`WLlI9 53(Ry/ INy|Ū$4lZثW3m(7ggkHஓ ^ZdžjVD7P~UbP6:fisAocXv]Q`jnQZSIf 7 tbGA9CP N hg]t=1Aa1~gv SQ`.i;߰ #%uq&N#P!\J.r-3ܨ> ׽\sC,mynLWƣY2jFj@Y ϹguvTy08?tKŪ9O[Q4mRk*I vm&!Ezk3O#j-UWj5_#X8BpRMr.Cq槅 "o.W Ɓv>DBg儦z(qs6KZ̊eu{{Sn`p/]vGmCw7Ku5G>J%8)_ƗceuЂ윰CHg("xB ~I1w:gjǖrJԥ[)]PSQwPm x/!kKgn+p%b*N:rh,#7I[9hlo#]z@s/|Zpщ\@0MSҝ坉ia =h\=6?%]qV@,ןjO&Bf;#~Q{]_lnٹw{Z0t M!dRe8C ;"jL 9Dܷ8M^A6螧}wQ\R xt5GYq#4rT޲~:f Akdq rG}0xor`a'~s6U\6󅺏Or,ezá&6[ wvىNc+GW͋:B,P&a<@oO3;90̡U|PY#N2Ǐ_LI0G6ifSس~] ;Z%TOJ -.qj w\@W%՜/:0bVpN\v(j4]<(`yo)Qg7nK_Qb7|S;ˊ Pc-F8ɠΩMDM/~.̚ŞZ}ԢB #2Ňe"vZPJ z)D8ۊ_]lʍnIaj# ] ra,mKH3+c|9ҧC/)tΘ)</3@d.~ v*ɉ pr'm"uGG׺qPvX;_~zwOɷh9-X > eo mڸd7k-Pz/n1~ Rw>@ܒ\Nwa6m69TFBo wH$ݔ߾xw'.V[`|:}5/n࢞1eכϧ~ -;̋x)w;Ѯ}o;YHq amgl91 X^^m0D)׸Ư$N;av']Z!y9Zލ˲ aWpڦgBXzy4Dtp BYwU6j`V&ܫ@VAʤz^("3&כt|U)q+}l#(_ ƒ pUzh$&̠f|M=(z<B~EXT$3RJCNmQtWX25|yRNڙ]ϵJU@>̧ ޙi@#`]٫wE^Mvz3V;+DvQpŰZ |)e ^}4ߵ~7x} ܃p7 8,zLDh7cI=$d qZD^ψQqzc~غ^ ] 1≧zS=ļىf!`HdDk)pJeTNZ,F/z0 s6PB^2JYu"'c;*ٽK/(:B \:ߞފwf< Eg6\l%F4@wpF8..7~E~=Nl–JviǦI!.WЩRd4?ݮPUD.Ұ>y >xjӇDnؕmfEmB 4>gSPS-c#!t"iK/sKzI&GLwS3 f 09j)Ui;rR5`.5|M u螣z=tKg~3J *˗-X~Tq F )/\_g[|O02b $ PǴ  Ue-WzVCO5Oh7oHd'п@fBC 3zſN22f>g0ϟ7gm?e4%oC,4/o^v֪:crI Fwu\Npզg损g|1~& E_#ӧ?ъ֬  $ifOJSv(k)hcvGJS:'ʫӸUU{=t;:O"&k:R %&?2{C#{?^|nXtKơS<Qs ӵׇ tT^#`8YvPfI螛Y;HD<0;wl;\Yh0Mh#]zSţDoCNhkԉ[: VO̍p8΋G@ТՋ~zgРhF'y-LC3AU o#-|{&ъpηrd,Kqu\K?1j5hwB+ā`Ƭ;(z)ոgj4KK|-9#L9#L0dhnOX<}W<8S=ӭg2^q$>>鏏q2 Qn|ćC.u9C7`֭RgQ]@F,_@\[~X>N^+B W;MS/j]~U{jR Q0m0'K}nzχ);[IƸ B! t܆1?l|@0B,@0~7[nVݨ!ڋϞw:Cc.O>? /[ح{Gxf*xt`椾Y?-'#3ݓ1找2ĻNwǒyṧ^|넙4K2}Ok!{K0ۙ32  ==y 3EX?[ ^@zRn91G|+V,]g.߳ɻyGl6XT1/;1^.{O ҥg36mvˊ?Y8de|9b$=,nn_?gzJAyy9`^2- jjJo۳bk>lY|K&Ipq4 'cnxE)3EDTJ0s̎re,ILe+ru$'.wqr2 (6 G7-.8=&t0Kv^F &^2c>X_%1ԳO8:8F;9!27`Mldi+ )k!̷浀G~ӨMmBL0wuNxMN83v̥v Zfr& }0-ڄ*Sjw b"&Jfo3 S[ HIENDB`ukui-control-center/shell/res/plugins/vpn/0000755000175000017500000000000014552105260017573 5ustar fengfengukui-control-center/shell/res/plugins/vpn/add.png0000644000175000017500000000042714552105260021034 0ustar fengfengPNG  IHDR00W pHYs  ~IDATh @a H Rۇ԰p6֌17s$KH6(","105ņ?;QjTGVo0h @c^)ܮ=q4_R3ç?PݰT+}j|4!n!41h @WDQȊp6kS'^%IENDB`ukui-control-center/shell/res/plugins/backup/0000755000175000017500000000000014552105260020235 5ustar fengfengukui-control-center/shell/res/plugins/backup/Low battery.svg0000644000175000017500000002126414552105260023157 0ustar fengfeng Low battery ukui-control-center/shell/res/plugins/backup/System Recovery.svg0000644000175000017500000000427414552105260024030 0ustar fengfeng System Recovery ukui-control-center/shell/res/plugins/backup/window-close-symbolic.svg0000644000175000017500000000271014552105260025207 0ustar fengfeng window-close-symbolic ukui-control-center/shell/res/plugins/backup/setting-reset.svg0000644000175000017500000003253614552105260023564 0ustar fengfeng setting-reset ukui-control-center/shell/res/plugins/backup/Warning-bro.svg0000644000175000017500000001050714552105260023146 0ustar fengfeng Warning-bro ukui-control-center/shell/res/plugins/about/0000755000175000017500000000000014552105260020102 5ustar fengfengukui-control-center/shell/res/plugins/about/logo.png0000644000175000017500000001700514552105260021553 0ustar fengfengPNG  IHDR~.tEXtSoftwareAdobe ImageReadyqe<&iTXtXML:com.adobe.xmp ?dzuIDATx\ \U>ګzttV!Dc@qEA0"*!~*8"|` lU]s}_W#o~I{?܊-0h %@o д$an!НXeEgCR7N)nE놛wAmȼ/7LT@ל cc$+63H . Ϯlr߇ KSWq'yјU^gL1mg="[.k`r>8'ArWFC@:>@K's1ctx~; o!58Jb/p6RR:Ï@߳= t0fpJoCG3nh`KtlgWzr9* Bm)AG/"Ô&#'G?ydƉ>q$Db.}Aq>1k?6K5(?E ްY nN|ypkB &!iddSȚ< %bj$u`c3r_AA*u"t$~ }Qom%6/VMj^!ES8V\ӣn >H6T.61xCrɄ>Qu7Z9^(0HI^@lʋ)xVtx=_Vcc^瑐OE"P+χPwz)JN)dIy&{꒒F _ЈntαX hUb PAlhN'1|F cӡS h\ 2. 瘛X|I J1v.Ա;(ci;]P+ťu(vKc2s{z$u7¬c->]ɶ}hW`c!4Q݃ߎSh^RGu|l; <`=2rHRk!>?#w.0so֠0m2@a>Yu".}>?$xD:$-!\Eu^ &`95PHO8xiDƨpv05n ݸ:y-w xH$fa6>A(gUC|@|7 艀kf9E^ݬ!@[&Rx 杇® ?~Tv$U!o>zY'_?(krxe(P~m(gt5^C:\-Q!.~Go<ߍCy HpM0MrS}+Yy~.qox mРI]Y1Ėx,U&߄\]Wݳ J W!I;ѵ_z4L4^oISY{(8>DZή(28}X҃׊O5g'J- eއre{RV.8 e~!P%B%.L7H44W)2Y0.'AՆEP:kھIOgvɁPy ^ѳtNS`CsnӚ5)+|⦿D[e(- Vxeʾ,:YQN}cFቓFY΍ (Upʊ e, h`v%X` ACYl8Lp J% n=ȳ?WF;3 JͽjcJ޻;}\^ѨutRgˠgf \ƶ(, ʅo9rVϿ N3&MTuޡGB_.twbWMZ( eBQ$|CBpk廭J8p4Ρ`|t~FDS\/enȈY?AKKQ<2<(C]b\E 8w.x4!~M^ MSOGxHW+SX=2(AF|%XxgGv ;tX>_~'.ݑ2v$A<ߨtT"1vVTwA!%2[v >s9,@KAw/byhAoឡwf9[F8tC"Gy_jp -7i#hM_*DMw xl>N 8`AM9 oACnj7`k^ N] LQNQbŪqa]T\1Ҍ>hޥV8Ġ~.t芟9o&ie(M9C`&2VhwOCwL@O#_~,Iv";I 7J!I'O N9lp8"iΘ]}=)8k%Qxt+W01LjXW60 zf_X௿9ΗbrZy@kX 4bJ&?pz3z_=>XݑL6KUm'@~xlY'.S@IEn( PBnnBms/47#$bx2S׆xa%r8?V M)ށ)[SJ+АW,,)co'9& s%A*`%ða33#ju~e\ڧ,*E"2c"P#:A%jMonf ՟'K-9q;}+l&'e *lTJ /7Y|*m#l\lj&==(,r\'zw–&uSN!&J6lF1f9Rw.H!to|ixgEc]Hu$fODW3"襪4IVO^/V(w}룻h5:.w T\yH>_1\o&] &6#>#YD8DLRqYJTং꧄>e^%M3V#i q5GχPh8'ԂʴP;;c*Xn'lWpWCP9%A9xV@:*UI0+r-@kUBAY)LDdӂ) Jf\|7-apʇkFX2չc^[?.΃ZF"3;l:Yn*5@v@hX!˸kYIbACW^ Ok{E_ר&#BwE !nv-=ib_:x|^k<PUTv1Tض@)ͮz5yb<tD{ H}#]0|RX oV-ASuZY^yuy~1~* ޣJfEOX*HXIz?/gZ뗫QSeI\ 9 xAά}{Cw1e^RmdB^}Zn3^=:zCkX@JE5=5ʲw0w_oZwQiuJ3Dw@r\7x i=N*GCA++V^Lw7s{+,T 6 FbY\:0U6:EaP]Bi/1v&S"l] 3-ϲT{<±xbF~e-C)tfT9v:\=_f ug/1S=ƳB,9<Ƽ1 6!DGkك/TD%h-fqfuY=\:j :"܁] 2%idQpָq,[c+``YPc\FSܴR.3!/zfXdQZn0M@sg17*F+;$|u_c\]a~[CÐY:k?s9VQ<â8x1.f~6e^cî~J1)[IENDB`ukui-control-center/shell/res/plugins/about/logo-dark.svg0000644000175000017500000002314714552105260022511 0ustar fengfeng®ukui-control-center/shell/res/plugins/about/logoukui.png0000644000175000017500000000431714552105260022453 0ustar fengfengPNG  IHDR2" pHYs  ~IDATx\=wF+8-z(!n ےM!$PX!lmxMa忠B[Lk-I]c)!%഻NBRc+oFz3jV# yz3sg̹$bAC0HX@K#hbi$M,D44&F"H{ׯMzL$LW9V)*`l+ .w);/LM,n\cXnM<F!iӆee;W6ԫmbQO @Rac kǽ{[]UѲ9ev=ʕZ5`׾e9m۶K](5ڶ/mۑ85ϵ[R(Ċj=[ ٹ˦{U}W{{e^PB}G}B!H =|(vAMZ\U4l@3Q!Pm?`=H2Hu n Ţ m; ,VJ9;X5x\1PS(&;SJoIIKg2@ҰPdٶ"=#?{;5EZ eY<>Lj)=Zs:I5ޭ0/lrܹm۫iwb,:UA4R<ՒOJ*KS^NSb X9 U)'Ou=yq eU}#m:FTLX[Xccm۩YEH*A>Bv4brv` Fe`ag+颕M+ء/c3] ]TC-58%'"z>a&7=" DŬ%mb20b5gK4.p<ɂe t% c@ T_( uy2蝷r2ūe>Sm&,+[k2@ke8rls1G&'J#Tz-5~7 YX;k%XSa'޿GhvTb5D&,9o+6e|GR K,9nQZj%G(1^_I.XqPRT!W)'&[c_r#V\'"vo].$ ۄ2hEܘ>2jtm#J}!d7/{6 {C{gsy? dWp 4Qi%z`t P٣D^D&L"zhy\/ݪ{f{r$rڠ=OOA9<~i{Tkv=pS O g?'?&;τ,'ZNuaO sx-2#*%REWVJX\ղ:q@aRd~a3 !@0 >~ - >x_\uw?Y !j叻)߮r U%PB=%>#m8sw&E\anΟ'خ8狂eURl* Z QhȪ%~7gs@^}ϝ|ŮNI-Aa{c۵@F٠CYV)n([Ύ}JXtW+htu>Ŭ$PPR@gE n$ִi~|a_|i/?ǨpC>sHLFfd}d2^xx6*l\(:liN.>4gj{ডv3h(7MG03?knH:dY|p]`a:\i4?-_a_FHZI.ojĿ5,D44&F"HX@K#hbi$M,8y K1IENDB`ukui-control-center/shell/res/plugins/about/logoukui.svg0000644000175000017500000000412114552105260022457 0ustar fengfengukuiukui-control-center/shell/res/plugins/about/galaxyUnicorn.png0000644000175000017500000001700514552105260023436 0ustar fengfengPNG  IHDR~.tEXtSoftwareAdobe ImageReadyqe<&iTXtXML:com.adobe.xmp ?dzuIDATx\ \U>ګzttV!Dc@qEA0"*!~*8"|` lU]s}_W#o~I{?܊-0h %@o д$an!НXeEgCR7N)nE놛wAmȼ/7LT@ל cc$+63H . Ϯlr߇ KSWq'yјU^gL1mg="[.k`r>8'ArWFC@:>@K's1ctx~; o!58Jb/p6RR:Ï@߳= t0fpJoCG3nh`KtlgWzr9* Bm)AG/"Ô&#'G?ydƉ>q$Db.}Aq>1k?6K5(?E ްY nN|ypkB &!iddSȚ< %bj$u`c3r_AA*u"t$~ }Qom%6/VMj^!ES8V\ӣn >H6T.61xCrɄ>Qu7Z9^(0HI^@lʋ)xVtx=_Vcc^瑐OE"P+χPwz)JN)dIy&{꒒F _ЈntαX hUb PAlhN'1|F cӡS h\ 2. 瘛X|I J1v.Ա;(ci;]P+ťu(vKc2s{z$u7¬c->]ɶ}hW`c!4Q݃ߎSh^RGu|l; <`=2rHRk!>?#w.0so֠0m2@a>Yu".}>?$xD:$-!\Eu^ &`95PHO8xiDƨpv05n ݸ:y-w xH$fa6>A(gUC|@|7 艀kf9E^ݬ!@[&Rx 杇® ?~Tv$U!o>zY'_?(krxe(P~m(gt5^C:\-Q!.~Go<ߍCy HpM0MrS}+Yy~.qox mРI]Y1Ėx,U&߄\]Wݳ J W!I;ѵ_z4L4^oISY{(8>DZή(28}X҃׊O5g'J- eއre{RV.8 e~!P%B%.L7H44W)2Y0.'AՆEP:kھIOgvɁPy ^ѳtNS`CsnӚ5)+|⦿D[e(- Vxeʾ,:YQN}cFቓFY΍ (Upʊ e, h`v%X` ACYl8Lp J% n=ȳ?WF;3 JͽjcJ޻;}\^ѨutRgˠgf \ƶ(, ʅo9rVϿ N3&MTuޡGB_.twbWMZ( eBQ$|CBpk廭J8p4Ρ`|t~FDS\/enȈY?AKKQ<2<(C]b\E 8w.x4!~M^ MSOGxHW+SX=2(AF|%XxgGv ;tX>_~'.ݑ2v$A<ߨtT"1vVTwA!%2[v >s9,@KAw/byhAoឡwf9[F8tC"Gy_jp -7i#hM_*DMw xl>N 8`AM9 oACnj7`k^ N] LQNQbŪqa]T\1Ҍ>hޥV8Ġ~.t芟9o&ie(M9C`&2VhwOCwL@O#_~,Iv";I 7J!I'O N9lp8"iΘ]}=)8k%Qxt+W01LjXW60 zf_X௿9ΗbrZy@kX 4bJ&?pz3z_=>XݑL6KUm'@~xlY'.S@IEn( PBnnBms/47#$bx2S׆xa%r8?V M)ށ)[SJ+АW,,)co'9& s%A*`%ða33#ju~e\ڧ,*E"2c"P#:A%jMonf ՟'K-9q;}+l&'e *lTJ /7Y|*m#l\lj&==(,r\'zw–&uSN!&J6lF1f9Rw.H!to|ixgEc]Hu$fODW3"襪4IVO^/V(w}룻h5:.w T\yH>_1\o&] &6#>#YD8DLRqYJTং꧄>e^%M3V#i q5GχPh8'ԂʴP;;c*Xn'lWpWCP9%A9xV@:*UI0+r-@kUBAY)LDdӂ) Jf\|7-apʇkFX2չc^[?.΃ZF"3;l:Yn*5@v@hX!˸kYIbACW^ Ok{E_ר&#BwE !nv-=ib_:x|^k<PUTv1Tض@)ͮz5yb<tD{ H}#]0|RX oV-ASuZY^yuy~1~* ޣJfEOX*HXIz?/gZ뗫QSeI\ 9 xAά}{Cw1e^RmdB^}Zn3^=:zCkX@JE5=5ʲw0w_oZwQiuJ3Dw@r\7x i=N*GCA++V^Lw7s{+,T 6 FbY\:0U6:EaP]Bi/1v&S"l] 3-ϲT{<±xbF~e-C)tfT9v:\=_f ug/1S=ƳB,9<Ƽ1 6!DGkك/TD%h-fqfuY=\:j :"܁] 2%idQpָq,[c+``YPc\FSܴR.3!/zfXdQZn0M@sg17*F+;$|u_c\]a~[CÐY:k?s9VQ<â8x1.f~6e^cî~J1)[IENDB`ukui-control-center/shell/res/plugins/about/logo-light.svg0000644000175000017500000002245714552105260022702 0ustar fengfeng®ukui-control-center/shell/res/plugins/update/0000755000175000017500000000000014552105260020252 5ustar fengfengukui-control-center/shell/res/plugins/update/update.png0000644000175000017500000000651014552105260022244 0ustar fengfengPNG  IHDR,<RXtEXtSoftwareAdobe ImageReadyqe<&iTXtXML:com.adobe.xmp [T IDATxZkl\G>szv8Ny8VARC R@jCEABm!%?OU"AU*RUOTPD (8/c>s޻׻kĖ\̙s\`3 X t=@ H 9l d40L׀!*Qy(PJʊ gOBbhySވ8C(G9ȒMp0|w Ied[/MgIM8PeYKvldFG&]Se[&Y,$21IZD%9Lg-o[qg&!Kqw@V֩XШ/S.[t3ŽC4L'910ɽv=xyV-bm$9c  *kd6q|d+fM8Y#V{mĶk2.jlI!el ǧٙ!GC\|\ҟ՚8JxMd?OڗvTG nr5P,HTx"~1k KL2,vJ="y|[0Z4,fѕ]GTJbF^FV݁<VŸgz93sfyE˒2~0YlHc2:]ݜ.hRVRx٤`İd#=q$`, ejyx?sӜ/6媏;+Q~WUf[pɉp^md>?:'&,5a [}F~FUHj۫,6z1H׉<*EUO YBnPlNGT: _mx@$ڷu[PpkzCWG>6_N1ô-}p+V"p3*Ţ!Zۛ"Ei{A{Vӭޘ/2VɊ= 6VE`:;zb $2:p&ok TV':x|w$VG8UUieWt=Le1vi3iOzo2fupO/[J &d28%ba#m' f ASO,F[dlm+y1V?UBkhg/a I˰(8{fm*S~+PPGѩcYs,]\cF`!ٮ&;?yܪ5L%d,B{Mej3o9t>Si:t hꮆJjPH0i M%!(Κo3 e3!Gv%uk> Ui˺Vt{ڝ;M<}znH^k 3HPvӤLtĢmwoLB36hbh@T,Íba5w0Zj"Cc4xu9Er, F).\D##3tV4=2R!+8 v*1|LYpir*G UKgB8kF*1 ;NGTEqxq``c-fYq׮m /4rE 4u/YsҮTϚ=k&NxeDthuX>҃(0vmY/ir\85/V[ŧ^PJ[@ HaI~47C^[§`P*update_1ukui-control-center/shell/devicesmonitor.h0000644000175000017500000000145714557626106017744 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DEVICESMONITOR_H #define DEVICESMONITOR_H bool isExitTouchScreen(); bool isfindSynaptics(); #endif // DEVICESMONITOR_H ukui-control-center/shell/leftsidebarwidget.h0000644000175000017500000000201314557626106020367 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef LEFTSIDEBARWIDGET_H #define LEFTSIDEBARWIDGET_H #include #include class LeftsidebarWidget : public QWidget { Q_OBJECT public: LeftsidebarWidget(QWidget *parent = nullptr); ~LeftsidebarWidget(); void paintEvent(QPaintEvent *event); private: int transparency = 0; }; #endif // LEFTSIDEBARWIDGET_H ukui-control-center/shell/mstackwidget.h0000644000175000017500000000176714557626106017404 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef MSTACKWIDGET_H #define MSTACKWIDGET_H #include #include class MStackWidget : public QStackedWidget { Q_OBJECT public: MStackWidget(QWidget *parent = nullptr); ~MStackWidget(); void paintEvent(QPaintEvent *event); public: bool status = true; }; #endif // MSTACKWIDGET_H ukui-control-center/shell/interface.h0000644000175000017500000000377314557626106016655 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef INTERFACE_H #define INTERFACE_H #include #include #include #include class QString; class QWidget; class QStringLiteral; enum FunType { ACCOUNT, SYSTEM, DEVICES, NETWORK, PERSONALIZED, DATETIME, UPDATE, SECURITY, APPLICATION, SEARCH_F, COMMONINFO, //NOTICEANDTASKS, TOTALMODULES, }; class CommonInterface{ public: virtual ~CommonInterface(){} virtual QString plugini18nName() = 0; // 插件名字 virtual int pluginTypes() = 0; // 插件类型 virtual QWidget * pluginUi() = 0; // 插件主界面 virtual bool isShowOnHomePage() const = 0; // 是否显示在首页 virtual QIcon icon() const = 0; // 图标 virtual bool isEnable() const = 0; // 插件是否启用 virtual const QString name() const = 0; // 模块名称 virtual QString translationPath() const { // 获取多语言文件路径,用于搜索 return QStringLiteral("/usr/share/ukui-control-center/shell/res/i18n/%1.ts"); } QStandardItem *pluginBtn = nullptr; virtual void plugin_leave() { return ; } }; #define CommonInterface_iid "org.ukcc.CommonInterface" Q_DECLARE_INTERFACE(CommonInterface, CommonInterface_iid) #endif // INTERFACE_H ukui-control-center/shell/customstyle.cpp0000644000175000017500000001173114557626106017634 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "customstyle.h" #include #include #include #include #include #include #include #include #include InternalStyle::InternalStyle(const QString &styleName, QObject *parent) : QProxyStyle(styleName) { } void InternalStyle::drawControl(QStyle::ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const { switch(element) { case CE_ShapedFrame: { //return proxy()->drawPrimitive(PE_Frame, option, painter, widget); QStyleOptionFrame frame = *qstyleoption_cast(option); frame.lineWidth = 0; QFrame::Shape shape = frame.frameShape; switch (shape) { case QFrame::Box: { // Draw four rounded corners painter->save(); painter->setRenderHint(QPainter::Antialiasing, true); painter->setBrush(option->palette.color(QPalette::Base)); painter->setPen(Qt::transparent); QRect rect = widget->rect(); painter->drawRoundedRect(rect.x() + 1, rect.y() + 1, rect.width() - 2, rect.height() - 2, 6, 6); painter->restore(); return; } case QFrame::HLine: { // Draw rounded corners at the bottom left and bottom right painter->save(); painter->setRenderHint(QPainter::Antialiasing, true); QPainterPath path; path.addRoundedRect(frame.rect, 6,6); path.setFillRule(Qt::WindingFill); path.addRect(frame.rect.width() - 6, 0, 6, 6); path.addRect(0, 0, 6, 6); painter->setPen(Qt::transparent); painter->setBrush(option->palette.color(QPalette::Button)); painter->setClipPath(path); painter->drawRect(frame.rect); painter->restore(); return; } case QFrame::VLine: { // Draw rounded corners in the upper left and upper right corners painter->save(); painter->setRenderHint(QPainter::Antialiasing, true); QPainterPath path; path.addRoundedRect(frame.rect, 6,6); path.setFillRule(Qt::WindingFill); path.addRect(0, frame.rect.height() - 6, 6, 6); path.addRect(frame.rect.width() - 6, frame.rect.height() - 6, 6, 6); painter->setPen(Qt::transparent); painter->setBrush(option->palette.color(QPalette::Button)); painter->setClipPath(path); painter->drawRect(frame.rect); painter->restore(); return; } case QFrame::Panel: { // Do not draw corner painter->fillRect(frame.rect, option->palette.color(QPalette::Button)); return; } case QFrame::StyledPanel: { if (widget && qobject_cast(widget->parentWidget())) { painter->save(); painter->setRenderHint(QPainter::Antialiasing, true); painter->setPen(QPen(frame.palette.color(frame.state & State_Enabled ? QPalette::Active : QPalette::Disabled, QPalette::Button), 2)); painter->setBrush(frame.palette.base()); painter->drawRoundedRect(frame.rect, 4, 4); painter->restore(); } return; } default: return; } return; break; } default: break; } return QProxyStyle::drawControl(element, option, painter, widget); } void InternalStyle::drawComplexControl(QStyle::ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget) const { switch (control) { case CC_ComboBox: { break; } default: break; } return QProxyStyle::drawComplexControl(control, option, painter, widget); } void InternalStyle::polish(QPalette &pal) { QProxyStyle::polish(pal); } void InternalStyle::polish(QWidget *widget) { QProxyStyle::polish(widget); if (qobject_cast(widget) && !qobject_cast(widget)) { QPalette paltte = widget->palette(); paltte.setColor(QPalette::Window, paltte.base().color()); widget->setPalette(paltte); } } ukui-control-center/shell/titlewidget.cpp0000644000175000017500000000303214557626106017561 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "titlewidget.h" #include #include #include TitleWidget::TitleWidget(QWidget *parent) : QWidget(parent) { this->setAutoFillBackground(true); } TitleWidget::~TitleWidget() { } void TitleWidget::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); // 反锯齿; painter.setClipping(true); painter.setPen(Qt::transparent); QPainterPath path; path.addRoundedRect(this->rect(),6,6); path.setFillRule(Qt::WindingFill); // 多块区域组合填充模式 path.addRect(width() - 6,height() -6 ,6,6); painter.setBrush(this->palette().base()); status ? painter.setBrush(this->palette().base()) : painter.setBrush(this->palette().window()); painter.setPen(Qt::transparent); painter.drawPath(path); QWidget::paintEvent(event); } ukui-control-center/shell/mainwindow.ui0000644000175000017500000001460114552105260017233 0ustar fengfeng MainWindow 0 0 722 457 0 0 0 0 0 140 0 140 16777215 0 0 0 0 0 0 0 0 0 40 16777215 40 8 0 0 8 0 Qt::Vertical QSizePolicy::Fixed 20 4 0 0 0 0 8 0 0 0 0 0 40 16777215 40 Qt::ClickFocus 0 0 16777215 16777215 LeftsidebarWidget QWidget

leftsidebarwidget.h
1 TitleWidget QWidget
titlewidget.h
1
MStackWidget QStackedWidget
mstackwidget.h
1
ukui-control-center/shell/ukccsearchserver.cpp0000644000175000017500000000272714557626106020610 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "ukccsearchserver.h" #include "interface.h" UkccSearchServer::UkccSearchServer(MainWindow* parent) : QDBusAbstractAdaptor(parent) , m_autoExitTimer(new QTimer(this)) { parent->loadAllModules(); m_autoExitTimer->setInterval(5000); m_autoExitTimer->setSingleShot(true); connect(m_autoExitTimer, &QTimer::timeout, this, [=]() { if(!this->parent()->isVisible()) { QCoreApplication::quit(); } }); m_autoExitTimer->start(); } UkccSearchServer::~UkccSearchServer() { } MainWindow* UkccSearchServer::parent() const { return static_cast(QObject::parent()); } QVariantMap UkccSearchServer::getSearchItems() { QVariantMap searchMap = this->parent()->getSearchItems(); m_autoExitTimer->start(); return searchMap; } ukui-control-center/shell/ukccabout.h0000644000175000017500000000270214557626106016664 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef UKCCABOUT_H #define UKCCABOUT_H #include #include #include #include #include #include #include #include #include "fixlabel.h" #include "lightlabel.h" class UkccAbout : public QDialog { Q_OBJECT public: explicit UkccAbout(QWidget *parent = nullptr); protected: bool eventFilter(QObject *watch, QEvent *event); private: QLabel *mIconLabel = nullptr; QLabel *mAppLabel = nullptr; LightLabel *mVersionLabel_1 = nullptr; LightLabel *mVersionLabel_2 = nullptr; LightLabel *mTipLabel_1 = nullptr; LightLabel *mTipLabel_2 = nullptr; private: void initUI(); void hideComponent(); QString getUkccVersion(); signals: }; #endif // UKCCABOUT_H ukui-control-center/checkUserPwdWithPAM/0000755000175000017500000000000014777174564017216 5ustar fengfengukui-control-center/checkUserPwdWithPAM/conf/0000755000175000017500000000000014552105260020115 5ustar fengfengukui-control-center/checkUserPwdWithPAM/conf/control-center0000644000175000017500000000036314552105260023000 0ustar fengfeng@include common-auth auth optional pam_gnome_keyring.so #If you are using Arch,comment out the #above and use the following. #auth include system-auth #account include system-auth #password include system-auth #session include system-auth ukui-control-center/checkUserPwdWithPAM/checkUserPwd/0000755000175000017500000000000014777174564021605 5ustar fengfengukui-control-center/checkUserPwdWithPAM/checkUserPwd/checkUserPwd.pro0000644000175000017500000000171214552105260024671 0ustar fengfengQT += core greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = checkUserPwd TEMPLATE = app CONFIG += c++11 # The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS # You can also make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 LIBS += -lpam SOURCES += \ auth-pam.cpp \ main.cpp \ widget.cpp HEADERS += \ auth-pam.h \ auth.h \ widget.h target.source += $$TARGET target.path = /usr/bin INSTALLS += \ target \ ukui-control-center/checkUserPwdWithPAM/checkUserPwd/auth.h0000644000175000017500000000307114557626106022706 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef AUTH_H #define AUTH_H #ifndef QT_NO_KEYWORDS #define QT_NO_KEYWORDS #endif #include class Auth : public QObject { Q_OBJECT Q_ENUMS(PromptType MessageType) public: explicit Auth(QObject *parent = nullptr) : QObject(parent) { } enum PromptType { PromptTypeQuestion, PromptTypeSecret }; enum MessageType { MessageTypeInfo, MessageTypeError }; Q_SIGNALS: void showPrompt(const QString &prompt, Auth::PromptType type); void showMessage(const QString &message, Auth::MessageType type); void authenticateComplete(); public: virtual void authenticate(const QString &userName, const QString &userPwd) = 0; virtual void stopAuth() = 0; virtual void respond(const QString &response) = 0; virtual bool isAuthenticating() = 0; virtual bool isAuthenticated() = 0; }; #endif // AUTH_H ukui-control-center/checkUserPwdWithPAM/checkUserPwd/auth-pam.h0000644000175000017500000000307314557626106023463 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef AUTHPAM_H #define AUTHPAM_H #include "auth.h" #include #include #include typedef struct pam_message PAM_MESSAGE; typedef struct pam_response PAM_RESPONSE; class AuthPAM : public Auth { Q_OBJECT public: AuthPAM(QObject *parent = nullptr); void authenticate(const QString &userName, const QString &userPwd); void stopAuth(); void respond(const QString &response); bool isAuthenticated(); bool isAuthenticating(); private: void _authenticate(const char *userName); void _respond(const struct pam_response *response); private Q_SLOTS: void onSockRead(); private: QString userName; pid_t pid; QSocketNotifier *notifier; int nPrompts; QStringList responseList; QList messageList; bool _isAuthenticated; //认证结果 bool _isAuthenticating; }; #endif // AUTHPAM_H ukui-control-center/checkUserPwdWithPAM/checkUserPwd/auth-pam.cpp0000644000175000017500000002242214557626106024015 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "auth-pam.h" #include #include #include #include #include #include #define PAM_SERVICE_NAME "control-center" //通信管道的文件描述符 int toParent[2], toChild[2]; static void writeData(int fd, const void *buf, ssize_t count); static void writeString(int fd, const char *data); static int readData(int fd, void *buf, size_t count); static char * readString(int fd); static int pam_conversation(int msgLength, const struct pam_message **msg, PAM_RESPONSE **resp, void *appData); static void sigchld_handler(int signo); AuthPAM::AuthPAM(QObject *parent) : Auth(parent), pid(0), nPrompts(0), _isAuthenticated(false), _isAuthenticating(false) { signal(SIGCHLD, sigchld_handler); } void AuthPAM::authenticate(const QString &userName, const QString &userPwd) { stopAuth(); if(pipe(toParent) || pipe(toChild)) qDebug()<< "create pipe failed: " << strerror(errno); if((pid = fork()) < 0) { qDebug() << "fork error: " << strerror(errno); } else if(pid == 0) { int arg1_int = toParent[1]; int arg2_int = toChild[0]; char arg1[128]; char arg2[128]; snprintf(arg1,128,"%d",arg1_int); snprintf(arg2,128,"%d",arg2_int); //_authenticate(userName.toLocal8Bit().data()); prctl(PR_SET_PDEATHSIG,SIGHUP); execlp ("childCheckpwdwithPAM", "childCheckpwdwithPAM", arg1, arg2,userName.toLocal8Bit().data(), NULL); _exit (EXIT_FAILURE); } else { _isAuthenticating = true; notifier = new QSocketNotifier(toParent[0], QSocketNotifier::Read); connect(notifier, &QSocketNotifier::activated, this, &AuthPAM::onSockRead); } QTimer::singleShot(100, this, [=]{respond(userPwd);}); } void AuthPAM::stopAuth() { // qDebug()<<"pppppppppppppppppid = "<resp = (char *)malloc(sizeof(char) * respLength); memcpy(r->resp, responseList[j].toLocal8Bit().data(), respLength); j++; } } _respond(resp); free(resp); resp = NULL; messageList.clear(); responseList.clear(); } } bool AuthPAM::isAuthenticated() { return _isAuthenticated; } bool AuthPAM::isAuthenticating() { return _isAuthenticating; } void AuthPAM::onSockRead() { // qDebug() << "has message"; int msgLength; int authComplete; readData(toParent[0], &authComplete, sizeof(authComplete)); if(authComplete) { int authRet; if(readData(toParent[0], (void*)&authRet, sizeof(authRet)) <= 0) qDebug() << "get authentication result failed: " << strerror(errno); // qDebug() << "result: " << authRet; _isAuthenticated = (authRet == PAM_SUCCESS); _isAuthenticating = false; Q_EMIT authenticateComplete(); } else { readData(toParent[0], &msgLength, sizeof(msgLength)); // qDebug() << "message length: " << msgLength; for(int i = 0; i < msgLength; i++) { //读取message struct pam_message message; readData(toParent[0], &message.msg_style, sizeof(message.msg_style)); message.msg = readString(toParent[0]); // qDebug() << message.msg; messageList.push_back(message); switch (message.msg_style) { case PAM_PROMPT_ECHO_OFF: nPrompts++; Q_EMIT showPrompt(message.msg, Auth::PromptTypeSecret); break; case PAM_PROMPT_ECHO_ON: nPrompts++; Q_EMIT showPrompt(message.msg, Auth::PromptTypeQuestion); break; case PAM_ERROR_MSG: Q_EMIT showMessage(message.msg, Auth::MessageTypeError); break; case PAM_TEXT_INFO: Q_EMIT showMessage(message.msg, Auth::MessageTypeInfo); break; } } if(nPrompts == 0) { //不需要响应,发送一个空的 PAM_RESPONSE *response = (PAM_RESPONSE*)calloc(messageList.size(), sizeof(PAM_RESPONSE)); _respond(response); free(response); response = NULL; messageList.clear(); } } } static void writeData(int fd, const void *buf, ssize_t count) { if(write(fd, buf, count) != count) qDebug() << "write to parent failed: " << strerror(errno); } static void writeString(int fd, const char *data) { int length = data ? strlen(data) : -1; writeData(fd, &length, sizeof(length)); if(data) writeData(fd, data, sizeof(char) * length); } static int readData(int fd, void *buf, size_t count) { ssize_t nRead = read(fd, buf, count); if(nRead < 0) qDebug() << "read data failed: " << strerror(errno); return nRead; } static char * readString(int fd) { int length; if(readData(fd, &length, sizeof(length)) <= 0) return NULL; if(length <= 0) return NULL; char *value = (char *)malloc(sizeof(char) * (length + 1)); readData(fd, value, length); value[length] = '\0'; return value; } void AuthPAM::_authenticate(const char *userName) { // qDebug() << "authenticate " << userName; pam_handle_t *pamh = NULL; char *newUser; int ret; int authRet; struct pam_conv conv; conv.conv = pam_conversation; conv.appdata_ptr = NULL; ret = pam_start(PAM_SERVICE_NAME, userName, &conv, &pamh); if(ret != PAM_SUCCESS) { qDebug() << "failed to start PAM: " << pam_strerror(NULL, ret); } authRet = pam_authenticate(pamh, 0); ret = pam_get_item(pamh, PAM_USER, (const void **)&newUser); if(ret != PAM_SUCCESS) { pam_end(pamh, 0); qDebug() << "failed to get username"; } free(newUser); newUser = NULL; // fprintf(stderr, "authentication result: %d\n", authRet); // 发送认证结果 int authComplete = 1; writeData(toParent[1], (const void*)&authComplete, sizeof(authComplete)); writeData(toParent[1], (const void *)&authRet, sizeof(authRet)); // qDebug() << "--- 认证完成"; _exit(EXIT_SUCCESS); } void AuthPAM::_respond(const PAM_RESPONSE *response) { for(int i = 0; i < messageList.size(); i++) { const PAM_RESPONSE *resp = &response[i]; writeData(toChild[1], (const void *)&resp->resp_retcode, sizeof(resp->resp_retcode)); writeString(toChild[1], resp->resp); } } static int pam_conversation(int msgLength, const struct pam_message **msg, PAM_RESPONSE **resp, void */*appData*/) { PAM_RESPONSE *response = (PAM_RESPONSE*)calloc(msgLength,sizeof(PAM_RESPONSE)); int authComplete = 0; writeData(toParent[1], (const void*)&authComplete, sizeof(authComplete)); writeData(toParent[1], (const void*)&msgLength, sizeof(msgLength)); //发送pam消息 for(int i = 0; i < msgLength; i++) { const struct pam_message *m = msg[i]; writeData(toParent[1], (const void *)&m->msg_style, sizeof(m->msg_style)); writeString(toParent[1], m->msg); } //读取响应 for(int i = 0; i < msgLength; i++) { PAM_RESPONSE *r = &response[i]; readData(toChild[0], &r->resp_retcode, sizeof(r->resp_retcode)); r->resp = readString(toChild[0]); } *resp = response; return PAM_SUCCESS; } void sigchld_handler(int signo) { if(signo == SIGCHLD) { ::waitpid(-1, NULL, WNOHANG); } } ukui-control-center/checkUserPwdWithPAM/checkUserPwd/widget.cpp0000644000175000017500000000336614557626106023572 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "widget.h" #include "auth-pam.h" #include Widget::Widget() { auth = new AuthPAM(this); accountlock = false; connect(auth, &Auth::showMessage, this, &Widget::onShowMessage); connect(auth, &Auth::showPrompt, this, &Widget::onShowPrompt); connect(auth, &Auth::authenticateComplete, this, &Widget::onAuthComplete); } Widget::~Widget() { auth->stopAuth(); delete auth; } void Widget::pwdCheck(QString userName, QString userPwd){ auth->authenticate(userName, userPwd); } void Widget::onShowMessage(const QString &message, Auth::MessageType type) { // qDebug() << "showMessage" << message; accountlock = true; showMsg = message; // printf("%s\n", message.toUtf8().data()); } void Widget::onShowPrompt(const QString &prompt, Auth::PromptType type) { // qDebug() << "prompt: " << prompt; } void Widget::onAuthComplete() { if(!auth->isAuthenticated()) { if (showMsg == "") { printf("Failed!\n"); } else { printf("%s\n", showMsg.toUtf8().data()); } } exit(0); } ukui-control-center/checkUserPwdWithPAM/checkUserPwd/main.cpp0000644000175000017500000000170114557626106023222 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "widget.h" #include #include int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); Widget w; if (argc == 3){ w.pwdCheck(argv[1], argv[2]); } else { return 1; } return a.exec(); } ukui-control-center/checkUserPwdWithPAM/checkUserPwd/widget.h0000644000175000017500000000223114557626106023225 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef WIDGET_H #define WIDGET_H #include "auth-pam.h" class Widget : public QObject { Q_OBJECT public: Widget(); ~Widget(); public: void pwdCheck(QString userName, QString userPwd); private: Auth * auth; bool accountlock; QString showMsg = ""; private Q_SLOTS: void onShowMessage(const QString &message, Auth::MessageType type); void onShowPrompt(const QString &prompt, Auth::PromptType type); void onAuthComplete(); }; #endif // WIDGET_H ukui-control-center/checkUserPwdWithPAM/childCheckPwdWithPAM/0000755000175000017500000000000014777174564023104 5ustar fengfengukui-control-center/checkUserPwdWithPAM/childCheckPwdWithPAM/main.cpp0000644000175000017500000001040314557626106024520 0ustar fengfeng/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include #include #include #include #include #include #include #include #include static int toParent = 0; static int fromChild = 0; typedef struct pam_message PAM_MESSAGE; typedef struct pam_response PAM_RESPONSE; static void writeData(int fd, const void *buf, ssize_t count) { if(write(fd, buf, count) != count) printf("write to parent failed: %s\n",strerror(errno)); } static void writeString(int fd, const char *data) { int length = data ? strlen(data) : -1; writeData(fd, &length, sizeof(length)); if(data) writeData(fd, data, sizeof(char) * length); } static int readData(int fd, void *buf, size_t count) { ssize_t nRead = read(fd, buf, count); if(nRead < 0) printf("read data failed: %s\n",strerror(errno)); return nRead; } static char * readString(int fd) { int length; if(readData(fd, &length, sizeof(length)) <= 0) return NULL; if(length <= 0) return NULL; char *value = (char *)malloc(sizeof(char) * (length + 1)); readData(fd, value, length); value[length] = '\0'; return value; } static int pam_conversation(int msgLength, const struct pam_message **msg, PAM_RESPONSE **resp, void */*appData*/) { PAM_RESPONSE *response = (PAM_RESPONSE*)calloc(msgLength,sizeof(PAM_RESPONSE)); int authComplete = 0; writeData(toParent, (const void*)&authComplete, sizeof(authComplete)); writeData(toParent, (const void*)&msgLength, sizeof(msgLength)); //发送pam消息 for(int i = 0; i < msgLength; i++) { const struct pam_message *m = msg[i]; writeData(toParent, (const void *)&m->msg_style, sizeof(m->msg_style)); writeString(toParent, m->msg); } //读取响应 for(int i = 0; i < msgLength; i++) { PAM_RESPONSE *r = &response[i]; readData(fromChild, &r->resp_retcode, sizeof(r->resp_retcode)); r->resp = readString(fromChild); } *resp = response; return PAM_SUCCESS; } static void _authenticate(const char *userName) { // printf("authenticate %s\n",userName); pam_handle_t *pamh = NULL; char *newUser; int ret; int authRet; struct pam_conv conv; conv.conv = pam_conversation; conv.appdata_ptr = NULL; ret = pam_start("control-center", userName, &conv, &pamh); if(ret != PAM_SUCCESS) { printf("failed to start PAM: = %s\n", pam_strerror(NULL, ret)); } authRet = pam_authenticate(pamh, 0); ret = pam_get_item(pamh, PAM_USER, (const void **)&newUser); if(ret != PAM_SUCCESS) { pam_end(pamh, 0); printf("failed to get username\n"); } free(newUser); newUser = NULL; // fprintf(stderr, "authentication result: %d\n", authRet); // 发送认证结果 int authComplete = 1; writeData(toParent, (const void*)&authComplete, sizeof(authComplete)); writeData(toParent, (const void *)&authRet, sizeof(authRet)); /* ---认证完成\n*/ _exit(EXIT_SUCCESS); } int main(int argc, char **argv) { if (argc != 4) { return EXIT_FAILURE; } toParent = atoi (argv[1]); fromChild = atoi (argv[2]); if (toParent == 0 || fromChild == 0) { printf ("Invalid file descriptors %s %s\n", argv[2], argv[3]); return EXIT_FAILURE; } //mlockall (MCL_CURRENT | MCL_FUTURE); fcntl (toParent, F_SETFD, FD_CLOEXEC); fcntl (fromChild, F_SETFD, FD_CLOEXEC); _authenticate(argv[3]); } ukui-control-center/checkUserPwdWithPAM/childCheckPwdWithPAM/childCheckPwdWithPAM.pro0000644000175000017500000000173514552105260027474 0ustar fengfengQT -= core QT -= gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = childCheckpwdwithPAM TEMPLATE = app CONFIG += c++11 # The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS # You can also make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 LIBS += -lpam SOURCES += \ main.cpp HEADERS += cf.files += ../conf/control-center cf.path = /etc/pam.d/ target.source += $$TARGET target.path = /usr/bin INSTALLS += \ cf \ target \ ukui-control-center/checkUserPwdWithPAM/checkUserPwdWithPAM.pro0000644000175000017500000000014114552105260023467 0ustar fengfengTEMPLATE = subdirs CONFIG += ordered SUBDIRS = \ childCheckPwdWithPAM \ checkUserPwd \ ukui-control-center/.hp-qrcode-plugin/0000755000175000017500000000000014552105260016643 5ustar fengfengukui-control-center/.hp-qrcode-plugin/QrCode.png0000644000175000017500000021673114552105260020540 0ustar fengfengPNG  IHDRGu pHYs+ IDATxxս?>3dl ٘,%VBKk6%Jآs^oۧ(E/W^k[%@ ؂$͢ ِ vlMvv珓 _& g̾ka!85#8}ĩ08#NqGq*#88Gq@ #8 NqG'yr9bZYB o"`BtVTT޽rLy敕vA¿4ѡs8q@h(<|EE͛y'GNlyyy #Xmq_'檪*0rvޭ#x♩7 TGdy߽{w{{{t*/tq"u8nNĩ0pبD===~?q酤G #nO#6›'{UUHY!$jҡV#u&>e e>1 o͚52\RRڷoѱ,!S#o-nwyyw]]]555愄qQ߫媭$*a~~~d_Gw1ٙ:(UWeEĩp|cVWW';q/~ Ev@%xx<׍+++e18ĉySBEt:94 qǏWUU =-qfA&2566-->%@tWal6kǡ)q\}}LliZk(}OK3cd -l6[jj*[*GCCCX{T?f<;;n"Lb#!hKBDcccWWLfKKKvҥ/om۶=S?OT!AĩpB"N0",@ X%>yDuh}K,;w\A;ꫯJ=-ǩzZMĩpBH_52*OAA%K-'0yyyeeet<iqpFv,[RRR\\,HAGL] UDȾgG|<Ӊ 2uNhycÄ79|* XP'T7 l$CL1ˆSx˲ .Vxf PWWWccc2U},Vu޼y_QM!X,˖-SVkʺu}Y%F ![R"EFFƷmE%Hg  z,[,կյ' n+t:{zj۶moKjjF !۱ K.}7UJR$FX]zN98۹s4Qpiz…ZŮuUVV;kp8***ehGqGQQfzSVTv<.#dY BlGݷo H<0JkCmĩp鼼q¹۷'d7oC_ɨß^#8y+m\7СC:::@b륐oرc͢t:fӊIX,&I9"-9oc<ٸxd9z0/&:oonn޿֘Ԥ B`("(N}`T@_$NI[i 0WhyOyohhjMXp477;%O~Sa@Maŋ/X@YN Bf(РZ0"< N;hZ ztuuS8O>n4Z ˲K.}ᇽ^[PY%%Fi1N/uS[[vZQ////))yע<ϻ\( M8֛tVTTHsW~颢U}u~S4-:я~Dǥ:tdeZ.#s3͢`qp}viI]㪫,Y >ݳxuz0<>|7n ܬYtEAKʎ`f͚%07n|[XvHXӧOGFƍU'9mڴNV> -ݻWIy?pkkk>}GDw͚5<a@455͛7O49///zB8 薖c#N!藎RZ ,a,uÄNW< ,YB!0̬Y1ݱ!r#e8n˖-Rybu"Nph@Kwaܩ:`x;/(.,,Qr©0AhMrܹ&LyXe_;vY'xW*՞v4MkQFJ! 6PlX!ʾ|:iҤ9slܸQkm۶r5kݻ7Yw|===Z[[>|ԩgNiӦ=z4三0;޽{[’uApݪA!ec>}Z5kdNgQvBBB^^ #MSz mJAGطoՂew}w'9FqQ !0WF`} ֬Y~[j)2lmm oVRRRq4UT} akYreT%79vZ_JM!+Ӑ RsNJb. vZm;vQǏ:Z[[<^ -18vXuux#>p/d">U2+**jkkƷlׯ->+21 e%xᐊDRstnEP 6ML"Ad0VB|\.Ad:I,#T x'#4"1y~ZN,ˮ_^3"9 nRO&ąlX3l6fff*GQP/^\^^."UnVٙ ,X\)kUyeee@sҏ|>_oo/qb``@I!H BeӦMZ5).....;8ԩSRY%oǛo.*$i555'N [E= 0:˲v]VVdfɪZ=cO?*WVV"k "8.RDQ*23sB9ۼy2zFW^yE3C}íSjjj[-V/˲U3uUt@tpy 7nT+h#kmmݸq9s&MdZb2;g}>߻ᆱLnZu9B^  r/AM{⦠BϷo>#;-ɰZZQoJh ,`%]| TI:.\B#!рG(DP2GA[V12?w}72aVXa$B%-"Uo6ջ~-rPU>-:~0ӱD*Z[[KKK9(..z= J0Sms*xʕ+]j-,UwadZĆ 118!s4V\B KtƭOênb/Yd޽NSU9؏7*$A+[j;,Y$W,򝘜o"2. 3g򚥬*w۶mJE mw| 6S\B*r555!xҠ~`|Rŋ|xҤI:XIRܷoh'~ Rn\ty睪S;k:Za5c:*/D5>mݺU bCnG\ 4ǝ8qB @ru⧌ĠXֲ2ex9AhBVmmۥS5 #KV*2<_YYW_IrWQQp81Ƥ?cuTH : U-sH竪mvU7}hu&!}t*8qBVL{4zڢK8†Iq!Id]Er4"~LғSD4 D '¥#oWW0XKauj J+I1B@M_ X~~z*2׹K#EeĤ/^Nm3n0ިPVrrrDْ LX{{{(I5^pLDd2:1IAtZZF@hՏb(ry^9$Zz3/joY) G+l^~DvssN#G}7Vbϋ1fFڟeY\mG(^kΝ v޽{_yڱcǎ; tKz(;;[vt">u댈Lx;1vɑ~xx(R(}bՒVy233Cc/TKʨ8q4U;@a"Znvͣ6[R>(<AA쥹Vw]b?V~JZ>R,"ӹe˖աyC<,Da#&0R/${9kx|A$R"99YiQj?&>>JfT 1TI hZw.կ,e|sV)2{qMVf͚YT50f_վ+z}fR'>4UQ>#dAQkc#THtfWz+V60,..sU~6Jh"f:%"V0yX9NXyP A-mϐ1Y *$-333Vo~#EU#dddl۶ϟ?+WN/\@7x㸕+WմLϷi&}c$]G+ըrHOj?t!fdd,YDs]r,QUy<1ǀ"F F͛7a" W :jN6mڴiw̙C!e-\p]2" *e|G p8T]= \rJ#KU^JUovx3:1Z5}䱑=K@78J:ʐ Q@/P=m|cѯd)H͛פ +WɲԢ?4///X*|>_kkRbtVF릦Yf)G3^rYT0[tRvu&c{"Zb?YҪMlc M vǔ~Z[[7mڤ*1X(F6)2-{׮](nP+P'[IRSS 5R`+48%%)-$F8NG,>F^W5aMMM+WTRbp z̙cF 1}S%F Vw)P%BoذA.W4TNh:N[hOR}h=BuQAL钂HCBBB^^ޛoYXXHjI{ yeeeuuu bqc2Ȳ7v X$ŠK.)677߿_/"k`&lyyޫ<*ox…NrwAŅ:~H}pĖ`?oJV-h624ml/NAm6ۆ $PWWPد_SebO{Z%La 4-oIv* 1hMՉA%ՈStݪ5"Q"\> B8.x@J(Ղ#>%N,=̙#By$bOK^3;u*$ >:!g/_%PukE+FRP$ 1ds! F6\7j3hӉ H55ouiumA#+Elii[oxbex@v>6PHDeˡS tZy)om2f_^kB>}!@.Ƙa,U񴴴cJKKeY#;MŲ|r3~Qy>O[~ U:Lu C 3= (+ٽj 6FqNHbLR ZH4&21)%F5wac%J1@Ků:%sQPyꨄ ^:i*AG:[}P1:<0,0[b,*Z^KHqʔ)vҪGP42Gx^e;Tv_V6b'$5Zp+Gxp0oxyB&FOOOM˘1S 0-)<${ _T}-X֭[xPZ'aG vэ:uF ś]<_[[[QQqɁb,+++**"4S ڞy晚Oi^bśoɲ]ǥuAx  tt6^C]~ʏ@cH##0 CkwAa H ;w0y 4cʤ'Y2sj!'R/8tZz.@PgRyׯ_SBe[)SDcF|1:K,eVuե)Z Ub 6<3.]RX}7I{vTtA.//gr\R!G~`#{SB!:8LSΡ@@OR|Laܩ3Rf3 Q'2s:>ۈnjpkLk֬AЭ~QRRrYH)F^}7n~___bbbhw%{=A@b>~G}4a„SW?qԵB鬜No~;wVUUH{UtkҺx!1 ad^7ȘP~W 'Ϝ9ޚ>}ےʽ ܹޓ K.MKK vy'|B'7f;wbx<B<;{nϞ=eeev]+~t!NWTTl޼YYSSSWWgPiX5 :;;I)!חD_]|ϥ.#dx0n`%BX(oHk#.3"1GR~t-G[sv,`r0T>?NR}#gfd(#~1~P/),Grd5!UCFnWWO~jѢhѢ[#u`BHaXD`ەFVdCպaÆS__k?aȄ'N >'_}^G ~>bG'A,SSbl88S0C$:/]Iy~cVwv $s:4zl@ >`M)MiZ/420L+TܹscD2,//ߺu rmm/~ g:C566M0eY2d4"?6EQ}}}z:'www=VyQB>۹sg__#AG[[߯SL0ѣ$77nK7?čp/e/|ro޶^s/2|(ŏD(:|GktDR|(G&2BFo:SK{2ԡ@H!Z&ĿO:UUU{k6ydӊj꫄y0Eʤ/h66mz7cMwn7>D y߱cǑ#G@SBV7ۼyZZND\lYBBBL)5-_}\4MϜ9^8aÆ7xa``@7x,Ybc¾ӧOk իW?.%D#d:::.^ 0yzH4O<4bD7k2%q~+WHp̙/jȔz]R,R(#:,^ `GI>:͝=W'.nɒlŵ5?Oח("a.G(z\fTBIQAUVn1sj>}O>oowyIG?}Sa*LLL<#G-W$l-B>񴴴|0??ܹsZC=d #?A+I o\fL4ʕ+ &Rp:k׮&F)fggk5n&IrWPOu(CY(8(B|?]?t_,HHW~X,VTW*Sc.~ps^}^xAgQp_|Q#vۄeӧ5>ɓ&);;[5BPDzz… ]_ .))yg"kO86áۊ7̀o?ӧO>yd{ 85r3ُ5AT,"q)zk$eLI 0$$1i:---76yrIEw,HH̐x***^Z *?TVD )9sw󝴴.}GD sI&ٳsrr {gy&(0ΆNSn(B7=_O}>!@A{} oXtW?<0;wCPAiQcG+Wh^^^uu5?gq܏>@> Fȕc:z,v<4ij]|yT uņg0+ӟth> m?e67{"b47Q蚚.RZC",*Z|F1~c{キ~[E#"5f̘1jHWQ& Z(ad*$:@JJJv K>BpٝKe4JDDc_g3̜ )ånA~2DbHrʷzl6S\^s;Q)@dMfEy*'$8/]mkSR"}PF7&LpWJb#b>{ȑSN9r?>}̙3f*T ~饗죏>+T=SF@+>*)W eIpĖ{ne2^V:fYUUuqi2e0`|l=#LD)~H;I0Fz'E'2|€ s&x+-x?tPyy;EFi \n]MM†=iolI!F>X.rElc }Bݶm[ey߲e4Jy$o{9Cjc94d{!bTHBWnfǧ)Ie+¤կjkkUYj8p஻D)Ҫ@~bU%gB;B.#-7b E7GUƠkaɒ%NhwN/>YL_@JINN6@h ]3\WwמQ*&&E #DD"}Ő`"e0a0sؾ??<2hzY _{㸚ugO8q׮]3iFizƌ`fQXWWrjPEYbnʺ2H?sөh咽xohhx<d999)ix?p%h8!7zw__^Vx[:$TF*t6RdggϞ=[("28F2 'heI\9s-Oqdkkk׮]+n%fIVZuPSS^p$geyweW:)I5bdjƕL3t}24He>+nOƺ%/<_ZkS,a{,`}%fUV-ZHb,:Ⱥ;OY" jK,YhRK%X,]/(Xy扙 ˲ ,0h qC:eʔAiGes0 q\ee%Z"ounٲE_3GIxžc';8H=$R{3"|D`?>(h4E!L1><ǃ><(L C(@XB6&Q0W Qf~{o뜩S C+~G5lٲ`;P4yȡC1^FƤiz"hARS1e˖>2JO#Lyyyofaa-[Ԅ`԰@ƽO\=B&O%HڍRI0 > )0ӾtfbF¤Lsbz )&HdA/wݽ~=x]%B2@þurX'9^ׅ#e[{{~"mf jRHwo2)lqۍy+ ϻ ) q܉'a˲۴i,Z!޼y$]~>?_j>Q'Q(YO`? 4 $уRd6qJVڴ[ 0)2 =04C[`<AcTzr7t\Kܥ֎+]}>2~CӘhʢ'"=<-?B<$ lIW%Ɍ[M*Y`A5 w~ _U[NOgOmFшQRdi܌A 1%.kg4mX HU ].W t$,di)!Df9 F }7?O.]_1\h:0RW p [~^4QW +SXD?v܉wϤg@)~7,Rb%@0k.^/Pv.vvJ0F6NՐ0Nk?5.HU6;wnZ N˲-Oa nw[[[KKKjjfSl8(TYK=h `#@`;. La@%hy)QYq0@a0x fwLILv)ِ IOu.Aźc |0AA ]poSo㪣M$d%cHp5U|Uw6JM$nxݙ-`^GQ@T")(iGbԺ:0lϟ;wn~~~ӢV I {`nLHRϟ7oX.aWI)ΦI}h0"$)<^s3ܝ:o&dB:I.5-* A&@z=cUpk{!͇`I_ 43QKs I{|dW,*jeySְp:K /\0###;;;d;H$e-Ƅ㸟'z,ˆYS&"lMx5t{!sb'Hn\Sn1<)T)Y[3!fV\M(Eܵ>>Y_ Or`S)~4Mяz1][ӓgrD򛚚Yʒ5 a233vb),,dYֈIGAcVWW?S@A>!@7}sߥ8/Ji2J13ؗ<;[ Mt1PSUG k?BÅp ||._4 10rɨCKs&IrXT*rF}hx***#OV˗/G_"~"4=;v({ڂG}Degg+ùО:W e&:BD.Bb;:𠐀Ӑ{-.da;aJ:`` G!DcL%Q̷# ``fMYSRk}=*=yGHAm8yvuu:u*111%%%m~ӑpPxfyw:N̙3W~駧LsC,|<ٳgϖvQÙi[n};e(¡iBn'H@~1! &7gO(^L6 yE0@ IcD m:dߒ~-g^dƐ$05m^0B~HiG:=ѿ:)Oz ,c<!da~"`H!ځs񴴴 갻֣1^=rH^ٳi[[Nڡk >>nGW7LDImh,iLxRѵY'片$HN A{@/<h"'T ̴&u{~&~0&헮WƤT@TH0|*{g: 2˲Ǐwww]|{ [,… tT%•+WJJJb1'~GDx^?nfioW/^2n MDk#0D;q{Jo13&B: q;>Q꒕yu2CQ3LJۧ&MB4Ǒ~Z7 P2uOHM3JBe+&=E$IGZ";s{O=УBM&SAAfꫯ !jAU#ӧOW mmm'O<}4󃃃6˲ӧO9w1<~g:ӦOrƒ~/ė>/{d 8LݝhwdH`R1 aG[*DD0'0s5D!#$v:,R$:B_LJ\֜ 'M]RwYUUuIٜ\D>=Obbӟy晲 ny>'.~$ [@%{Dw;I+vŊuuu ^VONIf9##hϟ#_3f̘5kҤq|(I.`14L';m1yH 0DTHE$0YOȦu4Jq n7AH~d(0M;NaH T|.\PwA],3^՚,ue#w6J@S*eØ;GcR#bǿaDI]+WلHo.+kf W,reEM{r:}}}?}y8^pd;w%Kjjjci30HwwSz*,qaeL0Tn?ŋ^zddviQe˖}_]z5r^G/_~ǭ(-٤5J9|~ x hhhظqcGGڵkUrܹ{\qýFAUO܂@2߳Mڂ | ΒQ43T8]0K`ӣTs`N>m?Mщj?˿Afgf{ǏlĤhzGX_u&7 bӡPwic&0u*,;*ZlUE8Ok׮\uUxJPCE;vؽ{}~vM B7ntETSGG_z?A-g=ϔhPSH )"K| h2L!8̲73LNj.@c4hzG10؇3{h?x̝0MVCmii 7o;'쀼 =ɪJŤDBxIy} {"H$Ͽ뮻q4;R" ;5KB͛7w}uuuCCC{0|/N #Ax  D 'V&!4@f|:'moGE^U>[0MdHhvL_+5=S1o.4=xJ$4yQ@d+"bM ->n{n^rrgzSr4B| _^vgΜ/ BqM7bv\7ʻj\]bd6*[uMSyg׿gg'Nx7}GJWo+"URڞ媤D;ALbtap- MUp.$P!9Q IDAT!ϙA0-3QΦ96"\#/DiHʜ2GvD&vɓ'PH]5?prSW;vXa_GAiF }a W U Fw<&x0ffMK%Qɑ H@6Kb4$RA M׍j|sCp (ioU"eߑ&H3{6GZ<tW?{u"T h *2`LƊF "MHQWG1> ҵP49ct"-Sdf!KK;|sD\֣)}L7geOrHAiʻ_?էON`\ *~MS-޾’Q봺JX X9w===mmmEUs 嵄gyfΝaRњ[3xpgk蒹k" I3έA b aq(]G޽02Xg=iLd=d)` J sk׼ZƛnҖMmsVw-lB]UH @x5Tnu hEM @3o8~ ._{~[tpcG8qѢEbŊơ!2sP-D"y|af44oQx <ŷFyHl.rijjzkQ,|jT"UXL뺾{nO=ԥKYBu}ڵTCmc[Ba"He2pT+cY4>4߽}cݒ9ppsLSM c&޿_G^xBb(rNn&dBi[/)v1g͙a 0XcU\;=<َžP֪*}[T7z{z/r N\z䎖:.Q~]rmImXQ K 1ψi}}}JF_RϤq֯vۋ/xСp8lAۭ۷ѣG1 ij6?{붵hhU $LBU<ˑg^ _I -c&0 WW,F7yd*vIw14ifgjR'kniY"ө.6|;4 .ʉé`ZLrqo:kX eҙMvEIĔI2 {?{@&M~KI0E&<â} v >ב{O?ջxČ+_6}ppP ?C*t7000;r י OB*QcSS}={(m7Yuwwݻw͎X@0N7:fe /mtzwc ٚIƽx_$A t?~q^]3"`dx9ܷ ^.y>XJ&aB$FK5I%\f ܃c7ŶWѣc_bs CfVg{oB : Q\'N9;w'׾GG7-, ޮ̺IH;qℵwkHtW"\|m 6XLfʯ7Z5Cf٬?'dX) L4`Ob/tRL12o{QC-=H$eMgmBGI1V ¹0>j@~ܬd_<ݕ W5/u^A: 8~wU[5k4c~:;;sVhz!{0.]ۜ!\gRd6 8}7 dMrOV};vP U\MJ7M٨6~LH.nlZ\lː-] zp5_pz@s(M>H W` UY:7ɻn0|E?KUV&/Y-ƀxyafz}aZޏ;o}aaeS˲.KOb]MT&Ɍʵq#ȖLqaYP7sϕC:bΞ :>96'{[ب73(lZQ4Dþ# a_gJ++ 49/yǜ?/OO_TI{ _֭[j7VukTV>G"8w}PRE8YȎwJm߾}wNuwwN*۹sg$D"N:~xnҢMz!+`t/"f"`pl )1ܸ[W3@Z0<?uY1ǀ7?)LUtvFi7ԥ>y6b:C|+5L"FqXxB* lڣ}lA$/>) Ņ رjޢ[C޽1`  D0&3AN[$W/i|Y'dAKGtKƄ6ʯr<1Ԋw /bjSټhgtld!U I0~rߑ:lزn',ڕW &%dW66Wa"b(})p$='M^%qSy&!g{$Qʋ',u;Wg* ba@(,/jZ>Ɔ@@*Iaoqk{WUU>M#HcBMYJ:`p׮]<@<%&rL]#,רr=tS:;;aKUzHD`5kɛZ7LF$XB&>PJAz L[X GϢ0 »Wcv-1! ˣ?x'Lj ڕ$${ѸO%>YD"ߏ=؍&MTz6ǎ;uzi4M{'UjNzc3 c޽hD(ɖFuw^Yuy:e`ez ^2ɝ :4ۚ!)꼙@y{`& T#e Rbt^U䁏N@gH˶/bL~:~3Wܣ1D99Prh?#M[k;7ޯxF&# X^m;2ur:/ٳRBTs[O؉l}yϝagϞ=xJc*~d|ą鲸vRpg2e=M]$ dd~GKU @ ЕQ}}/eDŪK?c+{L5>2瑻%u*^) & %q5.tqQ|&3i0/&ߵ XX%'߽dd1$wGY[:*qGXBA8޻w;)l*T%R:C};4dOTY־m^X}9M2o^aE`\V1CŽ J!&r%7=;/Hnrۗy2k6o|wT*{I5b*0:;;cXޢTN Sp}*1)޻won5bz{{FDo}9zGymj/4#,OI qM D$P۸.wcdsg|aO|Xa4@I{C C(2Dl H6x;|ϒzxXكHd<Ixd7/$@6p8?w2dP 78OD5csW4 -2'B)pT֛5v+xEMeUճf}vD"Å6e V Mq;riBAhmmHupSSǓgBqœ'O8V~iFք":b1fb> B# ĥI2A"@}"R_=o\fJvN:A6tyᩩ1cs}V&%A$WhL0‹]mɚ4P"d?=5FY['[+vbizRz 9 GSA5EXF\$RLzoJUzJo^aصkΝ;z4pG(ڴiS!# BݻwwwwO:Ⱦ-y"|[$d]r"RrwO8a] U{@\a͚5֭Uj$& %!kY1i=H`d@Cگ'k (36LN,F tM돛4WrfT-91o3W4GJz@:׊J>QBIB8#o]挩ID<1Rջ%M'6TF@Ѝp,m*3+zJ0!쉦>bcZȈ`O8+"+DcǶo>}n>}:7ဒ޲e WUZAfB>w.V\\,: $ӑv&玙Tr8q;TL"8ƥ4U3F0nsA3ܙjܮ!Fp$ٕm11 .5xG^mjZ1 A&a8C}o\Q6EUT-D :]]Ղ۞آ\XTs2ROj)B_pZ_Yj#sܹٳ'P5P0-"&˂]ϦPΟQڛFWWXBThYqyƇz4ͲذEBl,eS֥-BٳGyGϟ皁D,% T*?9fC42kUGK ]AYh\m V CҒ!=|Ϫl <U=OGg2q55I8~K3hu'9^U՟u|J_df"@n:"6IW8ňlTs{$^Ef9r$/ag!tww?S7ovQRyy0ckywadpP6*G%5+1r] 捯[q%jȑ4)CH)$'903gJL+ +IN"8=]ЈRS&x#0Ӕ`&"JR bw ~QEpec*{O!T-Exs'Ykjզ=sv049ro^TC hEq.sjÄ4>3 dyzzz/#)}.^hEDva"[sfq)7ůDc4o O}S>2'Z\Y%` 9zKa O~+WRc Rt%bJs,KH0k_}]\ IDATl3hg.$i̴/-3.45$k#wt[\ \X2 %=_y75u*O[ N$@h}mv̹u!4 @@.LV*bf:B+w!W. ($n~R`0xwΦ B)2zL}D՟Is=7::j-Ot ZZZ~BEBoܸ1 M\ r0oƆQIu3ToIR#cN(,  pa :fzdEr{Idc!WtJgﯿuZ3P91Di) jYs iꎧUs< o\Q޺AdK:O4ڋj C>o҉" kz:'ߨXtEDr+K#icf͚>XI΍* iZpE.׬Y~ssdeWF25$`iJ4D}ѕQkRa(63$ @ ]j\#w?~bTgK R0{^L6S%Ix}sWuӵ&|`2o"UCtP|tiգ/ӡ-hGC}HhR%){3Wq~C&$cIL ?;%:΢'سgɓ'-k1ΛkaOMx UUf|Yi; 5P(o{ΝSȖ `I&N%(*Sl"hZ"48SKcֈ5 F>uf֠C`Ɔ̵ @]5 &=yӵar=f4m{)A#j پ}M \diRBG B-eF{IMTŏ9 ܹ;(C&E^{ Bl:B]PO 7C(]Y)hܔXPNaGD j1vm2G;"L`K&#jT//5621 BkDҍD@ߺ~d)uRQ9=ʎs"&Uf!kiki%.]Ծ8n J.:4i(`aձTI$Y#D>#.:gl/v:§ o]~1t]9'0>$ɔOn]Y:4@I\Rxt3F259~9sLꢹsGcJőwZړ&S3paTRQU5E'>cI G $,<*9)P{64"a1iGGVW9V<"gc Mu sL|G<`hZ<'oY])9x |^t3: Mpl^OUcJ?:Z^lqL!yhA)i)c qܺ6B״ 3$!AQۗ#/tڔf3f%UdkcMPgh'Ty֕:gp[#Uhaf%.n@PλqjY 2yB@1CMDϬ.qCj,Lu v4qhpgB t73pYN>PV(*ï jTeZcg%LBUf _%Q| z.TVAoȬ/4. 8/RC$ö8?P`B˥B_ld[2&2ǖԥ>uOS4zIO2I\}`& f%w4̯/FCiT1ieLiB#A˫gՉH&`sx@86 63Dt4ZjH{<""p>/yҥhup2KzאL Ui@Dg.T6{"~7\("̐x⫵7IT/UXg*uW}#U1iS+Q9.=='(< {ULhIJϞ3Eس uZfu~g*, QJ0>$j7m}L,@}H&mY4j&g٭G7 IP\o,!;Qa޽{_{x  #r8ЀVS`jدR]$"ɞk#?Zߎ*x :T85*ŶL@!A0o_];nt8UO[,x68ĸzQWp>j4*\1עK 6.,1[w)!{Qw ×.]Rҟ̼vZ{NJkހ}>駟~ꩧx {?e;,9uK0[Ti8n\:4z+I=Ţ6fc _޲nk+ B"*`ʴ0$pm /ם# i1UK)vhd(M9>rpd`،%3񖌡4c}-acI\Lv 9{ f:kz0۰RooB!Gydn?0/\,q)gɴJ4߅e '&JHIg KKgIl~%d5>x=piH1åA{Ȼ4bS2bhJ<4-0L e?`hHxxق9|>,ãIeV &:ɶ D(,uiO>=SDtJKdYdU0ՔqС|+===ꥷgϞ]v}߶N֤tmZח+Mr7lx!gAX~`)HtTYf[JJؕ;Iϛ՞ zjU^]44cq3K\q4`nƔgߤ'pܧY tqުthj OT@G m^>٭ \)Zw`nK(n0M׾1ڵk?5nYPJg?wY=vh4JD~u p8v عst+Bme:ljjZre]8E裏o+k iA+ɸLKE{`LFLZєkjBIf6IuW"@N[!*mlzxZ I*P UG4#q$}y쓂 $ Waνw]CzeL?2-ϝ;wQœ ՆH~WcXzޚ;)L'Bkoڟ%d8fI;߹vQ^s, Ǐ߱cG.DmEZ>S~ʹ˩2TڃE gR ֮gЁ^ex*` >&i.% aY h&&X0ZTDd7fi4ӄTj:,X 3W>q֤A0BUt*X5u}{͝B"LĿ~eڵkΝyWݻw/^!_Lu֭YF}V^I-bbVa\xŋ'/x%(vq-Nm~ב'X|<Nj K\]Mod >47jB7JWqtlJZ%0{w2X@ErI > N9"̒0¹KDZ0w7>\7 V|f ;撅(9Ntcǎm߾=7Q0{~p7.Ks=3곮O>-,,wYPяpŊCCCFk׮ Oݻע~G-ۭfM4M+΃*`*ӂs so40 Z07tOFV kGL!mλq+\isڣ1;A0ze YTIn94Wpho Z:zm`!BMGW>OsΔ,A Z)P4Jlt㬝R8C(b%'`iEc2&NZȇWX[fLF4w.CqMRGf$ `,[Tֻ: 5,\ Q*8᝝N HRі⬶6e"F&Z.eF@dke+BM69lI/Ukk?{斖AU FT =) iofmx@:ǖ[|75v1:y+l ,`tYmYSe^&GpH}r1 zMOJe vS@ntn^%N˴$h4j WP 6xZ[[ׯ_ŤLʛ [.`UsI-[Jte D107]rPnD(j6ixte;#k0G$jhMNfvdX/~[Dp$TsK80f 3_JFC>0ױ>N* 4!A.셀+- Wsk,B!eYS@^B s]B@ )ۿVz!^Ɲ+0M?{{` LB m Ґ5}wZ=A$9SNWH#)z72&_ڲ79|1eVQGGc,in<;E.(2T,] Vge55H fl8µ ]kM`>O)"P>Fb$9r;vhk[Ozl^fy$hCw6^^MPCi[47 `֣-v=tWhi`0y6M˜Ș`vN_Cz/lA& 2wH$ /?ٳg@{{rOY&t%Awy} ?wz<+O +N4yBKޚe,ѱb+*=O)~L;e@i~ȝ ccw ]rA>lJ2QO9o|eo=֭[s.ETJo&eg2MZx2q]:%0`)t-H~ʵI$ٶ+,H5NVi+.ܲ! .FF$uI%.Ct5g&}|,ƭ[G|"TBPkkkGGGSS֭[CPqOYnÎ;T1} h6OYYoY 9^Al޲A8qbglh@K 6i}ҕ)5ϤUL$Y'="%ٷ0*5t"13efl?hK8^&&38"75]p:yb,Dq] 󸦤o]SD`y 7a A Ṋ>tu1K/9xp¶-vuu)P(db)WW$OwygE΂׷~)W2ݕ=,Ň B3ג9L河K~I$!fJPnc\zqjLVex@zi@LBtsZ*E.U:,PfQ޺W$[UNpћ7BϧVȑ7~ IDAT(ltuu)M-[xС&zCЪUYp8w^K$9pѣGgz {/Ue~ {nҥ6mB^KssښΕ޲ ^C0"iI bږӗ/HM*+_}ʠlij hp5 c UQ1SArX?~꺇 ޺5:4dIՔzGPu0'DSA,PkǬx||GoVthe;WaV~8xz{{OU !A0렐 QW\:w#&|GLw``}mAT9CpcZ,oJom.G+#{*=I33It.Q uZX8@~CMZp^daF0 :?8CR*̻<WWWW|Lεa:th޽G-S\!VYܹC0,"5ZJ3ZZOV|03a悈t@cֈV4`]U?{|;hB x@.IHlrOJ}JAv!EذvІhAMi0ċgEϠ b떵6xfmڵS+*df4ԩScccmmmMMM`в9Jw *YAB===_WTd}ҕxO;#{ab阗BˆCՉZkqSȡ7'M1csL8/ ތe͵ǺG_ C -e2e&zb|fǘ&"DRcCI/[xuj9 Z 8у/]yLQ%YILq}K_U/jV -$"GY5|{:ovQM i6&BMj)Ƥ)yF+W\re)Dyϸ}I=Hő-9:8HGQ R#\]k/z-;])I%X mrٲ=e#-H̤GKzyŢM}trX@236gQHٗb8Ii43 SyQmSg㣪{% \H&"V@.&T,x;=Ǫs[[+Q>XOQC 5 *ZZ!@*` 3d{fvv3k[|0r/ {n߾RMBÆ*j*:Se5^7f̘o7cccvY<#7(0ecQ-D>L0' \=%7˦'ʑd \9</=Qxp;rTt7Yv7w{Y|wO&0J@(q"ಅǏ&5ysYM*ǠK Hoz'!#$ޢd}5ꉄ|ygxoˍ*4 Nv|ovttp8+w3~}їAQ9xk- Y;;;9RVVc0//z(zkeUZjzDWC!! N9e0F`wD$3gC8L)!ά8ىß}-{Sb F҄QMSbyv2-Mu T"$j LOKwg2j  |߿IGoQMdiw6Μې/g"bX鞩:.6nܨn ƐzbyWRXbٲe<@aaypffMMMm~{{{ijͷnݺbŊ+V(uu$!6`J \9P&|φ̐Sfb1^[S$63'8jf58cD!$ x{tve1 tD߂ JwsᰦZ28ꪫ?jІ[ 5Y{0wvvj\inn;AYsFitbPbt ۷zTw'ʗ_~3CA7)'jfWVw*3&ԓl39?H&]dG7v:˦1JH k?v$R!ƍ,N 1gL._!޶m"R5GظiӦ͛7@ p8xz skgPH!l͓Bk*J,Vm+ش] IDNbgyT8GkŇ&p@E"ns@o]9 tWO=Tqq*9fes=5+ e*!DQ41]:T!Р>ͳz$Y.xz2~_h ѡS߸,mmmmmmZXWWǣX1iue߻wW'Nd9u4&BPEKKKcc* yOD w9/˭8pt4{YsՎ'CoS-] sŐBp;i%] F; Ryfg1c U[4Z%C'y^pp4q0H &pHT__CUȲyǩz'a*$! ^?'7EIA",CwO\60ǧ)gAf|r[`;mtEL^_*q<##ybhqBC09EXjTv<\ņda--->ѣGMXb`;#U0z֭[7L0_5aټW\,^>2Jz׊$L9~!o@9[%93fD'yd;'݁=z #bH#cwP[.ѶhGBȍκk@﷐H@/ޕsٲeA۝3LǗl2 *yS S  ^ו XNِz7<@aѢE! 6)%O'B6\Ģpxh0&a>w'O(BꏃgtzEF,h[![Nd#|]xYJ/|B"N n5Uq={vfFd7A*]-nM7cj,wjD uڬ0uEb9I\LУH''.[)ȣƘ 4|kuI"(- Mv:O:ѰyOVK $?~ø0*C^vSߍ$I&<<vϛ7o֬Y\ f? 5x-Z}M4mv́[;g}=2+PMߐ.Bdžc "@a|p-; ψnS=i:bģA`K;iϴq?R1el"%7nܿ$TD,##E9}ѣGGy) uPٳz$ T=]]]Ga=CH:u dBxPBe5/ (@)b 1 '_/> Ds=h("e 2)DT&A 2 \각9X`Zk5>xZvuuXTr4Zj n?lhhشiS2Vmm-[Rg>qڵ ]vٶm***tSAX~C}Xx\,ZdMD>04)<+j 1ڢ1VĈ"cBLbADĈux-)u/sCYLB<xpM\(c,H)g?g}m_~ԩ,م,ˏ=?IMM͖-[Tnċ[^Zkkkۼyu:]vmcc#OIutnn>CP-|'B\2 x0!10 (;H)q/ & 0BdD`(D@.2 Lq{Brc̄;YKZy0֯_mqlQGG/Ikk&vД ().`LMq&2ϜA"^o? !x(qhP,%k`B JsqT9ڜD"B fAxv1.1"4׬YsQY>M'q1B~ޯݻw[0,8̞=rB_EX>v6Mv dH 9}& { |U|ixșKW]S\ZjvYK8^#<ܼ~TgCCЪ Mq1Bm9k^>T Nݹ⵴<8XjvҹOOH -.}, T4^ɽJX1D Z4Ņ| {ѢE˖-khh07֭[lp8v,Ӫ~ X G?C%f{zh֭V9!͛W^?) _YYO~+_;MD!?x3 (2FDT{HGx@HG䆠(Eu饱[;JJ8ιs򚈔TRյk׮ֹs\z:::P(d۵swt8pQJo ATǠA:pŸutM* f#6n8(?/Yu?ݻtRAE7'zKo;FEI^7 착f@N] ϯNe6\qjYO_mmmgJTWWw}YXLY9Sib-+]DT S,8[mݶrʪ]^5k^~eEIFdٲe?xZ$ @8уg8+9(2.j8XO1ƹ(gF3jQX:rÆ g,?Zjkk_}TD ibŅ9^0/Y{zE,AKuΜ99M6cU'#adԳ3P(),&HZBg LHb,|g-[fC[__kJS]\S3/,^\w0E1)n.ղyTy*^KK6(I{_$v١E Tp;z귟FT `x&Y:[jƳHIZ0O'>w⦹Sw$,7Ң3gZ0>iQ`766Z5h+Wz뭆ٔF;+x,ݻ7y%J&'88'r504|r[f3 "DY@y>K T] IDAT0gM ĉZX0hO'OaEogϟoqȲ޾s_|qӦM'O5jS}FDB xF{0c ?&GdG6DhOY~ҫFϕ*Wb_ 3Ϸm۶_W 'Np\j,ˠr-Yz߾}==='L2vr`(mYZ6A@ 755#[ouwwy<ArӒsn+]aVGg._Xss7ܬ=h)6$>j8s7l`h#g@gܫuXIEpCҠ0Ow5Kf ފ;y@--׋-20,o۶ueQ~߷D(Y׮]OFE[n1#(zK.=t萕sٲe]~?5k{ txEQmƑHW7M&3k֬I6X_4|FdZzo; G˰‘AѨBI.8x} Do9pc*%{molÆ iQ\Z\31[lY!IRii9srǯspǎ+W<{zPwS"V<#*Cx<_|qŊrOAAɴBG rP}7xcƌO:g )VdBr"UBcD@BnұlN?2vZ 1H:E)3i>}yL:92P|GW|PX>9eyyy^^N7oM7d1Lc̓AInŋ';::KX*sK!dY~WApggVjA_8'nB祛vag/sǐOa7v7 BFg¨ ݾ]p69 TeRIT>W SO]IwMtϠ8'B\ fEHe.Psc1;s jJBDhY9nOVTT )kV窹y8 rkkkCC Oh*|E;׿/Iƍdɒ?W\qErJL YY1Q82oN][?{욯Ο9.k֭_f{5 JI$M`-tsv"+a̘1Ͽ&ND\wosGoLDZnXbYf*n߷oη fM6'?wYf6P_ܹs^@+_JII ?nԉ+++ojZVF8ˡz;PΞ DYp2sn4hheqX] @"pxVV}KqW 8hAv#G>LSVҰ͊4䍛L3Y_x]vk7@kg͚DF7@7\8p /))I`rh$IӦM7_wu~;nLbA***tD^O7p pyeN {@V~TWaH 71\=>A;I28d⠐.DF a"4l'Rb㮟뀳zz/뮻nݪ=V"ݠpPɵ:Ra̘1/_Ż稭Pٷ=3?xM`0x̙={͟?ߊ"z_ΝF]]]`ǣ6CDA]\~lbÓ===Z{X8?bɒlg(b&{ĈOĢaHp c==5c%6j镘Xј`'3ͺ٘ )6{OQ6l[ ` /---Қ9$I5JlT8PV_ʅ@SK߻O ]Ag)LbX a9?FVԹ L!jc}[|{fM5Ieʃ-a$0x4"S{dzfͲ‚n" =ϵ^ \(Q X ΘHT)  ;D'H> XZrUuFSvXbٲesh-c_׳sBթd&x hjjμd`(kzm[[[}}9Z:dP"9ӽ8tM烧ۻ p(+DT`c(ɞ9F:'L,*"&".cɻzFHtl4-/cmڵwVkys駟~z(?EAcG' %¢"hBvE_E,L<9A Ɨf|̸,"6Dꪫ,MdY޴iӠreee tkgf SUVx;;;bUֻjU<r,7;r;x\AZE>eةF200*@YBvFɣb5\WNpeRy1yP̆ … ڒYV\9$TVV?zofSSSyy^xb@P Gw޷>jo5*ǀ @!S L(0TÍlM.U:+wAtAŕ=OɨdI*+++++S)=Y&Vu&Ձ5r&K$͚5??Oi!}2'( /Y$I}\OC8ӃzFȈ]!H!(#  F0(,@t;N"S'L_;51N8U 5q-,V(VRLO,B(` X4eGho9Wu(aGD-&0LpwXtʫ//^QBHe 13Q828ZEjz`*/ͼ"]*9ȣ֭[>5(TNC.{eQti|E.(.\Yu}ES@koa.(L 5D6%Xؓ{-\w^S BX f7CHkP͂7n4BH_C-].u-[L8O>ڵk5.-s36B6ԙUFY r")DG (l 3ńG@'$X `DTM('l``A࢐͛;::3`XK$I=кufJ- ehַ7{ v./3sI75D "bi:.H`lEI 2/?([3"oٲEwׯ_?LGVSf/4{ᇵ ,)ć\,B(n4mriP}>VhXav˖-555&/rCC÷-u+.?ɦ!>ȝώ?ʿF$RSiUvQE ɏJi>jFACN9 }>߮]^xfAdzx;3Z0KP+,,3f]wݕVJ^xu.++VKbHzL2 Ho6#me00KI6|>߷TwӧOҧAc( ?sj>S(9D72ۊRBcDgS%Θ8:(-U-Tё0CdiqD fAoE oؼ俵#U___]]o8pl֬YduI-[6|Jxej6S-dYnjj c0=W-_cc*K[dPr ѽ8󢽅JD'cIX"h?'MT$^ȶ~]#L G0FsvQYfAm H1$Is8#\D&JxH3аqj6ӻ_,A&8<Ҥ ɀ8AYYYy655ӊ˸*An( 'Uhdqp&oPU` !A>_ꆯNZZ 1,\cV^} +'{<[n__/_^ZZjo/nڴɓF2,W܄ap8\WWnz/rQAo}K.rY`<7FbRYD?N1ֽr饗Zؔ)ScPW[[;d~=BۖOB6iShce)^‰{5N(+#$q.? )2B4lcN?{bYyu\CvQr4zju]no*C3x>kGϖ-]gy: XalO !qR AyݮcXD"]S2x[n|mq+lf۷o[ZZ ڸq+۷Y5\~&jx\x &zoعBE(#兜2DS #x*%%cz}>ߖ-[/_b  4BDF̦Mee}g[{ L7(؋M{ d.a&ܿ t$Ħț,[=r4τ"9 q#/s0Fq>޶ӣTi+#=[./g"cD B7pCmmЩz'Ovx=xl: Im IDAT"NgiiiUU`䮎=RR]eÆ ===ڃpx„ /r'p8Z gv*w) NtA~ֲ2~ºRQ4Y\CUUU; 曆4BMMM~DʬمF=Ο0E5v";uG<~jvu^`>mT,*[ɲWiҜ @A! L|_' `X10=c{vS(#`QBc"İy={g_!Q ΧWGϓd8߳gʜs9dYnmm}ݭ$gqjh8&{'/89r y(3g4OX̭cs8PYY~&C A?w5Ҭe dk3q(p@2 6 Eӿ)rm9عd 0DEw  2^SsF8Њ4I9l3m ǏO."SN:uС7.ZHem.XY;p@yyyf1k6[ooJ)--ۚԩSӪ},ɐ~8f t3o<_ cW,,jm`zI 1R(Һyc瀔JJ%GDk0VyBT"A`qL>;ywxqOac s`l =Ȳ|رuV BZkQ[ o^8sLZ~p8;UWW[O=y7VZo駟.Z(̆S^(bUUUQQQWWtԨQK,s[>;w&gn20AC~,B;D1!xs,% rJ P@y}' qbOa(0ET rM'b ?DxGRVVVn۶-vZ착J%굛Ps{$:A\__o~_޼cc&XcQ;lg?/aeSXD*F_ZwՋ`T~B$q9>:hzbA*6J*C +ဠ寎@ l~жIT)3儯~oY Y}Ӻ\39I1b&ڸ]vyOP(dq:я~dI[[1pݻlٲ :e|Bf0LH$UTTXaT/((c8Á X!<$hDʲw"2TXz݄03 ;qZ.[§77>v\Gو0>vYUHI!$ !Q,Ozڽ &J&L{?YU\(jd0Ң0ywҢi Z|k&qxP1Pѣk֬),,bloo.T'ˊ[i! 2mD9n$ŶsK@_~s.Y!`l q(! +ff΄rG4 Eg6{ 䘣?ә玫fΪb؜D䗋 ΫJ~v\@ @-DmluUp:;BCVԂ5v|r6,ٳg'gJ|>+ʐ/5k=:*WPPz<΢n hcw23#|rΩV-08$c&ud v$і0%NU_6V1MUsG{XLwmXgߝixF9! ;;;uAX:p98k,ec۷o_v.RQQ㏛pdmmwx͊jT2cqmGr Pơ֤wGʇ-1=YW$m3 }˻Q_-d[}3< < "0  K]4:!yB? AC@N#G'x+s=s~H${qCφ jkk՚|jvb^׿uSzraOw*@SS"t߼bZX-lhus`%z;x%Vh,#W9!=ϪUd&Mz衇4--PmA :eϜW֮]zgk+({1̶4yh5,B SUà/WWHhˆ*9++M܏t `텎<1Ѣښ̨/ZGm-(òd\وʜj0jf9c~Ϟ= xC)\j՞={ݷok -_(H_'LeˮyԄW6ZI p DQ<"o8ƌ1퓨inƞ`WHpR["1`,E(R-A;=NTlrEZ ܸԤ=x.ʃ6E.\uVo͚3XCgeѣ n}peF3f̘{M|N4ʤ-A,ʚU$Q% ;NL\.*ĥئzfʃ B`!`=p"Ф1(H(̉ ɤiM2kTVVΙ3g l(ɷx< 躗|A[3t|>ߡCvzM2gݬ@V"Y$I*'J^,Yj~.l̘1˗/߰aHt!A(A{|k+o LR8:渼`B}&`M#Jdg rP dA;=s4rNj[DI$/@Ocّ҄.pYҸwmG A6DV6.dz|QhhhذaIa% o)U@EKK˚5kT.bXpr8ϕ1ȬY<*vp1c-dKC`1Q_ H!2I(A"2C[qzj/'î&p9 `n$!9 yҘ˩M6+^> ,a77JWJl&.{[[['pU, To挕F#&>&M7a ol|äƩ( E F;=@{mL .bie\9zR^X;!HqJXӇ_TY^W/j92dpQ@ ),,LeYɉGI% y|---weT!$w@ `XFF VMQr hE,`P=Sw@ g0Y@,$wgIH8dSGW\>zlh&HA=n?g? ۄx*E/^7H6l:8䁏ΜY" lyɶDυm,Iq<PDDcF~䴐jRG?^z);qs? -ZbsIjjjVZe=aQ2[I]rn{oƌ >pƍ?6X5馛^^x嗳ˣA "IMm4N/)B,L]yy3*.@!FAwKLc`orKCT"j{_R-OCQ8 !_ljkkCBAؿSTQŦ Ё+aR58"K\lya=ey:·~=ܓV`ێr&ơPHEQ8Bzj+& M]DfLkD"eӮrPeB(hs υ >l[~\M@B߲ԑg?k%ѨZ] :r_]T1xTaGG+F2[O:N>^viiiNqj EDzٳgcq&KÍZƧONţEa+7L\HjYƒ]~K==(['D6FIqה LP@]c%"y*}}kp׵ڻgF rsb0G Zq{-|:n8\C.S:a0J 1Ap!΁S'e(ր$FǾ?FHWP5Zz|_WIJ&s]bVIg8FhtbVN۷oՑmTu@;ۧa$!SFЅcqiJ$ILO'4V=V|/_hD} Kxp0k(1y]S*<-2] !_~u[ST}5e"rܷ"$x/!z8\ r`s Դu;vD2 6]N-ݻEa_nmBQV-**b#!'tEF{16 x4qXs$(ʷ"p &E9 C z z>_:P' %1F DUSAT൉ ;UpuP^^lٲCiK!VQo_jLuj([Ά_1reG61Ǐ`FȀC"VW)DR>&^c+qݚeeeŋǞ6qv)S1 KcA!{ˁtY}7B#*VHBB(C`Wv ^MB*U/{$CHPdY޽{wqq[nx|yyX- oT1~*bJEQ\\+T̙3K, 4iٳGa5GB#22* Q !*N-ʫp9Y)*;hU~[6k׮}gVvR>z0t` A6lreRlmQca}I&bW c8nՑt'UKĥt~ 8'*-7FteP0H3~TAn2^VfrRJuoj@qqMHphb{|;wdVZs#8};9TfI }}n<2 ps=s~뛐lh# (<1w#SJ1RY6^T?hrt*dSτn10ю/… uuuЪ"!YYY$ƌgggY]c1JtFX^~bG͎1%Q?RWs,gΜ {Bjkkʖ,YЫ-QA*5̝s]K_Xu쫳 ]kU:CJ_?|?QG- j(>p+bJ2 xp3-aU);L!QPUU :::vʕ7*ОOө1{nܸ1kjjLx*a>SJ=oF*96EQQ$RsL|jxeBU1܁Wٜ n*I f=4@_}=Vx8 3;axU@57644kUU54!I'?>\RuylڴɦOeEQM)N~Y]*1T6`Gr9j #4c5. ǩ~/, ~TJjoU0~) siMiߟ=o0 @\ jmKc7wb"|a T.~,8!Lajfbzƾ1Ejfq?V. cEiUiTF32x^lմn_w߿nu$ix 4fBlA=6\ev` %[u߯~==cqzAAb??'¨AK;f-I5G"0*~(@Դ@$ MB.\ gzjƌV(9m` 8f/  q*lB8׿0 ?0_FC3#zTPAm3_h<}EG/@c wTgIR80J́V`h|qv$st86l)hJ,ez~akG,"Hww,!מ~~j/y l87gI-yT;arAJ칹|`4Gf$PoCQ_׵ȷzxUV Z?20W_P \4۱-Y>1c3 /'ILWQ" hnn^lYss񫪪{&e'+sy@]:[[C'?=cSAPpNF/ӢmmN:S#%#… FSɉ+T& %,˨ST+h)aBuuu儐b)mO?{]`d B֨+J*<*j*<sV_ؑam 0 {o{Pp*  54sNřܣ9@&pPs*$]LAPuÇ9rD5"\HbDԳ@/XXZ~IBg*>/++8r*BiiESb@F@0}C#]ΐn+QyU[ƹ=xTo BIc #Bi6%4oFMy1"n$ >}nl=q<4l?6d'.zqԒ0RnݳZv@FFs*s <s0^L!S! {ZbÆ UjB(Vvq B'O VlQ !TW:I j%]>-cdNaZ\nTO ]?orc G=qlL*{,L!O>J ,0j%kFr+WF]2M []%BFX;g4;C45"fʷW4'T3k꒍>ՊF 64!'y' iCAЇUÒTc `*!OeOPU!$~;`A%:d ]``% j3Cg~kY>3RNS42pn/7KX߻%4ҩ (Sh Xy@NNX9DQÊb˸?~ [Y;6t BȺu^~e+VիMMɨC-app^pKZB>NPFR6jng64H0&XP{˳c+<@p* 16޿ a6{hqŘ_E]]]-`hljE_~% Dj!6Q_x7xcyyy}Ν6/BϷvZ*nCggiMX\g%kYWZQv<DM.W#07[?b;])_?hZ۾zf4`տao7)?KE%~?mPӕE'x"''n3wG#z`"쯨 cwر{ڿchj+ !Mb /2+ '~9{B)%:D -*iKa?s*v^KV|ԮW 77Cb S4LN MzfBقV\IVUUyEjCe%Zq-;n۶͸W߿_!3pv^Ł@q[N^lZJN9UA` 0vh@? `GSW1bA} xUk pn hL88Ǹyb U;ܦnLrR\2gddXe+6MTtիkkku<(.^84Ta0 [zX 쁁 VEj/4}vM'}?Ri4,(-C$9?@onn@.<`@,==}r*1(MaNeIRr&BL99Ekllr E/'dYNDݸ6@ 0{Gԍ㳊$1ԁ*A(D-OVuOvjTNł%8xXZns# N8s̉ 319h*a&.x7o޼y󺻻=O"}ڇw!Wp u9#?[!P1` 7B;ds2&[ʲ,[EtB^:K,((|`1fZ,K1lGh8p@GD` c0ĸ;z0m5 xUu@Wii\ ҥKA/sMܐ@LmАqd@S"`!IRCCΝ;y_WоFtttdPԁ=|͎N8gZaw8hhhhx߲e$IIV'EQػ9??߾H6VWW766{ބEd+$?s"2S-ZlYNNNFB|MA(裏jI _}ٓqFeۤ8Q`ẇ.))氢(_>V銷G12XL %48"%3gΎ;^/M;Pw9I(B*nx+._%h)_C(..(]Hn}+5&&cw-]Bҥc!qŋM,XvJJJLy1u 6QB׬Y3gwc?h+M1$gQbL%x6Um?6=/ )X[z5kMP E 'O)%bl\t###yx1rGdY裏X2$Ny`3@]B"j$# R趶6dzpBhӰ jkku,qeeeՕ1 RGZo޼i\jő†3 5{eRwgx1+3Ϙ^F" Irĉ/&o묞xjGG5"}㠶 (ı>< YEog͚uڵE,qyyy'NフJߕA8q 4K<ϯ]vO۷o\vmee>߬(8p@MZg:TA~.4"jX} Tf̘PB ݙ:pLx@c6CQ)m۶߼y3 :t^QF`3gM!J?4tyQ4ab(rfy5TwD1g ܱcGuƇr:SqyF@4ʦ[ilmm5ݑL~~~ZZژmuԨQT:/IRA2%K_ bg 4J>}`ș鉝4Ukͩ͛gS($l@5pܹ`0_ommm~JLd͐+L*V7kfvqӭJ;&DZ(VWWtL1ʁ#z&#NHdb"W3t}ϗ e*Zg3={|pxƌO?tuuk\QQXJiܓ*d%Tx#48p12cգt5ᥥ:S(!;K&(D:oI Y[[[,XgR5TTTRN@ `…OM28pBԹT'DłMjjjBIdpL!R1 k)h~Nq 'S899Yr-[5<?z\󥥥Vj3&:S8ij*]߮ jmQ|8(iذa\r pi&-'.iUH%EVWWB8ޮDaTu$,_tF3#u-[Ϛ5ԩSf͊n2*=" Nr<_XXXXXhZr jy:5w XXi8˷gppLX؂m V43S VP&ABS&A'0 eB$()3Avp2I^2 Ƿzс11 :ph8AL`c&V,SNāSB8:p8ЁHpf IENDB`ukui-control-center/changeOtherUserPwd/0000755000175000017500000000000014777174564017176 5ustar fengfengukui-control-center/changeOtherUserPwd/run-passwd2.cpp0000644000175000017500000006552314557626106022070 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif #include #include #include #include #include #include #include "run-passwd2.h" /* Buffer size for backend output */ #define BUFSIZE 64 /* Passwd states */ //后端passwd的状态,NONE应该是passwd还没有启动,ERROR表示报错但还没退出 typedef enum { PASSWD_STATE_NONE, /* Passwd is not asking for anything */ PASSWD_STATE_AUTH, /* Passwd is asking for our current password */ PASSWD_STATE_NEW, /* Passwd is asking for our new password */ PASSWD_STATE_RETYPE, /* Passwd is asking for our retyped new password */ PASSWD_STATE_ERR /* Passwd reported an error but has not yet exited */ } PasswdState; struct PasswdHandler { // GtkBuilder *ui; const char *current_password; const char *new_password; const char *retyped_password; /* Communication with the passwd program */ GPid backend_pid; GIOChannel *backend_stdin; GIOChannel *backend_stdout; GQueue *backend_stdin_queue; /* Write queue to backend_stdin */ /* GMainLoop IDs */ guint backend_child_watch_id; /* g_child_watch_add (PID) */ guint backend_stdout_watch_id; /* g_io_add_watch (stdout) */ /* State of the passwd program */ PasswdState backend_state; gboolean changing_password; PasswdCallback auth_cb; gpointer auth_cb_data; PasswdCallback chpasswd_cb; gpointer chpasswd_cb_data; }; //GQuark是一个guint32 static GQuark passwd_error_quark (void) { static GQuark q = 0; //返回错误的标识码 if (q == 0) { q = g_quark_from_static_string("passwd_error"); } return q; } /* Error handling */ #define PASSWD_ERROR (passwd_error_quark ()) static void stop_passwd (PasswdHandler *passwd_handler); static void free_passwd_resources (PasswdHandler *passwd_handler); static gboolean io_watch_stdout (GIOChannel *source, GIOCondition condition, PasswdHandler *passwd_handler); static void free_passwd_resources (PasswdHandler *passwd_handler) { GError *error = NULL; /* Remove the child watcher */ if (passwd_handler->backend_child_watch_id != 0) { g_source_remove (passwd_handler->backend_child_watch_id); passwd_handler->backend_child_watch_id = 0; } /* Close IO channels (internal file descriptors are automatically closed) */ if (passwd_handler->backend_stdin != NULL) { if (g_io_channel_shutdown (passwd_handler->backend_stdin, TRUE, &error) != G_IO_STATUS_NORMAL) { g_warning ("Could not shutdown backend_stdin IO channel: %s", error->message); g_error_free (error); error = NULL; } g_io_channel_unref (passwd_handler->backend_stdin); passwd_handler->backend_stdin = NULL; } if (passwd_handler->backend_stdout != NULL) { if (g_io_channel_shutdown (passwd_handler->backend_stdout, TRUE, &error) != G_IO_STATUS_NORMAL) { g_warning ("Could not shutdown backend_stdout IO channel: %s", error->message); g_error_free (error); error = NULL; } g_io_channel_unref (passwd_handler->backend_stdout); passwd_handler->backend_stdout = NULL; } /* Remove IO watcher */ if (passwd_handler->backend_stdout_watch_id != 0) { g_source_remove (passwd_handler->backend_stdout_watch_id); passwd_handler->backend_stdout_watch_id = 0; } /* Close PID */ //因为flag为G_SPAWN_DO_NOT_REAP_CHILD,所以child不会自动的被reap掉,需要在子进程上free if (passwd_handler->backend_pid != -1) { g_spawn_close_pid (passwd_handler->backend_pid); passwd_handler->backend_pid = -1; } /* Clear backend state */ passwd_handler->backend_state = PASSWD_STATE_NONE; } static void authenticate (PasswdHandler *passwd_handler) { gchar *s; s = g_strdup_printf ("%s\n", passwd_handler->current_password); g_queue_push_tail (passwd_handler->backend_stdin_queue, s); } static void io_queue_pop (GQueue *queue, GIOChannel *channel) { gchar *buf; gsize bytes_written; GError *error = NULL; buf = (gchar *)g_queue_pop_head (queue); if (buf != NULL) { //将队列中的首元素写入到channel中 if (g_io_channel_write_chars (channel, buf, -1, &bytes_written, &error) != G_IO_STATUS_NORMAL) { g_warning ("Could not write queue element \"%s\" to channel: %s", buf, error->message); g_error_free (error); } /* Ensure passwords are cleared from memory */ //清除内存中的passwords memset (buf, 0, strlen (buf)); g_free (buf); } } static gboolean is_string_complete (gchar *str, ...) { va_list ap; gchar *arg; if (strlen (str) == 0) { return FALSE; } va_start (ap, str); while ((arg = va_arg (ap, char *)) != NULL) { if (g_strrstr (str, arg) != NULL) { va_end (ap); return TRUE; } } va_end (ap); return FALSE; } static gboolean io_watch_stdout (GIOChannel *source, GIOCondition condition, PasswdHandler *passwd_handler) { static GString *str = NULL; /* Persistent buffer */ gchar buf[BUFSIZE]; /* Temporary buffer */ gsize bytes_read; GError *gio_error = NULL; /* Error returned by functions */ GError *error = NULL; /* Error sent to callbacks */ //GtkBuilder *dialog; gboolean reinit = FALSE; /* Initialize buffer */ if (str == NULL) { str = g_string_new (""); } //dialog = passwd_handler->ui; //buf将保存从channel中读取到的数据,bytes_read表示从buf中读取的数据长度 if (g_io_channel_read_chars (source, buf, BUFSIZE, &bytes_read, &gio_error) != G_IO_STATUS_NORMAL) { g_warning ("IO Channel read error: %s", gio_error->message); g_error_free (gio_error); return TRUE; } // g_warning("----------bytes_read=%d",bytes_read); // g_warning("----------io_watch_buf=%s-------",buf); str = g_string_append_len (str, buf, bytes_read); /* In which state is the backend? */ switch (passwd_handler->backend_state) { case PASSWD_STATE_AUTH: /* Passwd is asking for our current password */ if (is_string_complete (str->str, "assword: ", "failure", "wrong", "error", NULL)) { if (g_strrstr (str->str, "assword: ") != NULL) { /* Authentication successful */ passwd_handler->backend_state = PASSWD_STATE_NEW; /* Trigger callback to update authentication status */ if (passwd_handler->auth_cb) passwd_handler->auth_cb (passwd_handler, NULL, passwd_handler->auth_cb_data); } else { /* Authentication failed */ error = g_error_new_literal (PASSWD_ERROR, PASSWD_ERROR_AUTH_FAILED, "Authentication failure!"); passwd_handler->changing_password = FALSE; /* This error can happen both while authenticating or while changing password: * if chpasswd_cb is set, this means we're already changing password */ if (passwd_handler->chpasswd_cb) passwd_handler->chpasswd_cb (passwd_handler, error, passwd_handler->auth_cb_data); else if (passwd_handler->auth_cb) passwd_handler->auth_cb (passwd_handler, error, passwd_handler->auth_cb_data); g_error_free (error); } reinit = TRUE; } break; case PASSWD_STATE_NEW: /* Passwd is asking for our new password */ if (is_string_complete (str->str, "assword: ", NULL)) { /* Advance to next state */ passwd_handler->backend_state = PASSWD_STATE_RETYPE; /* Pop retyped password from queue and into IO channel */ io_queue_pop (passwd_handler->backend_stdin_queue, passwd_handler->backend_stdin); reinit = TRUE; } break; case PASSWD_STATE_RETYPE: /* Passwd is asking for our retyped new password */ // if (is_string_complete (str->str, // "successfully", // "short", // "longer", // "palindrome", // "dictionary", // "simple", // "simplistic", // "similar", // "different", // "case", // "wrapped", // "recovered", // "recent", // "unchanged", // "match", // "1 numeric or special", // "failure", // "length", // NULL)) { if (TRUE){ if (g_strrstr (str->str, "successfully") != NULL) { /* Hooray! */ /* Trigger callback to update status */ if (passwd_handler->chpasswd_cb) passwd_handler->chpasswd_cb (passwd_handler, NULL, passwd_handler->chpasswd_cb_data); } else { /* Ohnoes! */ if (g_strrstr (str->str, "recovered") != NULL) { /* What does this indicate? * "Authentication information cannot be recovered?" from libpam? */ error = g_error_new_literal (PASSWD_ERROR, PASSWD_ERROR_UNKNOWN, str->str); } else if (g_strrstr (str->str, "short") != NULL || g_strrstr (str->str, "longer") != NULL) { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_REJECTED, "New password length is too short!"); } else if (g_strrstr (str->str, "palindrome") != NULL || g_strrstr (str->str, "simple") != NULL || g_strrstr (str->str, "simplistic") != NULL || g_strrstr (str->str, "dictionary") != NULL) { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_REJECTED, "The new password is too simple!"); } else if (g_strrstr (str->str, "similar") != NULL || g_strrstr (str->str, "different") != NULL || g_strrstr (str->str, "case") != NULL || g_strrstr (str->str, "wrapped") != NULL) { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_REJECTED, "The new password is too similar to the old one!"); } else if (g_strrstr (str->str, "1 numeric or special") != NULL) { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_REJECTED, "The new password must contain numbers or special characters!"); } else if (g_strrstr (str->str, "unchanged") != NULL || g_strrstr (str->str, "match") != NULL) { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_REJECTED, "The new password is the same as the old one!"); } else if (g_strrstr (str->str, "recent") != NULL) { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_REJECTED, "The new password has been used recently!"); } else if (g_strrstr (str->str, "failure") != NULL) { /* Authentication failure */ error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_AUTH_FAILED, "Your password has been changed after you verify!"); } else { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_UNKNOWN, "Unknown error"); } /* At this point, passwd might have exited, in which case * child_watch_cb should clean up for us and remove this watcher. * On some error conditions though, passwd just re-prompts us * for our new password. */ passwd_handler->backend_state = PASSWD_STATE_ERR; passwd_handler->changing_password = FALSE; /* Trigger callback to update status */ if (passwd_handler->chpasswd_cb) passwd_handler->chpasswd_cb (passwd_handler, error, passwd_handler->chpasswd_cb_data); g_error_free (error); } reinit = TRUE; /* child_watch_cb should clean up for us now */ } break; case PASSWD_STATE_NONE: /* Passwd is not asking for anything yet */ if (is_string_complete (str->str, "assword: ", NULL)) { /* If the user does not have a password set, * passwd will immediately ask for the new password, * so skip the AUTH phase */ if (is_string_complete (str->str, "new", "New", NULL)) { gchar *pw; passwd_handler->backend_state = PASSWD_STATE_NEW; /* since passwd didn't ask for our old password * in this case, simply remove it from the queue */ pw = (gchar *)g_queue_pop_head (passwd_handler->backend_stdin_queue); g_free (pw); /* Pop the IO queue, i.e. send new password */ io_queue_pop (passwd_handler->backend_stdin_queue, passwd_handler->backend_stdin); } else { passwd_handler->backend_state = PASSWD_STATE_AUTH; /* Pop the IO queue, i.e. send current password */ io_queue_pop (passwd_handler->backend_stdin_queue, passwd_handler->backend_stdin); } reinit = TRUE; } break; default: /* Passwd has returned an error */ reinit = TRUE; break; } if (reinit) { g_string_free (str, TRUE); str = NULL; } /* Continue calling us */ return TRUE; } /* Child watcher */ static void child_watch_cb (GPid pid, gint status, PasswdHandler *passwd_handler) { //子进程正常结束为非0 if (WIFEXITED (status)) { //取得子进程正常退出时返回的结束代码 if (WEXITSTATUS (status) >= 255) { g_warning ("Child exited unexpectedly"); } } free_passwd_resources (passwd_handler); } static void stop_passwd (PasswdHandler *passwd_handler) { /* This is the standard way of returning from the dialog with passwd. * If we return this way we can safely kill passwd as it has completed * its task. */ if (passwd_handler->backend_pid != -1) { kill (passwd_handler->backend_pid, 9); } /* We must run free_passwd_resources here and not let our child * watcher do it, since it will access invalid memory after the * dialog has been closed and cleaned up. * * If we had more than a single thread we'd need to remove * the child watch before trying to kill the child. */ free_passwd_resources (passwd_handler); } static gboolean spawn_passwd (PasswdHandler *passwd_handler, const char * user_name, GError **error) { gchar *argv[3]; gchar *envp[1]; gint my_stdin, my_stdout, my_stderr; argv[0] = "/usr/bin/passwd"; /* Is it safe to rely on a hard-coded path? */ argv[1] = g_strdup_printf ("%s", user_name); argv[2] = NULL; // g_warning("spawn_passwd: %s %s", argv[0], argv[1]); envp[0] = NULL; /* If we pass an empty array as the environment, * will the childs environment be empty, and the * locales set to the C default? From the manual: * "If envp is NULL, the child inherits its * parent'senvironment." * If I'm wrong here, we somehow have to set * the locales here. */ //创建一个管道,进行通信,子进程执行passwd命令 if (!g_spawn_async_with_pipes (NULL, /* Working directory */ argv, /* Argument vector */ envp, /* Environment */ G_SPAWN_DO_NOT_REAP_CHILD, /* Flags */ NULL, /* Child setup (在子进程调用exec()之前,该函数会被调用)*/ NULL, /* Data to child setup */ &passwd_handler->backend_pid, /* PID */ &my_stdin, /* Stdin */ &my_stdout, /* Stdout */ &my_stderr, /* Stderr */ error)) { /* GError */ /* An error occured */ free_passwd_resources (passwd_handler); return FALSE; } /* 2>&1 */ //复制文件描述符,也就是将stderr重定向到stdout if (dup2 (my_stderr, my_stdout) == -1) { /* Failed! */ g_set_error_literal (error, PASSWD_ERROR, PASSWD_ERROR_BACKEND, strerror (errno)); /* Clean up */ stop_passwd (passwd_handler); return FALSE; } /* Open IO Channels */ //指定一个文件描述符,创建一个IO Channel,默认使用UTF-8编码格式 passwd_handler->backend_stdin = g_io_channel_unix_new (my_stdin); passwd_handler->backend_stdout = g_io_channel_unix_new (my_stdout); /* Set raw encoding */ /* Set nonblocking mode */ //设置通道的编码方式为NULL,设置为非阻塞的方式 if (g_io_channel_set_encoding (passwd_handler->backend_stdin, NULL, error) != G_IO_STATUS_NORMAL || g_io_channel_set_encoding (passwd_handler->backend_stdout, NULL, error) != G_IO_STATUS_NORMAL || g_io_channel_set_flags (passwd_handler->backend_stdin, G_IO_FLAG_NONBLOCK, error) != G_IO_STATUS_NORMAL || g_io_channel_set_flags (passwd_handler->backend_stdout, G_IO_FLAG_NONBLOCK, error) != G_IO_STATUS_NORMAL ) { /* Clean up */ stop_passwd (passwd_handler); return FALSE; } /* Turn off buffering */ //只有通道的编码方式为NULL,才能设置缓冲状态为FASLE,其他任何编码,通道必须被缓冲,这里是为了清掉上次的密码 g_io_channel_set_buffered (passwd_handler->backend_stdin, FALSE); g_io_channel_set_buffered (passwd_handler->backend_stdout, FALSE); /* Add IO Channel watcher */ //当IO通道的状态为G_IO_IN(从IO通道读数据时)或者G_IO_PRI(读紧急数据时)时,调用io_watch_stdout passwd_handler->backend_stdout_watch_id = g_io_add_watch (passwd_handler->backend_stdout, G_IO_IN /*| G_IO_PRI*/, (GIOFunc) io_watch_stdout, passwd_handler); /* Add child watcher */ //在指定pid的进程退出时,调用child_watch_cb(),进行错误检查,以及资源回收 passwd_handler->backend_child_watch_id = g_child_watch_add (passwd_handler->backend_pid, (GChildWatchFunc) child_watch_cb, passwd_handler); /* Success! */ return TRUE; } static void update_password (PasswdHandler *passwd_handler) { gchar *s; s = g_strdup_printf ("%s\n", passwd_handler->new_password); g_queue_push_tail (passwd_handler->backend_stdin_queue, s); /* We need to allocate new space because io_queue_pop() g_free()s * every element of the queue after it's done */ g_queue_push_tail (passwd_handler->backend_stdin_queue, g_strdup (s)); } gboolean passwd_change_password (PasswdHandler *passwd_handler, const char *user_name, const char *new_password, PasswdCallback cb, const gpointer user_data) { GError *error = NULL; passwd_handler->changing_password = TRUE; passwd_handler->new_password = new_password; passwd_handler->chpasswd_cb = cb; passwd_handler->chpasswd_cb_data = user_data; /* Stop passwd if an error occured and it is still running */ if (passwd_handler->backend_state == PASSWD_STATE_ERR) { /* Stop passwd, free resources */ stop_passwd (passwd_handler); } /* Check that the backend is still running, or that an error * has occured but it has not yet exited */ g_warning("passwd pid is: %d", passwd_handler->backend_pid); if (passwd_handler->backend_pid == -1) { /* If it is not, re-run authentication */ /* Spawn backend */ stop_passwd (passwd_handler); if (!spawn_passwd (passwd_handler, user_name, &error)) { g_error_free (error); return FALSE; } g_warning("------------1----------------------"); /* Add current and new passwords to queue */ //将当前的密码和新密码入队,新密码会入队两次 authenticate (passwd_handler); update_password (passwd_handler); } else { g_warning("-----2-----------"); /* Only add new passwords to queue */ update_password (passwd_handler); } /* Pop new password through the backend. If user has no password, popping the queue would output current password, while 'passwd' is waiting for the new one. So wait for io_watch_stdout() to remove current password from the queue, and output the new one for us.*/ //如果密码为空,将新进队列的密码,作为current_passwd弹出 if (passwd_handler->current_password) { io_queue_pop (passwd_handler->backend_stdin_queue, passwd_handler->backend_stdin); } /* Our IO watcher should now handle the rest */ return TRUE; } //void passwd_authenticate (PasswdHandler *passwd_handler, // const char *current_password, // PasswdCallback cb, // const gpointer user_data) //{ // GError *error = NULL; // /* Don't stop if we've already started chaging password */ // if (passwd_handler->changing_password) // return; // /* Clear data from possible previous attempts to change password */ // passwd_handler->new_password = NULL; // passwd_handler->chpasswd_cb = NULL; // passwd_handler->chpasswd_cb_data = NULL; // g_queue_foreach (passwd_handler->backend_stdin_queue, (GFunc) g_free, NULL); // g_queue_clear (passwd_handler->backend_stdin_queue); // passwd_handler->current_password = current_password; // passwd_handler->auth_cb = cb; // passwd_handler->auth_cb_data = user_data; // /* Spawn backend */ // //重新启动后台passwd // stop_passwd (passwd_handler); // if (!spawn_passwd (passwd_handler, &error)) { // g_warning ("%s", error->message); // g_error_free (error); // return; // } // //将current passwd从尾部插入队列 // authenticate (passwd_handler); // /* Our IO watcher should now handle the rest */ //} PasswdHandler * passwd_init () { PasswdHandler *passwd_handler; passwd_handler = g_new0 (PasswdHandler, 1); /* Initialize backend_pid. -1 means the backend is not running */ //-1代表后台还没启动 passwd_handler->backend_pid = -1; /* Initialize IO Channels */ passwd_handler->backend_stdin = NULL; passwd_handler->backend_stdout = NULL; /* Initialize write queue */ passwd_handler->backend_stdin_queue = g_queue_new (); /* Initialize watchers */ passwd_handler->backend_child_watch_id = 0; passwd_handler->backend_stdout_watch_id = 0; /* Initialize backend state */ passwd_handler->backend_state = PASSWD_STATE_NONE; passwd_handler->changing_password = FALSE; return passwd_handler; } void passwd_destroy (PasswdHandler *passwd_handler) { g_queue_free (passwd_handler->backend_stdin_queue); stop_passwd (passwd_handler); g_free (passwd_handler); } ukui-control-center/changeOtherUserPwd/changeOtherUserPwd.pro0000644000175000017500000000202614552105260023433 0ustar fengfengQT -= gui TARGET = changeotheruserpwd TEMPLATE = app CONFIG += c++11 CONFIG -= app_bundle # The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS ##加载gio库和gio-unix库 CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ LIBS += -lpam # You can also make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 target.source += $$TARGET target.path = /usr/bin INSTALLS += \ target \ SOURCES += \ main.cpp \ run-passwd2.cpp HEADERS += \ run-passwd2.h ukui-control-center/changeOtherUserPwd/run-passwd2.h0000644000175000017500000000377714557626106021540 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef RUNPASSWD_H #define RUNPASSWD_H struct PasswdHandler; typedef struct PasswdHandler PasswdHandler; typedef void (*PasswdCallback) (PasswdHandler * passwd_handler, GError * error, const gpointer user_data); /* Error codes */ typedef enum { PASSWD_ERROR_REJECTED, /* New password is not secure enough */ PASSWD_ERROR_AUTH_FAILED, /* Wrong old password, or PAM failure */ PASSWD_ERROR_REAUTH_FAILED, /* Password has changed since first authentication */ PASSWD_ERROR_BACKEND, /* Backend error */ PASSWD_ERROR_UNKNOWN /* General error */ } PasswdError; PasswdHandler *passwd_init (); void passwd_destroy (PasswdHandler *passwd_handler); void passwd_authenticate (PasswdHandler *passwd_handler, const char *current_password, PasswdCallback cb, gpointer user_data); gboolean passwd_change_password (PasswdHandler *passwd_handler, const char *user_name, const char *new_password, PasswdCallback cb, const gpointer user_data); #endif // RUNPASSWD_H ukui-control-center/changeOtherUserPwd/main.cpp0000644000175000017500000001267314557626106020625 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ /*change otheruser password on pam*/ #include #include #include #include #include static const char *new_password = ""; static char *error = ""; static int ni_conv (int num_msg, const struct pam_message **msg, struct pam_response **resp, void *appdata_ptr) { struct pam_response *responses; int count; // assert (NULL != non_interactive_password); if (num_msg <= 0 || num_msg >= PAM_MAX_NUM_MSG) { printf("bad number of messages %d <= 0 || >= %d\n", num_msg, PAM_MAX_NUM_MSG); *resp = NULL; return PAM_CONV_ERR; } responses = (struct pam_response *) calloc ((size_t) num_msg, sizeof (*responses)); if (NULL == responses) { return PAM_BUF_ERR; } //循环每个消息 for (count=0; count < num_msg; count++) { //初始化响应变量 responses[count].resp_retcode = 0; // printf("message[%d]: %d %s\n", count, msg[count]->msg_style, msg[count]->msg); //根据消息类型处理消息 switch (msg[count]->msg_style) { //回显消息,从标准输入获取数据并显示在屏幕上,一般是交互的名称信息,如用户名等 case PAM_PROMPT_ECHO_ON: fprintf (stderr, "PAM modules requesting echoing are not supported.\n"); goto failed_conversation; //从标准输入获取不回显数据,一般是输入密码 case PAM_PROMPT_ECHO_OFF: responses[count].resp = strdup (new_password); if (NULL == responses[count].resp) { goto failed_conversation; } break; //回显PAM模块传递的错误消息 case PAM_ERROR_MSG: if ((NULL == msg[count]->msg)) { goto failed_conversation; } else { error = strdup(msg[count]->msg); } responses[count].resp = NULL; break; //回显PAM模块传递的文本消息 case PAM_TEXT_INFO: if ((NULL == msg[count]->msg)) { goto failed_conversation; } else { error = strdup(msg[count]->msg); } responses[count].resp = NULL; break; default: (void) fprintf (stderr, ("conversation type %d not supported.\n"), msg[count]->msg_style); goto failed_conversation; } } *resp = responses; return PAM_SUCCESS; failed_conversation: for (count=0; count < num_msg; count++) { if (NULL != responses[count].resp) { memset (responses[count].resp, 0, strlen (responses[count].resp)); free (responses[count].resp); responses[count].resp = NULL; } } free (responses); *resp = NULL; return PAM_CONV_ERR; } struct pam_conv conv; int main(int argc, char *argv[]) { int ret = 0; pam_handle_t * pamh = NULL; char * username; if (argc == 3) { username = argv[1]; new_password = argv[2]; } else { printf("missing parameter!\n"); return -1; } //会话函数传递到PAM模块中,在模块中通过pam_get_item获取并调用 conv.conv = ni_conv; conv.appdata_ptr = NULL; // if ((pam_start("passwd", username, &conv, &pamh)) != PAM_SUCCESS){ return 0; } // ret = pam_chauthtok(pamh, 0); if (ret == PAM_SUCCESS){ if (error != "") { printf("%s\n", error); free(error); } } else { if (error == "") { printf("Unable to modify password!\n"); } else { printf("%s\n", error); free(error); } } //结束PAM ret = pam_end(pamh, ret); return ret; } /*end pam*/ #include #include #include "run-passwd2.h" PasswdHandler *passwd_handler = NULL; static void auth_cb (PasswdHandler *passwd_handler, GError *error, gpointer user_data); static void chpasswd_cb (PasswdHandler *passwd_handler, GError *error, gpointer user_data); //int main(int argc, char *argv[]) //{ // if (argc != 3) // { // return -1; // } // QCoreApplication a(argc, argv); // passwd_handler = passwd_init(); // passwd_change_password(passwd_handler, argv[1], argv[2], chpasswd_cb, NULL); // return a.exec(); //} static void auth_cb (PasswdHandler *passwd_handler, GError *error, gpointer user_data) { } /** * @brief chpasswd_cb * @param passwd_handler * @param error * @param user_data */ static void chpasswd_cb (PasswdHandler *passwd_handler, GError *error, gpointer user_data) { if (!error) { qApp->exit(0); } else { passwd_destroy (passwd_handler); qApp->exit(1); } } ukui-control-center/man/0000755000175000017500000000000014552105260014162 5ustar fengfengukui-control-center/man/checkUserpwd.10000644000175000017500000000072114552105260016673 0ustar fengfeng.\" Hey, EMACS: -*- nroff -*- .TH CHECKUSERPWD 1 "20 SEP 2019" .\" Please adjust this date whenever revising the manpage. .SH NAME checkuserpwd \- launch ukui-control-center program .SH SYNOPSIS .B checkuserpwd .SH DESCRIPTION .B checkuserpwd It is used to launch program of checkuserpwd. .PP .SH SEE ALSO .BR checkuserpwd (1), .br .SH AUTHOR checkuserpwd was written by hebing . .PP This manual page was written by hebing . ukui-control-center/man/childCheckpwdwithPAM.10000644000175000017500000000101114552105260020223 0ustar fengfeng.\" Hey, EMACS: -*- nroff -*- .TH CHILDCHECKPWDWITHPAM 1 "20 SEP 2019" .\" Please adjust this date whenever revising the manpage. .SH NAME childCheckpwdwithPAM \- launch ukui-control-center program .SH SYNOPSIS .B childCheckpwdwithPAM .SH DESCRIPTION .B childCheckpwdwithPAM It is used to launch program of childCheckpwdwithPAM. .PP .SH SEE ALSO .BR childCheckpwdwithPAM (1), .br .SH AUTHOR childCheckpwdwithPAM was written by hebing . .PP This manual page was written by hebing . ukui-control-center/man/changeotheruserpwd.10000644000175000017500000000077314552105260020154 0ustar fengfeng.\" Hey, EMACS: -*- nroff -*- .TH CHANGEOTHERUSERPWD 1 "20 SEP 2019" .\" Please adjust this date whenever revising the manpage. .SH NAME changeotheruserpwd \- launch ukui-control-center program .SH SYNOPSIS .B changeotheruserpwd .SH DESCRIPTION .B changeotheruserpwd It is used to launch program of changeotheruserpwd. .PP .SH SEE ALSO .BR changeotheruserpwd (1), .br .SH AUTHOR changeotheruserpwd was written by hebing . .PP This manual page was written by hebing . ukui-control-center/man/ukui-control-center.10000644000175000017500000000100214552105260020146 0ustar fengfeng.\" Hey, EMACS: -*- nroff -*- .TH UKUI-CONTROL-CENTER 1 "20 SEP 2019" .\" Please adjust this date whenever revising the manpage. .SH NAME ukui-control-center \- launch ukui-control-center program .SH SYNOPSIS .B ukui-control-center .SH DESCRIPTION .B ukui-control-center It is used to launch program of ukui-control-center. .PP .SH SEE ALSO .BR ukui-control-center (1), .br .SH AUTHOR ukui-control-center was written by hebing . .PP This manual page was written by hebing . ukui-control-center/man/launchSysDbus.10000644000175000017500000000076714552105260017045 0ustar fengfeng.\" Hey, EMACS: -*- nroff -*- .TH LAUNCHSYSDBUS 1 "20 SEP 2019" .\" Please adjust this date whenever revising the manpage. .SH NAME launchSysDbus \- launch system dbus server .SH SYNOPSIS .B launchSysDbus .SH DESCRIPTION .B launchSysDbus It is used to launch system dbus server that realize by qt. Need to use root privilege. .PP .SH SEE ALSO .BR launchSysDbus (1), .br .SH AUTHOR launchSysDbus was written by hebing . .PP This manual page was written by hebing . ukui-control-center/man/group-manager-server.10000644000175000017500000000101114552105260020305 0ustar fengfeng.\" Hey, EMACS: -*- nroff -*- .TH GROUP-MANAGER-SERVER 1 "20 SEP 2019" .\" Please adjust this date whenever revising the manpage. .SH NAME group-manager-server \- launch ukui-control-center program .SH SYNOPSIS .B group-manager-server .SH DESCRIPTION .B group-manager-server It is used to launch program of group-manager-server. .PP .SH SEE ALSO .BR group-manager-server (1), .br .SH AUTHOR group-manager-server was written by hebing . .PP This manual page was written by hebing . ukui-control-center/man/checkuserpwd.10000644000175000017500000000072114552105260016733 0ustar fengfeng.\" Hey, EMACS: -*- nroff -*- .TH CHECKUSERPWD 1 "20 SEP 2019" .\" Please adjust this date whenever revising the manpage. .SH NAME checkuserpwd \- launch ukui-control-center program .SH SYNOPSIS .B checkuserpwd .SH DESCRIPTION .B checkuserpwd It is used to launch program of checkuserpwd. .PP .SH SEE ALSO .BR checkuserpwd (1), .br .SH AUTHOR checkuserpwd was written by hebing . .PP This manual page was written by hebing . ukui-control-center/man/changeuserpwd.10000644000175000017500000000072214552105260017104 0ustar fengfeng.\" Hey, EMACS: -*- nroff -*- .TH CHECKUSERPWD 1 "20 SEP 2019" .\" Please adjust this date whenever revising the manpage. .SH NAME changeuserpwd \- launch ukui-control-center program .SH SYNOPSIS .B checkuserpwd .SH DESCRIPTION .B checkuserpwd It is used to launch program of checkuserpwd. .PP .SH SEE ALSO .BR checkuserpwd (1), .br .SH AUTHOR checkuserpwd was written by hebing . .PP This manual page was written by hebing . ukui-control-center/man/checkUserPwd.10000644000175000017500000000072114552105260016633 0ustar fengfeng.\" Hey, EMACS: -*- nroff -*- .TH CHECKUSERPWD 1 "20 SEP 2019" .\" Please adjust this date whenever revising the manpage. .SH NAME checkUserPwd \- launch ukui-control-center program .SH SYNOPSIS .B checkUserPwd .SH DESCRIPTION .B checkUserPwd It is used to launch program of checkUserPwd. .PP .SH SEE ALSO .BR checkUserPwd (1), .br .SH AUTHOR checkUserPwd was written by hebing . .PP This manual page was written by hebing . ukui-control-center/man/ukui-control-center-session.10000644000175000017500000000110214552105260021630 0ustar fengfeng.\" Hey, EMACS: -*- nroff -*- .TH UKUI-CONTROL-CENTER-SESSION 1 "20 SEP 2019" .\" Please adjust this date whenever revising the manpage. .SH NAME ukui-control-center-session \- launch ukui-control-center-session program .SH SYNOPSIS .B ukui-control-center-session .SH DESCRIPTION .B ukui-control-center-session It is used to launch program of ukui-control-center-session. .PP .SH SEE ALSO .BR ukui-control-center-session (1), .br .SH AUTHOR ukui-control-center-session was written by hebing . .PP This manual page was written by hebing . ukui-control-center/libukcc/0000755000175000017500000000000014777174564015051 5ustar fengfengukui-control-center/libukcc/libukcc.pro0000644000175000017500000000353414557626106017202 0ustar fengfengQT += core widgets dbus TARGET = ukcc TEMPLATE = lib DEFINES += LIBUKCC_LIBRARY CONFIG += link_pkgconfig \ c++11 PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ kysdk-qtwidgets \ kysdk-diagnostics exists(/usr/include/kysdk/kysdk-system/libkysysinfo.h) { DEFINES += KY_SDK_SYSINFO PKGCONFIG += kysdk-sysinfo } include(interface.pri) include(widgets.pri) # The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS # You can also make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += HEADERS += \ libukcc_global.h \ # Default rules for deployment. unix { target.path = $$[QT_INSTALL_LIBS] widgets.path = /usr/include/ukcc/widgets widgets.files = widgets/SwitchButton/*.h widgets/AddBtn/*.h widgets/Button/*.h \ widgets/CloseButton/*.h widgets/ComboBox/*.h widgets/ComboxFrame/*.h \ widgets/FlowLayout/*.h widgets/Frame/*.h widgets/HoverBtn/*.h \ widgets/HoverWidget/*.h widgets/ImageUtil/*.h widgets/InfoButton/*.h \ widgets/Label/*.h widgets/ListDelegate/*.h widgets/MaskWidget/*.h \ widgets/Uslider/*.h widgets/SettingWidget/*.h *.h interfaces.path = /usr/include/ukcc/interface interfaces.files = *.h interface/*.h INSTALLS += widgets interfaces } !isEmpty(target.path): INSTALLS += target ukui-control-center/libukcc/plugin-test/0000755000175000017500000000000014557626106017312 5ustar fengfengukui-control-center/libukcc/plugin-test/translations/0000755000175000017500000000000014552105260022017 5ustar fengfengukui-control-center/libukcc/plugin-test/translations/zh_CN.ts0000644000175000017500000000130714552105260023371 0ustar fengfeng UkccPlugin UkccPlugin 测试插件 /UkccPlugin/UkccPlugin ukccplugin test 插件翻译测试 /UkccPlugin/ukccplugin test ukui-control-center/libukcc/plugin-test/ukccplugin.cpp0000644000175000017500000001417114557626106022166 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "ukccplugin.h" #include #include #include #include #include #include #include #include UkccPlugin::UkccPlugin() : mFirstLoad(true) { QTranslator *translator = new QTranslator(this); translator->load("/usr/share/plugin-test/translations/" + QLocale::system().name()); QApplication::installTranslator(translator); pluginName = tr("UkccPlugin"); pluginType = SYSTEM; } UkccPlugin::~UkccPlugin() { } QString UkccPlugin::plugini18nName() { return pluginName; } int UkccPlugin::pluginTypes() { return pluginType; } QWidget *UkccPlugin::pluginUi() { // 需要加上这个判断标志位,否则每次点击都会新建一个QWidget(只加载一次) if (mFirstLoad) { widget = new QWidget; mFirstLoad = false; settingWidgetTest(); } return widget; } bool UkccPlugin::isEnable() const { return true; } const QString UkccPlugin::name() const { return QStringLiteral("UkccPlugin"); } bool UkccPlugin::isShowOnHomePage() const { return true; } QIcon UkccPlugin::icon() const { return QIcon(); } QString UkccPlugin::translationPath() const { return "/usr/share/plugin-test/translations/%1.ts"; } void UkccPlugin::initSearchText() { //~ contents_path /UkccPlugin/UkccPlugin tr("UkccPlugin"); //~ contents_path /UkccPlugin/ukccplugin test tr("ukccplugin test"); } void UkccPlugin::settingWidgetTest() { QVBoxLayout *Vlayout = new QVBoxLayout(this->widget); Vlayout->setContentsMargins(0, 0, 0, 0); SettingGroup *settingGroup = new SettingGroup(); // test ComboxWidget ComboxWidget *comboxWidgetTest = new ComboxWidget(tr("test for ComboxWidget")); comboxWidgetTest->setObjectName("test ComboxWidget"); qDebug() << "title = " << comboxWidgetTest->title(); comboxWidgetTest->setTitleFixedWidth(220);; comboxWidgetTest->setCurrentText(tr("test 0")); comboxWidgetTest->comboBox()->insertItem(1, tr("test 1")); comboxWidgetTest->setCurrentIndex(0); comboxWidgetTest->installEventFilter(this); connect(comboxWidgetTest, &ComboxWidget::currentIndexChanged, this, [=](int index){ qDebug() << "IndexChanged, index = " << index; }); connect(comboxWidgetTest, &ComboxWidget::currentTextChanged, this, [=](QString text){ qDebug() << "TextChanged, text = " << text; }); // test LineEditWidget LineEditWidget *lineEditWidgetTest = new LineEditWidget(tr("test for LineEditWidget"), settingGroup, UkccFrame::None); lineEditWidgetTest->setTitleFixedWidth(220); lineEditWidgetTest->setObjectName("test LineEditWidget"); qDebug() << "title = " << lineEditWidgetTest->title(); connect(lineEditWidgetTest->lineEdit(), &QLineEdit::textEdited, this, [=](QString text){ qDebug() << "LineEditWidget textEdited, text = " << text; }); // test PushButtonWidget PushButtonWidget *pushButtonWidgetTest = new PushButtonWidget(tr("test for PushButtonWidget")); pushButtonWidgetTest->setButtonText(tr("button text")); pushButtonWidgetTest->setButtonFixedWidth(200); pushButtonWidgetTest->setTitleFixedWidth(108); connect(pushButtonWidgetTest, &PushButtonWidget::clicked, this, [=](bool checked){ qDebug() << "PushButtonWidget clicked " << checked; }); // test RadioButtonWidget RadioButtonWidget *radioButtonWidgetTest = new RadioButtonWidget(tr("test for PushButtonWidget")); QRadioButton *leftRadio = new QRadioButton(tr("Left")); QRadioButton *rightRadio = new QRadioButton(tr("Right")); radioButtonWidgetTest->addButton(leftRadio, 0); radioButtonWidgetTest->addButton(rightRadio, 1, true); radioButtonWidgetTest->setButtonSpacing(24); connect(radioButtonWidgetTest, &RadioButtonWidget::buttonClicked, this, [=](int id){ qDebug() << "RadioButtonWidget buttonClicked, id = " << id; }); // test SliderWidget SliderWidget *sliderWidgetTest = new SliderWidget(tr("test for SliderWidget"), true, settingGroup); sliderWidgetTest->setLeftPixmap(QIcon::fromTheme("document-edit-symbolic").pixmap(sliderWidgetTest->leftLabel()->size())); sliderWidgetTest->setRightText(tr("Fast")); sliderWidgetTest->slider()->setSliderType(KSliderType::NodeSlider); sliderWidgetTest->slider()->setRange(1,10); sliderWidgetTest->slider()->setTickInterval(1); sliderWidgetTest->slider()->setPageStep(1); sliderWidgetTest->slider()->installEventFilter(this); connect(sliderWidgetTest, &SliderWidget::valueChanged, this, [=](int value){ qDebug() << "SliderWidget valueChanged, value = " << value; }); // test SwitchWidget *switchWidgetTest = new SwitchWidget(tr("test for SwitchWidget")); QPushButton *button = new QPushButton(tr("QPushButton")); switchWidgetTest->insertWidget(switchWidgetTest->layout()->count()-1, button); connect(switchWidgetTest, &SwitchWidget::stateChanged, this, [=](bool checked){ qDebug() << "SwitchWidget clicked " << checked; }); settingGroup->addWidget(comboxWidgetTest); settingGroup->addWidget(lineEditWidgetTest); settingGroup->addWidget(pushButtonWidgetTest); settingGroup->addWidget(radioButtonWidgetTest); settingGroup->insertWidget(0,switchWidgetTest); Vlayout->addWidget(settingGroup); Vlayout->addStretch(); } ukui-control-center/libukcc/plugin-test/plugin-test.pro0000644000175000017500000000111114552105260022265 0ustar fengfengQT += widgets TEMPLATE = lib CONFIG += plugin \ link_pkgconfig LIBS += -lukcc TARGET = $$qtLibraryTarget(plugin-test) target.path = $$[QT_INSTALL_LIBS]/ukui-control-center TRANSLATIONS += translations/zh_CN.ts isEmpty(PREFIX) { PREFIX = /usr } qm_files.path = $${PREFIX}/share/plugin-test/translations qm_files.files = translations/* CONFIG(release, debug|release) { !system($$PWD/translate_generation.sh): error("Failed to generate translation") } INSTALLS += target \ qm_files \ HEADERS += \ ukccplugin.h SOURCES += \ ukccplugin.cpp ukui-control-center/libukcc/plugin-test/translate_generation.sh0000755000175000017500000000052214552105260024044 0ustar fengfeng#!/bin/bash ts_list=(`ls translations/*.ts`) source /etc/os-release version=(`echo $ID`) for ts in "${ts_list[@]}" do printf "\nprocess ${ts}\n" if [ "$version" == "fedora" ] || [ "$version" == "opensuse-leap" ] || [ "$version" == "opensuse-tumbleweed" ];then lrelease-qt5 "${ts}" else lrelease "${ts}" fi done ukui-control-center/libukcc/plugin-test/ukccplugin.h0000644000175000017500000000333014557626106021626 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef UKCCPLUGIN_H #define UKCCPLUGIN_H #include #include #include #include #include #include #include class UkccPlugin : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: UkccPlugin(); ~UkccPlugin(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget *pluginUi() Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; QString translationPath() const Q_DECL_OVERRIDE; private: QString pluginName; int pluginType; QWidget *widget; bool mFirstLoad; private: void initSearchText(); // 搜索翻译 void settingWidgetTest(); // settingWidget demo }; #endif // UKCCPLUGIN_H ukui-control-center/libukcc/widgets.pri0000644000175000017500000000132214552105260017203 0ustar fengfengINCLUDEPATH += $$PWD include(widgets/AddBtn/addbtn.pri) include(widgets/Button/button.pri) include(widgets/CloseButton/closebutton.pri) include(widgets/ComboBox/combobox.pri) include(widgets/ComboxFrame/comboxframe.pri) include(widgets/FlowLayout/flowlayout.pri) include(widgets/Frame/frame.pri) include(widgets/HoverBtn/hoverbtn.pri) include(widgets/HoverWidget/hoverwidget.pri) include(widgets/ImageUtil/imageutil.pri) include(widgets/InfoButton/infobutton.pri) include(widgets/Label/label.pri) include(widgets/ListDelegate/listdelegate.pri) include(widgets/MaskWidget/maskwidget.pri) include(widgets/SwitchButton/switchbutton.pri) include(widgets/Uslider/uslider.pri) include(widgets/SettingWidget/settingwidget.pri) ukui-control-center/libukcc/interface/0000755000175000017500000000000014604741160016766 5ustar fengfengukui-control-center/libukcc/interface/ukcccommon.cpp0000664000175000017500000002537214604741160021643 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "ukcccommon.h" #include #include #include #include #include #include #ifdef KY_SDK_SYSINFO #include #endif using namespace ukcc; UkccCommon::UkccCommon() { } UkccCommon::~UkccCommon() { } void UkccCommon::centerToScreen(QWidget* widget) { if (!widget) return; QDesktopWidget* m = QApplication::desktop(); QRect desk_rect = m->screenGeometry(m->screenNumber(QCursor::pos())); int desk_x = desk_rect.width(); int desk_y = desk_rect.height(); int x = widget->width(); int y = widget->height(); widget->move(desk_x / 2 - x / 2 + desk_rect.left(), desk_y / 2 - y / 2 + desk_rect.top()); } QVariantMap UkccCommon::getModuleHideStatus() { QDBusInterface m_interface( "org.ukui.ukcc.session", "/", "org.ukui.ukcc.session.interface", QDBusConnection::sessionBus()); QDBusReply obj_reply = m_interface.call("getModuleHideStatus"); if (!obj_reply.isValid()) { qDebug()<<"execute dbus method getModuleHideStatus failed"; } return obj_reply.value(); } QString UkccCommon::getCpuInfo() { QFile file("/proc/cpuinfo"); if (file.open(QIODevice::ReadOnly)) { QString buffer = file.readAll(); QStringList modelLine = buffer.split('\n').filter(QRegularExpression("^model name")); QStringList modelLineWayland = buffer.split('\n').filter(QRegularExpression("^Hardware")); QStringList lines = buffer.split('\n'); if (modelLine.isEmpty()) { if (modelLineWayland.isEmpty()) { return "Unknown"; } modelLine = modelLineWayland; } int count = lines.filter(QRegularExpression("^processor")).count(); QString result; result.append(modelLine.first().split(':').at(1)); result = result.trimmed(); return result; } return QString(); } QString UkccCommon::getCpuArchitecture() { QString cpuArchitecture; // 设置系统环境变量 QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); env.insert("LANG","en_US"); QProcess *process = new QProcess; process->setProcessEnvironment(env); process->start("lscpu"); process->waitForFinished(); QByteArray ba = process->readAllStandardOutput(); delete process; QString cpuinfo = QString(ba.data()); QStringList cpuinfo_list = cpuinfo.split("\n"); for (int i = 0; i < cpuinfo_list.count(); i++) { QString mstring = cpuinfo_list.at(i); if (mstring.contains("Architecture")) { // 去除空格 mstring = mstring.remove(QRegExp("\\s")); QStringList list = mstring.split(":"); cpuArchitecture = list.at(1); break; } } return cpuArchitecture; } bool UkccCommon::isExistEffect() { QString filename = QDir::homePath() + "/.config/ukui-kwinrc"; QSettings kwinSettings(filename, QSettings::IniFormat); QStringList keys = kwinSettings.childGroups(); kwinSettings.beginGroup("Plugins"); bool kwin = kwinSettings.value("blurEnabled", kwin).toBool(); if (!kwinSettings.childKeys().contains("blurEnabled")) { kwin = true; } kwinSettings.endGroup(); QFileInfo dir(filename); if (!dir.isFile()) { return true; } if (keys.contains("Compositing")) { kwinSettings.beginGroup("Compositing"); QString xder; bool kwinOG = false; bool kwinEN = true; xder = kwinSettings.value("Backend", xder).toString(); kwinOG = kwinSettings.value("OpenGLIsUnsafe", kwinOG).toBool(); kwinEN = kwinSettings.value("Enabled", kwinEN).toBool(); if ("XRender" == xder || kwinOG || !kwinEN) { return false; } else { return true; } kwinSettings.endGroup(); } return true; } void UkccCommon::setKwinMouseSize(int size) { QString filename = QDir::homePath() + "/.config/kcminputrc"; QSettings *mouseSettings = new QSettings(filename, QSettings::IniFormat); mouseSettings->beginGroup("Mouse"); mouseSettings->setValue("cursorSize", size); mouseSettings->endGroup(); delete mouseSettings; mouseSettings = nullptr; QDBusMessage message = QDBusMessage::createSignal("/KGlobalSettings", "org.kde.KGlobalSettings", "notifyChange"); QList args; args.append(5); args.append(0); message.setArguments(args); QDBusConnection::sessionBus().send(message); } bool UkccCommon::isWayland() { QString sessionType = getenv("XDG_SESSION_TYPE"); if (!sessionType.compare("wayland", Qt::CaseSensitive)) { return true; } else { return false; } } bool UkccCommon::isOpenkylin() { #ifdef KY_SDK_SYSINFO QString systemName = QString(QLatin1String(kdk_system_get_systemName())); QString version = QString(QLatin1String(kdk_system_get_version(0))); if (systemName.compare("openkylin", Qt::CaseInsensitive) == 0 && version.contains("yangtze", Qt::CaseInsensitive)) { return true; } return false; #else return true; #endif } bool UkccCommon::isOpenkylinNile() { #ifdef KY_SDK_SYSINFO QString systemName = QString(QLatin1String(kdk_system_get_systemName())); QString version = QString(QLatin1String(kdk_system_get_version(0))); if (systemName.compare("openkylin", Qt::CaseInsensitive) == 0 && version.contains("nile", Qt::CaseInsensitive)) { return true; } return false; #else return false; #endif } bool UkccCommon::isCommunity() { QString filename = "/etc/os-release"; QSettings osSettings(filename, QSettings::IniFormat); QString versionID = osSettings.value("VERSION_ID").toString(); if (versionID.compare("22.04", Qt::CaseSensitive)) { return false; } return true; } QRect UkccCommon::sizeOnCursor() { QDesktopWidget* m = QApplication::desktop(); QRect desk_rect = m->screenGeometry(m->screenNumber(QCursor::pos())); return desk_rect; } bool UkccCommon::isTablet() { #ifdef KY_SDK_SYSINFO QString projectName = QString(QLatin1String(kdk_system_get_projectSubName())); if (projectName.compare("mavis", Qt::CaseInsensitive) == 0) { return true; } return false; #else return false; #endif } bool UkccCommon::isExitBattery() { /* 默认机器没有电池 */ bool hasBat = false; QDBusInterface *brightnessInterface = new QDBusInterface("org.freedesktop.UPower", "/org/freedesktop/UPower/devices/DisplayDevice", "org.freedesktop.DBus.Properties", QDBusConnection::systemBus()); if (!brightnessInterface->isValid()) { qDebug() << "Create UPower Interface Failed : " << QDBusConnection::systemBus().lastError(); return false; } QDBusReply briginfo; briginfo = brightnessInterface ->call("Get", "org.freedesktop.UPower.Device", "PowerSupply"); if (briginfo.value().toBool()) { hasBat = true ; } delete brightnessInterface; return hasBat; } QString UkccCommon::getHostName() { QString hostname; // 设置系统环境变量 QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); env.insert("LANG","en_US"); QProcess *process = new QProcess; process->setProcessEnvironment(env); process->start("hostname"); process->waitForFinished(); QByteArray ba = process->readAllStandardOutput(); delete process; hostname = ba.data(); hostname.replace(QString("\n"),QString("")); return hostname; } bool UkccCommon::isZJY() { QString filename = "/etc/os-release"; QSettings osSettings(filename, QSettings::IniFormat); QString versionID = osSettings.value("PROJECT_CODENAME").toString(); if (versionID.compare("v10sp1-zyj", Qt::CaseSensitive)) { return false; } return true; } bool UkccCommon::buriedSettings(QString pluginName, QString settingsName, QString action, QString value) { // 埋点数据 char appName[] = "ukui-control-center"; QByteArray actiontr = action.toLocal8Bit(); // toLocal8Bit 支持中文 char *messageType = actiontr.data(); KBuriedPoint pt[3]; pt[0].key = "pluginName"; std::string pluginStr = pluginName.toStdString(); pt[0].value = pluginStr.c_str(); pt[1].key = "settingsName"; std::string settingStr = settingsName.toStdString(); pt[1].value = settingStr.c_str(); pt[2].key = "value"; std::string valueStr = value.toStdString(); pt[2].value = valueStr.c_str(); if (kdk_buried_point(appName , messageType , pt , 3) == -1) { qDebug() << __FUNCTION__ << "messageType:" << action << "pluginName:" << pluginName << "settingsName:" << settingsName << "value:" << value << "buried point fail !" << __LINE__; return false; } return true; } QString UkccCommon::boolToString(bool b) { if (b) { return QString("true"); } else { return QString("false"); } } QString UkccCommon::getUkccVersion() { FILE *pp = NULL; char *line = NULL; size_t len = 0; ssize_t read; char *q = NULL; QString version = "none"; pp = popen("dpkg -l ukui-control-center | grep ukui-control-center", "r"); if(NULL == pp) return version; while((read = getline(&line, &len, pp)) != -1){ q = strrchr(line, '\n'); *q = '\0'; QString content = line; QStringList list = content.split(" "); list.removeAll(""); if (list.size() >= 3) version = list.at(2); } free(line); line = NULL; pclose(pp); return version; } QString UkccCommon::getProductName() { QDBusInterface ifc("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); QDBusReply res = ifc.call("getDmiDecodeRes", "-s system-product-name"); return res.value().trimmed(); } ukui-control-center/libukcc/interface/common.h0000644000175000017500000001000214557626106020431 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef COMMON_H #define COMMON_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "libukcc_global.h" /** * @brief 提供判断、获取信息等功能性接口 * */ class LIBUKCC_EXPORT Common : public QObject { Q_OBJECT public: /** * @brief * */ explicit Common(); /** * @brief * */ ~Common(); public: /** * @brief 将 widget 移动到屏幕中间 * * @param widget 需要移动的窗口 */ static void centerToScreen(QWidget *widget); /** * @brief 获取鼠标所在屏幕大小 * * @return 鼠标所在屏幕大小 */ static QRect sizeOnCursor(); /** * @brief 根据 ukui-control-center-security-config.json 获取插件隐藏状态 * * @return QVariantMap 插件隐藏状态列表 */ static QVariantMap getModuleHideStatus(); /** * @brief 获取 CPU 信息 * * @return QString */ static QString getCpuInfo(); /** * @brief 获取 CPU 架构 * * @return QString CPU 架构 */ static QString getCpuArchitecture(); /** * @brief 是否支持特效模式 * * @return bool 是:true,否:false */ static bool isExistEffect(); /** * @brief 是否存在电池 * * @return bool 是:true,否:false */ static bool isExitBattery(); /** * @brief set kwin cursorSize * * @param size 大小 */ static void setKwinMouseSize(int size); /** * @brief 是否 wayland * * @return bool 是:true,否:false */ static bool isWayland(); /** * @brief 是否 openkylin * * @return bool 是:true,否:false */ static bool isOpenkylin(); /** * @brief 是否 22.04 社区版 * * @return bool 是:true,否:false */ static bool isCommunity(); /** * @brief 是否 mavis 平板 * * @return bool 是:true,否:false */ static bool isTablet(); /** * @brief 是否 v10sp1-zyj * * @return bool 是:true,否:false */ static bool isZJY(); /** * @brief 获取主机名 * * @return QString hostname */ static QString getHostName(); /** * @brief 埋点 * * @param pluginName 插件名 * @param settingsName 设置名 * @param action 操作 * @param value 设置的值 * @return bool 是否埋点成功 */ static bool buriedSettings(QString pluginName, QString settingsName, QString action, QString value = nullptr); /** * @brief bool 转换为 string * * @param b true or false * @return QString "true" or "false" */ static QString boolToString(bool b); /** * @brief 获取控制面板版本 * * @return QString 版本号 */ static QString getUkccVersion(); /** * @brief 获取system-product-name * * @return QString system-product-name */ static QString getProductName(); }; #endif // COMMON_H ukui-control-center/libukcc/interface/common.cpp0000644000175000017500000002406414557626106021001 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "common.h" #include #include #include #include #include #include #include #ifdef WITHKYSEC #include #include #endif Common::Common() { } Common::~Common() { } void Common::centerToScreen(QWidget* widget) { if (!widget) return; QDesktopWidget* m = QApplication::desktop(); QRect desk_rect = m->screenGeometry(m->screenNumber(QCursor::pos())); int desk_x = desk_rect.width(); int desk_y = desk_rect.height(); int x = widget->width(); int y = widget->height(); widget->move(desk_x / 2 - x / 2 + desk_rect.left(), desk_y / 2 - y / 2 + desk_rect.top()); } QVariantMap Common::getModuleHideStatus() { QDBusInterface m_interface( "org.ukui.ukcc.session", "/", "org.ukui.ukcc.session.interface", QDBusConnection::sessionBus()); QDBusReply obj_reply = m_interface.call("getModuleHideStatus"); if (!obj_reply.isValid()) { qDebug()<<"execute dbus method getModuleHideStatus failed"; } return obj_reply.value(); } QString Common::getCpuInfo() { QFile file("/proc/cpuinfo"); if (file.open(QIODevice::ReadOnly)) { QString buffer = file.readAll(); QStringList modelLine = buffer.split('\n').filter(QRegularExpression("^model name")); QStringList modelLineWayland = buffer.split('\n').filter(QRegularExpression("^Hardware")); QStringList lines = buffer.split('\n'); if (modelLine.isEmpty()) { if (modelLineWayland.isEmpty()) { return "Unknown"; } modelLine = modelLineWayland; } int count = lines.filter(QRegularExpression("^processor")).count(); QString result; result.append(modelLine.first().split(':').at(1)); result = result.trimmed(); return result; } return QString(); } QString Common::getCpuArchitecture() { QString cpuArchitecture; // 设置系统环境变量 QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); env.insert("LANG","en_US"); QProcess *process = new QProcess; process->setProcessEnvironment(env); process->start("lscpu"); process->waitForFinished(); QByteArray ba = process->readAllStandardOutput(); delete process; QString cpuinfo = QString(ba.data()); QStringList cpuinfo_list = cpuinfo.split("\n"); for (int i = 0; i < cpuinfo_list.count(); i++) { QString mstring = cpuinfo_list.at(i); if (mstring.contains("Architecture")) { // 去除空格 mstring = mstring.remove(QRegExp("\\s")); QStringList list = mstring.split(":"); cpuArchitecture = list.at(1); break; } } return cpuArchitecture; } bool Common::isExistEffect() { QString filename = QDir::homePath() + "/.config/ukui-kwinrc"; QSettings kwinSettings(filename, QSettings::IniFormat); QStringList keys = kwinSettings.childGroups(); kwinSettings.beginGroup("Plugins"); bool kwin = kwinSettings.value("blurEnabled", kwin).toBool(); if (!kwinSettings.childKeys().contains("blurEnabled")) { kwin = true; } kwinSettings.endGroup(); QFileInfo dir(filename); if (!dir.isFile()) { return true; } if (keys.contains("Compositing")) { kwinSettings.beginGroup("Compositing"); QString xder; bool kwinOG = false; bool kwinEN = true; xder = kwinSettings.value("Backend", xder).toString(); kwinOG = kwinSettings.value("OpenGLIsUnsafe", kwinOG).toBool(); kwinEN = kwinSettings.value("Enabled", kwinEN).toBool(); if ("XRender" == xder || kwinOG || !kwinEN) { return false; } else { return true; } kwinSettings.endGroup(); } return true; } void Common::setKwinMouseSize(int size) { QString filename = QDir::homePath() + "/.config/kcminputrc"; QSettings *mouseSettings = new QSettings(filename, QSettings::IniFormat); mouseSettings->beginGroup("Mouse"); mouseSettings->setValue("cursorSize", size); mouseSettings->endGroup(); delete mouseSettings; mouseSettings = nullptr; QDBusMessage message = QDBusMessage::createSignal("/KGlobalSettings", "org.kde.KGlobalSettings", "notifyChange"); QList args; args.append(5); args.append(0); message.setArguments(args); QDBusConnection::sessionBus().send(message); } bool Common::isWayland() { QString sessionType = getenv("XDG_SESSION_TYPE"); if (!sessionType.compare("wayland", Qt::CaseSensitive)) { return true; } else { return false; } } bool Common::isOpenkylin() { QString systemName = QString(QLatin1String(kdk_system_get_systemName())); if (systemName.compare("openkylin", Qt::CaseInsensitive) == 0) { return true; } return false; } bool Common::isCommunity() { QString filename = "/etc/os-release"; QSettings osSettings(filename, QSettings::IniFormat); QString versionID = osSettings.value("VERSION_ID").toString(); if (versionID.compare("22.04", Qt::CaseSensitive)) { return false; } return true; } QRect Common::sizeOnCursor() { QDesktopWidget* m = QApplication::desktop(); QRect desk_rect = m->screenGeometry(m->screenNumber(QCursor::pos())); return desk_rect; } bool Common::isTablet() { QString projectName = QString(QLatin1String(kdk_system_get_projectSubName())); if (projectName.compare("mavis", Qt::CaseInsensitive) == 0) { return true; } return false; } bool Common::isExitBattery() { /* 默认机器没有电池 */ bool hasBat = false; QDBusInterface *brightnessInterface = new QDBusInterface("org.freedesktop.UPower", "/org/freedesktop/UPower/devices/DisplayDevice", "org.freedesktop.DBus.Properties", QDBusConnection::systemBus()); if (!brightnessInterface->isValid()) { qDebug() << "Create UPower Interface Failed : " << QDBusConnection::systemBus().lastError(); return false; } QDBusReply briginfo; briginfo = brightnessInterface ->call("Get", "org.freedesktop.UPower.Device", "PowerSupply"); if (briginfo.value().toBool()) { hasBat = true ; } delete brightnessInterface; return hasBat; } QString Common::getHostName() { QString hostname; // 设置系统环境变量 QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); env.insert("LANG","en_US"); QProcess *process = new QProcess; process->setProcessEnvironment(env); process->start("hostname"); process->waitForFinished(); QByteArray ba = process->readAllStandardOutput(); delete process; hostname = ba.data(); hostname.replace(QString("\n"),QString("")); return hostname; } bool Common::isZJY() { QString filename = "/etc/os-release"; QSettings osSettings(filename, QSettings::IniFormat); QString versionID = osSettings.value("PROJECT_CODENAME").toString(); if (versionID.compare("v10sp1-zyj", Qt::CaseSensitive)) { return false; } return true; } bool Common::buriedSettings(QString pluginName, QString settingsName, QString action, QString value) { #ifdef SP2 // 埋点数据 char appName[] = "ukui-control-center"; QByteArray actiontr = action.toLocal8Bit(); // toLocal8Bit 支持中文 char *messageType = actiontr.data(); KBuriedPoint pt[3]; pt[0].key = "pluginName"; std::string pluginStr = pluginName.toStdString(); pt[0].value = pluginStr.c_str(); pt[1].key = "settingsName"; std::string settingStr = settingsName.toStdString(); pt[1].value = settingStr.c_str(); pt[2].key = "value"; std::string valueStr = value.toStdString(); pt[2].value = valueStr.c_str(); if (kdk_buried_point(appName , messageType , pt , 3) == -1) { qDebug() << __FUNCTION__ << "messageType:" << action << "pluginName:" << pluginName << "settingsName:" << settingsName << "value:" << value << "buried point fail !" << __LINE__; return false; } #endif return true; } QString Common::boolToString(bool b) { if (b) { return QString("true"); } else { return QString("false"); } } QString Common::getUkccVersion() { FILE *pp = NULL; char *line = NULL; size_t len = 0; ssize_t read; char *q = NULL; QString version = "none"; pp = popen("dpkg -l ukui-control-center | grep ukui-control-center", "r"); if(NULL == pp) return version; while((read = getline(&line, &len, pp)) != -1){ q = strrchr(line, '\n'); *q = '\0'; QString content = line; QStringList list = content.split(" "); list.removeAll(""); if (list.size() >= 3) version = list.at(2); } free(line); line = NULL; pclose(pp); return version; } QString Common::getProductName() { QDBusInterface ifc("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); QDBusReply res = ifc.call("getDmiDecodeRes", "-s system-product-name"); return res.value().trimmed(); } ukui-control-center/libukcc/interface/mthread.h0000644000175000017500000000217514557626106020601 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef MTHREAD_H #define MTHREAD_H #include #include #include #include "libukcc_global.h" class LIBUKCC_EXPORT MThread : public QObject { Q_OBJECT public: explicit MThread(QObject *parent = nullptr); ~MThread(); void run(); private: QDBusInterface *m_cloudInterface; public slots: void keychanged(QString str); Q_SIGNALS: void keychangedsignal(QString str); }; #endif // MTHREAD_H ukui-control-center/libukcc/interface/mthread.cpp0000644000175000017500000000407714557626106021137 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "mthread.h" #include #include #include MThread::MThread(QObject *parent) : QObject(parent) { } MThread::~MThread() { } void MThread::run() { qDebug() << QThread::currentThreadId(); QTime timedebuge;//声明一个时钟对象 timedebuge.start();//开始计时 m_cloudInterface = new QDBusInterface("org.kylinssoclient.dbus", "/org/kylinssoclient/path", "org.freedesktop.kylinssoclient.interface", QDBusConnection::sessionBus()); if (!m_cloudInterface->isValid()) { qDebug() << "fail to connect to service"; qDebug() << qPrintable(QDBusConnection::systemBus().lastError().message()); return; } QDBusConnection::sessionBus().connect(QString(), QString("/org/kylinssoclient/path"), QString( "org.freedesktop.kylinssoclient.interface"), "keyChanged", this, SLOT(keychanged(QString))); // 将以后所有DBus调用的超时设置为 milliseconds m_cloudInterface->setTimeout(2147483647); // -1 为默认的25s超时 qDebug()<<"NetWorkAcount"<<" 线程耗时: "<. * **/ #ifndef INTERFACE_H #define INTERFACE_H #include #include #include "libukcc_global.h" class QString; class QWidget; class QStringLiteral; /** * @brief 各插件类型 * */ enum FunType { ACCOUNT, SYSTEM, DEVICES, NETWORK, PERSONALIZED, DATETIME, UPDATE, SECURITY, APPLICATION, SEARCH_F, COMMONINFO, TOTALMODULES, }; /** * @brief 插件类,各插件需继承该类 * */ class LIBUKCC_EXPORT CommonInterface{ public: /** * @brief * */ virtual ~CommonInterface(){} /** * @brief 插件名字 * * @return QString */ virtual QString plugini18nName() = 0; /** * @brief 插件类型 * * @return int */ virtual int pluginTypes() = 0; /** * @brief 插件主界面 * * @return QWidget */ virtual QWidget * pluginUi() = 0; /** * @brief 是否显示在首页 * * @return bool */ virtual bool isShowOnHomePage() const = 0; /** * @brief 图标 * * @return QIcon */ virtual QIcon icon() const = 0; /** * @brief 插件是否启用 * * @return bool */ virtual bool isEnable() const = 0; /** * @brief * * @return const QString */ virtual const QString name() const = 0; // 模块名称 /** * @brief 获取多语言文件路径,用于搜索 * * @return QString */ virtual QString translationPath() const { return QStringLiteral("/usr/share/ukui-control-center/shell/res/i18n/%1.ts"); } QPushButton *pluginBtn = nullptr; /**< TODO: describe */ /** * @brief 是否莱卡 Intel 教育定制项目 * * @return bool */ bool isIntel(){ QString sysVersion = "/etc/apt/ota_version"; QFile file(sysVersion); return file.exists(); } /** * @brief 离开插件界面时的操作 eg:离开蓝牙界面停止扫描 * */ virtual void plugin_leave() { return ; } }; #define CommonInterface_iid "org.ukcc.CommonInterface" Q_DECLARE_INTERFACE(CommonInterface, CommonInterface_iid) #endif // INTERFACE_H ukui-control-center/libukcc/interface/ukcccommon.h0000644000175000017500000001043314557626106021307 0ustar fengfeng/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef UKCCCOMMON_H #define UKCCCOMMON_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "libukcc_global.h" namespace ukcc { /** * @brief 提供判断、获取信息等功能性接口 * */ class LIBUKCC_EXPORT UkccCommon : public QObject { Q_OBJECT public: /** * @brief * */ explicit UkccCommon(); /** * @brief * */ ~UkccCommon(); public: /** * @brief 将 widget 移动到屏幕中间 * * @param widget 需要移动的窗口 */ static void centerToScreen(QWidget *widget); /** * @brief 获取鼠标所在屏幕大小 * * @return 鼠标所在屏幕大小 */ static QRect sizeOnCursor(); /** * @brief 根据 ukui-control-center-security-config.json 获取插件隐藏状态 * * @return QVariantMap 插件隐藏状态列表 */ static QVariantMap getModuleHideStatus(); /** * @brief 获取 CPU 信息 * * @return QString */ static QString getCpuInfo(); /** * @brief 获取 CPU 架构 * * @return QString CPU 架构 */ static QString getCpuArchitecture(); /** * @brief 是否支持特效模式 * * @return bool 是:true,否:false */ static bool isExistEffect(); /** * @brief 是否存在电池 * * @return bool 是:true,否:false */ static bool isExitBattery(); /** * @brief set kwin cursorSize * * @param size 大小 */ static void setKwinMouseSize(int size); /** * @brief 是否 wayland * * @return bool 是:true,否:false */ static bool isWayland(); /** * @brief 是否 openkylin yangtze * * @return bool 是:true,否:false */ static bool isOpenkylin(); /** * @brief 是否 openkylin Nile * * @return bool 是:true,否:false */ static bool isOpenkylinNile(); /** * @brief 是否 22.04 社区版 * * @return bool 是:true,否:false */ static bool isCommunity(); /** * @brief 是否 mavis 平板 * * @return bool 是:true,否:false */ static bool isTablet(); /** * @brief 是否 v10sp1-zyj * * @return bool 是:true,否:false */ static bool isZJY(); /** * @brief 获取主机名 * * @return QString hostname */ static QString getHostName(); /** * @brief 埋点 * * @param pluginName 插件名 * @param settingsName 设置名 * @param action 操作 * @param value 设置的值 * @return bool 是否埋点成功 */ static bool buriedSettings(QString pluginName, QString settingsName, QString action, QString value = nullptr); /** * @brief bool 转换为 string * * @param b true or false * @return QString "true" or "false" */ static QString boolToString(bool b); /** * @brief 获取控制面板版本 * * @return QString 版本号 */ static QString getUkccVersion(); /** * @brief 获取system-product-name * * @return QString system-product-name */ static QString getProductName(); }; } #endif // UKCCCOMMON_H ukui-control-center/libukcc/libukcc_global.h0000644000175000017500000000162214557626106020145 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef LIBUKCC_GLOBAL_H #define LIBUKCC_GLOBAL_H #include #if defined(LIBUKCC_LIBRARY) # define LIBUKCC_EXPORT Q_DECL_EXPORT #else # define LIBUKCC_EXPORT Q_DECL_IMPORT #endif #endif // LIBUKCC_GLOBAL_H ukui-control-center/libukcc/widgets/0000755000175000017500000000000014552105260016471 5ustar fengfengukui-control-center/libukcc/widgets/Frame/0000755000175000017500000000000014557626106017537 5ustar fengfengukui-control-center/libukcc/widgets/Frame/hlineframe.h0000644000175000017500000000162114557626106022022 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef _HLINEFRAME_H_ #define _HLINEFRAME_H_ #include #include "libukcc_global.h" class LIBUKCC_EXPORT HLineFrame : public QFrame { public: HLineFrame(QWidget *parent = nullptr); ~HLineFrame(); }; #endif ukui-control-center/libukcc/widgets/Frame/hlineframe.cpp0000644000175000017500000000156414557626106022363 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "hlineframe.h" HLineFrame::HLineFrame(QWidget *parent) :QFrame(parent) { this->setFrameShape(QFrame::Shape::HLine); this->setFixedHeight(1); } HLineFrame::~HLineFrame() { } ukui-control-center/libukcc/widgets/Frame/frame.pri0000644000175000017500000000015514552105260021332 0ustar fengfengINCLUDEPATH += $$PWD SOURCES += \ $$PWD/hlineframe.cpp \ HEADERS += \ $$PWD/hlineframe.h \ ukui-control-center/libukcc/widgets/FlowLayout/0000755000175000017500000000000014557626106020612 5ustar fengfengukui-control-center/libukcc/widgets/FlowLayout/flowlayout.h0000644000175000017500000000402314557626106023167 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef FLOWLAYOUT_H #define FLOWLAYOUT_H #include #include #include #include "libukcc_global.h" class LIBUKCC_EXPORT FlowLayout : public QLayout { public: explicit FlowLayout(QWidget *parent, int margin = -1, int hSpacing = -1, int vSpacing = -1); explicit FlowLayout(QWidget *parent, bool home,int margin = -1, int hSpacing = -1, int vSpacing = -1 ); explicit FlowLayout(int margin = -1, int hSpacing = -1, int vSpacing = -1); ~FlowLayout(); public: void addItem(QLayoutItem *item) Q_DECL_OVERRIDE; int horizontalSpacing() const; int verticalSpacing() const; Qt::Orientations expandingDirections() const Q_DECL_OVERRIDE; bool hasHeightForWidth() const Q_DECL_OVERRIDE; int heightForWidth(int) const Q_DECL_OVERRIDE; int count() const Q_DECL_OVERRIDE; QLayoutItem *itemAt(int index) const Q_DECL_OVERRIDE; QSize minimumSize() const Q_DECL_OVERRIDE; void setGeometry(const QRect &rect) Q_DECL_OVERRIDE; QSize sizeHint() const Q_DECL_OVERRIDE; QLayoutItem *takeAt(int index) Q_DECL_OVERRIDE; int fillSpaceX(QWidget *wid) const; private: int doLayout(const QRect &rect, bool testOnly) const; int smartSpacing(QStyle::PixelMetric pm) const; private: QList itemList; int m_hSpace; int m_vSpace; bool m_home = false; }; #endif // FLOWLAYOUT_H ukui-control-center/libukcc/widgets/FlowLayout/flowlayout.pri0000644000175000017500000000024014552105260023513 0ustar fengfengINCLUDEPATH += $$PWD #LIBINTERFACE_NAME = $$qtLibraryTarget(flowlayout) SOURCES += \ $$PWD/flowlayout.cpp \ HEADERS += \ $$PWD/flowlayout.h \ ukui-control-center/libukcc/widgets/FlowLayout/flowlayout.cpp0000644000175000017500000001327714557626106023535 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "flowlayout.h" #include #include #include FlowLayout::FlowLayout(QWidget *parent, int margin, int hSpacing, int vSpacing) : QLayout(parent), m_hSpace(hSpacing), m_vSpace(vSpacing) { setContentsMargins(margin, margin, margin, margin); } FlowLayout::FlowLayout(QWidget *parent, bool home, int margin, int hSpacing, int vSpacing): QLayout(parent), m_hSpace(hSpacing), m_vSpace(vSpacing), m_home(home) { setContentsMargins(margin, margin, margin, margin); } FlowLayout::FlowLayout(int margin, int hSpacing, int vSpacing) : m_hSpace(hSpacing), m_vSpace(vSpacing) { setContentsMargins(margin, margin, margin, margin); } FlowLayout::~FlowLayout(){ QLayoutItem * item; while ((item = takeAt(0))) { } } void FlowLayout::addItem(QLayoutItem *item){ itemList.append(item); } int FlowLayout::horizontalSpacing() const{ if (m_hSpace >= 0 || m_hSpace == -1) { return m_hSpace; } else { return smartSpacing(QStyle::PM_LayoutHorizontalSpacing); } } int FlowLayout::verticalSpacing() const{ if (m_vSpace >= 0 || m_vSpace == -1) { return m_vSpace; } else { return smartSpacing(QStyle::PM_LayoutVerticalSpacing); } } int FlowLayout::count() const{ return itemList.size(); } QLayoutItem * FlowLayout::itemAt(int index) const{ return itemList.value(index); } QLayoutItem * FlowLayout::takeAt(int index){ if (index >= 0 && index < itemList.size()) return itemList.takeAt(index); else return 0; } Qt::Orientations FlowLayout::expandingDirections() const{ return 0; } bool FlowLayout::hasHeightForWidth() const{ return true; } int FlowLayout::heightForWidth(int width) const{ int height = doLayout(QRect(0, 0, width, 0), true); return height; } void FlowLayout::setGeometry(const QRect &rect){ QLayout::setGeometry(rect); doLayout(rect, false); } QSize FlowLayout::sizeHint() const{ return minimumSize(); } QSize FlowLayout::minimumSize() const{ QSize size; QLayoutItem *item; foreach (item, itemList) size = size.expandedTo(item->minimumSize()); size += QSize(2*margin(), 2*margin()); return size; } int FlowLayout::doLayout(const QRect &rect, bool testOnly) const{ int left, top, right, bottom; getContentsMargins(&left, &top, &right, &bottom); QRect effectiveRect = rect.adjusted(+left, +top, -right, -bottom); int x = effectiveRect.x(); int y = effectiveRect.y(); int lineHeight = 0; int fillX = 0; bool bFillX = false; QLayoutItem *item; foreach (item, itemList) { QWidget *wid = item->widget(); int spaceX = horizontalSpacing(); if (spaceX == -1) { if (!bFillX) { bFillX = true; fillX = fillSpaceX(wid); } spaceX = fillX; } int spaceY = verticalSpacing(); if (spaceY == -1 && fillX >= 0) { spaceY = fillX; } /*else { spaceY = wid->style()->layoutSpacing( QSizePolicy::PushButton, QSizePolicy::PushButton, Qt::Vertical); }*/ if (m_home) { spaceY = 32; } int nextX = x + item->sizeHint().width() + spaceX; if (nextX - spaceX > effectiveRect.right() && lineHeight > 0) { x = effectiveRect.x(); y = y + lineHeight + spaceY; nextX = x + item->sizeHint().width() + spaceX; lineHeight = 0; } if (!testOnly) item->setGeometry(QRect(QPoint(x, y), item->sizeHint())); x = nextX; lineHeight = qMax(lineHeight, item->sizeHint().height()); } return y + lineHeight - rect.y() + bottom; } int FlowLayout::smartSpacing(QStyle::PixelMetric pm) const{ QObject *parent = this->parent(); if (!parent) { return -1; } else if (parent->isWidgetType()) { QWidget *pw = static_cast(parent); return pw->style()->pixelMetric(pm, 0, pw); } else { return static_cast(parent)->spacing(); } } int FlowLayout::fillSpaceX(QWidget *wid) const{ int num = 0; int x = 0; int numH = 0; int space = 4; if (m_home) { space = 24; } int len = this->parentWidget()->width() - this->contentsMargins().left() - this->contentsMargins().right(); while (true) { num++; if (num * (wid->width() + space) - space >= len) { //最小间距space break; } } num = num - 1; if (num <= 1) { numH = itemList.size(); return 32; } int height = wid->height(); numH = ceil(double(itemList.size()) / num); x = len + space - num * (wid->width() + space); x = ceil(double(x)/(num - 1)) +space; x = x - 1; //考虑边框等因素影响 int maxY = numH * (height + x) + 32 - x; if (m_home) { maxY = numH * (height + 32); this->parentWidget()->parentWidget()->setFixedHeight(maxY); } this->parentWidget()->setFixedHeight(maxY); return x; } ukui-control-center/libukcc/widgets/Button/0000755000175000017500000000000014557626106017760 5ustar fengfengukui-control-center/libukcc/widgets/Button/fixbutton.h0000644000175000017500000000206214557626106022153 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef _FIXBUTTON_H_ #define _FIXBUTTON_H_ #include #include "libukcc_global.h" class LIBUKCC_EXPORT FixButton : public QPushButton { Q_OBJECT public: FixButton(QWidget *parent = nullptr); ~FixButton(); void setText(const QString &text, bool saveTextFlag = true); private: void paintEvent(QPaintEvent *event); private: QString mStr; }; #endif ukui-control-center/libukcc/widgets/Button/button.pri0000644000175000017500000000016114552105260021771 0ustar fengfengINCLUDEPATH += $$PWD SOURCES += \ $$PWD/fixbutton.cpp \ HEADERS += \ $$PWD/fixbutton.h \ ukui-control-center/libukcc/widgets/Button/fixbutton.cpp0000644000175000017500000000266014557626106022512 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "fixbutton.h" #include #include FixButton::FixButton(QWidget *parent): QPushButton(parent) { } FixButton::~FixButton() { } void FixButton::paintEvent(QPaintEvent *event) { QFontMetrics fontMetrics(this->font()); int fontSize = fontMetrics.width(mStr); int showTextSize = this->width() - 32; if (fontSize > showTextSize) { this->setText(fontMetrics.elidedText(mStr, Qt::ElideRight, showTextSize), false); this->setToolTip(mStr); } else { this->setText(mStr, false); this->setToolTip(""); } QPushButton::paintEvent(event); } void FixButton::setText(const QString & text, bool saveTextFlag) { if (saveTextFlag) mStr = text; QPushButton::setText(text); } ukui-control-center/libukcc/widgets/ListDelegate/0000755000175000017500000000000014557626106021053 5ustar fengfengukui-control-center/libukcc/widgets/ListDelegate/listdelegate.pri0000644000175000017500000000024614552105260024223 0ustar fengfengINCLUDEPATH += $$PWD #LIBINTERFACE_NAME = $$qtLibraryTarget(listdelegate) SOURCES += \ $$PWD/listdelegate.cpp \ HEADERS += \ $$PWD/listdelegate.h \ ukui-control-center/libukcc/widgets/ListDelegate/listdelegate.h0000644000175000017500000000215414557626106023674 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef LISTDELEGATE_H #define LISTDELEGATE_H #include #include #include #include #include "libukcc_global.h" class LIBUKCC_EXPORT ListDelegate : public QStyledItemDelegate { public: ListDelegate(QObject *parent = nullptr); ~ListDelegate(); virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; }; #endif // LISTDELEGATE_H ukui-control-center/libukcc/widgets/ListDelegate/listdelegate.cpp0000644000175000017500000000220414557626106024223 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "listdelegate.h" ListDelegate::ListDelegate(QObject *parent):QStyledItemDelegate(parent) { } ListDelegate::~ListDelegate() { } void ListDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const { QStyleOptionViewItem optionVI = option; if (option.state & QStyle::State_MouseOver) { optionVI.state &= (~QStyle::State_MouseOver); } QStyledItemDelegate::paint(painter, optionVI, index); } ukui-control-center/libukcc/widgets/AddBtn/0000755000175000017500000000000014557626106017641 5ustar fengfengukui-control-center/libukcc/widgets/AddBtn/addbtn.h0000644000175000017500000000273214557626106021252 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef ADDBTN_H #define ADDBTN_H #include #include #include #include #include "libukcc_global.h" #define THEME_QT_SCHEMA "org.ukui.style" #define MODE_QT_KEY "style-name" class LIBUKCC_EXPORT AddBtn : public QPushButton { Q_OBJECT public: AddBtn(QWidget *parent = nullptr); ~AddBtn(); enum Shape { None, Top, Bottom, Box }; Q_ENUM(Shape) void setBtnStyle(Shape type); QPainterPath makeRoundedRect(const QRect& rect,int radius,int corner); protected: void leaveEvent(QEvent *event); void enterEvent(QEvent *event); void paintEvent(QPaintEvent *event); private: int mCorner = 0; Q_SIGNALS: void enterWidget(); void leaveWidget(); }; #endif // ADDBTN_H ukui-control-center/libukcc/widgets/AddBtn/addbtn.cpp0000644000175000017500000001145414557626106021606 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "addbtn.h" #include #include #include #include #include #include #define TOP_LEFT_CORNER 1 #define TOP_RIGHT_CORNER 2 #define BOTTOM_RIGHT_CORNER 4 #define BOTTOM_LEFT_CORNER 8 AddBtn::AddBtn(QWidget *parent): QPushButton(parent) { this->setObjectName("AddBtn"); this->setMinimumSize(QSize(580, 60)); this->setMaximumSize(QSize(16777215, 60)); this->setBtnStyle(Box); this->setProperty("useButtonPalette", true); this->setFlat(true); QHBoxLayout *addLyt = new QHBoxLayout; QLabel *iconLabel = new QLabel(); QLabel *textLabel = new QLabel(tr("Add")); QIcon mAddIcon = QIcon::fromTheme("list-add-symbolic"); iconLabel->setPixmap(mAddIcon.pixmap(mAddIcon.actualSize(QSize(16, 16)))); iconLabel->setProperty("iconHighlightEffectMode", 1); const QByteArray idd(THEME_QT_SCHEMA); QGSettings *qtSettings = new QGSettings(idd, QByteArray(), this); QString currentThemeMode = qtSettings->get(MODE_QT_KEY).toString(); if ("ukui-dark" == currentThemeMode || "ukui-black" == currentThemeMode){ iconLabel->setProperty("useIconHighlightEffect", true); } connect(qtSettings, &QGSettings::changed, this, [=](const QString &key) { if (key == "styleName") { QString currentThemeMode = qtSettings->get(key).toString(); if ("ukui-black" == currentThemeMode || "ukui-dark" == currentThemeMode) { iconLabel->setProperty("useIconHighlightEffect", true); } else if("ukui-white" == currentThemeMode || "ukui-default" == currentThemeMode) { iconLabel->setProperty("useIconHighlightEffect", false); } } }); addLyt->addStretch(); addLyt->addWidget(iconLabel); addLyt->addWidget(textLabel); addLyt->addStretch(); this->setLayout(addLyt); } AddBtn::~AddBtn() { } void AddBtn::enterEvent(QEvent *event){ Q_EMIT enterWidget(); QPushButton::enterEvent(event); } void AddBtn::paintEvent(QPaintEvent *event) { QPainter p(this); p.setRenderHint(QPainter::Antialiasing, true); p.setClipping(true); p.setPen(Qt::transparent); QPalette pal; p.setBrush(pal.base()); QPainterPath picPath = makeRoundedRect(this->rect(), 6, mCorner); p.setClipPath(picPath); p.drawPath(picPath); QPushButton::paintEvent(event); } void AddBtn::setBtnStyle(AddBtn::Shape type) { switch (type) { case None: mCorner = 0; break; case Top: mCorner = TOP_LEFT_CORNER | TOP_RIGHT_CORNER; break; case Bottom: mCorner = BOTTOM_RIGHT_CORNER | BOTTOM_LEFT_CORNER; break; case Box: mCorner = TOP_LEFT_CORNER | TOP_RIGHT_CORNER | BOTTOM_RIGHT_CORNER | BOTTOM_LEFT_CORNER; break; } repaint(); } QPainterPath AddBtn::makeRoundedRect(const QRect &rect, int radius, int corner) { QPainterPath path; if(corner & TOP_LEFT_CORNER) { path.moveTo(rect.x() + radius,rect.y()); path.arcTo(rect.x(), rect.y(), radius*2, radius*2, 90.f, 90.f);//画左上圆角 } else { path.moveTo(rect.x(), rect.y()); } if(corner & BOTTOM_LEFT_CORNER) { path.lineTo(rect.x(), rect.y() + rect.height() -radius); path.arcTo(rect.x(), rect.y() + rect.height() - radius *2, radius*2, radius*2, 180.0f, 90.f); } else { path.lineTo(rect.x(), rect.y() + rect.height()); } if(corner & BOTTOM_RIGHT_CORNER) { path.lineTo(rect.x() + rect.width() - radius,rect.y() + rect.height()); path.arcTo(rect.x() + rect.width() - 2*radius, rect.y() + rect.height() - 2*radius,radius*2, radius*2, 270.0f, 90.f); } else { path.lineTo(rect.x()+ rect.width(), rect.y() + rect.height()); } if(corner & TOP_RIGHT_CORNER) { path.lineTo(rect.x() + rect.width(), rect.y() + radius); path.arcTo(rect.x() + rect.width() - 2*radius, rect.y(), radius*2,radius*2, 0.f, 90.f); } else { path.lineTo(rect.x()+ rect.width(), rect.y()); } return path; } void AddBtn::leaveEvent(QEvent *event){ Q_EMIT leaveWidget(); QPushButton::leaveEvent(event); } ukui-control-center/libukcc/widgets/AddBtn/addbtn.pri0000644000175000017500000000015314552105260021574 0ustar fengfengINCLUDEPATH += $$PWD SOURCES += \ $$PWD/addbtn.cpp \ HEADERS += \ $$PWD/addbtn.h \ ukui-control-center/libukcc/widgets/MaskWidget/0000755000175000017500000000000014557626106020544 5ustar fengfengukui-control-center/libukcc/widgets/MaskWidget/maskwidget.h0000644000175000017500000000231514557626106023055 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef MASKWIDGET_H #define MASKWIDGET_H #include #include "libukcc_global.h" class LIBUKCC_EXPORT MaskWidget : public QWidget { Q_OBJECT public: explicit MaskWidget(QWidget *parent); ~MaskWidget(); public: void setDemandWidth(int w); void setDemandHigh(int h); void setDemandRadius(int r); void setDemandColor(int color); protected: void paintEvent(QPaintEvent *event); private: int pWidth; int pHeigh; int pRadius; int pBorder; QString pColor; }; #endif // MASKWIDGET_H ukui-control-center/libukcc/widgets/MaskWidget/maskwidget.pri0000644000175000017500000000024014552105260023377 0ustar fengfengINCLUDEPATH += $$PWD #LIBINTERFACE_NAME = $$qtLibraryTarget(maskwidget) SOURCES += \ $$PWD/maskwidget.cpp \ HEADERS += \ $$PWD/maskwidget.h \ ukui-control-center/libukcc/widgets/MaskWidget/maskwidget.cpp0000644000175000017500000000255614557626106023417 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "maskwidget.h" #include MaskWidget::MaskWidget(QWidget *parent) : QWidget(parent) { // setAttribute(Qt::WA_TranslucentBackground); pWidth = parent->width(); pHeigh = parent->height(); pRadius = 6; pColor = QString("#ffffff"); pBorder = 2; } MaskWidget::~MaskWidget() { } void MaskWidget::paintEvent(QPaintEvent *event){ Q_UNUSED(event) QPainter painter(this); painter.setRenderHint(QPainter:: Antialiasing, true); //设置渲染,启动反锯齿 painter.setPen(QPen(QColor(palette().color(QPalette::Base)), pBorder)); painter.drawRect(0, 0, pWidth, pHeigh); painter.drawRoundedRect(0, 0, pWidth, pHeigh, pRadius, pRadius); } ukui-control-center/libukcc/widgets/InfoButton/0000755000175000017500000000000014557626106020574 5ustar fengfengukui-control-center/libukcc/widgets/InfoButton/infobutton.pri0000644000175000017500000000024114552105260023460 0ustar fengfeng#LIBINTERFACE_NAME = $$qtLibraryTarget(infobutton) INCLUDEPATH += $$PWD SOURCES += \ $$PWD/infobutton.cpp \ HEADERS += \ $$PWD/infobutton.h \ ukui-control-center/libukcc/widgets/InfoButton/infobutton.cpp0000644000175000017500000000677214557626106023503 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "infobutton.h" #include #include #include #include #include #define BUTTON_SIZE 36,36 #define ICON_SIZE 16,16 #define BACKGROUND_COLOR QColor(0,0,0,0) #define FOREGROUND_COLOR_NORMAL qApp->palette().text().color() #define FOREGROUND_COLOR_HOVER QColor(55,144,250,255) #define FOREGROUND_COLOR_PRESS QColor(36,109,212,255) #define OUTER_PATH 8,8,16,16 #define INNER_PATH 9,9,14,14 #define TEXT_POS 14,5,16,16,0 #define BUTTON_SIZE 36,36 #define THEME_SCHAME "org.ukui.style" #define COLOR_THEME "styleName" InfoButton::InfoButton(QWidget *parent) : QPushButton(parent) { this->setFixedSize(BUTTON_SIZE); initUI(); const QByteArray style_id(THEME_SCHAME); if (QGSettings::isSchemaInstalled(style_id)) { m_styleGsettings = new QGSettings(style_id, QByteArray(), this); connect(m_styleGsettings, &QGSettings::changed, this, &InfoButton::onGSettingChaned); } else { qDebug() << "Gsettings interface \"org.ukui.style\" is not exist!"; } } void InfoButton::initUI() { this->setFixedSize(BUTTON_SIZE); m_backgroundColor = BACKGROUND_COLOR; m_foregroundColor = FOREGROUND_COLOR_NORMAL; } void InfoButton::onGSettingChaned(const QString &key) { if (key == COLOR_THEME) { m_foregroundColor = FOREGROUND_COLOR_NORMAL; this->repaint(); } } void InfoButton::paintEvent(QPaintEvent *event) { QPalette pal = this->palette(); pal.setColor(QPalette::Base, m_backgroundColor); pal.setColor(QPalette::Text, m_foregroundColor); QPainterPath cPath; cPath.addRect(0, 0, ICON_SIZE); cPath.addEllipse(0, 0, ICON_SIZE); QPainterPath outerPath; outerPath.addEllipse(OUTER_PATH); QPainterPath innerPath; innerPath.addEllipse(INNER_PATH); outerPath -= innerPath; QPainter painter(this); painter.setRenderHint(QPainter:: Antialiasing, true); //设置渲染,启动反锯齿 painter.setPen(Qt::NoPen); painter.setBrush(pal.color(QPalette::Base)); painter.drawPath(cPath); painter.fillPath(outerPath, pal.color(QPalette::Text)); painter.setPen(m_foregroundColor); QFont font("Noto Sans CJK SC", 11, QFont::Normal, false); painter.setFont(font); painter.drawText(TEXT_POS, "i"); } void InfoButton::enterEvent(QEvent *event) { m_foregroundColor = FOREGROUND_COLOR_HOVER; this->repaint(); } void InfoButton::leaveEvent(QEvent *event) { m_foregroundColor = FOREGROUND_COLOR_NORMAL; this->repaint(); } void InfoButton::mousePressEvent(QMouseEvent *event) { m_foregroundColor = FOREGROUND_COLOR_PRESS; this->repaint(); return QPushButton::mousePressEvent(event); } void InfoButton::mouseReleaseEvent(QMouseEvent *event) { m_foregroundColor = FOREGROUND_COLOR_HOVER; this->repaint(); return QPushButton::mouseReleaseEvent(event); } ukui-control-center/libukcc/widgets/InfoButton/infobutton.h0000644000175000017500000000273214557626106023140 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef INFOBUTTON_H #define INFOBUTTON_H #include #include #include #include #include "libukcc_global.h" class LIBUKCC_EXPORT InfoButton : public QPushButton { Q_OBJECT public: explicit InfoButton(QWidget * parent = nullptr); ~InfoButton() = default; protected: void paintEvent(QPaintEvent *event); void enterEvent(QEvent *event); void leaveEvent(QEvent *event); void mousePressEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); private: void initUI(); private: QColor m_backgroundColor; QColor m_foregroundColor; //监听主题的Gsettings QGSettings * m_styleGsettings = nullptr; private slots: void onGSettingChaned(const QString &key); }; #endif // INFOBUTTON_H ukui-control-center/libukcc/widgets/ComboxFrame/0000755000175000017500000000000014557626106020707 5ustar fengfengukui-control-center/libukcc/widgets/ComboxFrame/comboxframe.pri0000644000175000017500000000024214552105260023707 0ustar fengfeng#LIBINTERFACE_NAME = $$qtLibraryTarget(comboxframe) INCLUDEPATH += $$PWD SOURCES += \ $$PWD/comboxframe.cpp \ HEADERS += \ $$PWD/comboxframe.h \ ukui-control-center/libukcc/widgets/ComboxFrame/comboxframe.h0000644000175000017500000000243014557626106023361 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef COMBOXFRAME_H #define COMBOXFRAME_H #include #include #include #include #include #include #include "libukcc_global.h" class LIBUKCC_EXPORT ComboxFrame : public QFrame { Q_OBJECT public: ComboxFrame(QString labelStr, QWidget *parent = nullptr); ComboxFrame(bool isNum, QString labelStr, QWidget *parent = nullptr); ~ComboxFrame(); public: QComboBox *mCombox; QComboBox *mNumCombox; QLabel *mTitleLabel; QHBoxLayout *mHLayout; private: QString mTitleName; signals: }; #endif // COMBOXFRAME_H ukui-control-center/libukcc/widgets/ComboxFrame/comboxframe.cpp0000644000175000017500000000311314557626106023713 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "comboxframe.h" ComboxFrame:: ComboxFrame(QString labelStr, QWidget *parent) : QFrame(parent), mTitleName(labelStr) { this->setFrameShape(QFrame::Shape::Box); mTitleLabel = new QLabel(mTitleName, this); mCombox = new QComboBox(this); mHLayout = new QHBoxLayout(this); mHLayout->addWidget(mTitleLabel); mHLayout->addWidget(mCombox); this->setLayout(mHLayout); } ComboxFrame::ComboxFrame(bool isNum, QString labelStr, QWidget *parent) : QFrame(parent), mTitleName(labelStr) { Q_UNUSED(isNum) this->setFrameShape(QFrame::Shape::Box); mTitleLabel = new QLabel(mTitleName, this); mNumCombox = new QComboBox(this); mCombox = new QComboBox(this); mHLayout = new QHBoxLayout(this); mHLayout->addWidget(mTitleLabel); mHLayout->addWidget(mNumCombox); mHLayout->addWidget(mCombox); this->setLayout(mHLayout); } ComboxFrame::~ComboxFrame() { } ukui-control-center/libukcc/widgets/Uslider/0000755000175000017500000000000014557626106020114 5ustar fengfengukui-control-center/libukcc/widgets/Uslider/uslider.cpp0000644000175000017500000001224114557626106022267 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "uslider.h" #include #include #include #include #include Uslider::Uslider(QStringList list, int paintValue) : QSlider(Qt::Horizontal), scaleList(list) { this->setMinimumHeight(50); this->setMaximumHeight(100); this->paintValue = paintValue; this->setPageStep(0); //防止qslider的mousePressEvent对坐标造成影响 if (paintValue != 0) { //刻度值显示 this->setTickPosition(QSlider::TicksBelow); } } Uslider::Uslider(Qt::Orientation orientation, QWidget *parent, int paintValue) : QSlider(orientation, parent) { this->paintValue = paintValue; this->setPageStep(0); //防止qslider的mousePressEvent对坐标造成影响 if (paintValue != 0) { //刻度值显示 this->setTickPosition(QSlider::TicksBelow); } } Uslider::Uslider(QWidget *parent, int paintValue) : QSlider(parent) { this->paintValue = paintValue; this->setPageStep(0); //防止qslider的mousePressEvent对坐标造成影响 if (paintValue != 0) { //刻度值显示 this->setTickPosition(QSlider::TicksBelow); } } void Uslider::paintEvent(QPaintEvent *e) { QSlider::paintEvent(e); if (paintValue == 0) //不需要刻度值显示 return; auto painter = new QPainter(this); painter->setBrush(QBrush(QColor(QPalette::Base))); auto rect = this->geometry(); int numTicks = (maximum() - minimum()) / tickInterval(); painter->setFont(this->font()); int total = 0; QFontMetrics fontMetrics = QFontMetrics(painter->font()); for (int i=0; i <= numTicks; i++) { QRect fontRect = fontMetrics.boundingRect(scaleList.at(i)); total += fontRect.width(); } const float interval = (rect.width() - 16) / float(numTicks); if (this->orientation() == Qt::Horizontal) { int fontHeight = fontMetrics.height(); float tickY = rect.height() / 2.0 + fontHeight + 8; float preTickEndX = 0.0; for (int i = 0; i <= numTicks; i++) { float tickX = 8.0 + i * interval; tickX = tickX - fontMetrics.boundingRect(scaleList.at(i)).width() / 2; if (i == numTicks) { while (tickX + fontMetrics.boundingRect(scaleList.at(i)).width() >= this->width()) { tickX = tickX - 1; } if (tickX < preTickEndX + 4) { QFont fontText; int pointSize = painter->font().pointSize() - 1; if (pointSize < 1) { pointSize = 1; } fontText.setPointSize(pointSize); painter->setFont(fontText); fontMetrics = QFontMetrics(painter->font()); if (pointSize > 1) { //避免 == 1死循环 i--; continue; } } } else if (i == 0){ if (tickX < 0) { tickX = 0; } } preTickEndX = tickX + fontMetrics.boundingRect(scaleList.at(i)).width(); painter->drawText(QPointF(tickX, tickY), this->scaleList.at(i)); } } painter->end(); } void Uslider::wheelEvent(QWheelEvent *ev) { if (isMouseCliked) return QSlider::wheelEvent(ev); } void Uslider::leaveEvent(QEvent *ev) { isMouseCliked = false; } //重写鼠标点击事件 void Uslider::mousePressEvent(QMouseEvent *ev) { int value = 0; int currentX = ev->pos().x(); double per = currentX * 1.0 / this->width(); if ((this->maximum() - this->minimum()) >= 50) { //减小鼠标点击像素的影响 value = qRound(per*(this->maximum() - this->minimum())) + this->minimum(); if (value <= (this->maximum() / 2 - this->maximum() / 10 + this->minimum() / 10)) { value = qRound(per*(this->maximum() - this->minimum() - 1)) + this->minimum(); } else if (value > (this->maximum() / 2 + this->maximum() / 10 + this->minimum() / 10)) { value = qRound(per*(this->maximum() - this->minimum() + 1)) + this->minimum(); } else { value = qRound(per*(this->maximum() - this->minimum())) + this->minimum(); } } else { value = qRound(per*(this->maximum() - this->minimum())) + this->minimum(); } this->setValue(value); isMouseCliked = true; QSlider::mousePressEvent(ev); //必须放在后面,否则点击拖动无法使用(待优化) } ukui-control-center/libukcc/widgets/Uslider/uslider.pri0000644000175000017500000000023014552105260022256 0ustar fengfeng#LIBINTERFACE_NAME = $$qtLibraryTarget(uslier) INCLUDEPATH += $$PWD SOURCES += \ $$PWD/uslider.cpp \ HEADERS += \ $$PWD/uslider.h \ ukui-control-center/libukcc/widgets/Uslider/uslider.h0000644000175000017500000000253314557626106021737 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef USLIDER_H #define USLIDER_H #include #include #include #include #include "libukcc_global.h" class LIBUKCC_EXPORT Uslider : public QSlider { public: Uslider(QStringList list, int paintValue = 1); Uslider(Qt::Orientation orientation, QWidget *parent = nullptr, int paintValue = 0); Uslider(QWidget *parent = nullptr, int paintValue = 0); QStringList scaleList; protected: void mousePressEvent(QMouseEvent *ev); void paintEvent(QPaintEvent *ev); void wheelEvent(QWheelEvent *ev); void leaveEvent(QEvent *ev); private: int paintValue; bool isMouseCliked = false; }; #endif // USLIDER_H ukui-control-center/libukcc/widgets/CloseButton/0000755000175000017500000000000014557626106020746 5ustar fengfengukui-control-center/libukcc/widgets/CloseButton/closebutton.pri0000644000175000017500000000024414552105260024007 0ustar fengfengINCLUDEPATH += $$PWD #LIBINTERFACE_NAME = $$qtLibraryTarget(switchbutton) SOURCES += \ $$PWD/closebutton.cpp \ HEADERS += \ $$PWD/closebutton.h \ ukui-control-center/libukcc/widgets/CloseButton/closebutton.h0000644000175000017500000000414014557626106023457 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CLOSEBUTTON_H #define CLOSEBUTTON_H #include #include #include #include #include #include #include #include "libukcc_global.h" class LIBUKCC_EXPORT CloseButton : public QLabel { Q_OBJECT public: explicit CloseButton(QWidget *parent = nullptr,const QString &filePath = "",const QString &hoverPath = ""); //Render icon from theme const QPixmap renderSvg(const QIcon &icon, QString color); // change svg picture's color QPixmap drawSymbolicColoredPixmap(const QPixmap &source, QString color); void setIcon(const QIcon &icon); void setIconSize(int size); void setBkg(const QColor &color); void setHoverIn(const QString &hoverIn); void setHoverOut(const QString &hoverOut); ~CloseButton(); protected: void enterEvent(QEvent *event); void leaveEvent(QEvent *event); void mousePressEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); void paintEvent(QPaintEvent *event); private: QIcon *m_icon; QIcon *m_customIcon; QIcon *m_hoverIcon; bool m_bIsChecked; bool m_bIsPressed; QColor m_colorBkg; int m_cSize; bool m_settedBkg; QColor m_customBkg; QString m_szHoverOut; QString m_szHoverIn; QGSettings *m_qtThemeSetting; QGSettings *m_gtkThemeSetting; Q_SIGNALS: void clicked(bool checked = true); }; #endif // CLOSEBUTTON_H ukui-control-center/libukcc/widgets/CloseButton/closebutton.cpp0000644000175000017500000002201314557626106024011 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ /* CloseButton by David Peng * 2020 10.20 * Version Beta 1.0 * 介绍:该控件是用于对话框的关闭按钮,只需指定父对象即可可自动回收。 * 使用方法: * 1、new CloseButton(this); //这样会直接调用主题的关闭按钮。 * 2、new CloseButton(黑色图标路径,this); //这样会用一个黑色的'X'图标SVG,hover时会渲染成白色。 * 3、new CloseButton(黑色图标路径,白色图标路径,this) //这样会用两张图片来实现图标显示。 */ #include "closebutton.h" #include #include #define THEME_QT_SCHEMA "org.ukui.style" #define THEME_GTK_SCHEMA "org.mate.interface" CloseButton::CloseButton(QWidget *parent, const QString &filePath, const QString &hoverPath) : QLabel(parent) { //Allocation if(filePath != "" && filePath != "window-close-symbolic") m_icon = new QIcon(filePath); else if(filePath == "window-close-symbolic"){ QIcon icon = QIcon::fromTheme("window-close-symbolic"); m_icon = new QIcon(icon); } else { m_icon = nullptr; } if(hoverPath != "") m_hoverIcon = new QIcon(hoverPath); else m_hoverIcon = nullptr; //Properties //setProperty("useIconHighlightEffect", true); //setProperty("iconHighlightEffectMode", 1); setFocusPolicy(Qt::NoFocus); //Initial componentss m_bIsChecked = false; m_bIsPressed = false; m_settedBkg = false; m_szHoverIn = "white"; m_szHoverOut = "default"; m_cSize = 16; m_colorBkg = palette().color(QPalette::Base); setAlignment(Qt::AlignCenter); if(m_icon != nullptr) { setPixmap(renderSvg(*m_icon,m_szHoverOut)); } if(QGSettings::isSchemaInstalled(THEME_GTK_SCHEMA) && QGSettings::isSchemaInstalled(THEME_QT_SCHEMA)) { QByteArray qtThemeID(THEME_QT_SCHEMA); QByteArray gtkThemeID(THEME_GTK_SCHEMA); m_gtkThemeSetting = new QGSettings(gtkThemeID,QByteArray(),this); m_qtThemeSetting = new QGSettings(qtThemeID,QByteArray(),this); QString style = m_qtThemeSetting->get("styleName").toString(); if(style == "ukui-black" || style == "ukui-dark") { m_szHoverOut = "white"; } else { m_szHoverOut = "default"; } connect(m_qtThemeSetting,&QGSettings::changed, [this] (const QString &key) { QString style = m_qtThemeSetting->get("styleName").toString(); if(key == "styleName") { if(style == "ukui-black" || style == "ukui-dark") { m_szHoverOut = "white"; } else { m_szHoverOut = "default"; } } }); } } const QPixmap CloseButton::renderSvg(const QIcon &icon, QString cgColor) { int size = m_cSize; const auto ratio = qApp->devicePixelRatio(); if ( 2 == ratio) { size = m_cSize * 2; } else if (3 == ratio) { size = m_cSize * 3; } QPixmap iconPixmap = icon.pixmap(size,size); iconPixmap.setDevicePixelRatio(ratio); QImage img = iconPixmap.toImage(); for (int x = 0; x < img.width(); x++) { for (int y = 0; y < img.height(); y++) { auto color = img.pixelColor(x, y); if (color.alpha() > 0) { if ("white" == cgColor) { color.setRed(255); color.setGreen(255); color.setBlue(255); img.setPixelColor(x, y, color); } else if ("black" == cgColor) { color.setRed(0); color.setGreen(0); color.setBlue(0); // color.setAlpha(0.1); color.setAlphaF(0.12); img.setPixelColor(x, y, color); } else if ("gray" == cgColor) { color.setRed(152); color.setGreen(163); color.setBlue(164); img.setPixelColor(x, y, color); } else if ("blue" == cgColor){ color.setRed(61); color.setGreen(107); color.setBlue(229); img.setPixelColor(x, y, color); } else { return iconPixmap; } } } } return QPixmap::fromImage(img); } QPixmap CloseButton::drawSymbolicColoredPixmap(const QPixmap &source, QString cgColor) { QImage img = source.toImage(); for (int x = 0; x < img.width(); x++) { for (int y = 0; y < img.height(); y++) { auto color = img.pixelColor(x, y); if (color.alpha() > 0) { if ("white" == cgColor) { color.setRed(255); color.setGreen(255); color.setBlue(255); img.setPixelColor(x, y, color); } else if ("black" == cgColor) { color.setRed(0); color.setGreen(0); color.setBlue(0); color.setAlphaF(0.9); img.setPixelColor(x, y, color); } else if ("gray" == cgColor) { color.setRed(152); color.setGreen(163); color.setBlue(164); img.setPixelColor(x, y, color); } else if ("blue" == cgColor){ color.setRed(61); color.setGreen(107); color.setBlue(229); img.setPixelColor(x, y, color); } else { return source; } } } } return QPixmap::fromImage(img); } void CloseButton::enterEvent(QEvent *event) { Q_UNUSED(event); if(m_hoverIcon == nullptr && m_icon != nullptr) setPixmap(renderSvg(*m_icon,m_szHoverIn)); else if(m_hoverIcon != nullptr && m_icon != nullptr) setPixmap(m_hoverIcon->pixmap(m_cSize,m_cSize)); else if(m_customIcon != nullptr) setPixmap(renderSvg(*m_customIcon,m_szHoverIn)); m_colorBkg = QColor("#FA6056"); } void CloseButton::mousePressEvent(QMouseEvent *event) { if(event->button() == Qt::LeftButton) { m_colorBkg = QColor("#E54A50"); m_bIsPressed = true; update(); } } void CloseButton::mouseReleaseEvent(QMouseEvent *event) { Q_UNUSED(event); if(m_bIsPressed && this->rect().contains(event->pos())) { m_bIsChecked = !m_bIsChecked; emit clicked(m_bIsChecked); m_bIsPressed = false; } } void CloseButton::leaveEvent(QEvent *event) { Q_UNUSED(event); m_colorBkg = m_customBkg.isValid() ? m_customBkg : palette().color(QPalette::Base); if(m_icon != nullptr) setPixmap(renderSvg(*m_icon,m_szHoverOut)); else if(m_customIcon != nullptr) setPixmap(renderSvg(*m_customIcon,m_szHoverOut)); } void CloseButton::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); // 反锯齿; painter.setPen(Qt::transparent); painter.setBrush(QBrush(m_colorBkg)); painter.drawRoundedRect(rect(), 4, 4); painter.end(); return QLabel::paintEvent(event); } void CloseButton::setIconSize(int size) { m_cSize = size; update(); } void CloseButton::setIcon(const QIcon &icon) { m_customIcon = new QIcon(icon); setPixmap(renderSvg(*m_customIcon,m_szHoverOut)); } void CloseButton::setBkg(const QColor &color) { m_settedBkg = true; m_customBkg = color; m_colorBkg = m_customBkg; if(m_icon != nullptr) { setPixmap(renderSvg(*m_icon,m_szHoverOut)); } else if(m_customIcon != nullptr) { setPixmap(renderSvg(*m_customIcon,m_szHoverOut)); } } void CloseButton::setHoverIn(const QString &hoverIn) { m_szHoverIn = hoverIn; update(); } void CloseButton::setHoverOut(const QString &hoverOut) { m_szHoverOut = hoverOut; if(m_icon != nullptr) { setPixmap(renderSvg(*m_icon,m_szHoverOut)); } else if(m_customIcon != nullptr) { setPixmap(renderSvg(*m_customIcon,m_szHoverOut)); } update(); } CloseButton::~CloseButton() { if(m_icon != nullptr) { delete m_icon; m_icon = nullptr; } if(m_hoverIcon != nullptr) { delete m_hoverIcon; m_hoverIcon = nullptr; } if(m_customIcon != nullptr) { delete m_customIcon; m_customIcon = nullptr; } } ukui-control-center/libukcc/widgets/ComboBox/0000755000175000017500000000000014557626106020215 5ustar fengfengukui-control-center/libukcc/widgets/ComboBox/combobox.h0000644000175000017500000000262114557626106022177 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef COMBOBOX_H #define COMBOBOX_H #include #include #include "comboboxitem.h" #include "nofocusframedelegate.h" #include "libukcc_global.h" class QListWidget; class QListWidgetItem; class LIBUKCC_EXPORT ComboBox : public QComboBox { Q_OBJECT public: explicit ComboBox(QWidget *parent = 0); ~ComboBox(); // void setCurrentItem(QString text); void addwidgetItem(QString text); void removewidgetItems(); void setcurrentwidgetIndex(int index); private: // QString currentitemtext; QListWidget * partListWidget; public slots: // void currentItemChanged(QListWidgetItem * current, QListWidgetItem * previous); void onChooseItem(QString text); }; #endif // COMBOBOX_H ukui-control-center/libukcc/widgets/ComboBox/nofocusframedelegate.cpp0000644000175000017500000000252214552105260025070 0ustar fengfeng/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- * * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. * * 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. * */ #include "nofocusframedelegate.h" #include NoFocusFrameDelegate::NoFocusFrameDelegate(QWidget *parent) : QStyledItemDelegate(parent) { } void NoFocusFrameDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const{ QStyleOptionViewItem itemOption(option); if (itemOption.state & QStyle::State_HasFocus){ itemOption.state ^= QStyle::State_HasFocus; } QStyledItemDelegate::paint(painter, itemOption, index); } ukui-control-center/libukcc/widgets/ComboBox/comboboxitem.cpp0000644000175000017500000000374114552105260023401 0ustar fengfeng/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- * * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. * * 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. * */ #include "comboboxitem.h" ComboboxItem::ComboboxItem(QWidget *parent) : QWidget(parent) { mpress = false; imgLabel = new QLabel(this); textLabel = new QLabel(this); mainlayout = new QHBoxLayout(this); // mainlayout->addStretch(); mainlayout->addWidget(textLabel); mainlayout->addStretch(); mainlayout->addWidget(imgLabel); mainlayout->addStretch(); mainlayout->setSpacing(5); mainlayout->setContentsMargins(5, 5, 5, 5); setLayout(mainlayout); } ComboboxItem::~ComboboxItem() { } void ComboboxItem::setLabelContent(QString content){ textLabel->setText(content); } QString ComboboxItem::getLabelContent(){ return textLabel->text(); } void ComboboxItem::mousePressEvent(QMouseEvent * event){ if (event->button() == Qt::LeftButton){ mpress = true; // emit chooseItem(textLabel->text()); } // QWidget::mousePressEvent(event); } void ComboboxItem::mouseReleaseEvent(QMouseEvent *event){ if (event->button() == Qt::LeftButton){ ;//un used warning } if (mpress){ emit chooseItem(textLabel->text()); mpress = false; } } ukui-control-center/libukcc/widgets/ComboBox/nofocusframedelegate.h0000644000175000017500000000236114552105260024536 0ustar fengfeng/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- * * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. * * 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. * */ #ifndef NOFOCUSFRAMEDELEGATE_H #define NOFOCUSFRAMEDELEGATE_H #include #include class NoFocusFrameDelegate : public QStyledItemDelegate { Q_OBJECT public: explicit NoFocusFrameDelegate(QWidget *parent = 0); void paint(QPainter * painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; }; #endif // NOFOCUSFRAMEDELEGATE_H ukui-control-center/libukcc/widgets/ComboBox/combobox.pri0000644000175000017500000000037014552105260022525 0ustar fengfengINCLUDEPATH += $$PWD SOURCES += \ $$PWD/combobox.cpp \ $$PWD/comboboxitem.cpp \ $$PWD/nofocusframedelegate.cpp \ HEADERS += \ $$PWD/combobox.h \ $$PWD/comboboxitem.h \ $$PWD/nofocusframedelegate.h \ ukui-control-center/libukcc/widgets/ComboBox/comboboxitem.h0000644000175000017500000000275614552105260023053 0ustar fengfeng/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- * * Copyright (C) 2019 Tianjin KYLIN Information Technology Co., Ltd. * * 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. * */ #ifndef COMBOBOXITEM_H #define COMBOBOXITEM_H #include #include #include #include class ComboboxItem : public QWidget { Q_OBJECT public: explicit ComboboxItem(QWidget *parent = nullptr); ~ComboboxItem(); void setLabelContent(QString content); QString getLabelContent(); protected: virtual void mousePressEvent(QMouseEvent * event); virtual void mouseReleaseEvent(QMouseEvent * event); private: QLabel * imgLabel; QLabel * textLabel; QHBoxLayout * mainlayout; bool mpress; Q_SIGNALS: void chooseItem(QString text); }; #endif // COMBOBOXITEM_H ukui-control-center/libukcc/widgets/ComboBox/combobox.cpp0000644000175000017500000000455614557626106022543 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "combobox.h" #include #include #include #include ComboBox::ComboBox(QWidget *parent) : QComboBox(parent) { this->setStyleSheet("QComboBox{border: 1px solid #cccccc; padding: 1px 2px 1px 2px; background-color: #eeeeee;}" "QComboBox QAbstractItemView::item{height: 30px}" "QListView::item{background: white}" "QListView::item:hover{background: #BDD7FD}"); partListWidget = new QListWidget(this); partListWidget->setItemDelegate(new NoFocusFrameDelegate(this)); partListWidget->verticalScrollBar()->setStyleSheet("QScrollBar{width: 10px}"); partListWidget->setFixedHeight(15 * 30); this->setModel(partListWidget->model()); this->setView(partListWidget); this->setEditable(true); } ComboBox::~ComboBox() { } void ComboBox::onChooseItem(QString text){ this->setEditText(text); this->hidePopup(); } void ComboBox::addwidgetItem(QString text){ ComboboxItem * item = new ComboboxItem(this); item->setLabelContent(text); connect(item, SIGNAL(chooseItem(QString)), this, SLOT(onChooseItem(QString))); QListWidgetItem * widgetItem = new QListWidgetItem(partListWidget); partListWidget->setItemWidget(widgetItem, item); } void ComboBox::setcurrentwidgetIndex(int index){ QListWidgetItem * item = partListWidget->takeItem(index); this->setEditText(item->text()); } void ComboBox::removewidgetItems(){ for (int i = partListWidget->count() - 1; i >= 0; i--){ QListWidgetItem * item = partListWidget->item(i); partListWidget->removeItemWidget(item); delete item; item = nullptr; } } ukui-control-center/libukcc/widgets/Label/0000755000175000017500000000000014557626106017524 5ustar fengfengukui-control-center/libukcc/widgets/Label/iconlabel.cpp0000644000175000017500000000174714557626106022171 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "iconlabel.h" #include IconLabel::IconLabel(QWidget *parent): QLabel(parent) { } void IconLabel::enterEvent(QEvent *event){ Q_EMIT enterWidget(); QLabel::enterEvent(event); } void IconLabel::leaveEvent(QEvent *event){ Q_EMIT leaveWidget(); QLabel::leaveEvent(event); } ukui-control-center/libukcc/widgets/Label/tristatelabel.h0000644000175000017500000000261314557626106022536 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef TRISTATELABEL_H #define TRISTATELABEL_H #include #include #include #include #define THEME_QT_SCHEMA "org.ukui.style" #define MODE_QT_KEY "style-name" class TristateLabel : public QLabel { Q_OBJECT public: TristateLabel(const QString &text, QWidget *parent); ~TristateLabel(); QString abridge(QString text); // 简写英文多长的应用名称 void enterEvent(QEvent *e); void leaveEvent(QEvent *e); protected: void mousePressEvent(QMouseEvent * event); void mouseReleaseEvent(QMouseEvent *event); private: bool mMoved = false; bool mClicked = false; signals: void clicked(); }; #endif // TRISTATELABEL_H ukui-control-center/libukcc/widgets/Label/iconlabel.h0000644000175000017500000000213214557626106021623 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef ICONLABEL_H #define ICONLABEL_H #include #include #include #include "libukcc_global.h" class LIBUKCC_EXPORT IconLabel : public QLabel { Q_OBJECT public: IconLabel(QWidget *parent = nullptr); protected: virtual void leaveEvent(QEvent * event); virtual void enterEvent(QEvent * event); Q_SIGNALS: void enterWidget(); void leaveWidget(); }; #endif // ICONLABEL_H ukui-control-center/libukcc/widgets/Label/label.pri0000644000175000017500000000063114552105260021303 0ustar fengfengINCLUDEPATH += $$PWD SOURCES += \ $$PWD/fixlabel.cpp \ $$PWD/iconlabel.cpp \ $$PWD/lightlabel.cpp \ $$PWD/passwordlabel.cpp \ $$PWD/titlelabel.cpp \ $$PWD/tristatelabel.cpp HEADERS += \ $$PWD/fixlabel.h \ $$PWD/iconlabel.h \ $$PWD/lightlabel.h \ $$PWD/passwordlabel.h \ $$PWD/titlelabel.h \ $$PWD/tristatelabel.h \ ukui-control-center/libukcc/widgets/Label/lightlabel.cpp0000644000175000017500000000216714557626106022345 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "lightlabel.h" LightLabel::LightLabel(QWidget *parent): FixLabel(parent) { } LightLabel::LightLabel(QString text , QWidget *parent): FixLabel(parent) { this->setText(text); } LightLabel::~LightLabel() { } void LightLabel::paintEvent(QPaintEvent *event) { QPalette paltte; paltte.setColor(QPalette::WindowText, paltte.placeholderText().color()); this->setPalette(paltte); FixLabel::paintEvent(event); return; } ukui-control-center/libukcc/widgets/Label/passwordlabel.h0000644000175000017500000000310514557626106022536 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PASSWORDLABEL_H #define PASSWORDLABEL_H #include #include #include #include #include #include "libukcc_global.h" class LIBUKCC_EXPORT EyeBtn: public QLabel { Q_OBJECT public: EyeBtn(QWidget *parent = nullptr); ~EyeBtn(); void setIconStatus(bool isHidden); protected: void mousePressEvent(QMouseEvent * event); void mouseReleaseEvent(QMouseEvent *event); private: bool mIsHidden = true; Q_SIGNALS: void clicked(bool isHidden); }; class LIBUKCC_EXPORT PasswordLabel : public QWidget { Q_OBJECT public: PasswordLabel(QWidget *parent = nullptr); ~PasswordLabel(); void setStatus(bool isPassword); void setText(const QString &); QString text() const; protected: void paintEvent(QPaintEvent *event); private: QLineEdit *mPassword; EyeBtn *mEyesBtn; }; #endif // PASSWORDLABEL_H ukui-control-center/libukcc/widgets/Label/fixlabel.h0000644000175000017500000000224014557626106021461 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef FIXLABEL_H #define FIXLABEL_H #include #include "libukcc_global.h" //文本长自动省略并添加悬浮 class LIBUKCC_EXPORT FixLabel : public QLabel { Q_OBJECT public: explicit FixLabel(QWidget *parent = nullptr); explicit FixLabel(QString text, QWidget *parent = nullptr); ~FixLabel(); void setText(const QString &text, bool saveTextFlag = true); protected: void paintEvent(QPaintEvent *event); private: QString mStr; }; #endif // FIXLABEL_H ukui-control-center/libukcc/widgets/Label/fixlabel.cpp0000644000175000017500000000272714557626106022026 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "fixlabel.h" #include #include FixLabel::FixLabel(QWidget *parent): QLabel(parent) { } FixLabel::FixLabel(QString text , QWidget *parent): QLabel(parent) { this->setText(text); } FixLabel::~FixLabel() { } void FixLabel::paintEvent(QPaintEvent *event) { QFontMetrics fontMetrics(this->font()); int fontSize = fontMetrics.width(mStr); if (fontSize > this->width()) { this->setText(fontMetrics.elidedText(mStr, Qt::ElideRight, this->width()), false); this->setToolTip(mStr); } else { this->setText(mStr, false); this->setToolTip(""); } QLabel::paintEvent(event); } void FixLabel::setText(const QString & text, bool saveTextFlag) { if (saveTextFlag) mStr = text; QLabel::setText(text); } ukui-control-center/libukcc/widgets/Label/lightlabel.h0000644000175000017500000000210014557626106021775 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef LIGHTLABEL_H #define LIGHTLABEL_H #include #include "libukcc_global.h" #include "fixlabel.h" class LIBUKCC_EXPORT LightLabel : public FixLabel { Q_OBJECT public: explicit LightLabel(QWidget *parent = nullptr); explicit LightLabel(QString text , QWidget *parent = nullptr); ~LightLabel(); protected: void paintEvent(QPaintEvent *event); }; #endif // LIGHTLABEL_H ukui-control-center/libukcc/widgets/Label/titlelabel.h0000644000175000017500000000165514557626106022025 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef TITLE_LABEL_H #define TITLE_LABEL_H #include #include "libukcc_global.h" class LIBUKCC_EXPORT TitleLabel : public QLabel { Q_OBJECT public: TitleLabel(QWidget *parent = nullptr); ~TitleLabel(); }; #endif // TITLE_LABEL_H ukui-control-center/libukcc/widgets/Label/passwordlabel.cpp0000644000175000017500000001017214557626106023073 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "passwordlabel.h" #include #include #include #include #include #define THEME_QT_SCHEMA "org.ukui.style" #define MODE_QT_KEY "style-name" EyeBtn::EyeBtn(QWidget *parent) :QLabel(parent) { this->setPixmap(QIcon::fromTheme("ukui-eye-hidden-symbolic").pixmap(24,24)); this->setProperty("useIconHighlightEffect", 0x2); this->setFixedSize(36, 36); this->setAlignment(Qt::AlignCenter); } EyeBtn::~EyeBtn() { } void EyeBtn::setIconStatus(bool isHidden) { if (isHidden) { this->setPixmap(QIcon::fromTheme("ukui-eye-hidden-symbolic").pixmap(24,24)); } else { this->setPixmap(QIcon::fromTheme("ukui-eye-display-symbolic").pixmap(24,24)); } mIsHidden = isHidden; } void EyeBtn::mousePressEvent(QMouseEvent * event) { } void EyeBtn::mouseReleaseEvent(QMouseEvent *event) { setIconStatus(!mIsHidden); Q_EMIT clicked(mIsHidden); } PasswordLabel::PasswordLabel(QWidget *parent) :QWidget(parent) { mPassword = new QLineEdit(this); mPassword->setEnabled(false); mPassword->setEchoMode(QLineEdit::Password); mPassword->installEventFilter(this); QPalette palette = mPassword->palette(); QColor color = palette.color(QPalette::Active, QPalette::Text); palette.setColor(QPalette::Disabled, QPalette::Button, Qt::transparent); palette.setColor(QPalette::Disabled, QPalette::Text, color); mPassword->setPalette(palette); mPassword->setContentsMargins(0,0,0,0); mPassword->setMinimumWidth(0); mEyesBtn = new EyeBtn(this); QHBoxLayout *mainHLayout = new QHBoxLayout(); mainHLayout->setContentsMargins(0,0,0,0); mainHLayout->setSpacing(0); mainHLayout->addWidget(mPassword); mainHLayout->addWidget(mEyesBtn); mainHLayout->addStretch(); this->setLayout(mainHLayout); const QByteArray idd(THEME_QT_SCHEMA); QGSettings *qtSettings = new QGSettings(idd, QByteArray(), this); connect(qtSettings, &QGSettings::changed, this, [=](const QString &key) { if (key == "styleName") { QPalette textPal = mEyesBtn->palette(); QColor color1 = textPal.color(QPalette::Active, QPalette::Text); textPal.setColor(QPalette::Disabled, QPalette::Button, Qt::transparent); textPal.setColor(QPalette::Disabled, QPalette::Text, color1); mPassword->setPalette(textPal); } }); connect(mEyesBtn, &EyeBtn::clicked, this, [=](bool isHidden){ if (isHidden) { mPassword->setEchoMode(QLineEdit::Password); } else { mPassword->setEchoMode(QLineEdit::Normal); } }); } PasswordLabel::~PasswordLabel() { } void PasswordLabel::setStatus(bool isPassword) { if (isPassword && mPassword->echoMode() == QLineEdit::Normal) { mPassword->setEchoMode(QLineEdit::Password); mEyesBtn->setIconStatus(isPassword); } } void PasswordLabel::setText(const QString &str) { mPassword->setText(str); } QString PasswordLabel::text() const { return mPassword->text(); } void PasswordLabel::paintEvent(QPaintEvent *event) { QFontMetrics fontMetrics(this->font()); if (mPassword->echoMode() == QLineEdit::Password) { QFontInfo fInfo(this->font()); int charWidth = fInfo.pixelSize(); mPassword->setFixedWidth(charWidth*mPassword->text().size() + 16); } else { int fontSize = fontMetrics.width(mPassword->text()); mPassword->setFixedWidth(fontSize+16); } } ukui-control-center/libukcc/widgets/Label/titlelabel.cpp0000644000175000017500000000161014557626106022347 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "titlelabel.h" #include #include #include TitleLabel::TitleLabel(QWidget *parent): QLabel(parent) { this->setContentsMargins(16,0,0,0); } TitleLabel::~TitleLabel() { } ukui-control-center/libukcc/widgets/Label/tristatelabel.cpp0000644000175000017500000001207114557626106023070 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "tristatelabel.h" static inline qreal mixQreal(qreal a, qreal b, qreal bias) { return a + (b - a) * bias; } QColor mixColor(const QColor &c1, const QColor &c2, qreal bias) { if (bias <= 0.0) { return c1; } if (bias >= 1.0) { return c2; } if (qIsNaN(bias)) { return c1; } qreal r = mixQreal(c1.redF(), c2.redF(), bias); qreal g = mixQreal(c1.greenF(), c2.greenF(), bias); qreal b = mixQreal(c1.blueF(), c2.blueF(), bias); qreal a = mixQreal(c1.alphaF(), c2.alphaF(), bias); return QColor::fromRgbF(r, g, b, a); } TristateLabel::TristateLabel(const QString &text, QWidget *parent) { setText(abridge(text)); adjustSize(); QPalette pal; QBrush brush = pal.placeholderText(); QColor textColor = brush.color(); QString stringColor = QString("color: rgba(%1,%2,%3,%4)") .arg(textColor.red()) .arg(textColor.green()) .arg(textColor.blue()) .arg(textColor.alphaF()); this->setStyleSheet(stringColor); const QByteArray idd(THEME_QT_SCHEMA); QGSettings *qtSettings = new QGSettings(idd, QByteArray(), this); connect(qtSettings, &QGSettings::changed, this, [=](const QString &key) { if ("styleName" == key) { QPalette pal; QBrush brush = pal.placeholderText(); QColor textColor = brush.color(); QString stringColor = QString("color: rgba(%1,%2,%3,%4)") .arg(textColor.red()) .arg(textColor.green()) .arg(textColor.blue()) .arg(textColor.alphaF()); this->setStyleSheet(stringColor); } }); } TristateLabel::~TristateLabel() { } QString TristateLabel::abridge(QString text) { /* 设计要求,部分首页显示插件名和导航显示名不一致*/ if (text == "时间和日期") { text = "时间日期"; } else if (text == "区域语言") { text = "语言"; } return text; } void TristateLabel::mousePressEvent(QMouseEvent *event) { if (event->button() == Qt::LeftButton) { QPalette pal; QBrush brush = pal.placeholderText(); QColor textColor = brush.color(); QPushButton *button = new QPushButton; QColor highlight = button->palette().color(QPalette::Active, QPalette::Highlight); QColor mix = button->palette().color(QPalette::Active, QPalette::BrightText); textColor = mixColor(highlight, mix, 0.2); QString stringColor = QString("color: rgba(%1,%2,%3,%4)") .arg(textColor.red()) .arg(textColor.green()) .arg(textColor.blue()) .arg(textColor.alphaF()); this->setStyleSheet(stringColor); mClicked = true; } } void TristateLabel::mouseReleaseEvent(QMouseEvent *event) { if (event->button() == Qt::LeftButton) { mClicked = false; QPalette pal; QBrush brush = pal.placeholderText(); QColor textColor = brush.color(); QString stringColor = QString("color: rgba(%1,%2,%3,%4)") .arg(textColor.red()) .arg(textColor.green()) .arg(textColor.blue()) .arg(textColor.alphaF()); this->setStyleSheet(stringColor); emit clicked(); } } void TristateLabel::enterEvent(QEvent *e) { Q_UNUSED(e) QPalette pal; QBrush brush = pal.placeholderText(); QColor textColor = brush.color(); QPushButton *button = new QPushButton; QColor highlight = button->palette().color(QPalette::Active, QPalette::Highlight); QColor mix = button->palette().color(QPalette::Active, QPalette::BrightText); textColor = mixColor(highlight, mix, 0.05); QString stringColor = QString("color: rgba(%1,%2,%3,%4)") .arg(textColor.red()) .arg(textColor.green()) .arg(textColor.blue()) .arg(textColor.alphaF()); this->setStyleSheet(stringColor); mMoved = true; } void TristateLabel::leaveEvent(QEvent *e) { Q_UNUSED(e) mMoved = false; QPalette pal; QBrush brush = pal.placeholderText(); QColor textColor = brush.color(); QString stringColor = QString("color: rgba(%1,%2,%3,%4)") .arg(textColor.red()) .arg(textColor.green()) .arg(textColor.blue()) .arg(textColor.alphaF()); this->setStyleSheet(stringColor); } ukui-control-center/libukcc/widgets/SettingWidget/0000755000175000017500000000000014557626106021266 5ustar fengfengukui-control-center/libukcc/widgets/SettingWidget/settinggroup.cpp0000644000175000017500000001230314557626106024523 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "settinggroup.h" #include SettingGroup::SettingGroup(QWidget *parent, Shape shape, UkccFrame::BorderRadiusStyle style) : UkccFrame(parent, style, false) { mainLayout = new QVBoxLayout(this); mainLayout->setSpacing(1); mainLayout->setContentsMargins(0, 0, 0, 0); this->setLayout(mainLayout); this->setFrameShape(shape); qApp->installEventFilter(this); this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); } SettingGroup::~SettingGroup() { } void SettingGroup::addWidget(QFrame *item, bool autoUpdateShape, bool visible) { mainLayout->addWidget(item, autoUpdateShape); item->setVisible(visible); if (autoUpdateShape) { updateShape(); } } void SettingGroup::insertWidget(int index, QFrame *item, bool autoUpdateShape, bool visible) { mainLayout->insertWidget(index, item); item->setVisible(visible); if (autoUpdateShape) { updateShape(); } } void SettingGroup::removeWidget(QWidget *w, bool autoUpdateShape) { mainLayout->removeWidget(w); if (autoUpdateShape) { updateShape(); } } void SettingGroup::updateAllItemList(UkccFrame *frame) { if (frame->iscontainer() && frame->frameShape() == QFrame::NoFrame && frame->layout()) { for (int i = 0; i < frame->layout()->count(); i++) { QLayoutItem *it = frame->layout()->itemAt(i); UkccFrame *item = qobject_cast(it->widget()); if (!item) { continue; } updateAllItemList(item); } } else { allItemList.append(frame); return; } } void SettingGroup::updateShowItemList(UkccFrame *frame) { if (frame->iscontainer() && frame->frameShape() == QFrame::NoFrame && frame->layout()) { for (int i = 0; i < frame->layout()->count(); i++) { QLayoutItem *it = frame->layout()->itemAt(i); UkccFrame *item = qobject_cast(it->widget()); if (!item) { continue; } updateShowItemList(item); } } else { if (frame->isVisibleTo(this)) { showItemList.append(frame); } return; } } void SettingGroup::updateShape() { showItemList.clear(); for (int i = 0; i < mainLayout->count(); i++) { QLayoutItem *it = mainLayout->itemAt(i); UkccFrame *item = qobject_cast(it->widget()); if (!item) { continue; } updateShowItemList(item); } for (int i = 0; i < showItemList.size(); i++) { UkccFrame *item = showItemList.at(i); if (showItemList.size() == 1) { item->setRadiusType(m_OneRadiusStyle); } else if (i == 0) { item->setRadiusType(UkccFrame::Top); } else if (i == showItemList.size() - 1) { item->setRadiusType(m_lastRadiusStyle); } else { item->setRadiusType(UkccFrame::None); } } } QVBoxLayout *SettingGroup::layout() { return mainLayout; } void SettingGroup::setLastRadiusStyle(UkccFrame::BorderRadiusStyle style) { m_lastRadiusStyle = style; } void SettingGroup::setOneRadiusStyle(UkccFrame::BorderRadiusStyle style) { m_OneRadiusStyle = style; } bool SettingGroup::eventFilter(QObject *watched, QEvent *event) { if (event->type() == QEvent::Hide || event->type() == QEvent::Show) { allItemList.clear(); for (int i = 0; i < mainLayout->count(); i++) { QLayoutItem *it = mainLayout->itemAt(i); UkccFrame *item = qobject_cast(it->widget()); updateAllItemList(item); } for (int i = 0; i < allItemList.size(); i++) { if (allItemList.at(i) == watched) { updateShape(); } } } return UkccFrame::eventFilter(watched, event); } int SettingGroup::showItemsCount() { showItemList.clear(); for (int i = 0; i < mainLayout->count(); i++) { QLayoutItem *it = mainLayout->itemAt(i); UkccFrame *item = qobject_cast(it->widget()); if (!item) { continue; } updateShowItemList(item); } return showItemList.size(); } void SettingGroup::removeAndDeleteAllWidget() { while (mainLayout->count() > 0) { QLayoutItem *it = mainLayout->itemAt(0); UkccFrame *item = qobject_cast(it->widget()); if (!item) { continue; } mainLayout->removeWidget(item); item->deleteLater(); item = nullptr; } return; } ukui-control-center/libukcc/widgets/SettingWidget/radiobuttonwidget.h0000644000175000017500000000547314557626106025206 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef RADIOBUTTONWIDGET_H #define RADIOBUTTONWIDGET_H #include #include #include #include #include #include "fixlabel.h" #include "libukcc_global.h" #include "ukccframe.h" /** * @brief 创建一个带 QButtonGroup 的 Frame * */ class LIBUKCC_EXPORT RadioButtonWidget : public UkccFrame { Q_OBJECT public: /** * @brief 创建一个带 QButtonGroup 的 Frame * * @param title: text of m_settingName * @param style: 设置圆角(None:无圆角,Top:上圆角,Bottom:下圆角,Around:四圆角) * @param parent */ explicit RadioButtonWidget(const QString title, QWidget *parent = nullptr, UkccFrame::BorderRadiusStyle style = UkccFrame::None); /** * @brief * */ ~RadioButtonWidget(); /** * @brief 设置 m_settingName text * * @param title */ void setTitle(const QString &title); /** * @brief 获取 m_settingName text * * @return QString */ QString title() const; /** * @brief 设置 m_settingName label 宽度 * * @param w */ void setTitleFixedWidth(int w); /** * @brief 添加一个 id = id 的 QRadioButton 到 m_buttonGroup,并放到 radioLayout 中 * * @param button: 需要添加的 QRadioButton * @param id: 用于 buttonClicked 信号传递的参数 * @param addStretch: 是否 addStretch */ void addButton(QRadioButton *button, int id = -1, bool addStretch = false); /** * @brief setSpacing of radioLayout * * @param spacing */ void setButtonSpacing(int spacing); /** * @brief 获取 m_buttonGroup * * @return QButtonGroup: m_buttonGroup */ QButtonGroup *buttonGroup() const; private: void init(); QHBoxLayout *mainLayout; FixLabel *m_settingName; QButtonGroup *m_buttonGroup; QHBoxLayout *radioLayout; private Q_SLOTS: Q_SIGNALS: /** * @brief 点击 QButtonGroup 中的 QRadioButton 信号 * * @param int: addButton 时的 id */ void buttonClicked(int); }; #endif // RADIOBUTTONWIDGET_H ukui-control-center/libukcc/widgets/SettingWidget/pushbuttonwidget.h0000644000175000017500000000560514557626106025064 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PUSHBUTTONWIDGET_H #define PUSHBUTTONWIDGET_H #include #include #include #include #include "fixlabel.h" #include "libukcc_global.h" #include "ukccframe.h" /** * @brief 创建一个带 QPushButton 的 Frame * */ class LIBUKCC_EXPORT PushButtonWidget : public UkccFrame { Q_OBJECT public: /** * @brief 创建一个带 QPushButton 的 Frame * * @param title: text of m_settingName * @param style: 设置圆角(None:无圆角,Top:上圆角,Bottom:下圆角,Around:四圆角) * @param parent */ explicit PushButtonWidget(const QString title, QWidget *parent = nullptr, UkccFrame::BorderRadiusStyle style = UkccFrame::None); /** * @brief * */ ~PushButtonWidget(); /** * @brief 设置 m_pushButton 是否可点击 * * @param checked */ void setEnabled(const bool checked); /** * @brief 获取 m_pushButton 是否可点击 * * @return bool 是:true,否:false */ bool isEnabled() const; /** * @brief 设置 m_settingName text * * @param title */ void setTitle(const QString &title); /** * @brief 获取 m_settingName text * * @return QString */ QString title() const; /** * @brief 设置 m_settingName label 宽度 * * @param w */ void setTitleFixedWidth(int w); /** * @brief 设置 m_pushButton text * * @param text */ void setButtonText(const QString & text); /** * @brief 设置 m_pushButton 宽度 * * @param w */ void setButtonFixedWidth(int w); /** * @brief 设置 m_iconLabel 图标 * * @param icon */ void setIconLabel(QIcon icon); /** * @brief 获取 m_pushButton * * @return QPushButton: m_pushButton */ QPushButton *pushButton(); private: void init(); QHBoxLayout *mainLayout; FixLabel *m_settingName; QPushButton *m_pushButton; QLabel *m_iconLabel; private Q_SLOTS: Q_SIGNALS: /** * @brief m_pushButton 点击信号 * * @param checked */ void clicked(bool checked = false); }; #endif // PUSHBUTTONWIDGET_H ukui-control-center/libukcc/widgets/SettingWidget/ukccframe.h0000644000175000017500000000540614557626106023404 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef UKCCFRAME_H #define UKCCFRAME_H #include #include #include "libukcc_global.h" #include #define RADIUS_VALUE 6 /**< 圆角数值 */ #define PC_HEIGHT 60 /**< pc模式下高度 */ #define TABLET_HEIGHT 64 /**< 平板模式下高度 */ class LIBUKCC_EXPORT UkccFrame : public QFrame { Q_OBJECT public: enum BorderRadiusStyle { Top, /**< 顶部有圆角 */ None, /**< 没有圆角 */ Bottom, /**< 底部有圆角 */ Around /**< 四周都有圆角 */ }; /** * @brief 构造函数 * * @param parent 父对象 * @param style 圆角风格枚举值 * @param heightAdaptive 是否自动调整高度,默认PC下60,平板模式64 */ explicit UkccFrame(QWidget* parent = nullptr, BorderRadiusStyle style = Around, bool heightAdaptive = false); ~UkccFrame(); /** * @brief 设置圆角风格 * * @param style 圆角风格枚举值 */ void setRadiusType(BorderRadiusStyle style); /** * @brief 获取平板模式 * * @return bool 是否是平板模式 */ inline bool getTabletMode() { return mIsTabletMode; } /** * @brief 获取是否是一个容器frame,此时settinggroup需要设置的是其子frame的圆角 * * @return bool 是/不是 */ inline bool iscontainer() { return mIscontainer; } /** * @brief 设置该frame是否是一个容器frame,如果是同时setFrameShape(NoFrame); * * @param b 是/不是 */ inline void setContainer(bool b = false) { mIscontainer = b; if (b) { this->setFrameShape(QFrame::NoFrame); } } Q_SIGNALS: void tabletModeChanged(bool b); private Q_SLOTS: void mode_change_signal_slots(bool b); protected: void paintEvent(QPaintEvent *e); private: BorderRadiusStyle mRadiusType; bool mIsTabletMode = false; QDBusInterface *mStatusSessionDbus = nullptr; bool mHeightAdaptive = false; bool mIscontainer = false; }; #endif // UKCCFRAME_H ukui-control-center/libukcc/widgets/SettingWidget/settingwidget.pri0000644000175000017500000000131214552105260024644 0ustar fengfengQT += dbus INCLUDEPATH += $$PWD $$PWD/../label CONFIG += link_pkgconfig PKGCONFIG += kysdk-qtwidgets SOURCES += \ $$PWD/addbutton.cpp \ $$PWD/comboxwidget.cpp \ $$PWD/lineeditwidget.cpp \ $$PWD/pushbuttonwidget.cpp \ $$PWD/radiobuttonwidget.cpp \ $$PWD/settinggroup.cpp \ $$PWD/sliderwidget.cpp \ $$PWD/switchwidget.cpp \ $$PWD/ukccframe.cpp HEADERS += \ $$PWD/addbutton.h \ $$PWD/comboxwidget.h \ $$PWD/lineeditwidget.h \ $$PWD/pushbuttonwidget.h \ $$PWD/radiobuttonwidget.h \ $$PWD/settinggroup.h \ $$PWD/sliderwidget.h \ $$PWD/switchwidget.h \ $$PWD/ukccframe.h ukui-control-center/libukcc/widgets/SettingWidget/ukccframe.cpp0000644000175000017500000000667314557626106023746 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "ukccframe.h" #include #include #include #include UkccFrame::UkccFrame(QWidget *parent, BorderRadiusStyle style, bool heightAdaptive) : QFrame(parent), mRadiusType(style), mHeightAdaptive(heightAdaptive), mIscontainer(false) { this->setFrameShape(QFrame::Box); mStatusSessionDbus = new QDBusInterface("com.kylin.statusmanager.interface", "/", "com.kylin.statusmanager.interface", QDBusConnection::sessionBus(), this); if (mStatusSessionDbus->isValid()) { QDBusReply is_tabletmode = mStatusSessionDbus->call("get_current_tabletmode"); mode_change_signal_slots(is_tabletmode.isValid() ? is_tabletmode.value() : false); connect(mStatusSessionDbus, SIGNAL(mode_change_signal(bool)), this, SLOT(mode_change_signal_slots(bool))); } else { mode_change_signal_slots(false); // qWarning() << "Create com.kylin.statusmanager.interface Interface Failed When : " << QDBusConnection::systemBus().lastError(); } } UkccFrame::~UkccFrame() { } void UkccFrame::mode_change_signal_slots(bool b) { if (mHeightAdaptive) { if (b) { this->setMinimumSize(550, TABLET_HEIGHT); this->setMaximumSize(16777215, TABLET_HEIGHT); } else { this->setMinimumSize(550, PC_HEIGHT); this->setMaximumSize(16777215, PC_HEIGHT); } } mIsTabletMode = b; Q_EMIT tabletModeChanged(b); } void UkccFrame::setRadiusType(BorderRadiusStyle style) { mRadiusType = style; update(); } void UkccFrame::paintEvent(QPaintEvent *e) { Q_UNUSED(e); QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); // 反锯齿; if (this->frameShape() != QFrame::NoFrame) { painter.setBrush(qApp->palette().base()); } painter.setPen(Qt::transparent); QRect rect = this->rect(); if (mRadiusType == UkccFrame::None) { painter.drawRoundedRect(rect, 0, 0); } else { QPainterPath painterPath; painterPath.addRoundedRect(rect, RADIUS_VALUE, RADIUS_VALUE); painterPath.setFillRule(Qt::WindingFill); if (mRadiusType == UkccFrame::Bottom) { painterPath.addRect(rect.width() - RADIUS_VALUE, 0, RADIUS_VALUE, RADIUS_VALUE); painterPath.addRect(0, 0, RADIUS_VALUE, RADIUS_VALUE); } else if (mRadiusType == UkccFrame::Top) { painterPath.addRect(0, rect.height() - RADIUS_VALUE, RADIUS_VALUE, RADIUS_VALUE); painterPath.addRect(rect.width() - RADIUS_VALUE, rect.height() - RADIUS_VALUE, RADIUS_VALUE, RADIUS_VALUE); } painter.drawPath(painterPath); } } ukui-control-center/libukcc/widgets/SettingWidget/comboxwidget.h0000644000175000017500000000546414557626106024143 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef COMBOXWIDGET_H #define COMBOXWIDGET_H #include #include #include #include "fixlabel.h" #include "libukcc_global.h" #include "ukccframe.h" /** * @brief 创建一个带 QComboBox 的 Frame * */ class LIBUKCC_EXPORT ComboxWidget : public UkccFrame { Q_OBJECT public: /** * @brief 创建一个带 QComboBox 的 Frame * * @param title: text of m_settingName * @param style: 设置圆角(None:无圆角,Top:上圆角,Bottom:下圆角,Around:四圆角) * @param parent */ explicit ComboxWidget(const QString title, QWidget *parent = nullptr, UkccFrame::BorderRadiusStyle style = UkccFrame::None); /** * @brief * */ ~ComboxWidget(); /** * @brief 设置 m_combox 是否可选 * @param checked */ void setEnabled(const bool checked = true); /** * @brief m_combox 是否 enabled * * @return bool 是:true,否:false */ bool isEnabled() const; /** * @brief 设置 m_settingName text * @param title */ void setTitle(const QString &title); /** * @brief 获取 m_settingName text * @return */ QString title() const; /** * @brief 设置 m_settingName label 宽度 * * @param w */ void setTitleFixedWidth(int w); /** * @brief 设置 QComboBox 当前 text * * @param text */ void setCurrentText(const QString &text); /** * @brief 设置 QComboBox 当前 index * * @param index */ void setCurrentIndex(int index); /** * @brief 获取 m_combox * * @return QComboBox: m_combox */ QComboBox *comboBox() const; private: void init(); QHBoxLayout *mainLayout; FixLabel *m_settingName; QComboBox *m_combox; private Q_SLOTS: Q_SIGNALS: /** * @brief QComboBox 当前 index 改变信号 * * @param index */ void currentIndexChanged(int index); /** * @brief QComboBox 当前 text 改变信号 * * @param index */ void currentTextChanged(const QString &text); }; #endif // COMBOXWIDGET_H ukui-control-center/libukcc/widgets/SettingWidget/settinggroup.h0000644000175000017500000001011114557626106024163 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SETTINGGROUP_H #define SETTINGGROUP_H #include #include #include #include #include #include #include "libukcc_global.h" #include "ukccframe.h" #include /** * @brief 创建一个 Spacing 为 1 的垂直布局 Frame * */ class LIBUKCC_EXPORT SettingGroup : public UkccFrame { Q_OBJECT public: /** * @brief 创建一个 Spacing 为 1 的垂直布局 Frame * * @param Shape: 设置frameShap * @param style: 设置圆角(None:无圆角,Top:上圆角,Bottom:下圆角,Around:四圆角) * @param parent */ explicit SettingGroup(QWidget *parent = nullptr, Shape shape = QFrame::NoFrame, UkccFrame::BorderRadiusStyle style = UkccFrame::None); /** * @brief * */ ~SettingGroup(); /** * @brief 为 mainLayout 添加控件并更新圆角 * * @param item: 需要添加的控件 * @param autoUpdateShape: 是否自动更新item圆角样式 * @param visible 实际未show控件时isVisible总是false,导致圆角无法正常,因此重新设置,应为Qt的BUG */ void addWidget(QFrame *item, bool autoUpdateShape = true, bool visible = true); /** * @brief 为 mainLayout 添加控件并更新圆角 * * @param index: 序号 * @param item: 需要添加的控件 * @param autoUpdateShape: 是否自动更新item圆角样式 * @param visible 实际未show控件时isVisible总是false,导致圆角无法正常,因此重新设置,应为Qt的BUG */ void insertWidget(int index, QFrame *item, bool autoUpdateShape = true, bool visible = true); /** * @brief 为 mainLayout 移除控件并更新圆角 * * @param w: 需要移除的控件 * @param autoUpdateShape: 是否自动更新item圆角样式 */ void removeWidget(QWidget *w, bool autoUpdateShape = true); /** * @brief 更新圆角 * */ void updateShape(); /** * @brief 获取 mainLayout * * @return QVBoxLayout mainLayout */ QVBoxLayout *layout(); /** * @brief 设置最后一个frame的圆角风格 * * @param style 圆角风格 */ void setLastRadiusStyle(UkccFrame::BorderRadiusStyle style); /** * @brief 设置仅一个frame时的圆角风格 * * @param style */ void setOneRadiusStyle(UkccFrame::BorderRadiusStyle style); /** * @brief 获取显示的子控件个数 * * @return int 显示的子控件个数 */ int showItemsCount(); /** * @brief 移除并删除所有子控件 * */ void removeAndDeleteAllWidget(); private: /** * @brief 递归添加显示出来的ukccFrame * * @param frame */ void updateShowItemList(UkccFrame *frame); /** * @brief 递归获取所有ukccFrame * * @param frame */ void updateAllItemList(UkccFrame *frame); protected: bool eventFilter(QObject *watched, QEvent *event); private: QDBusInterface *m_statusSessionDbus = nullptr; QVBoxLayout *mainLayout; UkccFrame::BorderRadiusStyle m_lastRadiusStyle = UkccFrame::BorderRadiusStyle::Bottom; UkccFrame::BorderRadiusStyle m_OneRadiusStyle = UkccFrame::BorderRadiusStyle::Around; QListshowItemList; QListallItemList; private Q_SLOTS: Q_SIGNALS: }; #endif // SETTINGGROUP_H ukui-control-center/libukcc/widgets/SettingWidget/addbutton.cpp0000644000175000017500000001403114557626106023755 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "addbutton.h" #include #include #include #include #include #include #include #include AddButton::AddButton(QWidget *parent, UkccFrame::BorderRadiusStyle style, bool heightAdaptive) : QPushButton(parent), m_radiusType(style), m_heightAdaptive(heightAdaptive) { this->setObjectName("AddButton"); this->setProperty("useButtonPalette", true); this->setProperty("needTranslucent", true); this->setFlat(true); QHBoxLayout *addLyt = new QHBoxLayout; QLabel *iconLabel = new QLabel(); QLabel *textLabel = new QLabel(tr("Add")); QIcon mAddIcon = QIcon::fromTheme("list-add-symbolic"); iconLabel->setPixmap(mAddIcon.pixmap(mAddIcon.actualSize(QSize(16, 16)))); iconLabel->setProperty("iconHighlightEffectMode", 1); const QByteArray idd(THEME_QT_SCHEMA); QGSettings *qtSettings = new QGSettings(idd, QByteArray(), this); QString currentThemeMode = qtSettings->get(MODE_QT_KEY).toString(); if ("ukui-dark" == currentThemeMode || "ukui-black" == currentThemeMode){ iconLabel->setProperty("useIconHighlightEffect", true); } connect(qtSettings, &QGSettings::changed, this, [=](const QString &key) { if (key == "styleName") { QString currentThemeMode = qtSettings->get(key).toString(); if ("ukui-black" == currentThemeMode || "ukui-dark" == currentThemeMode) { iconLabel->setProperty("useIconHighlightEffect", true); } else if("ukui-white" == currentThemeMode || "ukui-default" == currentThemeMode) { iconLabel->setProperty("useIconHighlightEffect", false); } } }); m_statusSessionDbus = new QDBusInterface("com.kylin.statusmanager.interface", "/", "com.kylin.statusmanager.interface", QDBusConnection::sessionBus(), this); if (m_statusSessionDbus->isValid()) { QDBusReply is_tabletmode = m_statusSessionDbus->call("get_current_tabletmode"); mode_change_signal_slots(is_tabletmode.isValid() ? is_tabletmode.value() : false); connect(m_statusSessionDbus, SIGNAL(mode_change_signal(bool)), this, SLOT(mode_change_signal_slots(bool))); } else { mode_change_signal_slots(false); qWarning() << "Create com.kylin.statusmanager.interface Interface Failed When : " << QDBusConnection::systemBus().lastError(); } addLyt->addStretch(); addLyt->addWidget(iconLabel); addLyt->addWidget(textLabel); addLyt->addStretch(); this->setLayout(addLyt); } AddButton::~AddButton() { } void AddButton::mode_change_signal_slots(bool b) { if (m_heightAdaptive) { if (b) { this->setMinimumSize(550, TABLET_HEIGHT); this->setMaximumSize(16777215, TABLET_HEIGHT); } else { this->setMinimumSize(550, PC_HEIGHT); this->setMaximumSize(16777215, PC_HEIGHT); } } m_isTabletMode = b; Q_EMIT tabletModeChanged(b); } void AddButton::setRadiusType(UkccFrame::BorderRadiusStyle style) { m_radiusType = style; update(); } void AddButton::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); // 反锯齿; painter.setClipping(true); painter.setPen(Qt::transparent); painter.setBrush(qApp->palette().base()); QPainterPath painterPath = getPaintrPath(); painter.setClipPath(painterPath); painter.drawPath(painterPath); QPushButton::paintEvent(event); } QPainterPath AddButton::getPaintrPath() { const QRect rect = this->rect(); int radius = RADIUS_VALUE; int corner = 0; if (m_radiusType == UkccFrame::BorderRadiusStyle::None) { corner = 0; } else if (m_radiusType == UkccFrame::BorderRadiusStyle::Top) { corner = TOP_LEFT_CORNER + TOP_RIGHT_CORNER; } else if (m_radiusType == UkccFrame::BorderRadiusStyle::Bottom) { corner = BOTTOM_LEFT_CORNER + BOTTOM_RIGHT_CORNER; } else { corner = TOP_LEFT_CORNER + TOP_RIGHT_CORNER + BOTTOM_LEFT_CORNER + BOTTOM_RIGHT_CORNER; } QPainterPath path; if(corner & TOP_LEFT_CORNER) { path.moveTo(rect.x() + radius, rect.y()); path.arcTo(rect.x(), rect.y(), radius * 2, radius * 2, 90.f, 90.f);//画左上圆角 } else { path.moveTo(rect.x(), rect.y()); } if(corner & BOTTOM_LEFT_CORNER) { path.lineTo(rect.x(), rect.y() + rect.height() -radius); path.arcTo(rect.x(), rect.y() + rect.height() - radius * 2, radius * 2, radius * 2, 180.0f, 90.f); } else { path.lineTo(rect.x(), rect.y() + rect.height()); } if(corner & BOTTOM_RIGHT_CORNER) { path.lineTo(rect.x() + rect.width() - radius,rect.y() + rect.height()); path.arcTo(rect.x() + rect.width() - 2 * radius, rect.y() + rect.height() - 2 * radius,radius*2, radius * 2, 270.0f, 90.f); } else { path.lineTo(rect.x()+ rect.width(), rect.y() + rect.height()); } if(corner & TOP_RIGHT_CORNER) { path.lineTo(rect.x() + rect.width(), rect.y() + radius); path.arcTo(rect.x() + rect.width() - 2 * radius, rect.y(), radius * 2, radius * 2, 0.f, 90.f); } else { path.lineTo(rect.x()+ rect.width(), rect.y()); } return path; } ukui-control-center/libukcc/widgets/SettingWidget/pushbuttonwidget.cpp0000644000175000017500000000503314557626106025412 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "pushbuttonwidget.h" #include PushButtonWidget::PushButtonWidget(const QString title, QWidget *parent, UkccFrame::BorderRadiusStyle style) : UkccFrame(parent, style, true) { m_settingName = new FixLabel(title, this); m_pushButton = new QPushButton(this); m_iconLabel = new QLabel(this); init(); } PushButtonWidget::~PushButtonWidget() { } void PushButtonWidget::init() { m_iconLabel->setVisible(false); mainLayout = new QHBoxLayout(this); mainLayout->setContentsMargins(16, 0, 16, 0); m_pushButton->setFixedWidth(100); mainLayout->addWidget(m_iconLabel); mainLayout->addWidget(m_settingName); mainLayout->addStretch(); mainLayout->addWidget(m_pushButton); this->setLayout(mainLayout); connect(m_pushButton, &QPushButton::clicked, this, &PushButtonWidget::clicked); } void PushButtonWidget::setEnabled(const bool checked) { if (m_pushButton) { m_pushButton->setEnabled(checked); } } bool PushButtonWidget::isEnabled() const { return m_pushButton->isEnabled(); } void PushButtonWidget::setTitle(const QString &title) { if (m_settingName) { m_settingName->setText(title); } this->setAccessibleName(title); m_pushButton->setAccessibleName(title); } QString PushButtonWidget::title() const { if (m_settingName) { return m_settingName->text(); } return QString(); } void PushButtonWidget::setTitleFixedWidth(int w) { m_settingName->setFixedWidth(w); } void PushButtonWidget::setButtonText(const QString &text) { m_pushButton->setText(text); } void PushButtonWidget::setButtonFixedWidth(int w) { m_pushButton->setFixedWidth(w); } QPushButton *PushButtonWidget::pushButton() { return m_pushButton; } void PushButtonWidget::setIconLabel(QIcon icon) { m_iconLabel->setPixmap(icon.pixmap(16, 16)); m_iconLabel->setVisible(true); } ukui-control-center/libukcc/widgets/SettingWidget/radiobuttonwidget.cpp0000644000175000017500000000464314557626106025537 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "radiobuttonwidget.h" #include RadioButtonWidget::RadioButtonWidget(const QString title, QWidget *parent, UkccFrame::BorderRadiusStyle style) : UkccFrame(parent, style, true) { m_settingName = new FixLabel(title, this); m_buttonGroup = new QButtonGroup(this); init(); } RadioButtonWidget::~RadioButtonWidget() { } void RadioButtonWidget::init() { mainLayout = new QHBoxLayout(); radioLayout = new QHBoxLayout(); radioLayout->setContentsMargins(0, 0, 0, 0); radioLayout->setSpacing(80); mainLayout->setContentsMargins(16, 0, 16, 0); m_settingName->setFixedWidth(214); mainLayout->addWidget(m_settingName); mainLayout->setSpacing(16); mainLayout->addLayout(radioLayout); mainLayout->addStretch(); this->setLayout(mainLayout); connect(m_buttonGroup, QOverload::of(&QButtonGroup::buttonClicked), this, &RadioButtonWidget::buttonClicked); } void RadioButtonWidget::setTitle(const QString &title) { if (m_settingName) { m_settingName->setText(title); } this->setAccessibleName(title); } QString RadioButtonWidget::title() const { if (m_settingName) { return m_settingName->text(); } return QString(); } void RadioButtonWidget::setTitleFixedWidth(int w) { m_settingName->setFixedWidth(w); } void RadioButtonWidget::addButton(QRadioButton *button, int id, bool addStretch) { m_buttonGroup->addButton(button, id); radioLayout->addWidget(button, 0, Qt::AlignLeft | Qt::AlignVCenter); if (addStretch) { radioLayout->addStretch(); } } void RadioButtonWidget::setButtonSpacing(int spacing) { radioLayout->setSpacing(spacing); } QButtonGroup *RadioButtonWidget::buttonGroup() const { return m_buttonGroup; } ukui-control-center/libukcc/widgets/SettingWidget/lineeditwidget.cpp0000644000175000017500000000375014557626106025000 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "lineeditwidget.h" #include LineEditWidget::LineEditWidget(const QString title, QWidget *parent, UkccFrame::BorderRadiusStyle style) : UkccFrame(parent, style, true) { m_settingName = new FixLabel(title, this); m_lineEdit = new QLineEdit(this); init(); } LineEditWidget::~LineEditWidget() { } void LineEditWidget::init() { mainLayout = new QHBoxLayout(this); mainLayout->setContentsMargins(16, 0, 16, 0); m_settingName->setFixedWidth(214); mainLayout->addWidget(m_settingName); mainLayout->setSpacing(16); mainLayout->addWidget(m_lineEdit); this->setLayout(mainLayout); } void LineEditWidget::setEnabled(const bool checked) { if (m_lineEdit) { m_lineEdit->setEnabled(checked); } } bool LineEditWidget::isEnabled() const { return m_lineEdit->isEnabled(); } void LineEditWidget::setTitle(const QString &title) { if (m_settingName) { m_settingName->setText(title); } this->setAccessibleName(title); m_lineEdit->setAccessibleName(title); } QString LineEditWidget::title() const { if (m_settingName) { return m_settingName->text(); } return QString(); } void LineEditWidget::setTitleFixedWidth(int w) { m_settingName->setFixedWidth(w); } QLineEdit *LineEditWidget::lineEdit() { return m_lineEdit; } ukui-control-center/libukcc/widgets/SettingWidget/switchwidget.cpp0000644000175000017500000000532014557626106024477 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "switchwidget.h" #include SwitchWidget::SwitchWidget(const QString title, QWidget *parent, UkccFrame::BorderRadiusStyle style, const QString hintText) : UkccFrame(parent, style, true) { m_settingName = new FixLabel(title, this); m_hintText = new LightLabel(hintText, this); m_switchButton = new KSwitchButton(this); init(); } SwitchWidget::~SwitchWidget() { } void SwitchWidget::init() { mainLayout = new QHBoxLayout(); m_vLayout = new QVBoxLayout(); mainLayout->setContentsMargins(16, 0, 16, 0); m_vLayout->addWidget(m_settingName); if (!m_hintText->text().isEmpty()) { m_vLayout->addWidget(m_hintText); } mainLayout->addLayout(m_vLayout); mainLayout->addStretch(); mainLayout->addWidget(m_switchButton); setLayout(mainLayout); connect(m_switchButton, &KSwitchButton::stateChanged, this, &SwitchWidget::stateChanged); } void SwitchWidget::setHintTextVisible(bool visible) { m_hintText->setVisible(visible); } void SwitchWidget::setEnabled(const bool checked) { if (m_switchButton) { m_switchButton->setEnabled(checked); } } void SwitchWidget::setChecked(const bool checked) { m_switchButton->setChecked(checked); } bool SwitchWidget::isChecked() const { return m_switchButton->isChecked(); } bool SwitchWidget::isEnabled() const { return m_switchButton->isEnabled(); } void SwitchWidget::setTitle(const QString &title) { if (m_settingName) { m_settingName->setText(title); } this->setAccessibleName(title); m_switchButton->setAccessibleName(title); } QString SwitchWidget::title() const { if (m_settingName) { return m_settingName->text(); } return QString(); } bool SwitchWidget::blockSignals(bool b) { return m_switchButton->blockSignals(b); } void SwitchWidget::insertWidget(int index, QWidget *widget, int stretch, Qt::Alignment alignment) { mainLayout->insertWidget(index, widget, stretch, alignment); } KSwitchButton *SwitchWidget::switchButton() const { return m_switchButton; } ukui-control-center/libukcc/widgets/SettingWidget/lineeditwidget.h0000644000175000017500000000456114557626106024446 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef LINEEDITWIDGET_H #define LINEEDITWIDGET_H #include #include #include #include #include "fixlabel.h" #include "libukcc_global.h" #include "ukccframe.h" #include /** * @brief 创建一个带 QLineEdit 的 Frame * */ class LIBUKCC_EXPORT LineEditWidget : public UkccFrame { Q_OBJECT public: /** * @brief 创建一个带 QLineEdit 的 Frame * * @param title: text of m_settingName * @param style: 设置圆角(None:无圆角,Top:上圆角,Bottom:下圆角,Around:四圆角) * @param parent */ explicit LineEditWidget(const QString title, QWidget *parent = nullptr, UkccFrame::BorderRadiusStyle style = UkccFrame::None); /** * @brief * */ ~LineEditWidget(); /** * @brief 设置 m_lineEdit 是否可点击 * * @param checked */ void setEnabled(const bool checked); /** * @brief 获取 m_lineEdit 是否 Enabled * * @return bool 是:true,否:false */ bool isEnabled() const; /** * @brief 设置 m_settingName text * * @param title */ void setTitle(const QString &title); /** * @brief 获取 m_settingName text * * @return QString */ QString title() const; /** * @brief 设置 m_settingName label 宽度 * * @param w */ void setTitleFixedWidth(int w); /** * @brief 获取 m_lineEdit * * @return QLineEdit: m_lineEdit */ QLineEdit *lineEdit(); private: void init(); QHBoxLayout *mainLayout; FixLabel *m_settingName; QLineEdit *m_lineEdit; private Q_SLOTS: Q_SIGNALS: }; #endif // LINEEDITWIDGET_H ukui-control-center/libukcc/widgets/SettingWidget/sliderwidget.cpp0000644000175000017500000000630614557626106024465 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "sliderwidget.h" #include SliderWidget::SliderWidget(QString title, bool hasNode, QWidget *parent, UkccFrame::BorderRadiusStyle style, Qt::Orientation orientation): UkccFrame(parent, style, true) { m_settingName = new FixLabel(title, this); m_slider = new KSlider(orientation, this); m_slider->setNodeVisible(hasNode); init(); } SliderWidget::~SliderWidget() { } void SliderWidget::init() { mainLayout = new QHBoxLayout(); mainLayout->setContentsMargins(16, 0, 16, 0); m_leftLabel = new QLabel(this); m_leftLabel->setAlignment(Qt::AlignVCenter | Qt::AlignLeft); m_rightLabel = new QLabel(this); m_rightLabel->setAlignment(Qt::AlignVCenter | Qt::AlignRight); m_settingName->setFixedWidth(214); mainLayout->addWidget(m_settingName); mainLayout->addSpacing(8); mainLayout->addWidget(m_leftLabel); mainLayout->addWidget(m_slider); mainLayout->addWidget(m_rightLabel); this->setLayout(mainLayout); connect(m_slider, &KSlider::valueChanged, this, &SliderWidget::valueChanged); } void SliderWidget::setEnabled(const bool checked) { if (m_slider) { m_slider->setEnabled(checked); } } bool SliderWidget::isEnabled() const { return m_slider->isEnabled(); } void SliderWidget::setValue(const int value) { m_slider->setValue(value); } void SliderWidget::setTitle(const QString &title) { if (m_settingName) { m_settingName->setText(title); } this->setAccessibleName(title); m_slider->setAccessibleName(title); } void SliderWidget::setLeftText(const QString text) { m_leftLabel->setText(text); } void SliderWidget::setRightText(const QString text) { m_rightLabel->setText(text); } QString SliderWidget::title() const { if (m_settingName) { return m_settingName->text(); } return QString(); } void SliderWidget::setTitleFixedWidth(int w) { m_settingName->setFixedWidth(w); } int SliderWidget::value() const { return m_slider->value(); } KSlider *SliderWidget::slider() const { return m_slider; } QLabel *SliderWidget::leftLabel() const { return m_leftLabel; } QLabel *SliderWidget::rightLabel() const { return m_rightLabel; } void SliderWidget::insertWidget(int index, QWidget *widget, int stretch, Qt::Alignment alignment) { mainLayout->insertWidget(index, widget, stretch, alignment); } void SliderWidget::setLeftPixmap(const QPixmap &pixmap) { m_leftLabel->setPixmap(pixmap); } void SliderWidget::setRightPixmap(const QPixmap &pixmap) { m_rightLabel->setPixmap(pixmap); } ukui-control-center/libukcc/widgets/SettingWidget/comboxwidget.cpp0000644000175000017500000000452514557626106024473 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "comboxwidget.h" #include ComboxWidget::ComboxWidget(const QString title, QWidget *parent, UkccFrame::BorderRadiusStyle style) : UkccFrame(parent, style, true) { m_settingName = new FixLabel(title, this); m_combox = new QComboBox(this); init(); } ComboxWidget::~ComboxWidget() { } void ComboxWidget::init() { mainLayout = new QHBoxLayout(); mainLayout->setContentsMargins(16, 0, 16, 0); m_settingName->setFixedWidth(214); mainLayout->addWidget(m_settingName); mainLayout->setSpacing(16); mainLayout->addWidget(m_combox); this->setLayout(mainLayout); connect(m_combox, QOverload::of(&QComboBox::currentIndexChanged), this, &ComboxWidget::currentIndexChanged); connect(m_combox, &QComboBox::currentTextChanged, this, &ComboxWidget::currentTextChanged); } void ComboxWidget::setEnabled(const bool checked) { if (m_combox) { m_combox->setEnabled(checked); } } bool ComboxWidget::isEnabled() const { return m_combox->isEnabled(); } void ComboxWidget::setTitle(const QString &title) { if (m_settingName) { m_settingName->setText(title); } this->setAccessibleName(title); m_combox->setAccessibleName(title); } QString ComboxWidget::title() const { if (m_settingName) { return m_settingName->text(); } return QString(); } void ComboxWidget::setCurrentText(const QString &text) { m_combox->setCurrentText(text); } void ComboxWidget::setCurrentIndex(int index) { m_combox->setCurrentIndex(index); } void ComboxWidget::setTitleFixedWidth(int w) { m_settingName->setFixedWidth(w); } QComboBox *ComboxWidget::comboBox() const { return m_combox; } ukui-control-center/libukcc/widgets/SettingWidget/addbutton.h0000644000175000017500000000365014557626106023427 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef ADDBUTTON_H #define ADDBUTTON_H #include #include #include #include #include #include "libukcc_global.h" #include "ukccframe.h" #define TOP_LEFT_CORNER 1 #define TOP_RIGHT_CORNER 2 #define BOTTOM_RIGHT_CORNER 4 #define BOTTOM_LEFT_CORNER 8 #define THEME_QT_SCHEMA "org.ukui.style" #define MODE_QT_KEY "style-name" class LIBUKCC_EXPORT AddButton : public QPushButton { Q_OBJECT public: explicit AddButton(QWidget* parent = nullptr, UkccFrame::BorderRadiusStyle style = UkccFrame::BorderRadiusStyle::Bottom, bool heightAdaptive = true); ~AddButton(); void setRadiusType(UkccFrame::BorderRadiusStyle style); /** * @brief 获取平板模式 * * @return bool 是否是平板模式 */ inline bool getTabletMode() { return m_isTabletMode; } protected: void paintEvent(QPaintEvent *event); QPainterPath getPaintrPath(); Q_SIGNALS: void tabletModeChanged(bool b); private Q_SLOTS: void mode_change_signal_slots(bool b); private: UkccFrame::BorderRadiusStyle m_radiusType; bool m_isTabletMode = false; QDBusInterface *m_statusSessionDbus = nullptr; bool m_heightAdaptive = false; }; #endif // ADDBUTTON_H ukui-control-center/libukcc/widgets/SettingWidget/switchwidget.h0000644000175000017500000000632314557626106024150 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SWITCHWIDGET_H #define SWITCHWIDGET_H #include #include #include "fixlabel.h" #include "lightlabel.h" #include "libukcc_global.h" #include "ukccframe.h" #include using namespace kdk; /** * @brief 创建一个带 KSwitchButton 的 Frame * */ class LIBUKCC_EXPORT SwitchWidget : public UkccFrame { Q_OBJECT public: /** * @brief 创建一个带 KSwitchButton 的 Frame * * @param title: text of m_settingName * @param style: 设置圆角(None:无圆角,Top:上圆角,Bottom:下圆角,Around:四圆角) * @param parent */ explicit SwitchWidget(const QString title, QWidget *parent = nullptr, UkccFrame::BorderRadiusStyle style = UkccFrame::None, const QString hintText = QString()); /** * @brief * */ ~SwitchWidget(); /** * @brief 设置提示文案是否可见 * @param visible */ void setHintTextVisible(bool visible); /** * @brief 设置是否可点击 * @param checked */ void setEnabled(const bool checked = true); /** * @brief * * @return bool */ bool isEnabled() const; /** * @brief 设置开启状态 * @param checked */ void setChecked(const bool checked = true); /** * @brief 返回是否选中 * @return */ bool isChecked() const; /** * @brief 设置 m_settingName text * @param title */ void setTitle(const QString &title); /** * @brief 获取 m_settingName text * @return */ QString title() const; /** * @brief blockSignals of m_switchButton * @param b * @return bool */ bool blockSignals(bool b); /** * @brief 在 mainLayout 中插入序号为 index 的 widget * * @param index: 插入序号 * @param widget: 插入控件 * @param stretch: stretch factor * @param alignment:alignment */ void insertWidget(int index, QWidget *widget, int stretch = 0, Qt::Alignment alignment = Qt::Alignment()); /** * @brief 获取 m_slider * @return KSlider: m_slider */ KSwitchButton *switchButton() const; private: void init(); QHBoxLayout *mainLayout; QVBoxLayout *m_vLayout; FixLabel *m_settingName; LightLabel *m_hintText; KSwitchButton *m_switchButton; private Q_SLOTS: Q_SIGNALS: /** * @brief m_switchButton 状态改变信号 * * @param checked */ void stateChanged(const bool checked); }; #endif // SWITCHWIDGET_H ukui-control-center/libukcc/widgets/SettingWidget/sliderwidget.h0000644000175000017500000000752414557626106024135 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SLIDERWIDGET_H #define SLIDERWIDGET_H #include #include #include #include #include "fixlabel.h" #include #include "libukcc_global.h" #include "ukccframe.h" using namespace kdk; /** * @brief 创建一个带 KSlider 的 Frame * */ class LIBUKCC_EXPORT SliderWidget : public UkccFrame { Q_OBJECT public: /** * @brief 创建一个带 KSlider 的 Frame * * @param title: text of m_settingName * @param hasNode: 是否带节点 * @param style: 设置圆角(None:无圆角,Top:上圆角,Bottom:下圆角,Around:四圆角) * @param parent */ SliderWidget(QString title, bool hasNode, QWidget *parent = nullptr, UkccFrame::BorderRadiusStyle style = UkccFrame::None, Qt::Orientation orientation = Qt::Horizontal); /** * @brief * */ ~SliderWidget(); /** * @brief 设置是否可点击 * @param checked */ void setEnabled(const bool checked = true); /** * @brief * * @return bool */ bool isEnabled() const; /** * @brief 设置滑动条值 * @param value */ void setValue(const int value); /** * @brief 设置 m_settingName text * @param title */ void setTitle(const QString &title); /** * @brief 设置 m_leftLabel text * @param text */ void setLeftText(const QString text); /** * @brief 设置 m_rightLabel text * @param text */ void setRightText(const QString text); /** * @brief 设置 m_leftLabel pixmap * * @param pixmap */ void setLeftPixmap(const QPixmap &pixmap); /** * @brief 设置 m_rightLabel pixmap * * @param pixmap */ void setRightPixmap(const QPixmap &pixmap); /** * @brief 获取 m_settingName text * @return */ QString title() const; /** * @brief 设置 m_settingName label 宽度 * * @param w */ void setTitleFixedWidth(int w); /** * @brief 获取 m_slider 值 * @return int */ int value() const; /** * @brief 获取 m_slider * @return KSlider: m_slider */ KSlider *slider() const; /** * @brief 获取 m_leftLabel * @return QLabel: m_leftLabel */ QLabel *leftLabel() const; /** * @brief 获取 m_rightLabel * @return QLabel: m_rightLabel */ QLabel *rightLabel() const; /** * @brief 在 mainLayout 中插入序号为 index 的 widget * * @param index: 插入序号 * @param widget: 插入控件 * @param stretch: stretch factor * @param alignment:alignment */ void insertWidget(int index, QWidget *widget, int stretch = 0, Qt::Alignment alignment = Qt::Alignment()); private: void init(); QHBoxLayout *mainLayout; FixLabel *m_settingName; KSlider *m_slider; QLabel *m_leftLabel; QLabel *m_rightLabel; private Q_SLOTS: Q_SIGNALS: /** * @brief This signal is emitted when the slider value has changed * * @param value: the new slider value */ void valueChanged(int value); }; #endif // SLIDERWIDGET_H ukui-control-center/libukcc/widgets/SwitchButton/0000755000175000017500000000000014557626106021142 5ustar fengfengukui-control-center/libukcc/widgets/SwitchButton/switchbutton.cpp0000644000175000017500000002126614557626106024412 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "switchbutton.h" #include #define THEME_QT_SCHEMA "org.ukui.style" #define THEME_GTK_SCHEMA "org.mate.interface" #define TIMER_INTERVAL 5 //每隔5ms动画移动一次 #define MOVING_STEPS 40 //动画总共移动40次 SwitchButton::SwitchButton(QWidget *parent) : QWidget(parent) { // this->resize(QSize(52, 24)); this->setFixedSize(QSize(50, 24)); checked = false; hover = false; disabled = false; isMoving = false; isAnimation = true; space = 4; rectRadius = height()/2; mStep = width()/MOVING_STEPS;//也就是40次动画就可以走完,每次时间间隔是固定的5ms mStartX = 0; mEndX= 0; mTimer = new QTimer(this); mTimer->setInterval(TIMER_INTERVAL);//动画更新时间 connect(mTimer, SIGNAL(timeout()), this, SLOT(updatevalue())); if(QGSettings::isSchemaInstalled(THEME_GTK_SCHEMA) && QGSettings::isSchemaInstalled(THEME_QT_SCHEMA)) { QByteArray qtThemeID(THEME_QT_SCHEMA); QByteArray gtkThemeID(THEME_GTK_SCHEMA); m_gtkThemeSetting = new QGSettings(gtkThemeID,QByteArray(),this); m_qtThemeSetting = new QGSettings(qtThemeID,QByteArray(),this); QString style = m_qtThemeSetting->get("styleName").toString(); changeColor(style); connect(m_qtThemeSetting,&QGSettings::changed, [this] (const QString &key) { QString style = m_qtThemeSetting->get("styleName").toString(); if (key == "styleName") { changeColor(style); } }); } } SwitchButton::~SwitchButton() { } void SwitchButton::paintEvent(QPaintEvent *){ QPainter painter(this); //启用反锯齿 painter.setRenderHint(QPainter::Antialiasing, true); painter.setCompositionMode(QPainter::CompositionMode_Source); drawBg(&painter); if(!isAnimation)//动画如果禁用,则圆形滑块isMoving始终为false isMoving =false; if(isMoving) animation(&painter); drawSlider(&painter); painter.end(); } void SwitchButton::changeColor(const QString &themes) { if (hover) { return ;//在鼠标下,禁止切换颜色鼠标离开时切换颜色 } if (themes == "ukui-dark" || themes == "ukui-black") { bgColorOff = QColor(OFF_BG_DARK_COLOR); bgColorOn = QColor(ON_BG_DARK_COLOR); rectColorEnabled = QColor(ENABLE_RECT_DARK_COLOR); rectColorDisabled = QColor(DISABLE_RECT_DARK_COLOR); sliderColorDisabled = QColor(DISABLE_RECT_DARK_COLOR); sliderColorEnabled = QColor(ENABLE_RECT_DARK_COLOR); bgHoverOnColor = QColor(ON_HOVER_BG_DARK_COLOR); bgHoverOffColor = QColor(OFF_HOVER_BG_DARK_COLOR); bgColorDisabled = QColor(DISABLE_DARK_COLOR); } else { bgColorOff = QColor(OFF_BG_LIGHT_COLOR); bgColorOn = QColor(ON_BG_LIGHT_COLOR); rectColorEnabled = QColor(ENABLE_RECT_LIGHT_COLOR); rectColorDisabled = QColor(DISABLE_RECT_LIGHT_COLOR); sliderColorDisabled = QColor(DISABLE_RECT_LIGHT_COLOR); sliderColorEnabled = QColor(ENABLE_RECT_LIGHT_COLOR); bgHoverOnColor = QColor(ON_HOVER_BG_LIGHT_COLOR); bgHoverOffColor = QColor(OFF_HOVER_BG_LIGHT_COLOR); bgColorDisabled = QColor(DISABLE_LIGHT_COLOR); } } //动画绘制 void SwitchButton::animation(QPainter *painter){ painter->save(); int h = height(); int w = width(); painter->setPen(Qt::NoPen); //颜色设置 if(checked){ //开关在左侧时 painter->setBrush(bgColorOn); rect.setRect(0,0,h+mStartX,h); }else{ painter->setBrush(bgColorOff); rect.setRect(mStartX,0,w-mStartX,h); } painter->drawRoundedRect(rect,rectRadius,rectRadius); painter->restore(); } //绘制背景 void SwitchButton::drawBg(QPainter *painter){ int w = width(); int h = height(); painter->save(); painter->setPen(Qt::NoPen); if (disabled) { painter->setPen(Qt::NoPen); painter->setBrush(bgColorDisabled); } else { if(checked){ if(isMoving){ painter->setBrush(bgColorOff); rect.setRect(mStartX,0,w-mStartX,h); }else { painter->setBrush(bgColorOn); rect.setRect(0, 0, w, h); } }else{ if(isMoving){ painter->setBrush(bgColorOn); rect.setRect(0,0,mStartX+h,h); } else { painter->setBrush(bgColorOff); rect.setRect(0, 0, w, h); } } } //半径为高度的一半 painter->drawRoundedRect(rect,rectRadius,rectRadius); painter->restore(); } //绘制滑块,也就是圆形按钮 void SwitchButton::drawSlider(QPainter *painter){ painter->save(); painter->setPen(Qt::NoPen); if (!disabled){ painter->setBrush(sliderColorEnabled); } else painter->setBrush(sliderColorDisabled); if (disabled) { if (!checked){ QRect smallRect(8, height() / 2 - 2, 10 , 4); painter->drawRoundedRect(smallRect,3,3); }else{ QRect smallRect(width() - 8 * 2, height() / 2 - 2, 10 , 4); painter->drawRoundedRect(smallRect,3,3); } } QRect rect(0, 0, width(), height()); int sliderWidth = rect.height() - space * 2; QRect sliderRect(mStartX + space, space, sliderWidth, sliderWidth); painter->drawEllipse(sliderRect); painter->restore(); } void SwitchButton::mousePressEvent(QMouseEvent *){ qDebug()<start(); isMoving = true; } } void SwitchButton::resizeEvent(QResizeEvent *){ //每次开始的x坐标都是跳过圆角,从直线的地方开始计算 mStep = width() / MOVING_STEPS; if (checked){ //circle out // startX = width() - height() + space; //circle in mStartX = width() - height(); } else mStartX = 0; rectRadius = height()/2; update(); } void SwitchButton::enterEvent(QEvent *event) { bgColorOn = bgHoverOnColor; bgColorOff = bgHoverOffColor; hover = true; update(); return QWidget::enterEvent(event); } void SwitchButton::leaveEvent(QEvent *event) { hover = false; QString style = m_qtThemeSetting->get("styleName").toString(); changeColor(style); update(); return QWidget::leaveEvent(event); } //根据事件向左还是向右移动 void SwitchButton::updatevalue(){ if (checked) if (mStartX < mEndX-mStep){ mStartX = mStartX + mStep; } else{ mStartX = mEndX; mTimer->stop(); isMoving = false; } else{ if (mStartX > mEndX+mStep){ mStartX = mStartX - mStep; } else{ mStartX = mEndX; mTimer->stop(); isMoving = false; } } update(); } void SwitchButton::setChecked(bool checked){ if (this->checked != checked){ this->checked = checked; Q_EMIT checkedChanged(checked); update(); } mStep = width() / MOVING_STEPS; if (checked){ //circle out // endX = width() - height() + space; //circle in mEndX = width() - height(); } else{ mEndX = 0; } mTimer->start(); isMoving = true; } bool SwitchButton::isChecked(){ return this->checked; } void SwitchButton::setDisabledFlag(bool value) { disabled = value; update(); } bool SwitchButton::getDisabledFlag() { return disabled; } void SwitchButton::setAnimation(bool on){ isAnimation = on; } ukui-control-center/libukcc/widgets/SwitchButton/switchbutton.h0000644000175000017500000000564214557626106024057 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SWITCHBUTTON_H #define SWITCHBUTTON_H #include #include #include #include #include #include #include "libukcc_global.h" #define OFF_BG_DARK_COLOR "#404040" #define OFF_HOVER_BG_DARK_COLOR "#666666" #define ON_BG_DARK_COLOR "#3790FA" #define ON_HOVER_BG_DARK_COLOR "#40A9FB" #define DISABLE_DARK_COLOR "#474747" #define DISABLE_RECT_DARK_COLOR "#6E6E6E" #define ENABLE_RECT_DARK_COLOR "#FFFFFF" #define OFF_BG_LIGHT_COLOR "#E0E0E0" #define OFF_HOVER_BG_LIGHT_COLOR "#B3B3B3" #define ON_BG_LIGHT_COLOR "#3790FA" #define ON_HOVER_BG_LIGHT_COLOR "#40A9FB" #define DISABLE_LIGHT_COLOR "#E9E9E9" #define DISABLE_RECT_LIGHT_COLOR "#B3B3B3" #define ENABLE_RECT_LIGHT_COLOR "#FFFFFF" class LIBUKCC_EXPORT SwitchButton : public QWidget { Q_OBJECT public: SwitchButton(QWidget *parent = 0); ~SwitchButton(); void setChecked(bool checked); void setAnimation(bool on); bool isChecked(); void setDisabledFlag(bool); bool getDisabledFlag(); protected: void mousePressEvent(QMouseEvent *); void resizeEvent(QResizeEvent *); void paintEvent(QPaintEvent *); void enterEvent(QEvent *event); void leaveEvent(QEvent *event); void drawBg(QPainter * painter); void drawSlider(QPainter * painter); void changeColor(const QString &themes); private: bool checked; //切换的判断 bool disabled; void animation(QPainter *painter); QRect rect; bool isMoving; //滑块动作判断 bool isAnimation; // 是否允许动画执行 QColor bgColorOff; QColor bgColorOn; QColor bgHoverOnColor; QColor bgHoverOffColor; QColor bgColorDisabled; QColor sliderColorEnabled; QColor sliderColorDisabled; QColor rectColorEnabled; QColor rectColorDisabled; QColor sliderColorOff; QColor sliderColorOn; QGSettings *m_qtThemeSetting; QGSettings *m_gtkThemeSetting; int space; //滑块离背景间隔 int rectRadius; //圆角角度 int mStep; //移动步长 int mStartX; int mEndX; bool hover; QTimer * mTimer; private Q_SLOTS: void updatevalue(); Q_SIGNALS: void checkedChanged(bool checked); void disabledClick(); }; #endif // SWITCHBUTTON_H ukui-control-center/libukcc/widgets/SwitchButton/switchbutton.pri0000644000175000017500000000016014552105260024374 0ustar fengfengINCLUDEPATH += $$PWD SOURCES += \ $$PWD/switchbutton.cpp \ HEADERS += \ $$PWD/switchbutton.h \ ukui-control-center/libukcc/widgets/ImageUtil/0000755000175000017500000000000014557626106020365 5ustar fengfengukui-control-center/libukcc/widgets/ImageUtil/imageutil.pri0000644000175000017500000000024614552105260023047 0ustar fengfeng#LIBINTERFACE_NAME = $$qtLibraryTarget(imageutil) QT += svg INCLUDEPATH += $$PWD SOURCES += \ $$PWD/imageutil.cpp \ HEADERS += \ $$PWD/imageutil.h \ ukui-control-center/libukcc/widgets/ImageUtil/imageutil.h0000644000175000017500000000202514557626106022515 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef IMAGEUTIL_H #define IMAGEUTIL_H #include #include #include "libukcc_global.h" class LIBUKCC_EXPORT ImageUtil { public: static const QPixmap loadSvg(const QString &path, const QString color, int size = 16); static QPixmap drawSymbolicColoredPixmap(const QPixmap &source, QString cgColor); }; #endif // IMAGEUTIL_H ukui-control-center/libukcc/widgets/ImageUtil/imageutil.cpp0000644000175000017500000000511314557626106023051 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "imageutil.h" #include #include const QPixmap ImageUtil::loadSvg(const QString &path, const QString color, int size) { int origSize = size; const auto ratio = qApp->devicePixelRatio(); if ( 2 == ratio) { size += origSize; } else if (3 == ratio) { size += origSize; } QPixmap pixmap(size, size); QSvgRenderer renderer(path); pixmap.fill(Qt::transparent); QPainter painter; painter.begin(&pixmap); renderer.render(&painter); painter.end(); pixmap.setDevicePixelRatio(ratio); return drawSymbolicColoredPixmap(pixmap, color); } QPixmap ImageUtil::drawSymbolicColoredPixmap(const QPixmap &source, QString cgColor) { QImage img = source.toImage(); for (int x = 0; x < img.width(); x++) { for (int y = 0; y < img.height(); y++) { auto color = img.pixelColor(x, y); if (color.alpha() > 0) { if ( "white" == cgColor) { color.setRed(255); color.setGreen(255); color.setBlue(255); img.setPixelColor(x, y, color); } else if( "black" == cgColor) { color.setRed(0); color.setGreen(0); color.setBlue(0); img.setPixelColor(x, y, color); } else if ("gray"== cgColor) { color.setRed(152); color.setGreen(163); color.setBlue(164); img.setPixelColor(x, y, color); } else if ("blue" == cgColor){ color.setRed(61); color.setGreen(107); color.setBlue(229); img.setPixelColor(x, y, color); } else { return source; } } } } return QPixmap::fromImage(img); } ukui-control-center/libukcc/widgets/HoverWidget/0000755000175000017500000000000014557626106020734 5ustar fengfengukui-control-center/libukcc/widgets/HoverWidget/hoverwidget.pri0000644000175000017500000000024414552105260023763 0ustar fengfengINCLUDEPATH += $$PWD #LIBINTERFACE_NAME = $$qtLibraryTarget(switchbutton) SOURCES += \ $$PWD/hoverwidget.cpp \ HEADERS += \ $$PWD/hoverwidget.h \ ukui-control-center/libukcc/widgets/HoverWidget/hoverwidget.cpp0000644000175000017500000000334314557626106023772 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "hoverwidget.h" #include #include #include #define THEME_QT_SCHEMA "org.ukui.style" #define MODE_QT_KEY "style-name" HoverWidget::HoverWidget(QString mname, QWidget *parent) : QWidget(parent), _name(mname) { setAttribute(Qt::WA_DeleteOnClose); } HoverWidget::~HoverWidget() { } void HoverWidget::enterEvent(QEvent *event){ emit enterWidget(_name); QWidget::enterEvent(event); } void HoverWidget::leaveEvent(QEvent *event){ emit leaveWidget(_name); QWidget::leaveEvent(event); } //子类化一个QWidget,为了能够使用样式表,则需要提供paintEvent事件。 //这是因为QWidget的paintEvent()是空的,而样式表要通过paint被绘制到窗口中。 void HoverWidget::paintEvent(QPaintEvent *event){ Q_UNUSED(event) QStyleOption opt; opt.init(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); } void HoverWidget::mousePressEvent(QMouseEvent *event) { emit widgetClicked(_name); } ukui-control-center/libukcc/widgets/HoverWidget/hoverwidget.h0000644000175000017500000000256214557626106023441 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef HOVERWIDGET_H #define HOVERWIDGET_H #include #include #include #include #include #include "libukcc_global.h" class LIBUKCC_EXPORT HoverWidget : public QWidget { Q_OBJECT public: explicit HoverWidget(QString mname, QWidget *parent = 0); ~HoverWidget(); public: QString _name; protected: virtual void enterEvent(QEvent * event); virtual void leaveEvent(QEvent * event); virtual void paintEvent(QPaintEvent * event); virtual void mousePressEvent(QMouseEvent * event); Q_SIGNALS: void widgetClicked(QString name); void enterWidget(QString name); void leaveWidget(QString name); }; #endif // HOVERWIDGET_H ukui-control-center/libukcc/widgets/HoverBtn/0000755000175000017500000000000014557626106020234 5ustar fengfengukui-control-center/libukcc/widgets/HoverBtn/hoverbtn.h0000644000175000017500000000372714557626106022245 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef HOVERBTN_H #define HOVERBTN_H #include #include #include #include #include #include #include #include #include #include #include "libukcc_global.h" class LIBUKCC_EXPORT HoverBtn : public QWidget { Q_OBJECT public: HoverBtn(QString mname, bool isHide, QWidget *parent = nullptr); HoverBtn(QString mname, QString detailName, QWidget *parent = nullptr); ~HoverBtn(); public: QString mName; QString mDetailName; QPushButton *mAbtBtn; QFrame *mInfoItem; QLabel *mPitIcon; QLabel *mPitLabel; QLabel *mDetailLabel; QHBoxLayout *mHLayout; QTimer *mMouseTimer; bool mAnimationFlag = false; bool mIsHide; int mHideWidth; QPropertyAnimation *mEnterAction = nullptr; QPropertyAnimation *mLeaveAction = nullptr; private: void initUI(); void initAnimation(); protected: virtual void resizeEvent(QResizeEvent *event); virtual void enterEvent(QEvent * event); virtual void leaveEvent(QEvent * event); virtual void mousePressEvent(QMouseEvent * event); Q_SIGNALS: void widgetClicked(QString name); void enterWidget(QString name); void leaveWidget(QString name); }; #endif // HOVERBTN_H ukui-control-center/libukcc/widgets/HoverBtn/hoverbtn.pri0000644000175000017500000000023214552105260022560 0ustar fengfengINCLUDEPATH += $$PWD #LIBINTERFACE_NAME = $$qtLibraryTarget(hoverbtn) SOURCES += \ $$PWD/hoverbtn.cpp \ HEADERS += \ $$PWD/hoverbtn.h \ ukui-control-center/libukcc/widgets/HoverBtn/hoverbtn.cpp0000644000175000017500000000674714557626106022605 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "hoverbtn.h" #include HoverBtn::HoverBtn(QString mname, bool isHide, QWidget *parent) : mName(mname), mIsHide(isHide), QWidget(parent) { this->setMaximumHeight(50); this->setMinimumSize(550, 50); initUI(); } HoverBtn::HoverBtn(QString mname, QString detailName, QWidget *parent) : mName(mname), mDetailName(detailName), QWidget(parent) { this->setMaximumHeight(50); this->setMinimumSize(550, 50); initUI(); } HoverBtn::~HoverBtn() { } void HoverBtn::initUI() { mIsHide ? (mHideWidth = 0) : (mHideWidth = 102); mInfoItem = new QFrame(this); mInfoItem->setFrameShape(QFrame::Shape::Box); mInfoItem->setGeometry(0, 0, this->width(), this->height()); mHLayout = new QHBoxLayout(mInfoItem); mHLayout->setSpacing(16); mPitIcon = new QLabel(mInfoItem); mHLayout->addWidget(mPitIcon); mPitLabel = new QLabel(mInfoItem); mHLayout->addWidget(mPitLabel); mDetailLabel = new QLabel(mInfoItem); mHLayout->addWidget(mDetailLabel); mHLayout->addStretch(); mAbtBtn = new QPushButton(this); mAbtBtn->setVisible(false); initAnimation(); } void HoverBtn::initAnimation() { mMouseTimer = new QTimer(this); mMouseTimer->setInterval(1); connect(mMouseTimer, &QTimer::timeout, this, [=] { if (mAnimationFlag) { if(mLeaveAction->state() != QAbstractAnimation::Running){ mEnterAction->setStartValue(QRect(0, 0, mInfoItem->width(), mInfoItem->height())); mEnterAction->setEndValue(QRect(0, 0, mInfoItem->width() - mHideWidth, mInfoItem->height())); mEnterAction->start(); } } mMouseTimer->stop(); }); mEnterAction = new QPropertyAnimation(mInfoItem, "geometry"); mEnterAction->setDuration(1); mEnterAction->setEasingCurve(QEasingCurve::OutQuad); connect(mEnterAction, &QPropertyAnimation::finished, this, [=] { mAbtBtn->setGeometry(this->width()-100, 2, 80, 45); mAbtBtn->setVisible(!mIsHide); }); mLeaveAction = new QPropertyAnimation(mInfoItem,"geometry"); mLeaveAction->setDuration(1); mLeaveAction->setEasingCurve(QEasingCurve::InQuad); } void HoverBtn::resizeEvent(QResizeEvent *event) { mInfoItem->resize(event->size()); } void HoverBtn::enterEvent(QEvent *event) { Q_UNUSED(event); mAnimationFlag = true; mMouseTimer->start(); } void HoverBtn::leaveEvent(QEvent *event) { Q_UNUSED(event); mAnimationFlag = false; mAbtBtn->setVisible(false); mLeaveAction->setStartValue(QRect(0, 0, mInfoItem->width(), mInfoItem->height())); mLeaveAction->setEndValue(QRect(0, 0, this->width(), mInfoItem->height())); mLeaveAction->start(); } void HoverBtn::mousePressEvent(QMouseEvent *event) { emit widgetClicked(mName); QWidget::mousePressEvent(event); } ukui-control-center/libukcc/interface.pri0000644000175000017500000000047214552105260017502 0ustar fengfengINCLUDEPATH += $$PWD $$PWD/interface QT += dbus CONFIG += link_pkgconfig PKGCONFIG += kysdk-diagnostics SOURCES += \ $$PWD/interface/mthread.cpp \ $$PWD/interface/ukcccommon.cpp HEADERS += \ $$PWD/interface/interface.h \ $$PWD/interface/mthread.h \ $$PWD/interface/ukcccommon.h ukui-control-center/README.md0000644000175000017500000001420314552105260014666 0ustar fengfeng## ukui-control-center ![build](https://github.com/ukui/ukui-control-center/workflows/build/badge.svg?branch=master) UKCC(ukui-control-center)是UKUI桌面环境的控制面板 ### 依赖 ------ ### 编译依赖 - KF5 - libkf5widgetsaddons-dev - libkf5config-dev - libkf5configwidgets-dev - libkf5screen-dev - debhelper-compat - libqt5svg5-dev - libgsettings-qt-dev - libglib2.0-dev - libmatekbd-dev - libqt5x11extras5-dev - libxklavier-dev - qtdeclarative5-dev - libdconf-dev - libmatemixer-dev - libqt5xdg-dev - qtmultimedia5-dev - libxml2-dev ### 运行依赖 - ukui-power-manager - ukui-session-manager - ukui-screensaver - ukui-settings-daemon - qml-module-qtgraphicaleffects - redshift - edid-decode ### 编译 ------ ```shell $ cd ukui-control-center $ mkdir build $ cd build $ qmake .. $ make ``` ### 安装 ------ ```shell $ sudo make install ``` ### 主体框架 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [x] 界面美化 - **TROUBLE** - 无 - **TODO** - 搜索 - 动画效果 ### 功能插件 #### 系统 ##### 显示器 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [x] 界面美化 - **TODO** - 部分环境重启不生效BUG[DBus后台服务编写] ##### 默认应用程序 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 添加界面未设计 ##### 电源 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 无 ##### 开机启动 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 添加程序从desktop改为易于理解的程序名称 #### 设备 ##### 打印机 - **InProgress** - [x] 界面绘制 - [ ] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 无 ##### 鼠标 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [ ] 界面美化 - **TROUBLE** - 光标粗细暂无接口 - **TODO** - 文本区域光标闪烁功能 ##### 触摸板 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 无 ##### 键盘 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 键盘布局的实现 ##### 快捷键 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 快捷键功能不生效问题 ##### 声音 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 无 #### 个性化 ##### 背景 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 纯色 - 幻灯片 - 背景图片放置方式 ##### 主题 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 主题切换速度优化 ##### 锁屏 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 预览效果 ##### 字体 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 字体预览效果 - 字体高级设置 ##### 屏幕保护 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 预览 ##### 桌面 - **InProgress** - [x] 界面绘制 - [ ] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 桌面图标开启/关闭功能 #### 网络 ##### 网络连接 - **InProgress** - [x] 界面绘制 - [ ] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 实时刷新功能 ##### VPN - **InProgress** - [x] 界面绘制 - [ ] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 无 ##### 代理 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 无 #### 帐户 ##### 帐户信息 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 密码加密后才能设置 - 添加新用户控件换行问题 - 仅剩一个管理员时的处理 - 密码过期功能 ##### 登录选项 - **InProgress** - [x] 界面绘制 - [ ] 功能实现 - [ ] 界面美化 - **TROUBLE** - 功能暂时不支持 - **TODO** - 无 ##### 云帐户 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [x] 界面美化 - **TROUBLE** - 无 - **TODO** - 无 #### 时间和语言 ##### 时间和日期 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [x] 界面美化 - **TROUBLE** - 无 - **TODO** - 无 ##### 语言和地区 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [x] 界面美化 - **TROUBLE** - 无 - **TODO** - 中英文以外其他区域格式切换 - 中英文以外其他语言切换 - 语言添加功能 #### 更新和安全 ##### 更新 - **InProgress** - [x] 界面绘制 - [ ] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 无 ##### 备份 - **InProgress** - [x] 界面绘制 - [ ] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 无 #### 通知和操作 ##### 通知 - **InProgress** - [x] 界面绘制 - [ ] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 无 ##### 多任务 - **InProgress** - [ ] 界面绘制 - [ ] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 功能待实现 ##### 关于 - **InProgress** - [x] 界面绘制 - [x] 功能实现 - [ ] 界面美化 - **TROUBLE** - 无 - **TODO** - 无 ukui-control-center/translate_generation.sh0000755000175000017500000000052414552105260020157 0ustar fengfeng#!/bin/bash ts_list=(`ls shell/res/i18n/*.ts`) source /etc/os-release version=(`echo $ID`) for ts in "${ts_list[@]}" do printf "\nprocess ${ts}\n" if [ "$version" == "fedora" ] || [ "$version" == "opensuse-leap" ] || [ "$version" == "opensuse-tumbleweed" ];then lrelease-qt5 "${ts}" else lrelease "${ts}" fi done ukui-control-center/tastenbrett/0000755000175000017500000000000014557626106015762 5ustar fengfengukui-control-center/tastenbrett/application.h0000644000175000017500000000255214552105260020426 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #ifndef APPLICATION_H #define APPLICATION_H #include #include class QKeyEvent; // Simple QGuiApp overlay to gobble up all key events for input-detection. class Application final : public QGuiApplication { Q_OBJECT public: using QGuiApplication::QGuiApplication; bool notify(QObject *receiver, QEvent *event) override; static Application *instance(); Q_SIGNALS: void keyEvent(QKeyEvent *event); }; #endif // APPLICATION_H ukui-control-center/tastenbrett/qml/0000755000175000017500000000000014552105260016537 5ustar fengfengukui-control-center/tastenbrett/qml/IndicatorDoodad.qml0000644000175000017500000000213014552105260022275 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ import QtQuick 2.12 ShapeDoodad { lineWidth: 0 // indicators can be tiny. don't draw the stroke, it may overlap the fill fillStyle: doodad.on ? activePalette.highlight : disabledPalette.light } ukui-control-center/tastenbrett/qml/main.qml0000644000175000017500000001450214552105260020200 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick.Controls 2.5 import org.kde.tastenbrett.private 1.0 as XKB Window { id: window visible: false width: 1024 height: 768 SystemPalette { id: activePalette; colorGroup: SystemPalette.Active } SystemPalette { id: disabledPalette; colorGroup: SystemPalette.Disabled } function createDoodad(doodad, parent, properties) { var component = null if (doodad instanceof XKB.LogoDoodad) { component = doodadLogoComponent } else if (doodad instanceof XKB.IndicatorDoodad) { component = doodadIndicatorComponent } else if (doodad instanceof XKB.TextDoodad) { component = doodadTextComponent } else if (doodad instanceof XKB.ShapeDoodad) { component = doodadShapeComponent } if (component) { return component.createObject(parent, properties) } console.error("Unknown doodad type!", doodad) return null } Rectangle { anchors.fill: parent color: activePalette.window } Item { id: kbd width: window.width height: window.height // XKB geometries have a consistent coordinate system within a geometry // all children follow that system instead of QML. To easily convert // everything wholesale we'll employ a scale factor. property real childWidth: childrenRect.x + childrenRect.width property real childHeight: childrenRect.y + childrenRect.height // We preserve the ratio and as a result will need to scall either // with height or width, whichever has less space. scale: Math.min(width / childWidth, height / childHeight) transformOrigin: Item.TopLeft } Component { id: keyComponent // Interactable Key Key { id: root MouseArea { id: hoverArea anchors.fill: parent hoverEnabled: true } // ToolTip { // visible: hoverArea.containsMouse // contentItem: Item { // scale: kbd.scale * 2 // make keys easily redable at 2.5 times the regular size // Key { // id: keyItem // key: root.key // } // } // background: null // } } } Component { id: doodadShapeComponent ShapeDoodad {} } Component { id: doodadIndicatorComponent IndicatorDoodad {} } Component { id: doodadTextComponent TextDoodad {} } Component { id: doodadLogoComponent ShapeDoodad { KeyCapLabel { anchors.centerIn: parent color: disabledPalette.buttonText text: doodad.logo_name anchors.margins: 22 // arbitrary spacing to key outlines } } } Component { id: rowComponent Item { property QtObject row: null x: row.left y: row.top width: childrenRect.width+4 height: childrenRect.height+4 Component.onCompleted: { for (var i in row.keys) { var key = row.keys[i] keyComponent.createObject(this, { key: key }); } } } } Component { id: sectionComponent Item { property QtObject section x: section.left y: section.top z: section.priority // Dimension definitions can be a bit wonky for sections but overally should not // cause problems even when they are (so long as we don't actually render the // sections themself) width: section.width height: section.height // Fix rotation to mod90, we cannot spin around as that'd put the text upside down ;) // Unclear if spinning around like that is in fact desired for anyting, if so I guess // we need to counter rotate text or something. rotation: section.angle != 0 ? section.angle % 90 : section.angle transformOrigin: Item.TopLeft Component.onCompleted: { for (var i in section.rows) { var row = section.rows[i] rowComponent.createObject(this, { row: row }); } for (var i in section.doodads) { var doodad = section.doodads[i] createDoodad(doodad, kbd, { doodad: doodad }) } } } } Component.onCompleted: { // Based on the geometry aspect we scale either width or height to scale so // the default size is fitting. NB: geom dimensions are mm! if (geometry.widthMM >= geometry.heightMM) { height = width * geometry.heightMM / geometry.widthMM } else { width = height * geometry.widthMM / geometry.heightMM } for (var i in geometry.sections) { var section = geometry.sections[i] sectionComponent.createObject(kbd, { section: section }); } for (var i in geometry.doodads) { var doodad = geometry.doodads[i] createDoodad(doodad, kbd, { doodad: doodad }) } visible = true } } ukui-control-center/tastenbrett/qml/TextDoodad.qml0000644000175000017500000000261714552105260021317 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ import QtQuick 2.12 import QtQuick.Controls 2.5 Label { property QtObject doodad x: doodad.left y: doodad.top z: doodad.priority // random note: the width is much larger than desired on pc geoms because // the geom only defines left anchors and has a forced \n inside width: doodad.width height: doodad.height rotation: doodad.angle text: doodad.text color: disabledPalette.buttonText fontSizeMode: Text.Fit minimumPixelSize: 6 font.pixelSize: height } ukui-control-center/tastenbrett/qml/ShapeDoodad.qml0000644000175000017500000000254114552105260021427 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ import QtQuick 2.12 import QtQuick.Controls 2.5 ShapeCanvas { property QtObject doodad shape: doodad.shape x: doodad.left y: doodad.top z: doodad.priority // Unlike sections we'll rotate doodads in whatever way desired. // They do not contain anything that could be up-side-down // "accidentally". rotation: doodad.angle strokeSyle: disabledPalette.shadow fillStyle: doodad.outlineOnly ? null : disabledPalette.button } ukui-control-center/tastenbrett/qml/KeyCapLabel.qml0000644000175000017500000000214414552105260021367 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ import QtQuick 2.12 import QtQuick.Controls 2.5 Label { elide: Text.ElideRight color: labelColor // from parent scope fontSizeMode: Text.Fit minimumPixelSize: 6 font.pixelSize: parent.height } ukui-control-center/tastenbrett/qml/ShapeCanvas.qml0000644000175000017500000001105514552105260021450 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ import QtQuick 2.12 import QtQuick.Controls 2.5 Canvas { property QtObject shape property variant strokeSyle: "yellow" property variant fillStyle: "steelblue" // Only draw one outline. Outlines are tricky because xkb has no // concept of displaying text on top of the shapes. IOW: it // only thinks about blank keys. This means we have no layout // constraints for our text and as a result we'd have to figure out // where to put text so it doesn't conflict with any of the drawn // paths and is inside most/all of them. It's not worth the work... property int maxOutline: 1 // use a round number, we divide this by two to balance spacing property real lineWidth: 4.0 // scoot away from 0,0 to translation,translation property real translation: lineWidth / 2.0 // reduce the scale to account for the scoot of translation property real scale: Math.min((width - lineWidth) / width, (height - lineWidth) / height) id: canvas width: shape.bounds.width height: shape.bounds.height onStrokeSyleChanged: requestPaint() onFillStyleChanged: requestPaint() onPaint: { var ctx = getContext("2d") ctx.reset() ctx.lineWidth = lineWidth ctx.strokeStyle = strokeSyle ctx.fillStyle = fillStyle // Transform the context a bunch. The way strokes work is that // they extend to the left and right of the path, so with a // lineWidth of 8 we'll need the entire scene scooted so // 0,0 becomes 4,4. Since that also would screw up our absolute // coordinates towards the right (e.g. our width bounds as reported // by XKB) we also need to then adjust the scale so the entire // coordinate system so the scene leaves sufficient space at all // borders. // i.e. we move the scene so the top and right strokes are fully // visible and then shrink it so the left and bottom are fully visible. ctx.translate(translation, translation) ctx.scale(scale, scale) ctx.beginPath() for (var i in shape.outlines) { if (maxOutline && i >= maxOutline) { break; } var outline = shape.outlines[i] if (outline.points.length === 1) { // rect from 0,0 to point var point = outline.points[0] ctx.roundedRect(0, 0, point.x, point.y, outline.corner_radius, outline.corner_radius) } else if (outline.points.length === 2) { // rect from p1 to p2 var topLeftPoint = outline.points[0] var bottomRightPoint = outline.points[1] ctx.roundedRect(topLeftPoint.x, topLeftPoint.y, bottomRightPoint.x, bottomRightPoint.y, outline.corner_radius, outline.corner_radius) } else { // polygon point to point draw (used for doodads and non-rect keys such as Enter) for (var j in outline.points) { var anyPoint = outline.points[j] if (j < 1) { // move to first point ctx.moveTo(anyPoint.x, anyPoint.y) } else { // from there we draw point to point ctx.lineTo(anyPoint.x, anyPoint.y) } // TODO: should probably draw short of target and then arcTo over the target so we get a round corner? // Currently shapes are not rounded. } } } ctx.closePath() if (fillStyle) { ctx.fill() } ctx.stroke() } } ukui-control-center/tastenbrett/qml/KeyCap.qml0000644000175000017500000000442714552105260020435 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ import QtQuick 2.12 Item { property QtObject key // NB: we scale hight only by a portion of the available space if // some of the levels aren't there. Visually it looks weird when some // labels are full center, so let's still bias them towards an edge, but // increase the height ever so slightly KeyCapLabel { id: topLeft width: topRight.text == "" ? parent.width : parent.width / 2.0 height: (bottomLeft.text == "" && bottomRight.text == "") ? parent.height / 1.7 : parent.height /2.0 anchors.top: parent.top anchors.left: parent.left text: key.cap.topLeft } KeyCapLabel { id: topRight width: parent.width /2.0 height: parent.height /2.0 anchors.top: parent.top anchors.right: parent.right text: key.cap.topRight } KeyCapLabel { id: bottomLeft width: bottomRight.text == "" ? parent.width : parent.width / 2.0 height: (topLeft.text == "" && topRight.text == "") ? parent.height / 1.7 : parent.height /2.0 anchors.bottom: parent.bottom anchors.left: parent.left text: key.cap.bottomLeft } KeyCapLabel { id: bottomRight width: parent.width /2.0 height: parent.height /2.0 anchors.bottom: parent.bottom anchors.right: parent.right text: key.cap.bottomRight } } ukui-control-center/tastenbrett/qml/Key.qml0000644000175000017500000000532714552105260020011 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ import QtQuick 2.12 import QtQuick.Controls 2.5 ShapeCanvas { id: root property QtObject key property variant keyColor: key.pressed ? activePalette.highlight : activePalette.button property variant labelColor: key.pressed ? activePalette.highlightedText : activePalette.buttonText shape: key ? key.shape : null strokeSyle: activePalette.shadow fillStyle: keyColor onKeyColorChanged: requestPaint() KeyCap { key: parent.key anchors.fill: parent anchors.margins: 22 // arbitrary spacing to key outlines } Component.onCompleted: { if (!parent || !parent.row) { // There's implicit layout logic below when used inside a row. // Key may also be used standalone, so skip the layout bits. return; } if (parent.row.orientation === Qt.Horizontal) { x = 0 for (var i in parent.children) { // find the furthest sibling -> it is our nearst one var sibling = parent.children[i] if (sibling === this) { continue } x = Math.max(x, sibling.x + sibling.width) } if (x > 0) { x += key.gap // found a sibling, gap us from it } y = shape.bounds.y } else { y = 0 for (var i in parent.children) { // find the furthest sibling -> it is our nearst one var sibling = parent.children[i] if (sibling === this) { continue } y = Math.max(y, sibling.y + sibling.height) } if (y > 0) { y += key.gap // found a sibling, gap us from it } x = shape.bounds.x } } } ukui-control-center/tastenbrett/row.cpp0000644000175000017500000000246514552105260017270 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #include "row.h" #include "key.h" Row::Row(XkbRowPtr row_, XkbDescPtr xkb_, QObject *parent) : XkbObject(xkb_, parent) , row(row_) , orientation(row->vertical ? Qt::Vertical : Qt::Horizontal) , bounds(QRect(row->bounds.x1, row->bounds.y1, row->bounds.x2, row->bounds.y2)) { for (int i = 0; i < row->num_keys; ++i) { keys.push_back(new Key(row->keys + i, xkb, this)); } } ukui-control-center/tastenbrett/row.h0000644000175000017500000000314614552105260016732 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #ifndef ROW_H #define ROW_H #include #include #include "xkbobject.h" class Row : public XkbObject { Q_OBJECT #define R_P(type, name) \ private: \ Q_PROPERTY(type name READ auto_prop_##name CONSTANT) \ public: \ type auto_prop_##name () const { return row-> name ; } R_P(short, top) R_P(short, left) Q_PROPERTY(Qt::Orientation orientation MEMBER orientation CONSTANT) Q_PROPERTY(QList keys MEMBER keys CONSTANT) Q_PROPERTY(QRect bounds MEMBER bounds CONSTANT) public: Row(XkbRowPtr row_, XkbDescPtr xkb_, QObject *parent = nullptr); XkbRowPtr row = nullptr; Qt::Orientation orientation = Qt::Horizontal; QList keys; QRect bounds; }; #endif // ROW_H ukui-control-center/tastenbrett/key.h0000644000175000017500000000560514552105260016715 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #ifndef KEY_H #define KEY_H #include #include "xkbobject.h" class Shape; // This is a fairly opinionated model of a key cap. We assume there won't // be any more than 4 levels. // This isn't necessarily the case since (e.g.) the NEO layout has 6 levels. // Since that is super niche and poses some complication as for how to // exactly render the levels we'll simply ignore this use case for now. // In the end the keyboard model display only needs to act as simple indicator // anyway. class KeyCap : public QObject { Q_OBJECT Q_PROPERTY(QString topLeft MEMBER topLeft CONSTANT) Q_PROPERTY(QString topRight MEMBER topRight CONSTANT) Q_PROPERTY(QString bottomLeft MEMBER bottomLeft CONSTANT) Q_PROPERTY(QString bottomRight MEMBER bottomRight CONSTANT) public: enum Level { TopLeft = 1, TopRight = 3, BottomLeft = 0, BottomRight = 2 }; Q_ENUM(Level) constexpr static int levelCount = 4; KeyCap(const QString symbols[KeyCap::levelCount], QObject *parent); QString topLeft; QString topRight; QString bottomLeft; QString bottomRight; }; class Key : public XkbObject { Q_OBJECT #define K_P(type, name) \ private: \ Q_PROPERTY(type name READ auto_prop_##name CONSTANT) \ public: \ type auto_prop_##name () const { return key-> name ; } K_P(short, gap) Q_PROPERTY(Shape *shape MEMBER shape CONSTANT) Q_PROPERTY(KeyCap *cap MEMBER cap CONSTANT) Q_PROPERTY(bool pressed MEMBER pressed NOTIFY pressedChanged) constexpr static uint INVALID_KEYCODE = static_cast(-1); public: Key(XkbKeyPtr key_, XkbDescPtr xkb_, QObject *parent = nullptr); uint nativeScanCodeFromName(const QByteArray &needle); KeyCap *resolveCap(); XkbKeyPtr key = nullptr; Shape *shape = nullptr; QByteArray name; // Internal name in the geometry. quint32 nativeScanCode = INVALID_KEYCODE; KeyCap *cap = nullptr; bool pressed = false; signals: void pressedChanged(); }; #endif // KEY_H ukui-control-center/tastenbrett/geometry.cpp0000644000175000017500000000275514552105260020316 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #include "geometry.h" #include #include "doodad.h" #include "section.h" Geometry::Geometry(XkbGeometryPtr geom_, XkbDescPtr xkb_, QObject *parent) : XkbObject(xkb_, parent) , geom(geom_) , widthMM(geom->width_mm) , heightMM(geom->height_mm) { for (int i = 0; i < geom->num_doodads; ++i) { Doodad *o = Doodad::factorize(geom->doodads + i, xkb, this); if (!o) { continue; } doodads.push_back(o); } for (int i = 0; i < geom->num_sections; ++i) { sections.push_back(new Section(geom->sections + i, xkb, this)); } } ukui-control-center/tastenbrett/outline.cpp0000644000175000017500000000234314552105260020133 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #include "outline.h" #include #include Outline::Outline(XkbOutlinePtr outline_, XkbDescPtr xkb_, QObject *parent) : XkbObject(xkb_, parent) , outline(outline_) { for (int i = 0; i < outline->num_points; ++i) { const auto p = outline->points + i; points.push_back(QPoint(p->x, p->y)); } } ukui-control-center/tastenbrett/shape.h0000644000175000017500000000251614552105260017223 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #ifndef SHAPE_H #define SHAPE_H #include #include #include "xkbobject.h" class Shape : public XkbObject { Q_OBJECT Q_PROPERTY(QList outlines MEMBER outlines CONSTANT) Q_PROPERTY(QRect bounds MEMBER bounds CONSTANT) public: Shape(XkbShapePtr shape_, XkbDescPtr xkb_, QObject *parent = nullptr); XkbShapePtr shape = nullptr; QList outlines; QRect bounds; }; #endif // SHAPE_H ukui-control-center/tastenbrett/xkbobject.cpp0000644000175000017500000000203114552105260020421 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #include "xkbobject.h" XkbObject::XkbObject(XkbDescPtr xkb_, QObject *parent) : QObject(parent) , xkb(xkb_) { Q_ASSERT(xkb); } ukui-control-center/tastenbrett/geometry.h0000644000175000017500000000301114552105260017745 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #ifndef GEOMETRY_H #define GEOMETRY_H #include #include "xkbobject.h" class Geometry : public XkbObject { Q_OBJECT Q_PROPERTY(QList doodads MEMBER doodads CONSTANT) Q_PROPERTY(QList sections MEMBER sections CONSTANT) Q_PROPERTY(qreal widthMM MEMBER widthMM CONSTANT) Q_PROPERTY(qreal heightMM MEMBER heightMM CONSTANT) public: Geometry(XkbGeometryPtr geom_, XkbDescPtr xkb_, QObject *parent = nullptr); XkbGeometryPtr geom = nullptr; QList doodads; QList sections; qreal widthMM = -1; qreal heightMM = -1; }; #endif // GEOMETRY_H ukui-control-center/tastenbrett/section.h0000644000175000017500000000324614552105260017570 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #ifndef SECTION_H #define SECTION_H #include #include "xkbobject.h" class Section : public XkbObject { Q_OBJECT #define S_P(type, name) \ private: \ Q_PROPERTY(type name READ auto_prop_##name CONSTANT) \ public: \ type auto_prop_##name () const { return section-> name ; } S_P(unsigned char, priority) S_P(short, top) S_P(short, left) S_P(unsigned short, width) S_P(unsigned short, height) S_P(short, angle) Q_PROPERTY(QList rows MEMBER rows CONSTANT) Q_PROPERTY(QList doodads MEMBER doodads CONSTANT) public: Section(XkbSectionPtr section_, XkbDescPtr xkb_, QObject *parent = nullptr); XkbSectionPtr section = nullptr; QList rows; QList doodads; }; #endif // SECTION_H ukui-control-center/tastenbrett/config-workspace.h0000644000175000017500000001235114557626106021376 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ /* config-workspace.h. Generated by cmake from config-workspace.h.cmake */ /* #undef HAVE_QIMAGEBLITZ */ /* Define if you have DPMS support */ #define HAVE_DPMS 1 /* Define if you have the DPMSCapable prototype in */ /* #undef HAVE_DPMSCAPABLE_PROTO */ /* Define if you have the DPMSInfo prototype in */ /* #undef HAVE_DPMSINFO_PROTO */ /* Defines if your system has the libfontconfig library */ #define HAVE_FONTCONFIG 1 /* Defines if your system has the freetype library */ #define HAVE_FREETYPE 1 /* Define if you have gethostname */ /* #undef HAVE_GETHOSTNAME */ /* Define if you have the gethostname prototype */ /* #undef HAVE_GETHOSTNAME_PROTO */ /* Define to 1 if you have the `getpeereid' function. */ /* #undef HAVE_GETPEEREID */ /* Defines if you have Solaris' libkstat */ /* #undef HAVE_KSTAT */ /* Define if you have long long as datatype */ /* #undef HAVE_LONG_LONG */ /* Define to 1 if you have the `nice' function. */ /* #undef HAVE_NICE */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SASL_H */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SASL_SASL_H */ /* Define to 1 if you have the `setpriority' function. */ #define HAVE_SETPRIORITY 1 /* Define to 1 if you have the `sigaction' function. */ /* #undef HAVE_SIGACTION */ /* Define to 1 if you have the `sigset' function. */ /* #undef HAVE_SIGSET */ /* Define to 1 if you have statvfs */ #define HAVE_STATVFS 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STRING_H */ /* Define if you have the struct ucred */ /* #undef HAVE_STRUCT_UCRED */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_LOADAVG_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_MOUNT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_PARAM_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_STATFS_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_STATVFS_H 1 /* Define to 1 if you have statfs(). */ #define HAVE_STATFS 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_SELECT_H */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_SOCKET_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIME_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_TYPES_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_VFS_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_WAIT_H */ /* Define to 1 if you have the header file. */ #define HAVE_UNISTD_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STDINT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_MALLOC_H 1 /* Define if you have unsetenv */ /* #undef HAVE_UNSETENV */ /* Define if you have the unsetenv prototype */ /* #undef HAVE_UNSETENV_PROTO */ /* Define if you have usleep */ /* #undef HAVE_USLEEP */ /* Define if you have the usleep prototype */ /* #undef HAVE_USLEEP_PROTO */ /* Define to 1 if you have the `vsnprintf' function. */ /* #undef HAVE_VSNPRINTF */ /* Define to 1 if you have the Wayland libraries. */ /* #undef WAYLAND_FOUND */ /* KDE's default home directory */ /* #undef KDE_DEFAULT_HOME */ /* KDE's binaries directory */ #define KDE_BINDIR "bin" /* KDE's configuration directory */ #define KDE_CONFDIR "/etc/xdg" /* KDE's static data directory */ #define KDE_DATADIR "share" /* Define where your java executable is */ #undef PATH_JAVA /* Define to 1 if you can safely include both and . */ /* #undef TIME_WITH_SYS_TIME */ /* xkb resources directory */ #define XKBDIR "/usr/share/X11/xkb" /* KWin binary name */ #define KWIN_BIN "kwin_x11" /* Number of bits in a file offset, on hosts where this is settable. */ #define _FILE_OFFSET_BITS 64 /* Define 1 if the Breeze window decoration was found */ #define HAVE_BREEZE_DECO 1 #ifdef HAVE_BREEZE_DECO #define BREEZE_KDECORATION_PLUGIN_ID "org.kde.breeze" #endif /* * On HP-UX, the declaration of vsnprintf() is needed every time ! */ /* type to use in place of socklen_t if not defined */ #define kde_socklen_t socklen_t #define WORKSPACE_VERSION_STRING "5.18.3" ukui-control-center/tastenbrett/xkbobject.h0000644000175000017500000000276414552105260020103 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #ifndef XKBOBJECT_H #define XKBOBJECT_H #include #include #include #include #include #include // undef generic x stuff. should use kwindowsystem's fixx11h really #undef Status #undef None #undef Bool #undef CursorShape #undef KeyPress #undef KeyRelease #undef FocusIn #undef FocusOut #undef FontChange #undef Expose #undef Unsorted class XkbObject : public QObject { protected: XkbObject(XkbDescPtr xkb_, QObject *parent = nullptr); XkbDescPtr xkb = nullptr; }; #endif // XKBOBJECT_H ukui-control-center/tastenbrett/qml.qrc0000644000175000017500000000056014552105260017247 0ustar fengfeng qml/IndicatorDoodad.qml qml/Key.qml qml/KeyCap.qml qml/KeyCapLabel.qml qml/main.qml qml/ShapeCanvas.qml qml/ShapeDoodad.qml qml/TextDoodad.qml ukui-control-center/tastenbrett/application.cpp0000644000175000017500000000243614552105260020762 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #include "application.h" #include bool Application::notify(QObject *receiver, QEvent *event) { if (event->type() == QEvent::KeyPress || event->type() == QEvent::KeyRelease) { emit keyEvent(dynamic_cast(event)); } return QGuiApplication::notify(receiver,event); } Application *Application::instance() { return qobject_cast(qGuiApp); } ukui-control-center/tastenbrett/doodad.h0000644000175000017500000001030214552105260017345 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #ifndef DOODAD_H #define DOODAD_H #include #include #include "xkbobject.h" class Shape; class Doodad : public XkbObject { Q_OBJECT #define D_P(type, name) \ private: \ Q_PROPERTY(type name READ auto_prop_##name CONSTANT) \ public: \ type auto_prop_##name () const { return doodad->any. name ; } D_P(unsigned char, priority) static Doodad *factorize(XkbDoodadPtr doodad, XkbDescPtr xkb, QObject *parent); XkbDoodadPtr doodad = nullptr; protected: Doodad(XkbDoodadPtr doodad_, XkbDescPtr xkb_, QObject *parent = nullptr); }; class ShapeDoodad : public Doodad { Q_OBJECT #define SD_P(type, name) \ private: \ Q_PROPERTY(type name READ auto_prop_##name CONSTANT) \ public: \ type auto_prop_##name () const { return doodad->shape. name ; } SD_P(short, top) SD_P(short, left) SD_P(short, angle) Q_PROPERTY(Shape *shape MEMBER shape CONSTANT) Q_PROPERTY(QColor color MEMBER color CONSTANT) // Whether this shape is an outline only. If it is not it's solid/filled. Q_PROPERTY(bool outlineOnly MEMBER outlineOnly CONSTANT) public: ShapeDoodad(XkbDoodadPtr doodad_, XkbDescPtr xkb_, QObject *parent = nullptr); Shape *shape = nullptr; QColor color; bool outlineOnly = false; }; class TextDoodad : public Doodad { Q_OBJECT #define TD_P(type, name) \ private: \ Q_PROPERTY(type name READ auto_prop_##name CONSTANT) \ public: \ type auto_prop_##name () const { return doodad->text. name ; } TD_P(short, top) TD_P(short, left) TD_P(short, angle) TD_P(short, width) TD_P(short, height) TD_P(QString, text) TD_P(QString, font) public: TextDoodad(XkbDoodadPtr doodad_, XkbDescPtr xkb_, QObject *parent = nullptr); Shape *shape = nullptr; }; // NB: This is technically kind of like a shape doodad, but in reality // only top/left/angle are actually equal across doodad.indicator. and doodad.shape. // As such there is no benefit in modelling the classes like there is inheritance // because there really isn't. The actual shape definition is abstracted by // Shape objects in either case. // On the GUI side this can still be rendered like a shape, since it has a Shape*, // it's just not specifically a shape doodad. class IndicatorDoodad : public Doodad { Q_OBJECT #define ID_P(type, name) \ private: \ Q_PROPERTY(type name READ auto_prop_##name CONSTANT) \ public: \ type auto_prop_##name () const { return doodad->indicator. name ; } ID_P(short, top) ID_P(short, left) ID_P(short, angle) Q_PROPERTY(Shape *shape MEMBER shape CONSTANT) Q_PROPERTY(bool on MEMBER on NOTIFY onChanged) public: IndicatorDoodad(XkbDoodadPtr doodad_, XkbDescPtr xkb_, QObject *parent = nullptr); Shape *shape = nullptr; bool on = false; signals: void onChanged(); private slots: void refreshState(); }; class LogoDoodad : public ShapeDoodad { Q_OBJECT #define LD_P(type, name) \ private: \ Q_PROPERTY(type name READ auto_prop_##name CONSTANT) \ public: \ type auto_prop_##name () const { return doodad->logo. name ; } LD_P(short, top) LD_P(short, left) LD_P(short, angle) LD_P(QString, logo_name) public: LogoDoodad(XkbDoodadPtr doodad_, XkbDescPtr xkb_, QObject *parent = nullptr); Shape *shape = nullptr; }; #endif // DOODAD_H ukui-control-center/tastenbrett/tastenbrett.pro0000644000175000017500000000242114552105260021026 0ustar fengfengQT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets x11extras quickwidgets quick LIBS += -L$$[QT_INSTALL_LIBS] -lgsettings-qt -lX11 -lxkbcommon -lxkbfile CONFIG += c++11 # The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS # You can also make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += \ application.cpp \ doodad.cpp \ geometry.cpp \ key.cpp \ main.cpp \ outline.cpp \ row.cpp \ section.cpp \ shape.cpp \ xkbobject.cpp HEADERS += \ application.h \ config-workspace.h \ doodad.h \ geometry.h \ key.h \ outline.h \ row.h \ section.h \ shape.h \ xkbobject.h FORMS += target.source += $$TARGET target.path = /usr/bin INSTALLS += target RESOURCES += \ qml.qrc ukui-control-center/tastenbrett/doodad.cpp0000644000175000017500000000556514552105260017717 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #include "doodad.h" #include #include #include "application.h" #include "shape.h" Doodad *Doodad::factorize(XkbDoodadPtr doodad, XkbDescPtr xkb, QObject *parent) { switch (doodad->any.type) { case XkbOutlineDoodad: case XkbSolidDoodad: return new ShapeDoodad(doodad, xkb, parent); case XkbTextDoodad: return new TextDoodad(doodad, xkb, parent); case XkbIndicatorDoodad: return new IndicatorDoodad(doodad, xkb, parent); case XkbLogoDoodad: return new LogoDoodad(doodad, xkb, parent); } Q_UNREACHABLE(); return nullptr; } Doodad::Doodad(XkbDoodadPtr doodad_, XkbDescPtr xkb_, QObject *parent) : XkbObject(xkb_, parent) , doodad(doodad_) { } ShapeDoodad::ShapeDoodad(XkbDoodadPtr doodad_, XkbDescPtr xkb_, QObject *parent) : Doodad(doodad_, xkb_, parent) , shape(new Shape(xkb->geom->shapes + doodad_->shape.shape_ndx, xkb, this)) , outlineOnly(doodad->any.type == XkbOutlineDoodad) { } TextDoodad::TextDoodad(XkbDoodadPtr doodad_, XkbDescPtr xkb_, QObject *parent) : Doodad(doodad_, xkb_, parent) { } IndicatorDoodad::IndicatorDoodad(XkbDoodadPtr doodad_, XkbDescPtr xkb_, QObject *parent) : Doodad(doodad_, xkb_, parent) , shape(new Shape(xkb->geom->shapes + doodad_->indicator.shape_ndx, xkb, this)) { connect(Application::instance(), &Application::keyEvent, this, &IndicatorDoodad::refreshState); refreshState(); } void IndicatorDoodad::refreshState() { int onInt = False; if (!XkbGetNamedIndicator(QX11Info::display(), doodad->indicator.name, nullptr, &onInt, nullptr, nullptr)) { on = false; } else { on = onInt == True ? true : false; } emit onChanged(); } LogoDoodad::LogoDoodad(XkbDoodadPtr doodad_, XkbDescPtr xkb_, QObject *parent) : ShapeDoodad(doodad_, xkb_, parent) { } ukui-control-center/tastenbrett/outline.h0000644000175000017500000000271114552105260017577 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #ifndef OUTLINE_H #define OUTLINE_H #include #include "xkbobject.h" class Outline : public XkbObject { Q_OBJECT #define P(type, name) \ private: \ Q_PROPERTY(type name READ auto_prop_##name CONSTANT) \ public: \ type auto_prop_##name () const { return outline-> name ; } P(unsigned short, corner_radius) Q_PROPERTY(QVariantList points MEMBER points CONSTANT) public: Outline(XkbOutlinePtr outline_, XkbDescPtr xkb_, QObject *parent = nullptr); XkbOutlinePtr outline = nullptr; QVariantList points; }; #endif // OUTLINE_H ukui-control-center/tastenbrett/key.cpp0000644000175000017500000002176114552105260017251 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #include "key.h" #include #include #include #include #include #include "application.h" #include "shape.h" static QString xkbKeysymToName(xkb_keysym_t keysym) { QVarLengthArray chars(32); Q_ASSERT(chars.size() >= 0); // ensure cast to size_t const int size = xkb_keysym_get_name(keysym, chars.data(), static_cast(chars.size())); if (Q_UNLIKELY(size > chars.size())) { chars.resize(size); xkb_keysym_get_name(keysym, chars.data(), static_cast(chars.size())); } return QString::fromUtf8(chars.constData(), size); } static QString xkbKeysymToUtf8(xkb_keysym_t keysym) { QVarLengthArray chars(32); Q_ASSERT(chars.size() >= 0); // ensure cast to size_t const int size = xkb_keysym_to_utf8(keysym, chars.data(), static_cast(chars.size())); if (Q_UNLIKELY(size > chars.size())) { chars.resize(size); xkb_keysym_to_utf8(keysym, chars.data(), static_cast(chars.size())); } return QString::fromUtf8(chars.constData(), size); } static QString keySymToString(KeySym keysym) { // Strangely enough xkbcommons's UTF map is incomplete with regards to // dead keys. Extend it a bit. static QHash deadMap { { XK_dead_grave, 0x0060 }, { XK_dead_acute, 0x00b4 }, { XK_dead_circumflex, 0x02c6 }, { XK_dead_tilde, 0x02dc }, { XK_dead_macron, 0x00af }, { XK_dead_breve, 0x02D8 }, { XK_dead_abovedot, 0x02D9 }, { XK_dead_diaeresis, 0x00A8 }, { XK_dead_abovering, 0x02DA }, { XK_dead_doubleacute, 0x02DD }, { XK_dead_caron, 0x02C7 }, { XK_dead_cedilla, 0x00B8 }, { XK_dead_ogonek, 0x02DB }, { XK_dead_iota, 0x0269 }, { XK_dead_voiced_sound, 0x309B }, { XK_dead_semivoiced_sound, 0x309A }, { XK_dead_belowdot, 0x0323 }, { XK_dead_hook, 0x0309 }, { XK_dead_horn, 0x031b }, { XK_dead_stroke, 0x0335 }, { XK_dead_abovecomma, 0x0312 }, { XK_dead_abovereversedcomma, 0x0314 }, { XK_dead_doublegrave, 0x030f }, { XK_dead_belowring, 0x0325 }, { XK_dead_belowmacron, 0x0331 }, { XK_dead_belowcircumflex, 0x032D }, { XK_dead_belowtilde, 0x0330 }, { XK_dead_belowbreve, 0x032e }, { XK_dead_belowdiaeresis, 0x0324 }, { XK_dead_invertedbreve, 0x0311 }, { XK_dead_belowcomma, 0x0326 }, { XK_dead_currency, 0x00A4 }, { XK_dead_a, 0x0061 }, { XK_dead_A, 0x0041 }, { XK_dead_e, 0x0065 }, { XK_dead_E, 0x0045 }, { XK_dead_i, 0x0069 }, { XK_dead_I, 0x0049 }, { XK_dead_o, 0x006f }, { XK_dead_O, 0x004f }, { XK_dead_u, 0x0075 }, { XK_dead_U, 0x0055 }, { XK_dead_small_schwa, 0x0259 }, { XK_dead_capital_schwa, 0x018F }, }; // XKB has fairly OK unicode maps, unfortunately it is // overzaelous and will for example return "U+001B" for // Esc which is a non-printable control character and // also not present in most fonts. As such it is // worthless to use and we'll discard unicode strings that // contain non-printable characters (ignore null). // This will lead to one of the stringy name fallbacks to handle // these cases and produce for example 'Escape' if (keysym == 0 /* NoSymbol */ || keysym == XK_VoidSymbol) { return QString(); } QString str; // Smartly xlib uses ulong and xkbcommon uses uint32 for syms, // so we'd best make sure that we can even cast the symbol before // tryint to do xkb mappings. Otherwise skip to fallbacks right away. const xkb_keysym_t xkbKeysym = static_cast(keysym) ; if (static_cast(xkbKeysym) == keysym) { str = xkbKeysymToUtf8(xkbKeysym); for (const auto &c : str) { if (!c.isPrint() && !c.isNull()) { str = ""; break; } } if (str.isEmpty()) { str = xkbKeysymToName(xkbKeysym); } } if (str.isEmpty()) { str = XKeysymToString(keysym); // X11 keys can be of the form "Control_L". // Split them so they are easier on the eyes. str = str.replace('_', ' '); } if (deadMap.contains(keysym)) { str = QChar(deadMap[keysym]); } return str.replace('_', ' '); } KeyCap::KeyCap(const QString symbols[], QObject *parent) : QObject(parent) , topLeft(symbols[Level::TopLeft]) , topRight(symbols[Level::TopRight]) , bottomLeft(symbols[Level::BottomLeft]) , bottomRight(symbols[Level::BottomRight]) { // To remove string of '\u0000' if (2 == topLeft.length()) { topLeft = topLeft.left(topLeft.length() - 1); } if (2 == bottomLeft.length()) { bottomLeft = bottomLeft.left(bottomLeft.length() - 1); } } Key::Key(XkbKeyPtr key_, XkbDescPtr xkb_, QObject *parent) : XkbObject(xkb_, parent) , key(key_) , shape(new Shape(xkb->geom->shapes + key->shape_ndx, xkb, this)) , name(key_->name.name, XkbKeyNameLength) , nativeScanCode(nativeScanCodeFromName(name)) , cap(resolveCap()) , pressed(false) { qRegisterMetaType(); connect(Application::instance(), &Application::keyEvent, this, [this](QKeyEvent *event) { Q_ASSERT(event); if (event->nativeScanCode() == nativeScanCode) { pressed = event->type() == QKeyEvent::KeyPress; emit pressedChanged(); } }); } uint Key::nativeScanCodeFromName(const QByteArray &needle) { for (uint keycode = xkb->min_key_code; keycode <= xkb->max_key_code; ++keycode) { XkbKeyNameRec key = xkb->names->keys[keycode]; const QByteArray name(key.name, XkbKeyNameLength); if (name == needle) { return keycode; } } for (int i = 0; i < xkb->names->num_key_aliases; ++i) { XkbKeyAliasRec alias = xkb->names->key_aliases[i]; const QByteArray name(alias.alias, XkbKeyNameLength); if (name == needle) { return nativeScanCodeFromName(alias.real); } } return INVALID_KEYCODE; } KeyCap *Key::resolveCap() { // Documentation TLDR // - Levels are accessed by a modifier switching the keyboard to different symbols // such as hitting Shift and getting access to Shift+1=! // - Groups are an additional system which considers the entire keyboard switched // to a different symbol set. Such as the entire keyboard being Latin or Cyrillic. // Within each group there may be N Levels. The keyboard therefor has N Groups with // each having M levels. // For the purposes of key cap resolution we'll only look at the first group and the // first 4 levels within that group (top-left, top-right, bottom-left, bottom-right). const quint32 keycode = nativeScanCode; QString symbols[KeyCap::levelCount]; if (keycode == INVALID_KEYCODE) { return new KeyCap(symbols, this); } const int group = 0; // We iterate over the enum directly because it also represents // preference. TopLeft is the preferred location for unique mapping // such as 'F1' that can appear in all levels but we only want it shown // once in the TopLeft position. const auto levelEnum = QMetaEnum::fromType(); QVector seen; for (int i = 0; i < levelEnum.keyCount(); ++i) { int level = levelEnum.value(i); if (group >= XkbKeyNumGroups(xkb, keycode)) { continue; // group doesn't exist, shouldn't happen because we use group0 } if (level >= XkbKeyGroupWidth(xkb, keycode, group)) { continue; // level within group doesn't exist, can totally happen! } KeySym keysym = XkbKeySymEntry(xkb, keycode, level, group); const auto str = keySymToString(keysym); if (seen.contains(str)) { // Don't duplicate. e.g. 'F1' can appear in all levels continue; } seen << str; symbols[level] = str; } return new KeyCap(symbols, this); } ukui-control-center/tastenbrett/main.cpp0000644000175000017500000001370514552105260017404 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #include #include #include #include #include #include "application.h" #include "config-workspace.h" #include "doodad.h" #include "geometry.h" // kind-of copy from xkb_rules.cpp (less complicated) static QString getRulesName() { XkbRF_VarDefsRec vd; char *tmp = nullptr; if (XkbRF_GetNamesProp(QX11Info::display(), &tmp, &vd) && tmp != nullptr) { const QString name(tmp); XFree(tmp); return name; } return QStringLiteral("evdev"); // default to evdev } static QString findXkbRulesFile() { const QString rulesName = getRulesName(); return QStringLiteral("%1/rules/%2").arg(XKBDIR, rulesName); } int main(int argc, char *argv[]) { setenv("QT_QPA_PLATFORM", "xcb", 1); QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); Application app(argc, argv); Q_ASSERT(app.platformName() == QStringLiteral("xcb")); QCommandLineParser parser; parser.addHelpOption(); parser.addVersionOption(); QCommandLineOption modelOption(QStringList { "m", "model" }, {}, QStringLiteral("MODEL")); parser.addOption(modelOption); QCommandLineOption layoutOption(QStringList { "l", "layout" }, {}, QStringLiteral("LAYOUT")); parser.addOption(layoutOption); QCommandLineOption variantOption(QStringList { "a", "variant" }, {}, QStringLiteral("VARIANT")); parser.addOption(variantOption); QCommandLineOption optionsOption(QStringList { "o", "options" }, {}, QStringLiteral("OPTIONS")); parser.addOption(optionsOption); parser.process(app); XkbRF_VarDefsRec varDefs; memset(&varDefs, 0, sizeof(XkbRF_VarDefsRec)); // Models worth testing for obvious mistakes: // pc104, tm2020 (fancy), kinesis (fancy) QString model = parser.value(modelOption); const QString layout = parser.value(layoutOption); const QString variant = parser.value(variantOption); const QString options = parser.value(optionsOption); // Hold these so so we can pass data into xkb getter. QByteArray modelArray = model.toUtf8(); QByteArray layoutArray = layout.toUtf8(); QByteArray variantArray = variant.toUtf8(); QByteArray optionsArray = options.toUtf8(); varDefs.model = modelArray.data(); varDefs.layout = layoutArray.data(); varDefs.variant = variantArray.data(); varDefs.options = optionsArray.data(); XkbRF_RulesPtr rules = XkbRF_Load(findXkbRulesFile().toUtf8().data(), // needs to be non-const! qgetenv("LOCALE").data(), True, True); Q_ASSERT(rules); QSharedPointer rulesCleanup(rules, [](XkbRF_RulesPtr obj) { XkbRF_Free(obj, True); }); XkbComponentNamesRec componentNames; memset(&componentNames, 0, sizeof(XkbComponentNamesRec)); XkbRF_GetComponents(rules, &varDefs, &componentNames); XkbDescPtr xkb = XkbGetKeyboardByName(QX11Info::display(), XkbUseCoreKbd, &componentNames, 0, XkbGBN_GeometryMask | XkbGBN_KeyNamesMask | XkbGBN_OtherNamesMask | XkbGBN_ClientSymbolsMask | XkbGBN_IndicatorMapMask, false); Q_ASSERT(xkb); QSharedPointer xkbCleanup(xkb, [](XkbDescPtr obj) { XkbFreeKeyboard(obj, 0, True); }); Geometry geometry(xkb->geom, xkb); // Register the doodads so we can perform easy type checks with them // and determine how to render the individual object. const char uri[] = "org.kde.tastenbrett.private"; qmlRegisterUncreatableType(uri, 1, 0, "TextDoodad", QString()); qmlRegisterUncreatableType(uri, 1, 0, "LogoDoodad", QString()); qmlRegisterUncreatableType(uri, 1, 0, "ShapeDoodad", QString()); qmlRegisterUncreatableType(uri, 1, 0, "IndicatorDoodad", QString()); // The way this is currently written we need the engine after // we have a geometry, lest geometry is dtor'd before the engine // causing exhaustive error spam on shutdown. // Also, the above stuff is blocking, but optimizing it is hardly // worth the effort. The Xkb calls altogether take ~8ms (I am not // certain putting xkb into a qfuture is thread-safe or even // faster). Constructing our QObjects takes 1ms. QQmlApplicationEngine engine; const QUrl url(QStringLiteral("qrc:/qml/main.qml")); QObject::connect(&engine, &QQmlApplicationEngine::objectCreated, &app, [url](QObject *obj, const QUrl &objUrl) { if (!obj && url == objUrl) QCoreApplication::exit(-1); }, Qt::QueuedConnection); engine.rootContext()->setContextProperty("geometry", &geometry); engine.load(url); return app.exec(); } ukui-control-center/tastenbrett/shape.cpp0000644000175000017500000000351014552105260017551 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #include "shape.h" #include "outline.h" Shape::Shape(XkbShapePtr shape_, XkbDescPtr xkb_, QObject *parent) : XkbObject(xkb_, parent) , shape(shape_) , bounds(QRect(shape->bounds.x1, shape->bounds.y1, shape->bounds.x2, shape->bounds.y2)) { // Awkward hack. We only ever render one outline because // otherwise we wouldn't know where to stick labels so they // don't overlap with any of the outlines. // Also when primary is not set the first outline is the primary // outline as per documentation, so effectively we unify behavior // here by always ensuring the primary outline is the first outline // and that will be the one that is rendered. if (shape->primary) { outlines.push_back(new Outline(shape->primary, xkb, this)); return; } for (int i = 0; i < shape->num_outlines; ++i) { outlines.push_back(new Outline(shape->outlines + i, xkb, this)); } } ukui-control-center/tastenbrett/section.cpp0000644000175000017500000000374314552105260020125 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #include "section.h" #include #include "doodad.h" #include "row.h" Section::Section(XkbSectionPtr section_, XkbDescPtr xkb_, QObject *parent) : XkbObject(xkb_, parent) , section(section_) { for (int i = 0; i < section->num_doodads; ++i) { Doodad *o = Doodad::factorize(section->doodads + i, xkb, this); if (!o) { continue; } doodads.push_back(o); } for (int i = 0; i < section->num_rows; ++i) { rows.push_back(new Row(section->rows + i, xkb, this)); } // Sections also contain overlays, that contain overlay rows, that contain // overlay keys, that are comprised of an "under" name (internal name // of our Key object) and an "over" name (the overlay to be used instead). // The intention I presume is to label keys this way. Alas, this seems // useless to us because that'd ignore key mapping. Our dynamic key cap // resolution should be yielding more useful cap data than these overlays. // Because of this we do not actually set our caps to the overlays and ignore // them entirely. } ukui-control-center/registeredQDbus/0000755000175000017500000000000014777174564016531 5ustar fengfengukui-control-center/registeredQDbus/sysdbusregister.cpp0000644000175000017500000010527614557626106022477 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "sysdbusregister.h" #include #include #include #include #include #include #include #include #include #include /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif #include #include #include #include QStringList ddcProIdList; SysdbusRegister::SysdbusRegister() : QDBusContext() { mHibernateFile = "/etc/systemd/sleep.conf"; mHibernateSet = new QSettings(mHibernateFile, QSettings::IniFormat, this); mHibernateSet->setIniCodec("UTF-8"); exitFlag = false; if (getCpuInfo().contains("D2000", Qt::CaseInsensitive)) { toGetDisplayInfo = false; } else { toGetDisplayInfo = true; } if (getCpuInfo() == QString("11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz")) { forceI2c = true; } else { forceI2c = false; } _getDisplayInfoThread(); _id = 0; QString filename = "/usr/share/ukui-control-center/shell/res/apt.ini"; aptSettings = new QSettings(filename, QSettings::IniFormat, this); } SysdbusRegister::~SysdbusRegister() { exitFlag = true; } void SysdbusRegister::exitService() { exitFlag = true; qApp->exit(0); } int SysdbusRegister::setPid(qint64 id) { //密码校验 QDBusConnection conn = connection(); QDBusMessage msg = message(); if (!authoriySetPid(conn.interface()->servicePid(msg.service()).value())){ return 0; } _id = id; return 1; } bool SysdbusRegister::isSudoGroupNumber(QString uname) { QString cmd = QString("cat /etc/group | grep sudo | awk -F: '{ print $NF}'"); QString output; FILE *stream; char buf[256]; if ((stream = popen(cmd.toLatin1().data(), "r" )) == NULL){ return false; } while(fgets(buf, 256, stream) != NULL){ output = QString(buf).simplified(); } pclose(stream); QStringList users = output.split(","); if (users.contains(uname)){ return true; } else { return false; } } QString SysdbusRegister::GetComputerInfo() { QByteArray ba; FILE * fp = NULL; char cmd[128]; char buf[1024]; snprintf(cmd, 128, "dmidecode -t system"); if ((fp = popen(cmd, "r")) != NULL){ rewind(fp); while (!feof(fp)) { fgets(buf, sizeof (buf), fp); ba.append(buf); } pclose(fp); fp = NULL; } return QString(ba); } //获取免密登录状态 QString SysdbusRegister::getNoPwdLoginStatus(){ QByteArray ba; FILE * fp = NULL; char cmd[128]; char buf[1024]; snprintf(cmd, 128, "cat /etc/group |grep nopasswdlogin"); if ((fp = popen(cmd, "r")) != NULL){ rewind(fp); fgets(buf, sizeof (buf), fp); ba.append(buf); pclose(fp); fp = NULL; }else{ qDebug()<<"popen文件打开失败"<servicePid(msg.service()).value())){ return false; } if (username == nullptr) { if (status == false) { QString noPwdLoginUser = getNoPwdLoginStatus(); qDebug() << "noPwdLoginUser:" << noPwdLoginUser; QStringList tmp = noPwdLoginUser.split(":", QString::SkipEmptyParts); QString noPasswdUsers = tmp.at(tmp.count()-1); QStringList noPasswdUsersList = noPasswdUsers.split(",", QString::SkipEmptyParts); foreach (QString noPasswdUser, noPasswdUsersList) { noPasswdUser.remove(QChar('\n'), Qt::CaseInsensitive); qDebug() << "nopasswduser:" << noPasswdUser; QString cmd = QString("gpasswd -d %1 nopasswdlogin").arg(noPasswdUser);; QProcess::execute(cmd); } } } else { QString cmd; if(true == status){ cmd = QString("gpasswd -a %1 nopasswdlogin").arg(username); } else{ cmd = QString("gpasswd -d %1 nopasswdlogin").arg(username); } QProcess::execute(cmd); } NoPwdLogin = status; notifyPropertyChanged("com.control.center.qt.systemdbus", "NoPwdLoginStatus"); return true; } // 设置自动登录状态 int SysdbusRegister::setAutoLoginStatus(QString username) { //密码校验 QDBusConnection conn = connection(); QDBusMessage msg = message(); if (!authoriyAutoLogin(conn.interface()->servicePid(msg.service()).value())){ return 0; } QString filename = "/etc/lightdm/lightdm.conf"; QSharedPointer autoSettings = QSharedPointer(new QSettings(filename, QSettings::IniFormat)); autoSettings->beginGroup("SeatDefaults"); autoSettings->setValue("autologin-user", username); autoSettings->endGroup(); autoSettings->sync(); return 1; } QString SysdbusRegister::getSuspendThenHibernate() { mHibernateSet->beginGroup("Sleep"); QString time = mHibernateSet->value("HibernateDelaySec").toString(); mHibernateSet->endGroup(); mHibernateSet->sync(); return time; } void SysdbusRegister::setSuspendThenHibernate(QString time) { mHibernateSet->beginGroup("Sleep"); mHibernateSet->setValue("HibernateDelaySec", time); mHibernateSet->endGroup(); mHibernateSet->sync(); } int SysdbusRegister::setPasswdAging(int days, QString username) { //密码校验 QDBusConnection conn = connection(); QDBusMessage msg = message(); if (!authoriyPasswdAging(conn.interface()->servicePid(msg.service()).value())){ return 0; } QString cmd; cmd = QString("chage -M %1 %2").arg(days).arg(username); QProcess::execute(cmd); return 1; } int SysdbusRegister::_changeOtherUserPasswd(QString username, QString pwd){ std::string str1 = username.toStdString(); const char * user_name = str1.c_str(); QString output; QString newPwd = pwd; int i = 0; for (i = 0; i < newPwd.count(); i++){ if (!(int(newPwd.at(i).toLatin1() >= 48 && int(newPwd.at(i).toLatin1()) <= 57) || int(newPwd.at(i).toLatin1() >= 65 && int(newPwd.at(i).toLatin1()) <= 90) || int(newPwd.at(i).toLatin1() >= 97 && int(newPwd.at(i).toLatin1()) <= 122))){ newPwd = newPwd.insert(i, QString("\\")); i++; } } std::string str2 = newPwd.toStdString(); const char * passwd = str2.c_str(); char * cmd = g_strdup_printf("/usr/bin/changeotheruserpwd '%s' %s", user_name, passwd); FILE *stream; char buf[256]; if ((stream = popen(cmd, "r" )) == NULL){ return -1; } while(fgets(buf, 256, stream) != NULL){ output = QString(buf).simplified(); } pclose(stream); return 1; } int SysdbusRegister::changeOtherUserPasswd(QString username, QString pwd){ //密码校验 QDBusConnection conn = connection(); QDBusMessage msg = message(); if (!checkAuthorization(conn.interface()->servicePid(msg.service()).value())){ return 0; } int _changeRet = _changeOtherUserPasswd(username, pwd); return _changeRet; } int SysdbusRegister::createUser(QString name, QString fullname, int accounttype, QString faceicon, QString pwd){ //密码校验 QDBusConnection conn = connection(); QDBusMessage msg = message(); if (!checkAuthorization(conn.interface()->servicePid(msg.service()).value())){ return 0; } QDBusInterface iface("org.freedesktop.Accounts", "/org/freedesktop/Accounts", "org.freedesktop.Accounts", QDBusConnection::systemBus()); QDBusReply reply = iface.call("CreateUser", name, fullname, accounttype); if (reply.isValid()){ QString op = reply.value().path(); if (!op.isEmpty()){ QDBusInterface ifaceUser("org.freedesktop.Accounts", op, "org.freedesktop.Accounts.User", QDBusConnection::systemBus()); // 设置头像 ifaceUser.call("SetIconFile", faceicon); // 设置密码 _changeOtherUserPasswd(name, pwd); } } return 1; } bool SysdbusRegister::checkAuthorization(qint64 id){ _id = id; if (_id == 0) return false; PolkitQt1::Authority::Result result; result = PolkitQt1::Authority::instance()->checkAuthorizationSync( "org.control.center.qt.systemdbus.action", PolkitQt1::UnixProcessSubject(_id), PolkitQt1::Authority::AllowUserInteraction); if (result == PolkitQt1::Authority::Yes){ _id = 0; return true; } else { _id = 0; return false; } } bool SysdbusRegister::authoriySetPid(qint64 id) { _id = id; if (_id == 0) return false; PolkitQt1::Authority::Result result; result = PolkitQt1::Authority::instance()->checkAuthorizationSync( "org.control.center.qt.systemdbus.action.pid", PolkitQt1::UnixProcessSubject(_id), PolkitQt1::Authority::AllowUserInteraction); if (result == PolkitQt1::Authority::Yes){ _id = 0; return true; } else { _id = 0; return false; } } bool SysdbusRegister::authoriyGrub(qint64 id) { _id = id; if (_id == 0) return false; PolkitQt1::Authority::Result result; result = PolkitQt1::Authority::instance()->checkAuthorizationSync( "org.control.center.qt.systemdbus.action.grub", PolkitQt1::UnixProcessSubject(_id), PolkitQt1::Authority::AllowUserInteraction); if (result == PolkitQt1::Authority::Yes){ _id = 0; return true; } else { _id = 0; return false; } } bool SysdbusRegister::authoriyAutoLogin(qint64 id) { _id = id; if (_id == 0) return false; PolkitQt1::Authority::Result result; result = PolkitQt1::Authority::instance()->checkAuthorizationSync( "org.control.center.qt.systemdbus.action.autologin", PolkitQt1::UnixProcessSubject(_id), PolkitQt1::Authority::AllowUserInteraction); if (result == PolkitQt1::Authority::Yes){ _id = 0; return true; } else { _id = 0; return false; } } bool SysdbusRegister::authoriyPasswdAging(qint64 id) { _id = id; if (_id == 0) return false; PolkitQt1::Authority::Result result; result = PolkitQt1::Authority::instance()->checkAuthorizationSync( "org.control.center.qt.systemdbus.action.passwdaging", PolkitQt1::UnixProcessSubject(_id), PolkitQt1::Authority::AllowUserInteraction); qDebug() << "result = " << result; if (result == PolkitQt1::Authority::Yes){ _id = 0; return true; } else { _id = 0; return false; } } bool SysdbusRegister::authoriySetHostName(qint64 id) { _id = id; if (_id == 0) return false; PolkitQt1::Authority::Result result; result = PolkitQt1::Authority::instance()->checkAuthorizationSync( "org.control.center.qt.systemdbus.action.hostname", PolkitQt1::UnixProcessSubject(_id), PolkitQt1::Authority::AllowUserInteraction); qDebug() << "result = " << result; if (result == PolkitQt1::Authority::Yes){ _id = 0; return true; } else { _id = 0; return false; } } void SysdbusRegister::_setI2CBrightness(QString brightness, QString type) { QString program = "/usr/sbin/i2ctransfer"; QStringList arg; int br=brightness.toInt(); QString light = "0x" + QString::number(br,16); QString c = "0x" + QString::number(168^br,16); arg << "-f" << "-y" << type << "w7@0x37" << "0x51" << "0x84" << "0x03" << "0x10" << "0x00" << light << c; QProcess *vcpPro = new QProcess(this); vcpPro->startDetached(program, arg); } int SysdbusRegister::_getI2CBrightness(QString type) { QString program = "/usr/sbin/i2ctransfer"; QStringList arg; QProcess vcpPro; int bright[2] = {-1,-1}; //部分显示器不能调节亮度但是返回值 > 0,所以获取两次判断是否一致 bool ok; for (int i = 0; i < 2; i++) { arg.clear(); arg<<"-f"<<"-y"<= 0 && bright[0] <= 100) return bright[0]; return -1; } QString SysdbusRegister::getCpuInfo() { QFile file("/proc/cpuinfo"); if (file.open(QIODevice::ReadOnly)) { QString buffer = file.readAll(); QStringList modelLine = buffer.split('\n').filter(QRegularExpression("^model name")); QStringList modelLineWayland = buffer.split('\n').filter(QRegularExpression("^Hardware")); QStringList lines = buffer.split('\n'); if (modelLine.isEmpty()) { if (modelLineWayland.isEmpty()) { return "Unknown"; } modelLine = modelLineWayland; } int count = lines.filter(QRegularExpression("^processor")).count(); QString result; result.append(modelLine.first().split(':').at(1)); result = result.trimmed(); return result; } return QString(); } int SysdbusRegister::changeRTC() { QString cmd = "hwclock -w"; return system(cmd.toLatin1().data()); } bool SysdbusRegister::setNtpSerAddress(QString serverAddress) { if (serverAddress == "default") { system("rm -rf /etc/systemd/timesyncd.conf.d/"); system("timedatectl set-ntp false"); system("timedatectl set-ntp true"); return true; } QString dirName = "/etc/systemd/timesyncd.conf.d/"; QString fileName = "/etc/systemd/timesyncd.conf.d/kylin.conf"; QDir dir(dirName); QFile file(fileName); if (!dir.exists()) { if (dir.mkdir(dirName) == false) { return false; } } if (file.open(QIODevice::WriteOnly) == false) { return false; } file.write("[Time]\n"); file.write("NTP = "); file.write(serverAddress.toLatin1().data()); file.write("\n"); file.close(); system("timedatectl set-ntp false"); system("timedatectl set-ntp true"); return true; } bool SysdbusRegister::setaptproxy(QString ip, QString port, bool open) { QStringList keys = aptSettings->childGroups(); aptSettings->beginGroup("Info"); aptSettings->setValue("open", open); aptSettings->setValue("ip", ip); aptSettings->setValue("port", port); aptSettings->endGroup(); QString content_http = QString("%1%2%3%4%5%6").arg("Acquire::http::Proxy ").arg("\"http://").arg(ip).arg(":").arg(port).arg("\";\n"); QString content_https = QString("%1%2%3%4%5%6").arg("Acquire::https::Proxy ").arg("\"https://").arg(ip).arg(":").arg(port).arg("\";\n"); QString profile_http = QString("%1%2%3%4%5").arg("export http_proxy=\"http://").arg(ip).arg(":").arg(port).arg("\"\n"); QString profile_https = QString("%1%2%3%4%5").arg("export https_proxy=\"https://").arg(ip).arg(":").arg(port).arg("\"\n"); QString dirName = "/etc/apt/apt.conf.d/"; QString fileName = "/etc/apt/apt.conf.d/80apt-proxy"; QString dirName_1 = "/etc/profile.d/"; QString fileName_1 = "/etc/profile.d/80apt-proxy.sh"; QDir AptDir(dirName); QDir ProDir(dirName_1); QFile AptProxyFile(fileName); QFile AptProxyProFile(fileName_1); if (AptDir.exists() && ProDir.exists()) { if (open) { //开关开启则创建对应文件,未开启则删掉对应文件 if (AptProxyFile.exists() && AptProxyProFile.exists()) { AptProxyFile.remove(); AptProxyProFile.remove(); } AptProxyFile.open(QIODevice::ReadWrite | QIODevice::Text); AptProxyProFile.open(QIODevice::ReadWrite | QIODevice::Text); //写入内容,这里需要转码,否则报错 QByteArray str = content_http.toUtf8(); QByteArray str_1 = content_https.toUtf8(); QByteArray str_2 = profile_http.toUtf8(); QByteArray str_3 = profile_https.toUtf8(); //写入QByteArray格式字符串 AptProxyFile.write(str); AptProxyFile.write(str_1); AptProxyProFile.write(str_2); AptProxyProFile.write(str_3); } else { if (AptProxyFile.exists() && AptProxyProFile.exists()) { AptProxyFile.remove(); AptProxyProFile.remove(); } } }else { return false; } return true; } QHash SysdbusRegister::getaptproxy() { QHash mAptInfo; aptSettings->beginGroup("Info"); mAptInfo.insert("open" , aptSettings->value("open").toBool()); mAptInfo.insert("ip" , aptSettings->value("ip").toString()); mAptInfo.insert("port" , aptSettings->value("port").toString()); aptSettings->endGroup(); return mAptInfo; } bool SysdbusRegister::sethostname(QString hostname) { //密码校验 QDBusConnection conn = connection(); QDBusMessage msg = message(); if (!authoriySetHostName(conn.interface()->servicePid(msg.service()).value())){ return false; } QString fileName = "/etc/hosts"; QString strAll; QFile readFile(fileName); if(readFile.open(QIODevice::ReadWrite | QIODevice::Text)) { QTextStream stream_1(&readFile); int count = 0; while(!stream_1.atEnd()) { if (count != 0) strAll.append("\n"); count++; QString oneLine = stream_1.readLine(); //读取一行 if(oneLine.contains("127.0.1.1")) { QString tempStr = QString("%1%2").arg("127.0.1.1 ").arg(hostname); strAll.append(tempStr); continue; } strAll.append(oneLine); } } readFile.close(); QFile writeFile(fileName); if(writeFile.open(QIODevice::WriteOnly | QIODevice::Text)) { QTextStream stream_2(&writeFile); stream_2<setProcessEnvironment(env); process->start("bash" , QStringList() << "-c" << "dmidecode -t memory | grep Size "); process->waitForFinished(); QByteArray ba = process->readAllStandardOutput(); delete process; QString sizeinfo = QString(ba.data()); QStringList size_list = sizeinfo.split('\n'); for (QString str : size_list) { str.remove(QRegExp("\\s")); if (str.split(':').at(0) == "Size") { QString res = str.split(':').at(1); QRegExp rx("^\\d"); if (rx.indexIn(res) == 0){ QRegExp rx_1("^(.*)MB$"); QRegExp rx_2("^(.*)GB$"); int pos_1 = rx_1.indexIn(res); int pos_2 = rx_2.indexIn(res); if (pos_1 > -1) { qDebug()< -1) { qDebug()<ct; i++) { QCryptographicHash Hash(QCryptographicHash::Md5); Hash.reset(); Hash.addData(reinterpret_cast(dlist_loc->info[i].edid_bytes), 128); QByteArray md5 = Hash.result().toHex(); QString edidHash = QString(md5); if (dlist_loc->info[i].dispno < 0) { //this display is invalid for DDC. bool edidExist = false; for (int j = 0; j < displayInfo_V.size(); j++) { if (edidHash == displayInfo_V[j].edidHash) { if (false == displayInfo_V[j]._DDC) { edidExist = true; for (int i = 0; i < 3; i++) { displayInfo_V[j].I2C_brightness = _getI2CBrightness(displayInfo_V[j].I2C_busType); //重新获取亮度 if (displayInfo_V[j].I2C_brightness > 0) { break; } sleep(1); } } else { //有的显示器刚开始是valid displayInfo_V.remove(j); edidExist = false; } break; } } if (false == edidExist) { struct displayInfo display; display.edidHash = edidHash; display._DDC = false; display.I2C_busType = QString::number(dlist_loc->info[i].path.path.i2c_busno); for (int i = 0; i < 3; i++) { display.I2C_brightness = _getI2CBrightness(display.I2C_busType); if (display.I2C_brightness > 0) { break; } sleep(1); } displayInfo_V.append(display); } } else { //this display is valid for DDC. bool edidExist = false; for (int j = 0; j < displayInfo_V.size(); j++) { if (edidHash == displayInfo_V[j].edidHash) { if (true == displayInfo_V[j]._DDC) { edidExist = true; } else { //有的显示器刚开始是invalid displayInfo_V.remove(j); edidExist = false; } break; } } if (!edidExist) { struct displayInfo display; DDCA_Display_Identifier did; DDCA_Display_Ref ddca_dref; display._DDC = true; display.edidHash = edidHash; display.I2C_busType = QString::number(dlist_loc->info[i].path.path.i2c_busno); ddca_create_edid_display_identifier(dlist_loc->info[i].edid_bytes,&did); ddca_create_display_ref(did,&ddca_dref); ddca_open_display2(ddca_dref,false,&display.ddca_dh_loc); displayInfo_V.append(display); } } } ddca_free_display_info_list(dlist_loc); toGetDisplayInfo = false; } }); } void SysdbusRegister::setDisplayBrightness(QString brightness, QString edidHash, QString i2cBus) { //内核有i2c号,直接使用i2c协议 if (i2cBus != "-1") { for (int j = 0; j < i2c_displayInfo_V.size(); j++) { if (i2c_displayInfo_V[j].m_I2C_busType == i2cBus) { i2c_displayInfo_V[j].m_I2C_brightness = brightness.toInt(); _setI2CBrightness(brightness, i2cBus); return; } } //还未存在 struct I2CdisplayInfo display; display.m_I2C_busType = i2cBus; display.m_I2C_brightness = -1; i2c_displayInfo_V.append(display); QtConcurrent::run([=, i2cBus] { for (int num = 0; num < i2c_displayInfo_V.size(); num++) { if (i2c_displayInfo_V[num].m_I2C_busType == i2cBus) { for (int i = 0; i < 3; i++) { i2c_displayInfo_V[num].m_I2C_brightness = _getI2CBrightness(display.m_I2C_busType); if (i2c_displayInfo_V[num].m_I2C_brightness > 0) { break; } sleep(1); } return; } } }); } else { bool edidExist = false; for (int j = 0; j < displayInfo_V.size(); j++) { if (displayInfo_V[j].edidHash == edidHash) { edidExist = true; if (true == displayInfo_V[j]._DDC) { uint8_t new_sh = brightness.toUInt() >> 8; uint8_t new_sl = brightness.toUInt() & 0xff; ddca_set_non_table_vcp_value(displayInfo_V[j].ddca_dh_loc,0x10,new_sh,new_sl); } else { _setI2CBrightness(brightness, displayInfo_V[j].I2C_busType); displayInfo_V[j].I2C_brightness = brightness.toInt(); } } } if (!edidExist) { getDisplayInfo(); } } return; } int SysdbusRegister::getDisplayBrightness(QString edidHash, QString i2cBus) { //内核有i2c号,直接使用i2c协议 if (i2cBus != "-1") { for (int j = 0; j < i2c_displayInfo_V.size(); j++) { if (i2c_displayInfo_V[j].m_I2C_busType == i2cBus) { if (i2c_displayInfo_V[j].m_I2C_brightness < 0) { QtConcurrent::run([=, j] { i2c_displayInfo_V[j].m_I2C_brightness = _getI2CBrightness(i2c_displayInfo_V[j].m_I2C_busType); }); } return i2c_displayInfo_V[j].m_I2C_brightness; } } //还未存在 struct I2CdisplayInfo display; display.m_I2C_busType = i2cBus; display.m_I2C_brightness = -1; i2c_displayInfo_V.append(display); QtConcurrent::run([=, i2cBus] { for (int num = 0; num < i2c_displayInfo_V.size(); num++) { if (i2c_displayInfo_V[num].m_I2C_busType == i2cBus) { for (int i = 0; i < 3; i++) { i2c_displayInfo_V[num].m_I2C_brightness = _getI2CBrightness(display.m_I2C_busType); if (i2c_displayInfo_V[num].m_I2C_brightness > 0) { break; } sleep(1); } return; } } }); } else { bool edidExist = false; for (int j = 0; j < displayInfo_V.size(); j++) { if (displayInfo_V[j].edidHash == edidHash) { edidExist = true; if (true == displayInfo_V[j]._DDC) { DDCA_Non_Table_Vcp_Value valrec; if (ddca_get_non_table_vcp_value(displayInfo_V[j].ddca_dh_loc,0x10,&valrec) == 0) { // uint16_t max_val = valrec.mh << 8 | valrec.ml; 暂未使用 uint16_t cur_val = valrec.sh << 8 | valrec.sl; return cur_val; } else { getDisplayInfo(); return -2; } } else { if (displayInfo_V[j].I2C_brightness >=0 && displayInfo_V[j].I2C_brightness <= 100) { return displayInfo_V[j].I2C_brightness; } else { getDisplayInfo(); return -2; } } } } if (!edidExist) { getDisplayInfo(); } } return -2; } QString SysdbusRegister::showDisplayInfo() { QString retString = ""; for (int i = 0; i < i2c_displayInfo_V.size(); i++) { retString = retString + "" + " bus=" + i2c_displayInfo_V[i].m_I2C_busType + "("+QString::number(i2c_displayInfo_V[i].m_I2C_brightness)+")" + "\r\n"; } for (int j = 0; j < displayInfo_V.size(); j++) { if (true == displayInfo_V[j]._DDC) { retString = retString + "" + " bus=" + displayInfo_V[j].I2C_busType; } else { retString = retString + "" + " bus=" + displayInfo_V[j].I2C_busType + "("+QString::number(displayInfo_V[j].I2C_brightness)+")"; } retString = retString + " edidHash=" + displayInfo_V[j].edidHash + "\r\n"; } return retString; } QString SysdbusRegister::getDmidecodeType() { QString retString = ""; QProcess process; QString cmd = "dmidecode --type 3 | grep Type:"; process.start("bash", QStringList() <<"-c" << cmd); process.waitForFinished(); QString strResult = process.readAllStandardOutput()+process.readAllStandardError(); if (strResult.contains("Desktop", Qt::CaseInsensitive)) { retString = "desktop"; } else if (strResult.contains("All In One", Qt::CaseInsensitive)) { retString = "all in one"; } else if (strResult.contains("Notebook", Qt::CaseInsensitive)) { retString = "notebook"; } else { retString = "unknown"; } return retString; } QString SysdbusRegister::getDmiDecodeRes(QString args) { QString program = "/usr/sbin/dmidecode " + args; QProcess *vcpPro = new QProcess(this); vcpPro->start(program); vcpPro->waitForFinished(); QByteArray ba = vcpPro->readAllStandardOutput(); vcpPro->deleteLater(); return QString::fromStdString(ba.toStdString()); } QString SysdbusRegister::getShowTimezone() { QFile file("/etc/.kytimezone"); QString mTimezone = ""; if(file.exists()) { if(file.open(QIODevice::ReadOnly | QIODevice::Text)) { QTextStream textStream(&file); mTimezone = textStream.readLine(); file.close(); } } return mTimezone; } void SysdbusRegister::setShowTimezone(QString timezone) { QProcess process; QString cmd = QString("/usr/bin/echo %1 > /etc/.kytimezone").arg(timezone); process.start(cmd); process.waitForFinished(); Q_EMIT changed("timezone"); return; } bool SysdbusRegister::setGrupPasswd(QString username, QString passwd, QString lang, bool status) { //密码校验 QDBusConnection conn = connection(); QDBusMessage msg = message(); if (!authoriyGrub(conn.interface()->servicePid(msg.service()).value())){ return false; } QString cmd; if(true == status){ cmd = QString("grub-password -u %1 %2 && export LANG=%3 && update-grub").arg(username).arg(passwd).arg(lang); } else{ cmd = QString("grub-password -d && export LANG=%1 && update-grub").arg(lang); } qDebug() << "cmd= " << cmd; int ret = system(cmd.toLatin1().data()); if (ret != 0) { qDebug() << "grub-password execute failed!" << ret; return false; } return true; } bool SysdbusRegister::getGrupPasswdStatus() { QByteArray ba = ""; FILE * fp = NULL; char cmd[128]; char buf[1024]; snprintf(cmd, 128, "cat /etc/grub.d/00_header |grep password_pbkdf2"); if ((fp = popen(cmd, "r")) != NULL){ rewind(fp); fgets(buf, sizeof (buf), fp); ba.append(buf); pclose(fp); fp = NULL; }else{ qDebug()<<"popen文件打开失败"< ukui-control-center/registeredQDbus/conf/com.control.center.qt.systemdbus.policy0000644000175000017500000001413114552105260027211 0ustar fengfeng KYLINOS http://www.kylinos.cn ues UserInfo 账户信息 ཐོ་ཁུངས་ཆ་འཕྲིན་ Authorization required to modify user data. 需要授权以修改用户数据 སྤྱོད་མཁན་གྱི་གཞི་གྲངས་ལ་བརྟེན་ནས་བཟོ་བཅོས་བྱེད་དབང་བསྐུར་དགོས་། auth_admin auth_admin auth_admin Ntp server address 时间服务器 དུས་ཚོད་ཞབས་ཞུ་ཆས་ To change the ntp server address, you need to authenticate. 需要通过管理员认证后才可以修改时间服务器 དོ་དམ་པ་དཔང་དངོས་བདེན་པ་ཡིན་པའི་ར་སྤྲད་བརྒྱད་དགོས་། auth_admin auth_admin auth_admin auto login 自动登录 ཐོ་རང་འགོད།་ Change auto login, you need to authenticate. 修改自动登录需要认证 དོ་དམ་པ་དཔང་དངོས་བདེན་པ་ཡིན་པའི་ར་སྤྲད་བརྒྱད་དགོས་། auth_admin auth_admin auth_admin passwd aging 密码老化时间 གསང་ཨང་རྒས་འགྱུར་དུས་ཚོད། Change passwd aging, you need to authenticate. 修改密码老化时间需要认证 དོ་དམ་པ་དཔང་དངོས་བདེན་པ་ཡིན་པའི་ར་སྤྲད་བརྒྱད་དགོས་། auth_admin auth_admin auth_admin set pid 设置PID གསར་འཛུགས་། To set the pid, you need to authenticate. 需要通过管理员认证后才可以设置PID དོ་དམ་པ་དཔང་དངོས་བདེན་པ་ཡིན་པའི་ར་སྤྲད་བརྒྱད་དགོས་། auth_admin auth_admin auth_admin set grub Grub 密码 Grub 密碼 To set the grub password, you need to authenticate. 需要通过管理员认证后才可以设置 Grub 密码 需要通過管理員認證後才可以設置 Grub 密碼 དོ་དམ་པས་དཔང་དངོས་བདེན་པ་ཡིན་པའི་ར་སྤྲོད་བརྒྱུད་རྗེས་ད་གཟོད་འཛུགས་ཆོག་གི་Grubགསང་ཨང་། auth_admin auth_admin auth_admin set host name 设置主机名 設置主機名 To set the hostname, you need to authenticate. 需要通过管理员认证后才可以设置主机名 需要通過管理員認證後才可以設置主機名 དོ་དམ་པས་དཔང་དངོས་བདེན་པ་ཡིན་པའི་ར་སྤྲོད་བརྒྱུད་རྗེས་ད་གཟོད་འཕྲུལ་འཁོར་གྱི་མིང་བཀོད་སྒྲིག་བྱས་ཆོག་། auth_admin auth_admin auth_admin ukui-control-center/registeredQDbus/conf/com.control.center.qt.systemdbus.service0000644000175000017500000000013414552105260027350 0ustar fengfeng[D-BUS Service] Name=com.control.center.qt.systemdbus Exec=/usr/bin/launchSysDbus User=root ukui-control-center/registeredQDbus/registeredQDbus.pro0000644000175000017500000000154014557626106022335 0ustar fengfengQT += core dbus QT -= gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = launchSysDbus TEMPLATE = app CONFIG += console c++11 link_pkgconfig CONFIG -= app_bundle PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ LIBS += -L$$[QT_INSTALL_LIBS] -lpolkit-qt5-core-1 -lddcutil DESTDIR = . INCLUDEPATH += . inst1.files += conf/com.control.center.qt.systemdbus.service inst1.path = /usr/share/dbus-1/system-services/ inst2.files += conf/com.control.center.qt.systemdbus.conf inst2.path = /usr/share/dbus-1/system.d/ inst3.files += conf/com.control.center.qt.systemdbus.policy inst3.path = /usr/share/polkit-1/actions/ target.source += $$TARGET target.path = /usr/bin INSTALLS += \ target \ inst1 \ inst2 \ inst3 \ HEADERS += \ sysdbusregister.h \ SOURCES += \ main.cpp \ sysdbusregister.cpp \ ukui-control-center/registeredQDbus/sysdbusregister.h0000644000175000017500000001251014557626106022130 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SYSDBUSREGISTER_H #define SYSDBUSREGISTER_H #include #include #include #include #include #include #include #include #include #include #include struct displayInfo { bool _DDC; //是否采用DDC处理,当DDC失败时使用I2C DDCA_Display_Handle ddca_dh_loc; //显示器句柄 QString edidHash; //edid信息的hash值(md5) QString I2C_busType; //兼容I2C处理亮度 int I2C_brightness; }; //通过内核文件获取到的I2C号信息记录 struct I2CdisplayInfo { QString m_I2C_busType; int m_I2C_brightness; }; class SysdbusRegister : public QObject,QDBusContext { Q_OBJECT Q_CLASSINFO("D-Bus Interface", "com.control.center.interface") Q_PROPERTY(bool NoPwdLoginStatus READ NoPwdLoginStatus) public: explicit SysdbusRegister(); ~SysdbusRegister(); public: bool checkAuthorization(qint64 id); bool authoriySetPid(qint64 id); bool authoriyGrub(qint64 id); bool authoriyAutoLogin(qint64 id); bool authoriyPasswdAging(qint64 id); bool authoriySetHostName(qint64 id); void notifyPropertyChanged(const QString& interface, const QString &propertyName); bool NoPwdLoginStatus() const; private: QString mHibernateFile; QSettings *mHibernateSet; volatile bool exitFlag; volatile bool toGetDisplayInfo; QVector displayInfo_V; QVector i2c_displayInfo_V; QSettings *aptSettings; qint64 _id; bool NoPwdLogin; bool forceI2c = false; private: bool isSudoGroupNumber(QString uname); int _changeOtherUserPasswd(QString username, QString pwd); void _getDisplayInfoThread(); // 通过I2C调节外接台式屏幕亮度 void _setI2CBrightness(QString brightness, QString type); // 通过I2C获取外接台式屏幕亮度 int _getI2CBrightness(QString type); QString getCpuInfo(); signals: Q_SCRIPTABLE void nameChanged(QString); Q_SCRIPTABLE void computerinfo(QString); Q_SCRIPTABLE void changed(QString); public slots: Q_SCRIPTABLE void exitService(); Q_SCRIPTABLE QString GetComputerInfo(); // 设置进程id Q_SCRIPTABLE int setPid(qint64 id); // 设置免密登录状态 Q_SCRIPTABLE bool setNoPwdLoginStatus(bool status,QString username = nullptr); // 获取免密登录状态 Q_SCRIPTABLE QString getNoPwdLoginStatus(); // 设置自动登录状态 Q_SCRIPTABLE int setAutoLoginStatus(QString username); // 获取挂起到休眠时间 Q_SCRIPTABLE QString getSuspendThenHibernate(); // 设置挂起到休眠时间 Q_SCRIPTABLE void setSuspendThenHibernate(QString time); // 设置密码时效 Q_SCRIPTABLE int setPasswdAging(int days, QString username); // 提权修改其他用户密码 Q_SCRIPTABLE int changeOtherUserPasswd(QString username, QString pwd); // 提权创建用户,避免两次验证弹窗 Q_SCRIPTABLE int createUser(QString name, QString fullname, int accounttype, QString faceicon, QString pwd); // 修改硬件时间 Q_SCRIPTABLE int changeRTC(); // 设置NTP授时服务器 Q_SCRIPTABLE bool setNtpSerAddress(QString serverAddress); //新亮度相关的接口 Q_SCRIPTABLE void getDisplayInfo(); Q_SCRIPTABLE QString showDisplayInfo(); Q_SCRIPTABLE void setDisplayBrightness(QString brightness, QString edidHash, QString i2cBus = "-1"); Q_SCRIPTABLE int getDisplayBrightness(QString edidHash, QString i2cBus = "-1"); //设置apt代理 Q_SCRIPTABLE bool setaptproxy(QString ip , QString port ,bool open); //获取apt代理信息 Q_SCRIPTABLE QHash getaptproxy(); //修改/etc/hosts文件内的主机名 Q_SCRIPTABLE bool sethostname(QString hostname); //获取内存大小 Q_SCRIPTABLE QString getMemory(); //获取设备类型 Q_SCRIPTABLE QString getDmidecodeType(); //获取dmidecode解析结果 Q_SCRIPTABLE QString getDmiDecodeRes(QString args); //获取系统时区 Q_SCRIPTABLE QString getShowTimezone(); //设置系统时区 Q_SCRIPTABLE void setShowTimezone(QString timezone); // 设置 grub 密码 Q_SCRIPTABLE bool setGrupPasswd(QString username, QString passwd, QString lang, bool status); // 获取 grub 密码是否开启 Q_SCRIPTABLE bool getGrupPasswdStatus(); // 获取系统安装时间 Q_SCRIPTABLE QString getSysInstallTime(const QString &part); //设置xrdp服务 Q_SCRIPTABLE void setXrdpService(bool status); }; #endif // SYSDBUSREGISTER_H ukui-control-center/registeredQDbus/main.cpp0000644000175000017500000000272514557626106020155 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include #include #include #include #include "sysdbusregister.h" int main(int argc, char *argv[]){ QCoreApplication app(argc, argv); app.setOrganizationName("Kylin Team"); app.setApplicationName("ukcc-service"); QDBusConnection systemBus = QDBusConnection::systemBus(); if (!systemBus.registerService("com.control.center.qt.systemdbus")){ qCritical() << "QDbus register service failed reason:" << systemBus.lastError(); exit(1); } if (!systemBus.registerObject("/", new SysdbusRegister(), QDBusConnection::ExportAllSlots | QDBusConnection::ExportAllSignals)){ qCritical() << "QDbus register object failed reason:" << systemBus.lastError(); exit(2); } return app.exec(); } ukui-control-center/COPYING0000644000175000017500000004324014552105260014445 0ustar fengfeng GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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 Lesser 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 How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. ukui-control-center/data/0000755000175000017500000000000014552105260014320 5ustar fengfengukui-control-center/data/Ukcc-Agreement-zh_CN.txt0000644000175000017500000005351414552105260020662 0ustar fengfeng尊敬的银河麒麟操作系统及相关产品用户: 本协议介绍您的权利、义务以及您使用本产品的前提条件。请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址: 天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话: 天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 传真: 天津(022)58955651 北京(010)62800607 长沙(0731)88280166 上海(021)51062866 公司网站:www.kylinos.cn 电子邮件:support@kylinos.cn ukui-control-center/data/org.ukui.control-center.yaml0000644000175000017500000002642114552105260021711 0ustar fengfengcontrol-center: 2.0.0-0k0.0: children: apt: children: proxy: keys: enabled: _type: b default: 'false' description: This key is used to control whether to open apt-proxy. summary: Whether open host: _type: s default: '' description: The machine name to proxy APT through. summary: APT proxy host name port: _type: i default: '8080' description: "The port on the machine defined by “/apt/proxy/host”\ \ that you\n proxy through." range: 0,65535 summary: APT proxy port desktop: keys: computer-icon-locking: _type: b default: 'true' description: Whether lock computer icon on start menu or not. summary: Lock computer icon on start menu computer-icon-visible: _type: b default: 'true' description: Whether show computer icon on desktop or not. summary: Show computer icon on desktop home-icon-visible: _type: b default: 'true' description: Whether show home icon on desktop or not. summary: Show home icon on desktop menufull-screen: _type: b default: 'false' description: Whether to always use the start menu in full screen. summary: menufull-screen switch button network-icon-visible: _type: b default: 'true' description: Whether show network icon on desktop or not. summary: Show network icon on desktop personal-icon-locking: _type: b default: 'false' description: Whether personal icon on start menu or not. summary: Lock personal icon on start menu settings-icon-locking: _type: b default: 'true' description: Whether lock settings icon on start menu or not. summary: Lock settings icon on start menu trash-icon-locking: _type: b default: 'false' description: Whether lock trash icon on start menu or not. summary: Lock trash icon on start menu trash-icon-visible: _type: b default: 'true' description: Whether show trash icon on desktop or not. summary: Show trash icon on desktop volumes-visible: _type: b default: 'true' description: Whether show volumes icon on desktop or not. summary: Show volumes icon on desktop enum_org.ukui.control-center.noticeorigin.Type: - nick: none value: '0' - nick: corner value: '1' - nick: all value: '2' experienceplan: keys: join: _type: b default: 'true' description: Whether this plugin would be activated by ukui-settings-daemon or not summary: join user experience plan keybinding: keys: action: _type: s default: '' description: Command associated with a custom keybinding. summary: Command binding: _type: s default: '' description: Keybinding associated with a custom shortcut. summary: Keybinding name: _type: s default: '' description: Description associated with a custom keybinding. summary: Name keyboard: {} notice: keys: blacklist: _type: as default: '[]' description: Hidden DektopList summary: '' enable-notice: _type: b default: 'true' description: Whether an OSD notification is shown to notify about changes summary: Show OSD notification iscn-env: _type: b default: 'true' description: Determine whether the environment is Chinese summary: '' show-new-feature: _type: b default: 'true' description: Whether this plugin would be activated by ukui-settings-daemon or not summary: Activation of this plugin show-on-lockscreen: _type: b default: 'true' description: Binding to eject an optical disc. summary: Eject noticeorigin: keys: maximize: _type: i default: '3' description: The maximize num of messages on notice window. summary: maximize num of messages messages: _type: b default: 'true' description: . summary: messages notice name-cn: _type: s default: '' description: The name passed to the sidebar summary: app's name name-us: _type: s default: '' description: The name passed to the sidebar summary: app's name notification-style: _type: s default: mutative description: 'Select the notification style. Supported values are "none", "mutative","always". If this is "none", notifications don''t show up on the screen, but go to the notification center If this is "mutative", show on the upper right corner of the screen, it will disappear automatically. If this is "always", remain on the screen until turned off.' summary: The display style of the notification show-detail: _type: b default: 'false' description: Whether the notification show detail on screenlock summary: '' show-on-screenlock: _type: b default: 'false' description: Whether the notification show on screenlock summary: '' type: _type: enum default: corner description: the type of notice in system. range: '@enum_org.ukui.control-center.noticeorigin.Type' summary: type of notice message voice: _type: b default: 'true' description: . summary: voice notice osd: keys: show-lock-tip: _type: b default: 'true' description: show keyboard tip or not. eg. Caps Lock. Num Lock summary: show keyboard tip panel: children: plugins: keys: calendar: _type: s default: lunar description: calendar system used in UKUI Desktop Environment ,ontrol by ukui-panel and ukui-control-center summary: Lunar calendar date: _type: s default: cn description: date format summary: date formate firstday: _type: s default: monday description: Select the first day of the week summary: first of week gammaforbrightness: _type: b default: 'false' description: '' summary: Modify brightness by gamma hoursystem: _type: s default: '24' description: hoursystem used in UKUI Desktop Environment ,ontrol by ukui-panel and ukui-control-center summary: HourSystem status nightmodestatus: _type: b default: 'false' description: '' summary: ukui-control-center sets the night mode status so that ukui-panel can get the status ntp: _type: s default: '' description: user-defined ntp server address summary: customize ntp server address showlanguage: _type: as default: '[]' description: show language in plugin area summary: show language in plugin area synctime: _type: b default: 'true' description: '' summary: sync time from network themebynight: _type: b default: 'false' description: '' summary: ukui-control-center theme changes follow with the night mode time: _type: s default: '24' description: Select the first day of the week summary: first of week timezones: _type: as default: '[]' description: other time zones summary: all time zones of time display personalise: keys: blurry: _type: i default: '3' description: 1- Low effect;2-Middle effect;3-High effect summary: Control the frosted glass effect of the component custompower: _type: b default: 'false' description: Used to determine that the control panel user has customized a power plan summary: Whether to customize the power plan effect: _type: b default: 'true' description: 'ture:Special effects open; false: Special effects off' summary: Control panel special effects transmit signal save-transparency: _type: i default: '100' description: Save the transparency before the special effects mode is turned off summary: Save the transparency before the special effects mode is turned off transparency: _type: d default: '0.65' description: Control the transparency of all components summary: Control the transparency of all components plugins: keys: plugin-name: _type: s default: '' description: the name to match status summary: plugin's name show: _type: b default: 'true' description: . summary: whether the plugin's status pluginstatus: {} wifi: children: switch: keys: switch: _type: b default: 'true' description: wifi switch summary: wifi switch switchor: _type: b default: 'true' description: wifi switch of kylin network manager summary: wifi switchor wificard: _type: b default: 'true' description: Determine if the wireless network card is inserted summary: Wireless network card ukui-control-center/data/faces/0000755000175000017500000000000014552105260015401 5ustar fengfengukui-control-center/data/faces/03-teacher.png0000644000175000017500000015140614552105260017751 0ustar fengfengPNG  IHDR+usRGBDeXIfMM*igI@IDATx}`]G` &G?Ym闾h3O3A 0=9r 1#h`%> y3-(4UJInՠtz6/0#ˋ .XP{xm"Ы2C!ly[CÇT8S1dVJmBbFi>\~DgԭScEoF2Xkj))WJ#q],d]gO~KKY@ պd?IaģKjy,@@y,Q3#DV>K=|O"M;r4(O(὏8S6K ژ)@1=4)Xb{=VidUfC޹kb^lذq&} # 5I/s%eRza`Y1U$z˥\!/,M~@8zTV XrŽ?m?ٷ@G~8TFyk`gcOG0tHsʸj'_aa`NwhLV U `GI>sZ-S5u;\*y[)g}82*  ~`|:SS[e֊ѹ{YN+̉K2p~Bp1>s~4UUb/! ;ڍs^BŸ1*'~yhe%qyfSV/ ߖ"Pd01zSTJ 8 ho1 "=R4C2Axٰ'P#ldv\>fw Jz 4s f޴;ہɉP頁zUaZ+%x$&s4MgW`8SVlz[=r6T\RA+'ee 0AQSuCLmʯ@?~< h09ܔWyǺuiJO^8(g^h4cx )xSpO4p&wf|#cVH/F-b=OBtldL^AZ9A#/˟%QW_BV6뮺Wo[*?K3H^&A)GdB̟kO|@zl;35Ky ?'{=}?+aX:WVjc^msnha8v( ta" Pz/oB ȁE$~- n4oRSo2uGҍ+{f)h WgDosBJGcx6&(b=gR'L Œ3LfT3Wʱ5e 鬽,K:+ 9={ 5{9,f+t$@ObBCOt> R ^9-uڌXF SĞ 9,2Tu)3FҼ]g@Z (EL[yۺm uLP1H0vqӑ+$ӓ{jjdkڽX JYV]mf'+,p W2/"y,x{^. 4_1Y zo`GiP$׷֒y>i#'/Uy!GXYc5:'Yuơf¹HoˉzԌ2$4w%b&9Ҭxpqƍ/Rad_g'-mv~6fO<5cI M̈́s*abgOٮ21L'pE(A1[]|iITgR8z{zfW<0æ;2e ݄9Vċ$ۦwۃhQf$x5yJ3فݞL$+ 棤"l0$:m[:^$kHHpS\a3Y ö$lZjEĒ(mGO1ϝ8`y"<0>nzREg9*P\N⑂Yv4/% 2Y.lMmBF R)V}őҜ /<`k/>.6Ox 2l l)V,RhJ.Q? `;K;3ك!.R.Rx4#;u9IK'JA-nl@xrϾ!s~kgx*+)Ì JxeEyv!J7[)2u!C+n\vVy5 jIcOB{i#N@@o^,#cqb{ZZ˖X;Kʬeòry.uA GiCm뒓NJdȌ魼s֧W"cJ7/-b(S]$ێt?ن =-.]2Cup #D//r<=3aG OzkȘdvcȺw['!vvA z:(64j:O=eǎM+0pVߚI!f֕2XJE3Gq#b2ڳڀڎlZJPU(*eم'33t,->jM_WZ8xbp,:T63x"ɸLnwK7whKEZR*ĿV(~oe7]?nyvߟAd858HHSL#Nm 'Y'>ia=]Ji+7 n&5fi.kNk_g-qO9}7a7fZ?eSQePF̕kLJ.q689 &C=S1qEi7aɗbJp4m6-ZƼ򷈂oo7{Gs xf7mg= XR'T n\o^yƳCOhDiigZ Pax MgR`o|+F*8Z'eɦ%sjd%I)k pVLUEyb;@A,iNy:MY}pmɭ%(d,մ2X Gc=P [ZqމQuAyZαP4 <(j5Gn@,{ڢwwލVgr=#$^Y|bLȢTwoTxQeϘ3vUL*@}]i0A\1J3^'vC< 9 ϕVݤӞgȈeaה-<2xE(-s ~ %453KF%A! _|9^Гaf [1s K@ / ?t9u^eV/2cjk~Or䅵OIrJQf,k?iVd=lv/O||KD>?q ̝hdIӨguL`3 شu)(ޙ;/G]A\47$l ˻|+yL%o~{@斦8m73ZqaSTGw ̆P0͆#!lLN"% >%ؤ`jkX(4 `7pִ-qbCX .R ßܷՔ|J,1F9ra8zh/^~8()0oyNhrJkNcf+ Kgb4$Cl t2V@3x4ca'ޭ)৲xwIoyxd[m\8olrQwL"mRH;"BpHm 1H+Oh.ui&,/ ?FR~WPfR6+àz :@JJoO v1W!:γO}rrUH8: ЅhX*6-ffGH:ˋNΥx\ a) 7ᣮGWb z dOW[4M-(Mq_EHܟe9ez~s˖P‹8,#*?.@Leat:PЋuAx+DN yTLpT.w|޸tFVfYzA)D/s&zb/+ Bs#}b.V>,r*x{H xKetﳣ_UX:e#Y62c`LM+s;:ou$-aT-_"H6۵lry/i 莕(Q;\d¬\ T&o+bDmmmoӁB }+pp 5@P/gkIr|xZpu-PF6 g+Ӵdx8]?-C{QPûHK{x>Lspn! Kߟpm'(ǘ\Lpp96^3&Qpa233Ț"#JrSq0hMb-kcJ[+0bkF{@̌2)֌3ھ廽C~~ E ~`ՖO2bus#CZUTa*KQaa׼(-/\Ed["w]oLXBw>wFY!HcĞtn2@ֵצ &H|Is]L'ꮻ}.VG̯uO{ÍZGr;H\DէjFϛgz+T]Z'4,_~0;UeŦ~tl'p['M33pi7`mmn%p\x%[莮1?^яu۶\}^x-r,6U~52EѴ@vIxC68Ʉ1pCۚCblՅrןC~?i|«X%%/YHe1aW#ҥ-퀡Mm;{Z^i FCW\jF`[ xA7YrOE`:rmkS`y83|SP,)u7nh^]U|֌p!2E,?ڼIs.3wI0 fg?,q au{ _°[QòUe| !5> xaJ8eH.Em٥\4/U~bJK7|464Kᘧf?5 i4n"ͮ\Q(#%p] 8̎&zR,lof8TE@z/_@o~\1,i՚ébMZ+L r , PWɫ3$b mCia"Nbt=Ne S#+A'H +5 L 9Ʌ 2-"|:oh1tþvRp IpXנvO]şMկJXyTNǺZBҖT TssC4)QRߢs.3&3slTpQ39.fT}AI &q? 1?dЉoнo9٢ I\ 28ANThՠ EHSP6frѯK2(Q 6=)DPWC|'KWYeHcWK<ILb"/GJIn%X6c76h7`A  :>^yyBY%jGUkv?0s Us[vdeTU4$rJjyʛ|~g'̯{ @oy@-|08cg%c9y a'osnCt,6i0(@=H0EPs-t0)ܡ1/k&ouuw3[7-QzZmtK(h܅ i` ׷9 C|3WF6e!z@{LoiCraCލh<-dgk6ȕSG=/EUDdQu'DdyE[tZ,_y=v&C Qy$KGu5)*赆s0&a+z Um|^%͑NֆasյҳzB Vፐ 67UxxYQ5#^XME:G9 Egg{{t{@9Nz ?ag;1hO_/cHevJOz U ʜX2ܲA/`# ܉ub_u>#vJ*kzsy+y3f} u ڏt$U1(?+ɜq nڴң3dZ7#w-ՃTEe㧝7PU3hvsiiS͓Of͚ԫGY|bX> Z*yݤS*HV}V+ԎƆw.+ m*c.3s$SQ^%+ãV2xڗU0(iS+řVV#;qº:۱i^BC_#l5U?+v7>o5.9CwtTܜy'Z=qgY ˄~=}U\XXT$cg=A "/}S=8:۷aO18O-kOŋpWݲ+K`jiX) ۛ ;Ù2qwTX[~hVt}-MZ0s!oT;¶ T1FaR>p`hޯe>"6M ;U ƴט5F6s7 agm9JB1omhk4)c$^6b)n7h,>wrpuq<*u0o/"V7J(Pͺ&֖=$YjebXe;Vk wCɫhU’M񼤑He)x$y#IvNВRh '`B8|"y]7oliR::NNuC$ I*@I@b‰ֲжLj8whldoBTN:;|߼uoH"XdA8x,S#"}]Beo"V8  _2ͯl/}ܖhj10_A71,D1^!6{dLM:uk̘%BS8c² wZnnt*wYT C:jDy W< w>qbU\7ٗ5^w*ov\{q$OcA{ $d#\mK{#{Ǝ8Ẽ]>=QZ35pUuT|Mky :2^[8$o;ap x=&T =x`|+V%-y)LahP%V-l^GOS`WNl\lcOk4ӱ9Ԙiڰqz{}˔-dоw Vݠ ;|4߭1b^Zfs9 /jkO gyqN?FОE`t8dCTϯ7ȫX/:'*gSpPziWT@ڏ;ލ6w[6-Vx+W=Z͞_aSD<qs#_>t h?/b N]~9L͝pu꾲nK÷r Hg v@t%"F񔏇w|iYWkqlhC; $֥w[%ESur'L@UL"CX]iYɴ0 .+򷖂ͧa[wHlG7g֮w1ӌ59ߟe'}TzqG+˔2n1 !n.48wv=xYבK[m]3g%2p $7|i~k+_1b/mT=h{nu*RL -="Tn% tOm3J^4~Z孱} r[w[8@'*Bqr\;;kvQtܤջs3-HU5x^s .oj3ƨ ۙN Y+mdmU@)h)\THEXiR(<+#ph@uJc}{+No[w6]ytʘ&ǴSQ nT_mzD @)}9@p.k ~d'y~sӲXRDH 6h*$)^4tW?kQ-ū^e~] /WTGW '0QEy+Ԥ᠐gtH+|F&isH7AbNXX~4'9$SS`]%^w+;F .G+0wkG*ot, Ջkh9jA}] M.@V 4t+`ΤjK'shxmQGpߡ Ѽ%>^w|s*1}"v7L>lz|I7r"I-٣tQD8C s3`x>@C% x.W̤֕bW)xjnhٰ',8Y<~$׮5;vs%fv5MphY@υֿwーUL`ngIQ-_'^9_+r%.JzА!Z\rY?bQ.Ybsw`qCnnO_Oۜ|o5_\h.~M0{>|4M0h vB_=U.",;0:`2("wX'q9'0m8' YQ%Xf0[W?Cb.Kܖ^2յƘO${+W^yeec&?^h>}Uf:|w5vϯ6îQ+?6>4E &J_U[tOua`0]L\L':\5AT eB01 ~!_uL[ܗH*EK@g"UhO94^ !53zv8t鎤\|=^!0C/(̼͵. .s>inG)sfy8>fs49ں?Yn&ec~= ۫:d' 3yHOw)p|S3]ɲ3B=Sq-BjH|mEΊu1kCf ω 6pS E8GTXOIqtZ\gG+&XWx(1?댏y)n0ZN$Bۧf/?ljz:v`=/ ` <ɔ {yRS yfGAqI(&dYC4ʏEYGwg>wr&f@iw0i)v3aOc-wyt(\x-RѰTqAҥWe'^":h.?\;O5OyRΊ0gcD1XC-F-7olMGS,a._nUU_rK}N_҉f!F9,/k v/#t5_nuɂϨLfƃ7'Vdkry gs¦"pγrw􃭿ǜo_xsbه[rk;0j?%`lEN0$j%*D3l+7GJf:(Op[T*$ ()= Rs5%_Nk4Z*|"vf=Oi403_^Ⱥv}z CmxEpa'Ȕ[,zM ~6F1TK=e;YxT.T_T &{6mHsFu$x& ,=< s %j?L5` zb>F^L58Jzf1=*pZkf5Vv^AYN >vdEY2"mVu[PT /LwD ~^oRaWT/g~kpbE(B'Dt MQ,5#Kt)cjى b:w "cSlS?Gx~1y>F=c Xl%|Q7eh{EU~q_l'J?7yP=LpJN}Aх̜1": a?ȝEݦj\Uu`J`3W{<|ۯR>4GW-8dFk綃Ɂu<ݾZ yK t_fi{{:񭾢6u*J{:Ǜ}\$f rc\\LbtɢO\~Tdۚv@Zʌ*n6xg)"SR#vf:)L/H|p8n謓B&f^%ZTXo' ,,( ^s7G%W,Y鰼@/FIWv(Z^ybx[*= #+O295ś/iPb@xi7Loo |0 |Td7YvYއWS7Ts^ lK[# >ݸMOU-9ŽCr5͇EMk&U⣊ysy42fH޺0اoa>WnΚSfM)1#iHMfnsæ7P, SxjOx ZZZ,FMi--)Wj vY` @@IDATX9k+{O15<3GZ_WNVďּi`EZcr/jn6g\xXd/<=0r%E&lPQ%s4|2%K>v(ߙU].ghk9Jjș~ﺠ uz)gz?|`6c~)SN@îe+iQT7gNDٖsj,?;\-Ugo{1 |X@Y^!MȀpk 9QU \tg7)Uw 28 õ<˃ӇJs,nރf3S?Ԃk|T.s^3nT^zk~׋W/%x}xOsȬOﱊ+6iߺ}M$2NAHopۜ$IcNz]+kM](^-{`ܔ3_m?&c6v@q޿sOK:YS]+X`fgؽZ>,7eff 9{JMX,-2YڂX‚E񂾪x_uG כN& 0~M1'tymw)Nѷ`oE 㣰z{"`XK,j@zK7ldQwLoBXXw 8!B(ܣ{?\{xI6n?xCbLfK{ŏ'gWp_qN@Wi^ w QPGjWNŎ~Ns/CCr΃WVg8.|9& o_Ɣ[4C`?g ,DrʊM~%e*G ]=L?E6n⊪aX' ލոF*sFRmE2gqt]R #ҩ#1L=Ũr|>!'LC _lZP\6H‚45 bVWXĠy zf-eA2{Xj߾4w⯤2bAE[:wJ"JZ KYy1 N 3t2&t-"=3C|+g(,?ë)AF֭@TuVP!Lº#A ؖ*{0"_"+#@5;bFT[c(_4{"ӐR $%l`{'} e10P%1cWϝCiK|Pdl2LV7ZUUQ ziǃBAz4)(໷[*}67~6ږ\!e'010p; xA9Xg yBNX$`_P`TӾOK5Z#7Mjo!Z;?ϜweB3)f_< Y#8 L8pv?`5ņ'Μt5I;b[$i0o4iU=> ZQp?~;*|cb۳S$h^>~qE0+\.|wbYAX<\e] ֯XZuE"0acE~yZMRk]F }JvS|Ejn4-xOJ|khq/<֯-Q^92B!YDd8Qx78s׼Ð`͋74Pӧx6`4K?X~?g][rh<˃Ou:Kᴰl/ =z-w_{g5̍U+3'ݶia}DV%՘V up&kŧa~CǘO}=Ͽe]n\HNʯutF,g[m:'`'L5#Bḫ}M=-.x q nh2W3 1T=-F/כ'xծ.9;Y){'h!-daK RNA^?L[!ɱia%`Ȋ:vZh6\AHN5hF_4XUY =n|ٌO>v N@'+~.ݿ¢T\lOKFٶլ{:coa`ȯu{k[g),Fv!m=F"|]-/ɠ8,ŀ;;Q9"gu\#ؓW1;l!*{3qhUv;[D5ڝ$bDV&j\ye O˕^͓bqLe~ؚۯu9䠟|$7؁ߤ88ˀxS7/@I'reʐ./lF#R+8p,=u5X./qRIK!u'@~=o2PWdJZ`喃/gg^TعUHx8ڝ,]ʢ #GT+{8Vn8VU#N\y;? *xN@!-bO؁}LYKjO 6!Gg (]vT-<cCzs|>WRpBqr9KNoϻ^ X~TCRMqP=S6DμI+z z5a,Q $>[6@7]xa"\v;yiju dZa:pGo{=:a< D)8ΞX.A65'rP)OaaN>0^y Hkf75*my0S ,wNRC(\;}2Orlk[vna.?w§h>GŸ0< !yHXb hJhڂ=w7NHtǵ 51׆EGO 㙲kۖ8M3rə۶ ړ?m]̓'=܁ݵ:@G_e_ٿ C+:I҂s ϳuM 4x,7o@ߏ~;0xr"q'7}L,'$=C˯bTBc, @hm+OX{ctGbYlG=\t\AZX;㌼{1]`_`\6#/2)+0nIk4ܑKȬfGg ǩ6`p Ůy-4[*9[Mc>y/T鎟LA`Q0ux@=r9srk9JVl"-ԆA}棱gx\1s~{ |9-[L̙aٖ#28(KmyP`{| L!cLk6HoSdnRl׶|e{:\ eğ"匟^SdɠEطg}T14Or911P8Ƙ*k93pG9o# jWŗʄMi^˵jik]j8{ܥAv{}Eo*/]>”j5zf&V= 3B< I ܄$4z: C$fмGd%K$҅R[V(9,H>l"?ڍw c9}zU[i+X^, 壃(J6x ^8C C6>5{B߼lg# H 8+RͮUSC$=wXcȟ<8ZBG1oxfGe|6(^օl_x3Ɨ tW YDWDi5Djh-!o !KZ ]]3ðo23pǮrhR~=uכ\Cc,6gX3 Hj0;_ʭ?1.i [x!A %l^qh<:Hg lOپ]pe[;r?zVC]JWslǎ,REcBg 8R;GvxZFSL{DzOwƿ앯ݷ/ٖؼ/I^lY#U@hLg1wT. ˶t2O(@b J/Q#kb-x3f/ p_Ԏ7嵇gB-lTj V^u v(O8 "|,iƎ0j˥0}aKz{\IJOʹG(~TOxo0m\~ !)^JiO.SRK )b;@B* 449FTL *rhJ8iuT%zxyfK=lJf~'>+/ OaU&A@`jJ Ӓ? l9za5Jd2*'L-ۼay?mƳ?ح7dn6sHsqRE|m\cy }X]/quE8Wávvvېi`=ӭlޥӿSh8|G\/574 7/1_'+1 zk^cHrm|־w !Fk[{Tv'dzbf6g+|(#GxxfKgu'ANp˕ƶQ 9X|υYYvp8AYρsvs,3#O?vߜW0!`0ŷeǧgھeLfuwt̚PYQjת@ I\H O\q2 flQ "_7[ O X1G_pCm:6L֍7UCne'/+MWVVzV?swkpu }u_իQo_ Qrg/~;+b{V`ܵ˗31W>"qc'̋w`xgJ31=rDʋ]x'Q_,M.Q Fqr ~Z :6x=Mx7S3Ѩ9L0eߕ=؄3wovMC[n1oqr9;gdHc6)i91챫cnZGQ,-S潀 QCNҊqXӞ#h7{63LӾCnp)g㌩3Fno|\o*z(]|s~70MgF.O Ld8a.gn i|.C {Lu$D$ :m:W^뉲!$6BD(vp;#xhC[srcwyyF1[M#S1,KUzȻ1ӷqHt*\z!DUb̅3 p̒->kxg=y72!|ALz@Xz~R{;r R WFAa8gr3&p 9ArF N3_9sqmd=H+#9Ts".:(8Xo$'oX6%IЋ-, C`6W4> WDK Sʬ9N>?'p O.>[a⪠Bӝ*Tnk)svU^#d__ =dĵDjH/kJ&ptz^_5Qs>ɣn>Q&'bOl/uN)d#TiQp w|8xF.RX^x>n{;wk3v2o;̌sdk4iuѣIaM2iyqߊ7o5ϚixNx%t"o0R5{Du.b̗B>U&ݵWg2VUzUg15/Ĥ B{|WɧEFL^[Dvx谹cr 9 _^>)6T䉓F7ؾk.0gMnYtK<ykӁЋ#c)3nTio\eqPM a HО"xs~;>>l-(]@>ḁ&bx&[ ?{_`YQ]{`faP4]qK-Ǹ$F1%h$1ٗf_zΩswnpSu9Ω[n{1izVQƙ~gH fQ:`CrS>8uAEɄo |htL[q2, $`MÍ܉'bIr524a1ǽ 9/Ǘ0V%',Y@~rg/#8%d{\kshrԚjht&]Ig0ΐLHVh/A#IrU@?IV HGZG`T9\ [&Vc‘|7A|5 #3॓ߕXcl0Y$!HRqIxn~ M:A>ձ l od`c|(kರ';w͂`S(џ1J¤d~trQ٦`!^ӛͿZvq/XD-O^V & X Jketg~d"2f<̳`ϟ-`{VVG+ FF Aau@-Dˋ$ٱǘ@mDaDPF#(= tlXNc!= 0&Hi=6:;j ҭ/[o[h۲4^0hb!hH#mpd=R0z8cV$W!LF^l]|ֿa ] /!pUSɆIF9U'zچ>U=q+x9\0: mMq7/d.^gu? zh9=@C@|Π oŦ+c:aQ<eMoG * t3TbOԁ˖p#L7L\TcxK[E,m7)2¤$T&DzC !g797e_` !_{SH-Ѻ|RQ*U 7Y|oE7A"CؑVKW,7)G{G%X쐏ggɰgi@NM9Z(G6nLg]Kcm R\|!ѳē16 }(NsMKf7NW5w;Źܫж֞c")=_vˬ>1jHw(vXiP__-mK' /g9 a3_+&=hbE޾B$[镗BD>l!^)fg؍ !$$3ơK)MoE$t\ޗO7=<䃚q;7Hc">$ ,+#6J+ŀKM ӫ d½Dk6ߡyxi<#,JFaG6>O[[G l/LXP (tQhEqE8- {OӠlp`xCnLn$&o ASxo&۸a #RHDyOV  oy )n|.~&C{ט:gt>^ mr?2!h݂SL|̼l< yaX OH'Ǝ"'&E-!ŨC1ׁ|U"]<~" :ZrE(h[Cj2Sl'+Hr2H?#?4F_|y/~C>L;ep>;AAD3-y OL63/^ۭ\a57t3 6aXU ֐s1CBSOK܅B@62g%no3t~KSnFP.Iykp&[B@/b}`d:`##nE^ԯ9雦nȈ?俥)7(۲># ܈57]d}2Q|I: $9YO6qE)G,Vؔ`i3(+ϊks}͊VʉbԡƠJȗ@& ,FG] y.s{F]̋ .T)(oܒ/}!52/?sA;dLak#-16FsV>xH5FK$H׀Ed)|]2xT|YֲgB+^csKk_B'_3\瓦7r1e]>^!D=>r^7fU3E;0KCĭ۶.LPOqxoyPX:p7&|ʫ֭n}~:^!$668WtMd8N%'Tg駯+k59"9FY_w٦Czh`Z^rPf]c*;܍2EEWk]UQ<`v۶h+|jwW{shA ---7 9cu+HBWNTUb]el b{nO4VK:yZhJGZ;5ԇB0*d] /YZ=sXbiM(uK>6vSrLSC@I/&iKiH=IcXսYv\]3FV]tdGGS ̆f q^YtC,h4Ι \+J[c (w ޞVJ*&p=.*%\|(08(t3۵5/9%'tg3GpI7jr{:_?`dhip@Z*tk3 j@KVyoZF`EM%T!;/, @z_)o<ۼgފK N35#@?+\O LoZd9gW7(7+/Yg"3fٗQkZ=KO^JW_e럋V7—ub< swg#ѝӸl׹Y%wVePy)a"X-:.vv. *S0ϩRXNGNlFܑW,Xu.G՘13gϱt%+iXS_۵>hew 7&o@quy:3m:JXzYJLs`%@|ﰬ'׀.;;br5gX,91Δ٨p$:hp;BUϮn%/Qx{w ! ' + vd!j=N9x>E;91'Y.1*ZWljf3ղݲxе7ԟy_Pn  Gģ9RMod z#%,1^d2X桉Oqc+g]BS .:fyٓ.' MW446/ŷ9>!rbC_QBtЙ{$+9{mqYtUғZXyg7_-׈F|! *_|MY(_FF#gnr֬0-=?~X?Dp746]3yJw0'PDZ{)66nGWx9~"T Q]qQHd^Aoƞ&׆?xKK}Yd8 tlb]YM8~6ԯ!'YcC2s KCWcaۘwIx c%+Ɠ/?69LkY"!z}\0򅹏ފf8VE z'x;-ˈeQT@lhъ '"krFWHVTвf&\tQ!dTeYE/%]|eO. *6/8{ Wt--2k0턂 O.6-qʲ97bm7;*̎&oh"0NMŽCc$10-#r-P!%Cx )DzP߲B*g5*Fo8u5PLqk& qHgLu7 Ț-Huyci=wW:~ɦf4hc* {tw\7Ƣo*lLTA% Т㗠Mh,X,<TB㰺E-ԃzΘdŸQbf}Etť @úrāVd~BpnH(Pÿԥ?S1On{]틹6CԘP ǽ?yNA5A 4JySF6X$ρ[DBy4pIHA?9X`V& gA RT-84hYE#MmA?we~%@IDATD.mòC/ț(T dR‡ دr{ZDzR}tzlPo7]q̟:fBM74T@u=!R0_?)b֊Ȍ_'h'-K6nȗL@2R O(=8#P88˃:4ezgX( S׾,- Ԋt,+ /iu+w`#3+ Kn#FғXz@i<\S ILF?IDYIҐG 4IcD2z+ED,4>&O9鴻[-w߾O}{vm57f{ykugn:mx[uɨNE1R9Vf-;fNtfYڐbCx*Sĉ > чB=/򍞙)7, }7+%SۻN_䷈{:HD[?bG ٬15@Be4F[,?_)fbNaH/ş3?u7|M?'c:*r%v/}ݳw5VykQzOO>^  ~N|>'+_G]+ ۓghC-8Yo`(9 e6`HYy28 5u'mF}=LwR4kvf͝Ǡ>sYmO~d]ۿOBC&T>?OTdlܨ[\.DTy>FGk|3^ŅYC$oNHMUخ <K{v—8 [`\zǁV 35+ȤH#ڠ݇o_պcsJD][GS:j8(4͏s QhDu|@Nws޷::Qso}{?쵳&dȯ?TP9#-nPl֟&^o,u|b}R$\44|鬓`JUZ'~fo"Rܫ>TrnG6Ql-;ojt(2XU^0Ϛa&K` 5y/6+AR9=E=j{E_=9)+_!9tH4jN;ߊؐ(kP[%-`JCBI}H×ǩ_;XQ{.{ ?KW%Ǿ9[ZqRtm4Z8JEOt|Ǿ#Cۇ!kOqJspG}s;vS3@G*<[T[m\ $}me'pd`q'.L8dz<|wvvuo^x)^Z} HlTZ@_*?䨳#-O.`D:??H僬xz Hg6Y X|\X#`ZXά׺S6)`+ԏ|'?x؝we3VU?, }:u?2G,+3\(C9d XhOjjc>xl51_V<}dzu=2lAQ`FA7'hH'%iGt/{OŽdݧȧ^x 88> `k\ :yʼn6"}\H'54L: F!.rH')ynk68 Vtc'>>׌w0Y.{1%~Q{Gbˬ_BꉡP>sH^qsgU3r@ sZΣ:ęǵt ?9 /p yE#j=Go8eՂ)X3*/Ln kkBţu9Lct0@ YײP~;:]"Ҁ/4#@ʻ @g<8bge'RD'dH+6(˲0(nbծR񨳁]c֖*wD]ۋc)nҊS>hٲU*ɍPRY㭽r iN_[=.'tfG+^GƁyW-7_RW_7Ԯ#RV 'w`Ӂ@;.9K6z H|'g.q-"Ai^cٵ+5J5oy|H6Հ;a٠' @1,!%dH 2r(OP,{tW_H|6Gnx{gUT}ѵ Y?5+OQb~+{!&y. $)otxҩɟ˝_$C#G[篩u5$N>+{r4= 0YlTqb? P[/N`#+[ciBp@OFQu/ijO߽g#bofɴkgY8~6 .Mgs>2:AW)opg3~v~|=s  loi[5Mo~hUp_q7#c'UBt`:0gi)-菬',4 ^ӱ,NX'8Dzj?H8/YoM7\eMMgV/m=$8m@l/o)=o rQ!$|r򓗶cnd4Y3qWܳshDskXih\ #ٞ딞ٌYF%-T}<6hjjr~S_R͝ e2c?h?ry{.^@~})\ mOu4' *Txxﱣ;&s m|Jc"Rp^(8@@BũXq)[p$ąle)CyhtUdG3=5iWn&oyԘTX|w][ g:b4MiD$8qc<88P s&k S@_m}lCB:<RIh]ɬ49%05&a4^<_S_A·!Ƕ1[>YH  J'>-'?.fSl?}܃?{_Od\+ׇ{꾈A&ٯqȯ)1v*q3q%3C}c=}bțyo@lδ9^1v%2H4:#[\Z@r5Gf%Lŭs ox\>cq\QtC5kG-fJq0 Ǫ 85DSz(qrkq@(q3HmP%K/|ذf;p'_}ϵ47^{` 9Ԏ/VLM}16K#ʦ @Y ,A(YD( G$!wn}Ѧ;Z[mydyT0^ |lݨt< W׺ye#-ЃO V_3H}G?r~;X&SE,J?Tg6ʌ o pyوxor}a!}-lw;Us#N]ٍC%9.o0Z6 _!2;Ye2 =8bI/CKrؒ8kdJq˸9ǝ|Q{=r~w#X$>p,(!-vPԲhcQ Ox @'dzyLlVԎ@ke%ROx/nńUX4p.O> K> _"E>_vˋ־&T`i4ZB9 q:5r)@ix<&b Q~~W;aIUrsN_9₭lOa.P9-yYN ²y :S',”@k9Sk^7|pW_q)u+۵CGw};wbw;FFpw܍eqtz3։[m]uWr[wWɭRͥ^׆~J?w~3QU;35527H iөe-8Vx6b2LvrgKHZ]c64! u04߱#FyT`Bq\FC:Bp&OC[iͥVO\>uٸȍ 3x[+30atpTó8c0>wSJo}+cQeh. ri=iz_ Бm$kH< x3KD@񅍭ƀXesm+2-NȠC(˄BTXyGiGzx}3(1Ʈ~/yIx^n5c-&1c~~Iњ:p}zF_:yq̐O?)ۯ~3 SIh WxT|rr@ە??k o} I/^.W#|u~`b!Q qIlP ,O GjƤYDzCWO`4N2hq%I%|+yu@r-f+r{3]r@8ܳލGpOXcD/3&,nbė2-j'jGj(8Vռ<2̈c\@͍M2w Iiq_NЅ=< 3h< o/H_^PGң1ACPʐ]:=gڼޝkZ_ܻ=wta]C.|ny"Ɲ}vGv#]yCLG$)5o >zԝuYnXv]n5l3;TPp%;87= pa Z #woGu p)EsKHn:׽t-.mYmAXn!nwHPh.>фw$?$w|O˩9r[Ƶ\(xCA/;mPt1z_8V68ja<6*e* Ӄ74BRLoy^}bp~W۳{+^.:l΃Yg{-l<4?CFjºF]4<滣ĩP[Ff-cӵ'BY`?c{Y@ /eܙzrEp.h亿Ƴ=/3ӌps#wfC70vij-86A? Z\J^v?vY2XW"?#O g>f_IZn2^t3 qLu࢏QkNU `) 4"kLH6I8(! 䪢 =&驻:)m4Ox2Sz[lr7pͺ ˏtbi@=9(.lГiI˺8XOp_&۠{L-X>@'P!(,W>okRs}VRܤ[U?䖥,*Nru_ \9W Ϲs78.XH#7&q۲ h]xX0҇wfvfM1! + xYyOnDɢpf?\\H^_" Kor|?uއ2MB9!yM(II~:J4>)i!Ct")GODI vhԄk#\|; ռ޻?pdb_8wS-R1~'XĦ<,d_-ƥ.2ΪƉZ+!~KTf$sMar2s{j}Fu5&@e1MyNXn$H!o.s0 I2<0B}L6!CxuG܂:%@Or̬kPt=U?z'|xORKfd\˽}㬀>ȼX,Jz?6s(dž|ڬC99)G 3JAHK:XR&d(ɨ'OQd8u2I4Z`06O,f<TG'N,\ | ӈqr\êuP;Z]G{vbl5=]( 172N>!d *ÜLa!^^/0S60`qh\ =3Y-0a`ŭ<:?ӹ㵎jev` tw 0ψP`0@{t0!ƍV2~I Ѹ'axQx& މr~><89?GWͣqk(h0xQx_-? :FI:KGeFA>ȬCP캻't[4`VOoPm6rяé]{f(FޏG53x; DK_1.  gdtf$gY 'WdPFH*(F,kY>2}T}.v^i;?w݇ˠ_뵻$|'?Qa5|=sxIɃ@j.W/DwZϷ$(~IyE[S|UK)f /pfzeB)m?l &+k:'-d<0zjmt.E]\cc\PyzRQ=+6c(o| OQ!PjFF&S VWBc\uiڀ6F㑑Iw R'\&%::5[-%i<44b|| o 姴Jb/E$hK_/󣎧0_ D"6!Π^fδ|bh,h GK%I$lӇ4'Td Z{tO9281as8w" b-L֞>-Ubh,Oe8&Zzh 6}'qB TXs,*jsדnCί<|h_f[jmL"HhLPFk 4;kW"[ e<ѕ ʨ)U%d61N-|m2#f6 I>n^l[e|6A_=l.D(QZہI)Bh` ad-F35\r`(u?F@>* ^-N`\,Ѡ0z 3bXVuLҗO!YٳCw,omE!RXoų,l <DǗ|[+&dH'>#DŤI 1>#AumͰls]ONzζ ](uV`TYQr`iC˩hC"9kxL7Fa6X?| / _1<ˏ}^i68[yw4*tO/Thoj0W75?>xuKF%MEl9k9I8iթr1F$CK1rI~U+Ĉ[7~c .AyG,WrgՄCM/*5,֟If\~_B' z 6Ha\Gk} VX(;n7%Wuz16&d *qHR%S+`$ʣA\Bo@8Bg|*I_i0ds~ܙ(Xgxm1o/a9$9J ɏ*+ bORPOښ6Q)Pƛޜ\xZWw#4qvv@ʈ8Ы'ԛA]2|6#z 'Rcij!hLDrSMiZ1Rg"lԟ;c)78mږ|W,Y0?k"b惵K?@Dcjum-hen"j)B[;H١X{MlѸoƖ:Fe+^"a&[$0m`<v.NA"[|p,oV哗ƍ0_R JH%.#h@yWkg/lNo9OkQ|ݻKOy">^U$Pf^PjA2Jr 0 -Vl2jOu~p孁K1 $0/<20I~?;}pQiވx$ ?4Ȱ8O?W\H7Nfrxf_"LIDATw`m[t1o}ȺXPCt ՟'?^K(-[~ݍ\n۬*&Rm 46 %"FKP|ʵ1n_6*drLoq]xꯣaе{klƭ‹#\}V1N ud0Q~w|ǰ OvN70yOKڻ7 fH} F!/qx4e>qESW@o;ֱ~"t4ZT` 򓧔i(nA| ]>&iz=Po&&pkr--06v9׀Sa ne5watoBf0}z%MCxw':D6b'dHگ FL|HO{/\Q\5<{>ޱÞ9$Ҝ, dcOvh9~I Ƨ>׈Wzw6sw,V{*ic*b0ֶd(>2dд]]f%u@^K#F&[x n }Ʃ(EM|7KZÓVh{KzjYb ث?9`u/k5X2͚$><:K :DnaFX(R:s>^PiM+0kh6Mg6JHg$ƺIYXnrsȘ`vTxRƆ^`\w/WLf  lz0!x1;2 I˳G}lX|U&߶m1^/8= P>NBrֺzEֆsa84 q.]KkjU}*?tͧ7ʮ˵hz/VY(,WX󲂳LwF'h U?\g+/Z?k]Lɛ8wtq<tdEO7L\\̦\[{k~ǀ[;u'L?GԮ)Fjj 5V,ã#l}Zw :EVrw6 k:eLC4ęrVO}e?_csL#ykoGE?{g݋.ޥNa8vK۲uk>X~vQsrkO-3$ X(ă/>P~eS/c3`< zc_ Ё-sԉż3{VR9>\so-|L3~6qN޺[R]mql'Z]}Y{vt<=jsY(>Ň.Ff}noYJ?z4Ӕ~ixLVΓd ~ނ0X9MQ??NA2nd$:?44ң:* =gS)Ҽۺ _W^zvFw4yLK pݻ{ݰu}~|9hp8lXs>ק>Cԡy߈ܵ46׉ mmtZyw~<[>xq/peJUC#Dz5߂pR7Բrt\3Xƥc83OWKy -nuU?s(nI 耖u|U{ |mD;ӱ}1 jLAk+:S0/ vmwU$ںy8ul\{ vl4ߛ!މGҍ?g]Ϛ sM',dP,]_g0s.e+J}t{t]pÏuSWN=pK虼%m-=hwGJD0ismPu7u0bdWk:v}o5P 5gM2:@46vˋ&ک_==^j\ʈ<<CGIY|iO;]G]S\z@XuiM(m59S_J-Xq&΃ccnx8i|p悮}3' _Ќ69gYߊ4[gv,d+C*n(_[ Mv`w`¥qmxfAʔ(o{s%g$?o}6ݼ~lɹڰvZ^)~YW?1n~S.R)ޱQEkwG5P1JA)HQkAC_C~B$TAPZf&16lԦ;kwsni.;c ,s_g=sV0+WzaV|P$N+O3pTW:)"{vw,RJ&g1Y Pn:a翼Z}#km7=^&,rbAȒK*bUR"irILMAhi^s];Cݍv#:8K&y!ZiC0܂AU]ꇤ|L)O1$*"d<ÏEA RoiB4̅Jn6+CW###c76L yL-#E>d"p+kTn)ʰ:D *I-n`ܹ;.1mG=S j`0N4 O~]zV&lɭdsX T.8sW;-Ӟ~ٶ6pb:C3;%MM-qͰraN7"/8\x//Ŵ8UˈD~ TNJ39kdyzcKG+x!70:: I-`)n{@p&_h%G`#8J'"w=!imWS=稵ac.&X;J. v`w,J3UT@FNjBv=)Rz4G/Ќ>!@T[/fL/A͊hGr^8(cQ%I+@!p'$}{^?F.rK=<>tLEۥgIߋ*v!PtmFOǻum5>sF6 ൞HKAwH?[w94qf?!dJ7`Q<~P]Q☑SVo6Ɔj:g+X{u>v 5<5 C9 XStt( A<>@#F |xDN(!b".`v($\ uTÏN=v}Hfq1ôsx5U~C`b>0$5eWgA+ĵ-3^F;Ɩb?cue|K Յ 4nlhlfecqqQƉ`vdLD3f aU ()0M6E~ c@F,<˚`x IdϤ$]yvYI.~c̡תm.Of+UkIENDB`ukui-control-center/data/faces/1.png0000644000175000017500000006142714552105260016261 0ustar fengfengPNG  IHDR\rf pHYs  ~ IDATx xu&zoAp(JEf+DZ;uZkm5}%Qu;wNz:iT񤝪N$M˱ۊŦ,ɒ(. <?lFH]" k#uMDtPzG=ҍB7/Ҽ 6ZS )-(iDtJ ({V_c%G4b`@%|MrZ5h@蟨^ p'r *xDT9^9< ǥ[s|QM~eDxi-= di]d%@?Ԁ) I:4=vXL-VDPrh@x}[7=hy]Ţ?GPf<}6L{c4 ގpIKvv_i5`;ԞQ`|E3Mj RmpՏv ~lŧcW h=;WKK!_oS<]S`0ƭnSyjՏ ~`z!%+&#(SِH׫XŎhxEɴsuQk\+tf>j3O^;r7v{?03dbr0̿vՌpQj%{:}5^@i`(np;Wɤ+Fֹü)­rH . !%xOP+ء&}M1-Fv'\0C(@GgibMN2C,*aEhʪ|,YWn.G g:BcQ ᾈM8,CDW`߽F ,uvS]~;%)V[n|mӣ#}}1 Ţd0)_P0@v-.-x Q`ux̦dzCtªRqԍx٧=?@2X&#}9|HdHywwAf[v@7E5B={iˮmv{qyUAh.tu{_%?~.lVCQ@bEދIŸₗ M4r&3=}$G@RcMJ=XOɡ# p8 *?p9JDK54?5֍(m"B2](ùj;ce$?PR>pf#}*F]QGYjm>QSk;,|pST r<3xsf Di 9ۿeEoJCv ~%2*t=ڬa/*}o%fZۊ~CΝ9K[vm? MNHf/`۾uO_"rPRR 5d0~88+Ekj8隒=Ϩ?e^vc@4 Wn2.`߃tkff8`MNzN789" ]9F?y|LJ42N^8ɆƮ?ܲ]0>zg)5$9 1?9R_{ E#4|e:7o`U جyd%C8w߾/CDPob"~c)o;W_H_.CK sTKWt+2~4IMn3QжL6|g<#^'՜] r)0o,fnҵ P_GR:o3~880(Ʉ9\_LKJ S4IBPKJ~p=#X|ެ?':BlQnKg/uP1|RH [I]x8ԄsS`4ʒovvoob*qUw|M#[vIpxY1gO>T|g_8 {n2^q}KEfɜ=|=D > W" &}wg84&祥ێ@KR!kxϟw}gKEν)#FCPm~q0ܫr|<B#d<~fǧAÂ=dDC3sdӛAyh9XXZXb> B8v$'PdUs?~7/D1 lٵ"b(LF`fFrq`TKwuH$Brw{ F'Hs\A@9:ڀL+d 8P7$ "ȃk T*vG4~^__N ]6S/:D<`..IB[۟YҐ \+0bd@\ EC?OnodOZ1T0?<;/Z9S/9sxG 0~cuUo4mR6,?@ˇP1xB:?(\Jr X%#>|ޖsB;ᩩ!}q]\ɹ%'R:~ 97ySlh 8]~VBƋr|*!V5~\M\y( Dِ@GN)HAG-LNd['~ٚxԁ*NDB9''})vUyhNF݌ۣw0mܺ)C ;\uB$Ej d] _.o;JewTת~$Nuur.;{@xCs*< iہBE(;/~>"οKA~J\⼗ @J-\Mva&b E1m.w(5L)X%˗bξE%uD2x4QDHTNg'pGf7R[+MF$:?}yKdW"@2eLܟFa'f _ 3E!x8z843Ԅ [C8:Fd%E'vDT1e!?FN뎋;8x.Iay,ciA.rpPC9le@F2G"Se@;9Zn]q||@i,Y$lO+3OzJFNz$"0+*y/ssR!熑#P3t{mkF qH&dCA%5!\'qh]7^֜ȷC'q'G50F Ķ'm/0886t]ڇR pz>XeC=_;~w$3J<s nÅrS<c3$vWlp5rt|6Jw8?̥. j5a m?Uv7ٝ O3Fgؘ 42K%*96|:ʀ 4ry+Xԃa 183򎏴 sBNS&#WCJP:f̅Lwn͈p#׹/DLЩR *ȫ<GC9uػ_N =IdEd$ Nf00| C1*/ 1`h6Մ8MԄX(@~/>^wL57[D*2@$9<]v#ue#DzRiHrHR#oyf#3 ]+]6CRZ> GMn-Dx<71#%`ie 'δk&YdGi)XiFvD4] r.3xasR`^IQ^hu2vO^%_^6Մj0=VhۺS<(l4Fķ!)m? <1pRj:Wؒ_]ek+NGT/&-9>8HSW Z)&LF΢_w)nd>G9;4Ib0F/?ېYllE;|K<7Ȇ  b"9f 3|<8`8j]plp r|^&aoE:o^GƧ' =qiXQQj"~$t>Un"!ymaG| ff)`[vi>p :SynJj—0yBVohX]&p J0,3D9 ՜19RID(( ?Wf@0JJ~R7; ׍s!Dr瀖"gΦνR=\ժ + XbrZG&G&cqZHbMz޴uu""IWg$Rʂ s φEMO=[/ dw*"ځ"):|N򅙹T9 C]ժ +P D޹j& B,A:݂ߗ^#̣>T:f'cB: a/-Heˀ],e<G8h;?<6$S(uqBFQV6Sݶ$ ʝ7.@?R!\iMC6dpPDHK%; >QhPLP4Л|_%FyRdJ `xqltM. '9oIƔ& +ؼ:t11icFeB @'ŧi*֟1EG/xYwd|&+9'At0b 5Mnm9\#OMA,[-XQMޜUMJASt\H%R" Յ~<1bp<&EyW VoBmBәOn(kl<2hp5IU繭WGR=> =פ89í\M -=]U`9/3~y-.9M6V/#HĜ^+8Oy+9> [<ۀ6xʥ-C#%1O*B-k \1 IDATDž:0qvʜS C&4YLɯD xq=+@>RQEc,,.1DEHHUMj`{2.J)!#m*PA+Y%`1%=ܕ/ UbyOj– Ir3шGx:953!x<*GӹU2j1oLJ0|H =n`|x,FE7@Nd\z#)wغ!ȁ![j!'A9?7~$,лיb0~D9#d_/'r -D׻% RyN\ ; Jy^\@M^R6UD-_yմbk/Uow& Ug&^yf9qDM cR(%xrXqRx0\@~sBv%/ &'(!/:% ?R`{{@Hdzå|Z^azvdky>"h ' )/_Gnhe~ꆫ&{Ay+CM,':t_>5_txHz:@,?CT WkDɺڰ|t]?q,|<*u8 N}?]{sy 4t:=Z;ppE艑VX%'` %LjK_`)\Mج_῜`cVƚc~$I@p,p 0~$)?xA"H룎l UsU_,3*Aʀf@x#mNZx3lR`C*KMhwmab!ecygr&cl}upJQrѕ)]Vt/%la?IKIpbeFH-j!0Q"O|VʞNF)I+jBD8I3ԄI ns'Wĕ3pm.QM4cb[(.RzDOpH7ha.l+ fGciQ@6RO gTI\ #9@Ξ.Zs;tƎ+fCMxijBT hSu#\}0`[ZZl?Jǭ#ib_(R ,jz@8NhdNՔڴ2`~3NfC;@o3;ҸDn Gp;ځQ.-͢&L^;rutuCΛp:2"418y %qT) Ps%Id3@9A+l`nG"o392`~NwϾ[Hɠ䥦3VZtzΩ [Ƃ"1 $A90p$@%#n6BM=Q=`N`\%V*g8RD(qelFNʟ) c7qӣo2b!%%(lCt4:.!0u'3[Y`>0^\yY(yFJ?LQ%V52 bY09/@rgUjl'-\oulb,7eiˍ20_QWeYƜV8} "@yE+3V !@S=,?Q:!`60[ݳNQ[ CԞO'Dq6mێAS#Z8oU7z'|j4xɷ$ ptjNjr|(ND#Jrf'~+'U)W]~띔#@LxXZ] @5ƛmC:E)A9O3W|^?QKRϼ0`8 P7. kWVGa M=z!5>KsZ> {d(?eC>e@F$1̓k M/DB09DSfPvǴ2N9d0~l[e<*NP||0~6E1Chlc:"p(\5`@( ) x4HQ9Pچ,ʊy9P28D<.SI(T`ѱpGNES5@g\>Yq6Z4aq%BNյ%0p^NuFΕq Xl 0~T5 C8*]\ RPT*ǎ]-x;5ZiDԽ/?MXQq#g4Rޞm1SQx9F96k:0[K@0t;s!DB Bh\'ʂcTV-U` 3pioZA$cGɬ wwFw(9lɵA&]+Q) l? Q[ @ qJtg#Tx\?w*0titz=%`Z;p#d{ɵ$,ͅ;hغ?T v(TBǦ )A_2 ƏXp1''QuC2oԷE'N[ׇiC259h!f[x}: 2 rR@ؓDoQ \d @e_k. ar4̓)o[m)G j!A#.A G \&X`DrF+D29qU9o@GP5LJ!ȕBzD߆L: xhCS-a=䱨80ef$}49 Qrw/AgXWvlc 1z|8q78 DR ^`Wsf3Ll;hԙwo۹M86͜d6J`uNe"A;ՠK$-m^xBŴ T%6 "8eMTBQӜ<>[hʒTI: ᢜ 7ɐ!n@%i0pޑu*Ahp'glS &bD|`4X9hQ["[ RoBMZzh؜&H@buD&ۊѯv:8#w7T96v`1mh]"Y,`aNYmi#􇆀UZf;Hͧ@E"juOi`h߁TӀj0%5e3<`D(9}/Ӝy#0jBn,n+ EͿPQv]HFlQ)9h6xhk%-j3~<W[1{OCIl;ZϜT"ON#`4Mp ~zZtvhoP !PV 0\.e;p+E{N 8s62-\a&&5oԄ VNT݀>"n?WNk8m `A=$ *MJ|F fY.u!jЏWy5d;kZݪ g=xɰq4oSO&M2Ԡ nfpj `n:LpzeRM@]iF^_#Q4FT=E ^ٕG+ &" 31ǩ0 Pqkfh({YI`1N@=e@ Iewa/K Q")Ua'f4V6iO L5hȅʦMJРAC~p W5hА 84A:4hX 5rРP^ hPSU"5AC J@hPSp9 j f5AC AhаU4hX" 1@uȲbʚ䚜 AZFpH⼉!--a:!8Cd0&H+oLpQ AC11C.чz1q-jRsH~;j<^Cq\|4>bS h)@c9` DXIddy8O}؃03餹۝rh*f`RA5<81ѥzw̖PxlhS6WʆP@H ?Bn>N2k,'I.x/knH\j"~CZ PE<̔`S,YV /S!%Vq;I4U AѦPH!DZ҃i# WPHz;źyGj:e'ٚhFٖ% Vfٰʓ ȷ`c'zFDxӃi@(MRM lICoN!,$( ׸ТJ n* 8c7$X~n> ^+-, dy@BR*ֹV{P#=30,5% 9]fQ7#Qs%DCPϗsVNI  #H8Y̹ܨy/62yf;;C鬆um" d0)%%wQHBy#9䡯̨; E{ˍ<#}ow6[ڈ F" Pп0ȳz+'QH×2ON/@޹BRbF1G}z[[6Zx G(l6$SSk;E$ '?}7P!(ʉuhh /dX0JG |R"jF!H6a$Vب("Bj"U&KOGcDe2QQh[u뽜ʡ%}e&_͍ TrUhxn.tQ?EoH~㢣5)^j}4~⣺Zl$B:#<33,U̮ŤH!H>XlTp ּ^/!ֹĦLO60Ϭ~Sz_^l N'U+U'z?8(^y*;&p$" >z*'ʇd?I=S_Ĺj|chTqhs{:pܙeghܡ[ׄ1i??lٵ}"xv4!P4Y2Pz҇PO,CKG6&?(#v!"lQjэ#\^cccxff|o̅+5Q`}$H8̢G-MP eaZ=E׼2ΩW^+]}d+e.+F´Cx9H&[aѸiHQ/D!wԱ0!A(FCoB=LU__{jF,(R( ]9F/oAgKqéiQͤFR>CrDB1)tn|楷dDHY <onMm/ܹNgQ~5cW<3QH-'?rvlXE ^'< J:QCkQH+'>Y_'Yu \I7[_F钆GȔ$ k.CX;?r g'`qawXXk0 >FxEK lu8`4P""CyA1(!,)Bɡ߁UmSF FJ#A_SB!P9T;t?Lû^ ,>R3 Q@<W$~%x>w~ Mn&"[[|\NZDΥym?tW}ssUl4Z@p~fB~?k?(!(U*'<)_7_?vyX7p_z) @2"7 ,oߊh IDATOoE/҇eBD9n*Z, EѪ@b^Ѳߟz3W{I`.-vPXBˉO{ǼCJ81 ? o'3l%- * `/ {nV a>}R GˉPS!Q#+R`eiWS+)TK0%~gtE9@C!' +g>*wЖ]P5pB-Jf3S3p3fԽs7 Ahol2]Mbly_9+ZT >"ʉ޲:oo<ͺsD EzZ[Gs[[E0:?: q}0zrڵ( U՚[؍ڶ#" ] d&_.-2HRC#P" ('ʧ'ɂ^o@pY /Q((aFMGM̨們c@gE V+mwf߾?s;p.&5eqӣ4|en d2Kg=Q7ImܢMQ8oXN`az9ӟq'GvzYTܑ^!*me7-c~YK$ۇG17mL؍?0T5[ݳG(  Q@&|Jcב& mړɂ~>HIy^@$aFȎNw߷D×ilpl;um릮dk,즥(_(%s_mP V<z J䆞ODkzC2D)f[v|v|}ڻ;g׶d)Bu98 y!X@(aٲSQ@cCg+>s s=* zշX7`UtHmV۠H!0QL'>^D3c*@]toMk>='-uID >w8]'NH ^ s]5~ HZ:[1"o? 6HB :7H.,n('XoRyߒ@CxDb\Ւ=) bkA\g#JO=~} }&$ra֡IN1#oX,B/ly/s8RfSF@Đ8Tp1̿U9D_o㋫yJs%X "jBdʅGt>#{pv޶~c'M{SKg^blp.2gT9ކw*q' ˱5s>bVW :!ő-W_M']8+l 6zRķج[d?'4xyf莏ܝNIĎM2*RxͿJg8M{熴BE!HAt;zf`5͢hP?452HD@"IhHR%q+Gw/MN|P. h Iů9sg2px{?zT7 x=vO. ߗA|ū̉8 .9(H!kg(U@?$oG*J$s_ _<5*wE`ynG4>8ؙND nt(E<>9<2w]$5 %s >Yg'{>Dޙif+l6-i+bXnA stI63y>@"0HVץE[vne<w,ՂuVK(? zCKgFf_`_̨;B 9Զ%es3p9t@ MnT&f+[:~VAcwX^ʶcm2[q\oGCNw#&f{i+5{,ٟqibV[:ZJ.(DWi}i Cu{?OϦuC;Ehq[wc?V-/&RHZI _F)Od0HD ~QՉ?<9SKT5Ye%\|M<XF MN.0f~?p+o *X=794zƖ&yR:jEڀ~٧WZjnJdG* |CA{du8mP*a.ÕW`áeE<Ԟܤ _ ]8pa+7S5&O(j(p<_u;4G>)WD7oҫ Kr A Geۋ .`s2N["NkjQp)A_|TyCн=. x wGKUJ{\O]6˿ϟ5"˜/Ba B@Կ3?@I@8,"ϛ&~\`+ hoMZ≄" E3*Q O&3OS4XhxF"o]dsTڜymF[R ~Pvœݠl ? NE,,Ǣ6%ʂ ӣ436ޓ m,[i˜¸d"1@A8yar0D/&#+ 9wj3lG#VR_D%񁓺)!w40Dzvֵ9U9e@^kqSj 2 oKm]`F MDXV`jt25hB%p?lmK ;ZM3qWzI|EE4@9D)@Jˇ(gbPz @;75}@qE_8^rR!~:Mp^(,z@v,֤|)@qiG{ߟz\"(c:"ke@r_le@DĜF}_~q4:lv;3Z8% khc㝉Nb)%z6tj #F'pgH9IAqo5ɾ&ʀ):'MFҖ jnJr)uONL~\' dP}|@c̑0fq؉8l8ng7W*ԏݣ>H.,9r @9?ԸSKRUH@qxYS§qzۙ}7F;^>SimHQx7 x|=q+j"Qt _6k]LM}r~q#@`P'(7x:]i Ό:t:}Eq-'s.Ɇ:J:'YL.l_a׃;hʻd s<Ȇw6'q2H޸{8mw,E7Zq&U\dJc mkӎ- E 77U5~:yc1R<,rԁ/2LX!V97?w(by堡MNV; ('Ї5 $EGTbi!ܹ‡A- 1S-.4`Hfp ¢4I7D60V3O$BjA0G/F0gK=]]6WO% EdyikLjPlAЕiRI^9pgU!/-/.՛Dw+( gkOxCi/;x*mڶ650^ן:ivgPLOIQ6J]xb;﹛\zD{ f %go(qQ#DF_2 Ӷsseg1 g"oJ !e) a޸u^ƿ^!@8 |--Q 8 ,LJ&'l((96*DB_'rbW 33 Q` ~o_SatVdXt qK2&gIyD'9I`9SCdx: t.BtRޝ0ɑT8' <"i* 3c2OC;YׁqP9S* P.v4hd5p F[g 8ݽlwSG(&˕t4*p:M8Br_t7H 6Tւ񨠞sI2~J6;XnEž?N;olH"x40߰ eLx࠹Yvpz7~D>`M8J:'$'W\# ҏyfK 9>X^f 2|VPjhI 1/OCϟųFJg/p6yG-J?;1CAMCmV֒8%9r @y_t4ć1bO +k81X-08 ml/fᴆPb`jtGܘz<Y ĩ.LaZ?G؋+֔8sPQSk<!_^hڷXC} r!v{l|);YOh8_>a!8D $W!u%6't+J5(.|~P4^,3_i;|H`L}o[.ɀS7Qd%@i7@MO)iXH%o/>qONڝ]ë͜2֤h>/<-4*'  .oL>9ec呁fc V{$`Q+Oqip@)@-N><+U80FʮQ=}_u|w?/@:|+': /f")cw(P,MI!ZR`WbOH̜4[\Y - EԢJbM4?1J۞: *ּx~h4`x[GX}ncly= }Ks 䙙$T}y?&nE\"p_P-*(7&nbC㧞+"ʀpt~/{DafL C#F#--̳\A=rɃI3y,ƿcus3:<,*@p#uB#z}fbةX7;ς{0O L@@V)~`fL],TAEQ򉽬G:Ai/jw8 ^b(48/y|)=jF>C߽'k+/;ӹq=I^ qJKqk+\A0}_AΟEfrjXBIQ * Tm &|*;xnJ  |8 *(p2R3XQ6@q(/wٕPl݅%ZUm;~HjLg0dm1J A1(`=>Ь__QPO:  'W7҉j]$[_SLD$P8㟬0^!@@o]߅#i@$:m9D@GeoY| @t+x+a;ZBXt\>yH/T .Fhf7/NɶDqx qk(<~:4 O.08 u Cㅐ,x:UD pʀ:җS1Ga_ ݤS( y%?eS/'g#_/ (r׏0֍-2?'I{~#=i.*Oht}b<1Y/@=9Y;uAz2%i _m`2^hmg1bzfw/黵  ?}cD$W=p#Mt0% ~nb:M Bz}wf8odyϕɑwydB#˄xcuCV;n8̜;~0+u =M(.6k)@~{e+7y\N\/9Db5̍SV2#7ۿ}N}ϖ|f0|NM0pprQYd)JighxaZowb\,lߌ5s`Mpvz{$x1.U`$5+$(Yle` rIP {Liĕ3ShP3yߐ! *l%y^"9nnpruB$]\sEĿ tDjLD9YqTl^d WoW%!ǔ Jn(1r I-"g5H3\@/}YꟙI.U3 , <=놈:pv[7@}%E˜g^U6 puQ5f_3k#Z.. &Gsb.Q=-5bvAIq1#0޸t3 c|VFDP d̀/ՔSɨܹ2 l:~ w/RƘ1bN!l!Tt CǘPI<+EWq}uddg I:[vА "^nz.,9+Te!xbq(/3vp&o'i=~#qA̙5\U#B0W`?F7fXu[~7^BOe!|ҿ R]Z)|T";(DŽ:e{xt V7 ''sp O&N{Q8ޞ@13рgKf5Pu?*WO$#_g_6rHrQC(FҶ2}-SCK ̹zNkS@wINEfR*W'8tkO'Sl? JΝ[HMz \4TP&B&xO N$U̜~6퇧 .bȣ.j`j2*([WAჵr?7BZ- 9وaÂsXk%DŽ@.i:/F5,R{1xQ%ӳO218s䖋q a,-t.f49S{RSG wu^~,.?/@~lj6 UG ,_)X ƀ1cp5"[j!޽r&qhNf5HW =XcKvZta5|QkȌtj/r q0B8T#`wfAe션Py  Ŗ6$PK|skp,,;,:#K%^ѓKc|DuXwN j[.ܑ#dUgRNp %g/%]Qw\.h ӧOM͚5+iժUQ~>\{{A ^fMxxPͶm6g迫$#/y {](O*_\<}N'=5B xUFXǤ4 pv3<+{ Ɋexn|~>AߩwCZiHOLE]QeC\={gKU]N&ǹzl@<J`4.ܑ(aKsU(E_-Dl_*^YM m;(Fѹ"D? #,%A7iǪq/,kSR\iCKߖRzG Nz֒Nϭf%,fRa Lc@ RiRT_t(o݉ÉIBRN'ƢڑBv )~>jm 2ڝOHd/ E攓˻'omؕiFfG4ChUI(Ra\lg6#恺B=zVۮX~0z4W2ൟ ѷj0*.>o\UGe=wL[.tOg'˜[F\R@5(<(_2eJUPr m`+*69HjvySR-ZhB?qtsAş+ ƥr! @N+Ւq E|hrX F'`;h0_46(J.ٟj$5% 2"~)1QhxwI'`&,&"PC?R4!\L.P΄ Vo1k5b }6`qk-YC}|iܤ&F'JUU n0 K3N^;ULxi|0b1뚟džg|k pd !:4C4,u"* =вFqdrcr~TGaPr.VYYͰazwNi_faDo{F +;g2xalXe⻽)v}|U 0J>O=$-6z6z~V(AI.͖fATZ÷ XAc/(:*Nİg-$&xcɕue8`LX+;F_vO*e8`l?Yu.zccd ygk?4#WJt 3~x8ڤl0m]Kh: d8Br X[]e&(}NMzyUs7vX7{jhԠC]BmC.ϴκQyPO-xi8=~)ܽHfzIhS2 7+_!`{Q3'̈́|i>"45r@3 o!pqai )%ZK.q/`C--gzCV2^4(u( ڍ[3[]3~]G#"f^^7wFaRsW/^J}܎MaE:{b-gƿܴ]@EKݕ5hVt?3^Lxik G=>S.ɐed>B.R F@M< -‘p֍Ú`EK(#gi3u87DKE88W=DF ?{6wp!4%Ȃ"؊9x;QL~[ U$n 6fh*!juSN]&La}/qn;>ܵ#%6QXzpWvֽ'x>8<ڱC|A`Yp`@W5/e\6e6A*4xLoqF <`N2ýij?LY(2 /&&#G"t,z|;6lX8ׄMJ8Em ZV{MW}{9"/[K9mT*cPWcT?b\%MQ|6]< T߳QPH 8@ l lzU?Z^1Ot 5`C0%4tsr RKPmofhnۡZHt77S-p5*t"+> ؿbAӼ bQk#B wvAzqi%屧q5MZ@ C۰kq6 3(84uJ9Fxe/1+V024N=kVĤ.m#_ó>ͤժL++pl_m\6=%۠A(L*B΍lD4 ǟ;%t13 eUm6d\a֠@~Fz5]I0bS.궨o 9yJ ٩xg8tv} OGAΟE~hְ"qÃmC;z \/FBki$'NpR ~KO:q y.E ǽ$yx+^=AE"]pEUGEK$+6duLm)_$h״mՄȹB[[8/4ۋ៼ jqK_mE4oA!Le  }Jӆ#ug BqhymCߝzr9\x9\{&"?*ȀKr]7_مHXOG dA,95f {^q|"[1 zffwIdCJ^7%-!C/z@$`<_W+WC$Ueƕ%`K *h"qMϋB,DG> bSD,zp^yx~!hxXц<kG;lG1IUw\kafg ^Yy)_fOĝK|kYtO*-rē6XW$gf'$FF8,83Xx  *,xۼŎR I4`hڼmK@D'Hg9;ze6k* G*r]/]DzifKQZyی F-j7QI y56.%tYcsLq]惑t|MߛL ԙ}U=$FP`Oԍ dUǤ0- N!"qc'T`jG ~e@,+gg+pɖ(t)Dw*Bn }n,%'Wpْ (4 eM-z];o<}^% njk&C=JV"bRQ3|j/lH -|8m5PĔsrFʝ'1oK |!7v0?œP е]!oxkѧEsng8U9D*U+A!srϏzM[Y3]v3vErłQgQr5bD\CjӇq<.OD!SuSEyB%Q|}J㩅9ɴJ"s B&X$EcXnjœx+P Z=D*YܱITk )ZO}grl5$~XkwW( U'XVZ⥔rnZ12o L}K"$:Gƶ=0vlxK!i{YI2B4{}Yf-X~ PH_LbȟT$4}"ԝ%xYF7+X یDZ6-SwbFG֗n+#Z4 DԈf./! kmwh9i4B',K*O(40[ƽԦ&^wC'qv>ToUfq).UQrv>&|n /FTLZ0mr ݿz,Eݪ*|YDkt^+Pg~LF9Z5 &,PRl 0`0"XV YFuyQ 4"~aTlV _=LcQVt^xk(mwCf7|u攵 B+2*818l:Fo_|ֈ} pnܼyr^^g: *%K_> xg~?{lSdfdfL9'Uy/6HxUy.]R¿nOt|J",j*L M 5j0ooTTI,pZE~Q1–Hf?K6*wW>TѬy31 ƻC<<~c ǞpWg\(/Ώ6ځO3v(~n/}w}-[,UFLY1pU.tr{ U꺌=@ѿR]koﷇ]#8[Շh5 /T{_ YF\b$>ZΫi ",7(|QM QXze/AჇ %z7+MpquhHs4sbyk=ƥG]t"xzo9P'T4G@*D+xM\JQ"N 1wtti'v{.aٴCV1WP=6ZFt'N=j*vXt6A^p+WQQVjsJxZ$rXƔaS tk_IsdnJU8UTGͨj,L1qiX CF AQ)"jC0L0JQɭU5qcLryUJOW^#/i2`Yᾂ _%GĮ+xbD/zU8#J+Hҗ8Lk t"(GŴ JicEGJ1l[{K'V9 vO?oDDG!,*f+g/!Zw2.$1?ϟ~S7.ࡽ =vzWc6`['rEM^]hZzy"C95:kŻ/k?7zXp^؍BнCȢl-E[!͇;ё9_GGuυo/ѥAG/Ķ_ >|:j6kDw#>[OwyLk`u${0>6JB<\/F`NˆjvN@!)O''{PۓNҪsi>:b&x)FՕэ9B Jv ƯXłB,OM8YڼCΝxpo>LW.A<ڿϑ4_1S\Og2i\|p t Mb ݼ9+]wA^!o F/xQU TVdLɥHHlEL[˜4Kf8'sU$v;כB+Z+bŚU\Q$z܅8},)t2 (.*IzM+ t%PS}#?M~,EL~S YG|J],fZUG7; Dm} 珝&C!ŽzBUZ/Ɗr\!tg;nV9>lS6\mThUn.!S~ 2T6d~Ib)=, ZSot T僃LQ<\@[kޣ{gנIһ^@H%2`FoLye$S)RhGxk:|Ap|R(@ ԋ,B6@9f_A% tGяhGi ǙJ]܌ 4o Xo7毜o0Ν4[uuYȩ"+i^?- -{gvy7bos>'K=]o#.8Q>VAѕ"D<.oV̊x^L9׬C-38wjxe $d-ZyΡlސNL_1 8ѶJ)|߅L<t{)'6< awLQ1He;ޡ^wq>A^|eUK116]T ?)³(L:3~ȩm{-Y0</Hv:99*h3ŲECZ z|8s.h WWĦЫFG`Jؼ )'4|fN*QF-5nHm']iC"뉮-a~zMQ@nʸ誜'6cEIa?7(*nZu!75{F ć6NG 9UUCAK!PM'Ǩ́E<%Mm=y:~G4#BrmZ;q9e#'#NBQK4w7_75N.G/#e tj"I έ.Wav3ÿ?=<:O8,8g )p`$B1E<3?Q@u뵖HVp @)d,X M`lk=?')vY'*OQcA̘ѝKTJ6NQpG"4"y: }.QM5w:FW1] X kl1~}Ci{X|׀Z7~Ѿ^£}J ".VvK ܆8f\e׹sD+'Zq@6{rf7A;#lvftS(M M*K7qsD^y]*]$3tMp[ߊ"$=pLD鮇ۅq|{F؆c8+ׄPmG`mlE=zt.ga+&I88 ]^@4x/K٨z*#ۚu%vꁬaAHs9,J=uw<w OfRWtE2D;|A Sç-= XOOw٫w)!ɞO#B3xz0,'4/]7 EG%#@{8p2NELu3>k)̈́7)[tE>P c#\DaV:}5@2]KY:1)O]܅v %)~7pS&;]f&u$&gH=QS}k޼t'Q @g]3 c7 Cܪ= )=5bRhJ7qwTPAڵT:0E*-h)(\gJ 473 ElWg jFn0]sY$X}$*0ugY\wDn~|wsT0 3_{|A½.Mr 6(\ SZPg .^«C}p j9&ʔޜ=,^pNiV IVE\\~iVJ9~BqByDqbE Iaǰv =~݆I2E_ 'V_z}E7460vnm?GthknAdĿw0o+!ҳkCjS~6}D:]_^RKxNU d '"!.ols3mܹ(\4ϠE [5s-AACgQ_1rNjDB@)\x&H?Bݟo}~}')~uD:~Tc4ѿg4Nv8*=#xgj,hk`N1N9kzï ^?jzèE^?<9= ħMp!ә,[Rp}W4!Z?MGj9VÄ14^A+VP&nTb/ɹˬP.w;ReS?0* 2Mp߀stp-NPb&:3_]m/(ٜl/W7g5 1TK{)3铤fRK̍cMZZQQD}y^k5SDkuE+L2 P#\|Hft j'--Ƶ#LV/!?QS `H.e4p{OQA rdxYZ^CYlܼ!7;V6RWR@yU{!Ѕ ָ6}%剖(5Q46a:ue/k0+W ON۬9oN 4 26^(yt5On23C#[}NФ\Q8Ss8|<+X4ڈC!^\w%BBhW}Fw~n;;Q*4k闈n%'b7RUӞc+]X!=z6sH`ǟBI"3>cGm{L#My[Qh\&Fdܩ.vr /|~ZEP_SpLY-WF+|CTν?$;ܓg|""Gהmo2S_ 'c7GBa4%pUy!LWY=Y\RTvçƔtoЭѥ!\zlx!\#Da_ȧ}|5ѧ o 6t9,p7V;]uBmP  }@ޭpie\l gYJs~{M<o]zˠ&E8İH5ğGjD + k_*s!t>zvtO4{+Y+돠~4p"AOOPOR*M/r>%GD7N *!76~Rrp Z@+8w~yb$Ax~ǘ8C ?AܾVL-g3e1T9DT})F*^KԘ7Lud`RƴcqQ_}t?hZ/}*"91ɴ815~NǑR\s.5;MJH<0ʻ(L*X#e?&`a踠; \;NME_#x>K6<|<ִ\@w;T}ژuHEtKkx =&*[gU,&n' e G G6JW/Gw0~0UE#bfh7R%*1^A<@K5/[$03+J C-dt?=Ch؁8TG5iZ+W|V?NC8uqq!an!& z1U#G>=dWha` \bъ0֮ȟQNѯ,!Z#J`h:WZ cRg)zI 83:]E$NVd,ѐ>pj~\іp\Mէ?yn gY,G?bbx d[ YφwB_F\B<n;< c_ހ}vw`>Y%}П[lt5-!-악\S)8IZX$9Q{x{B }>mxfx?] ՒUc'}]mi7SA, k*u`ܝ=OPUUqW vnw88][nJvK/Ǹ Ðo]E˝t<{a#w85Qd'97w7|f/Z78?06Ā/FXɯmF薛-+[Ta;3(4QcȤB-Cj+ H"vlݪQUF0UXU* 4 OeC,t+VϞu[T4}S6Ob}\].c_l) kC5URM8 }<9sbKv0x腞br7}&J|t|(ʈͽ(()mdS. `C+},>,&>/+%͂llgQ!s?K7Jh6_ =ƕKz=P&;9*_'U%;FM[QHZ(2ם_#ЭS`T{'u@"l󡞗js";S8_Q俤w\g2B*MKQti3/xUBU7ima3s3Qգ*X'EwN[s5>.$+/#rntUӛϧ^K,[`|2F5"))熎bWᅫƲw°Obs:dſCa7j&[ǡ ku/kdGC'+)A@2;dE`' ;Va\6=E̝kW˚TWq3RŨ{R;ge\yWBs,8Mn+ަ_YY%Axs{$_=J!$lƐ[A&Xc>F{, B@V_A~d;ԉ4||яSB弬^/ap\)0;0slw(#fo9af>;~^+I?=bV~;Y#-S,Y' P ΃±=ɴ)p ^2u>t$[8v0.`ZL>C_, S*锹4ga͈)-&xCafqӟ5jb&xaXډt2%F<[Po$Q:Ú"tAZzYZa`0nģ_>m2^On'Z+ "Y[!ˈ wV_<oo& )!Ilf}_!]~p!qZ0JbHݽ<`:f:6ȪޣD K0Y1M!SgEdl-vBTM:A1: l4nMUBX:d웮y#")>lHخQa#+tY<6sK- s(w#/CAP)d+d<4!Jl6y ز]{lN44hp˗~ :LX/P1g1f6289[:La B-4I ˦nٔŴ=v_Ӟz c[EcSϦp|Y ߐ"8}bmxar&?7Oބ[ 7΅ɓ?R .&3WOY JRJ4'+Q鳆Qxn˺&H8|a߬Ǹuݴ-[L"c4%vNLu2.=1^og}zS'荿瀒Lݕڳ~q g]SX\@r BU0LRߒrk!v[ Ӿ8q B>{ Yr1=:g^q7IFù&^:9a(Sɢ-8W߆š#\'e^+ 4Ji&졿tW=2_<9ܒ7 Ǖ}Ww0?a#ԯ?OAS#Y&]TMCW>;=[O%Ǝ$XͥLDpi*ᙛ}"!cHXoa09L|p ^;91-6d-5t,hsF\/B߾"E fIY(jv-u >bfιxܼ\XspwG8נ~V,!'\S|2SnL%Χ/ӹzZ& ZSoM}¦8'O̟[6 ~ O:VV88#+WW OvvD%]2tNIa&S">pQIGN;#|`[0 5Ɖ&d!UJPH,4V'L/o- EEp rO zǗ RB &48g2{m]p'8geLT%Vt%L"s/ %7oĦ-)V0 ^H$>S1Ŋ/O BaNW9Y( V851K+_w!]JgQ  pOUU]E_uw Wwrd/J|cm)so"V0\]GOW'j!] 'n:kP^S$H$[tB5QY dlga(H+@xsSI)M4l(1‡픑 p]\ \$f$Aw"*e,OTChTY-1\8sIʢ:o/.Rqd^9i9Ɣ)}DmCkRdC"Ne W/5+T 徭G>vֱӸ`EܶXJ0*x@t2g2?ʁpSG: h_X-ߓA5:-蚝j܆p5$f;l\ӌFU9MƱyRǀl:N"n=Id 8SOSY%gvYQc@?x֔/ҿ>.y9^F T-(1} x;pEO5*@YS4hm(6nB+-a(6Èd :DSQ9ʇF1bo $;d3نl^jɊENk Ne%tSilE]Y@N5PDaϯX|IrURȮÔ#qRok'g԰A<etWwcU+wBî|v<ǝpzw376hiڰN'Nl$dg;o>xQpYD=Ir YQuTj_ Ɏwh=G$Jь9WV=Wu;WpFhPcP깟ΑRȴ6} y+G{Է4i=9_f8n9HF#t<,6k!٫' SqIb24{J`US8:=: 6V>7Tj<6%Y+ZǛJ@pp5^/' 9''*4|>~FjEetZg}$ǯR7!7;I ;GuI̟K3F$Uє+]7FLZ "+٩%Mx7L)gA9BLR<iYik @e= j8_7PVAKLV{">^|Go.u֧ǾqHxGWϤ$EN+CL8Py)3/QX:~6iy1p pa)u IT p'O͹ (G×0x[ѯ@.na<:P~07}8p>BgppB'F#'zgOgՋ穰S~Pڟ }9m@lu5rj#`z CN6:@qi%HWxY=J}**Ngnn}%[iUJo.Pl$ga]ܖκYz7l?-|=ҚAdۆYG6c>p ;E$ =}w2}κs[DG/7̻G=kKb~leVM׸}sVxK9?X66zz ށ m"G  V+q)^œ`Yթ#ua3Q3dt`ˈ1Ç leġWJa]V'V(?3ij #8N/xHIoqp􋆏fz= E=h69ǏG6q>B1{˖%h,BNd*G Dt״EC @~רWWakV##XsKKGT5aM] 25 Zr3N9(X!xɨrrx&s{Y/>ѽݣpEVl?VV_+ZwbÙ0Lx'{&>l\QSzˣKx\PDs=uRV# !ejIz}1;#7rsT@vc6Ntl^˾[^CrB R+?&<էj`; b =9GM<4ο["}AEU3umgtb)GMjٙD\s[?mخݛhA՜*-3ePQF*Ft 7ʈ+Xp1OqpӾ-D 1KȆN0idzyhّ:,$*I`nwv:Cjym{ԅ/c8BiiX>w99Cz|Y_@1N:فW$XVT;hA.*[9Kw2{ak,ew{%Q[{G!~G\5Bp? F&ߍ7OEN#o[JED|\|; e8=d+B*ky>fӌ5w[pF6oƯM8Mh1aUxXW yѥxד&w.i۝xd!  THvL9e4l  a_F|- mֳ5{!p@oF]JPaTrTW3L73WJp˨@v^h[=;KW%,rAY'Ee^YSao^[^٧rv&2iv5@h}6G^D(T}cѯ܀A}5r LNd1/øOhQ01kЬ}RZL:L8P5x얫O|?߉~(*@jX8s BD}$9\Ԗ'qmB\RqEœ{7fbd#4Q +rkNF2V~| 8a:RߺEsG*8bj5r baF!RvtR=1#"׀ [ѳ;֘yY-㠞dٵ%KؓahcD0 k7#2]6=+&X(;^[Bc @>oql[ w7pΜÿgل`T=i@5r]5hL<)ƓцP&= TO:f!h8J4q/AK5vBpt@;ws}ٺZ{ J_'ݞoɰ!6!LCl8c1:OP.sp__~alZyӻ_s%Z24<(=o><!{{#*e)t]l;S%` ÑP7NAh!G=M*MԨŏb(WD؊n%\8{:z3'Cvt4Uv ` x <&澸SdENޗǢu 7EH>J} ai 􃳶/8x& bW)zwbH !E"O:!Z@Ծ tkɊ"E/{'^bHPWNܑN@cP2i8˙]y:Gu{@rU~ظ]m$pZfp,0xC 64C| 0Pv4K=&DT'`'bܽf"i5JǢVvdNof]W-:F잕Y~C>wx +3ѣ)%&nOWt)\9vY`g}M_Dd2XK ZuY>q5/t aߪ76VTA$cio{VÔgk7:np#ޅFWnWT@V_X5jjV#|yRh¯)B\^~= ML%Gqϳ/+t4gwP\,L$~ ]k'7"Cʰ,9žͧ:ƍ~s5ʇɎ4<>$c3g"'1}WD5rRryR7N蟏V:f F!&L⒵7 |paoFƇ<'YZ0P>’  .f‹< n?DŽg;߅U  0)߲ h4er.INwqF B\6 WU2{M ffRϊ^f8bLx* I#&4Eټ r{h~o.ǷRMsgs ޑ_KcuM:yZ،~ɧ%h ~xm"OK`m0g(fG]믰hl8UO8!/4.1} waD+p"K.$喱裥8[x=soS\e$i^O%Eޟ:_IHp&%OI6u߰bĺ6sJ/R#o&7nyfBc;[x[gU(Ё ~-X 4rcWUx`@4n[Gn,m-Ms!N8 ;2c"'yls#srub#{QeH?M oXl]۴YS?%%?>*0<}U T^rǹiˢVQ5k %o%O,G쟧ϮŽc5@UǗnvLTgO)ԥNnΌBRn絃U,G[ p'oEX`]7xK;cX̉!,9hk^l&ԋӡ3:M2ߜOr?|syxxCF.W|-h?fz]=,ŋz|S3>C8KcpsTZo19+uk`{ 쭮_oȢ4@\bk;p] ľX`uŒ^ݱ8^4?<D&r>Qf*}p@ԃ_?%ۓ.F>J}~Adrel\1$ 5쾥v l~g9ǜܓ?=aY~a/wXsԙvMY`KF(Ǝ끒}x%*RЀ`LJf!xYÍ%P='\gPt+vtt8ӑ?x[ 7mxKa,긱4hoS,v5/;6)|v'y\!wp#?3;mt*|hiT%' ǎ~A&}pi2O.w ^FQ=z;_]6var|1k,~ETlȜQѸXZ]㢑[?Hw_sѓ/V' e>eI-tKA-A^O ]GƼ*vuost;7>~%TR kτcGܶƅz(ـgLW__7y Mf)h#ޅس`=Fr o5oJ|AQ|]>@G B/3e bi(0,NM%,ôf=…W> x\#G4pRF! fw<ߡ3~[χ̴klhĻ'=ųY1u|$*(H$WIrzf$R'7d^>9;;?eіU5V9KXc&5> ED6|߼9{e0+rqp'z:}u^!quh_sKD5H~p'ځ/| yi_qsX|~>Y;j}qAsUiGnGHg~y/}23%Ge(j.kl?WҲvv#>>PS8xO:Pucunuݥ&C=^@W3[8$h4e7l"Lh|+s}m~o;]}SX#z饗Ľ{MMMFEEEw+u/G/ii?_~ͪ˓CWͰ(B.f|[- Q|Jq+*]؅; &5e=ip>g `)wnܸ1k߾}p6z[nv x9! ny^L1XF!F OKswqO?}Uו!rJi2ifDig&}<=o߾=2r b$pLݒ"--{rC零 O_~zJf en"3k ΄xΓhCg TLSL(` ?7zͧ ]bg:Jx+6n_Lm}j-P| ^21Ou| y1F4Ư Ƴ5L>s??U/&Jn[/&bMx1 }^Zc!kሉNa7 p0woehdd+}ij>&eبʹ"eqklñ-0و'Gsғ&p*D&4Ik0H o>=0h tY}LKA ´%_</7Yfe;y;l%E&2gv77x".s1/x2MΞxE $lQ}͌y ܾ49y}@K26!ͦ?7i:8豣^X}Cr%:Kexҭ>E!(Lŗވ5m>M/}ې 7 8V:sTǑQ{g_ aO@A%KCA^AIQ&0|MAXpqpMd>/}ϗ\Z~P[_; gZtZSyi9`M%zUabD|O%\1]PZ^¯5Ц߆<^v_ѽ' aR)dApP qُ˚s\j/Kl<8,XT]ö,Vcd|?&&͉ux>r9sޖ"?ʊ~8ţ?(!(W=oD74Zߪ! @ǟz9CYyw=pןbJ& w w{<7~knáOH6ޖvnnԱSGkȑF\ޏg?,U^V{||)d8uڟ™>xN*78BhC8wʹCQͬ_䎾PЈֈ숞t>&{O6?;D4[xXQl77(0ppJ'v֊S؅,f^w?DT=Z ;dlڕkCkfaq翎 N>ʡW]})]q)B?PʃBr҃F$ɥ^l Iyx꩗0wZ^rr:deȸ ,]\zͥVKU嶔_Uꯚwl<gx 7^x 5)xk&^k {ոbö]yx'ڝO!36 'yGxAx0؁عkXS'3ԗ`?7Ð\@rW{V#}K M;*d]6 Aoyl =|^ >_8}RJ__/WzB7zUb8`8>>)d }30wჷ?¼yOsygxωI_>"]s5G|GWWRdJ;W^xw[qԖ >;M,p!\-5Kxfh9 ^*$\FB:ִ7}s` b"ʤyЊ̑ɥVś2dIO[á/`meX|3Lm*$6`1ЭcgW\{,k/F.= 22Dq|7wmO:~:*JqsO5j|XW7rR'G)[7c0{0dt6& ˥MCvxvqڼ̗b1 +ku򼻐`Lhq1 e{Ձ&fky*Vi9ʊK+C5~nAe0 _zn;E߰cõoi^>}Xs,휦=ګ/{QȽb&!Ao4]U0 7xnχY3\}pkXYѻɈ'x*>;>_ jϿ| _$B(Fp?5Hgfmc*_bg<^z*bu1ǜ:pIx1` =\Ep([ds^fcM<ɹޤ0ߘ:I5ax'p'9ر)K`g9Z(pwϼ|E2 Bs- ECAi]/<طm1p6߸Easݾ',[Ex/qM3pMg y z ?+1GYM`_>oM& z&s2b(j_ˣ/f5v㨩uN77鑮O4ht#@Srn5cFoc*G^NU@IDAT>؋KpI|0JGRR~Ñyb$G|I"ls5凸$\|ΛGÒcO3[B4qBy怅WgtM]ojPhy o+§^S&57nh✫Z4_K?}+Mz5;0YfߧG^!]r?4Jaɠ2g.3)a@}/ZR٫$6PYe$͵In޶d1^ͧ2 ³:b,en)ξEJM<-`8ҙsZDpC _#< M_\R×x 8&M9"7q2tQ,y~Hy[`/U< ͝G} ;{sG>I?λ z?&TWVc5 A1A0;oGD< K@0_iZ MVꡬ })*9p_chyn:_ +W/]WOFp1^?.t`RSEU,{9ug_p~$O/ cl%.Ed4 ϓ'L}<"3tQ"R3~-xdPW<./haK>Z 2Y)Mdt&?3W|}5+LE_@ gI?|k0纙ŷ sD!._wS HJGY#'禀ÞPL|C_ DXSxSytn|ޭYnÿf][f^cu8vR~nN0?Dz <Px0H &?1RRH2y"ۛ'aGpI'dW˶C7@}mojxC e NzytT yCD.8!3Lb##âEvg2 ܞ[^IyC@Vw m`JNQa`\N5#7܎㇎$g;\͹uUιvn#3lfW{"4C< A *1TϲHx\uMyR XpQ~+ߐ@WBDYe@(" Sg$\ú}d|M|nmVWøb|ntŕ!"їV2*UQR9>RvNTc-$#)Gp[ŗpJh7]!*Qӷ?iSͣyKsq"R<3+:AUIʯ~@1t}L +7Kr8[v_B^6OKSty:5l{QK?p\ Il;Kes 0xD@1t`o1F"idً#Ǯ`Wj27R]3W>cX\(*B43: y #8_*ϫcz ɳ( ugp7UؙĩMM_x;,* ݇wC,L>ٴYxX{3BX|GḓE? j,(w `컂_qޞ|x`mh\=u`%?pm .oo笓jO&ŋa蚧͛g-[^|+c :Ph@S+D:mU@]a`]W5+3S4҃.dpURY"yyPNuNKZHؓ dD FE_: rs8vҾ v,_6ДL&zʒfaβoEr{{Ͽ/rxXQ*<,$jVb"cTO L *JUX./F7ݲKر3̹oɵɪkV݀kh7,I' <.ٍHѯDXI-9:cZ5.cP*iء-<&JQ`wZ?./QI8ixە_ !XiI]ѥK&mÓz("2=&Yiϡ.Qb[<Pˋ#ݻl&hbG5 RV'۠؃Vb GGasUCY1S]?{4%^H3q@`7{14U")k7%K&Q~W+RH0 ! hj0cfEլ/sURunJ4Wdl9Д1wYk͒1hl߶W)x)Ck/$i)K6RjQE(D!{ 磘R__)a4ɒ ^>yFäp{w g#%kAq|juϑ,_jpm+RJZTZdHpTxQϖ6ij f UUͥ+ Nb #lWa֡m.BQ^|1zpO6o }:{ۖ=ܹJg[яTAe:d'VB r.%+]SźX,H}=?Ig*Hʎ[P>ٱWgE㫮Ǫdrɪo^\EyFtHŰx4V6*Y>WZOPrmC;?}"י'!N-|3:m q(Cal$ef6Eq(Ui[u;GV{u6^'"+tmB-¦C݆agxUixV3Џ~uv:>r?@g]2Y+[/ SCשnl8˜uh'.2ً|٦!G90[&Bsne`G_KVyY'd!e,9SS5(\ZkRYW]7J3>ٛwB Bٚ'spyF5_/8 G!K7鋜ǟEe6E`N kl9H;* ?جvϑ7,>gW#g b?@vl4\UQ,ԆŲ)X\@[I}= q?bkrrYa@P{ -[n֯,I?qȻԱo*YdEP W"/ "Wan_Rd7Q$d<`1Ogs+&TF9*E[M;#|d;NϒF:4Mu*"m M4$ %~o="F- Ui|4s>Z̬IJ\YrL3Ȉ@`X !fvAQ@>BZjZħ·7Prcy`#BbC6Xs@pz0bǢaU[|FB+C`1[Ȋ/9h(e2ta()G; $5%i/}"I).+sS l_U= ߿}_LQ%&HFbDn O Q w]t NUEi!}LZ f?"#P Ux?~ӱKU|<PTQ,I-9}QW:]9K=4U7,yt\.d ā$Rs ְY^-jڄyQ@T~B|[.Fܼe/VvhL£h&-%LcP*B ~^`4JCrXsw;} J=bZFp]@kIJ;ީhh(l`Si72P}b. lW[\ӦbRى#,Ӄ|Q wgJ++ZXr@mbj$OouXk`UDHXT+HS\:'(tً+_7{3 e9̆3Ͱv[*߆-ܲTүt-B?nDyӰ=\ϊvIn|3^<լ:g T(w{%"| c097^(\`+eD2*6V"(3D|x5`CN蒖swsDt[[蘆mVVoa=p1^8u sJТmCtQH c͂5plzRfJ{_{ eTq뷝¹?W.@U47$QQz"Ic?w:07V<]ݳ6nm&M߇&#;<j%A;gI4_.bXe %R@_ȗ }-_`?%SR%4o)p:Qi?zٖ/wF5Mt(p $vKDhz(jkq.~ s6(0 DVs 6He*=(?o(]A\*^]9'{ޛO#DF5670N- /ŭy%F q65 /_e{"415zv*~xL4f0bU!;z(Xy9*K62Qȸnqyj^_hqG*8֝EmOjYdr0@l쳸Wmo,~A1ܙӿ[nErĒ~ *^ x{~*Oq_([dl NӸ}Ƒ柀qVmPbu/B`--"S$⬔pcǂRMWMfL%ϳ!F=/Bd h߳twCجXq?ʘ n}4cv<iI,5z'V dgR毵Ԏ@#qoX#KM`,XE :tLN\|,\`>j,Y13LBU1d#4y87U6HsuL#!QvB]Z.?yKz (- ;7` "MXT(K9 +]PJuAo)RȩIAh W<r`{l%mYʟWb=(\AqѨZ-3}&tlomɍuW.s:-6c(ҐQ_m=cE'joLHFKP)8]M' E\\ƥhN0:,ӹ8YC6~pcTG疣mV;8Yjpk&*'5)GTu4ªb:[MQtL|Px?8=A{R8Lw>c6)9ER鐦aXdhx">*5[F<%L.-{%Hµz#ߦk*(~)?ܣ=g$գv3BC7Y.+6૱kx㱾a׻<$OXr=I T lC7tP2TYJEOޥMRZqgF7sɸ~70{]IM0u @Yk^WtR6n_2H_GHX,)5*Ȥ,ۂ7ڟ.R Cdžmb' Qv$P~US_ Wt2Vi6bE;ՅwFjg'rA{U)es0=/o._&#nk(01B钟lE&v~Պ=+NKs dR^#Cm+W?-b۲,i/eaͨ_lxC[µkCOy.9ZC/%-^ʉ^pmr݋N;cOۑ-.w,Q"1Ʊh3 S0}*{ގZpjC#mr N2pܲI) q3/Knbb2ѽ |WjbNꙵĴOqH 0m؊Ԛ2. 6uSěNsExK`I<L=w?ߪZx gʷh!g-yBy<>8o6Xz(o,ʚ;{gdp4lGrqaǩf&lD_\;/Q(EϤJgk9~-sW0Vq/Na4d;>KW}sd*v9RS?ebM8!@%h;܂ l^bᑡprs'CΪ Ֆ:+ܷ'᝛ǫKc) aWfǙ39cZ Bp4NV2]PA{5x+J8OJ+ vDuSo@5'x&◒"W#g3}L Q6tn?tM8w!*?߸}L=\\}B ./}H{q2Uo?9ΠۅB wgH5gN@+u6Kx{SV E8Wq*WgԣSHA( ?vs󧠛/Gs|+TZ1ذ3e[bޗ2Im ](d` b#(6 ך7C< >ۯ ͢rNp4C"7$ThD2g]G_x-2RD^b64nDGk`.k?`.0DGmǻ# B q zCEJ}2[p0gI-yu_(7 er:0nC)Q>4-/_97>r-a͸ALRLե @ބAdvD f) "? Luq/?$$=ҥT]>FdUs[5&eo 3t|c"U(nHEY?㯪 eLYh  sA]@r\mr\:+ӏ/Ž?dsp|!esos Vأ6)UW"v@i[Ɵ8y4Ǎ.-t$\ngS8%'kw/~l#- C MӋaiOoNKn2NД`*`ec&_ }ٶ-u=ЩJx|%ʺ UHeVN ~A5 7I*-fz‹"mdӹCx;#]P$oo@/ujEq+C[|󋡤Ҋ0njL_ek1D nhh̸j%PDV?fTLoP(fk EEǂ8NEPf+\5tb{6bR.͗XՈN\erbҠRD7E,<0`9-:,l Bz#]?79$b,19uА{Q)eRghұܲMs8V0x&k=-P:']B#SEӻ*fLD>i/OKqbZ-oяj^GL:%k{TRTrىɋ~\OyyܞsIgtꂢ݌Jsը^rmyvཊ>cXlہ2vZwf&º!_22iȎFi"[}Wy "_h &0I|"gk4RROK<=7<$fc`WPYl^1oܖQöۋnO(סDdf*jvs}2N v6aT~m /[ mCb(.ž} =#z*JjY6 =(rW74@pfs1A"t1d?=,«V+Iݖ:ԬALChG ӆ<~"ώM\ώ+pR/ޡN^EͲf00ڈF)rVH tY?_$/=>fpY&>|dv&?@m?’K"JH` X`((J( &HHH)R={];wν' Ӹn eW?;x%%JL?,dDdAFCPm^Y``rG0(9G{!~ 6~ʃ}`32uRCWs?w[.~n1ŜF(@Ni2/`)?SjL/s Ȼj/GᴺBqV߳ "&`Kev[,4<| NHdt{`?۹($F"5'}oUq|z\Ia~: DՓ'?9lҕ~Y1T!"P+▶!I?%Ah6ӑ`QnZjxbcl_R&?:X13|'׸y54wϾ%W˻L?2GF2!8n$自QҶѦ0!/@29ɞjUH)Pw+pZve]Oj.P0:"iߦΐ;_.t;PRҶљ#6.fBpY0 P'N_6= !(wa'MD|9e>c^K"jś}]c`yK%WoԾո)hئA0EZ9Իi5'Oë ǩ /@ikM,x6ץ`GB\rjTenx7Bdd!@.m`:v4<ՒY/).dZ,"*?>WąXuz;yib66\}Ѐnyw;]\oP 䅚{pxW _/q"Љ>ތnZ|:.I%Qb R5Ndvg8[ts Է3>I͎*5.T}Iw0wg )nE+NF*T 4x53GK&2%(uUx,]L:fI͐nvߓZۡD :/=H> o/D: Cf,f``PՀ|oU1kՀj@ VU5Jt2pL?-h WA3PU{]r#Hf #U)'PA BE#u1``4~X_⤍`FC I~*ϳ(O i&"9No!w?<<(A8D}/ v@NBHfp?bdzvĎݼF/4MƟ:2^=X$G.0MЦ@t\GɠupCNwSakc9m!˒>b&,Jd桒xQk='(9OyZGDpFp.auITNwIjSzÇWD7.bPZϰAޅhp#it0FX53}, PR`N sJ\0lD:th 6(4S9dn/P1Jbl JTULWZ3?P _)ء/ˍE"' v=!(=ylưJSNX5CIIft[}et`Ldt1G8HqO{//=&v`"viqTF `<&=4CW!%9jU<n`A1L8"Oo(`bn.o6Qu}jc+u旑qurPϯQ҈1k U]EI2"m6c]]</GlI#u; ƟZᨌko]LLD8^0Xh ſMt;jV'Ɋ ЋsG_~|x/Pe<87xPռ \̺9/}!(^9 :{Q_M2}+  ٦KA6TŘ>^_5sKTb&x p٠I5r#*FR..Vk|gxtnaxW:֙1{|ͣ+XSDܟFKAq". w ]4j˓So1U'ᩜϼANNlHm@~$ڀ`Fn$ t3ljw1]TŒA{lx$L_xC\ct-5El4nB,^K|;;?o Dndp#jӷ޻w8YSy¦ͽV5b4zE-\#Kf$Kteڽ<9""T"zs$-i##>ؠZLm6I{TXIږ %-JVJTZuemIGphY~z>k#h oA uftY= ޜY^gpA-Ph|qz"Er  ymu@:Eh|K *LEVs]Fzძo^M%ux@!VHo(݇8k&)<8oli-NA[tMp64䒭W`5.*ɠ.Cts1/LұVjv-gjSS2ޮťab>t0nO3^9#"SRbWbt!\cEۃ׻`ʟvg#^˳LPa87]?~=6+^w^5 r̀@tvH (#Lk<}^ C>KzN򎟴9oGHWTv8Ļ>D#*E#]#}9[GphG##)ZFTo9/R;@)U|`t*Z.'A8EV:I3oܪ84ӄd~3Ӊ:sL D~9AJ<|yHa+.X8JsPqq9~4ZR]k˱#xGe[k(NGB s^Б[pMU¶h q:*IAezW 咖?o/ SoqhQ )ALIΐsi_KIa٪{ջhڭcIe]?DH` #y!#m~T N-r3PiBMEl)+=t/[z9[ţc437EX>UX6lO洰x _3V<׫e@IDATط^TNaVS8CûBPӝ5qI#ODk㭾Ӕ]p@ƍ=(ﳽQݘ,u.[tvo^C0U'Υ'b#tF,{ʅv.Mq3Dȷ~bk'D`N 1-~2 `pzSV;q{YwL˼.̙8y:{PGD4mQeHrYvMTs#uTkf8MxꦘSIJƱ^8](=\ԩ@J>KBiQ4}l?hzw;|saV-7:2M5g #gk\O/ĢV^ 9* T*Y커/7|= $L 8/G)xh?/B\8H8xg(ڏ@hpAUfg}}m{@hNNz˽\u(-h-Pa<$82B4=w]r}=᭘=ZظUZ m_o9b*2RvMhKظ8Cw8ǩmHFl0lY|eEM%lK~sN(KtkA l+>f8A9ٜvfyd'VH{N1E!+Qa; _:= E~-Qx-bw6.x9 kj?{T*~cߍrc4+Uf3xh֥\ ?tܪhJ}7אUu_. i142mR? A7U I2ۈRUEzxHƇ=gpg]xi8{hg{9tONn1GXc#JDvUؿE"(_)k6|Yߗ}v \3Lb尹&% &Uq}=Q- /UVolv޵ z3b T-O.MAqu̓Fk\3鏉O@iܡoAc/c" 6΋$rCYa C}vx2xZzعP C-!)8q/~:j rrQE_e{PE]oG+a;lp ~dȬ}PcIˑ𧇯ǖlHiۙ=g+=my(WJH2aR Hr1srg!y2ZMmیtĎhqvO'7΍seł /&Rs尘ߏm מ (U;VB_ō'6YC7cF׉ߟ6:%C{JOF y2B|tL(yu*9N/`I%#iaW=+/׮Q0 ( _L_+'~EQ1 ů\º >L?{0߭_%b Jx^@Jx:2Iac/}֒D֑,d9'oK T dHDž/Fŏr9'32- ,^Qܔ{H:$ oL~[?'ac 7TFHFdxDK 9椧Iti<*zzYbG =Ca`=ClvvT~ iE9Z5R͕MfէE D :sǯu3ŶRpxZuh΁Z!ܾ5AsPk=qoG۸lkP[z6QiNin_>:odħcoU *y(%KQm){C^u;T3G~D4=1aSƾp^XK޳|Di3qu#PʵK yiKlYXRPm_/:*3HVSt8/2"qN_=oH33rpFcWGXwCD4?yEMt{z8Yx3AMf%]۰8X&i{~8z\n- o#|gY֭{?=>W?qZ3#:===\ 7ڞn9bAɉu9Qw9ئ;x.-+Yh]+H '&pa7)sy}< +]/AXNJ7/kRnа!!!^~e.+9pu}7MOKZ|`JRJ6(Jf B?cʭE RAf Qk| R!=)$XCnۋ+u&Ζd]5ۣrXٳ9e?e0VoѣGHy_!XeeXg.!f>qnR8kg `?~dvoVDakUA}GQdR]9VK5ZWI+|i9DDŨhVD~hHKAwz0aaaaa/ګgܲ SaH,XfpZjk"ך?tᡥ`Pmޱ6|OrmXuzDGa W[oE SFGѫo=f;wM<ۦߞسkO>kڇ>Q51#t^cxXN!O6xX*Px'Jd18ET `t!$] _4W_]ݿ^fNe[E!keLmMjMKXӳwQ[M~)Vcoi[tR˯5=:hպ#*SWm!rB`_UX6B_-,c1_ZFF)?ƹE8#>[]9 QqLO.vIuƢ eR]մ%tmw_?ot/rLju~~n@W]5|-%z2n*UWKڵC~ڵo͛:$4F[Rhl< J >2{uJo,Əd튵lټԂ5魌EhխeFӊ@[; [[| :mŸ5hjKo L6l:4d A+4I^, ‚ºO>9 CS ]1e/CR5Xd[N6}DX*kjSu:Z?_逦Yw<%ȷd|yT Aoes̀a~p2&WF5~Z 7FKX![m[w[+S4D' _9#4A/8Yjt_q7?4ߠAxk7[ 5oHgj͉3jzGC7ްcVzLDJfFյbN9Ch\ psŽ *eߒO~WppJ׈gD\>,/j%1ze܏wAɇ FxDcvo{3fPxkw?a+%HRJZ3]MVlL*n k5}?Qx nu$Bq͟ߑ,&2 ӛ^W *9Q2 :{ JJU1coXhrsaۿq 2A@gӁ(N3t_[O(abj'>Ro:W4ř{F9Fov ̧0ZX[ 릀l!h'Y&2 +bDW$,\ycÖ=?7g^3W,nyo+V)ߚJ1R0K96xn^ߢV+_?/݀y*AB2]ӔSXeOQ董_(^n55Xw-?RjnLCɛsP%ncW.?'%jg_Ia q~ "5=-vԙSϘYՋosg=7,Z}w'eRpn%%Ų`xUJPP[[[ӷraA_M 0kvg!ՊCp݋ P$̬g1"ΗG~K7^GfQZŮXjd)m4l kwbr-[ *+Vn_!ֿa5CXY(K|''wlTM+ko_T5G , +Z-ƭlI*F$@Q6xDpx .0]NKleG02?Wy‚Cv46mzu'Wrzڄy{f3sx, GƁ غmRS]3#H@bg@H@pwML^n^vJNJbFU!w\K}T#P*K5uY[ᔖ&[$ӐZNCbS;=i|j//ayuo09&SG<^GrGo}rXfc YH8pٴ},&AJZ;wVcopQ'3 b#oVZA Z,A yܒS'_&<[7]=<4K3Қ{0_ { Q(I[Lm@U7u86~ܻW n$D2;Y/be- zwvZão>2YGj=/5E#Ѕnrsâ/0pP OoGJJ}/X.:W H2Ze1 ^ \ ¢򤤤Vx|jpBa8˖.le“[VhMS[xW Lx&_ʳk'?-U0_Օ 3^B!odKXv.̝]5tk{.^g"^\>YC;.̘xZ ߢA-hӨ)^?w^w|aDuU7SZҿp}'`΋o`ُ+\ Ǹ;LwС\ ))'7u2B0 U 55ZP Hl1n4&j !j7NƊ%mT:MM[5ǔ_@}= Oݹ u_Ei1 Y_GVǏ w|R)X|i״%~ }姷Cy*W݀+z\~ ~E? SGbZCYpm0Nxaop H7)CubyC1fN|UE+.%\CT?"4]b wSO'HMCoZ|+J~7ՠ[6wWZ! JqgMК8?骛ª1I(y5i[v-Cj)`-#׏b"T$ɧĚkМO] 1@rŵ8ddg۹z|ym0}k02P0e~}o7ۇ\l+#I+*<OnZCB0iկJsS^o~ăG2}᧰}\Y'}pǛ(&B '>3q pOX?<|p@5;3)Auįo% vr<7H?aJT}?,ÆOˮFn~F*֨B }i-Ə>_VZRʏVaO5q ӔxeUĬpjݹpgU3RX =ڭJ@C-f+;_xv6^mz?>s{c͈ɯNLJ3T#?ok7ob`7F={u`/vCBaW#22!8/I|%^=1mDJ٧1}KꄢqSw"H盛\;d, JL7+<CSOz۵ânLw.+KcߍUKW)O2NnRB-@0+YzҥwU S++`VKVp)[j+}~VDN-H?-^-O\uQ⋌ 1kDԋ_~tHL; o[PW?.ƲW`[vp7 9B?T{7 *q)#ߞ(Ϩ*E\x1j$Pį;W&[f2xvnҲ2󻌶BAa*p`j;U*uN,Y`+,c&iIn  @xj Ȣ ?+aO< &Iͫ(w+%IE4YsB?oYSP$_(@?ȉ+ሌBpӣw w\R.xطc2RӑRRyj:2N*LG璫1ӪPM" ߂vڌ%[_ۆf8 옆xdg}MG{?@ .b/p0;A V";A^f k.g38x{VAH)gɣ((r&%&5_P Ox89y𩤎:y p AQ/<$zv liQccۮUrqxH&pyM9V!$=)\3ѽG'X3X.2t!e҈A~{}~}G{߻8~9T!cLQ]_c`.de})\7AO%qpf㱩40.1NVǃJU.A?Q?+DC6lZWz63*ICUqbdsraY2NP;*Rns*݀Jp-Bz y.IedijD1=9ĵ }^L] ~P3bPwuÉv"A=aŀ_MH\n@6m7>Ds.62>QBLϫwweLCj=`D;7אָc3H\P3Fۮ(]|y2͕S}۬ɯ3aǩѥƛ`ezEO5+V(޹i9]ȁR1c~wQ_,$ N9A?˻5s kIkn|Wa> hP]wfïYؿs+| ıDy!;ԉ?CI״J&pk/ʓ/6͖@6!aϕ&wo- /Q^l_m3r|sPU2^*k5ҕLiaph߲56ۂ.]{cБyd<^cތgDkTZy#9(ޯx"q4ngz^F! Y__Ru~Q+׭t2 njVR T؆1hbQ ",.%*Nۇ>]4< OUҕY)ƍGEȟ.j :w,U)S&eih[EWPؼ~ޛ;!QH,F:n]##`%CgR @m⥵'MtmI Dev%JSfS(-=Z_"Uy4?ci( )W3okDw |&5=g&5*"ӣ- 296Xp }o_Z^;&܋yl dD7l~8YS{Y l@UCnһw7IH+pр^ P Mx6|%gOL:ΏS5zG]/UiMIM:_bt {#{>ѴIW]aNriH&آ'{M-^TƇW,Uft [}ϑqƳwq# }"?slKߤlE;!CPĖVFVO61yLWF^\z97֤/s¯ q.BApXU> \,Y^YH!Ӗ2 АSɇ0}ҳeay.kґظv }4-R<gGcظFhcRzcpi5ސŌo P-U~q iOkgϦn!TB$5}*DӶbPK\o9z9@ıԬMKm5ny $Ģ1p#{ ֚KZ&<"aV$|N15/OTU+w}|Z5L( -Tq1e; w8Nl,dd O<}q(DUDIUGK̅gq+ՙ>Gr yV4kk[R1a<>X-8s ~R4 J*fO?d;dH7H_OU,[E4Qn䔢T qwӟ&qU`W̴ ׫ N|>R&!/+G,z TK+Щ^ Zk(^|Kn XZ-F}4n$o{Q9(7mL9/+X(8M} 9@;4̃2>9P4S'Y"pYG Å,KM(LBq.JK| j@e#iZܳy~jї3偨qGeTfTO[Gue.Ş=Y䚑9rL.@{P[w;OmiG\Pbqٻ'\+՗ߩ0>#؉Z~ Q͏Au5cGtër: Tib0d|5 (}C9 (k䜞0䎑BG(#DRE])7/Sd|x1srD圃VjIO,˅AЎe1>i*O!㾀d.,9{4_HV񏶤%:m𣻄!* gdv6W lO 3c{zX4,5;|94"22r!vѤ?; ~~\y~Aɶ%-7tZ`JCeǧTv]&+۳ A@liNӓ9|᜖-F> "\s;ne8}ƠPV|R_= V薌_es[쫚VU iUz>g#c| Bͱo1G%NVz\K = ()א>QtU埔 z#cHJLUԭh]ΤW\zYBq+-[@R8жCm|U5IL\%4WJCٕ'vXsI=ǵ8QV mdݴ4eM@~>QKøGٿ|C|ޗ׭LJK6آ+t/%(q5Oךw_wq_Ũc~_Tb/[0Ѱ1gp$ܨ"9%F@Ly ]rZqY5 ">,eN 5@1/]az[PV5y028[)".e#~&lxpG8m.XRۋK72 2S*cU 80bxp0qν\#~c<:ʣkZC5Z 45;o2Se?m#Y??>_Q(ll\/tԖc^vnn˂:Sه0[$_U6~siKU#2UˆpbO`ɸAA|ן٤!;^4Zvl-c0Xm]%eo>ws{BKH)LdVE\'ۃeO)Jc *gMF~l!ٺa/ Jӟ>EHKU_8뵬ez̛MbYBq0Ҹ(ǯH 2(g/dakAX\1#e)2KԈWr\.u^^j}`oɑOx`bOT_>p7eAM<*&" looCѢG rR:$[ixСŸxXbW[ieKwe7νCN+''~qAOŗ_lDcP+VES W"Jsʁ %*-0T'XY@IDATd~W]CG9QbWrFE)5{ xpDBP.I)e\fP@gʑ`Eq bUNnWwDtu4̸'HDDP0Ka!p IOwyd괌4C ~>jpw,[ ۿ?LМQ!؞2^L- -q+K?>t/et;jC7O;V–D ?UxcM37Az| QKE. 6} ;wAcLXѬzdODXzX2s&ҹ@(P"u*ɚ a1[90 enU}v |@m׈Z)aH8~OĝK?^,RZQms@'tfS͸&FZT#bMKugs#\KTx`e]DZ`d)H~[ͷ2#'=ȵaHg !_"._Q& g< "XFF/t5nCKh6Kͦq~{6b; ;jD֠V;WΚW%eԶMZ6A4$&0OîرU7 m0EE(7NPƖkdㆌcʑTBad9$-[4Rqt=־c{2hA};{8rȃ q-M2i˷@ -K`ǻ9uW5_3Q qG ]o>dxA#ʗ?t0 C1KiU+}&[w@䮝Lߠ[o"a({{F깲 oVqMƲFeYzTb [Lx0;R3R0{ ^&y-+Z xL1̹2@҆$#GUZaa, {8xî[IfA݌ {`dJTPbI8ƥԗA;GAj*2f(Rd3mMpm ӫ@bڒ;'1 }.s3"6Exf*$|WČd j]@V&gh8q}b$oH UY{mXG-Ywc:fLWCtus}_%0]'i[%]pӶS›a\G=O73mv+!t(mW[5j'L&eؖhi WV-wPmW\ O8cl~ȐZޠ(QL*;vK\ô׊ڱzuYg!3iBO17@1nnYRYQml N"/{ YJ$!dJDYM%3Iܒ8䅐e .W0;lug皞5+kh#-&WZ _w3~of˾јXDga˟ov_9E@rڒ5GY"4y)P~LS A!sRv@r+`^#l 6~ aPV(,E\8dFiahݒG^jUv4t+;qv m0d Kc{ChPdGUwDtAr׶S7XD<?o{{n齇%RHS~TbAz $M6d{o};gw톀}wΜ9sδ;*eqr=H:-ԂLHt+?[u'|V\m/xsWrZЫˎIIVEL[p籸9K? <2nݪ iٖAnKZy8i~q;ےJоo4#oq:tG*yɔg]HB_xRp|j.DwSѷ3m1R7˂cbx/'S1PG6Ώ#eNh-g O4EJG'CJDQp"_k[mDLZ ~BReK_7r֔@x$G:Rk{<1[gm'POT kqhnlƸ TNȓ{m_=="W5O_M֖.#bk%! ]gb(kkL $gk5ӡ_2M~c[*=6ӹSCJ@ocA}&K!pHYU NzHmKri`Zzjzn=v]E1G#6/i+tF)ܻ>ۣ9?%?y3(Aȑv+MS1|VLɄ7ۋW)c&6TPBATͮžTܭmiSwIGE uIIX==F_SDt-Si?bӏVwsyna ]?_U FwY,s.@pIqvvR Seȟޢߵs!x=Ǯ)HY zfXY(uhص4~g-`h ïĄ޳)*Ybbf10B`ƕS]+%Dt8K[78{,,Q-b@q:f|~nՃ!F19}e#/ցyݳ{F")cohЌW`CxF~G>%+>5^>b%O%Ȟt??D+Mnji G!Z3nԈΝv_[zTl}t+Ů)Tw$f&"}Z%00g_zѳZZZ\.cWsDq ݩR}|)Bز?̝.8S`-&#,= -ŸH$Ze1PDe Brs$"U׋}Lxp,#ҖmꟵ #PڂOzOkvRVLC&~k3Y`̟]lہSg#E )OjiнfXqo L+ PǞZKȨKoA)FjY ^E~(X7=\Ј*u_-mv#mLˤ;=3cA8ӹUyEA\2K&'shRnт~*Y6=aF)>ðl>Ld@ C\@\y@yGp*C?}KE&x޹œVcGUa?7hE*.dMHEۚv]JfNWqq w1&W䤟k $|MV)v|//I\A$eS+h]'ѵ صZD?92\& §22ȦbtfFP8A D\?!`"!4OK~eal0 XƳxÅJ)?kmţ%[~[03*,΃&9/~o{jrrI%17ok桒iXT_Tj[_e(Tld~<6~SYgcqлWw ʎ.4VVP(gՀgt!vqMN0 X8 L\^ +`ܥ BkWsq;%iHȌGv)z<衉k{8bۖm[1>Ѽ<ͬ ?Sx Q)^iKb}uҙɵv]Km|r|d?75XmSzV@?m-ncm6$MnY8k㊟iDg|0ʓm<t|f.+"v[3;8܎DsMK*OFL\</a7b (YwZcf~~Q0 sw rW\s_'&qQ|})-J P5W_iirgAF :1**+Z<ύJt"$+Y˲8KS>!Gl_A4s1@_Y6|WҲuGQI)I(Qi'M `I\\4yؾF(*ܭ-n\\r"Na¨Ւ-0_K]s Y4Jk=dvƺ=NS@ 3R4Q$11'( /S)nY[q6d#X ~}U:c&u@F|;}/bT]t.p}UCb$կVc‚ 8#_^50k,L]6U/*_FJ3/%* a{[8ϡ(/&h&yrH B@vGLlxl*ȘA=/pٳѶ 'n%oGӋL0>h7ZyN8u$)wߗCF;'wFnwqKvLVY6t߲mkuZG sf,ǟ8١ u=]e?Vɦdhlyanh8#7f˂IF = \%6˔fbbW͵)3I,(~#mwybaGl#2l;(= 4 M 3i81KBCϙ>}g [z=p b%l!Yr,@iy[i+|a)JoGJz= 1qDx׋8+'bݯr{9_MKE¸8uh\9䱤jNߥrZ?N kj&Ua֢ba%}zy$RO eh@+ v(BەFf\"K9|h< Iᐟ*Xr_]/-h2F 5s\?KKyVgQ@㫫vo:~OGeE!0﷧:S&rC_K{\hvBb_l)6Msط. lTFm䤡MN|Kڣ AG& BGQG=O3XDrߣ)\ e>y:PIV.A$z$D4ՍU= /.czX0~WFx2vMZ2J =WW0붶aݎ&qp1ä>z9m=ya"a~ c0j >NӰ-0G i*)gLEo{/[x*WG1T^,IC91 pպS8b>31GM)~L/@_ K,A?7ل+ʵ<]&R0P.NS\2͢$(D5b=9L<}%蜲=۱5cTjN@}HY{N3@{Mx⍊KƗDT} ERS橋:'UkW @2nN<@au| LSHE೭iu h Mn7nF\{޵#ztb;z$1E-kDlPGʏC_5ŞJT66)7_݈坌u cʊ%Ta8fPz$v@>P$P#?$P^[7IɑE}k:.^nu*ci@ '@V]TYܙh\ՄRv}:iIhAQ\J؁9۴Ta/5H8_\7Ń{Xms)AT w4C'#Y4]sѺm?ɇ 1W/[~e!r i}uO*Hm|գUp [{xUGxN:xOpBjFZGcOMkT D8-F ?:_2F DnL|u딀n;5$̮Bhs! A6ļʏ㡜m9o#궡s?Fb,%\$ͮDg#ep{.6P<0B$=yWœ:F)ny0gFTUT?J1܋.MɁ,RI8de_he=YI!QE'R*E6\cLzVg_ ^nŎ/Qu*9}"Sexz/&J -˚bn u{onҸN|N/#]חܟʥbu?[+EkHrN7.-16TX?{?x@iˎq-z;AE]4T]us^- ~^//>x`7UQxF54YZsӄ=Os\xXIpX;;Gzʲ<%&b?ϯ,FJF ~iS@n.׭qS^EKpCϺp;+{M<>!8PH4ŠqTT; 9R]M|SFi4-fOkJ}!r"Ku]A:ƄjF"Q$=C0a|s5 jh%Œ C.hQ g nAF#&=n<]cm vGQ?k`oxdyO{`GB꘹l_ x;ԭKI!)MG09V>Z?lԏRDF85 q:isbP_ WT/ \pɨX:p⥟.*47@\(B G,qPVTԗdUDs uJkE.7?Xr0 H''*$ VB<No=s E݈[Y -z^=@9 Qv/t{ UuƔ$\Flyn]! t*thKf,OwzmmEG:]ƷsJŇjZZMCa3UՍ;B48+p}9k}#F.ǣ?yxͿU`hj??MKŘ凍Äe(E|:~AoؐIѿ={>X c(ałCݶi ~miGEq;b К4I:jFQEw2SH;U4wy])ABh4y#.qkU8LX#(׽tyd-^eg7R"p;θLl|f#vџLt͋ nY/w S</?SXpK'3iYq!鬌2vj\K#G+Ȼì1{L7*jUG֯I<÷߉Gcׁu= ÷7ŷxxupk2 2Ӭ4 -'๥p11j]b?JƆg\$*P˜jVNz&,bhO`JjGqUGь Hݾ^$ 1Hom+aΣ'ozk $(止ꪗߋK?O9Աf" QG)}\8 /U-qhb$^Yiz(~燗JiE$SǕ!cE_O3h >,O6[TWI6ZV<԰$"fk/mVYy˼E_OŌRkHPWaF3=dѠ-ktmbӌZ4[zHXhµi3vV6><.V&` j 5:T\ ! 6ln`X:UɈqB)6]y|3y23>a <Ov $C<>ɭ_ξ&#[^"44HļTd A*B DaS|hA-[6i"='ӁUT|hQ^H\%_ʔ2Flz/ˏy:mÓXb_ }?o \@qi7w ^i}(6(C2RlRn)-&6 nUb!iGop8|O83&NAO$tSӐZtZW(2r_z8uq_h7>,jG}ȟ/L]bi?>lz|3=]/W|T.>/ԽGx{C{tO3kCDբY.*d#?Yʵ5q9tɻ/;Q-DDK$FgBrF!sj5~J)9&B_z/ҩR)O "?_J#@ ؕƗm Ayhy(5 QHInD=(*V |2K >0oڃi08JL;6}z-[Z/wʲ~觉 }vlyw_l9- %XLd?uY׮E&OA ڒ6NIILLȫ%BۂjgdL2D# X|"-cԃnzc0w и~1FG`ijnab4L[yJM=Ol*D )\Xa;)mR}Mo:V%kqcc]~w()w8ъq:6\tE؎%8W*4}_?y˳tM&# n1"l?Z$HeoLeQ y@lfA7 5?Ȑ?kT*k7C|v?Z[Euտ_Y̢n zۢWxM&LqYT7s1C͒iJ("{0x?|8fEPVvĖ-\wt:=Wdz3Ķ()*=9hЌn݅9Cs?>T'Wcw3(o-0"n_ za9BoQ'tO{Q#z&/MP\O;he=g:SOjn-.Fl!i.ΛA70&m2faGKsNuM؟0Cp.Iچ>X?ci7)0L/i ;~Y .8 U>H}cx_eTن )qX*H!lAFEZ7F(p$mA7on싹]{"a $8T6O+"|nV|z%cwn쩭Ԫ9I膿a,,v^rN=;SPcN*Dp_<˳˟]8|~tn֛@!A(gD(*@*MEcr.\Bܜ?)#-/>FP#a}''!u6A-w# ^B xdTeVPGwx$ k|nK?"+eR\ԓ*Ci+_ڏ&##˿gz/BejWChrSc>to]P:y\ɪ!ZMwW~#qv'j{\.n'~O)nücKk؎n[[q$\H8П{2BD ._ok ]9󩛎S|Ms3/_~72{tn o;=792!>y6% [A0/|ϩ6 .2'`k)RL}(` ,_^n¬&`E _'^| ;(c h3?eaCtxCIalԓHILD$쟉`It ^% -Si;07zt'POҬy> ){ R G_D r4t*>/'v]a`c PAl;Yv:C%0cRKso\DaE L_>mʔB A BK-6!1O/5&_HPkl-? ІjM`*5'OvQvaԓ*gZ76 {z.7\r5c.'xhY!῏¤8S&/s5ږȝ%ohP[ۂ>2EUJ`Q0> t2Ӆ"ȥ^j =m<)@3sPX]H)g)?>˓cjT |+<-ks8@{9gL+RP_ӑS}ؙNAԉփMt0;jP^^_N%-:|^puok Že+Iy r'Z+O~•+IX7\ekXI"̳r-@mŭmƑBq-q[l 5v u ѴOb?mhbmUcˡDZ#t08p 7u;nB^Hܧ3Htׯ?wt4[ r]r6^/3j)u^tԠv^bÙbb;  [f(fpm89 ;?]d'G~spa<4;|;p ѩN=l ঀ*ɘO= TNi|~uYuم..Mਢ =w| }nǡ(1? QUPA՗҃k gq-?w/`N9T|dn5S7D/rqսҖ10+׭|埸+ Hg8`IDATXq̛O[L?1ϼq1-s(` HV\1iMzc1+[M(|&Ma KBPs$t/Xtԧ;WN^> d,p-6iRRNnu] PV'W wto劗_f :DmI-JK8?Vߌ:Lđ@:R1sLAX>Z$$h:DqfVV/uͭoz%QM9U|PuSK'q87kq<^}z #} |-~G1.<9ljLvv0#ޭwCBosrQ|\1FZw: hnFs5r(?_5e_2i&#'u<=B:s'S{0)oÿ|մS4jJ SzM$Z.xX$%awx7JJ̃2CChjFy{`}W__<2 6dJ ^$N#;kQ I+iY7q% ۟Nf"|.P2r9 PZ(9HҸi⎄i'qE69Ky-r(rT|jv2 p'k=yOԎ0 N7Ӓ'W藎 {VjH<-?u/Ҳysp^&!{Sz%Wy|Ki B1RpbV2ʰE?&ވIQ% dmp֎gx5xLHyt"!-a‰ܶYt@d}F/Sibzm[wP[6:(ߏ0U'"l)7:w ^[20yB6ܝ&uu:Z1O m({{ɯ8_0'scPØmVf_ҰzG2EeE+2>t ݒPMz 2y)HO/4|VxiTz0}0]/x>T#1V-Yė#ٷ([N=7Rc 1(oS{)Pp7y@Ƀ!ttp͇; 4s],pXpVSJ}+wήT^>=o*[Uy +}w~5:8cJl1"4y)U16pSh+hG2Ջ紑W hANSo^}?B(iϽ0z N9DS,nd .JBwn7爤#PZJ*'ӃSV&a|k&b؋m?go ~|/ټ;<>۸q4[7kV?#-ǖ89M DXffYMWp'i).,bu0uhHd*+ !H`6b: z*9`QDG4A \0$5=Pہyvn Beu NkVgv/ F/Ge;Qȕ}quQin rN3\.hnENQ[ƷdAi3v+nC՟y9fMk2궽eVHlB!6 !#A^͋9Kip2 D9זieqsx?r[bKk)īt!Td \QYN.*+o7G1`jeKEDrbDC3(pS)jc5Wʛ1NTk>|i[%Ժ˸3Dc4cņǾp`j;'ڛМ:jݷ,еx\\ŅDW] >R{l.Ǝ:\G .WPO[3o'p/; %`DܼHeH eٺ ʵSY5uWl Z$̺-}>Rơf¢P;^<}W=Ht,=>w03!r&b~o%sEB۵>u!?EIZ]kocӘ2z!S8F p/k_+}c:j:[ Эcx1%~_);.II7Y^80u@W(DB Lu%`/3% /uiwI3w]{ӎF&g D2φǴQ<csVB A"檁xOa85BxѰ1M3"-ia^^ـS=;>lDLx<}@M]9UZ$dFb:Sͷ] w%8i%HL.l` m]܄ 'g`6r^ i KDBw}S EJfnm]O?s6ͣ%%a+nvC8:N6~8K9X8G-U?*UsӖ'_WpRQ_1E>PӋ~Ď$H-sZAa袕:XHf8TڼD &91YZv]LxK=24xzM5lqW?9 f;!MDLvcCJ u2k`م[Lqu[H-yo7UfqQ?|8Gg 76ގ<>B46, H@YxK+C FV,)D@6D_x,ҩi /yJdi թ qE;<ȼ$DPyԗqhf:$~M7k>p[BrQxN0{3hys_m 7/4GM3혩O~_?ټ}0ObuW{m%[L ̚X,h ?S[!1+-T.hLOb&f<S|{s "|bΫ:4LnD>!q{LtϧFmTp)9]aPnK06=m^??;9Qן'OC2oSyyJ.2gc]-/+݌å (TP_D/p3ƛVlak(O2r吪Ɔ6Pzz3<-Ǯx!c2"AXZV#t wB>0`uIoTW9'c9#m%|##[)/g,z+B`3aG-!!@:xZK_3X)J8ifFJkd&gMEe l?jec\z|9C$L + HvA?@)_/}TnhhBQ3m1 ܮNihDy`+͆Z[l'|lBܧ4jy$qtR~)p/*7V1S!Қ>/l Cp=RuHC<ӆQ3PR p W ~<+f,N؊ʶJx{q]CFO6ĕoBo]u$`XQJ-EQ1Zt.*LDқ#w+1Q.و^fin}cpo?y8*$1Ȼ$!i܊cM쮯u.4 ?C;DxԷ?nքN:.eʔLm %.~֝ ."Txl%"V!P~iqU]H 8_zb NpkDgl3HlJB #݅-lNGBf$' ү@;_P gݖYH }=rxjY ?/~=a_M/:PUž5z^oI:: ,׻³>>s3!>bQ~|M6֕H3pBND r^F"q1&pJu8=6ېzCSAFHI0JN^^T)H> B^Q{?u\M0gV2F)eoq6 bP6O7)iQJ )/hտ Z <$1rcNߔ^d> Sy`'~#vl,koL9B {P=e{ ,o2#ז_@W7+'Pa6G @Á~݃nS8'FTYumb‡@ >FOqdqFϼǡe<7śgފ`W?y(^1{[7oX!DܮY(-Mlq#oAYlSsoPdS;#{5&T `Czv2#CG+{q[۵Q rM7-6b 1 "I/5}ΫUrK33QZ1)h Aۨ#?ذ Pjy88(Q{{؋#2PBE40,S"?,G)~mefV)eJ-'ȕ9\TnKJ{HNRT]NF=ɳx>CJ=8j̛ ^koO˝;;^\e 6")Uپbv 1!{R|a#qK& PhO!PѦ9fjw}宫7?fy\*D㪠.O=b6hcqic꫻G,I'<$&Suɟh6;=6w6aA^'.4VWnD'/{οxu^ 2( q{<8>q6x7:scoCK

PZc ~o') #u>c3HFߊ-FzχkI%+6v+y H]*柎ItWω/8$/5vZk^+r3O$d aHL !"EdADıjV맯"ZD(HABEB9 I &:{o.|}5+9k=}Zf̭i_ nH6v?koZѸQNTi^DG#oUuz8vZhS6w:/pyQହke}MP ?LC7I}bM.?2 㟀3-iaG9 GFբ.OOxɏWk~[㨧ָok_TTU3Vt\^_񣛎.Y]kU+r'''=0K(.e0?#g=AcG<&&yHY X:U'P N Ȁhr|YF4-F[3qF}'lOwJtԯԿod "SvQ-emTxzftuF1\s5'):n1SSiy{WI,}`Rj g;Ŀrx?ip4X!砥523_?gٴH~IA!G'> /~if?uZHKQZ.W {2.}ͭxp喻ߚIo +p-k{Cxˮ `pWL zuj:Ty uj'Z"^1iy|",qP^|YKk}?a xS=?1wBi^Tɽ]8Z1鵤? M爡5g4CA_)_pN1cƿDWCpǞ=(bslL+Z'rQZ4zG fF* _{BlZ`FU<9@ZJT[1>j>(αލ5FZ Xh7钼Ww*gADDgK^7O3 KѨgQH[]s&4,= }d~Ξ¢i[i!Xʉcg''xn 'LF`X(m4IJ8N4<g.j?} 4Ds=9{*6ZRoD ȴa_9DO}Yd.;^lDE_\$޽={z';1M,%*3Ǒ αsg*1#{k: tz'߈^o-G\ox۾RU"/bA]0Fg2!vrJJ~a1|c̝#O.rjE7#9w~&'4›{<+[%, MU1;q…lځ;{ 5s*NW&PsRV*܁漵“ ňIGq܅f.AvuOӮC'k `^RGp/~\^V>ZihYKj|y]eroԩh5 ںftE}CE5}\ [E>|Ob>/.ۙa iZ&"h2djDXB|m ]79{ZJ@׫>X`mh}up*LInihJ[-‰3" ~Y-y ;`uG YPFL IENDB`ukui-control-center/data/faces/07-Changsha-station.png0000644000175000017500000020325414552105260021534 0ustar fengfengPNG  IHDR+usRGBDeXIfMM*igI@IDATx}eEysy!HP\L$*Ȫ (  $'19LO{}ׯ WNsԩxVFkD#$i B2D`Oព'))!)JQj{{)A H  )Hϔʜ\)ԴwF# TJ*3a*O4SSK  ?,ښ#vFdtҒ2l{{[t : р2**PfN'lz8LFe}kzC-m-J\ ( ʶի%L)%ʟ Cf@<4}Q˯SJ(ok`Dېx⧄BH>"/+I湆M1خ̧@ʫNo~k^+rb$IBKI0%S^fGڇ&)3;_RBExW3g(=$@+h^UI($4T!iކtȩ0H Kښ%#3OcZ^(`z-Df D7%E&mJʗH$k,WH.=q> gQoӎ*+r6RqZ2@Wg/RPrYS@_5888!Ys+17z#M#sH<`{i93YPo5tJՉ_1'Hz+< && $ƳgG1: 7G+ k!L}~y嫟"G1?k clF3Zdի1LYQtɆ52Ϲ/MªRgl|D̊#DOJz|fH3'VWK8xƟUB]W ,8*`)O<&+/G,͑[(+_h^_l~MӨ`ZIpi1[.S&ZYz;catٌ8 ɖ†32'U ;HڥE"^rBtE9vv?~4ǽw~_AVކnj? Eeh $|x\ę~Wm8xկq 0W|8ڋkGpoDGU(|0uα膄\'q9IDs5Fz<@4G.]NX &8ÇHo^]>q1MWM d~9[d\[11` Ho*Yr! d&ie :!>q6ck;{lkߵcN8f.#Ѷ>L0w=9SghZwrNm zKҲh%Ύn xbĈi#a9_dH FY/@܌'>#.`?9(A!g p{[[4   N<iO)C)t_l# 3`];C4?bfԍ#0YW,i8pF̚95^^9vł!7s: ޼3Q4ѭEXR#QqEbP-ɦ2xJR<z f64#,a%4F no|\?͹–xhlzGnQ/#;-C4ɢ\XW({WJrKr4,|P2\gSWUT~io_4+)2eņ|@t)&^%iWm`0$7r-K,UEuki J +%fT !atuٟ*O|TvlMgTi%7# k R_ MXc8'|i}˚yG^U2Y]/TA"U3Ȗ}IkflbZ j;y{hO pKyq.ikiW\!k[%//O|ug>U\fH Tl;@ $5rk\Ǩ%͍5~Pٜظ0''Gy2w^q#>-ڔ*ɪʤ'4 degˆ5R^#EYlE땝m{y/SJ"_:CèAXSwL^i1szNϐɓ d6 ȞH|-yFL)Q3r%obWdxzfl#vJJKKHH" 1ЃA49)W+NSbO9RwhG^JDzQ-/~x7'i\oz~xq㼠 ˬ/'HIi)ֆ!o'A*'Al̰Xbf ]٥:GLde';3~DG εRik T|]9~vAST"mrsUۃQqB L %$S3  z{?x"iGgWlݺ[ӵX; iR1LWgaqL*9K&O+-bR L=8d+or Ppm'Wȸ6I1ǜa{kkOXSSR> -]+Y3eVa^% A4wefMyu6j?/i$L0ae6#/gTSsKNI$yHĉ$؍=ϡ )0tǟrݥ 7OL@Bxڥ7 {_'Xƌ rҽFɵل uOWH&L:#{ ;A.gv. e]XČ28NMG-traFnN-LP;ߤySiwsc^3M7ji%qVx;asFskc&]$B:b5 #TP('?#mUcG~ZWwt42mVWN1ft/kGҮhRS(2K.ns  xxӂIHSC2N$D!s̼w,q0mm>dرLd5 N9|{#zX -Oi[TieUX@[EFlӨڤz%E7a.7fKeփetf(3&!{C-sȝ;loJ/9e^^S63*H 1JsH(m/̸Ef 7~R^o#ZEL m(˗" ߤ?2 O.kdm\іޞ'e0\ݼsiAtv`r@bFV>AgPZwFts fޱNRUHF&͉ܰ,+f>|FlN@5RzJVPwl~adF5qS] - HlE"9d*T͉<#+O3܊g?Bz:K/& ?KٺVN;),0KJę~Kz]\[2EUp@A`nX2҄L w) ovtKIb/:Rg-JNuGo.Ǥ2s ס': 1ON<3GH $Bpp/,mOq稲4= # WrfDI7b27%H3͖tpbX[M>@ݻڰb2 "{Ӧx<'͙Ees_⃂ Aŝ67ol_ &Oh,LHB3rϾ)h@7Oكu_}䠹j-VZAF%g}7{iiⅨwg ؾ1)QYU߉a$ $*҅[1PTڵ[70+Jc<-o2p2*" ڀݿ[򊎕մ|h1=ξ.MS_LƂQvz65!&ҾǷ'ƌ8&llGPPsoccˇ}A|0mOJ R6cGG.ِUs?2PxLCh*XS>fRswRi%<߹^8>|<ԳuҏH׭M|g|3>4"2e4}ۥ|V">VF* &-N!- U@2gm0͓~ 9MQ穻l<tB`.i҆ZJno.7an-$q?OHpqLif~pY Oʰ9x?Iʕ_:ؐ9X23RdC[D>yfOfQ3Ny@̭9GbDҲ8rV8ڱev$&G=EqxBŲ~߳SKe&^xQrԲSe۞=KjGO=p"F\sݐ[mwwȬ2Н!mWÏ*c 8|I^PX"5^4ămA06ػ`\o|gȎ{u hdn=M;{E5߱oN96J5`,xW$;tDZ 믽D#dbALu Jޛ䭤UxorFgG3kHU2?t454%yP-~8TE N{M*n_K\x`I.1 |廟>.(bfLəaZ ?L VI؁];ÙT}8q I'[ ai{ټq6p$3wz2E=h12s/?qtHpi5ze]zJ5uO Ž^= o(i]ɡ~p@jzd/ 8N:C!i=#+-\4R'auf2VjxѲ'fԿU閕yKP!MR$Ïcrf`nW^΅kͫ#!28)D%f3r(wcS.h"xoǧp[#2.٩R&<bޓ? &9á7.A9C*I7UUmM"@>dR|L1'^Qqy{SfWGO5qq.% 潉N]A;`O(0Bs#M^yīg`+s>!< *0͐bjSpȌY!u1;&O (Y.V0lg/ƝB@TT@:c:cWH}bY{dr$|aa2K+zmqXHHDa;2gث1dLVv.U.nM&\4d}q,oyS=۽ޅAY֤ Tk وjUw4aUM-/(S3QΝ]`/]0AczPH#* fd)@(nn͘PvEDP]G%44cL~9A|D 06af(8ړ*YW8-`B S)gDcRF΅'#w%z%&Q\q*KO:a !֧BV*_BĔhFԀ¾Y6Z 䕓z믹@&rK˕Kb~-?i %t wH yl\>G^ȒǾACh9?­r =13lhGkY(N PVK(XY废69~Y3Sçg a*k0LUf& i!Fw@DT p$L9Ǡ'K6*߽N1*Ug%qa@MO̒3NaH|$gz9M{tLRȉ3}u)<(|$ʆDۄk?yӀ’BսuZ*68=i ~$ )+Ďr|GFK֮Nyj5E.@<԰*u-% 1Wo?( Z)?s}rMۄl! 1.1dpؼMfOqRlN"ef*rkZ-iO\1WgU'6O%pvR_쫚_uwêW4Kg­okFJQCht CV>[/ʊ2d.ѷG"=}_P.+nѽ݈O/ܩxufx6uBedO^0'cd|FC9q{?uݦ߮;"yM/- 6HAÑgL``󯩹V<_#u5y6 u&/^7U< z~zRm5܉Ca)GD?T\#*^0Y0Gl&Cԅ3(w5_wgVnL:4`{OHS!uX꤂Njɂes7]% mMo ^*ھ&$\ O(6Yzij`vL:6\u[* GL`K,wۛpB !^H#{nѫ.dm(ʝV^)9%Xm~B2@F kVN]k/1> -88 ՚ Dr#(I0M+аEn/^8y vmQƒ;oCi"}NmM~"ǐ 2 MfsӮ=eb)>gм ;=6H VӀHjyY ;rvKggz*WJK9tFWkL鑍y7If}lvkc|k,6]u w;7C 툥6dÝZDFpjAo^4,6K6~Dxf(j=L!c .ydi#!ly WMq aQq54~V2)) $ 8yK(׶O pZpy0]?7}?3@55ӹ1 I; fWJь>T:np',"ҫFo|[М&($'G5|T*s`g==ۆؔA )Q|JF1AyaK[ Cd XW*/8~zx5<m$F8TzѬ,7̀Dܟ rs Uz~Q~C>Yٟ& Ίr ǂpV#gIhQU끛_P4+MJWrҧ4N<햌*3wIA{'`& ,-1>"r3 OH;Q[ib{c$?1d3r ] t3_XI{졇?,l,(5:-8w#*=]aи죤%nь4,\0j#3\ RD8!N!ƌ>}Lܝ~*şPbش |i_g>0kӰ_>\!u 3E[kuLyf E",jj0֠aUALp!=@y-κ箻j'Okj\_'VVʓ/b!v'e 14d,q`fɾt1zzWsΞrhG+o _MLB _gg-W5P}C4튽lj|Q4,5',}3\zh 2r}GnC[XK|f޷Ẉj{l_Mk/߂<",k/(UMw9P/ AqgOpJ-?_3x]j^:tc?pץO`)/1$xX6Kf:qp+ (-:xUIUIfV:H퓹 ˱'!zX&6 냺_n?dͻ>×,u/O5jX*vr>\(f }gf~ 83.H>s{[@^4s>XwjOo&s;^a̕X#ټ~ѯZ}/.Ɔ69숹8tӹg91,}jI9ULkB#n ֟%;U=lx뱱|@E!쪭jB% Bͭ5ʹ'$i.?߾𠙿x`Lrw}ھ;y$BM/SO/_۪0=OVpб<_*&O` K\NNr0&N`[/h딝8Q.ŘY쪋H>,U554sLF7Hήxr'ČzAENs>ہ/74A3m2) ,,3J0u#)6Uޡ>ؽ D|I)MUZ`{qK}8:c+w'65rhnh[.]~9m^\$Lb 5#:3f2OzoJ KD&fw/%~f}b.ml,ץćBށkNAvl(k&! !Í~(Xl0 l*8˕ Y,x*%JN>9`\z8183a g,@uLPc%^%ڏ+ ~qYy/PiHpF"P%r 2 C)zz*h$k c;N-k>e{[RW5J_$feli 6gFop/$ }ƘY!}.u7(..ck;LIh9.l\^ Bۚ/TM@i>ӛ: 9)~?O nLto*?jA[H)/eq.<#{̸So|fFqa0=dTۃrL$ ȃkQA^{1-kTz;_q1?in`HaַĪw(\=埶Ɉ6s]m"En|8`< r#&9<\ݡ#xh DF5wy^N<ٹj4j3=]3f.ʚWJQI>/o,9 }o$_2V?ϤaGoq,)y~O}Hxe~\mklѷHSk]1XlLA,o=7_uLjn>ic7ik \KK#2|ll8).cs0ܫKKs $ ć3{Z/)߄KKJ&zB& ɖvJgcS}).ygנ\t–Xîu?~ln;\ٌȖBoEieր^B-A.̵8\FdGwV>ƣ}{es-{lƥxLΐjpǑїk WG4q= ߆vugTl.?eom3v" `:'(5-:^kt!4Ʀ}Sx8 M. ɈnPHZK)7Ś?(0N`K] _>K}GN!/Sk͸/ddIY^p|kk'kڬߐt;Ο! }o[H6>A*;ʗ?46G;.'^t*ĵWHB+"xHMbay3 N]a-E@,L}D7 ].ck`Kfoj_yll|xZs}(541gt@?Dhpi2y ȟ{ޤwayG/ֳKֿ,:=+_71rI'iӂon{r'}f%|Ș YW~v> LY> `W_øt &Lb1$ox!>ulY<=witu343/Xg}ʮk<5˨gWZEN;є7tقvv ھ2kO݊i57|C<鮑%'R zaKRͱ7;VHVqWe})813}[M|)hes]Nk풎~W1Q,Tߔ)`^kVG$rXO 2&;2}x%h= VفjGLخ/\" )?DZ`+wJ4dKgZS$CM-"T`0|S;-^mX`RЮ/犠'@!;drۗX7}cEjΕаTsuj)>.eM^@x:3MK+6¾e Ou!-8Xz!sxI>:s>Yy-egu5^lS\%S+N鈖Ûȷ_r^>|r HqSc uY+@["/XHI q M!1\L`$$h|8;~;ltKh|97^ auq8ҡN& Dj{΀u&35ӑp ˾+,i5/Ư1<'D:AN+Kl3 [}6<)hӝᎃ1==109&/(ɖ4t;IIO`uJ[xDqzW+NSg@Z8- 0o[XWKO/~eo# Dw@IDAT){ Nz;./=iOׯ?ï^˜8}WkqYKG{ l`=;q `#D 7B~ ]7h ǻπ0\ދ PxԼzimR^ ::F?H]cG2iXt3?N\^"MkqIfh嵄v8AXP kÏ"%AY@zsD`]㋇ۺ|ٲBҳa8Bhǭ940|RJ&Sxoe5SV,1'OoЂG:_P>]-R׍HpXT 'hש/\Q=]äD"xSZl@<*Ѹ.WKjz-{V;nAN.oL|F Ea9ۢM?LSsqZj%ϛ5Ŧ.,`W.N"@.~u@B`%`^5-GS73P ` -%i}nTύg'Z"Q;t5X?Zjv35gWŚT*. {ļniǞ|[Vs3<>7ߍ3ʱ=?_%vA^R~|crxJ Tpa|RvzxO$N-tod6oy'Hh[S%S;]@9;=Vu#6MǯH?L6.4]@ gXzFl. ӟz+D-?F(qңYq!1z"Ij!sQcNgj~FQq#HGbsG+Sk Š )a:$h8 \,)@uWJy Q* 64 lyAfƦPPLa&ŶFrA!:Bgɿ0GwPȂp.b@`o-rŞZ8VKb1xsk:z%KƉ "& KnLт&گ6 HM- ni޻K[ A`KZȾNaK04́D)}l1R XAx~?؃KHz_vX8O筠F6n*]+ /*28Er?"]üKfvwJ-qu8WN+@V< G{>* }[bA4uߋ`I*@YAd|QL&kod#8xV $?-;Fo"'*7iB"' 'Yq|k}qQGɅ[0S󲄿DÛ߫{twO0N[ 00o>2[ۄX.1VyNM23c݃vH0V4JRpZSq,?=}V^r~1X%RP|k3{7 ƞͺ^s‰rygDr(W~|d-_7a[WT+EKJwS减,m.@/, NUM&IxdK0/( ­ l6CYк ~EI|OZr*@Z4~'xW}FK4ßx{20̗+s@yqe$OB"6 p-=gPvH Mښ_>JVo%3Ɠ7K#J +_3U"_Xpt^pN%0X$ssJP˂ȁܡ>`+ ;{䌓N7jof]x4IF* ˶Y OIlI ks7|Y:* #VM~W !u@ۼ&nC= :~$E:dGRZ@x -bG9L^ 7'cI:;voers?$}三 %@!г啼Ky8X/gHc$_uOJh)g9H39DLȱ<,ҘעL+h=@M})N8mґpx%T0Hxʶ ;qh[\Q!}/H~*b(YOe݅cތn7m|m33f%Eǯ *e 7VW+h~ALZ&7)ƥa&Od}[ GvX n08QqL\yr'O\d]TQ %/)li ɶۂdrk|cL.4W`0=y?)))д/0X <o i߫ KNRC )`-:cs2uVy LJN46ʮ$Yr~l\SxR𪓠2N~.vZ5ZŅe^&-뤁e_ƆE+O@ >RJ ЃH(ݻBйpI 6{!Iᾼښzio~l0$8s xe&/U3enXUC BxL={Nex1CcknahY"Nq3>xf\%G_ Oઢh 7"ǿk6e5IITM)k27$%0LaG/u|\l\F{ҧUڢ FqGCEH/R=& _s>!ݖh6ۣR/>hRQSTIei:^ ?"$G3EĕlEtr孵Pv:w*%0t>yND&ZX?xs խEhu5NPIn2K~w-ㆆ[b/\2߫5޸`k$5(6Tl`窲syoH-ʼSoۼ{TzJN֮JcB5u8ͽb{?jXh{y $3+CL,SOF_u@ ՘+ohd5nlifΚ#[nL$_fϭzGrc1ٿ^tu, s@-@"n\Eoc ҍ4Wo2eZ=^SY& .B*x)e*yGPsᒣBH).i;ɻdlW^K7ְ &-*E~[TTo./K|j[6mKKpӞTLy˥z^.zI&Q16oϸDocE&DbYٱlg6rYHYX=}J [NRC}拓Q_Z[@-gQiL>|J/OYYy2"k^.^qk#0_;lشsip|?fQOpZ p6'CpUq#.xʾ=;R_lݏ~xylyq 4wXz9X'U,/--~/[$2N`0ڻ[xC!V&>M2Ix/M@F c_ߋ沼PFM0ƺ1??goxfL 8L$!ۢA?Uks#tt6FT -sǍ-OmW6o=&efgW7pe#mW`.|S/n쁻?>pG1$kpZwz\VZWu#HdSS.2Жo8 'z[Ó9殇 =.c^<$0j]e"ve#WUƎ>T9_*I.*e"jj q]K+Wn?ŷ';Zſc ᇈ->,G3SrseἓdϞj8᩸!=g>I .Ck ~~as8'nwȄߖ/ (ᅩ2 -HKIpP>G􄗓w` ߾ht3ߌc ֥d>=-rFv n( 2XVCC_X;0p@~B # 䌔[˄~R<-[>qex.ރ,SM(g ~u߈C6`o&w;\r TWxI&k[%W|2EMnStK?5{T`geV6vf! v/2}}xv^=09 wTV;"Z,Pr6>b­ZWBt 榍ZTjS=IpO5(ľR 2le5f̵{ Ƌٻ:{>a,$ʌjӜ>szqyxL.^I1#8v Vc}(N?]>5ϴD?Mh { 7o@vvtwiᫀTH$3ƳR[(U+z&t&WjNHpzn=`]PP `i>x؁weV5ވC20^bRG/*mU_Cf]m]頦[o0D[3]~ 6ɰn68 GҡXxcdQG8`8-HC<8SBjLIea$-UPj\|*Ag.0xۦ5]5hG_ֻ҅TyrAcǂIƆ ZIfSHi!I'QXl lS4DOҲҨB)[)wɼ_v"&r\鋮ok\'yKMm4Z٤D,U'E&c'I2oċH}-1x tV[t8\8#R0Ӆ8<+>ixآ,=.V@e<`[tv^·k.]5'Z}"Se§$_z6,H-L~ZC="".?xk Z08at ڬ !µHnBHFEm5͸ C;d`rRdEL-S`G kWOԌ`pD '<䤿Be-wsfA[(v"}Z|1Cfp-#}^LOͲKʃۣDv@' A[d:XGa;c~ey58&%YKx+DxK7}91cNE?[KC~޸W_ikʴ̼-;:OuPކuQhj˺? c& 6R3>^Re,1:52}ˏ,\k3bdTItm+J9 䏚 -Aaĉiُ^at'ž0ւ]+>hc!`\,$+x?0QoP';دcٲj- oϡ\@9`]oC.Ѕ'p,DTmMR]GO +Iɺu֣BpL, z!'y~fLϥr#R!rϯU`.U O>?/8|\#*ǓTgk 6Hy -=҈ iffoySD0㹹AdIbU&i8 ܳO=NtW7u05Xp"'B:w T*)ۿՎJa~?(qw>nb7CBQ8+_N@L $!Y "*ϡYy)쟟R GPC\p_v ?B >!|hanR~W*I @qJ2( s$cЀV8vwFB=-BVr&Yvʡr™a=p1VEZG}&2%4|g~ 6oP /_aTug$gm"ߘMC4p_m ^rBAҐ{>&߶W̽E?sި~'u!Vo~ {o/wct ioFˇ *!L/7b-p.5oqÚqc3pC4rȿNlvK(' w%N|p{Lgy)t ɨTvHY^4[ni-|H>ǙWܠ"겷{#c. Qݷ QiwXVTi9w`` aH"Y@AAq +*aW1",( @QV4 sI;U{~NsTթ\nCw9|,Dv; ދxvb2alG.~Q5OnCuϔ=mM_'?[}L^-[7nS? ⥕R=nYqh&arlóp[_ FJ*򭦼L3i!J@^Ԩ ӕ)4MkfP$(.bK69cl\dDMUyWqdɞ yyTN,GLĻeţM9EJۍT/9]ww? []p;8m/KZ2 (qX pJٌ-pI`z*HÓNU9D=U;ic`uKw5V'j[2̀p0kSK'OϾ}, ?,CT v4J'>ߣ ߃J4)'yG˲sx/oDzBaBsoo؛ȁv4 C(?IɄ\yO(֘v\ĥYarT|w);`"_~*\ksNs̓;M67$Iӿ&GA1.7x2C6NIL4v^6gE9=9R"8;WV(c=жi1G~g/5m:6 /:4&f. mgm+Z1csg`#{.ص@~;Q%'N;vjW]rkrL?e0,- M^aژ"R. f-qU`§,lxƽ(xp|fJ>+t CN-ygSJ-6ԖUܧJoujQ0_1gυ#/֝/Œܖ"o?TzM̞Un>~!>ox7ɔ-O&7D05A  38Rm=xj8Y1n*p#ɖ!'PGe~09LHŽ z XVC8)šAs2={';"y*CQCN:\r*4!M+z4w{N^xJ0qTy;)llpWfA#E:#xG3gERY&F[;۱ժ} C:+)蚀ʉX$˜D3Nz.߬) 'L |)ܶ&ѻnΔ^Qӯ>K6{K;d9KE-3?-_R3f\so!"9`Wp 09ՓxD"+}HB(A ނOVdO+L tZ!pO'iDV8옊)U˭;ƺ:&! 4bie7^yځ>FRGnNV-ق/y/l^ hqEM萷\q(ǖLW.]mOIE"|j\y!1vV*ؙɢγb LQ4Ϧto&rtzC4~Kq 7n-Sen!˝# a1 Q7xt,[\A^ػy5Yɢ8*+1(A Ɖ@|tɒ_>~4h1ڵ~BJe[HaѪR+c4T֖lyFN>[wyM~|)l|_w`=gfb&z} &y+N딮Rx?٦<ã8cz+FyX@~sPWW`V78;Nj,a.Cem+U&O#N?K>(o,3n*@[KLt?,gu~??o5P99R1fM_uPs{qZfi NS P8Dd: D柶wÒ&yߌj7Bf}~u(.XԄfk|ܓ3|+H߼~ePY_6_>]*K]K[<s92qDs4_˒~'2qjĺE2T0sp8VƁM5NM)X6ҌiWQn:qO]Um+J\5lsi,; OXImjwQflzqī))7;YS+!E7ݱ.*+ }|'?|XeRZ~$Ču˶[ M d7u CueTM"^r,E?>awt')^nH2];ލ4|-û48;ނC԰CmT{yʅ򖅧sϕw.*FmhSwt,k׮3gM7ݤ8p5.R { XkXfk/u%Tjq6j|ظB-R[OH¢ɛg'8 T6׫p\UPE#মyXHSx A/jdJ8}xDmv ӫ&Ȟ&8'VMd-7F,\=|󟗛o9.*M+}5+O kjLZsr7Y[ `2PqGn Lȗ $R\$bXv5%-"v"?B(n9rXa\(ğ*33g_r7jJje\i qwu|I=xh.mYS80C3&MVڽ[tNoa(;''xwɊځrM`߲}L¨IyRZ4nQ;Gat:ư_@7DxZTp IGSIu Hd`$0㈓mFu[e[._Dj0QaÄsc93+`,d۷cm Kr XFY"´o:>i,^=͎μV~GA(IZWwf[ö#dIiȘ&D.:OC>8z&)ә>&ٸcL7VX}Qyqf2{AM\"-OJf|]2ȾJpiF|:'oQX4J-i,C, $|O kJ 1ŕRA,)\؀קNpQR\/)|7"ӨS i(iUi:)Fa,Ɯ;lJ*OGۥ d1rIփ ?{ q}^6+e.;o3Q8?GțE펵|7!_.ӢY=L$(-f~;ʪ=7F֖v>/kvڤc j[1YԺ<80;b ց)M^]țy2#UEpXTY5S g_&CAf5%r LˈRFEI% tWC؀=KKRh0>P4 ^trj X`/NF^34?cq.3юsS^Eeahh0WXq8H %)8'X?eKI:.P02Ήfj:_=(yс lfc̙ׄ0]sa֬qcY0XLK]r,UI9n(cQ{LKFG+ϧ8DQ?r0[=]fUwYr0,> G^E6(cF k!1bx|x2:g@}pSܴ'XbapP1T>< ̬ymrøɊ&!Ndmp7õjI?}\!W%Hbù aas ᧊Lv)F*v71l:yyx D_nmm~!Gh>!DwE &/tXA~4$V_ݽVqHIja-.rKz/VsKƏqi$+Q`;UKv,ۺۥl._ZF8 Âj𒱉opg3=J53 1[ -cK'j#-@)@nHqJX2@}>6Ec%F#tdˤRl^a~vK3ʁkeSvbriȚo>D HBv0 H@hou;j=8:fb: ]](b yEGȮ]d2im;^R]S F\:2< 2bh}O?huT{JmIGBa;YV4 ն]X[̬ۜ9L$G4{&g lQ{&%WDVmh֛%p"KG[v'4b fOL9.a+1i/˦0}\e 8|SNfjHq5R~4c8n'ٹ8 ꬵļ.WWpsG%6%24>? p⇧O:tb)cr%%0atYXWc)$.az:Q1B^%o4ttA Ur} ]"-rcI$%9g6O>y _AND|abl$2[0n:oT}3~]-yR>H7}'LWz,T9N?#HD%6M-AHB :@ p8r_ 'Lc*x)[}tO{11ӍM,\6~L?Y3 ~hDN))"'dkFf֡sz8/?"7}٥RLQN,rl7`ܰ{&Q~:f06K^1>^TXٌ_"NxЙ)A !7 ԧӦd{ޒ2]<Y_Al;2DK ,~4Ͽ"9| E&wFYE؀!a .n!-Y׬~=2!TtSpa|OqK'9׀˘pkFn5W5 <[t`0;MJ˚Ϫ -OFq[h]ۇi@1E~vϏGa/Wbvqӹ;_,>-Kd[ppڦ/]`/CJ+r2/4c+=/T$퐂gxڥ~J: S+÷N35 #z7pqdϨ9w=s/=hnjw\9tޜ!QW+_Ɨɓ[ O|^XwʇoMq .7=V j].,ڱ[MUy賨(ߋH1G Q&]f8[d# A~y}3܋/Co{Ħq.wПpG}@IDATrSA wˮ~yYAWK# BƿYYx%qqesjᰱ&07 xm쳯H&?DF }4f30Y2P+mkog02 2储TY9yړ'n ч28{z_:q NRz.1o?6|.XSjYw,Plک1D^شCbb/+!ۖ>c?Oǻy΅ { q\Təc4Ҁvׇwl &+@;dՃ`#O>I"jPcrpkn±W4G|>ycWۚDxW wf5+ceՊ7Wl,9@jdL`}"C?3[9U*MVL\;/C Jq%5$l\\ׯX?0~ 2waǰM[̠$K8M[/eNٻE/&/-uSk?k pCh]܎l 7љ?t섊8[f?.ƻpMk("g$vva.Wm >p*3I nW;V66Hv@56sr)p-{n._q,y-;8>n'mXBTHk p 7;tUZ 6J 3 o/.kAH$yq5XPۛwWVQ$1~ͤY)ǺPwx ;IS1\7%-4^EaG3J=.:X_0CA! 8a:2|UĒS> wunq[>-I+ PxQ2+d립kKݨ*l\8 ΗrPI0W_ⳏomq skt=ϸH&MhߺG5 Euɵ.Zl۽o0$xz;Ɲx]\t7b~"ebnt)a>#vgnvH}ݨ6<3w]&E[`'0sCZ` Yf37 >=c9UaPpM-te<X\0RĿ*\dƔySgӒ& -Ҍ^^"ԉGQ>8X)e˦s,uq5q)Pe,^~7eeokEpZPֵaA*ʻq'hN[_u`q! dO;EjJyMKZV- [~y$  rW.TهN:d7|R?nAȓX/j6 &(pXji;{*c.|q1R_+D3a$S%GԠ7X/U/Czъc'! ,aL^}iC۪2F4EɴY+W!qJT7/)xcBO1čKrа|MUwFٰK?]t%pC#=W/WIrdPߒĢ(_fΙ ˗K﫧ؠ~|Vc"]1Yac`QAOk@8Ie_6g$Bř>_M3fJ%A!ݙY$=96II)/z՚YaCs0H'vLMo|K,`Z X&*eN(S+5}209\FS {v7VO#cr0ؗ>~(2־)AwP2`x:æhɸɛWtÂR^><?XOi\]8S6ێW0 KQG0y(;~J oW)`ԐdȐ:^4 g0k O_8G[e74k#1 Ͳ?3E2qRT(>/0zPyS))߶k||v͚ۤ ;&6:A <s~h)Ĺ)0D:s$,}bc"K =aWi;>LSHr)ncGCoqSb*ar6`آŋOL!+i47aV/QO#B2]^48 |7o޴!]c&MK+ice܄*yyYT7ͺh[wVޟH]Vvt7כ ۺ j+a׻-̴yBa;LGG{HoBmpo&7H+*np L`oW<:;wm ,W૖X?AU5%Oeighv 9\AP%LF9;_}a@mt>׋(iH5͑ y_x3;(wʴ5ǎzyܚg'>l ?)/=*oORlW~F}-E2kvPvbơGa> 6AJ jx760R? 5h(+Is12ar-o|+/cfF -LٴKMrؑ3!#-y47ڽn=>7`?_ +<_;~UWXc^e=cdL8`pux3oq 3H p3u1uAX^jz'L#VF_uT)υ؅o]󬂲-hnn)tCu/ҎʹAO!ɖzNH{%<_yy7~3vbxےSϑX{lٰ!0(EaA}t&(@6Si3cf걲 QX\w @˻o)ӺsZd&km ^J|ՍH?}v4ML_}}5gWn]'^cFvpٙx- G`l‚y]q75l@9G7Ϧw{t V~8 0FjW]6l\!Ff7Ჯ(+~_^rpF?x|(8 {: w|9-hn=o?~ ENcД_f4YEqA{81<:y{9fvuFX*L9t> E8n3k ƒ@M'sxhҨs>C/ܾo'oPiHfȵg]vWGw=xXwX^lվ A#kLG*ACq' @yS(@8î qҍyEsPCom32r%; OĺCn8ݘӭ|St%%GJ%(YtxŋJOٙ]wVp P(4`56Z-Y1wa;l*nM·Mʰt00B<0uw7ⷡ'޻r^]>x5fvCzA@h_ cgN@OsBdyֳҎGt;c#, BOϐȈ^>_FSJJC(oZM73>-ܬyz?ߛoq{qѫ*,ix=VU}Y=XQI n^H.'6.Da>ģ8X~@v'!/[_G?utǹ~;31WfwoCdT8jwJJw?sSTVtFk}EaM&\f+O6(*/aJCz]WNPs;Ae1 p#@rݭWe YP@q~:u#nj f~(?եr%zxd,`J/FV/ӐN(9(ƕ99 GyOVJ&j`Woc==_UV|P%- 2s{G읙}s٘k%f G۪Ԕ)8*5ث lҨb׊,}18l{>'p@̱plH6]#217fpOC3p8FdO/-['?yFs`Sk[Q*un +vUr)Wt 5n سc0+W6jz6} +1 < nej#D %D9:-#_5&4iQ0ӡDbn`~ӄ ]zHJr2@Chh.:BȈ5n¬Υ޼o^%Ι}=;P)!Sm1`t=TMiU9k_fsT=!G!]g?n8*VsX(w7_o WY'/Q<7V?+#0ak"l¸dr-llӤ<'O 䄮Ҥ[ڽ\ s׻dgW{))O?nZw :?izS^ŀ)& ޠ10~6|GxOK7l,fiG~T`5>nAEII; Ի"^@Y#Oohf;dy>EaݟY '?3z.B Tb۔"ˉc ,7DW8=qR1tv_spEy2 n"h u*i )uBNDVIo}D_{MeUUIs 1ͫ%`ICXQ S| GjJLdҼ#dž s8/ 5*F/ ]o֢A&o=&W=޻! ?=[[+_ΈL%ӹ\cjYqe*rK6k#U}lZ|s`' :Stq7G&ϭ!$Ǹ6ȌG( fh+!0j"VG^4D9p;lhù,^ZW d_>ߊhf'%q\D?W݅%8Dy| Z\0v~`csqP“J)R)S­GMcv@ģ hۧ8q]7z;,35~<}6g=]ӑWOCE'AǜU`4|&yt427P|=[JG>s_X&pg0%T<}|I2@x rDiUI ' bA@";]We#aO%@f7nҪ[aq{eJ]gԵlQ\&Ź)MisQIOOG[{9sAE;|oXts[ۑ뚛wtoG-`aJ2Y0 Tp>`\YRQh<Z  ?eYat^vEXW'MBZViϟ/y3gJi86n]f+g-f;c8f%'2O/)1X4LX`z[]r,똚7̬kkD17mg!ƻ " @D+~YYs9{k9I.hRݓ%-X# .8>3S/cx"5.GF35rşΕxVnfRq&ltԁceONtn?GqJ,yƮ[ \#+ $/׽L!嬂J)A065@zүwd[*[ed'3sh=@TA L2WrP־ A  jJ[W>;ՖJbvԗȋt6'3)̭u ~҅(Ÿ<ɇ0N~q1=4UZv~Vy`xtOPRوk̎ʳ,]P!9<` 7к&.&i4ݯ560†QL^бNH3`%Ql\Q]'˖ɇ):c{H[KϷ^tg LiF!ț7 NHryG4FP6* p>ŠJbh2i]C` q2KV T@ZW DԅM\\u)?Q4nZ9#$ Ѽ$`N0Hv"f"xF*~.hמ}Y{1AǗl{uL7M>̃fpsl۴]~p]營0d'iy'G Ӆe>h0;A!!>Fk%4/Z u!x^?44 @(I.aa VxFD:!W&X #[7nv)5d~1G"kp!PV8;S[Qs2?F {$,?≮Oohf0Yf0 6T|V.yPVkO蹳3RPݝ=o+p!OBKS#9axȩИS;~.οb4%%{1]hȓ4Ce<<7ZCS `aKaJ@s-QlzWT~Iw[92)W*`{cfQ1k,'{dÚM~{L99 VF+w_Kn7 orێӛƢDK$@'rHARTޓ;i~[@`%Ъ:Up hf.?9blBuwK/N=)S=I )O¸F[w,8lDؾX&bvcCw`qݣsnm m3`iÓ\MWZ4UU_<-mRP'3QsPiMܯP3Ysx4)GazbyDs~A["; I.r.0z'Aؾ%?6}k[c*i? %7m-S"Ld_ 2FJ!2ҥ'0hD ' ~|p76"(/*^ksG] pźeok&ۉdtye526eigC{斎;<"hwH*niF ޅanD)A$RDxBf`O-yHF'KsBy$ᖜȎUevvpL#€!Z>[8.u..ASCSRԙSO] On_~~$p?.g^zӯd39;aѤaR6e? ai "++7<]upίUp`pp/ݽ:' 8n1HS`~Xc\* -lOz,F{,)>ol8rIrb RC>RBVKMPzв-/C _)#m ݸwMsGg6Y,tj:ViD4?s s7YO#%_VKs}᫉L77'z3es;yn3OP>9dΜRT!&Kd!~)CvNw5ynYfolö_v[">(5P)BQnO̩C(Crrſ#= {y;^̞L'~pVdnҨ@0 #"UE0oM:z__+!/k(<6%w)u4 &n:-Gvؒ s똫BhpOTd.Nbt[aj=kw+:=T0#ULvc< s/W3ePif5r`i&V^zWr?XvNjkYtSO;c"lzelО[[ĦiS;DNz.stx kg p^71jd64ޮ&AP̐ [~ ſ2*pDyYyڲ*V>v6Ȓh9S(Y5LK ͛SKds[n$mQodx'A 2љ8+'==r1䘅sxY@` n ~E VW5ˤWb|X 1O^A/,:C]|L;h3ȠB[1 ~Ab:AheNis8PeZc1;V67 Y`iU2V`rۥ=:;5I}p@ze*Pp@a.VcwSߣ<;CDBZ-3 ( U[wIUQ@FbX0lỌ̇M'32!3"hN> JҋCWvϞ{ge甡Zf_E# n4WC.矠֌Iisk܊]̘9_G Ɨ{o8WH6zBʮ 2j5 ?d/u!u"8fg0錕٬0^kYH0t qيDЇ~]Ҫ6릉)0Mej ۇTB4tߞVY]Y\Tr$ײ+W4xqDR5R \ÖS2}Kԯ08RV- 1S–!G.km*kV',$anGcϒyo9Y{m !4r9 e4 ?<,^6)&3T64|+kּ(~Ãe=%esد[6YUjTřqi! B;B|ԓ װa%Ğ;=#I432/ L5n~ uʶmgeB !pqeUEL{|8xiKecPF"JшXx}=:(aM1/?eK%\9#.6誫p^ Y,Ұwp~KlyiKJ/Gq?VIc: {%ֱ =*wF9i+i&^z|Do)UᱣyܩspnozG?̬9g\kBZs&JgnK3!M wP{R:CYTY *MCb,}٘9 ZL'svԉ_/{ߔ~w1!ny#@‘nN4(>ux Ԕ0:xwֶF;N;p8f-\5o3\$LFei̭)rZ!`pYb5Z EJ8okf\_)\!E{|7 w~Q>Q)QsNYi/LQv)*#w_q.J"'ݍ?ArUW>)rWĉ_b$ym]*Y{$˯tv6YK^ZeQs4<`1*B^0^XY;zbq0j?8?qU=>vn!cm HTV+K $hZS-w*"%RB\ʝ6wLBP݂[S[ڴki AFWJ*Ʈ,BfG}lQ-Kɒ?DӸO6.[#ޠWVɂ3%g_'S&Np"l"^sIn H'775; K X0۷oVvs=|FfąHkp TkЎ8%p SD?7VNfm0fl(+)C|TʚZ:Y1cE2JBXTtV7.A]H(e}jbSVfRq dтjSY [>0s-|ᕓ#OR5K6Y1 L@+6(w4ڭik؆{ҲuBZ%oG2c]+8ܶ1"æ5R25C8:r'J.K_3:^dyF!q|4{-8Ty~~ OJaS*3 PTX yJ+[SL #31OI?8IW֛Gk>:J@IDAT4aeЎ^aMcn =zS{E.b2\H~R?DczoAH`י1a؋EJvYP1A,Ys*߶2EɧڀJKznGb@Hp0Ƈft0FX c*9 #pgHSO '$[NUıD> ʺU+z7%9 @f(J[+%9}mғ(f/(?_8<9[m٫sڍrA䈎?[x@"^W9mKl禝ppXQ i,f%=[i^1,SR%A? OGp :*>'?6\ۃd"FPC(cٷB  \`HAćmM c P[46F Y&t!wŃ))ptዂGm:H:*Awf7xikz/g>.÷ƬYb;fD%Q38sЦ G>o ֛.7‚HY*'E6ݘismSVQZt:K9ssA5wɟ16Aݻwʕ+MEɳO?@{rˀn3črs3G0^{eHhbނh MzWֿ hiʏK@g:,P[ ,k"PX,< x|˕0X.f<ͼPGF)0$~2Qp(`!qIԊS{ h(jMB ;vs1 4 w_8z;0:PkVs40ld5F8=xot+WB23L1@RpDெ}:7] ӹZSӼMMxGl2H0:6Į TbJ6 tQ'-hbYT"0DceKw͈pڴu-dfE@^ i~A!P\¢qm0a!MMԍߐ ̏~IQ(v۸Ad(`2 K1 'fmh's8&':8.U$~HI$]:O৺&B7aI/(>1>k@m%.H+pI+5DB {d:1Y!SC&Q4   0$djjja[O:qRx~´eq m s!~徂եnmq/tIСjV\k5I[w/u|k᭷B.GgKB &f =Degqjo ۀdD";HRB fcL![e~ fz{I7lEۅ$UM^R)>2`Nu( 4׳yXzPMT5]3*ƅD خmGIwLB4f{ CLf#CIa]/Ze@X02\"]lP>#,!Ob $B8K|G`mcy4Vq2Dݴ^q;npj 8xr}K%!!ǭO"Yr:SXpsEqyCN7 `YR=3;Yp+ 0Q5H\>4&PM4 s-C$yEZT"  {6AuMTU5Іd'o@+L9i8;.JHaf)U|e)NfKY7iۑ.@>`4lj8i0( wb7!p`.Cg%'q 鶍Tl:vk=rXMu=KTcv0 ZYֶ 'QI 4 2v0oY/ r_SvaX肢p e9A`]CKt:lskm2RF H_^?0 by ZT@20EOWp.(@S" ٮ-Gd0JB\6 np?@`Ct^m JS`C4:2ƮK&= IA1C]#< D!ڀM0HM"06LS˕}wqmFf%^B#t{^'h2;[E'U|I5^Kj 8+NE@ҕVU:wP00ΘFKJ籝ȴ3$:1I AHΦ[1fW`xG}&-`Ezсm,] ࡝tҧ o'0O?n:ax42UNBM| nPzSxItN\@%@P"nU$Pta I#cH%uGm-u~ o/?gQItx!V fp@_/Zu.7mvJL)d[a[hC-d hC9LrMb\"X=?K$L\AK#8x[O}\?67S2'? .ّs!`:p4"xla\ !3 ]8/S@/_6ct)(HE_Wi5E&_tS~pj\]C#/̏E49L[kK?opn0DF(틏O$`KlMU,bV_nP65.cIe֨"``eJkp$Me5_ ZmOq ;u(JbhR^91m;~Fyk)(m}d0*B?Svɒtv_QΊLIIePB9wg x ~I47;v=v-&ͳ4G_xIĥ.pC2iHF 9u,Y Yfdp 1 cv^x " 0 РiK3a! Sl#M:x"0 Ɖ9f-/<Avbggՠ ߡˋμAzvee2"+.騟xF"F`5}t? S 43R2ÏK brP:ނBAǣ<+r*Gi00ivmXR:y1˪s59 9pX*+ͨAja.lI{HixvL$rj Ƕr_GlpJ0?vPG_tO9@ [ 3|T1~+8HZH{ȉk EEWM:B \p[l4_ЭpRR QHz. 9‹H iT?[_rIۿ\Pq,e ֎ɟ?M=K}]]6vjev=ukQ9 s(qRs IKtIXcgN=փ[/f/ۤ6p8-e;St+f`GrIƭƩLPơ~!5@ *>;KR\%5mɿbԫ #QXn~3-{$N=CJG q&H,*ɷ$|&=l-5]4??-}WE.#OKzQ_߹nپ25+vW?j*t53k \_wH58+K2[77:aOwo|rsˮ07߇ eGOz_|GD |AcФSyocPl%nܦ/rw@⋟PKCqs,, U?µvH$խR|̏Oͷ 3%4X7"҄?k98CAyacvl ^2bw*j?`K? 0ڭް]0߽tj۶mw}y聇ncƝ*>@0/_a6c>yn6;i~m96uAeKil oB}M_Ƅ w)N] &?1nO? 3hi7%_͡*d[}GQΧbN\}(Hkݵ7F>o➿.G]}yUW0s O1 u7()QVd*36`APPp+e02+jG_Pi4^+z68OC=vkF6\EZhp)I'fG<i+Öfg)Cԃ6$̃+l;_ bLvzKRe|/*  ԝƵ:n5;w9auLtV-M(8:|y䑸iyÓ#oaHT/Ռ݉W?z ئG1%Rg_B>4CAil&fŚi?yȬWfǗe&ښ͏?؂: Ԇ fIID@V#Yl<9!% hLf~ 9A4_H\s p :;q/_ e!҂mL0,+߾YC D'Sl2&etS0`  @l> =VcÛ9l}^nv}N_i_6Z/hT!mprđ"'t$-/H8;(S gz`c-6,o>>Vt,0R~fBݖ E,$[llc -dnyud}B=*bNeGj+eCYC8l7`s +1Iӊ۽~'o@M%"7 "/cCT@ne",Q\=c27@Q<=ԱQ+~뮂,pڑcbs@T@-bN쒾~S8djJ?;݄V!!8k.|2EҘ^w9y.|9Rm褏 F(-cr=j)s;%tC{MñS?~K !iԶ_4] x8B_*<&*X '~CMGJÖ72߼җY|ӮXaMI:oS/T !;0Q2%q6ӌ`iԌY~~_aĒ?,Rvs` Vԑ.<ӭ ܒBZ u[];w 1s-s]4Y ?kִщy`0<Ѹ) k~\X@? IO*Mu"gVv%82u)Ҙ_ I@!3ͩ'-+obK []S(8< [5S}&ViPb0]m`6.hN'9lYFz]ipȡSԠN^ֲܼq3Lǻzhj4 yՎc00uV`z:_:5=ke :E`&0?)C /vb,mW$5^Y1;6lܾMjm낿gdž9N u^S'uddGs5ao4}# `r9GS]Sk| xfPH} sjHvBzL/иi A824_T|.2aO!X]PS`_vťoRRH~ oڲ6Ӵ ohj$ iPJEw0NbijwC 8`q{^g=͡#@_!pǙICM]ٺ}%Jl]tqѓ汞3y,n̉eavHV錯n{Vw y zޔ1 {aR+!;vi|)īVOz%[u:Ƽ/oOf!26zoN55׃ACJ/f`;cci} BYkfl_RqMkל6i<;_n:\IsR$a\ ] ޣf|,k/{(L=q@a&,6MC\; mF({=^fpnb[VY;9Ϭz]eSn7ͳG$g!f؊;Ad0LY:d#ZmFFh(:/unִf4h[?w0qK'f Agcw /_ LvD 6|Ru*Q!]0pT`q#\X_E*L\wկM;, MjH5i*UQdDXM` .`M->tNU sK7A;k/o:V[y im4_}op.1|TIBFH֔#K80rUHʧA{0OIrZ<6ϼWj܊>]^\k RPg/3 `9Hg%tQYLecf奶QI_- crGR̦+e)l"Xuw.9V,=jh1z<h)#DJa=nJܶ/_2Gxb Ƞy[nX/ٰj^eoWgi+o [Lz< Q] Y'cw0L21}=JRKWn16:2abᠩ gT}POMeG̖ ihcd}G:0{7ڝxeA?=Cq @xʗkA4>iխ{F989AAOݎ[ci|UTUBPٌ YSSv4< ˜zYE5k4_ #=B]tAQj4(ݲmP=RtoŪ 23O46G@uqće Ѧ%+(SE,~=w(LlKLb`}Y6~MB Lbkb2 o]&W#DccA%;Q{3cX^- ظIL3^arPl]n1uNQMzw##_  塪w)/3"fzӹɛtw cG{E~&hn)o:`y \vMKi>Ӎ|+ׯRpc7Ϡw߲{&f'rH㎿]oZMP 93%p`X)lH2|ǡBi nv_#MsC.݀IJZS_XuQlun9$K"H4T Zp ˺~u)vg?Ӝ ~YsYnXִ1C3b;Lw?Wyz^`OWBYpÇp^ǵr}^?,̂-5S`7`yD\h醍ͦ!a5RtڔJnC( vΙ@C4vG"k˙Q]mW2&~L?4SBf|]jM[VFmm•@_99# ~|x>)w@]GnN:<یn_˱wAq7U[3ax,0XmQ(p?zpZ+ Z޹<׉)>T\ (tB|N%KyשEtx<~z/绸(q{ k{!ӏGL44֛N_yW"hڲIY\&)ɓ3k޼m/U/՘&p#ϧ"Չw33ȔGI!eL?ދ3s6Ӌ59Z?g9fVW qxÀˌ$\zpn80^`vuj̞:?fuu#[z;gZ?eeLO>/'! fB[{ŕ3eS oWx#?-J6`\ޑͤ<z:>KMbz_٠7ǚQ[2u|o5?rM=^=mّQ4^Fϭ"ME(3_x&%!^]AlڨD ͌saR^+Ι@׭ApRr$h}C|C_Eg|k*9_ms.oh5$֥'~RS\( 5Q2J"L)=džECg~Iل)eʥT)ԣy} jh35 {v]OgW߭;ֈ"/Kl<0GLOeP d|PJe fNEέKPȏr#OHR%0e\`1|'E-1&5"bEeup)*VasƖCu)q t1ǻvb7_i5 @3)xXb0/{mGpO,R[0D*L|WwJ?ԉ+g#W/f`sG[gY `/Ͻ9}f9kܴTUA5'q>OIDATRY$Eѻp92~ &m*{׊÷?DSz#h3C|rݟ~c~VDyV,*+d?{3`k/3ǰ8ϖW}fHwl G<8cnRB600bQMgX|+/W^y{; _qbfV { pd|si} taN;Uk,7\n !Ųʒ%(^^\M<f#&'6(g`:5;׿?#LTlS D+MuB$ӈn:`dV`UU-OUz2!]"At|ŧ n67-[ܖM9 DȭOϯ&wʹ+ ˈ! WC}B;z,Hq_o[v Qfy,T0cw 9 †>*y&'Axx`8JЯ,a)I(D\LcϏ%kr _6_sr[ϕF٢)o|<0?zti.dRPJDie|y/?ܦioYoV:߃ϾkxWRrP5͸UjDu贼Ј'q"q_Y(cPg_E;p|4f4z!| R<ϿOr,k\i6{{}>mLW S۰J7l8u0`7c*ig~2%pe1۾s[D:s#Z/K3LɤO`3ʋ~h̖c ?HXeU,Ce4grr,OJ]55;n=O4R-Fp5X9^9e^;9l2>h65 cK29ny痼rDl'[; i~w!CY{=B.dpK cK!vm܅X_\YkO>^ڳ1swq hT \["GR0E$FpvH ZC8Lձzh|Q\rC7]yJ;_2|Y^ckz(݉YEK$oG-V<D.[QwKodϙS+M/GIENDB`ukui-control-center/data/faces/04-tiger.png0000644000175000017500000022014714552105260017450 0ustar fengfengPNG  IHDR+usRGBDeXIfMM*igI@IDATx}E.9  0sD9YOΜsBQDADP8AAL"Qrΰyޫ陝]v=_NWիW^`xoEdfu+*-NRTziR@DRG󗂂tjH2RSeu+E{HONڮT4ĩh< j T  'Gv[WVQa7~|THI Q8ylRҁ(ZҶ3A1c%7bĨ֟*i\hEc4RRqI1+,,DRn1" KkLRRN1Ƣ|J _%O0M8"3GEs(M}SK֠(`g\͛.IIRQ$lj#Wٖ6ܰ^.uA<3<#={w:>h">CYЮ5gS@ޮA@Mɦښgp KLß (^;WzO8VK>:p:H B}j2+(ҳ~WJ$aDYijH}XdSRMWz;QFRE}H5f"u"Y#u'&]ň 5AGf7/Sd'KƝC,\TȬ?W,[jdeG[yjWs姾YK>Hݭ˕8sj,juJJXz҆E{%'TK  bÁ+ǕS+EEE$:Ya3 s2\cDechƕvJ7kK+S^ْ!3kNJh)'ś6IdcͲWo*Fn9' <0oU\n&|zƀC͇Vq9P6e? YlGׂXM74'`~e.W >sqj_P_ Fs'Vw_a 4˨Q`D$% w_=e wԦ/0?)UK4FGaAW^A:FڝxPSKG'GmʘRR{pI17DcBHrY<֭(}b7:מ|0C:"{zU?z>~Z&׎h N|Aw8 jzرӤ _|[m9{rm8g1M!c9Fh8vme`'x|GҨQ#9* 0 1 a/V[Zj*4daÆҤIX"Aan1ps["TԂ}`yJ_XX(W]uPbΖKsɋsC P֭[&0a2Z:"ivU\ yr>t缢Ы9>Aia'7i=f`89\sKT8#c }Lm%wtYȬkYDM@F~6ɪrjP'6`3V8XusB&^1_1aj?39 c4|0W9/]%KZZGu\vAP?j>77W9KUTbjH&h!O ڍ)_100{,ۚ%K6e3ѪU _F &xq+׾[|92yY]ٯc{KZ`uϟyF 'L<7_y%K&J)P1Pi O^ #`#s^I\XxJؗ{E9 ',#g1e$mU*,4ؑ׋vkGN-Ĝ-EFpmhZd~%tͻʠUO̎.ܸYU %/4@ PdKFZJ~ǚu˴]<)jWLK4x81Ͼ/բ1"/[Vr 4@)MJI5^^aHP :cDܕ3Kb"Ǵi-MYB{>DM_"u_OL:b7DF-X ˷m=t@)X˟-7Vf}%{Kdt!)HGj%-y^w)>l9 Bγ|i&~y,MgGF Vrsը+bv@ў/DG\d"}n3߮+KFL;)S4o]%sK9q`nڵVq@bQ 6:\19^z/}67'r^SK@qh5jxu,OV ꀄ%~\㞉8.qjy愵]q'X!C N)@N:.y ?Fԉ fŵfAG01sTYiFe'׻+PK1]c2}ͶTvH!qxbU~Gk[:yo  q+䊏@fLӧtAQ}}3GT>;__.9KZ(1 q"49 :doYڷo]*nχtY'|R^^W5< *yXʋ|z]Skp {|"@ '|:\8묳d6% ,1")=#T4Uv%ڽXx-0gƾqx_ >\dߘ1*9/ \篼&˖-E`92EK2Nj\ bSҬqpQ'?e@F{Fڰg y&YVV-yǙFIڂ2f J̕2{zPk+g1G2pr ~2g"6jժaJKqv7͗y),7yU _@ALCa 0@&t$d&e2+v}zy_:F}ZRT~B ŧ"J$ P2j"X⚆>q 4o< =OF&zeMRVb4&gLWNȜDN$ ~'s<.A^լ҆$iB]KR<{)C.‡OJk8Y14hN,i7[AGɩf, ,޹TZFi5NjrkR\^ 2zX,BDWVw%iBJ3S-. neKAa4H; yB#z̃6XFi}6AGԼpPWE("\Gy, x]C[#H7+PC zF*/rLo*h1y !' nl'n@)N[Ԩ)Ref^jr"b+ "X( cj]ge-CcJ^)\24G?)0!͕[n\@TP9*yQEQZLR8sM/ -l唃鐰ʼbVU*OnGu&F^T)\ hNZZ4o(4HjB_)327(?,o<3)/@+gN]x ?NuJJ~j_XN Sy ת-X Rh(a]CK[wWǐDZ`lQJ_la)]X83Wt0Dԍd knw/^"rK s?uZLnv{9g}t^Xn=m pD&&kR <(x9bWRNJaMʚͪUF+=N7At:֓[fI8Oj3%|1Gz>od?GlS,q5YIrי{)?lMȮm,‡Wv6C\X갫vZl)[3(g$2O{OJbGKVuJ˸dʧ֩p쵢!JO`洺F':v?ADʲKFd#:P ycl9}[Y-9T~559(I̵|3h*ȸz BRre kDf:Vwlolu>%O׀6zLKEd6QJJ '%2k^ʞ͚8=iy|ԗd[yŔx?iPmI \`c#R㰻eTnn฀ kB+gg-iRvY3k=mp&e cU0Oi+yY9]lX(l{[ŁCc^z; 3l)BՃJ8u Ȁ-[0k~ֈ\yxb aynj #Yw9KyNs6 4qe]J"SYo% (~ SW H(:bumvDZޯr!K-/_xɒ/(ӾY-ӏp)z%ġ"8c섵(VcS)a4Ըw*~ɒ%eۑ[yYFn,0,+*{9z+ rm3\B|x@JXuJ5FIbÆolނ^3frMɓUQs=Aq3Sy'<@{ѧdaG)KTyKXI9u)bʠB\]I#ndCc1U fl<0.ݕNr u;rxe%wՉr)7#@#I4vm ßZOmGZ&>Qx09x!YyF{UBXA#o)K֕H:W5Jv p0 b0ŠT?'gG@ /t@R @mcj/0a%$>q| ޾O$w ߋ7>sOiӦ8>^:h 7ЂOiۻ%;ItQ+s,{BsŁ<'>A:v=Ca_.'NL* \4 W -E[gd62l0y <{MPG[c䙋ª̬{A @"C/ffFZHCiE_ LV-xsR am*IäxAG//A/^XN;4/Cu,'aqȷ."5nt0lG辯Z]]+sGHڱqW_-5k֔;o\;RV 2M;F^w1<Ç9uZ+uuuጴy>g-tA6gShi-gK2~;6׶]w%|A]?}&SSXxˈ̼wxK|*J@Ү^sҹ2%C ge, l+ m0ȩmJ\ʕC*ңwMJ7w%}CI(`KTNLXHͩ^d!nE(•C [i9<j<^7=Cs!ZVI]ue {pU,tRWaKFa xޞ˔Ee&fUM)coPU8ZyGcjdgrxfjZtҼyz_wS0t֬jee¾睶`T*ƾgs32A"Sczتp{vyps`: d%>Nl -@HؘP+;Koiq o'imzgPy65fqIgee#9Op\djP_iRҟUg/ba: LOt 12yYON(eӭy3[^nk׉_>$l¿'N؃z.*(QJyFAǔ`r׬jw8;Hvs"ңE %ͮ=)FI) "d,I峔G$ ; MTX4꘳(X"T--*<`'ʑtT%q_r8PeQPzNew6J 4~*) 5KczYUvEIjWZōq䈭x^H`"Kn_gyĴu nAWJ>kۮ1las BϮE֥.tBq'0* ¼)<rP i0=ŏ &Kۋis-%RZOG[cCغ ?&*e_1c֏>&HG?gmbG{Z TC m̘%yl&iisBR;|<>).c't4 :l" Ȩ7@#x 1k%ӽKHI^ nݺA-2OY*G`F۩ !oI\O:V# ";ptq5΅p'/nR2q L 1ՠ92E8x&3Wa[^0HZ4g6klG铸u`Dl8Hp`n&,[*=6B q F]E**0.b oR#jZ4$7^X+[ Hi0ɚM8B[OBKN SkTaq+ehEMo@g hTlB3%o$ŸބG.]ϱM~gȱcRDą5P] ?JeNx"7,QwĢ/~wZoP.̟7JR7rʇVJtb)Z(}l‡A #V3@fm9qԐfec~=)9BD"4} j%N r*-VEjmlWyv*|N6I!jN=/wb Om<r'˙7n|H[ 6DGzJJ l`D2@JKÿ#Vx6t?S%~K\faQQX3>d(Y8$mkt~2TMJN-gX[+/f8`Cgϖڷx\]`ηEM&1~{%oRۧ ŽԩfS@)ous-HP)};ca$!f,M_rȳ /hmT_r -W_zl7EG ~HRE%߳!p*$1Ѐqr q::Swش?o*sspC%t,_Ѽd9B_ rNB󞔍Yic _=ӻDRjһ9]\pveY^?}'_}; 8u"S2WjM@}M6N0?0 * `mXyUw1-*BC8)*,"؍Z}M&F"  ^"xD)sJ;"xūF)S*KqPֲ_g[hQN/(Ǭ_Y7VX?k8Y wge#5x RsT)rR'@<8˧>yfP~qȗ)m ,E$)UZqF{( E@x6y{ q~(,} |.YEئ9 @J_;d o4a$G(QY5O뤘{Z'3f g-rç2zz#AM|I[@~dLP 2L=*LB*3 mgm:H#r 8 2^by8EPyHsrAݲ׿ƛkɫ-_k)^۠)\@eƦ쁉՟WwcAX>ĵ*<8Fi٣A Fؚ&O'l ^/ z1a7cy*z}.|xo0C=d2"t]ZnWGϋ.XDG @|LzVϺZ&H RN9|]?4 Y_,,xmUVPW8}#pÐ>y0Xl̃rqpw, m,3cMd/fоO\pc2!x࣏>'ĝ;w)n§?|y>)57,J=A" $q${{31@"2nvKT7=' }ngY:vTw>Wnzw B=oͣɣ{(gb F#ynLon(@Y]GX8fvO< 8>.o6g?~lެW خcXFXS&{[iI_r徝r$#Ÿy>b ( .ϛhQ~W'vZ֭潻' ćIT vIlw 3c瘨 ^|@^a6rٌxg_ߠSlrR"鼌B.wZ)|7EO?[GtҤUy;CSaks*C9,~'٩|⃶ 60]T-0Q+W$3g}'6mv//~<=!cpZ:|o<-kxN_;O6k*MA aHzg9)L}:afU?S+:>9S&X ݁3" adnچ) ]_G}KWFTE9nAZV[f͕N 6q ՐSm| 6 he=PWˢիӾ T H[O]R؉Y-woגU2=Aa()N_(7WS]\_>kk]:ۆ-{|zv0%<ȓ P?c2|ۅK;.||4A8=`;o1`xjw&hHư‚Q < X@B\_u4}]yZo5k$ɳLsBY}GUjyWhC!x/ %rT|;Ep^sS̾|ݔH$ʼ%xߌ) tY0n[:L <<8?}۵v@)&QRϔ.o/.}Am] "LY1hTS))OۮR Êy4dT Vd:u$ 7؅7X>ApW7*:R“J+\)3UW64OBzR<~jy" zE{N'UR+Sn|Q? MrVQ#cE#XM=S#ux2P%m%ԕOw΢Ҹ[Lxu3@6λMˍN\^@hqvh][pe;lq X31K.æEG\wdK`&ށá[3EpEk0 ͌qU=|{;+i 3eY00ofW \-bQF.s Ģɣo0흝i*,ȪunVy)T0v'l(1/$Yi .RXւOe:~jX;=u^w͂{APh>g8XgKt.3$Y3>)0A[ 5OY,ʠfV&UsZؙk|ޔ ePhT #;(tys9PlAK,a>cs{r` Wt#{,# f@KFVմ!˞X'odP=y{O?x8 {7F Ґ7aiKVNpp= 2p^P[OdO_MzIPm$mN,ibA aG`r,g󸱨p">fYف,#`7k#^Șb@*^y,SnȁQzh'LH'r|`|P~,=\{WG:tsVG( I2bٖNL@Α#%,ǔ&1!L(՗qub4=O?0bX,ǠiE$q i߬-3 ?֊9@L#h}MHdBy;<zx<0&yo8Gysq2sH~~N{iwx%򽓤p4OZ캒qz~a(yT(cۼ? .֭sC!~z=|սiтB0Ϡ7 v8T WNu=!x"^AVf-_.bU@ϕOGTK 999ҥKD,~-8˿Vb0ʗhw~.[d {e6F"psc\4)H2+g6VM֑&GF 1/2ƭX6mc7o!L6EݸFڒ!(ޟ~pT^_/J5fCBf26I$_IG&Wt͗rڟ[7bO&dq`]h*^W{OيwEr"gg3:ukqW((Dې:M Ǜ{<Ҥn 4'7q(tѓAOʳ'x=pHOc#|3$V~b~g"I^yPޭPL/gŗy{aS1BI`21uWٚNP TI'0X !_U<H~UM>sY2lٯY-H%خoN@8 @IDAT&ƥ2V O_I[XC7Ad9cw bc[(2Z6<լ>?׀\23x1tk%h+,@W B~e9"e_4ոXn8dBRyT@@_Pkw,&' q.3ל.xO xN`jW47s^fq"Ⱥt^YFH,߲[ܢ'0?xc7>2Y%*JgZ)W$)<>9DRkޒ`wTi+5s!WE/XxgU!q4^"gO'Ǥ&(!kṅI&ň%I5Mm:.\rINJْs7ǝE@]eX \Bժi[u#_.%gNڈ7ڢ )9-rr]b=<~ C|u4 JSgYG(sO ?9a}]Y3p0|ѷҢ_)O|rl+.E&%vOWķs@suzޣ]dvWG3)$BiFGOm}݄ koCusp;v[ް$C:71lv =AG7sydW_/!K7fKnᦂ4CJVMzYHfOChBљWLsاx*ֵySo+*118W 3S5h]O}Va,7fx{ŞKɬ!nU_z饸{2b̑9Hxӗo5cHS],ūd*9폒/rI>>I# @cOGO jx8P`:"ԩrd=p'ke9x.Eɗ 5+]~}L>$y#I2thdϫ'[f ,>*dS]c}'k2vխU\v(j6Z\,#Xu[g?|;F#@i2 8[ti,END_0W^d$C;Fp޷_A <]y?d˗53 t`D=~.|Bu.FV§8 4bؐ}#AͬY1-p!8lK @/V#qFZpgu%-w_ ЪUDP=}!_6/es|kuy]ڛO]oKGu jm[РE2ODYWGv@?1(00R.'ž m2;{7Z +fV7' cݮ-5\(U.7ߨײ`Rq:@ ?yr* 82|7у8MN*VFʯ@X ȁfSa:hp5>*tTcCC?AVAϠ 9G4|v p+՟6B#|uM+8y 3ձ'yU5i$+L7K|np}DEjMݥꓤw'$/vVNG?HDfٔ_,`7Py_ޡ^w,*}wW"WAy3x`N|L>:|gāj=[ox$+~ 75|{G6H'7Qm"ӝ׳ף8SN9EZ\" O)ءu})3=04JP-:GߣQ[ sAM+卓l94{I8 1|_~VwAH-a:vlǏ׷3|ݣda#(hKy,a I^yn>/T5ΖX? 3!xrqoAu5P-*i91M>Ӷ aP\:|Æl~owy'Kwj{> 4[oԩSTq^{5 짡ʢ)o"/9ɬġ@jۻt$0@l0M"I7'_{zKju/--mPkx6>2Bdy6Z>tfnE}z/Ouh"y]Mo.oT _a' /yܰ_}3neB?4w!t]wk/FN=TGa{j4.b]&A'gyN(j?*WǼ+lKskJ߽c7wawkqqy|^/<۷"yGx? cTDǥ"p?vw U\ќ9Y ~cA;ֿ:l^(4[7=}߿2%k o.+\ ;H {τnJa'? 3tOC^8R65h U ~qUػ^_ ݶ{s|c!j>,&Odf{(pk#8:^=}""aDw⠶'`dis'NiRrWo\w wyU#${BJ.h ǁr_غist ̔mБl1h[5L$ڃ |ƪm\JZMq]/KxBHc2e'ÔVԘOY&.B ?W١:pL<) fmZP:HDifeuba+6@ ap$`d19`e^Wn=Pą2_:Ҝ1twd \%]^v8{,x8Rx\^]uU>1/0^svĈ N6&,徆^,(;7_ \ԺӨ* ]?lC時VIV0 ߳I`() L'BC9ŵE,q ״8ěJѪx  ,ZQF>C+JIo>ϩ/3(gr`؂y3"ݎ.D$W0?J^`MΔyC tw?PzIE1,m(j&?k%YPC. (+[mۆ7چ75g=_"cI fiqK8TXq]s!nC#5R*7XwI:?`^!YAF3p^v*Q|^q0|`]xc1-S9yFBi Wጀ1(LC(M$?XD"`"c>~qMNog}/.70ͷ(؀WeZ,vsuV4@߷%:h9XQ JqJ#[aۮ)\y oIXxrlK NlRնwuYOuUk=Zo>: ?:MAf$|i %/״WtPnxvP h*_ j8zo>+VS;u}q۲$PA+@HV5%S ^tI8^Ӌފ߫l/nsʙg0K2xu>eQ_YKӡ u.4qrc1Jp +y׎頕T1jBڢ2TkIn7of|_V67 Ŭeu\}-(18X;~ K C: e!3N`-A"՟<=uN ~/HA V\hMNh\{nzxxeʌ-Z"_Xpk1ǃ9G=NC=Z CvbSއO1)bn.*pV|~U0$ ևՔC@Faڴ*!тP}-|@3>+ ʵn~Mvv+ NM-`DłL Y0rSDWf2`#&11#w}liM9VWNoq!:HzǷp15rAk!򣧦;`jls`W~+ ; x$/ #At>CT5Xg,CN|-#|]Ɯ+>} qlmǧMC؜3Ɲ 󸱘#Wz8%cKc][r)` V)"~k?q5,V[I_0DBoUJ4~,D1ڪe[;@y_DIȑ#wǧ'x$>i̘0hp<exq o<|}| ǒ+n_gkfjj{ p*RL0f޴>i-N~<:Q̑F98s{K>n']5ڂ܃jJ9:k:)<|U|WsPZ) tk\; oÛiߦ/q%԰wGV7uI 5!>f-WH2Wρ8< K@)mmm$0н%A@JATK.k)Ȝx3mh|su7'](P B!Tފ 3JiH-quѢRph^]L >̮ndUAj|Cz!(21@DP?L|LUKz5u i}3y&*[UH02TFb,džVsdY}00t2AҜQq04F тz)U,~8ʁyҼdpqm3*-ֵaÿʌpĉ7@ak<@w4aNW!#rF2#dCB=ι`taZHjpuJ46;m❀?%pbGQ2sM@lC|EMOoG?n!.ZӘT|L19=QPITf Tq3pGӷ-2`pM盗q@/'mTdl %@D`בi{a^xH1f*8(/zM7Zɇ,JS}Uk!to1xOE#T~Pd`4o0d՘Z?RmW=>{v ua8j6{8 7,nxTNA( 9" ?P wdZ׸qCa(I(h7ioWݔ~ ^ ]{1Z7Ԟ2b05>*-*umvX@CM>s2Y\'=#euwSBc)Qpicq$+˚ZOɅ.o4ْ")IB68ZZp} XCntIKU&ِod<娈:YC61ʛ;vZgF&N&zg-VLaLi֬?yo,r\%P\U/lh4O?Vնb'Kxdб\e1uSOrA{0$4jTe2I+W)kNn焻?l3RìhR? FBlN[aOtTAF_4 a@AcNtI*k{LI1شrs͑ď0Z,(%ٽañFkMCK="rL;&D+n j"LK3_<~1TFţ:+2gAg$ hsi|r}z*AZG{h!8.Yquk4Aհ31r$e =y-^5Oq3~|]m'Y[Y+5Zו3vC8iSupYOh_DU*]9'ƍpz; L"ퟎc_\r "d{cPqy<+X_Xj׆"kg?"Q<}m&k>V_)Xee1)lNb,JԘl%j 4Otdv^=R׮)ǥw~:bXTƤ*y!b35c B'JO`4Mp$tI賎9Ufbh6:[qڸ|-*}뿖.Ce%ONzJ`NN:>i4P8VfR\hc@:9!/ I}bZb[ɑ./}Ø,L |Yo~+eL-m^_/z&[{Dl$}*,(?%&?'x -Uo8V)T dXjiAZKȬ:=&"T 3f+zP(G])+YQwaC^dχF0w,=IU" vUB&lw Qz^[1I2x͇6\`VWT6f gM?TxeSPҴ&*W^}]NlۻkOʚy&9D'oa}zE+4/RC%]X"NE4eTjv yq\h!>KE.q> 8rI)vVG48؊UۆX E^x>{JSR8JO] 1;m38x8tdѯjYmtK,1Lky S)*$2kG)epR{ R,2wka| ᏽB{2NO9U]t?8J'V .5_;ֽACV3p FPå}OK#Nj(6 R@L#z|'͝zY̿{9ÒM1nޗ?Sp9))UǦsw!Njz/v,*ko,i9Yp&HoIgڧ5 @UM$R1)R$?_vԽs==`=U@jG`SJAFҹCPH/nMrZ錅M )GdX|Uoʜ4_S'UN 1cF\]^.~Dou \v<1P^|\&0 =S \6qBkLK zA3>mRK?"ILhL,t:χJHbO*IҙCc5ܣs{\4ΰUB;T*pԙ\̓5~g<;ǜO_Nh< |52ȟʊ6%[KMTЬlx>˟{ ; V!KZCZ|,:TlP6&k%o*W=6lLӆP'QGl#{ e֊U /QhlhbZxlFC1AHeR52GBώ Si" d Gk2Dyp *W9}z9[?7vQrDY0z>]~S#6T|Fef"wd):B啿~Y(,4:;1 ALs-@o5ȏ ]´{==TBS!LE 4Tu*0-%v}f򫰛aDM}V< /-gϞdaXAukkM(dk ЄuaTH:qއ0}:v>R W믻= A|l72\ ϼ!tnfW".s'aiy~Ϊ|)Ʋ[q'Siq2xb=%̝;7fHusR_|Aj9i+6`(5I HkS@C As}uzs $4W[-@W*h(l{L*Jn g>l jb[$U.[}y9_ix {j: 0D͛ _Eloü7`+<: F` i݅n?. Df^,¾̺;o(`1yy$dӋXJE04$CBOF, ->X%flwM)w"]@jV~(gɊ56tǻLIJ\9w7[LhL(1vrwVNQuMm]}ҩ!9I8*f)/K8T1 ͺE?)ۡ9M)4 "k-Rv/?l N~'k<7HzVYxaObn/_MvrLyJw_Vnu8xOcx`0BKcAx^ 670`b^[_&%<q2;>~:֩-4\i[kd+e|O~GƼWࡰwȍw8ܖ;N[ae#IqAsQbwϫG69 EB8 /x^OK1Q;& qsb19A}DQH%`-lUlm)LG(=t̃Gt/]~NA YNu\[ zjJFzG09eޑ.XWu}=:u/}6FCyjIr \2R(*g^nwE7ǐ4ЮP#@WL'/,,.DH4!R"(#:Nye@A~QGCnK}S_}Um~8Uvmӣޮ{ &}]m0,톺z4j$Ê )ZG*ƁJ:ˇ.l?I.ET9*B['Zxy:<=x2&kOmG4]tҙw_ x}izV`!˘_N#-Ջ=˔ߎ_% oyjV#6~N%Gcuڏeht?++)Nq-OAP(Z9.R0I9Z`Z&#ΨNp6sMC[ : wqG2,=?1ǭ$񍯔 BcWMh.L7u4oq(- h[;lg#)ߕ}pgaDQkH3 Uf1Nc\p>/!݇SM~z qR̛on;蠃-:.W"sSbPfoGL@CXdN|{IaJ(@{BL޼%F@%8‹6](+#n>vp)a|)*24gʱ0/vh4o(|#ޒ)bäI$}1cZ?okKGoH}QG9k-;Lc㫺ѮL?B?tqcy6r(aPڈЙFv!yXE /KezP-CɎ.jy (9jw8 ,WXLP GfAa@ (ZARi. 6(C|r#&r{Z!'#oT!x y# 1J럭`,}]q * o 4%uF:)GӢa,cobN$P#@QS׶%KYwԩUL/?Ѥb&*@{=f4h[ GXkeմһ.V@Bx> _?R4PYS;"#E&r&rvinxk4B9@? r$ zkXƍ?_L[ ˖-G;u^?Vfgb;4(BV.POGvZޙD oᵍzz슦\90wm>Χvˉ'dg3wO>ēYF m-ӧK^裏n2hߋ lՒ]=潆O]@j2Bg啁ipڹq &MˈƟ T;,fx-Q zh-zLaC\2gѲ\XHi\dO/&N(/rȮ]Aٚz;&v5b{Z7sjw 7)|q(v)]vͅsXCP3ptx%(c` 诸 gb\i {Il&38`prܒBqN 72a|y_ p0&. VaXy0yF? IG~l]9Ztuj<8{OxE2=Wc$3\&k2?PCiӦIrO<|A(/U[w;EnHh'\Hqŵp c! Fe % G?O7+_*3gΌJ:M51#ݭo=^y{ lDs-ήy 8stQa$z9vS:HΘ%حmqP+=a#.,"&_i'p1^Z6ZR"e:Jq⊀Tʃ3>'bNP~ FK"g3Kr)l C=SNSOѮL'-ÛJ#~ ݵMnGߪ72Ti ;fBvr`cS+ U?0& v%s_,.N0^oD>lÿBR]BQ7C:FUtH?|iY9 .4KR !+[.r'{8LJ>X92G7FqW۳ߒP/NFU5zN"/M)IwT$ /(%Оɐ/Շ1Lg:;[yr=34̙3+Y}?<2$,I)M>?:̈́ǫZv 'Ŝ7|i%7<M3Actuc)p}rix#^7O{qwC`,qy#'{H_hQ|O1p"h H:<< /xtDݫio>tz FLހb4 uѐ5#pT䂢TthS pW+8ZWp)cxĵ+'m28ّw&LEi΢.g'pg%fc CLn#J's2530NjW=m63L7⚍'h7*ˏۥ`|$X~Z!'K6*.=%HrW/~KRx6+*Y3K7ky>ʡ9g6eR%<?L^\ky >opax>x3w=$G"0ǁ^џ4@{QHH!6-ϊeoLj!+c#81ЖӴ0gi!6nx~桐H[ſ[Wǵ(çbOEdp;n`gȨ`¹+1zRܯ}-";>sQi U dz+p#QMa$qZK?oSoq;XIPr{矟Nyod  +G|FhX^ޯw/`϶6)?dl?)iu>d< X#oqr:[1~qev(Rj|oְr ?vx /}ˣ<|B>7H{aQ8`Y *+$W_US+<2bC- ]̕w֗ 6hw=5֩%qӃմVC 4 X-ۭ*=e[~8ˑ;h tꗂ> v=GAF?,E9"}O/s)+uQqu$:T>E{1X|8Ab!5r@HߞcXpB˶Lzdn|C#%z(K;Û2*=/Rf%l8:ӎ3hyOz;wlw,/^bþR>h:ɼf iҊ S7븜ӰƉpvo6H$zvnysYOn (FDE0d;|wI? {G.f{y%4Py/>M]aX 3"Čj1m1y[LyB{d4 h0-V^%!oeU% U,4@VÄ͂]ڠ{̏ҦNb{?/r;5\嶱kVGHI$$TS`4=PSh ܄SvTǶ6dY('eFB:(JO+;+W\ؚpun)x p١SQ.3gʹ?\yoϵS7_d{P218),:Pwtˆ?斕\h"ʉ9yqNdQ' '<0(aHs>6N pM{*!HǦURnց?)?oaÆ[$/>>$:$:Q*>Gx;[krf)Dgzη(㟶$pNo| @t ӊ_2+7>|#47oo<.3M#󷚛љ?e봪pύ"C;ŋ< 2.xZoڣW9Mqr(O'|?τ7j=Q^˷t?IHkFCmPX'rOdue.@ogSF@\JqiȠMn oshssV3He%]#Zf;f$+o`[j<󶪯"V| `L7I&4̜YN8u30FՁ0BBf \sKtP< <6qQav4nw$Eo f( _ q%7}͈vtd̠z5=8,y+0,E© >q4Re\ok&FW~s7Eۏչy}UDUSS46/n(/yV NImVlZ=ԇcNr\Gph ' Jss'ʓx)/y1vzx9o֑{+p(ܿU.m*ؕʨZ>%~ 5O3Ć7'mʾe;bECITWL8rlPPϘ3f VgF@#z' pxYن[}?KL @4qD(ٺGw['#r3fXF miσ9>W4=őxFi1:g0QC|G=c %NOB{s4,}Ц=5a!pkBaeL 6`q͠ ZUviuew$p^lo3~1N0 Ac|r/ؖ}+A``D@׈l$ iฤPwgdϰPxቬ[3x+e^o{vfw[@< eizO4EϲihuBt 1 @cB-!rlג'r)b&yׯqDg-:O&`wP>a8Ӿz(]q*4[օQ?JOy1Q>&v귔t`6 FAaƅZQykc[ok.Y;:Ɲ`ͯՅ@ >5|:cp9QK8ˁӮ7KKqz΄N{3| 5_D#_͹rp%߬E7%,<>i֛X>^:)S&z2cwj:4 񴣔ZnBhk ;M<})_H^D%?aw`#=1-u>_7q AZq'.X`07jҜ$34?<1+O(p$`vYgwxF#sο9pΛO`} //䒨>|PI~НJ/ c3QҡF.xͱ"yܳs>tqK*w \'Z<4!SO |!CXU`W'QtҸ̜^FNH ԘRO @ͣ߸G@e ͗>]$r's|\~8ZO5qz*nf mqy*yf[fLߑdJ!ӻ~ ޔy$$}rf>Zn$5h{`rr6O]xr ݸh\8_#[C|̷-_洄#VvcjQpCmyy?}WzpOAp .;zơfAp9~8USqnWCX`xLS!7p _>aI!YzG奦y?(i mର`長ьͼ4+a$xDp0#-yM sf׿cذ9rr~F󶀻_yLޣ8lqn؂Ey;cY>9'tDGиU7bk1DŽ"@@ @kE'gWz E|C췯r-=}z_P<}a k'Gbgoz,56V6O,LM-0Ӳ:&Hs);5Wb\KQu ԴEU'y̗/0`/RJOZO  KLF x}ӵ98^JO-ba3YY44[Rw|qAӺ1ޞU/u{~ۑ@{0{b1(FCGvC.~K7;vO<-r*| I 80MK.T.a f3Ү(')ЁET 7u4Hh5VoY]>n@}4M@ߥw{^RXpˇcj+^5mkF[`6H^ѪS`gW`lA뮑йC? bL1x6<|,*y;5Ar7yE#\Fm6[pOYz>튥GI{1:?0PU.96T߿o'N $K2uhD7i7u66v>kKoeX vd I\\tJr=ATIQ; Fg. G/,yj`̺#V\PlA~02A6e"Ǭi?6: .hvTe4TGyҧC G^W% "wUT\z`~R}OۦN-v.@k,Ԇk4i,c(66D"ZS8vhA#Ak 8d`rlppCZJMEE>cPH./fF Θy/E/bT  g)dg_LVG\c[G Zy[Y|LhaaW|&[$}i')1P#Yz_F=qit dPi@;}X7VAjMuJk/렭8P .$pB9AMV`|l{is0ccT'W)S[w錁)&ܚJ1%# 7ukx4ExM(#z Pr/RU *2 ~. "@k >ԍxڣD|Aij7`ֹҎwX\\Lr1= GxjS'Q%Q>a Yzt5M[!) o~Ù?j|^Amy \]E#'F Z[6Z^s30Ƞha>N.S Lw{W&'V״2J@: 3qh+N#_+\I5`$.FõcvqПۺ>y",E%T$9(XI)Bu:q:꠼V$`(}𽡭BQ3v8lm]sז}A8V:G_1߯JFC{6 8f2q[ry`ҴlX-6 <IGC@G(C^7 r4m/L8HKyKxƪeT.ˀL+7(/3?Az4ʃ}y{W)\CЉudCahPm d&[99us7_G7[Wu䚗_ޣVwm]pщ2iֆag7D̗a &5J 囄HH :{aJUp#8NV*{bL$S?]-(]B?I:wTF:C-M_ UFZ@AyqOɐ0KvM(`漣c`}`-бnuMz nʅ/TS}}ʫBhf{`3ZhUNq'mYB@5 cDvhh.WcmƟ81 aFc%`0MiEz:^g"^Ke28٩FNH]rB38ă(xqNr AU#+&xAQJ)v y,5br$8۳,&u": d!ykңؾráTjy++VtK+p_0vsOAT ni=t$(E#r68Ep1P,U7Bb!tP/3g Ct`$C3ʂZؠ72ɞz&%'ƏJ|ݗD> ~KkcnӃup+ p&SϪp͙@iX`jVɎ,FI4=)>y TyuFi- uK;x1lR$#$MDM@6@MUfn#~)g .d+\uˈ^4<'y)g g=X[}v ~@:B 1Q#G `Ե (U. rOC@+;KF:R/"g#S0%lN Τqb'a` Ag07(V-ʞyŰ@Sk&#a~jdd1k-O-`TWTM{ <ӿbjP%*?9Z7s⤗XBq~66!8 |A@00{Q0ŕ 6H,]}K'a]ʮ=z@yiJa" _t/Ak9ļY}/sXS7NRDZ= NC2"sTߐݙBLq P%3- M!\{9a. +͗Ͽ M*u55 ۔Cn裏?^/OˬUL״&* 2LYy:(`aCG \ he##:u6]7Q־2sٲ}zmbu͔tfiaJD[qkxJvc&&hU^/?`=&.H !L>F:d|?8W|Fey^˸qL]oSlFejyf:Q`,"2MR&SZ39fUF"ox6+P<Ы++\$ ޾9pn#b!E}7kݺKGwz?8w3tm~9 қQᡘӡ4Vё U( 0 $VUIG>mcJ/lH"·yLS9lNi/mr<2WΫIqII|{ߓN;-J[M fӴ[sAnrµL{Z*^Dӂiju*;f8BH$o;7 hAAlBoU>t)-VVS-Ɠ,ym7R;q$<%mhY00iJyczXĸNJANYg@0#=y㓀yxe /ҢJT!+֐7r$/yi ;cO/˧~n\c;78O8ᄨqiRUx9vK}i8j ،'NoVPP#4S(0Ku`GF"C>U+ a `A@@b\k*DgCFuR併k/ޱ[4GZƨ#+4-bNV **+yrxZG1 e*7 fm g>ueҡ\*kQ (yL؜a g}VV읞z񻫧z 6O~+1{XSo>j)EIL3MH@;<K6*D]aSԉ:PYۇ|bUvGb!:"ac/%C6[$.BIie fե6xLAKˑ8d:np7rU7 dۊr$../X8kh Uu@tmz7JTX qpf`*[lc _g9׻qx_J=ZI*߸I/x]t'˺~Mpb~0S'$k&" y_!t /dpM^NܔRUt!0)@o#|u Trޒ׉ xxf9֕C#npw0FJssk(vVXT'JeURaX[-Sc.Ȑn2xӸfHҴn4!潲̧eۦ }O~ׯ_āNƝVm4F9%"%C4DtD#keF`YS4KO$j?ZpޖȋAYg,mÐbgO2`_`^fG ;kW1g{N˹>x*w1$QHiU$=( DR&U>ol۳ ISOy< >_lCu]%:ҸC)N)j3EwZ?߻)dMer_{|uNߖkV:]xEA%A9]R=$Β}[/3-s<^Ѐgh ~ގh$٬ P(8"skx}B{!ޖedS vxF=EWG Dye7nߵ%x#&38gO"&j$)4ibyL:G;ƋK :aЂaqd$S%:Ky._VW[zHIRx:x#2<Z҄,W{=6{+;Þ{)B;wcx9yWw+yA4b08|7(: ;}P+(ec"p-dWN-.1bD3yx> wW~֟vr~{H^=ad{O5`}dn Ɋ}AžQT HŝBՏHBoqf0坋O@cJvmjD&L՛|'kJn|l7mS63=-i4'ZONǎ.^/Jm]Ѡxs7nGte[WV#G+sչ\Y6Oo5\7C))ldH\ɻCeE.mKP;Qڙu5&3ɵz!?;|ٙ~+Z|iCth )ƇNJ`/R۾d8+ZVYWF#TykxSo;*&iHB@@ &PAD@QʧAF4HB H#=$mwΜ{ݷ ৳=m̜3wܹs=^B1{sEA!*SG\ Pk,:{#:|4PDFcdT0*˜gJ]]lyG+^,{׸ \gze/;Z*(m?N^.8ET`j3v;0"5{LRDinQ'{ S6iӜIf8S)'PZ3,뭗H嚞!;'~%* Vte Eb3.zWQo*diƹˊ+=*1µZ3I~iyȕ+qfV9{キ?d /m9R|-*- Mϗ.}LLI 覨 - Δ^6g'JkVwY9Һ/Y6J+TZ/Y-U1b6;yPOHFZkŇ r i3`6 6 HHl]@@1X=y\$m W_(VwՖ%%Ԋ@z-{4g*UiW,-F1&)ai$AZ a}V~lo4E?3de1*g"YWbYC:g2_T,H◥hRWsNxJ-QeL 1'K+2"l_#V[E]Mde䙋 xzPA /P %ɲ*_xeM)Њ"m40oƫTB:DqU'd?Pܲ瓎㒧0G\swP# 45W{䃷ߕolZlukA|>X& 7L=:˛?X:X.33zDJk7僋-\|>Msv_)fb)XZj4(3d8U`ֶ@jmdT(S*r?{/M^d~=?^p˱#RGRyR5Xovc="fm&vEN⺒^=uysb6oåfgk+)'ʷxK΃vlBBվiɃ!}Y 𐁣ʢc3OQy[tz]s?m: ŽAK;l^1_TkyW";lN\&LZR -\(d.-/e}B~LҫU~wuy2ౚ+e#:K˿|7d;W|9b]W^?l LuO)3B:v%Ajr]=?cZQD-7g]}} \CX }޲HD֢a!h'o?Yme {-} 8i?gf0֐"`>ħ!YN7%mòdSNMsSToVj!z0fgg?ܲAOmXFtweu|;*!#'3yN~ځQVTWfDmW!5bY7t`H7tL[ MtQ \l sH3qP:웉ߊ8(Zh޸`ȎkZZW(yYC& D+޳P!w $a|9iELcRYȀ1'4Q!MzQC7 9q8fБ~$[r Շ6Wy^E`;E̜L )$V>A0Q4<6LTXA\&7'+6:UoIr\Kjo!32W655ի+II\ee[7K}HFLն h0t~v iHvAdx#p[1 us#ECY;`׌Eect.+wkSj.s}zvRVLm'?9@3q4/~_x,؀|GY;+Ogϫ?^;ߨx0P^Beζץ'˟d;JmaF1˖-_.7Qv0'0Y)1@*oS^^)-*kmi' & a5@=0'*!>Y[V+[т6*t]JՌ"7TW׵PQmR3oac6}}#LμVwcѓpϿ(~V3R  Sry MJd3x+JC6;)ձ4clyf%2 ,~/\_TZ&}&uG*p- nTW_w{LoY5%Yxf*gkձܧM. nkZ%ypf&d(rol4V*{;A}{ p~[>3gv~foP/ŵ;*ŕ({r[aԾBX؎9k6 ,m0^֕iA8;cRpkq!p WrɍKo Z#mҝpWuS\?c9v2u\ KfoE*0z$U R58]nxbfʔ)?.^{\Ipt+vb ʉjH.'s2>/~$'\Lbh *۟"={|R)528gM--; #R#/@;³?bCn[=A0P1h̎1x3E sru$6- ]EG.SOXo:F$:-9Qcne^mm'!c82:>.W< 괪4OA8 wC7&-Žfꨏ*;&b<_C1!T XpffQ~&k !)NF6X>(ӧOϙ_馛r:644^{~][/{A3ŵnItҹڟ.dqc`F12c ШBd9vI|LHa]avN‚J !Bl(&?0DZot;ౝQAhϔ뛊ueP.۹FBM"X#[%+]6h ³MhUxU,f0$CB:t }Gʦ'=*Cv?Gjp9/y䑝:'tAy4K6ل.TVi'c߳fֲlmT iTF&(_tIZsZHxkqk:eGKy)))}[K=vb}ިv ?O8v,5ɫs˱΍P%;eMfMbF\ l~ZRhC Cd&hB=I: pV}U]Ҕjn \a $i˚%ߜX' 6EJ#0j.kKҒTAp-(ʌP~4ɢE'?'Х/B袋)HyqY÷eGmXo"fk=q1o})OVљv۰bx@h\4Ο.=l.|݊eqq@Leye @SpPe!6KCUF *~x(]ZDl2Qhsb,˭x{A쵑2 ” 1ud>+=1TA/eXY+=u7"mpdWcg7_t<#h97GINwݼ7cɷ.E%2`KMSn lKNܾ֑t)% %2yJm72"'#Rf./!N2@0y˘+'kr2#^jڭD&ˤ+0AQM%ߘ w9{ƌڈneŲ`IqL\A.=}ga"/>57:T'4ф]oPQ_ZuXlFE_)Ϣ>ZZ&{ })[TLqŁKXz)ywћ\`˧N ww|O3.䒜,|+ p˪c4YҰ 9])c;WpؕhKjN H&MK>-s92r=a4Tdq B6o4As 2b6quXS'(Ǟt;jz&&-FC>c7^),kMLk 0 i(%IK+!B|zf'' ?0m4?~x5;vl4i>Na13}4nbx[XRiGn\KiTsO7d-|Īޛ,cVʘOɳdE!`ıף ^yŇӫci8c`5،@]#& 4gc@)=wPQ!NVH +fz9?YxqJ}.P~'_Sؾ<4(\0nܸ,?)_Y$; _vՕw;P^(1Y?X(-[gHi^-<~,{fI*wK2r&G b!?.zBX4Ƨ.xq;t ~4k׆)!1C!4h<<dr¬JU2T Y0غFiD=~)p;2f--rHtl4[o3 zPBޙ+7;w<12_{Kves u= 8Pg]?2p# ]=;Ym=8t?xV|i {1)_-ᶠAYȜ&s]Z ld@ PTG#_x<+ -kӽRSi0'[?`ni$ݸ"+]T&gN'#$xq'ӎ'ɀ`('vmRvylɦ޻>윓}˗g;oɘ1^\'utY]X@j ֖d@tPU`bܱ]!Щrs\9uTFBL PF#}K : [Lq2M=n%lg=ܔFsʫ>]1;#֦ozhЙ|O>pi3N*fo*{gڟSmV ًM2 zb~. GneЂ)Zto$J;NeLX8:Ime4  .>vǪZ9 G.߆> ~H]@omUS:c<t%^;s?vMɎ) h kc7u;ɳx ,).2^2mvT+ʻsӊ >t2{KSIq 9g@PIΏ Vc? lH[[&9jxS-P193Z =PFuafysA,KHpϷgVÌ@q8'%5oL69ᐗC`C |+ǫa9gOG}$U4sa7{Ӂ^YUX7|gO /LY_5cK<=Yf/Y#CzQ!vg[qMxJ.cX\7Pj&(ʺA{PyjypN  uf3svgtH·5|(' ++yc[ִa+HǞE{JL뇲#=^6^6!}~(uխr`F>d߆{Pkĉkyxu=qgל ]du p޲^E/>$W_Յ<u}­?Y[O){d SoO ߼U[E˵L ofVw):r|i/˖~]>3'݂ǻb^+FcV'NBdFԳ+6=u 5,mC㠣AA() iz x Cҳ eDA9!ҁ$?~ wnfa42?Y3K+s[nɿ/pM|gcEEB:vh;418駟v|瀓)c윏̊?ʼOG}yk2Bқv9T{ALz{Wu0`{FG%#mDC/QV}Yq21P0s)=W#s!oC#RL=?H 3BpO{cGyM8~#}:g8`P'!DQa0x+ϓs'EOhpk}d5i{5ɩ[rR@C`̿AjԫV4\Ta 2nMѪړ$!M!ӌQ}1H* ('=^X~N`< G|~zt|WP>5 "|2<7HNdr ˷2}.cBةrѯi8J;t`l5_sv_`t GeǯHܷ~TTKρc2|oJ~#"y%GGbخ#GŐpOssp^9l8\;897Xdt&ӿ:+˖/pĉ \osJZ d!ȗWɤM :z&iDLaHN=7sF_0lh$5v媜hǞR(=wD>Yo[bY鹁iwSN9E#GssH'_-yV׿2:||I8o70 U wqڌܜ_I"PBG@t0ʇNkV67_m9+}3te_g1De/# 5r:gʙ;̗>$$BrO3drdY8BE{8Pp!4>o+rCGs)^q%/ϠV<{ZNocut@KaS"4<"]Y!=0]ְӾ+M%K<|wK(Wɉ_XwR\nq()P>$K U ܉ky+aoq8yymȑrg \^+-Sչ/7m/IXnv.#='>@=9?ўܮ藌r1BtSr+vvfR8{(dgNJU"&)f!IVs' ._P$n ANK_{m'LT w}o֖Us߀bx Q(V2AJtfds2 .۵JwiMÍE?2tqrsBrҤI曹.Ѹ&rY9׿6u WWNv`3#=Νp;ΦD+LcUSi5(S2sQR$>u xt7 N:3z _$鸣HҲ3Q| |_Ht^vkx-_eCNnOHʖ߿]s"rí-7Jx/̩V}7\*;_3G ^Mn|Pաa$xSrEWy/_+xG($\wuv' ~ ?\ Ke17>Y$hߟgNιƁ;evt#F#\2_Iq>xP~QN޴"-`\ ._Κv^1Kq˛O:=YT?͎o? ;-!66ipV`ttvS*[>缗fhrU7($jWS (3~^msQ4,ϔ*Y_[\P؃iF$>J,--f0FJi<)V);p9rd jt̲{z'xRfl@דOgGG%j@`ȋ*g 𛾷Мˉ;INFF0՟ zSqUrEDim_śxf;̳C d.d$vaB7t/\?iFa8Gu|c3^ku7dwb>B`hբI҇&ոmUe|ǎ|m۾܁ yp Z6"̛0e?w\&cXdB~PEZ&!`Tߚ'MA]V~ `8f@Yˬbi4cer+ &9~ {IU ":b@t B37/!U*uUM%g9^RIDAT:*n:ޫ]8}ȟ+'v 3`kֻch:LUk y0sL/\pAs;Q摷~K}jhyB)Z67Z‰DH' WO3 c8¬ 6:yys3w-'Vo/;8(y=}uV9u9.?eXA{1C>Ձe^˗O7l4xK,%pBߞm4(v3e;Pxim@mi`8!֗>2pҕi^(*' |3zB39a{+SD8L'^Ji(#h逦 ڕ[p Fe䧙sǦ TQSPfW̋m+ߎZ1#vVo'Nʹw0wuWwkbp2M2pۻ&Ub!@I[ةcӡ1MmJNa`0my,|U&ڰlYzK%d9[y ^ٹ c`GxyAmu@w;k2xÅҊfTy|ĉrtǭec0pJՁ2>sa1>&X.#[^fdQѩp/ gWQ>BZ\No%N`Yk3owLg0;tCV}D1- jOZv"nU~pLbzW`aN] q܉+?lr-fr1_CDF+8ֹWF)p:Blcg]n$K)t7}HpS,P^#6\Py/jQB pO3iβN >2yIrS;{ZQʻ i+0K~&LkIcuU*/<M+Acϗ1̇C RpuG#7 HZvt-Z\T1:ai*6w0vGĞz3n'(W򖀝1(c=:o?uyS<|UCQ/?dUʭzggy GՅz䀞P1L KYi١?m{M\HI0xMqCKC|yh;u=gEy`C8OG+)L]Lf>F1τL2Ǭp9jJ+goBJ'-ICDv|KKJ:w=̺pp]`5kiPTL6Y\zuH@zE| > fl!gR1~N_폋3'm7 h86d|L+Sw|CyԸ! 'pk5w\cq9jD|c8KCj&a#3@3%/|'Seˤ%8i81T7]Gr|EWw3F?!HnSV\k@u9. _NkM} r@ Oi"WT $/૯Sۙ1CPvcYehR6̵Mzp^r(rrau*Ԝ n(~̫QRLD{Bհ@V'yUMKnn^0ufJg`-$V894AntQ*LpNVl~ȴ [/];[9t5KU ^ɩ]CiTq[5u#b gBCˊNpºѐ"+ݿ b@D|Q#?cuuI._?FTYPUJViT4t )"՝H\U6e8"K{`3יq1 Ln,`Bm;~.SOHEqȣcoCJP@wxHjnYt'YPU*dSgdeF- eӌ|$VDm7s:~#Fvr9+پwvbL3҄"6V|4 O28<$< ~-Ie1ZГb;&5FW&Qèr ]+APb(,\8/ݷ-Xnj"uH] تEZyYhWZF2YրGW>,=`fGn2Gb_wzRxڍWPBik(B?rd> nAR_%׿s>[H:[yW?:R0 #Afpjj> 0:c7&cIeE:Jcqq3$NK_zYxvĄ?Sdg;,K7,h|b0^zTڳ Q_$:OsN ߞ9 Ý?>⛅l;1y`=_5M$vӑ-:^-0yԙ{<6l7_,+Ogw$I;ǎrF.6:3 w<+)U@G~Ox2d) MGw[7TD*埬㢻.~:wDZ-9ת&`_PXUy4 >Urxۉ2}N2-9`k}]V$)}\ͥE;r8^g!i_ՊaH1}{qABy硋eV@֓vq^MPPKNs^!w^=ҩ 0MՊX3cMiD2Up0eʱsw\`Ed#P@n#|k$HTcxb px Y%2!|@LR"L\5Tm$a9[_qn@&4Pv$ ?27\[~KC x2<}p`}j(|dhĝ*iF"r 5WEN!Iΐ<$t4J%NĔ^p0͙߶ h NZd+MYOIDGPПx2dj@EE-xj4iy"B8L>k"tn&0cG.&<1Cy:x>k=/?([e+ʏ~T'o/ȐeDFlpI:IscOG!kA}cyFa[<2t$3~q8 _}ǔ 0Q$!MOe! 5v8ljIe4/П0%6d7J~&./WHTy.v& ۚHۚꠘDhD.m*fƗQ_T4ɗϖ~lsyaL^یi׋5;/.eQ-hq269VP9˸@J,-"3Cip RU(8 4t6lg ' C?8I<)-s:,)+=1]q90j~3L|Jhx%L>A,i,g Ɔ_6"{my:fdpC՘ ֍ѫf ^q"+g$eƒRHAb=!_)IDȋ.aL`YxQ'nU>yyOrtQfm ]0:!Wzq*8}G#P9'G=1 B- C7,ä'NhxSՂ~ȉ|X1iP’Y_!b” L57w/9o]k$o-~uP7`>W8Oб;3w>袋Lf +!_q3"h@ C$, l~J|ԨQ9s( g#HGE0G13'xӑӺ[gI0rA\$m2/?G{Z[QE}k˞ılޜQh`xhO3rΜ9r饗FVO4I9I.2va659e|_s?t NMs:O]L<rEFP'ix239S/Q[fwtҫ뿡:,T9kƻ 'w~ |%.>H=\9;spgB@_9>8\XYEQpѕ 1]X<ǐ-1XaUNŴJ3(_'ӈ/qɏ+]Њ]/c@:!p"`G2ꚟۅqQɓ'N+)}'vCWj۱+Y5gDG0駟G|as8&gZ hhn|Dϩ<8rCغқi2#۔O k=~#Fok>?_;o|@η>gj`諿+?c"l$W]Q޿Hnxկ|*pHBء`Eڦ"lք7|QKċ zv[T*|o7iA\AEIENDB`ukui-control-center/data/faces/10-warship.png0000644000175000017500000016135514552105260020015 0ustar fengfengPNG  IHDR+usRGBDeXIfMM*igI@IDATxܽ|]y':`II&%j.r;ȱ8o/%vv:lxǹLL|h.K̈́L~||A7y~[T_RWV2-S"ɯϴ)*Um\\.2㮦ͯtMS(rIZ34$N9Hˍ#x62Ya^+~]zbՖCp7 q` A"Մ3Q  bHGdn0;I*Pτ gJZRs?`_Ĺ+)MRjmn7 *J =Q|T¨ x8$TnvJ'UsϝDrҒHvtr\y0pLpQDiɥ̼{D'F._=}a=p&iCp%FQsb(5lW #)"垀zGt*(=^Bg8&Ql!+tCL"G)E3 0&crcq7.mrl(<ߴXk\;X< W~iyεe*vF^0h:Y&L[s 5ҧ/V7rjqapԥ9X5K Iz\-,+nDpbWQ^2;.>^N̄osܠ˖(?kظu\p}.۲J\ݖ kꥋT=#ng 54֕3q';/<* sW-uG^v]};zuwpzK}o#?te4k.6jkܛn!NT|=u#wvu}/J}_vw[_r_D%pR`$a'%$ˆ|Mywy0}0zX7*Ûֶ3TY۰V N!) |iV7u *Ak3Tu|6^ѝ[nHW>/h*aqݲy{vƔx6,]"@y=z IzDZYա ([  ]{I3}ųAj!j1 uVT7EDQqojvhgGwaFO}?˝8ͫuGpDc^٪;q^=ƕXC&H`lQ)?@T\G(a8S@<쎟0$ׄh& ] ~vۉыpmۏ_aM3z_`)\PQ 3> D Y'r533PH_9pͫkv׭nr:ډ/q.c܏<0XVx$|-\ݹb(&tA1Qd+d8;}+#m8>DfT:2ԍ)E7UV_~UUָ=.O.曺@6um#$3=7ҿ} Ҳz^t[ &ZWŘf'|}إaصdV.&.r6뜾xA{5ȑ#nƍ,Jw%p}s~w_+RZj]Me)v׈K{QgRD3C$>vM"tnvMA3=pEޥR>7T Iyj!zf/xP(*֭&Pz߹/:Gp'no a"9=[6[I1!QWVT6*xP͋*D ĺ\Ta* 0!Ǜ^@ů- wPdgĉǿKVP@/3zpUӒfyd{SEGx^p 6}A2o/P".PҒwcה6Ky^B^0='[7`K}"\-yK`o}ሚ*)y$KOvmR.6< 0&^@fdIgUTJ09ysIpOUI.!'g 5c(cGnQ|1nbJ̪t~Vsp:Qyu3<}Ys@XL&T3-BntԆ1àރɢH~KkqX£t vd)_Q"ba*4˪b8o\AC:240NG0wՕ\έ; T|i82c|^w j(IU$p0=@G_9< ˹<%8yf~8?-5 *L+Xb͌-YQӥ|{һ Gd!p%pcIQ^t*8NwK:?b(q<3Sezi;'Kk„)wC s=re)>%3奅7< fg ŗznĺiOASb^es [( nςO)?d~)Dxl*= ǹkn#Ğ1Yc0@ (NHf Ƅ`q\!}?>鲿IQ$_\K8?pW:]su/B2ͫ,W), 3busk:;9?QY=cm m-湮C:|] x&58޸E0$=sqwp(( 6 eܡWD'>yP<ܓ hv]#|se8!̒+|X.O1ynNx_8K֬sy3upT+yۧ_x}=vTd(2 &rQE8De5kNոlhz]!@6yIi~q[^WɎ1vA%q̮qF_n\zqfu|-Q2 m?>c8, &żk9SalDhKD$; y31ץ;^q]enե-=8px:6/n,OX'"}-J41lI_c)%}gK`' Eh^I5yr>'{|>;cUݟF.j~vrٲo΍#{θNt31߼k # ';][Ѓ2;Ք%ܬE/SiXXi&zXܴByc bjnqL¼ slSbφ4j22MSsP~;!NU&4vr?Y-ےV/M 5 4/끩%;~S]I!imMrN"/(SԈ '!-vMoGQ 1=r3ORѥ ksc,(,Hi;>6=z,x uh{w߱fmϱ#XٮQNYˮ)9@x/\TYj &7N"$l:\vl!β_TuKd?aumD3_w.? M9A= Pͳk; ;pP~ݍ%hųg\VWTNe}NpftOpD?/GF^4kH@4j#zl08;6!>Nn\Ume4//U)p]]eLT[=GqҬ9];$/' 0W^hDطqo!f !J 9,l¸oAy_YKW쀗hGbh{}̈́< M/=B|!5<0Vua+Qtx;*!vO"l0b ]Ir:)ʤBCǡIA Got:B%x6EqƉ3N\vW SP 0ƛOb,襑y ЉB|y^m/ny7|4f<}4ښKVӌҌZyIRYu=*ԦƹI-hpr#:Bu;Z˸I~8cYB )avfvhӠ}"}8xW|Crxy^]_KqpojUvRhx+KPf]cԌcBy߾~5>^Nq3C }8aJȼ=b,H:R1ŁAǃ;BFKa^`tB)~.|0aP<uiNLh=DB̌Wi!fa8Oqd8ep~J'\}ݣ=`c)TbWw+yr\0&vS]ҌPIӤ9[q I/yGFS mE>_$zлb8Á#RqA,r4vtqG1U8h)c_zs+Ρ ]UtzBjs'Y`XEl#@{. KqWL]Ht6*e8s>{;]R>erW$$6Wn"}b?捔x\ Kg~E8@xSqbo 2{ |}4^@K7`"ktlK|fO0ȣXA2 WbՃiFaWFi$F3I |`z{Obq9.0g3=xDzFrAb "IP&L1+/ZeZRGj=0Guƫ9zX QpJ#q/fR{IAObdǃ_;x1z{QzɅL=)}]҈@SYf; -׈^Sx;LR|K~g`>h~tI8tk}:ےj,sH#ClML胹?["W~s3VT{A1 c;zC^-TV@J8mN4@c(pzU!\їpBW_mivs/Ww=&x>_"$=q翧m-$FVl["JsZH|% ,$^CcU)6, Ш4WesA_2>&s1^7 ;U=Zل̃uwX0'q7XLsL_ KG/w?76m\[ݨa׷QW~[_{;.__f'Z<Ò:*l1]+ 86)pO#ˠoz=SA2 !.;Z_x-lit5u0ƹ{N9.`khT w6 3pO{D8:<a:tKӺJ-g"_i@(9_0,' җ"1{>7A {nQ]ݮmX *2cuaW]]nMnf7Z^#[݈UdHlⓨ[ae.иGUt+6Է`k'?h(p4I#׬qMrG?ㆹNy@VOl(cP JݢU6aKb6F d]֞M߆K&*᠟cB zN;}]);ԗ["#!h2XQI2r̓4ġ(E(QK_RQ ]|)jfIL-:x]!mK&^ܔWWK][c7D쵹q.QcC? hAN~NQF~];vS]۩)}*L(/w=0"}C(@C㙶*ېWB-eQ!^œMA:Ϳ38^rL|o?6.w۲̽%gX'A5?8~|7 TB3XC{#㧠B`|}QzQxu B2z_GUE@O~ -GB{ٛ1X).5_}ss)~ S矉47X&*Wp暞_ACgK|1YCe^k|@~AaT3A|n\Pٰ5*pKK~{ E$Mί𘞆R)YhJ Nႊ? Md湊Zz.HL$Y2p_OktI8wG :Xo:1K- 1|z5?}n4`̷9a"q 6ڡzbAg˶ k}GwhrӾ bUJ<$.&FgDeͫX+f VgCTY,k`^XKɾ|ŕX{ %H0M09/u8ǎl7.g6qDzsCX;;l`a X0N-f19w<1xܯl41a<&갋Y7|qN0aUeOkul_qMMt;r!.2iaJ s )Jp硣Hw{X ~=8+cϞ||UM_!W7/$ehk2}ZuGǛf}(`!1AfB9;#NAbyskCWT .XS)\ ; UXjʯpj4~|A<+>:j˭7 Ìb@*\V2#/F' T&@;,r&+ n?cŬJ㌑h~իI^Ufk~O q!=!4u4:c[#GO= Q'aQՃ"YQ EY4R@T`kKps~//;m|uMWM1\0{&/Z ; q E)a$I9$Z9$,j?uk| :}?0x_p62V3 ~P3{̎'MGUiϙQ4p(P>#"Y+{mmD[;)N2 .[-o,{U w_~j’uA~Xg3![o[fzr13/գz/)-A?lDx`tǚ'Av1ӑȗS"r_2֠G!2u RP <;w#;{ތWd_I~f 9,"$?3N"!LjF|_( 3SvB MO&ުsH䝓X*G?Ҭf \N!)gܷUkʧ^$k4}TJ-"z7/EW[>W8cʭ`e'm=9+%pෳ8~b7 dF/+iந2NL<1ԎgbVh_LiMaذzd WAhz6ĭ~{rBwd&*h\lD-l9W0npkKKI(OjX,;lI"S '@·m^75O`cԹ\?ncKБm[6uШ` OGH%,V7'3]FFo3x~5oZWs&3贗 ̀ˢZ2tL -˛ǺF>mQ??,Gܷ&GjnL ndG$O.&3X[]nu\ O{m3^RPrA WNrkoYɴ|c' +*߇fNGLav3REFۇ_ e[Ց eF>6p`(;F:$c3]&ʹ:m+ZЎ.4U?޲VN-O N'Od=xn>Nvc=ю';A~98%6g`==q`;;>exEv q" :cnh&M$t'{H+?U{gr lzMa-vTyoب[b\'t܁lr֎ÂVk O`|4'as9dxO<'YR<}e6 SMd_`[5F B&PR,BXgx* gNZS} }:@C4ܠyVE0r(,kZ vorX.'^r]FV닜;WgZؒ0jgS9Em h]e8(+YcF1bҼ" %z-HrHd{Pڷ >݈6;X Qe.݇~}X=ԦW5ޠg`ЎPÂ:,cyi'Wm}FsY{O%$ow3]mܠ[;ͻ=%8?xt $hVfW˱fɗeᛞnq`Kan&0F m7t 74%ӾwB>)eq( &O­"^Pj??eç*Z*R\+gY/uAWtsod?YO`81s>j&@Q$_8 i/=FKB;Qq4 |yp+nU{ָbp%/sk;_'oMAc-`V@=su,OcNH%XȟW`py7a,[a\ؐN| pg;8ֈMR<4jt /rvcdͤӸu|hNk*SY:_(J~1]6@+Weİm& xJ00K,xw_]Һ[+k6a;ԕ/kr%WM۷rRW]pUc鎽|5ԺgOqMnG W! Зs5SgЅrv_5Ȋ%MGg{k`.nW*Ѝܔk;7_N&h_u]]];}\܏}}Ow<]}rݺر?pn_^9/sMXߓ9+v/av5X7ԿFH`Vtu'=% BFYMxs'| 8 YL: yQqϷ!tܻWT__v_җ$Yn$6$u2.}u7~i}WW[{G3]=,bz`%㩢mN~~ > >W+1;0vZ;2V`-6l x5p1I x#zqEZW.Y$^4!tT2sm08K6NPװ#C{t~A~zr `($O}ۭ:QvV.T.vK=0tH`ꮩsȫYf (`]8(16`Yok'hu/yq{0wuMOj݂O)HGzqd?:OU FF3ȉS06å,]0ϭYBK??r{|ط)Ք;n,)Iv'a8d; GܡC :@aΒZؐv+5x:M(@Y_Aܝo}[5I3e(D~RgXQ_8fpJ3ux V8$ ~ GG4]wFq賻Q#sfQ 4YIł (*B=WXl[N]zvHM'qJ@gdžF!@4t?-үQb͑ƭ.;]%?|_/Gg(f5NI26vx}µ }y 'L iECp<mdsC+Bieˣ)E B(q"N~򮹡ޭ,2AO򕯸&I6n;x6::|Yh3@yW|٧ tY-.4 &էL!Wِӛ^uH2 v_Cr|O 7.N/d%SϻIM#}U6* 3g%8R Ho;&>}>?O,k$iD?AT`&P Ͽ|yHя {nA|m{U< 2/p4h”eյ] 6fZw@X#1AS/K ]~?rkfC _|Y$ DU >B"˲gf!U3%ȞaĖhi]Q'8䡍rtut&r}f-/Q "IBE1AG&T||y&ׂN'%;e9}pZ}/;?V $z0cX97{[K8/x\dZ,yG8YSm_c? Cdc}'lP)="f\?VX$|YIg4~EndJ; ĕ_-h]xW8]8Q/yq2?W>/#A ihhH,sላo(kSqGMD:$oq(nN]j=h D(ab]-E%*j3dG>aFcmA?GxXqQ.%;oR"3{%IŰȔwf7'%뿴m1wLǔ…"e;X *&;1b[U7U{7 >iI|~i^}5޽RżhFHu/M/ H?gTD=5jm+5W:OMϫ~zO˺M!Lq OF7l&%ltnfB}XtFNŝc}~7›AЁwȹi?o? iq/ytFџH]Ճ`Am|.-ø;KIjA>[ ~ D,~zAq)3J@IDATd r0ItilTW܌~:G3H$d>߆bCGFMg25"wy>GZqNWs#X@Dw{wۋ͈5&*n>Gi0 n0k7խV$|v÷$7<ˍr3>V$|v÷$EgjEC-ʧD0{,,Ѻ'KhhWL =Eo3U~epG˦sOK,@)l{%ͬ^{)wmҲrl~y vn=6uʄ_߳M~Vƒ3Ҍ$>[$)!`:;JUS.“FCdett\u7=.Yd#~rE)`K~yИkc*yJ^p[{1N+veuc_{HqegL 7>֞[{| #WW~)+g * f@n|(TVդXe2$56)*(rrQ׷_5 sT0#,"<Ƅpco !4LR(oˮIMafʜ [f+mu'gy=YrTw'jMKl8L\|4+>BBn.x[奿~d~NXd;D஀0ʥ^5*elKҿWi[piwzlX#, PS֨-b@J'.$ub2W#-e-I* n Rjpű1QBJtgol*zrW_*5-=7ۍ^u4P``, ,3EhXkӠJ0#Yfr&끩’pE 􏠋Tv^:C !"C$O/-r UX 8,uj$PbBWCM DBGa2KQ͔iDЌب$IеH+(Z;LgX.jC懮U|][__k#ocwT}us*Q| {<&\C-@E;cWv։k™Q?=.!=ۉE\¹'?HHCc65Tkc:g? ?-}6'X5kP {XY2lTbBhEmF j1>9t*oBL60OQjLa3E 9p3~!J3ZxPiuz/A!d~%@fTڈu LÙwTXsvH+a!m ^PӹɉCODhj1d C0 C䝀vƏor摁/TAp8?=x$YKY0_`W{0?]3G2OwI)8)"|/F"ND k ߺb{9"gݟ1>LFݫu.xHK5ԜWf? px {ޝt7:M7l%CG6/:ry/e(HgWP*lCp1,L-lݾ^aT=/mҬw~U "r. }iO,ڤ XBÂ4Nt8z82.YSSlXWpޫ:9b\|E1ժU孭=#oNiV;A@ F&'k D퀱'eJbƎA r~t~M/-a[Q4k`N ) o#|b|Vd Dq*۷[{q5hU Y :㜗я La@"=Z:϶^'p>@0]nu:HO+_ J)}MX.#WRI/xWagw~W ڏw3/|/;ޱ f^9X-op˭ݳ1@o3:[WA~͂Wu`9K 'GdW"ȪsXXV5Up+>0{%̀«c2)-Yǭh{g|M nxnWC GT >ilet:ҩ+1r"#.|4}@--u;&D9M{{FCV8!KwUHAmo1 㧈_7 ̓<ꯁ+wn{&+<^^AK ~:s ?䃭8e{2AL >{<1j(ku8FIyk!;%N LD Q? zO!pMG.A^5$ 3+-qq) cVDv)^> fFE'ÿ*vq {P7Kfg ,hAc4e+|t唐!B Xfc!<~$q= A#dAb4\ Y($^DU( dm?gڮ::>_Hxbv SrM톲wtgfvu~ q:B(N4OkA@GeGY-SxǧL&X~ F~n Pds"`ZE%$~L;K8\F;iw|v|gQ UvjuNi&<=2IIGAx[*w#4|ct61GƿjA?eJ!.>Rez>Ҵ:G~\h3,TRrie:c'lȡzd3_3~|74N\/m2+O 3䬳YS,>C}ymc:ip3_q68#T,02}Q9tn8N7f"]Eo~ө/X&e=v(I[Hړm>@&7]#6[eN 6`jnWv./.~9&'oe{0@&Q8r^僸)݆A˞Þ 1KIx >( HO""CU/=U_V[JcՁC_͡•c?ɡ]\ p[k++ :cgUIq>~H + B,&r[ .CKJnv{=0" Y#h+O1*R"2B.S%ۍ0Q! SSۋ弾7ֹ2| D͖'ϴF^^YF;Rt!ԭ(=vb`=kϛ^=HZ)&NB| &|=J[]i> #T.ok?Zڵk)Qwta+?@Y ^$r&sYGX:O uI]KyFU{s[PA;w <q?\x=x FmjS긜Su-CͲmY<6 8̚SKJJ]pʤ(9O5i+mpG' dHVz%YW x)|;K/v'ٰ̞n}^B!@h9ŗBpk^uEH3ORi`@#0'w; ڐ&Sa2ƺ^0 Drdr_nQ3P[Lmpk:q~7:O;uB",ɈC޻Va N J_cD@OCY7 `x!'5 4FG |#n1~"u(_O1qfZnxӵﴫp.+5kcb^O &@N@':*?L|SR $LAYEB1tsd8QKbj5gy4ڀSLv yz3n,;C_< 5 ]㶻ď<>!n`i 6 =x(B?L1%lp{>R[Mrl\gItusenh1ʹJ74J{sgp=)g#g{}YW[MܛGƎh-V7Yy!)y1-Ahh:&R%7=%+I ~L-XJ۩Sx?Zp*Ȕàվ_|ƫRλ1W+j]nCDJeP&jO. =FgRXzEk6/+ºU|b$W3~E~2dž }@BS4i;xDA@lh {t& 01Z(z]@[zqڗq=Ը1|m̹ n%nҕUpP'z̭sp3}wZ,p>LW`u7@ H^Lhuj,Rqb ؏K\mU1ؘww H_ΕawZSg |'[tSXOXcxn&q\}Z֐!OKH>մ-yr45.C'v ָͮê|nx:xcw0㙄}ݮ1Z5*t/u縣*Faӏ6{E}||$ Y2kZto.Ov~E3nw1-SQ$ <{{z\^=fG*=ws==x֯s{] ݲy-sQA|tcG?9.=^ʺal8P2` e1q4SV~x[=vBo/+q,nvnAs¹}o/Sipa/マxk׬[56cQjkpAr( Z'޻O|t;.;IGr p@_fǏl#ո˅~ ׎яǑgL޴p#F;L!+NlNy}C]Zg n^][aaӵ';w[Xsb-G7<4\ɕ<',++Ki .1t^\zf7O)S\Ì=w x/~bEUTʛ$^Y˸+970dY쓸g6DLLZ,7*ku?،l7ِߘq+G_,eKܾZF kWS/+{=zeu;{ĺ -tǎfΞ>j0;:.7lv67~Xh2JܲKesRoB5ip=ݕu5 ϻr%xa 4Zbm3+xbfn]it}K SL_sY#}Cw4:pZtCf s{l؎^N)_r+FNh~9r϶Wz|iwl nwuvcʾ34mo Wܛ7c Ј6.Y 6={U0uPUV GB,,Q W/^"aZԡ-GXס"]D8Տck2g ~~\v`Rwꙇ7 w-__'FLxq%qJMp(_V,T_F?'56ɕ+Ӽ\?\mvU,uδuF||-bP3v!6X'CxB 7d"?݄ gi@d7E{g_4#6@@ 66x=̻ϼ ؾ~\`0qm %@HI,=UUΉU53g4]gDDFFfFt=xJY؇IlTD\>Tu'ȈŐ: 03ӲM{ g&u,Ph5h&A;>FoX>;H>Wwd=J?ӖFC#rpCg3o ҧ y,7:ֻfyGcX [ Q}#Zɳ 0pR=k]W{kR kָ-7YicY|c2s zzwwWN,-wq%V:fP0W > Zknlv͘ٷH\=/x˳i`p AjT:/@<^NcS\KK)j ~;sP gji]JȾpA nlذAxzWWps1%ro=u.usygdb˪k5 H&Ž|KpOT7v*+јoˢ|u#U7U4wݮm򜌦ƉX>u,M? ׋kei Tz?^ח"@jTkmtJ·ܱR kEslz=vQE_b:3pW)NDfC{nh.Ip\7v3hWuk3K+W l,fn~g*gG4  @r1=+'7~/~;9hy>g:7b}r8..Z<ǃL;^ lmqy F5c2.̹܋䱣0>y)gK!-C1"1iM~VWw#uhlr׺{_:W|-t|a'&&[\=lG/Me]-)dn'n)(J\2nXVd9i x[?xA;8,$rf)J1wkg:p?Vg0F.d$I؏G2 "HPI+1Yю]\Ih{5Ey)`ϑjubz=u(/ 4 ,8V&DUʰG!:J%S?ǩo[6t艥Cz˷X|{l`Ƽd_XI'/`P}ؒpq:,3q=0;wŭR6*Br`gd7$ʗPi /tרzD7q%f*`#WC-)0r6IM|` +U_ A9m[[Ҟp14`̞+AP!0)Jxdy]iB5@:VIq=kWXZ*5@ ơ}oE3{d^=@HRuUڪG$[;w_–m?vq67% פx#gP>"E5!Q @u'#2~+XX߽bx+|XAb3`$ ((Uw*B T[e/2)`C1{Yi0dڕiV:fHWKGO%,Bk[TOWJ^xO7VcJ`LC /]S%I/ݙdnjws{;RI0x^aV9QژyvLO׺q itLl]ra<!e"cp~yqBl1H"L>#~)Nca-]8W[ns*<:*6K?~$rN0LQV3:EL)4[*?MD8aNN7ww{}-K㲽{#sy'"gY=Leycάy!`_ ۽"Ch±AbTH2ɏ\vyleU-x`1Ʀn`L2ZC"AoI1'Yl5a^o (>>8>Qu5x=}0|e {ܸYɣ}#R5VҪ i6vlp{ ՈhNt^ni /րI[wm>dB} NM^v6<'a;8<0bkWc3 '5:&ߏ& \-^xQJynPȬ߁}'0o`@ULf^ِaf N0>mŏLg%7LAt= #iOt%αܳfɔ9Pj?^54I5<!04.zQ@ *ry?R`D\v|kkp?|ZWlv 8,5pu{Ԉ; nۊfݍ;&[p s-o)Itܝp*Ǖ=<4::;nvjuwG GO w٩L.Q;8I=?(SD;P#IE)O |ҪQ/&YZ@*T~Wc{U w=2<Y6 sn[jpΛvu_}([zaMof+(uGq~@9^~ iV1eI8-IBz0 C $-YڵJ)IG ny'Fo$ n> 7z' ϕŐ~3F[)^҉. fvÇ5ZČ-lȔe]@{|"i"6nQ o";?Sp^E\6ҨeM`0`-Bw-s6u9CboE5~o$lKgŅ ./`9|a',~ pvp1c\V^NPW92<%eʼ*tSv fё P ^L/^K<&_NskmJ{x1 `:ݷd=QIo/BeuvWa!YB,D\ J$FcCXAX?fE f-Nc9R14`˔$Ig<3REa_x`1}L~%:`~5~5w7S%9X7d oq\>VAS,!._%0njZ2qj1:aW&Aɸ vy2o[$Mhx_`xMI:W#>OQ㻐d\о3ןQ1&,2 n0kI3 ]q/X5vX֗ap2Iùͷ7Ry'z.46](nM&?քXϸ(aaZLb^j1ۿ[Ua;Z8Y|HN5|tkQ)/NV#-5@گ7 O <Ӻ1s|WsE s5'%U@CNι[ 7c;-O ] 4F$؏N`㈏!ޏq4J^P- k9W˻Ba%izu˿;uyԆ`@IDAT!0PqMy"b(x)OO⋹uh<^-<9[x$W?>B%|m\kz_S Vǰ5ԛaat`:3cO˞OB#Zm8v!2A12VQɠ  }iIJI7GIO:1oJxwn*k>jOSEpY,pcf=U(t?+נcYnZ:9zSvt'9stvʐ`Sd(XDCe/@5Sr#ehg:P<2h9(Ԧ!48xXxue8x01kم_su-uqٻF U swqzv9[g]^=O4Hv+@klX*wh|8|ɮ#b``"dXʌd1+@M2?t62 P OFe  óO2>~-Y iqz3f h;x~zt@Og6<2Ya*D:Y=H%U'/25.Q|&P~ݩ Bf "Qt8ܡ6555X^ K'37`Rcl;,le1L&)}Am(ڕazZw: !!^VڼtbSgK )rc0.^b+D)J43eIzdzQbcM*Р]R(C5ڲ. ,cLl!y-HD4?`_4Ϙ0joio]d]:Ym#JL[F Yb!7U[|  ʋ+%婔h /i^Yݤۘ =3 ьY9]燵ES n@O"FZȀ`-rLe!h:إYf[\ /C|R <%f~Sk[ݮz)](,| gJ3I5i.h,ϯAIF3N/WXL9 ,R?(:2Es2QBeo-@zkk*6ֱ5c~%0GPVKCnw?* "LyrTod7u5^֭*]sxP?7W\=M:u"Bϴ"ӛ H_2=+b+VZ`A&φ}o5 TLY1ō<۳ $Ą{כr_M9NL>-Y .HB"FHH :)Y,I4ӊ[ &:O<ӐͩT&6R,kOLd 1BEK<kaupAJxKfdhy0ZY"{(ҌˇE]'bu Ac~MƖV##tx>M EB4!p&AR 4t%f4cʱ8 sRÇ@eN#?dcgjg䛋LˌAb @@m3"[`(EJ|깁1Q79Wאz׮oB/qY 'o?01G3hyFR4$(+4q$0I/iXO,A cbFGŦǎ8*6r^2@`x:<:6,0zՄVpBaBah!{ 4?H/CYHU56#XMb//FaK>wFmr wr "YYq `S,!b_D}R8]6ih@. tVeՄuu A. l@grͲ!w \{̰;CNZQм\k~W#6hqrlz8Ǵ1Rqlܧ *`$}q)8ZZ K#NQZWܹqא{00׊ ӯqڑo#JOPa`&-gaڬC伏XpBy-O1RIt:4f3ZSCsW|3Dz5PVC|k,i5.HO)? cI ٵ)ǚF ( S"|"X~f |,iDQwX*\^lx !>(nT[K% N?/G4i #~ld=;&9S<ѤkIWS(̞]^p`9U= 6iei| A'J)HEnݜ neŐWeZMHӒ=>HdF__Oe)nL"Y3…@9kڱw+zힶ+<5yv!=8 =b oF%m?cHg7>=: qD:N4|/1("L_`KZ.:'N\9Mg\ja_gǙ <^OB=s"-F-,")iq À8 <;-c@rB]--Ø _).kxy 7V{7 __0$XVzL5^"OO29q@L׃@Fs?57rg&HJW0i1pfwCR8 m`|{BN+\2_B‹O#xmh" ͵mlnjүL~ol{|(3ml`*:JF:~մ1I@~% $,/c\(i+8Չ2IYHYRhu7~WeI7vMĔ8Nɵx]ؿcCs:ʎU)~X 9PyUOB5vZ8 >@t'Ոf@A#IJ`H<@H%9 B2(. NgEFk S&RKr ` .M`1>q-`,p˜y  OőFS:Ca*<D=@V':YZÃWdZV-Q'\g~ڋQ?"PDtCc1LђHZ! G_1H%)L{Jqcݛ_s/zcZjfKGQD! ,1ȵ`z}Pz4ȼ̓z^+-J3Ъ)7fyjMj_py@{)"2U;Y ln<~NX1}e[w 9hx֡w E PPfC vh6Z_Ոi 5){ЎY9#ɘק_yL}a!#3hXO2%2P+m4 1v zܜs-R/Z"֏A_-Fp N0ҢPUx o%lछ#pX4vjѮvcv(<<:04!bM3d,fI>z |fbGҋ!7ꯆ}h`_KyWj%Rt 5iy`Z*^= Է$Yem7ZY,رGxc3|F6eK 4|7GY4U5U,0ԟ<^$ cyg4& Y,N% #[}ߨ_u|8 E'#m=LQ#űƌ}Bf§m@\ `UW]ollCd<|oxAV4/r6e̠hd(>uZ%RehIsQU\& X\ }_ft%|ҿB!FSf1i謮^8NBypَQ 8 , Z~RotF vq&@> l_^nh9/^𝾩 W찋y 1*VKYc 7SjФ)V`ފXh"Ly :AF˘?":[(?伄__ِ͍ie. gk\vaɣťۻ(큾j)ɸ#xaxKgSQ; LeuG(|a}:ŇYUHIc3+҆/Vx2-DKL2}]B1E SBde3fPo߼g12wx#z-V.xi DVR\폦Z׵yg[74ykY8߷7[ Bg<ˁj{da0 } ߎlW:(7:&K9=D+fWX\lRa3'N`1zgs4CglOo5Dw*ÙQ 5ػJ|CsQ[(5 *qrӮC\ejH&Zڿoc$z>N̺4Nvk4.]_um0*ň7 Q\;Pb*4c97*on1oiKHtQnlOި@Y(q~Up}rx{n}&(z?î~~e%{-#{Hc6.Ǜ$ m4;}]'m`֦JN]k>t2D1̿ NfQH:]X$tY biZi(@%$OWL+>ɷ΢ J %\5{Sc= 'kI{BX̾D%~|x[zOr7"G ;9`dA@p|PJt£EOWaMUcʳ e2S(,'U|)V48!mzdi ex93qE;oe*M^inR'nuIW]6 B r=UIcSЙٌwm7_۠-b DRL^aW,Ľ, JGfMj}c{+~E|Eᛧ'@AR S[<LbqR -lrxbBzCL3cD_s{ b^2 V`ی[dTu5x?w;z^vm+y AY  pP؍$۵5qEsGf^M J1|ɵ,m1#E4ш0<3r(EOǟ>eɋf?kҌ#Z^D ;&Of[lp}y|}_}$c1YNmsלSfYgihҞ`hpMyXum#fĤanBʋwkH*C;օB ˌ|9U`$4c(sKvQ8 VFp 0/Cx eu=#7oK$Xұx3LLJJx-h+%͘QO'?'i&HQ6(5b`L aĴGx-2|y4c xZ KttgLL{4%:)E YlӝpreAg;򽮧pqnmzk:va.fc }ז3Fy8ߗ4NF)ׇ5baUЀnEK07NN܋VB 8b(^Ҍ4!T9iChFy6#˟+M(`4r8M<hM6xz^96~)ן(c\W~uJa<Vm}Jڲ/rL~\Hc\gι755ui17X-:"f^:7.2 Ψ߄|ZwWwȽ#!~YA,‚-6Y8%|0X) X t -Ï4]>VA^YF/qZWj;3\MӬϹ w6 knnrSnŊ6˹~jf'U]߼_Cb?}Ĭ1?ct[TLǚ #\tesœ 6lmLa4{{˄S@F1%BK՘uc#yIXD_jyIouQ7.1L_-⟤;/5_3j]e]^mw9tZ߽cƞ칣矗O j o5'䌎?F|cN5JaNun]~o@*Q1 3̉#R 3pJ`[*5:#+OtX*#+)XpFuRf%3Z5O^S#m:F%`$9VeZ\Τ2\__1c\̹L61,wv+|o^F[0"5Hi{,1 X@4]Gu 'F_|YYxԘܖfJ^ci!`HeT^| e2 LhIHKF ]S[ts b!ܼk:q= ^Al-Bo}E+"ה \ |m1]݄P(< .  c3D( E4 0k%J| IJp>d9Ûn-$XJFgn_\ 62[\ MKG  vǫqFW/G2zŇЙk0}aߙY|#Ώs;{ ΝpG2ҹd yO0ʢMM?+LurCQ5ץKĮB736H|CXGb ~a(P(ԀJ{>Qc`BW`24eWnB Fi+>ySoZ>8T,G`s8/ QwXF1^xK;3VʙUu8MN)۪, !аAfDn6a"Ђ:庿zphW:_G[\r$,A3|0$`L/Y1zB1y<#p)}::.&3N5fp1 xAj(w%a]jRBk`^쾼0;2Sno]߳.]\έZFGG]MuD]qg`fzmfPx76<^~ۭzmv_C3#n8 t0i# T9[h6wi]gt=vu'sy#DRg$RaJDF䔜0VbTT|$DiH@Zb &e*f\)FLJOgcb01f0_}> 2'"%"._og]#6/iZr\=:>Oe_6n6c#rƢaM;~ۺ nÞ5xo{G:V Snkku#p锛Fƙ}XcP܂S|=*LCŝ!X8ۛk2 EN؂2o1RU%u&!)xh+h1^o? ]6Umswn=N[}Asոuzej pXϺyeS'pw`l܀v>.W=AkskWc5$dذa[䞟׍Su@e1* f9͸~_uu4Y۵+!+f>Dri3=4n ; #B:G)G![ yX.P2fTjt="`Z]/hz yRˮW7riN='G͛6az>֮r83kxb/oE{kE-)״5a=s֬u~mqsA ?֥ 3]-n[u\ |qv--nz&EO?N?Vrw`&ܿg|ravHBm/9u(rU d*9 Ms`1 $<8Zդ1Wp6xJ;Z]:?Ludyi(ɏ]ϻf_NZE1Y`0xU;Y 4 m 4NXgn.w-ݡ#Gֹ0W8` sZ>6;s8s/`ZC/ojjYj۷mP_[l݂K0. ^3;}۾m۰~&sOuN:cw~A1rmc}Ӽ2Z7j NQеsjl() cXp_`(i(-+L*䢶FG> [_"ҬF%,W:RէDeT=Vӧj׻!$+uYTԁ8N\7>y5UTݶ-q<a N:'̸ǁ6u#Øע#3c5[> es3Ntwc0 ov{aKx`ϡ}:Wv;|Pۖ ݷs OO3Sl\째ZoadcibG޳8-/pT[64WC%Gvf|8?״i^pA#&0hdlp"QҰ1i0h#Iu2ZvMFKK,OieJr`ކWi7lNO,19&PPE婠@/ie ז>RC=cN7\"t>eO۶Ѣ#Ǐ ,{]:g&G+ kecǎUq6^=Ȼ=7>2Y9Sy;x𐛙u7ݴ  !^ڭZ?~ȭϚ5pq{vij naAc3XY'vt53~qAf JtpxBaa`31E,qğDNzF$xɤduE+V;[Q80\+F ߸Osm$1i28!6C1Ny)c jc A5*kܺ0FrdV9| bϷeY,׾o}ۏfXpz,+ufRk#Zܐ;ce0kG&ܦ@~!'MsR5dfxK8&f\.Xٌ>gP&nF\?;\__tgc;z^it7l]TiӖ-_׀c[5X BS߀;ra (a!qӘM`afzcq`Vf3sN "lb.O?H?| / ұ@g~rn^;@Y CX[bc:31"OؑBཱིy$ݹ׆@ւ[$axxh$Ʊ"qF@f(o)1N^/1(:jsގ-g̜fuxYcq7АFCՇ?a׉iv6 L d݆L/^Mwo'Ldp +d"ؓ0<&ϸov[6so͜4a[7j>+^#6֬+cV*$7)l6Gou݆>RFϥy"b!=?0JՔ n81_tOb`8 *h+iXX@b~c gd1D@u'\8]׸q8l|g۲i3^-GYز؉ ߚ54K!m`{Jʖ)MB릆d!Yh+/`iP\Y|5ȯĴ`KW;:3^I0=ӚH?!О=qM>eAdit+6M ؚÏ`iWb*~=UpHS"k"LLфD{kva̙j1+vwqnp088id"|c:Q (xA@j"Gr4̞ (G=+z\tY&H_a@5WSyYDk[#߲KDa =12bSj6,ޝ?հ14?E{qG{|[kyvZ\?sN_:ێ2~s9m=֏ꉿG[.ܾ?1JAvo_%^#/Ƨj|'VEC9P9$g@P>Xu:2.<޳^6(* *`POgY|tqܰ;;8&A* q9ңu, ,tp,%Q{]Z~`:/  QYŨ4d3}EJAlU y@Gn+vh0#%)萐vqR/0RmNcr#VY;??2cmSvW)4,O#} +!x!Zkq 4hc&W8WJe R T;qhpW˺!yPt, 0t(i#ցYR)84 ߠL੧ (RכGmp4|d| 1]̶N}Gl@Wĉ̙3==KqAt,8E >bd4j7 wgKa?:of2']gf@"m+l3h$QtpƩ@:w~+>{^SW8ukqX{ =mMIHFsivu?;F>w`Mx*Y)a4~A:3|fqmw<e'UUkQR@V3)Xk# "=+n8nqZ>e֡t``3 O\Kw;WN_ך\R->-|zojF"8Ъ-&j:\o ƘH=:w½-?E+R]XppEtYe>RGh8Vڌ) ?\3.yetА0A:8n85Vdy?Dʉ[TcI~_qOOq ( L>LΐaAW~E2P4<(R9Q $Z*4c_j0n/߈~xܦMܪU øoMmf:يi,h\L΍`O{ƬZFi5@]j[lۍ amTޮ={ܛ<Μ ^{[okxDņЏ.<X'ibCF#~6ˀF_8=eWsRRH\q*S|j̍S%RuȠ^HEH2B+6SI1wH[1:^D{1:{=zнppyCC$a;n;yveņ.wҳqqSK aƎ~֬f[0#Cj~ 2/kW}n [кˮ$D%"_B3UTJ n86Cx_R:TXa+G^rzf'LMV#~(yCq` 5g8XLWpm=v\2ҦkV:wm uP37z<ֳ _EiGΎY-M 0֦FSeq4֮$`Oq1>^_H+܁ }C5J ƪ6rkMn<%!U!n$l$@%^ j :!ّ^Ŀ/wgDvyI[#Huuړ/hslغ=x͋0^R~@.zH[][{ܭm6Zۋx3"n&3gMWs2=]ų瞆[qi]3X׮H֘) ю\#ϐVJwH-w|V]AۑZ'"3IDATMzFQUC"1I0AŽXÄU &,^^f׺n XxsD e N u|²d4%HG'z րr祅EK,\^QIe+8Kh-3 |{djV%a<1zW%K}ҙ.z[i8Š!gx gf'.~DjK'Ic,^p;jwUnmaP $;50ri@\YN! .iJeoDCvc:S C*f|.dt5p+̛V},ث ,M]I79׉1ab.@wtJߢ0O=a>gb$|xMG/~ÄU!n͖YTqkthV@B(8{.ݽ+LCQ1u%'PjR@02^TB5iH/ SD,_}i%Q4momAĥ\Z7By Xۢ+ koJr$]楈_#K !72~f@Y2FzRiX2PJaFֺ*E/_䀹Ӝ,;VC2S` oPFْM[# kF&O "D~&BpE2P?!bkuM_f8' @B$n1{c@bǺ0لYۮ X2[é}l5u3fHc$o/ Һ!k\̔XLW>Oh1Y-w};Pow 0)njAR14^TjK6ى.Z&FVN+_'٥~8V\bFOڢ,?g| D;<+-`|Y Gy\gOy݌p ^` |ܿCQ!TF ǃNy]xeD_N!BG~>P'܍Em;w0m`Ɠx =I⍢~'-Uz,*W`8j -Rq"R F28HAPBaRBģe'kqϼ/LJ| 3/֤C| O t&\8XBf3,9^T:)ѷR5ڜ[Y ُfLvL܏" [Z[?~-b'\BǟH0S 0b7 L8)}RK Icն2__#3`K4I4ȧJ"0c ^+˥| 1ƣ2ʱG2 HXN@Ȓٔ3mO? {K:m#XE'l簣֎n~‹L|?vhq1JxʈJހԸqB`^lʽotxz@S?r+V% IJe- CFї X@iX$%qFFK4{KdY"#hii=jGJ:`\@/Fet pR׀88bDw20YU._Y2JOG~oR[]gɚӄe'y_2%6 Y%9Cx'8=c7TgC4ufJ{*K1sap4Kb3O*#!?'+fv<8ρxr.N=ũ!A+?Zs`yOi 4!IDaKŠ?\6Lg'4%W.Qr<5*(ASo+gAY 4IV.j[$٥Z(PRAC*tm<8 C$b+ldܫ[f?J/K({{__\7Z{6.khLr&,DeFa ",7!v/ C̍|N!S0Q|t--12o`r=SV)(J$)Оu c;P6zӹqlB3Y-fxKٻ1"$\vNjKQFϷ$zБt:l'&6'9153ŷLS''^Xx> +)JQ+2TLpJt$KPr\5OԮX(yHr+d"0wʉ7EzkEBG#:#; j)5agErO֞A>FVGdt@|z(BM+ظfLjg-ӿ3lk]ބ <kO[ɏ6EmhV O>`c{N\+{ W.Ѫ%Cnp 6[3{Fl1zMb;giˢ9a?p}~_j_ÞcOE sqs2<QCGWed2fQ + 0m;] .\>.ka|/R.2T_2"h5$Y@$uڊ1K@^;]zlL.~pH3h|隡(nu ß=v-'T_mvlZ՚MlWCcAPp٧G;]zytPX}ѓ?>[jQum9NQ,Jێ"C~/+6Mkωnh)>LY}yǞ聭;HU[5 Fw-Jg!37vS}]ڡGH[sb xu~!I(I{MB E&=`$vK-C@>Փf+k`aϸ?/Y43]8ee,۟J̯tkj FpU(cuC=]a~; U!349׼#}}<ƩTbM1juSQ<8)E(Z7nYz1_:L͠pFU&x}2r&}.H6+.uq *Å"Y$OGn2_᯿v :=ZgJ *uifkhN~F>O<>5{+&c^Iq9ciNM)Ѵ$O32ӒDRƚ%<&#xWіUW(!_S\|_/?ϜǼ_nޒGl 5T+6[$!n ӃR |[u6·bH/.+R+.\z"y_B}!g?CU rf_wȭWaOzʴ'SOE8F b 5K8̛͙͝ǕC~Z.hD@+ C` '˿Idb)[1X^;\-/J(ɛH7ʵe6|rbF1pÛ?p{T=a fĝ_}Wӭ*3!Y# TŽ8?v,G;!ە:>9jP&^|ӠVn~!IhYkIW6~1S#X4A hYuY_#Y;P72E 6 O !!|JwP-LO?27LL |AKނ|l13P0,W)qaC0EK{~E 8oFe4`Fѫ'.rWԣʟE , RG[X]{S?W8& I2hǒ Cd/W=u}Y/z ;1H3̎7G0X̐py ]z! |-UP &?f]VDW?>5bӍtu+ou`-l`AWP W Lʑv|/n^%_Li*}ˇ1AwY* pFK/@^Ş06kOt>L3Dm0Bu%$Ш8nmD{ ;dC;YT͵Zhdvc?v&niD&Nlh^~K~N6 +p P~֥C* 4p'#yS9&^:2@(o6rR/Ȏ{V-|s ξ/mfy3tu!7?89̯6t^BW] XkZ*0H7: pՒ4 [Кj5B m0!.kkꓪ1͵?1/~ȵC3r9oq,ak3C˕=@cJclfEo"^WHm<(|z}',g \$bVA,gRu?Z:$<[ejƣLa5 X2Zľn'x6~[}Pɘ'E=~qyjvx p6X[>k]l,U S _ĝt7]'y%kFv?"/&)? s)p=K`*BB !@?ٟ(}I-i8'KbdԎ'I&VqL8ߐ5K1sո:7uU U]W~(/xH!}WCr_tП|5/UJN)B^O`~m}Iƻ7@$luUކ6?|!|&sy3 ;|Ql! נ% !`fR' nX 'v|<tWM YE?u{rg2Tuda]ąalH,ȈamssP^}٢9͗zi__cj;ޖ7 x"/IݷL$͏a1)'D(*'Y*@^-Wo] OpS7 Rz yᓵY"wn(Y5.f ]` WѮ¯u/ř1?>zng7Gl6+&6"P ʛE*}/IjF z `½Wvy.IJ$xoE-.@oa ǹ2k,֒-lKW qc~D>`^CW,]&3u\$s>| wa ْlúd(ϯ K&Ä,YJsm:(aSx#x#W.H,[e*<YsdK64T/jDEy[\L nVG(6ϠM%qi?cݧ*-dľhDy^2>q&pر on]ZetlmM[sxnJ㑹Hx":Q^c||I#H◑awe7~ܘ{,B}f2n2IENDB`ukui-control-center/data/faces/01-default-commercial.png0000644000175000017500000025500714552105260022073 0ustar fengfengPNG  IHDR+usRGBDeXIfMM*igI@IDATxܽ eWY=y[JR @¨DٖD"C+EEU! 29T*U^[U {YikS4fwg-6L-SjO&]KKK)b]e\jL[x;ܱv]th!zj2k7ROyL,oj6kkb`6EUf:A+Dbi錵#GAQ% R\3M.4ӥCt$ bh/R5%@f~n)/sc_89|yل=Ҩ?{x)u3>}4RܞhYOH]w><B^+ʓ Fx7{骳zҚ+tۑtLg!rpڂ(,J;=΁mXNݩۗD(әzjHWoo@~c/B[Sֱ Kizz!͡KlXFuh| ow7 DHakGl}=Dvgnf]ևONRb:cuwW\hSkS}b. @u Sh:i(Qj|qigmB`TE?*x"hzHwI>8)ڟp?uގمBA: =wIW?6ҭ˜=rX/PU]k~R*T[Z<5Vh+ʭrp9rcOO,s-N[LOT:I'\LYl61m}iqn:-.̧F]'#;y6l4X)Mt@0ul\,E$2J`,-.P/A=~[Pv#_(mQ3(U_E<3g64]3aDL<_^ kRxgO?l]—ARmj4=߂IsYifUwZS^ 8)tgaj.{6i(G:{l>՗\ZGiuXQop؝h`SGgWȭލfK64ꩇ޹ԜO4gb5PL@Zn0 Ee=tBrZGg vGۛÇҝS @3ԝ95ffyrS;ESIڂ :{oWD#`bPѠV+Źd]زB 4HT;Q 4I?5=ƧQHVGϥY%__:mn7d!(>7~VIZEKj#A}Rzeg::5O+ iꮸx0 P{`Opț!ң7o'= 7DB4[5D3׿&c~-]d, ] &fՌ@^u񀪔pP@{[OFmhC*zf슡6\KI-`GoꢩV$DG 8THY%caKh~ȵ zhun*LU;/p4] ZX@bY.Jt)C;=hFIn5  Y 2(% "y_ BnqU%@t_~$48r l꿺 3r9,c)imKܳ 0?_5 MF@T^Zj9V8pY}b^c4kTZZ<N utC2PV/:u'@I]?`Ӗ"cv04Fjis#]p=So>4|l= T=am6ӱ({'i 젓#kGtl#3$kP"pK : Sh.sgc}'cF Fx暗u,,CJbӭǗE 8OP1;-_9s=}c qJn.kQLD3=T}"4V\+^X-N|+L@!Mf/.%7ZH_<Rĵ:\/]u/ӷ;Pi1Xi$e8՜`\ͤ>b}p#tg^>g:'ڵy 'X8 xs65-@ຉfۛ>,]DR@w\5t3fe;z`i3]>}p1}ihژ,Bn4Űm/r[WDFmBzh-иZ (ՙ:`"D98 er)]n ف) NJv<%?Kw&`hkM71S#Vz@y pGԇi ?416Z,׃]bb]i~/}H(At+c9fr` hF1<tZ_0O/ &1\KW@1Bnf3_|}}kAg=̲遄lw䥚؉5H7Zˆ`Wif܏ \ǻgٷHa@lB͕βK:ŲOΌE%D6[Rլ%fP@٭mK*mv8GΡ5:ʼckY'J:>Pz%;C](lN6+Ǿ`:#>W!_uV:>r)** ?#GUi횼Fhj&?6&(f rbʁno(P΅kQ:]ԯ0i!"ba`V: <6,_f$2`tbi_OQQZp캝 `F )cDoiZfFt6wr 9Н0^3.Y0@f8KjsibEh՚;661R )흩h/H 8/x)I~o[pp@at57ǘHauKcp yL#|SgI}bI/s$Vc_FAquc,^qOE(m\g{ʔ JxnyڭR V6?ؖ}L\-<H7D,'7mzr:eu^n1"lΠf|] c:S\8 v4K8kDU)MeFLF8p[iWnl}XaZf 9Փ7>L 8"p$EDIdfuY~6&#zt1 a-&Y]"M ןih|b¬FHa oY75OȘ xJ͠([ >b^@:%l% N49sF:Ҽ@+x21-/ C9N,B?K;dEM r47BxIihkV?8LG]#NFcǁHߴs4xM=õĐ%} ^Ѱ¤C V`N58oz\SNqyv](S>4543:3^~41Dj|ê(NxS 3I&WͰd qJ#ڗ2=|u:Uz:yY6ٽa]Z3d1lng+Pd V.Mm>c;Њ%4ݑc&)킚ak500!ÜpF<+C 5*':"y˜T6t> h})s)0?ݲk2Ag$M# V:iN?2iK=!A*,(ѵA|f̤F"^$3|&, #r;emRiOvBJ]Jo0Z0n 7Kwr(>q<+o eB^S2~4F$9D]ǐ^ۙ~SavA^4i4VTlۊ,cI`WJ\hM"_~9Fj8[gZEZQ+b]cM>OԀqCf*J_˚4|ڹ WL^űHd۩G e<0ub{nǹY w!}x])v"JCWoM?cZSИЊoiI֌\mjȡtpduK iz֮]*Q4JpgU}HcRۆڄjcHiG|M 0imzrVD=Sg}=ëCՀPPi@xw }4~x&sxĭZG=0ܙu8۴x^>/h(3v3{j=l-#];$h2-sT)jÜc(]>o&řPDZ}tclW$(Ǔ4`,Z&Ň8ȐMZ9{;*~"3HaXZg4$}MqƮPb;aRxu/3~4F.KDPθdݮ8 27z nD"e-0ݲ,KGjn!snٿ~' 'w⮳,Fiꎴ(0c%,9e,Oݛ~#i(mՊb3ʿf%,J];Y1ey~iYeI OsO&t#j@Z/l`6ٸˊKj\rr %c5Z᠁tlXO~{D178̩WZ}l` eL7 NdԈ:?#/v0 2C;3C8 4䛯cەfM,ҐYZU@'R2Xa#?Ey5O5(hr~iu7-#.RTȑTxC=,sgb!yHZGW |8WyP1`kpG)=|Snw08[}O3ޘ{zW :&俉4s؇h ]Y48P+ SӮ4B0?{0[/\ˎ~>v/< N2/1sDj4X\6!aRj I@"35[H4 dtL u؂{7`~eJ P.DDbet4 FXbg%xa|cH⪴Z0kvy-lz/!m{9|4ƒݫ6' teMg G ܸ;!,Xnw^4~z !j`tpl=|fUeLիKz~ 0d4oT N6HX/pP1htR%;7ŢtGgyȥrLGvj YK "^>JkmB*.<.gi36%dfn};i&@W, t LG3s/.[u;)_}ՠP<h~c@gi]bB}v7o.w+u7 ƶqy2х1 F4)HS`@J>5:*򁸒?3#%&ٱ=izTiSleVCigDYC}` X1 ^8$d-7an v㶞jIssF/ aE:`\cl(mq+WKv_{tCG7/|gh.cDNj䦋VyJ*&fϔ @:Fqʀ]\yl^M _"i0ωےל98]ɦ.EUH;v7WiCwpȽ35i:J Pn59bȖt!jG+}_4FF<gF^볛.:Vg?['v{M`*2nn q4YHOJ,`@]{%]Hc+0-J?7:,01z?2m~2XB]'Q'8 grX=aD`IK4j"Ԣ2Bȉ3Ҍp/<x=|9a$,RRXfB\)Kj/%0#“؂nE- Y#\bhlumdL) n<"GΌ#+᫩뫩Ӥ(R60v!` 2݀G''p[F0ju!S)o[ >"B#19`Bz)oczF.$25VhC#~ 2AdNv< 2 ȎGu@D4XP'B`@9Y$-*z aQu'SŁ􇅘6 #eR\GcUrjv5cb܅" 8M6yue; wB;AT-qŽ8Lo?ݱ{*vvAJ$ ?yh1-+Kau' `=w48"^WA\Ļze9,2dhW8+='KpkKMRpW"rtMJ9Z%y"kC[CkxUѹ{T~7a[]{H-lVl`ܜ h +V4b'JjN( ooF! RL\WLc{bS6 pv`N"q"u0UBuod[;rxJMӋAN ,/ڳ= dٌ/4QHb<fҏ-w?rm/qV/bUyAލ/&)iґ^, U$\(!20SބjNj2 i_f~6|͡>JBpzprӢrQBo^ߙ(c7Z|h7 |+Wg?Zi8բmH{FkcNʡOm\ȥ~??;mu=T~D gռ^3=| bFY)\'^&# @4Q ]bs+K?'~~^tAVp9 sf0.;t'+l!wMNfi na ~4Ho?.8k( wni? 3Zu]`} e Z U l];XO`݃g HίH_ʞbvq\uXcca?;xd>+Fs4(dM~A\:yh2]w`BK^USąɌQ47 -GmWq n$5&Poe MuEolRD!up>sH`f26ξ-g83]_Թ$L4vp.+3HJd%y{ s̀_oԻ`T*gtWiG`F|HŗPio1 o1gzYջ;9]Em6UcDHGqG -x\qAoy_Ӌye{Xn{.W9Q?{{>9a6z@=O3\TUظR3Wm^E2StP"hp|4 +HO:&gl%>Kwl\KLL+DV;Ưs+&;TI)"|f<hYADy(t}tat9 0 imDv0f@jޜ-/0_-x7LǑ=GLopfXLJ;d^q R xMg3 #$?tѸdSbGz/Lk%C7O/^J#37_TaY,Vሸjb3Al'6#V1B+X'I뽐Xn7HY?]~5cic.d䚀>KZ-ӫJ;G;ҙ@ޓԼt<8wHXL0{od}馇{wpÕ;s23#:O3 \8LE\x>L3G@Dc&p6-MLqXr>}ZNuSH=twe]AD6 Mmͥ?#~{O,(L(y3czHL\yl/QZn3  VEI:J;3qG(\ܪ#ti~ 7u 6/J+r٠jZΆ# 6cZrEC,jD&xG${'GWqMaӊR%@"&#t[>nY+5Y9}xrLJx*0@΄DGa8J͂@%_?L"jj<_γLXJț6syOhA&>DyXv { \5F}Tp0YDm[H9XQ8GYsiטA ah#n5tjnM4 (s83A*H/´y9"?ʉuX85ΰw +YV%dd&&#n 9㙜ƹnl&e}fg95؝2b Uwc4&h#P M L%N)RE M 4:Ceg=3[r~:}pBmYs 7oLh@GmǑ M0UH\F*#{C~<LϬEزo "GH5/1Sd`2B3 ѷ_yAg_wc+րk{d6!P,X4+GWwt2pgwW7XjYHU+?ƿ鴼!AζUuJ =&CފpD8W(#EәGY,^,KT䢑iDC"L`T~p52PI` 0aUX⭱  Pp{ݝ68تIQrw g7 Yh[M15nt u};2EixpOXKKd?=aoūYrcي! J:?‭@3 )?-Q)t;ߛ_GO͉ Xg~4Ư? J<ޞn1&z`S=Xl\"v$'!X>z~H6A֌ZྑΜ"`-d>r>Wf IXm 6>q11 ;$c `h]Qfn̾$Q[5 " vD^qpz Kc?E["[AvM ƴ>Њ0!gvmZB~듹*շI-#>H` "'E۷nJlṨ*eĀ|S&N ^  At4q;JL3ˌ8ffIn v(C *!av ]8[v8cܩ̣2ľ:+ uU\Ta j|{0ɲwFos y5:h݈pb#~WҴ185>v" ?3d<В~Etp9~*COV4) [W-0&\R6{AE[FhWrLAx>.Ltc?U!( D! 3m:!XJFlɽ9sӐ*k{B 0|SQJBX%4 2AjC1990Vȍa$3i- |KᯪEIcW<ɛV` "&QL*\ӿn!eJnVX7OU_%/='bQ0hP$LQbģ:3*3Ɉ*K?Pb{vm Dǣd U9W %ND '_6T a@;bݿƶBA6afWaR㥣kt-f1~uo^lY$32VfCmUN;dP8RaG_p65>w7\ǩx;zv{ca@Ä+5]N^5@64xla74.Z>WmI SSMxOl7S?Uں7_jlhA)$k% rl!ij"Ir L)7;Dj!L5S ;`f'Lxrm&";1&/' p4>_7k6Ic>썬A)& Vr-GD"..*vϦ0՞Hc~}B G1i 1U 8@ƕrܵVjX.oo.%_.W)Ω#pcqlh(\C48*xw-F va wp]mYTGڨBDhീ-LȳMFi&,Bmހeۯh +PKD\e>ݤW\uz`Err t-E@Fh:r Ah#HO"D6wĄ0mr:ˍ5.m A Ѝ'/ %~3oRv̾4e}.-ۓrPލt4O!X9 Xrbu*B&r"Ƽ$q).F t<@oEc~(V8r\Yg%0,+E+ .kf {~ {:咞&7s Z^`;WytkJ!jpfg%No5{1N$o9k7p^08 .N Z҆_) iO<4 ېQT*@(QE*57L=7^ f{|i3MS͟PK!]~FRHǷg(!XܮlstlJҩˑ#D^ʶ'ksUNh8Ġ।] \{][BH!6Gb/]h!yܡ*qvQ.) TdM;'7Vt[AbRh/N8a0BH;ۘ|eͻm ?a_ʦf[ p:go_ld|)*s4nKhɂŬv 2&g7Q)9媸Y"OZ瓁@WWYf<}4mq_⊿+]!wMn*AH[k~wjgoo;z9kҹ0ٓ__ol滬4Pu(gIVV< /'6w*C !u/ꎑs,&?8U1+,-]Cf(oCuY/9sk>Ȳ/ Edqh[y'T!I1K3[BiۧE "xV"ޘ(K[=' O< ױF۞)H06>0ORm΂xÍ/JaQuWaW0'@IDATxR[ 16-ϩoEO4WlfMwpc9c$2ډ[U[n8ėG¡`R .+C>L .MB:d'he0<Bn& )VK u븦a/F/ﺌ;k"H=le@ c QZbT4/;#)7J? eĞA ^yV9۩??|dɵ;:36m֍qIF%kOpnnJM>t+dZf ]B7|:[^-C!݃̓Gsғ +>P / ]py3yIfd #CwOS]GDhP!6_?(Jk~hW#B`F˃ͬtg>Wz3FLpf€.ˇd%>hwP^x&Oٿh)0O;`GhϊDl CAǔDV3x{.촱Gs2JƹD5"gbDL¥Vz7[\5;7E r ,yճҷُIhn-g#6PRT;t*OP\x$a0L,e6~I9u<V2~'ff'Ql>~P3}p5ΜK[Ye *(uW>_"~I,т9| S G,6P[LF606ֽP bjwQ] o ^ AP~qfaU %"Ш!`Sŋ܂Ox{-ܞT LO]'/K7!'0ǰRLm)̧HVJP!|"ۻmczlxH Uï~nxɵFq*! ]cAUlZ|`PPQc;!kp.-#Ɋpb| mYV4/Veʊ5ӇLӼ%AF᷵ G-CԪ7y=}iD-.#)x4t2\sy3gD1 ŧ1rAacl _t\[uNyofu"LY(BBu.Y 4Z #Hx(UG|͹Qxi˙bOUB ;o-Ve Rحwr# ~,čFgȋƪ8g`e+E8مVrF9;+0$VKi"y(*Gڃзs?6 C7O7ݪpa M*\I=U>mze%)-7Q8mAYp(.j0C}na|̮ٓeJV[% =ܴUBa[z"pTAF7n0o<0⦰B xO9vQkRP-\'١S-vaKv@%nnm t@Xz&j^ 3ǦRg_7%* 24pfz&Jp-Dߊ+lkkx AV~Q>vր);ϼi_KVK5P9}o]wXJ9JBDR)Lo, ,B2R!TVx"S1MgpenB8KNoEj-O3'(.Ooƻ>{_y=kVLCHY9 ܁՜NfU^8a?B4,2X *o99!2h\첍<=x]m_y9Ъp)Qq=\m|U~yiWyZ_d)PvTP^f G'6okPa =&x*Et.+HX3}&X e㡝يn0[;Gbֱ]xYjaH7e]/.+wA?fb|kY!MA H8|.C2~VWmiCY)J+RY)ZM?y#Vg 0ͧͭ4/cr{nV R[B/m9Of`'Md'D@FO9ee>aư6\d|[=W!ۏޙnyxMiՖU8_Ξ| zܴ*kQ?mF<+TZvAW!U+ꤶ߱|= FVګ"|W_g'Re0g-AB2nEKFiZuP %”xhRȆ(\ќ{"HOpW pFp@F.$%L۽ /2.p*c( I܁h`e:;}'Xyj/ei`5'ڭ0#@CZv9_oaz;TjqQxS[:͉pДz+MC~Ynf{b͠!10"5qqH#b^ jn;ɫxIEi"l_jX{߈-WHn/H^|j^ XL+Ui ? Wa̦1ogRt=_{1<]Eᄒ*,oTLeU .=9#ez#[k&U `daN斠hV+Њ/-m N#XCtK?^@y=lE,"HX?%+.'M3#M鞢[(qKB jO~K{'[۝0I.kQ-\5%2:P (?F StZhO;D΋1V=0hDOV׳sK83VCAhX`=M(BZ)B`c5=c?md2Z( ]=@i"d(FzGPK#LѷP&?V! r_ In3i=-S.npg)0;ܳYEV,nDĥB/߰b,+HY- OdBQ=">Bch?_g\On;f( tCXeGLW8> Y\Ԍ)OP*_DqC n *}U~{AUXf.dx #=M\exڷe^xܰW9@-OWRP|7H r!G7*T*Z! 18'xB[,4}ta/䳾?.3AaQ?ИG3o9!pd Kv|EH`)dS 3`HZW "/O`a_,c ]bѽ㏱o?m[|fi/ o琈)ZIuTq0 \0weԩz=[Zy.%{-/YH{~!/23DFP5J_x#vϟ.gr9VBd;^q/ˏ dx3,eH`Ms:JњWYӑ<đ5 .{; k-݁Fel[ .&|`me.ي©"sZl4N?-r ]r$P܅V@ms8:[J 4ܟU|r>jйʟ#r1Eo6KMvB3]5.p@9^!d"h|* "b\d;C^EY e7É9<}| qMr(Օ2[l-BF:;nPU*/1ЊVVvlgW=ݩN8Xvh2ﻊeygjzrqM=A'*A9UEj:E.-*^ĀM?3VTٴ0͇ ,Q+ J`0}pԻzD|Iu/y]/nTT~-xUnH@wCg6-[7R#cRNqtYBfh ؼr/nZI`#VBN$-F4fAkʱIX7c.6sl2پ* OvZ #馿t+Qz>z`Y 2EB\q(`gfMeٶ..g wW5A i\)mMtG+M|ր49#=uȬsr\IGMMFAqyXa{X|Ify55"^DNHdQ+Ch,G+HXq(8K.#p"cl@[] rVbfe:hYf('*1pN}igmhq Q)[VNO.~Ρο bS |B $ˌja&DG#]Ot@b~ X4Lim#oaPDǐ΋oJt"-GaQ7*}]cė_dm2(_e|y|>t3Cpbρṷ̉(&+,(+o;Ycs*qV8V%~.}e}5A]g0FNgDWRƴ`_dϳYр/*$n5_@ZDuj ، H2DyO@@*ڹޗe(s.JqR #䡭1&}x mخRUps?K7+bHC`DN5E1es=h#+gYʍ|yWP> 8. #\Kt )m̂|#(,e CO #XU/`M>9 {s\lC)T ) O murt-4î ax'[{h0v2)Xɪbz0Wo6Cv uނ;k kr9t]G.Ze``g iHD@|r(kܦpLRv64=lC5 G 3,h\Xݍ'wծ2XS<{rHjQ~[r[5r]~#Q3M(.zBK:HpqU|$$>WV߈i;{K-0$X gcao5QWjyY"q ݭRX^- GeGQŏm0Ř]F%m.u=#d"; U0=*0uGVn]iyNR~S4"R;!)r,گAk-WUȇ}>k(|1`3LqIt(MJal=72Ȁ[>ؘNQ" Og lnzh6Y88LUT\T'LS +q9fnl dK>fy> :0*.n,ӫtI `|RZ!f,*"=_ /m0)e9zu#0WPJѢ,FO jw(L[^"DZca'%YxN1 jLܥb0p!?(_,6y$k7GoI8?Ʌu610RY = _NDf~C>gO6yJ3};/mME!L]សŢ,,9yLoHkLnP%P*,|.*<.pnfåԏs8MGp/FYm0Xuf<O0Ʃc'Ƨ6&c}$t(% "v/-4y*A* 引TK?**C 2 r7)KZp~sS*EaM̻6Ŕ~;Me>P,w# yOĝv)$eof\̽?ߴ3=WͶ_X\>p /(G"eh_DǘQ53AۣAh!e8iH5i<93 Pƴ ?0 W+eUS*?HYrm*l2E`0 |Nm^Vu+ۖ)a*[e~#O_K4</ޗ^İ--p.V^:yfFŹݓ__FB))``tl%1kII_GޠRVX+o^m:8p; )C^pEp:k Jc mkX KK69&Wz񹈖B+2|2ݼ4"FK 3Gh?A rysɺ|SoDU_:JC[B il #B P³M'lm5%*~Ǜ ",Ňӯ6l]q]˙WiNah x#0²7 `T@c [8 ]exI XK.8XjAM~:zZcQ%E쪑hG}A]S&GJ1B84m&[}A]Eo-YԶh$cP8p|1i%2 ;z/l/ Q?h%,<%y4:aGywH%ړ0~fw|7Y*!M'9C܁g灕`Txʌ&F'z[am&m`bCiI.䪳{٘o Eo 4Q2X8Ҷkw2lU,iU5w{Y'm '=g}(_]P3a!jV аp( J@UvW̩0yenf^~zWdQH۵~4-AXQaV'jo2`;8k oM B]4Ve,Bh ]LI}iA=ZO/e?]~%7>)~o}ՅRbM0LVU` =jArL kPrȭN5 ǭ؊={-oqcoEĀ]kR/?z*T\UK@c-DZ+j^|R7 Ip]Ϡ}YjP@S^!`VTƹwtlR8FcD n, HŚ&w oZ<}_[݊ $, c{a06 ̚a<63X6,q1,a 4 @Hj R'u|t_{Ԓ:ԽߩjW]u9%lwy_>/ JAJ@#|Fz {j짦U|w?|x/YLn-ZbT73vL'QsG}dI0,XfhU8{gӄB;7.z6e^H<Z4[P :nJ7vi;SOuz~Ty_w/tb+CmAv?1vٓ iɛ9o G|/ )[kY ]E^y8zwQxʑLy-#$C6<}\yTߧ] |{?:ښ#h>QǞOjMYs+*Z|ψ`o&s`i.wHhygɝ[v2rX9?eK ?ZgޱhMo0od ޚg-ѢÒwh6;0JS ̣f\x'95/۲p_Q?;jeC{5^iHjx|xv?c-|޴Ͼg;4IXoŰYL}{G6Z+GX+Q)9&-L9 _wօ;3=?cĘa57yf2TP],E`Y5zIƽYe9)T#2c17r$pMl8sԙ_عi7W{?4ܻ<9kGkKhh x;s}WqhV~?ʎ^ <+r% eԾC^vyvz?# ko9:㚳ǭyh4+TN8Ɛ8=ua #\>'(R͂\:.he#O%}dwb1L:y6q+[U-^97.ھsf)!= 8:3g_ם~^v5Ye4Acd򦅹뽾yK5}& Jve=+cNPf<-@_d2y~wQRDW>vk/޶-i 7b_aU;2wy_~Np'`zT]݅PְH`eg0-#]( , =QGQ~ҏ2xԃ%+N)l.°D#'l <z|-<3tq߇u|dz9k@ KP4hDi{~f~QK=UFhQyֆxGRDIB w[ˆ8L|O98a=@_︠xSR6 !!?< FtuW"[ʯ@Lm6xw>h^e<xp;pg^s^ ZA.#f2ExN۔lN.2z! jTAzOX \[6r ˶/Q?q|2 lsv|x+YD={}zmϓ*CxIw_H1y`*|g_N3FP%g>wQ!yj#XVZ#h*4CE{#M iwn2 D2y\Qyq?l_4xsOcob>uYzf<1،u:gkKGfLt'| soD:AYqxItun6G Mei` Ͽ6\l׎s5CsǷmߙy>_x6<ďAh'm4f/?Y0'(a;S`L|@ETϿIw u, ~~%;n}z𾣳9WV-CSD9aNڢޚvNkۢGsNg~6#fN a͑#5H˽$|8Ƨ )eFW KE0:q$Q2qDo/5u̼h5@Kzi?Gxc|.\Z'bb<T.Q1 9MoWi2c>-Y<"|GGcȑa˲Ac?y+6rI"U#Uϫ"Ca'q$s/#):Kߊ9r  1uP#0Y^"v9W/T<@hdÌA:I{4C% 5\F] {=ٿ yd;D*#Wq]5(CrL&$ O"\tfNDTe@h!?LӼEz],x_qFn\j䔀BD_ T=l3ۻ. > :|I0z{ubC8@cH#`\BmgO~9/.Sݩٛi;KPl=m9{Yq|Jj}d/(\~jxmLۛ]Pz|LJ;.a-bN} Ƕ/iu&i1*2卨1QAC beZ"8͟ X: .FI""tt2t1n>~lx8I7kx|sڣؔs4<٭d~~]! Y|f]qOgYo |so9#6z.9A{<#|n'$z@I3U09.}UM4~ytp(}Ȳ4.)ҏGg70 2r|pUU\\:7a;=R4aPFgW.޻_ȗ7cq.XLwa.WJ^]^3u/C<;pi}{D1><ء~)qҪ} NwtG ~;6xX \@G;:;LLMn(=* US~FֵoRc89K~b8`\mg=/#F|or9@4ŘwkX \B`]q'?~K 'O#>ʇR=$2p1 ?z0Rзt1W;T `J_{J/19qR;^'G]>;~J~W>P^3[g\K^+!$sOA~h0ʊ^-+;gH>We~zX=*{%ۯ mUvkfy>*:C\wp`'kŷT@9ت- CS~FASޤE lnN Ef§Ki>rYqws*hjxL";Sg6[:sd8c'<2\qKrd*{8GU~{oPop^ΏCx̆QbqfGh]x>RT~~ ?y.չ2* PJ䃢u, zU_$YR P/g!Ol1C4|iIx{\5OpIsί'`!O9g68 b+` 7LKwz({Wfv{.k~q(cQD?MFЋv%dCO&G53܀82*2}D>R7'y̼W |f` cXV*eͩ%rϑ̴NqaJGk^.~Շ?<2{~GxN*@)IE : kHG.>?~#oh< ʫIχP5tp2Sd&~Ŗ WbIGJZTB44H?/ޑ=?Kz Sn8ЇUCj.@=<۰^ ioFc}`\I".! F|XUz{;pQᇇ5n04T1#pF7uizrw3^W]u*3c_L;:0ի4I{: ^0r%]0GyS_ze|.k4RK{CgڴҪY&&ЁvZRy tf5Jt;n94>pBxQbD]sZ¦MFƧweFW. {/~c)߿^zx)FʉVw(6s͏ ,mE#K*zyK+?ZzJ}17{.! 䋐45G?2AG5;k&>[ɽ wydJ0 :|z_pӭGe׮g2'q,y/_ī=,^vM{1kWQ(G j0;N3)Ǹʼ# W^yMȘН{ /K/Sn>o̭1K[5w$9Ӂ[ռ'B1%J 1k  ^:*^A;>yR>E6zjyJ!_g#4~8=o.n=$eu͸/.~͏ {a6|#@Zcw[NtqAЌ ϭ|:!I6N/ax! >=XN,D@Ny\,t:yJ\b":xQ^;;Հ1JP'FJ1|Щ\}M*zE=Gf0eU8~[nQẨ~qsZz`m@}(w~vgO uu`chxpChWI;]- '^p6[q60x6t&Dhl7Zyw_t`-鴳Il5;h|a`SB_g2 p7u 2)mfõzE$zhߑ{!=zZIGCԈq`a_e/_ :ύ(lj`Z qPЎ7<h߉l/|qDCȦJ@IDATo,Pp*p$;v@nn@ӆa'x( =nM[Nzc09 xkƵAǿvZ|({"D+N]?om\JZiSDZCXuQ_sm >dQ0~s{-EL\O>|(;hޛ_ཬ^[FWןGkҪiE L Mp}>;mʑ(d-v6VlLI"y;F:ޖ'&;dWóUI]k~ 6p q>I_o#m\{෽c7"ϲt`h^z㉁i~s1.›#H(+cpoyѰ4|e?( E:en M o=o<Ż ,#mL#pVob$x׾3a+YA?FVl`I?y%}mG:bHv&CgwS m短gF9m]9C)fqt@'@\L -a?Ww̾ w~t `|&sk7liFr?Dl'8j^3*2hl~'|_ԾZ'\ts!.O;KQ|жNOH6v!O?=|<%R>$sΣ%"C |Q%2 < .W ө< Ǵi[Y*P}da#wsErlW.\3ͧi5Lb3 hZL4tSmjԥoE1/r^S|ACspILJ#O>PuDv|ᓌܪ;Qfs39I4 },$s~]=:8z(xb: H:/b=?"GD^u?c #2߈۵},QF q돂}o1>hp^JHШ4# ` k0?:>C/L)O0M|By=cKLDm$R15ϹB5/ {\,,{c<%YDIZ *RL:ܟ .^sqS'P~qpzh 1fzTnƩ'D qgqY80:#E' fN'o_-xs輏om'HN;<콗lk -xr5z>ZXb~Ψg6>P=~nUՀC1e7Dԡ#LZ:uC:2( Nsk}wfDkE+q$%hBL"5'M0_q4U4>e|v GEŶ"X z7 DGx\%(Jt`o/e:1ݿmp*q`+C}_)yJː?iDUy-NO; >yO$:lC\Kmh@TrjŸu=-FfF#>`VǠ M0^{UVR558W-7 I3+^p tϱ#)DiJ wfh :.3&COw}a}|Օ<ߵWU#Xiݪ* K 2q<̻s*IpyӁ.a5;+GOwi 'E 2*n?'<#-kr|_P+z] dkXuwoN% wWH"4ega^p[BNb:Axdiȿ fOMT-|p?wupp/ vb._bS7ybFWce_/ƭPqD$đS `QݨCY(`kdhpx/:%+ܝOk]^Έ-2 IF۵qr V`o`4dbTL?po>Bh)1l>*HpǶ My_^梇(תlex̷%vXA o<38G۹) g_d=*%]Bbڶ;j|h;Ob5.+Ay0 N1bDh&jWrn!5n0$ݜŒw\~Rt7^iK&]nd8u zsy[+feYዶ|I/MX:J/1}4Qr`l+_D5l2 %=ebc pFqB*| :A+4r: B 9du9*dʊe2CUJzr|a_kaHCYs6u+,d7QW2zS~ո=n" 4Qqxmb! j+u?t;qhNeXXіsOyW&x1L,ÆC{qε(Ɩr:|j^}gp ]zxm~曯>E$n }˂Ky;Ҕ)8ֳ%3 hVOĤM{$1ХIPFief,-O,/a(}whZNRxiQ=+?=O0*i'h8Bk%&j ;0抢Q%-_db\JgS/Gb' pm $"A `Q4BgLzt˫cth?s y~yD=):Ney{~+r?\ϻ^d*? Q`SiN :$'[EQ;yG5\V[Z~JH$QWc+? ?!礅c7xe U|pcצ"./ZbI?VՁCζq2{._pG  fc` !ebe5{ʳl`vIHccP9c V8E̘'xGZcOi a)[L#eݟKx|!͐kק-#$v8>=83ZjTn  I8*_g of0M10ƶw6^ 6qȚJQ!hŸRvFi+8Vr[pxbpUy nR7܄DUgix`A.9ס8WeR#=&۪2rͣ%`G_=Nr)<Ѫ,|k|lG6M-na~ww| MT[̑ݼa[P|-Ǹ^^%+bU^P=~tbӷt6so;1=oipu't;>:K5!R=S8YRI KweUc2SS[ij M{r3mؑ_7Ӈ.Z#|:nŏߕ/t9zzE\u]J*VJfNYdr*[2uƈ#^uM^PG&F6,aa?>v(2w ܦGG'8zژU8Awt65h!]R8?{'0v$5ַNaq`j=o+'#>̢E)s FF?g?g{648AҦ"K8Z y7K0Bg#lݳm8yћ֥훼R7ro$Nw(13jhd\N4uM@d'7L<e[d%SGyE.8y:.rCࡅ/:<;onF喣 ($1N2`Z˫-ŹLy)bgž"pSdS7QΠtrK>Ո6שRhnqm7 Ak2A\$l|/n1'N țG~/nF[Qjzj zs>ٷ%QDD3᧏ Să4t5k)JV򅗇2VQ a{&']'h .4ÿ%V}$]6(f3(J̯= h)nɇF]qC;(nؑ,ɶOLYʎVr5eN:5ljcnq$chT9%Au5+U2c+Jt>LZ܉h>IC{3+Q̎v-܎=mH ux  E+3L'g~^>[884ZLH_bO* q< A!KLC!O$>@o6CG(DzÚ/ܴt:`]BU3GF6Ĩ ej3\'Ӣ\wƋeux(\lT>OZeiz8SNI.euG5XMq3v O%͗F~tM┑n˴K >Q d Du<<,cu w'cc ua M@mzjv#80sS1a*S  #[#HOJnO.2|zg z˨* :FuEHT*,$*TrU(\Wb9ocBxkq t}󴏪cHvP(ٴ9D-x\Z@.(WX/)k׺ln̽i'[ľm<65ТHmH\e_cOm7fX{G2t6[m܄ɚt۸<hQ#Ey8Qu^f(B"Hv0s+"VFNxщbqGT:Vuΐ xR\4)bhtDۅS88ͰmZ+l;{^^%;nsr8|Zldcȗ^<-jqWo)8U!P`ā70u/ZoEA\flAB&UO|W^ S!7_b48ĮSӐΒsB)qLpPȰE0zXZDRap/8͌,Tm4+ @>K^76rB]ˈiJT)%LN6!&BĤKDixoG$,5}`P=7ZVsG-5)VQ($`S; Cu&cS{q1:I{<Gd؅qO\G j̻ٗ=o;~'HDy:;1Ua?G =f͚!uf4Zm[xk9`:A`ٙO`Le9H,NZ1-0W"xg tpih,0% L[06H+A- V0]]<]f֨|!Ċ k`ځ~޽[ _ldRCnEKBo̹ct];fS.:CxWo|[@Sd=3\W"1|1 (1;`Z(]4rzA,FJg9б,GQx>nagH{8-IVpvd:4=(? ~<k6|m 5ԗsE4kT\ yHKxׯS9*lMXF&^~ s `^C!f+7⥼ilXi3|@q=[^Rհ@ `3~WaD%vsU|l~V P9 œ)-3!F6áwHQODް bSPNy8xz^&5$7V;'3J h4)HSj\;0<|<+N2F=ow][օ)E&ilzhFL|a9.s5?0U4$߀gtWGA/ SW8h0̑Töp*҉1ƤOá^xaPE@IIՐf-\cޗ]r 古A r!ToYxUDl@ codV#qYLj

͞3yU7ECk=Lz&߶6+£H[_ cl:滃ӰfM7HW򷞫vLi26_?[18Ɲn XYbyھGD(~YG qw^CN>"j8@Lb2MNK{zU8񆑗z]OS.o3ehV F UIS`F9PU[iS! y("[5o Y/>{[p<F&1:'[Wt/*jn>['tY=t/Dhyᥡ;1|-#BGxalR*U,+3ע%xCh ^7m>-(L9;tƉux+ftpIzu4^J@ǸM GTKxjA9|uQv2_kÇ+sto&I"K3.|Hʖ傗~QUŒL0n|۸W|H6kl9!Bdz#G}e +unLZ%`:iAU#cTb7aWQ . y^QNGys<%t鏿4'UMA]8H/!j׮8'@eX^NhJgt8қQV1*%48KjcgOYzBD"儌COyäRIdR ?Xz^˲ey!6l]?\\2-NH'@'^x3I@rΝoqETJ0o0εEiICGʞ4ؒUL5* ^N'q.^τ;w`I%3*4zѡѕ`OtŰ `bC`w󸑵S@/WV̄sN`V2eV<\yV0#);%Kf[~Jcvcs5P@y{/k~PrV˯; @-ҥ Nf=VԘ9d.%1 oB=z>qcoJ§t*pPcbQ)T/t6MA_Ci V24mel|RSGid(*3Z1=\  Kć Sca7ǒ/x #`oZrCovZA5vQx=cH@eT5|(`4pZDyWh0ew_C0YYr<JOI Q :AU|N+Ms Tte7V˜ʈx,:;/<.P?ً!ג19ĤuC M!R7줛;YA2ˣe؋ />/18ʊb%ǂG tKܓSsI˯'Wاv, ߃sU)Źӏd_sn6F׺]X*CVM3‹d(b #yJ8Ѡ}4rFKOGC;sG$J.4oF>X.;!ѧӶ|`t H^y_~rCXPFj4K]P8` PV(BW" =0 %*^^uЎ?5ަQ:+G9/ŸMTd7l^rB񸒟(Q6mx=jthch-zqÚlFMo}|PqG!_q]8kS2[XN*q~t59F|&U$# B2q 2F8 ~"0.&Q2Z+GDH\A-.2rҎ%'#80)4E=$vǟ#DgcE?(|p7]lgHlud|l]a0ޕeuKo?60'׭<0(s3ΓÄFn{yw|Wh"|OM:>D@K 0t@YjxtN{6/I,mo/KzmLpV(I4@4A;÷Y8x.a+VKf䡻8,T5kag [>9_dkazud܊12I!PCs>&+r梊^Bku} D Gc O-!i^dD/ MZMϣ ̲Vж|أȧ.'R>6OLxl/`%5\ C68h'sqBwOzwPw!L r 8؋@XR;*^iW WlM =1 s[&eVZ!؞HVMtz:q-s k{5`)w$%K94@nO(^䨟fMDuPx+ ~K|,_;g?:ɚM.L5j4\#̷VCtĠ$&EY2p *(ǁHyQo?;1t1g͜;> ⰖoWu ';^rB{S<1WFC[ -/`-N: (<8+/@ My.v1oiEhH {s⸗o$^7 v"UM)!x|(aUQՆ`@S:IZW^u$,I _wEE.IX+=ptp%+`h8aW>M:k~ێa.^„ቜ mj+7%(Ka=yx]FWeKWj»{{r/ߗSɧ{ ۺM&] _ +[{~+jw/ ?-N=Ǩ,dB C$u3j$XN~LO}a͓m|~B~]x܈{RRj >hno-e y{3 /FU;F̸w+nâG̍1)JCL#]oa/ݺI|D'|zQv44 %)~Űz2OdW]y0h_t=TݵFOlSxСogX:J0Roi-ThzL];- o$h!_<3`D%ebh}8:o,? 'v&Q쯼~ia`;z 6y}BK:0moϾ|︎?M%LDZh6`ޭubw{ ݜ]Ĝ;!g27ϋ_ aϔx=?PtC:d<0c-Z<σ0MpӀD3AD w(HH{xgW}|23*v|->a6 f_&$jƕ9־n\ ?nVRH?*Xf>2\53"zipukܼvv!>ϑж{ 3?s=0aiIw!? (2ʝ9^uq? O} h? Oc xĚU֞}šW1|^\#t ":ԏpCs<[ԫÍG9pdX-V{O93޹=˧Pp.=T__Xh쵳V5RYxsgDX=4Evwɂo)x0N[}( zuL| :xXtjk<`^d;_4R7P2JCxP{'Nkֿ- u?) f;Ϟ7i^CgRnGvP,ChH#}weܟ[t|>sktІ|` cbK0M9gUt›"/E,JJ}#,O"99~?{rۏ:gή˶fA?;hg3hfO-3}oшt)zSnv/SDA ~gq@IDATL@`9s>2h؇[t+x=m{ǎie"L^@]&>|2H!j ʕ0TD6Ǎm`(3RķCce 2\o n?\m!i,|z-0mO0Ou>!:{ftuִ)MIƚ4H榦ޙH_yFŲzsR{c&C꧆lܐ[!!Й{>muߝlc9#5a{+ojme`ppkruNLJW~/޾TgJ\Lig\7pSgg$;[h<ߕI@`V|(FMGIg;q(DH{lF0Hv.`: |v8қI/MPT06p/ZXIձ-MaZ2f갴t!̀VNc,#Ox/2N/ddæm? @c(%xX:8{lK#\sVzl.KX9益oSqS~:] μ,xB>n䗖LO;r+WB-ZDT{uʂ DtʍV;B|*Vn.gP2L˚( }S49GQCDNJl3~0TJ'Op|?ڵ{)g^Oe\Tust7i^kۭ=Oc5C9t[:= eFɌ2z0)qO"H:H\W'0xt69K{y4|{/ؤD銍x\?hIKff C`z'KTK^i[{4ijM2 Q d6Ad`b9 Xa;yfǗo,5kuK}n[ߓɋq&).8H+aqY3h޹Vz`H֣q@7$֞$K,ރ-VZٰ$z:N:\ SbacN %6[볘AUZ*aD:&!]ؼ3, !OeeQ$-d@K{4pӢۅWqcoŧ%Q()*)켣LJc<š3VJgp/ݤh(XYى]|h//s$XriSG.w1!ǥp>\ @.6 9z1T &L{;E)Pg!]ycȴ#^mg}3 bKHQ$*m 0Pʒs'+;aB+# rŎ>!Ϫ}{M7qAx9PtFp;Ҿ e2AA]d6ByLɷQˮ7rDZ;V8hYd(qQ݀X8?>D4R6}IMFeH h2zYHn)6i")Irn feiCKgGX'u kyj\L,q9*)3N=[؄Y,k=cWЙބ\n5h>v{vNΨ-ٹ\v'.8I⊼&@c^8owZ z^!IM͞%;rҍ{ٵ˃.`ll6E-~+|)\g`_O9iO9 Oa&WurR "yb^\k.>N Jc»8Zn4xҢ^''CF?]'\ ̃tq;l`1;2;t{/׸sgdvpW A*ϺG >1khcG0>Y3ؾiX7ˈN-QSg~ŵ|a>BƳBgN~ƿ>FPkj0} q ԏ>90~N;!"|ĠPtg,Kx5#LgӒ+ YipVq3@)ԏ+0#3JxʎuZ-OհXIa]ن />WQfA˜YX[ɍ8=Kkv &g^:C]dt熺U:} _~垅;[g|ӣ/ld<1>24'j.2 R΄_Ht&gp] ^"x wLqM:G}*}T#m&VʹAb>wV^.pBfHt\C>9SܘFJ?$oʦ)Zvj_*XV`Pά<xW 25=:vVk MGN}{d &]?pl(il/m}dtJ谤'8 ¦^Xf B|:x2VHB-+yK>W6+}/ooyذyqx W/- WIk QnWg>t$:`[ t֙'|$ǰZ)U숑;*"NX&z4 کI[{:[ *?B&fox4$2%P|$y 笁 <{{ܙ;3w;3.-#!V'] 'PERSI* Ią qHL/X80,$Fh4Čfvݷ;9^- s{|~tu؟5Oڏmt?^dNAfM"IWoAB\Nz'BqeFА`4G<#"#vΜ]}:ȝ?u QBOen:,$n`9*@K/9D; \z`]t>?zi޾)o.Pt-ؘ*65d&e^2M3fQv= p{te)!7 8|l>)ML=\{z/!ћ.Lw?#>\9 3.V+nO"$>`\^i$}DsS0L|!٭cv# M*%4!?b<,*0/xO$. jiO5f ͷ$ ݯ@3#IA1yMOu9}u|" i}Y։Ykfߔ3:5ҰyXLXC4V X=u#bHn$thm{;̽2K/W(u&gN`^~Q(z WϏ9$:+F#86F)v3({׷vȫaݮ3:~ X)]$+D'zuO ٘KN RQe2D~ t Ef$Ǹ{%'o}۩c{w_?)ﳫ?1|۽`mN,F91ޙ&:HRd[>%k|!:_ ^݂Sg'N_U^¦}>E{ŴGl馸1ӎ4{LQpAOuNl6PtW73#P&.L'?WHG/IWk|'o#y8#[4hǿql If 1 zFNarZa*We'θ:F4".N~Gq΃tư8". -^ V U?03~Sg [Ӌ|k/.:=p_ȇp&w2ǼK_kOߎBz&IMFFkXkděܩΞ~!*5 #Lk_f~Ύ@)+L4C!a:b{O4m.#<8g>߻^7SW0Ze\B#85zOa=㚎~3%})8dF*LEA8nSo>s(U':^d97hM\* ^+5ly5Ft<Gu"n"z+Q>E^{Q__%֗ƙtdS07N0Ƚ k`:; НZ  `1҈D8]C/ 5/@=%HCF@G=,\c@G:GG`5s5wz}G8f _̞xa1TԀ^fjH#\x$w;/_sO _xi~6k|>5[?ZZ!iwXoc o趨LFUNUq=x5=rR'30y?~&wx~G͇w87|j#brNO؝a=Iނ]{dPvC؜r:B%8g6 wT]`>t.7uvyv fa?ʬ 9XIu}}{S/>oW9I #)hx#Ϟ:<<1dAh W~ 'cR|~3hQ~ƣ)avBGK3uUJX: )Xo#v}vC"r#|qIn/HLN}w6_֥-Df "yώ2cٯ?$*>BՏS(-<NEgmMx>LCZ&T;taѧNA9;KsS}~ն?1IݨQLPG[=.ZУoxǮ wI3Z L)(FFVX& C c~akGyabQ7ܱ4`^CjoH9 ʩXd8 #pw߽L_ćxogx3Ko>@݅~>sXHBCzu7LzYȈH#> NS;m(+>…5 fݝx]c@G|^}\3oxw`@ OQ֡0n$7I>F6^l=JjQ}+g]~ p}Xwq #X}ם(Ґq6$%7ԛˎЅ#eў_Zy !1 m?v{x+oW WRB쬊\ tX n#u~ޙc8-DFWx^g?"?t6hLZ3'y&qqi;e8 3uʈ p*7'p1DD<1ܢLF3+.G B ,'_aR`Uk zz}o85W(Zo腤4s E*~*>poi䶶4y_!nf|.{gLxueD_o4F'}2I;zLchC8JVa`ypdDm2遙L%K0+Ja |Sg  AQ?tx3p7ˁ|W*޼5l_7x~U͉>}#1INfR3? WKN+L̫[8zIViu 1BoY@+\|$ԣ] ~KuWaƯ h|ѥ[7XT4CB{ǒyᓴQnᐮi=~3eFu{uf j-j jC,HNhӖUCN_W<: K~awxE,on]q9pF HW2j#w] Wox't0N>CD˘\ 'ژ [S&Ku4xKĝɷʭ{-sx•j0iܣ"S~ ]5#Owe5zq4Qn}l9̫;rhy8ƒG.=iC f m-飹[ߠ"_^b[6<"ʝJ)~Jj^fp ܚu6XiiTQ3y/nLY CoQVZtN%a9`)oҤ7XY"z oi3;}~#oH'J"_Kܔt:mS򄴅yzX*%eW O×)xG|5s03q&k:(R)XM]|=ŭ:yd+UR}￸01a-Ƹ4͂nH#wX3HH+M5z #]6Mxc+ ƬGMXԠuiumX9X~v}z/,|mpJi;],[iPpLe0#t9~2=C,8FᾀXsSJhAM$ذ_YG}+ 3**O$8T?ƥ=Mz't!.n`NEFy=y&xc@C,p<_bzsu?ߺ+}ELSb$-,otSdzI>@v눉l3 ߨu>at7-ot"2~g^Ztl0v}0iArL l$FУd'i୒Cl*LKr#\lǑ5@V 8 Ni{jdv~yFOM0p/Uil{;jdCUSF3+rU)۰l'O7LI@_R9/ qixxel`mNnTᣯu ֜Y [~hsMEX<9j֌778 c3e=L'{rA|,M;Z6hs>w [>F:~E˫UI7;no؎[~% |AihYY5ĵi(6aq{K1h4eqdgP#it1cvKޗZR$=q(}zĈ)p~8;>?g+W%X/VhtSvC^ ԩMиȆ[^:|Obc246A5~i4 p~B#X|Mc^KgkX&a%L82Ẹ燭+d4[9j}*qSxGj~kю7WGP7!_Yl&pa)Ft|g7xvf܄I۞p`MFǏ>=޸il@i%|$`TًHy<ûNuy_[)Fy#dg1;q3sM}fxl=l%_KgO%.2f0t:#1xhmohŧto<<:ξBK%jg9QW m&gi=SfAG~Qhԇht_vNt3}°΃B*[W9Ng Ti<;X x 7=!<0fv0]\ !9mCLp(āӖni=@b6FNt?"?3 F+< 'h9p>ydm}Q75ᄚ^H>eM>OO MLlZ L)s! @t9Pk3hQ%oF;]^kt4,}+C;^^Co>{6 7+}qI#x%/0SOfCM<>#!UZ6aiz j5zaӸ[ܤɯ8iE4h;6'Sbh&-zMknY7bQR)=~|dc6I0F6745YV,,{h5/cbJ]z,i.rApO; a5*%)iB]LXYh#x*ssk5FF-bkA]#_mf'yGp| KYʋUCpNR7fY4cG@kiu>ai8^.;36oq營>mT¢F[F9\Xf=ȽJ+nk ýƂTL^@5j#R>}aig8pA_إk5wv_,iֿngO܋|Wt_^g#?S<k;N 'ZgЧR$@#ˁ;kIbҭv4 Ʃ 3 74D! ˞m /St~PW36=ׁ)<:*u25WWw s*Z4. 0rLw;/o ۟vKJbpLhySvw_i8Ugk56,*ӊh3L͊8 @hFYoT&%s.|7;a3#[^B KZ>:Uf4}ڝ"X{]f/}WK0FI0ï_"'9m矼7㤲!Ċ9O=\B;!HN@=GNx|ןk[4ipi+KYmh| w|討,H_:;^_m (L9ldcc'0  #~z Ww^?ui C0?S5<#wJ&kUWxs'*XF\CfbJ;:pdzNcAGvµ'LŻ4I 5o+Zjk_z,3ZG U" iҨt4 gOS'~B>*~xVM^[=+.4}/6›/8xZM' s`GGK!82?偣 hWaMu65{;VyгL]}=r:3) D[Rgv2mt!&X6G|: A!=5qksgN{jJP[qynG3怒[I׈PICQڪ@VIG4R/RHSh \d5va]F&5p%r"\io5>q /9_f!ڹ]~W!u8)G ¥d4ᇣw-?24(a\i?o!*˒s8L+V'-|(CZ_Zr~=<":CGgy|AA&(Ei:NӵtyVDEx.kx8Ir[yP:'rM{ڱUUtoVF `@ ?-ͫrˁſMS7MCPmK‡[Š{`[ 9L\->7Ư~j*kIgE:Kv`ŁqW+Ui_.;2c@ː,C+;]<;F0f k$4թMJU^|ý+, 6Op`lcW4"dVg}MǨkJ+q;9KHR(fSKͤ!'_.{/ܻ<|jF~={ҷGv:u[~aI0nW_dZsij)P xk_P͘g/lnZ0scM>;L޺QZse7AF*w/ \2Qćii\,jĦ@Ņpx)o GaٵT㘧*Vd)M,FC7Nsz4?8g#?<;_:^E4ˈ%NЇM hQ֨# 'q;d3v%OIkAȚ5cVp%w^i:ѳ^|m@dR|ĥ@60]Qk{`S\w?)y g8-WƇjsP7zg~[ 1IMoݹ>K'FT5!fvU33~ 4Bj$KQt5CEF_ˌ -~ډd?c(3\jלؠVֲ͘,(G.t$6~>{W<,U haU?o`_E<0ܳ?wzӟnT!v^dbl\]\ë^:d\vE3JqV%:;0,{Yo, )-y\˒\̓Awqc%pJOXp:yJLnlhʯ;F ]?gcX|W5ub9M/=~ݞwDejx¥EP+\LPWf@SSK:hdT.km'Kw*Yw[Zm^?:;p~Eɱ!Y<ș8r[bҧ8#)쨑GoZ}ds|(G Hp؝߂_E^~ş&溷>xKQv/n-ECb2q}dj#0Ͷ%826;PކY2a\`59ys !} /!=6ې u 6;9zAO ĵ&+},SeN#%;ƒلI,!6TL$7):$G=%Yeb'pJnm ;G]^aYJ_R^3~S xמm&NA_(r  nN>ZepGAg,B.ϜT^2 P1LTkj7]Co?BpJ. mkt5`RؑSa񻴈h l2npGtG*ˏ|)Pe0e !E7ȳBO`{jؤ%Bl(aΔG ogyx3?Dg?s9erÖfv˷|4i N|W/sC /3eoXf9Bv2bcqs-?,O>.Q^9O_䞼;]w и{ Lc)(G-*"vPدXt `ݱzLQKۣɞ{ g6c, FKO C%g:KH84@]b+~5|acN c23+MBx{ 6}GWYmo'{qS PRZԿm$dFu/P2"hK^tD?<6zg6X3~@邇ѩP~oiGk ݜ[P% qW_-ƜCu6.Psm$[a·s_kL_:[C̴Ez YɄQԧcwpC0OpWaH#;}(W_SpÛ#Xw~䛇Ʈʸ͋À6.XIgDǗYAw݂%Dpnٍ.ϧ,udCKn8]چ+kMX6aﰉl^yF0MާjC>Ha!:/_-~mO ֍aGr+A,4&mkt3^[\婺l(;iNAlQWZ9}tţS~Ş4TvVԡ:;:s-FH_YCSzS8W N K[2?7;& vzMp|̽5GY>Yҁi#?NЖނXn?`Faҕy=ʰrxfvt^΁7x)}C^v[|PcBr͔NL2:EǤiiaϥ0mj+FtiwXE)3ç/&EI!m1w. 8)aB~\1ƵgsPtU٤;]י[ wFt-o;\R+kqknYFuk;ǟiIJPK=!f돰p'!tep1nYJ-}2Z_>8N60-լLS|u$q]qO( y]K@ƒ+2pqwcw㙔,\?2{s uVXH-4B)! Oir##Oא:ƙti6_ï)vS<;A-D  F~u5Vi */?,x!ȓ^5_zQf ?E 7M}GyӞHa[tD}yF[_wKX/p{-Ƨ>5VĈ]cE)Pot/S|o5g}w7;Ӟ8U -U$~@E[ uo0|o^8ߖfka?ϑG;v`8pаBGp;8O1g\1*-Mxcxss;hLJ)&z>3H4ixO >}Uw𽸢,AW~}TFb̏oc$hA3mXk)Pk1_ @čZq*7 w}ߨ~sUE[p:/iOAikUEӍkV1{G!Le|rـbSO0_ s_E(N} TYgpuԺj=fz, <3聏M[`LėILTP;=B"+g斯|SRHj++Lܿ ÿMt7Bh|d>g.?`FJf dGkCYݦ\.K&l't?! ޸#% UG .::DGߗ,;^Lܲ]^ϳqx/0R ޤENGpji{W@ =Pil̯>/ ~AH'zڴ{vXogUaRDB5.4#4R [XR+)G}NGK&+R_S9S[xÛPr%ۆޠP?)+[MRVG4<,Q8tdꂦg ! x$wY`*=qƃF4bWlg)xecv͓_&MWYbSF* mmi%H*:BCN%yJi#K#< `0qw:Ȭc~fax kKqNdVrb rw-MIӫF3{z zYsF6ߞ';m%ҶV2VţQeQnGj:&g>袷E)Th̚+{ "5&ג!utj(.h@Rv`*2 g-## 窍T*T׳I#:n"45 JW4.[c;FJ\@VJh.Ҩ#ØY(i"McLG]}gWMRTY݄&󐍞^"{E ª3ĉPU`|;59*y)Ֆܭ_ĠDJ4\ |!a@lmT\f\hd`܆ϭBݺۡ;o~}F[wG٠qߛY+ѥ<ӊC8S DI@GY1ú.+rMye@Z++ 3 &ϨYGAڭBd&q(F|0`P 6OP\Y~yӆa"xtl~gvXeSہus6-.=q==GI@X# ظn㪒ت2evdjMs.f8&w{9A`4k+ǺT2:LQ PDcױXˏJIHx$aoAKv?=wכ3 ldFðAf#'\I"Q-oN!@orrO~+GGݨD_u+L١p£hC܎UnD>;H^+FHů#yJR p/a81+`Ă?p_ 2 < 뺝F|#20) Ya6b (n17W`t>B+!+Z5<I]Ϟ].6D g+gowQa],G[|Ѻƽ_zvu歫ct]c~׀`kAavV'7ߥ}j=c[ɡIK,0_!ɷIY)n2cMK֌ 7G,rjqd| ֱ6q}k#2b+'2ك \x$)8Nk,VNݬ" /L 6<) . rS9렎S^o3 ^eSZd3P, a)믻=ؐ:K54/uC~Ee-Bmg_gp+K5H@Cܦn]ĒZIIԐsQQu,f5 X0_m8F#9;$mDOHrɴLTEQ8@-_r /1y/M~9$iQ`L54hM^eg% 'f8CO׈-:FyY4y WE2)*/9C`ȏ2K*Be7)B(yQ֢u쉏)wd뛦h8ooϴ*mzhnZ7Z`fle,:7 YXzѹEJ9WEwQ]^k95l/qc4c>$h[vq"uƃ,\5^;c:]óEsH:̩4Q>>$7`'#cUr$Ph0Ȍd֘8NRG) ­ \Ge}0Y?|h$# )|rizK^ M;LO]+7x{"dvae|(-*,Gh*Owm3 iʪ-XA0myp1dfD̫].4H,)ѫ)V4I)nr4Xn\ ړ\ GvN=Tn)Y/.4"5xdݕ> Q@ipsW/ ^^5^f+,:ӪDCЙ8Aݙ{)_%-׼\"vHr ~7:qR_6茗EEG&0/>SYM ?LJy_Z%Fnȯ|7?6q - KR+k‹F`NZq.tWpyJ)mǗκ;EC`əqI`47@3zNgAWa(Ӏz؎A{AS@4&'[I!..)"Hs(* X˸c\l*.#9i޸ig ?xpx'S7UGu-pJ_Fh~ ?3&6eKT Rhx)! N3A]77Z8{xQŸeN$bBZHAd,HfD`겋03O` ) x )y裣UQez"Wdwoq_>305+HݥZp)ji)!7[ĩ+r9Xfz br NР_)!7õ,y5? 2@(b^a @[k[tjg/yC8w9+Kǟ0S}e *pȉlKHGq EXjZe`}O6aWLrgw݆)&tGnuX=r旆3~hX㵙naMIߨ8NxLhV$阴YikI_U7[amWv~UhF EB{TܯFB X}J.HAZ-tc82HGb:Zձ}d/t26@g)p---tz/5*XKavțF` #L:jY,RH64k,-!w鹂E{M.y@J73\k'-4dob'in@LEא\2#H6`%+&RLӂJTH"P cs,Oc̱ѫÍO}Ky.az~͉ hkF :i}W+|cз_ӥh??xk Xs?y9ͼg??~RGi3H UN;*Mb:bWǵJR&[okl]4JOs s~6 l覥/ bef 蕘x;N>M& %%F#u k5`Tc3C4%O>6qO̯ T Օ^ -#%,hq4Y,E{ɍ-p/هhMmuZ#x[jڪX*U9c&3vG.wWh&;l2#j,NU,۴2>7lӘɼqt{Geu~Ma)r&0w,mpŝE~x_fM>Ö<7G\\JTY/+X2?ZElxZ"m_E 3oQ.zqN\R%r `:b}/@!Y2_/?#3 O/=G Euk0RGj4IJh4ﰈNɫ0< D:y 'Z?S<'< ]3p4}cGW.Z( MpֆKvBA TL("X~@%"]=Thv{cTm_#QmbLT#8O Htha^zro8/#%8G.07m%RV㪈.̤Au&nW%ޑdF 8uר)mRin8'T,4VdO[} \ge8L!ܞ%_ʛL?Hl6i`elӷD13 31gT|5Jbi8p~vV8܂_Kfʔ GRl'\Fe*kX{G03q%@KVࣰ1 o~1}=27!8A#yVř#'+ud{&M4*M*ۅHo1 ^rZlxp~iAFTlf"ˈ-Ia(NZCt_hGAbƿF&/^XDX Ў[iy'xZ>z{x9: 0w [JpyKtON{iɧ×2ۙyHq!u1I)[ϭmQYM;J嶪0SꄋFp#V:~%YDC;K>|,dӀ%9%B-f>? ^xShUBryE=C+P6"_\4 ȬmyI% ЮT;Ɩ~FpYWs#đ#={7V1nmke#m|w[͗u?G#D-?7 ctԷ0}U%1Ftx r (};)[GNiC 8gd&;HQ.CcKw=|eXٹ{JX wװ[7vN㟣f Ct7rx-.,OǦPL>'2N S?I}2k_3H V>Eniim#1՘:ݞ,R&~%0|yEOgpq//[ɟii; ~. 1Q%_RZxz谩 i6(k!&k5R PZ<S rkY2h/ +B'yWL3 2W;nRTlWeK^!t/sS-@^Cؙi%[>hv8}aV : kgʒFSb'Nx5 P kQK,އ@Stb^ͫZtݷ\~o&co]m=Kw}ӳ(Na~ߔŨ R)BtZɱ6ra%q{Sx*mÛ_2"לBrK05 Ӑ6Eݏmm%Ɋ8NS$pd?_y1^>ɓ9@|U&l d;V2 , ]49S~#PiL aCsmB n?~oF 1»>$DyM4nE(54 [bH'IW`6h{M]ڈʖ Oal$ ~FgdB߅pz(kl$ܒZgP!uxᡂ8S4;x|ko/a*y46+z-m1$Yxh!^A(h7qSɔMZa`uv~]Վ鮸79`gQ9`giw:wã,b~ǵ׍h)}a>:C?|e{:8}@ЇV,֠$ެ֠›Z>S %}͹W3>N; yݶp|}/=p/% _h>xk8G[i@SbTP> ,kmϨXR3]vk}V{a{8C]'Q<$.|$`NgPВ? 7!]8}g$_k:pɃ;ò̲q녏ȧ>/,_]҄ѫ&~wۂo8I*^⣎FTµ~_yhw7d [4)ӑ\FrB * gܘFQm9κu\"Ѩz.PiBrPY!n?HMFGWgz,SrrڑjC|Eȓ8  --;9 pEm.~U-!{r A)I}F3)p{aэYH>?UYM1aJ^1#ԛty#,_*zN)pA:u'X"[z_~|74֕IhB>,׸_>Uؗr_Vp?&J*_ fx*A4WF~y>%Ǔѡl7qp>' @ H"MޕK;7<7~?K45T}Xd5C@s[o/X⡑.yhgz,-~oC5f2ڍ=g<WOjWTV>ݰT[(]H!I; Ꞔ} 4;&L^T5`a@p__ѓa!? V*F,l֍N(a:5xӴ: uVAdhA{= үP{}Vi[LV,uC{4|x` [trJ@YfzthwYnvLWsݲt;LJl92L墳'uWakBf1j_+ǿ~߼; nض4!8_%3ߗVMs͚7ܷnWJLBn tuJ\99 )KZPU2t_8X_Jmp]7^{>x]'Av)RLHEVhR" ^c]-vp}IYV\݂egepzeV؝lӿ˜vJ91!\6s ̆ӀX9^o71\73A,&U®y9cݰNMMq s a{k{HX>]X|bS/Utl^)tɱSN~&V9.>j]J&Pؠ'=wwp'F$_itdآ; MJRӌWqoRXU'rFJBff, cI}W$([GnH91T0G_Z9m =v C`ѹ>4eX#p'! =fcYg䖱Jet g :fɠ}/'&m׹OCYhS_ o+~:5!)\б?jpM&I 8]ᨉ9lde5g 2b.K|އxmS _a_z{Tx^w{~c{]KhLp.=GW ׭oP NDz\iߗvA;dW&yAh=cBR:{K9|]~t6!a#6We+[KWK˥)Ωc|.l女vC_۹> ?866d2);T4g$ @\kq烺gJ:k@kѝ2DQGh2-e-\E)rMr `vDLJ&If/wݺw~?0Y ݨ;uy-kݛOmUwJ70ۮl4I]cG8yŭ'u@nM:ASk4oq,Ӟ/3_:4M7$D-[&N3[DEe84 ;\&O?~<#4 .%sXpi`QJ@# L@6J/؉ k+>5!BÃXe#g{h76np\ԥ>CS{/)Z Ox`]GEwA >#B/d+%OjSRytۺU-ڷߦ4?4;i"XoWuzb2qRbLMHX+ޞ|] e 7u-Yl=u 1z ~:U72ʅ6,eZ2 JhÆe"o{nnzPǐ s~fhv h $h W3⫺Ś@t̾`ʰYnZwd^B6"hLdKZ.3P0-9ɶQ&K2֝wۓcdRmemaaK1&=3̽ ;Jۇ0.Q+楆 裨_ƇNF! 4MŴ^Lnw]c:mܼcfؤ[zU^=my%@nLMCY8Ydv)?/*֕V.^m?o4k= !QeU AF@'_]dDM\E:\y}HQSY +,RB5id"U#9rJTПѥ8t'z*'$;8k؄B'ǰ:fvNֱ!yOQ%/0!AMl\>Tt#SQo1+khRTn_dQ)WyԌvT-zn}D)Mr~]x0]8V״Kpse+ |=5IDATYyB$,utv-c ㊫jj w\j!; bMt8d Oym3jk-׌L]kP:dSۘ-Sx3Q:m= [2¹h qurKAYb=l: !e\+.61W'd,e?2^]z[3-ctJG#>Iȯ&7":Ql%sP˳]4?x_Sv'{{uRpX;n-Le~GFU5 U\Noݮ~h(&=*9(wH[A`[=Id~ X=y:ևrۇ﨔15GJ|` 7mh_CЏI#h_A"L-, r e}@$=¤Ç1y( My wXxUJ;Zm|)`cy(d*k:=5uZ$۲\ܐLĉP1( l2󣯚'|_S|tM#5ĦEi4-ܰ0`iK' c5T~mnV#Nl1JogYPb@+޷Y:'U_Ǯ4'3ĥ9|/,0!+Jjq˺AX =P\{8rD4$F: C)Iyɔ3 P922d*o#y),{x&YnE$VcY'hi]y5= OhRhQ}-BVmgvqlz+kkݮ&xC:ޚ&f1edqKS 6^ܐf%'Jb;ؙ>לJBQV#,k |7W|Xtki} )P޶].tmv}2ƫA& }*; 5]#%Xul'₄^.,!~O^>7^(QG?a{U*gZ=lQ-s0jBf2m-dFs̠Me]0 Y.[Ui: ۱} خ`:Vgke+]7i.~ j4LLԑK? ݾw,dqU%k3ׇ4_\`HExG*b\ȑuKP6 cŧL\xczF@KO. á_izuwhaѵO'>䦭/yVNhUt][Ygе'TAf+Q1%rn O4c^-~Fhāy7yK|>RPca뀞qa=R&r'1Gs,Zv]zͺv|V ;4O(B cH#UZ.TS)~8}5/X'lSG_2Tu*V!DD&?Hŗ㭼eTHzr<fsz00ՠ0hL;>rYЉ6'TCSvmYK?šF,il*Y RRMytPb#= <.UcbhٟM<³5ڳ<^h_)G)C_% lp_Tr&z\ VzʕK`@Me]|ի^n/ɢWdnCoW(ʿ7;ZaS3 ÕW5(<7MW *mZ'S[65j-R-dY>fٿ-ftPQN>3, ߇5Hp+sIA(;h?A"˷}?4=@%r\Y ^e=i{R6}0҆R]*7FՔ L<+/+ !+Ȋ/Zi O{r2kSKj:yl&z #!홟EOP Q'ako'A ^+\٦WVn)Ƶ[ %Wm^8 >AʫӺ!nvsΖ.^@&qQGާB^zK>V3{WrKb,l=ni6c6[8Yͯz;߫%T&p8wh|M70PUGPTe-ǍUkk^ ?֬".{ L)0Cm097"kgtV}<& ԝCI!8 Jfݢo]^sh;2\jk7w[=Zczi+<&lwޮ'IdXc;;"a`&X ݦI2AP27pH& Ȇh;!?ե:;X+C*3M0=k1|*|z02lှ'Ayo9ٹf646IKx`bdGհSZҒ*W,M/{PIy˕}6^T{<0oEC$p^ԴjꢁCgA&Zh@ `,Kbm?"[}v~'ChMHހJ֍BڲV5:O!# '%1˅TZ[.\a*A>Vp*IesF*PƲVݮ7]O:B:Ezx_;1ZYCmѦcKIE, S +K_5\-,_O:o;ު_>Ӷ  {rH,rVIwIB7xlB_6iW!>T| f+c2{ؘwgk.FLcM36S!{!hyتj;ii?N 8O^skbpE 6,h]Ǐg@D#V%]V1*6Ӈ^ZmcSh-зxZືb]6oR'㓾!E4]0{tqyLp5456lZRCbX?4تSso`n%֝;5;l>sv8IBR&ק׉DNUu)uV 4T|eT-PSm7/ՆubZfk+X5Wr&ԱnC<ˡ@mZǾ[ eIo8BG|mL&Zr#OW\`IƨtF}J{n-ſtNb`6Kr&?{*JS[}_~N-ljz5'ifq@:,X_8=ӳưŌc1txQh4}0d1<;e#3S/ -'@A~Q?Z}/اdz:8FOz= 3;/WZ=rM0@ .jDGJ|L7Y 7X0LL(ҝ3/dcf‘0J5:lM:D0of"XJrX!i)=A0!!S h٩t[nXY,HiX]M Xe>oE @l.U D2\}frg0' AOżppXl}耈[G˷NϬ[WrjqR@"SA<x}Z^Sxr- Mm^0u:jcfej2h/ C:-Nk0P^ {4Iܫ ݣi^K'kawq}Jhy`IENDB`ukui-control-center/data/faces/5.png0000644000175000017500000003425214552105260016261 0ustar fengfengPNG  IHDR\rf pHYs  ~ IDATx xUչ_0 CP`(EAZ'(V2X52IQ[*`?b!AE4Tb@@(;a{syxpr>w~!"3fWʉh}LDJg;ץpA) {" 8D>RJ!^(1ymu검nDBtM! aG)+,F07M!IQBDse>B)iB#"FDI4eSFDыJA)J`(MRsA7=>P 'z~%H h&C)N QiDV#E)t3?R}A"*V7JWXܔ% "ZW:;DN(`.c4 NX)(`dꯏE)DQED+נ!J(?P1iУS_ 򓫿>IY @{H5py*5zs`nTH&+,ADSXוߚ/\*D<@D%kl )I@R)WH&2IS)WHeg-)H @I -b\ "DY\%4 k("&fD $}%I6K y-<-rvwj}W >s2UW此&6.C/Ѿ4|؝3$=.pq 'M(o~KQĈm[S!=MeF̢M ʠE+X'W0 J5GaA۩en NVkk0\(پ8O>Kum͆DxBWN81tfKpb}t"60[\‰r:QUnӷynޜ4oμ_XcT¯pZΎ+n鵛4e2yi }(_Xc(WxFѝC< @ ÅD ?% WJ|^tx)bC \ED~Uޫ$=3.?( >#-=d)O5(ib{&$#-mTG؊5z'.H BU_W+//c@VEQ(EaX jyZHC kWX,ff>}:ޮ;mRCtٸ+?B }ۭ`\򻁨>r~0՛/uV;e%؃o?=eK(B-WP'd0mXV?L pg`YYY *РGKKPw`esg] CUUm=NW S*Cg諥&|BqIҞ;hdV._AZ4oAnZ]+^ r iA*#FсSNja72cJň9?YDk'k E߫/" b uFoQK!,ݏ"p/,0g8){~ nD@t 4PPĆ M.@>9AR(Bޑ A,7*nyjKJoNˣviMB>vڵo6 ~oO"N`Gm ixXPh@kbg|_epYlή]eEUTThEJR? $a4~c) b(pG1ڲeKv`c]Χ.пQO+Fp?oMZ@tܹ}5W͏0( 8 /Hffd5 4M8;*-=MS{І8@k@)8Y?!xP ? Q*®UφWynmipvVvPȿ"0!ZIOMP =/A^YoM6Ik^Y #((3 @mAms3QKzЗ_~IƏvl̋KKF^NE`0@& 'rϢfƭ(<3 Pe |P^ǵ^$(Js\WXV Bvk9b@+mY.Bm7%pTVL2CIHeT2'A҃)yY,K]BQĿfJERu @B +h%-`T¯)1* K@f0f 풼\QDGWDPU) {)i*)#* ̌i3hwk%I ;*}͗SٙQZF_WBp~fH(D:u |h }(c;!Cbe! az> kkS+&pz}!WJ}a-GK`Kkh6{? 0kN1uzf9`|oI*:]{TO%Ofs_7oU7  #UMfnP֌>+Xzk{lU*N^ÅXAO 2h2^B!歴A2xu ӱ'-.a^"؝wbUSi#_py [SnV|͊V9_, \?cWzY7+A) *B@pLI%`i.e' EXX n'Ln2⤹uL"߭"1+;G+,T, P ?rGW0^~rd#hT @E(z}A |aZ˟YZILYQOWI{p.p'K:~t.Yhmѕ8~x77@b<+0N+k׬ePhߍ3܂[wͥ:o0@N_Eo„8/ DqmVM62Z5ײ*MD$ud|*#ЁG`BA+43cp!$}/m 8^@=W$fEJd\ FIFF@APHD>!.W ʩ'7믽h8C4=@?;~OA{|4:Ys @WHC.{0X AR^8po6T)Gk#}&jQhSIPeҍFfJ}V / hc(S QQЁtb, v@ Pz( X#flƊZlIP P! lioW \}eeTY}H4: df֙v`!/5oޜ86J("s؇_p",7J/)--Лia ?rƳmcoF,lꖜ߶uUUUiJnѣGF)EBs{KacaF1fm]PVVQ*o*J(Lӯ/s̥>}:Mg?`[ݻgAi5c (16F/z!\lXGCUA{t&8kjjĉmd,EB^#>sڀL08sBmMN} 2 {r !ѴiS2D<(HzC543ٰ>9NidC!ܧ~&M Hf̚tLj/`m^6J*qJ[ꫥò ;0i5x({/ ,8 :|0uR o\:1X' H!((#G߮Cn>Z) XPۚp4_C u܉O~ “U+5  }7` #@kQEl 5hҦמہr;Y6@k“( cP[ 33WTP[ ?@vT.LJ( rl}8J@)E@/>?A!Ք\BGT>H>C)OV@E*"*N?!~D(qcoKL@E=xD?"m a@G {W$ aӢd|v w"v<(4TzP~9)^cW>6N|]~P{nf9o J{slJ`>H-N|B3r祗 ? AUX1 r=1` ے(L~FlBq,ݦ(E(ǝgYF7*b,) ~6 k @1 7JJ祽e7fUiU3B:/%3Nr5ǵkq{]-Q2VZŋ*+;,+4x@9X-Sxhނ܊& a)C"رc'pYF >Imk R/E`o '+rF>?H޼Jʆ`P_EWeAZqn|W %^47rTph' 'oHtcP& 0cV1-0λ]=z]㽔T&'Ov.:~ 5&>?e8O΢"Q<@ c܁kM4@nQCEs sm|]P`(`vViCsgS] TjNR؝NxIB(o`wdb6!ӫ7my hE t=Vdy¬윻oR:.OB(vT:q }t)~5+5U_БҁG_'o-NDstF;Duh6 ~ kuM \ \D^9gEeojeAl_W=̾NƇw< aPv4kowvUVkNyvx@|~?T]|!q`ح}}=Jnix[|N"]<-˅r3ʜ }s{(+p 4J =}eQO{ϭ%.4F {*=A]c*l$q~mYa͒ `vXΝ;|=d%60'|oGZVd=wjݾ Zb8Ӥt@Z:3煟8 x"~,~XRqA,܎ZXKPIDAT |3Pn.1W~^o6vP|:\u¶I њ Qtz=׆.5/(d)7o`xƬ7a gSǰ^~ oJ2}tv>ʊ> KюM!~#;9YZ҄a@ wy84t_Rћ_jm ҭoT 索Ft0e~E `͒=}Tg6%_ṟ EtO(7A[_uO&eM(ZeѴA pb<~3˩F=Hd*<# k+Sq2hXJ@BO"@@'i(GY+ҀWXgSgC COvS";ybd<`͌nj ܺp<# Xل@EDZH~UeU;AVa"4'0DA޸2XEa ~7Q1m a׌ OpSȺPk]s^muK =x{g\eU) Z=xC'K& |Pe9e(T}y6χ^Jy~ԲpA.Î4'>h1 8yJ\EUVW:Wi2ZRkvx.مt[pUҠEU%1h>,5,@MxTQU5C Y`.JAH㣭 ۖ˂L|^C>y-} R/=߼>,YgkdevnMnz!L@]sX 4h+vq`g^}{2)X6Aq;!#NL^d{jgJ.5в׈Ȗ2 t1,7˜n^b> P8D b}X+n*QUV@(]L o$ģJgfir償[Qf9`w} OCɢ8^k$ }N׀:"tsIZ_1&_.L׾YVxs-"2cp"P%VyQ' pR}nײrJ[Eԋ#S̮2jWYלǔ:@ESnF'C mQӣkR.c0%gϊn N\l(`IB1-O .S濬H^]ӓU)۾챉y=(©0XyHOk 9y|ol^)6m+= kD t=);`%R(|<'3,kqsy"C5P:JȜk5N (n ݀-Ftpb ÜA`YODNMJ>CȭQ*=R76Ÿ>BD:nȰq4|d|~0ߩY;cL{y inz˖k,J˫)'hfcb6S/[eܱs7+`H7~ Ms}!/[?tX"0߭z2ն زOH}\ArۣRKd[(Xk 6AęD̵[Cʼ5(RgRF4uǤg*+ʇ*ŸK4߀UixWDܟXϫeaVBf%g }!p}1m &:oE `BY:ifA0^nF78Nߙtvj"](@E놉u4!+W=Z}e_GggA /hU)gO°1dE*/T'Mzޜy7gҰBrQ^N |&qcosT+O`N~O6/k3,X`Wd,21lhx MPXTXoŽ` l(;k)֩CffiUS"x7 WJg}DN 얱a T gWܼ=~VצLDom~;㠻ڵoOX@!sa;JM E B e"@^^9%a iFNm}[֥m5!}~ٹK$2 "R{XYTYQ[Ёًώ~$턝3W:N5iZ8.FY,dh_L_r@bH0|XxT4dPHa"WYKJ݈?0%8d3Qd:"V{>dT :.EC+S,FH >A!n-A2ڿ*o&(:Kn09lNSZV~ "wbP(TYQ7¿_˸Ld~T~LW}~svRJG;D> )cw?q|>^0GUVCcÂ^$r+ka/ (:;DYͲgR &0k:2'Y߭8zw@/ (S܂vJ@! ބK)Sb8Р,C0Q :DnGz/?_7`! 3Q%!)յ5w  2#Qm(>wQ?woiy+%XPͱ1xVVT`b{zOE'ht#].v"`aA+S@C ѓ3K$a?r7nRy ~) `IR(..aam`~(@Qy0k,۟'dg%oGKyA\VWV%x m S7lwW=8‹~ެY3[QfÏ6٤IqI q\Bƒ1gW#_\Y^_ @Fg)!}@ǩqp V] csL+W xJsss~SQP̾) Pw bIn A1A& N"7 d'G3~_?ooMwU$) dWGB; Q,eg!=GMк5^A5yj/F Oi/ z/xxnQ,; y;2z ^Dc,k%3Sx SH'bNyH)A3VA"a0;/_s<5ы yɀR6*[LDChbO~_]z]֋+'}z`O uJQ ނt)E`0}E >~O,~RD#=藿~3C&e곡k@D++kYD*3Tyq)(A?C)NXʊD4`"0ueME_]cǎy~[{~eVvNMNTVR/I7g%p`w#dVk׽e mRHKoAD7ѴHꫯ p?b;ʾD4 wD$2яx}R9~㟨mK_c- T7 ~9gƷпq(bЛJ[+D4MzK\Bs wE?sTB/e&t $*Ez}Lfyz)meMYH "\;Z( ?Τ`jMOP fTVm ?~{;`"۪?4>LD[ ?HtV}P|G3a& /7 @SYQs3Jn%yqȨۦ_r / IENDB`ukui-control-center/data/faces/2.png0000644000175000017500000001665714552105260016267 0ustar fengfengPNG  IHDR\rf pHYs  ~aIDATx pTy?-##;!AN%Dv84&mҸt:qv"&vD3ibש8icg수`H 꽯{;guV}{7ò,wϽ~ UU ξb"ワV4O4]h@L@g_G7:`SBq?+jNI0.dpc3tFs:L! r0ξznB0Ah7f 7 x h3J˟pztAO @t}Qdɓ76>@4{aL&< 4ZQ{fMy0dR$}]K \5vH%?h"mL >_[]} HʊVQIae:pPA2Xrrv ^e=>odž}QAɒ0!`p}\˧ V X㐕 Yf#o>dSx|'Xf'븕87`aɡ(&ow~[p^}(=}0u,h( 2۸X"]h)@w9y ;Zj]f=%Ӆ}+jL)0 ʯ Ct]|HGtqSN04G{DdfWS=PRycATBqz]"S _k,Վ /9V@\o׼ii04X~C)77g֬)o|);v0a `a͚UCg/P^^VH PFeʕwuTUWH H/0~a"(?#ݫd0~ k7*9~D8fU?n"V@:'Nn|,å }d} ^ -c>M(kb+7^ ( MP妕Z~6ۖ`H-Jvv\'/ 't`l1i<gx|病9 *x|Щ'KB`?-7I00ç`-CŠk'CHCB==6mF@ЧKzgEf S:nU\'#~_B7d1~jDS6X6#bx"޺{ͣ"[ "3B5n8Ό sjyi]3/MƼMyIXEȶ A?f]U0 -t&a? uTX맧Іy?iSg}.Oܼۗ<ڲu+}_~o~9 YUqdӖ[iӦumiK#le}XWKirP)@N @ZD-@ - 4 h9p!o>JKWs鿏N^@)ⶦIPP(Q['sb2#57׾}8L+jbVSK;HO>e}Ն%L&6m9 eZ$N-%|/~֔ի)ù<~mT:c-/x,|.<7W%?;Fwա//Xu&H8HK)3 UUGh|b\Y*HYn ;r G,9YTALX$% OxͿTwV[T꫆pt9i,OQ2kH FHI#6C[|Gml5J%H dۊ%rډzREY/0:5R~,/ ٸSwhS,1^z''x';`"TwgU%1_BK k4H}|< qm7fR"u $黊  5xwh}$cE>?{熏ĴxKy$pWӆ ʿH}dCHNQby#uaLHR$H9 _䛕|;YAr Ϻ,\~Vo 0/W.^o}1:1utd݇xѰ`s/A?~&F)#4=witx4W"t~O]7gAҨJ3䝞]QXXHy+D\ІH)%`tOQQqQqn93dh{ evbwP 7)) G-/|Cvff@"( 1'ëXccęQ-,+2~dۑ<i642:*+YN933)d99N^?H{ޤߞUҹ!m=\&a=i2,Bmƌ΋~,'drnGk׮MzPԟoS} O& J%L'z)h!Yc}kAoK#ai!Ov}(-?wAp]( ^ % EwjVXh 2FzZpY/;ߖ%mp -`[kk5lp_RRg"Se+"Eu:;3v}^*-է0ӊXx{j"đқKhLr[ަסY@/2臈5a_u%#vϣʪt;~ժYğu_ "# ʶQf4~fD0gw~79*"Az*ER?jϴB Ƞ"փ? ɄSLX[қK`UT'+Wn3}h2_z !w "an?" cA?9Ĵ J5w0NL LTyؼ"#n A4_,*?sEe7_\T`TJ!c/Ul`DZ y 9wQJ DNͺ(// @;HD _%< tЭ `47So]MkW#um.eb[y 2$TYL嫖I0#b @Ҁsr-۬T `i?3"fL@Dv @v{-mѿ]wݨ @7 ]6n\Ow^].B 6 @;~ؒvx&r =:lHuEXh p?lEC/{ |Z>ի~}j@Lι '1>8z6_B tc^`!؏EA؀;j`RΟ=z{/^ `>ժa/LQz8"h(`Kt8zq`Kf9Jm2Օg}O|tA``+FgfoSVQm"s ޲$%Xf#@f2kׇ#'=>iկmmGև?gx.^j^bK<0[ؐ[!4~6Sv0ZRmk0*<@:8T0Wcϸg.?(1:"`"N @;@~tff 3<:w;wѹUS0pL[Z7>,`=Cs7~twһ[~*)˰[1tJ]WI} f1U柏Y6=a_5ĦuDu)pPi >i1EA? ` ]䣬|/])ݸz{ij#=q=DZ~eő~v;j#%(7މW̡gvL4$t|pY-?wDo!%__<  J  y $a 4_BYJ)HVgZQʿ.&Gar"UXJuIqA/IJ?)L$;`G0~H;P%@.Rɔ{@ UWԤ4`.6Ǖj,tU/|hsu)Wo@Vqs[ Q;:؆!RfQň׳>+qZB; l*x!$au$LVVx ?%{\>|ХHd[o3-7j^?egd?񃧩Oo˭5x|Ϲ˝$VSu.҉>Ϸ1GC`@Ϸ7nXryIY wn7}˖^1U.cȪvHJb [wuyHƒ5F u\[E0* i3 _uХf=&>@+j o/Ez2=K>R=Zt`/Ea4{(y{ɠ:0hv5եS#"sWY\Q SqtwNm-qSZTD{>񉄎|ڛR|)3sg6 rk-[FQƍ9˲i-7}]zM&32TU`7hv5Z(pOw}4hEI2W~6coco֭YKӏu,`jXOXH׽Of 1 !g6*4J?鏂lOMBpkv5XU<^1O*M)JOx:v8|ې R#uxA][ b:BHm$P7z0\ ~ѰD?{4>9!Hod" L,{U? h<ήW˳ Of.M M},KS=8P(_[~Dt{cJ<,z66d1&~SjJ"B(gتT1.䗯Z!ŘϟD|$0G2#e@"=r`]lϴGcƏ>~=x=2c߁gN!"~k @s"Жlp" " kݭ'S\ЋfG´1Hކvhl+u]?x)A6!~CUV4~ڞ}M IA ̗+j\ƫmϾ҄u"+jZ~,/4']O=b҅2{eP\L~+!]O@Q)#PZJd囕z~@:n{Zc)@$duͿk䳵<䬾q @ X9,4 fGda" p!`Acey9x ?:MU p\$IY iv5ABq4;3rrrX'vnV=hӃ^A /a')oKA@4W2!h EѾAi۳| o4_C'GߘqOnT{Xѷ@c hx`WoW֠wɱF`U&B"#aF^ ix`W=z 3vnMJ@$#Cm&?%F/E*L%]},ػ`01 *@k .Uyin،. 3N!oRFIENDB`ukui-control-center/data/faces/8.png0000644000175000017500000002164114552105260016262 0ustar fengfengPNG  IHDR\rf pHYs  ~ IDATxYl\y?.]\E6mٖm-vʎS2IcH(<>C>Y n0~ɮ|DYqKJp]L X$CؽQs gX b$\ՃbD3\C,cX'A8B@vb{b1n*?`a%O2xff1+]mGA& GN $?c{Z~>0$ q7X\rbht@=|? 1$/Da‚D'FV?J'-T31&6q%Dx7;o] AXp$ e{'F$_7.\ow|H?Eh_z"?ԝΦE\7p8XzX?ґ[4riWx?ιXyadA!v8F-)Qs"AX?# }_ͥxؙ Qt" >~A@< ctt7s0TK@JJ7njݷd49#LTp㟟yotBsTr@vb8Ň}Z,0qJ#H!F'C c p~@Y@tMX}xm9JF5i^o^y( PTO 2N =|xe+\ |=];}ή>xp.,&p#r̈ .ىVqPGGI4pP)"ib;iO%/w3x* x xQ.R~J{hh!@8@ J "N~Vp.?`r̹i -)x ~C^q.?@n-ʐ@ #p̯} tZC+)/l'P Iy I(5ᾌ=›seIT7 C@\@pz3 -A"ىA-qyEKYR/lw|ý7)< 23RP@*=8x.C& -¶|WYPN!င+e3R/l7| N^y3kUOXاr*<* -~6^}".]ṃc(zW/ -F:gzDq(r&r|9 3WDJ=Oxt1 ,RpAQ'㽂=`aq-ByiOtwE @x]cE RZ,Į@o:΋I.,rTؤczc6" Pm*@X"y7^ #7nǶHD13`9"?c@:+nalxG0 ygac34Zppq B>44l۪-N DϨyp8-]3g3 dPee@|HW lfwL` লB%YI~=^Bbܼ3C)?O YU erR7Q>D.p{vkq2 Ôw T46~=N_nxX CJ K,&^@ `QPW,JXt/ v0#< 7"IOҽi!@UDT$oZjQשΝUp7Ѿ6KP_-Ju'Is& 'q@@Q( @5Ց^ cϞ:,i[-S!OܑB,i'Ɔƈ{&g"}| &0G@F-K0&uXbwR!*qy2Qa`(#BKDb$pqFc A IMA3\%[2~OEu>5]I& :Z͍Ѩ7azv{\T$%!g%K,d6Vssb"#q\bB}+mzk2} UfQ$ّ8[p l_S!~?naZ*AYFu+'€R Ѝ*Vp@t*l>/+}YL4[(ءsKRD_5m}K9^QMKd[1PN;;w[e̸ؖ#@櫍Je;SO~L+t?~Hm:ڷ}YZBٳTn=;sq Py'@y C6ceq>5)Zv>͛4kZ(oztbŵrPmܞIkJR ܪu>qWUܫ~S eK( 1 |CjW'^nBsN^:uZH@BA]}/}x]u37w6tjHb#y\(~Vxw?Cc'_->B> [}KpTɟFϟ`tʚ_TzГTsdLVx#. lށo>:Zr5w0k(/AϿϾFJ,>6nf9#^veb|$w{q 4r?Ĉ?ԅ@4v09mkmv(:6ٶry*7׵;}MRnqNXr?wn9Q F0e(z6ٶxj6qW/N"/@o,\o14Z~2 Իs[ǵ1l{ӻ"j^^/3/` x`8p[ζ:a~S{oޓ椨c(?Nv}}[^c6{'I/g G?顐Dws`2qJuu)@DsPC|닩p4Ywv'rC?bӻ#&K[!;1q `>2}ϙ60۳+-,;;[ўfܪH*:{6mJv%R [н]0c.\Ln7Fpat$uOojR%wG{Vj޽0G+5TSғ/''2$wO~6 TUCI[k+h= t_W5;`=:K7̇O9VNĊҪ?'YJo>vֶuN?6vPg(rH{{LW」5eafBكΎ4,;AA~sAKB`@1~<YR?tŇ'6ӟgc>~mkS%W*Sr T/QTrw_L*󕇚ۇ,}cųO^t6rHY-)̬v[]Ս i ZmvVvx/?ETO "PSv{~[Xfhqz苩\Whf}ꏖmw#V6ObVt(ބw0kTޡ4cGG$bp4-ϽlPM2p}mogř>'r`GF'O"#ڳ?}TdC? S6cLje'ym%SinvbBQu,=S'Xٸld_Jt*x/Tzp(;1|ҏ@KMhXK@[f!C1}0>|dÍci:'y\vމ@_>S3 -^RwkNܖ;F_:G=v˗:pѐU\G9pMqƯxPҟ7pԮPQYEƭ]\t^ |Jy;j9/cݚWuh2_9GƵ[ǡ-IOo69ӱ0mޝGIL Jp/~dojJffS`.ʬf_2iݐ̌JP/U9 KFZv>}T]ߐ?J_/V!;?#N= c[Եvԧߒ\iX ЅkK5`/g]`Hknk]]yƯb' h'7J9m i.Z]vhI 74c ؔZش!JLmĸ:0Cc53Ks7im~74d]~V`uU;dOZ'0nV`uWgeH5s;trRXk>'ojwRu~]eu=efhO@wV< 4D`GpnߊkbƄ`;7`?ۥ?#@xǝTH-bbrϖ͍UުO+Ӕ;M˛.g av+H:r1+`(E(g'M=5Pq,^Z ~Q2KSoQ]B&mY(05D1f;#J5ZÞ^-~E < ␻qȌ@piUq }m-9sbBnzG7z*3!R{%P8!8ǴRY Z}A|*>UK{F#֍*)hϊ0(jf\vSR*3%XbIFUY7#p")+1޺ 3}i-E(@ h0&eokt M#þYK@_qS: U"]9.%Ü z oEEV8GIDATHt0 _w% "1#oFd#pRA/D # /[Hg`%y#&l1 WG;:kay)H1S$ )db`4OFgG)R2=5i<)a9ٖ @4C0q"n.0&H#cHm$.? !1Ȩqd#|Yb^ J D<_/=nP"0"^`.222~ROx1&bF/] e"$A! 0! etw(0C`@7~ƜAK\O^ ĞEP /&@\%`C,9b+:ىadi78Tzd_ DW 0v.X_D26ַ"6U;7+ L&)i03 ?Ҟ+:b1=r\"ɧ HFq~ d\K{N`0BkM`0A DpJ/9B a@9fD$5,6@)w Cj -w Kp#'C*+q ݅Ü+dR ƣ,Ѝtz  104ϰ @Ȉ0Aވc`އ @Ĉj~K }HC8 nJ}Vx kV w >.?, #zg0  A č r-^Qc7[IENDB`ukui-control-center/data/faces/default.png0000644000175000017500000025500714552105260017544 0ustar fengfengPNG  IHDR+usRGBDeXIfMM*igI@IDATxܽ eWY=y[JR @¨DٖD"C+EEU! 29T*U^[U {YikS4fwg-6L-SjO&]KKK)b]e\jL[x;ܱv]th!zj2k7ROyL,oj6kkb`6EUf:A+Dbi錵#GAQ% R\3M.4ӥCt$ bh/R5%@f~n)/sc_89|yل=Ҩ?{x)u3>}4RܞhYOH]w><B^+ʓ Fx7{骳zҚ+tۑtLg!rpڂ(,J;=΁mXNݩۗD(әzjHWoo@~c/B[Sֱ Kizz!͡KlXFuh| ow7 DHakGl}=Dvgnf]ևONRb:cuwW\hSkS}b. @u Sh:i(Qj|qigmB`TE?*x"hzHwI>8)ڟp?uގمBA: =wIW?6ҭ˜=rX/PU]k~R*T[Z<5Vh+ʭrp9rcOO,s-N[LOT:I'\LYl61m}iqn:-.̧F]'#;y6l4X)Mt@0ul\,E$2J`,-.P/A=~[Pv#_(mQ3(U_E<3g64]3aDL<_^ kRxgO?l]—ARmj4=߂IsYifUwZS^ 8)tgaj.{6i(G:{l>՗\ZGiuXQop؝h`SGgWȭލfK64ꩇ޹ԜO4gb5PL@Zn0 Ee=tBrZGg vGۛÇҝS @3ԝ95ffyrS;ESIڂ :{oWD#`bPѠV+Źd]زB 4HT;Q 4I?5=ƧQHVGϥY%__:mn7d!(>7~VIZEKj#A}Rzeg::5O+ iꮸx0 P{`Opț!ң7o'= 7DB4[5D3׿&c~-]d, ] &fՌ@^u񀪔pP@{[OFmhC*zf슡6\KI-`GoꢩV$DG 8THY%caKh~ȵ zhun*LU;/p4] ZX@bY.Jt)C;=hFIn5  Y 2(% "y_ BnqU%@t_~$48r l꿺 3r9,c)imKܳ 0?_5 MF@T^Zj9V8pY}b^c4kTZZ<N utC2PV/:u'@I]?`Ӗ"cv04Fjis#]p=So>4|l= T=am6ӱ({'i 젓#kGtl#3$kP"pK : Sh.sgc}'cF Fx暗u,,CJbӭǗE 8OP1;-_9s=}c qJn.kQLD3=T}"4V\+^X-N|+L@!Mf/.%7ZH_<Rĵ:\/]u/ӷ;Pi1Xi$e8՜`\ͤ>b}p#tg^>g:'ڵy 'X8 xs65-@ຉfۛ>,]DR@w\5t3fe;z`i3]>}p1}ihژ,Bn4Űm/r[WDFmBzh-иZ (ՙ:`"D98 er)]n ف) NJv<%?Kw&`hkM71S#Vz@y pGԇi ?416Z,׃]bb]i~/}H(At+c9fr` hF1<tZ_0O/ &1\KW@1Bnf3_|}}kAg=̲遄lw䥚؉5H7Zˆ`Wif܏ \ǻgٷHa@lB͕βK:ŲOΌE%D6[Rլ%fP@٭mK*mv8GΡ5:ʼckY'J:>Pz%;C](lN6+Ǿ`:#>W!_uV:>r)** ?#GUi횼Fhj&?6&(f rbʁno(P΅kQ:]ԯ0i!"ba`V: <6,_f$2`tbi_OQQZp캝 `F )cDoiZfFt6wr 9Н0^3.Y0@f8KjsibEh՚;661R )흩h/H 8/x)I~o[pp@at57ǘHauKcp yL#|SgI}bI/s$Vc_FAquc,^qOE(m\g{ʔ JxnyڭR V6?ؖ}L\-<H7D,'7mzr:eu^n1"lΠf|] c:S\8 v4K8kDU)MeFLF8p[iWnl}XaZf 9Փ7>L 8"p$EDIdfuY~6&#zt1 a-&Y]"M ןih|b¬FHa oY75OȘ xJ͠([ >b^@:%l% N49sF:Ҽ@+x21-/ C9N,B?K;dEM r47BxIihkV?8LG]#NFcǁHߴs4xM=õĐ%} ^Ѱ¤C V`N58oz\SNqyv](S>4543:3^~41Dj|ê(NxS 3I&WͰd qJ#ڗ2=|u:Uz:yY6ٽa]Z3d1lng+Pd V.Mm>c;Њ%4ݑc&)킚ak500!ÜpF<+C 5*':"y˜T6t> h})s)0?ݲk2Ag$M# V:iN?2iK=!A*,(ѵA|f̤F"^$3|&, #r;emRiOvBJ]Jo0Z0n 7Kwr(>q<+o eB^S2~4F$9D]ǐ^ۙ~SavA^4i4VTlۊ,cI`WJ\hM"_~9Fj8[gZEZQ+b]cM>OԀqCf*J_˚4|ڹ WL^űHd۩G e<0ub{nǹY w!}x])v"JCWoM?cZSИЊoiI֌\mjȡtpduK iz֮]*Q4JpgU}HcRۆڄjcHiG|M 0imzrVD=Sg}=ëCՀPPi@xw }4~x&sxĭZG=0ܙu8۴x^>/h(3v3{j=l-#];$h2-sT)jÜc(]>o&řPDZ}tclW$(Ǔ4`,Z&Ň8ȐMZ9{;*~"3HaXZg4$}MqƮPb;aRxu/3~4F.KDPθdݮ8 27z nD"e-0ݲ,KGjn!snٿ~' 'w⮳,Fiꎴ(0c%,9e,Oݛ~#i(mՊb3ʿf%,J];Y1ey~iYeI OsO&t#j@Z/l`6ٸˊKj\rr %c5Z᠁tlXO~{D178̩WZ}l` eL7 NdԈ:?#/v0 2C;3C8 4䛯cەfM,ҐYZU@'R2Xa#?Ey5O5(hr~iu7-#.RTȑTxC=,sgb!yHZGW |8WyP1`kpG)=|Snw08[}O3ޘ{zW :&俉4s؇h ]Y48P+ SӮ4B0?{0[/\ˎ~>v/< N2/1sDj4X\6!aRj I@"35[H4 dtL u؂{7`~eJ P.DDbet4 FXbg%xa|cH⪴Z0kvy-lz/!m{9|4ƒݫ6' teMg G ܸ;!,Xnw^4~z !j`tpl=|fUeLիKz~ 0d4oT N6HX/pP1htR%;7ŢtGgyȥrLGvj YK "^>JkmB*.<.gi36%dfn};i&@W, t LG3s/.[u;)_}ՠP<h~c@gi]bB}v7o.w+u7 ƶqy2х1 F4)HS`@J>5:*򁸒?3#%&ٱ=izTiSleVCigDYC}` X1 ^8$d-7an v㶞jIssF/ aE:`\cl(mq+WKv_{tCG7/|gh.cDNj䦋VyJ*&fϔ @:Fqʀ]\yl^M _"i0ωےל98]ɦ.EUH;v7WiCwpȽ35i:J Pn59bȖt!jG+}_4FF<gF^볛.:Vg?['v{M`*2nn q4YHOJ,`@]{%]Hc+0-J?7:,01z?2m~2XB]'Q'8 grX=aD`IK4j"Ԣ2Bȉ3Ҍp/<x=|9a$,RRXfB\)Kj/%0#“؂nE- Y#\bhlumdL) n<"GΌ#+᫩뫩Ӥ(R60v!` 2݀G''p[F0ju!S)o[ >"B#19`Bz)oczF.$25VhC#~ 2AdNv< 2 ȎGu@D4XP'B`@9Y$-*z aQu'SŁ􇅘6 #eR\GcUrjv5cb܅" 8M6yue; wB;AT-qŽ8Lo?ݱ{*vvAJ$ ?yh1-+Kau' `=w48"^WA\Ļze9,2dhW8+='KpkKMRpW"rtMJ9Z%y"kC[CkxUѹ{T~7a[]{H-lVl`ܜ h +V4b'JjN( ooF! RL\WLc{bS6 pv`N"q"u0UBuod[;rxJMӋAN ,/ڳ= dٌ/4QHb<fҏ-w?rm/qV/bUyAލ/&)iґ^, U$\(!20SބjNj2 i_f~6|͡>JBpzprӢrQBo^ߙ(c7Z|h7 |+Wg?Zi8բmH{FkcNʡOm\ȥ~??;mu=T~D gռ^3=| bFY)\'^&# @4Q ]bs+K?'~~^tAVp9 sf0.;t'+l!wMNfi na ~4Ho?.8k( wni? 3Zu]`} e Z U l];XO`݃g HίH_ʞbvq\uXcca?;xd>+Fs4(dM~A\:yh2]w`BK^USąɌQ47 -GmWq n$5&Poe MuEolRD!up>sH`f26ξ-g83]_Թ$L4vp.+3HJd%y{ s̀_oԻ`T*gtWiG`F|HŗPio1 o1gzYջ;9]Em6UcDHGqG -x\qAoy_Ӌye{Xn{.W9Q?{{>9a6z@=O3\TUظR3Wm^E2StP"hp|4 +HO:&gl%>Kwl\KLL+DV;Ưs+&;TI)"|f<hYADy(t}tat9 0 imDv0f@jޜ-/0_-x7LǑ=GLopfXLJ;d^q R xMg3 #$?tѸdSbGz/Lk%C7O/^J#37_TaY,Vሸjb3Al'6#V1B+X'I뽐Xn7HY?]~5cic.d䚀>KZ-ӫJ;G;ҙ@ޓԼt<8wHXL0{od}馇{wpÕ;s23#:O3 \8LE\x>L3G@Dc&p6-MLqXr>}ZNuSH=twe]AD6 Mmͥ?#~{O,(L(y3czHL\yl/QZn3  VEI:J;3qG(\ܪ#ti~ 7u 6/J+r٠jZΆ# 6cZrEC,jD&xG${'GWqMaӊR%@"&#t[>nY+5Y9}xrLJx*0@΄DGa8J͂@%_?L"jj<_γLXJț6syOhA&>DyXv { \5F}Tp0YDm[H9XQ8GYsiטA ah#n5tjnM4 (s83A*H/´y9"?ʉuX85ΰw +YV%dd&&#n 9㙜ƹnl&e}fg95؝2b Uwc4&h#P M L%N)RE M 4:Ceg=3[r~:}pBmYs 7oLh@GmǑ M0UH\F*#{C~<LϬEزo "GH5/1Sd`2B3 ѷ_yAg_wc+րk{d6!P,X4+GWwt2pgwW7XjYHU+?ƿ鴼!AζUuJ =&CފpD8W(#EәGY,^,KT䢑iDC"L`T~p52PI` 0aUX⭱  Pp{ݝ68تIQrw g7 Yh[M15nt u};2EixpOXKKd?=aoūYrcي! J:?‭@3 )?-Q)t;ߛ_GO͉ Xg~4Ư? J<ޞn1&z`S=Xl\"v$'!X>z~H6A֌ZྑΜ"`-d>r>Wf IXm 6>q11 ;$c `h]Qfn̾$Q[5 " vD^qpz Kc?E["[AvM ƴ>Њ0!gvmZB~듹*շI-#>H` "'E۷nJlṨ*eĀ|S&N ^  At4q;JL3ˌ8ffIn v(C *!av ]8[v8cܩ̣2ľ:+ uU\Ta j|{0ɲwFos y5:h݈pb#~WҴ185>v" ?3d<В~Etp9~*COV4) [W-0&\R6{AE[FhWrLAx>.Ltc?U!( D! 3m:!XJFlɽ9sӐ*k{B 0|SQJBX%4 2AjC1990Vȍa$3i- |KᯪEIcW<ɛV` "&QL*\ӿn!eJnVX7OU_%/='bQ0hP$LQbģ:3*3Ɉ*K?Pb{vm Dǣd U9W %ND '_6T a@;bݿƶBA6afWaR㥣kt-f1~uo^lY$32VfCmUN;dP8RaG_p65>w7\ǩx;zv{ca@Ä+5]N^5@64xla74.Z>WmI SSMxOl7S?Uں7_jlhA)$k% rl!ij"Ir L)7;Dj!L5S ;`f'Lxrm&";1&/' p4>_7k6Ic>썬A)& Vr-GD"..*vϦ0՞Hc~}B G1i 1U 8@ƕrܵVjX.oo.%_.W)Ω#pcqlh(\C48*xw-F va wp]mYTGڨBDhീ-LȳMFi&,Bmހeۯh +PKD\e>ݤW\uz`Err t-E@Fh:r Ah#HO"D6wĄ0mr:ˍ5.m A Ѝ'/ %~3oRv̾4e}.-ۓrPލt4O!X9 Xrbu*B&r"Ƽ$q).F t<@oEc~(V8r\Yg%0,+E+ .kf {~ {:咞&7s Z^`;WytkJ!jpfg%No5{1N$o9k7p^08 .N Z҆_) iO<4 ېQT*@(QE*57L=7^ f{|i3MS͟PK!]~FRHǷg(!XܮlstlJҩˑ#D^ʶ'ksUNh8Ġ।] \{][BH!6Gb/]h!yܡ*qvQ.) TdM;'7Vt[AbRh/N8a0BH;ۘ|eͻm ?a_ʦf[ p:go_ld|)*s4nKhɂŬv 2&g7Q)9媸Y"OZ瓁@WWYf<}4mq_⊿+]!wMn*AH[k~wjgoo;z9kҹ0ٓ__ol滬4Pu(gIVV< /'6w*C !u/ꎑs,&?8U1+,-]Cf(oCuY/9sk>Ȳ/ Edqh[y'T!I1K3[BiۧE "xV"ޘ(K[=' O< ױF۞)H06>0ORm΂xÍ/JaQuWaW0'@IDATxR[ 16-ϩoEO4WlfMwpc9c$2ډ[U[n8ėG¡`R .+C>L .MB:d'he0<Bn& )VK u븦a/F/ﺌ;k"H=le@ c QZbT4/;#)7J? eĞA ^yV9۩??|dɵ;:36m֍qIF%kOpnnJM>t+dZf ]B7|:[^-C!݃̓Gsғ +>P / ]py3yIfd #CwOS]GDhP!6_?(Jk~hW#B`F˃ͬtg>Wz3FLpf€.ˇd%>hwP^x&Oٿh)0O;`GhϊDl CAǔDV3x{.촱Gs2JƹD5"gbDL¥Vz7[\5;7E r ,yճҷُIhn-g#6PRT;t*OP\x$a0L,e6~I9u<V2~'ff'Ql>~P3}p5ΜK[Ye *(uW>_"~I,т9| S G,6P[LF606ֽP bjwQ] o ^ AP~qfaU %"Ш!`Sŋ܂Ox{-ܞT LO]'/K7!'0ǰRLm)̧HVJP!|"ۻmczlxH Uï~nxɵFq*! ]cAUlZ|`PPQc;!kp.-#Ɋpb| mYV4/Veʊ5ӇLӼ%AF᷵ G-CԪ7y=}iD-.#)x4t2\sy3gD1 ŧ1rAacl _t\[uNyofu"LY(BBu.Y 4Z #Hx(UG|͹Qxi˙bOUB ;o-Ve Rحwr# ~,čFgȋƪ8g`e+E8مVrF9;+0$VKi"y(*Gڃзs?6 C7O7ݪpa M*\I=U>mze%)-7Q8mAYp(.j0C}na|̮ٓeJV[% =ܴUBa[z"pTAF7n0o<0⦰B xO9vQkRP-\'١S-vaKv@%nnm t@Xz&j^ 3ǦRg_7%* 24pfz&Jp-Dߊ+lkkx AV~Q>vր);ϼi_KVK5P9}o]wXJ9JBDR)Lo, ,B2R!TVx"S1MgpenB8KNoEj-O3'(.Ooƻ>{_y=kVLCHY9 ܁՜NfU^8a?B4,2X *o99!2h\첍<=x]m_y9Ъp)Qq=\m|U~yiWyZ_d)PvTP^f G'6okPa =&x*Et.+HX3}&X e㡝يn0[;Gbֱ]xYjaH7e]/.+wA?fb|kY!MA H8|.C2~VWmiCY)J+RY)ZM?y#Vg 0ͧͭ4/cr{nV R[B/m9Of`'Md'D@FO9ee>aư6\d|[=W!ۏޙnyxMiՖU8_Ξ| zܴ*kQ?mF<+TZvAW!U+ꤶ߱|= FVګ"|W_g'Re0g-AB2nEKFiZuP %”xhRȆ(\ќ{"HOpW pFp@F.$%L۽ /2.p*c( I܁h`e:;}'Xyj/ei`5'ڭ0#@CZv9_oaz;TjqQxS[:͉pДz+MC~Ynf{b͠!10"5qqH#b^ jn;ɫxIEi"l_jX{߈-WHn/H^|j^ XL+Ui ? Wa̦1ogRt=_{1<]Eᄒ*,oTLeU .=9#ez#[k&U `daN斠hV+Њ/-m N#XCtK?^@y=lE,"HX?%+.'M3#M鞢[(qKB jO~K{'[۝0I.kQ-\5%2:P (?F StZhO;D΋1V=0hDOV׳sK83VCAhX`=M(BZ)B`c5=c?md2Z( ]=@i"d(FzGPK#LѷP&?V! r_ In3i=-S.npg)0;ܳYEV,nDĥB/߰b,+HY- OdBQ=">Bch?_g\On;f( tCXeGLW8> Y\Ԍ)OP*_DqC n *}U~{AUXf.dx #=M\exڷe^xܰW9@-OWRP|7H r!G7*T*Z! 18'xB[,4}ta/䳾?.3AaQ?ИG3o9!pd Kv|EH`)dS 3`HZW "/O`a_,c ]bѽ㏱o?m[|fi/ o琈)ZIuTq0 \0weԩz=[Zy.%{-/YH{~!/23DFP5J_x#vϟ.gr9VBd;^q/ˏ dx3,eH`Ms:JњWYӑ<đ5 .{; k-݁Fel[ .&|`me.ي©"sZl4N?-r ]r$P܅V@ms8:[J 4ܟU|r>jйʟ#r1Eo6KMvB3]5.p@9^!d"h|* "b\d;C^EY e7É9<}| qMr(Օ2[l-BF:;nPU*/1ЊVVvlgW=ݩN8Xvh2ﻊeygjzrqM=A'*A9UEj:E.-*^ĀM?3VTٴ0͇ ,Q+ J`0}pԻzD|Iu/y]/nTT~-xUnH@wCg6-[7R#cRNqtYBfh ؼr/nZI`#VBN$-F4fAkʱIX7c.6sl2پ* OvZ #馿t+Qz>z`Y 2EB\q(`gfMeٶ..g wW5A i\)mMtG+M|ր49#=uȬsr\IGMMFAqyXa{X|Ify55"^DNHdQ+Ch,G+HXq(8K.#p"cl@[] rVbfe:hYf('*1pN}igmhq Q)[VNO.~Ρο bS |B $ˌja&DG#]Ot@b~ X4Lim#oaPDǐ΋oJt"-GaQ7*}]cė_dm2(_e|y|>t3Cpbρṷ̉(&+,(+o;Ycs*qV8V%~.}e}5A]g0FNgDWRƴ`_dϳYр/*$n5_@ZDuj ، H2DyO@@*ڹޗe(s.JqR #䡭1&}x mخRUps?K7+bHC`DN5E1es=h#+gYʍ|yWP> 8. #\Kt )m̂|#(,e CO #XU/`M>9 {s\lC)T ) O murt-4î ax'[{h0v2)Xɪbz0Wo6Cv uނ;k kr9t]G.Ze``g iHD@|r(kܦpLRv64=lC5 G 3,h\Xݍ'wծ2XS<{rHjQ~[r[5r]~#Q3M(.zBK:HpqU|$$>WV߈i;{K-0$X gcao5QWjyY"q ݭRX^- GeGQŏm0Ř]F%m.u=#d"; U0=*0uGVn]iyNR~S4"R;!)r,گAk-WUȇ}>k(|1`3LqIt(MJal=72Ȁ[>ؘNQ" Og lnzh6Y88LUT\T'LS +q9fnl dK>fy> :0*.n,ӫtI `|RZ!f,*"=_ /m0)e9zu#0WPJѢ,FO jw(L[^"DZca'%YxN1 jLܥb0p!?(_,6y$k7GoI8?Ʌu610RY = _NDf~C>gO6yJ3};/mME!L]សŢ,,9yLoHkLnP%P*,|.*<.pnfåԏs8MGp/FYm0Xuf<O0Ʃc'Ƨ6&c}$t(% "v/-4y*A* 引TK?**C 2 r7)KZp~sS*EaM̻6Ŕ~;Me>P,w# yOĝv)$eof\̽?ߴ3=WͶ_X\>p /(G"eh_DǘQ53AۣAh!e8iH5i<93 Pƴ ?0 W+eUS*?HYrm*l2E`0 |Nm^Vu+ۖ)a*[e~#O_K4</ޗ^İ--p.V^:yfFŹݓ__FB))``tl%1kII_GޠRVX+o^m:8p; )C^pEp:k Jc mkX KK69&Wz񹈖B+2|2ݼ4"FK 3Gh?A rysɺ|SoDU_:JC[B il #B P³M'lm5%*~Ǜ ",Ňӯ6l]q]˙WiNah x#0²7 `T@c [8 ]exI XK.8XjAM~:zZcQ%E쪑hG}A]S&GJ1B84m&[}A]Eo-YԶh$cP8p|1i%2 ;z/l/ Q?h%,<%y4:aGywH%ړ0~fw|7Y*!M'9C܁g灕`Txʌ&F'z[am&m`bCiI.䪳{٘o Eo 4Q2X8Ҷkw2lU,iU5w{Y'm '=g}(_]P3a!jV аp( J@UvW̩0yenf^~zWdQH۵~4-AXQaV'jo2`;8k oM B]4Ve,Bh ]LI}iA=ZO/e?]~%7>)~o}ՅRbM0LVU` =jArL kPrȭN5 ǭ؊={-oqcoEĀ]kR/?z*T\UK@c-DZ+j^|R7 Ip]Ϡ}YjP@S^!`VTƹwtlR8FcD n, HŚ&w oZ<}_[݊ $, c{a06 ̚a<63X6,q1,a 4 @Hj R'u|t_{Ԓ:ԽߩjW]u9%lwy_>/ JAJ@#|Fz {j짦U|w?|x/YLn-ZbT73vL'QsG}dI0,XfhU8{gӄB;7.z6e^H<Z4[P :nJ7vi;SOuz~Ty_w/tb+CmAv?1vٓ iɛ9o G|/ )[kY ]E^y8zwQxʑLy-#$C6<}\yTߧ] |{?:ښ#h>QǞOjMYs+*Z|ψ`o&s`i.wHhygɝ[v2rX9?eK ?ZgޱhMo0od ޚg-ѢÒwh6;0JS ̣f\x'95/۲p_Q?;jeC{5^iHjx|xv?c-|޴Ͼg;4IXoŰYL}{G6Z+GX+Q)9&-L9 _wօ;3=?cĘa57yf2TP],E`Y5zIƽYe9)T#2c17r$pMl8sԙ_عi7W{?4ܻ<9kGkKhh x;s}WqhV~?ʎ^ <+r% eԾC^vyvz?# ko9:㚳ǭyh4+TN8Ɛ8=ua #\>'(R͂\:.he#O%}dwb1L:y6q+[U-^97.ھsf)!= 8:3g_ם~^v5Ye4Acd򦅹뽾yK5}& Jve=+cNPf<-@_d2y~wQRDW>vk/޶-i 7b_aU;2wy_~Np'`zT]݅PְH`eg0-#]( , =QGQ~ҏ2xԃ%+N)l.°D#'l <z|-<3tq߇u|dz9k@ KP4hDi{~f~QK=UFhQyֆxGRDIB w[ˆ8L|O98a=@_︠xSR6 !!?< FtuW"[ʯ@Lm6xw>h^e<xp;pg^s^ ZA.#f2ExN۔lN.2z! jTAzOX \[6r ˶/Q?q|2 lsv|x+YD={}zmϓ*CxIw_H1y`*|g_N3FP%g>wQ!yj#XVZ#h*4CE{#M iwn2 D2y\Qyq?l_4xsOcob>uYzf<1،u:gkKGfLt'| soD:AYqxItun6G Mei` Ͽ6\l׎s5CsǷmߙy>_x6<ďAh'm4f/?Y0'(a;S`L|@ETϿIw u, ~~%;n}z𾣳9WV-CSD9aNڢޚvNkۢGsNg~6#fN a͑#5H˽$|8Ƨ )eFW KE0:q$Q2qDo/5u̼h5@Kzi?Gxc|.\Z'bb<T.Q1 9MoWi2c>-Y<"|GGcȑa˲Ac?y+6rI"U#Uϫ"Ca'q$s/#):Kߊ9r  1uP#0Y^"v9W/T<@hdÌA:I{4C% 5\F] {=ٿ yd;D*#Wq]5(CrL&$ O"\tfNDTe@h!?LӼEz],x_qFn\j䔀BD_ T=l3ۻ. > :|I0z{ubC8@cH#`\BmgO~9/.Sݩٛi;KPl=m9{Yq|Jj}d/(\~jxmLۛ]Pz|LJ;.a-bN} Ƕ/iu&i1*2卨1QAC beZ"8͟ X: .FI""tt2t1n>~lx8I7kx|sڣؔs4<٭d~~]! Y|f]qOgYo |so9#6z.9A{<#|n'$z@I3U09.}UM4~ytp(}Ȳ4.)ҏGg70 2r|pUU\\:7a;=R4aPFgW.޻_ȗ7cq.XLwa.WJ^]^3u/C<;pi}{D1><ء~)qҪ} NwtG ~;6xX \@G;:;LLMn(=* US~FֵoRc89K~b8`\mg=/#F|or9@4ŘwkX \B`]q'?~K 'O#>ʇR=$2p1 ?z0Rзt1W;T `J_{J/19qR;^'G]>;~J~W>P^3[g\K^+!$sOA~h0ʊ^-+;gH>We~zX=*{%ۯ mUvkfy>*:C\wp`'kŷT@9ت- CS~FASޤE lnN Ef§Ki>rYqws*hjxL";Sg6[:sd8c'<2\qKrd*{8GU~{oPop^ΏCx̆QbqfGh]x>RT~~ ?y.չ2* PJ䃢u, zU_$YR P/g!Ol1C4|iIx{\5OpIsί'`!O9g68 b+` 7LKwz({Wfv{.k~q(cQD?MFЋv%dCO&G53܀82*2}D>R7'y̼W |f` cXV*eͩ%rϑ̴NqaJGk^.~Շ?<2{~GxN*@)IE : kHG.>?~#oh< ʫIχP5tp2Sd&~Ŗ WbIGJZTB44H?/ޑ=?Kz Sn8ЇUCj.@=<۰^ ioFc}`\I".! F|XUz{;pQᇇ5n04T1#pF7uizrw3^W]u*3c_L;:0ի4I{: ^0r%]0GyS_ze|.k4RK{CgڴҪY&&ЁvZRy tf5Jt;n94>pBxQbD]sZ¦MFƧweFW. {/~c)߿^zx)FʉVw(6s͏ ,mE#K*zyK+?ZzJ}17{.! 䋐45G?2AG5;k&>[ɽ wydJ0 :|z_pӭGe׮g2'q,y/_ī=,^vM{1kWQ(G j0;N3)Ǹʼ# W^yMȘН{ /K/Sn>o̭1K[5w$9Ӂ[ռ'B1%J 1k  ^:*^A;>yR>E6zjyJ!_g#4~8=o.n=$eu͸/.~͏ {a6|#@Zcw[NtqAЌ ϭ|:!I6N/ax! >=XN,D@Ny\,t:yJ\b":xQ^;;Հ1JP'FJ1|Щ\}M*zE=Gf0eU8~[nQẨ~qsZz`m@}(w~vgO uu`chxpChWI;]- '^p6[q60x6t&Dhl7Zyw_t`-鴳Il5;h|a`SB_g2 p7u 2)mfõzE$zhߑ{!=zZIGCԈq`a_e/_ :ύ(lj`Z qPЎ7<h߉l/|qDCȦJ@IDATo,Pp*p$;v@nn@ӆa'x( =nM[Nzc09 xkƵAǿvZ|({"D+N]?om\JZiSDZCXuQ_sm >dQ0~s{-EL\O>|(;hޛ_ཬ^[FWןGkҪiE L Mp}>;mʑ(d-v6VlLI"y;F:ޖ'&;dWóUI]k~ 6p q>I_o#m\{෽c7"ϲt`h^z㉁i~s1.›#H(+cpoyѰ4|e?( E:en M o=o<Ż ,#mL#pVob$x׾3a+YA?FVl`I?y%}mG:bHv&CgwS m短gF9m]9C)fqt@'@\L -a?Ww̾ w~t `|&sk7liFr?Dl'8j^3*2hl~'|_ԾZ'\ts!.O;KQ|жNOH6v!O?=|<%R>$sΣ%"C |Q%2 < .W ө< Ǵi[Y*P}da#wsErlW.\3ͧi5Lb3 hZL4tSmjԥoE1/r^S|ACspILJ#O>PuDv|ᓌܪ;Qfs39I4 },$s~]=:8z(xb: H:/b=?"GD^u?c #2߈۵},QF q돂}o1>hp^JHШ4# ` k0?:>C/L)O0M|By=cKLDm$R15ϹB5/ {\,,{c<%YDIZ *RL:ܟ .^sqS'P~qpzh 1fzTnƩ'D qgqY80:#E' fN'o_-xs輏om'HN;<콗lk -xr5z>ZXb~Ψg6>P=~nUՀC1e7Dԡ#LZ:uC:2( Nsk}wfDkE+q$%hBL"5'M0_q4U4>e|v GEŶ"X z7 DGx\%(Jt`o/e:1ݿmp*q`+C}_)yJː?iDUy-NO; >yO$:lC\Kmh@TrjŸu=-FfF#>`VǠ M0^{UVR558W-7 I3+^p tϱ#)DiJ wfh :.3&COw}a}|Օ<ߵWU#Xiݪ* K 2q<̻s*IpyӁ.a5;+GOwi 'E 2*n?'<#-kr|_P+z] dkXuwoN% wWH"4ega^p[BNb:Axdiȿ fOMT-|p?wupp/ vb._bS7ybFWce_/ƭPqD$đS `QݨCY(`kdhpx/:%+ܝOk]^Έ-2 IF۵qr V`o`4dbTL?po>Bh)1l>*HpǶ My_^梇(תlex̷%vXA o<38G۹) g_d=*%]Bbڶ;j|h;Ob5.+Ay0 N1bDh&jWrn!5n0$ݜŒw\~Rt7^iK&]nd8u zsy[+feYዶ|I/MX:J/1}4Qr`l+_D5l2 %=ebc pFqB*| :A+4r: B 9du9*dʊe2CUJzr|a_kaHCYs6u+,d7QW2zS~ո=n" 4Qqxmb! j+u?t;qhNeXXіsOyW&x1L,ÆC{qε(Ɩr:|j^}gp ]zxm~曯>E$n }˂Ky;Ҕ)8ֳ%3 hVOĤM{$1ХIPFief,-O,/a(}whZNRxiQ=+?=O0*i'h8Bk%&j ;0抢Q%-_db\JgS/Gb' pm $"A `Q4BgLzt˫cth?s y~yD=):Ney{~+r?\ϻ^d*? Q`SiN :$'[EQ;yG5\V[Z~JH$QWc+? ?!礅c7xe U|pcצ"./ZbI?VՁCζq2{._pG  fc` !ebe5{ʳl`vIHccP9c V8E̘'xGZcOi a)[L#eݟKx|!͐kק-#$v8>=83ZjTn  I8*_g of0M10ƶw6^ 6qȚJQ!hŸRvFi+8Vr[pxbpUy nR7܄DUgix`A.9ס8WeR#=&۪2rͣ%`G_=Nr)<Ѫ,|k|lG6M-na~ww| MT[̑ݼa[P|-Ǹ^^%+bU^P=~tbӷt6so;1=oipu't;>:K5!R=S8YRI KweUc2SS[ij M{r3mؑ_7Ӈ.Z#|:nŏߕ/t9zzE\u]J*VJfNYdr*[2uƈ#^uM^PG&F6,aa?>v(2w ܦGG'8zژU8Awt65h!]R8?{'0v$5ַNaq`j=o+'#>̢E)s FF?g?g{648AҦ"K8Z y7K0Bg#lݳm8yћ֥훼R7ro$Nw(13jhd\N4uM@d'7L<e[d%SGyE.8y:.rCࡅ/:<;onF喣 ($1N2`Z˫-ŹLy)bgž"pSdS7QΠtrK>Ո6שRhnqm7 Ak2A\$l|/n1'N țG~/nF[Qjzj zs>ٷ%QDD3᧏ Să4t5k)JV򅗇2VQ a{&']'h .4ÿ%V}$]6(f3(J̯= h)nɇF]qC;(nؑ,ɶOLYʎVr5eN:5ljcnq$chT9%Au5+U2c+Jt>LZ܉h>IC{3+Q̎v-܎=mH ux  E+3L'g~^>[884ZLH_bO* q< A!KLC!O$>@o6CG(DzÚ/ܴt:`]BU3GF6Ĩ ej3\'Ӣ\wƋeux(\lT>OZeiz8SNI.euG5XMq3v O%͗F~tM┑n˴K >Q d Du<<,cu w'cc ua M@mzjv#80sS1a*S  #[#HOJnO.2|zg z˨* :FuEHT*,$*TrU(\Wb9ocBxkq t}󴏪cHvP(ٴ9D-x\Z@.(WX/)k׺ln̽i'[ľm<65ТHmH\e_cOm7fX{G2t6[m܄ɚt۸<hQ#Ey8Qu^f(B"Hv0s+"VFNxщbqGT:Vuΐ xR\4)bhtDۅS88ͰmZ+l;{^^%;nsr8|Zldcȗ^<-jqWo)8U!P`ā70u/ZoEA\flAB&UO|W^ S!7_b48ĮSӐΒsB)qLpPȰE0zXZDRap/8͌,Tm4+ @>K^76rB]ˈiJT)%LN6!&BĤKDixoG$,5}`P=7ZVsG-5)VQ($`S; Cu&cS{q1:I{<Gd؅qO\G j̻ٗ=o;~'HDy:;1Ua?G =f͚!uf4Zm[xk9`:A`ٙO`Le9H,NZ1-0W"xg tpih,0% L[06H+A- V0]]<]f֨|!Ċ k`ځ~޽[ _ldRCnEKBo̹ct];fS.:CxWo|[@Sd=3\W"1|1 (1;`Z(]4rzA,FJg9б,GQx>nagH{8-IVpvd:4=(? ~<k6|m 5ԗsE4kT\ yHKxׯS9*lMXF&^~ s `^C!f+7⥼ilXi3|@q=[^Rհ@ `3~WaD%vsU|l~V P9 œ)-3!F6áwHQODް bSPNy8xz^&5$7V;'3J h4)HSj\;0<|<+N2F=ow][օ)E&ilzhFL|a9.s5?0U4$߀gtWGA/ SW8h0̑Töp*҉1ƤOá^xaPE@IIՐf-\cޗ]r 古A r!ToYxUDl@ codV#qYLj

͞3yU7ECk=Lz&߶6+£H[_ cl:滃ӰfM7HW򷞫vLi26_?[18Ɲn XYbyھGD(~YG qw^CN>"j8@Lb2MNK{zU8񆑗z]OS.o3ehV F UIS`F9PU[iS! y("[5o Y/>{[p<F&1:'[Wt/*jn>['tY=t/Dhyᥡ;1|-#BGxalR*U,+3ע%xCh ^7m>-(L9;tƉux+ftpIzu4^J@ǸM GTKxjA9|uQv2_kÇ+sto&I"K3.|Hʖ傗~QUŒL0n|۸W|H6kl9!Bdz#G}e +unLZ%`:iAU#cTb7aWQ . y^QNGys<%t鏿4'UMA]8H/!j׮8'@eX^NhJgt8қQV1*%48KjcgOYzBD"儌COyäRIdR ?Xz^˲ey!6l]?\\2-NH'@'^x3I@rΝoqETJ0o0εEiICGʞ4ؒUL5* ^N'q.^τ;w`I%3*4zѡѕ`OtŰ `bC`w󸑵S@/WV̄sN`V2eV<\yV0#);%Kf[~Jcvcs5P@y{/k~PrV˯; @-ҥ Nf=VԘ9d.%1 oB=z>qcoJ§t*pPcbQ)T/t6MA_Ci V24mel|RSGid(*3Z1=\  Kć Sca7ǒ/x #`oZrCovZA5vQx=cH@eT5|(`4pZDyWh0ew_C0YYr<JOI Q :AU|N+Ms Tte7V˜ʈx,:;/<.P?ً!ג19ĤuC M!R7줛;YA2ˣe؋ />/18ʊb%ǂG tKܓSsI˯'Wاv, ߃sU)Źӏd_sn6F׺]X*CVM3‹d(b #yJ8Ѡ}4rFKOGC;sG$J.4oF>X.;!ѧӶ|`t H^y_~rCXPFj4K]P8` PV(BW" =0 %*^^uЎ?5ަQ:+G9/ŸMTd7l^rB񸒟(Q6mx=jthch-zqÚlFMo}|PqG!_q]8kS2[XN*q~t59F|&U$# B2q 2F8 ~"0.&Q2Z+GDH\A-.2rҎ%'#80)4E=$vǟ#DgcE?(|p7]lgHlud|l]a0ޕeuKo?60'׭<0(s3ΓÄFn{yw|Wh"|OM:>D@K 0t@YjxtN{6/I,mo/KzmLpV(I4@4A;÷Y8x.a+VKf䡻8,T5kag [>9_dkazud܊12I!PCs>&+r梊^Bku} D Gc O-!i^dD/ MZMϣ ̲Vж|أȧ.'R>6OLxl/`%5\ C68h'sqBwOzwPw!L r 8؋@XR;*^iW WlM =1 s[&eVZ!؞HVMtz:q-s k{5`)w$%K94@nO(^䨟fMDuPx+ ~K|,_;g?:ɚM.L5j4\#̷VCtĠ$&EY2p *(ǁHyQo?;1t1g͜;> ⰖoWu ';^rB{S<1WFC[ -/`-N: (<8+/@ My.v1oiEhH {s⸗o$^7 v"UM)!x|(aUQՆ`@S:IZW^u$,I _wEE.IX+=ptp%+`h8aW>M:k~ێa.^„ቜ mj+7%(Ka=yx]FWeKWj»{{r/ߗSɧ{ ۺM&] _ +[{~+jw/ ?-N=Ǩ,dB C$u3j$XN~LO}a͓m|~B~]x܈{RRj >hno-e y{3 /FU;F̸w+nâG̍1)JCL#]oa/ݺI|D'|zQv44 %)~Űz2OdW]y0h_t=TݵFOlSxСogX:J0Roi-ThzL];- o$h!_<3`D%ebh}8:o,? 'v&Q쯼~ia`;z 6y}BK:0moϾ|︎?M%LDZh6`ޭubw{ ݜ]Ĝ;!g27ϋ_ aϔx=?PtC:d<0c-Z<σ0MpӀD3AD w(HH{xgW}|23*v|->a6 f_&$jƕ9־n\ ?nVRH?*Xf>2\53"zipukܼvv!>ϑж{ 3?s=0aiIw!? (2ʝ9^uq? O} h? Oc xĚU֞}šW1|^\#t ":ԏpCs<[ԫÍG9pdX-V{O93޹=˧Pp.=T__Xh쵳V5RYxsgDX=4Evwɂo)x0N[}( zuL| :xXtjk<`^d;_4R7P2JCxP{'Nkֿ- u?) f;Ϟ7i^CgRnGvP,ChH#}weܟ[t|>sktІ|` cbK0M9gUt›"/E,JJ}#,O"99~?{rۏ:gή˶fA?;hg3hfO-3}oшt)zSnv/SDA ~gq@IDATL@`9s>2h؇[t+x=m{ǎie"L^@]&>|2H!j ʕ0TD6Ǎm`(3RķCce 2\o n?\m!i,|z-0mO0Ou>!:{ftuִ)MIƚ4H榦ޙH_yFŲzsR{c&C꧆lܐ[!!Й{>muߝlc9#5a{+ojme`ppkruNLJW~/޾TgJ\Lig\7pSgg$;[h<ߕI@`V|(FMGIg;q(DH{lF0Hv.`: |v8қI/MPT06p/ZXIձ-MaZ2f갴t!̀VNc,#Ox/2N/ddæm? @c(%xX:8{lK#\sVzl.KX9益oSqS~:] μ,xB>n䗖LO;r+WB-ZDT{uʂ DtʍV;B|*Vn.gP2L˚( }S49GQCDNJl3~0TJ'Op|?ڵ{)g^Oe\Tust7i^kۭ=Oc5C9t[:= eFɌ2z0)qO"H:H\W'0xt69K{y4|{/ؤD銍x\?hIKff C`z'KTK^i[{4ijM2 Q d6Ad`b9 Xa;yfǗo,5kuK}n[ߓɋq&).8H+aqY3h޹Vz`H֣q@7$֞$K,ރ-VZٰ$z:N:\ SbacN %6[볘AUZ*aD:&!]ؼ3, !OeeQ$-d@K{4pӢۅWqcoŧ%Q()*)켣LJc<š3VJgp/ݤh(XYى]|h//s$XriSG.w1!ǥp>\ @.6 9z1T &L{;E)Pg!]ycȴ#^mg}3 bKHQ$*m 0Pʒs'+;aB+# rŎ>!Ϫ}{M7qAx9PtFp;Ҿ e2AA]d6ByLɷQˮ7rDZ;V8hYd(qQ݀X8?>D4R6}IMFeH h2zYHn)6i")Irn feiCKgGX'u kyj\L,q9*)3N=[؄Y,k=cWЙބ\n5h>v{vNΨ-ٹ\v'.8I⊼&@c^8owZ z^!IM͞%;rҍ{ٵ˃.`ll6E-~+|)\g`_O9iO9 Oa&WurR "yb^\k.>N Jc»8Zn4xҢ^''CF?]'\ ̃tq;l`1;2;t{/׸sgdvpW A*ϺG >1khcG0>Y3ؾiX7ˈN-QSg~ŵ|a>BƳBgN~ƿ>FPkj0} q ԏ>90~N;!"|ĠPtg,Kx5#LgӒ+ YipVq3@)ԏ+0#3JxʎuZ-OհXIa]ن />WQfA˜YX[ɍ8=Kkv &g^:C]dt熺U:} _~垅;[g|ӣ/ld<1>24'j.2 R΄_Ht&gp] ^"x wLqM:G}*}T#m&VʹAb>wV^.pBfHt\C>9SܘFJ?$oʦ)Zvj_*XV`Pά<xW 25=:vVk MGN}{d &]?pl(il/m}dtJ谤'8 ¦^Xf B|:x2VHB-+yK>W6+}/ooyذyqx W/- WIk QnWg>t$:`[ t֙'|$ǰZ)U숑;*"NX&z4 کI[{:[ *?B&fox4$2%P|$y 笁 <{{ܙ;3w;3.-#!V'] 'PERSI* Ią qHL/X80,$Fh4Čfvݷ;9^- s{|~tu؟5Oڏmt?^dNAfM"IWoAB\Nz'BqeFА`4G<#"#vΜ]}:ȝ?u QBOen:,$n`9*@K/9D; \z`]t>?zi޾)o.Pt-ؘ*65d&e^2M3fQv= p{te)!7 8|l>)ML=\{z/!ћ.Lw?#>\9 3.V+nO"$>`\^i$}DsS0L|!٭cv# M*%4!?b<,*0/xO$. jiO5f ͷ$ ݯ@3#IA1yMOu9}u|" i}Y։Ykfߔ3:5ҰyXLXC4V X=u#bHn$thm{;̽2K/W(u&gN`^~Q(z WϏ9$:+F#86F)v3({׷vȫaݮ3:~ X)]$+D'zuO ٘KN RQe2D~ t Ef$Ǹ{%'o}۩c{w_?)ﳫ?1|۽`mN,F91ޙ&:HRd[>%k|!:_ ^݂Sg'N_U^¦}>E{ŴGl馸1ӎ4{LQpAOuNl6PtW73#P&.L'?WHG/IWk|'o#y8#[4hǿql If 1 zFNarZa*We'θ:F4".N~Gq΃tư8". -^ V U?03~Sg [Ӌ|k/.:=p_ȇp&w2ǼK_kOߎBz&IMFFkXkděܩΞ~!*5 #Lk_f~Ύ@)+L4C!a:b{O4m.#<8g>߻^7SW0Ze\B#85zOa=㚎~3%})8dF*LEA8nSo>s(U':^d97hM\* ^+5ly5Ft<Gu"n"z+Q>E^{Q__%֗ƙtdS07N0Ƚ k`:; НZ  `1҈D8]C/ 5/@=%HCF@G=,\c@G:GG`5s5wz}G8f _̞xa1TԀ^fjH#\x$w;/_sO _xi~6k|>5[?ZZ!iwXoc o趨LFUNUq=x5=rR'30y?~&wx~G͇w87|j#brNO؝a=Iނ]{dPvC؜r:B%8g6 wT]`>t.7uvyv fa?ʬ 9XIu}}{S/>oW9I #)hx#Ϟ:<<1dAh W~ 'cR|~3hQ~ƣ)avBGK3uUJX: )Xo#v}vC"r#|qIn/HLN}w6_֥-Df "yώ2cٯ?$*>BՏS(-<NEgmMx>LCZ&T;taѧNA9;KsS}~ն?1IݨQLPG[=.ZУoxǮ wI3Z L)(FFVX& C c~akGyabQ7ܱ4`^CjoH9 ʩXd8 #pw߽L_ćxogx3Ko>@݅~>sXHBCzu7LzYȈH#> NS;m(+>…5 fݝx]c@G|^}\3oxw`@ OQ֡0n$7I>F6^l=JjQ}+g]~ p}Xwq #X}ם(Ґq6$%7ԛˎЅ#eў_Zy !1 m?v{x+oW WRB쬊\ tX n#u~ޙc8-DFWx^g?"?t6hLZ3'y&qqi;e8 3uʈ p*7'p1DD<1ܢLF3+.G B ,'_aR`Uk zz}o85W(Zo腤4s E*~*>poi䶶4y_!nf|.{gLxueD_o4F'}2I;zLchC8JVa`ypdDm2遙L%K0+Ja |Sg  AQ?tx3p7ˁ|W*޼5l_7x~U͉>}#1INfR3? WKN+L̫[8zIViu 1BoY@+\|$ԣ] ~KuWaƯ h|ѥ[7XT4CB{ǒyᓴQnᐮi=~3eFu{uf j-j jC,HNhӖUCN_W<: K~awxE,on]q9pF HW2j#w] Wox't0N>CD˘\ 'ژ [S&Ku4xKĝɷʭ{-sx•j0iܣ"S~ ]5#Owe5zq4Qn}l9̫;rhy8ƒG.=iC f m-飹[ߠ"_^b[6<"ʝJ)~Jj^fp ܚu6XiiTQ3y/nLY CoQVZtN%a9`)oҤ7XY"z oi3;}~#oH'J"_Kܔt:mS򄴅yzX*%eW O×)xG|5s03q&k:(R)XM]|=ŭ:yd+UR}￸01a-Ƹ4͂nH#wX3HH+M5z #]6Mxc+ ƬGMXԠuiumX9X~v}z/,|mpJi;],[iPpLe0#t9~2=C,8FᾀXsSJhAM$ذ_YG}+ 3**O$8T?ƥ=Mz't!.n`NEFy=y&xc@C,p<_bzsu?ߺ+}ELSb$-,otSdzI>@v눉l3 ߨu>at7-ot"2~g^Ztl0v}0iArL l$FУd'i୒Cl*LKr#\lǑ5@V 8 Ni{jdv~yFOM0p/Uil{;jdCUSF3+rU)۰l'O7LI@_R9/ qixxel`mNnTᣯu ֜Y [~hsMEX<9j֌778 c3e=L'{rA|,M;Z6hs>w [>F:~E˫UI7;no؎[~% |AihYY5ĵi(6aq{K1h4eqdgP#it1cvKޗZR$=q(}zĈ)p~8;>?g+W%X/VhtSvC^ ԩMиȆ[^:|Obc246A5~i4 p~B#X|Mc^KgkX&a%L82Ẹ燭+d4[9j}*qSxGj~kю7WGP7!_Yl&pa)Ft|g7xvf܄I۞p`MFǏ>=޸il@i%|$`TًHy<ûNuy_[)Fy#dg1;q3sM}fxl=l%_KgO%.2f0t:#1xhmohŧto<<:ξBK%jg9QW m&gi=SfAG~Qhԇht_vNt3}°΃B*[W9Ng Ti<;X x 7=!<0fv0]\ !9mCLp(āӖni=@b6FNt?"?3 F+< 'h9p>ydm}Q75ᄚ^H>eM>OO MLlZ L)s! @t9Pk3hQ%oF;]^kt4,}+C;^^Co>{6 7+}qI#x%/0SOfCM<>#!UZ6aiz j5zaӸ[ܤɯ8iE4h;6'Sbh&-zMknY7bQR)=~|dc6I0F6745YV,,{h5/cbJ]z,i.rApO; a5*%)iB]LXYh#x*ssk5FF-bkA]#_mf'yGp| KYʋUCpNR7fY4cG@kiu>ai8^.;36oq營>mT¢F[F9\Xf=ȽJ+nk ýƂTL^@5j#R>}aig8pA_إk5wv_,iֿngO܋|Wt_^g#?S<k;N 'ZgЧR$@#ˁ;kIbҭv4 Ʃ 3 74D! ˞m /St~PW36=ׁ)<:*u25WWw s*Z4. 0rLw;/o ۟vKJbpLhySvw_i8Ugk56,*ӊh3L͊8 @hFYoT&%s.|7;a3#[^B KZ>:Uf4}ڝ"X{]f/}WK0FI0ï_"'9m矼7㤲!Ċ9O=\B;!HN@=GNx|ןk[4ipi+KYmh| w|討,H_:;^_m (L9ldcc'0  #~z Ww^?ui C0?S5<#wJ&kUWxs'*XF\CfbJ;:pdzNcAGvµ'LŻ4I 5o+Zjk_z,3ZG U" iҨt4 gOS'~B>*~xVM^[=+.4}/6›/8xZM' s`GGK!82?偣 hWaMu65{;VyгL]}=r:3) D[Rgv2mt!&X6G|: A!=5qksgN{jJP[qynG3怒[I׈PICQڪ@VIG4R/RHSh \d5va]F&5p%r"\io5>q /9_f!ڹ]~W!u8)G ¥d4ᇣw-?24(a\i?o!*˒s8L+V'-|(CZ_Zr~=<":CGgy|AA&(Ei:NӵtyVDEx.kx8Ir[yP:'rM{ڱUUtoVF `@ ?-ͫrˁſMS7MCPmK‡[Š{`[ 9L\->7Ư~j*kIgE:Kv`ŁqW+Ui_.;2c@ː,C+;]<;F0f k$4թMJU^|ý+, 6Op`lcW4"dVg}MǨkJ+q;9KHR(fSKͤ!'_.{/ܻ<|jF~={ҷGv:u[~aI0nW_dZsij)P xk_P͘g/lnZ0scM>;L޺QZse7AF*w/ \2Qćii\,jĦ@Ņpx)o GaٵT㘧*Vd)M,FC7Nsz4?8g#?<;_:^E4ˈ%NЇM hQ֨# 'q;d3v%OIkAȚ5cVp%w^i:ѳ^|m@dR|ĥ@60]Qk{`S\w?)y g8-WƇjsP7zg~[ 1IMoݹ>K'FT5!fvU33~ 4Bj$KQt5CEF_ˌ -~ډd?c(3\jלؠVֲ͘,(G.t$6~>{W<,U haU?o`_E<0ܳ?wzӟnT!v^dbl\]\ë^:d\vE3JqV%:;0,{Yo, )-y\˒\̓Awqc%pJOXp:yJLnlhʯ;F ]?gcX|W5ub9M/=~ݞwDejx¥EP+\LPWf@SSK:hdT.km'Kw*Yw[Zm^?:;p~Eɱ!Y<ș8r[bҧ8#)쨑GoZ}ds|(G Hp؝߂_E^~ş&溷>xKQv/n-ECb2q}dj#0Ͷ%826;PކY2a\`59ys !} /!=6ې u 6;9zAO ĵ&+},SeN#%;ƒلI,!6TL$7):$G=%Yeb'pJnm ;G]^aYJ_R^3~S xמm&NA_(r  nN>ZepGAg,B.ϜT^2 P1LTkj7]Co?BpJ. mkt5`RؑSa񻴈h l2npGtG*ˏ|)Pe0e !E7ȳBO`{jؤ%Bl(aΔG ogyx3?Dg?s9erÖfv˷|4i N|W/sC /3eoXf9Bv2bcqs-?,O>.Q^9O_䞼;]w и{ Lc)(G-*"vPدXt `ݱzLQKۣɞ{ g6c, FKO C%g:KH84@]b+~5|acN c23+MBx{ 6}GWYmo'{qS PRZԿm$dFu/P2"hK^tD?<6zg6X3~@邇ѩP~oiGk ݜ[P% qW_-ƜCu6.Psm$[a·s_kL_:[C̴Ez YɄQԧcwpC0OpWaH#;}(W_SpÛ#Xw~䛇Ʈʸ͋À6.XIgDǗYAw݂%Dpnٍ.ϧ,udCKn8]چ+kMX6aﰉl^yF0MާjC>Ha!:/_-~mO ֍aGr+A,4&mkt3^[\婺l(;iNAlQWZ9}tţS~Ş4TvVԡ:;:s-FH_YCSzS8W N K[2?7;& vzMp|̽5GY>Yҁi#?NЖނXn?`Faҕy=ʰrxfvt^΁7x)}C^v[|PcBr͔NL2:EǤiiaϥ0mj+FtiwXE)3ç/&EI!m1w. 8)aB~\1ƵgsPtU٤;]י[ wFt-o;\R+kqknYFuk;ǟiIJPK=!f돰p'!tep1nYJ-}2Z_>8N60-լLS|u$q]qO( y]K@ƒ+2pqwcw㙔,\?2{s uVXH-4B)! Oir##Oא:ƙti6_ï)vS<;A-D  F~u5Vi */?,x!ȓ^5_zQf ?E 7M}GyӞHa[tD}yF[_wKX/p{-Ƨ>5VĈ]cE)Pot/S|o5g}w7;Ӟ8U -U$~@E[ uo0|o^8ߖfka?ϑG;v`8pаBGp;8O1g\1*-Mxcxss;hLJ)&z>3H4ixO >}Uw𽸢,AW~}TFb̏oc$hA3mXk)Pk1_ @čZq*7 w}ߨ~sUE[p:/iOAikUEӍkV1{G!Le|rـbSO0_ s_E(N} TYgpuԺj=fz, <3聏M[`LėILTP;=B"+g斯|SRHj++Lܿ ÿMt7Bh|d>g.?`FJf dGkCYݦ\.K&l't?! ޸#% UG .::DGߗ,;^Lܲ]^ϳqx/0R ޤENGpji{W@ =Pil̯>/ ~AH'zڴ{vXogUaRDB5.4#4R [XR+)G}NGK&+R_S9S[xÛPr%ۆޠP?)+[MRVG4<,Q8tdꂦg ! x$wY`*=qƃF4bWlg)xecv͓_&MWYbSF* mmi%H*:BCN%yJi#K#< `0qw:Ȭc~fax kKqNdVrb rw-MIӫF3{z zYsF6ߞ';m%ҶV2VţQeQnGj:&g>袷E)Th̚+{ "5&ג!utj(.h@Rv`*2 g-## 窍T*T׳I#:n"45 JW4.[c;FJ\@VJh.Ҩ#ØY(i"McLG]}gWMRTY݄&󐍞^"{E ª3ĉPU`|;59*y)Ֆܭ_ĠDJ4\ |!a@lmT\f\hd`܆ϭBݺۡ;o~}F[wG٠qߛY+ѥ<ӊC8S DI@GY1ú.+rMye@Z++ 3 &ϨYGAڭBd&q(F|0`P 6OP\Y~yӆa"xtl~gvXeSہus6-.=q==GI@X# ظn㪒ت2evdjMs.f8&w{9A`4k+ǺT2:LQ PDcױXˏJIHx$aoAKv?=wכ3 ldFðAf#'\I"Q-oN!@orrO~+GGݨD_u+L١p£hC܎UnD>;H^+FHů#yJR p/a81+`Ă?p_ 2 < 뺝F|#20) Ya6b (n17W`t>B+!+Z5<I]Ϟ].6D g+gowQa],G[|Ѻƽ_zvu歫ct]c~׀`kAavV'7ߥ}j=c[ɡIK,0_!ɷIY)n2cMK֌ 7G,rjqd| ֱ6q}k#2b+'2ك \x$)8Nk,VNݬ" /L 6<) . rS9렎S^o3 ^eSZd3P, a)믻=ؐ:K54/uC~Ee-Bmg_gp+K5H@Cܦn]ĒZIIԐsQQu,f5 X0_m8F#9;$mDOHrɴLTEQ8@-_r /1y/M~9$iQ`L54hM^eg% 'f8CO׈-:FyY4y WE2)*/9C`ȏ2K*Be7)B(yQ֢u쉏)wd뛦h8ooϴ*mzhnZ7Z`fle,:7 YXzѹEJ9WEwQ]^k95l/qc4c>$h[vq"uƃ,\5^;c:]óEsH:̩4Q>>$7`'#cUr$Ph0Ȍd֘8NRG) ­ \Ge}0Y?|h$# )|rizK^ M;LO]+7x{"dvae|(-*,Gh*Owm3 iʪ-XA0myp1dfD̫].4H,)ѫ)V4I)nr4Xn\ ړ\ GvN=Tn)Y/.4"5xdݕ> Q@ipsW/ ^^5^f+,:ӪDCЙ8Aݙ{)_%-׼\"vHr ~7:qR_6茗EEG&0/>SYM ?LJy_Z%Fnȯ|7?6q - KR+k‹F`NZq.tWpyJ)mǗκ;EC`əqI`47@3zNgAWa(Ӏz؎A{AS@4&'[I!..)"Hs(* X˸c\l*.#9i޸ig ?xpx'S7UGu-pJ_Fh~ ?3&6eKT Rhx)! N3A]77Z8{xQŸeN$bBZHAd,HfD`겋03O` ) x )y裣UQez"Wdwoq_>305+HݥZp)ji)!7[ĩ+r9Xfz br NР_)!7õ,y5? 2@(b^a @[k[tjg/yC8w9+Kǟ0S}e *pȉlKHGq EXjZe`}O6aWLrgw݆)&tGnuX=r旆3~hX㵙naMIߨ8NxLhV$阴YikI_U7[amWv~UhF EB{TܯFB X}J.HAZ-tc82HGb:Zձ}d/t26@g)p---tz/5*XKavțF` #L:jY,RH64k,-!w鹂E{M.y@J73\k'-4dob'in@LEא\2#H6`%+&RLӂJTH"P cs,Oc̱ѫÍO}Ky.az~͉ hkF :i}W+|cз_ӥh??xk Xs?y9ͼg??~RGi3H UN;*Mb:bWǵJR&[okl]4JOs s~6 l覥/ bef 蕘x;N>M& %%F#u k5`Tc3C4%O>6qO̯ T Օ^ -#%,hq4Y,E{ɍ-p/هhMmuZ#x[jڪX*U9c&3vG.wWh&;l2#j,NU,۴2>7lӘɼqt{Geu~Ma)r&0w,mpŝE~x_fM>Ö<7G\\JTY/+X2?ZElxZ"m_E 3oQ.zqN\R%r `:b}/@!Y2_/?#3 O/=G Euk0RGj4IJh4ﰈNɫ0< D:y 'Z?S<'< ]3p4}cGW.Z( MpֆKvBA TL("X~@%"]=Thv{cTm_#QmbLT#8O Htha^zro8/#%8G.07m%RV㪈.̤Au&nW%ޑdF 8uר)mRin8'T,4VdO[} \ge8L!ܞ%_ʛL?Hl6i`elӷD13 31gT|5Jbi8p~vV8܂_Kfʔ GRl'\Fe*kX{G03q%@KVࣰ1 o~1}=27!8A#yVř#'+ud{&M4*M*ۅHo1 ^rZlxp~iAFTlf"ˈ-Ia(NZCt_hGAbƿF&/^XDX Ў[iy'xZ>z{x9: 0w [JpyKtON{iɧ×2ۙyHq!u1I)[ϭmQYM;J嶪0SꄋFp#V:~%YDC;K>|,dӀ%9%B-f>? ^xShUBryE=C+P6"_\4 ȬmyI% ЮT;Ɩ~FpYWs#đ#={7V1nmke#m|w[͗u?G#D-?7 ctԷ0}U%1Ftx r (};)[GNiC 8gd&;HQ.CcKw=|eXٹ{JX wװ[7vN㟣f Ct7rx-.,OǦPL>'2N S?I}2k_3H V>Eniim#1՘:ݞ,R&~%0|yEOgpq//[ɟii; ~. 1Q%_RZxz谩 i6(k!&k5R PZ<S rkY2h/ +B'yWL3 2W;nRTlWeK^!t/sS-@^Cؙi%[>hv8}aV : kgʒFSb'Nx5 P kQK,އ@Stb^ͫZtݷ\~o&co]m=Kw}ӳ(Na~ߔŨ R)BtZɱ6ra%q{Sx*mÛ_2"לBrK05 Ӑ6Eݏmm%Ɋ8NS$pd?_y1^>ɓ9@|U&l d;V2 , ]49S~#PiL aCsmB n?~oF 1»>$DyM4nE(54 [bH'IW`6h{M]ڈʖ Oal$ ~FgdB߅pz(kl$ܒZgP!uxᡂ8S4;x|ko/a*y46+z-m1$Yxh!^A(h7qSɔMZa`uv~]Վ鮸79`gQ9`giw:wã,b~ǵ׍h)}a>:C?|e{:8}@ЇV,֠$ެ֠›Z>S %}͹W3>N; yݶp|}/=p/% _h>xk8G[i@SbTP> ,kmϨXR3]vk}V{a{8C]'Q<$.|$`NgPВ? 7!]8}g$_k:pɃ;ò̲q녏ȧ>/,_]҄ѫ&~wۂo8I*^⣎FTµ~_yhw7d [4)ӑ\FrB * gܘFQm9κu\"Ѩz.PiBrPY!n?HMFGWgz,SrrڑjC|Eȓ8  --;9 pEm.~U-!{r A)I}F3)p{aэYH>?UYM1aJ^1#ԛty#,_*zN)pA:u'X"[z_~|74֕IhB>,׸_>Uؗr_Vp?&J*_ fx*A4WF~y>%Ǔѡl7qp>' @ H"MޕK;7<7~?K45T}Xd5C@s[o/X⡑.yhgz,-~oC5f2ڍ=g<WOjWTV>ݰT[(]H!I; Ꞔ} 4;&L^T5`a@p__ѓa!? V*F,l֍N(a:5xӴ: uVAdhA{= үP{}Vi[LV,uC{4|x` [trJ@YfzthwYnvLWsݲt;LJl92L墳'uWakBf1j_+ǿ~߼; nض4!8_%3ߗVMs͚7ܷnWJLBn tuJ\99 )KZPU2t_8X_Jmp]7^{>x]'Av)RLHEVhR" ^c]-vp}IYV\݂egepzeV؝lӿ˜vJ91!\6s ̆ӀX9^o71\73A,&U®y9cݰNMMq s a{k{HX>]X|bS/Utl^)tɱSN~&V9.>j]J&Pؠ'=wwp'F$_itdآ; MJRӌWqoRXU'rFJBff, cI}W$([GnH91T0G_Z9m =v C`ѹ>4eX#p'! =fcYg䖱Jet g :fɠ}/'&m׹OCYhS_ o+~:5!)\б?jpM&I 8]ᨉ9lde5g 2b.K|އxmS _a_z{Tx^w{~c{]KhLp.=GW ׭oP NDz\iߗvA;dW&yAh=cBR:{K9|]~t6!a#6We+[KWK˥)Ωc|.l女vC_۹> ?866d2);T4g$ @\kq烺gJ:k@kѝ2DQGh2-e-\E)rMr `vDLJ&If/wݺw~?0Y ݨ;uy-kݛOmUwJ70ۮl4I]cG8yŭ'u@nM:ASk4oq,Ӟ/3_:4M7$D-[&N3[DEe84 ;\&O?~<#4 .%sXpi`QJ@# L@6J/؉ k+>5!BÃXe#g{h76np\ԥ>CS{/)Z Ox`]GEwA >#B/d+%OjSRytۺU-ڷߦ4?4;i"XoWuzb2qRbLMHX+ޞ|] e 7u-Yl=u 1z ~:U72ʅ6,eZ2 JhÆe"o{nnzPǐ s~fhv h $h W3⫺Ś@t̾`ʰYnZwd^B6"hLdKZ.3P0-9ɶQ&K2֝wۓcdRmemaaK1&=3̽ ;Jۇ0.Q+楆 裨_ƇNF! 4MŴ^Lnw]c:mܼcfؤ[zU^=my%@nLMCY8Ydv)?/*֕V.^m?o4k= !QeU AF@'_]dDM\E:\y}HQSY +,RB5id"U#9rJTПѥ8t'z*'$;8k؄B'ǰ:fvNֱ!yOQ%/0!AMl\>Tt#SQo1+khRTn_dQ)WyԌvT-zn}D)Mr~]x0]8V״Kpse+ |=5IDATYyB$,utv-c ㊫jj w\j!; bMt8d Oym3jk-׌L]kP:dSۘ-Sx3Q:m= [2¹h qurKAYb=l: !e\+.61W'd,e?2^]z[3-ctJG#>Iȯ&7":Ql%sP˳]4?x_Sv'{{uRpX;n-Le~GFU5 U\Noݮ~h(&=*9(wH[A`[=Id~ X=y:ևrۇ﨔15GJ|` 7mh_CЏI#h_A"L-, r e}@$=¤Ç1y( My wXxUJ;Zm|)`cy(d*k:=5uZ$۲\ܐLĉP1( l2󣯚'|_S|tM#5ĦEi4-ܰ0`iK' c5T~mnV#Nl1JogYPb@+޷Y:'U_Ǯ4'3ĥ9|/,0!+Jjq˺AX =P\{8rD4$F: C)Iyɔ3 P922d*o#y),{x&YnE$VcY'hi]y5= OhRhQ}-BVmgvqlz+kkݮ&xC:ޚ&f1edqKS 6^ܐf%'Jb;ؙ>לJBQV#,k |7W|Xtki} )P޶].tmv}2ƫA& }*; 5]#%Xul'₄^.,!~O^>7^(QG?a{U*gZ=lQ-s0jBf2m-dFs̠Me]0 Y.[Ui: ۱} خ`:Vgke+]7i.~ j4LLԑK? ݾw,dqU%k3ׇ4_\`HExG*b\ȑuKP6 cŧL\xczF@KO. á_izuwhaѵO'>䦭/yVNhUt][Ygе'TAf+Q1%rn O4c^-~Fhāy7yK|>RPca뀞qa=R&r'1Gs,Zv]zͺv|V ;4O(B cH#UZ.TS)~8}5/X'lSG_2Tu*V!DD&?Hŗ㭼eTHzr<fsz00ՠ0hL;>rYЉ6'TCSvmYK?šF,il*Y RRMytPb#= <.UcbhٟM<³5ڳ<^h_)G)C_% lp_Tr&z\ VzʕK`@Me]|ի^n/ɢWdnCoW(ʿ7;ZaS3 ÕW5(<7MW *mZ'S[65j-R-dY>fٿ-ftPQN>3, ߇5Hp+sIA(;h?A"˷}?4=@%r\Y ^e=i{R6}0҆R]*7FՔ L<+/+ !+Ȋ/Zi O{r2kSKj:yl&z #!홟EOP Q'ako'A ^+\٦WVn)Ƶ[ %Wm^8 >AʫӺ!nvsΖ.^@&qQGާB^zK>V3{WrKb,l=ni6c6[8Yͯz;߫%T&p8wh|M70PUGPTe-ǍUkk^ ?֬".{ L)0Cm097"kgtV}<& ԝCI!8 Jfݢo]^sh;2\jk7w[=Zczi+<&lwޮ'IdXc;;"a`&X ݦI2AP27pH& Ȇh;!?ե:;X+C*3M0=k1|*|z02lှ'Ayo9ٹf646IKx`bdGհSZҒ*W,M/{PIy˕}6^T{<0oEC$p^ԴjꢁCgA&Zh@ `,Kbm?"[}v~'ChMHހJ֍BڲV5:O!# '%1˅TZ[.\a*A>Vp*IesF*PƲVݮ7]O:B:Ezx_;1ZYCmѦcKIE, S +K_5\-,_O:o;ު_>Ӷ  {rH,rVIwIB7xlB_6iW!>T| f+c2{ؘwgk.FLcM36S!{!hyتj;ii?N 8O^skbpE 6,h]Ǐg@D#V%]V1*6Ӈ^ZmcSh-зxZືb]6oR'㓾!E4]0{tqyLp5456lZRCbX?4تSso`n%֝;5;l>sv8IBR&ק׉DNUu)uV 4T|eT-PSm7/ՆubZfk+X5Wr&ԱnC<ˡ@mZǾ[ eIo8BG|mL&Zr#OW\`IƨtF}J{n-ſtNb`6Kr&?{*JS[}_~N-ljz5'ifq@:,X_8=ӳưŌc1txQh4}0d1<;e#3S/ -'@A~Q?Z}/اdz:8FOz= 3;/WZ=rM0@ .jDGJ|L7Y 7X0LL(ҝ3/dcf‘0J5:lM:D0of"XJrX!i)=A0!!S h٩t[nXY,HiX]M Xe>oE @l.U D2\}frg0' AOżppXl}耈[G˷NϬ[WrjqR@"SA<x}Z^Sxr- Mm^0u:jcfej2h/ C:-Nk0P^ {4Iܫ ݣi^K'kawq}Jhy`IENDB`ukui-control-center/data/faces/9.png0000644000175000017500000001654314552105260016270 0ustar fengfengPNG  IHDR\rf pHYs  ~IDATx]U}$y6J@I $NQuwFqbXZBV6NTl*mUjg3S5-SNaW+$h$t7n}{ϹyM;߿sNөSIזPV?; S^ܘS=^`XݳXȿ%Cp-=]ʨ ٲ(U=G-2w= 7cQ( gt+pV7ň !   {3|o !zCȀ-=(c" C._ P 5"3`b` F{Fo_ &USO>& {AH:yaV@Iז}?g{W?g`oD(Pnvblo7*<`x @t*;`P xM(g|_vBP @տ͚A`h0 cA U).)=X݅cƿł{Ky J%j |}eZxT PeA$"#J _6gҵgڎOgeT=;h$%z(bq?qLByRPPul]HY!֮ל+9W.^Rh֥<.'?-1(nbْErݦWu.VL4_GʳϽ`\tmo0믽Busfx7"!ktn+ v_~5XU'@C\c?W.9?1}뱽X 8pNfCOoʊLDŽwْ(VS:%*ٷӂ?~1 ej` 7ؙF-=4~>c@vg -=ܦ.}00&KM=c9-u_lmI[]o'(e[6^*o"dXT5aV@;>65 *v+`@?@X1Zal[!R0v,zl[U%`aͳƈH޶5XjT5,ĪĠ@4$]қ6\dS_@5ֈ@h<8flc0WPs;Ymr#7P縷کl!rz~ÏcHDd.|!\(UccrJ2oN>̥#8SPxr?BjYHfd&*{ -YBGF􂭷\c􉟹 f4.*3~ Y`@?ϡ#]svbTT,øhL{)8) 8 Lzl)ީ ˶KJ#еg;k3dف:جlJ;kKOg =_9Q]+Ҋ %Gtێ cL@VPK`[C߶`$Fج*M/{,&VtztkdmG~P_-uش[fO}YUXlL4s<.)⾇ vRK-jJ[(OZ\E'w.JP4d5^q|;k:By|#g^yc()ii=.lﵪ}Eg͗{kiRA$JWӡl01W3n{.[ w'wwrɼX(p$׭MDWlTN3i<ͳl~kc n57{,x<ՓӤ/^XuɊ k~){V_l>x8?鹂+`{v}Ϥ`a0zoo_%+,u=/wB[/9; _- H!:~l恟%ktU`4~PoxW%^@u:6~Ql9[ͫ=7!6cyg7JELzF}|/ȱcE@\;z9,^AGryW qf+]UmK߅hGQX^gZƏ?b4@x\!iF Xì5CrE+729H\"F-=ݶa"n"B,ClCz׼f  )gr@$mXcpq(;85 aу;6* F2;t^j71yE(u5f}~{M50/@,`ɿʾпSY* gqڹx|@H F6g(Əٿͬ_yAې 6Hr=f,gjhmike:BP׆CFA[_Tz`7p\uU4;N޴_g=:VZAHƸ#q_7DA$OtfyQK$yu_#f7 DOia_kYo=l@,Ka  9RӦPe9θo{' OrbdtY|-HvX`L>l#L7Š0V1~gO<'CMv%atæoERf a" io.aQ-,yHKգ{v^0@\aa9 ><ЃN^FofST˖.O|woqi#QVö\f̖Vp)9'o._44[.\ ^s&bFpO%N~#V4ZH-/N_=59X+W Vf>?/#s\$Ɓ{e˩DlXe߹C.X=ǨsuJBܕ}a_ @8|lz7O  V3c@>66EmȳH"ʫWhl_ab@ 5`weR?H#ۍ{ zauTغԝLzA1ei?+~S׻2~)Q\Dz`ROe!'/][YƳy?4~*h )`Uw'MR/8}&+\C 6;;)ylm uJکWiz} r|7,\ųy_Z\DQIso[8#,9#WTy˭h>vqY&lg~0q p}a /["q=;*U|>W}&#4-My;h70a/_("JPwG Z!vF )c?Z緿+#\ byeҲ|ɿz ^f}|7.敫]Ï|G^z){W%gˇ?U㛻7E'e-V_t jm),7IN"`7 Zt|wrt:<X,l'Bk}9§`/B +CvNgJ"p[N.Bu[Aim:uLNMf)1/z>b4- J[FD$퀉q0c̯Fb@!(y݀aꙓ^Qyjw+ټ/eYGi7 xo=y x6{z~֨W!`9f '~[b {UJ[1GC7@@}֗NXI/!h1lz90䇩6^[9 r^dìP32k+HINx@e}er<@Г5.UmKKyD0~h 9y Y>p/pOX:dLz;fO`m!HW_t=!(20r\+/D9]+/[k3(v/*uEiFPij#rZR4@!?t&91t l E t uS L-6{!+X7vxPp/6Hu"d I6/ Zi=i%y&f`COyHOa>(Ui5VjJ%l K-Z8nI՜F'&勥mAU<E$@J D"./X.e){{0!rAHv>hB`G㗤"@-Ix;B` KP@& i'T'r1!D+ifI295SG6%$3F*mkvMCu.Ei]v@X$$+RѶP=!eaBchI1crS!6akՓBҟ߿ChCcnv^fZْ hAkֿD` B$.eC0* $ ,  0@H4M>YxZ."$}zid>bFf@^n#F&L\TbMBk"WM\ެ~"rZ )'nR !RVv(ȍ̫MJ3 %yV&WG8Lʂ/PHyŖ $!Ulxz1l[u!(HxƟGO# :@ U156301Hj@(]7~qAc_lT395ӮQ2nS E!BL,_қž$8Q7Pe>_\9:F,)7xZϟBj&&DFEJ6tzk@$ ۟(i@H0ȅD0cYo'sP_H7 K% aR$ d實 EE ΂ vu*@Z@N@ ((wi@ac0 Sb;Y) 53Y&㗲yATÂw{J{q(.B$ ;,wi J/rd](6(ji/!͚AφPU6ąar _֋ J14piUCsN?j`-'9i~l^A6L(7n~:(Q݅^ 3wkCGTF?Tdn% 3~Fo @ƨ0.D:Hg gT5E` e<.r}sl=^-J:bYXiCpՃХ[T/QBփS K FYw>Mb=!IENDB`ukui-control-center/data/faces/6.png0000644000175000017500000002622314552105260016261 0ustar fengfengPNG  IHDR\rf pHYs  ~ IDATx tUMN @@(& ⫠CgtٻwhǦu*ۺZ 3NeV*MT > BiHIw}';'>{ $'g,@x[U 7! tL#o.e*Xn[p$ ˺&<-ws'-Ph@&ٵr %()`~F_|*nJ+*xzR-) 2|-a}dad ؎WG7ޱ 0;|^=='. a7YC nj]dy1HRnQ@/2W]^ R6k0?DW:m47Fde߭v! v2RsOz5Mʯ^."j&V(g>v{1~@s?ɘW.] +VݿzY ]+@ <&l./ia^I*kf {|Top>x⩧won#Nx `:*y7n&vtyv+SeYѠUPU]^Ce )Tan C/psɘ&w_fG%)goO7śA!~X kѻ4Ao{6N>۝eem /-)RNuo+̪םVQ[ε$|.. *2y7080B;|<3gbրHtAaIN[>Qx`^{vA `ƴŋ|_g$|v[… pUJ}Xj\B(ƌ1}o*^}T{¬ E$|6:ε9(qGQpoO>[q?':VSb4~ouwwob zoiia-3rLpmlpZ3. CzU\]%U?7D῝?y xzy Z0PGں kdBM}:1pɕKYsTF(^?XB>ݷpm| k N;p{W*kf F{PY[;s]?B7?0FaӁ_A^;Ʒ |&ʮͬ,%xy1qXgqk ooN @u?`}ew p8:W߀tOI5(dh @B loy>4몇(n}РH[[" 3~aX|?o<},0\ Hy5_GK-O!r$Tj5 ~ X K&/(@P)BHWBp<]nB3$*e[_'b!, ?rۏ&.cJ#@b^ S-J(K ɿ^F't ,B9PA ˆ/0MY`Q+58OZkQMa61yӁ;ZS?GQ&x tn5@Nֲܬ"tEĈn\[mBdeqW5'j9?]d vZM;~*Rll άY[@emP]eNSer,Wu%Gm[1R6mTqٲ;, q0Oj=/Zm# {,;a/]>ꨀe ci^0tKVZUd8=Ǩ9[cDeJ;wX cV* F O8%2M 4 :4&)*h(sӿX  u&k`vl`2h k[-'&i$c$cl_A( ɿ'R<'9}Ԅt:98=o.:cJ& +i;Sš]h'Da+@?%CD< ˦!N3_좰!FZWvFሀxh'iݟ|#5F, q Ј0-@emDZބe6!z-+Y@&T<@?[*%<&=!A=`Ou!ScPQH(z`@j=@n\otSzDCYGtS>*+ÉɽB(a !qe8#`ނ0'ݟP6P0 &9qܓ)*7EǀX sL_'}_ax~Rd`=k8~`ƻPgN $gQ!>v${uj0*²Y GGX p;U90}:!I"8tƐkQp>NT 1HʂY3њO?ǾgWZJbw5kh?1'(X-]Hpmpƍ ^x K<LLȎvdž Š|||:.&J%]ݣ?=ݖkxY\i2vEqcbᏂYJ0+ d0}0䧮 +4VUNIAKq0Sku嬠߈ch|cGk 瘲_P&MC_a  ϝ4k`Va7 c¤rHEg8u2s^{]KY #Mg}W^N{d4@Apu:, eBs\s21Þ v]ó`d/xv,Ê7/um`Ո5♰tcʀii͕b5<ǕK7A?>4/`) ?Fyu8L>@Q%I?m{Ӗזad~tb֥o6T%3J`pKٱJӔC~̎B_1%)m|)^SӁ=OJJ \Rp u`"u!:J@‘96v2)P걪S&PENxHXBSas&:' wZfT5v$) +D3$  :1Mص $ත}Mf.?2*rP Ry8s{T{ KB G8sZDꧡ;TȜ W#D-"Jˑ$h?f,[҇YƝ9n3W'(FP/bO@~d G 񵤭pL!gzXDOGpљECֳ\| -:x6}=]Ms/2,/'ϸȲK-݆b ^4V~1:͜SEneMoT'0T ZFҬ`G4 R 4`a zh6=  c:]eR'8&O F?g[oS c-Vf:*ӗ pPtg ?d`O0;Шr:uksV~,49L~? a Hp2Ϟ8zI: R^RׂysƕDS+@c p+/ڲSa!dKzF$*EЍM ˯uvV6  V| ͺ+V&+.O CNqI8Q;d{B9y 8_4 VCKt322W<3y@ POnwº@wB;O)SYXP\Wݹ`-G 2:\VHeHpQ- (gGBL ?:*xlhutYD,AEW̙eK%"aB{F90"@g :b%B*85{0ލ^e+!a89_pJh*@i:#` %Q0g r*p QEl,A-Z܁AD#N@ GzzIgg@ٟTpPƱޥ ^V H mq*@И Pc< _pQY㞋ǃ?P4`aB4d`G+:Z׼w#.9 .?5|A#`vs q2+`o]WqF|ehhۈF ,`41 O6`=o$ &f} H7V8ϹKš-z>CـFCjpGf~,:T2b!iglc]yˬo g ַ4'Z `o`% 9L֦hH˗*-H蘠Vu79AhR m-@~`Th~@4҆[ٍe?m'Z}g8숑EV_{Uء5+79qTd{~mz}0]R̒)K Se%ߌUfFǀ`Yf shfc;/ %wX&QA00gV}S{c;\)7umzAK`ߣyLDz6+μoh X5e rgw̽y+VL [/FJf+}(x9M}aB*˯?)_./4 3V0V )M?H +5x-\':tgsY͟5aƧ-X5\_./x `l ??^izO1h*R:Pc)c,g\&λLW]P`Z1&9ߋ͋; Z]\{tffcZ3 o.U`C msf*\sԫz-s.NÙsۚa2d+0X:1= rr ɣ|~D% }"2ln!"Z̸=y*;(0;j& 9IDATS !Mx򡠰rkdfz +O􏀰ۏQh9lW{%0zfQۚ!K]̂<&L bwmoo(큦i;C&uCGjwÆF(]E@!ٻ@uyE|Ъm>ԣ){q_|q}&Ha &IoEvyyPXPw2NT@Ax4doJCƜzE^T&>)<@l鶭p3(?2\cXT)J^p1=|~/bf]h~xY19saka06Ŧ' xHPPVs8} gr: !6jϜ͙5(Su2ZYi4VSTt#@5s}s`@33#cs sYPϓfvHQ"n5N<:٘zE-0-ήN͉8bR._>fdvV<"z^޽o,? BKs3;쯂ۺSqhdSZ ]M[!kڍw{iݨ_M2pͳ褖fhii4:1̇G,̓^ ε4`'҈]BA2f_C@q6RΨ;:۠pmd:]~ڕV5 1ަ\1:m̟ b%綵&(0b`&caP)XR b'ҙ;Z_|)~:7@U2?EemHLnݻCGG5{^@Vܱrȩ*(q}TIOa0W!AJO,.%`e2~24üv@"( O O,'V$m,?٧^'"lv3,Jmȅ3G?̔X,oCC낉Ђ(UE@_e΍zzzM2E*܎E#LPiazZ\$(¯~Y֡dcd: =Ä,!@a濖[/ u@%M #ndG_;e'vTp 8Q`¥kJ(tK#&1>$?}\+ىT`> ל Yqʂɲ12k˱'7Z0bu048~X3Qc1@8^SS\l+<\]^f>[@R[O|%ˎ'Oq%J8Y NaI_ ; ƋO13"Z-S _+"[# 0Yvd pOg }Yk XI ?]4MA$Q[kpݦ#,+s`-Z$K]g'oO$ PghV@J4 033 X>s/><띐vW'tȐ=l 0цzX &A^J LMK‚B&yyy~==a+K=2F~'X'YT (IpCn>MOOj82 !,]D 'EHуg&\jt>aPܵ;.Y&>>*@ ,:yo`mn>\bVH_/Sѐ!ī\+1g,SP1t;ณP?.JS^*k&qKƏ!>bKW;ԐG;p1~=xV(TćX<禤(H0٧?sN++.Q.'ef1#€ƽAPZx9ֽ.| q%@wh:;ؓM4_ɾv~*:$&:O )^B|EWZJ(Б@?8cp oLh|`Nй",12rsE_x˟*ں-X@@E@>#6| JB5?O+ @|D|{֏RaKhJ1%A~ lcAAs_F P̝Xz!0(*D Sz2hB@.B @0T2zo.:z?h R+R$E$aR ,` ZED=l$7C(>-IENDB`ukui-control-center/data/faces/05-panda.png0000644000175000017500000023457014552105260017427 0ustar fengfengPNG  IHDR+usRGBDeXIfMM*igI@IDATxܝeEs􄞜aH3Kd (((bW1`쮻w]]ú@IŠP<0L}{$P߭tIuSz[;~Oݵ[;MjؔߜJe %*ih*B0XJCߌSsjJ;Q7tŲ; >*PU* 564$R@~izˤyinֱۘ+o BTRBMRCCA"dp( ;Гzz{KUfj˨j^ F4TR 46@q60""%!I#jZyӳ:-譌on[ x;YyCrWW/# R(2e|LHC)57־ִB}7UΦaK.tvRj輱JD%T__v/-FIE~cj$_/ U+Phս-o Ȁ.M2A=]+L+WoժU^J:v阱Z7KkTWlLթS.yN"i*pw|̘%q{8r`sSch"l].U =_N(+*p%jp~T_e%% "-?priJlP7V2{Bs[ & DK8˒hjnJo=u 83{*SminU UR__97.4Цu})ĭ&ـPTq5J-Mͩ-]menfD@ծW^a kN]&|Ijk ^6jvgÆ0 ߜĄmC~Y%II kE>/914jW'|ahvhJj~*5tITo֌IG#T/8~SnrpJW.&{PW2H4[@j>[rU]z׬N=kB }}{״ɀF>YFO:;~kZ*!'h5MȣOZRCST `cfR[G I#^I4b'ƞőα)7~t͒e CD]>q߳RRX!9nh>_vt}@[n9᠃n_+< UN9o P)lYݻԕ1Ҡ%t]ʼ.GgH6LPK rRsKŎyP$8p4UբJ}kVjfRonLwvCz|Y@T{W%0mjwzه ѩj"9-~j۪"Ô\M}-6oOmmTqݪI3' }Zx34ЗW/O2;SsH XsE5 M=ٝ]E8Va靓BHav܅JDxߙJոF5 ~u4 *>$jimHǦqSӝp5`$ӦinnS8KKT!=HO\P<-mmiuWszlrTND[ c_5Or|z-bJzǹ@*b5$ BlNGb!U>Ds[̙cH#]YB*B8\Q.$Eة_6T4cƌZ;uO9+OMHIAX!N*n%omkUhHeI ΘrZ%Lŋƌzkt{7xt@H"K̩U9eI˗/w9bbES,Ҝ.bK@f#TiR@b:w8~Os+zꎕ>r{~6WOh$R70u;6ۻ;6 pUBǺ=f( (1AļdZ79m]c6e?G;xjM<0CTAC,*_Cqg'KOLo\'#f|{ 96z&rhHC?o`4j&$ѫyt;}a2Q[WZ7xZ̹a?~j@VG&JqHMknRX,ZDhDըeQ_ ×S)zksak"$`~?FDWj@ W-KnsD?vwdDu6r[T,+'Z?2 q8鷽EjUHj#1~nW*U7z_m54S5D }PO:xܪ}r>%]%#7~ In愃C_]Z9Wj"LK33[$Pa ( v%5ݒ]Dr!%T3MDq]iKZ}E _gkfMP $Dܱ)%\PCkkkqz+0yqz/}Sm!{c2|K8L,gb yKjz@3c\iVDFAɭY:c7uBdקmw' "v? ;oP\/Ƽ.^Ջ@:P}?v/m󾞪Sy$U~s9Y=OڴD_ mũ oMZ~}Z=Ӧ:6m{ޞz^oS.LpdZt|u1-xS3jmxu\Y2hg?{I/K[A}{4BXH+$%!meQڨ'澐D E,bpYc\ + EQE>ԫqZE_wFh%n!lfiOGÞҪbKQުbe5j~iH\_4~,ĎP[T*M=K-& 5`*]zMyBU+6&ݷ@i`tظi)(.iڪ6$&ܕtEjOjavYLH]KA0~dzőg kwPOmUؚԗ3IJDRYE14 5/v[/o"Q]7R0&}dSWMWD#Fk>p损^=Sj MpW.6bAOi@$ "(`blbHi" Q3px07%$A5TyDw<1 +_r@Vqhܷ^'r5Co5fҎf2*C¨$ FInZ߯]9J<,S; Q`VPb<܇>>C˹i9׾va>\@,HBK a| 8 ?gmb b}-WM԰:wcwR _\93LDmtکgU&rԤoŪtrϪK% ^eT[#'xt~A#w&ٝd7mϝ.[陝{# MozSM #m8O30DpG JpA ΍KϖPCh:>BMO3Sn5nz:|.]]}1ZKڪN4ߨy4[_ÎY5N-ͷhk YdWf\}jcBo A32j{їְh5]m_$gFs=3* `^( "jDW ;2,oݶJs}xHY{W(& ŠrxCkLnHg;"=cRT!vg}w #CvWA24mE56fG%׽sLp ,0gjJZZk-] WZ^iŊUN+_>vY5>MU1{4nTqa+}ZiEŢiIXx$41Ӧ=9oՌ&h#afˣ\%T; 2+ѫf榛:s0ӷ:b=4Vh윅ƩeAuEHMU!;~w5f0.!3ohV3}5mPM-3Mg@uWF2EGY.Ț~sժԥ]z%E?i)郗%1N^8dc[g넓*2^r_z=P="/*-LMkĐe%Q페;_eGb& fVfLY.0Hvߘ[pyn+E`Q19>Qsɒ*;$ce։vŷ2YRrRG4 Ӄ-xb%-B`Q>3=Ɯg8jY㴲G1jJި|i5DshhXǟw< 1C[ 4@h/c/U[lH[W0} g!᪆|B˂YTM` L:iD^GL,37uԿ9Mb];5:F%fіDqEX9M= ܇.`1 W͢r~{CMzZw%]mQsן8q"ui{U^gD:4Vw0Azx%D0u(&2̺-/\|;O $}؋Ac0ivbhkV'47{uneZdir\oEhIe aBe 1;< c-Lr$lM>c"U[D.ma@!;Λ7g `8Q^ozY[czx۫U+{W]oN'υ?o9͋ѭ*~]g٥e:[Gq]iL+FsO-]?-yWJ"]7/¥S. sgIcL[?MNs'S$p>|Iv!86li/+K{4ҙx!c0 C(Y~fqEV֡%wSFw=q!g-+ ]ݘFpAC<ťMGĥt"G._仓=QeHCRX'@}vf,a#f7?cF&\4=kj|0^gZ<Kr(Tq& p<ɲ6Z@h/TT5CK8fhB~ɥU/>Z/[@MxI Nrsz-Nw?7j@CM6f@zZy睷KYdr MOڡkf$nJωԋ c-ZӣU`LP>Y( 7rzi*U-@7kA 4rǧZbHmdY5^ gW.ʬb A.[c@ X}A)ϫi@p_n/,њ&\Yf:?"CПsU_gϚ&M q#/ #sgDn*C(4MN3Gmy& կ~ZWc4ykt&Nfn}4e htiTxtnF9qw0c,A@ l?KVQ(o/k?[g h/_gaޔTO5ؤ%c;0ۇqN:3z4Qs8'A]9dF #n"Eqod Dz U̞h MzvO܍FzGa1N_̇0BA1;4y4k M9SR0LdAH~3 z0y֛-=؀?1#Zv󃜌h1j(] 1m>@߯B0lS B{gksqh#ԈEZ*5㦙}9BjjOc t~q P/ @xYq>R, v? >?-'Ψ!h&1_iĩ~G`\?ܰ 㲇 leA a:wA q$1{nX0<ұ*T3fD#dk;[e !!DS'| ݭ  | un-! "ˢ S2n|]<d:L6G}BR3lmE[j<ذVuԋ5~)ڮR~R8%IbDp % (&D#X۹P!IuBmU?A I)}W:n: D"%q]'!KOӷGy‹GO3FإJ30IHYH=eTrbn͟&En17Iلya1Wĩg9o\06Lc'+@BsZuJܕgJI"̀ M[neы{;-y8`uIc?`#N1 q6_#A8ag%鮟\J?wӘS WF˜611+4(tGuG w(޹@3FFq51>REN:E\tdwV%4i0 ?TғOpB0TvXD'b 6U6qZPF)BDFGe&u||Yzj*8B%QiS `C]9 ?7zT-a((Ԥ Š1JgAICˑ(0lv$L soFAqn0. ($2Kuj8 \?ҳiWNxJU3F Ot﹋(C6CPHY@e#*R tEik_Nzi m-W6w2I{]ƈ`ݔ4n-u}q7cz3O>KC@O! <}yGsU텖Ք+ ʖrWm?/ z}N-7Z [f$30:h1o(hb![#1TX ;?7r> ԫؠ(E7G5ٻM5 Jk^hNiEm3H35BAD3ĀȧR}߸ k_)a@WU3Um2D Gb ayͺxouYPN~GΘzFi>InP"Bf:9+:nLX"`4eIR_E}sgg6&PFy3*ryXi!LJ`t^}YްIZ/` OZ|F X86#f@EPi 3\AdY $(ihkk;R]0]S0c3#yV4jmV)_/8bio{֌ ݳ@F;7)lAfz$`kY&Vqa11Y@v%9f予o-9sRP)S#Nkh]ֳ⛋{}{*s7O9el{׷ۚZXN]֧o )`\&'0 MQmHKW'-:##7x&h;'1 hm\yt7=y:7k..Z~oU ebC!ݬЪ ;Ka(5L< ~|+aY(Ydsksa<)aHb7k}(My7Yz<$P2(t!JQ^\h酃"YHpUpIĆ@EEr;\afev `v47{xJˆA-{aTN 2+T~6RF$H(BʴJ&P(Bؤ0~v1G!s2h˄B=LVq,A ?ntzm [GMK&ycW,jhuXd(7֬"VeXs32LOZ7`uXV$4OV2qʇs"5 -JF{Ȇ/ s n%u[͌Z B>I3lsZV<*kb,".Xrxt>mj'*IdZ vd'UTy,DZ2*gQH Q:*jmإŐ@JU|%aj1l |+Ua6| lw놼zFAԳrѳ@ɂE>&#]dZ#eL_\ x ,IUj+:5*m^5`#FV-__p14'W ( Aqzmt1i *Ow5Lg27\^5 1VK/礴1"r{Z2Be# B UQȗUO?;%Z[ gɋ ܿSeq]<2dy1(QzPR` C#><43!Ø]`ɽQ W4/ʕyM#{(i-`2xTD\qU#LkXeݧD:'-i̘1xϹ[QԔ[>PIAa&ySB*3k˷3rpM)6B>S Nu|:HwB3+P<:Ia@q|&17dMUow+:a}g/Ǟ>aA J .#OivK'|PyV~!`5đ0<6[O a3,3d2e僫ӏV0P|S9-.ssP?ʆ]PϦQLe 4'A8Bws7iSqxliD1}o[i"?-8.=+0z#E-W? 3$^f>XrKB[FbL̀-#"Smȋ^@:'` CK*ѬZSKlXrJ:N%a>Zb!.,Lc9 Cـ2uϷμW?(JXHSCÇ`3?‚1J`u+Bw6Gx+չ2E }w7&4j9>P$馲m9Q5lk߿1ҏh|̅ohjῂj 7<-5|xE-jǎݭ=;5-vӤ\v #?ܡ9u9T([rp~⁴hpEP 1䢰<+_pͧ(z|Z?ERC|H:i!GwZkWFj >(A+l,] sT{>u ?X.F*@BV Aέeep뢃?l9etNމ'ޛ@@IDATfjU)0cA #-HOFgwKZPzDɆLkN)0EhStt꧗M[elnݱsc}g7Y }'n~K{/-^A2" lӅ7]F+T@dfEx,ӧW,[>K 97utyZ} K thg?tޗn9]$SÂ[‘++>?CDX.`\9'-X,)(h5xdaR>Z0i 8֤d!#+槭LcܢkSwĔ?'ƌN?)ӯPg;c/(UBq2OCeC&\"-_ v2x&<ӓyimИsN7.71unƨQ2vKA'_eq FlPkY 㭧̹|.bC Tc(.0/(&4crs!:n02xڲȪC&x <3k| }PdEH3G~'21bD=;=uaWloN0.=A`溨\_n7sewI'8}kFF<-$Y:D,~b!Px'?g?ԗt5K.&ݩwߩp\ZTqӹ$Y&0Jl?ZԽ6SN9L*sKpF89 ij&QcPS<eƊ2T!A6iܧ7=m͗X'cxUu[ܪ;ԺƎOc1:ttxܬdb/bYxe%&Z`0K*#50,_]1lK6uφN8 mgA8͝N?ŶX21ØA(c*2h+2)VX,߂tıMiSSή܍]iE‡처rI)?R:e2> Y|A:sc?i'~:mvmNu:`ZwwcTUʚdzf2̮⾁+3CqH-HмmViRxnpI=p"!҃"JVia֯ lTs֩yr jya|cTg C>˵y}L-#;53޷w. F#^þDXy!$G,e J&T CzR3r(F^2>v!yfkS0!鄑t1gbZqOImVpcܴGk|齩Gxt!ހ`;1iʦ i(^yiԱ; լ_x6ot.sf07`Q7㢎L޷V@1mLEOqqx ߚhӱ.MF3ƳI~NLo`R wr61@'APMrV#5eD\42lK먴[{?VoQ^mZJHykV/Om0?/=ꧮ# v/F֐a}j+4G$. hrӳd? vxHi ⊄a~bN וReiZİ)!`q"2ˈZ1_:bܢ zQ: ?Kv$]pӦBV^ 0 Osѕ첪Y ?b\B`_Lyr92 +Ңuh|c:N_]DGp*)ŪXL*s]y&(jKTkZAD@0Hs)iEbz1( !FnEm̂A@!oR/%3b I @J2^HaOjer_JKrY$dq+-kXB8j%7h H uZ=dF -I914JxV!O}o@ŞcEB~pqR@Ң.n}`I P6R0SQEn %0Hs7LLr6" .z4IÏQRUFt8p u0rkWs]ԡqL4K !j*Z1j2yܸtWad1T3AvC,1RϿ^/plohzhƐ|zwnүOl4hoVoJ"!q*-]|ϛVHJ'H`VSy#^ˡG&> NrY*®Aa0J2LVq,#3y,&eS" \_'Ҽxc>JY[ e5 34X@8D˙a0,r%!ϩq\nV{,XF#hj!{ Z2]A0\4(y[-Z'f"0YaD/!QsԲ={_.!3E@"<NJ$^?tB\iӝ?- p UCzazT&1mΦ|pG7 4{ln^`a93S'oȷE|y)(̸ +A10008i9Sr M`R\ ?P@WPy-Msu}J8+?#闿G=`Zt~ 3hYlESPW!~nȀޞUi_e:ЗeicQ1=dzG8:#=@x{j`@K:{D@Mqx)V +V^(Ɛ}v{MC5(s؇gceb(oRj2JAdQ8koxD}y fx.+4遫U} ~PUVpS%=U߽)}3_&7}FM3}24 _ A(E<%P)Ej$^0<@No>|TWXIPYg' xC?g*N>x@BR+  -‹6AoN(.Li XNҊL TViV](V,_$/*O:U8.=$ [;C2tS߯[ \1F4!# ɕ4K1q{x&DNqq Qƻ^mExY!jbmзܸqxjHdl y546)R;0 c0ݓ.yA_]DP(u'ůp|@ G#Pɤ #'(%ݠ Z]8hU]BqE0EjmUK:kGJ@ ښ> yAWQV!?^ԻD9G}Yr|$?+>wD1|'@wbZ.ׄ>Byh) ꕂr'rDRosyIM`C7b/EC'0t1Uƣtfh4tn0Rx1"_)JsCo&E޵+F EP \SYZR6!Yhsr3FOK[\/{wi3B OLcǎ QWiSHV`J +^Q/Ѣ@뎖JAHq;&1Đa# 7f_1G iOۧPlh TFS*XN W~.zh+Clw1DzK)Ok|c=3*G>h$)MҗÖ qʤ#[ vuW S!j:rc%9=9o"*V_vh[o/0:erwW׬IO:͙=3}??nZ~߾$ Fೄ9Wu_V6&M<i'zta ['bj@YuǦSM/ |5VQYaVYjL$ET9kGj +]FW9'#$pbH 2 C&Q( R)lQiA mrnڬno+w93i*Ԡ?eT >oaY'#ǿ0#)0٫_QʫS7=wRLH ad ѲSm8.lA½"I n B((.)!1d|Jb>hrIzۆCqrLf(=c=ҽa9Ys/QG/NKU<uE*SJQgd@ & Я]GfD>Tu}K>!ىD#_\Wz]ޮd=[tDʘ:mbA4U K-4J4]J2U<}) r241b?~[[Kz9/I[n1̭͊,eơpbh lDk51 )Iiͨ`+55U :J8_:s"{(+<(1/u/P#%So}?H˘i#>~^gjh5qSsArcJ5}b:yf~A/+UkA/-mA8"9 J慔9fzRP~<̳-Ž˿~9zioe樼y_ijhyeL&ޅRb6j +0\R^<%,e8~G@+ct{Qw72ze.7u7`},X.ҝǩ3m(B"ɵ(FqNU0,EfViIJ֟f=˔~3Wq"$؆kּ@)P(ES?+r0U# ( EI@eE:͔7HVk(o WLg.g "J$_0H>zUV Ur(| ^>:HmHZ9wo]wH Ϲ+ \rEާaL@,"i[X5\\iRf'9!o:**E)(gBixYU4IdCFAbh>&HCC>2-\!SU+Ryi7p= B:@="SQ>zpQO'sy/ИHTFDkVR.TnGGOLg 8ǟphܪ=c C+2㧖&xK~2?(ǿ=[SB :Cz׏3|C N'1GJY{оh_;y˂{Xt_4fϩ5qGe`i%>-`gnPZ> eR^)e AQʏL_Q.mUP69?ž H8z}^ y mn)]?dϠ&,gkVHzOD,)C|pdcE>@ƕ}ԕ#Gy~|׫A(HeJeӉ*(߽qEFa )=azCSm~1Sv 7o/^cA<,~f,Xd@v(WTVV6r#F_e{i.+qk0PP<{3KyWI`:qAi|tߊ.|eIR֏n*&64vkRǐе+#7bՊGdRD"~cy}I]%|DmtV,^q{' 37|j#+g=Lmw!Q'/h o7+YnzGі:ނA!I^% a ܠ.E}ywߛ[ @Zn%V% ʠ]yX9z~}L?sAZox̞os9\o3x[]9&̩7lnx;kWδ GY^-a[ˏFn,?H نb_t)s$Jz` m9h͢P<ƒ D 3^drʪ#0Y#_h0aU/{q}Gy13gYuhbN%}?v$FfʁP^V7f%~JuKuiU랠A;Wm{<Ψ4z,gxj DD 19n%[*_tx׽#I^x|j\/о>+s:즳 i#=zzo.vEhY :+71t:3ә1Q.U -IN__ԗNݽ;1{^&!+r@ p<8*MԂ)%& I|:ODOR+q*oz՟W?6޼eݿUcv†]*_|V A)mo{6f|Azh'5.,/'1 C i&fkt|٣ Ƹ$"谁|A'+t!Iqo>Cq^ SWvz{|ҧ(Jl^tg<U_ab C W>pQu)lRc1lNYdѿ"Gn:`-Vnrcʯ-:2`eHwGxJr-smV~0}? 1W2g%UWh}ÿl.t59Z>f&‹^|(ce^b=0M |yϛ23!HkW_ Vv7͂$,K$Ѳd mq0R$ &`:$_@48 qt%-4 o-[M$jF\n9-Zvtș'gR}I. 'ZN&2[|wN{*Fy:Տ NzOKXў5{N[R'$vsIC#p~!)dV[uō[,L]7\b;S pEW7/z<)|W2pi5%"]$B8&*2eL0bMleXGG{Q$wV׌=`zZu̞ WPM;HX$W2,Io/Xvv0.҅  LeJeu 0Z|.tM%tW(w+u%$DmhA9mQeNDhT!I =J w@^ G /) 93W~"&!ё~@Yn^Ox2sppvJ`lv $n?hSWad|;5QNXppyBDr Jc>s`% pRR-|vp%+w×h7]nhfp7#_!pHТ:64Ysg33Z5(6ve`筋cK 3SقÙAfl1UasmI_^h+N0Ӈ6J_vG]+MͰ8 … <k9,%-1$]9ȜY~.>֮{7!94Q7;%zH0xvk/AQ+ D !?l@| ??y~Xg5{R5g/yK[bVΨNW3K ? ' :wr-N?]Z]~kt҆~%q@]&;a+)kF׫2<\FYˇD-Z*M && O7-[uX=hk2 Wά>{z*15p(Y *CkI:=`ԗu~ݥVp~R{X=Ic@ccLVWjQ-:#D}aI zPԐÃ[ ~JR,>uʔ Tq va?)Ap*eM Q'_E=vxv H[P OgB 2n:*ASۢԱzYXg )!IǺQ=Htp2eȑ cT:Oxcl8qYF48]sٟYW3uړs=F]m԰<k_"`O]~ ȸ"8S7<2{1Ne98!|8|՟L+LJWv=]s#.Aŀ&Zqzoy[ˀfNx:FgEҖmK]ܔE751mAZ:X%I Ej,8yNjM/@UD |pGN=~?<͖QmAb#)v[F&|4 $^b 6 H:JOrqH0*؉ 39KIǂlXIE%)Zt->e&3Uw?| 9S \3u}8Тb"J}7VY|n>= @.W5O`3RA8 PExfGelTo4|Ror3K˞V^z`E*i=IpXW!:Q'RG["H0dڍL(χO'C:OƾUCl VxI9zgN !>c?ٛ<̆?<#@mU۴q}/g|.iM|Um;|C*7Ci[ ho-A@t }[l}A@[u6h84X^M/z#W| ` l DL%M/x3kLbk@3@KeᚥX)ݾ}yy3Щo{\$a=u/}v9˧ƉB gFu|XAL$&j` ^dqPE1v,:7Ƨ@/zN'Ks)XN/`J|E6!iYuchc`|ehpf~"z8VoOi(C3]̟9<_pI9餃}ydҭT򐓤edLЬqXX;SNnHS> aW$ WQ )g{FVJvqM:V&+_N|}f>۸Y@p/+0KzeFxa`z8gxkL;g|ӭ>^YyEEKWKWy Ys*B# i8#J[G+\M.H} ;Qz3-GrJ0pN0u}pHkR .WYOV-6/4ӵ[,@H$tlc 4\)q?u^%Phُ/* V*( ̚=G_Rzcׅs#bHۋ"hw"ITQx‚?9-vFVK}(5k̎{]H3}&\郩U_Lm94@)(Y)øIֳ$uw%HvF0Ӟ蕲hܲb/3g阯pneeJe: ,̟m+P y_8 @b%7?3{u_T^gg%ȫcrbD(i"\At8M#;n(wӲ|7,PHլ~B2Ͷ+C ÂxY< $+ D+/wTe^ 8|g .6fOg)b2H`|@#+V -^p3Ґ>ܲd)w9CL͟,І_̞; ¹Fڝ)ނ #OzzRF6+_5wY˼|Mc="lD9ias~Pa$G5#Ⱦ,O}Xs.Z^mfE0blUHʻ<kvu?DNy.ӅB$^$h5>1{O%|w[>+ܹ NH'?`puYO |W.qIǸhwwTV_seYm&V=uɱɃV5>ho1LHx5й^WdYHRDJw&I S tg2q9^)('Iv@tZ`ADdt:7̙@;}3,PR/7HPX in7># 0u{k6o2@f^&+kow0:[H +:䘵rR@Roޤz}N|zŀc ÃF{!9˜K6؀'ؐuH<,W[sޫʆ;oJCZI!q (GO\3.#ɺ> B4Ւe{5:5`sz>K?L_N/̟ݾvdqChAhJ@KX0PGCB2&w~P͛Wg+°_mIi]a[kDj됰dk[|Ҟ[!zv)ohnI^Qg$;3*m: (Yq\\ӋSA\U:!%KyU <}3u]8!G* h-KƁo*C+ mR3~ȃ//ʵ^Vc1L(G+My3z5@<}E㊒Q#S&$ν4Ƹe|̞9!gJ3[(ֺ##q|љR>&YRSŎ7@3F,I6lY,0քݝi4¦/o@!3x tz4g|P4F3r3ꢓFrjxp i>O$#׎ gR(%\x xl_G 0Cu l,A/<4kOgC}/2|swY5t1e%d YRW&〦N'\.L7Fl]۲cfn=p!ҕ bz_0s~9v~UΩݎxA<EuAw:@jz۝rr|.s*'GrpKASD@NarnrJ0wݫ˝ z%\#Iw›Ę6f7ϜƱAg&1G+ZO\2p`Rrb=뉢nW4(` Bڳm[~z?ꔫ8;?r@93~EMbA$H拁 ΧyZ1"x5&jy^iI vUHؚ &usr&^XMH)->a7y]sg*ǝVfoDO(OêW|2qbTZO/oF#tvj z}_<g@zR۳_8$$SiOtdMQmxrrg]lm'I]_v*QZkFx[N3t}92$Tz"!?m!pEQj NhYʠ6`pz )7UҤ E7rjMSH.DYܝZ% !)nx r|y* Z2;=:o ^LOt zKj\!#%$ >ኦXjJI R[q bU&Ƃ-~R')4S°q%B,[ܴbW/N_OL`vbx/ ]L"!BVKKcr\8On!H.c/h;tRnzC|}>At^8֭ty3 _pVR7&>co*ߺuzu $\Ӯ3 AF6|A2UIxf׾}uw$Y8g^I 袟G"7r%٪B4mY2GM+`\"ӑr+A{r6tț?+ m :eNx-ngzNgyE/kzG˜PNOo `0,۶l.7pu\3 z{kB>ղ-Eǩ?bOG %jQ3PJ>:9´nSsSDx#(^ ӟ/Dݙ>vE\ #7!_B?vwyk\r^WxC@A:RQ .bTfG٭.c2/j~fPtA~h1T:ʋ瓆U )؊<űA8<-[\kIR, okn_W/AÉbAκ OncYQ(Z8*uȪ@ڽZ(e_Jcrj&`Rva88!C ZQ :㱓&i@bH"^=37Eϧgk]ͺPw^N|&~SO,G=x_ eµ%NZ~'pBK7s:SfNg1|`4&!۴O_B8+<9Nنq`%yVy祿*=L49y] '<#eɶI G8h  ]Ҹ/7mk 8/$BOG'+9w'_P߿B$orKOW+X0*(']?$&2-ea90$b[9˯TNv4;wA."vI„CFW8ux⢉g-c3p*i;~M3uSp\.w5Y,eg۴ 0CeTmjI ǹRaV |K_;.ɛ:w]3-4`RK'8.hjVh۴JSf=Ov/7;Ŗ@$YC±5x8TFEND%'K>xur!Z%ؓ|\l( H}HR.:`jc/{Aä_0I:Ƣ |hQ`SmbOlGtMݞ y $!֡atQ" V3=ZpZβ>NѺʡ8IR0zaOSrRX 8{vD`J?M'Pzy ^ @4xPbŢQ!Fx8. ?5O72*9VaA8EY)ǬcV0u~ƄN]nfB&rp8cl}@a+Ǎ0Cbc( 0yX"j7JL%o|7U-P#*:^#&ʳvePSNmDɄ@1exPםx̐9FAE?'0"h8LP녓R9 '\zPp&=aSpnƀݖ}a%P(`yڬH?Ic|V]( L>8q||@~-ps,Һu_p.  /^"ǼUOXtqiV/×vd"l7kʱGSQX5uV0cu`F`\Kx-\IЬ'I C^2uLlBQ>uc޴UgD=9lJLWOv9iw#3ٯdMՏ\>9J1Y-@jcW roqd2x&@Bl7O8B$;*j1Zإ+6n|='x(ag+nop#@@ca`)rTwPPo^Uo}J=dnygj }5o! Áh01b:'4pU&g7Ny~SCA1C6U):OMaJ+V'Dh!i:xwȇAfx% %&(8Z"GhS;hn4a9f% 0>Y-f)p,ߌ·!W}nf =ƍ./-H1GLT5W!\\C +>CeHY3{ģ=G j5p#frTZZX $u-EBT~]Y~'\b#<$&̍S%,!ldtg3GcD&p-| ٸzs\B +GeZOC`,** ﴥ&8 q衇^)SRa%HL](z盟˜r=;YŰӎ```Wzq`85_h ?'F4BǮ7MLA)'vTn6uY;h@Uo]>Voe[6,^ؿNB+4{!o G̕ 9h2K/?8%S6 |“5/}Fc%20|YS:Al LͱBuA1Ѷ^%&"'AS7aV=VnЧgV z$9Z까I'\ԏb WŖJ3W'&)"I*y>TJY?c'ȑ)KHH9M*Mkyyo>͎ E@#LzX+*4%K1>\S`P<ā,qq Uf y`j7X²N|}t=W-} xBS$Ea]@1\1&'H#C$ iJStEM3SsLM~(scAFpN(I7m2MS m@Z!ZǐHSQ#ȍ"ؔQ{@0NW@'C[4{f'U)WeDƟuY@@%MЙ!0( Cw065t^l?B˞4ӕ>(ޡ_<-v%̋$]BG+<ɠ߅zL 6\T4Z77H.V 3b!t̉axYJ(%֗M4jIutR6u3䡎62&W>\Pv4F)<&;$lDOp/sCʙI,U2D:#`619 }urQq:L9`6tSTEf4$HO_u-\z,S}M͠(.<{ƹâx2K{Hy)K-Ԙbx8YU4rD+<\܀3bKp({}faQ36E N?Ym@FOş,j/pIMiӥg/G\sZDT(bzWSR͝3<#efԗ.#e݆λ7t麟Znb>WnC$y,XwӡZjNk QJ['tcogK[-ś3ȁjْ' [jIw}RJc~>n*8&v񧞯Ot^ۙIYF+OؒkP*9ngto~Y|CNDU wUvә}uݙH \~?]U'cV탃S˷o L( ^ -aeh|D%tN,g'*NRLoJ޻ǑOGt)_.ҋ1v)tT8}e0oKi}oM,,pڃnW_oYAg|N4Bwm^{XYrGҦ]nȌ巅%mO7RҦQ)OWpפJXM 9Y;ޅV.0A{:6UG`yօˑu?۝oS͟o`v{RuC;}{|);kFA%g/?ɷ+>gE?8GCiK3!aWG}(g+3\?'p0^Yߥ=|*ňB#˩cT ;5FL !E-VK<0U͊OsIqP_m⛸7xP6nxC<` §T4xfpLM~*3_YS4C m@M:U1."Yk)|Wv⼟y⦼{Mmd)f.u?]9i_9&9uvJdTZ|8?ɓ8jK&m U~+t jAF 1o?%Kwڵ.^ ;3%B'D8> 0ߍNPI[/U&`C75SƤhWЧ U@,!`sWpd8r-뮻ޥ,CumAvI NA r I1{oְu Qw&tU1+8||LWP7sg :olS;˰ 'Zfr&oSwr1UT?E@&?%O0.W٦s%l۾l226㲹[g/^U/+J( ^kΝ-9j4fPRCc&̼TgWXӉ•<0#lG _=z"Zw6袘7 tMEt`UBB$S=0aKhΘy+_ykh5x5,ݼypNcsVQGP] z.JwgOY!_Ʃڿ@/Vt%{ w:nhDLY%D8vן tm"2P6 N ^=^U/L ^t=7MvIfW'ڙ~ĥC?i3`(*73&NZg˪?3s`T~)89&&G>\;`xphY3fg*76Gbs2 .>z S@ 1w'm~tluы՛F]1:Wmjg:Y ~_Fχs-'yœ'̞1|8`*m[hv. CgP0$ KCw6|cӶ͗o|җѿ[/{~qGk{N50sf=^Ng',klȌAޢ&ۦ,SJl_E'y5Be-]2xQ"XCp=մhaңgW, tr|? ~&f\Bcm03wm[~}9hUs<_Nťf_exYգ 52m)U3iYwǖqtޏ[ů&yX|d+}Y/n̨9JK }L8R`@+I99/9 LOؠE#1Ջ*ٳ-=T8Ub|.@ֿ15!!oCZ.÷CQ -V_\Qhǀ_ cr[X$Rhg_w˥OY]w?_yw ;r+r*12tJ\JQ5~+vX}o|5//ܴv뛔ZP i.əio"D^0O&՞Vhh{,Y]t[3),#ݦ!aj@ Ewt'} F:G+BV.3?jnHW_^^O:o 6~@ncɟnOw#q%?d~d͈f'k`N* N:/UNGWc@ ]'ӓ#(4l d VG/ vTe|$Ǵ4 vw`oPg,U!`6;@ܐ}aY${@޺ᚄYѵ;j8"z<IC2!oq 8vfNh'X$ If9|AcZ9–|a(BO1~^\ՖEUu QC-bs+LT1I݉>У^N),0-u_KF]b ]E#..zR!> 66#ئѭk=~~I{ݟ ]~o{Ow(16]H0'p |c2# }[B˛EFVω[/=&X!ml(!7eQalejqq~ ,ɪ5î: aDqwZəSၾy1ġ >˅:v$B;`ɞ塻OkK؝6~۷g{"O6*9_A}OmJ#M)h#Y&qLhzzV^$Dݔ񃤂KńI:- ]5.MB0ڃhRjI@’MsaSByv"N;>Yu ~!>*饔}PxghSZU>}|C\pB 1Ut®UP.t݆ ʯ@6P]uM;q00u>^*Q>8ѐԚWftU^'I2ڂ.!TUūm9 &$% 'c3!vCcI2TMf=<&33,"L"X KGwR^2K#د7# :>_э{r/Klwܹ}hO. IT< =iB'2K+^uyb@Qhf1Yf퓗SV0lST5s;,Kvi#Y5{kڎ&PuC'gfOF[n@LubdDM|>y4|/c$['x鏹/>׋ae*G,߻ ~vRnۺ#_{Ͼ`y/TaL07~rO* G(JawMH'@pQ;cp bMӞZ`s7Q;Aj[LljlM-E"ф|d3uU&AۘԶЛ+S:tѕ`嘂nJͱgP 壴֧Rmлnωn©H]'$ ?]u4@YAUg>&$=j7NƱ߽+t~l_f,d[?||\]M7D8jҡvy- &B&5؜7EBaymaMcު.x[YۂAtm{~57}v@= 0,`15CR^bæ:`/#_)Q(LE^@ߟNxeE{VVf̰ߐ񡵭m?|38|ᐘ?vB ȭ}& PtB!qeN(+ۘ+7r1~K<`bΛ"_Ю_{#q\$${ aaڭ؄--w$ y$X>4|ex2l)wm(w%Y$ՙLtLP #'j= ,Kz\C r15v"RA02]pۓb,*&,[%0&9_1]@,/N@n㫞yty>f%>0qמ@4?o|#?,yto-7wrE/-A$)z'd1B4(j{65wJ?vyweuח;︣ܮ]V\Yv_{y#tj=ʍ[[1ę<kk1F+G#T-Y%/|DFJljcjFs~( gVVUb:g>yAiFoH[b" ƍELo q}D6ŵlx@G]lcڹhހAnA?Ʊ#\Mn-92>v{y~j^LK/=22ӓ& d?FT ps J@΀bڽR[֔pOz?ԧ%1x7.ӨiƵ[n)o[>>A K|"MS̘0`<-M&q7dac*z ښ'* b#GWx'=ۻFhsQ%vHAK gG+,__ۧR .\ǗǞtbeZd9@Ү e@ 08ҡVZPzyo{L*?eQ]QOnk˿t8!_[fNtcD&a$m.?i٠&*\z<?xQ $U5lc饔u9HFV7T>3C6H v.˸ZD5GnM^J,L~&3S]%pm6< -?SN$4&z0%ߵ@IDAThMTek[26Jb̊K=ܣUr:~1'@d?q1>|nlSzm|ͻzKyW:|I^dtt_wWU<痃:΋*vsXW C$jX7Oxh%=k +[kBUa;v4wniO{j9眳<ְXa9n |zmꑛfR@$^2uAf6UxQ"%w9.{0lm>u,,BӄX^BIE{ u\i+>.G˯!k8My_*9}m7^r;3Ḧ́7}% Ifn@glfuH"v\ woOw[{P{Ye[Zihᘕ4vLHNΔM3?ٲ|o䆈G:$LZi𜼶1J8 etmi&x("i*7vv9op  Ev^0ʳO|2 0/8݁`P.tJl0jv?y#Go%:ZnW8=gvI9U?1։,8|ԯM@"`50(j5ۉV:> ,)g57M+Òc1HNw(`^r≏nOrqe>1ܑ [#{\[u-5mG%4˺M3?ҷ)5)3s~xfrԆ cG|y %ۻLJZA h)!%du[u̯wo"ʫ^!ߕ99vjJ#H=' 0m`{w}./KT0&e|7D:42?H2#1,&[o)/}+;ۇoWOPғO-/|oM.o-a9S',@+CKKEZ\Y?q͍BTmbc~`4ؚ4w_QĩQ) BWc[Rȫa3)GF"`kC`W@>΀ox݉?o3 k$$g,|+/j]MO~tyғN=b2k hd pe#Ȑ|6o\^ 75aiČdg¶6 uȡ=!c@rd/AGH?")xOR6gI3B}đn-]iL2ȳKPCGb*&yD[X(rWS@¡禡 邠o=r[8TcZ@B'}\9hJ ;K]]xn! ?xp=r .*QT\f5@2 (mƋEbrAXhMl)waYn=JN^jJ&s6;K?YB@XE+DSbCu&NI_;ٵ?Yut@xÅOkCWXt5D!+ ʲcڲ*6h\Ma!ĶxթA\? T,Z(ދ³H0-~G(I5=Runj[22sg1(|,v XŷV<-u`(]9?>Ly6GrELtuظ~Y |mŃ@|,TCS/0>~lJP v3Y2!;5O(O~cXMr&0,tW9ѽhHtpAtmPM=uAK?׼|Ҥ>iPgç~~C\#M~~  1O.'3ՕF't_k}rQZÂ|GfW_C~%vZM$Ojb(Xm?p:s/x\1u"~Q f7|))V }|9LROw|C~K=OG'=qv=nǰ*M,%C^#ᐶ3PoLjucۿN~ШALH!"ޣ/3,K/,NLj_Ӗkl1Oi}iõqz6JZXӆ[BybIXZPh;6Ǒ"b4ӏbLdKoQhϮ(Ȳ0CavrCQKcCVsCnں'M5:]uΩ)5R2TBF!0h.d`ӉEʴ'ADi>N<IZ5i*_u?aZ4 wֿ~0\[;SʡʎIKJ"29)=P܁ ǒO~ln-A"d^mz3krV]q/HPnX-@%B7R{&ﱨ`iz6B;NΪ3`L׽bo,&۩ ~m{~o}W-;nczX!_?sJ8|۶}^ngG57#KiBd VgzNܙT54JT%w)dL&p*ٓRX4.G*}Tn%}t֯z@uXx\$k m(~mGG;6Ӻ[~Ylywpw,y ^Q5+/7zO ST8O S\t kjttEBx$S 6!`{z[o0[&";:%.R_Z5nO xp)T9:R+JRbeca1/I s뻧m{myy>3O)$YEvi=Ȩ~ɱn&.ڙWe Zk3 ٢Miu)q@9luГɌ~X?=fy'ccWyw~ 8NMoVdȤw\eۣjOs4:PVqkRTU;_ON F8A#J~}>;KR$@4?[/I!>՛&Z|2-lt/?ℌҰ;z1.:$>SS[xk~ŏC5_>5ˍ6O;5! _X/W\N!!Ĝjh]k 2w4/p] sfjW=`xv~Y/%:d֪J_%s\wtk^K|G=R3q(qx8ZZ [%>;A;&\M`rʄH(ufA*AHsڲl-2"ut5eᅲƖ[0*aO6^{ssN~iّRW4* ؍E'-$P+Q5bHC 6 $:-uI7jCzcᗺo'.RGВůFOʋgH/xnu]4xPfR.Xt}7X0J{TEtOXfh>*gL6SNr脕^BiXt,l*C`,qp\Z S_ս&e|ru?D?Vz9s7Ŧ֌%;(C\+0 WH yUG<_DqkSa;`dΡm覡$pyh 2pJ&>]~ݿjoҋHELİ7fSO.'7'M|A\e@}4Mℶ5j@4oGZɏa-b{W-_=i?^[̖겴ڑf5J7ʲ|mU(zٖ7ũz/ IboAkPL~Pw8 `NH)Ai_xMq+Og _fDp)+3%|}͗w _sn} M|zUTUAF1 ZnjLt{51}{wuvyZ_v?{s11Ww~3qޒ/|EzKY|XͼFn((Kc/ƕh !cQ@ ~C@Rdx0[J: GA/ღ̒7?[mKk^/K%'WOWcN}ƃ|\~}O6{>[\\`oI-G%~tRpxE x5;M_A1! Hv?tP?ֱowo݇?K{b"GyEgu?i'z%L"S.fgg4 { tvo~/e_bz=ʮ&6X+ tO)?4%5XS%E|.t mC bdp.&ǭBc>_WU䚳Q6M6LiY'7#`%1Y~g 2=ڷ`*4@>=`2/e_N"^gEiSs(mq>+pw\IgSh ` rhq.O5:4 7L|a"A (d?Sl>Fnd)/؂y÷?;qƈY 𳺨CB M+W75u]n5݊U$Vvszln7^>; 9: l?p"¾o0dLS{A^JЏ%c6DJJcÐ~fM5w-CI%6~Î6SOA)}JzV.-tt*Aq@ׂO=Fd(1_KƢNxݧwSwαD$3=1 ꫯT|$L$~tY˹ 3Α,e"oBA`j3ტAj"Ff!w|CI9ԪϹ?:ſt;n spO iӱk~xT[9sssZVi@nSv&&̜=)uKIduNrڢOb+ UʂbMUXr&uy  Wl:xB9PIBTHo|dC3 &yI@O0ȍ`nbȹg D! g4Nf4 48Ȍko|u&=pLȮۼbݳ~Ku'=hW9#t <(GnqW>{Kh4?,;L [i9: joڸ% Jl ܻ4ktU?pdQZ<`&[:I9Oꮟۿpa"W7 IߕuCb) %ِSoE#d*nӯad01@cNpb_E=VAd;8I w2i˻|zmLٸ]"_g+3Fjdw+SO>QEb V<-p9ncr{ϊ  \i*DRf9[/ U `1*#zʉ6*м+m\5D'[!fcLR Z!T:cPO Hޒ-Pbi+eAm˖MnVFz+=m |.[}V~.|^i_jMsz!Oċh!!H]W8 &sU 틌OB1-l+ \Ri˘A@ˤ|-]G]MQ^vgb|*GM60Y]E˶fA©cO%8w&j"Sq]3&;/ctsZ8ܻO]s›%ybMO5KpzrFL>FfaZ(?]!dĄ{N,pe1ăDe  |zyBi|4˜GiU59d0JdP^{n5f^=uk֪.iGB!d8rgnQlQSm%'ZT: .?/ЀGdJ=\Y?0;oN_tfrMd/v$螞P1X`tFצuݙ+u=*/TwS%Mշf챪fTHA'D:;*@ Br= q*5A1@,K@ko4CkV>׿g?>~e`+q:1 '냜8@u3@Wk䠇#4u::Vnv jBA­5 GeֈhK|9߶d(׭_?Bzy/{TK[V#tܽKm#\՟})Wl5^۱s?'\dW2 vCG`D h`vp>C+ 0e% C~p:ԋ"2G߻ogm>җo~ۥ.o^+qf7D#>~~-w"X& b j-f^iM8I;N#KK!]Z.`L]ƌL@=7v^)W> iO"~f?O풁~c{EW#5NEz2q0G"Zі7•n\^s\2`4 0piyᚯȘHrا۽S/gMo; tfdO3Nmܫ055WVޜ<}V}n1}_+lh@5n mZZ>TPQ=jK'DJ[XiՂHgb߿ۿn{/{ow׵xu'xOVX$-Ne yl34 ?{`B6{TЭ(EP-pIGxjzPe4qKC`~yL'S(jhuOwm6bC o\yZ~ch֭ϓT2v)Z`oذ{#:i}b~KH¢S,ct*)GPU3Ou5+g8?iП iW+_dm鵚k+ޯ^[v}w̺ck7tkszy'?Lh2=+lQ(o=*)P'qdZ o`?@VOsMwgw/ߒ~w׭^;48(ߘqtZT8yq)+ӫR|!PxWHhd`*5^lHS5H}TQ3RL!i- oOŸPA_yߵ?{ kϴr*wh N''S <1kUI!r\"{8 z΋t5P?pU<$آrbu;Aqr;G=;?Dt׽#@ߖc Z[|\:>:5 /6rgqCF\úu 7B$l4HRQG+鼬NrGœVCʊ5Mw{_to{V2yȯ+Vmҵʃd@̬잵a~`nb'OE︉Pn6-e<\aa RHܱ `[PR"{&2EOx0bgv[~ɯy3xJ`NZo,rA+Edo1U'g.wL.tFrJZ Va%TwŨ-mbYTEFWta%]LXe;U-L*sLt.J<ʁ yGVLN*+&1<@TH` nl{̗r_5m!Z?n.ŧii+_z~N#VԮj&u)޲ ]m|c{]3$[S@)F_CB Lk~ŬQ0;.%@(FԴ8Gh!M/ _I<ӹ<߳ZG>֯XGN~;~v?h9ޮOVrvL.3szw>{>3ݾngI* =%>M Vv`O1J #[^Rg h=c ޼Gp1zTkq¯|j?p#ry^E mU zw2f`+_?|A$[y|fY|%y>Dos}@ҁEk2Y7kQJ>a$yhtolIY MYe H)u~ >/z֛nvء;B3ݞy HIviQ!s}{_ycZT4|Վlv޶UYVm^3{ .7]j&q x+O6,.Yl&(0/ؾTrpRRܡ.+HhYf0ưKxc<ϥ?Ur4@: pEE-ne%O@41 ڼԪMIyr &( fk'v%<ɷRVy~bl ~#"U&zSTrk0Lhi-M.j1iE rtA Ui~aԐ RYU9~Y]?Ω\[jnnfwv;3(U, =ojI>myMD [[ӪV"OG}_OOwt7Onl=K1PfΈUYޣD;#y!]YjSeNMq:;S &i&i<U'P^*[a!w" 6XV=n,Ɠp Z@f^!H# G~dJpk vJhUFi۠y\@V srޯy5x́~T|H]lձ|{eBs;2Q؏BLڦ?ZD 6=+tp2~ 첸3rYgt_'+ 70;Rec{;_+r`#T`hJhuoqwuE#Ar}Xb}mMtЛڤ5:s)2'X<"wׄaTRm`L`rh OiizKjutB9TA  ֠ 돼~AJf87.p6WX Y]pSY<@8"mqx&-maF;g<),z -)Xvy3{LSڇ "KPYrO]u>[~O!]nq2gko#!WXIM䲨zi>-lABC 8A|̙gB2>+C|pΙ'bjf缛ČCFk:дWfk+6D4us"W4k8S*^qHr)ۥ-`VhkU|]W߃_ M7 !C݂J;g)5GeKz TppCrWH*hj.=U&/ӫhB ^tcYlt_>k]m2ya ?~1'] +pJG4 -H9mjh[zZ| t^ݝ:AU0xk\DB3;RkT[[x@&W 2CLjCbyձ=@bnVYCGT9qyDzům;ql>\TF ߉U;(cF;̳ލh/YL|mR+궶El09=!sL>#dnH|hr%(.ZefC.SvvDIΝb78RE } @Y&JU `89i7`rLI+f@:~$ 2#hDzo'sp ZWC̋ ҝؕ#ʅ2 / xC;G&WYT9fr]= rPxYy~h2Ona-n8MPcNnreM%7v3X]8~l4[ENl\.&iex#Zʴ7Y[|uG$픮K%RK)_A2yYӽ4}[+ O_z2sF}+%LOau`MeG[ %o[b]wZ~t$2 xB;؋b1UƄo3vs5WU煫w~:f$ .Hp~ 0Xu1@^gYqE lKc+(V!Y] 7a.]L {ۋ߲̄O5nZ$h,ȕ6[cXXBSz?aN}B(cԨ#3|X}̺>k^c?CzحГL/{ihաL'lh<~nEeC ?agcEL'CKMmBF^زfa>ppӳB~Vν8: QJLG.<}yL5^ySeI@ o 7!]trG2exs@ { Qs@}ӌ\hSȖan+By5D$DVZ|{PߖKP"& NVި 'TaRH;Ɗ <>Y5_ r`G6/jA Lws/wzBg VT[-U$MjZm1)6mEQ_g͹Δ |AwD trȠιTOIJ t{*s-B= >0؇+X+CGxbE؁A 4"|X`&7KEJd~t 9t5ېclr~ O!ºkm%\44ԓ9?O{_4G_ڗwoztV}}?;3\A!\uDy̗zՓm}Փ3ݡw([HdǞ6%">W=+:$ɻe{*Su?PQqVN-V=Y tM/LKpW'?Ozy貉E\03'igH Nyn՞AvPm3 ?Ì,tу>^` Iu3pդZ+'m6K518LG?qDJ Xm:E<\6eM h.pxC8jKn{Z@i]TAY64h)驾{s5Co~7۶ˉi Z]78l͋eKiCg XZvzsWozXwV<Jqt,h[9)^(:`=s1ٞqSڕ{>bw/ϣAyZ=:lWOOqa|@29_ LME 0C2 b`syVO $^B>r‚$QGa Nj^ ,2-a5QY^tʙСTeH)\* Smw(yoIoڮj#GH?w=c!4g0䨚=ii,+n[n}Ovݩ.>qm}C'#r1 %w.'[)ס3Nx0.t+ %\"|{3mټW=]*hj-~eRUsY|":Q0^jjOGOђhvN(KLH8[J;8IDATyBD`B( Dr4{:Z9v OmFv~IWa?EhcKe@YSF]-dOYXl޵X/;7b 1 y$lׯTJЕ!"_c+G5-â!\/TTPRw$㐶L. C"Kr,3Ӊ& }dp^*^#P6ypë7ֽo~;ᄭݫk_j,Crvr-dߖdSz}BeRk]"E~|~Yz~\v;{uoݞ={-[~[෬G$Y=MnZ۴!HlqU: $( S+ހ.~?Ec )wNhAX0 ^0өp;v~ϔbȻZs~X]ۄlUm-OEXDa7F<Tp'eۚNĆOOC͊{q6)K 7f){>[溁e8Y;X emÊ i[e3 "(Zr89?B X94d+&Qۉl`A!㋆xMcڦ^eIE1 ONc6xǑ obGEՙ@HB]J]G G9hZRtxg1oۀOBv^֑_5[ᗵK:BA,HۿvCwoO2U/{sw×VjG?a~J.qҜ~٠8Pᖨ%GB@[ Qn u>nz؅Żd/ VesE;vF}{ۺk4I4cG;mloT_wP: _=+"fg@<Ǐs=@q \ckD6JTcFh=z|*!~fcoW-S ,UEBL:L6P8sk3 "._vv!SrElȭS=Raf vz&I0Ɋ@T I/(F5( pSجjulmr<:0RiBm[d"ܵ;;&\N{ R ,>1{/21kW{r5+K.doSqoN=tk^$e ~t; -QȧXOC'd ]$!K>ZC|1C@%JC)aQh2 |YXVD PdmD\l@:Ƣ@: ْ[O cU|$ mׁkCt x6 ^ i#lK GDDj TRN;j51K~$p-r 8H[h1~\=}Kc>Κd~.Wwۢza1&R&a=oidݼzSwފX=;7|٥RS{/~'ALiN?UY\t lP#ժ֟X&$h 3EgLv8M ,r(3.;zb u@: C!h fx5*Q6L-qd e]3yGA^F@?BWCR_f!dy-z QܦEfGz~uHo7B^:ۇ dDNϴx}'`ӦeeH7e:o}-Q+42\n45Q9^{_iyc/),+Y*9֫FnY#+7x6Lhy3ocjO <s[(ΧJcwL-ǎzyQ<?Qd#v냍#`,/2Yz-0gSXr(\t?>z|#v%09RN\dz$@YP \\𛪗},ߑЗvWь+_W}'ZZeDQpim;x;ҐA`}:9+.Y`lX1w8˹ QlM2H ٬ 8DcZ}K?lxt+ Ts{M*,@7i,CA?b*^Y jv0zB+x grSE;4DBPJg[}pUJ0$@ *g!(pĥ:OHẁ0VS:CKn?"ʇcH,#F|GI1坎Dju}AhX93'>8-_@NGH? +n{Z6CS<O|wݏ ='قvm:vfE.Ҭ8xhtE})jhNL? >JߛVgoHBzwؒϳ=l` Tj;魸`嬦{t4$۴Mg|p$Ef&3iZ|?=t3ԩ4gSfE0zF f:W@aF@.k`-Ԁٜh߉mA؀M  o5)ܴ>zݴ& 얐 h!d+`hy'#~_'*~V_VT0 E@e '<4A3%10UVt?6`/nd fDOf&0O'u%:zT^HO^Fl0Ahr:e7u7Qe=&8T,:j?MOL#~d$&lnC~G?H]?|.~EtjE# oz׿)z?MaEg0)v-Ch_T40۹xx_L Tŋh fbpC֪==hxIB8T>"7p=b32 hW QN8(XSt>0 D%l֝ 8=#K*b d9:@1Svŗ7K[tt—-âu@)'m:37ON^uO~ҥݮ}GWaWo'mRpf3UKF)O?F5&A4߰R7u>~xJLQe?;4T`Ә4`xuW]5P4n}I}dv0ȡNbɻU-0W:WeW`_N' ".k.nZL=0q:RJ|,HirX)4S.xH$8qY-K3(%耸>ح_-A.VGF! `Lf? v` T:Rl*> ~g~=Dn'mX[Ov74nٱqGc7^guO{e~3t ,>9Bwaʸƫ=Z}-8I;wΨrp[u\w\e,\4 \Τjx5hKѣW]ޝu}5ZldиVQ!y0*(&ẊjZUit&ė{JĘ F `-yS>WCEqiX0ђFR@hj hgRj840!S(={] :hx$4Qg2xBl<O|l"Ro#T+} KA8$U\UdI~. 19w=t#X~9_?,^/ܗ$ n QR|Noi\ˢ(ǐ|=0 B6@diF~ W}%/iI?AgQK APereȑ֯OݰFrz6HNҟ234pZx3L镓zE-PL>AJFF&l'ەN_8L; ~/h!LJc͈ 9W~Y,Ƅ!{("xTMa,;ICo-Wb5ZOVyH:EN;Vr,K.H#Y8lBFi_=I!%I9s79 Q ~oCh ~$Fw;VV† &i!k>h}[mv7Ft$qT._¾zf]}S}Y؏7?^/I t(.GR~wyt[6x }fmT)0Ġ/AAHY?":ܖ%zO*N,zB:т ej< Q4`ϖ;P2ޓ_h&J#z= Gz2Z_ވ!m2ġd6c#\fs==b$c[(# j+ĉ~|[}]<]!?ku= }}_;0$68U_1}å6#_^RvOM?F@ڌqfXnc}ҷ𤛐sGi䎨 4??1]нCzGEK~Wr,((Zq]V^2`!!/2T{V^pt 'x˷ l^䰅,_D.mb@JxV! ȝA,-mydA{;ex$,'0A.79mTfRgas]; j7qV_ QmG-Yx7 FtU^mF^lOZe?\1u^ƋOЫx +E}m>\&=J]qgGo*E^@YDC# `Fv)b508>AaluQNTäϱ+w]Oxxw:=x:VA@~gGI9{[' =%.VCQƱ9z 69~$.#䱏 id{8bEmVXtqz?y,)v)q,tC(7&G_3h$ݵ6XcVhՔbŨkpXUȭvSBsdžg aK"e NH"/1iz9Ry⡿k=+31&S}K7F"8 88zZVyzŷn'@_c#̬BuWn~!ΤH3FZ_Cc"{tXxi'-!F0N0S^ض5Ѷ,Vde u"~`?PNr`"`=- aAɵuUy.æ*wӎ*Nw>k&Oo8eOM˻.r5s= ivbX#[`cy=)= $P!2TV9`UOMuX+4*'ӫT,iX%lS n=3j*7 s.`)ڎ\&,Lk,@mm&1``Xx"kʸRt19a#SH3Pg5`y}XK\Rd. V2[ͭ.xD@ ;ֹ%#GD~dE*yeWn솙IMRV?4&|&Al-O8onDݵx6?Op6Mg꫚x2a| B0U7`K׊=&X5XXt\g%Z#--G!XpqA*` 49-Jsۄao(~uZ\,Vs$<8GiݷC-mF}Q^HT4䁋8)haMG`el 1i'8^Hvԇd-vCC ӻl=;" dch%"Mb+.̜wϸ w75.{82Cx^OQ P+Ұ8`0UV~~౏x@ݭ9ӑJeGV&]#V@^?WO&n3D z%XԜ*p1,,-#WNH7C:G޿poCGpS@$Ѫ^.F5x =ֈd x]_L eKxbP!Tv8tC2XUtlAd鏶m7ֳUT>(ݴa3wfKY K2Tu]i| hx;M⏦hiy7ӻSyz6a3t\Mhp65˨m Q4aW~PU[5׊E0 *쭀 R&a#:H{tt0( _-> ̄0J^f{laLJ4-V"XPUYONV×/U=P|HwY{1`M;`]uO[RIn޴;~'u9aSw҉o6 $D#\N 2h`4 TP&I[zofW-ym), p${UFnSzzyh$m&S&ՠ&ӴvJdJUϴCۏ~XE/6[ɖe56/2ڝ\;1: X$zpPƷ[Z0ޡjIMHͲ!LryJ, .yxk0Ҫ33doXO|MV*Z;FHo+ մm۶rܴ󎦸:tW]}g^|j7?[eLau3]sZm: Fh 4 FZ¯DY ۔n^`L+}QcoL&kvp %@ mboO&L,eha%aS+mE +-{̕];jɽ#}$U9;r3F@rR9Ǻ73YaUm?^t_wA v 4 +j!;* o SQH]A*`,Ȕ0tCA$5+d žfUFOMVXi }ii -^ۗ}Rg,̄i_4Kf/)3F-{멼|+BH]]O89G8PtOO˛7]';ӻe,ʆS;:~-Bk()WE@CӖ_қ6w4y*%g mBSɣjNY\{[%>)o'mmD77Q.z˒ @&iФR4ue},7ݛ*&eˑY7y#\̳ 60,SɸitQ98ȕ(^~ p9F5I{yNc6߸Fa.0?#;E9@mB.ii4h\0)=P3,*AD`A@.q-sՖ_)==c =-KH>7۷CBu )d@ȷ͂AZe2O};{WMŰ>-%ԞE)@g+`֊Mi#b6,;%ld[276 ddegbd^%$FuE)Uc&\8ZeM]}U7J#HP(_,aH[.A5B졍S՝[Dh(βtT=yɏv~d*3 LAa{J)Oj[)ʵ?'z^ϙ6s1ֽe˖7ȁê<=EtGw4<{B}!ȡ0f8Abvr&`[Ŕ3 Aps3QY )ONDYaXAJ5]KX[І -" & #g/##-|Z,U6ͺ[.BN%5D\9$KvW?{?zRq ŗ~ZGlhQC ZXE; {nd̢u9>Oȡޑ.2 qַF mV (a7<͘%"t ⴈA֕A~]Áջ ԭ _-5xj߂֭[95x9i"8Tƛht87r9?rIgؓɎ QAؚVTXņ zWQQt`U,' _dE^& 8uVUr)}6(lR2# ZG$ R wFVGU_58_.}#L>v &L_O|/g~\򁜣})oߎCO۸quX 9Jq O%oL~N<{3EJW~P V%iQlm9ߔ& 9±;vj#~~xh(f>a ?5jZ|Yz":{.S$ 8˶a5AlTMO.>rv3nq3Tv)mڴ5Tu:ɃEj.U_4PDt4zL;M`(* kr5L\F6jB7TS VzqA)`L[KF3o %@#M!8|+,2-xcC3PEKE40Rl6u-Jۏ/qExom;Y5[o[v]01@O>.IƘf\^' `SP_HV ag2|8h9Gh&r(3Ds ݀yyyQd "h]#=,SeVViKZf?[6 ~h~_uۀ\ իm~񯚻z+/uq;N_җn_ؼy=t4ǽ_6 Tҩh\0Pٿ' 6# y-<]6YPB_q=V ѢvAT;k!qФ2Lo7{`YȳЅ ,cxów?3`BblH^oв <^}~;/ڿy]7|3 ߤzKق XAby-L]Ё.yEbEm>"FBԛJ?0.c;X(”= c(sdziEk_,%V)'zq,,'טŞܙعs;oyCޢm^5w>)|\6P-EW*ٕ'˪F e^OHo ]'*\t~+]p6ojl._KMhHGf^m&0,h]~\ni#} _ėX6?-[]߲ms//W<o/YZ ަb^d{p*~L^1LNG)#Ȭ-)"`0+#A4`,'FЦV6dTJ!0Y' ˖&!2u&m)e'_)={p$6H9&A ?Z]oUZ4HI0%q I b 0nŵ ,ؘ`\&HXlK8gB#$5 o;w~w>ھچ4~D|^˲)E/xJ "`o"F7#1`!!C$҇0rVjA^A)Tz4">2*$ 1@?l17 Bez],_>nr(' ,@DqU8;|INx%|a1-GdI;(aKlcD?e/Joz_18V&"`i @*&#dzKy'}39u3/>w':v:Qǹ0 FWk Qs 5"~;5Vpãnl;JgڃӇxJP_: "J؆c~! vV- ưHV08/ۤ8UM24Z|I5;Bs)< \>xoΫצj9_M# avatarukui-control-center/data/faces/3.png0000644000175000017500000002603414552105260016256 0ustar fengfengPNG  IHDR\rf pHYs  ~ IDATx{\}w޳rɥ(r"MQKbjm!R'imQSL âi . -(#h P/،U@dkQ Ť$KZ.)Kr;;Gs;3s0 93;hF_ADGcα]$5v؟"#Sk]~Vsz~(3~gW~ v[L]u)zg0c?f0aWphsJW1?U]YA8%(H VGCd U(pz~Q&K187=MH&œebpV8sO**Lp%Cj'+.Ugg7T(?7p,]_&&30JlRϯO{V.&/_f7΄# 07$'?D Wp7G @9f'{CR&|G8iȶkGVlvm\,xr@ O]`bUa׏O$)LQ";_}u>%(0`pEINVbnC7|h ZyCV~J&(P1' Y*7~ۿE5E%U!e/U_`ז:b ;` ?ZuVr}nuٶߏFm ~nF. 8Xz!?T|_-:F,<|~8wcB%zJ?\YW$?p׮_@$63w}GBC(`q^[װ{aUc:m- +΄$,k'Y/-߻7QTtt0Kt}I@ϝGI}+~'oSy?G'%C)=J+sa@'"sn@*l18>aR ,kG٤ǭLYyd<p:ǾkR 0pc#L /v\Ne_{)CմBu+,޷QYU5q#)xVM0(wjC(ľ NcX)`naҢn$ )A$Po>j~ѩ XKD|2|' ⼆]O9*8ܺ0S!cT"뗲_7\( =A Ω ?r˫|,"kpAv(7c/ VXZtV@3 +;`ce>+Ru*|P. }'~\5~*+ߓF|0r}}K?r7A2~||#n%QɪQUb;o^ѝ-+\XהpD`o*咟/+>8cS`}Ӿ8SyҞzgvN9?(7At9Egxm}/H/Y%^p]X3?īT+?^es` gh8U_1A߉@#G]6Dѷ'^sZ0 P'xA <OѨJ9~?,Zaq7G", vJ@'gJ ?':QIT%X)#%N_p@>\e0PB$~= Z-o{27ca`p30cG%(E Dzgv&@$ Ls9\u&DyD̠G "qXH^x2qS/@&ԪU'hdjlsٖQE4@/@|hƂLȩ9*,c:H, 9..;]pLA,ҟ%4\9]p8fןO&[ϭ.{}9C!K2$H˱9"o94 ?@)7b}A d+rH|4;W)-~'J0l%@3 8bsC j_'ɑL+7ri9 Ma'%,ʚ/P a1wzs-XCfN @wmC>bd<1Cp``#=QR1"/r@\)e%62Ԟaa<?D쪴b68B<d_$ɝv̼}/aHr04>A=?cAdI #IخP[~^:T#anK$-Pk= ~_RG 6M"k)@bC}"XEKߧ>'**8zHl gN`~iX$<,6UD#"S/}x7D뒵8Z~lB`_L:NV!?NV=+HlY ]ߐM@f>V+G0$ HTO0d֏J {D0`XBOGzH 1nxo?vP AH5 ,?"dm5#cxX$Lft//~Ǵ @Ce9+ [T@x _M-nm,=S^ ШnЭG?Fw?8!tY9BXF]-[~,Di߃=GbQ?p)4{ȩ~ kFRfAJ[PS`HR1U S}X`.aܜ}34yÁ0h,hRcNu 0n"K.4?O%^ 4ˀXayѓPG  V]}Ew 6xB?O$= Zbatce nd8uDQz\zBf..N&|HO˕<2޽ }ZʽGw.B8 wu:!kp1y{~gQ טH(cv4aLI3 0p`F3^[,*Rߧl7ht-}ȥ8Fso|V[d&w˓ӰJ@Pp|]0 71s+ ` hB!n N9N7h\80Eg8}@?B9 V~7NafvuLThNpr7n@\헿u|h|-X2~:r{ zW~ <ׅA;šK׌pcV-`dpjs=S}-@j ?Kq_ohX` ϟiiBk|VQa3FR(g)_tɄýOgjz|fbB(BZ2*d28~ǟ*4΃PSf)nFV%cx^eΣ]~6s13&e; 47Ɵ?|‘?}C*I#z_;0d`+MƊm;^{/8"R{l*x8d5lo<0#_7ygڠh"2 u]Xa*.f/k*b`fh}VJVZeƃgXU*T)FhzW 7Ъ_.f74hA77hzzri9VWXRH^ɱt <Q=Y'01C3TM:`w 7dQ𼇎ۯ )CP˒rs!쟆*{z+`*R'@ڤw^wÎ1p&w $PkCLI͇5~I樐p u ~.@Ѐ"&83jZJ5]6Y)0%y+Ɯ_<>Eu ֗]=5ݵFe L Zmm娝r l$T(BOـW@6(rfJpfm9RyBj?x lm38~ lm3PyBN5)t(pixct?B.Lm0@ S6 `f B4fk  9jJ¨#T]S~-w HM|d2sj,GIթnK &6>ftucgՐE_5TIr7F4L3f)Ѡ+)"q5Mŵ8EuYKQiseHYSyG臾 o؈P4MPe-F+o=?O1 ?=]E1fC

\N=Ս?ӎ7uߨinU}9J? ?6RɹͶC~-A$Ѯ/\ULo<'xڻF+27ڌƊX%S~9ፖY,2A|TFO3~PQՀpI>;*ØaH!WS4E y(GIvr* ȱͰJr !e}V^Ӎ}$m??O#垟 +;~f}V @(B`L,MqdXN^(kThT_a 74u0gc{[ƯBV~2FV(Db FF?IKo,۪eTg`곓z<"fG Lm6?~?s=JZAxJq Z_&D?UCnEC /f՞ =ƇTjƏ04ypS+dD &3c؆-D3gܑq՚'0 n!oǞkn,Q{db}.D$FB,eFUl3M[q?s;66K?3ߏ<ӓKO r%ӪQ3VJFT +X_N+q]TP3f̀"D0_GyշFw<~"(ZضM0{rUjS1t"Al%gP)Z< ?7Tf y٦-TIPBFn0:>g T᥾=%}0D1> ]H~x}HN>t ˗alg ,,ۨиFR; Xn3?RQr݁Hn^1XGϸ.@|?Ѹ7PpnȰ5~2Qd3_\ b %ƀ]lJkg h q>;ˑ0ax%k4"<0Q KQ_NHH5 qx1<csπx f'<ux)kTވmw%ZvӓREgr!k@34h3\^yf{CTIGb'ǚ?`70TНQfO,G ,߷Am9"lN<} D$ IDAT`)uq7WT#7f{+|b}4&QG;Dʂ6XQgs==xρ6'7@77xBy7%#N8| VVA0ӟz0DcXβqX!Dg 0!'M}N~^gUB0xW[ fR%C$ ? s/bWyfc!S;B2fcfPg1'x_'vEs]~6@Vd$Ʒ@5/3VH"9vEtbկwZR?DbN !i  -`XܥoT:UK~{<xW(2"m%<))P h'nʫ'PbkX^G،A>-|Y(YfKB&*,p<`|!yt5 U?k $!xt1iWG XR5fÈjvĨK׏bsz!W7*D:%?tֿ7&H^tuCb +QUb#JxDFqO7:cT+E&\t#.\ ȽEXU#T+Eی"0yB5tz'ls\e;;ع{bDw8ȣ{f0L f "@)ESpp`sK؅Zk XlgTveL 91{qRDly 5}culX-Y3v{yf#Eԣ*)o~C{Q)Foqu瓀3xɯWougnRe/wuPIAP|#ݺ/ֽvPO)>J~{ 3

ڠщ2ht|Q hy>'C<@;a(0~M-@H8d'Qn:J3@ҙ.l/yiY!c tvբD7vkD7{7o$%X4]WӍ?ܣR :?MvVjcu|zF~1 l2_e  'K߼C9䢟NvADz7cTʏGnRpA?o'_[-8Iݵ!xo= 7 yP m4>lCȾ۾INAIe㴾G_P$5~܌aeJ/Q|4(|~\DO.ۯp^R[Qu)NRܽu=0r䩘"&ނ_{_ '$61]dH[v9BAK?lHT[QfseYHaG/sTw24w-ùӹm\֙ca(WhtJ)sC૘_ IV"s1]`0܇/VHF8*l(':b6ta(Ɖ":iTCB |fRm߯pp W62}߾6~ P ֫. h)lng~tJTM]SOAj)1 R{~Jhk!&Lr >߫]}|L Q^ S='?HRγw5~+V8L{WO=i/R; #\+ )SfPo$# <ɌߕC;@(F)T@CZ,k')P2j 5E`PXWRdW7m;kSJ4:Ncr甼/,gcϮXKo'ǺmUQ̍=l,M˫ųN1u>L^pE!fȝqE9h^a(R}+ fv MO?áYsF!X/_3'sB+#u3.QȍPܟL֧tP*E*鄤¥X# h4cޮ-P\؋ ̀Zo4|.v )is[@8k%ƙ9:3(4^څwΥ/6M}=<VA pVcQV&%נG~=6`x Ǒ5"mm"ѯ@nDöOXnkv]lwK9 3:MN{rky#vcͼlD9zbrGZ/_}y_L] &'Bq1Ylj1 +C#;wɕ /+/~ThR^MՃSWVBgꓤe}kA)g/ݣ~A˗n"z{>8*6YT{ xrfMsNg61LOhh: )@ҿի8X,M)n]/9Ac|j-lϢˇJa'+<\P*Y]Km*pֆ_VUR:( 혜_wb]a/S[3=Y:ϗ⎹&:=]bWc$*XwtrOJ+nzJ̫9)G&+,%|$Q3.GTQV(4,Ohbtb=9$-Zԃryf*I 1qΎzIsC6dQz;V,JXڠ+4V8`굋 T3P} }W#l:Mel,8٩ZGZ!4A'SeÕ7>rOKa]+[ OyMhmV;+@ XׂMCVXˤ*&\ }q#\8+*￵; gG= 7p-{uץ goKI笈ɸEE&3ޮSZƔ 6f29صj06y՟L9Y =O޶OԴ;cI5.+9HF|J'f>xJV/S7ao2}^qo[B5%K2|=zΥٮo/x/l[0mѥ;_OElp?F\o_|=Fjwq.sw6mz#"N'alZzFJNӸ\r#]@q}]~Kc}GX?n3w% x$w ) T>վ'hn =414ct^Q.^wik,䦩F'^W"6ȑp_2ϳgd$!wҙn4.kO,/JO\|ԫxB`70y% auD[L7LהϾL n|;*K+ʑgC/1=HmS|c˴`,z:8qϔyH=;j .uM|{T4Bai^d %my J ŧ(|8)֯~[jU3۩y3@pH1LLwu66422>v$ ='˱/j?\;eGuffxq/pd?V:7?MRux[cYWlϭKoC]'ŕi%~l*\X~- ni:xt*~?Si?[_8 h<+ex7y>%t$j*e{N_L M;{MTn!D2G~XSr*|/ch2B77?|Ȳvu?uIhιv鐹 Rs:!Ds\Yf Glj7kv$%jw3 ڶ_v5QFX ,zfӣb\(ڵ8*ldF'3C36FAWW:eKhll;uڄ8쪲|z<;Hkt򨹐 ,NqObkN;>j~G8vyiR:!69n{]xc~o}ǎ{ŎfkoڐG_FKdG?-yVG2(/8~a94&x͎@?⡷%Gwf0g#5YB^:15B:zSuWς8c`c0T~{׷H:rAw矹6AVōhY,Rr^cMe^٦r5u~W?;bV`tOX6pkZ!gu oljQ3sls:y@G CDDvzؗ{컦,\|{ה#i_^ ((W}:ST>Ly@ҧm1CgߴwUv!-4HUi3A8 i4JC;$.YU{WQnܴ3C~ -G76([,#o/Z.#^<5^|Xr.b <a\$ŵ,X,<=P" sGG]9|TZ !Gkhi\ĥCtS8j=+kY| Xoz+jqԓ?Dr]E>oivU/][߸zϳ3Df0z3g},r9Э=z:e=ۓ'ekJ}2X~CWގe}֙;OެMd嚄>3vf<2̀>Cɛ&nR60v!.lp&seYg}pDZ]oI-ݛ255#8\(cP oGj'Z| oשiU֧D=ǹjOߺ4sw#e_-Ξ5Ί/d}ʕ#/~)#3`QY֮=ǧ1 ryo3`>zՊGuǟwR#Fq~p9-!&,s͡{{w}Y~wyT/t*]aGz}hnZJ7ocQx?%n'2v)USjޭΆ.Tʭz77$'>T1}/〯Gmީ#j\iQOϢ*gc7L-#H*@,dܝ5գOH16Tc+(vŭ'InGXatYuZ';dfa膩}j梇cA<y']3;:rρDGm݄e>DtH:P!(wU𔈠p[YZ,:g^9qwa|gd<۟9#.j( ΃2~DN)CƌWn-Tl%OTo9xA<ħq8SFeNC5t7 ';x|PzzcX}9A7Sr/O:bYǑӓ0u98$ve220/3XO+rm?rT׳A*1dk2}|46{,^P:-$x9d`';ZFE5mO::A'L59 ` NR, yjl.]ver/(g&DcE1#KaUYv`5'Zҙ82>YRU ob}E?Ŏ69n}'ܦ?F'Yqa(d< Qc"i:_y3|g<#挐̞u™!؄p†]:@ ,͋SSN#)\ #Ԧ/咶x鼡o.?/_XՕG;՘F<j&ԍ^3v%Ν]y7>{rTG*Dۃa@#ba.a98|w2gF'+_ʦGK5(#Sf s?"<@4uRS}dd'Ĥ8-HXJ-6(g;"@'#.FC|L}jEU "u#OoIW?bMS@')[qJѯ1O_ ^#ͥZps[o%][yy?QߝV~t>F Z`,\Gp6Ӂ2]~rGOʖ yy:5fcN,"q週DJI?ۑP-_WMi57OpPܐt >0o^1|Ns 1N*fL4VKw>>rاk= 5'21" $_ZNP!^t=#*Oqޓ__D2r pWS#ǿB Qv5@x29:2MӀu`` VgPlbs7}m8YRq=GF6,?c ~٦}C' qbsz p"Suq0`LC݇ 1r9PȸT,eG-dj=إ> "B$͠__7]V-9Q&'Ϗ!LfJPF˵:F]^9.e+>Z2wc)N`;C`pITXgdYL4j2T{W4D- TqJ>iE;"fA[xo>}kF@i5Hó$y8p<8* zͧ΀v[NO5ٳ!< V܆G/p,"4 %oAkC~ +C'8r疋`KyB|D TJ°k !ǡW p/J̶me?Z/+2&TiLlF@ /%UxQ,8cqj4`>4~3=8({,SjI^1RЛbkHU|5ʯ[!'Q%+x~->}E'q83sn"5a[FmTp7~fp=eIK4F}kwGXdF-QFffz2al0S*ΉrDtd\hħqBnZG?S&u dkGKC12v18=97~|40Bn2%$ 006`l/|AIz,kEGfGN)_UCGn]\k y26I$e?PbfgЗX@O*nD(ׁk-+osݪ{ZnCG:dU~ V;dd6QMpêbi72#Xƃ'a|%0Z  {+#m= q:Z`|z{}VEp)[Qw#Øoa 6q/\v_+׮׸jer[{D8`͆-Wܳ0 (møvM3/L__ȴ uYoD D;sڂxw?NLDjektܝU}p~8ש MzI'8H<~AŴY4xM۶7oYfźS)-YRNzOC/Ȟ#uhu 4JZy2b_g_#ڮw1^`kVfLccK6qfR CC+o|õcީ (O>H]-S@~fr:&Y.xd@}/Q#dLJHN_bn1&|qQTgjX*S <}KU9c#,BʀINbn>! aDF9o4^̢~#ytN. pPN7uﮜ|~x*vN# 2i[S;ZvTdFchg9J}8wSvXh$Nkp:"n -e|6M)06g_u]Ă@3\]__ĉBmE͏O>uO]ʠnsPTͷQiL x,_S۩׭cӥ5Z:Dmw[)ytࣺ}9qU_}?)jP28 d@L#W\jZ7o/$QP<_`̟ч>\c]bXkP#G/z皤Wڱܲ@oآcvLjdO跃o7*k8cAªo*c~/Q`uPː>`x՚~i\<1^пH?Kz'!6Nt^S_{/x8 %uU_οQx4i炂+$%b<ڀ?bm"c-^y#p#|pB+ܦ1s%(nc[<#c{O=?K p0*tQ 5N[ h+pM!H ^[0ͷYV/' kqMC*Ńoч81"QR̿ [Z{7L=7rF<~Wz M 8o_֒*8 1V+W8kMH ;`_qn % -bZJHD/}JV^(<W뇔Bxw%7M 9bS.yOv//(zp)>75EF`f ^6%63]/k~U9M\/3>6dq!|X]T3FyA^uؐJ a_.[E'!N`lR1|p{U:{KQ :f=exAL8"Pjyd}ic,!NzC&aa6 Q@tB!X&o/߿6Qԣ yߥ_;>c88.O6O|NݾI;@ҌWD9/V抇&çcm߲*OgW~ߑl/'p.9o".CW g<`%c7ueZ5]1r%߱4?W3C|]^HU:v8q6}+AgX|;7퐩~K] haD|/x~!1N6C̹_n.jS81H1YCN>kux"ON'y5x%(q< "p8ëCdUSdb @ZVi`+j?m @.d7H[BjjLZ2<9$ZX4 A,.'ݗ=f^8WW/;Zp=cĺבKv؝hk 'ƨF~~g`:xe,X>V>L&[/k{SYw=LCpͯ˓JvMdؼF\Dxǡ^L>aWN~z<`ȼE䷿^g $~q8!:XE01OM q̡KA<}acL.p/226dW"ꉑW )R <0~-z&8V1Brk;k{ ~: Li$[~f ʷW\.:>. Yb,ǘ zgcЇؼLz配+tv޼F3;>~rKb) nk!K7Sm2x/ʽ/Jq _I[g+%iYa$A⻶q3̆دE[2L~lp;pӕD5hv!z`s y鐛)xdM-`ެ}6DUܜ@rKS]>=_Cuz_1 ݱ6ջ6;L]\PϓYи`gcvcVX5C! oY\Ks{gc:ÓчXv+ ?p12 lu@"Qbbȗ"s[c$  @c\c^U?{Ҽe+7o]81g8¡v?f0D捌F_^{u퐔:/ti/y!+-ϮqؾG\WBOmwgoēi}&ȃ V}KIȽ|/ aO?vOSv'"8FU\lڶ$KxMIE@[ ef:a)^@8ȑ;sb~/} mu%=s ^+mЌp ?AVBC!Rꝼo~>MSoO^ Am_mC1'A Fx7yL ar<ɶХS}(<ÑYCWu/BAnĺT]?gWilY!!"!"+pDxы7_2'v433; )2tduX((޴Q3j|먜ْo!;;a> Oxiktqڤp7<ʫ]uQKsa6XrEtJ< nm@~s}rl̥R((@51f1:)YLi[b$L]̿p20W[VFۡ=?^, UV6a_'mWp[_D Si?dXlZßCOx+_"g' 84a*V]_n'zm>i`_fJb΢0loaxfu߆cґR1t|8~]ڧc'I`h+ka_N&X7Q ~N| ;gRN^Dzs߉7Ʋ =5 >|eF㳟F73J ۘp3hXUP6.:XۙiWg" Z^|tMYkk0i"@LG> Po~'>'M~݋~yL4FlhÔ^]jq,'$Í)ap O# (:h.mv*G&=d8(QiM'0cxf[/&<|ڌh8xeY{xIYl?D dU=iݤw+!kF_!W: 巁 a0a hֱAǀL6ykyVLj%D٪ 0[c9d$6<Եe@`?ܪo׻.-B"4C&`ĩvu`( P1z[g'VȁFvO4%IJI"'>r>~ɛ e lpTH!ևFflܪg p~#lK,70,PVhln ϥڦ1xVCcTݾ)_c\L]3vwN!RklS|ZGZQS*A*?aG_O!/zN=N6$jL~ІTzkr##gQ =p.*T}5MsvOeމF3h+`TW"3RԴB#7t$?>^>U@/Ν9ނ &z*l^ @/3VMsvhǘƘy/H##0 ëcU:Aȏj ~?Ӹ]A@m8 w%PX?}%C"l\d%`jm +"#P'.Bّ_$9Uu+*O| ?;)[ Y?M9V+G%싾Mþ:4#A+!*O" tש"b#B A37#Dwu"bS)ܽ͟ 3H\㙮uL.`,U {_~ʗ.95]FZD0.u"0s!ZU*@IDAT^gp2/h,QrOxǸ^IxL~ ȯ4Y'<+Q ebmfq:IQ~8u®yyFK&6 $1bʚFZL O;?N *KA{,D2PUӎ,@,$ @W [XPBK/|)N}bǤ\Ru\Wܴg_}[öa@ڃ_կUӇ?>0<3 ޷]袶NT&w̔g>;N($[s :FW}ڙol3mh-ʌ*7D,6E q<1c:}gu[8Oz+&o攑??cNo$ ^HWDK6— wL[W3mW8x<<a`tV̟pHL3z~tȹnNg7!v:}IÆV샡*Q' 0bW\6L?o W(-5UiSYD6D RxGOZ7ᵆ##veeڛ6q;|z^WR4g2*w6gm[;c݄f+.P X{tм@^9hh߬zlI>vol٦ NƃʧύX(Ʃ\(y(ࡰFSI0exM?p1`CGX >A5秼كs^W3+̖ÔDk{spuKg\cd?: |g%R}f6R^EӋX>H1FSL˞/%E19Go8Pܴ6,j ӾϪٿ߳|oV3˳S>CV =?Q%G[.VH#! X7̔[ .=T:-l%1Eikc^J >[TE!*ˁ5CM756dkW.Eu+ VlJ$[:"!UO* {f9s"n۔a Hi!<@ DpM-m*Ԝ!y89 i䇮K;e"HF1쑹`XY|{^3#91nܠ@`] >dS :fw0+K2P0H12kbjY 8fAK^6!ܐhB­K .mTuՎefl47`mor{wauO[OlqЛ)J_uCCܘP`чgxѬcᨀwݦUf@zu߼ݭkh~Ĩ]T;WV ++{C?:󽫏Vz< ۏ_-m8Uv&v:qʠX;g]IRuNnI//^7X ޹I_@68tvBM_c%:(k`ؚ( \n'Cv'O'ѝ{2«tV| ]wR$[ ןGu/1U.ȌvTmpMP ` F{n)'l|K77,lm@%K@MU?ӘkG|hݺ3G;8KIn'|~I=6mp\h :4ڵ_̀ M@_ǻޢmQ\1M =uBUw*H[v{ ~_ztm|_6|]9oqL83[QOrApdÿOtov|fF?U:û#K~wcz"wg[F 0ۢ˳^o8K+v1gQ'' Ł ܛWvj|ְCifuW5oҝۿV 0xқ4vo׽@WoӉxAv#\~7}+WplE}n׳k;sg޴}[[7=[8?ZplSg{61R.+ެrS){X>|l~#U=љ野5:\ߌ222; oarwَ~;93Hgu/.sANbvs,P˴P+0{ၜ2~z|ҫanaSZQ-Yw8Q}Io='r>|AįSModH {M׷hU^ZnJߖ4ο}?^ J?Tgvh'"jF?rKG1;DxO|,# vGnֻln,и^;xck;5 O :JA3>nЦ 7}ޘ/Bjl?~ʘKn{s\zA@~V _h|f^xoUCTc%‡e px蟦{g/o8ڙMhꉀf*k0}yH;5mxF@!!&f:41@ˉedWE"7w"#o o^1@9wUgJL\Ge* X"Mc#VxmSVJc"#dXN(U1TN/y޹n+_lt`}S/]2 Ys5:ח!1rMn!H8Ou c1Ebm' ˋ)GQ)sD>{Er@S^C4`˷39F}r-we嗖:_-?][D!PONq^a +]{eE'<^1@q 5=4 =! |' 0#Y6csc%rʏu;{"1D(ph8Vu194f~p7:sQ?(z#O};vw[h֟{9o j^!H0;c%rI kUw+__jn}5|S)i:5LBjo$C޺:B3>e X+v"ʐ+0;|-pIx̌\afO/GQ8wS*9%0<2ۧz 8X~,jו$UF7c*xoY't Id$WjG_AI+@< 4+4[tw7[(,#!3N>sr.O77+6~.9 h B'1ށX'pm{/#:;(dz0Q埨2?Z jO 㤐f-ν6m (O}?r]K@gű;ω PpHcpɠd@|wBfC- FFM/ãvM)Wl՘_}W~CYq. P"߿ܲY8yT?SO9z]|`'pvbc%(s6ܗ,U6ز/݈xR?p{n~FԺv`+]Y$\NVokۨ*w8IL8:q<# 1/ຍ{Dm|Qy&~IZU`FhJʁ-eѾ˂cefp9}bLQ6\tk-=`S^+h8ap!.oQ"!Vh|r Fw@C e!zo9èu*sdB9#SDhjg% 6wWYpƧL9lLm.S8.;.vbkYj{eU6=LR.e?rtM>Q ;4В }-D" 'xزrxWpoֻMQ>驢3%!0%jjF{N ǁ#P训;`vo\daa%qR >u,I .l2awU8X߾{=K:Myh틶 6 KGps `2E0}$є%hoo DJ0?mv+\?J`BQs b R`Vyt`3|ЩK^)p*(ϘS0`z[KpYs*цmRüoo::$]P#_mn%8JVa{wm&y ]ҩ6^R0;NM`6A2eцA/ 5hFqO#I;8}4W-\DžU)W=BXs7:^1}DM'$Zb8S$ihJ56Rtx^Xc8ߑ?lZ̤SMTY3対讘XxQ9p}ˑ9co=2KAo=瑾D HVoph]m{,8ΆK/j$ a_ L ۾U ǝ3n?V'"_G (m+x51bUlzlnT]@gw1%w]-߲ .4.}WRb +DP;fEI Sl2ͪ?5%ԾL fa+נ׾+]]S3_Rb8CݯAv!73؄8&xA`zLpܦߴ7MUëzHzRf8A7;p{Rwpyq LuiW#cD3&Mܰ`Dp7>H/>5_ݼ˯vV$VȪzm H(.\dX8$b*ʆʫ+/n! Wm%ݬGͷLFh[>ZpL\T1k%J`ūր4fZGp䢯ɺx iw&O&=oyE23ն䆿6dxP+10ԙc.q'I>qf>l^lt<MO4yഛǐN+KǭA@5Nғ_=Tk@_v‰18qn$\kj̸7&:0H +pi7_w;jVՄZ_E<|gX K4*6Nۇ?戱 0=3Uщa&6lDnt>"@q-nxW]g`I6;Q: 7~Ә߸uF7FVoBgmApb, A8vit(Lgx546fZ]BoJi&}v fYY޻OթdAPfPTW bC"H  1(64 27LM]U]{NuWCO 뜽Zϸg[~'l2 F/>PT< wrk b2n)7amdq2# ^5c2kz$ Υ` =mogE`GAV8gm&iq*mhlTktP~31pӜIu0ج'ZV7qp6e޼ cWp7(O^޾`;IFiM4`50k'?Z' 3c&t0ؐ1پG̝?s-{(i偼+f[nM gZP_7AuvHlW{ ȫ$$Vx͞+DBӦVӔ-ks6o_&k* DwS_Si,GmK&I S_;^FeXA~MzD@W 8gX*K@؃gb }J6h#-x2g;:P]=Ǿ'he,^|GϷ#?+Γs+g9L9?qhN3$I45!ۧcxK .K@l̀ ,hs,>M`W/]tFnwRg{ɷm{nRAEx|Yѫ3Vk9^|ȵ3݋@JĚ0/zλ/ 6 yM# O9ax>W্% $՗A`lv̴8"ɰںJ)IG.IPny5| uB;[\It*,/fbݏmx?ysj9$|ǕÇƮ&t~5{rpɥ2=kϦǘXqHgM֭d} Bˇ.55}) ZY&`-L6y$mO2nTV3"Ʃ2@I}FΥ~LQgX)G`gSDόN*Lup%]2; AݪO=1 AhƳ\Yy(>/kǎ~jAOR$'xW>oz9o1e,/t?' gz!8eT5.Ayl'V?(UÁisÓNOrNқh$Z.\:3Dµ>4ox稇Çmߺ$6-Rٷ-}<pF5hgųw2IPz[k>$x㜭c̬RÇILL#>fU75|ߴᨨK01n#^MN84c̓'❋O䶅D-1& ؂=o&0 ;ڱM<ײN'İ)tr>ᒘl6>|f,ҞN/c|ny xU;;5O>L~|KԆr%;ry|G*R  X e$u%[Fu|\,M2 Qgfr_hN hvh?6/bih7/wnGvd~B~.عGO&QlcĉlsnϜk>WrL^'IZS;nMɆ˾!i?g'@_x_% 3Fߋo9egG b62tPFPxp`WlC zR0nWf7͢E)z!Ư2+2ogн@OrM^4ZDN$f1'I p?%H=Go3Q9BiʠF{:3S{f}x@>m@͡raYeDž.Iú'降 ֊0FI$!Xa Wԙ칻3 uXB'8 E 쌃;>|staǷS}0_~TGȏ |#ù2G!YR1q^O| s2ʒJhI#z_'Tn\XC6MWQGțhw3C%?ćvlЉuF>:yڭ'?XbDJ9YgDeGNY84ÊI;m%vK8gYU NaNWtGڈ%Qݚ(ꚭMma0c<_+tKgI!;bmg̿gkC#V.,YUG}x/vP)ZHf^L|ڡgtQsf0N#nlr3__Ra5ntIf gS:G ;ŮGE7ڔmiAf䫽_r3K:^< 1F5d̎lzCu!PAGA È+=cXPě伒<0Hn-\x>/2g疫]ubO~Uʮ'FA_󾫇7vp2IFHhx iðSLP,i.6^GEƢ1>X '- 0cM34911 Ac|c-ƆpWMd-hqb8wWOD}>yaM?s;6o9Pƴ]mGBsz@1>9gi9wJnW:2J.!S _>Cnp\UT2ERaZjA4 hN0"䍨0E)xRf/'s5&IrbÓv}&G^9p{Fώ ảY73iZ])Eּ7mkĚnMGCm)T1h`z5jKB'y'4`.uIll( Öp2+}i]%kZqg')v8yfp~+wyu(UVexGn(;Dbp²툂QI_I>n_cک{a- ya>[O>i\}6Yt-MzmM_i8p5i=wM 5w7>o|v2#wLiR1ju':L E_Xo K6Yz @^sdx7W^ۢ7OAHRMq\R{neʴrL +?#޶E$wRj'Io4fG5^#'}?76bXE't`^׼  Z*` f'uQd(m[YuNC}d Ur^۹IwqduƵO~~.LNΏh1Sha֏ʞ[n8l$* ml-{wtF~oO-@ 6[ljO&9ĎLJvY; [vv+qν8zd;W.AUrS|[zyiWfq{ϖ-$%1;LjDb0N9hG_6/ TJ2sۦ4zeW6 Jt[AF?n¹uΫ[ֆSZ`؎?tr|vJEO' Wmi 2>Lx m"KMsTe;j&h s8>]j^R8밞0Le\fš&=|SN㣎'ؑM{#G683(R2?ňd#N`:y+fFFgò}.7:H2I{-cy#9}׺rÙ[ul6lV~WzX꫆Z\-?؄, F%yO\P,o> wS:L ෆ>ri 3,l H B8"c4߯gO #4Vm];i`jPlN'<Ni w۱sӎ $woqP/|MQ-=îa$jv ڵ[_{ :}[rx5X?7ڷuO<_->p,e:=k$c ?t#|z6u6fRdD!+]}\MπY iԙ[G>2t}4agY|޽Z=M9+G]w{o;<|Yg ï,OtȗjOߋf{Սu/MBdzy=puNq*mHXI=3{I bPh&yaӼMʥ^wxsm0g6O҃Ȅ_BMGB"=aJ>t._1a_lz s4u7sÔ8 ` O02&vZǒF OptiJ/cS.ocۍEϸI+-QeU $wieq@0X:5IJƐ~I ڤ1׎~눝?ʅ*۫^Wȁ)l#=y"8Kax°?zbmL&~]D_-p9d3< y;2M?z~^x˥y[嘅ȾEufzor9z̶1g? K~ɵ 5qmq'fm0D|Ujs:Uڬ]W}pR擭+9 {Cן:|gЈ}1"zg5n+cWO5p>6ֲw_z}KGǞEZE+ރk B= P t09FiI!H`D䌯-):$ '#G~p6 =mا5gNȵzOo]V]]Wyf^j?O >yce\ {m8cIu8k&SO_H*f/{')b@mU=a< CDr =9 Cn ꣑։gl*Uk牯֮mp)oϖwth j?jo6LcڢQ-+֟^so[OrҶjݡڭ7~hpUz6+OSXk<|LYJ>20(vV-_vǵbBV-/>t><|͞;y k'U`;.VFv f7&=|壩'xںt[sʶi޶g&\;9\1\l,'ƌzM҇E]shO9/[o۰IHS>*K:yðN=)0iw-SCSw~^ рЮ Tj4:X74t5k3mMpo8}a[?rm#__MwFb?7>8¤]/c0 K2jeأQ<hs;$#`4 zoKowLk9Օ x멶/<;}B21I{cn_kT]47ygb 3X4$FKmȵ@u2|}IIo4_Esao.rٵkF[8xoXR s=c'OîeÛ!=%\&^j 0D ?3NO;m?l'Kx `3 XbMe@IDAT`f[ΏS/_ $llmJ8JR<6d&.s+*Ą8h n%G?;v Q VӶ$wGw'zC;G,1@NhIxM]Wߎ+L<1숯vϞ=U?n1*(Ɓ_uӒ*lluL{ͣ=22sexs/"ei޵ R3T9*4șGg5߃'3fc%!jAÍ}˛ߘ70|膳?кm畝y ֲ&`&rL>W:lٰk|zF>'v1ܼiE_\&r5h̰Ɂ)hv*H 3/W'2(O`f:jK߾1;Af[~=uO۵7G&vǣUW@4Mk_G1ݵt7g]ċPٛV+;m[0ϿjT]~͛&Q;6aifʩ\.z1)'Eڧ GuU3ytf_òN [g:?FrxΓv>i10Kayj1_+W}Y "1OMi_'Ub"v7uo~Ȱ\7.kQt]?үgW@;O=;6t0q*~Iu_OG.~ `v^)ŸW>  ',_pf$eŇc!b "kҁgu ^E%)G^}{sׯiC;Wm(9&\CvL@ul|x8ѡ<:v^uCc_A3etG,~-L#?7bo遷xDbݚ07*6=6nY|uȶg,gR@"ۤd 3PV'Hۧցhc827*F;%uM f/\pFgR4Y:]'/z{گGےߨK/;e8}g IfM#}[vRCx+$3\FLiR*-d:a `,$Hqi;cV< a`Rz%[/c׬wP,Jo`O1l g 7!Cw㌋̶PJސ~2x7VNxJ?];{+=^M)fpP;I#<ƚ$^ ul$^[o>7g~E;"-6Rkݞ __֙6o%%$D'scMN \qF >jN%nf-=%ȫ+I}څmK<gȆwЌ}f,eclC˼@QO'\-7)+*7} ?mGux2kh0PLvumCfqaF)|l>F3Bv_nyZroܳO1$N's3v=߽l_& Vx[sf <ɰ;fAFl#+yEj.U \FcOP~+_/V%5ODj鄫M>~ .: 8[_9z/Z97=k7컚v^9pI 扙N\?YP2m_L$]اPd?,K'荶T0ŏZ[$%7[?S|Ƈg'6pD'u h+(?f&9o}ӏ}͏heW"<80c'~ 7UwL<>z}!\'rЃ cČGs .)7ʹ攛52I;E0K3TBN9(XJ`߃N4S# 6fySI2K0'i76<׾_?\}+]sR1lx`?kCGEqwm;>fO/~Ujr:n[n6:YVIvCˀ諓 EKK{N &qr3SLgф> z_ ( f9:'8 JRZ$a:Ih#' ijOX>YWmS|)ޝS:Ӻ<4vCռMv1 8}' ܙ 8'rLXAvM$5^A`QHX'ķxvAo)>ͩ',z_Ҿv@.i?{ASrU>~_;q6 ]ݴeapiI,dY Vh#F(;ABܵ/_IW=0X>3/ƟmϙoƟ&Ҫ__:Y9Yl[rP7 {Ӌν'/|Q]4l FSd_Bo<=oySԴl[#;n&6bK~Ǧ"6q/|39Voz9' REOY{^Xt|9lo F'i|3_w1ot勓(A'T?~ NTz'tRG/o9G (/>7bŀ^{ZǸ}Ѓ_?\2L&4,G69C޹yꝧUyU:K@%#%fچ"y"14\ uϤUz7n=ݷx:h38Vz-`_>{K;.{_Eu`@bؚ9h\8+!NI0ߊ~V5Ke`߃c2l6*7 `eJN`g/Cw'>]V@ -U&n^}µ{)8V:&L ȝ U*Tr>1іIWy?@O"X_l&R_Qtpoy%/>%h':?k~L⟅i$PDR,^'Ҙp&I&m4^imS[Wn=9`jg Mmuw(V\⳷iw/Şo /NKу>|}91Ěb]8iRX֙3o|aoTn4G?Dt<%_++:$΃(%m~=n`}͍U]*飽qYQ{6kgmfpÁߢU}A>{mCn,7_xb?}2Y c\j$0 ~0nd%?+9PAo28ż HͿbv?uhw ЉyEg<_;c8vP 56`1kF.=W-݉gdi?X[ٴ#o~ٿ$xܡ'@.}ȑCKSAwZ}&Wۏ-~B_i_|.s/ 0O/ڴ5Oh>OOصChi/6TKoݻu8GP^yޙsŜt+Ep;]]'ݝz8h)ۮlzwGߣ Ww 0_)c.޻8[Y(}E6,uCssV#Wmԝ޺f6?ؑOokO2i=@:|_:>&̾GӏڑW}W--w--З&(B"WY܇U[sVhVrU $Cb- ұke)j4-~^oa @}-lhk(vGc!?pRQkئ&޾E&ݶe%fR#+kG޳} R2ౘ< \wqn@sV'_Ϗ70녣㵫S=eVZ"^f!n[?eqbŬH),Lټi50 ۈ=q=h9l[k (y;A`7w"O4As_=o'yO^-UuۺCғ;]SVAOvDFVtJ1_@[Mh!ufffFC5n/zcH!BAA x/\2.gRD֌D;Vulvo) ѤK=xg٧m|G+_y`W CjǶrԇD[NxZj/vf:QѨzq#Uׄ&2B"⢚e|Ǥ "Ln>GYj+Af(]=Do߸?lJ=߰Ǝں{G3ݵi8Uw ]D 2er8eO9s곌BuG/]ڨw1\m⛵'ӓYd36e4c /-Ӳtk# 6j5{EJ tDR&bD*{p*ƒQ N`Fm }[/6*|h\zc+>na3SH | J;_rNq;^guؾFL"7 kApd^{y|XSN3k.n=g{dqΤdb'!E,44߼G "P+gBgM\[X ʋ^z1Y=k\-tuoͯ#v^gl l™} рߠ\jm1LN ] e :gӫA{ȼoVz8z fi*gCs"l q&Va'1$Hq N &r@+qj@{UO2f Ht oxg-^c#Śh.m?tɄ0SyDQmzlzQƺg\yc_?x?{>andz9,޻X~þ%B΋rDYDU$⣚O x,WvL y/04J,I? _E0>';8'?Tx3)%1 ^KykK/ ly)lՍz|aߌ-W{,%,ؑ/G^'e-MQ(GjxM\oMQ}Yu_jH}Ö ϤЀ8suxwIâ5yuQ fs̈́x *ۢqrd= q\D \Ӂ4HxWbˍN ?x`@qVu6^JDLR&$"xlĄ,E y@ <7i &l3#"}&]0s_ s4^s_LxG~H" IbaNZk^$l,:F.'@B@4{1IJ[|^B@ J`#yA熱Eg凇{pʇPvwܑ#$ i×_|~n>~B'g"cPeޟTmߋ玅dx 2b0hҚŎ\ u"mFLO&XFF_.w;wPS91{!ubi_VA =񱖍!bWn )æJU֧88?]wP߶w\8tc=1k4)3_r<yjpw>h;.߻vÖ;ֽ4[H=$CfZJZ&mj /EvExQ uz\Tq{E4 ;odYA GFh#뚶(%g|drKqs+ n, z햁>\feQq1g$[>A&X=y@/_-6٥fgڢJ6#cG}E\?|c·wrHZ޴eW;xHwwE %w4>|y?a֗@?̔|1^I LYvij\m7 Pe}bh}|n2ظ1&76~aqOyvM?cȦbTvVP0~s 8\F O&:ccn[1x77,^|vyw|b2%$HN8țt4aŬjZLy60N#~]h,_m5qe첵4is,CϤ[%7$x :ʖ;/}Or(agTݷt)>WV:j, i,v&p kPSm =0u AGzo]mﯼa׵YcYCGha܃e(U)V',Xmi=AF?bҴ-c%n#IxBN%cȢ&=&3T:/ꄏl!mLL<1ز(7\\}paa_}װY_걪v{{B-?hv'ȓS1tZ-E U-: iw@y׭i3͈͋C=[o_Nۉa'^|nW ݖz3 XWxP ]OTSȠ\JDGm%~oа޲116@j;V#DF7x2 lƴbJe IlЈ+Y{vSvA}OD):|ӿa~N9>wF&\|qO۽/:dY1Yu{[Pi8jxn 6P}w_m dP.~Es.vbwcՓ'ҥ/c%6bx0ԓpL@ͪTzIX եk󂄯_R7X˼ -D̘ו#v}r{~׹RGݬ[gmX3=GpCUbywoU1ƆREhzxlsTD'Xx3Gm$!OeL!iRs }*g)4_/&FrַfJښr7$:t=n#U`0ho\ l',qԟA$ rB&͈ѼQ4xv<ܾ&2&<_-&3ٮ>k=Ǖҝ?&~;ÙN3+q{4Y+sR}Ft*\] yP#dĚg@=Hn]r7~px@ȳ^SaWX %߸xI9$Qnݒܺ67]1%g iݞ7=>UFITˑIV U\` :fM0 0 PEj2ui%(w 'ȶO;2()csFmZ|{#jԛN8_zqGg%zc+ W86Se]]L/rvLebzSl$Bo*eeEyhhlu;wl}77Z[c9e3*Hv\f9n2̭`M.NWޭ]5nw4/zF="jfIf>dҘNI+-r'ZV²DY0o1ٹEԺ682lmZvm,[> >w8|XjZ8JމӏŴГR6ʼ6[ضG6>? TБ~6ѭ#NxeW9<~`y ev߻>Lor5g+?O 5Q3K%"V&o8,?ǛAp,9F?>XM;%ܹS/Sz&lmTCtv wڶ6\_𧻓;ş연pt5fjKciK߬h7>żm@Jc홟LG^jtD[KǀV9m1wa^RЕN82Ӱwx GxHs.g@F*gEa ɥ,oe}]=~gqe xb|-zޖZaO ]z/o`b +O~^-AS>\ܼ[@\pBb艾ޫw,qr7JLP$"Ox|J -qC.4;$yq?Y]1cL y%qd|$}-l|@t#'T?-!bfx˥HN?ㇾisɾC(QRÀL5i!Q6MW$;L&q#3Ǯˬl46@BƯ^Nc}|wyd1i g.blh=غsy}Onq|oylUtL9D+ycAuݹ}af xӰ:'p[f &e yyJw2o_A6:|c rjSops}1%|obGzG%j(md6_B-tmz[Qcry>Tjؐ</Ih-T6%Dی:&r7>]cR>&8-3:I^_.GNכ{~^}0}S|sa @q6J٢K&MA;cð`lD/6m۸y܆2?mʸX2Ewp*:vWiP>y!O|?1 c^";K..DO-:,j.TpX԰e*4C<8keG"IVR27_/ O8;KM"y,I\gBAPV7I^cR؋_r66_Bs WN0b[3 18(":@3}[?@ãՏߢČl|#<6^04-BD4$J6II{oȘభbjJ\7#r<E鼶>$9nbLS[b [a{@~!xNgg}=]zt~_ō=e~/##.)8NI8N"܅:7nPE7bl$= LQniQ23}ڣNu7ekQ?L~5#e Dse nTln[t߆:hj*İ@o2&s}\v`MXK??J;m.~덴 @teawʿNg%`e"[^z - v9x3gӕpA \=/<¯=ɖuϭFwCD'0#ݧ;\qqJok n-fJ r҅W-Ӆx0J;e (x]Zʗ- sҷ1Υh2;?|D=W#'ξJ_X+e}m5$'_zN9N?Qϟqbqu0y̤ċ,[mED'u<ѳԒkoKɆJ[Z [?~ ;'kD'~Sz"eI;4`G.Fx r5+qþ8`<gO$|l|юGb~ ]Q4kLN=Ӛ[>΂m7dxl8-?2>t]lzOs 9w?N;'"i<6'' X5F§m, c_ E~ >X]xK.=ß;8zHp|'~Ӏ'q: ൟg߃= 3d xz296X!'i!Fqߧ$fc[6B;~1i <@<߼Q0oOlv|^"i{u7og9N7c1زn7Qo?KlѷBc3#Ld;n;߰ #f[?$~D/Ce8؜co`MÎH||hzoD #K;~'|͂We=' ~qGsi{~?/87~ 5]<رiXQт蒧t #pdqù0F=_NX%m&;bo3!I3-d#6՟d2NNmc>g2F#irbF K3~Ń4؏C~ 7\>_K:dņmP9O~:1|a[yLT֭~h9*'ƂGΚ8)|37| ߹IӇk}<7Vntx]p̢¯vH90B?uuѳr٧ &2|i_4cv@ISW{{m Wj)8~7D o}2wߛeb1VGiV 2$Ytavv :s^ͷ/I~ &Eܡ??&.vl,ㄟ16M62~Sߺ c {2=L96c{'5W = ^mJUm?4_"OzW?ׯ;8'8pc/m`mS|!@wTG&5I$SM,B@1Y ]'zOvO2\LLc7~R擿_nmp|q] })DMsGqui/hςLn&j4~J{L Xr9~ۉnklmg&>sc7NexKx'Jl b tkΆe:0|<>a9'<#r @v@V}pT !8 ro<:Oz{'% O4:|#`S{ܛb]^o-'Smzcq_t]%)}C5ѝe3n qx;cOɘ zւ> 4x?5rNu$TT W}K}>i& 6}K~8 OL^r`*/z<5^ }>Z8r옎sN]y/A|gW,,m .p &muK|ڕL'ٖA"ll['H)d<|ɗr|z91Nt쓵Gqm[شpɬo.(@IDATd3eL/+6"Odu躢ӟ/beja9jGW>˿tO`5~%c9xtLX=~Ea뜠}>N@gǯeAwso6qVVdHX_/ W6C̩`^Mr@+fGd2W};S9E!uwZKt]әCA0W}}6I͉_MBa?#!C ?x[}I1j =PoCEAF@dT΋y34uO@# =[t |wls<:&y0 gj.7[:doOiY7os!'ɌrUot<8$)m׾i.اvQ/̑&ߺOOuc?40xؘl+oι}cOz&_3& e ;.V!TLf,x1fݛ=VuSaccϳq~!YdT !ݓ H2Kk'ȸ`'C[bx'+#Yi|:Sۧ50Gs&'!V ZzQ6D|M$4bUL%;xd8&t m̨Sw̴M!:UCgLE/)J/5mݶ'LCNi33!M:Et3`ed]ęVDAFF4N,twT粃mշDWB^7GK6IHN1`۞` g :0:Lٰ쌏4tOR̟ {H>ݲn}dS]yḫw7Wv1z|l93dl?.ַmd[ݡɄVNh0/ t+N]&vh"ݜ2~\GBL+AC?2;?Gg~ Jrrj3oO~/cU;~0pa?ڦ?q {#~W?=x88-0MLM7FrzhNL=ЭNaն>3Fj I 9lG,4JӳL햐y%SM=`N&{G}T,.MG*qCV1S̖old?%yhF[>gp֎1apxe1^Tq^oӆ'L#pL%C /?< D^CsD']"O_mO6-bE2D:aYd`izX!6JJ>y _{׭Xj㬭/7#;7ED3xIwh@ˏ} WY湵v^tDH(F1¢ <ȎQLJ! C,#HX(@dyXd "!Bطtwuwm]5}[]]]$$9~{. \qvEI[^v|#m>HM/d*fb]u2y]Xvo6c@!AĨG?`ȧ ܪcH-;t,R>~*~5^[0tm/Z(3UG*9[|T,ӯh炇dC?RF j x1b 2rOq;ˍ&l81_]_?ILg`cg$Hh4!'Dg*pp,HNleKe],ume.}X.;ģGS+7OPrB D~B ղ }a*dE&ScH}'] 3E469&O55O&KLa> _Ȯ|`#/)x |;"`'EJerEObM[or4 0Ir,ɣhbs7ud L˜H^Ţka..%O=&>Th?>Uq[~Qsbu.h'xwS3 x˿ $ XwXů@,yL,G9F6sDsy A:Q'Ve̤Imy=pA]8͇vPe_گ,}c}n`QYvHmր$I錟@%nق( S{J8H|%шV_U:OǂJE?O LKXqY sJDraO3~&`tdͶhSp;Yj)iㄱgG؈5cl1'r_`]uZJs:"CʿZ?b(6U5c -F[s-J ͹ |???hYVv'yg~\Ӧ %|Pj~ʥ]?ቓKMǨC4^z(Gϋ)^JAm",dzG24bCgl*3Lɓş$ӫfb_;@j@Զu"]8͎X.J@(pbNrlS7@p9o]Wkot>ec{@4Ŭ)rR;WD2_mQYR)Yd  z̧"YT;G$Bl,z}CG@g?b0 X./&h9]:| ,)jU*c,& e_ԠFc4I2w&gLƕ A^c( 'X3+PЁ$O[Pʕb&pB #-O !X$G|ͣ?Rfj||jβ0Xj&811ZFHYc'(}$~DrhP1y&WXs1' ]:09-VN(!7b՞ Γ:Y3֩1Y^\"b82,NV96N\SúT@IJ3|zyj1=4%-t8i{G@eMv(<2)ͦ^8JܝC|bщILFJݯ[,SCdN&F&uZ " 6&@%C ډ<.1 V}*w1]tJewl.pwr2قggΰ-ժ0{|yݮL1LkL Q沋OZ@!?̙S4i"_u%ַ-}x'g3{OpjsEK iI}t#!?ģ?;aмV8ʫ3H(&]1򑦈)U2CJ*))aX6Ә_،/1v) rI;˹l.!%dK(2粒Fxuz*xoɹt8U2/vO2NْSI1=7GiIRb;\*oT1(8\f.Zr]7> `,C}ٚ$PczX!%8$V0PM.DM:h"Gg|"Q=&0'̓)1u2 Auj%٪z2̝O ľK] 81asHu ҹl Y5KG9F_ڽX>;xq9='Q8fyeD?:/ضaеey~VOoy"b?I/A#W4M˖y&t?Ι \4X8zh8Wvi&75^;N!>Wmj#Ɓ7dqcg>D) L9G4)6fr}88`]R 'L}pէ&1VB6)S,]S6n*bw721.v0_xƕ?J;G2w``;Zf1^X弻LJw "/9=N`$?GAGM7OzGoN'X?&'cL!|ry?BQ_,,CY>!CVmäu}_p/`wza[8,eN Ax*ƩQ쉙@ +S8xCrN&K$;0OAHlY e*'MŦd9jMӷ7嘃rr5~]v <&ekMR s#rpτt<;;LlDȑt2Gu$> ؊M'$SQkg+ 5z=S Yw-^`Ӗ>Uw t0'8>x /E9הa`IcɁ;kݎd8hs!eA{-xh3x PtscFP6hrxfy3Yh'@=> GY曌}+f)>{ԆS: ?uYrF8q3|ʬ=<_#9kddy/89zb 7O)F>2/X֨!#B+o6=׍ ؔ˃Y쓏/^eaOGyr s[@@:Nfö +HRϯ}"˪쉜 VfFHJPԪ|tbTIe(x_aIO}t!p#_HWQH5Z Rf-r =ݟOӣ>,2;SE&KsKyb 9# Gtt%)뺧V`*7u7 DӈwN06qn4 G})CvHb6B.R%Wl kJe%֡DUzjzQ7|vÁս dUa3vwAOnʣشa5dԷO}6krWO20QN4x!gbd_>vL1C-'D7O9ɾe4B`*ioπJπ)ˣ*.c"їV=JS2!RwдCi}[M Gg$n:L - 'ql@&BBN FޑtR]|B_; ql qПb᫵71 ߧ}aߜ/8P8=]:_~mw|=>c[$EY ֵ$f#' 3͟afxU'~PS<#JݢT0x:+; $10>>`43WNp?! $᫾X,-Ła.kMG/w)뉓 CM~ȓ vcz$f;'!g٧ l*|_hg\X%>_MI԰LYw`3p8v]EXW޿cT9mj|rzb|X+]]C tr> n"p8}.s> ![a CtthTmCڀd4)1[sMVC\W9Kvԡ!cc~633X e|F{t8]hXr՞}Lps]6Pڴc=of#'J =(9#\1Cռلsly qNDr]kOCDS d5# HBL^HS;8"04'ȏxO_x׺8G~pf?; h࢏1<'M՘:OAd< ֑͘ mM6 6|6oxe9u4Els?`-)?[Mv> ib[H I[w)~s Ո6*rs_]-QRчtxZ@O fVGlG./y 誨1W4I1qN,HD (u`,S;Sjt]ϡ>G:⛇{& !pO<'LN-Ic/I3Ԗ H9WEp0eӻ5FjXT1G8hW-șhs>;Ո2]^ rA5[!^%I P1쫘ԱX󕯍 Ž.ǵ.Gjy5go"pׂ㝅o!GSзᔘW|FHG3@&p>"*㤱II8 ?K]AK//\X>mD(٤iKƧ$oلP|&nM>^`O,xrX6Y:I /[a[Zȑ;?7|D&r-09+1IL]> &B<5۲ ( QJqL>Eue \yEe?OكKo xL~'8oAHX8c&Ln'e2 X|~؊v)ЦF(`EvrBmc'$%f I \r?%Fg0 jzDgc>|㫿w6r:]Ig. y{NC/&`~iP6YIR 9!}Ļd?e6Z'}?幆u ]LhBpR w\g_%5w@ 8 ;l]^\G~6!k=0RcBm­vJ9둸g2V~ Ey 6p"Lư{*_!W}qx@ߑNm[ ~S[9D1pϣp@,m#]}J-^.|{9ۧ]8 ʱ-ӻc=57!@RƷ߄9>?,p;>9 ~r3'\vi,>r9`|U j+V}BDڷ=^=K^ <椾O~J$^ļ8pSKKf>VN-a@?+t 00Tz,հk ݊V/91kxi!m5h(C dR{xYx(f˃Yi/ԹsX(o0S/6͙d?}(wV|oI<}h`rۧR~8^Kk=BW (QcC<OgRk;q:y|]ۋ[?1v/$q21gVά/Z4~ƅ˾>FX^UG ^Ħ,a5e$C[6 }+7<xFF''$d'sD!: ҡ T2"ZZ)Hc, *FR8$V" 3ɣl DQϑ((+N mj!]SdHw|vGqz9{ʩ4XW)K[ߓ xýu55GLwts빳ry_aC8MIC5"ny$6: ȶ _`]\[Y;QwX>.`J/yv2<H8 L@ Z쓦4d.G@څȣCV^/k};~B֌e\I EyaQ;t$QN_HbNSm o^/L1Mn&<&` o(|om`g{r6 ʛ0,+vdx`ѯeЫq{!(ȍ^à $BI)S*O2$(чkw)[SR!$FKOY;ķ2l{e 79{gW13̤~["C -%9$eZ}4̧Cr-,OGPoe L-9YBN[pC'>Z٧oܩ#iG8m#b&Ч|ZWz]_?6]s&~e#/|\uYn*w?euO{`ӝNI꟰y Fԓch3o|#d{º)c;N9Ps$}t7_ٗBdjڠ#Ĭοr”4jG:p-e?wq5Bjj0~tM w 3䭿m8~`gك#v:%:ƭD 08ǪLhI[>iՖ=B@icB&Z>y9yaҧ0~,#WУc<Oӆ Ԙ[m'G惲QI?avWq+-^;q{Ẇ4OAW;珼/=!pj .9hs7ģi֧]I=boj|sO]M͖-?w\,Uf $ 0K' &ICOR5ECS!>f#& 2 H/ZZ_ (JvI3`RɞV0kΕa ;ʏl]8_}?'!ܿ.H0Źhq*d/`*7:[L_m]bXR>u|@9OOG qH '}㷙컥Pw-4XuhQT_8 ~?˂)h#aSFHpcA9Y DxY{^^9y7l'~E FD:!i8!BΉoG@Cs?{c=~mr p)"ho-wdiz|؆M GS>QO9Ȑ8!ɇ|CUB,oIea_NAspdο ZVrΚAp-߼ kSxۋ丶3>P~'V8{*s,uDCOW)kW<{1yTs4ҿˇ[Ts3O+MEo.\̰Oj;Ӫ+*ˬ&c g `OR Ի~]z狷qs6*?3=tiHJ GÊ7']odTs ^zO+D-26r^"HM*̊MbJ&%jO]I>3J6^ZOR }6Mu:iS mSr8I|h:n'w$}q,t3>r#$VW|ċ EM00N4<2ʹO}w|vCy'gUڥLn?VU]{_ő]\!Ǹ&6>X~7xU ~\~yHwhwx[ӱ huC{a<~% 0(&aTu$_{u)=&]n7vY*_f\򕝇kL ϙ]28vSMt#IIMĩ$91ntg+Еz故* XBW}ʤ~H%r\Tq WՐUzGOg+~f6Mg(\X5#2Y4 P>o+{r{LjcgPٹ'= tgr~'怢sFïV c|ZQw^/]xqm|æyĖ5AdFgVY"9知Ă?vce+܁٥rf[⨢$;ϡd_jAKK=`$/(*BFGcF [uXi ˦ Jڦ:?i^V,ӵ/VQ!P Vqi#]O*}PoZ*)&P*jCT`;]*/}' Sqb2%Mq:ֲb:te+dĜ/fؿ7_ ~U~-t.o&G&"AGG ~̣H?5|p팬8r &qQNڃ8-S] 0,Y ;Y / zz_;!_7)>1Z1MЋVW5[>n".yVs#)D,VRTWM 5aL'@W$Pwx'J6Sy&ҟfgijuwW|_z_7::K_t[E?Γ/ǩDo˿NdEUm8r2&-h˝,Eg`OgslL+Odq6&AtH'o?, +:SX3&לe3 e|A-72LUXۡxQUD|u F\R|rV|Lk ;ʷ <@,/~S9?Qi;$mQ~a[M5qwa V؃gdlb2㵾؋zJnU6㡍9.5ȿ׎Iqs,*/f2qw9)eI˜'m?m1Z^S@#2j}t$67*̀[_±@kMl$W' ;\y'al!)3G=hΩ\k u׼*#C$y6#//G}NO=@SAd{GHAM~˷_os?yˁw/}qmu1涓2񤰏f= Rs ݉vb4;$ ]'8ȫhxVkVk'?qߺ\bۡ 4m>JH@$R0:E^T('} w__x +v7]t8(ڈwWYԶ[Ay]Q8Q}!m˳o 6q_0}յ5ilwv-g#xPA|w}::oX%+rl1Ԑͭ"v„3Zr~]Ze>6-0RaVG}ap~WuAve\eTNiؿ޻,ƠyK>.z%:T:f4[wD o>bc;tO/IDATPc_u)'7zOM??nA!x0#uFIye rX{})֧NG_86Mo>3eԧj 67-36B0Oi[=ϲwFg~ ?ХZ1~p7?S}D,-)j[̟5a! ~X};,喾M~p%\5i-ae}.{Ŏmr@<1T`9~0^-ܘ ?:3d);v~B'c 8UMXf G \O*:7= &Xy%,&ir4L_ h[NިH%\UØ9$$ yuyGqpr]G]P> Ͱ1"cF?9֋Č3f_yY?rޘv?e#w8ݕi~ব( KF>ݨw7>H)WY^\^DN&K[Y 2 W[_W[?Xv)_yPzWk[\cVva\QN܈Ӱ/: pPS뵣+ec[粻٦` o좓;Cq !Dx6/~vrB>9`BM˗ FZ;4$pWe5Rm>A7$sǛD-/䠣I vXDJGQ=6Z:SOtQ_gW!Rz | :-ǐ[ζנFؐY\j%sά-yJ+43/aDw@2Y{c"÷.9ۢ蟞?_mo=؋| ~uJc|DLfP&&Ds&Pc?f|>Y*[B:G+#G85_ٷ~o []7ZqI/Ыb1D(t ̄~ &zدUEVfggWN"^~ԼBcgs ɧTعrcy\C/jUy^Uv'~Kd@:_[lƫWkݢQٵ '/='?'S ALLebtc25Y'}OBXtx^ N}jZ2c&'4Y #G~?hRp,&ٵĪټ[Utj߸ax399Hyyg_BMFC_>39|gʓY>ħ|_L_IX4/IQIx!WjEJv$*1IqS\ʳS&1vvpKwp-D)"}Cv cKWPx!~@,hԡdP9yCT~y-|]+@]K'z#x:\9GcW|hcaL&m6Tc"\DUk kU|r zWbKKGa$4._%)X|¼D}L,X1k'2vh,*BیonVԔc럒-ϫ\#hzbG$M Jܵ%9!p1痔\L_+,nJ`/ylz+[B}NQ.,Bia'--X`sB $V}MS\*ƢpH, dS>WOW`'O-mQ<<?s q;pal}~L(y2R<$çp2}eˇOm\ʱl;r^ȖԸ+;47 ȃwnXQѿ6;> ¥&BɢbUxHlx7)iGQo#E,,bL}jCe' ^*_ =+eG2!K䵜r?x5Ipt婚bșsJgWx!NȆ4o_Rm֏=΃-l|x?LI/L|Gڟa&GLx4,G$PgaN]3sI$ҫ4,NZ4z#V}&Qz)l1RnRꐺ8pzA"ZbvJ(̃xH7 R:V!!'K’/s>/_RtmH8?}Srﶃ_a\}ȧՑm8.LWDԂJ$xB_O@cU.:z)*a%<ė7x ;2|} +8EEвP@ΖeWhBE++Ԋɠ*1&u?ڧQ~]$Wt7o>һ|]ǁ|XS1sܲtJQt!a0Y`|edi>{bglA_(c7 9ϾOr`u.eҩŒu',18 j$JcOsIb>娄>5nQa7xO/.x^ +\fS6ū:v?/c#eRo)b8ٗ/ {ngmĽ.}{Uw,SYdEd0X.U," Ljߗ>iYDҋL[CʒbP͔Pa(Re.~Xaq~&>tQ Sk9ngo94'e w9NBnl_||r{r.x&R <K/ (_D1 \pTd(SY8TpQ5ʖ^P60$' ø1d1lBmf$|䢻J[M|j=O3o" =>F G|/T5 ( o^}}bcY,&]=sQEbPd50O2ībo</ #:ҍa a?8^G:޻DJdpA]ԇK=l:{m*uh_A'{+COBe,q/VSWA/| AsQ͋2QÒuB=/N#d_~v,A:X4ooܲ!;#eqq ~ /'@+C K+}^j+r  V X&NTk==el(G#Cȩ>5(o&[/{v4m 6:wY+ʣ.X8ӰP>gVҽvd fQO]uB#VK'IXrx8l:9yBl8$=UkŋXs~+޻n-:pAKkYp#\kDA,իyrR0=nM4|򁻷n;{7WD%'M>(Oʃ gG#͍["ȅ+2WN3l;lgppR{-<4XWs_7q3n 9Qw;~6C_崴{Do/}7SJJ+պ9ơ=Wp A.G~j\U=O9%Ҽl-m_*CnRB1ο6YmSsIycx[sc]A*t~Z.^&:~HYl*eե0454#S]WpÕAze^PgF =:$GAb/]յV^^Xjۭͦ~ڶ!r{Cֶ[v|Z+p\F(ZEX 2/5w>x[jΎ{^Vcv-\^tfOTAAy;gޣBu'}O|߂͍crᙰ$J`x2cBD zKqy; ſq;wR_)3j]_ ߿/'J>=Oz5KW@xyWJ'-5j_Ml8'M ٵ/pUL_^wGR=ط)ÅEɏ4yy9:[nO$P''vGs9es to 7 \T/j ba]pO~)z^awvr,2DŽ{L}⫁^zE-❓ʅx6`wZi?,b>wS7K`r0ִ~+߹kVlj^,w|,.9py_2G+E{9/9 .t$Wf}zl{- |K$8ý]pɚV2O)qti}9-HQmB㇊B|nX 2S1;^ O{m3 7"~=pibYht>4Dm{-qxm/'P-m ,i&qWS̺+k9ؕS3υ;l8xA ZQAp{mbcs+Wkϸ!ӯ(Q(\lm)D%VTGg–dTYUs{\YApHz˄)bC` ~緜5pcZG[ Hꕷ ?JP* K.Ffbk R=un F5'Kk\q "mYv2oUAW(/?ɺPȜj򡥡̱J (5zg8ls\ㆎAG?-[_.i;p;g;йIN8ĩ>_"<"vpr ?k;\DVc;3-/NIl6SlWQ0KyKܑh/N>%t@w}vx͵~NLM%{}S84b*qk, / $yv/Mmٟ/.;N"z!㯆[s 6ٹr &ƁeT!bJ Z_ mc.9mIA;mlc^%4#SuZZZnb_I?nkf`U7pOlhim; n7y=R761wN&bۿyۦ~^+<#+s% <`Ĭ]pIGHv~쪀i Y9A'?*`zq3=;K < 9:~Ykhim; ?J0 > .CɦnxoYOMzW?u숻1h*@F&\ @\ğ;$39ܐ hX('kMs v%?M}7߉|=wR;ƘcVqhܞa Z$ܜu?$箿 0~OJ*AuITitNps=^!ȮϪ 8?eH&h]Q w5F#~~,IGW&ﮆJ@'YXWaGe3`1jr 66Sˡ L,L D4UPd){Q]pr滾wlE_3rH'sBaůA((4^9@%3y8uijA>$+L:#"RE`3)=ǎ_ *݂B0Kaqg >QD8 :~$_IFkaM ,Hf&&b}\фJJ~.14/TR'[PP2#_I(b8zuVR^f& 8A%PSCCB¢"(;D2 'y,Gr?EA1́8 q;n"dG%`>')t?:6"{<{WVC  * 9s'(݉}{ k0e5Ǡ!)-:ld2N%!Xm㏜c WX)eJ Ay?!R(TfJRLG%0~4ޜ=K2,To}'?fI&?M,b$8DjjH=SCԥ`SY6tTP4͓H`C 'ϋ"ug2Ovޣ?v-'+c(XcqDkM%330Owx*,T0F@K?uDOzj+ @\_u8 z;ňB7v?JQP驕2V-fCq_OXLk 0A9GV(7cM# tHN>&Br30f|Du7mh}?w` |`V+ӍJEh׊s#xZ =5.5ĒixmszLUeY+?9/-ֳ֟`ui2_726-q."L{AsZD5r.=c\=Jh߈kߓ7Q _S;%)cy]U) =mڸZYHzMlR8z ^ |?d(j k%B |jssCWSdAVBq>Gk ~ص,6mُǁ#[+9!!ROJ<7VA+6rǕIJ^w RXXj礵,?fir F[غаB92TNp e+dXkNRn"bqz?zFE}@&_&y:JX^#VO;K%zI$$gX* =(_rd{ nPR<ZVvܗ_O8`XS},¯#y5>e!ǂR4ѨZ_tT회 ?kw^Bg[-F& d\\슫,?1},?zzD}¯zNnX JJXJV|M;KvҪ]\S ?,OXPB[Dܥehp0N%.?7y?܌/1X_)Z_jJ0 ^t fϡCcmMjeZ_oTY0٧UZl& ?cFe+XK3Ka~dsy4Ż!*upW ?͸/ϣ~{Vi}4ߟ?c˺himY”M@,?iq1w)dԌC+4>|.#h'6 2/y=O_Rq_??2؃u9G|t1)m$}\h-@q9-,HA M? `wwfx˴M hY=_o7p&X k }ñ0^ /͇(zgZmV ?mc'򳒋N4e m_-UsVy._N%i@=L=i =yen+ѸjmZ>\UR?Mhf𻙕a衱4@_\,=,J+K^2iPk:_K+980D9*hy^¼ $z݀z%@Ojr4O+,K_ۏ'V =zjmZZ*oZg H@*ҜOc]RjZif(&p%{JVu^9`@d\ 5vJ57.?^ @*'kRkWiT~ds]p`F% j5jYqZM3?* @Z\@wGaۯZ*o>Z+͒~n W Z%@?ROqGW~dy&-X4.+jVJU'ji5Meg1w ԏלݯ'j*o%>oeWHǓW[M3G+,hUt^ty+ i3hYE8qYOU~.ކ+@jVG^)Ԥq_5ןʛb?KOtp@@Y ,Vi:P#I*o=Y͒#U>Q!!*-j?_$_md^wkO~T'|W ?RHg\Uz=4ϒP2 E .~+Z 4Dj%*]UZ/$ 4+ɾ0D ,ue! `/  E" 8)v헴C֚M60{Ƅ>HX~IE<95؋ nx;@OեrL4v]`\Rd%$8Ē'Q\P';xq(Upv,(_KZtI&暃VԒ}ñ8?1%B/+@Q[8=[{s_GA#ʲ'֚'PQk18_յK*ݒrD88g]6_l=z ,c-prsj38dǻp|g3\/Q vA}VWW0(g'N0W+,Ÿ2_o$ǡ0,@(SYxzZ!|%OW~$#vݯ-矞}g5,h Dj n~">x\ PQM?J_ l2\נXB=4|tB . Qkp4=0/oo@r(߿L\^@8~)Hhm(ޞH&OCmќ ]`M@tfƒم2Oáh" Q9@ ^YSZTrDKk[n~VվQhġ Y\O&^&D4|(D sqU!x9fmBK'pj{ƒJBp8ν/sm'4 =Z~ǃ}\G_0PaJ 1"`KtP/VkUnBN 8Byn@# ?rk]pi]O-g#f͞XKb,J^e "f!d^Row'S 3q%8#T|cRϊcW/Xo$Hc=e2򓃮o˪TRQc^8eQZ]d%Uq׾*q< wϿ7RG}.,bQ$ي,|ڱB&Ĭ3iʂj%A/ Q9HQW_!  VԺ$Krڂ0DAh2W')!xkeg%EbI(%|-6,߯/㏠X⻽j]~{pM=9:([}I꣯P> =J,ؗ e?e˄'$Rk{[~Rj]~r<2)BSI@_RY 0Δd >gUOpqe~5V|OqU)Qig·HvON|J_$%4k:k`\IDAT%AP:BV]xQؽNBJ U;}n9YStZֿ`Q=ګ  [^N u`.Yj9 :Zxl@]DbbIUW·lMyڏ؁~87םB54A`@:H$aC9߿HnRJ0!GJ"d,[܁¾eI;o h(,إ[=e{a_Ok<: CL _+ Z**eE+̶꒠œKO9!,(2-P `W GzqGsuEDtbPE&ןp&UK0nUYPAsC,A8̶)zR+B.C ,lӑA(J%JpE 'q$rl*JgI̡O* `0y-_.t*#TJdB"O r<^.ܻp0ԆɚӠ$VF7lcMwdǭQN((&zԉQ+,$Yu-؍ ق9AK yB? <#8 ?ZBr^gS:`EFW>8X ( "+C #QZu<. }PQz uI<>ZGr:.ի`J=k;>N> ej%ע6l5 Zz9x !$ZS 0ObAd֬{[&)Hh@}q '~_Z=_:g$=#!1~ejN,6Zũ,\NA"m=CGAމijvNxV 7+vmxnĿrQZuPTU}":ѣ= 9ZcRBQ!y5AHH tvj 6h$&r3I[#ď.qF NeTصJ"`r[(K dt`j36o)O\M궫&xOG*V4@81%TO `(K(.]n/%rrmeUżX\HH. >x먫*!410w6sS5HиW4M;<PB.65}Od|%.%0n׫QW%E0މҔȭ{p.b(Qw#? YCSn,NF^ OWZ65-m[ `^X:3 i/kuPV_ ohhV vZhv~SpZ.FRMᧉ%/;K lSWU<pBPN=ߞCpESCC2^= kZ_@+s'Hd}~4fCH3L.~,%VNLVɂh^ ./h) @#>r: xf_UPU7G㚏ъ//6Up@O k w[WAB(K(81 h+[?9PN:#]~rǧ!<{4 L؝srǾ{b <(A p`gcLΎvfvI$ KP)WR=("aL%oÛu1bf0rF$0Aw( aO< |s&=,%[.X} /͍̲ɬ:;`'|$K?~;Q^  䘽XT r8&[`}V'C$y12pQs#㻏{M]y)ZWeVc͍2)PЉ^@Kk.?zGllJu, kk7sK3_PP<ߛ ~M~#"O >{.ى \v CX6R1Kuْyυc2̙9?bE@F]~ ^:_^L#,'b ('poG=9^1xZy" Wv ;GA[ᠨc!_ z9}h" p~"Zcotl *!! 6//+TAXK#dG/c;wؑgVF;ˑ-?Ԇ,'3 vӯRWU3C`џRm \V_0;%R2?}l[I5 4.Qe!&s;9' RY?B&֬ˬ7Mtv:; 鷅s$0#f( LFpr[Ec'? qU`ZBCKkkXl'bDTR:bO0/x 4z/'h̛bjlǗ6 —W14H?*Vg\.̠plbF_TqZ,?gA'Xcl<MN>DJ?6﯅%?Q;"i8k?⊬L@>su?6` t1Hot7Xu))yU@ Ӏq}s AVWxp(M8nwofZ_j51 b>&8h$YIn9`;BN! hϮ5?r^%]0w9.`Ϩ՗a'7qm7-?xVnOL64s0M N`zΎHt#nZ6zxޗ\c> hR9WA{%hz0rl]P~3?{tˬ7ηcf!?-ʈm8JIݹK? d8&mWZIA= >g;?K3TiplƶGvTIA&t?O7;_cIpL!R`WO,d./BdLp{^~El"ᯚ(*SiN2Ea\flh;15t( XYSnŘ ?qZ DKkpύ] ;Q1D8Ny(X lh,V~p9%sp8f\7n<|9wͪKvYS"8~B~3yB9V8pU̯č!<gYñW ?]Wz/(8R8xA9%Fg8pO)SX!xL:zq 8շsǎg D +x"65D=ֶzX+kVlpc*ֶ{F9f?\D|Ȋ1 ~Pp2؁۶J|K"pd; < چBI_xrĐt!$#+O_=9-m0V;w8+SggC Z޺߰@( X_ _Ԑx3 |) 4nѽ+w+ PwEJ/콳p2d¹:j w\xQ)4ʔB 2a~0bZ.\)~( t_.Osc>^(nnL%]/IENDB`ukui-control-center/data/faces/7.png0000644000175000017500000002661114552105260016263 0ustar fengfengPNG  IHDR\rf pHYs  ~ IDATx p翣Hd666a&J0NHΨH*B] A.KUR@qr%{)5['|K`!mleazx3ǿGOՔdxr9)7`uZ?pUxr~/[?Gn" 6X`NuÎ|<gԀ 4p1+CXēvxCYH~zTZآ܈y@@̬7!/b!ď(8e0pipElp7ݳ?ϙ@@h tUyF^wxBA4m_/B 2xH܄P): ļ ZAD+@@K T xD ! (}{@V{Up#{Nq'(?h32x++ψ{PQ?OT[tL(7$}p*4E0 QNfLߙsPB\!A> >Cbj9QgU_鲾g~N3w-]#iș{sp)m_ QF0knRAE1\j< @s_ ݂oͅa+ދlU_ y/\*+P!YT RR2S"Qu{* @L~!^%HyDRRMz- f,A:m`5,uSz.1`\ 'Mop$iL `_"B x˺WSA:@_WeL"~gݳcRs i4(nWfuג dbyP}\gdL;:~/tnfY_L $' D1J ,"a.r{NUR/$tW@2.FўTa21Ͽ+ؕԜ.x@a.%  %a+~AulJ1=DQv 7ݳ%Уaj5r<@8^!WP0z A?AJlA8,%'ΒH6 ~ TJ,m/b@. BtEY {῱ Y֠祰O>|1c/­Vg27G_B˒P  DMY, BZLA0 qt0H_4gKGer @{ BRT:;wϞ}n }ރn)8Lo)^samo_//;5 VwSf~U![iFX/:Rvt+lbϽo|'a(|0/ge QhV]YEAn ";+߆?Ϯ9]|ҏ.8z>?:AHm|r" @d 0XېU)4 N&ǁܔI쿹QXNk}P[Ƈ\`0p/)GoDs㨘)fjR 4|Ih-@c,BCj@X Y/l2۴A>>-nN'Zl mO+U 4K}GK16 ZOѮBrl yJhPZH?p5֌G>L('}^(u&Q.wϜ~'':5uB᪷]vBO)&\>th$(o'{,PyjE`< ڊ ʶ& 練#V Lt(܉c__{ez0 ےYlf~?z<_V *ܜ?;oTVu~1XnÇ-qȶ=j'"rTq 7"0 $ -[Cy2Oc/fM-Z_ؖKBO*H/S*,͹ j=17 ϽoR'8uE$kyd&LPZЀ( |T޶VWNJwkRBƚbul1A$Q(cGע=$)A4 qAT}FNc ޺/A_17XdWbH06=+b%Hr?W*(ءsJ &$r93ڃ}ֻs| xPVOns|Z7`a of^i:oX|' 眪S)T"ImrE5*}ܱyoy1u Hەzzu+*i+nZ\}Yۊ=b=wx90+AZJ{) O+>74?l@WZI?|Li·t+~p߃j8-7sJ ?Z0\ɩ?eA17 (H~y-z?YS݉8> R)+ Jպz~aDF,?3=ۇXtqdjh}s;d)Ԥ)"Õ\mi1\ σ, ZC Cxb)(pw8 03زt `@[=%Chkr֬?gsξ+28޿CKZ|]tpSSM>L&MMXt'jqX4"8` (» %p Cc_޻'&kx*9~xaٯu?B&I\3+0(}q\r*T)_kprt쉽wjU'|cJD =Xs8 ;oGmMK=y(nW]|})Er`sz;sZYq+8@i2:|tz%1B@j/(#75TO~lpZ0^#ޫ\KA%@wpP#NfهŠy '#Y꽣`W YQڭON%Z [?k?QǿHp:lm+[PMd* ,ʸ=WJ=ūZv]*W,3ƃr8ѐ݀؊bH[ֿ 4C<:E|ޝ5^`_QGZ.d0[A[kO(,.=%}`lƲ]X~,ϯ>^A?e_^ fc'x)b1/j2{?N' ,3w&?PA@.ĪW IlZZsJbAc M\` ^Цy@{ <, &_{~q;ar/λCwO}E_؈œck058 M=qXʀa1. {D3ީݗξ/c)* V_Ez/ZvTRZy<2DwKʲʧ{d83سc+] d7؆ЭioMmTWoX u6U\ՙS~]_gTJ;Z?)'Jfţ=Vh,' Q&>LS[1/ޟM݇dp",6#G7EO+jk{bl"HnE#X/z8y*$8@9/ݶpy~:pm54CejS+B ]Z.>xq+pl('*@ ˚qfg*n2aia/>>7&ަrd cvtS g}yr(w`9E; 'x؇[1>|q|4Eqbq0sH)=*6rm J߿MkKV86:~ƍxd%4az@mvZFL=Ӆd-Ŋ~+Rh3,#3R%\Ϊ뭨B[0N0>:4֧(nB~fQuXS(%nkD FSnOvH `  h)ݣ*f^honVX atb#'ƕ2ĤL߯A?0A;Y [cޯ]}~'\x*Դ-6x ;c~m-ijE𳧅ϮO 3 me`:A6TOV klTB):f8Yѱ'NX ؀ Ck j|66UjCeh3T_`Eg V)z AfB'f1 xũv\ˁʄȁq`p(4Eп6Ԏmֵ ; #u7{ ~Y>S˔2ܲzsQ+7M)ROtS KOx+iYw*!a*fi٠V;QJTcGѯvQK!\aV>nZ؊`^vgJ8j,vv,WS>a Q{EY[(R%a+Tc(]F5<w+3WLfji[]/KUp2ա-W(x^\X7 ,SuTv[tvY ѶΒWAGyi'?b)j.kX,S*ʕҏ-Y$?ҊU%nن@1'a5uFYnwN>=5F/0mFݙR7wx4#Bd;cn|ެ -4I5ݰ'!Q^G(ngG/W*[] x4(#9y055]Wt2;˕YXe3;1Tc!J/BTGQMt  SmVDsSlUfîM /IDATOʃR j:~/] ljU] χnJʯ S>܀tGiwuݳHqEHe96Gm V/P+<8.v$e{Oױhqy BMpe`7վ@e"LϢ؝wgGT-:)sQTXVJBܳ]6m( t_Y_,Wb+pg}xjfϖvq|/ӯVXdچ|s{CEDZ"C];QrB{CDSK]ΖifҼ+=*f<p n?ښ o* 4?ܜi@Z,r`:I_h]#O/V]ݠi\LX_:)T]* 2\!xV&%!J#5eC?щٛN:٦nlc O ;Xd\(ǓG?O_?pfvz]7+IA Zp~um({frkԘ0$E^ {<76ǒq%DnY{5PY _pO#L rյ/gn[O@+~P|V`̸8Swx5K( EA[LnzAo[j9YJ&vVAe 17?1gs 6yl"cn ]λEԤ:;pVĭ]8ggUQSS3Tm:l} E@!vKO~K ѷ lWQ8=kE,֜ӯc^N>|DAtlW]{AVg_RvK_ }- (=Pd6=piUF%/v:cv޿RXsdբ%;_~+2z"sO:M*MIעX[(0=UL\4MVg7'>&{a'R_iߣM{pf^u{q {bub CX=?XFov )VP%Y Wi~aZ)hRHKZ|NLnPpw, }[woD!v@%o@Y{vBQh!lQ KaWn`V=zzn,k;xON!`T8o{ >,oRmoɘʅU]|Nuk*[qϮ0ΊJ%*5nvZ-FZ Nigt]#6 ~&GWn >Tros{ JBa*lXqn”{K+5v:*б{)"n;WI(2ar?` J \#ӂC̊O3.X }}9F9n773bP07WrpQ P\d#{9r@ZdbCW}P)/ϪXx#̩^u*LqX5S@+(%U Mj(eS8Xr[VJͭ]~{n]Ÿ_=rX(-w+q/ UMe+HF (c=ܠ(s/\Ys6( Q6O1Km5>{3;)_@r( >S|稅){GR`7v>8ZqNY[2X6YPVY#PγS9ƴ!vFwە|h J /ȉV=Ji܈D{AmJ/DX Ik-A Լ??(_ 0)c D^KB!mmXZlMI{AMa ?BWo+ גP _膄٣hA 4"rwK Bhld*t(P1{-YpHV@*%Ԩ!֔!A(Q ?"W-lsfѺ6W2P+TSAOp2dPur~>pL$8S~tL Q(bhE? uߊ{# #H@@P$k`*/Q׻'Hq \gbW[,f~e]]x=K t ࡹZB7]%ʠ"lbDž(87$4}& IIoy/FgDf) +'`3p]ψcCVxRX`}Z \?ҌAoOV*o$ +{]iS w-mIENDB`ukui-control-center/data/faces/09-rocket.png0000644000175000017500000017267114552105260017642 0ustar fengfengPNG  IHDR+usRGBDeXIfMM*igI@IDATx}]EܻglH/@A ADiQ*&( MX@ [($ғml{7snvP|{o>s9gNʭfp@Eرkk,o|k[T4Z6lӹTea*4Pq Wy)½J#y7%@I yIJ4Bԃ|P#Gvtv4l<0ZO4ۃ ,vvh#wF0Z#6Wh%e1#Aa]}-=#u'@l)*R<<ڍ m8 a<)/*/sie ea w#Nb!*Ȑ&3dBϽ#w8(_墁5}Ox+exլëuGfhfѣG)ݘ¨@ҞdcEަ)1 yo0;G]ƌ6Ǟw; L$^}>Lu,犳sVPP\s+:_]xL4$> &2"6o4 S0O\QEڵDՃ1({zڷWJ+FD 1 >\!zрE!z56iV̛) ^n&^#dCI:nxXC/}Ӿrﴴb{Oϧ6߸άـK0g{ (l92+%pf/+2Luqmmmx\vͮ A/ ] RE~pi_\['eJe۵= 7(z9 K]YYYgAKe=p{o\J oqW9'2B%A {^^6_:Ѝj믻}N8|@Yd < CHl'С8͟?544IўғA gCWh*R~숼pe[չOpX7gqK:Gڧ;p8n9-*bp 1it7 i_9^;xIg>퉿ncO?$@@45@2_@¨o^T./IڧKZr|J0UIFx0/LiقwF:-xa#8ӞtH!ͻ'ZZ; m7:缧=0>|/k&^1hpCjJ$du׹~mh7G}m{ )_>ZO' #[f_ >GټfW gQkjIWZƙ`'E\[wk sƜY>ezZQI%geљbqqPI4 8<_/GiGUܰΙk7xSTThَ3ıi[^|Q' 5S6q./k8ĊJ+m)!6:ҫ.2@Ó~˥+\FʦckL֜RKb@D,F=5}+aGֶ^+6@&a >$ ճFL0p9o1! <kR1R((f/vcTI^=%CdtIIgzhd c9+Y->kA3N}}OE6/z(|ʟ`[YaD9Ս4Yuǩ}ylϋQ^ ]k?>{3qɨxjuƬȳʬ\ڋE }r\! RhGɈƾ*@vT~q&glU+s" Y0p*T٦)! bSݵvvnnWѴ4@tN p̡>ؕ_᧺w{kx]PHhkH-f 5u7>ȩ/Ծȯd3zA.Z$B]0o)*E^(sy1W8j=/;r]z6G^g2YhZfXqޥ^S]?=+9Wh!>p.jO  } >ʼn.NjQW>6Gprls9k}K3JP{.Nx BnW=rUV`K:Nֻ7"eJ_\K#XwQqhMt9,.H%xrꍶu↓z9Sl@ ׊t>р ͅfaxa) |0Wp1x9$͟x냇+B *l)1ε/H5 (kcGtat.}@MUʅ+}7zS  ,d2w֕W?_u<$vW?.hA OA}ՆaO rkH އwG7n AUYY)1Haa6ә>? JWl&U Ay_re]`%ZB-jlu.Pp}`Y/DcZ4(:j~f53~#qp'Ntf͒ 2͙3M4ڢ@{5O~9ٻZ^n֓`NckNžrkY܍s 04|cx;Ӆ. ̹j1 L?E׀퇾˷?d=qLz,:15ECv>}Ypf Yrc-Y1rds3˗& S1 *E9  2ef\|&8p;io2WkpTFq'5YDWQclYO0_ݎ;9Ÿ%ũ~W;X#4>򈀂«?:yDP %@x*NռTv W^YW+6L"mZőR_(`Dlo*Iux@Ey2S$--w ӎwcNč~+cIRњDX|Ƴ.0xV{^^4b׵(Vܰ3Hd9"/}'ʃPi ]ЂCPLJ,u~XaA*ȣ1 -4 -4xA`ZRz,~d6+$dA4m1R׽yԓ`CZ{k2~kk#׼x(`0hWW^^4 G8x2ӣV2|3 T36cAoADZ"{ d/ j)])`:ō>I?ç",3CxB"O?ەOXeZ]z|_S@%BxXD*'=@`I(Ԟ'tϸgO+* bQP{#gpv4;}\u[=^xhJ 8\++ݾh&pnЖ_f 3\fd7R~ eNeD[^` Oە;Qdd9[w왮3Q -ef\ir.Zr<\N{0Ao}aWNƃ? ռb @s\}1b.,FkIS~U-)+Kc/w-(iJWCZ1΍GQκ7u^Y m{, 3e~\[,PN R5c =tQ%Pt.(ȡc%m' tTj0RԫEMcABF<ӡ DN"L 5~5OZ_/sT.`pd`b`sTF[?]_*-ΙuVV.ڟ!!iϰ2vAp<`0|>}6!_<#@:AK,<<_>+P΢([6_PX($RJW*sw<esv&o1g.#dyKuD J,Xj-hǟAG&*! elX\^Pw[{e&5GA'@P!]>Qϋxdzd,?\/NudA˺eQ|5k9+LtUc'3*HԈtw%Kp܇/A߾w܁`YRKgLZ}G]艮b ./Mp{xnjs-؄FiYz R̋砰bb}qXJIX62`iTb9.@%% ާ[!TLʆ w,"1xfˆdz`\nbSJB/(ĽXȫ k{ ]&O5c%' 0 KoyUx.@qR9P GZ2ŠPNOg۳LGvߜ -#ʴVƥko A9#MoS@ OowJ-yU!ey=nȸ1kq}7*$N޽w}.t դO4oU99ͧE=] -/K9qn+ L==5c;xXVƒ%y0kiyzbGܩzdG 徟D08׈ui; ~Jvb!qm7K\ >2oyCVsEJ >Ql|b*Tl~_1 #3??s=%V1Lz[>F`ǧ4./FX`k;QeU(4fGR9w͕ڲVNHLFI, _E*?NiǏܪ9Woi4c"RikUu_p#P/*7,P1x|7߹߸缟 e0W{:A:0ڕ̼y9c*Y֊n k!M2Lvޛ=M8 )OahEk:J,\VV&3Z21zCDqmZdaB<y W xI1C˘hxqOyL `*7>܆y~=J=W0Fdgԩ{+//O}iiy{qF.| h>CbiÛxH#R$i\:I@'g9_mCZNu4}CΕJ~};(3-Q9*PabT}(7vOZ[,XaQP hXC #'D%0O!티NP=x ɴQ}q9zVZ#<k\/@0c^Wpb vb(s8y&1QP9(}D |{т ^j57~XcMAE  rXb"[lL K73L Tؐb <ɧJRӧ'nnx> 2XḔs*2wiuRb_XB~ ؞ IxggIzPVVXWdzj dP#u%H͙:0@AX{i D8nT@-Kgy' moU MI{l#`T7 ܻԡ^]zgn U6}(<6| HW΅ch6B̙5?GsA!75vf_`y)Fs2/`'ø4 GzceF^=s)6EaO~g(MWLuQVTY҈-)uG]&y |=p=(J1 ZR)\\9 P0؁r" ٦8J;{+G#ZijS;o [bc &U89W>Z_ ]]]{ <=uybA)bgROˁWIUnact]#n-\It_~Z3rFayAgןk!!iu E5{Zr;Rꗼ"E8 '&f--r}[~.9oa?8@B T`s$kّcոOCP*…`:p{.~@duw6 hІ6x6C5>,ӍO=( FrC30}`H3J^p;*,8 hXǁP"ޭչ() @W!S_}9g?jj| sՠog v !e \lSf, l>]OM9eȋk-<]/k˾3 vskP%'4&6Um %7Z#$蘧o-[a>>|{s p >1_9i8>C`IOH=x@ "uɘ#u8;HE ]Y&w_ЈiG \gw,it!=*l+Q[(}0d b10fBpE%RșJbx.? 1)g'.}7UR ֞'q7%ִXؗF#'1F=g ǧ4pZ)Qud-ӌY~=WWO z"$А.Q ]d\у'!)s ~iPvtBq,  rBHⲊ< UJ{'k܋_s⋥?11̜.8XŞAx!0ᬬv% 뻚UM<EUHvEx#Yr:̭rޏU0nzk_-cܟuAbnnno]tA8R1/< so}Y,opQ\U-B+«arʮw+6p a[@C D)2P`=j3λ <`e*IC4gF⿈o!й6)(s'I.XkuRkïfn qsB$nN.f=1ot|͹|֕` 7|B $_F` A 4~0% =]Ϻv yJPMR6N~WL'?˞ ɠ'#}@`0&qUHgU u(+J(8hsoڡPpZ޺$vž$X}At -[(ѿlzU)P(oa ?\\bBEoeQr3C Om3~M)1 FQy"iF eWTWw,/\?t< wja[x`'}c[(o9} #z6mY 2XFY<h=5($hߺIH AI(DVc2k8ȕuE% r-NA2Sn SH zEgfQ%е-Z:{K- 0C|'J2[ &lk׋0I hب@(؏@Mvk@$^ /F}C_3_"(29 `%7myz3ˤA(#0'TpWi]](j5S7ŷ?hRk@lz," {i%>Ms2c? 時\\` p hF9-IIr9aSzDlm&'ܫ7:N^&::*^@8֨+ IB=*a3n2WM[%# "?tqĚԴYL8lw(l_.cHXf{2pE/2_B*a WO>*E[PWZ޹N 5 ǥ} D$740./p-o+^k6< >VDO!yYn@W@*b2UZݫTP8k#v9>$xY%m}ZV4f zѭyoÑj َV{w%Я^T]eaib)c1%QE */|um:џnE.X^1FK~zi5 "̺(G^qoeUj*VgXC[èѸâ)7 Z[pїv#%i!I(=WSSN; !12;f i4햷== Vz“̞Er7tWkB b&8nu+]Wswj˱ I+|$X3N()t-Xp!u;!Үe:=%tLn +s_oXW"¬$,% WKy<͂r7OGǵZC$RWOqz4HZ8qU`$/Y{qkk ӟśT؝gjyP7PLGs>J;#fao\WCSBuô!EE#CdU PX!\Tnb*V#Pġ<@&UzH)% q4f[ #v#pjBcs>GYL##%$0o,hE'CgP#^h"[xȒbKbl*Y#,)u^(KD_Snth?2) +pN?,ijv<|+0`)7nxr.Q`VL8rɣA82!x0OYN k:yӄ20B!uW_ Z0:957u8Ȕ5+kHK1YNsRDU2G0$yաxH;¡p)+ W3tS_+R\ES=ӓ}($15_+OR@"j .41V+NfpHN8k =k6zM[IRVnpcWnF\ײMwk c/ H9dGĮ:AixևSu֞@0:=KˢakvkS'bS筒H){P`[4P8k?+V6&ՎM}\9v5X'dy2< ѨW]#NyH9f%"0]_KGDԶrqшPd0TYly=S؅^hPYŅշWaWTYΕm^xLjJaņ?I< )4 -Ձ[D9 #.#C3+rīs*fµ0K !|O1ИR㯖DԚ||Q >Nexׁ^=]FPGhPjqޯ@ ¡FԲ,^Y!XĹTt鄲:S){S* J"iiJG7s'|͢4:l/yѵzx@SAX'jUD@jƍw5B_+ '<-39Y8"lCrX`,uz+<ށ?::]3S٦[| g.%Rc[{Hy('yHO;(-9þz *jp*>'5y$}3J~9 0Rh@wrdF|7jj= .y{f;eI_ꎈ(U/R$2>ρy|`(Y@Gs~F#Ye_[29@`46"|Sejb\^`@jDYp2pn߾1F!)eWG%K]n+5<@${D$ڎCCدVXWo:p}v1\L:K{G !t㿿׶|@N_08H(꼡#ub` _rvf2Y ˶X47.%Y#o._ZO-=f#m>Ͷ (!w'w*GO{͖ ,~/X.:g( [}axc ,[z j#?R&#.+cװ`7nl+N8Y$I5XɹNҕ?:gIG|+гs1^B aRW[xo|]5>KG}[/;T(`Jlj87z>KV#gm9`46<|.thJ}o(>j{27ìRCRUl“k6^{"XQ3Wo $Nܽ8_bkrtՔmE7]Fp/^nUmfbP0֭փ$?i~2y^T"793 ,6GVH* Vn.SjƃW {zNHirׯ^'<74ܧB\dL_o`Im `T&o뚞y@Y} ƇƦˣ  "X 3j䉕')X ~J]-_+^SG[cӮ_JG8;gΞ{!($fVb{)^1Tok5ˏ m=7~|!4&*3oW[U͹A`#Sov?FV*vYs"W:˷+.'oli# iyp35~[.ͯ?8 nUq!cX?i=ܼBLdzݘ~eM]<7O%9kڟ~ ,qD@ϽbUأ}W2O8"Z#!8Hм!8Ol3>܄e:G\8(cAd_uA0'{ic#@ɓ[+ EI  d>zA`!rOccy?L Hɴ7A!oB*uP=_iz dgW8LZ)I ÅbᐒrRfs -A 'ck鰵x+aT0#{ko~]vͮ{њ>rw㣶ͦ@IDAT^rI^}€my\urZ,)ao"%m8Ec妏J|΄߈b JQQH0)(HbMx(K+8GF ;HzvfaCl|DBAꃂ<53bHM  `?#)w#N38Xbʕ | ?jhdU O' s+d,? nֳeHTI0ceX>ӣC>I^R)z~ɟf y!Q %F,k7Ƹi.Khlya&wIh!nx3E[uW>;P~~ l$0gn]vq;eԐ* "d"mHh(@*3~"?Pw >㪶~bo{>8O芒`|BR#[.]=KRko}f^~8/;4\ox+6z{;fSX?{ν_ omOan#&&S(.ƨ:Jkb-n}.{3^>R6ӼAC>£xCU8N%3C`KU̢1YCoSDmp.?ʯNml>_3ˣ%pR8B18hATR;e?? qA}Fi;~IPrOYr[^y=EjEkmK2 V|Lc >f|S {n7L ]xO:,qFrxႅ 9`_wc|1;z ˇfk&?xxYyKMĔ՜5phu哱t%ZC֊UI̐B:G\p`mqiV6|)? $`v궉@"LLl}Ԧ-0x}X22 D@蹾X8 C8xMm:-u__;Ռ,wm+RrcI )n-,x)bڔnx'Mmhy4e%Q_o֞7+xv {koY{l+jS|͗Mw!Z0,ԑvjW h/ZKOr_Ee^}/Pű»B6՛Mۧ=Ho &-`C7`70JTP⋃ F9 Bruh/&K/:'o(y 0.8F_HR-*m7=lZg%-ohۆˆbdxSC}%@qtVx9Q-o :w_!1c}riH҉oI0pb yF^>1E×Z :ܤwk 9 5Y@Vm'޼q5<$=Ng7qj4<1R-3$a,46I"DiD ɝm%z2dFQpIv!1oSfN9_]VYpd*rYI_aeu8f\26f´VQB,Hd7'j-΃3.>Z fDc2/BK76uShaFF'Iv\q ES&|Fya<qx]->_O@󊏯ݢxX:Ͽ,լ[پe:z{ k$GS7c?WHJb/B/6)L'0uv tbk|sң'36W*蕪gk' SY٥֮XɷAJۺ7A S4Ǖքw;F/ZqZq3ʽ9B'*6\7N,RÃ$~_oR&(-*v7|WT9,G,9|vAPR5~] k5rE`A)Wy[,bx;e$y#A q{,PRwנ>|oxHЧkmjtMp|T^}܋CpqplXx0xL{(HiSUg{cOlTN. }HX>㌍0$ ' v]qʫutN>τΒY퐪{L+]1ffk0i,^,ʶAK ;L>}FʕOqb3v*b=O>{@ 7,4/zl|7_޽p,_&ƥdȭN΀rڜy)gF 7XAС3xlHW #0C3`dXO_/O5U^zhy. -{, n(ֱKyo->X2 Bõz> >@>Cu7G(i(LB@2cx) ?aP[yx CbbO%HXK`YKyJg@U>ӣ>e{FMaŪR&<&kKs(d2CޜN k\(O30m\uXN~ɿ'6[v1O,ͦҮΩ=8BQ~u8G'H9[GDuPCk#']P;a& upb_J`@Z3Yđ,cA:Rt&]H8T>!%C$hPE[3dxܤxP'Wk̡GQ1%Vw 5syx ;mJ@Gh~SAӏZnĩx|EPn`yW#(`rCg}zo W!Nᅥpk1TpԴh (>}ǓԢ*c: b_flUhP I85ge04b #kKyLZN}*k'o׉sYϾ)8GZ|}.=h NDwݱǠB߄ iؕ r^T:Ѡx_,7YՖVX1R1y7`0)萐<!I-2PlT5 R1V>Sk?&ښ&qM9MU#(d}[:]KX762NHZ5oC, 6v^ D',K%]ޮl3kѿZsȑk ֊4~Y1yH9)|)*yӗHbnQA-Iξx&_s !0%:x<GeصyxI|VoIALWDjրxem&4/({/2&h[e|_zXd?Wz߭xo,.T'CNw~bCP@14u}8g{`Qg$\rzK\W:9 Pʫd$J\eqT`ZxVϗgGku+Ėxxm' JHIoL  UC.*+ؤўmX}adC^xfO $4֘6~3T 6Pl2s`Brr!>ʃr<=OyX4A=,C Qb˜J?W'IUiGhAN8+z8ŀÀudC eH:Bd@t]Tnx-@x>KtlVnx9A F&Rɑ]zflf(P-+B~qROF^A:㈠}\[zd/tPW1,/NzvfHAan V/mī=>0V3^*>Z*Y1'(;'l$_*UC*8A _?0eBx転>~tU>BaT/f 4oPDpo=#}Q Md (E}]# &p)8\= D0|gZ ֍xXp&cY C1h}i}éɯ-E x4:<6kؑ'!õ';[sy\78?AD{bc!fv؃XcÚrELTyM0[RڰL^^N/ʃB`_j[|}@Ƙ1@,[F%TnoQݫx+[4nFQΩa[9;$spMB[l[9ؤb&T=jX0CsDņ-z_S9S\ xc\AxX䁻Nc,G0&K +zAIV<rKT80(!׬\-P{nֻx}G%r]sM%ԵUp:9l,W^/8wF$0XYGsbc%Gl^(l\Xo*W~x #A,5 G]ιܒ;!lqw"=ՠO߾˨񆻅* u>zl3C ;@6;1UPwĩK;G aF\7u"S'v SŁ5|BEFD)⪠˚G宽NׁŞz96WʛHTx5]7ҡ4ZF*ğS@xNm+Yok 4Fž6E Y x`Xr{vnMU(@tnM;KT"`dChHm> K~G|CΚ=!@zvCM)>M% ehL$>ҪSzMr'3<YpS޷O/TOJ<2R*/HYG_. aE7_ߣ v;Aƌ)"  懦ȰФ*cxsxrY:wso^)6"Wݦ'2ye/yUwזv{星7W~-T a";jShzVw lcqbxXs9uphVoGF* `zdŚ~ GGc06|aY ƍ;5]xS4WC:ãB?>Xl}nxY EςT~*'T_N);u7]EzL梠`>" /${|px|+GFE pWN<`p|y!cb|=q~<_Q7^?=SyNQkNpE ==I0'#mv c `A3]D A}쟥 ҁdGy|rֵr %d񇆎dP_:f=֋.%t 7j skn&wMV"w! mŦ݄zzZz6#3h,7svKG⎓t~6 |yokΉVჂÈ qVNA 7XC'{i^,:'.Ц~?{piQ=_maYv)KYڂKDaUĂ$4`lϟ?=Fc5Ec7XPA@B_.}yν+AwfΜs洙wz%ł$'C EO]kC[sJ g]6ŤOM]hwd"7yrHh[qrՔt 7iPnYyxԤN"T:Hunb_%N eG_ڕ}9J(P.j8V^xSDi*1C-€rI WsAj]m)idh_6 }g%l6ȍ# ݸ9 jE\Ş;Xع2x+y%*x c^qxNotyww_vUX?6̪W^1~VZUz3ѿ.:3pX pR |aD7i5Ott$ur{p Ĕ9}ݻOweG[x9g -W_j407D4;DX( 8%*~@tn<0#n^:L~|p !xêe0@%>?=X4M#.ɝc0DÎsyy v͊*n.C9yAa[^bʟʉpNtY 8dh39:guT [n>._Vzfk]?H"B~?DԖq%Mֈ$S(2(Tǜ[ NcjxK'f-u-abV7 3|VY^,w@ÿ쑗974F0 xx4AtH=k]%x@dZ;Ș bUP!֋ z}z#177DZu?\ <-llb"]!^ ܑ9Go7yj]֣:\GDì_nrfs}\nB3vp2YC%>jNu昻$lSfk׆%8jE]| 6y)Y9O0?QT=ǂ9GPӎhh\2'LGg dA֞t!S"^ ۬u͛6';%],sbڶXūU#e]͕Gp |y~m%䅛:xϑdy~yAQt }Rz.LCz`[xssAbCedž{qolouMb 34Q<;Ur{ȍt6GsֿV`q~kSh],4 -f` YqluS<:+qzÏFޞlβ Mr8cg _vsZgW=w% |~h0yݎUamY):zCe:1Q#|49C告DzUTS ZwΞбh!v~ ?{FB2BQftnDQW>X4=?o͸^|e fl09q7}/㑘~Vg$p-{|:M;#{ ߽ ȉc]4id8hϵRvgFf'kSHሖ;~SWOhնQ/ dyjb5 nN5mB](u=.eVEN =;Ŵ#6H3JjW]WD $dUܝQ>A,vNSJETĉRNCKnӏu>}?Sc,AVTe㻕r /6 M F%ªBC]jU9^կa|Ү|2|@#+0=otYS&Eןw|Zt sjc3'vʪJWޯL&A"8xnᆈHm0u 645r[ݼJxojti:;{.$ w:fZJTKAO)(g2*@j8BN<;>0Vpnrx kP6R4%#9flw|\ ,u gB"z8g1# Zn(So]'q:(SjxԪbc;*ׯ:_RF?qBpAb\8[`heduׂ ֮ qC4 l৕bjttä`C͇C[O ߌpQ hُ40pS|t#OnZe ;U -ĺ<3S@E>pŕW:yEgp8N-++B,בɭcզ?fKp|ǃƏ-:$nn_u5|u8S*I;Bp3;:J;W@i-0^F;~@:i=|{>շxGLd~pN  m+3ȣ}!ڻeƲ&?x4>u {tR$A'jDDZ4C #2ԍ5s=w>R:yr;< v[X C[2l鮦B>hnki\܊ D#QtCYX 199 !证yh{?ϒ'cpG*U1>-vᕫql ψi :cb/n)bGq؂>Mi_sMa'? >I Vol_2#noca=ln[(@L>sEh }&%)N6SPZCrS*G}W^o$\xW|ۇӘaLOuJ;edkoOetu.ov QhKҨx"EПU'x6KD'*G@ʇ T)(_g깹 e;#-۴c:F7l߱s(;uw>կ8w~1R]49i@1wx^^r sb`Y>ς|ozn hB_¦\l|9B6C<0+GGAus]/})b0eOv]B?G A`ysp{(w4eV$`JVBGWCv/!ZSk}W|i>HenCXthjja̪v4rL1Nxxvcs!8Eq+f ᅁLVVLYxߟiKUCrFgA[p}40gi=  ]B7ATu}ۀKؓcCoKmWqUr&SU*禀Z1Z w xN%Yϑ*eS;u|k\F ]3gB]؉|*_;jbݭ5ccg8E;ߓG`l5q|Qf^ミއؐ0 & }s?QP{H)vķ޺ ;p1}iQ6q1i:G^%ŏa x%KB.rk\AreҔ~j_*^9ZLvJe%:!m 憶E"89z=Y!oe=_m,DļOQ#|Rـ|X&{R)vy8q;΀ 9;S'N=_ 2Qdz^W<5Wȶ^~@ˎE?Ӟ윩ʱ v4RA;4~^unq4Np\߰q&8#tMp.02sJO6YY`.Dlw`ֿڕ6*WF8xi/R ]]Ro.5TcC>79ncZu=CD3<ى_y #nQ4p5L v`T[P7UvNIDEVӟry( 1Juן8pwt 1G;%ǏᄞsZcHS@O`&3K1cfUfJpzM$؉[[oohxQ ,J7f(yDGD@0G`㹽#[#g$"B9Mun&3/"<ؙJi)6@9GC$yl=cB\X9o,YEV(xGP^w!צ·31kΟqNSxaD8&MGhsz[?{}-KH Y-L$aP)sdL>RiMQDZ*QF>U*~Ƈy9c"Ӻ$oZ~F _h5L*yT?P W)f SD4ǀǣS puFCjϵ󒈑p}\L?")Fylt1Ȥ؉~CV#+!`uFB́X1 i[I?nw tMgǪǸpj3B:~_$FOy+]sn5hIo_)4 6ki+ٴRcUE1[m<٠ *3E@VEo1JH_G|A]YYyugU↉9a cǢ7=s<3xtE7.΋A8Dfձcoc6}ΐ<{zoW'J?JB '[n8ӐLb{" rH\$+޼PMOnX :kEX`"CD~ԟ?kWcQYȳ _?>z#] )^AHp" ^UT_~K.G9H03qt*пU[ǾfWs-"mt-`W;zGGzc`(=T![G, O0 ? 7If3CTP뢆߰{KK;;G'wG$^uP^wyE|Cp'̷ë?|9 yr>:AǕ]>~}›?T!* Gvth%J ̈́nXQT2RWֶR#O.]{;;yRuW buK|Sv-Trn;:m7 ćꆨrO6P>RAæWÝnVboxq /J#>}ߺ#'Gl\gǽ~mA ̞z`*<:v¯/Qx+:+z رg] ;C?{x& WcVփ'J19BW Gs}1bϘ ^#G|ʭ'mWԝ"X!L _뮝׫ul?X<vW\]O?n kJM]\] M5qOnjLmqy#"2{^6L(JGt6tމГ$ wΰ}]G{D.-y=N;~WoҽB]J_gKS#xК3/)BL+ ͧo _%j -MTsO N{bV6+sQ~2/ZJDXk}Oy\=-R~Ce|#I>5:RޢyuKˋӗ m k7N( Y g˽_3Eį?0/\=a٩Cal [)檿=+| u_8* {-\?u;*)6֐دoy"^ E:`szw©xr8xlƃ"x|j5y%k^7R8@(VupK2?!H^ɷP#k흽w5{Wãe|j SNDv~$2*a"aHJGd;Y7? nL(/90STN6zx]GEf{%l{yʴS ʣrڵ׹5Jygղtɷ~7?`^s.J'iR|1d^li (љ[Òs:خC/"FݭwϜG}td|{ #<\8og/kO|apNqӇ#4NC70Wyov(,Eh^hCpc >dk9G b~97\ѽ]OE0#·yM'v}arHO<0\)"K \}&i"o?~&(.+^B};%u3z 5$c$tj]ܰw}]ҽLܴ[OsUMnGb+Z"5Z/Z=n5/7\diMہOq&#)yy퇾޶rv-_|q?tpqee!fmxNv~52b]#j^@wAX28؊g"oDy櫞U;^b Ƿ;bN<pl1yi5#/:(,%EN֎g+_cFVr,L?p9.x1Ǡ}r`򺱊YU{@Gףb,&yG\44 M:r@Bk.x@i0𪴡>6̪%_AxPT˚ 81x ުWr>耬>" O.hN>˃w?|~c? G]t> zf3Voh)9>i^g0~@n+.ytp%|ͫ0S̥]}9+G #QUF"7oZNilm=֣ۏDR,BQ~jv6k5^&}TؚѱKGGoYxw7\|1ޮ}:-p m/]<9u']KvId7]Zks5ёN_]T_|D/fk>+^ly3rw#-/N)ܠ/q9n^K~v|,96;̻̙dK;pÁO1aVLO _bnW/9;*D_>ǵe`y`=54ŗ^$O{@_ܴM翼l|?qSʃCaj` B H31}eS>$2y 37:?i00UKzg2XeJuuSAv!{h}&lԁ)u\ډScçNKWMlv5hѕ)-0\^ Z-s`~ rݰ:m0?Nc!@RnV4cl#cIBdJMeanPBϯJپFNB8h!GevndR T114 -8G@рk+:dbc&=莇|Y^Nc]p3-|w;B -JP"2 8Dk-1`(/'n4 OMh:rGPx9?4䜸2+l R؟HߔTWm˭ TSE( |&IHNAҺqiBkBu|q =>>q-'K9~ɢ)KъgWkjJ`Mڭ-!IfRQ/O)}Jг['q!YҀ!CIaOۥG'E6<*^ÛupGcK%~U4(!%<3ȊK$'l <K3@~jAUi '> 9v:6LRSb⺫ϟGE~7NC!K\A[iٍa ϒRG=-G~\hc=a @FbVMDaj{*!Sxp29\:6ɾ]#bJK޷_0XCjaotqsad%a @8%"3۩_KkzcB۱SMGq#mi׿xtwiG]*/" oPE  8ԴjB}t`'C/A0,i$'*F; ^vz5QZI5cKa"E8"x"NrgD qqP/e~Yb'9pc  ư5 ZU vD|PJD@]!0NwXL-(Q?}'UiLJ"pUq LRJzJcXj$?/3gp.dg#VO[r_FH$j&4 e`IX1)hdeв/!Oٳ"H(ǍEmegl' _;h9|xS}Ƶz!TQc@ FbM3Ă_Gw??EQ pW\0Nb{LΤ.L(RC!s Wڒ CO 2U^ sE^wP6 ?@Hf&c}$w d5ΙI'M1Ё" up"{upӫAQ.l)Mxҩ0O!‹_%倜,ϛg"3v3VClUѓL Hi3͹?%7be?"@&4*@$Y} !퐰\jtUEs" BCǗ{^h=X\9Mnן?GD|7=N`1G%iBՀF NFF5Ҍ&e@2̼VՑA}J7E;pŢ?Dg]V,ؑbUتu¸ѕ *G=CI*6 K薝s785m ^esAuT8+4~/J<9L/rN/oEOS1(NeSriv p2/4 \d=%L%M‚44 ;t'@LfKeFhX$w M̥ SH^ ~v1QhO?UOq7Rvut_-/&dr딤5/V,6}Nu2KOQ~L"$QÂZW1J:/祯~B8?{ @>4jI`"A#f$A1fo\ȳ}j4<85LՓ^>GZq# g zl+K3W!٥;](0 8c UNW#!"H 6ƕ_٫Bg)xV~Dʸ?;x| :ߊɫD6LuV23 {r#xv>syf?|9qom?L C&00 Ȓ>_ڎ-*{CzdL>>v Pڪ 4HQL>HC,&g?e'|rrp]߯T*۾_,=}bNʩkk439x,3͵]]&_.Ϟv2pcK9s?9}M,L&1 >yH_a!^сo„:zF!nKLEEf L+2)5:qN>%{ˈfw V߹fǿ}]e'ctT:6a2sMfU3LGgz'pՒGN]gRCTȯ?tے?Ns<h?V6ȄIa^)w *Q R_5EeԟVS KaPA$^4 :Л6 FY(8(iL8Q{~^|9M4x ih>s\}d.~Mz>gӜjPY$lr GԬ9Փ/ǟ#FFqs|2li\6 d`DɡԹ _w0}.e!cV%Hе0,7\(%ڈ05C8肷%^d+RF?~z罞‘usq&t͌OuRj9\?ogŸ}.G˅䜟A6j N<jyiǫ>IQb^~,9-GNHYc|i\&寣\18o_3;69 !&NB؆{~ ?b,Zf;/4 ݄=TTꬉwÊLe浒>y8?̹3nC/[-A^1}ٟzvlpi@2ĀQ\0܎f!-r1PK9›D~?0A,0d?yHCTcѻus_dFV߱vs|z^{ "7zk&i^Lخ<r hvWݥlM^~{Ge 81dB@թ@ۄ\ DۅK-}'O; 9 B< M`,ece&X `"oygh\xPB)L*PZ߱>YXU9&v6L3-YkHa9UϠ3n5.]cr{΋~zS¹ޟХxU0q-b*sefՊa*\br JLA@C$yCLȇ}Mm~/NER4p Б[ɻjC9yR>ј̙fZ1':o94ĺ3* n7VͿe4>djs\hZP?c"oqSK /:+F TV/- Ǟ_%Lrz`|@VF*` P69ah2\%FDB ׅ;n =ND{ӢŧN9ǾYh#܍uxrs&^䭎#8hXˌC܀, țsSNg<`' r_ʄ)\yrNZUMb d#XюLc`j`a7"AHdBY*'7@xj 9MɉAscHG5 fϧ`\XVpun쩩ckxO׾Z{dCޭ/fS9KFewIًgb9!x93N:jp VWWyQvQu&x^&\S^nG81ee`ԍ8):^ߕؠPQ) H5G$G- 0G~Opj? .KP<<c]~Y箰e!#acN:dx֥?sgnORy)#3SX")U#,bqDr<9sK-Gas9!Ady?S. 2I]ҘsT TFdѪajpk#+ |9y&i7~9=vXMe,HZKЧةX4HΜV\(*9lU#'Yֱ"0b_6}#a?ڡ~`+Ǿ{73]N< o4jƈQA0TEu\3͎jHK ^Y3#hFI/e8$5] /bd7&RX&EIJ'mSm-i{W֨;{-<~3h c'W+i}n򞁴| |pf>ezNc Ï|7Ժǂ%ssNōŸ䃘L̜7sv P":8c8.#H \%Sf_%?]اB?d1nM69'/?xU|s[>Y/}s9Hwzh.>'|mt> r @@,;hUTMpP2r.+ ṬiP XۀӍ!&V= %[cO8&٧lHv~~Kϐe4 D0JOgN& .IS^;9'lnOo)@)xy{i& 3MDhϾ&m`"[Jc#wžҿ]"+CSHIVXK ڄDv&E{P'"? y.; ToYǓrnaK#+| fj0z5ast(\-R{2=0y ~4z27u') VC*(Ec[g:S}v8t,?>.ZR[: wqs\}kŋA-'oHeWƕjjpAj\5el[b޾+*Hsls" ;ZtTyr0rCiּiz>f>₥f 4jvX ̙fhw޳OW\Deb*cc+V'=6L=ymҺ} sHwMad=5YX> b@7˻%GB3S~k2c#xeR˩sXSa]:8*t=l 8Am;`{ڭd:2rN.B0շ#2:9SՄ0{V{3'gǟ'&_<@KN_ַ·~0{Jx1~uT_bm[#|^ J`O ?[\zI񈓦Xo *Lcr@ aG' :v{b<>lmWi't0 möpaN$`>ñe@ lVWKhP^KxKPYcW ?u_NN8 @bqw<7ux+9{\hm<^ WჟTغC<}©~ȫVE˟i_.)8]Iue^} _W# iM'o9 zć[v꩷7 ;]ϴL=g{>OˆHJA ]0bNհ~@X%>9n@w2V}R81,lǮRy ^PՐhx~L^fΔ+Tr?%ҺX^6~3]/(L3FRo^ mCwHh\9}k ^MG- yU)M2'E?G~@׿pH^V8=3mZWOe)OYS6.8Aag% TVǟ UmuSG-ر G8K/T` ; -\qɪ'z>;sR圛y>>ڛzy{Mar溈sшD$c6r!,(< a<*:$UŠzX?2Q H^N^[t? ~ P.|&I@5vjmvtq h,%l&yd2Ѯ6:%9Wߋ |Fpk5v_ ҕL{n_#%$6Sj?Ĕ 1]0LR ZV D@k( yG\KcJSV.gb'_7|l*&vo\r!L `jQ)"99*ׂwR9빡W?o\ r0/-ܓʺŜ qU!e0yNK˵`U.,Ա(Av̾h9'J]<nlt^fN0mh*r91d@sPO %K t @9L$߶9\~L6n.Ϳ¦4 ^!!¼,={q09Nsyҳ5\r9M&{媓Jb(\E9)y)HvΰܰAOa߸f[_?pBm VGy9vOhn[:&\x"b[Ȱ \`^amBGZrhY+x}êUذ%֦.ai9m>I;sfPy:3y}&rԂadeR~JlOe鄿u3]FGΟN8pyk۩ / m&_W_ЀGLE,,W(m9.iؽ,'/3Pp{y&sIgHd2GA^VAT>6vL\ ƶcpr, tۊmGk -v2vZ, Pn`/;i'K IQ)hM/6X֟ fOY$w2hZ$ń C10JѦ-SW\vi=-ӊHnLҎ!xm#&!@EqCEʋP\=~: m}8-X7[eVI8w,y;.k_~RP(FE3- rIΌ2X݀Q&`u6Q 0ZmFr.h;4xskh8 +19&O}d!e]) *mm&Ma-@#oƕhlKS053 CLRO1Oh? vP\\4gZ*driՏ|lw|h玺 lن!(lw.+mlvWCT#{rnME\I 9ri.'Nkyu{Cuk%D#(HsW($Q oG06GNqDp/%ɔ LvRWSv%ӊȋUP*0CP.O8 a})P&r*o4;/>A4\'$)LehK;^wݺp^nVC㔌 u.B f&xȼ/4H3g|sxˏqȓiyq톤sB0vua\뎡_tZ@ij=h-%5H՛Q5pi'4yrv2  97Q\ϕ,;sEP:9"g<VdSfz@:H𭿽mYHxoP|!r2 rȉC [<1gr3z0ti(9Xc gC}B747$W!!fvv$\i=8jYFUzqp *կ0(3#)$t'iAL>W3za_Ÿ5u 8%04'>6ב]ШdC*5 *٬+|c]udYYV57n C#0G.qqöm%K}b LܘL|?\?i2V& _ $g_/_Gs543^a:<\~PD7}s ~BK=Rc'2`B0e^'j@H_(3g"b1%]%`"K byϞS" ;^C&-융xij4kXpG⣞MR\9\%u֖P# [N\֜!>2p{9`dp˺tʃ4IDAT%9>L>eBP \1L%|1w|09/0zJE`2۽$4ÊvHq 'nY:X,75X#:n;פԷV=C ;kÄX'VRf/_{U[o<'MZ&M|^Ҽ2ݾY^v;$n\6Io0ptf-H|,#năbxӶO@؀c8&(tY 3|U P{Х#J* \)h Pl1+#7|Il4}C P.-ab&6c ZO (Rx9*X)g7a?[oUfu=B?ׂͫoh'.WMf*ub6ï9S ?]9'j1x9ӗ͝ pO S FL1Mp6Q@6D> B 'L ^aE+L _`4V mLu+6Zrl1?.?)b)]bIR[ˆ}-$8LRlr gp\ ْ13qy˗ިzpZ:.>zo0r䞶@M7/.6Oo0a ZPw rȜ/ܕAGкp>Ѯ5f qE̍,O `#ǰ|@ c =ypk]8c%y0y/Z-%9-JU>17~.s׺p)!c;6@|`rńO( >&L2Y^Y;:6 msO?]Юģ2L.L{} +<LJ:2ۼIٚt$i6)Aɺ6U e.0|HJ*N@l&.dۢCq!^BkA,"K܃FFd- cc9\<;ЍpIp's-!0qD~%yy'.殞u~QGIā"kC\Z:n#<@Gk<3OxuMB!D;Z@3ʣV<2`6E; Ʃ흏_g.eɩy`c\p6qݯT>!u~չ"=7Y@o. =>jo^ֱcJ~(casͥxXL.~ΘpFK$āENˆCUTG 'l}F|t}[[&^A-ڽsD> IDU'b,|Rb(|c)tV3gBRf^+,5@.q {Y f,,_ONEY&@S{Om4͊hO,,g1be᳟,\F1]γLH2|9:D]C}7{z-NM7 lzK&L!>E}mL{vBq/NJz܈gj:/kɵ%p=ʔPu!Ƌ>^/PuK\NbK*MO~k /Jarbrb^ׂU}% x\' y8C~&b8CPߖ$ʫB:(RS缝WuV~v:[>n1AƦ8zsų~٪:P|u٦5x+ ͕dۖ9S!D;flDn>U\x3y 8B (nwT6i[PRa :Ұsu7jM%ȵ'Gk֘ݙENI(\& {w᩾N)D7.</5GޏG1AșEvF_^ܚ0Z{abu_fδj?I}QL-= 1MQM:0zz}ef!KB `/`Cq2v̗8c|_3vd;832vl C6ȀX/~k~s[[h ԷNsSԭ[{!˨(O7nt]iW/&Z/{~~dF x: KaɜɆJK~),iI; O_My֔3sx9ģcܿ@hl CIմ"rDA^\+7i-_OAlǶLEVtg8yݒ-) &~Ew.W." \/vF(9[IhG\RM/q #6ie䚐C"W3BڹYe'HŢLE&+>]{d8!_E"ʍ b]S2 >3^pzx ;'VV ES1lCY4gr6\HJZ#D~,XIF:/Pe|Dԕ;Gm=Anu_7;5e@ecقo@b5KLzM16ov?׺ ׭sM &\ٕp$ a3{slqK|I@"/+hK2c΄K1?Պ*AR;R8ȯ'B\hM0Be@L3.)7y3>,'1V8=$qJ ΐ?A!腯beSСyPBEV+%!b {݁,9ds{'%ȉ7]vn61-f7. /ط]qk>辁ǖ9 K/ucnoꭹN:,p@]ԗ3>ʺ2Cv ?mwoWay %0\{gN lL20d43VdFNItVD^ :k(# սS9?x [ϜOf\-h̑)%,'μ֮KBֺ'^ؗ}ranӻMӂSf›f/ܭ]/Pr "تs.O\A /OG -?R5\V{#pHQY^fin8ZՏd&ڷ*oM8 H e|Hdev+3(@"< U&4_*<9 ;/+պ׷rM߰ؒ * & t Nnxm< ؋  Fb>gɡ] Wòêsw%z]׸K\ylW쩻B"$nӇtY_H_d?|Bs {F|:PMI)xVؽp*37]<7~%qY1R!beLF*r1e8iRςF@ʉ>rٗJ$&2{03wp_ƣrm;ީw;6d}Z3`f*'s ?'+N /a6+[&Ws֬qmE!~AYpgDk@v]*mm\R]*a*ٕi =y-ڬќ[7r@pau0r ]ـajiNNaRlGK6QaN~m&qʖ] IO.lC9 # lM &ig=~otO=QWsV|l`ad aVfsw.fA}l&\bF$CjhBC,!y[6B=;*| v.|o4eRn`Ȧ+o `(a &}T2BƏw"&,ІS(yRnJo;R&҂6tv+Pl'S֟m],VgP!T3N?-w'h# b+LRp_FxX 1 /q0rb#6xZ2RXH^!J5/E<St5g% ONlgx/O$^RB/* ~~ߒ:~4Yp0og8Ҟ/-JtG0Xڦ?!nð|[D8F?3$8 ^0:LfSvSzs1I3V<6>*q"L^.Yc,Si#I;1NXeDtgDD6%8GwLc>"eo_9bapzb<+W JNy LN\K0[WDx~G E̙z #>'t)Gtz~!KЖ (]vI\z|6ixm=꾵 v,oq= 9  P|핀%N?o%A<+ZN@GD,|~#Q?)Jm^?c~_%/`d Q>spu'Gh K:Gm?PN&m`88<$t!HOv gI6 Q2Aoc݀_|D]?׾m%p D tjVN0s&gK[[γm9>lD ^ 8S0e@u 3Mq]lh,iʏ`\yl Ov矱0Imx(C2W\2I$B(ՄG*JÏnM%@_}]ZNQ&ak)R*Eؠ 4kv' 7*jVEsVWdDYqQ ^]\wuۿotHzNv= wvɖ 'Ezqɚ#_dR@H%=aK4@7|eU\M\" zh\B$6rPu=ʦ9}ʌ$:MOcg_ǻF87<{Y@=b{\ 1+ℸwio3q3? s~VO?6vcpm r1E4(a|+R%(mz]}>gÞ >s&%nKsdS.Q$&` bLNVoCݣKvE+9IL6/2#e #?zLJP0c[@zf}M@N0 SH!ٕgnZ>3ރKD vhrb FSl.=Éo`x}}LDB?`N Jo&*Q(b6uHzp0E,'<* Y =TݚI06,D%7Z$:l9-s:3Fh.LhS!?)  OcAݱ(JړT T!ClN 3-p#mZ[h$G؏~f1o+,ߟoeOnnҼ=`<qOUjm (B̊aġH04j-9YwϛS= 9̬('32|y2Z/Pu|7^*nN@"7]x9dULDh *cWŭv2X>ZGoqd)Vuzui5eHgY9 7ﶉGr |UքB:)4%eY% ē8q/=D3OKF(O4f0]z u$б]39yfҮQ6%O_M]4L"V@KڅjTa;8Zo)2׏R;d<ǟjIG奞:҂~o҆kVx*mˏ~j4*XCY,:Kb%w+&&ǰi䶁\8;'Kp 5|>|q")S| _}|oBfm`̒zBRn4pD^%V'/}V&m2amnS\Ie7._`p×Odz[~buujϱozҁ>ᑵ'vy[%0Ef|2AU|lќuǂabyB &Y9E϶<:, J@U&Vڢ`@F7C>3?Fb\ԴN,CZ/S}j2$MM/QZ6L4cv|`׀e1e0tW&ȆgluZ2[c'e񒍎B8 JpI2̈́kWa屝qmͷhIwz#G;4~>q^Lh`@m\ͭC.5+ն|EJGI;Aeq̙NvͼK yy(k?2w70EYxs/tt#KP/z?#pN6`3tegϥreL*:*k*:5੆r4]p 6.I;Ԏ [6eC+4dve 1 uF|/rѼ[gtS9i\j m[_^TquoA! 2yAǷO|G9CǑ28L!जi'O @)5h#Tx=ʉ[R>mKlR.D2$-l+~9-?m`0] ~hj9Y6+ghI!o:6 uMnѯPu^Lu]9֋2EO3<%:heq|?Y3?[q{ҹObmE0VlҰs]ZXj')vjx I, j{,կȰ'rǖ1&WϰQ?ykbj>% /`ahё~9 o&9|B‡~|QvM*A%yr/9%g5t&eUHRTƔ&+,CFV-qkȝsfy+P6XY>_u8=rn.V  E@j`Jfacbi t:)0+ WCjĚ'xGFk$L/F'p៯J͜[/%0هo&VB2@ %% Jw .`"?( K ޾ W]y7nLl\EL>N/j7 ۝8Gm^m8u>y =̙,50<;iL@ _}2V[0lA_ oS\ګN>GtJġZӍ?_vK^n:@i@lmҀ{]IzW;r㓀I{://^:q`CtT'jE}?/ġ4xJYH r@ɟ\I2b ޭsˣ`,9 -[9RK){^W5GbiQeuMlFF-^3Wz:sQ0jPE<ʉllǟtD!+,&L,8Ke03IQuG}o(sG |O*6ݲZ~ZamIn~@%+eoq+̷Gn-s'3ҍ-mOVn.LR]e~ߘ pM^LeF" w>؁_5^3":`څUxpu(wl0VNle6՗pݎ[k[0S2VQp"d F4NX@Ћbxٔ86|:3hX'x断?E&"IX#ѶkǯmHLuH)yi[oddld8T !*>YGOoid`? <|yx/n&^QŚaZHqm" 4p@k%j*cݼ9Ҍ2 ~%.rDDۭtv)tYA#wl 6yy4^˄"ɠ tld2<ڐTTNZF :,,یF\Rl߈w'ߎZp=ɬ\Sƿ+5wL[,,xAcᨅɧnlw\1Z3v8sgt05RY6uЬYn 6Oܪ?.ֿXH D&+34{~S=yGȀ追 -) 29HY0x[ UVUOw'0ojmN<߫IM9MsHNPؤ!`ڳ>w|ʅ?Y`DlulS:6m)eO.5F֠Zۂ[{y7Ny+쭹%FSc=q'^t̵ZĻfu;va|c0I-G_[z*̓C-{~5ݙo |)+Ck ݧPB]n) ZM=/j֛+2>uv|،XƃRܘi=jSvFb8ٳ*~\×Gxx/N&Xn횚tp.E'\1N t{WIpd#<|nDM* Mw"#iJo;4xH'aA|#ԏw2LL@n2x &QѪ4ŇSq{q`Q +\M'UjW:CwYS,Tټoه?YވežiϜ?<h$뫑?vy%nxBn۳y_xЎ# ޹钢U0x'Դ/pxhȍp)eYR6O7rᑑKƨmX▝Dm~};|rT,M-ˢz18rꦏ صRDyT_@<\?^R;;7a<;0b'³ '::_ ) c8N<".}b"t~s\"X_΍\I~8Р+A|f2~E˖cȋ;W/B+CԂ(F%'!Fٹek}Yc6J܈/cgh1ފ6v<0gʸTrr^}xyQ$L̙81?Gkk? ؇ cZ= >rحX#NY[#s"W >k竰`1%Qzp̻@]O9A$ql@̙+Ks `0%>6o-WޔӉҡXp(V͗n]/軳 ;-caGp?snЉ48lnxcSS`Rx |}7㺽P'sIkvuqm܉ ڻkox`yzfv΀V@/=084KnqEuYIOLЩdžwzeR9?XKe0#cԝ[4qJ9'@D.ɮ.hVhqNxuO&2P$ DPL.QGfV>ڦLtD),d'Q.ubqUM/Q1r#e|b$d۲4fjݫD[Zd$dA2ra xwT}ūGhZ8oZ@SjKR~*ّRSX80 %Oo4ݚf PAG{=3F_'=ʢr4O<{gH<^*DV;&bw6*2H\rʥ_\'?[fij?pTKaA(„t7S@ 7=܍ٹ@ӂ {2u"⬳<>i쓁in4iomỌ&jl&Ǣ)mmpD-SO 'lĉ6k~3R0.%-5g υHP%?Ғ0GXGIYpT bR\DP/̘ÁS>ZtSP(}+MU]5MKqQUlֹsb FGS0GҥA(XZFߔ,se Ǿ&o|,M@Ub qK;g[mZkᲧO;Gvlw2պM I4g̨ߍfH)@ +(Mf/2't_ c6U>m<)dC+F|iUgdvԋDBQ!)w#ҍ$PۍѻN⑙wĖ~qfl]k:ŸU=H/cykSwK$QZ!ťCwŋZ(e-l@@`ʌ|00;ՏuRM:ښe~cҘ< 4> RP-ͺ6-k{Vl#C KeT|>peȖS=d>e*Jc+̜Bx\Jg4RjFܳ2𖅩 \ẖ6g͇1ynykzu ieɄt&Lp+d'(0`q':azF7=='#[XN#KOʦM)N$dС2Ӱ[\Qg^yEaro 8х!W  xD8*`+PR $[M -'$IwEN:Ʉ2JA4^`9nm.n0쳱*)i\ƋQg= ŦuW.fa\E/5ĩ CpX5Fkgk@F@+-B$OFqzKL$ŒB j+BV>) pXA!Mm5I($AzUy1ްS2  ڀҦ81LC.θ$r"7댺X]@O4l,qh(!R'ER 0gwu EW NQCA;CG> `J@X%A .\;|0@smyD~7bf,/]1 jt5K^g~h ?qd&5] o<@6|,d' 2%{e1tln1is6^5=ˣ~Ӓp|dzm+<"~ھ;̽PyS6ftm]8Q^$mMrgzwkjW[\'Cᆬc.n6,Q(Mt5ə ,F1/ X#^_t0opޞ'FfĖ( P7ªX.}׊ֆy6\5ǯ2NNrr&2L6vXej\mk/6#PVy C8Ňa}XQhfZ:0%"B;E0R⍉TUD)͸i:q' ߔƥ4hiyު:rkMϧj ]exuGůnX)[=E>%]Ep(r>h!`=#8{VN"*_oP &h I,PTd"̬pݶS+{6(UPU>J*'UiGZ [KNdSEF˭*$ }F;sWP_M$1l@Sn|I&4#{nX)(*ѻ -7t!n@_Fh"6l8 B.=hVFbm:J, twq@LbH7`aqMN5b(,M:r0D{uΎ]eM /\yntf"V]}ˑ wz}Dm76lhy2]g2Kn")Uѷ+ 5+fa\ke]gf4`%V<m[G2ģ'1{κ h:m9xh}^߬=O|dɵLA~#2y8+Rf-N-Բ'ے%]OF+cѧQ,T k.\52+_M=U&'D\bye,j[.X]2\62  c.8abLXUX.A-R^|Pvl-ЧF;ć;!jb .o֞ $q/5 GO;npK/]pQ]Y)EEE(3N>[B=h- k䕎y/Ǿp7?On0b}#w/N+U6/T; INhn*w'_'dYy뮓 ln񝫥2m@a@avQw 5=׈YǠ95#t0BUd48Gd=EB" <ٗd2\" |Q'؈8֎m4\m_t'g7ƍ⧟/rYQʫ<5'1̇bX枹;F+_Xe*ky\tYqp:'Һ y 8Humx_R\,dInUE\2|= m|㍥wCLk/ u7cAIn WW uµOZiwģEtoxH};GNn*]i[Bೱr#]xJb.:"p#߅W;gR.Tp1 ,K:fYSpM2m3ta%gvbo0iF{rX/z#_|O, #NŰ%+keu^,`޸8>ٶ3gDCR>y'( IL->411ef-`cu}no,=%N~6d7n`|Y{y^~ܲ/Q;im@tH j~&ў[Dgh&r  4[d\.t​ 7?8%Cx۞ pۛ:>gi4n2d\0Dc^QxJ_4yg4?))g*I :Ǎ }k!a|6Ōۯ2+H4 4a4}mqDk[m3W_piU?Xx UF-7<袣\[Vj؎m&lqZ&"C=gX|~ON+UL}3 |Hc [Ϡrm7oDwwhwlLBaڒUr?BIA\{ \H׶9Oq[,֯ ᯾C^C/Ӽoai|FQhxl4ݎE-t4u\?zw32::/CdgR:A8 ;Ou J//ƆDU3ڗOGu%.uрbE%qޏB 2IDD¹*;ElklXXۨ=0rkMk՝jnVC\ΊsX3ΐNQ3Z~aq'gXӛC6( ȃvWZ%eԦr9 *%*˧;^ ̡UP]Un?p0RIVĀ::)GN{'_>1~'cd#MjI Xy.a[dF0A }X<YiGX&2>CF4kO˲od|v/yD-Uo&758]Hu%c &|hCEcOl9õ2QAZ.Ҳ6/`I}BZlq D֐uO}I#e9gT|*T2 Ķ'l$-ƪ;)>n-faR1yZC|hBvsRų4uY+7w''o3ʳZYM v< γX1%OX!+|Av53e-K٩=c$ZrZkj,]U'RtO>S#X2zP6z T5'JG>)V{a6f[*q*$t 3&ks(Lz"G(U[LF~\ZL>eL|'deY XE)-J,%UKSwn&v1Bm#B((-worzcGY0=;78m mx) +Snʕq G}?"˕a;`Đ܍e@I!qWi;+X3zD01 <`qҒl3Р|ہ xY%Qy h GNl+تnϺУjG-{_HfA*OG}-m+wg28-j3ր-1腥=BaPc-(T'UʳiΆK[1}PpdUfwc-dX@cYﰎسT3M¸6I쮗KeQ2^R#xC$e>ϲs5 5?2AX@"F0^PTihxSΎZg0$^y6v&HwQ2h}vˇykxDg&6vc&RTB 'S,,UhS؉a'˝ɭs OÏ?.ErXm>eKyWT˜qJs(G cPòM}ET<,+$ yCRW[+6wEvZ<ۖn$_.H.k#HK%[L4T% $/ [cF5^m Pp3q1Rv=}{y5w2Vu.ʿt[4}xB«o-;sLV"N WvhKWandEnސ{i8N>#Bs}L >0\]yzeSێOV3z8VD+ly4>4IwI1c P)a09)$kt!& `!H16>)L˓ۻMq.ds|]ϖQ.+,<9;.Q 1Vv~j$/G+]iVR:@Z ȬPZL_ Z^V+ 饿LSL';̚ UNJR29Y RS% #!\N۬++釻OqxO/e s<0.(kuW] 03Қ|U}\ QF`GP2-O7G`1hgpBVRV~oSn4E/r־L|"(0jϜ]b In&\5gsšcȟg aSYyVϢ/0P?ءL$c@WyUZ2[;dI×w a4fyORaWRG8 e]vA[,0ZPGTƒaeBbN+$D4˟qާӧK82M=xRř]V^BPY9d~;}TSw7ýDW}ˑ8_thDΦHxY+iӚ: l34;ڠ4 B;p1[3,E] fWv|#.@kIBu ]r?M7c&s.* tgAiL:zUH{1'+G┤[m0-Rlj?VT_T&5nֺ{Q0A| acLxcLuZ9iQ< tİa Z:+agHWݼE ftNgBgD?<ż^šhȀ"yɂw_ o{|TpHv/fRD$.]Jc'6˟Ty ~Yñ! l>'ŠxpF~F.p( c-@)% j5C'B)6PGV9L޸D!_hw&)ƜGQ'["LԹ|ӌa?;˜4=%N[2[FCLN9ٗHe/ОZHw3 asAMVJɇi!]U3e)';UgM‚I O?&⬥ #k_G{uqht)pIMEri^l?r8b$5UVZTzP ww@VT "~ ?cT 8L3"J :=- ~;niG xUJ_܂GzHd^DWSn 8;[;uvHw I`Yb-WF>2oZRRiqWI0w%^yM)"H>kM#bU+|Zy#ſn}|wVX5t绚#<'&JųA Q.$WW$ r 9wZJ& [&.s۝J"fo}Cbi!cق+, qKS %@00T~; k! 'hCB(4Laq aa TdyȞ-06dʋO|jK0~G]IJy:"> c F#WR=_Q7h!*tWcfIU0(Ɓ0SITA;eTֹyd+UX?+E-sXԔ"03pB0{2:u۳|W!LJ@JN+hhG9 ޗ+#껅3IL~';p(y!hFDY #o}6YqSys_nq]SyiB䙫V> 9+1Ë݅p; jfu 8]p! U(nɩ1D<;8Y͙ F)O) I\m6,DWN=ƓLZo(. E?o.Z d2{澍ChYx͚5+#5M/:)XGh}sj+kE@Qs*ARA_=Y]ft(1U: ?8[+lWM9/[o{K 9+H7GK_?÷FcA2*/Xms-x|?l+@Ϗ(1zaXF |)gD$Wyaw\Tx,qxƳ]w5qoۣs||ڶLyr5;O"i~_ HGѸ Am)^Wf'YALn\̩ܢw 7] p􋣇GoN3nKu s;1KFVbxDWg_V?䕪(v8zd_0zGA8뽉EӾ%SƺJewi|w{ûy-c%@ ~A{9Y`y|gؔĝܝN8+F1|}֮U2;ĺ:< DЗp^9+Ok46Vy%ԐU^) ¹ ՘ <y^)g{yp|̋ͭKBwFG_NS2`'zFJ7cCf솩MP7\^z%'Y^R ؃ 11?Pl?R5cb&(6 "式4~98tw_$K0ZXHd9srP -[!$RcZߑO6=`+}o8AѥmC~G駟Vy?(%*s +Q$l0f=zX$Rawvgh4HwZ,exE O_ 'i}A7qWi l$jVBY 4 [ZPFP%w  _ȯOloCϺBIW*+5 h90 SG?ltx ]Jc}fݹhZIzFSj s7.DDrM2:Dk_׮7c:vx[ic:@d*]OƠ0iE4Lqaw(%n udOe]3$ҵC~ N\1R G Vh% $-?|[n戴3b|yx7dkf=ރ-+Gx4l]pޫ)ۆk=\]T!p4*+(҂b)߅[qLK]pHO:ɧːz-1\+Gu,d= R:p_1Cp:'*]4c HacOxV S=WW[ɿc fͳ]Ʋ}[^m' glY: R5۝6Yh\Vd.;- T/!~g y=y||pSꊆe{c7CʊK,_+"5R`"VW~2{Kd~w&s9j5K5lҾΉɵ59-}0V6*WMk6b|GtaJxgpIp{/ɛ[[O]ZfKXyt˖}l@7v7С_1q rhԿڰWCu]&[Q]fq .wTyQ8cGS#ݓIsUh$dd/aMI[yMߖio1Cx'eMvM 'y8VB,Q zƙU;Wݒ,eF=K҃XQKYJz!2t*{~bu.8 D>((-?'/' fA<j޸yȻgw C7~1O z^Hj5n"'vY4jm/W,ʒw/*ONLoVw3?^&M*g8l67V,x|{}$xb6C;ɰT*鷉i#fKW l\nApn@C(+MEK`DMu9xoְ+eKp&c9=bxY^*.Z̖ޛ屋偀>G?Wޒm C&-M nI &ΈU@JHʊN :5p֣D#S˂oпtε<}1 :.rlK GʕOOO{XV<*Vϖ凭ݷ>k|Hq9&pH\L$1 NjY@$n{QNJ].C7F9s ٧=^qLpZ%w{or/)l:p`1_Ey_z -&Y}m6Ν*0寖Cs@>h\Bߎ = n";SfJ7 1- -#y+w\ q+Ⱦ UIX @5ؒuV)Z4˟ OKΠ c)kdJBĭ |Ee8v𖌓D~z+yWY#vMirQrEi8ӱb~=:ݚ.<y s5KGouakH9&θ}<(N>4o 2Z\re~xF`KƺB[:Ơt~Uj[``Wf239Q/'%d>= *NPwl8g" Xk<ә:qlݦ/C&MҏrVW*ރht_~܃$K`hF+ һ'3P9Ēyٛo~3w(9aĺ],0AwkC:1a%pBs.S@kO9.Bg=g O-V/=ҩ([pD:y 7D716d˶+1r v@'h<0QF2iP>䳹N0gSB] zpLN[SJ}[-'<5r7IdِgdfV̞Wۣ2MQLT~'w{sfr~G<~8#1qqit|@8G#29˟wɧ AVP@ZR0AS߀!2F XKZv ӂO>]џ g! gJ }hղXB\?1d ]˽Ǫar=x?i:_Ii#)<,XrfxGixAO n3ȅdz^3QaY>aIa ?[j#|Cȃw% h:GV끗KȠIFehݼ d/]JuXO{V3#Nυggt?`Nso~Y 4V~,\.{|k9 3ңz&=B. h?( E\s`j|޵$ę ^ n[|ew_^Rnx+[r0sGݖ)0dA:3] D瀣0SP;Q` jj fa}S$VK$->A?‘ /Ln}E53d^\p F_u! aX79^ ϑ ԻqX ͚,Y>`pjcR[Q!lw0.S_p4`KS|'F'DCD D{ڧ_ &GSr=N0DX׿Gu"rI`oĆXX#oH 18L(6AVs#xV =[(=N뼼z4]tqՏ{K.!`fwt +3gNF< 3oƨ/7됽Ar ʟ-9bl8, ,>d1-7z6QY>[Wh}`3duݟ˼?,x1IJ^ Y>Hht3F-NRtp#f=?(M#_ٿQmYu%y+ɻƯ2 YxF_2u.כlD,_85LG>DœF[__ BRQ;^  ZԂ0(gLKB$?rb7=!W|?!HNK7pPzV7?o0"]w| k7?Hd2$,m&m.kSބ˒Ooh.0mf27͝Rwl`i`u3o>s_7ɚG,kYQyG/OY6=Uӕia3P*-?>GYV_`4\MToC-,˘QkQg$ MlS;pE{og.e</11iFk4yz)3h8i懞y[ShD$#SPks.O> 4K r3{ ɗd|xN3YNgxߟ.huM0[^'y2#!!kݙ|g/g:w-zGݕt6wB<+(}4F#^F\+ =1!ພQG~'-ê% D(~:oo@u6bƟbOzkkI+4"Ʉl5⢀Xw\@SVS!#quN l3bg#_6&w4wo0IwN^EsU$aP'{mԛ1tLWť>Gn|Z={2ͬt|1jpZ/Pc!Q8p8&Q#C,jwPtaD 3bC=@XfTv-NآeȶǺ:įG9f߯i2 ƕoC Pl 0e>2~$q5|Z^uy9Ϥc̯s, :"~R@MlF>Y)qN7?j,[2Յ_{2vOUJ'\|S> _IlY.PN(3Ņ_a)oiRNnwܺLà(at˩s܏f/5@&YOnn-@h셜AaC?`t#P) jYm8QSgy1PW Ri{.5`$l)?/A'̙ߗO|H r :#ba;hzM _sROȅg$`Q&B}u~3ɬ(0R8m__&nQL^99d/FC'h!%5%銠0}[%?T3k!hY 2I4I X5se6Ѡƍum֧g&GMO.o2ie\~r'C~x8 a]&`XOڪr+kbtI]/S:iE:V bX/;5 B0ob>\P0 \~E{x 2Kt4687χlvJ OZp*FOśAyf´ȋ׽@lRPc^sIxqiタ3d@?0;74s(LE[ "we߅V;G mEA0g)S%öq"b^'QK O$ 9 e4wtvȔ#yXi5{K[*z뼀N$Q{oL+6~8h]nl Op⣊3o3v|֑YE5:6^'uRSXg WiL*dpoII2Yհָu2Oxh:pD?Oo,#<NCa{d sRcuydgvk #Gl]lYheJw JJui{)+( Wc*- 4>Z)̓P \$+91pJ-C^=qwP&p&v cXF6I_Xwϥ7k᷺BQj N:Oڠ'Fe˄{if|mߏF@Gew  t`A\'@fչ,y_Ȣ~?;`@ڬw\ *2少k^n![VӤ=)7 ڗ }`v.B&k|aOV }x2|/9~7|@1s^GO6GdS/h|:tf Z 3/oEXLNy 塆OpWJWE-j~Ou^e뒱N G)0F@xqs.o'R[uR)6\O7Ƈ˟^07,({Wl'+4}vX`7\^itٌWsQn NGϐ.A2YP q|hOM_'v>wCBsO\N_Vw7V=7|揥bpp qn$QWFiIWn h5ђqSFLJCw8ޞ +NC6/n WюfM&n"_ xۈqpd(_ VFN&S/*t)G , {Wn'OVr&!Ӭ7xuyw&ތ7}?<'r!벱 l>@{Ȅ3*nc3qRGkf1c^?zOK?| Y߱|3ٯr__?6 YgKW7Ln|:pR5$5ᯂS6TݲM ΦԞX|Q6 {.5-q|U 3R@VNMUE4,AxXa!|\\uBqzycջeIk`a, epO`2-GNXy 8?{$5Ml߈FYKdcyǷ,&Lcey:#=m+E8\@C)u-#::+EeR/_.p޿3nP0fwgoXV?yFk~/E`}t %SãxeBFLXkp^^CiMfҺ!C#mrdY~ h ȉ4|٦r(=h.'V,,Nٌ3(҅!S8{$e~|Z=4w/`:ͨ4#}[#l™f/EתϻG+(3kW,KcZjab;Wo)3Guu1# s3HAD֟͵~k48pX@ tV 9JjMƺÑ}u Bu,N͑ǡx^qpæcIx}qݲ&לw9r踓 pv F:N 19@6{/؏`=&{y=qͱf7+o]kMd!sM woX \*";dzh |sX$GtV|1fETIxԋA'86dzOWϝ mвt"wSly)-)QL/hTIq1ZuRZ݀?oy*Ъ]eZ88^xI6̗zp||V;GCAŻ!#pDNx#yV0,DM~?HWHY wN+O F| | =2| F@4 Xf,wN3xQ'S=҉acdM }rz?a S=|CnDG$#z=Jh|lAKv ٤؃):ψCGO7Gopys^T2Sԑ_ A*+Wg%m!CJ!'(@'u4YO}xKIQҌ]F׵|.6#=\0L7~KhX%dܾ!e\e:ӲM}b u4*=.{4=035YCkӲ൯8&z_~4ڲ SN]N&#9(J6o͞[ˑ0|݈9h'UU [f^x췽Sn0GXf gOPXR$w thZCay$@i;0^\_ az`3G8iL4=-uggOwҗdر2|((w }D<rOl0y|^ڽJxHE}  nL fpSCAcsa.;x] nzY2aaH*]pUa{biY1̎WHd%oVNǡYO׮c8cqrh(.D8XaͲ'V{i$Mc䯺RC@%>+x?GT}ѧhSԕRYtκ4 1oY.t[eԌpZ__Vm$P*6_G;0' x{唟4߬x^7OL:Z?ե\Iл4;@NwU:74Sw a m1ObT9>Le^|4 ^ox ^QV!MaYsqTuGd1L.a7y*_N +@n˟ݾ*6{Qќ_rWܞNf%yMڴ"|-,3.??syPSU%a._~ddQE Š Ü!gm1?{Ʈ_ jhy3{@kUp,{PӦk1mn9px8|}HgV5!}?^4[8/9ׅ𠈁X<ϋ{lE&hg̑Ȭ-g.uL-gfhD[` ?nˆ |L\hPyj]c> `M\F1p?lXʸ"SκÉBd 1$E] ű/~mP~5nf- ?nqenY? '&80W:MN0Y Є=)i"p,9GqY,;RZqEadҦz05aHk^Ɋ y/G# I$*AQI$ ("*&$A  "9#qpymݝzffw6-|ׯ_/0Maf\qq4~Y0hXye,O?P=O=4?L0Q-TO?>PDk[3QL !))EH|%mw7XC#dZa|KC/ ͚<0 7vޮTޥ-modQ}vl2L6韙Ai[DWnOYw(wȳYr뷙X6Gc^44f_h&˓ #(:^ںx@Wxқ`$5p$.TxZKm\ΟO!N|o:yBW_Y\vwX~3!tAkuD|AoLW$$*(`Pd@%W |_^g=#o첋|y}dr;o L<; /|f%>z rxlCo)|{%寿.cIK/a.Mk>?/NNf{8 f1 *v*3dn>taRr<_љ2>!O2Ĭ}emhY}-ZmoX9ޏsCglyl)Y%v~OO?\R~qVBq~V%^_Cc>h]K:}7/HT$6JC`ъ#)3L%,WX"Zu'p*4X,ތc4v봢D>Nq>nn A7tKH;nׯ}M:_~9B%,s;.J k QjʴW`Eyx_06/Ϧ.,_ gTJEy x:&hV`SDndXn99J9 `M3`FZ {BDz9 ;u_?^Qfqsɜ7SKq~<ݬs%Jz1A2jLU%Hی lWK07L'ʓ)+j0_W
L"Knv,.rg0-†&[o5VtRyi.?W_۟϶cytwJdTɣzFsA صx>=`q|kpQ^:&j}q6w/+Fg.Uplyl;ʤ =xiMXR͢dEv\W`/h xGҊe=Z1fmhlrm"Wʊw<(OStڧYvގӂ+ZbhDVy"opdSfrpsE{IT1na 7Їϱ6 a.Hb讽 (4iWdvispϩ˷rx7`7ycl 8;&.1ܐIn,eL8ֹg)eXF Q1Xz>xist,8vp*caj7`:1ȱ>M;`_tmCYJw560~Sg-l M7٤#,4/>ڣ'ɯV:(O-\g|QC= \3k87ti M@@P88jhE ^&xd IN0G?(gI-UNĊxo76f;s}VF׏Ѷ̩!~ut_|M'֡@cS3x@nYD#5Y~_M,! ^HRY`H'=4o)cֶ)yS1U%~wںc$,HQ^ʈ51܈67Pk9(q>;6M2;` Px֮Qvk`_i "h@WU#e,7/Wf(˱p;ls| {:iMGg~vjo [R^96j>%X=0`ͧtya34Yf„\Ƴ ?||+s`kS/d]vs29'֛gIe?qr<@/r-9jpȞ!qj/+kݹWk`wOCn|+f0g([r?g%JJ7 ?QF/7A,cgKGn-ړ;'Ւ>}Q=]ؖ]Ŕ3,J9ks%c$ $`kY涕1OF볻@QE$A8u~-"K0B>3 !M#yre^ֳˮbgqۯ@д>!9)-+jV`;':ZoK)N~HWXrG }Cp JV>W=nwg5x``c ~xlxى؀?;ړdGΉ DSGH4Y880]a¹;Bo=9: ˶ź _.^}qBXZF##Ι휷 dp?A_|O~K~q:F#-epc nxQ{z7:7z}ifM+dź-IS>g| ֿ7\SQ,Nsa*҂3I}I>cΤn;̨A9հ37n.KRҁSR;Jѿr&OBQ#?v^t+?׻/Ih _ ,yf~kCZj\= [vեGkߐc~GO!p@k셊=P5"rY{Tyy8j~C08p\UfcbFl#6o>u%Vmˡn{pl\{S Ƃx;?&S)'Ay.C]$ @#S}#,>S7ڟ ZI]I`[t#o8KwHhh>7à}nQ,@웦і80."yܤ(_`%srŲ&uSN"KKGS+Tk'hxOPg4= @bBߨAd&QWq"n )gCB!Ft0˿/l4;,~ bStpQ X}OΕJ|ӽyss?d'3.? nfxWb5x Gk+ðc*+q.@;+3^+TT]~UeRgrK?K*jlkN-.v Ft!z ~$80 UeE*Ў][?:%_I]`@ұzf5L g|K%:zK&$L,sFг$ij(J8\nj@Fyh Մ>Olд ,/g5.֎.4l^68z;FgY@`iIB|Z&Keӡo-ͷ-\4vOY=8rvvY`IMTP&?9P~@E`Y D\IsƨVQ(-GwZޱZ5̏i?Kl{;*]mɡ#LCBL 1bxt*j-o?ς YR>9x#0=PE R}_3W/-r끑x8 ՙh,_7>2G_ Tt۟{XnYMuKǷ*ù_փ>IL,=B7i>l׸zi@ߒnPE>UySy-y-d Kqќr3Kc;d*Nx;Zqymk,@۵Pf{$K_LS@z3d\a쬀a[Cj #:cc`bg}!P%HD_2)ar*d֡1F-U2kcc GOtWkY M5Omd`OǎrX p-i_xTV5߭.;A*j/SC4Oy=EA<(Mھt)I33㤧C0At Dd\ yp[~,q7Mlάƙ=_y8w޺6,ci6A\GֵVt35LR~pyu,Sh0|nNPܞB$Q2{f!\& f8vq>7X#N__;c,ƃAcbD.Yhl y-v>@r 6}Fb|zn<V@nYdHخE[U$D>/.7&HOHӃΔJӅ7mN<+?+"\ﷃf<l z #H 2Kp68ϠEz)7"vXBӀWcYĉ,@,LH5/1'>fgLNT{7ȑ:R.Q5OsijG{:S,nx;|B-.421<"^&y4vx2R[;iҷ[O hm-+//7|]vPrŋ{%$yc;8%sCVU8ZGQCg%;Fsr웸9l i 7ܠ%0 D"i'g,c34geY!Vv6yYRLLO_hIuv/?}ZHƶQɾny,#@6+| nVC&;oX#AHw3XΩ}9S`)vbbX[8i<{pN#6oO;dzXE[/`F40Et+$ӎٓH\`*j'RvpŔm Y`Exsףo1W/GZ6ɜhj"Eyb{:u%ݻ[QX >2Egy-δK?A֪ *m5/Lo[V7/\)돛Ez>ʾs}5}׷}s]45'==P[Z#iW8RM ⦖Et~e|bȿBaC'.˼Ql&2:1Jy}tfYO:w*7Bىa"0C N>WX\Sw?\+:>. tԯj*y!foh48aƧUN}l;_^8_ipdU,o/mڏrk:EdWPfu7[3o=;_ X13NU4=g^޻[n -?υ5:HQ].w({2Fɢ`:eqvt[DPDOQH_׾%ntN爐/}q!3q\34W<qGANr'va!( 7lzťo?9(dM-U_/e|Xof@IDATR a> Oma'rI;Tϣ.Lxe: q~rŧvOBc^|0KaJJǰڀFM/VL)I<9*s='x,rW32wv7`, ŏ'p:,.:VR#N7BAǽ s;b͏b eP$.o1cihCOqaؙ8>3:gUN'}ɕ/5MaM_{shǥF9bd&}Um_8? [QQ o/R/M*Sλ۸'*uxj>cm_|s¾jUq9?K;k淳NC|ƍ y#Y8ω`|DGǝ0O1oY)s?2q=c;J1|E~CFQ_TZĴ ߙy rMd e|S[?0w)6`נ qݺ Kb o١GSv9*C("g v1ȉό&HˁŎ1Z<n |EV[ s;A c ] ]yu̕F-W8TlO߷ C N_o 񆰹U]nyayv.N,uzh+0N ..K7߹dG*G :{גwxK>R(belYg]MJKK7dbzii4|i*Jdfܭ0AGp uba9 J' ouvtjx3BGgsKGn@8k|(=Mw(,١,z (5]+6p8_5Xf{n͘D$!/Jhx%pWk]eOثC=mckKKR%>Z-n@(~, Wg zđتkzާq'}ܪo,PA`PliYs%Kez1nqz Y Dt$:ZwikccjƏL|$=[*HRLw!8ncj n`RPQ;֦(ݨ<ٯP@LM} SHWib9c(gT Ƭ|^c>J| %r RNy"s"hvZ:LlI{Ӷ2-㟬p8RL 4>.åB‹3MflŶtƨQ85.>N<.A,P6R|3̉b!c 2|(>a:ǃ xDUn`(eyI$ ;lEd]6̣ |_3JLu־w M^=s~[0QR)'Cvl+mP5L9zq: u#TوNE~@QHW@r;p֯@E.RZZ&?8<:qz.`dTKR!2FzA:\.'ÑA4UH$ZTWKj o'OFX%?˨!54Pcm,iMgcY脗A"xyeP8[[*xus1iZ~k6`Z:R*Ga6ˮHW5Fh9^eO}$Y!c)QpC"JǶppY L'OjxTZU| 9eQ٣?Qo%㟨拀?V'DtGz3 9 9ߪR171p;驠çp/ѡ̫OW*Op:H9+ZwHNoޘq akuCCl'i0-L:ɍz6OhTLS4|opBAӬ9&DG+ps╎jMx#r`7z`eg^Ty p,447T.RiKɑ f 6Zg9?-76°۵o;”?÷EtPv`4 Q>*J8$4gaG۶-?ר5R&9DLH7Y2+b A{R@e{M 6a÷ptG%̑3}^XbUWVˉ_7"d)0iuWec;+HoYHuӥv4I{j'|FyWmj욳j޲c9ut+Hz6 ?;W3Sp $ABKa<G+Y,\]/[L.rmW`=vf/9؋8-K~32TZ7R 0?pk7jHezM{MoTGX A!~ AXGkח9v%}k5r5=xEwzd}Q\/i0k8.yJ MSrHG'<7ȼohkW G%gGt4Q0 >gحg_i"Owdnܓy7LM. D(@ۗ){_DA5?5jx 칹Q6&Xy) Q%aRw*N>|+Kˇ(Do~ G27B\#dX0֪V%9m,gh|whԐ _h0Hpu W" F:1s$&v*-A%]Mo76bK‡P;(vPѡ{]FAط Xƍҙ)^2Sюr444s}yoIϻ_#)pc_(ƪtlVl)]}8S_R?ʐac>n%ʇɅU|7?{ЋEU]*jWb?>2BʋfYӝ,kӡBqC6[yL71_ھ;> ,\t.0)7Jq>$q0[:4z 4w"!ĻZ5Lq}x:5"6x*  Yq.'33}:cy&rNlnap3QS>XX%-L.ߞ)V$sⳙ2 5aSǮ(pĎD,$j;q`W^l8YiD sm8CX= 鲪rD)¡ ^"U:ra3PtC=(Y訳аC F\ [z<O9] [g*0x=ē>vmB}gtg\te嬭Sy {tQ0 ;K}*5.s} .U( s 4L<'Irt݇f!VuVlCʅlq8⃡kQʗNܦlzc6҇1?N>|ݰA~v7V -НASzIJw8*7 4Mu+7 Tn7Өcs^Cl ]}dsMG PgJ3>Q36ACf)8ۖ҇+)+}M)vP|CqzJy>9'K^}\-НAs~L7EY3~DBs0 Ks%dEd #HG.6Zo+Qf.hZ%;yͯl{>y[SY)gld66;b b 1oe-kX&,WvZ4Mk"90v%߾\~Hu3;50V6^4(|.;dcl[> -LQ\FyWb{o2c!kBƀ(7>w|K˰efWTrc92?8 3`fѳ'J:%&-@NJ_(cM#`C)?vexSKB,L /s:]b 8XuS6B&qe#eXiԗJ *ZnUWjfcZ~-fm-3|-UQDt@% *= { 1fj >5Ycpi$ë^n=vj~3qA-43VyzXF_p>G-=JϽCՍ*u+&̊I2>epu,7 Z (9Y@-ᩑdoHX>ZFnPZm 䵶wd]]<,,/ê{-G VJ |Qp#k"8pVf=8{ aak6YJeJZ؞`aӰx XiN$(O($NFBAA} 9]NCKtUN*`Tw't;] y'!zQ̰oǗRC6bm+5vR|O%RY8sp3 Pv+-Tx7 .B5[O߸ӱ΃x-1%OuF ,h^i~oo\sdyr"ٷ^_fULS۩Elkv;>1=Dσ\}oʩ/ h<y}A`3+DΔbr/Qyh<t|f$ Fm:Nj7ptã): nrA| OLtu]jJJ6G~]zs~B-KVxžY'C8g(9;l"WluJ:BNۇkrݰrl^Z+eNS~]! ?e8=O=U"!alϽngL,f@ Yl+N{OU9YV8lv<ƀznclӧc ƸtˆD:V\*^cinmVQ~-ernj1 Yqs}D)fKVA$)5(OLɍ}&'co S$Z[KecH9fr= |R~8 I M A!G!^垧˟Ol=[d]̵IhL?Z=˦xV>3GXWϦ7b\߫~H}#Ik /;n.#Huzd˫^yG/9GS|e#+;G~*W~rNM֙:#ې9K@z0aI8CtuOt%Z4?f R5 v3߇^h:bд~T}|vyr }#c'+`)]enT}lDͦ2j]wliƳB?m49 dwSe@0xae2,e~Ojׯno!oaqc%@IGx^s7.Ey浧\$c `n^/i\5De4)*FHUi0\߅/`tIknA00mi M-e@ad\jOĬ#KugL(V3L~wڟ쨆I7Q>pKH'RM}:tQ9| AhS8_)ԙfX 㱿/>\\RJ*w07#͝-_p*:kz5Sd.*(0`$,r'loG8.-;<gQ}8M1g׼G`2╆ϋ2myy>wc14ܨ~2ʇ`z@ 5hӮzl;>mAtwmЖg>;NeJ@C]Mg'lh[ 0̲F&ʑ2bkJqdDy3L3ΐ0 ko˓ /˳s|)uks-}߰|L)a!}(NΠ p]>!ph0g]^,_ r#dp *Vt%pnT 9=@m#h: +V ?R?|A>.t򉺍uzNM?G浖 %e2jLnje#uF!A@9Uo+Z~:ьS6Ͻ]i=wXuu"3M ׶D|Ƞ3FJ~{8-l88ѫ2L7"~oPm`Ч5Voe^b! ^zk迣NrZnvh):/˓MȢe*ue5 ¦5'YұRn|FY~0;*g}+p6SZUzVjgȇ~ 'fݔ/9v?HuaС$n)?Øt3fݎBWp=WᛏtL(7!xRWWoXweщw? ,[ +*_i{!z}O_yQrw+x@`}+-g`*WI.gG$X$vhnb +?~halt,^_S2[PSY)P|^r5l4::]Z׋o!WvhQHaܭz+A00,?Z:b @J($+ѝAoЮ0h 24j.e$D-o5ZMEJӼ(wK=sXhV* ,>]߈ !>0G /8T㣟3J'AOHMOw!w߻ra)SZ8⧾eeR _  `'7nVH3xV}{Wm/äF ¢erocҀ]ź m-ןWɺϸts@>(/ voa ҧ.M)3\/yncpnySGJ+! ~O/h7?xoHc۽t3پt݊};knBӏ=VL( sį*|9/<-\> ;lFY74Ȳ++Ǟ{;YrPSB>t<-sz x_8-Rr+Ӭ`^ʿN㙗 %}fz)sP5ӧ qM [oTMkͱ_;к;\[to׿ Dɻՙ26PO#ϗ_6򖑍n4R)9Ogn=KfVT!d7w<<(ouS~%}A;Ȩe0$A9{egXS 5mAӪUF`) i\ Z T%*dqP ]sIcrٷFy\SxNɟ/ Lʄ9r&3 Joyؐ6yFm9Qʇc2-tHlS9| x-H/4@Q2eO*X.\HOscX_xr4vDLlN_Rn_;.B1#Gʅ'$ǎPQ#F_=F}*}*Syqxob9],n!dW/+*af޺Nċosʇ?Aw΍0+@CO-Ў$`ۖeL 8#kya;<O^SY9\qg>} q3 ˷c1$>._tm,@ݙ~R3䃻n|CFLy{} #A\),]*gO憪O&6&ތ?~Z}_Px3 $ϙzǐ~KEW1umFьi= 2M5-LQc5I k4J%O-Y{~crv\I=]-Oa )5z!bzԈW} !Gـ |GF|>99`]eQ2>\;S)5i-S3 Fyi~/\sM2̼L6ͻ.+x|dCf< 1giTfqЉgozn`N!ku+MNJ۫7C#ϭDQ<>'3 ݏө]MjhXozF?|Z FP DtBaxRW4L Qra|p93G1Cw1rО{괟x_}}B""ZH0tO`ț-[Ͻ vsVʐ|?6RsB)t0ꃋd2L HұǔW>CY]~\|:eS'O `S'059+WGF0otgFܱ07:^KS!rp2a?>[]#TRMaB#/)x;#:p}IaY=$ Aҳfjv:[<&xgXrkX3Z*^{ 3 /E*7AuzMn_ sEh`A}2=uh01a3(? @SЃgNݰ"C'㏗m7TCy? }YGM#G>:3,vj*kdfAy*r?ʖ*g?&?q8 *h0lmxG Sa{$R޺{G{HlYY <4Nub%Z/A`S\\hSNo!sqf~>#>}Zf䉼mIY=K*p SX"_Q &Ԩ,BzCր7u!Mot |_A7*'ԞIF}O`-a;WaD4d104ah>.T0)$P 9K=~O+C$ϺfuU2g QGSd7ߞfFjU&qۃ3xtX!*W;E ,QQpbQ/gۦqAﱛGZ\%-c'#Е:QkG#eaC!Bc> t#e8lƏ fT5*s L5sgXokЎ_>Vt%&FB&3+9קsO?Wx\ģJa؏K2 P)Gl݈ۀQVyҸ^wİU&D67L_ T~n V&i FRbkE*e!v(K$g\5e`|k9ϋ2@$LA<\uY.893iS~}[kͭ9rV^n}rn5zmYRNWA?XU`gq[n.znn?5(;ʯSBקl`n1^5-X HŁ.3e5ɝYDz{ӳ:RT44x0Y u+p&qzF:Lű|`aC',t]R% Oj3b'oKfL/KWyϡ{->|uimW {PŜ`NIbư[plQ!kWҎ\yY_[[e^- ;Ϸ}0|+GgTb*3L.qZL}*8g/T<" xuo{=Y쳊1 +@Exs؄n3+>[vD)@|Qh@OǜyNYy"ZKN61hhze̶F#W{RZߝIYj.6`zWÃ+l+29YZ}twH:_jJˢ#J/hRɎ>+Ee.6qo.-?L%S+4EWi󰀂fn~Q۠<avp}kJX /'iɭ iop:,=ʃ 5ӧGY;[mZѐ\Wp }gd&#KBw|:]1pT3 j9.2L%^&.aȤ ã3G"u4:V_ύ$#9-(v鼟P\8X%g-l.}:댈_^4bMaX pBePr,RkU)ܦVk8}J.}n1`0l#T_.'-h7?\h]@A0gx |lNxi遣$g :̨k#l*?ۋ<1Z{Dd>SPqÇ#*xS"JlfKWѝYP4ݡo. +!AyE~tڞOС_C~O#6>S Q"AV%`/7X<~lv6Sw|\ju- иج /ZaING|.6 :X"8؜F@x!@|*>l3[8Cw)7lAFسF~O>|ەtT7G>O!"[mAS S֘GZHGsJqf$`e%3 :vfaHp1qQ '%*d}temMhT|_z?BcΕIXp_DzR:qU^Ӂ.⮓'.\=s'-6q`Pg-ma_R7N ~'xc87aqǶs2 v4@O'}7S|2-uE7=PYenHS$_ wa _[ +%@dZ k%V46/Z}Nj͡Z~&’2gq0vܠ3aE:ky\);ֆϭ:(SO`on||FQ*m'-bIdid LW?vyT`8걡(tq*N6( &MR_LS2etGg>&ʗ]U@|80EPx렏 ]LSI:sܣkь3Y\*7E1_@r׈aM \^|:"3AF!@5zp1#ʰr?ӟRFqjlv5 j{=חR(]LǑCnhO*LF`f5+=$cqQIGKgC-)*Ag Q:qfevw%ZX a!HT-#Gj4-LŲcZf R2niX랹T82SxՅ@srKI-])OIo 60-g XR6 `s=TS[^ Bz8znq aEGAJ"]d„>HJԑH±-eiD)8I$:V fcxΠq ;#s{UQ<|PϵւGmxՁ@FF7f"xt( ]N0 QG 6b3ujI]kQG~XiB+Y\%^- B>K9S'X FN@Qҍ| KcOds٤2r>==f\qߤҾ{RnxNc bZQ أ `: >1/T l?\ ?I'goyY_HӴ?Hmu3{ȆQ&O$H?ETQY Hʘ\|b$+cd=9k|ZqS_=A c`̲ࡇ0LƳp]ikP\?t+}fk~MlyP9ZO]fH?a 0"9wUA%/T.}8°k0+a@E(=k)."@1FB°g)0Q&]k$2 t<)g>v[ k_+M}C{Uqg?$ӛ'm|d|""~l$'2X>eE?3u7V^ jJIdzW{g$/IDAT0WOQ_l~>%!vPbNkvxD04uF"qE)~vrV!,Y72bȔO<\kOn^{YL \+q(ПPuFŔ?q4uEʐ7_Rԋ2Y@gKJu^ @IWٵZwcE>bF8X i(m`{?l,W~cZXJX/T+R԰ydS_3ٓwI}#u'G~zkPO.*{!Ǵb4CTuƣSǥڢ$ZDZe]Tx ){TE ǥ}|"#VEf2a>Jvk`cqEG_/O+@™9ër|&,<+ *eak$;W>a eЇ\͔]N oףnH oFN/_x|G +/+Jc:<ݗ*=Vㅚ&æ@Lc)y -?y ]w}߭ωka5&< c򦲞__@P55`9v[2luD + %Hb&a*\yFaO ch9 PYh HOy<"akq|_J&vf˱ˇsݡ ^_TG}9H׎>}xkĔ*sҳGweXO\ d埌<M {]] # _Q8m˒UmH0,5ur|D0 أA@_g98Xsa|cpi li*DӌyXN3گ4p|T l8sp8e~QJ=T^d"c7o?yoܱlU"`'a6:D=iEժ_-ɿI7G~:PVYmnY_YkWT( fVE4pyt*!K0!` [hL.4]^ `Vϗx ქT4{<9a7u~{ ^ADq^pC9p |;6i2kZqdLw°$IJ3>㻲IÌ NWLyޚc[&RDrэ,\,y"a/ q4L$ LXK8bylР꿢y%1V[svW;NPqOz>FΧVZ:0l} 3nHT ~&L/IcfkE B ,G[=J5Lݎ1DH&YJ|Ms~&/)& W"* 8mDe0D,D#,9OO8_L 9|l^A"kv݄Gv))^7ʫqG8(1+h%oP_S3'4PVx H\yzJ Dj!}m>9eZy_vC??p`0^ְZ#nNІ-x9&ǫm0k[ } lP>ë@dä|akt6 e7d)j,Ԫo&kJ*aGAQ O# lTๆG ".qCňq}F * FAP{DAYav`zs}gzũOSN:unݪuUtŸUsl:FwHd9%RL`Xmu2*}uGgvCp{O4IoNV +d;6ڡ`A~Xw;n 5w*HlkwcDea!%q XW?[wb_* „lbJXt H'럀zXx"-f;Lpbx^Tކm_w9m N Æ Ta;mFs}U2 a ?rʺ&uYATf)GaG2gWt@SaW$ .$ ^C&!b!mBY &|?%q9rv Thz#@=,AX%蕟Sr 5-pǚ?~X$rE?%ߑ!9mDA O Fz:/FWS0k@k7|jf6lې>EBᠮzX8=,/[k/mճ nUP}aH yt`h1[X) #"Rp*l_`㬫êlJYYu%aɚ-kbWK\5a;id-i}2g^p.f8@sHIBuyɡ{R6Hɏ|a(U0c0x0Bq&CDFd(BR LE@E(l^mՂ#o'ZP hW Q.iTaXUW 8A測+ _(^,غL)U EtUVFlN@GӦVЂѮtqQ* RyQڟ_Ca(, &-ܥ߼f_IE j[[<<2&ts3O '>0 &_u<wBB@ZaTtL$/KEZCzVnm߳wbذHk9XUiMT}uΫ2B# Iu 3*.JPR!B*I k[1rA8$whÀzX)ƫ[,y 3i)-@ vtb~Qa6~t BbHce\aE<6tD7Q:7lKP JG6Hp> dQ>#f#Y;l>99##JU(C+#O`mxz!IR`v^u 8[҂r!(3Kd˰tR;Ḿf͚Q=hԒ?՘?~j-™|vT>?^sM{yrzKV. =nJ]Wͺ'Rac%m\U*<饟mPՍdeqp(BAkKJ*GRY%.+."Oe ձcGС5l0~6l' .ȓ~yӢekG܋-$ŚvS;ɶgR.[%^>Se^HQ=+àӕװj5:eKZWl7;6¤K /# 3vݷFGСoRp^} [z55*{CCbᆪj:}0rݻw9v(PòCNqY5o Mb2L)]gٶU2p\i -IH iŌe崐'fN!Hxg+Lu<=:l C0Sܺ{+6eӰ_Fy{g쥃WUF?{?"p2㗀,]Jew'#K)_NN~džg$[3̨B>y3\\\Lʺ=[gjGTBS?h'm~pVrdP U1􃳹N.gTCFJ1f|D+Gn4tA>ԦNsW 劉^Xu|ߤI(//OI =˖Ql۶tzdZܠsN/iTdMכT4^pضf7f/ooز#-̫ʥ_ABrI{JU>ȠS>US:W>瞈f1oޕ?dT€p"ߓD E#ōhɾUY.ҥ+_\9"%b|5]G x>"CE/^LcǎUL}]9Z##eXm rϨOfc͹7wiײ 7 LȦх2,C̒M;0]bVvGl 9uӗ뾠/ RȉԯQO")g" {0AWLygb9ܭ쳴D!1kժ:g>.?FzNhVe'DuRq4cZ|Yy-Z1ہ" ,ɻ97ŽR5f ]lz y\A2HrlSfztV_B|/ a?bT?7T]!L1c:`.|2LjDF$ 4uTjڽC4HUɤݤ\V^Ω;Ň[;ۿ{Qv=[('XlLb.z`p(tNhP q5!N-wPٴ\͆unS0ޕȮ`uG_ iG7.#0n}%Tǚ452YzqH#x(߽'O;|LQqx h@6^ hܹ]ԯ KV€|I#.~B#Lo:_^A~+E^ج[.-NMFtPiE`~+{p4e{dx T {+q''= i-,z_]‚fIuCuY#Hn3vzj,ZR*oe.09SӦM(M{.g#<"`e?^󁣺Rr4`NuTC״1vYXa*zwKؖKEИﻵ l 6J}EHӐلD"|ރ^/A5+fTT^[JN*Mem"$a١2t6M_&;O55 mmQ^v壀%&3z+a*䋨 3qD:TGc|(v#h;&bL( ķ6Nr3_B/e0ČG= #VOȄ.e4(v PXW4'ܚ93-]TH&6-v~=heq$(M֕?*L(l'iEk3D=&Ubխo=?5?YVÇ}&#Qq^<<`kvq8z*o#;^MvV'@ a@8Dp&|lEfu@#94u4ȏ^N7mc=Ұ,%&%(?89B2U̯31vߵϳ2bEߵ^'@u&E!EaML(Jhg鱢ibz t%&̅c^x:% xf|LT$ .YPIF0zc=BU !/9I7+ɿΦa22}kyps? Ѭa VÞGav{U5HYtAyW/P+JҠ]$zOֿByoMExCC=Ҟ.ׂ GQ aS54:_OM"xA*Ъb"^*AH<+y#VE ;ŝ}Y'.o^, xEF[%ȃСYTA k7)=PW"[kIRq^ʭ MϥbwJ)¹i  пKV?H!35Z{0>'Ly,~ǫ8?%9sĜ$2%7iq- e%ЍT3x oHh撆*fGr.<ܓ{~`-1GZ>,;x>T6E76zMtZ׸kbu 1mQzy7A QL(d@8tPJ~OƍG]_t\Z4쟫CkR9/Ct<$"&6Kh^8-u@F zVֆy, nJKd(F[Nx WQcv%[G/M/ $=LzE~ax[+ㆷGl'1i@yLufF%*)3weEϬmDYCÏp8y19ƣ&e/3R(SB:u]r 3prcWS㰽C2sN4z<6{ y0]y~0ҁó11!&rOtϹKv%*]^+.Ew3m|t܄N_RRbFUz.i Gv wTJὄxfMώn_8tv7oZf4ѩnkvZzGH藖 oB6Q #̆Ο3#ν'Nu0OBVHZr?À=6%USwjX‚쬬v^uNj7jXv=j*y~ -W: w=|紎{V"x1p1 -G;83b$^ hq6 ky\:Puc>㡵Si0`#Ru±oh[ɤ43IcH]bO`|)da&e" t~󰟕5ZE#^zmНB[b;TT$fvpIgܮnKӯ^␈ 面 Ӆ_~ӕ 3fIݳ<܏m61Sd<.svH_Pxk:>7iAw[{aºy$bRNg(~E]s;&'JG5Qʈbږ5vܙ)px?6/@^GT?V7I|KudM1: A o٦#y.eFcgeLIWC|j @bE>O s00 KF4`:^!$~'qp^L;z9WA,GwIU㖯&*]MLԹ<;r7K$9t/yj%)W}fnǩ^`#'!װPǯnڹUmБGؿ: 3<['qY]@!ظ-Zj͇sȰgV8qtZwV7=B&3LG+.M|G| H/'y=強/Gd2`?S/Ýׁ>e$-^44׾Hy[gdףZD(Kxp>^ghB*[g_s׺*@B$0ٟ>uݻ|p>=~Uv./.UP&?w*6fX~%ق짱Gľe2Xd}gWyn-z.s = L\M! x`m?ól|pھ&0ǭ t}#8q2 m#xi.M)Ћ=/BZw@8B bٟ/!6.ٹy?mfdS 4y:D9v 0oǑCR~;8t6&(fm_a[VVƏwsʹMQ6ͦWੁIENDB`ukui-control-center/data/faces/01-default-community.png0000644000175000017500000024552614552105260022011 0ustar fengfengPNG  IHDR+usRGBDeXIfMM*igI@IDATxܽgUyl,,H1j&JbO^#ѼykLb?Ē (TD:,6:yι.RgwO{sv=s͞r][z][,X~pliG5d%kJB1ďbu^{T54qUf,[АJKV?u"fxx&6 u6sl;r@ gd?({l0_#TQ_mdeP=cÀm. CcCpڠPO*_aσu`Ιl5}]}7XCS5z]vu%೏l)INh~>I`w^嗇E\C}ڬ&IkqdJ"jEؿ괞t4B=I("Kۄ@*:v[gϰO12I!^TyQPk?zKL)ʍ|`}%Z_0ȇu`ϐ_&tjNj*kFl86 *ɐ+̣ $}څYKKMa5i$_k3Fd*[[=O`5VdCR*_% fݢnƻ۸i P?>}d-;f}'ڴvkmjuR*P%jjň(D`&([mme1i۟xF"C1qLTodu“@H^vF |8 zN^$bVo% vo%綆 aҏN{qUl{zzWի%v[kf1vڻ:$hH0Fo۩d﫵 6ymMvD%S'y͜ު J^9LwWfeܷ3)qWـzaZ:ӼDeX{R g#~1vVGK<A*Wb )>et[0}rۋf ck /Cg ^kvU[e "VvH_tib8(պa5zԨW!Swa哚j-om!"3egUα]3K߲_>I#e€kY;Kx|⺭sgI IHkO;nf9AtFa &*ǛNCV!-T3Bxh$4I,#%Au۶u jئ15~ j4 "Nllkf O/ZUB)SoSVG#*FDH2Rg]>WӘ.)-"|'B@"@-AUZ DE;!b<DTWNOU7V⬑rj_x-qOW\t6ԿnjFPCB! u.hImp{ FGO;u6´1V#t 6 K~_{%GcD+ù?~4GqB+ C{{m>^4kXeyIucUl~϶ EzT>W{s-lƆ}1<A._ۣi S~QqY#MVԭ멓FT uɳb*#u꺋QGMLVzKM{ĵCr݀05gX6i,gw<婉8,ض2 ]#*dY!V:pꬨUkL݊U4~im@SZJF 㐎٬^D$e@OowJuk^ͦwI7+qH:cn"ͶjrP> [ !h8'8x4ASt[[7hD[VuY}M4fW:D Ph02ڰV$鲵kM;xKxq>*dI^ @Vkxjq &75 jUuwj{l-0 45Xs=_-)*u nZ5Z~vmch ^h]ɨ|ovQ~Iۤר+[.zioر6~\t2[uS3fVwtko ۰XNU})Os# Z-8ZIE=:A`2jus #e;FIg,F_g7N.]+S5iQbV4$r}"NiNRq =B99ݳً/hOj}@oP6Яc}jHXdDsOWDGWق?yMjZnb_I]:6R1=X:wCuw3թ% ߖ_V(Q8`rU_ ZE` 3`n4#nEXPs82KcnR1ʛnݯaڀL@}b. <6N˺=WT`OaW8\_y}}wNĈV @őTkdOjEy2O|wmg؉byY|1_|xb]m֨nx,ѓj+P/YTI@yzmR_QC-l~cWܻ*Di6NkAc?v=C"e-kyIq5 B[njEӦi]?-bۋ'ٕKZ ׫!lq{$:&ߙ}f3\i8CO6ۿ{Oр;]FZe>F5vM@4-[N nbU`$tsƒ>-8a]6S > iMZ+T%Z8\{-pin%%+N\W.׮6ٝT@#3'˺qnMr|\N{w_ Huv맹j}Do?aK/HId$Toi3&y~q'CSBwzqkK~ 3F@O~;(*D}npKmcZmLkw.;r*hll5>S_5') ܿY#dZ]%ƄI8H5kТ^{v'9oCc˯a';e l UNFƤXQq+xqj;ysn4e26Kn޲/~CT&'_ n_?J r8q'3\7}ݚa ș#m0ƑM^;,ϖϟbmzF WƴgҧVFB Ďș':ӳȣ7M}GzFa6뷿C<Œ!G{bѓ=sɞѰQ+L)hN0ެǷ]CKf=mk1Km"GO_ӟoRs|^0.jG.4AA!@L,!*\i&sF0j)yN9 kvJi ~Weqm2t!R 3urTV.LrF 6}p([I=ǔ4)ih_~lK^y.-ii[wCRyyP7k*#݅8 eՇSaMq[HyJͻ{n40*+VO!WO4;cQ B h=!MNjLh>bgωg̿оI6[rc Tc N_yL=K#GvO+v "GDQ̹/Q,VX_hu$2~ !a}àW pHnfA2$ 'al!}&)-s\a2n)uL6엖{eL%p-;EXsxk;ZkoS-ie#mcap^=W 1Zui6BCa?}<@f8AE\5>qdŮ&8 FÚIC|fm̨)@8;r%\  V#ښC}k=+BeƩ8StAIWځRiR`yyp]?:6GQDdi+ΞmEq\OH\X wi8ڶ?ʫNBE5)6k&eJm>eY^1 xZD ur!&I$C{JU ogt Rq%;]8c5OvR+ xADvVSrۇF MW, ֬3<e4&SeLU7VZOK܎b83-Қ+I!`!wC6g! laZZ~Uj&W{Qcy jfZj!$3 d %XݸSBkУOMS=e =\ +s~@9I+ Kdz//'ڔ Vŋy>b ؠ=v{nr CrY/h!tM€x0{?!sT=>wL0MSI8uj?Э}ݣf7i4W]Cys],3D`_}`K!E+&V^),?0/j1 !<Ѧ{kr8 vX e0G5$пiKk#ymy S؜ ]uO b !dQ?c;RpoX${`3Z֙G.4aWJ{KP/J`戲{GMl܄|^] SpJ3c/;:ح聫lUj~Glḅ"QB-vTqBLԚ-e/hMcRsphmq_Ja.T,ALI̦NJ&jK}"B>pm5վ-ȹ=bPw\z;aaZoO;hE~:6r<FȦMm:mw/>!n,@ywL͟l;~ԭUM~\ 'J[k씩v~_zhe1 zdp޲&Z3~;s q';ɾG탿̛7)":2⸛;`M!EbRZY;cq06N&[ףW ;K3ݭ; rƂ!YUg]I.$mҴITx ڸhN!Rn~435(<4sFy6-ISi`S_so7ńGFc#9pҴ 'giU- DogM2& E @:G՝y!z[, Hh>pŒ'W_[={3$@Gh>"2v_jko1-]ih֠6Ӎ;FoL (g%DUDQ^m\gBq'T3"?R^1۵9.]nh5%q])ه}* N $lȆ^B@""aT^ޡjtH0XO8PJs>l73O2kLi#,B )… ƅ#Pƫ4m>r(O]xzFYٗU*/ >(a1wnB͉@>Wwjꢉ̛+6r5t_cOSgk/rXQyx=Dghņ'2#=LE0J;3AD\oGů1`Y ?bJZyY +wAyqtŰ<:.]/[>Ɍ+̃FXFX^R8eٓz_k2GUH)}IG8!d,xeE?fOO7%=!aY*Qod05[_!L3ޓB>^-;8՘qS.Xh+ɑ/| *JJTrՏi%< OUa>I $ eBCMo-zD0ae6!^8.\^õꑺzy13iuutr;%mF:-A)EJ=bo-Q_O Zm *IO(WW琑%MҪNZLua^Ryz(1nlpkwv}d=75x!Pdc, (61T.k(lT$7ăk.C#p#ڜSGZyWnivC)Vށ.ۯSt?[ݨ2h*htV?:7t`VQ0]iWF 3ISFmRF@(QMO X<_RhV,:`6mcmmY(wJ2=~&K ベ7.1uJluxj"ۥźz߯/?8y9myS7ݩ^yȪi eF5A>PV͉?Y[*{Q =QLCXg&UzqJy>׾ * Bނ`CWRM 9h*uحr< 4vޤ:r~^DmѺnm5eGo=q{t^ TD\@0a\ v~8<p.f5֣IJ=:Bd_.¡ d!@ ͋vVW[j2]i`GoPFz輣^`3>bS yX5jtXW0A0Qj缠zT5K/(<"kJ[m~[]G/AvN-Nll6\=iQmV +&[S>{hR;XLWűj@*Z4_SrƵ /1Lv{^\|lV؛Lϭ\Sl*[^zuHn|ר3- &Ufc]2a*:tdRϝ`^b[À.!To?v ԩ%B@,eƌqVn>jy]A2 d}+3]W?s b4Lmܷ/v5BĐm sσzOHٚ]|ᣌ7 5* F5 @8gr#1uћ;$(]frm:ELѣBʊ[Z`&3T03Hh f+\StuFT ~0󫤆mӛZGJ$>ʶKwd{xo@0yĂB9:yJ >8pd#~7۲c@5¤4VɈ\\m6Xk%lx!۞ܩaBRIt~:K0w0=>2;c\;u\{"tQ0' y}Odd, ,ar<΅Mb!&V'J}xf@Үg\ @wmgF' `;EcStJ#w%X(Ìe&7L;C fAZ%DB:JK92T'^)+S%%ԨNA`+ 3 Y/USW}4ﰙsdms_XgӦGxG5* "G&C$&?~y2>Ok|)#;Ɣ7|h{*9*=|:|.ʵ o=PQXX Vx>F2rTMJoo{^?Z"3UZy0TBg\K'iE(޽ϾߴI k乙n=(nǍep?bZ$O'dtoy' 1H*E[/S>*өx]x=.0[+a<߶kF&>fW}yPaIғ[zu=-}sٱ>Mn_{X]xAuc5'g:t&r~m lսcYA *{,tB=~{VG}mR_6n]+/h;slh91] v^ʚWe$$x X^ڵw.3u#,_n θº~)sÏ\v)~7}ssGLgvIWvzI]PBv5d>o9X+k fS jD:oR'DVS}@O Ns,@ƩoABsx2՛iEw@v\<|t Fs]0ׄڽCR}Z+6Y4 &B90w4S#gi\6I ئu[t ӬM*`WP~f8 Ђ T,{ӗnȯv>EޮrxnX&4\iF+MLՠm,Uê1|m+֦Weἇ8*~ęI|{J\HB N.3(a"i,7MJ,x>hy p; lGV6)#mė~S(Ŀs )a䰿>i1ҙp:RbhP@ ' D/wD%`wOV0-F$jm>s%CB=ѱցЀU'y҄>pY^`HQs&PZ O~ uZnB!x pg_,~4QYD*qEU4,ƵeR_{7l|٩[9嘣,@8a cEt$KHc2+U]|S*暵J.G0WL3>1JHf#eI8xp3bca &~bN3'|]C9>Kl<"|„vanژ̟p!1垟DD ml:IA"C9{_Yg]0vwXXL< "mo]쟇_+i)+e5 +dv| ?S)3"KD O^%2a'OdН1NCw|!(DŴiFX@=g>tv}mC^o{{'oid~N;M0`Ff^ݔ\ Z m>s酹PMЇ_7;wkJY4oߨ,]KMrek`A:BYc<=~4֕j{\W&} b94U/yz .ѹ+~t s9/)}wz(am5"w^D>b(&pI##MF0iXChW0s>.@帨=kv+t:5ԗ~ztH`_)s=H[։(`)BܱujN]qg C‘an^X@0f?<ͩ+񿚪9xL3њH.A %|L(Ѓrl%f(!k ku Rb B}#Py_TJvKNl} KKUg@m5Vڮ8S=.+_#i[_ Pgxx^qn>EI408Z?ٰ;{ )TlE_~|fBHSLӧCޚi@`{!_kyx^cI$Nן*"2UNʅ  LJ߾振9ϫy/^?~>b }j\R?[_{6I<*\Lշn2Vw" ->A)iLOfA|ܡ't7bgĘ^1Z6B]Xwf0T RƪcuhGݯ:2gåx$w'r'&&,s Uf BuT)>?mq$=|Q,6< 4n[ă CBѩdpxEXNO]J{Wo1W^>-@z3PDA7ϟϚ}VvM(O/äo\h߹$# BZԃSm}9D3 BKf*#,-rulq֡a+ep(A hڕ-:<#O'iշ DM^.s-g>X,X]#U8*<T^{\dLb!&(k繄e|A2tpveQ3f>QyxÍgE opf>#/|wW X/3~k_|?=b,$4D).Gwvփpnf%z\gp 'O*gp' >d%~]27?h(F3 {tXl M賲fdpszY6CC8 1ȽΘ V@w@7*p`O˂D!]xگmE] ThӞeG9!I>OӅy31,. AG;!t4f+Y@C"eh)1hfp05EOP4ГP`N[.h`*#0;}nzNk(Y]}Qinq/b'YnIf Qy:( Wlh$0R@xs2te]m;둞8Rn‡q=az;-ɓ1_$^B$sT8GXשA@IDAT*FgU>nbld(bV - ,_&oRXvEI$ļȪ0{fF#3u}d%lcv,qrBLz5rt y28U%as$:pXEg%䦴vS.EG;ph :R "W ^Ǔ =9 X1Tr2D_6*P9O9::N`2d &kzSouZr|5i4BqPY9J]Y8۾NciRsNoKi /jqONfߠU{(}Ty4y$ZrKy#ӵ .ouՏQTCVOvTx(%b} Daa|⬹q,nxЎFVd~hO+JDYĨ4\(9OiaHJw=nɌPgѹYK3.OS9߶&:WV-Yc6CBv vqz~[3pq\}j\?ё{ xz;zTNo@߯$*3* }1f(@Ӧx/lb7Nʥipmpk3s/-%.xغRl=.#V>U~7)S-GuǙ х‘=(3O}~ /8Wb~{2+\b_ׄꍤd5eVLLR*\e淏qE6jtp1=wD(`7/:pDVJlť^~)Տ@2{?uJߩV&@2H{ˊ|r++!SW%cЄ}NtcHZ, \W3"ruS|E\03\l1֖ Fa`>dC{紮~~0^vɹ:@eqkH<rVJծ.{ѩ:1C.dYx.5:=J)7җЙ.oq|\H/Uuz+02wZtţ|8ǹ<]䃶R89V͚+h g:F52 %0B#J|%c(7EWR|L\:yO#i8'?D[*cji|wapLs)\:ʠh?9DM9a/hwpXG>i2g(5 S$etp?d4\3@qgJfvyc>5*'deBufZ\Yˎ,YE녰Sjb>tiш~W`҂QO E+jsχwH a-S+PW(:66*|B.l2T>{iG/PKФ^r~|E@ɺm+Ԋ WzTZGk׷ ak_8)~9^pu. qjΚr+qUKУDBPTy9BB'5am.(S @E0IY0 ȊLsOkv~2!T<҅>;=ݺ$Vmp^eLlhnjO >^#V& 8iA:V<4?*J]|W:++Ǖqr+}-l'C #{bsmökdD!aL˕K=]_=wuZ{bAuJxx( Gxl;F3Y9M xU<ҵZ;z85#M Hl.DiђhWLi@E.W !qҏ:NC pfjl4&+s;(DhGHg_8_ e\g| C3U4zV'.Rr]P"G=X8R"iRZW1҈1\7 `ό}Cw>/bMT\q&sj-I]x >WpP*ҩ#`er 'b/-5EOFF۪UqG_kzd\@B2._tw.)gGiOnk(Tᓖq$xvT"ĩڦ)<{~pR7Xc}Iv`[єT W/ mgDk:-JQRBLJ#V|~c䀯*p9N]H%SP|dϭ:mWC !bwZ3..Xqw;x>Q+e1~@Չ ;G`zjPn{&3#q^W\w gt(ڡBےH|j>oΝUN./]օBFlmvQj +U_A\m a!L| "a]UkVx@g8py!g'$10PhҜ]C{ڹ-z̋FIZJwnaDtCcB&]?p#]Ly촐ԥ4o@tk5"iT]X̹S cp^R>NǧfV?!CpfMf=GE͉H9T)W]O]r_͟JRNRBSX2==2@>A_UH#<9o q1a}T7P{n H'a*7ecZyVT6eyeb~*weBP\"gҋSpf8 ? tpZF Mo.Lsx P+HJ?U*8a6HĤ:{zh[6Ύ=VK$ep ]:a|Ă?ep|J7 !/,;@8 #e=48A!/!+? *oIPQr9sT,k!̗cмQ`QB-|\ W6ۯ6m)Ln3Ҥ38E3R ]%tUJ|ex^u(Å\;` >(+Ο`333ڕzmy{TnS_ Wl) 2Fq%+uB`sBK"|W7\[\*D9 {(ۊ<>}=WQ@:"B7!ldg4ཛྷ`+s&Z$I;ԕ`Bd;_@=37Oe4/}&h:~&{1}d-8I˫v[I +Q1:_ |9#ԱpZYsAq Y\?ex|۝VG{JGe/i#*#Ƀv9;|VSEE&wxb /驛S-h^\em@xy{&_&Ǚ+<xBV>o(\7綡`AQ4e+#};8ҷCa(BV9`ܼ*=Цm„Vk2燔/!02"UC=+絓8KCqŇVDw82_ԧr~-KpkQR{wJ`8,8w<gʽ` ^_cWw.![C1D>mަ;ַ^XAa]kާq٩K?o b]=DkCT6V)ؾ(8r[B"+>2Hi(hMr%e98Ea޺6j9Ln$ˊ5vxg4#`fԬ+qKQ8mv;80FE&<|\+ OKC`b5kCߨ/g\gvoy EU &ꅏ;O(AnZ{Q^C.0|}A|a $OY݊ơXV?=Pj>?a !a %4qUg|ea:Egnx[GRD0\pA-x*vhB}, ;ޤPSG~fwB;f'ۇ?>h| . /JÁB79u̟XwȢp%~U3U6Њk ԏty+%)Juxds0>|)rZOoyڿ喬SCܸv+6GB&(F0MuY@TS\qD]8 p#7Z eL^4j[*J"T(\[{HyԐN@bS Ϯ\>vuCKv(u Zh]6 ApA*Ŕ*C*SJݽG彺W!R=)^CѣWQ8'<h>r_ߑ/ 8vsU&ec-x(5)rU)P, uH<ེT>Gt|Q|ch, `(=Z >ě-((3&i䩯xr$Ȓ ZYzęBh`+)dK PE)y\E{x}Jkت1 ҡGg9ڗJUДbp= GUH.ت+?r1Q3,(6}'i +b@=z8mGuQPI}*p[=|e; /Y,Fy{)GoUǂ쨎8JpIe$Hqe޲%:rq- g/8p(|\v)tRA!P|+@q!x>\0<{\@K_z蝇IzBʫ(ӫs2*JJwRڿ8mU+fm{ξи$[IMސ$$P76lzqŖlYVHwyH2pv=ܧt۽7蹼:UlkS>uPoܪzN]uWڕ) XrujrӸ; _x~m9 $~QNd]]^|9"69ٔz$||utV༸8\%|KXw^̳$S& ͲIG97W(rJȀ:82U}%]]P~=)Ħy?>7y \`91jsݐT4ҡ&#s \qs{9h# fv͓!g|ldlj=Adˇny~qg$A`✂oJ/33pKӁQ&h#-K6G}Ի.Z $MaPG)'_#9g-#|WWo]Hi <@Ǧ;z^ 4PemL""OrD֩D`52mS+풹LHdeo5~5kI:=9 T{.?zp&'yX#"a׀ʑp#kb(6B#8prMGBwY9_,=Yٲg:"C'<ɘ]p[=W1ũg۬777?;kb$RT#X֤(YM$tx<.nM68Uyj8-޳q<oH>ݲ~#ƪ< ئP ɝ3S@c8{g3q:8;߾4]oߚ:jZ2gi 7%;f,Bt@<߶}t' wݵ2#Crmel>)˧P|,K+@/,+@WUюi?M2P?L ggۈ5 g"mr_2#hj6Թ]֏cMO>tuίvd|ULBUeTX|ӱ{w1CQ?*NIJvw9G"eWBJBU2/:MRn=ANSW<Gfg9b kc0,X64WGn|(z>D Aվژ˙j r $9 3%@ r5sp L{dnJ hX<:{9/D>?S|)M:$̦;~8<( ̛0*녎Y0"o) C;Y2$r>D<Ӧ۳-GQo 83\r/_wDrZ/v}c8D= w#GwGCaXE<"{`yV {ӶD^U?&GRW@0#@X3H=КshF/g @(H% DD$Ox4uxB3MRi0/k_h#ۢkG&?~a~Lzإwܵ:0 Q-a,v@c FUӌ Mllcg:|7`a-'g?/:MG;^wExS|?>6rf"*Cσ4Muvql0AK{^⾮.{;Fϸalݵv >mS?f}-?uVmG m]UQӸC*VJ~WyB*ۡӅΧ[ӳ룐n=iSgoڲcqǶdg6>FGp~UV2N20ا{4yůso_^G=me6 6ytFr٢aښ(8/p0C pkb>dyQTYv1N;bD_|7@?t?+9x]8͙ F5)C|#͘H=n*YvKCxCm: ;,pș< Yx9Sc>Ew{U<#g, rA&TG~Lr[MSRe3#x pD(N}:{>>_Ë|v}z}/9a='n4G4fwWm]V X;ҥ b930H*grm>̓)ƴ%U*W; LWsGMF '$]3 CRte>1Dy6GAp޲~t'L.cE6ͮ{P#f#B0 ?z83>|Iuqp'8N &U?SOY,{ =NA3 0QE-ix٢ 2^z]e5/pdl `:.u8p^aVP9sB5Mc˵@o, r誗2o.Agf!@36D[m [?IH.A\ *twӚ' Ḑ-3/fO$KyWH?;L~0֯W%öq9?6͜GÈ]lEwM .@nEն]< MemzͰ*L.L1 ;Ǯ 3B'}0]>߈ m"w@,#>^Va&Eo1 ?;^O'^/O>88)~ͦ@ ) +MXл_}V4LBn7+BVق$$ JF6a ( t L ,Oݕ H}S@;Mqͼ:.GMƎΏ* dvbLltM,pzs"e+}M{UG53 uG cf{GX53R bto$4wٯQ!lvY+='N:d™ɣ%hL_}x/2OJkQg(-\!U$@SV.`8`Mf薳PI7KGe)r=ӌo*y}*b#› MZW@t:K]…m=ϢOױ 7qpMH,,mMh:7w鎛syh I̤z<:>نb j'},Z(.NFf4 $v=gkzQ(9Z1I IDHu6H!vm).>m?QD~Nږ7>uGt{}wo)]H5T%S ^+vs+ԋC]2Gd4 $2iHs2H[LvĬ8W5Cv _;Qn Y^+t3t"w{VydldT8 {T2QDbf_3;|i$EaCB5PB<: }&?mC`0 .;B:hPUL>zҧ,,_W J4 SԮ#B2y{2~KO$t#w̯p6J *N:r޵Sq~T2giA6,jYP,Š9\FH!smL1GäLvlM@#-]z|:=¾r.`xи#|ul\F1y}~uxqGq"QMt*s箐, 0)|Fջ*!g 5MWE7}oڥC`(&M[o~ 'yAϾ,[@CU%`n]2KS_#ثyH(trHY6(+ä%(OL4DtR:rU{-RР`@`Sh :=su>zt47Ww%Av ̎y_B[5Z`8wqGԟ>W_{BHH,m H 9mhYdTss-Y"YHDg5lgSf=)zfȣ}jT< vgՒeUPyEaă;kp^x^Zs߮4duP)PJi™\CRڮs\}OfӉi=ԟâ)c:t<|dL녣,Z;:P:\k:*C,o‰R'}@~|Rb@`@㕺I)\RHUĸHg%cML ALv4滖<~Cdl7?NNo{a3Fi͠H dZ)qz: Yt6$K'{5]Bs x"S<#> !-z ZM #旍zy:T&d=u$my}ؘ:"RB/Ȁͩe "9p`@\T?яUH<ǓNC fCGCh>t Q*EZϝ3@Ї oCГ %B ra}4R8+¨Z3qN -HzCj84hJ'(ibH^rRαY2s2!T!;Kz-h培O&uqOtxDc Z; 较%վW2pKuiQ؉q~8]Z^1 }}NUBAjbjũ^""؟vpeeǝ">T 4JW}S0[ :l tkTfryQАϙ ,~Ufoo[6i[|am)J -'d3 #R{DSD#?vKs&c#9x>Jj~" ,5P_:H2~aL|eԿ!Pū>bψ Ui( .GۑI{匯9lXf32fO~/ uXs[S>w})wX0(DkBں?n*7 E6j L9ꄻ ?R(P|vS5y,G?et!4rqI0cQûoS{p 7-4#~w,"ҡRv5εQѬ&t:>e)_`Yu7 b3ncr9ڧN Ch=0w/Y$O|宲AmIVFPh0?eѯj BփK4j;6017ӗF[Cv :AlmӅg;9v\!舐l59UC;,X٭S9XG y%,{#ܨa+h mɗuJgYfʫVLԝM3/CN+w ?AUk՘3 /^Lpn%y!%:fubeDwr ?9M8!NˎsˊEqk)vWsښ(Rkښq8ؙc}1'r/9G- ik?@IDATޡ=QrzɹĻ]㞄Vs54jϟEjLP&.0j=}4ަ8Z/ݰBwi|z8?rSfTrHnQ 趧F7mv+yW9H3#ꪐVW9T(;^,)lIQYMq*a1VNY].:;1}WӨ&8$BǢ(k/U'[^NOw7p[я #d `5plrƂ9r,w ٢㕧Á#D{}(tv¬dc5rRtj3Zz!ӕsdԗrSf=[E(sڵ70]Bִ:1z\KdU*!,,[J0kt2@ tcŽDY7҇GS\o4+?KF'v`q$|U K|hّɨ@uFO#[5pn*{F9$\OEʆ !\T8@7 wWŋ87E>/VDuUK5h&TUͪܫD٧/#/cSxE |sy pxb6TX ()a-jV)lX8T8eQdԊeq&fϮ] ?UC5%8N Z?SL6fC:iPW..|Ǎpt <]Fǽگ;;JJhٚ!|vU?kk)\i,`ׄ樰BA8›ʁ}Sٕ|XY,^`Հ$[H!$R6j ~ t)_w R 斟>uNiA}"9(OpX'vU|!aҁg9:P(2hj#ڐF, EmU@ԙ܃+/0%*QJt&~FB奈6lT?:.Xζc_hYxe2-ůf0#QW(}▁ ) %fD}oaZ4Lg=ݽtaq͇^ 24lZw"b[8*e_xǹ-EծjzIIM#e9Oy< O•Xw.͚1[?nWu ZwD;35 p΂SIun(TG} hɚQz;0i??d޴oze)J|BbL g&}PY(mu9}]zbLWamԩ5, 7MN<N'j9u1x?k'.Gw orڵdgӹ;)J.3E4 wuxtεq"A3r5f!!݀ a/刢|91;x3|fpryлdLɃ휓b.ϱ3pL_TCQw@;fFHZA〉`ь;حd)g=m']]&֘˫6A;J'+Av^aӝٗst8hC:#2d(*0|:On/hWtL=PZ0>jfVyHFa폎r^Nթl9 #?Gx3iKĢ1s&E% {^uoC~ݘnq; >ѭs,$ *]'l5LVY#pC57eعG_E;"pF|~y? Vpuxȁg;h/qK8A|#q]t ^ibZ]%w>5HO7-ZS33*k"1І̭wڱؓf8)FwYs˵W+EMپJD;Tn80uWXu>0ȅMuhqUuxtP:\\=Ts^oСʩ#8i&d,##X2.𱯊NԎooK9UWo*-i |NǁGHTKh'M&˃&gĭh1}.)ГG+*})E.X7(Իo` ]BdHd f$%ĊYM]3gU9㇜hcn/׮D'9eF52*ZCNlR':0Wt,ҨO-_ fclRUc6Rel"ZBh/uSYE B}w[%Zj;yi ZK b`2DMz~~ IM\GaOt;&z04gXw8q OMTɑpVimxFiY!xq fo)Cxh6Q@B7KcJA]k~ƅ~z9 1IB;+*#Еu 55RaCr"Ũ'[ }9,ܤq|W%e"8Kh{g2rץuW%=NtE 2_i[0ll,Gfih2έj<1!ӥ_a~#7#J nXH_ZPp?TSsFh"nF0G2P8z8J#p|Àni[`^ygڈNnV412)A AdBT4P-T?p6l) 'Jݺ #zsHǻGeElNg,%RN< [ s% !8r#'!GNhV"18H~P߬__lKǪ⺕Έ׆Swyoz$KȺeugW~d~"412gMF!:&%@yʃ QxhH'eK :IPe$a3 2b,qY+0M|xhDduaxF^9xx8ʤs6'mk`M2%oK6t4FtW UJ[t y!S_=T}&Y365Af[S_u9ܜ;H3udmTS?rm@YJH?fo5R.Z73FH%4($#}^]v[ˎvihYJwRiլUB2C_jGy95N(Cz uUo\'7+_^oY^z.ì%3ZPr~EpMh43OۅRI]tGYl14Rz:AbIܲW/[ h?"3>n$3:Lv;t|Kyz(D=[ŭ=H+UwPM .eXxrWWꃼOd _[nT>io1u}f OcK-YAS e)a3C ,\1u{`F'&5P08bl [G>#E*}ՊAڡh egUgcIg| ^vG 'RтlC* 0fE%☁#,Cܳ@+n[Xڔ-8\֬#zSՏU{0^Ey|CЙ DSY2C zL_X3 ;s,X6L#ڊ߫ =~8.'L(0!Zff<ۭ?z-`--k.舳)^ꀬ+ ȅH#kh%=;t0GB&j,xhr;qܿ鞝eSuEʥ^j7Xʕ. v6w!:"#kݶ; q(I9(6۱u4c]='2Yrg2܍M/uاF; ƾh݄d Ϩ.\FUˢDRvTj(˩A宻^x:ri; .[йD%xM&: ʹU&9pfqdHAAɁQe 0p ʟ5;s34phcY#e/}MifaRreB@GӪ{1o3P}QzUN"g[\v6LGkr9. oy15MS&tВe!X5n Yp D%!6Qw3.zC!qH~HeV%e*5rTѝ9vzU JH֚H_hm.N'_nr/؟#KexJ)o+C%n'S?^R+^.~]Mm5Wѳpѿ>n-4+̛P _V,Sр_^/!bGW`AGц@_qȊz(D˪ E>|TO5VfM=<2ZQgV?oUu;6|m¥4Aah)>#|0pj6/R-ū[.+,v}'V8Z5?(*H^msDO*S_5eʿ-zeek*{Dt_PgT]@=T:RVCߚ%TdN|tc͙..,?k j!#jxZ0G`$Ѣ}XK_1M$zO̾ 83'V bl=E٠]styuzat8~e8Lm]+SzdzY/W|lP6r%Zރ C^UnmGشSW D|5ŋ疹~#vaק 6֔pj(^Qrs"CgH('(R%)執~7U+4nߵ쉠oFmH&rxd}rzGT߼ru/\[֝9J G֫N>ՃտqI'>ӗV[eDl4}aᴻkVC\_~|8c13|l,ah% 'VZ|Khʧ6mqG@3la͖b(o^g._߶ܬvGL^L'[Ww|nYw.R{I/<)=&k8•VN p\WaK;Hj?|@٢l0N^rfZ.?0DսAfA"28"m#v,l ):^xtf)C}߽;MLgҰ<$+rƢBeLgá|>=h;qO:k І/lhU<ӒV\/9w> /ݣkk9޾uWS\)· yНH#qo)ʰFq0:FPB^a2||GW6~=g7>< X4P7Py븎DB!NoO[m^hk!.=6khW,N?;I<[i:_B: Vh)Oi221E7eiz};5գ0::8K6\wҋ>#DRPުo:ct޽.h7y<ߎŚ0e MxM}?n>,ҋ^q^%)[&ܽ}"k7ZpZĵO}ӗw/_A"g`3^|޹+M :βˮ`"4 >팙jz2OF}2V;ͳE r5gEC_tʼn.Үz!hkE|Q|e't>su<]^v:* |p\{֩{MGuuCkWDiܳ@~$qMpv?"S}L8ד&c9YbڏOGH-X;FQlҦ{ɧ!*m}; #C9HC%nGӰ_Nl8уBfLFOfixeX8\é{o:[0:Me`@FNŽV'tZF^څq+Bnwgqd:%+Ŕz-thTuDN1}b>$#'I9ߧY@,S?>,!)uD3[8yp =g|yLA~,=s˫>-X=?;sV1Q:mʝ)< 'q_dҷK&W#L9uF{{o)}awG0L?/H`9;;R{]i hG6~9ZO') MI9sp&>y)t Rͱ|Q) s B0e[*τ.ap} =t}Y FDx86끯FZe(u]SXʪW嫁ЇvmdN#KK``-Tע^ahi|B x% ai7sx4qssSgX%]A8Zt&FO S="j,MS0(lhѣ^*It(."1<^vkeKR6kmÔGW9O:xAtJT/njRlҠզCW$[^y pos&p&؍% !2iPY: 9`3dAW 13j{:zR9zD"$1AlVx)geNDƗyVcRunl+#;}Qʟ<ںfap:u4rO R ޯ\h9xЕǃ>1}P^Bɛ'&-Xq1r!O*yci˖ӑEƎKSlYXNmT67(2twڷ(׳^h'Ѩi0l)3U09$0u0Mk:Goba-2+OFҢ-(-_*,:6r@R2Am:eu#?{w 5_W[Echp!&!]td$5p+2<"n񛹩7Vnrt\A\]D} >>KuN"> 'zVrыFvkbT9^'Mmˋ}gY5A"XX~a^÷vnhJ__S7$09筜un7oCh/b 0sRA)8 M]oiH8Ɂt|.Wv;mIݩ;``5qrWA).n\?|BVs pNg'<#7ը12W`E0J#yLBHiyUy?hrΞ=8ǑdČR@P-L]`ל{F#,t I -}PlwqJ<Q_+ Lk"v%_8Lv(m[T  hy,([ s\BWv70Og {_wiI_SR9;Z%/Yl`GAMPkA]ǢZ)[%4\Y?,"a&?q QA(U<5_3xi~)X% A$ ǓGHص^ZҌG=  lhkyk/n`2 FBA%~k1/BuO&n i3G:iy)uj[Urg6X_׻XBH:E~fER ~oR>k"Aeu^M)/_8-#SE'` Z!#>OCWi\gxUYs<bۻ۬/jm- 畁5zDrb:J8>w,x4S9Zb);~I{J{ɒvu!vH^3#V==7MQ?ZSPgw^ؿ #qtrא8x<=Mx!DN/>b/Lg!9uPrD1<V"7~X':8//^b{z" U<\6Ν3$:D>W.fVFbwxMGǹ̼nH吟 GW xu+qX'[ohL DRfb&m$NiP3GYR)/z2~-&yAA,G\X@Ĥ#n;jbxш!n%A;9#=q.{.M875KjCZW v~Ϳ|Ѻ|kTCh@%[9O`cby<-Ocxm'G)2.Yo\{=Pe.ұвވQݶ_ v\:z#UDKw=Vc[v8$wu}W.^| ~c8mNX2wtZPbY2]H^T?Vj]dQ~_sF=U/I%]u3`6W :@dOJM Urկ\ |l@[f N&0 :pDnxE$NRLCp8+_!N|̅䬫e;L4#F28L3mrv 9ɣh=u}d ئdpoe;w^LG)L6YeL1 AB1 W7hc72A@gF ;kk@2P ֟|~Ɇ>;CTC(_׻/"h H3m-3ͣxO?I]EpZ2; ˽P~gkԀG!`u'zz.㕪ZWs}h0l`Hp& s\‘T@L\Ϳq>n!Ukp3ɳ~`!k>j^~Y #sT?FBgtvlqLe<5xo^~? ~Bme V^g"7Om`<L8`XrtuΪvi!mhuOCNjH*G ČCxH`~AQCB-_[O^Ulٓ.5| tuӽ79=#}]O%Ԍ? +'ۓ'z)}S/YwNQe8؈SzNv+.vd`JuhtbGF>65;Ϝ% <%||?:0z ɳ44t5CG+X+XleP41$}/OW|R70z03pi 0fLkVcุ2d@^' eTυd=ukP'Uŕ]bL[/ Fd! ~tmFE.M~{Lzߵv}K ,v?oemN5d9?1iڃ398]Z~pҟ!}:@ҡL5*hË%H)a:|D\IEBc|ieGC V4 # )we;}7h =ߖΝ'ؾƤjFt9H.^=eN R(2S\t4 4hRfpB:6&(:)qP%9m53tz45H$ЮT~q,rh4`2qQZׇU:T2&A~J*'Lt?Nkft]4? iǓH'^ o:r]#Ń((}ŽAH:yɊ`] z6X&bMrCb3=DC ݶNm2HRНrZ2% .ÚYlaUjE#ӨiƠ:ސ^5ث qY^)jv\G$}ч'];ڕG0!O{Ћ<19#Ng/]u,K ͉xs<'C \hrn g9bF^Do['Z9-d"i)ŘHIV7xY A2*hB8H1y ;bw.]7|VyXz.#I; 1KaP瀍tS st900=SxVʹhHHVD h>(*K*d7$bJchM$r`ڦeAmzA'2U Du7TQ*5_4wVYD?DGSWA_q`m[.G>aFOTk{ӓGAqrC:XXM|<6Br3[1I!Rb BVsxap< ÀW)+ #p7ĖEgZi 0~F^GIQ)&xu uB7_unO0?ZFՆ XE>2^ӻjet:Et,T\R262oƹwA+{71Iʭ+ VP*"^ djLWݐ FR?zuBQu!0UMB=X QF\!_\Y . '}ɓEbE}XwB}E21]ՐRM7KV<oOڞWNOL":Rddo'؁90UXT9%hyn {"Omq)ij9c`Q/{}Qe &N!9юHD} i{E#2S(@)Fp5rEHVA :ېmZ^ o-C_ӺZv =W!2BX(ơOR^HJ  P,U,ҫmqS9D;'~٫g=nrѪ~iiV-qcm+Nw|R۶Ƹ$e\N 0(*9NK  ~M7e&rd$L* SК]Wy9VNRr)X$˲@ n^I"07"5aӽÂXt3i3`'ٖde+RT9{^Ͼ~^rs9gOfLbB@Gi]&U #@)B 6 apq{[ Y'du^^7 GtbsC4m% lɅ_ᏕMGW\E{p=( +ru*UAtц 8s&}=rR*8ಳԑ_~W6*bgj(dzPaϡ<:vm{4'@n| g82\v+*kHt 4>r{{n0U]G,eRANw['-!\[0j];GXb]n nMl#nԱD}VDKiա2Y?JⰭol"u8'lBULs *'ӄ-1*t5:oЊ`6Nu0-ݿ;V}XO~P 2IF84lE}TY9 q_O2 <9܃t l°2c+c|3 %!48mHC+DQiOqr M!I׻]ܽws8NKsYK@w t f юR3 -7_M t[㜲 ,ip^ u`8j祅s3:׉@a\ea_X;sw͗Sܩ@֩vTxjundB jV08d;]N,Igrǹ*}&Ǟ@0qN ORyGd d[MDuPߙK3S`gBG^zdZaL`o9V:\,|˗1dۄ1_1QcMctANIEXܰn"VVxcto?w[ƍ+U/D.UV AҫځZmW2X\Xժ&!L9y?e&&Uū76N;;jԱC XCftx-aAm R#C3-RP=@l܃lBTeŪyO L i:r(lSG/oǧJ,o&;wx΂?͇*&MtCHMy㺊rV^r% FԾ۰K(ݽ{1Řm4~ YFpԥB:"{;l5eh`Q{VÀܣN{yuИҥu;Ky/:$JIŒ(?ul9! n};Mq;._ї9D~>i%t~$sbs7=B\:gH:@]:\Ͷ7&H(%?9)EɩrB?݃d;ħa#6M4=e Cnv$~:~jzࢼrɺ![M~tx߭w| ]6k< P2x*lS;m+,Lhlh2#Zp `jjG`٭`\E`5uN_Y1\ ".ri.{t_Z(K{EG/0zxMT&kxeΞ=S+znOegb2X&͕T,YMK&vYaUIr<9}m $NPJ8z#_)cb9 \$wFU䅌(*lCz`)-?4mW%e zL=ΕTK?ܹW|×2K~g_>62F`di`A;e+@enR4 ) (5Y>CPG':]%XRqs95=OL!]czK V$7&z/d@~ع_{RX^s/m;l&>h] 4FHB<|@6&0RtFb̜X՘v抁؇*pL0TH[֠*Yl'R#O Rmp]x ?{S刾s 5pN=؍}'b"^TR "ׁ8*k./4dIm4/^}`}׽OP/8CQ%f;kXf%,/&dEvv4FClyt++.҉>}ÏiW[" OT {0_+bu>N}e`;G2-6<-krRtIDqXn6 )]-i}{zv֜oĉrlG5k F%H}]%bn eZa4dՆ6vW,NCLO C-uy&p0(Yʮz3hO8q1oȍCpuݛF5jN)zTܯްu'URǣ/Lλ{=2DWJ0>t rER;+*7L/{(ZܺnuٽuCٽm>no/ªR.%S33 8 ĀJ`Pw (go2Z9)Nr Mykϖ &5y!@?pFM蔫 i{R/&-h &SAm ՃNBf˟03-pR&iXcK\ʢѥn0^'P`pl|hNIP~DtX|7)&Q] =X!g徧mׂnl08eŮ*J֣]V$BPЄr,܋O=}kח{޿qr:*.۶K$^Wh|\ZU,'MNV4! ꐂyr3@FUpYLcS0>]vl7 ֮\aJ˪l4/(\KRZF^eqEr`L?eqV޵s+)o& {ɟJv,sEMȷBІSgLMH}U6hsA zL(|_ʫv:/`ގĹw+\mii{֮\i v՝] LF؈ʓAD.$O3Ѭ'LV;Sg]]|>[LK] X ]#4Ԧ0L@ عymyӭ{tELͦzΪ/?LͳWDyE)"`P+;7-##[4 qLyjny2˓Sb{IQOl8%2BMг '}.n4Xk̔ xUBg`a v}iYg0q.LǞ?ƞ[|yn *FwM卷h~VTTi]z|%<;kL P&Oҡ^<lTis)u%&qTߔ]#UO_H:;sGf*v&%TQHj)p%#ɀHx;*Kuǥ#GYzҵHɱe'A}،51:$#Kp/ra]c7|5&h C: 8:q< Y+w R mۮ]ouScVDP=KQQ#-YA?QCX{wL鉁iWn~|D/E;6t4W.Yppsa_xI.|p]xs :ĉncbmT?b% 0,BCMp6=^tE'L*B]sGrH('6,+wo]1 6>6 ^V_ydwI ¡,!HɰWuj:be&hBײ/+y)_t^N,g!Z?=z{2P8 $Žzoz+b-=d't#\>۸<}/inZ~3f ›n_;HY&wZXnp)'н 1`LI@, P;Tv#&b1?qR'-mT^J_/ӲДJHiz"&p/jr<&:6['# H}Az@fܲuu٤_>QVgʁgpqgX.2!,$smN_tU)]`?YS|)IR-W\\k?y~C;VHHكpRꔛU/2}AowҀ;J믁NOEka'Ɗ&2-P_1gͺ+4oI kv JPd~kulwPފ o Y@~ u*4CI($'Cټj=Iv|/cg4礔dA~/c"0 :DǞr&Joyueݪ6`6ahOE9|.[UXY&t@_.hIː :9zjnTW/}Mo̚6"LBn>;bTJr=~n@6S13yD?.%G=`03:p[*W[WNJ6Zya7_1!$\(I?3=_ [%7+ #;b%h; hꨅٽբj`CYWG`S{Gj->s^]WNOkOXpf!@ΠWkzU:vrD^xaOLq `]|:>GD| |"]a'5m*:vs|^+,>"z]ؠTǚf>K\1BJ}ȼ;T(Ur*p^8RNMAkցySp4lanR֭kRؙso?~̍,|bJgfV pYf L1=Ap)cۮY.Z;엍&ar R=/Mz Fy`ED<%VL\ra|8)\.wBgy =H84pդ9ԣqdO8ꉛdFGM EHL0r zg3=>#ݪwL/~C_Y1iSeAYpXX IE1Qo4_$[VǀVp‹Wm['chuYJO 5xZʇ=S6j_f5SLn X0;Z>_:cBJ^yŶvRR*wB-Dj'^i1&hyHޘW(jYWdrCUMޤo1QZο `z]Ӫo}/Y4sPٵUuXCxJt<đvԾxk'IVH%me& yS?R/ %SGy0o\2 m]/~fŅ}:>gpǎ8ò|!!&p -]xFUVzZ;WiyV(XEP U`F,zgdu+{U X 'rLJgPKuPE&˦q>HXUDZaat_oqDo/5A_&vTu;e*m`s0I. fr͆ɸ,$d[aɃW }E.9uP{-k{jFfff#_c e>>:1:\ƮYor T[ElW=*cgSYW##\[ʮ쁫Qѕe_lierR.NTMN +.Tz |y ]3MDKVu^Ã+2_>7jakBr'op6~I V܉~<{X3a\蝃QDᩅi7ل/Zv| +dY ǂѴ\:5$9 ᷃5ƈ@GG)ioGӱ7晏2rBIm ae[cdw% *KGOBΦ q~10:h~\޼ԫ“jS2ȸ9jځrӵ^uA4>m{ܳ/hI 66E9)I%Lr*1›m3wz: CoIl^V~ǾI_ VZ2++(%:Y:jpҙ OҵV:c3<{J^L<2%5)+egpǟˁ"9 2.IVg94.&<В63vAD+p%@Qyײ T *ƣppZ"[תskUqp\O r5ϔ'ӑ zdR_c\yi{?Hߐ!U%QN]N4g݀X@;$qkL.ۉef&)W1FC_sR Ńb(Ff˯טMOuh.g?ՌA1<ّGa|Q q%S¹|Jb/?ZT1Î` |QK7=h`} y!aqE@#_$2@Yx~t# J0촱Z ()kb*#pSNVGȳ*J%2Jcp`8LBTZa)ȢU6j,Tfmh+6.֔ԁ*|ݫʨ^0WSV65O}3R%D1E@˖+8UFr$SwߗZM*Uy {ɉn2|N`~^4pg`0#ȎT,e6op0-顔A/~=H>B^!12iDy7 _vU!Q'3 1LhMZDǭ/}8\{\[Km!y7qy ~mk+r#K%!jh,‰j>1) vfHoϰ%ҶCzM#_֫VpsFjia.)m#ԐCh)B`Uv;x ^Tb9FZFGe<8S?3jЅ].#uG)t^:;w6ߞ:y14V{T]&tvHvVW+U ,+ZޓM!jc`GdO{&e9:_>dDrNUuC<ґ}/'dUqk%v m'Nm t^D:BC>l9^mr&GrTZqdW`AFLJJEGlΎc }ӣ^ ͫ|B C?'d_Իg>)Anc`bn\]vf+&ga|;P,AC[?4<'_߲[;h(PiͶWlХAW>AOY tVrD)g\a:ɽ$:b:T%0r!Yxj٘dRŕ[ Rbhr\y<Pi9?j_#T$)9qX< O[Oܜ[g=iR&؈6<"d~OxꛪEmP9ph負M s6 Mޡo 3GޮA1daGNa &e 9g1k+q:8(LouŀǼچ=AU|+!'&h8#ObpzTðF>ں^t|*ph*zن'pMLN6HrB# ʇa ud`?`C([{ܼE'^AQ{>K>#4N=Pq(l3@b" "L-;~f :qT,!'W~丏7:,90dYZg{tFX1CumoPD ΢#}ڋzuB=rnkYM3 ZQ߇N(nF@ii^?" 9pq.08Yl~D_Q◃(.mD $I*7e:9@V`XFAa=LSWܸZ =׭/k.3guẠ}-.hl!:?t-/o:y>јe=ͮ٢@ 2\Մ詵]:Wp.fPKSF_@N mB84 B 6-)SrSw 92Tu#w$ުO9(RN@bۥŦBHLY}7˽4Tlch)(3j3=W*r6&CE`Q-WBl):/.=z( řàGy/?!R9._r,[G:/®Wkt+.. %}}Jː> L 6w1D4fѹzP0kècȭ0m%v xSnn2I'uq nPWd ~'U ݠ>qvzHӷ_wph#yn(GB-@4˰4dUh6Nӧ!`T`;yblca j?s!sEZ;nYk lPiC ?O%s(FCI*urU-q fy쨵҇$yDy5@5чaQnF)1W,8+HRz1P)xUP2(RW@StI,skf6YVzo!=S ^{{ŝ/'m;j]ΐcu&ծ^a?pk訕,Q1Gd-aȇUoP/n=!['t.& 09͏93 n%z+.+* |~l:<Ë8fsz:Ј[S%[w'TQk: ,CmؚM)V,lm @ ٮP᪌nuxuUrE#"4PO&kq8^qӖP_CYFF \ m)FDbbs6; QtJ4Kodi,M%Դ>kwG.=֥2p̦ib:1tچ=m]d0|lyMe5כ6!<$*PAJL6Wa@!۲i".<>W>ɉsMU ֊)ƏU+ VR\1_wa^-O!52v 'uyBݖ#: H>j^yշ9aaKx5}Mөu:X-drGg3&Ɵ:_%7}_.W;C4!5: ( L`UNޕpTY76^Ƈu?/7?됞,\zCeV&. >3۶NۤbqГT[3:ۮJ,F5 ՜hBWQ̗:/J݋.93GJ\ (f\8Yד*4 9o4\nG>vOjj,XLtyM#1Ȣ??zmaƤjFT~o1؎%Î& 9\v3{e K)6,?tH{圔DC?z[GM۶5uF__qBiNa)Q\323d]j:JWDNm|d5phKB@A#˂lTE`1~Lf7ܺJqgjEe O/\"@f޶(Y&߸e\a0Iuer?g&^HsxT9=j;6+%Rp#1o׮m3UmA$\7gqP Tf9ksZ]->T8TaHu$sKU FttfP$RȜ`)8vDPegGYNXXC2M7O9{k-옂hoQX8rʜ 垟*Y7qg=yʄg4U0KT@Uh iJƱ { gEMe̐DlN !\eY1]L~bCLްS_\<=efN.SnU6EAgu^Δ׎U@n 5Dfr=$jf>; l)ϒZFVaAN+\d::ڼ`*8i/ v,5 䒈Y%:Iؖv(T:X= (V\(Q&'P{uRy/N鲋uW&51؝^?>2j)K]tMY,8<>Xm,/^p5K!wuSְ^[y{)Ό*)lfL%3 ˭ h4v@kc~1`aQs~B9o#(4+ g `.ª1z-)WB`cEƧGNLuz!楫TjX ne2[x-7a:0yl쪼$*n |fF(t]k_9aV$X[tsB &w.LO(FZXLGbV*M+?~M/BgѭdXw Sf˓Εctje1'p聕cx'=}235[^y?)O>d] ozm~N;߮#و0eI`tu"?AERFYV(*_ʆ.Ȅ`hh1pSdrr@#rL x_",G (* a#A Be*JΖ18X.K &xtiE9<AcOJȫr )D +(j鍥>sx$ue:6a{,ň7Zz{UP2d2+¡qЀaiwйE*-0PZ<)n҉-z"W=4PP@e2fk U 7@V*ef Cg,vXٲj~byu$FO]f4#>VsU ڶ&‚AtS*|TMN 2s\_LAG5b&`I!Gtx՚rnoR.C3yGUW֑{%T'}yۓϞ֋L[y{9Wa[Ga poLlKBaGtpTJJ4kui-,aTov/hi5`6x0 5N->48ԿC!E{u 1 EA!#+?44U-X7~t+皡 Vqq06pW:@\YEYZ~!lj Z*GLS 9]ftriXDz7ܶD7DZt:|%Ժ[7H:9j+wp(+k:-ґ3Y_?ԸA㲁uA}..i=v^$FӉtW&PA=>PWu; KeBmĚ#zx'(qn>8&lbD:<#t]ZGk$POy`@֘JFftP. KԵm$Cu8qS"}h}y'4Po 2AhfQvwAl2N@#H3}e>#JVln@A<|Z!Iۜ^HǤX4ƾ‡G2RsFsW3m…D- 8at)i+4Y&W0z,_iAH͏Unb I6;x>PrlQfK {I^?Vf_c1\jbbXhپS_(myrVO0VC#N-pAe@m;cCj[4}f1]ue>D"T0%Cݖz $Qi(QT<Df>}Ӻ @Go ä͌g 8mx]4Cȇsȫʥ;]>#_87^~2y2yCep^Zg0Mr uiA`S軽<\׹U-N,,83n n 5mYUcY(&sCDQ'pA0^{]}un)ʓO98eջ˞=#B,ToC]PᖯMu/q\:3]ehun=LyoÚ gp˓8Xyڲґ^_uScqD˼d„B `8<@\KD~w+܍Rj *>y+B1 t&k8p-A[2F7MxmW8c=Lv=\Kg2ƴ=2Ӓvna?u]\w/G?]W8efl[9;V>5 o(q*W շ#Ԙ8XΕ5Pٰ\Wv-}%Cewx˓}ivriI!8\VƫO%='NM=u{MWO7߾!P?(ז}H֑7n9{4;v*0@3NO[g}(~Hy,/6}eVV=RIoz o^}@8A ݎ/F럘uqմuV̂)1J]^ң]? HW1i~ol+S+y;q UFn2w n  jt:`S aD_(c}1;^Ƌ̩`E=,eSG?PްS:L\öDb9Yrz ~;3SFI{&p@5LK؈$ZvOlrsyO•M/P9ַVrdA$!Jg.sz{ͱc$!]߳ӟžcϕ=7U=,6V?_~yuW#&[u@b1M6tuX1¥sFE Xa߼y\d١-VVGx'XܴSʛ~}o+E7{˃+ۮ(l X5h}7q$br^Yc 2%ԑs~6M>w`nڼZ't%+}r٥ce3;Q{lyͿУVR[<:gi8 B5]qBŬu:dߚ5wװJ?{ޥ~r!(4"m:$=Hf|t+πf1M~0u) )"JẃHGV0_3P6-h/3CW{o+J=SKCUX_ 7o`sPglerB҄6q0ݰϟ qB[~Xm&u}S.+wBK.x9RvaLؑYvVt &Ot\9I}oZ.>/Cjokʟ舗hI9DfSw]yc呻\īgx]sM\zz7I8ɶ~Pr^r\yT. y~^vP3.iL$m9'#"Q= Z+䠏ѦU6T?-]'F Q.9cɽJ _t&ʌޚxLcX^~ DdX:fYKf•LZY2<`kˋgʛY@.Msx]t@%w|}xv>kmByK6gΔ紇!0s|>*`Hz1ZR=U+#eg-'4eeh#B/6q&G|djv]rOV-H;5uLAO+Ϟ<dq`2>VQjy:xv}qF[ܪ#s=3'sHy.e$hQ=ܮ^Nl^O^!nN4J4L)7jKy. I`̜n)F[ݹcmPki?դx%o̸Paފ#|xg A3ۮ- (uy}TK 07ZX^ I.b>c1=9J=9ǫXAX’5rVgO/ZzY{hڪh 59'{统MCz՚z_AH>&#m^;_"M+7|:SFYR#F{[/SxCyZW"givXAt5پ{[JmO; 녃OͅP綴w\ ZڄS4@P:G> ~id7+yғZܵQi-otySv$g8Uz'9]>QzD9yl|v*_eOhNЉeht{"M4>\e*Ew7qb?tAR:9B% sQr|/kutWlOى/zgY;1TL{u) Oѕ];"#w*XsCMi}A+_xgNN:{h֦P۱v)%ۆ,ɊauH+'gl]t[3|Dr^$P;j-evβJDZ+ݯSu8Oܦ|Ɨ'.w> ٝwl)Ps'ϖ^8Ctn+ʾnW;o|W͟Ye$_?Iʺ0R邠Iy?7aGWo̐CT:hSJc?nmKWvszf13[ߺ~cl}$>rR˂0\A}2Y)~Tb^unl`'V\d(vOuy;fC*5:ӓSTOVɰ9^֭5R`&e9,F4V0 h5[=#IKBzT!F"98ӧͳz;"vHږJ29#}ϽJ^o\ZN ؉G?S Ӗm.}GY_ /jg }~/:sQV)?9~/~<33>@N :wR:Nh>` .@I][]n`FS  +0)s!̜N81lXOO"x]w:綰;) B`?T1G%w"/Yq"9+QYIMg|W^s.,n*s7|Yxs_vTCү֞,V{'Z,b܎S[C=; ^\lyY7MjsG58BGod xPFBaRy sL{՟ڳ'WR)CR4]y`qƯ g'0Sh$g҆>КFh;7{ *j4U]dviMSfOdl~o-6s85uTk䅊@D2Ys"XzU+˄!I`fnmy+-%ߤC>8x;%HOh᭠ct-2h!.yRgK2XÓ:ܰ`hHNfy\)խŜAf0`\" jOWwKdP1 CUtnfúNON:>OS>71AMCڝYbe\Ó5Dɣ/ JRԱJR\%(:L'4݄S _ږ_W:D}/<_\])O\^XZW$jvUyx0sƔ~Vo|lpt}MzNi瀋u&!w wy1^TSm2no-_!$$Ց#W'n Oޭ+rࡊh>WIS椓L+C^--!3シw<,l-'&#dv~gV?:| (qT }$~(^hT-^Z+kXq\t϶u]._aЈvSg{ᩱoԶ&fǦ3_MU:O <ǙeI|e~F5 !R+ 0sM]3yձyJ"3Cw?įFy <=xt4-TL/1F$Nb&~T(Bdes6e!ư,uNlj 遪(ۯG:B.- V}]nBe3(j. :6af%,fY%k 檌1F +dLsDCN>*>ahޠyB`nz&ܙ^́瞱 ̸m嶘UFb:i]^ ۯ-g]Sc>>]u- >R[Ju,),d9 beӞ7.Ϫƚz} 2܌&aUdj JD`NfETBj.}ln(@\ CBYudIמZ7Mf> {՞nm%寻ʚ:XȷP|3KG8Uj݉PƆV-,ch;pT@}HnD" vďّ'O^ /PjMCF[fOi)hJ;!n4ֳg8%QwL Wq&dzEfU % ,7΀X9Ϲv jvh1qBI(.6Ǒ{vGB ۴6.5/^ƨi#nӺ+P{z>I:jT\#c( ƺWH|w]cXWUo?x(W-&d6i,/Qs +(gr̞M %>9xޓ4bRPî( Y\S{oZXǚpҫϺY'Qtii.5|h5y7j>}[һI3/INR[v p=@聤Vmѹ Y鷟؁Rcq›~qD iJtJ8@mA~;l9P&<Llj\V ZV>R/N[o|گoIL@@9vCf߱ j=cxhF;9}I1o7llOƋVt=wH Q~EϩRI"oF'76%8RIY6KŨM5fF%;~H Mtfv^Lo$Sg@Wpٴ t ]^<1 !y;&wNx鴇jIbiNc3ht/櫿 (tV{߮˸?B^cQ?ˎ(H4Vd΢vAע-P':֎;'.vp}Br 4{?N8ht z`mɂOБ}..iAbkhgfÁh9hgge?@jc{՟kFI9z/kA|l,v44ԍQv' Y<ʽ,:1{jK6FjwrN>/)GۜY + i.vdB`ۣAĄD^b0qAG9-W_~PcK0Ik~j_O>ntOwHz/}S!ʀNmRts\o9z1HZoQZ)8Sxo3Z˽ w$yUZ˳jbV~ެ!Fϯ]#ŁǍDSY6S'H2dBG6P_M腯5eg ktq:誱m7pW5XzٷA_eb6rD6v1Uab~uǴ83d׺at{?4]t>y4K7^tv۪ ~9G'*g[Hvv湨qam怤Xksjj{U`>=bB`sǎߥ`I,Y:乒5gGzs_:@\П匨>wrnݱae6F` ?fX\Q_4^}+vb1@veyn{"n{Kxٴn.#i[ڕq֫:8lR2ꊜ肆O֫ݶR6vU>C S\ :azTKGO/p_!UK:Z@-G Iڑ[o.o4Jzs`n4(΂Kxz!y=a^55tYU$M@a*vdױ\zqMc_R-(U1ݍnG$~ی|7/n eWҾtEӅGM6'=$DDq,6j< g:;̒}h+EAӪF)_ڧ :kl3|n]Oy%ɣǷuFT?Zʱe5|@}? Imł-1`zhs<][`ؾ3w7TzA%~ِ$^$@I:ЕxlY1:ן^3 c2bV۶Rq_M4 ))j{IYMX77|}}>}ĉЋ-3U;kDL~6|73=_L/y.V4 w"ix+ޜԡv`{yU\YZnvC.ׅUۋ@˙;ʮ4=qn7c."hw_2ؕm91av_pt5<<IX0Jn# 51kEQk蹴Ɨw/\JlTҮКrkGk."Z{%~{c >̟u$Ǣx!VU1~p3kCmdX iupW(;DeޙбUi["HwLJf;f\G eдqHZqh6t%ybm0P żmM4>2m K,0mt5L(O' }|B*{D454 LbάTMX\~%1n)׋ ]N,ضZtYOٯAfyg5̖Opء1bnOc7XKbITm1VAƺݷ)+=F!(!֘#'&?~@U[{^O-}z<'Bx1]U8'6SiY,x臋%h"Z* Sxk?>#d~{xS#zuc5gƴs hǶbsp IDAT|ھ K5`n:J~[ s-wBpi#8M?t"&,`V2() }P+݉.@{>qhzO^wu^]5R\:dz2M=Q=I=.3$Y=%ދ^Nma;ɇn*vLG/7ySbd^b˄g= ||2$ZԴMw3nA/]n2KnТ~lׅi;dY /}|fݒu|5w&/cil'RӰI= .~ap0F䝬MCB{@'^p/ME/dO(k7n^ziXbMmUfܞsϱakt`Gȍ$l#AsrH]#xgqKjc +x1p ͉`0NkDc̲`#э a->xM j:ů7|C1y1m}Yfz5gyŨ_去费~:ܸLΚx,rzE'_J6U]c=Er%Bfz!l?c ' SZ׎v5.]LyW擗}YǠQW kw0cM*s+W]7]??ZKmlc<޻ɉ[mn}P` dY!慕dw$Ct@H3ޅ~; O( ~ egh: e9gi z5n؎YXҺ䣤04Urhu3Vc^f=Hiۮ΀~puju/z9/1 ~@kgtV^oQk24I(|)0ޭ^KP:&R4'' \ }uOG\6ks?~=ǘatv'!*܌IB lv:#nޜmnx4ۤg[Q4_ IO]xӟ}lc31R?`;Hk@BC";BH8C*$y%wKo- Z貎-[mb0E:DCǵ^WO5}ro.kiT";Z\} ̵: c@pGQRѴVN,TrدoL%8i]CUm}nrPӒu:~Ϯn^O&Zr$u8Fx7)L/>=6˜Zc; oKOmn*Dt|3oo;js}[- N-L'h-Y4 d5Qfulѩo⭽dra_Wjoc%lOW7ȋk)έmtrzIM&?`Pe25z+ wwzzz ] ‰ _xϦGo]yG^nd{7]Ɣn Ol|u{oMss;,O/޻uNmޮ؛7J#[Kkq Z'|wɕхs9v@ nLP{$bP+B=Jąphp$ﵜ{0LkwG X*~6ϵn"q~H( c%R *XED_( T)(C t^ n"i]ɍ |8,R;땕 @0~<'>7&aZZ07Ж@f=V?UY d0Lk-}Kl#YyL aZsR] .xJKȲb?Ga fdBʽG3p9aZw^ڇi'( 'Zh-iz( yN_g̘FM#m7L\q:r 7hI] h)i _cϚHg66b ھu2wtj0b?m{ iV vقz2޴pf_ {{NWj F`zî\#i64 -Ư7$CQ^`V__2~JނH([(`6 xC7 *ôDkl(Z zoR7KZ%|O3 FeC%LDP<=JD ZW㮲{> IsR9~|.  M͝xl >KG4*7XDžcqtһ8Ƹ aaZh\,,'';hqc )sV-ćjȪG"̠,AQ{7co>a@ d d";Hdb@Kx 䩗tKPsgUݰt(O6FqH@Q"sTG*UxE!aZsh*Vu;VcVa/0~ MAgI$ BD[O@6ZΙ1a,F[w9_1":T,z$"@`y$7~qh0v"Y|'w^A;>p9sdvrP(@ ? |ϏQ9x(R   4v$^)̈@`@if a"dQ0LkYgMX8/Hc0~D m,[ėvVZ*6AY`y-YS~<0a9gySHx3nz\A:zFv[(2lO| 2nʶbdeDiسœEyC`Q2Ƿh0gkR܂6|}\?!G%tTQ"-rʂl" nd!(|$#i[uKԃL:G 9~NpaPxqz"=9))ԺrVL/hF}FeqN6sD!$2p"CjT/.Y:y|9SVg}v;eƕ\]OG}@x9FW߱>X3չFADDt ~p۽ϟ|YC]a زn#zaNE0Fƽn`PWĽsC] }h|WeMw!۸o2~ir1PE_zz?tKxr/ҝl>j^~M5 <,~%? |{IrϫV˺wTzzaۼS|/-^06RE4{֌Xˉq#S~0J+.ZIIڸwI16sװ_k Ͻvk?}ꚷ;+B yGK ,Y\^6N^W9XDk5o5ŗ+~^亡)=i.Hc=]E6[14q9p ܓ/\~n~XAw|S$i~%])?cҽM鱝%}??w]3o@:k=VmHIydvjݻZHR߱UO+' 6b'4Zu#_w\<[+!D$~vs9f3H,^dDŽÓm&T |UK5:$9 O_@p^`^ 3I}@Co~W6JI!0%O=\ r"=Gs"xZm T^ S85^5:4pmvE7rgwظj 2-6mNU 3 C]+ozoB nmq5l{~^ۮ^v+\u@Bo=>|jt qgܳ_';>zpOT"kU_vHB U`wʣ9eH"D$N@ (9AG?%}S'm_J\8+%Fskl"z.F!aO7~/驁*A^_3kPYZ cWG5ݷVGGOI )@!b$8x $8V$8sߋ@K`,~/dR0q@QړJUPY8&k-BIJ[xY4¢O0yq4\{WS+P>'ՕyQ8l}*P6~RA,yOu|s! g>uUq6K=;vJ?W#w%ubORdpDLf\J2)T6cԉYZdV$ͭm]o{Y E`)IpG^a r(D.Hp?d7Isko؍ 6KC{AȭH[:Dp% 1*|\:hd1uguh/bY<lO62v$ a@ C1&|a@| #Pʂ~ !v O:oq?>Isk|!k$ƨp7ͯ@م,DΘ;bQ;Ġ.m~R@@j!3*~ >~ #)XTap2b4A"l[#{"px+KmyB ! W0@4FAX)`x_.^$^bP63"^$\xfcBDo2zBIENDB`ukui-control-center/data/org.ukui.control-center.panel.plugins.gschema.xml0000644000175000017500000000511014552105260025723 0ustar fengfeng '24'

HourSystem status hoursystem used in UKUI Desktop Environment ,ontrol by ukui-panel and ukui-control-center true sync time from network '' customize ntp server address user-defined ntp server address [] all time zones of time display other time zones 'lunar' Lunar calendar calendar system used in UKUI Desktop Environment ,ontrol by ukui-panel and ukui-control-center 'monday' first of week Select the first day of the week 'cn' date formate date format '24' first of week Select the first day of the week [] show language in plugin area show language in plugin area false ukui-control-center sets the night mode status so that ukui-panel can get the status false ukui-control-center theme changes follow with the night mode ukui-control-center/data/org.ukui.control-center.personalise.gschema.xml0000644000175000017500000000254314552105260025477 0ustar fengfeng 0.65 Control the transparency of all components Control the transparency of all components 100 Save the transparency before the special effects mode is turned off Save the transparency before the special effects mode is turned off 3 Control the frosted glass effect of the component 1- Low effect;2-Middle effect;3-High effect true Control panel special effects transmit signal ture:Special effects open; false: Special effects off false Whether to customize the power plan Used to determine that the control panel user has customized a power plan ukui-control-center/data/org.ukui.control-center.pluginstatus.gschema.xml0000644000175000017500000000107114552105260025710 0ustar fengfeng '' plugin's name the name to match status true whether the plugin's status . ukui-control-center/data/org.ukui.ukcc.search.xml0000644000175000017500000000062014552105260020773 0ustar fengfeng ukui-control-center/data/bo_CN/0000755000175000017500000000000014552105260015300 5ustar fengfengukui-control-center/data/bo_CN/installer-timezones.mo0000644000175000017500000011514414552105260021653 0ustar fengfengM     *7 IVf z     );M^ o}  *@Udt .=Raq  ( 7 G V i ~      !!+!:!J!Y!i!|!!!!!!!!""*"="P"_"q"" "" """""##%#<#R#f#z######## $$.$?$P$a$w$$ $$$$$ $%%+%;%K%[% m%{%%%%%% % % % & & & -& 9& F& P& ]& j& w& & & && & & & & & &' ' '%'6' E' O' \' i'w' '' '' ' ''' ' ( ( ( -( 9(F(X( i( s(}(( ( (( ( (( ( ()) ') 3) A) N) Z) g) r)}) ) )) ) )) ))**#*7*F*W*j********++$+8+L+`+p++++ ++ ++++,, 1,?,P,`,p, , , , ,, , , , , - - - '- 5- A- M-[-j- |--- --- --- .. &. 4.A.R.g. w.. ... ..../ /%/6/I/X/j/y/ / //// ///00-0<0K0 ]0j0y0C2@D2O2C2C3R]3g3M4f4=4F'5In5L5U6L[6R6L6UH7U7X7LM8R8^8[L9U9L9dK:X:I ;OS;O;\;XP<R<L<I=|=SF>O>U>U@?I?R?F3@Lz@R@aAR|ARAR"B[uBOBY!CO{CUCU!DYwDUD\'EXEREV0FFF^FU-GUGRGL,HUyHaHO1ILIOIRJIqJSJIKRYKIKYKUPLRLOLOIMXMUMXHN[NUNRSOOOaOsXPPRyQOQgR[RIRY*SOSOSC$TahTITRULgUU^OV^Va WgoW^W[6X_X_XSRYyYL ZOmZRZ\[\m[L[U\Vm\S\[]bt]g]a?^R^d^_Y_d_S`Ir`O`R aX_aUaRbUabSbR cX^cOcRdUZdUdNeCUeFe@eF!fIhfFfCf@=gI~gIgFhLYhChIhF4iL{iOiOj=hjCjFjL1kR~k=kIlUYlClFlR:mCmLmanCnnCVoRoLo7:p\rpOpPqIpqIqXrF]rRr\rRTs=s=sC#tFgt@tOtL?uIuFuOv@mvIvOv\HwFwIwI6xLxCxIy@[y[ygyF`zUzFzLD{^{F{j7|O|L|?}g}R0~^~h~OKLFO/@FCCKLX܁C5CyCCLE=CЃ:OO@FR'IzCąOFXFIU0L7Ӈ7 FC@Iˈ@7V7@ƉC@K7:Ċ:@:={@FCAR:،=FQ@^ٍL8F:̎CCKCIӏI4gSyPjILCRU7@$be:ȓLbPFIID@@ϕFPWC{@h_M ^W\C@WU7=&9kR1x2'-4{$Q ?-e%C:#8#>Lv\A =;I`&$}>4WOD|Tnl.3B :KM~J'Z1"hJoFj)B&/H,<.D56E? +fi PI%5;(wG/6q A=u"X@ECdV0MUsgy^t p*7()KL@b7 YS +z < !,2a0r!m]_3GN[ 8H9*cFAfrica/AbidjanAfrica/AccraAfrica/AlgiersAfrica/BissauAfrica/CairoAfrica/CasablancaAfrica/CeutaAfrica/El_AaiunAfrica/JohannesburgAfrica/JubaAfrica/KhartoumAfrica/LagosAfrica/MaputoAfrica/MonroviaAfrica/NairobiAfrica/NdjamenaAfrica/Sao_TomeAfrica/TripoliAfrica/TunisAfrica/WindhoekAmerica/AdakAmerica/AnchorageAmerica/AraguainaAmerica/AsuncionAmerica/AtikokanAmerica/BahiaAmerica/Bahia_BanderasAmerica/BarbadosAmerica/BelemAmerica/BelizeAmerica/BeulahAmerica/Blanc-SablonAmerica/Boa_VistaAmerica/BogotaAmerica/BoiseAmerica/Buenos_AiresAmerica/Cambridge_BayAmerica/Campo_GrandeAmerica/CancunAmerica/CaracasAmerica/CatamarcaAmerica/CayenneAmerica/CenterAmerica/ChicagoAmerica/ChihuahuaAmerica/CordobaAmerica/Costa_RicaAmerica/CrestonAmerica/CuiabaAmerica/CuracaoAmerica/DanmarkshavnAmerica/DawsonAmerica/Dawson_CreekAmerica/DenverAmerica/DetroitAmerica/EdmontonAmerica/EirunepeAmerica/El_SalvadorAmerica/Fort_NelsonAmerica/FortalezaAmerica/Glace_BayAmerica/Goose_BayAmerica/Grand_TurkAmerica/GuatemalaAmerica/GuayaquilAmerica/GuyanaAmerica/HalifaxAmerica/HavanaAmerica/HermosilloAmerica/IndianapolisAmerica/InuvikAmerica/IqaluitAmerica/JamaicaAmerica/JujuyAmerica/JuneauAmerica/KnoxAmerica/La_PazAmerica/La_RiojaAmerica/LimaAmerica/Los_AngelesAmerica/LouisvilleAmerica/MaceioAmerica/ManaguaAmerica/ManausAmerica/MarengoAmerica/MartiniqueAmerica/MatamorosAmerica/MazatlanAmerica/MendozaAmerica/MenomineeAmerica/MeridaAmerica/MetlakatlaAmerica/Mexico_CityAmerica/MiquelonAmerica/MonctonAmerica/MonterreyAmerica/MontevideoAmerica/MonticelloAmerica/NassauAmerica/New_SalemAmerica/New_YorkAmerica/NipigonAmerica/NomeAmerica/NoronhaAmerica/NuukAmerica/OjinagaAmerica/PanamaAmerica/PangnirtungAmerica/ParamariboAmerica/PetersburgAmerica/PhoenixAmerica/Port-au-PrinceAmerica/Port_of_SpainAmerica/Porto_VelhoAmerica/Puerto_RicoAmerica/Punta_ArenasAmerica/Rainy_RiverAmerica/Rankin_InletAmerica/RecifeAmerica/ReginaAmerica/ResoluteAmerica/Rio_BrancoAmerica/Rio_GallegosAmerica/SaltaAmerica/San_JuanAmerica/San_LuisAmerica/SantaremAmerica/SantiagoAmerica/Santo_DomingoAmerica/Sao_PauloAmerica/ScoresbysundAmerica/SitkaAmerica/St_JohnsAmerica/Swift_CurrentAmerica/TegucigalpaAmerica/Tell_CityAmerica/ThuleAmerica/Thunder_BayAmerica/TijuanaAmerica/TorontoAmerica/TucumanAmerica/UshuaiaAmerica/VancouverAmerica/VevayAmerica/VincennesAmerica/WhitehorseAmerica/WinamacAmerica/WinnipegAmerica/YakutatAmerica/YellowknifeAsia/AlmatyAsia/AmmanAsia/AnadyrAsia/AqtauAsia/AqtobeAsia/AshgabatAsia/AtyrauAsia/BaghdadAsia/BakuAsia/BangkokAsia/BarnaulAsia/BeijingAsia/BeirutAsia/BishkekAsia/BruneiAsia/ChitaAsia/ChoibalsanAsia/ColomboAsia/DamascusAsia/DhakaAsia/DiliAsia/DubaiAsia/DushanbeAsia/FamagustaAsia/GazaAsia/HebronAsia/Ho_Chi_MinhAsia/Hong_KongAsia/HovdAsia/IrkutskAsia/JakartaAsia/JayapuraAsia/JerusalemAsia/KabulAsia/KamchatkaAsia/KarachiAsia/KathmanduAsia/KhandygaAsia/KolkataAsia/KrasnoyarskAsia/Kuala_LumpurAsia/KuchingAsia/MacauAsia/MagadanAsia/MakassarAsia/ManilaAsia/NicosiaAsia/NovokuznetskAsia/NovosibirskAsia/OmskAsia/OralAsia/PontianakAsia/PyongyangAsia/QatarAsia/QostanayAsia/QyzylordaAsia/RiyadhAsia/SakhalinAsia/SamarkandAsia/SeoulAsia/ShanghaiAsia/SingaporeAsia/SrednekolymskAsia/TaipeiAsia/TashkentAsia/TbilisiAsia/TehranAsia/ThimphuAsia/TokyoAsia/TomskAsia/UlaanbaatarAsia/UrumqiAsia/Ust-NeraAsia/VladivostokAsia/YakutskAsia/YangonAsia/YekaterinburgAsia/YerevanAtlantic/AzoresAtlantic/BermudaAtlantic/CanaryAtlantic/Cape_VerdeAtlantic/FaroeAtlantic/MadeiraAtlantic/ReykjavikAtlantic/South_GeorgiaAtlantic/StanleyAustralia/AdelaideAustralia/BrisbaneAustralia/Broken_HillAustralia/CurrieAustralia/DarwinAustralia/EuclaAustralia/HobartAustralia/LindemanAustralia/Lord_HoweAustralia/MacquarieAustralia/MelbourneAustralia/PerthAustralia/SydneyEurope/AmsterdamEurope/AndorraEurope/AstrakhanEurope/AthensEurope/BelgradeEurope/BerlinEurope/BrusselsEurope/BucharestEurope/BudapestEurope/ChisinauEurope/CopenhagenEurope/DublinEurope/GibraltarEurope/HelsinkiEurope/IstanbulEurope/KaliningradEurope/KievEurope/KirovEurope/LisbonEurope/LondonEurope/LuxembourgEurope/MadridEurope/MaltaEurope/MinskEurope/MonacoEurope/MoscowEurope/OsloEurope/ParisEurope/PragueEurope/RigaEurope/RomeEurope/SamaraEurope/SaratovEurope/SimferopolEurope/SofiaEurope/StockholmEurope/TallinnEurope/TiraneEurope/UlyanovskEurope/UzhgorodEurope/ViennaEurope/VilniusEurope/VolgogradEurope/WarsawEurope/ZaporozhyeEurope/ZurichPacific/ApiaPacific/AucklandPacific/BougainvillePacific/ChathamPacific/ChuukPacific/EasterPacific/EfatePacific/EnderburyPacific/FakaofoPacific/FijiPacific/FunafutiPacific/GalapagosPacific/GambierPacific/GuadalcanalPacific/GuamPacific/HonoluluPacific/KiritimatiPacific/KosraePacific/KwajaleinPacific/MajuroPacific/MarquesasPacific/NauruPacific/NiuePacific/NorfolkPacific/NoumeaPacific/Pago_PagoPacific/PalauPacific/PitcairnPacific/PohnpeiPacific/Port_MoresbyPacific/RarotongaPacific/TahitiPacific/TarawaPacific/TongatapuPacific/WakePacific/WallisProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: PO-Revision-Date: 2017-02-06 02:09+0000 Last-Translator: Maggie Liu , 2017 Language-Team: Chinese (China) (https://www.transifex.com/linuxdeepin/teams/3976/zh_CN/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: bo_CN Plural-Forms: nplurals=1; plural=0; ཨ་ཧྥེ་རི་ཁ་གླིང་/ᠠᠪᠢᠷᠠᠩཨ་ཧྥེ་རི་ཁ་གླིང་/ཀག་ན།ཨ་ཧྥེ་རི་ཁ་གླིང་/ཨར་ཅིར་སི།ཨ་ཧྥེ་རི་ཁ་གླིང་/པི་སོ།ཨ་ཧྥེ་རི་ཁ་གླིང་/ཁེ་རོ།ཨ་ཧྥེ་རི་ཁ་གླིང་/ᠺᠠᠰᠠᠪᠯᠠᠩᠺᠠ᠋ཨ་ཧྥེ་རི་ཁ་གླིང་/ཕྱུགས་འཚོ་ཟིན་ཡོད།ཨ་ཧྥེ་རི་ཁ་གླིང་/ᠡᠸᠯ ᠠᠶᠦ᠋ᠸᠨཨ་ཧྥེ་རི་ཁ་གླིང་/གྲོང་ཁྱེར་ཡ་ཧན་ནས་པོ་སི་ནས།ཨ་ཧྥེ་རི་ཁ་གླིང་/ᠵᠦᠪᠠཨ་ཧྥེ་རི་ཁ་གླིང་/ཁར་ཐུམ།ཨ་ཧྥེ་རི་ཁ་གླིང་/ལ་ཀོ་སི།ཨ་ཧྥེ་རི་ཁ་གླིང་/མོ་ཕུ་ཐོ།ཨ་ཧྥེ་རི་ཁ་གླིང་/མོང་རོ་ཝི་ཡ།ཨ་ཧྥེ་རི་ཁ་གླིང་/ནེ་རོ་པི།ཨ་ཧྥེ་རི་ཁ་གླིང་/ཨིན་ཅ་མེ་ན།ཨ་ཧྥེ་རི་ཁ་གླིང་/སོ་ཐོ་མེ།ཨ་ཧྥེ་རི་ཁ་གླིང་/ཐི་རི་ཕོ་ལི།ཨ་ཧྥེ་རི་ཁ་གླིང་/ཐུ་ཉི་སི་འི།ཨ་ཧྥེ་རི་ཁ་གླིང་/ཝིན་ཏེ་ཧོ་ཁེ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠡᠸᠳ᠋ᠠᠺགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠠᠨᠺᠷᠸᠢᠢᠴགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠠᠯᠠᠭᠤᠸᠠᠢᠢᠨ᠋ᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ཨེ་སུན་སིན།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠠᠲ᠋ᠢᠺᠣᠺᠸᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠪᠠᠶᠢᠶᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠪᠠᠶᠸᠶᠠᠪᠠᠨᠳ᠋ᠷᠠᠰགླིང་ཆེན་ཨ་མེ་རི་ཁ་/པ་པ་ཏོ་སི།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠪᠧᠯᠧᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/པེར་ཙེ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠪᠢᠶᠦ᠋ᠯᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠪᠯᠠᠨᠺ ᠰᠠᠪᠯᠣᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠪᠣᠸᠠᠸᠢᠰᠲ᠋ᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/པོ་ཀོ་ཐ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠪᠤᠢᠢᠰᠢགླིང་ཆེན་ཨ་མེ་རི་ཁ་/པུ་དབྱི་ནོ་སི་ཨེ་རི་སི།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/རེ་དགེ་རུ་བན་སྡེ་བ་འི།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠶᠡᠬᠡ ᠺᠠᠮᠫགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠺᠠᠨᠺᠦ᠋ᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ཁ་ར་ཁ་སི།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠺᠠᠲ᠋ᠠᠮᠠᠺᠠགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ཁ་ཡན།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠱᠸᠨ᠋ᠲ᠋ᠸᠷགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ཀྲེ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠴᠢᠸᠠᠸᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠺᠣᠷᠳ᠋ᠣᠸᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ཁོ་སི་ཐ་རི་ཁ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠺᠷᠸᠰᠲ᠋ᠤᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠺᠦ᠋ᠶᠠᠪᠠ᠋གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠺᠦ᠋ᠯᠠᠰᠣ᠋གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠳ᠋ᠠᠨᠮᠠᠱᠠᠸᠸᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠳ᠋ᠣᠷᠰᠣᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠳ᠋ᠣᠰᠣᠨ ᠺᠷᠢᠺགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠳ᠋ᠠᠨᠸᠸᠷགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠳ᠋ᠢᠲ᠋ᠷᠦᠢᠰགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠶᠸᠯᠣᠨᠠᠢᠢᠹགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠢᠯᠸᠨ᠋ᠨᠢ ᠪᠸᠢགླིང་ཆེན་ཨ་མེ་རི་ཁ་/སར་ཝ་ཏོལ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠨᠸᠯᠰᠤᠨ ᠪᠦ᠋ᠷᠩགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠹᠦ᠋ᠲ᠋ᠠᠷᠸᠰᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠭᠯᠡᠢᠢᠰᠪᠧགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠬᠦ᠋ᠰ ᠪᠤᠯᠤᠩགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠲᠧᠺᠰགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ཀུའེ་ཐི་མ་ལ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠭᠣᠸᠠᠶᠠᠺᠢᠯགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ཀུའེ་ཡ་ན།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠬᠠᠯᠢᠹᠠᠺᠰགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ཧ་ཝ་ན།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠡᠸᠮᠣᠰᠢᠶᠣ᠋གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠢᠨᠳᠢᠶᠠᠨᠠᠫᠣᠯᠢᠰགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠢᠨᠦ᠋ᠸᠢᠺགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠢᠺᠦᠸᠲ᠋གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ཅ་མེ་ཁ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠡᠾᠦ᠋ᠾᠦ᠋ᠢགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠵᠦᠨᠣ᠋གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠲᠸᠷ ᠬᠣᠳ᠋ᠠགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠯᠠᠪᠠᠰགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠯᠠᠷᠢᠣᠬ᠎ᠠགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ལི་མ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠯᠤᠰ ᠠᠩᠵᠸᠯᠸᠰགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠯᠦᠶ᠋ᠢᠰᠸᠢᠯགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠮᠠᠷᠰᠸᠶᠣ᠋གླིང་ཆེན་ཨ་མེ་རི་ཁ་/མ་ན་ཀྭ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠮᠠᠨᠠᠦ᠋ᠰགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠮᠠᠯᠸᠨ᠋ᠭ᠋ᠣ᠋གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠮᠠᠷᠲ᠋ᠢᠨᠢᠺགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠮᠠᠲ᠋ᠠᠮᠣᠷᠤᠰགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠮᠠᠰᠠᠲ᠋ᠯᠠᠨᠳ᠋གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠮᠸᠨ᠋ᠳ᠋ᠣᠰᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠮᠸᠨᠤᠮᠢᠨᠢགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠮᠸᠷᠢᠳ᠋ᠠགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠮᠸᠲ᠋ᠷᠠᠺᠠᠲ᠋ᠸᠯᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/མོ་ཞི་ཁོ་གྲོང་ཁྱེར།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/གསང་སྔགས་ལུང་མཚན་མེད་འདྲ་བཟོ་གླིང་ཚོམ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠮᠣᠩᠺᠲ᠋ᠣᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠮᠤᠨᠲ᠋ᠷᠸགླིང་ཆེན་ཨ་མེ་རི་ཁ་/མོང་ཐེ་ཝེ་ཏི་ཡ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠮᠣᠨᠲ᠋ᠢᠰᠸᠯᠤ᠋གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ན་སོ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠰᠢᠨ᠎ᠡ ᠰᠸᠷᠸᠮགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ཉིག་ཡོ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠨᠢᠫᠢᠭᠣᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠨᠣᠮགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠳ᠋ᠢᠨᠣᠷᠣᠨᠢᠶ᠌᠎ᠠགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠨᠦ᠋ᠺᠸགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠣᠰᠢᠨᠠᠭ᠎ᠠགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ཕ་ན་མ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/འགྲམ་དུ་ཕེབས་ནས་སངས་རྒྱས་གྱི་ཐང།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ཕ་ར་མ་རི་པོ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠫᠸᠲ᠋ᠸᠷᠰᠪᠦ᠋ᠷᠩགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ཁྱུང་ཆེན་མཁར།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/རྒྱལ་སྲས་གྲུ་ཁ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/སི་ཕན་གྲུ་ཁ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠫᠣᠳ᠋ᠣᠸᠸᠯᠢᠦ᠋གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠫᠦᠸᠷᠲ᠋ᠤ᠋ ᠷᠢᠺᠦགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠫᠣᠨᠲ᠋ᠨ ᠠᠷᠸᠨᠠᠰགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠷᠸᠨᠢ ᠭᠣᠣᠯགླིང་ཆེན་ཨ་མེ་རི་ཁ་/སྣ་མ་དེང་བན་སྡེ་བ་འི།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠯᠸᠰᠢᠫᠸགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠷᠢᠵᠠᠨ᠋ᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠷᠸᠰᠤᠷᠦ᠋ᠲགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠷᠢᠣ᠋ ᠪᠷᠠᠩᠺᠦ᠋གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠷᠢᠣ᠋ ᠭᠠᠶᠸᠭᠣᠰགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠰᠠᠯᠲ᠋ᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/སན་ཧུ་ཨན།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠰᠠᠨ ᠯᠦᠶ᠋ᠢᠰགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠰᠠᠨ ᠲᠠᠯᠸᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/སན་ཐེ་ཨ་ཀོ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠰᠠᠨ ᠳ᠋ᠤᠮᠢᠩᠭ᠋ᠣ᠋གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ཧྲེང་པའོ་རོ་ཡི།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠰᠺᠤᠯᠸᠰᠪᠢᠰᠠᠨᠳ᠋གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠰᠢᠲ᠋ᠸᠺᠠ᠋གླིང་ཆེན་ཨ་མེ་རི་ཁ་/སན་ཐེ་ཀྲོན་སི།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠰᠸᠢᠹᠲ ᠺᠠᠷᠸᠨ᠋ᠲགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ཐེ་ཀུ་ཞི་ཀར་ཕ།གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠲᠸᠷ ᠬᠣᠳ᠋ᠠགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠲᠦ᠋ᠯᠸགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠰᠠᠨᠳ᠋ᠪᠸགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠲᠢᠸᠠᠷᠨ᠋ᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠲᠣᠷᠣᠨ᠋ᠲ᠋ᠣ᠋གླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠲᠦ᠋ᠺᠦ᠋ᠮᠠᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠦᠰᠸᠠᠶᠢᠶᠨགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠸᠠᠨᠺᠦᠢᠸᠸᠷགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠸᠢᠸᠢ ᠬᠤᠳᠠགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠸᠢᠨᠰᠸᠨ᠋ᠰགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠸᠠᠢᠢᠲ᠋ᠾᠤᠷᠰགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠸᠸᠨᠠᠮᠠᠺགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠸᠢᠨ᠋ᠸᠪᠸᠷགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠶᠠᠺᠦ᠋ᠲ᠋ᠠᠲགླིང་ཆེན་ཨ་མེ་རི་ཁ་/ᠶᠸᠯᠣᠨᠠᠢᠢᠹགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠠᠯᠮᠠ — ᠠᠲ᠋ᠠགླིང་ཆེན་ཨ་ཤེ་ཡ།/ཨན་མན།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠠᠨᠠᠳ᠋ᠸᠯགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠠᠺᠳᠤᠤགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠠᠺᠲ᠋ᠣᠪᠸགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠠᠱᠾᠠᠪᠠᠳ᠋གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠠᠲ᠋ᠷᠠᠦ᠋གླིང་ཆེན་ཨ་ཤེ་ཡ།/པ་ཀ་ཏ།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠪᠠᠺᠦ᠋གླིང་ཆེན་ཨ་ཤེ་ཡ།/མན་ཀུའུ།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠪᠠᠷᠨᠠᠦ᠋ᠯགླིང་ཆེན་ཨ་ཤེ་ཡ།/པེ་ཅིང།གླིང་ཆེན་ཨ་ཤེ་ཡ།/པེ་རུ་ཐེ།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠪᠢᠱᠺᠸᠺགླིང་ཆེན་ཨ་ཤེ་ཡ།/ཝུན་ལའེ།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠢᠷᠺᠦ᠋ᠼᠺགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠴᠣᠶᠢᠪᠠᠱᠠᠨགླིང་ཆེན་ཨ་ཤེ་ཡ།/ཁོ་ལོན་པོ།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ཏ་མ་སི་ཁུ།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ཏ་ཁ།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ཏི་ལི།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ཏི་པའེ་གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠳ᠋ᠦ᠋ᠱᠠᠨᠪᠸགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠹᠠᠮᠠᠬᠦ᠋ᠰᠲ᠋ᠨགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠭᠠᠼᠠགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠡᠾᠢᠪᠸᠷᠸᠨགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠬᠤ ᡁᠢ ᠮᠢᠩ ᠬᠤᠳᠠགླིང་ཆེན་ཨ་ཤེ་ཡ།/ཞང་ཀང།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠺᠣᠪᠳ᠋ᠣ᠋གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠺᠷᠠᠰᠨᠤᠶᠠᠷᠰᠺགླིང་ཆེན་ཨ་ཤེ་ཡ།/ཡ་ཅ་ཏ།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠵᠠᠶᠠᠫᠦ᠋ᠯᠠགླིང་ཆེན་ཨ་ཤེ་ཡ།/ཡ་འེ་ལུའུ་ས་ལིན།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ཁ་པུར།གླིང་ཆེན་ཨ་ཤེ་ཡ།/བློ་དཀར་སེམས་དཀར་དེར་དཔྱོད་སྣོན།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠺᠠᠷᠠᠴᠢགླིང་ཆེན་ཨ་ཤེ་ཡ།/ཀ་ཏ་མན་རྡུ།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠬᠠᠨᠳ᠋ᠸᠭ᠎ᠠགླིང་ཆེན་ཨ་ཤེ་ཡ།/ཏ།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠰᠢᠨ᠎ᠡ ᠺᠦ᠋ᠽᠨ᠋ᠸᠼᠺགླིང་ཆེན་ཨ་ཤེ་ཡ།/ཅི་ལུང་ཕོ།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠡᠷᠲᠡᠨ ᠦ ᠵᠢᠨགླིང་ཆེན་ཨ་ཤེ་ཡ།/ཨའོ་མོན།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠮᠠᠷᠭᠠᠳᠠᠨགླིང་ཆེན་ཨ་ཤེ་ཡ།/ས་ཆ་དེའི་གཤའ།གླིང་ཆེན་ཨ་ཤེ་ཡ།/མ་ནི་ལ།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ནི་ཁོ་ཞི་ཡ།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠰᠢᠨ᠎ᠡ ᠺᠦ᠋ᠽᠨ᠋ᠸᠼᠺགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠨᠣᠸᠣᠰᠢᠪᠢᠯᠰᠺགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠤᠮᠰᠺགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠦᠷᠡᠯགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠬᠥᠨᠳᠡᠯགླིང་ཆེན་ཨ་ཤེ་ཡ།/ཕིང་རང།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ཁ་ཐར།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠺᠦ᠋ᠰᠲ᠋ᠠᠨ᠋ᠸགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠺᠸᠽᠯᠣᠷᠳ᠋ᠠགླིང་ཆེན་ཨ་ཤེ་ཡ།/རི་ཡ་ཏེ།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠰᠠᠬᠠᠯᠢᠨགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠰᠠᠮᠠᠷᠺᠠᠨᠳ᠋གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠰᠸᠦᠢᠯགླིང་ཆེན་ཨ་ཤེ་ཡ།/ཧྲང་ཧའེ།གླིང་ཆེན་ཨ་ཤེ་ཡ།/སིང་ཀ་ཕོར།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠳᠤᠮᠳᠠᠳᠤ ᠺᠣᠷᠸᠮᠰᠺགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠲᠠᠢᠢᠪᠸᠢགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠲᠠᠱᠺᠸᠨ᠋ᠲགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠳ᠋ᠢᠪᠢᠯᠢᠰགླིང་ཆེན་ཨ་ཤེ་ཡ།/ཐེ་ཧེ་རན།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠲᠢᠩᠪᠦ᠋གླིང་ཆེན་ཨ་ཤེ་ཡ།/ཏུང་ཅིང།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠳᠤᠮᠰᠺགླིང་ཆེན་ཨ་ཤེ་ཡ།/ཨུ་ལན་དཔའ་ཐུལ།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ཝུའུ་ལུའུ་མུའུ་ཆི།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠦᠰᠨ᠋ᠸᠯᠨགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠸᠯᠠᠳᠢᠸᠤᠰᠲ᠋ᠤᠺགླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠶᠠᠺᠦ᠋ᠼᠺགླིང་ཆེན་ཨ་ཤེ་ཡ།/དབྱང་ཀོང།གླིང་ཆེན་ཨ་ཤེ་ཡ།/ᠶᠸᠺᠠᠲ᠋ᠸᠷᠢᠨᠪᠦ᠋ᠷᠩགླིང་ཆེན་ཨ་ཤེ་ཡ།/ཐི་ར་ན།ནུབ་རྒྱ་མཚོ་ཆེན་མོ་/ཨ་སོ་ར་གླིང་ཚོམ།ནུབ་རྒྱ་མཚོ་ཆེན་མོ་/སྦེ་མུ།ནུབ་རྒྱ་མཚོ་ཆེན་མོ་/ᠭᠠᠨᠠᠷᠢནུབ་རྒྱ་མཚོ་ཆེན་མོ་/ཝེ་ར་སྡེ་མཚོ་ཟུར་གླིང་ཚོམ།ནུབ་རྒྱ་མཚོ་ཆེན་མོ་/ཧྥ་རོ་གླིང་ཚོམ།ནུབ་རྒྱ་མཚོ་ཆེན་མོ་/མ་སྡེ་ར།ནུབ་རྒྱ་མཚོ་ཆེན་མོ་/རེ་ཁ་ཅ་ཝི་ཁ།ནུབ་རྒྱ་མཚོ་ཆེན་མོ་/ᠡᠮᠦᠨᠡᠲᠦ ᠵᠤᠷᠵᠢᠶ᠎ᠠནུབ་རྒྱ་མཚོ་ཆེན་མོ་/ᠰᠲ᠋ᠠᠨᠯᠢཨུ་སི་ཁྲུས་ལི་ཨ།/ᠠᠳ᠋ᠷᠠᠢᠢᠳ᠋ཨུ་སི་ཁྲུས་ལི་ཨ།/ᠪᠷᠢᠰᠪᠠᠨཨུ་སི་ཁྲུས་ལི་ཨ།/ᠪᠷᠣᠺᠸᠨ᠋ᠾᠢᠯཨུ་སི་ཁྲུས་ལི་ཨ།/ᠺᠦ᠋ᠯᠢཨུ་སི་ཁྲུས་ལི་ཨ།/ཏར་ཝུན།ཨུ་སི་ཁྲུས་ལི་ཨ།/ᠶᠦ᠋ᠺᠯᠨཨུ་སི་ཁྲུས་ལི་ཨ།/ᠬᠣᠪᠠᠷᠲཨུ་སི་ཁྲུས་ལི་ཨ།/ᠯᠢᠨᠳ᠋ᠸᠮᠠᠨཨུ་སི་ཁྲུས་ལི་ཨ།/མི་དྲག་ཅུ་འེ།ཨུ་སི་ཁྲུས་ལི་ཨ།/ᠮᠧᠭᠧᠯᠢཨུ་སི་ཁྲུས་ལི་ཨ།/ᠮᠸᠯᠪᠸᠨཨུ་སི་ཁྲུས་ལི་ཨ།/ᠶᠦ᠋ᠺᠯᠨཨུ་སི་ཁྲུས་ལི་ཨ།/ᠰᠢᠳ᠋ᠨᠢཡོ་རོབ་གླིང་།/ཨམ་སི་ཐེ་ཏམ།ཡོ་རོབ་གླིང་།/ཨན་ཏོར།ཡོ་རོབ་གླིང་།/ᠠᠰᠲ᠋ᠷᠠᠬᠠᠨཡོ་རོབ་གླིང་།/ཡ་ཏེན།ཡོ་རོབ་གླིང་།/པེར་ཀེ་རེ་ཏེ།ཡོ་རོབ་གླིང་།/པེར་ལིན།ཡོ་རོབ་གླིང་།/པུ་རུ་སེར།ཡོ་རོབ་གླིང་།/པུ་ཆ་རེ་སི་ཐེ།ཡོ་རོབ་གླིང་།/པུ་ཏ་ཕེ་སི།ཡོ་རོབ་གླིང་།/ᠺᠢᠰᠢᠨ᠋ᠸᠦ᠋ཡོ་རོབ་གླིང་།/ཁོ་ཕེན་ཧ་ཀེན།ཡོ་རོབ་གླིང་།/ཏུ་པོ་ལིན།ཡོ་རོབ་གླིང་།/ᠵᠢᠪᠷᠠᠯᠲ᠋ᠠᠷཡོ་རོབ་གླིང་།/ཧེར་སིན་ཁི།ཡོ་རོབ་གླིང་།/དབྱི་སི་ཐན་པུར།ཡོ་རོབ་གླིང་།/ᠺᠠᠯᠢᠨᠢᠩᠭᠷᠠᠳ᠋ཡོ་རོབ་གླིང་།/ᠺᠢᠶᠸᠹཡོ་རོབ་གླིང་།/ᠺᠢᠯᠣᠹཡོ་རོབ་གླིང་།/ལི་སི་པོན།ཡོ་རོབ་གླིང་།/ལོན་ཏོན།ཡོ་རོབ་གླིང་།/ལུ་ཙེམ་པོག།ཡོ་རོབ་གླིང་།/མ་ཏེ་རི།ཡོ་རོབ་གླིང་།/མར་ཐ།ཡོ་རོབ་གླིང་།/ᠮᠢᠨᠰᠺཡོ་རོབ་གླིང་།/མོ་ན་ཁོ།ཡོ་རོབ་གླིང་།/མོ་སི་ཁོ།ཡོ་རོབ་གླིང་།/ཨ་སི་ལོ།ཡོ་རོབ་གླིང་།/པ་ལི།ཡོ་རོབ་གླིང་།/ཕུ་རག།ཡོ་རོབ་གླིང་།/རི་ཀི།ཡོ་རོབ་གླིང་།/རོ་མ་འི།ཡོ་རོབ་གླིང་།/ᠰᠡᠮᠡᠷ᠎ᠡཡོ་རོབ་གླིང་།/ᠰᠠᠷᠠᠲ᠋ᠤᠹཡོ་རོབ་གླིང་།/ᠰᠢᠮᠹᠸᠷᠣᠫᠣᠯཡོ་རོབ་གླིང་།/སོ་ཧྥེ་ཡ།ཡོ་རོབ་གླིང་།/སི་ཐོག་ཁོར་མོ།ཡོ་རོབ་གླིང་།/ཐ་ལིན།ཡོ་རོབ་གླིང་།/ཐི་ར་ན།ཡོ་རོབ་གླིང་།/ᠦᠯᠢᠶᠠᠨᠣᠹᠰᠺཡོ་རོབ་གླིང་།/ᠦᠿᠭᠤᠷᠤᠳ᠋ཡོ་རོབ་གླིང་།/ཨོ་སི་ཁྲུ་རི་ཡ་འི།ཡོ་རོབ་གླིང་།/ཝིར་ནིའུ་སི།ཡོ་རོབ་གླིང་།/ᠸᠣᠯᠭᠠᠭᠷᠠᠳ᠋ཡོ་རོབ་གླིང་།/ཧྭ་ཧྲ།ཡོ་རོབ་གླིང་།/ᠽᠠᠫᠣᠯᠣᠷᠿᠸཡོ་རོབ་གླིང་།/ᠼᠢᠦᠢᠢᠷᠢᠰᠢཞི་བདེ་རྒྱ་མཚོ་/ཨ་ཕི་ཡ།ཞི་བདེ་རྒྱ་མཚོ་/ཨུ་ཁི་ལན།ཞི་བདེ་རྒྱ་མཚོ་/ᠪᠦ᠋ᠭᠠᠨᠸᠢᠯཞི་བདེ་རྒྱ་མཚོ་/ཆ།ཞི་བདེ་རྒྱ་མཚོ་/ᠲᠷᠦ᠋ᠺ ᠣᠯᠲᠣᠷᠢᠭཞི་བདེ་རྒྱ་མཚོ་/འདས་ལོག་དུས་ཆེན་གླིང་ཕྲན།ཞི་བདེ་རྒྱ་མཚོ་/ᠡᠸᠹᠠᠲ᠋ᠸ ᠠᠷᠠᠯཞི་བདེ་རྒྱ་མཚོ་/ᠡᠨ᠋ᠳ᠋ᠪᠸᠷᠢཞི་བདེ་རྒྱ་མཚོ་/ཧྥ་ཁོ་ཧྥོ།ཞི་བདེ་རྒྱ་མཚོ་/ཧྥི་ཅི།ཞི་བདེ་རྒྱ་མཚོ་/ཧྥུ་ན་ཧྥུ་ཐི།ཞི་བདེ་རྒྱ་མཚོ་/སྒ།ཞི་བདེ་རྒྱ་མཚོ་/ᠭᠠᠮᠪᠢᠷཞི་བདེ་རྒྱ་མཚོ་/ᠭᠣᠸᠠᠳ᠋ᠠᠯᠺᠠᠨᠠᠷ ᠠᠷᠠᠯཞི་བདེ་རྒྱ་མཚོ་/ཏའོ།ཞི་བདེ་རྒྱ་མཚོ་/ᠬᠤᠨᠤᠯᠦ᠋ᠯᠦ᠋ཞི་བདེ་རྒྱ་མཚོ་/ᠺᠢᠯᠢ ᠳ᠋ᠢ ᠮᠠ ᠳ᠋ᠢ ᠠᠷᠠᠯཞི་བདེ་རྒྱ་མཚོ་/ᠺᠦᠰᠠᠢᠢᠶᠸཞི་བདེ་རྒྱ་མཚོ་/ᠺᠣᠸᠠᠵᠠᠯᠢᠨཞི་བདེ་རྒྱ་མཚོ་/མ་ཀྲུ་རོ།ཞི་བདེ་རྒྱ་མཚོ་/ᠮᠠᠺᠰᠠᠰཞི་བདེ་རྒྱ་མཚོ་/ནོ་རུ།ཞི་བདེ་རྒྱ་མཚོ་/ནིའུ་ཨེ།ཞི་བདེ་རྒྱ་མཚོ་/ᠨᠣᠷᠹᠣᠯᠺ ᠠᠷᠠᠯཞི་བདེ་རྒྱ་མཚོ་/ᠨᠦ᠋ᠮᠸᠶᠨཞི་བདེ་རྒྱ་མཚོ་/ᠠᠮᠧᠷᠢᠺᠠ ᠶᠢᠨ ᠬᠠᠷᠢᠶᠠᠲᠤ ᠰᠠᠮᠤᠶᠠཞི་བདེ་རྒྱ་མཚོ་/ᠫᠠᠷᠠᠦ᠋ཞི་བདེ་རྒྱ་མཚོ་/ᠫᠢᠲ᠋ᠺᠸᠢᠢᠨ ᠣᠯᠲᠣᠷᠢᠭཞི་བདེ་རྒྱ་མཚོ་/ᠫᠣᠨᠠᠫᠸ ᠠᠷᠠᠯཞི་བདེ་རྒྱ་མཚོ་/མོར་སི་པི་གྲུ་ཁ།ཞི་བདེ་རྒྱ་མཚོ་/ᠯᠠᠷᠣᠲ᠋ᠣᠩᠭ᠎ᠠ ᠠᠷᠠᠯཞི་བདེ་རྒྱ་མཚོ་/ᠲᠠᠰᠢᠲ᠋ᠢཞི་བདེ་རྒྱ་མཚོ་/ཐ་ར་ཝ།ཞི་བདེ་རྒྱ་མཚོ་/ᠲᠠᠩ ᠵᠢᠶᠠ ᠲᠠ ᠪᠦ᠋ཞི་བདེ་རྒྱ་མཚོ་/ᠸᠢᠺཞི་བདེ་རྒྱ་མཚོ་/ᠸᠠᠯᠢᠰukui-control-center/data/org.ukui.control-center.keybinding.gschema.xml0000644000175000017500000000137214552105260025275 0ustar fengfeng '' Keybinding Keybinding associated with a custom shortcut. '' Command Command associated with a custom keybinding. '' Name Description associated with a custom keybinding. ukui-control-center/data/Ukcc-Agreement-OK-zh_CN.txt0000644000175000017500000006542414552105260021174 0ustar fengfengopenKylin个人信息保护及隐私政策声明 尊敬的openKylin用户: 您的信任对我们非常重要。我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储。鉴此,openKylin社区(简称“我们”)制定了《openKylin个人信息保护及隐私政策声明》(以下简称“本声明”),我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 在向我们提交您的个人信息之前,请您仔细阅读本声明。如果您对于我们处理您个人信息的方式有任何疑问,欢迎与我们联系。 本声明将帮助您了解以下内容: 一、我们如何收集和使用您的个人信息 二、我们如何共享、转让、公开披露您的个人信息 三、我们如何保护您的个人信息 四、我们如何管理您的个人信息 五、您的权利 六、我们如何使用Cookie和同类技术 七、未成年人用户信息的特别约定 八、本声明如何更新 九、如何联系我们 一、我们如何收集和使用您的个人信息 在您使用openKylin操作系统产品的过程中,我们会收集您在使用服务时主动提供或因为服务而产生的信息。此类信息会在您注册和使用我们的服务时被收集,我们仅会出于本声明所述以下目的收集和使用您的个人信息。我们将逐一说明我们收集和使用您的个人信息类型及本声明中涉及的相关术语,以便您更好地理解个人信息的概况。 1、收集个人信息情况 openKylin系统(以下简称“本系统”)层面: 1)本系统在安装/更新期间,可能会收集非个人身份识别的系统信息,如下: ·更新系统需要收集:错误码、安装来源、安装包名、安装步骤、安装状态、错误详细信息、事务id、错误信息、上传类型。 ·安装系统需要收集:安装包旧版本号、错误码、安装包新版本号、安装包名、安装步骤、安装状态、错误详细信息。 ·更新软件包需要收集:错误代码、更新的包名、更新模式、更新步骤、升级状态。 2)使用本系统的控制面板期间,在点击操作、点击首页操作、点击左侧面板操作、设置操作、选择操作、搜索操作、无搜索结果时,需要收集:插件名称、设置名、值信息。 3)本系统的daq数据收集信息如下: 重要硬件和软件信息:城市、国家、省份、cpu型号、显卡型号、网络类型、内核版本、厂商名、产品名、数据创建时间戳、数据上报时间戳、相同机器不同公共信息版本、dpkg版本、os发布id、os版本。 ·软件环境信息:libjpeg版本、cups版本、python2版本、java版本、python3版本、libjbig版本、libpng版本、机器id、gcc版本、内核版本、gdb版本、glibc版本、grub版本、daq版本、qt4版本、qt5版本 ·电脑在线信息:开机时间、关机时间、开机时间段、关机时间段、开机时间段(单位,秒)、开机时间段(单位,秒) 4)本系统的开始菜单操作收集信息:模块名、错误输出、错误等级、功能计数、执行的功能。 5)本系统的侧边栏操作收集信息:模块名、错误输出、错误等级、功能计数、执行的功能 6)本系统的摄像头、手机助手、看图、打印、计算器、录音、字体预览器、显卡控制器、传书、服务与技术支持、网络检查工具、天气、管理、扫描、蓝牙等功能会收集对应的触发动作值、函数调用编号和信息。 7)本系统的软件商店使用过程中,在如下操作中,需要收集的信息: ·安装过程 安装软件名、社区ID信息(需登录社区ID) ·卸载过程 卸载软件名、社区ID信息(需登录社区ID) ·商店客户端启动 启动时间、系统版本、商店版本 ·搜索操作 搜索关键字、系统架构 ·广告操作(V4版本) 广告名、广告曝光 8)本系统录音功能,在使用本系统录音软件中,仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 以上本系统收集的相关信息一般会记录在其各功能对应的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 openKylin社区(以下简称“本社区”)层面: 如果您仅仅浏览openKylin社区官网的一般性内容,我们通常并不要求您提供个人信息,但在以下情形,我们会相应收集您的个人信息: 1)账号服务,本社区提供ID认证服务,以便提供统一的社区身份和权限,当您注册本社区账号的时候,我们将收集您的邮箱或手机号用于身份校验,收集您的Gitee账号用于社区代码托管平台的权限管理,我们还会使用您的个人信息识别您在社区的身份,并在此基础上进行数据统计,以使我们了解本社区的运行状况。 2)贡献者协议签署,当您通过贡献者许可协议(简称“CLA”)签署系统参与代码贡献时,您需要向CLA签署系统提交您的相关个人信息,我们取得这些个人信息用于校验您是否已经签署CLA,并用于贡献统计分析,以生成社区数字看板。当您通过CLA签署系统将完成签署的CLA以pdf格式发送至 contact@openkylin.top 邮箱,我们会将包含您个人信息的CLA存档,作为您对您在本社区所贡献内容授予许可的凭证。如果您是个人或企业员工,我们从您通过邮件发送的CLA中收集您的码云(Gitee、Gitlink、Github)ID、姓名、电子邮件地址,用于校验您的码云(Gitee、Gitlink、Github)账户并与您联系;如果您代表企业签署CLA,我们从您通过邮件发送的CLA中收集您的姓名、职位、公司名称、邮箱,用于您所属的企业校验您的身份及与您联系等。 3) 论坛服务,论坛服务为您提供下述业务功能,在您使用相关业务功能的过程中,我们会处理下列提供功能所必需的信息。若您不提供相关信息,会影响到您使用论坛服务的相关功能。 ·登录与身份认证:您可以使用本社区账号登录论坛服务,我们会使用您本社区账号的用户名、昵称、邮箱、微信扫描账号来认证您的身份、管理您的数据。 ·个人中心:登录后,我们将在“个人中心”页面展示您在本社区的账号用户名。 您还可以在“个人中心”页面设置在社区论坛使用的昵称、头像、签名,我们会存储并在“个人中心”展示。 ·信息发布与互动:“论坛服务”为您提供信息发布与互动服务,为此我们会收集并处理您所发布的内容、图片、音频、视频、文档以及评论、点赞、收藏、举报信息,同时会使用并展示您的昵称、头像。 为增强交流和互动,我们会统计和在“个人中心”页面展示您的帖子发布量、获赞量、粉丝数、关注数、收藏夹(收藏夹默认仅本人可见)。为了实时更新并向您展示以上信息,我们会收集使用您的发帖、评论、点赞、收藏以及关注列表、粉丝列表等信息。 ·产品运营与维护:为了给您提供更丰富的产品体验、改善产品的运营策略、保障产品稳定运行、以及根据法律法规的要求保障网络安全,我们会收集您的登录账号信息、设备的硬件信息、操作系统的设置信息、网络信息(例如IP地址)、运营商信息、您在本论坛的浏览或点击记录、论坛报错信息。 4) 社区实习生/就业育人计划,本社区的实习生/就业育人的任务平台将以透明、安全和合规的方式收集、使用和管理个人信息,旨在提供优质的任务合作体验,同时保障您的隐私权益。您在使用平台时应仔细阅读和理解平台的隐私政策,并在必要时联系平台获取更多信息。若您不提供相关信息,会影响到您在领取各项任务时的相关功能权限: ·任务发布: 如果您是企业身份,有权在任务平台上发布任务,需要您提供一些企业和个人信息,例如用户名、联系方式和任务详细说明等。这些信息用于任务发布和管理,以便与实习生或爱好者进行沟通和合作。 ·高校学生/爱好者/就业育人信息审核: 如果您申请成为实习生,平台会要求您提交个人简历、联系方式和相关证明材料。这些信息将用于审核实习申请,确保申请人的资格和合适性。 ·任务领取信息审核: 您申请参与特定任务时,平台会要求您提供个人信息和任务申请的相关背景、了解程度、方案思路、时间计划。这些信息用于评估申请人的适合度和能力。 ·任务成果信息审核: 您完成任务后,需要上传相关成果和报告。这些信息可能会包含您的工作成果和创意,用于审核任务的完成情况。 ·奖励和现金发放: 平台根据任务完成情况可能会给予您奖励,包括现金。在发放奖励和现金时,平台需要收集您的支付信息,例如银行账号、开户行支行等,以便顺利完成奖励发放流程。 5) 邮件订阅,当您使用我们的邮件订阅服务时,我们将收集您的电子邮件地址。我们会通过该邮箱为您提供邮件订阅服务,便于您参与社区中的讨论。 6) 内容发布,当您参加本社区会议、直播、博客、活动、开发者开源社区贡献时,您的用户名和您发布的信息将对本社区和公众可见;如果您是本社区的SIG成员:我们将要求您提交码云(Gitee、Gitlink、Github)信息,以便在我们的网站上发布。 7) 快速提交issue,当您通过社区的小程序或者直接在Gitee平台上提交issue时,我们会收集您的账号、用户名、微信授权信息,issue成功创建后,我们会在该issue页面的描述信息展示您的用户信息。 8) “麒麟杯”全国开源应用软件开发大赛,当您申请参加“麒麟杯”大赛,通过您主动填写的申请表,将会收集您的码云(Gitee、Gitlink、Github)信息、红山开源账号、社区ID、姓名、手机号、邮箱、您的作品信息。姓名、手机号、邮箱用于通知评选结果以及与您联系;如果您在大赛中取得了好的成绩,您的姓名将在官网予以公布。 9) 服务优化,为持续了解本社区的运行状况,以便我们更好地为您服务,当您访问我们的网站时,我们会收集并记录您的IP地址、访问来源、访问社区的次数、停留时长、访问时间戳、浏览器类型、访问社区所用服务器类型版本以识别您在网站上的访客活动。我们可能会使用第三方Web分析工具(百度统计), 来捕获有关我们网站使用的信息,并在此基础上进行数据统计,以便我们了解本社区的运营状况。web分析工具的提供者通过Cookie和其他技术捕获有关您在我们网站上活动的数据,并以匿名的形式向我们提供此信息。任何网站用户都无法识别此信息。 2、使用个人信息情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及系统软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升系统和社区的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)为了遵从相关法律法规、部门规章、政府指令的相关要求。 二、我们如何共享、转让、公开披露您的个人信息 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1、获取您的单独明确同意后,我们会与第三方分享您的个人信息; 2、为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们会征得您的明确同意,并将采用加密、匿名化处理等手段来保障您的信息安全; 3、我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的明确同意; 4、随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,并征得您的明确同意,并按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5、如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的明确同意。 6、共享给业务合作伙伴。我们可能会向合作伙伴等第三方共享您的信息。但我们仅会出于合法、正当、必要、特定、明确的目的共享您的个人信息,并且只会共享提供服务所必需的个人信息。我们的合作伙伴包括:    1) 开发者,平台及社交媒体:某些产品或服务由第三方直接向您提供,我们须将交易相关信息共享给第三方来实现您的需求。例如,如果您通过激活或关联使得我们提供的服务或产品与第三方平台或社交媒体相关联(例如通过第三方网站直接登录、虚拟登录或关联登录),我们可能会根据您就此的授权将您的个人信息进行披露。我们不控制第三方对您个人信息的使用。    2) 服务供应商或专业服务提供商:我们可能会将您的个人信息共享给按照我们指示进行服务或产品提供或支持我们网站运营的第三方,包括为我们供货或提供基础设施技术服务、托管、客户支持、市场推广和分析、信息处理服务的第三方等。我们共享这些信息的目的仅限于本声明披露或在您允许的范围内进行,比如百度。我们可能因获取专业服务,如审计、保险、金融或法律之目的,向相关专业人士共享您的个人信息。 在我们根据上述内容向关联公司或合作伙伴共享信息时,我们将通过合同等方式规定其责任和义务,并要求他们采取必要措施保障所处理的个人信息的安全。 7、征得授权同意的例外情况 根据相关法律法规以及国家标准,在以下情况下我们可能会收集、使用您的个人信息无需征得您的授权同意: 1)与国家安全、国防安全等国家利益直接相关的; 2) 与公共安全、公共卫生、公众知情等重大社会公共利益直接相关的; 3) 与犯罪侦查、起诉、审判和判决执行等有关的相关活动; 4) 出于维护您或其他个人的生命、财产等重大合法权益但在紧急情况下所必须; 5) 所收集的个人信息是您自行向社会公众公开的; 6) 从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7) 根据您要求签订和履行合同所必需的; 8) 用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9) 出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10) 法律法规规定的其他情形。 三、我们如何保护您的个人信息 1、信息存储的地点 我们会按照法律法规规定,在中华人民共和国境内运营中收集和产生的个人信息,存储在中华人民共和国境内,如果未来为处理跨境业务,需要向境外机构传输境内收集的相关个人信息的,我们会征得您的单独同意,按照法律、行政法规和相关监管部门的规定执行,并通过签订协议、核查等有效措施,要求境外机构为所获得的个人信息采取相关保护措施。 2、信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的系统或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 在您主动注销账号时,我们将根据法律法规的要求进行数据处理。 3、我们如何保护这些信息 我们会采取一切合理可行的措施,确保未收集与我们提供的服务无关的个人信息。我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4、应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 四、我们如何管理您的个人信息 我们会遵守各地区法律法规的规定,采取一切合理可行的措施,确保未收集无关的个人信息。 您的系统和社区账号基本信息包括但不限于您的个人手机号码将加密传输并保存在服务器中,直至账号注销。我们只会在达成本声明所述目的所必需的最短期限内保留您的个人信息,若存储时间如超出法律的允许范围,我们将进行删除或匿名化处理,若删除相关个人信息从技术上难以实现的,我们将停止除存储和采取必要的安全保护措施之外的处理。但在下列情况下,我们有可能因需符合法律要求,更改个人信息的存储时间: 为遵守法院判决、裁定或其他法律程序的规定; 为遵守相关政府机关或法定授权组织的要求; 我们有理由确信需要遵守法律法规等有关规定。 当本服务发生停止运营的情形时,我们将及时停止继续收集您的个人信息,将停止运营的通知以逐一送达或公告的形式通知您,并在合理的期限内删除或匿名化处理您的个人信息。 我们通过交互界面的设计,为您提供了可自行访问、获取、更正和删除相关个人信息的渠道,您可通过以下方式进行设置: 如果担心因使用系统和访问服务导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如系统软件商店、系统更新升级、生物识别等。 在使用系统之上的第三方软件/服务时,请注意个人隐私保护。 在一些业务功能中,我们可能仅依据信息系统、算法在内的非人工自动决策机制作出决定。如果这些决定显著影响您的合法权益,您有权要求我们作出解释,我们也将提供适当的解决方式。 如您确有必要访问、修改或依法要求删除该类信息,请将您的问题通过邮件发送至指定的联系邮箱(见文末),我们将尽快审核所涉问题,并在核验您的用户身份后及时予以回复。 您可以通过指定的联系邮箱(见文末),提交账号注销申请;在您主动注销账号后,您的个人信息及相关内容将会隐藏、移除或匿名化,但法律法规另有规定的除外。 五、您的权利 按照各地区相关的法律、法规、标准,以及各地区的通行做法,我们将尽最大努力采取适当的技术手段,保障您对自己的个人信息行使以下权利: 如果您希望查阅、复制、更正您的账号的个人基本信息(如用户名、昵称等)或撤回您对个人信息使用权的同意,您可以在社区账号注册网站(id.openkylin.top)登录您的账号,通过“个人中心”执行前述操作。 您有权通过本隐私政策公布的联系方式向我们发出书面请求以获取您的个人信息副本。在符合国家网信部门规定条件的且技术可行的前提下,例如数据接口匹配,我们还可按您的要求和现有的通行技术,直接将您的个人信息副本传输给您指定的第三方。若因该等第三方拒绝接收您的个人信息副本而导致传输失败的,您应自行与该等第三方进行协调解决,我们对此不承担任何责任。 如果您无法通过上述方式实现您的个人信息权利或某些特殊信息的个人权利行使可能无法自行操作,您可以随时通过本隐私政策或相关产品或服务页面上公布的联系方式联系我们。我们将在十五个工作日内回复您的请求。为保障您的个人信息安全,我们可能会要求您进行身份验证。 请您注意,请核对您提交的个人信息的真实、及时、完整和准确,否则会导致我们无法与您进行有效联系、无法向您提供部分服务。若我们有合理理由怀疑您提供的资料发生错误、不完整、不真实,我们有权向您询问或通知您改正,甚至暂停或中止对您提供部分服务。 请您注意,当我们决定响应您撤销同意或删除个人信息的请求后,我们将不再处理相应的个人信息,我们还将同时尽可能通知从我们分享获得您的个人信息的第三方,要求该等第三方及时删除您的个人信息,除非法律法规另有规定,或该等第三方已获得您的独立授权。但您撤销同意的决定,不会影响此前基于您的授权而开展的个人信息处理的合法性。若法律、行政法规规定的保存期限未届满,或者删除个人信息从技术上难以实现的,我们将停止除存储和采取必要的安全保护措施之外的处理。 对于您合理的请求,我们原则上不收取费用,但对多次重复、超出合理限度的请求,我们将视情收取一定成本费用。对于那些无端重复、需要过多技术手段(例如,需要开发新系统或从根本上改变现行惯例)、给他人合法权益带来风险或者非常不切实际(例如,涉及备份磁盘上存放的信息)的请求,我们可能会予以拒绝。 在以下情形中,按照法律法规要求,我们将无法响应您的请求: ·与我们履行法律法规规定的义务相关的; ·与国家安全、国防安全直接相关的;与公共安全、公共卫生、重大公共利益直接相关的; ·与刑事侦查、起诉、审判和判决执行等直接相关的; ·有充分证据表明您存在主观恶意或滥用权利的; ·响应您的请求将导致您或其他个人、组织的合法权益受到严重损害的。 ·涉及商业秘密的; ·出于维护您或其他个人的生命、财产等重大合法权益但又很难得到您本人同意的; ·其他适用法律规定的情形。 六、我们如何使用Cookie和同类技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照《openKylin个人信息保护及隐私政策声明》,为您的个人信息提供相应的安全保护措施。 七、未成年人用户信息的特别约定 如果您是未成年人,根据相关法律法规的规定: 1、如果没有父母或监护人的同意,未成年人不得创建自己的用户账号使用openKylin操作系统系列产品。如您为未成年人,建议您请您的父母或监护人仔细阅读本政策,并在征得您的父母或监护人同意的前提下使用我们的服务或向我们提供信息。 2、对于经父母或监护人同意使用我们的产品或服务而收集未成年人个人信息的情况,我们只会在法律法规允许、父母或监护人明确同意或者保护未成年人所必要的情况下使用、共享、转让或披露此信息。 3、监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 八、本声明如何更新及适用范围 我们可能会随时更新本声明,并且会在变更时通过系统安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本系统,请关闭您在本系统之上创建的账户;如果您是监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的账户。 我们的所有服务均适用本声明。但某些服务有其特定的个人信息和隐私政策,该等特定的个人信息和隐私政策更具体地说明我们在该服务中如何处理您的信息。如本声明与特定服务的个人信息和隐私政策有不一致之处,请以该特定政策为准。 九、如何联系我们 如果您想联系我们或行使您的相关权利,请通过以下方式与我们联系: contact@openkylin.top ukui-control-center/data/zh_CN_SW/0000755000175000017500000000000014552105260015732 5ustar fengfengukui-control-center/data/zh_CN_SW/zh_CN/0000755000175000017500000000000014552105260016733 5ustar fengfengukui-control-center/data/zh_CN_SW/zh_CN/index.md0000644000175000017500000003643514552105260020377 0ustar fengfeng# 设置 ## 概 述 设置提供了一个友好的图形用户界面,用于对操作系统常用配置项进行管理。主界面如图所示。 ![图 1 设置-big](image/ukcc.png)
## 系 统 系统配置设置提供了显示器、触摸屏、默认应用、电源、开机启动五个模块。 ### 显示器 显示器可以配置显示相关的设置,上方彩色矩形代表当前屏幕,中间显示了显示器名称及接口名,通过快捷键(Ctrl+A)可以保存用户的显示配置,如图所示。 ![图 2 显示器设置-big](image/display.png) - 显示器:选择当前显示器 - 分辨率、方向、刷新率、缩放屏幕的修改都是针对当前活动显示器 - 屏幕缩放为全局缩放 - 夜间模式具有调整色温度、夜间模式自定义时间段打开/关闭 ### 触摸屏 触摸屏可以进行触摸相关的设置,在触摸点位置偏移时校准触点或调整触摸映射,如图所示。 ![触摸屏-big](image/touchscreen.png) - 显示器:选择要映射到的显示器 - 触摸屏标识:选择要映射或校准的触摸屏 - 触摸设备:所选触摸屏名称 - 点击触摸映射按钮,将选定的触摸屏映射到指定显示器 - 点击触摸校准按钮,启动工具对选定触摸屏进行校准 ### 默认应用 默认应用可以修改图中几种类型的默认打开应用: ![图 4 默认应用-big](image/default.png) ### 电 源 - 提供平衡、节能、自定义模式可选 ![图 5-1 系统电源设置-big](image/power.png) - 在通用设置中可以设置电源图标显示或者隐藏 - 在“自定义”模式下,用户可设置系统在空闲多少时间后,挂起和关闭显示器 ![图 5-2 自定义模式](image/power-custom.png) ### 开机启动 列表中显示当前系统已存在的开机启动软件。 ![图 6 开机启动-big](image/autoboot.png) 点击“添加自启动程序”,可添加开机启动应用。 ![图 7 开机启动添加](image/add-autoboot.png) 1)填写“程序名”; 2)填写“程序路径”,或者通过点击“浏览”按钮,在弹出的文件选择界面,选择以desktop为后缀的文件; 3)“程序描述”作为可选项,可填可不填; 4)点击“确定”按钮,新的启动项被创建并显示在列表中。
## 设 备 设备设置提供了打印机、鼠标、触摸板、键盘、快捷键、声音六个设置模块。 ### 打印机 打印机功能提供了打印机程序入口 ![图 8 打印机-big](image/printer.png) ### 触摸板 触摸板提供了以下功能设置 1)触摸板开启/关闭 2)打字时触摸板开启/关闭 3) 触摸板鼠标点击开启/关闭 4)触摸滚动方式(禁用滚动,垂直滚动,水平边界滚动,垂直双指滚动,水平双指滚动) ![图 9 触摸板-big](image/touchpad.png) ### 鼠 标 对鼠标键、鼠标指针、光标进行个性化设置。 1)鼠标键: - 习惯用手设置(左手/右手) - 滚轮速度设置 - 双击间隔时长 2)指针: - 指针移动速度 - 加速开关 - 按Ctrl键显示位置开关 - 指针大小设置(小,中,大) 3)光标: - 文本区域光标闪烁开关 - 光标速度 ![图 10 鼠标设备-big](image/mouse.png) ### 键 盘 对键盘进行常规通用设置,并能够根据键盘语言调整键盘布局。 ![图 11 键盘设备-big](image/keyboard.png) 1)启用按键重复设置:按下某个按键不放,系统会将该行为作为重复的键盘输入。启用按键重复设置后,可对延时、速度两个选项进行设置。 - 延时:按下按键后,到系统开始接收键盘输入之间的间隔 - 速度:按下按键后,重复输入之间的间隔;间隔越长,同样时间内,重复输入的次数越少 2)键盘布局:设置当前系统的键盘布局,最多可以添加4个键盘布局。 ### 快捷键 查看所有快捷键,添加或删除自定义快捷键。 ![图 12 快捷键-big](image/shortcut.png) Tips:系统快捷键不允许修改。 点击“添加自定义快捷键”,弹出添加窗口。 ![图 13 添加快捷键](image/add-shortcut.png) 1)确认添加后,该快捷键的按键会显示“无效”; 2)点击“disable”,并按下自定义的按键组合,若快捷键未被占用,则自动写入; 3)鼠标悬浮在该快捷键上时,会出现删除按钮,若不再需要该快捷键,可点击删除。 ### 声 音 对输入、输出和系统音效进行设置,如图所示。 ![图 14 声音-big](image/audio.png) - 主音量大小:调节当前的输出音量,通过移动滑动条来控制系统输出音量大小 - 选择输出设备:输出设备是获取声卡选择的输出配置文件生成的,可以点击下拉框查看当前系统可用的输出设备,可根据需要切换的对应的输出设备 - 声卡:获取当前系统的声卡 - 连接器:列出当前输出设备的输出端口,一般有扬声器,模拟耳机,多声道输出等(检测到输出设备有对应的输出端口才会显示) - 配置:获取当前声卡的可用的配置文件,切换声卡可用获取到另一个声卡的配置文件,切换配置相当于设置可用的输入输出设备 - 声道平衡:调节输出音量的左右声道 - 选择输入设备:输入设备是获取声卡选择的输入配置文件生成的,可以点击下拉框查看当前系统可用的输入设备,可根据需要切换的对应的输入设备(输入设备主要用来录音视频以及通话) - 音量大小:调节当前的输入音量,通过移动滑动条来控制系统输入音量大小 - 输入等级:检测当前输入设备的输入等级(检测到有可用的输入设备时开始检测输入等级) - 开关机音乐:控制系统开关机时是否播放开关机音乐 - 报警音量:控制终端提示音,调节声音等的提示音大小 - 系统音效主题:系统的声音主题 - 提示音量大小:提示音大小即系统发出的提示声音大小,除了受系统音量控制之外还可以通过该选项来调节 ### 蓝牙 蓝牙模块提供了开关蓝牙、修改蓝牙名称、显示隐藏蓝牙任务图标、发现周围蓝牙设备;与发现的蓝牙设备配对、连接、断开、移除蓝牙设备的基本功能,如图所示。 - 开关蓝牙:点击开启蓝牙按钮,对本机的蓝牙适配器开启和关闭 - 修改蓝牙名称:将鼠标在“可以被发现为xxx”上双击,在输入框输入想要的名称 - 显示隐藏蓝牙任务栏图标:点击按钮,可以在任务上显示或者不显示托盘上的蓝牙图标 - 发现周围蓝牙设备:首次进入蓝牙模块后,会进行周围蓝牙设备的扫描,结束后点击刷新,再次进行扫描 - 发现的蓝牙涉笔基础操作:鼠标悬浮到发现的设备上,出现配对按钮,点击配对按钮与设备配对;点击移除按钮,移除设备;设备配对后会自己连接,出现在我的设备一栏,这时鼠标再悬浮到设备上,出现断开按钮,点击断开按钮与设备断开连接 ![图 15 背景形式选择-big](image/blutooth.png)
## 个性化 个性化设置提供了背景、主题、锁屏、字体、屏保、桌面六个模块。 ### 背 景 针对桌面背景,提供两种背景形式的选择:颜色、图片。 ![图 16 背景-big](image/background.png) ### 主 题 主题包括主题模式、图标主题、光标主题。 - 主题模式: ![图 17 主题模式](image/theme.png) - 图标主题和光标主题: ![图 18 图标&光标主题](image/theme-cursor.png) - 透明度和特效模式(部分机型不支持): ![图 19 特效模式](image/theme-effect.png) ### 锁 屏 选择在登录界面显示的背景图片。 ![图 20 锁屏设置-big](image/screenlock.png) ### 字 体 对字体、大小、等宽进行常规设置。 点击“恢复默认设置”按钮将所有字体设置还原为系统默认状态。 ![图 21 字体设置-big](image/font.png) ### 屏 保 设置屏保程序、等待时间。 ![图 22 屏保设置-big](image/screensaver.png) ### 桌 面 设置锁定在开始菜单和托盘上的图标。 ![图 23 桌面设置-big](image/desktop.png)
## 网 络 网络主要包含了网络连接、VPN、代理、桌面共享。 ### 网络连接 网络连接包括,可用网络显示(无线,有线),开启/关闭wifi等功能,具体网络配置可参考“桌面环境”中的“网络”部分。 ![图 24 网络-big](image/netconnect.png) ### VPN 打开外部VPN设置程序 ![图 25 VPN-big](image/vpn.png) ### 代理 自动代理开启/关闭,手动代理设置(包括HTTP, HTTPS, FTP,SOCKS代理) ![图 26 代理-big](image/delegate.png) ### 桌面共享(部分机型不支持) 勾选“允许其他人查看您的桌面”后,可设置访问时需要确认,或者要求输入指定密码。 ![图 27 桌面共享-big](image/vino.png)
## 账 户 对系统用户进行管理配置,允许管理员创建用户、删除用户、修改用户信息。 ![图 28 帐户信息设置-big](image/account.png) ### 当前用户 #### 更改用户头像 点击用户头像,即可进行修改,图片可从本机图片中选择。 ![图 29 更改用户头像](image/account-face.png) #### 更改密码 点击“更改密码”,即可修改当前用户的密码。 ![图 30 更改密码](image/account-pwd.png) #### 更改帐户类型 系统用户类型分两种:标准用户和管理员用户。 - 管理员用户:输入用户密码,可以临时提升root权限 - 标准用户:无法提升权限 Tips:系统至少需要存在一个管理员用户。 ![图 31 更改用户类型](image/account-type.png) ### 其他用户 可编辑其他用户信息,添加新用户,删除用户等。 - 添加新用户:输入用户名、密码,并选择用户类型,如图所示 ![图 32 添加新用户](image/account-add.png) - 编辑用户 ![图 33 编辑用户](image/account-edit.png)
## 云帐户 云帐户可用于同步设置配置选项,需要注册登录生效。 ![图 34 云帐户-big](image/cloudaccount.png) ### 登录方式 - 通过麒麟ID登录中心登录,使用云帐户只需拥有麒麟ID即可。 ### 可同步项 - 桌面壁纸:同步桌面壁纸 - 屏保:同步屏保壁纸、屏保休眠时间等 - 字体:同步设置字体设置 - 头像:同步系统用户头像 - 开始菜单:开始菜单的相关设置 - 任务栏: 同步任务栏位置、大小等 - 快速启动项:同步任务栏插件快速启动栏相关设置 - 主题:同步设置主题设置 - 鼠标:同步设置鼠标设置 - 触摸板:如果有触摸板的话,同步设置触摸板界面 - 键盘:同步设置键盘设置 - 快捷键:同步设置自定义快捷键 - 语言和地区:同步语言以及地区时区,并非一一对应设置 - 时间和日期:同步时间,并非一一对应设置 - 默认打开方式:同步设置默认应用相关设置 - 侧边栏:同步设置通知页面相关设置 - 登录选项:同步设置用户信息自动登录以及免密登录 - 电源:同步设置电源相关选项 - 文本编辑器:同步文本编辑器Pluma的设置,需要关闭所有Pluma进程并重新打开文本编辑器才能看到效果 - 终端:同步终端设置资料卡,需要关闭所有终端实例再打开终端才能看到效果 - 麒麟天气:同步麒麟天气设置 - 文件管理器:同步文件管理器的设置,不包括置顶窗口设置 - 开机启动项:同步设置开机启动设置 - 麒麟影音:同步麒麟影音相关设置 ### 使用须知 - 使用麒麟ID登录云帐户,首次打开默认会同步一次,如果云端有配置文件,则会先把云端配置下载下来同步到本地,否则把本地帐户配置上传到云端。 - 登录云帐户之后,如果打开了自动同步按钮,用户无需其他操作,云帐户每隔5分钟会同步一次本地配置到云端,上传的配置可供跨机器,跨用户同步。 - 单独的同步开关关闭会导致此项停止上传到云端,如果开启,则会将之前的此项的云端配置同步到本地。 - 如果关闭自动同步按钮,所有云端配置将会保留在关闭同步前最后一次上传到云端的本地配置。 - 如果开启自动同步按钮,则将云端配置下载下来并同步到本地。 - 单独的开关类似自动同步按钮效果,只是同步效果范围变成了当前项的同步效果。 ## 时间和日期 主界面如图所示: ![图 35 时间和日期-big](image/datetime.png) - 同步系统时间:与互联网上的NTP服务器时间同步 - 手动更改时间:手动设置时间和年月日 ![图 36 手动更改时间](image/datetime-change.png) - 时间格式分12小时和24小时,点击右侧开关立即生效 - 更改时区:如图所示,根据个人需求进行选择 ![图 37 时区-big](image/datetime-zone.png) ### 语言和地区 主界面如图所示: ![图 38 区域语言-big](image/area.png) - 更改数据格式:自定义日历、一周第一天、日期、时间 ![图 39 更改格式数据](image/area-format.png) - 首选语言:系统窗口、菜单及网页的显示语言,首选推荐语言为简体中文 - 点击“添加首选语言”,可添加其他地区语言作为备选
## 更 新 ### 安全中心 提供了安全中心的入口。 ![图 40 安全中心-big](image/security.png) ### 备 份 - 开始备份:将文件备份到其他驱动器 - 开始还原:查看备份列表,并选择还原点进行恢复 ![图 41 备份和还原-big](image/backup.png) ### 更 新 设置的更新模块可以检测检测系统是否有可用更新,更新模块主界面有系统状态、更新列表、更新设置三部分组成。
- 系统状态:主要显示当前系统更新状态以及上次检测更新时间; - 更新列表:推送系统可用更新; - 更新设置:设置是否允许推送可更新的应用以及是否在全部更新之前自动备份。
![图 42 系统更新-big](image/update.png)
更新完成后,可在更新历史中查看更新情况。 ![图 43 历史更新-big](image/historylog.png) ### 后台更新 后台更新主要是在后台进行重要更新操作,以及提醒用户可用更新内容。
- 当有重要更新时,会在后台静默更新,在升级前后用户都会收到通知信息。 ![图 44 后台更新-big](image/notiffirst.png) ![图 45 后台更新-big](image/notiend.png) - 当有可用更新时,右下角出现更新图标,并弹出选择界面供用户选择。 ![图 46 后台更新-big](image/tray.png) ![图 47 后台更新-big](image/choicewidget.png) - 当用户选择同意更新后,会弹出设置>更新界面,进行检查更新 - 当用户选择暂不更新时,退出后台更新程序 ## 通知和操作 ### 通 知 如图所示: ![图 48 通知-big](image/notice.png) ### 关 于 显示本机系统的版本、设备规格、授权激活信息。 ![图 49 通知-big](image/about.png)
## 常见问题 #### 点击开始菜单上的设置按钮,无反应 在键盘上按下 Ctrl + Alt + T 组合键打开命令行终端,输入“ukui-control-center”后按下Enter,查看错误输出。 #### 修改控件状态后,控件立刻还原到修改前状态 大概率是因为权限问题。 在键盘上按下 Ctrl + Alt + T 组合键打开命令行终端,输入“rm ~/.config/dconf/user”后按下Enter。 ukui-control-center/data/org.ukui.control-center.apt.proxy.gschema.xml0000644000175000017500000000155014552105260025114 0ustar fengfeng false Whether open This key is used to control whether to open apt-proxy. '' APT proxy host name The machine name to proxy APT through. 8080 APT proxy port The port on the machine defined by “/apt/proxy/host” that you proxy through. ukui-control-center/data/installer-timezones.mo0000644000175000017500000006061614552105260020676 0ustar fengfeng| ;## ### $ $ #$ 1$ ?$M$]$p$ $$ $$ $$$ $$ %% ,%:% N%Z%i% y%% %% % %% % % % &&)&:&J&Y& i&w&&&&& && && ''*'<'['w''''''(0(K(e( ((( ((( (()))) 8)F)\)q)))))))))**(*7*L*[*k*|******** ++/+B+T+f+u+++++++ ,&,<,V,n,},,,,,,, --'-=-L-\-k-{-------- ..,.?.R.a.r. ..... .//"/6/I/Y/p//////// 00.0?0P0f0x0 0000000 11 31A1U1e1u111111112202B2U2g2z2222 2 2 2 2 2 2 3 3 3 -3 :3 D3 Q3 ^3 k3 w3 3 33 3 3 3 3 3 33 4 44*4 94 C4 P4 ]4k4 z44 44 4 444 4 4 5 5 5 -5 95 E5R5d5 u5 5555 5 55 5 55 6 6!606 C6 O6 ]6 j6 v6 6 66 6 666 6 66 77-7>7N7b7q77777777 88.8>8O8b8v888888 88 899*9;9K9[9k9 }999999 99 : : :': 8:F: X: f:s: : : : : :: : : : : ;;-;<; N; \;i;z; ;;; ;; ;;; < << 0<>< R<`< q< ~<< <<<<< <<== +=9= H=V=h= x===== ==== >>->?> N> \>i>y>> >>>>>>>?? /?\U\i\z\ \\\\\\]]+] B]P]d]x]]]]]]] ^^5^L^`^t^^^^^^^__._?_V_p_______ ``6`J`[`l```````aa*a>aRaiaza`SrCB eLIoAR&W2~/5heR{s^UY] :&uv *+{JNOZW7SafT ]Q9?Z <p1 sDi.pH G%g8)G$u;."o!_45F9z'wV[8MV4J13LF\agy+y,d2jI^(;$K=|cOmUE h@:Q7lX0`j!_*~B}Nv#?r[TXEnwH k3cdqY<xtM-%qP6,\"z6 > Dm)-tlPK0'xb/k|}=>(nbf#CiA@Africa/AbidjanAfrica/AccraAfrica/Addis_AbabaAfrica/AlgiersAfrica/AsmaraAfrica/BamakoAfrica/BanguiAfrica/BanjulAfrica/BissauAfrica/BlantyreAfrica/BrazzavilleAfrica/BujumburaAfrica/CairoAfrica/CasablancaAfrica/CeutaAfrica/ConakryAfrica/DakarAfrica/Dar_es_SalaamAfrica/DjiboutiAfrica/DoualaAfrica/El_AaiunAfrica/FreetownAfrica/GaboroneAfrica/HarareAfrica/JohannesburgAfrica/JubaAfrica/KampalaAfrica/KhartoumAfrica/KigaliAfrica/KinshasaAfrica/LagosAfrica/LibrevilleAfrica/LomeAfrica/LuandaAfrica/LubumbashiAfrica/LusakaAfrica/MalaboAfrica/MaputoAfrica/MaseruAfrica/MbabaneAfrica/MogadishuAfrica/MonroviaAfrica/NairobiAfrica/NdjamenaAfrica/NiameyAfrica/NouakchottAfrica/OuagadougouAfrica/Porto-NovoAfrica/Sao_TomeAfrica/TripoliAfrica/TunisAfrica/WindhoekAmerica/AdakAmerica/AnchorageAmerica/AnguillaAmerica/AntiguaAmerica/AraguainaAmerica/Argentina/Buenos_AiresAmerica/Argentina/CatamarcaAmerica/Argentina/CordobaAmerica/Argentina/JujuyAmerica/Argentina/La_RiojaAmerica/Argentina/MendozaAmerica/Argentina/Rio_GallegosAmerica/Argentina/SaltaAmerica/Argentina/San_JuanAmerica/Argentina/San_LuisAmerica/Argentina/TucumanAmerica/Argentina/UshuaiaAmerica/ArubaAmerica/AsuncionAmerica/AtikokanAmerica/BahiaAmerica/Bahia_BanderasAmerica/BarbadosAmerica/BelemAmerica/BelizeAmerica/Blanc-SablonAmerica/Boa_VistaAmerica/BogotaAmerica/BoiseAmerica/Cambridge_BayAmerica/Campo_GrandeAmerica/CancunAmerica/CaracasAmerica/CayenneAmerica/CaymanAmerica/ChicagoAmerica/ChihuahuaAmerica/Costa_RicaAmerica/CrestonAmerica/CuiabaAmerica/CuracaoAmerica/DanmarkshavnAmerica/DawsonAmerica/Dawson_CreekAmerica/DenverAmerica/DetroitAmerica/DominicaAmerica/EdmontonAmerica/EirunepeAmerica/El_SalvadorAmerica/Fort_NelsonAmerica/FortalezaAmerica/Glace_BayAmerica/GodthabAmerica/Goose_BayAmerica/Grand_TurkAmerica/GrenadaAmerica/GuadeloupeAmerica/GuatemalaAmerica/GuayaquilAmerica/GuyanaAmerica/HalifaxAmerica/HavanaAmerica/HermosilloAmerica/Indiana/IndianapolisAmerica/Indiana/KnoxAmerica/Indiana/MarengoAmerica/Indiana/PetersburgAmerica/Indiana/Tell_CityAmerica/Indiana/VevayAmerica/Indiana/VincennesAmerica/Indiana/WinamacAmerica/InuvikAmerica/IqaluitAmerica/JamaicaAmerica/JuneauAmerica/Kentucky/LouisvilleAmerica/Kentucky/MonticelloAmerica/KralendijkAmerica/La_PazAmerica/LimaAmerica/Los_AngelesAmerica/Lower_PrincesAmerica/MaceioAmerica/ManaguaAmerica/ManausAmerica/MarigotAmerica/MartiniqueAmerica/MatamorosAmerica/MazatlanAmerica/MenomineeAmerica/MeridaAmerica/MetlakatlaAmerica/Mexico_CityAmerica/MiquelonAmerica/MonctonAmerica/MonterreyAmerica/MontevideoAmerica/MontserratAmerica/NassauAmerica/New_YorkAmerica/NipigonAmerica/NomeAmerica/NoronhaAmerica/North_Dakota/BeulahAmerica/North_Dakota/CenterAmerica/North_Dakota/New_SalemAmerica/NuukAmerica/OjinagaAmerica/PanamaAmerica/PangnirtungAmerica/ParamariboAmerica/PhoenixAmerica/Port-au-PrinceAmerica/Port_of_SpainAmerica/Porto_VelhoAmerica/Puerto_RicoAmerica/Punta_ArenasAmerica/Rainy_RiverAmerica/Rankin_InletAmerica/RecifeAmerica/ReginaAmerica/ResoluteAmerica/Rio_BrancoAmerica/SantaremAmerica/SantiagoAmerica/Santo_DomingoAmerica/Sao_PauloAmerica/ScoresbysundAmerica/SitkaAmerica/St_BarthelemyAmerica/St_JohnsAmerica/St_KittsAmerica/St_LuciaAmerica/St_ThomasAmerica/St_VincentAmerica/Swift_CurrentAmerica/TegucigalpaAmerica/ThuleAmerica/Thunder_BayAmerica/TijuanaAmerica/TorontoAmerica/TortolaAmerica/VancouverAmerica/WhitehorseAmerica/WinnipegAmerica/YakutatAmerica/YellowknifeAntarctica/CaseyAntarctica/DavisAntarctica/DumontDUrvilleAntarctica/MacquarieAntarctica/MawsonAntarctica/McMurdoAntarctica/PalmerAntarctica/RotheraAntarctica/SyowaAntarctica/TrollAntarctica/VostokArctic/LongyearbyenAsia/AdenAsia/AlmatyAsia/AmmanAsia/AnadyrAsia/AqtauAsia/AqtobeAsia/AshgabatAsia/AtyrauAsia/BaghdadAsia/BahrainAsia/BakuAsia/BangkokAsia/BarnaulAsia/BeijingAsia/BeirutAsia/BishkekAsia/BruneiAsia/ChitaAsia/ChoibalsanAsia/ColomboAsia/DamascusAsia/DhakaAsia/DiliAsia/DubaiAsia/DushanbeAsia/FamagustaAsia/GazaAsia/HebronAsia/Ho_Chi_MinhAsia/Hong_KongAsia/HovdAsia/IrkutskAsia/JakartaAsia/JayapuraAsia/JerusalemAsia/KabulAsia/KamchatkaAsia/KarachiAsia/KathmanduAsia/KhandygaAsia/KolkataAsia/KrasnoyarskAsia/Kuala_LumpurAsia/KuchingAsia/KuwaitAsia/MacauAsia/MagadanAsia/MakassarAsia/ManilaAsia/MuscatAsia/NicosiaAsia/NovokuznetskAsia/NovosibirskAsia/OmskAsia/OralAsia/Phnom_PenhAsia/PontianakAsia/PyongyangAsia/QatarAsia/QostanayAsia/QyzylordaAsia/RiyadhAsia/SakhalinAsia/SamarkandAsia/SeoulAsia/ShanghaiAsia/SingaporeAsia/SrednekolymskAsia/TaipeiAsia/TashkentAsia/TbilisiAsia/TehranAsia/ThimphuAsia/TokyoAsia/TomskAsia/UlaanbaatarAsia/UrumqiAsia/Ust-NeraAsia/VientianeAsia/VladivostokAsia/YakutskAsia/YangonAsia/YekaterinburgAsia/YerevanAtlantic/AzoresAtlantic/BermudaAtlantic/CanaryAtlantic/Cape_VerdeAtlantic/FaroeAtlantic/MadeiraAtlantic/ReykjavikAtlantic/South_GeorgiaAtlantic/St_HelenaAtlantic/StanleyAustralia/AdelaideAustralia/BrisbaneAustralia/Broken_HillAustralia/CurrieAustralia/DarwinAustralia/EuclaAustralia/HobartAustralia/LindemanAustralia/Lord_HoweAustralia/MelbourneAustralia/PerthAustralia/SydneyEurope/AmsterdamEurope/AndorraEurope/AstrakhanEurope/AthensEurope/BelgradeEurope/BerlinEurope/BratislavaEurope/BrusselsEurope/BucharestEurope/BudapestEurope/BusingenEurope/ChisinauEurope/CopenhagenEurope/DublinEurope/GibraltarEurope/GuernseyEurope/HelsinkiEurope/Isle_of_ManEurope/IstanbulEurope/JerseyEurope/KaliningradEurope/KievEurope/KirovEurope/LisbonEurope/LjubljanaEurope/LondonEurope/LuxembourgEurope/MadridEurope/MaltaEurope/MariehamnEurope/MinskEurope/MonacoEurope/MoscowEurope/OsloEurope/ParisEurope/PodgoricaEurope/PragueEurope/RigaEurope/RomeEurope/SamaraEurope/San_MarinoEurope/SarajevoEurope/SaratovEurope/SimferopolEurope/SkopjeEurope/SofiaEurope/StockholmEurope/TallinnEurope/TiraneEurope/UlyanovskEurope/UzhgorodEurope/VaduzEurope/VaticanEurope/ViennaEurope/VilniusEurope/VolgogradEurope/WarsawEurope/ZagrebEurope/ZaporozhyeEurope/ZurichIndian/AntananarivoIndian/ChagosIndian/ChristmasIndian/CocosIndian/ComoroIndian/KerguelenIndian/MaheIndian/MaldivesIndian/MauritiusIndian/MayotteIndian/ReunionPacific/ApiaPacific/AucklandPacific/BougainvillePacific/ChathamPacific/ChuukPacific/EasterPacific/EfatePacific/EnderburyPacific/FakaofoPacific/FijiPacific/FunafutiPacific/GalapagosPacific/GambierPacific/GuadalcanalPacific/GuamPacific/HonoluluPacific/KiritimatiPacific/KosraePacific/KwajaleinPacific/MajuroPacific/MarquesasPacific/MidwayPacific/NauruPacific/NiuePacific/NorfolkPacific/NoumeaPacific/Pago_PagoPacific/PalauPacific/PitcairnPacific/PohnpeiPacific/Port_MoresbyPacific/RarotongaPacific/SaipanPacific/TahitiPacific/TarawaPacific/TongatapuPacific/WakePacific/WallisProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: PO-Revision-Date: 2017-02-06 02:09+0000 Last-Translator: Maggie Liu , 2017 Language-Team: Chinese (China) (https://www.transifex.com/linuxdeepin/teams/3976/zh_CN/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: zh_CN Plural-Forms: nplurals=1; plural=0; 非洲/阿比让非洲/阿克拉非洲/亚的斯亚贝巴非洲/阿尔及尔非洲/阿斯马拉非洲/巴马科非洲/班吉非洲/班珠尔非洲/比绍非洲/布兰太尔非洲/布拉扎维非洲/布琼布拉非洲/开罗非洲/卡萨布兰卡非洲/休达非洲/科纳克里非洲/达喀尔非洲/达累斯萨拉姆非洲/吉布提非洲/杜阿拉非洲/阿尤恩非洲/弗里敦非洲/哈博罗内非洲/哈拉雷非洲/约翰内斯堡非洲/朱巴非洲/坎帕拉非洲/喀土穆非洲/基加利非洲/金沙萨非洲/拉各斯非洲/利伯维尔非洲/洛美非洲/罗安达非洲/卢本巴希非洲/卢萨卡非洲/马拉博非洲/马普托非洲/马塞卢非洲/姆巴巴纳非洲/摩加迪沙非洲/蒙罗维亚非洲/内罗毕非洲/恩贾梅纳非洲/尼亚美非洲/努瓦克肖特非洲/瓦加杜古非洲/波多诺伏非洲/圣多美非洲/的黎波里非洲/突尼斯非洲/温得和克美洲/艾德克美洲/安克雷奇美洲/安圭拉美洲/安提瓜美洲/阿拉瓜伊纳美洲/阿根廷/布宜诺斯艾利斯美洲/阿根廷/卡塔马卡美洲/阿根廷/科尔多巴美洲/阿根廷/胡胡伊美洲/阿根廷/拉里奥哈美洲/阿根廷/门多萨美洲/阿根廷/里奥加耶戈斯美洲/阿根廷/萨尔塔美洲/阿根廷/圣胡安美洲/阿根廷/圣路易斯美洲/阿根廷/图库曼美洲/阿根廷/乌斯怀亚美洲/阿鲁巴美洲/亚松森美洲/阿蒂科肯美洲/巴伊亚美洲/班德拉斯湾美洲/巴巴多斯美洲/贝伦美洲/伯利兹美洲/布朗萨布隆美洲/博阿维斯塔美洲/波哥大美洲/博伊西美洲/坎布里季贝美洲/大坎普美洲/坎昆美洲/加拉加斯美洲/卡宴美洲/开曼美洲/芝加哥美洲/奇瓦瓦美洲/哥斯达黎加美洲/克雷斯顿美洲/库亚巴美洲/库拉卡美洲/丹麦港美洲/道森美洲/道森克里克美洲/丹佛美洲/底特律美洲/多米尼加美洲/埃德蒙顿美洲/依伦尼贝美洲/萨尔瓦多美洲/纳尔逊堡美洲/福塔雷萨美洲/格莱斯贝美洲/戈特霍布美洲/古斯湾美洲/大土耳其美洲/格林纳达美洲/瓜德罗普美洲/危地马拉美洲/瓜亚基尔美洲/圭亚那美洲/哈利法克斯美洲/哈瓦那美洲/埃莫西约美洲/印地安那/印第安纳波利斯美洲/印地安那/诺克斯美洲/印地安那/马伦戈美洲/印地安那/彼得斯堡美洲/印地安那/退尔城美洲/印地安那/维维市美洲/印地安那/温森斯美洲/印地安那/威纳马克美洲/伊努维克美洲/伊魁鲁伊特美洲/牙买加美洲/朱诺美洲/肯塔基/路易斯维尔美洲/肯塔基/蒙蒂塞洛美洲/克拉伦代克美洲/拉巴斯美洲/利马美洲/洛杉矶美洲/小王子美洲/马塞约美洲/马那瓜美洲/马瑙斯美洲/马里戈美洲/马提尼克美洲/马塔莫罗斯美洲/马萨特兰美洲/密诺米尼美洲/梅里达美洲/梅特拉卡特拉美洲/墨西哥城美洲/密克隆美洲/蒙克顿美洲/蒙特雷美洲/蒙得维的亚美洲/蒙特塞拉特美洲/拿骚美洲/纽约美洲/尼皮贡美洲/诺姆美洲/洛罗尼亚美洲/北达科他/比尤拉美洲/北达科他/中心美洲/北达科他/新萨勒姆美洲/努克美洲/奥希纳加美洲/巴拿马美洲/旁涅唐美洲/帕拉马利玻美洲/凤凰城美洲/太子港美洲/西班牙港美洲/波多韦柳美洲/波多黎各美洲/彭塔阿雷纳斯美洲/雨河美洲/雷今海口美洲/累西腓美洲/里贾纳美洲/雷索卢特美洲/里奥布郎库美洲/圣塔伦美洲/圣地亚哥美洲/圣多明各美洲/圣保罗美洲/斯科列斯比桑德美洲/锡特卡美洲/圣巴托洛缪岛美洲/圣约翰美洲/圣基茨岛美洲/圣卢西亚美洲/圣托马斯美洲/圣文森特美洲/斯威夫特卡伦特美洲/特古西加尔巴美洲/图勒美洲/桑德贝美洲/提华纳美洲/多伦多美洲/托尔托拉岛美洲/温哥华美洲/怀特霍斯美洲/温尼伯美洲/亚库塔特美洲/耶洛奈夫南极洲/卡塞南极洲/戴维斯南极洲/杜蒙杜威勒南极洲/麦考瑞南极洲/莫森南极洲/马克默多南极洲/帕默尔南极洲/罗瑟拉南极洲/斯尤瓦南极洲/特罗尔南极洲/沃斯托克北极/朗伊尔城亚洲/亚丁亚洲/阿拉木图亚洲/安曼亚洲/阿纳德尔亚洲/阿克图亚洲/阿克托别亚洲/阿什哈巴德亚洲/阿特劳亚洲/巴格达亚洲/巴林亚洲/巴库亚洲/曼谷亚洲/巴尔瑙尔亚洲/北京亚洲/贝鲁特亚洲/比什凯克亚洲/文莱亚洲/赤塔亚洲/卓巴尔塞亚洲/科伦坡亚洲/大马士革亚洲/达卡亚洲/帝力亚洲/迪拜亚洲/杜尚别亚洲/法马古斯塔亚洲/加沙亚洲/希伯仑亚洲/胡志明亚洲/香港亚洲/科布多亚洲/伊尔库茨克亚洲/雅加达亚洲/查亚普拉亚洲/耶路撒冷亚洲/喀布尔亚洲/堪察加亚洲/卡拉奇亚洲/加德满都亚洲/汉德加亚洲/加尔各答亚洲/克拉斯诺亚尔斯克亚洲/吉隆坡亚洲/古晋亚洲/科威特亚洲/澳门亚洲/马加丹亚洲/望加锡亚洲/马尼拉亚洲/马斯喀特亚洲/尼科西亚亚洲/新库兹涅茨克亚洲/诺沃西比尔斯克亚洲/鄂木斯克亚洲/乌拉尔亚洲/金边亚洲/坤甸亚洲/平壤亚洲/卡塔尔亚洲/哈萨克斯坦亚洲/克孜勒奥尔达亚洲/利雅得亚洲/萨哈林亚洲/撒马尔罕亚洲/首尔亚洲/上海亚洲/新加坡亚洲/中科雷姆斯克亚洲/台北亚洲/塔什干亚洲/第比利斯亚洲/德黑兰亚洲/廷布亚洲/东京亚洲/托木斯克亚洲/乌兰巴托亚洲/乌鲁木齐亚洲/乌斯季涅拉亚洲/万象亚洲/符拉迪沃斯托克亚洲/雅库茨克亚洲/仰光亚洲/叶卡捷林堡亚洲/埃里温大西洋/亚述尔群岛大西洋/百慕大大西洋/加那利大西洋/佛得角大西洋/法罗大西洋/马德拉大西洋/雷克雅未克大西洋/南乔治亚大西洋/圣赫勒拿大西洋/斯坦利澳洲/阿德莱德澳洲/布里斯班澳洲/布罗肯希尔澳洲/库利澳洲/达尔文澳洲/尤克拉澳洲/霍巴特澳洲/林德曼澳洲/豪勋爵澳洲/墨尔本澳洲/佩思澳洲/悉尼欧洲/阿姆斯特丹欧洲/安道尔欧洲/阿斯特拉罕欧洲/雅典欧洲/贝尔格莱德欧洲/柏林欧洲/布拉迪斯拉发欧洲/布鲁塞尔欧洲/布加勒斯特欧洲/布达佩斯欧洲/布辛根欧洲/基希讷乌欧洲/哥本哈根欧洲/都柏林欧洲/直布罗陀欧洲/根西欧洲/赫尔辛基欧洲/马恩岛欧洲/伊斯坦布尔欧洲/泽西欧洲/加里宁格勒欧洲/基辅欧洲/基洛夫欧洲/里斯本欧洲/卢布尔雅那欧洲/伦敦欧洲/卢森堡欧洲/马德里欧洲/马耳他欧洲/玛丽港欧洲/明斯克欧洲/摩纳哥欧洲/莫斯科欧洲/奥斯陆欧洲/巴黎欧洲/波德戈里察欧洲/布拉格欧洲/里加欧洲/罗马欧洲/萨马拉欧洲/圣马力诺欧洲/萨拉热窝欧洲/萨拉托夫欧洲/辛菲罗波尔欧洲/斯科普里欧洲/索非亚欧洲/斯德哥尔摩欧洲/塔林欧洲/地拉那欧洲/乌里扬诺夫斯克欧洲/乌日戈罗德欧洲/瓦杜兹欧洲/梵蒂冈欧洲/维也纳欧洲/维尔纽斯欧洲/伏尔加格勒欧洲/华沙欧洲/萨格勒布欧洲/扎波罗热欧洲/苏黎世印度洋/塔那那利佛印度洋/查戈斯印度洋/圣诞岛印度洋/可可斯印度洋/科摩罗印度洋/凯尔盖朗印度洋/马埃岛印度洋/马尔代夫印度洋/毛里求斯印度洋/马约特印度洋/留尼旺太平洋/阿皮亚太平洋/奥克兰太平洋/布干维尔太平洋/查塔姆太平洋/楚克太平洋/复活节岛太平洋/埃法特太平洋/恩德贝里太平洋/法考福太平洋/斐济太平洋/富纳富提太平洋/加拉帕戈斯太平洋/甘比尔太平洋/瓜达尔卡纳尔太平洋/关岛太平洋/檀香山太平洋/基里地马地岛太平洋/科斯雷太平洋/夸贾林太平洋/马朱罗太平洋/马克萨斯太平洋/中途岛太平洋/瑙鲁太平洋/纽埃太平洋/诺福克太平洋/努美阿太平洋/帕果-帕果太平洋/帕劳太平洋/皮特凯恩太平洋/波纳佩太平洋/莫尔兹比港太平洋/拉罗汤加太平洋/塞班太平洋/塔希提太平洋/塔拉瓦太平洋/东加塔布太平洋/威克太平洋/瓦利斯ukui-control-center/data/org.ukui.control-center.desktop.gschema.xml0000644000175000017500000000451114552105260024621 0ustar fengfeng true Show computer icon on desktop Whether show computer icon on desktop or not. true Show home icon on desktop Whether show home icon on desktop or not. true Show network icon on desktop Whether show network icon on desktop or not. true Show trash icon on desktop Whether show trash icon on desktop or not. true Show volumes icon on desktop Whether show volumes icon on desktop or not. false menufull-screen switch button Whether to always use the start menu in full screen. true Lock computer icon on start menu Whether lock computer icon on start menu or not. false Lock personal icon on start menu Whether personal icon on start menu or not. true Lock settings icon on start menu Whether lock settings icon on start menu or not. false Lock trash icon on start menu Whether lock trash icon on start menu or not. ukui-control-center/data/org.ukui.control-center.keyboard.gschema.xml0000644000175000017500000000072314552105260024751 0ustar fengfeng true show keyboard tip show keyboard tip or not. eg. Caps Lock. Num Lock ukui-control-center/data/org.ukui.ukcc.search.service0000644000175000017500000000012314552105260021631 0ustar fengfeng[D-BUS Service] Name=org.ukui.ukcc.search Exec=/usr/bin/ukui-control-center --dbus ukui-control-center/data/org.ukui.control-center.experienceplan.gschema.xml0000644000175000017500000000062514552105260026154 0ustar fengfeng true join user experience plan Whether this plugin would be activated by ukui-settings-daemon or not ukui-control-center/data/ukui-control-center-config.json0000644000175000017500000002162014552105260022370 0ustar fengfeng{ "Name": "org.ukui.ukcc.session", "Path": "/", "Interfaces": "org.ukui.ukcc.session.interface", "ukcc": [ { "name": "account", "visible": true, "module_type": 0, "theme_icon_name": "kylin-settings-account", "local_icon_name": ":/img/homepage/kylin-settings-account.png", "name_locale": { "zh_CN" : "账户", "en_US" : "Account", "bo_CN" : "རྩིས་ཐོ།", "mn_MN" : "ᠳᠠᠩᠰᠠ", "zh_HK" : "賬戶" }, "childnode": [ { "name": "userinfo", "visible": true }, { "name": "biometric" }, { "name": "networkaccount" } ] }, { "name": "system", "module_type": 1, "theme_icon_name": "kylin-settings-system", "local_icon_name": ":/img/homepage/kylin-settings-system.png", "name_locale": { "zh_CN" : "系统", "en_US" : "System", "bo_CN" : "ལམ་ལུགས།", "mn_MN" : "ᠰᠢᠰᠲ᠋ᠧᠮ", "zh_HK" : "系統" }, "childnode": [ { "name": "display" }, { "name": "audio" }, { "name": "power" }, { "name": "notice" }, { "name": "vino" }, { "name": "about" }, { "name": "touchCalibrate" } ] }, { "name": "devices", "module_type": 2, "theme_icon_name": "kylin-settings-devices", "local_icon_name": ":/img/homepage/kylin-settings-devices.png", "name_locale": { "zh_CN" : "设备", "en_US" : "Devices", "bo_CN" : "སྒྲིག་ཆས།", "mn_MN" : "ᠳᠦᠬᠦᠬᠡᠷᠦᠮᠵᠢ", "zh_HK" : "設備" }, "childnode": [ { "name": "blueTooth" }, { "name": "printer" }, { "name": "mouse" }, { "name": "touchpad" }, { "name": "touchScreen" }, { "name": "keyboard" }, { "name": "shortcut" }, { "name": "" }, { "name": "projection" } ] }, { "name": "network", "module_type": 3, "theme_icon_name": "kylin-settings-network", "local_icon_name": ":/img/homepage/kylin-settings-network.png", "name_locale": { "zh_CN" : "网络", "en_US" : "Network", "bo_CN" : "དྲ་རྒྱ།", "mn_MN" : "ᠰᠦᠯᠵᠢᠶᠡᠨ ᠤ᠋ ᠪᠠᠢᠳᠠᠯ", "zh_HK" : "網絡" }, "childnode": [ { "name": "netconnect" }, { "name": "wlanconnect" }, { "name": "" }, { "name": "proxy" }, { "name": "vpn" }, { "name": "mobilehotspot" } ] }, { "name": "personalized", "module_type": 4, "theme_icon_name": "kylin-settings-personalized", "local_icon_name": ":/img/homepage/kylin-settings-personalized.png", "name_locale": { "zh_CN" : "个性化", "en_US" : "Personalized", "bo_CN" : "རང་གཤིས་ཅན་", "mn_MN" : "ᠦᠪᠡᠷᠮᠢᠴᠡᠬᠦᠯᠬᠦ", "zh_HK" : "個性化" }, "childnode": [ { "name": "wallpaper" }, { "name": "theme" }, { "name": "screenlock" }, { "name": "screensaver" }, { "name": "fonts" } ] }, { "name": "datetime", "module_type": 5, "theme_icon_name": "kylin-settings-datetime", "local_icon_name": ":/img/homepage/kylin-settings-datetime.png", "name_locale": { "zh_CN" : "时间语言", "en_US" : "Datetime", "bo_CN" : "དུས་ཚོད་ཀྱི་དུས་ཚོད།", "mn_MN" : "ᠴᠠᠭ ᠬᠤᠭᠤᠴᠠᠭᠠᠨ ᠤ᠋ ᠦᠭᠡ ᠬᠡᠯᠡ", "zh_HK" : "時間語言" }, "childnode": [ { "name": "date" }, { "name": "area" } ] }, { "name": "update", "module_type": 6, "theme_icon_name": "kylin-settings-update", "local_icon_name": ":/img/homepage/kylin-settings-update.png", "name_locale": { "zh_CN" : "更新", "en_US" : "Update", "bo_CN" : "གསར་སྒྱུར།", "mn_MN" : "ᠰᠢᠨᠡᠳᠬᠡᠬᠦ", "zh_HK" : "更新" }, "childnode": [ { "name": "upgrade" }, { "name": "backup" } ] }, { "name": "security", "module_type": 7, "theme_icon_name": "kylin-settings-security", "local_icon_name": ":/img/homepage/kylin-settings-security.png", "name_locale": { "zh_CN" : "安全", "en_US" : "Security", "bo_CN" : "བདེ་འཇགས།", "mn_MN" : "ᠠᠮᠤᠷ ᠳᠦᠪᠰᠢᠨ ᠰᠢᠨᠵᠢ", "zh_HK" : "安全" }, "childnode": [ { "name": "securitycenter" } ] }, { "name": "application", "module_type": 8, "theme_icon_name": "kylin-settings-application", "local_icon_name": ":/img/homepage/kylin-settings-application.png", "name_locale": { "zh_CN" : "应用", "en_US" : "Application", "bo_CN" : "རེ་འདུན་ཞུ་ཡིག", "mn_MN" : "ᠬᠡᠷᠡᠭᠯᠡᠬᠡᠨ ᠤ᠋ ᠰᠣᠹᠲ", "zh_HK" : "應用" }, "childnode": [ { "name": "autoboot" }, { "name": "defaultapp" } ] }, { "name": "search_f", "module_type": 9, "theme_icon_name": "kylin-settings-search", "local_icon_name": ":/img/homepage/kylin-settings-search.png", "name_locale": { "zh_CN" : "搜索", "en_US" : "Investigation", "bo_CN" : "བརྟག་དཔྱད།", "mn_MN" : "ᠬᠠᠢᠬᠤ", "zh_HK" : "搜索" }, "childnode": [ { "name": "search" } ] }, { "name": "commoninfo", "module_type": 10, "theme_icon_name": "kylin-settings-commoninfo", "local_icon_name": ":/img/homepage/kylin-settings-commoninfo.png", "name_locale": { "zh_CN" : "通用", "en_US" : "Commoninfo", "bo_CN" : "ཀུན་སྤྱོད་", "mn_MN" : "ᠨᠡᠢᠳᠡᠮ ᠬᠡᠷᠡᠭᠯᠡᠬᠦ", "zh_HK" : "通用" }, "childnode": [ { "name": "boot" } ] } ] } ukui-control-center/data/org.ukui.control-center.gschema.xml0000644000175000017500000000454714552105260023162 0ustar fengfeng ['CESI仿宋-GB13000','CESI_FS_GB13000', 'CESI仿宋-GB18030','CESI_FS_GB18030', 'CESI仿宋-GB2312','CESI_FS_GB2312', 'CESI宋体-GB13000','CESI_SS_GB13000', 'CESI宋体-GB18030','CESI_SS_GB18030', 'CESI宋体-GB2312','CESI_SS_GB2312', 'CESI小标宋-GB13000','CESI_XBS_GB13000', 'CESI小标宋-GB18030','CESI_XBS_GB18030', 'CESI小标宋-GB2312','CESI_XBS_GB2312', 'CESI楷体-GB13000','CESI_KT_GB13000', 'CESI楷体-GB18030','CESI_KT_GB18030', 'CESI楷体-GB2312','CESI_KT_GB2312', 'CESI黑体-GB13000','CESI_HT_GB13000', 'CESI黑体-GB18030','CESI_HT_GB18030', 'CESI黑体-GB2312','CESI_HT_GB2312', '仿宋', '黑体', '楷体', '宋体', '华文彩云','STCaiyun', '华文仿宋','STFangsong', '华文琥珀','STHupo', '华文楷体','STKaiti', '华文隶书','STLiti', '华文宋体','STSong', '华文细黑','STXihei', '华文行楷','STXingkai', '华文新魏','STXinwei', 'Noto Sans CJK SC', 'Noto Sans CJK SC Black', 'Noto Sans Mono CJK SC', 'Noto Sans CJK SC DemiLight', 'Noto Sans CJK SC Light', 'Noto Sans CJK SC Medium', 'Noto Sans CJK SC', 'Noto Sans CJK SC Thin','Dotted Songti Square','WenQuanYi Bitmap Song'] Control panel default font list Control panel default font list ['kylin-weather.desktop', 'sogouImeService.desktop'] Control panel autoapp list Control panel autoapp list false Whether open This key is used to record whether to open service. false Whether vino service activice This key is used to record whether open vino service. false Whether xrdp service activice This key is used to record whether open xrdp service. ukui-control-center/data/Ukcc-Agreement-OK-en_US.txt0000644000175000017500000006716114552105260021204 0ustar fengfengDear users of Kylin operating system and relevant products, This agreement describes your rights, obligations and prerequisites for your use of this product. Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII.Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System/n Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications andother channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the accountcreated by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn ukui-control-center/data/Ukcc-Agreement-en_US.txt0000644000175000017500000006716114552105260020675 0ustar fengfengDear users of Kylin operating system and relevant products, This agreement describes your rights, obligations and prerequisites for your use of this product. Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII.Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System/n Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications andother channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the accountcreated by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn ukui-control-center/data/en_US/0000755000175000017500000000000014552105260015331 5ustar fengfengukui-control-center/data/en_US/index.md0000644000175000017500000003421014552105260016762 0ustar fengfeng# Settings ## Overview Settings provides a friendly graphic interface to set the system. As shown in Fig 1. ![Fig 1 Ukui Control Center-big](image/1.png)
## System ### Display As shown in Fig 2. ![Fig 2 Display-big](image/2.png) - monitor:Select current monitor. - resolution, orientation, refresh rate, screen zoom are all for the current active monitor. - screen zoom to global zoom. - night mode has the functions of adjusting color temperature and customizing the night mode time period. ### Audio As shown in Fig 3. ![Fig 3 Audio-big](image/3.png) ### Power As shown in Fig 4. ![Fig 4 Power-big](image/4.png) - In general settings, you can set the system wake-up function and set the time when the system enters sleep and other operations - In the power plan, select different modes corresponding to different system performance consumption - In the battery energy saving plan, select the corresponding options to achieve the battery energy saving effect ### Notice As shown in Fig 5. ![Fig 5 Notice-big](image/5.png) ### Vino As shown in Fig 6. ![Fig 6 Vino](image/6.png) ### About As shown in Fig 4. ![Fig 7 About-big](image/7.png)
## Devices ### Bluetooth The Bluetooth module provides the visibility of switching on and off Bluetooth, modifying Bluetooth name, displaying and hiding Bluetooth task icons, and automatically discovering surrounding Bluetooth devices and local devices; The basic functions of pairing, connecting, disconnecting, removing Bluetooth devices , file transfer with the discovered Bluetooth devices , Automatically discover Bluetooth audio devices and The connected device has been renamed. Procedure are shown in the figure. -Switch on and off Bluetooth: click the Bluetooth on button to turn on and off the Bluetooth adapter of this machine -Modify Bluetooth name: click the mouse on the "Modify icon" or "Bluetooth name", and enter the desired name in the pop-up input box -Show and hide the Bluetooth taskbar icon: click the button to show or not show the Bluetooth icon on the tray -Bluetooth device classification: select the Bluetooth device type and type options (all, audio device, keyboard and mouse device, computer, mobile phone, other) displayed by selecting the drop-down box -Basic operation of discovered Bluetooth device: single click the discovered Bluetooth device to perform connection . The option to disconnection,remove and send files needs to be opened through the Bluetooth device settings option (note: some Bluetooth devices/models have no option to send files) -Automatic discovery of Bluetooth audio devices: When the function switch of automatic discovery of Bluetooth audio devices is turned on, the Bluetooth service will start to detect the audio devices in the surrounding 3m, and if the detection meets the conditions, the user will be prompted whether to connect; If the function switch is off, it will not be processed -Connected device renaming: Provides the local renaming function for connected devices ![Fig 8 Bluetooth-big](image/bluetooth.png) ### Printer Provide an entry to add printers or scanners. ![Fig 9 Printer-big](image/9.png) ### Mouse As shown in Fig mouse. ![Fig mouse Mouse-big](image/mouse.png) ### Touchpad As shown in Fig touchpad. ![Fig touchpad Touchpad-big](image/touchpad.png) ### TouchScreen The system supports multi-tasking, multi-scene desktop touch interaction, if your device supports touch function, you can use a variety of touch gestures for desktop operation. The touch screen, also known as the "touch screen" and "touch panel", uses standard gestures to touch the symbols or text on the computer display to achieve interaction with the desktop. ![Fig TouchScreen-big](image/touchscreen-gesture.png) The basic touchscreen gesture interactions are as follows: - Click: Touch your finger to trigger functions such as selecting objects, opening menu bars, executing button commands, and more - Double tap: Finger quickly tap twice to touch the device to trigger functions such as: open desktop app, open folder/file, select text, etc - Long press: Long press and hold your finger on an element to trigger functions, such as: display pop-up menu bar, right-click menu bar, multi-select, select text, etc - Swipe: Swipe to continuously scroll through lists and pages, switch pages/objects, swipe to adjust slider values - Drag: Move object position, or drag for batch operations, such as: move windows/files, check icons/text, etc - Pinch : Press and hold the screen with two fingers to expand outward to zoom in on content, and pinch inward to zoom out content, e.g. web pages, images Note: If your device does not have this feature and does not have an external touchscreen, the settings for the touchscreen will not be displayed in the Control Panel. ### Keyboard As shown in Fig keyboard. ![Fig keyboard Keyboard-big](image/keyboard.png) ### Shortcut As shown in Fig 13. ![Fig 13 Shortcut-big](image/13.png) ### Projection Projection is a software that is allowed to be projected by mobile phones and other Kylin-OS and can be projected to other Kylin OS in Kylin OS desktop environment. It is divided into two parts: receiving terminal and sending terminal. The main interface is shown in Figure. ![Fig 14-1 Projection main interface-big](image/mainInterface.png) The function buttons at the receiving terminal are in the upper part of the main interface, from top to bottom: 1) Receiving terminal on / off button: after the button is turned on, the current Kylin-OS device can be searched by mobile phone device or other Kylin-OS devices. 2) PIN code function on / off button: after the button is turned on, the PIN code needs to be entered during connection. ![Fig 14-2 Enter PIN code interface-big](image/PINCodeinterface.png) ![Fig 14-3 Without PIN code interface-big](image/withoutPINCodeinterface.png) 3) Historical device show / hide button: when the button arrow points down, you can see the relevant devices connected to the current Kylin-OS device. ![Fig 14-4 Historical device interface-big](image/deviceInterface.png) The function buttons at the sending terminal are in the lower part of the main interface, including: Receiving terminal on / off button: this button is mutually exclusive with the sending terminal on / off button. When the receiving terminal on / off button is turned on, the receiving terminal on / off button needs to be turned off before the sending terminal on / off button can be turned on (the same is true for the receiving terminal turn on / off button). After opening this button, click Find device to pop up the search window, in which the searchable Kylin-OS device at the receiving terminal will be displayed. Connection process between mobile phone and Kylin-OS: 1) Open the receiving terminal on / off button (close the sending terminal on / off button first). 2) The mobile phone drop-down menu opens the projection (or mobile phone projection / multi screen collaboration). ![Fig 14-5 Phone open projection interface-big](image/phoneOpenProjectionInterface.png) 3) Select the Kylin-OS device to be projected in the mobile search device list. ![Fig 14-6 Phone search device interface-big](image/phoneSearchInterface.png) 4) Connect (there are two types: PIN code required and PIN code not required). ![Fig 14-7 Phone enter pin code interface-big](image/phonePINcodeInterface.png) 5) Select the mobile phone model (currently divided into Huawei, Xiaomi and others). ![Fig 14-8 Select phone model interface-big](image/chooseTypeInterface.png) 6) Projection interface: the mobile phone screen is displayed in the center of the interface. There are 5 buttons on the right side of the interface, from top to bottom: soft / hard decoding switching button; Full screen / window switching button; Return to parent directory button; Return to the main interface button; Display the application process button; ![Fig 14-9 Receiving terminal projection interface-big](image/receiverConnectInterface.png) Kylin-OS and Kylin-OS connection process: 1) Open the on / off button at the sending terminal (close the on / off button at the receiving terminal in advance). 2) Click the search device on the left side of the switch button; ![Fig 14-10 Find device interface-big](image/searchDeviceInterface.png) 3) In the pop-up search window, select the Kylin-OS device to project to. ![Fig 14-11 Choose device interface-big](image/chooseDevice.png) 4) Projection interface. ![Fig 14-12 Sending terminal projection interface-big](image/senderConnectInterface.png) **FAQ** 1. If the projection is unsuccessful, you can try to connect again, and the device connected once will be automatically recorded in the history device. 2. Kylin OS and some phones support the control return function (that is, the receiving terminal can indirectly affect the sending terminal by operating the mouse or keyboard). 3. At present only some Huawei phones and Xiaomi phones support Android three button function (the last three buttons on the interface on the right side of the screen). For other models, clicking these buttons may cause unknown problems. 4. The system will use soft decoding by default. At this time, you can manually switch to hard decoding (use hardware to decode video, reduce CPU occupation, and need hardware support). 5. The name of the receiving device can be changed in the screen projection interface. Click the "pen" icon on the right side of the projection screen to enter the modification interface. ![Fig 14-9 Sending terminal name modification interface-big](image/nameChangeInterface.png) 6. When the wireless network card is not inserted, or the wireless network card does not support the connection required for projection, it is necessary to insert the network card or replace the inserted network card. ![Fig 14-10 Projection function unavailable interface-big](image/unUseInterface.png) 7. When the package with wireless projection is not installed or the package version is too low, the projection function will not be displayed in the control panel. 8. When used as the sending terminal, it does not support projecting to the receiving terminal of SP1 version.
## Network ### WiredConnect As shown in Fig 15. ![Fig 15 WiredConnect-big](image/37.png) ### WlanConnect As shown in Fig 16. ![Fig 16 WlanConnect-big](image/38.png) ### Proxy System Proxy, application Proxy and APT Proxy can be set. ![Fig 17 Proxy-big](image/14.png) - System Proxy You can choose automatic proxy or manual proxy. Manual proxy includes HTTP, HTTPS, SOCKS, and FTP proxy. - Application Proxy You can select the application and use the specified proxy to access the network. - Enable APT Proxy to download and update applications in the software Store through the set proxy server. ### Vpn As shown in Fig 18. ![Fig 18 Vpn-big](image/15.png) ### MobileHotspot As shown in Fig 19. ![Fig 19 MobileHotspot-big](image/39.png)
## Personalized ### Background As shown in Fig 20. ![Fig 20 Background-big](image/16.png) ### Theme - Theme Mode: ![Fig 21-1 Theme mode](image/17.png) - Icon theme and cursor theme: ![Fig 21-2 Icon&cursor theme](image/18.png) - Effect settings (some machines do not support this function): ![Fig 21-3 Effect settings](image/19.png) ### Screenlock As shown in Fig 22. ![Fig 22 Screenlock-big](image/20.png) ### Screensaver As shown in Fig 23. ![Fig 23 Screensaver-big](image/21.png) ### Fonts As shown in Fig 24. ![Fig 24 Fonts-big](image/22.png)
## Account ### User Info ![Fig 25-1 Account-big](image/23.png) #### Current User - Change User Face: Click user's face can change it. ![Fig 25-2 Change face](image/24.png) - Change Password: Click "Password" to modify the current user's password. ![Fig 25-3 Change password](image/25.png) - Change Account Type: administrator -- can elevated permission temporarily; standard user -- can't elevated permission. ![Fig 25-4 Change password](image/26.png) #### Other Users Administrator can modify other user's information, add new user, etc.. - Add new user ![Fig 25-5 Add new user](image/27.png) ### Login Options As shown in Fig 26. ![Fig 26 Login Options-big](image/40.png) ### Cloud Account Synchronize personalized settings and data, and this function needs to sign in. ![Fig 27 Cloud account-big](image/28.png) #### Sign In Login through Kylin ID login Center. #### Synchronizable Items - Desktop wallpaper - Screensaver: wallpaper and idle time - Fonts - User's face - The settings in control center, such as start menu, taskbar, theme, etc. - The settings of pluma, kylin weather, peony, terminal, kylin video. #### Tips 1) When opening the cloud account first time, it will synchronize once by default. If the cloud exists configuration files, it will download them and sync to local; Otherwise, the local configuration files will be uploaded to the cloud. 2) After login, if the automatic synchronization is opened, the cloud will synchronize the local configurations every 5 minutes. And they can be used by different machines, different users. 3) If the automatic synchronization is closed, all the cloud configurations will keep the last upload status. 4) The automatic synchronization for the single item is the similar effects.
## Datetime ### Date As shown in Fig 28: ![Fig 28 Datetime-big](image/29.png) ### Area As shown in Fig 29: ![Fig 29 Area-big](image/30.png)
## Update Operation In update configuration, you can configure backup and update. -Click start backup to automatically open our Kirin backup and restore tool for system content backup. -Click Detect update to automatically open our Kirin update manager to obtain the updated content. ![Fig 30 Backup-big](image/31.png) ![Fig 31 Upgrade-big](image/32.png)
## Touchscreen Calibration In the "Touch Calibration" setting, your touch device, display and touch logo are displayed. You can select the display and touch logo and click Touch Calibration to calibrate the touch screen. ![Fig 32 touchscreen calibration-big](image/calibration1_en.png) ![Fig 33 calibrating touchscreen-big](image/calibration2_en.png)

## Application ### Auto Boot As shown in Fig 34: ![Fig 34 Autoboot-big](image/34.png) ### Default App As shown in Fig 35: ![Fig 35 Defaultapp-big](image/35.png) ## Investigation ### Search As shown in Fig 36: ![Fig 36 Search-big](image/search.png) ukui-control-center/data/en_US/image/0000755000175000017500000000000014552105260016413 5ustar fengfengukui-control-center/data/en_US/image/26.png0000644000175000017500000012100214552105260017344 0ustar fengfengPNG  IHDRb- pHYs+ IDATxg\73һ, E`+"MQѫFcSnLbLLߘI,i$xM&7.*DTP", K687"W̙ŝߜ6t:b(''J" XkNWXXاO-t///B0t j+**z5E.R^^K_2_:. ]z"8q3tukH$[nBe̙]]*J3glnnh4I&D.t%H4y䚚]```W^``o߾%x1 lԞu:Nz'@0 bqWWP]נ0!ԯñ{{[P!fggǨ{JUAIyiUMFYUFtwT X48ݹGfZtFv*pWTr=-#*!:ajYt:!:BjvᅓGRopr|7'Oݻwddg}V^^GwjZV?""")))iaɓ'tw0Za\ҡM$ x[og^mnl88XVVvvuS,K65g\+]['|wuŨ^{bڴiovDDDbbBBBO{iii;wR@t`(yJCeYF- -,9N+25urvvrvְ@(԰,qMM 7SVV'\T*/^xM6>|8/// xyZ6//Cwѡ{イ.<.j+VT\|[Eů-{]RsSmVUi cYPh/(dTh[X* gWCF Fñ\D#ٳgԨQ|޽{;M Cwq6l_DžX,^`ZeCQq͛kjޮ߶a ˱,llbSgWۅwϮW7ONӱ,rBѢapرǏ8p`b ~Wa222^xᅞ={oӧO>|+RSS7ظgϞwygԨQ&Lذa\.o ">|7o?pر&L裏***{,w/̚5o߾K,پ}{(po1x9s獵3 k.\fZO?qFeױ2 ٷo$77a^zLBB{n~6TxBBڿj4 Dz,655?|P0DŽTI<' skRFͱFrNHH ƶ7n?QUU5}}BrsscbbÇ?sEEEC 9x ]`Ĉ/ree3<<@φKBvW&Bܹsϟk>Yuێm }iCun۱+^9os_Hh4ml\Ӎ?rʕW{Y;BJSO%j󫭭tmٲfBȾ}|BȤIURR:o޼foZ. 'ܾ}U9i?LBȳ>˯p톆'OB6mQRR!d֭eZZ=%Kt/^$_t[l!;vE099DzaBȉ'իW/JE[6Dx\Q7Gs7Gsḩ0_ljֻsOwZŲ0RBm{lҤI/t|tH$;wnNNmP/ }aqBn޼^~犊wy‚.qtt|o^]]ݞrhVeY.𰶶&tw}W^/DÇ?~|\\F?#0|xҤI ߿0''gժU&&ڂY~;{z-Og.H9zlťf6NR6&8q1:QE&^L8r˶g[``SSVs% \Ϥ~!..n… F4ͱc= : t#}) 7n8uo666vȐ!oƴi,,,h8Ǝa']M0aԩW2eyvYZZjbbrԩ%K+((>,]=2ユŋFݚhrjjjtt@ ϟ}ÇMHD}!GԴ8]/qqqׯ_1bļyVXAqrr"̞={211YzuEEŎ;,--X !Kc`Gcc#mes< p8pUeYNq-jyͫ}U{ fYNDZgddzҁImaǎoֽHZ5jk(ν1rԩVi~_~ٳg͚㓛|||ͧz***ܹsشi=!d}{w2e[[l#Ήz',_\a{dƌ֭#,[.ٳgDDƍ !mGwrov:w3 ?(_ 4H$RՕZR1 òH$'Ĝ?~ƍqqq b &ީo߾}]EEźumF;gΜ?iǎr|ƍ;vh54w]~[heֳLrڵ &%%mܸ1//7|?8bĈsga>!CW\ >uT*?ꫯի/]4t?wKKΝ;i…~~~XBCC?B; q\ǟ>xЭ,Fe5 q"H$[0332eJTT$wtBp䨑,YXXdefrZu z#)YeF,[[;v䨑H(*++jkUJVeC0T0tWuK'=zR:[{ou@ g8@0@0`4f 50`0`0`0`0`0`0`0`0`0`0`0`0`0`0`bɮT\m\tuixEÎ,05tF$<rqtg^̚ B?'ƈD0tO9RsY GBNEW GBr?np u"!&FC7b]lanEƼlj?nh8qd1 Yt>wCRP/н1(b d])Zcm Bf "=\[\G5jg<菝 ёmxB# +i۷owKKKO:u8@7f̙UUUaaaފ嗗-[/qlٲ/}'|/8pa?Srr.\8l0-]=pJ/Q(iiiRTReٴJBaggWUU@9|iiiHH477TTT={~„ t'O<ӅͣF$d L&[UU%LMM@ ΝxbBtӧOw_~UV/Yt֭kŋKҨ(zKqꫯVWWݫN7nܖ-[B̙3[ZZ֮]{..]x=e˖_={J ?~FFvqSUUE/RѣGzrܹl~cǎݺuKѸpw…|c';;;99Y,BrrrN<)\\\;&J?r̙*;;;[[ےc55gϖ^zsݭ[&$$cƌK7n8qD{ﭷZx1_Ϡ EhhhDD7|3ydww; 0hРUVM6‚ϛ7_?ڡC^}B6**j۶m{ $ :?1j[ZZrrr  pIJlLL N:Ik׮566zzz9~Ν3Vnܸ1r޽{ӗr<556**2 :|իW'L0L}}ׅBaxx!D\|XExrtM7\Ѕeee[l>>ǕBryiiH$ #ݛOBHzzVə={&BBÕ+WY%odĉmq X`gΜ9h ++VPPPPPPTTD^}577IYZ.G+NNN<䯩gУG"EHmhh+c`033#TVVr- !~Ν'NdɒpaJKK !۷o߾}{0!wZYdɞ={m۶ӧOOSL LMMk̡Veh ! СCRT.#j>А[㸖B˗Z$VܙEތ VVVVVVMMMrQ-ڷW !SNpw}K/Yfٴrŋ?by/_~/Fޮ]>w}w^~>"#sܼy3555**.dGcDu@PhffT*MFw}'FRZU!A(?jZ>r!o߾>""""[Bʦ-ϟo⽝f͚7ߘ 5ͦMϟos̬Vw!tPee>BdO;h9{մH"uy]ȝ=!o)**KX.\w'={ƍh mݻw /x뭷nܸq~asss}}Fk FgwB_Nܼ_M򷺣S Eff&BVVV:=Yӯs)ʇ(dPP0BJE!tDff&q0r糏ϪU֭[7up;;[n=tZm۶K."h޽zjAA:իO>qD> |xF8~cs֭[yyy~~~bxȑ.\8wZjO=P(d&888!!!--ƦY Wn޼)J?naaQ]]mee?z1hРׯ=zҲŅ*.. +ȑr2̧@Lp IDAT6#!$h1tCs  ?nhQktqC{PǑ3hs Wrvz13 }G_\܅BHH󴉟 VT1_#aЈ@ ݛ#RNwa."vL`yH0g0`0`0`0`0`0`0`0`0`0`0`0`0`0`P(J%˲:F0SFjjuW:X,P F R(KGV+ cm )ʮ.t6# ˲]]lF#! (x`0jYeF$uuY.1ܺu+33+geeʕZ$|Z̸CyΝyfGl3f0rVo8q۶meEESO=5mڴNNTճo߾#G={6??K>%'''$$pgT*Lh-toRcشiVmc谰0ggN5P޽{vttljjJKKpBGfooonn, ;yp/p{`jjvɮ0`o.\P[[ЙŰ0aBg5SƍFoM(z{{Bjkk,0LWo5e_}^xa޽<̽ $\~]z*0#Fx駽3f޽["Ν;1dȐӧ;w-,,nzi9s̘1C?~|Ν#G\t.\P]]=lذ3g8}\W-9*_T*333e2Jvuu˲JֶO>R0""ΎTQQ1h ?[ZZummm### SN}vNNNKKKHH!.;;N Z[[I*֚:99YYYuЭ:t/f̘qȑ9rdѢEwܼbŊ͛7]3f8|i^xÇZm޽3fϏ***zw<駟\ãO>9sϜ9:t9sJJJf͚u ]E*BlmmKL_RRbggP(rss ř3gYH$%''}Z&ͽxT*.++KOO7Vy(Ư1466 7|g駟~|*!!aӦM#Fϝ!K.lVݰaCjj/Zx]GFF2$<<޾|̙ћ6m?~<^N4i+V5jT|||=Z;SI&Bj{а~z;o޼7xcڵ#GȏVP(JJJ !pw5eIseffލ7܂X]]}%c,###88Ãy󦵵uXX|xƌkF{۷[YYEFFã w[=H/??9'('NdZߢ_ ?f^8RRRZ$VK+V$c4͛7[mFgZ^^k\\܊+֯_?z6k}ݓ'On޼yԨQtDc|||^<== !kpposfgg3.6l& Kajã X(T{B!˲*w{$;;+V\vmPQQAtE,^^^VjjjڴiS'{:??<ѣ;ϏqkjjZSSҪCuu>B>ӓC8{մH:,R7U:&zSL۷oU!_~%gJu SOtt44tٳg߿ܹsk:QիW^v*--_q\EEţo㘘׏A[zmffV\\_rVNP*999 jZtAee%#rzF+ ärKJKu'.'Mv[,[/n{I&]vm׮]999ƍc&>>p߾}|߃ҥK:v}{o577%''{yyUUU=ځss/]t̙O?CCéST*޽{+//[$_|9))I"h4jV# 4hPbbbfffYY\.oiiaF?{ꕝ-Μ9cnn^SScii?322]]]-,,ZZZ*++%Ɉ#!`bT.5jTtt}!|[n:t'>|iDrvmccO?͞=2:t~w޷zzaaa7o~S0LPP!$;;;997KTd2GGǑ#GsrrpuuUT555666aaa=zhnn #boxx\./((hjjݻ7?aQFZZZJRe_ 󁻟6:ѣGJ% dƚG{"{@0@0tCxȈ?|t>wCuuuM8C[eS1tC-Ȉ?|C7dnn.ybgt"'dB,?ѻBCwP(J%˲+t? Ø/0$0`0`0`0`0`0`0`0`0`0`0`0`0`0`P(J%˲:F0SFjjuW:X,P F R(KGV+ cm )ʮ.t6# ˲]]lF#! (x`0``X~o]UUGjʌ;W^^~ܹ7ov1cC.>ikk7y!CqV!ҥKnzW'R-^xQ*Z[[<O1|B駔B\.OLL۷oVVV~~?!$##2j(?/e/hѢ.|j EIIIAA0>>>]Ʋlxx8=)swܹLwwwH7n455fK.`e}}͛7('O^~=22a @0zhZCh4)))*C!..R^^wޖUV <ҿBɓ'x ah+K.~: WBHزeK/\۷D"A0<{455 !577P啚ZYYU___QQabb2x`G"D"ƨG!$++Kߟ{jaaVRRlee|||h*BD"D"A0< [`mmݯ_YfM> !#F={v tvvxO?q\||s޽ !EEE (VryMMchh(䯩g̈́F~GGǎ"гgOt BHʊЪNí[x7"""))͛={=?<8HtTEf0JX,8qbVV% Kٳŋ/]r 8x #Gw~ɻ%~B222h̬3Z-;:E@T+j-i4?8KJJz退aӛS%rrr%/肦$Bȑ#{Ο?%0 3n8:_ VZxo}Iloo{2zꕗXXX-/_$Hlll4MuuV 4(11133Z.0 _իWvvL&;s挹yMMvrpp ȈwuuhiiH$#F xzzVWWCJRt9<J_}wE?~Сv{ B5 !iܸq^^^J@&9::91Rjjjlll[aaa=zhnn #boxx\./((hjjݻ7aQFZZZJRe_ 󁻟6:ѣGJ% d(hp=  !< d>:::"(Bm!@F#!sssXե#8= b3BT*Y_awA04%@0@0@0@0@0@0@0@0@0@0@0@0@0.t BT*Yt]]02aLLL͍e2%VРV b@` 4%uOH'Znhh0 ݐBh4]] a:O{{ &/QTSS6yDwm< jz„ |*Bᑝ]SSdm"`@1f0ÂVݰa?e˖p~ٳSSSO}<~AAA[n%,3gΤ 2d'NiO>%%%Re}>)S%yyy&Mݴi]{/r\t2((ח_=RƏoiiIQ*2LRy{{ҕZnj^RRh&N(mmm### !tBSSتDkkhWTTכѣo߾fffʲ2\lmmջwoBF9qY\\\\\Lӧ^ɩllltrr D SNɩ777E<啔aÆGZYY;sQFB_~UV/Yt֭k{;Z6++u֭JnCCCBB!$))Hff&!r ۷lٲG<.A󬬬L! {{{ 2,>>]P$%%DR;rpp h4gϞMOOollѣYqqqrr2}4]\\RSSiI=!^AJu鬬,ZjeJJJRRZvttliiluOc6o޼lٲ_~e׮]-:umᅬٷo [&$$cƌK7n8q!Cu#:nϞ=ՑtQLL?Bʀ}?~>ń+WBH)//w~gB˿Ꭻ ) [---%xxxB8y" IDATv˲8ܹsGT*Νoݺ%\~].Bjkk韀Er3gnݺէOPؿL.^H7qڵp Aeeehh( 似ٳ-[bcc?#:@Aw}?mٲe|*BhϹs?xŸ;w~zvZa!׮]/]766CN:@#m׮]Jrٲe4!fff!!!qD]N(JN`ݝRTT˟BVXTPP#֭/--511:t(MB?ͭO>J477?^bqPP)???\^^^AjGϞ=QT9>>"""((rƍڹs)))C>w(...//9'ɔJD"Arj艸Q;4`ݗ#_E+V+J] E{᳇rvvnhh?Vc&&&FTF< :jH$3f̈#~>ۻwzLmؾ}[I9y6lڊرcLLL222Ν|gy&##2|pBqt333@:ߵa]$MMM6f>rqmP(Hlmmkkkt/|o6.ivX{K H`M6eee:::q{X%rŋ?b/kjjUZf;;G〶啗ӧ\ ٓkiiYWW7lذG{=sJ^xn/E~Ubo+c1л }7=*:h4m_Qtu=zxyyBBBBZ[Ο?ϟ+ Dyĝ>>h?see\.W*...|S GQV|V&xzzʝ.8#m=Fg`jV6mھ}Vo,;m4ڍLGL^pVjڵk'z=]QRREuppHNN>wi_f8p@IIɸqONٲeK]]]RSS;}|Y[[KR:oG"ݛjZ>grppH$j:--f5 (++kU zQ__^\\\T*m! r-??)I ,]bʕ^XX׳~mژ1cv?S3W_-((xϜ9C^z'NЫv2118q⯿JyBWW׀~v5Κ5kϞ=3gΌV*Ǐ՗/OOόFGD˗/'%%I$FS]]jcbb~_pQRIRP"HD"QuuuBBm]]]CC~TH$Xx%SSS33~u/ϟϗJfffCmՏ1}ݹsu2336l---dff^|yś6mjPq[[ۭ[~gˑ#G$Ɏ;yiĈ@3r ìY/ׯߑ#G?͛7?+7ֳgV{''qyyy)ʂ:aȑqO: (???HTVV%LMMCCC%ICCT*n"hю5552^mfffeYooh^<NxH$lUi0`0`0e d>ju_ x`5t{F#!ssoY ݌X,R ݓ  !/LP(U5-Ч-Д ` ` ` `@h h41@0@0@0@0@0@0cJ?WIEUQJ"$2-iԷmj2jTj\!KH$[([EJI宿?|K[Q~}s{>|W$ `0DDXUUU%<~3 PRRR6m$""bnn|޽122ȑ#~&uuu^^^7n7AAAVVٳ e Cccѣi4ڤIpb~~~@@ȑ#pEqҥ,SSSWW\/B d`xNoȨ־r B}Z5|20 6 !T]]f77*dggL<`|Jf2111<Ҳ.fM8QOOŅJ:99544 N8q b,XPYY޼ycddb~ׯgff;::tI}pC` $555%%w:tp8nnnӦM;~7رCZZz͚5Æ >x 6oCssqƝ>^ /N  *++y2qiSp~I %@Dff&ry ǏqnRUUЀ#̙3?44gիWAڒup8[l!0 Ŀ}6!##}h -,,B坝촴4ɓ_ l6{ǎ^fh4&(..NPLcǺ|G½SQQ5;;?p8[p=BHIIiҥ555!!!, '666޽{OSJJJN4?c#q\v-//_ /Āu% mڴ˗v211~YYfmm]RRrZYYIJJVTTDEE hARRBhջwNOOE秥%''O0!UYYy,}}o&$$1"..N\\\CCCQQ1++ԨQcǎuvvm\hQZZӧy]XCC<--MQQ7>edCK k.r,X`ĉl6ѣGϞ=6mիoNNP(---3fMMMOݻ7iҤ3f 땔|}}NO/noo///ؘ"""bggo>IIIikkkFFFGGɓq׃233MLLn4gÆ jjjd: BեR(ggfSt:J|5<< 7Tl@455 TQ]]]l6{J =C'0dee!fϞ=k,ޤ}᎔sdزe˴iX,ֽ{6lؠz|PwwwHH;::wnܸo9<غu{ll, ADDKȔcǎ-^x;vHIIaّ&&&!}}}<׾eUUUue˖ihh_xq֭&&&/_f2x۷o?>BvZϟ??|ŋ#s0d|]IttYyAKb2bQAKp8RRRSNۛuVQQQkkkIIɨgϞ-f}:ӳgϦ̝;WXXXVVlll֯_o>*$<<|޽;wtqq,䔤RӦM+++kkk իW"""cƌ|A¬7SQ3ÉF]v1oVDDMD=yd`7sR=8QLL ![n0@%%%WWW,nĥ;/Ryy9{_Q!xÇuuuq>IRRƆMrrrBwhllr_uVqq1V7***Zttt0 ,.11;O{19Zr3gpJ[[ɓ'Bg +_R $ɮ$Pb:󑬭.233~:M222ZdIddywwwRRl_G/^cmmER]v .:x𠽽}UU֭[5j]\\իkkky%$$\\\h4ׯ&Mtggg[[[*\SS'=``2!8ۃX/1w6Bm߾}7nݳgDEEϝ;MBfڽ{7vZXX^[[Kݫkll|e `<۶mJMMեShn===|Ͻ/ N=AP"xIʕ"á c0FByYg"唣x~:KRN9Ljn C`v%MnWsT)GD`0_D`1_  z z z>Ţ,A`"**JCC#**j+={ǧr+ٱX,a |цB`hhhPUU?~EAAAW,&&CN{=E?2=&&_昘m(,--WZ5ص_: Sl }H ܰ n޽533333Od2111<Ҳ&Iw6l؉'233{eF+,,300Njۓsss%$$ <=='1L555Ç'%%h --5kg>|033ÇZZZNNNsӰ֭ ķelmmrJVVׯ̙zmyw}ؓ'O9sܹs}W޽{f255㾧$J~hhhNNE,[ abbb~7oJIIYXXxxx F||||||~~~gg'hwqss?~<,,,,??_\\\GGg…jjj<}[n!TUUB&&&F IDATgϞ%3 ߸q#""~,kɓ&M"yH]]=**gwe˖Rܼ***}!3yd˗T򈈈;w?dĉ|?۷+Vr効gWWצMҶ7رCZZz͚5Æ >x O!>| _&L[[_UZZںݽ !TSScmmgϞ7oZGݻw۶mcǎKNNvqq?yuCCCPppccc]\\zzzRSS]]]KKKɷϋ/WPPptt|u߷-[߿Xϝ;7{e˖.Y$!!߷m744?Y,VLLVߕ>}tҥokksppܾ}{tt4wK.-]Ҳd֭qqqJׯ__xqvvܹs?]۷]!4nܸIIIYpaNN΂ SSSSEEENNN>tuu/))YdI]]O5LMM-[۳gϞ={-Zĝaݾ222~:W\.0//!A: ZtiSSyp8nnnӦM;~;?!hѢhmmiӦEEEyyy E9_W^affwQJJ AgΜ/ %3l@@AQPP_h4 8{,Ln/^={^II NXW^l6ߟ 8`0ׯ_Ԅ/\@D@@@-SRRr)&p޾}I1Y K 55ϟ1|ۂFq8 hiiUVV===˖-ӫ#{]zȶB[ZZʳ]WWW ޽{z{{aaaQ^^N A666JӧOOLL):::A|,ĉAuuuk׮)zzzׯ5%/e2? Kr' A[[[58Ζ-[[A7-- ӧOeq3xbƌFFF8ȑ#A8p&N |S/^q9#233 5kSħLaaammmi>J yxx7, !#r>,--P|F=u۷.B`ZZZܽa&Lӫ} O,,//?~)SpbFFFAA/rKp@oAݸq̜wsfffnna<!)""RYYQmee›KOԴgޮNooÇ1c,[,-- ן*,,LDM >m_Ǹq***7n̘1CQQ}kӼ_RRr͚5d kkk_vM n///eee;>qiCjyՏ=Yf;ѣ/d2Qݮ5~LdOB'KBB! >t=!$*1!Է?d?{ϻw󄄄Z[[s2?~bX܍+Pmm-mWUUҊ;v,É>|xHx|p\mmmkk+w~ ]&xKd )!KYYYWWĵk׺/\PIIF6}tPAA~_?Ƨy={6{peĈ3ZQB`x^bXܻlPss3!$--/hkkYԔB>PyUS&w6AY_!!! ӧOLHHۉ qD`0"""BCC%$$&Ouꔲ)S***N:wgӳoQx<}_wԦi[A~:::rrr~-JxXK@͋# & ,/P cƌ^gmȐ)666YYYAAAׯ߷o /ɝJTTT9o!VVVoƳqGN,kΝ7o<}pnEEE.\O?]pu/_!cDTT4&&h`„ w}Z0[?iioݺu…8z۶mhJ>~8??_RR}ʮ[%))رc4MCCS7 QQѕ+W=zXCCZZZܓ> FFFϟ !YYrzPcDݻw;NGOT*u޼ygΜA |FOݷLx/o';B(""/qUUULL OiTTTnݚGN}D^FZt;w322$$$f͚oN\ÜO^ׯw޽gϞ@rlkw#G:;;:td&''̀ɹ'H_B(==cWD{3 455BO)L&… ׭[]]] }rJ!!Ǐ?{ p8t<'4cbbn[\2%??X|9>OwqqQVV>x S533SSS;qw/"G\y "-Z3B233SQQ }6X^^!x+WZZ)##3rH ƌf\]]EEE>=ގw'<<{0a=~c%cҤIfff'~$ Ϗd;v{˗/q3 Bdhllr'c(t%!wqASSQF=~X]]O G/X[[kiiQT<{aƍ8͛wޝҒqC_,~~~NNN222NNNcƍ===|M4FuttL:SRR{7r&..cOOcǎ9rD\\ӦMK.UUUmmmMIIvn̙3UTTB{_ÇYFUUɓ'NNN!x+ѣUUU JJKKkhhiZJJJG񱷷wvv90mڴ/;v}%!!B455_~'`=u,Z(--ں> =`dddɒHgggss$>i6F{Qaa3\\\-ZD =w\JJJvv6FC͚5k8ٳg322~wuuK.)((o,… ### [[[̙ /^]]7nٳGGG:oT^^ʕ+=<u…  nnn,???66NEEEEEZWW.k,7o|K'^b233 ߼yzɓ'%lٲ%!!4444''GEEeѢEvvv<{Ԅ{ihh|7T*ŹFKLڂ >|尰W^eeeIJJ"#""ܹ3~x'~LSVV/..pB555r)ɌIOO5[lQvvvPPPIIɅ n2(yKJJttt>Xݻw:fYYYcƌ~zQQUTTBǏV***ikkvwl`AAAAAAxgp8pႼ7|յ~UV577VTTߺu+22RLL~ٳt:G[Z[[KJJFEE={Z}quuIIIrJRRB~Xdɚ5kJKKv]Hbb-[0bN w>{}Kkjjrss)Ɔ uuJ {%"++;륥ˤ$ Kx{{aaaQ^^S !󤥥zf p y~f )   ϟ /^̘1Ȩtuu9r A]tQF%d2?&3I? !";;ߚFt:}0g%HHH9TTT>|ӧO?XrddO?$//lcc>}:ROO!͓MMMʮ.?#n݊Bcǎ.AHHcܸq%B133C=zg]w'_www{yy)++111A΢;t:~),,Lŋvvvgr$)33M6H}_3h]Il6o55;wL8ù#FXxݻwO<믿joo/++{'OBO>e0܃BBBrrr͕dOB'O}aa!Bhق΍M乌511qڵ .TRR" FG&2LPEEw!_6=hg NP(G9ET*ʕ+۶mkllܵkWH1 `ܹ!!!ZZZ8[B""xL[YY3}||ϟ($$bX<ٸaXGIKK/8B߳Fӧ'%%mڴ),,oپ}{YY^y_C3?)))3cT*uժUeeeMMMcƌ雧q %** ,#⏂LJ_z?[qq۷L.,,,++[__A_ EÉG&Sdee׭[⒔tرX1~x/9 p•ϭ.ȸk`n߾]^^wqw|,YYY!!چ>""":;;{>}\RTT=zx&/={X^^O:6rHggC1d\BMD_A <@|l6{ǎd/ͦhL&wC` ]99fcbb>v+DEE7n܈:{,u=zϝ v ~Nillr *m߾!tVھ}0Bᄇsr#F ]]]ZA ZW GXXKHHhӦM/_ݵk}||p6SSÇ1ssscc'N۷Çҙ===}suuȸtRIIϓ5447nILLH##%KDFF:;;www'%%}?[[7nr8;w~90mڴ/;v8͛wޝOKKKNN0aG5+"Yu+((VRR?L6-,,&&&=PRR:tЕ+WSɓ'Κ5+,,GMM-,,LWW7!!ʕ+s 5jThhmG}///</>rѣ^Ҳk׮`AP( >}7:::si9vةS̙SPPp}==_ߟbccnv̙$GG?,+%%u٣G1qㆬKD!!! N{M^^kjj޾} wY NwԸO 8NIIIOOD;1 Oq8<'YHHh„ v(_J`@o=j( /(00p@/@/@/|.gϞyߣ2А5 AUUu}q8: O#Ĵ`jl6N>t:'dtup8իW\211 `C!0ϡNCC~ 7o|4KKUV$=zTCC|BBڪ _gg`WaJOlvOmnnaÆW># ]m)jjj+hpwꚙ5c2111<Ҳ&{aÆ8q"33_f hº:}}}=99877WBBӓ|TSSspp8|pRRFZf̙3򷈿 IDATlْPRRRZZh";;;޻w/666''gܸqsYl,B $8qĉ!???wwfSRR&NoQ㚨I}}}rrrIIɽ{ϟtRvNNN?-Fikk344ܴiӸqB8N^^F{5w SSSSjjjh4ڝ;wtttݨL2E[[yܸq 9~5/^\RR%##?*oo/_"<==õ`ߺÇ={6--m˖-[x1IJJ%ߴioNfx_l߾֭["Adbbbaaqi !#FزeK|||DD>UUPPHMM`` ڵ ?q…#G,A}vٲeyyy/{'O>ydP[[WHHESSӉ'Z[[MLLpijjjgΜidd4b>etssQWW={vaaٳgeddjjj/^8vXqmGGGdAAAl6ɓ''O1cBBBŸicc#--W ;vYfݹs'..NQQp8;w7oJԔp8T*UBBT]]]NNgs:;;nz)&ijj*""rҥ/_ZZZTTTjiiIJJKJJ#""ZZZΝ3y&""BBB",,,##COO ӗ,YBƏ˗/ߔ)Sܴt].\:lذOO϶6{{{%%7n=㣤d))W999IKKGFFt;;;2,,,Y,s̬t/ӣ'--ի˗;99&['&&?R(mmDEE@mmmQQ%KljehhH~ k&)'''''?Ξ={ĉ999,~4553+||zAAA˗/0aBaaq7w)S|``l|^zEYE)))A9s""44PVVfAdffKϟ?ODAA~I ٳ,K2xbzzz%%%8N߻wbBBB^z_l p k_~}SSNpAZ (//)A4W{{;N)//՝;wwpJ\\wA~82 4 WWW&S2228w~YWWvZrEzzzׯI1 -----6Z[[?#''' T^^NĆ ȥ{Ž:uꩩ8ݻM߼y+m6o 7`TWWtRbuttx-w"ЋKA>T N:Er ?pt:5ƀO{zzȔS/^KB܅̚5Ã)S&6ooo555BR BHHHÃye֬Y!4z輼<2?"v; |~ɓ'O>Gd~BŋF&0; xMgϞO2EMMU`<[`fllldd(**jkkZ|-и|}>zK⓹1c,^822JYY޽{!r,ZXXx߾}ϟ߼yºu,Xg$ | |j THYYԩSSL8uꔚ>R_Q=9IHHHHH7773{ Ȑ)666YYYAAAׯ߷o +CRUTT***ZZZbwww++۷oH{$nӦM {ݹs >Bٰa7mڄS~weeeJUUU}q~~A۷oڵ׮];}7q촷PVV3v̙CQHH@__ŋw=vXk+ߺZ}Z ,iioݺu…8z۶mgժ/p8B i0DoܸQy9s!۷?}{Q}{DDDggOOLdddpɋihh܋q+n Ƕ|0@%%%WW׾sipvimm}[ndG羏_}~k'y}/xgH_޽{={bccq B իW#N:Sd2/\PYYNvܺu{}xGꚝpE=S&+W ?~!p8XݍB!Μ9Ckjj~YYY;,)))-]&$$jll{5hiia0YB]]'fPNNN\\\YYYNNGÇsߴs΁V.]⾾Fv\\2<>S(m`(kI?r[EEe@ZZZ)##3rH ƌsʿs c !ee;v>>6668Fr?tХK>}z9cccSss~M˗/dgg|xjjjzᠠ bnn ߺſVl 秩kp¬WUUmݺNvѣUUU khhJ !777mmmѣ3f,Z **zܹl5kݻq))ggdd222.]zդc…ꑑso B/6lXDDիWvehh {IALLLbbbdee/_b Q vܹӧO'%%)**rƌs謬,>>66 e9""";wy-__hmmN gΜn:HsMJJ)..:uΝ;g[[['$$r6olhhx͌/^̘1#((DM<944ܹsaaaf§kXk`l۶MJJ*55VWWNtuu]v-,,LOOɓ/^ȳ .`j##~d>}ʊ Ǐ={ Q?JJJԩSsrrȋ {zzrrrb0[n`HzҥKy“&M~h NAp8cǎ͙3GOOZՕdkቶ޽{jjj>7|3dgg7mDill|N: +W8ql6Y:Oq]]PG/+**DؘO./_laaƍiiiYYY@ pթ)FaÆHI˕yfD^_XXZyyyr >S1vsss7oLt tnw:555¿CZ``%@j󶦦SwRR^^.H";q=zrСHR}QBjvIϥ^_Kp8L$8!HHBBFGGK*ʊ BE ~IT*x aP.T*dߑM|^\1᧺n_ayg2fgg'&&!P(&A-󳳳 ezz0̵k"/ =p$w]\@ .#Osiiiu1"-z&IxeG0Za%kN?pʊVBq|*:3a;X,RvYw bnH$$-/+e2Ϗ`H-ZpLe柝N;CcDŽ;VV%]tGNNg6?4=!@jJ$޾edIכD+]N0nFbI) t:㦦by>2R/ ;RGZ )~˖-GB3g455ˌ<{=MӇ"?~<2tE?00p舺yfH=?Gbbbb||fpnDh ***h4'9uBrQ,HY=o"Bz={ 1"A0 Rv{TA{.#`H' *86 {V8wO{=c HP$9L`@{ޑL&Ob}Y L0>RО1d2S`Z|>/ ԶBk(TP(hOT*xIDATl0D0-X  ` @"A0D ` @"Mv Ux^r%*\.=66j@ !v dW`0nZ",@2,.HhBmmmMv Μ9xHdhd:|gg`i"^(ҥKv_dI!eP%"yg"olH x =33C"9yy!4MRF@xy422v94Y{IENDB`ukui-control-center/data/en_US/image/13.png0000644000175000017500000051314514552105260017355 0ustar fengfengPNG  IHDRPڢ pHYs+ IDATxy\, ,".)ijjaefVzfھݺyKV澤bR(hl"*"80+.ޙjf9$BnFB!R!aB!Bݽ0$C!BB!B0;B*)b6EQt_B-V)00Cے(/^Đ !D)AE}!t[2!,(f{z!mIŖBւo 00C!nkWL j/֚&I9VƲ$B!B (%%!xyyyyyBw'B!BNP`&baᙼ\5$;:>&rMMGiiiYYYxF!B;H(N-[tmܸqaÆ|B!B9RZPPxL4777;;333@ݘ5;;;//Μ)h4!!8!B!̮eeOz&d2YX>SVV~snԖl߾=88888x펧 BeCeY8w\YYYaaamm޽{A߿FA5}ЦMnݺ5OhwUZZګW1cƌ?ޑ~˲ 7He׷ɓaaaԉr+ .--oo\S -s%''F^Bw wwB*ٛxܹs~jbttoNbj#G,++?՟CBBNzܹv^vxb322o߾zk׮_%j={trrJJJj*e'|2;;; !( }mݺueeeAAuz9`[m}U:BWԩS7ny5..oJJJjjj:t`jQQ^oݺ#U j.Ȳ\UUmsӦM(fyӦM111~~~gϞVZ\}|R'?ޑC***|'փg̙SBwgyEMظq# 8:$˩95/14fvt~Aٳ"ЍqI&ټO?K ˲[LLLxxxKyyyׯ4iU Fťs7DGGo޼ 0j(رcGBBΝ;cbb~g֭ d6o0b)!KsN4xc@NNNBBByy9_5DFFZYr̙;v<`ZZZϞ=Mf=ٳ}^^^hh8uTNWXXrʂΝ;Ņ8ѣNt$!tG:w\jjuTfbŊ:X4mxVVҡ=#=0E!t}vF=ijjj ((ۼ"mڴ4i?g=nFe=U @)eY{wA8NN7rH5ȑ#>l2xj4G}aJdvDDĦM-[_6%Soz>~kرc֬Yݪ{95{ǎ1c˲iiifJKK۰ah.[WVۿ>aÆt:&L>tPFӡCk.\pϞ= p%F!twJNNn\\\z!5pZzAٸѣzOI3!n(EM4;v:7ozyWwYEQEN&y?~NN:-] K.o>˗[nÆ 3f(//>};C~g R,p \w߭*//ܹ?XXXw)S\\\233wؑ'O\SSd2o weDYPPP`yZTRAFзu8g(J^AARʡ⏝8aNS+9wNMX[{hƮ]hqᙢ *B.Զm &/W9J(ׯ72Fc6wڥa(aݺu(RJyM3KZjuȑ ͘1]v}o/O~6mڬ_eYN hZV|~\3g̙3zQ(ilC ݻw$I">̚5 D̜9T]E` Bd4/RwRy{y@ZFuXeA)dSӏ~MwJJKnw?/>!15_[FK}wٻ~愿Rj.S\[:ێ]_,RdKWN+e_/B!ƏO?]]T2:(ϟOOOWSm۶CA#F8x:JvaÆyyy鴺ft/;wҥK?6m ʼΝkɬ(zUnnnPYY >>>NNN%%%%Jiiie믿ؽ{/X ""ZB.+++}}}PUUժU+>={;?193Ԑ;wq>3{be5lqm`IՍם/0/ϚUUec֭}zJ+t O… /=k~xHa]!t9kl,s<ؘݍRڪU<(**j׮ѣ٣dfذagϞ-**RKnݚR`'_{3gm޼yƍm۶괴4Knݺu*n&Q/V;mڴ/rw7xC:hРӧOK.'Nwit']Bv|̴Z)J{ຍ\;WwjoY~֥S'wWYa!!:F[!,K`qvw\>,IR̨[yx^gM|uwP8WVvmBvrs4C8n8BȺuy+݋^`ãm۶gΜ3fLaaaMM7budJJJ*..y~Ȑ!nnn~~~RV:g9x`FFưa **j֭WTU{衇ꫥK.\000pҥSL\-Z+X"44_஌!uEDDh4&''O8:eA{GE?`_7Hlŋkj\]8hɬPZVQayZ\Rr,3lqIbh]dEE,4QeNPk0^э#&//O Ƃ`֭{ᇛ:&{˲EEE>>>~ 64|>k.**JHHXbի ._<**J8xҥsϐ!C^ӧO/Ydڵ,3%%e!!!S| T)))+Vpss#xxxDDDEFF:tAAA˖-Ç_Q}v4ѣG;SgX"::: ˫2???99C'OҥKS;7^ݻg.+/hffјs ս}tc?ضm[50 pڵ;rȢEVXq8nҤI|:I222299yӧOeGiٽ/|衇|I?8őX`̙3NjIaYvٟ|_|74+s]Q>P+:SBءC?l6jgĉ^^^]t_ǎf;m֯kΖкu+ wndv bW:gy{-jfq\gm8_4id@򜝝է6W d weD]@wVgSY$]qssnOp!t_v7o޼^x6ѕ ^00C5B/ .$)77"00``n/! f ^00C5B/ B!Ba`B!B- 3-:XPm 3-<]@Zmf!t[j8BȂj[Bݖqqqh4!t#h4gnP.!B B!Ba`B!B- 3B!ja!B!P !B!Zf!B!00C!BB!B0 B!Ba`B!B- 3B!ja!B!P !B!Zf!B!00C!BB!B0 B!Ba`B!B- 3B!ja\Kw!B!d$ prr8!!B! d0(R5< 3B!( 4B!B0 Bo7ް{B!НȲ0!v޲DQܱcGBBBIIIϞ=w=\um󆐗/dddFEE9C3Ϭ[zD/B!kSzUBDuu屻<!t23f̘0aBUUU@@ƍ xbY$]~6лw9 ⥗^9~ j.-- u뮽*B!k]>Bm۶]vcƌJkkkY ˹qDQ1cF׮]|}}oP555׫UB!5 ̮YV$ ͠EFFO !<8))`0 :2P֭[уRq\DDD=AHKK={p!99ԩSڵׯ_V ?SO#G=z4 `ذaO())9} Ԩ 5FSSSY{۶mk}5;;;--SN}Ģsŋw_@rrrIIG^iii:tׯVs7`5hLLLҥӧ9Ǐ߳gX!BR t ;w6ZǑͥ~G߲eˠAyo͚5ƪL^^ބ C曱999jv駟N8?zٳy/~7wM6۶m;{ӦM=z%3oz뭷֬Y3bĈ{R;lݺu޼yj7fϞj*5?=gΜ͛73'E.\Xq…ح[ |IOccccccEqB!d*(F`0ICLZE-LI0&(_lMuJ2p8* &}̙ `4rHصk%%!! o{+W\v#G&N[]]FՏ= sssKHHXlY|||xx{g_믝;w>}_~;vLKK9s۠:nɒ%O۷_~ywwYu,nN={ qZZݻ8{>Ⱥ?hѢKڵkɒ%X]]駟o̙'NشiӉ'Ν|޼ye˖UWWWWW7D!:3E4 xgPD$4d,\jV$,*h4H$:Q(B;ògw>>A5رchh(!8uVرc޼y~z_vmII~aXX /8;;,{}@QQQ6,11qѯjxxoYUU χ~m9;;[MNN_ٳٳ˓'OZ>s=0Z85'qoVΝ_|E^;,˪2B]G3iNNzVh:g@`TܕL_3%A jxtQuPcT%pWgF7 &LHIIE=z;CF\ƍKIIX?p'|2>>YYY:v94M֭zeyggghze˖ ~Q׬ :4tPFcCs JNN1bCB[o 1V#eY@/`R$A^se_׬0eG'e#(E,*uo bGR̢bu %,*De.XRIVj򩒊\.ӺJ̢"Ȕ7j5H%eZo4iԪNI=KS$2p-5..n׮]>ŋo߾7o$^߯_?`W_MLLtvv3f̣>>jvԩ f 2""wݷo_NNN6?t@***lTrlB!Э8/𗝨J%Ag|?$$d ߿?cB뢹TLLxRHH95~_Us:NӰpiZm͕W?e ԯ,Q5hn i0e U&Y`yxk曃Nk֬ƞ?x饗ƌ# x;vXkn޽111C ߼ys\\"]v裏>^z-X@Qq 4諯5kCرcg̘sǎ_,.899}WǎӧO>>...!<<|l"m YLIDIV(! k6ٹsh"%1W IHǰln3ri!P Xr]uBXnES8XڟX_i]!,CIb4zwfwTFB!t+ꩌ9;<΍׿'''>jJRRd86<Ŷa q2Y}if4zgە4Q I 4y܄pM0V֠lu*K%,!B!tܨ'!!!~=*B^,{){ĉ|eA8ys %%8___]x񒒒֭[wղ\AAAiii޽2335MNڴi#IRVVV^^=x RIRKeoE)0-"B!37px+pܹB kPÇ߮]֭[)O_<==۷oO?߿_C^rrrBBBfeeIt@ud0)))>>h4nٲԩSiii>>>7nLII)-->sLݯ7&TV@VkVe[{7(-B!t2͖ǺvRFf~~~'O8M6)77Ç+$&&?UUUv튌}ڷo7pSN]xqC $iժU{>qDvv:wԩ'3ĉǎk߾)SƇ8]w %{^qt00C!B7#ٍ]O>}.\غu~VVdJiVV(P#˲j<˲ ä?~ذa :wޥ>=zep(++A !h8F3Zp w'"B! 7t# y欬 &@^6mtĉ=z֪{k.<<<##o߾QQQM-;{,h4룜8h4ޠ{G!B! }5M'OtqqEڶmhBCCtrJiDD!$''GQ %Y^OR}E>R$A,_!h4qB!071A,LMf$0 Q|TFA& (޽{96l1fI{ddqqqhh~)11Q UG%%%%%%u900pرiiifQay 2 oxh> V?:*(R sZ-!B e57 ewAJ)BJ&Yn0bF@9^=RJQ֭[׏\䔝w;[n ڮt.NQ^_]UUU,k RZYYh\FHxNÒƝtM`ƙw2Ђsx-%B!As-mij.,)j50eQYE+%r̴u/// jժqf Y0P`8~@xV0˲L9\AIZuZ')(*u^QdAe`y-O$A(ay~sBY^QdaT* uI9^sJfY" P jK/vQK>!B nb.HY'`Dxsp$,==̙ª*Klz@p:'a<(ka@V @ ӱ@L"4 _QX T̢L5 hR(i9TM& PYNc.Ͷ`.ŔT6M0a Ȳ(M uF$,DA4..j 8!B"_̮*0T6 PYD ޱGqqq3ce%sp!*Mfhu:k3a(%@Xد.aX*Ƣ5aQN󄡒IV(Q$AP.;g(ԊUhib* Qiuj1dEQ,#vp:-(Qe3D^!BjgOQ/@ $'̥ 0>zvB!B7U/kaK 2 +p6$S iMnO^c°*7M `:' g@6w`ޣ  #e.Ვt@Qkv]B!qY}0zH o:o[V7ܤ>_% BCBJfDYNq=E!B,W1X~(ÞkH9^d"+P?}*DnB:-KRD  oґvB!B7|3g8,ɖ,)@y,I 0CEfY|"Os2UksbcXE*Li0,.ijdGfE!BTMR$ITV@QYyV,*`٫Y Kkz+{E$wY iX,ҩ ˂$ fF=,0,C@Sw~QVc%7I4̳,(,Dnzg|°,CNÉ&I0©K a]U!Bɩ$'2<ku $ 4wt}ݚcT B Ձ( PBNX)gi JYt4&d6I9iht:FEI$ 0 YpRJ,^y%陬V# ID a^kC]B!EdYƓmЂ;99`!BfX]]myn3d!B!00C!BB!B0 B!Ba`B!B- 3B!ja]7E,QzEw &&&tGnQw^paaaa:}%KHB)i6-)gϞ}WGpڛMϿi"<`rE=iϑFwyʔ)M<ŋ{qúv{[xO_If̘qر_|QgggJ)>***.]>f;00p:"Ĥz{{7ۄ+B!WdہUdI$Y 0 kxqT22%I:^5SEQJg~헽Be @enu3LF+y wܹCcccYߺMSO?)))-6luBAQQѨQJKK'N('|p...ٲg4hpYԔ+VL6MEstt`0,Z(**{ O>6-r .\]n5N\Ǣ`2 :9tT%35SYd:%ddddff@bbbQQQttW!jiΝ OSqeeeG )((HMM]vo߾ѣk.BCCCCC:t:u9sΜ9UPP0bĈݻ80))fĈW}UT>>88O>'On׮OHMzҤINNN.\p?>a„aÆyzzرҊO4iرoDFF@ǎ ի۷o'>|`.[ -Zo߾0OOO p1JΝ;=zk3rHۼyesrr#B<pAWƩ֬YcibŊqooi:̴4cohgݳgϠvVկ_?^=W5v}靵T3E4^h$cmIT799~{Y 쓏?22R㸅.RԌ=zѢfC}Laf^[`& lcV#3;e00kl3}V`ϒ_F.HfC?wM6m۶h4RJKJJ<==N^̎9+B)-,,~wA-]q_|Ejj̾}`ʕ Xuffffgg?C[PBBB^^70 j/^F)U?lF IDAT>[RRb_~I)e9""b̘1jR';(JqqC=^-((:ujuu߯_YO>]EQ0L<@>}N>M)5 'NPJEQTNOOݸq%K, .|gyĉEBN:sIKKkId3:0eYDQ$Igy (AxGOyKAAAGUd2Q[]A0ǏwrrR |rHMMU?|$4ʂ 3< Ò}گvС%%%V5SJXk0IJ]ι^NOO{iC͝;wѢE:W\`u! ݷo[o_DEEM0!;;A>5PSWyA999{ٹs5k￷^At֍jm1yN7rHpYhy[/oTQ&V]Z& k\vD\şP*+ P"S رݻvϘ3*d2-_ѣղ߯KF Nݶkc(9ۖmgKJGrrrbbbfffXXSO=f̌ \~}yy?1s@; @%RES 0 !% j i)(S+ѭ`0ǧ>|xPSS^={vZZڊ+,ׯT`4z}KKK#G$$$@CQBCC|͗_~9%%e{vCm rrrROn\VZlڳgρ:tW^P:`svvӖ\hE%$ȄZmHH+l@h[ J^t@!-^~eYׯΚ56󯔮{_fͷzꕔG'gZřL]4hP~.\}W^ygϞjP^QQY_% &O~k%XuZ"u) Ji>EQw|JtKILLڵ_k3έ=sjJO8!1+smt8pҥK 0 믧:;;><&&&##***f! ,]Ξ;w㈃ٻgf JD$ ( ( MH>R Dl D MPJ1S~f$B|?|do;w{̜iժ7o޽{ڵk5ׁʔ)EGWDΜ9S+VݻZ~m۶ \v?zVL;-Z4ǫ#G)UT>}v]rnݺe\ xl_ƍֵ^YV}vQx91\I F Re-@PxG'"$C̐fC6ڵB ?:uT޵뫯j׮GS>_7wEX/ܬY34'Oܭ[~4wQFHlѢEm?SU0@*3-pE0]vJJJj޼y.]},X ԥK5mڴM6:nڴiϼ~nݺ}ׁ*7@էLҿ=z<;w!#=Dvmofz{wuWuʕ+7 ]v{IEd>Re ̤`&.^vJHHpBztT& dOׯߤI]0@'7n9u+qWJJJ3+555ʗ/_J:daҷ %Kfo7n ֭ lD;4cccO>\۶mݻ5k#B!RRR^#G(@%K}=1P*q݌l"0SzlI-wY`.fܮHe2e)?\i!SΝ9 3ojժ={$nP]s-\4曋 qȑ7iD{Rk=Lqqq??PIKn%`*\^ht0pkm=s۷oڴo߾&M 9F <̙3G?c;v;wm[oe{ 3f۷oŊ[:u#<'$$ܹsΜ9?pɒ% .[.PJ[nto۶Mg {FG[n]ps=W~\-Be_dIzFhѢ+V 4?O d p={>|8 = ۿ֭[tw.샷POH egVj0s)QLM6l(QDz#xmqlV@ SG@X}n5< ϝ7Zwl<вjKWb+V<#3f"YlFϛ?ſ-[^GrCۑ^GzʱT,%LsplĚq]8Ar+aK5k͛Ν;WVmԩY\\w}wԨQ7n,+>>K.z\r͚5WAT&M9wީRʈ#^y啾}C@۶m۴iӿ+V^B 'OI-[Yѣ5W͛y晬#>Û6m:x`Z*U4p+ڶ v8{g̘1&MZjŊgw0߽{={֬Ywޙ8q# j֬R/駟֪UKo#0B!{ժU={?~|˖-yŋϝ;{~֭u֩SUΙ3@̿U;޻^"S =̃vЭIKUEu-A?.Ԍ*y-"ٟ԰܆?AB**5nNj/nРf>dRBoy˩Sv/}2=qD)eӦM3waƍ_&''eT]6//>{m۶jժhRce6LnR+Y15㹾}1rtu ***s(P~(Q"rKo@$+].WRf??Bp\y\ln >_.lWl"/3-[_z|j !~U6jg-[^GI&FڨQ{1"667лݻ~jܸ^#x}w!C >ѣ .VXYǎ=SRRʗ/ +V֭[bwWRbt !BiWk^ѢE)u! #G@^+>!B]0SRpιJ*EiFpQu%c;\HEci{p!RB $R) 1f4Mq2F(3dJ(xDPTQ'+ w !B!t6ʘaPRǛ&df{=^̴, 9;J)%B6-LE;G(w+{E $Ww) $01AѰ!cLK%/8BQ F!B(;3bXQVzL q[n(mvYَ W$c٨"Ap$B#2\(cPfYWnp8!BS(˰0ƈ#T@ ,5Lf{ʈ 2#ل  P!*%^̲DhÕ ziGDeJzJRBe* uPhbR%(uRH'i\H7_+ɔRI PJAJO꽄FIy-)^(;.9犚&=C!B({t8f  G( /nJmYqV>i9iJqo*3L+yq9PRJ W` R`$, "r)B9 LFMP RD))ZO `=B!P&fseRzԝ^WM *ߓa:'ͷYn\{EIWHv\$ni:iF wCSR@)! @uXhaC}sWM(#hJI%1((0 R J*Q @,anL!B!3%D)!%("bY{R5P±m')QfY˲Wr6 F<qȺ Q$Q:G(BIYWGreR.JTB8EB*  DM)!e 4JE͂JJ"B!t])0S؂L$\sUfJ6gjXa3 RH0 0Fд1ۥۗBWQ BJTg( Tq$0cD!B(fJ/'+È?G!Lq#orėe 'I^ J X |S`,tB!,Y_4LIusCJR1r,XkBh6)Rn{r^p!uLLLc"Z`(԰ B!P`` i]N B!tA!B!tabWnD!BSa !B!0 B!B !B!0c_JeRz3q}!B!BWXLI9B(!e4S4PpG"rp!RBS±.T@(ci%T2lVTO +JI%F/"B!Yf(cI@I!oQn+$6S¶ D$wRJ 9W q$eePsだ*G0Yz'I|( ]]-E!BcF +*::,r.tBc0%zƌ?CVT+\c"%8,2MӴn8<؏PfYgSb8~ߏ=6~k~IJi!B!t (0n0ʘ`Z9eC ٺu/#z{WYIBH}EGdJ)md^(?2ǖs99wzzL+CDB!".a &!=>XN!Rp*pJ3(.R*GxBIŃC_kӑ]ˁStYiJ)zE%KzB!ЕQ`&90#&-i.S] IDATҷlٲB5joRJuZ;o JA~1o\.WڵLٰai\.eDq rVRJ 9P%DQF] 04o$2ˤ.Db0beRA}$ ='`ddx?0D~ٴͮe)|aX )tF0ˤ!BK'LIvaeWplfˆ~zTÆ (Ć ֬YM6NܩS"731 ۶#RR8^+7盇zCǏߴi3eaŋǏfW3MfZ.߼8Gz҃5b&n{RSy'N$%%5h`k֬Dp\[ $0eRW&H? /C&ek׮#Gڵ+E)5}#G஻Zvm\=999N2eŊ@̔t^G1˕a&~w<"G(MKMs9W!K)E2?`Jcÿ*U/_:u*1'Nӷ? yS28u3eʔcǎ 0VZgB b3_Ne*䮲=7"YU˄hfRڣG|͹mz]tiӦ2e̝;N:Ç"? SN35B!/^wlYr/_زƍׯbŊrϙ3ûw:u#E}dsoc;ldA &&&7tөSRMWB Ȕ T{_ J *s8:a|TTR$aT s܁0-'Er~7>S0#+黣3GVr+jsݫɱcǞ}ن >RzݻwqwqG~M;wnǎ˗v\5jطo߶mc5$Wx>ɓzfJ.[x#}:eJfVpQre?['N׿U |%fG1?GHfPjQ[f#?RH( [{3idM}ˑ~#賯'26@i,!@)сf.{zu믿B} 7QQQ>|G}ԧO-[Ǐw~*U3gmܸqplB^xǏӿU~Zj;vzWj֬aêWo 4xW'ܿWXM6 .իW tuŸEx<ڵ[xqȨiZhQ汋3G{g3͛gFرAǎ[hQ\\\\\w:4lpÆ PիꫯTo+{oI!v7klz}={rʕ>uڵqqq:bv\\_|ѱcLJ~O>yǃKpM4 L w0]Ԍ ոqc].ɒ%^JӦ*T(>>~~7t>5\B ڴq3gڴiS-ȳ>-\bPT)8qak_Ο?O)vu s x4s[FHMi[ϟ_=#@)jYP曵;fgpQ*[!hesW`VXHKʨo{i90?נf\CLl[*xa6#cmߜL(1 ̹:Bf-#)",5 ^W^Yl٣>GӫW?ӦMҥʺ1 $&&>}z׮]W>| "Ͽ/_3/N:tI&m߾}ĉ食~۶mۡCƍ\2%ʔ)3sӧOǎ w_Mfcǎ'Nl26m<={l۶ʕ+m^:lݺUܾ}{ttÇu K,yg .`&Moѣ8TRq~۷oׯ߳gς xY֭۰a޽{<!=ǎڵk׮]lٲӧO9rDI kĈ 48s޽{G`͛73,[,66MA Lٻ{ԩCV\955fˎ;>O۴iQF 7oBGM3 ԢE L{<䓕+WH"pȑ̻8iO\.W\\\p"W^]6!RکS3gDV5k?+^xfΝ+`=+W LG^zulllp,EGGڵI& $J*մi@m͚5Æ +WܹsK.}z&M}?[oݶm[v/W<ڷoz-󰢰Μ9y̙3Rz* ?޾} ?>zk֬INN>rȉ'ڷoz'M~'J'ߖe5꯿ڿ|k:OC3N!c\Yҥ-:jԨ !]tYtSRROޱcGչ^aWXq֭oք *W|ϟ0qoްa$%%5o޼u .|gj֬yM7о}Ç/֭Xb$ *㏃HF*U-cǎ_~G-VX5RSS߿rvE2OiFBZk֬[V-]};(W޽{lҸqKa.+xӵzBeYC=x` -ӻw3f\QF .Jŋ>o߾a%''/nᆧ~ڵk/\X%XBB… իRʤjԨܹs J)WGv]?::'ܸq}Q;Vdɒe˖eij+'0o޼]$!е۲eW_}ղeKѦM ^:& %Ԅ֭۫WW^yuzw֭|-[L2%Ull,9rŋzذaCjjɓ'm6cƌ{nKNNnذ?ޢE[nEW.1`Sz}o߾ޥX;tPJn3g+Wζ@ 1z9?ׯ_߯_}֯_?66v߾}ofǎ鵆 >гgOmvذau2Rںu׻e{C yMӌKII4iR˖-uBkZJ`ڵz`cݺunjEQ0cfѣFu,t Dʔ)ӡC!CVʏ#Fk+UԷ~;eoΝjպ{3fWܹk׮E n޼yttt>}tҳfڼy}׹sjժM:5ZM6QFb'EꫯLv'xaÆo?@.DTFlf j֬ 2dʔ)ӦMSN&M .\^VBL[ *Bd uT W!U:{u\jx RG5!9{lllr…bŊ.uZj͚5'wD$-(R3gO… GX!BWV>ל {LV"J8RJ!.vqi=i^t()8\%"Rô KA+B*B3M+^}*R@(c4W%]:^+f $U:{ ֆ .]xiy^>v˪SQQQ ξ'1V[f^* FB3!UVg+a"˽'́2f |^W3-(8GBTI#t[3M%J 8QSR] )Ze\MɫW|gϞ3fLǎI)NzCN0n=B!HV]T͉iPpF +Jϐ)a{ٓ()Å LPr0 ;uiy8Pð!NRmfZnHnێK^!B! V3%l[P3 C$\fPC)@tvSBtErIulOo.(>؎$;4"1ueײ6Wp>àqG(b]&jYR9B(}B!B)Gcs0KZ2BIvaqQJJ J rNJ)3LrY "\H2q+3!a H'BӋ!B!tKLrQ˼im-vFPfPFTā^W#*kۜ[C) `H--+v$4$1:$00C!B*#a0P>z,tˉr[A!71F 藑$$w1Fu !B!g̔R Iuro/Ut^G1B)!|@"JV)ϰ%2z` BPB(@DHr+鱠$Z!B!t>cF2(aWg"_t[R+F Rpђ;HD+tM;-4]]J53.斻4- eBB B!BڐULIιPBU&& P?Y&l-aT n?0 ̰:/(8{ IDAT^#>4GPq#%qW(Eƪ#ԴLqiJPRrft.sI~d25,p$cB!e  DQ3W6t6HGML}UjmE5,WȲ3a(7.+ VJ#tYvc EEWQԱ\/m>e2a(7m}Le淒 B!B BJ1˂P[W!B(X>^p!uLLLc0$C!B+ 3B!00C!B+,!.+B!%K B!8!B!0 B!B áMJ43(B!DVÅRH` X;åTJaY&$ɦei92)Ԋ2segazf{ҼpGY C>B!#Yf;J)%BнJ:4[ʘI BEf2aKX~[ңGQ y# B!dQ+*E(ICH1\Q\ ֫[njjΝ;n0̐v4"KkegBe]7w$+7!B!t*L!$K .,(;&NϺÇy睑tNpx鲯Z\.Wҥk֬ٺukXs("=4@ HB,%-L IJ%(0R\*)AJA le?RqBIhE9W4qB!Bן<_(%NKMIMMMIM<0hР<eǎZ_}?#Gm6a„vuם[ؤX-roOaG;暒=%U# PP C=Q qMMC!BE(OPk j\.@8^&ЩTҨQUCEi,.#PR/;<9ڧO2Ӵ\.2 RBGb M {ˤ>3_ئ!Z:0FL!B!t}+% J#L9mv޼y+W|Z<СDzBF30 _׭[OAHHHX`ѣGTOؿiںuV^Y NJJzMe0rD ]n:5k,]~\(V^$ɓ'WVmРA/۷o*UVX ^wޣGx<:uݻ͛0c%^w?@J/6j믿۶mۡC}Ν;3}ڗ5ĉ@RQZRH)Sz̢TKEАJ8f0FB!Wyx $ӦA|+VxOVZdkْ^Cr. |\vÇW^4͝;w +W>yrz?IUU]j>kݺu-[zOĉ?رcs صaÆ';o߾#;~m\xq\aÒ>8Ҵiă˕+׸qc`~imjbcСCV/uܹXb|MC4x}o1l\X7-ti6 ,K0&&G3q2B!cycF F8B .4(3 s};Iɿ;Cjs̙3g!D7~핗T%ر4D܃>;wUVuם˗/W^rFysgN8y}(qܹ[n套^ #LHHlA=yP1% ()!BJT ^B@R:H!4C|.^B!/LIιv$0d3M&lQ P0خjժwnҤI6-on/g;Ne}\5{W^iZ 4 0Ӆ vJr^P!87jԈrժߵkW~BK$K8.\عsgsOŊC.13Q%u+)ɕMh o?,l\ !B_3mGpl 5]nm[)Baa^Vm.0KoyymvP˾r@$WJ*m߾=%%ER M7Tju֭^F)ըC%J^j׍޻hѢ J(B JJM^`Z9 bezEBXJ7Q ,B!u.g~b eJP厊.TPtە4E߾}'O|ȑZ>wܒ%K^zL-BF;iӦ0}@˳ff͚7oٳ_}urT"Ez衍7nݺ~n .ZѣY]bz!2BueZ/Mrb0.Z5YOq$讕\2B!{0}z()))jժOʛ7x\r 6^z?~qqqw=zKӦMwȑGy$ĉ 64iڵkڵko^(԰2!BN^7޸-Zu]<̝w8ΟǏ,+(Tƍ_|wyGaYV^uֽ/^/UnڴG=zX\\gPB!&!DG)5eʔٳg۷OWPlڴi.] *)))ǎ+_|>ϟ:u;У?Jjjztt%|իW⋷v[7x~wvر׶nݺ`g}VDE!S6o޼~ ?>bBJKK}-[jժO\)[f!tmڷoO8p[oׯ?rHs{2eX ^%RSSc_BӧOwڵe˖W.S̢E4h;(SN{D={ ay;?f̘ÇO:uQFΝ;.X-pBRzݻw?y;^R~})^x׮]/ggΟ?9/OB !D~6nܸz ~m`Fbbb .ťSSSNwر[n \=</[_~ [W^M6yxE8𷪏$@PHX@~FD@Yn9EPATQDU\wW**芊bه`@.+ p%dfQd2L |$]Gw.*]D00;O\bU4}g˗/uTqeeeM:_~+V\qk^fΝ;5jԡCjժWcǎ;s5uٌzmذaӦMzW0lذatR47nܸqc}>77]v\sMxÇggg:t(##SNeMu۝;wj*T_umŊatIVZUn-Z/֭͛7 7ܠgGݻ7;;ĉ-[,=_B)f͚[z<--mذar}z.[~n}kժUϞ=C:tO>}zDuĮ]&&&lt Ǐv{9]/oF_}vu_SNHB5*99%KD|$m޼YX;jժvZ?~~Gڵk'|RSSpwXxjժUVGKLLtG1~P٨/euO.''':{j̬Ér)聙u>_aӧ }~dӧOx|wX~R0ӧ.+.L ɸpXR2BBr3谔2==O>Om۶ ^}UUW/99>"[x˖- E;k׮ ՟ Rʙ3gU"zV}>cLaсYNl"P8'\b[sG~mƘݛ?[l z饗N:B|I!.RʌpBp$)ebڴi>+ 0OMM}RW˗Ά>Q:0SJM:ݫxfeս3f(fjذ>U^IɘP2q3ɓ'ٓ^믿 >|Ȑ!z?Ν;vm=\aa!<ÇׯSN:tCeG}}UVҵkWXK1MSO,+6{쫯o߾˖-+w͛8SNз0hРݻw/^/RטNP0 k+\N,0wpf%+ A~1nzrCR;!C(9"^PB JP %H-*θ$jժ%&&>_SSSCG"·hbdee͝;7ts5<BBLZ}>QFvvv,X:u+ 70`ݻ1bD-+?˾۰aCZ6mr۵k:B)ҥŋ<ؠA?&L8x`͚5,X駟߿o;lS7oxv5Zpe]KBUZǏW`ǎrӯ*99ٶm޽{~'QT['Or_3B|1v?Sfq`߾}}7O%0J*;]$.5KP34rCMp!2ˍ+{[I!YX%+,+eKP %T8n-C)%  D vĢ$vYàGb%R J=9WԲʏ}Ʋ.]lܸQJ֑#G XcLv7i$j܃2)֪UkĉÐ5j|˗/>s̱c>ӵk׮䤧ʱc "l'NhР~/ԩSW_}#GF`]yQk.,b͛2z8B eY:uy}N曧N e֬YӣGs/u/$qfb{2VL8Aw[|YR˔a[n%jVR* Qo,3ILo *βOIDgKEPTmR$J`$8wYu \a[8\vQ֭ŋׯ_ߦM_}YԫWO!]w^@u>u);;{̙TenX|!C<ΥQn)u5\153C?`BҲ4h޼yZ6nXf޽{jm۶mz㉿3!~K:whѢk^wuԩS}}jj40۳gϛo9lذzAܯ@$+bZ)ẢFYJ֬ @q_ E[lgSl(n0MbD4GeQETRǥ`Y6ǢAJSR1 PbE,5R!jp#]δ3g_^4iRx`:tw=ztRR;v￟{G֭[m۶}w/kLիWr]q?s苴5kք7EC^[hM4i޼ɓͻ[!C^zժUzqZƍ[ltҎ;gBI#Glذ /s]вÇWn_~ejjj+G[oE?_rssM=T5#ADBz-oCezyW,,%ERRJPR(5^i3U[)ЉK!B$cг9Hy\`Tf}_YLKZ6əPԴ0*%%eΜ9~ٳgeĉWΙ3'^|ȑ#-˚c1Ɔ bŊcƌt-6=S>r4hM74bĈ?x֭{ꩧ"K)'L0rȕ+W޽{ٲeqҽ{˫V5k֓O>~6--I&_|ŏ?rJ)СC^/x^K/dɒ|P:jԨ'OgҥˢE{==I)8pn7m%BKPZ̙r|믿ާOGɒ%VZn]Y1^:?ɓ'|;3b~^N: 5r~8qO>3mڴ.]|W*}6kFBBBV߯'~1^g͚<;-ZCla݀+ K !˔i|g^kOϦxcP=WB!Or>B1..,s/D\e~!V鄐J0&pEO>YYYk7n\=^{ &,\PO!$$?Jy } AP.rʢΐ#-ofL@ĉuԉ/Zj&L={vAAA HIIZ;ydJJJEVq3 Ccѣ]vYnnn_^:/Slǎ,S;v,c\۶~!PWNtSR#G$''4ԟgINs3S ÇkԨl;qc,%%,Ӏp%>}W3%p%x%Ʀ$ݨc8TV t`zϗoٳ,аx)<0#wL x A`4|ňJpˎʂq+8`tfeс_ysB!oX;R aNqʰm+1jI\*KFPDr UʞBĎ(@I)o[)%G eϾP!5YM.[TZ7 Je!B](fJW(bP%[鄚A w ,ck ia,%P.2P %D+$\Qe8_PJT @% ">1@:Fo+2X&!J KĢ @I+@I%ni1ˆ"`X@r]*!={,k"B!D19`,W35=^`.㮫rJ7*9s(jPb%7AXPjA*>#TIw!o0u$R B(jZLܼdɒB!%fۤwM`֏p5f!B.5f7L)]Fp!BKeWu'B!Bp#B!BU1 B!Ba`B!BU 3B!b!B!PìF)ŅE{J&51=B!B(3% RPjZe(q#1#ʯYI\ƅTeVm.{65ѶV;O rb񸃳5+] qSe#nڸ7 !g^KbzL\B!Х%z @ a@2` #b,W@Ј5-]2!+| >}z*k 7onnݻB:L:\k2YgRKM!&#$\Q•i!B]jK>˔a[h%sw\1J˲:w]j azd] ~Wxda?8.K)!?QLOMg5jt7ᚖЙ+@ iF eCUuB!ԭ[7W`&9fX+`NnѢ'|RzL6{EE5+tpx@ Ge1JYJ;::*:K]*B.jP˕*QJPRIB%%0 Ncp٥J B Ae;4(\7,ƕ+WƈzO>1vj]bvp(%ER:|Ə?_N&_>˽{w7o[v| 6lڿm=΀xʹP}}'[n8p`FǏ~hܤ֠~rX (J x3Ui"B!B "Kqpby %$LOQGw7f ,oMP~ʼn}O>w]ׯ:uf͚{ꫯt7|c ֭[w)))~u . o//S'O\L{_:x-[][nȸrMXhۻ\ABlW Pb J, Ģ aDr60oڴiܹ+۴i_2Mw}[nxߐ!Crv]_~_رc@}} )I*xqEp !BKV2))Q^)@/(@Rj.yPJ@>+?~|FFƔ)S#9BBf͞|ɼWe{<,ؖi >SM6ɓ'[o믿Θ1#-- kּ{;vu@6%!-9D 0p2B!.]e1S9WR[jW-bE99u2lۊ5%2aʦ$A,_۷S!8qF˲_q.mC(M#g_4ݻGtfhѢ+Wh_~;hڬ;  @B@;"ap2B!.qQ3%܀+1b% HLÊ^ҹsiӦ=5jԈZӧOر#sݰsw]E5 D_~-Z<3jժ^uU6l(,'%&費w ͛jwE g6miӦ6k,33s֬YmڴRr'?Te 3 yB!B1IQ̻Jr7زeKڵ~Y մ ̝;7fBMۛ1Jn|W͟ ҳgO7o^WGBg ,dғ_{P+ǏUԶǢAA=X%'n/"4x>ncQL/8W2B!.qqm0}ӗ.] ~333 [o <,k6mڻロ:>#GZl|_ݻwy K,|cǎ۷oϟ߻wCSJ333YBR@MĬ!B]U`2dȐ׷h8 y1cƄ$%%^zر<¶qg/ٳg7o4MkmРAx5jXf͘1cfϞ/q-\s50o޼3gPnݿg A]i!B!.Zm0]3fxGK'ب\{iҤmG3. !B!f!B!P !B!f!B!TyVKb;VT;>+a'zik!B!t))8\%"RӲ-F 鍾t1.B*ӛTF ,\_hx$g.R*aYq!2;?' HreXnB!PՊIa%`_)BEL3ƁRJe=iŝ$?J\ey(QRpBy<˛dUR]Bj eqJr!B!TŢfĴ2%@1WX^3^ rb PNH|~͙ $BubD]2L KB!BU*z`FljaI%@q#eir3YSJEiF P|(Kq˛hԧh^J2BHEiUBr%2!B(5 aiI_|ʆ'ыQ*L˖-[bرcׯ6޽f͚]vYeu !BӱcN>^&`D˔aY-,rk0p/ﰰ$wR))V8@,zV&p$-C2(:tzx,)DQgz^kQb 4^|>G}4eʔo}̙YYYU %_g̘QPPp6߿QFvw|RVa! _~?~?:7o޳>{JiJHι"Y< jY?r65Sòl-(ujĴ= >? b{V|&F5 0 E-׶L˲`\a<2MӲmoBu aB"0y{A l 8=;waWr{lĈUۍ89﯒Bf>ÇCGM2e͡#+V2eJj({I.JiSL9x`G}4bĈD(?]e,^s\׬L Ӥ$r|ǰŃli@1&EdRjj48/9pR 5B $ &hV!@ )Mo8sρ6nx_ԩ3zٙ'Nj=ӫq:tW\Q@!ֱ{u@^^ŋҥf[NII#Gά]8qy~tfW)`$w2= _|5SP4)s`;GYAq]neUJ)%*oЬlİ,`RRjutQϖ/_뿏@)7n\VVԩS뗚[bW\Qv5kܹQF:tVZxU;vX~8\sG}PȨWކ 6mڔګW@`Æ KKٸqƍ별ڵk>|8;;СC:u_~y֭ 77wƍڵSJ[~+vJ) )evv-[۶m۰aC]yNN޽{{iӦkOw}xZjuuѵk׈oJ?ܜ;wzK.O?pBHN ?}A>]`BJYfM*gӧOx\?J)N9*]Ӆ]QdaO:ElC@aQJ\Ki[#n)ӧO9D%YTXάϷv[jj8 -RJ>}FѶmm@߾}9/փlлwA3)]vʔ)CMLLl֬ 01\R_œ5k +Vo6lضmÇ 6,???^tƏ]v-hժUzzzZZ1?~Cv޽VZ6C֭k)<вeKطo_ǵdɒ7oq/{0`tA}7@vC~"2B!tI&__|ݻ/\:q#GyŋO:ճgό{V-V0e]Sv`&/<]g;]\QNqʪ9`I"C)w`"0Sxk/<}TYϯΠR>}>m6xWUQ`8o駟/[ >s>vPY?YPP 9s&Z*'QFc?,:ԩӖ-[JMMu}>3*8ФI9sDK,55uҥ!C$&&?~n̘1#===''Gwu֬Y 6<~x7oRU1vÇ+VXJ%]{c\0`@FFƆ R g Bwy,X W_}5L*v=cƌ_~%tdٲe/_BR۷m۶={oӯ˖-SEW_^_P:0Qg:0[p1c`„ 0+cOI\I)1Bi^W_@ SVz[8/LIg*Θb(9Z !"f1B@PYEBAAPWܙh`7UiFCQa^%:7N_~N:u믿=z}WZ5BH׮]`Ϟ=BL, ͞=ꫯ&w۷etfy9ջ뮻͛ϽѣeY^W^>QqG}tԩ ڽ{uB=-Z x<_~N:pu@NN>^㢔 aifĦ~… x?`f?#zR>tذa}yڶm?vPF?G]`UJ9~ &$!y?iڵǎ;zҥK۴iӤItwFU#Б Eu'+++--mܹPԩSSGZrrϢFEu+1GPz[YIw?S}iѢE邡n^rss>l߾Jp:~n׮]K./>x` Zh` ^v^z7oޮ]KB<П{W_}eY Xxc=?t޽f͚e,۶m>}1cڴiO }P^>/ "QۖIW+9s(j*x! IDATؕPӤ\.jeYFq:DO rܮ];%믟5kѣGW\9|8:QFM4ɶ3f :tѢEz!+ 1IqQ+!)2Z,W^VNH#1Q1zʚŷ7%R㵊0+ބFi75c]غuxGWHDGiի#뮻N/s::uꔝ=s̳ b|x6իgt𖛛W9GP!:Iĕ!Ѕ#===55uǎ;v۷4s7VX?GRnV=+g={|ǺvcwDvw͜9S'G֯_K/M4)<0s]7CyѣG'%%yޱcǾzЃ<|!֭۶m۾l7v74iҼy_Ľ64؏˲6õj !rH˲&OO=caÆX"''ߘ1c.]Mg?S4覛n1b}u=SgEtzfx~ǎ-z衇`B"1K,Yjպu"kvԩӧOꩧ?ÇիW饗,Y^zŊF:ydF!οmfee:u*i\|ybbb%7n#YYYk7n\=^{ &,\PO _~'ԩ_taaaj&L0{삂@ wɔPB3g'ѣG/J 'N`Tʪȑ#eݎF\۶N!BfѺ;$B(֭[ۣիW^k>4]vEXM[ڍ *qQJc}AY13B!~p !B!]\b2q8$BzC1!B2\cvzg:爁مb_cB!*˅LI9B(!m4JȠxELoLjWJ0ƅRH`zJS !je[F|p}V2 hII\ƥTjòl Iiz8 B!B=0q9P0-J  ^;"6S­pZw@)DȈJ԰lW墦ew(pDI M\1aPܸV2& !B=0#`xaA2 Ψ!QK0lWGbI~1nz̨Ȟ={;֪UPǩaIr.`iwʈ^Gq%1=E5ȇB!C|jH .ˮh@AHJC*Qbdu!C۴qC-FS=C}ppOz쎝:7E암(ʏJ|XFqTlHt.X 6K.!BiJbWtBr)3=c,VT5Wg!+ӛlrժU j%Wm۶ڵ뮻JLLg}v˖-_ شi߿iӦ?+\]]7w?:lYVժUq^9hD]CWq1 1"B![e_ 7pbzag)2IM(JQ֢tƍ(<!$55u&&&$xބ{\z}/Uo=}'N6mz~w>ə8Ux㍼'ONď>Z0w:BI(PG lXB!)))^)@@Q;~eVDO\8p`ZZZJ à馛/3_|ERRR=*w} իW٣R꧜㖭~=F a<ׯ3)[L#TLJYzse&`XyB!BaefE lo}a{yL @ g]JJʘ1c̙S+bܦW]ݨQ/R8qb7xI8%Cw 9V8~ةsnhzqmVnOt R*T)%(ae)4q2B!~ˢ1S B*ÆiPD|%fÖe^f~׭}ǎSeaz1e x_xaڵwBKRJ0*%@(ѓG@D1m ypС?1HPbf'Ĥ{s+2LBArU!B߂#1zI \sӦMϏ8^~}ɓ'Ϛ5;v\hQ3Ƹ$xŋ/^lYV߾}5HtnI)%c mš[-}rEM{>˹BL#RJQD:Brʖ8Lܼ !B߼#f&1Z IVo=Sv툼!eueܹIIIᵙoD]w]ݺu?tڵfT"EBMKW0|뮻z}3f}8lٲoҰT$|gj1M~ e%Iؠ=.. B![o4ӗ.]~/! 11Ɩsύ7[nwcUx)G0ǥJ B %W~}Rm2!~a7|ݸ}_~eذasoܹs%e[NcD!B跏!KǮ]ptE+*11 [G!B*ԩS^s2^5jT]@!BbXB!B]00C!B*B!BUKqYUIq2B!v&B )B(5L˶oK ƸR LoR,] Vc{1j^ 9sR)m۶) `PrxHӛ`Fp!BwFBa轏 H ,9c(YribX6RRp.n^1j%waQ"˩Ҭ$cBQF!B3 ̨M~aLXF<󨝐!bVA.Pˌ/$Q3+I</B!BU2֘B@)GC⟐'@xb,`xl(* )$&!JJWXKBiI)e8%ARB* 8GbPB R+v˂IAJqRb3QJG*%PP 2M٫&%R*q12(TwTܴAP Bek9WԲ0G!B3̔RJ3ĬZJp.K {h&F."+.)$P25L.]V1 LRLe dEwJ*^@TJ*`-) PLAdRVit( lB.TJ*d"8YU)#5#B&8`qJD!Bq恙p}?jڞI .1JPR(`XeNH%憠hxRBJQ  DJxJ)ƕRJ(bbYJׅ0 j`nb 4&HW`R)VYY10Bw608ыe!B"r恙ay=%9Phq5L GTJR;RL.+_QrB J꩝E3#HJRBPtQ4TެТFB J(EYCۊH=g@zE}6Vɇzxդ qG!3'  E!Bs3B =a$x*mXq.1e9~F 1 BJ |rzJH0 儂(B7UTCDݮDDHY_cU>BHT靖  NcD!BJIa F0YiւɖwTɘ7/C!B3xVa @ .Rii1PrqWd 5 U"b;:EԳ:R  JJ _B=%5( =?{wE> I DQDn!S*@AeQP@ .,, $"7 @8QUL&drp|7f;8TShUz\6H]-e!BS3idQJ I#dRض-Ԩ7ayKnlm[r_̈́:HH46SJs!^6 d\ QyV7%RHBR7[Ķʂ1c[JbN UE*K(`lme!BvUt]Rp۲, toAئe%2M˴%h5SrhTږiF21BwEJqw@lll/!_ſ#FxE/_|Ϟ=,[ڲ}5k{mӦ͞={N8^ٳg幷[?~;wBZjչs簰0KA!~cO/'$$ԫWP]lپ}ڷo߲eKƴҥK<> Tpn`>^z{hhhǔH#-R @2ZEy/p;qkbŊ'|f͚{7ǎ;l0u#[2gΜcǎEGGnTї/_]vq߽{{׵kר(ϏUV900C!TIII&L۷oJԖSXUVQQQjˆ F9`J/| oVLgϞ9rd˖-+V軽ćH)/^qiڨ֮]r;wܽ{wxxx.]J*Uv>|ɓ=wߝiiiKbbb*Uڴia5kz:[cǎ:tRJCBB-9uTNo~͛7n8lڴ˗6Pϟߺusj׮ݶm[P-[8ƍ_>11sΑ!J\:u 11UV/?[oiVzW0-[vԉr]v5o\Joo ۷o>|x׮]׮]W^˖-ȍmɟbŊ={zK{5h?N ;v,;v~{;^|Onݺz }4jԨiӦG]|PZO>I&L4}E%? ժUܹ3t?mɷ~Z^=5{Æ v?9bĈnݺ@JիoI)7nXzf͚DDDڵk0`ɓ <<|۶m=B8׮]7|S8qb-ZΝR=z͛_?oҤIj"""`ĉ]έX#ӑmڴ^xҥKjj TTgϞew _u5̗eYyVs<i6h?RvرO>]bRUVh޽{?Xd%wG~`nWR_~iӦAAA9vUZ|G-^xذaGٶmƍ/_W_]֭4hҥK~ƍ۽eǎ'''߿ҤI-ڶm[Mm4رc֬Y[l[z}ɓ'wܹg,o1 {LR"##wyرUVmذaڵK,o߿C?@~7K,Yr /^kj IDATܧOVZ%$$sL&M -!nݺS/W^Fd߿;1=z„ > w^#lW4hД)S:y۷\rܸqbc6sL˲,4ۻwU$OΞ=ر^~eՆ ~@nm3nWW\9ydjrR~wg}p@vz5a8111=:m۶[^vl TtiBʈ_{cҤI^Gܻw9s;w.Xvq;Z{̐!Cx5㡇ה)SׯOXbn֬Ycveׯ_>4Mԩ… /_ g6 _W+W /̞=cǎ 4BjӦͯz .^V5:|0ԨQ#qNt]w\]tqgϞ-Tbcc;Px9M4yWgSӦM>yCyyQJsRYr<;cL}$i 0pk֬ U#<܇QJyUc4M2@nm].]:88ҥKwwm ?xa3fm[})UoW__~e <qqq N8ϟWs`>|U*U>… k׮ݵkȱ PPvՔh?eŋ[K.+WNMۺuk*U{oOOOg!MѰaC8ydjj*ԯ__'|rŊ{С]wݕ_q];Vn;v=:%%_}뭷|ϥF^?~\M-ZY0@iΚ5sΝ;wc,<<|ѢEߊSmn f7Vu(Uk.!DPzʪo,˺r \tI PZj_v c)SC&&&KCoСC~͚5kʔ)9J)g̘1dȐ޽{?}yG4}g'N8y䧟~4iҨQ')\rC1u\?~͛s=ЪUO?… 6m Bx)S&,E}LLTA`栆9ڽ{C:?x7Ν;?["+^{hܲl.BhRNa[e !%!2Jfa["w t(.$!C\Jr˴BH >{oeRH.0z -`} JڞtCh g^WXc5K Xrehb̘1׷PÇFk<9 0`޼yzR[_hڵkifƍǏUѣ{9m۶[n4iR>BժU W!Dn{aÆG.H19f\p~UV?7j͚5lo߾nݺ5㶓_#l˲g%et]4`w L>?F e,p6<%p84*lyRp.2Mu]c l1mo7U²_tQi>}DDDL4wP;&Oofiz?wܬY_T)}޼y/^MϤF/_PzqW^y%}y4`Λ7v/_ҥK۷oׯ/::[l)U Ԛ+W駟_q֬YzӧOoo"1=w\5!QnWPa ,M%\p ,03gի):::""b…u=<>'mժ|ݺu}ٴi^z饈ȟ~]vyCQ[n=o;v8z |7\O4rM4IJJJNNP'3gN\\VZT-H~{.-9R9tݺu ԩӗ_~Y~}HHH1cFƍOum.:_|155uԨQYINN^reӦMU$PۃB5\jy^RJ?8@XFN)-ѩH o"c;%9["%RH%QB -ϑѿi4"*KB! *%@Rl@;V`]oM m[R]Ǩ}ǿW^Sΐ!C,2#55U ;wU?zh(WY S'M4x`7߼{7xڷo?l05~yرqbccnj[^?>vݷȰaƍt:̙_jI>} 7BO.i֬`ˮ]&Ncˑ#GrUT_{N:@ӦM׬Y¿ҥKڵoTnݺ-_\M.UԴiӞF.y{g 1jCǏ߼ys^ 0hР-[Gq!\K.^] 76B8)W=ffI64-!epXn]~fϞݾ}.]BV^}]wmذO>ӿ]r^:]_m޼9 >|ďtKO??ѣ?Pb̤F]wVp~^8]zf7w{@4.  ~a˖-.}TTA @?ĉ޽{{oVѿcǎ_tISr)=ֽf}[nݺu N3k 7~`'Ξ=OLO>F$ŋ;o׳g9s_#111B W^{5U bcc~mXre߾} C;vLePॺu;z,s.-Q`xGkժUv~!hs͛7_|׮]7_>C%>믿tҕ+Wz?T̗1p@5k̝澚бSƾʱ"DӨCNH$ϝݏ$eKejժQF9s椤;v… 0`@ҥovB!t'(J`/k<+{Ҥ@4!ď?ؠAHxϞ={k3=4i~8ftƌr}/ةS16~jժ?0ԬY3!!bŊ*Tn8+;)RʼW`s)T{o2J!̣.Șʕٳ#y텪HHisawgRH[]o lU-eҲ{PVrD!B;N~?m[fi `댛#uF2fPGe?3Zh^RJ׭[Yj9{vngZfuՊd21.X@-ۼ4 4ͶPђ1rќqF3ViN ɵj"aFp)t]RpɓP~C5 ^HA@YYJRsTg1$G_cDme%mIv!B;_)֭0`@N^|E1!!aƌk׮믣嗧Oy6mx7t:ϝ;x⧟~ZӴAEEE߿رVN:W_mժՠA?Ǐ_]vlٲݻ? !DPPŋչ7o}Yf*UQFFr[Gr*@Tu0+ /"B!-d ^ݻr70ԉ'.]ѣٽ{7|3$$˗g;w.G {55k\z駟~ϟ!hٲ9s|#s><99j׮=m4rРA_~%DDDLUsBu BytQ̯Ts LuelɼU(.$RށUFإ6 . #27Ɉ%9q#B!B2ǰt,~%mTsΞj]@Y_1bx \ũH38Hg_TRJ @  Ru娄,u-[.C!B`&edNWRJ bt;U2tH!<b@L;#YWV@$ #QYTe}.,aY.^B!Э.L :r4$rj-áS@f4bYR-8-lXBئ%0=[ Vs%RHBZT;  j%Sx  ̚Iya @h $B!=InzL. f'ʲeX ej Ls0۰<茨 Rԑk-m[вk@8H}&}$FRH\z/$s$Uhc&U?cDRHm;D.^B!!cܲ|Nwٲki٦) x EP3JOG ә;痌.!zsP@(mqy!Bp: IDATn'6 \AN_8}|ώB!|իWyL@ Lی@5Y?B!=``v'"T7!B@ FB!00C!B 3B!00C!B 3B!00IKK7nH˓nݰK۸5wllnB!tx@ئ'NKKs=%d[#L#=ZQminaqY"e %l_23nܸ={`Ǐ/ B[߶mۦL3r%KK)(awQؓ7n„ mnr㓒[Riҥƍ|ra[W7n?)SnǍgFRRR5zUR x ۲l!Ҽ(2 KekDXiq LuQ1+aDs8xS8J rK ۲l JٳgGyٛBvx&LТE3f'&&>r ̘11#p*)qqq#G|w07o^*߽{ȑ#nwژYf}-/_~x㍋/z7N:uN3,,,66o߾%Հ}7^~ LSGPǝL؆ɉ rjymEG4GCƂe\wi@r.tӲlͩE!BMӧOwN/3`߾}?s2e[t֭[ww؟yPdҮ]~gW\뮻^߿}pڵ 6|t:ǎ{|/0#$xEp[s:4 wh!Q=1F,! QMg9FU?inCAin`-Ӵ1` 4- I(;9q`[ԉm$Lw9Sr4m.$RMwY)Ha͹jz+)l˴l 3}Zq38w4Mf &tT6s22;ʬ4KƜ.ͧپLӳ7Lr 2ө>K_͒pM )mNߠA[n=~xժU[hDDDԫW/Ǯcǎmݺڵkuiٲwq…UV.˲ 6Ԯ]|˗/OMM}CvaFƍ|AS/UTiӦw߭oٲt6i$!!~co{)MC!rQFk߽6lذaCdzsν{ի5MYf͚5>|ԩN:޽;>>q<@N}ofѢE3g2d;vo{U;v$Dy`}mڴmҤ a'ݰau²}:l%7 ;t 6G9NaRSS_-[N>} 6裏|Gblٲ%**G]t /ЦM߱ʵk^xѣGWX1Ǯ+WFFFΞ={֭={|ծYf ZxqziYi]tYb_}_1&]n9s\iӦ&LĉO=+m۶;wNLLT3f 4rC_lٲÇ֭ҥK)/_>rHPPlذ_~FzwN}r֮];hРK>ciӦ:b5|188ws9wO>B ТE 8|p ?B5/Bi*uG5lؐt:pw=zPgg͚>Us`HLT%-W\۶mUG`V~F}_ڵkppp~ 2eJ !+V֭ۚ5kSB,cL@ڦDwD$ ].&eDlcn2J)cBަQ J)!{FMJKyZRJp.F@@zRߛFD^לǝмysJiTTԊ+Ξ=[jխ[6aÆAm۶ͽ16qĞ={knȐ!ݻw/]4Æ +UT>w甔3fxm[W뷸8b'NW\YmWao(B(3%===]~ySE1O:uL>}=Pq-F?]v5o{mZj;vh۶5kT8nv+AE2as= &w:PTt%Rskx .\O>ƵkkPcO?BO=ԦMzvׯ`c (%TQ6JERXaI,R\ps26(?5 Muu eeRXǴlg fI)e tdvܝh{33RBU~NQpLL.rjwNb3gHֶmYfy<T?^z˖-*U/|н{󪮭/)[h1f̘{DÇBJzj߬ۙ3gϟ?nܸ޽{{7>|̙Æ +Ȣ)@*ݽ{E^~ee˖|J&{BOQp;k඀y4WA(ngN}}o?{{]ο^ B( [1@U͔2,;J4 ¶l^+61B"##cM'$92Xv.bi3Is;Bddd ͛}ʕٳgo+W$WIKKaʔ)eʔ3fڵkg͚;6TR^1colf/}޼yyATt޴N!жm^z:xkr>*ٕ6o ]v?rȮ]r+P5jO:yU7ëUV;Sc&m@\i `댛#uF@r@6U4K¨䶙PMg0l3=mFb-e,cHm-syΝ;=a+W ;>}]>}>F:uj̘13g"WӠxw}wذa:tP# ~[nƍk֬Z`ArTŋw߭TΝ;g̘jժ<'+.[wovʕΝ;v7lp„ 朷oߞ}v!ĀߝD!WC)=zs=o׫W… .ܴiS Zh}^dI&MNБCPPP&MUV*~:uX_TZvm-ѣ!!!?SvRRR~1[|yڵk PGyd…͚5.(Zfu۷ ^ ۴L3c,a[i]8rhTږi (ky2efOV?՜.Nmj.&V0`D690Mza-6Os8-ô8h+jEA3ȥ3iTI4ˡQaiqȾ˩3-0Ljzfh(e2T_Vo x Kԫl]XDs8uT{O NU,Kk%P_͙w5q>M:u߷o_֭)۶mS rСC6mK/=3y%2dHʕ}]Sܰaɓ'O>QFk޷o߲e˪T5jغukZwC}'C/SDDD|||ժUԩSOy{7ϟ_6nܸQFsɽB!TL5k\r/wiРAK޼yJO 0_~5R:`Ey .T^}3fx͹9ߵkWҥԩsԩ .w}!!!jeY gϞ T9@JӧOծ]ۻ\vmϞ=W\)_|:uA!B덽{9sرc1]>t:kԨ5kÇm>rΝ;V믿n޼z؉/ Vږ-[6nXV-M%''Ϟ={W\9};BBB*U6o޼_ղm۶̙3ӧO?{k17h\X\r ^^ׇeY7{EB!}24 cK.eY .t8  x<3g\|+ҨQݻw'$$TVML'e'!FK!B#ix<4#w@)lӓvW#P# ;tF$\M^paK>x;ݰ>|{)[,H! 1vܕҼyڵkK4y@p~4yiժUҲeK۶HHwE1mYfE}6B!ʐ_-J)%xЦ޳'a >cLB!BE_`/!th@Jx;w aaaGҥKʕs^BkGkԬYT)n%PB3OGreO8rJpʲEu5lPIVAA M"zP*\*$sf[ywuWTTTכ1IB@3bJ)%RH@(ɱ:RH h,"%PB(#TJ[M;HVU$1FD "x ( +?]Wq=pU8df IDAT6m_ngFiu7m^[n ؀mEhuƒ@l f<1-MҌ[hL0T =XM$a` .X4nѨx;i5jg1f͡%ދ͠D2)TE g>JB(ؖ4!Bv-26`ЕE 켼f͚n:~FY^rss-ZrJ8cZn{LVN:7nlr>  .Z|ڵkO>3P{M6;sҤI`[֙M{ݾ}o|gk@ѦMJffF`3`%WFAk(3H*:&PkƙW'8(Dƹ` #ǃyvyd!kT;bzR&V*Dю$)]!2g 1 B!)x܍)aXC/3`G_ h2}寠3cuBdv Ki7d8*pV f~H8d }ރ'gˈN˘cf&R0kX,2M 8'9QK--Ў`'\pGD8q0_ OǙO0]ƙUwɘ%[Yd{dgExB oS=yu*rJip̬ƫB!x` [۷o_뜜T cJN%bTpxci, ;Y@HX$Xblt#OLznvv61^8pn  v@}2fBZvCX?#F(㪃*w'B!\*Es'E/TP{3(4D׿B5DUt K1&`&Ԁsc3̰r\6V Ehd̊;fj#mi3͛)jLp+=abxnRIR+avz:tQ_mV B!/Z9fLJttęVRҪfj ~Dk\X 0KDj97(L، A0c%K"HFEeLsPd`D&h1B@c1P#h72 F`(r8c,ZZ7X,cq@ fq`nƖff%p(Wi'uB*V-?!BAij)%F ize LضP-< g#) ਤ[5l|B:^[eMn2疁sL] JUI[q  N0&* 4hL¬"1s;W0-QG)\}Gg s&S[1ۊWH%1&ncW bS? -=f(+w!B!B*ԌBp])=qal]gE̐HT^ѥY6\O.2-Ws%P*0.,@w2Q#`˪@\B!B*JaU%KǸeB!hGYRf_B!'EYuaM!B!4ZB!BfB!R(0#B!jFs̪z᠋tׯ&ju<g!B#H^ZI)Rܲ}ŋU\O*²}vUUu\O* a.*ϓJk4X,ʆOD{+Q~U$B!ɓ:s\OmۂPhraW"|>bpKQ=m v<,gq-_WKϓ֡3@5p,ˢ5 !BG|Lb?`B!&y`EL<hhQJces) ZI^-\G) w% 9J2qj7/3`30\F-Nj:h-4<-W4yJ)Xr&J'h;##"J'(;K9O'%cNR3PN0D Ү)3v|ѫTwTBl06 {S*w)Y<6\td('X@3u4@!B!^DI.j+`sPZO*g&`RI"vJGK'*@KQp-Ҳr C R jyNXC `UnAZ#8TJaz*ʸ_.2a~H,ѩLXO0@'-,&@@:lr( ; J!BGZR"Vd TmZ(z.EDƢpt׭LKFfʌkYBa/!$bV4/>7ف _Q yDd8g 7yl 7QE2Uwre  yĒ s=ͬH:跗q!@@y P:W"B!ʕs=ń/,(##ʹW"(#q0nCZjv~},`dD$_dHlknPb/ PW25)3 J#!OV^~Gj%yVń`uBN,iRRi]5Lk +IB!B3nUl?` n8 ®> 9Zj3&~%ndv |!n+WL^=XdV,.$_9K|`޼yݺu`xMp(XXXXXXP9g@14O(Yɓ.eX{Q#B8aD2yRBԐgg !B![Qbܰ#Y Lq2?Ü9sn/w9ӹS}YpwɭZӻD\vy>kQ5b1~c +cǎiӦr5l/hq+?щq5*=JdIiUh^a'¢"U`W\qŅ^X}#ꫯfϞ}w֮]B!s:uTwG3Ԟx(R*3#/fYz&M;vĉb۵kjժAuY|駟^uO>N:쯇Ν_SkFݏt|6,E#3eh%E`ſ3ˋ.qLv3;NIf zEQ {68 VJ,d]s۸q!C^BȑbϞ=swꩧm6vֺ{}/W%"d/TJ`s®@%h4p_{9u:L2%>9ٳg1c߿?DCo#=S*4-iS L2]<_ƹ)@$Д"B4@J T\dRtxJ*` t=tVnKŕ +=iXŴt= 3%%m`wOgǎK.5_/Zh۶m=z0)_qkGocy7#BH ?x-:,u7o餼&r/صk+WlѼiot8X*iqc߿}?S+*ٶm[ BH^|IuAAW_=` $Cp7x|ϟPw8~*Sq[%"SCƅ/Z~8pƞmN2 4qįyi^7>0?qJhԨf/6 tG1y;e{{AJ[ny1<@FffZ>;7ޘ5kΝ;c/?<裭[^xq>}6o|)رgB!(ѠA[ne[lSڵk7mԹs+WΟ?j۶… 8йsgخ]VXѪU+RnݺFoXlŋ`۶m;;ŊRJ!G_k׮r;tP0`ĉGf͚6l0}0sLǞ={?kf͚'xڼEWȸ뮻pe˖wp8yqx ',^ۡC={iw0bDR>O#b8?ٳ!?,7?3c6m=:x0&?jU_s5y^l믿s饗֩S7̴?7n_]n?믯Uu]8kԨa>s Ǻ =\u1.bD\j^)e:u~iᡇL2|0v͘1\ϤzQ`vT%/rԩ3۷r-fW|`bŊ'|T%ݼys^^޳>."wJ^^[|gϞ ~1ׯѹf͚K/d`~͟?ƍ ੧ C 1!zСu~wn߾=aÆ!RI&_~ݻ,X`2!ڵkzjmJwӦMyyyr˾}tҺu(Lov<3OB9j \ݻw^^-o~֩SgժU&Y3f 훙i<9r$,_򭪞W^:١ z7,Yw^֭7lPv^~p8|79򫯾jժ޽{βe˲{ vڵo߾X.ؖ % !ڴi8Ώ?=X{#J)7r\Qźwޭ[736邏N֭'|bر㦛nիc=fF;qр'|M74vؒ{g}n ,_}~S$_:餓 .kך^I)~ykvg2j֬yWf41cv裏'|c=p©Sr?!eYeCB!Ubf͚>} |駣GA/6k֌1V:K/uٶ@ еk`0uV,˼XQCunkךYXs5hࢋ.8qE]~Sm~ߟu7۷rui팱ը?K.Ĭ`۶m`F1wq&-m91B}iS^K1׌~_L:Z0. _dɒe˖M<8`@aa޻rQF~2.ZvqkΟ?? `ܹs̙+V?>l޼9z <^d~әۗ.(33|m^nݨQSs\.Ǧܵk!^y~]|{o=9>X1+{~m~~~zb{4i?!Bfcǎ5lٲm۶K.=s(b|f:p!iu:TYaaa>}f͊`7Xn޽{O23j֬ T7`38cݺufJg&ML6mӦMM65[[l9Ӳ̫IƘ?y晱-L_g+MáǬ@VkR/`IUZ`u]wg\{]vYZzN8iӦ{gQOիWͽ>BQF{]we]6`.d8O>d݇ީSK/^j֬ǛXHIM6Ԗqzw8ݻYfѷvs= /t=Ozj!ROlbFo~73t| &j03w6Eۺts̘17>l} . ;;{ĉ?L믿~W 64#bU6 ݻw_ve7|K/d ~ ӧB.]+v-ZW_M#o޼yz򗿘-)~Ξ}٣Fznkfʕ>I;`^{mҨ)vO>m6x=zO7N}JvF8N;39B!ij,1$P1F͝;yk֬ʵϜ9s^{W_}GmѢ_|qv i|:w >A]~O<駟~m=3gz9ad:mڴok׮}oO?_ 5jx6oܡC?pĈ\ryfbcΚ5O?$  IDAT צMoPk]3Çm۶SNr˃>hS:t.\}_lBaaa8.y2HӦMf͚;w֯_aÆG?e6m:~ rFN*u7f:3`Muo&c4m۾}{C! 8bF6aguѣ/|m??74h0nܸ}{O< 4+㎷~{j9r͛g\h]w w<묳bz++.7n\z^{c2:v8b3_׿<]w4lpi [n7tѣg̘gErxԮ];33s„ uu]wܸq^1c?_}>aĐ!C<)SV|A~m/&M=zĈ7n\XX8iҤ;[ꫯvn[|>ԩS_d#CԩSnn 7ܐ]PP0{W^ysfKZt_ϟ@࣏>-s;\}}M7ꫯ~˖-;z /8={7nܼy@:uLMZB!"<ؗ_~yq:fe3eE{駟LؖXUB_r%DܰaCb㏦4vRׯߺu*쪰W<Ν;׬Ys2-Z^|rfƍGw>a3D4ϟ̏|w R>K.dƌ{o^۽{!CL%FӔo|ױSN=ܓԢE:vhnذal/k5\pxܸqZ2gm6\?;ˬl!o߾hjժ;8;xڵ3ƯF!c]LV.„ … c[b+lm۶^M/rL)*ϓJk4X,H8@Kֈq.,HѲvC!O<22]gTI4BXϮ҅JiY2rȠՠzȩ*PYf:nxs?>E8N,"*zΝ ULݻwsO8tz{WF3pR{Z)9gϞF;v9VB!t“N:JTa\I߈L99ҘBpZ[<-Ra()532|i13*74%f{vC!p:Zy!B6nj22pIq*f3 n .nn[))ZF%Lc[<r b9Ӆ8\IDJ\ĄQJUƠADW"py,'XX/2j(`qDf-XO-DnHB!rxT*#jL!l=,WvT4f2'j !a Pk23B@64j4;02Q"ǑJJG !B9T @Wq}]"8TR!V$8`°(mew:BD_"7lm^j`ʘm3q}\72eB!*Am߶,˲^FfѸ,Y> ˲X ,(]SQ+q%Nt]DEb*^ "WXZz Ue" !B!^`Z+n–࠴-L TȒG_ofq<7,]nm81Ɍ"F, οaB!*E")QiR*`haȴֈs ]qZF**O")]F!BѪ"ćq4̬+]ъia%n0ģuVKT8y oB!'Qs̔Jj`":-qZ8R'ߝn[I14UfV=!B!yJ˘R"Dt= ²&l[( ,2C>jĔAVRjVBS,Bpiv9rf3_CI-q"^~sƴh2B!BveT<r[?+"2.,ܗH9FvRH,qa}vfq`/6RPIO1ZB!SJ*Hrdi~A0ƫgffV !BH}3ܷo_뜜T\>4D| B!B@U-Wݝ B!T?H!B!Ռ3B!Bf4?m۶Uw!BR`FE B!4B!BeHAt%-͘b!B!eJVRJjD8lm$(!G!~n\O* a>;uJ?Jֈ*WG"Ԩ e8h+;QB!ȗ|(Se۶='v5&uUղN4|>ŵtaOvsQ+ ˶mGDTU7 lU%q<ܦ !Bȑ/yƌY _Q {@+7*ϕ̶'pRJ  \ϓWr;impxcftD` 5C8ntQZ/JaiFV,<<2q5*4hdfV_D# ҈ A{j;CT͍0J~r(/I!B&eV(ݰ+ 롕f::t萴5@ ,Y[>K"̲-^ K˸,˲}I'ݲ! 4Fm`mћfNvͰ@WzK%tIi3ESbldb쿒*v9m[0Гڑ+ EyM !B#e v$PODRAO% VfϞ%޽cIZ6o䓄7?| ~Z;>={FvCsz띁^x'ab\LJO J4XhQkЈ`4ıG@#Ip18Enb,aVR_#ccz'f^B $2JB!Jjq<@Z&8b2 sJ+ ?秜rJ5Bɓ_| ̝;f͚IϽ袋.+졵tYl('i233s…)M V+I+0cL#ccQeE3[-4&i׊,q4kćs(l&t.yL@$'5F, ̴)>ZB!UJysG9aWs_@C&|x~0q!”)SM*q #pLVFSLR7bNz+VYfϞ=oFAA*Νۻו2ubeG%^{)113%,bm.ڵsNlZxݻm~7{z*o'Nׯ߯_ڵksᣉ22.7Gw0`9N|Y4wMI1&jt2hiAJO0e2x` 8ӈA)}T[I7Θ"9FX27heTh2B!r4J>12{Ly^Zai/[}QY. Nzn߾sݸzu1n ;I322ǑR:w}߾`~Ik=hРo.8G}6l&Mz.(xmP([o۷z3nظq~z~ۻwݻw7jhĉC *KCo۶ ֮]2K.˫E !B!4*c6bĈkvoB|5k1bD:ĩhL&MM6t;\?_~;+NAAѣ/첶mVI!魷ڼys=4v/ܤc U \@ `Yݻc[twߥ͜9oMSNݥlrwuڴilj޽C i޼ytB) 6]|9c /ҥK5,hF{8}~>[^+,,0`k`.}xz7qذa8pؖO>dݺu>]:s̴ p4 !Zldɒ> ++E]vׯ߈#\s |ڴiJaÆUwg )fǎK.5_/Zh۶m=z0UO9QƠA6mzHB!R;|ݺuc=j7n|s=wժU͚5K/wHq?͖Avv1cbٞ={LHvך|MA͡_C]B$Vu7lذ+L{6l=3v؆ >?KBJ߿t߾}?O?Բǧ-~; "B \uUwu?>;tГO>.=w:u\z&L0`@i z9K w^Sofիj={:70vرcVCٻwÇ>|x*ILVlRPPPfM3ն?SW^P{)?Mh-Zzꜜ?nݺf]VXѪUN:5;;_~ .g}+/_~i{.\aÆ-[jʴyٳO8s=7AD\tu5jԾ}T׬Yqڵko>;;?B!$qziӦ/RffXF ?,[l`m۶wڵk7mԹs+WΟ?ΪL0D0aB~ڵkwoذ^z%[~ Z:ulJAŋ~EI/ -[&0[lY=o߾doH)%h%]' kڴi~~~~W^yA ѧO+Vnݺ~'xsO|Çoٲe:uXW^y%v=uҥ t?w„ |BH,_Fto֭_ND|w̒ѤnQ,gǎ }X2>%_hժ /ĎOcػA׮]_zG}]vfWr9T=VXվmS1ɣR9 ˶mA{N(X Om[ce]WK'xY>Zᰧܣ*>eY|y7ov„ _}OJҮ^((((((۷O>i.U~˗_~gϞ9s_|q!¦M i Ν;rHX|yV_oƊ]zΜ9вe˼޽{0aL7WhaÆ >|ً-nj裏* aO?v>}z[h1w\Š )7VY̌=WEh鸊Y> oU[}뢒Bn>۶}<>he-Fnc= 6X>}~LY8p`޽9@ W^113g޽mw\nV^'K/Թsg۶@׮]֭[ͮ{6MMS9%!R]L`f~dYeEv͚5c \'LпFn=f͚erh %P%lGKs~u]ve?2vXm׮ݢE :34$ܟoK/ -)ś)7bۙy50Y ž"l:J),VsSA%vC!26Cm}L oŇzRkD8MO:REvY϶8:EP:A' 54ȱaXnݨQShͱc.'ڶm0?FYх'xbҋlK=6n 9KNuSO=lL`\r%7B0T2H-!B:/[čDC}~m О,u4XM8 { l焝b)R{ńvbLgشiꨂ?CL8rȺuΙ3m۶N-BHSl߾0_믿{qƍ7+`IG3RmDD1s4͛͛wW0l۾ꪫ̙믿3<3.H*R"j@ lzNX')%\1NQptҿƕ98&`RI"r&.ťڐY|Z<6+fhmiKuDffeq{-_4,W ZGeG]{ݻwyn/1[by9B!4h ''gĉW^ya Ǐ޽oG=k׮mܸaL_QFr?o7̞hРAVv z _| ۖeY?SU'.CZjXڿʜ[RbάD %g|]`n:TV(*%8hruׯߴiǧqؘscaaa8B!pI' 2䣏>G~~(׭YfܹW]uU8]v9fZ!*{[(ۻwرc{]Ի~zffo :&{噴$ISYJ7*f'LhVMaƲ ȸ,yQs*%"-)805]DUzȑ.;;{С'N8p%K֬Y3yxJTm~ᇙ3gk2(VN!߫W|ʔ)_~}wWϘ1̤/\dIi~`&D_mڴxg4o?Z'ZUV￟3gN?9}ogϾݛJЙݺu;w)ի_YuFcd%e` ;Y@ ~ɸ^S\72qL;L"m[U=aY..*" 9)PQP@OP1y8Dր$?A  $9tW ǝ0T[Gq0#ŋ:tiٲe7onѢE ^^=q}O:w<~77nCF^z}=ztlHB(S{7iҤ o222 M6 /4j(/7o?G}ԦM:u7 㮻ZtMr|,&%%M4nڴwܱwޒxYtt׷nݺcǎ˗n֣GSar D0)e=vQxv $6~#i 81}"*-B[,*Nz%`H2ϔH>HEvVj bNB~eM^n|&-W<t0 b$-ǏsSRRJwYɓ'mv́s~СT^ !Pi9reYnXO̬RJ>n(ǢmGMII9{,\rg Q>BH`x(h CAKɝPH{#@ i鄸6pjAUh%dF !aA)$vH[ZVG~B!*Q fJ yq$5}DW%P;EC$G ) D?jXO0: Im?jDƻV2q@  "IOqvJ pB!0MH(JNmzb` P@k`i;1{޸qc^e90-xbI#] hgt`X@E+);ayފLK.4sCXqVvD,B!:ʨmǛ=WZ@\ܻL:t#&L̙ꫯVXaMfO? "mfϞ }vK322>cx衇*;G$bed K$:5Q1ͅW-/~`̘17o3f hC~;GrE dtB2L:5rGXK7?AZt%ԐpzlF7g,˚4輲2rO8 4 l.53=^%fԒ E #/96SÃ&jܥc.̻\=0x[|Ϟ=ݻ4hp-ԪU+Z-[>v6ʻ |ØhDr'F1ˇȵg38=Ō 5,Q,JܛQcZJ))%|1I)c cSw1B#q!5-Sf/-~Q@`sn`0Z 3c!B+;J%玓/\:oJ*s3fLzƌyFk ˔)3{x5ST q"3 nݺb ٟ}fvnc;tHn{=67yMnD}a?vs.Pgnjׯ?a„k>3 6\t{w߽+^z?.#ZIҜKMM%.5=tB3cy_e۶mS+8F!BlK oR9Ej0}O޽رcM6}w:u ڷ{h0SNůPIII~ݻ{lF'35kVFZlsC Ydɓ=z'xbJp%{=enj V\rK^{-_{o߾u֭^zm;63Fc>?RGhה*-Є. #԰<>?zs'rlHG nlA ?e5-#B!B%/ؼyԩS_y啹s^o&OiӦī7tӅ_xqݱ8g͚եKciiimX"2e|ry"{ wfGaZvB!:'bxN<mۅM׽{ԏ?O>֭[*Ub8prK˗u]}!C̜9I&w<(\B ۷ ueM8>B!BpGz{=3O}W;v,TmagҤImO6-Ywkݱݗ5!J*ʨQF֮]{̘1 4_,X@Y`I<;U#B!.gq7w1bĈG}0  %''|9Nl299yeoիժU{gcǎEڵrO=]vz̙*B!B%,f5jԘ:u>bĈ7:gϞW_}e˖ e˖==; /w!B!PI!Rʳtl߾UZ5cǎ;vN:q =zkv B۶m^z2ؔXF'J*L\@)KuB!d cs"=~`B)ҚJ 2 'Y-51񷟎SBr.RJ* `xӒ;\H4ʘaޝ8 x@-Ϥ {VG ­B!r,TFmGe0 h%%RVLKǑ:nyRsRJQVK'2Ӳh) AVpU0j,${bP5Ź20*C!B<?0#峲Fx;1ZrG 0Q|~!E(`lB<^73  ڜ c$P,+{ʧ݋\(bx /B!( e;Nc+tnȠ#i1R(c0-҉hw`f uV}tDhtVZj X#F)j PىљZ*4PB F@13T !45[B!9X;B-iB#oV٧*'wK ;yagYE uttX$R*jVJ(HdR 4:ۻ V!W:{BH`FAB%' mٲE_!:zht'aJ(]BhŒ-GRgP%Jhd,ܒRJi(3)8!b' hAkp u \4Ĥр ( Zk.Zj;Д,{᲋X Xv;ꪖ-[nݺTzcǎ3f[jժ͚5ѣGqPJ9H^|yFFƯڰa͛w5aֱ=tB_ܼO?ŋw BO1bD0##cݺu<@Ŋ#+WoSFoqݺu;vHMM-~֭ѣ_^JKO#;+]G!{?q7xcԨQ?sȢEFULJيiFڿVZ 1 9ޘJ8\O W6wBT![K԰<f;J*0;ݒZ( 3Z wLYrQrypʶA۷o͚5J7xRz9۴i駟&%%C^}jժԭ[ߖ-[}ѣG3Z~_|Xs9uT#[.LBqCvn&|ȑ/V\پ}{UV5o<%%y+GK'd bxbjpE W]Eq;}!MքRJ,b.B:[ƒ"R(udYM 2P(ERz%@K.41q/X/p\tѣoTE֭[r˗oݺVZ[.SLlU7o^jmۗ_~UW]t֫WZjW^vmjjjn+ցmvwGO7l*TpWG?zU֭[fMq/^uf͚ծ][lٺu7o4oR˖-;p@zڶmp?z<+r͚5WQ IDATF-ʖ-{ԩq͚5kr~ ZlؤI&M^?lݺK.iӦM Bիo͛gFڵO8|r8-[ڵꫯPB͚5_~'X?Gw[l\[ʔO?n:07n|UW/B`֭^{-/0hР'q替׏?x.]B>f͚k_ׯߡCs"q)3dy /3$W~qFxu$*WmZ/^Ǝ^ߺ=bŊhYUJM0,Yo\r*U0aݻcO.ϟ=rmuI)gEwhѢSNI)ݦ9+ٓq}ԩ[oz#Gh_y_|8Ǐo޼yƍ~zz&M6㱧lѣG޽;߿~=;իnx99Rj0 0 ڶ#U?K/;v7hf寿 6^O>_lٻaÆ/^1b~M2aS,Lt6 1FD^W^yJ*вeKزe{|…۷][I.]f͚uQpoQׯSN^#B^6mVXqC͛7ꫯSNZZwvjʫ.]zu.dגؽˆJb2%jMM2F\k 4 PàBJ!5 4،[0J$&΄,+ٽ M|)-5HA#T.3Q2~K,q1+S<ЍbXԤIm{ҥիWwgP~g'OۥZj}q͙3g 4=аaÞ~"SΝ{թSaÆs=9wZl%\2cƌ-[,]4 3'zqٲe;SrܕifѢEK.}9se˖ݴi,Ydݺu;v'I^>쾬_g}9w/8rHJՀk~gx≕+W<]v~!й~ڵШQ#4{_9rݺu:u'V짶dݭ#s;1Iq=Bj:Wʣ$kōʨhɤ$13 RI=&$]Z&be1H &uDZr]L # BlPFiRI`+\6ҙh-Єp4ۯYn@͚5*pO8GkuHF?mYȹ3222zUF ([W_^iӦC +OMljgJ{{nFvf̘oϞ=O>ȝܺuk{\r4ZXwym^~~m&L=zAE)}W^Թso8[ B%fׯkV^{ҥK:wߵm6٭ ׋@ +Voӱc/rժU ૯HYժUs#-[%JP˖-۶m&ԭ[o߾q.]{ӧG4M{;w^`wxܥV9mvٲe&L8crˠAig̰arKPzڴixu>swuWW^y<;Xvm!P)JKKKMMݼy͛{~^-Zm۶| Hdit!0#4`իO0!vUVÇ lj|>OJJzߦMMW4;w|ꩧ7Wff-[:u 0{l7cv܃Nr7h6 [nZrOeǎ7nN,Aϟ4iR&nEws@FFFܲh(ԋiӦ#G\{u"[nܸq޽7o|С5B8˲zܹѯk׮]fͷ~"_wBz뮻;_J_~kժc={[oz 7dff_2MsĈ#GΙ3_~O>dj~S7.Z[_?wݰaP(Gرcڴikڶm[NGy/˟'PJ :T1hРK/t۶m_;vG)[Ldכֻw3fs=5ڵk$^dɳ>;o޼=zԪU/rӦMoVhҤ?K);t@YrRjL?o֬WOc$@@`,J*ɓz.,33O>ԩ'B!thѢ|7vq뭷N0'.TAv 7,]r>`.]&N8tٳgHMqw>}UV;wK֭[=UzK^z;vn֔D|+VhܸСC;wܳg@ l272mR:jԨvmjڵ>裏gGѼy뮻ꫯ^zeYSL| ^}۷oϽuBƌ`}}iٲ_|fMÇO>}ĉ_~yӦMLFJp- 8{mڴ&iӦ_xF=㹗;,WM7ԢE-Z\qUV6lm۷zk^z]yu}w0B;[E3jcӉ܈6BRlBǫT2e :W_=}t(JII[C 8qDJJJ4g`>}ĉ˗ONN}_7n܎;Q>|bŊ.^\9?tP JѣG@JJ)1zs:rc,>}:33J*]X5~@ mwy.\&TJ:t#!ralF>V.^7mq%/~O~饗QXZ42M3TR%w!сr>e޽o֗_~YL7E>t瞋ƫҼB fnժU7n9sfjj}_ǜ!Ek̴m-^yצBHքPjmiwJ˜iZfdjɹJ)4M*%icB_c.Ǐ?~xrrrJp 0B!T*.5fZ:Ū"mGe0 h%%RV8RiYDKΝϤ\Jŧ\BB !BVLKb taQ.-PsG^h)X=-K!B!T)0=qxIl!1•V()4PÈ ,Qd-ԆA ( Pش.By#giBy|h%RaeRrɋNTKfZ x$}d7ڜ!ɼ>C9nkoB)3b&w"B!.E̴pfɠp!Ri4Ʋ\J)H.[d2ZJi%CZPф;z-F^/ qmXVxԴ,J@K= * b i2LB!ЅZ: JCBfGZkB  K P:DePJ@(hVJ1(p fJ8"72e P@k_^f_Wyiƽ!BZ}iilaZqK,+{lEVJV h S!3@K'BJ (.n#Ŵ@AAG(U)17(!P;BB!*E p6Z&-#4z-F7yMoqׯ]6RJR @K(;`NdT:CJZJ( q qYf] -.O4^9="B!.<ʨ5,^1âĮ]wq?5iڵxE dVRiB%5jx*6m_>՜>}g4hмyׯms<^=#WvרQضЋ)[9Q2RI43 F#Q0J!0#zc^kB32)͊>|2HNN3fLʕՊ!GQ1(?~ l޼yeʇ7VK f-[(eP´åjR➤P`Q$MdgGpaFZ|"(9Z23B!.4E(6/O)0sL޽z-˲o߾sY~c \]v۾}{JJJ ̜4iҠA~_n~ PJM|Ygͺ[n|2eض ;u8k'9vD>wtIIIٻw˗p!oM4RO:x`rrSLRiLgYpJu_#BX%dxʕ{MQӗWP8&[9t%'O>rȉ'xO>^s Q>)KB{R:`~:vXzzwmgժU|ɓ'0^rϊެ O:ѣN,\GS.כɌ޳g{oݺ֭}رqyWIIIIq?))y=!B!tPg_~֬Y]t1>cƌ'|_۶m?o,z'c/(,Q:G 0䘠Y|yHlaPBD*($i̐<>7mp.]|GhMLQB! L<}tל:uQJÆ `ݱݗ5w"n. vYc_~ٲeg͜9rGѽ{*5j8qD0,~!B ڵk3Ϝ:u* N:5f̘-[&''O>ݶmȾ}zꥥ@j`޽رc:u'FP(`Y?CT׮]]0֭[7ѣG2y5YGJ$2D!B]ɓ'4rʱ1L@4۷ooر!C /94i{A.]1Gٴi믿;:׳gϞ={Ν;[n۷'^}՛nO &:lذaܸqO=Y_xP(m۶qž#G~ӟ4zӧG׼ըQc{'yoƐ!CJ B!.L`m߾hwرcǎթS'B[VRbŊ5k֬o}cǎʖ-dffѨo+\51|Ѧ/fVܱTZI\{/D!Bu7YZK΅TJI oR=B*MciZI!R+ 0-Ӡ$֪U++VX"rAr7H-APvg Lz~ɥi>Qq)B!+0SsRJʕ^ ;dK`e-9wB |>أ=ێʘaJJnypl%̴ mh%Pcޤ ,RR)e-D! ( IDATBW`F-Ch 29-#55`\fİ|VN(Ĺ#MA j7߳f!9PA^zٲeF/YD!B?aD&/Rd-F1#3ʲ0WZiRPR /N ę9o={Dy Z:#dZqR*MaXD;ǒf[cy(i1p 3&vS;Uc̈rw2=JxAvg2 .5f!B";fPxl`F(cZ8i԰LP-B2Xq+bCz`ff(_ݛD Ǥ@-K RunA%!B?sRl#B!εPf<+ھъ!GQ+ƂMWR0 RQeLK.1KK!#QvS!)e*zRc۶-r{`ٚ b!B!tL+!n p0 l0ђs2;ё0p(nR{. RRR"@(ږቌ԰ Nᦞ07!3M&l iPUbZhYSB0r.i2&cRB!B!tC ˬPp8jXDYM1qnArLjYȸ,21IaTY qp&RՎùc1EȉT ;ijbO,r 3>#B!-"!@ PjZkg}dža/~ Yfj[rٳߠA"73~TJ5kxo߾뮻JJJJJJ0aB->bBa%''zѣGyG}47XpIII9rd mիױc.ҙ3gjjرRʂ 4Bo>HII)˥^[_~yÆ [Z  5j8C!."ݻk'N(_<lذ=aÆ:S-Z7n\ v`Μ9SLo&Zϝ;̙3*3.r^f5\駟~wЁR*XbŁo5 sιkZ/__~xc(-[aÆrʵh"vq]ffl"h޼_/Z^z+W8}~2ܹsժU_^z"RqV^vnݺ%%%B!Υf͚]܏UVtM\rڵ ܏isbŊ͛7|Nlݍ %!o,7ynTF.r;w֭G}ԩS?{w>=;3I!vJP־HEJZKkE[7Q{PT|BQĒ{q'L&Ir3iyyO۶mgϞ VYf[n_|q9O}Û4idɒӧ׮]O?4q-[4hзom۶Ǐ/ߺuo߾SN-U=mnj׮ƍo9i֬ى'*o1bK/dɒ lٲE۴i&M\r̙?fknӦMΐ!C.:::88x?sHHHnTUO믿2o޼Ν;eD!-zsnݺymڴѷ?U+Vwyx8RժU && f'L:uƌ ]v>>**ꩧ*HSnpppGZ4 6lݺuqqq/B ?_e˖:uٳGCg'^^^{ܩS;vl¸ 3Oqʭa5sPEQL&Svf+W@e}؀(}lsRR?vVZG/Ҙ1clիo޼9iҤ//^/\z' 裏̙ܭ[}ו+WƏ?i$y .>|}#4Fchh .]h988xر>>>xI&ըQ+6mqp~OBx B-[5k֬SEƄsNhs7穲ڕ.]Y٢ RRR wC"E 3>9sLŊT~/fٖۘիW&M w2e 6ĉ5j߿۷xL #GP$%%4=4 ^[B=إK/BEԩݻ/_l6k֬eSdܹ={ G=z4< Ue䚪j@) W6F$)82e")p$84N$-QY]'r"Ġ`vF~rnݺ+WTU1ʃZjm޼9==9KLL,ZhŝlӦͼyxqmܸQ((J /SLDDĨQ\`]rzw,Kll>Ь^… !B!Hxg֭skҤٳI%??Ν;ϛ7… tQ{-5GpjcD6`0|Z&2TpJ*'Σ|?ҥK-ct^TRV5k8XszN\ QRƍ@/rʲezmzۜ9s)o߾=::ZXjs9zY9#==}Q ҥK;n0gM7o4jH ׷_~QQQαYzz7D!E+W]`8VhK, X⽸bܹ&3??e<98HFLy&iϞ=SLb[n-jV]Uj=933ڠ2aB98p.TݴD!TM0BxmxGpncYXzj2{"PsN4.oi۶^}!!! .\xqAkРA:uz衏 ݷoɓ'5k֦MJi\\>tmVR;6j̙3۶msײ(V:tѣ[jեKr>|C!2eL<11t{E'Nїf͚;w;zjժl6BȢEZjvƍ]vyVʕ8PjՎ;6h`#GP !z=ڷoH{Ȳꫯ@ E|իWGEEٳ_oժՔ)S&N8w{ 1imYV&Dܖ J$E4N!/c]m5ʨǔ=m*'.[f6 T34.b2e=C%P\pB%BU s2goA&ϪBՄdk>G0n .8KM<ﵿ`Y 1k<Y"@D(j(o;r~;< fɰrcHUٜ3 S߅V500R7o,Y CѢE](ʕj~zѢEڷ<](Eoܸa4\SSSUU-Q^M矀Q}vzzz``߮!*؍7c>>p K1{ N d ٦L o`Dr9J9[*XTՋ.;B{&G1BxqKB eO!@qA+rKwW[)LPE$pfg9%Jx8Er%ј!yP:FY䲠,zZΘ1#/ ;jb=`^ޝ_g˘r8$XD!e/BƤ^y7nZvq& pTY,ȫq!r)q"{B!Bw?4MϸfS9H" HfX*ʁ@ܺuk̵/j߹sZMU-frYGӧB kV L{db/wn?p}\Y"Y3TSJʍQdعcǖ-[!aaa!!!ΗKKKo˿ؾC͚(!@L||AoX2P9[6Z[7]hQ"E'}˗}|||51`:#-j(% `&E@U5|xbbYK|'56lب_J0"rةSSRRfΜ9qď?Xo6...""ҥKe˖vڔ)S~<1Hj:>XDy_{\eq|;wn:cbZꔏ>o]_qzɒ%WD/7xB$*N"KBc %2ECd b%D%KQJ }iϒDۋ׋;E"p`ʈd!B9& #T1||}|}LF7d/!DyB9Z~~>w=agddIII=\ݺ >Y 6СCv:}={N8֭[``w}@$ŸcN֣Ǜ~>D1vȑk׮%''ׯ_ڴiw5===...))ƍ-Zޘw@``<~۷o_ti%W._3{6D"Qxıcfdd8pjjl߾=99955nݼzs%jQFe;QJ 5* *2*  y/Tq\]^#ӖY}s4kTA2 &%)2(QjT싧o!B-d٢ί}`&2B!􈺷 Gay̲l_{O>+]oaӧOov-R:zhŲqFEQ{ʕ;vO,wqܹsׯŋ?~bٲe pdp IDAT6E~W?P?qҥ;vWח6?ts[lK}ҥH}f֡|lpB!zBv6bifp3/۹sN.]f͚ώ9]vF9ȑ##322 !! 0s+VZ,_]vΫ:׺Qcǎ /[jҥKuΝ[lY\\dKzչ-[t|m~*s;U,Et'B!ʿ1s4GGG?cƌ믿>3}իW39sUVժU~Ν;[nMOO7]Belf-|@bnݺ.>|xjնom0x ֞z/pB!Bw?2f2WƬW^0nܸe˖M6we˖\}3f~۷_~Νz.\y5jl޼ŋ8IIIO?_ttܹs+PJ~iHNN[vJժds/"B!{*U*666g۸RJY__O?4==}رиqc˗W^ydɒ|MLLLx g-_v駟nݺ vRRRc^F~plILLB!B{1믻wRJ}ym{_f͠A7o>k֬wyUV#G,^C6mڴ}vI@/2c lMcǎZ/߆oڵkߛL;;wnԩӧO=駟Z,s}'B]׮]?䓥Kjȑ#f]#B!c*0k߾ջa9s4lpz|ɑ#GFDDo޽Ӌ)ܿO?hѢ΍H4eʔɓ'JԻw;Z*((hΜ9+V |zwy~bbbJ*5iҤoJu7|s޼y+[ի{qO^B!#0hIIIIrn'!!Zj_dIγ8gϞ-_Z6%$$-[9\z5==J*MMM t?xu}%B!z͛7_g+1萟L0զ18TkH 3.d_ܖ(GH >>^\SmƸ DŠHo߾˗/?vXpp]}7B6*go$SL " z)}c渚fɰrc%? B!f(8c$Ii6 &wTUJ)%]H7 4I*rbe )֌ロ7k \ #TJg^P"q0&$9d%=T j1*owB!J.}/*&_{EdXU)E@A >FB@hjDʸs[ Tje4T1 xa$M0>YmF7W!4N*%UyhƉląȯB!0(Ny#a@ ^˘&ʙ٦ϝr{(  yc*Qq\0WlE&޻n@4A%#B!BQ,sQ2T&ȹq 9HT4"|\] 8P0[MPIV 9vCq!И4)цLH{4B!B衕VMP`Ә eIOY-VF&%+Zs bTTU6p&J0FB!`&)&$@pMcPqJV\*n,Y! BʶOpj1))YaiNJ ѣH.d/s 4GVS5A0]B!VhQJe )|s}3$3Rs֣8c>{9k{qUe )xB!BYw/ ͙Rhqf!lVժ=RJ2δ̾qMe@$Iw,~V9zi4Df@n8[{t'!B!ߕ9fBfB$J 1.dr( }l l*Iv.H6TL8I6HUXA>m2W#HfX"pA%$Dz PaD<!B!_H"4ƘƄB(YQNp͖pMT`@oρF6U!T6W66!dbPr& ^i*#xB!Bq1Fχ ЬV& %?B!͛7_-Z1/ J!O%NB!B# Be;B!zqN_)"C]B5*5iǚB!z-0~G|M*ՕV d N*g!B1\h` B!y6.0z(MN܏C!BQl#> @"BFR0]"B!3jfdfsŦq.YX֭֭[=v;a„ .䯵CM0? .0aB>N[ּ?L0aӦMcX&L B|L̸j $+"Q5r{աCMQUiӦ}^6k׮N:L-[+VŋӧOuVtڵӧ5cƌ*ƽ{N6-))Iv߾}ӧOunΟ?޴%K 8/믿:ԨQqybFF{>}#GyBriӦ}wΝ;g-k׮6mj1oif̘iZ@̈l1 h2 8ΥK&Nxu獜'߿Fo3f8ps=W4{_~%O81qC5"##[hs˗[h}g 6R:pѣG?SB!_: >|ĈΏ% ,عsh1]{8qO:U-?1]ۉ$IǍ!x|2(QAw@*TtSΟ?_reX, .|}_}D!s禥+V ѩSZn n݊2e x. 6޽;v.3, ~c5j$8|ٳgy֭[SJ5M;xիW`۶m,m6g BӧOZje;ŋHMMSy()ʕQFll$I-[w{.]vڎ۬R}9۾}{:uM&ȑ#{۷ob_<--m+W ٫#GXֺuf1Jt]7o{˷n_xܹi&nݺuC!fGرcrrCLc̙3/^ MJJ:t5jTnqۮ]7:sӬY'N۷Uϟ߮];_Ξ=/o{뭷t|b…>U6oϘ1'Oif˗/ڵ>{-===22J*C ٰa+ҩS4ܹ3<<>X~}^1Bygܹs[nm޼y6mbbb-ϟjժA={-_VZرcwڕݻ-[:uĉscNMeD2܇ SΘ1#!!!!!k׮'ONMMSUgϞ`XΞ=ĹsΛ7/66'O7nܺu.]ڵk֭/^s΋/qĉ㣢 8w n޼##l6[dd͛7O>{ .رc6l_]v?СC>D|-[ԩS'88xϞ=`*Ur²ewԩ/"OXn]۶m˕+W^=__;v3,6FѻA  o! P w/f2du<"7)hΜ9ݺuKHHpy={l2a„5jhl߾~aϞ=;t۲ef͚St={ڵ>^x7f̘a6 22^z$@ ѣ΍>sΔRT[F!-[8p2'լYN:pI8x`xx̙SfMBHRڷom6+&''\_bŊѪhn fX5"M)ϠRkbv}@/L 5<7; h$5ʒ|7 FBl !\3tF>۹5rljjӦMW\PѣGW^mllz-nj*VؤI?N2e˖-+WtWzno߾rEEE96jvw7Rvoڵk ۷;vLWy%7n\D!VZ}GfY)]lYM*Vxȑ-[n۶M5"hѢfl6)RěKK( W^}ɒ%Ǐr1\ZU!F9tV]T)fU }&ݓXܹk43*O* jnyKއrISe ܹKvwV ߘJegΜXU/^m>'tثW&MDEE`eʔ6l؉'jԨѿk'py7nrҴiӆ h&XtiJvݼyE+Wn !zإK/BEԩݻ/_l6k֬eS?~GxתW^zw}2Wzt WQW_У!ͤ)9+9b~.NCZIA(XrI域lB]!6Keʔ}P~|ATP2Wԭ[wʕzSVZ7oNOOw-Zxq#۴i3o޼7xcܸq7nԇ)b ~Seʔ5jԕ+Wy]˗4'@ƍ?c/˔)wY7w=ꕣB!c֭skҤٳ> ˗iӦñw]|QG =Z\F],6&i6UӖՖU=<˫%h|~O}WX4,I63BתfwYYF~xG(Bǃ^`ʹ*^SQg2 f͚l+z;s^ݿ???}~zz[B=*W`pі,YXb{q~ ;yWΞ={ر{quL"0# +%B jz.K֥T,10HЪ--9n5 j.IneWK_l~ޗNQUfUH* 7F'Hf\JΤAZ_Kɤ@Y4F_}%nE/qbo[CRXrPB*\&iڴiaaazӧdڳgϔ)S&OlpԩSkFѽ{w:o޼4Gnݺ͚5k3f(Y={ƌ;799F7nܘ5kΫQի7yQFTR%$$dժUgnڴÇg7o 6;vXx rboܸqn"##}||Ϟ=;zh&Lq=z7L2׮][z'|-Z(00^JOO9s(cǎU+W֭իW?S,B!H}dž -[VTJ;v Yvmճ-ڤIؾ};ge&wG!)(])ZV?ߩOzs+O~,Pqd暔&}[Ji(5|6Mbd\V*'UJY%*}CƜwZK3Ġ5Z[(K%\|l*Pڶmשo߾}HH… /^\4hPN=z#$CCCwf͚iӆRm۶J*uرQFgΜٶmEYjСCGݪU.]+W FFF)SfɌC{-Z8qDLLg5kܹsϟ/nڴiڵ y0t…#F0`@ -[?;O+Wܾ}*TЦMիwԩD%>sUUCBBۧh۶i>Zj}'cǎ̵!CNڷo$&򫯾 % ݥK~Ǟ={f*UԺu먨GwL aŲsxNF3<1l!lRh-*Kao1Pu :WgmOS$djWt:mE ҆loK#S6h^P)E5''hsDV^VWj6PBR]6 ݁g⡘7V500R7o,Y CѢE](V׋-׾B.z  t\D w洴%J[o޼Gy >Yw4-;̺vZJ *1(Y @ }*aץ*P]d˪Xp/` =!\ٙo@C!d4]0OvQ(\:LK~#Bb~1L2hkvyξsC,}_y@Q_bZd!B{fzgs ;9T.p-MSɒ׵]USv[N!B!UTb|ΚS_9 n{_ֻ$p15>LF_IEY\NO_۩J3͜Z:o9B!B!|R<=N IDATuf\/L : *B$M.RY5z_㉺9Y ң/˓gܞr"*'} N]sAKI_rXWb87o]i*xWxԠ{j8Q !B!½ gJݕnHmgn&{-hPI {/*`z%8`n6%Ͼ<$|ƵBjҶ 8O\.A4[Vﴖb.B5Ruf!B!Ue'L)"#ʅb*F?@VrG$gdm,@'əTq/!'S\].B#B{)/jsθM~ƂT)G6Gg? ]5r WnwB!B9s+㚪j\mB!Bk2fk$f1[>x!B!f` !B! \!B!0 B!BC`S*(D!B<fpz$B!zl!0P=@"BFm;֤a=#10C!B w]>Ž&{!rUNz>zB!ҥK93k&T&$Y!N '_E{CGCMڱ&Ql.FB!͛7_-Z1n3b&_ͦ1΅ TdŠH=*ڲfͰj㣸m*w:%Sm]{(7CᄰiBJW[8!P"2I2\h\pD cBd̖aѨǤ`a`B!tO` έYaЬV&|^ !B`9f(?8P `ܾ!Yƨ !B8 9x,b bx`B!B=400(.@BRD!Bf!8T!B!@!B 3B!z00C!B Lbvd`ݵBB!B(\f3M4JeŠȮj ͒ae&_roYpMIR} \0!2JvY$z:Y2\6 B!BCj $+"Q5b"ql,VOrkkVUD6 2bQxnAZvB$#&hv]!YkO\U VD!Ba:cFd!+%bQUSL`M#LTs˂i6&b2$H$#æl}ts rH 09T(BB!F3*ݵHDT. 'f@1Ħz=-s #CeEYcB5~|nZ5$L({Jn$ѬHDp BP5'¦\YqM.!"Kr)t\4A!B!p."Mx3ۖ:E(f'ܖnk]8x-D$q!4=$'H^eB~BeXNp2 I3{ 4kB!z@5MDr- f1 45j2b4(!\>y> -!DB9=9cO$#(8*TQO3uB0N(͜F@[c4a !BVYUʈd08Sm(J,hs &Peu ڲ;T"Cf;!4fO*[E#P{K>BDDr^pMe%B!B(r fQN#fS\bZ!T1L&A"@T6F˰P"ly*&5A޽+=3~9t pxc=T0FB!fY&ůfS9e tQQQŊ#n|w[{B D$Jb6ڳg]#"""z1nܸ;䮽 .j&r0^Y1| Z.4d!,"" j(.C!B>L\ZU!wWBlgQ9Ь [V4jԨ~M[e iE/qܹuܹs^pa.]}任\ιyo-ZhѡN{ ki:Ynߢyf͛w19*x97IϱJSQU $\ =0۶m0a¥KtGBbL0!::99Z-G8p`ǎ.\XX}@MUƩc! &ͪ `P(:͛kvrgj^s@ dL@ pMF3bp4mɒŃ߿~qn!*"KzT\ޞ={68O)َWގ p6ӄțD@8'3W'rGƄLAp{=FBA 0sFȹη`xl9~ {ƍ7kwCËӧwιA!H;pÇ+Tаap>sbM>}ذa{iii?áC8 6l۶mʕ]?gn/~gFWթS{O>}&%%eѢE9+VwB0T0ͦBP{e >~#k/埮AKjHA"\Xm,f/AT={4.,>|ƍL;fs2ѣF\BUUGg&̝;gVڵkGnݺl=6K9)Rˆwl7l?ڵk…Z88qʭ*ٳgG z ŦjBw/Ͽz+W.\8h;_/Y2Ͻ+"\Zf^ $ڇM6-gIF2.^ػpBDD믿-[v͚5͛76mb=$IӴ|]fI֬Y;BcXf̘Ѹq㨨W_}O>iiip>/_ܢE>kذ?͹5jԈlѢCRRR&NؿΝ;fyĉ+W<|7ٜCٸΘ鳧SU\D l+5k իZMl6A%E}||ViC8p'|„ f:bҥK}||.?gΜ~bN?6|ѣ4mJ92dW_}UB/k׮~~ǏGDD;wxfO>^x nܸ ,ƍw9~Ć |;,^W ̛7~P"ȡCO?vڌ !mɒE-_5# X`ZJ L 7K0MeD2`Տǜj0`˗;   6dɒIMMˇ;wܔA!rdɒ/X`$ɓ'"E=O:uy=KfX.\O{sn ̙V|-UcKoL<9"\fD6yU|o&׮߄^vCl0wRGgկ_ bMXxqǎK)/.][o}WOݺu۷Ν;eIO7˲WXhW_}5s1c@TTT~tҥK+WlذC6?{5nܸ/bÆ aaac$J /\dl}x{@;w~˗ϙ3o߾5jo̘1|.^5>d1k4M eرcÆ zT!C۷oҤI:t TU566jժŋKHH\rf͞x 9bZ֭ssUVLG?~<00]vX,G=qlݺU堠 }/!$))СCׯ_oԨQݺuMNN>pիWUֲeKEqfڵ+!!!00~AAA'Np $$$\paÆŊKMMݹsիW+U԰a%J?pĉ%J@۶mdɒ9;3HK*&{.oZhoj25{EҲRJK-KP$Dqp_ @u`X\{>}.;ʜss߿ȑ#w…x 99"<_sӧwڕ~vV87ĉG9}t:u~@in'$$5mڴCc/c jӦM+~ 7.XfO`РA .ǎ[Z5Ųcι233SUvw[hι}ŮHXHHȠA89L:ճV'OHsoRqI̽wlÆ W5á?#OT_X U:6,44nm~s.FѦMzi훖&lлwAٳ.qӇߤI8pipw}9/AAAM4 2 [/gyvO?+W%77wFԩYYY?/bFlj'Û7o>jԨ&MԫWرc[%5M+ާN:pڵk|Adddpp(BCC:"n\_XIII=\pppxx8L<<ʕ+cǎmۊ}! _@bb箒A"תUk…e;vq۽-MHH+VpΟz)ysΞ= 3gk+v-]4(((44gϞ裏+?wn>Ջ?^5[OUU :thn݂]+rR\w̵ ̪To> BHZx≤$Wf:u2?sKu-D7o/Lpܼyss=۶mUɁYup8~p=*+rT1V^>}x:t|g0 N'|֭o7n(G7!!<>ܹs=[ƘiWnk&X?Ν;8p1裏Ν;o ./Z^hfc"x9s&233}ԩSEp8"##cKj&_}ѢEcذaТE={0 ż7I+\Mƍ'Nǿ=!v\Ru8}ΩSfϞm.nO?CBUS@zz箒z۷1p8?~\ ?~h}\κf+jΥ7p)ys1dlƌUӧccc)߽{hLֿy10׋fϞ]^GO>~/_-Y>])Hsiٲe.M<8UV<xa`;]gggqѬY3ѥ"kMC吕uIĿӧO[y!CX,x衇 [o3_ٹs;nڴ:$ϘW^=uԕ+W?2Ǝ;nܸWB!x97%7|Af!b6MY5l0::ߞ?~͇vLq+Yż8RJKs-[Çv/̘1I&SLzuA2nܸx@ԭu{nkkm۶%PJ}٠+V@JJԩSg̘ѨQ# 4ԩS%-de/>jժUҬVTb͛6m͛[γƍGFF>}{JC $V4 UR_zYf+Vp:k^dWG7_پSDBPPXjժu1 8zhlll~~н{vmҤI#F0ᄒ}.[lذa7jJ5jԚ5kZn=qġCy˗KwךYyʜ/gZͿ񅖓s۶m)]tSRR֭۬Y+W֭[ל3T^]e˖Fz;f̘1rȟ~i̙QQQ~Jog+xL2EdgY^W^yM6%%%B[KLժU>ѓvI8vوnSaҾUTZ]vc0-[fX:w-[8q³nݺ… -b8^ZMQ.]$%%WS)Քi"ŋС7T]>u'NV?_~cƌz{.**ȑ#yyy˖-1b8QF;w9s 4i2w\+~﾿_ע.]]Ca,Y ըQgu}պu!Cq!^ȸQ ;v}4i2j(j 4ŋׯm۶N:-Zv%_b2DyYONN8qbݺu+vkc&xd5kܽ{w-`"f[pa֭{oTVm{>.Zu]ty7ޓ'O.X~_~~v 6,++k?}Ӻlٲ5kfee ]ʭk׮]ĿI@J҄]vbԹssڊ(һwݻo޼yȐ!V?nݺn޼yePj{nK,?~|:uVxwCݕhBD,mSKmB]" \2^aaa zWRRRDxlN=ШQW.zB`ժU'N:tURE`<ȿ 6t}̘1bLP >vsνr効q׮]͛Ct^p8em}7uǏ[8%$Tz#G\dkl&\߿̅j4Wc^bbbw.szի^?~ {noժ՞={222]{ܹ IDAT3333%%aÆ `͛7gΜ5jTVܵdɒ>sw+UV{.հa8!ĩsLEbF$$$dѢEO>y5jzu?~<22ҵkofBB’%KoKt۷zbHQvk>C/_~++"00p޼y={0a“O>t:deeyG!tPJy'|k׮z&Mm۶w}ڵkѢjԨQEO>dɒq5ojn޼//*e YYn޽{{--Z -6m/2x7|VZw^dITTX9o:thjj|&L4p<O4iRN6|I݃GG)ͥ:ܼ<{C}tϷ:t]Ӟ]%\p9KxwոƉsLsDrUEj~zJ$mܸ̙3]Wo],4|ps5K_AιXk,K.6l7n\O28f̘1n+Ǜ5j`J\9r|IO (kX4CRB8Ul6tCiw@)n0.xnړę(~~XB&ڙlټyӦ;lc3"z̊| ,~~-P5a85jFUReܸqq8!!!^KYYY!!!!qEIʴ΄iwyg ժUsM>}s;%///;;vNKܶWʽW\FFbq[l!M1VZ5 6jժ>NŋEJOQdŵt:]SI ;wlӦ?0dȐ &y4-$$r?}2th]\C_T~ΊwjHD9o%; %\| "P2ߚw}WQI&uuIp຦3"[}]l%8@```q_j_E뮻J>bx=&666**ٳZ ++!̓RZ\[j#H)0ZjCYn>zy)ux)}Ĩƪ9f"8!5tH>*% }'L~oĹsȄpTJT4PB978PPu@"ZΩ\>Μ:$S3#B!t qf躮gBXzy#ip"+dtMtqB$IQ,|p/r4)Iv\w;li!BlfLs:PI7qCU bV2ӝbnh`kTTV@E)i\!B?~,nbs+ MՉ"M98+dnbZ$H$?_4]>Fχs ,o&V#V?B!Э{B"ۉ$IDcqULT\23tT6uH0 .v.{sȄpTC -+Й.Υ\g9Bdjg3agz(!8cJDըV!qs̘* @C!B[gD3\W5.Y \Hɜ1DF;R s|Mk\;z>Y8{H0s F(:JĹfTs b<@wDkh$>TndLC!BS`t]Dry↪T \hɜ!4f0^zRTRD))H@:|IA)0t"ғi:ݠ{Mxn!I ~$"` BD%Jp5+c1h2B!nZfifjT[,y)cLTeJTŞ+YlW,q84M3ɧJD RPJ]97\S[F#P83Vp'Q0sx0]38Uʐ!B!tq]uQl.#j\VY[{Ul6*Ckq.De` F 3B)}8WsAe {\1W .F:sCHVƈB!ͬvnNd?,/ 63ÀK1HA#I"x2[puWEN}tm`wB!B7{8ӜNKV[\sLs؋bԝLW2J `PÃ3ƀx]MY-D1^8dM,.)E/H $:\ε0M3@B!q9*ρDlSŢPte,J24Cg\ddfU )EJ(\y_\4D|u3N\73Rt8+_CDH(匉kH!1.^B!Эk` աHX `PHXa Y򥳬$[$ݩ9HDL대\% gD)!a^FavDJĘ΁1+OTqs+R29`=gu /C!BLL↦.[,)e(^i%SjMtUPb}%TnPI(SY FRRs1DD ,0IDsi_N冮/C!B50#-*~P2&[J/b%b|eSE!lJo1hI%%^2pC9 !B[Y:TȘ!B[f*Cgk_uIB!``v*2~P"S_#B!n6][L+/;"ڔB!0iB8uTfffMOO6m^U}7n6mڹs*J!*99yڴi۷o,X0m46vҥ3gZJ00CgWZ5}'|rܹ׹ٳf]7~wݲzYf97h`ذa\~~ٳOBYݲV8O[n֬Y/_6ܹs֬Y'Od߿I&g͚[233g͚o[8|ҥK+~3g._|7"٩S 4xÇu]˗/ԩӬYuC``7|g[.]4~ &ddd-[X֐iӦ1հ.\smӦ/RB~3ӧO4iR^^^ -YD$]},n*SN믿\/1}}[O^JJ??yjժU6mO>O?5/^nk5,99yϞ=oժQӴ_~f͚>`%r]RZ?~vJ9 I2)̬HEٹsyuOe^f'SNժU .^(ݮ]Zj>le]nݺjڹse׮]iӦPQ1hڴie]qf躮gBX\w; Ndu/_|p/ 8|lժe%sk_/bHո eIRy.74U7@uG6?-VqtͬYfͿJK/;cƌj}=T^?LNNnРAǎTZԑ#Gvt:-[F޽{Ϟ=z pI-̙3}׮]?믝;wB2o֬Yljċmr;v>Ô^ʊ;}t 6lQ=z4))ʕ+M4i߾$Irƍ׭[WʕݻsrrvѰaC27m!2l'N? 52??]o3**w߾}8q;={ nԨѹs8_~䃂4i^ *s=7ϟz`+WvjŊekֶm[؇~ZzJ<_p}/uUB h7Ͻr L֭Pjj*\F˗/wM^',\lż76j|h2eJhh>X}KqQ1gZ,f*EspCSuS ?|ٳg]7RIr-9+?֭[k.P k?znٽτ={.K!333115eYѣ @REQ,v{^? yyyT٬V t߾[DFFz^gϞJ.Ya\tF>n79kժ.A _~yW;nݺuݺu-6o`ZZځΝ?ξ=dddDEEEDD4o<&&&55:/"y?99999yȐ!oڡq㲳rrr.]OB:v옞.;7j4ݮih}ĘEu{±'N+_(#b9Kt5nGYn8`<(>xO" $I"UKIB˖-֯_X: o,[s"##/ƞtP3 ٳ lݺު_Dح[7),$I,˲LoΟ??s̚5k@``࣏>z6mJYf߾}7npBY" IDATYYǎ+ofy毽5WgzzC=$JUU^!,gQEQ̟KUfF<ԩSBB¥K7lкuzꉰѣ`NEq@311m۶wuWoߞۺukK9=qp]ո(%.rLԩSZZڞ={<]{ ^ ??rff\\lV-@ջkꫯLJӧO05?pY񘒙y9+;^% iii֭ 0^xq /JO?b{wwW^2mlcX1\H!8EtE{HAw DX s=>_(8sy ]7@.CWURk!q[f͚˗/ƪ_n\E\vvEtn:.&u]z׮]cƍ۷/v\FJћ-""s˗/'$$tt1^Tk׮R[ly衇ZnrJ.0x;f̘q…O?tͭ[6s/&&&%%n\u߲e $LJ+H AAAvnR2B!RJPPk2w=%I냂,ѣGϞ=ۭ[KnPIkgΜuM6Ue"ܻwon9i||f͚IIIiӦ~B&Ӄ>uI[ U5RZim۶ ޲e@1[VToؠѣG 0TB$Y$ @D-:NR#?`k=u Foau+ ҥKݞ`|XG3(0V4K~嗐`1q[EBZjB"" D(QHua]\(ҥK$Oq=iYYYp.:t`pSBTܹs۷o_ֿ!gϞ7otRTT _E, :rn]?pA$ :(>Mw3///&&F+UQ?vn۲qÆ 6lϷ;qjժUVMf.\`iV$ߟ>}RZn=yZz:f]bWZZ??Y?: @%""dz͋(K`(!AJ%B(%ODIah6hT38o$:ڵ]_ ׯﯰ0h׮ݼƌSʈhdϞ=?NFԩm'QbNKy!~}s=7޵kWRRRESAѕw_pppRRҮ]zҢE ~С͛7?>.ӹs焄B 4 :T?uBhBQ^L[reڵʼnеk۷_իWe}'(ʔ)SĮiӦiOGGG=z4&&^qH+Gy$&&aÆ7o.wv :tܸq/_!cԩAAAÇߴiS||ԩSO>zq̙={[:vbŊYd vsȎ;{֭۴iӴiӾ/̵إK~{뭷0m'Joߞ1dȐnݺ >믿޵k?ܹsg1!P^hѶm t-[|} yqdee-^xnY zꕝ-0s9[̣^f;㭕-,U6mbcchPܼys+N䢌C7FR|`ƙtj\ZE6q90a/ם|(6mݻppQrÆ᪪KJ pf0PRjcb3Ǐxw a\q߾"?hٲeXX֭[ .y;8謄 3#p44I1.CӧOlll_z=z,\pܸq?`غuݻwlUV'Nlժѣ dBR#..aÆ'O֭ۇ~(kԨ^K[СCg̘!,..nm,ӧرcŮ5gXjVfFTb8>n7lPc,6+… srr:uTn]ñwO=4Gld .}_vX;oF3;KGVu+㝪A? ]rm6!5.;XOu:x*8|Ut"&,,^aÆO>d=(p*Qsl!3(GiD(}QLЙ^0 jFpn8dbޏk滫̬Qot^^^*Uƍ7ݞrsgۋ<燄TV yE\Ye2҂\UUxM#A|֨QCLl1yfviZzzzhhhe}Q_t -/^$I,xsTzy'CQnWLPDtQY(3fڵڵkB)7t>|xTTTLLȖSFNPwju@޽E3gTvA~%b1NA駟\#>s.IRV-7 0ntM'DfP^%,M_tUP@@۰7%]9XJFL)kX,n=!*]q_^(R-kH&>RTz*kvD"Uu'%ywVjـ3]S5`p yAUB|y˹J=Jj$8TdEK sUP.h涥3$9Jd5njDՈڑjC?pG;O?F@!$=fDx U|-䠪/ -6pU*~R_c`+$[*Z&E[DKJ)nL,A"7t Pu?JB!nb昡3]9kw!BIzMPY/B!`o B!B`!B! B!B`!B! B!B`b4B!BAqgap9!ʊEW@#ip"KXc,%sk"IbQ$#冦c`@Tߛ N&,$!BLsDE(0͙Pw?jxl-Ii%3pjELWZv2]tƁz/o L N2B!n3{̈l\phj(6wT(2tK憮*6E"DUMekJ;Zv1uMgD8-!BۍJEI8W$:(V+dfl QYTa\.52+\BuE&3^BťaE"13%nwaL%S^p !Dt1]9UB!Ƿ96\W5.)J'j)3ƁPjTlv%`pPqs .S` \ !B۟C58(7tjVz*+%T*+&Y*KtT2d;5Uv3tԾs9u&Jd12J%DbLcG$ >7 0=r@e!BĈIT4UW8|Aɍhڠ~}lYuUUuFds z᯴Cw.ŵ LTUS5 O?#lټY/= @.k Tϥ 29pkB!y}'- ȨW.%תU/_U{Ʉ@@W_.|r; ykyΑ#G d0ZnӶ} )~ni#TI>}tddd_YjUE" %%eoۻMƿ<揘**{I)%PJ *ԭPc„ ]DHwc0ҏC!BP73&''nשSnpd~~իcbb-+VXz-111WfI4|~թS|ݺuٳϝ;w=ͻ&lآ'NetV^B!B̙3Fڶm]Xvs^H6m )) [l1[sV:q?^ZxQѣGl\PYTK.UJ]B!BԵ FլY^%Bkժ Ng9'=lr \ EfffIơy899T*eY ۷udYĤUVdAT5j 0E8zhQFO>~ge)(bŊ,rFFԔoooPWדԯ&MDt AAA$u߾}0bKKKJT*` iO>a6N=6R9e5njH,gff^^ӧO[[[[R1ZcƍԩakkaÆ/Z7o_IP9a„zݿ$#H iرcϟ?>u_~%00'Ndddܺue\۶m_xڰaÐCq"""N>}֭āN:nڴiҥ]vMMMMLLzy7n ==]-V#B!ˇ;GBCC}||LLL<==CCCeY6`/ ۷[XX(qΜ9nnnSN%CٳgJjժZj@͚5{i('..UVPE7oܿ ֬Y300x퍠4ݠA77N0aر&&&;we966nݺgϞu@)St:ݡC`֬Y*Tضmߟ(JEjJbٲB!zGú'DFFn:))m۶{٘H jiiI^?|ٳg+W8qIH0O@zzzA8;0Zڵk۷4iBN 8ӫT7 |9\zbbb -j3___kkچB!U`P(^|YhsuuUQQQ.]C`6o޼7oZYY988d ᜡ|HrrB7oÆ  >>I 87j7 Eq*)<))x˶m:::>~ )\ɼNJ&!B 08}||̙3w\SL$ ,2E4P*4iBJ*8; Z>͛75k dS4Xc]puuݿ0BiGXZnܸj CCCMT IDAT' >|h|԰w _!CaNw#! 3w !BP*F,M cTXPPPtttʕ4Ml-zbXB z#rz=/̽;ܬaDX.R8ṣG)Yt:𒌙ܿqCQԢEx7nN3?t͛_~1KJJ:ycz5}oG ߶mqaiiٴik׮]|p cI7%Q.am B!BWU(FX dYָ5k]z(VibjjV)JJV)hݛ@JJJ69Q*RG5n@MS4 &dQ$`m$IRvy¹[xzz~J3f̒%K;`իWѷo~os]vm~zvZmll~D??mJEIe)(sn2^8R4H 2ӊds"ŪE$QVq@4cY$ 7x;Y%wbXyQ^rP@lD I}sH,S4Mq!PЇ)ItCaX*ϊ%)Bߺi英jժ <遁P. dLr H%ܱcG77/!?XzzѣG[hW~}$I|THLKK۰ayMӴm5juAY$I- E-[`& (?-YtH)ycPJ.v'ŪԒ^s:*YtD+LL1 Z G34M3 ˲q5TP%6hOd7QtN! TYyNތŌk+e9ת4EU[`Ʌ]UJJʕ+W배ݻ3 A7dȐ *]y#""f͚ծ]RoB!5f̘O?zW9sfHHHn4YpppKFF3k֬ƍ7jԈϻ۷BQ+UT*]֬Y7nb߿w $Ab JN9^X8"=S2PyX)F6UH$MӔinYQb& ooŮ z-'ѬBsE1oxӧϞ={ϲek<*z,/ܢjժ"Bٳg}Y:uk׮ ,Xreݺu ++븸^z 4ŋ !Cwo]$ARr,z=/39 ^ %&Ką"a`.zNVZ`Vu/ Qdf\ss:ޱVI7́,"[,RĥewO޺uΝ;VVV-[,h,,gϞmڴ! N jKT*[\0ojՌ/!,,,33A-Z0VAQԣG"""={٨Q\6,,ѣG-[$ٳ;wũT?5k>FsŸUzxxsXxbRRWŊ!P ^G5|TiӦ{07n@EQͨW'Lѣ5k޹sÇ:tpBF/]:Pٳׯ{zz~dիWŋVVVd$Qn5V,>;+K/i|I"rd\95J9MVV}ktB!6;+KdeitB>" i޼I8f^aNuU,9eH%de"ȨU]xɅ]{з&f5/ GV^maaaaaѹsgkk5k޼y$i{!?۷ɏO]W>`\eee7j֬ٱcGh߾/r&Io߾0{lC ӧO j /^L5kommmjj9n8 }kZ ip~pssGGDz1رAlmm۷ohdY޸q#̚5ɉ,j144nݺ[j-'r޸q#=w^N;t萡yݻW_>B!T4V 7|S֭[ŬÇ0o<##رc-Z|REQF\t]zxxܿ_eF3ydeyRuTT!u~˗/?w̘~)))"!r}("1۶m P~?ָ5k޸qC$N'i>}'7o ׮]3T^qg'› Y@y^ᅜt4R,p'HTGJ9_@x9^x59fJ Y`E6Ky1N|*aJy^yA*DezeZ29i*Q/ʴ"ϒ*/ȌRU_U,-EJY(RR`@:N3tBURK.EC̜90ܱc^0a ' :tǎy?~|&Mp2fڵk!Ցw7_>iӦ;wdB˖-mܸiLLLjǏgΜ9{lGGG(w8 ^|9ٙ ܹCZ%Jys}rJgggVڭ['O ۷o38O>d̙.]:z(Md0,˲,kӧ=:c 2dڴiCe4j3fI W\8qY en۶mƌ!*Hrr2Uk r>({:uĉwׯnj\… ]]])RThѢ:( ZݩS'Fcl_ҦSʔŪ͊hEJ5,AvUKxԬk ŪlSE)$$J6{"Za%Shj~U6yEPkV"UAkUp}Fs鈈W:t^|iiiIRǏe;cXX={ ܹs… Z$WO>?_~HLLuüyN1j(vI __߂Z޺ukÎ{˖-YsTW|0 dɒ}?{*T0nRFh4+V|! n߾])d...#-Z믿=O>5&ҢEƎ۰aO?B_|?KlǎkSwwwoo+W4m"T4̠DFBpE5kԭ[wy*CYz5z bbb86bmm=q\?ɲyڵk9s{Æ dw.4M׮]333k߾͛7 -- ],$/rÇ M8qb5|vuȑ$v͗qWLLL5|oWfccsƍv8ٳ:Z_rD5lmm]d!ZS<(gϞ8zʕ+sEeoc]ه*Hjjj׮] h"}{eY+棛U^oϯeddjՊDe$ ۷>|ɓIǔ۷/]TxuWvvN{ E\\\zӺu:::nݺ8Fɷu뺸ڵ+9 d#a*W!ܹs#d1F2NP>y$߼rʍ7tR#BGQܹsWZEWׯ_?}4 Ey>cV^i}~tݵk8.88xӦM!)5kV&M.]`޽{ٳgG!%3vٷo u֠A{m׮˲K.9rÕJѣG_xz꼅X}փ677 ]d Mlp^W\֭ۂ <<֭[[DGG7lRH}̰ PM:QF[n-ڵkO/^T*Æ Լy/o~wqqM6~%3 `ҤIM4W͛I'ާ~z{j*<<k.,,,66ãaÆSLqtt8\]]-[i&777GGǛ7o:t=T#G;y߰a/ӧOo֬Y֭7owʩS]ÃW#Bnڴi'OLKKӧOǎ<`3 cffq7n}=ʷOOO''>}Ŵ>nnn+VXpI 3q(Qr4xj/^Zj !B0$C!BrB!B3 B!Ba`B!B 3B!*g!B!P9 !B!f!B!T00C!BrB!B3 B!Ba`B!B 3>$wB!@9=}TѣtHnB!(:0[re޽oݺe8rĉ޽{;vp$66w[l .?~\j@xx[hѲe˙3g޿J. (Xޭ@%$B!ʝ(a`}뛛ׯ_? `Efj;{ݻ۷k.Ñg۷{dY^` HdɒM>}t+*E TralB!TDQ8\.e˖իW={?~~gϞ[ex/~Hhh(_#$yYfyxx<|ᱱ-ZhذaVTʻ Ȳ9!B$IRV(Qió>rҥ 4ɓ'gdd\rdffZYYGDD7oqGGGqFff&˲т 0 CJ{nhh+W7jԈw{)o>b1++~/_|UA{5jtŐ{nSS>ɓ'N`YvΞ==v7n>|]vڵqϟ?_֭۷o_{{{+W?~ѣG{ Fegg7eQF!#F)& BhA |)lȐ!g{;v,>>^5j >q?ܿ۶m|޽,e7o~+W԰޽{'&&VV-%%ɓ'TWWWNz+fffqV^=iҤ+Vj4IN_|?OMM_~||<0jժI2eiZGƍ77:u* 3B!TP-[̞=[ř3gܹ3)))99_~VZnݾ+{nGA<<}ںw*ijcttt\lYzzn߾-·~k|¶m~/^6l0$$$11n߾ nnn*;;O>=JMMmݺ)Sgݽ{799Ν;AAA&Wrĉ[n,Hk4>}EFF>x~̘1dxۦM.]ڵkīWΛ7믿NMM%Kt:rWB!B2 H?u֭յB *Tpuu1c 6N.fv5 111 e fSL0a98:::99]~xVۄ Ǝkbbbnn޹sgYccc ..UVPlɓ'YXX_svI2޲w@K4ݠA77zغukBBB```rԨQ7o$m5kV mFBmww3 VTT*{AB!Be-;P(.]Zxqxx,M6?~|BBBS'DFFn:))m۶{٘H ŋ۷>}ƍSCebbb8bŊs%Hz)1.߸`nn.rzzz*U^ 2,GIŸ8ssgϞZ[[6B!?- l-W) Bq^zu=<<<""O>#F8|0EQEYZt3 y󦕕Cyw'Xi^^^Td" 򕜜 yZZZffffggyQN sNdm>~ Y!B!OT=fD"##I 0 T8Q(B3BѤIUT,lVI`֬Y|iĉJf///w9cƌ| wrr:~Ç -JѣZjWXw&KHHx*B!BbUff&2P(lllݻgccSrW, oOOϟ۷LJI*EGINN.hcXX$I~~~$*|9::92&&f…,ϟ?3$K;n߾ݐzRYrqƼIM6v˗ IZͲ,Y!B!R=f÷~{]wwKB2% 3w+ժU+::̙3~~~EiڟlVLϿp̙3Ϟ=۾}{A>|ܹMvԩw{Qݻw{_[[[ʊSN} /i(Z ֬YӪUΝ;u믿~嗛7oّ viffָq:u{cB!BjhIN3Qщڄ8%Y(U $/H0P*f:Ͱo&N@4>fZ!QWe8U}4P61OkrEˉjpZ]/9rdIIInnn  n=z033:tײeˊy_*W1uݻw;v jժ|rva+WܱcEQڵ *59vtRÛa4OOϳgώ5jԩ`ff6i$2lժU}٠AqƕJcB!BetN3bhY @EVXJx)eYdQR_ltD1a(%Q(Y$Y9/JK*hHNV'Ͳ,C(*F:~,f͚ 'OӞ;7pdْ ǛVR%o qqqժU#..IJ|IgϞիWmܞU!%L#BP )Af2mp":-'8j̪LT)YѐF/TZ('h]hy:2pTP00C!Be8YQ1 ͲWNDAaisP C$<$Afq,$J@1kA\*eiEչ B!B}ЊG dIyϝ/Y`bbfMHriȌQR4H d0.C!B}((QLsc%QPhDf 0!B!J$ES2PLQE$m=f5x,p J 0JLjB!(AB3, o/4MHQTCdqF;Oˢ J@E,q ˾<B!z$ȒH!YBz,Z_DQJf T{fNO+Xz]+*Y^'p:r˗(F(~H1,CEU]!B!>@,'H uP*"E+jy^ mRmBI(foHXJx FLSDMq ʨP)oE1,C e!BJEbɢ^7vQCp3B!TJcYEx/4B!`U,$I/ʴBqB!B# D^ω@ѬJ:B!B'0j3Ey7!B!v-!B!P9 !B!f!B!T00C!BrB!B3 B!Ba`B!B 3B!*g!B!P9 !B!f!B!T00C!BrB!B3 B!Ba`zB!0[/tqqqqq߿C;??s挽cڷopBYK\A(vT\yԩ (׭[p?|ԨQiiiU~.oB!G-ғ{1bĈ/>|&***!!EZj%9rd۶mJ^z{0L(SL ?vX6mÇtST*ܹsKSΘ1c֬Y֭[G,*ryXB!>e%''9ru MNNvqq{իW333=<< O{}Ufccj:pz={8qB'O8p`۶m>S"+++<<ɉINN}vÆ ?eڵk7odYɩI&EFF޼yN:ŲlڵԩZҥKݫRJfH DxxJjԨQTTTddd57onnny億F5oޜٳgڵk/^0+NNII|'OիתU+2@09С!U+Wܾ}[T6jp ...11ƍ.]rssS՗/_'OXZZ6mڔum\\\)*_~B!TC{j*T׺uꄄVZ˲|uݻgϞݻw'C|||߾}Ƿnرcb7l8o޼VZ^̘17nѣĉ͛׶m[Ì2wk.]ps,Y>jԨѣGgeeիC W_ue_~a 4_|9uԶmnݺuҥ͛7_l($'OlѢŢEn߾=y9swch4}˖-/^cǎ6mڬZoQ!7+lݺu#F Q<|pϞ=׮][hѰaLMMFaÆ*e1cԩS̙3,t5k\r%55?~ǏəgϞ={_csέY&66P]֮]f͚K.u…5k$%%. TfdYxb+TP [`m~ׯUV4hfdd|M<9==֭[ӧO^oCi~ebb+W.\xA??)S\v-::4<.\?s̉'&OL211oLLL6ol\````JfϞݵkWBaaaѱc[nD>0,˲,{ȑe˖@HH^;v,hgg7p%L<ɓ+V2dΝ; _5jT ("mKLLǏϛ7oҤId (M}ԩӷ~kɏ?LQRdYn%mf&99y֬Y#Gٳ'o5j(-,!U`vّ#GxxxUn޼yРA6mZ|!Cԩcbcc&M&lܸN:iiik׮ݰaða222RRR͡CY^aY'O\r@;;O?ˆδǏw̬o B̬bŊϟ?/Yڵkw~AN>owAL1ekkyiXՄUPT+@vvvAU<|pҤIG6 ˌ?pw jylرc'N=z333 3HHjBB4k̐Jt6m sX˅B=BwQVY 5k4=p-Z::l@T;zI&۷/<<ːjpϟ7ky U~:(ʍ7׭Z2d9cǎjڹs'uA++Ν;@ x{{߿իut@F֯_1p|zANBȲӹsgRN{ٳgmll  E``Ooʻ01aΝ;EkooO>5>H&VV'5B! Znw֭;o޼ jd\>p¬,N{6nܸ3\i0 ^7o̲lvlmm ҲeKkkGܹs۶mӧOwtth4l۶- 9ҸqcJ~xv<== ɺ ,8uTΝkժ? WB~ڴidɵkfddU B=jiiݴiӟ~W^cǎ0Eﷳ ZN3gvmڵ;p-̜9iӦ6lepp!#4l5jѢEݺu׭[Gfp2dԨQ?I6o޼q6m 2k׮뻯sΝÇW_}cȑT*l2hР'\5R5k֬#Gh4ѣGwy{%_wԩvu҅a3g8::eK.mڴ3$Iҥtѯ_?_Ϸ!P(e!%%% `РAjjܸgOk׮O))ʕ++VL0!ojZZZʕ{ޢ7onccwUTi'OfϞ TR%22aٳgϟ?ժUƍ#yO8AM8w)dqiii^$ٳg$J511!4meee|ӧO---juY\Bx왕UGryF2T*ބdeeeggtAQB!1m5׬+ ̈ 6?Qj>}/ŋ\reĈQQQ`ee?3m۶SN^wssKJJ&{4Ip͛et`B!>XJ`V^={^n-bڵU*ٻ ``B!BqZC`ccSђƂ7IC!B1%KE)J)* BȲ,Iq,ڱ EQjaB!EQ èry RĐ !BܑAL^  4gD! ˃> "A2BeD!B# B!Ba`B!B 3B!*g!B!P9 !B!f!B!T00C!BrB!B3 B!Ba`B!B 3B!*g!B!P9 !B!{ ̎9\N?ԈB!B(4]ᙕՉ'^x1dȐb4<'IDATӧOJ֭[g|㸁VVmٲeeRhʱvSSr!B+'Ì k |yO=f&&&III*Uy֯_o|̙3{$ۈB!B=f˗/4hP7mT\p!デ6$!B!G= e6lXʕ={fkkpbCg988ddd$$$?~< ==OLLׯ˲ݻw~g'OVUӹ9f&L[bE;;ɓ'O}SGm4 .^zݺuvHg`>%%Ű[v֭k֬L &M,++t׮]?T*Lfh°aäB.'U]]jժ|^oļl?s=g|q...;vd#aaaǏ?tV]`ryOOVA*JV?ޤBsssaaazzzMMM{{{wʕ~  fjZPlڴiΜ9}K HO̝;V5o޼:qDkk<sΩYf=BJRZ=eʔ={&$$vttZj֬Y7nx<XL꫅B??e˖?\1w˗/ܔB(..oGe\jꜜN|oᵘX"dOmOm#Y>>> .o+=qpŋ:::^z511ɓ{?;w[*IҾd2MfϞ]ZZE1}\%5`ngϞHNNBHJ f_|񅣣~mjjB̘1>8 f!!!Q[4m4Z}9'''㢺:ʜ9HO%$$?D1m4! o7nt:tw?xJ2''~#ͼZ&-_vzji4<<|&׻#""O:5vN>}СW[zɩS׿:ta0-GFFFFF\ L SCNj 2c0ߵkNKHHPTG=zJJHHjEEEmq޽)))Ν3^ZZgϞ{P)e˖&{ҥÇACf\\(??_J, bQQQgϞdeeedw]z?6VxoG,ŋK/>uJڼy^?sR쳿>>>#FBTWW=z:.88800и'TT/}Pg̲b !U*Ucc̙3]]] s^xᅆ++z޻mJ}uww׹r̙3#""rssSSSCBB,Yb_=00>ڶm[``7n܈ӟo:^1c[reaabqqq۶mBӧOͭBdgg ZncǎM<9&&$11Gjyҥ'OBY&..Kb`vر_B,!DIIkII"###99Y1iҤ6jgggؾ{nwww:111~ifff{{{GGG|||AAԋV[[[[궽رkjj:sLVVxBwww}嗃[KKtIqqFj֭p‰'l2rHCk/_6Err47n,^ƍǎkiiioo1cڵk+++5CѼ;8,_׳>+8|ĉ+Vhmmmmm]bKV !NjXJ*((tRee+cPWWo߾˗ !ݓϺxpӟ4!!Aggg߶ɓ'K_e.͛7~bcB{t:Fǒ%KsYܹ7ޘ:ubȑ;vdoL&B: 0K0彽B{{===666iW^rʑ#G e2IVVfΜibmmsuww/ =g~otpp\rc3y׭[nR,h d,ϯZ$l⒙)HOOW*Bj??gϞ˗/ ! !Fe(KZ22y/F&M$JIdPǶv/rƌƍ۲e˭'B oܸ14XYI_NLL|WZ5o޼oV*.ryDDDFFFwww^^Ipl|Q*=ׅ  7K3ϔf}؄O?N>oN2e֬Y}СCIBN1|;<,+fs̑W(cǎ5UUU/++.JKgl2F3bĈ1D7|S^^>a3BK}7{Q7\m&oeIj*!ĉ'n; ߏ>PׯI_vA`377YfUVV>S555j:$$Dw)U={ ~%Kx{{6̤iӦMgώy͛{zz222-]7?~|IIIAAAppܹsv!8uT[[Szz`qƉ'?>--`ܸqm6e!DNNkGGL&[xqllR>|xFFrYY̛7O^XXhgg'wqvv6M9eʔO>s@@g̘1;33|3g\hQllljj1c t0.\?fnb49ro/ !&LpQ#7~7^v:22255ߦ|||rɓ'gR;!!!Ƈ=cS*QQQهvvv>{l|||FFFJJy׮]<󌡵ФׯEnngJJJNNL& tttJ׮]{ѭ[nݺu…3!j)PVV$mkk3g9:=a QЄN;{رc~J466zzz]vҥKvvv|lmmm} MMMҕ_>khhx'EoooCCC .r{(p:;; M30o0ý%#GXz,?B3` ,`05jԘ1clmm-=[a+#́ d2ɇf`F2L&ߪ"X ,`F0 #f`a30^j2#G( JIENDB`ukui-control-center/data/en_US/image/1.png0000644000175000017500000032436414552105260017275 0ustar fengfengPNG  IHDR7px pHYs%%IR$ IDATxw|TU3wJ&=!%"D7| ,`e]WUQ]QT QQE & i2ѻK`HB A^G>nsu7ws>2uzC4M74B׽٧g a"caDEEl6n3j膮zuͫiZט+/'bpzY,*u{u:\Ia3t]4tm׏@t_~Ϗ'mWӵ#RLAwCu][[i-=-IQt:ǥD׮]۴iwhbuUڃQ]]]UU%m@V{ުࠠ]DDDn(k9}w@}aTVVVTTD8 tvhvyp\ngUs.gYgϞǎSInғyx<@MMiY9RO MUUU-=g ӧҵSlKOfz[z ^8h%:2 pRv] r4A'(`5 h)p%GBnG#]kkkkܵ5^H]Q΀E kJ~d.()T-.o`U.jj`&tRК5:?u<ƭܳ#cߞcnwb&>, oأWr>V+CD`Dx8HQ݋ (>VUZՌ#Ғ_/dl6Ţ(oIaYm^rI)vSdpۨ6T!EaaaKO$88888g@k׸reh;63^bZm6(V!Mt]WUU4.EQ._0(aM =M?!B~QȏhF_SU5蘫6oV}j@6̏$&krEuy^UU]5M[gaa% ٚa38p\;w{]R\ шȦ­y=oV}iBF2?Zfx.ABm?m**,0oI\9arw\rVkKzk˖-;UUQQQƍ;vl```KϱYfB 6,$$P ͏ (pUTVسXBVS|jaоC]vY)(r-|̏ܳ3&?4 778<<<666!!-8[&x/^v0cƌ-[ǿ;_5jԷ~++~kW^ye<̰aN4o߾ .|衇f̘oŝe˖;v֬Y _\\lٲ3۷~'n?,^x̙g.?BjuuY$WW'H۱k[F>?L۫{LlSQ^.ehT U܆a<2<ӧԩSSRR\.׾}ٳg޼ysm}ggg9r$;;D;w3o߾.G,^۷?GR||/|M7͟?Μ9gfzD>g͚uuםr <2{o>.'xgUUuҤI#ã;o>Old~ɑBU?l XS]ɦ1K|ZBxawcu 9d$vEQ ]״Giii"!!_۵krʷ~{̙reeeйsSo0y 3f̊+8@#$ZM֐nXx&[TU3gwuWWGmkL~뚪j&U3 CuMӄze#տ.;~֥zFDDZ,VռiةoٲE\{fxdRe̘1Fr:r~^u.k˖-'Nz1qĕ+WYթSS,l&Mz_x;e|G !4MSUKbbn۱/[qpG:uBde=t(şڶz&vȡ om y৩𨶶6------???44411155շ2277_~gnڦMyܾ}cǎ.p\6m2ߞ,+i&99PSSc!DBBܼNNII .O?;:s875 c̬֭ [MIܹSӴA5-={ܵkWRSSSYYY]]m###₂;0*uWVVDDDm6<<Ȫr!Dttn4-++HQ: kjjKJJnСÉ˿eee'<Mؑ^UU.\zu]?hBl7%=^oIaw7v=6.NX,Bz}hGO^7$44GM?翗jRls'5kּ;&LsCy"׿O.p:]w] ݻwO6G;v=>>^!g !bbb̏p:{>^ӛ]+**Mo>!ĵ^;p@۽m۶/~X,z q^p4vGB8N:FDDt\ZZ߫*j۶ť.++6l9ݻwਨ(V^^~10٣(J-[Zְ0c${<7CCCjjjeYm۶!"""****++III !<?O!D##])"ׯW]0]ؔjl[%0(11Gyg//\YԻwK.w1gΜe˖͝;wԨQ:t !DjjL/_{o=++/B$%%>_!n喩SFDD!<3{l"UVhƌ'N''L0y^z' <4\xxxeeeUUՉVfWIIICƫg!nKyM8x|#Md_˧>B08o߾Ҭ,JC ݻwtty͛7 !<عsYKp8<0~IG 2s%RM6#!DAAAXX؀~!]R8ZkvbgYiQ ?[4EQ,˞]; b;ćGD ,Tn>v8 !C]׋0{HgVVZ}P󥪆#!mݦK/$ؽ{wyyM8K. 9Ώ`/buu(s1#!D``g%K<MO͘1n33v8'NѪU򗿘/ڵ+--Mqךfu]+W/|7瓅BÇ~hbb⫯z*\??6];v޽I[h3<BX֞={.kvziGBҽ{{,&((hСun⢣jkk |#*_ڵ [ yذaY@@!CNFGG47JJJzԵZ]wݥo)+5G4cE&,ϟ*KKK*9bk L߿/hjX,:ƯGMɏvɓ/ Bݻw?'Oӟ;~۶mVBL4~zdd1c-[W_(66, 2uEQ]].2#GȃMu7999~r]vO㏅]OD!\.a~y<tv֭]vJ,,CGBQ}{?b׮]X_jFFF4vVZYAGSL13 vN]#ޒi.k3!#UU[|z@{dEEyVVfVVfyyy=RUU⚩(&>>~ڴiǏ5kիO>deJ33Zh봆>ӧORRRzze&N( >@ 0uOޯ_{.##cƍ7n ;oggyfʔ)r#EH.]t \sM/ve޽;;;[Ӵ#G9r$,,gϞ04H.=;{ {_~E4= Q9߾w,_2B3gnmdx04UY0 0EB+. -x0kڣkj*ˣF !vl{?Yf]T3gΜ]v\ 6r\UloFUU㎙3gvr}'o{ !,СClٲիW\^z[xqC+%%eܹ3f̸&Lp)/ڼy+9ӧ7⁁ѣGff/jEEŦM:t0p@|kڵkw Lm۶UUU,8֭[vdaQfff#sf@+6grܥK'wܽNK[3g {LL8T44?X,MSCd j۳KӴZ;~EiӾcP!Du4+ O#*08XԀa.00p̘1L;aÆ5ǝI}ΝywE{qqqEEEv }G/_\IҫWÇ8p@Ӵ L(000))W3 c2;Ą^xyG}4**J{z(JpPicc>$x6}LtxxxcҶo~(x:x<ڵ<]Ov{LLL~~"==#<#-=V%?%(((%)Ѝ B#bT\{ڻgW%S!Ypz=Ld~t~ntON jT~t{矟9s wHOO_xBQK.Dڵqqԏu&!22R֫r=zTqeӗ_~yr&>}G;v0RTU;vrj܎Z(l&i[>ɩhڕZF, ֭k{kaD͆dN%3[uC}FGGwءk.fMVX1zs禥ٳ筷?~,_hqɒ%KMvA9L=3cǎsgyEɃŋ̥ؼGZW]u<^U.B׻}v)>>|ԭ[7o͕ èܽ{իKJJ`ҹȑ#j:tks-[ݻ\G[n׮]s%N#=Z,CS:;;vlBhfX7|,SB5GB>}Ŵo>|hjD?={u*++__{W||7|cٺu떞.)|;=W^[nݠAڶm[\\|u͚5K8qg}&X`EBCCKKK̙s6j裏Μ9СC7xcWcbb:wˑc:$wyrcm۶ڵpp8״i'%%UVVʇ48pINQgƵlqqqc:Smێqy:G:6fv@ #.o۶mBNc:..iti…K, P~+/O^?ر;sLup7nʕu ?oG1M{lٲxy5Yۄ!F[Q嫠`ͳfͺ#ҥGv?zƍex4rȕ+W}3\~ VUUVVaZ{1lذ: cȐ!Iv? ݺu;vBUjҩS#F4yXEQ pE3fxԾ}.p4d߾:TU-++;x;{EQ:vطO䤈f춺:770Xe4ǎSCڵ3]׋Ǘرcdd)PUZZ:iҤ}tM>`YYٰ/_\v޽ޢʨ7}8]gMnb Zr4M  9tUUȀ'5*˥o|`3'ҔHaFmmmuuuiiiEEEUUuCcX"##O V:nFVSS3dl]f@~Qȏh&X,)66je$&Ç?QlӦ̏NNi혌dlk;ձw^. ?C3_D?gA !O?lmڹsԩSAAA=P LBQ< Gh)999w}wFF=ztttf۲eݹssի' -G%,,t,hȏ>EEE˗/JJJԻwklE~QڶmK7Nlv333;VZZݦMnJKK^oKnGFF,8 X4M#qnx<CDDĉ=8{9@``  hs9 N344gYC4$LXXXHHrbD8X,&;x<8)b'eB(@:~}"lu#0njZP \뺮뚦i{b $Wl6]kkk 2[Q@K[@͋!B|(bZ3@+%k(>)b1wb#C~ȏ!??G#C~ȏ!??G#C~ȏ!??G#C~ȏ!??G#C~ȏ!??G#C~ȏ!??G#C~ȏ!??G#C~ȏ!??G#C~ȏ!??G#C~ȏ5jtuuVj*(PFu]5M4|PPЙL#b  68dfu0LSޣ(Ntk 9Ldb9@2q'BzBp\htvExp0JKK^---m%oˏdl4(Vπٶin>QdN`bG-2cI66n4@ iT~TSZP-?#C~ȏ!??G#C~ȏ!??G#C~ȏ!??G#C~l-=.a?iXL@+A~_3#gY3UUUaXZz:h0CBBZzRG~t3~B7EX,!? iڴiׯB|-=#4Znnot8cƌ4iR׮][jbp.ѹKfFk^Gx(5m*Wj+ڣ^O ~2V(??_GBʟej͘1cĈv[KO8/Nx$x<}ѣz-(t۳gψ#FߟVsH=toZqF+Fo[w)߮(YQqFo׮]{dZ#GdggDJOOTUUeʔ)W\qEvyyy6lX`Auus=wEtO<;;[!;$9\[yde[* ZŵEzî:/Zm2B)ҙxSZJ?sK.O~aR[z 7k֬j!SO=u7CCC3f= GB3)ڰ~Y;  hЗ~쵠cs\e_~yjjvZ]ɏ@t1|ԨQo~ѢEƍ;3󩨨83 GUi֚W5*5j::j7\ \pA۶mڵk (//ӧϠAGMMͶm~|ݞ0x^6;;{ӦME]ZdqqqFF"""{u^޹sn0[zH9gIIIz߿***:vr6mdܦM+мz7XSSch#8;;[/ ѣq>|XѶmD̪rrr{9hРh!i޽{o>iNO>aݻ7mڔeZ;v8dȐ'##XQ /Pׯ߹sرcjj\.׺ukFJJE]_4 0 M4MG zmӯe ihkZ*[ou WVeԩk֬q87n|xԨQ۰aC=T^^;`{.\p޼yU!.]:p k4w:>BUՁk~a߾}?xW_-h۶~kz_{5!kv饗 ! Xl /Pgy|Ǎv 2dom~={k6}Δ^xB]v/SNs{?y銢lٲe饥K!!!/%\wܑWLlll\s<2 CԠ7>˩βj)"hѣG7o,ꪫ$/5kx<~I(q{'33St: ֽ{ݻw_ȑ#?~!0 c ,oLJJJMM5 cݺuov||7,_{o!!!\rI.]n?<#zg߽{:|!СC;v[ !-ZԥK1cȑN3>> !E3cZqV߽M=[돐df(jU~bٮꪏ>HSO+ ~'''2dƍ[nhg !N,B|gO?"..n„ ڵXn]zzYw.+}n"220##cҤIj PUu˖-֭?]^}e-[_AUΝo߾o>!kR]] !Fe˖#GTVVN2eڵ:th/"HE͡S-h?7 \6h y`M6MG_~3<)__{'|RGB+Vp#G~{o޽-Z$ãC>Ew=,ZhŽ^SO=UXX/'NG=S~w}'kxg;w@Cd]לfzeWM`_][a?\t:;e 71sm5{l9+ΫBdddoP"lGRLLLǎ[gnC^o A~t5? h/[͞VISB?=cǎ駟~zl?p;wO/aȃMYUi>(m FZ&i)GzSرC>yp8ڴis1mĦM_ԙI2,,x1 #jhYDS8Z^. B2mMtB]O7pu]?rd3O֭[jj 6lpQ|b+&L(,,\x+nQF%''7jnyyyWYvd%rg:M SG~tn1tRsX4c!KAm?:|]^pMF-5Crc?]%Urr򉺌k].WMMM5nͨ|Ff~CV 8vӷx>>|C^z̙;vxw?cn 6!;M_!bcc{{N:}g?~W_}W_}@ [l7e0 s%Kj&Mn_m۶>233_?$$DQȨ6sÇ{98K~ g !VsZ֯B]-K>x`zzG;w>ѰQFq̘1BCϏ9rݻw۶msrrҞ}Yպjժv'|R^ξ;wz}ݯsM7͚5kQQQYYY_~+" y衇|ur{'xǟ|:\u͞=;88}j^uU}bɒ%sf 5[80 a_Y.t]7t}zbfi$,(J[yb4a(irrҧぢ;{c z^YYdY~ֿ6"_~uZ ~+Vx',; TWW/\!?jmK.6lXbbbeee~~~bbꫯްaêUm6~c|zԒj[" Ǝ$! ɅK;̝ pKfK`&@!`;d˻-YbڗV/Uu~hZR[z)uJ-}[xy楥9SWWog?{gΜ9 * RFvP+rs c׿Uo|M|W믿 0mڵz""^ײ,)%%%"2gΜַ,z^x8rkG}4 ~ߌ;lVV֚5kK_K/ >}syyyO?C=4ov=SO?tzzzss#;^{%Kt©S+s1Mn{WΝc4gΜ^xAط,YDW qDtQa(C)kaam1Mb2cΥ.Afi~ _xo ]yyy?/[ny7뮌P(s۷Bx~;Co755H ׏˿˚5k.m\qNaSLIA)Vzz; rssU:dfaa^c|ɓ'P8"b(%#ƒt,"Y4E$nű3#i;0 F7o'| dffSĉ'NHF~42a(o1x7} paX#[t#eIIS<\:%ղi*1D esC0ΟmۿoDd„ W]up_VG,j NgF}-Ul~[ ]|%;wk(S)"iQJ CD9<!/w}ސ] xڰa<~x饗?|xI0ڑ](2;cNpEYs\ {L;Ε-"Gu=rQL%(SbS2LC?;jd!a4AIx5#qϟ+VX<' ۙH)U|yYey9SD Q1ci~C9eؔӳDlUDGiz ؆iy9G| n Sȏ.:BRJie5ZW ?3]f7.F&,)"[hkr 푒3Fؚ)F~tAгb#qTv.ȉ]r$sr,5jY֙H ` #?b#79r쨿mޟHk=F W^$Ito`H}}YgcVzEB~46;]p 5'm8fǼ~^ɿʞcA)@b)֚ZeBFh=jISGuR)>a# :#QJٶmtnd-΀C7|L"Z7Yqw^N=d*RN~rE|zd2JeKXϣ.= "#vnm;^O|G5Kb b=qKI-\EӟxtxČ6n~yهjN{S"aKεYL1`hNRs?m۶-W<;rUF Ӟ5f7UqRh4 uvvVW8KƫoRSS}>=.q ȑɏFF"✙fۖMzu""F~I:]Mk$9DBP0lm4`| yڻc'{qMW)`|3 TFzR HNN0kNlvDz;q?w/ﴆ:槢+y^4c.pizޤ$4}>ߵͫZyq{huϫMͱ<0^oRRZRRü9 `ĢheGeEQs}4Mñi$PJuvvvvv| 3Wʶm۶ѨGxuT8[!~.=vIJJ:!nx|>aÎ#˫Y%ײtI84e{S 2]ee|D^ꫯޫ¤xv Ϻwkf„ @˲vޭ/_>eq) `p}o, 5DVQWMIO#mkYS~(%I}f Km۶?~٫ݱcg͚5 :QN9T_|t= WHy\:::FFF^ ׭C;FIIɔ)SD$BSNUUUE"u]|s̉ٳgy2F'Otnkkx<EEEh49iҤ~̭mmm"K)UWWnfZZڤIz񛛛;::ƍWRRϗc(șHFȜmiAc^ϗ7'Nl߾+{N4/{RJ߿޽VTTݻwŊqGoݺUDV^n:eY\jUFF͛lŊ]vl7tyUUUm߾= m߾}˖-7cKeٳ7m$"^`u_8 B7nsN6m۶mq2k֬E=_ <|^`W/={4gz7xcK};vLD>Os~T[[G:8qCNڼyޭ{$ 5'''{q]v:tȝPUU%"yyy0o馛UJ۷,v4~]vM>}ѢERm۶566>xᴴK.$׻83Mo߿ѣ"|&쥥"rG[n;JJJ/^wm۶BUVٳGO]Aq!#?ݔ#9iĆh]qON:i&aSL쬯oii K,zA٤ꮮw}/qіM6B!Ǔsڮ.?a۶-P(aÆ}sn#׫K[i[ :thz[Dh}}UVy-܈D"mmmg-OD;Wu"a:uJOtK.˥F(uzzzz8 B---_n=B0aBfffKKeYEEEqG3ga{w5mx^˲?~E TRkmm0555''' 6667m?~|[[Svƫz"N_CCڵku3)ߟz`GGǺu>OwSSSǍ8Nccc\ZwvvƆDWL[766]6HNNNNNRȑ#MMM\sM]]]eee:- ȼyΝ~;|~7f̘ї߷}>_qq#GfϞ=g,_ԩSP(v6cƌ>@_[ԩS򥰰ԢѨ233uBx +++usw:]ǎӁ+l} IDATܹS:)TQQ}C[[۞={|>ߊ+t8}atx 1QjC<cNm[z# 2eիc;vHJJe]{!==];:::z{#_|6;rWԶmth"7<ҧX|~;inn nwk2 㪫Zpal3ܠg߾}} |ӟ袋bwE#G멩V,L5ÿB[t]v\[lu.glx$")))WNJJCCzu_2ݡbĉ˗/Ϝ9SmֱVucqu֍b&߿_GQ]tQ쏄aع~.ʕ+ݹuGĨdai}qiJ)gPJKK|Zs'sY= ,~gĉPe7/'MԽbٽS֞Uuu/6< Ø;w޳g0=?אbָܒ-ؖ~)SDD)帏r>~!zOU-Ǐ:Ǐj;l⬠{&F{zya[[[׭[6|ЋH(ڿ~6*))?{555n/hhh_<]TSSp$d)HJJʌ3]uuu)Nqqq^^^_\p6ZcJ$C#$8FS$خBSl[lG[9azcIfJ$J _9\ag&''y^4G`x$"aL8\D׿._\=raiii---=\PP0Ӊ{|=T}V뢢}D$777A۶/0,3z_CҭDS89m[)f.))%ǎ]$^/+"'OqHDz7ݕԩSw8uFѭEDk䨾>O_|ǽ^_~Euuu:IMMqҟ9qw^u<{/DQwT:#vboq4uaVcbWa_ wxktҋiZFF>iWWɓ'gϞ-4?r~F/ȏF7ČCPv7ms~.X`֬Y BzIիW>ٱo4Vd XK]]]{+eG}(--7 ^̙3233fC=GEEE;v,|…aȬwZbp|R^}1ϳh˯ܳ$X:333999 566F"߯ˑKWXXxѺ:۶=pqg/((HɈ>G8Gc(&fwiq~̙3KJJ*++KKK;;;֯_׊vQ'%%E7lJr}5{l2Msʔ)W_}.SjjjғMt?ѝ=w0zlv;,z]r_zEkkQ ޓC%K+Fq4td[_kSN{J-rәp_ Ďݾ?qQ?Ī/qkkkoUQ0;7kjjjjjҟ=AR}}}KKKGg0ȏ06 ;vhEEKf pCwߟ[=]pm񭽢BOKOO?JRjǎ>:99YP~nzÇF~~~_毹]6AeeeGG4eʔs _i67-;;[G"wT|\u]e]絹ˮ:tѸ ͤ]Dl.V[[fĉcr+ihhзSRR+99YOeY q3z)Ņ/J={$^DD"|9kUUU:v),,LM_4,ɓ:N7o^uu8mmm_ܝ}>W\m۶;!̚5K/u ؎;WM2Ǣ.͛7;sСC}kϟ_\\ܯcKẺ`0a+W\~~~lwv„ nrVrM6|8 AД)SœOڻw)h۶szN:{lDy̼w˲wO:k`y<@ WPP_a'")))Vڽ{wee;:JJJ?~III8`ĉ&MQhTVھ}Ή.\XTTo߾ĝkOGnM\cIERGYYY\sƍc&OhѢ#{W8p`߾}:s']r%JG"RTTYZZߚ &,\pXW]uѣGۧnF6sٳg.Eݍ?WFz\]z&ҥس_y^Lɬ9s ȏ .@Ƙi $ [[[#iYYY7Tkkkggmiiiiii/F͡P1ضefZZ Xҗ!_{{o!"ɟE$tuu I\MMMz78hkks__]DAϊjkkx<qyG466vuuy̾bH)|C!jiit/?-ݶ1{c9 ?^馛r%KfΜ9ܗ`d0:8gxV }9. G0:6fݔ`h0Fֆ_UUʚ7op_ \kgff^~g/ zeFzz |1Tjjj(.((={6kc`x #$B~Dȏ!?@"GH #$B~Dȏ!?@"GH #$B~Dȏ!?@"GH #$B~Dȏ!?@"GH #$B~Dȏ!?@"GH #$B~Dȏ!?@"GH #$B~Dȏ!?@"GH #$B~Dȏ!?@"GH #$B~Dȏ!?@"GH #$B~Dȏ!?@"GH #$B~Dȏ!?@"GH #$B~Dȏ!?@"GH #$B~Dȏ!?@"GH #$B~D}G)uᤤA'Oҗ$"yyyorG}00b?xD䡇[rFp8lY|>ݒ 7TUU|c*ƪիW=z'Mte˖Xbrm`PG"__GgO<3"r3͞p?Eg]|^"u?…²^z[jO?W44-ܢpQ  6{CpիW^zƍCp:?keYUUUׯwBO߿xOlmmݺu={ƍ7k֬K/AOl2iiiy78wWĉWxgȏ&۶E;5<^i2Ba'$y|mۑ@JJ҈J/^x;vnڴ)8#<3{1ww}/׿kyuR?Eg?'?ɸ~ӟw{|ʔ)?.?}0--G?Q#oݺe]3Ϭ_~oݹn^#vɟԧ&MTQQ>|o~g9s̚5[`AYB/,"@@Jb7tRrrW^9{{_ꫯfff~{WyM7͞=~ڵ{{;=կF"wL>no~ܻ^Q0Dܚ#=+l?쮔S|GN@S""ƙ#qD C8A4-KIG)" / }_~g-zG{>/9rw׋_d˲m{?ݳgϚ5k<a&MP($"YYY ƍK.De˖ȭZ۷G˗/wTJ=úi+VXhѣG׮] ׬Yk׮5kt,XKgΜuBw{l…g@Dȏ*@ IDATzSRR#aOJ!흡ԁtxD#h$ GW͘>1=-0EOVl޼9:<QD+_7͝;w>?3M[oյ7nڵKW0|ȣ7---s暇z(++K?uر|;G555wDd=ԩSwy#< /<]wĉk֬D""ϺoذW_%69,{ש$6K̘ EDk䣲#GcYۭ;VDWω3 'x?|뭷ʅzFק?䓗_~~o]vݺuWzwE~DGꪫb6|4ywpRRԇ~n;sO'k&MOϘ1C?o}ߴis=o|/_?RE{ԧ>`gC0  l Ѷ`Wx`%1|u#ַ%"{ +/ܽ=ڵk5\so~gXw#6m? RJk04MGq#III7lY7'"ht"hѢؓ\I& j?=bݽ_nx$"YYYO=ɓE'|ӟ@Ya@ fH4"HLGG-+:8wh}دMgz-}29k,^olܸ1v;wbzY |vޭgԩK,I-[ҥK{AߪjhhНMD#0ZG3ه)D S:m1MIO)?|().6=d z 'ϙzGyihhiii: ;wKmkkݻwmEdŊ^ײW^y_;pq' ***Ƽy۷Ooڵeuuu"r]w۷oÆ 6ln~/#ln-u)tcH%!I4n@>Xu>R"~If3:߿18. G7[yꩧ{1tyyިo}w4ӧK.ZߺuaW\q|҃͏BО={a?~Dbhg)"]]]w.tF/~ulێFqx5.6Br' "bU'FH۶rWV §7,+:0+7';HJ;޲,7|793_}yyÇuR8~WED߀J̝VV\\|֝QO?xO$-YW^O~K/KSL믿`=ںm1s>H iÐ4Ʉԙ?1m] 9I{gO/֮H(*袋/wx-,[{e}ox{β.Z(b"]{455=zt̙hT7?Z|2sn5Н1cnK/TW/7hSJuBei?q0̌4]WbYVsK{k[0S7BR2GD"P.:4[Lib3M?a}/"6lΝ;{ڗ[L]{-,,Ln-~na{VTTw}֬YFwZ0ld[p"FRlJ^ {NGNOeGm"Ĉ y&^:X?p΀a 7^{- =c{o\lY]tE}?'> @ݻ-ZtanѮ]fΜY^^GKŖGNLvĉ;|< /$''\ȏ(>}+2E0L!p5uJٖyٶ$f{zzv;9, ;b@$V[-ʼnyIӴIn'i>ύ&O6ɽm'igiډU-olڅ !30̾s?pf#HBz0>̙>qme=>>s=裂 ;*mֺ>L\iPcc{޽{<رch)@{f+'OzS£k$HTC-c&!Yy9smrZʶ&wNSE.$zzφ(?7&u<~K_wsf?J{JJJ -{ȑOӼQUUUyy9_#IvT|͹7kG,mzO9ΌU$$(P3jkbٔ*;m ̨|9t {[d2}_'"UUo+2M O["-!VTIZ<Eƽ` PUXrNn7K*fb $H%9%HZf$M+(-*giۢ@NLPB%.鮻;w]&wRH d2 OgD"Dn:چ^_/~raϞ=AKKiZZZ~ӟQEEŧ>C_^^^~~O~Dt_~y~$I!77gj1#BҶfc+dYƽ`0и ?pl6ټV[;zѣG{W_}?#<o~3-;Z/pp Bǎ>$"v̙Dw޹wP";'}cQg/jqϗ%>3z:::%'x"zgw}/⋯ m޼@+>:2d6>DrDDD$ &wF`VpN9ʬ<ʎhBF A^ӦS$__#?exGyȑ#tCCCO=> 6$P(74 W566rrr."z%Z$$I/^ 'QK'dY&p\2??᭔oicKZZ-i`~ =f1C 3l0SM*̽PHUU%ظ7׭,,ȷl&FO|} _xveڰan Z%?O/={v7 555.\Њ:'WTTן;w'x'nsrnRXhj5UU# OYI>3cym)F7H%3etKXFMEHI@ M~B96Qť[CCç?駞z*뵒$`x.]kyjkkmoկjw{7//ollr:tH[bݻiQ;v|`ժUVUUoo O?>(((׿կ~5 ?E9,cq9b tQ* fI:b*}<<Ǔ^w< j>Ȫ|۶m>O>+Hc-9L3f Q[rf"w>-;kQ<5G" 䅾 ]i}sv}kvъ:;;yxcǎWv3 6-`'uJ‰&u{vo>Oѩ6&߳gϳ>|'5ow_@7́}, KN`0w{ IژHж+$QuY˷+Fcމh<166LeVF~XbE~~Ic===D"//oժUfy+r%'bYYYQQlcﶸ$2pP&L4`-'Q$Eib* Y f2^:FQf:GLHCAL&?DtA 2]\@4hGH7Ñ kʣn.koX#:utzRX y7ҟ5h>[r7(QgAi.ͤ(9/k?X-[:=AprUH1]$7}c~߸?ܺe-#EǦtxSe cDS4]y#$&/ٖO/H*WM}$j(RI Xh3#j#e ͅ4EMFH~B ʾؘ7D#۷+,Ǵ5160!̠g1FRfnOx5 j1jdfϡl%Td kFĨg :txp8H-FD$ R4ƣ(V+*l88(-*R2AM.bl2tbb Z cM!TF1: ;䶒LcT{6o8`1'ɄN'?UY#$Q,_Q57*_c11u0[l$LϺKTf%A *9:;FĨJnwQD&TBE2RT%!_"d ʷNW˄˩kTLf3(6GTj$lV!iQR,`j$f);QFxyw*hrMk"('S+@9DF9TJۨFQʷNFW9nm$Y!EѦ(($OZ ,cȏn^e"$EY h4^CDeaa,HIu@d Tfϯ8%6IR.T*R&rarZ3ɆDDOR(J8DA >p] ?i 0q^Hb( "{_jQ֚#Hxtl&P\'ʹJTӝDd!Ҍ/FJS&\ۧkO"1%(bMnv`08)#| FL%OtrK-tcI""bcEo]Ef%C?WIҙ$a {o˲2FDQ0 (Ht "JP9g "6[MOk< צqX_̸hIzRaJ]JUa_'G79covF  krC_`xħ( V`e1FIU#DR1HHf})H99&I"\ (Rj h*""A R:1FT MGHEtk^t[ 9̔ThImS6$EQDx!?Y$^qOCxxD #{W˖- #-<2L|t:  @B?B$) (JL9zPT Vh6l@OaDQ\S7|fSӚgk7-3fZ_BkI"z%=|ǏvH&ɓ);sl6gKd4m6[vBRRz!M_X1Dj8C$}|"(޶RM/h3{vH 2=uҝ+&2Ќ*n I0?( cIDL^ ?ZdYaR A''h4A .AR)xWҦiuy8!W!%∐tk$}6>z5RZ˼p:`ڏ"ϏRURAr;9͓WmTzӡҬUH*=$ar&'6X(EQ knMό묑 L%U"G &i%x O P ZFD!t؝Nb$1 Jb1U@ژӢ8uR7ҿ:aOnO%A}T9L#*48F;IQ4.+fpd/JL/?D͏P(vX=h9q' =$gf=Rym/e_'~%;҄''(uIaTfrU2#jD~5ǶGAZMXEAP&f#Ne> h2Y'Y طo_(lJ K÷?x߾}po?Cs >$I9V7燅eG)AR92o*]гIiUH|Z$I;y*u*)aX$]5~mKD7o^zu ~"+++3o3:_|uuu7nfJ$!~Jf4 XV͖W[[ro~"߳gͺ9BDwu-v?]]]Dcǎ<7эMذ%0>#2>pd~F~OEUP( <Ƿnݺrr$:dY~牨j`Z[[ϝ;GD{ɹGӣy^-<Xfx$IvBz6d(\y67"*  99M} C%.˿uyĵ(((xhGD422al6-P0:88XUUu{utt\1D"(..޶m]c>/|C?ʹWr||f!G4!?'fFTx27FK999 q$܋=IzFVUv-mԙZ-=7TUpzaԂd2S)r<mi"儗 Qx8?+^A~D)FD4:A6)+ўa8:])Qyyy|CKmRjÙ7|`Q?sɏc'OGӕhoo^f>rMLLl'E+VHv!ӧ+**0Lɢd"9[xTb# #|ZUeZy<NEr:V9TrIYC`0\\SnwIIIMMݻǎL/mRt&LjiTUpMi fEpw SHU)/BBV"FqLr3+"Ŀf£Ѷ JZ_Aq444488(ǠnUTTvmGl6Eѳg^cX J4(,&Z+i,1ȏn|h"QOFxT<ۻ-XVɴ~IVk~^niCXFĒ|g8!-MMM|#i5K҉lv7DE$5{i~6+3r2mZIn$ Sf T"VUw(Yv1v>`ex͑3(#۽ +77'˙KͶuVݽΞ^ !~%޸OG+Y\\LDΝ WtK~ݺCxU㕷34#<*!y:ڲ7.{X,f2nwyy9_t^D"$I6ungxQ},K$.0x˻Df%0fX\.WIL G"QN+fkw<p8l2g$x<`PE^^^,nZ(jKՕ+kM e&sݺM6=mf|Gޒ0$]h)W}ߟ: |8pI"xXHj===|cǎɕ҆+D""d2\>yyy8?FFF8au|>^SwEnwNNN8eytt$6TD-ldkz<>c;>G76>#,tǏdr0*RYjU~tLE;q:Fb6‘`(O(*SJ*ALFQeEQ`UcLGQggŋ9nxxQ]]}m]H$?V>s۷k:L=M122222ԦX3Z[[SO:u9: sCR{qm>s&bWWױcǴjUVm޼yWXեjURJ&|$W]]y1Uڊnݚ9;֖z> iđ#G-wܹڍ7^NB$>L{7+~w_^j#L=2#[iU )*uKG(t磩<ی%Sxj/kbb"R,FDp8 ?ke6xzNS!YkjjpKKKuuY[[?oQ,;x 555:tH+xJYjUyy9댌YtgϪj2뛛W\iZUUmkkK+| ׮]Ojuvv7Cy9u$IvGoU~|"&(Rh'UБvA;%SLިG~C}r/>䳵g 䥻p8uImyKrcL% Qo"e+X<׊3h4zAArssnwaa!W:\v-RG9}4/MڴidZr%UD466]>VUk^Z:$ɲȟp,R< muݿ|ڒq%N[;w8Vj AfjUE0LYj8q$Ijnnڏx)>hhhhjj 8p H9s|& .;vmۖî.^qc2vڥFѷz3glڴi*//_=ݻwny.nJZ[[Ϝ9CDW^O###p8dsv=//olR[[ȑ#݉Dȑ#{YNYO>MDF*EimmEQ>L&%IڶmVlkmmmiiNhA|~h}rk},W ޠ9dY|4$5G4Ym$汊BJ]_hfGYH91ƴF<$FIˏyChKKKyMOOG6MUWW;wwvvhOЊm6[f?vo-ґ(۶m{׈رcwSRR›[[,^"֧͜O-bbp8<11rzN$"EQ\.ի;::@gg5kqKh4v?qc1 -Vl=ң\ wUfw}oȲDBw\[lڟ6lؐzUiiimm绻rssh4E!DdZ?KxJ;6{];#z=LbԊTUU ކ~y,-k++@ZxDD(zx|hhh||ڞj8u2$IZvM{{;o~N 466XUUKxc(+FNUcLUg!1"1""lfvfd$I(NNU#"}$GblHDQ`0P(K(hq6gDQ (777x>UH\LGj1ϑ>Qiii4TWWǷyBuE6mڔtI$$cv-u [__kx&ϫ000zh4G 96S-d=M<omm%"պzD,.` )kƋFl.PeTgTgl6V\j1^K(VR5?Mj $^*d-y1/.fe$cb~Q-Y\*(,p󵵵Kjfm˧ÚZl|]y IDATTUUd27igZq+WOkt.vpMLL,$?aΝdwww___uuU2jN#H֟ ]f*"݈j퓝JQXX)f^ph#Ei+AGM&S"F]n744F"ϯ[]V/ ⧢.\W+ɺ&ouuӧUUtRjP^%{DQ,//gyź|9tE?sy%}ƍo8q⮻7(d p3۵k׾}dYnooo=?XoBgrJ<׶gK`^Kf+--njjuȢ(ꯚ :9aj7{ԩS===\xŋMMM<Oڢliэ*Sxqw4ZVD2\/`B)Ӽ$1v444\x1\f-b~TSSF6; CkVXu%{RYY<M8otYY;iϏ^/WQQ3 aQ^Ҳ߯ pB~7aƘd詟p:61 kiC >)//o諾ymrFfm߾[ne;۷owE.--Mfҿ&a0rss~,ZfDS-boU.|&6yM_ww\#ѸaÆÇZlٲc.kcHzc>ˬ7&XYi o=|Tݭ0KͼǐNgO7n(MGRUUUA]OOO^JKKk.dal"܌"ȁx@SPP0Z\MeOkqU*YӢ큲$jjjцBk=榦ދR3-U_sYvSNwpXuqbO$>gϞr~~> TU}ϝ;량(vvviIwuu1Ez<EQ9N>}qUUCz-~fӦMSw/Fkk+/  k׮-..K5550e9kMkx8cw߽p/եzK&Gp꩹5kG Nz0Фu;!H -to;g^/l6(bh96'-MC* ڮ0ŋi"bi+++qQ@JJJҿbi3nh ^.BUU,h NMM͖-[$566;vRG.k۶mj[TUmooWUɓ'O4L1-_訫> FڵkO>MDG9z({n^vo{頻!BjEqcccfU[[s{`0Ȳ\ZZk׮OXf͚5k~{pwۑHx<^VVZw1V\\zrrrAB_2t\r]`b+Z/#iP6tMKL&@8Zڤ4|!xk֬iӦ]m|'K, Byz뭠C 6mڤIƎ=uja#Xv-BgYU(Byaz+a)Mg>;={g}# ̙6. B!~:_~믿~ѢE999]ue¯X \n/Xm[Bm'R2G2A+8x f"qq<<6 1PJ~sssMMݻwWTT׿u}޼y=ƞ;v:k Bw.bJmjjڷoG}TYY|ٲeW]uթ[" >_( ;"PO9P8N K888&PX"" 6,h5\wKwy}鎡 ! B'!55509s//!Gӧό3N.]B ]w~W\t؜9s|ɐs 7lذtFUKBQJMşhx 7ܰ~zXj… gݻwiv(<̼y֮]k-5 ;wG ]:x>]W^aeh}?ƍowyQQQeee=PPzn (nΝK.p8-[8D?`~:V8PfeQ &Bm(r6TUU6bcc/fYK/t„ al߾}Æ _kÒGGNLLMOO>hҥr 7۷`Æ >!CNj];ؽ{78 /0##c׮][lihho[XXqvڵm۶/nϜ93""bΝ=CC OYmϜ9scǎyff)n<Ϗ;t:6p„ w^tt?/r߾}c֬Y㏳픔3gju߿TFB h1}9P/44Ro6Ghb[ &Ph%& ^U_,?z5jԨSFDD}:ۿhѢ'ܸqM.袠رcϞ=_X >uNLLP{󟦦X}ҟwy˗/a+VL:uʔ)O?n{wi3<4+\f͍7xmYU{U/_oO?w6;-[y6Yj{ozv:obտoKKKhɒ%3FBڵk.]]BJi֛NZG Pq|W#ue+9 IDAT<6Wei7퉉0͘1#22r̘1>#۶m[x1!(+V/W|!u,I֮]dɒ)tM ;ޓAl’G'O^p?77_kvѢEƍ;`ʕl'/ EQ9 _q=\0MBy4=t:KKKw?CեKOV: <. qW_}5TVVˢEF3""m9rw/ /ٺСC/r(,,[hѢق,t:NgO4Qc۵)KťKNm~VWnnꭢϟ?_E!SѼO߶H{ZeB)7^6Y,|UfA ."~ҤIl#dזΆ.]k jOqU~뭷80UUU'O̶YfϞ=ŋ[GW]u 8B?q8zʝܜ5qo8@2WGàx!"k]RV!BjrbwQFn֬Y}|>9sfBUUUAtyZ>lذCر^;Cn֭lJه͛,Xj17>>m/ɷ.X BtYs!SE#/&čl~v;Κ+mĢ8ХKl*j nUknnn+vE4aad~3uhuRiM7F` aFyewٻ K.F ENYϣ^?|'|悝*ׯ[jnn~^{S{'Ncq!Cj7n=Ar:^¬WQQwa:ٳg}<裋-x 6Um֭rˣ>ʲE 'Rݒvڵ뮻jnny[o3gСC0^x.QJyyꩧP,2f̘믿>̥qk^[EU!POG)){RRzG_a~'jjj <_]]}w8p̙su׍;_]*l9Ï0p&,yd&;Ru v?Gt[>!HJ22"s@:t i%8>cnC4sY͚5)JJJϟ_,_NIIaKYi[buNIIM'%dY~7ފW_}%\r!2V]i|筩]4LBRm|TE|.0ddgg#G&$$mJc=ƒG<ŋO$B9r߽A,Z/fٺa^M~\ O9pIQJn}$QdmI0kJ4]taÖmeljnx ?xȩyg Z*-Ҽǎ벱"Bg MVE)9M3 }qc~ܙWZŶ/^l?tЖ-[`„ /N}I.gdz#GtHB=zL]'@!gjs UM{7>su$5T9gUfZzbC7L;RJ}>q=nr9NgKtyS&;&T6,-- mۖsZ5vXV-\TT8ZKj a[lG%%%lʚg}o]_ :u*XzuSSS!Գ`7(ޙCÏGIظfdToξ4$&m̙!sGRM lq޹c>zYّf#V|4$3+.eLwm?"}Ƕ-[iRg15774JNNJN6{^^^)k֬a iӦujYm9q ,hc]0>䓯 Ν;gΜ0G|lcú3#G={6\{xe]]K/ԩ"BgMV% s^) qCR([asR1J#==kHV\15uuu˗/\jz R\kkΆ.^L8p {lYSS믇|Bgz+F A+1&MPY\2{sM!u0tԋKKmIYzˎnr"y|?'PJiJkܹ_~9ٳkf+B*++\x/%묬}YAL}}믿~7Ԅꫯ裏RW_]y啟}uq.|W^yرciz***bO TQQa}~ᇏlV@*^{ T]nʕ+Wl/{322GEEx{KNN4-%%f O<y0 駟2:{3O>oj30ͨADy5 :Z+i@CSS&M4M|>z^6b_&,^ &&Z$AX;dz>;k֬7xMjdOxbkx$IZ`̙3W^yϞ=z+Oe8['LbŊ7‰eY/^l;;E=裩_ `SRRy]s57oޱca  RhVVÇwj !P ~Ir/[ƧE$ȊPF:XLOSvm\m\s0LΊ"##ׯ_ɓ'O0!Lq?UWW744444ŋ|ꩧBy_da&fUVVDgXzzի?7|0 8ɲ|WtMr%!diDSL4 CM?ܳ$(Exg/&D,aPJM(ޱw4{,w#v{<>1ݶoBiv#¦((+*MӒNǎkhh!))o߾[SSSVVx333w沲E9Ǔ%P!566\䨨0SJKJJ))))iT!Fk.]ZuZ(Ltke=w& g-//ȰZxkkkﯪjc:tgP__|jjj߾} Bg9kK[kuz6JiujX!!d.Tna"f)](Y[p8/B謅RJIu0$01uC_ ̸sэ}bcͦM)pl?jB0͏nO3M /.YDdJ4D'B>?Mi4i,lQάmBk"A9>,\!Q҉Gfye},s^/[jsW{Dлn)*2RQlM),<'q!(R9B!4M0G vRjxEsP=}p7A\dzH)?Qq# 0ԃJINcKPYPt,!6g#Tvvnjq""jb$xQ5 !F!B?"\goOu[A}u}aBF6AXr t7j׿\!OBQG)5ӕ>u4M;p8?HuXّ  MYkծ*  ĉk!B?|DѶGGKkB4BIKXBco^6 `$>aFfa

3s_Еt0$k{c gDE \Z A#6% xX3BvyLupap6S3ksM3픵?R u}SZ X׀00# S4S>zyv33[]o.܎yIb% cC888|eAOYBsŰ.C!LYbbf棽'*?Z7+3j[N=g*V[ !&B/Jʕxe;o : tK-/Hp&uN6"~ B3sRm >yX>8ᒶx>(}Ok0)T[t9;q;d6㓅{9IĢhv& ā0 `sW}Kf5V^|GO~ÀMc?p8F c v! ;S"jC4ђ4oBkχ@mqa%{xUqo"g"C:ZȬ^cQI<4 L2 U@!W%H^8Or@8;쟶l6kB 0 0=`lomڑ)T=pB,Q(ǩOLtV`()款v  @}1MrЋ7z&I a|bchZkm# 5e9* Ƶ%)h [t?`C_Z,s': fq1 wIE`EbdyfRZYZx_lƎLcܩЫ TDt$gZ QIĘ \*GuZO.A]K[uߧy9zXq=ۊIWǩwOH kI>| \۶OX,@ *Kxt>U'/!3K, PǑ G:׍Ot@DC׃}1G :9 D΂s~Y á~5cމՎ-Af s)t.S'gPT9i]Iޫ+Az eIv`NijZcy*֌{9f9wFr麙 bBplZScRl >YQŏ!Bξ| 5_J#kݚN߯UrfT~$0&F-x'0P>31OCz:c>~'֪NrfkTׯYܗ F 54]nNŠ ;&.FT[KOj%Ĝό1e瘄fO!IhZZjXՍ< oO`c0`w?zvF|BGakVX l3&pN#hp ĒjW4wwwbьC"d$, ]0 b5X"rt1#1M:.B\/ ^1 x0bb $hRM+B{i k ZteW$98re@挕iq,Nw1RM b~9Ε)tvnXv+1=7hWK}M$tM$l#ƥchl\;aJ[Z3 |.1Z蚺k)ea^~jJe2  *GHSpq Q^L Rdy=fcƨwל )TkiuypԒE>i=dR: 3F|1X(*ZʊK;D3gu>Kz޴ BG3'H!sou(ZkfVyWTӺJ'3RL|i h~O׿P-`s˗ /ur \s$v;/y35_~PPjI|c-եEgS\\#tn͢E\`B@}A"H*sYVOLE^5_]]aZeZc1=>c1I9E"`B^ ر1QЍA<rOͲ}$ )Ɩ$Zzx&l6}񧘷* ރ?HIz$6Z"j3 IDAT)j^4[!M|{6h_Sor~̈\.^UҐ1/tn}|xsm_ZjZP焎9AaN͙Ufhjp7"1*>4>"h Ns9q_6vGk]j ˭_y(j|oirncaX+aADI <.!}f|oQBMY빬K9g Ae{.Oo!}t%ҥgskuyP93uPO֓U-0A..<YGt mQױfVn,U%a*˜]" OY@4pI}cޓUS5 ~44j0]úD=>?`^,W;<=} ٫-c 62!Ң qiOp4@5 ,c\"1X\^$f) ^6!99{rɘS.;>7Y.h*7FD@cH(Kּ7E3K-R%Xk:,k1qu{cXc ',k{ (ƊyF,m?}n<J\dDjI@-)^ = oE |}3#< *N/ٹ* ט`Y \xbfN5 5blAixc=~|<PQru \>?Ss7%Hͽc?ŸM)a6֪Z1շHs!!I4*pX`w8t#p8`6ohU  1OpQ۩Um9U!z>(Y%sKѮa 9,I@m֝ЋG 0W\HL%qGZaD⽇sU\Q,F??Ho4.Ҁűbk||U 'ϑbě'cx/1n+lѕ 7sHy@2m1'ֶ&eI'~]r ~F'?L?H*3|\SeJ->ͺuA_E'e$rF.0ay1znکFNOPu0 M%V ZAjA&T*'P9 $SBh JDX`EjzjUb.zG}C肗Q2ps aT,΢bmQg}eI&b3Sx1K2wPL0`\bk$Y%X7&Ё@c/ qW=Ť̃r so|}MZw֚bYk%v,lZr`W9twn D?_x"-6(4*r)bN <_ѾD:9}f_XL};%L*25ϠB c@1gSsxW4~s)A|Jk&rjh3jA ,?Ƃ9*S' `$(KCo׿g<[sڦ7{mL|a)'s!d"4M6pm@7Dc]3sZ9 )Z?C`m+ iYkaa}|‡~n+0}cJj3JFcj׋~=\rMG_Rk)z5BcKwɍP33 4XVtcDS"cN\F&̮z]M)'b1(g*tMh6Qup1uPj'>D>BJP_4{+ґ,j\xSsϞuAa:Xk}3Z2(0+ysL}=wߥ @03}`\yg\S~AҵFS4(sK}}i+/-Yĩ.Seuɘdix2G~cEe4gTngδo=P$$qf޴ uQ40K^.a#zobz 0 0 IkeAO4@%#safp}}l66UafR*a/=Ge;!srD}ѮX/X-H;BPXvu- (#D^1+ X/<3ULɛz|a4>,y?-k X{ Pۂ>%D8*XY9d9H@~TxB.=7]i+j|Z?ofğO\x=빔3X$Ѝsf xw[ M/`P`#Ps:{Faf J Ec]rRc*Ny/e=waAP'*S\\"s^+1jP'z0A<;(: I1^ȓob:{TD@[+hz(X\:-DW5!;; Ise >;kXtty&OP 02Jķ~~yY/n=  A?ZG"+ H~dq{{ŲI̳5)EOf\5Ij""q1b@E9j #P38y)͔gP ɝ.W~̋5U؃G+W=rTCOP*8Jc0 ?#>?=C=vK}68\,0q Ȏk1:V,9c?U52Ŕ\xbu SvĚ9@=3tz,Kl6O- :֩8v;uR kn/]z62j֘lqwdNysZ!t7_Wv}[ݧԳ,?NYULgGJjK|o4V! In)*If=;?QWrJ=:)Jj:qjoZdx?>ytE;"o/|I}sgd ad }fvNu`j儁%_VCFsR \r``T&YXlqPZ-^,L@a pΠX$0 C~~Ѷ-!!qOԄ!Z.4$p0W2P%_Z -ŜQ-ȱOm~  )磶RߗcsePb DX^yA N]=,1 * <" mIAgxCnM), sŸzV+ |B6 ?QPkh*D+`]0r16.y6$2{a#~0 @Da\ۅ{68h*iKTLѣ:1`:aY,D#G3Udt2O!KaJD`59 [IǙҤ *}n9hsf`F%tj)ޜ||!M2E[S=w8abѢ;lV XG?|]ץ%u t?}AxLT# ={ƻ^[;WνSz5%~J``S!9_YQDwO@w Z<%$ !ay|[ߙG.qQ2SmI % 00NZ꽠Lk r/zJ*'B ăA#1O~-RocJr<湵nM|9rUhϩ>%)zD6 t8ȻK^]PP6Vy /]CK|I9 qAin k0DCҽAXnz w;3ȠƱ&&rǏq{v-5hڅXI>w[}x?{zo2G\Ү.P[htA?m6k;>|9Y$W,Gc)g/N]g-# +ٙ lԤ 00xS0bvkG=ZNu;7FRh Kz^(h_c E(Vm{w kIJxnHg2&6 `*ݞj 3G~ax{;Xmᜌ|D(tq{wB K0A9yF,xXtwp}!v}V~ bV1sSBJ6v[wl7oӽjkBFCpj~ba$A*˽A"2 WWWXYRDk`-z<=mq8 400\ye!vD,>uCտuMNmj{z-ǟ ~{>} u,pƱ :.֘rN愱kX۷X,;X<з-];W _SR-ZKsyOO1X 롂^IAbYf7/Tݣ+o73n_ӆYbp| IDAT3~{=S?$28#بLQ'fF01n;|vc l@FLw|UuocЍ)]45p:ˢ `|uY8y;u.GwjZG#(Ev^&"l>+(D1f'\OG;tDa3B/Ygl`2QKg.6o|!Q6KN?ӿ;'kHrH 3A>xyQâ 1蠖bX,a:")!阠5i[hJ>B#'x?mm0 _ntX*fPdq(>_| p-j8O$Cx~w}>~ćfB|ROsO=iL ܡZ[G%/쒲es$S bXU֎J1|=򗿀1=~.eWym:GMn10먘]Zŵm>έ~d2TgY*)G-9|;D0 d2p7``"GĈ+ 1 s,-ߕo04l!l&4gyQ,պOT/.ykd%q4bM uABEef13bӓy,c{;/,X1}N4>s]g 0S0*# اyJȞ;6P%n`GkmYN&=ƣy< H|k _$MTSE0]:8H0:gb31dW0z>!+SL{Y4t9(5`>O%:(UDo^>]9 \j@BRC>~x[ۇG|@hͨI1~kƦֳZEҗr@!EspVvx\-XHY >T=sɓ~Xz _E³gO;-\WBT Oze?rQ >'Yo].U3cS&c1|[L ]W4@VAIS=gkx5Nc<Ň?qqqIyg4(9iؚ߳<.X2~9ߊ B֨䐴T{A1Fء f ^NOOCFV2 0FaJ3:ʬpIq6_b̌[/r8:X-=cĺжmNr4-вr?̜[H"@\g A۫,nzI]Ύ>iCO:@ۿN+گ4sIDyO|Mb]lݧqE*37e}뾩kk:6uXBz_?i9Dx0m3C3o[>x1o[8'γ#m'2Q\ 4#xfI.3֫K ^(0|rM1!J ؚHSV3r#  2!I:s9t R[a(^eVM{+W$ݖk-=ID3WT,9fp`w s՘pp(M>V1`D`ND7*Do["GG)'{9_,අZQ ]lqV=vsk&c۶ER`lk|?իW`]o1,|5*\6W1vq6C4\-8Dfr^xѤz&T9:s /y  CcÐjb_s5}T0)0gH8<͛78:9/K_^%y,db~`c1!|%"7Pu$̐Yrl >UZwj裏s, N?]E uaY8/a6J4܉w7z<R(b8_awPvEl6>@Xw,TҚʂS:ɬbp4A\1$X_h;/1G=G@cZOH rsl "cg,)%q)<] # *嶽Xg;[lDr@98fK\Rr;BG5G-kutIqGl<UETk3SJyn> g@s9ġ%>)5a}SB22 ;$0P kUBCX U0e'24=}-|4-6ql 1`Bچ}zTqCྮ?W}jR|iĆ DD ޾Wq~~G?1G}k,+03#xG8"Kdm{?J%C֛1D\ aX:xTW-%iUZ`{@u|byc2 5[Gkd\ҩ6r&Hanwx-?8KDtR~q穀Ǝ!}u.a7rv헱uDmX+z ǏSJtbfT\ol;>Mp`Jڧ gY;28fU<>+v{%H&l-(h=k{ֶ1W&>Z1P {""zŻ/2B&j펏#s2.@E$̀X]:I(=:}y47BQEPC ШEikzg^6?fJxƍ{PbvlBM@.S5u'ngް6g űS =*-BS[#etm%rVҀإvq&%N/o `I,2Lm)Mn[赹:9Svv`q7ɻ;{/]h$#ᨅo4l|s4Ϟ=Ç?lB7NbbĬmB=bjzS-mVvw[`dӤfV88Ǧ۠yf-YΚF%hV}-E 3q$)kyu7cdao߾~o.qrrQ"ݟhLÐEVƩ3YWTVSFL< V@h܈^x[ӧ( ؓwkuM:KbXyVBM7oZ -zj@3BԥO&>VmKS%V Qq#2mb q DH'C{Ss!IW eR$+|JB/v5~kIO 4etfUgF2O-sJ^ ">e!Y9&b|>OXRXZCp~^;fe`>K5M)݅jbVf[0t~EJuKE~k~-}6Ll!hоCoƀ\l 5[7:k [9w MzήiwkLH]n3Ļy IXm9(ҌFM[tۋP8==ţGoz\]]v?KD11#8#i"J;Ĝog iw؄]zh[DDjTk9 S7{%!ZiŽq_jJwZA*98D+f#سzs,Oo^~ G~,ɜ ,]zH҂kjv_˘ImVK|Ǹ)>}uC T[y}~~.RYwX!,- ܆D*@zcL6#j"=w-3f9z"!1%a5JctduSoqr B1&\ȈHIzU RX?+'Y1 ~^'s^\U{߈F(wX|>!"!)F\3pUc&eko)qĘVZbE?۠̆,Rvjs7+x:{= p}C'`4lNC}/0dMa-PŃD9/]0Pi:C59cWYs&(p}lyl^k\^W/quu'O8??ǧ7_}fB"X{EjNE,dޓ&h4לXuB\UFBB;`of%bՕnoA {=`{8E٢c*b^u[پNҪk-܄,r-(fAﰺ9<{_Wzs5泙Z!FVfPz37% A&q Cv{18d  'cϙMk\a[@rS1CDOTy}fy]W+J͚TV0N IDAT|(Mk "ѵТ&ePX9/+\当Mߨ^]O OYH`H:fBd+Ƅ}6IQ]УY-2<8GFS z0_pܭIpG8LJ]dd z-c>q-1e_JYeZ+anVwsZ0r`GT]2V)WoFUC?󭉓zc8<Ե'hm0͞ {5Ic \4ӄÊ x-\Ѻ)S_6i@eu;p@FF2s5!#Nȉ)-0a,""K6#̣ tCdqĝ\wx5"O:tgggx8??E X,p I$&b"YTGy6^co*xY.tW߶-ox{q.tLPeqME.x$IrN52IYƞjc`/8ED€@qLmn'Jf̧<3%pl,_^kKlqrt^b6;9ᴦ2evFD#NL95z֬5 40` "ż8O6m#{؃l)$0./ѭ~ǘf`fx"m:ƍAl L2ɳk)Z:yMurݩi|*&~ z+64cֽ7w|S"%T-#ړrne|MNX2"֐#zr$xX @[t]HV+8m 05L&̚Qטe&Werܙ qB:J%Ə3!X7fہؒSȹ5G#+"' .?ɒFZ0GGhKGu3Kv ;և|Hp$TwdN%6s9puk@tf !t[ulIi_y׭^9J1Y"d][)Kll D X]#ɥMf`:`⾝rEr}8F䚋ZDτ`qy<:}?HP8hȉ;e^فa1n![rpފۅiĒVfOd2dVC?%Rq$K-LZE#Rv{#m}y\)/7ijY;zd1!B\&ax{.q_'9989? J ߃nv2$6FѶ6{ PCνZ4 st]J 8b8Ѷ>iC`b Қ_DYFzSN.4C%Mfd&V_h6qo >/O)`@oDCZWt+G?1gx+4MN1k m "WͭHƁTx=."7Dˑ :LA ؞&+Em!LWW "ifx9~'qrr*~{}}2q#(m=%`nm(sŎ ZI,.['Қ }RX~ں7̲mWEʎYč:mX /aaj{P˚X-ڶX 'zS04`DD E#Şz^PF&HF$D(nFwm6gאGDTA+A4T,H]/ g=זPqΔ2|`혪g."5dV>NbnQt@w =@/s qǂzCW[w>^%==NUw*kqD9KS@߭p||Ǐkz WWW[I4M4AD!ai*VѸ+=.V+\]^bX㜃-z<Z9L7C3,=)j(>?@*r2@S baKSkYAf%i߾}3࣏>1rjlG~v*|ԧ뇄F;A䭙6!4| M`X%7_|=={Ӕ,Y'/P34eCpM`up58)iֱhI^p8!M//TX:+L Es9>A`!-8AP\7LǘL9q81lxIvHނcЭ7ˇizK3#}bDGGGy(Sz%(4)֣Զ:kMQ0!F$^޷yƴsOz>\?q,/y΂wqf-Wǰ l6xه/^뗯k,Ybl}09xa J.jW~&rp (KBncC7c/g!ƈ>XyYu5vFj{VZ{)5u| Wt{6FlgPaVf+f#1Q?}KqGiP!v]z!V$ӱ "Xlxr{"F\,^yU{'D!-6M,՜H1wENfqh._爮q ELpL8hHEԳs!m E0dB'.ȃ^HJ{~ ζrޜp`qQ>V'RafJ]֯1>ƏΧ r|x{+]m7= X[ :7LO}, VO \4&)mڒCz~B8Fׅ5?Z/cZ4]kV+l6l6`j3 q)Q `^!l cD v0["EJ<+lyD3 èdeΎ 6'OZsJfOSzE֒?szc ?^ MѣG8;;x.ML[=_' f)-}rz}RIJtPKzo 31͘`>oAx?qvv$| cTNW:^[~6Pa+(Zle8T!i,Nb'aIvrI I%N&q xF)3346(rxqU ZTqlNzHI엋>! ":z{AR_^^m[,K.v}}K\]IzbH/&L`%PKeixMx~~>X,4ʃJ}a4Ah"d,KXXī|G&_ m{ߕ_`YTW.B^4F/F xx'>c|[77oRv>K,q#!e܊E2 a}[0jXjd,l#%}>'|/^Ϟ=1ڶM֘QnoߔR}W~c8mB<~8jM{HB!kwzss`M{.$,!M;OϮ-vOt~Wb\Gl_k fEBǚt5r9Vp2ɿ V2)Nb<r.H0NP=E{t$D% R+lg2R+" 52FiyNIs\n*b8&M۱5=6cP+h/ zPY[;O{ʲPG1k jwxC:j_y(!l e>WOlLff Ռ\u cbjOB1̌6lb*M*I"v&]n8FFe-.#5ARF\!𝌭( /mzt8"K{'9jxZz"#j&m$|MZ82%1:ATEIhZy0v|l-mBUl-$YjZ<IwVv_&W}`_J]mLi&.p#;>cL!ƠDNzR9([%.x-^z#c>x|m6&um@3dn֖qa!vK|Лf^b|Ά86Snf҈&FcшD?`ȄeH[q#+9t##KD,˗/'''?Ѕ1捗lE']`:Yq}VDd&_5^x , <},}9 EA+# j6p!{].Fi=BMM 1w>nyHGV Ɋl& mbm]l}2GLamx31oԗp̅\vi$e8 q39Xjo>@-df ~5e 3`jr{T3HDBt-dU7_t5ɓӾHU_Y!tikJ4F#s_CxR*%m)/4)׸4dRwgG--^[̈́]!ΛIL-{uƪO K1=bT"rSycHv57:;`Tlj.4ꠧwYC=y؋i6k  uޟ'+*B@;I<2fwI*}r0> ͣ4ßNklzUserH"Iqu^IQ ˔W1[VԿTɴttI r9JWuaՓi)ml1oq5~> ^ɩܱw-|;Ctp?XtaT硚b 0 <8Q pSrwX,x{yNNNpyyzӓج7O_{=>bHe|ar.H1%^(u~J9s0nz1~}ǻ1\OHHgrޞtlIju!w4 ;k=Iq΃# :X,6C;bZMaf> ˸;CE]]^J*X> `P$==F]86vMOs,YՇD׊c{S/եg'N* ZW#k˲Etڑp( 'ǒJA^(Ɋ:63Gޡ FFK@tN B\} iФ._X_]c6k]@ZA@W8::[̔Hsim +JU_f):i$:kt;Eb)]?Q~b5VHQΧ+wt<^~]6%"djt+s/Mcٖ ~վUc # bJdj?Von&J.aB&^y` S;WkV[ob-Ix[hV |Cx9#Ę2T/Jd=)(MrF)g]'nŋ$X9sݖb Ƴ^k2K;W3T _5t2jD(</p1h/q||ӳGlxVQPbW ˷/S#͓ xn׈0ls !̌ӓ'i<}Ϟ=Ã$|=#]ǥ(JT14Tcc͒=guS䬋@]ixZ$}@Tp[% 00=avC!Y_=7I}!nJ,C@'ʪH#/5kX۲W$A vʢ%6O _VhJgM=n`ꚒRԔ=+,}@w^hnϦZ[s0)Y2 70r?x$&r,k4%1XS ziqwu:FkA-C8D4Q9I !дp`cFc,ͣ֜cmXUs@[)dX >x~ͱJ|9} -aֺ/D%'maOށZLiL֮5o`tY,z3MMl_~9<}M`Oxhg ],9FϬeE7JpihĎ! zF=Gx. @\.q4_[|x%{~'}3hp ӡ O.'PN v1&r)lc1Mvt-L)z(JCҷg^D龐,b1cTT ``%v,X9=nqDx ; ;!i1{<#\_^BI,1"QsKq25(h3Z+}Qe4ex0Sr4Qa Ph@^T=2HDs}dDC3H`4έqͱ)6K*pMń<O =Rp`2ۥ]c!]IA|3dKdUR!B8*xU^:E8p^yqh m3ǰ:ZT߱,JzVb\D&`(UZ#u#pB Hp^NJ!p3״^ds&OsѦz赍Eq;65>s IDATg|9c8y+iodJwΤ21&X<5spm1B|/_S^|hOXPk{ܰ{`fC͈_(FEs @ }K*x 97IaR ;uW2A5e3Q`" ~Т%gu 8fDDf m$1vMO%W%UEi,YQDcL6Ȍyj̘(L6uRG 9SJq?O/_ŋWx ~RliSfF֯zoRDs#[b6vvk\\)>|K|q-| '9~=\w/8RF;} :1>- VS3}ЙCA1m=P31ثzP]WqM/T)U4؄Cw2}DS&kH 0LA_&و1 V^m8BR}5eF8j. dvoR,9RF5|.8I .d$9t"EZ +vcFbCf++" D%sLtlBO @<*tLTdfzzݎ;U"r9*2%o!cB28/gtovr$rE̳NԲfmB?fO ;]Vpt>صvi;T[qPF۶]jT P*H!H" 7F -}0kжsyC,%Kx2XrK1a ];d01$iZ 6,e˖8%b##XcyQHq-n ^So68zr^EPB1F}}x=|8{ǟⷿ-Vח~rզ0KS^G$,(Bޣ爫s0IvS<<{_ਙ=8rDf#Pl_1v`m|Caƒ%l~Wh= w7͊ZQάI.3܅ALp,0`n0%%Hג1Q\ mNO=M+첄` p[@ ,av>(.?=f^IwDh ,D9Wkc["F8xI8{Qi-EIk5b^Ja[.:[;(RwZr<#"0ŭ{ͧl `BGWO[Js*PG ^|imQԮ[.C4cr ?d1q.q72%&Q;TH.o{dBjU3e9  `D9;!fEBq#"Ug $Aަ.Wϗ9X ^ОZ<#I@:ȰĈoAp=[oށ"op~~9_,~).//kF\:ut#a@ cw9zNc #}@?* )dܸ{W3ݽ;jׂ0[r9Fhrمτ? rL`59R;cTίV+-0MJ19S YzJ /Q.Vk4^<T,6h/K/CV09Ȩ^#3%\DkR鸁f^zfD @+e$æVӔs l'oNh%c ok%5:ǧ7L:]Qw[}c{ߴ|LA}~Ro#؁5 F1%aX]2zASYʨqUcI"X(l\j;P^n #1XL= WX6( IJH޻M;׸F2\R,/)"eK[ WtNI̊E:3EuDBwDΫIb@#ZZ{9a-)kg ^\8tAnQ3 F@[ϥtfF^D2HK[u\35DPM6zzU<{'g*|p^3xhzx'>,[dB2Q$Y P# WW`qzz'Oqqq'Gx fa|;v.fcX,-VkC…uRfƓso)%6yQݕC pppM#iЃSay|.,).""R'95W+Ĺ72D#k4hfxҠ|jKV7vP{KνЂ]VA{SzYɑЃ@h#$;w**E+щ1r/mGfiQdzH{Q>-'|5h H@=^r|^(Q]r3FҸbQ%D m.8=y!WZq ,yB㘲HQDjTq'QH`S-$Ͽ$[_3/sKEO|QjoF0!8&䞴-W i*CQ6=j֩E 35 Y;3g!ܢEH_"'K}dU곂n֏ԟ1L]?f|mW )N۟'H ktM_fڗP\UܥHqϒ_D# C/ăL+Դ0#aMwp i0!7E^c"ycLʑs(4ܭfVه2gHcKi,Sg#\z=8[ EL"Uф["BDaУ܅I-UP'l:e)]h \^%gx1`g5~ٳgb$s1];&4xa]{ڋf1;Zb8y\^^W/ט8{y DŽzpXHl"`Um+S%=u`itL!Y8,%S?ENn*-e_Yqg \|B70 ض_[dBi/-N y;E#.08:D75 6bU$] ! #Óz >H# 0GA:lhɅĭzeC[lz1-֛M#[7Iz19)O,хeL-AWh5x"YRX"x(9VcRM,Ly%t"hG48 Hm%f-R3zQZ@DrXw9;ĹS၃2sd ?D=f$U{Y 943!"q~I0SteXALSkVaTy0GqgQ_w^WHrKxf)MƛrXl&k|R#j `$!X 4݋\.\.@0!}Cpw}fWB3eͭ}aMJǏqzzbc3az 6Ѷ ;7Hog_YT[]K}ViDx`N[G 117r.FhzB/̹}S"I_./hF\~?a*!?M,~#C +78 BG.['`fa{TSm;I8E9Frg퓩|~y9տڸ{ w֚_b=C3lC5lg̃fj(NWCw>>m~jSԴhJ %nAfL6NQRP?cc Cw2E_}~z|zBWWW`5޾}W^?|>+?`>?jB39ɦq{`^1yyoί01V7N TGjJhfڶW_i<"?~˿___&<\v@9V"?;|Oḯ~w񣻽wJ!zhlqݷҀCVۼxj?9K>,1-OAiϧ[͌da_᧹AR|g}k-gߤ2{a_s `k&h^f>5^z -x9l6Cq}-ż% XV-;sp KfT̤HDxtv;<} ?oxy[^ 'McPݾ`)M;0@:ej]o1S)hy$)IlrRC|.`"hЋ[9/Y=R-ђ[$55'S9v`07ۮ$a+݂޹f`?{fg?)~g?ïk׿{=AG&yZfYAY<'|-˘alE0)WK ¾kkqudwǙD8>-wR̔mՅķx'sm&wsCd c>%|"aW6u]7P$A#ʅHexffO}cnɌ})q]K{h='>{ow7?z5Ps'.*NWx^k m!{;~ϱ`q4̌f}v;̪]Na^ Dņƍ{RɍW4j%%!1$ *Q"6 }h9s.Ǚw 32(yLe~[&Zyx?g]; RFP |n] nӭEOX[+ n~%C wB9N7VRfj\kuX`P-Ec iz'>M=M&| w؀,$ aɸꪫ0fl) SƮtwhvv{:B`x~C t}5y{R6GķuO._w'cW9~~?m m h?Yxw6!#+D @"n!H %)j;]``90H$"@SSN>dL>ӧOGVV+L&eC[^tMkh?aj{("qЌE0A`wsw=Oށ¾=}nLO i&ຩB} M*+kꫯW_+V ++ MMMh 4M# M 07-Xg) Acc#LD߾}qS %%%R1@`ob[CY14'@,EW 8х|L _'\q( &OWa#wPW UX=1=ZgqGưuVobmE4iou\u7sD{N">\7W4E8GsN@0 ɤ @B,I az}.|$.zg紿{w^kO =oT,خz2 IDAT?]eg@wq0gs{;;"s@GSů p豘9zp~vv?HWAr+3*]yw[ );{2M#8. Ĕ)S`Ylقh4,hп1j̜9\>Y:d{Kq:Nj6k3́;m}K8w]P xf>hۅWp  S?w'a ܺ[οt;]`4?0@qq_̙3S(##_"T}""33mC\|8昣 nvŽaaa&)M<'ਣoFnn.-dff t* kBӗJ&u ?яpg"sQag0 0 0JL۶3*Obʔ3pH]@ )fd[,*-U.^K\iu\~ ]`{WN/-i~fdaa)șDitQPYYUVAR: 4N}ɓ(FNBPӦ{4dC\e0 0 0̷4-R CqM۱yf$foXu0KO@,G~}qQGa(,C"i5<@׽+ 0 0 0&Hϸn*%p\F8G!~?Uo]uPHEff99ٸ[1`@_I>|LS*9`fv;0 0 0 sT 74 ~hLSG C|8:h0.G7MZ0 |>ضN: {.4-&M 0t0 0 0̡h" L>'p,˂ir00RSЍTp8.PYxi&baam>„]vg.O'|2NP(!t˲_yMbaaa:$N>Š릂8\Ņ^ IU>z 0 0 0LǸ++>$4MK.zꅳ: V2|0 0 0 #`6?|!R0χR?XsCb 0 0 0GP%%%:t(LL倥Jqq!@7 @Vsf0 0 0 o!`4-U~Oм0McǎE0#ẩ҉20 0 0>C/'6A?:(u!ÇÊÌfU`aaa:u]!߄}S _0i40 0 0̷~i\OyiaÆ!;;aaaΡrz`0`@0l0a"0 0 0 o )14QRR4A 204Z4 2 0 0 #TKC ,0`@| @qqq꧆q4{X1 0 0 j:}9h AzB~~>|b<0aaa}Yǐ!CRB2X6a1 0 0 TH94=% r`:#qlI 1۶.ɬcaa9I#]a6 h@Ҳ1갑{C7 4 "0 0 0 oBO^rq`\xaaafQ5ފ: o߾baaf(**JUAZbaaaf˃"Paaaf?q]ZEvv6l)HQ0 0 0 tLZɁ /)A 0aaaΓz p8 0 4=;0 0 0 t.+)3 0 0 |Suicaa.ԐCaaaia,aaa)\ו^1` 0 0 0yTOUg0 0 0 Ӎci3 0 0 |C04$0 0 0 p"0 0 00 0 00 0 00 0 00 0 00 0 00 0 00]u]Xq}> u[}ִwΌ?mw] 0a 0G54MҀQW&I&ej1 %!pbyΗ@uDCSv{ir\}d2 ]ס~4MO—N$p]>SbB{4;>a?E"em e4Mi\ q:eujA%LJ@m;PqW84 >D`wP@B!8#D%Su=tmԄp8f 0 0ajmvSS9jdE"dffJC@ @IAz@-B!uAg*P yCEB#F^S0Zx~iyՙ{;@P(d2`0x_3a~0 ~=i kqn. LaΝرc6n܈-[i&7wƺu}vر-Է0PVV7nĎ;F= f~gݻ7BQRR;wvi|um#IiBu]tue!Ht}ӟЧO~b̙hjjN2 ӳcfd[% ON@Im[y`ԨQ())QZZ^{]J2!gG <?яua„ 1bƏC;"P' .D<N7t :_D"˲`&B4MeYp]dSu]N7N>ǏeYXt).] U,a& 0C&hhhPvv6PTT$E%Χc})`0uH$`6eHA"̲cߏd2H$ uh[$Ho BOk90~xL2S"rhT{:BC+4GAcc#{1$ ^z|1B444 ;;[:^x7هwχ%K୷E]{}Afff7 %%%1c-[qPWW_83`iz/3 äa6!#8χ[⡇‚ DwbNB8_~%}Q 66 dQQkN2*iʼ6)""ȠN7 ÀiD"$\7 5w˲zj۲}{eILd|N SAlo]'lx @2D2"0 TǛqk㪆! ߏP(Bд]h*8 y!++ XL@;iGXuT!(PњT)_תF u[Vue0`444iCʹH$c'1{lTUUy<]x饗PUU9s`Ȑ!'7i$w7|͕"O]nC 0a6QT3^z%466" Dwz8222Fq,˂D"4Ӊa%F"zȀ쌀۶=Aܲ@ jվ`dd^}îzh E$BlFff&~gVjHի;DƀL&19As5$1poB Lz*s ڏ>3n>ly8ȀWUDB*{/z$t%"aB׿e_2ĵ^tahr,@CC=b]b TTT q,Y<͛uK/woz)̟?=V+a&` ô LdaܹB0&N. GFQQ|>6oތ/.^{5QFo`.JBƍ*xG q`Pt#3ؚǎKJIcx1p?x{R1<𨯪8j!3זέH83OzOțSHcz#UjFWT= +}OCn8KK Ux_¦M?'Nۦ` v]w݅]v{ٳgcƌRsٲ,G?|M… qn, ?pu]B!,\gF^Zxն3 ôbbMzsN|>);<,\^{-&N#Gw8pM7UVoDaa!8 L2E暴G eYFا7db1YXJwm[zhqWʛ!#-*OΠ)hjjB,x?"}=D"MdY0Pu9 qk9cMc$,BCCM/yp>Xb/$.T/2<>0" %TQGGQ=)>wV+Tk"t,Zز,$6'\uI8бHuhY.\ʂm(#:=>ƍP> f͚"W^ׯ.\  I/3!C`4 X Xx|.C` ô*:z믿9.diǸqp}aѢE##%躩LU\Q9SFE|C)BFWou\֝ ݻwO>zᐓ>#腏eYx=):K=#??vb|N-^UBcMxƌ\^xK +fi 3 .5NF,bKۡ |`P,L8󻎰, uuuزe >3|稫Cff&qG`(--^9  2Z|WXz5P]] !qaȑ0`p@[hlƖ-[_O>={PYYP(!C`ȑ<4:,Y"Cb=ބ:,]PHz,Rl6@cÆ X~= ܹibРA8#qaH yų*Ph 5/7oތuaժUغu+,BQQFaÆC>}:cW+WD]]=c:=wvލիW##,L0Ae{ ު\,W 6o߾2שw۷'\/]#dd2+WC `]HX555!??Su]8#WɄy5~G;_+"ЂT_~8묳pUWaV7>ϟŋQ^ L&K/7p Ѩtk.,XaYػN#F_W(((۰af͚9hTzɧkq#{ tDz~o$iDnn.n&lذA 05ZNӆ  IDAT/gAmm,Bތp8\ <?O0eO -Y?lwNN~i|ɝ2{1OCGA޽a6vލ;6lYYYq 7h+DבDފ]vɥ(4QudeeqL<f)l)Hh¿o̟?oi0W^KqbС΁P=F$>c&kF@ fA(E]Ll۶ eeeϗSm$hN3h{=65oζm`„  ;v@~Z/Cd]0L8#ĢEi 0`;whllx\X%"L qBض-dee7ӱqFOnx=ҽR~555x'm6!dBZ*{Txɤ5GGHM,iXx1nVرCQʗ#"y \4۶eq 'U[d n6\RUH5MCcc#}Q|ͨcoY)SHyH,§~-[xZˇZhdi€pG`ԩ8QPP2KS5BmƢEpBgF!r =Xddd Lp]xꩧ0|p~O͗!PcѢE3g\W+q~8c0p@h5kǖ-[m߾?}xg>UUUx饗iذa/_.kuk.ҧO|uj+(//G<!(0wo0̷BĽ+Zũ!a999X?6l#[lG[ٳgk׊H$", Z.HB!a(jjj\w_سgNXB\}"K+g۶hT׋ݻwn6c Q^^.DCCؽ{w)tv~~\bZԈ*$***ĢEĸq<}7MSL:Ul߾]~ӗɓ'KJH$D$555Ro17(}RL&Ś5kq e,b_z믿.< ,ҿ΄ wu yW_->3gQQQ!bG#FӦM27 uEYY3f~sصk,K֊H$""裏̙3XP;.RF[2G\VǏ6fg !Ra˭vtlu?P^{Mx[nnϭ'|s9QWW'!K?9`0LDQ)TtRq'O랼P($ r(++تqH$<1M{9I׋iӦym/6mbt !'L#w}0Mcϙ3G\BCضm:u<{}'M!^|7Gu裏qi{*tRo 0j ͚5Kض-lۖͶmH$:mX%/^,zsaax뭷D}}:S?bؾ}˄fʔ)R }(,,ĉ"Hjz'EFFg>^wuy nV)}>())۶m)]x<.O..***<"Es\͛7{󉌌 C={xIN$N׮]+֮]4iB4a3ghllFѵ///gyg#VZKP8bŊT^#8BYF_GV+5opR\5zhaÆj2/fBFFFPE㢋.OYYYx;?a̝7n.ROW 3PTT3g\@ ={ȼ%r1{GN&P7mڄe˖yBgLu̓?O-5\믿EEE Cr)狪2B H_^^ JB;\r 233|pW ݻ7.b<ݻ|rOg 0CIyiu@U3++++V qM7aذa2X+ eЅsiq5wB,ѧO\|8QVV?˗/|͛7mɰ^z5~󟣡]wgݻwc֭6I$Auu5~,OE<84 k׮=}vZYLH{.PWW' c׮]BpĀ˗/W\!Ͻm6lܸQ, ӦMĉ ŤR9*`b\- KAF=,*IE.4:Q  PYY)is<2ĩO$^eNhjj۷oǦMH$?~$jkk'O'@klA QDٶm۶y ;̳.Ƈcƌs5;wy)4i\,L&fhmjjƒ>~@<pjjjd5M˻CsjqE ˲|r̞=[L</佢ˎP=xM$Y/a:0BZKCBkZXuԨQ sE]] c;={H.v-=zl?mKh~.//#:HA⺮;/nޚ B̗6QHd/Tatҥ뮻d zTT;AMy;B|8a~zc MjkCՠX,&ۑjU y i#m#HxJҍD 賩 h!L"~S(5P}1}>â뫊+;_7Nz-i;C?bRQU=3g#<"tlݺƌFO8s0|py hd5,3g"GS8# x<. d2)ǝXiLiRs9ӘISۣ(؈d2:ʳ(Ij 5###C.z eI/}&:ӏ w8FMM zwM[nӦMkGc"$lz8VUU|ѿ }ɏcЅ ô -& }Ո!T4dddଳ| f۶QQQ!!Cx\y啸[ҘP],dڱc|x $CX ]T=O;z>ayf9Ri!C͕4SR\Бzx%?~<xr6mڄ#F}{#y S޴93FO*OƱZD*GG5U5 u]Q1hjj‡~ZNׁS˲dTM]Eaa!#bY֬Y#C$^TZR24B{Xp|9wg9.B\ve4hJz:[qX_d nV͕U~WL%2ղ,y?!_~rox\z"z uoK۶;UEP_toAظqG8/ 猪4 HǢE<K'Lٳg{D"G LˤP`HUTG 62 ô1 &$hq]=N,X" Bc\|>GHÇad=عsmD*,jkkφc9hg> !YYYW^2<Ɗ 7W^=܃~PG}g2qPXXEICOu|Wl).ȣ; u]TVVb8㐗'=~4F4Gh>}x؈Aa4^4(uɒ%2v۶mBS>6 IDATLW^񰪅Yh (}Yg&&M$4~xQ__/j*躎#''S88Of 6UUUr5hi.xqc͚50Mƍ8]Î ϲZH믽̧80`*gj(c2g}뮻NV5MCߎ; 2G4pS1*{1㏋s犹swyGֶ8: '9?O81aڃ0]w%233!oG ";;[~MNUUUBq㺮4Ξy1P>|W\!&M$k]ׅip8pXl+HΝ+ y|8-**~ǐ}gDaaj?_\s5bҤIr;vС ۶ŲeđG)p8,Jm*--SNz())ƽzO=}7v4VӦMMMMRxk.QZZԏb1uTqW;Ova"ovW  !RbԶ@ N8f͚N ԝ;w#F'=и744+u]c9Fqbر]p$:FwꪫĤIDQQW]*/__"]H8/]\3fL1QqGQr)1ڟ;O466zΥ r:~>OGa` ô s w7n4(!χjLoUeڴi⭷jqb{(..9:zn2 ܹs=N$"/RL0[sle˖d2)L}};E~ZE=F uOﳿOq4W\/[j^ydUHu]yw HX|7n6Ǯ[m8`\i/vzO<%/ZZZ._`;>-x󛛛ykf΍u\̮m^oAVtյ@d G|ɪ;&ɪ~nߝ;O}}?})l6l>K_rl{׵˿K؅/w`lW6y??`2ZݳgOz)RTMgAݿ[:Uj_N &>_ܠͶ?M]jhhp666g}`̪0ׯN#pǶ|ş4iAkmLz?ML$ /bGږmR~TРAۜ;݅eҤIgsh4R)o$ĉu͛}~WRhaxꪮl|_tSj}k*l6/_y?=\wo׎P(Gـ_~=#.XCŋo?䓫)hԯ9YsNfɒ% 7|Lu?g?YM sWB9s5cƌ;x`&y?+VoV#&O:)SWvvm3jݺu>UҶkAsy(jY[}=zNtT*|2 y5K.oVwA!ɸȑ#|;k\?ݱr)ʕ+ݾt7fC=K_ VyH$9~/^gPp`!yUUO=TS;|rwVWWxr\յt… K/UlBع:o_pVPpu^WW_LjV2o?zhwǶ~vn,Y6{UY:;;n\]tEZfyuKT**n0qF-ZH˗/W.S"P*RKK/]T{fΜ)I0`~_zo{7 .$l5= .lեT*ĭ6xeYWm3 [(YTnllt gRrۀ78޾omowkiYM \h4ޣE_bdS*bkv 'wmi\.Wu} ^x<^U낿Ov_ՆwI\#~7|[*voP#7o>l-X@Җ?Z/ͪjɅݻm~w͂mݦy׾'jiia/ 1خx<NL @axU*e2)KZOM}}ŢĶ`n]"[J^5ɸ[pNI[li++HB2dX,X,pk_c$m c6۹5ϢѨ sy;vNvfm@>[muN&h^c‚U< _rm<YiB;AU?m[vZ]>lvF=ݾ[h[zzm*GCpan;ovߤi*Nfon۳؝>g~Ĉ:: .ԤIiӦ{Kv^8G X}T,zj/Q[[KjÆ Fn`Dv566*Nkر?c9 (7vJ%E" A{ڵ@ Kx<X,*LqI]];\.`^1 4uT}_TJ\NL&U,w[NhT7ny6lm{`eF \aa]W*mOeyT*Uuoi.e2[%1*} ܹ}IR^?z{K/)iӦMsrsOCCɤ岞yM~_ѣuku{B2簢Ѩu}sϷ%I 8PrR|W[[~U* :T_~^0@믯6}_~ׯ4`566Rt{m-T*)Tu4dR---ի lӅQR~uwH[Ew_@ ^#x,0Z`׬K\#[*^<8ς68̂} eH[:644ح\ 8b1WIRc~leoBh2y.M >kX.]wb@lb߷muWK/URQ]]:;;5j(שH&z٩D"#+>U3v-Jɤ,~]w `]\2W.3M6hoh4Z.MǴ g!z. gX, `ZR)b1ו/ "ZhM[,8r9yN)rhM=:ڹO; + oJl߂թP(\.~iv,JE#F!xg=z~ߪVcF1ZX ^<EÇ[cp*uK$vu 6` 16xiK*Ldu\U*X2VwlgD"* m$ x9%ST*R(LVw#TzYXk/X,5եL&*3rY|=#3sc62L*ϫT*G;ܶ?ǫ* gPp`ujyۆUvz >{kn]T+NY[pD{*&I7… s7--- -[LTM{'VT*>}&M3gjҥtI ȑ#5a}sӀvy=3fhrK>Çc7M͝;W^{;ϒ72ezX*tM7騣rwh:?wyH$QCC?k.͘1C?%m o~~(h;4{lR"PCCz#8B^z>O{BÇ*؁PRZl,X{VggzWJ$* 7ox≪y٬f6rz#ʐUzQی3t7wπ۵' ]/փ>iӦ'?<E;ԝwީkJ^@֬YI&i]sK/㪎֍q…zW>euvvXNhۘ={vտGh$Q{{,Y^{Uʚ[o鮻ҟgmܸQdRB=;yfo/_kFvN]#~0#xرc5l0EWxꩧn:%IJ%b1yr9꫒6r3g|ͪ6… ]t9k!I>_U< gHĵt:bJGyD'xy<ϫjumwK~&:JRGG,saL5ې:%??Z| ENwܡ>[Wv._;kogl`XtО{O x׺utkn?l&I뮻t-HVZ}gނM,,I[BAv}?kvR,JبQGA.֨dΜ9+{x)SkuS-U\.ꨣ?q 0U,|)$JUgVWW8+ɸkN>|ɪm1 CeŜxnAgO<񄤭ЭzXԜ9svZ}+yE,S^tQGN6oڴi?ᦼ٠E]C0y5qDs9U?֚5kq}?9% eYEQivi:uupav*u0֦L&͛7KN:$/Q2TCC3Fgq[nUs"jĉjjjrbԩ9s;65oyWՒ=O7M}{_W~vgV:uWcrJ]{{]52guՎ10LAć*Y-6|W-hpB-^Xﻪؔ)Sk%iر.,r9M>jiӦ[wW-PyfM6MuY~ÇWҢ/Xs lVBAO>vh2mڴ}K&;ODBrYJ: 0m`˗kԩ*R<W2M7ݤ={)hԅx܅bM6W^q(jȐ!+]CFU*袋.ҨQ\HJR1c ;7|Sx\BA $ 2D_~rY￿J%D|ydUW?\{%m `>.R)=î*H$tkĉ馛j*b1 ZnZZZ/v*Jæ_^k׮UTrGqƩX,0NޮFEQuuuiРA2d.]bl67|uH}_oZJhTwL% 6@aX`,h".%I=S:\H$An޼Y7n괸aw <ӆ \zǪMM!R5r .m cm;\_=T`&:]|>YfUJE'O$uNR߾}5n8_V$3<}3qa]nmmu˞Q;v 2Vwccve25Z,ŋyJ%d2?\rUljiK|ޅ o[GmڵU& J˖-Ӽyl2-\Pk֬˵pB͝;W֭SWWWU iK3 n1h{f׻`eϖY nwettY Vvf2ׁS T20K֗vO-4xW5 c;shr Җc;ӕzW6mo%Khn >1;V=z!"I}/RSV ?OiРA,DJ%W}&wt=P 2DRIL=dh*ruttp߷PX~DZUϦ6Z۷ 6J>V6uX,Nx\rYd*yE-dn>u ,GatAiɒ% ~i >O&ƍSSSVZT*%KGqkVJ%%I}Src둕J% 0Qgx JgSV,بzKk֬qUX,GrnzHW^yv6BE.ۦCp4cS&M"P4g?Y]~nͱL&l6 ]X}بCCUKK֯_͛ol6uvvE\.L&kƍ;ծSgl|yV`Wh߇L&z%IEQ7`]`!H,t] }׳>ӧiqرcշo_ }J֭[uIyUqb17W^:ϺbQW]uƏǫÅyz!MD":餓*m 6^bQ+]wUU5a^>Z0HF" 8P|~ic޼yu%~[kH$E[oՌ3EcǎURQ.S]] <:::_ve5kIiO֬Yx<[P;K.ՠAܔL ^`wg?'|VZ|>L&{WTJlV 9`Su'p/3f 4H.xX/T~\葤N8AJ~ZӠ=wu9hʔ)3gzyM8QW^y9K={T]]q={b ׶:3477T*7k,."jnnv̙;C{{^+mryz .O~RxZf̙{G<6nܨN:I_ .T* &hڴiZbۇ%KK_jzjjjRXT{{{9M2Eoݹޙ dקo*jHDk׮ 7ܠO\^{5 *#FС*$牬2j(ۿ.סP6mڤZC >죮.e2[PWWW՚Qͺ袋4tЪFtkԩz'%m}^u=ZMMM*ڰaϟElj;O?tפIԫW/r9yJzFl6vyX,+WꮻGqƹ;a{#ӊ+4l0566\.C:::oRo]];8M<sTo~M2EhTMMM>5vGQ{4b]xᅊ?}Ӆ^F('+ݻƎ4w\WLOljjrZVP׿uJ%k/mYF+Vp5I[-J|+u͒ɤ:uYZzJFꫯW_u۷ϋ}Ϟm* J$n^^t׫T*Y\P S.SϞ=uYgiĈ䞹JӺꫯjUm.\z޵nk^—5E"}ɓ]d2)l2EQm޼-m竪$F5j(}v t'{6,JiӦMd2SvVW.ޮ&Y4U*5j(O5> Ud2N[HDG}ZZZ9ar-ct1ǨGjb-V-]x* [o{j`"rF+R^xa6Gq~+₠헵u/*J$>|.\誀xs*Z3,h̘1kUWWuBNvz覛n҄ d3T>}}ݧ.L?{˶eoiiQ[[Ţ A׃mg<ק?i]z/[w.æ}Pa VYG4Z& x?d2!g&Xy0{}5x` < -[ITCCv}$b rOg :Tt8l}gY;>k\ր4n8<]tE:Ctwhڴijooy. CiOhRI7oŋ /hn\~4rH?^GV}}Nŋ^LF'5h ]%$,_\sܹs]rD"߿8x>|lvuuiΜ97o/^u)ϫ_~jnn֩~)Cիr'N߮&wo?SZ`k.yN9 2Ľgp!\. hҥr}_RIHD'|x<.s9 4{lW喤O|-cww}wZmJE{۶fj+,>e ٩g}jhi}3 VV/ﵻU~@)66ps0fYչv& [tTrS6oެX,**hS @X,9T*>*AVcT**JjooW2T2tme3k$QWW{>ς]M6cѢEX~~߫gϞ.pmᄉgzZ }[wѪv_a_{<l-i`3x& ^?xH x{H[{t=hӦMX'}GtZ{Uϙ|߯\ c HpebRqu #B IDAT6P ov-P}u{zwlm-S*NUWW禿Y;X,מ*%j^p?L&jiiq_ o,&< (%{y)V\N|GXzoLٹ]ڱ۞Mhe͎]` h+fH*iwј>@v0jSR.5c <W=\gɒ%z]u"EϪ6G[&\RV A5Kr K;׆V0$D"utt > Z!$xo:V2, t;cޱY [ΏMK3Bj ^3YSIUb?kL{`Uўf"?fcFXPL&/ب~{1_[a`{ #UmD4p@]VBAHD տ܋הdw{S݂Sd6 ns̍ vNT5ng ZæM;T*US׬Ďm߶\p{&{O'm+65ZP]0{;1ڹc*fUY~YWWʹI~־RQۦm>4v>kQkY@쮒܏`vdDsCq]mfI 9H{ 1Nj$7,SMc,ˮ2S[N2 gI5*+;bt[`gV]3G0×UKN[X 4:U*]Q0dٔCgaA&|6-6~OBmR—U- BU`xcg fU_G lM8/j5ktj…Oޞ* =};w,Zmв\ `oD 0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BB $0  BBwjJEHDO=_VPP,S.S,ۥW__N8Agy8E"yx{|W\V<W\V,SR$EQ[\V"p- JRT*F|P.UTH$n?#rYWD"ѿ{JEJbQdXKNs*vRIXLhT|^t] oRq?sIx<}m{A?eWCܱJ%em^;PP2`RP(NIRAiKLjχÐJ\*ܱV*/xw>eoмyDT,%IT}WYn6mڤRCjРA.vTb1ֶw6 PҬz3`ɶy}}*X& bBRA VŢxqeYlVV\.K҇rjFL&]0`Ŷػz٩6R)7@ӣG%Ie͚5KSL- V釒` ;~rb~p^[{'6 ^kՂRR$I\4ٹ}d3wTWWriKl6^FڪYBsI>mTw=>߅^uE"CSKK|hw|r}* D"z]5gOgצCAp_.S}}{=c<'VQ)J&.@?'OUIC[]99IkU}|?XU1l[&]wݥ{j(E]Ha1[E"~[W_}BѨ;X>z~?dH7Iڡܬ1` 6L ի5{lW )߬\RrHհ}G< aڵocԩ[`eOBH\V>wW;pyb1Kh4\.&Χ OL*Jzǵj*̜9S-r˝fY͟?_p;}K/Ix_ɤ&Mŋ+egc֭[U(H$߯sCs (*JJ$jjjr*@cՆeҺ JϱX,}}@F|y577W Qܓ,[N>wr9yJ&J$~څ3\`kfU%ɝdKom-ԭv{, CfwtM*JЇ>! Bڴioh͚5d2>}oumnS>wUNs=:蠃\*=Aꩧzg\JOu`bj͡ЕFd\orb<*ڔ\Liǹ}<@ݵXj.R=jnnɓh"͚5K_R7ݭ&ւ `41 ֖U*wRT=3w4×4@_T>W&Q6Ղ ]zffNuJ R6ƍm6eY_W\ 6(HtvnKj! ؗJ%]uUzG߯>fB݇}X,V{ \:5H(X! )hԅ/5lߞ_c}JB*JV B.`7NӦMɓޮګ*|`>k)ϫ[|:;;% \dxWyf. ƾ岶l*5ƍٳ% Cۺuv)I'tL2y\JEs9-_\DjfYlkΝlې> ~k|/ݻU.״׺Ek!dws îdk~dېO۞2 PjCۖ---n X0K$jooף>l6뾖u!HR0?.VMmkQ,H$\c^{UЛ4gΜJ/$Μ9Ss\*/GYf7VSO=՝G(Rwwo裏ܹs2'vR#__KҠsƬBwd٪ڡtug_`akwVg-$8[BTlGU-Y?:X!- tUla桖V~U-n=BfkƟj!KT_W'N#<7ruamԩG<ڶm^}UWA:3\T*_4uGXi͚5W^u{ b!cƍ׾g}V\5ÆsᰫnX5R)W* +r3f\.+Ljڵrn%Iuuu,YɪNVӟэ7N:UTWke]WZl6[ը栃r-JzW߯X,L4ɽ6l_W+ڰar&LiӦiʔ)w}ӣ67YyUAKuUX`N:,IۇB!^Z4m4|Un4Pٺujq4i|qB!]Vzj5цe27φ/f2=w*1:3/~q7톺7N{ Hv' _>73(h׿uM>]lVCH$tR}SZH$_n& +ФIsa +JE˖-sU*M2E^{F"Dt '.ss=]L&f:#|r-^Xmmmn5^WQ?~=ت*`OOz{{D4w\^cb PWׯW6ոqtǺ<+WJϟI&[6mgyiڵڰaŢ"q]q+%ɵO&O{W]]]?~V^—Ulx\*QG+W!qx\7x=\!0NkŊoW)J$:]EUvW쩧5\o]ܐ)Ssa&LcՕW^骖4euwwmm$WZt&N[PG9J6*O>Y5P(렃rǵa7Dqjoo-~ PI_Yn`U$Nkz* n˖-*˚>}͛VIۻ g[vi>J%;Њ+$ T{Ѩz!]r%UsBN;4uYpJ/|衇3p?[Tyfl,T $iӦMzG~US 9 s`a2鴮*~ h릛nܹs]RBk=n4qcGO?{b΄~CgAT1G}S7MTm{~gW\mY6U[[|rלl۶Mjoo'NS0g?Y~K5ar9wbH$t;]g72w&LwP(((W^_^zITJ+W\PWR|F---ڸqcUBߠ}k/I'lV>VZ .#^p' #ׂH2ӣ/}K{a|_~=X~]z׻p|>뷿rkXaO$WrdYGjmm xs-mN:\{~F U~B?n;=kc+w߭;:dtg/~ ͝;W|^Aq={9͘1õf~:#kGL>׬YtjĉU-?_V^O9u]~/2]rlA>Ϻb1555iѢEDyfWr_W_o۪LRՎWX fn-p8oQ&I_wwK#E-oѢEpP(UVa JG}TVpy䑚;wn0Bgvd2{u'׿o.}_w-[5ӟ$ip{V_Ah%ix( BJ$U+Iuv;*#oV@@*JO4/_>G[[ VabQ'x>h_{~zmݺ/~ YƽxϻbkG_￿/^*FXLׯCuttHoFsfW2Tssz!]veZfmmm:s/ymHT*:ctGHھlUt}mD/Gb8uTojڝ0?kVKKTmΙ3Glu۔œ_jm?[*\MjcXkOIrXC i5b'v;uT]tE8q[*˚WSS-hmoah4t:p8W^yE7|Gn_PP2''*N!jHDBAx\y䑪6]]]'?iӦ  '~{zuYgi̙* .?h4l6[n-ZH]]]UIvO3{eKksXUO{"f?tEѪplMIݧ?XX>YUNdi۶m|ZN"p )cms|C[RXSxw'ډDB{.rW`?[|_]Nҿj7UզB:!PJukѡJ;7o}!wj0Ni`GQ]xᅒIB!yzzzNBԒ%K*NBa,:\f`6m4^---UCSߧ]L"VY{[15|knn4ޑ^H$\WEWY!o|^'O??F ]]]׾o?>?TJsՉ'X5^wܡO}}}Us=\M62zu릛nҴiӪt嗻uLU{}-X 4|zUgc=UJs=W---U]-|-ZJ0*5|d2nMOӒ4"걀h'vҹ;Z7xTcѢEҗ8@_~?p7l vZ|U^tM[]CJvwy..\pX-g>M:Uܢ7p:r9R)E" W B1cN?tV4ʕ+u{u۱P(h:s\(U|?_< >555)JpcðFJiƍnH ; 5(J>駟:+;E"7ye-^X~f'IO>zꩪ8ꨣt!vr7VO|B]i`^Ǯe TX,N8fkIotR>- m mi9i`v}QC֭SRѦMtUWkbەd4mڴ s6G)mJtI'IU{{.iT*_~W5' 0Z4|[dnUwq:>æ&B!p ;4ЬT] bSS$UU^Q V'|zysT*6m=تau~c]aknݪ &_^{5=*J$ڴioi?8i$r)c(J:ꨣtaPOsfե&iچ tu#ĉ5g?a`TN9r! BJ&!G.SookQ?RIMMM{1bXC,|I gT*jnnVOO XCuD]LzΜ9:餓vX* )i…nh]߆Ybr9͙3G\s͛O>}sƯ*r9B!0F677SNQ[[[umd8RI\N^{>O/駟v F`ӧOׇ>!tIjkkS(R.S4UGG"H]$I>:cXpBF6Hޚ֮*jkk UaaD@h…jmmU2ZsEw 'l "rkٳg+T{{^\O?㮋dm csfΜ>uR.hTӧOׂ cEQ昵?3Q vZ=.L%@ch1lpXp>я׺uU}esA<Www[wWذRm۶iܸq.{キfϞV_ jO*r6 c$j?ɉ WqU*a|;5k,.4D&NSN9W$yÕ٢ٰrnȪ}֔b:Vg}nFuvvaPHlօxQG}٧g1{-矯kU쌿^Am 6f{~5ᦵ~&jf'ӧOv"w IIgQ*N:mX"?ǫYXS^kkkUmY.UTv -lXU>0|B *:CSO)+ͪRhٲerm,q3LP*m/s˖-S6Wuww+J)?.r}cӾ[u۩]3gԦMܬ>R)-ZHǏ$d]ɓ|FZb^z%mݺU|-[()LV -Ju2yok-J&޾>%IEQi,W5Q ] WP0;P| _}VnBW޷+z߯#8BRIDBhTtBpz꩚0ad2͛7Ͻ6NmNS2T\s=\rYlV\A K~{g{ڪ}cz;FXԌ3X,ORQkk>hrbոqH$%IQ"pP(L&T*g}V=*$I￿?x|ʭ 3!Μ9袋tg꥗^Ҷm\L$z?aնb0a ᰖ.])STuJ; L&u'``Wm$64m:2vmc'уv(mRb8{dnf}#QXtO~ַ5:!ϥTl-lņgo(*m3|_׾5%IWW /}`nk'UwYvH$^7s+:ݧmg.7+`n~#mt뭷[oUww ni?sL%I-\jޙ v7S_I+A|.^w9@h4Nq`/[;L/nנžgYUAFWم~ Zd27\. 3hwIx\rj/{~թ6mٰܶJ[`~,hF{6ߞMMMUΞ5 a/ j-f'RI=IckkQ/{1pkX,VuB7 $poS)7RA I7nT(?nMկZwq:蠃7VB}lئUŬU, v_vL&d2L&> =yf7w,#f̘y~C ah$T-6^ͥÂv{fIC;?Df W0cO ^8:u6l$rjҤI>}&QSSSﶿ5`Uݯ T;w6U*ҙgիWkӦM'aƍs B{bClؓ}NmK,IۇYuʾW;v^Ume6P ;mȢu7o/^\jC `,0~ʖ?BL0w]jq>ײeַJW-r f^HڞpW&)bWO_oNNe裏:ӬPU6Nw|jm'vV]peٙd2Ο?__|o?IB{쇊_P7NJi{b_ |^s>OUuChk?~̿`o|moߡp{vE0`W AېT*Yfx\쳏NnYBfZ4  ZٚsKX*D\nϑfUnYOz.5hi0`B֤dZ, 5_lx%YT*U:#&!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@`!@@` T*T*UeBPϧ `b1IR(R8V(}FT*!]c nMTr_~l Us$P-v`h~[ھƞ,} IDATjm>BX\VTRT:A`a?vR aP `j7jPHH]{0"[ȪT**U? 6B^"f 0z#cZ;0=. PCJҐ~i#Vg|k'`ЃUF|v@zCT\.X,V/:D$/(`,c?? jN~ih  oۇUp<,U,vl~WRQ$ro`tb?T[,kCMC 1Z{F;<s|mWmG3۾?m±CM&~;cYƎ8 ZBrjur83`l`?vQm'J% 7~f ɟsFŪ_VU/ _ 'B̻hyZvvoGPO6onWGsv02/nR{5r9}ͯX{ 3vEpsa6КkԮ# eYrX,4=TwJ$QPء%:g]mm?K8Jl u?P/;g(`ݲ0oo6lء]U=?É za__Tv}m* T* ^zU -a}?fU.P{ lF*EE6/iW->auv%a--26l7P_,YC[>صW@'a3c|i{sT*?]V=lw}1l'h{{{ۇX䟠ERl6[g(=vͩbQ|N /Wo(U/L<^rj40!J4l6B澎o7RPӳ=6 VШ5 < ƣƖ&;IY(R\V>Cf_D@c=#NW9k F 'cl 4F)b˿ 0Y1vrF=M$|hd~rPhL]Ki A*r}a -@#xO.6RH ,~E>XX@zRvlm ~"_׆2*`Pm,F q 0ZY#g>5 p#5@Fޘ6;Zj5&VRiD)Ѯr#4Ѿ7'H;FG5 `XAǰvd%C?H0iORqkS}Dv|U,b#?>7VBߎ>=@vj/N{ G>տj .WD`` ,( .k*֛P((ϫ\.+ЂQ=5voa3#i߹?1 `7D_ޜ}H鷝FѴq=lan`ru!~ؽF^>[ `u?F7`0Ѱ`!T=$^m( 3`F`^+f_9mZSj"hSïU,_~Z W`RQ4U(R>W<wkQHR,SPPPP<9?ۚH$ӣX,X,\.D"\.7ZqJއ\.b׿ƍUTNu!CUooF4JCP ׃{_T֪Da+J&*JRQ$QPPggz{{9A.S,P(H8d2q᪦{B4SO='xB&LPOO&N T*qB F"vm)ͪ\.;\.OhT*rF_/J* jmmU__ ɤxsBr[<x@JETJ{4g(*ϫX,c$oGsA,|: DDBfUTyf7LYTJpX|uX,X,VݾI\NBagO~wq5uTF ps#J1yR)WFFd2S<w!P(hݺuzkڵ e[[f̘YfiҤIRkk/+I*Ukyhԝ 2!ILFLӴjfSS7Fډ#|fS"HUEjݺuzgҢH$r;Ul͸nZGXvWFdYb0 {H[05!ERQ,S\VbR2~?l٢b^% eya% B!M0A/։'SK\Nx\MMMJJRz7φXpXTJa*R2T$Q>w'NU;ܷ `4}Ѩ֮]nA֭Sssƍ2eJv:bŊݱb„ :5n87}O>cRX,*N3{H[ß=M8$UFpdRlVTˊbFڶm|I?s=vP(UW V^5koֲetkܸqSSS"k7džP(B^E555W(R$K(R{Q=_RܰY().Lb1e2 BnC"P$qK ޮ^߁X,ba#6,WV*555u@`$ G a6*%VsvmD"FwC7mZ߮ui1c鴒ɤ m|VvX|EQb1577T*&[6aEQUlD6m۶m5y{=}}}Q4U$Q$Q<W2=>݆Ze^_XT6m`c6D5ceJ(ʕ+uwꮻrCDBTJTJfR6֭[[u* Z~ Ғɤ4]vQ6U2T2t;bL&~שGeH{PW`v577H;/(;' 7"w+L* 5|ŎitJU\VSS6nܨ{G{;XV>Zp8zz#Swwܬs=WdY1 cCfѨ_{řF(H`YC|>">ϻ! \ŝݿiYl?"A zk+䮆R9C\Nӟ5Ӝ9styi5wSgg: p ztwGՒ%K`J%7,L*ϻ~H$D"JBEsstU;|p8l6[>v9 72ϻ;W,ܰIP(fE"R)RYPTROO&O͛7d+L`S4ֿoD;(JjmmUTrRFpE{q0r{7tJofWc Bn$-l_˪d;;uƬ#9}]+JjjjrA[:R+TʭH$\21mH?H}U3kvIRnhhș?'`$G~bMΟ7a?$N8~7o;477W[nUKK$WXLG}ƍ;L{܁(ͪP((ɨsemڴI*9&LɓZb֦+W5n8p(R&ƍn:H8>OT0T<wAؘvޭȈ]Œk``@v޽{u=тQ 濩Jl|}diAWY. 588FСCWݻו0|>7OE7Ծ}e}ղeT*޴D"q6fw``@/&&&F֦;v_ѣG]6̺)رczwsN}K_-)k.mzq\@6ŅWV>C7T b6mڤ~nYtԤ\.L&p89N@ϧd2~eI[=}w+Hwq[~ZǏW"pVJD400`0i||\x\NRKKr>o}[ڻw ;Rh||m{,Y_\NT?OObQK.Uɤr'v}U&ooŭF" Z6ݹvS6[q!lqܚάbMl=GGGXz;\[$fnOȈqOO 8>`NW6dYܹӕ[y*R:Vccr-['OGR;S26&!Xw76HQr8E"۷Od$뮻r債 +=k`ܗJ+V(˹@bjkk+K$jmmUSS+(ڿ$Cڶm6lؠ.y:(ɸW*t =裚Tcc[QlkksٯT*H$KjddD===ڳg:7 * J&JӮLMd5s"oYFcccjiiQ[[ꫯVoo$qFutt(H6Gz=cjoo=ܣVliga1;c!eIn\FFFFd-fzwo[dzkҥ*JթS\FR?+WwwN\v.67ق-ϧx<^uU,]TXL:qzzzFL&ݭ\W^yVZUՄ~&\ 0y͂'OԩSZjFFFH$n:]JU(\(,l%?ۥk466j͚5b+\@بd2h4*߯?SO=JxJ`jtlN#<.ಱGY$^}Ua77w}뮻zjJ%yR)޽[={C|ڸq;\,2GIU[d6nܨ7jݺujmmU*R&ћo'|R===V(Ҟ={K_ѨsX^P(( X,STJ٩u!ŔH$;_ \XgDžEt:.#ther9ךݾ-EQ k߾}:zB+WOͮG2Tkk.]u_L&599??|\V )JԽޫO}SpǛXFl+o~Sn|3n1S:SzV[c.s5>׬|&E+lllt*k\{vYek/o5КBFe˖}ou2omv2jg[ }M'l2Ae2wVW\%\[oMvL6U$Q<W.s=^טA_״vڪOkb555iڵ{ c=VoC=zIr­W_;ex W.S,599d2x7[\˭+[<Żg󶰷W ^鴶l٢J&UP`0.L={LPHGÇH$.ط>]{v5т`0X,͛7]۷o5{ IDATW"P&qs<2` \22`lW&q鴛lV-dmk`VN}Nr%ixxXCCC*JU6644+˹=|r577 uHe6QiR);vMJEwqVZu60Nww碕e577+믿.I1x;:F"MLL-˹3l] bkk ceܶheey8_>WkMɤ>sI$p{bŊr}O=j5֮]oQѨ^{5}T"O{F,̲ _@*pd2P(D"<ئ\.W[oaX`511צ~Ν͜t{ەJ444TJW {6J{'h4VO ҙN8yrY###zg+UvpQ+c|ۃ&\z<\@ᆆ{ョ[},zȼ3)F5>>t:_|Q:a>l%}}}nnu~rYw^ld2Uϛ0`r?Vl2Jt1׽0H(hddDJjBKb7T,]ɟ`Pя~^neԮX,I;vLPȝseev[6 i=vwommUGG>Z^ uϏV޽۵G=mvtV~mX0I0Ƙ[. G?.I:k̚?_~UHg~;椿_'ObGvج:߉7T:;;U,]iUHr vp}Ƣ/œjfD0E"[Ε٤cTPPcc[uWmmM`j&޺ ~[wٳ3N 6JRfRu>8+NތWmzMkHf}티~'ɰd4U<wYXT6U&ql粑l jlӕS*\.b1q% 566V-tMbMOoVg+-.DMb/NkllX}޿gEK XXbs s1εk׺ cnsM*d +UtizD"d2* ./K= @ -[L֭ӪU\q/ޮ Fa||\mmmЇ>t:Rp86͂7صP(hҥZd$USo0, S-̦SmeXB$qcu.S<411X,믿^h>cihhЊ+b{$;mN]#פûi{-;fc? \EJT0?T*-YDv|IkppP<򈚚tu׹Ǻzm29֨V9t===կ~rQJ%]wuz衇n:544E?&&&D|!<ʲK^ hTey:|6o2c-w~%( N)yޖZ _3k&Z+c\yrJ]d -KeGrb܁@@MMMjllTѨuy(mAnrr-]D7ޮlV/{e}o?:~H|~<P,S8vA+\Rss+uoJ2W"-qUW];S6mr=Kr-3vTT-on+»B[[L&ݡtZlV;w=Y@ vaѣ:x;tӺZv566*jttj%~g,Lw邈ߔ?bY{׏elG*٬.577PǏwDFsB!qlqE"|0ۃ]*488;w4I\k}ˆY5ąX>m`֝Ȼ!VD8V:V(ի* Uu{'Ӯ]܍MvVRb{Ţ?GyD_җݭ1á411vE"),OLLaƶ+ɸkV3-eM`s_Axuyx\W]u;- iǎz'ՖXegI3rRI^zV\&+/~>~-]TUMK6նm]v%*9h'lz:Ԟb7` . X,SkZ$K4x˿Ǫ.V6h hT+Wt{|>vܩ)K|^Nn|,gkg PTR4UGGVX%ɓڹs#[tl٢f',GuAӃ>f-9kz$v/_|0P(fkv˞={\el`SO] ,a-]TO? UD"uU'O'ԣ>W^yE +MpCCvڥp85kָ,fXT4ed[lTaڅz{{k.T*)L#W[;wyGwvG---G?EgH$ϻꉁi.Hd2*Jo``@/yܹSկ٩V=|:~vܩ W}f͚2X,ӛoW_}5ZZZ\y.S4U>׻ᆱھ}|?_=mmч՚ :YVX,g?L&566'z饗t%(ɨKq٭L&&~[=~w~5hkkSkk?.tc)j֭nd2ڳg<}U 7ڮSVi׫DZc$W~Р˗볟Accck~aܹSׯץ^6w~ˁ[oL&544X,oQwy}YWr3ϨG6lК5kҢL& 9rDԡCtIb1˺+i&577,Y%Kbӷm-YDrYVG?Q׼sT7YӍ6} JL&T*D"GXwl6ھqB!e2IwNy]}z}]{w׿u]s5ktRwՑ#Goȑ#bf{=#jkkѡqA韴j*B!b1w}Zn[NYv/~ ꫺˵aرcz뭷gR)*N/?q%Imۦ10ѡ iiuPH7p/hʕW4UCCxuwwkǎns% uuuwU"pM*2ɤ `,J#HZ6۪m[[>J%о}\r!XhRWW5<,vV[g\c{sayzBL&k!!([)"Z[|>*&ɤկ*iǎqV)j*}_֭[\ӏP(vmٲE:Jky;eL+Ѓ>xj/ `1M-Ie1XLccc|Zb~_r{9[֩SNԤQwNK$WkkzmڴI[nU2t-zzzH$/K jrr}/twk֭/fZ|"[IJI=&ʑhB!R)Ig6i~'?I-_\۷ooaR)E"555kkktwhF>w͛k.ڵKǎS>W*rAMMMZb6oެ}CZn6B?F=s:u]0466J\07MUU0JPc* [ر/kQ*Ԥ~UpttԽ^T\s&HҙUy-wttT˖-ӗeuvv}.. IkCˍ .xJ$[%I;vбc4<<#7779# T*)HhÆ Zn^}U>|}Bx>Y /eos uTrҙiqq9kX5'ꫯ< i˖-۫W^yU477k֭nVT*jŊɓ'uqԩS.HjnnVgg6mڤH$N XC%ůI8q-f2y+ѡr{Lַ\;ԟٟippP;C!ڪիWkÆ Zjr2ZZZxK6F& `[4++b`2h'6T}>I4 DDrʵ$/ K6v:mom3bd2)ϧ~uttT-B{666Ok{/UXߛMas~#b1[N7\UHޢѨ{UX?$w#i6ߌәhlrL?,12r?o~-|?sqiU ̇6-凩0{W mݣ20S'(*AUSX'|>l6;|g9c{cmXɂ{c'V4׺y~LgD`Rs+lǺBXT>w\kF\gӢπ,Ȃ{UQ;ϕ1V Ų0 xofM,Q,ٿl"m:sx; ⳝU.5<<\u^η=p?[x6T]j2{c9Wolq$ZBVr%s4 LeLgR) wsёͶ ny[6mRWWjjjRKK@l. c/l ә{ f.endb{apٙ_RɝD[|?8x/;,ϻUfB`vЭ;וJ%e٪=.SN4S] N@5[2>o\T{Qxkn_PmLgC-nt>,vSdo/`P@`Ώ2V-`[l!+6 ۹0NYo(wݯ즡.7p4EӰiP851\ഩ?|b-CVJpP3,a`е%n36,v񱶔oU׭> 4?FQ`J$͂Qyv%޳(GQY6@H Lan @Q=l~B!wJ%J%`t/ V-su}3 X,X,b6FXEgx'CЂze0o2DXL#v'v/} +XB X_,iZL:*]`ҙHbU.&߅n*-=\ pИ,fVzʧ;K"`Q[L#vTɐ b6զxl7 Vuh3y;dfC߯l6;ˏ fG4jP1աT]qmX,YFvVZ:cXY[Hpmy˂`>4_LI\V>W.sYywv`.jN+ZR>WPPPpϕweV99 E`u6+MhyEl`Joa@+\.T*IΖy_c `.`]`uDzP(T*1U&](=煅Ӽ+>cm& f"{j"-/ϵIf33:Rvr^csa?vxR|>bIՓ/e("d]YL8X,P(X,b\_?d.:`0XuWo V[j")=\;{j3aaCvx7ZKre)&coY"0ͺ2U?1ܞ`0bzs {YlTre)ƻ!fCmYMZdrj?w_#r\?V6ڊJ)󦄭>M0M5dOϴX,N1S,&P(ΨQTYa޲Dc7>vsY7?k,ΎϏF`ajPziu!Xى7sû-E͊M5O5ݍ4!3oCJ\.Nƶ"~.=t{.t1vl%Te`x/*@yb[T@IDATvﵕO`b_ft+~M4b7{qJa-UjgLW Ͳ󭌞P(TMȵ7]YU!iP?\O7NOUBޮ o  iP'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P'`P''OcEWT* `1$H #f1@  M8NNNNNNNNNNNNNNNNNNNNNNNNNEX,\.K*{TERT]sck}+7_\En\~fP?h'I:*|0̞r,|.fb1TT*Jk8  wcJz\{ 0ȀWTR>$AQ@T*lRX ,}eZE"`6B`0x i>W8G[8UX,V^ G)"` ݈r9׸ $AU r{_\v/SuEf~JrMȈݫp8kF ȰyK J1 GBA\NLF|v}>"ѨѨBVX555UvH0-`"m5oQ=3:r䈖/_˗.Ţ˶J%ڵKoRJ+?f,͊Yyu,ڳg~z]{ BgL`T*MNN\.+ U]r܇et;( J&u-f `+ P(HB|>r"R^x?~\x\ZbdPXݭ'OLe" 2C~/ ,[f*(WRQ0df~3)ϻkN ηܔJ%a555{` _vD"ҳ>~J%]V7oE7T*)X,*_WѨ.rmذXV̫6۷o>> ]s5.S5666Qe2wBXttbHXFgq`-94bQBA??|>͛7릛nR,*{f$骫ҍ7ި: zY&\.++ +L599|>Mڑ b< f*0%y3P|>`X{NBp]0'0 e?ؘbtwWuӲUI_ ނ٬;+lBLъFׂ/n`Q޳ZS.C˵ `466۷kbbB|^V]wEf3T٫{gz;v,| XsĉT*ZznݪD"1 pj /Vfm-EJ\ bVݻL&f͚zf߿_SWW>V+6;uK;n~toj׮]SPp 9~%,f0`#ko>kil6lWOOSOi֭Zdl?4*b|r{D=w}te9ۓx욵̭}@ @s`بnM۷oɓ'uaes= Bpf`6yk)STRT;&`&B!555[~x!!xvZw, XRQcc~544(_< a0ALd$,Pgy_.6L2X,+ c֬YT*#G駟VPp}="cPTR4u傹\nØ,~Ugzx/:fXX, X,RE^{֭[p8cǎi۶mV>W(t: LqrP(TuOlY\\v BPU`̴@{Yo`VT ٩oY^zo_t*4.qT)\.+J)JҔڀ:-fd2T*FtAoK, r9kڸqŢ?;vhllmU`Y&yeYy,+0'&&Zz`wm|cDGK(`FJ +:::tmP(ѣڻwnFqIg3ŻU@@bQ===PkkkUxk\P[͊ kRN82^---*JP\I=ǫ@P8>Dۿ+5T*D"-+`mDDuVJ%W^Q6~a3ŮG߯&ɓzU,~zE"b1E"֖fer9e2yג%KP`I===U6=aTR,;g2X`岢Ѩgq`V(kHrg -YDwy~_ѣz뭷twpgU P,ӆ T*tq]`~Uh,jk``@{U,ƍYaE]YƵP(httTCCC:ydeY J%tٍl(r7HDhTHD]]]jiiQSSӔ `"iEQ~p`yG\NH}'UjIgδ3rj`6pw,b]$- ,@D"nVڷ]}>_UU, s0쥱ÛiRHۦRLyXt1{Yl X&sPz:uv!ozZ7UL#1+Qo{d*̴\ @@h4Fh4F9HNh4 A ;Fh4-4Fhh4F9HNh4 `v555?^~=Fh4IƄݛoyGoذ!Sv+6oޜx]k4F|gɘR655)2aXp~ؑFh4] Wr#H[E"!DEʠ)4 I)0=`Gh4Fs*a9צN:iҤiӦۮP'O{M7mܸ뮛4iGu駟Μ9O?}?M|z饗8㌉'^uUvJ|vڟ'&L2eʓO>8Nb7|ڵkuQ3g믛)SLUM3X`R*̚5kҥwqǣ>J9.̟?̙C Gu7nݺ5۲O>رcg̘q'>z衇>+ⷿϺ׬YsoΜ9~[o5gΜ+#ꮽnj;#6n6~s9矟9s~ŋwh4F tҥڍ7xg7n1+lڴ7۷/1cƜ}=Gwh4O >@IIɢEVZիWD}z;착S&OLlٲ<&LM)9O ~zذa>k֬s=@޽?Õ+W۷ꫧOCݸq /pGt h4F DحX)Skc.\8rHWzz?\BAAdjr!н{]vEP(tK/tGm۶s+**܅b j=5kUV%l2)5Fh8]"\+!+]-U]]Y \waaVWWxꩧzmnI4Wp 7m"Nh4w.v=zܜX4h#.ﺂ"rg/xi4Fd.6S>7uȄ ,YZ8{9277N)**>|qFh4Kc{}'۶ x{|+0lذ{nС{9oկ~uyegguƈ#̙s_|z}eAgϞ={6qƍ=z/h4F"HUq닊@`ж芌R})ui~VV־h4FqVi4Fh:UFh4AvFh4 Zi4F$hah4FsFh4AvFh4 Zi4F$hah4FsFh4AvFh4 Zi4F$hah4Fs`c0 R4FhRJ9|jWB,b4Fh4{Ubm+:U{x<4Fh 1˲:߾maݯFh4cs vFh4fWauFh4:/̴h4F9HNh4 A ;Fh4-4Fhh4F9HNh4 A ;Fh4XѤ8!W't!p nl!r;SR`)Hg8׏K$^oFFZi447|=Ú{ԃFTeQv;*'hݞ9BƪzN(LSG@rCɲny{Tg_K)77ltΞ8}\J~wㄫj+֙Mp=~aDpn03jwHdg^1`` ~a /J,4 [Ch&\ޱm;/6콭+Zcy9YSljP-9T1S@n݊Zq+DV|e7G!l7F/0X.lbk%Yw]Ig{` v[?:#65\3!Cu P^/Oanǩ> :L ;&3JεH! %s( @HR*.$%DBzY9SeqFw.EGtQDu67;5 [6ZzG8IyMQJB eto`$9&Чtm~fuĮS0ɌHʚn,Hqaђ}3Hh69⸮~"Ȃ =u {ekӝfN]wm3dz8q1p۶΅ ιc;\!RRJNrg%pfR4 xLs]qos2B{N(7+F^S%aZ[6[xj^8>IۣC mg_(n.a"D.^wQSU{yɈv4a_?EBaZgL'^{8='s~Zi-4iBМ9/|?MMMm=Kfd D"ѨmF( ÑHBp  M!I=<ĮҢ\[]}MV~df͜oW6D ŋbۓt2% H^MtF>|5>ps[v@HP$% UoOXݍ},񧚆il =2j)B<'41DI&,v޶uW:q@GAO'8s;mjjrwz2rsGfVϓ !\lJvK<s4vc0 `0E aiP!857* <}c) >¢НWOsWuW)%Kiml=YJGLj5oΫ{/{g*-yeK[p_%<^Mřoy ;aT ښƒUQ/!iا2#DcR/Ggs FSmg/[dRM$W kMϷt9Zi7s۶?Z.3`^WN@0ܲpbcEKzQO鮥ޯh.d230mbSNuҦB-Un[K=$!$[Z4xi~|iQIYYyʭUŅFR9!2QB&^WI,HH$%{3Ŝ[gdlj62N's=ѽeI͂ߋ`ĩiu-_E~pdZ' 3$rW D"/U(H) E? (C%dY{ F^̉hNsD"cUe!dI.yD`bA5ɪ )dP$COr'ElJPJ7[&eF ̍<67* ;k R2m/K3bۄ;>iNNJ)wr'!s۩xi,x=z>#F;`ӷ@HڲMk^R Iۜ]Mifv᪚%M VB>WwA(%̜zC`Q,}f؄K_:ob&KU52h T|"8< dE N!^QVleّFCE=%O.eՓ[;jabl;%2Y%!Y)XvJHz&m$}lR U#v'KsAP"rs"Δlj|Bds)!v2R{ZF.[ nXCI]I7Sz `ۖ-av+en)5?&+;);cIjW9>xq" yM*RJ.Irg#yPsrE/ĒHFd6m"sc|xF ('@GP!G;*E}MGhanm[| HNXiYdiڶmTɕvC-VwkJWRDJRJ3; DH܅*-k8m/6LCڎ[*׹g{&pUuzG|>/c:DJٖu={BKJQRJBtD_]'$,~)B(%8_!8DtTURC}EKy>ޅhPNlv]"[qY@ DLS-Az>~es]QV4azD3[?L()lL0n<ē˸ 4xMMK>]`ģ7mrhrSsτsid!3sGs"#po;'tÓ=9$|_vrǦ jD{Ë+ǑEW_ĭ1;Մ˰sg:~"&To=͎:HW &|"aV6qBQ#CxD(vlYh2v 9vyGF¦o Eڎ1fYQWlRdA I330QJ-ȬSJ1٩H-L"yc+5T܃5 !{4"$ms6 bJ !5hPuq'%odees܉ 2hP۱W~1F m1)LAD3()!ģ՟M. 6d ˾;/v(yii5T"K|? OJF" m 糝JeH_g\}'ɺbp=ARmՔg,ҤxX% G)7ǖv4"%Z%CAѥQxΔNha9v¦Y\`j~wº#uɮXzORi-v7*8F Is[zMJ& o%SSBo0 )H )hwy4{X4]uPXX8`q'Փ]w?<Pܧ+2X.\]()d%3Gؐ†k X̭ўk H^5I7eJ:?RL_gCyO/"Yr4(Ԝhqod#|t,{zy]^dDF cŰ,Z%pJ]JB(HԃKѥ| P41wk;l˜< .!oywFUQQq?O/{zwBƂf-\pAYYك>G6.m$|\'l};40 2sKvxq&rX]UUAT)$'^ԼIDXc vд!n6 QσU#$=.J )`9'PhϹN LXn2\UnһxɻvORWXjHڮs 8玂 3#tYav%r`m urgP}* ʱxc nqyL  H bqҝ UPqsf~.s{ܬl?GUd<..C&'\SY2C y'/^k]|yR~/Cn۶mΜ9+W|2ih3!&$7> 6=f"J 7vc#dwkHعyp.)HNo{D$HFy()nC Xlţη/y=!"( f` 'ݣ !I_~;Foebgog=3eE3=^۷om. w8;\ƪ 9#+ӝJhK׾NwU]TɈVdP+1jHʾ Uߺq~ HNZv̱sJ'gt9"'|r͚5W^y壏>6l@"HEE.lԩ:äE¶h(n8nDI+mKk{iJcUع NCQ0v%PZ<(I}`l$1Eܖ* Ea0Je&XLT(LfK%sQz\ذaCsigfnzᦇҚ]KX8 nuQ-wGe?%zFF#'HRB CD++GۿuH\}Ҽ/U]F3M ,fd$;=aw)41Is/(ez(*]%1))$<"p>s:HGVF+,@ZLn\gW~ | ˓c^DF"BDlߴ` #p萡C~8yguj]2MP]㓍t ( }?*"NJzP([aܹ7tӭ:f̘?UW]u'Ϙ1+9 .1cO|ĉ<r^3ϼ ꪺW^ o7|vaV/OR*[qkjjJ> .9sfڰ}݋-={vQQ?>oذa>NXB!xKΨ ٖBscnUXTl['ToAF£̒^f6I( 2.ۈd Ma).msQOu)xhϽˊܴ!"$cRC,JA(̌E&MBpĄp3J)hqd`{: _𕖖4Қз!ڐUqh4x=KFkd ."m ;ESL`yx~?pRNn@Os֮qj1jDv\Ֆj2s$9 @ (('Dh'qqa8rʵ}ivkd!5 `yT8:@D |xiCe9QR. /Püy*5LeD#: /;2işzILU*U0OC4*qh Gar9`K+#F g1Msܸq>#.X`ʕ{>֭[p©S3{?><_|%u]G}~; 9=cƌh4z]w71c;gIv<̼y^|^zyPHk=캺7x㪫2e .leee=c',Sr;lHu K\m*/Sx3]Y'cޜs%9Y}[P;!x<]>!XELB$ Kq[L|:F'fha- ['@cfLqU203x .۶ڮ g0csUxψ5" rfChE%*`S?uKf0B(3M@XJ*F #HrH@sM0UN+a'm 8ʊy*.%[Fv+ሩC $ܿ^ 3|}~|ye~i b;#G5痜wr'azoMcP!Ɗ͂,_w ',ѫ\3PG YYLAdTIŶm 4MϗV}kuE+6 M7ӦM{'N[xWZrʕ+WڶmvUUշ~V|K,I裏x[neԨQWvo uqtttª$U'T]i?ޢ띰 cіRH(>ĺE0 N|L@iYY`;=cꚚ^oOygϞnBʵk>^wǒ{MYZ-$@QB$0XÂ{PB# P)}&aƞT@ #EtcqT;>16KnyQ}FMT3RP 8VvR*L JFEDPx=)v + D܏JD$ q!"Q.6h4`wņ#*9Iͺ N?~x֬YѣGi'EEE˗/O|i  /^j!;9眴fnzCڞX]]}g|ɗ]v)rqPg͚uE|{챴gf UbkAA0fe`mF[ ϱ+Y8&0*xA#w5?"*H)3x3NoiT!4)5}JHvx"H3@nR_n_G)W{1\ nݛ95fz$4~o~2ƤRז8hvb!l'x"DmaIQ І6Ot{qRr9e_YJPʼy$c-H1UP$' y0O?i|6cFع&5WQ[z4H֮y/cƌI = 7ж?KcyLDK&a nzXB)Uh;eޥ;TU{åT=-5N;BTJp02OK9$(uSSP0&R@A%[F:f5 z+kjlɖB=ErHexv|} [ )/R|L˯xd= ˗2-366ۏ> #"H8bџGe8E;.<w, 7H(p$ 75 >XreرcӤLMMMeeU=zkl׿5rȜ8 y}I'T^^e˖ٳgO4ܞ={vIYZqP2\TOkBf(I4*4MhxjTlo3'Og3Yl"&%$@Qn`^hc3j%JA ' ?B R0fzL%dDB%T`rd# qK)-q[`EPG\:%DV+[WKnܦ3 bSǥXNq66wHJo'QTIݦ Ϡ&MB-jp^%o8҂lpf0/O=e0 fܶeer.lqU]yG`s#jg3tò-ʖ6S{Ag}WRn@"6u2/*Ι3'gK/%(--}衇Ǝqϓ'O>묳n6ɉ].?3wqG$1 G?_N5j/|]w$aAA0D3R oB 2ZOLƃltQ6]AԇXhr =嗄}P@,}(8x, А8ڱ3Js6xʹ Q_ypR5?םȆ-#Qpo[ˑE}@-WG͸AxV<|,٤w ~.p!n\X]W s~wq]tQ(RVWW_ve3gNgzg%j[8N]]]aaa†TYnJf.f֭ӦM0l0۶/k/Μu_팹.&DLIbh &P ds]Iy6k`vWm1J %P2V#pCJl|GyJA(RBB ME,aSZ,s +^)$x1_ħPج#BhmwS?l=)v/g0,J3K)m>|Q^ߞH8O?iS8g^pQK"5W#Q)(D[p :u5u6k?moQ<>8X7=`=uM_y " <{b'ko?_O_n7˂׹ki$઺^z嗝lH-2}+r3I"{n9v7n/nƬ,W>WTTt޽=6;ާ͐#$ee˖577=:kv}&77)Z3m:m'l%;0yK]gpci@\H%aQaEB[B}u*ZHZ(FѣKT12c%.\ \) l5iܘG1FDnbIaF܄yvCM"B]H rted!햖mNMީz̝ 4*eYm#I!^mۥ=z~lImmm=z S `ۖUU۷oVRRrب1;o۰J!;BH)^\)%G蛩<d >0`z};SL^os0_U;nݺWή۾m[iDeK|~K8aej42//_Jy30de(zXc<'0TY״; 0+R-%Jā1,jW\͠ >ˤBX{вi,蓓]bU^h}!W~T?EeXvfJ(#F˅Bq2Xq]YhdWĈr90]$a;h# w746Y HZ Rx"fSIn޽z{?s0^USS: !ԝNDi,x•Rql-!t'nҔ:I6w9SߩR9B[J*ex 1 N}x/&͛7P(n *[$EnE[֢߀de>L #yp{7`Cv&M,ܷiSFf֧z߄zdL^~iٻPBNuXz%2ҾnS%eG*"rսĄ^a2F H޲#[/a,J[s~Ga5{w4݉F&H$B J)u&Gl㼸~C0o!te˲@LksН5|GcKo D{b?|62r*ɘ՗7νz0,`UF,eFHD|5<=WnZ_:?YSm遁L&3<ى)౳,+J0!g`Lb0\R< gpOnx39|N<˵,u\RBPu% ؾc+w(d2sK4Ekkkj1nXvug=5LL~)򯈩V5j|2@{BW*ƪZVTA;3K*^eYL+B5zoUgC&~fS@0"c X+;7n3ɩX!od'x~g˲|"-dy]s`HRs`Pyn{c|:ʽ9Gö7}{+;8v/DK+i7uuz.ZиyoGu%< ~UwLoYVڿ}/WN埔Gd{~C{=cM9^h W_{T !(b 'AT*eY DŒ3ˢԮ+$R.$0ƨm[i[,˚oYV:JzSx<ջ+y0`VU.qIW¶mJiWW׾NgY] (pTU4ΚмrY!r*}}J1YK#O^r;bXI ipݱg3>aO)MWYtr~$] ];̭͝ބ6Bw_5!srE8D;|cYԲ,4ts$i&I(,B w&1GΘ'P q;tcRT|> )BqMϿ0quMs@;P9b cH ~c[ QD 08\AtN APU@ (B @ MN mv@ o@ x @ !@ &a'@6A;@  v8sC @0&uuur\a7!@ oT@ !@ &a'@6A;@  B @ MN mv@ o@ x @ !@ &RL L{n {lnJ3uRc,Z5b!rI0Ƅ bsaHr<i#3B 3S$I$"!BZ9QJ(ޛnF/٦i&D"d PIUTUt: `d2mf&4vjM$}x24My3c #,@ PUUz"LE]q$a ,BFeV?:;L%RN?}PP[z߂;3!Xmۜ1ι$Iopĕ' 4E$ɦl@9gsf酴bؙ3gҙL0#ѺX/@ĉ~^Ӵ=bT*E) 'rŒ}Ǐ|uuu.*CKFwy'؆snaMQ3Ί;#L1!͛/[&d9sU`2KrB!L0[x|^gŁ@@vUӖ*7Y%I"L>RJ)mJhۖa䪫B M9Jcr3 k}L&3gYGYL&өTq1˲-uӶ-TMeY˲,d28W{}CCoo;h\0& `L*J7W޴HVW?ٶ cE+mٶ-I!xUq+WB*kii)pUQ'?GȒ,0 4TS(<( <s%`t8@)](E8wP1c{ TGxgsɞn e>-ө=-Z ̙37@%9oe˖wּFpD@_WT$Rs>QFΊ_?a'Pp, Pl\R}"qC0%E=ǡi# p y"s!8;!JnWgF^(i/Jɓ'[)=#9MB%KݳJ4s=-_09EQ &3/s/ҳnO$IiuuujV(dmVBsܒ>\"ju+7`rfrffc7Sm/zzO*(yyڊۯ*HRl\o zW@5 Kª4 M4Rw S U^[*jj+{!ysf@[S+l!y+4Q sJ9t+ĉ/NfM)ԦRF)Xe8 Ƙ_|1!cܲ{E*c:b1ry89I7S6DeuX1 "@vWk"Ǔ2,K|O~ WWU]zdve4 Rv+H$h {8I:y?fÖ:H4?SV<Վ Q\t0.|%31x!`pRkTox٩\"ns96|[gShyov"(0uA$J^`x8 UHL?_R; J& ׫\,W !9gl;Mlsr86xĊ(}}}}'Nm˲mS˶mJm۶)+;l(e39c$aB0!`% ƒ!vV`"a TUULxںܶ鳂^yMUwz/W=<ٶmI"s?|pٳu]Ӯ[qU'T獽0X|=/Y}d%r"gv\wttt! >J$0w\s(!J)c_=U̡KMZ W9=sݝiHD޴S.֒$ eD1tv!6\gy_y/KAӖa tughB&sϾō+hsDуL+_}խ` 1W=J@[Ǝb3&H$lJc<$+;v=v='UbY7e7[ݼyoiúu3a<4o|t*߃k%`eʦ90 ǺS{Y>؛D9cGaOi1 PL 'sT#@:GɊS}qnCCz{niݝƚrWUxYCg?_4ݝ΀!lUL&ϗT]>_^%q#^ s@# g U:]^x&>gB>7a'@ NR-lvl,5Cĩ!N*09vWs{4WzN`[i`U09ec\]SL&kkkM, dP0c$۾s~0lu+^yΝoW>lvڵ{ܷ՝Ɯk׎>"ضm(NNn[0YLYR~fig(cl*޲)8@98.+e'8grO.1`${g72USID椘Qd哧ltf̥טcFf*r"˶iuv.Y";/<ܙ[mg`|ЯHYbxK9|0cyș p[Q\aKO>˥<ϻn&@\X ^&2`FP9ݘ=zҩdН8Sƹ򺆒ҹ|._PC-0K.!;x0\ŲsNȓ;Vͳk-R1"NaYt]nZ11G)+޹k]ě@zE F"[e2˲ Ø΍ xd`mhU8J" =Q6iT#CGley@ e2]CGcDUSnY%?}=KhP FD)ݷ5yhZfuMtB&xN"˦^8t/NDP(MbeʲFAs⋲'Dvs=nuoh,'P(xnǓNo@0\ 8wo(sIy.98ZryIEKf=}P]U.2`ʅv t:][?sNq>޳bh|l gSgm5dWv~pgy7ج8||dʘy0ʛY05ɤeٜBh™u3pu) 6fxڑ/]A/v|ڽ@[4l?<˝NR=HiZCUFBA<4vc΁0\.7ajff20Rf+$)]T6c'Rdl|~cusBH+rQ,ۈLt&H$!~sFm;?#!=wɒ0v2!j"/?es9a6XG?ikmԷ-@-pDAקo?Tep9\n|e*N$9s w+A(sn=y !R@He4&N0 #͖/q1[N˲~_UpL©( ~$n[sUXt׍Y#~2[d[i|6G. [5]65 ӑ/lj YXo̒wQӱ?% 8mXO)s!tH‰FxbVw9Q(SnvzmK gwtaI*??f!Ueu His`g1!H e{ }krʸaY&sI.0 yg|,Ix7wm<_e/S]ld[-]5 Dbl|p/~xTԝ,c쾬xk|+׫ư+jx$8o\2ӂ|uLS ܔ`b*,}ѯ}k^{}ݧiڶmMMM=Ò%K~f0y؝wF8clٲa\H"e|KF'RJ1B^/;֦6mۦe38 ?>|).7\?}?C >a:טb14M۶a۶αp{D愣]JͱCk~߳xh G=x}{X[w, M{8c82UБ0cDr m#Bi$UUU.oZ|c98{lguRleUǘ3O$a9\@{|+ȣ3Bk`ޖv8`d tw9ι[+jWL2+=X0wt&®k_ڽko <|ѫ2QӶm0J!W^y}M;'oMP˟c_b61xDQȻ|>>WҜkp\U=|Gu]w j;vтַ:7{{eK,[UZSb15~Ɔb<~Ϧ } .Kvx×f~hu 01|s.1>v1N҅&ѐζmƘӢR">~헬衟*2tL@}W7}MWv?t`DF+2^_֛j\]Z7>#Ѵ&?{K͂Bcn|{;w׿vo}СC@[o>VUU~4O~7obs]wum9:u>1/r֬ { .r'ݏ P; 6T.(`:ȳQRC-<Ј)'f2AQGGt~]-[:J2F;ݲm/>đcǏ;jN[8αa:1 T/Ul˟؁#׮_sy$ݟG5c'#&o?+O%I8㌷C!0B$S:}Yl]K6?Ӵ+j?91U~JiG,m@XP6&)B9$4k~@8%i@01v^zi͡P3! }_ B=؟?h{替o=CNc||BЎ;ٳeرcǜ ɓzʕ+_E|G.æb'SHֹG{KrY㜓5Uw1`#V:n r ].m]F >+ i~q`h;9jOx#EHK !nKT*ev0xڒޑdOS.9wxChp*1@ gWٶsG}qVQ+NgUVICܹ?5D08 @xY1d1u !*&d,{V~O?ꫯnoouo袋.͛7;ٳ/޴i\ȑ#xgnwÆ o4.!8N/};m\LqD:] F/d8~\:o*vvvT-Svӄna>2ܿ#Xr{iG 7;c?Z7({E>ĉ t3g" `. d"iFcgYV<'~g=N!kVBl8K9Χ"0Xnp zJcی f ;p*~8y8dɒyw}ԧ6oެ 0x_Wo}[`%;w~3)E UƩ `;S{H˜q>yX`#&bKbܨQJGq:v42]%^`,Xzo֏)7˯gol`.wz-7^8zҶ*r㻮ҋO>SwޞY9ضh^iށ1ږ \I6cW\ST}4 e4 jT:mVi*6ΤN?ryΙSs.k, 4,ƮB_یI?+.T`x7cX&5gWR>5ίTL؅P(U21ǎr-h{ޏ~n`OOV fR Ƹn1crƭ)^cgE-1R[36kF%Z6=vrdňXLȻo#w~p+?*_uĉmzMNZamvĉ9W\Jgr$H(@1pژnʌ.K@ φtݨ.g85iS=m۝\6Lu=H϶uv1J8.^8Ho O!9yw.o;3??Tǧ`sHf ՜, 3JńBhݺu/b:vq>tMN&wKkkjj>|G/0 6mڴ~;w~߾x1AxRH0 NR63'!d T`JScr1^5x*fuuEx s|og[>ؘf|'Yt?eNQevΏeS喧Sg#c B$IrtIdYb[²>(P´S-mLNwq5/7O~NenTnLf5Wl9յsk]}vumd#9Ql3bpmB_sl,9ۆd9θE}b 3}ؿ=O<|.MM(u2Kn6=5[XpPp;ǽyh5tAVV'hlP;%n sW#8S/t?5@;t&ֲe>}eY޹s?o|n˗o[S{衇o}lΜ9ǎ[jU__|d͚5=555 B_W> _뮻BO<Ē%K GA(&U+9wUU`iKkp*0Ycx9ڶv7:W|>D+5CGsO$9idp#$BJ4#@9bS؍U_qO?}gΒ;P`lGavwGv[ :v"9?+*`UQ(uElX_y8 ƊڜH8<}mJ!LbUֺx%+"SXAkEGNe,ak K2WVY E!ٔg@01~b'>t7+W~{{׻֭s_zꩦ|+7}˗_wgo//bo`ŊzGt]f#<wulذy!x RVODP0  8re3i_ ;eY-C1eҕ饇w&ͣn媙i(cBA41v0eaWk 1Nx!S[x<!N 2lWwIfcH8ѳ# ;zκ/g?~l`DQ )mθPp i R=}~s1+kd2VXӆ9; : P>Ea5}ϱ$IND"uLri37e}hPdw}%gW^H>"Iεs|*!Hd;d>S8˶k] 4ޘØjB3G^^' y>2 XIF@Mۮ uuX6 I$ F,N󖍱Ew\WdǞl.^%V,[LOMGg;8!kgR ϧr&i=wb q *}5j^hvV0q"kNͭvS9d >^v~( ӷ_  \0&zr֩['#H 'RPSKJ1vFOb@vO's!=L6oY&+腅?z≫6o-;H\U|Yuk.fؚK/j}@u$,147UZ[d s}yW. Ӻ_Wv\?z#KUeK H5@{> 8^`T+ 8ѧo@0B . cUU*xNlw^Lmh40!V9qdٯ.7 8b&S@ SƹaSιeдhq7Y89H;s$\:(De0_kmE` ^r04 cS$4} זhȝ};duG [z8yǭ :Г6mw\PJi v ө$T45P({\Z&ƚ'NX" 4j5 ۗpB|4MlΣddfQQ[;AQb=v\29U5\}Q h!n'rCZf.jbɾ],/˶GσSjn*gYrm7aV@-7,џv.tR?ݲ;gzorѱgع92K[ Npz& @2~nnfS :aSf5ΟD\SmϬYN:N|,%7?;|/cz IDAT%OȒ rl<ֿpB5uhl>oxuOFŗ.^aOf4)^;Ag*p:;׷VGyH>%Mme<ۆ%T^r3A]ziӢGrY=lsʘmYmWm/ijZ~E> 6?\ el D.N/x7jl|?鲡 l0|B*f@0B .ǻ=KWjGBaUˉr߶֗_y.5kV]]>3o޼S-˚WKSBJiK/ZQCpDdp8,Iu\gl\y9bZ& X HJm2.Z]]]MqD#ylfdN (`1=SPYI?7i|ϵմy$ɴ=lxMsIZ_ khE+bqUnIHH}k+k@0V'TUU^8XsѪKFlQLz?|px̃!̝;ı YUk,K$qݝ햡nxoތ 7V!oNKqNM6 Ns{W_=s?;HKSBV7ǙM7Z۱ݬ_u1 ՅI>kuf9bQΜ8Ng{#Ԁ% 8~^D;[ϷKT#v9% -˶l{/@66eD~;IH{0\`3B( Zj߾}=o%I$:鈾"2 ]?rZܹsUUtW$:OIg&@`Ѥ,9c3F) {55{MLPp;D,605>0rI*^+;4o$iُGvr"+XV0!hڌRf*>-]Cwݹ|? ѝ9z"^ON7ry2v:pS;t("KYhG+fz|wf~`LU/_=^ ƌD"8UW^r㭩kÎ.r"(sy0B#R8l:5ߗUWWE `⑎$B`0޾D*.`<ǙӸxXU(քCjsW9wuyn:(W4Έ=v Fde*`0:L_y`0p7 #_ ncZR5KSU1ɲ,˲c:ُ,7efN9pu]/ ai àtp ;!(N{ M-͹=nY4r¶F$;*˲$C/bvgF] ۶-2MӶm۶)e7E9B$I vɶm'Id=~ \̡cEOaxT!'Wvx2r{Tst"e (CA6(" ".P@UD " Npō "XPdf8ii)pb~߷y49y$|#˲(Rk0 òzΊ5yO8"X4!B(B40i4B!";B!B(B`C!B!";B!B(B`C!u$///@!BA4p:]Ë@!BE!B!";B!B(B`C!B!";B!B(B`C!B!";B!B(Bp]" $[A( $5ׄoO"H=ZB;v쯿:}Z~?TԴiӴ-2BWyP쥻sL2]ռ@tno<}-Znבn=/9Qt*#֚ V q\5 BS(: vk^lEEEEEt: V<ρَ:D]yǶmIiY"C!$11o߾:^s""MR&MR/Tymվ@)i̽S 6N \_;ĜryɁ2bȬҽC ;.InnnQqqvmԕ|dS\r#4ms8~( :\=~^f;+ z5,NF#;q*iGDYoz,.F3skXdNZpY'^] v޽0ݺuնLyϝ@kaZְO>;w\]mx'%%%] *BV4IҰ@esmueN\^Xb2,F.f2?.1{խeWjC^}/!tIӛ:uZCWNKOomJԛG@ Bڿ}k JP .Z9IG9r$77jA#"Ȳe%7IMyYYnnbYIjJjj qjizaaɓ9ZS"EEG @9Mh_|ϻ E%I@ &cRj"0@r{ڌRRWqej6vP/Y/utlr912uis4sFFre Jun^.wnO@)D( kәEw~#v(0ءFSTRtj?(~V91^ˑ:U$9bGn)ɔqj|<_J(v{]NN<P;_+-)9{l=?פZ]Cr ݦMv} =ص[^zEGG9~7JԼuu׎3V>u0c*1 I1F̉<cooѲݒ/Uzd~EcJKM  xçY+!Ԣ¹kR[WF^RNzmpW<)(nR_U4\.s{nOLo5s+9]tZ!4!+uo7oJow3sEB]W@0ءF# ')DWN5`G)윺rVu)kjٺUЧ(U][̄r,dP,+g-eHL LӋa,-Z)rȲ%G/1թ:f`>`j4jX C*v-"RV glUi}.)-Q,M6xF_տ%*\©S 6LI^ uG(+eH|l.5*$uM6-D-^ݻen^TZL>YYWŔ 䗹Cѕ\#oUxf0f+BLki ;dBu`:PO͝j+-v<㯁Fv־*zA`C rYYz#ȑҒ䤤]iݺM]tINJ*-):rD]p(rm@|QWkc-Tre`[mÇ3͛嗹ʜ#z.w啔zI^HFed*r|3&ƱL$Wx;uu{HV4 aN;u(+^T iĽn.Cv/w"͛tҢEƮ Ҙ+6 JEj_=GXAf73+r"&PmՒ]+o-V+Fa0ԦYB,DzIzl߮.iX;id㲎i߮0,Q ,RbZ5ﰚba~…)O=~˜L#u))ss|i)yF#$ء؄qT*R;sEƈʐUQN4I_2! ?^Qiy⠁*w1O+ꕕ(\ZPPhi裏wx wW׳A'Nqݻǎ;wᆱa=eBX!Lu(;!伽l=dpyvĉu=E0HNh@)-,(8stvwԱj6Ls.666.>ld͜<{yyJJʉEQԥeYhrzC܂]AD[ L=z1]{yۘ{bǦc=vk$JHe{866:.o-` \t?W]TT +y<-9bEEᬊYNt<%+ i@. -pICۆ`bdeenPYz~;v8p ׯ۵kjժ]&7+6T<רr'`$S |š7N uq\a gӪTWr;1c8N0 / MFlm3-Fly|"I˪caYe٤;gN zuEgoKOgҙ@y $*Tadz߹'Ѷ׬%vUZR%QAʛ73Nu^OzFt *Zٮajː,5^d%%Q ]GoUT@;Aω*tMLI IDATw~ꩧoMHH2d?ݺu>lEQ=?m~~+bbbƏ?f̘e˖͝;wӦM:϶BOOv;\]Uo4nn7l-dLdLt)qVw>z Ä+4ny^ADAthh/uwI**,t\1tө'eA)u:﬷|!!` :^g(MYI@9(m`Z՝ )޼%Jfu{`t'KדʉȾ Iڞ:PSz~(@ڒIu܎ I)MjR:六+S,W[N`7rȺڳgϦM{=˵cǎ?Ӗ-[Əo6O:aÆUHttn/X ///==]_ȠaS&۠˲ɻ'Cw;\gmXtKƲWHTr^gM?W]&רx2{RQNN5@s[yQ; 0ߏ0 =q7˝4tCe9} ~g%FbھJ|"az_9yG9kwTl a|ߴvM uf=q Ÿ2JeL C}={vJJՇ8eYiJJJvvz{ذa+Vظq3\6ӴMh3gZvO߾{$J$(uN]޹Lu^_UcOfMFE)P*Q_c|-q@mv;bLک,V;`HOk4GUjtN"!Pq\Q8` Ίm֬h̬k@z sObT' z! u5v ]nIjaѭ?py?-߼=$*#z]6y%f;BqF#Nq\,^H.]hfMhK_X:c [MQuB`X 'M{.J)N(JdY}=fR0 0FQ1f͚+2ZhV!WסRd?:V9J(!ѱ;R4* aY_5VpyjЅbVl{{U{uFNG -Ps j}ɕ` z={ ~JHuL$NC!$J4sX;{C`w2%>_ibbpfU-NXPvVkspo c))*)X&j !u&$%͛7էWӦMd2+*{i9EAx0:t:J3,+ɲ-*J]NٽS&h4j>y[pc ?pη UX E`XL71N!)leiW@#IQF_.BIvOz v\mkA\0F:n!0PVV@;޸ǽ{wV v( w7>si׮n߼yic+r:YR#y r''^ٟ;Μ+;cT{ճM*@glVPzVK[(%ę2N!)/$ MmSgS9oxM۷S#2!iuHJJof͚C!@:v0{k߮nWQ&;vlLfSbr_c4+QЪ; ٖ<8pMeo, gC,1G#=T1"2~3`5p`BA(_zf}hb#_#.@ 8'NT |>G[&2B^eEyJE#ͪN,1`0 /jժyy^an6OdP:\1t-vP'{ޗ[Pb_Tك ]Y!DQߪiy_vr ȥ_ZnڝXviv{aa$۵@;v-fS4(jV1&%|%tj?MzAMuo,T]R ,yO֟Y]v6 lWRZZPXx"dV5>>>>.NQ:;vLQdCr'(o1PPL TuȂB)T@Q,SEazhPjSCYFD5ZZ s8_Q IVf܍o$َ`6H %Z}^:ƈMt(b%''7ʮC BŖOuez/D $H]=vebB蠙ޖ nY!-MX6U'LCrԅ(m /TL,Ǟ={]jgS3\NN$Imڴ]fRRRIIinnn,ZQ_@.H|!_S[6(TQ@4E \7[k,h5uFފgbWB6c >Et=:rJ e)I2~r+=pP¬qB(4ys`v޼fz؆C$u{h*V!ԮX+/z) Z }f UMfa-U6`ټ [@YBƘry?N5)_Ŏ* ( *@AMj ެZG Hjooހ͆zwh•{H 7J%E GN-:0 Y3s8W\iEk` 5 vѴLOҥk04=DPz?Ik hj.<ة'PU5^`X,xAP΢(!w*^Y:+Gi{承_1F]Y͖+nO}η&4U#"َu6AY.~ù7'Y 1FGvUT a2K?~ C c8gW8iʝT@),tf"&=Ibb| s^+o4 5>vsm z>fcԤXːZ<]''bCWHBDNuP*Ozފtzo3O]XK-}*JB+Rf;5)Cqj@ҖМ_5ؠ&,'եO@j4}0jka441PW-Kk;NV~Y:4PzZy:RuHai\oѴ/s_n,˲,;wNInw-;`|{.՟־ItL|{VƠ(NgJKBK(y?r5B_u6JV ٨?/+nk2uovvZ4-vC˦zemxEQzP;c2y!EKå ٧7u dz_Dz,ܭ[f6'p"1樰K|VlЈ.v}/qv)51:NysyٳR$T_;D-)m5/~?ӳhxTό:! _9 fIߢ(\HOt]88cY] 20 QSXm,Qj~QAPS.C|n=&+-]F, l۶ѣGo%$8?|~}Fzd:q͛=l&!(~ѣ7|sV-n_|sd\^<%b5SN֪4=]vm#Ajc1rgO9<ʶ {tXL*g> FF6۾V܊=Qwm62J:*Vx\qޭxbY):zX]'((.u>!@)3&[oNkUTv9ZFF,V_1-Q&71ng͚57Og9r-jaF ͂~`[*;ժ(]~DtŗhΛ56?@2CY2tiRyҚ;xMȽ.; %? -khB{2@C9L#Ւ emSu* AT]ӛ9RT:}P۱ӍS^eS)EE^ CM?mS+o}-m]Z2s#:t0!Eq{<{^I$I 8Xh4z( P6nYc7Dоvȑ#GkzR]W;[jݺuǎCZǟ/ EO>}}衇~Wm˿hEEE{$x' SN=v옆hSL+B!*VtШQv ţF:xʕ+{=gؿ=ӷo߁.[X}bii%K׻w3gV駟5jT޽>h̙V{wԨQb^cǎ'n?EŵktM{8qqݣF:s̢EmmٲEr-{~z޽{8pբ(j#BՠMtǎ} Ayyٳg?J EQ_x7%%pԩC y駋֯_s:'Ndf…F?=zƍ322GwyСnk޼wC eyǎw}`HKKS߶m[NNθqF+<36l8RhѢ9s$%%}wǏ߼ys|| ƍ1bĒ%K>z/+uvwKZHIIɌ3FQC8qbǎ7|s`jzz;vk֬Yfff͚Ν;W^/lݺuܸqM6j(HKK駟~iN7pM6effnҥ{5k +IҼynz/B!P]銥@1j 7rH5@6m_|o;w:0Ç߱cG* hN5k:Po8cY6+++++رcM49~жm[Nǥ@YYYfffV=#  B56-v111]T6m9sRRRzaÆ)r!%/!! m`w:4PMN$ `РAU{>NSE;N^jB!T?m!G۷olA7e&&&>wuׇ~ORJަM5-AePZZ`ؾ}{`ܼPjO?}miW5B:i6+vNsÆ j{jjfBBBYYG(u5hҤ {޻w (~W;w%k0 ;uq]۶m__PE!hc׮]iӦ빹 twްaSO=u랬Y{{]~}=Ev0aBӦM*;vg}OL6`0lڴ)''_CתU+ﯺ*͖Z$Zn]QQuɓ'_P !dܹǏ_pwa6=BB!N`&Mjݺի{1رҥKաi}5j[ojժC];שׂC?c.a|[ou-[:[+lHz=bĈ{fϞ=f̘z6ffѢEk׮}gxgfq֊ /k֬uB!.KBviEE˲ٯe$H IDAT::ZE rAPg^re$I2v(QaB IC!Bg/E!B!";B!B(B`C!B!";B!B(B`C!B!";B!B(Bpy8c!B($I$]г v^ϲ%W !B]a$&Ϫ!B,}`ݯ!Be9^vGEEn<B$*RJ7H.x?<:5u:]q߼z{f7,Sq[7J^y~w 0W}CI}j vO?25vfk#M`z]۩#,jjU(PiBzjC"ˊP< |9q.8JKK?l^PX雭?bv}#:wl(yvznW v;" We5{<өV "˾`wta;́.8Q!:_G}Խ{ݻwڴiɓ'/4A ennܹs=z >|ݺu82'˒,K$ɒ8w;n6KKKeYn*ɲ%ouqڷJ${! J6(U=I$I$ {櫫76'Ib剅s_OP)"ֺOo^$Q%egO_Қ{?{wy> vR*_6F^Jt;lgrP ]p:hdYSL5kV۶m#FlڴI]f'O|\rذaK.}CSt/,%YϿX,jDJ$[ݾJ-nDyoE!3\goo KMԿDYYdiڑ)"Y>7{{!ϟ_b,IجFO[Yߵ$JXf8_PT#al;_}׾f8N^UlCU Ak_^9%h>p#GΘ15jԼy9/EQ\.WwgϞ'N<ƍ8pԩS?fnנs3g}<~_+~޹j9U%5"(=vث3? :||"$K]^ؽ?vƼCmM%YdY$Q;/*~gSi]R8 SxL'*L.`WXT"( Ak^rA[̦U_=0c^w'Ի5p2Q8W 'e|+X~>jpPdzᇣ|MǏ/Z믿k믿7^z9s?>bĈ]E);<{l<Ggdd=zĉtru׭\ҿ)S{۷7[nC=|Y}Q^A_^K= x9&DwXQQ!K^ujs\n;{PǛRuA-`:ao jNd+䉘A}WۢEbccʔ)}:pl߾8qW\Xƍ׬YjժMEccc͛裏4ƼG~cǎ1cFii%K+VČ?~̘1˖-;wMt:ϟ?wݻ=zt֭wqG ȲBAb Py> 9ZzTJw%'V(_Xw  ,r,;~8t:۹c|ny>))eY[ulyqædYOr9aG'3H}RJ&5q 5Wög[ RJ>]* 'B%UsQoP ,PJ0`л\N_|7i+\.Jb ujr|su9z ueee;E]$<|#%PΓ]_s[Dgo &bnwIIIbb+_fmݺu׮]zeqqYn%ٳgO>d~jaÆ >)))&M;i/^ܿ9s$I5kָqV+DGG_>!!v ӏ= #G+GֹP>?*T1勞o6SGOFZCߖK^YR-tz=!,=^مPĸUUK` &?+V}z}emRS7`K]9@o3M:YtXc,/K(Ba.Pjr$IaWXy?9iUa^@aC# ? {~ ? >K|+l(⅏B*V98~cւ TO9sǎ v=/Mi۶-dddZ_~Yn… ?߭Z*--ݽ{>>EZ׺ukHOOWS@YYYzzzϞ=?uƸ񘂯*'oҤIx]=Uڵv__/r?U?yXB$rNJW< y͵Zqqqp{СCÆ SQ e̙w:6&MR޳gΝ=جY>c55\rʕe{Z١CO>dʕƍfΜٵk * կXB)}g_A{;w.%%% +֎2k۴'eF}}Le].WCO=ݓgWniB&Q֓3UO=0seY޵`ׄa2muk֬VRJϜ9S]z6,"oOzWlqui31N ,Bʾ~1 S\\||ol.//[^O޷~ٳژһw &,[@^h]wu5o׮cǎ.4T,P?]:6IJ ?Dۺ^usZh*Ո*]׵xc>}s*7AA$I-k'[g t?O.u:]8iI^6c7jUiٜ04Ȳ\Ձ4=IFfFՎܵ5Iڷl ''ŮYj׾2~X~ٛh4//P00Lv{LW 4 (VM6a l P0ϖgK,k[Rc^F}לN: ++nr-_6y[|yFFܹs̙s7^}wQUisnI'P4PbCuյk_E,ꊸXVP* t1$s? AYgaʽyNk)FD)Ȱeee}ѹ_c"M=K9ga|(_zݴNNWY^z_;uVI4ѫ֬%[[rNIZ slvۓSo?ኢe7=[[>ӏ'rx'fe^}Om޶ñUpф3^i4p8o㯘$IjGxR^|EC; 3-`kwG`jժ[VVV.]t˖-< '&NPuPPPgyo=mڴ7x²w}w…'N|`fw$d;PUu_nڲ}׆D]늝pQKTWW'=DpTMqݶ>3x8,B?shtʤ.fR+O)?_Y]]妊0 ٿ;I9.hթ*dt 3ngCu[sS _ C_=;~XUA 6GO,ӧ=C͝;_~'O~|w?~ܹW\qEvIx≑#G;odeeM6->裏~7z衉'@II_u7Θ1㢋.beee=}ee&|3nӪu]w6MUUJiOкIF(--m٪{%h=6^).>d,ˇhg%*C,{FCwt)Zy|*,!&zm6[ٳ,|L[8q:$d2ڴ%r=C[Xvc6q),t2f6x 'l+D֬gfˊt:BOyKЯ`BlMsa`4pؒрOw; EQ1?r$n7x^uh4<ρPkeǖ0ٿBN&!kۋϼd=vHuY͇:UxqNq4a;v 0>0 o[zmnZa]]mQQQzzOv=se]566y<Bc,X[{Fݹsg~Rw$Pt:O?/XfleW;‚Wp$njj*))gQagF#bֿv_ p)~g?A0LU({t[:ht p HN畿?ĘxrrrčR9 vDXroOXvycYwoVVaOuD"5tcuuum^Oږݛ`iI>J;߱b~RY#AYy1#:h !ﯓ KA.$L{ټ(L&pǭh.Kt6c GK,Glgi&rYPz CN3\z =8yKKKʃ]iiibsi^UGaC)PTgϞKa^eeezz~a0L={< رcGa|~4Mڵ0ͼEʴ #{+b)**k^;ZuJyvP 466$&{~~Y8{~C)u6TUuݥVSSz۽+藉0l]'O B!N8=!B(%0!BuB!: v!B;BNB!P'!B`B!I`C!$0!BuB!: v!B;BNB!P'!B`B!I`C!$0!BuB!: v!B;BNB>555lB!jWAA!ny`wB!:E!$0!BuB!: v!B;BNB!P'!B`B!I`C!$0!BuB!: v!B;BNB!P'!B`B!I`C!$0!BuB!: v!B;BNBNuo$$@Muc8{ aٜ; Ius~8A& DMŻJ4y#@H=4ءd3b :nܲ,CU5q;F:,XIJ8o Fg}}аZߵ͡j[]C_9_&M0Aga%8sB~7xr8WS]kb|]O(69s9 m,d$7ɲiT_몛a:2޵agXòD8)}xױ^ P>Ds4,e1 v(,F :c5(/ùݺeY\hmDwϑ3TNc4M0Y6[GnYnBdJ)M^~_L׹B6! %[Z7\5+CuMNOi_gcC(#M?#; $r\K!-)蔮.it:8wxgY$ >S~;l9FM{#bC 3RZD75!FtɲQH1fYV, 2 J#Zu IDATb9BCKHZoeYըG3O^Ldv[ec쏃aP寬 !N!Ց1f2@HpRbF/RķD3%ʝݳ%s'!g97 ]nB? J_b3:ʠK;]s^WmNK+/,+4TəFśb:0F8gsJL1wrڃ< YYcds¾Ewb,JF ]X2E&n>,:b*%>wqT)SaDcHvY֗j6K 3g pdOCpLД6H޾~ԨQz➂1z?kʕFoR؆_@0Dno}w0!V76|(0iJC_5|ИfS]Gn6tU"SMS,0˲^mẌ́c%@ZAq87>RhD@9|}SKV-`DB($IDuS!R}"-]u/|yg+G nj@/ E_ZoXlxd4CS[U$MҜP_VPT) gn>ٳgϱcǎ;V4+\כfBݻw|;#~w5sp8<`Ҳzw((@4fRQL_5ƹ'il5U8 E=YaX,\BrF9'ɜsƁƚ N 1%Ys)L`w5]2#茫@Iphj{UIG|$s-}Ӧ` >ThMS0*ZYb@ fzJB$IRU57g^zS<, aVm$nY'Bn B?p;˲|>ߝwYPPFmvm[8r+,,4iRAAMxM;Zuu/xX Q*ŀs-SyLqIF1㶟6[,,NS+r,\B"”Ĺl19sB`-XnU?Y'-Ĉi@ ͋}Ad>t58H:@⎈@ȑg .J{C-^JalZ^Nm`&p-νh `7fȊRY4CJ(Y//-Jc̊Rr#A=) nB?9rd=eUUg̘q-xm BvgGp΃1n!qV5@(3 I8fV$1ۉHgYԾ]zy\>hceT ȵk\1W";SL3ji $ʜJ p 0|e֌ŹXݲܡ%(؉=s\g]/mu q_=-;}w%PH 2PzBb%JXɲD(&-5jY\VY *iZHׇxvטgq'n_`'D0"@~J!g|ˎ0N(((~G6no6lc=VܲtҧzjΝŷ~)S,\p׮]ӦMN(++SZj駝vZffm(ʾ{/+gO vphsy5!DD9ɲhbAuYLI}vDc8/XfX^^3<>BSSC=tm]r%0`~aW^[9sDQ-.ZH?'m۶9眓qGs9Ϟ=;//oц  V3g΍7ޘa4.bTB)QYPPJ܊f&yį3_Z4P,DDK@-K.I2b2 ˡ$ڏss3‰E'Dܔ(#po DG>v7ꗻ&]r΀}vg TUV(%(JScS}מnU=<#{:4 `4-Q_|9iMSY" YM,m*T"TR$Lbac,)u @6 Ш6ٝfϜ; FH @8'; \;!ےv D[oH~zWvz菰u`0-@n[1VWWčiii]t1MgՄ ]]z>쭷r֮]K)qһ+`r%Dse3E8:#`ZEE).q%'="QB8#DfMB$9Cl xZ+β)r0C5f׾/YEd84QՌ} cQӈO~Փ﯒(/+ٻj!n1*“ 0dc ܣ<dPIS*Q*SYDAi9jr Pb RHsqLR&I0bhQQOX"˲4-]?LBTIKIR&c`RqcYmtrjOdPvCO\7nI'/WcsMӜ?Ջ.۷yLӔ_ƎO|cǎ]xg!: \r1s- 4G,_5kGQ^^+n< ιөjhL %} 3sj]!l F]vS+ Z% `ITÐE}}&!:%HZ[BLTd) +v2nPjRJ8p1*ZFX4{=tޠ:j$+vDEVU %")R+vaZB l]$κlvYU1@tAJ0L BHW~9_U4e1C#@48l`QPY)r&3,F,$˜f:`L;*+/(kI_Ji !B4γ%IlfKADbw8nl˖-E9ؚvyyy`kŴ2؆  a*))9?ŋϘ1#~GOx/{wmW^y̙#͜9O>9ħFqYL'# }s.U&X2YfZ-X4$' # qxb R9`4UdŲdD JLB}=}dIT,8_L9d {縮9׳^#UY R TV$I4-QC !b2M 9Ҝōp]l*G|b T"ivjS%JI49q/$IaIR`]^.iNաQfK> 릑'=x4Msb`M9=l2% ˒"SY"Ȫ3; WU ŇŖʦ:;K) 1[P$GvٯYRy. \.UUUbi:f͚5|/rΜ9GϿ׿*2rH˲VZ5paÆtiii<_5L81''g˖-=I'cÇ}G.BdirKQQYgx.\}>_^v(zի|zO?t̙;wuQ)?5dgk|MWRf (RS;$B#{ZZI!S aU6ā3B!B*A–*i}>GVVLQI [@IULB$ْ쑨-T5q% 4`>Gs˷B(!I*I2%U5YdJbӝZڳ>(sKsV$S̗-9Md&IGҎ3XbN߈;9DԲ; r47#,Tvam=.?pB*7]Dȸnw^mu[!]u'u^`Y$ˡ`h::u*uYǏ]wk6bĈ1cƌ=/>}3<7|sܸqK333{1qc9fȐ!{Ƒ#GO<]wefqq_WD#'x"<,7x3."XVVO?ݷo_֭[w饗ʲktMW]u=wyx^zs=w\~~Jvz*uq'e,KQUqJ֑.i@@v82lZc.IenP9.KgHheY4FyKKff&p«7Gi;'pi KrWC4Ie9qR*˲fN>(}av*QE8D"T&K)Ld+AԾh4?-Ee&R}cϽ:0B(rIoJy438/f#XL4M3{N|8{eY\JUŇ߮i4|,=OnodwDNz劣sIxCDIt8x2XCCCfffl >O9ohhX{}޼yK,]qhy<֧a566ފv"?NJs׫*n%YURr8'f p8& [V %I4^v9[lpjwY,eP+#ck PnW9#bH$Ml6[LB".mo|Sa0 8W5YM]ݷB3*K$fșMٞ憺Bj}GV|Ө92sFuesW8 3x8!T ~z˲>nb$@)+뺮Rt&%ioд?4s;"N6mڙgU(5a.{8E4 GQ]Q 3s} ̜*#p&HL ݲlWZGX,fqnn'g5M:kZRX,F)՝ν';E +ԡ*RmLIvLsDct]aYjPQ]U䲹s'c&BI!?P o-O|h~ۀVHP|D$Ie))Ѽ5X4V՛Nr٧-/`׾~Μ9K,9#^}՟^%c4J9!V#Rުh4csAdy__iX̮NfFZ%"T, >|JӴ$:!L4 #jYU5(L8w0EiBp% #$Y!+*I6tBdeў NIWG|-U1fF#@T !.B}Dr.+%<##cg}6Y$1@;F#{D$IiX b'.9mAM555lB!jWAA!ny`wB!:E!$0!BuB!: v!B;BNB!P'!B`B!I`C!$0!BuB!: v!B;BNB!P'!B`B!I`C!$0!BuB!: v!B;BNB!S8nB J*9c%ca0Rݐ[Iu[:93F@| u|r~[,2 4MIiG]FeYnnnNOOW%i0H$b!PH4EQ$I8/c 1Ƣh$H(BR:klԴ}Ҏ@(JX,t:wr<O %pHT__ۡvܜH$z-Z ˲~ 'deejْJr-SJ) OaO/_|׮]G} EIOOc1p !$%܋ЁB($}ΝKZ| ÌFhnnIx6 xW;~g.]z1Lj{Miڏ?Œy]]]ee%cwmhhb[lihh?`,ˊFbk.] TSSS__Fp2v_:~XRR23͟?|ԨQ}ݻw;(//_|y9^xayy-[1Vޞo>i ~>裭^__`$_0͛7_z~#㏏ۿkX'|s_,*ܹs|>}:Dذaõ^/WTTBnwjw墋0n/kkk@y饗Bh4rp@ e˖/r1IrrrL b~ҥKGlۓ3l1 t:l'fn$A[@vv}~ 2$##B!Ԕ!$;;{„ ~YYرc].Wǒ.ׯ ͛6mCKc7oҥKF" &,X`޽~v1"9ۄ3n֘AQr3G;{G7xov1>N0aBj}}>z9=`صkSN9E\>Gxv?t{o p\?D t]ogyrpL4Md'xbϞ=cX;#L://**f"Ȟ={l6H$+VB~EQ YY~jnncs"IҊ+Mvꩧp b`,$H9wݛ6mW׬Y=hРyy^9rΝ;!fGɲ9˭ qc u;;3rssݻrs=w߭-**`!*;;v' P(f0qe^W4Q%~M7\>~'zjq4y7G?䓌?O}/bҤIÆ 4hЕW^YYY4͹sr)C 9Syǃ[onv;S2 vH$֭[qifF~~~=ѨcƌyW슄vqm6[mm0`@NNN]]'`P|愖*'"m|ѣG_tEbp8,r+**fΜC=Vӧٱc 7 wޝ} i>oܹ>t/.Aqaݺu[UU1h29+//ߴiw-._ή3./#Fwq"{?7ҥ/z%P["ՉW\Ozݺus8)4-777nڴIUUdzl2Y !X˲c]]]xT5kֈa=puR eYVEQSUU%VHD1y^:*ϟ/*n$yW{{$hހigy(Oꪫ^|Ş={vctnܸ":OoEQĢ'F\&G :+d7Θ1RzM7in޼y׮];gϞׯN:)eTlٲ{?+2ZuO?4Nq&DB$I&t]OPӺuQ999UWW 8]tiiiillc.Z˥(J"^7iK.|_ 3abqe֬YbgNNN.JD"SL\rȑ|gÇOKK[tQG%%Xd{PhG B?`eeeL1}bhfc_xiٳ.]#=ZTEA>-ƍ Ju.!{,Z`AqqfuڵK.)WaIx.ʲ---bC$I\'#!1vYg=4b,B{YWW(uuu\s=W,]a(R]]N($.n ֮]vޥKr%5k֌=zՔѣGZJU;nʕIkB^СCv*ڵkHDIZYKJJ96=N{mf)"vIk-B?-Kwqm~.=|'/p}z0U\\|qǭX{=̙cǎ{!Jt9󊅚u5k駟.ǭg>O?]"r^1a„S<+EEE+V\hѫz-ybEQfǁj /^TT$FmK$IRzz](zkSSSzzz"!$--Zl٢Et]esw^ι-I(#Fꪫf͚ջwUcSlܸ-[6re˖QJGb UU fı,!==/h ׯCMf+189.4iReee`&LPQQ֑HD &$9[%FŃ[._]j֭[+++.]e˖x%.~}˖-}۷o1bDXUUl2 ڵkzoQtݻwׯy1?ѣGu]wE">}޽{ٯp]v_o>zPXb^{3fϞ}I'qS5[n;v---يv[n/<ꨣ4M+,,ܵkדO>9zOXnq_~[oQVVEEu_). i)%Inߵk?ϓO>Y ɒ%#FJ8 ?cwyuuuRMRRa%##cŭA/zE˲ϟ_ZZ2 jҁJuؽ޻}6?S^ K諁awwv? 6l#<ҫWv7;]D6nxm}ܸq v)--۷K/cu8~G}tg_^SN9eW]uLzjƌ.o<8//oʔ)sرc t j?DYtҤIfz͛7{< _~{ӧOkwafssbu^z 555YYY^_tNZꨣZjܹs9b pG{.++kС ͚R;rȏ?g7 ĺ- m.,,Xx1c6lЭ[+VXb޽{l fęI)-..9rdVV$I~:!DtXb۶mZl}{CM"e1)S*f0aC.o9a'F(ƺx<N)93[$I}ѢE>oر8 ;˲p8n:ڵo߾{NINE#t]onn' 7M377K..+ɣ9X, F"[it8Ikc,F" FPl6ݞi۶mۺuk~T:4ٳdɒQF7{rޝEU.~̰ovS4HK %)&$s Rnv]55%4rC }afΙ}<@˫ _333Ǚs]7(tK-t(($M0 Er777?@+3ho$::OiBUe2R<&:/wCCRZ [rٳ#""<==kjjW^i&''^  ZV(644BD"O(B0!؁A)J Yf\ֶ$f[[[ooܜVRR2uPxҥ۷jÆ "H HZVT2 #B>vڵvÇ?S]+o`4Yy^ BazjPG0 '3dzRR? gW\VAO+Vhnn%Bbbb㫫ܹs!!!gΜ3gNxxEhhhjjjnn/:tHRQծ\iݺuw… -B,,,mԴaÆvD"JRT*8 <---kRzCӧ333׬Y{N7n NHH jmmMNN޹sgZZH$D<ϗiZ@ f͚?.^\RTMMMׯ/++ݰaC}}sĀBHCCüybbbΞ=Kǎh4(˲槟~RT*չs{\.H$۷on߾m2 >EBM[xRݙ3g"""7\˟Nھ}~f#;Yk۷{yyM8e .jC L2g۴i۷-Z`V˲P(Z`;ܬ<ϷBʲB0bd)))㋋~m''41$$VV<`g&!!Q*U{n{{{ss͛7WUUZj̘1C "IDATꫯ 62"6kק{xxX[[#e 3gwaaaaOW^y%,,j?qgΜ mٹsgXXXUUnKzzzll,ݻwA[7o^p͛7ӫW>Ƒ?q'oڴ7jٳg1c"""f͚5gΜ>}DEE9rDV󅅅׿!c666666<ߺu3 3c ZT*]nhjݥK~iBHCCïGEE͝;̈́LT* ZD"_]VV& !Z6++k4zwRF3~9>>) ڵkiiiO8`Rގ~RLII۷a`z.ǵ;7o<~֭[WX1aZniiɉҽ@ Xpa׷駟º}{KKKee=//Ã|^^^dd+Ǐ0`}_߹s/|CV5㏣F233{rqk5hD"ѷ~;a„ɓ'?s...;wTUU:thڵĉcرc޺uJR[8L@;q>'O0a:ZZZbbbhްaÄeO쬪2d}:l0GGGww N2Ɔ0ŠܧO}D[[۽{X !'O& 2nڴif2IeYZ]WWgcc#˳ƏTPTT+Jȑ#=== !)))֭[t]5pB{{{477ĉuOݻ'Ǐ1^t>mkk !qqqZy_GhZTү_~666Fkk qljD~aرfffIII2َ̈J(VWW޽֖Ңh\\\\\\Μ9tҴ/BEy… Zmgg7k֬6ZKZ-[&Z _|q˖-E"P(|Ǎgmm-}H$555%%%i~,Y}ꫧ~ҐѪF#555bX%&&>JBȷ~z젠 kkk}eZZ<|𬬬'JұcJ$BHYYѣ/\hnnŒ5رcO!$:::''G,v>vsεܴinctt5M`e8} V70LDD/B._L;wchmZֽu֭ꫯ EMMͫWPPW[[Kill\lYhhhPPŋ!,kgŋgee-Ummͭ[ 4͎;>Bjmll>裂#Gi@Ry;v={]>%bݻw_Nύ77JN|\\KbbCaa~6`}7[3 ccc5lذ'O=zʊ^^^>~xGGG@mܸ111ƍ(=>dL %ƪTvôT;v444(̙3gOeeQjjj:8zs?qwĉj] ~o%mllbbbt=y:D޹sgȑ}S{;455URRD]v̙j>:u_~,lkkxd&Mruu>}e2Y{{{RRRuu-[v0'8eu˜{Ο??;;ۈَƦ?>rHMMݻw[[[o޼P(lmmnݺf͚O#@BP.dLWd:ҥKnnn~~~|@T7-<<<55UTǏr劾Ǣb{{{{{wY&33Poذaos' {5k$: Jrȑ|͌3m/_\,cjjjj 3a轍_~ M舉_nܸA9vظqz9r!>>>ׯB0LYY!ˋ6Q˖-{FE(,,VVV ... r|߾}>lhh{w_1̓֍u=nݺuΜ9G4JcYVTءC^x111qѢEt<<<***:C I$#FNo߾ H$]|Us矧яH$3+!$>>>x饗!Rɐ999Hyyyk֬YpSO=eiiiP#{T*񮼼\նWTT,R\B[E \ &$%%mݺ>ή쌉ٷo͛J 5#""l='P I'm2dSO=uI&efffdd6mjhhXdRSSC zv嗔\>|„6{4>J}ѽ;y !Za7oOthh4i$Jk׮hTj>+ߟ_>ͭo߾䵵YZZ 4ҥKkEEE4Muvv8~FqㆅE>}EEEr\OX-**Z~5Qw:t(}h<ϟ;wnܸq#""|||>v7077_z5!ʕ+Æ +((|rttt~~L&{饗 {rݻ_}U33^xiԨQ;}cf߾}/^64/]̺$H$;;;|ǠwZ.w0 xAOOO@FGvu;w._\7RRZZ:c ں~z*!߲eKssիWSRRT0X05.ǕhەJ. MRP(^{찰0+9w7o޼x񢣣!C襎aB!JuJ5v#F9syaY]~](:99bZM'`YvݱzjsdYE[[[ Z__hn߾u?>..^;::VZEuuuG ׯOJJzjݐɓ'k4XꫯIII,ˊDN)117۷P(|gokdx=<tО0<<#m Bڵk@V544ӦM1cƖ-[fϞMg%H$JcRaAAA h4I %n$ɝ;w$+LPPPPPPFFƢEӧMlsj}Rtr\OCbyWTvvvgΜy>;;[(>|X$bؐ.00pÆ ))):t(RZZz^xaɾO섷 :uT{h PD"QFFP(?sss󨨨9s椦;p wM Њn ]t#Nt~xܸqc{{;$U###/_;wrC!CٓLJa{B%dMMM{wppxw88qbssqf̘D{vqņ83gݓH$tFinnvssUUU2LAA*~#F1bZё>C+X|ƍ?cWWW\k J8nԩO)SH`B066vIIIG ۛbccwXzEh#1 3qudeeӮf+t F ~JtV5b=$t?1zt[n?~bʕtC7III='*+++++uv"̝;ndQQQ{ϟ?NJh ,q[nݲeKjj0h4tҸ?F PC&,,,;;;G}IׯGFFy{{m۶ѧ DFFFFFfb BBBry<{l'''}Va]Ʀ;;;wmJF`*}裏$IPP?իWzsB.^;t{`m6lXnn.L:099.viӦB,--MIgUG+Jr44gddu?}nŊK,sE"888455-]駟3f^'(bȑ#˗5j~~~~~~bҥK>ooua\]]O<[>|qa\Rbbbv5s̘qS:,fff޺u5??8++ c;;;رիҭ"+++wwwOOO_usskbkkk.^Q,Zں:Juu2))i."dɒE~7++WFEE%Ibo񆏏Ozzaɠd'Nͽzk8sww8p`@@@XXRjzϞ=o6qtQh 7|3990MZm~_z%ç:B˲JVV!D.BBBB#7h}q=2ttaNc)Hc J233+))!:u*88CΟ`T*׮]/zzzO>=~e˖%''7,B8pquuu^jUGG]^3fL߾} g²Bh/RIrKKK:"O}jkk^֦0nn@ !Zɓ7|JeUUWG\.wss{bgH~c"˲iND"'cZM$$$$,X 00G0;8 4yǏ<8""jZݼznt.[[[[[[kkkh:eX]ݥΐW;zd.U0 -sVU(JR.=_V333__# AoDrvϝyZ!d2Y/oF=ZMDbX,)34v)z_0lkkFW w Ձ=d*( `{@0v&D ;``"L@0v&D ;``"LV5p9>?ر,;8q!DV#qj=<ϫT*H$c, Gղ,{`(P`"L@0v&D ;``"Lpv&IENDB`ukui-control-center/data/en_US/image/mainInterface.png0000644000175000017500000062477414552105260021712 0ustar fengfengPNG  IHDR~h$ IDATx`ԅsYb8Z(q(jRKZ/uAEJPqaNb!!Hȸ<~#F%|>2Wu'#O,(-%))-Rj#%& BRBRGZc1c1TTVꦭ%Ċr Q(CGJ-! BRBRGZcLUQQAee%UUU*cODp\1dCaCJ&!4%$ePJMK Kizin1-sNcbv`1l(,RbHiلE?ĐRM !д򔖖0tn7cLk& RPvZ!y)4(ՄMKHiZin1-KEEeeecizc1)?PbCEٓ#aRKi>JQRM7BBSRVZcLRZZJ cLs$''c1)PEiY u*Fi#>tRcZ;vciz"Bjj*ZI~aB+U|K(By)!)M'-Ս1eci>ci$HDHiAJd棴 .J AS"PRFZcL1|<ZI~a-EEU) . Am,D)(-eO(Nh% %$%HOuciY~?ccZ+/,R(pv[G񶭔,%$ڦDcֵ;ڑOXBv+%f楴,Bnj ';%%$%6ScZߏ1Ƙx0ƘJ 0+(er*CDDUEU q)tԙ&'@h$!<%ZJ>S2 u( %DO-%^ʾS~Ӳ~14ǃ1ƴV_Xq&>rvSCUQU*+++ALvr!"TVVrг9tj߁&%BB8ọgaz(4Ft(FqT'''5\_1G~czj~i-[i׮}aՋ3gͷq% c`1)!["7oDDkfl*s <w|l:vovQUus/D$˕+x'YKlIgkx<4医JMy/A棴|B MOe(BT_ ,oC2~xƎØǘpO=g+c{|w|L>#G2fn7Xw?u׳m{ѽ{ӯ $&$S3}֬eܘĘx<cLwy;3͛7N0av-)!|r>?rTCvPUDU%%o/$p%$0D$zsqD#IIIe՗+رc:v'u D&8Du9Ci߾Sz?g(w`S'r')9}Sj) 4A(!({PJp({JOu\qϟ?Lzz:-[0n8:,z!>cd~caҥL8S͛;۷/W_}5u}ryq6Cw#11o֭\rt g VY˸1陙1x0ƘC?9,]?O,X_[o,ꓗ_W^xB"%-gvSYYfqy{2{0`xڴ1{ jNӇj6pťvS8PU{A&~zy ***:]1clUVT0d@?2vc4%%%*JP~: %ZC[zO3uTڷoOM6q5|s ի曙:u*۷'͛7sr=ЫW/jbWXK^}u2:uOAZqcF33c`́nNΝ7o ׋磩呝ɓ"X^^L<,B"> ~ȫ3FDk=?~13=Iw4r0uyӸbx.nPIIN&..p;hۦ "B$@;Jhƃ O*.`9gjZ~}Օޝ@U~d1&cz|DhJyyydgg3ydp呝ɓ"/,RR޻4\.eee> :vs^kSЍ/H,_a,dRXP;o. 11*5OC=Ӟ%4FeeS«̦hv\.G3t۟=nfV.\.ѣ硤bnr~=P^Q%/'Y3_&mVٰ?8;&Mf۸)o-$PY;.m!"8RSS̿q|{opr!o9}{bN@G~#DGL0Jt0jJ8B]ʞS]4{믿{?p F̓>ȩ1*ߏ19I&qGʕ+[xU<5y2f0Fw{w?"E=8HOKFEEe_|$sj|injt)ϕ~ks()-ei9c@[mck***HLH#{3|`x<8r`՚\wU|~=,>rHHHp<Sf8(>}V,C;O=(--W׌fpUrx>] O =4 8܅?/qM6m8C9G&k'}JECq#~s'ő3}֬AQs'}9v<6oʐOecjx^|>z|>C^^7x#,!EJ0܅y)8^xivlN֑m['1ER]/.*,%wn7#.3á!Z-6v܉ .fӱSgz2Qrq5>n ~sD+Wѵ3f&؊3~Udtƌ~T^Q'㘟dOyӞ 55;_t22.1 #Sȣq< 9_pn?̋/<Ǥ{ASNgs5⚱E}Gn݉ (BLLO %<%.!eO. ׋ØǘPFɤI8#dʕObzZ=eexRR8~x='#^:g O||qؗsc}~>rH.QR?⶛n$>>Ǣ%17w!KFq?5v,Ga"2zv(5 7mC3Xf-]tK.m68 6G%9);pƄx0@7|p s̛74|p s̛7z|Dhyyyx8>D+_YQYYIqq1 BC2X[F||/qt;[C#_iF\06m^ˆPC A㉩7TVr8w$'*9g/]HBB"Մj^4;Ky8V,c"k7f̜M?gثڍ3g#N1?w18 ӧ=%]onor]Cqu13/ ;l.xwW^͸n1)<gsuEe(MNOLL%<%2U({JOuԼ^/>999<8ƍW_M ׋ØǘP&L1èQcŊm۷h{|@ bPSqTUU1v vY^Ɵ~_3ejg=tǢ%17w!d앣 ҏ=w??H.E3}֬eܘ$mD ?DrRƄx0Ƙ^G4^/>Gvv6'OƑɓ")(,Rj({ʋ̝Jii);v_(ݱ7̣۶1d*Oú8ᤤG?ߓpȋ`Hj(!*ܸY/K. ¾PI MC O OEEGSzz|8S1d,YB ׋ØǘPV^7ԩSi߾=lڴ_s=ՋP|lo.eetО:eVqp9hu۬/(?j()aW_ f:*~}ՕǢ%17w!gSlks E ^/L5k7f4=33 ؿ~KzZƄx0Ƙ^G4^/>Gvv6'O&++ G^^L<,‘"šY1كGcgi)-Q>^q|THHH3G\.!RPpc }z8S=Eoq-7sriƊ3~Udtƌ b{]+`~8.&99Sb.| w(?pyknʾF^VkGӹsg<$ٶu+5ndSҵ[wj̚ ~n3ʫ~E@i&!''&4-%<%jx^|>׋磆ácL8999,]'Ҿ}{ڼy3ݛl߱W+螑u^k3dn"))ҝ;}9:]:w?&c!ƌgf&EKcnB4'O<7K/w 'g VY˸1陙Ibo-iicjx^|>z|>J^^L<,呝ɓ")(,Rz|9TTTpIsg)IIɈPMD@j,}m[qsֈ\t(Rڶm+#/g˖͌ru= {b{]1clXǎ!k79` $''xxCLå7ۄ[ pS7"j<?:Tzv8k*nm 9c8ٱϋ/gQ\T5c3暱DMJBB"AًTMo߾ۤz|>^χcǎ 8>cd~c L6_|/>}н{w;-[ƌ3߿?.'NO>D܋~ώ;aztʯp**+y'O~}Y}vș>Uk2nhzffX=.Axj͜>g#{,L5k7f4=33 vPT\L %=- cBx<s>|8ӹsg͛Gk7tP&M '@8}7x# ,9;,ꓗĉ={6HAaksxٲy(uP2vqlݲ}Gw-ILLr~P{qgy6u)AZ~ө+d*+ya\ڥ1|i8fmڶ+׿CC2x rr~+rHϽ2+*:INN𔇘>-K/oe .[9oE8oƵW^GQ.tSOG/>[w`%")1%&'&4%4%)=ES?~;v)S`́cL4V^Oؾ};ڵ+W^,[;'ҧO*INJ*4@ moqM7H(kGz9K.`9gjZƍML܅9h OOEKcnBN2 'g VY˸1陙Ibo-iicj;yl޼pڷoτ 8hɤ`c/>9SUUE G AC7s_'>>E\\\.D'q#8cPKU˄Oo ?Uk]18$fy=o$7vjPVVFBB"c.y6. !)) ȳq\[III(`~8.&99Sb.| wP`m䭅 )VyW^7?ƈ/O|tܙC9KKck즄$TSZ0%&ЄЄ槄Gp()?JOq6lĉYt)'..N8;.]`́cL,[ɓ'3}t/6Ukrم5-K|.;_~7bwpr?BJp||93fH,/s65nƣO=7f4=33q,Zssr栁 O) IDAT;9‹y/ 3|l4]#)j)?>BBRƘcLS?`ޛo*}=wr,drk.]pTTT0% 6l1GgǐDB>5#?m۷N<;w?׳p`ܘıh{]ș2Q6ĄڟN:RXE@]b/pL5k7f4=33 vPT\L %=- cBx<cLk%Ep>|v b*QUT@ r\.qǡ=x J6I@ &8l,3TrQG`%`k/SQ^CD8\;v<<+LaFmڶ/'1!˿[np#6m#" $''xxCLå7`wGZo弑Qޣ>[:,|?-G|B\4q݀Ǐ=e RPC OQz cL1)m/`…ZUQgAܩ***x,#***pD8tj:ucŗk()ѩC{_]KsSy3arΰath3Xf-ƌgf&ɾᷤaL(ci`cO>Yʪիؼi#;wJTR!""BRRwGpq'PPjumg=T%T TVݷPUUE=HLL>@o]{fDa@]&3"Bc({{qLqdnxgm8%<#$%%o㎋QYYɷ߬EU=DPT("&&O)u S\cZߏ1a2pO8UUUlݶ U%=- M]lݺBL)B}𔽥0c1:IAa#Jt=!tz)ՔДȔP%P'B((QQ(){KKqa1c1u"%F(B$JB-!zBB)!)ՔД( >Rh 5`BjB(u(!JȔ=0c1:IAa#Jt!%=B!ȔRZ%*BxB0!D bGCPDGQZ c1c1)1DP" uFi%<%:JC)-)QRB=@p()QvKKqa1c1u"%(B40ZB B¾QDA OPOPKP!E%eDG--Ņ1c1ƘI P!(SBj aSbFA OPO%*BxB}!;J*PBS] c1c1)1DCP '/=!^JXBdBJ8B50R\c1ciHGJ4ajBAKDOi(BR"BjBXBl({PPBS] c1c1)HDp( !TN"_J5%>bN"DMMi 0JsSbI &Ē D&48Jx]c1ci$H'B}}$4 ! BRj) /Jl5O%D&+e7SBkc1cL$J5ap} 4)Seu)F!:BSRv.1c1ƴN_X&DKBqG4ȄĆv.1c1ƴN_XĐe>Mǎ&49y){POi= C|Q.م1c1ƘI QrrV,Gn$ MN|Zs^{ĤDFc)&քMOiʏ%0gҥN:$KRYYI~8PK]#?JC9.6m,sAx<j,-ea6,jbmưgz՗|jqѕO >./a-Y "$&$hӶ-6RL #ĎҼ&8Plݺ|ԨbٲetMOӻwo~'pYYY>9L s/>UVORt Ue;oiS!O22vYݷWT0d07)//#k7:=EEE|Z\.F1՗)++ciӆ%%̛qqq8j,zk!7o&--;vppCHIIoaR;pű|l߶ s!8RRR8ch,Ċ8B)Gd[2x`>^~e&L{JSZZJYYiiiURRBee%m۶e_lٲ6mO$~!XQQ ++ضmIII$%% Ue۶mxҥKկ~ 7^K8۶m#))$<#kaĈL8ǤI|<3L>xJNG1e|>g^kǏ?ǜ̆!6xl-Y[0_.O\Dr+QO( cؒ&B!va[c33y-Z`/>>E1uTrss9s&@رciРSXXțoɩS8uk殻Bӯ_?єfbbb8q:6m0|pZhAi=ʇ~O?;C-%<<'ҤIfΜIJJ ???ƎK Ԟ={={6@7|Gy۷˚5k8y$k&((W^yGGG.u!̙Crr2ƍӷo_z^GQEQEQ"fJAR Ipam73OgOh;ܹh|9RՔX<ݮ=ur233ر}NtNC#[164nѡSg\]]'aC< I['qh5V"kgq;b-ҡSg*D %RӠN?s۷3dd2СCYt)/777,YG}ģ>J^pttdƍر1c @cZB~m+^~eqOx"˗/ jwaݺux{{ӥKYn;QQQlڴG_P~}zAł7dz=˜1cغu+oߞ ?ԩSܹ36Ӯ];ٳ'͛7glڴ ___f3B.UTTĢE8r[n'=1cưuVh߾=999|?~Sҹsg.ԩSlذm۶qawNƍtڕロX1ٓ͛{n6mڄ/f!6K.etЁ=z`ZYbwfnݚҘL&[.u֥GԬY͛7cz)f̘N&66p<<<߿? 4o/?@QEQEQ"fJ.CRڸ?ܥ;NK ֠ڽ'l_GQQ!weUG^c~?  l:t ?=>#D>n-EEEtWWWlI=zĭdffI_=K.^HquuEm[pqqCT6rwwl߿{_]vO1L$$$PF >s4i͑#Gӧ<gMqq1Ǐ'!!?'|j MRRNNNh֭[DŽ ;v,=6Ǐw =N&##^z,VZ;XiР3gFS\\L`` gΜaڵ4nܘlܸ0Fzj&MD>}=z4:MFF/YYYZ wwwJ3uT/_ܹs^ll,4hЀ3g)..&003gΰvZ7n矧K.L4 N{Ht:c2HHH 88^{ ggg4żر9sЦM4ǎ#88F1|ׯͩShܸ1((r%"=#Wrdggm3ey6ݤ [KgqtrR8s ŕ(M'mzk=Ox >n-EEEtWWWlI=zf{V23i/EB|Z.ѡcg\]]deg}\\\Щ3׃DV_M;Evv6hΝsαzjRSSy3f B4&ޤIXz5??@iݺ5 ,@cZBV:ꫯppp^HHZ JfժU4mڔҤ'سX,x{{INNFcZi߾=999ӰaC\{Ç3p@4c2x7i$V^Mdd$fƍ1b j}OÆ rJ{=)ԩSY|9s{c2x7i$V^Mdd$hÉeʕ4k {sO?eÆ s9&1۶m#G$8804+Wޣk׮(((JE\u&Ԕ4pvm7ri=xM5[,?ӑjq9糳Iܶ}tѓ'RaF<ަ-8rG -[B>~-EEEtWWWlI=zf{V23i/EB|Z.ѡcg\]]deg}\\\Щ3דD(Aǝ";;.e˖J3uT/_ܹs^ll,ᄅ3fxbf3~~~h8q| իWۉaѢElْ1L$$$hѣGyfܹhzYv-7FQEQEQ*BgJ#ɟڰ?5k^aA!7C'tt,:qYY[k׌)))!HC\]]];cpvS@۵c;~O/o^4_%l?h߁nn|q= [̤퓾{ kXTDquuE}>ĭQÅ]$JEn5 :GիWrL& DGGc4)((_+ڵ+ѨQ#V+^^^hprrp%;wرcgQ4$22{ooo4z鋻HEEtWWW4lB^TVIVӠN?S&1ڵ+_Y,ڴije V+^^^hprrуzr)}Y5jD\\eIKK#00OOO"##gXF^_{4i҄/K>|}O3sL4Fpp0"""l6Gi6nHXX#F`tޝ&M_rÇӷo_~ifΜIiN˙;w.؋%<<0ATTf???4]v%==ݻwc0Z&1;p/:ubڴih8w4lEQEQE+dr~>?#-[q9GCԯ_ߧ|{'gϞٙ{އLF7oC[P|[urw&!8iΝ;SOS]\p[ZwթC^n?tJ6>4l_ݷTyӧZ:={a=q+Y}ww%>~-б3HyFrsizԯ߀׌Mjt)G~d2@tt4F{Ǐ'..?'|{ǏwFXV$%%bͶm0 , 7nAɓٓVZ=ł7dz=___شi^\\Ǐg 2Mll,ᄅ0QL&Æ #44ł/EEElڴza/..3x` Bi}-[Ɯ9shӦ bcc ',,`EDDl͸q㈏gɒ%<#\-DBBFX)S0l0BCCјL&9s&O?4((R"=#WR$+a}<=՞q9lٔkg;Rӑt ݸ < Mb|3*%ΝcڵlْJc2HHH@/㏓Ò%K8to/"}-[ƣ>J~pss#55>ӽ{wEQEQ,"=#WR $BP>2In;TӠN?S&1\JJ͛?of͚j MRRNNN_0|888лwoOƍ'**h 4hЀ^{N:QZ54iiiL&>QF^!hCdd$h6mѣi۶-bcc ',,`EDDlϏڵ D^^`Cdd$h6mѣi۶-W"$** ٌFN.]%<<0ATTf???l$&&2c N:/d2[oW_}nݺ=N:!jeÆ fΝ;`0BqqqAQEQEQ"3r%Hr4k!($ܾ$7A#Ajt(NJbNǥV+^^^hprrRV~ )%Ҕ#CJJJ8wB4h())!==@ݺu.^ٳgY&kR%%%c0[.W+//Lׯ`2deeK1 \d"!!ZhAFF/^NGYdddPTT;(((Jy\5 .%A)#ۛ&$W&SM(,,m۶t:qpp@sL&h4(((7HȕTz\ H*Jp AH nm@M8}4=zfҥ(wDBBFEQEQF \ U ɿH(ۗ#ZuVvѣGIIIwgEL&h4(((7Hȕ\%IeT&H/ErZ$צAr}m۶M6!Ϗ(wM6oѡCQEQEQAgJ2'ՒIpE\# n.IeС(((ܞDzF$Jp*B?Krǐ(?InAR9jt(((('+)'IE n4AEIMp}I$Ie룖A(((r{rTf\A)$G:j$!| 9$Me(((('+ WApI&)'ZORYS PEQEQEQnO"=#WrJW I3ɍ"")/'+e(((('+ne2 ^$[<7jV-@QEQEQE=%>jU3(((UQ~~>7H̓\ ɿIWquI'{>UIP1ٸ~3>71C)Ct,...F Arܺ$G-*pvvFQEQEQ*fy rY0Srٻ.'''l9̗W04+?$ 8}2 h%Z{ysn ӦK;Lzo:Jv2a5wO2MxIR"-ApTZAU쌢(((JU"3$H߾MNbтy:=̣Uk/4|l&K;O",Yĭ]7wƨ0ֻiSޡayA/ǏRع+nnuYt |;p%\F Wk!n-S'ο#LTsb uC#$v$7EP~KHERjU3(((UQ~~>7H̓Tɟڵ$1ij֓;N|7H̓TzKkۚĤ`҄0^ϯNĬXKnN_%lZ{1{> L>8-n1c93[C[~wc j17r  R1b/G&MFCz ?>h67F s/nzh xcR䭰 tk!\;I$NP AׇĎLS QEQEQEYDzfTxmksvm[eǷ<׳3̍a_,##fΦ<}: h fۖxgnOa3q[$něcҳs Սg0@3fvd_^5L.;2itl !A4'||Ѽ1b0}1݌~U6/VC# ":k#)I\BpEKr!< ٙW^LJiӦa̙31b(Yb\Ǐڵ Dpp0#FX,ڷof˖-z;b}hlق^vg, >>>Tuvd2̈#Y,ڷof˖-zn7?# >>>L6 EQ;E~~>78H*ǫ_rvm[`r4$q&3 ܙ:yM/<=׃3fŗ_ztn[Qc"q&3^pnM?ü1<Լx.+M%0>uk޻Ȥ)ӱ2(C,"sy">‚:A-;1H*'8I9I*L`GP.Cr! ٙt9>S4}ᡇRlfٲeL0'ү_?ݻ7"11*jcǎ>}ӧӳgOdǎ 4PFEeX,F4)))z;bh4IIIAs;;y$;vDqF6mJUc Dhh(FVdX0hRRRnRSS " ̭/b0PE^Y?$T̾9Sh14ڶ&1i?qCcƾf ߝBu+9z^y?e;1N!Lx-n1c93[[Plfպ>֭a{޿#LfȠRdGhK^^]:rfR]?\<$)T$W$A nkGZlݺuq̙3{ш&%%^&55 0lyyy 8gϲpB>EQ|nq6H*֤ /Ӯmk9o/<CvJ~#Ky}LF/'|x{8׉[xǗB3HܺoM`^pnM?ü~&7'ş}Ͱn {4e:6Cz ?E[_4?X^ŋtx ߴl$7O"$#搔BɵhjL ɓԫWSNuVWTl6cl2&Lĉׯ ݛC IDAT;v0h BCC5jb`4ѤQn?zbȑ 78$g...l߶,ɀ#?*F5A8~˸; @W_B͚5y?}!{Μ;bxhB_`⤩t{{Lzo:6Cz ?E[_4Ç D=3|oʵ/$7I*FRIE\IE2P%8;;SYi׮*ua,]OOO쥦D@@fe˖1a&NH~JVVnnnTV… 888PF ʣ .Pn]UFYɡN:!$&&s֭{PNTTvv68::k. @hh(Fj?gggz=X,F4)))zpu֥Zjԩ())!++5kHYV+YYYԩSN*..&'':u <Ο?^ٙR:+CJ+Wg^xF)Kvv6'''b`4Ѥ)..&//777#33WWWz=aXɡN:G~~>/^v\*??B͚5빒ſCM,Z0ͼ~1=kGZg V/2a[ڱtd{ӱ2(C,ٶu~{i܅єX,yINb$7T$!(?A CRq+ T-U3%66~%KPvmz+›oTl6cl2&Lĉׯrrr7oV"##viР)%!!!? Rn]lbccYh< 6RJ^x Yt)իWr;ٹs'?3'x'r}acX '_'22SXX ƍ#00!9s&֭#??κuoHLLڵk?>3f ==qƑd_FFDD[lCHH{'Ooeڴi4o{7of֬Y>|NG@@m۶e„ 2j(JvZϟϴi8~8111|wz:vȘ1chР6шf޽̟?( qqqaܸq"^ZZlٲB<<<ӧ!!! M<{rJ5kOF/3b rssOYjٸѷo_^y WFDD[lCHHBPP>>>`ɬZ NǞ={puuR'Ooeɒ%,_+W/Fpp0*سZlܸH:u :z ! 1b'O$-- 777ׯ&$$޽{)))!66(;NLJ7xGyX,F#-[0w\ˣiӦ 2={"^II +V`…/z=z4 44 qȼy󈋋… { :={"fݻիWh">C, 9^^^h1ݻMaÆ FϞ=~~~ :[R~}V'OұcG6msaz<@i֬'N`ƌi&jժb`4iܸ1jҵkW41,]OOOly8u}ۛt.\HFFD<<<,[ &0|pϟO>}뮻UVٳP C Ãdbbbhٲ% .#Gʕ+yG7o~!?}Ņx45,[ &P^=JJJ߿?M6e߾}аaCVXAzX,F#:шNk׮h>crssYt)ٳP EU ՚˲g%3Q!t3tJɼL-JG't4+$>t5yՖtU 0۳7,"?'#G())᭷7$$$/Y??Oe˖_ɓIJJٳ$%%qdY{/dΜ9<,]???O>!55 FNz￟7|4 I:uⷿ-GenFM]dYnFXXӟ eΝҧO.]Ô)Sؼy3ݺucyfΞ=˺u[UUUիyڵ+ݺuCӹsgt邢(L0{xw}G^^ǎcs5 IM?9z(?͛o+0tPO2uTA@xDs!Ԑ1b]v R]]M~~>ox<L֭͛$00͛7sY֭[ǻ˗_~Inn.$&& '!!Mnn./2qqq <úu(**ߦSNx\sr}O޽{hRSSIOO.,_j}YФҤI>RSS bȑt:JJJx뭷y7 .7n/$77pф(H$G,Y ֭[Gǎ:p)))}݌1P>C֮]ɓIJJjN'F0Ν;OOJ*~~~t ÓRlYsШp9̫RU U+t{4b` CI1&b꣪~~*?JCEQ>*SOh ~-}h4fѢE,[\t邗h4b0X,xYVf3YYYL&4ϳe͛ǀ:x tܙ4iݻ5jGCSQQA.]9~8vͻs=ٳ|8SNESQQABB'Omff͚Ř1cHKKKev;=z`Μ9hMii)qqqq5uT6nȦM$ |222Xj={.$$$pI h۶-^k֬a֬Y344 Inݺ|r,vL&&M"88Muu5iiiC瓑A||<|2ΝCq5vYe#FkƍL:Ç3eМ;wDΟ?tEQ$IBK/1d'>>*vEXX-[Ɍ3HLLرc3vXƍG]EA$4/C w㩪b׮]eNHH6mux} <￟իWsmnrJ~a4H4"((͖-[dƌ$&&u1;v,ƍCOFFdgg˜;wN8_W yWCSYYɀ;Ϗ 8kҢE 4fIMM%==t҅rJJJh֬^$$$pI h۶-^k֬a֬Y348×(H&99 &ФI4۶mcĉ >St x<6nHhh(^ӦM;8NF#aaaX,:u׾}HJJk׮ǥKx9z(o6:uĉu]{n^{5z쉗h4b0X,h>ƌCJJ &M«=z|@@@NHXXN:o>ڵ+999ˌ;%4_`n 60m4/^Lll,3l0~iyN'Fbjb6d29vk׎|%2vwιsѣO>|8 ,`„ ̚54/2ر{wqL&IIIL<(Hu1y衇Xz5ǏK֭ٶm(+!!#Ggt:Պl`0`X𕟟OFF< rۗ2JJJh֬Yl6z=_~\͛ǀUTTDJJ s5VLVV& _Nw4oޜ}! IÇױcLj硇bhg!33_n}RVVFII ͚5C#2v7r㥪*۷7y ̙3UVVFyg8q"u'##gyL|nKYY%%%4k EQ$ fCs-,c۱lz|}3DVV=zPVVƎ;{vYe#Fx֭޽;_ׯ'++ &0rH( $q8W_}իW3|x<޽{iҤ ؾ};uQI8DQ׫ի?>hdYnd״iذaK,_~r:F:w[oСCxѣ{ҤI|%&&w߱}v<=z;vpr5E^^f3Vm۶Ѯ];|-[Egt:/2̛7૨RSSIOO>]t5kW~~><3dffvӷo_())Yfԥ8×(Hu1y衇Xz5[ٳs뭷tb41 X,4?}"߿aÆs1zh4Nш`b0`+}]ڴi(qw0m4222`ɒ%|TTR'OzhF* R?P ~ i޼9*z棏>iӦhN'Fbjb6d2ٵkG&))ɓ'Sۺu>}:ӧO'@3l0χ~H˖-yXbwtޝxӧݻwG}TUp:=zO??8-ZFQ$IBp8ESNѻwo"""(((@G̰a0Ԗ#Gسg:jl6dܹsYr%/&66Əώ;lz4,c۱lz4=fΝs=***"%%TӹՊl&++ Ʉ/ǃ$Ix<>Sn6EA$4Q:u{&""4seʕ,^Xj?~<;vfȲnfٻw/޽QFSOѷo_|3зo_-[F]Νʕ+Yx16~xv؁fCף( $q8ȵȲnf_0h uƚ5k8}4z",,bnGedYfĈx\.iժvcѢEEQ$IBp8E_6^xtRSSq\DGGӹsgƍGm˖-CDm IÁ(l Fev;6 ^8JKKٵkwuq!x|;wr=૨RSSIOO>]t5kܹsYr%/&66Spq IDATƏώ;lzRZZJ\\QQQKQ$IBp8ESNѻwo"""(((@3o<^uON6m_ԩS>|8uq:F 222'77.]0|VX… yG1N'Fbk,\+VfX-[tb41 X,j ??\tפIc̙L4J, M4;vQFn4".Sr/| A 7:4?PW!pcISi8h8GTNŗ+4_`~o~Qwtb41 X,V+f,L&k2sL&MDJJ {7$&O7`,[}cq=0gf37oO>ٳƒɓOqq1 .* , EQ$ @E\.DDDPPPfÆ L6 Y1b%$$pكNCcZ1deea25j(vM^^QQQԖMNN/&66,vl6z?)))Yf***"%%TӹՊl&++ Dm]tBZj(Hp "^.h"""(((@3j(vM^^QQQԖMNN/&66,vl6z_qqqw^Yv-3gΤ>={dժUeԨQ޽<-;;/^Lll, IÁ(\,vl6z_Ѻuk{=}p뭷uV8NF#Bm3ffҥĠoIHH@ѪU+Xp!;ڵ M@@r-4jԨэvYeTnU'/ n3DQDQ$IBp8E/Ett4&''KCmlݺJȲnfGii){%<<;w /SO=&''KCmlݺJQI8DQZdYnc:x ߟ 7Я_?n>nGedYfĈx}ۗ{;wR۷/˖-. IÁ(Zf f_ĉЧO/_RI8DQך5k5k3f 11,vl6z_{ԩSҪU+|)^p!x̞=4.'Ncǎ@FhnE8]vIQ_@-WyP7** *?T~M> #QiK A*S :>]vq]w᫼nݺѴiS tb41 X,V+f,L&/G}x燯iӦaVZEϞ=TUUѭ[7ڶmKZZl۶vq bbb}:ǏgԨQTWWӡCE?e˖\۷3aƏϨQRN:QYYIqq1aaa'##c2n8( $q8dzcrrr޽;ЩS'4#88( $q8dzc|M|A4,c۱lz|effeVZEϞ=u1l64H4"((EQԩ}TWWӡCE?e˖\ljcǎ[_qF~ꓖΝ;ͥK.***"%%TөO)++?yx;L2c2n8|UWWc08uńQǏKǎYnEA$4Qr\DGGAAA /lfذa\/Ӊh`0`Xv?͛cZ1͌1Y1N'FbWaa!#Gdܹ9s9sc^N'Fb&::r>c7oaРAtԉTN4v__]5jFs,K*7/E ??ZTJCPQ|TIP_Q4\BU(--%..;n:2aoΪUٳ'NHll,/jb61 6 MMM cǎeݼ G2`~߳~zzټy3C>࣏>UU;ɓ;P石w^Ѩo͋/`bQI8DQrMDDh1=z 6_ORQQ={thV+f,L&Ο?ϣ>ft:lBff&Æ l6%2v͆^GcƏO||ft:lBff&Æ l6QI8DQZdYntRbbbx"C ɓnYp!IIIdffױcǸ}Ā7ox fϞ͘1c7n `ذa|Wl۶6mPEQ$ Maa!Zȑ#$$$Ɇ Eoٳe#F uQIҪU+9BBBٰahdYncڿ?Æ ^#00aƌ_ п4H4"((oٳe#F ˗pBcǎq}pݺuCE8(x߿aÆѫW/,Y(x(4i͎;?~<̙34/_fΜ9YTөdl޼?x?G}txmٲL lj.\@nE "^ IÁ(x\.yG;_Ո8NF#:ubn:ONRR'OFsY?mhӦ ^/^-Zꫯ/&88/Ӊh$66ŋ㫲}ɹsEՊ x9NF#:ubn:ONRR'OFx᫪sߟ-[ҨQ555TVVRUUEMM 555/A'00MϏvYeTn0*7\@-WePʵPn p/I. #PihT.) yyyKL6'|l۶'Ȍ38q111mۖ Ν;IKKh4sѲeK4'NI&'N0|{rssi߾=nJzz:'xӧ`^{54ǏgԨQgɒ%,^A1dؾ};> , EQ$ @E\.DDDPPPמ={1bɒ%Kx,Y4 IÁ(x\.BFI֭=z4,ݺu7dff3v>|8GaРA<#@aa!ׯg۶mk׎\p<gϦYfH"99O?z^z߳f򗿐djEA$4Ѯ];?ΫʥKXv-QQQxUUU̧~d"66kVZŴiܹ3uQIЄFv8~8*.]bڵDEE%2v͆^b zСCiҤ .6m̛7???4H4"((MUU|駘L&bcc 믿fժUL6Ν;q >#G0h yA׳m6ڵk$''S\\Lff&:t… Ybݻw3wqgϞeӦMoߞd4/_橧/ TVVOqq1N}VZŜ9s2dC Ӈ@ 9r$[fфsA-ZD֭Z4oޜQUd̤C\p>}( $q8":: *,,dȑjՊ &pRQQG}ѣGYb PӉhDIrr2aaa߿%Kظq#~;^vYi޼9ǏM6?~_nݺ/SUUELL gϞeʔ)ĉжm[.\~;|Xyyt:1h"##INN&,,dt:7noQF^555|n?vs. TjQ Z SE *P`R%h_ʵ&pMUHHHȑ#v>r~a6mJqq1r 'Oftڕkעx"O>$Geĉ,qqqPӉhW^tؑKR]]&>>)SFmd֬Y>|;OxbbccRUɓ'yfvڵk7Я_?4w;ėh4ҫW/:vҥKFϔ)S QF^\xUUO$͚5iӦ\".3QEF>> pԢr/CT~I*9TMŗ/ mʯBpp07CMM ~-r aaaxUVVr [oJ\.~;!!!Ο?ϝwI@@7={Mxx87Byy9/^D!"?Fee%gΜe˖PV̌3HLL2t:(rsEt:(rUWWrEq=˹x":QdYni&$IܹsTVVҪU+OMM N"00oAhj\.4k֌jjj8uAAAcBE¸ӧx<ӤI( $9r:uMO*gϞEQt:~~~xDs!pi<4i҄ԩSr#pAe˖@mϟpJΜ9C˖- zJYY=wy'V^^ŋt̙3@˖-'K IDATٳhтPtb4߿? ,E- Z;Ο?O˖- —(qwP[MM ~-r aaa:s ?0=W6Ӊh,Xj\.-Z $$F]t_n[nr,K*?3:4Gn>*FK>*G? R\ͣrm*^4LhS~i`Z1deea2htɲnfi0 IÁ(*++yp@.Nш`b_g޼y,]js:F F… @pp0 ۍ(,͛7iӦ4fN]RA~u+Pr_*Qil/DEan.kSEBLF?Պl&++ DOev;6 ^OQI8DQt bbb$M6迏h4b0X,,???=ʐ!C~[o(t:1 , 5PSSwTUKn6CUU~i pϵnnt%_O' p->E'_*7J-*WPr5* #OUE\hrmMUQjl6dэ'2v͆^Q($Ih(Kx)**/>W^O8NF#ͲpB{=+nV\I6mh4b0X,4jCyy9n/Ao~(4Duu5eee/-88Pvs.T~<k!pI?h*/kQ:_PY hT#N庩OE.*ڔ_8DU> >aD76Td\%1PLRKdj,$IAEp\ϰ:a96މ4(L/BSSazQUM6x0Mb:~B~z6oތ?ד͛yS~?---̛7דDTU46oތdzE,˅(<Mx oBZZhƛ"P5\N `2L&d2YTUEJITFFB^UUy݄ddd0MxSD0I& yK0]?LR2mg$H~'KN0m#H#LL2>(L&d2LnFFFrXV^ݼnVd4MM&d$/`1IՑiĐd<:$`2("k$$yFKK21\N `2L&d2YBHdxa^7Ajj*47ECd$cI^-T1 !xdZ$cHGo ~%x.N2MHb bI&&[AQL&d2L&?K?p(ՊEtww322rPhƛ"!M$C0A &W)IƐ<#@; LFb"xy$ $`,$rVPd2L&2::JWW\.<4Mɓ' iiiX,&io43%y]`jBZHɔ$cHGo !yni ^.4ID #\N `2L&d2y' (x$[AQL&d2L&?(H)B(LF40RJ^7!nT4MMP%.` 3 ~%x-dJ1$HƒHbHM0MILNG.'oEQ0L&d2LL'N$-MWW7˖ŋ6 i|Fڿ "{ncԒ⢢b+Cujjj1TWj6uZRR\TTlJujjjIIqQQWӧϑMij^?v,XAvd24MMP\iF0A,CtH$1$LzH<Q^.H $LO(U|`;AJ_t: ,\+W.'ʕ\xegELMp:X,bI)4 EQB0GUxex<gdda###(Dhj2FZ[(.."/o1qܺζm9v3RغimmCu֐5XA$avK4v;V :NappEQc*i8V+S4 Ába*H &%EEV^V tibp"FGGjkppd*ayt], D"C(J"##ɓe0tuusY.]Bz'IMMe۶r Ν{`Zdٲbl6Q>U dѣGtuu#tti-DApg=zᰓEARN'._(3S)(g޼9L6[TFFF9p پ} ~ܿ;DFZ[ذagncǎmXVH$޽Lfhh˗"BY|ݳs..]ɓ0p;!uÇ"-ͪU+x7oFu, -&ɓe\FsU",V\f#47_6BƪU+IJJ$\B__$󗒛͙3ꦯ!RSgPV]9|+ ۱X,DΕ+׸~ 3Xtb]vW[X~ CCC\pp8a֬][BRR9y4==ܹ+Wq5FFFX,擗>Νk@URSgvm .X==\B0؅ `HIIt3gbyMMΝͪU+/dfg,]שPQK.CFGGwdb,YXΝ{`Zdٲbl6ԩ̚ʇ#sv_o*HCNN+W.fa8s]]# >>Cj yK~!cpYbOQ]]ݜ:uKɳaRSSٶk׮sj ~Oyy)..#{ILL j``G٬رk׮sj kז#_oɓ0BXz%IIΜ9GWW7}}!ǐ:Duvҥ_\dVXǓX7n_01{vMMrs)-]dFGGt27ofhhBVV& u,X>#>֭ĺ{ ̝;UV`uÇ"==+qYaϞOx$̩Sg5+?\Gɓe\FsU",V\f#VooƋ]l66yr2si{ٶܾ VX JTWW7Ne%9y,pTm+088?7q]X,x<,_II:},`7k֬&##Xwt0++d0ӧOilȃ*XV͛Og]Z["$>>!;aYv:WxB,YLGqEuNnn6EEl6t]HKsj .^͛uBaa>yy1L`_ I^s .` <#K2I ɸ$??a &%%LDdR%;y+(_uU.^L~~EE_o姟~fӦhiiΝڵ E__{ncj 'dfΣDӈgѢ7244D^"f̘AOO/W0sf*7oBA2< ݻ?ttbwܥyy).. =رzvEE8T5Hk ֮-!++ho ''L4!ؼy444Fqqyyʝ;SQXX@kk X qz{C\tڿ "{n3M8v̇i̙a9 F~ {&eebx+W;bXhoy_(]שppؑ23ahiiett>9sfQ n,0IHHƍ"t]oO v`AsF:;vlEQ RJx!)))daXu6l߾>vl yyKuZ {Z-t]MFF:Dhk |,Z@n,z{C̛73gr.fLer&Q n,>#''8ku|ZZZIIIfΜ<|C۷oAǿEQ?3x1--XvځdppC`څa'JJɁOwp8Kujjj1ő:122͛дS\\DT__|-CCC-bƌrj 3gy&GU|~ܔ{j{p$$$pM[Lqq+>vl yyK045]&JzwY6Bee;wU ̜GwwϢE ij p-230gٳ=>Ei|cppfZ[o[=o=Ç*7n`lQMM w P(DYzΝCԃS;̚5GzBy0H[ `Z1,[>@K),'Ν{:u8{]y!wIJJd˖q8t]ÁaGJ̜Q>C̙d{47ECWH^D LO$T$1$LĒLErHO"Ʉ$SKvVPCo=91i޽޽q&Xf599D"C+;Q ^oOU 1PZX'N{ش#22҉vK][BvvϏzx20 gr IDATuH)؊$OrCvFbb"MM\%Daxx??fՊAu"L6[TN>G{{7oE__Ō)l߾X k=×_18a$$(H$޽LOr}S\\D `p8D6oބ0::d͚dcuZ 99Y^ł ~&3s>ׯ!ARSgaz !=fc߾*^?7QXOARzzz9vw}UcvKddSVՊatt~$ P㤤J,]שP]Ղ .Bf|֭+E SQd @3MMv;6#== (!}ff̘D|>?$55>ZO||<+Wqb0H)/4͛7v"ƍ[dggbZK\BQQyΜ۷Yz%3KT0E}w̟??\xt]CQQK.AC%IHHpܻM>"##kZhlڵ%dgg1U IKsS^%ARSgaz !=fc߾*BuuIIqQQX=|'7 0<<_t:؊U 1PZX@3MM %%+Y Xf`` 4C`ط@)).֯_˕Lԅ ?{ˊ0B!ꎓ⢢b+{O7n@axxÇtPQ!=|EgIHPx+WMij&r5.^lbl6b`ĉj,X!sH{NbuttrYn SSS!%%vT5'-My(ϏIM IHP08z86}:},lذyuX=?OvpؙGU̟?v GOO/ׯ!3s>U 1PZX}=Tٸqg{0tw7>< 6n܀頢b+Bꫣhee;wQ?r!gjNb45((XJaa>H$—_ y&f͚IԥKinʻ.`ժt]CNNWb`hii…̜k0L`_H <X?O2.d$1$=  y bI&#$C C2!ԒEᯊD"={>AJIm!RR\l޼^g\JJV vQ_ PR(Ϗzx20jϏjOvp8 qq̙G}H,M8t9Q ^oOk׮x>(bɒԩd\re{]VXxFGG=$$$0] Q\\D^b&3<<_`ڨDBGرETCC#m][Bvv:ul֬Ya/D"ݻxz{C=z];ZĉܻwիW; A|>?.W2;vlà:55?j˱c`۶D|~T5[ǓAZt]gϞOp8H)B#GfxxJ|AFFFغ3SH(8)).**Kujjj1TWj 022ʎ[q\f._hB/C LSS< uIݻφ 7oj '`HJJr;N>K{{'kזdݻω'dR `ߑ㏽D%^maݺR2bރj!֙3}?`Ѣ8z8s棏>$i:tJKW1U IKsS^%A2< bԢ:{| ;NJSܽ{͛7v"VCC#mܹ$T5j';p8 ij 榼Xf`` 4C`ط@K),'֓'aJuBuuIIqQQXwy&Yjhh;ɓghBbwp9rs)-]Djk244̜֭J&%%+Y C8ȑ:Eaԩdegݺ5t][ǓA,U IKsS^%A2< bԢ:{|pWQUx'Qv:6}DFF:j 'X7nby|Z cZ8zzz9vEg׮A֯_Cf| ~{U6n wy&Yjhh;DKu.\ȼysٰaRUx'f,0õk-46^"''5kJ544ġCGxt]CuXVzzz9vl۶io%d<7!>I ɤ$AK2<`\ I&䭠( /Ñ#_?Ov RWw< uC8v>d'ׯO\ %A2< 榼K7oq\YY":Ne֬l1Ϗzx20={[nSP3f\ ? EE 7Gzzyy3g6Bb]rl,Z.キxHkkE-f2w8y -djn¥KPTT@~~Q vm Y%즼KZC wnv;y6Ν'3s>ׯa"f``5::1TWjEujjj1TWjI/CQvIGUxex<:p #TVVH8#GJ._Ǐo_?_cطɄB!ꎓ⢢b+t]CuV p#Gp8ٳT5'={145((XJaa>Μ9"77|~T5[ǓAT(􈺺oHNNbjh@k V\…KJI0EWW7=~|/ɓ0IJJGD"TU}fec۶ͤ V{{O#77Ռ_/`ZΟd\ p#GPݻwSΒ5u`uZ {Z-R >47^|>?- ց_08D ~ܿ-u9n`ǎ\.&Q ^oO9~[RRR؂AU|~ܔ{u-Νk ;;kK_|9@AR 1| >Tٸqg{0<X8 :;;iod ̞ܹܼy+{2>(UUw+h)@AR 1=#njr}ƪ` ']שP]Bԓ'aEQؽ{'&A4 K^^'k$GC2)u%H@2 Ʉ$KvVPܹܼy7ظqg{08q{{w%&7oEGUxex<T5'-MyX.]*IMMe۶r >U d`8v^&" CCôqJ H3R#++X]]Wqqq򖐐0FZ[(.."/o19u w˕̎ۈjhhkK̚5͛7WGy$޽ҥ47_eX 1|'8ڿ[IIq:55`Z 9R(޽(Ϗzx2ua ))TMOO~̘[L(8)).**Kujjj1TWjp1#۷0Oꫣ8vٍ!h)@AR uܺNi*rssGUxex<D=z>Frr;wn'VCC#m\ %K.iݳRr5ܔ{jii…)** ??G'''5kV3]שP]BV.\,֬)ҥ47_e2lVxT5'-My(Ϗzx2ua ))C(8)).**5<<d*ee;w榼X@3MM RXXf`` 4C`ط@K),g>(;vlJ& QWw[2̞CU.josfSZ]GJuOݤd% b9R(޽X:u[bރj!)/Q ^oO< $%%bu6gϞ'''U =رz\dmی|~T5[ǓAP(D]qN~ U IKsS^%֥KinŋX}jkdR ~{U6nLl=sرzzzzu̟?|~FFFE|X@3MM RXرzzzzٰaeӧɪUywuZ {Z-DaCQvމd{47ECHgW@^HbH$1.X<H&!dbN 2n޼޽]k6#Boo}ZD|~T5[ǓAU|~ܔ{v/t|~T5[Ǔ鳴wG2glkxx7n\!E,Yzzz {> l1N444Fqqyy0FA~~c\g``73c vm YD?mm7õ47_{wcOkk dfM ٿ;wn#99XSSSa߾*l6SSSzVp8̑#u(;j 'Xf`` y1_}uYfeLѣ|1{|dBuuIIqQQXSSSzVǏWGq:|. Yfef,0Xgȭ[픖"77|~T5[ǓAԣGc$''svb544ʕX] >}3SY$ 榼KT$С#(J<\_)+[ܹsbރj!֥KinJQQ>KikXt _R >47^|>?- D P㤤J wovɨjOZr/c45((XJaa>c=kP(D]qRR\TTl%Dػ dH$ΝHNN&V{{O#77Ռɓ'|QTUb&%%+Y C8ȑ:%ݻ+ɩSgʚϺuk0NMM-=XbjOZr/Q>U d RYYARR"QwHbb]]$&&a:\d&Q ^oOi|F 榼K?l֬YX~!? EElܸٳ=?D$2޽U6&s::z ygRUx'f,/`Qމ/3 oMWF2HQHݨ4͓V>99>mn5dns֤cs1*cw00x3033{RFA}>Ņٳ))Mvv&mVG['|cʺuUW/h4zMȲ̒%pP"=>!{$q$nӈqK4 1ƭ9;%qץ18[#, l\\v ̂ho`Zqx+,\XA4ˍQݞrt֑JEhW^cmRQf:\.7Gv{:fQTOqq'lEe,zvŋ;ẃim= Ӹsγ{^22&å tQZZBt?\JF$"~?7~Œ@\\.e˖`2bIbbb̧ʕ6~IDko`ZV UUЩʺuUW/h4zMȲ̒%D8u\n2tm>~EXTUwEsay]4MV+til6 *֭GW]рλbrÇfΜ566HQQŅDۻsN>ܹs̜8u\n2t":;lV*+!ځim=3Au6^…OD#-- ϩSgx ۏ~ʺuUW/h4S<<&NիغuiiTT8].T**D8u\n2tm>~EXtO'6mfQYh۶mͅQݞ΍\n:Rp0Pcc P\\@~n/ >Err>X/6M444RTT@qq!\.7Ng6ʅ~EXt׮S[)&C$&x nrpa/8v)Sr5k&:ˍYGZZ*]z[aZ\$ID۾}.]KȘn۶x;֎n۶p8ʰӹ&ʚLinw% dIO&)**]SS3bΜYD ¼F>[]uRF^>؄,,YR EQ.O_i>q4$MvH NiH2AiO8FYB0b0B1}z1~ I0{L9u\n2tt.T**D4-[w8q0ˍQݞSO4E`X1 ;xdY&8gQU˗0~8=_PZ:LsaZ[Oo=H~4g=\pGǤIrtaZZôKȘD9ROIJeK0L FUU>d+]̚5)Srx^x2;v")iO=UhDi;wK̚5)SrЩʺuUW/h4zMȲ̒%D8u\n2tm>~EXtG|SsyD  "ܹs̜8u\n2t":;lV*+!ځim=3A{zՊN4/T**Dz[ncq\xlf~QUu֣\f#rt֑ 1 hƖ-N;xyL8hp\n:Rptrq8ʰӉaaZ~6l؈$ITW?` رd** a :ˍYGZZ*jll n'/_a9dfNFٽ{//^"66˿MDcc dfNt6$SU3!rr~6l؈$ITW?` رd** a :IOÓO>NLL p8޽9w<̝[_0,"BQmNwdee4_JU3XVt>)==L4GNUU֭[z)Fh.T**D8u\n2tm>~EXt~'O쳋X,.MI,|'Ay)й\n:RpMUUnF{{0yr׮eE&66ݶmiks䓏3vŋٱc))TT80 D  t|'ʂIII& 2?Dwd̘4566HQQŅ|>>p8̢E lD47pH'GF*֭GW]@6!2KTA{{'Od2!R"=>o0I⮑=G#-@GB6i JdYnټtO<<0h۷ҥJKgI4ˍQݞrt֑JEؼI8fڴ)hի8q<YGg^Ξ=O^T 1MN:þ}1MD0…Ktww`|07~L("/o*1 ?_("oС#k'#c6:t-Z@||<9p0'=:2MMwGsb2HUU}=y RR9p0'xR22&-GAlL&Amarr~N<|)}sRR`0pY._nc̘4˟@$tnztK1 Dx^>`,dI%Ng. =h6jV](bZ0a<'Od2EKqf͚iVz{{ә<9I/r%z6mڂI^Tt~?YYʺuUW/h4 Bl\KWW7&M`„Ҋ륨B"hhhB9Oe9dfNz:\.7Gv{:]|fl6+ô`;p'ә2%p8gpIKK@} ]]˟ =} 7*֭Gg46m*))tuu%pN0ӦMnOG4^Ɖxr8cډطo?N!)iӦMbIɓHM͌ӉV`,dI%P(Ć 易 Ӌah)p7h'ۦ! %44-AeCpx+K`6rÇ-\IDs:p8e\.7NgiiTT8\|MFrr)(F\\:ͧ@UU{a&LO}E,O#77^/G+atqQg߾:uL&sz{}f3KT"I֭GW]@DcDUUt<з4i"hhhB9Oe9dfNz:\.7Gv{:]|fl6+ô`cϹx2:Ix"{CRp0Pk 8L||\O @gX(-Mz|8p˗i:HNN6ӈc0.T**D8u\n2tm>~EX"<;wׇl6dI%ɓ?F $b ?~:ˍYGZZ*jll H4+"&MHI,>&F&O  pr29s:Fh;Cg6YS#1zt ?`0…K$Ib„qys-̝[tvvgtuuel6{t6YYDG[ `0|IxyTUeݺ誫b4rq:HKKAY(nO'چ ZjA ظ#٬=fc0Ng.|Ο@w]ll,ӧ3eJ\.7NgiiTT8Loo/ʕ6"RR3g))D۶m;mm.|qƎS#1zt ?h/_a3k A67:@yF (..$Ctw{Iĉ5k&qqqDʺuUW/h4zMȲ̒%4M㏷Ŝ9B( Er{|C&# ɝdn/q4&1Ги 4dY" z1L$$H@@EQ1  KBL\\QUt` >dY&>>o==^dY&..EUl6$IbiFOOaX0 \x^F# H@ HlVnx^bccIHH`P@ ȨQp3OaMeƌ.M`0̈́Ba^/&IJ HlV( @Bll,B0Goo/O||]]]-͜>u&FaiL:ޞ^9DGG:ʬYs%&r'4`4{jfDeA)L  %%ɓ30 +Whks>00Nsx^ClVFEnn6iiHk z{}dggb W^/[RTT@ll, CMQ4ZBL$/`3NCaa1Nl/ʦA:;ٵk;FSa2v*ϟc$řӧp\~RFbfԨQ\tÇk2l˴]!3+ؽs߯0qpiTU%'w Ξ!!Bژtۯގb |$IViѸ4tCjfDeAAAHQ4ȕ+9|j8LDFF&33vS'fs "I{vG+#99c:y)S:-,+ۃbC0~" uj4'ˉ'bgv*O:cZ޹vlDJ#^oixK3)ӘN4nD0`#1zt*JCH\ݠJV3#,   D0\$ǧ1z{{8̥KA@<9F#wΜylDcS获4f&N`fr=ۃbYL0:NKsӦ3e4pQt&O vAGG;sJb%U7{?ۍ,'P^hek&'ep3Lb0_pdYFAAa$R"=>a+>uӧOr甒8j q!ƍ̇f;{4ꏒ;e wWHJN!;'c@$}on3g1~D$~\t)$J$ZOdePXXnttSR:t;])@y=r ϑ_XDvv.7!$nDvhH 'AeAAAF"EQ.F~B\jK'хanD8f`4Ʋ\rlD"8u$OFNN.'e=].f̜ Q.ndrf޵vJJ1&NDWW';,'P^hGsY F4DifFYAAAEaHnOcnS O`fq|#,+OSNC=].f̜ ^\mW=]vhtcDtuusr va.;K~aٹ FC$njfDeAAAHQ4n$q#ߏlf UUAӨxj!qzzm%-m 'ep;e*7t{v8zt? W[ߚ&N"KZj!+;"nfx:))ǘt;]])@y=z Β_XDvv.iӸY͌,#  0)pMi9tp?xhiDpGbdyAѩ\vHHN||<@D__͛>d6EN%/mhF,Va wmAI<ƤۉdO+\8w"s!jfDeAAAHQ4nHH i-M8ъnLRRS$N._G%%%h/SFȣ B8f,RF`0pD+n\ ]tC/_PH(")9$Ξ9űz䒔L0ʕxI޵OG%n';>E(X@GsY %BC̈ݍ   Hpui>t%RU[6 RX Dz ^褘23/ &&i|qgN_@NTt׮9POoofsYdenx::S:t;])@y=z Β_XDvv.: A?X͌,#  0)pƠ4nĭXG4j|B  1xY,V  bkb =rqqmpdYFAAa$R"=>Ai> >tcF2 AX͌,#  0)pui:E4$IWl.c=AQDݢ{$;e53"Ȳ   H( Er{|7qswٳii>tE2yr#phܜp'fFYAAAEaHnO4Ľvt&qƓH!-NB]V3#,   D0\$ǧ!ݤqg$a53"Ȳ   H( Er{|OBV3#,   D0\$ǧ!6 ^Ѹ;$[a53"Ȳ   H( Er{|-{CBAeAAAF"EQ.'q%{KBAeAAAF"EQ.B7&q5!!\̈ 2   #( iCݡ12h\ȡ1$X͌,#  0)p=!|]wN1|$X͌,#  0)p\pи{$/KB̈ 2   #( iJޓ^ a AeAAAF"EQ.ƝoM4nDbhiܟ$hV3#,   D0\$ǧ! )H]7"qhMOF$hV3#,   D0\$ǧ!S:#qh wF4 !̈ 2   #a01$I`0`00a0S0\$ǧ!3Oz$"144tB̈ 2   |az{{Q,X, KQ4HBcи?qI  fFYAA-Յ IDATi܏$IbԨQq;EaH.OCi4pHGVY#,  z6n( i$H!q+4 4h|j dYFAAo@ @gg'FdYl6c0Ѕa  .IIIq+EaH.OcH4~O4~ONh|Si9čh$Yc$eaxWw'? < B3&L@NNǏb JJJx?Ί+())^CJ8ڵkhF$Il6dYFEiCM$RSS1 ܌( Q47eobuho}>?4'1I܌G^5FY:V^M0;v,޽]v1{l__PVVp{Byyy蚚0LMP$[q!yVZʕ+LUUg͚5zzz#99I`0($%%q;TU`Z1H__===p3]]]L&dYfV+&jb2A$9t?P3$''s#0\$GѸ^?em͛܎OY[&voW>nρcD41|-'[uU I)܌i]ma0_k~`i&>{ONiDH}$լ1Ȳx(++cԨQb6ihh`ҥ,[!_7ގbᩧ{cƌ!ڿ˿yf~QRRB={ƍ`BUUU̞=77$`XxWYx1$7x7IRR˖-cŊ7x7IRR˖-cŊw۴aXX|9_ .pyHKKC /Ϣ ü[>}JJJxWFBUUU̞=_~_wJFFEEE|_|111TWW+@i&N=.\$IBUUU̞=77$`XxWYx1$q=_/{e(p?(#^XK5ťNK,iT r@T`4% Ec{bhyeQsDDT$}Y͎Z9*ffXz;=q:#";iW 6g?"! 5H^ߐa8%o6~ =z9i FT![,$r[way3T7ߠtscd` _OwMFvf5m)U]EP6>}JW;fN{oy>8 AÜ _0 ~:2;8 suuKa˖-[,^z%ϟρ(--婧BvMO˗={6a2ԩa͚5lݺ-[()//ˋHJ_~уVƎ,++{g í[͛O>IMM WfԨQlܸdn"&&7o"O>$555^QFqF\\\}w$&&RUU /@hh(O?Ef2P<l۶sq! ?3tP$I`0p!Pܽ{t:yy)..ԩS̛7xXl xzzrQ=z4& BAaa!555ܹOOOyzz2qDd,_>}C޽9z({$IBRJŅc"޽{ٳAіBjjjعs'DEE!dĉHJJ cǎEŽ{سg ֭[pMA'իW3j(6n܈ mihh YMM $>>D̙d2AZZ8L&222(((… ,[UV1ydj5׮]ԩStܙ|駼k|rEL&V"""IKKcL<777DQW_}d Ǐ'66;6۷ڊ7eee8ܺun޼ <԰zjFƍqqqa׮]CVR(..ơ(dk׮eܸq8b͆V婧3rH\lk׮TTTɓ'_~t:<<<eҥ $ JE~ѣ;YVVcϞ= 4l6Z-=zۼ+_e߿Ν;IMM WfԨQlܸd PSSVeȑܽ{m۶ٶmΝСC 6 dfСl6Z-ш ȋ/w"##ݻ7l6.]JLL _|'NcҥٓCqFFZ1g<`۶m;wC1l0 }w=z{R\\$Rˋ .0~x`JKKt 66l@ss3%%%vc\OL:AagNcޑOy#Nv :N%u Gz}غc...5ٕMԴ'pjsѩS'JpJL%ɰنi_˯ʜ p\LuL2$"~(8P`矧_www~oFV?7|q1ydVZndڵk7nDEE1x`rrrpuuEfnʖ-[ YTTՔE[$IBR!{0 ";p'::d),,JCII -l6,99BQT8h"f3},YBdd$VكXt)(b2PմGEA@t: INN&::_do&**R~IPTfϞܹsر#KR\\Lټy3Dvuqwwĉtٽ{O1b ng9r}"#$$!C .0aΝ;իxyy!$ J^`0̟?hiO]]!!! 2L.]h( t:l6Z-...;?+Vg6l@hh(o'Jaa!8,_Byy9zaMMM 4{JܐILL IDATĽ{޽; .0aΝ;իxyy!$ JߟM6þ}Xx1+W$** Z˜3gŋYr%QQQ8Ɯ9sHLLDfj;0~xVX={ذaGEA@t: INN&::_do&**R~QAt8lhZ\\\xw?~<+V`Ϟ=lذPd}?4\\\ݿqѫW/pqq- "SNe…#knn&))*rrr@v&L@~عs'8\z///~s v;{FPSvnܸ?Bw.]"44I&={6n /pMYff&YYYL&j5EANCkk+|7TVVO,?? qqqE$T*3gCaa!$%%`_αcxy۷hD #$$!CYf Ǐ=$R9s777jkk cȑl۶!CÙ$IT*dgΜ Z9r$۶mCv%BCC4i8khh ٳg3|@@@;v >nݢʫJrr2 d"##4"##q0Lddd`6 ѣ̚5X.\LVs5N:EΝiY`SL7ߤ=˗/,^z%l6Z-f׮]0o<^yVX۷o3b)++Cv%BCC4i8khh ٳg3|ڒIVV[l!((ٌ3۷/nnnX,;Rʕ+3(V\fj3f 8+))aѢE,^Yf!ۿ? , ===zYfi&F$IT*dgΜ Z9r$۶m=6 VFh4⬵qqEF&(ԩSq|r ⥗^™fC2x`vڅ󄇇V1L.]Dhh(&M"55g 0{lϟϥK ߿777#" :g6 VFh4 (RXXs=ngܿ'OҥKd'Nٳ|7l6zjQTGEA@t:l6Z1cƐ-Zŋ5k`ӉѣG5k6mb<ߟVѣmIII!??5k0~x#I* YQQ82bdGgQQQܽ{RZ[[1b#Gꊳ(޽Kii)2͆Ve̘1dff⬤Exbf͚E{DQDA@ڊ?| <8'%%@\\EAN3͆Ve̘1dff⬤Exbf͚7<83Lddd׿EDQ___>|NJJJ Yf ǏWK$I¡gϞtؑB$K:vHϞ=yFU7$c1IX&3ܼqc}iڲ+7wMFFWg Nv >YR,>=}Xfxڣe?|$1KgVo0!{הl >QLHݥZ̹YŸc~Jں,Dm&{޿C~ȿ;mSR(xfe/;?[nVinn&""t***İtRgVX+xWY[epEuu5xyyIPTȬV+JׯYee%L>Zf͚Zd2QYYI||<ӧOGV㬥YfV1L|W >ݻGL0Lj#" :zӧUUU<ٳL8222h$IT*dVRCii)sq/sYss3'O>>ѣ׳b ^yduuu0dpFmm-G$T*2ՊRb=uuu0dp&I* jETpub $>>ӧVq¬YP՘L&@@@my5k`2 --HL&f̛72, >>>Q[[˩Sܹ3mYn[laÆ Ҟꨨo߾8knnN>YYYdffn:pvmF7eee*++gj0k,j5&?~t: pRdR(--`0~zƎfjh4F>|0 ֮]˻ˊ+˗III!99h$IBR!Z(J_Npp0>>>X,cjh4F#[h%%%ܹC"Q)**g!!!QQQA߾}q܌/...>}777Ο?Oxx8jɄxOZYKK fBVc2"..hyQAt8lhZ4 FAE"|}}q6f\‘#GDtR9|0!==l***۷/EAN3͆VE`4qva`0 [v-.+Vg/_&%%diϒ%Kիgfܸqtgaaar!O{$IBR!Z(J b$&&0ӧ b$&&0ӧԩ6 VFh4$$$`=(" p'((>}PUUΞ=ĉ !## NÙfCբh08;|0 a0;/b6quuYUU999{ 8(닳?;v@Fmm-CCC<[ntܙoݻc((ni;?Y>̏h2cݼqc}ib2ݹLӱ=C,DvoHCkK Լó#Ϟ!}]qvgw {הl >Qao\/~ƅjh$e?<f2_[ T^%6n2,v~8??' `Q&;nv~ 9-XuVFCnn.,\Xv!aҥ֬Y֭[ٲe AAA8rh$IT*dVRC}}=AAA`X撚ʣb6%55G l6s9"""2dyyy<,33,L&j Ná(yصkPӇ*"I* jETPVVܹs;w.zgQQQTWWS^^Vټy3~-<3?]vԩS!Cá"O֭$ JjT*q'((, #$$!C3IPTȬV+Jzb %55G l6ӖUTT suu{(Jb2 --HL&f]tPٴi*'NԩStܙSYYΝ;:t(mijjbN8A׮]yXpp0ׯ_}`ώ;۷1bޔ!%55G l6Ӗ{1tPE$66}Fhh(oӦMcժUQQQA߾}l6Z-ш z=qqq dTVV(K,a̙HJBfZQ*8l6Z-V\ݻٸq#/"2AE"|}}qhjjbN8A׮]yXpp0ׯ_}ryQ՘L&d(frssIMMe…((" pfjh4F# "EEE,$$:9'*xט?>:tDFF2`qqq=(" pfjh4F#***a0SYYɣ,Y3gҞv޽{qwwG/}'t֍HJBfZQ*8TWW9y$.\ **sItfCբh08@`=(" p&**Ç}vv5j5} NÙfCբh08@`}vލmQ)**guuuп:DSSD'Э[7~oݻ8tؑ={S|H?>>X,d$))e˖1}t~CL&222HKK#22DFFf@F#7ndΝPQQSܹ3mIMM%77,^z%שO>8$ ___Z[[9}4:u"==lL&jgofĈx{{SVV$%%l2OOÇ;wrq:tѣyg0L=wwwDQDP lhZ4 Fgz0 ~mrrrQ$IBR!Z(J B{l6ZFhaqqqTUUQ\\JB&(RTT/΂~:UUUg$Kkk+OSN?pj5& IJJbٲeL>G)++cܹ̚5ŋ((" pfjh4F# "EEE,$$:9'˗/?ߟ*y֮]K>}xQAt8lhZ4 Fgz0 ~mrrr;vPPP>Knn.ݺucԨQܼyJx #I* jET/2zh6mģ|⋌=M6}l6ZFhYEEz8 EANõkPw<ܹsDDDV1LGEA@t:l6ZFhYEEz8 `_Nuu5X "EEE⬺(Ǝ둍57oRYYO<=p-yxxΏ7|ÿB^СȿƝ&;?f-ص#w̓i3f̳*~7샏N3%2aCG Fc;{uYa׿`Wn6 כ2 Y|l4?{uYّV|?y.d2ؕMԴ' Ț3ϯ^F0T"FgH[@2ק,^Fx M"7;2bNNS#ّ)8()v~ J;^uKvv6#F &0`qqq)((l6lͬ_3vXM4 Jyy9^^^E$T*2ՊRġ |||X,Ο?Oxx8cƌ!33G9<3L___dYff&YYYL&j5)--`00o>>X,sƌàAسg$IBR!Z(J ł󄇇3f233@VSSa2 --HL&fq 駟gϞ8pSNѹsg{o,^}a6 Ymm-aaaRTTlݬ\ ? gofĈx{{SVV󄇇3f233)IIIl6~z}YRSSR\\LDDqqq l6ZFhYEEz8 "-[oixIPTȬV+Jzb͆VE`4qHPP| }ݻwG&(RTT//^̾}0⬶0|}})**BvyQ՘L&dϟ'<<1cƐɣl6Z-*B:t@{JKK1 ̛7xl6Z-ш HQQ8 #G>cʔ),^]Ԅ?<|R #>>g6 VFh4⬢^O\\YQQ˖-7`ڴiRRRg˖-!(yfi$IT*dVR$I!;~8G$?~wwwfjh4FUTT뉋`0ОR #>>I=z=zତE1giOii)y3͆VE`4qVQQ^'..lѢEPXXs=Ǐ%(RTT/Ê+7oA@E6oLpp07؈BCTC477ЀnOcc#*w\|%޽KiGSƍLEG]9l\ϳ`Kn 2}l4gH_@ڳk6ddRzY|l4?{uYa/[]Sr6DG>d0a#I_gh~ iÕ˗ɋK՘XgG_KOGPG)qbSЮJ;^uKvv6! IDAT#F9sPYYɻ /Å 7n< t پ}Xx1:Ap(**bٲe-$RYVJ%bAJBBfJ%V$''577T*qx뭷عs'˗/W_šDN8dBVӞǏøqXv-βIOO'!!D {1m4.^ȁ-$RYVJ%eee̝;sqEuu5xyyq-bp}|MKJJ SNEvQ*͛7憬+W;v,Zd2!kmm%!!JrrrYss3JYKK ;v3vX;_N?~ƍڵkqfjh4F# "EEE,$$:9' 6i&>Czŏuqbbb7nk׮řfCբh08@`@W_1aZZZX, g(JBuu5~~~( rrrx1Lj;̙30`t˗/ӯ_?:t$IT*dVRlN;P(egg t:}wtBfjh4FUTT뉋`0ОǏøqXv-βIOO'!!D {1m4.^ȁ=Ǐ'&&qƱvZl6Z-ш z=qqq d'N`ڴi deeT*qH+Qٸq#/"_5&M/#;v3gddggӥK._L~Сiii/nP(֭Sv;s`xGY+feM.0ajeQSV6uIDZZ3Od$Fst1--3R|3/x}x8?=|x*v^xi-8OKnNKӷ?eһO_6mng> uNYf1jt NOnj|q1l$f /`kr8ntL}8gXLqXn=zoV:K\~KP77 OPɿj"=IjaxMhHO<o*ձcLj3g_cǎY~=ݺuԩS 4ìYh߾=~)}۷端btԉvf3lL&N6pBBBHKKرc="ONݑRúuZb8vGӧӽ{wn:V+0b2e z+yyyYcǎQZZJJJ : 2%Kd2ѭ[7ʈ/`ܸq 8ϳn:… :vٌ!;;ɄSFFSNeԩ*::۷өS'端bʔ)vm8q^{pBbbb0H)e׮]̚5ݻSPPߎaѢElذ[nӪU+HNNfѢE9ݎlƐdfNHHiiiTGJIll,vb֬Ytޝnvv;fCvv6& 'Fxx8!!!t1FMQQӧO{H)aݺuXVJ~~>aaa<;RRRXb/{)%%+Vzj/2f8a߾}4oޜꤧcX dڴit҅#GK/ѧO~i Z2zh7nLFFy<|rV\-„ h޼9| ot҅ ;ѣ)**bt)%999[J`` թ`9sCFF]tpI ݻ )77H"""HJJUff&őӇ~H\\:t !!믿bvw}ǪUB`11L8l6 !--k׮ҦMKrr2l޼mdXHOOjJeZ2zh7nLFFy<`o1b&%%cǎ1zh>}:ݻwGJINN֭jСC?G}[oRSS9~8o6QPP!Cp8,YL&ݺu#77H"""HJJbj%44WÆ ر oO>$фc204k֌VZѹsgT!Cp8Xd L&uFnn.DDDL㉋#!!?8:t@BB_=ܹUV![2}t^"""/~Ǚ7oM6jaѢElذ[nӪU+HNNfѢE9ݎlƐdUYY|pw?ի?>={PVVFll,_|111q?zjϟOϞ=1IDDIII$>>8NAAC pd0Lt֍2bcc/7n[}pBbbbIAAC pd0Lt֍\"## )) WGBBNZ0ƏOv8ut֍XcXHOO0ydCQQ*YYY̚5 &jѢElذ[nӪU+HNNfѢE9;RPP@ehF&MhԨ uݎҴiSܡ:"NH.'O$ ĉ<9CT =N~YZjYmzxXbIb2},8{z3Exd;~1< )S{W#ihԞ  '?IIN hFCz'x뭷xWׯ:uDyOХK*㏙>}:ϢEزe =۷oSNTnc61dggc2plBZZΜ9Ê+HMMnc dĉDEEә3gXbv L8(q:r ,`ڴiC\\;v䡇"%%S;v`X(..… 1vZVZnΝK~nl6cd2ᔑԩS:u*񸊎櫯bt ѣG7o{бcG&OM7… L>\ ;vޣq8nʲe8y$MӈݎlƐdfNHHiiiL>\ ;vClƐdfNHHiii:s +V 55ݎ!00'?U',, qGJJ +V`{8b V^Ml޽3þ}h޼95ꫯHVVNu]AJŋl6mGW,_c8p g' \9s+Vnĉߟ<3k}Gvv6}aݺu%22pI|||tޝD:t@uv؁bCLL .$77H"""HJJUff&őoŋ{nBBBpEEEx-[Ҽysܥ:"NH sDjL>}3~-[PuNKӷ?]|ī/C@` =2;uN;w|D?chLc|CDӧO1y|4gg(^meŲ?qy ;9l|U'&ӧo\]XΨPtSgc+AI.$"pG$ I 4MJKKlm???jR^^fd2̕R^^fC4Zn)//fi[LJ;w":|||rl6PYEEyyy4k֌6m 'O"$88!5ɓ!h߾=B\I)9}4eeePQQɓ'Bо}{Wyy96 Mhݺ5>>>x"Ξ=Ki֬URr)v;P e˖͆infϟԩSnZnn.y,_rl6[ϏRr)v;Pٷ~ˈ#}VZ@u>}2.'NpDƍĉ8hܸ1Kyy96 <5kF6mrl6Ξ=Kqq1AAA4k֌KX,l̙3ҡC|||ӧOSVVFpp0(׆R Rr5B@ӦM ]qDrH?UDG- pc:'??B>;~p#>>>T…p{:\ב@JKtVZӶ]"dC(,vZnCÐTG/&/AU$@{ OR;$(x\"## ))+=ロg}oǠAxljÇ3l0yjcXHOOj8UTTpyt]ji~~~4jԈuO' J$Wąī<}.ImIek׮OK.eĈ(bj%44E2JKK)%WFѨQ#6mJ&MhԨu:"NH0I5$W',$&ӧo.ER?N:ԇ'p ^|e7t忙'A5?#4!q~Z$@4EQKdd$$%%q$''|fw妛n›9̙Ö-[fOff&7o桇bڴi(WBzz:VPZ:"NH<@RUc:'%۟Kϻ[b狋1<6}6#G;$A% 4%q6ZxMPEQ߉'Ƞ]vy\)/2m۶9nݺq-(//> ##oBnfv~;BBBPUFF'N ""`Z:"NH2A$ gr 4MCQEQEQ麎3%Rp$$$W q#2A.IH*h(((7uOg K$Uԏ$?#?CrHEpԞIRvn$ gr 4M!a IDATCQEQEQ麎3%7HNR H$JCԞ2A.IH"pɁ74 EQEQEQo:"H@R77HHuk۴ժ|73g/_w$a \I"=AÒԝ:K39(((t]Ss&Ijgq_1qrB2fԭi۶))9WXH-V4m'wx2Iu#hXTGP?oi(((HuOM$rf uW?waؔ.0l޴KMŒ9$ \5j=/>Ow>k_' H/]i3 ҤIbǒdK)IlX ͛1OwRQQ7ޢ}p*\Y$LRA $"Ɂ74 EQEQEQo:"H$F~aٸop:u%o_6FD~w(=M"q)I1CAA>cIqQ/t))q 7bSiޔu;m۶U\XrsXLXH k>ME˖ktK~KHW3՗R=2 _C1n> u!&Lr)4 II!h(((7uOtI-Hj IXn|~ ݍO?ߏAR3-FIvAn} {c?cGkƛBؼuV$.eTT4 3fcXˬ^oKcKѹBFn%Wڶ 0x@oHݺm*.v,9Y,ML&_ {|ʤ0Tng0lǘ4)--!-#TEr)ԏaHjCgr 4MCQEQEQ麎s$UпoOhZs\IvȎOJR5-FIvA}$ٮLx=zْeKaTT4 3fcL>c 3=&O׹9yy2}0x@oHݺm*.v,9Y,ML&_ ׾NHW3U9r{FK~TU?z>E~(T&qnu#iLi(((x#]QpNcqï~Iq4oGep<=H~-Q#] >N])q*$nHR7w .EYHe%qI 4M pAI||<&Mbƌ8-Z/%KеkW222X|9?]˰aHLLdϞ=b2ҥ [nEgػw/]C1l08v"##۷/=-"55>s9s&=z'ĕ_7|Ǐ2e 7x#gϒʇ~ȗ_~s̛7bj%44TTTyf֬Y?d"""3gr^{56l؀fE<t֍Dqn6 'OdҤIoߞ^z W{Ceʔ)v;V+& CZZWfɒ%|lܸ/СC5kAAA8v"##ӧ=?<.]dn83<Áa̘1$$$мys\UTTyf֬Y?d"""3gSZZWg?۷àAx'i߾=[sv;7p|M6m((ʵȑ#,^aÆ!wb`6$]q$NH%q$H.MRAeKHR7w!27x/LoiOXXRL4i3fbj%44_WL A;v,|l߾~;wrA֯_OPP5j5kְxbnFM&MHOO?`޼y!0vf3z+:u{Au%22pDFFrmQTT+B>}x)));hnft]^ ///t'Bzz:VPSQQ3ضm=o瞣wyVZax"SL?d >R~m8!%%clBZZvń 7ns`11L6mĂ hӦ 3.]o>6nHؼy3mڴ`1tؑ6mФI ѣGyWС=K,!**oTǴixq`ƌl۶zsQ^^;CV0lڴ 0dvɨQ0|'{ 8UV!>㫯_ɓ'ӬY3 &Mq((\k9ŋ2dF`ZyX,f'Bzz:VPp8ׯ;vиqc\EGGSTTĶmېR2p@N !vٌ!++&Myf͛c=# QQQÇ6lzbÆ 6l&33_*//'44O&Mf ٘L&\IDDIII>C;v,Ǐg߾}:tvڅ!;;Ʉbj%44l6ٳ'SLu}ݻ'99fNHHiiiڵk&L`ܸq̝;nl6cd2aشi ,`…p`6q8|lݎlƐdi۶m$$$0uTqEVV۷oSNl6ٳ'SLi֬6mb,\\-]W^yUVS޽9w{! EQEQkGҩS'TEJѣGܹ3:"Ԃ RP$n 4;H~$=ɥ^vLoi=xz8Ԟ=GrNtQFrbGʊ4VTVFYk]U*fZQf95N' ҅jmkcmϞ/>Weeffҭ[7,;v$3zh&NKdd$k֬!99?j*.\H~~>fwyXvE߾}ҥ +Wرct֭[iҤ ]s5ݻTڴi$((KFF6 w۶m#$$>}e<#5 O~i֮]K.]+9쳉fɚ5kHNN}$==!CP>ݻws7ҥKV\Iqs!>>۷={rnӦMqt%##͆%))hbbb ]͆ hݺ5N ,l6\֮]KDDnȐ!B۶mIOOgȐ!壏>pDtt4111.66E`zK׮]f˖-4k RJ)U;-&;'W(' / %'xA@(P*'Be1]C#T&v̤[nXvAIRSS gL8H֬YCrr2۷C/III\xڵ}ҥKV\k{aZn;I)**O>! IPP l6mFHH}!..ڵk;`ҤI#44___1IPP l6H֬YCrr2۷$wkW^̛7OC^_r IDATڵk)nΜ9Ǔ@pp0}ѳgO?||Mmڴ;08Nddd`ٰ$%%MLL ˣcǎ駟bp:afvZ""" <<wC !==ڶmݻkիͣ,IIIDGGChh(bccYh ,gϞtڕllBfPJ)R#//bsr  P= Bل #xbC&v̤[nXvAIRSS gL8H֬YCrr2۷4o'Nd̘1w}|7ݛN:I&ꫯxbz聻/Ӿ}{8Nddd`pm6BBBӧqqqXmFHHAAAZ ___J /0}t~i$((KFF6 Kdd$k֬!99SIΝa)MAA۷дiS͙3xra.rN=TpQFFTTIPP l6$!44w?ANHLLt: ’feڵDDDAxx8 Bzz:)))mIΝa$))hbbb ]ll,-bnݺOQJ)R#//bsrJ P{τ b[Bu19lB}`۩Lueǎ$55pFĉqd͚5$''Ӿ}{,ap㏹[=z4'N\~l6>#l6.[neСtޝӨQ#,EEEL>_|Yfѯ_?,N ,l6m۶C\\BF͛5kĉݻ:gyϟ5\'|-܂%##͆%225kְj*.bJdq"##뮻pw 0`1c+V`ڴi 6 LnJBBXܹ3yyy{hˡC3f }aaaDEEaq:afaIJJ"::;3H1X 2e qqq$((KFF6 kADD2d餤жm[,K,'22 w'Nc $!44w,Z гgO\BCC裏xWh׮J)RvQ[LvNP/?2'xOP6=C#}f aNeeffҭ[7,;v$3zh&NKdd$k֬!99۳k.KN6l{.Gga˖-K\r%#GdӦML4;raz駟f\} <֮]/L~xꩧt: ’fݶm O>_r-˸qܹ3_W^?fȑ\|Ō3Meϟddd`ٰˣ\ &x&B8`1F(P>aj*9lEvRJ)-&;'WA N"J#x&@(`#b ,B1T7nRJ)RQ^^d 5"Te<?2<J!"wBqU7;CMq؊v;J)RJ)UQ[LvNP x&x&~dpJ'x&x wBf8Ayb(P"ݎRJ)RJGyyy+TCI#d[ˉ'?,'<Jb'B-1xd(PnBg8$!,nRJ)RQ^^d U r&Dދ &?6gII^Ldsu}8=l(rI_ <J'Pk*&jV*H(P gB9lEvRJ)-&;'WCIO>t≟:wfZjEY"DI(Iȍ7gw̝ɓ&pO<5;B1Oτ B 5C(g uzUDa+>(RJ)T}Gm19G1w9f @,BX8_}%sΣ,/NfcЩ̛qˠhڴ)o ?<J'X J 37*gBa^B5~QvRJ)R>ˣ윣B5vy]=z{)}o|}}y{]*r ~q憿$jtJ"L8 f͚S79ٜ8q?v-vjPjPE7RJ)Oϧ윣B5riG>ܚENK;t"葷٧0ǹ޸ {'mا㸲U((Ɓ~ 7@eK*>Ayi݃矏>g;Y$wwXNa :c jCÿ͆RJ)RJ'8Nj9*T1^ڑS+uĉ4oޜ+9E ^ڑS^Xgf?E3 K\\݀ֈ+ m& X r.[s=/SOdi٪5} 怜/=x9c(P{ uPjP=E5RJ) 9~8dJ!T\K;tJҎXBq3DaziG>ؚ'MӴiS֦l`yw'p]lxo3vOr &7K{ /j? ;iѲO: K~1}'2>cRT 7 ,B0MBf/0`E)RJ)B j9*Tv䃭锦uW0/Nfc}]t#lMb6رr%<3z>εRpwŲ`^|˟[B07#w0'|wptPܽ > /5P unÿ???|||PJ)RJӉ.0Y9Gj.~#v|?-Zd|7L~0{9"޳p-aጋmHS1d~&++e+8.?W]1wo3vJ#C'-I:"RJ)RJ5L&+P ==w!00O=/3w1'˝9Kbj>SF1nݯ`3sq)8QUݻbY^XDZ% 6qa~6uOMS1dGJ,o]ϩ w e$녔FyC}M:"RJ)RJ5L&+P #O磏t:ϏΝ/%jZ -[8t7wvW_W_yeK3%jo.' {W,K# ˼8?Æ3.>,2uD֧2u\ѣHLsEap44B2?B1BpRJ)Ra2Y9GҎX> <͊˘^{u5_Ӭys\ N]/,X6qC0L<)<0y*7 ~|1S>Ā߄}N#8E ^~<j{ByE(RJ)jLVQ ޺{ܵhт7֬4B22>ca/kt؉ 2/>-am7>7S'Od}j Lʍ!OMaꔉu_Xy@,B'w{#x"C&PuC#TÿRJ)R 9*P[Xo"CB c ˟[ۆ3n|$oN<C!,:RSqιf#e[vAcޢ4B14 JJ)RJ)&'BwS'Od}j Lʍ!~&"$%dɢ=QF cOah .B1DOsRJ)Ra2Y9yd#TP ;tg"{7쿜/3< 4B3PW /B)RJ)Td PB ~$H(8?3Tb *PUBJ)RJ)&s8'OI<~!DE^2TPq T/CIsRJ)Ra2sz`<N"x&x&B8PCie(PY%1TlBqRJ)Ra2s:N;ggB1¯7g-C.$xfc_RJ)RJ* J(P+PB2TP< %X K(!J)RJ)&s8'O.*HP63bpG>gP:DBe;O#x_RJ)RJdlB&MpgP~B0T-C) &Bar_UJÿRJ)R 9&4Bل CjF? cZ/*!x_RJ)RJdGBoD(7G#C GPiB(RJ)jLf1~!I(ELPnB2T!B2PP!B(RJ)jLf1eJb(NLP.B1T%x G%#TÿRJ)R 9&3B1Bw nr 2> B0xP;R"_RJ)RJd$v$<&E$`ݷ1Ϥ-i? / 剔E('v|_u;?H 2TC*G('@BRJ)RJ5L@vP˜O=5nؙ3L<wy8&qNe֔ǰ!!d ,}vScfEYB4o';k{3cf,m"rX.؉[ngv""> pU=q'nر8N\|w?vˍ9܅hӦ-.~Q#nQƼ[=˘a:t,5jI,7 a]pC6n3 +D)RJ)Tdd U,rX{b7qw݁%~?FԤ 2 +D)RJ)Tdd U,rX}b7qw݁%~?FԤ O3mc}5YIL~3۞}{y`_l|/a^ln¤b?PWRJ)RJ،ScZцuK(nwY>ÊerI 2uL{~ًǞ˖MD˅DqC^ddѲiԞe.`\}M0>1 rЇc;X$&Ιme[;o'gϥ[+}5YY$&Ιm}qywc.+/e^ln~b22BcYB +D)RJ)Tdd Ul߾~iqƸwX,]~~>DqϽh٪5e|6F݊'Ӧ?B~7`ْcv<<"LJ%mMͷ|sykCqᅲm@D 2KWEbm{.} 4\V._ʼ00Q1Pid-BbYB +D)RJ)Tdd 9rss1N܍, nٳ p8p-x#!nϯXeݮvAl.ݮAx,[69~,^Ԏg'R\ح/x*nw 4>㪞X,^Xgu6.`ݍi\ya`bR 5PSPWRJ)RJAaa! sfѤ) Fƍ)I~~>/>G!{_sϯ⼿w˛6Sؒcv<<w:?+o駷`т,{v!}OGqw1Gsy5qF,n=߱x \.={cM 4\_9Í<8m:?1PwjPyB QJ)RJ)0B5),,$>#ًsia9x 2>@N[ݖCi _{1nNNȖMDmX% $a,_W_'gcٷwz3'NtKsι,}v$py+yj\\;?/8Τ |%;nLeopL,^O ^3u >CY_!J5$Ǐg͜y晜wyT;v0n8.r~aiӦرcqٵk_5ݻw' kرc A)RJU/s ;_feӿ6mS q5ZlKܬX^XasJb}wg֜ylIDp,M6eh ~|MtE-Ze18M6 yuo4\~{a\N=O5=)!0TP 5O:B #^7vUVуn?Ϩ+%%x͛/Ui턆Lll,ɦM7n#F ""KQQ7p{fTիW3c LQJ)RJ!jPMzߓhtIfnϏNۈN9q?m(n}Q1W^SqiƝɬ'g˫pL{h#Bü1 wo2O?X.vO%b*PjPGδiسg-Z.㫯b۶mvi !!O?K0apپ};B^yVX~f#88{wO?w)))b  waK\\[lҪU+BBBc~a.\RRRorF޽tJΝ>|8K.eڵжm[Fŀ0zjf̘)S(Vo߾xt2i$֯_O>}k_믿o߾^3fгgO8p ]t7o&%%+81XoNhh(]veΝtԉnݺ{n{9k֬SN%==ロ6m0rHN9Ȅ 6l.ȑ# Yx1SNClذ?pgbׯmڴݻyٰa9 3ү_?ڴi?ѣo oa…pB?|Jg ^Hbb".}Ç裏rOHRR_پ};ɓYncǎ%11n|nV7oNbb"O<^{-7pEEEZ͛7d:ve턆Lll,.<;~tڕLΝKAA/͛7ǒĉѣqF֯_Obb"-[oeȐ!viDDDФI>3,X@\\ݺu4K.%..s9Ap8ͺu밌1\&O̺uXr%AAAXRSS8q"=z 446nILLe˖8NtB@@K/^zOrr2_}&L`ذa^3f0eg^k.c;ln\ ['hXP $E4Kg0 ۬hf╴tWJl۱ٞ?fY=ϔ)$''swSNIKKc„ :Mll,seҤI 2{۶mcҤIL0C((8-%UGPP네HP'kCr H~'S 6?_wwwJ#11ӧĉth233lذ-ZIHH ,,͛ꫯ ˗߿? 7nuhEF>}5kׯgΜ9?AcX%??X4h͌3HNNfӦM4mSO=ŷ~owߍͱcǸB={6qqqDEEa4)ٳ#** шiӦĬYӧ6Ϗロe˖HARJx [nJӦMѬZhjժEy饗裏r%mۆld2BݺuYf mڴoaӇӧdgg3h 6m믿N#==___<==1lڴiӦ1yd w}< GF̎;[n&##MYv- /2?864mڔ|7<k׎˗Ӹqc4RJV^ܹs#((DJJ  4ر8nl222hڴ)ՊhD3e NC999$''ӤI4 76}RJڷo͹sCڵٺu+kۗNfl޼Dn&EQEQgZ~#H**DPI\*&c>z"33ڵkGIѣΝ#99VZa/>>3gH@@0L <{ӧO'11_www4ҳgOΝ$NJpp0O=͛73ydON~'ꫯҽ{w}]^|E2e ř={6qqqDEEa4)ٳ#** шw}۷gݺuԪU {&-[ƽKa,YBTTxxx5jZvl޼GGG~'{1 ɓѤ닧'fDJJ x{{c/,,i߾=Xd .-Z ==___<==1hy衇lݺ >ϳa4SN%))KҥK o{#GRZs᭷b֬Y{GPP6&bcc1 hNJRRK.K.jb4Ѥ7|bbb={6{F@XXx{{S1cưk.6mč7ވ_w%66ʕ+QEQEQ N͖T$ *L%V$UGr I?7_5111tؑӇ-[yf /:t(=h #44ooo͟?"##@/f}@`` HVXAhh(nnn;z(3gdҤI 2HVX9sCqfϞM\\QQQFJ2{l∊h4bcy'?~<_Yf7ٳg< #F'++=zK/c?nݺh222HLL7 ''0tPڷoͥKغu+QQQ/{qS<4;vaÆKMM%00???1L`&##Dx rrr0`C}hV+FMZZz{[l!44z`4 76.\`ٲeѢE <==曉b0XVIIIN:͛iٲ%((Dl)(I$5Ie\cT ɵ'*$)c>֭#<<'|SG}6m;PЗ_~ɐ!C޽;* { ,`ʕDFF&==___<==1۱cl6zj|M:uDq^y֮]ܹsٳ'ř={6qqqDEEa4)ٳ#** шۙ0aÇgܸqaf̘I2dE fǎl޼D֮]OZ۷/:tW_o߾8;;Mzz:xzzb61L`^߾}9~8vɉ⤧닧'fͱcׯY`eqiy.]:t耽l}/^?ׯyGywiѢRSS Ϗ lL&)))b0(Ӽ;,]!111tՊhD^ի1L>3gkkq뭷/1ͬ]5kC@@ؤ닧'fDJJ  M2dVZwAqٌjprr}]^|E 0? [n!..L0۷|r쥦AAAؘL&RRR`0Pw}_|ZF4iiizM4m۶tRt&!!0BCCFsa|I Şd"%%X 6'NwxyyѻwoF̙3۷/((g%ŐAFrI\IPQ$( I "HTIc>$o69s&7&'' ҴiS&&&3rH}Yh.\?=ׯ禛nB@XXx{{co\H<<<Ф닧'f{;v 88ќ>}ooo򈋋iӦػ|2h2228p ٬_n ,iܸ1h-ZĔ)S$,Z)SM^^!!!|G,\xoAѡC|MԩCQk0`# waѢEtt|}}l6cc2HII!66* )3g|I._̒%KXb7p{of3rHyjժENN=gȐ!xxxpV^  { ,`ʕDFF&==___<==1۱c͇~ȸqhٲ%cƌ͍ϳ{n["##BIIId2˜1ch۶-?#+Vh4K/Oy1 7lܸ(̧~O?``ܸqdgg 7c6l.\ (([ocǎpB.^ԩԩSh馛МbbbСC 5_8::H\\&SO?yGy&))O> d2Bll,~pwCvx"/f߾}бcGV+FM =z47|3?#*(:w{ĉyxh޼9FJʕ+D O>h222Xp!֭&Lছn4^y֮]Kټy3:'|Çc4^zz:xzzb61L` )%;v`Oxxx燻;)%/6m{a[oͅ 888СCiݺ5Cͮ]ZhڵkDŽ ?~+Wyf.\^z2h jժEQ.\@dd$ 0`xyyGPP6&bcc1 h:Dtt4vji׮&LGcZ1hfΜIdd$'N@sm1uTn6={[Ǝ?4rq4;vd̘1;v0bcc1 سZxyy?2w\z쉢((r%q6[rI$e"T@P&$6 @R$1*)%?uҬY3t:E899ѤI/^$##ƍӠAs9Μ9CͩSpNYf899Q .p)5keggs 4iBz)N>i֬NNN/ω'RҬY3(LNN+4iNGAyyy8qMӦMqtt9y$͛7vڔGNN+4iNjh4ٻw/:_ڵkӤIͯ+&77'NP~}\\\(~{=ׯ((r%q$UHRu$ A) J$AeT AeHc>(aZ1h\K{eԨQ >qơ((\Md$) I #(#AUMPGPkLAIQ(RVш&-- ^OUGӑEpp0G!..oEQEQj"%IQ$UDR5$%T=A9 NҒ$ Q"(QE)ՊhD^ܹ̯W^{(((g/I"D#)-ATw$e!( )Q%)DQB'AY OR>H~'DRzMrH*JS#8;;(((RY,̲H~#)\$e$L (rHGR_$6HJOr}T25$ jgggEQEQEQj"BuYɟ$ $UC"JEP6? J '\BrIA$#*"&{uEQEQEQbP]DfEbGb#)IHĞHPv? JM *ғ )0IH$ jgggEQEQEQj"BuYU$2jH"8Ae#(@P"AeERz?I$)@#)IIJI7")53(((5b,w{R@Ru$%TH (ڐh!HI4H*F'?H+ԭ- QEQEQE, EdfY$H #)I$UGRZIP6\; FR,I$EI %)Rڂp_}r BEQ_~AԫWEQb̬bHJ #TA'(HkOR=o$ŒMR I)I~'Jr(W;t bݺuu](W^u F׮]EDDqFhذ!JDDDqFhذ!-33nݺƖ-[(֭[1ch4T}3l0vjb0:t^OE?]2qDz)EQ"2.JJINR$UMP1WB I4H&)O";$$W[GMLe5jZbѢE~hڵ@, 6mC\͛[oΝ;]66>>>8pM6ѡCl{f̘Ajj*f Mjj*xyy1k,lRSSGӼyshРYbk׮ݝ2~xHKK{!!!$''OǎnǏ'))4\\\yyy~FbccQ*IJJ"-- ?~MƍtDJə3gptt~f|'BYry4iBQ>})ܹsFF#Ǚ3gprrN:օ ɡq!(¥Khܸ1B… иqc˜;wƍ#0ÇO>!-- J+++ZjQ~}*ӧOӨQ#t:3z\|sѸqcFVVzggg4ÇO>!-- bQFb`ZiРNk׮e|rf3o&wE4nNGIrss^sΡiРq%V+ק$>}FQV-Jb >})I~~>OaÆ8::RՊ`@s!z=>`qw(r=X,TuQR"_$: O?O۶7QB"(=AWTI$$')xRR"=ATO F:jggg**99l0yyyxyyN\\wy'7͜9sXz5~)z^z /мys ڽ{7߿MΝ1Lt 7n:dggS^=LBB`W_ѯ_?͛#<=8MС.^;:tNGjj*xyy1k,lRSSg֬YܹlB۶m gŊ]wwwÖ-[زe v";; 2l0YlɘL&v튽 {/^̍7HRRk֬XVڷo8ԩCHH$&&_t1c䄽ϳd6l3ghԨC aԨQ899aqF;w.ϟ'""ѣ/2-Z@Ě5k8x V&..:u0c ˜9s۰gpBvڅjm۶ 6RƆ ؽ{7'O2a6lfΜ9qaz=nnnhNf̘jeh呐ʕ+ottڕ`9r'2j(:w̼yظq#777ù뮻(ƍߟc3w\vڅUV <___4h@a9ĉ5j;wf޼ylܸu]tQ,XΦe˖0|p$%%fjd;鸞sα|r6l@ff&գo߾Ҽys͘1}țoljfIKKcÆ ޽'O0a 6ȑ#L8ѣGc00L߿ٸq#ӿ4VСCz"##y7n={1cO?oJa~z/̐!CPK.jEJ!:ur%BuY%E\EIegg=ث[ק \ER6 ̙3|{hݽ+JOP GR_$Eh$A;I$%TZIRARPٙzWYd ,w%::̙CѬ[iӦJ^^C͍zjZjquufժUѻwoO~~>k׮eΝYΝ;Z Zn+kYv-lڴ &a |||8p6mC;~8> :ubhRSSˋYfa?SN{_~flYbk׮ݝL4wyAN:ug׮] >Yl> |||8p۶mM6޽drss5jNNNhF#!!!$''ӱcGN:ŀhѢo&44???lN<'N $$vq"""͢Eth֭[Ǵix衇`0sN}]wβeB{n8%KeԨQ8999r$L||<;v&..SҪU+hѢ$$$anV9rFxGMپ}; 6(֭cڴiK9z(iӦL0sA.\HTTݺu0f9r<ѣG~l߾ bgFGe˖zj:uĊ+Ww,Y\F#GHA[neرуaÆ϶mHLLe˖?~|[o7b/55z)&OMHHɸʀhذ!)))|ٓEЬ[iӦJ^^C͍zjZjquufϞ=9'''FM˖-IKKctԉ+VP^=4V@ΝiӦ _5bpws,YBnn.F ȑ#qttO?駟u<34lؐ?BCCf<8880zhڴiÇYbe sQy8|0m۶hG֭9y$~~~8qڵkǑ#G7-Bӡ !99zo'x,Xb_&::;x{;`4Aӡ9|0ՕL BΝYl٬Z{'NSO?0j(:vŋqrr"&&:`Brr2AAA0brrr6l۷ogxxxн{w7oNjj*o={d!>|2tPCvܹ3M4GeݺuL6^z ___4VСCzϐ!Cx衇Xh~GzE=Xt)EˣK.уk#??sΑz4hNCb̬BI %$ba˻ԯW|ŋAJ4[Tn888PB"(=AWTI+H& #)wI>HJErzutTT`` ۶mcڵSM61aƌ?fݺuL6 +BVYt)'88ѣGꫯxׯt:4<4k֌Xt:V& `$%%1~x Ɣ)SYt)'55WWWp6mDl2͛ǘ1cxѤf&55&Lȑ#9s&111Z{Mxx8+V`ڵSo7ߌ͹svܹڵk1,_e˖bLJm6ڴiͽٳgIKK{!!!$''ӭ[7"""hҤ ޽{ӬY3v܉͔)SX~=6l`0`;0i$@n:MF˖-Yx1~;˗/ӻwo;֭[i۶-6{/gϞ%-- 셄L||<;vD_cѺukVZEͱiӦ sAuQFGosmݻ7FXYV CѬ_)S0l0^|Et:L|||8u7oe˖h>t|' Wq=& 5=JijXʮ>¬ݭ1: ?cS;! [wk֛3fRhEui޿wGֵvs<<͛77om۶͝;CDDG}O?͆V?dDEEQTTDsϟƍYn /͛ٺu+;v0sL֬YÐ!CFv;C !++ Zl̞֭=ق xǐ|>ƌñc(,,G\.zcXׯ~>&M◿%!gƌñc())SNm޼^xW_}zL4 .orҥK|rRDVsxjb20LL0@seӦMlذ{Xn7eeejFv;6 Vl6OVV?0k/bXtN:Ebb"gzh4dNRcnGΝ l&##d. ^OBB˖-#Ў;9s&f`0Պdl6#I-[0gyMr\zXlv̙35kَ;9s&YfOUUeeejdnP4g֬Yl߾kr}ј ∎@ĉh4b۱lhZݻӧ#Ifjd2a6$@gΜaذaP(رc3g`00k,y<㩪 ZE lhZvSVVZƯ3fK/1f9 ٵk< Ǐg޼yp "**"3|6nȺu0`~| Fbر,\@UUU 8S"3v6o=܃ߑ#G3f {fӦMZx1k <BףX,| ݻwgǎh4beȌF#vٌ$I܌k/bXt\.zvڱ{nڴiC Պdl6#I2׋FAt:Q*6mܹs7oǏ`0p8xhhrn]vjn6mкuknÏEqUW4J'h窇]vd?}|z:i**P(|k AA_GAVSuB<P()z]J"((@ k A4AC d4O4OD"!? ڴ @R ,,x'OfZhArssZ׋FAt:Q*9saÆMAA~fb9r %''S^^NCwqO<<aaa9 III,Z?Á` --td7nd,^^ϒ%K!//nvsN8#G(--`jȲXz5999(99rC.]vSVVZ&hncjJHH>HǴiӘ8q"`0ʕ+YVL&fI/kC\\~nP2vl6Zك>ȉ'ؽ{7]vF8x Ǐ8***7oǏGv)߿?ׯ'E s:(J***SNÇIJJ"11ld. ^Nbh޽L>222hjd2a6$ ˗}:)))ddd b,[zgصk6 V,66MYYj9rIcҤI7 ..h p80 L8LF#v͆V%ѣG=z4 `ݺuȬV+& ٌ$I|h4|> ,,,V^ͲeHHHgy]vajx^4 2ӉRXn7eeej^}U?2o<駟b6yo~YlK,$Ѕ 4hQQQќqF֭[ǀ۷oӦMcĉ@||<+WDf4l6Z-~} ۗ|-_e˖Mbb"2˅^GaXhh̙ر?OR\\Ljj*&Mb4Ǽy7oǏGf4l6Z-?~Ǐp8`޼y?BףX,4dZ1Lf$IBzh4ȜN'Jŋ:t(ݻwg۶m( Ν;СCyFf3:t-[rҥK|rKC-Z <<[cQ\|Uh>i ^hN| ]x;j9{,zԩ}c">{/d kKjy֭[3<~$>]D6jԃ'9yc]LRn~L^/=[A}}=tԙBZ@/)9dAAAiQ#S _% hi(|E =A3S5 %1n@M`~ T*^z_+WOS֭[ǢEX`=2Պdl6#I v)))!<<>}p#7n_~x^4 2ӉRį8)((d2aZq:(J%''S^^Κ5k"((ZJ1@RR-p`0HKK#==Ymm-III\x"Yt)yyyД/_Ά ԩ:ݻ|fC"bGdٳg]t/66MYYj@FݎfC(11SNQZZJdd$o .9C a͚5ȬV+& ٌ$Ib_ll,n2j5F#v͆Vڵkف )>|VZիW=z4={ѣlذٌ$IN:Ebb"gzh4dNRIyy9w}]ON())Art:, IMM%%% bZ1Lf$Ik.V\7ȓO>ɠAhBףX,*..&55222M6}~zOC/&77e˖,66MYYjd{ YEEqqqDGGSPP@ Á``ĉdffg4l6Z-N:Ebb"]veȬV+& ٌ$I4N:1m4߿? -^\-[FBB^FtT*i(66MYYjiӦo>O0c Yn Ѕ 4hQQQќqF֭[ǀ{7Xp!2dk֬Af4l6Z-~Ofȑۗ|\lILLDrt:, ͟?7b Fo… y2e ޽t&MٳFv;6 VK G~~>Vի=={rQ6l؀lF$d. ^NbАjd2a6$ E s:(Jϟƍپ};w}7̘1+V0bndΜ9lٲs!喆 :txݽ4:v.aޝ{c-FydB-} J;$88ӟ}Ɨ_1bD-[wJKu ZͥKU9yN;sS _#Q I!A:AF k7AИ6)PT6mܹsȑ#۷/Zr%dggrtX,JII[hؽ{7L2{6mܹsyo~h4b۱lhZ-[˗3m4LBhh(2Պdl6#I2˅^GaXhjb20Hh9NJ%~$''Fzz:oٷomڴFRSS9|0[U__Omm-ׯ_z ӲeKZjEpp0ߖǢxFA# h>irN8Aw-}+4x=z^~SYYɟ-%,,#~{wv?:m[(!!!Ȏ=_]i6 B-sj aam[W2x"#o#\ׯ??9g{ww5-Z0_4J4A_@ nW n9mZSRwUUUȵkxhѣ=FC~~>Jjd2a6$@&))͜9;vyfzh4ȜN'J ∎uֱh";Lyy9уq8 Xh~@ZZ !HKK3+WGLL q:; &`2d4l6Z-UVtR.]<@ct:ٳg]toTUU~ d4l6Z-9uDFFrQFMBB˖-FV+& ٌ$Ibbh4b۱lhZdFΪU6lvojd2a6$ g}FBB111h9NJ%^~Q[[}ڱc3g$--td. ^NbTRRRȠ)VɄlF$'0j()((1. ^NbTRRR@e̙CZZCq۷G6p@ؿ? 1c)))dddp% @vx 2e&NHff&~FݎfC(//y30m4dVɄlF$>|$bbbCe̙CZZCq۷h9NJ% 8*Oxx8~6LL&&L97nd̘1'|@.\`РADEEQTTDs,XYv-w~Ge$$$l2nh4b۱lhZN>ȑ#۷/Zr%dggrtX,y<p߿p;#oۂlG  AAm|7nT]oC@]qǝrWVn; #>~4GMPO _$hqBЀi&F & nFVT* fy ïtN'jb2:u*FBٳgc, :| Y|9J?!^-Z zh4dNR_EEqqqDGGSPP{O<ڵkLyy9уq8 Xh~@ZZ:q> ~yyyИwySSOa4;wO>$ǎfjm߾YfSOa4ldff"۳g]tO$<ȶmիF#v͆V%Pbb"NH|>ӧOg߾}2p@աT*ZL&f3$(++իWC\\~$qAmF^d4l6Z-{'x޽{ߧ~ʝwŋ2dW[[~;lقlF$d.]b(J"##),,m۶sEQQYjK.eOξ}eCTg4l6Z-~Ofȑۗ|\lILLDr׏^{֭[㗗Ǽy4igFV__OZZ#?~1=={$??֭[#3vl6ZJ Btt4-[`6$ BףX,4dZ1Lf$IBzh4:D˖- e̙Crr2 4'Or1PTЯ_?z)F#|*++喦DDD𯨭!OP(PմjՊǢxFp_!:իډL4:ĉ_зo |rs{ǎqǝBpUСC84EϞ=;z0ziyw/d>۶ =QCžo1ҔO>9_?cNq?!|?jGDRy[{w~_BS!7E47 N(LAC&F!AMܐڴ@R]~:K.eڵtޝx]rqvAEEgGPgZ1L=z40|p/_Npp0~K,!''Aee%[nO>L<E s:(J***#::Ο?;w. Lyy9уq8 Xh~@ZZ4drrrCc*++tIn8v\~jl6ZYee%Æ C6k,nv{=~mnvٳg]to͚5+;crYN˖-1vl6Z@:uR"##}-[ԩS$&&ïkuիWΦM6ѻwod˖-c :_W={|tBqq1'N$33?шnG6uT +Wx9tf`0gZ1L=z40|p/_Npp0~%%%еkWRSSlvj%<<E s:(JZf cǎeر={ÇӲeKJJJHIISNddd_j?B@tRVZE޽1 g?w%//:(**9׿5Z3gr5uwc=ƕ+Wxg۷/B>̺ul#3vl6ZӧO3rHK~~>V\Ivv6$&&"s\zdw}7'O}|,_;yf:tθq㨮瞣gϞ|,Y?ѧOF#v͆VO)//'==sYx ?Nuu5fI\.z=:BCVɄlF$⨨`ժU 6@.]bx^ڴiûK֭]~#FPYYɜ9sx;rcƌa9[rKS"""YW^ʕ+x(.4WxiKh9h﹇{p裏8qc&,#n!m[Fl=\qI% (|l߶1™3_hӦ Dr裿p4',, :dBNǎJ%ݻw{;"@ps|4IOЀQ:AC$hQmZSR.޽%Kp)Z-?<{/ YVL&SL["kժSLaԩlْ@By6lSL{Ezh4ȜN'J ∎@$T*%Prr2ңGnp`0HJJbѢE9 iiiPUU<.]"//3gΜ9w<3|L&l6Zwyg}jdC al߾?ٳ.]W]]),,DJ~~>ݻwh4b۱lhZ%&&r)JKK… dgguV^/pL¸qh۶-2Պdl6#IXz5999W]]),,DJ~~>ݻwh4b۱lhZ|>o&YYY;wJbL4PN> /@YY;3SңG~_a6$ SNryڵ BFAt:Q*֒KNNYndРAr\zt:@ŤBFFMZL&f3$!;s Wjdmڴ!##diBףX,*..&55222rXp!D$IѶm[UWW3| Oi裏>bժUzu]̞=w,X@AA6m0sL8q"Fv;seΝ'xl2ӟ{JKK_ee%ҔnFmm-.]T*-[$88Y}}=ׯ_zӪU+nǢ\#;As~B/*Ev"'zv )hB?ȑRS]M(v !h4F ?u"I& !h:Jwq9^J6m@PՊdb$''S]]MUU;vDTr#/^HZnw{:u:*** #<<RIǎ!UUUйsgBBBwQQQJn#((*jjjܹ3!!! !ϟtؑ|>Ν;;P(hN}}=ΝCPpP(9s֭[Ӿ}{~ ={!hтtRISTUUQSSCΝ 9ׯ_JE 1/^vsRhhnuV4 .\N:DCVINN*:vRFn7/_cǎ(J-!UUUйsgBBBhJn6ڶmKS9s m۶%,,osӺukJmFPP˅^`ҥQQQmFhh(7R[[KEE:t 44oq9tBwz:uDPP,YBNN6l{%륪7(^ynaTVVCz8qvppQJ66mDuu5ƍ#,,pݺuCT&""!S(Rhʕ+!) :t@pp07x(.|7GJѮIci㏏m[=2QBC;1P((_.\}!(޻+W"ߦ IDATt҅@#v5WkС~+W#,,(6=4 @8A'hOf"A h!T*~LVɄlF$S]+Vw^j5rߌF#v͆VFV+& ٌ$IrtX,'++\VX#\|^{ naTVVz*oPӫW/ߦcǎ}(--r1|p66l+W$m}9}4C]v9TVVm۶T*͏!""`x(.A h7"@W{'~% ACʹUbŢiX ;q/vgw~/nyfSmhXcVųUH` !@ߟc܈!Zwz|޵S ͛ a4)\}_ (..E(WƲjLIIDAnl^$R(bֽ^G322LW{d)壔FŢK̤& Q\\5+  گ^ejII:tI~~YY٘I\~ΓNURRLbE w F|޵H9L1DrKHHMÔDW9z͜GP(Ķ{NO0??qP(`0B鋼 $$$z;z.@$$(((`LI v׮u022BXnrLII(b4I" c'˜Xa£Q< aaB,Izf̞=r~vލd0Ǐ3{lˉeq:޽ʊ+{rرc"Byy9n륱yB^$z=^LBBԩSTUUQZZDA~?h>#n޼I}}=h~?J)F#?@ z1Lt:J,=== Jrr2xxҌF#xZTO߀A&C0q'%a(4XBt:=ɨE1 $''b4x^4ix0 $ a0&a|B,Mx܄[hD0Izf_ͣz466Y~=\.كjeٳO[[G)--eѢE "A{Μ9:S9{,UUU 1sb>|>4,Z͆ٳRXXȢEoҥKTVVRTTĞ={p\,[l"9>LWW"BRRӧO_Fף B?~SNHHH 77^{Tj%.azF 'MדI,>E  !D%!LS(SDA OF1pp!:a!:!6A(&FS<~"CFqY`6q< Kcc#Kgg'۶m#'':šp8dggGII )))>}/+BX0/raZy ;w7oܼy[288Hqq16~N>0z, a=G%77iӦ!"lذ|^', ?@ |h Amm-6cǎwa21c)))\z+WoE(bǎ8MF~~>^#G Xn< J,N!,;;CDp:!X,hn7}yyy\6n܈dC)۹v+W$??v?ϲe455p8fq|g$%%;JXOOh~G[͛GEEa]]]|駔h"j%ӉR!"8N4xZTo_p0>"QbS<E$PC1q)"<(&J!!GN &D'MxOqQ c%DRf_ͣz4662^z d۶mPWWGXSSZl6P(??c4Obhh_WL2H---QUUEii)??뉴qF<X,4wˬYJCqIX,?{2m4,YB؁8}4555ijjpP[[fCc駟d̙D#"DNGM6122??(V+tuuD0]]]#yW￧(V+044DXjj*< ׋I3dddiQ}(X؄[1 )&@1(RLbbHEC&MCKNNBx<Lq?&H0!a!l6vy^F4ׯ'NmFNNuuu555p8f?@jj*l۶ {=Fkii*JKK>|Yfꫯ2ƍxE Q cn$OK1D)&@qb4(OB#D'Dn"Ob|C$&&D#!Db < f3qqqqqqqqqC|> ǦM0?FUUDsYNj/믿h7nP__bAD;1c/6V^Mnn.aMMM8jkklh?144OZZyfxwXVb n"Y,f3qMՊN#Ӣz1}IKMSC|> > ))H---QUUEii)8HMMEW_qE̙ܹs zl߾^(--%@ M`ժU/"c" DFFbQ<;J1&FM&!CNp0.abO0..!0! ,fL\\\\\\\\/Qx^Ѭ_X:;;ٶm999ԄᠶF?GCChزe @2l6'OBTUUQZZXΟ?޽{̙34\.'N@DBcXۿ?gΜaɼKӧfDO?%lڵLC|> Css3h9s&iiiݻ*JKK姟~~4&Mbtvvr)X,D:{,fpp,***(((`͛7Kzz:֭c&l6DSNNǴiӘ7oFGԩS4J)3g< Dy^<ςT(Ӣ<؄;&M C8A8(x\cQQ&D'D'BL£S.^#;;;|rw~23lY \|423,;yDDHHH`ɒوvy 288Hzz:J)ADy^~?)))$&&s'`XHHH  HMME8XV璘H)EZZ&xZT_G M1 ]]Bl=Nq"aO0!LIN1 q&Db„q aDfGq\i'''_|HO?GhLd `ʅ zfNK&.:Ӆތ՚IMM5 Blذ MC:zWhi"*+fNK>DjU ānojͤ;wÇ[HHHQ;w; S FfsYdeY mmgp80RV6I&|פLbΜzb2vjAA|f&MNA|>F D" w&"G0)M&Dqœ!CMF!D'D'˜A &D%haBhDfG}-XTܹ>܊WzLc˖f~8.M\tN 5j ذau:˗ %%ETV.$Sd"ތ颺z)99_ 9xB!*tlʕo2[|lf7yعsS('nojͤx<;L^~%í;w$& <9e˪0DvCehhD23'?``Ѣ=XgΜcyNvE9ƢE {gqwީd2&.n,V   OR NNd2a4t<,ӢhNq]GExH06alFp?$!L0&A#$&"c$',0</} ^G}{(ۿ WyJ s8ܼ/Dc7t^JNN6q9.fLjjO(bÆMh֡x._BK7QYXfNk׮!)D$EuRrr{ftFT `dd$&" b2 l6b4ӅLVV&oYfxxh42Z(bÆMh֡"!Ax1 z\ʁ())r!|ŗvLDۛq:]TW/%''P(7dD0(x###B!F#1<fbpЏR h_|%}}}]$c& a2P(l6K0dpЏٜDBBqqKoo/###ōf0HOO'|>OQ BBt-}DJM)bRCƒPœNv{39L"?p7X,̛7B6lBа^GW9vG<%W^KNN6]ppyzzzXt =g#(OlNKHLL5N MII v:;]?^fܗt8.RR&1<\p/eeө('l``;0<tz{8} ̟?>ʹs穨(l:} olf߾_c޼9LVʃzN>Caa#.qcxxD҈Ӣn!6>BBtBppp?!.A(;RDx {("GO0>!6AKM$ &L0a-B0!LDfGdϞlhk+.\Hk1-ZHqqCCl޼%U8.22ҩZBrMww;v`0P_{qu/,N>Ck1/~B4'N$&&RUYYV4`-[244Dm Ӊfxxm۶#"^&ޏobҤIhfNTU-!9ٌ;va0_K؍hLLg˖$$({]z=Ӆތ``Wy9aWA,֮D)E(bÆMh֡tu`N;99,[VR H>ۆddPJu;IX&fŽ=ΩS)))r!lܸ@ ڵkHJ2notNUh{رcݻk׮|dggvZ[xno`0x!pB#Mp0&-(&L@D$AC&BФ%yf7hdݺw6mBZ+sF7_~/Wrٽ+W_]@ތ颺z)99DڰaPuh4Îry׉زe+%%TV.@sI?el"ݻkTU-!/F4O(s3ct"]ry4v{3NdiÆMB!֭{H,۷իWta7cfRSSM$a˖ jU B!6l؄az_+V,'3s nܹv-)Wۙ7oӦ+|CII eA֮]CRHv{3NdiÆMB!֭{Hww;vf7^'c˖SYhNv{3Vk&55Dl VՐnot1{L^ziϵk.|S'nobIn#4k1 } uEi&FF]"G}B ୷j<9}.,^a]YX-"ݻk,\ S>O$ӅތŒJ]*r9Ӧ2o"9.fLjjtZ[1c4ynojͤŮ]{`Ŋjt:up+Ν|DOWW/_E)EMM5SLFG022ʕo2ed_泥AUk=;vaeVJJ\Xټy ۷,YLAAK.SYb"mڄOmJ8.fz=[h$;vaeVJJ\@4_}5ׯwk(,g,7n&vLݻk,\ S>O$ӅތŒJ]*4P 6ihX^#OW7oӦvwk222XNG\ippO @DBc2HJJ"^>E)" D'"""w "w a(R<0 E Q&G1h'D n!hQ('< a„[H[HB,hiFfa&<~}ml߾Y(/M(bӦ-ۜ={ke@ތ颺z)99DOxդLK|a ),,$H1edV|͉'9~g䥗fo+TV.h+.3IOO'R__?pYfP^EuRrrǟ;IID$OG5z{顫P(DuRrr8.fLjjmϞtv:y ذau:4|9,^* :"]z˗lY9|j 22҉tZZʅIJqf k׮!)D$EuRrrǟ;IIŋSXXH$bʔɬ\&8.fLjjmϞtv:y硱ۛq:]TW/%''H|~V~4 f4 ?BS_֭MX,h?#}}7_ϛ0 ׯ%oEZիb<===l߾4 WEO>A?WEZH`e3Ds9Ӧ2o"9.fLjjtE;W_ta7cfRSSFDطkLbƌ锔í;wt:y̜94¶lيcٲ*rssxX_UU/7),̧H"!8Ĕ)YM"Nz{{饧?:t:}Zho`ɒСot2 ())&֭Mx<֮$== nojͤH/^oSXOaa!DB8p)S&rDrٳg/"BQQ!3fL###6nL d5$%z[Y _6ihx^O(bÆMh֡tdǎ/2wn"¾}-tt\#%e3fL^O\\\\ܓxZ;G]߉2L.$@BA@%Q` ssܣnvgWk=mM4.JF@~pSbCHBH$3' L&!o!AN0 B0",E( h(B'#BBQ3!ZEBB fB8B8 v;tNa466kϟС S?dٲ|HȢEy::u2ӦMlǎ>}Yde&PSsH&M`pqq:sq821+*ZOsU INNϰaCIKK$ 88j\b22sl۶Ν`u|>k1ZBkk+kѓ9 ꠰p-˗b%`v쇔5Dz:ڼ,_-33#47_ $;Gd,ZG(nw5.W19 m[ U0{ k 3#V֬)_$!!`ֽJK/:W`Xr9TVx=Yb555o#--ŋImm-6l&5u_'lذV֬)_$!!`ֽJK/:P?=qx0sqH'/ω٩S)--c̘,gbpqH'/ωqIHg ?J8ee{9q f, $$$oq'̞=C_mݺJ}Çaط%hQKٳOHM@fRSPVêU+Z-m+ܹ y#ccNN>KN,Fcopŋ*&##<'fD2p@-#F9ɓ| vSNfA^6/˗/fKʚ5Ex$$lݺWiiRS(,\aժX̎?=1z<`6?С#Փĉ?~,VM4kjjfQu`&t: B @Nh't#z葢OC-!EuRD"DO0Q7!j"# B0!!MjR<N8qw=s|rqqq;޽;a:ŋ\ՊU]әÑYQzRPOrr'ٵk'O{ѓC!N̴iS0۱c'O%'gYY dg~ļypCU]әÑYQzRPOrrmm^6m¥Ku̘q?cǎ!&&U]әÑ*&##<'6nBME,Gf|>k1ZՂaݺWiiˉ%u,YDJJ fg~HII)YYəM$WK0sqq:sq821+*ZOsU INN$va{4z*&##<'6nBME,Gf .W1nw5Ng.G&fֽJK%K磰p-++k0\Xx㍍ < %Kx͍dzb 6:/ГZ6lLjٺuaɒE`(,\a'س={&M@O8G5Nz(ںu;̝0ÇP^~]0yDwճy ? G&GaZ Vj`ضs*3!Fَ;9},99믿ICe/^HZZ*t򜘕d׮=L<{rcǎs R,X0t WK[UZZ<,Y|>k1\X|>k1ZՂپ}8|(ӦMaɘ}taÆiڍ͢!I |_}}O(;+"ⷷƣy_("-E>R Q aKq^!!NE0a&s+􇚚lܸѣG'…WSs0i?X(33#47_ $.\͛"##<'=9t0bL6;vrYrrf5P>ʾ}:uӦM'.W1nw5Ng.G&fEEinJAA>ITUyw9r8sݻ2~Xf̸3t򜘝:u2ƌ";{&t믿AsU INN"8Q0iz믿룠`1III J)ٺu;̝0Çp'l9C bXjV%|Q? w9ݻ̘q?ǏF/^HZZ*t] 7EFF:yyNgEvL W6-+n[9fԨ;1ƍ[HNN 磰p-UV`Z0۲m/r#_䓜ivc555q:!`": O͚`!YPkЄO]GJll,~C5(,\aժ'Z***ٺu; $/ωbbX0|A9w%3s%&&eǎ]|Gde"'g6~/RUUŨQw?s <| *Ĭh=W)('99 a&553AFb]Ù),\(R <Css3EEbժ'X,DLQk(X , ~lݺT{lVm[ 3c?p>۷!,X03t򜘝:u2ƌ";{&tr 17sb-K,"%%PrD9ӧäIGٷ;ݎ_[[;waٹ{ gTTT2w > i̙ #GbX0YɓəEVhΟbXjV{rg*SLc~ƌMv,>ʾ}0,^T nw5.W1916mrQSs9sdy^, TV'3s?w5?7P_gȐ ***ٺu;ii<V+a۶**>fƌ?~,GaZ ?RsqIL㋰Z455sc?nZ,YDJJ mmm9s0dHiZjjjfQuuBD &B7§f|]e{0`(ݵBw5*-0r䝈W^R%Z=bxٿWi{6Vf"}oS5E3h`Q)QDCD"8zEH "# ]&s+PSsüypC1{|q%왌U]әÑYQzRPOrr:6ntz0a<G&"… P^~ŋb0:t1udMَ;9},99M8NtqL2hiiܹgGQJapqq:sq821+*ZOsU INN_߀RiӦ0p`559r>׋әÑ*Ɛĉ?_Ey)X1[U<ٳ3f4~8u iiLp7II46^SzyM4440tQqijk/ENl >?a=a 7w{qqc(w=˗3f4V3#47_ $ uuul2axLD >/n]U!11c9Sűhc$%%rvWtpdtNaРw3gRYYŐ!,X0W`Xr9ظq uu1ѣ$..K8v83f0x<6lLcc#G&GB) **>>Æ ĉwpd̘1Ya&jk/1q84773fL]:uA2n]X,Μ9KeeCd`>JOj V ٺ]鴵2p@RSkaҤ $%%QYY}x.xBR1ո\dd$X]]7zL0#…O(/? mx?q3)))?Axx3\u`ػwǎ;r|1cFcZ)-ũSg4h ݅b̙TVV1dH C)QXja„4h uu:tܹ3|0 ۶˹s3v] nQYy3dH: G)ő#xİlY hiE !nDPZQ[[K4s}ٳs0 ׸X4ßvA˟J?!---_~ 2E(Bz/s!^{s3 E(B5E$Bτ B᳡Dz"'tz%5)[nǏb20;v8{ðhc U]әÑYQzRPOrr~W\l/ Vcb $$$`8t0bL6;vrYrrf5H/PV:v;&M`ܸrvWtpdbVT䓜ᣏαknZZ<i44Գ!\L nw5.W1SNFD8z8^CfrrfGٷ'XJBB~'Ob߾\ڂ2eÇï;8wc J)FƤIٸq YYə_YN<ᩧVJJDUU5‚HOU]әÑYQzRPOrr~W\l/ Vcb $$$]U̠AH CəEbb"f.W1nw5Ng.G&DSwǃj0qLDLL ~"+rrbcckkkcC8QŠbĈaL:4<キӧ01mdƍKLL Zm+ x-[b!Zm+ x-[bAD(/?ž}x<V 'N`ʔIГ3gβsn^/##vWrN^SNSZZƘ1YdgvWrN^CKCpiZZ<u'?-prD9ӧäI荳g?sJ~v{ʘ1YDuv***;aٕ+W(+KeyDjeػk1t}~FOfKGؾO$&Yd1M4455q:!Н{QĽ`3A]UŲJv!ؿ_+K.㯾mBihhիgd)E(kDj7 ʪK8Lzz:477x! p6[)FYP#D&t>[ 3DD"BO'I v;6/ őhG)ō⡱D; 6//7f#Z^D2">RRRPJW[HNN"66pZ[۸|2))XV"ٵk1˖`DKK  &&楡8(*fȐ }t>mm^HLL$>>ur#>R^ye +K0ˈIIIX,|444`ZILLD)E0Gcc#HII'>F@L(/7yIIIA)EoyihhfKfq#\rpeZZ<ŒR楡8(⡱dbccIKK W\!99X̼^/ XVRRmm^#1юRhpXQJJSS--- 0]܈%%%|>k1< bbbhhhjH$W\$vZ-hiE !턐 Bᚙ3l7p׾,K ٳfPs7BhAapWUli>{}Va{/_)|| `1&NoJ)"-5):(n4=!2Ѝps(^ fBD,5)[nGn櫼ƏǴiSk1ZՂi͢P?p̙3(+ۍI \>/gϠtnЄkUU,[8{@khB09sa0C|\<۶w?x,_R)yw;KD- >f^RtPL3Y) z" Q! B8I v;jj.RRRn#7bc|ո\ddVWWol$))KGӴQXêU+Z-hiMMM,! .53gΠl7B;НgϠtnЄkUU,[8=xZ_9s4E_XccyW&0oN6-`0X][~3faxZX466¸H6ֿ yjRDctr>~u1Ok+aĈߐ2(zIE='PYzAh'D"z NBh&%p+hZULp7Vt|VN bXjVM4󯩩E5]!EM$t9see ] §gϠtneKj\p3ge?_ìX|tPthx7'ÖwJl^K.-O<_b_c̝G񴴰M N7%_-6?%_0oN65; ~((O聀YzE@a&D"z vBHMJV`Ѵ|2HLLd|VN<ٳg?~,J)4MD}`瞩Ġi}555qK"@N[l!G{G;-6q3BwB']ŲJ'dQ>_ü1sV6RZ[=̛a;%l6 /%V+3_:RoS}+s,~|)~7618=۷?#kΜ>͚eO<׾״z<̛N 6Ȅ(zIq]EXB!~{ qqd BBB0ų "ix7'ÖwlDCI/EOP #GB0B"!"AKMq+hii݊YTC]N@AyfBy<0 @neKPRP@<=‹?3gecimel [f V+♯~o}o~9/)es?c&~U߾o~#FApU0xZ=̟aKl6BaN$S #~B3L0h56nvM4M4MӴ[QSS7j B!I"!Hh't#r,[82@L_#O?cl<]l6 NJOW ۷7/?1o{e+ŏ/nO~Lbb"O3ƎO]]zsoE)2N6-bٸ^ >R\/!2O } z&!!$LDqMj[ABB111hiiJ|>W^fQ jvBxE$tD  UU, %e\0=W8v/Ϙ9;3Gr0l)~ ÿ%V+~};|[ϱ.^#0Xcc鿼Ĕ`~s7h`.{e+VKkk+dcR.6r~ IDAT%E_ B0E!LK P\lV`ZC4M4M4VxhkkfQ jvBxE$&B ! A."$EWpD n.1:k qsdf:4x0? E/(%LAoBO!AzKqMj[E||<M4M4MӴ[륥I5\ B @$Н`" S ?E$ς(:)D!П.B!:B7B0!$`JqMj[R8, iiig^ǃp3KB;!<ЍHvI@N$t ( !(B?"J 3!zBB7BHSD"!!,`S6n5VJLL iii'>6

lC4M4M4M=KBx"t B E$ LL0(蠸!)Q)DEOGRDC@@I 7Rmhiii'pNC@N0 ]@" EO3Et]K#(}@Lh'p=Q]! ]FS@j M4M4M4.] ! Bw"@Nn?E8B()Q')( CazO 'B.ph( 5َiiiv{R . B!4E" ~B!`"t` 3'S?3P'L /B_(: ]DKQZM4M4M4.] &B!4E0@A$t PHBo('A3P E07.B_ &"!A0zE$􊢛d;iiiI5\(B'!N$A@B'H$ ~BdA;&\?g@aSD&\?NI"D@Ao%4M4M4MnOE H$t BwBhAL;n< 0QhB/]B't"&tn;iiiI_@B'pI" D0QBPS"Z͡&&DI @C!*B'FKKiiiݞT}mНN" ;!AG!DCf瓢(:)!$/BBTD#D4M4M4MnOFA"t .B L!ABwB'!`PDGA'Aqs (>%|J᧸NN! D$@CIL`"|Rhiii'U_[#  ?Ah'L` B)E (Eo&BԄ"L a &GZJ"iiiIA B!N f"t#t: DQDG"pQ#?(P' B!O"fP "ПR4M4M4MnOF"]@B;' BwAMS"S烢E!ZB7BAA"D&zO$R4M4M4MnOF0L.H"  ]NB!"8ƨ+kUl"jg RXP S$R,+5l捚1c"Ds99[w02jڷ9s9\d,_"D"$2D!!9"@ĉ!DDrQQ 063lFƦ%H$J%4!F,AMv8s9kl%"%$bDq"$2DLc#-mĨel9D  D &DeiDeQFAMv8s9kl%"Y"M!DH8&bD2F(\"M%Yf10yDD@$EbDHDcDgdT9s9\d+- D QH"FDi"Gĉ4Q@a4h.c1J2-cDQ!%D&B2Q@4ǨT9s9\d+-yDHY"N"FD Ѳexp^}Ukҥ  }DI\"cS-KD"Di([QQ s9s-\D $bDi"Gll2_dwy8}̚5?޽{O뮻OHR;~}ݗ,a|z,_kG^0$(Rb!Q'"DDi$NfEd5U8s9kl"$Q@DD!!6/ŸyG۽;=(ȬY|gРAsL-Q"@4IR;;|2 8s=+۳j*]s=z"ɪUX:aĈ0>>N(%Z.ЦM$'> D!QDQ"$6h#ʈ1 jp9s92eE@ Dq"Mh?ǴjՊzqs9P__Ϛ5kKs=!#R)׿ ].۷jœOO=Vf͜A׮x :zEٳxhƒ|:+ڏ13!TWW3G7gwu;_q7/swh׮>s:v$&gڋͪUvqpհ{e&ؖ$bDHH&!'>Ȕɓvuً;n =;=؃cd[3gKѥˑ2z,fFཅ t@:tȤ)/5stƌ#:[F%Đ Χ]v +V`]w]+8q&bDT*E}S9ʡ{r(77e_oʹ/2ѳ'`Kԩ7;Xf W\v ʡWs p!H4yȚ9c:cF̑G-;|8sd}ч~G~A9 zK =v$22Mee4 DDH%Q(JDe`c`0 TWs9seKK!#D٫&NH9>sN<f͚E@"F$Kw*wYg~K0١uk^ye&?<{3Oc5ѣgOW\~)C.>Jo_}^^{cO>Cཅ t@:tȤ)Ę9ccF‘G-xhx}az]^}-Io u'OuDw k׬aS)nj`d4YDQHD"B'Je9F*s9sεLrb89" $bDHd8?n:uB!VSNa֬YHĈRΌg<{~F~89ȣq-=ӧ1k޳O8O>q;;Qk׬W`fL>6m… :s :vdҔ牚9c:cF‘G-Xd1C.8%sAӯ4}Lf`ϽAgч⣏>俧bvhbc(hYD$,DQ"$E39F*s9sεLbbGYDH 6i_]͠B"MDYf1w\nuQ8 Ό?%KЯ)u#[F2b-|[fQ̘>a\KXn/}5^q>;… :s :vdҔ牚9c:cF‘G-ưbg2y"~)_ޜ6` =zG׿%7^ Lyag3c3ed!%I" ʐ(M$4QtF 3d5U8s9kl"BD!!6JR{y1=,ѢE WJH 54ח;wf .R?q_ggw`[1}:î=zݞ^ }ۏ&Fu I0uUUUp!HML~fΘΘQpQGs˨1DVsN晧g:g_ }s #H36lFy(LYDQ"$E-(``F s9s-XXDHB"Md,^#FЫg/zɿ˿|r~_裏M޽yDhjHqZ߹3O 0ctƌEOˮ 0v̭̘>=z!orUWsq[.dwS,Y~M6L9ӦrۘQy3/3Mq3Gt̳8bdf0$QDED"$JyĖcd0#`$9s9\d+6H '$D@ĉq"MĈ0$Gn]#_goՊH֐JlRyaz}$/M֭)fÆ |||K{Ӻuk)(c3[(F䈢DED"$Ji"$fjp9s92ي% q"$2D>!#""NDi"F'#Klƌ0\"JĈD@d(ʼnR<B4a`gF*s9sεL|I#D 'DHD%6glY?I dl D(&JI$ň⌀Qfjp9s92% "B9DDi"GD BTrDiF3iF)Fc 0*#DQi"(JD#ێ1HVS]s9sιɖ/i1BDH9H9BDIDQH3D9f0Ҍ$F flk"(CDI%4Qg$EmH320$5U8s9kli"G4i"$DQHDF(rMeTH3e-Q(QHʼn|F>QmQa$9s9\d˗444%D&rD$DH B"M%F%JlRF#(H3%%J(N3J"F8c!$HRS]s9sιɖ/i"NDDH9"KHĈqDY"I"[QQ#eiƶ"Q( rD(I8e#19"gT%F*s9sεL|IJ1"Bd&"M,i"Cy4QɌF9b[1 Q2:H" !ʒ(Ndň$F1$H32BFI s9s--_!!$bȒ!!DʼnJň df2F([@D D"(F$1DQabf$9s9\dDD"Bh"B"Cĉ!elFO! "Q1#EF1FbDD"`"I&%,(#(Ō4#_Mu9s9Z&[8%B"$rD!i"C!!ؒdF"e,#2y,QiDb##ddb|Ff䫩9s9\d$D!!!$rDH3FYFg #Hbl %DD9Bd#K&|cad$F>#H3TWs9seeS 'DHY"B D2&Q(014#c`bl "I'2D4e[%|F2jp9s92҆@D4!D!D@ĉdEQ1#Q(!#`FE (C4e$IOcQFf*s9sεLa!!$rDh"D#ʼn(bFr9F920fTȨ!Qi#DD$1QQYFQ5U8s9kli"!Di"GD@4'Dq"Q1#h9,30Qa`4QH#D%QyDi"'82jp9s92҆E"$B"CI#q"$2DGdd"FѲ3J2F[D%Q4e!4# s9s--mX$B"Md8&BBDh"B"Cĉ!r!1(F"#dV'Q"F !JQF>hHcTB$13 iFTMu9s9Z&[ڰH4#$D@DD DDQHT¨2Z"HdD#(Lj YQ"FDi"'QFeDQ ((`*s9sεLaHi"CI, 'B"G$2*bĈ20b"D>#K$1Yƶ!rDQcD*s9sεL$H&"$2DH9"NQHTfʕu+QcFԛox̕Cz[Bcc#w#iӖmc #`dM"1u 1" rD!Q"D># 1,cF)"1"@Mu9s9Z&[Z$D@dIĈMDHdx7amcYbʡWqD#DC*ŀfϙFF`Ѣpy|駌#կսϤMl+F# #`dM"1u 1QiED2!DD#'mO(#c@Mu9s9Z&[Z$҄i"G4i"G@>'s7r_A߿#G0qT!b@zc#cg\8"Ns FcKhllWn^>6mڲ- #`00iS_䶱#1*e'DH%Q|"&0D`DQcD5U8s9klIjD@D"Nuu̝;ZṣkZṣkZ^3n]k 4gݺ2{<*ѐJ1=sk+/ӳq\9jr 7xb:m^ݻ:c;؆uֱr v߽|44m~(իOԩ#`Xf ;FK/]U;3Oc[clm"M$"(H(0D>C|F2#Lj0jp9s92ْq1"M&"$r2w~;a0rVX? 2֭u|pɥSv_9d5f,gFR h\^ݻx`=p?o ֯_Ouu5'}̌˗qwW_?gCK/_7Q O<(>@99Ǔcpy/ᩉxgMGpLmf0edQ/[q~':ɶ D" @ %HEF@$19Qg$3r s9s--N},DDبsQWWK`ΜytZKKsѭk-Y/͙G̞3J4R _O`y̘>6wѡCGr\t!~)'og~}d;ogpʩ}|&>4w}w uލ@Vg}9Yf  VXΉ'/% ?!YjS!BfΘNV56;+>[~aup|<;eW#n6]0 ӳg/ycu8s}NǷ.B= 1|H&"GHi"!RD>#cD5U8s9klqc!#B"Cĉ4#6ey4#uZ9DC*ŀn.2֯_Oyi߾=9F/7^gԘ7 G?W WX]t&55xjdoՊ/|>FzvF9vك`Æ <^HK/?G}d_7^Ϟ{ń~N;l>?c=ˈ7q!w FE flupAd쒋e]q$;2yu 1mE"(#"4Q 3Q!F1"0"*s9sεL88Q]]-sΣ9sѵk-Y/͙G^3n]k=ghHп.ʕ+wX]N8$.22s 8Y N1r.r [G#X|9}O9N{O< ٽϤm۶d7^ϯ~K9|O[oK/BMM|f;l=Y.p0Z0k۝b>ԛv‹ȸ,X0N#aW˿sϣibL"MmmGd[H r"JĈQ@2H3"`#Ɍ#zgs9sεL8IĈMDH䈍j;w"MĈdݺ2{<*ѐJ1=Y}vZ?};o)]b$ی@DDH$0ҌDƶ'$#cTs9sι>!"NDhRWWܹ󨫫%0gx6mb `|F]a =/YL:Ǝ#F͈ D$*#4#m(#(Hfd95;s9seũEDDD 7 6+VPzGt9J44pZ=s汑?%oN{C?J[1SϠ3:.7>$q]#=w#0uLڴmKԅîc_/{Ov5xz0z:g~s;~jl\G!0uLڶmK`Y`>F.]0nwCSN嶱cl"GD"C"$I'QvD>#(Hfd95;s9seũE!#B"Cĉ!DHĈDeR 89zeq ~ 6Wzslw֬]Cۀs?acO<Ş{EVFzvF=̾G֫5Wc]yiӶ-o`y˯wM&]r:tGN4\rpId_nZSϤm۶\0 3jX҅ ~I^>ZjE`ݺup_:6!rH$BBi"@T@DFc(Q12jw9s9\dSF>"ND 'B"F&khH1zc##kw9кukz1vm7p%vZzp"_?Y3g0~CީQ1QL{#q]#=w#кukN8$Xp!ys 7Q׵+Y/\<99<֭[GQGӸmhvԉإfbfƆ :}&m۶%0,X0QrD.ldvZ:c -CYf 3g`ajk>b$[GD@i"@T@3"%1DHF!#Ȩs9s--N-RQ"Bd8!2D94Q^CC=g9wS^x9r7x"~xבDuًӿwݕu=dVZŅ]LBTcc#=ơƱ=z0Yjv۝+^׿ }G1D`}+ruwܳS/038@..,3i۶-! f=#t!0+?Yɨ[n淿}Ilv|Gp jk>b$[,GD@i"hb#F"cҌ02jw9s9\d  %""NB"BĦ0r #ڙ=܋ZmGI^V\бcJ… iӦ {|z5|{' |'|_]*(FgW{N;cV'B"Ki"K(F|#(`lC2F02jw9s9\d !"Dy14) /R\A 'fYg=]D;jv4%'@+ZqHNb b-/ʂ3;Ϸ3;;;{u!#!xZc|[쩧2[()"tH-PQZ()$S.B;BRP2P!d c1cLyDBQ%CiKɣ(m(SJ%8DІF:&֭\=*lhǕ1b]t@)#T)DqQZ(YJU*^|!Ў=" !" rbb1c1Eo*y(P277P!4c1c1I d((m)(()ytJaB! _JCB 7M@hC ()G/P (P2|oB 0!C 6h c1cʓ4$J MqҎRҞGQz G$|&!SrU).xSo◐G萰ⓒ"& 2bb1c1=%CfB ?A^GqQZ % M xS R<)Tɧ)(d◐GJ;M@ 6h c1cʓ4$)RRt# Z .J[BɄ0 -,BiҎ⦠xRNRBi7(G,:c1c1I U\RBiGd(Dh%tDh%>0 ,cJQCA)HRPR.P]BpSZMpĢ1c1S>P(-6ŋBiGd(@p\6J 쥔Dq(J;*( J)nB(%(ZMpĢ1c1S>P\VJC)Di(]$VB%OB+!šd((n 'št%л(/Z Xt c1cʓ'JiCRܔVJJ <Eh%ZJ{B<.%G)HRP<)TJ!B ~B&Ģ1c1S>PZ)67MitPPGpz06(JRxRn#J!_"7!1c1Ƙ$JiSVJ J'|BЫ(„6NS MA)HRPг~ބXt c1cʓ'J EQ QVJJR"%!;)"tPЎQJ+œ⦠R C)!1c1Ƙ$*.JEqQP|RP|: 8yKA:P B;Bœ⦠3SBMc IDAT1cLyD")9J1⢴$t@| -%G^BB1B锢7 %*=G0!1c1Ƙ$DBRr(J+'CA7 .B1B_7 %*=K)HiO>Ja7BXt c1cʓ$ %KQSJ҆RU (9ʾ'^)()yT*# JB/ |!F0c1S$H(%GP26ҨM(Jp|: t/%Gg(nJRGR|RZ)~"' F0c1S$H(J1%KPPJJaB7kvߔn GqS2/J#{tiY¾ !x2 aX41c1Ƙ$uu UJ{?W_eb}[,X]ΌWBAB[/"+WW^frȡKE0`YfeL~!ϘIB))г"%K$$' ]% !xrE#c1c)ORWP<(Pš7y,g Xb o_(.C$CJ)}E  #@,c1cLyR6T?w/b6}:_d)-8Ѭ^OPTC}=_ |vZ^_ȑ#q,˗1}\>c&TСCRm/be̽ƞq&]%HqQJ((AٗRBB!Bhc1c1I⃒(^Ɯ6'{]8q(njfAK;nO|;$pW˸gf}#ґ~T*I<>?4 >h0}emL)(˘FSzgu&Ts>_Cid>f4ד#xzlZ.Ç=KMp,˗/~?aUI}}=0߾F:j֭{.YB]]bԩL6!r SN夓>wnD"a_q+@h4cذa|? k߱^{U%pgK/~kŠAQYۓ|cg7-[={8۷f$ dAQHAWA"d !'`1c1#Fͼ ~4Y_z衜qƙۗ'ʿTT.@Dplڴ9'_xr?x{(w>SNK/_?4[NÇ4i2s 9B)>(TO}M(D BN<c1cLyںRU\/cNM)q|_KcFz=??|[ijjbL0ϐ!CWUUŊ8i͜|'pLĮ]뮻1r$-[~7C9x|0&ytdҋ1ke|x<Ϊkp[q|*N9[oOױy&^=,(E>gJN rv7!CȉG#c1c)OR[P|R%ei~b==} }EqѬ^O;BA-eOL `ĉ|sȪbeL63^Ö-y7sꩣq|kز|W1i6o翖-DZi&̾~|JE\yLʽ-mu7sɥq翀^{. xUGTr 6cM̽N{=K~J )~()myN܄6v7!CȉG#c1c)OR[P|P˘FSzܔ9LT*U_?1YWvu+X_455q衇[ncQUUŊ˘6Bf̘^͆ ke 8.8;ws̱555q9g!"<p@?6mĜ1bH*ZD+СCeMt>;v'w-bĈxyW쒯Yz nk};nO)pmɚ;:6oĜo`3(VJ)=AP< y YBBAB!ģ1c1Ɣ'K(E(-1d)[d ˗/# K.a8N3uiG$uV;xzf?{,QUUŊ˘6Bf̘k?~vbp|/b?/Sd͝}7ob70v|P).Jɔ}EAMh!t  !'`1c1?_C<˗1m̘1's52~xǝݻgO>|8n{I9LTC8@6oĜ1bH*ZD s3:t(޷,&;w}G/*]b}}­'kؼyscHɣJ /P2!!$d BN<c1cLyںRJ)BRY^}U̹X}$d*r ߿GO: }>(/СCᅱᨪbeL~!3fyx\}5?ǓOy8#I"?G*͛3~86oĜ1bH*+o֭\8}*@_?Gck9CO"c! N93hnnf{9#q$\{7x*N9[oO︝Gy]y.|(((B%(JhN5ӟ.+PU>Or 'yo$; '˗1m̘1's50~nwxj?qӇu?ΟGFw? ql޴9cȑTV."r%__g>ۙ0|7̝SOmCe |O<|//| ǂ2|p7+Pq)r|֯[Ð!Cڌ]F1CotH P2 G$d BF<c1cLyں*(>(nJJ2{Y =J '3frqǑUUUŊ˘6Bf̘k?~Y{ݻqӇ/%\JO ͛71gu9E 3o؈cܿj5}9bܿr.`0ȘrDEQ۸x/2e.Sd* ϝ) m$ Gq;*555ٓ䨣" Do@#<MJm] M5qQG'Fq lȑGŀΝ;H$qxrt(J"%8<'!hc1c1IjRE(((%Q|P\KG)J)'J%< !CȉG#c1c)ORSPߔ,œҳS PJt@i)~Nط_r8?|P%d9hc1c1IjJ⦴BS(JBR|QʗtL' YBF0c1S.8_|J;ʾ%%N)@)RҎY>'!SQ>R({ ^ !Krc1cʓ%REiGٷ ))^ K*+HYB+%d9hc1c1IjIҎ :Dd((8, ]$e-I2x41c1Ƙ$5u E(P=JIBtP*B!Jo$aZ ,!CȉG#c1c)ORSP PJd(P}JIB 4J!BʋU',!CȉG#c1c)ORSP PJd((?ŋ"x !'`1c1>M@ȉG#c1c)Oz%KiWrb..oTF0c1S^%gnu0S|wJ% 9hc1c1Ij_hJ Ƙޡ_HmJprc1cʓ+c]H7!'`1c1!'`1c1@8KƔSq(x41c1Ƙ$5uɫt RMӔ0nɔ]ۡ451>\9?OF>}!zJ#YJqB!BN<c1cLyzUq:a._⯍J1¢!\ҋC8v* ÀB(fXmJ`eIz㗇y=eҽ)`|W)ڃ)s4O)L BV<c1cLyzUq:k0 QQa! d Qf$Lߔ4[zJ#]&BV<c1cLyzUq:k0 x8J!'cۻp_W^Q0I 0cA?fcr0N%a_^}.9.&Rv&Їhc@XqIwqKRtƈA&1Hx7 ӋH-x41c1Ƙ$5uɫtYa*&WU*vn1**,8ba|gyA{&8b0[;9"fV<Ld Uy&§4+90,I?9 ?3 oUn?6*n\gsh}?CʉA  Ȩۡ\*E0)?M3IAg|vd@/_Vf*؏ޣ)b5@|{KflUzJ#]"c1cʓ5(m(YW鬍T,Le0 mba?FEpT,L|SA65XyQaC߽!yq )['Tl5)JF8 (&2!"ly5ӯ+$˗xa%Bsm婿*{RʧFGty?GH–8wmm 82Ɏ=d. q`ᵭW '|zD`f4Y7rΉj+DŽjmUᨃ[R P:Mh!dţ1c1Ɣ'kP)6*fZ=etBpF0c1SA0yUz0JFT,LqVI^QY݌0!zl5)6DXLqٴ#fcss 2nI G8 (&gq(ɮm}BEIX73LP`rwqKRAagW&ٱ0 ̺?SۼA>1})͵7itWv IDATsN 47V7i!F&f?_nU:Mh!8E#c1c)ORSנx*FgM8>}:ȀS0Ya*&q8+L$~ K/Q]#ϤҼ$gE! x8Śu3^w mP"V&yk0lm,s!Q؜&ߔ %9bBIgL2nI !2$; M{`te|+97ʴe)7rΉ>f:?G tC3wmIcS*&Ģ1c1Ɣ'kPuDk NeŌ`rwqKRAagW&ٱ pYAv*wah+8n}&͍͸UN rҰK74sז4fZ=ui"d F0c1SA0yUqVG$gXm0 1**,8ba?V^bᎇSyIq[?3L>p!Xwe&ܝ  Wq_dkaBnW&ߗO.|jiI!a(㖤p+8ήLcri!vN+Iq}\R8n}&͍͸UN rҰK74sז4fZ=u)B+!@,c1cLyں&UgW0C_ sͯRypU%cTTXzqG$~(İ!X>Dfm­ر[9{q G8 (&ǯT=< #3ÈSl٪xP)!Rν'[T_qve{"L@Re6S.89SP3F9kIscu3n4, ܵ%ٿVO((Z bc1cʓ&B&S*}f.ܲ6?FEpT,LʋB "p5/)nS;#HN)>{RQCUO5s4p6\1~QMd~fS ?/#͸ ; x4W=ir8Jxu1bpCΩL3INT_qve{ȸ `_|fJƑ "W7rΉ>f*'9iXkK PPJ'Ģ1c1Ɣ'M4(&^Q0+/ 1lp)ּ  4{R9Tx}ŕ)`Ua%Dχ8h\inR"=>oeϦq~ /Q*k_W8!'O ei0+Cχ8h𗿧ߔH_8gXLMsbϤʉAN`fڒ_n hc1c1Ij IFEpT,LʋB "p5/)W}2/LFKͼ"' Wq_dk9A \tc3jc|lx`$?J BB%PEATPP)JJ '%&O E PMK8Ai()> MqS)O&8c1cL$(J_/J} B@B%PCExR)u(ޔJJ-'~¡(^jJC >> Aq(CC&Ub0c14DiRM/AJ@G!"xP(ޔjJ7RC$ԟPI@h|RMA JԏIA_Rʡ#T*1Qc1ciUT4 ExSKp :/śRAIPjQ܄B 4U(!Q*(S| nB87ŋrh JLtc1c&q(BQ()B@B0B%7ŋEExSjQjQBOJHT rh JLtc1c&q( 8JP'O_B0B EExRPP!tB(A)% J8 S~>A1c1ƘI\E%J)ŃM/ ŃRAKԡԡ&TB'G J(!R%tJ}!SsjC1c1ƘI\E%J(n%$C/*!nB)aP" !DB5!Tc1cL$%l7Ń"E!/JC !!K DA HPBjB)#H Ub0c14D A PGQ%šH B!! ME)(A( BpJB T܄*1Qc1ciUTLG@qS'JDCN 7%DJ?ODXoJ%%(šԢB T܄*1Qc1ciUT"D RMIUYb981!BRVVƥ Ʊ~F"""'.^H6GxLm'x|7%DJ Eq((A)J-J!&Tc1cL$bJ۶ٳƛ҅8Ob;y*C=w?`  ? ő4O?o"UVZƀؔKDD~)[^(~)oԩw *g{tN /ly`(..fxR"ڵgqUtxzט:e2QQQ۷Դ4 i߾8pvj+-+e8rr7X#{;%5rssN=x`<|=k&۶me $$ 'B%R\\Lǎiٲ%ٹ߬}r=:t䫯cykחuTZ7Kٽ+95;wd'СaQPFh^D&@Ltc1c&q+TP|Z|"ˆbΝ|J)p{_lRZlI"@qq1Óٳ' -Z4g5nlޜK~/ƠAxzXx. G+6, ^c8@۶m⊡\}5ni)|83p呒<8]ee,Y{}ѬY3N9SR9qaNF:ݻel۶q'0Ow桇hтN 'LDZr PUi֬9Ǘ-M6ܹQUZlv7׿x晧(rh֬'| ɩiwDq|<|>x=iӦ 9Qpmp^{"Th5kchӦ ~)>(?!(!l""@Ltc1c&q+aR*(~6-s!#= /t+}ދcjTz}o΋/ԔwE0% OJ~'ڵkCvi8~,-! v!..בƠA͟?6p10`@hu[^}D޽'}"h޼9]p9_&aƏۘѣ((( =c{ƑGJTxta&(cܸ[yw9o_z͗_~ɚի(//gђ818rssN=x`<|=k&۶me $$ mΝ:v4sǧ|BN&7oNƜޣ/y3o͹OD&MoF_u;>6nsGJ4Y Yrs^[o WiӦ q챝K[H.7oEce{UԉGͤmt4/7^?o|""Z?~hO?BCA a|b0c14X *A(Coߞˇ aѢĴ!C8bbڱn+Fr3O[W_~[nuI1in&Sغu+gdI:g4N;7{!vGIDD̅Z_qt}ss_xSSpٳ | |SO=J zA֯_GHvnkCxR! !,""@Ltc1c&q+!R%ő8>DNjptܙˇ w㈉iǺ p99HMKcРx'O{8 <呒<Ν;b*eee rӌ׿o#F3zg̡W8HIIqq,X ƧU#4bx"gp0'#P?!8~mƏKLL;֬}-[aQôۦ@SZZ'ѡcGxu&O@ll,̢%+s!V`Xb#Gǟ|̍7\GVx>g3"eKYxII)YCHP1Qc1ciUTCqyV/ ωNK/W^{15y*>>JiYǟ7oIv3<)nN$3;+W;8.;dNF99HMMcP|<.e޽de/[nxڿ?BDxMDDDPVVq<)<-^eK2K=;wMl|)Snn6ȣxR ٶm+'MN8Sh`)).fxR"ݺHfv6a߷/g}}wq';2 M9DDDQ#ywI6;f4gdЫWoyy$sR\ ,QZVXa#˜twsYضm+O !a7xɓ&r1ǰ|*5k)'ۙ…]A߿krtN&DzD{9d KLbQxzWIKMce8,^eK?`iiI ;Xɱv1xUk8S'P<(NE MpEGa1c1iBWOm'~„ qӬys=8 CUII1ÓD2q\q_z* 'gi DZuVfϚϣ rG8pii)s-#I>Gii)ht[ޫLX|9[1vh HOϠW8HII椸8,Xyxꩍ\tL2O?XJV-ssN=\Bmgb۶?!80[4y _[ońҮ]{.[Ƒmzp\.G/JJ(.)NO>K#6 YYZ>όe0e~mF+(.*?\Oii)Ymy%uV/ɘ5W"c}yfO~( _BPI]tc1c&)t)?9Qzسgz&%% OJ[Rϳ/kq7#M1(>;K[ХKW_2V-[‹/r)<ôhGii)ѪU+.2OxbZ8oo~33ջ7?ohfΚo~-7Daa!=:G}Ȇ;Vcsn.s2޽ϝCmYl۶q'>q);͓OO=E= ?K/e֬O,:v?^y5kVw<DLV\#䓉͛97WxtBhO=yW c׷CTT 28N͟7g~{0),,d%rdDND ԋ | &: c1c1MAG())fxR"ݺHfV65: 'gi MUy,}q;ZbȐ˹eV2hN;4DfBۇcǣ2u ={cFSPP@zzzơL0z_,]̅ ٴypgu]I'Ł\dӽ{;OBٳfmVƍOB~"|Nx߽ۨ*.]2y~͌ۧ;hѢ.'Ğŋxp;1n:t#++U+Wpy}ػw/oGwL0TQ*)1<\."B޽8i ۷׻w3s-Zp4oB0B1Qc1ciUL4./! UpNJ8h޼)TO?֭[sΝT*/?oo={P\\Lll,Gn (u(5+v}N8֭#G*_|Q޽{҅-[rxB!B= 'b0c14IH(Ty jJq LV\$FEš'p%L@!x| &: c1c1MCHQ*) sS*(PBcd KLbȑxR(~)(((#!,B}1Qc1ciU4'B21 Q()?'!lB-B_jBPDGa1c1iBK*(%œsB&!ԇPA DGb1c1iBK Ҵr|?FxSQ(A)?! 1Մ1c1ƘI ].%T_J?jF8P(^(LF&D1ёc1ciRQB41 J JcRpHI A ҘoB5B%TB Ub#1c14I˥Di:T @i J0CE!0/%! KK *?3Ј"BP[Lt$c1c&)toJ()DDi!J5?nBPBPRBH@hD%B 7H1c14MRr)J!"xSBiEi!(/?%(% D< PWLt$c1c&)t*(>(J Dh 1A~ jQ<(A)/Mh4B!7p uDGb1c1iB TRO4*%\B蔆R)Ք$!$OjB % B5!Tp DGb1c1iWa((xPLTS<(MBCPM7UBPE&# T?o1ёc1ciUX@ RMi忋RM BZ SPBԢ"L"# T|£ԇ*H1c14M*,T FTS|Q(Ք ʡ H$N"ԟRI NACGEEA&x! 8bFb1c1iWaI% ś* 8^J5r!B'xOxQP|< >7%|BbFb1c1iWa&TQPT!R)ՔCAZ/O?_A<BI L@LH1c14M*,T< xQ|QPP§x(jJRBD&" 4RAKEC@<QP)m$c1c&q~4RI DTPNEPACp~ ԢTSR ~ _B-PEpBԓRBc1ciU@J %tJ0* #F $xj)>(u()oB MI!8:/pJ=(jĴc1cL$ϕR|Pj(%&&fYf JP;{ӦM@L RAx_?='oJ BhjOBB!FTSR< ZoBB !"xCC%8c1ciU/J ŷS^^ΦM i޼9<,la֭~ KLg}ƣŴc1cL$ϕFxPjQׯ[l!115kЯ_?^ܲ`^|EnN:)G,kײ`8V\EcÓh׮O<Gvv۷ogҤɜxIN RAOÓٵkًlܹ7ЦMub׮]DDD0e>Bp!8E(JׯgEL2?!I!Z*JJ@ʡ6c1c1M ?W򓒒رro̘q;gswu7?< ^P*)ޔP*'%k.-&66W^yۧOe˖L8""8ܱロd!0PPA7ITP^ͪ+IKFKZOB &!T£4c1ciU҈*SLk.\wuq$~eNj[! ۷EtJeEqQ"%5[²Kk" ՄZJ'!>7/bFb1c1iWJP^"-[P)=c,[C2jhkV!3s!sXny,]_8k.6l|(CAAgлwoyyy$sV^xќzꩴk׎#?gܭcorWxظq]veL5k>c[o,wNqI1/8-&66GZj tM$&%eee7>_=wݻ\M7$* dger*u'|™gIq'Zk{t҅EY4OrJ*wv3 вeKVZAqۺuwu7m۶+Ҷm[׿+`HB݊/¬ٳ9p̵^K^ظq#۷o/Nc;֭CJB%IƠ)(>) 6c1c1M w*7œ}^K[^ěRW~eJ%W_}i޽;?ԔT^{-~ ׳db&MŃw^.;| MAAgлwoyyy$|f̜6y$xu2Yg۲KYd1SIٱcI|-TQ\"Fr3}ًc|E >>!ŋYbz;y8\5LbcOE\6m0s zy&b0[.xp瓜p7pՈ%Ϩ8 Ǿ}PU,ʦ}T4e*o&K/c߾}\w |̜9>}E!"B~~>iii?:PAA@@&⦠OLH1c14M*ܩTSs~ xiˋxSlyJ*(ٻ+.:~\v٥DZ`B~m&G߾}~ oS۷/oCƎMAAgлwoyy$ӺukVZMtt4nC=x`\<3bx}ό35r$QQQZDIJLd׮],Zbcq\2b~͛ϩw*pK,v튛dfezj.BL YXjîQn)ɼ̚9#/5SR; eX1. Xb%ًPIy3s0~]v+W"+;38!%%|?` B7_Au)aQc1ciUS\ <xSjlyJ #FPRR+ٻgcƌf+5z4ʸuQ<:֬YM…5+CƎMAAgлwoyy$sR\ ,SOmdy}7,gNFݺucaf99{9^gdPȮ]Xh1'vPv͝wgM |M6<Ӏ&yǣ r* cț4c,׿1i.d0HNI%.$.x*c <ۗ35nFRR"O VfW0fhfq'[{pp:QCñ^&?z\L"(FxMFŇ@I! I@SIv`GS2c}H"*3>a dz55afn`PfvcۙPOA! =}Q 6b@4M4M4M?vGbx֬ecxox Sr4?a0455QP:({= WO?յkhmm~\U.~w_A0dg/LNLnif%l Xii {vf0&\.|PϚŚ5koaN\jL& X'O sP":z(8jjjAu)25}{AE]}= Vk&ij>U9vkc6'P,#XCC#E%$'%plĐɩӧsb 2frim$))lunv;SR $"&> ?OE?!Q(7"4M4M4M4@eIDATOrݣM1t/^wر "(0İsq')PٵkNg9/ᆪ= vvjjy:ur#G"d/_F[[҂͖KٌYAEY{̛?W̞ݻ)--&[nɄ,g׮]<E(BSNEdd$ {z}׼k#>>mNtQW_Oł՚I|zUi1 T8HQq II80}9o1e(6_Ͷۍn'%%`BBa)(IaP"4WtTiiiIη{04aP[R4>= <Ç?O"0'*'g}oHUV͉\s~ƏA^6 7391-`]|#660Bgg'.W5& Åſ (J)f֬Yx^jk3n8 BԼOJJ u6tQW_Oł՚I|zUi1 T8HQq II80TWoגnY/[飸˶*:u*;^#NvzKl63fE&!!A@6=) CNQhiii'9Q(AeI_Hgg'"Rv܁!=}!;w?!]p-͛W!u,FAWW3fĖkhkkp31[Zr1͔;+zfeq)֯ݼy#Gb+WƛoS"utwwrUcz jk3a*,dرt⭷G!''CqQ{2}t֭!"p52.ʕ+TV'bj$@My45aRgchqɵ1pplq,Flx@@wǛˑaIRzzz(-)'Rg'/{o+-"##E(A& E?A@>Ÿ6Š ?YtTiiiI:=!R O"EE0a Kfp xg 5bX29s˗Faf&'&bp`b6)wV<ʕ+IK(?~CRUƎŰo^ngY`q&|Á0x^\՘L&ܺu͛ inn&""'|xΝ;W_}Egg'ӦMf1bnܸjhC:.\ b!++TV'bj$@My45aRgchqɵ1(/OCC#E%$'MH@c>[ĨQXBvG~UU`߹m3<&Nٳgٷo?lO?mV+ׯ_B0 HOIqbP $:*M4M4M4$=J0(SOe˖-|D{"XTc(+w2i$e/_F[[nlYA(kE)!<<3^|1cpAJKK0½)AEEBHBa m"1ݼ70BQJqqq(SA᧔pU"#"#,,) ===={ѣGL C$ ۵kùsxtX<2>B0E˗/s%b( ;]z eM#|!#@GsQܦBbآ"4M4M4MO藊XIENDB`ukui-control-center/data/en_US/image/30.png0000644000175000017500000065117214552105260017357 0ustar fengfengPNG  IHDR7px pHYs%%IR$ IDATxw`sgFi$@R XAlD|Ć (DETPQ14B:Mݙ?d{vӁydv$!sϐGVE%Q%*%QIҋBToT`/77RBQjwV GGӏ_z^ߡόB!BRJ)!900PP(JL*QIK^@~DJRDPB:!" PBei,eYXdJ-|bD&B!BÕb````` $IĮT$QzQ6@F@yQ'ba`B!B=BHJJ****//6(zQ  ftd#$QJAA~ !t"pfNN!e(YYY$ ( ,B./FH!zNß!R*(ZVV+>#xxxz8IQ^ן]gǣz+EDYjZ#MGDwB]Z"##ADI98N=tNB:#$Vś0"!!PWUVVra}>@]!t)E#3z(}!t Q(UUU^x;ثK|?}X;OfIuZcoZ FH]t:]wB股ݻ,Bwxx̀NݽxOWOAڧzqKLlw“#PjDQFi!ԕ>n䅥[wpK|||W]"AC!@T!܋bݺ$g :*!BA{!P8tsǮKW~mL+K|2JYRkI;eB+B!B!D;k=:R;^ 0ٙZA)B _CDQ(+d583,YK족ˏB!Bk{~$IT z="%ԙ N @(!W(**!ڃɺMvB!B)?ZQrj:^SPXoM"bbRG!B!lP8jk z^jIN=~Q%xJMfps tӛpۃ 2BrX$>6Lr脹.B!B!I=Smo*Ji]] 8egUф( BqRI( Y@ЄkK$o?ZE <`}B#s#ḖP^V*%1W"51J6{(.3u yȐ],QEG1JbB░':tHE+ x뭷|}=Ν;u:7!r@&ʕRبNuDUe9j 6CR+","B" XS$\6#ˏ*+ʲNK$4m~K% r+J|{EFK!}?{rVFPC#'fl ٖpB׭[ݧB%իn9#FDEE<_UUuȑ-[[\lYBBBwlOY~rgB^{mٲ3fxᇕJe[׳1_Ey$I$PI8E)#!J 4"6!12*Z 2*LvNuXo=$IΛ(gO瀣T"w Οn~[Tݳd Tu *$;X"JgbI{O{wݺuQQQ}R!v(>[͛g>& `ʔ)SLX"%%!^ƍogH.))ٸq#,XO0 +lu͛ gQdyeJP*q酚JIJ%ˀ!ƌ^Aj777j!#FUFnjkׯ(TU)$I8Ɔ>PzSMU_>fv}޸n m=ŧw뭣FO=q|s&뤷%i%R"K,裏û Bc˖-7pҥK_YYe˖ɏ233}Eq;7n\xqGj!Tm= #i'Run\9G+e{3DAP*E$IZs,< X_[}#;~ /~坏]*o3(-i+*[oy_ʰQՃ\qxuF['Y1}~ۿ5k'|V2dHw B,==}֭v|wgΜjժ˗w!۶ms> Yt7ؙ544"99y޽w>hѢ7|S͞=oo3* u ש&W演@%IN@݁ܒU=|cG Nãd]QIE AlWXx So nߺ`+B}]M <tir4Mt+12%df֭y>X`?o:S)B=ʧ~=oNd5-H"4 srd~9f{@RlDTT^v!6 <2[T}P8qPJ6jx娋9s5"!bG!ʕ+7lp׿ 6_*7\t39űN؉ q`r^yqN'$ my9 oTUrH8:msVEׯJNa+yg(-ٜQ\}Ͷw,A}_uܹt!'OeOO@BQ[[[YYI)=uq6ϪСCZyN6tWWWށMMM,W 8`jjjii)yxxi4sۊBut 6@gG ?2=ݏ$-ql5PT@JT"-T*\# '( (q)[۾>5wk83%`4Lڱ;ko;zƱh# {g2~t6|~~O_.\8k,z衇|||ziӦu!Pj4{3lrf NRyUW(ffft:H#GCd)rPDDDzz;wէO} 222%%cQÇHV5JΕZ#G#(--6l[111Xzz]@Zj'|XbRDP٢(rG9u"|H_?*8D=XYYVX$IJGv^:W\TY^&*uTVK|fLzx*I|UBc_#3{$?{ҷp>m6? y+9_I(;~hy b MW]&&Pk\rsÕ)toM㚚u3%Hl$TTVVV:!W||<;vl̘1갚/EppIIIOݤ$9<BHbbbqqq]]ӧ###Y1vX___;Ã˵ZmiiiDe*$$dwⲲ2pܸqZ SGeUŝ9sFkں:*f=k=.ќ9s$IT*ԁ_SjzijAS$6Mj2Tv*I(*\Vz!# r kl)2>? b|b`8xD'=lvMZ0y -K@j_C/c$rNn1Ld+.̋MaGe̋8|h|*J?ns!u]裏Cg>! :Bbbb{nu|z?u:֯_?'Nhnnh4rolˏ@nodm瓝bbb A, xgiTssB_'vA`< gFׯW*wdk?`8B3>$@-bQH%V3f@a~^COluw]]mAA~AA~mm">a0DQE*kQ'Ͻ!w봿n=7gӑGe ypj|>nݔ*K7ʺ:xqh~{h?{vv!"ZU9w0fSP#gW1 oIMMus;vlÆ >>>wn!!!z#Grss/š5kL`oooVvT__QVkodYYb3tFŚs㳦&B ϟ/GO<ٳ׮]!uG Z-),J PQE<*˃CBS&OT#&讪:*wA(tMIAELyńWLi{UE\wIAὦ'RKK0|q@V݂WF5,˱_TpJ3+t-מÉWO?:6F t &߰&= t׮]gϞI&F!nm۶-Ydڵr{˂EzdBW\_ PXXxܹ޽{GGG[?K]][hjjbm,IfJחTVVZFzl䱾^^v=rEB.£Ьʕ+y.wuo+J[Q0G8 D Q*!DKy^1pWaU$ 00p6?9ٙr ؖ7/|=z!'4|a=bH{v#C/XS]z3}c˛~ [f˶9YY{v.~mC_WloÑ_mf} Yn-[wa~%$$Xbɒ%~Yn6^:???:::??ժU=www1bDϞ=+B]]݁"""F~yMHHɂ ],  ې Bm\YRRlu͛?ŋ;ȆXo\uU|Fkr XREӫ Nmn  ‚$%$nٙr )Pu%1%zN/A+ 57ޱMS_vKzB؉7ŭRsմ1WMK;vd67lo }TsiZ;D.ž!577˗7!!!!tHII裏VZGm޼9%%%<<\V8qܹsO=_jժo+999...77733SbZfZ=,KAUQt&惜|ѣ_w 4440v=B|̝;w8qROOτYfM2%ب T??@AA~Is:$<???v[ "os撇~lٲwV{zzΞ=bccL:*R1:h?J(xy{zxx$) 9cK*XVUUx+z= 5//^>^ޮ^ΓiGYމb "eW^/`;nyiwsS47۸|4+ ڦV*Ir}m>Rr"*LFǝ f]SsG0y?ꫯ7`Ȑ!l{]u^!#1c?Rt:Vmnnvss dkOa.ڭ6vR e1?B!dR\` Dz-[Ceww>e% X# qFRJEQ+$I2J4W_7wsTڑo sE>LxDŀ'{{qase FO R(س?{tۜ-xn5GY9s/6>Ymn>{&?L?ކm^.)2N m$͍}@P&&L?ZKJe~_? G_&"RuwlK%P[a7/?YC)fϋKӷT:e#HH0.<<^?lذaÆu PsQJ>\^^^TT4`QHק_"##WRRRQQhv=xࠠ JE)mhh3f +8eoFVTTEGGBA?uT`{yy%&&>}:\YYyԩ&www\ !ٮ?e'ሏπA#5]}nii  #`,699O/!aaq#}\m;\egAi=l̄o=tMHXsy'++r>5pmM|z- ̯i/?lnjl?]׳)i 1< {v;JN;\V]ˬ6ZW[O[lus:IӦ^}%=qcyzyTW=(w?O"ي 0-cw? Bu&7!xxW(89zR8xȁYO"s`Фi7 UV6d!`+4: 7:Q z=Pq<2^9~xZ=1Qطb,WD:P*yx8u:>qST} TQMM p}V3&Ak3Nޱ-.!9,<208tCB{j:]}]^4jt{ᇺ1d1Le G G VȌNl 踯hoݖ!t t} !AAAQQQz^HPjq3{^__&1}}} (RX%^8wޗ]vYhhhff& ֞?zi[DEaaa_~YSLL >M1yvTBT+j-)jP^IA/uEgss+J]K8.08<*}}|y+ϩ$)wjL.k(dg,/+9>2o(Reo$% r w41i r r==cLTQ^̂{+'_,a抲;~`'~L-9WXT[__Pg`R{dc#clqqY>6^Bu"?lfnG1Pb{_n="\DLGW98S^H!B!Ù-#1,‹@:+aSf߭_Z$B!?j.@R N \{eZfS ~XIBǵJڜB!BQlNm%"B kZ|6!QJU" 3B!B eŬ5/ !!f΅,v_c2"jqg5/OC$C_.I!B!ԓG\-bB]5BL%[جЈRR %vqOzw@`pL\iӓuu%'GHR5tCJTN(5˒:6F!B!tSJYI# WUYl#!a3fq{iٵGW6 05Ӡok/_Xo;PAJ(X]DY)PJ% d&QjB2)!B!%O&cZk뷆t7̸ۦo>LW_?c굷$I 㩇kSScNvƋO?[{xt>B,_2t7N:}snP͓#*GJ-ɑIdȍ0#I؈R TdAIG$B!BȀl\s^e+_^cOÎkgҴl~KK/S {(|bs*yi+>~㩇|q_~cےvЁ/.8hȸdO'=kUHΌniVf8 $X$Q*dhMB!B]-+*Ӧo~<7h-GZl:,qӕ{[g;YRzx=zt=Z8nҴVO\a 666pŷM7L;~y9#?G,fqMݽ|fcO{sٲ(_opۖ/t:LO{zyY \atQ+?v{_YJO/DtL IDAT^mn}%~ӬtĊddTŅyw؁'C٨7rm8\dR{D$KXm̏B!Bc#Q?ݦ _^?/o6r؉-ss y8էas\0d=wsm[vl(_t! %>P)>࣋Gw_0&Lf˛t:/=JzWc^7eJJ}ee@`aY;:ݷ;m߲{ɋo'֗¼>\9u{ꜿrs3~6\ѳ V6hwͷ1)($ٗW/ rVLVz[eYW!9̻##LXGmC B!B0E˅|I[ ڟ%=0ꪊ辱.|aUJEƩ㯽<`v?57'$I,(+'^}}ZuqɬNG6v;oI??OFŧTW@dTWV|d](1y ?( p>8H?fͱ{K@rxJr=[8Am}}ug"Ғ/>]w, {ݏ{z~׎mc'N2;4fBKWXxko޴}8#nn%@T~Wmun=%GV} ͒L$5B!B2:~Wiqj7%/h9X 09$jl\**S&_O ;dٯ!}ǽ m**J啚)Ӧwȳ_hr"6BZ-L !B!P)( "}Jƅ(qFOz\ e׏??97_Z0Xl}ƭ_}ZUQ?b٥[S_{pߟGL?QUQfuf ϲ(Y4u˗>JRbbDı|c!0,bl_T*U5rVXxo;B((p5Qg, z }i]2Z pzB!B!ȺjC:E_Ͽ{c{_|K^jj7}?Մ辱uu'ӎX-Et(ieWN6|?#N/oˏ;5 ]J_kd:3 jk O` ;W!B!EOaqi{ /XEGlxgk*%IgldB>x;/8vⴝOc ^X<+6!o>j cˏ<^i9=yL>~|U#‡_4dxR53-](I 3wAҀ!۶|y`0z+L6vR%/u:{i U*c:Vy ]^4^cf!ubԲ:F]CfarFrB!P0YQK.]ygۓϿb;PX/ĨA+JI^_GnG:%ן-ݑ\2d ]iڭ7TU񚹏>m1f']}[2y=!dk|Ե}~lnzFSРa- 7D>~3鴪KInqdhdP)))krjjj r?ߴiSB!B=%ᑼe2zܔ?_gG@VʶD=zܔG0- %paA.qlJHh8ZQ^ss c=̺;JveiIfo?ⶻ8QVz?wtc'%1J_\3Y 7'{c^KQ}cPwt_9:WTaSQdsVc"LBN>h"xg/܅i!B袧7n N) 0k>X/?v]>-y͹o#Gxzy7hͿlf^T^Yf )kyux0-NܴEQ0̺Ƀ;6zdؾe'\P]UaKc /CN|k?ГcDI쨧`Xw-aP}6T*{.2ΝA\B!PϢ>VڮW9m2BO_8:JͿ{xMP%';6a<<~q֞o6qE~frrs&LbG7wpyeWN~٘#.ny[_Tנ;g3e%|L=?32?n755r/~2!hRDs]^wKd>x>gc-?0bĈ>hB!PhYm&%K\FGHr9+.L=[iU7nuĨl9>1yQ3Nko!\C淟۴}^g)&_3O[_W{!/}x-_}q\BҠ(ǧË|ѕ&GD@dT_Rv~q}Eq|{MzJGD,{-{lFDM4-PbWbwHU:p?Fn8ݹ;`ͼqwlڠ&P|UU5y/%%ߗ.=Q(LgPk[䤄'og7M0i\]2ɏzti 绣gA ޿{uQ埾@]4mݫ3闙 pӏ=qx'xʫd8!TvB!PEn}G]R5x}}7/snjhd2d5z#M=nؿs߁9YBPCCs1r/^91QႢ;#QOKM*7~dlb6} Tڴr}6x3|s֭X(z]}m;?IJ1G&li={ܴsׯ0 sشmWMmuٵe(HG0_fgelZYZ=yr_5қ% SD^^ޛ7oBBBRSSy< G>@ӦM544 ӳk߾4ٳ(eee{{{333a-[hqp_͛7[j%yW^|ںu2:;;=@TMMM[[ێ;6jH)KRRғ'O"## \\\\]]$[~,,,5j0rrr " ϟlٲm۶D'Ox"++ήYf͚5Ocbb^|aiiiccӲeK===P(-(( !5߿WSᄚ!B}S"$qM} D !YUƘ4lhĵ}㉧>IYYAQHI&:OGWCAQs̑Kgdi+qи)449+$ qKɉo^= = ~F\|.';S}aaAabǯ^^^^b٩S5khii%%%$ Ś5k2ٕ޽{ï^목5k7oN6lh]vvٳG+B!b,7\˅&rv[ cSut4֑sG#BRS}ÆMP+{WQi) gM],H#)R_9GK7?bXpĈڧOKKLNRUU=ڽ{~7033:uiRR:w<|pˍ7bavppHOO{.D3gΜ˾} //o֬Y/_ ]ZYYDX RRR 3f̈twuu( DiӦ]v-::ֶuqqq3o޼ ''PشiSEuRڵ+'>}488T\cƌ @ |ZKiӦׯ B>6aE⬁2!_B,ǚZ_QUv1?aR9zj W~{+`fRՐ$h9sfRRҜ9sv!IJJ1cFll,lx<ŋH&Ϟ=PV^MDiiԩSI:Ď=)--|ɉ']*?__{xx yS/kHDh͇N:ZJGG gNKK}ffGD<==MLLCTEE˫O>p ?\x+Wر#EQ ;vlÆ |!!HAAASN9r _ :th֭\n`۶m]t Bo` )È~Q"(Vs.4ܜO@f-9G@CT【qs(*wd].]zĉݻgnݺŹ޽{ f244$Iٳg߼yCB$dG'Nɗ/s(77sι#PWW2e )>}Z͛7_ӦMˣ;m4vɵD0 m۶Bb 6xjjj3fPUU---=rk}HAF/_$ƍ_ Iy͚5g^z5 _'O~C^I:u"4 o߾\]]قE=d}t!B+3+l8It ?݄&Kky`cDߠzF;G^Α111QL dÇUb 5mTl Rxm-&n&ΎwDɅXnl,h/_^zƎ+ڵk] kf4iS?@tt=CFjs:tht(j۶-)VVV[@ff؎TUU;uDb!'B!oaF>חY"I9_jhԈ~o-5xp?@I?m֢Z0~UWQe U9- !!d (f04v!s%Ǽ())ʼ*ZP[2XXt 7 Т5le`` )nݚtfffQ gddؑ{yvXkBWWk׮!'}c``@ b#I dee~Ԥ!B!F_"UX߲6k+2ʈYMUEQ[pFNvC{_>ڮrjrbۗ$sū87/dcŷJ&{wT>00ӧO<Sn\@;Ml %)DDD풜Lx|"a|\f(yv!BC9g"~}QH D2psPX1wHz_tkCFoHWyCuPBH;yƬhqƾ})Z-Z޿u622ر_YdjժN+Ò9wwenݺKߐ2\!$T#4hުMׅr66G9BG}YlYuXԼy3gn߾=>>~̙l=Ǜ:u ((x) Y[[ܹ]kL#G޾};00%[`ZlTiӦ;woU[\\A &&&? #;vi;B!P9Hˣ"*m"9 !1 bC(}M}}}IyѢE5<{/^8,,,>>Ʀ}7l&֩Pgϒ¢E ѣG݃ӭlld IDATlv*`Y˖-k YYY HJJ[%rd״{gmʔ)I]]HP]xիEqņDi>}q6%g~tP(&//OCUɓI%Xϟ ~o߾^!Jpb.]Ĺ;13bB!e+Hƒ8"G,ٷoU_U;竮KK _5t$bF  >h~)SN:U166Gx"++H,t5j)/[,,,,???99'OfXapݻ733ccc,Yzj%wagFFF}YfYZZ3(###׮];zB OrI&]vÇB066v޽+W ٳgWzŴH >>>~>>>SN *Τpɨ('B!H5~.0a \jiNYR{|Uq]Xk+×"6͟?,H?wҽ{?666|>gΜ(++ϝ;;::zĉb[,--u֣GѤEF:{@ 9rh[]˗b2dȥKܹs=[[T1bDqqv4hЅ _~u}ܹ3;J__Ν . {ݻw|udd$zq=*yիל9slRXXHF`RUWWwӦM{JhٲaSSSnaaL"Amڴi۶Ν;%rpp߿/*w|.KT]n1rQ(.'O W'Jtz4T|}}[l  $$$77O>gΜqwwoڴi5gϞ666Ҟ>}aÆ#F qǎkҤ [FI*6l(y(MMͭ[4hOMMm޼={/^ܢE ]F-qqqw]x*:'|-"pUTT~駓'OV{(?~C%HHEEeر'Od_.͛7k,211믿v%#%KƎKj)!B΢cR87HĂ٢3k-Ej22_٫}Q$E0y9OK#20 0 M3 4-dh!-~)0l B2 040[nrZ' RRRTTTC(;;{顡nnn999lg>xN<)/Mө***rf)JKKKJJ*--5666771ݻwSL),,ڵkff&z0LQQQBB?CaM2e̙bd<ԴaÆ,ÇBmmmkk (KF[[[ye>~ذaC %%'B!DG_nSEBE_Z*?ď*s#_[7zUGeF,S+-~ C304?bZHKƏ/$iF1~Zzӧ-,,%ٓnnݺU[\\.$۷dPL:!B!XXVSxJ} 믺|ի'LUb 7RLJdF_ӧO@.]8Gƌ9$$$$..\]]!u !B!$|@F/D>IG'fTNz<#_jrU8~RH !Q G Y 㥵 IJJnݺikk+g"}d' j"B!B\< I=S-e#ݨȅ[AZǩTi߿v2֛7ojqgVdȨ}}VlkiiUV7B!AE'K֊(ed>SkSTٚm$΂0c60 0_ɧ4M3iF(e?$k?$%%͚5ԻwoCCC>39rڵNNN [PPGqq1t޽M67nΝ;/[&2#B!EF'aFb *ۀ;~e6!TeH_ޯ4d}"aې8q.y„ ]tQUU9sٳbz5f̘-ZX !B!T$Lj/$gQ"Bƈ%?"KIďHlG(**hذ>ǫ}Z6>++7OdL!B!N|`Ys BQrPUNoCmnm!B!$px+خ *!T!eʬ&o6m|#"B!lɛOTْidחSkxG#6B!BBeTgrܼ3y "TiPLaT78 !B!P JRę[@IdԖ̔#rq B!B"eӦH8Hڨ"E@U^#N!B!BUiQub6 !AZH^h#!B!X]%Y/Z z/Rr!IfA:|#"B!/G0ky52I9T6T;&\G!B!$e)5dI˴q7rvFLF!{B!B!sN+AIe$Z(I!č#Is_omB!B1${d2GU[ oADi)aĖ]B!B*Kv9"-q5NyxfPؼ41إG?72Q M(5M u6 +!B!}l\+I$w$$?]wo^aFWOЈwp jii&>6z @C9)Bc#a 1fifh4-dh!-~** ]J i! h uV+x<^m!B!iiP( |j>Lp-m8G3I?q_%%=op[{'[5s.=ͥ94-|QPQXZ*{%>A c~;"x'Ul\BDQ*B!Bu4-D8krO^+S'm/sؽiZS3 =߹vhպ}{.)ܲu;+{ɜ7/hf]J|mxfC!By<OMMM дcK(nؽ]rȰbPT߯ #TɘJGFa!B!T_(.eYg,"ǩW{7Yd׶[&xfktZZEckUΚͻ(9;CEkl]KCSSKt"iNu ׫g_ȇ-Ѱ̌6)w/ۣSsK,*,`&&IJ=&&@Qau>~7xC|>z`vC+8䢈Tw򎃔j !B!TIዧORt.O< D52jdfnIDкmGe|l4[Rm~7)IƍLe婨Btd؝WαM.MCZ }:7'[GWϩYn51i}uw_ܹy%1>FSKO:10ϟ>~pFZJS))駁KNWRR261إQ&6M 23>7,gou>B!B_L wHtcp#MM-f䄔k=Ft걀M?ֵKo`niEQбkw|ЧlnJ(7ωjhMW.a+;})FE(?!\?+7R7ZFw?m˺eo_c>w?^k7m"/7w/ɦp n\u $uW.gsTSS+[}Hdv: #B!PQww %9It`Ŋu;%OXPZZԼ@f*YMPT8oϱJJ|&jQ9YBޭM6wnJ=0k- xp45Z71L~tKV}ߣ޿cΔwjN "Bҏk~_zz?I-+3#6:^ݾn bG{"2+СI&ͅw_DG[\Buǘ2U1D[3!B!_&Q%&a3mCSKkJgd(CjO_9Y9Ymw9w1y/C<_,KK Zo`Hb1+-%韽[;tꦢ*v/@}^ ޼kbAVfƼ_1 3hq=ݛk-nDYZٰm^@YYe?;4w`cc¯^wOn5rPu4M2*ɱB!B!$c*@B#uZQqIx :j-$xjjjc&Jʯ_g;jڬENߓ20f/걀=\&{b?/%9F <3p>,쇪䛈*rפt?B!B(Oq.ƽ  #Cb"*Wss4Ш@CcڬT E?Tf!B!j3~vM&:wu] h+1&f +hZ%{j}GmJHƅĔpB14M PȹxB!b<OIIIUUUMMs>`H;ǫUUU;Gu \raɼij Vnحoа)C.=H)?{hjj@bBHQ$sDBTPP_RR#BDtIII~~~FFFAAAmwj?~DQTd+Ba{eeN6>lec_H)W?$OlLNvDU~rG̐lYYQWXE//B08.!B0L~~~nnnmwjy}>voڴfick;gjfB^?#9ԜNJg߶š~S>j³'C޾LMI1iTߵ頭K \_aWkըN?5ODJOSRB!ꖢ"j#V'G:w& >߼UÆL7#VNcŶ %%o_znN6i"7>6Z:9V-]=\9ď_øDk)-S vbL7 !Qqqqaaam!BuQaaJmwbD^r޻ӑ<# PUUҽۘI5m]xߓR ;+l6jG,!$9w$eFB5ǏB]?~w#*,1JC|>bzdC߽Lֵ1ndʫQTQI qAyc hTq1PӸ^Ìw|_ 04 0iiZH 4-i!-,ehKi!MӥBvvM'mРOvB!TVrl ]GUR:0 GCC6j6UK:G hW!B!v/*:b]Y)* ץˏB!B_ 9VMc*qk[wx]*!$!B!Fr g׵;׺*"B!BSmBOQHzi`h!B!PaMZIfc#B!BUƏ~y$CH!B!*O;!T;*3GG%B!B!TgɛH2A?!B!з Ge冐0B+ nݺU۽PRA#FY0„dgg};R1wٳgϞ=mV}A䄆vGz#F~M ,,L=BBœ9s?eʔݻP\\Y=$=<|PJHH/޽rwwϯݞ͟?ȑ# Q@}U[̈#c u_L"G)*L('@b<O]]V =zt~~ctuuk?+--%LDh羚 TC&yyyiii [[[sD###g̘QPP`ii{nmmmw\d,FQQhǏPUU;v4iDtkrr (+++++Ι3ݻw[nuqq*=b IDAT4]333)200QSSl&Y$YȰaÆ .  T}Mh>pijjJk0LbbbjjjNNN 6lhee$R Bړv@ f~8ploo_ŇBuƏ*/rczs-JLroc:l޼zzzvvv hժA?&FFFmVP={۬Yf BJMM=~ RYY9rdƍE={FqqqZRh_&***44ӧOGG!'7GEEYYY{JJJj4~T9 <ĉ?2dȈ#xB<7n`((((00PUUu JJJnܸqpzss#GOEEEɓжmK}!???زeK֭Iو#N>f͚?:pZz#QbJo!OjDVVVPPбcGoߞ|޸qcՖoߒ< =9rd4ŋcǎ=~XNUUlll*&}VRRD7 +W#)URRjܸ1ӡԮ];w[իWob#7nϫxuur=x3g]___rkbb3V^-<7zxxHKWXyСCQQQ!T1uֺDH<~a ͚5W^0@ ɉKHHx捇Ç GGǛ7oiii)켵СC6;oANNW2H1B!?~|=  --- EEEv.vvvNJJJ1mnܳgOTTQÆ E7eff@F~@ڵ+22aÆFFF qy,YBCZZZ'NlӦ ySRR^zɜm۶۷OƬ(y,\pȐ!***z+!!! :w,5::zܹ`ooެY3⨨'O>|0$$̙3߹skfjwܩw]S};fUG=o޼7nDDDlܸqՊ쒡!Fo߾Pj=,a۶m$CМ9s kjjk=z`G>瘋zA]]Y]j3ƹWbf$xb vvv͚5۴i˫<'Jffffvvvb-[FGÆ >}:J]]UV...zɓ?11… #GP~ϟyB^kGw"B-{TUUR>{,ۣ[]@ܲ={Fݻwl`ddnݺ*_L*}'O\xV\֭ۉ',--<Ϟ= }|N8AfuC2'OaiËz {MMMPH:/^ThGpBC=XRaffGtzz a޼ydaaѱcG'''iG+((xQtttLLj—/_wuu{ɓ')))5jժUeJJJ?~мy͛K'MQQQ/^KOODǤ肂7oސ[hQM UBneR@QQ۷o@IIe˖^zURRC򙙙ߏx;wzh]]]vIΆcennnll0LxxӧOUUU7nܮ];SS =jIhڴ)ydɳH 77 ڒh^NNN /_|Ç۷=-<<<(((!!AKKB =zǏ/cDO/^y&--j׮+:::33,--Eg0LDDyhmӦǒ״i6mhhhp6&Zn-m.60߿Ybbi6mBYRRH:v);Vd<)ÇvZIIɡC.\(LMMbbb޽{_ x{{ r.'NTpjƏ.FHɅR6}9"W)zy k֬q.g_$$o߾vژ>}ܹs ;;{`nn~Mf4M_>''G/"y{9xubb ^~-ڠgϞb:/^]tI{{{2Rݻw߿_^__?8pX؋=hР+W>}l222>|8~zƌp33ŋ߾}[ ]vݸqvBB¼yH@5o޼)SRZZz-___t6l`Wa[la;v\%)!9s@FWvnݺy{{ߺukŊdqb֭]veٳ7ovٲeVVV={v׮]w-M:u!SN*AAA^^^ldrRعs'{=zTr,ϋ/6m$(A nݺI!;;{׮]ln֔)SDSIGν(++GEE\R,sN.\(z* \gCBB/^ >>>fff۶mz˗/\6˗/ܹSl0Xa޽RUU:u~M$%%m߾],sݻ'M4fhrbTmz!3Vz>ccQF8qŋ͛<{lҤI;;BprrںukAAdW^$nݺUV"""4y/jjjݺu 999˖-ۿ?琍w߾}EEEݺuxAAA1114Mٳd„ rFJJJHǎ;wxzzj~=z믿CCCɹ\]]‚%#2B޽F}7n())iҤI&M>|XRR}?*t޽DGG7jԨuAAA K,9rغ ڵ,ZobbңGSSׯGGG/7ofCpʕ7СC bbb>|}v[[[v={3gyNw" ?#__ߐ5kJ"W^WWW [!#N>- wڵm6Iz*??ޥG>|8M۷o/))S/_ީSZ"af۪=0+!X/?Rܹ3)))YtiZZ֖-[5e&LpԩK޾}Ν;={$III ,SSӧOݻ6,!!rӦMr}M<277߳gsVVּy=zÇO6skڵ}䌯_5jTiiӧ'O,ZP.]Zh1w\ggg'N${C:v~zV0$$dڴi{С|2sd"[Ԏ;TTT6lЯ_?rr~ :秣ӥK9|0IgϞݻ޺ <رSLa#X~=9+@OO YjÇ`ڵc1P-2eǏ322ƌ3f̘aÆUqYƄ__ߎ;Λ75h}:y͟??&&&22ɓ''$$x~m{֭[d#OS.]t3n8?j*hҤ';4}.\طo_EGGM4f۷o' >QW\144\dI֭O>](J~}= . MIIw? > ;k,vވ#.]]v޽uLJ3iҤ/JJJ֭[|r2Fy… 6<~ѣG]tE#][j% ~"&Mի۷oe`4Bl߾}ūV"?ZEGAz?ܩt G_=O1inWQR9sۛ|KtAb:t6m*..&׮]#3<<<ؿ@WW,H|W^ӫ˗޽{E',رlyGG'NtЁkeСeNi֬_۷'Îbccϐlϟ8pm&:ɉL+VCݰa{)A8p  ӧӪaÆǎڵ+'7r_&Xm۶<==E)7ny`k׎I\%#PUUڵ+)AFgP]cccsNvqPxԩ'Ң90aXS56n87 5&w 5k&YϾN]`7<ާ! U]_UGWnIqI"R{ȑ#o&Cڵk7zhWȧ=z̳`?A$dF,ũ4lUz*19gɱv EFF-VǏ2{',ďsb^8{{JcHea̐vEl455njs̙)޼y$=9\EhF ץ;͜Z`YǏJo.& l٢pɐb͚5:tرSNz{{{{{jj„ )`\7o޼ySɋ%ąd?ե!Eдi_x͛sppP+ >!T8;;wƏCE D\+:uܹ_pp l+L@ڵ,YzꠠYf͚5***jǎ^ T)!ىRY7f*Z3fFsĈsc__ߒ{:JIޖ9) `<oҤI={lذ!}6mQvG5jTj} %L8Qyňf%Yft2M.ݦᆕx<777%D@ [7669s9ٳgϞ :t֬YtOګW/EC )իs$#<cǎ7n܀"e6)2vׯggg۷o_\oz!T5TĿBʌߓQRj?Wc!FN@ovxΆ $gd,--B5֭[~~~yLLL,YLtlɝ;33!UEт &LPć ɑ;Ƈ[YY?|Vqqq4x~6"߾},_,rugeQFܽR =|%//8nv7nL:̬8g+czzz'?˲m۶UÆ ӧ]RSSϜ9ciiI>077WTV444 RSShҥK={TUիO2eǎ?V -BοP%c1@TA4lp*5Qkzooo͛oڴiĈ]vL[$Ⱦ~BBBN:Eޖ{cmmݧO?|0U4\ԩS˗/ڵkG=SSS,Y"ΫWfϞpB3ĕN:w݁"9F,%%[vZZ:ܜJ544&MDn߾]LřޞVMܓ/tJGmݺU6qeK.k׮U=ޡCZPrUVψBPEEk*Z{PaA䐇~~χ#ϲlTTÇ҅{~!%%%SLn'J >dZg{  111/_=z4@~Ŋ/jkkK/t[nѾeffA=yDQ\"ף;9իB044tǎtf}}}WWrmG?u;w~.ڵkر\TR7oN=J *`6&77U/^W%:33ۗ!ٽ{]@PPдiӞ={F_*,Ĝ:ujС*:ōg/^6m˗CCC|77 6U(Smh׮]@]FaT-MT;*y:::nnnP:l|ʕ+CCCiOz~}|zܹ z 2ٳW^zUlllzݹsgU>ֻw={vZZ͛7o,$qX+QժU[fo&&&5jCNNmJvVV֭[|}}K=zEFFܹs@{yyUZ1bĩSkmmA#Aڵݰa\pׯ}111IHH044|Aiii6h`iiiϟ?n+V(# |>_2HݿqI_vm--ﻸ>}roڴݻwT-*}G2RRY:W[^:==T/T=uV*(((,, ڶmhBÆ Ǐ>ZyP(F#PSyyy'wZԗUteFNz迻+|~ c&hܴ|/f*q̢W3 u$@FfɮJ&~]pqq)6!BeѣwѣG6&--СC0uT!TUCϕ oݜRa!ǽ~ZjZ׺rYcB󧏞?}w_,VVGJ0P.%#JUoYxH55jժT}мׯqm͛74hP95!*SN]ztR~zRR}˱ʥܫK@H:mБjxݞ^5nRC^عu=˲ 8w{PZu!~^vPwv:;SJuQҙIdoFiD6! &&&2eJrrСCw޶m[/_\~ݻwйsu֕jBprrz葳sжmۡC:99{KB%`/o@=W=7}zs0@U|>iӦPZn B444-[VޭU֜9sʻJҕ(0Pŝ 9[}MOKM']U5s(]7xmz;]"T[( JG(BӨQ+V̝;7222!!!%%а[KCC#77[Qv]ޭ@! J ;DY3 R#MzrQ6i~_&'%5p֫>153osQ_Ա;pΙn=([MN{ձSڀh LIN242n٥n_"߿ W34"x뗈jFv:umf^]Ʌ!<{迻_|3^wt(lxA|HKM526iֲUnx#C@GW]EhyUSw#` #U9FFFTk@OO/);!BERKd5(Z\hqz*[ږk?c/k%&FN5n85)IM][Ϝ?}҇ko\ϝ3''O;p(c?íw!kZӇ^[<`Ն7X e {8]>xۆ߿\ys s*Q_#ɕ+hfs{GioT<099iCGV8iaZSSK(u#FO֣y7nk!k~{onnA''LЩnbBg&^oF 7oC:bAFzw^>̉4xߦ]NN.&f-6zՒyj4x7lҽ y<^jJVo g2V.n۾mw /UvSE@!T4G!Pզm` T'0JUDkrs Ks 5av]ۤ333LٹI3jQr˲k~ ¡5ݔbA&eGT}|A]?mdg 44 <][i㗬بhu+_tav ]t{}Ҩ | Y63&][wtҔDv0#FMe9%mo1iiΟ1j*-33u˳2s?4IٻcSm%ofUK楦@m1޼~ʅ[|!dÚ%jU2^~'DYHQAc!V@ HOO'&#B;atuҩxLD^PI2A[)ɿ!=7 ޮg'{:vwG\mVZĔɣ\r fk[լgPe7K1QÏ G0|_NlMk$:oWǺ4i&9?hܴŜ?*T#g !PţkjjYd"BxB?Ԧ]GnywrnAjE?<.?'ϣ'N=hN|i1Ąo\;̬vA(޿'n߯|d[6"w?yك!խ/"BFnQ~"&MD7TQ_#`i'L-[l&\>uy O͞5,];pZW8tGݥ n5 ++3>]CpU9|:,2򳜭>PDz,WonZvC.ɣQ ~] I qRBVS>̚E!B!*0A .nD@.d6F,$%N?t.3T:m䥫7> $s ˉ5aڭkΜ!W/Κ2ICeaedW]=]|)gFgfDw9/PSWMАtfmEXZբ ᡢ[rDZZ%jܬeM78Ϸ`#EfcޗB!B!T(̄ku[039֊UNȁ]h(eq~^7hDOg^}=}{W^^nlL~-tu"HJPьi:?˲g# F3ť-[J-TQS˱B+~S={vICH"A1ZB!Bh#5$?|D,v`@~YqΑ S==Ғ?mnnN n: x_g&uL|IEi44DEoie6u@ ޟax C?|@"ڜ995E F99j].--cyy^[<ӗT\ c$'a!B!BO0,"ӢAl  [pVԥmؤ9\܂AeG߁4~$ #>յk`dlB7dd aĔkҼe~C ؄aB!k>V5CW"LLM/tmFt!FI-?x^vhpB!B17. FCH2Վ$k6iֲcn{o zڶ2b )аQ3G@|¡M1/ѸYK:ڇwoTihho}0 *Qf-—lBQMē5j*:*sxVfSX]j#9nWcc.qvӤYKUOQH,p#/I\HqB!B!TD<>,CaXkc0 Ѽlʅ'_STFyrQ㧆|zޣǑ_(jPGS6svVEs>{h/4x0Umk0fŌN?⅔Щ+]}j|\*t,:ɿ authCn^(Cȧ/?>*wloYYϝ*CMMUvj:!dۆUyyy51<ŠB!BU`<3GX^a`ABO& #硡1f/\ܣgA k=g'{G֣kzr)`Y?|ǬI9ɲBawn]Oк9]?}7.! IDATKt5Tޓmڼ} 33c_k󄹲$&K~o}޲&''m.8ʅR[Ggtɣcc` +;kMtQj֪Cӟj }qҏ\z׭ 6:ؙgf^[*>y gNߜafYYY޽9}/O_;+#ؽ#O]dž'''|݆=%ML :Kz pR=o߼_lLԜic~G ZZAmXժ3jɳ;KA$ϛ>n´٭۶~'1M[ԪmU,xqNNq}\jwC,l/Jgc@!B! #1lDO8lDCHFR I؀~%dz&f\̓ް{?|%,$W7kg9c|qE@zK,kؼ{q1>s='%&q[.IVcߗ޺aUnN߿xy߿נ:D&Z|5~wmnE+W,˄u @&Tr_E40 = !++s׶RGDG?aU뗱ٺa%)X¢OX^!B!PI11k t=:f0=Df?vߠ&fR[utFzR454\`ֶt 0 cva#ǫՒ :tzȈ1zl >oNE׭G_';v '']zw\G˸)V&~z/hSgr3ћ;xh'mldOhaaugT34Ʈf:IOO{WakX^q %333T[u2I,a? YgaYq/٦fM)fHI pHt!K!,˲,!, YeBV(dYo+dY6OYBe˥|;tҥ/ƌ!B!Tddd%ԸOa#GhBF<QD (/EB%@ G%G!BJ GF4 +{$!KDmӖPbEBd $7GX !B!PE$06e1Xˍ~8M> !!T̼ζ&B!B:<1G@TD;t5EV&'H+; )3)^5 \7 B!BBG/50 sDCK4QH5" HP3wEUH e_B6IFB!BIK$Ѱ0 #BbG$:MDj}EUHU !q6@C!BJM?k5<5n?!)5YBQ!B!BM@F\lOJų MAb ?(JK EwB!B`Pe02Е O#tV6ȯN7qO"ɖ_J\^L4AAT|"B!RLjBE,#J/BH4 {I L.0Z}STɕKB!B'#G ?ⲐhR8H\HT*)(baUjΉB!B%`Ch66KD%h-m"Ncc<*iiw|K vK߯|y.:d!B!PXƂ#-8$2/+%*rRV/PyGOF"PRB!BHE@~MLmJ*~)BŦm$B!B(!|BBL@6уe3" D Gd1 U :o# !B!*itHMc $F"Ee=VJI%Ke>~ !@ͫ7maohh\6AT"B!B_*očb|ЭE8#QAOM0Lf.nԴE!{ʬ x`׶J-[;yzf*rQXx]B!B!T|LV `GLCx 6FQ"H2Q$.Y b'laQ}'gb+2޾?f ̚}NIUG̘ OMHYBX! YeBh Y6ObY YBe )Zn]t)EBU[llly7!B^I-##N#.H!&B&VȌl ?315WC37?CFQW/vleYaw0Z !a~ׯ\GwS:vnӶZA) !B!*ud*b.Ɉ 0GI4 B\< gB?]߁z0C*ںa0/7eƼSth=`/+إ+P1*G!B!$0|ȟLj$1 )ĐixgPKBB܆KoظG|xeo-[cbbV'5"<.6u)h{H|I .jȑ111p++nԁe__m B߹3f| vQznN߼y3c9Μ9s)6mZnʻ9!D4C\ylFr\$Q#Iǒ!V/}zMt}覀V/s=nY_@>::ʊDݿsMD=}}[.XJs͜\S3sVmkG}ccoɝ32ݹozz6vSҀؘ; LIJ246nܾk>FF&REF m444&<xtφFv:6{ e ~*2"<77c;, TVV󧏞?}533ήA.1ކI^4<ef-$7~TUSS0W\\\xxxBB377_Nį"##@IE*TjjjlllTT!ֶd %%%EGGCqQLyyy feew[ɡ-) BgGKAF $<|.̰ x]|ų m:~'rR0ܻcgB!{wN90bihjҕ6INNjҼ=yصG_~7ϝq)31ZBݧΕ[Z辮UqgOk7װen^p[oߺvE+lݶU> ޴ny+\<[Ǧ\ؑ[g|>vxMֶObB++wm`K̏uT[e )EyCn߾-`ԨQcǎ555-!*'N={VrFϞ=Gamm]^ C!xgG{'_8xDDڸ#Q!$ ^>Sac#n=1 Mtyߨx`rRҜic/;MG5kڣO ֚ZB>$14aaY~z7[ϞMԽW?symܸVlK\ڛo`йq;v骣h7mk7Ջ}{6A))kI~ !>n,ҡuϾ>̟>!3#ܪM;cSHO x/Ȍ/tvW.r+bx0}?~\.mCU߈#G{ҥѣG8qf !BFL" 0 Hb$hD~΄lX(i]4sX:}̌ĄGvcܔj֮eW-O*FղUk)!>n2FMSD~>y䠎ނk:trlzqέ`QrM6Ypau5vwo@K֋W71UwnISKKo]c1G_##~9[lLZjNj4C##>-5eѼo߼NII>sb:{(mۡT#޿K#SmvfhHW.zƩ)=Hˠ2k֬Yڷooaa_|9C׭[Q^!u B7n8ggg333}Cv٪U $!xD9G<#6ȍ%XWj֮fC}_/C^u%:Ku\LL6l7r$,[0wXݲ~0/aE+"o0or>ϲ=;wm#cw\ԝ8m6D_<{J |>ъ?'M-.bUv9A/B}%7k)$WN6kѳ3.GoP.s'KJ+JrvMp$ɽUo&7Bƍicƌ300000hԨ… onffe !=zΝ;qD}}}}}u9رcB!Tc$cI$lt؈)P]k;ppw0@,wSFgNMzTt>/4$Y0o_@Β~( BS JҹX9^~SR+ 1QUE>}Fkձ]¡50Պװ1-*̌t:xMGG}te$w#](R 5{>} ===iڑׯVr 1JLL U-trSbÆ +v҂?BU^x3h.6kG!R#5~/8lUnɩT?\Ʀsܖ2nų'\<a!W.vmzٚMFtϘa!rպʠadW>|p.HUX֨ YYqLef#?}dWrA?xmYɹZF}- D[Zդ[{`6wdn{~tZZ$).9|$ wGJdBOg̘Aȥ/w}NNNpp/~Q~};;6mh۞ׯ_?||>v۷oܸ4!55ݻo߾MNN_~ӦM[jBO Zz%uŋ.]L7eee)^9sْ뵴fϞݻwo@PV)Dz+W L*bkklٲKLNN;w.̟?gΜٱPz &Qc^ IDATŋw&gSN۷Or&_֭SY~ BbM8e˖5mt„ eܶr! @H4-I^.R/A\o; ,Xv%^alrGk<_!֫'ڷ#/776:jͮW@rR"̼D$%&Ѕ۷Ϙơ^$&gYIdU(aڷjspĄ=:gs͔ w^>/u6kYͭk-;|$99)E@=#c:$R.!PFJӫWB~4hPDDhkk:11޽{>}z/^?N0!66z蘗300Kׯ<==SNk~-b{n[[ہJ4vX%wvv655}i``Kǻ?^ mۖa5jDݺu|2lذaڵ*դ~tuu۷o_NW^=}4))i͚5SNUW\ˍ5rtt}{B@ pqq{lDDĊ+""" Zh 7b $111OMMݸqcz4iRV"ܹԩSPF ggg++7oN2e˖-իWϞ=s玶v^xܕ+WI CfYvƍW\_6lذUVO> s[BHE7޶m[FF;'33-00pРAҼ' hs & J pk= !zlu?ܸzQCS֮aL,>?|xsܼziK445l@D!'I uݟRM]j2 3zTQr#\+T.x^w[N{s|ڰM2ijg_4{.}7lxpv{} &=y|>wڦnx GBT7֫7"yBTN2uttk׮y <2wE]z5,,ƍ*VB]|yll֭[;vU ?~ӧ/_~;wtUHOOvڭX>}zٲek׮޽{K 主СC,Y xe޽{WOv֭бcիW[YY'=A^z͚56l˃vܹk. 2d„ e;{.iH__^T233رcrWfB:t(˲۷o]z7\hʕ:t(F%$ѧ&5Hci!㻺aw!F qVH7ƏBaкM))izŽ)(״*0#ca!n=Z)CWh@@V}޾yp޿}h=7 NͦH'κ;u,GwO +)5%1v ǿn4c`ȑ 68:::իWĉ*ƏΞ=Kݹ0 3|Wo޼~ֿUVIVc4hЎ;bbb"##.?>00\\\VZ%nٲN-Γ۴iޅsءt+Wr9r!Cի^=sO< 6~7nY7o޷o_wdݵkזstt֭ۍ7|غukc{_6yɵk@WWSBT.04snٺݸzJNJ'T>UשנQofffX-]yEBBǡQ۵5-5v=xbwR ޝ[TIHg PID.&ڭ+2lӺ)rk3)܁->MJLr|N:vU|Bܥ H] &/_ֿW|XX؍7.^TꄆFTTԮ]w&ٱa6_W`vZIP577DŽ5(ӣG;v'O|{PxZ[[<\dff޿AAAϟ?(##C!B| =G핼˗UJD?&'?^ժ}XPhBbH"?=M ٔ-S8#ٿoVKIN~rmC_O{<[7ozQ.=q}8.]TdM@Ұ>/ ݻŋٗ]tشiSbb' а' ᡤ$а(:XrMO.\x⌌G۷oĈ!AD"B`ZZZVV7eGݾ};;X,nܸwrrXztҫt֐d=<'m?VS1%@Q 4¢yݗ!Q3T9M?GDdffp->wGTV+fc[yK&L jL7;MD&>t:w SشUI ߿ zΝ;ϟODvvvcǎm۶+ ~x?!>XiѺ?Xy]^S1L,wͯOD7aR;8VR^y5~_аЗ999.kԬnWo7:Qyʻ/g)ҸohQf-Z=ZY͚5ZjP=z}c666,V*O$dZ)^xq-"Wސ!Cty...,1'<<ӳdz%HZn}%"zmŏiӦW\!ooo-*(د4H$rr*.nEg` [Q?²iOu9VsvfO7w^B!R""_>ߤH$5jT`` _zR\a*WV-gg7n}e4ujԨaeez޽ *n/@IҵkYqqq,x$YUl??ӧnjpHnn޽{Y[P~?~92mڴg}Ghذae4k֌ŏN8Ѷm[T~$KPQeZ>BYѶm[FCrr "##}ǎ+<*DR' qw~Rcdd4qD_Tn,(ssɓ'͛J˗>CCCΝn4!mݻwC={QppA҈㸨[o^yY}aӧOw? ;vݻUU(OrrrX6Jbb?8eʔӧOǿy&00pڴiG%ի};d7ol޼yҥDdff6vXDah||q*;wҥKl{VVٳgGiՂ4ikO:u2,>>Ǐ_`+WVVV)1bbb2gm7ocbb!!!ӦM[bE/RjԨ),~tWjnntQFٳg% +Uzz w剱ij֬nݺ`"rww;w|Ĵknܸqk׮ʚ3g _~Q9۠Af8qGID3fXp!OUT ɱ7nܒ%Ktxվ;v +W\RfffɅ +uʕ.]۷OHS>{촴;vرZe``W_[nBBBΜ9#,X@DlE<;;޽{oڴI~ zfƠeHWPXXX;vUefoo?y䀀!x_n]~㸧OFEE5jh˖-smHu])*=R/fƋ/Xu֛6m>}NiӦU^}ժUsQ.T(gbq޽w5~xzvvvƍ˄D/bݺum,chhoٲEe%={jh2tuΜ9tRR y=zI"|˗/Ybߎ;:vX^Y[[Ϙ1}fgg+nڴ=x`[jj* YYY5:odd?lDĂG~~~6mѣʣJ%(ћشPͣQ.0a+'x?88Nq'd2'd Nr9cm3{]v%fff%,IIIFFF666lJ111...zf!u+FGDDDGGKRGGGVDbcc333T͘ bcc z111III)))*UUR%777SSS ;KL'''8KKKWWlȰpuuTާ}KGRyׯ_;88'OnnnXXXRRNҠ_(E:0àĦ25#@z/?"?~@+D*ITMM cC<1gGrՏ_)=W!RjlX~gh/Aem^ &DKm0#-1 cIjs>4l \PěJex])pcy#}lmyo.T]$DSzQވng5oQJD").\ǁ\Ǽ|r\$K@GIBЉX HdhhXڽ(qJ')LRc$\٣>F! a`Pvr#^M,"\$ Rw Xlm3 IDATnn^ڽ(0 E B妰} \I$0D$"mBHĐq2@D999ǕvDbDw)e !ч蒈4"""ړO`}Sq&e,2UEʛ &RlTGXl\fPOIx3)f@r#Ih<-kywQUj Xb5 ?S3c,I1 IY{ N:QAHEUKsj"WFԓ(NOSRHP/T)|FY?M` S3s-{̌ܜ|w315344IV-rr-1x4Mu$TΑ# gO߾OԺuOW/w?O#X#Rx 9RG?UOjSpA":ogA_=~QiȁD]՜]K;Yiw222)$"#Ҵ4Q7TuʴwRS ;o(ESju&#_S^$XRTAE"KW}7~Ծ]Ǐ%;_'#^(yt+9%!)PDD"\Gľf@nHmW9hɑ{xfx׮۳'<,4GZ]æ-(1>cO=LOKusװqOIJ {"555&:mzݓ]ٵVz1QϜ|:,::ҪV:m;tR%! )/{M &#_'I1Hy̉ml>m۞lsN.gOӳ@s 7aV^Pp2ܷsT-lv;t!,^S-O;b/±n^?wGݦ8}!W/`ZoԱ#mu|q7>,ӧCnǏ0d2Jt<`ёOuWW-\cRSN-[mܴvŮ7;R:tޡKw"kIff۲٭2Ӷo^ODfwƶggfngJRbE 18 b9.x$=shMY;7oO3?7m!oBV5F7cMkW¥+.UupZ%n,[#?m޿'3#=%9勧5ԲÏ85h$tiZBpDI(oQlMF٬ /?vt4ۧ}jծ6ԩWݣF ?ԉN(PހY{ߛX6PM)Udeݫ]oy~U+ڦ|fZ䭎dbb]^m".~T(Fo8LU5 !BP X~5,Dy\$b9T{r|BB\A@5"zjXXB"ybXycccLl+Q7gǽX*HL JH!B~sڴ~X-&: 522RDo mCbH0˼x j\TH$y^&yZnm}=le%}q#333._8xr{аqSOҎIHԅQoIIF֣^YΜQmN ݺqу2'_,5쐔 :6!!Tek֪q+\x^*>wsqqkױk PeT65lRGeYj׬U[.MOK2㧎]+Ʋbco^hW/'" Jc7Pщ5"(<nKS؞ADITo*5I ~}7&LY,G $ML&۶i}w~}ׯ8Mfckglؤ`"ڹuc ;DEgff{i5vb,e }ᖢ#"TE}q\VVVvvL&c?N@! MLLz /!*\ HuYl+W1z|UpUSws_4?7'Dby}۳naLOO{]LLL24n 7{QZjʊ% W/[TH,b#ꓧn@ @oeddj!@qq999fffݣB*\ڣ-?iՖQZ[v̄:|.JV6lɾ$ؘho'lsCg_##cL.Ɍ9;Mu()))iii7?!$#(sB(S?!$#(B(#? !$@" Z \czVWdH | w}QJ^(ṹUT+ǏH{91TUxezxb|r)E$j#66͛7 *U|HNNΨQݻǾILLP3##y"211QʒdDdjj*(;(A!777<zHh_xqܸq ;y5>m. ʷG:P׮]+?"{15Ph7xyyi(IIIE9\0|ٳ>|x3f_Ȩh}ԍM6_$=ѣG"yeMU##* J?C5~ eAllWֶf͚L6+ё۷o_z5))ǧO>BϫWܹx{{ 6ǩ"##S۷mmmY(Os/hݺuT$J?~|Ȍ ///OOf͚'+؊H$j޼ʨp77nK`A\1С{hhhLL̅ wκ.,w-yD"Q֭ODaaaBXq͘1޽* XCɳoݺu֭hKK5jiFk׮=|0!!roժC=x --q۶m;~1c؛WZV-V]Tz{9;;7nX]8mcff/í=<<5kfee?qqq\Ǎ7o|ŏ{)ɓYc̙_}SիW./^h߾]-jܸq-/\ _n)99ŋl[Νsk.]qܡC-Z*kɒ%>>>jE^7o/ӳU7޶m[vv;wZn-PVVljOe!vApp˅`}&LZǏw UrSNTxaΜ9ue_DӧOϜ9CM0<<x@~{pp0UVYf>Bf͚)ӓ&M""תU+66… <8q3F%?/fChݻ;;;;v زeK5v,dfaarJ!O J@իWvYQHH lRmgϞ7okkW\c<+VpqqQyK\ФITO?رC-<}tX,nڴ׳gܹqFu=\xoO{'888$$$::zܸq۷o2"}}}ǏW?bo1"ѣf 0UV,X@̥<7o^VJ% #!i-_Zn`V'''>|ȂG]tY|9˭߿IV^ݮ];{{{{{{VLM6D~{{{v5_.l4554hڵkNگ_?!fʔ)3geʔŋ޽[^LZZw}@D˗/W7 L&[zs&M$cڵkedd<<22Uk׮>yٳݻwǒ%KT&o߾],O>ח-MHH1cӧO/]ԹsgYVZ ,>bbbVZuE֭ɓ'7tP]تgׯ͛)ϴtk`B(& "UV .dDa)_VK IDAT,fPH?TEshsҥB5hfHuM~Lhcc3{lR;Go/ԩSÇejj:vX޽{Ņ.i6l4hr@o\|WښYc"e3t4iBr %] S!-Z$_~tʔ)&&&3SRRϟOD5jԘ={<""߿Bcp믿 S%T*300P؞D"#V^MD?<""D2~x___" RW;x{ 8&={l޽DdmmtR!xDD 5j}SϤD `U7KDYW,~Tn]m3hР'޸qʪ#BL![y "}z~̜9:uKB@XoT[I* CDԢE `aT*=|0yyyy{{k8 CMuXFΗP˗bCl 8HԱcG"z&rZl)_Yƍ\a9SqqqBL'MS(-ڵk .$O?tƌ(%SX4$88#ڵkWJuG ){~~~*kuլY}+ TB8R wffm۶mIIIϟ?G+WܣG"b̕+WXC^EBHwޭ#"b\vF痝C!s"Fϻ0k,6QP񹹹5NNNk֬o96l0lذ;궼Q| a7n]x- /FFFÇ_hT*~z׮]v= 0@R!"""0Lr?4hEEag{DHHUԇo}#Eq`ծ]cǎ-[… /_7o޼y 4zhYQŊ&w?b]tشi|摠k׮ѣGhzZBBKyn`1?#b!F=τnBi$Fr;̻\VIw}wB*Ӓ%KڴiSĻEammݵkד'O:,IĄRGh%%%iH!\zu ԉ޳gٗfff}{HHr3"S{hhcFennNDc閚ja믕z3J*Q͚5׮]ٳGnٲ}8p`fJHiٲ;wرc۶mFT?rrr;~s"##d2ّ#GQFŤUb1O,,܄h1k,GDԼysV"[nFFF_5ko߾]Þ6mbmYFXXKԩBX8{֪U+0~6+H:u$a„޽{DSϟ?_ $cc޽{eoo_N͇U&ڗ~ {N^ʦ[1@qm^z>}UI% pFORyW1(ga|!3E݅k΄ %>d ND^b շmV T޽Y7Ο?jǨtQVVZaB?fk+ %.\f5h@aam۴S#پ};}ƍcmggg"z@; uoOYLLyׯ_gխ[W!孠LLLڴiBm2*@&"%TC u'<@q%)'B<(ګ#Ŏ@=~xC5*K\*Վ K.}lڻwo??? {nzJB@䯿 !"} ''ٳgĉ41gΜ;w.kE,TV-ad!_a%hժUl>$صkײ:ub[gΜa6<+,{'0 b5-[.JwYUVGT"!b} ʃ¾JJJ:uY{ ˗|!FX,..Nu((((((gΜٰaàAݻ)fZf0\ ;w.[;L6Lm\\\~/_~޽3gN8pBaO)'YH[T&gM:n:qgϞ1Tŋ /##Ctҥw˖-dw8--֭[G^p6WabbŠgspB+(bxĈ]t߿Hl^^^Dtх >\*ܹsgϟ?'ZyB]653iҤ;wp|~MQ{DuV~|bb=yd堒...65l0UVfff .޽W N8:tVR'?Ayʕ+oܸqʔ)<8wܹs$υիW;w,Ұa͛7O8155uׯ e;H$dz4%͚7o>p_v- o߾ZХN: all`~˗gϞ={|gϞBPэ?իW^ P6]~\8 x_0`@ʂ 6vȐ!<ďBHʤ_tSRj*"\rK;~{ XUnkA<Wvvɓ'qcmyKP($@Q3%CCCd_ShP>`> !4a}|uii"SSSFB#xDNE䵗}VG6xivvg DzwLTąLflbwNN[0!!"!CH ޭQ$;9yִ,Q_q2egeFGTYsV0GeDD,zBH ! ƷKy>;++:2<:2^5omddܾ}"{e%kkNXTw*UGzrt< pC|׈'H}I3:vCD2L&!.㸗OjҪϒ#&"M3?To*&&E|6GQ8^3#$"x!$*H_6hITěef$%wxޟK$">KvrKE't2 <*Ao1?~ 6- )YLŮv9̌R]-92~b=JmNSOgk<DBꑰ@[,⩅dna٤gWΝ$Om\yXnnnLԜMeU\k'+egg%%HRٖ7ffXʺ]Us {6#=ڶruϚVֶ=T*|FD"ͽS {d&ND飤8HdieSûv%+'Occv^>g%Ǿy"%)!''K${]?BE>r7R /b#b!DL4MkuO Ji)2Yn'>u eee> 飜1&2ݻݦxvY޽yMh{ԕ}qŬ̏EoBnشe ťk!"C#cQ*Ww57ɕd {r?I˶޵߼~#_>{rn뎾UoWvvfՋoC_o {٣{w5,[Gʇ5H&7Ol%4ɥ:kFE sr|nNT,WupalbBD)IgOa; -F3<{LXVaS-8Nk􄚥?{gEqg޼H }r#ZE@m -jժ?*/TAEţܧ܄BBHBݝ͛;律DԦ}6;тo|%D4⺛1AV%îJhqyʱ#wص{| ;,ƒv5Jtq񍉨 uѳr""Jl޲%âcb(LKػcroO?;|`mݸf#;ȚT}*8gq"g#+'fϨ]QH:!"yM37{%BQhhXϾr_'iDte#<"~_x8[7b7"#*9"jӡW]'@;O8&rDԬEyDD-۴oߩ+=?#=j_%T($ y j5k\#"C1cL*$s.: p iҬ^ѸY:BDvpMlޒRseЫ`7TIhL bboA^\y~v]BjU8jC!s ̥U06"D\R(R6KJ3'qUG=a=+ `]'߭7R~g2OQDddC3IF9S2eԬB9y|gDTBfZ#&19H7sFxA[uBN?zPrOiJVi_qIg i'OfȞz!LVTTtݖ vyC 12ͽVum<ʏ.QSmbۊ IDATڬL섆%4IlpߞRѭ‚|g k,*/7gFy]1;WH5y-Cpe\_yP"N1+،Tyrh5-浫wmLD^ohǮt( cJ6Qx7%lwvص{=o-))HP$1Ű?&Kr3O녌H9о]]vXwi{wn4m56 皦pݿwy3#<ƇЬ"(ȩᓌCPxusDfdjWIFFz$fL8E℆GDF7NjٺUz@aW_~Oi'O,:&umZW>|M~X~&+t9gQ&Wuǖ {vscI-٧pd kzҼU֝>JD%FTDddǮtGUu|}sme+ҷU8"dG$5N0 81"ƙ\WlWBFzl3"\"(G/:neŖG5㫰\E5i錌MgdFrWxͬɥ GGJ dF@I"@M6%"52gQF̘;7q$9<ؑGe."ycaxd#\gdL\ W,D̑-9gxO@G֪53dF5"Y4'63jԘ5—k +31f2cʂLy0 y؝TM?MEO]Jpim)JEj5}K44m-B#A`ž7@#}}rk{v8[7#p$5[MS͑%IRb$+5p+Ž$ČMn0NV~$+.ɈLGu!J}ت[v`rw7Vz#Gl2-HD&HdUQH&D a_F^l}DDv?d>IukTI#sp@fn4ClqI\&y#[ڣt>^221 e$"LĹ$+24j?Qh#d"}\S3-c#5+{t.r93Gx-9 >CPF@WH?z*y c#GCqD䑢L z p.f1=`DT$BLGY"*1 ~s GY=nj Bi-yd˜%ad6Uod\#a\KD|,Mj{ e8qqq^㻕E T:uF#G^!amHڔlZ%[dY$E) ̕k @%|Ghj{ qŤ𫐘?Le?wؑgGSְn+RG2AdYR AoU㚥4w#[tzTyVV֬F%AG(~f0INR?@#ey8Y.U~1:2CɏdkT#ԤBȣj#m]\e`[EPd}d&Ԓ8r:bƌs˱$+I',6+,xfk3,JJdSHJ{%1KL+e*YaGBjK1(%@cI" dTrCAKj&ڨb窐oߎag^3H^$lN ^_VUV kfMŽIYԦQHd1bH9is[1P";ɎٮT-EEE>O 8>O|͛7OJJ*Çw%!G6mڴyqqq/**JNN'&&&&&6l0+ڿ֭[CBBڷoڠ"""<Orssݛ۶m&MT~)))'N8sL|||ӦM^k'6 5M rY#f($=ȘK2!gKtvp#}y?m۪6ٷXF28d#eFD\1J"5\kH%X&`VZR6$,XN~Ν;4_~={,s8(..^t'|"O0a̘1Geee͞=o5QQQ&L=ztHH1|͚5m+wu1_`Annx5@JJ / Vo̙3O&9s3gtF eff>G!m۶lʚ9sÇ{1ـ/7cWXo͘1ϗ߱cǫz"xb$-^S\)PyY5co2329uK]ߨQ^J[exxDBӦ=z?hࡗ;c2Z(tY_Vcʊ)d;Xwi㢍 =1Gd9HEi.aG'V{3"I "F*$cIzLrZUM-v*6/{g޼yiSLiܸ%\RɳU@Ӹq~73f1smΝ;6mڤq >\z衇lrȑ~{Ȑ!z.СCZ=z4c/% 4뮻222/^wߍ5J??xǎy{]v8p`ǎ6mlٲze[6a„o]//IOOp233̙CD\pޫ'' ۷xKp )sC 뮻JKKǍW 4G>}:͝;wС^Q֭z-y~;$,7ɣkB!ΨiKK}O ڲi~K>xw ?3Wk9oݼf/yyǏ˓1qw[grsXNN!UD蔧uŇYcq@A'LJ1R92'Ž,[ rFĹfwU\|I q+nu M" !jn駟~233.]:vXg[۷/55QF;w ڴi#9rHNN͛ͣGYFݻv~͚5ӧO~j"FדhB/u7ޒ=[yIbU^_r+AB<*Q#*%ThhY$$T$Zf=p#iu=%9n(k?I{)͖-[|׶^ / /B|zљ#RL18Bi?8qb2_\pwܹb 7ukVoײe˜3gQTTTFə8qO{2dHÆ w/_|۶moڴiu_2 xӑS?~\/,$$SN۷o|H`8y^s0ɈWTap.\o y7s{ZPP0y۷=VWx9DVl\XP4Ai}fR ˣ Ž{ZVB>e͘"r#JZ$|dԜGWžHirDrk+E($***11Qd.=z]?ڵk^۷oܹ_/**x<'OW{\tBzQN0.\_рFQ18˸馛߽KJJ^x9/GӧOkq5,ODRF$71y6jAm 3O}sPr ~pկMc<M}Ѳ%{ 'D?;mqgΜoٖ\ P[dggDu|z:V6F?pΗ/_[iii6mWn' hǎEEE]t <虳mq *0E8p`b|&L<@Dcƌ!7x駟.СCk{5 7DR#THEM)ӟz|"qڿ3}^>s_~sqB($` ]r^I޷S;9M¨}{ީiwgzǎ7mP\\T\TDD!^odK ̌w;~5oѲg ۳kw>a옷?E@Kk"ǭ @|`eU<I;"ˌEd-mi#P*DHBP{_&PO_~_}3gwyYa^u"ڱcuoVWEz"0\3Fp¿cǎzX\ +*[z"jً֬/xh"S㷽@ ]Q())5k\swO}4eʔ_~s~n#2̨"2lIFw ^fapNS9ќ7gf>h3wl"yQ>NKkʴ]qe6hGDvlʫ7-Z\,~sS9}tØ?EEG{ϛ;{ "zϾwxUG7~<eO+?3977Y3} *yMs (^V1ǡ#q9\ޭ%H1JnTG$sDK2WIN%Wkl3 SAANNNZZF'N^SN SLAر T+)))Č5JUqNSRRo;_Ν;;633s'O7nW_ƪy*u|>6տrQfҢW0BCC㎂Gn۶-77_x)S P8 iҤIDtn#"Z1G9,yD̑91u[aXO~?o\dN˶~QiCQVVoޢ?|n(\1_߾usNU?kz+uow=s𥗏è%_~{vr˿V }W@~>uj.iI%(JH6 Kh#9RI=D6S0i& L-2n(ddqUsa:ߴiӚ5k~;vȻ1ѣz!22izA~G8(--5k}3qDۻbÅk…;1O>GMIIYdof޽3glРO>xu|iŮ p. fwu8Ŗ-['''O4iԩW_}u%,C(sS?[GdV])̜GR3#gp"g5ps6Dt 7苍 J[,deʚ=I z}f":~:XUz_ ,V F%_~ND6rNRvriʷr)XH~̑W /"-+#sS:VBBK";IqL's؞iIdlQ-9߽{^Mϟ[ooGx<֭[VV^q۶mf%b 1i1{]mQNN^66oެ/jݺC=߿?~lm6nHDCu"O|LFXXX~Zjufff={t p.3f̘~Xjddy""qkY_rڶ7ڶHD'S;˲̘,JzCVq葔ƫsE6f̈RO85nܾC'x0;{aggeӮ kg l|E WMw,%DPBf*"Rj($K#YҬ3(᭜ȺJ%;Ud6!RK $d[&+'Rɣp#cʛAP$? k{b9:u.L2~x*Yaqqѣ+Zپ}3OZVl26 2^R̂t1{Ui{ fW֬??퉧 Yǧ>GDH%_~ҤI/>3+tsr 3-=Df⣇Ny]-u9u76pP]~}'?"n˗j+f%]umoѪu@'`;]Qy`;,cYs[ ^zq8U[ً̏d$(IG\Crh#{F#z RJ<dR͠i[og#С+ް 뮻nDxbs'x"77+~ÇpC4Jedd|m_a:u*77]v{k;\Kq+ v[{_>ҌM^+F^C.޻@mXүyk[u*-_o$B\p_V~4Ml޲1״N}LGn'ѣV4ї㘈(.ȌuQg^'TF^@GvsdU"nZwɿk,ct mA=-")JHv$F2k e[FV]%J]Ă|N9!==ykrWH=)fqƍk6`犕"XXXXEP9l2e=2_W/\'xBXl׮]Ϟ=CRSSN0nܸ c׮]O^veO>3b>_|ֵkVZ5kQ^ 8p`BBBzzy*޳9_`^+C_޾}_Wgv w*DR8&O=.Kl W+2BC֯Y<7Bڸ?L }hLJGDpDu94n \0O/_{íܼ9t|غuuFVv9tcz%BT|o袋6liZZZڢE>S" :u,nJD͚5k߾ݻwxiIW6m娨^8x3&NWXX'ODthB>Ea̙3gg5\:P4h_pɒ%;w&?>_.,,2e lٲXhܹFr]&vO {M8СC۶m5kև~جY>;4hh7qD͛7?CƳlٲ)S4id޼y>}:p΅o >}M䶚L棏>矝(~sؼ+;˗X]v'N%T?ۺ <.]̚5W^9xEEEMxY?~_^pBۂ>,kEFd8F=50 A8#rvo!CBBF;y(Q& ~%6%O9~t̗7]ED'y)*:V3/q#㩴TMH+Fhߞ |-fƿ?vDYƉ4>-쿃/{^L? =OxDe hm/){%D-Y @nu9 }Od`#))lGI$Y:I%5srGqnHggEElll֭[nݿ޽{ZOMMȈ?~w;}t<ox<ӦM|zZD;ӧϻᄏl2":v~`ǎ뮑#GBPOOTT믿'ƒYKJJ< oذaK.]tiaas-r-6QHQ߾}+vE`=۷3gNzz~cǎ[m> wVXt;vG۷{@2,tԂ Jr4  doٸ6d 'JlּEbbbb c_mJ"xg>֍oXZ#"7I6ZnBm龇<̓|;Xo6˟}i9,;yDГӮudϮϿG7׾#" {W^=*11?zrOwQ7 #;wQHw8e*# H"?.0P#ER3G^ 8REƍ69r$Th"}ה \#kDqFTJʦ(iƱxhUɥ^Z' ?ڰavډ ف?~S5jԦMHg#G&$$$%%lT"Z9rH^^^|||۶mekUBaaajjjVVViiibbb&M\mܸGXdRT:t(+++&&u111FZZZffbʦMH T9A "jf8"G$".I Qq($ۜ߿pnn/A۳Yn=Rnʕw>~^y4:&ݲ`޻D4˧m|Gd74kZiio|pE}Qiiog!1 J}17jBH( x$M {˛Rꏜ!3և*#7E (dwI܊KR3YSۈ[0W"XlB1$d"Q-GB?R30{F4iIG^p*3ÑY qJ]0HS`>8L.QŖxm~ BC4kд{ޣ/G2bD7nohSWTXPTX|鈻'No'kDcO?z[4_I ;z}9>ND9Fȸ׌308So|g#n[ $n{$,){~obZ qKRf_&fAԒ=rFIZB &Oe9smcϰy呌rꃹt ϧ.q0v2#]ߐ\|yɝX*AH>3\ip$BbG^^{SS5k bYmu|c}(yo4ԥ[tL,˧Nط;;;+YRv5Jp)QVu{Cno"l $rDZ \. xJپN]&$5NIeI%3e).LdN sqܭ(p󑈂 IDATf|CF G H.?;G{hɒ%qqqe?O?""tɻnP9Ú1Lޥo kV̴I"UȨzw[0"DHu"Fݠۅ}UqZ%bEQBf M48m^9.ljYФR㏬"HNT pvpܹ3//iӦmڴ0u}MŨ#N")߳Zg3/!Hb)} d}w_#9K1Gf͔)>Nb)c)1H Xog+E~/NǬSU9~͑NIYيRq(1Gud!2H"uFIeĹ8-#e])i8#+M`dmJ얋.*49p""ҼM'Y_:# s da$.YFc[FB;B到#9HZ٤)UlV;irgDOlme<cBRbD>{Q vW&o̼4N3f# OV弑J[ Կc\gee! :'..eֱ޿f)ԜG:@xTrh/jȚ'f+[uH56a]:lcpiXCylI,6\KL%3UO R~O~G nȩ#,S伋 WejlP#%H@.MHo^Cj^qyyyDec1H+͠E`9"3ìaN䦁8JUqIH[696@%20*99 $j$R;3tȾ&ڻ".IKaIw2Θp_G4鏤TD8G$.B?2O$?H!>cSqu*1v!\CUүbTeQaVc,&&&&&! 8x<^޽m͉WZCbRNҔ+4GRR9 ͑ĥS脬/W'mF̭tDrhϙ5=Gv=zԲ5\~K5_pHFg ̪1"rd]\q1]q)lW9CBHI Eҧ-a*ۖI|TWI^R/WOh$!㪐ȡp&l,efoIv5bn%`"2ۓ [N#ҥaRJj%D$`m pDd[$!&٢:6я!*jA~1ׅlf0JV $Lҫʖ܊-ocx-#* d-ԡZMu}A:6IFFކBQ%ƇTrtـ5Z')56UbPumIr CCDX-"A51bdzb̔6Ƒ̎z27.UE5 ")ЫeTl9l7K K古hF#)GzܒG&1|0kFQ|j9"fؑdRnmt^߶0Q(t6(OR(5?PGX/PH\!H䢙iIdIqZ$i#0몐\ffL_i=dqN̏-%1[44ef4e#3o#J3$)pKEٔ鳞* )# A[%ٙep1gYEGX ܔde6IF3 Krv+*~Ê7%(]:s=zi# K,gw2[+pp1Tsލ\Y&I/)'WdO_x#à=*L8m[DswyDc}_,ϣ~4Uzbp:ćsgm@9VGb!H.gvUm)̊-O(?{|~8F^ku7W8ỳ9]3Dy%F> lc~+oti% Ydnm}dm%#<Ɯٺ$lB" J$Kuux2⏬tFP<8kgr=6⎦+N/QS槪N֔ #v`B6EqqуcV(^έ-?277cYf殑ފ%##X)9)0y:9&d,_eUt1TGrָ 6=#жqY++th"YȊIBl. \ઁ%@R>\9)bÿ30Zh͉zJsa:5[ //,a X~ $uvc2{ 0uz\s;K}63VuRhL3bnm1S,y۔d;3ԉIxr0"i W#?kl@N:T=I\*G0b)s)cCÕf2#e-߲*2-"$[22; sVXWpYo#y|:^9m@UˆwI<"I{,"/i7X@݀۝do^pT/%YZL)Ɗ)OwA,4Ζ#im@QiODb#,;u^QFaGbτ j{=1S_E87͌EbK!TiD1\4"1+1ܾ d8o 겈D#F3K!!@ϯSx#]qN#=Yk/U3dim$s戙%ad"s/1'@bd.hӁ?8]SGH#xcdx hS }c1%DѾS`xz՚MH%U^ 9Ϳ]tV䫂0J4YŔ_} x@#ĉlڜɑ- #CİG[SyD-< Bϴ[Wv7u<6C|aKST+^jygpU<"eO7357ЙxUG|1ٶ~"i╝9ADj"/ _ ?t>{=Jx*s1zN|7T]g7邈fvt[xaRVaER1^ű#EHIxDtԬ;=f `h%3 J1;_x'(LDeZО5ֹbZfZv o722y쇄a822׷})v[RzoLm uA]\S36=Z8FD]ΟV";ҮpΔi6S|h05jpR6ĂiY{MYJ`澾x}r3} 'GdE?{&KO/ssvoXEW|h c KJ[ rJJfKo8((h.^[y<ARBMDj0bg6' z{F{ t>BfALS=kʢ&W{z.jwLҤfADk}O|!8@DALxU3<<<888ѳ`CCC}}DO6dAHKE+Y)ý5;3]-ҟ0ʙ "Z#m'- ?]Y4BSۈ* ʣhtADՐ{-wR[5;W ۏ脅Ş͍mR˛fxxqgQAl&b"f=h=/)ٓKgo?YwE<4O,%܆r#od J޼hkxF&2A+yсJͱ`jG\#ƅ0NG,dR$FZ]|>qơ Ν;Olnn.իW^MDB-E.袋6mDD˖-[`e]6krY`ɏ6G7O^ tIJe޼ytDOXr_bŊw͞=/?s{n:"jhh(j"ɟ-_&Rjg޾{~LsiM=}~guZ%kiiQk;::%Kxk.Zm0W_}5Js9gɒ%Jg֭[}__;NKyHܼƂW)%I|kșI\]N,!979>2Pggggg瞚`cr Yf>SN"d{';΄?DY#_FaՃaC%MOzж-=xU2k֬n裏ַ#I'$#7n3z7ADo~/^' 2| ٞM޻-^%-[8奙A1|I"*K.U{챑ɓ'/Ymc/R__ߔ)S;c9nc绣cѢEF>KDuuuGyZSOL4i…Dv|pÆ ;Sd;w]~ƍ:;nԩ{W\o+?6!$)MxDžګ:n2"^.m}#H5N("1RzQ2)+Xʙ8f҉v_yOs5]71V<:~ڙ9+yL1VnOpO]V{:BiH; ,¦Ȥ]A EЇ>DDg~ԪիO;og?Ѥ_M7ַo|+|7M{FD7|-bviW]uV\|I:ey~zg{L\G?:w=4 Q>iҤK/ooʕr_ޙgyWWuww_~D4gΜnM׿vڷW]u[J^3g? >yMM69oq``K_RlRlpp+x9 ާ9;1|Q]3 cy %==X E9ɶ;Jc6JqϪDrW]Z'\>->L͘qO#pS4>.>N2r6Tq7wzd\3O#D;,%HCA!D,O)JuX__oAwƍ0;G?Qss;j?aΝ+Vg?߼O}S<wqo~;::}ٻ뗿SO=uwL6m@===`ҤIvmoo_OD|^HD7 ^qr{]ss_s>S>hwwWW^yc8u{WʣC9sʕ3g$&M>sϝ:u/?i7t… sӐ~7tW_]WWT%7L$&2H 8r/5kBf&8"&S_F^ #E^!KUII|JNJUÚ#%Z)#)`\*-cُӡ8< "q`Z{\e_\DmS ^~oۧrʕW^)K===]v?g\~vDiӦ~/Š+?w#|]:s~Æ ?>D󍍍D{U?<:vYjժ+b۶m?;q7O>3{サv<06榛n}tyww=ǽG9d#VCb#&Nd "A*Km]X2Yi(*EUIIӪTT"-fؑ qX5 _㜫@H12̑>EƸ,:M[=uڨmU=Vma~ O˒GVc,w/~0'>O:7̘1%"zU|o.‹/Xc?~ 7r-\pyʝ4zzz^"jll<裍{?1]r%ݩ5W/;˟~o̙կ~U:,ŋz o喌kĩI+TU"zӛޔ#";skh'B?2)2(qHI`Z:Ri#Nױ}M0HR&%mt'oR7Y21OO v){ K'4#Lsd cR+\3HzȣJ*xO~2G:(9?#!"֭[xI(z 7@D˗/?`BOGD_|#>z\s=7nVy|@GEz<5kx3 -^X3uVX|8:˨wqƺ}sj"1sye˿;;v]wED_~xuY ,>?ڸq}oŹ{)dP+^xagggkk '0sH'^_d˂3I$+g\l:Uˠ4/8=坈,X96Ԏ}l vqZ6RvfV'UiSҞgh#s\ XoƑNO=T׉'k\wuR^r%K.Uk{zzd%K[n{PJ)Syʃ 6%y*m|5k;z{{-[lٲc=@ rDOa")W*UȠmdqkd$u,ʂD԰l+I!r"Z̪ mdZ$Be\Q6֙_ØtBe"Y!a]h7u͘QXrUd+6뗳7UkGu{ތm=Dw8y72矷k%###2)Ғ%KEN򯑁_eɗ^z^?ܹs?㏟]v"I9թ-i{Mc)HH2Qllk(>7$Q8RÝ0ǻ3giFW֮]~,O!"qb9=)n(JġZ J3 (vs/9 ~]Oh:l^^#MHsrI:d9(v,FpS*fe^oJ2"ܤr]Yiiw\Mp~9>f/]t<_xޝ)/z"jmm̙33*E]$߼v\Ҩ/~!e?>)OjZj%<̗MgٲevLFՅXK`7 #:IYE)T(>g"dʣ4 )Fd )TI,S=bFVkŝ8#JRR*Q,RMGETe'4%h~Ia2:IՍ2͑LT7>WO9̬v=K쨟Mn{WZ; KSإE]yDTT;[[.yΝկw?i====u}щ͔)S>ȧ>۶mVk֬w{ 7Qss'> uXkky'^xowuץ^̣K7x㭷|cR僃weҨ38ݤ$LFXl6 Bl c]iʢVE{b\i}3[-۰u'8)o=35M# ã>ڴiEArJc}߿[ "ma1FGJTfYg Y6# mu#d"QW'F=>1-s2YhO6O?"}~pQ|b + /^t魷z}ѺudբE>яviGQ&z }{QGlٲz<;stuuW͝;[oWj*Yg}hʔ)N\.yo|}ݽ˗/UmmmN;'H]IF㧮Wq2_qhK!}ui(EI,ɱ.M1Gqdo޼=k>0ܺu g͚%S)>###k׮`靝uuu30._ 1~Z.F(+Mr}=^<\22GܦMpΩf]zT*=ELڨ"ಊ?S? ɓ''Im` tvv:$|98RWW`r ֶ"/y䞑c!#grW!Ӷjb7ɶ1>劻*r]Yw y/uvD(sqrT9Óy x4$V6va(#:=E\Qx2e[g' \Z"a;*DO6ʔ\,a{EַvOvƲ>fwmVa>=6;z}$Ԏ!\`\u鞔G>;7(6FpCS__?SrƦ)rUZBU(;+;^bb{m:r -ws!({B;|m2+]Uc(Jo~OgeSL$QXgG]]D(uuu#XDUJBLY㚉kf>k':˘6Wn}qVCc١ufiɮ<< vQZZZ&z 5S8$fC_^#ezr[ie 8uO$(ig>#oN5ЧzG+bZ|mr6eGD]-.ݣippp'}W5g{l,my_WG.sd^9TmN֘qwɸ-k@r,mrQ3PjzfY?-6񥭭+DOmmm=P"5§j@WezrIx"2?__i1GgៗStI w\mIlf+sVX阡}2$`OErMV(B1# rدB477ODƈ?J͑c[~A%A5z*!ͱj]mܓpbGLᚖAqLOS[@0 5'N-*ڗTwt|1Gqoiwlˣ,doFŧ\{03XRRKDdhr!q*'ػ݉Kҫz$a>j݆1}Kr15ծJ+eq2) eq"Y4Q}>ΐCȈQj(C@00b=*ƹA]XǸ`1%U!RfsZԋ/H(}4B5Np)sX=YKMoAa:>蜌ߞ‘MFڏDm%z 0GPIdL先2{doNrHJLbF{& 9zv+AMk'GEqn]8KgDc!L QuI%tXsgΉjK8ݗS&U1(q ˸aZ&ǿQũ&ܟ?~TSrz|EHQK|م<}8Ұ w䎢WAC (qhLqRZ<;ׯ5j$SimŽfʩ/`\MeF &ɜ$'wtlj0B;8㐅$^Fr4GkXK%ACFAM uw3=-V=hkXc"1N>EUqmJhAV-MQE"Ң.!m\SEf/GsK'_%Ʌ$HUi$NtHB<`PD)&$Ɨd[%h#0Ԯh##n¹LQH,uqy;v(lI #mH}m#wG 3a/Ft7g&:DHrS4幠,$|$RH ڄ4GB+P: ?DP wIcЛN+CLusU(5>"Z ١~1sL-,'glȲB5KK"}*F^ UCD4{ }2`f.噫6@۱ݝ1U;Hk 8ӑN2Cr@BD!K|Ǚ4Dj3rtkD!Y"`j3Oڞ2VZʉ@:8wKI[RA=q xpJů%tL^c[lm=hDJv-_0JIkjHꇑ"G% AJzڏUU ^a,8 ǐH,Kp(r#ُsAFrM6E$v7ܵe>umbj4ǰ=4#oIr8pWď19}D\U#olbFW1TjDZn98)f a~"X$ F/%yhhhUQl" Dbr SsU#bTݵe7VEjs!K2VF?n!hE ,c7$7&T~V\V SS9Ŕ3a0]}cpu}_2oYȏf9 cPR|s$(,#v *Qg(K[ t %" "5ͬЍbvO}zJ H|jO<adO f9|hɊog{e4գ8o_OQZ.ăxfL/RIP㹔9r_ausk(! JЀl}0 <"r " ZF&.Fs(&7 cl+ҜxR. >'4x$,CXHd`W1N~;(+O7y1o=h2I~zTƱ)RD&䂱F뾅qp:]1GE&i]IRJRD`" ChmqW⏈vn]PN}ϖ:wx|0+;t|>V<9SmGN\jչ |9IT쉒oodvwfi)i$5fP617I-My'"ȧ, V%BD"]l(ƷI{Whh{iuuM}Gzhw˺~=EPR{ް~rX%"[*};F}7V""o<*FzUuۛںD(I-O㠔GwpZ6u\nݶzx{RyTwEH{B`ɳ8tZrJhOg19&elmJWӋ ySi.$1D^ ( ABp/1YPDQȶBhF!Yd#arEJѡI3?U l^0ܵk˪I3I覗}N6~xtx9`ǴE=[&{\}SGRe#"n:"j<@"zwH74ڍðŇ8A5i )uOܰ|h`gϖۧ/64AN˼Ƭ$1AE-ڣHIj!QuO0QI(%}N4w3Cotec|?H G(=nGQN1 g,#E"DIlXfoʘ)ݭL>మyKI}۸DcK$ft[>BɌ2yws=vsA50R9؞m/qXصqtx\RdDsӣC}D4eRQILstεÃ=;?ֵ ʮ!D@HTz[;7^3"/%ޥ,3O`g 3Q{ѐoȿ3DާNVֱe)^IxR95RQL|q83 IVđ"; 79sEXk{ֆA]c[5Jo56 mkÑyC תÃ^yzt8s7 {E8پow'Egva:)Ƨڄ`8LX ~su=}GUI䮢%Y9&_:FSBF$AFF:^eDIv.$f4ad2&sUyrhJy02/ YRf- s޶{(5Loj><#kq!6Ցh&[7?,<Q\ 6nK U܈̓i#ϕ);ڒ _sXwJ&_B=5^e!8 A!Q6CE' ICĂ) QQ q$C$%A #rJ6$'([&E%&H'aՊr };^):-jj!oo\ye nj1#㺦IaalN ac.aY^TUVUcGi9*Vbqq rػNC9ZP D`d6eIEG"Lf8oBMv%yÑ>G] "2uQ]CaE.x&yh{pᑡX5_oH7b }5OsdNPZ9oP|׳EX—7J+:.vGEeή`(R-C$AFV ɐP(űW^"jLDB Hrp?[2qD$B"  H 1 v$DTEcRohED[:[HX`w%iQjD5yI䑐&95lpJ}dGc7118qylK~mȣH0Q7dQDDQ.m#9D6iK7X%+ԩcóD߽aۺf.ȆUg4LUvxDM S⮙F{JN?*5Nq ˉh'['uɤ8Ÿy*{vN/\O[۾V22ODÕަ֩3庩D饿YoK;\NȻηCE\;k $ЗfK(D"tHH1'<?.DHd+7Ee-h~r3f! >B5H$( A%)hnl054w>r'h+n4mqCӤjudh`OɤAP1D!5ՏworMDa͛_~DisVt>{ʰ:R3MD߽a+xFۦghZ'lND#m޼J:=[hZڻZ+}aue2u>-#C}/= Nh<\a8\ٹVxZ{ 34˞S*wq6J{# 8&{,TIZÚ>塺[ryF^*I~S}o|YF:U" I0SqR"d$A5!EE$YTB!Q1H9WkW{*Gonzq=oX J:j_[:w44=_^R:iP`ի,{<.#"ojonֽ")3MDЪVG{ -3<4YR}w6'GG)[{yp\PmySo*2T_f9fflӪq3SCG3 SUpRN OqdP?dDܿ#dБ̇ ͢= )Pɳ}2S"h:wc'YV-8[_ھiLqMD"(MZ8r}S;yK mKfRk}d֮|PrDD4{ɛ_~tUD,3+S8kQ[?"@׺G&")F7?Vl[|GDIQCهM~1[>6sZv8Q^o27Ŋ9wNJH$Asg8R㍴e&j܏fV-JY#OC=C;eS,Tv pXojolݻ/zȎKs51PR㐬&i_w߷'3GaQQX%)] eIQdHd،4=sDWa5åR}] RPjijiGԡZohsi[8hjhj)7NinC%/MA G yXѴݟ"PfռIٓL:TeL9mRMIlyC" AbA,D5"_S) L,djLDΈlR; r =ku+Nư K-/Vy9RjYX`5cT5.G$HE&f@;`IXp!R!qdsød-!K$:q됂 IDAT#+]U"VDNT$Dq; !c:+–DE7)sp3ȬHVό8b#1ɗ_r+{"}Do[#Lp byDQ̑ <"QJ2ज.u9YF Rc( DR %7*$+B"’Ѱе)h2:6Hclj7^wO[jZ|h5 vt)L-D73 .UlSv6cddZ( !l9-B`f#^E&[@^I,$44Je" RZ&a'W/.gLQHj X-6M"iVHg UA Q\k4SNG$&ef&C""$&!$cbi Bw` NΥVMQ%D0-qs4Q!+ 9[.v)KW3&S4tMݪo1FYzG>>k}bLfGY8= BQHQ#fo=?LXwyXEX"!Sώ^ 2מx-Q%5m/sh|Z("zY5_}uɨ~dOc~][8yT:kw9zQ,'7HG,3(}Վ!EBJ_{Vf$ȿ -|G%"IZ@SmTS `G_MnI+Lv4އV$إ,ֻyd̼*[8q<3PmF͌j.¦D$(zL~̂#i#i8qF5h3#Jl?SIMs DHN 6M;yXt)yө# ISR}m GGoj ,`NyS)dߤ+rV~sDDĬDM1$H&(F$JD2;nft0x3K$,wDj cc } q g0o_jˏ+T0ZUc)/&֞w[2OQ9 ;ͷeoI--]e!D5b5 !bo$I,GqnBToXKv 6Ei@m&^/PB*tQiҎM;w1ɔ|y.nKٵybͼCd%W\ivXOOIm2J\ұ;GLQ2Yf5J"Dd\ՅK`S&"2ER nH"R|DLy5EO/v6}QSJ[ѫ g}\ 2lx ?8ٕwjY6P؎kL?>R 2g&hB9~Wo>$ծHDK)$~)7 M BYv}N߰FY B;E؎3QLKȱ}A-=I[w;.DR"Q9JQ24ZE"c>j/T/ %]6.QLCp8gv B,GBh{ ș'F첐EFJ (-R<(q3hxޏʼn9=(U[ge?XCH͝;`d~8J'<%HQHV3YugUwW R\Xs/}rH݅9XuG'IkW+װZul ec79"Y0R ov6-:&os(cNNR##k96ewc5%0Z\;SˠT[:}8=k͑bftV깵"v??@EId#ҷ#& (>JD.-->tV5gA1Iyc 3ilDvWJ]bt#((w" 瀜vH#fyqY.h#n5AQ"m!Z )=QPqgDdA)c%妵X٢j3O`yi s`F̎*Cr)".ʻ٢BrYǴFumT{IW4>TH5A#8#HD.EB)[RCMd \$pEθܱrq%(Y;3/Q2,)o#s_nO1dTՖ T( 4pt7P (DixQA- D]T͔g_ʊ1R6 Ot"9zٵlXs14сp]'ԥ+J~F8l.L_[:;g^f;#GIݳ2f>[6oK%Rvtǚ*b݁7w{F XSBBY"M ,D(w,9vI+زzp^*[-@Jk=hKrUCg|1eŸZxmT,A ]'7 '1*T&4Rv)yb#sMGB_1GmBFBjcV-H҃uhd (Ĝ rVN2v%>y5;&j8vyh)(Ŝ}yF{ ;$hFNYĔ")>8(REC)GHb#0*"|*.6rGA)CMR޵RI*q'%lm(׌ @DDeY3D!5HīUM%K4۶gaX"QyӆW>VӦ/\xKZ3x&hFm|CX6[CDW~㦃8*V}C_9-kNr폫h##X)dN0u\^$3)J X'd+' 'Ȋ/}uoTǖN2Hb/;>nz!@H!MDQPDTP"*4QQ) (ґ^B' !M{wnݻI@}0;sܲ{LUR%6QypL&_f}(yB2JKY.. `***fpqssvvV0w.Ҡ,55zXRQ2SQ;j+*GB.HųBtDaʳF@F~<֟@ud=m[؄VU AAAA0"b]̪D!ʑ-/C1j8wIO6ÏmӺq& $&\soK?iW٩KwY܆|(ƴ) 9Qj:bS +Y(JjJD#z&!H'&'$MԷ!جC/AAAQ@S\@t"[,E?D%NN%B9o4"ggglGKšG,dNFMV\ Wh=7i+QDy|Q}dD+s+҆bzITZ%B]]WVHo8Fd ?!FS?hAAAVوiFHć B^Rk Z>elJdee6 ۹s,7y檪֮;T4,ZѣؙRց?z%'rV.Q5 &Ud}3J`$0@$J-HԋA67A9&URgTQ hcJ¤n#5Rp$ ?fAAAD5a-DZ@QQHYlړH+ {5#Ayxdv6{ӿ:-o\N[YYqd{yDǴpPj,IR'£CBhܳnԃwW ۶W.헬aCF>4RX gr CxdtTL.=tgN;r`wfZWdt6hÓdG:wXA^G摽 GQ5V2U]rK=\J5rAHaDVvoF+JH\T#Q$k%|$ˆO3d*JH   :&cH,qt^m+B-B4%?a zZ RЌ{ʪ*o.'5*/:q,2 / /'[whu+?7!>"SK~r=Y9vϿA>-UԪu'KW?|՟9yϠ!tyGX,=o{^+/9)Tٿ  a#8K>.*:<&U6He#n_gҌI͚G|+͂VhU'Um{@@`PضEW/VUVTUV|6}'g^K<)fshC1m*o\ ^G"**\x0oVgOze˲?afUUU;ٯ;K5d saаf7o$ؽmM_7[|0qEF\?O2RoL|eƪhC=5W;Sv(u8#3M*_Ddx #iQE1қEŤAAAA$X0X6CuQ=%0QJ/0oPY/ q( yNymАj?~vʯ0Ʌ6ߟ5lswٗsrG|K |@C3RZ7vTF)m&aEO^^-h2[$u^EG29:4QUBAAA( +%̦>2W+XsKk>6d52UKȓLJvT< }v #hr1aPןGfq+drz♩PVZy!qמrrv&w?_>dnEFXwg:G\\>lU<"E[:Qpg]6R0 Ufyx>,HXo?G\3'z6@pZBP.lTIS_Sy?;7zx$#-AAAA C,aaĂCC6Ȧɕ EF9Dd r1@V!M$3 {3ؽWaWʨ5%%^'еg]{H2B 4,Krt=uLV, H F'gg~r@[Mlܦ}xhb!v9j^=5(+T*F֤&IlFщ#'P:0 c՚Rpd   AdTlE6b%Bg9_m/U}Ԑ[Y ՜ˮh۾3ט&rYW`0 PQ^6F{[Q^|9!JW.X ]#$m:v8=l*+ r%A;J AԯYZu)Uꑊ!$kD!.%6و4)-֌   1t+H(/e\]ON>v ]>9Y\yI&LƬ@Aiu) Uן+*-)fQ\eʵ"e 5.vdXH^4fSGOڗxlZu* J؟@ b$_ UU&=Mb<7̴  tA Y4ͭ5J7.M`)][QM*IHb.ZaHDAAA9&B>T!C@ňDyȉȌfxs۽g?I51O>wȁYĖ`6+j.ERE-r=<s~ z9!E+fÚoBT IDAT"tX,_Zeꢂ|οAf-!+QAmt߈_6}dVm؝b~߭BbGa "TU'.r<\𕯟TQY/fge~p&0X=(ҠA WHȔjT9b з=}m?;=0} }N$o]t'iև{xzQT_^O g%*bL/7_4mHC# "yYLYK5)n&V+I&R%Bbx(k?X8ڝ}}}o`   m r#饘[ '+ >%=£Z%_{oyirs kҳo?{xhܳ|WS]+n|N+>ZΈwJ,ŷ_ۛ#Ԗ=S别ۇ+UHL   S0lUJ֜a${DkU=4mG[r>6 &lьP۠w .Ow\yc%RW^/,ȗ9YzG{zUSi"Q!ܪpqun^H:2>2۱uЇCh2+&en}v-bڶn™~+ob29If^Th}gj[5v$K d3~Զi#u(p)S&1 c%U%5"C~'''   ݏI#Z:KQ6mH*'*W}vr%bAAsPPFME5C; qOO?qVQaLzlԘgcR&Nm;H7^~ч{cCS_ݽm[~Z'L~WMB;99WWwsxdXwwndrqqSM"us i~F2k,g^?W7b9qxR^l=;t"KJgu|e㚯6IqŷN=֋O>9XWʊI [\uOWʝ=hHH[%6jڋCQEB<~Um&FthJF x&huIu`0h|EAAA~ Z1J ࿊Ȩl0j hFxܼw_ס \$lkUe%Wi0XlzlاJn ű\}tsА!aBӏ (U,[%uwgL&, ?VQ1>E^+6a ={ӟ+*%*6C9ydyL\GzI y-?7`UT k㟟v߃ Aazd>jܡc8K+T+nz JDTI)63 HG]=k]F9&BQNq!\!';#>{'5 PbQ*8DQ\t`UT ,:N\0k(-#F@)PQQ1mڴDz\2{~ᣏ>jڴٳO<٤I˗߁AAWbR LƠp"QZP@$ tҖaLߚۿAP&M3SSo$m\Ołh4MM jk}FޣPA$cGêc\IUwzDQE=b6D莨y!/ģ6mL4)**ۻ$11qÆ LLL\ty|RRR222<</Nղ-Qzpw.755kkPWꐱ{v-D;/?2!W{q۝#>>~Æ d___յaÆ=zضmۚ5kf̘qg擓sgBAA_T?/2m1RU>TMEDMˇy:47 l >>ߡ"ߙ/W= /g on0 g5Jhi}"T7|J7AjAC4Ry;Xd$'*ާI;# K5b[q)⑀`6lLNhe@  1 P%^jd:DW@0 8nTsOQϾCzb5t$z#Qs/z׮]M(ϾUبI`PA #ώ!n40Gb8=eʲf}fF*alz:=٣W~5Dt.EI OJJJ BN<ɕ[l%>>b@6m辧OrJjjlСC۶m , 'NFFFC;vҥK[֭d&ϟFk7nhѢw^9BHBB‘#GCCCw.[dee?>999;;?22266V1TrrrAA0:u3gdeeFDDd2 TQQq7nJ  $$q?999\u@%%%.\HHH6 -ZlӦM?7/  Ťڋf] ?b9v7GPJZ'ӳ{Lz"X}&!=JI^9I('IOJLJTΞ 0bT(幺5QSZ#X_ '22+?~|ьfb/a~[;|pMnnĉ **j\eZZ_Iu/l޼/333{97|ӱA,e˖ Ү"""ho9rٲe+V 7n矇ϟ?[ohܓZsܹ~az4k֬x@,~UVc222z뭋/}5kV c8p`8qԩS`\s:TbvyzݔiӦu֙fIqƽ nnnu8   YLt""6A0JVE!%}IGQ]Oio GRڤU~6R!F<`#tr'/QL4B$YT"]i컴[ bHЅ/ b߈Bu\a޽֭=zrl޿VӤI{.888##oy&j*00^ ƌSSSAAAoذajj}֮][QQ[oqn~AA&Z$eڪ[l5~k\u)y?.j(EH1LjzSIwd9;{d:*B L R#MytJ8jھ+E1U-*ЉRh#AH#TI/ŋ`۶m:ujn8GN7o~3g\vMzoΉGڸqѣG?3}믿n2|'|͛&epAN;>|kՏ3_?wŋWZ%i^'N0aaڵk&L(..NJJzY6mڨQ\\\̙3&Lk>uVӳM6SNmժjtĉɓ',lٲppEu҅xŧz_~?~|XX`o@ƍ׬Y#lݻرc322BCC͛wN:edd˽{$g}^HIIٴiӘ1cs  0pkJB8P,ZkI\#Th}x ŮP}NJkā h0Sp95GuCJ鉨>>#~J)~T_F{7Px*ovS~<,poU|6\ !RرcL•L2nܸ?Lnl4{1|IkQQ5k֌j(̲… ǎ+5ڵ{&N_4hf͚?<&&G:w|͛7&!**jժU]v: `.]w4iCwҤI^pWd0~׏N<~x,h[_AA?bcFlM~l]Zx}A}PRaB*Gs⟥>jbGTtuDcwB:i0N5Ei ծvەQ~yD7Yʌ){gL u)GYf +3Ϭ\[n\MBB̙3 zb}褍7rN>%1bP)B̬h׮ҥKWZ%D/ZhĈǎ-|AN7طoW޽PٵkW"lΝ\A#h CTT!Ǩ )8Bl"s(--vZVVUMnSk&\НC; TTTvvJKK~:ڵku[]^AA俆)% F g!@b@(sp*_E`'B;#UgTmܪf;/] '}7+qm K'hԅGuϜhZʂ/lz"I9^#bR0L\\\\\ܤInݺrJ\TT4y?xРAa6o wn߾=WYVVƝ&ֳgO:aP޽}ٯ:;;{ĉ]v}{!!Ѡܹs`2ݫpRϟgYV-bv!ykuuy:Jyyٳg?~DIr6j$yfLL $D g 555Ǐ?ycǸx4Zv  ȿ$$NiI!kG*P~qP|٭,$(bhN:M]3v eGJc* vɿVջ'XZCZRH-Q0%ӓC@և$cNaogc <Eb E` %[`X#D(6ٵk{ڵkذ!gжmۈ͛7O<Μ9.98a>..n…׮];vرc<==Ǐ裏Yl4()) 555\5⿁~oTХKVZmٲFׯŋY]jU߾}l6\,k׮˗ @qqq|M{AA $aI.R UD%$$ TBHF؂awͮ 4;LѧF`!dG4 IDAT e">?չTVDtHRk!U)i)iED eL#՞(s2"_U6 G+Gm$KD䏎GBns̼x"w=m F?>w܊'NpɃ<ȵ ѣG׮]7nܸk׮/bK.mѢ'jqy5 3LwINN/5jT6m}գ~2}>(11qڴi'OnܸqVVֲe˸Ν+$ s_UVǏԩS ++KQ?rhnAAݘ(^ 5#[%߯%t"X$%da%Ҏ {4aj[2FSuԥ=Cdͯ*-)0 ?nɿQwTGPSnOH}OE<^Du#^9mgLP/S6ŋ K+ӯ_>e;vׯ~_ћdҥK.]WXs_|~P"i0XeY{"BfϞI$O<ԝѣGݻ4>>}P<%%-\rѣЮ]'|vnݺǏƎ3&>>>///,,,<4g=Ʈ5uO[UU^<Mf?(>gA~K׏؎^PH]?wܓO>ի\!,,L4t 6cǸΝ:u3d{Jɜ~$.Ѫ8 ?CǎokmE8"MH=~qƂ `ʔ)ݻwR$((+[`4 z.>   JkQ6Lb\E+"#H@Z~4NUwo5Ns»t(|fWohjU?Gs5Ra{7DÊ>D܌6r֛]-KI''*= **Hu#))饗^O{\Arrի`0Gںuh_mÇرclj'΋BӦM&;;[ȗ,п&M={v!wHq̲ a^ff)--m͚58VRRW/=;vX,B=!dÆ \fk &9TK-yAA;*&R<"|dަ"&GDH/DycT].{"!ʷ@܏('i#5J[b# rtȺND2£  R.(Oڕp.Rw***ʶlٲk׮ѣGѣQF&)//ɓ˖-T{7% c=9r߿ҥK3gdYvcǎ +􌋋*F}QZnO?m2222<==}}}]]]? &,o$%%5*((`0]|oiذ{n}vޭl6o~ۗaϝ;~f͚q+VL4aÆ\hwiӦMͯ_:clܸqvfo0a ˲gϞ裏._\/sG  ]%[+$$)Ⅺ(p&!9Я8,8qG@5{|(QDMӃCb͉C[77VM^cOV%kռd33oAڶmw͟?eee+V<#GTЧOTSS Y\ښlҤIHHHZZZzz:g ƍo,**zwMxҥӦM+--f痒u7L>lHHH]oMmWk]re@@׬Yf͚_PPеkfsƍ_~s|"""u֝;wܹSڴi͛}O?tAAXc)%Fj C۬U$r_:<*P3%ًkһJ4V6Y}ٿw`ږ.vGL϶>>8LT)ldS=Xv^C[ QSpZxe˖ >\0 ޴i /kG=P#///33Aqdeeedd(ZVVV^~֭[7%TLOO sww!.]3TTT̙3w@LKK[j3L2[]]ӬY3!ҠA47W  9s!/PPGY#NKH6![#ABbnTI:Vj-3tV;4F~r Vc= iob>DGH`b!rB1TrIHMx ''iӦ6mTUU=裩>ohsq  ;0Pjx]EYmDdt&tQщBR<4Ks>RCZ?u{]^b3y%$,* D5Goѣ9990~x6RSSSNj6>>>\AOY=r7 AA`"ᗕ#n‚Զ2'A6(Pr趯Ri3vUTtC[T=Mdjо!tQ3pɾj}<"jTz/nSH.E(**?> 8"+p"G n+wAA&Di`DG eZ9fͪ;F3XWiv{1iz R'ZwPCk5~TnsT~y|n!P16!΋ fv뛗|7oܹsy!RZhl6/_ޮ]Xf>Ǝ1  k`NM"" cK#!푭RUحuJGWuΓHjiP_N { :^Jw2M*~f¦·dR t'ӧl澚Lz w-'N:u*׹sgٜk׮$ٳ;C67AAsl*[Ͷ o#k mOa!625lKɣxNOO=rt8ڋ+:8cYq_yzʛ"s_VpCY "~tG\`S5jԱcǑ#GFDDݓBrO??H8vظ䲻yn  ?-@m$M62*&9[u2qCj=ގvdUj%nz8Q])WW0#i!VI;|8 .~7@U?b %!  PL#iRD}jċG23wlGMwC K+ M:鿉 YI%B|C)ȝţ,  C1Dy*ʑyobDOJ}X UC]h=Gչc蹨zmM6;"c?MDe%׃J   "DC @gdK TFPkQzZrC!uN\՟0U+FYFZ rq^)HtU9=Fi< k|Ȁ     55yQAvT"U#B `17>2!WK0]nEWqﺏchIIV}r#D뭚-*   D/'Ed$ ^BIΦ?dv쌔Oߟo}(&F!t~&WW˞2n\"FQ6"1~'*N$~lDPP^qAAA? G $D)Y$]dG{RGUUNNNήuk',[Q^ Q4eG4l6Wʚ7wOIzìzoQ q$>6GD?DBlTjFAAAc+G ZRlA]hIq/8{G{Fl7vhv=}|BZt=4":%3sDP-уDqЃ>[/7/]羝{ vu=UjԏU'[L#SzK(H4a I   ]L?rH<8I7^uuڥ`_@_|hƴˍ&5=SQ^ZQ^q?Cxa|wo{?DΎ0=R]}?6{P[UY1whݾ j3NS 5FAGzҚ-`Fl=nwz7CAAA6L@QvmNߓ~}3"7ZvYp 9Q.3oD~eʊҒ+NSUYre'^.jO$RtWgKnoGO5⢂GveUUUl^ׯAL\w)ebn`uuUuuC+%) Eb ß(@|CLhI$ZAFAAA߅IZ&A oDDf"%Lc͒nզK֝wl]cjI/_mD7w/%v>~tM.~t*KR[h{7nBB6=.7wV$bOvf/A8[aKRՎؑD"JMNFԙP   >=b@t;'!1V]!:B2uF8X}.u-7^|/LNNK_Pnݱ;E:;n+]$PJ.8aǧ;uVUeEm;,HyY1Us7ʔ!Fd!.S:5 IHH!\+@AAA#x-ȺCM%b"Hr4I4WAM"b6ى#v=ԡ+'V&a\LCVƍSoyz6 l!y|47o$^8s8浊ROom:vi7ŒeZʕ̛ r2R%_T. ɩmtӹS}#[Y7L^SS(=tabp&)8yR(͔9/ZbY-O/߰]{z*->s|oNVZA^W-v̵$J}-ˎ?GۦCO''g[FڵsfܼVUY~}.`MMdt^|Ў̠M;,Q`[UUq_I o建7j֡k2C#ģ5JIh'?#9%cn   ha-DP:1 #F &YP=}mkW׏|jK /LlΟ>_H۟>lq?(fn\œtٓwlY=)OQif-ʊr1<{\e?Z-b:_>m:6Vphq֣5j=~,/'͝]{X XkXS]-T;?~||1+"ۿvl*/>{ƹyxrNA~Кr-!ZL6TVrkΝwmV!dq%ea1S^OJ8ݡkϜk/W.=ϟ=<׀Ί‹hmL! M~D$#<;   (a⢌+㉨xj0 CIQHƏ 895SqT9+܏-mWl=frZJ!쎭&Ӡc%S/-t&`06iѸI7o~IdtƔ*+ʾ|VeE9 }x"|*JS>zҒ"<*/-j^N:\O鯾Yqf('!͹p0{v⩒¯̌]NvnߎѮs_o߀׮+).<аsqsws6T`4 門{W R F)YT@`7dg͕;|qcܳx-%E۷#?@OpnXELЈ⢼ij UNVc< DV.l1Ŀb;|M$ri5?h4`0sAAA,˲bM uP8#Qn)$MBR%xсͰ\vmF[Gǖ$3MKhٺSA}0xѱPSGwCBȾ{Iv0/ģfQOOyϯACՋkؗl&t￙\|Ϡ=|[u LZJKc;?F\e~vUUEvf0A¹cy9`0CF 96N.DD 0 ₲   w'd2,[UUE`.`d0JWBHb Zؒm#"Lo|͔k %}B{IK eKKn`cH4l^\S^Nk DͶm^;CrCۆEPZr_gl\%Ou #[]5Ty mlω+^Enm${ ^ y   ULee坉BRЏċHqY,!YIt&?%]>|̪r땄+ 9I=s(I :cN 檒¢¼[}꧞&8;N`*]ۏR099E$?RO%EO׻{x;lc ٣\ELG07;-7;km_r /'c||O}W'jNSСkN Jp׏DNz.11ժA)kEŽ9 MDžԄ$G#@Yk-/   8 #%ְ#>UejLKR>vI|=HnœV%ٓ:ּH:$$ׄ k#b#.667"ݫ_˖wAAAa hM[00" (I Tg88lڬ/ɗ EېfQe%Ro\ɺ}k4AT$7waM,+):r`\ox _V; 6 iܤyYig%JCz,kY(4r)CmP`׳DnskԸI3rfF9SYr#9!;#-m6p=!5E8,iko/ݺ gT?aPßhש C{Żo k+*<4f(PZRΜ8m/rh{gċGʽ$sp[AAAȝҏۭ&HHx+\6N"[ҌEk|oV) /swNg Nf)Y֦]9 % 3S\00E0"&wX?"`4/f[s1^Q^x$#ŲϣZsusɿJFPVz+8Y;;ҽqp?7B؟9u|Rt0h0һ=5̛GfsUnvگ>w7DӶFBTeWćG({UCyK:u0g*̽7H *Ȣ("-Ejkj_.[kjE뷋uuWZ⊸(a$$$칹9cΙ33gι7}ޯ33Ϝ{ygFaH/zѐG yF$f$Fהo7|   ȱˑy '> CT<ے\+#IԼ BP"[ELLUpefvޮZ-ԾesVVn>8p'_b).X"JGt/|)wqNwkwsS/7h-NP,rrL;JMˈzam{g^S !RJ3N-p"/w.s.Wpwhן..bTɩ' cc㜦) P߂.O֭س4>LG "x =+C!][]GM*\ۛIbRY]Ʈ__`' bźW첦ϕS^pWnnI5j=TQ"/)9UU`x@T?;6 ]F   OQelوطlJNϘqBxPK>tn;t@Rdכ*6#FʡZܮc^\cOeBGk_Vzebc]r=PJ_{zz^ػQcQ^U~r/>] : T{ 瞛7Zj9hͺw_fG{I`Zx!xSK-54~ W:]ww֯{]O9dוj/?{>G,1#E{e)?؂-/:Ѣ   0Y;Ԭ-l5S%nO:́n/Ë.8ҷW>7{hFV=7?-YǛp˟{ݞ:HfMUe\ \?y6 AT޿w3qfGl\PC?kҔ[7zb͛/8R?3˴inj](-(۹`[KSUSωb`} .>XSd՟<}j_4 UޒfEk<;Wef`WWӬC͸p3 lPkw:cĩ]/VcxԄi3OwYh㦔\߿旼ҔbmWilT_VP;)&YAAAB hC`f!nN-SBF?Mw\s svmzi^9v`ABR?Xc: 67򳵇 8̻`Yl}>am`+sN_ggXn3眽q꽻K;[rM-I'fT~~}Wy-o|.9%[cߓ//۶O~=8yLbm,>*..O>X5=+vsϺ`/a'7##+zߞ,Im ]q޺mg .zxظPWվ=k^Qw~D|x I3ܶf F   HX4_;8+P1| #FO[`5J~#ظ~dd_xӿǤe.U< /둕+r0z枹HrŏăwTBW 7m%761d 9K|pw~< `ͣ/npյwCuyT&q[7u wŻGc/z6m[6n/kWM:n%W? ww_}a &6.. 5a\˲Qc'i|驕/=%~"1q^usސa(dd^󳻟۲5wKNImkmO;e~ѢӀӋP2BAAAzGq8+| kHoڊ*2 bV<bgedffM:n* ^yv;C`(O?_絥|22so_־կ533O>0119Zq5{vmwO:L(9c˚}볲,H>]x?6s]2 fY73ajâ8qƼz[0zݡpwbb㦞82Y-O}W)jC;hs$.>A.#ķzտ)5zak~DY|'kL?+월2t[˚wJ֖&yI^2zܔ>mNHf   ZWwr`V5|sUIvF]4N$T4򫴛?^SUp@JjS5oW;LM1jb\|GGi!fc_]U?tHv^J?<TV%%51A`kh:;Uli>2$xFV.q9e;Եrwzϟ;0+7?6VLYggƆYm%Cjʃ)E#%&&G2zz*w65yCebb wj#'/M? `V b?0?x/t3;wN%G~RAAAcP#_F^#EAe] kuZDtё<\Fы>KH7epw>RP8"[ ;jtu4`jHzD~djF~   ȱЏp52ݫX]iLc<&jy rZbL^'RYY:9DCfH4BM%l/m,>&@A!wtDn6G|A"   =D_zpŮ?%]DxǦ%%h>BݒcZOTL[I3ř-+uCTnz5:^xDŽGEN?AAAOz~Il VvcxzVMIpv,!ye=65 Y$HҌؔjT(l!dmJs9D7W]rsܠ#zѣHHQ uK s1b#IX&Fx:΄   "9Ab:JˆQvCx(I8ڤD^ۥxr6)B?H^QmFR9[7$oAAAo"~! 8!IiAB"e.b ׄ13f‹s"IB1}ʊAc秸WA"V[f%b  k.dd%>f7T 6BkQ}M๗5EAAA D[MEL=H4lcaX:NBFȥQmZ&)LD<w-HGQ((f5\>[|H׬2Mx]~HHQ8~5(JC/ AAA`GQaȯL, <#_Mv;G++xvok䒊AErHrf2 絹e$y7Gi*9 Oc~9h^HfS|DPOBAAA_s ^*֟DӡTAK2`3^{ ˇPH6PHkS+iq@xK\nEL4m{11ʍـzc AAAA =2 Nr)Cؠu7pJJbjC֥#'dTX[ND@QrĈ$9ad/<& Q*R$Mvhbϥw4f!   !6EzUs1G+JqQ ku4D񇪖J?mn~7yH 뮔ջ霻66}4[\5=e'j[Ȏ!   D[?8ql"ENeQ2Ll:GծITqd8,-%8JxmBMS(If?-5ϋ1yafS1XjN.\s h&c^   ;|iA*GLV GEg"8'rU2" XXH NWXBj]cN4SxͪRyvEZ?ޑGՀл7(FsdGtI   ȱ?"GO n7nZ6Ff`$<!amdYəG$;-!iwYVj^Z nOH:fMQ+:F1H1CE#RAM!exOE   ȑ @𨅂xW9JHϘ(` vqu %Kkq%ZH"8̢ݞ+{5bSq~z #VPY#)to    NW4&Q`Fu"I$u'CJ @B)j^Km&٫& > =>8B?1Ќd%II! ،M1yP'۳6n8xX~)_%: aEͤw!O xZh9mvϿ袋.J]*++|ݺu>ؿ0%^z饛n[o@?̞ڵkm۶544 s7{?x'EAAg[ѽY=TAG:Pã{g[:9ځE[{4Iƛ,읟yn)׽lN 4} xT!`!I1R R}T IDATnqt ˵}s2$JFt^kD#f$Eͽ4ڪz&2tuufqqq@#B)vu]˗/Nu)0sџ ExxaB* 9twwmmmW^yeiii||?ϒt__L  hi wAYM+{CpXȌ=R 4+]ļ4l)h}ƕkC.mbbD$7ؚYJ%FҕYIRsŖ yHdMAMj N, )Q薪Nf{ϖ`3iSq4|d#vBu&\:g6Q=vYw '11qɒ%z…G7NkkO> ^{;ѣG73,{kջv:" |[ZEsXMGΐ#pDK-TJgQrrd=A<.B؄prvv3Sn9!AD)&ͱ9I_3@TqOgog{5LT]JQ-[O~=D uCBrL9 n&}sO=TѣG`"r=\zqqqߜ>`02}t7n]qqqWIIIY|]EEE3gܰao=v#95  ȷ*`WkZ*`Ah P}/Vw;U+iCV5I&b}~V%wXʃUu~#NM#|X6,M"u "/ÉcFrPU*5?3GSJt/ K3f̙G;h|&M:QH xb׎' SN=*Swy6lxg%$$AAwÊ`D[RbNX8b:A?RݷH Zc!4bZiԛ,EIIXp)_I,d"@I(nD3tKokr )veop%R'iMIH% 1}g)ɳFtrHHNt5`RYY'ܹsv,XÇߜ[  "c[BdȺItRJH{ɓ''''SJwWVVfff;ONOOw'WTT(w#>}UWWM8q̙999ZWlt۶mׯr ۶mc'Or7l>邏N7~Æ ;v)/Auuu7nܳgO]]]~~)Sq#GaӦMܴ)S8φۻw_|QYYА7uӧ! P{G.++ꫯP?BA䘠{y嗇 r<o]ho~a<UmohA~qcwIR2K0% ̑di.D* EAHЁHgH **HHRYCbbh'rp1L)]"ϖs-J{yXt%gPUqᛏ|ٲeO~x-[/'Nvu]w7{+<C-XSJ/_?M[,Y8>lٲ^{-U8ټy37.%%%nٲn۲eh0{';;[ ?{챈wQ^^k֬[{{>O+EEE~駟,{_[nf0mڴ 6xq" |Xj;#owX^YY ˗/6ma<TԃZɼAmyoE6X#K=D}WQ I͸!ںPB؝aSbo"JyD ڈ-(J%qGĊN9AqU۩=j.B<%$BA+\b>(%!ZUC@]/Հ LII^z͚5w.,,5kVWWG}XQQq7J%k^wu0lذ'Տ>(?ɓ'L>+u]PPPtܲ{o˖-;v,%RZZzWVVF -~!x}܍g}()))))CК5k233)?c=s̹ ӷm?9 ٳY9>\aw}?<L>ώ/--}뭷*++ΒgFʕ+W\ \?>ցRAA Cfe&qY@3}lP#M/$0x3.6 15jtBC\[Qd$ !yC(DK"">4biC 7bMe)߷FagUՊ6+IG'.(# D\d "zod$E;!f8V#y($$zoIuH(!!7w=,ZmPkKKKV^}yq㚚n ^xᅌ >o޼ŋWUU >OV _@^^ދ/o^x)5k_ݻw`v}9s&{8[lK /pW1L<:>5l̙ӦM[d ,XK/O<[neт xxg?ܹsKyyyYTTT'fAA# yNXho_hK5JHHnƃAO7tٷaT5N0^}ɫ_] Ox5za^Gk35)1T]<WI`>6."WݶZH(dIO&ZDuߗ8%+v*OjҀyuW,U{̨F%!"< <GUB2Qzfzt4x'WZl1bį~+'xadgg_yL'DwimmnG~ 7\jUW]uqy p8 .@llҥKFjZغ@on8qo+((-%%%SZZ**/?5\#2eŋWXlٲ~9lb…~ac|FFƝw6W`dff>G  r(**zWy!Cs97ʹijkk,XPTTm<d~Cnk(4sd!>FeV~m1qq0zɃݠ`*FLЧ#E FFmlQF:Œ$@S[G A#5jpF!?G,1YxluJУVgR7)ᑹe$i>RWV'!E1(5#e}.VhHrMQRSx*!EҠSVVVVVlgK.D]ƍcw.yKYYY$vk.0UxjZx%ќ>@~5׸ O*.S2奮7k&ɓ'X" ۷ 0J_\\CASTTBjEc< OJ bczcnX_|qzxEiG &@SRnj;4z&QD#ak-RR*1#j+=< H J`eFqP"qk^Iq&9[H Iz\'[Q$'`׶g0EHnO^d$j @3y{͒z ]9"Æ ?~;6n?kMKwZ[nEQZq8 393Yt2eJ =P~~yq W`G  Q~'F,:NKj/đ@, {g:bk#T3r(J/ 䒠%JZ&M*meǬ pImz_eTvE>oԟȀ0zJC 9/^-Azhҥ/^~ .[Uhioog]{DK\\`U>oƌ~aPRX& Gyk5 㗿O=A["vKv۔kXAؒ_Vf/[سCS+>/!AJq+qYv u at9zLф}y8 OvuB;>--+?GyϿꪫ>^_Aod0p .b=ؾ~2gΜhr;w믿>o<سgw}ꩧy睽rww7O&AA$5. FHG4O|4~ŀ\>R>#I-INd>~E%OD3D!Y1U$"[p!Le^Tm"b{77:jJBr[,V)N"LF_|A}6lw[nlPZZ~v/nݺ;^~ҥK-[fF;s]93Xŧ~[__GG? )))wu׀L4vG}^꫙,/\_ AAqFCb8yg|W_}uEEŔ)Sz2nܸo}ڵ_=/aryAA1~@v&AO'0BGv ?K^FoմFa_9kE`,2V*fĪe[!k7V#Ъ$4絁Yj%ۀVZ P=OL4_u|])3Z@DMTD{%$7%Bx_:V#,<{xN?\T +󨓻ׯ/))+7nX__?bĈQF͛7o@2$''/Ydї\r ,_+$cNjmJϡPhٲe`.?~͛;;;nj3~N;uX rM7edd,[ {N8ny#ԏAAON:VQVńb~bpʌ,.7w1(i/2IrcAj~[[C,QȶK`iIxkc3Gb3:l64J1X^5$ Q[ħ(vּmӑs i!{pfUgtDkm'8CTB[ێѷ{{pM7r)CLSԔ777feeeff666ٳg`=~{ʕpM7eee-]M}3/cC  S3oS%o>%~p|ᱚyL#[-&qHՏHD1rGdUڗbDġ66jxf3J TT# \V I֚ $+fE@(IH`UҌ`=4k_VEVmg,OBR-64no> /C"IK'r"SsCo䆠h !6vbeݢ{nҥJŜP(T__͛7oŊ7opb˖-,k6k- b{ss38qb0ŹAA’asSf0D7,&FK)Jn.>deјv22![3DcOFQbP;KZ v2jy$f"kt%bLXLR +UHsȹ5\8Vb$AKİ+:^f$d)Ee2#L[2_szo_MH3å#R͛y'999|1]CXN]{auMm̑#s=.reS?=zŋWXoJoqqQ9N;׻ILL9s  Ø={?߯'Ln `֬Y?&Lp#op[oS?;wInC=CbWllȑ#'MttI\.[7x罧X`c='|'cǎmnn޹s'O~r)g M6)S AA##lQ'6npܫQ@RgJUy!DS\8M2mORi(0CqFkD coyZt;D#sQnd">C=%/+ܧZӉ^!ގG+­b͚5z~Ç_lR0,//dɒ7|KKK _~M`ZZw裏 D&L0l0ihbB;vX?o۞>m4^&믿>B.==[nYr\7lذ}v0ƏOx dѳqF0|>̙3!  ٲUFHjbӽJrGToRʄ3:nx.fX~"\ˣ >2*{{F}&D%6 Fa|"75%'` IDAT&9ݚF=#ssijs:U޵;,^XS0S(J PJl7{`6j@9k<*aQx'(JKK⊎khhd]'X믿n[ZZv^]QQ ;HG<{QV\{:-l^rr3< atttl۶Ofҽ{/_~TXnīe+}xѣ{"  G  hD=hlv[L&*/#p Iϱٍr"Td5J$JCt-]EEs@@]8Q~X̑kD˦K$#t.3D(فT<9`͆WZ`i`l#zjv!]Z[[~a[xoAA2T|+GVSX"GTaGJ DtF)r;qi׶g3+[Bk85#E>S 2mt$]s ILvf%#a|ʓjjq9DQӁA0sW5-JE&Əϲy-[(p7@IIɢEBY꧟~ xRz[[[򗿰}aW\q7\W_}qƌG  -l+kS,/lNhqT5*[ bM .WVRH*avf\[U#)VΖJ[+s/TY(B@r[TiURAt  K *|*MR f6kfeUH0~aÆǬxg9cƌ~{Νpi-[LslQUU/]OM)bcc,Y2f̘}Xlw5xM>… O8ᄣ  2d۞6 ЖzsѨZ}H*HyfDT""%9 [IE]é>^"/}Q"65LnOXo]Ժ`\"~#0#cX?;v,_^J… ?^ k׮UW^yAA~}OI}$C]; ހKYĠNak(=$!@Ne1H$#F !4ԩi9D1/:$Z6qkb6]_ Q:K6%SOHJDB֏MMMUUU---999qlH?kll yyy999999ߎ  rLsXyE_ѾHj jTdƺ!Dwn<@t+ @ 5§$T 0A8光-j#U$dCs MٽFij$C, ǗE9]%N\MIҚ-H@ DI٥?b '== G; AA9 SL,E|[e\ElƆ(D /?~1']j[PJ[TAf%X y$ kFj PQm}@brd TPv+vr**-u7RDT]F!yy{*6v.JV|RAAADK-/ѽ:pxN'G^[\%hV$dQɳcmzp}<~i+qbڍ4YB$ĪWXSi9\yJ dO,}l$= )2=;H}\WDLrf>yM+}5IE.#U![$ P8bȼE&AAAGE=ՙ}|> nt(u%{$!A&@Cc &EBĹ%]E1+~䶣V?%)J4rE؈UC'p-O-TH6FHYS"!ij4TAAAp=GLL !CR֥`Xw:(5={EE ĥ6aR҆lVCDa$K9R\RxvI0]x"EހE~h{ |Z{iVWL\|N賐tr[d{AAAQ5WAwiSe *5-T.#$ m.iʑs(]0s}>jf\eȪ}#&H{,AHQr*R;hnG"HKhm:əGDR٬ *˃‰"K"zF6 Fxf4>GUdۻG$eXF)1TxD   -JxrEaf*;́2HNHHL9TPU+Ȫ )i#FPuK[%';"KH\ѪHpw@65ki_jPˆZs;)G |4#N=4I.Y\$B &JB7kV$U1DZ|J]<ԏAAAAz/jK5P~x-zrG0jk^AUϦٹ- D"0P{}VuB&4 ux».m=iWbbf+R 1q¼|λ8!5l M:_ юd"?mGe`1Mkt   %ޯ17E㼵r켢TuP[U6h47>Ybb{C +1)cc㓄XMjm$`4uuT %ejZ>[t )5;!)]H[+:ۛbbS󳆌 ;T_S22 Ry5[plo9X=eش5Յ 19+>1 D#&!4V77VwuPj%fe;Ӟt[:ZhJFA MČ☸Dg$ vCV4zD+:ҳ vT k4S3$eҁ} {xl~ٺw RuU{(7+khPem֦:y{S8P/m?`Joi9 pzC0lIL?h߷k}G[؞ظQӲ T[g#4/!)bG-5ۇn7&Ks{]D@>9{#(zTgXD܈(瑋DuZ]y   Px5mB%$юZ--Mۚ +w8(S8b˝?uu@\Brjz^wPOOwOOŦgR3:ۛ[atunq'$gW];66/193191qJƐظd.j&6*6>)957momho5_|b Sj'>?$VH"T[V g@lRj\un{c .R>,״>cR wwUhE>؈ӧ\$HYt6z?h%"O.e{KF$!EgD@z.#r{'\' ?Wj ձ󋷙x=nd\[ '-kʿKH>aO=[}[ 'x@鮯mj-'j48Tu3(#x)uj֔{?O(Owr ' LlS?+p"1mblH!!6yoҎtdy׌${ϛv]%$d)m AAA۵?fTiw0qTX#b&/C6H:ri>W2lS0z+wJ~> =d mojv+e4F5 _!"8kÊ5xtksNm.޶"r7+yD^AAAAL|yP&8 PZ-ǐŠ榃-Ue# )`Ȱ=$$+@б̠z$VYdcc%g2eL!;QW5/'b:D^DmkӁygFAfnnXn%DQx(h(DFExVѹU%2F) ÿs: !   kDDz".į)U鳇4P YŬ=be e]-rqDҲL63I}#?_ys< ;Tl5lTs!FXZDKc [Ml\RJO-1qir TYx&+ݡGv^q7j"$IșSPd۾!IXu&CRyyґ@fս"!Eaq   b?-`dYC-:;Z0EѕijP;SWGɃcbEWgADjkp=pakS]wW8"UtKtf-q )(OHe6&n#J!(?\a j#XM7/R}d0u4&DgKPR^{M QteG׹@#Jכ   P=WblngE[l p]W -ڽS6)@@mNI3M(% [b!   (˦.H'$ p(=d͡>:c=w?VG i h#z0z< MGmM7beSs 3<ꪶRP 8~=(.`|~B42$xxd9+MBt7K ^qX 6NBQoSry+#Iu+E^zNiCAAAQYnt+P~dz]2/6.Q jmJTujhމCA^șcFv9m9M eW0hN8n5\"FظD3` $<Y;XOP[ф}iDVl afU\$a^%!9$Xo%|D*;mS%!E6AAAq%@.ԹM۩ԣўlZV'f2 vST'r]$fl eچfs`JsOpt<&'l45Vw7@\Bʈ f0B f.*%uuPrDfoJJX;"MP%)B$d15~ܧEE񔐜Q$.t IBRp:'8!   HD|N%c QN3n4 P3*-5ڽlbl5qlFni,H8 ҺXzvtVvv477_Q̡W{-7w,Kbo=c5SɖY*áe`OTHG[ckS-n&@m`6Ɯل*݄˃"'U.g9+đT>SbjGGG'?BUEgE~:   8>j*d\92DERlduɖdUҌDڼ[zf@Ӳ3Ǝ&ˌ;)kqN#5QjX+`vm`&I9)C/.9$@̰'뚊,GTA:ͮcz]6E.ho?PEplifQ`eu(noFFxFv_Tb'Hn$QpHAD0P@ŝ|mD"Io$J:]ZPUмC]*G   HDVXƏ @qG\J67`%&K>q|UC^E 7mYvߖ& vDcfb%u{K?}vOW'rf痫U1Tq^U(uE pS¡`Wjmlo߽in0 )i9ur+ 'W-cSaJ,ɞ֦Z  GJEBGf `[ʻCFOzk >1mlY dB?,KE"B"?Qd$nDhǠr`AAAD,c49*#Q J$ڼ[$h5m#m|@;wrhCǹUm@/0d^Br&  @1ifr?'[8ű͘)w~V{k1jbbm IiqGO۷{#o<ғ IDATrק@\(bb T( #CS3 wJ?{BK'ͻB-Db?2jҩ;z;Թ{7aQ U;FV1'jeP"oZE2#3͝޵.g "GJt`BH!Byxfc`B]("AAAI⏝`d5#o Q٣ucF v]$M7Yseg{Sg{=@zNјg%$eX'*9`bRhؘEfb@'5` 2rEgLI*L{4iw|asQzv!ˌ)u|@ =PW;?S.>fLYyfFO!E `omcY81񓦝S9)L^]ݼ  /ғG.nJPu:®4_i) 7/NN/ҒcSS9{w檓MKJZJRrR\Fz[b2"iJ'=$5dyxyeU}cIjohP I[^/I=U=ts6(3lB_![mmŒP?$H HAS>\f͚ .XkܢE:(P F   WTAyI BJSJ3d\e܆%6b6%MGEUB_zxzxAW$"9]=uԖB0/-fgׂ!@Wo\waL1^x*,m@xKcڏ<$Ǣ5 B=-$#$9$McVGN|ѭޡ# kj(#vKHϩi%.:}PEAAA#tys$×j" Y`dXƺ#@ፉaJHƣخь^!v6o5(U^B0 /-tD΂$Hà   `vP=oŚ UJ š Ma% ͞vIHDw$hjr'S[͌C$6wרEq-Ң8XbM"DHvK*ٌ]v9"l>,HP27AAA߅%$~'j9Bs*%6ą'Oeo~Y> ѱdmkCڅ$i~ɆTWs&꽒FYdQF=[ 6"AEb"+WDQxSv$$Ჩ|$!GUXgdD{|AAA?s%{@B$xx8*IP6J ~uK|2 ٕv4#E'Qv@#'i45u\D)9[[Ty+M I̮-_$ɸˑEY֋EQX\{檊hS-%! mgeWV,AAAfX"h qM@3c)PLC9nB7:o2pE  pK+6v@քաxdX؞늃d4T9|$/Zcʟ$H{Fm4R$%3"iT$~QFEzןʋ\@/`^|Bg%'NDѦBAAA0 zI ;ĕ&٫$IJKl$̅7K@*Tڈ PtF[ĞDNj(8# pI?I*V!t>#N/)z3%b ѳImFha=Y$AT+\jpGpdKEG*a2HHbwBUtYthj   "?bOmAq 1H+1W @HFWfD)SIj}0YD bj]W@hRY(G|d)dU+" !4GR~儿%bn#6$j$Iȶ'şx$l HLb3 yەDNI7! 'v)mC IEP82AAAߋY1v98#}@~=Jg$T1B]R!A.`t#Yk*_X.FI' LcIuެZOX6 d@HMTIöESi0ra W!!&8/׀$Imo'1#v768QnA2p[ Nmsb/xT'UCR'֬ĮV R=AAA$;Yg#bN"AHDy8WF! D jJUwC_^2TT򉺍ldY-PcËD*ɨK.zɷq%H8ڷ8b~bR)r/OInfA&))7̋(˥V趞( ɾ4qPWN%LrxkGGI>oӂjPu!JH   H1 $-r7+U.Q!tRGdGj+Ot-,_fJKY]Ro"pbx&#Gov@E}d)$!:NN2B:FW,g\,i>D$q}z2H٣$ .YJ\?Luv!!   H1*%̢,憾$Xуjmom5lk}76УՙFr,ȪޚE1ikZ*dV I$i H?S7_#&"{ER̘N }c{ʩU+'WT$>U"AAA$04\e((b#ED3L DZib7]]jvVzWDWw :%e >hB"a6xHjg"NJy7B$IuGePg)N*HDB]E3G(IF$323=B AAAOG54h)!/&&$PIM= 鞡XX1xlkIְC &ce3eQ.7,#1 H|)ӳKH J07 WU$C )t   fp+FM-4وa(HZ+X4(j¨4rAQD Z}Do^ R5FgWT&?+Dw-G  M jUEXQkAE @tMTKDJk~$AAAcP$m@_/7L7I\UF */#gOvBcC9*-1Ȳ-h0G();e6{HђR)7&Jw$6XߒjC ~%*ւڈzs"I&u%AAAArF' f1J$Z ^$zœ/w"LKQwfxʥ#   +xJ2CdD&eP90d] Ϟ^vk9`x,>*4*/O<9 "$A!G'H)I37gRaa"Žlm 4"B$_/fdΦe >>w=   ؁,"D$z/niK31r_m@;K T 0EIiO#U3 ؊3G/^wwwGG6<Ǐ+Žx?wEAA$0:D1(սx7};gYD{K6uS͞2w?d''zP)IiĴ0exB}|}| ׬w:/ZX[>Jkrɫ$i":kcʒ:Ñ[ڎdyvRv Dg8 ![FR ^0e?8&8}z=r> %--mGiԨڵkm|-[<$I믿bbb<==K,3B^:111W\iӦM^OAA 9i,$$I;6nֺy뷭ktn֍#|l|E7 5RRRBz@æ>tDI4.[7/6?t21vdM^V/Fx;f!oU 6f aFB>TMH2&01X_IEE6AE$J߈MoS %6<"E`8B{nTwo%::L2 nXBCC]Vx}|ykZ9rĉ}3ڴilٲr•,]tΝ0qĖ-[U>,[lO<9qЗ[n-S^Ebbbǎ^މz6m*^"""-yiV222~_=   5O6 ,w6}Pfw[V/˕Tw#>u|(Ƶ oTqt$&&POPZZ+e*>đϝ>.'1iKv!-vj ڼBڮc=OJt1:ă@}k)j hE\QpVڀ&Q(JKkSVU$YRRKl.1M. y'1`ٔ86*ټy3=ٰaN:*TnnnO>s~5jTPA_~k׮@.={]6))iZrɮTCllEwodffDEE=yPBK6v=vXh߾ܹs5&55j@/^o޼٫W-[x{{G}DRRR^xQx񈈈=z$&&.]z֭/U=U6$޽{AAA_ll,=bs𤤤D?k IDATZj۷ V\9wܼ  }֓?[hǷy7 ɣi)Хg 5w/Q#xŒ7:wޗ_?}N.A+U4] 56,S_ve`"ʣyqdχ#t*%AE׌U$U鍀0,E4+:XP) 4*|$")%$ JT pALH(,ݻuVz̅$9s_)Sy #l\rZrmyO>}VZuÇ曹2֭͛۰aCMUff_߹sG,Xj4ڵkҤI ̕N<7oެWJMMU5kyӧO'&&@dddXXXd6HOO߳gƍ^*)S&$$SN9FChL5#r~Vl{EK&}%5gBK6LD5~y0ܨzCe/!7f8PT:r.ydz&ar du󎼀sVp5LtJ((,$rȘ5k,Yr _@֭/_lٲRr D󨨨M6@HHF߄`?Rh'&&]Y>\#Ǐ߳gH;3_6 4-]t޽KQF-Z0LδMݺuiZɒ%+W{gi#{)SóQl6ׯ_?7J*կ_?ؾ}{^AA.^yRϞ:Uרٯ?}䯘kaި-׮_Z4ϓϜ:...7^<{|(_xFZkǾqw"n&''y{VVI6>>Pl୛yRX$SgNzx?ŋ"EjmذI g[Jt'F?'ӰA.^b$8L8$m@*MX%9uGR #)ԓ $It!CHEFe~Ycs#FB222&M__)S-Zv6lXXXX… e#NhhbjٲǏ Yצi_BDf̘1Ϟ=vƴ4~i1שS_|yĉ6S222O|x  ,xڵ͛7>|ի/^`ձc5j$&&coP߿=zhz߿޽{^yέ[BBBn+W8p`͚57lp˗/oڴ>ɉBCCo޼?$ڶmiӦ;w=py=AA;fI+5%;Z+ 9}pzzoԌoןӏ.]}qFFQE6vv]tvYKXtUVrwwwMڵk&M hv|E… .fˇIGMo~3ݝV(P^z5k\rɓ'G(PUzB %$$ݻw  q}UIH9=۠)Ԩ]---F|j"9(P+==TNNf,CqqO {?&!*Qk7ݏi{w"M Gx GQ׮^W7wz"/'4g5._}G_NiUʅSk1}ruuLMI+PÓdӥaAZFEb[r(:4M" لPqJ"mdKM HVt*$_yITP|D8D%ͪc&aX܂ UhQ''jժU^AEzhѢK0`QndOOOS,Y$##^ܾ}{}y\\܄ Gp߿?{lM믿ܷo߷~ /V,X|rrȞ"##O8RN>M:u#dرcppFuǓ*GO~zHlrf)#F y3puuԩӆ mۆ  Yb~~^}B>j߹uKD@ ?4[F z?5%%tӚ_9s*^X/Z˙_{RP1>l H IEA;Cjv_$ I˚Qn=E156epc3}"+Vp! g.v/NBΓfe74eؗhUMEg¦irQ0,t#€ሰGReMlSFglcA>|R!ՙz,rOz֬Yc2vرj*BHI0LkXf͚=#\~=ҒZj%'':t(/;%===44Z$bŊkv4aGFQkIι|1cVZۭ[`5DEE5*22rРA۷o/UTϞ=[jE3?ի9uݻUReРA]tO<}dʕ{qt͛7wʕ+UVݻwXh}bbG}Dţڵk5&i޽]vY,9sPnݺ'O5kV޽}}}###'M_} wssӧό3FQJ#Fϔ%JпkAA{ MKK7n/7n\dddZZZhh(H(m << -5Օ??:҅3KupWuAZj*n'.|| W|/P굫%_:wV݆9,[<~~$=n]6ھKxC9] IRrاQyg.?F|Ο9I/\h*R*XaӣsQ>\zUn0UPˡƾ)^SERْӐ؋vɥDL7ĆĨG9NeV #E 3%~$$$^,)Ӡavq|pq ^ ޽{O:u{ի7&&&F:44{O4h8sLxxx@@@߾}͛}9ƍ}]k9_~eV\٭[7,H;wr#G'H||<5_h}tYfϞ{#G6n8Bߗ!C|4r*""W^ 7nX,_|EϞ=]]]z0ӧOoҤ ^ff ֮] slGH`ѣG޵kק~  ?#G@ٹs? .̝;w֭|nSLIJJ]N0y.]4i$;3[,_NvC۱cG NZlYZ}v1}ŊƂd9s-Zt 4 rJϞ=322v1p@~ʺuC:wFEEmܸqرիԳֶmEB.]>KhB\(jZyy8gΜ (QBkڵϜ9C]{ ;sl+et`KΈKJU?ɣgff@f4_T6lڒp#lprr/f@%XGn:k~[ٔ]f a}1inFWXq*՘]oIF"_4sϢʦaFGpDLM4%=d#0s1;THro)X1!ދ&@v>³#7^ %?RڲH-6ߛ7&W^ϷݲgϞ%KZjyٳgN*P;op7lؐyEѢE tҵk֫WO$IZhrF [evvv2dHz.]JƎ[P!CtաΔ'ZU£e˖mڴ֮]x%z]6&sǎݻw}|Ta5j~ԩ{̙`HIIꫯhn2FQ$ r?X&5jsNx믿nhÆ +^F7ijS/^L>#P[z*MKoE(Y… ?ij}||:vHtEzAɷ.]ߊ+FL2BMm7G=~@L?e{IcDܬ߸֍K|WA=$&{j!IIϜPϽfJժ>==Z4!C8nn s;^H#gg64k_9hlJbECټ)Fb&4#EE*н2`s0G)ŦRXlDŴ#"'[cJW$'`SKM'^'Z]uTgoЏV\?tRRRhd'|qcڵ?S.]~.o߾7n=zǎ{aeIVZ֭xiYBBW_}z 4jȡCH Y73ew^z1TB'Oׯ_Hٲey򩜓܅|||'Or>ESOll,+WN/9jժQޒ%KX g;&'O$$${B111" ȫt~p?_H}7pvq2D<Ů^2VQ]C [m@& IDAT˚ut~:OpozHvN&}/&~yE<<=]rPD)z=0}ws{XHk aG 2YH"ErR@P$]XV#fT"VT$I?iJhvsKND|MDV3+߆MBeA"D%*%V U+V( BCC޽W|||>/rM66ȡC?/?3ݑJCޞ3gڵkRRҨQ6mT`;wL8ʕ+G |BH͚5k֬9lذ;w^:===...$$d>lGsx{ݻ)))Y^f.v07N={.]X,&7vk})W|r sE/-[hAŋ/[lek֬۷o֭4ŋhALLF?`%|FAA3yYC~ᛕ,e/n%'k9+=hܮzz.T?:uЋt*!y}رÆ 3sn᣻mJ,9bĈݻϚ5k&NXV-*=P.諊{-A Yo/o J/9ӓ>} fP˶U-Z޽{6mڴiӺwp>F+WڞW8i_瑭 s^?fEމXhvإ66Zb^|uŦT\/.ig8N3jT>O H3쒵3zzOk}=<=kktQ}^?z&s!Ezzr oȑj-<)iiUS^5^{wSG]W&x ii‚\>}Մ:P9p}@$Qbq5fgSRLF$ћ*fib1kL0Do#.7d2'O|X˳M||<ݠiӦ xzzΘ1>ؿ-[{=f5jժxoݽ{C:,^he\vRh9s<|ʕ+G~z4@62a xpd/md2ʹqfd2nmٲD4m˗_b͛7[,۷ws}.|džqfss  {(|Eҭ`!O'l휏y~ [Zu&4lrϮd~ׂWO=j\kg  gRS56k7oXިRuAC$?tLȽ@7r77#͝9ؼNE?"SSS,3v~ s{mY_~"B4u%5L%ا< NThm0Y#Yϑ8lhiPG!RZ bH X|ĜBEZE6n=RJh${eD2&r#F# tN3&YYFeCS"3gμ{ԩSiӦ۴i̙37noSV~cbb~Ըq=z\~Qd2;6**j߾}!vĉ9 -8ݽcǎt0'Sz`6_qbᙀr%=s~}:d#z£RBqƽ{+VX,cǎ-QMU*U8k!5Fȼ  B{^fK׆^tEsẹ,xQ3o9 ѩGhf"oz RW=A qam5 ,_ɽ@w[W+Ufvv(Q߀._9e?ޠq"¯Fg6;d,7x$%?{w%5%WXyljÏcG?hت5j]zy7ï_%Jxf^k]uoȽzU2;;WRYh fg绷 QrH}nZFp6$a5IDP ؊uoI< 9-LHH^*mmժU[pܦMʹecҌH9@-\\\ϟ?9k'e˖ussKMMvڳgϲ+Vlȑ>>>fGjբݼyQf.a&  ^?AϭўL[hYf]*9uI6гŇzx1Jo6oY1Cyzyu'tXp֪%$ɒ9gњ5j@̌oV.f"-.6JuJׯZl|* Vv}M'̘0KqO>i-V|— Il/V|Œ߽4qGppχ쒖!RsPPڇzTjE jދ\qةI6l5-*l!R|L>k AAH4"%I\ij(H' ++!00rbIlllX,'O<800o߾fbaf͖,YҧOA}*FKG;5xxxh6۶m1cTr_z믿]vGמ={ŋ &dܼy8+b|u֯~m۶ѦM֭wAAA JHHs˗ksh'5??>`zի[ :zhj4ww:l۶ veQVZQ3 ҃7vo, ՗AAw~ɱU}l`vv[ =+QuⵢmRAkժІC{LI22^}p>&iب'}h _6i5[7ѓK׬ֻ7#(T{ WNͽ@n}RLWB޳#^],^tY^5jן0kbDHKJ&Pg(D !r9a6Xl#r H8lJnONBkއ3(@QUs.`ᐗDBBB e2ڷoo2z'ujXXZ *^l6>\+#,,lӦMX,J ݲeˈ# ::w޳gZa2Zl 7nkNcͻu떾AZZڵk;vo qo=x׻u?^b*g{ͪV  o#_TСK]z9g|6y{wDTAN$l">е1 زA zxvI>~ߨUОr>)w1ܱ[]zߺy-̌ b*Uu8ܱ{]հi݋}?򎇇gEXr-r!QfulVSԔMD΋Gቫs1ct۬E9rTXz#sDO]E9vD@e%@UP5C5jqի;99ժUPlrU;WVZ[lRʫDݻiӦ7җ `+W6lذsαcǾ;VF;{lzzOINN/{ӧYffɓ'ǒ%Kirw{lp * ֨QH"QQQ={65kfY@ttwmϟ߫W/2z7nٳXb&)))+V;Y&::_>|xٲeŋ?~ܡ xyy} xqhhٳgCBBjԨ흒r֭-[9r]M4iƌ]t6mZf|}}%I?}…  Թsg5jԝ;w3jԨʕ+111\t=F:sݻw7lp#G)Sݻwo֭޵kܻ''m  ~obgLNqlUZ*jhSD%r/1U\&TtC IxɋdUE?yx"P C,}dvl4S:x 4)$9j5֞0 IΕR FqrrR9^Je^]KEK.h; ϛ4i"*-[_֬YnݺI&͟?۷?ȸu7h@͚5m6{=))iժUVw6lr-1fф2c }!Yf۷oIQ7|3bĈD 剙fСCp1߿f&^zݹsԩSO\r7o3f˗oݺ5a}5kΝ;7_G޽{gdd̞=;55>%KsCܷ~۾}{m۶V:qĉ'|}}˗/p tCmҤ oڵ#G ;pfs```xx87?~o)',, .\DW O>:?mrQBe(F."ڼH#!^$AE%&ϖ͓"1#E\>kG iH|61O)%yx:p^ ...ǏwX,[n;v~q-,ZG}ԱcGwww}qƵknڵ?SBB… .\ؼy7|nݺKmTRR߿qQ?^{mNڽ{ݻX!o:4ϝG޽{nzѢEQGUfM}:ugpҥd$iذݻ7mڴyԄQ{uUN:;w\x޽{^N2eƌo.Z!^{-[ݻw֭ΝVګWvM&_Nk/Z4p`=ztvV^gϞXJ+V3f(QJ*qƝ;w]6:::##~\\\:tЯ_?bP=gϞAHä|Ϯ]3/js IJҕKƒ ՒR#In Zn{JR&JS>,$,2%"I"IdK$ed$$ $%Ϻ<竞-ZyeCms֭>d2{4-i ܲe˴i 79!&&Yf0}=zC(+Wnmڴ1TDDDرcӦM\@iРʕ+aÆٳgO$I (Zh~P80tP4hИ1c >>Ν;/^m$ۏ?x^"rx//ŋٖ?~"EҀѣD"E(QGef{%%%.\8 0)))222>>3 p¶;w<}d2(QPyfv`6&  /'Yr!Q$ I[&)y H  L8&a"a7$zDH9&SK#;O\`RSSi8 )SfĈ0!ZhѩS}u޽m۶ժUsH2 ?~!CN>믿:th֬YhOmڴ={vDDč7m,U@|b52ŋppuqwwwh=\'XbŊYɬ񱧥C}Q[nrAA-OB^5Efˑ$ Gj{r#w ېj@I9'%Y7"HIrB}J^$Y,p$%H>]H?={#)lfC%$)<<)b)))PpafoDzz:?C@||K,rJJ%9r/ҳgOjG!!!xD;ILLl۶mllŋz: _!25AFȨBҗ.EJ^$ރ}%ѯD?,[6H /bf"HvAɹ Hrj3Ӕ:6 鐀e[RP$zIKb#,X0ɰiF'9X!΋#2d/{JK-cccTҺu뼞  4]">:οk^3hd995KAV4J+ 42M|c}J;p@!(/܁΄NIx~*09XbϞ=`Æ y=_$&&.]FAAY!f"HNYqA Zx5YAhDcDhDԚG(Fd7Kq$7$Ab=eeI]CO?LKK޽{^OASN=qDFz. m5|zEONb$!1E.Tůg: '^3p#ȿi"&GɃ!i<0Nޜ'̖kͣe&"CEr_KK %KΙ3'g4e_^iAq+S=THGTQG. J2lHvI.mH;H, ߝMԉ@T'Tk%$\!95BK  G |hEr!WG,H92k\ϫ00ҳH[+zG$.deq9noY˳#4#K>~Tf4{t:y0DH}<'ZlRʈQ^:"2ٿt`4b;88%"B]x$(IQ2ĉ,Gw1kmn鈄г: /s8[󏈨O>?O1k[^\[vGEL2}s]eMwR{[SlK/]i2rZAH~Ɉ轷|S^1{~έ{~x!"<쫏rEu' l5DpHm}d W,Ų5t~~$?_Ym2^|Y|ъlg{sw"ԗ 7]7c{ýx'Oonj$aS]vZ4uf333_ 7}ˣȲKέ;~3Rq`i^킥/sP_w}{vOxonXu{OjXl %՗(rn?Ɔ>P_+ܳg1Vu|dc|B^7tl-ꌈw*M~R#8|l f`1^]3>1iK/_z3:6nŗrMMbo0.Xkmic_5kshv^9{VY]lk{#[td|X{( v#"PcC=ED.!!w?57,^U 6-͍=>W2wBDc'^JsǖYveuCLs&/T[Hi<@w]QdTtdT/t2$iۖ"b}u_|ǁ̌ӧNtv7||y$I3323Uy .:嘒ꪊSeeEߋy](Yw56'$ 9z9s;Tѱ7c^xvnl69 x&)/h[kK^1d1iA‘CEx7kιI)Ie%{2vvgld4#"'OEDEnhO\{.[qU>)ש[s{oC-=g޹E<,K.v>rzZxԨcه">1}dt!!D{TΏ:;;_~ }GV?.Yf-IGWxo\~D㫉ӏ$_GV+>0so})#NkV͗Dɇk>wDӏ= ] ϡ-MD4{gĩA!m-wn6Ϛ{'ه%E?|~ŕ78P_t^xe*L]7ozKuzi0l^GAxS֖<" _)x1 ŅD 䃵eDtT*ժع߾Ul]Xx1 'MUd]g>kꪘ8+uK~Rgsw{3wEνU&MyGh'_*1 6|C~}q+{<3l*#8~,=(+]D=K_^~Ͽ/yB\|ȏŰ""&@lE+>|Ɔicǻ)8jLCDTUQjˏ<݌UJ`2v(9wc].1[pAPPp[[k}]კ32먴Æ:R/X -?|wG>!-[zU??76~ow=$Z(;;;nd4ĆݢU)3)qbe~-ymuUYiQ^/TM2SeFݳ.P.1{V3 fuGIiMN",/D47"3Y#ΏD\2cWzW_8cieof? ^[ZyEy=&6^l8޺2\^$.>4ݵm嵿&g1\O(.!z":]p1Æ&%]7+38!Ҕ{jk>}/[Z\]Gw~\~'o#-!gΏ-X<{\_>&}rF{{‚S;~sPW{F3f;6;+ؑo>knhXl.-.Y^A̸ 軯?>k)Ӊӏ Z|eオaᓧ⒴'cE"FeE'M:!7.ZlM e%E'Muc]b[.2ri}"ۯ+O;l6z-!)Ufiq=]w͍Y^Zٙ8lxѼR_W[xTcC]l\q:'gUWV Iɩ#Gv<<ؑʊQiΉ[mMuQ榸1c'5\Ţ~1aLϲk-:kyuw"w`xuiĝ$@O ?,j 1|{Snҍ_88sJEo6^Ll@ i4=cN O$Hwc{/ G{kwκ` ,bk04 ŋ/^OGs 缽]li4=|v^/--%"ՉDܳ[?8C 9l[}=C~0,$B0 n*ooذa&[ȏǾE (++א @eeeEEE]ȑ#DSO=v{5GC%i˖-DxWW_}yO_J<u.ܣG=+**vؑ'IRzz1cLsrr222 Ǝ;iҤ԰0%8!?Bϋ8􅬬&"Z`s9bΝ;G&M&r+RRRWCC /~zl[PpN ,wO5":u*?>""a7tsߒ$=䓢d&N8gΜ]v}7]ܨn;z(T7{YfP0yP}}L z֭{ǜ;V2!!a֭QGGǗ_~IDs΍%"V{e}'Ns#m޼YG!!!oƬYwy_wwk׊hҤI?իWy#2Gcyׇfͺ{333333n^Ddy?"ڱcC~ϊkN>]>x2^{5?~w%ȷ~;""B>f͚o1++o j&>q/ﮇ \)))Qѫy=F7osΕwN>]јLur-'}Dxbex$ pyk׊;S *݉=+O.v/՝n_}1Bl2"*((U}vqWzu~Il/^#Awg9)@/8p >r#Fž={FBB7OjST1113@~ `q -B z{9c֭[wj"yEGG{~fj{>c`Ax_zU,^ZIIŶl^zޛ9\? bŊ?mMi߾ IDAT}oyM^}U"ںuI/00P 544$&&zx`QTTd4Q} d ʋ.t:NG_~wܡhh޼y6m" &xxDJ%IUWW'%%-kqw|t ` 477oذ'Or̈#ƎKDb]r][@@%K-[\h4x!?<ˁ\^\|"33S</p91ve[˗[lt8%;;vynMlUUUG}8C~0Ʌ ??as֭͒BCC>oo8uuu_R'O^bZj޽MMM$}G}`q6o!"F3}.UUU9rd̙Dt߿Æ &顇""N'ҥ믿W^qy~8//ĉVR8k֬?~p6BY@_/䒐.+BlbgyB6"е^~>_:N>1$$䡇׿p^-""S(rsB.IK$q,If.%dݰb̜9%_iӦ9r7xѢE.ӧODEEyxbkkӧFpVioo[h8xP<06JZx@= ~ `(r !+>`(q @C~0DpE00  `hC} Ѐ #!]xԃP 9xKÉ@OzL3o=1$J5|ǽsB~4y +8۸Krx !E'p&㞖hB3w\?=GCT?#/z.]@~4c?RAΣ𨫇$#ȏd-U9o:8qg!|,:@Q⼾vZKc}]u98 2!]udߘN{ଥ{rn4tML`}Me)7m̤Y=;9Y'Qdt .逕"R>Fĕ%4bqn;cD80BBpaǏ%'0PNQEU?u*cDj#K*lb1ƸȕTIęHz%/17 %Qt2L⇍XWm0u:4#:[ˋO4uju~a ɣBѦZA_[Y"^6ύKJ,o(4":8$.-Ue-MAV9]tk*Kjm𨈨؄)m@D٤[Dt|@`065`Pdu-Mu͍u&?0":.1yuӒ$D&0d4EDD'py"]C"D"4"E# YD"b$.EzS /c~4hj|Z;Sm>w~%# :!?2MyG<ƹL&X Õ +(.)uʬEN,2f╥'e6ġڪ҂'<]?& g+Ը%3"Klb\V1T$""r E=yʏ8&I" 1&{xo%NsX셗aI)i"?*7 rb".Qh]ρ Lam͍5U%Ύ};7 Dp'VK>: 0QxhxdlZh$"Tj/?ٷ$C#G4U?!*t:?")߻;qHF$67UͦƒMϳjjVq.MF|} m-DR"B[[&Ӊ}-M SϹm-MGmVHX@P[KTyЈ\dORW$x [6-+8#✋Gk*Ns9 xo g6#"2 j]` ԩfGE4 RFO5%wnV5WGQphDhxtsc-RUyQRJu*KN9"Y!2ydR%3”8 1&G#{H0cR9<"!"}{kq1Z}Z3nʜɳ<*6N SbG$QA5ci.\xu'E 5^l* IJ5/#"6cR}P7":~rxDDM} :l ;;1&7=?T_*SJT*/Q.~lyGGZ0hLY& hd~qbi(1y,5⵨D?@3?bF9"aQcZ8omn[1B#sP<".jokQWF&EDS_ ڟVk""e(fe-^!#cSY#$k*ܱJ*Ԋ_nF\_M CGG`0o1@8fYw놜DDZeTSY*I"*yZbH""&DĘ* Q_";366? 7o͙3ys3P+^v~nm--b;)e1Ii uUDT[Y2v,.Ϲ#?wm-] mk $D#klNIJ5gsΉMD8q Nқ;Pi.Q KrGj15DTYZ G5Jg}Ndct˻MF"hk\bLEf{5Le5%qIGs`L.JZKZ˻œJH̵UeUe uUr}F4[']  njp9%9S>o$"')0hF#Y$Q~$"!q"94?bDY(9ϤG`3ixIH\bZ1L5%fILuk S 8/;5%I;,"zkr*+4MŧʋO0C>rCDt*'kƼښ" R9/<{iySA!aZ8Mzeb~Azm$l4veb !YF 9a#8#cWs6'Έq&1."$R1q&L{;7]JG5eE'fSuEQB("pxMzH?1rp`PȌyK[[M֖C{6W6wG//9XW]UVx0c'k*Nd圫Tisf6SGO6"0(ZG=!7n()y@`̒ٞ&VL"x1G$ZS[ꏘlVڞ֫GC˙QRJZYI",+LH94Z]lpyikGyuS7dva^l*/={J6m*I3! 0xsC¢-£Y-sWЩ7jy\)]C#o3(6"F*gD4?H qqpʣ^-`h9C>G&uvUWͦx-aHeEJj͏؉"fDD%Ϗ&ӡ=%IPc6C#"bGˍeyb{}QXdJ$ţ47Y:4: >ElW-F]ĉ8YeL8YWsgj]~4Xh ɏcIG>ql2VVkB\IH`OFS*zɏYi NfGM 0(-d&"_@@`7eMV]QLDE:Gd. >Crù:Hr8]D#kK3S!6BΜU$I)ib2zVGDM Ov\. #uLFi4Z4u7_MbCkjA:9w<+ 0Xe&rP%kJЩ(=uw$Hgsim?/:uh4C}8D*%4"F-Id)B]N͍uNh4mphqΏi2T+JO˚JLjGPb;9onhoznAac&۷ccAޑ&I27U9?u};nqse'Zh3,, YR"f x,)B%f͕bcT_}u:C֯ Rr/ qISf$+J+JjZˎc͍ќK1 &X֮ûΎ69O~|eV6TN=D\9VD8VB|ؒmeE'E#pcL>,uLBHѠzsns^Vt$_hԛ&XjS*q2k*dy)Jm6&H?/ljĶΥ{raZ<{QpHx~$/acȺn1k%έ.DD1f[&d26Ke7a4ԫ6=qwkݬ\M>:^kFEHbJZhDɣ+$I2MfjM|QӂB8J3qVyGU&ZG֤M>E*6a&19eG*1>?rxA!Rdxw;5'g{JI>oCm-$[(<2vԹQqM JRTܰٷd4p[nokq*9alqɧhn""XlbIB»~ ""񟵧#BOQDȒ"Y$Kl8+kwmdzCŽ5XWݩ,T_ʘ*84<0(Ai';Rg_*Dĉ U%sDd3qƂ,S̭M-j&4<* (ԓ,M -Z_HXMCm-MF/ <2VtcWny,'#Dlj[+$Yƹq:JWq=1{Jj M9:cD4vS]= %AU'A~ɵޒɥGllq/ff`HpKf}z gein Y={SC#!8pP 7A8%j'# #芆<}oGGGGGGG@OxvVMuh 9*}Q=ov"-w]i8?:ug=t`lVTfEDF/_y8 zIDATòˮɍJ K 8Q1q'SBD&qgˏf{o '$%)$%Ɔ3g?=72-77*)<ѻ߳CSVO2U;~rn`#ټtN' Zxˎeg?z`N"1jlryvokin~ (Oikkݗȡ}u5U6qs?q shub&}h}mu\°Qi/]n @4cwYfy>zcѰTZ#֯=+ޱEsiu\|rCCן}y6y瑬}D=s)#j<8]u+??}h8s~#O?h2ڿ?=oo}$"2a:ؑ/?'Mӏ߭< QMuN7ʛJ""J1ثS:>ቍf%$-+c?t/*J-z7ަV'Lg]ADݯ;:]ߨ>_R >"9ed sOƋ"< :gQf _||-?~#wDM9wĨ1jyoWrv{hj˒'V%{?_;: po>7^ ѥW\{Zʯ[_z汶֏}ǟ;C杷x^|xkhX9yXKsw_v 7;h%䔑>LʈDd0tC|Z/_yo4_ ?WG;r DNqPu?T.0({%$%?("=^ɇ2D4y[|Hy_z)ޱEYtݹOowrxDD!.yw 3t:?"(+Ğ;LH~jWݣ#V /͘=ԙb[^%ΏFKDه&8.?Ulل_|]zZ!"I#wwu{vnqWͿy%ņraIR\ZYVWfӻ[bbv~'bQ\|Fuy׭:agbY](e߮j͜׳;FDF?V^J"/MSc<0# 8k 2XZRx0s(_2͵5U^y=;ƒKVʕD`0QjG+׋ eM|98$teoLln_ݾ}ŇUeDt߽o;$$ `Vp܃1?✟=gdzN5ʣ.iZ`~d{PeYņÔ<-[S=;Q]^EQ9 ??_y?yMXS]WDdEG]\G֣eKD4v6}٩j\޶*p!"޿ x{gtc}%Md6ҕ>JU7_&G:Fc+Euqdy>}>&"?%V.QiL"=;#wީQ=ӓwl{r;EeꏈhdZ_]ykoZq/ʋ~͗J SJ {㥛xзsX|"?2E)# 8~ϐ,( r0$GBZB^]47944TuDžY6lyu G !|!EDE;!@"#3GQMӬݝ.K\„~' !Boj<#h8SwM}L[~$H&WLcZ]W[ezdTtzFOVv$36lt8>yEoȺl $I& !cnZxsu !ġ75|mB gS?ǿ^:}aNB8333ׯ_o+W\~z/ӋyavvvyyСC xiiŋ?~ܻw`>OQTgϞrrrJJJd&LŕgΜyK/4dggg߅{My%K;&HFa3f>|8''_### !~-Q_uKJJO<9|pzܹs󎳳s޽7ok}"HT?~˖-)))uuu'N,**?~H$ߵkL&;~1o&#st:݅ ѣ!]vJ3g$Kɓ'edd:u*++ʕ+dxIIIttYRSSwu̙/:tqҥ7o,))=z믿n߾=##/`j^SМO?s#Bxtg_S ø+ Y67778pٲeBh|N#Pa|Mkjs2wO$Y[[WTT<{J.B$Z,eeeȑ#[neff/fϞ}ر^{mѢEQQQnnnJ'6j^ScT|>W^j NтƷ?P(r8::.^k< :Uvӱ.'''BHMM4ڵ{MtN F|倀Ʉ__5駟>;yT*n̙[bE="##i#+ !={4|o3*|N>{[nf^|y֭K,G !2fGg|ΧO"fB[__^|QBH kjsmfϞ=m4WW܍7-ZV:~P(2ldd#G͛nݺ}򤤤ѣG={qEEŸq|pgg'OB !VVVs΍ 6lg5iY&(,,,---!!aҥ}YpE DDD̞=;&&v3ܦ@ ؽ{W_}tR5}t[[F/vttm۶ 6Bwk׮ѣGӳF:qڵki5,D_Ͻפ>@mKQ(...UTTp8.]ߦJ*++ҥ1ryuu3wOUUU) DrMפ>@gc @f:@' \̅ \̅ \̅ \̅ \kcjjZVsq#0ZcáRt/n$ & MT*:Fƀ:aa85s7^̸\@ P(/kQLFQ* h\h7r0xk$j.J%ˍԧhr\.xvVcrDrTZV&)JjNPT*JjZ-|>_(Z[[ZJU  ry}}={DdJh hEaىD"E)JR) E"0.rmllLmpfFJtV+++r9{$G$988CVG,!ٖT*T*u:]UU~tl4rpp`Gb pDՂ~uuulRJKK$Q5V]4ZJi$-NdKS,RYRR"r&]hZ*?(V[VVN,fj-:@;eRӧ-jtO?r0i/ GT: nd2YKSC>}NIRe4헅3e2SThƙ!:\(|V+E"s}vvv6!ڵkJKx(A(ӧO{zzh: KVOh4Ngj*@ pwwwrrRYQQQ\\lj#ݻw%tjz† V\pܯz…vvvO?CB\.?~|~~=zgi|^=jUVVH]tӧϳU:5MAAMu҅""*Fsʕ!C|wӧO'x1c=z4""r̙#G^xqС[o>rHNw̙g1.,69Rh8E3F{{{Fs\602T**L&F裏i8E>|xpppjj*{.Nk2 3rH;;FNbٱ*k%0 i xzz^rȔ,V[UULdFziFFݻكj:a„ѣG/_|֬Y 0q,3Fh;hccc0L&Ij *BHyy =j`` O>>DVs8+W:88L8_;vl||%KmĤP< դ=x;b ԣWWWx3P\~USc5{{{ B"O/VUU58HQ*eee 2m@_EE7|C_s8={Ě5k֯__YYirz葛e4lΝfqBBBBޚi 6իǏzj;w믿b},:7Gtoׯ_SZ;w ۙV"BƦPVf7}+W4hR|O?ӧ{ܹsT*?OOi:\244׮]sqqٺuĉ;O6!j:ՠ3DTi„ k֬ 'M4s?Z`Z,_~ev[lٸq!7o:u;͛j%fgdWVV^t}!=څ޽{_z=<Hwxyyy<2d#{? y{Ǝj߂V̼qX, իW͛KJJbccǍN?G!!!t׸GTRyΝ̬;w4; B+x$W_}uذa۴iÇ5:nÆ iiiG:tڵk !r|ԩW\ٺuױcDŽBall>/ ;s bلVv;v+**ZjUBBBbb#GgΜIIMM_~|@̘1~xQr,GQGP(4> S( YR{BHHHvvv@@=hΝ;wՔ~ ~VVVLL̈#vp XYYY999n^^LbccS]]}{s:0~T}ڲ!tݻw.7oܽ{7=P(!eUZ!//rWҳEEEǏwex<'aݻT*=zTRRbL\<6Xzʕ+9Nus)//7o󃃃.\HOq85kDDDl۶-444<<|ӦM ;mڴ?ς ֭[ܥKS;v?LMM ֭[jj*M fw*;-ZO5A B/]gϞ-vɓ':J' /]n1X&9>z׷yUX,{`"*xaxmpw޽lٲɓ'_rE(6{XX؜9s ϟ'Oֻwo!VB~qKVTT͛srrg oj]mw~O]|y^i1v_ "vƲ]e3!o%J?ԏj5[QQQO88NZl{vϞ=vZj\.?|ѣ]]]cbbjyzy֭?B'L@hA|||\\qŊG?ŋ9x~pܘ3fB>gΝ׽{?>%>P''Yf'$$t,ތڒ}͜9sʕԀ6nܸxbF3j(aZܹsq7|}}s |9xȏ1Uϧ,81O,**Zdʕ+^S$I\\ܬYZ~1 7xzz9rرh!$22r„ ˖-E3f =N-6,555//oȑQQQ*";ߟgM4i͚5C]~-[SG ]b9e;O>dҤIG֭ݻwgWX?~׃ 8p?еkWz*((o߾SLijv;%T:ڎT*eBWXXHDlmmu޽{׮]~ݓ'O 2j'OͣjOboܸpʔ)k֬b@VPQQqС]v͛7Y;;c>7ie)6Ti[#˥Rib1IƬS~ӧOsǏOKKcnܿT*]z5ݭ)<ٹAjpaggg:Vrj}=7o>}tAA!dРA.]`tHaD"c+0 gFFFFIOO'/^doys/}r٠J,tPE)'?IG&__߁߿_N:#&&رc/^LHHlhb|>wVr8D†S&tݷo_HHHS<srrJIIիヂ RRR,C.4gהZv#@ʆPtÙF4HEE7 t`wib Gt*Tj5G,;88b@XֳxIDATm`!F?RUUU2yqݳI+ùSLmQBt:L&S(F#jjjT*U:a|geeeekkwDT`(F#R꺺:BRT*VcW|>/ l)#lmm\և DTZdjԧx"*0ʒ988h4RY__hX[[ sh QQ\.ZժjFV;Gx<xh`> DTfΩ BІu>7774Q=Ї$s!0"*s?`>4IENDB`ukui-control-center/data/en_US/image/search.png0000644000175000017500000033715714552105260020406 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxwXg3;v齋RTDKLLboLb5F&FcS,-1^" V&|L/ME@ky3eOcg0yN0Ln!x: u3` x3iIA6R^ ϲLRx`f|!a ?7cCGrwXSfc)1 C$T9F7dz coc. ^_qbPQW[Lfn puɬXxX[Lջ ϟ~T*%"D"[xo*,m1]8J:'q ɈODuOuyQzYU8N1uo,J$<2 rἭD.Եk^pXP7ۻ&e3rYqaP[w_*1]{}ݜ,G'۩, p9ᜫU]3uy1%]ʤ-ۘBG{ŋ[YY5t8}޼yƍ3f̘7o)[8y=}Mijop/2fѵ+nj㬭mdp'fƉ#E޸?`j5{9QWH8`+mA]^&zVa!u;={ :Z<==6<x<֮]WD=ƍg͚UK%1 Sϼ8?:N&UIRldu`0 LzkBW#Ѽyy}GSAcV@UI^$VuG׸-QG"j>Gsg Oo[7` ꪘPq=)/:ҮO!^>~nr:g5**, ~["ԵW_Zaia9Dt9#?ҩGnߺ\! JebN?JיYR)1&^]rrqqqܭ\3f̜93**^zYYY[ . hILL2eJ-ڶme˖T|a[l@Dj… Daii)n~zvvvyy9˲bzTRRriFөS'''DcGGP:ܹs<{yy?OyM6m޼y=\VFD8tR(mZ희̲ޙldeBi۳@Vuz}-Nα_^d0*ύk\عǐgwrvݺBO/_wO/"  nPQaaN.DT^VVos~N]z7 vXGDc9u4,|7nF6++S 6zR4?ރ\xʝ8qbƌ ,g͚^tYQQ1թ[QQQM{O:Vcbb:tJ""NwZݾ}:t'OCĬϯC^^^W^OvqqiٲR,,,<|N h4eeeS<陑n;iٲ姟~:mڴ]9=qϝ9q!̅3!:wm•ipB"Lll Ҹqf̘ѷoj())WXQ7nܸ~ke2?~bIqFuppJf7f_bVӬ$ԥ$#>>~dlܹӦM[xq-ݦUČaatZ-+v3)qljյ[Tj-w<붎yno\MNOK%"6NwStԟv:%Ɵ۷/"HN=C¢S^Ϟ9yp5xmڴiժUD4y#G6t8Xy{{weHR}ѵL*Jo߾\VV#˭:uT|ll,}L{nM >>I8._\ˠߺy~ѢE/4vDDĬYΝoս$fVrUA~Owp ‚̌{ws ͉H0O+IrfY6҅{Q6ܻӧ4)1GJ]MNR*x-9)byo_ٵ_V*U2nZX̯$'ڿ}T'/_V恬 \.WՖȐr"Ru;OaƌӶmۍ7]HT} _ٝ;w8spp`&$$$+++666$$D.޹s},fee9;;<rkjjӦ͙3gbccovo߾T* ?iӄRM>}̙5"moo?}G? ˲{"""~MJTeV..^>wss)@ݵ0Lz{Dd2D"ɻwW&Q{:zR-984ݺr9l :F2:q tĐKdNϜH}gk-C#_K93'"EwsOL5҈D{77df}  juqݑDگZ'O4hP.-'OPQ@C vsU3'''oo^ODm۶%" ݻ'$$={X׌;qL&k֬E-s񻻻w!11DT*64Q;vܹsg =ؘ,&ڽGw?r -ߥ IR0n={bRO0 +]|LDGffr+k_wW!-[_xa^b鶶&0t)1~٢O#7#rƵCZwҋeYVST?㷝]F4uxdIqoH$/2R.ߵm^xEp6DRK!A 񩋫/5-h""**,證D4fk6w(rzRnEDG2 {hx':xϗK$"_"tKCzW߭6k>k2 K"Jx9q~_VVɂCQϾϼ3z*ĉ;#zpwqQWho\M֨-,Ŭ)Fa۶m=zc;)813feX0}bCLא_|q]i9[~}Vɂh׶MaVmJ;"y2ӈٵ S*avNݏ޷iO^|%%)Zʥ~ x8x˻ҺfɨKbV+ayAf7k@͛{!"WWΝ;nG=:h c8T%aL8¬:/{cȈ1C{?t":~xK?3bSg-ܽaKU%ώ۳3۷nz].7oѧӢ:v{i?aRSILXR\DD..D$HH.aQؖV^JiӦ䆎 )[l.a1nkP͹.ϝ"AÞcY)Wyz wG^'#^jYtK,eܝꗭEN.24۩޾Djƺy98RiѨ5j%]MNw&Ni5jVcem@ DK/#""nݺ[ Z¢"*HV]POL/Ϩ}h[;7ߟyߪΜ& /Ug IDAT7N82???^>|9F2dOOO"RTNJNN.((d;wڵwc'Nݽ{[i֬Yy[&''{@2SWX70IU6#"T١Б/1&9)a ۷n|폾rxJ?YoWe2XYh553Y>s7__,;h_R5$'_͒y_1\>8\WN=ء=!g_6r!ߝw_/\`Lf֭Ҷ 5hڴisҥ_W^oܸ1##W~w ũSRRR:tpC999lْ4MZZںu낂;''g}ecǎM6nzn݊oaRkkjf[4Vϻ.vwŒ32f_ѨoNzÎZ[J5r(,ȓJeW֦!';Mׄ8I+_%''o߾ɩsmڴӳW[nر͚5#"W_Cղ,+6mq7o޼ѣGϝ;׿AXreQQomii)#v}LJJڴiS=uFDz~޼yÇ6N;Vk|]MRIؼV;?{J[;%@VFmJCvAdIi痐pɭ[&%%=VVVbCD.ͥ 322rssY-((Xg6mQQQbVF5}#H&V&N̚l ivpN.͵Z'=շ A#фW2&&]vN:p r=A֬YSXiiۯ\annn\Z^d̾ HS ˲,$[L7_sۦLITId N8,!@2Ub\]` N÷_<~π:{ {x' '}377lO6AZme*077)[t:ȭ/+kkv{m" io˝z'370t«5]YT|R>9njϏٿg{qNwߝw=[m +.8r`O.Znը9NoZ2n8կ[://Bp6oOBD+-L˓۩.n^׿yK_;KD#˓gصm~*.*~I>Hi%F1|eGy8¢Af fU{ws|Īte!!/G~RWfo_!#ǔuON ߟ2^P'd㺟>o~ aٲ+|gA= ڲ%ϲ h<7mG" qO :mğV-Vti$S Y4-&K^8\Yi{vlm<ۿMvVs3ŚSX{GW5j典ήni2nq äݺݩXI`p+񅃣3 ttr&<"qz[{gSXXZfe<łq 8 'f3?[|)q?ߙ3>k"nt{9w2ɹuX[c2IY KD8AfO{bFS(T>)+(QNv&ieC: M`hF||I13b$VBO;$&1Kߞg3)hvPg=סcg?v 7U׮dzJZJ$c*z82jāծ Oue(KSG6lԘ1c(vio?Wg/ƹ3L}'{f:{tE46w;(:vNnѵga5,5=5 OzÏa+.go; .%.CD2Yn=llTWPn=;wxۨz!5, fM~II+z ܏LO iݦWfffqJJ ]]%0`0ܱQX?`^WϚVs&Y]v҆!YWg48XV5677L}%fPVV&j̹Y$fa~:&f7oǎkooZ߱'f?®&&͛7ϙ3gΜ9WɥKΝ{MV;v̝;b eҥ?c8y!=/4tu`[~7jW_2eٳgx5kZ^^@gvJOOvoAAСCl@u<c&50ݬ'N߿Xuuuussk׮k]tR\\\׮].V wegghѢ>VW8NVZStz]YYY;vhӦѣsTu7nhff6sLivܹCDn:w\nn.8q}u9V?SSS,X0lذw}XYj=9+iTp[`0tnݺ奤>}:uﱙDPlTիWO>>^l@j$&L JA#}GDD=z4,,FYXxqf,-f`B[vww'~;wXFV[ZZV"v\4Mzۃv q djVJAPr.Fcff&T]W=*H$[~ j,J.t:TZJy߿JxyyjgѢEgϞݷow}׵k.]VVV?3Ã}Çp@QQ[nݺeggWZZڼys":rZ2e8ᬽ%KRSSz&O,nymVrqܸquSYiyyyM81==}߾}k֬1v0`@>숨\ChrQQQGz5jT2z*֭/|r"R*/r]̊jJ믧L믿Q@@JZlYg$//O"888$$$|SN߿?˲qqqծ]{?6o)F4N:nΝljzxx0 sҥ&fׯ_'HbEqJ[䪭GZV;|-rˍKWMDgFW)N'~g.]cooرcJӻrU>}:%%]v▊c]IIɱc&L`kk+Ɍ6+]ݻ{qCDP(jA~~>XVJ󼵵uΝρdPwä:udDԳgOCT{ˉ'^x]b&Hp'΂ `rh1h\333  ѣǡCRipp`HNN T=>>gǎ]\\^z)??w^ ϟ?be &8Ю]ï\W_U{,˲&M7o7|ӳgϼJ]cbb6mڴ~[[={>}Q&HJ$WzrL IDATWW??ѣG'~ ={Z[[۷Dnްvڥ߿G^ve#F]vڵ666}ͽ|vݭZoժեKKDzٳgų8888885o… 666oƶm~7"d۷7vZJĉ+Ųl߾}۷zjA͟}YqU@@+_≺uVW%Hƍ{ݻw L&o[WǏ7lrkKߩSǍ'vѬ$c0W_}w^^P(vZZZzΝI&=su'44444?h4+V{ꕘtR"ҥg}{U[C޽jʕ+7n6eʔF}ʕs،5j̙SN}^14 NV&^&BqqET*TZ<ϫT*RYuEחUUZZ*H*NZZV(U8N>>qw͛7wڵ_~mw>p˴zJVTT$*-SQ-㊋~6 PXXhccp@S@=hj,md\*L\ Z̪SkW ɃevoooaHssÇUZ'+CnQ(o] ?{ݻwe2[dddHH:L޾}ĉ9;;nZLLR9I<ή2"13aд!10-$ft53d&0 f聖1(  @ _zQq>&A>@dUhXmE %`4!,6mcaKKK^q`\ 81 #HRi@d $21͹lD-Ґm`}k+))fFaEq^[}T% rаQƌ=SǏڿEPȗըWZvE{wڿk|l/?$?ic:w̘Ѩnr{1cwP‚ş;j=_Zn+Րhތ1o}0Ӥ dxxlx7I=R2iTegPK}&?{8՘.=X,~2oO8UKgN1eA0͗R_q"A78UWw{v?;>2wv7eH' .H7APPP,睞?OySXE!UC轅KB!=lԝl†y8}=3k?|ygFL\5uFRru~=_RY‚>hN]<6[7o1qT{?=|p[juӺgQRR|߃QYi33&+*O0)eG;`W\~c? N^G6\.W YM[l0&O{b/+|l`f~Ĥ=8b:NGDW۳c4 4 w-f͋& V:Ws"֣^3z~U}շ{Uzy8Fyt柉a9`Fv塃<QA/=7y_kx|B_.*,xMD s\ݭW?^{~w,lP\.SZUr=s1E'9~:G[K~{6xp."6rʈ~TFDtz~ߞ|Kttsg]:N-qm߉_5Š ={xpn"?x2`{9ط{v&$6SqKu?G~ԉW Qc߷nt1ͦz=qx Fc9@x5}I[|ſ-{EG>qOq׿4oΧ.QB$] Z.e_t\ymR^I׻nD/%QNvȻڮK۰vEYi)q~[oA}zQ2 Kjbƌ+) c#aaxz{ĤcG2 w|o U*AWr;YZRf%ED0)Eo0D5EEK~YPzVm|n|]om0÷|bt։n2'$4$auĵvM8:uq:6o\*ԅnZ/lݴNקHD:\:uOn=zOO9r(}m˜v;[os+|!RVƺU-]x!: kVM{OD41+/UTڶt?-|y}.,o!`oKɍWuL+.,XےJO ǎtه?>j6kr挝6{`RRr#"zxSwl}奿<Ćo9w;Ӹi3""L̇oK5jO&93UcGMoP#4jt?|9}wlXb}NDz~2÷ :btDDbVG睏゙t:9֕τ:?5Vv-y[_?ȧh OLNiߏ|k?x4xCGcټ?է_bRr;UDurW. z~R \p5/)^_ImWrsUlWySTT`eX,Iɍ.J*LI)~jWJ VM fQo/ jY}~-Rm0C* ۊ !2C 0jUR@`(#@-C0ez8 ]gbT7Cmw 0U*fHepC3 @!Ԯ0`P 7-@ܤ'1 1 2TjY@+fW@=n\!T   fvxW |lյGJVZRq\dTZ27 D(櫯-mR}ls7_}i>ٺ9s)R5{ L@V̊ T5/>>ou>m D1;׋Zy!C`Wy,jޟgNsf>akWݵ} l3~3~{'غG>͊c8=ShZc=}ᾑ ^ZsgN?3c1S\.5+AKIG&|rߨ=JwnDE=ϾCGыiZөZ/aw|?xMNXQag{HSgL^e[^3s.UV/ON۬L>}l\bb~W^KQa?^{煿z9"ʻ_OH|ˋe%GZ6-cJ۶d_޳͟;xW|Ĩ_~𛕖_ۯ?>r줩3ª7PM ԹNm_~0i=zN#1~¤i3&C:vCPbjQ ц5+3k۟5޻,gX*8GD>|Ը5zEyW.uQRJ?,ͻrs;ҾcZCXrΥFDy={]qܑ}l柈g/^85?Hռ?Sn~@i]oXJع[?wkȯ_8q4GWh]D4bXqK1Rt}w۽#1Ξ׮C'~!h4QLl\׭Y\dYm[7ϟ;a\"֖T^o~2s1qq|a4.`Ms*CvHlڌw`4M̶M!&%=YTX ?@aRcG:U8eS?5\y6[GNBJJc|t{ú=ܾcgsEőCo^ONnDD?}3o{5j$]~e76mbԘ.Է ݱu&k^ |;5nd־];֯^ADqyADzY~2|t:=&<"bx>zwN㸎i] ߫|޳wAw0 S9m񅿿FDtE?_mR}|#=ܢ-[{٨_|_ڣ׵7qgr@>c0yW. U9j^RJ#~vrnNBbPadGGۯ\ Q5y*u9RdTTdT?;5AjCBB4&j=fׄAv\۽>|ĉرcoٳg%Fcv_t1֨Q}kɱl͛7믿rY,>@d sPف*Kmڴiڵ͛71bDPPӧ7nk*ٲeKqq%((h T˗׮]ۭ[#Gt:"ҥ˹sTrlP V5((El6mL&fDp8cAAAk[hn S{r!Au Մ As֬Y7p L6YfٿKz9h @D[n=}tEEEDDĨQRSS ,XPPP@Df"SFGG'Np\mڴ5jTddos 8q"ߓ+W ڽ{ׇӇBBBf_|t 6|3fPcbOΜ9s={vyݿ[˖-h˖-WԩS 322پ}ʕ+ȧ%K;s{ٳcǎ?>a2y%4:+//X,111>X, ݻ7qٲeM6;v,?\t.];4SL 73_}Չ'n^zm۶-""W/;W^mXq>|GΝkժVܜNɓj^LL_}׷if .KKK׬Yӯ_~Q6oޜz뭷vaշr˪UnֶmV^xP1 He?oak eee/_ѣGVVp8\.WQQhSYNNNnn.AIIO8PXXXXXw㸫WfD/p8t"nK.9ȋ/-9991zԩd2M23PC*EEE7Gݻw-nQvv۴iMBSq\Jn9%~#Gx|[|t 6m:tsαw@0q\ӦMϟ?_QQ!B!**ovժo&55uԩ!!!&i֭t111qqq&MK "~b "JKK_\yf\\\sNm۶ &DGGo۶-<<<ENS\&yoCxb"=zt׮]57x@ IDATnժ?|o"""N"jܸ7lpḸUV{ŋ=q&Mjݺ?o-Xufj[5=`0]14zhZx_vM(99e˖֭ٳ'?HSSSWZu-a3IpgsM'$*Q]fOxX)Sbvy8caaaYVzYXVl|BBBBCC\ujw3$%ԩ`?,4 R?j*!FR D\T1 P̠:  (T̠He5F3Μ>YG :`s곚82\OHeׇ/+-ٹmκиi3"b.+Ӿ_~j)y]2ڱ]N }p kV޵m~^#غio]fN0)El1Zt:̐7^9&.c1ƜN aV,_?5nt洇~쉨ѫXֺM% fƵIssJJJcbkYNh[JJ4,.*~z=q\PPNYv _u:^팱6ʬ0uwJ&n_+L-7<.\˻[,Of=f؀ka+/W]DŽCϞ>?bV }ޛ}"z';!7{'߿\kkTV!W:.(((PG plo 1&66,,Imw>|K&=2zGfg:8[n9c}聇!"RXX:u:{woX׾cژ{'tL뚟s={5m֢Y/:u#7Ң_L݂@*z=R@=21l˦ OL[">}ϕ>➱߳k̽ N0vnҷukNg{U+O { -P,vu]TFDcJD1[޽ck~`."8d2p0zPҮ4h /,,@} dloK&O!osl=t8z~gzTdg]$x%.>/jGro9?xhCsq$}u+Vo[;+s+ޣW R,).[()9ER7ۿ^8eڂo߅=qj|%׆DGZ-=zJSs:݀CXGօ6o\'lX۵X!DT!aYm6+5kh ۿgg5/1mTo :b_|tzCN={Vd쏬Knڰc&NNJiT龭ZBD6MNip86o\=ܼecG2抶ߙV=HeP%5Y՞ܨqգW*P׿'z9NMϾ-Zr?/nϮ-[;}as78}C\ f5ʡ xc YPPt:kv ..Y fu- BK@PX,DžvG`SN7 Dp8L&Sqq媹n%XOYLe!A h4vGܜNŋq._ܳgO>hѢ|UV~$33k׮UgϞ^x!44@]c2#Fcbb"xyyyfzbM&SDDD͝‡l*!AU:ujڵYYYƍׯCѣA"}oUscc%,,ÍnTƫ .77wժU=z{gOvzYU*s\6M>bklV4Lgw8 ͵Vē&&&VNSFcZZZr:m;u-`0DGGh̪Jeͅ5k֬1 wu|F qU\2xyO>EK..h9997o>ud3fL۶m ͛OD=c111eee˖-;vJMM3fLddc?ljh֬Y 4x'/_~ر{NsZ$""bذa]vUmp~m}gm۶_~}nnnTTĉ5kolVZg֢E UV^=j((w̙_5==[Zp8e?<`&T'r] 7\*ݠVA*9ΝkٲGNfsԻ;)))++k >1c߿zj"b'Onذ_TTڳg;; 5͟~iqq>8e4w\m>}уLQQf?n/۷… =p_*++۰aƎt:'q o޷oI&N>c*mVm5k.ˮW~׎j\S+@_nc2xoxf͚{NsѢE 0SN),,??~x޽e˖>}kWXa6z)>Κ5ٳ[۹sgfgg+88GKKKW\9pQ˖-\qv3g6hЀL&ӪU ?~ĉ#FqDԮ];ݾk.~ o3f'|qܙ3g[#|Cc(4||;wrsso/-r6jԈOe.]7(..< rq'fr8.\[srrc/-&&OeD/R^^x9"ر|t>%%_~7n4{)(z^:p8|YMwFM fHe*f7JLGܹsΝ l6egg/^իD9z*c?e.+//yyy53"8NFn3*5kַom۶}w{=x??߿scƌsҥ={ҥK۷o_~= eݻwggggff~W4i3gΘA oѣ駟<~ann.c,66v[lYzuVVօ VXO_=;w\xΜ9hѢLqWTT,[CZݻwrrE:BX0999O9\|1uP2"fT7?ÇoԨѺu.\HD Ǐ֭ƭ[~G,Y2g"߿?5nxȐ!k׮̌6l!5` .|=#r˓O>tyQPPPϞ=U/I&+VСCllA"""V^a"JII<"ӧ?qڵ2dȚ5k_zl:t(1c̞={͚5#GvO&[,qlʊ5:T\\\2" ]j5;%0㗮v*ZUVe3(aWQU\c1cB[,?+)) ?bkZfsTTT5nL Sj<@yy`vk<.YPPP[/MX*.{{تzZ,p}YGDV0y8΢"ՃMPPPLLL'H0~|#Vp5݇pV& /XEFFVN8.22ڵNϘX_寱׸{~>5m8.""",,bXVt:SUDz`0֑ G0RY@:̃&AӅyޫ`V9Gf}oI;UH\waT~RfR}׭TՊ554@"U^2t*Die T0ߩȑ_* e3$:kW#.]g*/wɗTI94qe3=s7ʪ0-'\s(_=}m@A p0Tw9[w_AP>xǼ>XTF-F{G5+iV78Lʊ*%dP̎{h&j խbٷj-trf^0<"o9|`WQդFMbbe)PZ[١~#dq?+i~/9y~s)AL~C""NV؜MhؽOcX2Fjĉ@u݊#Ʃ'a?5m` z"JkL\gJS4!bY gw˯ͪGk  ~kw,<2!w|{Pp+/m۩kj.%E%ŅmuG-^<{^4iND SXԱCi=8+9YHi[co8Lo0 Vy1bTp+91⸣8ÆD`Êŗ/]Ln\ F^f_7N_aIA(:ĉHd-$mQC3UiMQSMNh*cf􉡌P*fʮ^-,+ʿJD ^Wr/qqܕl%$XR\I F3BBBCBa|'# .۬м찈Ȳ⢲""r\DTZ\ܸ9ɧPkd~V|RAJ*ɷ9qԡ>y3F})MUfC|B85P8cq}$]I,&^OmJ[LeIaDt:522ƶg7%'!(3"##r\r"ڶa|Gd1w{#p߼lňS?Lɻ1L:⩳ų@ >:W<洔ݺt:Vj*{طcl߹;]t:Z688+1"^OD?oBRʹx^=lViiKRlBmf+H/-Ƙb/x|%`]\\VZr%'bCĤ" ";W~ gN=u,1QHhhV;u|-f).!j1;y,QL9χED#|ׯu3Fm;r)kvUVZr9|;sWYcˊnⓢ%,e'䳂q =Q=&/Nʊvu&j i,)V5bZe?(՟ jbFDv=((u3rʷF0o8.<2*6>ujI|{B[vphGk I)|AL\vi' &nfϋb""5jMwl""Nܤn yU<%BL>ސ#& Y"eB#&>NHcУ|!4xF 'Q/2_TvbH4eMMlz^y:Gn9@x+%ZV,+LDži*+3 A-mVn E>#~f5:Nǘbo04yv3ǜǢyk<)N#m)? IDATKz~wg0CHOgݘDz8Q>8{!kHʔջ+ˏk=WayyRe!FYOe6c^Jd'1Z.8ƹTSHC_̝ܙcǿdq}8Nd4&p(f,M#qDL'#)GQ_׿)ixSiod בv**H9gܙͣn;Y8*b QqOYOSg (XEz-CU?[Q_O jh@K[ܿm̤\%Z1ec&oxTfB̳EJPG/F$0QlduLx߆qĿrO{R |Xő0VzuSHjT(tQ@~ٵTEJ&R+KLZmQDzŧB0b&d/q#Eg Y`˩frb}F.Q=qϿz=QYTmz3=f˷mwxU%J]ebĒ&+1Y̳>cӁh3Ϗ.[^a7_-V8d& e4J`cLhsG?.B#rGN8+{iUv[Ȗx j] ٵ2oU2Eǘ7Y$# &o!)q>ȇ)*[tX]Y[OQq)N<>'Ò; Ƙĭ,pBLUacDTKxM*@U[q{8E=޵o$yGRLG)~d3U2g$c/LGJd-^"Ʋx4S5 > W+Uvd52x~=ʑ/1icFL9 ?s<l $&Y=CM%1[*nX8;!uU8Q3ygqN Zt" b礠EGĤDŽo2S \dqBLR_*19B)Y6Ygv=l+h$K>nAkeA58 t5sxmtznk|qk9sdY43!ɋf|匈 hOҨ:2kgʋZSc222"ad FqVEaXc\2w Br S> <ɯʏר*?rZ1ł{Z&{L32{џKSopiqdBqɃQ|uq;1E6)/M!>~&f(_& @4fNzZFqθNSi|Ўd]Tվk<ɓNu鳻+ʏG+bn&O~Xy20pFav]&rT1hߙd=Vf3Y}jϊРnTvGݳZĽK d3LP+`v-U2GiY>нJVRLzfLS&Y\)%H9lQ?u35NT1#0H=_7S,?;'xƌSf-Y}L8}2q/u6SfT7{" TP!(fuj@A0jt+[EJB U)}x:<"yL=2&(<󛸛ƳjIĮzus0;B '4o ]|%Q⻦HQ#Je~*fAm~upi_|]%GFjQ<9Jhڗ>&.w!G M xB1N|LZ+յ^)\'oE2Cab}~Q4R]7O*ӸU\ͼ~`BZ0&FB% CLEb=Xs"rG!Ulge3FŤńO ܭRKU>(U5)~^KҡdR&$7@2Ivwuo2I^X%t%[cf~v"GPHDZRn|4N?{riL5kꙿu$ɤR&UHjb1KQQT2&6#Ig$&_ɤȩ\xR6rovo؏?wҐUCvDd٤lF>gJZ=ԨjTL~Gո>q\ 11I6),)#*AR8|@^KȢ&{((/Dn/-^P->Je#5W}ȢE#:/ 3`z{|8쏈rzc=^p1"jݦ֍tz,zComב12}W~:wH!\.WiIIThyYh!ט4W"" ea$?"*{ܚn&&tl&̄ 3F~ {Fu{~ iF&^QrA>ww cH< IzǷ<~#Mrr$#eMfP TH&d|;g˦<ϿDD+0J"P`D.FĘ1,'_cy;#:q4sy'eV#">wG.fKNqܘpwn]c<8[v*cbdL,")OoaAk[qd𤗊'>d$%Kɝ~}N#e3.)F~82hA&&pD[wE9Ql:3n`Ȗ3YDz̏"{.[K^PN]:uvaD¸FFQl\b6N?p:/?~3< 501 !M2Gs!MzMn&YmN>F0;1YF~P,\.jl5w Ƙ$"aXCBBB<3T>c: 7`۔0"l=q YNvFW $ر~nmڦ%p1U1+ٌ>wy盵UY(easM4G*>Fb:r/2/qo&vA5&>T&=&̌35"&dsJai2z)D '<@X9Q\wC)@-6f]SxK`&E4!A>}Ǯ;ve=>)d1@:-={⑃ 3)}X|b eYj ׹$+5nښ6_ڮkDTt;mo?(.oٺCiiѶ=T|bD&d51V!I~>V&sL^7cu3'ʈCI6dy3rNdS(3#eCoA=H51ã13y5Ls3e)LU/cdX8OrG0r&`0 N"<7ޛwUٲ$Bw,"PTZZ[Vk3;ʹǯߙXREUn(h @$! Y?>=?{{'4{y!W^+(GH 'M_^?m <_]w ˭2;ZSuhu͡ g<߮VDѨҁN5+7הͻr[6yK/B{[ݑW0jp'HݥaBjL&k@w{O[YffIM;,hFr]ҨDENtTT1NJ2K3)rԉbhtħ;[$_}Æ ;v(((FG)++4СCk׮7n\aaHww S-{ῐ  )188h`(0]z՝EItJe|ѳ9I<7`u9ۍ>ԸޞQVt}x,v6pT(˒2N0>TR%ZEc5.8uȪ.N46MӨUj́ u]JwYeGN)ս;N"7kƎ>}:L<9Rx嗯暩SK'O\TTTUUaÆ~xڴiTutuu577O>sY'NXvyT=tЋ/8w AA.)t]i^^Iv C0\b$b3U3|`.HbpKwc{ic]sq 1ՍH8!<6\S8j4>/(+ %cSRe:21DYیso4&KZTzlZωOߨZ[T'Ѽ"&1ly}{vmw}wnn/xԩalbǎ[nMTSS,_|ԩyyywuF$`$u,1knn޺uUW]uv… 0]ף(ovg`` ##N듶nQe-)))))qiZY9T>F@u|sz쏗,BH$  ; ʬ #bPB)4Ӏda&SX*J206.2XVV+$䢠r2i2 ͒ |f[/71*gh]B@^F[x$߇x`)=HjBc}BkLK7#}ij>Eb0GL=fW<ہ@ছn57o֭---7p뻺L4iӦMMMMPhɒ%7t 3g|uuu}}}999wqǬYׯ_9/ oYSS̙3㎜c6l5S>⦜qJ퉋F9ƉnG|%f 8 |LG9l$={ޛgU:+%w_T0_Y29V:xyim^r`tSdn5ak`.PWB*bCS""xhhhѣuvv/^ػbŊ+VHOOx'o|}}}֭~$͚5ǖ/_~UW>zW/^o{ʕZuu5388O:th<@qq'ɓO>d0{oǏ?ִp8o޼y޼ywyg"xWD500pرk׎;;vM`ƕ.]tŊtu]t폑lܸqʔ)ҥK6lذw5k<#ƍo~]RR2w̙3{uuu\S  1aHJ)1R,`dԖ0+eXN0Lid)%Ld]el+V(Aw݊2scNoT2 䉭-XӌRҹw 4=bZ"SDu@ye ;=/OeZY\}Tlv0wL0[G^ ,8 p W_}qoL06qu]geeak׮]lwܙ|r#w˖-We~ԩVϯojjZt[oZjժU0y䖖;v̞=۾}{ggw݉'ٳ7ny衇cƌ=cyyy׷uT+H|4\7'N(..^dIssɓ'.]e?pߞ9s׾5#277_6kkko8qb]]޽{oUVUUUmڴ;ܵkך5k]  NZCV`D | ,e '!Shab"鲪WjO4bU/8JtíJ3KhCWbtF0/-L}`N_(~3[ilY`iDjE{7-`5-ieĺ>zĘrT+`< Yup8ܼdɒ'O)x\2C>}̙3F@WWڒvu]ӴVZyԩSx<''p  9sƚ8k5:j(C|>V\i+++5jѣG-aVPP` ^j7*++3CӧW^iEҿ;~i>ϺK/yݺu=ѣ  yYM-= 臽KfgLK 'oH٧Ī֒d :[MН#u1NH80VXUZ,ӼH:`WK 6w֢i $kyIf[l56E0]'6W9icz5RB0k|o$ܽ{ݻh4 MMMoF[[̙3 EFYvX0qF.QzkkƸ"CX766J2~nÑluK-o7>pK,=3tmԩYYY===jCAA<7^FL 0 ̛$3I*d96&W$Qqaq^"SR^k}qiSKp#ˇf!6)cFY9yEsa^fv^ؽ7'oª%i&Lhhhf!:`5zg9sw󝴴?PZ+,,5jC=tW`G}tϗ/:T҉p[aT1OjRXXI#ѣw1w AA.@ژ @] egٲ*!9 96Kσ9ՓaZzlǚHI5WΪR~%EvO0]l(s-}k>PGgxvaj(bDqNڨcI:{jqЬ<2PQfl˂#7B\Xޣ?UUUV1-,,JQJu{LVQd?K2SDv8nqIFm1UFCg$ڌ "WU^Cc4w@_2@DT,I1͠>غۥA#Ą V\ ~~oذR 4;8}/X__]v{`V{mjjzgΝ=~_~VWW777m۶7|3Hh6k֬X,VUUuȑy7:tc=6RCA MZZ%!MH Wg.Pͮho"B%FC0K!LS˞&ɨ:#`I2RK sGU|w6ߺU$bѹT^4֌`쪘oLi(4&h15!匾u‚!nw»OIz{{ !VhKÀݝI* EX///zYNOOwNBT0^WooSH$FU$] _2X233Ҍ}D$3 33sh T-%*hђTdFYm &gouF^L֘XiW\o>Dc,pki0NQt$tMfk/TQ).r5`X9Oa  C$q7!e"Z ʒ%h(qt:dcnV0H^,ITh*sd#yNs]Bkqz-R4!K 2ny?njMg^gf];BjVq׼RB }" AA1|>߅kљ!{eH9Q2kKTbVTjpl'R5Pc42UY^#C;/"H'Z}h(q"^f0Kiuf@H3$UIm͸5 L=_ivZ, R ~ku7 PXVz  ' .ZPЄEΧj I&ff=ԖLqٱJ d7cRJІk[>Ar\5e +vLw@ծf_bf*[Y~eٗÉ4 QҦG%0ҏAA1|>_FFFZZZ<bSV|>_0 $322FK&ɨff,1՘rh6GLoS$]Qn e8\ƼPkLYM$B4L3Z@|ik~Ƌ@^@yd@{iy2^$}.0u4uiE],Yi!QџfeHNg!  #>_F,*H&8FugV*2K2Vx9càO1q ^5g]qdg3WB@n!cv-SJey:AAB :-hYefDNIWUCks_} t[RB1UL!$A"% L%xɂ5.5Y\[aP 3E0Y=]9h8XyȲI윥o  %s@$Ҥ1b /`udlcOڇg3f_i1~f_t͋,^e戒,lj'32W\Q"8,5I4pRIW u2K̨m<4;mE۩FŲ&5FY&YæDAA=фO[DŽ;Nfz:^Y}Z̬`Ɯ+{¯z],͈ZTٞ=GsCTeDHLwIU[mpcC(h}HD*$YOL7sj%5Y_ bh|Bf!De  2RtBNy cdݸ`3\iɹd#w+/wH&2m;!rUo߿8?XZO$z}23FCo.ld)(=&TfJ QQI6>ʪ' kElzn|Z UEGL]+  $s }z|N->]_}G=rl+n~wyQ9;?vܜyˈQ< p냕}ɻמ~$2PT<+͔H42{+rZp7.3+kQ"a8ߨY2]a`)H=˂`ʘԚ\;Ieg}3`O̅l:s}vC!  G3b(_cLӠo5Mxm#o}ϼMWZ:vb{&v3%>R+]tn|婀?p{G?>s(Uo;Og)UzhٍnZ{[[^ygyo$`W99X{$~uyvjZ! +d{N; HAaYyF4IlgFB'f  {MS)ƷNZ3)ZfRΩ3槥e̘se ܿoǜ+hdlVv|GO_N̘}~wkN";hgU}4Kf돘laߑ!9yͧg􆻏V|M$'УKd<&Ѹ Mv. 1sn&L]eUPYϥZ?afC߅Ml$ ߏ AA)l½A݂\jys-ۿw9>ܽsKYYœ߷^_zGjbdk\r}S/]C oS~//|̬ζT3gO*եN@hs owL3B4 Y;!fv%cS-}cʙ{b AC7zʣYvY, AA>ņji;:I2nOd͓ !p{wtTBOte_Xc%?v\jmEO5x5J㖼mڽy8kbËuA.4~' e&, $ȫԆiNqm(,WJtEv``u֥]Vm 7h4~i AAr;H Wf2V/KԒH}߿OZHhͧ/?w?Uże[6ۿoG)f)s1_˦W~k 4mԊrW?u3+ZuW{V@^Հ|t/7,!)..+bi.5cfl$DRR S$JCM:ԏ%)S.xA2AAOI&HZy'IRVf_ bXgټPZ'R;;9fj.7Ar&qlshB mS)rV5_݆pM{w_YWRiE  2D"8,4[) s;I2![)l@ (=K|Ψ,2r'C@{KbV J<4ݢc̞"GbahtXř2dI|`VOl-!RhS iP3#ݥOxCAAJ}  ryR"$S ,a&G "h (T`X4k2-2B=EH5*fV<"̩ Ҙ}Qg!  1>I.ߔvPŠqr,Wd|1'*kIi%T&-1$+NRH"JcYhyfwsg/@^z\ldAAq'|sUzN{F.'Tp"ׄR+MY)z2*yDQi&; `o4;6e^Y3(뜱,w U  2xw>OUI4KI$sJc9yCzo& :L FS^##"{Βhs;F߮{B6W=U5AAA..S$ƃKM2Ȍȉ|[N3w%T))uegQR.NwSKFybV9z}f9HNOM6L~zN& Z"B\'p*?h.h3ie6SwYL+2sizT9@ ICAA*+B0;32b Č UJfjIʃ*WE'H<ᴿsHÈЄyXxH#}qhԱn5"  !K\2+t@WKݩcz:! XY n^`2Y'4@$u5BX,3E6^rT_   0#&B}izщ`7tjV,qp<vmI=94Qiԗ)u$eU LܼLbS5Zh ( DZj>tRfUAAAFQXPrtG$HIrI"jCOD}kW/m2IZi\*.N8b =Hc/S2swAAbp٤C)œq 4hbk]OăEesL#,jB{n' 2rJ2 y}VBfg=k-I.Dl ~"`\];NdQAZ+7TzLS*3M*]\Ξ.e]<]BlppPӴÇ7mt=LS\AA a6D <% eXdE4C%a>HOD{D|=5I "}j4<@)u2q*٢1bI&~)8\uCxxE]O ?~|֭gϞҕ+WΝ;"࠮aDӟTXFѨC/_S  B/5 |&1v062D4d+ݘh_W/XDڽxtzt]׈\s8sT*n;R` Q$S,K˔kPYMU(hN< /Y& ս~#5X,V\\|WtGAA>W 六='P&$bgez">[u5] ]gkb , D:8=eU@S3f xc… &NHB"HzzX|pp0 |Qu=ҥbA18H.2(..^|*7/a"8!D rD,AA˅z.lu2s%#wE:M$5 <mG ']5@ZfzNQP7}9@Ft7a& A#TuDEYѣ^L=Qa )-/)թ攲 o!/hǭe&Mr￿wѣG~ƍp8k׮ꎎ`0rk(ۭVz饗oM0e˖- M2[n5j믿^]].\f͚@@+)Oӟti曳]]]7o>v7o^,q2cD<2Y$hBiv4DF'rgfR%Eƥmkt]clSHmȕTNfeMӀIB?km:CrF# FxS 8x`}}}~~~aa!z嗏9r7/[˖- .LKK۱cGMM͒%K.]sѣG@uuѣGgΜyWL2ܹsk׮ W;vlQQQkkkuuuuuuqqQOeeeaa1̖9;vWTTp?u3QFV >-iLׂ%# ѻ~\^Vh ދΌ3͛7_xʕ3ّ#GjkkoL2&Lp}ZkYj7|{=x9s:e˖֭KKK{322`UV]{PQQq ?؀%C2rKgc>H1EF YV0=geؠb-d[25h"`rINĜhՑ I!楍DeLQS-enpV1rv5&ɓFdNNNKK ;;;O:;:::͛g677/]Pe-H3ngϞꫭ%aWWW' "-9rø ]5Mkkk3}90wm۶mܸqɒ%  ry5`%\`LfST?jbDI5J l1 eJCǜTD)ԊDŽ\*Sx%bws4r^ZyD~.Q222/_~UWڵwywn6Bo[:xXoo͛kkk'MTVVF{@N O+PǏ=)Nc%E~~~ccXU4]ϝ;Gygtz}ZL^}g}6{nZ/  ry l10GԎ.qރhgIyΛB *cJD aӺ&_ߓ-請>4g _:tQ(,,?OIׯ? fp5b18//OWPPPTTxiWӴYf9rd˖-=~bnAA[8A@3di@f`Fswx`6. K~{U.Ǽ&3]3XUOm!bLUlolwMV3X1n?}h\$w\/5^۾}ji] 5~D"q1HOOOss9s0]׍}UUU1/B^^^AAC,Mj?7nٳg{zzxlՙPSLbq{{ԧMӾ//W_iھ}ƌs5לo%K~+W===yyy+V8x VZΝ;5;x /p 7緷yٺzŋO6- UUU  \Ӣ>˸2]A]R&lx(/)DmV# IDAT&T@;զQ \D'%st5N^]I(G{ޫٽ{7s=fMᄋ~OS"4mƌh477_kW_}uNNNSS3fƏPVVbŊa)S|͛7[N/})33(t޼y6mڱcm6f̘ƍׯK.2"|饗  ^y啱XLsM7رcPTTtkAL^r>#J1]e^jAAA.${8J/3jp@%T}wLedKjRIetF6.Q!JDE师zy,sj  \da|ə:owyΜ\pI ? d[;n( &P0” @~1&I] *n 'DTC3BG\s{AAK e $1K[I׎J.ѽ҇wA.8$BN)g"*-G&tvwT?%$bAAA.. ML S)S≐,-$ä]J"6!(du*T]_&Jj:E%} * 5  2ẋedu!E2kw g O.\0mѶdF$l&ctonɒT/٥ ǒCĉBAA M8mxy6޷?vT(!cN*JQ!]іtS=2N\-',6:9UxV^#  `8fI+L9NU >=-i+5j"s̤ta;'Pu gOIiWjHܥM=!  pP%/'#0^ƝdT #p$5uTVMf)d- 5eӫdME[N%)+qJQKBÛ5   7.?\%âdž\TJqLVitYUmbvJŨf*#("GaTVفLSBNzs2׃   R/>pMu>ܻqhOsPi/R'(h6-zaЂ&E*Tm6Ex1 gi`IS= 5AAdx1ox2j$q;Z*"**Lꉉ]ԩst;/]}NS`s%w  p  2RdUI 4wK $R\|-j;PX|_,NEV*UwB(SSSm!  ȈfTfUAhdW~zƧ KgT,Zz2si_O&f(L.[(Mdl[˻ ".g&Nt}Rdu,<* 4g^  \4äP`\||;'o)o1&i>衚o; !$ɷfFd$y'faͿ,_u[P( 5oig(=|Ҍd_+h_Y<{B+kkϮp Y^@ oŠϤ o+f̞4لOآ]+:\h> A+|T]/]^aJSTh@Eb?*\cv̙={fffΝ;Ǎ7gggW{9zhcccIIIZZ*gϞݽ{u]~q E|H$FCYxfX300pɬ@ ]^9|a1\|GCBx:::> &hjm#H$ֱg{@Y&_ ӿ;~Xhʬ/&͸lj](1N&x,#ίF63徑{:lSNޘ'*KUwb^GA\=!&x7o ?%N:uҤI!x_x<>X&CS.WTT~Ax9׺OWWѣGKJJ,X M<uvt8p~Xɓ'92wR+q݃+V pqqh9sرc@`„ Α ʽ?:D"q{܏rA_QQaU+A8aHWgJ㥧A .\vmi>3% ge2r}Կ|ޞ+'#3'۝4Hz2I@eeeǎkhhYGGGWW?g Z[[9j*Q'=5BbD"򒒒Aa'i緔%Wpw\ۻ嫏D$)6 9聦~_xmyhk/Xv}/d?UϞn CW^}]0-L'{->H\0ޓW?% 9?>wyfO yn2nܸi&M:zhGGGaa!466r+|>t盯:!8|TB!4 #˹ ѡJP}lπNfx)EU^ob8hzF _2Mӈ1' f9WCg4M!isnp;oɟ1J?^'>k6=uU,Xz"g~cn+|g#U{_{1Wڱ1哗\FӠg.o8*ݫß=?pm~mA{DP!47H/Ɗ%:IC}8%ƹϙ@ɼH$;ӧMQ Ԝ;wNYfoϞ=/];x`{{%K t麺Eeggڵ+ .Zjkk3jkk4M6mĉJbXmmmss3!$ Y&NH޽;b۷Μ93KklllhhF-;}t<ʚ3g000{ŋɓ'[h4}BΝ;eˌÇwvv^}Ճw.//2E2yہX,vg꺞?w\ku`uus"==+ZSS388JJJOn<5UVĉNj3f3ƪhtܹEEEΑ===Ξ=WVV-_jccccc7b~/tȥt8CBH}}}CC17nZ~~!---'Ou=;;+ٳhnnk7@iij*]U555UV{׮]iii͋D"ߝ`0xWXTSĉ .5";::fΜGx1̬ B3~s~:tobO/^{ʔ)'N>{,!$33sɟ2LJxmnqQ:h^ӒrK5ܭ?է~·~PXӹF=5x7~LKE+g]j gϞ f[򋿻_3 W&?_}~ 'naJȽ1á:KU2)eCU u |.i*++;::&Orh4JD]vi6sLݻw/Y$///77ĉƈ'HtttLTgee@$*㝝{)++;vS92j(c^UU5gΜӧ?~X9c~iǏ?vѣKKK-fdd9sf߾}+V0.TWW|iӦeff677M8ٳ&M B`f===ߟiܫBDHdk-N>]XX8gΜh4zر{\bO>rw|\ZdYAl0B $F$P J^B:5LIB(1En-ٲ\d^h23$78ߏ3g-Zoϙs !6l8Sccc6mͭ߻w/mKKKwwwyyy ޳gO `h4:00P__׮]͛p8٣߰aÆ2oiiٵk̙3srrvr"ڸqc___eeefffoookkQr׮]Zw~f{5B!NkF$YfM$fJAAAOOOss3[ڵX, ھlDUu똄B0o޼2~K6(rKݻ,XPPPm۶5zಖ!}}}ׯOOO?N^swݻwWUU嵶n`p֭eee]vmڴiٲeo-[@UUU8޳gOSSӂ ؍@mmjkkci 0 ov***n(; \X,gϞ׳X[._iѧ\^^^SSSgg*:::pnnn$~B! v޽{˖-˗/gݻ7###??? H~%<좯_fgg766y<^fb-Hb-33q0BZH-^9N?}mn F q>4wyc#ڌKϾ8]mw7ܷtuwB{ti|O=gWVXg۾V 48&P6LY;nXVfcPI BE#Ν;ꎎ9s4Hd׮]]pxҥ~AA;S}K۷ b1Rۛ'y[p![3|rRa߯3Ϣzٚ={_{^0tvvx׷ZfŖ.]NΝ;hU#??)޴^?::DD1Z6),,dp\۶mkoog{ҥKٱիWb SJKKKٗFҶ-UF,VOºuN'⎊ 'wﮨa'ddm뫩1YcccOOOUUponn/f'(,,Vzzz͛z%%%lMifh222+w###CCC.;/QQQQ$ikk)**b&FFF7Z$wȎ;EYx1777wժUjCy9lmm*--b /_~,nhhHdٳ'|L\R4qRrc3cEQ,Y¼C}}} Xidd$33S)Ύ A)(((p\Uӹd&psshzz@ PVVwެ,vgرoS+x߶m̴rxPI*TIF57i w|>+E |Ph.1!<~? B,9s{;7հ$XnksJ+k\o<%v;Qs;ڙ㦜3`%TdKؗ&0zK}4>fG*ڈA6@ ~(Jaa! "ݻR:22D$5տ/1^n2CcKX)`e_ܰv/Fqq-((طo_}}}UUU~~Y涴3adlW#&SeKaaڏEӱS:22fL<ܹ3=$mX0!d||\;U2UN qǣ|922B)e%ڸ;+#tΘ1C=Fl`ww^Anw$pXUjө(J04̽hii)M͕6<<{.PP(wG{?ka<W;a闹' `0ޓe79Ξgp݋fZJnlv^W4fzI9 OH$bSUJuuOoSL1B6 qy:ǎNM,=SoɦmjN0>6"QyEe0ۭU}i@:&1@DCB/+,|}9Xpʙ5!ࡻnC? صmc,ٹ0>:ҍ@ [/ʧ/_%߈6"7m5P] {&?4 '(9呁.Ж?x?2 A)3Hp||<333''zzzrrrY" IDAT=,222ۋ^/1l3cXyÕX[999'|]fϞU>p8z{{ g̘v[ZZ|(6p8̮[Nk`sK,ٽ{;XN]6 x쌌 EQ ՓÖ㢓lnaEilV{+,,d~)̸U;wlmm|YYYn{||\w{_Szj1ZRVVrk;D~?ؿ[h!kooۿ<~ںk.a^~Xؘ} ۼUpK}566vvvwtt(b!n)6I~|jiOEUU۽{7ֵGcȢ갉 |cc~q r{p{O:]ےmo~|7n]$;ʫk !{&!v޾nV_QWEʦW@:BȺw^8pό gdd' `W3>qiaYģ H۱y- F&_TWO^vNv/6ku ZT4ruwwk)gϞ:SO=묳fΜiaO 1::jho9;%,?JJJFGG8 c3^ooO-vGqq1K#>A [io,8~}gto,-,,[3>i^yn _񌪉 ʚ_ljQxٕ~| >p:Ϻ𲋾x6e~k4h<]";vbiii]]],$b:C[5kVggƍkjjN}BP]]6==񴵵eff yyy;vIm˦AF@ dbp͆~BPVVV8nmm3g׭[z|8S* 5"!$77EFo {-((0;=$w!q˖-`E2)~qEa ]޻wo~~~ݻmv^UUU__?k,J ˆ;@AAhllx(A(^0s6RoF#|Jawƾt^gtEW]T5s/}Lϯ zZt{gp)7¥|-1a^ iF'rVOke4l8hsqE]D"C75kb1T$/՗?m0\w03@a  1X8;˕=isy-fO)djFH[ q.E957R}mpk*ؼI$I4\_DAA󒗳W=)!1֤Jhq񆉇={Ll9q$[JYZn4LUR/ DAAÏbvEPÊԀ{̨JbY)RY|bMHonDTd/5vX6rOybSOn: qƝ},  Za{11r7ZIϗugbľ1b,Q=rTIj3 *YQ  #$sۓ138紪&e'LbLH.liY᧠&!ImteFSNNk'-QNdp#x٨BΨ͌N4AA9P1.^d~mV6rSCmEʉ$=id)c$BԀ*-\svNTɎD IN~INB.2Jiߪύ)yq"  Qzh$n', \ۗE*Hmo7qm֊6Y `^KM<_5zK2NCsFNpء$D@#eb^/{\?1զ*b/'ЬWцb9gS;,UFhK.Qk`60Kb0(G}R3W)/  rtΦޕ[*䗛dť+lJ^2SH-t_Mx&rxЀ#:Tgc܃1ʤ]s5:יNAAZ)DջDN VLmjBdьVNc)[k(3r6]0>ܼ)rmh@N3Q}<AVD+z 1E1&AAA>dLגo"]WAGQAU7R?J,=H m5UЗf!qDސH"&A"{^.7I 9`FAA=ӵSTgO ԋ^WI"jZJχm]YɤfDБC(2& ZNnibs{ :'śHAAcZX-vvM9#FV^Q&1":-rjReNzK~X(#)=p3[mIsSY(Dl   G A@IbSu& z׊EjďQKEfD$ B3B[=pНWYI% @o3wLY& r-LiD^k   njj~LCqj),}~0яU=9v[&!YEZ~ ׃Re@@{CV=&< ^7}Djk,1 p="  aCee&bљZO8=V\b F7 {޳rkrr}S:sIva2jV% ;aq`Qiۢy<[Lm AA9Hs;TmGٹe{HϸfKKgeFMw}g~Kz1mJZHLAœ( %9QIyf-ᦤ9UPnFxU\KKO9NAA䐣hj_v'>{͏oQU[sBnoZԞ_{ s. s~V44>qkGQW?x[' ɫ[wg*lqտVN^QE\@\;lHD$.Β7ԶwEJK`Q!  Gۡ`y%j.ҊY_~sMP8U_KgTĪEpO>$4>ve׋?Ҵ;O2{4w9E"ၾ ᄆw?W2M=w,;ʚ:!oVVM/LT8 z4CAA0ռ4n/N{Pp'y?߇2myҲsg;֮|LJ, 3Oj{jR::~%_O,9Kd}R58k+YEI6L AA9rX2*xגv-_dɌ]|_:CނO^RTZ;ֽ=?w=02spCoZ]5شj׊>Jlsw'3;@z?XR>33;w&-ٴU?XJ;q箾!nAnAq-E !mOXzƉK|G?vs1ftgasg0'qz>DV>dfwNG|OC$/D 1UHI55CAAM}v{|4zxqkӶoz׉%, if!BH֍/Z=^W|~ixU,d,wǍ~B  -(~?{ߜ`%_VÈ]m ;7?BfNFaEqA D#aS㥔k/YY{RRe sL+ԧ>  L+&a6ŧ2nG+_yo 5n_u0ӓ\'+<>x=r}˿t*k~m˺,y֡swC|KÃgW>spgDrmΑt\K~?Κ 04Ч="SU/ff΂Ŧ ((E[MZʈfUAtы0CAA  a"M1S(-x˜NFU9u%HX'.o^},Pp<8>v6R 96 ǫΗ+x<#f͛ 1p\{.rtx@Kr'@~QifNޖ0aޮskLSGuǘÜT |3m)2FIUs -Q!  Gί\Bg}όf3jp#[ޱ%-=mV~gdhPE7S?a3gϨ]F"o鞟X,K_|񋖸ݞ̬/?QU{`ﶍtbWV</O5^{ᩞζ}NaOv_ʜj[Hrz:6YY^9rܷ_y~㚷ixCx'-;7\׭(^x286M~{:*QZYWPޱHkijx ϼ>?ϋO=3?Yv53FV@l GK+f! D*EDl, 46,V[׎+Ԓb0 GAAc||\n%W1`fR~弚/C?4՟!qz^_}IPWN~ŧ}_(,̕6ſſͨfmN;_x,r?z'W=,_~E ׮yWR=_5-y[|foZ.ҵV?ĥE?tOrHnA񅟿|g '){ە?{=N\z7o?~=}ܗnafvqԄWnHzyy(,)?n)mW(+yHZ2FQ]g ~'xWηbZA%톮)o:T ŮaoWIb= v:N1z+[}XqF"m B*ԣSQllbL߃xEhji1Q[LH;\bGSS9v qc8̾/ST:0Q E((.Ӗpή#JU[[L]싒K@tA>,[wߝ\UVڵkuuu;1A1d)A+m}yILmsLB'~RC ^dFO*Ci̘}DJ[JO*K.cPFA5 7pCuuom6bZA7O2 3-%κkk4"}1fӽ~,E LÛDGJTgDxnsɉN"HM3ADFsssCCŞykF y{lppc6"|P(xɻM+5V껠qȬR%`S+D iT\Qz~Af(AΪUΝm۶-\(vۿ={ƍxA#*E!U@NaϘx*6<% #XO+XI$馛zEXFiZAaL2VzBIV$< }*.M @kgj;$RB?f!LyAA0;vhii9W^ygoᆚغuiƪc"|Dy P!O7Gg!ڭI&L//UF;^km$v)F&Ns*++on-77_'U3y- GͦjG\1 LLL;13h'FSL g7SsJ9K&; cu2!LFkm999! ȱE9j BkõQ#l>:Ш Qn+C]CLY,SI*F} c^GmkErt-?B5s]d yEL̈ G(Lu.vXD/ި^,8&Dpt@#[MNi~RmĽ[ޏxm8Iy`ǽe  ȑylJxZJ$>5820Lf折x)8TXkRU(&[BONX"-5 AA9eeO0VҐ]AW {}C; $9mxK5 R\<eKbK)#(feDAAy!SY.0;r U?({r{0M03<OH%Ǝn1KT{ uc ! ]kT^֢G34!Y7$1IjAsސcx?  rP& et֦Ɇ&ڷ#Iy{wb4,WA^ #"M4GcS/g *~']2.CAA, mC@t {/DU&?ч&Rxf9]E%|3}iKd'{!>o"  ȑ<6ILI0DLck.|Dt1J' 6mwJ4:/1Qn_}DsCEGxg$1aV=NtXAA9ܤCxŜ\v3Yi9)=ZLۯn<<1ANDw\h8z#?d|CLvYX&01&pj21!  Glw]zA%[z i/9hVNĎ1&,4MiC 5~"ʱø;]A͏3c/#QM]j:AA9(]攘*PwCd!4AF3ug/kLLE/ & nK4iGFfZoTTXImLIVeu8V^CW=f  $Ca3LBgh6@Z(YDh#Ѿ'Kf1H*OlmHtN_o]#† ɝnunZ59(   %!&d5 {Df4mj}WiBK:Q^j#F,!g5ä5ة,xǷI '-8͎JAAIrh2Oǃh㌥5>tC>R/Rˤ+BSJo!T ="HJybZAAc lSݩ &%iwԼ>Jl'NI%T'Q/ [W^_s)O,ҨMaipHQ0-9 3J)L<  LW{,%>)3nJԋm`BI eL4d0M\m1P%y)ҼҧjzegD٥\l e޺G;m2F.P  ALǖ2ӳ8^sQq6`32c9 OD5jJh5|tig3Izr}l\œv\FFkJzhΨo^Af  npVYZvohjD~ze"rqr 9s hZJZ31ȹfH 1NڨR D2-l;i(O|gpH$DP! |XaiÙ7X uX }6^ԁTSh?Ϳ$YSBD8:M:/K:sԔ mizcJKcjJ͆~C#FFFP! |D"###՛S"l~S̝!;UFf_St%9Rffc,0181c7T~?Ypu2TV\~/ho$(.*@AAu(h4 NLb&6&ߥNjMn2IM`:ӒMN+Ti:ǟ Q-)@$11}#a \rQ7'NC4AA%L΀F+lj(831G;jT"(n4=贎.<86Q#N9H38 -q]`TVWO]sa"  ʘRP,l-]v\2S2 Qsfäʠ5t;rjb4уPtbOFN&mdtu~5'0{+EAAIp.acȝQP6Ɔ{Gs qIA[U;Zgm(yG+HG_:2=k2:(㯭wqn1Kz^ H6   /Zcvu8ǟ 4٬zc|?F[< u{YnHD0 Rߘcrbj[r MM/шhz0eҗy2ʸLmR#t}IL*2  Q=fӶLkx,N,H~CTD#{K¬pF]h|ˤE`EqFL%`lc{(4=s+7 j&ih-8PdebՈ   iOOG:2sKGŒX,TOvǟcQ64cp8H< /#9B«r1t<Ϙ13ړcZJFݮ3"Ρ|($7Lt~BQ?džɲAA䐓R|p_4 dR"VucQ?b5йPwŜeN@cpm=4s{ųӳ@ޡppŕ s֑ػ/Q׹PwŜә Ǣ=m;z[d`C>zqoǮѡngU,t8P:iGjj+'M 81D3 W+=B# ml-[i)MpeA򆚪yTĠJ҂&LOKy31.Bobe-7?@AA̖P7:n92aLV Ruqn5kg$T?i1"  ag:=fc#}h8-z@plP[Kĵ{2^qyb`;# ǣ! @FvZ]B~uKa/Cq815BةdQj u@@1[Z:8gmxF IDATsOk  AeM:X qJ*6; ĢanWDZˠ}lsU{ZT7THB؁hh G-r &L[GQ=Z\ȓfIFṞ1NX91pYFx"P!  G )%Ai|dMSSe]w tpY4b [<ܿ54>d/OX4T<@qyM)'\2Y78yMͩ |QCe^:CMkd=O7ڣ4H )F0PAA9f}GbHNAuV^Z862G5Nt<@ۑe761)၎ؠݓ89st e0pJ @'RbQrۆ۳'bxDŽ_N?B'(qڬV1PgT%RGW}hD;%]SX9d|ϛ Ө_Ql  Q´y̆ -P[U68:g`_éZś:]n Ǣrg uܳ>FqyGBC峗ܾс -ۛ#.(k@fn`x< t vT<>{AaZ@U%HS 'Lqbz3A%йZ*=i:ؘAA0=WN/kK2 {ښڙ0xӇ:̂:Ǜ>4eu:]ѡrm_^sJ] T\E5_6ecǾ-@HZFANau_g(=C_FEFQՋZzښ-[Xe:fuA|\)`Si>E,5HcH<1DSfEBn߆3ǎEjBl*ɣa1 P8{MR,*VO})yKAAP2/HB j4U՚aL4rM4*WĩrBhZNlӡ8=aΖI>@bB# 3u n%ܒM:id$Ga֓VLֆRʹAA`9f68ft#R+ @)F(9jS~Iy&9kM܇i,-σd5  L#)%om:lMs8bDDcc3 '\,HLXDe%I(ǟ&+ AA9zaLŒ}K0.oqBQS\`Il%ZZ'ID熶T"9ew>cs6NT.4\BAAT]Z.~?]{%<2ח41L:DJDF.YBcp&cWP$KL3{Dr\;NmAAbcho30aGfܾeJLarBAAB2Mco~/+X 6V o63ڋ"[۬iިf?eCh= ='yO!  )ZX`q4>Q>=AAёʨj3cxtzEa%3mnXKٞ)LL5Hf-BFZ=fZv{eO ǐ9   сbc7W"tGLwJF  *Y g2@1`I% '!+#JtAA䣆B&2/2>L^yyψ>1=;}9 C'-NuåC  =81#=h9b~NAA9dLde496^DcO. ]uQ; d!W(S@,GD "  ȇ3ڝ$W eBF2{bc#ʦE>AA6 t̸S΀^]هF/l{ҎRR5cѤ"iJi!뎳ќذIi?=AA9B 1) mڤ8|aMQ!  CIm"VKh3[&|%;Z@zt؛^_ ıo/WV󙄣 MltAA9jPr$Ϩ֌Ftߴ4b\[9ze_vn^a()Q%RbzTOVM־AAAViJ&Bokq cO?7ͺ[ES{obӘfsgTfIUSM7៲N#3;wg~✼tw]prg}D[KU Q+K뇤[9   ȤpJ'Q70ҼるEk\_liޮ3uĢᡁez=׾%4H| >_5 kz?QΖ=ppL5!*͡U  r$qZ}dR~bӵb^?QC?^6QqJMk/=;-=s՜f cѨ1>6+jɳ̥_S^=8лafdx 84pLؙ۪X#ٴ,0%h--\sM   ) >4&0I+ur܈hٽ}PZ~ Eq W_x?{o7^דn͛[6nhnӿl?p:k.k2,N @vv`ʗ_~ҳ/nUB놵oB̜.|ɲoj_q|⢫N>ˡճafCZ+%U6L -p  rL2ʨqnIށf sz߼aSQjjϫ[ 5gǢP( @AQ @Qq/^r64}?v*篺q~QHN0mB)tws'3WO?RU3 W߼{笊RozN=_抙}o,,XtZN^!,^z/*DY'ΞS_(>v|eBʈ   G^=-&hi^K>ӍH捫kj{<9ǝ\֭:nF6H_rVɇo~{_.￿sH$W^@owǛ=W;/~p^V}?Ͽ~)gKhyiNT$&c+>nGSEAACxU9Ppխ]^÷^]5߫ Nd_PsӶᡁKoA$ P{ۏ2SeP]s\VNƭ܃{ܢ{qw߹~8Ft`HQbK%;+NIq؏N$qN,WIvE,RUHD8C~1{{ XEb>w|y'KJy} zbH:ݲH84ס3\0*7̸ueEbTy̸A~&̌j[Wwݟk%-,,\y9p>h. YTTֽܓg.7V_[=/_ӻN%fΝgz왧A rnӖ=cꁦ& =#NMOA+K+w|?p/=o۹fj=$~?=51Hːs=059fй+ Qbue47`bԩSǏ].㩯ollK-&& BpظOa\Ѹ{Wyp806 AZgۗo~X-?PGm~>QQYghbhrқ݅ۏF"?s'7oك,[QK'+|t<\RqZ-֢̬\XZ#..-;ױ).͓k] "̡%ΑL7fX,op8<>>~Ѿ~ZvCp8aÆ2v-p8  JBt?]"o|#?~KdyyiۻC$܉` %5povra~jȍؙtO峑HfsP$1{̬ܲ Y._|QW|4W@EMMgO4_8gqnb8Nr3Re宺6l(((V{キ`fZ\v7|7jݵ NS/7 vE"`~,p8&Z$>]e=#YZ=ٷ3=9RVTMbΞ@q@wk{ܜy7  ZzfvJjzwgswǥ奅mO|~wnv'uߧ4v?ݧNE曛NyLJ?/X%dm:gz~.-ٲVعЙwyp(_w[߻xO|zrК"KLIt,^kfܷ2_/o0222@m}FGGVk]]ݝwޙ"FN:}RZZڞ={vܩR5~?'?I˥K?vy-lB#GLNN\[rGFFpv;<X[[b:zn馛:wp>xh2"{{Ow~b8b,|tQIyVN>ݡ/MgOlپO}?租ԃw>joX|Ŀ>o_77̣_/~cbs@k{!dI,*.`8~NyNxb6l}! >_3O=o3:mߏ+so{c|sQ5ɕ)~ek, j͉b^ٳUUU ~z(?~?lzgZZZ[ZZ:<<ѡ2b_333>yUvԩ_~y۶m555^_?-988D"'OsGFF~nڴKKK/2qx`0w䕕ׯ~mj p8mT N,#/a#Y7o|~n:+;_kFؼeOm< lr-7L:]III5xQ hXCDzFvP$S? g-٣pџonjy[Y"VWle]HJh_?X,`P}]w19r$55Svytuu>|[nX,2?~Gfo~پ>j> j}}ދu:/–-[T_|E~ Ųo}[$_nߏh4v߾}=bF֭Gp8}`Hts\WB=.ÙWd Ϥef&V%'2q"Z22,P1Te5WE)Bbc[pw!z}w>|8))RY\\'K  ͛7*Uv'O:t|FGG(-jkk```@Uryyy||. E"X,67'.-(( SSS_| .B!p8yaC@j/ X1gbA:7. i3AS9^EZ.j–!EʃLvfؕtA4#}jx$&浨r#^H[~<~*0cFFHXȑf*^>߻wo۷oWy?ΪMNNiUyHOOg;ٳg$?⒒}'N}߿}v>s8bB*h\&&D4 $Y#,ͫ$Ȍ61B̼*K|SeXy`rzU82pR6lO777ӆ5cp$J&%%\-wqǞ= Ys={yw=*Ν;Mp8vpR3")d$2@$[#5oPQ9X5hū?Շe:PZ+P:,eu%͏Cߪk1̫baaarr333[ZZȖSSS5:::Hyzgx_\ZZ2ٙBP{{;I&---))DyEZZZZff˗cX܃FQys=\^p8yaLdE I%3~#) iY6.'؏@͟x4ʙno6J!~ͶLw!vJ[vtwwOOOG"wy~뭷X,@r{O>/˝;wW_}599G?sѣG`QQ=u>9l@Koǎt,33soFrrruu/\UUUSSށ=q~~^# p_ڵtk߿?;;{ll,hu p8R|i6/zw3 @ K蹱.Џ L)2xI U)eK).jbfʈ9fĴe,7k!7ob|jj* i"`Z a~~>%%E{hw@/\ zqJT-(p8#X6\Aꀌ srY)MWrSd vqDq hLKrIМ2]٨IRĜL5z02;7JW`&ot, A~cٰmmA1vjf0Óip8E49h^wFt IDATI<;''7U &Ia"թxB0aD[2Uf5Se㖐*Cx?2p81\> dN tj.ILΥH:{a:Qqw2|o0W 8u_e*njh,KHbp8s`F7E5 3dƎΑ&@CFurCkD\V1ZPeVN]p8pn8lY hZLi0Z{$@wdʥ %|HEzm*ZvVi&f+S? F`jP%~ 0["u9p8MK2be?J!TsdQ1&[^P,nf:F7pDM _3U[Fo5dP1._*3ک28p8圈ADD Hd@lh$Ic%c.CR<<nܯV%\Z%g [C[ FFD1F EqT5i:- tfdƊ&7p8\[lHrM$B,ЗR)3NGit^flefL!qUfXL]Sd\q8pb1.#N@2Jr3D®gdRS FuCF2-~;rjfu67!W [@M!tU F%1#e⍺Rpp8\[lKR QC`[ĚBMODYXՔ=u,]gV5]֪bZZRX\EUfX^kTJ7l:p8\ذEUتF (*%!|RX:!:R< U[tae6Y4AAU2iXl43v]Xq8p8WBHV\T/ꅓv5#<ëT3Kl94] TӚoBm4qUf>ƨ_2p8uņM(͗lhbCڇLZ\HFLf2E!ϔ&5[R;:v3R^nHQGZ3뙦N[͔6#Kmk# Ycz-oJ7]p8ùZPh}CA .K3戂)Z\F92r=zvDTYbMųt2v*UѨTv2p8 CH(fXIrhHKvqTTPa&L)*,XJP'É ŷ%D<Թ^ƳTUd^ n\q8pn, @HzBT1UHH&` SnF6ԡuSqlu22&leU2ʐ?:sz'U" b \)h4 ^^p8lfb" v3`E94[[e:Wu8SN[z?66V\\t:ת́.A 6mdP~w1+#=?$/E9E2<.kGW, VJh {烟o㗪7l_}x_~?X-V9R=2"eF(hriGzt\KoDμs7Ow~v+fTƪ̰2H|oDz,ޑ}}}ĪrZ D"rE"պV]F---V577wlwwƍVkJJAX,Ds |FPꢬ +++999Eu5wmXk4 ͥKrpJ(:ydVVVCCÕwEѬ,mVWWܜƠݷtꦻD"7XOOf+--];;;l6qa=]w& b1FdI+hӂZ,V Z/t|ަ R[/^X,}-ܠ= wݷ_t}wmظXLZpRD`Fqi`w}6կT};.}#z##͞Ӛ!O)ؾ3}dbL]F7(nA Ŋn7Iȸ]Z[lZkh^|IIIEEEk"33]*(++)ÑH wޭͪ[\\$&7&QRRrbqqwzD^c&.ߋ+1),8פɵ@*#=)X,#B|q{h4v]t5}v7O"PCʓpCmڲ';P_~Ц_:~ObGH$rί)Þ%bpMURDꝹY>ơ"33d WM w,3d$:G%tj$S+IAB&!TXXʼ^&@>11k0h4lG yEzzzvv0n*b8z&)c?Ҧ|URRR ̔4٠ !23[ wH#zqo++A^?GQQӴep >nn2.i04'~FVR+:&H$|^7h7\xZtD CzvaPyU,=xUlk:@|is  bHOJNaL,<[YYI1bމŢxW66RZY^t'h2ɽ4zScR2N*T)+YV"18OÂZDўH$r T ӱX,==6=={X,k{噙;wbchwwmRRRN>m۷m555>!T]]Mlpc||\Áeeet3g΄Bp8ooذ!SB.K%hwwh$INN馛p̙7zޑ;vEQ^RRRQQAlBЩSp@~fBkkܞ={3gJJJ*++\ ҙP(@lzw]ZZwyjjj5faaa```nn!_WWGNjnn+**:鍉^p8p8jkkŧӧsssNg{{ l+++V5???Bccc}}}c of XYYy̙Ѳp8L.kkk瘓S[[W[otMdoo0ST>??)))@rr2X,*|kMH$611!BRRREE6A^]]]RRԴo&ر1{ B%1^w```yynG"SNeddЫ y` !`x/;tWDh4:44466 9997n̉m۶NMMEт7L[[J=U]]h,˫ 2=..\gվ;wwttgee}-..u88q@ssbݤ.{ttt,--UWWoݶmۜNgkk+gzz?&r8 l$HmP>D*!K,#,v}_cw ~ 7n!6Ś$;J3GyN)?y|qNJ}z>o}2ݗ 5-K_sg|##ýp8/S%Uq=s?w # G>ca6xDQIͷ~Wx;}3wƱg,Vͻz8]n~wlt}w{1wR>zw3HQm|TҜLgiJ)˘ ASSlEEEjj|r( N>ڰaj:sΝ;~FY<铓D{「lTtM.{~~^}+p-ӓ'/#sݻ]0lkkX,IIIeee999a۽^/f x򺲲 p "q䊊P(յyf땟?>>P\\6 b1ٳgsssׯ_ ;;;7&zuAhiiUUUNspp9-- O t:600*UUU`phhN;;;KJJGOOOss}k }]nll, fxKJJ<rsLOOߴiS8=}޽{U! ~ڟϜ9TWWgXVVVRRRJJJ$n"tvv;N;33orv)**ZxʔӍKb:::ʒǻl6[IIIffxMM P(499ID` 1 rU7>`zz+=Յu84feeΎgffsRSS7nT0xK.VWW|񥥥P(TZZz{{;;;:Evv,q/u\n{vvD5~;-[D"Pee%DZZz6n1 ZH555egg'''9sF-[044̅ ɻIKBK&H[!ȞetWZ{v{?ITFjӿ_c?6n'OV,`&u$ddeUlibV~?Gk7u>);vذ77=16ۓSfg&~_7nڹs ?Xhda~. # Fhv˅3o ((,ED"ŅޮwBŅǿw[v}˝Cb8/|ߝ_tO+iߡMG~&%Lmnlt&4π8Nەp 3ʉ 6S^^^8.((0Bݻw%%'Nhkk۽{wvv39 333z >w, LOOY ϟOJJ¿bVkyy8P .z[l١!(޽lGG9NǣP@NNN?Vb333)))~ff&))iyy9_jtrfggp*++[ZZZXX(--ՋG1???`kkkZZ͛bt;Σ۷o'?gNNNEw؁G@lٲCGt8v³P(ۻU5 äBlKeeٳgWVVۄIKK;sLoo/ٱc|555XgfggD#Q:@OOOii)ߟ_^^>88t:_la;1??ĉXyu0@}Ce\-WDL鱱:$\XX1f6m>:y^'O܇Uff-[,KqqŋqКiAB׋T[[hff& ~...cK8n^7??d|?hee%ކBu~]} HU󥰌H(HI)n=tOz'];/y4;s!!r@EQ.DB xr{:/NOXW^xj{>qΉ/jyibl]w% |HOL/:+n_-ŔCw}|l|l!U\:N,۴w浗~9ɓv`͇/]xgrb87џ}c]zض_#_վC^+3.f SWeFL2Cur*l(՛o~`JJ 6d1?jpMnw|dffNNNb9ǒrE222ň1@`ii\&rP277G t&|lH,--%:N28VuiiIvY+ȥAeeeBQ,̼^oRR6~7^6erO$gff~, BD~jl@ 8yw~}XbNLlm6x\8l׋E{R j&ɃSCx<###؜KƊybSڽDEILL4qd_b)~>v,U;n.Qgцɻ !&Zz:HZ<.tñXbsJOϊDB-燇z;ۛ`n JaOХtdZbllKx?L {%gյ.3:OYvJbTo:{baa.-5ӱ;$ت,3ʔb[X=SF̌g|C2nذA.^@O!ʊJB~?==࿗xŠ)Afuiii.k``j'1j8E2ENQ_dzcǎZ eff&//onnnݺu_Y}%?T14^f pOGGGGGGU11;77dee;=if&Le2+++W\\<77W\\?sTraI``KKtfffZZfӛ*STTT욚<ؿyBuֵ/--\i2Kolk*H tttns7F`xō+B͘511ef2zdjjj$KKK3>&S, IDATA୤l\%P(49t,h{>Y&<'}3_S!wBS32;GR077eٲ}yqiD"aU,@oK'Bzcjjh"Wt_O+f'haFt`iѧK aW$ %;\.0Ţq<4 +bLOUQ$xNC8G9ӆA\.U<4Ξ///OOOZ8%99ٸq&/^NgCCC܉Só an!t!vv… ;w|>A233N'^233&Ľ^ IIInUUU%11ϝ;sN͆L:kt:W'FfuU}  }R+mֹsb-܂}\XVp8VVV=,..|/ 3o>N&Jk655C׀r^qWVV:"{n/,,09֯_Oo2]ʰ*&j/b)((N]'&&j K錌 |v`ll [7b|/&'dJJ Y5j2SSS555YLae> GGL@ 088ؘdZPw ryj=b+**&''Oo p:7jrGPfQ 1)ODʎ"%"2D[ ԗ #+O=HTT݄ܻoll8@u8.?j_&=IMylBsYa5fMN?G,_⬜MNUiX77bogsJCq3沸P4y5ʔ:3M:GyHV á8X{{{4MIIz$:3u\`0UUUy .TWW[`0X__MMMu:cccavvv{{;P1̃/+LZVVVZZZNN|vZ[[`FFF(ٰav2Ξ=rja֨ l@ɓyE19 Qp8Bƿ]p… 6axLBzuu8y%''[nhh%??۰aq kZQQ199TUU%+xT\965538 A2 Pmmŋϝ;0iiixˁl'O>]TTkZm6[rrn/++kHP,fǽ^j%w7%/\PVV[)_d* !qyL>pE9>>>66fqPEEEgggsssQQoccV?.FGG _ӹXA0臤]lVVVfffF"Y;sL^^"/ rEY[H1(/7&3M0peQ[;VOWpG˅;DM]PPn|9ͶeǾH$rU5w$ĶW>U߰+/<9yEigOVX\/sPfKY02[߰bTzꭗ6fCN wnyj%^t_+-[F}Pi?E`o\}ںukGGGgg 6hSPPTXXS__rvr%p[nEWNNI! (кuȊvHJJںuL._~ommųڶ6Ndgg38e]]]xjj-IVVV5#(fWAA-//Șp8sc999[nmkkçp8HĸcW733orrvaNott!0 MMMt g%rrrlB133sƍķzaaoPXXȌMMMmZ[ZZΝ;g֭[t:67=\.WUUUF »wpphOUUx"BZb\2999##ٲe dHIIYZZbF0qsMbaÆ& WnnnuuIUZZD'&&v{[ɇ1q) W}1<<dgg744c4臤]Ex<===x6n!t%u5uLr 3-PU@O{% !|<ٓotӦmBk[nkmbgGŚ[Pұ+G>/?6nEmӹϺjwG3V;x?qa??zhbl`o-._?W. ;_l};+y'_oM~t3nӎnwvb!r;KIاM7\%sYbe.St!r F$S4٠8UV]u*5yzK ~M Gѫjii'bٶR*N- b1HoEl'a!"/ =zgd ٫ >rp| ƄY7 ~ա15dK@j2ށX,WM ];|U;Iw8q:nX,\&^wxy&{87.HZbqq|XsvZ D"4zwϓEcZ[/l5|s8WwW/j꜒? BK+HzM)φ{/}'&cX+(9ӓeOV=mvQrj-(g1!6=9엢peh 榲Bg@0dg[V囝ڬbX3U^Ͽ6휙zr/f_Xmg[f$.̘N~!R ?n}ZMz1fMhaTu1 ;td'NTWWWTT\߾q85gll˻vz'rp8k.2>>|Cp8$3T̪D(QlNr]iR oARK'GA B" Y BiAܼ"M"D:A@bi<ٹTi-tr!:HxDbj++tN,!2˨:CDj&dq}Ff,8/_%''|EEE7*Db:;;BނUTp y1T)&B2QɌv`#epQQ)aD(Hqky#4Ai )." K7!Q[ N*s A+WtBL%MFj5uS1ҵmնԹXsh222mX,\TTTRREFj\ZfDBʬVbIII瞁Uņgђ$d@v9#Kl$AH$6k`zCb 1x0ҰFvULS#E]7%eQQ2I;L!3yF͠WHAϪZ)5Ucl06`!MFA9=y;~mAup8ε!dv{8^ZZ^ 6т$4L)V(LdgpRzy@XCTyȊ5" $k6lIz8Ay=<#(Pc%$O:j#z4CH!:XG`,,c=%0hf5嘃{ W\q8|P)))kҚLaA 0T )Cm &ZdbNGQ§e(ʋM /p$67YIH: ڝ:GqT3BVQnSOhD&TR!f/ma},7P)*JαQu O)k.p8ƀή)3*4%3$I5Q,!*]t}$óTJ _)W!e[)Eq3Y|qr ';@)K)K 2Kiʒb٭̤jH5NbJ/^\.jp8scr0Z)hr /3Q(V֘_r֕5*.heW<#%dA(Zԕg@O8atCTFy<ԺLe,.\B)U]Mka;nمqq8p>HՔOLi@3@4K w&5 U2/ԧ%wWGh=2<'#@k1skAZŖ>hC ]t2QXX4fd-31h*hВ+`p8VS>,̘milfH )mDSXHJq%GIstg#meJWF*˳8NĒT}b#&ĂM-ҔCppdc]JEU:*~E=MӪ*us*Ed|FWf6Otsp8p3 T63Me+SP%$$ 5Yɞg+7/5-&Oegբ$؀2I%yJP[|dPęjT*ED 2yHJi:2)b2LMWu7UiKCpep8ù~Qe$<%j:P + k#)%j,jV3G& JۛܲH}:F9WV>Θˢ2p8u 3ŋi&ժ$,Eye@U-A sFA7/vE?EJ/?/[Mz+MWhd"+,K1V=Q 嗄Py;;v2p8 k3A^u$) [I&6<ʀlKM%w?+ʀRwrGh"ZmTZV^ʏ,#"ʲlcs1]#u\3פp8N\L 3c-Ĩz&$QD\!C&6`Y@$:dlCV&PBE64RT-Aj1JTGCF3PpzmˌہՅp8pfYLj3P[8 vZ-]tёȑg@tE0aBzTc7PXݧU*Cp1uӜa:SKVyHڮ6p8s0+ɹ WG"BN>PEcWa5gЊ@p8kc=v-,//"p>\5almf4&<F:/-*KO(}!3DIZ6/-h %*؊P7TcPT)JRk}X#?/I Ǖ/`r:߿cǎ; Óp8$k)̺[gsԓԌB';m`{l[yu*R80T"b 5UOiG_ _$"cUVV>s:Dm۶:nuVE"{Rl[ FGQYs78z]_ND[]*BDzqhr :ZkNdMv^؞2[Hc&[YvI\RU5#`4Q_AG@/y=.6y[f3b/d9p,){)tYyzyѫ$!E5j Liaqޗ5SKD}-iv…6"ZaO HJ"8#"!4"_XWs͚"rfv#r95>՚IDYn=sԒY9Q.,oontIU%K7kOi,9Wk~|t@F\ÃDd0GRQh4:% I-8sG5f,k#%E ) 284߻wo׿~L"r\ύ HJ`6&dNNl-.p=; b2yG0e|*+~ܩ>4[vir+%bsxՆܻ=^OD2w췺l\~a|6)ZeLI{}7TUYvwN'ǯ1b9W>hq{Sh8 =.gN~1Ep#cQ./-^CY=faX#X`cEEE;w{;v(((ؿm6ۡCx㍱n[ #/H-$Fo0ڲr.eԝ~VW{Չ\!MSOt7"ږTK=|\qy[]scWSWGKCFg[cՉ?c,J{7:{n} ҵ׹Stww\p,Vm`sk#?'Frrc?! q" .f.ʻw۷gddܸq#>|h4>޽{K/4-z+"1[{&ٹ7,+O1غtS]iDd[TUK+llT}a"e]隍YDTbhGunKJIQ~ኚ/V$kʹju)hӈʇ/Vgݸ-9:ˆ(+M^pQ"JMذyh"V2\YhϨKل?Z4nkYEp:4`VVXuǼ^{pzLD`1`u-ܡάxad sUEMd.I4̒Yh~c[du#ΡG&] ϫɔfB Fsw$|/$.%X&K夔gXAADlr.Yuz#RFd}h 1aPsP,o&srgS^E1R 'mΖ2NiFq#bI ~9)t47<xV姷n4*tFYOdm_|RM洌UKJO]!aNsn>M#Lj'10=yR{E1\Lká$&m9XXc9]`"=}zSxs4X/!.#1Y]8~RQb22fsYkLZS(ӎmA040͗<[1DyCTp瑉Ĥ~6̗Q:`^B`@ShGZ MviL v8Yئn/.OǗhWoQӝe}s=#XE\B zpt`xzQ,T#@"fMvi6_MϘ 떏G7C`pA,zk\(Q`-_Ĭj0‚6g[_p~g=f t:ܑ~hS<`fB144F,ˌa&&P$4@t ̖g*\f1A?;t8@q87V7j} Ķ=*}(^9&& F-o^`ѐcpWf?29rcHQ#^־׫ytfˆgP{Aq g͜ &;F/vV`nij* {Աl̀7H+}K)jWTU= wx.e|^&EeN/Fz(<VF1֞(aNHn8e+*$q/\M)cYV=1pN el}.тuS2cDfcQEGKA!-V/,c3ST:VQկniiOo>$UI<Ǟ{@ZfcG1dU&zs\.KtUw!DD$ zuVK5hDOH_(㺉AgB꿽vD.KgD{exaU۹?vdmo?#7tkjn3}ql_~bY=}$K3vm}f=VQ@b3c6##Q̱A/jD>%=Sw?xAq(港g@z^wo}G[@j@UȊFL_PǑ`W7v'/j5wP%mal_5yxfb[by:yëSW}EA> A*-Ip9="/-7Lv_>+`FIhVjeK,U-{K]#3{' a16HPNO/lvxwj1F/~fœ} b {iTv)$M\Ӊz MC\ _&gbj>,Ҫu8G>n(`%K9;$ 2'W$DϾDgXǑu YL_=`\╓vOO6fQqۻꋺAn^-CzpxD&=s "%8Wyu:[baE *sdCnZw/j 1#"AzV!>i#؀[tzKp<:>]-VrP4z''5"zsRF2^$1$*g+fzn5>gK^D}vʓkBռWÑh'΁Y@M)՝[=sGA_MZ7-'"tS__v鉍ғH]!4W_y@ge> 2[/.i;%"Z",H4v7lWTB2&4e*Mc1̢ '1Y+̥ ߏ~{l4v>5ǂJ/^w`'!LKv`~^A( Ƙ""R8`$ @IcE dg($^Z DČ4X+j"Fƀb#`a{|Jضtgtu*b3Xp8=Y{B[ABwZE@|w?֗ !?_2]ndJ2% qƝ=NXDI~9r丳qg#9rс}6#5np|іa9p^9n)O"sq'!נsb21ϑ#G9rȑyWeCK rc9rbUaCΑ#ǝ|q$dkweN?̑#G9rȑ X'#ǝXXe9rȑ#9>?-Yȑ#G9ryGxbtiMo"y!_aװE?%99r>ȤiP q=#eȸ=^!n, F|9r  ͫ&*|qUr=9r|>|Պj~ȑBn$rF9_9<ԫ.#,w?q (k"Xi૊ X9L#ҨYK`ށJY4,G?] Ü"#Xys9nrNHR |Ioy ǝQ.<|bN[9*y9r|9%,CwwHBoq$IBgikhщNw5`-j|n }ݕ[u Mondfܷ1ME}9r`7|~1P ~|L~A9ve1s| XI}M*=+­_s{sT(_Bs{ZhMWQ->n7naZ@+a6yB/H6טGZ@PXI@uZC \~$FA Kdm ic88B XH,'-,Fm| ZH Ph#M4C/:~aR.QH DDQ,"J(46LlF` *@aiy8T#QXG+9/KHDcYZk)lZSp=%4q#j8l0B F$M"5K4!l,+<4JC428efm!ߐX_k0Xh-m!o5;=uh=O$RluǝEȑ#W ۖDQ@vgV<Ǖ!PJ!,I;q ~r$f dzAj1-TH#3H#e9h%P1Ha#V˲R81ےΎ Pq1-<:_keH۲-+l;c[rǶql;,²3R)#͸oK:F ơ8TGH!-0BZdu%t,aBC -*B@)tBh\6BXЭ%k'Snc$AZQy-[P*BP1: H *b>В8h%:a[.QJ1Rب#ι*-l RKtZ.0z#1ƒG(5XRb!JeBuýGB ;{2zk__ƁNE?ezmuw/H*u327D&ɉtVUcܼmc !ZFŊ8B+YiI<ϣj$EȚc۸cNhy,iJ+lr'4 }(4+ʌ#[ B$H*SJh-cXj:h Jcp 0P8#$c,!q,AբT(R DQeu< a:ZP-LedeY!K eHi^Q8΄֚(~vnt*Ʋ$Jl DQuV4ԉ Δ KB|% %/9pP`XF^Ii@HnGN]5* K=8uҙ ׊ [uu(:Ѳd_]c6ŲD"/4!>u vMؼWvbIiFAd{ @Eټyv=os8i6,JضM^Sq8ap0 q]0 )J4M*2vJJxsdfk bqRDq̱e ^ $R1DL%~LKQk*H ,iLٺKBôH q.o_Rp!ec۶Y]S Fz7 8:m]JR*=t"Ek֝eYض*NtDQZR` ÐJb&C5OH=:SK]enit}sA9EZ7w}XFWJ(9ZFTQA6Ǝ0A3 e37-KdƒR q u OǙ10oRCSJV"kב͉ӭlR#.\52uٶm tضc{8YyS%X0q f&@ Lym#ǣ(J+,B4pm(q؎dy1ڑ_1L1;E)AbeF\UT ekjZlڰ{wx‘(w3։\N\{?KyMuLamc!e:P*n*RWEC$YJ)6 I'*reaKgGXbDcazy1*Kd('MP #ffikx$J؈pl)$q]<#Euop=044˟᣼K;BtL4Z!^b}.٘,f8\.SVmV~⡋xE(Ʋbقfq) TU֮]޽{ٵk;`'V355ӧ9IΞ=Kqk bњzӿlnq044DE4M2r9S=8+M3GPV177GKH))A77 uNB͔_⮈Bɵ 4AFDam ~q~t B Ȝ[QTP(>ZVooa\aazzcccEǡl"Rg1 !뮻mgjÐrH}nּ;<4 482hۙbq\ &2bm۶c)  ,w#E2M:|: F'׼eff+Wx"c/l6Q =˳H2La"0eGSGZsq f8 l'1Ժt.&dqnvu\i-5fJthh:!DLvw:1/C'Y Y: ͦСU CK3oeaiS!#(4lQ&0[^aϿ@ 6VL\gi%M)y3334l 0 )P))J[ݻuVHVDsp[o۶ײYb)Μ9̹s V%j*fw=5„Xu9r|!v^l1 -[~ڵk|g{LMMQ(( uMEQG)6zi[QPP.<! RZfSG+ Y.J,ʁJQ8qvŷ(B^}U2Y.# ^~il- C3J mumeV.\;駟fq3q@1H)Yt!L ԀIgsJO#iT›!v-95!ՓYu3BweYAc6Qe)˷?Ҝ/+Uyn?W|??2yC$r) һYjwmmKnuGTVCΗb-B!{hSB+"a 3\0) li64 s[B gX"7Fe.9r| ~~az!=j})~!5kV022+K/l6 -$du~aya\^Fݰ .OyJomP(l޲j(ej7ĉu pQ]Ng}jrJvN__~zO>F5ϐK ,;]'l*1@DW4+?O]_9=w 똛ҥLMM#1޾RTT2gElO?j#H9ٺYtMQ !FMDOشa=49iKJ$"+B:^;uzr aIm1=BnQVh1+ǵPQЊM696"Dct}L_Tp9}4%#\[AQ*i}l˽%9M 慧sRN҄Z}]˅!:RZ-N:ŧ~ի4MS])I)Yv-7ofͬX"bhU#+dtZ>JvV+G_8C?7ndddWǹz*V|`&&.֭cu<:uǏ'*rkC[Eࡔ={\BkN>Xmlقւ 9Ç~/Fqm [`Ν(k֬J#_< VXv->(}}}:t'NdQPuRj*~a2&]?ѣ~zWflݺ53;ѣGz꼈\jI))J{nnݚ{333|G=zymq6 w0[5:qEkWc e-!d#r; vWaei\2e\aݻʕ+=Z"C('_Jӆ8:ER4-Y^JܹJ)[;s h(R)sAVp"TY;:~=FGG#.]+8\~FAOOR (JT%v߿_~3g0>>ndmZXw !}?SKVw}ٳU<3So(W)annr+琖`]w>(׿ueLGql˗/?O?M\xï~hx뭃qO5 M |68P1&Ό +V/DJ4!ݻ-[6P,9vgϞʕ+A@+ΫX.~:/Ǐgƍ8pUFdugg1TT%eQ|ջBG9r_U4M6ľ/<"+F6\4um4~+&''b1W¤ΨZP׳yDA@\R}hi4J%YjVb֭9~:ɓ'㏩su]X(dcJse(̙3޽ 6_$"h64M(_gC[YEret0055ѣG{jʉ' c`xx˲3c{^$R.ou֔,իWS*YyixfmΝ;y6ζY)TA@`͚5T*%>F-pbWUZV'0?6l7 V3={Yzzzؼy3wfŊ=z_~93*> <rr1Z}}}eGRᗿ%zvMT)꿽1FNrn_*_J7TGR%aA#6~>(X=}M6x..\'ja B}Xr*FMP,'DCi{*&BdiզjE`hfF *8qhϥcEobz\&#B!sP TcM/\1:ZX ? kH6^D)] V.+a[hB bšwG?ZEEu B`aM*htg "R˲ѱZ;grdI +e0bf=G} jB? ST<]8WeQ .pEfggٷo7l4%nœq:9_- w0帝2+}]uyOXnW^͌~+%rV!U&>^&z1r09z(O[~ R$Nz6(2'+ɑÃ?dI^x3gp9ffÐ[p}{yoppE^u:&~!۶m㡇˷-VZETe84ʜMjp]{,cl0{}]^BZ`ll)%v'? z˲cML8RLUf&>-(O|Js=G!O>$Jl[n֬YHOiR hLEj49KaR(((3QN*!4[nexh+cό qYf {aQΝ U+MD>… 4"'汅聆[ڴiO>$Ü:s 3]3F׆OʦMl6vZ&EA8UBzJ\~W_S 1;,cݚuV|2gϞEiӺ\.#c&.\?ml޼zMEwgtB5+V`۶m ~]:ٳgu]nʎ;CJSq[ .ƲN_(2,_Z8ġ" Bz+Uv=oquZXR11>ol1~2gΜ"8FcK(Au)iI4}Ǐ3;7eYh4MT DR~X#(iF(Sܙ34 ֎ usQ1q:~ }AS.\f; |-p<? ]4t~璘Zoxh\֭8u$QSThZ?~gJeBEUz+LP!;t2Dd^}3J뺔J%ڭw=̩S~6t~>vŊ+xkSZzNwĉz-.^Ȏڜ?9|#`92|M#`ݔu)-N>իW9w\-lr{3V@ZB)SIR)$MSUnsΟ=4Sv:}Ջ"qh4駟f8ڵqy=:jsqQon+6mb_ŋ\p}{]7J,.]VYWpgY:>! V>V?_q*;Z FFFcpp8ٵk?)O?8qn'Ur wJ143;`m󛸮7m쳿V;>?Hi۶mŮƿrF5]tMwPe\"haaQX 6E׮]VeP(COONwIccc,m, bSLUl XIHES:oݸ1#PqRWilˢlr)\K,lذRաш6:#+ʬ[ M?cj:JZ΋/H\lCOi J@n7|BFnXsCz,  Z-pe]+zזR'pҊյO),KR(݋q]Pb$/Ǐ?箻0<>NYg+|{ߣT*_/R,y*d˖M78G^g~oT*et}YI˲@EP(n:*ɩxh\~Ç311o0[v$f 6$EF~9Uq?nwFٶ%$ƶ\bߢSaxǧ>҅DAH%\toӨ7i7[ @J̜i5 '`]KH%1f;ۑH Si/8۶*3/_ɓ'yh uf{6k|9 CLr\ezvq F18JNhrz{ض^or'9;=qʥb`ddشq,>cUL8{4vRmY33S8U#4VqjO:BǦƚ5Xz|W)U1Q˶!EŋFBfp=9~]+Xij&7iEA]6)fMcg[n:z{{x"96 PdJS*jN㘹9*155E6UHK`bb})%ׯ_h`6nBS?)'eN6(#ѬZ03=K_o?pu|vlI+|4!MKBr/%գnJ%sZ(5MMjpAoǑٖ:e}];w{nLOBW1Mf o~7r1^yX12̜qbt' 7•#ǝl͛YnZkfffz*rWȑ#_sw4ꌖg"+ם2RKwiBUfX rܽ{7ZkN:ͯk.\@Z"R LIyv$xK-(l޽7|3kfOO'-C^'|!InڥyXr%;vlRꫯm~ӟR.ٲe adr*Z8GT`n4e9t7Jhh-l6fr,FFFXr5333\ u\0 5f5|ߴٸq#Zk.^1 `Ze=@w/TA6geY75,S@Ztc||/)JIQ83R&JoGQDOOZkc'|jcZST2#}:/2lRD___xX\ʉ*Jzvz0Ѽit;i/A%hnH.knfXYK#79M⑯AYJ᠕$Z)1b%:q -O|O`q€( AJkۨ(s*1M[284Dr94%I6o&fgٻw/+W#_ܙ3IdT)JJA#'In6 j˗ygXv +WSI***4)$Q86Z7+Ewヒ={pgBW~?䮻vRse> xTf2xZQ(*x 񽳤DwEvK:XLtFFQDo=+Wq}jz=Bjꑕ q}u ˵q>t RdMQm@sWj}D9q7[iAozNZիLMMq)~RJ.\3<ٳyYf%SxRynILb -%ea L Y,dK(ܶxv,/"N"yr%0Z1RRȠvri6mZ믿N^\.s\~|^Ξ=[o͏OVZm57o>;vn\tcǎh4_VzI;$rz={riڭ 1 ::g3aTM]b?8cr6 +ٳgC+Bj*js)HiafliMHܺ4 y^fXIlxxM6Q*yZ5kV38d LOOfFR$7j*.]ȱcǒ'IH4l,T$NvJ7JJK45B_h4Lt15RCr&yU|ӿڵkjZ&bvv ^JPj8|0'NnwQtUH,j!0h044eYU.:+y|>Umv982y[2)">s ^;Y/![_{, X7(BBRV֜YJşr| ҷy7Gɓ}۶m 1::y155֚0:BeQ,)DIX03\I%,LQ׬YcJׯj꫿X@JbȚ8 *ms];3lRE(ݻ_xj:.]gVk>yPBTn_z5O?48z0G!|)%D=cccmۿ[*jFIK\MUk4oiA!\<ϣL#:vWo}[đ歷ޢn_Y~R*UXj}ak>cDRB 뚴v -5RZ]6OiX E1}}} bY9~ܣlgeal(q8"<릕5q8)oe fS=( MN[Bu]0 ۭ]8gSJFiI(\6nC=#v59oaf<1ҜG)%T*B[BbLTdrrBDZ^ofR8 4O϶M 4DZkt*a.۷oZ2;k8=ϻsHr9ab&{]4ӀHnQeEtZrBKGng+GvJ?oe˼RKɠ͌O6yHkXz}RH49Ty ,i;JUSݶAlNvJ=hll߶9~jBkWdM\xKgOQV"oRt)861 [6^k"lom|UDxm -5ґ7|~znAc[)R4)L"yynN'P5/*}!'GkWժ=ؾ}ldYxQ&@2t\.u2 ²Za %<(T KKK}RB*BX;R)!R >B!248(J"\%!{B m ׄs+u0 ~t*obppo&(B:wƜRS\H(Ȩ|&et) BߦR.N:d>S=ǎM$q_HqJ) R鴼O ‰~&g@F8pe}KpX`[RR=Q+ "A"a;HJe31n0E)dej[Cj[ =}mcc{a96ʞ]{vcii 6מ={p=f0:<_~Ez(\E;,2,B_,V8 J(8,BȤX+ ʂBF Tu9"Y)J$0u ~ (,P@+pՠm-H#d[WCH5\.D"S 2ò(,K2N L6T&-X `}xo70Աq=/3\ٴ30"zCA9C)\/_Rk2 ClٶM"pHGT`Yb`XJr Ա8hڢ]G Y=iO@A+ñl $ ?◑Φ$WB-FR0@(ߏ~Wγ"mqY1!K$tǑLgw^l۲T 3SS/-am΢u~ .< ~ blQۊyw!P.y\ ,ΈB/rDB>U{^xdY|Y\x^EybWf3N]N@ٌK9~ y0M!(? B-!Z.(/|¦$>to"v@TBw!BZid .p :g  IfܗNSSSx뭷033T*% -sd]ѶBe8mr*uvYat +7J ?U,ftͦC_2: ok"/7r"k_ Z5_w`|2 N>'N}?~q|'N=! 9|Mر1==  cu&LԺJ&] 5u%!|C*l:2?͛x7qqr`5P+ RWGBX"ԹcA`Qi{tM>|[b˖mX^.-x^L&' XZxWpԓV(X%5ǁ:hCFy^EσT9(ZB!khR]UKL| {.Ν;y!PF?ƍƶmpQ?^(a-q6z! Q ^EI(B\lN$(dRZ_z<4FFp=uabrD:z3<IJ-\|aX .^? ?yr,rN=CqypqQdrOd}=>be&] epp/_ŋ.ネg}cccGdx0<<G޽{q!ܹsMgaǎHRXXX0`qq !plGzE93$@W cǎ'{|/Ξ~l۞Wah $S.`i~8uFE! /ᣏ>7fuZ0ؚdye)1?Ǐ_g_׮ /<}IW\8e+`ii |lە!U jtC2B:!LASP2ʰp$ Cӧѹ`ǽ{DV*RYPrUX !vowJia޽ؽ{7Iy Pȗp O?2*RX{ūd2 \RIO5摫q&kCq6H ̡J(߹9L?{, xa}>m2ƐL&u4uCCC/EP(o^xSwogϞ%\C&AX,[Q7ҳ,'i^]ns\mOy5zH#܀QB&WZ|ܽ{ocq|߃JbuuRG:"΢ E8D> @* y>VO7T](ʥCPЫEdG/>4mXPF$N}bq$.?c[x!ca. ~ѓw}W^ŋ/{'N,>#,-->+/~8{,ݻ|tBxGCd9D~vP,Q(X-V$ Tpyy<̓ۊall ss3zL*8 `<^|8~$0ĵW{\rTTɴ}rYZ/|)? O~ܻ7H2p,Kx_l_/\D~E&bˈDj(b:uqyUR9-5QLH) OF:o~-U8 Z3NUP`<^199Wbll }ق;b K;d&/d*A[l})esUǒR'yccna> ##~sJE](YͅjƗ^8fUu肦 ;agcT*ܽ{m|\}J, T ǏO;[pyyI0&'۷u8h+6{lNb&'koXX} O?} 33ss\ET*]i\;dRG3CC{3<*w`xxǏ,fP ,: p0D8|ݻ[˚*sutޒqo S4Q?I""=ML`%., =!~S (r ĉ ?(!K㩧 ќlxۦ E&7r|~ 0r(/ D::(g eض/~Kx OƍkxwQvaBCX6/jj[zFh/&@lD`2KlGܷ#Gmۘw_8Wwڅ'OG$S!8y$lŽ{P(I1ִ`O"o]vP(vwh>S,//رغm ({Wsl6_:ܹ_]sOB.,, 97;[[UFO?k׮UkhJnǎfgg3XXwSNx"Μ9YdDB",%&''u!=ͦ`Mܟ^QNdf7G< t&l c[ȡx@~3|gHMBPT*H%3lE2Y-4H [JBuDV Cc,--{155t"TJ yd: XP 7 =F0AadtR sB d4H\g^sIVX(܂|{fx|.LM`9Jr,lB:?v(|:6Bߋ3p"$u^Tru%cPuB@q W0:ܴxE^x%| qqj!*1Y9z(^z4> iHi ۮ8 h)wR\.}' ^Þ=ؿ?}R)ܾ}OCOb}z. wyG2!ec9PB 2"!;v!/UAnG.W u9T=DZtPR ƔJ%]|˖-x9J_WqA,.Vs$XV-A @x(8wcx/ |R(ž}3Ov,\~wMP#H x<ٳgy sN,,,sm۶arrD C9>ڼwݧ4 nm9X,$`!P(p8R=qO<4_)F w} p9\v ĢB\F\r2EkHB=* %6|?hX—D t- 2 T(/-JV) 萄JW``\(.cypf#@ ZƂP(`˖-RC\D.C:BE!&꓊[W!0jSюE&U>f13+=^ǃ cffF>Hpd27Š_b}ͅqdò ձ1!A-0n[4eS);F04N8t:cjj J\aTBB,7B1i8N5rCt\\_K_^~e8p3SӰ, ۶mc=BùspU. 5Rl6%\t ۷oѣꫯ㘟vڅ!\v gΜ"*022 c:O~}?nD#3=aqxYVTWj=OZ bk+˸uE݇={vᩧ_ZFș.^}6,,,.㯗.bPd߱m:Qrx EB|t:lvTXMttRATDkZXb~qW_öc8!,,,3F@J"cAd]*  ^w }a{¨J$<|#AB'vHb6c2<_qKv O}F@Ȋd܀VWf>0P '$@*`v6@%GrP[7QoA)+Q~b˶};w^+|l6 Ɣj`h0%Qd2l6+v{bbbBW*Oc.޽D J KKBT'JiqE,--mqP*rX߿eܺy]Ru-K:Q)B~baip\FΩD5Q\ Xrʂe$ =ETUUFrb ߗ (uWcǞ@wLJ~ "Byِd:RG2&4E ݻ_A.C"srew'`. 8{*Oݻ{n'΍$w'7-ܹ:҂pPb[k l[D/rTCAAJ =|PF.éS~K^+ heD<\9#CʢKyt.-9ǃgr9rN@O?Ň~wu](|QCOxWUTRׯ݀Em ؿ?8u'ŹspH8\n_,7J]8 (/T?䴅 Rbtb7o0qn݊+n Hr$pfW EM=5;Y4_,E;"ZL[\cOE&4߿۶Q*08䤞茎"Jaii xp,,,H3'mBz߫l^gR Ӹ~:,8199sP,y ck׮affFS|+}ZM/{4/K hm`&ҲHʡղ}qGbŋq%ypXȍNGC4޽{x7.&''y_T TTϽ{/_EIaLNNۘE\u唑H$x|Ru˗/ؽ{7o߮IfffpUJ%} J*eo6.\ <=,R5BMJa111'K yQzInAM6׊t_"GXl0tR4:A.S em +:<"Dg(;pAd2޹'@ԠfBٰclv `~~KKKBl#4:2d2i#Nծar9|~j߾mW aI(JIѣG<4b As@ ' b3u)8:)Dg=gu,‘ee(ϋ0ѣ,/`07R /~ppXwb<jN碼! V;m%8>2pL&1cX\ \K^Z|l۶ ###:Iȑ#}B A"(kk 5{ތVP}cjE5X[6 !w]ssKؽ{8' I_tQ!rQ(Iʣ* T e+ U#S1",KتmT0^hȞeYH&ژ9rq! >/8{9#v .X}U#*H&8xh?;AP }hUFH|^8TS(r@z`zS.Q*p\rwޕB&"vnоxhUP:$2^ rղ,8)%H;)AZc( C evؠR@Jg~P< Ow<"Xpafk=`;'0clS 0"E1`a [ūdH$c ZM(ŪMPZ,^d2Yvp r9mHض eri,wxH{D LD.& zV+HqLqS6h@Z`@exRVә r<E켬$@HD98 zYdRbX 5CP `AE(\ׅP,//k1Ur~n ہpQi%Gu4$>8Lvuqp9TBrSvX*, 񀵃Xty{jFcXuhwXBvPv@{7ZMF|0M RVu},^uk HEsSڈa/ii5~L#m os5Dگմ cPƩYkzy%ϑ7Ć+:SX?7%:Aogj{9D'6G?x[5"~nk ɑ\NW5emQXfCtG"[4)8 'fk~ļNDվF盽PWn|!fs@ H?CכpCs?M960B#U%ּF; :Ko~h–?RKHHp@ggM7'nیOQP5Тo"!3UfG"^q7V _xKT?9m{ڵ߯Y*fDZϳ6w0I^xZ^LX 74j~DxDpX9QUjv@[VE:8FWgiPc펥?9]5{l7$z+CQwQ0:>.^von0 ͣ.ǫJ4e@+sw}EY:`XQո6XFtZSۏD5;aMsI3}wHׇvW;:}u;wEcԸy,`+ҷG0<=( C|;΁{W۷M>oϚ.Yn1u-V_OZؽ\φKrOgelduUf_`^!zR,M )/^Q*،RXo`qU5XXlru1펯2 7wϺmLVAN@֕ikLqqo Xާf=тx;ꌗ@jBڈ^7lEQY~j1Qt[NW+0__4zTg;+g1C ; X)򰟟aɊotmܷ:g m=a+?i#8*[Z7ǯAb$*]{*iuVgu6[h3A#`0 Cf!zjuJtHFjklDU[ #:k߬-ӆePl `(:=Q4}M_ nـQF^2DT_/`0 К50jUOHVen #|+Pj]+)vIq䜃D7E^qQu}>{P{+s%vcWM;#]Q3 CzU]ZTk ʅJqa3Vg1 IDAT6^x `01Nʉ[ڊy&|}bڰx@YHz`Wvtѭ*j~6tfߍfO f$"PݻS<<^* >)@YJ~hQBd׺U<:?`0ֈ x i [ٵhVMUNVu?;!jއUZW+-W*(~>f tº#=KWE{ W^!z_5eO^VHso+7ɚ|:W&_ʀcMs1Rw~;#y1b 2wr=6q]+zU~G_A7 (ekՙmLGg& Ayuv*Rj'ZqcA`0  _n'KZ/f )uCIU+V1:C\+6N=FV䮟:fBz*.oZ~ ڊ1֖Yg`0tH:F`X5]zL s`UB"vk̄mIش'b'scw@Dn&" IX<4[_wa'٦%msZ^|Y cvw a g3A0 UOCѝ0(/M __zpi%ǰ^Fov$7V{޵k.竉crO+/l/<a1hw&B`X?l68p"'mc]ulԉD?޹2ַ#J1ֿՐ۷y!z19`v<ZCo3mPUhBx뿻Oԋ }|q@Z_?{mC`0 M2oZ[5Ix;1ZZԑ!J.è/ `0 G{kGD` Ρ,5#٨:l_=W0 `0<'# QB4 `065Yh]0t:zHq  `0%b7Ќf0 `xxx N=_L60l]c;+\0 `0Hc `0 =`T{`} :mn?mC `0 ]0Ẓ@X;xĘ ά{+x؎#h `0 M)&Xuۊթv7 ach20C`Wl_W[3ׅ54y}(NDZNwk]>]ηձ뉻22k 35߈}tQjE! .Fm>Od% j}Cmr>Hf=Cz{B}n0 *m~ mv{{{ڍmn<&E`<@]cɿ iS7 Ym1!I4Qpf`0 c?wK|l6Q(Gvl~怵Ui>ld5 kݸ N;YhƻPqqVx;{Z;Ɵm˕jO4:6Y&lPw},i7`xD!dss`ěNQj'Ѽ}L;ֈ.fR{t&n4xu׫&uJkM \`06QeXEf_F qductUJm#qKjf*OLCSah:+7hvU vj5}#Q N9n;HNEs=B|5 !B|GӎL@!n&qU`1aCۏt"gjX~8 9]SJFq 1e֏*xϛ** 6/mmw-Ma#E`^#Wy`0 nBbC9@8(쐣K&ڈw76䲳לvo'[LzTd;%ݘ "j_]iص1BJٳ⨿R|k6=ƫp~T7yshxu^4MMz^ N[4BHG*-j?lu7c+6ᝈ$2^!|@[ FBiڏl0 a#nNخ7N^OA;[EVVj׻8<"]0n%u-ZA{lR˘J/K"/)0~WjոV"تZ^|SV&sP`0 Ct:ӲڹOv.^D&Z2νO^_vsxW֒hΘFc `0lJ+rbOP d[T]Lh\ <_g`&]|UbИG a#8?dM?!ִCoc>sNeaqP}ĊR0IJ'/[946+ [kw{_x]_,D&"jl7Q~}X>|zCy"29/Z#$Ab9$^)F<NwdAi5P1ʥڥ`:2jtIUVT7Eo<2.ۿ]Ivuջ˼-jPnsBgM8_D.wA$&%Z-n>rx9>gލc{üklmnlksE؈ K-w%b^DF޼y.U U[qoVfdDddij?:埅Rj2XA N4@¹t~`ڵM [IgQ&y˲,򾖰qx]$fd.ˑVz=sN|cYaR86ѥi0u_N]{Z߮"CEat\35c OfoQBnYgDeV q&K<\i4`ھ[L & uOTyzF/1yr},M1nәdz̗}˲,2)\W9EBͤ)!c(Jno*{(cIZE8vC đ.W!V5S1\Pl=zTy Yv#ߔ3; *yiCQ E"Er0`"ȉ D*lhg+Zyϣ+QĖ pc}} =6}GDA)%+0bQ*$}H) aa0fJhV6u"+m^"\~&Ǵ%1>Oo+AD%Jf u}CJ8Y(1"ձNR v(m1<EjCGVD?$e3wGl|B븯I"{,| qmtqLwdlS,󛤯SC='{pg7log`~y%~;}>6"7ptVe}Fͯ8gB0o_Dor0ʚ 70K'!{1֬3yWxgh+h L}#l*U4fQ\x _,..{ԯ, C&GZaE.!D_"w x1LبG%ࡱ"LZFůwZyo~so;.дmJqr gF77.Õ:y2%8묁RY([Jջ{ yQpԂ8yt{NJiȆYM7c}ۥ3XoR;#(lF i]DZ'8LkWﭱ~67,wӧ%A-n޼ݻwYZZݻ&B|ߧR婧ȑ}ۊY?-Ν;OS^{5*IT YZV9p* ōSK&BaƄm[Or1 ظ6i_s8,:&[{ ` 5bzl :HŤ暻p9 \ LS\M1nw0Iqn(c F\cS]oRv!j/%ǎ?J*ݻ˕+Wr2w#BX_AAk֠ @ :p>DZTG?_~yZ.aQ׍y6fe7r27Btm*"hbo;aۨ6lRML/1g8Csv*ᅽs z71ͳ&4')Ө[Ҩ_Xn"ǒh*Qb 0`qkVG}osDQݻk|G,..r"*Z ԸOR% +@K4qQZeL\op x,Zxu˗/S6q#=4bdl$0> L1m'֓cjC*1 d퍂/@٬gVb}36خwDK>m6= :)QBG0F)Źs?juòm^{5Zf(݃yI,Dx\EzPZ%Z-G8l7fc7 ѣG7_j,-- f ϭ@)t BI^V¸14L2 ӏ>%C?4J ͛Tk 3_W^p)!!{JϕPIK #DS_ϴ6bԀHKJzykli!F|sJ47k8XD^w$h=2XcJD=E!45t]QZF-Տ~#>\q}Is8fM..JAA;:6kkk[^1`~~}cܹs/9b+x!ƍ+ܸd (,cit!z fŒWۚh `L )  (q ) q2W"M506ZL"9u; ,as4ȤRɆky鰌cii?wvHmi7Rf o]Bm cc򘲚"-vk,{Uv ƱԦ( 68KPS 8AZ B( +.zO~̟韱ʣG% g{2B&h?K!F̜Un~yV8~O9]GZG䐂8:>vsmrT XolE*XmHp IDATP3C`rmЉJs&,(U3RV j<뇝IzJDfHٙ==K*Wֹ^Es(m3*yT-3um60R(>)筧b0\%J(SP߭,E@˄dOw={|+̳zKz-.Zk|ZLtASZ)%Z-x77^f~S'կ.vB(R6Q^1y T[lGުRџ1U=s?0.䎔(QD%J/Ff8pku&~!}RJfggq/װ{LY2_˗":uӧOYX?3 EQ6 S1`rBG+~`fyx%J(QD *(WA*+ܹs8q0 |2/_Nٔٙ3EA[odfʓO>JWRś2s}*'Q'N? ҏL>F)z8[)65f A萌o:,Oٌџugqp-QDzOG3-,+avvg}!@)ŕ+Wh6xRNӧ3]y&LҥK|;v^z JT1" ǍՀ}nn1cb2E<(}%J(Qb&iTj .=vcǎܾ}˗/#$":aRTh"j@ft]Z8կX[y/sssıURd0&(Z$uaH4 v<{hK \H=A%Ε20B%J(QDzsgiyO?4'p?e0>C}0xDpĉ$ڡ1S>m}q\\"9#:( m=8It1*НT ;6R&|agŠ {߼'RW nbdDä%6̭Z/-L6J(Qb+𠬛%6cg1Ԟ={8|_~K6R$.J]q7nK)WO2^vi%b]>G_$[_D9N%J(Qb0 ߺoQD*h5DQĝ;w /qJeiXKcfNr!D_DCA`h4s^[\3~Wer@뇰w1QĄe~!NOeuK 7|7$m4'^者k@01p]n .w7Dzef'D0-@TcvGT2#&SpId_=jJmZa<(QD݅q>atl= Cs~C\~L}2-ɷl,,e a{euI5k('qNk!tE!A2z$ G6a!?;HiH^UA8vs)ncK(1zS.Wۅ"/Ѻ7J L,OǀeˈY@&WY*J)p2`E[ $p>:|W62a=sm=ߢIZ 2Q#| Es/ v&ƌ>"feR!N%JLiruz1־Ҡf_)ѨD!`pT*VWWk̾b[(=mafZ)D K?nM]jʔ#n(;qHt,h)F0*Q] O%F3aP$`s;1.3YDgLaht}:"&ctjo BFcgnBQA-X^(d](`=A%"|߄7'+H_"!|_IGT@$/)3=HMR0M}EȧeAOٓR4L]ڎݯAѫm*P7!Zwch E^-~UA)FiU4J@VhQSz0z&D"+zI߅Hc1JU ԉD7#qe4s]XEO̘Zq]oju׫߿k׮8N,Z<.KB_P,͛(T*t]**kk8yxb:ss󬭭8Ay>Q ?9~g Y:(iښB3%,XS p=4:t"b-ހC^uCcD [ey3Ln(w&]DVc(YjD]5ƍ0F>@qBEa˭[9yG&*ayBHRx֣\(&⎂}=VVVT|ٷτoA@H)S1_[oB֍P=%[NOaڠaA&Ks0u)bVk=pZ6H DOL\'d|A4+aMOglkB[4ZbX&R9bBYh7P`; nlP-D"6+VFLaؤ5ȶgI.Ń`MڿuDRJ1nJcǎ FբZ0 }w˃Ku4PȾ}H nݢ5&4QkMǸ;H?Y~'֡{x1,pHw.6o,%X3 Xy6h;y`~gx&;=6|[l&?qlJ(QbGc"f}o}'H ѰŮ&ZYYY/opI*눪GG$az6SmYn^J_Fwo&lHF$Z֞lt2KDַ0*0;nԻ3T/`@CHلe0>\@}xNE[|` Ryv:Y+u)b>i4Q̀l3w;~<Ԃ(Qb8D)NYg}kA'(Fd$zW\%ߞ9 d`t8aJ#t::un7yc(;ϧ`EE EqJZ =!v+074з%Jl5=py&+% 8e# H2/^ݻp1y^m MO# |ܼy3gz}? 6n_>B`cyM+bI!DaR_h؅"-{[z?L'㝟6]B5d|LOM22y^gHגh@f0X_ۤ҉iaqMzc}vĶD cQӐe ]c}7<<ֈML(#Sz}F]):"\M7fjܾ}?}k4>}f]hRAp_RY `<z- uz !Z4WXRSaA(t>(J;e|&(E1La6B͛#esd3rt~gAMt l}:s0*r~.oSD5N 1%*$1 3H)".++{IXw8qiA Rոi9{,?BŋXg~8a"fo,Wfniw3ݻw9.EϷ:DIdߪZK`,D9ژq8|YΝ;믿N}|s\AZ,c8M?8.NHn8G99nW;oW T_>`& (.״/Q1MZq>lfLߩ"54q&?W`g@qtF>D]AF/ 1 EesSƵq߃}(`<^jէiRVٳg(I(v jQ<)%vzN@,@a^sַlE|VR^caBHW prHkbX K_kQBqҶ:CRAkF}fk)eQ|oea8Qk->C{1SO!~tFݔI 0&r(ZCЍg8ZƝ;w8{,?o|< /j}ɭ1GG~W$#R<=pGA{?]0N!)Ʈ) H~*YئȗC, )+N;cqSk90=+M+ǐjP,W@wˍ>4([D߸Z^/eriw !4ڍ! sn:T<1aYLVVl#s$60|&'z3³z΋/3+ ufM* K.83 L[-ǡ!" i1ܾO8qS՘ȑ<( {133è8 ZBɻv5ڰW'?kMΜ9ͷ;<T_/vפ7< =+ `a/f]5f7xc޽뺩ߝ~a !:{{Q~iy|֭%c^JЍTj'OT^ol .(Őcu4hBCTe&c6^Rløq\ȫXk՘^p'|oޓ1S}ǕY cy}+=>ݢ+QP}]|+_AX[1|A^eeezR&,vۥhc'v?~Ǐn 2`cL{YP>? P:"b2ڙF7x瘙#4qm?߭K&K7nw(ֹsgK.'|ܹ'#XkCZM 6V[e֚ ~W(pU^xZ?Uf`sGhJN'0={9p`?>cO?{O?Q1TU&қn\ 3)'W<z sxk6RRܻwo|8Opa^R\hp*qkZHw^_Gyc5].]C>WTU &'H?۸,CPV1~cA [Mx}!DB+vzӴ_[ 8~4HTAxhZ"Kl&!um$GRnV> S~%Jd2M9EV.Aoɽ{l6MvCΟ=HN9oŋ1??.Adژ#$k$ tі E7z8 !> !8t?avӗ݆8E8hPIzӗ ҉ؘ%H+ۍh[]aV.ヌ(>"B{xH8yX!Zv.\ mȉdS"S'Lsyo֨;G<D[tQ#c.YĈ_AX_1f1Y5Rۑ1EaBɘaBy |L*#?N1LJawB _Å( ڍK2|^e/ϫn7{4 ݻ:j-1 pɳ_yF{*vHt5Seu߽Ν^]>q[Wy!=7]HᲶqdIU*50qܔ1(2)-Fe0̷-N:E*|_x7?c* '3n$Ef^p]O1Azc|l'G;?~( cnwy7?8HxM5u+@^c |ףjh(cq.Jv[[\̳yᅯҘ17SzO=&\է,-- Zy{?i/o/~񋌉ј1O 0;ɾ2E>A !DBG :6N!ZZxH Py*ql1,_8Yɂ(wRB( #z)Q~Yp <7u#\v?ijM/z`sAT(Q" tR }7n0??ɓ'Y[[VF]Y[[# Cˉ'xvC: VH7<p ܹs˗rIgy'~Q$7Lj4]OfYZZR1 %-h 2tw'䨵N,!FǏs*Ӷ+WWC>s*Zb9øfK+ܵbR `ɓ's6gϞ.G!V!.ww?1fJ33|u6fVM^k׮ȧ~̓pyLTJ'Oct!B"|U 4/ ŕ+WxOX\\$Dԃl:< dcu $/Ce$ K,:qj$a%)<0xJ?+eMT*6:Jy*MqpT[$z/Z%9&:)tA?!tK+B+P uQQƴQ8jt_YYRLHiACkf^bX H1۸8 0kY ̓3 ޙm)cBLM^ؼ2%J~bS`[Q033R //"@ۥ19vZ 4T|uob5&Mm^Ʊ֭%zzرcw ׮]ڵk8QJxxXki\LJ'g7ӎg6 Jf#߯A4ǏeϞ9|;aHZ5K"W)xٱwjJt&,Aʕ+\ɱcE Ut:>tpYj5ޚ(*J$BڝU} 'Oȑ#ݻ={PT|oKHd]-.}q>ׯsmVWWB!)1la?ۿk:jjJ$AJ=ta,EЍ{p ZORuP02)zp'\˸MXޚYj㤄5uK)4m :c%vcj:1W5Q^z%>F _~ /~NTD=r]7 dLLah!#$Z (PG +*ZqNcǎ}*v"YExt$aQJ{w9kg%0&ڦ h|7o,z_|JŴamEZMͽ2 +./ be|PE 56iZR BƄ^H4<|͛xG&L^0k g}Үݠ!Zs?~Ivjʏc~t8yq~7np=@|ǬC|t=멵Om첼ʽ{XZKwvD{˫x^%OOM5AP78$7/f-[v5`F:F91՚FRgy8h0L7w{m^ʭ[=HJ$9FTqg Wwd,Űɋn6#ɥY H%I >ȓJtc8Z3ׅf^ tmj.VerxFhQ4 ՀqNJcOe SxIdJ):nn9׮]cujNK8:^%~4=iユ}uT hE ۃ_Հzu%Jo0*p!,>g|| EVŞ=t݌ס$17&ܼylK.B0 i4#-V{hE˹sH,<%NӧO{]N8ܽ{qp(!ц$Kɛ 1B4I,/&Ę0fjm[ɾ}R1p}ƽ@ya-#ڛDI ؜Y.!5gqyGb2){ĩlgNq|~zwyk_@G1_A+a]|5*d]tϩ7G^?ǭoB"tFqY# g6c׹31!51Q#k''a Ža}/rzf)i4jx?(, R"D+:{6N:Q6eH RUq]cǎrܓܽ{U~7RZԬ؎N6uOɀ $1 >9;˴mkT>N@?%JbmX~xuhj5}YΟ?j)%_|'RzN7Ν;ܼHE9r۷oBThUT85n qlxGE19Vl6i6hmh4xxWAZ{}F9^~e? u]ZVjB3{1bgmq .AFQQ:eg1Je5j *_M;+ Zԯz7 i%;Yf|~B>8ǿc^F,~?'ߡV{o?k+皈0}ihQ e4aaIx4p>RAJ 뼺Nl/zkǩ~&B/|{>Qn'fmm5t@I8B8T D ӥ8J)iۉ_nv830B23{08āJsؠZȞaŎfEu TSC 03[džRv]O1Jx1vfɞ={8r.\^R s,kU X1/pk t:(L(bnU+T&1gm Z6Z~o~!_xoJseFlR y&g3@P}Ϋ+M.\W^̙(A8zOs/15YCͥtt;a_5trMss1juR {66"d(a$UpN6艥۷z;I&Lbս{+ԓ;1JEqRN4L1#Lq0ꢔ]<EQP* Csh`^ٟgAjy h4qL,Yjkj})_16%F 50қ(]D6*Lu9el4-J9.* *t;c #2m N柉&7[ nɦ" Ѐ "mv+훕)hu:eHW0orab~aj&Ի15s@]7AQh4|K^^LU uEJtZ &OY""/~ H?DR#Nvܽ{7]3{k3f|֋aq7TU*J^<ժav*VJ6AxȉRJnJؽov2T>gΜ;z/Y|m_7YfaaL2~ZM]/worG}{h\)X]]Ν{\~7nFfϞ8NNZT#OwҊl+_^'?>_|~cBt#1owm/W^y &A9c>c(HTys]J7} ,&K{|e7'.FQgVVVXh`< 奦 VNLV!$y~4N9RD}jA.\2W :;ۊ(,dcYrqu9<BJ#y/t:3T_F(hYg|ut[Z (t!n?䣏>/,a6K)Q]+,//;p)V]y._wSUvg>j$f?~V:.YXX`qq_;2s~BRAJj-ˣ_cTӥ0L.dk=yADz{i:_y55wo??ߠQq0faatSu=^WNѣ8s4oI(rЙ@hZ}d"]Cٷ]ŕXiKGAB `خ}U=ըq}qzȗ|r37F  !PNvk}5N9jbŊ9}ӣh68oyFJiɌ֤Yb H3BQ!@J(f2LJ*ՀC2>>˗Tj}UwmZg$}3m?q6ZcꔙR@,3 ru43} Q:=-hSck6 (\]nfk-D1\/%p N<+:j@FJ@dzFGGINڌGA`B!dYÇ^7FuZ- CJ3<_P*U8wN^ƍVLLL ȅn?+li.D%Yl߽ԃ沢;)m7M֬YCyj yu{9&'anrfMtraK_ό;`wo X3"ao߃> < q!я~ę3gj~ڵ뙛k$a!O=jCôm;ƱMfL8eifO̵)h{GAwP}'lq\:S&Q vgI(ZX$\VcrrjCC#\p^x;v~zvI!"vマǏsU4Y[lV15Z$cf(Kt:-"/ب}Wʾn,UKD$3U{梅4tJ4b=IbӖR.(t8fDO4R' VL%8hH DHIE$ns c׊-xn=0iS78Af),G1J|/lڶm;<(C9JFTꐦ OŤhTibm/RK/v G_5vL(dՓo #DI$iYU'U?:&MH;QF7ISt: k cE5M pLĖ[&̅Bd`o~`u;qN M3Ci(f(BrA:YJg$iL:3_G)`99y,wT|$rr0Gĉ!ef:|cEմXwlJQuQF6ur}r;W22* LOO_F>4ځ:r4I)DN Ge)7nV^y nbIs=J%MAP(tJl2m8Ţ6(Yz0J%}є0Q$Io̢keiO2X ڊ؊},c_Κ5h ֭c8j ^8k׮OYgD"]7q4"300֭[s[!Z-s9qgӔ Z@դlݺ(Hf||$IrZqu}> 9}}-<㨻1AP:֭ʏfVٳgO~BѠZi:"ƽAKܵqܪmV> qu 4]uM6q˗ӄZ}$K)U4m8X,2;T2u@sԱS.@frb\ {fǪϩe B^ŋ4-| q [KK[,=iT*\prL#5X5 c-'c`tׯ#ZZ! E8HZӡ4==CV<~mL"Sij`$* 6ؕQ6mX,R}V,333N2;;T~ iJ%EVM$ի}"-000zM:5Kղb,m'۾])oބyV:ccc[.d'I7n`rrFAtlWna%b+VũSشiz*ҥ+|'B}WT*|ϰyl K.^O~sTReקr3>>ChclLLO.eAu~z:0`oOf| I~ ~Y%p@k-r\7kM |j5v޽ajD]3g n R q'!"KX^O:҉}l;`k. s^7y'nQ.ٸq#bDܕ6Y8N.Z=NJDa!*Jn۩eKsM°VY*butӯBHP[lX,y>A آ={'OOl5MoE۶mر3[N}eaR\tOp 9ro4lš[vYnߏy s!_SUu\Tbxxfh6=gϾϚ5kɡ}ĜHS]=pUmܝv2.}[vw|[~%Xos^̷"r WDOe!9Rdإ^VZtĥ0KD' BvII B`JgNGXZYx#SLFh ).PZh&H`OXa ~ 9'IbwyUɒ(M|a<@Jؼyccc|Go8S0dzze*o0Phǝ\$AhïYz,Ȫ4EP򘙙-5۴Z>kjRJL@qŐ$WF1S%v G_ #}ڨ>|zb1Ph4;D%}ErCu-^yU>R.>77@}N+F M"HᣴFhDe@SʠqYJ2eE$$J(٬ dIBiQ*VE܎ %=dn5(DOUFY 9r?8NJ|,UT:z=؛gX`bbbdJ! 6# |:]19u)}? {qj iNSg+>I&aciD\6\$TOr*hLDuHH߱s;[nĉ=z+WPrq'=] 1!5jxl_E`2v`Nśo03{g8?<=)Iky=/)=$B`yhw~w}ϓԇ)cnTl߾}5F6ŕ+e*wR[J@zʶH݌K[_x-}4]%%Du*F`^Vұ5cÆu<'ٹkYIAe\gvzZYP|rH{$B)(Khh4o>QqoOy-ڨ-̮[p)FG*_}8NRiIbS'i9r͛7s5jrYM(\}OA da'=8_iLr4errr|2K2.DZFkǟxo>$b|3̘jLOObF)bpDzKV!̹d&SISi׮Wر8n#nL\j 0_.`. P܉*\S|$IJ):ַַ'WBH(||&[~m۷y9(ev'RpARKwY?sWZwm@1ZQtZLMMRUx?R)1;;O <3 yJ[7M<'xݻwn}>-6[`q؊}mػ>c6iЍ/^_fvv!lj VYf ~KAv 0 $ɖ;Mff|2a(\X^3sJss楗^ҥ+Z- \\DtCo~_7[^fC퇋; S tKiH!a۶-?`ǎ(eT)p_{7ggG'&&\۝x?o3 S;%^?iw2Ka˾~)5RNW#{4vwug9}o#f펤Y Y^8uB0 ˥.9*c VC<>{U#=?ߡR| 򑞇r-"Q?8vo3;@ʅgFins&k,hbܷkxwH,6Ju!AQ,QFPLyԔ Mm s2j5(<#lܸ0 .,@S2L7yNEV f>޽RV R@\'I:TUȧ1KFeʥ*=arO^G}*w7z`_DBE7L7.˴Z- > BJ s0"~ik>V'/ ٴiB@Rjݻwjvu$iE",nq](qAz~>Fa,M,# <A>lܸ{399:.K8fxx'|Çny$\:"W5H !\.311$@>ٺRYwq؊}D`!f9}4sXn_J344ȥKAOi BtxmdVSwEks.LOOc~lݺ%gϞ_gzzf}dt9yhwIՅ݅&r.[RCV b:I3 mV{n@4Po+p5°r^>.P7n7o_×o7?|/]q}p'[`;{4Fj= {]:zt;y~4c3Z1Ð^Ղ],|_~ϾG 0j??g͔KE…7Osk' m`GO?^[oop2ؾ};~{ٳBd/S,`ΝرLǼݻ8rQ@d*xH`)gkHψ < %Ke&6l04o~*/W.]T*q344SSSSbO]ܿp}w8>bea ֚9&ccc00yq0774"\/t8Y И>0LE7.b3g0; ^vF1 C3YVC職ZAr̓ۗ]-s0wqj5J<;whybBosQ&''jycKc˒Wx}w[e ^ofjsa{Z>φ9t T펷" P`ҋq&OAOfffTLկV*YV(G`yOr.k~[ԫ%s.gI;~XVŇg?_'>Q)P?31183wڷzt:& R@ʕI|`i4>}I}QjM!cE!^^@'̴4[#^=4UHc||cǎƓ/fOET eD&DQO 2WxW:,I{ؿuڳgӶ4Jk&̇~u q3ggc=eW>=9bpZHd0z۶svKTr9Ν;/WU:x IDATQ L~ѣ/Y/ ɲF[ocvvJڵkAYζm%K,l6),sq`F*N>mHvҸr /_??###Ro>86L9Fc:|dkUf JÉ'/~H`xx(~3z-NK~9 汄KR:5uV58+:_Zg4R8VW_}^xy3$KTsN}/XZ̷uw}|ӟ݆}; h.4nKPg}vN~!w^h}/:~%Fyr}mygyg]Xv2amόfsZƖ̝kt:mĥBZRexzoy۷o'.@˾7pu7|VJM72?;>iĦ\胹ѷB|ZAJJF6C5zUfhb! IoRիWSTgz!8pr9$M;J-'N077Ν ҺuXnׯ___W(=v;Fk͞={شiB*r__t}nhTOHҌf\_vwV*a<ݻ /y }:{a288HӜ>}:?ػwo^lԬ1cW#9^AمLOOsQ}]r4M;'|sÊ"YyfbIBО={~W\hٱcGZjq .\HiԬZ5X wzVl~Ƈ$IÐ[GJ&*A)F8G/9d&e0Bhˎo۶~f333}N Z-hAk.*i[-gʻ$syƗ/sz{k]vcte؎ ve_u3NaTlx @ffRPJq5{zGٗZ( i6l,_)HK< brJX&I2T1GEiCDQ;0YDr ? 7388߭T*z(ccISC+ P.dXT*nܸKu?6P0:aJqd&aQ>zH-c<'i7[d\.f^3Z7lw0z:ΝٳDQddnni_|k׮jL0OEfffHlnD~|m[Jl4C },ˡ@"x^}U @mIVԵ355ӧٶm[.$ )jEBk{hl=z>J2;;^ sy6o8Rb# 'څ]Eڗh5L}ZXDjrR<)afkr1eZ3114j<3N =kt\B}'\ ]BB̤LMO]Hmky$& D؛]f!]BM?S{#.7n`f9&&&Jojq8I.[߲f7S>".e7[eMt:r-ow@J;eÖ;Gup`"Ky&BX^.a.F׫֭[C;mN@h^xqߏ;v:mFU+4Myw:][nR-l#IK5*(Xuͮ]o~4env f~v;v̊OJFڍ&JV2dѥkeίFe)}|?$L-PEw$ NW_evv! 3j8P(cS2I̽q?Os9#ѻP6 $曬[IR({|9sf3Mp߿%iF [.m]]Q$Aq{9MC.t:E:fɜd^T,y='1?o`|ǴZ-[,)25,~:Rp℁Z0"RJ)Y3hyB"keDQd ,Cg_(ȇ~KZ&ӓeXhMak֬Ac$dN:Uy{u"S74Na~8eժUTU,AJw<NI}-O{*% 2 敔֬$}2S1I% 0DeĝaQ-W(FPzDP-WT*_B!dttzf~.+mMhGZEMy4YHҩ Kj/_O?Z/'?os5vv,KByuXE_tիW388h3J%\.3<,6mX,2%a̳ ]˿sJAny7͉կt:^ ſCq!@}5gwewNZ,RYsNmB\96zč@>d9VѺ i_Dכ "&\uMk#*o=<knwi_$D+ˀ}"(.ka$)VZEcU6R"uؿgf*ETƹ(2ժ؇HhfTe WWs7LW\{<#Q$}hꀕVLE 2}fi`0 3(4:ߝ/˷3*_l_-:fvm /hL۔|dM(yh M`||O ؅jssLMMQ.lD8/]ll¨[{7z9?-b}~|OftsVA4: n4޻x' _rNAQٹs'###P(c|'DQd>&Es/ѤݽXjMqr殿n 1Q.w{ql}[n?!100@ajrP&CX.百4;dڵLLLeJe|s\b+uJ®]ؼyy>%\zcǎj3e}u8hp򧌍mRX~5Gir5vw}>| 6f\8w\0rB{F'Oj*z!!v|3΃N$Ju_Ew~wb˝Rq7Yub +{f-~nrw?nR-.\4,$%뷢g&E]Lth(liJDڸqgGkl!̪!J!=R8ܞ}^0EUJ4Q!8lF5 m.4i+W.q=cd"%ZZ I&xBAI' Rv)\-ezez}[g73c~#S`u>ڵ6qM'xBz!1& ~ov$@sy4,z(vk8fnn8N(XQ!#X/Cmxi7wv]Ϡ6u#>C(P(PTض^x.\9Fa"n} 緿-lڴ0<?@,Fe K(\[۷ ̭LtVB2 3n Ǜʡy{V7:_ 3]8{wS_ ;`K9_K ;͏1wuMb5S3LNNQHE'! )KRR$1I`G/( ~q,#N:JeJdJXO\)eH~T)p+0P PZ!vO$:B oCdn݌r)a-P d&a(R@<ہMP}\IҼ'AkPB$>'hI''}WB=csms-E9Wrɷŏ~#&&&(Jì,fu^/EJRΧrNɿ\.BֻYȼ>_ZXfj߈ޫZg?K^y*c|Kv'Lo0 $gy WVbjj* Yݍz[r}t'A[|f] &?|gxٕ&O?^{j:FFFXfv˜OZ*Ur(7&y9|^t eY RJ%0lذTKFGG $ǝo/!}ʄR;];scZVau9Fvmb_YCoG㎝3_/8^w[ yG)fggx̅oNZee{!d Hr~ueYF BC2BجS]v (M#s /+Jh}т41.! !H;1_H(Ђh[.6%m._@ |$H\,,527AoۻoIJ2Vj yT]bRpUHo/((s,܉tn[LKO˩#-oK=qC P-Xm4X(-Ӈ R5s%Ajy6γljuZFlJNjeɑ6ccVT"S>}wy~kT;bՅBYJay."d?S<^-=N8eմ[o/qLVl1ΕqoIq F5*V7dV.L@ډ|2m 6l/T֍y Bh4V9sڵ&Jz=p a/\xwygQTVE\_&ppD)%qsAxJ._#[y樛tZ fggi̷,y6#28BwttRDk݌FG 2x 122R)qH (A  B .z(vN'%:yFe c"-?{de?@{o)lƪ ZPlٲ8˘*edVV sVh- .hvNB'ˏ+ tM|Ó]L?4(ʳ}NIz2R%4˥۳gVF-߸r v((VbnnvS͉L+WJ!.OqBҭ*QKo$[⥦ftdu4}3 Q.-19,㼔 ĭ؊Dz[fYӧٺuQ9ؿ?yg]@LkטSo3::֭ =MLL011AIr  F ed|_Rx} ։v+ԩS9ƞ;'Xڑ['ZzԺV~NϵK_Y^vq% ȹO6f a%FDhJSUKO> CJ-Yv5/Bt@KDcKƬK0SH4zgy{[okNejU8Vit:mZl`3K V2\yk!2 !, #P.o`{o$M&8_) uoɷMT ߙ}Ja&z^ X+VUfW*Cjݤ&u7)Jf(,D)Zfh!nD#{_{74*K< /t|7Cev;'Çs χvgbC!:ŗ,ɒJÇ Uy'~~ Q,&&&p" O]|Zֶb+m6FXz9"Itk{'K^엙Uu{zzV @` H$wQ0aXzl=)n8lT\%Ң% 1F$`TUf!ZRӧ'gRUYY_~ -P=T|)D)e1l߅(:o.ӊ#8n*$?#pd!cnIyfhˮ !,.,DZ+@oOY.Mhx+e@hW  (G(|lh)yX:H5IQ6):~>rY\$I<+gZ@aJG>8RBaxXXlO#[Pypj5e4q,2ЭV aܜqY\t _Wl6*VCZ }]Ȫ쇄1{ 6$Jc.!Q=v*^ľy)8vvvp)͟$f3plw{4P‰0e2  ֶ`~j5RVe3phoɱ?SOQL> :4Q ٍB1jqp)˷_3<@8:x ~MܼyӺmI)UŹyu]xGq*]04M曐bB~{{W\O<.i Z[?A7|LjoF]'S_ʕ+do 4!X %cAShb`0Zf]86>GJ֧*|ncuu.]ZuOVrv : !Lh$%($ť^~e}8}z"$ckSO (<ıH)EVB?y lnoaqaW\oJNcPHR}KH$@-ZH2u7D |ƨAR[2{tlyhZ`AQs=x7tnA=f3 {e<`,q4}k!ь#eQPqF Tܜ8ƻヒ~ 0!gN/?qj5[5{-T*SzoۨjxWl.ލ`^bZ8JҌӾ 9%RJ8㥗^wJ8<{xg/hZX_?ǟx?VV4T[@67S]_d7&@YM*ё~v.miلl]6L69oZKE>c\t)s/=666?FE%N:'|O<l|A qOaPaҙ .>S?wom;.:s~_O?kiyy<[T~mln^%Aʊ3FzQz(c:MdX/(QTW_} X__?0jSVNxiwGqu52C^Gý_~~ w_ j Pǫ{֪fk!ccc<ʕ+iՁn/>*鄸u6Ν;)cU݁._{ь!Œ!hgȀڛΜ921_F]x(({q⨄a(;ڏkX?NRqVWWt9~R p bJתBh஋yb*"t_ Z?/XX\y.kbyuϠ٬##0B4p{G=]T}~,l 8:a"8W//R_ϙ sn>ȼH v]e z=\nZG T5wz,. E1|>Cp)saQ毯{?0rsF|TUt-kX]]O?Jŷ=vVO2Fe-K+_wD!Gc~iY :HWJeBBDVv4n&K$/H,FY0D_ᠲz6ݺ mpᇱ~Zww#__FzSN+7Jgl0rZ)B.YCC`f<2aIԗ+R*Pn"սO ZZ&VVO?=Y\\D^\z{{mW.A%:VN`v3z꣙1N@eduCsT{?~w~ *ޙKp)@+c J*VW~{buuF#k͠FZ鴴o_W11DBm=Q?3I^_)d lI(ĸ㋔Ԙ#fn 2D ! s΁a~~V+D jJez%LuHB s)e}o6JҢ ڹ<6Lß8-aC@̎i'n+i,ݩЅQMd+++:;>7?C]3~fKp!(Asp1J:gT/("UwF`vvv!ИSoR|_n)TByQ UAG)%:~ /ŹyHN2_;X8YKQ#gh+Xhk6>|suj5U g*X6|)|Gk|UAx\[lit<-)ʠ=e)Ong} 50FA F~i??qMı@t !1VЛ6E $X!֏ӃkR F(ʽPg,nF@F26]~}{VF"gΜ%jaM|xɧ4V4]1un>39ƅМUb۷x裏tҾ=Z PuZ=wy/v j-  ()utppX [KńxAߏF0 [\\\ vzO<vwwќX(@=bvx'qھa?h4zO%EEp۪eWa,): d8LL^)J=]$%jۻ*)2cX]Y3<'jj~[{a@)o~󛈢Z ѵP>F8ͣL/?Z؄GtXT7D#=x UOHb>җ ^t:X^^6*@_Wظ q( W*"XXX$v^x? GŠ!GRq] _J'F}0JX2esw Aa$ ZFN]lmnW_E.\OŅ %iU*>X({5nzq,'W_[o[nbnny:kYZn^Ζzn0'#$_G潡c&*!*)+_VE:lu?Թ(pW˗k!(7d!bM:u?$v-[xWqmJ`]&&wss;CG8cDLDΧyXĒ`Oy$ {K.uT*¤O1 TfMarb.../vwwQ׭}eexWosx'У`~N7F)Pʩ*{W /{!ZW(mb{w oƥK__[W~ O=$h CbOҋ U8FVN)dB =$Ұ s$A6Q 1>Jq~x@W}[N + wZP')|zaaa[[[/y<3jZ8O.{~_(Dءj5lnn#nIxWOGrR=W_}?O}={VAA U92Z %hK4>[grp.ys&K* ~!T*}-ᥗ_Ŀw\.kiOvO"U}nnkkkhO+*+o݆hZ˸vױB{}&HLZICbc{FkW?=܃U0F/CQC&_i1H[% 1n|BFh笋)r% igcl"":<0W?|e*EdN)EV޸19.VUƅ p94 :mܼyxbSQ2ߊxy{?0?w2";RݍfUBXhaqefNkt^b52D@#-$0x"jEHO ıbWWWv!AZWt*)El:h 4Ɑda%!zU4= G(0OgӏRkZřdf|h42,(!BcL1$Z"*EIՄ' Jw0HhD&-0-PAB%Է%{.dȘ,, ܺZu#jyDBxpX5HHH4 0RV LH ` PTH5iSnD14Љ&1Ĉu=MRssl&A% \ʌ/5P>73f, IV -p1yHt?J@(aL?R:(\ X^ZR V+hw N5/fi2+HxkAvMSS[H"/fZJOmOzjfE5c4jedBJD5iqqSEFD(@ ͸Juq!qێpytȦs$~*W&W!$ cHBͨh}p1+k\]L˵ KJMdL8jg9(!`o}boo^~e\6nƱ 1| 5ީ 2_.;?d24k?aE0@ caR -=ɼϷHH"Kh/4qʷP E(9=[0Nedh&cabkJ މƔĂd4ƕJpR&!ho㷈{úD-ƨ fb -a=̾ @uD]XY(SDh3ÐZ^ %Vf=JP0Ē1bQ6to/uk|=>ڕ(+R nd( gX|Ak qϳV[,C>u,"0B$=.`jEc/3dJ #nzNf5j0 -sB q:+TY:>uPJi-rQq m~ɗVF k4ir)(XbXPY oo"BD@GYF|˿Kܺu*죀w/H3EV2Vm*rJ^q1ъ<>w,'O>M|g}xx $ 3{LɌ+,4YL~:,Ҟe>o"`9WJ"A,Ԧo+F=LsJ$DX t&RP TuJcR+kX^# 7zU IAf{c`@ ja.ct4kZhhkBzf擐3g%0E 3>ĸVByDiK4))Ђ"$E ug" C;y&z&66HWzG9` @5e{q VQ)YR";[_֗7qT|t:NS%i[z? N^@ͯU)PBR@|Q o 8sڒ3cwEI%0i69q͂Rɵ r鏡Ai<|!2mU9l݆Ek  ͛7=q%BPװiZۻ;6͛7[;fj<QP+i~SdtVJ 0چDb(*ՆSe1.&59&y:S.4 gh^m/J2AXL"+RezDA2>o\d&aJxPPchPD\k9U! d $.0RgI&vR*7C\@uI߃EO[$m M !i* yg"%e} 5QB`j|솝kf3{ܼ%{F&ubtEH]Aq'^V&L52 B`~q*tL>SQ9UޤZօ<{9.+m,c$Nʔ3D%iE:$F_?wd9( X yd?\?B$gx~D{3 -I@S94+ĩ/H>loNZ I|'1̧"qC7.hR*Kh H)f*'*)h!LX,["%ԱYh4B7ɾnTd2KHCz6R 0HBB̽8%CLJ,Ks\'yBqPT /QOʤqz<390Q+Ô> 띨Xrs9<cz/,TZ3H#1|4R:3%P7HKe>ԚL'fId17y^\i2Y_ % Dm-ʅ"c>:SpILF!6nBζyޘItB%|dB+kY7 Bjoet@[7}!\ʅUX$S_B͕̔'I#毟^K^Od-`?NǴ4fp;~zu~<`*ӬQ=8(okQފ4? iB+OghۧlBfOz}jo4 !+IDR_:|NrF]zqp VdqmHN9Ii `΂3n|aQ<<2-d32E5#֯H O aRaNrp(1dA52bP [e0LYwAun$A;888܉jgN[>_NȊp0q1xp XEpp'Vn?}Rsٕv$Uppp(pp:RtћwJ0NLEL΂1 M>t,Q0HJ/Vk-hi+X4{Fr61s"l G9wGg 8 ~@%ݨJ"y;SNRtqlqTlD^).A%p8(H då_  N+hđ#3 #?BG2G8=Ͽ#r8<#~毃b%J`9I+ʖq&=?]`8뗃, Yڝ>?\ 1SN988%v%M219zpxJ kC-RZ"N^Bfrʂx穧VšHiʦ\e`|[rܘhgI*w&a\׾1*};i|2$6ǝ11yQUDm D1ɇsvp(_IGSF,iJU-!dQ00c# 0n b+2u䃒i1Hu xRr![ @Ҥ1c@A6.nD@/]~5wp~$ :0IJ@jFԴ)l5~oʪ߉m}23lm Tg/?]g舻3f:9 Ǥפ=ġ-Xj,gFu"-.̶gL6i~bK[wp2 ʼn a3]xJõ& NZyf@NnOEJmÓ}[~Ssp(6w8p{t%ô2Q+_&p9u-HJI8-B` ['Np1{GKO nef|h XQ0D( =AIbjc9Icph:6w8p.Fr & ~^a;]4\ӃZ+e{~Ӓ&٦n;88888888888 J[z1H6.88M)Ld"̆\-?i8p: :,,w(H7nٍrpppppppp8zLʝ렭Iaٖ‰G]{Pv픽i_,&"8L㰿9-ţ#0$"wmٱmĄH)OL @Ev>E(E+{uDIlǴYIf; 67T5]{tq@YS>}t"xpxcXaV_nj\8%Ԥ8h+f:Do`6 -Ca>aӒi ]{4-Я"~Ť?#'L~Ŵ1ƀ @^21 x|1kZ2RZgV@V G}OGpx9-` e0+l:YXf]qta@Ҏ&y 0vRlG:*-1۽w8.UTL^3Z IIQ88888881U ?֛2q^*bƁ,HnN4lWJ +spt1/R/YhFYb0cZtw)Iq]Kj0e&"8Ka/Yᅢô@PkR:9 ` ohg [Ą{|ߧs'-D7 ZYP쁫 Vؿ;PF{A˒8Yi=(ka0+V?L< acS]J~ "8ֱBi;';gfU|VpRa0L M|^Q^u"3p pyMLF8,f}ۿSE#pmw1mJk1h;lW)~.= ;Y`eL e!/JKu88I<1l/=a0Voݡ›X|ͯ ]f7&902-٤7i) &}|&q\aݴkd!@I4RW1`/BwOZ.G;&ݚMLV{E91`ӎ&fcçB 18!$D*˗8C/ؿ(Գ̵\o;*?Gm{?B @z CIoR9fDb_HT7ɶJ$$A#RP j׹x>- `I7z&!)$2-(Q5/NMAOQJ1`S" "(Ӳ, !"FqpA)nx1PjBFKWF2 #O7hj_e?e{Eªᴒ\D?|Gu(懲zoJ\ ]sp!\}36; Hz/DVS0Ơΐgj~`2qrP~39vZPoҜTxhLejFoͰpy]ZU%DQ(GB0h\3Ei`]εrEdBJ P5Cש0??u,//R( HYHg^r|_0{,_0?w> ߁Gx. ˡҟJ(N8R^ :Q z!uSVb1qk۸Q(fK9@V.1fA,h sĂ1M1M]H /Pэ"x&sx.**\ CB}hz  nq+Bn'52B2. s1Ã{bI?".@@K½ʌt(`@ 6 )?T|psx-Ru4(EZ .J~ 7nWG2B 'rg`)CBT2 B,2q҉=ЏhmGlYp)tDP5B{uocq~XYYAsnAdxB0)ႃoEHTV)= yA.c^R>MֿZ >ϧL5l-'c\;5X> %$a,¸U z(X\^B׍:666q0uXI@A}iP"{$]v $|TL9G&,\cqeO"굦e wӺe^L uФZV<>tLiӱ݌@Jb}*:j>Sܾ}ak1 DHfW|Y`e'O10a]1 {Yb)օ&&'A{ۚ-ϺR0̬˼(U7g*N!m΃%,.O?Ǘ_~( d./ġ)sc Xϋe+p)[# e;wK+@,DqX`#tAǧMVݸ!QT;N^Cs~7or= 2IjRz4}$}>R}3bB>L8a3>BPױ~.^‚n # { !D{R(4Ȍ0i '(QxP,F%FB^cT.sM"O"3Be j;dXGƬom柱K- Pm P(EX\\ħ|۷o-DlOf2a4 X ٲYL*J)/ UM~j1_S맱”{Hb!-Jj%z|(*h 4̉f5J7;;hq;M7dE\:L\ Uwc~dP19=1 |4Z͹9|D&@7*#L+1YL}]ˤI{*_ #hj\7AsVzs.… h.CB[xYVWWQT0w7obgkx#b2օ:*dL6$P( `V IDׁ309_uJx PuٳkԪ%kL ZH42k1>Ff=Ơ /FwQK3]d v! ;@R #ݬW7xPmTPmԪJAv7E< tw%mBu/H -DV*[>BDB@*EJJ@! Vp9iwLUPЃ \'NiVP8- _'=6OB ]ȴ@!+->2J!mz5X'zjǑuYT^ĖqeI(¨6I (o+z^0PTp:Qզ3De2\E1f[I)*9.bOeپm %=N06eq#B}5(I"ˑX\\c C4l~ Hz:g-#XC kIù `2CǡX6eB~J$}x$x|*żvA̙3 Tfm̟9#+|%ډ"t&bDYە &luB)uAj%+gdHQOYx=̡aNRgaC>-z'm3 0s) m[Ų MSvA37-뿧] , _@;x"RsH dJxOwq-lšI"'!jd(fjRB29|VWWqyAJvEN~`-CmXx/_=&(u J1`D S29Go&Ms C(~՟zX@B[s]{0}(4I)!i1HX]Y)%|!"alb}}a@KMBE`lc-a=}1t)AТpIc$p^EZ" oiegΝCjqZ$G}d]V;o?w8asv#*'\H،0k?{olqVf՞p'EQj%9ߚf km oGX.> c0fDz& xHt' yΔr41eAWWy-Kh4PLɾ>Vw)]F^֙/R֣Yu|Ek? AC4=I,N1Ta[&0MdMw~5aeh6߬\k.}c}RvvrҚבGv[ ymM$ݴ[Z[O o Պbd1T%{UWl[{D=G,VK>էuN&N ';AB5ek8'#]bhqV5k( |j5 PGx!4h7"nEwb|8^[iy ଍}biHlنI]5:ugM6Z0Qĥ"] ht,B.b;Z@Ƈo°{QT*5*"ZP0Wb(L4ZT1Ƨ5xL@;3qj KR`E™1H=j '(&2s^[I%a7`ÐIj\ڞ5&2s!:XR=3 BI{4c5/]LGi|)^g}bSRrx}daIQd}[_O7ԳqP[:d" :  jGiK(U, kKǪV9eY0 {e: v6E1mݴ7ʍf=xǢYr.sl ^~ǔsqy;#WaqYRFZ:8j({%j>/#-N>$ [6;}n)bǛ-"Çqvro=׎i獠곋ծ`~=vBdُ42yV_v}7e{۷f)@P Jbc*H"ڸHH=!Q|EƱ+_Y4ñMDڛme<(LwߧL1V:.2Iqu%{;5G~t\}Gw)x%j _F4TtʣG8??{9;GWh\{tq>Xx0o&:Ʉra|m42\Ķm5̋Ǜ%>[ FGA-CMA]M:ɦK,-1xS ,1E @%474":; )Pqރ(BUP1,'(\5o4oZ~̼~^qL^yzNJ7=/K7%NTZu9+6y 5t_+c8]m \Qܻw_,rQmR`>xϫ*bruv64?0LxUU\.qU]llWÃn)r1xQܻw^{`SY۟4^_zY"m88z VDШR6hT5+0.0W X IDAT V^hgȁYiVq(;<kq?.ؗx+*ֺVIT#4!q|хw7 [{})~ml6Ç< Q!b}wiyySqU~;#FW6ʨC!h2m@6%h1=@4#,ntA=-_;o;ܫ^ڱEA]רXpɓ'?,-_a~oOQzDU뽹oJFWUȩ&F&(#jQ\cJ3:b*c Vkd᱅"Z†M9?`"i,w3$| 429<$!A #fEQ{K4h[B؀~un6lL}NvwY}"8<;1&$j>>>NsP?(L휟6c}3Ui[4`=>𐓓jm},.@[a 8-ZUbA|zZ_vG)#DP(|zSG˞;Sb -1fʌZG2- ZVr˚Etұ\fT‚Ԩ:&Ѩ`2*Et:`d\RHM9:%_zƶ bFFx1DIc24@#0_}F(Gӧapb:~i#kJ3U< g;Fs{8MS>|qОa zbq .:.Ӛ\)^RQ{tXv;51Uc"P?3$ k6v7 #Jxf+彧(K'|5o])`^qS bbi߂L1cb3~|9di8F|W/lي||ɼWʢVj(08O F( 阣CBptT2*e4K  Uz ;" Fb" DwĄz:) A, TM5v32fZb*rm;&OվmmemHQˮߧpvr<Ē[uiw)4毴.w;"UĘ޿C.}5|o6>Sy3妵p|o=,mWUN{yGwb<g%[YqxxUU 7(Z 60&kC,{F#΂RXbTvm!.^L+DˎpibpD8 c&!ZG|uOGɊp2,B 腊E.(k8Wa F5Ԙz~#^_x#^{e3̘=ShE#{d!>kQ!v }>C+nFCl%iTK!A>PJ#LfS%K#h=24e)d (%l-󟄯(44,.Jw:A@>FTq;CPή6h0k##,l־W^ M!=D҇#!awt5Z5* ]Wl߅-v(nfјЪ}tqv |T*F , i>;|tSo\,QUVnPlި*$蘆ͽ$Sm;9i4n^"[bULAi,C 3k˽l fBWjSRPUG5>g|xU܏YK71j8/4Q1DiJү( Ж xx*;b~WyᔇGP8XFFq+GYX/qFRb*:6:}FP\|b/0O2&~]I8h34x6ŝnڤ4'o ޽_kn-:n 1aq46{vbw/{IX{jf~޶MDCGl"юYMp XP$@NSF׬_=7e6 \qAw 7=)ϮѮFws־;PKalָu4 ]&|*^Mk|]x|gcHpa+lmSYk{-cƓI/zWi\#t,^2UsCuaXPYˤqACP9(leXȄs>윟W|>Os 5V2F%2EU%*Lro KX]?0c+p#*|WsS^07ޘo1W(쒑Eth<Ꜫ>R\1 8v/q;z?yߞ_${C,R d]7KPC](+ ObBC6=d<9!aڸC~k6dՈ54-Uȶ 6&1]ow4NjX!/Log/z.Cc~\Nqµ  zSTZvMQΟe,^L0=N3?a^ѯ+~qͳ!ge}CaΔ+GQ[EIƶ 8SɷNݦ) -*5|(0µx3X> [ūby{d61꺦=+Զ~]Kf~R[^vcv6v6 aEvwt)kch̗P]' 1?|@1*Y-h HPqwmo =zd6 ֜h<# ] 9l& Kǁ^m(9EQP̦kTG:l58~s'dQgUyEaYP1))CZQH6 hyœYj!6 TX7["༲DV+ ?|O)zJBan7]ٿ~|Mc"q}/x3vet i߂ִ(†[-*>f2qm#y%eYe7lb|{1ü'x$'Hw-`?N;H^SL0`^s|6WO?2cT.9 A#z"ZC`yLqn +At]2 m XRUpUkIa'vhtOrk~p'ٻ {>f q8*HE=?e\AaWwZV!EHq[fyOڙ+w[A;]zz4~5hNd2a41?= ]A,'\* Eް.{A(})Yڔ6zk-xsw5ٷ ڧ[6e yYFN N11_Qr"aS,J[3ϸeԷ@H<{[WX"s-`^Odr0,a ahMt۩/h>}ݞG,+G7Xp.yO?;O-- Z ύ(|e!D@{{ejld(SIjBe=s8{+>;;᳧OGyC^=zJ`3F,DCECji."2crnx9"1/87 CI2f3N>˖m0bo_$A]m[v>-M桪9𐣣#RvQpy n!PܴS?vk(N:dE{E`bML:o~Ct_tXeA#Q*Ěe--~@T!YFe`|p5T@՗}sA,W횆QZ ><^?  s-Ua VQ9"1O gyDiYyv^RA PےP~Ģ8?Y:&Ʉ·9vhxhK&Kgq"]'#x8iwaD2ʲ~kq޵iztYM|Eiaߍy6=)([:v5}^DaF1ӨV-7j/b`&/3A,*wxh^$ewּHG RXc& Zl1Ph!kNfMGLAQPjg^0h9Emi$]U zdzgYpB?c"JT96 @%J_2mݓf>SHK3o# Yt}4ekkwt?MA,کDf\/Hy ~kO팵8skc2c |Y,dTf]mW/Hi)wV=E%z$` +ňV1sSzeZQc>">Zk 'R LjtsXc%%4nW@r{bQg.k3NO!W9hZbaO6V ɗ9Oyӊ'+,8#" KXZ)#_3NCH\^ $PdK Ծ)#@k !hGwZYJ&v~Oٷd>x9Xgs9[,j%{8,b}P=9lRxM`KjaYT7vx$67_y.J~Ӧut. .*֯gi-NzFEN=U]c̨L&II]Nηe)GU|QTec/zL%R۷c_v0)&(8-%u@Ȯ%"S$+-m1qwt͝srA6,;6qў"/1Gei7c ee.an݇_+6 (QUJO"QJ`kX !x,b7w!Iͻ <h51I`+o<{W[Əˇ˿5?g|~j87ornǜk8P*,6#66.\ ۴eQGxx A3ǑcKqR 'Ϟrz}[T<ӯY,6ɭ0XڼE;p_{;iE\T%DALz67S9<~VXDæ6dVlɦHDFee`4cUcɺk]ev i;kXgȂah/)yU_a=:*؄$%34Xc:d Z>6PBk W>WlZʲdd ɣ)mFDZcW:V=骋f_6#1wZ/uh 7qc{1o?^$Fp]Ak mn eZc 9nڲO.g[k<ԝ? Ay*N)JcW?s~ b y;vr2_F.|kfae]n) ˏ}R|hBQ,)" ]}MxY l-G$So 6T%bmMjmAJ:T>NZb@hOeMrmϏd}b_MӾV|SAYwl]Ѿpy^bJ;E$ OfmY\JCvx_Cc|]7.ywk >n*.dY-x!y쒢PH1,T _Mהz)QoD V+3ϳz'\я>&yO.] hH!sP M6 Qd~Ь5v.,Y*`?>{k[ H iVc &龣վ[Phb5a*׵lt ѿf.Vݓ3UE]7W[P 7W;+Yqc-%!f2iw.6!(\.NݍxN-_@%'ZT-`9oAY pC4dUl]&ֈ CDC[c]~XFƯgdʁ(+!R=VDw-X#ahZQ`'3N)ǟ, ?|z->U_QZ"a Q@ǟd龽xXËՔ*w  q IDATkmhU[ LWNm@K.&$57x|3#Y,fÿ8'hdюef!ó5mFM{1`Cw{l7kwNji/r^DFxQ5uZkZ2ҡu(05>XChZu6U5[˽ nU:ȇmu?f ~c(\S[£ +!Kk^vy1ᳵQ_lB_(yFQOWӧ, XBO|EqDu= &2* A&ù21YxULbw:WKodmТ> Uxg_͟}Z3z;<XSK!Gv&L>D1ʘE/FKT"J%G<]U|)/~M^9G}ӲsrqNakX-9hnwtG/]Q<(9|] `&n [C ZKޘmt* kͨd{upַYƚz%W` j~_vY?*-k0k\- jJ=ŔS 9~_=5ŏ?~9^aP5ՂbZb}18'O1iSpo)'5pC\^^&9//%O>`4<8yE=zꐿK:2yȳ%`j`TR"ІV| ^dqKmC$ ӈQ+{Tj,U S`0~F]?O{ 0AKl1j{h3u (=vlׁ^8 b H{`_&]W0IӘ\Ȅ;z14 (u x]W9WUAZPRjo,(h > kA76fV+9łsNOOq2pxX2Պlk#,%x{}K~.Z\_W"]"f+0Vhapf=|OW%Goa݄sǸ,W5DkJ <).D`T0dd Px` ې k✧J'XZ?%>uUu b(\S +xP+w* FhyvGhMK}n}lCZ;m *tX0YD* *EQtrr]+)aˮN$xxOX,  lxw+EK/4,:lH3XڔosW |tyGD˟|ʧ' Yѐ<<E%8;81QȇFS\pC1L0KJp>L50 'Ìs9?z+~3^o_gb9=8c0'j//6O/^h][M$w5LյP.mk6 QfRsoѸ{ݮuh{ym6i*g!"f3 hCBVY"suDcpQ9ٳSq~>CR1!^b,aσ# Y[YyO%+O?~?]Rr^u3PA,^5FX7Zy1X —m3_E/ g/# Uj,XjcQ 3xR[1N9[*foهG3 \SOUG}~GwtcS{&%^p߶ %TMLR0GgzڶKG>ҰBR^rX6Ѱfkj1m~gnECy%_H`>szz1(f*r1!vƄE,BA#,,1S]DI3Xp.¹RhY5b:^soDLlk"z6y5s&4eJAL4%kAkF>ǜ,WԓWG9_ N%Kb:9ƻ%|t\PjxtsDQxi-( @*U$M+v8/( `Va/7$MҔ$1 cFEj񪸺F),IJ*Xw??Ok~;=~ҚU/sfK&O>N.Q.v(Ix/ ѮvG C1_'(] L؇al51輹Gnf4j@l̝zЏB~Zp# 쭢@nX%SA$h$bi{<єS٩,]WlOhsY`Q<",K9OZL&9Osh!]Ԙk.+ TXN.xQ +zŠ}KY쌳g})j\%2lzc4!ih(&ļMeI֧@5G!cTQ I*uk HXL4L$|Q-5$6pyLYcjNt&Ɩg5Z0Kr[%~]~z 'jIAX+Ra,ٰkvA*ux 춧#K 1>q\o)~Cb^G2%+c_\ݡy1nZδxmX{W5V~>L3dy(eyҽAi]7lา,I}6hQLHI55sJ@ڣ6$7@k%meiSt][ׂ6L0ىi<4Y@g`ɂ||jJ!-~Yn%osef書k$c6Wpг!l<.9C>uq# 3ivG7b YJfþ@@T3e}0ޚnPԷ3n+mL/}2 <^VW'c# ,E5bBBnZ}ah橷u*օv݀edE C\s$ am47M5e^$ε΍׳inZ Լ{?@ߤM߿~;0P} 7*gU 'ڲEWP\KW%m4]4/$%6'YQ& ,5%-c#n`:]yny[kb*}x zw_9Ӊ9eyALȒ&~sL›.7noTuRb@ x#[Lv8/sU+XgZ엪!w5.c,} >HGGGGEs9MrV!ADl}wK ݟv3>o9–/cB}u(T^)ycEU=ɕ uk˴KfU>XDqHyT`9'!~CP'22=+Þd4XAp7‹MFhÙep[XCe*"qT0. 4Z`` ZﲬɲC{A{cV%e9e >s~0}t`VǨ6ۓ*ꧩ cʏJ 󨯬i3-$TȐ+24opɷ]zWGƝcc; Ի׬$}߷}ˏ7̣Q:u4wK6tݦv)7mEWQw n1jPIKmk#b"AK*I`6 xҮ] ]e4]귡fh k:xĶea/5}wgDrJ1mk m|\g; -PrBbd,X$mOعUJMc& ᑅ"ĤUUb`\2L+$EjTѵ( BgH(fIf!k`BQχ4Mݮ߂OURdR$C;|clC$8ۣcĊc<K=ˌe)%"q_.Q2sְDām!5Ƈ6\ X ZNjbYPYLvp1>%Ki 55P~|0 %ES66w$m_M4z>ͯg ֶu8mL.{[z֪ M~$|yf sB) VwQJ"OkÅ*=ڊmM{EU3=PxڌnX[R '%ƀEc{wdBm+ OdX}MϿMyɎX6S6]fg&d+e;f+k/%Cb"OҶz `it(Ktsu@%咪i,UmX[ݲƈdߦN!ՊhcB %h2W%ٌ|qE,,W%(ٷwQvߋ mY ;$!,= gbPhHd7's'ᥱ5JVw{Wp],!>G { P1:OxΊcN=jo8_8Or&iY7;~TXL)-WBM] igBELₘ%2+UF75wG\oSCB*H9ƙ~Tϟw9ZD1yiU+:nY Gyc잎o K1[OZнeB в$b%\&kh<҉-:vyg6>ۮK_׼٧ͪި$aPD`X=ӿr]c}Kxov0]uZ+`rqi.I@ ;+r[GPu6wli49h6wwl۴$~mNsyڱ_9 A82׹d%[.X,8<<;T>d2 I1Lǹ}ږ2֮(3IP-̠(*j7%d9K!om@@yh,f6BW nrA8q۟ϟVzyz37 ^ tZ`Hd`BmR  4I+ĺh-kֱ{Be%F!;ƺn 0N2(W 3”,Wy9~1ǓCğ#RدZC[{Jv*0nTC]/x l g%D&wKOsl'uXwk';*C3imC~xJ=dZ/*p]PnK -FUo J#C !E[$ka@\pw cTC䵤l]!Eѕc?[oBMO;{`y4ta"DFPRE0ӛ>"tI-74P.$Ҿ~3Qk}e4ؑR˜2@y d#妪*8Fe^B& X,B!B^}@L3 ӟ=.zXU 97"88jWuCc#L5rz&kt:(XupE7ƍbnk˻mhG07k.h5u斑xW6i_hio:F08nRJ<'CT«RA)fLex3~NV3tr>Nh]1qeXmD:lnR l!W~wMn7`FcqRYB),һR/ ))ڙ+ E\fKa[ci[.@yhА[kYǖJ'cƓW3h|{Ȍi\~>0|m7X$d@mRm} DtڛqWI&kFa_Ϸy?=' IDAT6`&}igٵFr1W: [}V~KY|O=+Fw (-`7 Nԕ-`Z&U]Hycvmfu=>OSy}" ӮINd[Ӵ"r# amJ'\H1eIQhj& 锲,[('Ћ޻ڱc}u.Xqm[c1ZjjdӖ%-k.h(,*?%h5*+)Z%3MZ5G ;aYRkij{6 X<  X*p8J-\.4RI0$& E"ePnGbZEuH.,jQ,hmZ+Y67gB`zSLy2ZA!]p8]֛Gw j(M5iP-a\]8'6(I-}úld?_n'es'+oY_w6k4t@WjH' EKfOxG%P^iI~x\u5oHxli8!\T3]fPj)MM-)@Vn512/ y~xKψl}W­\.ʄ Y;DR`B1L!5{シm)~ LmJGIl]`%j I:88(B,UQXkSu/L&dpcseb.UUabn,f@Tn㹒 z20;>}l6|x c bꂡo ^C~1` 0f=G<={~%/yޔ [:Yw_ OM'm{ Wgl[9׮ ݛ#U1:lkٷ_?JuZҺ _xߡ2M lz[ϋYcnB!|!?b^$BOx AC\ vW]y[k˹u4 E"%QH1%Q5hGVIfR5LTOՔR5RR8mY.Y,Ų)$JIE$$. tO۾5e9 4@ߪ}ξ.yl,fw虝uukv-%.TcU׎:"7,x%>i~˞qۗ[LA?#G(31vnwi Gм!eeTD0 %Jgdcbq0$!D\24jƏ'P Ȟ[u,240c6.j?V=xb崙Ս2 f\viSRXQfAϜbhZLHI(ETs :Pk2脱yU;ajH4ܭIYXG(J! (Q %Q!ňV{1v*R$Qd YQPR(6#7Yߜ0ڤH]l , r(R Plj6LrnD G"wCEh-)iS%NpuXp` JBYfѨYYyruǽsө|=M )!t0nȟ3;Zò[١"UUb}\Wc. ibktD\ee6̕Լ@UD.(;a/*WS UO+kgP/Pގ|5e/uЦk?` s&I u z ސ9B"ckkhDբ,QJ CEAn^"_,r|,˂Wހۊ*URi!$f f>X#yB/xY$lXij,l,Q1"|_ďN2)1ŎEDE>yZ*|QBRqg\[89$&Ì7ȆQјNp`n:n0viE8@o :P `8IL&0%8{n+riN?ͅ,ZBYEJ{?Z'HXrBkI-j$6 o܈h/^纃G9Ҏ.)JfENʩX=Ǭ~~5]3viǿ7tWl#%fuf 9nssR>\Oq'{W!\+15ԅeSBg%*g]^ymĹ Mf !AXA ʩSlPp۸=[H0Ĕ$bBd$f4jo}{s߽8rL&Y=%I-`>v][ؼt F|?^$]D|xd (t X&+Hi'm^@(7)aJ.ò3'2D@Bnޯ5gdu](wX3^dnؼ]K:,D{ bv, 5>ݷ'|g^<Ϩ88`XF=&mD*0ftEuVm+!(b'xeNzI3 eaJW/lٕJfA$p,rsTEpT₱;5wk6cբ@X_<4)8MX;0|YMpYmVai(g=^Vj]EߤiJ$!qY?TѹPgcqPB،Yc ۊN&{!Zg3*De tIq9;u56tc˒X!#UI6h`, |9к2%ƛ hsa+tR )]g鹰һgF!p| cȈŘ9o{xGx])eRVFfmMS'sp11[ ( ϩB*LIwﺁ}37a3IJyڣ'L)jB\ǒbmXXs7E8)hʢ@HɅ~A 6FI}üK44?W3J\u.=[ses|ݜWU]U7s,Ko}lIc*[x@sǙ,50xq:Bl\6Z@Z_/O'h늾3@ >B 0N2?񪿈~|N^gqwYD.w)8>2=Ƙ)KH3w%h]݇j(`s2Ծ!GsZ>Mpm=::oU!4qZP-&Monv0?5PF12fJ(I$JȊkRX%HsE>!Ґ)) e^"̋`8i0%2΢(b<[jBb0ebenu #Lh.0 n490. @@(MZv9v#-+5^0(!FXXv  HDHWWTJil/˝DkC%%BuVP#Bt1FJ!A2'Rxc%N<͂tV6GMQH4BPиh 9Ĕn.)]) DP "9aO ,Ŗz%l |ق% e)(QB:(B#(KWDpz=Y)7^C=wpQEFZ!yO}B9ϾLrP$ W@=J#s~iEջS1% ޜ%;io|$wMY2:uԕ3C.VOM :<`@ Ѣ(]kڈwx଩i"q߼'m%t-an=鰹IˮEFbE$Id2 sb"H/ X)EK"lM"Bjޙ 'e%J{8 GR(t)802aGL&- u%Z]iq BnqEuE_]/wM4~\֫}\vv%1ҔP9SW3\:]צtlһmT7nΞFW+_YQ7;n+ EvtV7vd E9ƖMLӛ)Ԣ 87 bz@ A(`K],L2mrG4&ko!.yʢ/;m=y|R7"0!j!H4y6W !$$v)KjS9_W/ | * VWOj!ZJ VzsB,>w 1z덽 .7Rv'M,Jv) gͅ}b=VBW{(tL>e%xNLm#me»o%ee=%wyM%)CpiExe{k% s-d'1P PҒl$Q4b4.99>}C!Ic輏g}߭V !$*("bNh<"I4 FMYdYf * 9k̢Oa,dnlzT;]Ƕy4M,R1\XHR$Yj'EpCp۝(zdeռ+9^+W}Ccݰz1i<[F_Ȱf4K;vxOK$ʳWlht-) 16E5M Ic`\~ձ7̾kg`M5O2|^Oޏ$zo# !+H5OoN[c9xŠd,:~cL@Dӵ9bV.Eس6%ͪ{xأ[yV/WYQ % mAÔ]"w̛V:{*)kX 1;ox9kIiR(KQUB_$$I&, Z DA+0ZvkNz_z7w\z`(g?)?:%'*Qo25@@iHIDJ&4EYi(JA"@LJC^tHOlӟ>ŷ/||Un?uQn(sgj Tl/ֹ @;R׼SugM1)k]Dot],c<;biBؒ>Et lR"eΘ9ssY棒"yN Dik5r˂;; Di؍t9FT#5]^:.BT?Oݤ]6֊R?4H(g/DEU0\R2j:Z~NfPӊi< TP}ф`\[my[4KG2GVI¢K=G|$ ~qo>( ZoyOkk+rILocnlY02ָES|'ȫ4^qhJ0"A$^?IiHEEwO$F"ƹkƗP%b*k%~'* IDAT8 aT< |_[OΙK!hI #ʢ<#FƆHLeF"'袤d^'E)h Fk繅扪o<H*RJFqNJ1cDXs28:e <ϙL&.G(eY0Ԅ@$b[}%Il D!w$l$Dk~"і߼YB"j煆5^!G8JU[3a/փo2F54:$Q2(Vn/X$M)@ 1c};j "c9N0֒/}͟s},}x4diKo9?#=Un vX@CHc^OLxE^^[3>eV(_"@KykO8s5ᆳžbd`<|oB!>ϧ%đbb3-U11E2ՠIJI m@D9]d8<^+$|Ѫ. !tzp.Ociv aBk4Q;b%kBt.r(g<s%J) IpOƘpHV{ HX7<27I1Neohrz9LIlsF㐗kIM@RRo{l%eEK> n4#-UϛRwPF>UfCb{$ LJuoWOoU[={ʕfe*6Z,f4ݶ_sfmoE;Yz!, x"+XDSEТ((5cՈTΡ}_,WHp^]۷re$xϋ7Bu'W8Tchcc%^QQ:5)(8Wij*1(!| ,9RqLo6wX:yጲ`2h,u}(6r /~[g2 %?ŋ|Czw}%䥡,~ PS+} , J$\0`Oѯ$QL>ɈVi,--f2W61c .]̙3 IáiRvh4q,8|0.]bmm#G %6j!YNݡW_e8#CAٳgFx̲DQ8ӧQJ |J)T-VD!0x"KVlyݤݲdkkkmҴMYD"/z>}\B2ݮ# ;iBf4Lݯ\TaGXvgX w2]g7l_FL5xARm?tߍ_N6?LNu~$ln~WS =j brnYMd'52[Vt:XYa(BkdYF]p5mvm&rq$0iw0*̳zD[%nZץʗy`}yzYJ0|?WENjmXG{o!1$ OLɬb@ #e=m|~ÅEFEI1b&]bX[S)TZ˜xy`8??AIAkT~ssO#KHEm \{kU% N16Z/#puX7w?K %Cքk_D<㗘GwkO&L&*))•nYO&= m5PфI!1kyW_o>~~zh&G>򑩲~?@{/%ַ'Io|=@:3<ÿ7'|PZ3Zqt{> 7/p9?G<я}5m!\$EQ1kz/?? iY$GQC9t/r뭷rQVI:K/rF%`㘲,ٿ?w}7> wy'^S7}ErEWS`-wwzm}>qܳ!zX__guu5,>P+%,iʡCܭG}=框P13zXd 1ƔxF1)%EzdIDש 1\vUy{۷%gyOp}-Uބԭ؂e-۠3DbE+Q 5 X'^\dlp]L&4`jQK~%[{idQ.lX]wp\壼ˏз1?N<3,sp{snM$hDoVo@4%HCE|:!)vi 0A ZS3İjiB9$БU6~WNP4>ɠitSwo8*Qy]ó,uo|]@5QON[W79a^Zg∋63bN^+w[p_EJ J#?_yc/k#zQ y##Y|"s2q8 ߮uIҷ0)HE^L2CYB^R4hâN?C=c=ƓO>#qo_NQ9 xS3K/q=h_a} 7|sυ`ŮW~Wm^Ze4'Ix<D/6 ٞM؍~(xCnnl/ ?=O}( :N({'?I$dn_,8qz/~ŋI~Ͼ@P9'Y/ГEo'^ _kkk6"8v$ T A3h` R  v/:`0.2%ܺQQ۟suϧkԕTt=7j_kF E)L,$Y6^Eٝ?oi"O]I} ۞{`&B?Ь91{*h? '>3_~gHțCs.>V6_o{ox#IU dyr( 9 E}/(֋zc>oY}% gV\7@.(!m_$BG<)DmP$ @E1Bw(x;nV|O.qevAiwW*䏿]Q*H"E$@E$$}Q\ ^WN=ᅴ>xb [N>vwCEVqHOH,颤84t6 |=(y6.8vɸdk8[.B\ïC=$q E|ꩧ;^ܹs={#GkxG>Z(Y8qIpwjG巃Ncv{vaޣ^CAU?ԍdQA5n1{FPzt:_{9O}:ucǎ$ɔ+\iwz++++/+~IӔp8Uǭ,K4Ί g|M^m.\yw:+m`i:V%YOCeT1KA7s)RT@aguxVkFmw; qeHk@߅XTKU޻*n U!W7Ac'|䍻b2ZE¬Ǿr5aR( w{IM"#}ӊymإ]E _:ܟ7oџ4ʪWE{}=d2[[[iJ(b:>v>RB"UeyXmXUxvcJO Vⲵ!R8:|vh>}ZD>DC ia*FBaCMج~cM}UQm(Js 4ι֮xS}>7%d.MaJr-OhbeHDN,;糟~KH(Zl_G'/axQ0ڠȒj(J-Y^>d4d}kD:Db ~}~%>{V:AxJ_?ϳIt}Dx'H1EnA"lDžNm' l98<^Y;knw#9yHΟ?c=oχ\.ǼE W?',u{wi)1{fK箃^:J/s{byy!,9Q6 y1{ϸtiSNqwIk8_oXWr$gΜKE_}~``a.H9F/g6Ї_2+++y1!N3`K)L,΍7ވʕ\)v.53g]ЧV׈(BQnnATX@0(T W^酦i ,F\*pk?+,T!@em2 IDAT? ˙HW; Tz1:Ԡ{oWJdYV#QVEәb~F^=o\Mt{rV^-7RqL!$L I[[[b&iԣcqp+3rC~?NKmMEs 9zd>|^׾p " EY4'ͻgopI 6g@w[e5%R6:xeslΗH4dD&MĨt9LB1B ',$aD*x$?8~ ^<ĖS)t1cER,D I)Iy"W)Nӎ3zBfc;ؘ\{pibUX>^>XeHUebl0"Ř-bAأ)sub\šL[G{BƠ5 a;xTo0iʝwIᩧ!bFYϒey{G>¡C8s ?H4CY9??~o1D?^~!-Llקi:gy}Kq Lc.] m#=>d0ۭ-M# |f(tO|n 5_WL&)_fuO33͙nAۿ?pYVUʆ)oJT,5>q7cZTIvm>R [,--t¢՜5gv4MY^Z&F8*s{btudY?F۳Λpη +&6v=pcEB1 ="csZQBDCa4H՘|;hgVx$~׿w5}huS%z1엒a h%G,J RbLl-rfb:KZe8+/o1 xHpmϒ1BiR$h ʫ-oQ_ `be#H]Ze]Prj*Yҏ9}rt^j[>y0 nV83gַ>`xf֗_~(ԧ>ō79w_׹ù& Gy>yC)q7m6X^k}}Q.g8|px^}wQ9x -Σ>JYEi%tV˪Lm$*" XUT 4YGDXOcC/$2SJ)@ 30ot!BM<=,%8A Nb.GNO<ã HC%( B(k z1[<WoWvxcgLo,W byW܋yHΛ;Zp0[yB.@iOa'mV͡~n Г6 XV 8R+2o̓sVV_@4)%?8_xw~}݇1k׮k-O?4*r$> \r=p8d87`ggk1u=7񘵵5^y%OO菧$~~iժp0U4&@BLzeZ4TR$jZ_#wk_;;; _}pM lk;' %8r_;5ǻC\Rɲ psg<;#1#g\$eggdɓ'L&}|Kٙazj=u_l(veVôr̭`}zy+GgUu^tk}m g{GI`Y[[#",&7J~$n^#7%!<+G^f2pʕnJ#Mӊv^)Pu)8オ-Q[|M=HFWȅϊsՑguA!5\6wBAlsy 8^$$' S/%n=]/_6Ñf';j 5=C='ؽw?k=+0X v!%z 7b4ǜ??] />i|u.^Xw/^ _s w_$cyl_s {3gNWP |HӔxL$:u(64+_ /~{ TUJH:{7??˙w%/ufe(&/2ۿ /<ϯگ|]N|(,J)2o}`HJw pJ)B8r~衇ԧ>kƛo]"MSylmm+ ?E !ۜx[5( 4訕U^B #h[s !LG$jxBiXc|ݑ[E_!D 2"ee(5F#vww)(B Z:j*0άuR`{ Ey`,1bn=E+4c*x?W\^b;"b,J"CSʧIVQPu(+}tą?{=|bHW\͐B cۅM0?xߜS"6[-˩'#|yd; Qr(3Ҿ5( PZI9PBnGa[ mܹhTÉ޷MC,ˊ''w]^ʉ'xt}clllTs |wҥK<ÌF#^z%z!^8f2Iņ7>rR0yC=//?#.]'?I>ϸ~m9㶒L?X=a۰d=śv~5 h,-~SZR0 kN* k Q!e95wwlCRx#L AEB~IΠ' rtES$w-ZK$$ln.(uuً%UEӪAq  RCOO yR aylD<{\dGX2wtY!42Q5܅6A%y d]VVV ^/.O.3,Tʙg8}jσ#6Xal 2 ~V u. )IhxcKbG&F`w gۀ/Q:تu HYO4SG,F= #GPMsO}S|7|^z|_ŋU4FN㏳;÷-|A^~e._//ZECIڧN䕨,I%$rI4Y[}G.(U5!-2`<bekcGx{= ^Q9!q2pԩ.?PJ8 w0ƐF2 Ĭm3_mo/>^MTE:c{ǾqT%"@9K*ur嬬ޕ|_dg4ŋʯ \z׊+~yV4nB M /+?ot7k|pE,T]<#fG-TB$ёcqZ#,|Ў⠦!U#j~dPY[AyRmyL C7<Jx|Ub2MM9Deܢ/CsQZL9ac})b9J3_!Jq> OG(2xs*|1ʰ`<){h^\E>)ys|c9Շуh_~tu0ʁH' c%k%hDvh# ȇK#7ބS)J AF؜H"qᚎ>DyΝ;[ow]q/Ń>HsAZW~|+_?/$I>$a<h4ɛ x!Zq.IPU&Ai {}uϨrBI3첺"J3bZq3)˂4h}(xcO?B *m<~O'?ᥗ^b2pB6k`0 t'Uy>1Ξ=n㘲CrGEs#DFo9eDgyG kkA6[ul+kBvGn Uj:7 <[0mR%E)`}e-#pyyOz~yl`Ã^{XO;]0lu\ߝt\Ql5A|D SH Eə^ǒQ*̸,n"ʞ 1xAEz{ίYcLcMϽʿ"*fePb`l&֒*Ib4[ ,Pe98'q0^~=gOrq ~W_x:Pmh(R qzk5?xi8? zvđ]R9":|&Z7PFQ"AOvFXYy:|00xg-^z%^ٳg#e}C}^|Eq5|In1IӴ2x\1jS2YYY=!['ɲʲd4UsVeUd4"ard\ѺU;JGy)7m ~{Ȣ䮻jW%^?"F7]&<=\Z׌.. * #EY;ﰶV9O<;S#G#ld`AOg1o"D啋Ь+&@y,4/l0Lچjo\I;%:k– !\JYW9]\AxbHꉬq 4݅$(6a( 뚷۶;ӭ.jG nt$2Bq*H"ՙSVuuZ]`ȰA%'ސ( ("RC5!;: EsڼHRZy4:'vDs1aYz0K++ՎֹMe | H>/t w,wK#:WcZMDhw)5:%XiQU`y✯y"DAC*-ʿ!~ \ _Czm 5Q]Ki(&0GX=vrI1y_gp_:FD$)<##hCezcWјͱr&{-j7!|D?(gc%])Yß"Hh|["k"ŒSNSO_x??{ᩧnXɓ'??[['Z(*079gdY(lY]]uJ}EV}|Q9$G2' )T"* )%I#&(j^ GCz^m\i]EAFcuFc+~ҏ},cssgy%}* iTigwgZ eQ1/_e}?'2j/u9%sߗyA$EDE]^Ơ$ )F2b͠0p ̥u`TEpyEh: c ܯFҏmUx(Ȃ̄=xa o'(wM0HGa6ƐeY h. r^E}es[M6D)Z5#JRAb|KY _)+is Ru_r Uh݁1@MFV`5 |ܫ.kʶb:jaKb%RD"5TY.V* B`B.hlL)hɟK|[?b qzq%+kbD mj&诬pmG3KM./o?'-n6J.$Q[gaC Oz. jrs3X)c*ҕJH;]HS k溨R i裏_xZ^p ׮9F .)шux*/ukwj&0յjQMccliiBdI}0\Hp%׍1kQdHHYK?z7'NŋXEB}@celRF#$c,c5LQ2H-,:ȵ7hXh<k{DRG`Khd@2aYXg=qDG+/Hch9Ʈ\fgwĽ3 Op}Qj ?ן|9r '7wީࡿO?͓H6vпfVz}!X~3' h΄-D݊ҽ0ZCT9v;}Q[Mp^0t[{y}/pLI-x&[0U@[gA wwwF'?fiB6#w+݅5ͨW(@^_0\/,`oM7&C=,ͭ5\w{ ςK:i+\( e*:#ohK63.HD._0N,-l &91V0]18Ya]0$F mά?4?Lu7fZ`5]Ͼ~y2QF @:0M "/5VBS'CQ=:BAw><=!@ "'Q9OPfX*tѸYQ vﺓYN`sx"*O>d5Xku=DN<ə3gx뭷xp]wj O!a4!W{=9{,IR~@P3|bKMDBVbEQ0L-~Y볋"đDŎ@d8fss~aʒdycDI։|y'  Ik?fcchox2^&1O>$/^䩧|(Xe(-FCB0X9鎳t^F^:e(L~ 3!٠̱*ت%a4RT额qm;o򞋭 ƣQė-c *.Ob~/VW5\o8';F!w;.u&h'-w|ՐAw{no),MJɜ*<ԽoYJW9iOdV9ӂcm-9 ʙ,GQGF8 ,hgl M" >j(lmAl2#L4XQ:rz0[L9ZlV"W~OIgݯQJ^jᯞaǼ(mb0}d926Xa EY")ڝj%DX{m1>{%V 9#@I$% 91}0i$|fED_g?F[|4941eYr?fggG{8q5AWܹsoB#G&}Geɳ>ˣ6EQpYvvv'77LƜ?jW(rƩ!oZo\y2 z}ģi歵J:*H,Ԗ5g h4B2cXYYAzιB& (Lɵkx4q8'XYY!O`<AHYTl̷>]pF훗~ߎjt>8 e ee]㶉B-R"ozxNhR4)v?vN,>vF70F\vpD]o3$2zj9 hC8f3b[ "WYʽXVNſݨ QGX\јLK!ocrg5,ây;9`1! nK>gSƚX Rsbϙӛ\{$Rb&,Ilt9aZ@!#-(ȋ]З/؉[cP2.Vz79C>D6&R}U–h[,RqD' Rh #LY6^AŊo&dSas{idP =lE DE @Uk0D&4h pdӧQJﭒeYyRsgP$dYƩSшp"ɲq9IgX$Iż~7]Sǰj]8(DX!YYY*2Iw2\zEҔ+t1M^zNͬmtL&lmm1 UoJ5~[|Z, 3:[~n rK!fJ$7O$+ֺ͠ dUh2n&֜PQ|p*؜D-"R:uG~ PM+,|/!L Q UnW*J PΙCK7jִ^SyL=΅Uhbk$( JHr#)XIc.s;"FP|ar}D"QR"D\&in)'8aЇ2G5=||~ϯVCD ] &?V""/ŠJPQe^rm'4V"Ɓ]iTUY%~`oPCQ Ri5Җj4B+2wڌ94Qi !܌1}ƞxLߧ,]4 c^_ߠ( ҤGQ# 5QPJ6:e)UIӔ,+Ꞧn[jME8aڟqk>C"#/KTywGR2{)Q w'O( ƓauL=|x6ZkU'ă._{d2 j:,ܷ~M{D=jα7El;ЛT 0a5c+}mPxd[|{]I34 m_rs|Œ&񄝝FKPas7qo0*:$"P@/$]N֑h5Ȏ'Mt?&EX_DKt ~ aᇭx[U2XZ^wpMt59u|m!4*ĀT\:Kғ{k++KqmUM%-@Ɔ,w;*4BA 4%011@ j Ѱ3r !#BSREđS~a^*zy0qQS1yxDvBO9f*BмGkscH ,wмuY آ2#Y jAl*fi[MZ4O|#/ii۔7l# %sIQ+#1Hyƹǝ#cw++ {r#y&LOh,- ߷Z`Jh hյG? O߲tsiE!T;ĂC6~uFX4aH),R4H  !*L>ZX_=?=YX 4EqDPd]1(tQ6ZdSa dH0h YGI-3vOF20DH#A!VSC O>|{65\EƖDzM2w3 %T{& gPDz*R˜A`˂, иФQq((dm]/Jd8+QL^N(I1RuΩDؕa iƒzأ3zq[?U S7DFX / BE>r#HĿǖH ~@'(r Hp0 :/HTjUExX3ZioGtR;1w4??;׌EhZ6㤔N%Ɣ d ^CCCK7̼aۼ`2$+)Ez{i| pAdm>~"X~ 42Dfa!N? `DQ4ZUrR )i@bPVS\1TTJo8R^G߯{VPotw'kb{[Q;Z)[Z+8".%1kp0E qa-Ǿ~ Fξ!B`0OTpx'*p_ۖXjօQ+$EU)a9KOk2-8j j(*GBtw:ʙw`KuyO:<4%|5|U֘85hYfl)e>UX5:};],;ڟ4 P61hoF,({ 6#Tǽa0u-RP㫙=IV1!h+++ .캒o 7K8QvY澺.߬s=~הYw1$ͨVB)aMS/}lJR`,eIKYNmI"vz%\mY R)<&BZO893- IDAT/QZW@=|?WȁI^?x]w)\C#QE9ӿX i\PH%y,g5I<]UfPdlHฉY-zy#, QfnJC $RCHx&8pu)Qɻ;%/7Oџ9yWt%bhO)r0D"Q^g a!n@( zr#?H_dD CKq\$ׅ[k}}ffX:b{6l;suΎȿs>̉\n/YdX/娯@M{ vsvyoh:`Utb@*_ Z[%$ͤj_x'E(@1!y(5 F4MبeI9B$I}>=7JK^Ö jǭ,F7*c~}tPY9揽2ptT[ `VXpZf=\1+f*ra롇 QjL UVOыK?d' DD֞$R+'*}B|8ܺgH&`KʢD Q>.]oիoł͓ygxI譝c7SD.3"Ui+Jrt"@Z RK,#$j"2Tq{FwObGDBm#~χom-/r7%qqGr4wdoqP.:%}k-bsζ_E)d.B&'+2dp!ʻsm YHRм?HEX$bm(c>bkkk$Id<F6 Ն(r ͔,˪@ERHT+ FzBV#+_E>>U$cGا}H5+y4-3 @S[ݣfܔLWϞ" I3 !kuHq8K}Mֵ[J %PLyO~uI#Y$@g Il㍲e=ҡnm"R*JLƚCojf=&#^]򑦗&aK=(WF n>rO-$JI^^9F!cD:C@Bv}$P#?\}ݭk{ީ=hE7;_RZ2{Fsy9,C[l47 eg]Lt9ȤYQeրyQ2$")"`]M$xsFT~?ʛQ:Kjz#!8wH0*le4z*ZWР@ 4MBTC ]nԣqGۛ9F^+hX-= vcf,8Eޟ^j*BX} ,gVh;*V4shd㟓(8R#XI%)W8WC3Ң}XejXHK D V .FbT k\o*D(#' )$HRΕ!}Bٹ0h?fvScW0;!rm8HwNS`|A{k}<\n䷶sKUú l?=b'4E/et׷B} !%ҿI *Uޏ8 ܄!:?ڃ?=XD]̛HƺZ!qJ)Ab(pﱹJhPڽL_J/icKM QQڸ\1r#E9VG@PEHPCd@vs8WM ݭ^t]=>3 bF)c\Y]j%IE$@[2ج\8k, [."օL}Ӗr]kY uBW-|{o3͕ݷ4A֦҄VF(ށ>TNJKș+* ZgDS lf3jJ`&9iO$d yL I-qP )+&$bHgԆR_2)/]tʚ?f^)VSbn_ lb|Y\!&Ub1R">GZlekXr;jDW\nmLdi=w0*x9TʂEcgy UrM#H)YY 2$ [w"AfK.:~9k60`VblDQ,( )o* :%g&1=:A3WAzc5#,'+̣gqJivHS M!]{g]|yz(\7rXa]Ꮇ1/ZY-;-uxư8Bi 1q.D-\jk$BqF7 -)U 6{Jj} "@ ,"es7-8:H_вtW]eY D4?CZ'eFz>q`CdU [?=9>vZt MeonEEc|Enez4wO!; 4\9oΌ4Autp̂XPhR3f3C޷_gIELa+++ôʙhÐ0v `<;JlD!L Hr@͒ù+-e҈b2g'$[>8O5J=!P7I~aW T٢diQ,h}__ m[Vhnf\zUoX["zϝ$1`1̮c)Td9[u Ybn5(ȭ/˖V jO3]Kk;`:G/˽.Ojnw @2V.S~Sf]K4@ mX Ŭ|fXW,ܯĊfx*~ BZYwű0FH)@WXWy|66.Y:kA Sa ;q,ͨ3oug~ %aMV2ߔT^匌*\?nĴ{ӳZ&^:@ XvXtf& bxhtXݸe^a]GlYt3VSMZҘZ8bapGDcaЭ1u3jId@lJV%'z|y6`S zA5;$ekFMU\Lu7:mf&FhY* +)Gb cs+3Sm:̇zƺJ"GR)Cʡ7պWyPG]̇7{~mz+e͞ lX7/]̺Wz!&6#ǭmtb*6# b=t|y.˞m:iPs_t}/jig`Я!s;ӠGW{"xs{?ʇHJsU+ƗUjfOTyDu;!F AAH'a$4eD刍{'P1Fk)2)b#wd?R_aoԓY9!77 ~53م4>R :쪫%l>I>=;NzQ>i}2B_ $.w|39f蓡|Тf-T֠ 8X^͟wy{ס9O+Fh8Û7V/I@3Tƺ +|uj0(Q*Ō2B+ Y}K ˝܏O]n{=r$$iV1#n7 dzA5uL%0G7p`nk1֢QB"Q_ 0҂4XQ@cXh?ҡך?0,͢~;< *%Lmf{tu`M&lc 3\`aUo$ +ǙKU鲀#ѯ`,1J,`W;j8'޿+[AFj (sT!Yˇǧ?EױybqIW7Rj?f#\<"Y飭 4$b3 Sjw!:M3]g1%U"ϿaOJ((\ `!DK6KQ:AitO>}7pzP`wP1DE0m1[ 9#;qwmh´i˼:hU#Yש\L]QZ>5FX~Vs) # iFee!YgByNP4 sX):]ӹ(fCu3 ϒckkR ,M V< |n9w^ޛ"mn-[7< :EyrDOmN7B P1@wp0!q0ph+ڃ]V$.9pzpU0 yd]%ٴjG5S:Ƣh!@a,*p3ָW`Ucv!*Ye &;׆C67VrRjm\2Zh^#>WH k+={ l)5QƊ%W>?gJD6HEYjYԭooisV&eEd#S~ةnܻRu\Dpzn8}ԟ/!n-+*,!@6XT`]ju ϓi^SzY%{ *3ޟAws97O#yrH\vR(LeHf+"\ciu/'QPd9*II(sf8Û׮BΑM<$b#Eny(a+4@\)o@(Bbu2zї)"І`MNene<~`@/׈U5eYA=kci#t~_p7Ӆ Q[B9GY0_;~Cӟzp)K_݂%eF8ܷG"poY@ )gaxua_ >;rG*A-PAZP,f7VSs~g5vs`8|Pi.!TIbԗ.o~R*lεIW#vw3s̬A m<a0p|y We#5h0)Ғ1RX,ڂ(@m8gGNZޭ˕$LUu3C9 Q%JD[ $}ٴe˖)Q4ETszOs ̈퇈2Bƿ@q &vIn; .oʌ뾙T]RྰfiA* )1 {yl ɈVN݉zh ,w`ʠ+|W0R؃&lEEWO}`3sVW!'p҄@@T)؊WԜiӔڞ_DvN?[DllIՓCmK`Qx||9:Ϲ_O/1]1KMr:HMMwMLW( #l|ćc!bQϘM/_d&,/Q[?oYL^3 U tx+@#;Hl;ۢk8s~QL5 [=l-l}&ղ_&JcAA" I7(9)֌u,O8p A',k UʊyI"D>LIJxLḁSbqlfȬxoxyS09ӧ\K&s{; -^A gpǼ\ѷtb8r.P.d~3>Z?~G|+3r[̙f,\7pEHtmc:sbԌn @rݵo# :`, ?#ҊBԴ]Ff:R އ2+3M Yvm҄uּ&섯6Ad{ZMh אv557Q#kSߞlLdY0·r|+x.;o<3]^2 +Ht^FO2C|wOvD!o4+ ޿8{ؚzX{“n|-uҗO`r\ ɩ\%)VE\sOAbUh)'I=᫃$}tzSMk?X.sZM,9bpV~Wc󚉻PH^0΋cQL+a&ItPLeVT4C1d)ӳ psSޙ\~)3 w9a9\ N 9Y̙P _F!<4rj< A%IL?l jM$1"pUA>`>Ǩ%o~h 6m})8Mc6.i@O357q4ao7%4MJ*Qo=4opao ܄mW DJI&$;6|l87}4dr,U`&.?O/)DsA=^$);x W ޝ7'|ٟ/,D&dلX.gOrP urjHBcLM0vw.R-drn\_g1;LH#k IDAT-X,=,b0xTS֭|l1pludME߹.H0g IR^g M_9o~] a}_оޣ E0Kb-ic# ue9a=VN| }HWӼ)ICroD&GM!Qa3 w5J(|ػ?iQ\44jc|f’???scso2X|IlA9PE -,ȳ)NS%D 7gf9!oOy$71@))pQ{fQ5a2Fxm?4'c t{Bv H͸MWMnHpYh^R$ƹηN\Q@#}E]4_%ŜuDQ2ԇMuA7"M&vY,U6rrX@*9E0Ɍg* kl)|!35kL6g="G\?ɫWQzI3&s|4Ohs ">Dxf97|rtb19y[K|C3)1A hO|TkrN3r'{OhNxXq0ڽ|Dڠ ;r4aUE{''RsbPsA/wۼp'|ձlU֩7MD8m 0Fk3pp7$3LSvo! YCn!βΘڒe.?'''; 3*c<,c_/y7.?O7 [>\|Dȭ0_.7*lZ/Y-T0a4mӷH:| ͸G:Ao gAw}0mV_OHh&Mc5TuJc{HS%/>֗ ;QDbHL&xI~ԇ̇0/pR@6Y%Rr{Fgx)(gdro/r6E>xl?_~vI%eYI0@ GcM^ Wb%Ǒ/͟lΏ>[w/8Ts n9P A7CA)]aV|7`|U`F2y7T$ӭ5h!Ɂ| 陶 H`tg0,ˠDLHy$JIggLf?nY+]b"-ͅcgȚhU8`@u!A!(V:0}u}R03՞5}b?!& >_9Frrcp+._}9  c(k!dbHn.[A 6001G<)ajJ윛 |ȏ1'|b9cn`f (|$ j8fX22 j16atqW$B^-T%1/*VV(\a3RKI[.Zr#d(Ɨd$7ʅ~GO;_ r|āNjG wa_^K2 DpTHXm a>V-aF#oXG̦$ ]=S1LѦD kBqbvD!Y,1 ?ꚉ5PIbB:TG]S|E?J h^YD>W9r 0(N|H$5կ)e Qi0B@45)!ٵu7gAJ$ܤue*2Н5_J α}Oz[GDwңNk:{a.XOrsSG-NF^1&g r9K9fvHHk¾ΚiiG"0oT}R=@:N(9b %Sgʷ?k~<_)wx)o܀+A8)@*=,KDcL2A(.hpUXHsH`(ԡ =Sr&g+tqMff,x+M__kw` ̬`__Sp 29fiviwӦg|uqv\SDX0 ،t%7WלO&ӗ,d$j& ඥ*H+V|@NԌ ?#ЇRYn;c(\fZxR~|斊l~S75CBҤъ% ޡkbu DŽBsM֣up(9o^%Of3p%Ny2kaqۃwlQK~GOx>/>Ż)s_pfs&# 6E%Pě(mLjNxx]Lr-_`- zoh Ǘ˛kn0OI 3,y-L c Edk ś,/Rd\s9&+ a@T߫|!Ms`Kz o#!u"$!)L\_ +}A݇o)MtMIJ1!ʱ ǎZ&-'cDbh[4kM-iTe107W9b%0iҎsS:W)K|̯.yÔk.|??_3 M2錹X1)QJe`m5eYD/t7bCk%\3S033%仿h7_dd2'K&,7d "M&/о\ ̦1|=tTt@1k}~NcsP o6,] %Z)?Ib8kVxҝn|ޱ k O 6ٴv$M k4p붜pqbN8vT/X<c6ti EgG |f~$fYH=YgH|>' Y6D'&2لW/k.. pKS~zɧ_'xĻ)} 7{V22{wxcu˃+֐b%Z()=~.x2Mї{c?;|̙\y-=u,W\Xfq%9F@EX%*9l!xH6xv _5)ԇrys/!x2e?emQ$DEl55a] h4h8T|@eTmbVN>`'31=@i5>WԃW/88c:y mX GvEȄ<0,88[彳'8/^^3^ϟ?gէ_LY,'̘ 3PlԀ~KUacJ@Ĉf!c7/{7/Y^25 {_\Ap-@YZZF/p,36MRFAiXG`*ȖE7Hw kU+FCThg~:hx/_Ye#_EVs_=1`Bu3(aFʶU Xb^6] xKN8yڳ(K|0ԗłKr]=+5ٽU9"2JF>1, K0\p 5¹͡]x$ߙ~_rn^NO3>}v_|?9 9^2J5XDiL 71*:/Ps6x'g>SޔGӒߠ_b\J&R1yixX1d9%%??tVUp`K) '6ёM_#`8%?ޗXc~u-9Dc.wʀbwۺɵuHw=֦w}Jr}vꎓfҶIeV]bifr&&p}4[m߳;/|95-7r WCHebEQY#>R nS>kKZS* +c@E(7̯.=,c^,l9Lm  U9$˪_}2\xâbPxr61j /(~O?/,ϗ,W7s\c$,Gc>}猳)L5_! Â@p)>56)l) Xlv Axd2YqX9cOKvà|Ë 7\}鑠JcךAmM &ys>_CYY×%Xkw-OmuhNkWh] G7ehNUrpߘnؘNM栝 KQa5$q[qϭr Z++w3kdJ 5 PwK;fJ]q`1aqK ٌ '~o uR26IY`D4Y֔XsM&` p Xʨ RTф0'W:O z2|>=B뫯ς#-@N8a &z}HZVb0/y9ޕ//D_{3Glw;FM>n =ȭmaCkڑ>c1V~{LćR@7(;,9ɇK ͽM-] QOUx!^Aҵ  *sL'h>Ś&,ר$|TԻt aKĻ,L0a5V? ZU{P2&[#43%mf|",v5{ps_'_cAWE%D4 W+Ѭ,y ._xU/Jz{UGMшEq6-}v >JH%GL6Ou7>F|p̨wI4Bu IYmG>[n8r!!^z;}e*8CBL{D/D} zQs;Tԃ\C o\0+ʨI(2].Pq,lq+J<^517|!R7{dLZC'&4 x%As.iw7Kz w*F2ޓ.G+1yׯ(sf! ysT).}hO !" I:6k_lb78|c囷O>u5 T@ValEi=DML0wF%pO+/89bƐ] Hd#]c(ž̈́ o`$S"xUJCB4/"LfGO*DSF,F.c@-:X-ކ\^qY`S[S@03L5Po&KM5&VU, W)|0aA|'xe}UǼaŐˢ,f'X҄=1`F3|+L䦉V m`fLfa#S;Pki6 HPHyl׺n}.)TC:joih`UÞ^MTqEI.1y d2c)&Qj&Ξ{ׅIb$0j[DѬxDgBh$@iQ_ɤPA >2yb  bF{네" !, 4cQ݉[(`B1\j b>j251A4'p!я7 s7,^?-o TH;w6#P3`]{o!B@i4Q?%k~:FT4j|ALy؁m5GeJW[OF`+\Ie4!뒨[뽚'E1-W/]3{ ]QA1-&`b@CHx4kV_1BR ̗Z,_Ez(((KE4ǡhYs69"{[bJ c|MEPZ Bꃟ!0q1Q+&b>C4h4E+4-wCi6xcaT 2X.nѴr!(e-c@s^ݤgmMX[Et@jIy'$'DB3gtE,ZWgj~6ٱ>&Dj@P f0u8v`\h4mR ʩAkcGk\˧Syw%G4sTAp:׬4jW=>k6My Y6eQ1ZkS39? R& fYҔ IDATMQD>< ,j*LѨ!%8c"cӹ"fx)<x"'N"eWoPr"^!y* >櫮Nh[҇x2+96E:{EMAuT q.[r⚛_ϙK&c0y|pE4CgWPn5yHoؖohNB/?D b 6j^ʲWCMҤCv/]"C}َkd~|I=njҘ>j_2Wd-1J=[2uN 5H=R]7qߏSye5û`&.UCMJ";$jO,lZV. pi=R ?k1@y}g pN`)pEAV%Ġ}Q+5|Fﯡ=W-&A/ ?Jx$0*`e :Rrl̟G.%PM֞~"OA! TUm]K% k`egZVV9O >Џ8@QbQ^^gpS\f7XX:JiѥijtLzN>ՇxݯD X&¹7ڻAμi7@Y64D U||Jh$M^])1@P҇ВS۵ aTLfo|iV I}m_JšNY\tcc2xElJΥ^H\En$U4[{ڌ" . @Cw4l}!Jlzrn+M5dž> -K3|m<(Ib\.Xù1Ŝ_|Ϋ/Q\1or=ՃA2`C2Rda*%ێ`#Ӡ#Jd>_C:Cdr! !kNeҕ5`4,u[z^+M1|x*^%`$FuY4;ąqEWf~3Rၟ]c5h-Tf׾`5}R$5)}HbȬ3S,\~9~)^$w6tl,n[h*I%䇇@܇LӀ;cp1yФC7>CmߎG]v}ǚ 0~JȌATW/P#|ٓ|(]E!ϰ$I*k!F(ǪYzWvK @7;ٌ]ofRѩ,;mNÄ]%{A0hǝ,Y\gxO| =7KCÙbWІ, ~lc7UBq 1\g'vNӡ1u|`\c4l^` jb_\,t ;uJO^wvn z@`y} ?-o`bP؎2h{܄V8tsiW$]o:`7 U׵{"һv{AwV]XsBGH i,@ 1wX]ssUPcd^ ).V6V}.I{6}dcf}] Hn?޺oBZ׀5oAx!RK^=S1xWTFL糭&l,6hWvmU+۴o}_M|k zlԀ!ZW1A}os=ak!GPIbm1+u`bdy7:O閜}1j'H>ijBo<2qݮl?&$euidn_Ի]Y?L]XŰܯl'b|Дᖥ:cWvAo,Y\_q ^|/_WY$mhӰ!F@l` Xi%fiQGAˆ= 1swv监o]RֻB}LJ뺑DI{ = A;펱oC"%{ Rg1ƐeY=29h!"G*t=|QSiCbxut 9e:BK.s}} $pNp2[if(}5"6Hc341cH)T]7U]iϽJ^Gv@FWϪ6Xn]1|ΙtU֥]yHV]}8DUL܏ ׂ+EbEE ٧xׯ, (b$Xp(k#GC{wq`=}!Vtu 6itg]dy '?> E$ XQ_y ^j35:֮}o]wZ}o%j&]z.}M +wLsSs`=pGl׎B:̈*<B0CD}TyX̯*7\zի׸5&s Qn%Z% {`jMQ׻M{0ڊj#'v␫D1i^ u3Q&uΛ[V>(Q.G" eAsW3}lX1x)WKY|x Jg4.ڒljܱ%ԍ2{k\Dt+f+[#`?b${3p%53|(oSލ643SV\վ1!>O k~vrTPEZuKGh!KeOɲֈI0\.ܰg97,E%Vc\s4DSo=z1}n6ZZd ԳHКux*-rbNICqqbh=ĹKҠ5`(ZHEswB2E=:XZXWiZ I6u&M 2ЀucS!LDm|:45C6h&Qc.ѐQDpE ^+߼D9AԓF=H(Kǡ'@6jtOH`]ܦlE3ӝu}msH:)L '&F&a) Uu_^CSߊDyG!_W>P m"8cb뫗l;l&˰u\\F"Wgq)鴭Q\} ꘈLPz)ub{EuSȵ .ףw6YmRZˁaKyEv׀Z οV53 @x9+K| >fYb^zxzrL5搡 : i=ۖ[##N8ᄀ&nֻ&-X7Sj˗|Wl"pjTĺIb'PJl2c:;g2XCn=z f6ϱ"=.Xo:yeghA𑪈m:z| |f٥Ƥ'`Mal>b_$i _E(6SGCAڵ'mqΫnThIh)HOҀUMN|T8XU>>G~CEO+ć܅{ybA\%Ŝ|AX8WL jJpQEb,8Uܖ mHy{ 9d>w*/>bz`*CºpBoݶ:d*ɉ>(TIJx}8!ϣ>B Vي}5P Tzߨ>{D&ER) ޗ8S&cQ:3ztx *5o,ƭPhkXV\Y|=qC UK @o1][ݿ}UG5!9mT\f>_ "+mwGlh~ []oCbavl`U`:75WA1 Zm%!ǗL+DC:MĽ0!r!F&z|xK+o":uۼC_=`4|R@xPFg9PI'cjpHb#$~o&. =!nC9?kӨsxlv}LkD2ąWmSkAքG/Ľ^Wo׷礑6&HgKjHqK6&Fyب- p:lgovLt hC/[kylȈf^/`qaR_-pvZc#A= %_n"P[vcD1xm]n4ݤeѹ&e U3* {iX6wv<%L[Ǜ#.6x2ݓM5`s@X+R5/}Ft{p '삊x BһW _n4{*MDPQ9Ԕz]Km5wk𽥤N{\oo FbhxXvYAc2ے J9҅DTۗ~6ur{j͛%auK|Wj*aocڧvu#:mn`zt 'ۤ'6n I')~JA!}oq'\Rۆ@ ;6Uns~c؃k@7/X&+w> o:N8a/j{mXilNUR1W~7[Q62@k8v,`_πrF&ؼFpopoN8pD(X{A6 M>T:fg8AFU?02m]1aר5C? ̽[ umuG Ǻ9 =ӗ-C ~3tbN86Ҟ$AL0oCDCơM7mxGwknC^z-.Mh/'!q(Fl#u˯>π0֘*Q !"m19"e7wo u o3W{4IUcLcZc\[jPi}w,ؗ)dž!}n2Zo1v6iyvͅz29҉[;ԴحҖv98:3I[꺚>th^\k=w=x ~k| 'pWS.AAgwS?ߨ?hQwY~`s(x~Hw &bCo]M ~{1ųn+{xhN8a+`1ʡTFeڃ&IfT 1{"06㘴`9d"p_ubtCE+&9ӵx1x۶!湴nr X= 'p[QNJLqĮ.~c]8|>`K&n93_gh)(0bcbh,c* \~9<6EFt$a7:iN8KIՕ<kCm=>5kpm 6Ў 1MgV%$j7I}=p[ԯ̵MXκv~[FүCӄ^ tJ4m`~FN8_29@b˜6&J1PcߧeݽwF#Zw7Q ?{C4oJ0`'p 'u-oHoUhDSv.GcKBz ^Ƥ1 yDT9óI{߳ GwM4~ Xa:MO vm3!6CȄr #&.h}+0YT$7aSԥ72g 99M6cfQ]iV}OCB%єxjoRQM8wս`56Ǿ5]r[9J^茷}ƽzԻZ` bkZ@D1R۞**>Lo21v텺j cֲ\.q1LޣXk1P"B59W}?ϱY NEH}0Ms5yb,%Y1'q!TM,wo{̜oJM)ze0pEd2,G Ġڎ?a^5.2/z QḊ=Q}7%G7ylRjwUŰ>Ϯ.4H85 [%1 J\0vS"# n*!F[t42;\ +`%ATe4}$Ӝۍ:2 IDAT)TtU\|`D}euxa\Ө6U1w+M 6w㷠X 9Ry υPb{E{};bhbL96?Fq opyfE:ű+nf@~vvrd2M{euPe@q>dϲd1-wbQՊ9 f ło2̢͐( 2$hʾ gN)+aGA*)],Ks81R g&N&qxDwiIVMbONp*$ӗYY!Wp8?}R7Սli$MKh}W$١$02Zyfvܖ]  >NkF"8!j*S=W(x:Vu7oڝ#+D߲\d4tu-'/5]Mql_cgDVzT]|iSwR%GTEsҰ$Ml6Z̖T-(H^50_I':H o޼rI9Ʉ|Q1`kѐ ^;%h@Si<Ǘ!szlQ͟k=M!OcAjQY?qmPKܘW׌=lu6/Z&jdq{\KB Fe%y7Uf;^πu]XhE$Ȭ4oӇ6&}n[X q| A"5xC zaspj}9D#(zԕ-f,iT ZM li,G7GC֘Gf?QEצcm{5nnncNqL&tp4^12_M$=Z6]C9vumCcd(j@&.#a[ĉ9|o_0uo6^-|Ϧ>+G${ߪ uH~+6ҥyb6^"v"h-A%jݚ׌}mk2o± XMD)bHֳ {R'dY|>ꚳ3X.cm\M&sd$)Hfa꧴9v;;;c>WfxKhGvlWD^K-␴wxctï@ A:C^= +͛ Bx~ ަMhh_#wuJhKʊ4K*YVQ=\rܝѱG:k[߰EfG#Fl%V89o7N/Oe|5+b68>2ML>I9 X777?W/Y^qZ~^(CfE/ s;-ql~nce<jv Gр8NmB4Z`\c~pIhA̵ꢟF[_;kF9G 5{htςCjJЧ.gY%te)oӳ敪샖P͡[J+!Z#(+%BҚjQV"êao{dne޵7N;wn4z[;o~֬ OX>K?'GF(}+2`{~GG7IecZfpCQ |QTf؆r/2#N+ſ|3:6tUu4ܡ;W75Mgg<}G{l!p>`mrLB,y^DuӖj[I(hE Vfy _#iO[ LF]TQoV_c%P7 lRO2 ɅXkUKSs. ݱ1V[=6>~Э*ݣ(cg5`B[wEѿ+J1Jćn+ DO?nsy)wI5%1WƘ7=?YYkޛ١!ɖ%ijglgOx&&%&ž7/3~?IhAH-@bv#,{n 4_GusTVVfVo裏b+OL!:%P%T,@V@^C)EQvBIBj?Jc0ڠSdfA͌7¦y衇{8餓ذn}>~ax 11j(Gu@8OӦ !{iignQFs2YIҟ- \.uՇڟUfBNj@LX֏=a 1lan m󫻾%R~Is2=-y_SVx?GZvH /\U~䉁mMx}~0ݥp&/7yM+mݹź{bﶤtGl4{R)b2ʿߣT*9P%FEPrMJfGLVfʑ FJ'f\$ fgg<Ә<+[^R͗T*GF.dEyLhZm3y :AP[n0IN HI,r)BɾO$ 4`$Gl6a1FAR!ιk`iq)qF7f uz~GV,lk6Lg ?Ǖx "uJhAJЩ |3rqe_];pˠooWw9('p<"AR,Eߏ%ewJ瀰̛` /DV޵yRuʥJ@ #e1Ӡ{ClƎDJ'[Zí+vɥڄHǟt=0CE7㞋񠆊?_&e#g0$Hf:֎qKR1Jv>r.\eְL 9l2::J߿?CVٺu+臬[n4\XßM[bLf' *NkDNR)W06A 1mma) \.V0B*2#{MI YD3"e~û4` m(Cͺw–08IZ[tb €(UriM,rU+ 0d\}88ڴ_?==y] 35UejH宍B[tҊmXHsEƘ$$cF.4 K%Qj5MwjT*!CJI2q7::[D@I<DͼzV9!PC$JRo|dƍ{\ Eq54+?JxB7&:T073K,v׷ʫ244g͛XK5+3066W\1Ûd^h4Y~=aOꫯ2::͟0 RW;_9g=+h@ |TS 126Ayh/,/ աx֒q~ XSb?/ `MRBE}WO# jc7Ce" } I cAӸtӡ y}]w} `&^<h'uAs}G6/^j'U'qi֫NP͒4#$vN()XtͲhj3.KVڞAI[ $\91J׀ %ܴU2=='x띝|{_:']ͩ'@QiG"RJv?c=֭[s jɓO>ɷmnV ֭[GTbzzロ/  ηqBmH0^{mn{f/~ nٟ{<[[lwS(jMl3:s(v1.@ݵM gmi(K\*1"E #J&\lo{^ ,/y\.t5Ps.,P #߻~=J"'e#P˖nz^\`ܖm߈6AWdDBZ<_\86r=b5mBی͢ |3E /XXNVQ377,qm$`r a༏v E>Y6PH2#BZ ]\m Jsﵐ&lRTh40==Yg>9vロ?)9 :̽0#!v{{͛9VꫯO߿/| |En:,^>8ͷfjLaiFPH7߅ihh(m۶_-[p/}r޽{y饗x'y뭷T*LNN2::(L+R$qO{w /̳S7RVyWy{v1:1g"߼3<ó=M7L&BTӟ={lܸSTCkt5GFbJ3+owbnn7R(ؿ?O<O=š0zW^y >O]Ew??ssspurɬXiqOe޽ԣsCqL;FG#1`HIX(R&, E CC+X!VPӖ$i[ ȡrPj9 :A) r_@b;ZDp[Zfcc}v|.]>?hii <,i)?+ ,6\Y?,t^g~oϲgٲ*RJ1oRϽe^Yl~*DT^`1~O~dv Qfqmn >}K?v5H4*,R K1qBZezz4F-ENgNjX0NF` q;/7e(We&~ävLa]X]m- *0$j9|S7۸ذ~=6l`|tHiEDo%M^۶~ ~7_"6l Iawu뮻Ynk׮e] kVsױ~Z ']ָgQk1a Oy]wp~wwϿf 'rW(Iu sssTCg7o&\t!'º|\s͵];[8}㩘8! C{1֮+dxxzRBG[R0:>hcؾ};sssO5\Td\xy}qMP}~Bc\Lٍ77 zY',uBŽHznPp}ڞ+Ǧ5*( TFG_AX*&Bz %BDz =lcRDT`?oDL޳T¦ze&ek#@3]{r.u[,); y]߯ts06),ɰ=ס8 K: +:sL IDATFKzXF+.,̴#/>I)c, C(%H' dO\ު rjQ&[/m1lzr#<_q>s3RB PV{?DG.Q( mn8C &1$6ګ?QzFk۰O/r0T*7!cpkPCHŧn4g{R4&X .枻gO^D_vx<<3lt 0d/p㜿|*aQa5M,ᐃOE! DQDeBVc2™gywxeVOO!Z&? {I4150Ν;yWi4c B"_* .#:pQTӶWܬ «;:,kST.mV m"װv(ZJ461"c S sb,h2Ey2(Pdxb1)D _3HZ1\uq\B <=JkmWi&K| tu̸.rQ8"2IceB|v$2Jqn#C 7^@Yz[ r۳c%cڟMt_oc:x6sefYk,ȁ@3ˊNHH1QQgr||_Ń>;%"$@>y-Hpu9L}f5BPT馛fǎy}1 R؎ÁkhMrT[I )>{(!9D$ +WOhDvP =PN M48(椓NOZbHsŖN\p({߃y\zuYJk[Ys`!mVNxg, GٖZ<$A~ Mdl(g2 B]0ԭ(Z7"~o,|v3bYGXZקֿ5Xmg6OױÛ{ԡ8h).=j0Lip wXli9_}۴<K^,)BF+Ô! Ef5,DF;Fϻ4F=~1b4\y.)p$h))4sgsmG=ȪUʿfggsF=K%1sɎ-CCChQJш"qydž !q355ry2dbq5~Rž ) ",%,B!=E)]- 6vjMTi`D xV!o?> vJ%C{!&`sx5uJ>W4>,]=a$ |W\.uI 5AϓT*jXB $!'љU1uA UJ-j#;1~8k(uOko/!2-4G\yg?go VBQ6P* OPedl(Uv47v#ow<ع.*K]3~M zAڃR%,""f1j뮹~,6o>/O+RHd.o"sX/%*Ml-(%Qx!=#E( <]RbEۑi*EyhX`:N-[H'C$fhh(M؜$ :q]X96K@NHI2e@k^}(1mjb&sOc!jw6y45/T*;$0^ GxX%1uH!zp `19ɠ-!L5s"2!ՠZtÀyɣ_*>QD>1n@aG:\'-XP5pyx^`HxEO?w];:"2Y1' Dq!:ndYR%N ̅,3/ en6mowe^:F^($˚ի@G' 忙tɛ=ϣP($.By"jl0%EK!.MgYҖBH"N ~@h"qʓ+ [7[ʥ۷oh.r W% I//yDQDVcddB377G!,r5Ν;y8sywٺu+'t. MWkSZg-zBau.N&+ƐR277-6M y*GKf#eF&Ԯif`;c7[z(sBЈ5+װr:F'& E|,@`CCA+$J.Շ"-:Z2TT }ܡw%[1ʖIZвLd\ Bw !^߽G-$jq.}UXr' >VX$!6Z=EhR 'qDCNgJ$ێlP̨%%^z%% ੧z\R4.k5SNarrkᗿ|ֵ%eʝP%}Uӿ`Y6%1ؙuX[u(_*tΟ:~vA򺄕N@bJ"Һdccc\{x4M^xjEqga;w}7{R)_k6ػw/wjM6qF8Ʌѱs$:sP(Cbש@a쟪o~=8A&u{H_y9W~վ0g@q^ڵk:1X x饗8xp?Z;L&5M&ǩj*O\Ê+xxwNPOgbbFN\V殟T+-ڦ.bU*gFcNYRJ$RĦMÐfjjYR-I `vvロ r̪N1}ܩ,w6xOR/UHڒXUFx"B9#L5"ĜP%$9au)%=!dKY{} t6<8\:(Gs~r#~~y y m!O,^59F&'-Ԛ1FTad6_Ïhr?r,P/=TP#ȏYedm]V{%CeƓ25R(^!0$6$͈nM%A* !1C!|Yr%;zóVLOϲk.o);8z&''S8###o/4&vVz@%R$I0q.MuRWm6nvvE$4&o__373ͺ5K }/xy"+$` : 3Rfʕ!CkKѠY۹o;dH |<#cJF r)}Y˜r)s9n,n@]LpKB6#kfk?`4%k03c[cܱޯͥJġࢣ^q4Qx-&0W0ٽ r,evy5~Ao>@155n_2Ql$0x ,'W'䕗^`ӦMLL{n^~EvɆۿۜtIT*OT"  B /u6o_7M۷sֹ066[/RW9S+޽9ǩaHPT*QkDlڴ_=<۶F\rŔ E+VZKJRJbX "L }`fj)% $ Cfff M6q7rw98 J{_ݝ~;6b&'VМ[p-Ae!:$#HGK;O1ski[PcR(1r5n@xZtk{4k12v^e{Hb|{\Giɠd].-Āre;t[G+;2]UY9hwtMO x}`%`["#|BIR=<47B1 ֤ ?اkBʼEC~>bԉMٯ"""&0 )JLMMl6) Teޟ%j6jyq;!|p9jr-?xCC/s3 ]tcN5zLFL(Nػgc##)QsKZ+&&ik??!>(qӹ! ^s 77LT`vzr 53SS JԋE<)1Zfnf?~1}Q~#z|MLOOη%24*J!_|)>8/++(U4sTR22TIhEXDG1cccD&F!QBXpJҌ#|gՊÏ^.AP+wX5{h4ЉeÆ |/~#jkWdcMڑ]Yn:k{}[ZZ7 ]pciw:AH!ϪqVYĪ$fkXc'zк:khoyc1Spc¹gɄlngmyNFzԫiس]%(gL)F~ 8}F<9X__/-~=X! ZkӘtc1šQ$Z#E\Mks /Jm4r1Zz#C)(6 9ݥ}?ɬePMc_]k׮ꯘcu>Ή'HYԽlTiI' Czz\r%lݺR*Xv7ndbbb){f_Z7VLOOvO|۷ogDQĺUkٸq#v>~)GE E/dU*°ykj/4[n ^x!ΊV(a*2 dڵz@G18Bv͔OMVZE^wq{*tNk꫹x'w^*C#|a{g}6,G[>nt>kt iĨAJXQa|JưJaҘml1)2z yb,}kq#93W ^# §1ɾqbi֖%L8 h\a&6B tܯ{-nU}^uQo=۹YԱ@y};CBri9a7IG*!h4(qBXG4 ggT*q canf Q8E_Q*(!_p!7o(J(壵&bU'iF(FO8@Ey̓1bҌΗW8PLmaSkI<^gV(f\kM!YZ9pq CCCı `#&s"VQ "0%K(2V)N)$ZC˙en Kx#MݦCAk4 % il\*"WqtK"ɀ_aź>:'$j41w,xvzAh` @W`WIdM*_%kDk)u偃id $0T*GPi33DQDOL̸8'!$2/$IB87Qa$&P:(dsCl$ńϊq @xZR*c89dx#!*кZJ/2h/EZKX@JIAfl6*b &?яx9쳹KV;=kyܝ<ļI1ʣ\,1::iuB)f}FT:;Z*J<75~N9ټ<țo#<֚3N;'LExa*QuSRb:bdLļX{cy;c8s"')JTFF CЉl|rɖ])mLϘnE7nK"cC p0 iDLX|q*mH fWtVTfh hoszӎ }1`^AӼlP X4"}5/  `I Ab%F [ ?FO ChU.5lǀ-},0c Vv `ƘT;ơ.n-5Nv!8{ F$ͥH|a:KRNw]@rf?SVJS!36:7~jQSXlh'`q'%Jyk=׷ʺP`<<쯘:8˕W}?1j/߽ǭUW] z#E*x): aKwWX)e1HUF)XPfPiWg1E,]gmV yA?̚PWF,uݳfҖkV+].!}5Z@b$R 9o>0# [BAmu2, qT^= rX` |˪$[{ꛏC~RN[+\F E[7Bࡅ@x8Ճΐ.q. :r,ɂxi`<`:@"Z@,{|2&8aPنj͓2BT(HP*2==}|9@֚0<:^A؊ ]_ ^I \.$ jչ9R)7wVC 6N3k/$I!^tZ';1D *H6Ea5M&FY6AYgc$I D$xڦsBYx۞=[Fo "p(t6?n_χJ u-RZyWtVT8mX(TQCeTX%h#@H[@%hvx jO?1^}UBb;88h!x'6͙/L64ޢ 8+s%eY3a[""*άG'FU&"q46D*=ѯ*'%qO/^=I7 %ϑĨ`m.]!zؔ +ҋ&h\tLOP1J5k LF!9j(|? ح{ok;t7w+X3M.C"ZFP4nU3B2sP :%UI]+GBEadxJ·'~>y3c|;Hu@yE`$ e!YcmCP'F}0Hpʜx֦Znr?t#xYCE:/_en*O9zQ'9qݘ3BdEɲVgyYY'ֱOsҾCr^9<)pز<6-cN4PqH,˸qZ.].u]IS u5LAertα~$V󼭝KKnr-oYŜKd` ,},\I{Ёa !LRdb ::z!+v,SՔ‘D<6<&qiwBHD+W.1}I^8^h4u&a[ސ49lh TW1hS8cZ fB 7~>ݟZ7Y$QzfkF{6Ekb`Wq 9:@bOO(a暴)`k5#EX3SHi8jBI]bnezm~+JPyHAMX S0ŊaKOlGo9+6pAU!48FSR#;3-Hһ:J/ѷ3$xm):,gc3M}4i8nLI@9g|˜xp+X9YΟiGe4!"-Eqe~# ="#nr4)1RU#saܽ 6jSv)O%p~Bb垟ScgDl>$5)n+L,gbH$B"  QԚRƊwiI! hchJ3JYlqck{|kxu[[ kG-Eo|2R08uqHH΢4Q߹|Qd"N\rը)P' x?1f6Wo+{|czx^^*F@kst)Dֲi3oy?Ic0 0|x#\`rx36BN]M-Z~;b٠ lլvW"`nT/*(;A]uD9,r"*jN`7t\ UTdYEQ`a0~W"Mt>~^%U8::jšj+@+JсJ8X¤7c~e-i0 -v޳;;xZBSJȯxA. |"D#+khAkD"amz%œSP kn)lRgpfIc , m ,1IP|{J@4Du!HiX&%pb Q S{Bnd87wy}87F/[z?|l D=9DņGH~ŻIc,[Z&iʧe8YԹ í*shFeAHJLQ~Qez5󮣪D.uQ/UTHjtaBq& 29e&^{ Z%Y9`0q#A}>~unW3uӷYl7}Cޱ~/>yvf'tUm?MTb{bE?/z{(Pדg N6z I^EcQl!L4s@ ͜` ul^F#hP &81q̵4Q(snQS$9UMNjr+G CMN];JocA[sg_ ;&c̈-J6/.>V6oDE0:F2b!h4k$Elւ`R%xKCzZ 0Ӂ!Qr44K^K|=~}%<4&#,U {|"增6:` ;E yV"el`?[(mKe/!,^&/om0`;Zv\ Y31bӹN'{rr?zx! ᵬ%ݚ4Mk'Tm>Y8ofP;YJ,Dﲌ`,^%\FV%)xd00DY>[=C  һ(lp}7Kk|7y`?X6)Gj[S59hɸ%9jƒ\j'Z @iF5XzًAՀ)-)i<@%HN0JA #[~o|/k_.sM6Rzht > z_MϗE,1?/ݨW]"2}57?lĖ7S+L~{ Ķv#*c;>}[{=,%fO[L/^ɤ~Њq|Yq+.izo犘ֹ# 1+zeUloi*5Bw!tpAӎRT '?qq֒>ޓŻVt4DK0v}ؐv\h|Yd t!Ӣ*:y*`is:0E5Z⍱XqF͇H1nyF\[VFIgѪU`ݩ1yAnf͟~[a|8U d)uxF;"1 Dܔjl29X|:?/1dJH[pXV x Ԋͷ1aMrKo*_ÏcC2 }Y:(~Y}=5qgDmo^ |P2gɊ.)en&yK8>3HRZ" owDf5.c '{K$otuZֲHVU^r m43J0(0O+0 4Es< >fblƪN[[q$WŷJDhjň]@)R2CyKʏ^W+1=26\6W!& &NI/F<ĒVw޷oe4נTn%A@L4ĶMrV>.˨1TÓq0V̍!|GUGlX8Fݓu61?}w^'q Br<'2TcT^<$7&&N7Hxѝ}J:l-/](L]]0/UW9PkYEV.kY^2h #o[1 ִ}?DĸOcD"e\KH(.=h2?MupxPkP{W8_m~0| tͱ#2,q~:QAW(`0`Q'ej9dPF~'DhfLfDIfMh3`"DX#NHQ0j(xrqۛ9G,yF 8)/(&Լ(N`\ahch11}+gؙk$Q<Džϩ@Tp:66l=^t~Iyǽѯ;aQ(gB[h#TBTEqa"|n EMc0a]s9,=zx vl߫_@,Pj\~ *ym_}ܣcO e,rjL̟Aäu}7b1j3"4ADcW- 4툤ƹ24Q. S*InhҰ40 5qieYSƢЇC% e[ܾמM#WTA%?bajZIL"wKV.d]J`uI#'ht^C|KSB+5JPZZe)GuLL4NΘsv$" @NGVT4B_M zIqͤ;̅ ϓ|7^u]] Y"0n3MC|;t$@[;}n ӊy(̻}gPI٤Nw]MW4G+;gk=QUR[Te 3M?<"ʛNN(F:}SX:PAEDiGmq8Ql~oW?y+m4sUrkU+ "7xu IdD4Hq:+5h)FL0-|G&!FcV́qTU)TL#X٨bųݽ!h:ǘ>?|5n TqRT";minAYN9aU(F֐P))ۤ/|aG8ߤtҘ$櫞 M}euz4fNѱElOz"s6]Z[׬AO٤FVADW4Nߝ؈Tir) ko+[mDԡd&vHC\Lkt"Jqϟ7e0Ĉ#EmFl n-l%e۟&r[0RV'c\ݦz+ ^ ~]lE _הjPK4:C,M9;7夨iɋ\I]@lT{uw1 t~ە}'g6>ӭb:mwgcOy1`^ց3L}rk~W ]gu8A:U贗h=Zֲw܏IrZ,dbȱ/.|umkA-ᐋF3&[V}lQ ͝K|oph{k2:ע= <;L]0#F]%uB);vIDL$8~j2 VP&?z|3#63J/qVb;5ag?4 USMs~/L\(&]i1m:nIG}X~ra.wAYㄆA氟SBF>:4Fؒ92?OE$FXq 8O:;]Ukk-ky7;j$F $W(F\HqksvNEkT-t VqUN7pv♟,pIc1#\P=jɐ]]+/_=WG|WlƊM?Pice:uOc+W&׫Bo`ZB &rfI"ҀK(Xz%j ?}_.g5Fo2@ȍV91>&% mOԴQn)ʳnbWEe;>st1fqvYR g1f*4lsRN)'Elꞯ9jo MJ=mk@Xr,H4O=Gȹ\a5OӇn/fZoHyNx8|xXtUnM"kYZV;ůWÖLDKL+Ȕ頳>H*uEg"e>YJ|0mooG2}!8If=7#L; T+撅DDQC܁:-VYqkۗ&*'TU/ l@0{dAuGa8[fPlR}%[֣*urζSbc41Y2LJY͉p\&`ҒҹL(d1+Z`Ufn樐6]$<Mxd=uJ:t 0/tDhy<}43Ԣd-;]7\yWq >9y,'qViՅ,NnaYײܹ\u6WE;/WZ%3?O6ijW5`mv?h:9,R{ We?jR÷x:(QC1h2@G.H0&ǫ!Hht15uKH.~ Q2ʲ9F CǷ_᱇/|P ㅢ0 )JT%l@5E4)m7 L+' $g7:h_ˢފbߢQ=F"Kd)Iljaզ`'$CctRA49B3kg;dQDlB1=8Hp2354:i` :ņmr=D6Djc-h}fo#h LFs+;`Bۏt?r܀9_9k@4}.g}e,6$,Q$Kk̿iZC ^Sr~n 'U5bD.Nk"d`x_46yֲ$O "hMo΂'^V$Fb%Jq5݌rןΎ|!c\+e`TJ,$MՖ_j.!'|EaH-D'% '4jsn49U#j,-_~xx<GM#V1jP5(.EؚZ#:!0 x>ʔ~V73s!&!KT%U&& >$uƭ/nݖnffC9ҍ~yAD1b !xsx c"sThPD,jIs`&.4Sp )TIN zs#m@6vA_N X˻S{Q<~V-|\qX"6-4N3bc~JD~CN˶-Az&sq< yP >9]DC>Hϩe-|g7ƏnPf 8c$C2*R))WӐCLu:PPNJX*Se%65*5bW?X5x1Xir ^fh80Q#c)6_~H>c Abm1cy19V>9(˒,ȲxLۨi&x)"^Zk uP5)7teW۵e-kYIĵ5&kc!y!}F5G:^o _U!&@ *Bn=EsyjPxX#]wը +aY$ݘMx$T"0n|t*o^Rdžb`$'GaEEIAxD=^k< EC ^*)c3=YrֱR9/,$Q]{VudmYEȰ`0 @YS(x9CD|x6ϳ|<S}\9(5b%F%DvMikRp,sO]UTusL, kjkzbP>1͜ e#Vws& ..,|Ntȴ> 7ό "Bgdxp>y\1W:kP5Џ|}.&'bf݋e-krm2_Ёkd_Z e=Dg2.Y%K0}F~>yc0AT(A%2}Zb0GYa#hM-խ,%[&(FŹ8F-Nlc:8k#\߹WxClۊPA$Oaڬz>S'bE]1꘳&BgLlUIUU8YF F੪ <yz{O9(RuA@pM&qc1Bh#P+ָB A?E6LOjlHJ.XQUѪQ0#lNcM|IG9eY2*gQ T0- @İIU5*rl!jt*_1،Ih uDUYF-OˈjThw"¸.7W]mfuppp!b\4p**p~l(+ScsGCM -eɧDZM~ :!VJx:*|5Ƌr,X{Sr>V !4WfS1-'IaEFآ|v>ʪZ0j$IoCuyقwE?OMvG?HPdmapCF6[l.[CD%& /CQXJxOysG0ţ qYso/bJT)Q+@1 Pׇcv>A#RDb읃x6Heb5I} :7~ Ǟ7sa0A]~BP5g A{=nu]sVhaYKk zz=T萷nBY"Ā< IDAT1c89.]Q(-¨M+I4Po&vš6ZKQ}n߾M2zYFc%p@RU( 2mzt^Jelll0 4彂۷w["Ǫr8rxt $-O'?豷cTlnoe\zzj[&>\c,ҭ7B^:@c9=VlV:=Ұx%:TB׺I7Tt R$~Se-9뼟ܖũӾv^*)|W@jnC )LW[fn^ǁwֈϰǨ>.f8xu*5Hw4w$`mEm  G n $l}`@ȊS,BW)m_@բH, ã(`ɝ#dJmq{v:ݗÉ2p}!Tc*Iyh4"V㊗^y??cp_{<>)oEd,o}| g O>$eUggoo#@a>YDko'o6< Y@DѪqEYV?<_ˊc>1(֨*y饗?S|#(Lʫj!Dco??{3ï|WWe83Q"'?S_:x'?#~σ0`1#'Z0'+pU"f9M1%][?A 1x7Om8.ECSP ߑ]EX|e-g:i5=(&mYaz}6ake^70 hsY]yx˻'I,#iFW^JֿM& &Vɷ>BbBP -IR{!yJ;.v[ش4QsSˣLH-9V{xLh ]xݦ%*<^ dbq4jXnF0ԀA[#($V.{"0FۼCf+{/a6顨z ΢*\1q=p=^y뭛q"(0"DX,4p+ %_/{ן},mNY9 ?Ö{~mILawŋ/z?Iʰe05;<#\&xW!R}ؼēEk+rTۻ{_|=0g3-CbǨc;<3[<c]_~ERcצ;(E~73Rru /CG1Q71AӃ0""ٶ^g̟jN$e t~3o8m]Й:gOR3YVU>1gAZ>9`$Y]lu>uϤ9}Ocф:MzMIڝ8{xsW?fZ}n`Oܟr(Rq6prJ~.#N+&cuJڕ֡fbr|RE1D#!=~(Ί`sY!IX- G7@0ct4fq6gg+[9, ~z?Vٸh\"y u26< {QyehOFuKw5d>0jb($W%L GB)Ex_}:?ɇ]~?ng>|YOxttĥ˗)˸HPA.b(z:=)Za+TEC @5A.qYc2>Eſ㏱{@p _慟)k"RjkMe{{?vXW\A"8P5_y?hxDUڀ[}h4˜ gA}M(+_GKϠgwŠ*dYN|U1;M䞒\:(-lIS-Bgk%}ۊĠAYI'6R\[c#Gd@/2$%<]i)>-xz$N,HJMK:'J6O)wMrO2OVNzde zHtDhtޫj"Wc;I ̙+~:Yw!9nN]qaeak"_ŀH2{M:jA `0R>quB;7!IMuϻ})$kv /b+?evy}[|ӏrU @n`a3/l,n},Z+uÄ> x%.1nE*t.i}$eIj`%ClX!2_ ˊpD@q8jdAc[N}ɚr+C꿚Fħ( n <܏s?GƵkܼy|g,ȩ@O*o<Ϩ=~Q?zWpkg7]O=EYyq <1_: O)677V!UU<}z)%A5J=[#,K1SEOx/kMGҗoW `Cd!Jr5=!JWL?c^mGۻFγvO9:}8Xko-kyȲgu-Ye4b|M;'vysIkNg4P@+aFyP!{- =s5br|Fلc) ;iOM2:lka--68 >/9my{(1%5G})>(7x@7v |N,S R+!1XZQ7߀fJd 8n,ЇcK_f4,9UU1S?0W_~zHU=^~UC}67(uZ\k8<<D@2A.59iѨ%Y]HrY-yH@j~7;P׍intd B̘}~.!։Xh mnpG{M&ipBXا1I".!.=_{҅b/O{Ua'm{ggsn.D$#(B@S#T&?5޼9$HL0z;Т7:YM3S3Hmj3A ^\ObtW9? 8P_%#/? t%!O5*5` :Z#LFFbZbw&l6/XWwkAm ˰HVo#D,YVk Śpp<"OɏjnDaqTfO;" C>+~:_Wy'??(|׈u*:7!SO/} U*A̓?ϩM>O}UUoO?=U[;6ιXhRՖᱡϲj eh2h .Id+کElY\xlu ry=ins\8bOcn,Dt99E8;Ytm}q}~g#ZC`5%dPns}u^-juB1b57`/>=A%5FԚ0Qc!#!JMrPIAz1}/A|[ )zB%Sx% &2" bLq1w\ Ar\K%FA8F #VkM]tz h˪fXVcFeEo`\p b4Nã1XasF$s !o}7o>=g?Y|aujڌMvwwq?L[ov!TCyWg>6˼ 1V15*3*}Q{1T5⽧k:E68,khTZ;m 2cYyg7+;a(Qs>DsZP-s.?M홺;Eüy[˪gHg}K[&h45ʛjPmsZVF~=>!+'_5izp5 5W4rq /[\QW em6*x)Yŭyr1b!KH!36(VG`BN9b]ϯ">v?csPW\ąs_yGcރYrBY6t瓿-bdO#W˨. ^znQ[VJk(:əLL"b%kZ*sy%3kn4VH$A$%qiBZ,˖%[9>G}朙3>c]lYlY$-Q.R7& D؁j̈U]@7R{NuVWUfFFFFϻ}~8!A R>:Gg+ٿ:{\ˡCx?3May(Zk>Og91d@9aIwL#רt]zi߇&2T M_ zeWJ y(^/>_.s$u!إՔ [_vYPs#(UuN eTAMP*JJ̳;w= 2YLWחHzyj%0 /u{IlNV P"DŽ\0$"rLۜtYjD$!;XlO凟kf-&OutN'&&u2$nN:aXyRYDzH urR[d)t]ur\TF.6+}w\s5 ix|$c=oəz7I,'-׎j$J1h'mƕW^Y޽kǏ~#~rw233Mۥc۶mp <8p9n/sss~LMMh4طo?8Α7rݵE4MyGXXX`fv^COEۋRJ;viE!H:4YOݷq=jܠШzNWjq/rgQ(0 J޸B5_ (!U7IVSJ +E0O9zgOzyL&'c={(JI\頔#sƔޟz'D*bqq$IB:VH$*G'ǎ2??ϧ?ijY Sx?zI#Gq{(Rq-j8} /r~~ѣYXX=Tkc H{agyo4c啃oi6䩧t:>juH"F&ɢ\var^ed)jUx!!ω+Xu'{WmvM:~śWbp] I]‘SsM綺Aca8[ر L':+LEQW_=āp8yS,A zi4^;ȬVi)8aƸ|^Iͮ53<W_}5wZKEt cf'Cg΅0@O{nfgg9q/"wQ0?}[<[bqwf/O=f~~m۶yWč7/5/rs}l۶ kM`RTЪ7سgO ( 8(k$gtr"L\eŊ>$Xdֲg%DnBxf nr p[l?e>2?Zm8P^&oRHUpF\ !DLc0_9WĆTn"(dƳy6yCt\Ll&v EC6zeq ^!J MCq8!n,etgǯih >t5?z0'z\O9@FzwM3/VMr蘘<湗q֫*juPa֊x8w{\w>$!uW(TCm+t +8\z)RG8)ZD+`{6ѧo3L'iBC%\xMa:֑= 7 K`'pL yΡ[9uz N{V1FH:ν)X ]{(Bݜ%sҴq %,--}v$V^Z)_Vk Jz@"%9N z #|qlcm9cH4My饗o<:N42"N8yWصJ:6Z\ʽÏpI:ΝxgR~Rm.s/ MlѣG[fvv?sPsf kH!.گIclO_g}}=.FXRlS/XG"/_"Xza}Z(\j>滆\5cs^"s/.C篳e6C$o77RT J@0 iCESSSXkYXX`ii,Zu{О9R(,giMg˖-84Zs=ѣGiZH)9uTY3qv~%1Vɓ'wCLMM(<馛+[z|%k\w>|i c{a/#"WIsuI!(vY{K$@jqopQkt.Myl)z_9lx]j=bx62;zћ.k[7+žޞ5rY!L V;z=d#9pƷ.̡pe 9™lAf3T×#p"BHMY)dK/qX!Js~/Nb(']1=Np\#-!԰E49u>$,eG71*!dʓ{o;ڟˁaS3tz>WpoI%-t- [?}77*h]bkJzm#9jL#T6GS'?~l@iđ6?s/b7c뎫hEMx#|NPY}H!pbr5'jϗij("1D 2FJCdy /3.9c3 "He_Lɞ5n˄ϋmiENrC?3f&MbU.܈b[ P*r]R{;T]{\lQ)9ڄPTq-띭]]뛍ޮ=U^bK1 B:(Ŕl˰[!|%9NHLSS5N-|{؇1M1ӟ89i6ӌqviH=z7lAD^l_>w8E*!i7g:o %B!>ix-beE <#EG/QIDk+P?%*| ;ht2p]c27$Iv$Pt:ZSHBuz:Gr"kVIױ9N䶏֊oiMinݤiVA (AgH)?9CzBbE$AX<ٌf]Y: 뎥iYĺQbln)i֧լ#h}7~i_dC=NJΨ8y$MS(hŸw|ZR nsFw/x͇?7#zfRl}vp8Õvp@o|ł%&2ϸO)Vt;֧iBa16h&:Vcn~*Q kL*<`„:(uBjr x&mGKL<*6|Fmڮ %#vxqٮ 1*wk)eGenr=qD5mMo0+J00N!cN9>.c ! @x`$Nhp6xw_+ D J[R,CVTW^,aŚg{+I24Nf" B0B@i .*WĢIAPRbk^ԕlk[w]_d7YZOcZ)ּc{αczoO~:4@ٔHX@|4}(GN aL`Hu䥷@!w+!|&e5 *S"b!™rZ 544Ȉ*&,`t3BE R0-^$IZm?n`RJ_'~㈯>K/ğٟqח9Vy 6{g{nt:>S<͉'vK5+Αnzz(m6ܹ͛fycqDh\(LM7پ};Z7x#z+6M87&*oʼn&E951d&/I8-467\s5|3a֭Dey H6BPo0hb[ "[lIS)= 7\`OwZyNf\y"G/jyo_XbEr?/~- a@?רFKL8>dy󓋥B^_dFaMbҺ/r9WUފ!5guWXVC XW,I|!a@$a/.·# Ώ@ :(R|71 1)?'pצCc[D>vbgKDf)46F<_U,7dz֕ ֚Rc F%D{Yq~+h1"YO4gHۼy3> Zz'<8pYaekx{}Xs^yRy\H)q+Ykٲe 7t/2O?4GVjJ sNj4P3_ֺZsWgzm۶eYl6~*z=>J)4СC%>%QLMi5HQ6 ZKKKz=8 v$z|تl0PV]7RYj1hFR-d𸋡$5߷eMӞBPԣ2 |(Z,X0)mPrs.?Q6r&7뛻\R6". V8[&ED*4q 7v'dO2!y8wZ~N녮"z@x<`\VoʖK{C62q^ 1r>lx!=`dNV+ٺl5[I<|=`TˈqNa@\7gA:Й!Q)駫y[dzg"OC e R9-+as>wB}.!Y(PVi&x.xw!gP  |,{6xH'.Ƒc"FL؀/q~]|u"1&hi3GLj/兗я4Xá} _vڦEmBtz(1Sݗ0'D '{ [I@Y@R_\y0(ЮK-;mǯKD,t+xl+Lc9J xz<Yyg>^&cfff%|gBXl`+WxfɎ;hEJEYuS9}4Nѣi4[nW_W_r~T$FԩS:uz[on(JXIZtZl69~8FJ޽{i4DQDף^) Kmf6o-W~fIF)E?R8|~͛7+vJ%맾Xu"d~~W_}iȫ;iƌHt38ٻw/Y1;;[Ae޽j1M5 !30&*1۷233C^:<PQP|nchhI{=P{5h8PkvarxiZts!K '#/G0N`AD\Ba4.ٕҊ {BFIRxBrPٿ,omYyɺMܡYdC햽raXV4ƅB\WY[ `Uٕ.yQty@ڗSJ?Z9a!4u3g籮B,݁6mYS.G"m  $Pns _F~׷傚6sSICᆫy{#K,Zi2Gˏ}G4cXʔ׻b\u}}PE>9eZcِqrͭ7恕ҌVōgffgRy`[҇b=aUգVq륗ި i$VVŮOP!bifE&8znرcKKK/RtaC"M$I٦fɾ}h43I,+v^qggn{0l/0N~W4_WկrYzNTKhw~~un;3m޳>Oq]wcaq~,ˈi:ص nMm#dg@fK>tGq#νuЌzKRW{J1f,'岬$I6 P _$-_k#w{ۥ>_Zi2~ Byd8f$-|>n3'j}cAl`/፰!E*!Ve!V';hReE~?ēOq-pU(ngϒ$ hC: |G iD8O7!:agdgbdrVVVtBU\wl8+&|;_nY]lzKPz2@ʤ^P!%I%J1ίw-_u}(<E1/)M my01>HeU'T}\␂iB} |^*sŢ]MK`Dsd (=ipG'Hpw1E#5%Ҝ-Sx?&OqzY7IŇJ>:ř>SzJ6u[dɗ$҉;iH$Mz+=>j̩']MޑhxVCD~AFyo-g JncR' r[DQs.ܩһamJ)6zc2{dYFرcm|!hji 4.c2 eZ2 ^"M|&B-2k-Iy1-$^GF )I% eG%cqϘkQYgOf={sLfgg_ZD*]f{Rk&LeBJϮ, lǎlٺZ yQQ%'<ZgwҾߍnau/v,7>ipk>U,zrY.,OD}B~Ѥ'|_K)2f@dsqg#pY\+S5OwPjD~j X_YȭnHoˎ9x|i%q`quVҒWډ|G#x+-"'{a4"퇯L/ըM/~s+z"rH+CI  P89Q8fUZ2l΃,OJ)KUxTey077GרjA,\ݪzz=++Re1֗$b^*@45jI,37סVKnY{,=<0u-(Aiݥhrii$IJ^-I/kJ^yQ5LMۿY?sR1^X,]{nft~@ۀ%rh]\K,@X%ksI5|ڎ/+_о(P>ZK.,BRGP]7a#~<vW^@߯J!l+YV/qRΪҶC0Et&!(&_Le$qDf Yz[59Nw.֐s>6_% ('}`b5V?/ BQ`V5־IIk#[},E[Xy OӍW,WI@PR8aaY_ be ~SݧO*U[UCҬMbM9<ol6, 2n+!NHΦ N04tB'q6W_|;oh1-5Ĵ8_#|̛h7 %&0 TѧQ-|h%)ef.Dp~B*1% C8BjEo )Fg,i-$БdT|gB zYbeZ틢~!%6 JB+KI ֽr}(n:d؀2 [ՇR6Blm2[*RDS~u8TX鹹9) iٹ9)cu,-upVѬQR,ECm~Ww! YA.tYyϧ\6VܑCHKTf@IO ܓgH ox?%tXe2u Ym MZhgU,bicN7[R躈>wLG[9=קL׷kN1WūY w#:br8'y/W1N]zsE6~^Sg*՚緕Amuυ7jWV}/^2n353s"=ZOO|$cLn >2Bx7'6|^nҶQ_k^z5 . p# J0ċ(-.fMYMk.,qE󜩙MX:q4rp5[ܰ~"go+e8TƗxiKa^WB=헋PhZ?Ua!\9ό Uݺ}!+Jmse<$ީؘ[\iͫN3LnAK3w3O ==eHsf5Q( HC.0vTִ" s\C&8q#?KxY ei_sI`H={nnr YaCJEnRLni4k}6>a߾}Prp,WΟa'1BEc= #06qHsO=Â(^E'\ ϴ.Jx׍{pn,s{4v-)Y q8vx&+Bxߺe@0 8-VxEmXsPE=bt"l\Y<[n>8쳵#RquO~9 LOg~#QJ{sȇYgfUˆƉQL|OATE *.\Ś`=MkҠ a2)xb5|@J+mi_q} ]{J^]!Vve,^Eri\sRu1e}/²Nd\Kۍ1$IBCJG>y}yN;֒nM=o'lD=I¯#Rp[9(w4X\'<v>~wCa[({x9 /DqÚ84W5_ Jz7*RDTp['S{ȇ;_.]Wg1y; moqWYԃe M4y#< 7[: A ha` Zj"U 7`2+X>Tq#_8H;tQ ST>i,|0ͫe ,^#J/[.͸f,;VyxR't:LmwS'[\`nn!q(: |9-Z7dBue./q`E5=cNHP(-1UH8SEVZ[Nڮ4V:ɹn!<``' ߟu k~ /9|y%ac*nc*ECk͑#G?Ï> qЂ~H∧{'yOs=ᖛ)Oy#0gypP/K P{z>_qC^MB} h}ѤiωUj\nZ|2Qw&'GXo Jw$T=a# pta}MlqB/yY=¨~UYB"\:(RiZ2Ehs >kY=|;iH3}a{+$h|ࡇFLzdh~==|Cd 77fB[} \M{V@[XEj*} ڄ$0 J{GBV Caq4 #jm큙1~̬C q/O~¯گя~[1頥ONea0՘<Ή1#x0jh- 9x 5k y{H" %C2i~XI[.쭦pa}1'υ|'X>xxߣ9 [6x\ߌ*sbRgI WO∤#r+ <<ɉ ngB 0xͶ6l٤19_c|?Vk./;dHq 0J[?O^:\_ac]| Ӛm"|w\kC]ҡEIImsbX?>o d+<e#_q&(]Viy%c\̊cҍ#)D"e|󵀱 8e~Ka<:A1O#EBjɕۮc.z~WYBhZcK#5:LrU8'B + P"z״^"p\+5)6}g̓$;;Ofsc9A HH E(${%li-aKC8#bVZmaHKXْu,E0I$c  f{wdW{g?Dz^#_f)h߃og%_{H!95Lha+UMU%κ hOS .J`5_k'0 |P9>|*뻒(!1!+rzi07֚,|A7wh,B &Q ?սhp-J#q`9C-V:,-R /; cUS'|~ǸG?LSʬ*"B܅:qYHʗB945L6Dw [cfB8 CoXԲ@)ʢ@wyO~Ois|#ؿ Qbcbq@ ʲp0T \Ȅ5~sޛRˢ( ,J"d& FJ&(rY0.ߕ=.'nfxF0z m.+V ֺApr A a,VXuE_&~>R#El3$Zk}%Mx?B[oc\V^of3F=3\Cs-ܧvsvN 3+_._?ĝ7Or啰܁FdP6+Hnl ͎"?aL_$sk Rci6SJJq iVEA4S%됁qp dP5 {tWqw rJaHq,G}VWWidvƭ(m,r IDATB513m-iQk6c/RY>TCt$d?&~BkJdjk"Ϥ3qc 0RD|=ui٘mLucg [F+V$> %%z2Kifko}w_cB)t8 - Q.eRݲ>r"gik}hy%@yaйLMj vDH|F3!(V MX&q#B%#曑2F MbdB[]~'<_qK#<'ٿ 4&NrỔ?C|#mv(3¬nt1%<ĻdӴ=d6M2ol#6t'^9_Kta"V3ZyTv0&IyNRdYrgZc(1r?7_(rtwű?8|MD%,)OH!\Z$+ i Fj,Y挽Ry#`-ZKTY;/L4eeeeكtk]͹v~Vy,KxaVۘF=ZKU?~>.g#KrKAnw6+: !Pe |oyt{Z5 uY`Ǥ߱!޿:׏&QNf,Kz V(S L(TF$Cۃe~=c0P.F Yy:V8BVr^/KOO4u\7Z+)m >FytCkn#YW~|67GGYD`LI'IDpSGMIgNyr>˝Cv #`۶m_)c4۷'V0??Oew^hTV%eYrY,%1nij!j?~={A UMQPa:lb}aJ ::?l@l(t»Oi7[W4iܫނSmh ʺV Ckr]fG幋"l1S.d&N[ o>8?;fD(-m(+! cO #WxQ/HHLKm /&&!rfF9Ks A]s)|A?6gB͐$F9%Gbƿ!\XHzœLT^QBan isbٱ0,Zξ 1hLh:{,Y6O1q9|y쬮=//S.&J)Z33E:/~+w?8țo"8"+rfff\agykp@_| czm/,p^y/r).V(.irmq| N$ivk߃a^co{gZц4N6.fN/'e<ˤ_7~Uusd0dg:Cڒ+`[&"q:X@r׎ZiŠ4!l3T1 =/%К<+,wRJD,2s9s).Gk}(2/p1o D:R2熔(:=fMGx٣쾂ٙQ")}b吐tYJyʡ= a}$f].ms z6tk1%fIU(ڸO0PuS> E:bUPPohN52ԥZK}08Kda-/[3 Vc)s'y,m aТIƶfɌ9wȽ{4]3- "^x?}?Z]1%˧P2A3fhn#+c?—pĞI!⃷q.n#)YFks,QPY_H,3 "Р3Qm-(V#u.%N|ۭEI& Ań(W,..xz喁 mRp9yg6J*?媗⋼c=~W~ģMm۶JJb@ x.9{j6{`qu3;]W҄۷gz&cvPWw8z(/=?v|(֮E4 y|aiR7pHq-E &Sc+t9`Np(CBJ PQ$kѥ貲nh|{h兹(;ں6 4!dFob耕uHrSzvX]<ՈB@ )uSAA'ϝF7+/GM>O;og=C!F B8>h/ZF!g 1>x*Ȅf `њ"4lz43d,$XյJ+ zE~ko{yϨ k2 4{fb|UP1h8PQ͏VQe1<#!())_S<۟z)z=A V :#qpBjU!W3c{* s%|O-.ADD1 mrG׾ʉ'v*x+.ǎjxWxwٹsgU&28!K`߾}0Zk͛okUW]EayyG}{2??OY,JbjÓ>֚r-9sU^zbuenNÃ>ѣGIӔ__;ݚ!2L\uUy|گo~>|O~^#5icz)q˥ZT#38>dm^ט}57zu=W6B[x ƱN1d5шH"CxUm =)nk1AH1h7$EV`e]J1%AḎZGY%o )4LdP4)O<$/<g|q[Bi gij㓠0#?7ުuzxqϯC]y ke1%Mk]mR>aFPk5dwS m$d7Od:CCWrT0fnd>e `~å8Ӈg!9ʠ6FSas`-*dbzh3"*wܴ_aiQBг!7J!3l ɘbMMl +ܠ= 1-.w|53i"ǚҕ:Vj8?#:R_oJZ뮻_o=(W_{V.y[ TLڜ7X<ͷ ]}B!˂r^;yÇ]Jki̱hp^_ >'ؾ};+l߾~B$Vp!@$)euR,˪GK_F__ GVJ!,c<G;r]wբ~j-5 oȫjd8~>&WPǍ-xkM+Qߋ&f|G:dA8b0 Q cpϑ3UL]#la"d;>z0Y)d.GEW y~J}FPMtHU,[a+++}/F|V 0C=Hw[ nVJZkRNhPZu}Z3򵇏_{t,u6 q¶Y2lW:7A­ʛq]AC0-QY])A@O. 4m1Z+%xt/'w{C`hӷ9)( @ h_BPvCq8;fpM-?v -Aq7k.~g~}sܹ4M]z?o&<[J +^UeOt6BLu7A=!Impqzq'0_T#| VB@B9 PZ;=t^ uЮ )^#j\i uP=A(i Ea3VLTVz\Xwxل$'g N>Gqqr-74,ti"hM-j4mc6ބ&X噙v&6kXTV<61_Y|Wǡqs9f8I)EQ:CuWK -uʏ%qVaJ.{g._VlR2nЎN*JѨݣ˴x;0#"1MWnŜY\ՓtM @dۓnӔJ ؒHƴec3zmg=|xss W H\玌~׈uܯpD^oeA~d']l8x<99"r玹:5~omisۭy xٽ{wU k<]wţ>+?Ϯ]`:Sep ޳KP+_&%nk5W_{-'N;O|;SSy[5u#n<Ї"W:>i{N2F;g$H~חYRP؇>ϗTu<-k|`m]l@]7  Ģ]ut[F 2TbqA'.l)"YMغk4lh܂:MgX%{8n3`%,%(qy^2*JZXi\aP&Y&"ii25%R_èC!V(¦2,,*pa5!eA:fe0oVd IDATB !coϏD6gkXa$QJ,졳EvÎyC# k^nO 4x~?[<~l=.O#gqc/8@'#i*BB1%6rވ_`Pj[ oÿxwy6ZH#]TJtPp Cnݪ2A7H =A(1C2]mmKl;D6-.V@^pسoo7??_ZkY^^wߥ,K~~}k.8GံoZ^^t]>UhB_/yj[js#gee~6 "$q`p~Y^T"!ȗ1䃌<8FݻwW^it]1`j &I1KMeqlgzNyޥȪ\u}a+be$5v"$m}:9JzG#HNۮ}֚n N<_)%Q",0 I:c4Z,+i_D lZQLgpM>"j1ɐ¦oJ7 ׯ B `AA**h(TIX+X9u gFpb<٠G#\Z9TքbQ5j=zkFLP[oeRn4uϊC9aK%XIiLBpd+ZŠj<W؃'ZhyV@CPOQ9m-px =i0#i2H FiJR-YDmsߝeGգں3X"d2!{X(lH.'0d8o"bԔNq]GXo,AGo325eJJ4JLY5sk0Br#,.ClDd .W}C gؾ};XS.kߕz=t#ǎ* 9RJz>ss |Cw1 0pG?— /2>]~3?b9W \!BOaCֆPls^{")6?W\Q.*6 k C%$s >2NNj00k *o||'24X bl^~t]ֳ|ޤcJ;'{B+xP7IyVazVNkoXP7rm]'Ystz]XZZa m5+OYB0a-ԄZ_cL\Pq~AHTb??a麵~Ac&nj^ρ(\Q$fPt>d},[O8z m{& _J:夋zL$ j8w0Tya|3NxύO|=a<b&G*l;Oz|)64FSE1iR IœII9|E/6%5ӆ$a'3m/,Z2$+VEĩCԹFD6!r?J/ǵ`[ xo>[!Waf]$D2F`#^}W9h'QblF WeYLB"40DІ-. I4=?ǁk̙3<֚'N;p=h|B(<~xu$Ixxw8tvlVk3I}]=Jeyڵ!Xؾ?(K_[+eY偪ksDVJq,pO G!+XEYVW"Jc m@*׼RhlrfXଭ1>1W@ F1;8+& ü*>gD)3} ' P希AsvyC!dԄh&)yꪳj)QLkv> {O=M B&Z-B?Η.WACL')DB*=I鬞<2Ba뵿\) A|KEu[&]u;LR%[HCFW\&T3PFID$4\ګwoIeh{A>Cճ8~%^}Uԧ*$@;n犽{9v"8U3%$Vk"ڠD"Ж`@߯c +(%Vwkonnn~iۚ\G[ ]o^JH T8_!zbG[3뿏گ6(9t}9[m@*zI~ D8$~o@%Ux: aJ1|\_|'yRRgj_0~h[?|4B+*/oc-fIժLEd/wVٹsg]y+nJ5La:2±{J)J15NrHniXk+ku]+ j:V_IdeجB p!p'i}aU.MA%4[drЕMbVQd([ )׌YJ_{^7ȊfsAo@1(@$, YSmE5H^AQhU @&)D>3=^FF )o%~r^\/PĉєX[HJ`Pc6#[.甅,DQ\k3GΟ&(bOeG(W#kaϞ=oJQt];,c+|VN^+~ꫯl6Z33$F[Cӧ9q$W8'MSzQ :r?;vК|AENǕWۄ51Nyg*@ YF5~$Q;2`( E!^5FTADN}2%:q |J~ױ!\5#<{4Rdi{ppw;(.ƟB0)U6Gօ48+蛸R NthJB!e1΢Z"@H&f !flTԹՏNJ᧺EWtƢ<@EP-op5,( wѸ#;>FZw!ˋXa>W?(_hwGqm)!R{d-sh^)9Q/etYVOQ( (5Rh]Rrn S$i+ YogW-5acLb@l~!od3D֘LJPKkg nє/4!ͺa7!W(]J $L0s(AQZJE RS%Izm#rêO B3[3[HQ^/.{ϨzM4T=5C.WVzi ߴ yb0Ti2ۚ'-`a`EQ%FRXyレEfda NgX^h< W0rȒrG EaenڹN!( H q$Z2Xv9%V҄>%}VG' FKA(̇%XQEaDXb8L06 Puykɔf[TL$=R4;š]GThTEAKɵD!YFiiH">ѻ9~9^=*-nx3ۚ!`mw#ɓ;ĉ ܽ9uy#WgFJ)J["ҘsK,i6y鵗9In:xEeY76E+}nWI4(c[wޤorˤs gP(Ɉ'?W|͂R:cR l҄TL$ ."+rWøܲ8J2/}i.\\yTJ5$~>j(B~ۧF&$h;*Yrط FfDKH2v!Gkv-Xbk &\ ^ր^D8צw%4^2yYRa6&AqYi+I ,<3 dEw^& #6sv\IiP8Q?3j--]l|4a-SCFs `v'y57X]%'Ug1yFffҗDgFTOx@u14VQY_(Y/lfYyBJEaF&fI~N8!(Ra=y( Q^)Fup@)D\wq"ihmh6Sd k rjxA]by[^z4Ͼ, 8S X)6ŗ꩔ڎV"bwXpCK1T˭*Tߵ{$qLQFJYl@CEÁb}|T=dĭHǻCe>cppuIƦIzFuzX\E*eUlZڻ;?sJ_@ejZOՒReeiYCQ5RJ$*mA<%(;p0l±`p #QtMN6R$I:1!bggf[~aLڱD:☩{ H_"B֔:e DXan̵ N?]u0MO0ڵ6IfffhZUN8o+R̬iLYSW'(!/)WʲP)s=EMBc"5wܲNDP +3[D>t>KCKx%n<>Cy }h"7'YWhd TO=KQ H!3:EЋfWlVPFI-5 )}E`P)>F+CSOr1:w8tI9EQ߿;Ϋ'Ns#?qE7tqSq/}3gpM7q6.ϔ$f`K҅4fe/2޻ج¢'h+!2~}kqu^xo|!<.4$!H:$r!vE{9eF#!RҚ4M>L<]B[HEU5uTe@A)ra֔QQ30~l K\дn:^lSPlU( ~ޱ`AeۓFx~h`+F1v* w)D^|+`^TUet0֯ضsa^ Nu]AA87xظei#IZ7h3< oGMBw Y1URrB E낙6Kض￟,H=j2w^=kϩTk]@NJa;;ވ&)4uʤqFӌ0FƓ$J$I<"Xl-?{+W6=tm\"㭳V5v*ުi4uzK WN,KgdYA $FY,'4e%Ftl=B <﬜^oqy'K|{}7΂m'i!_ɵ=ѽ,FwTqEDҐd4 >WeQ+^L ^(*,(㛏>>ˁ+buu:e=K/gy vGj6 x y(ⳟ,wy'ԕ4|m:]7_`1wR 6 3#n&ϱcxg?; dY;wiIeD}V^XO^Crᆸ4І`!JU.E1ڟ9IEpvELđ^{VXl&E&'tnOpL!0%N; 3;+6/Os~Lp;}+=u*MmH5UX{Hb59iTO4+F㞰 %QL4BǢ(bUt ~ֵPր8[xטǢ2;$/~4 U΋Ue(B :=vo(r+$A AkP[{O^hkp !De, uo2jxe0e/lU߉O_N =aX%F$ m.*!kyOX]ٻ~hXbr[Q,T9\w|=x套y0B<\ H@s׳g^u|A>v+;v쨢mIɑ#GX^^[o[oe4[t:i̠QY4Mkray뭷8r'\~+fGYkbjSratW{<9o"y^jɲAѧlr Osss+Pq6 $I(Jro$iua*u}*ٜДYeVYjk2/^[\?|*v̓Fr5օ# /hx@K1X7`e(=Ll}F7q1+>0-^Aq Vdaa;wkUp^bmVٛDgw_~5wQHSy)Jb8xu{??Y.B>~i;{ SQ~rO/5qSzŐԽeFfO\}wNݪWF4 I4$J)ZPx ?̣11DQ`DXc#FǦ,LlqHXz.yΙr[UѝudY~Źs8{,pQv춟TRX 8!&*-iwBR'_2meGqGu)y/rS]eSlY9E2&Dhc{wӚRp=cz=$n<&F{J8( C&6(wXBgqU{M@^Dm}aR8<3}\B[ IDAT{FQ{2XH߿+lo{9_ȸsE7:?ó>?!~_~sQEQ$(s]f ׮>?ܽ{*ևT2sۢ|w᭷bwwOO|`NQgpM??_OSz=eٌx~3ݻƀ 裏k0 0Mk-{{{ܻw`ޙ1fДD`-9N[|%O2a=6WYk\􆦎a8zׇy{ZR|mv?#8jL!=&K"SȦ)vȋ$K%-%02yl3g8g*i{R7i8cc{O<ɱ&#fbnt/0yɧx/o*O]{>0Л F6GzF$s26.J)׆*+P > #jӨłe.{ePJB?0F}6Z> ?>邴^XWmWX}:lu9D>!+|Ra%R@ݮUs~ډ,]B-P\1+&L D+BߎN%sHb!hj qg}fBi-dHiB2e鵚}/1U+RK@ʘ⊻\=xEn<5),2ߗ\+*> QJ%hK/ğK/ċ/Heo'd 7^v?k<"!ӊ}yyq3D[&.F:bcE˱ u{>1ߝ;ʂXW^#+5~}u:LvᎭK,MCv\1_hm})I?H;Kī{s"ĒC7V) F.s7-]+\> I(UѸŋvt.UU~(β=)X2r-0~:w~w&3+\B9@[ ]ʹ~L>Q?`AL CBˎgϲg"F}17b[N\`o9;JpbavȆ_#hiqwV9ȦQtjE5=jc]ESlW/ |t͝jʸCn"C%LXW3}Ja@9KIAԐkA@ChwCSL4|>!%L'9M\UR }fb+W%gϞlmms=ŋ3֚iT/kOO5<< )1L888G?n)t6`ϓ{L .?v?/7w_=nED<> c k(.9me=/q\to .|wܹ3)Gvgg,w\gϲsv1x .je</K/ooUΝc<|2/ׯ_o.˒,?d~˦*8*e^K%wCWR5NxpxꈸnZ`Ԃ[f:YG{)!Ot}+P5) X`;ǜMsX+*M&a| H 1sEGhwwx&&Qs.qtcbM"Zg8iXk=9*{;=\\6I;;(G\9 W^2Ō`勏~SUU"ɣ&jVV\t/x??C/[ +o~~/& 66[o+pD8PW\~-Ο?y,ho(<ի@􊬟{'fl_sx<F⹺K\@+9NNs4OaJc?݅DG=~.Xr)G=^}f}ސa(( ; w`Uz##vʹShy瓪mouz[cϗxWl>F&hgPVc±aΔX;ὄ]|I?L&.]p88)Ear0&amab8OWgnݮVo3fZi6?cҜ<$bR1[c-ӕ"|%|Y#"J.:!Y"5׳Cv:H6EFa#߯ia7\1Ln\kͥK1[ea`퉑SE%gՋZ>ϑ 'I \0A9dFD ETG*gbg&?SOq9F#_VIYy.,} qӒ|-+KG'pdY`0L5A ui5yyEEiyONY4LPm*&rx ?X_R9'Xc">DLI>0Tqy3>;-Vէ4~=ƑIF"W=t%SV,`yrf.;W3eC"ì?_7ҷw{ 33Rcl\x)8}}t,cCb=OQ8tcvf32WGʧib\,ғ4JV%d,K&3yY@3?EE8z#`kac CU09NSHGUMds$Kw~ ,T'Ҵy,s؋׹\:$.`Zh<5Lf!4 SZϒE&N[4`otpkrJ,Aοl| urW._wåzr`#,a kl0jjhLz#NXWOo #|b‰Ae:ySOc<) ?.5$|!8\itQY%n‡m%2F#ݎрo&kS}kI3`~׳mp((o^i= 6g+h,қM^_xT+iEUc7¹|3l߽6`\-D(Q+rm9UGᒁaiMjb h7nk7.s!߃[(2*0(;52_L&IϩNNȍq )gʗ +n~?9Z$Jc g , ^^md2#ݠi OkQ2sy`mݾuqi&>7bjwj^KYQAD X|{x~[wclB r(mWXdsߚ. ^VgbDƒvͭCt JchDTCz}t~a`u __1w [2En?z8""F#n4ۣDؚyEq2Gz}L&@R~Og0zxIwzEVY"Y HyOݎ"9Li6#<3Ic888`&M,M1.Qi{x$%d'3.\`0l"^=Nr^P{t_ ?u{nֱa>w=]bqOTT/LBkmh:FA f y& 3 .C'rrޙ2.Ƹ,8G ^bzpZƵxb*˰V`-&kb-?aFmCz΃BcYQ@ [8«u!ںFe&a?F#z^L^/Oc6?2͘aG¹cL^iU%z)ksstd2IVY!jtD'6RZjsc>"fBlZT>P*B֪QC9ڟaf o$4͈йyKU-N>O8вs; LT EaA/:s)BJW*p*D*SmSm1c l b9y?Gdd:K,>r3ģKdr59~ B]<&>ؼkd ~<5OYnFoi*5MVNn;A֬EHbJKjjD_N 1BK.}o%.莘(͇m^->,X۠X+T̚]1u !KGRS$.8m t5{TǁTh9dc8_W{:]J2MQTUI2*SRE h;֚MƽH-7a?D5\2>EQtHk ?Ea:sF oc}fs+~UUSĦ*o>1<έmg~YJP|y`qju紖KL:[XŌ-Y٘^o@f-+rfo4wv~Ư>v cjSiqDa~Ng+Gj6nNf#?,Qg0>/ b}WQV!bQ2AdfʀuE^{v)nyFL:Ӕ>3!iyGzeP-b\rd2c_AU2PYFS>nY17̩JKi dֈ)gϞ( Cs \V1Xק2sg|)"IPs*D|1ꢨD<͑HYQT&1 Z#˼Kg)jwUU,ŋ8OP(~{81Q52nNߊqa\ WS\Lˈ 5K=_|%HGcpGRH-<܊Ye!Gg+n!zain%tbΩ8 *OJ/ZSTUƔ-aӒ08 rb'YcZkQKj:FehmyQ.G *Foa_Cp"?=)}$>EJb@a&'r(=&|>:k<XNӅT  2OMtHzFnj#&_ف?7WnT0Ӛ鸢ZL!|7 6r0A()BBa oύvWՋԘs肧2IuKvtZK?ST -tKD{ Uq OVyX1mR922TR%"\L3,gV^P :"Fǃ'>ai3Y_K0#3sHRt=I̚tF)PK1\#8ʀ@ŵZ%IM?HszYv|x.3 9׼)BӭkhHԓ7ˠ3'xS`AlDd~|4q /a~JZD$F*CI^-z_]' X:=N"cӉ̳`ȕ+WM2(J_EgYsP5ɕs|ͷo/q -7Iw ~G$'9[p-!b>`sk;X5Vy9_܍J¹ (.0EQ * Ó8׋N hk?8.DzL8l:qwF^xI!T%?mM 3)%H XszmB n4bV p4@;O|kG^?D({!A*NcK_k/^汑ehkD^Iԭ6j}^܇ۯuYm;I ut\vުڃt=(9LUX}b$^(]*Um9ʻX&뾞VWv1I3OvQ oJ3ߡu%!]tо F)<9j9L MY4:ϼ=0Ykm [o0+_.~|' 2͍/>kvQnz2MPc勌(c}̚߿NL#G^Om ?y}IRDGjKt1珤^@2 5h!xbxb[qOֱ}^DcWS0Pf3ɸ~W9m>2} > j8Xt Tms4=ϧn5߫ 6"N%حQ4Rh(1՘>G\*էs9'{l-p*km"Ib}h$FX8H:cd_jRv#߅Um^o==MGH_V=Uϸa@g ־b/t17/ t6EZzsO0w(Y| NH=_ywx߶;^ K[qT""Pֆ|^ en,@Jf-n} 7d/3*%'0E:ϗ,z-R5=sgL&P Z>gΜ7{&1gt1^|%^xdd:#׊a> Cg!Ĉ" d-ݺ;k9=y:r43bd}j%oIc%48?/B),blq,tT;;u`t΅+{dTw篜e.r6+ ΢d@k¡3PT)Ѯ B1Xߗ!v1#źIX AN㐢B]E>k69ۣ7ݥo zZ /Q!kC'@++I_فFluX_n;?BCAX=Z/ˌ'"=i|kk.BDl s`ep"x3zvrd}ImQ0E=0S\[Q6~#Wo΁qӮd<gK`sX6=yOZ)(eKe8|6W{rX:Ct(_<8U, 9./}Xl" "cR>o{B&` Zuq7ybS3#wٔ=jB6tdf>Cě]tkiG!:I~Y7clxF,A/˞"s,eAE1ae9bAL&n8vYk#A`%[Osk%DӶ-^L6.QVKlWݗnbEk2{Sb.V~Z˲`cc1:jꅺ`SxEjoNzIk|]6C]u%K*5茣?p-,CQ DyZX5߷M+t (($@?k-~޾/r~@YΘf^(xH#I%je"tho(',ShP_gpi ?m~}>3FYr9C1)+T/' [Uhђ#B"*[^#D(EwQ}F窧i#=#&0aS|gW2.Mqx~IB\7E3T6=IoZi+N:4rO;raj;u.>16g;ҝ7 v϶#d.L5ץPzQ용󹐋%cרK)`Lx<H sOWxgs.];m6=?Vuˊ6DEq &[r>41ު_ 59Q>G`dB^l .%sGH֑N:ZQ(W1(OVN!gGr|(AgTL%J8 UU1Lf.(P2[FL\"Lfw8[67pNW~1íkhAeq,z0@9(P(p"h7XWEQO ;8!)ѐIz9PXSbLV~eYRw 66K%yrNo>Z,;b1jjofc9kҶ9`%޺T/Nsﴆa\A+1rjE# ;n?P0a82y|%EO>_0./P hPe}DpL9#w'BAe+,6mDVm(I$\>&0#YFUN0P^ ܤx3S=.^ jEc+gQXt˫~hN9lQP5{N{=Yk"U+Ϫ6 #ޝ|,zgYJyH޽{LƳCJ1o,C\ 9GT}ֹMGٜ%]|K->byē!ŬfZ!oO>#y$ObU,ʹam0,p!G6W g!x@=@ס|D"Dh B%/>REݻwygR$DcbʢS&a5v";?&r#<62xzĥy!Ͽ?p[;Jvt_Ps@a)9aZ `=9H0;~Љ$F?IGWPb+D&{0^~ ^{Ol]vCCT͆7ÓNv 6rߧUuuy~P*kn8K.#At:%ϲD Pϧ v2V]h],UN!C]>Jd#n`:]HXdBY66Cbɨ9*^#">]{8cļ>V%]r{O!&k`a2=~#xjى%;4XZ|Zۦ(At6rk]Bϰ8p@X F_*&c,ٽ qLv(rZʼnJQH&6sb\aUK[i-g1Ǔ?#n0a*Rtjb$@xT2@Bd(aGgDǑH\=!qY8dfWޣ <_xx:m: GcsXBDT8ZFa I} o-Wn_]xןcY@,VǬ`Q=r3NtT8)s-e^]X悾~~Q>vA'r>$^Ou:"6}cps)RП׏W8'u0K5Nx1gɼG#쑜\V-^K0Οz#I39^D2ݥ,=185\مy,V2ʣ H[ir{rƲxYr%a}xbQ%o:X -E B!U(AT WUh)ʎ7/K?ůnݡL&djYg.\9E#CJq U?UhfrBf=63_xy^u^~2jxC}6FF0+KaHQ>,T*keoLb= Ϟg?&s;l[dneLUAqֱR KCF$P=ڇTT^ѿ?,]suŽl4뷭q`"c{wlB0֒9 >1e-SǹӺz^v0z˞j9 @#窹 ,qذ6IԺ_%a*'^X9fv? IDAT޻K9~ 'f-g|W^VPa+=#%.je2`w?kҞ"ӎDmΑ]i[[\Յ=!@S9jCfǃq:cݬ[wd|v:/p[Apc+΄ЏeTrX`4fZZq(߲y`Җ8*QUUZlzTt.\~6DνKs1F pTBŌJ|,,XDgA N~O$&nn_|~13u}ȶ>be>Hq 4ʅYǔ$2%J pDA0hqhWaǷ髂~_3}džU]ޤhfhS@U9vC"meN(GZRQ~T=\@jo?Ǜ [HzC 2J8hYGU󑒹5Ա s u[Y/R=?TdA;wx"0S+iM (c0/> J+ uˬu3lj<1^*AoqVk {)Kx}e;]H^K-(Jw>gC>)\Z|54-K!JcY44~OfaݮֱKϲENvotj'+'tw?iȧ!4ǢY4iEoKuD,:~([۷<5} F&%D;y znuNUB,*Wvr Clp8kI s""-Ŧ1mX_º%V4)cF3\{vȍ'֗.}>7eg⸽S;-s0uTIҧDAY,kޢLV\YX4 G&\ |fą .?Ջ#ojΎ 7F`_)QB=3@)}mh}~wiwuҽ[ݎ~%hɧqvvv|D?Wl}@KyюJU~DRiP߮i_,QHº&'`_W4=> #|R N+{~zEE,ٹ{7oq9^W Br}hc }QoTc]N.qleQ1̘_É`3T &is,2rʯɹ*8ӫm\Q Dق O@ y~{|:U/;wEbPҖv܀ÞO-eO4Sa?wa T/02?gΟ78>n4K~n%Ӑ߂C$n+N.߂XĨ|3~bYz#?GCϧ?n_eIߧ( z=f1|E,"EZ/zWU(O>W9ƔkU+R{Ji.g\XKO,dU#8 %ó\UsJ:#TEQ! B(T89gBe X=Dg iu8OHF ?"Qf-wns))ר+@Q26l6bq'O >12sL 0AH~%`858L0 ,V "#d H]$HȚl*w6:쿎(syuQe|uHe +)}X x-Y$%n, \`!S+:[͠FJs+V/~9f)H(PJ1vѨ11?~?T,0@'[@mہa9A|}v-@(V9Nfs,KgݷOp;`QD`@qaq-o ψ!E:P./0'@Zt~}g( s\\^'Oqn߾7B$yQ(`*-!4BqbCC @$bfFI .K"dbBd: )HH@JX+CI0)0Y1bpٱV+3˕6!/ri| h)ǡ6ęh΀ZMN_Ьr >RZjgo^J$yd6 pCs((LVbd2JSY͝Dt]J#Ȅ%"Y_.Xϡ/ 1GӮ G7BkH V+sv Z-qrr~Ʒ~7o@0 ϗX1 i ޼ytlo ӓ)$uH] u)/;s2蟦c'V`KefRșR"6~aZ]K{\HB_gZ1B r-AN#)`RZE 5{_m/#V%?<7Oo|5A A8NK$D.ָuaʄ`0bvp8vhLA˜v{r:?6C!^ht" gSd¢_GoFo w" \N}U" !Ped@& JZ U;-s&6Moie}BM4Ŗp4:oaW&㇧O'gPcAHBQxJ?0~>|;G@tY=vO7 @c &;+қݰ쬸'ORb"%u~h7 #! kePH a\bt/^3n߻;wA!Y˜{h,e@XiH|9'g%YKZ&9(Bkz=U^kuLp{~<&ӛ|[0mk6iC/&o ֠-ȏR \(< x9fD:Thz@d]jPgrENux}X l$퇫gխs?gէ  6]xڀd/?1ڕhEtmo"4I0hc>HƼQ+> f}4m&&nqu)-#)x I %M:qw|K) 3#L@D8??O?o`Z@jQ _ AOդO̮ǍKc:%_pÇ( ;M'ͬ>G~w$ =@ H E @VYbZ*H&F=OfGlhûX^0Yh>eUt5`b_TX zd>?|=?8U53si~R4wBW;ϮH 6s5fvkИWUwG<7?bwm>z3T}F 1P@ȲERRb\ɷpuuf40#Qz-[aͻ MJ)V̐$1+,W}:n;!3QL Sf2 `c"7(a4Rd 5S9/,Ay& 2߂*%UJɾveY_2S>`M W>h>`ӆ}2aߖef} sdYe5E8g(X x`c'է}Ro7-[yOO[%Iac'-U09sEQ`yy7_}2W*_^DQs&x܆ r\ Oa|3љK™1RQ5cMF=WJm |{L2 A¶-x 1#0#f3(0$%޾}"a*%b^ib8u~*Y6&Y2؈ Ze756]H 9?dPl>fG8sɘpSg &3}flmv.uR1jo |5`~2C0at6HvW:x1B ,PPE) $(ߞ˗7}btJ|i^imoW3mfSqc7Q#\6chN1;'={X3`7[} $cKV+E_ E\ͦOfX9LB <ϝ?dduĈ#H:6t:GVPh݉(Hm` '2)^|'Ow}W/^kUi}.6;>K 6}_7_}wǝ{w^&j՗=ڐ$Hj ˑx_ޗIAmת}{w[P`y֟w6'\D]"wgx{X%J^Wska:0}4N0Rt>iP$$k`Pܛ^,˰īWo7;Yks$HA-V~Ul)HbO;pyuۍW LRT֦'rb >#Lg3=Xm2&( j1 !X.@ <vLJ)z ϟ?X,X, v/-\l%AYFX,Vx...<|!>cܼyә?!!^jTOd+. 3 SߺS0MxtOFm>:Fr\| C1t@;8lbMҫck3~V~̷ӠvG}cvf·k?ɷ3^| fƍSc0E&$b e܎ y'ehtah} =\n&H!"{'|~;<?o[ a/öTSmNߞ6n_xu~gݿ~,֍ha9jb ªzc vnC3`Sij f-}̫A1ڈ`Odʰ[4():J=gwg PsHҾa|CȉW}ΦMUzGALah,d޾() dY*Of>¨cW+|x5?~֝8;X,/V:q&甍1bDWl{=l 퉔wJ;x?3^~KLg a6\lX(r}xvf6ε?l6 ȍ&L\-x..<qML(A'p3y9%t&I:ܷ@XIQw5ez}]#րG >YLf}VWY)îKW9pqq7o4[{y OX CkM`9KifLg|aID,iSL"뻥fa,'\Wx5߿~Ľ{p]ܹs'''L&Ɵ0RM'ƢB&l^u%k5znL`>yC- 6nɛg,D7ѩl^𽝆>uV.0Kk"ɠ(y(pfπQ?a"Z ,<=ydR_,tl0g ?| o޼A/ff3d xeB`"%Uᢅ !h`[0>~C.ak7<۵pAj9ђMEkWH_4!Z2!|bl2[s=֝ۘL&(Xa28X|)#ihdž 3Â) ExaT>5-r+_˗/O?[H)f" 6PGfDjFkcq ׊ؒIRߓzlÜ0HkB(vlil#BdY7p0c7ojk|lWL=md',BteD0R%) twp\9L\yXlJCZ iͶzľf{.co O掾o3KUgkOJKLF~)޽{/^˗p[D`fdY昫LXRq2D:Z NvmKM];J{^7!? <hR@h3вMIĩR Axvܾ‡~90N1M>fRDnXl"D31 x|7]D^yΕe.p.//q~~ׯ_ŋx˥[¾վzبP_oҘټ41+%`.&_/@K!- nkT2J֏-E@.4cpmݼ- #@ĪDx҅ A';373L]^;O9.[aQH1}>T:VF؏ᳩou+`jzVre%Y(Fe-( ڬϞ=2Ƭ[KjNFQOś! }6g|gm.u4(p҃sd ŗܰ'g899t>C&2chr0RFV]R%ȉh#_cZ_#aulS702Q# 5ߍ+}_$I4Z9iIDh-Kh} Jc Љ08yKSJ[PKVE˳x!F+ZpuuK{/@XW Bi o{{ U:a0=±gLoeI?ߏ ڜҬcB9 dǭA.}ׯjy|nLe\yj&I-J>M v#bćG"]y]|S-$뭝T2 0o0E73(`̈́1 !4 e," öMnBF_Amp!e0>FlT) & J*'``Xbze=Xunܔ51`g{ޡ̈2\4Z0L)etB ׫rj7&#,KV+GXg̒'@Iӏ *p48)p(Z7+S.LI KCƄ+-󱬗0&eJ6|u}c`X>bpT,MEؿj{BRg"0p5ZΟ]m%LbZ<{DwQ5]sd_up?kriSVFe4_`{ @ 0k?I(ua8NJ;= |IC !S Y;[g twpi&dzb%Xs7^R34) Oirffiڤ`odfXOKud,aYAYP(Ԑt&:" Tlbm0F*=jA3}7$WҠ !q,>D~ ?]4,35-Ckg=Aql kPmwb:uaM᪉+q Ad" !EnUrn[~B{5-S YA-cPDB&%Y3VKCwxLN 4Q`LzՐ& :)F5E!<Щ #]FUxBj k_>v(S7=>_5iM3+F*(SAJY=,6k% $,EHa02Z>/Q(ep3ߔ]|bdm11h6;w퇪,@v`F 0*~`t!2i66-o{#2}5_MTJ(27>vY<BQ> kABmSEaGY.USg?搋f*ճR4B a B>5O+֪jfc M3]ƅ7EwrE_,;̥#F(Rʳ%䬀BVp&=ɳlvRbiTHݦ>A8LЬ &1iJ$"HRP\ƕM&y\F0#?67+B5S\-AnB90W@2U&;hB`3t("V mM>uzJXT}!9~#Á !:!N~O+I}|A%K5ilր6MKwvڪ>=+?fq]Lx6­& &US̓hԲz ±mU垯]jp B l[7I3 b|A {u?'RqP&Hm d<e'?Os\R.,8 V3`Փ\j6\0^ 6APrbGlZ 5F[f<۾׭!W:?*NJ(C0vҀ$RzC^T_U\2FTS68 .I&@`wo:n' e6r+V;h~u*OۢYTY1-Ы3(*iUrwZf73eYi*_ZO۴o1b󉽀#ڂj{Qe zlspR&ei_4Io 9vW 9k?/ A7TIʔŒB2(h효$u]xN7CVSϏpi"~Ǖa9[./ַVCQ[]4;V.]J;etg5)c'hf^s}H:W:ʇʺzl1 A}X9Gq^|~#dBo0_>>n[0WD@0JzJ L3yeUcNOf´xDa4|FFe i9%eJL&AGMQ&)~uFUwRӐv ڒ@@l0y྽Rf Jt՛Ö3Ѭ45P?QBjߔ~eN Hhx5?X8l-U dH8r=ndz~Y|Jqэ9OcsA齲maQsDf&[T[Lj[A ^ou7,P>Wf.> w`~_ Ƅepm-Mkr6$`MI1+ux//7o|vÄ N-uHL6 P\96SQ* CDMS ygFaS1mjw M)>)>Ψ,Zbp4⭫ýw [Wٵ R_΋i/רGԨkPЄ D%eAsMu Xl$nAI[Ǘk^k!Նݏh:tXC1 V:fQU_hVh,!7VIka,P*Pg3b#"K\ q&@i󶿇 /iмٍP<8smx1X+Fnh2!/OݤaP}ԊT4eB{{B!H)Y7YcUO9.fHۘBI+گ#'> Av5ԴyWC]:unEqpT`Eq>ȘY3Xٯ΀]$ ǂf߶n0 bIv5m78"QPa,@XMQ|aU'3$1T W/k\7 Β}Qhk['5_?GФE;>E@]528a~sPߡ4`1&l]PшRUNj[*`Ldmmњ_(oOBdc0UaGdL|0n߿Ϻ&mk@?g`;`8qcId&_eIO gڷD@y^Æh'CEٜ~OS'ZCF32sVJa,bMd-O(B׈Dymir8n zPrZq*`Hcf* gkUօ+n|7j?`,7!ۘmiiPL?@lu u㠒/:qK&V?atIw|0b־71N~kO/G~u6kJ)r=PnIZM87zHGlH|&u@d=&1$~jI]PD@EB; 9u}LJ6aD[ yX!Ux|O`NU;+K]r]-F{Q@%l[~5F/Bw='l7E1H`v氍nu39`m׈ L YƷ1&zG H8 n>iĎ@vՀ9 c1v [3BCGDN+3)p4X)Ɛ%èiu_cEdRVkd-֬J$&q{nP4a]!8x>bezy@\Y_&=@Xhl*׃a. =rdghR>M󈀫>u[aovԦ޵Jǚ jE~fø2SWgIfOIag"5?<2_it690dfkildFRa_'e"*֛#>k/2bgCU0T7 .b=]cDLRZZ;kgYKc|R,ʬ31I%U"/=|u ԔOGZ#~9hBdfm?KJ[c5r h~M 4_m}ɳA+FB ̷ߎn*"\ebf}'P`nj`ys)0&ͰLf*Wh>kno{mu`֯]:h魕$[EwnL `W?ƺ*k'6/ _:ڿ/%}c_c芐躡(׉;_LS5CTk! c pHlkm]ׄo/cg:Ư\2Y~Ls,: B5 ϷF2Gz2XGYDoĈFgqj_A$"V4TY_-luJc&n#>6|D"UyKM<nGx=Ϋ2|#@T{{T94;e b6EֵȭЮ뵿1£6Gjg1FyK1 &|-k8f?lu`>X9N̘o=AŌo0M_f^H\ }5bV vΕX,%+lk׍XC:{c1Ҧ5$n1(I!PAvHY40L:Q1Z4r=[-hl y]ZAUۿV}k[F2*r=7Qyʵ~B얷(z{E3s*۾im3#*Ch߷ 6qKf4uXn # nr6X }炅}uH% 2Y?Mt]:B-lrࢄF,}FI Mw [ L+ B)90JH>`CcP IDATm:b*] .Me̎FBB w%XLZ 뚕*wX4OK]y̡0v\mtK YjZ]ﮌѵ>گlv)m4FZ@ap}2r_ e\6_ `ySi ]. UZanBtJ5w,$F׈ (6AaHSeR:9X.L5V0SK>I}6&N nM%RTVqy^ѫaA^"Z XK0eW63 @qu|o=qv8{\j}3z=v΍ZB X}osU)wtےR2ݍy|Ub v,؝f-b-Sfbٴ`e0 ,]ޡ6Tj}ۀ-܁$iF}=m6۫|-0ז%)1~()Jmi T |z B(C=kH >; 篙EU>-P ӚXoG$4 MĻhh"دUx{yt_)(B GSl24UJYŶ?-S2P$!o -x${ YA%dOfo31gin&@7ZM-i;]tv~+|iH*?x^G!#|j5k0Qا놾_[ACC-*1L @QP {9q !k'nj[o돞Rzy@hВ-T+FQqclxa+CT[pS ДgU}R>+I}M(A/:Rjw;(L0a0M.`tL YKMm.o+s@CCM-!Ҕ5mR(?Μob ψcJbHSߊzԌ̖ھdh}q.\Tna U^栿Qءƣ^}&ێhi:9, ҊM:Zk0)+Pk4ɴھJ{6)AJ+˾i7^wZEm۬ CgB8ƪcced2H_.WeM ʙ4ƴQJ̰LCKH{6miv5]n4;^K D#E |?q.h}bJEzZ;Gbk6-{|kKEgAqTجkzCm^~ǔvW6Bxi)|u; i4 G#42u5Ha=(߫Շ ײl؈Ѷ$agFrOLD$L\\8.&нR1k+X`BaTm9:Z{du8)R:df8N\)3 o !6x LGW &P LvI/֑xΚ=V}ΘǗ|I7}?g}d&֊EۈHfwy*߻IsҔb6G#CϊV= ʀYU þ&?2.sjiҰ+>ȵ4x੓+e25\hh6C@ʙ1C<5b RȤk0ˀf:&Cvl:w ؙ%J0 ei$dAYkSpôT>&"Ygld-! T|Lji]BSsa.fT*9ƫ$_zY!?nH!Δ2DAOHuc]@T5zv\ È%zmkh"j4޵u}!$jCk]Rr ͅ%U .KXV&8 d.~'95@ZdIRl?\׽ϕL<z~6iW&TrHUL֍<[}h߾sc$HX&cf MVRHvbTC|R)s5qO !}JBj8q')H*jM̦>6'FƚQf; 7NJWE񡌠ɔk`Vzcjw>~[Ul2d6uj嘯,00Lͦ8=='''NZPRj[ZPm;d\am̦ cԗj`5Ⱦ>`5`uO?>iZXA@ 4`g+xz7P D&"߹Y@Me›j3yQ _X../qX`X`PESy6m3a0AƢo@1OMۙ]tʰ5D`H"d)NSܸu<{wC)er"ȄԒv 냲Gi:]1m(F %]}0b`)NukY?w]zQ)M{w`L~sj\ MՉFu0hF.=C4a5DfP)AS 5hN=۔`]6?EbY)Ϛ.KyOիW\^^:l6j\ '}, /ֆJFW;0ZJ)\-{.?wg:=9qjZ, ,hnu <SM%Q !sT0е4' -alV]085Nزqx}P)ߚVR1;5qm6Ovv|.O\f#}?0S9@|:ssձ#RJ~lhB&p ߝ=O3ԮD55B[&.ux8ߞ{eف "N*@L2'p޿/_x^zЂ d`f,KR s1Ufy6˲8 د:/P?>ꡔB,rG?čnA(-E69ؑ*Է$M{ao[1$ןX^/MM_3]?[6 pXGЪjX&?_l#lCƤZSYOo{7#@m6m}OQY?n1YrDe0櫫+x?#^z7/X.MX,d2)p{ PgezO滑dҽ>꠷H ,}.?~Wll2̗f4*8@> ZSXr~%%O1Xמ 5+J3©Ċצes~DŽ2ZʥyKGA)f$K&Dj-6Qa2kD3OՉ>e4<]k=<ׄ [Z6?ƃ9^xo| ޼|&4ݼX4`"~>`)Ir9BLzʘf)ݻ?=8եY뒞tA^*웟FwDG؅ؐHiI $ŠsNbej/kg 6_i2igKjt|1-MfAcWy ]ľu˽%;>~/u,sQ0`6ܡ w K(R^/PqmlV24zO9$"1^KrjH_7LN1Č7s1{e\}SK0+@Oe M!i,j׫X׵r!5rҔS/k t:PuafL3=­[p-ċ/\.11QMnRt 3|3 X[o/m +fȤlk|s/&.w7͗.Gte ŀ)xʒƊ2]V1a5\ w/_~ , -ub< =gpoh*`JCq2͛է{9t1R *dɒۗ܀;컯J>Qx%Mu^li Sj:QIjw\-ʹF 5*@iw^`-s#b-"r] zВ3T$bLR: V`B, (ßGz ՚?C_&L@`u[;|@F RJl]wÍ71/,*0`}LXM_İ*}P]<4 ћ؋0CTD5[V(z&S0 庉U修Qt+W 1QI2`݇IR H0EtXhYMm V1eh9xM0S0r=Lw WR}惒9<q&Y5 ΦS\\^LS0h7ng}+_o{1m9o£GsRx=9IJf2eB!..벽1bġ!dvi0bĈC@W_]%_'LS\^^B> BV+|:8.w\W@St{ ׽jtg 5QJ)mDQ tdi9 *=6R{Lf;fTخrᄱg LS\\\ _LGB\rrc:&*l{b47Qz@qhDrxukol#"ie[. ?bĈa(#S^^om__ *!MZQ`*'E}2X|W R朴{n9ss+kgNd,t` )݆_>@J-YqRU|y8bĈ*_#F^y_%ݻw駟Y\ӖM&DUe&JzC =j)1_5 ( L&yS|駸uVyzO"لCX4-5_#FF o]CB#8bĈP=Wo}~7~|bBVfk& n4ZXBf1a~)[ΎKm̬N&Çq}}+2]Ԑo ^h1ןЭ3\̰uΛ91b1 懛e>#|'_bawxLS0l0qr 23` R(pzzw͛p H)3j^8*kĈ6!u#6ubF}]#F!"w?| 2" EEYwm9mvVmj*S-wSzB]' sR yC)w?d2 |y59[^1b!pknjF1b(TƼsÇu޾y Y3/ܺ{2p )h|rDe~_PA{.̽ #F5:Ǭ9JcF>KᯓMLXI6g~=b@MZ6 b@iZj}R%~.O)03޽_WȲ̝7i3mg1bf0L IDAT+Tb51bhGlֿDo~>RNL \_Blj)3j=uͫ 1Rhy)%nݺ{a>AlMWFs#FE0\#fz2/>hz!Ƈ1Ա+&Y9( <1n ޼,z~uHTt ;c ,Dݹs݃ʼMu\Fq^]X M#F&ߏ}PGK=S&V~=z ؖ96oOR YySsV+yÌ1bĈ#F=Fwx@縸)NNNܽLjEY> wY^L2+ 'gȦap$,s#¾mG< s4HY#Jր ~ڸ#&T>4;y`f)>{aZOŷS}6U 8!*ƨ|>͛71L*sV$#1bĈux\їGP̌,0p=f3,6GϐsWfmX\d& ӓ9NnR0Jm|O};Aq"BM#6&DFpF|/31],H-vpɓ) 4앳(|  ?4LY]WPtoK`2( ܺu ś͹Ten:y<ѻ Ed24 NN(q?lĈ#FCo ~{BG8RPt<ڱԳ ` 3sLӃ~2J>Șin12m^)zR mhrf: /1< (z\j+!.a80DžEHîk&lzpyf eu7.=]N*ys ])8TF)IyI?7wQ3lxM R0ESSõÆfnx׋}_)`lmZAN29CHed6 RҘ)zy)@R/|䜵ZLÍ)lwɖEmYA1G?<3;G,yĈ GY胦}bcevCUId RJG: | &ĝmLkS@1 س ILF1:Rii*ځʃ~A< w:^>m(~Aj8ڎXԓ0} }"JbOdDO'j M:GbKHvl,u^_9m߮>ZsHπu R 2wNoh~3Ut >l} 9Wn~Ŗ^F)Lՠ,T[z50!JF1b$Yː ֺycRC5{ݢB>@|nsF: FƑIkIM1b$Y[· \˜o7p|&0|pF6v; cng2Xl7EƏ8m&O2AviٶtiaGd=J.Ti+d؊fώ$ɹ#28{mN KRԕQIfoz^3Ik!e 3"\HR8k<!#`Zet@Tqyu?I_p18 W-x K@jN`q M5H4/k1-sjRΎ wU\35a-x̓2Q/;OXyBJeTdW/IRQ#:iNbQdɎ ~E/m="WZ/^ 7ݬ@u_RVW86e%/>@0f=sNYjXۿbiS"tA0nNOk5UB}X3}'Emzԁf˹[[֣_Xԡ.%cw);ktR͘sT_F Šn5b:1?u5+pUPX\F26W9$]59Uy[FN*RY\m*JߗE碥=}f>?I'B3rRϮkkVt# ~J.YH6e۫t+AwB@^g)p$`G{6гw|SG$'LJDgw JN9>Y?'^ e{ۻܢ3k ?ЋbhJc!էKN:isvX_ӣ[%  &q%ĺ#BSm-7OY]\lbf+'F""OML7"^ނS@)_\.؂dtxmyB+|t]F/y8nxirN]ҏ^Vf9sD^?$]άht>_Zҳ198m  y};`<Ћ\$WtV WyWEC` ?3K9qPvXp8C$+p ε!)Sƚ$0ʴ_)913~bi *>OiJ)+l\+&d CK9y) +K6FMT.k$SXtϓ̣C5^*²2Kkd,=r[[ X5J^UiBBO=VX. 6{VXaY`+V(IF")cdHFYKJZnV•ˍ/~ؕJ k +W5<.W j9/LHUkp-\O+0e# ˀ`%H%7QѐX jls- +,+ဋ[Mٰ֯xϐs{_u⁴G/9I`T`_^eVN <YGV#)!:uSf*`&KBiʐizxG[֖9cZ?K߯h k5*Z80B8s^wnx| ymNJg¥TE_/zNݞq K)" Tc5xi@CkK$GN3-s[}L +,l6tupPzI!FI bs vnw`bfNV+X̰]x]nז8@.?ME9YkNs},waj~\jR0oGhiw@Orn[4okkPw M-9q ;#d_p"^ݪlhRxǧnuw{w\V(Ծiۼ+GQ)9IK 8cohdVUD`|p8͎n:Xb30357ENaB3D. 3Į\{uЯ ΛuD3OAfXosROU= NFaX)JuLZϵWӖ#q̀iRAiᷨ+D3Ok.3烞RSЭTLêĭ `z$db SJIYDpS QNcV7X\xGqe"lZpQ3`د<TC0IaÀ):jY̓Y #~ 7=8C0@Wu`fl 86m&&HueW8^uʀpfkvlwxPuq㷺V8+5:hPSjKjDJ|5:Zߋ=টf^}m <c[b$ȴ Jkdz#G0ܼF\HU@4`%4x +w2 g>%rɝf | $Q|m̑ܞGsמIcU+si2h)S:|3p^hf܆!EG jX Ko F D,^ G.X1Xkcɗ%$BT2AB唃T\22gwI aξuBNhkpKOlQo:^Q1K6@;s<[g])J4<|'Hx4Z b,HP"  D: *88`(7/TQG`8N2b|\b\wIa++yo9uyQ,#٦ia^~.tQ5N@aDi3O+ՠx;}$Y,~QXxV3{n;{O_O1;ciϵGC緵gīeZ#$R&v)U[==QA5tUfv!}~3T3wt#r/ 9nsӛ;哞=C>+y<'Eu8`btq<֋bݿˢy=&|phdH6AԴtAMXqI4sQU2@ RUC%(x>Ow'5FϤ `p(ũAAĢR`FYv'→C,)-3@?z{Cxu֫rPH) ` 4Mxtplj*'6."x3/4rs};>{g0ߦ{iytt4?X$(MrJ38=0uY9 nr2t(MN+_<0B&cJ 1 ހC(* ovyG68?r<1&1bJTP58 c,J q|{V lrۛ;%ac붡 .4!^]75yKYZk ;Z(f u 55XrO@} XUj` .gatmwι&:gu]cشL]Ǔ?sE8K'!}L;9I"EAr+ݛ;hY@Z> ` 9w ;~4/&E9S2--Z&SO{Jёyb1syEA#&:cO.cZMHv`Ag#ܥ,wpn?Oag0q/0#ME (4)+lש%&U04>+y_4巗rvM: SF" uN*EQӮit\#Bk|}m8Y@3?q0YPf0SKToYh׉v !V9^XO~h|._>ln`-eI1L)J/JjD*ivڊ!8>֖XĂ<#WOkJ-b ÷#b`p8xǣ#>jso{7wnIG0`Yh2m!/'B1H0X˷Iʘn{Z,0joyjgYݟcϐ9^FyV*2s]Wv>52@?g9GUU2dVucZ5}΁JO|󝼾fEAQ8PƃZVb Wl;1|.|>cF +)A-XBQQ#Imq~ W IDATK(Nk^))l1V1  m(&vxw!?~wߠ,5AFbMMQ':<-^Fc|'5<:0vw-T6fJ PXZ$z|j|7^CSEMh) yoT0F5R3iJeCð#޾Wgw6xs]ևnzSc2jAbNB~` 䞓eBݧzXY,5DzI'otvB/ڗL@a"IkTv#]O5|YI;atM=ڤW 83UgXq59B'&FXЄLt~p0r~q4Ĕ^5f`0ܩ#P[IBL4HW!h@E1(V A A,6A'!OtħOy?~`w.;;#?!!5HTȂ-Gղ.`^ߧΛܜZT{NMckvb0PUU{WA1oaP3g0CfxH٨pPkMlG#~'_hlkxM(7ʤJ=MҽF(RPDGCd`Du[HZ5NQ#P)LAYEc@]~w/~śwdcmˈ"F,JATE 6R+[ {tyoye. ^v{m,jp +]cN9G^*V>iRUv.#yL8j"L M5=gbL hXcca|h·?(&Z8GDS2*4M =1dZŻ$b$fELn1bm A04@ k Ci9Ox͘oyXpg`XK%55Kx:*j}ʗ?{h'PSFFhG`0PFARmvC$LQL1؊V|Ä?K~{x>#@a@TB0<Um2a l|-߄Y(,W>}uEhlΓݶl3`>eY2 3ֶEla8BZ*imRn}FN/~apیYbc'eM T(4ŷןg{&MCaT1hR! uPIBHT(Z>c͉D9'N/o^㑪Fg)xҡRbtZv-`٠*6 !?ϟǷy 38J7Lh$l([}q{.qY=^-,re9c]kհ"7"Ð:9'"+r1U;L *i+`5 Ui0e3ÚF*W42@w㊏9/o|w6*[(%P05x `=!At/V(luklL,fUF]g4F/MMIGI<ʔgm Ӊe|q_%oɵm^Sبz#xy;L9CωluQ4KC(4ڀ(80k{c8/mlMgOa b+kKzL giu'e(g>3UFrε :@O+\5"Ng L) ƍrp6O*o8C(2vAIBlj/!$`%L{[OP_z;ۚtVH@}WeW1)&nYćY4Xb(.[l2v&'xv?ِpf2v7fXTX VmH3`Lqk沗z=^ i)SG;h/s YZҷ%;`$R:R9#SX h2ij*Z'uK5go<ેG|c>o[{ 8+Zd})'ULTXg씮)h8mj!Sv SxqV;'wNg&9aFMTRC8WLT=~v&ԆmFvQ7Hb^c{.Y>d'm3r ruϢ((ؘu[{]ۅhI2J &m]csO}?!숺xPcJD=b"&4p?#7-%RC8Ձ5x#jx <@0^J܆Dԡc `Ҩ%P` :>lhxM_ĺa<~)@BK{<6U`ZZBoKs)ۙqU}vcgHlD`pCQZ&Ր`&a(;fTLoupsXLu03[OO$wl%C ?I,t.VI֢zn֫KIX`:iY -/:2O@jE:=c; L T;Twgw>|ʿ;>户 ryb0$4M5eD5רmgw.9HĐUM{qȵa) tt3s*@`lSJTl&-Q0#Ê[R%7 燁2< 5e  FXbw?eݛ6~-SoӶ+,Ƽzyy>O]x>(|~olŜ" g\7n=2W/9)84倉360koɄr wb :Nږ2Lb0hT8j MH2pFy"6TzUu]6sh3k /^ɞKV21%# wa>;b`Gw*;^\aNEΗsm\ܯUS}a0%vel al Elp_='O'|cgq*-XƍA}C.,1TjjWY=bFmYڀXzwh[qISM-J(bx sA),6BF#6B^{vE$38 CvŻB4NnmMFXd2i\ۭ]᪑Z ɟL}ů?9bOK`Qjlm J;m-g* e6+fFH )g=!Ť"4ĠU6`D43cGi O#GŰx |Q#n`8 {20B! ?ۖc),Sޛ}taqRK9̃Sb7rا&v7n*NR2SXBhs+ @,p, 7X 3pwՇ||qe2v4 %ؙA1$|٤|z,ȑę ?+ON@HSΚlWѩꖉdb[*av?M4k/M*`8 '14[8_=}56_fhu)38-.mgېIhbd̴Xa}VA^gX:KWߋ(,MƢ)+!"TU53m~Vt]Il:5P3d܏2eO0X 6ɀ5G~.=r6;j%8a/-/*ԅQIN~J- Yɵw-pꅢ];|?^߾x/yQCM0h3vk?kw  fU%WvY'hGFV j(h$C3sSgV=v3_yW^"HKkN V}fb>NUSX0GA(76ן|G_L8q>A6s' $gpϼ#5ODșY,HGԩC |*z٩zM|z3Ė)!k{ LW{lY0X41F:/moqlypn;+>ErfC-8+~2a6kuPrNJkA [(->W~ʇk?p*6"Dۖ?(]e;-. ֑$>Uۙ[#)vex~@`C_oi&w7y=7q :4ek5oEk12:W-dN/ n첿L533VR$ɳEhyzX$(W$n5y0T< H I4RE4;쎆> 36k{`4aF4fvɞz4M(05%.1C,F4ڍǧܿ@pcOY x~@AK\\:a<j,>"-`8R%޻(8/rZ ѯ[%Ciyn4۹u*Ưa~93~7`MYi?Bg`'lٌЯgNY\?zZj^`m XmS *S^pa:D@ii$ ςlO:? 4V:b9pfk]Y\w}9dh3eSVg+dK @@ IDATrcFC>n¿|ϟӄ5!b ^"}uI\ XHrTJhrDQ܇j>{F?LZcE=iLjRލ +0ӛWGu¤μg` r"*ݿ"ӥ\tB]t秥_()Zu5gcr g8lԂ`7qÿ|5L zip,$ҹ>E`FQ8T-;%dj kRH3eq9 NpTVոb>QEAQB8-01抚~klݻC~6u?-#0SEL) g-6/^3Ʉ,[yY~zN˄ D$yhsZYp|z?٘n0#w1G uQ=1]r~*9le<@'EiލV%N!6Ѫ}jO>oޢbRGItRvSD$O-i{~J/)4s9n+Y>D{Jj^ e >+;hݚuO_d<刪\^*Q|0$&_=~o>~QMP;\_h&9f<9RT< VJBD!.cVHضͦ!L}5`>Kd7~ʛ[ۈ3a{ 4n9Ƃ96zYЭ>yj,sR߾~ku}kD-̖D F&*0L ,;uE/0Οˆe?f9`=QڼL qi?/Xݙ*IHcK/q*dzαWCPl! 4QT1-x>*'g4[} TXkD] XE'/a>\zp% nHL‚-A=EaM/?HP C;*WQU&>)bb=}`lTߔ%f7hEo*4,-ma-,C?̃stv'g5e" d7wϛ};:7X^17yqTG|3 wMb#<9Њ\\,k 5){4O*6x;OTM@X+E8x wϏG?QݻhC xIՀhsXnR8)@sn`2qwuV'4;i]7;k|g$H'x  )8P[5Fŗ߽?;2A@R'Cb=ZGH4BZMx&q /CP&߾Sc`k1vZh{9#QShnsi؅Pۅj}}ૢv7f`YQű,Pvʲ=f29v3nW~2ÙVy0Roj_|MC,,ڮc|˨)u7yGXvU:mm1{92+ rʑt)U1qc;kl߹N@dt$jt_1ӞnW ˟\xf3@뾾랋I讪4{|Y:K&U@H !IYYk"Z2W;|>&S'>9_1;}!J7gtEL I%ׁhhUxYQů>z;?zO!AcCtFD:j!?i6v ]_SΫ;_&3`-[֑8 TxSP.d|]')Gy.X/;j,VU\&\6AbMFa?~5>|Ɉubc+ЀTِakc@UB 4`5Alll 4scԺD,C̄Ta&P%5HQ!S>o1ى (DJqCIlI*`+wxۓ>:oy0km\ڎ&Abd*k"ph4kG|avnM`0nVbE 2t׌w4rf"j{j~ykݣ9PU ޓyo/ϜeWZMt˛cvyӌxӫ2GU;I:1Gv3c9;6g~u]lo2O]97U~粎UFױ÷W<=f$Yǘ54ԥ>)v!1e -C` :6D P&>{ ! 3V}RVC彷v۟lā]c tv%I0 gVD혾}arqEԢeyļWuv'lQYv7L&3NdL丯r=yEL.u:`Zf$T|S@excT&"r= *[~`5ܢ>c"$ MMDF,[Ёgfs㘍ݱqyw-rFΊ~V 8 f^;<[YU]SV5Vĉ{Z0@)̛hѷ'hJ$QF t<ԝ0FnqF H8;e'P[DZJ4C:X Zg^*g'x"G$H&+B~;mVuEQ4sזoۭ? ,sڦNqk6[Cg=k*pB#0C(#ā::8ߺȠ38'Hj 2RɕZkA"2`~N%*u`ZԷTcRSHk8}a#$ZmOrgCkDYh=૪V;]YU]yW3i;*K ڌg?z7dennz3g0~50߯w36k-^]vgfggzDQ)me2HBFFs9(1G*e #&81?sk;BEd@FVQ4V!Z!ngY6[L7ftTҚ*e8C|1}<"իCQ(HM8UVF @ԯ*9Q-zj%)(j1;cuh^;LJُSbbͨ(AZr\ GV[UHYVW7D/܍b\?UbkUu"ohʐ+twNXYg=#1.Fyy5M$+%X 1"TCiV^LÐVtE[zcʵK+_^%XW۪ic\7WFwĺ2xZG5=!qʀSa![{H~%*ñi;jwUXW{lΚVzlg]- 柄vF-vt@5S=|USpžɌZ]W-~zzq^ey%xJ*N[ƻ]t… ⋜={hDk+,%I9}4Izh篆Ls݌{a]xMMs- l]߷{rVU6E kmi}o3 k'HYMpA)pe0A\eAquՇXPMk8&t <qVY R|$?{#Vy0ޏ:JWJ:|6~մjm64kpfk1 D(Ft:a#;o,K<'I$!2!Z8nz/X7J#˲&E$IHӔUԁ:2!^V[%i`j^?oUIc slyN,#2qnL~L31(mZ,DȏXx,VARB,He`=Dk1# ^Ҁ%\ up!RWhe֐K-"D(J!JbbpD'e$!|; QϐF)|uh-]Qx?h+yO>2M"qQW&L*z|h\tñXF-{_!ӬZ^.x'`^_;yN4hlzMB0_K=Эw8,N8vn nUN&P/ƨJaټܦl 3Tu {Y=e.^HECnݷԵ:333LLL4.c4m+t2YfL5a;Y?.BNɆIUi5kE3Q)L˯ R$Q@G;C #*V3( r$N{x".ψmD|Id RfUo ~q=kjZknjst;}+K1՟`"$E9c]ȸ/zCld6kXwY;qvA3KY8(Tݛ8 $,[`w] vܹsq㬣eYryAu.)1xT9^eCkK'q3 DRY8ltS=2!8J7@g %4- f:pCl|ʐg03g ʲ`%gu"xO>heYq0LO~l/_cjϥ ,EB<"%XUTO.;U- Y8q(\STahy][f([5ͬ,K(je5VVVX\\_d~~`jےS^e#@&MS&''9x Gȑ#Xk7Yz6쿪27Bo0e]Zew]>> w-9nv06iܲ,9}4/2Nj\(,&[fٲOXXSFQ󸴴"sssLLL033dڭfsCF9f~Wē*ahxU6Σlf-ȬFip VVkUjnS9K(*R5\E(@O㠴"jnL:) ,Wgj )U -(3$%p8ןnu*p:2U[~W5={$ "C9 Xwl`x]NpҥK,--EцGE:X[ZK!"8*ʹ:3W~Io=|UWh c'/!R>`e5 tѶ1% )ҴA޸Tzʲ 5N[?$EՁA{=8qaC(!'f%lo e88ʏ?'yL[ȇ%)[5/R3s/|?xh3M)1&NqcS֌* BR ]Z:l*t TW)Vyɜ' <1jeb,wuf1ڿV:_&Njέր) t[| [n[( }[p.^X3fLEdEdyyN//QKQ ZТV_)b0Ll9qhz IDAT|3/E|`R()b*Fu GvYqx~fLЍja{鰸Jvq} 25{m(Vf1b}D+CU,\ J-m(TD:?? ,8єa h 9$lÑ2 =Q#>IՇ)`f>)/Oo=KGސLMG;įC|8@'c<, E!#t7Oq?}Sˬ c 5M9KWjTbTjWXx&(L'ίC{eD /ℼxUu1Wamaoli!8K>}(PJ5_u-W,3c)$B#gh@]Q=z]v543]^՝oAQ(WՉzl6ḵ)AmܶnT\$%5?Q$$2-9dKt9Ϗ=6} >̯_~/^B̐&=Q6;mb4ʴYX Z3˟x_ZD3=Z"DEI(.怯|@ET嵒c'x}h(޽':;~nmFwg;AAoedqq2G}#M8p``9A֪b9Rx_CcVGNγ4H(Y16XUQuvM5=o@4TZ[/CϹ Y8wH<%/۱OLJHIsV;&:E@`_~XPiDlPL&(4ꡭ:wwh kk's\\[M7 N]noO\ tgSSj,Gj3|S>|{mvι6{ڍHAc8~xCkgeHn=5h o:i]툷Fm0Ln{/xr&e9؉/Z1H'=o MBR[CB*D'*EDU`M~ E.GЋcVy:6fcY]8wВK\FQ[ԣs\az CG$:u,F#v͡C{jP>eF^@Њg(̣aSx<,ⰩiQO<~LZ`4XǸ8B37'BEAܣ̈R|#|4nW1 B#Z@܈Ɵ6 vW tŶ|TZt6R*u#|q8x`SXSnm*z"( 8iHU_5lVʠTUUS6<^k_6~ViE$eBQL~7ΔL$HqNxxzGwg$~e03Vr.! rdƼ B1%= y(zx/ՕLNFQ15[<{7-n:s"ה>=9wq\3x̆xNpn|jM=W7䭷baa5'N`aa|kG7{}snoT(k6pemoUƈ>MU 2.UE 2Tp^j 64֘ *i/$sk,K`f Xdj/ ?O>Xftb i|T->=zӧeeDYv"FYzY1BTy]o} e\ (lMezWfV1,Ë/ꫯrɆиkPC$ ca~^|dY55`0h@oR^t[a".1iTwȱ2_@6WC@aJ,`&|D8UpQ)Z"߅?zlty Dʛm>MThF|Ek(!3)U >q}_mwL!g}sQSSSE}@)EY5j jVɭ浺9p8{<](""y饗XYYil$Innc0a'k:PEDi]H(JɅD(E W,lnXIZBcT="#ˤfu~kt8[9ŞI^a~e&g"u(dߟe&ГU"7B᭹kXJ84s(D$˫ uH]?]$VW]v:ZI՘s!WcZvMs111]Qom;^# i' 2—'O *Zu.YU@ H[@Xl]s `kB4e-Kkg{7Nq?f,߉`y ?8+ GL0(2zGƯ},|I/(z n/ҡnd(cTIDI*#~SO_gm~,O?t#FÒqarto \a8%5y^R`]U@b{CrPu*U\Z(X]B+ v=F;*V[Yl)'m3ǽSv%뱒$a߾}͢mV:I4s'x_GA8BۧQJDU>%QGmVgW8~h-h#ո61Q\,\&zL-bu,݃_''+zgۿ2/6A&4TY}`ۄP"#(5$ EW vnEl ^\hSO=+hSEzmV?s$Zۈhϟ?ϱcFDnm,M"DUHHXJ3sK:B)Eк &5e:#69!mǘID1QyVΠAaTT8/ΰ*TwAg;m=5 .}o@'Na3299AZ ے>^ z|$ X` ܦ I21)= p1~l=2dTdU "Cwash? _8H S4%&I>&Xp~o{oY~^cG0ucj[5B|=~w3 {r`6AKERV`M)ΠՒO5ռh ^47\Em-пv,WVV(wyeJu(2 >`ƅ  y ĂrǟAF%tLM27=΋Jzx^IGh_ۻ4^iDZ("Rsss8q4Me|A:DeQMXEƕBHۍ(jjza=׊qj51??믿|V?%(\S%uǷk;j%S)$bamp'KGyT9kR(k2֩achY{<}2oeDH!^\>SM/ ^;;$I"cRg0  <=w=E63Fxzhc4)NSf e}JۥL&xo*,!_0Q)üv[߽HQN$,(Fṃ!7bq"b"b %sk+%68HfVW׵WƆmqM(ƌ}G< IDAT8[MЇPέh[⒱q_v5;bGom5od .z|={l5ٝhXD]b4LQH=1 (Z7ދ^,QmŨzuno G`EH'|BJ M'%n/|/-%Ig91[ 9x`5jo^PE=KӔ$Iؿ?wMM)N)U~VM-"9aqy' GzFӷ0JЀLI_ej'T %&8̍M7i,˒"wWYծwv+fb㾱( Μ9h4jXe߾}ڎJn-&pE333}8n|p8DDHӔ/؀[ioXZ '918/1 븟X2{(#tU+E17~Jp*-0a^?W=vv2U"#VF+ Fk 'ĝ{xUÿ@6 7SL !R]9ǛNJJ"*y8rO9q9&La=fG EQq;Ye[env%1)VGܮ%}=.=I4333HB눻EP5D4Ř(X+ sUk %$«m }tUNrEz3V<P{:/@EwvQFiK(7BJG'訠("]09$QrW"|LNqB^y$34ff?|#M" ANG:? SDlj[WwJÊ^ջ}k;͢qڡbcLNNn(eϞ={WŬB,8ݢ(1ut7~~mK&xnߍm(O :VVRz+44} UHJ! h2#^*dxLW~Q`?s5[.÷^z4ɗ#O2$82,r1NJ ~PDQȀal:( ?*3HU'gy^TIm\Xmѿl<5f׿mwj`0h|Zzvc؊B}[Q GE)r@w{7 }žqd/{k򲤓z/Fsz.Q\KQG~lCWO? Nͫ'.@n( K,)ZM˧X^ݣa<.bSKU?~݅h]dMh&Pe*߱6Xt@%`˯ov׍6*rGdvm3jhEEh4brrɄ5 56wZI5]qMxhXk`p4iJ6P-;*E2铻<,Q~ֵTzq(-U}apa R-0"W: ?} ; _0:ß~$=cNgD; $)F!BZU}z DZ4렐ԝVFrUV,`+}U~c~~P*Β黖 PZ7͘ I$CQ8pN`0hdYAfYyMm:̨¡qʲ6ЦA꼔hy2_ U6fY!qjzv9_{ODCCWOZ& Jw}C\D,}ΓGOcb/-ז8 >H:5b^%ݟ?X+*";K[ga!b@wsgsw~|0h7 "ME{|DYZ" @̐5;c[?GjnW]gpe \M:XPYVq%_ |'?w t<I\*q2C80_z* Xܟ f ZHޠlΛV9~l ,圿RTkz,7BJ ޸"KHE ;7ڵQ|ui;`Bu?klr⿟BTRJ1??p8$IVPɓjVXjEQ0 ȲG}E1m v6~m5˃c߃w54&Bx+q1$r/,җBb&k5F)\(QBB7Ȍ{gPlXӯI'cvO~.h<: *$zgaǺo&L }#lT??倉ݩFQiUh|UUʀvneME]3AyN>:^M Now8U* 2(1q%[XxDV<*56S:VVY/[J"ZSa&ظAF<t2蘊O}q~ <^^ GCF嘼,Y,rN}~8x1F%NE.\PFtpvTPLQmcmvB6* ѺhK q\v5i[:HKMFq.`^I7݊:vN:j 6l}mr&!M4sfnWC!0<)bpx<&MVq:R fff6DHˤF7ӝto6YڳZ94o| u5ywd]3KX߂AN6A$tۯ<Y'_ҳ|g.dl/o~kxO獂}!82X^j 1z= bMvfmΎcnXGkJ[X{Go:NM-$H2C,ta -˃;bf]lU1YK|PQx \vmf+ɔeƌO Tcu?y{F\؁c| T9 qПQYNQN>sp2k&fDoKBpQMm㶵nA4ˢbUOɏeMɣ=i16j49sm!F̨q|=_75NX۰&Sa:Db@*:}xg[P,@ duyQQVV,Z 1YZc4F#^uF"qB`Cheam/!T*R1|W`$:~Np6EH]l ;$m^"^f~fpNFFv5N/M$Q7F C=ʉ'ؿ?J)z-.\ɓ'7dDdV}&x+x wڔR(O8{& M9(AMMW 1)6s#GѼ0!7/ KkU?8{* ;3h%Iha]*~- Z7U6xD4JA^4 "N;iec6#jl kUUBh;ef|4&BTlNu|31 Gi$M[1_%ރcLWFR *Q2fBeIMB (<7$הŘ.&$dK,BB,ZL{j*ܠ!M,:qRs3:Gm5^")\ajJ;Bj{L!W۟^{?wݰOg: Drؤc<<3|СCSOTޮmu?wul$D޺{:LWn Ir5 xlLz<} ~?'= v@gz|?e^< K4*8u&4숻?}7Z\JӦ7ǃ4ݬ1-+I1t:fgg\MmEiyw۶B{4?Xy5p.chQQq~&B!|E+@TEx; +kqlVܟR1e9FHY pIx(+z,!$-X@MA`WWdyy MAYb2Og|u%Eb%aL)uDWcZM$iܖy]7v;`[9^mvnCm7 lֈz<+P)<穼&NZ#7\%xuvLB\wSu,u6GM0]NΥy3YYYx<, E4Wİr0KK@'=lP޺,MlhnޞmƖz >,OÏ_[ك 5};77rbyy˗/3t:td1!Pkkk-\2I:=:|&ĹD9#NGđiYW:qZs*աq QbyTzYyΐ Z3y* ѤJ1? '92S9 kk.ʙ\Ͼw78wI(=BaB1s{Cu̐b!$ jPuűeZpWPTn?)yZ$knwv\><)N ~2QFj޽TU /˗rq~+ıNP]l3`{oa aތ萫n_ӢO>;ey| 뛴7^߱Fk:$R\:r@Q%/_.>(.g~C垄lg#t p tT6M4^-Ol9]m#6{do3b/_fqqr5AhtwmrSޓizgm}sxAGt Kiɩ'8_Gq~/ pPb!S_ 8Ƌo- a5xѸ5~15^2"3LJ.)OqxgBY~pv ,-P\(I|I:μ  y5׈A9q=ѺvvFCXZQA;Jj AI,r)g޵ٮqIp܋vlY#ի1 t{"z VU=9ˁ7{=0 x['87Lʕ LRtN_Z͋WnRO0 X;˞xrUǠ qv%\8Ǫ}x ʢ(a-Ғ&3Rj⦲ IDATu5*#(4˧(o{6A;a*s}X;J"{`#x#6ű36Y7f3ߍ1xk(%5a6b'kqAgYy _v1 Ef0 oٓ}CMFNdp>fn5 Q*J0B Ox;`a 82?H$HAIF!$CF刦"K@D2Lx"*&EHh*xXbLg?|ⱊp~3Ρ7+N '%k7Ip*Tm'uqQI P{fRxPY/xW7%֚٘.wm2?l HfM>#I Ջ:,A j =i'ǩ/?2C-β_'v^?{~ Q&̔/S|. g02t**Y%a2(;L`ϰudO#'W>LC.P +WTh%E+QC0_V{$1͇s?]>+P`~V hs5 j <+qW$b$%F`%F6u_aJ)x<ޱz>ٯƂ4Bi Qbf BVxUk؆)m W<P*% N ữBTR&$a+9u#@/#|dfr|*DeTU{dJd N,v/%A-rpϰ,f*VϾ{kkdË14qM3WgPGQ낊۳F^HpZIZ9TOI`+m[5fݬMonͮF׽[eyl~ϲt:(xWg߾}eI$,..R%xdYtL;m{mad=x` X/Q33!I! QK:"@NǨnA{Ay %yX9w ?xh>#|a%4SyA{ >TG d#֓'q~ٟ_P*б!rYRPR„,E8d7Pgӂ):|0&J$&f&7_bvN]LZkBq̶'IA|QÛݷr4m6֜:uK.m~C=Զn5('lf=(BCZ<{zPźoi_f]bayPzkÊhu|QfRJJE:u/~U\NsggS3(F)IE XpjdCc{sC go\kXq` U\W VSf:H|A@7" 1 J|*7{m֎Ӿ{̶yg4fВiu՚k"6tHk9|0<pE Vo2deǵin۳&vZ#X+ts %J #j*H Ë-D9$:!H9}a~~ٸ$[yM\V0 k# [P•%?=ˏ>#2*Kk$U G{ۀ4 hmk.p!I .#K=. bf}}Ш=zia~XVv.k-ieEQ's^K/<{qR;8mnɘDUQPⳮ-&(5^nmO~fzEaC? ]lUEރKt}WsgXҚC%0ӡ0Naк.^% `S~G<*k/{_kLHMIǞكؚa/gh;wQmUKnj夐L@G(3E/O,Rhq(v2dwky3`[Qn 5mAw~ Y[[,KVWWy癛SF[\r%FZ&#[V6hN؃n zt,Zy|()11?"c47pcۄfoăTq8kHWT!LxGs>ވn(UAbAW'NNB͝ 5n"X>֨$ c#~29#3q3cԐ!ZcHbvkdCQu)JR(;d&ufhr@BSyαcZ&@USqVSRc,{ϫʅ Z>XUUݻ'Nu͜s>X?O[i.̮7(l̄PضLH"n܌A*Dnvp>2XY/Y/αVFn( |GW& +ikߪJa~X#O["g70>fDƛ xaa.: _r*Vc_,#{/(ptĂGSxth,3(8-!Xw^#n8]!/){m[-܍5lYYػ.W^{ {|w~w]^u]F$I8v۞ՓRIOjH84h h9.D^΂N<:PL?O|8,24pJj OU#"a78[ey+9:%ό*O>ΏM:z(nBJ 'JLN@tš *r褁=T{J EҷkIPY1;;ˑ#GZh!6k~n =ZSUUUm8{,*1'|603+"l 4kBs*O',CS*y!:-"oM0X 0fK/pi):1$p'Ì\F٫#awJ?|'X8{aA @,E(Kצ,^Zŋ/`#ïo6≠=2?!~c{ӏ!>+CY)2;cP/`GpdR1Jmnm͎]#C[m|rtX&mI=˲fC70 8p`$9m ւF/Z\! PH8|pTa)ER[Z}[ezjx%ïh u@ ;OgH?"3 lT/&`0Q X'5lzA@t M1)!D`<>-GY+,::v D:r[۵(!?Oh%QdDKܨ%TtcHT" {Ѧa)Q-w~8M[Q)c=`0ԩSijk2ٵj;ͬis5W^{^j8‡رc@h wۚn_Z2oBD.ī 328rp{ Fu\*x![$%r}|o:"?87o?,$txc:E~ Z/-bC8BV%e$U=AW($h2'Cu)_q>4ꘗ޼ȋi__8B7Xx.X|/ԇy*tC)\2˸H Z!fnVePbQ}\̀I\LT-=xkA)q}B m57NDouvn)7~f6`@$mmf[^^n6ʲl@݈1m3q#mUP匎AAce|LWB &mMSQPl(^ZX! J Z8Gš $ZҬ&xF-D؍ٴ%~DW/.~ۡuל+kh hz=x݄^o/âTI<%lI#0D/WDZ, %*S lt-G~{0kJ):pY>Ν#˲65zOkm=.\ԩSmKׅ}Qz^{-ڱS0DT9֪U|gz]IV(TyJZav']ZE@DCXZ0f)싯pس}:*==N+oS mL!;_=ɫg^!OG]Ef1>(|hw-=CPOZCfY<0+KT3?{gyIE_`VQz++{ 3W [m ^E*%4Ih*Qi@anvMsﴽ]߻xN+Ms&!"MEnEŭN L4|FbNTU~_Цy66yLS}m^G[>V hyJgTBFЁY`LG[M0poQo0`LC8XD<#DKI#vav|UG#ky*!(&B:T0OX4u X@""?<0/3=j<WISu$!ۀwPuTBLϒ#;;B!ipp!!&}ƚJ_6ZT#9h. !΁xgn۶~o !ĂZkF.1y/o 7;osϛlVpۈ)5b +++|ߦ,KByh4ѣEqMo6_sx>h&N}T/DB\WXͨƫUY=z-,@n ;D|HGQፓcK'YZ!G_'y@5~,/ I²M#a.YUGQzZ*$BisCG}yeQ$T%̫@s98HtWK:8!9Xn\2 4uai+vMIHBC p,J^f{w=[=nn=XhPdt, TZTO܆"i"I@iu#j{Q},JEDa0pi+ # $faХlЧb` J +VV,P˫MB=_ʏ$#7߷ n4ͷ8 n%&,h?$1u 6ۃf zAi {h4"s|I NֺEx7Ӧ͜h`0h =w:A[\\l,x{C=DktShGӁ~͜8I˜LžLh<,l_GuA]s$hBȑd/r=?^.Ֆ')>>'}ե7 ^(uB >tg("<h43<n͊42$wŔ ZYpo?V<[qvj-裼n!*32UP*zONf e8J7EMUU d2*C]k=*ax,O?Vя-~yUl9fZW1]G+F& :Ƣ|aXy 7Xs}Ӽ(˒4Mx>qʲ,$IB$ri9׊fl fY+c#8Og%;dz5~_>~u3\,lε}UMw޼4!$-$0ZRU'?.aLƨ@#b^u"בYYpIP>_y^|?4H/.cB` K2^YPQpábVʵXc>7O:9rh'-餁/1\ĘjסnZ3PA/ʙ}'>U@x8r,H(ajS,j 3H!`2o!hJJ..zQ Ͽ7"Y:BM$PRh$\}&/\\S27q"CYw]{j٨45`n&)-$mVmB ~ %hr#5Vh?>@C޿њ LV~D{H`xAa"elHLi4h*_phG_b]>bUh1 L0(Zft3X,Oe"]5#:hB1 nAv"8,XJǬ@i-iۦf>97zQ'F.vtoZc A[]qp2bDiuvs⽵GZ>m/_QtkstC_@X@.^o))Fp[`f ,[u?5t#eQRn{‡/68 mCJ8l(Rņ 4N5_n?|h-*ڠ|il7LAF3 NMPH""PB+ k@- f 1c4[sG#q\e,zMuf9fiEgc(f&DDJ"vY kP 0_E@z[$"\OҖ鏤?T D'j^a[LQR12)cO`~[LZC,UxL&6V;7k duGȐw tN:OcdnPq;*5Yf )ʐ^5ԩR,f1NdOz/M,{?/<5N]~,%G?gF`ss,9<<,K._̅ B0wTД4:Ka󌄟$zCD\P9`Mu!mpVclue\%z`,V}3F \f,1R+ ˆAt:*C-1wo|t.nDʑu ?kϯ~yY3;1.C*В?]K'z:P%nfDVѴuJ)e[͍+%Z\QZeU]T#I:y$ki… F#^D]L& V8/k( w1bcc.w#Ҫ8!=ٜɛ b6c@TW`4Ň=/^ܯY+K&'(h p[1Bʴq1è1H[ydɝ>D+Ђ y \).=(s-[ $ a8RR1OD0qŘ/ vk!8-m@.Zi3E*;B9DB &Zrm݆+F B ?qQE1~N0P|WCp;x'Gx LBxh"ff磏K=b6Wl5 CvsjΓ(g2TZ/8h:֓UUE4x)#g}FsX^!lUw ?}̘ŘD)e$2ӆuD%;EF!y69OF A%:t)6lbFiD( (E1c5pw6`:V=]pȹ;`٫_%jKf_Q>{AJ/2aC~ }ݻpńp7o֭[ܼy1 y ć켠^wosQUr L˻WJn]ulsۘFF"qDhD*%9H91@V]8/JFk5oogPӟz˟ 㝏 ai3iS9N08ZqmLjJu?M>E 8gۦ饑~@O> \`}ByYo~s0R} 8 8vTu4CdLl`2 \޹G. hudV#KdhVW= $]R|􌄀-j YMx hd-*~qW7_be ɴv-klR-3O'Y=Y "ZgRPJ>3FߠkUj@PYUW-U\טG|\וUv bgώYI8 m}GOe2fB_i$I1`W٭fFQv.uSo*1Y4X_w.'`?}Άyv[&McwdbgfL72ŪTQA,iC ^o'<ĉ$}#YI> [^>i ¾I^3V_iPSeǐ4M'&EaD4}/3 W%gq5GW7w=oPZ?Fǹ1 XdWhH;G%G50lQCN=Δ3=mE[7x4Q1ms7FJBױJhhq?-l{#KaSCu]c\dzeb-V~{_3u#C : ְ ǜ!0)B=de0PǑ6"#*?cf|xc~!mv'8bާ^}@zXx˫ULb\‹pIl&bff$3*{ȥMc*w@f@ iŢ&2(HDLF^x$YY݋)+cŃ@QZ:f3j@X$,S" χ1Ε 12;LNTU5 >{?>bze%c|ݜՒR; Q0Ԍ!WF|rs4SjA^DpdHf6sRDi5f۶,iۀjbs6Y;`jC`i#%xj&ja2aLNi摤q.`Eq[04g\XoM޹bɷ[U6 5YNjɟg,Du^JUq(z!WAU{a}AYYAz?oRJd`QE&Lܼ? {)u9jF"82G Q`ًK82,8m@~/09ES!Sb4ak4߻Ջ]lP|PZ Ffn5XcPb>ڼu@"ߧڸ2`=~"| 8Hؼ[cH׳E] wx矼;G cV JKPW00>YˉCcUNjDcfu]c]j1rl AOdENːH*9ijؖ2:UmR/ ~d[.톑1>;fާTu"1=-Arr#qiYX J@iF`a%#QH` ;_c3."D1ə\gnx(Ƃ>ں[ܼZqeɴ"5&)j<\C_l}[>Fp>Cӎ;{E#mk-шhԭM,<6y~ESC4\I oh̜˿_6ּgHN$'0;cmp_hCں F`CHVP^Hc6W1Όjʼ~L;Tl:p4m7D 1 - ~wSZE Fm*V,շN3N?$b+h.겆i N(S7<]w{b>&L":e Ig:n͉׫<vbVJ_ƪڴ#ԧRg8ׄi PT'Ո:(԰^.1;Ml^́+3K,R 6e$) *TPOA.[ 1C&H"D=w8a,vŀ,?o9wi2hs @$an{s\#Y׳d|KZ\QF?xek4+/ûknzDU!6g6Eyfתy˰аVh}-:^/)!3W UB ϧ)߲- IDAT2ԓeN{_i0T gL:>D5Nx/\}o"fڂI-Y[@̏7 <>[j+e455ZƹR68S3.<2}8oq GRt](j=$7^R*4l+"I{TUl~Y5B<ǩaY~XU *Ӓa+|pWC<$:gCzY}FH[NAH).w1 -TqCC h;} V 3r5#XE4`T#DOb!Gzu MvbLj%Qz|a|E~6;fzU1h6Jٹfx@ Ab@5Pbi\-.^QbϠbêvDL0r`",Q5_œ}.Iy0C'=YNVČR!]/ֶRwLQOX[9DǧgW 0Wb^? ubvr8YMVNs0\u.˲+Ǘxx @7Acf-/0T?~S0|hc`Gzؗ Ցu=;YF h[5{l|[nPy5 _-mdKg(_96.`~E_~ν Dzuj0F:mQBed':k1WNrVg+|vΣI$gd|Q&$qa5%mpaGn_R&.V=E\tE zDhM4",,h<]I͝~AD| %cb|[VWnjCʰϸhGD X<XCJ>Ys;6o֮>aQ]ϯL;Z'PjSfh浼FDcb14; #[qW|wi6ݽzQN95)ֱ#ΏH97Tj\|!#5{)u/>-L`ec6:[bIX\N ?9bgςb oeYd<:IRU")ݟIӐUU=G~=WCw;_.ꛢ'C@֔jv 7S_rCj(!`l,JM{|v&k&!Yuq gyz&0unE|} X:vmkjݳi<@ZD=VN̨˟|=>.\*v}ƕ=UNQ [ezUr4p6'Q/>y[u|<UU{"&fmsF$Έ޿bfXS XT=ӽ [Lh'yEƝۻ|w."kTt~i1#vw 6 cK%,ce>iHt>l!J% eNl;xOCGez._e5`OePΪϜd˯F:G~ sR&@a_i gz%0iRuA#8FA>-םeCCüWvA6ˊ՗{NQ_"YMIs5Ӎ߹|`zy 1s"!fg`A4\=lj˿_ӴJn1!;` D0 B -!:R%IųfCq2ځd@z82s664-Hק0קFrx>S7SLlkk}xT`ZK5eKwF~5e,p j|P` M%v$;zbEZ_Ζ {Ky_'[YcFmK]G~>ygˠ PTe|U%EO$mz3ї!qΖ>;% Y PJj36JBٽ7uWi&/iZ6 +R5 ^ AbVO$7a~A= J.qzC(}'8g Y|E,6(<>?*7L_cmEДψzH "|ܧYA",9~v]z},{ 9>k KW+YDd!(p冟9wNA <`cd+ˤ&O`U'S`( w}ޝe3ʑ?vѻL}&:,!4A|ĕzpeGblG4_ =nU%9v0]EKEysOYDJ uL(w)e$F\moȹF |<]%xQ9ՙ.6ٝ!u8kՐl>\iƑ^syL>K 15݋oCoL"2.G)4ϰ]<Ct:rО=QjD2M0UFtȴ>7?mW4\pL69ýFj}_"W\ܙKVeDpNᾸڱ~GHX^B6tPg)C,]u2oN+OfTC0ӉјMM'.x>W/ncZۻξds):Hioq!O69[s]VH|5P%fnߍ#9QMMXG_CFfTN(t;\>O1"/}O %^g*|R,q+gF{?LSk zԑe~7̘`jǪi5X5 A0T"xJغCz1$ id,QWڳ%~/#bʐ )eqoS;6),ȹI;Frb8{v8x mH k ƣV9 pGlVw~:;pphftW^-^K6غO+6]c~IHX;BR4Գhhe8]vʞaWmp:Z eK15S؊EM6l9dk%AAC:;`w\ܴ/c_?Z Bxmt0%t̘91 !$=YvkeN4sR,+ӺQZGQ hq1=޹|r[qyz̼C2ezou!kz1k#TiA}6EbLZg42:7?-O+qic )Ŭѹ *_0O:.ID]ҵADCw٬]ƣ=n]叮 1FP1oцq oc}p{^v,Qܓ7!gTLa>^|"}XyIdfGe!L30#ov?U W_dd cGXu1R*-x䨵By."ϒc!.}a ` oy]׬*"-# kX{"10UEC,y00Jf4aXJ>/a_~;WruI$#h&TD\,9 CQRXƠ8`5fhy?Ci-M3!Lq[#>z䏾ׄ5<p#jb}iG>+`..H p>j"!0,ʸHϛ>썚Z8-?*wOS*8gU~ɀ"qֲ)GCt6÷ *_}3aPa5"kh8|Sdž W`e^6?8 ;p騋r!$ƌ KW(E%~lz}} aF||e}]F Im%@K{TZHX%k9lvr,オƧ͚͂Dx 1ҽygN,<8c+}7(l?wrOo=My\q&+ 2{VXGFZ'\OqlV?|hJo N(a]Xfg}|t֋72QhtJ-5P(T<5"ykWR'^} 6ؔ-Jt `G'0^1~ϫUNY@ Űs1d߮\!0X<*`C.l6g;nÚ0CE(\)T)J2ogNG XϗI"oz$fڰ+LYA9f,F?@OYq9΢&LjHQbmf:Y\}5 =8;dA XӰ4``e<t8l[|pǻbot|X Y( )e}ç~_ㄟj7w[BPہ5`#H`4Ϣ֢ ECse `s5<,g`OF|qt'}g$}-Ԥښ(#v߮>z}wˈC oAJj'i[+ /Ck/ =}/w,(p6Ή<'i ,L?,~>aQ ,FS>#Ȟ'2WWg$4jO#Gj4i](NBQ|ѧ|u}ZiL[O15g,ŨO >"`w2,0G9Hٞ Kt*-GX{o4qZ Bbkߧ2{w6χ G9{xm%WԂsX?1}ۗ81N ]}d7&.G~O9U&'GJY4^/:}UuNz,@&D]W~sxor($0Lξto4[.Xsȯwc|*mA0eTP|׳Qec"dX+YMoqAR73QF!D;v6Õm߀ֳVz= \/nmsc{TqPq_ F,ϙ፜M:({}XbQ_pĘGq0jG~8<~ż^ a'ɋ>Wݛ'YWC6sQY4PHL}e'7> lc E2^hSD5p ĖNX/H5`>z}<[.>"Am, A3Ajmq4\<򃏯֦R;8edZL ֦I(EMe$'A ,;` _ƝFZW4OY#C_QJ'6՟G'̐0T:hURƬnE5KLakeoG,`Yfbv }@Q_WQC,egx07 p♁uQ]֯v6G\hrYo c۠ c&V &% '5\ 5 Q9uGbOj$,ȪhT&Qi֌PVS w\7wF;m٣첦G`f8fRWNzen;{O۶CdPW/ eyZY a櫯!!`> /[8[G%Z&&*k'BD(t@&Tn[||C~.7L!R]F$hI qiMp8)[؎,"KtaXt6G*M#쳳|1/э5n>g0R0kp x xfʡQeɗe9a?]^I&i|8e2`| 2_Ub"'c:8GU{-mR5Mx-4'}pe4q3n!+ |{s13ʹ_sV! IdPJ[ mͬv:%.|r#\igk̼8cA BS՟Ị G >ƅU Cڶư{J>"r #C1E"u;E :/Y uMlӂ= 4kIwC[9+?3$/E;:oF()q_E2~~P Yމ$'UIퟕ%DR&ĀI/lB*xmP=ęF:|C~}{M`c-&CHТ$֪85BI5ͪgc%IIPTCH˸h1:56:B\͍.]E˅b=L͚Q28d.b \Vd?U9mI?ϔ2tub}$C_ 3uh IDATfa6̘hd{U&EPiNP@hddCEtHcmA٬٪.k\trƖޗmCEkK.e lazwU0 #c0b SLs@6e.GWxm.nP(,ômNcibH+3螳3v7q]}A,c|t%2 DX`yRE<%OⵟeskX=U2b^?z܂s}hO~wYx:c:_/H%64ݧt 1YKa# v r15?&80WRPq1הR $`hh&tQ ]|u[%7]opFVv1L4^LI"Fj8ɪ,7j˙q6Oz{,2v;ˎ8sFa\CI%Uً&*UŪ ǧW;b4Y-Q ~B k43d?hOo||{ۻNLT \g >Qe4%m \uShpE3-3 3*sZ˥-E>|ww^ck=@-*(hPk 4\iA M8QDC$yXL}6;l$/v2Q ‚r;#3Oz;5wfT]AK= ŚQ\q9Uj"itΊ 74DL&Ț#Sl[-\|&o]X+=V~NdJ(ɬo ڎ9`П"--sP<=: Ulꑩdb$bÌrF~vNVZV۵:aZzgh=_ls@""o$Dc=Fr%uu:T <-}MSb%1^ʨO)mx49`2c׮9 (G01"fZৄma݄fˏ~l޺hتjFOo=G0FA <Kr|SX1]HO`B 9O{7 lW5%{4p"Q+J.77v7w~*P/t:ct CG# P>wJ7&i!Z;곑a.gNXiy?>1%Aj%DČ%BHv(Oѷ^s\ԧP4!གJW}3B;Ctg}>oG|ygu|};<ŰJGaM'jKB 1zr*_098#Ic5`5+5pO?m&wl-T+!fQ*,L,kEA)byٜ0X'<,K5b3J0,NהQU.)n*,.83{޳Je 'G(Oo,L|l"cm^,.Z x(ޅoStQnqC̪,:)K),o9t+22|狟vl^yr4˴mȋW2g!Cè0(-PX\]ӷaRqC~ofЮSU;4Z`eKH| e~4Zcc(ηH=edmL޾2[WyW 3i۶,ObBAVRVYi,KCwAtq &O{Ӗ=5!zw!Y4mKBewI5bLvM-ii5Cg0@zE123\BT¼֜,QCS;^zE(b0  ?bhof{=1TF\|IQ\gϽU{kߐ$0Fb؎;&='=Ǚd&|̜3sf&g~Ϝx2y9|œK`{l0AX@ $ԭ^G{խnH(uuu-wyxƩxDd SR)YH[wA±u٠"vւQ.Ɔ:4GP!i&HćH,4mM&3 W|tKHЅ 0Ր =`,V(^Lm^8L +B9^Ry)mWqnp?, ,iiiHf9iT!HSid4bR$,е d.b1MctMgeB> A r4 ݄Y 9!b`vY)`viQz+TC!0ȣvv#gvi Y{ \`r>繩+#$ LB-nP 6, 0hხ #+44 t5`< }%ldAp0 ˀ@w\MgX222 ]fiB^ @J]9b`†RB]՚ zgt-(X y@TdP9 kg!$% f#h>`3S谄DF0,4–^K QJ]c0tM&5}:|:&-Haa3MO!kga?†mQoqé zM3`[@rخVRdbN/0hܹƜڇN" &Ϻ $lۄe >MwmD6j4* ŴHfPBzu)g͒KcUV b r ( #c¡o0S!aH \Npk+Wֶ'\ŕ D:J4LV:#Y`L$#CSpSHw!͢W/v<1`P!\%,_"?n$ղ#G·)vo@ska&0L%35 B@6L# IO!Ln܆0`U1#9p_N%E@ ';- [FPR X8=AGKhNLfb/u͛ ܹ 3Y bV,Yř(_ìP.fI /6ke3c J2Dr )$ pb8Ϫ,t zN3p;Ơil0a9[% BHdMjFB"٪;ԠPX aX/\Ls}iň';댔RY.jB:Rld-Ӎq\8㰥c"KI0a̩R0P(\9UwJIƄ aAɮPIɅE-5LR U7@qư07o3[n3~[c$B341%`LB sHY&selOR015%P:eZB1%4hnB%@†%leaȚИΙ .d!hپ\Yr4xiw1%ȅ-`EŐ$/ Ng`\Y Wb 6 "]جAsX;Tm!q!X󤔡g?ikt j֩qs'Eg07W±V9-]2_$[H*hf'.܍}/IEkjBTrWYUH ]onqW&)Uh,`L2:\ŜﮂN]GxlwMPR=O('d/&᫆&yrY ]"0VwhPCE`Хpq髿%wX`Ls 5T&PU7̆$ݸ)cYpܘrC8"F/gU6kXX8jX(:sbd>YB¡4>Eg)I*[*rO61kьyCr8B!weo`(jpbًjXЄ#쨐TW) 8Bs\j+?Hς* xW8霧>G҉pbuyT(ЪPC 5`ҍ*pfBs)&2خk iJv.RrEW9`& _ҥ{yL1f) `<}˒X+SqQSװn=-" p@$.S1H" e(lH*vNB؜iKD3Ō?,_a \g&_#21;m'߀ /fAu^%!S\ĉu %yQّ˽̌(e(%|հ j r݋sMpgaG@rrK*hౢyܐnPt֠jBG}0gMrbrױD0}Qӕ8檘5truVLZAӜ sγQ-Y]AX`1XԯRVeE~\U'k69A\|"+ %lR0(cHb!\2lz X"5f*\TK IDAT 6MA*J9x3(\G<ןO |\bv6\y z/ZsϠckD1eW>:VB pYPҐR]4ʦ~GU]yx㽷W*<6o^Yp5UJ9%ehfn~BwWK̠Ē=_ҙf*E5/j_Js\)o-)s&4mdbX_cY(XBA%x sq+{:g`¥;n!`tnPȺ9b:g4W9aT3 sL|D]/:F/$&*\>Vz!`Y(k!K>W|Te)swCu躎\q _aUǀ)T"s J2 a4s +L.=Kߩ g*ual׼;V _9ׅxX. Հ̧Ao(+ u;[1ŏ7gmm~U_?,˂aӮ3P?Q{>]אׯ3ِcwJ)95HVcp3a YV,,*RR4fvg-6ݾuڼ1]aniY|>LD64 mն`K9 f6 a@ a۰- @f6[Ό9~QAn1Og,n+4mv@ eY4MmMӐJ*bJOo?1ų!Ά5yu]c i5NJ M`Y޶y[yJCEöm2Ɛd*j 5.(JJѹ0t 烙RBw׺|*W>mBض=8(D/<֥bsLöm5#ͪҴB89liCyi6(+qgMu؍ukT i '롘n@qKb/8g6pU z? s.d + mϖe *2ɘ:LD2pN+),.8һ˙څ3H@Jh4 04 `La`jj PT P5Qv.$ $LiMӐN. e)(E>1o$(|>Wck! 4M!`FsNyz` oT1SSSU?%ͪ99Sc޻RBDCC,Ąj0Txhl1J/*a$@r!jbs#RxP_}:=ӺNkl*B*Rig6WIL4F%Gg˲"}P)dzm[Vm#(ښr i>pf1.ZS@4b)̑kWNCdAd;u@RJ#ɸ T#KmيXԶmae +iߑ6RJP(Sz~QDQ8HH!l6P(D"Ƙڗ#^'퉱OG"1|bi="^n@Hi@#&W#eT m_~ "se6b}(\`,g-m_:F]K@B$14vS~E-jy2>CpӧOerAlaZ&` LgX)ȲN`FZCYu]i4 C $V* ye! *!#Z}!7dG)OOae(.=)lVNėٰI2(]D8J+h&%IJ;_xZUN|Xo_^wFA)'|>cZyMBfh&Mʝ0͢mcrrHJAwDiXYX sB!dYCJqD"{&vi{МsEyy* 6oތG}}}}w+{6BJb*4x l޼˗/Ƿ-D"466bxx~#  ^"٬rCyꫯ7ZØ_m,]AB$yFT(2#z>d}BG Q, 8tFGG!@8F8FGG.]\ɝ7B8Ԕ655arr'Oó>_X|9mmm*&l> XH\WWߏx<)bjn<3^Y4$}]!rJPjhzWYG>1pX6 T^/^O u *>f;kZw7,8cA$AggEJ3iĉ0 4(|6NB(d~~ªK,A6UON Ӵ_s*%̀8R3EnY &=8*x)nw2}_vT*U+t3ưg<#@]]?MJ`Y o}݇&5D"` B8uP抙ޗ&*a_xjD"\s!066.MMMG&Ass3vލ'WբWLhgdPH1$ mZ[0M٬r R3i(BFJ`697xFGGUe455.u]UV!#H #ᩧ®]|rL Ȃww+1m+TfmcLTuѮȢ3¿Ձ&2 @BO̕7kMb—W ؈t:P(w}|0~'{ʕ ђfYZZZL&fq!;v d@K,Uv45ޔ?551>!J1OC.a$$tBA%Dw8r G<G[[,Y.466b5\)"d^T @,ñc0<<Ћ/˗/G]]A-V¾}pa?D,TB1<<Լ ^2ѣG@@YRH$`6q뭷*&gY 8v5T="G/9V"5kb URѣ]`&&&^)?D]4.x8qB1ǎl<`0˗+ɨBal"ǎᅬP(kK,?ӧOcXjJMIȢH$pb1M/F3olF__.] +U`0x<~𛦉/Xr&YÆo>>!jKJf$ 444(2nٲ###mCGGZ|4ǽUIp*)%U˪&ɼu2y]n0K'Dg,=Ǐ!`ըW6 !~5y= *l?~GclluoXѷ2!n6E?2 :;;٩B%.BCCC^YSNZ؃ oᢋ.RZKb/{9 ꪫ( |Dx}'?AGGկMmHǶmcx$ ժUx衇ߏƚcڵD"| h,s=_լfۋooa Ló>'@?n >*'Uz`jj կo|C_nJiU!Y-?`׮]}Ne>o1߽{^z)>aٲe䤪w|{Ú5ko} v³>}ގ+VOOܬz oŔ3<"K֕D"_ $.2XBśn޼|GOOYTֱcpw]? Y6mڄx<{+V$~_`׮]*ȑ#/~l67ߌl6b裏⭷cv z{{|LF&YH1FGG=7}r-hhhC߿_ _~9V\H$ߏ׿5vލL&:V\{W%ę ~ctt---8qyH&jqw(K ݯi&vZ|U4w~ӟbJ-qwoE]Xƚ |A$eHJ 8G9Oeնmɓ~5غu+ypۻ pXͷP(t:[/Ǒfɤ`ZڱfqK022h4 ۶ذa{/7o?&|\eҌFo~ wMӔհO>$}B5kSmJ9<99z ۶mç>u 099>Mbr.@< 'ܨdAOfu :[8S-H^MMY-Ӗۦ)qAB @@]lsGG ALx/6mzBq444 ^oKi"% K1Nf4?O>$~mdY(Mmػw/~#"```@T?DhjjN:۶i&s=hmmib||\W u,gA<Әi̇nҥXd pQ<裸Ӄ)~*;`FGGqAZJ~83'KI$O<["]47|__`$ b9?cHRhoo^~e$ |_W~_Ye,u]%Xd ՙسgG?h4T*[oo>tww.Eĉ8t3lFѣybx1%|$I59J ۶m}Y8pC^B|sr֔J\jJTt:%~²,(!筷#>۩I'e.O?~SS1U~o~T* ʝٌ㦛N &HL8|0|Il߾.fQ__>}?XV?@kk+n&/#G`xxD{2yq;FXtjd)ݼy3p}[oUt:\=$g5r\</|FWUJg%m![5@CV:Xc 5^3 oI9rDM^ړI4CyJ 6"J᪫½ދ˗#N#Jя{fd2~cǎa򗿬LݦiwM?x\ǃ |>qQ|WᮻB__J9~l۶ ~zj Z2Las-K/aǎD"xf%hhh@CCvڅ7x;v@SS&&&PQ1qFɓX~=n6tuu!cpp[lQگ+V7'~x뭷B^ևּ$ @' P]J/} /?D__֭[4Zzƚ,x)zaeW^-[ݍ/| Ѐg?mۆ{ XjU-1ػw/v܉. q饗B4?z Gs=|+Xbxp!a466+P}ۋe˖a޽M7݄H$\(ބE1 !_",֭[ӟmmmzjUU ?^{ Z[[qw`Æ XbDZk.l߾/"^z%⪫RtC*I>99~ؿ?2 }ݸ袋2۷?O0::K.wqZعs'^yl߾/Bj4447ģ>>|_F{{rۢꦕ={RJ|BY :+!ǎKH!#cDIyI%A8sqI+m凰n:cttサ?/'dO8ZZZGE(ɓ'100 dsNlܸQ) Ơ:N^ܹ?W_}5>O`ݺu4 N[o_8tv܉e˖SYIAH r%<)+A뫔9EE9`1.]6I58_1NZY>[hQ yf>O:69st뒩}#AY^4oߎݻw-IGOO>%yA9C=a\yF6E4U7nĿ˿`͸FU8~?.qӣ`0k]]]8q$4p㡇B{{a|c(oߎm۶ꫯFSSv2 ҠI'@pl6={7ހ]w݅|3p3X~=VZ@ 7|SiHSFB$1X wy'6n܈@ss3ՅCaG?z"3X,F+̶mby)4XPI X1mX9Rbǎo#>pvwW\qZZZBJ1: 4N+fЭ7Ļヒ{ذabR.]{CCC8y$y]V-d:z(j|K_Bggvvv⮻v܉]v!L²,\|ŘD{{;4Mӧ9W*t)iqy28}]LMMaÆ P4s[o8p=UVr" YÈ>"F> H'hmmUZwrF__N:H$u˲m6ܹak_*UH0 \{XlN<]vW_Eww7V\+7(لeY*(/_z5~atwwںu+l2w}G>92 q뭷###ػw/vZ{IcD(0BZk4|~]]]Q__+H9NWW>O{g[cchiiA"R)>|9ݬ7nm݆h4d2T*K.DŴǦMk 0ݫM^ys%c\5_0R8U'^`ppQ 8J IJ r6vf~9Q[[+nV5^vp< Ǒ#G۶m]w݅L&t:e˖سgRβ,ٳGy>=^{ vp8T*ݻwW^y%ŰgX|#{קDQtMR??p!?~*\EJp8^%! eڴQQ`4Op6LlgbIJMz bUǾ}k.;v `Pk)+Յt:%777155`0?@qYhݸ曕ckͧ>),YDfqd2\zaQ;!FRz@ \ ҥKqu)7Ʀ&L$`Æ *˗Wu ەI ӧ_WW1O1l0$ rd2y5G,4111+W}HCCCصk~_G?^|E$< i YIFX,>1\{`)GK\r >:QPSh=J@ũuuuWeR%5:Y](17ht>jQcxx{A2 7ܠhy\}8t<ܙI~>#)z݃8 LFźzH 沮CCCزe ,n6\uU)lww7>aTndM`sLMM);DSSN>&Lb`a %e[z5~pαm6>|X1$WeYJl;;;O~֭ˋq#%]]]:;;{n6e$k#%*\lقd2n[P(/iC<GGG֭[h4crr2CJY(nzrrRe,͒dL& ,jzKfwd!#ʜIjYnlPWW@ƈID"!B!\vehllāЀ6tMuGUto&(.rb{!߿]]]J2<<۷C뮻}}}/WYpׯ_F;v VƍieڀhbITnmBsę5ەo*dhr/.0 <`=Ȓn9]'@PT Ν"o_^#Css3%bHkJX,֦4y)c 7܀g};vV~x\:T9hjj²eTx>Τ-'FQ__be ToӘolR^e bg#=eTx8v;5k֨Ԇn+ӧ /ছnR( 9^QL&JEJOD(;*SFFFDTمh4)%XLNN"bڵ{000#`֭x0666-o V64A$*Paĉ8uB>OF`)Qss3> "f$kZd0551.W#-H!s21Zt,Lbǎ\D6Qe# H$8xfgY+].7GYcBq%vi)ӯNRV|E=n {}lw~z iC}兣tuضmK$)(g\4:n>%[~#1nݧ1n:W®]qF7 O} ><:m۶G .lիz344 |>yp|;::>E4/HY@<]I.}g< \98;c%>/o5N- +gE~.JaE> aŊ4&M@rÈرc~mcbbBeʩÒ%H$ym糟,&&&0<<_~/2.b\~KFjH! NR0M\5&X&'irfhnnV3ݳӎ{](N,#ޱS~ K) |'Gf QT2D,SL&܌p Xl3fq] 8 QEMIlY8NnrTԹIkWקb%>(,ٚLk(J")'6zW 4/js#U[䡒B4~"b0Ϛg(! ͗l6d2B dPH"ڄcGG NCUmB!R)Qד`)zf֭x뭷pa@u8q\+ }}}ػw/=\.'&5=uty_*F0@]1N&Yo wSX$:, MBD"vm]Յ04* 1`paP@\??СC(hnnƦMh3] mmmwÇӢ(OSEڵQlݺL.(3UˆASx_SSP6E:0$TSe%P(sAua&f([+<ReKepq"cLz:Fss3FFFݍd2H$ÇP(Xf B r$V\6KFwi^F{{;Z[[]jf&ɆtaI8$ 2͢|#y5~?N8 ~Bs RG7͛W[Scc"\s0)${h\Dq:CsOm, TJKOO<:=NTbC6*AeRH bO Bgo IDAT>;hBRTKB'E]qq<سgbV\D"!ׯCUU+G*@Ud%@~B! aҥJ5 "J~gg `JcfE|Q P7 z-BMl/̣]#*Li:"y`8Xr90QiAp8,R $֬Y={wWUdY|Hضm(V^N\|NBss3\SN]w%"E1}:\ضm֐u xOrxTsYMX?0!d"TKI^ʼn[-[-x"[I kMc艪h `LLLPh4*<-ڵkqa /xvR)_D qcBYL&rb>yJZ9*++i-6w sn WI򽩿(LCXDWW֭[gq$Q]z~@E)z|@ ؙÁɓ=0 cw\f]bXz5]Ǐcݺu8p4Mڵk]ya<Ӣ䁜 O^1OJwmؚt#\߂9 QWPQcv# 3*,!p0fp(EUj evFҹ`ɲ?KGC̝s.d)_iRu\ /0tR<.VbjH###B8H`! B.\ b O>͛Eɹ\2C߫ydK5.]E".*ȉc.U;$ )^"2ܡ /={OOtR H ˹ 1՞)lzzz/PȚ7|ܹ9Hw[29}w [/ORHO>A"mկ~X _B4 ˗/c||Gʕ+ra#+a`ѢEXf@!NR0!泜)kK(;;ضmWfQ0ڵTzRKʝQEY=<wtt J! Œ@{d 귐H7YzLצ7'lX׫Ie/ 0HFcxaInl\&E»i^Q.šNHĐJDUxP.CGalY,L&EJl^ݍT*w}}}}pxa ؼy3y\pW^҂UVEu455JRF@1@ V"{gt<ga܊w(kZ}Tל+"Ca d(Zd-VY!Ivbb1/}:uJlje Nq9kzcY@Zj֮] 9FGGE?WWۀRd!pc1'OСChnneYhnn8pΞ=H$ʫ楉Mڪ*$ߐNB0uMB[ꭏپfK>Q-ewŁꫯB$dEӯ*FFF`:tjsU~Nlk\" F9b -5-mUV~Ʌ~M޾`ynH"6bnLE+FN>aD"&+jDDX|9J;aFxI!ynv-j&Ra*PL!d %_R|>VXUU{n=zTXr ~#aѢE( ODCǹNQ_8bfXx1-Z$5)=$S!eYprhh"Ο?/@hANGZssNi={/_F"@,^ be#L ZwW#lmT1&Ba'{IaY---B#H`hhHFb  +8 (2KAF{555a(h>< v:ƺu`={o._.,X@LĂ dEHRBu]J2P RL~zT}^CLɻgh⸥/nNbj`mhd w HFDR9Y3(3 [^ι wժU"GҥKbC&+WpAae sgoC Dm.˗9Gkk+F&Ђ!&=yǀYQxߏ : qjbbo31X9T!C/jS4j',Boof*!b N50֭[t:ԩSBQuwu KGSHxׅcI CA8B~: t}1}9sF<6;z(>#`Xd*.^X~QI Oss3/#Lb߾}+@ "/_o_bغu+l?'Տ. ! ƨN#Gʕ+NȨ@q=?)ٖeʕ+ta<裈v}8p@Ԙ BoطoP碽YU%NTu1޹EsHQ4(@/=K0<4~ //[ j`dd/q%?E.֮]+ R 8}4N8!yɈB000O>`@J}$֭[dw^/Cz!C3b.DQ?o6~?zzz088&,^~[nũSJ GΝ;q]w!СCسg.^5k`ΝhmmeYHCiLH[y(| rX'W`;wć~> #GF{{;_;vΝ;Ih8<^}UDQD"˖-C0=܃W^y=DZk.6all /2z-\z1^(e e#s}#ڵkؼy3gg;{8q{1!ŋ~ _^E{:@0[vzV[R\>p>D2O<֭[qU8p>;v@)\5; W_a)C='O߇۱p[8}4TUG>EXv #Z{lذ/""V# "+8ȗ~{ūaDQNfQ8nٳW\>GA0q HR{ DB.3y7**1L-(^D0ʾ߹ܤzh6:t@a,Clov@ R0\;hfyO^*kd׎B.8tMriB1 ($rYQ s׮](x;`޽a)=O?`0Bd?!>,?)@6"|>b|A|_/ιȵ=u>aY(IB1mJ44 Pap9@044$P ](p=```/ >;v'OF&0֊oS*X24À?g cc63MUQr=!#C}c`*BfTC$3i\p܆߾};zza⥶[E]3ٶXށG Pǵx!E-݋ǿ5,鶋ero$#ol$Hb1a:o۶m㭷qE4 188N|D:岐K~hu:^(r+c\r}~_W^A:m;", ̲9w.+MLh*+?6՘Xӟ#  bʕ5 >>M8,ƅҡ:V d_{~~ϣ!VoO~.o };q࣏y4OS|t`?No<( SOAUUٳG$xLSSn݊~"|N/~ B!\r===hjj(}}}?sg?éSO*XT%_6o(ѺLQP,.[۽b2/&Jk^2Y<$24. lBf\+.C :̲r.0<<,!z?_={`P. MSb |y \Doq ,*V,c;#x!_xꩧч",g(,e>صQ~\T2` \kc߾}xdc5T1KWWA[ؽ{ \. vaˉ%Ri.@9?d@%s1}`\m6Ͳ[?&#OoTʤcgB=V0K͆OQ¡E8;`cd0@c#d_saV{l.:::fj$2(Q5a%C?/^e˖sxba$I~,Xk֬;m60f'_^8~bŊhjj㦝pD"իWcǎرc‡> bXj"˳Tc MMMXjyfaddr"ɜ_PbٲeHR'e˖޻DX,vlܸxV‰'pE,_ ;vBD>(LDoo/V^-bI%1  ]mι! !u֡[ԩnT*ڊŋcD#|Xp!($֯_o|رs'ɤHWoP*B$Aoo//^,4M%m6a oB2DOO:;;FX`ǎxꩧpw qdYtuua͚5BIX5NpBg]EA#H #N{{;b D"HZ2^Evί_w _(, 6lڵkl+/҂] s!r$6\P(V{77k׮E…vc @(B<G(hnnƚU+r$ڊVH$j*r{fN'-@zٔ,-K,w8ʅpX&(A;!GojdpF._BD"( g컻08}4(Q,F166˲0::|>P(ߏvdYX,s@!UQzPQjG:ȈBCH BH& d2( D""ćP( @Q}*F6ǐ',… Ȥ BXFFFG}o~d022"ODPT~xxٛL<wPm2χW d-B1#\z5^aR* f:c6F"3DagsHA  sNQ6R+M_'&&P*+Ws.PxR)(-pIe2'@47e12(4: X=ݛ_UULLL JLV(`Y%4MC*&>H$БP.!C>!) QV8G*_7׉f9υGFFrԄh4*Jm6D-LTrcUr:?T4]{&hd2HRb" !7Hq)m8|>!5:* پA IDATFQviTyWtOОY,EhnnF0u岈@.qjߐB)w5)/jSyŚ m|lth,D"!r JU@@&c׆K$6pT*%#LF +? "UZsBJPR1躜3WJC0?Z }4K)'9sF{TmriVُyw/ߓj$mAq_D%Km;7)``*LpX)07D(bU -b>r"Ď|Q~)uF֚@ u6/)`K X%!}Q} F.#eZR"MdQu0p HR8vΞ=۷ =;#( ałD0[yW,?s.ib69QBh!sV't+`~-6BNlX.M4MB9MB@>M4MW^Gh3(٫T 0|kY.N_2=K >*aRQV#fPX\0)`$V, hhBe"ɞ?y&^,V5yEUUQH YiΐBOcLTAC2PU CU#Te^;ϋ0`Z?4A`Sԯ0R[ R(4-„oi (T0d2D"Q`<`Z` n-C|1;g*CDh_0ŕN 7_sz9׋fblN#SʘFs1tpԕM}leg~ASI9P(  R*!x9W.NiB5 Gqn׶d E QPuW*0y06K/X-t0RGrVM~J꭛i Wn2]-R0jItP`Z9YkQ΅߰-y" 8M,aCWmঅ\&  >ٴa (9|,pt`on[d#ZsJNxw d&cYh >ːA"4J{x|>ayiv^ѣG_ عs'fOF 6}bx 팛&`ZP# n?ͅ[f^mGGG Tw-{(Fq"?)_ L#KzJN`vu;M " lVoEB`xih&yf]"[Le!3C!T(|zͲszR 2ˉ9 Hq4M0uQ9!r9H8lHOLdKR]+M2ƠJ'TjGq0,Y4!dH"a$2MD5U}EQ;^2ceWd ï5FB2iDFF`m~JEd&Pu Ln!WNQ栫 ],np?4MO7`*gϵeK,6Uz*XXGXAyf G" 0 2eچ `M3`YQm9܂緽9HglcTS'h-)I %?2-d`a%ڮ38WD$w,͗Bn/'z٣xqdz[6[1VQ{8LV$p,-4xmjVP8$!7oXijVm]2ԩm-bBYಔ!Od2󐭳sLlܝT>+i!8ajs'gIM$H9qGᅬa x7_ϟdž oPX$EצC9d7R}T7j; M@[/ حtBaѧpoͲ?HΞN:[2ӵd(0&Kz>@Ѩv1D,@8UP[IJ=7I7l^uEQ>SO׳zƫ=IQgpz<[;8{9eCPx~c1 \MNP5J_r=!08dE,> `hE,t˪+T`||FK &"D1B1s ;@lP fbrF9T_@(6fiѷχ}a``w3|xNl߾vEUahR adMcUն::L`a T$)ŘC3'-SA(Ą+, rh31Ѧ($)$,-0NE/]Kק\du%v 0Yy9d&2˻CaȔ&{iݑE&okYE2U6$Ej1pO y6J<(圉Fi|HB XTiJ-|ze9B3tP,+* ~@j| >MG,M>JgEzC@MMUr6Jَ X3qs@5퓅JM 'Ny dKS}6:BE%4.K, ܴd=00J! BSU0moph$ )t}m2 B2NY)Rg*|Q%)dr~9OCr\.3g΀1dR(dp)*FeE`l6+Ε*IYMӄ*bN,AHt&m#) =2LE_ߓ5SDTs y<`ҕs>FFRxO8ʖz*a۞6UI}NrWke3HC^i9W$Rk5)B6 U755W*9*jeAaޯX!xY3ΊL\?RW@|| A-զ]aht.Ge^7[VV;sT{zfu&Pgt߳j[hv3M/Tm,&d.t' m[lQn%4;4c^UoڒYf9py۷ĥKDw.Y˗/ǽދ9.\Pא]tZAr9 'ĖJa)S &*AU2 @xd 1~)NR-yjFtQ'Dڨ`r)P Xݔ;^]KS3qƯvUE;<@BZu-;o+#9 U{VzjxzfKn_诙L3B^cch~Zl7yz!<.:㕇XT<~}~WR=P,*r,9={Ƃ yFttt all gΜ3gp)\zYXr prYJQdM00`|5*{@@-wKa5#EUUQ*HD}.J()pDt_9e𢡊+XZy*04=_5Tt_D}`kQ5Lg3*)Z96jmc]ղ~[e׹;w>cKҎe˖! "Nò,tvvP RʈRUAK2AG`)1&(w%MSz&i58 6<`.kyVQ:1_+[,Ddy?o(nV!S7)T FiPǘSG) H2M{VzM4)[ x f6^}nwx1Fj8ao"iMxXՕ=/vgpm\dqv*ʵ  @a`.\o~s??}#L"N܂ޥw >˿?}ދuT,b,cy^Юmr)hXFbLuRمNLFJ# sWr3 P3'Q?%il]NyC'}ހLP?̖{SS5tOQQ(^gB5 MdH}KfY si*T }FS>m9_Dk͠;~wωko+"M}Jk{`dd~6mB"^-0 ?"b ,[LuFfEp8 ˲?,@@B/.E .s`(a8uK⾄Vh&(&&&`P,#dHB-Цi"HY>Ej"dFM3@}0R}?exleβ֭9$wVyѓ/Ux"TTyb/w跗~F<3[w--R&y q䭃ɹ Ƹٻv Zۚ11Ga(hnnƶm ED7r266&J0000s҂K{L&E[QaZr,tFJLӸ~:_Bp8X,.$ QB)СCcٲed28w_ `ٲe"gT*att|2H$ֆH$nQr]͕J%6oߏÇcfG"ߋZbǏ޽{qq1&j-XO?46nUU[gi"&AVwKĭ\v ݜvSzھvtdep}}"ew *hD-rdE@|uAH̜A#VBSHjzgW7pNͿQTU˲#{?N2Je^u{qjLZ~TSMݠW=5 H a{^u&, ]Z%utm7Z?*e5(S3<>i876MYr~癊_Vߋn^DtxU@ע1fNױuUGеj|Q9eT\03 >YD&o T61`hxlX3|>B`= B>r~ ߏ_8r"T]C,@TիWߏvtwwT6E?= ~gΞF.A[{+{!c"='O3 P5 lCXO~sA !(-[`۶(M=z< 9ӴԄ6JELLL`pp1ڰpB0ƪ*`f`%Yѓds{yrL|(r8R!s0:2 Uќ9͇ S03(̞vwU;g9WFwh}Ύl:c Z@@JU+}%nmFYw,ӣg*4M\@*ӡ[}[M[\94߿tRj{ѭ Եm2SݫQDSBDlWTB__R'&p1a^-B[s B(C*B 0ߏD"'x_~Adysg?ٳgcQW~?4MxiٳG__~K,k9=}4{9>}[l?+W"!ӧӟOƳ>v477:dSXw? &`l$V)'`:uT*IdSu.}j(vqtxeM_ L34$qtuwsZȐuJVcVZX䵹(NZ$nd{Ogn1e`3xy7j$ד&<_K]#S*hx՘li>׿"^zY>fW@˩71gx?kr?5[>P|"&sMaeA:FS>WbMmB@ɦ& . IDATH"˸x"<?gϞC*5#Db(u)(xwс'x<:'с@  `Æ 9 CZ؅]_~VX(\2ԌEݘ}\2 -{NE8Ƃ o} }}} w^ذaw}7C$єLcG<CʕB0}Iޙj=^i6t=O.^Qp׸Ftd~6#ٳǎÑ#G100L'|\2Q(5QDQ~r9Aš*188hk:RBa xtr|>FGREkk;|>rLD<G6ƒ%KDfBerÙ3gDHit:N\t tXh|*eM~TM|&˖F׷(Z/giZGSOW s';)>{[ ޡّ<.7;u;y:%M/I6M>T*y'?Q , b9D-o_NgߝWϖȨ?9bNgj+p^bT3d*@8vFX.ճ׳<,uks6QOin˘=F(a޳ov\Zs3;t ݬZ5n|̇飈 >}\Es?\`|l/]Eנ:EC>_E!}.C\F>ؘI ظq#cBq4MLZ|, `DxhT(3z]~3X+P !bs,ez#hl l}؍Vu<[К1ղPVm.nX̷7kf롪KRͨEݡ;hY!wB51;|8MQP4-誆AAJ%(]"t+[W]AD"LLL@Q;p,4MTl*|>N׿5E;o}>o XggP.i,ߏ@ R4E彅a@uyڵ WF\F6eOR\ܟ||& 6 &ky3#M10unixksEߥxQ"J @܇QYce4?Z1MKbuc(fRFHbGv[vwUL󮗩8`Y72)=dQdh6>~.C'NNT**Q < W#佷k^dAE!G\ܮf7\!%{ܮ;"bEFu1`)e'õ}Sr  Uj(i>?,|;5?2g\sSqz? @&yA*e!N##JX,:Z9[A* 躎QAOc۶mxc (5|2Ŋ[hmY*)(K,˂𡥩CCCT54 9.\EQd4@4ORs{jG NpQ)#Đ144AX6e(ZP$rF> -4M!HbT i80 8us~Aባx~X,DrlS&A>p\X WϠAM2h&K.Od,R!P(  'µk{a…W"]-& ڵkxL&c…u]\Nj).YIjdmW'y,Qbq{n;4~ vc7hezN;9wh6tޡ/"5#L9df͚%I;qȼ{Uuwu7@7€$8 56&GzfIE΋[q%[\849hkhzQ/$uʈfzeYrtp˟y"z[o/^9ᐓ;ls#7ѣU^xO|LYvrQem8 Zk گo~o}[nqttp8gyO~x<"XbTGS<99ass68>>ywy7?3~s=rkgcc_|5?<7oެM(+;7;Z_Uׯ՞y!·LR2a阢-fՊX®<:y`E+"iĚQ^cqUYP1L{9vlllo|/~[?7ި5G9v;OxWػq}C/| ~u(c${7_2YquA*/%/2wܠ( yկ|߯bDk-ι:P6|k_woqpp|P^xvvv=/eoh*RigbuWY@Jp qJuY+gqT(mm_m c+[lu>`9aZ紏m vF)O; "l|_y`Vd4,o4sLe~cYyzVan'Wվ|;==tցZGA|4`(ց晜h ʺؕ/`%H Xku(8<>81.ׯ_( 677 gA8ڵkllocDkB0hă9 шpC*7n9W'W~饗0&`{a瞫5}lnncM=zT2 W.loos]666۫Yhf +tD `Jkpa/x뭷g _m?Vuzp}N l#AżW׸2|q} !sΒhu]AMk\)k"F\`50F$.mj''0rhbog,)<hU%YU_4>dΩjO&Ӫ:DOsmA,xlݬ褝HoK/h ,00< +:_Vḿ R &W =t Gt\9{h3\Ow-۳~VWi5.gLͯ3 sQ XLFM=eJ nu:e17:e{2Mfwvl 08}CX%0`yn21m}tj=օ>ME82b,znErt$A]/W˜5΂Xk\~43MWDv .-Hro\cb"?jkZMu;Oci4g3-wj 'ة ]1>=ץ"E@͒v=qj:C\n4tYI'7k\ueQ<)чտo1 L'mxp{,b;g_~c]TULW%ϘAC4;02aPiL]̉*Eqk߰Dxi4InN(ifJYq<1EꬎL\ѷ)v175kbDIePL`G05 x4 k<|a_Y]2%˝7?ϢmyOXwth6A\S1k$N9LZ/k >EGIbmf9g]LOǞ;[.Pa6{Mդ̅Tqyj4k$c8_\L|*fX,,}L.BPua}fc4@m.A< YMB)pT*1:S \q^c" Ҽg9C;M.EQ_5`geEUO3׆{5ZKczky9YF$-<|任Wf)̙]fТ!~('9_0xө`L\{y3`PE@dcN|:#;NhwS Eg6[Cx &?\Wa?|\> %ۯ=/U \Ɯ\U "e,yA0s=Evi Kͪ'hTގ gj^gjjiJp$ycm ۣasuX5>?=?COHW>Ǣ6gaC.~}t@E5O$kkk+zfotYm+]ylYt% RTMC^ s{=Ykk*V6@ 7ߧ!֢׳C(]~d̂O#_$C4. å-ZN[ݮһSUZSQK'Mk<9Z\VGa>S~Mhw.2_VѰq ت Zigciȟ+.rYc5Xķ{=- z8}&=FvK<ח?AC1TmqA8V0KOuEg__kMӁ(Kx5x\q|ck-ţuo< A~btklCٰ!/fxW~[-kk}_jf-SFwc*1Oܜi擛zלz3*QsNy~#V1DߢU'WM.h]8 fT&g 5fUl8NvtϨ:lѵz#Q^ZgqF Li_7C8םE ~Xz޴P%0= (/T!Mlڒ7 W7)޺Y%pyR 0؈GSp(/ۢyTTFxkt ѳlCb$q2?PUV+ƯF}j氧`Lձfg^UhQSwfs7`/t2KomX竵DOwgf `uZT.TkB./Q6|bIo i{ "L4.; T/EL2Xi}l0c- Ƥ ;UEҢ~8-²“JPk!v =hQ,GT+&ESU+mrZ[M5^?s!b1 s9^PQ6?:hoqoD)qC#ݨMzcK>g*.su*zR_݈ gBVyȌc IDAT{B$LIu3qT\U[]tl!s} hkBzبUĂ pz!Aƽ'>w^9ڜ;F'N5]wO7eӥ_C?,0z'dI`q(Ro1m yZuqnΖ2\Ht9q.= $uxy(uM1']5Yz[Cҟz~2HDT/ s".y ˹ˎ/2 ljhl꾃qx֫> ZDlӚ<a8ih"vcV45*Wk@>_Ys41IMWyQXk\ڱ&葀.&KwVWP\퍡}XX z_)k/dB΂#| VEOB&n2TڨIeɋǣڬar?FL|'ײZ` ;2溁ҚZ J&4wFY4}eo-W@|YoXcmAg;V9Lӧ ~Qҝ,1k`3Fמ{&si T5Y:W쿫(8K?p?ϒe=ci])"fSsvx &qV 1~C8heX=e2;CA,` f1>c0:a|ebXycl~W+|+pVJ6DǓ\cep5aW)sY-*Luvώ2x3`=l=a' OX|kӮ{&;wZh[Z%zTA25jPjdJLpYdiؔF%\J:8ex&lq85ectmbj-uSsn 6oc&zdk'8CK֏'SJj0y0kŮ૘<эY>@gK|Z0cH5[TXQ a}LL\\zj8C=~&^q4#F¦ mRiƤL!1%ʏhdT}O1&'ecwʁx18(2CboJaPUw&'Vk 9B)QvNV0 b$j$߸\]u-֩?hCz6B^Ռ6T{_<bLV㗨ZV%HcƂ =N$jh3X!KkYkk-`/õS*Z1eYu>;̙?Yg]S4ʍJeHZ:D"@lbze k3E*bF}Z|yqhТK9}*=Zi3>7\t yOb^j""F"5Azv7er8\+g^5瞋$buK8N|76f_,'=)+y^0Z"j FhC+Hу:W. ̝1}?MOt8xb Ѩ*iiԂ9L%2.җe[ t*Y5MGqOFƠST 0ZCxnLY{gO[>2YXOӵ̳in]gѕsaȚ0 kreqKG"Luz+FF?߷E% [FG}g-p.\.݌t-A͘&6k|!XF * k-''bcL4o 「N/V*s+uA =jo=bP%j2.yWĮ׬k9ASg^ZyaWa\_4u+ F=qdKԏq2np|xQ#՘@+JR'51?]%vjQ3)ʒ蘢8 0VQZߞWm\cy,#]DE8bشИPT{WoW|56A+(Bԉ*^\`IS.;*(Q=߅)iwO˘h֫ei W>aZ_f >Y4S\7hjMS) vei YѹiJz-Fx=9J}*KuYj^KqYq,5d,[jC 2&pբ:GE%1ijMr)C/b:JL\eVȲ kU`"OX*O1^mM$ݓMZԵTYRj뺧~Ng "\~ia^-ܜwM9.wgf>Gp 'g셱)u\)f0h(K8J#qDɃ#{cGX9O.g_VM!7 catˤ,8o X?Ql[nK4Qŀd9Nr(lp0`dyp,}4y}tĝc בdmX MsKuSBf@PfFVg'W6lC>6/<ō] ~1'dhoȋ+׸,lhUmڣO] XDvynM]ME#~1P&0!epS,|̸:}U$riO#!Ym7IZR SеNl,-/"FcⵉD69O&H +Ũx1ܧNQ &2>ikjMӍ2 T,KN%d wӷx}ǖ²nq,#'xl Z(b~%EDPS Ǖ1X.J007>.0z}Hy|/W>)1qcTOWo[ W\La|y* |2/Y7ӕ$ j6pj!l-[c!ow>c3fxN02$ËcţkLdAQ(9`sJ߿V:6O?/}%>s<,w1B Z'h*r9uzKڶ6b]<[W^wiT Xd.3H6RF~0 k-4}H(/?WRQ6О|kliwhW>]\?*";kh t`O795RNturM un[[`az(I؞յT#֥ޯ˯9 YlElF{B˔*y^x(/˲`mcuNC[c{W{IΝT Uul_ʼM:&M* 4Uϫ5bt8,XJ yUB0OPbU {A40nC+R]GGnkow?d b 6DfaOHI8|a0Q]hTʱ/A KpC}ȟ6_3|K/_3[ el`1V-QƔZTc7(] BOxae4v:V2醚mM`~Q,Z(/iOG W<%. GFMSF6;Jnr0p]Qo~q(ecR,j-'ȰBW$58ڡUXnUE$$G,nш?qs3fa1d) 6&hj'#JѬf[JG58 ~!}D}VaD-\qY(h]y3w)< ;?R'eJ?D4NH%РwZA"Msxم=Ŗ5aLݹO!k||]v7wFCfG(VUW/˪@EP DY;M.fyhf2 (RGG'lo6wn%9-C~C䘏)c dDedDDM]L+ؘAYZ}0rmT2q)q%ňw;'__z|>mg9Ɓ1'ܒ ،BC.1#R30) 93-Bg@D?.鄨jk.i>:,jէMIGG˜.4# >1i҇6Ys<ӲhCc7YL ?,)2HZ>^$v}6HTg|^Kb[PqYN~&wxx{|pĝcCa3y2db2f$^M&]k?@Viҩ Z?jP 2Z91Oƌd{'_yg6s Gwodf9:||0`xLH* L֕TAg' k&f,ƞU JJw,BG1eSE R:=G"-""8` _;΢kh)Zf}-z C56Y Seeʏ%i&S3tki9O.:e&)#gqLUyx)ssy8XD؆IL<+CM@+hpk_"IׅInKBE1PRB|{r/>z{}׾/٦,AqHV`Pc"!،e– C-N xc,,f?r!n=o_}w?8OP&%[cTh5\-꺖2# ̂]pΐbdO;~Q/}ÃnX6CNF³s%΀a4D%6yU2Eա-n N1u{H}"OgB5^t0f}R0.M:j{RֹU]{o[sV?R ."imbBV*ΗS ^j7?ڋ ,4h3/2@ S#&" y-|eF5@NkV~eH!E9Y6|V .*UEkJdZJpkN.q纄ihU#˲Xh},+َ¯Κ} ]ډM70_pE|f5u1op!6A UU,#8fz~x>ƛgp qxa^]A,,oA歍>sJ'h]N$A1 M{6jG-Ι҄]NsZC*"6HM &5%c!7ܸcpX?q@Mz񸼤Zc0{JJa}Q;I"=fD& Wi0$ 8C%ث"`6efiA>2;ϱW m×x'}pwK=+,QbJ[Yyw_i eVm axw/>i0By-~Cg8CF~rZ2"$ Y-RQ"&jĮ5-'^QTNf"SOe^+H&|!؁2Sy p>'yˇ&֏øVhhտhX Ҽa\GT}&INr7]LWQaYV{1,ڊء}ߔh:hFvNA)hΛq,"h׾aWjW]\{V^Tw=5kN,5َb)g."Q:51.w1KЪY9ؼ_bE!ނb1K"F0^Po*feH!0h̟}k9(P-0qhN rZG=@ C1rl0$.$b*R!,JX J,ኆ1JŹ"(ĆvR lՒm@G~%~k/qc''C&Gd:"@;s6//!- fxBPxB6?z{}@a]4M)\~E% وs.D3K^<`+C<yPݙX/sKY GpRxP=6d ;|tuѯ>s788mrTzcxuyzpFjB)xE <:jgA3Tp)zE˲46}ul޳i]Ӏm!Yi'==LRd9`jRRT3ךLӪY7ښtiܳb?mQUKpjMPe-q[u8E!.$9/UvDvJrz.Cy&QzIY$FX,#m6㙎E۫3̑7.-:"OI>O3^< !զ"F甝أ[;Mo?xw?*ˋ&\̆ 8T x(y|drPr5"Q3dLq(.z(=Sݗ 5k#ĈA b}"(P˨Rle>Ç^˭Kx!FdN|cIWR! L8y=@RoO9<,ingmbw|#-Q,)mCFzQPɥ71Hl܀c0`ݓǿ'~7~_}l r,c|2f"Y0&L4g3}XOwNUeN٦ڟSׅ "*MHLSg^[Ezo_YFwkI;9{D$B9Y6&&2k&.s΢mק]'UL141] ;nM}m)-ym~%|f5큺|*mJS*R/RLqq> i3mo:._Z,3Ŷ@`.xAVI+{`rp, d[޽_𗯿rwq3R!!(cCPv Ȫ7$GbtZ*Mno1ףPj0_V%mRc}Q dx+8 #b8P>:8[|W>W>Ǩ,9)s#3lsw1u瓿OO 7~iEI=oX})S}k{JDZ?鏸{ۜky19%!a C ѧ, ><SE*"bŤ!Ӑp@Noqc֓LX;){Y૬ߵ,G\45)I\lJBx`ZT XeE03U]]Dp.lll57&7EOETح՞sRgǰz'4D`'^PymzS< g\Ozgj>fHŁv`m3_mk}}. vKsELkfY3]iuPgyTMwDA-'n|%h_|m~= XskW 9aOk\#I[_VhȮYik|\M|M|J,DAei+J{Px 2D. 3:_&XFx| Y1:`o_qȊ6C+Ʈ;7f`3hL7GtK._-y y4bzl3h2gn:& I8wV㜝,b^ԡ&# 0 f0`d9-_ᇯ=a,{l̀Rs uB]{XD@^1 A* c8|Mi|{z`xA)1)Ր +7y>wίg;Rb/Pӡ@2XBmb*՚s<վYkA)`Bn'7>}/nMN3RGx-d F,A'É&w'GڥO&;Nʯ5U04ckQ8)< fQá.#._⥽'3:d`]+CǬ@Ar<[߻ϒcgڋ_|:OOp'`le;e¢ b_{{|0牙HkhE|O@$m _䝏 _]FK`aJyVQUJ dj׊pzs*btd:Qc' GKd!SoQ`Tv7^d\Q+/' f0`3}d(])WN7a–"kp˼!ϟɝkl<2> kJ,'X Axv8Pk *.$*h+}zu3F^`lMpRV-UJ)a6DR8(`[kptr;_|E#JQl5GR1wTjg藉6\". ,r7oUi15/&]E gL%X:\lvr͸~&ڹzQu|KØF”kATL?`ߓM"KBu12[#lW;EDﻊ!aZ{D`6 A&T2< 6}ȾH ! Bn#M`b?x95oԪj za "ĶJ-)bH5F+=upZlV0D1ُ;_/ \nOZ_ v{MSΔ6-cATG]R߽ϿYkw>{Gs>f"r.COnr(*.!&ѫ$NN<C/ "cSkLUCFR} Cr2]Hη @P`cc V ,B‡M!D֫O@,>,th4g9OAb0*ddU* Tɀ#{;֋6 77)Ѓx_"^8ll("uk3թIHL繻@0>{L#isyb6#V+y>D1.PN6f9D/O6C=r &ϕb:È7>|Ο`N] "}' F(9_Շe{:>nᲧߚI!pMND{<5㕶KK'Ck} p(-^1t %ŵݵSu":Hdwr8taW#.&#J3 :?p^P 9p%e 1U` T&9Mdy_-%]ylmMN-r~Z${J_)2k\.'f]1wDlnV<&N|BRjb5Ѽ6 n1d\ ٦>oW(. ącZdu |]'|5(nBƺ&ģ1'6pq≠a1Tx$=KSguM0HX؃drwmc=JΑ&v:<,cm^?gص(N>ٽ <:>fh\FqpEm EF9a5Ƕ{b3[өˋ^Z;?kEţY7Ty3vm:F~1ן!1 K!y0#&UbaP1ـb74I\ ԀƱ+A My1O[",hъ?2k\4 ߖyA+f=ULc8eSZ !_N38w-ڹɧ-˶9dh /0Yφd }mFO`%1ws5stnm2N,k 8qh Q Y__64|-[,#Z+ ! udEH)S81Y Z+:ۚJ L̈́VhGJhoz*a,VSl6TQi3tjOƷk*>,Gw&jD =iDdw:e^ßs69 WえGz tӚ?^Ȝ)g^s% "U ,[ F7lڴ+kh޶&?VX8/ÇVfw9˥^8ɲV pfyG )p ?ʹkCe^ju蠐ãvyJI34IMg Q 砠l7b}֓>%fwpƔ9}Ǝ̮c}MAWWv^ݼ_'*#"IJVF/rks_wnnx;$}Li>-;?{1oɄskK6T%=R;l\H煘t׷Ԯ8n['KU=& h7>h|0iBHgEz?dA%UO0"@߽!aw ?.7zv.F5MeTּ6:Uzg^{{H j`dx }߽ù'{sH2ڠ,pEB$D&AiMIx84+9_6^Z<!Ki?1m%Uѽ ;$z<ۧA*Ӏ uiQ+`G&{mFq={<ԝX]Z_ IS7.]m0ưG^[@/Q'"?u-GJiltߕIzE(|J9|v+׷}qjN0bIj_u/BGV()s΋[;tQ:_}g V‹/!&H' a :ߩ"Af(dȃ fU~+PdݜK Q IDAT=ݱ6^97Qp3XΧ ,dZ)M9jKӀS+W4@[bvmyAklsrŀ$@'P!푗p{O|I_!adS,˩,?ݜ JT ZFE%nw3G{v\=V5PSs'AˎA ʼG/|- :]VZۛieVMp=IQwch禠SDXE&/;h@&/P3(Z7œak*ΝՊ}OBAmRTMw*0 .v?8aN{:4J_Z^r?!'H]Hn F\ct Z`j~%K y"j^~1f{ȟHqT10>xK4Gqޓ{`p{? 7'9ssdyJڬcoc囉5o~ZJj/D "6B8U`t/v#yWF!Mc.3|*Fs6yCcamwR:AO+ vhछ{eID&<Zd4rH' ל2Aw^<*DHʺl aCфt_Nn8iBt{]_oYޯOoZBТb)Ô*o}xҜgˆ\Ԑ&YHέBOCu=x vLs=w cѶe>JaW{dܹ{++} d*ЊKp!(˄QF 7p q I` "B^ҕs3}ÏAV.Uɂ;>ΛJB!zC"WRknbFUz %^xH) C兲`s&k`yzLƷIg V3۵wA]d3dv=/(y#v{h X4  {d9J3LErzDl:Ci1Y%>iŚUE:pS`-syyC-@?n iT1&aoՈ}Zi[fs _ ig^O+łyםWmwv.9 irF߷cOb#ţW$ŀ=]ӛ/rN]}FXT+;+)2zXR;W6|6Q~-6 GhuTQotHJR'9Yw%\Ǖ%OI)01FACA}`,u[T<=R9Q(+F b éR p [/*=ԕqSֽA80 ld𱸰U<`{,GK_ÏfUU^$q19vm</ʲZK֍f=<{^ZkksL&$p9^{Qئ2P|_@٧^Y%)ȋgl]nXrEbJ?3$M. uBXMkzU|˲X]],[;6@A0 MY1X=t =YH  hwGo4b TwxdNJcRmShIR-m }X h2|toݐ냞KmeҠxcziFckkN0p^WZ9Ki `:zGgn==!3]gAĒ&CQT1$IJEMTňÚCG$dy ū*xU$!ɲԞ%i?^mTřG7?O+Jw .xJͩ|E/asŻWx~(<_e%Q17F&)z7ڧgX4/,K"e9ZQ;u+3mNki7ϴP{2~ӻ<*˦OfNM^UUcHa<ҥ'-quqѩ/~9aqJQ&eYثj˲{&o"7; ׏:KT,9}&§7}KR`׺;V-U]8BT‚)0笌XR;CfSߢ?J?gYj(^"Hc'j]LʜDR [I-x{ן_2!V$ l(*o {Nu7Bv{k7wH}}459hԈq7 ao -7 M{,2kĹAmCjyux֧x_'NVx [cwd`ٞ8~|et7$1;5#8lDz(TLhͭtY.<+=N1sT{ 2vw%P0rc-pZW8p` k W+]p]0~rr-VGBHW)WJY.Q`"ރIPfMb;7~B!xD^1#2`Y>)o}xKl$T*M)ٞNUuKts۟qE*˭郔Ȯ}x?1FRxBcl|rxKz|t*H_ ^pO^O~2{:ܤ( hcjOu_CE V. 5J \UoQ%gȥO_c7/`)ViB<"Y218|Ū '}#"A#`z|Ib+0 dOy$J%8QWaMFe۷w^^F*gKR!^1ixr!n}F԰2賻x%IŸP|΃Ϗ޻g.;K2ZCsRz&;Z73%!gCTNIb0>sIٞg ē$PI$a6aLU kLIW 3)Md@@$bwy " 1^lv|pu7^?Gu`uՃI:aGڋ;dh۾wJaO!{yNwm${qU:I#ǸeSO }MޢE׷iϢ03|z.?˥gcnӣuTNB8e ?~|9x|[h{1}݈xnW~_7>ߏSmI2c-|.#5SFqYXg24s^GC N ͛4(yډ_v csFOEʭ?~yy'=RRQDF=.r15xD ͋H3LȘ^ fĘC"bS BE?RUePM8W3tXkSpEt;O~t䙍LƛxA5Wym XW ;q+C`;?|' .Ya\A1epo(X[ke "Jej#Á|nI;x_׾u^`U>8l!4 */Q?}O.~x]*oR!#KruGUx FQ&?PST^Vy㕊3,$(N[Qxzg=Nӽ|~~q|mW 14A1?(q_z=.<وO ؗ9:|,BO4Mso67n@Uy饗7znib]űAPnXiq;njT:}[]CJ}J`-`%Z u N|8֢&.S3{81m<qzK=˫ϸz3Jfڣ5OxKϮ_f|ѧ\j CY0G$ (IC>51LEU>q+7wxa}@~7@'ΗEf~J@> GVA'%!&J ϷٽG^~a/+ g/ =S9ueP҇s&\&?T8qxq = Etb0#{|vH2KSHT&5)UICQcv{[~¨j 2 t@SK]mGo'-cC,#*ˬeA8p_@N:bY[^N3(y$o?%w<0;{BN V`ywywLjwʕ+M,36jGFiJrf?kIbӕ35j:YY# ~@:o,-`f0#/J+HT8SF3T䍗W4w_ф9.=KLv <+_}ή|c"&XU#M= jN)~oD养;;Y9^ Pݥvjף{ 1O[Ȳ&y^eKyT۰#` %Q#&0]DzQŒ#lau]~/?;_W_ >UZ@b=ZVX ðMhtHEO`m./·<zaA%4**u iwsBUknPUр i>σoJ2! .䛒ť?XWBE#1O7{w)8yoMQL&ʲxr?ٯ *uFivx={¡:Oo,O!zPPd1(`s0Rjif ͘LS(#V`*20D VOGLqw1rZQ:UѺ㢧OMNNNP3e]uۉb|ŕOCQdYo?!N$8FyNYÐ08" s akPQ{\UQ VͰ$K76|7xsԥ%b-Zc,-J@ ™2M:@dz:$qwkD)xI ~BQ xL!g6kpwh F>P:'x S% ͯ?p³߂?ڇ7yC*loPWxa@{ۼ2uO;WƤkf@IF8OQM 55cEmf.2;8dË._r~8LIS?`fuXt̓|Rf7ڶX_KkwFyo?Z8cT>P99^C3o'S,c>$!|xW'Tu31$2Mvw7gԐWZHih$ U&Bo ͘ ;|/ U< 陀`0IT[D: !8c__}Ǜ=oY5|čnDNAH]N@[ƝhH5]v4|`RĢ U% ܾ?`sڅRe0?8 J ?JjΣYEtT_0z``"x=⮵!t|SUFUU1}I=®K *5pt8&ee8 Wx,PMzkܸYrmJgS˖TAoav?Puj0¥>gXRxk8>ȋGkS^LNXMCC? ?w|ή_fg?#VFnmkYu(Q߁8M}ljEh43]+皧bM;Bz=.!r=T݀&x_fNjeu&OOmڤΝ4ܚa|:/?G_ ȹXq5脭w :hH4 ּ+ђLR̈́[lqsG[]>]= Ns~xgjlҔJT0X*p>\xi#8R+fpF,ETI5=-È{sMs5>|'I"8䋮ID @PĶ֭[|e8a!sXkh>* [((D%E:VZwɨ*jҧ~X@Đ, )3Zs0`-%2ER KVOڨiVGyGղ6;vEڡm -zE[ˆDkh4^ IDATի͂G):Zk)*QvϮBh3;n_{p΅D`չsQY[)ɓd;^T0B#4q&,2|un?I PG;ZI-P :쿷G X+/p~~.Q .#99ʐO4L83neǠbBbM|g寿ɤf Ʀb1$,Bߨ a5;kᨽ|B?T^h;I$aw y՛lm8lЄ5pThNغ@I%d߾/~`̀+,PIQFc 5m9A7`Bm+?+/ſx1gkkQvʲd<S!=}'_70R#kZd2([nׯ7"=aAƶ寇;'RjbZ QG1-9Z%f3/9|zWC;<@[V֚Tgx-Utmi]Bt[:,sm" ?g,0 lllEQƿ!u\yxs9Le*x8#ܸSNx5`ҙvkszBAmTE$Ze92@@Jq-~>Ij,s-^{ O f[D =*y@Dڛ#"i1Cv<]{ߧpԆA%R[.x"/kNfy}c6cua9|-K$Xt+X_TcLfWdvٮv4k]W{$nSG>fo_my֋.ϙ^f?odvsx7xL&3 Cʲ?1{~H1d*ܓgωTu>)mwŔ9ɇs&lMQ {TT ^zUUuB2}hiWKs *o 8JVk奭uލY">l(6 z0(dR {ߠ2?㝏X3= Ֆ>fA V!X,WR&|Ř/d >"]^djVph= -bԥ0+$+ǵϷyDҋTk 0 ex~#z! ] )um2> w33 JڒPh4@:iۈ#,3bȫ.G<8ou>~$0c(RmB1?,̥m"zk1ą9 V<^ 񾪕6߄E@GBŜ.,O<ҭu d2P%{Ο?WF(p5XוڲUz=oO~FMD4Mne7}6WXB~ L1:|iXO6ږECTbh+4'3{*=*QrО>eʛ%&<u:nZ=wμtX@do}[@y3X__֭[|ܼyx|,}PU;NsLLJWQyjHRy~;7*qy%%K$P~-\.:֩ ,R;'J̱bBCƬBU=je?wi XJ2vr˝- j2(U(Yiq',-8H>8>t >"x6668L/TR\rT `<7 Ç|yZVN'<,E#GDAD9j˽9FpUm͞ʣFg.n"uk 6ʮ7hG}y6ÛguioLD x bB{s]9!7}clsTU@lllon*񘝝!'?assUm헱^HjPYE=ݖ+ut7#3޿1oj8/"1d?"Z/6D JBE;)EPhw*$޷ǧ=NˮϮI3|G=WgI?IR?4# G5ȴr4 -KRIV/ ca6XH$ǒctaiyHsCxE CS\Ov%66ʳ#r#YPQ y5NQ7eHF$4-t=m1qYgk{o2}Riیءxi{䏦|yAy6{<ǯ&A LIIEC"38? sˇw|rB68l Y/ 2_a]V-C(z@Z0u'|VUU8WřΎӻL #wFP[B>98HSEQisQgK5ޝΝ?x34 ݌Z,l92B# ۯv^[q;QsdE=5c! ţ_ܱuc|~ѩ)1>U4 h S;.x]&"]tg}Ťx,~:?яܜaDY5PIr u}y,CUޡ$(=&e͛9ۻB N֏JN33ĺߝ,1Ӓ "}9`E/ h\#.H.kLʗSFރh2bn!z vIV,޲ 5YcAo<,ѩaaT{ue&> mKRa׃p8~xm f<"ICVa`¤PdSa>j n4;Orw|EYIj;fh+9F lDGc1xۣw{ 8 ƀm.lX~ϲڃPMWL=RG )$L DUb}q``KeVl>P]>>ڻTc/ w= T`I)H+˃z^44ndV-e%@ckħ= HPCʠ AkEX\$0Ram p! >ǮDžZޖw B! `g7̕a =ӧ cALpS&+7O>%!gQ/اڄ$xC`AIrõk( _H+g_O1ut{i=ݗ9XtQ}Nk6α,?A֡~KͧA[kjQLݜVvHx q,K˲OFK笭56*P:U!bٳgy㏩Xd>g}}_~yFZ*L|`u|KFi+a5 Jςw7!76;)% eSZi T$LJ𒰵 wx"XbBhkXҲ;MCɔ^Cyb\ :'֑P5_˽;`W@F)vx3I,Ja:(SÑ qktsLGpH4aw\E³4['.o1m =uL0&0HPjO =6LUz"u%ϬK c],%GJlz |CvrL›^ Ȃ6PztXAbã' )o_n@MRP$xP [;cp#u6m +ީ4lmYH>셆] lBɕΓi}jx~͍X'ːp. sf]*up붍-S@g*ڛ9ki+j!k-EQpU_p8{^D4LE-&K3x׹r eY)i \vph4ܹs3!Pc^1ei:um:.t,zLs"1BUZ|UOBȖ"RphQ@?|T4Zan1, ^B-qbu8IF 5Tb@Au8ĸC̣?AA5agU=0ysP-U-Ժ"X xo_-WO I +Y 3|{[5~G7X^p#з+/e]ϸ`T6}P݂;ƴ羴%c8C؝ރ-^<E]sV(PaݼQq" iAkkk⋜?N_h{|bvE.\.eYKl[TO>pw666p5 Q W'l{HL0x_q{Msi / (*1x wwJ vDh}C1\֘ўxB`8 *A<- Y&P#*5T0%KQ1b):b\i?\fFQP_rZx0gs{BY8ca#]պL5ڹ{xhvi; 5kcRNW5)9HQbAM8w% R2LyɈ O#ң1uux)cwܺYs{s>:^n5_%3ɦJXۃf0UXZfίpwSQ#L c3Tu1K)]>଺X߆{w/! |暮gދ6u"O+unMTiOBXh:~E<-5"~_?`9O:Nڌkޱ SQ8z߇:<$e}~CZkBa$I..w+m9JmVV{ٍ딤 [ IDAT©2#b[pTjϥE "jbڡ4 Rĥ:='A4%PWyv&9esr*$/&2!K5N!~xyV5'}^~lVˏa5^(VO_1ø1FB/#FT"Gwjek%E*,X/@Mʈũz.kyb!LhNqbߤC%Vį,r8h☽WJ^Q;䡘5TgEG?n)<7fjqcwI88ah$<Ĕ{9?fA <`/5N FG/ =5^XY޳[QT 4В`h"$\Qp@m *dEelwpkeccoyίjjF,KпL su_~82>gQf8ixͫgy')lDbg]bq]󜺮Sx#qᦀr`\6OK vZJ)lABą~圙lts<:ߞ@iwm"v(B‰ňQJRō9c0|?floǹqذ69,Ypx#5V*D,gj lׇo4)2$߅-+02uS2cZ.<чu4iE|vUMn(!GĖ:əW(& e9BDD"0d>+`O&"d&ךJ2$pj90H2rQ4)hh9҈+9+NjXdhP,xEhdk`ܠ.m>ʶ>vjA&s!/ r +~RKB[U_Fވuy!b&H#q)*s7"P;qRb(ԩC9y,k?g}@XTСv 8Ng3P2N{)ԂMyfBeYbassk׮$f8`4QU:O|L9.Qhǟ|_~R`@Z#G$7I]*Xa묇e5tGт7<9Ȉ!iѠ<Plr2jQĠXBz0[GʂemV X,SvAI' ({Ñ<3;d}Vwʱv$V9u>z6+jk0#Oy[yI>_c',9#6 $]KŨtNLy(f4Q%7nHHg}SNᜣ#K 76߽./S5ѐӧOsmREA]S,163ȜE0t3y=|g27F\pH;P&!nlDdJ܋zÐxjc٨20R9qtD >2£@+PX|QՓp MuN6 n`F =X.5ttM<=" k&k zRD8ߎ vF[rV?'Ƥ_ţᨢOg~P+{WDslM$s=|H(^h477֭[񘺮n3y&W^_Z`0H:֚3gp)yѹ6Rfg/9ld~yucy s8X{Dtٯ6IBf:&0ׂDRUy{ZpXLDU=_4 nԦc8p-r ol!.SvdU{'5Of>1i4A$;QnZx<)&:tE1V|&:w*S"":ůNrSV&%}$lc0-r8= JWeT!P%g! 'Ac2%P%=}w߿?!w*' O/'\<4\5TjÞ#06:jrjMM%XЊA5BGpT_y*$+;w\}ko,`0ɓ<ܸq%}o^zwR[DdYx{"A3Q(e֫tewvv04 ewhmqLjN`~b95{qD#mjy~S8qN,zBnODLCM|pL %j׻)'NH `7P)3yu qQ|'qka c"|׊6 Fˬğ[ ؜p]}~Q'/q%ͿloP\:]qx(f-d k )5$ lnv8o؛@ %h1Z#%ܷw>7lk $jUHh"zed<}"`2=U*t[k,( Yc1yWd<'ڵk^Gv-/Q5KKKlll߼µk׈$i۬E+\~ݗieϑϲ 䃠7DAy68;`_}w{+a|DvE,YiөM J,KS nrFb.uׂ/D#@+r4Šrcnkk+?elFd紽zWJdfH}mM]alsA; :/K,1OtEK9cLjSlw!yFdb=;̋)塉T1*x@b\t=EA!$m;FAewDo;qbL4p)Lm u]O({IiG}vs1M_EZc5h EI׼p a{Fa"X ooi%SF@9ψ"4>K;'E)E$4SJ`SNU­͊Q1w SQK9bXp" ,n Te3N-Xe8 M|U3PEGVji5Y#>QSr!)=M&S?f,]f#4nϣ*vvvF)y0$#l8&<_~=moosUWWx{%rӧOʕ+,[cM\C!pFP/ni}ns B`꼤BtQN~|(i~~gk5քEgjal8ǻ1&ٵ^'i|琢PU(tk7G xF'fmjr)sJĮ)}L^7t/Y=\kOżXjt9͸hj Vrd,iZFDMmݬ2ΛEpk>s]:hamgw}~i2 v;;?۷v~iʲ$2yqYl9, MaOAN0rhۺYzfZ.fC(֔Cȟq?<бЖqUݥ~?jE^vkGP6VSH>&uMQt;% w.,)cntNbd^ɓ:u)=k %%i#la?Em]:jqF<#-E8:C;߼0ޤXw(2)(m-@li!ۤLx]``Bai"?5Zc8&Y$`GQfHo( 9{Io9sEjqf^ZZbgCzu]vFWbeet:q9N>˗/c巿-7o$s˫+ܾ}*- L0Ɯ;wo\|eF!1O/*p"f4as%l~Ay yYہBGz?0ϋڃEzR ѕ3-އ|xr7X=6̻)Q0J'L(-Lޟu35춓\ iX^^f0xduuUU4%9dbM5\cD 愹 eF2hLۥr666XYYAƃ!X%nSN#pyVVD b7܄}^!:&w eTy{P EWZue :s,+!2 @!g\~=hz<8K-Z21+h#om:эԙňQxhbAϙω? )r:yaP1 >b:l֛C%֡449;W~?/N#Qag1h'ur!o r &y{*t&83B?l02Оyv\n/ g<]M`<Ӽ⋬vؠ|(x嗹y&^i =s4={+<Ű?@#H`޺ɛo\ĉQa}}'|2>/%ID,(J1?q]lph-/)޸+dr(݄g2:ۘ]Pݟ,<<4.ammo=]DL)ųHqs3 S3!h.9-E/h5" )&j]@^#mlk ŋqq >3,--%TMc8& ~-/a IDAT/3i'xc u5EAY qey: V5yiᐪq{^*#`=/ON1%w﫹]=Gf`|͹PEij "Hέ`T) D0>9fM wwa! }I{.A>9Qұf"]"2ضd QVXcݑiT""HQH^5/^''ĉS9j -hHbgk,,vq:2I,~h,6F#1 ]5^&н[㫽xӎM]/dE8D ^cf97m=Re[8F6 бΏ=(.#ҕK,eP;(¢e3b[kcRm(T`$an`5ׯmad+uR1VU} ☛7p6 +xF\kNLZ&s9{Hy( /7X>oh+ߓrGxCLcW-qvPXw?]þ`#8eN!RHfb%CUHչqk6f=u{/$zB!u , .L{b݄`?q1>^݇[R;rZE*W}ba}n^ʫ{4S9У:q4(#`mGQxBEc;5< |ܾ}p[Qx"'N,KʲdssnR^{_lnnsph0DeAG<81j 'X__/ **=ΝK1cg"c_p+fG:XB?GG[ۛr4 &Fqcw` Z*ίB˖[OjA:%#`ln}#DMe=D͋:#[`pNJ{};x뭷xW$sWUuK_~k~>b4/2LVsGCk<{夏TUEe61x#3 FOs{E5R25gk簟:`"!J&?fտd1"%lv1g52/*xШ"/Bb?Qs,+0F(YZOo>ٳXkF(}u]!t:4$JDD-yׯyYo6t+篻`[Yg7`{giN!MdxF2o5*fg-;qb!3_1/e*E>Dv_C|]=NeC7*RD#g0,,Oiu+~T!ZK ]l~4ubq,Fn$ml> %johhAIS-VW5p[fcyXyBY\"( IF̷ֲՄ$F*\m Yil ৿>bH`ߓm1V8`!ʪV8êPfBSsx>[( lɆ.vHXB4O6D2v`|>w…>q9NXZ q4ƠXgP'TĶ8 '7Χ:x8wlM5yk;t;>'VxT!eKk#:[[[e u'N ,//Z5|>GSהE5O2?Z~(ǔ<_),c<\SE.Doד7 9N-e`TrXNЕx֕%3p PLoHGt`@aKж~ _b[vAZ!q m'匕/r0ɬP h}mqԦ|: PU7Hb4NŜ{9.\@# m khBf=zBL &Mb}R#Щm |$=`dH|y~-ن9/s4Q,1 kz4 l/ ;^Q$gxV%L6ײm8ܭ I;;X\]ӕWTZ0CJG-cs?_ԜH2`={H4Y)( N);;`Wb_ Q݉Kg(؜/I) X ^1sM1))5hak MM~y[etq0 "q≯Syghpd\ & iɤ2#c3]F8(aC\tLaͻ ‘I+Vy Kt}yX+*:֭[|Glll0S'OrM~ߥ6??>>?Ϲq㆏^9`0w8{,oNpSNvGyUVWWS.Ғw&#$~r?t[f𛭷:zKϧUf5ml{ʁ0ǎ/ke_ݭG X_Sq^ oZZ|D! aze |yN:!̃-|E@~;b1Z0摋?Ahȴ^yymjJHM˛Ǘ'vKd@=:Jr4`DӦ@0C{FÉPcyE0Ɗ‘̅DOm)aU$#2SUpe'VPvRss/,U5z 1B*Ɣ ݂m0MlP[tKިYpi*̏Q )-9T4ICAؽ2GSqXf\O[ٟ0ךw1`{L9Vh|cź2hpN,VYk~q^vHHD\O>?llleY*sĉ6$hee_|+W$<Ϲ|2X^yn޼Mx̵k!2~ʥKtƘW A>)v/xnD-<ߩ]-k.̳9<ÈtZy}|gi#-˒i뚲ubaX>vW|$ψ~^=,ѪSV QϨ lֳ5d%_?4(Z'ࣚom9;蛊9a#cbX,5:7yx !"sgnøiװ]ëo߼jWV9T-m'\':1-( nR̃ = r ʌ(ыgQAEĀԗ#5sv5w<^JSzx(MM&ۜ^d`ݩm"9URԅNvd!֍$,DXkA΢h@dX4%fʜ|U^PH #Mf@o#ai.#z@ FcO_V <˨I:Vs}'^nB⠠!#N.ZEL9jpԾ/f*?k:Hb~e 5-k61ш,Z2777GY|{ CH4SR`,|U{s*8&>0_q#9q<ڹwPxH"} ym"NVDd8΁\ogLߋ M#ɉ+\zzطiP֒Hd>TVgDrrbsĖhZC&]Pi(rf=bhsPh1(jJUyQhF8eЙT7aaҠ1Οlo)A%:8b박"3Ϙ+SOg]!wP_,$,J HtOVϕBc ue\ 1۔|TlB!Pc.42f)y ڑKJT3YVˏzlw)84V-;U͗ƍ#s6779}4KKKllltGIKZEQ0 u떯skzG?ٳTUS>',D? ]|r_&grFd4XLT~6Hؿi~QX{k}nan>@۔ދQ}6 Hvα`0@k͋/ŋu8cLz?Uy۽@>1-NZo0 X2W(d[j-r$_dw=ʩիwSC ,.X.Phý<{L3}[Efma~&\'LA%ҧZχ'1WͶh{ 'WO#sC2[gDDW&to^ϜseI]TUEYXkNIJ,Y[[L IDATҥK) vTlyy?ܼy'N ",--vИ "loo'o~,Ln9~p4'F0ߏYy{SOD D r 1/-vȹ˜?]6Z)P:c@gJi_%kZ-jb_d1Hq5,یM[-W~ׯ/|[g>lRBSdX-B9gpNs(8Skno+Β7]c)ag ! ƚǰj얨t;+*ʬU}R`E4T"IkIy?"̬i ۧDM2cz/3 V k D@.F4"=!J P1B @_|4P @XB  fd *w_?%!L]PΐN1Z\toߔ#Is%IyV2(gm#F;2`}MqdIntr26NsJDyL!Alx'M{RjKߥݙRd9,/lk![QdU͝'p h(!gkϝb{:]P2F+ Wi_TZil5~݃+b* ^ 4Cʀ }cuZwyP X,wZ9._<[`FE^lt8d*@]@3SK47 ;wpYHw; t "9c|LOS(%(g\COh %fWdFASd\tnKjT]yskQ|*]zyQ8{O#;6RJ["*qt:c>#ܸqׯR*~E#D1M`R5Zcy7X[[k>#1eYb8O~eu[ErITB \= {Ŷj? "Fpq} 1[bF)t2~N5<mTu=( ͇yL1CD |%9X щ( 'RʈrD5qRTMW7w?{T|?{#I_""outuW߻j 咋]p} %]OA҃X Պ"8pfHNsZ]U]Uw7;z03ȈȬʬ>(tw777;vszd5o$hv_7rБol@?~ďf_Pj6I}l3-M\RȬRVS kvč_e( WX d1*N߲tdTc]eh 0V|ܺs .e?)iVׯz`eIFA0pu~d2>F#vvvZtTt9yO&1d;J䣐"}S!֓XQ\Ș!.qB>e먵4QĀoF^98kf=Ac݂w'\=>c2pKk4g Ey-K@C]XF {_*vE\~)TDkT=j$*i{yJp P/hP#cjzk{rm q1~\F ŇHlsYVˣeL${ϥKB.( jJ0X__ofgΜ͛mq椔Y;a'?aoo~[ k1u]~y6|bd$tDHg6f1܁â1k"*'K!SV:%q7)jМO0Fz$1Ӽ{x>1Y06@^9*Ykqud4TUE5S9s6ɍrrcB1U4W» DndX \'P?¦/a p-Wc%29%!Q<4Pؚ~a!UZP>??.c2%Aٜi ǀ>!P_݅om8,xztCFJ[|9? Vʅ5n|1B=sI(<@4wA㋾?Yr2tDwx&mo6T88=fcc)1&T̈́hF`];3Kc<5Y;7ƚsc~+\vG`ai$i՚ѸJXRa!k7޼s9z͘kY@F>Mh:e~#,3 ^PZ{y7ֲCpεa{\vWˁ޷E@Ο?;Ӣ$&,d}}9vE~mhJa<`If p_ ~l?01l^Ab5aoh8{,_/:6[z3HDS G:sUF!Sz V*"}OOGdH06Oo_O|wLǗ)_2 HZZF]8o'E4 hK68gj~XLFı{A'ՄHRZ@N+63 އ"jQ[$gw8g0x ή[ԇzxU1VbyG1`pzlޓ#bwqM46;t/^̃^F S2Q,5mKfGp11AFKEi;qdD#EZοF˖gq~G-y턖v,k-_}>UU)ܹsܸqzZJ)L=s! ȋu]π~ y饗y&oF{dw, ݿ'_i2*'|~mαLJ;DQA tw+t֌9֞#_DwBsrfŹ`#5i#t'xV7nP>.\_g?`<TA7ŋ<敯E]aC~.:xlrOgDV454n Wy5 GjƸ̈́T8YB.L}cm<TP%шa4Qlkz{f· #-J$"$g43?_scgǤӿa<z*Q1Xo)Q߫Dϗ U V\gkl5J)l:W UL%O1b1bPx^*;<u|΄ְpT]0RA6AT0biQLqd 5(/SR~y,SvvvsΝ;իWr /^L{Yg,a)=̙3{\ W\>cooMy9 bYї-/ n.qQۮԷK^qz3_Eh2=1?Bg'{My3$W^|, Ȳ~QUapcSt]MO0ãQQZqh!=3~ˏv)9&@O!2csD(oG`=u3&3JnJ4Α[d;{>3f?4or>Xۓ)6E )G ? Mv)Zdb,Avt$~R8[ᡦo:wFoDVd )!=/_4 H1B4dYAf==2=A+dBa./]ºh/A%CӶ)D:yt2 %P[ۧ4{u5`7G`X9.8{ÜW9Y3V`gr!g-a9O6xQNQ݄Xe"D!IETSJ#ƄIuB7 K{rAS76BL +2[_ˠ׮s1 IFBI&>nWux2g0[o[,˶nXJiaP yr6V2PQ(zcYDt}z>j\ṍ!k"`18.j1Ϋ|祂3)vע&n|dLB6xea.drདྷ,!#8l#p\]0$C44^}PMXP^=b,yʢg,;C5dJem2O}<e0(ȃ!;ԻP7xߐeU+ԇ$sDCIi2qtc$$Sy1K. c<q%J>=u8<om2c0XҦ~SLbf'go̮QAҬ$}:,}2!ZAcHd%_y`8N֠z44qȡx;RHmZ2p2) 1-.ھhu:L;w`wwln2緹DfTY~<lBTC^L}5'/I851'gZ)Eu&D\d[EgKH"u/Z,u&YiF\%.UaHO+Dex#4NćփzkjO|(!GNVYsu[ٽˤS bh&|:ϗy7`g6H$SamwL=hD" vh>b@->};/s\{ ј{j>x>s%j mT!tՠ`Risyy/3VrkZz2[zd=J?$+d=!oP{{=B"#nf>q5CD&&ގ^xu t 7NKD0ҧVbn{B̿8B".3ྊdH`ڟf2 "kZu9#›Gݿ"(FZZG^};h?)M=2[}C#4ؤ"qJҮGZ5C\A.äqb( |]q2ozLgqւqo5. ֓kј7 Lu\)߾y/0; c)#?Z6j{ 5t; Qi'xye2_B 8l78MO0wx8쫔eR%+,Ḅ"~4DI95B=0=MLZXz=NxHDP&C6{_}O0"D^ $oFAG\Șpi?D p3}jvVΫ~bmh&FAT~Ԉ<>n /wћfgLnk^li IDATg|w^@2ZDe"Kۓ:͉NyĜ&>Xl@ڠVY^&XSP44"YfJCLma>'z<Ø͠P]J[/lkXGzI ;{zzݧeUV(}y#+h-ԽO]PPZdi3}AIEJqv41Zlag<+uӥGq? z{PV K&;~FQiǣ/x((BC/\*_}CƵ}:-%GԠLɵokDZDl{FU:ZmCrp`!Y}/okP Aеz4$a 1 9$D\ ~ ||j-h ýo2 2BB<$B{ ^.rT\]m1}|PH z} 5i0`Ro2csC핪` |Sɴ- @D*t Vc.:Toq=xK{7. &wY+fr@Jײp'isneǧ$#x?[ͯ}*:gzz֢tε2ȪHJ& ,&y4u pngӚ1!FobMa[֦nмK1=AZv#\}ynG9n% aED$'5~kyq#}Z̠ړD_K^ĴӬpMk ɝG].ƼU^8!2!3+hSE=pGjO2JըRz%o\gw<QR|40S77H0Q @Y U.::E!ޘj2ip:i)DBCaoם׀`tg* 4_PmpՄ=Bo[ym3G޳#3nmeGk˼Qʘ4͡ǧUs`uXC_[moK-NTҺW:MB~t=Yd8ve} "3^?@ mSKNk]Li"HeuxB5U h+ ?MˀOg5Z 8[>~^=ŚP#, rN2'r؁*_ vjvD0-O0i!|H+XBL{6W’q1}(boX7;l{u}o<(M Ki`QSEbvطE84NAGUULTisvwG sDT}5uM90Lfk3,V jk1zHR|{PQ&_;őzAT{y?~2ۻM %%.*;[w%tbh/t6 h3N}`ɧr]D/ åo8k6QPӍV ע(äJyxw,3d( <>d{ W%f`,/BB- baŜz37dyFƍPJ([gvG#TTB  ,$5 S>ysW̘oMFbHh(~˅7_>ۯnnnCA;^5dH>V߆EފTiNh>2(.15#Q֐jɦw0/KdG%j ‘{'iRxG qkp a! :x {i.V:Os:Т9ROy1`L{-OAcLb;Lψо=-?W{ϋ-'߃leAܡ/}t,=1-R -s?G} $.~bOooq8W`aiCS,Kv ^ƻکKqأu~v.!FZ(41oC<?'l\\cwӘɤFrXXiQEas JUj&U٣,̀gW/ k0bAzc|JqL#r2uy'USbP/;(bdgnH5}1Ғ5Uz\Caձ3BIn2' e<YfisE+o}i"`),-)fI^\FGe^}O.휉͍IMfPS}1T: -~YI{`\]T{&fd/Qil}%6ߝi !CU"9&rE~&Bؤ2SfMUq=rЪq_vBl=_z62z o_W(C!yAwke]2{VP*Zkk%pGf-=rys^|1I28vi&z4jlnA>:7Mls?MGTPj@rߣ5Ń OU( Jo^e;?û=˝Z4^?SˠiZydQx_jZJ:ItD,K0zkUye#˂0fDgm:vdz#"S:ZfX.0Yc 'I܍^\Gye~/vĞ3MuP2 UZ㦠Mɂ 6';[G&5Y3d׸rcwV896f~Q ؟x3'5dק*>sX*r:ߺq]AN#xlJpT7#z8Q3  2Z;dAsRnq *iNL=~ '0<ܼ^ߺ˛{7DLU.S c~#8ݤP!Z*O49y]g\G*_rƘebFz A0;Ewp6% s=`*jy2ZD͇+&%,뺝M?*anUHhO8I%1X45 Q5d+~wc3&c,:" jxMMQx_gP :y /qAkj-ƚaMCw:HaIW?//S{:/Y/cF#c̘LJ aogǛ`D[^QxDRFI^NA4(8{X:WGanoCPWg}pjsn?mv [p}^ -nQCgGV!%{ mXgr,w2y6tf1ц<nrW.Z~+΍3sy(o^ LJE'qHtn{<U1mnzR ;4O$yZKQzoplʼ47UfDɜLۉvVY]q{J,i5) ),Bg4Ϭ"v(1.PN ?¹1F2,+ugQ|M_p{gqP|E D%x~#К=%;r<߻yw_$|]KKU>{{Y/e(ԱuX4xm5k>#CJ<2RΕn^~M՟O#o WTU W-t=-@9FՌ2{$dOEl`Wo_7⼹.j="Unj&GPfES4RwM%]D]3K%i5%y$)_EQ`-8(oW: :SZOؒpie#)`]wsSʧMGsl+;WYsȒ?0NO1|LSa#qy r?}>iW,vZЍ̓U=q{lkϟo7T;XQ2+&SN=/].& 9&S<+XQ @r|ujoMPW(MUg hP넲B|z$܌y60^)}3ϋjxm;IaĵK7[\RLP.b8G$ %xt9t2`w N#X'l>5ÍOzXJ&)p|vv|2Q4QAeuؾ1q s;^z<`>JIϢpva1a4Z0 Kȏ]go_pӏ͞T2'q>ady~Zua“y\':INǘlQt:8BD0jOx$[އ+"VpOWUҪC}$t-$lvo~LdY.z D\P]ؗNFnk GWr\ MUqqm\߾rWblMͬ޸@^=~]|\[(5z|=fNGÃ%&iWT;ʶnȜB&S+pfF_-C̈́>z3Axc87EaS7cTl׮u+\[ۣh+wc_D(yDi\ûc3 c`p/?Cp5zwO)Y*AK`fyaԟk^ܖc5:wմOa{knlj˝RCιXDpfa,e<GM8RnخK~كu S%{JJ.kLy`(cuA9R=d)IaivTIќ>b 5LUg-z}+pshw„vaz״ԒoR&wiW`U5WE 0& Jq<Wu2!w~wor}6.MMoh}m?f9x^N:Tr{ [r8A[mX(ýO[_X?G'eoXsxHո`,3pLn5J8P 1Gk;SA$LM6 'sKm>^ICaϋ}"ys=tb&&<%NաQl} .?!|RR0Q fٷ&:M2*Z|0̇%(i\W&QOu^Q$i̠iJ|**$1vmy e9Y$qzcpz3}U)M&w%̷!u! ыbxmZtD],1|6yv`Z@'p8MЩho4dP 2mNK&Y ->?ސ~~Md\<8 D yā&v4_! >>)C+<(vϾ.v,`Dz$T -{EMp{;oRhL7gm ϋ/η/a )+ږŖ_ȡRtb.'}UsQɨ&!υz;7x{]֋󐇐Бgԓ̔d:oE2 Ws_\>]f*`ɋI0i{GMR E`G砗ggIvY?wf5kET4}zb7x 0 r<~я} և(yϡ84 <{ݾH9_ pRW!Td~<WϞ6c n78A*  jUv4͗J5ۆ@C$J4]u[N}ϯѪi|i8|7!K3 I %>D-Uz *uB6r'&so]{]祫%c'JV-kVpjoTlo8C]̚>GByy]vj}mi x<>z5a˺A8~ הMS/fL暶ƕq9q^jц~(6k>oq6-r[ANu|^S5~dZ`kz`i}JFyxDςcw/Õ$$Y{γIݨKC<4Sdj!*b{?\}k t,Ջ04 MPNn] zW%@װoݛkl^Li_'k IDAT-qTAE[ϓQib\ :}|'OmV2M~ !t,˥0NT k0h(v.gv1f=&˖^. {ҳBSWuFZR8vi!MvHN x<^@4nH& Vֹ|:?L27]C(a:ku:8Mf#1Cx9(`/`]U5FDǫf(T WlF1ݛo7lw@Ǻz4TbFI;]o?}驪eP7PD(k-UUQ5u=-86,aC<-m.r"#у{P e*mȪ-#Zǡ)|=3’,*’eMrTUtI'?YaAf|nߪnE]wrIH! s|71XQޣ, " ѐ\ț/l ^M~/[;EM2Q BJRUiGi.h[M0+Q#-ˆG|B ~1?k[ijCYx2TزC:{ oz!ϠX!eY3Qգnfq"YiT&sN)VH\;axɭb3E.hĺLX?SPs^>m| kԍGo5 cj} *B_{q: PW鰖V)s7s?;mnC6]Eʼ(b!f! SNpG!(H£1ج@9Pjrrr3b }^|?_CR ᵇ@RމzCX⤝&yT UGACӐ$ &`py@wxo_w}kg]rK9y pzYf `z>+x.?ECuQ8Q<`ਗ਼e[kB(NGp~p.^^- wG5&É@Opƶo `p|71D! k1G7Zm6ynM[IG}r")4 f00(au6(ag&18Yl=c @I L AŐ%;; ~Y`!lE<~CQl_#_sw{HghtF4BImS6)f35B+&L-%@yY!τ9c-xśbC B2%>k7 شczYC]QnG5堤*vxr pO2=QCxk%n\,[}8^s/-O~k~;MP"bq 4k/QViUmA1dˢh:K`c86 %x [cM;,c2dM)wrUߺbDVb: ipq`$D"XcMC4oPgAB-ɳ }#js39y94 D!K`#E9zu'{$ZXP>\P"y6WJI5|{2U}SKisN?ILy_"ֱ}m9O(Ip!\Lڗ}hsk-e9U 'LW ~bw7+ O0;fII q v3q,r-1D $ ZQRQfJ1`WKS>t:!E7H cPjRτ/ ֘X{Ð8cI ׆2a&TQ,8 0L6^7K\؄fDa'zǁߙƦܰ26L?uܲUrȼ\ \nI*S`]]4+_g)4,G2LSp q MU:HtDRUHmԱ(&1U%zc]Z׮`e^]2OaztreYFWL޲œPHCB]T3m+9PAELed ygLG|'mƓ)֩`dQzBSYlV[+MjXcuꩼG]CfQfZK\ië O a=FRd1:a@Yr2` &l ׸ɿ{7xnSZ?٥CԻېlvxe(EONL,찌(X2Sxs.1߅$@P%$uXŠDIu 2C];<덑O8<1{<4)Ze-Q" <   @~}VeYYU@\E4uuYY?B6D&B`u?&*p"I +USP3SFC*g,ܰڕ ymH@MShD\@JabH2y㲨Dh,_ժQS [H#4YL܉RЦ* J EއеSxA.1rr˗f,Ya%B2b:R{tCRlsO D&~ ]Rvi^+].͠P/!U&ϱ+% ڥˢVzߝhZNo?_6M)&2yZf'T k6zEX2ڦR$RfB"cvoqr```O:66ad3)֫WJH2=J"tHMR%2QF8BGDDDZCzƹRt!4BB=y~/APB+SudXx+fbI3r,#I2a3d Rg h0rn2vjǢu% ".)m6.0Z |T *<"ÂfYx>c9px]N;ur jFg>~9z0ԦP҂L&k )"q+hCq49]3%hԑʌGOWWB5+v d(q`Wcf_U.## NuY&!#mf83QS'Z#Z)mB!V:a&\ZaVZy-nKB7SdW-)fMQd/uТ{RjTˣP+!D.@{Sy (XSwbѲ=* IP",ϓdҧD4q\x.D_0V < '%9z2 |?5,5Efy\pyAAՓԪ+d3P7hIqbdZ0"zyJu>旵!JC#TB{!Wduh\ "C50{0y37Y޼&5飈 B2@.CBij̒ #BUGa]l\|Z * @0u/N.:]hŒݸqTغ avi\-*k~zgdh! $DSbY+ \ ƃ x#'!OC :z@PIɢ4j-"q dƫUA'9e岕0/GAof,GԪxal#hht聟CxBd2P@בBkP9y2t_!R #H aTdи7XR$12h kH; Kp㼬NfBM XomYuy _TX@ܵ ѬWJK)O4Z.Ua{۵úL(v %he &/:ڿUt50-3Uj;a1!4B8BY|̏bE/Mvf~H& I,y\UBEDTJ's"tL82Z4k9aZt`矠Y_JE~W6WM,gg h2n|% AXGh / E @$4 GZ%d=zr hTR(>B]%h0Ye89\'cxD6qZhj Q_K3OdƛD5*7a;3ˁ}sn}0=V@JmO{4 rANzaP4PJ(*ggX:{2=xj ()U֨BJ32z2ksΦa^[9y|E@!2D*"LP 2q_&P U #ja42RVkH%-qݘ'hPZ|lb~+rZ fօS\%˃KߣPN,&sm[{Sٞk_$KmlZ*DꉉW,&d$G ckj>OY7(4rl.dͶqm0*AkRMpv!Y(<@BCha!#BoetZ@Yhj=1sCIhs='mN̑=w!B$-6LWmIX!˦#viZ^DP#B8NlD4Jc)Qz]1 vk JGvxҭwcCLy& thByQ ei(A:r^RF h 2 ZkA  &S[}Y!%Т}ɐ0@R f1z!5RdTOՑu JmzX8g@sm/Qx~Orb<^ zp;p[ZʳB&ߴպ.L~=[oٚnO5V^gz94_#kF#=P(_! )ѺFQA҃]%̸Dj3#}@*f"F{B"u'"Hm$EHE+ "ZDl1fX'V@IC5Ib4`36-iNm:t^ߧxpLm}SE _p&뫱F%k2T\[tD ׵seqc#%b񯧻=J['Ǫ*EJ5AG áE P+nHbD`2à swG^Z,Jh°Hhl;[ /u'hK})PPA%[N"iTKTNv=A XO3!<0՚=1:b&}Bquh&xUIv所2օ iHh"R|XU4)4$1IZ{(6Y B5r[e*FO#K$3I6>|5/Oaj6 oMBA|6D ڜ\&L6Z6*OsʣhŘЮV^Z(3,jƳrƔaMBDtGEqe,Kf E~*fŪ[HԴJ%+yNye/uB)sOS_c/%;\gҀOHè,DL{6ډ)LHBD'#eht}_ńuf3H뾘8պ{8ƴc60ݮwvq\ߒŀ3.TeԋXW/=4Nsn-]Hǽ]bhn ʔU2CDmQ"8 E?RրvC.!m,O1v}PNH⌣Oj+.TL^T LDA&YLτ[cĸDGȘ3cpZXkS~tqv&8<\;EۥmjehԒVEnZٌQ`%<vf^Θn AӺySlդE sX)Lz{4Ɠ ԋ ˋ }뾳tv6[D*.Q8BZ ta3 q-kp!QHJ~I8 Z>UQ<<9& @8׳A]X'˽&xM B f0ڍnfVQbCNl[43͝)?uihZՙ^ЩSAՖHo'͛iGHL]Y,\#6^shLcB: Gea`;X&EFkh*n]msmR@3櫹/9&KѾH'/"W|e SuBL]--ꈜGp:i5 %􄭇Ut@d5 nmr,Әfm0YThUg ٙ-Y84B4DCl}DX5}S^lP\P}L1A t\m*8}bsM`k@g+K¤ZLL=DQO֯-:T B:r1tDg7krB\.jBhiOҬ-hENNue;qbgau ,(11~p&1m-%ӄFBb bkW켊w',;3zοKiȜPuti r(:`xZ\BFW뢋s.e..r SBOei&֕q8u\]7D&^FΊ' E A†+`7!tB۬ Pƀ)ŀg&t.h 7-Q),mMb$q aJ`Lx=-J',˺lD}FgSj$E-/E 6]M4Zɭ[PmbdvϺX..o,@:VƳ[h %&X6L*y7`|fzw#ÈFE1Vh![Su.Tt.&E7lzPw4q H@ _H=-^Fk6.'F!~R7] DtRT|.H7F۸+uYUt.;}!c,dѱELH.l` DWnZyUmIQ^D@0e[S$SPm!A%lJ..4LfG?RJR80(GJt-|^K%c*hjڌƨř3 L508i"xsc>FGߙX$.mTx\;f9Z] ~hW =T1YCw]49RJ_  _g]1`|[AI{7w$p;R֫e=K"nvi26ZuԲVvYt&=ǙS%B>R0bD%Ѧi<hj.BD(Xۭv\;-e/AkeO.2 D:Lмx2vK>Pj~긹+U訶ަnroTiOӭfrwD}c`>ׂ22;A2N`D&7B"B,esud!x+رhE^Ӊ#h:~jq6R?A@ۉ=T {utIt?N  [( "{DX TBPwU_M'=n)jL1-̧Z I(~⶞]ϝ/ow{6ONt)8-vkLlt}n}jEKeaySߺT`$K*.8q^g:R+tZ-2q?B,Nũ,׿&MMvb"t\oGvL1Lfˀ cHN@;D\(\Z.8sLE.sB3kÉ^0ɿp-ʹL..a*&v5˷g ٲd).)gj$tI]tφDtc-uZNׅ)5}.]Y fzZ)N1qvNjnµMmu"_LNH\ڳ3Y[5]:KlwŹF'Eo3Y/Թל%mB`r0:9EZZGvEgvxi*ŅPƠQK'%h]tqё4yjAj&"pxkJ!$?9:imEzxv/nN֚.VkƄyvĄ%E/M 3i"Ӌ KO NZX<5b..jL[('uݜJ̑Z'N%/0-@ 좋..g! E.袋+6iS"Pf_e.1~ Ȩq[Dk-Mo?O_'}~˚IIpٌ-vrZ>-Z>Z <aUx2cim!(EhaA&!J!f̳1@"[:AA\۾l6K^ĉ۷0 RyAf}ΎcF}ߏ~fH)㾱[?N{ 6a!Lo5v']H??chj)m㿅&~)#FL&hq< yz~vw/ }kS6R۾s)%Ah4 0v,qj!}p45BJ Fh $Ph2-RBQ#J(ر#yg/Bhc6O!V̝;M6oJ%_{\2(E.; ҬVzili}/!hs֝Ry]Vy1Mv}0 9PJ%ZGf|ņnqBUzFPިrjJlΧ\)"PVi4aǨKc]0gh5bh4MX"d'w6X, 2R??dΝ̟?3gR(bDpf||0Uk2 Y]&S'D{zRzvwͫJ^gٲeB(yz\.G.V~V C{֞yYh⾴Be\}]}2Lת<=bŊi2!e۷;v0gRfHCXv-4un.J}?d2qVT0N[*( xÇw#< w;׶@E°?cccѳXf;2oM>ymͱ7aǎ̝;|>a"DtC)E.eJ]ԩeߑzN\F~Wcsg׉$skgi֚Qb!*J3gl֥վhC^Z^l,ٱm<`#Mö,:k#0uh3d9vZmvl 8qGaƍl߾-[i&GRC k?A䮯vڱki+hcT* wlwz#fNQ{uwܲ2'v0c?jL|J:IټnZX{ži%T!P/L,ǎ162 LS|Y:OJLAzl}Z8qk]&wxN]6i_Yb{Ek3AR^Ss\Tx衇صk\s w}7W_}uLdL&ó>=CXϒ%KmpaˠYACJI.z.vq.Q6RpرXhfXz11ol6ի# NH.#+h⛍n> yi") # ~c<9z(###̙3'tH{x^r9mƽ˞={W5B@oo/z= , WȣJZxWaײj![1 d&XfM=b<zzz6WhUTU3?6IOOJl&C&޻ԩSϟh\.Vj5?Ώc9B6nL+TX ۇd2]cs2_<"RJ vnY=϶{2*4k.RG}GyK^hP xZpC/sb("AR  aU8}pcZ0 .|>ᅓVY+șs"F2JZX3&_8@1wp:>] E޴\e}!Q.c``۷qF+xw?>)bj=0/6mbxxbȜ9sLPe ~qa߳T+1C_*Gf$A(z{ o>۶m㆏ĺuǑv*#cf!Mˁu瀵-Sq!q-F2@|0 ) dYi]>_*dΝl2>OۛpqǓK\a+JTU8/L9b߭29J%=햝Kw\X&ե_vVL`(5B=׶uΝ r-h"Fba+c׮]j5^kܗܿZRk\mAPk?~䳙mj|wV!{1^z%|A=ҥKg>W_Moo/۷oW^<=zEpB2 ;xpW.Jcv{ i|4JFL9g+ @GшǮ˴Ӭu~,Y%Hu2UMV *a,HK'p:(̠v Q_6T tmoYAPVHc2W$iӌ?.Җkj}g w1q^Z-LjyZ󁵫c7[o5^l`466FOOOlȮ]f|Mh]K6%&HBwa eD]Z9J%ֈTaHBCK\z Un m{=  ]"2iˍӘ q.ZSńEGti]i@keb?,?n R*PkW(8uj!3f`׮]w}{̚5+ւWŤ7' cZxJ]Y!.\ͮ Eoo/'NkawS}G288HV&<rVKZÎY+(c8UX^߽gBp?E^D{\XxAJؿ?83gNla,-$i[P No\.džuBZ0&CiGk]N4&-kڶkT Vس4ҽ3F.ǻx+Wr7R^3|9|_ԩS|#7I)+3RI]Oc;dY.;p\}7NZ9.6Tb֭<㌌/|;3˗qi4ӟ^zٳg''T*|쵓*Y˒itZz, \.CwEciA#Z ML%Y66 kFy*>l=:J)r S(f)<8d`J  |QF0}Z&7D^mVӔλv1"12v'@lZ!^yr-:tM6[of͚x,l,Yċ(Y]UC)BY%Pc.3m Jfjizt+ܹZtV\K0}'l4അDA\ %ڶ,Z7h 4`4wMazNOO?@PV-cM\bX~_sСX`X2VSmurQ~z(Xw+,eY17RJjbBg򱱱ؽHXTf|"mu!I[;V.fOPhP.cU6X@&a``;/ʉ]YoѠ/~6c IDATJ)ygٍ1=af Ð8.n:aׂo ݱVIZFAOOOV;qu9wݴq\e|P/N`-A \؝u|Cmr)ť@b.5Ȏ^TUC73Jw aى hsٵ*wmogɒ|ӟfժUa\jlҗ8>l088+JRbf h*jq{8R{uǺ6ZzJg+[˩(J'rϷʑ\.khc0|w&M?*ejZWIS׹عs'&E2J5 +K.<7xcw֟pHE؄H*|МHX:LVI\NW_ȑ#1000@6/r~08˺a_JXr4k,qܩDo[SvW:4l;kAf- ֢r̛oI>o+WOOsw0o޼ XPnJ&aŊ!bѣ:t ?>/J%Jzf͚űcطoWzݻٲe 'N`\y啬Y&mqshfq{add3fpUWd-[+'Odhh 2|2o;vVǗc?2VyX}3fO|z=1f1: x:NT+ _%-fLg-IGy9x=6mĺuW4 z{{)Uѣ ;v+VpM7/X(J#E@R~M6q1"+V`޼y,^3fBe؟Z2 wfϞ=l۶ArVb޼y1/0߱"[la4ƪU\RX E6hulǏg۶mܹSN188UW]5\Ü9shoG?O:ŪUXn .31VqVj{]͛UW]cavMZȑ#!g˖-޽|>ό3?>f͊ϵֶ{sNvM,]}CXZn_pU2ʂ`Ǜ+d?Ӽ tR֯_ϲeL`-[طoo6B֮]Y\Dtn۶[ra̙êUXv-h p oW_}?Ĝ9sV=z!j'߽{u8^kgтxD:BGkͪU+k[dIte g0F1$Z"q/g]ܱkܹsI@O= N“fΜg@jT*c+~.ho>^{5}] g0c 2(qfz{{+ 8doC^uֱjձ wZCfϞi48IxZW^y% .Gu6Pi2aGum kzp-ekukUN;S]NɃ&jg kJ7@L=R#>M&h.4̢ePϐSn^&S#bRHbO^u\!]UWqQuFnvzPqA! =6oy3 .//돵2a`WņZR(}#ǎr?g}|;Yqz{+|Ak뮻G?BXڨP  i\3ؼ9r7Î;bӹ ͜9~;=A??"O_T*Ů1R_zu]q a#`מ<<ӱe]{뮻O1sL2R!r5L>vq:SJV#ŤZFe:DTKXFz/=fOOy{[<̳\}4uz{V RW7nd˖Wsoټy3QzJHWh }Enʣ>ʦ222YIb>88͟;E~T͚x?WȌOC'xбzj>qm+TU =9r_?η-/vXC Z ! (>i^{a߾}(W_E>]Zk$晚Rҿ3#oּz|>WU뮄$62?[n5B+Xp?#>[~ayСCs=4 7 z({ͺZ??W6BdB.ㅗ^f…q뭷 'ϣ^"ӵ$S}_2<Q#zj(MѠ'*, _ \{6yȕ<(5 ^'] 2bkD$lkKY۠)>UsNnqhJ mIr*]ꊙNb_S_e\hyf*֭ ŋYd G^oww|ƫT*͛7l2͛GOO˖-!D~^}Uu1cFcǎ7{ٻw/LF[0ln#$ WHӅ_[1֧ݻwb̙.x饗k馛*B |S?E)ŗ%-Z[okE]7֭#Q.9|0۶mԩSj5nv2bp}}v=3?QJdV\Ioo/Z{_x1jj5GւCOpQ>288ػw/?OMdZ388ٳ뿦VfVXNO/#C?~7|;z=:W_}5Ap)^uXf G'OcÆ 4 ~͖wx뭷{پ};fk 0dΝ<|ߊoo'O&,^r{m۶xnsc̙T*֬YC^ghh^{~DsƖA}XW^_dƌ,[e˖!w7#v÷mV\@5$vo֭[Yt)bL&É'ؽ{7=o^Z#˼K\֯ܶ.'qIj5B+WƎ<쳔J%nVZe{Df͚S h"|w?u]hy݃رOl۶o~qL___\ }~,\l6(-97o0/B Xsv* /2w|믿/,X>2G'䗿%]w˗/O +J)ٻw/?<n_z첣5߿'x 6Yk4 G\.s 7|Z/ 3y~Oa>h"{b?Y`_Yf \!vݻY`j*ZsQ6o}ko> mzF/,4~R{_|^n>яR,exxz}XxYdi<* ###`֭,_o|p 1/JOpw3sLٳG}z{믿0IH~o^z}1w\򕯰f̞=;ll2O?47of…|;a޼y̟?!7og?[la*B;wAR;;`ƌ <#Q/_$]~cD.gXWJIŜ^}|k_رc<_Kn:YgZ_J>#<3,X7cy{ 0كq!?v… mmmj.+~^x8pog1:: ÁH$Ğ={j*lܸc…~!jkks!vcԯ"4 ߡO^sF\h ZYWXنW)GWvR2r?_`_Q›{w~\j1ĉECC/^̸\ߏVx< XlYVqBBr=DQ̙3?s:t+VX)Fii)֮]z477f%vŋ1001]v.p-I\.v;`CDCaV̘1> ;'N̙31cC}l"1Ñ#҂뿆U)`EEE,㏱o>XDȆ`䎑*H?> xO#!?a`Νx'ِ?tv܉z<3e2xSOg&LBlܸ .Dcc#JKKr\ss3 {=# b L|cjEAgٳ. ?:u {QpVcOL=)EFNݻNO=֯_Nb&֭[&tɓŦMl2!&}n݊m۶kOm. IDATȑ#8~8^/6l؀KqG\> Ξ=W_}[nSO=źV*dgpUUoÃ0Xn|>~߿AWW89LN"٬~G  ÈD"?>|Ae_NiגARdɣTI4* ȐVx#b>4Ʉr$Xm>Ջ(p8LcEEE,( *++rJ ۷'N`B~p8Q/y@0w܁{w~f455>;wdc(\ѬYvZ̜9E9q -x~$R;ΝVːhDuu5N'$FGG!$Fdع{~?łx"P8z<̝;~GaO:}Tg ڰEa}SS,YY}v>}X :|>NRM9z%ر{-( |o0'|yTD~a4?3g؏W_p!VZ$zҕ\P>ZEP={`0ࡇBee%{4(0sLHfԓ0a4'8:;;!֮]f`jE}}={챬Dt* P__$IÜNff .FD-y(M nG{{;,X) 09HYYjjj IN8U}1] C+I>CLsh~'PQQv;(Xhϟp8;wfZ;`ttX`EebS [aii)jkk+vZAQ$ AR)̞=& Νӧ@AsbaרS%I}]\|MMMXhQx hĚ5kP^^a9rDY%Iƒ>ۍH$fWYYYf! tnb-ZR$=0Lx_o>2ģQ\|:7`$"Nv[˨- tEItf̞=wʻy(F ڪ"0D(**BKK 'Fpa -aΜ93g 0癓 ApYtuuq$IE<ƊpGEf#0U݆;*5F__V) lhڛ֭ 1m2`6ܣ+Wļy LQxQ#x-UP v:F<(@| y"yc;Hg=#5܋_"Uۋ^TUUXCCCXbv؁T*cǎ1&>DfC#qDbdV1T*JA\.6f$IޣG2M!' NUϟŋ144JyC)M_"5$r#˅nhh4&Lѣ v?PGґΤb1pA(B2BZ  1X^Xݮ(l駟'Ō`eFQP (!{G.buuu?>v܉3gp_*@ b̝; ݞU.Ncɒ%ؼy3000;*8( EE8y 0jW"sO:u P͜If4cUk%reey *++uR?(Iu1cFVh4 %QA_Wj5k$Ibewxx=Nbpph}ii)S!+S9'Uh$(\ȉ ɓZ̚57iJc޽B__jkkߏn8Nrddf$v㨣d r8jE}%dB8fo}4whkk2D4B@ rqx"8ٸ.̛7{fc2$djo2|"Q( .D o>?~9BRz!fB!t~ہ%lFB3n(^7}JH^$I ?duO%(**B,ŋ!I|>CesatvvBs`q# bpp`;6s3>BVCCC\}4b㨨<@ K5ittuuuX~=ژh0B% JADD"$rgaBuAICUThFq+N/s{0Qn`7/LFJN+Q% z<ٳ֢OCM~vzl4qe>OtiM;2}, 'z|x뭷pq={> JI%Ŗ>X`"q5DB_GEThlce4VYIѓeH$1c1p8PRRriPYծqG%|A뫑;w(׿5$, n7DŪKpp.h= v;IUayJ`.J7l4p8/x"FF'`yNҚBm s0"jtp|8>3l۶ wP#~.z1::ʔdLݛ+ Cja f14Hk`fҥK;w.9R]QQcN}#C`IMؼy3:;;qISQUU˗/N lܐQIsj yB@Po< WgKzcoƌ8pG(ό%%%Z ;A1i0#LB0d!!E{z@ IdȋmmmlٲyMv)ēIP`ZtH (x}0 U&DnEEE $АeTO7ߟB,&s9ᰫpA(iF8g8%VhNakι\.E XE.7V8lvu|M20lCmQJ---|صgzzMa1v睸wxRnM:FQQ,L2aAeшǮ.;Ν;ˉ+Vf+KǎCGGu#$IOƯIj5FQe9|,Oq!=:4769D~ywZزe WX׋X,`0Ctbtt4<TVeбRi\='Cj" q4v;(f6;$h.PDDN Sd҈t ! 95m9MhufY%NIzON8vG>BZ@CHV+l6ղ,# bABu]fh5ThV"fc@: j53b`ƌPkA@2`]8%qf U[FLqTDIf8jNEV !>D]]5.] =)fKZ"!'(- -^u8;| 0EQ֭"hIFS7Ije t!20u-P[8wfϞCee%l(lذ/gv1 Gas3HMy1[n#XG_N'022k!YÃp\̘rjjjvvPZGo<_7{|>|>b&=r(Ah4\.޻@3J]#T8fGGGQZZϫG3Qtr0"4g8Ax7Z28 DIE30$IR& uN$*ї@kI2ѹ-1/v+>nł݋aX<{IiJOغu+<ϣ712~DU!>K>ϟܹs122 yz{{122 1 Ⱥ\.VdYƇ~h43gGdB(Bmm-Y)F)'GM5ZL~ylAee%¡r;m14ЭCEOTHI;(V:Fmm-oABEE3sBI21sLtww… 0O˗q%@II { n̛77yRA+Ip֠d0vv"gX&?Mꖔ`ddǏG}}}rb?"% >wҏQ'Oc=m2Mwtt)Bp +VhA EN9JLPA\R@ ǣySEme E'2j#U"@?JKKHs$nv9Op"EQ sY ;rutN…  D bF(++C<Ǒ#G~z(Ǘ$Kш`0?PuuuذaJJJx fp8 .as(+I 3[r$ ̚5 éS8JG"y)JKKbKAS4 ),dP~Em ax<=z/jjjObƌTddՄGӺЀ>A;wn,B.!!Ux`? Ο?sJJLHR9K{W8e@Ñj6DdvE-&7fJ*AI$8e0184"u-YQ#n Ίzq94&UoG)/P3D$f+W1hr\ H8#E y4k,ǓAڵ @ mWW`Xp=dA7CCC(++h``֜:u=zvF= -0J(LbI2aុW@Nptttn!otV* &ӕ+e@GM/zO=&L&1{l̜9x@(C^7>݅}܏'aa2ZE" (+ Պŋs>B!f$80{=\6Jq(&'% .(طoΝ;T۔4N}ya4v\OilR4 .`۶mlԑGs  Å>|%Â`;###bN}gzz !/_f#ZoPSTf_Z[쓄"[sڵxO[ZZSG39s校^}Ο? l'"eHSwطoǑ @ULX`tGpKRmm-{;::8h4f/~}PL&>(`H ˗/;oTttt*~c%%f|Gdx<呔}Gb"v*2@qBӥK #`08x 6 sŪUxѽlzxK/|o~SNY֨m#xdGTƴff,[ %%%͛qi8(¤JHb0p]w`߾}`tt===غu+Ξ=3fࡇʂ^^~3tvvML{C˿ -<^ v1<<>yϳrZ7 ZHƎlXp]waɒ%8{,~_ 9$eΟ?5k`ʕ#ѠrkG$elB$^Vpt---`۱uV^sȰ}z׮]xw dX#L_ÇIz'駟?1~󟣷@ FĈK1cxp!C ?w^fSE/Ʋe e˚Ѩu IDAT'Z'#^9hՙFE#UUh)WSEsÌIUnCoQ=7b1ڵ (2ɛ,Ԅ`xx}"-Z(g<;hDQ,2ZZZFXl,XY$0c ZC=T2ЀWš5k ®]Q|&ʏHb.t2D,!5Ia㣏 6mRsZc8x ' ӹ}冞,ˀVtW]5~W\%N!L"-0 GWQU(`Fm ðlmTiQQ c8s .466"G2ĬY77lȲdFe˖ܹsxq477sΝ;ӉիWUx d2&O֡{ocDKK *++a4qi9rD[[U!/:kk+^l۶ ׇ&BQ~Ӄ|;w_xꩧPWW n{>;:&!uQQfϞC7߄(p:FIIVX˅V\po֮] ߏ]vaYJ#)ʷK#&صkS`ƌXz5N'y я~ T gϞŖ-[0003f//xdKKK#`tt??GA}}=FFFۋ-[aܹR__j466[QߔF??~xGh"8q1Nޕ+rb y#{CP5sP)GV7BAܗ.]d·-Qs8^~%ؿ .DMM , FGGqEXҌo<,&ŦMpy9wc\s߇֯_S%c!Zi,v|H$ĺupB"j֞]8d6@SPd`㣏!cf,X{G}7Yh(H2`9D:Fds*$$c<#ȩAs" UF)i|ͤ dDJMy\R%D#Oj MIR!9báCP\\Yf1숼ٓWt2좭 7oF8FGG-Z5Ԏd2!KMJ<xW{nlٲ%DdٲeXlVX[e&Sojj3<_~ǏG?~_w[zOa'E|=IJ0{.ڊyf ~q Ja޼y)p\yhJ)''( YD&]Ѭf m<)łb6hQ}v/߱c{Bd_eee=s䪺_WK/СCؽ{wV.J]].]k[61X,&fn,..x^~GWa.x^Sܿ?9.V؈† 0{lHPO}4ׯ_%>#|'ZPnocǎ ݢ_h7ɓ'` dTUU6FGGcNw͆~xܳ K,AQQVZ@ O?o&oߎhD%7X,Xt)o[VSRͫ[݌BRlhF=z~)eHbnxgQ]]m۶ayTb|˖-… mQrҥB8x vڅ_Y$ X~=6l 1a̜9ߏW^yp)Ikƍq }0V6V\H$C>/-[04<4V^lG$1QT:}fH&g:KsK4eRA8N8}{û۷c޽8{,Ξ=ˆ,˖/݇ŋ@d) +ql۶ ՜sQºuG^"#5\㼹M K8q|M[)hll#<r*Vi|طo^z%XM3g^,_z%XHF =t(.v`RmtH @Y(jQkȁHWuLj)]I`7\n`7X.YPd<*++p"\.Db, -?o˱a(YfqO<ԤhC=4ؐ9EQD xp r-Z47Cmm-yA!Ek_ ***8gjy睨ž} 100x<΅J,Y=QUUyq ޶zj|>̜9atpe4qҥhhh@]]ʦh5[ (@4wމJсÇ"_\\*(j]]!S[/ K{~}ҥKhhh`(AAnZ;LEE| $sO>uIӐ!`0 UUUDOOMx<̞= ,:Xy-Hռ;h555hjj7 ٳx"QVVs碹t:SrᡇB,1~:N\hiiaEuuux'|r:tH&())Akk+Z[[Z\ETVV2oHqaC#`ƌٳf/?K,088RSNbp8OA _w ?1Ew`TVVĉ8}gΜA,q%s:].mPVVƆo$PQ+l]9 8z(/_$Iy^EEEXf Ďk7@ҥKبwtŋF(++ÌZ`~s Dh{N[0Zd466@WW.^t:rTUW &'7Ml466j:J:A2ta͚5Xp!m6rtw<&7D}V; @,PksIڮ9,n\HiT59ud$Ltq-+ϪTһ "*kjѾt "$5HXL  DFreQ@4hD  PP8JCC*^922…_9dPb=1BV*Mf;eY;I0ş'裏f?`\$I5dL1\0Jp  !(iiEF2@H4 +JA3* $2=2y>X!K.Iz 6Jk>Դ KBZj:f6DYD!DQGՑRϙ%L"_pAb.G? 6;`"0&9GY Nb6#N#LB$$ RIi&Ów |6(}Ƭ"'rZ0[zkI0a kci¹e @ԍ_EP)9ΨA9Q3REMt $6#Az-Or*$FאAV *sIgeT"5 >76v[X^`$CQTH5L$1ʹK +}9O:wgh=ZdW-ܹV('x!(&B N0BQ]󍥬{4仧ٺ|n4f O%J~H8l6#\A0T A2f19voE_!JָhD%! @3"cY,v+@)y@0Ѐ @o )W-h40'-F :^Cd-Kġe kdc(טnEQ"!clٓ _W8dH4#v3d2!J!NNO 7&L0۹골i(sP4KN*";Bwe#7(JBBFDˈ,d m7N򵯐3B5]E(7 !3v*d΂%X{w#YK`⎴RV!J\Of,s @f~mlO굼? i\4zaLv\2\~gW{Yd5 LM B/TRWCG s2OQ-wk3Oo=s{G{(phy"ɤA("(0/ǯeX'k OXhE!xVt BT~"]+\'#K9h<ͯM+xIlS]!Sa@;zCnF~;1,Mn/@Qh4 ߯FVd\1*)Ff)F#!L2XKJ5lRk츎bkH")ow2mVu뭓d(@p6^+$M\켰[>LfN{=QTfRmoܙvjT`Qǡ( [P$R,0HYPH`j_+*m0t:( {Fxw"aQ˞DDLu\{#q@QTV _SY]m>LuﺒNe.d#b?"i0ŀnw?=9t3Mlr8HL3o aYU}OTkQ TdIcyQA$ d VZb4GrxN&JHNTNj=d!J(G$uu\O7<xҴ2EkM`O}7 OM7d C/N3!Eƈ 1aCQQx0IA䀙f]F&#PuZCZʬ14NE&|ʛՔ+d}>N_@;&{'#SQh""dԞB,z*ZVfhX  IDATGR,FTY( "(<T 2$jF 35=60͈bkPv RN\E25Eo;QknF-#g 'q\c>Q(z{mjП?LBA,vkiOGQz}>y04szݗ(NU+VzMB7U,lx]!J o()`0 rZؑ fpEbQe@*Gc@ZF @ǣtT9bqUT Ũ&j*B4B,"}D>~K[͘1k&b8 +0^;=&6'ĕu@]P +Exerrv~"ӒۛQݮF$EQDm6xEdH /I`Z!n(|a( =UU/u^:[rMo˗Ih6LwDQi\.$ ( iG"D"N0 AR) "(@,bppNX:umt:!"5]<nCQQf3 &A#TI{_g (eܵ;u6ݐd:ЗZb2jxuT/ C8<A FC*ͪfjӒNb1@Q(DeY9UE۴ŋQ\\̆d4X,f2LDF\Ğp8 Ƌ41PM31 []&@n[nm\+#"Anmhh4 Nuh1XT= H%SLhU(UC@ dRfIH:dP NCzB,E2f5+ |V xPf5"D#,f'.G?kVpN7 SͲ' 먺XtET42,* l6Ν;,\d/^]V[[ðlg}3grp݈D"M#`2nG,ÇӃǏ# aٸk2444h4rl63}$Q#n-;u^u w.nCuu5}y v@@8fŋى.\|nwy',X``8`r[nmbĎ.d(‘,U\\Ntwwp8?>pGyUŢ"wD!c6q)ܿCCC"7oVܵt$2gfpA9r>NCkk+`4y`@ =N):}~ӣde( jyj~{"1I,gɱ\AoDnFrPoH)J6++_R8Fqq1Ν;HRG;wo&.P`7oeeex[oB"{=]=LՆQlݺoQZZ I{n+Xf V^  MfD"$ x^(woO?L-,ؽw 6'd"EF#G*++Usf&޽شi,YM C-ܖrd"xk-ݖ,!dB,C,bnG<Nj/_OF2D$or9s@4` I33 aǎxW1:< Ʉ#pxw6|/`2Hۋ>Aaknnƍvg+fΜX tQU]%S!7A\眓Y~<5#h 0! 0$  ዽwpxplcױވ{Mzm"2` AH44zF󞞙W9g8y߉:y29I-;eO *P7Î'C^Ðg| NbaaGbg+_ o$ CN8<LOO#LY0s?_i4}c\s5ݻ#GopײszRD0cxG穧z\sz* ?xtss 7w+eΞ=˗e>3??savA^Ӽ޽*5-qtݍ" lz`(y> ҧ =Bw[We6w蜫Rh4__077w;NߏSNOq׳{pQw)K\s]{-{w" C}^y(~;{% Yofzz^zAG\pq T*n&>́װo^vnpJ*u":hv_ܱw|-Grp~Hsgΰp"hSZ:!+,g+}.{4,Fq>^0ar.dIYN>֚w|scbj={O9rzO|ݻ xyxG=ܓ**Zyz!1==g?YNfgg7#G׿SO=Vw̌gΜ;/"w}7ǹ;l6{oxi> ᏥCJg>wsNȳ><>ZnTokT ;bC9c4+ڨ9`/7a?;6 T LY}1gկ~O0;;,f|_啗^Nxo2w7?},]G?o~V!%/COr~Çoajj N;y_|)>O2s˿~xR8x.~Ti4ꨰW* B#cmygd,K}=瘭®ޑm EV\`j/^ڿJB^mo{{/o/^[o77No6(?1/ ܹS*҉Z˯گ8n Js=S'y#'SU\.}3g+?8z~{رSST?f'? ^{-@ʨXպ,v~^AɲVtb lC9Zbo12COQH87`zzsAv.oLK1HI;HR 4;wwygOϞ?A:R!z'xz;wps"ٳO}S:u'~r=Pg||fMTfZcqqqwqΝ;1qD;v&E#PCW?W*C ~~f=guker:[@XC_qX5<:]e aWr?6a0J% yYl󴞆KcG\j,raq7n0v),hqwLO"0 u}{Y\ĩ'8?wD J8;wo^*ce*ce"&[\;om7B}p@X)b?kONlTa1=9EBH)ǎٳP*XRTu=۷)%GCTb~~>XX#?DKۧ`r[pFy>9`-aοV}y6]aU}]_&痤C^v̳^k+W&FXM A P-:JF*APUiEmqĮ=N֘1bAl 8vL>2j-&r5M2w>/h4Q*HK|+_Vя~;K@T*%&_E[K/đ#G0QL܎+W(Ii6*uPu& Ѫ#áh' ۽y՝}3/!>A{B]m!k X^^߅@ @PBfj\&2r*KlV˒їy.%_  ^.'Zч2fxS=lu"ւt~* QI !ں[INUzaH\vQ,/^LwݻӘJB,"Qp215Id4/sF@k Jٙ(bZK8:gϞܹsaȱc[V*c6>>Ha+9?+rn*P 0*a@iWYERIb !tI~oo}[[*A$Οgllc T*vLp`թZ!0 X\h]= 9</^$n>}Z5,,,P7馛xƳ>˱chZLQ0ЗkT)@(&BYEg v,k6~u շ!$3 +sv҉,&$_G&^կM`ӱUL2J&+V[:x3aH%%@$Si=aHR!(bqq!qMѠV1==ɣB`Go߾6XբR*siZNBTĚ&LFqup%ڠv҅,\gjj+Al6)i-n*QAZ\>q=@ 0,wZ H韷xFRя~z?ѣGy9k)J\}u=qm^WXRȤWѠR.w:PX.B'dsq:tRBl1IhrrΜ9vD>͔BQ*4 rFvvvD5[%BG2GjXYsNz|?oJ,֣NvF67LZHD "H&U^k_<* VEb||<_"L=TjZpY=bRnN;Z"ed*8j*FCi* 4MauC7H$evZ+X" sP>rtl<>)H&WQya+`۵Pr(|>njΕR<9,Tˆc,Fc%SZ0^cnnf5.P-WX2Vꋮ铧C#Z&j]Eν/;Na *y)UTJ!Q+ݻ .N h4ORiAfԵ H0+3`(PB>e! Px6%$ qR CɁW{N`|k_[?_K!&nj,PV3edk B4@)20Zkfbb5Oe|| # ^q|דMQV#3i{ZքaV*^R3\ =_]ȑSdCm:*a] vJL~s7]si䇘IH!Zw]lreI=#ҽzn9s V p,GǏpiqG|;h4_痟8q0 E)j&D=ã7A0[G HEuTm :cV˧7&lstQY6ⅱ}YJ#'0eʸ'>~+f>:yVBk-wy'jW^yHNlO=|0 馛Ěbi}F ¸Iɓ<裩2'-\wu(wѣG)JRjJ_ܹsi߼.r1_`t;S뇞kW`M`+S(OO]]AR0==EZV.suV)%K%Tb5x׎TTjP;\+jʎ0 YXXZ󖷼n)t”B (ɓ!Nؗ0k.EK߭ f\򺽲}e)[~3 h1msXki|%q}wRjx]w_&j]7x׹k~뷐RRՈ__bff_K'腅z)~aKhM,f>СC\wuac=ƓO>ٳgy~iO/~@: ,\@  >gv(""^x>9r8Vzyٷoj!D,X6+te).s=ǟٟ177֚ .!<|_Zr-w LMM?~T8~寵+_ytRj!zEF{y6+u&?Ar~ޕHU8E&U䤵FҴ0j1Ao6Zkoy? @E:u}kio>牢1&}o|<=z|#۷7|?RG"cv-p1u}fawP9/vf?wrIR*(J>|Yygo;ɩ)^yo0ݳs U%Iޗs{냥l06&>̧?iG}??n8>=XϷY:aɑHc8q8Rr!.\Zg>D0xY3 ú'{އYtM2 iȾ 钿K3;vnΎCӖcAulNkZ4M*Rz7??Dj"J)hiLNNq֫]v0 Oʿj1}o}+{ܹsTՔpΝw}A#<©SԲU-?͏~#~ӟa>\|i] IDATsZ3uz 1|ӟ;dzzB/,@W2hʆoi=91Ev =z|/}K)aؽ{77ߜ2$7MƘJj{aVERFc11(}{ _.\pr*T ؽg'~;{/vHk&''ԧ>/<0ছn⮻b޽AQ :e2|(kH3G !2W[01^z!_Or-hYel$N{?l%غcNh6vmTU- j)U*|@)CЉL+l-S33}'Or!J ZMEj5nڿ=GөeeJc牋f+͇OkZr 7pa::FD 8&z<;v pH۷nxwNq=6762T 7 W^`{{zk>dq’1k9RyQQTh6cۘ1s=kkF+j{n*nFnff&XXX@)ōogbRE#E$ F;#Jr!,"Q8bvvwرc=z3g011UWСCvmLOOn|tu뭷~3;<ݻV=r6g,vG~K&q6D#h㖞D2feg[k:`d߁k_|1 W\˭/F+kI  p吾K)K.nIkPSSS9s!DT*(T*TW)a R,A0w|Jr0rz|8}zWsEڭSS7Uk0paRnG/zhJAH+j8S2("4/2;bQ#(ОyY.6}Z-y RBf=a]#ӏl0ZcpLN WӮBΎpmDD/cc v{q'w\H z)תGi4 2BH&*LrN3*+KM+f'T1”99 &&&ҚJ k5RH F0TJ/.!JZ-vBK,Kx׽0q7t|W k @ĆP^<4' Hkz=kpo0 h,*{7o+zXkZYviIU6Nm6J4,+Yb2ٲ֢BXT*pl|fUg}KRf z* BXO}gRuZ&zif hͮz&(k\^ߧ)}ggɺ?~+Iȇ+f0ҥKc ncGNׇ'ugNΐR,R:̆QTCiNXSƱ@H#M™4T Z0 S%[ghR?]QJU Rr3cax߃<\Rm}FZqa+cKي!ہw\[4W~9 :{ޯ$ZkTDdtT7ۡ8l_[˿0qn)S'%[,64ZZTر"dЎcl2$kh`VaallzkUZqDd4S3DF:Bҥ4'ch6Br.&-./MRH +=[`' 7]{,9`nR4=!"$FJ8%q;r X䗩)'D&UƠS^#-ת6nR6qȫʉZGid%عnv!dĥUzbعd'l5|㼬1"Qy8+@G\ݶCN۷>ʒT*i_=D#W|o۩gV ^IL',w:pW`[V/f3 iΛoGJx|I1-R_a>dEjQԴ@- j~ cɘNNT"5ֈptw^h0&N ]V٤l`p2QHdZ6HL_l#?4"J "9oiEGa^ζsܞ>I˔@{[/l{/XZx:$@ɫ!"ny,һI.{kEԦ3Y/4~3'1ЕCI8뼭p³YV >oiԿ^kݰ@F ɳq!2$E * u'T oG OLѰV)!ȓSRbmFn%LJ'S`,uOc˘v.!Zk @hC /y0-Qs,dOIb1Yr !rk^?@鸑](&fn'߮2O^V2 Z6U`[uU7A[q/P:rI= [^b âYGf0dX_ Dna2$}J=rZJxYvkp(P@ BCz`;|To"%°? ؞ Slo.]F+EwqޕBZ\^hyy:z:^χa}%`>lma = 0.2s1&=*j_Bâu22Ygܬ'ϏEә{eE|﫰?S ͯ8ѭpnwC6Vœos!<ѵ>:Bvj RȤ'>`vDHOz1QujmftSk76kkВ&lwr1-m~->M`I't Ʃ[PdB}q9VU±JN`mo0j_L}QkZ{m{zX~.pS>k(K=^aB(bVY!ALdS xy%+!?NνW(blrֺ7YϖZxIɕ`Hm΀CVEޞ1\{WM(UR: "iRbl%s ou}-W[zUD];zsTTr(]ls݆:P֟fZzaW=^!^#qec2}["/i+$l?=( b=z~c֭#hm*ؽ&ķߎ G*FP؞A06 "N-HNcB'X$ V)KjIX AQI? m$ޭPldgx㟟8wSXa-̜<5>lv9~@a,7D,qD?gz3iRA1s_ɅJIrguy# Hwe'Lj rVG}T>67R$IY2a Y+?CnN4&#fZ7&~! p&}8_?r=aؿMnsF4 ;q2Xb0k"XRT7kӥ\dw+W 1}TYV)aǘy⬏v+osp}V[rҬR!ׯ|=,m? &Z#*^K8Sr`~[x#ϴ2CF*-y\ү3 ̀j KhX =5 J8 $P$g!5Φ6.9YBhD9auf"5bgNVX딼cv[`)e3!DU3OL*eJko,-4{tb'AWa(ś{?/XI%&ą.JL,1BbQNX qiPc'>;aQd:Iic,:QrL'44#?AmBCQd0:U ohXbWɓUyF??[a&/n='I4Ac_&}2AG4$TXgnSCn(5,5`#$HkI_ɐs]I#[I B\IkΧ\ke:ЪsF3^LFN1~;16,@I5`L"5c Hj-Dm4ebQcuP!*ڑS A t h"QHkZcL@S (DB"hTxIPJu,rH U 09$qYxYs7.aFHtyϔ_4ICZؔ|+=7>g}fLI=ʶ/ҿUUctWYOc:-x^.WAMǑȲ[PqI&:.)eZ/,;1`mpd̿]d3y%!D kc5H޷/y!Sƾa|7OAƴ-3˿Ɲ@*LalGJ~ʀvacAP*#d@kX%1j^:LCFXTRXoE% `Z@Zn!mkHD%%Jhe0qH@(=wkH%S%h غ<%%6]5L2ѥ׆՘$ 5C獡@=_tӃ"l#C1q;v<#%آd VHUC[h!f BX` ZzShk-46i*B @)ABʥjEQ)A4N ڄI *BHGjtDni4"5AnDZccV2!Y8%i";d*`C%)i@_@ʠ3PHD˶^>&+pR=V֣jL4c Av}y+|A{ R|Yű_s2 l5H,Q!E zhM-T Q"(Ӗ% B%b`(MH Q,h nKl$Rjh!MPA(;g&c%IPaLB"¸E(#EHMdQl !4rǚ(B\EKX'CZ[D][_v6 [r|Px&wOR KN[!,Y4D@(hVTF)ДUb pq;s}r:;{)W8y"h*JR D&ݷ&(z.>DyxB=ƴ5Q©BUβnLJ٣t]c?DnuYX='vϋ\mjXR X눡 hmA DKIªqTPA! sy_hq\Vh4,VҊ 8 Xh4)`:Fa IJevNV1;9Ia8]@&AM\FVCYxP) DU*hih>eo+&e|{שĿ IDATm+U.m#1 HX(.J3{XlY^|M^~EXXӎbڱ$րTqq Ra)]lLhD61BB$( 9*ט5ɡ{xˡz^['/76ݪCԤJl @ P %%06b)Z'B(cκN5=eO~NSZ5dtB|r~wr l~3=SV WkALjؽXzeK]bnoHpZڂX(J-KӀ(U chQFm'O591^~'N_daЊJDchhmƱ& (-]Fa! D0>2;=ΉdLUWbv\ђYP0(j U+(hZS.\asW-y]LO$e Z{cܰeB=nTReUtLlRP$ZJYm^x5{MNѮ ˻hkBt$&Ĩ @Ii0bl $6"MLh&&s5ycL 6z^vv0QIf1B{xJ8 F#M %(aXb5Pփxctكk }Uշ뗋Q8n'/`1{hy\g PV0w e\Ⱦ9W½Oi.g!|]^z!q!At_AuY8CCl h!b"q!d=<B=`~Ia*1u`E B"RiE:ƚi VkE01/j\r'Ͽ4Li?:]}M}!h5h5eeDHaSof6dJ:j3!Y  JFUATYlI?WNg83qz\#2SM#RA +VLl (0>ihb` FHbM:@8jWHj"l0-iQ -8/bfسskpI옠L*VF Z]&JkdHj &Pe ro,#=o©FkPmQvrV8)@"' R…$V_:xJօ6 ;A)L,? Wo A Q0FXUA!q3$L(UBD4P)AD!& mHXPH@tşnь4f(R:sRg&p`}'KL-MAJkUo0Cw\zS`V}T1$¨S|UrۊWoWx asA"`'1F ^ 5Lps.Փ+%2:QEfobkuLEq‘KG-11bP(Ry|1#B )Q }( \uð:+Zw#~TH++%eҌ*M&vGOs;Sg)b8DPB$,V(#iB%Mk%M[1ri[BU("(CNcQzs#Njrd[o=PejlzK$9o~r1o(,-:@wxB|˧u.H,4+4au󒟿r'}^%)@IG26!e@d!jA,< E,\p 8k rʰu^akb"-@ZA ʁas=~'{;잆%W7Ll5a%J;Й=&6~)Cf9vMnkˣr^7F ^ \ٝSoC :T1NX.w,φ螳LG?QEV8S.ό+P(UW{[WW@:UN Kvbs)-e3|!G"bAgLXQD&$5bXǸ.s]i\LKL*{q;AHX[QB p6*i\?%!Mb$ !S&61j FcІPTaQ76y9~xx>v>J\hP""@#$ $2w+s,muP~d_6VuWc}X4$T@^(lrZeh0h %U8o?ϳ/nƈiLT0:mc =a}&vk,ӠI+Q]LWbJg}lgHYAV ɓ_Ↄy>n8p 3HsF $AE-b"TָiK`UxXǨj0dB0$h0=BgJCub\+600Cg;cQ*H>˟R1dújA%J5\)1.<'W  % $2eXhtQAM@if9z2#x޸(8CljU]3P&ty ۝ݜc{08jhӉ+ZH"вDdKHprOxh뮞d"'h6π^B.bf k%UaR` cٲw\0^I϶a`J&%e F @%14Z!4;8~Αs=bDilY.!09ZbaM-~˽~~ߕ_a ` ]"nA6( d~ei;Y85稛:"&Vkr1) aI'LĒi_دS^z$wu@gL&>d%[y#"$YUdUUU}MLwϡ9 B5AJPKFV]U]'YYG^fO?GDf<$nnnnKvy+[Xmz2$#p`Ր /g\x #>6R$d^nIh1 y^pΓl<5N{,}>6g1yHyI\e@0Ttkmֲy΍Ga3QnTxܼÌ1s#iKygƨ֑%B!D˜6<DBzGL㪇5J=?^q.u|oɩujak;3%<=,2YE°xЕHLdp#޿ϰo򧯝as) r(z!Ǔojg.v?-:.L“=DT @EA U *0Y^b?g -?z,nzv,G2^AY1U OD ai<$8u`vN9>]sŠbB1I>ᐬQϽ!^K/sN>xu&>ߤbo$%i74;tLAaAs )}wu_/{WϼL?Sm, ax m|DrrX$"`eԓ[E/}VWlְbإu\06`pޑٌupo<#LT'&@'C!6Иzq(k9-hYr)m4;7ܼ?˗eyil'\'ٮv+(c/Ǐiia4kp-&βw>j~s99JOE4Dʲ05kѵ{c$pՍԶ~q',z9dOXH<ZrjMU.}6_~u߽wr{3K-#""NA*,  W ,ֈt*1҃:g<S`mFV8q(F S6ȋen:wJ+$]z~+uD#A /Y^[O')m]r"<):Pe<*RTKuq-6>GlGBuxP?юI3NGf1k1u=EjUv4D~鳪bms]T.Bk~=L"_eS aN3 \0`]mi_(_s zyzI :uJ. wƸ];AEŽxZ1x걉@-1.QxWW?}n/36ks ¢QVM(LϋqR@,R{\̗P}:DZ>&S@wu?~/w_MASBuO[.hO؀k"Bwm[,҆Jg}ǑÎliY(OxCWح2Ǭ-Kn ثʀΆVŧ\'IJ3skQՄĝw!8%ѐ4!|^ j?~q&U}y kۻŚ)(DޣX*X*MX~BwK{F:jh^nnP{Hd>\>6%\NNAT_B]%8}{Xi\EFx ;4o+1XQyg-p)o͝lKldd-76t:$a gG?IԅfC(pRO%c=`2eJ,ZrӋ+4} CE<ߗ#YGn=ió.8k2zK=R؜ZZyd5utN<; #yq,té \ V`LINLnkɲG>.FƂԞr)x:yт"HY8lq:kaNसxhE HǷg$hA^r<9 jG꺦N/3yѯEA>d%2ң(9erc[  [ pƺzԜ9&#,ֲW{ K?>\_c.@OX\n y>AEb]9$1?6Rk]8!r IDAT Na/MB^>^3~ _f 1x}y w~T|cA$Kxc;(N ,pkO:2ou_p;óf/fZ ^UhQI0$(}2$b‚,G_epZ&X3AO ِ8ʲ MA- .]O_>J>f{x,\pX #ɟeЅ.38(BqA t^¬hP:!PzˁTmPeΗv3զhs[h!}a Ƕy>6mk[ ><9ⴒYϨjh1潒˟'gade*˰#D,V$#m#Gh"[0A1*[%+݉:/g# /+2}vf퟼ZpȊu(%%M&> x G%N,Cc?_ew;wV%|fq"b9t}e$o: 5xI.*hHRq=dy u j+׹Y6?| s:Gy vnSP#EeA5{v= R hafcDd&W#%C *7;"fʏ!P\|oң6pC`sܞtR?7iS[?+V{I5IEMc\`cG1bEQ7pwx].?y!] ݋'[A|t}"IMk8Y|%ˏ]&MTxc0x0ly@M`r$c%^$NM4NaON`5pzcdH ` O0R+#&GPyoJo~zt.˹ OIiGTu eF8F'j3-:q޷} Kb,t=6%il{t望 FHP[OLG 0!O dyhLiWpZ彋;[|YH^ĚMJakzK=xqI/#$/29<2CqcUA<>T=1]3`* AJfDÉ&3Ubt/DLc[7q2?~՜Wr(syX GX //t}ڬx_Ե4UEP#T M?N qAcT# -8G."1f3XUA4Ƙ |QSghev[-}2OhH){v҅hu 7!v]kcnreqL_]ּw>%,sSߋhۿ;  gRUU1/7R8zHNta0ɫfV;W(Hwjzb S #.xqo,x[do^oQջB=ORqxby4ٗGډˡd,k>[0&Ma˜q,pQJ04=>#J""朻 7LI9+Ơ$2ԸNO/*W-"ؠhCp!LkbY*OD5u `̴ܝC}"#IJtBxmgdÉ6!1d{(ujxeDè}1;+gu>6\:dS=Lfq.:tnΈƔ (Ƌ$a.UQH5 [b4zXwhmC89}3c$F6pI|;;pWn_\+2q&14,mr&8(%eMi5L۩K̙r.~oa`d/zI'8u(#>vlM0RtD I$Cf̹rу)jbo3(2vJsl;˶?|Y{sx飦aj^ 7!.&zQ%5w~Jx'cv2bH89zGM hLZqlnqރT!Z*W60P3~CcM[L\ێ)2 -)l%`7>;64MO !dQGPC5V|kG^ >go_ر}?6FkWCDǻP|8XcC37Y3׋9tNͼҘ"Mگ>KePg&> ޸K1# A]0tޡ` Ql}(%/zO2?[Q[, ya `\ |1ꩬljcIv"NFی( >i'sQڊ|l9vꜚ&:O<697yѤt/ ~j*~OU0fl7?qnqJA-T"8r i@ iqyEOѥ .ZU Lx^J1TfK.r&/aOfHM fzNBa}J&_MK0qS|UqE6MyF=aM۝l㗠N+mT'-]FV&!r 84$D$I87JfY@4EBɃƘs459a4OdG)OD[JibQL`Z2o mEx kMQơlE@p8jhlWx;rSS,3T4N#iҸwCM 3%V޷xzHl>VFIo4)%mk4& *_o,ywÚU5w|^?@- -CL/::' ! ayRJp {ԯO#.ȢxLGo ҃R T?'\Q3 /dENjAISǞxoOR$/؄ (X e>d?KeQ>Nrƕccf1g%h-mt*NDo`̣Iu֚kSss_̇>n[h׏k7vi$":J+6ј( 5Ri[vm:#SW&Z(V47I=Jюg | ͚0rȟFݪ?mVjC:G4VۛѴZx:X dY P{Ͷ؂%>2{";~!=dP+= ܐ_d_PRX[ԏBHXxߓ( CNAK2RP-޽ǰ~\ BnlSjr${s m?"hoJfi_ 3DK ݿ/p_|_0CjX TeZxZTEtRR=>).9m;.N@fe=XIx輥ed~OylAL 2qLvvB+k4m˃☔OEcZͧ G727=OZ@OB4I;TBΪjJEFa![~>!+/3d8pusX.GҴqSbҁ7w =/1_^DaFVsD_.Nˤ4MLΤ`"3}Mh2 UpNB0+ umۏ;6EYE,EC1m\NGjD'Izz;ӆG`Ib]W5GrvO~{YFZfX5>,L?bi,?Q*ABԲ@9*F*>͛o_K V?)u!;EniqϺvx)UU5_=n/GHb>irH-|7~"WyFZYMeSAf/3SM9I*Ҝ"@=Dqy$x<3LnO{K79e8Gͨ˚$U )>*o>E0Z!es|&$ú;7UV&UěEdB?iJ #4mWBiH h($S٬O9QU^eg~PAf!& 5z ϕSm%I.URy<֔E_= iwE1#g*o}k}HVޣ`6a:3Pd('?sCbLtopyqjvJ o}t7^אּ_AӲ)MtҶ&6[BاQڑ$ j+H:|p<5SHk9 :O؎؈ZZ,Tf?EԟեqO&`\)lF#wz(V:g%b%rIdə@h{LzI[ӽR˄!pt:ɋ3FQ^,H%Vq]~Owy/=2 J5!vK.D1AxFrh)AułFX|X:;E<[R&jOe3>I xLLΘrێkƺL.UF GWnQ>/{)ѮI"䙸3(г,1jڿ{}.m,۱%sT$]e8ߥm# 5B*;dAV &y`1; iChnIw%]lc%֫Ymem;sCIVƩ69d/[=yu+RL{:9&t\⧟udj+$(Ȣ1YuR`P 畬o|&ֲ_{6U>|3S~o;[j"g;0Tsn6fG;풞_z黔AULDZEJ46xhj4f@@)D4gZ/vy-EFU:ڠ`TՈѯ, g.[D‘tK;ArV/["T>kdLiK]{ɲ~OQXrygmj ͳ:u4@ɀ0 KcLCA%戝v Jwٵ\K*t'=ÆGci5 m3آqi':+101_D3f\sֶ u0CI!(=e೻.Cq*j\4,L`PTH窍e"(F+# EG\Y5ExOJl0C5=h}Lxض-F0alM vw IDAThX?2g ZQ01KjhC}}p Oi2&U<Q:_?}-z~X"3LN8O7tIL &C],.N{l4-*6THs˴hIaj=Ψ)) YM}w:HN4$v0;ƣ;Xg8}[ȟgq6C:Y{0LK x2d(#)lT8 `SIi645rR6D [T0*56DcA* z4QCs ? .S&8zk,0 >~F|e1FZ"x{r 0([dq='b=y90 DKЛ(*eL48-p,tw?ڮ2v<jW7.CA(_S ;}i1>i3TxDbTΒ/<8>XqEMHD1LT'ɨ;\͙.y/㶽jYt|)2݊u7ΒyFawIU*k,tA\UY[[kryFʕ+\t7n 䡾P6gGܹwUÏ?( s9.\/&~3da0EaΌOic6M%`B cz؝^'lA.ZOԄkN9RTKi4O74hs>~۹(1&Da8Duh>j EI/)z )(\å+ۘR/fkCX}"/`50#E|Uz< 3r_Ec3j(+%SqLlP*IN_C`yƣCQNwX1?I,D ]#,3-Ynx8Ptq9ܛ{h$/*Soux ,9txkcj ƗT-v,]gU~,Ԥ9?؈hdל\I&"S+<ɚhi3 ],ǟg_6c$yt 2/ ʓi+I3s3]#k M[1A_ʕ+|\~p]7P\4)LR&鼭mx0d]hg 0SߞSXh壾C#dj4dPνY@|Ȱ*u%ߘaIR,rR7:"$,HjXTی{l.{.\(8JF!j-u ޜE$79|(eC|~Sws v˨<9/"QjȤERX:0$ŪhA=.)0d`$9Yawxo/3opR"T،΁M^JD"Pqk0vX _|g2rfzoKֵ2]3j! wC\z6?EauvC *=4jZc*ͧI7U9 ? PȢIw@fyW+4exnw("ո2dE]Y:>ĵJbՋADXˁe`HZ {Tl o|?\ൗcAN8Q_a\+p;k~ޓ^`8x,|[w~5v!/(.X (Ĭ܌-jUO#Bp|.3YfkTW-Tstރ#z%WlSka$ .v.[&stߦ#3Rg-zNr rbEFهmc!fF?5*ҋF(۶ti0;4U`X{}2ͨF{dEΞΥ+C޺ؼerkJ $fTm@Lʃfyh '05#' R,y2BuSR> Aƨ2aEȲ Jn O-ð*gQXp(%gTL32 !F3,#SY``p}2КOkF9^ҭRf'w0.1cc-#40->vҵH{O:8Ύ^k*_RAQՈW@SVA'h{T@ڄ)+9YaySUU)*x85)A?'e7˩e;?= MV"A;g-ӭ^{s:2jgwPe"=DWpBUvK߸MX2 `6yذo _]>=϶hCr3˽>YrSOvS}sf++| e/Wjn}ʋR֧Wl3.w:EYm$1S0bNDV%[-N"]tG I'8dlOSflͧ<6Rn"PioΟ0݄9GAMՖBl-Z O/[K)eRWèQc$g` tcVV} Wpv>fʊxec/9X]Zع5f\*wvq>7udowS(K>gT*Q1.p5e9Ua)oF s'32՘{|zcW3bpQY "+lsCsޜh惂}x "|6Te|\t/zX F7 Ν; /W_y^Fg2ư xy&W\Ν;lmmqMhXTO?hw^{5$˛gYF]U3g{fJ7OԄ`tsf Kߖn!f? ^)%e׹v/_F#FUЀj3oto]:W6668{,*gΜA5.ϲ16X9P),EtBGjkb>E,@iCeFXZJă3сk .=}nE? s%hCOw}o^+k`='Z͢]\|^hF˱ 1!q#+s iρdb`>o\~G*F>u Y|8;'7ƬĐjĎđ ?{^_᥍`tjXe+[3/_G=g&5~-Q4yOcGt5vۣ^T`%=$lU`ECr1,qΈ?s("Ht /5CT34m䆢XQ B'ClMa^767v^qn6-H^@ea`7~;\b߿'٧7Wŀ,o=R5;J.`3je?&Ӌ7ތ= ~_| Ut+3óۆ0ҍ l>Î_$mE✣^:bC]O eYrUy\2KWW8<7xˬy LO[! MܹslllP5׮]?͛looSp8O>Gⷿ-J(CG/3ՠ0D"sv|ɳ cb-E_aMMq~ƫ;Sz~Osg{A-8 "b΀y43*Yɴƪzo|k|ukO?[_>o*ϱ^2AqM9viuZ0O_?0A ytaBׇ ƚs}@^djDAhxhc6CEka4%!ަdmݯ+ X0X203\,0(L`K;s߆[翼/~!E>qkW,#+Ȓs\Woz f0a wErI.ť@ŕV҃I]RlVBkȕҁ. ̴]m_=̬Luo{;3)#Eba1[L'b 1fg;H#I$Qz&omx-*U<fޢ"kQos"}JNkMD?sz*;v~FACSAAYJImeYe8_^ea1,-4`5_%yH%#!EЯH/r)r3Hi{o? R"Id_#ѿ=N '@Lc: R[tRpNNƱngG&",d&# 0~l2D{%[e|=fQ6s)c~&$#f; 7Mhpkx"ٺMa$ B@EX(b.BДsf8 Z bo^& ߗ'÷z+r+ 5$ޓyQ5L꿩w+@J)=yF)%Arc~wNEf={r1I!TlUCh5g8Jxa/aanyؾ};|~fI\z';vC r mDi:p3‡XqϟԩS\pkmE K2ZB ^~_ER$I˗t:޽,RJ("9aa Yus6k5%kGםnOnV/v!MfY h]Cben1a6 0ΓB̝HHL^xYcd:[%1?0eiY ~UE.'PbFYI\Oz(QX{]_y^|+ ?b#B`}VdUEFpy2mE oNe:bY\сʻy7<[5]mpG,^o/)ݏ*KDkdv -9 ^7uV<"ONjϓ@D4@itHGx_Þ @kHUUA:D vI!TVs^x} _wyyHp9Y$ j"kκ8D}XXJ5VBԍTD/ Xj !CJngJ=UnEߌ:{0 H~wU$x79tu ^{OUyAE,U~?z^l7?ŋzEFˣϫ~n*[$ ׮]ܹsCp]2HP~BoFA٬!Tt_|,IFJZ]V4XX^h k [*5|K#VgK l͗9A39WI{q$A NxҌJEU~ bnJD0tE!66oma9EvӒPV ts8pI\HdF!#8o/ @8"V/ct>I' IDATP8@;}wIn$VȡA`%ɒUS2`߾}|^cnȝ0@S_l~B&@g*9 x'OĉtWVS!ˆ9_9`Wرcܹ:}\w*2v9քa,Qm6 ھ1u5.QRgVh|Zk$*((oZekk}faX iJ$LMMAu;{,|!+++]AۥjqQ^x=zZgVyY]YqX!(zm*<i6 #, ZC(=$-H=>aI!BD5s0rU> :Py;`E9ĀPX=&/sk\ET! 4饊vkB?j5B?dVD u߫ G$KRNJP 3p6-1ٚ8}vPr ӡ8ZzVh`X ābjMߚnϧ7D n_w=GW宜F5{y h#%XcezȢpcM0'PCBzYc qEsҤO;V42ֺ^y Bm0bXpC[?Å=C?w~7<=gBx Rb_ o}EɏVx7Wܫy1<@$`r :c??O'~+R&WzmvU#,B?yelbd3g1lÒ oS5lkt{r,m R 3|}$߯Xe+zFbT1’K -T* M3N>M#"Zs;v3>>Nell4M~io|ͱ@)GB;w<._f߾}<ٳ4P[c,..mjIڵkEĠ˳C:}:SI/rtRXUCwOC݈~Q`Ph9D١QE0Z-:zz9G$y|$ϪN9TZ$ĨCק^5ǒӔơat+.{7bFwyt]VVV<)GAgp9&&&8z薞׭(ijVQ6:X 7۝-j (o׺LRז8]8l6 Tg]RMDp7q$W:;1)oKcvs`ݲoFm) Æۂ/v]:pY~n?pj}w#,آI#!Y0Z( DZ:o8C$`\dfڋ<~#&'#P`.g2x\kAIV)*"vYXV<64"8zyx޻Ec.«xB` qvoy:=CfX_Kj_˺⾗V"s k~*(m4CQ>kP!W\U61=<;vnWnܸA|Gᖦ)f2P9:y366VirY4~f|VESOqʕJeΜ9ã>Z+p g%A59Ie$*­zT~V* UEYG+%,--qY>/^dvvvhXk*14M "NaªT̀>!R1Bb`~)җ % cu}@T1}.+/h1`Ga'˟\o_f'"CH3E,' Xyοٟ׿%2o Bj9|d;ͷoGywNÉ3yD/|/ rD86HIR 65 eH,jgl&w wE&`o<ӒA9W+|nU3O%O־h]jAe}꛲%BǙ3gGg*qMNO1P SҔ1^{5? I(ǫ]XRJ&a衂UYǤi|@gii|JUI>ɓ'xby9zwPS[2 {C\+➬qXpuUWҘ/ၡc:Y(!KKK?~Ŋ;ԉCn%F_B_c + g M|0xl<"k$e94MHrI.Bl 986`:%V"Q$ 0"/\?EF9(mDo)V 8;,J(ؐ*&9"H\'Sٻt;A}!Ciqa~7y"mT@ 0e+bmx/\6ɴ6$Պŕ4$ge[W׽@]o:u]عըz=kMEOuۍ LGΨnun(xF#ǐ#t#_ z^˻۾B(rmZYA1Y sQ*^[^-ds0"R=X"ٖ_g%+_?o]'vC$ItؔlL ;O67gʞ/$0@Ka[x8滯]!-`}o;\Y˗~aOOM:Qǿ~@LE>&,XXsv aoD[xnhl` GݒƚTp4MxbE hg0Bg9yXR 5oVQdHݻ8r\nܸ"KKKis"qKKKiVѮf/Y1y@ߧnsZc*dvufukp#s^)_OQI[WX5$aqqq5.[ǝx'R*bN) 8!pX 2PM,1N!q&}EFu8*ĢPA8p>+9_1+e#= "-PV) yӿJ+^fx[OғI,c~4 82T`N1@Z$zbcvDTϡ JsdZqE- $ҁ [ģ;%oB`b0t`:n/k+zjr-AۻnjfGfjX|dsdݶD NTH_ U,,%h\![Y%$s5/Hj384\| ~4&.`AKn܀9k?An`;mg!ք(E"SiCMVsx9$ <,CˆO?x}xw mC6'_e1{uQ& /O}'7y^FbɒвZE:@X' !c3Q^<==m-E>j⿺u,..:vm#1)XG>dyFEDaH=r>&&&t:C j>(yv9w'Nիy^Qz=}vѣG@>|;wrYTK' v`736U˨Sy\y&uslWJef*Ȳ$M)gU,l띯'Zո+k9guG!V#`ləGn֏F" cY kBwTJ\. ] _V(Qr>#>kQ*r59H En#3^|(CLg\GATݐBI^ht8u|y* ;ɄE%=i KS"ALBa11RO:L7wZL]UfJigo2BQӃe.">p9`lx__H窂:wF2 uPDn@98HE[fX;v$NhDh$\|@(AixJB=~_F!i`kzx2?8D:( qk>KGoֻ 6*bʷ^D_{hD rf!brhK*h/ Y덐K oAT 0FG,"Q"Լ(?C~?ثBΝ;GIHP,RZC{IUWxY0>> 'N̙3v~ϛohhѣG=\pÇӘ|CܰO6e 8(r9FFl00 z\k>V˺_~<7glet} AVP0d3e!F .]#֋vDžx(ar덯J"o}(r.@t Z]|K YXH.H)dzbL)~﷟㣏 W192ي`EiJ༛Sآ֩Ċ@c1DE-1?;}aF͍[_62j bz51m{Qo:,uDF:W&87̊8Y4U CqhNT?WV a'$ah>S|kXAG/[wL=B>Yp:!]aEBJCwdm4 r1p!J'. )-Hnˏ1<f*'9ݞauo>DL'&&'O\[ s/(<}+ׂU兔 "K ˠ儯9"T1&ʈ rHؽ &MSN>=dxwmۇZf1٫dIBl0==< _`ۭj@Uty~~19VǏv+ի={I(<;kתkǑ޽~.٭Pq+9/F8rl4?ɓC4uCkj(b39|it ,6*7z\ \_WRy`Wf DLz8lWhAXr芜%&-WQd2 !H!Lj^-;T C ;g~SKF S˜`*@!iRM<<͗^=ȋOKRgPBʋ;E#*jB\.賿 Y,˸A}J $YogMFnUug$B ɖ% )-mAiuh) Q$\reB={3&U  ~|ZI\آ1ZĄu丆,l8M_piydTN 2&p9cq9/<;\KIM$LnMos-ï=C XK/w1d Na,)䇋rJ?JH+ &r+Wx{\tO፬ɩ)vILLL0 5NZ0`~~i򕯐by^)yWXc>3ñ#MN:Eh4tvVv=Tl0HFi?U? ^{gZ@-^}֏p'ueW^G鰴={011A?qϺ{M4畕e#v8R]_{'3VZV7R$J>m# (bM $! EG\HJ\8*n4lxw$;YLx秵@1!38G͆[?Ntx$o"CϠ h pK#20_Gn܆@ETjRkU9ȭ_[h}dYNwYa-m\ofFUS,RNj·Go[[7໺2nml"vtmYwϕQF^Q`f6d/P9aWcUyV%"Z&:yy'+(`բll6yWxWi6\,[WeAs!D %T@ $yfݾ y*89uC[UuV]v&\HK,NjBi EЇF..d04y괿ӯ2Iiqmdn^2N&Ec^~irJK6x$5Ij|;sd ZIV ,&nI}w}o~\p+8 Qh>zUo?(*E$E?.rb1$IV; (P.nk -}C{oetnKJ @Շ5XB033Áf@QL4ccc4j,C-X+?zhe*4 #''.I|` NbMX BC^@!tJS "5/o?R S9@#e PG`27$@` !/]Jn&EAaUWJteD\g}x xg<wg+̣ajsr{X9Uλws07CvT{Qx5'mp9-wW l|3q -[$7yerWB"׎IG gٿ~x!arJWNrL6K;BhA`0»\;GB{iaQÑYCBXd/v9p`?<ē1y& e gȒ?Wkk}(,*!9;cfff{[*KdFWaȑ#G(<:._ӧz :t]tǏgaa*?tqsjΝf3lwɸF te z+8gD?y3f̼q>gbb;vTci%'i4U]TNαUK~lE2(#J+#Fݴz}`a/RE$(pEGhhXJ4\2e%UCYPZCh5FC5 # d!Sd0GE Ah@XGg9V Wɖp$ A@m.וPG,* /eumeOwo ĹO[6VF'Jϭ$zMvW4wiGcYj ,8E2Hi' XYn(vl~e6/α-±G|CLo|:JpEY&Z~b rB+ *T,,_#3ElJHt8HRlmXA(`P Y? {cC;c$I?Pwi"g0ae45m0deeNioNqFR2^pe P%!DV_Rҗo7;?OؚQN3s!2>ox Jyh4ZW9j=ox#C`7ha8]!0Ĭ8@S2")Ib}>Wц9'4UЅc0Ƒ˜Ldߍ`XSD3 6\NjY"jfH}lJ)1Vw-F/F7~R?luOea[`װ(B΀3HVÎ_w! 29D_|?$mS Ғ[Oc= e&:S4bsi{pmg_,OӇfP$J"QEJR[@@ `58-@}?LEhz}xSz!N nyܳXE( HG2 ?/ul}Q( +N 4H  Ji 8ɲK/z(Q+$W^^@JIe&R@`lťyyZdRB*y$I |ڤ, Rq)YMSiٵ{7@e'?InW~P<:#o&+eNԹ-UklyL4"B#^ 4*n40"H;,kc.̂Bi9OFX,8(KI QBa]K\,CN W_3 7{oQ.XJ !z0-o-y-]Wx *[΢M:M~xQI1(@ O. |v'JW Ę |G/ogx~K97?Hn"ƛ陘A ye"9GEYp^5@A\m&Cn|^s/\cC C]EHuF4#EwG[C !Vd}f(a #U`~WӋPP@Mt [֥0j@s4 l5021U+MӪlGdYFX/vQ2FJ5h˲""(#QURt:j>N&0V.ŕkxʧ@vvSJu̐!MSfggٻo_0(eJŋC:|>RENUh/"PN!~ɽL^.S0ux$IPCE!YrkV[ٖ3~޿wX5g˲bx㘽{VEK*rR фa`L@ jQJž\z!=͔[sN,$ U4ecA˗9qiqRwP>ɺa-N|/[Dp<(nM$Ƅ:F:u`$$#Vr DX2|}0_q80`B M.ڦ1 Nڐt§j!YsHsoWQFnN@bm R֥?ߚRFJ%T( e_NJ%A*A(ma陂J w-_dF<^ ÏrnOg/>d6yC+ KF[(Lf9lkB` &` ͠q 9)!X.f Њr"yȜÎ; rNϾ ^!KݜF՚dg 8Y#(A0ġsIU~]s|i`5HESkM٬ W^y( Cс2l۶mB["`9G1b%9"|^!2]bK$!|n "Ez(X}A5ķԪvw4[Y,AQ/+7[ϸ]ub J :Ԯ E[Q8tR*ȍ& '8w$U{w[|9IJ Fsn~tVK12?Dh%q2M4 aФQxeh6[XBg4.9VH.&l[|D`iƐhYy/6{O\݆ $3oJ=|B>'aOFc$P^6Y̞#;!-8k[Y|xآujW*lI N}z硇~޽{8ud>XX\\dzz;q\I2>9 TӔ0P\t wݳg~~4e3?;B&&&Ð˗/111ٳ»\z%w]\  vanZsww7IdBUQz^z3$YAm^)94I= xz˪#uNJYwU,oP>իU~ʊU+(^F<<+m ð T@FUdjl"w]W0oJ̃,n_ZkN&v di{P<3P5$6w8H3sn12&%}xr348a?{o$Ǒy~~yVH8&`zzt4ݙ]F62yb^v_aud-3l$vZH=Cݼ7 QgfYY@U Ȭ?~QTe8ǸćDQ,8M[wkF"v6 0a0'd DR2OfV* ZE#Kr}B!>2#|HMmZ9v e u{}t[ֈGV*{\D/;$zx AԢ }HcCY )EsU~tXF[5 ϟIpIr,qTZģ+j|#SA#+2!&K 'fsSg\8ӕ!k':f+7 R!DaY× {7{X9"9J,X,|8kLtY~R(S 7n%iFCqE֌F#?GȲ%Kgy$Iy&,//sqv}(uV5=JBDjȢzmE("t:HQU?O>6h/T^P5U:csZe7oH]uh֚NS3,jytJPwR: ʢ@ wX:ȵ%-*jutHHFbI(_|ag굂.K `xʅZY"\0u1YDzB9P SN Qld[`5 fiU:e"\]MGLأgdI΢%3`AoJ¦0bJ8ôԡ|,Z8Όw'~BһW?oq.t(v"(Y r1 EsY)C  66u4/<?&-3G$!?o>_oQD2#YhiU]N<_buPKGCoIBFye)A_\iFfEY :$X\\L \zWXB'g胲8pQi!qx Ye@ժ|UsU\x&HSN[Vh͛7ko&̱KWtDqOs 2H=6k^K6]5V3* (mn`Eh~MŭyNQ(t: bQVo$uWW5BK%PP9SƬ%gFXa(aGJ}OCYV(, >[2_6Gu~ zhyKMLVbpC@`X!vn0LDIpԆ2O$iKs&:"` ޣ}e!I%gD ƍO?rTϔÆ0>^n~X|f@_O4/0?7۱[*z)Dd:B >?%kio_;OW_'!{De8i3(Fjh hKKDG 9a _E)o~'R+f=.:j/6zK, ]%IMeSJW=6im1r`E$2}m 3h|W Pt:,,,^ֈ6”R:t'NJR۷oꫯnUcСCZq>(bee7|WqOsQ{1Ɛ97o ѰXs ey?dVnٗ4 >r/V=jT\ تO͂6VWJ+$IRkFf IJعРn2VT{PY/^cR !X9J@sH^5nf$xǟy' huZ\IgIBw/ys@C|[XTpPGibbGnĖVAC+w2o*}9uֈ蓓>lU:*ޣXh0 o=сZ*Cz'cI:Uz" b.ӊ$P7xkoKyr (lJ,:Ar]K_lz'wWCm~l!f+"_UīW_ Mçb60,,, ۍ IDAT9ib4zR91ӑh_D b@r4vz@Lrm6 a=H@/~\2^w}S0"VU[ VM,6n̫QF BU ٌ>/ @kCEP xG@Z/$H{"#(g(0їYQi^GUxAGg9[6 tVЋʪUPզ,l^Exb$^z~Z]@ _{o}/>Zqyz ELfDqD`7~?ӿH癛 r"޼7KGqthwc$(b0ӕwsW!JSdl)Pڡ("^? >Ծ8c0L~9<*l'8s z"xWtvrNsh4Q9c677yx뭷$I"SNqmZKElnn;0j2aaa8L+Hܞv6\JNpN5!D :=_HCwvÇ|7np%>SC`81N&O6n4_1^ e+J!!ʑNZ>{?Ka}iHcœV ꡣ_zٻ|>g8TGAzQ JCj Ҽ&ieBh,fz6T5EspqoZs$=YeΔTN2mѪ>Q{ECVpY9`U4qwJ#s O,`w儂qUf+ c@9Q%@'|>[~o1X7ph~:ׯ/?Yz'9° ˂18У`5( +?MY^|;Dmyrrbb"^^/v7$Ԣ[g> I%>*[&-q8g1qD:$VRM]2;&t>|Rfy/i~WRѷh a[CQ^Efqd:sʡ$ɰ*PB3Ο??Ѯ,8v6˹c( Kcu}a:nn[ I*6HӴ9/"Νc}mVEEE:/rM]ǎ#I(Dƽ4UMwE!A_U^"kZEt;L[}0#^cW*SnG^I^5ibj<ϟʕ+\r ={zV+87^r`c +gix!(8&AceħSD1O{(eB(S 4X {fnJfsE+VM!m4/\xՅ@P8AlKњ‚`8D9b|bQXBQVP̗XR12cA SB*\IQd91ʯAi:"McI.2-Rx Jw=+]m*dXLUYt8ޗ:-cfc|n<5nzY?8b8"ِ8~dVщ"N:d>LHI܏%"! ' Ζǘo%Gҭ?]~G<ӓ88g'ZeG( G%AaBJrAΝ~``YQ8GE"] RF9uƑwVǁ՚9A:bnn<σ2Ǭmy_Q˘g6VZ[4JL3+Bߥ-{6er3%ZV}pBpjb%O??:!ˉ#au`}ਕ>5&vyRȷq5'G z!k$V 3]PF1rM yI cGvhnuX[$hi3)GSC6`hZ8BT-eZPɆI!#(%ei:q׵+=qb(ܦcbmP&!Ot#$]`I$;1If\o[YED͋Kj Sr>>}l@O~疱M6bDՆw3' %1 k=U)ڒ9phc0Jbv? (w '!C#/ rM< G7y| ?3s:,-/F Xjw Rbă:Q; r(ɽfd5(pK7?amSaO1} X 5+7j/8b.eoEȧhrCt…{ڕP]>ʃL{~_EQM}aN:?駟1 u41㘧~612NԞ… 8p5c>쳺R` jV@kٝgK~G8f*־vT^xVVV}C WD0~j1RFQ`O,Y̙3xUt("yNߧMB!8s5*^fc;5s@3X& 9 י~=LY!jE@AdJz9lA5\8s$"~Z˘Fkʙ%(9"!x#QD,م'P1+d .( G~|;a5{6%68Ԧ,ё H+7& ׳it5sʹ1,ˈ(Ȳ~ӧ5z@a-?~{ElQg9,>bMmEH~+b$?~#G+n9Fum >_^}qaa{.oDю(R )nk,] 6o:-KKK;vU,·ʐiZ^D; jmD_X6G/s"aT{Sjnz<8JcEq5)v>T%oi( !ATgߋ P1̆(zdYA~+Dtz\oD h)׿ogpLYN"b3ىZ ɱ&Mr%>A/|$?UVnnuXX#. yAvm³Ē8 tq36&Iw  gEڡ\FR82O+aYH+.P&Z,H R9<ljЇ&j{irn swr>2 H9~՟?8=mקm©)o1 EIYWyj믬}j\fёĐe-K5@+A8fy s\9@*9os_b K[9ıCiJ !\~c>xk6q,0Zq&bzV wQmeD4]tq$^,¡(#`Sk8~+HKg8*T"w;Q:yi'=ށ.; :oDЕ K<GX+l~p?w|n_tcտ7׾b 5`-t赃[߼?5>_q:Qƈi_fuiWz҈x+<{(=&:D(u#:=jsL3R"2 E.$8zܔ11X:9~_l=g\߮_f9,v:կ˗Rs"Im[%c g90'spq( dqQU耆}ۭ0{T~k2 gq18İi1G+43,5+鈬P"wqrHX%^qj ޵9 Wq@GlNWhCHcش'`O?`XsEB1%ՕM:.K/}§=>Y"[(/,K[mc[$ѐg$ENd-TECd&_[Uպ}jW|_=V͉<`Q!O-Z 1;}6/)"ߙgOKc#jG,xGY^ ^AXB>HyKDD4CJ@,<'Jm-#'1C+dVa&ݰ`c"t[{nf:Dkn"XݦpۖgBE+K[8~ǑŘX4(^՞]y?#omw<*R)n ڸN324 % l 7"IΞ.]ZK;NooHd4JΆ0:NkY_y+Ї6ڢ@L: $qkk|E~0󂥅8|$he^Blg`pl\>ם9W8`;AcI[?}FDQ~'PseBJ"!wG)kDQ|OeqSƒ8?wֆ2%,Z'vSuAHXc-3{*p"z.-cqnE#>~On0pCl> }R>#aӆDՊImn^OC@t&&Ƌqbq>g4=Ort[8cRћW9t kChu 1Sf)`4؀Hz]oOy[2Ñ% GsT}c Z 6!s|*>A2V[PȨwY͜-cv7O^_kMQ1* 4 - Rt6ANk (P**vw@B)! )Ƙws2%1Q.ɽeLG( oPx`0yԓf#(n6 LD3Βi'ou\MD^}smr۞(|^zy5U]:%Rˬd'WZeZk$sM1]k;9K IDAT6 we!P5&X:1\#I$AkM)z=~W~%0yO6poߦ=">hFv"5(51]E:+bFv6(!vzU"`ݮ`YjBI9+o8*s=ʘHVu*-ݮugpPK JY)zO~~bHfG$qwMfz[K:q MZF/ ^d7k+bœ)^2Ą*`ZkBcld^#&~x+?k'zc GQcdz??|/dIǐ$}2ɆŶܖGEbMV v Μ:H7JqUln!2+>ܼ?zvM5EqfB}Տ՜(j%f^d+|Q+b7D"Ӯz=O;%n^xE&bvBr:q3Oշn7(i,Xw[7YsWorT-}L]*ˏ#;,%d$^agokFԡ{^;`8d~i3T Y(Cf[UE.BO +P %\n<ωx2X;IllE%56P][Ff zKSɟf-}@7Cmˎi#q]ؙW~ەwj}' E[+ V94B.WnWh9vxPJ̵:|2 Vq>AK%'^ !GVS'K+VgPX8Q(#L7 !a:*k(IGh$M ;i}p=-Bl O1bŠNzI(ݧԇ{{n ٗ݋Ԯs`V.KI"|tx/UiB& A2 VW[(VI#܉WNAi>xr7 !@YS)_`XJyh:ϛKNÖ,S^fMCn oxiZ-/iu%w^ʹa<=I m [×YX~rlR$alUV2n3 İ>vn7e& ż}BmX}ܺEo":DH%yvąj<*傝UzdG%c 0\exUb %)iu8ق6+pY mWD[xڃJ(h"1qk;\+xФd gghDN>=z.as~b3qoI:i r(JhE\] FԐn;;m=4-PQHo u?6Ɖo#Y/9 E1|+h:CTв+hַդҘ0@dofR09ޮ0ײ< 3X'9pene\ȗΣE/ {dc>69ոMޑ"zCZ;q^YA+)Shsb<9Jboz_%L>f4'<)Ʉ4sa1Tć{FAgBWl1f#S۶ѐmrn_"$/EBdK+ Rlr"^^ֵU:nR PނdhqeZE:t \i9` $/:Ma"$or OYR;ADHTȱPfrǖNk/vX {e?""%kG|3e&j~:odY</zӃ—@!wȋÐ!fH+j >ef1m l~h3TPIfT(D'4T0ʆDU,X2J䂗#$=Zv2+n\Bgy,8zǓN ȓE\/g j|e?JE<&iAuoNm"B5D^HUzY;1EѶ,AG峉h@~ԇ)՘6[aܽ.f #nu'RGv7 w]ǿ,cI| eE0(69q#}>6s[ܖpT%NiҔ_Tw,RhgХ+ 2(EJf(J&),;+4 z  ao?`&^7i eS[JǙI߭W[#~G—(>WFYuWOrglvW4 T!ꍰn̡B(+scFK8k+Si bofZć%KÇ?{~#v#BqKlzîZی}ydڸmT,~ŃV˻q2rфjn I OB|vr!J\&EC(_/dz lq.Igp[B^MA:*=3^VYnЌW 29/(h4"2/(;}y| zWYf/"aNN $hW;1=Q8qJ'OQ)hlv.˫-tD"FPhprHqaB9jE[D < QьwY-C|O!UL4IYE&JhJq>:jkX~Եg-YP@.5w.}:NIՀ?9աCt5yNvd棤&ߨ3jGcuɿ ))KNۂ#Fg`=Q-*2o4JiЉF[ϲ0Ӕ1*^/LQKVyzYSs{S+(]nsmqNZM>) .PS;ֳ1IS9ypCyUHp/|K (d6'('+2@Yh4L*oч+KUN/ǃڢv$]z~cR9rȸ/ mQLu.1aR4eFL N_Jk̸hJP583M5Ut/yw8_NΡti$5lnqo<+odhXr9%P Soz3yUM,v"I5\g FbKtSߖyg4oۢz-b+Qӎ=. =ߣ;NPE$qLU.9XSpƄ,"ornLI{o[$l*YTY>qy=C'׿(p"(aCpr),Jךn,2;WiъV yp**_َMnV'C:5ytƈ-uacfxfK^AѹujLnWr&X?2\Nn[fnk$i_{L JZq]r+ҸFLDM{gbq?fOtWUOLR<>6hs Xn}I\^`g͟$I;sȣξgzN400 xZ)Z$dAvmW\HsYWfF?uWL#w|I9`gFY ɚ)rud`mo]xMya1A ^ *u2Z+J'` V$%5E\'u`D `j!"%xW$~bOlAQ@c'3cʨ-}҄ȠFw89=mg>T\qN.=,Mj'8qW)x4GcIDB͊Aaۣ-LUwx)OgϨk B/}߮NsoU#y$!U8}v=9hvvI`4КWo}~u^zƍrJiUN4z#׎ίPE ^ky>sU]2i=H;F HݟEH?ϱ_t5.2q`.ؖ$>[3ȉyM{ˮ;Gl(a,FHXy'aޞo2q@,Rd|}`1} qDCQY RQXŘ}?_Lxs{gvKGM3|;%D'jmNKt_3:\4{ FsI H0TYc!Ƴ/{w{_Pz)%)g>@.="6b1 n-WM!zh#K5myF\Vׄi*1 5dC6º=6ݻG|BqaX>$t=IOCm[bY%V=bp>TPct('Ai>|)݌{}mᄊͭ)Ê ^-X|:M ApqZ{UWȲHc=僥`}psh1wg#y$K eY2 ( ;4tΟ glWp,#{fb0#L{?ÉP6#l "Ә%$GtZ-'%CUĀTCb l f/f_mw7 g[^'d}#ڧ_9Gi%:;f^B9yiYn2#9sd0ƫ1FayZ8TUJ;m>x'{L_ YFhpxf •/\-L$_Ņa@k e{mkLZWNXCs-mwB|RIFXAb]$#!Qw yeYbG̴a 8 Z%W|v"_k  l1J⯂>zli'(XϠ+PQCAŦv73!ԓkl2BQ};/K:``PؐnF]O16`f;{ ר\k`4;kœ $-WfSt+_i) =D uCj? ASYA.LA!qOrdLB/ԡP"%D36 F>[߾;;[l-Cm[[ ܲT%~e3}S_~x2Y ˙r/^N?ɕJq23K=HE˲( Ĵf9hQҏ9qYF\ǂ:?6 dITHث;߹s|.~[&|g{H@9qJK%S T1PRzf1k Vj /~6/xƖkJ3r=^1bMW[B _xXVL,L~rON^,ޅU:\ *Pk~eJ; o܁?z&Yn)9(3b <5mk$Aq x%xf KԻT_2bo!s?Ci%Ioms.J[9MRRs>לQ2뼸uqo=\tx"^aб2;ݴOoEY.`#ʄcs1mtSvˀXEbB5׌>k)Ňa%#è%KM=Lx8#Qc'lBHbPu8G7+s_-nG\WPM`I)yE#$U;/]9CP}`jc T+k^c'(A٬AuqR:޼ş} k>{N SFU7X3đ݈P;PZ xY IVROxG xw?ǃW !TO):A6kļ$_xVHYMWu-')+`בQrBu]< 3 /^S}0spqѼscELȘ!lO;nYؐ6{jSD4Ȝ#7[C~wx?Z7pa ?Hˬ#GȻ3I9b]<[w>|?.٧̞=b{M:кj[ڷ"JJeIPjWŕQNΒG7"$0,Z<,cLpϯG $Hʷ k( WR*Fb~Gʄw| )"0cY;8hDcJ-0@)p -+ Ϙ[ۯn1 #L'/`mp]O>.&w-ʗVi;x9c õW1MvPEqM I T€2:Ki,xpHS'o1c8g!)c[bm 5FBwkخ")P}.Y2Bk†]]tFȒ93^p0Եc<^g:}rwK'ޞ~p=MK5Jޅ)Dc†HKv;^ES$ra<3}<(>su2e~+}.*5:{=>,ggQ!ä(nد!isNKra~H9p~"|,_&g8[5ֿhô8YX"P(P!;5F l<棷nq'?ϙJ ( `&rS/1Q6lh-Pe,jS wٗ\-wMi&nB!eH]AY}7@`Ec^&"PhɈ]],de:)_}c`>S4Ӈ\2: ;hs8" ~$NBW 0% @Q֏?=M*_RH&)UPC}t~?WPA:hUq)GC5g,ٗǔk&x",EQn ޶jߨxie!T29H=ُP,2m;gn2yDEAUUߘ~{'w8HhյeAFnL 徼{uOt󚳂Eѭz,%衋 ɘ 6z(W9mlnGdƸEmFL1( Fd%Ɩ%%`$'2l7-#+{1`I0"9IAV'1ޝꁙ)7KH%#,&*@*nq5A.7_8Rf9}SߥNE&D!n}Xb˒ҙzP ͫr$!-BȧU H͐ up֛ɋ~ʋY`!lD(W 㴹Dr#,)_ZkA>qjͤѰ8f?{Cnw۟O?vrad:̉N^pK_u6T?87GM/"fwu^\}7E sC`Z1/bG1W~"'%i\rAz>H!IJ (:(Xy09 1fx89lחXi_[C9tWT9pY|<0+d)w׆ :; 7TSJ[0xyˍn))(:rxQ7a<<=1?}5s2 + 9ׁ<''4WaêھY ;"[GI$Cw=v-4DlPYb;f}GYO~E`xMj@Fܫ }_ow 闿gm-&rS`àzEpp6rF]P*\=am }[5c.c&`4f7 #輎zYiAI :Ju.e^qsVk n;jasi4atrc!`096%: r5K=gF +GPXET*vM$#M ƩiL^ӡ.B_,$ 8g K$=%G}>IDBwzш&8S΢"`!!zBq‹Ex&M0Jq1*fx=~tzo> &^[S}`06A&MO[l]5h㳅~{=P&X_>'W >ekQ`k=7Χ%Ag>]Wlǹ KʪJ.SWW}cI+`hn!}8}[(7\HI屙úEۻN q͙<9]`$G=|n$l9m.b4ٽP$i$Z9L)9'h rHm(ܱ~ftg:ݒ{ ~|쀧{')(1jiO w{uͭϩw{Ÿ-r +12?3dw'@]#S d0(be![9FDeվSbJck\ևf칝+fTs?씹+Q9|< 2(70bfE &o6Ϳ헟!k7(F#^~s 04ltzHrkϏ{|3038J΄2 ё$0e" I@#sg*|18bDP5$9g-[kYFIɞ@w@@SlMXvà+"m;UKKo1GLfRa+ ֆoO݄l_\lճZ\y}޼75Fss6S @}X0L nv^j"i\Q᫋\,t\^7/TA egmv^mk t[& ACQ_u]9k#l4}}*{2 9{\ [$39 c壸ϽPmy"I+sUik8O]yMЊdt~sXwb')kgL` ),()Z2`|.k<1b325l8,ь8|9H1`Zh:/`<90J8i7a' 7әcRXޗ+^cy+/{Ur,E_?nu~Ѳek̼I-LٺNﱾ6u&*?}gS*\ 3T2AȟAcE2Hؚga^yi%%Frn|`?⃷ Fs?ź6,r Q&2#6yi3^t<+ KI= 6\=9"~ӘN}RP3bt,'7zV7$;(X݄]uͼ h e}COSdql*]={w1~Wղc2 ˱ Nj.&;pd\s@J#bp>/ c\5 MN9omS+~9ä-\?YP]N Qlqm Gk}3+4gjbߊmqF!Bw( -bS0kۛE.F{a!m{B\i(Rˤ/!};+ΊE:L`-K&qaPc8&xx4囚MTd.Vп"%4O!}_E)LgX ^T*45+倿h{7 _}&{L[rxʲD#Q NXPc#)t8qэX[ d7IMfFEymsUf Jg: Uex0/<%W5}TPp*/c{]s>Hbɹi}^8Q_VD α N1_A_Iw'eJ7Vݴus=νcEkp Gm1N6cLw3-,~G[|$W?/)=lX۾eZa,$C^} G#!:xi_fj(UvM7mbcq R\P`V ed;` ֿz?7{4˞w1]f0˂6F댲Z17322%Z+ZRl׌eŽ[o'÷yQVXx/X4A: 3G'KA|V -BT/`{>mS{~CM F9 Ԣ&IƂuz zM;oX'f1L)\wʠX`2u^";8B@R+h^M:Q9] vQ3'Jx9- U=6@QT4e8}-[%jTw`b.-BN9gq;ohՖ6jPbB͠'(xʁAn[-71UC$i=cl6"aQՖTA !' OE%ߋ"UjPf76 .?[5LvŪCp~͝}  J8??܄YJbVL6]jsХ`rrQQegP\F976z_xJ1kE]+` zFV^odeq@m yR,i]i-ԧnG;{vDHZHFZpZ_92+֋|[ɷGNSE>TD۪qHX6JH'1tO"Mx9.#HtAԫOMP\ґaAxߙPEt&E}Gǁ-"Xzθ#:%)aQ^|\Vel+ˈPd;Lj;O5v-7xyx; ܠ%\)M:&1K4Ԕ9ctfji%nL43:G Vb$xx ; ))vʒuoч߿ë7!NfYrL;QNՎ<6+s7^ޜA1h3P 0{l5=ⴄဉ̜*6?X!|_0;]52hDFF}ZbZ P%Zy(s)wnN;y #>&8+ K65%ڶhݾO|ЗJIP2m@9?\ML҇4E/1&B3^D7E."租J0@p4%dUG]x89lm. aa'i"yhx` [$o p(<7 grыa*`-=*/&mC&x0xR;|t$"*'F}.Ay5EV 5qAŋk @3/~k|M6. )mDD5{WK10uyApz G a˷'eh+<{ D40SX8>Bcc6 y=66 r_=:@r΁Py%6 lUрu;,4-L0ڄr$9*A]ou812ňPA Sjaͭ ~W{wC8=  ;ȣy\RmOٟ'PV*И*b՗f~VuR-]?)QDt"IaV@'<8돹veDRy:d\WUr_{yza}В$1q$I 0#4 -ɢS7QU7vj܈2Y ;+iT1XqM>,qJPy̰R1w-~'{#^0FjJ1Qv䄮 9[61Y:.0R RGFtnmX":])TOxz>}@v()FfV"()n2L;T46V,KҨ=+}?\LΝZSanS#瞢ՔrMn>~ϯ~'|<aیL{!;H;($P:+bSX/~ &HJ ሕ۳(#ޅZc0T3 1,x7x1oޱl_ L(*xT1HCz]|׳\V/~D%8֜Y@EN5_#HG \tA)h`R˧myTZVTpEћ\l6k ~Q!i `K)%9 FZwvu6opc}Wl+{_?Cze0 Yb6dMFXH\hy[-Zhڿ]Q4j"΄jH8?؈@>Fwz[ߺɏBls0qe j*j&u[ܺc/Og| [M!vhdf){ih0.]jc @ 2FMGS)MMɌ!c뷄?z.?~6ofv1chX?AjR3Zш{O1X#t vuջIeUdV m;9#zЋFblE4.E6 2vE|,"aV;,+$7-\C O/WS>fR_r24bT2 =GO"}2_ya~ +Ib94Y\"㖃fL9FJaYFtʍb7l>GOn#R,`,SJ[?x&|{ۖuUj3NCHak`Lzҙ$rKt??^T`g~x?qe'~+Nstg8+99!'LaRYvΪs+呯uGIklg/v8p#1e1kՂh))q*Tv0d 2rx"[xFP*wi>á2L0'17S޼;_g('p#SG%R]1`UڂBlpޅ ͼA kbtH6/,;B#R@VҺu .(Uˌ !C&F qjbM ixup Cb(SlQRJ`oG|3gt+;_^ N-6ST)A )1jڼsPѠDk=uPl 0X wl6yu޹_rwV{0 4P 9)0^(Mݵc :o;ssHR ֻy!IVa*Q nנc%:uz9iSHȡ8jۏhs4b;C5#+sT,Цc{~vAD6 azh ZVFnOϔ<L*eTnq&ooΏyOǏW}^Lg&OQf2IA] F -)xI:%&ˌ e|+h5tS c(`8(0|[|6}Kv Ft8H_$ZH?Hcz)"gr_J="ǐC 9WA< Р47@TnzsӑZ bC©xW,VAQ3S]r{y'|ϾNǟ~ pxx-qZ0, <6 ^q(#ÊB]Bj *#Tlmۼ}dcK))ef9e>L}@f|0Ɨ1«b4T 4s_9#ZJc}mE_< ǜP=#|y<hK "e˾35 :;_΢ac9<ǕT9E47bm\7&ws=?-:/UܕzbM5cYlldY+z8aOB@#A4efԒh*1' Q2zYs{ojɋ|3+fU:}Vk+xqԓ]Jqaakc˷ƈ7q˲QTϟp{fz<5RTgGgOшOyYrK%' ϲ*st8C,tGMwӸ|gl+()L_cWOr@vI(XY֧d*3^&2eƘ׶|ujNU=C>}g?:?D) DJ }lYQ&nbDѺB}bh=ܽέ-^{-P-.i0 kُXA>`iᯝ!: Yl&x~JY\%uRUCF˘̸rn^AslI҇/1E'zC9Z.FT_;45ƒ!yj0[Xϊ|0oF_SÔs"YunӽE8ė]<6[R~Q cRIumWXETnn1X/X{u;oՖ}ç=_~9?|ȋ Fcf1#d0#L_5G^g35(QQ\^^sk3e{ 8eh1a<ͼCP p) DP^ "]b`ER}E6«Hc}mhif4ҙX}ɇQ= TSh `0P!nZ/X:gV wBM0RE, z*b<D_fqQZf z5VWˋO0T37q,!Y$Q[X.K\)E6DIREJnQCs%osuRnټh{'~4rDLch,.&(vWyΣ4{خ]I3^ex]Z:g4}\M0 D4C"` ɦɗq!J58mCzB%X3T T&/ahJl1`mFo;3D L*Pt`;(x_PZ #R<Öq14ld{3Qt:xv(,N6oSد3p0zR&D_v,@UߵH. CE Ep.-dy؂1+a W< AEM,55,SaXHX8g%}eHЖ6vcU8Tw+)޴I5X0V0e@v] )6DI Ă39Uu͡%s&B)p-VŠLFx_|^gQ9@XX/L`t=BBMP5Fk8V('ko9͇IKFmXS@ܔޒplEqϋUq%Ժh>IF7We pV`Pcf0`+BVi<(!(Z Kbم6*V`RT*x!MkC0>T j3ׁ)jHpUSa`^zFf`k9fIdd3y8aV<֟-msrra}UD2 5S\qY%Dj^{=ΣMd|Țh,{ҶDx<& lsKJIDSG @$iS0*ԁd$c#o b#P*fnJ!6ok 0?d{l>R`̠~kV6ˉkPxʋ}G ƖA񎺞2NP<,(*WGM4[1cR2+饩zԤ1aY_0M Z ?v0!4nP(1JW<`g$pgڛ3M't$ s ˫`bYxIgL\ڻɫ d^Lf|ESZP & n͉ "~Uu>Ĉ@} -`dSԈlMH l޴4u|UqյPfZ(xT"ƀ/.zTt+i)3yWo޲:>J$dPʼnlt\>>2Y֖Ȳy XX$g=c,N/dIaqA0}032suwXv91v~W|,$C޵j?z]Ԗ|?ކ%jwY[ +*@xAσWZ#7ϪDb "ʤMIȑ SR΅ؔU*81bF=WA1^Qt.ꍩu>hOi\K=BQ_gn Wp>ZjeNk)(#8\@Ij3 KooB=t Ib>#ȋGY&+6RB~ -A]Z8mvz|#|6[ F}ռٗ&_$bE#EJ m6e439t\jۉҰonEO%M;hOmBڹziXttiE\B۞s;LVyN~DZZN( k 85,W!矮wC9ӞY=K+s5ڷ)utU:˨H2ڂ& Sܖs"cq]Hi9< V"e%"Hnș5Z ϫ;$$4ZWq@?ϩɡlꄥL A8S{:֏R#ѹn6?Y%W=St /pҏ,K8Sct.}#//y^rd%\j =.`-r64-RXrjc@2K .Q-yZZki5}ӽWWxhՆH>mM{G=v%nK[&45Gg#>f ޶j_;VN/ %wzrX(Ѱ ̟gCsr6 ޲b{q$#LK"O1Iv2WʪHXaّCk8A_*sJ~kԈ>DS9$L 3&xSogPt잷HA/Gm 7S3a]7/=ukO](,oRf:\{!.P۷K{G.ueURk)$g:9NaQhص\s6^xi[P 8 |Nr#ߺ$]Aw?LxI^`jhySA꥿wKĎiΫX- m`x1a&;>lX W(Y(QE)I$jX37"} &iPG}󞾋P~Oi'y|I%sKWol_₨ @r-g. 5?lV8o̓5 퓧QzۏoXf 2rbs Zm5FșIXW<$>Ue<ˮWbxʵE;uuYUP#9XfK惦$1b:??t:K[RUep[;{8Lr-!+ ?f!~޶T,bAC%X-GekC6,K>Fs ˾,`?&a7/7 xPVMA(8e ڙ4osa`^*< ͟qɀh uJDl| ek98'#uE {*WE:L#MM 2ʑ=V>P-˕9D^>$~R|1;_i $) a^]hǟY_YW),Gqh4˯d{j{Brl)}OBd(!W=i]Qt /W"\H|ﮅ-6E7zy?{$y~:LD `@J$(Hֹ.9쪻r՝U9ϖDDQ(R3X`8;3;]$bIꝙ}'|S\W,k/ت E IDATmĻw?%wc? *):&LBT0~a9fM]4HkXA'~Rb)$zk+ d1鋦< (|frȇٞPCy(EH9Ru&^\_WB@>ǔw&yߝӣ8hr*%0U7O? U|Yo)#  bq+C]00ϧdHXzwfu(q\(tgJ }etq?h! <8y8IFe˜RB VQG>yU,=aɳ'sA3U|>.#Tcguq(6vwyT<{+C Cy(Nrkۗ;F/*8nq+w {(H;e3rO^ր ,Js$s¯H/T]b)~/Sq9~DwF,ݳ]A=ԟ8r-/+_Pn%^0W-_/Hsn nhߋ.{a4? ҰQ\BoXChJi^Ff;N{cE$O _;α?B2gk8 {Ig/Ω8<Ǡ/rO;?ܪ*jA_խ 7ೋ]EQd3=Kd*uMUò,4ŹYei:8;JQƩ2zv߲,|l6&1 $!RS P$+a&;۶> eY*XV˲i-.P=TFb`&>4,t:M$v(ArmH)A ^Ec[ۈbߌ(# JrDQ٬S `x"o:#?o#brIbXV~iEGSlI[pCʝ`f)ν̙[4LĶ LG d``~ RCM}}JM=l%z5Yg-DIRdY4MCӜxN0V:ж[R+ܺT}G)u2l m~yt6KF2Bw[AQ5o/ž]Q"A8&N m|>ؠj ;fUUzۧd2)WgYTUdH$B?>ϱ|>T @Q#UUQVǪ&/,VgSmXUiڨ8׎N.}dr{icXx4t֡R#K1E(6b!7\;ۙCJSykT74x as}ſZ-2օ@pny2e{ O!.ռ4s5-ynבm*y@;bmrharf&*j )X%FMӜ̜W4~?efr]J(t\.öEA<+'\~ƽ yHYFp~1:V.KM ގA3\vI eYfӲ0M4QU05"0[aPaX{.ƴqMHqs9]epAj R*CCnGM{~I1 IJn}QUMcl$@=۲m }RG)+3( l@ $1,"b<V7hܵgbn7؃\ZyqI;F+)g܆G8PO 1r!oR}Au'Lh\ JyC6NDܲX4Mh"*"6~l6K(0 |>PEQAs B4u]Ɩe100@4-ߏawyW ,ldY 9`۶\(42%|EVBףuq/ ü8k!OD{$`F/G*" HӨ*#V~~H؎WߙL& dY?Ӆc|>~p~[1л-$ka0 bqdUQ+q{Y4ʞY)=}Os7mgev@~H$B__ ȭpTU:P>2\h4J.QЅyퟁw!/@0t:-132P(0!đۏtZK4,Òק(J ⃓!{:'(^ l7\dk.8ysPu\R\gԈvV[H_% /XiGPAu^I'8x.J_mnᩢ(㟐H$HRr?oL*PM(//_'#C)!-{`˗9y$477sM(6RQQiӘ9s& -ɌzM0<>O?ҥKd2LӤFÒ^(RIdTM2lǰQEЎvK,TJ:Xq:x Ou^ Xd TWWp~8sz)Y7x1E`w;HdP|\͓ͭc=@4HS?uuu~***𻎱KU%2\Q("NΩS8qP覦&ϟϬYI'8 q3J\e>#{Ȓ2p8e†+5ΠHRq:::Xn@}k?~P (f OLl24,/?Jӟ^VX)S(//ٳ\r@ %Kp D #},=l޼'NgxCLȐktř2c_9W"/-<w;+Rw5 pÇ%KP%K_L֊ o0BQ3& ̝;UV1{lˁ'=F 7E90fC"`ܸqTUU,DȨ`ݺucɒ%B^d Ðdmɜ9shhh׳qFƏ/CQÝEK)ByySLJ|(Uj/v,g椀E[}P3]_Tw.hqJ((tj<[>7\* iYhmc+o/m(hmaԩY=A( t`0(D!ݍL0z~?W.qN<ɺuhii>K,a``@R H$"k٬s ܷplD݄aM bɢ`BrUbշmۆ(L~^z)͛Wn!H[/C7 & tt:MUU>Lu:;;~:ϟgݻ??' AJq45j32dY¾P'ơǚ擬]˚@'P[0ȱCD{D] EN-ׅ~r!O'HH$2{H#Ҡ (ap5Lx*j˼6yimihD*ޏF>>ϲ,BUUUaHX(?&qQݻD"A]] ޫĭiP iԽpvEg/0T4eYܼy#GÜ9s>LmC:00@0dʔ)M/U-˂u]G9Fz"۪"`ng~M[['O7駟FuqG/M2+Vi&>N:͛Yv-\1m!M&FuGfXaZld*%{EKEN0/![fNϐx<.IDA-qUro}7i JKZ\o?#p劊 R$eee{1ʝqѢE$LZ9 L@e299?̎6DbܼyS"*++e(NP| mM'v:L.[:]T\3zC>XM@|Y3?`@p@/ePY ȁ|^L@Y(SLdOuF0.űE>  Fߏ+hETu~7ƼIzŽ~_seϟϳ>˒%KhhhW.ĺ0vX/^Lww7'OlP&}Ma@ WEM&RA E"C!2':*2t\.G{{;2B/0avttFe61f٬ȮI(Qt:U+-9Ӡ . eX*IFȮm |>2lEk麎/ 7a젗P7oq덌s…kΝ;ǖ-[6m4 8c1HgC4PUg\1 N.r ".XتBYSI9Sk 꺎⎋@8D6ƯeDc1d2"Xd2I)( qECulw|D~E"2ADbQ^x1M!uؠ芊M6R`bcb}R),ї)ITU%"{zCQU,QT: sTT E{JI@;CeY&5q7r2"nVNeLgnP,RTS2d\%") hmm,^E ;::pt޻ٿ?sΕpDclfԩTVVddܹL4I:}}}TUUQYY:l0MSB\@ @]YYI(!NcYt:{_vGoo/~p828'/a9Ve+LRU])L&dHIWWN* IDATԩE#5r؆I*]CQ|_ J_ '럌PPw˔ RlDu3]:aO+at<[PFXG"!ԭLX,aTTTL&e?-Yr9*++IRrBw tQVVdJCdĂ&Sq| ܵG8& <zjfϞ(lmdIx7"SUU%E4M"R1g'$ B!'E/`W/*hw X,&Guy]]]j#z 0ŵgMp(J":aGMD@Ljkk ""*-(zI H`u£U>ѹ2"^72rJ8ٳg9p455Ӵm2sJ9`$q PmUƦaDQR)Lj' 9(tfR)h>'`bK#DaD2 #~4Ŷ-QY]EoooVt ]QQȦ32Y#rY*BQ9Wl]#bR8%cx6hXA `ʔ)TVV/fL6^{H$ɓe@NdL=Ϥ, Wt_*D"!a) @ .%A":Zle ]'tD` @(&͢|ĢQzPU`(NpAө&ɢ:$!`tCdkTЗ3fp 6l I1D0Ǣt:M}}=Ǐ۷A84L<G4̙#NխuX,&ѨS fSEVUUzzz:.2&"D 7f6ӡ4J$+߿L̓`0(a}aCܸqr9}ZaeeeWb#†9isf 4l۶[s_AW2x}W t'=Uu1s2YJRd siR[9rő}s"BWW̑H6m }nmmرchSO=%y۶TǏs!.^(Yg͚ŋ7Q43,CB!9~80~xϟe]axO hT"%S8&sivɵkd2L8ٳg3sL(7$Eƍ$IΝ;Gyy9f"ɰsN>"3f`Μ9J{{;߇ji<|t6#Yf1w\b(oW>H$"|<Q%njkkXLRtvvq>L2i ,`466JfND1X -"sn.Ν;ש^ 9~8Νʕ+6gbҔ4`[&UVViS477Cu]-3gd֬Yo$fDp6l؀*̘1Á$ؿ?۶m#0f /eڴi3V.-2_`} q4hʾ}pSLa<2PeYufᰬ1ݿ?[l!3k,z) J$ܸqV=ɓ'5kcƌa֬YL<@8D<@*).]=߿GqqcmgDmU5nt,\h'4s>ٳgNuu5'Nb񂅌3X,M2=,ʥNkBb!Xӑ};ȄIl GiCycgϖuTVVJ477H$7g.˗/ mmm\p &HpϞ=a1eʔKp>UV`͛lܸ:-[Ƶkزe .\ ɰl2.]JMM,8vNٳ$R*++4'V.gL-kd-FD/_ne>}ZS&Lplqhl9Gyy9P+Wp1ZηH; 1gHz"L?ȱ\N,c„ ̛73f8 QD_9.(4w>c$B-zbTՀAϼ^܎, [Bup(EQ8}4{졺z띉/R~%ɰ}v6l̙3Yp!Z[[=ʥKFСClݺ^*saĉ10-͓GիW9}4؈qMi˜H$)8~޽7k.d??ioo@ٳg /|r"͛29~8---2SD4˼ڵ]7TvnݺG}5kְdjjjdDٶmZ[[fϞm|G\tL7ߤzKb5Mѣ;wD"(|_eܸqՍzL6ujb5Ms,cȧ 吝_Wݻ?_x \Ʈ]>}:k֬aٲ%a=flڴ@ ˲8s w醴\.GSS_W B 8 -Yy_#N~O O*ҥKR)fϞ-3s1YfT__ͼ;<㔕#GȠgɒ%~N:ŦMI&NB8J:fO0ĉ'xb2VZIMMDT=Wuh4ŋٰa;vlի~)lfΝ,__*!۷>]vv,}f{/l2***0 ۷k't7N,VNss3;v`ӦMY7|ӣKkBQܻ3G}+v)P"9-<ɢ "Y.W>H)CJ5 dr `„ L>m۶q%;K/$ qTuŊ}ĉd7X3fPSSC__Gѣ.N x\*4.\@WWi|r8ԅ!Xb}M6qYƏϪU;։ط'GַŬYdx<.;v8ꫯ2ydZ/^ȑ#oS__??0a}YhmmeϞ=>|۶dDQB B```ӧ3c=FYYmmmlܸ[Xf c9|0ͬ_0$ixv>#Z[[y';v,P|>_1 {8gϖpiӦQ^^8lրcFdDWޚk׮I8gEEP'NPUUs=ԩS4V.\aD"NO1TՠyfÆ 0k,M&kEcǎܹ&,X@CCL]7ٺu3۶m#PSSCCm>+Wٲe oa6m-;} wFGz5I"z϶mAUUk^xZ8{,v3[n5*beYLawz7k_:SF\8w?@UUyůP1P0H4o*oޢ8p˗3o\***$ 1p5j' r[ƍ,_n=Y&;wq&+*Xv-~_\x_W\vgy3gb ;}]}]lf…̛7I&Hزe | ?1/L}} q_~i~S8p۷޺_7ߤvQ/Nb aт誓=xVZZZxwAwpcsϥ$ {"fb?~<Ǐ={pB )4L7npYd eee466r:ڵk%> qu.^cʕ[ND2$It:͍7WZ[[yYt NL2K.;m6"< 3f̠k׮s>Sϟ,֮}q3>w7ne~_bY.]ʌ3$<̙3ر>dr7xZҸi&GSSgGAQٷ#3e**t~!ǎaE̜9cMgg'vw! 믻s!*](ۈ3v^\;Ȏ6omV3h!/v(Mq/_)DZ87C,wkbb)l(0,`J!^l|04sḅǏ|Ev t̞=d2I2ɓ|駄ao /Hƽ2Mm߿gĬ# v^ #MHO0KdB@E"ɐZG(Kq>Qܽ &H:MӘ>}:.w&3f_0M ?s&OL*bՓO8v ؜wC.iK4_\0 j믡X6xdYOl+_ G.!!v6mڄ/W_eSB2öj*~m}&N(3z'Zyy9.]ڵk)+W< k&k2e 'O{`0Ȃ Xjh.`0MӤ,^,T%K+Wk.7M`LC#9fMS,^}{EQ^h+ʕ+ԟ`EG?rjS\J2YMxy穫eVe8/z1p!&IH$'NxoSH" C&C߿ŋP]QÍe 9y$_[.֫$Ix<R}} 执D1- :_eˁԄݟ13V譳j*ٰ~=.o^K4eƌL>CIuuݻw/~!\ko~I&/Y:ٵk,^%ׯ}k|;ߑ3dRf9vI:6wbtwwSS_ǢE2e ?Ox0aW5Gad2^{5^}U`,_h8hӇ,[h  MgCr?1sL?3p9>yv+}^]9@nX7T?:h4Mfyԩ?~SNCmm6I'ioo{F4f\x3gΰrJA[[̙3'OHfpd98,";*jO8Ao_+VX!˲a˖-l۶jl2jkkIZ˗ccرٳg3~wiγ:~7N'yyWϓO>I `޽߿{rTUƍ|ض=-X8m8/*b1 +8r(Gϸqcd]ۄ x P  o&,;d^?AKaY Sj{gkMQ׃ƀ2ƶ`i+_ge b[6ؖ gܾgmخ\Fsq*e`m:ps/ȔZI†l+ Le"z~r <#!4M ?ف͓O>)Y\޽{4+UO8*?\GgW~NrQ_@dY4UEn?}d:յhdh ]t`Jd'NffGSݏjۤ,XD"+W8}4/_I//52YS)jX9 ð b$|\e}D__?se~>̅ Pug,YK5e K{k/&V^N+NuR?1Ob:sUa0ahD+T,=1֬~P ju 7۴{n6o²' gؔWUJ8iSy?~w:d3e';ضu &Mb͚5,]ԁ)mN?Jv4CEY,@}Λu)M-`/}%RٔS 8pUXD*R,ʫ1,eeQ^||\ɓYj$ؿw7;Yh!η ܚVO'͛lx+Ƨ~>T"N*ԉM:a]1|~_vpeԀD6lxy$3~5$r\{+^J3ETg~T|!oI;–iuҩlbYK/fo~C_S_WmYdYN< I.4>`=ׯ_…̝;p8@?ϟ0 }Y [IX"%j*${BB/\;PUzjuO{tNL0Uu+6OEɾ}{e]"UUCTV,o^.''q%,"P]]XM&&3fl#- ` 'uTbd 'Gy~8e?:hHi|Ic(xղ,pq,`|)ƚ)`tOS摉P&[nRաڅ<4ŶeK ֗jU~ni8`6SM4I&#mL&e_gŊ|F8|͒jE|̜9X,&X혦Ɋ+|qy.m!͞n8HUqejy IDAT<[&jD_,Q. (^gV0-[0 3eʔ:y:3gΤk׮q)ϟ/{t[QkhTE(8~ʔ) f>!蠼 H3m\|4y稫:A]qM#;y3g0|tlV"Q__Oee%$b҄&jkvdm*HpCon:YNMDi]S_ǵę:uBG_`Rb nvO!9S21-z~?VN$>Iv%9x LիWS^^.[ 28YF8$G|ry.gEc4:;;Is] ףc0iBјs-0jn]479|?Pǯ|j4#ZQd`˫ l4w_uSHsF򒃉슊 ;v,׮] 8ϳgFijj1c;v,͜;wNfLѣ%3ny[C]M>H$"b|_v7oH$x饗dO&sTUU1mPq;bY0PPСChWgYG;-? `̘1tuuAL<#TTT.KZtèl)t{<4448;/_7O@ 4MFVJ7n`!{$ßERcTݫ"R[8M/?(*P]~?xY]l&Ø1cXd ֭}<3gDaߞ$̝;&Mؾ};;v쐙7/zz,)he)ضI,4snwT錤w62Y!X[*"JֆL8QFDK89tcǎeر\z60Ph4u~cc_N?S{up6*(ZpE#N~\D< u󻙨l6K"0PN8hׯvz~Bf|8l rDVq@ Z(J]I7Қ!Uf<"?Yr% ~?c<̟?ta_xQB;7o̖-[ܨ_U|`鈽l?m466JUWWWǪUO/ə8q"=sa``!e8Ӆ̛7OBGE`D44EL4zikkp3H%B2**ʹxi^f4MivfREc2se] tCɋ[ 6hDm@Rg۶c԰h"{9._޽{ٲe d``Z,X@zP(ĒEr9ؠAAST˴PTUR^kƘ1c Qz%>|Fb}P$ Lr9zzzu={p1hf;`0Fn,cǎu` 013YTEp)Zi۶l˗q_h GXQS[˼immԩSJe%׮]̝;qI pB6o"WBN(bԩL&իWe#7_@Y:F4n޼)9uֹ!um OgO9o?i:-r9by0r,H&V^;O[oL6+VH.@kPI&裏rY={0ey<8rZ^oPz[p8.hNOEEJ(FJfì\}Yx3;:d : 6Eo[lzkg"8|>F̝a \MM#%Z{mLfHB E0۶ewӞ/7yE(0ؤbC Ylp(Ez"===^|q%߫ȶm&h900q 2",m&آҡT7xj֭[Gss3gϞeÆ B!Vy 22!Ʈ`ƪ($TbQ Yl.2lKHG ;q7eCIX3ٶWiܹs2uYEgq-:EA +** H<E4.IP :SL]z|81+>=ɦm۲Ǜ۶W^EKK = UUB>TUUbtt]]]K,A4- Ϩ5CcuGZ7~?vڅd2JR϶mئ!ATWW]Ɉ`PǝYA NyGYߏxۋ .`Ϟ=uk׮3<߇z*?1^|E`/>;wvGױyf<)^|}@TP|Fn`׭RF΄mql&]((t]sڀe:is})>c|>ܳreS뻀ߏE ڠ >###0s0, ";(YfTV)\N(BE-mZ]YFL澯F 05]@x<`3ơh  YM  E 㰹Z -̺ar(Ff l Scn[&8hm  @bs+w 'Y2ز,QÈmKSTN}"\!8q_Z幸J@;rS;e-sX`x<χcΜ9琻 l*rAHgVB+idBl6o`I4ˎsM?z ǎÞ={pb$^}tvc=u9NTU}γ -*cy#N9ArHBa8leJ(+Wӟ.\@8ƍѾ|4QM&8ɧؿ?lے׌j=K9=h* 9Ӏi[b=pcdƟ(MW^GA?8f͚%B4Vh5[R#Hl4g$Tx|-B2qi0~r9̚5K'UVV" 矗P)w1F5x=wò,dRf 9_r MےN,4lc^9!33-Uk<4AΉј=4 /F]]\ .{QUU67i544ɓ'eR#ERT஻gLG˲HR!J9gAp1ZmFSFg`n[Sfy}jjjw=:p._ٳ1G*`_Ggg'>\pm׿5<Ghkku$ji_~T69˗:VJ> ȣ;Czr!G z)0_t)9cǎahhuuu5̙3GfhqEabrf%rM o( !`ʕrCu h_6E(B$sg(#n<88()hr6*{OE)!B򓰜FP5{KR,K4V)Fr6EUUURiW#*t:LEdD*mceLeaCNk4Mf)J)LJgTBOe?ݚ5kdP($&M>5%7FΏmHeEerV\uҕ8~(ݍǏò,ťcA8k ihhhm鴠jNcn@WQXNM{߹s':;;pb|K5cA<;v ׆1K) ̫&tj;YwӧOcMMM0 C$ATUUa…acL2R`ML=!!H}.sc˲PYY)kbŊoeYDJ48C8v,X @YT=9i.]wPQU5'&ܵI9h!k`jCB][BX|9Յn?˗/Gmm̀6ˆ pq\t 8|0jjj mt s#*X$I3). Ð&@WOdL?ȏ?zB4 dK.E{{p1$[tO.aHIx^Yk֬ gڵ .]+ UjF҂A̝;mmmxс=wСC녦tL3Dxn=D&.0=x"O Ea۰ a@e Sw4(`-SU|>*lc0>>```}."Owգ2Z ǎ$H$p8,w)&yXl`&>#\|Y*U2i4 tǏo'NȨa6Ο?/l3 tE9z."VT#P8+pFlQ1SbS5M*m -[J-T*'OJ'`>Ѩ 8{,*++%-H}B՘",*Dܶ>!Ǹ32SJl>"T/::P]g= g\a2711!]i~1E"j@hii];afsUeãjH{B|0s9$bιØ # UUx <󨬊ٳw^SSfϞl6adDxz < B0Ĝ9s$A[XHc8G0ytA$ g~555XxqA%4hd ս#yEA0`X B&^}Uoxk6"4D2r $e|`\Ԍ͛7mcd29ѹ\NQi6LĜ9s 7'u Tz^b1d223@mGN<)kcH$rֆT*ͣ &`ڶhi;PY>zkؐJ ~9A&Ùi;g 'G8Fww7v܉L&sb:ʕ+1g\t vիWԄ:-sF͸'fYTWWޑv9YX,M =VdO:<6ưx"}Nwt4 sx=$ $ s~pFE4hDjy348"+xg?O |^?=*m%-$8hoo`˖-Ӣˉug2?R U䞿ߔ4 6'&`Pfap$Q$IY|M,a-|Guuuhkkwb$Aee%"݋q(CلSNX \N(۶'yK\PV}˲}v߿ȀΕW⭷O~l߾|xeMrLd."h18(+WD$H7![706J>>OPr5/@__0n:D69)vl܌ 0pJEv u#R}t~HDKwQ4MUUUAbҥܘ!"H -e$IQ᠛Vtfll ?!M)SFD@d0 ϗJ~m H"C,˗;8,YFLLLعkhmPDr P($x4MCEUdVs#G5@dA|>to~ȵeYzP>ػwHR$,DΝ`f͒Yb۶mƮ[nj`ppPCr|P6ʍ5K.ixp5ib/tww1CXkk+#LJBZՅYFZ#~_n9)7KyŬ7*_DR zEBz<455ɵmUVV===x79GCC3Ev$:tZ/i\B!̛7}0<<,!yvE cJZ[[q=sW^yEnP@1q?^A۶pY˿$ ߏ@ 9FGGG1<<,k-80$­sݏLN|Equ6y>wBɝc𑟔N PPDŴT :O~Mrr2sòLfHLO&dh,٬eM,^~٬^{ãذi3<aCS=y0LsȖǐLep%׿FOO,B<G @"޽{77GqRmZ\Pw`B_K+F2B,G4pmp/_| C(ECc3U{1mg'x;>>pőJg1K JbGa3'ǢK4&O%a3@z銦B5pE5/l t/<^?8ha! Cw^6LH !% dz> UUql۶M+YQ q477~ ӢG#dYu W] Cth;p+(ʄѣ8h9YRʏ20d8}L˂81(LC&Sp=1՜pF<@R]f lFGG~_abbB2ZX,_|g^xABB)ÓNCgy蓛tcۿ.]UUlL2%%y4gٳxŗ0p*&1&`BE_W9s .ēO> LqkR ̄ƍQeڞ8q?% 1Q! , Va h=rPA0 r9466C]]Ξ=_~Y Ig8G2Ǝwş? .\5 *Jq\΄yưjj,^tQ$IdY1OLLWd^yl߾.9sY#b^" 0,ƛ;_088d2)^s&&&PUU,:_+<^pt7׀T>3@:Yt㊕.)*2sQ: Y ֣*(lقE(ihiiAss3N8L&e˖aѢE8c"pB躎{y΂[#2uGu0I9_HC`JND Fغu+iW^Sڊh4 ?'OvHT*˗/KUUUa#N#dw{Oc|| ] gF*~?6lm s޼yx/{=9sWF0H܌5k֠8Z rprvR*"QZ ǏGgg'6l@kk+b8Μ9b#6F/x-[7a1"]EZ4Ah韰sN95M0Ο?na<Xb" *u̟?6m8:::Xljkk188WhTf"aPSF VB?8a,]555\tI! eO Nc׮]D{{;ϟD,n\|cccXx8w%O&BYj'k5-gZ\2U0:C"&n, Tg}ҥKk.`ڵhkk+KV9C[[.\ZYAT mH$F򌈔"Jtr~ zZ]]5k֠oh'r /_h`e'|\&磢BfSZ=2 ifv8с?? Q[; >_]]X,W:/ 'NvO |r-\+64b[<{IElEۑYdO,ÂQH}k6***SWtd#⦡fL{P[[={ɓ8rO6Ŋwcڵؼy3ѨF1Ab@T:Vp3B$Agg'~k~[lڴ ?0&M6;vcHCK/?5k֠RB);H% Nx<.3 x}X4gsNYL&aC4]x1}d >tf||\FJ RtyFQncV;& @s#lAKP'DSS̙O? 4 VƍvZ"N ,Cue%~!TD"صkN8/>K/?M6! all ^2  ؘO;v@WWvY1kllSO=7JDʴUTTC4Ş={Յ={߇1Ν>,|AYf x4 *cU >qTTT@@qT x>)fJ4pfl~Yq]7ܹsC[[[,m'/_k}GR 6z ]Eu-sԉD׿Yfa޽8wN:R֭s2'x"ytxb[2LVO!ZY?>Ç?C0/e،o};x --j=zoMP(h4M6aCiB}k_iYؽ{7N8Ç 嚋=P*k%rG61Ν={?Gr09QHv88`cMn޼yXZsCZlfKDlP , Qn' x:Lc .^~?w`PnThP0ƕ+W$Eܹ'(7A6h$  Qs?[9ހܴpmxW/_! `<]u]?-M- 9+]ѡtP `d|/\D^$cIpnmmmip¶, chp^m!" Ax`rΟ{Gq+`c3>nn6-Z"R ʝH$E]]]ACQd``.]ŋJ$3ŋesjd$뺎cǎ!#ò{Yp->K.Q˗1˗/d)lٲE_Q=,h'qs,dOr^׏;-9z BlD&6`Lvybb/^D__bE.jhh%Q|DOO'y桹Y2lO:ߏ+VȱKz"!T/_ƹsp9 ;wdk@t{{ Gp]w H\Yk6r ]Uqe=Ӆf,@uB˶m(3ĒvQ#j! W ;E4 2Rښ<0q^ bk&?.m*YSyl6+AY%7\֡DQ,[>NĉR*C}<|, ׇx2 |r̝;W0q~¦F:FZ̝;W)DdQDLz*ifϞs碵pEe+`|d }}}ۇ~hFTT}&'qEtuuall ---)IIB/{ɿ0<6"!q<ՁK–w(vɤXŧyhb<}M9`k9ǫ7w68X)x^͛7ׯwvXV.Z&1R trDx2UQ}xW/0~湍6š('~aq$Ez166`0(Pd*%eθ 02iئ 0a `6Lۄq6a8P *Saq aDy9lC8‚CUmY&B ۂ X2h( 2DH&R;oG"YIu>O!\Խ)n{9L)N zm0|rR)ႹF\5VY;j@5>o@utTUEA*D LIHr<E3Uϥz;׋x<v,N I<0SFՙ8`@9`6`ヨ$:u%^\n89]1"+{9 i Fv3Q"YH$"U`TK6`H6(3M[Zx`:mPB=\ٴۆ0IAr@|LC@`+n[Sn)瀕76]v%TRT6#DD5>>.NEEx\{r>4sQf$r#j@k<,s+ꡗL&m{1&G A=a`56 = ܢ+H&f1٬cGذt: vZa>&]iN9SM:)[hͱ= s:`$Tov@9GfRڳ7`܁P!sBSSCQ=ch~¶9UNcu8^љ̙0-mIBu䈥21:W(9F ߘxa&TE 9d1MSv!㉊ۉ1# ""H%fE2j²E^ጕMQuhYu't2o&UAaF36gM i "Ms&wGU 2dsso]jٶV3VB Cbn @8D`CdڮhȺ:7"1M^eq&$QLF~.Z;b81 4Uu-ɐis^AbBY^wF R5N7Nw9qtqPWQ=H=CP90L& Hܤ@t/HPJYAZ>U92EYzO@>B"4kei" eeBiAa V@.g6`٢1:9'pm$YrSVbMMzA8(Yp,S,Ӎ)i[kY&IZHr" QN(7!8 ]Bv6D4AOGnH;}J0~ ÐTB"SD zԹIARș}PS"[H\́|3E#$*9COKv8}d EQ/Žu!bδ@uzD.7g喓p\/p*t8fPxKp! _(0^]m ]݃[8wXnX&EmsfXCU(93yrzD(|N.{8M} v~Sa"LjL=tĹ3X)^dm^6JKH-!&Aw[2R,C᮪9a*WU:'o@* 2~6,btΔ%Qұ#c R D`~Y^8k9x|ycd}ʻ:uq3SFg"+6PݽK@qTb, X赛,ʔ|Կaq] #u?3 9SԔY]pߡ/6 #+l۶VVqd2rQUF6 9TEptF8L L@i-39Lp5uΑGtZPSiv7ΓhU]-HDA@@="qg#f7]idh:oKX/i$FLFd8hL1*PRUU~pad*B*& Bö9"c W.E"!4T- Tݔ(n}̸!. lR;AP(X,0doG @:CXY7*`qeIJ7>9k7uhG7t]n$BpveYt\x:@gq(ן0P0QUU$;B4FGGyd(ퟷqk0ٲ!T3 \g6 <%BP4_(bk9dpxvRL.0+' R.4+++e J @*Ąֱi&477#٤e͖8=H:NbJ&3`ѣE9!h#nuA!)ebǓx45fcut.y6G#sJs_3Z,gӒpY&,3ܖ E/#p }ÒܶkbYh,FJfDfEP($1sLX́9!i˅F$r`9 6RBA9>"(jS"HBOz%K eh*ҁiNA*B031-.2ƜljgYa6t D| eLFq9΀|6qA=0 3~DVCè&Y6MpXIχT" GDu]GFG8zxeZ#cEN-fs'`s{pAۜhC!2JEU j((C(%S))Q@S֟J; E:lw Ng\Y"0lOH] df $>gLfs9 ,geo !0,/zMƁp#cr\PORҽm1ELW{FνX.@ŵL, ː9" uy6 p3^-%"rwQgVΐQ¶#p~?,"b%gp`=%STφHAtCo:` (q/Ju w2Ye%eA507UfCӉv>{t;&{Î;o:1̞=>(6l؀*!sGn(t:`pZu™̑I5e#I^, ʤIbbbȤ'wBb7rʘ@2:L)ȴQ\jRٜ U Ϋ6)kf?e$q bZ z2`TNtW^A ۓ >d̗-97H<9DPH(@29`FT;Q$> ;0t tmSP1돻Ύcxx`PfD c F.Ƹ˓*8, rf>bǺĆhnj+x IDATXdpt59MdjS$<^$a *]}q^oH؜0'nXcLCa2 _w@ȉkAbU2>@R\ Nk9(d{qX -8KOc$:wo:_7K \~M@,$4^ߴ&ef8/8㰝(_'d aY܌x<MPSSFkȨ#K̜REဢ2Kxds=*dAQ6/a|20p^XBdãx0cxf&Q8$ĴUJ2^Q,oX&t@uL[S R9_7JElW,ǟeY2cDB0eDu+ĽA͜JOϊr|)9/{}_G2wߍ6 ô,xtUD](vJFˋUԼR)\@ɯò']Q̪2B#U7$ hv(:qoSr漙yŠZeN2D.d Vee%btp!^ܴ`+ѹFt RWN&,ZDL\LM`L|/|:C~[n lf7y.7,R6h=mQu`R(B 3gNd(&#w(4MSl ~l۶ MMMhooTERN7B!d2$ LLLd)сӧO# cuĽs[!3t3ph JCDS|ߊ{+7y֙pnʺ9wPǙ9odh *SdMT[DlAw|Uf-Y"qD")RL4JݽR쥠T@MB@WmHyL3pts1ͳ-5v_2˝; "0 vG )t̿Q)^__v܉Wb֬Ym(8V uV<Ծ rP3KRqD=ˡJ$2Ag-z%r%LnML9ø3N1~ǻ0v܉gQU%uf7{WgE4E*ǩ9-uJ}>v.? 2&j۶mxW:E~0$Đ%k)V9#t]G$uf|Ǯ]ꫯ ܿ Yi0h糐eō++)07S)3ύͧ!`Oܡw+zS^4]xdpf5bPD:n'϶m٤J#K5Ya`eLIAbEֶeI2S(kMS4}U]g ][o8n݊6d! 5,ܾ|Aּ/^a:L9~&K$`ؿ?-]͛71&{@1Ơj\HM?d?//+e錄z<䓒9jXΝ;Çc``sϡN-qqz 5TQzw)E!8 \c3!h* '(:8ԤQ;K's:ǙdgJ#E!ؔ3,+#غu+45YX{pR?^@"я~Z*D}B_ ]8j)÷@qN?=9Qs6Y^4>|۷oGcc##M:]m'-tE~~c3`DH>sT&0L}~m)I)Sv{NgC$"$XSOF Vb5$J792Y$h>I?44?"-˂u>h?n(Tm;r,m)C̙3裏y=x󉆶I)%QDԛr&bCfHRC,^<9/h!Ca֬YGBL岀7#2Rb1v߷@Jfx|aqPb['3seFŤv{P­ؿh̻I9(iv+nnĵ%]6E}tGȗXg@7VQQ{d箃h_+vL%*e 貂=ZY#gr3MF&9إҝsص(xǭ+˓nBLm緯0@Uzth^,'18A6OHTV-s^б2oPdL2OC|>R)477ww9ǎ;`֭9˄ Oh0SNU<;4rIw`8$^/ EWr$/d7qXqmv /Y@5dRAP琂A̞!|x饗 NZ@sU&͊ȏD" JzPp[j|Spq](;܎esȝ^/,\G>d $3H7,L^/x)=k9&MSC<%u~.7w[,N&|>p>b@c8y@#_E\q.hzݍ74/=ԒRRĉj0i~MR,t d(&)~)Kxg'9SE~>.Ί)ޏu a J!O@ي_!xaUwt}>h"D"abbB s jraf#l>T1nYȩ2tL7{~_uCT^' pdκ:|߅ad2.޺ M~_6_f ?aýşz"~Pt:]Pi,+Ԍ1 ]n7u'J%akٵyBŴK9&L7)̦( msESE#f88|nASu *Pl6{s-l@iPw|Rn,+d: g ˄ i؉8~.\0|rl޼UUU64MX MӅ1EM?^ H`Xn*,Ρ{ػw/ɲ^}4Mb1,^֭0<:WӃӧO>/~,_`YPħGчA07-`Ϟ=|2"-]~P^L@`-bܹsFww7 a,]u]0طo^scdd o64MCEE7! @*:2إ7>s}V]AfjĔT_ w}~O9OČfY|>2"@kkD9~!:x<χ]>FiHROq \|`;w.ذ-~gƵkӃǏɓ0M .IJe0w\^@4fp5رxhF\x'ODOOb|l`xb߾}:T*܍{ /gL8z@5 iիxw'j긍 6FKKK eYXv-B >S:u .]BSS~ ;װV65C+DïUgBآo&ik׮ Çq5}ݨEGG}]oApE:tΝC*… b \RSƹiկ~Jl޼#HdQ2D(™3gptvvm7nҥKQYY)xUGM chhĉ'pNg1g,_˖-C}}9>8<ﭷ©SzDZn:tww?DClyh C̟X,H$"kB$=Çmc…X~=jk%꠫,Ν;˗/cٲe58y}]&@WFssl{vOWZ#h,/K +K:E)̂慂(PUʡf&@ TQ[+ zh;dw|Q&Ip8^8~8. >===8|06oތg~[ȆsL&ߏqؽ{7Μ9#3jlǎok>CNk۶m1~رP[[ MӰda ◿%XU+q߿K,-[aYo"aeɈi8q Gʕ+裏"Ȉmۘ^yݻx\F'&&g̛77n:DQitwwwEgg_p`L4 V8i&TTT{EBmV/lVE-M60=zXQTsP(T5'1K(H@uC4$ I_;v@ww7lۖ}LѣG~zlٲMMMzNoÇ8p^7n<=XYYGb߾}ؿ?FGG188χO?cغu+֯_/r(ưm6̞=SpIm^.\c믿ŋ^Ûߏ}{uٜ$1 ===xw{n:߇^xK@Wxw χs]g0&Iy_U-5'A4誆x<ӻ%("Ǻv܉߇ix饗C$ukP__UUс?/24t]G.ñcǰ}v[ׯ< MK뮻zjHh4Ǐ_{ǃ ǏcϞ=xqFl޼9C4DO%3B8Ʊc/cϞ=н$INŽ;b |[ߏ\.{(,•+Wd@  GE.|_X^Y߳>>=| z( QD(4ө]U]3=D?F{~Cwv%nh'NG}K_\}}}pSv)OC\ZJ(Y_b͘8q"֯_fBe={'NÇ@ٳgbڴiN&K1<<'NCĢE0|Hq9s>_/C9~WW7|ᇨ5kP__p8v#Go#cÆ DCC{1<رs'N:l2LiD"~f75]|GxI (a4bg,O2"ƽox"0{l466 'ٵk~m\zwy'ϟD"477cǎxՅvc[pw`޼y$|v\zK,QVVP(n Dr- $|\>]?q\8{Ax\n̘(Xn7!/Fuu5!1}: N'࣏>FE}@8C g+hkkCSS֭[j$I\t {Ν; TJDV;0qDw-f͚J N<> ԩSQUYcѢEr lق,_"`B!Aѓ+|L$ؿ?~vaɒ1o(NtwwV\:PJۇfx?o !8{,~ߠ k׮ƍQUU%rzzz0k,?3ߏ &~ .Ă 駟H$RXr%-[«)2;pA~<3xp8<~, A׋ǏK,AYY$Q/o6|M;6}:Ν+!J)l{vƄ saժUCAww7~_୷jkkn:aڵ ~۷w-[/pI2 Cœaȑ|Sk 0B@m^pmEQz}*B__c( 8 ^^^~_ \.;wo&[%[f N^z 7oƂ Xy|Xv-Ղ $`ĉشiУaسg\.cݺu"ىƫ-[`99GQ\xO<6n׋a a;v L7¯mhooǫ?P&1MӃz*f͚{K,$I"#//p!466b޼y 8;ѣGzj<0a0\="|04I`$I[QfŅ_z%A4͚ɓ'M,CYYΝ;1Odž#H$x7Gar}=O/ʕ+/cOOüy@ b^/ѨȣFؼy3?O}^6$bxpQ[}% IDATbXxW{'%x1~^CqI z+WŶm;6lӑJH$Dtr!畮.+ϱ|"|G(y[oa߾}w|GUM5Ѩ`\,++ÇqFg5~?!Xjؿ?,XiӦ q\212z}_B$^kB﯂EFzPH_f8I,II(4Ph\qHCMM i*1g\̞=:tbSU;Ό3SOaڴi"U8,IUU$qPUJAMh4bC@uA*":::}A;1sf#~0kNaj }"HXf VZJ( fNoėxsŋ~hD:OƖ-[k֮Œ;DYy94JH&B0aDl|Y\ 8vލh,傢+^ 'r-xp8El|*dK%:|u&px] jD)k.ܹ۶mG}ۿ7 ;3BgXjeee"j 1oswmW" a},BB4Ǻu06@bD""uVTWW?%K#@e,\_WlRtuua >vr@)Ν;q!L2w}7BT) a…ix qaHرäIuxG1w\˿K?D @8yˊ7ύH >>x<>ʲ={ȑ#(//s=SŲe裏'|"ڳE4E"@[[~i},_-iXx1&LR?qT NHҪ YQLdyv?X E){=̿,a=8b=#=~'E)d!$%)k_eKzw80+&:tH&ǧ~@ ˗BM&"bflڴ p*-|B9B(ZQQ)Sʕ+ؿ?jjj0i$;eX >O@aQ>χh6l;|y^ӧOǒ%Kڊ駟g}.,X@@ q(f:ĉj*?@__***DRRe M$p<<`ɡ1"ƓE2L,,x]X0D,|WۯW_5A 8(.455ᡇmpA\.,\P(}hT\OQL2ӦM޽{&T˅m۶!JaѢEhjjm(<^G(tSNŤIֆ/b֬YBAמּӦMC,,0Ѩ*"2|ҥK/Aj!I\+WՍx<2<3Xr%#&Lczj|Fe΁t:Yfaҥ"W5\HƴipYر֭E䈏<:煝;wBe~;E>6qgl|2.^9s Ha֭nÜ9s ߇>|>Er"z(rbCCC߱1ߕL|"{Ƽy99OsEMM :U +DOuuuXt)?4( ʃÒ%K/\y$}2HyFozvQwX+J5t,UN@% d|$WDܠ+WF,p{8>|d2 _n(tttի(++ܹswalh`ԩ5k:cǎaՐeY(ӊ@" bG<V}]9s>WgԩSy0sB!̜9f=|ݴi.]^TTW!n?oJjpb:D"aqC]H&H4C!q* g-n9\i|_dE)͟,0s 1o7AI̙;91Amu(h Tu͚5Xf D"b1ٳ.\킓xpE6 t:6iL T5ORJ5h6^xEBd1(Wh H$ڊx< k͜9PH/_FMM z{{ҥK?4P(TE}?d X VߍK5H)E[[n7ZZZk 6an‚c0Ȋ&bH#$#ìޚVeP ~w\ٳE$˸r(x0aAuLDdӨ@ee`-,++F7n<@= ,ˢpr=4 W^E*‘#G ~x===섪hkk̙3L&j@~-{ v81 rEcQ__.^ǃy批Uuu5n6]>IRFee6#sXJBsfln8o'-bi[R ^+ 7HɁ )X0jTYY|>q2\|$4p}}}PUx\Pea`0"=,cxx>pX( |$ ɓ'c8s OaǎPfcO| MMMB|vܵt)c| /qr^e׳I*n̘= Ù89ORc8s Ϝ`0 IB?+q7PrߏH,߃[N- xb(:b1H2EsG4s̸ VUU1wLw}X|\.aSUQɢG$YA0ɓ' cAVasfJTWWí@555zZphh7odRa1'ϩNnM0AD+++Ȝ$ '&1}P8iFbwqА(ŋeY0r1Zƍ`0)S  DȍD"Py34A Q|xqSAeI k aa? T,,7B@!$ŌTd>Ta,jY^%HDvQ@c D%P} D(dP%ino}HE{vJQT;X?|;4 4dˍtR/|LX?$ 2b(dE >*x2 ǃX<׋.\^H$ ÉBeP)Ptшk@ 3%Rʨ144/uka܌ݻw{w^7 T,]oN~;+V@<R&Mĉq9L:K. X" ¸"_45s| vuuEEgFR) ('=Ri1TSSEQD4jhhe0"Ph },8/ab Q\hjj|dR|B***DM/ɡ,*S6bk[YXCJ#eѦ?`a :^ Sbފ^HPBgg'bzGYY(blc:R*x ˗/G0D4y2cw8m4 x#y@pww7eN.ia"_sd!;900 dvL)˗Mi>t/w2p^/zy nr#w*A ! )Pm,E-1B{f4e.;A7FHYl!GX`t?(bcS% Əͧ$u-:dSw R*kjj$oΝ"z!BD"|Rω}9T{PJi>idfۍ=o~DEE._ӧ L]bϡHCoz)SX T!gfy6,r҉4qIe6D nBdUTAEn Wnj)5$Ҩ&Q잓zo H$"Sxg1c c֭"Sp"LɓG0D"!Q\.!`09s@eS&MB{{;:::+rKNd./GĉB8s:::9*L@q(Xoo0RCRix\,4TVdh4qɔheee@ 7ZZZ1dd~X8{,N>D"z9.r#;#G" ^?\.n/dYv9oIpvAQbY/_qfoNWcQ5f6*IR) <$3zRR"F$;޽{)GYAى_|6mn6M<-9Cbmm-صk4BH|"p<Kx_$j^ 555x"N:t:;, d,Ĥ *>u(B$^|T* 6I2T:shhI5͢ZJ̘IǙ;$4߷d99> %TWך ̘1w駟7Rtvv.n76oތVtww\"QU?k.?^Da= K<-[qi|ᇐ$ >AX^רZ{lٲ---!V_p[nn"@(QK}}}ؽ{7d縤R)477GT8s"r=cѭ.ܱK9;'qtB:ϷZz5ڊ>H>qqaq_զ1:#$aڵpݸx"v)<E>&rs Iى>@< \/W:H x^%wBq4J!#98F #GcH*O188۷#k׮IJ){zztØpg"qPV-r5P?fFFn}XAIF*Te,/W%/8E y7oA'"^dOl;ɡR$)hPA]3fC]]PN>Vtzzz{nlڴ o&/;YFqItuu!`x<RK000hmmE8F2Doo/vލ'hmF,X>nf̘d|~+ xiHR8p~h: |+P)|~!aD҂#G0F[g?$v(2TݛE3e5J;-Z+V@UU|طob`:u*'? z{{r 7O? ^wu֯_h4G8p|/"~^`>?7+O>v؉| m“?ۇOwz8I1v<~IЧDlX&S?hi ^ ػw/~_"_He|xE8NCKYާ^lx!i3~q d"AMqr+~?EtP O@NFWPL[!˞/nUA. ^r)ᜬ#vby\u]Xn8^ulڴIWP={׿5p{Fϗx)U5kƖw1"2b8Z._~o,8q{Q,]Tx`/o۷CKQ[[+SOaٲeB3gi:;sNhKbΜ9eMO 㨛0n[oǏIx'`^>29@Cضm^{5477^;wDgW͛~ZR$b,Hn6,Y~3$EAWg'~i׋w)dVW|=W \B )hSO}_?яǃP(??~3?~b ̚5K; .`ʔ)3grc-ɓJڊ'Nvb'Dww7}8y$fϞ-shkk#0P(e 8]KXx1~ b֭t9ގsΡop=_0 $I3_ {{׿5:&8s Ξ= I0m4B%̹<"!lY088-F:d 10 jrd2).SJv1001Uذazzzc?'|BՅ"Jaҥ7:[|~|x'ׇ|rLT*.@uuj)S`ٲeطo^u\pӧOǕ+W؈bR$YMu{1hm۶?10c Ȳ,QcVZG}T8}xDQQtu`hhH_nH=F"L#nIWƽA,1:!@ƒ|ɗ] $L7(555AMUNĈ3^)0իQ]]wygΜ;LPɓ/ .4|bX|8vߏADb,_wuf͚}{ؼy3vޅ>)cڵ9fIH j~e8z(~7 2*++1i\{j ŷm>Sp1PG~ .=W_| ZH$V_w]aLo6>`ӦM^?rTëÊ+uQd"+Q ǁO^?,h=Ϣ;v pi\.,_?0/^(‡" Q  3MS(1(^Z:AlڴI/,"uuuuWCY(D"!`ˍ>F){{¾}҂SN R˅cxG-/++CDE^ SF,m&W!8+ 000D7x8Atv#a„ZA^ĝ<6L"6CCT? 'Ё8},\&ND*KRP<x\.PUGdJp sogU4L v{/r9nذa>NnFr0i$|_Ǥ?®]҂NŊ+f+ ėχcc޽Ã>{׮T>S0JR3gO8v$IB<O`9s(`͝)d|>Dy<9M4 ~_N~>#ͭx ҷJ_ ǔ(>@ѠHzfB$̘9+V*lja󱘔om|F6}+O8/lF?M(x<7СCŬYXL0ȋG*¡C )(#cT @@(R'N@<GKK TUŒ%K0qRdwѣG%<apyV[Z/]CUu5,YZ(glo&^z%,_:qttt%hJDKRD{{;dM===8<\Nayhhh\I{nAx0}t9& YUU%% aϞ=&um95V8U{{;.^( I&uuu.-= M0o\TTTڊ(N\x/_F?fϞ)SFP777L8Q@y{*ߓ'O@EEnv֊L<|:t~_'zQ^5ހA_17|u, RPAqPUӧNCmm-X&,D-NNm{ňbc0x-`0( -Ρh'OFSS;c:TxpA9|:U9fIى+W1VU3f@yyspF~xttt---}Ĵi0aRC/uҥhiiy-Bcc#4zzzpL6Օд`lt"'.GEKK <1sLTVV a4$IKϘCgϞ-r^ Bea466z|?ij#: "U!I\U8~ .]| ,NIZ_,Aw b!2$h h*dPb,43fN˅FeBAK-.FnDCF4oCLJ|l\ηk< ! :`_oCE+0qEr9($W/ b6W,ϐs#F0jxW XBD}.=ַ/6tx]"˲`Rۭ?͡ۮZVnjDI҈uOk{2vIvS\o,JDDflYmx}VE?־dޤyOsWm|W|Xp FQS cD`9DDT%H%ɢ>wY lLhn =/Uw^? /d#kBL7֦/ӿx!z/{+l׾K#MK4HDAZSE M!'%,\](hƦwIJRcUJ< !464b24Rj.֡jDR:DzZRI-G?s`duJ-6)"e6F)+(xǢ=[yab5 Q5|ng<WAM>Nɏ7^\@a5 cfk 9ÍJ(<s1;x(Z2Ą &r.9I,f>f9,DBT{Eũ?Ύ 3ΐ7" ',P42:7(E iv)`h*΅ E3_nǿ4@Iވ(i['+creRlVڬCoVdZ:4Mr7Y㸦u)Fg~~<KbuX)":q_Ad1b|>a,_XuaAC%&,JWIJrKCM \S`pO|}4Tݫv!2HHP Rh&rgU I+lSt$W?H}}}9s&ϟod59å0mWizF_CQ4B!gbFܭ &NkY^ n$7>V\4X'3G)kbu8W3@Dle8Rۀ-ԑeQܫb^/&M'i%fh\rfR2OI ^Vo 껕#9\鳋=ᦿv~NJC!mh IxI~/aXe"ƨhz~UٳS0yQع&|ըICAISU5@iزi3(\[]gو;n/r $~Ih4!lM;YԾ]QbX1>v90yx._Q056-(tKRF8 eղakgو' f| _a<#; ~çMڔ45dFBI'Ux$Wn!8_t1Exh#AFQ6+dݖ6X'Q0B =up>k?Fm)aX#&ÿ1c4M 6zc=iy_~ǎ *++QSS:ivQ|jC9 b5EGs9q9Y};F&#N!(y1oB(}ܸRH$?C$I@E)  dL B*eI c2g<dYX*{i=Ӻ\J_ Y,0יN]f?2+Q10o%PB2̑ôr1~#nɲYf===B\4Y,c8!'3o/5_go}BH"j%{QnyE1˚E '@k&|f_޼B c*z*-_pcd,x~erFTxġ <˸dl[Ť`J(ñ;a't$QS) ERZFL7,$(`Vn_?Əڝ1 F M2oӛz5n֜(+. )O* eQyVbtꮊgӺݿ32H5RB3=}(Z+,ϕcyhmDe|>h*P]]!Db}H4h T%> KS T߀M_[.cnXw.y΀[ h&7Ѵ˱_1uzb.QThO)Gxūh"DWaDFKKX's;y -On%WHʼnm~v]e ZOE,K],%9k}< 6;ee&,G7]HeJRE(1o;wx1C&ܞY('}x}t2+ PMܳ''1FP w42aFuoBXLϠߗ1zBDZ1b +rRLU,ЌcA_G W.?b~Ny JM,Q7mu cu|}<ʡ$s뎶÷W%.Jn]!$@!OÖ3aM  (PU JJAQKJ4 Pc zvl̦z$rpI+TuFʝ :LuQm}3^q|brǡq[LɕkI;vvd׿hI*6LXGaE.`hYP dtDfyIl(A30/FvOm/ )N d \yA :UKcw}=]EC< $Rr  L6~;d4y]7X܅G+69L0цSnFi,8H)tʙ%WGh(z=W"YG+="x=f1=2!Q!6O2Y=Ìf`lm^0bm;Y10ljsvн& M;(7 _KCx4x05Ba:s[ vl[3bGF_Jĝ[g[b3PSCϣ@#$N2Ȃ1+Қ_psO 6Zl{QF/\έѨ ; ˂P[aǻڔ-?S'?o>5`7dpMb~Ac(^=9:,vIc9P3bs4c%XNP"펎nYatr8"^r 7{oWh>ª꣄I_ IDAT2Y+NU4&H2"ƒ,e7g!zD~>B&?ngDˎh rKd1f ,;8C 1 o~vy,N#*e|7'Hg9p_c+M"{ϠvI$Vu>7Dy Jyy^Ϻ}By1biEެE#}~|oiCRn,Ϲzcs菜g+V#O-=ܜe;\ ͺL\ݼh7ZTEbaG{},Іy;T|B @bChE#kk)cީN,I\3OK#Or +eMVIJRHɶoᨵK>`t2F.#vjѭPH: 9o4[_TüߔZ^UsSunv3fH E}9F=G-;Yak19"gZ#W(P'm{Hjg$%)IIn4-V7hȼq aޠ-+Y{ ^_ ї#EzFƓ )jBmnlb*X>э,N%|ќ+/f]++IIJRd2VM.#I$2 dJʣS\&"`DϗzJƊXӟRƴ{?`Na7}"ž?CTfc*&`! ;2ɱ609J{ĺX&fߕXl1pYpduy^fӵoy'K_IJR?_R;-cF o+rx<Hֈa"(EIÊ0T# @#dNA̔D!`˒2B1c>:ސ 'X{ϬIG1ø@~gYHGi[0?aT?PG<"B N& zaFm5) [>魫ؔ$UPz 4Sb;UI~ɞG?g1dKkQ4%>^C f10ʔYih P$*T !j: HD@E )2jExLs^uT罎T3N$#OAO@M1mgJζ-`tP|p;H1wAf'eo֝2פk@!!_JXC# $PY 䨖{K沅1i j H;Ȇ 3#j5fE"r6*0@"ɸcWS s/_-Ě*X666`t;)҅S4u݊u/Z*9n{oO"*1UQO<.#E!R ޺^CRnk[l3kk>^0^@N( A3AbE_1ȗ$bFمFz.FsϼToLJ9i1EhA<#Ykj38K]7 D,$_WX@d>#<޼4܊9axtvBFј3M4:d|Z ~ݕXz71~4"#}ơug3ǜ#+MΑBY^wjd̈sHvmِGӏ$F5Gu)SK.W4$/YƘ] $%)ɵ3'E&jfEY8k‚hg uchn\o$%ܚ  cޛ6ci@RKf:K./UյtUuߙ莉0ƍ;3}}[\% )J))%e≰ sYkJpmW|,*a~/YU 6†Ք%#Shdȶ -%¿f؞6&l[\UܧSzZYMV 4Z3^ˈGAn*""b(j [IVTijSۻMKf%S3EDD\Y&!ϫ@ŐEDDDDDD\]zAۺ숡ҁ'O tYIDXl#,)]uV D&a`RûOkUfՔ|c9b4]ID#_DDDj%lwO.)8ۭ43lmC&l 1`~i3̓D媲?U--US6>[դ.]fCJZ9""""""bH!%"]N9*:XhR4H+RBRRX0Y[hB@v" 0*MXMEbӮ#,nv̴´qM_KI&t1a, SS\9!StYLJcKl0QB@\p1@f~ Tpw~!Qyوfj/ZXsq~kF KXpm˦'Ԏ,W0Ɍl/.pa2EMLv@|>?Vuf=b.VDۿ IYH60uŒ}H+ mRxL2- e4M1Ӯ+m6)~7)d1tpSkGmk%Le =ӌ )gp[ ԗ#6è%7s$"2j8l<:%׺ׯ,! Q6lI m~[Dn 7+_,bJSk7@ smh ]m }^J_{Hu1FMb R񧶕3Fם)4teAlʷLskM0/Xge,WuF7lfC1aDXmjeR nxMۄYx+RquSF4 Dl.ܜ_۫wݚ۱rA}U$D6KV"@>9{{dH&e`nbB͵q|bWJ0!3l_Ņr͋eWz3ne&/:痵f4)~E4R Zݘ6.6 TxRc{O $`RjXQ*_tElljyFDDl/.s]˚ta,XJ F+n|+Xs-4b ^9x VjJM[&& 1ifZFcm:0F(6ǿڵMжJaWڤQ !eQV"Ǘc>Ma Abp(ZS\8}X -vK(U- !lt~;j P4׏~w8UZsQ|^o=E6rhq€5 eX LAj3@=OؕѵWDoRBwZc4 O=%3_yjkOB|u,^P6lT);劈 n\2}ZUIaN+TkFgS0"w|]&"b Myo:u< e>mbK 8urKA: { L3,ELs5iSRH)$ 4E)`º"hGg Wu, <JtM,?@.ki>BC RaaȒčmew7Y @zfLf0O]"" bqJ1`{ZICB&5vK[I@5E H7k ٢-Lpפ̆6>D D>DkBy m'3xvIQRJdYVaɦc:S\ԃxYE8AUn "kf~乧A$)s=Xy0YKFʌ [_m eEaQ ]>bF8*T}+YEՠ.3"bvrs+C\#.dNy$dQ"D"!HB $Lu c?D!_AՃ%ȺnjMPZ('՘AĶI2~?V(%"(PTRJz=w*ʨOM&RuoDm?!vOC}6[ìf ]wCM}$d!;lJclu O$ `w6CjI 8Pmp Ӑ(?o!3=\MJ+QsǺQuB&!+. j֠B0sJ!IdY4M$ ,qFHs}S*mmo۾U[7E v7e -sD=b>oB.a!$O>T[4pg=O=IbP-j!B+WZCfi40#""""'hRYب=O{CD/!."4]ڿ "k%",$׾yХORkma "C5h3C5k֬f="m,vJ0 @Xc,""""z v§@rmjjr3ihmSٯ3}b6S*|Rj4΀IDh!Tu]%Bo.S!wTJ!sĺ 2S{n1hkj`B֦,uiܖKZ6lucS2vT""""[΀]}4Y},T@6W*`Uz|&k$¶rlINْR>)3ԖU`EjzV9WU3Ra eKd4J& c)ТEDDDDDDiA^Yf:%"h4QnNmV9fxIke*s68ֿ^(`h~Mltv.m6\'@io MYi׼1dW [s}C֍eGD\EL3^fO aє=De#h{ k,Wpiw)o}_1|2&j * c$w̮ _ݱ3}΋zϻ [0^i rDDDDDĶ2]T? U5Zt=l? UgkY1PKyXy]㢲y Sʪ1R*ti:E `c En|0u\]`_vver'E](䣱g`2ƫ]^ڔm\!N|~"*qƅә’^smh󈫅9Ues/rň Xeji]8]] )2WXWK>?.nargXx(mAbV8t\~;Qv6!Q/MjY@ĄIvm>_~"l$""b2 08g19 H_U1Z,??ޫE=~ڙ6(ۗք7$J:!+"Ye.& !CaMۄ~n&(5̈etsU WΒ c.^`^*+52rMm,E_ m*|} T͚ɯ3+b6f"w`#""64L5R(EW[-U05)S>؁ F/~(\zzEE1Tc@`S܈7 ~X+â F`8\:nќNVjsnD7$d2A$&7J׭mìriڎIc25ݯ<%Y}yJE"7V| 0.BIxObYc""kuDDc. l= Bm,΅γpB۴mUW,$@)!P&gqaKсi&ZngUre!ЀISͭc%ua|(tiH(ƭS!I`^1mü]Mc7GxL^\BԯCUp,]ߪE (] R_^рuQ4#VNn7ExR /=zr%<6C%,1B3R+(Zۄ_d$-rk0BؗdQ~vjJJ'* Zͼg%OӡF1{^jț~>N24J_hСuwM ,;c\eو8_ [F34H ] [fSW*F;-WeTm 4}1-nkQ0SNlr5k/:<7=1 u/`k@^i iC]-gF/ IDATnbWlWšcv8%U/Z;w谊xBm0Rͩ's) ӨO{.d.3_W&3]o#TV$}g@߽>׌P[BB<Y\ҍɤCڥd滸Oa W;4ptͱU(Mk-s$񓗄/<(-QuI+]㩓Z+,09ױ9eZKB[ .p\F[F%˫dp_&Cm@B@ڒRW jT@\UQT<gȜ7@.*/.pSvMe8Ḟeϑ6ێ믧y xm5.tY.Vl= d4P iQaؚ_s͌һۇ4 ҕmëB^]8b X}&W슋`jؘR"z#W4ս8aϬLXȀ H!_5Mkzqƀwdc'"$wjDL^5bk~0wnmt2%+l]Yɜ>elhඋTۇFp @feČȌBWT sBU3_2Ȅ *V 2y^B̴V\MVJa2 )%DRecѣ&}9yEA4Mx&>3cJ[DYEQu2+xm>]A-=&FܫA=2]줽7SOϰδ!]vݳv/-x1Ls!y֊dZ(YY]{=*}KQC-}Ķ 0a["ide;-n6B~~!pNO1!MS+TN*Mp]bo0*-l~Ͳp^d["B&En̒XCS%1~gD^LgO?SЪmJcSf_bYs27D Ia($b ,/A?fs1 |g8;; ~wF^;?Jv,q73i̢5y<1a͛}6nݺ{Ȳ̸*Þ1 k.`bFNȀEn>X7I_lhcn=uT+O,[ -LXuڶ6]^l 8|Hw?~|4Mq=yޡ(ںaKh\7㦕,BK4TBp5Fgх- 1LX*a, A8 J)m1K 4,uh'O'?ɓ'xNOO1Lu~Lv 1PiB8X0'SG#FQ<=;/,'6+.kg=tL$;gkQEŶId.R!~*?_~ϟ~IR&0 ;F3ȮB$^c '@ǽ{#?_~=ІlFQV޼y7oހ CcyncZyJc"TS.n_h b1upy([-XE[6\ͻg<_|Gm.! `:ZPٙ&pߦ SΩgPԅrп]8;?aoߞoƷ~C-@RD^(p~~ 4w[HpinS6m$قJeSEaKclO=s[ gȲ ꫯO?aƍqz:qV&v.]Z8G"I\!cH&@*`{.n@$f~|8<<ɹc,ddd2Woa{n?K0`ܖJ3x͒xcqH×.;lSt-V[)$ KDR(fTF%.Ǚm% .cU޸A%( B",bNQΌBк@u6ŸR z)Opcwwn߄$87/w}iR#kw?lJ_{ oL)R9 io LjMs?B{[]$ ji3IJ^kSJBXū,a@D3UPORdd$Bg, 3DfVԤq>|pz>F?LidӤrFO888OΝ{Ho-y~5džyn~|xWoTi闶ވaÇ%rh* ޯb罌/_yי93jq=!"%+ذE[{[KQFz㫯7|e 搬 rLmfTX m GX QaQJXSBDVצ:{0DD891 :u@YK)`GixqaCB$ a@$H ~عȝ!n߾/^VE8 pppXe^k&3_5e aDDՆ/\~tͪ-"MzDG'7o\7cwfԿZ/PYT!O]}2Jя⧔rcϞ=Ir ! 3 I*pm CܧO,t0yϟ?ǭ[OcŃ1:W~jB8::ׯq}XɪBlؒ(w5ЈL7ɨm *`P e[ggo{ ^x)%^ B3+`i\qY*7=fk0x.N`2c))Ģ`ӿ۷AfN ;[ho2P$)%]6;#ה^:0?uE8i?RQt>qd_)9taw0{j@J(Bdͧi3U{.޼uRFLK V an"rQG쓈9Dl( ?@4%-KHRJٳx7z==!KCGx]dٵyʗP.d`@uLsJ&kYc؟?e`֬L;/>^g2.vvv0L\x(7nܘNTY9VLݍ0Xֻ0*`y/\J,/ZB\ 6!0 !Lre*ai_m?2UUj@&!`Si h?S8B{' ?3e3ncW,2}pJy<1EX[5 EؾMgVk?,W=ȤxLDl =&6.<^zϟ#MS"M%.*ɨ_#l.41`!{13̬*@5%?iHQPJZ]Lar^?prEQ@ރ^hɤx<-<>c7D_\L:|KW㈈mBT.ex[wt&ez;\]Y c4%1h)J)$KAp8ׯùi/˗nuFF啤%h)$UDDDD x:.YӻxY7B۲RG he)8fe<͛78??X=a2=<<ijgp}+LօLs]ű{ 7= Kbhb|kҕѠkbhDBC|Њ0L}@"_|>}bMh;6{&*[mףmjwDDDDr)D+ hLW!7Ѫo]DȺAjb,Ȳ gggx)>c+OХN5lc .LAb처$ gx =dC)?zLx왻$I9ΠBnK=1*aۋ.-|`wXhp_[v#R$ `+=5F#"~{ U1_ޝ킯`DԱ#R?Qp]Ϟ=uJ|oxɤ2x>zy)ʍ?ws DDDDu6aL1]qы"*`kF%(~Y3ı\F@Mhϟ?r7_{Oݹ 1q~'XIN>S<}޽{X/~u 6I HrDDDD:ik6M&/ޣ c`YFHBl6ʅO2EQc<|؜ tDAuv[ 9iH+Iq>yQ@$H?K׿nć~S @56͏h4#d[mX3V-H[)!JmU%A ZXJ$4H;Cݢ̾;Z>U/݇x945)mZmc11p|X襙IA:| _IC_N `= m)恭10[oAǃ)M+@t;O#I޽we}j^Jim!s}6Ǵ[_[Mk,cua0]oyF|U'e<)3@ 忪Rۿi2d0 &M !$i@I&, AйK(n<^Lt"$H AS* ȺՁe\&PJ!V2ִ$!¨ (& *zFP_ >|[wnZb֥KJH)qܼAұM&n]T4!}%=NH fi"IVKY1L{ՏMIkVHa \O]d&aU -> !@ʈB ;R@/4^A@CdYOߞ_;/I>>o?`*ᅬ4`<>)á+0[!6$"/y>b} 'N [k=m ƀן~vM66c` 3#.:X8 oa^ ~J2FۋUtpb5cS` wD,eE.RD0Rd0D*!$?lo<`w\w~-KڸrTϰ&vs]jq_]ı\[LpSr&D6Tg$ "|xw믑FYƆ%$jmWtwq}ӧ=r&œϋ+]Ut)kC8fM~%&YK&!KRc LFcO?phmj&A`27 | KUw t+b&2 Q& cv~~^7oO?__~ FcxneMZ0Fƻ"^>֖]8vc6W@L hWOxX>ĊUΞW}AQz.)Pb!\d@|/!gbMyeSmr"c/3YAږd^\GAhc28) PBӟs!ȲEqM+p$DTݠ+y};ڡ9SOѾ UMѢt ?ls0-Q?CLܹs?) %x!Rab8_dX3m$(5;hcDs5 !ߛk8M c &ǰt8u|_~A$x!,Ý;w駟?Yfƺ d[]p E\*6yDDDl/֭9A++*Pc⍩ʶPb\Qlؠ0ݤn޼i !Aڤ7M?wu`>AMr@&&<{^zW^?ã>pmiRژ&`Y `! L&ܸqD^=p8ѡsL4oDDDDzp/&5y>_uKud&H p9P/Pxwpuw.Gdj$~q(uaKeÇ裏BfSn#)^\DYH)!Q?=^x?~9$ ,s.C/FW 02w"Z c~ -M,hc¶.-qA6ԑBe_ r2- RJ[pʅ}Q{ 9]-,u[:!Oe#%x0FWe .n޼Cy)S! -^EKɒU_5~_;͛"\Ah)MBAHPtcW?Ȳ ib2tT:Z զu+~Ҵ2Av T|I`2*a>sh4.>c)&F>gg'8|7oƒwqpc2 ! E$IMB !Sk 뤭ryn3thkV\.]v#e,s~:^3Ed8`0,0LC p]yL,m,s0.0T׍ . aɪ[Zƻ (`%Ⱥa XN>Eha]> I"Aݻ }RC H2 # L)C۔RH޾}C<rwyC M(s P OĹlQ dWEGYN¨5#t,.𻿍.Pc8I**R裏\1ܺu gg'Z̔e>|Fn㬉jZuZ8qkW^4 """"ꁥ^w3`iXa@ò`ӥgb\* ,p õD~biy"v{ՋΠ (L5d&kK8 U{r6$0^oG8=9ƋϜ:uq4B$8>>ʜR ~۷6XZƓ/[?8y3.Ƙy}EQ)$an';%>}ИL&WpJǏqxx8 ׂ.ebV#2l͇E_q8+u\ߺ.6ϖ#]^AZ 2V a Y4MqFMeMLFL}9LB,ysPP$ :~Q_{0;voo)]Z+ y><]?;;b286x<|RJr1׻3yk/""""""Vˎ=Bf޵HQ&0 HB BZelv|WyٔUŀI)Rxi)xYhfeY~P dBHDB9@D" &HI}~6)j)q#2cHkpA,oҸZ'|s`KTV_mAalWwZuڈ-qЖ`V+` -}W;@0laEh;`Z s؃H)qt_&;QwUIքq1@dF1KQlR+&9r\;ON-(/2$D>W_}_]1jQSWŀED\%@!_)7Ee^O3".o%Zk?) if'q+ THaB7Xl)!*_Ja $㰕B4P&R%dDsҁUAd2A>>G8:9Ư L4Hc(O"(> B (d* {i$\Wv>h4)nܸ)?Caa2B,$_ FMIkh*/B"pA-u6M*eEJC꬚~|Z d2Cj}$+E 3(J_&/ٽcHiQ1 -KP3v}& ~wƅ~'g#< vCVNX5@edjݖ|eY(/!L,( IR ww0>+c<|=p8"ű*1:g 0e_!|61L1][V )+`҃օc럟;W֣#͛sܹW_"exc c4O?͛72uru!] F-"kLfDCSߞx3|H'DW[q q%0`jWRI e](-`>_Ǚ&  BZ#k7/#,c QqC$I{ЊvvvGᣏ>ݻwM[ I$I}&-+_/ %Kۘ$ ReJ3J?'5zvwwр ӤL@x ^~]dָp V.VJ),3〈H#_~2,ܠ~.=uFPnܰ XaiZ- ?fY37^$@׉6K,b̳o`{I Bc-Ciֲ|0L>cۿnݺe\lZVBX)$6!g@hgO>"0sZAK@u/UI6e[um@gV|~$`0;w0 *5x~B CL&x> PJa49& ̓GGG/c<6)P5a(cY.P!;R۳z klDUE(s5`mc70ZH tB ,S.S9sw#~pp ;|82@Bsճ>|Νʶ-4 :L;wӟ/ ~^jPZm nZ|yѶ|"2N!uⶌk'R~޽OCXuJ9F1xk>n޺;ųߞ믿ƫW*Y Y"2i{vvv0ɓ򷼀dim$vFx޽^2qhd.cjU)M lB *aƬO 2_"r u!xS4+`knM"S MLc8(}^~gϞЪ0,P#tC#)姴@,|ɧx0$HIB۔YDob }.m)eYʸ9 $e6ev޾~#K)dY"“'O0 C޾m~,PhU-KSny6m,1ɷo{giDZ\dew c1?H H[pDDDDĶ\[]!S6gpf|/8PJ! 7q |{ܹpS玕d) cOk]G'2KfU x{π% Z:_ZsY^[B ͽg4ZGgܙmi޶G/_˗/aaٹ)pG믐Rb4MRZU#"2miqgvgK?xwq]?~?}!?\ 0F2Ʒq]5E۰t 7]PΝ#EՒ *BnejDfP$@44(h]Eo+Ld\%-2$mHȆÏq=n}rcńˠ"Bo0ty5KeUۿ`7o}6!xr4K 0-Үu%8!Aۄ:;'Jf&~:p!!{귽œ!4L`QCI[o_ڹi8t6:0/7oClB˷G[k"7| mbL)=C}ae ~%irL .N cZ}KwK.^qrrwz|y=8mbȐa$\#]׻UpY'fXgZBc Xː:4>|w@W.f|&S;}mEǙDeN댮IȊ? 'aPy'E᜙Wn/--w9}y&]-'>lg{еd8רR0*_|a1ZBmm#%$ ($I)^q̄րTZ TY Z$2g ܲbV=RU#`zx2* J!LϽ%xm=43 ŐwP!$fj"p+^R$Qo\ JRV$3L  IDATmRP)4[jX$p.&srkXyЖnC%Q5ڏ7rC24l{GCk|tٯɮm<=t57(qV1+uYrj2 . : ނwhj5_@jM&k,mTBf{-] ث2r 9-pq[n5"6g MV,,ꞓ 6J?82>eV=]B䂕8fvMpY HTc: -t,{ tj9]@uj۳  M[T5-c1`4t%auhSĶZ _>6Y`hG]c D$;^}|V f0T2Y-RJ( ~5Vf\ ƎQ3)IXZǹ:H|ܺtks.ǂhiXbs´U(B8\HRO4at54Ah)7 !bi!̸"1 U5a>P9Ke%)q=uzfmn\^^Zn `[.f;5'tUxUHxP5^v7ٺ.uY Z?r b/Y:Z`+gega,m_hmbA:+|p A[{Eaf:L~]&Kf) 9C%\o%)~{$S"Nn[)iSO[d{8Cǐ:Þ?`/D eS'3>>F")T*`F|hK>7*~=u2m66 M3L ˖7 ] ˶3`lX 1r:0r^&b־mI&D~]̫%(`؈au#`BŃaXa^tuS O{`I^wNfVvM7 Mwj74d~Y8yY$Ҡp…e!N4ϗyY^)2"ۻ;Wx|L`Q[>Dڗ~qt1_Q?i# LĤL ֻ"qfg&Gn ﵆&1E? 83<&I\r l CD 6Oش!n 2pq 9u]/N^üC>#ɴ<TM躔Ӵ):'4MrQ.@l "s0>L+8See륹$orJe~;( l:8]`z#5lC&i :a}lpHi9)-?I> T;Bi( cuDX'yKZ)Yg3pS9~6 R3 W<5Syqǒ7ֺ~~p]"'ώjfk L#~q妙gkidcB P̩o+Efi:'+ql۶URd 4lӺr $ 5vX` \JL9]B3IAZ/#J t!+=b`y&F_-ZGFgڳ`V Ħ`JThplۆmå@Θk/ι2!EJ k%߇OKa3;ֿo 4iB2JAL\Of|PAdސ[Z@Ǩ VѰu1bxWH tLF,m *Bߗtj8G-1mcP*0"BF qn3)ӻiy!aJ0+P@4d^O#KMtGj_}6.f狄éKqn ɚ' I lZ\8mB!*%0@]HF}Q b 0yoX&,/ę^mH+|03"wS=.+c&|X J"ob?OkSP0`qL$V9c{ Q3Gˏ H|~`ιxuByײhpM;jXpP z H_ɗ} ѯaTЯ,mL8()DBO U0hӌ8mU0@ 2ϗdcb*8#&T4MC K(\ΔlذQ#l#H0;,P@V* _RN| L/2`i 0Iј,DQP6$h "]~Or\FG< VNj$oIA$t%BĮ WyT0. <4 PָDyԓ! Cj(֘A!|QMe𰊾5yIe~4dÚG)d9tΗ2j"hzMຮbȤ_$^h| |>*~oH!I@?uT31$oqԁ4݋9`8x aG ]8yc ~1_sP%R3iF%iL&#&w a4SF1` 0_ئЮL&oE?#L?`8z8^&_׏IX s$oWSN6+*uP/D &\sƘJd=Hj?v~p XH!Mf,gn`ӌ~8&L~cAki90oʦDif\xBTy\D7Piz|놑e$22 `B>`ӏyPFTe@c$g/]ǭMkߕ}0oo(rD`8&Hc0Ԋ#.r -)CpJ(qw.?qDȆ!{1aƋ!3R9EWLX@ c;\&#I1IT y GEAey>Nk:N?9>az $oxR .[-(_cT˩7;L -deDV \J> daս RqԵH s|_Q-|_(=!§'Bdf䭩!Npw>j:L ՠ l:Lu!{ ~28x d5=n{ M7840moCD¦@X {H0J9iTfe& G9T/K"lY!! 9iDVP~LkIKjIMLjW"`9JDEM$ZA4ʀgBI 8 I&Zh&p.QjjmdF҈]\bYsS$5%z<2jka8/lL)ΑRĠi=vJaY4Оc5Qc)%-0Ȋ4m8J [\٣3Ao>6x]6OϠ辕|7(˒.:& #]?#(MZIru>{i/+@,Ř0L#uKU1bQ F+m`2m$_Te׈ yG{=s u|_(mX0w„UN`">S" tMTShAU} UZ 9'2_ltzD}$=U끞,howNmb@Эϓ~MpBdxdqd RO&&qU] ƃ.? M?IksEr-0 !4CZdo"6SQ2iBt!y7h;`i]W|WZHW?&M<3q>JP seG`o%t&~}Rm yOti lm#M#}ł @f%qK H`RW@9ϻЈyUybͱ;H{uI;YvO~gG#^`eM.ufl0.f/㖆3`Q/eA^WZFqf%dBA`?. dר8z>9ajLXQbˊaR4a&ݒp`҇cXTP\LV`HՃnKV#> Xx 3`Q4E5@0&q&v pA()ѻ6 qJ!q\ {qVrgو;9j`0S #q5 Aq~4] a=|E#W U`Wc";`ty uWxb=>9N*rCJ%=GMm*] FSR0悻:9Zs!co;`D0gㄉ`WD/_Au W(D yqVv߂ gLTG?>kCS$F<% \C?Wqq M L\R^Ӎ0XcO:Vwi$T+Z1yV+(So0.$ )|`cZE׳~Y,P)$ Nqϼ ̀E@5w6X} xy ☰~dp}wPdw$:|``YqT1W@6i tеzmv]$[B|B t]\ Tpe]8*Dts/Z/?5Uj󐤙ʈTfw2bYy?#>'m|s:]V<&O~֯$My'"bB_{ŰRAl[xSMxGAgؤzF7+q@1uDHѦ@Ę &#.?oy-T+7/ܳ@J]DD)ĚuUϬP/8$2u)Kv#>,2e[1ĵ ] 1^!`2֠` C\A zeғ.R=l|+ yAFW$iZތ^?}8I y.n(/1أ^W^m5(yoڒܟf-PNy4ƽ&䍠68^8V,#zDrvc Wp t'@#>3 <>JXqHb4`NMsy&B}D}&ʸMxX̣T AR ҂a4Bak>DqG 2ݝDJFצ6I a2zA? i\ =1O+5&q(qvOÕ IC/2PH~nW}lK2dGbYD1J8L^ ġp6ިlAV8_-3A1{(B@8Wt)bGDIH'hM\v_iAƀqD Ԥ--Jׄ#똖 I|gS퓓Ǹ׎IA 1{ G<;\g򧍮Ѕo(m#a]Q$ DcVu]BC!>sy|zq,AD{S(דQ/چ4?.!uL!ĉ$DoZA+BEI((3=8 z+E)z|53՛K& KMRD,#%8ȲO;3c}Z`$#nK^tK o/*oBP WpBbK7lĈgA a V RBM)*B7 A"|dm^Ը\q\RpP]Zpl37d`4Jm ̥pz ev9* 0 t,D8w2֯_V0 RXE~ʽI$ QmDN, 9J: @݆Xn5q\X\ap]z(LKKKY7KX?e\#N{Ĉg9s]%t-0P*dpaeJ4]/r\# -8x c~mٶ BLc^4 fjA)t]GTf 6@o6T*, a1l6Us? .,R9 gT*DvaYmhv{J0P*h(JhZb͢3EC˓<4oDDOmM1GozUE5ӃNSl'aRt;!Zcە׀|]/BːR` x?f4D[KB}B$^<(Dg DG+X  e@g I gp4*ԣe'O1nX=ocJL=_ĺݵ gcN^’Np;B8*Orql@$ګj0eh;wbvv-8 &Gu8}JNR mqK''8H8t]iJnguV길ps3sXX^ܜzaTqi'?[4a&JJ@1]q &cw44Խm0 eZ* &u]0J2p@Ȋ-0 c(t:СC/wFՂau1&u]FrJ/>~ Ν;/JXZZO?擜r,1\.Rލ7ވ-[ŋfh4Ph4XZZѣG̙3^}/ƍ]Zݠ`($Al#V`#hn ~ jƤys>[JI蒭Er]#C`ԣBP"1-&f10&}kX ̅a, bnz˷aػwoߎ),Lc"l*l@ (#1]Af ̚),K1C?p#xxᇱifj54ˠ #hu@(o}{}}0h9Ƙb&%d1T*)LӄƲ,pJ61! !xpyՄQ/m 1??o&*.2vԔʱ2^x?A;Ԙt:8q fS)`T*#m8JL 8<~ӟߞ}/^ٳgAژ-[PU|ClDqxT! H(P`XIht?\ U@/\0㮘)bV\.1&̛:,WbסZyG;>8g暽g?nI1Fhqs/`jrR2*R!4 'Nmw_'X/|h4P)@taNixG,%e*f&,&Y(c&'58i{GŇ :j5A۵T.Fڿ1&FCt:я~VGym CLnkҚ‚sDѶmlܸ (jҀID抱i& e. N 'NCZť^۷omxwO9~ ,|S&GA3EƉ#ח+0w镌T@ъALFYA^1q]+vۂp]Z暽xRI!6Fxg6믿^IP6T*e:nCBp nu]e'Xq9~A(T4 ײ]PtrU0Z ױA A̐QJQTѠ3  &,.^_QcX\\u9 wZЯ#vZԴQTZJX~=Oo޽{BM,hw3VVQ4zLXV+xa~~#L 꺎vpR\piP`q"g w}?CuZ-4K8p>|_O?~Gc%㜃VպIC!XZ #ًfi9)W![B XXz_gNK8n"SpV4EPrfCV̞fggGފJ{ /2aR(d%y4MjU1!qҋ @^+M]&ʕN|/N>jq2\ِ4PJ%hJ &pdPvǐU*pαu֡Z|CayysssԩSmV ͦn 4x'T̲,hY3r,,..^+&T*)ϼ |ܺY/K7㡇>9j5%[b۶m?r-0MN iz6$1 (P748|FU])D ,Ș?7?ܤLg0T{8TT."C}&VG1`& %: DL8ERGTu]O$ o;>,N< ]D.2k0K%9NvuazS)m6ޏ۷7X\\` 0 FP*TLE\K&4B#kt]m8s fggw>JZ-8ugJlMoqqQ$&үM`ytR|0+5U5u]͉`.:uѿ>3gOP#Θ]6 Chi(th4b@EՔPJ&Μ9W^} /ǧ>鴼2mUt:->}{G.0f̄M UR0;'{3~8sôk뽢m"bJ=gzMHzM_KAՁaKJ mf" UW]_Ǐǥ^ !f13gSO=ib׮]طoUBah4j`󦩘"uazuח| ^xy}ʌ1LQYid(y9}]xDZrk~;٣NgٳgqQ,--ٳg ꫅uA5Td eYjLpe;͛c=޽7tu6At:*}baaAmLj\[.s /7Į;qM7af慖cl1j ۶QPVy"cn`M/O7~7077 8tx >}NR{?lrE LtЯRCѽNb}KANh]Syo>KS*H |K_»c{cغ2\r%tZ^^.1t*͖ضU"D*3& b;8HwqWر_>@Ղimz׿u>|wƵ^r>}“O>fO}SkJZ9m΢hӟ4|-xGǘ֯ŋQV_شq#P9 /~Swv؁zjǏ~4 <.l۶ =N8^þ}puש;wĺu@L|M-Ȁۿc=/}K^NǼ9!F(!`*:m *L0 \~6sQVk汿D]Н*Hh݀V3d,e,3~w%DA\"ץGy}V2cO JTxڳߦ ~ޫ 9`um8sB'.X^X]smb'~ ={@DBe|oӟsssضm N!5AS P|_W9rw~N(tJ@ vj.lދ`J󶼼ڍG}߱+zr _n?#G`a/xHdm{@dCǰ JD`ԙwǎ_(Ξ=bؿ?J%=qHH\&k, Q2^gcD%BػtpE͛/sET,]79!Z`! N$ljTfPperU[ ʜJGͩ2rd ?JEES>8w "y~msO5]eA٠mre"<'O⩧Wɟ ٥z9O., sz}3eh4Dj8u*%0Jblɜci2r,Iy݂'i~62^ȇv] $櫿\{BBK8aLhh} , F!AJ KO\ Tc( ˰͸;Q;# ,[B¿g\q8|0N<={0 h:شy3Μ:nG>ob5W^`qS ׯG<䓨T*زe nݪm]QTTk۶mÙ3gpQ|#Q錄 bYG{yto/6"zqE$m|I@L xxqi|; _-A5O c 33uܹ6l" ݄8(pJy"Y1 DCQw9,X m^ y֗`fpb2n$Jӛ"E#5φn]6/G@Ra1 }}TIiB{5%, :`v3_MKԪ. coja(~_bff7oΝ;YŐ e.Ñ#G{)m מZhhڸXXXR/x?!>߀mwl@vw9躎+rVjz'O[å0JR#V`:DɄ֭_*9xAb.5rp]mZGWih5;VX^nTRVyUMžjDezM?B6ߣy9Ձ8q14%nƶu`*AM96q!ض;wT*y!-XF5: m&e:N:*c?;a(e][VݻqW^g}T!]x0¼\.lR(bZj"(5VrׯGTRumRA\׆P.,GkRy$ !4\s nvms1LxMu IDAT8`aa֭S7Y b4 4MZ-0ưgPw߇r@!*qh݉(a]տ%՚5o.@9R̟tsqQtU˻"9fv`Ya63Ԥ^; +D_1W]P0P.>}jۯ˱a9686l˲@ڰa "vin@aȁ"uwsᮻ™3g?P\IQDrVSeZ :S8jum0džSTU+08\ׅidVIѕfY@:8o>A1`RəHAm; B 8 fmj3b|&1JJkoq\cOe+f]v"60\ԴI~|8dn{m?+?HN}D7DMA6L8_"1ӜɞsAРsp4$*qEeAx }:IM$-}}Ϣ}lvmÅsgQj0L؎Zuyk[+Q- (ת(UʨԪ8y˘e6@ʦǵxc᪫vq,ض M"ilU9`K4\F.X0,j?i;x?_}I! |LĆ iK 8u,\8J Vz .\.SX^:]fuTCj4\wW2wϯx s*? *C'!Ic5W5UO2HL-1"_̭BVvaz|>9v ?'b> 8'p-Qc/dԅ)Ee8v> } eGn?G+/[nժju@ J348ςR͗]f e.8d=UeAͱ͛Eׯ~ͺbJWJWZ8Н`|HcFaڿRpHdLZ 42A?R2 |Zx („/'$G>!/ oޘ e b & JA؋vz .ĵZwK|pȏ4D y3㹈Т<=GYUSXuG]~Ԃ!{y H}r4]opׯS'|f+u:mP]o^cL|T}]꫘_{QS2 8-Ec1Z(0 R 3c  O?+?36oDV/GkN{'O@Z%N| 'NS{+\ltpyhj JTUUo۶qLMVF<77Lg|ۂ0/ٶ`Y{ >0 k8|h4Zhpя Q6+ '(;gy{(J׾^;VNG$lTh,[ #+x#0ԢaS=b5I1]հE߁oi 7m:k;Z܃ˆR>((q1s KvH1 I&bP u]fa¢YV_g/R14C**&eaBWK?{ ?8v苸۔mڷon6~?O`%sNX^rXZ/'{14Μ]w݅۷+Il#E@z GX,mt:XКs4P .n6u8y$4*Z, 9 ; :twC/E+ǟxreضtfgga6>x$ZRr왦=z Cр0 CJm0#u`VLt:hrLv߽ |F^G}vGt, KKK`܅nh Xn,Z4JlfoK7|}[q嗢Vsa^\*;S>kvjA ]N7+O2$G[>%^g' VA"Q38};MS?%>@XcO Xԃq ~)1>K^a1(>#46Hw=zEŒ\2H!x O^1>ÇnvrÍXZZ+/#Gp]w{ʗs%Ch:V+pν%OV pɕh*>?.~R .J)6n܈gq ,m=5~eNi4"fu 丵׶vG_= K~XGvgQF,N3U{ֻ^5 l¹ѣxnagbbvvec+[۸ʰZE$l[E+"{18>o+j(J7r >øk~vq`ٶT| 3 hLRf㡇>ÿx_DrNiJ Fo|pg7lܸ1;w~{!\ypj!k.qя|Q?}m=WZ e!;Ȣ{xfuE MXZZej&'z>yZ cayy[n;?3:y-ru:Xz| 2N6l71-Pit:ko{?Qp"SZߏOX]+6ir$MP0aG&a/qrf*$ǔ6T"I+)S!+1-Y XƭA,i&qjۜs߱\c34rB9IdY._M6A(tBGR 6`nv=ʯ`h5۠TP2b%ax]wK.Oi[ؼy3fff5qe,|ٶm \A)i0M7x#m 6mXOu@RhjFp]x饗]ԪF0L8r/"?2nVl۶ ض};.^rr{9ϮѣGqjnݪHӁi,+f^GmaG? &'ɨsZ֒R J6mRalV۶\,Z|S™pW9B"}w!0#)Jf [leK...bqqKK +0I3]x LW[ !TLp)j5O{i"LKj 9+4g2(a>eݖe&.2T*X^^\q9\zf\y^(2i*+~%kdhIzI]DwR{Xmڝ:!bڏYH<& L|{2`>Fm8~ŀ4PGX0%w]oP xrKVb$_s0`4k!H=ʠ:3Ɋjy?tiF.+ YF%:8'(+ 0tSlM!p~ 3Y#c m@u:0 333h44!o4Z0M")m=]aǎ0 Ο?v ƀYeep J6m JF֭Cm(Xn4Pcy"Z֭[V^01??K/qE uB+"[T*u[\N8\<YPTm㥥%q,9x]jqW .@W<ժ'w:hTn-X\V~`JE%27MSKs蚚a~~V Z ;v쀦 2%]kKY+P`HӘ0MGA&&u[HZI&IN[?n_( `F@L֘4U6a,0L]B.|ċ|:R H(Ӷ!1^gr0 c(LMFcA#u0WJrTT*PoeA3 C/})cxa5zދB IHc}k%.fpв:D3J: AǶA4 W_vA J^08.GeAx."5Bq"L.8Z 4BEӲ"ȜG$+F Fy|81GˤpDzm=/s_ƃG\9ը'70T0̣y`oS*FV}ƸA2Q4f NF\A^vnu0=(2[FAd@"畭"9z19NFY䜫*z% 2RO2b]O3& 笋Ν;'+k.gplG"8='MJ%/.@o"%1?2 pma Y+JZm{y̙3~z wq^j5%MƪE̶m,--R1OiDALIdu8Ҁ5"?Ka` @ (0 Ȟ;{ibQ0l!Rngzyag0+PpFz-܂Fc fz'N'xGƩ3~N!֭Î;k af5pE$&gݾ8;OD^4@()Q5mٖxsfgvgя/_v}4=^k$#.c٫-,Q(PI $ЗꮪDCdde];ѕ歷V nҥK0W_iE4Rk:Rĸ6Iw[6FfkIf1s"#̾g7LJ'GYNO?!_׹pcYRc֘%t NZXQyﭯ#!)oSZ 6^fyKjU=dR dcc$qDQZSϚ[4MnvQՌZg;&*iJ p`mB#X]]STҫ+Z-0<ԗV*xvvv}pxmIF-u"b{ׇ.;+A+_aG) nxTf8XkcZ $` ֆhM6TDHߣVxgl6yWxxWxCG?͛79Ο?R@HBk޺v_pM … <\pZO.]o͍7ho+W }?0gi^Ԟ IDAT<\•7^<yRh誢[.]<\xBiw;/ӧyǹve/?A~)ND1ܾ}_˗/s{<uCL7nGGO{/D1o/2;#<҉ɓQ&$<'PQc^@CX4Iظk-4e<%ʣ J1_ow8j%[?獺^n}Gnq4`GR" ? )jQV?y& ?yӧ RJF,ӮN۷y饗瞓!O<8B O2_{my\two|'x8JIDmR!D*#giﳼEP4m'W滕y㧯/gϞeGt:m^|E.\x??gĉ Q/|;ŋ?{~ fi] Ns"/`5Q*daqP*_ǘ7uEG,4EXpa"@*эhay'-$FJI-N"I ^J6qs ${9}4KKKyaH(J*7n) ""u+]0sioq~ф(<aaRNQ] ₠Ŭ BJ$A {:5I})h SCj=c]MXMTU6Z&̱zSW/˼sُ"ۭAԫ5PR4&(4N''[q'""N>6aIc6i5hyG֜gΜR5a^#`g'Yn,qҫ?_?!>qr7nl64٦Ze$^[[#TZT*.Ah4͆ _ŴE'O)}?4} @wݻOM8888Sh19{8egZAÎ-qE&6 H :UH흖 0)%7~W_yT |"'N |yZDx> A"+Ր<{/{~|W\^{}|O?4vJJw!GyG B^ M&:m:/ Chzc3gpÌi)g19m ƴ0pLFaߟ3;k2 2?/Ԝʜ(~. `XwPTQq]&_/| \O>¯'9ϳɃ{=*5YqQz7k!L,ޟa[kVEbEmXyas&saNc#5T #4ol¯'&o6Wz_g/>Vh"h80@x8' ok׼+q̣?gin^៾ ƒyUN>ͫW* gL GAp/K|_$z)^7 ~pi6֭[YfEMG/E1~ L8g'?)s=>tw_oϱv H0 @ 334nqB^wÂCOmxJ^R%6O6bh&.5XQ'i~?RQ0齯"N{7h7,l8zZ5>Tv[[[|3^jtZun޼:uxh,-W:}5V )%'/Ř JR) I2H jNt:1>Ϝ_28{,QMdssoGgjIY@h{e: Å#w[tKn|h;vk"U,g k5U_oJ"Ô 毬^{2Ib3Z"T BheF[1Nc& Pk@?\$"uY}5)J',,i|vZm|?Wk"O=<,P&jn d*y=z߃\-N~ϟ{No$*egg.3<yΞ<$?q*W\!NjsgcEȄW_&'O3 |c_">tZG!E5/>BQ%Tj VTnuㄕ,q.<3gܹsD`Ԛ~ʯ =Z7-(q/613@HA"KtVa7FCks|î!fNh9RܴvH ݻe+tf;d/qAA@[%5Mt=ӣcTs^vVϽ c?}zV^bKO _ӖZכrVbX0-o1O:4- X{^(R)(DxɁ<ݡ60^1FEE4~w  Ԋ\3$yRB<أK Z P6g2AlRJIΝ;,-->f5A~Mj5枓GK)E$yqnah$1APt:ܽ{mY)j4<$R<ApVWWiZmuVZ^^fiiSNh4xwY__gyySNtR۷T*9siZh:'I7xDR\__gss3*V*r!Zݟd(tKOkk lxM=r9H5M9_|i5f.~7枀"?# -8lCe^Dj{)4IijM^{5Av91JLWKGL $>a+ gϞ}4% C $ô[2j#H6ʟ%Z6z@L'oCkj5Zkc—$45BPpgΜaee￟$IV!{.J￟vMWUx$2"$>(hR8u&)s20Y~s?Gu]Qwk ߎ;8v=3TUX$]{݅=CkUc!ھb Xћx"yN 5;;;96:@91I)IN4M[@FB4Hߚ#AvPi X²5Y۸&,q*0 sJN, zjlA{-]YIA]0*$Ihu-aI4IsvN` y<(SN?s*ڦR M_l?jXDp\vvÊ`;8͵C?&E0.jC~rZIe G`퉀j9qV5GE %Tw"?]mUhsF)eN KaI\E9+4zN$IB^G9.--g֜Қ+ڿ>!;;;4\ h%`;;;ay]a0Kp )1l֯2Bcf܂㍑#aepccq<z|vQ4?Luh7\(ƒh qDj{~M5 )jwH HE*E)ZKC0'OZkH3 rc'y>2sJx~(4FИ>$ CCT*$)$Z뫆 =F {6!RJբpK:l6smN͂ӽ4p?L&]S~@j[8l @ 0pk! \q8>,@iCrAՉIH7X\?2 ^g Y0ߐzP}Q4;r0o 3pDr<H1YNe!R'"ў/1=a;>kM^q5`eMc ~:88,6{p85E,|S;Klt%2.ѺٿJLr?0 W(25!1cX:8w Å4ZT?{(3R0 a8?a==B|?so'qkinF1i4 Jkh5wi0m-Lw_mP,F%9()DSa~tܣ UPLS 5;N%i/E^[a8˾FN;~x^==N* 3ܕϨ,qƸ9{`W(<aRfzxf>|M ]p{7N7g ?e0Bbl {}:513BS jԺdUi[M瞀q@ qpp(|-*lTPh^e0q~"C ZfgIxN7i@p> y¤z>leϿ{ =}N '6n0k1Q|C/gM4Yfm-eOj|10Ł{.H$(*$R֠ 1jrZϚ&۴sQ+ind6GpZjчp?Ltw]e7G{ǡ(wPa֪ ׳%`AʢX2GDSmw͘fuo {A䁛%rO U]ٛ,j {K%Z+7-y F%c\l<-vt{J;l7bʢ r= 젏yv8Ag[&Qgڒ"ip^{%0(-yfMe"#F;MN6`&kA@/fN6iRF t+8z G1^63&6ߛ  `dZecLe&Yav͟3{1f+?.)Ũ(Z9ƀ ֔DJ:j\<.q(C| l-h2 E O$ ٫꒴jEQJbZh tpP2%| {p0cXP; Ä#G lFݑ^/дOG" (-rJ@ I96h'w,?QԚ9E1EєPJkZh5Y*8{@53m{r}Yh РsWYL`Vt8HL_*ZAuY i{v:*>CWtkvGۑ1Ab\PFG-Y;Y-4؀j Z@ƨ>DcO*BTyb M&3ʇV lH{ )1H?Bfy>5a0*/=Mha6FD^Q9N| U0+p,Y&_/ X$X쌗cyL`Mwa|+:QS6*ܼRIB_"a/>` vf/qj^#50aF_4!;!6bF~W&Teђ it&)t Wv<7_%cG,+880888888887lg QNl_쌏3QQ 8a~IPIx}0.|&̢̔;ǧh!818aaX_]W<ߒn3v5?;/˸y2g0n}ֺ?oW>yB xgZW6ئR[~4oGaV\L,!'XupppppG';8,>F%j>XH^']0.Ìѯ8˴CmU06ۧHu.B1xV] p%!SB'88X+ O()1Y5 %."=&;8;~p(' 88 u>!aa4`EwAlC89Sp$ˡxa?̓Ez/* 5$PD:#fmmT,SVlu(>I>nz]Ckv=Ϡ[v\`?0I-Q”1 _` ^mQ _ew liSja&%|t6͉%t}Ҏ6Dw3Ny]8/ÜV=|މcO|S {J`u PNri]ۓh!hRDJ N"CF9GA8&cwWCPmVBHR!H)%4Fje 0 LI@h*[r! Ԙ+x(R4!%hyu)$n3R͏d8Y_-YihroxZ%T dèY"ʞHrKR¾l )nt Me,5 (R %="%PCk“vLOR Љ&S|"F-R1Zh}߬SB#I0"P$a}q=CX4jL) ?`7uXP*ycXB~~ίq>☥F8IZGZkjqx&GG'*o0r'=(Z?A.+řۢgaSkonCh +}Qk'&ߙT ĉ.UAoN{h'A9weЙhq=$ 3WVi4 FŶ +˒u<-%P'(i#uxA&qX$1iQ *y~m|EwT,f%(&-E A~ bOIzJJ7?Āww'C>!@%êRu=Ae7"#J6M:IA 4TJmRxǓJA&APRe,ۼ*a*W\lwkJDA7iZY?1lScgsl4 yd_θ诣؞ilg[DQĉ'pijFje0 0lS`/'!(b3`dvMmGrl=G-$IBgC#a(ie(t~W,ԹO- ,NVxRb#5 J Hϯ UJ= V-H!`IHkՓ1~Ǯ "bw<W{ O{Y nwc X4@[-hR"&ATDHRB go p\Kg;!;EjC:5d}eu M$IfZ9886eYD96\#07M㮿y饗 .py|ߧjM&p]ֽH3ZD%93M^ԀPP%uٺ *WQJs6LGВNR)i*v/@nj{t_5х,) M*-Yt{5Iy7I$Z: Dh]A:Z>I,P) /L5p!e&aLF`+Z&(e#RJ-1Z=B+`Rkƕi_%*sU"0~R!:u^]@j4 *hQCy:'R͎FwYll47S)qE"AJcKK4?^JtѸ} k]YҾ%pK3T>MBM/|5k%ABբJ* j@XX,$XW8ѨNZ(B?EZ'̄Qg626 lP]䋾ZL1Y0Lp1Nf-`/Kj1+{ ꨍ"^}'I6jׯmgٻx=ZZr69UWa~]4%04Jv 6(3ӏ~=P*ua/[iB<t20q)i51CxTa`oWbzw .h?.^H0ɾ]j%T,בE; 2Ihus*{llL~zcwluVH vz/B{PJ0b\ۛB`0hiZo@3%11 텤V("H"'i̭&u?损59sdșS 9Q#m^/Sc(0R5 WDQR0n}5Aob P8hiH) uNyFYIո$!"RDQDZ3 Xb-e;(o2[]ןRh1]V K&mgY>ƽ5L$F h^ v NIva~8*LUDkk<4E)K ZmVVXY}4ȳ냑%4) LjK"3FG$d'qn䵫uFB$H: AZ(jGTıYRPD7H&Bۈ p!ixžh[Ĩ{xsٕk ${&E*ӆ)TF,_[VũO))Rx!OTbknnpdpUY>Ac2JA^J3eBKc'+rBJ/KI %׆ iB8DIWwzӏ/& ۠x:b>BlGf A:iVl׭ہgI0s 8$ z96(K#@%S0|S󤔅y;)j??c8#K\{iyRw$IpiiVy9v !q禙E&wwnq9Ο?O٤Rdn7,ïof4vrp]ѧmސ]T032A\$sufJ)8WB* Rt:8΢U}xGQeee% ÀHR#^KkEGTy2<`@l:Kv!NSLyBVP埇Bf{}IKSɉt%.W/f #3/~?lNZ |p6+|C`5Fc4);IXNF&liJTf!AG*:f{Tzdқ[cV9n 5AuST "fN/Xj߿-=ml`TNg)ǒ)ea/*n*A˗/!xx";;;H)i4$ I:N]VdmmYYY^ /MƜ)Zk80ZիWyy;;wz/.HN>m4} `%>[V۵ b&̢_#}oDe$*AATi׍cw_|? Ih޽Ș2#B*J! AnmBJ}U:cJ2j*;I[w\͏ތS!>QB$#W:SB}&&0=@ׄYTL0$\F˿caÝgeGW/w2#(#$@(1eƷ+l:J'(eB2Xhv 06R&MMtNi*P(OPi\miXS5|-< LLӝ;>5Dؗ=o c}HgLZ_Ffi.E+kg5GRJJ%z![[[|_OQh<# C6666T*\pZj5:ܪFL1k\twyM:6'OŋPwXXj:-^ﻥXb(- $?ds9{ 9֙qBZ"FOjBGQDx mɓt:-0ĉv͖İuYce%OtB'ѰX"I:X"ћqjzm$!I !%%V F+J!^H'+z o5 nHۇu4}Cڈ=Ïge: (TﱜT wSQH:B&חH* OKRe4H"%A(YA VF / IXI"-<Bx45K4hY Ybc{V`D IDAT8 4`r7jU/XDL|'Mb?=.]E|$"}Y$ɣ7htr9mii-* 'N IjV KKKt:\6+fW\~znx)Ξ=;-Ԕ? QΌx0VŰE0?o& Kv{ʬϕjJ͕+W~:

nliݻwΝ;!h6loo2ΝZI.%ZkZ7yN Y[;SO=CBY+QAg }VE%.7ț#1ml#HՂِ0(t1am tssk׮;O=w!ժT* aNJ|lRx$b%/;mjz*/_?A LѠ^ jaMJV IIUdpV7ɵnmP;{v(HP  +xeZs0*M!6nKSGWg{`eM0NS2f2q1r\,ux 'R<:T6kK3jܳVV )*H#&eV;Ν ⭂LSlZEU툻߻;;+[T80F6;:/3:90-6pOw4%C$JQX-~ԺoXT*>O4 tȉ'8s y}׮]uԽˇ?~a2;FEqXS"nc>`exOf P.dtZyDB;_|E@h,'=8f;[ucv+WlmjyDh呦ZdR Wf) =@#_ ۀ57}P.pk0F,k,Ær׍?u$ +++lllPHw}˗/sܹC,oX^ϵeV(y&Oٳ?ӧO~.)kkk<<Av.H&&`== +~&,62O0уOh&y"_^nEU|?DJʊϩSY^^bܸq7o$Quxiݝ$^Pt:>kxMz-*NGgΜassujm̨c\wLzYUPz7nDlW+Khޛ>q羿̬ޱ$"mdJ:# qgFPҌ Wl[UeB @QP%+++3]ۥ&P2a0FabLY< +1' dfIEOs]N]u<,ց ذ^2xaءz.?T X56!M&\'Rk{?5W+RPvi@44~uo`eCTG[]Q!jNZB]-kf&bm!)B8C- Poxau^t{toi_?:mX>УE1nD'O':VM\¹sv,..r-޽ @VCkR?>\.lBX]]o_>`~~k-KKKcrLkM$,GϢ|4^6~yq1P a WV%K2XcEM&|gd 3$I$R0&O?w}ÇiZA \vF3g*ݭ.M)DTB!_}7L̰E#4{Kr!uS4Ҁ pLjR! P$|si06!NIk5*P )#%Bd|S+2Bd:}n ?̮s$lH)'xkڠ vhkEƷK@WTE'mE.S&"qƕsJ@BpḆ咡~!*&x?~37mPMM)Z`<",Gfq҄ C$* Pm¶$C>G]xD5* 9 B? ;.IWa]gL)6v-cwH><0annM?#VI>Deqjj+W^ɼG믿lt򈧿/$IG}$J)*j QNn\cOon@v$7>ڎ-m<&۸K+soź~~smζǖx`s CB*xmr(bRW$:&OoT*s+TU6N͹Bi*Xۯ>wZKӥlglnn_W\>}4MIӔUB0;;K-5J)8DQ)^g? NB z+ei3a6U)Hyc8p#z/=\w<GEbAd`|&uJ ,$I-j֍kNMT !!E`$2pLVdhRPe޺?ȓ{0BFubm D#Kh1)ZLn̖+TJ5!h7(zIyG1l:|D)Geh>8J4!o zN?˗/kr/'ِRsssܹsI\ݻ$I|̌!|{،Rn0fYhVVVXYYΝ;\z5w[9{S:)N:H0$k- Ba@*kk4[m4[Ua@> nqb?4k4|ewt)..MGW_CU9%V8l$JxB Jz Jm⣄CH Q(bRV!iv4or~D!DԴ2i<}f^o{䈓h7^s={ UuHK[[[c/Rj(\v{ټ sT -{3055 ܺu<|Zчh4hy{ŶC 2s NƾxEFg%R*,?|e:\Q޺u/V 4\0??Ne666NCTbii?\v卅n󥹕` C€uBF "fyM' В_ w||h`D."m#&gK|UMhicc $/}$1i… "\i.m,#TkSVf9)IH;Nx*s $# CVj"vR+xcW~P a^*߸sF/s̙,lRVsoUYMn<)8}4gϞ%>ڙ_3=5śoS ?~h8=CǏ =Dl*Zi`g hnݺ۷ަR ^oke-!ڝ&ot_W^{5 pW<*7B.旈be-e}-Cˬp> kپyp˨w 5"}@2-f4_曰0i "(̘hR/mgX {K @1P yGmk]!FTꔵ-|RX]ܕ \>F K-E`8`'q>wȈ8n7{0 yKKKA@7waff&Vi5[I`%"n޼1O>1S _~ӧY8{6/=A=_'s9`?ߡx;t^0 QJ"S~{/V%NkRBd9`nʦiJ8{ _|Bp}.\D.Yy"? q9 *,ƬiZjhz 0R8,l!xmH_9p W/ց*v(Kh!Ȉhn#o@eM,HC2S.tj5UThZWZޱ$IBQZk*JޗnΝh:+++>}8aZ P!I$crE-nw8Ê!"K;?Qʏ.c1F[@4%cJRΈjWg"ogwqޯ?h4.,׉FA$9}Π-wϼj(?| 8x~,/huM B+,~YksѣGi,;`/Ij^3,WbyYޕ +ڟqIC1'?N!FmHo1)S23bΊgipHt>@ʐT[rTQ NIŘ- AߟZ^M $` JJaDɯ'^ x{)2S^%at:ܾ}ܻs|MnܸM$}̙XO;"X$̌mn桍J),..r]v9"X.qΝ#IxpHAϣ6(?-ƮL'=HZSZk)4M>3v5޽ŋ\tI$% .]:&R[[[a :/!O<ɨ$auu*Qrg2;;yY!|1\R|i+jIM+,ڦDR:! *ĐKdKGq%C9 9B 2{nĎgKL ڳ{c(jU@Xb18_de%BD^(Q\E1/1T{N8*] aI({qe6EeI)?;wV9ݼLOOsh4z.GC&&&v{tݼ_^zk-A)8#8o?j^Ez?"6N=BOy`{&.`!\x SOk*m뉫vuM$vuR*PJI~Xn0B28uЄ r1MɬB {pOP`AU@"16C1l|S؎WLbdPeBq2Ҏ ZBEf.S2TކU cw"Hi%2S|*m_Hb?+9>@EyݱW^y%WJ1Vkj:u*獃z<VM\:.$ z*Νs ( MVJBtassc kkklnn2=b~jXd_V71kklnn/,,pΜ9RfIEZ p峹>vxeʅkW<ٽVYrw 4[[(%VWWqԨjEQ^ZZa̷m,REJfg'$J@e\of0DC. D2B)!5qvUЊޅoɦNH9>gt|ge}zzxOcxVH0N5>N!akKZ) &lHٕ͘;Hh1xѢ1X+Vd)Ř!5Q)6Ѡ@*HcWqvpJ=gG a<8^TU=Wv^(?t:y}T*e?>ST> ~vNbzz(v(Ur(8w+Ydq =L+p@3D}uVOWKbaH)ħYBHi^|q5_~%ssr6։7JYagW_hMZnfiigrrgϞeY B * Beyb:9CF/ `{c 7XiHC%lsLϾ ljufK"zN;!Hyd )Rh0 R!bl7D݅8/P9JB1Fx ޜL&OB@~}A`X T? ,Sc%L=K#0n Rhm_PBp0 !E 0!%&ćcib-4|yG)* BXA(d:W,>CҹO- „6QXw{ջ2!v!;D!0fA # ~/Qq!6sg K'EDz[!\fG1 aR`-RfBt{ b&\4hgNc [1SS\rEJٳgsBOS>v]WElnn211ollp< Qi)I)Ƣ>)c򶎍˺^I46fQ8a 4@zaܾXvl\7~w$Pe;wv?#Ehm3ϚBJ:F{_Pt:cxESO̹ P*(ڣo ivR$wT93[Qq-*E&Y@Q@] 9AF7wOKā$YEh H$-f&*AD8֦f7:vcxBȘCƬѓ?ӛ;r~YE1~IQv)~W U* Q2$5\7_O)xhu% N;.ȴ=x>Vj}6A@;wz ȩ IRhNR_GKODn.]_O>C?ܸqׯSZ~wO岏o,,crr2id;]FI$V*dž(')&efB7[t'cBVDֶHOb( 06_Fpv> W׵$Vunp+ߔ|SP3r Z 3~& ֦kEĄL5chd HX&nP)uriz9҄#Þ}?pAdAlqv17x?C(}~j䡍" R8vLB8;w1+++|駼{?>gRjaH"dN_QaP׉㘿/ܹs'?s Nk9#//n8- ?_ƾ`{8  &}N7( \hP@_vKDiH Єo~Xg[ÔBhKAMpI˥uBm@BIQR5{wAnIa9 +`^>޼+sZ :uR C3[#Oan311qs-?v Jµkטȸ7(xiɟ#v3cK@kgt:m:Ih4x),..B-BfG pjjnK^'MS.^͛7t=B#,d/ Oeiڅ]J멪 ʦs*MoM&HYMdw@i߇4sMrQcΨ{q!HGq hR+t!"Yl ~O94><@U8'ah! hwíYk:$UVE;&Fr2S &n#&4*>Ƹoihȧx^pyfꕎ~ޯNQޯb;yTn7O Ð y0H)i6|\r%gj/װ̽{R o&W^% ü_Ic r92^*`x￧ӎ9"jjU099op{W"sk R47^Ƶkט9]݋?Dd~4/^̼e1Bݔ8=JXVs8 i;,9wj+1qjB:U|Q0y2E`w]7G AG`uxh >kzY ( 6 #v[7OX#yyL3-ƄҢn+W!AX݂o&]pQ2D1v EB-mH2se*7d a:jqou&xPTbzzM W/^Wo绬jÐ)Nqk355E.ǫۍm^M>+M2q%HizS%eM;NH9@`Q@y7B㸬 \;ҥKy1R4p$5 Cow<'~udsk5ZĹsXXXZK! ÜTW&TkS%},S޾[:KW믙FN! \-"%t_];K7b~V hZ8ƴ 4u4؁rTnXq]KXQ L] tG;s ß7Bb}qZ`!-+[>╋Ӽr 1? DD[hٰ-ﮰ?/Kt)h`vZ$ikp4#nH6u+>oi )D99'9^@=*Tcٯ8c2#zYrmm)ݻg}BPיҥKj5~ܹZ|vs·z O6??ϟ˔J%6gqq1͛7Zcb/q<+`XqWV-֔e^}U^{ss3$I[M4%I"#(,=QT%0!$V؅ {.N+Jv,5. 3HIMQWOa&]Mb0X"DHG䑢\kq슦\e)'؍ܱcǾ6^ 809Ӿoy[ƭ9kԀ6L6T,R!lBa' `u|WOS/GHPH!I[1O64mhIR1&A1:tEEL$4 .hKg"^4¢u =v.n_Ы;j#W [{;QO kҭεcȷJ67u n&eآVkde{BO355ëǏs< Mܐ$IUssq)fffgmm-$!KKKt:j7nܠh)izpxxbxELQʎ+ /GQoZk޾n^'cX`c3OE<~EsssLMZHSj7oޤT*Q.W_RGN2WLO@I &e_ljt>| cfy?}ň ؈Q3g|v }֏+*ꝕHiTUA*VOvO7&6Bu([S%$eLTE#eHqd2h꥘t1R795Wڹ)' Bhsю va~fy6g(ؓ:qDxVFlEuWiOA.\࣏>ʌ>T]R.jptAjh400;;K\RPV^cgkqm4ess[nvySK ^x3M`bb)_nP0*gy r9hǦ>aiT12w NKҔk׮qeDQ9W 4%.*# P bKLfv1`kӲdeZ` - Yc^Ľ)=w# ǭ` |Uv+crÍD#@|9`״#Ƀr (I udP."L@ ]8]'`+JPIDP!Fhk0B#!PDD Mf,WKΥTdo &B  @"+b =Ko9q{ch{"0_k?(!_Ç4M*Νw˹,4 bLQqEIPT$oDLӔfIѠ233ï뜴#MSHӔ.^x" dTN|M(]Zjr;Z-~7l{{4MjyJ'Rf$hy>c>s\s^ !,gxOx$7]wVgd%(is:R,,ѩEH`vjU*<ӓ{Xk /*gQ'tf4.KKIQ&EʔH, kDlw7鴛`%J18e2W2%IXrwAVvq0pT k}ʉ%ϵ'twI2vJS:X*k UBBZ ER%"徧uL@B-!cMXƪk PBL]B҈b^9=kWDbP4 l E5]kVfyO, /9fl,rf)t$Ü>{JWoݯwPh T(pM?pu~IzGh4:_qtZXiܽ{R+xE+~A˅^kMS՘ʋ=ʼnVv fd5ziRx_4M)lnR{PRVYU0$ v,0 ijPJMBEa~Ν4Rp eVЗ̋I-WJ*2:mcL .IF$Mo6*^qڡ4Im ]"Bmk3&eW^Rj̈?9YM = ioI8ܡ<֙Q3 gȃ[iAHp̦Rb@8 R) (A(e!PBR0m$%bdErjRh T"Xm0JFag՜w+[4S|evK /jZ%b%+wFfdy$N8f\KP?F_qujo~XaU7 btulcC(# hڞv & azv Ab-?[8o(+}V:n1jw({Fd6t_0;0cymAqEҥ#1Xl 1VH,RXcIL)LKשgOոYP1(5$%RD$DY"vlև(\6> yvo2R'\;|[O"eW^ O/7\pJ9C1n_ o$hr9 9]f5رV=6ӀY r4I4j8NI;N(UkX'TT4;]!m8_?0}i'h|0t1GCk+/ .}{A +l }}AX90 v,haop%N`+RX0w7W/)ꄲS+1QipV~k61.a"P"H-SlVyD5f vc~n}jW9GwȜOy5~peŀ|)F|&\AQji Iҵo *F#tJ(5I+) 昝VL6 LdV hsSy-DoK1fjԟQ=Ch8X~(O,Oָw{gA?re(B)EY};^Ȟ {y^6~ a;Awݞ l!_,kqusm˻]+%G$.=>,;ToS$ BhjQRLӊ K-D7m*TS5 # )`d6TA\Sj0#r?~o_"8zASA:S:S^_1ÅAZKJIR)i8=[bvRҨXQrh(]Hw?+ژ?^JQ=GQ1snQ1=I 0S?R~Qom_|X WoE#@ oz`C֬y!<4+-p<Ul@kMZ%IɰWۏdW"YV~-G(u0vɨk\Pw/lVX]d:4t qb345v\ ?0.??b=`;&{R iq!4x;H/t䈮#P&gH04;)%Ibeyqr9%|z}Qٹ^OvuL7z{bomwUƅ"JM2%Bk`lڦ*&5>[3XDa G1= c>Dx4w-o0޻5[[g9u-nGH=m1}"+5|(#fL/kh LU)C&=ܤ]);qSL#o|Ƈ~L1qjm\d`1u YdEcu{ښQ#!{LeYNNKD^s6Lr:O[3wZ\G9m:q t UWHj(̗<Ev$8 wg~-ஹ:NӝF!&P(\i%L`I %M^dxFJhޯJ Kk 2gHt:bCk4bD b(b}B 8ݝѐ g401N NQ:*KJFlj>=v(sѬ}s_񀈙&/ͺ䣗cn%5o?/ѶϰgvZk3IOl.e$7?y8)ݠ5Ry*Άm[Eȅ;?=Y_[n ׆1=иet>˔:C)s~АR3LgвnY3hWbfwqjO9mEK)iݥf|Gw\f 0?L#1x?{hV&bkAОqwjpw LH-Gy9R9?Y0FBem|Y-P1Ó!~/ZA L5J?'?{?Ob9搑^E"|kubJޛ::]S:MXtĺNFut|NՋPH_ muSUږHgxRqB5yϿK;2}}nq>?Nx8P8AR 4@`45:oˀ zTmo{(J8y=NN͐!A22S9vpRa/q*)I` Y#3Аah0i4 PahFܶÜi[reܚv#g dK]S~RRK ?_·|If@eR/nڀ0%3.T9pC Hslw}[(9\CRq+"qr! i|\HW %qqTIXSS._FafQA 8[UЦ.:bf>Yi-M,`)AKޝektovs{y'V俁@p"4O2ƀe-/T >vO^@`3,)JME e==eicP#dUB'V>i A*N3}VG L)Eٚ }R"Gϼ17ESy_c@A86=_?>)Qֽsp8RhB}kckWA?M6qˋP9WAS 1ē 6IbǴuyh`K+V.h-%V>t#o)o<><ANbxC -1RmCF,fb3a[N{>ڸYުGG$ct|eƷ @N`xpe@dK{Se}1S$5>t:Oi#60v옢yi ڱK#]܎=f>5u| ] Wa` ܊:eM EHĘ1'Fׅ2t©1wgt9s(V'$&2 m[&ݝF۞t2&  #[gzg6Hc%0E8 zszOVVh{&PL9;(-naQjF_N1,saoO)g.w."K||jh9pq_:)*F Bm`!HQK}^VHy&Gӱ[`|jiR\;/`( x axtZW%,&26F5t@ ֎V}o b|=McSJ`hMzq¿MQT#pƗBmKjJ%{0aj CQ菿.eȵVˬסr)JPOKd81U3ٹ)̜#}j!Ԡ};cIi@].7Mc$ XHT([Nk0r|\Y$i.̩):bgZG(5g BtB8>K[&nc!8vs"ndĖK޽ûwxs5iSo^%ܪ:4%$ꗒ曛ӎRxZ@ Pn>qbkq *yApiPoIasv`)!Wlo޼Ј{ ~;=buo͛7ُ>}wJiKUfL k,J루!H c4Ys(M(~޽3ڰu ;۷ å`D|@ dG[!f;ԣ)À}Iۇ׀9ı""#;csmۂEg۪$acK.@tQր)O=q>=ݞ[|wx||Dj!0\6㷱j݄,ZR _7oZ'9Tp`-0"C k@0ԩ(j >*:0GG`H5?@Dy4z6@ @),2sn@wwwW^o"sb߰%ni z޼y 8ߡe4U 5M0`h8FZm[|kxg?Esw2(h *. &C@ R/|7o۷85w>L} v_)Jπ@dSC*`|k|nl"$"cZh\}5`P ̌x QR &qww}޿Gc֜:0-* #8d)ٷ>`D"M=CL/^x՜3At9 ܂T )A[W^=PWr/W #bCM4ݧFJAW='l9@ "?૯_ N?+b@3+J XQtN7ABGd)5tfpx5K'?_;, !B1Ju\3R/>Z(?I~QA NƗ_~޿Rtlu'ivM0`֕:F`wwwx|/^~O??Sh=La@pؚ~x9^xZ;8M~i(0. ,w`G69[<gbߣU߽~-4-5`̜Pc Ap{p=_jH,a@ 86@[5tM;?ׯq(jeJRzњAKOӥqY"|<21+Wj! CLhf5=z o-5??ç?@s4=xvx6̜cHm8Fȳ aL`m;\PYUʙFOċ}D_]V~#z*WdPܕFمGzeڌqUnMQ r49f|}%_D8e+yz &\ڛXiׯ"FgZ(PyGt͠ hhdZV E8hM ߽yk!q?#={hnl K:@n *NA=/۽e`Z|;Cd$>BC3 7>(=Y) aC9(#!t&1Ț 2l:dJ{v޽ų~[|%޾ gwlq(# 0驋!TR"DTf V<?'|s 03FD?S37+K k7{aP߭c6=B(Y J?+0\wUc u2ퟯ[ΒEQ53{5xWկ~/_t:M#mIH>Pi۶Qŝ3Z}x?ɏǟ| f]pw:m۞ҕud-ຘfd @4#[~W^W>s5t:imKn=)λcD9]ԚvjfS7 "{?ZsAyPsCmM|qry .b 7t|2x@wj k@YlJ ~}Z"釁lmEQQb={o7 ~|>G`g4&O˄).Ӄ<Ҁ_="tRu#ݶ-/RO5 1_xZB_?@  ܃qWGhu;ptt›7oǟ~׿5޿?5 MӠigmۑRm.SJQ|@.g (= `eOw#5A?5~ɏ (L/:q?=ӮR9|{$ہֵv^NU ŚO{ ĄicDCx\T:KPW@[MYtL&^%aU imsI)L{ ^}k[nlM2eSNnR= zf|FT&=Nʬuimx-=}ox5N9NDOt\r 7áoL#e s0>n݇ nRO'?^} M6ϲ|?W)4$2PTȡ.>x) #wR|t*M{pP`b|ͷoW8?< E ܶPDkN)kiPVhN'FmṰ}u귫cZj}}srh=$dG2^hͳN,|.֩~+JKExm%"<''u»ųgpGEZt &o3LV:0ҌS}3]{Df]zkPsȽ͑pY-aݺ2e XW!v!SkM!cۿ{tZX,ߺeZ6ߵHظ^ykjۗh(@;=2#pPf=g<<<>ÿۿ0轳F}dRyoUVJ0wC.6&Vm5_SІ)b$=6R8h3x^}o߿ǿ_?gжh:DIڛ8*Oxqswi+R32(mSY}Ȝ1$kjt 髤y.ֽWm9$Eg3E/sȀև54a'erRka[+͌6.Wea]9;^ҿX6}(}\9vYxt峋4>ܻmq:@wwx^x/^/^oś7oAԠie2avC\S[⢻TL 0>6@+1L3W_}~})pnq>hN 4lS_ga["O1b%BrD(cMqE F Cnq~N0U9DN.r i^ֶ-AjaLҀnXCJ cگ#/5A'94kܭcS551K_ZU@5^z//5 ֡``MD37 by^XǁyBok$:\ı~ xxG|5_-/~9h[<[< "$8Mܾ=$zMYobr0_^ F/`*_3x<~F4Ny({y x6hRW1|Pk3?31V? ]b,5ABy- ؠVÝӔP@WJU-׃/@mHJ,Lyf^~0 ӒY]giEWA;zځQY+sۙ rgD;|>~;|x||:5"Tװ~e3Or.fZ7|sHWѫEA\k3 M#䥵1Ut 4yNhX7%~ӏ>O>w k .4>ڜpJ><䋠<ڊEE\qt2RƛT?CޥLXItFj$a7)ʯLx̸5X.65LiS,K |XM3֕^k2ӹ Y=0_k_6L`xՓx)`hwė__~%^|ׯ_9L3Lk))m@Hk'''4k9Q: z0c\U&iX|=Owx>^_#~o~ qoV5k{/70U:b[*Y&%j^e+GN\?.OcmTڣ_ZPG2*Sgi} us8+NW@S;vIJ_Nwxԯ~59zR(&r5P+ spDZ5;!}Q}lڗjB\ D Z3޿?|/^ߕߐ]u}嗽w Xi=sO6u4>b l֍?<>5'zkfxDW/XAܧ"Mp3޽Ë/?Nj/_1/e5`Rt, AIւrgJMрm 7KN[\# l7ظb"mI!`qNqݿ X+ޟN W/?Sܟ@sgs3{lbQ j=ghD╲БI6!5ttN==B /1ƴRp &; 'b@A1,Ҵs<. f/,K~BlB3=#m66;R~gE*):ytw)߇Z-9#D,_@r {n}UIuPfip~`7c86&?\ؔQ~YI挧{UoO|5u6/H{{'o<.&_c9O,#왵`~+(4h`޾ /wA π^L6qNig @Y ?#MD3`1C60?fa5@w6_<O??S|/~nLO?ݡ9pߜ¼ @*<4@-PkԂ&:T&5:kM&f@ɬu][=& +W̸p}gFx X(7_ǥ}0X)śo?gwW<;1;j: ~u 07 PkL֔!V7 "o:W3@^''OR}h\6/]"I.U_)#rfऴgJ,CA/`nZeKu'рziofٍ@[#n{ךq=fFS0i {VzWC>=kD;FtͭW %lRwwwF*p>DyxLJwhHDFqc̶01KfII6kC>ƀ"h6AqilΧ"wzZ"uRL20&QZ죢ФKdކ1]Dg.7~r"&|ɱ6πMi҆A=SypNɬ*uȖ}le>(vk+FL$5 V*B<&2cЉqȪӜiE}WF3Z ؘ(jL V/2S5s0gϞ=)Iў"b&LB ~Jqa cem~ Eҭ'JYd%À8a#6tC`jI!׎A Mȧ y /=O.CԘpJ|4˧50&n Mm3~-,d=+˰1^½fv1`c&P56kd8.62QdȠ2;5,z1T- @) ˖cg|[И5e]BvP=@iP^>6Z(HGf -a'd &< ØelFLМ+ktp ΡJaMuP寛N* z 7=G۶[ЩF3+A~}yTb^]2}€@Rx:Ҝ`#1aajRރ[tZ@q X Tn$Yoi ",!HY3hi⫲kǁ#Rk阆pP_r * D4}`N"B얩9|[~yG+fWJلJ4V9OO1Fzv 4rfĀqhĢiZܻS@0xP dZ\[V/(@ێ)?ݸ;׀⑪4fQ9wj:)0vFv/C(#Ȱ9 $҂Eq wVn-u_%C_!x'4k#m-3$VCjX%4KAc?$Z95sδ3m?`Ȉ1~tc_C*lĵah"ځ>acΓa3`C<>q2_%;ݬéو&:98 IDATOU13Z|*.8ճqt~[hC));Ywk/JiiGcmfmgҤ-_M*mue r*bac fmoOJ}d!a>+Ő 6sn|(c x-qL( R>0?aA2w 0&c1XcZR)Yp\nD Q0QlA~"^c j2A~sSNwu(JO-E 9c &T|-Liy/\ 3+гxB^ /GHNE0^wЮQS4L?zcn% p+ôwz gJ8}V-SvH{04/+pUǐ#,#{# XJg(?Hv*S~8{4aBD4F,=YnVX@H_q$j .E`d`ݍ#K|tc&Ǧ`o%NԻ*//aٷ)4_rTnDLLVAf`.:eCMe 5|n|51rXj[%7 Go18\یiB7 -Wt.Hhr<4'5w`GNkT:c<i毫8DYܚ_Zk1ЈϧΤS5`9Y&+z>L(a6ܣ/8_t ͨ;LYeK:X3e$0s2) ,8=U%2M1Cl;S=,EyߩoҺ Ju:<vĒn uU69\WȎ?)4R4@G}?)$2 X+;-W#'i0`Ģ<[k c2Z܁9hOM<MyҮ%&h#w-G1VJ4M~̬]=w5Ȗɤ AUH+gSLg.#SR^- Xƈ7+iʌn#krM!Z :ț$y 'gI6 D&.qc2ݗz[bĞ}HG?\h; Eԏ<>D8IknK`ƭ5ы/|+O= u! }u !_^9; 嘝W_+0ZG}k^_Rצ"4ȃȬc.RVx-)-I%^ޤ=s:,1_ÚV k0ׄOMXRJs;Ct p$>`&9j`生| J`<)- ;|.׊ksF2c?.WW~ rk CijG$Z[0`VKѶ:Cj;x Q #ȅ݈+6?',T #lYT3ҢGᜤEEk>^qs%X^ޙR<5htߤ1ލSa1SX#i.bx݁~J棹}g}QB?0scX2s9 Eh;QW9YߺCƚÊDA bnqg, ̄8i^pH&ޥJƟ㎖e? #ԓ;͝օy a~+?w0!m{;;ȅ_BF0hTvvNY_N 0VZ{pOČ[ʙ=ֳwkc!XṠUR? b=QC>f4˷cHS 'uL 2sLjv{Vn1Ump4[v\N5혳į}Zo}Cw J7a}5xaDBŧ`_l;u ?|&6m&:yNy(|h(fe$> zhar,3uh82|4J0j,Gν?!\^~'(7 V;Ā'Ìg{2}%y4#|ĚYiDz ͠A3 3S+<< Qg޼2|л|-|m6˘.G穼rm4N%o[Ҋ=y,_ҫ) vwvN j︫JOU؅t7Y3NӀ)ަ.am{==L!a#&{ăF]=(?g9R,0 #˄'i\1BM^Г gJ@\5 >#*`FjjӜoz8 um>ȗT O })U_˕:fȝO7v~{nlQǗ32ceJOZY|Z{~jLM;pXS}na[mo'\b*r%A7ԠȀ @Tp_L:eՊwOf>ۜ۽S#"㻥 5UـS41r`/}-iO5o[ZbHo_=2~]zac;J_1AӬoZ Ɨ _| ڽܠ>Ƶ#9e6M&9ڙeO)?bFSh-m:cKѺE#4εƨ,S-Rug !f<8lD&S'ȵē[T B &0"qs'JǤ#fZW; ['d" (~ ciJ>Kzӄu¼zPbl"3<Sjz< o ' c}֥?Cc9g㝪$sʟN(?cV\uνKĄ!xut2S,0Xlrႚjp.yaj5`XI/E gb%mpmu "d&p#MY- CUo)\MX|n3na1˭KyĽ#CfyTpN{ӤV,^YPoL]oSg뭃KecKT1_kuc|pr\ +k+VM/t05}LflKWJpfkxjb왎Q|D1.tk$y&cjMSЬΕrǐ[rXcN%a:z65`5od|$L#JکycbTՋ ^cOe IK9j77vt+#xߛMWWJ:#d$KIRRQgNY>&5˟ c. t6iʛ>L=v;7x^kYPF34Fj\!.nm!u6(+#>r4hqtBu?Є39K@Z:s^G;8gWۮ>uXKg?Sux_M%G۴Lԣ)%wm׎i\:ק0cϊ@ $q@ MK6\&v|P чݑ"UD]Η!4[ZKN%S_SdO[kd˵PhrwnݟδUg 0>n] kU|w +si{U5`[<@ pk!} ivRLVKR˫woT9&,띈}DI~~k<">4k ²66 5qmk7dv?<,jb"rq^_M1e5?<,乺ص'@T!/O Չ7@P5` (dس$Z&7:4 J016&S6][#8^K4RSoaCšGd7&5T3c(wL{DJEZIr]_,eY]T&ĽNXx>#K4@!rJ@X=FlV(w<75)tPal/c4[S^w\[hTO;U `3_EspJpLUhECS1s֙zf^|&Fp|2:xjbт*Z)ϡ\Vnk{SpC9+rŔ@0DtDZYDXKN\t5DlDt-S3k./s4|c:ܸ(XS!M8#քu/^#,&)iP@|Sk`m c@DD.`mcιn[^%a(SD>1<%Rj6rx& H㕨PS5,C] y^_< TbFx>)&+>k蘲r7?J{_ԙRm}83|V7n?ߜl)~Ns7%d}&v{X0ݚgH tqulcקNC\ h#9|=*,US2J \m٥w*\q^Ux2Q͟ 9Գ[ )LN`;̽YqY\5euMK0_ar3`rF=")Jo (2!S/IՍ2ߣWi _i.]S4cX -h&,nBom9\o5)7y֚ םVۚB5e򄚯qwwA'I|jnU9S\mí0~=qi^K CqJ14a/Oޅpvf[cL A3'X<`ak)I'P&e=>U~Y1ќIa޼ VS!b™w:{SڦkSl)=rگݘ "e_ߛO8,1L3_+ڭhjNl6S 'R~Jw S%hmb%Чk"dl$yz|4\?|G㣢_.5]us'|me|IY cJ_fR ehZ 'rטݣ`xul-AFspϤMgnGV3Z^tTTOf ^}46Am5 +j5Rmd}=| .cl 9ta17Z$@^;ynŤ_*1vH=5oZ mK>ۍlMUgn/Kp(*NȠ1a)G#IJ*8-j2}26FbAMxkX_M/Unoty_b#Cؕ|> d[]y8w s lrY!0y>|0{K4ZMc3`%L "6Z"u kKNZ~Ω@1 ɍ~-Mmu_hSԍ2M||EESVK_z}#[/50Fl" 0Π+Ƭ!/n„GD{?i"pl]f-MY@9(6Kԩ#V9R\310Z]}`wc9Cۻo_5:5L;hɛ{>FLᘗl7[QΑi\MY&.9duj$ʵ֋DAU1w3f3&Izwy-K<P9B9S~]{Ӯ3uP^?t%y.`ĩ4JbvRoA :4v;w5Ig#0i1_6 W37KH 5Z Y%w>>{9m~9E`. yu] p rFh29 IDATQ&tV8Tm $I@LWn٣ym6wm)5PTEidI^A2nؒ Jq]mxO() MS*l>[!萕D `EIB  %'z$S\̘I_OqܟRجxI4`@ , |/5r.0PǾbw:Yb@$&|LXl\FFZڎ1kbi;T5:WXe0`@ Tbst-EA>[a #?)L  S{9Mg+_ЄY4ae "KԘGcj&w 6d@ đ-pH`sywi(X@ ʞit128D|ݪ5uh)>`|8s"%2] 2[GXzp}L{5͜(<4,gm<q@ BbXAH&;09̥QSJN5`@ hd} tH>qFh>7w'ۆJ _s#C}xk@ "'eQ1?b!cv;,mױRεpn׮L  0kXQ?R&$Ow{Oy(Øzboi(n `6-Z[eĄ`c썈&l@S_] &"T 5kl }Ɯ0`@ )Q҄ 0 m`ps>`{Cm [ġglcV6B./[

e9xl&q1u752E+7D*I4GlryT{Ǽ7( 9ic!R+dl@c~`>6E RDDv*0Z0t[O[k.ʌu= ~u4I5VC RN0Wv]d#,x?k'!ZdUgm8.8Dӕ̽/cM `Kʏ}JM׭XTS+׎Cmμi!1w = s}'[j>@ASs4_#*q{W׀eרta Gcǀ) T`2GZq(TGzn8N>ȲW&k酵u{h3t2hGЂm΀`gNՄQl^ј-K1^ ="&T4䢈U l.Ho'rn]zM.*vU?\2B!쭮}MD]>`#r} a_GJ>+cJ$kbJ@ih ֒d4.Wšs* %i4Um3T^p@p-i`8إi1Ix82stfŃP9dlp2=E>eD1BӢ̋a>Dhc{E ; PqQ,*b<a8DvbLP‡qɐ5anKbR<#fF wkEQ3C1 x3͐e0cQRgk b+9sk3W{N\Wœf{*Rtٜ D@Ӝ/UB\z͜oϓ;0hVo'{pDDWuD,P 1v''+ 6CTgkU \o,v_/ykKgTV>}w2fY-1*6m/˩0k6"rp?^-KfӠ;`7]&@P=jn\7t5=j[1`sAȣXng 櫀mr ]OVb%{Ppf|n~?r7D_|MC? B?bij/@mx`k9J3^B?%*G7NeCD9cBl]( 1<}L a:azD*ݎj̤Ӄ~-15)4K9߯ք%2r`V t5_dц]2`9l057VQjؗIaYhWd#5#da2zKeg'Q%*evdaTq9{ϧVd&fK%v} vq` %@Af1, 幨Bv͌R1Hu>Gwڠ-Bq\T;bCEU[S 6@83DmkR3MoM&*f-m% #Mtwm `6mE )Z-ZV :ޛ9cR'gk_%G]+|Yy[wM qGkSr Ta_Ü)L;0|t (%@&D. ݓmS:LSn>QSí @qlKA(N&,|N.gn9_2C"z@ B"lX$o{W0j i&S)13d? j!Du2>S`R`1.޲_ V;zZL '1IRhwq0[6dsUܩ%!ϬؠLF!2@AD漭:吙${<"ai |.6̬EmKwY]>Kh&!G!>/:o]0hyxlY2v|zzЄXy?of(@ 'ƈqk 1PXi7+͑@ ~Y#f:ń|р @IbƔU/AFߕ،szN @hrѱjšozQ$zWI/A\ u<85úˆ́h@ vS&wOco$Z&@ X'Lp{0C|]˕'ڰi>)81q([ xQq8ݾ =)ޟ}j~)MÒ1VZRRsӧaS2PЉPv0?r" hkvq!{Y5`SQ=L ;UOmla=Ea2竤gWB@%4߹DihcAk:(aܴ #n(Fnua8߇ϺC~!kS[8뛽>/ib9EYMxqEPtNT,R-Ig׵Qݹ@Nj~PMssV 5gP4ӡY5b|oDuJOy --g=_-G%9Z'M Ƌh!aTPP`"> }p+s@cہ؍ 5aً}㋃6A1nn<( q!($[( T>Ajeɭ6zagL 5ذ%Pi+)krߟ{6U?GԂ!8&gУkXuڭL (t!x3Fq??{mH@ 6BNjJ0q\CW_ n)kʳf„`$ ;l@ S|{e @pȤ_ R~S 0@ 6Lf; *L  :iyŃua`Of^ b(}!@n- .cks7ޘNYp#X{'5'.^D 0Nӄ|Cч ssNFL?ӆ] W3AK@ R aGE0a@ GNK煭{p@ j9:Z@ ]) p b+A5 Ė#cН0 @ ZuhBϹXz@ Z0@ r@ O¬ n[X"֠hXE&3߽ yu24kCf*F[ŧfAfJ3{;_sSgq3Res}dTZAB̢O2׏KG_H;W0o^1}@ X D&W0uA@ kɹR!d) !扂kCV^@ ,Uksp0^ 0@ rKYjgJ*iJ혃mYXw_,أ+p]La埿 @ I@`=@4`c6>1 `]Lv]k0J*tr\[֟+U) Kkȅw_ss/;ӂ;|9ƼJ?g -{*Ayx j0@ <)x`(j< s 3랍FQQqjpDcҬ*'V"&idle9TYM+/_Qd'Ąe)1r-wT?_YEda myF n_?~u|5+ɐA-t}o[ޕSW=ǥ6h!0RO{J˜ynXv)R&Wimh489>bsQ*|HxhD4ҭٵ'_)&G(:[E|Ƙ09A  jrkԵ4*hzUjbH[_j>;*ģhhO6@W:mNn€K+i6 So,{ GDOHilb'GƾIC^x3 hZ(j ӷna| %/ә:̛fWc4`mx\ ,74v\ek~ɗLP$tS4!6HϱF1\] h-c4S!,!Մ}'m^Vk}KUĉ%Mr(M̭Mi\Mc> cw> nU` BQތ9 G-=ЇSpڛFJ5" XL$;]vT0À "ߪ:8%6# /U 9P~>1!EBTwAG2cbNݡ%;>V-[Jz}s Xg[Ѣ֚Yq4e|Z?w0?jMZ.;bL ~'xA5XZ&Zk5؀֦^W( $g"ԤZ]M xJpL*~s gZdj od+J=~U~y{cRΧ׉.=  eԶ. hxD?,55)M ŽY6mWja m[vvkuHYe Sn.ma+d(w*Z%l-W{;X݄5$- t`C=j'c3H='B\`svH#BOa`(0#8; SaXE%v2ږ옷ATOu:<^y3Jƀ@_JQc~\ wJ{Wc'o:|Y`DbLWBO'Oxu_.554K. ~ ߢH7iSKf--,m7FRJ}M6*8Ls8Zl߯uٵ6C~27wOa v 5Ƿh_z@Ǹ|F} n%"JIH˶&ټnkMWtsm10<*N 1ȮKa?`TtAD7(pc%2^kE?_yEk`` A0B_ i`TtADwß4nȶG oIDATI2eC-K Pwӵ)GL)lQ|S &F} Xpgʒ}hU=Ѻ3dzr9AV(.)<DPzdApzǜJ'II;g1znس7ߙft(-Z;;%ZrWMmlVL9\*`b 嶚ɿ; QPs3>Hӧ0p&#٬j@+4b8^-`"2Ԃvg:P+a.v{^}~?}*GZa8N CF bLP&j[|sz.˻8I8:XSuoTu*Ћf[鿽(ؖ}F5H׶ipf] Aw>)x|9t2X. ?IENDB`ukui-control-center/data/en_US/image/PINCodeinterface.png0000644000175000017500000063765314552105260022247 0ustar fengfengPNG  IHDR~c1Lj IDATx `ԅ;Gn "V*Q-Zki=j[Zw <٪QQ* b9  3~J2 1#kKʔ$RP@8$FOiu(dB 1SEi]ٙn1mS0DU1|"c;Y[R$K !)-Ki}J) KAhW1BUQUT " t Gdb&bSK,ʡZg ZҀ\ٙn1mK cLx<cL{%Jʔ(v*5kygkn*J \/<nE=!u6}{&/;!|AC}H04FiR=i-O@ %Gv /O81|)`L">S|I-[ݻԩ `„ ۗ57pE߳4c+YWRDnff2w!"B!8⨣٫7Gy lRʺի)۲]`ú5nTN28(yfuر#~8FjZ* |Fh-Kyq\vO)JєCKi;#+eghM=EEE|8nvF~#~ӟ_1@ 1Aq^z%.ROϞ=ٰa˗/gƌwyL8M$e۶w))-e=t㔓3Yf-&NW~>4c-Z[o;wKnn.o(,,-u%eJ$ +ׯ啿 PWҭ{O>UEDPUY{SGC;v෿-'tW\q }4c7?׏X}W_}r饗r7RPP@$y̘1hd]IҐ_OSv nλ=o6% q&Y:xٙA<`sp;%a]ADtt3ol.uQD'8B!n{rrsz B>rki JC JBCKi;b% JHt^xz)~rss c*6mڄc,`L4~)/yG#;vpWr]wѷo_?\.?r:}^yMbv3Yf-&NW~>4)++#]/|>~?|~ZJqq1SLaڴi)S0m4 F֕)r^yID}ѽ1+OBSO@9@I9.Zڜ9s{֭lܸ.{1p0&w׏ /xy>c~S+y7{P0v͞ 2x< cA! !\(L\.Ϙɪ5k8gOdz1&c$iIL2iӦQPP)S0m4 E֕)`) \.6Lt=7_{՜AmJ>}G8Ժ0gö[YP4TB߹p8zJ ._?"]tWzPߚKKٻ9;%//s>R** "dddҵ+)))l.-b"BFF&.]r c5xq,\8w}j3 vޅK׮|ӹKWUTa7XG*. ꥥrXU̙;vlǑ'gE Q) R !qBlBQD"Ģ@N_>}ˊ++СC1p0&;o?xV\ɯk^|Ed?7O  XEKɞJ\.}{ǒM}x>AR^N=ۜ1lnze^]kTpưB>G]̚=Wo>RSRwq5 :de>c&֬+.gci)s,aȀ3f4)))c|>~?|~ZZqq1SLaڴi8L´i((( YWR8X?cYHMOٞ[MEUپőޤKD~p8a8K9>)1TVVr_ںZ#IOOKBP(>M~T;E(ʏ'Nټ]4-[6ߟǟcǎ*[laWqǟcǎ> wz oB7GѼ9,^#<[Ыt֍5Mi&t=MQ[[|N N~1lذ›BA <^/IM] }PQYɜ 萕㱧fWo+')>7oaiyiԛϬ(I} @8wozϚuyg2xݻŖ2-ys'>c&֬Kn.{2 dwĻKgGy9#O;Q1x<1χ5_ wAAAu%eQٙAFGzF:z3V~;֢TV%E2:]O@j0pݜ9}iS"dJ^~9ii |DǎhhႷXv =gI%yGwbƟ=6#Փ%\馍<ȃqk[pxR)8arѫw>ݻ$v4%Ü7g1pƎ;o*K /@c,,ySi( $''bR@iBbɡ$FBAiHH9.ZχǘY h;p%ӷOom۾yy3fjZu]}:vc2oX<ƏOYYtڕ_~4~xʈk׮˴χ'>Ok(..W;!6)_`h/x=+G fL]>:&a9oСC<ggI8% ;w2">_*"'1QBp_v{O@O7(ݴGy\|-JK7ՓAR [oqSH(* 8֮߻o/=G.;ϷNC^a ?cocႷ?` {EI*!"(-FH!yT #$BL-3}tW^y%]v|>~cg@c~G~ gaŊ7 ڽ,`0bDPN/ zq v޺Znb#ٰ_\}]:w1Ys|~t½R^:'~x.{2}LVYˤ蕟Ov 0&ǃ1|~bL´ipL2iӦQPP@-;wMZZ6#Փ!\i&}rrk[pxR)8xNrƨф{oʏ{ <ǂX0-Fy'á{Ka5,N:هb> {hNr' B Q)-HiBbħD|F(r2]4χވ#5kcRTTD=χǘY h>S~_#G4۷o?!wu}%*.[FѢEѵs]:wfgy9w_8kƌACzҭ[n$%%zUլjmtV֕8gO5wcF g{x9g3d@b>c&֬e 'ܭ*ndr1&ǃ1|~bL´i(((Q\\̔)S6m"7)Q˼jkk }55|nق#IKOQ4 TC swθD|ABWQWk׮K.'?c'+xoOu7 J7mG '7'_CM<. rǭ)x8xBN e(_zgXcƞ}.QVG;q?&33*!͏3rrsw^ڽ1p'(IV$!:!6e)))a?%.r2]4χ吏|~|>~?2}t{=NJ^^ رn;nDTVU`+y\}^I<Ҩٻޜ ut)[ʶ1iz㘿Ϭ3b8O-$>ƺ\82}LVYˤ蕟O=dgcL4c$i)L2iӦQPP@bL´i((( YL^L`>ǐ޽5#~ '{W9nsc!J;q\s/䑇G_ ~Bd6#Փ!\i&}Arrsk[pxR^EEsXp!2rh^xVe![p>o%%5.]m[g :H.]"e#8u$LIieJR CMNĤ@N6l0x 222p|>~?χQUUYgł 0p0&`0O#n&^}UZE]įk ngyhd2%oa+/sv deu`cI {|N6l`[V:w|RSSq\1vxFE$B555dffP(ۦy3iiѕnчSNLzm.SN [pxR^EEsXp!2rh^xVXq0p}я~Dff&>ߏ⡇b͚5ƘY D|̘1bvMN(((K/o߾,[L:BՑFCP HKKww܉nTY~=<$NK3fjZ&M@|5wcF gϬ8y@w6L1Uk2iz{eOE7|29c-Z[o;wKnn.o(,,-ʔ(>Y~K!   8 uuuy& }׋zq\N:gq#PU^~y6lXG1b'W`?)8|K "8nDo^Ş=ϟFD)x=A7<GQ\/\)5z 3\a!8>X^g3|UɆt؉N8[]͟x\wï(&'D&&>%6!$N -m˖-vm"x< 4_ys8 ,˖-3f򫯱jZ.>t?>x9:+L1Eo1o"NYF.xp||EN4Φ^]<ͤ蕟cb?c̈ ?pvO0?GѕzUUB!:vcZI'+?ps/{**Ƙh<^ eJ oΞEQ֯[B Bpxp8D97GdԙcI@\(b[E q݇=rt+W~cG|uu<}wַHd,3oam <}PYYɠ'*oƠ!Cݻ |`;nǍ7O!QT4 po(#G&=+;c?噧fǠ'v{̤x3@AO=x,yg1kVocg9%"!&QLOLMh}JlJCB=%1 d0ƴ-@cZB(b;z[J1={rXZ{t;(e2;GzZ[˶1Ǟ7îݻD{<62o"c 1Ys1fpZHC|^x5RSR8ay IDATBv¶mۙλӽ;^x3fjZ&M@|vϽ쩨টO&';cx<cL{%7)1âol[ ա*`r!"\.<^/:pL ?NCVGS %7M6mڈRG|F9nݺysdb˰Ӈӭ+->MEETFx٧5߈pǭ)x8xN eф{gXbcǝACԌYf 4سoHYV͙uk8n7|#Grr!& RLMLM8tؔpB=%1 d0ƴ-@cZ-[ycx@J PMM5quLJJ*  ؾ}J^^<7B!vlߎ׹3"P(:wW-}o o>w>=󏡺 G`_ի?exrpB!o߆%e?!. SEOLN8pB8%1.1mK ְwo-{*K(|.Tln7 (//'#=LJrIIIdx<cL{%7)͠$N@#( 4POh:!KP{﹋L&d2 )pm`0Դ4) (%J4p))!%1.1mK cLx<cL{%7)͠$N@#8&F&|ICq( M2דBċ?K~\2r"QQQ8Q؄Ȅ脶CNq )pai[cZc+YLi&%1JBCizBKoet҅Φǥ]AFf&(PQF mDėӶ1ƴǃ1ƴW~CLJ/ F%bO@Qr|{l߶jq\D$BFQ""%AL/;Å1m *cZv1ƘJo(S@I!D (S(PbSD|(q mP"Sbpai[BPc1-rr0ƘJ֗)J) P"RA@HА2%I(xDHN# CEMi -QHA'"D&8H _M)B4JtWeg0c1>2%I(!Jdg0¡(()eJb(_JCBDH3JB!%:嫲3\c1cid}I$Jb!QJd"$H' 3J|FHPO '$@OH% ANM9Xv c1c1퓬/)SDI"4r03BpCK%>%6?%!BtBCCC8@H%Dħ|);Å1c1ƘI֗)IħM!AB=!p)(())|} ) "QBWɣĠ|Ap())pa1c1}%eJ(QR@B=!p)(())|= ( "QBWɣġ|Fp())pa1c1}%eJ($A'e?%1J|Jc)_/A (B!*!y8TĦ$S c1c1퓬/)SII$HC#~J|JbP>؄!&!9Xؔupa1c1}%eJ3)$@rOJIMMPbCF8N.1c1ƴOLi&%$DFhEW()Q4v q)Q %B((q)c1cL$KʔfP)I 4MLEHOI8Jc(m%*!6!6#4А%&%12\c1cid}IDJS c1c1퓬/)SIEhHi&!)hpJ8QZ JcI $N@ !%!6%!:0c1>ɺ2#4$BB„FRPGi J($|FIЀ%%!i:0c1>ɺ2 BtJe()݅1c1ƘI֕lSH} GcҥKWZЀк(ɡ/%4z1݅1c1ƘI֕lSDI'`劏qtѓOb? G9_#%5#F iq.LY|9P˗ (((p5o</^)¨Q0c1=u%۔$PVjjjzS嬱rh-BBQ B/Ձ3F&YTB -Gi].xxСyyyߟLZJii)wI&ѽ{wR>?p4{l,X@aa!cƌc1ƘH֕lSII\EEIOWqɧЭ%##XPURSSJjq\'$U(4)^%+gM2)Oi=].vwߍsΨ*@ 3O?4`K.KK;bɄ <.bRSS9T6o?7n;w.ǏO$ٳY`3c1c#Yqx+W~'+W0䤓IMKc·9 9DefV|4D7=9x8T5͚5‘7q^mm-p[n!o.<HV,½5ou;,p݌=z{nFç>aSWW)8NjcɒwU^NMM5r#C#YXBɣ.v1uTB!VX /@ /w|A~ߓu]G[zj{1Iٳg`.Oٳg` 3f c1ƴGn6%QJ̛7Jƌ^! 1f8<V|Vңg>mm8eh!]tEUYh۷o#+ݺfcRUYɂoQW[{KEE6r׹3^jkkyWS]͛or9ߡocȣNɆ TӻwN_cŊؽ{7[lҭ[wiw $bChCcŮ]qL:(**OfܸqDw^ر# СQ^^NVV^xpdff;3\:bݤJ"Tݻwz$˗/c?XvMZZ$;\p'ٳY`3Uex^233Mzz:MڵN:r*rrr0c1&Qn6/(gͦs.; ƍ2dޝz۷og·I0deeQoWy9998V}+>"/3'-BTUUѡCgmD m\ʒwdffqƨ3q\8^jkkyW]]7fz9Poرc;vۧ %33GΝC;YvYY8chZb%$8pk.nSN>gy|~x'ټy37pfbɒ%*]tñ|r͛Ν;qtЁC2tPDzP ǵ^Kjj* seҥr޽;w;w&\(ٳg yٴi{rk׮\qn_=^z`ySUUйsg:,K~w} /jx qq\xt҅HjkkyKjj*!Cpg @s((hji5ɼtfIE:WX[&9kEkKS/MQI9xC;?޳N&|֮eǎ ח!CЮ];jr.]JQQUUUfF##GҮ];Ұ<lْUVQPPϏG}-Zp]vvZΞ=LJCҾ}{jGqq{9֭[GFFeeeFڷoψ#0͜=À0L(((JmD#WoIj!38x;CҶ[i*e捜>};Ծ"d/Ъ5Bظ!C0 ?ˣǽ= l˨`Hl6.h42lClܐN^^ ÿU+-8N dF6ulM8kAԅ@rcU.!!m۶e˖q=0j(tdggӭ[7K.]bРAxyy_W_M׮]1ٳSNĸqBs:L6 ]\\f]uu5pLPPEEElܸ?7:… 9z(͛7'88Ȯ](++#&&[r ?N6mر#ܹL>}pIKKnӪU+N:E۶m СC80aBWQQ9uǏLJo]۶mҥ pqڴiCǎ)--eΝ0x`Åm6>LQQ~;>>>zEVHKKnŹsh۶-:tÁ&L@ˊ+زe t_ӧyܹ35INN&;;шbsXVǩSg`0nl6ӭ[7ȑ#=h:={˗QQQAl6\JKKIK]hdpoH'?/^$Xʊ  f?}:lD $Q'uxZ * HJJB7ft{n bܸq!%''Mxx89rÆ W^dt2m4tqqqfN'3f@kѨQ#W^yɌ3駟n&yCll,4M#!!ԩS1L8N4pj*6nHyѥa cȐ!9r>(dƍZ=z0b\N'hFLL ~~~[j7n{svĉiѢLvv6n֭,_vO[hfEQEQE"ˑ+e%3~-]qq1Ǐ;kEaV,*M@<==gϲa:LF#C&Gbݴp'38x;jێ.VXFEEEbp)--%-uFaž!ٚ1p07ɭMpUą4k֌^zqb4qINN&;;hp7k,JKK0a_G)S08NM...Lnn.>>>DDDpkגO\\EEE;F㩍`޼y;MHHH@7uTL&Of٘f8_ff&/& ǣKKKnNdd$>SGTTdƍZ=z0b\N>ٳ1qL/^L@@Ǐ&/&331cХKܥa '22w~)#**Pt())QFۻw/}cǎC\Hrr2DGG#GҼys^xt())a(((Cd9r%@ZJJJ1( u2<   F֓Gpǝw˥)%fq!ldڸ1EGo IDAT"ݖMvrsOӭvVRRRL"n VZhdpoH'?/^$Xʊ  f;[p kiƀA$jVQPP@RR &kԨ^^^F.$99l ¥3g{嗱loƌTTT0aq:L6 ]\\f'p1*GO>y p0o<|||ŝi$$$:u*&'ˤI8ɓ'y0šKKKnNdd$RRR **PjqFVZE=1b.O>חI&q'O{a6&/&331cХKܥa '22w)))dddEhh(̜9yܹ3Lvv6p0o>>N4M:ɓ'yZk,Z&L.-- Nxx8KII!##(BCCƍYj=z`Ĉ̢Eg„ ddff2ft邻4v;DFF.%%  E7c ***2e KLvv6n|'_]bb"燢((\ȕ\e{L;N!\ȡ̃K˖-ݶ9y$7;bwԾ;tPZZ/19>}>ys_ h_;qp&Nhժ5.ǎeM&ڵkNrrH))-)`00lC7GVXFeEFbِ`4q]wӢE ˹λhh$7jVQPP@RR"99l 9z(?0ݻwѣG?>^^^L<dڴi0hFbb"W_}BMHLLDJĉiѢ5ߧYf⋸4tSNd2i8NbccYf ]veҰ턇222"44lڴTuȑ#q4DN'nY]2zhjGqAF=܃4v;DFF.%%  E7|=ʸqh߾=*99l ݪUظq#ݺucȑ蒓fEQEQE"ˑ+$:u%e%|7BJYzB"3|}}?~|H9NM...ٌnٲel۶=z0bUUUѨQ#>svIx1 =zo]aa!o8F#.nԩL&t˖-c۶mt҅ѣG#@WRR»KII O?4mڴAn'<Ϗ_F\hh&dgg3l0zKQQgϦ_o?7ǏI&8Zj((Rȕ\+%pWR|Mh`E#ɹsxx4IB~J4shĆd**+)-)bbZI$?r:5mB n V%$$PdggMPPػw/~~~Ȯ] 駟`0s:L6 ]\\f]EEs!??vѥKV+'O䫯bС+++wߥo۷ÇSOqw dҳgOڶm˹sٳ'nԩL&t̙3|ڷoON(--e۶m={p"##qIKKnNdd$RRR **PjRXXonl6F#:t9s搟Oԩl۶gNdd$ٳgbTVV?iiivÉ]JJ DEEg}޽{i޼9{LJ|vA`` Ç&dgg &((nJaa!={d裏8x ٓM߳sNxxEQEQ6"ˑ+g!!Jrk4l[$t Err2DGGl޼t***5jԈШQ#\N'ӦMClƥUVsN4MC']vߟ\Xllo߾p駟RTTb! Nd¥+Vk.5i҄ӭ[7ܥa '22w)))dddEhh(o/4 ]vx'UTTb vEuu5&M0x`uH)Yt)۷oG'`a '22w)))dddEhh(.RJ+֭[GYY.~~~׏`jLvv6aaa|w3DDDwNݎn!!!DFFҤIEQEQ6"ˑ+G!%A-'"iOI)ˣ-Z`08dڴi0͜trN'4jԈTWWsiF#͛7GC/BꢺӧOc6j$77M9}4f.UII gϞB}8{,%%%bXdy'h׮TVVҲeK ROee%-ZQF(((J],GH..&F3[<k3f >>F:&:: EQEQZY\I=ԕ 6F[jn~Vʵq ̙'oPn-dggMPP((r-,GHj#E3Go[.rn~VյuV8@^^ߟZ&:: EQEQZY\Fp'%;'$ 4r.Im73U\]_}{AסCBZ6mDAAlEQEQED#Wr$"WE ~$I WF! !DPO@QEQEQE9,G2I'W$?'u&^$7;A% j"U(((ܜD#Wr$. .u&$A44n? EQEQEQrJ.@'1 ڐܠ$CNҰ$7>$*PEQEQEQnN"ˑ+ AM$7.e\j#i8.|e((((7'8#76MI0.Dr} .DreEQEQEQ$g$@rcԁa4$ 6kGPɕ EQEQEQr\ɍMP A&)Hn|K!?K!r^V(((rsY3K .@ps4hRI.rIꇗU(((ܜDHnl7AܸES"?^VAC၇B(((H)r\ɍM n=䪑ܸ7>I  !F(((ʍtRUUId9H.%7r-H.$h$*h(L&EQEQEQtRYY$g$Ar ?%$(%X xY FEQEQEQj8# !<[N$7A!?^VAC`20 (((4$NJ8#L'GP?$8I$7A"?^VAC`6B(((ҐH)zY9g$#: -N3OHꏗUX,EQEQEQrsFRW \ܚl6w[7v?DpA+#Sa})%c|CfQ$ח/!X,(((4D\/"+rICR,L۷܅X,\2˥;U.JoI@}9ǣڭJPw+/%͙/i39NƌBq9SfOR$ׇa/!X,(((4D\/"+猤>H?`00O1$"k7۽k']vCr|_G\Y̫Ss)f$9E?m.cy7rw@R\[KRb(((s3z"7_YȾyҵ!a\];Y:ɯ[ nĔ:&ɳO#/ 6[S Ξ%fBpYRޜ">\"D/ kKPONr$*h, ((( Qyy9׋9#g/N|wƜwݍn|ecOs_ޜA"Ih?5Ax{}B۟\rO 7aՊ/?$rϠF9w*7E'q( 7U'ԝo@'&<}{I={׼2y-{Ӽ92^Ia$zн2y; _я믶ʋjNR$Epi$GReBpQKrIUX,CGѪU+Əիٸq#aaa <(**b„ lْѣ8wjbv_|ANxG/nʔ)L&[i$&&2e &ݮ]{4t;v/SN<܈4M#11ݔ)S0Ll:G}DV?~<(r'g/Ny͜sgۻѭZ LzZgN`x|6<9n 'gEx! K}Z&2'ũ'xk{l$O9бV,_J3/3p4K⬷W3bE/xhhBj$IrOR?$\A u"6$ xY b>tRt?m۶|,X@bbbpIMM%==}2tP5kG}s:$&&RVV߿?}v,YBHHcǎhF||<ӧc2Pn nL&nf999̞=݄ hӦ Yd !!!;iǣ>}:&Mff& , 00nTVVbZQEZ˹^DVN?\owngтd͛oKݑYn = m ^z9ݗ_|o數iM&j#̃6/O AxwqׯeK/3{Q:yw_HPTiޏo ܭX7fҷ_g2i3߷Yoq_09|>f>o䃃())fmv$W.WNR?$@rALpIj ɕ B}Zv-iii{1Ηɂ  $&&T۷/CEYfQXXHll,~~~\ dff2j(Znl߾%Kرc/nL&Ǚ7oݻw硇>iF||<ӧc2iLuu5O<Fiƌ4mڔI&q5l߾%Kرc_W<ɓiڴ)mƌ4mڔI&N4M>&33 HLL [II &LԩS̝;;EQE|'̟.Mz/ߛ붠B/>L&2#o~LhߡѳWBⰯ_ˤ^fC#q8u[HPPt#S| ?;݊KIzc&}E?}.&<}{I C())&y~]dxH)4l6.kA$~ 0;ɕ$Kpeׇ\J`XOӟ(**jR\\L\\Fw,X@bbbpIMM%==}2tP5kǍ`,YƎK}4xtӧOd28233Y`5iOdBL:___&Oհ}v,YBHHcǎ6sرckxzzR:u*L<wnL&n6,X@bbbJKKwtЁ__4nEQV^^"ɓԁ͙6M4~̝b%w &2#/1S'O0na#aϗӴiS RW,gn##=ͻ믿αcǘ7o(Էr}N$%)wH~և~0i[f_3^xi۟6-/  qKeт/ ѽ;o!AA-cy;shMa} i3q4iK⬷W8 Yiqv3w>ƍUk_3>#'$!vW~Hj".G' J`X/Wf͚5fL.]/~L,X@`` 111N߾}:t(Yt)}xxxpw2b|}}I)IJJ{f͚zjmF۶mypRiKF.ѣlذcǎQ\\E=oMx7 Gaҥڵ Ӊ'""! ?#Gbƞ={%66???t֭c˖-73gΰl2ݻ7=:ҥKq88N, Mx75j1GA)SloѢE0qDV^޽{)--h4ҩS'FlƝdӦMlڴBt>>>׏P+//ߧRF#]Ϟ=8p jV^)..FA˖-6lAAAF4M4+VpiҤ aaa!IKK믿@6m3f D4x 2d+VhFƍ !pYhǏW^aٲelݺ)%ƍ#88ݮ]HKK#//'}O>!pq:̚5 K/b4kJKK1 iӆ1c;ɦMشi|||ׯ|8 1 4iկpٹs'W&??]>|8:t|7of! 00mےNHHcǎB֯__M~~>RJl6Bt/`ҥ8N'`|A, 5裏p8b0hҤ :???~_iXl{tA@;_|ANNNƍӧOxäWĉH)atؑ>}KߣiFv7L fᒙɂ  $&&'NpB, /oY|9:uäWĉH)atؑڔ3i$:wĉ>}:Ǐ3VEQE|'D+'}O|O/?a?!.fzmryꗏ{xj[7/c/M==9u[H說*yꗏsqBàȡj> M@g2鹧ٿo/^̘>u }pf5iv:vţQ#.H\}!|#t\:IH\B4D^^SNl6iL:ɄKff& , 00\RSSIOOo߾ :3g0gJKKҥ vNoÃ'| ŋٷoG{3'Nl6fϞw㹐C1|6mJiժ'Odxxx/ӴiStjj"cǎmۆiDGGӹsg\N>ܹs)++#((mےΝ;DT֭vC4mڔ:СCvMJJ {p!87111l6\̙ñcx'i߾=.9۶mfѭ[7, رcBBB;v,5IMM%==Ʉ`X,&N:MӈGB:vn۶mhFtt4;weݤދx{{feΜ9;v֭[OǎfǎFTT.yyy̝;2hժ-[?`&w&%%^|||8tۛl6:MӈyxzzOΝ`̘1\Ȝ9s8v& Bpp07&##'NЪU+y :|@VV-Z $$c~, 8<@։֦ÑT}F:H1껕y(Wx7mA@CNCʪU %%ӧٺu+~ljT~_|oxf3aaa|4662sLvAee%_~% 8W_ѣQ]?Ȑ!C|=z)S0p@׿Ejj*: ׋l6E{Áسg~P70>s?!Cc|W\}l6hƍ/$<<=z4,#"  ,{ 0/7xHnF*o>رc$I\.Z-Ӈ뮻كgɘfK^uZ[[4hF*í-܂㩧aÆ1n8$Ira4l-[ѣGׯ^{5ԩS߿?$rj477ӧO:jjjسg~ɓ'c6iOss3g?c֬Y,\Ǐp8ttҥqGjKCc7sǏ+hĿx&ʟs5)a܌׵בI#]K^/Nk(FaȚz?ُ<[X` |+EK~ P" ´Z~5na0:(| BG'pq.P@=GAq)TUUQPPu]o~TӟOl޼ 60qD B{Yt)gϞ塇gϞY۷Jff&*YEU||<ӧO'228N^/&L"##Qt:"33TT7ofÆ $'''O@Gnʺu:t(&L ƍٴi}eԩh4T'N`477裏H{dYFET7|3GFѠp!..զMظq#Fb̘1j*RSS̤=,#"nn FÁ'''8TNKHHӧOh4~^z%jl6QQQZZZxzL0CGӡڴi7ndԨQ3rVZEjj*6ŏ HNN <<UKK 'O$!!UEE rrrvA^|Ezo~4 *~;"##3g /Ō3E( k׮ef(Ȳ̼y󈎎&KrYz!zI5kؾ};dffґ 1 LeDQD5p@233 Ce֯_O߾}6mF{9E!;;^OK/={6HBrw3p@ßg gF؈̙3L2PYYIRR ( +V &0d$Ira4lvol&++&-ZDhh(yyy"I. Vw سg1 ̞=FCrrrѣsAEN:ҥK K.]O>+E(?R p~ FD:;ˡCt:zsC466P#9ȫBs(^ZIu-!!!\(E{#pڧp^ B #(\8S NRpx<222HKKCw^V^̀{ $ ˅hfvx~<8t+W?) v)~iRRRȵ^Kz]v1{lxW/3f F"Ν;)..l6EgDQDe͛Gtt47ofÆ 0{w`,Y͛Gtt4@NNdYFET .$<Vb(C@G")QhB0Qڥp(K 8…Q8?`(WL? :KgTMMM,ZU^^:$I\.F#6ۍbjǎߟSٲe tT>,̞=ٳg穧"))~ϓO>JE4 QI(//ѣ9rӧOc4ldYFETvVKѣGYlz\Tv⭷d2aZikɒ%ՑMbb"*ۍbNիWw^222HKKB***ZL&TN׋jd2z9u3f̠G۹s'Řf`XHOO'g(Bnn.zYEnGpQ-[^'77իٻw/Vaa!XVL&*Ӊjb2OHNNRJJJׯ)))$%%1sLڳzjKFFiiiUXXHEEVɄ,ˈnj9Ӊjb2~^z%3gǎcҥhZv;k֭[C2aq8t:i믿_h4bh,ˈnj qF6m/~ ƏϱcXt)ݺucѴSSSC~~>:dYFETvVK7i&~_0~xTN׋jd2lѢE4440sL‚ |Gq1.]Jn=z4mԐӧYt)ZNg***(,,`0C'J{RVV}G~x9u3f̠G۹s'Řf(Ȳ̼y󈎎&`ݻ h V+&TTTPXX` ''`,#"*ݎV%ѣ,[ ^Onn.?|X,vQlBZZG$\.FF[VI&1h ?sw0rH Ip\Fl6ovW7p7x>x޽{$ ˅hf֪U(//gҤI 4<4 ̟?3}:.0|jkkYbgԩtflܸSNhDQv؁у  IDAThfeQQvZ-8z=6l͛:t(&L%KPWWGvv6n7Bzz: bɤVQQeeedddtzZL&Z[[?>yM;wR\\l&++n<tEY5kݻwGeDQDejTWWp8*((ɓ'B[EEEAZZ*Ӊjb2h"`0vZ>C:ӽ{wf͚E{ bɤVQQeeeddd,ˈnj9Ӊjb2VQQAaa!HYYEEE3g.֭[YnCe„ QTTDBBgϦ* tYEnGl֭[2e(**|ϟUW]E[,#"*ݎV%֭[Yndʔ)N'^Պd"ٳ<򈊊-ݎc̙$%%CN"g:t"3g@NNgϞ'|LB~?>yM;wR\\l&++Έ,̛7h bɤVQQeeedddF{***(,,`0C0YEnGP]]@ד*:3|pƎK{$Ira4l+W_qw2b bɤmHh4b={2}tdYfѢE1o<4 *Ip\Fl6m+|Wy睌1Ց#G2e ݻw')) FO?Mhh(%%%x<Tv"##ҥKKq啵 p h9.=6B[ QKB9.'p…S8?v)~t:պuغu+}h4رc|ۗiӦ$ ˅hfvx,ˈnj9Ӊjb2VVVFQQ=z`ƌ9r˗ X[neݺu : &PUUEAAH[$rHJJb̙GeDQDej[f ۷o禛no$fΜŒeQQvZ-֬Y5jcƌAt:zXVL&v;>l &2 ,@Q,X@DD~^[n/ > ^{-<1SNQVVFNNXÇ3c zA$I\.F#6 ,ˈnj pEW_+Ϝ9shkɒ%ՑMbb"*ۍbN{T233 ŋ|̝;8TN׋jd2ZbfҤI 4`;wLVVqx<, y嗉cܹdYFETvVK@uu5^Onn.{T233 ŋ|̝;8TN׋jd2lѢE444``K\s5<#\{T233 ŋ|̝;8dYFETvV8N^/VD׳e]wEKK (ٳIHHbl۶w}s]w 2~ΝK\\6ŏ HMM%33Ȳ(v;Z`TTTIjj*,jDDDp1dYFETvVKB***Q9N^/VDUVQ^^ĉ2dYjW_}5=*O^^|t:,jDDDБQٳg@G>̊+cܹ[jL6}ҙ+Vpa&MĠAsN1deeљ ?NLL >dffŋ;w.qqqìX8ΝK0YEnGP]]@דjƍlڴ#Grwp$Ira4lklldȲ?NLL nCJJ 'Oې$ ˅hfnvN:G}ٳ'$r0l6566xbdY'&&=Cjj*V'֯_/L^x*tR|\)Bye%Q /'І9 m((D["py) #S0 P D.***(,,$..sҞB***8q"C A$\.\s <nȑ#;Pb 0aC%o̞=NG~q! AQz)'$$,^ӧO3gQ)ºuضmF͆JeDQDejTWWp8jnng̙3L6}~^}UdY&;;DTnǃb!==`'Opʣ>Jbb"6mbƍL&V+N׋jd2ڶm.f3YYYtvxHIIaҤI_|r~_r7eQQvZ-8z=N<ᠵG}D6mƍ1LXVN'^Պd"آEhhh ''gTUUIjj*ZZZ #'Opʣ>Jbb"6mbƍL&V+*YEnGr>N˝wɈ#8}4nj30z-vE2e rzEGßgy VRRBii)}>}:ɴGeDQDMbb"_5/2jQPZZСC0aZZZ E#2(5kݻw'믿_&::9stzZL&ݻիW3GyW$;#GGӡ*))C2a z-vE2e rzꅪ%KhXp!aaaݻիW?LXX 2aaamƻKrr2> !!!dYf۷LVVygw(lڴ7b2Zt%KhXp!aaaȲ(v;Zjz\T'Op( 3g`00:"I.nݺ#X~=[lL:UMM ˖-ӧLӧimm%66աCz < 3jl EDBZO? Q|k>+E(U(\:@[hCBs(tD- MR#pa.  GA];|9;lٲӻwox*++y牊b\wu>y:ƍGBBJV\, 6d?ζmhmm{_~xC5x`.:o{nzŰahiiaϞ=x^dYh4bPɲ(v;Zjz\>#ȑ#IHHСC|'(';;DTnǃb!==JKK)))!224bcc9pv"223gCbZ1LdYfҥ8q^zqݻc6ʢ#nǃh42x`BBBصk")) FHH*YEnGP]]@דK@ii)%%%DFFFll,`׮]DFF2sLbbbp:x^V+&`- JV\,p Oyy9wf֬YБRJJJ$--X8]d̙ĠeQQvZ-t:zRRR0L444}vN:Űa7nPWWG^4h IxkiO]]< tz=aaa׏&/_NMM c466RZZʉ'X,YEUhh(Æ h4rQ>Z[[4i)))455|rjjj0L 4Hرcf#2( eذaF=|@kk+&M"%%Ӊjb2h7>#))!CƧ~ѣӧOGѠGӡjjjb`24hTUUc2220ͨ)((^z1h A;$rע( ˖-aÆѻwoN>ͰaP|g3buFmm-;wG7,,]'NЫW/zؽ{7~f3YYYto}?O1b <( Ip\1bHĞ={t<#t֍[n:1bIII=z>'׿ŋĈ#; '**ɓ'su/ | no`$rPEGG3b$={xG֭]tiwZ_A#>~JH.J+k m(|$p !pO s(tD- LaP'I!O-` &FǏNXd uuu}˗sʄ rEAս{wƏOrr2m9r˗;9r$;wդI4hill#GJ~3f >,\s 6 ,ˈnj p%ݻYv-gϞE(//gdggvxX,I()) ۗǣ t:zXVL&H(h4M7ʕ+1deeۍl6Qi4 ĸq'@eDQDejTWWp8L$JJJE%}ez9N^/VDE@NN'N׿( 0znVz=$jkkQ @߾}?~Nˍ7Ⱦ}Ej=z47x# 5kְw^Z[[Qt:n&nFBBB'|o,˨L&VwaϞ=b̘1 <Ȳ(Ջ믿؈*&&'һwojjjbݺuڵ YQ d[oh4YEΖ-[|bbb8q"{&bZ1L( |6m eĈvmCN#uֱk.dYF%&[oH@cc#k֬a޽ttMx㍄_UDD#,, EQرc>$%%q7c6 7D$EAЧOn&V\l&++:tUHH͵^J$JJJE%}ezΧ_:T̛7AEnGP]]@דKosqz=iiiJ{$Ir5\ݻ{2֬YéSP @Ϟ=7nݻwp88~8( /| 9r˗5kݻw'$I\.kؽ{7~Urr2sqqqtk!072|\)ByeD oA!p~A!p(p(SO?0 (\N * #pe(B0/FǏNJhmmH|;v8hqqbccr:y$ tޝP.5EQEQΜ9C]] hZ GMM 񄇇sn7QF1f9uq9s:j\j;vbcch4\3gPWWGBBZKtzӧ'ND4 immVKn ̱cLj&::Z[[FǷ( ǎ#,,8sq~?񄆆YEՓO>Fp.EYIHH@Ж'//U~~>:~?ǏOhh(immVKnZ[[AN>p.(:uwNhh(m9s:j\VjjjxAjhhXz=#I.=z0c 9v\uUϙ3g8ut:ɲ̩S0 JUUƎiK$\.FF.]sl?$ nEA` 7HPWBQdT>+E(U ڡІ9%9 Pp(S0?le pa,SP tDs1:~t:]|n7Bzz:].=Ӊjb2radYFETvVTYY?OLL ?8]Hh4bٸR~?o_|hfϞV-Ip\Fl6]PS IDATtP l-!O >~nmSx-S[$RZD3Bw .6Ρ #ç(\ #à9@G:GAѥvxX,s:x^V+&.FeDQDej\۷o/'O2zhnV$ ˅hfqObj%99Hh4bҥg+ [X8~`uX!o2-&?r>>+E(U(G@AЖ8? I)·І¿(B0 8(J@ G)\4)tFc1:~t:]|ۇ$Ig?tmɓ'HLL˅]/KBBBvg}9Aرcȑ#RoÇ1 2h:r1JKKeȑtX=d_naBQg6`J+O(\6 pO 90 pQP Rh?(|o:" KOS /{pU(x#N$[JlQ(P(X;;{^{":f:&&#&e&;cu;z&N7uE-*TF",RAs<,%ݗ{>Iˑ,-Mᓠ( &d2L&7 ޷.GVFD=,' 򡈑)" >?!xmRJ$ H^C%;O7NK2dI IIPd2L&yW.% -=:|]:PA>121%$O;^1)y%$Bb-K;[%%Y` G' IIPd2L&yƘ BNHI$1$/I^s!"% n#$DI'4O(L&d2L?6wOf^y$YN0C#S?|1/ $@HI\$1$ yUρw7"X$J;A\oF'KXXI,Mᓠ( &d2L&-\K}5j[{tQu |(bdbJ #b@!x$.$/I^s! #1~#x%7'/$$+Q'AQL&d2L&oz-o]^;){"/YN0CS 8b@2!x$H%ɫ|.$6r$!x%G_Hb ,OGi EQ0L&d2L'6t{Zh.KU7?p PĔ H^o +BJV$Y@UI>W&'x$q ,F2IS$(d2L&d-p'fwIy* %|(btbJHbI^U $X7wOde$/I^s"! H%x7$+ #o)|Ed2L&d2}7]QK?TFT'^`ENLI^d!"X`+FIL$|n$ H"/x $FI|$IPd2L&y4*?:-#MF,`0ȇ"F'$E$X`+NnIL$|$ HV$%A!Y7RI EQ0L&d2L]>.($8T+ |(btbJ'7!yQ%^LCnHG$+|$ H%%Ad%wC2o`99> 𱘞fzO~~6${&;{&ӻ)~s9b]066$++Ӈ766뿒Νyzl߾ޅccc8N2jzzi?XV>@ YMrr2&iiOfhĕk]=:)`0ȇ"F'$H&ɻ%,J`ewC$>$ s&!Y Q>I|$HT$(›dgg5;;͛픗`zr, 'Oٺu37nmSU棺 ;;O((( /o djj [Y;O`Ӧ"s5穨(jbz3O>姟a8pk2330GuZZZ147b.yCtwjr7$$$`kSQQ~WF(/ڵ ^7Z; }#60۶az>K0>իsػC0Cw@nb @ > >_H#Y@H>Đ^DIV"x$H$Sᓠ( o .^˕Imm !o`hj: *pt;Cx1;wn'-ۦ4Guunw6aJ)*H<"'O1??zYwC]]-,=pcǚms8 uuuXLuV GX,K333\+.W[&NC٩S?p(.ܿ?(,̧q P^k yfffvW\,l)﫾?~Ν;p:Sy\CGQ51;lܸ\L&`ENLJɻ!X// #!x$!YdɟH"KI D%YGb Y$>NO(_#o=K.3>>a#ѣx<e Ui>ptwSVVJQF#.\˕7֭ٸq uwcpf ;քnô2]iiiLۡ:--bXNKK+Ng* u|t]3:ޅǸ|TT:_wvm!σz4G4( & PĤ]8~#G$>EI$ IW#X J% @,I| EQxS'O 8tT RJZ[GQeݺܹAnelܸxI) (BBBBRU棺 ;GPX8"$`'bZXIww^0eem$W\cttsl'iiiղPww^0٫xDc s=pcǚm+`ٱZ-,enn]ILL$^B III!XAZ-$`۱X,$c B<نәJCC#bYZ+`XH$B0DQ, BDV HHHn6NKK+X,t]' p8X@ @ۢ:@DV B!NlLB!Hn)%@EQHHH`!] 8 `͆baP(ɓm844ԱP( 6V٬XVJaa>CJI p w][ X,l6:@DV ˙'#)(H) (BBBE!!! "JBbY={Ƒ#(«D"Bak~>B($)) !& PĤ=W @ I^GC#3&Y`IX.I|$$KǩIP7ub<\ ~S::αeK)wZ>@ԥKW_c*/355\. >$]]W).ȪUY\tY8xp?P(DO-< `X((c۶2V+QA|TWWvgӧtw`rr )%odÆ!zD&O>`((ȧD scH5kVaJ)*J"ߓL}<_x III!Vww^0UUr6XZ['sXvqvBAY2z`[䠨h#ׯEA봵DVV&۹y6##$!!͛7QTX/^fzzz200H8PPΝ۰ZuA" !`*;wn'%%XRJa )))QXXWxBE޽N[ObXuAa 4nBv*b cpanܸ,tvse9t ܹsH$BBB7oh#ϟ?n4͇!==]L%44`餢bFFF}7Yƍ[=`۶-岐봴bhh8[۷Ő[q&JqFVҥ+̒=s{hee8G($ gΨX:H=kW9O>޽!fffBreQ^d /_ŋ!PCzz{V5>۷Ő[qYhxx^`pp0rDu͑@~~ |kb}zPDj51^ft]'\,vFW=zرoxlddSU/3==Mcc=wz$c((gmXVbMO鹉7jbوZ&;/355M]]-wP(b!??۷bZ&JqFVҥ+̒1B!nܸ̓ϓ۝Ͷme$ >;^Eܾ,oߊ۝BH$ba͚n^ϑR( B aZ=6lXOQb=}_$.leK)V(]ikL˷smFFFuIBB7oh#& PĤW @%X`듼$$,F,M,A,ro$~KeIVT$(›֭^6m*b yכ|>޽ǃ9|$ mm? knaPU棺 ;PUk"99 ˅(lذϟsτa64HgTՃ&G\xD7`'(*@Yf ~SΞUll޼ ݎzٵ< ]]W 5FB twSVVJQFV/^fӦ"6o.[R\X=xTWW155}l\¦MED~O8ر&vK ={@ @NN6W z`=n޼͝;wIII/ X,ܿ?5ٳ(]iii%1юf$k0ܻ7D$aJV!JU=h fgg%99^xAQ6:? / qᅢ: u8 RJ<<~IAAB!fQP!))NKK+X, &'XE^B0CC#Am+cÆD Off~իWÇ&H娪M󑙙/(,Gݻ^t]{p:SqƓ'Ng*B`&C!7w iii<{wX,n@Q B>ݎȑFv;QRJNj#vuV trsW3?add@ HQ6sΝp8LQӘfp_hUreR[[Cz4ΒKrrCC#x񂢢 m6< IIIopV/\Y]RJ?eJVi>TCnHNNr( 6o~֭Qrssq8rrܸٜ:F0dOcY9~Q}}cZRRXD|]iiiPPOyv, w$/o RU#==J9Ӊf#Dݹs7oSZb9{Veݺ/عs;ܸqU\[jD`ttttPG,]iii|łoݻ+B`xgt277O}RSS0 ۏfj7V0D"Nn'S_44GzzAQ ܺՋa6m* $ YYD j!ƍ[ c6m*p5FG(/dʯ IDATڵ_fjv]iiiŰys B`x?x)uIJJpE>|LM^W58x7nkW9,F|+TՃHOO$i?gtbY9~Q~NT599Źs^EuuB n!CU= Iz{1`Bb:F0dOcY9~Q}}tg.RSSܻ7ė_c~?844krrsΓ*ikNCCB&'8wwvm!Y;p845"8]]W˥봴bp:_f#J|+TՃHOO$i?gtbY9~Q]]Wj7k֬&̙N=vM󑛻ډfDi?b4PXX@ENb/<~mذa=Q=Hjj*bX0?'O4CNΝ';{U!0#v:s {VzuQO>LEND8rEQ7@oo?%%Ŕnio?C8f233uA֮t]CAA>۱X,s5TVd2} W'xM+@8ɢ$HbH$8  bI#xsW!, YdeNO(p8Lkv)%q:_4gϪ|E!_}MIz4U4͇zZ|MviΜQqobNnTՃ08x7nQV *_}/(d`n~:vb"'Nx$݃;LYY)EEY<'OaZ9r!sOihL%w])(gllSQQ{0ǎ5aX3g:ILLzV+p>b[<8:TAuZZZ1|QV QSSӜ=RU棺 ;X--'uɱc`ۑRri ǎ}CBB~yiDJɉk222X泥3:bNKK+X,ߜ"PәJz{ul߾C_lT%ĺp>j7k֬f)A|TWWvgLcc=266ή]_QPr>|ą e CU=\YVu-{W]iii|B˗q۶az9sF%';}{8}**vM\LjkkRU棺 ;X--'uɱc`1~:::q:Sih#/\bbאIaPUVoino~\LjkkXԩ6$8}GbJK7kff3X,bttttPG_~#!++X=x46$%%K.3>>melذXq5 (g)'NfnnZ22҉u P^k 1ށᠩJ^^.t]Cuunw64͇zp2!JU=h*lb@%ǎ}n#ϟȑFE!&wz}Zb)A|TWWvgkxxk~%7w5{Ơi>TՃjoDMMMsápp RU棲\ _}/x5deewƃp=zznfMUU,ND8rEQ7@oo?%%Ŕn08x7nSPǮ]_knnӧۙȑFEAuZZZ1|QV QSSӜ=1L`0ȇ"F'&%$~7'@`HĐ,Kbz$+>ɫ%YdyNO( ?,|sp8DGG'6ys si|!_ocV֯_Gz4U4͇zp2!(WvK~~Jff|AU=h*l W\gt>%%ŤٳgS\-[J ;w_reQ\7Bbݹ3͛lV֯_Ǘ_PXIww^0eemd9t _~۷۷(-DII1Q=xUNAA>Ο&ԩ;քnc1##\M^*+wSC44t+w'1|QV Ҋ(p8hj:Dz4U:yP(Dcc=))ys ~{`0?t`Z#,щәJCCt]CsQ, 33w`8v<8.WMĺ|QQ4Guunw6Q~S::ΑBcAb]0;vleuĒRi>&'255ŋ\,jkjo? $cvB0Gj]iii|B;ܾdž ٶQ^&//ݎf#D OII1%=Lbb"~NTuAv*'!Bqorrܴ9xp?iĺ˗QXOEE9y"߷cXhn>Bׯ;X,8kllRYYAuZZZ147bK|+TՃ&ɓmB!III£GO?@Z˗r8 u8,EU=h*lb|tv餡M\Ljkk5<<ʵk{W,O_%%Ŕnp<طo99n N@0d׮r,gl!'ի[u,ND8rEQ7@oo?%%Ŕnp5FGعs֭eΟ&Kv*t]CsQ, Q333ptq|(btbRH#xK^@f$,EC,},$YH^@ ɒ$Ks*|Emz:##ٷo/^CNÅ xMM`hhk$JU=h*l CU=\֭^YNzzǠ4Guunw6gUYNQ6cΝaҜlTD~~|IcX 6`)=xÔRT\t,%55C݃;̮]csL'85?xkn[zdÆlVb8q4GB hh8DuZZZ147b533K{{CDMQ]]۝MSC46̣֓Gx.cǾajj"iiNOGG'Ng* uuV GX,}O?#%%ƃfǎ_qnZ"++)%wʤwd6m*bzz3gT (g)Ҋ(XwzIAA>vsV/,'==M\LjkkRU棺 ;XN hl'%%泥3:8q4+ٻիs4ʤM,tT`zRR >ݎf#D OII1XND8tT~?844577ljY޽ٴb8rEQu/_0ri>TՃәJCC ]+CC#`B 33wp8hj:DqKee]iii|B,M\LjkkRU棺 ;XN hl'%%}^NAA>;B?Y܏MQ]]۝M,OGG'=zPU.W&5ĺuA6n[0ׯ_a8Oh۷7sss8q[9=255͞=]r$H#GQX}}SRRLi& gϪLMMSU5kVPWUٹs֭EuZZZ147b533K{{CLC0CHgw@^HbHV$1/Xx^U $ː,I4'AQwmٳg&l6ܸqazGZ-DMQ]]۝A|+bytwP\-[JYz4U06}&^ 00pP(LYf64}}<|$uu$&&aJ)*R8y !6н{^IKK݃;̮]uگ g.ر&vzAAAv}RZ[OqPuV Ǐ7auV GX,DށᠩQA|TWWvgԩ6$3~,85y)?tD;G~r~?844KuZZZ147b3~,=z4͇z1 OII1u5FGǨIaaKQU棺 ;OOHII {zٱc+ׯp/_###ݻ"%%PU.W&5DaN7޽^Rt]CsQ, ne``MCqFl)UiUreR[[Cz4U:u`0Dcc=))~?8444Ǐ7aXPU.W&5,7@oo?%%ŔnbSC46֓LT vl6+Ǐ!o~JJ)-D9N8(OGG'Ng* ujm=M8TՃ˕Imm QA|TWWvgԩ6$u%>|DrrIIILNNDUnRSSYz4Uz1EVr0hUreR[[Ca_0r}od˖R _}zpxǛl,ҥ+?`[D"iDQb OII10tu]ell] ?'O4CN]iii|B,8a2>`ENLJ3[BF$1$qBxV&y] $K,ΩIPajjgSX7Ibb"|M4gϪm]/Ng*'z4U4͇zp2!7Igdee@Gu͞z 4 z@0Zis{6M8+]uMq=YY+YuQ"12/ H@Oaa>EEg>C_$byZ^ STT@.?b>;b;|#s7&aŊdf ի8v$993Yl)cFg 4NqrK3{v!]'!!_|xW^رdeeRZ aT]]xRQ?@yyO:va*+7r91uwSP0D+##Lq1½xx҉|VΝCqBL~T**V/СqlܸEQGƍ,_왘.?>=.?ex{<874 OpcgS4&Mx([b!ǂE Ead$ܹ).^D<?@yyO:&?[OZZ*'RZLEQTU%P^^Ǔipp>؏[$^4EUUL===vv;1#ܹ M BpMf ޙ3pK=;46 O?]yOn3˘93Ѻ>NM6`jl 9JR֬YEBB&!| /$7w&0݉ UUg>v;7o$P^^ǓNz \NLMMgxsXx!(D{efdE!TLCC:v( JaT]]r%fϞҥfރڵIIIJsy )** 'ƲeKNzexavjRRu8vL{죿?2mZZZZin>Oaa>EE kq]\ƙ3̜1AmNLUJL={aټy#1==3Պ$IKu&|) ¿|:8&Ɠh x@1 ~IA4Ĵre)ӉGƍJJ5+x^o=~2!//$&&bĉF䓜0> ngDQhyr:5UUikkO|穧 ikk3xv;7o$P^^ǓNz \NLHܾOff3ILL$죭/dƌ L###wAӧ3EQ~݇w5kV1uj*} Ǔ̚aT]]"x}L23g022L[[;! )** STT@Oye˖͝xx҉cރ\.*+4W(.^ܹs054+O#7whΫDQRXh|۷1^,Ӧq7aP[咒L_mZ[/F)+{32F̛7'!@7/wav;cxRQ?@yyO:va*+7r9ٷ `yyx<άY9Nh*IISt200L… 0zRXh--470Fzǎ$11|\z !o>iii<̞X褫Ojj k֬BQb;H0G^^.O:3kV'JRrq: prSpLawCx --U~&4Mc(AmN3fd`xRQZZZin>Oaa>EE&,mmdeetb: Ĵ|and(̚…O/ r11lC+W:8{p8LLJJ2̘A7o1Xx!S1a=AWbag:5VSXOQQ aR,^Mc;1UWW*1!هng捘{۷od"̙$IKu&^.]pXpL'w^A"(n EQ4"PAbb"c9|#< O0!aNV rHHH`,CCC vX,/]:n UUy `hhӉ$IOu&4:)9%UU `Yd)Ӧ)@{%Z7x YL<4F'#%w1)h$I"`߾fun'KKK+),̧i|g~rYpA;ԩYxxoxeg6- I:Eu EQVJ̵4c3+HNIq8 ,))al&<44Q" mcR4 IGM(]dٲHOVSXOQQ/3fdPV 9s X)1?@yyO:I/~a6mzӁ$IxutjgO2-Êg0 , 0###8NF;t+/3h$0vah麎ɦi/&&XmL !I޽HdpxdVZjEz򴴴|| Ɨu3293Dt=׹qfeti10?@yyO:! th4Jwwӧ{xH$7]י(J[0_JLIJb:0 02<3+HJJ&@> Bj8Iww7&),=e C = "x1 Ƥi$IR4"&55l, ғ[tuIOFB!FF".0glҦr7dY.C ͅ  :5|V+$IMu&]9"##̚="˙3~9X`!.]Hٳ̙;O/"C/_@b@ի,ZT̔$:\-H4{\} 'cML$7wqs酋?쥻d(tv\!5ț?+q:]LK rXvpғDN0^6&MӐ$I$I$It]g(n8qGD#̞=Ygc;iv6l܄(?L |RRR9wK_@~A!1P?.ĭ[XRR̬lbaߋ56i1'fz\.7^IJJL[h=S| 0 !n!嫘:5%4 w"x&1)h$I$I$Id:Eu Q(υ|uaX,̚5¢HHH C/=Yg:pX=q۰S.'g,-^#nݺɒ˘93 Z9r"NO`̞=?쥻;3eLALW->>RdJ?Kn|,.^Bv,E =" mcR4 I$I$IHu&LA\˗F"8N-/%)9ӵ46 kf6K.qS/ }xARRSɝGF E!я?֭,Y('q53%i Bpt kl8W)Z =Cv,N8FASnz{{{M\7oޠxI 3s9 ɝ7p/zPb%>t*wTW;:(ZB~VWCQLgVNL0Cp8xN5p #F ImcRH$I$I$MF6tw$xp w͹sg&Դi=EJTF3 p8̂3'xi>{b*sRPXb$\NLS ȝ7SW-6&'FeyX,LgVNL0Cp8xN5p $'Ƥi$I$I$IL-#QpLNʝ!a6nfaB\.7 rZmx8@Éͦ $1)h$I$I$Id:Eu H`O_c̢d3LfIzmL !I$I$I4DQ:}݂;?GE( rC!WUd$RPƤi$I$I$IL-+)8 /n6&MӐ$I$I$It]g(n8ܝ“C =n ݉Ƥi$I$I$IL-x£!&(& w mcR4 I$I$IHu&GG }ZP<K )Hcqۘ4MC$I$I$i2utC`RxbORx&i,niH$I$I$MF3Q_@ 1O$({Q WmL !I$I$I4DQ:|i)ƗI0^Ka<)$pۘ4MC$I$I$i2utc0S<.0F|)܉& 4MC$I$I$i2ut#0ɥ`< {Qx(܉AAm@4$I$I$IGWtZ8~Mo!0C# Ҝ0ml, CutCPA!F wRim@4$I$I$I 7|pт!x"XؘgKLut]g(nSxtL~ x0(KQriH$I$Iqw (z-"ޭ[%;;͛73Q|>oTUUغu+|[SUUţx뭷(..xmmmԐ֭[zۊ!wߪP~ƒ=c(1~]ܕL#x ^_5fd~\noc?׿u1̞E$2BW-OIL'֏hl87g̛7%xp5oO"?Fz2(X,8NL|_&>.8-ZĆ HLL$o+®]8wa*Wf͚5(Xo'|B__Ӊ)==/D"oczWصkΝ0 TUeլYEQ عs'/^dddJaa![lA4$ =F;w?O5kiǎ466vZ֮]K̎;hll77~fOOl_%CCC8::;;D"XVrssyHNN&}Ӄiʔ)rJEavvEWWBYr%vt Bܹ/222j-[ic9z(-[:?B/}3fsQ:Ċ+Xjmmm=999lٲw}k׮ar:TWWSPPhׯ_>0p8zjEDx7䥗^3g`zj֬Y(I{{;x<͛7B͛)(( ??p ok.;⩧ľ}4eXr%??ΗeB!vŋjRXXȖ-[4xCCC477344(̘1M6cji=8`{aG%PM EA,sWQ)H QT@n)e(YZ %0rAs_y]W:t(Z> R[o۩&>>BN<Ƀ^x &`aa1NW_}Eee%23331pss#,, cMMMddd믿؈B?CEѐEn/5ٓGUVV͛7XYY1`^z%A=MMM?ڊ tڕ_~޽{cʕ+:t:$I  (fyBCCO(//G,Y >|3g؈ O?4aaa888`Çs111駟&,,  Z-{axxx_r dL0={Җ&222{.( ,,,0tPd9r~{!]veԨQ<󴧩 ޽Kcc#  d :FZg%88/Nښ &гgOURR‘#GGfooϘ1cqoNUUsȑ#\xF /ǏܜG]rCQ[[$IXYYða033o-o~?ݞit#nܖ-bt'Dzy1KIúTDmM5S#/8ͣo1P67Q0g?={2{{ƍcQ(̐%,CM[c[&' q ļw`eezs*{ve6y oG{poq:̌333--"Qӧx+֤нjo2_6H܁ qOJx.[s $I… ܾ}ٸq߿?jnn櫯*֭=z(dddPUU3<'ܻw#G2h #"XZZbiiIx_t׏'NĹs稯ח &`p=R{?hprrb#Gy&W\ܜ^z!ܹ3 | o߾qUʘ>}:ݻwGEN:!={DV\\(L2OOOrn޼ɕ+W077W^:w+($&&":uBz쉬Q2e ܺu }:=z@E.]=;vOOO ***ݝwRXX^g޼ytYkk+TTT养;wޥ^ϼyܹ32FZK.444H=u.\Ԕ `kkˣ9x 555TUU@nݐ(SUU3<'ܻw#G/Җf ?1(< [6|P|}}mݺr"""pssàÇ/GB@LVV;ӞǏǏؑ#G8v '55Rptt-(wބajj,33k׮P(Ymm-}:t )): wW^AIƍ孷ޢG***HOOޞ8]v[biiɬYppp d(ӓ'P(r!ݙ6m =={{{0&"III<==8q" Yaa!ݝiӦauVˉ >Lhh(k"[r%DQ$55ZƏ}qY^y^~e ٳg__7o hZj5;w&::d---lݺ ƏF6l@cc#o&?<.]b׮]X[[d nJyy9aPPPÇ חGI?O~WⰷGvA~A駟fƌz=+WLMM)++#++ A6l/"۶mC0rH$I"66[[[ j5׮]cܹ888 "III<==8q" Yaa!ݝiӦў2033#,, OOO Ν;=Yzz:tЁH\]]1jj:wLtt4666ZZZغu+????dZZRdΜ9lݺr"""pssàÇ/2ZV3Aݹs:`cc1VVVFVV...`NEE]veڴi!tddd`nnNbb";w˄ӻwod$s-yiϏc,A`ذal۶ Fȑ#8p FRRR$Xlmm1P\vs|8 ++W2j( D{ ߟP>|GԩS111AV__Ç3g\ ŘFAV#ÇgdeeqUFŠAInx111AĚ5k"..ڒNݝI&aee44i>>>Ȯ]Ɩ-[$:: pqqo=)xŸXKȃڂBijjE~^_ ~^ RR=Ű.%'Q[S N( H۸>#d$b!bfr"W'2(\e͆T}bPUY̋ҋh{vD|۔k5,X+F"SoNeϮl&O9\$۫n!<~YoS 0?;ҋIIͤ ۓ H&?_$ c$!$ I0ػw/%%%믿2sL q7o֖wy:`,##NĉӧO? .L@@>QT8;;Ӣ$8 IDATQIJJB97n`8::LӑAݙ>}:Xv-^^^L<NGFFݻwgkhh`ڵxyy1yd$Ib477O?{RRRرc߿?9~8yyy1~x z=(#:Daa!QIJJB9Gرc˗D||Ξ=+/}8{,RRR޽{ݻ7VXxw-:t777"""hOVVeee3@i4mۆ=qqqN8Ann.?]v-iiit:"""pwwةS8x DDD Sh4K/wxs L3ql;Il$8MMMoK ϋa]J*G֥[$i*8M[F9H^ټ\. ,>6 DE{rE^O@ ?_!rM 2MٕM)o\eӖlz#?mJ/g?7/Y}-^0Gwߞ#yĿ_m$ IIL$d$!$ Y}}=)))z}YfΜٳ'SLQ2h O?ŋS__OLL δEE%&&bffAmm-7n֖ "+..&''z1^Ͼ}prrBRQ\\LNNcz}Ju֡P(HJJQ{ܹs;~ў'N!!!GaaaABBh4l߾WWWh($''#KLL 'OK߾} غuhhh &&ggg=|R& ÑUVVիwѸQINNFlܸ[[[.\H{*++IOOyaLE%&&bffAmm-7n֖ "+..&''z1^Ͼ}prrBRі;wvZSO /g+0d Ξ=E$222dgFTb{AHHHVKVVNNNT*dA޽1ٷoNNNT*ݝS8'N //???BBB0VVVƶmpuu%** ͛76m?&{]+VzuD{$y1KIúT$~[mM5#;TplI=0zxb"3˥Yz=Eq[[0%&>wxܘ\) ?c%?a;?G޼=  hOaa!1FZJ"rrr&<<l2~˔)SիmIKKC;***HMMʊK-[wƆ%6)>N- ؠVB<|kF̞/saq|,g]<ۓ}"ؚIXXX` I$!$ II$IH$IHL$d$m6]Fhh(>}\<==4io),,$00#F ϸtcǎc)))ܾ}(hKkk+˖-CBM6akkK||<" dĈ#Xt)h4j=Ohh(4 jWWWT*ƊۛpdMMM$&&biiN#""wwwc~ibbb%''ܹsQ*{ C:e>Z10`Wx ]mx&]շ%("і̞O{OcNL2{$jkjPiĴp6+פl^ .^djogW6y_@01a?SG67fWJ/|z,[<0ULy{ve6y oG"kjz*+n0clC'affln ^d?׳&0!L Ow##k'"I$g_l$ ,,,I$I$IB$$IB$$IB$z=$!I$al۶m\~Ayy9tܙXLLL0Myy9ƍo߾8@II Æ #((c6lΝ;DFFL[DQdŊȖ,YuuubccC||}(Z ^ܹsXaa!GˋP""+V@d08uӇ}ܾ}Hijjb͚5( .\ Gĉ 0W_}YUU[lΎsb,33JF?E+V [d fffՑ 񴧪-[`ggܹs1&"+V@d0#55㑕3^ KNNI߿sK/K/a~Ν;Ǹq۷/weƍtKKK*++Y`VVVȑ#8qOOO&NH{j5:qѷo_ݸq,:u>|'Oرc1vm>CX`rqvv&22?ȑ#8qqQPP=o&O?SM^ @ղcXqq1| z",, ѣG),,$((aÆ8(b dK, :RSS!>>hZv؁3klldԩL*++2e nnnSt:ƍG߾}1v ԩGV^^Nvv6J(ddggLdd$jٱc;vdܹtЁ:u|CHHƴZ-;vٙH 233dʔ)al͚54662g]v;w%t҅={bjjo9uӇiZv؁3+..oW^!;z(1l0'رV˘1c#33JFM@@2A011AA@Z[[INNF133Cd$%%!KHHҒHRR,--yFZJ"rrr&<<?~o___0E$z=O=Ǝ;F~~>>>>L4?~o___0hPոR0VTTDNNބ#xxx{鈈cyyy|w,-- NGpp0o{-@& %_W'C"-FĿp믬MI&xjkP;>j,q 7obϮl&OXdߟ>I80y13Rze=m2}1|_ф@{$ $&?Ow@x2''.[3sssI$I$IB$z=$!Iz^L$$IB$$IB V233e̘17n}vlmmYaa!ՋP (,,DoD[DQdժU-ZuuucccC\\2^ϖ-[%$$///P(zlBmm-!!!xyyaBݻh4ꫯbpvA}}=#Gߟ?17?Epp0 >ܿz WWW""VBh"0(**Ӈqalƍܾ}~'''㏱!..&>3_NPPCEv]RRR011a…($׊ IDAT ~'8@Ν1cTUUT*С(j*d- :ӱ!..ܽ{LLLXp! QYjEaffA]]L׳ejkk c---( s>Cd<Ν;ٙ3gb̙3ҫW/BCC544$IDFFboo mimmgϞAnn.gΜaȑO?q1c''' {@rr2fff 8?kiiA8pӧOOhh(ZZZ055EdZ+* cEEEMxx8)))>g!::c0qDA@v=>#ݻGTT< )))>g!::cZ+* cEEEMxx8 .k.FP` I(P(hOZZ:cݻwIII\]]={?;;;bbb/pVu?9s0Ñ$8(4 (0"$%іꖻ]^i\mWH"ij^X K E0 p83܆syԞv~g޽c6z{ͱ\6Bho K>i(K?N"յʻAyw#PE|j6e+~,UeC?c=Nׯ^ͷx7fcFo_Z߽.(߿yW׷k3+Ȋ3G9/+bW%g\0"{N{vWqüR?Mhk׷ma?^假_t5JKh#턎SO\թ*yyyd**JAA@A*> UUU\z >jjjXt)1rHN>d<Ⱥu}/U[[… 8ѣ;v`Ϟ=t֍:f͚E~hyvmdp KցD"̛7.]y1 `lٲ9sPXXHFMM K.8۶m3}t,"'^#Gҭ[7|M?ݻwY555,]1b%%%Aݻٲe s̡ϝwI*"cƌ|dq.\H5\Caa!Y;v`ٲeߟ3gЫʊ+6l&M"kƍH$Ν;ٺu+pٳgS\\L֒%Kػw/W\qv=䓼kӇ2a۶mTUUѿOeYdܹ~>}/}.]y1 `lٲ9sPXXHݻy衇}R ıcغu+Gꫯ&//Ç`2ˉD"8ٱc˖-̜9%Kw^ N;4뮻_*={$cժUY B("#SPP@~sa,X@Fyy9Hq~oAqq1cǎ;wqF.B1ޟ^B@ɉ$|z؁BJy굀?Ŕ,?q@-"յʻI쫩fڔId\6y =).ɵ}s_@Co[dq6]=O_!gpaw.;{yd̻z6o'\sq~Wå.k_[ƽ4kSNĞ=/ "Lj:O??'[S)nNFGC^x{d1#x"ZVB( N8qJ)U2U%#// UEUPU @U   } PU @UxٵkԧG>Bc}:}%~xM9|0 .$&mϲuVƏϸqzgٺu+_|1Ç7|'|knݺђ۷rJ>Lp'}^zlذW^yd2IF(bȑwyضMCA_M6>{8O?4TkXbUUU*PRƍG~~>-/[oE8kŲ,.\ÇF|K_J/_N~6m mڴ^xCr饗Pee%+WdE"FŨQm;Ș?>XhHsҜJ/_N޽۷/۶m#2N>d.hd޽L<SU6l+B2$# 1rH;яRXXr7#"|%//AD$=6m<2D!Cp2`$=7n<2D!Cp2`2oŋ0`sΥ5kSOQVVƔ)ShɆ xꩧ FI[lذz 2d3f`,^0w\Zf O=eeeL2,Ue͚5דկ_?&NHii)Yp!vbdE] իWzj$mSVV_L$xz5 .{gU" WVy/((g_M5ӦLӷ#WM]=7^ͷXo٢{ٹ-Tbf}y.R]=7^e_duc/qW!"dbڜiƹ ;JF/j'^Mh(Nqp!z|>sFh^QZ"Fh FE:&ѣ"BWvq(,,$??VUUc=F~+Iq ֭'FڵG}^z1m4Naz聈МT*E<|NDLկ#//={^TSXXHaa!GrI'ѭ[7ZpBv̙39Ӊ$IeYDU$IzM(`XS%xZ芺9ʷ'3PiD"AHeuQ%?^ϮJ"}ǶC44ټ63j9TǏ3,ˢ)TUo).*&Cd"AUNzrR޴FUKcg%m#t>}Q*]PUT PU } }|<<}|} ȡCd*aFn߿W^y"&L{kR\\\ÇYjz*eee4V[[ի)**b„ |PbYD , ۶m۶ BضM(¶m,²,,²,,BD2D x-\]v1c ad^y%X0sO;H$UCJʼg۸;=v_2|[(-R:Jsf#RN9q*YJ^^A@yxG:<|<ߧԫP˲ 0 xQU Y" WVJطO]YZBG)ma+T=8oE 9c(RF#L 픶+pU%KUPU0AA>AytT*E*"NӷON00 08p?E={.8P˲m˲, ˲D !CD0 lD\Z%ǔV(8B_Z'vJK]Ґ*p  ytT*E*"HpшaacRU֯_O^^.8ea6eaYe!""B`љ"UյR =h+%eBנҐВ7+PURUTUEUq]  NIR$IR$gaaFƆqa08P۶m˲, ADD,0 $ rEk6PrGi' JibD1!eBף! T,U%CUQU u] }|Aytt:M2$1sô$PQt q,V% 0 b$֬I'qqBXmX`Y"B!"atD"AHUurP:@d‰Sc:@ )J2RJPZW䚪Ґ*8A>NI$I?۶i[GgG@9!0aat1o~Cq4J8u]! aYmcY" ""B`"UյJ'RrCi'KiIo(YBOi !CiYkJC*8OxG:&JL&=x'L@Dhɓ{eU>)B0C¤aat-K5(puqA IDATP(mXmۈ" "Y"aFgH$T*)'L6Jk B #D'?(-RW䚪Ґ*8NIR$IiU>銁6W 0 0 Y]QAq4J8u]! a6ea6" ""B`"jj?SZ%vR!;P>؄Ah"4OxPZ"44 5U!UEUQUTUq|'<#NJH&c1&ӚGv<ӧ3M9fʩ6]y뺈a`uE(puqP(mXmۈ" "Y"aFgH$쪩U@i7%By(|p'@hEh4GhNn@* **>AytT*E2$1,OY'wZVxN},@y/|8JBtu馛bDQ 0 #R󯻞믿AҔʪ*.~tmakuE(puqP(mXmۈ" "Y"aFgH$쪩UHi!J(!H9JG)].$NP"(ZW7 TTUEUQUTq} Y_fPZjӧOL:/2y>3`>O0p@VZ3AytT*E2$1ls%ݾ44GUؼ/M]B("c>eݘ^G[wyeǎzꩴFUٱco;vgg?9SN%c\|d|s%%%4VRRΝ;bDQ 0 [ne֬=6hbn[ 8Z]QAq4J8u]! a6ea6" ""B`"kj/.Q>!gƄ:qJcB[E܀\SURUTUEUQU} <4Td2I<cBy9Y,qZ 9(4GS4u %o5Y3ƌњz8tdŊ,\۷sW2d6o~,Yڿ?/سgcΜ9 6vI,#ba]AeUr+f`̘14~-Z̍7~A+*(F ø8B!lƲ,lFDDAD 0:C" WdOM*Gi'ot {@i;Gh!KiLhݡtҘV7 TTUEUQUTq} FWɚ5;3Gv-FɦMSN9/f?eԩa2z!Nʒ%K>}::tg}~8p :,2JJJعs'Xh4aaZ*k1k ƌCSo_c\ץVWTPq]qBضeYض ""%"atD"AȞZ ʉQAy)]QJORGxw(4&U 5U!UEUQUTUq|'<#NJH&c1&Ӛůֳx1 Ҿ! Y Oᐐ B⟒Tɚuv>Fu-ϟ]wOTTTP^^M7w2JKKٶm0 8={%Zz+*(F ø8B!lƲ,lFDDAD 0:C" WdOMJ)yS АҘ>»C)B[D܀\SURUTUEUQU} <4Td2I<cBy9YMY U73{t>m?QF1tP}Q Dj*ƌC}}=}aĈ]qسg]w/Xd ӧOGUY|9&Lo߾d^ &p]w+e˖n:Faa#X]QAq4J8u]! a6ea6" ""B`"{jjP:Fi(G-(cƄJ(M"䚪Ґ*8NIR$IiOkҙ46—Fh˗3k,zԩS۷//2>(/v%D"C1B81BcJcB O)B[D܀\SURUTUEUQU} <4Td2I<cBy9:Ӝs snx7yYn?~?ÇcY]tgʒ%K>}:gÆ K 0 .iӦѿ `<#ڵ'SN90 Z]QAq4J8u]! a6ea6" ""B`"{ϔNIuqnMd|k_C W~_=cϧ']N[(m_1=UfQ ) 't>c4*8AyiRdx,ƄrZuGYaN/`aat=+*(F ø8B!lƲ,lFDDAD 0:C" WdᄌҐJ[ٷlђP(𲳸[ߦw4Iyj^1ǜo1=#,.>sd6z:B-6_=JI4辟|ӇpC\BCJS:qJsD܀\SURUTUEUQU} <4Td2I<cBy9vx׫ӤC9\">0 0guE(puqP(mXmۈ" "Y"aFgH$WZ>J>af2ݻwGi^}}=KGeNnBi7jId=\ctdλwx,寈ԋw'7Ɣ't.(ZqrMUiHUQUTUEUq HӤR)$X &Px:ū;$}Dmaԩas0 0Ga\qBmcYm#"" "da!H+w_\i }|;W\FeѣG1? IMk'C_?c6ԧd6k_w,o =y Y FƵ0~u6x}?NF3_Ȳᣟ}gWشq=N3_2f8bAytT*E2$10 0VW_wʈqqc6l7K&F0IFe( -Eyi-"onҦe%/0t8￧ӽgcH ϧx Ӊ4Mv;a`0 ADD!JDX,R[J );i;;ƖwC1\ܼ_Zɪ/`֛nj#b|yi}X"|ake%>ֿhKܙaJ܍q ֛;yyz5X?*eʴY\ J?/wq1{nH$OCIJ%`=? ;k7uęP'kNpCᔚNSTX*iB!0`@ qINIbX,%"].N'4f0 DADD(bXKm/{ӠTCHіwPj&lJ:Ƞ}Ƽf`_|o^.g|yi}"No)o2_/,_.jBĭ7w&4jtyTʔi6{~;3G2 *`>o"bMLXo{UUQNE83ajKUQUTUEU1MP(D8& |>ʖM2;!b=wҡuDzsg~?/)Qĺo]|Q)SڤNDݍ/\EU;2Hh 6-[;~~&֭)5%(gr&8GڦRUTUEUQUL$  ~?>MrJ bX,6rt:q8n0 l6a "" "Dr6x^j癙TEGd`>\tQcVYG#cwa}>ND~ #?>&N!9&NüF~~~^^S@FuȻRLŵI_+&"* P[onfcs*mԌp"tgF8}٣8RTX*iB!0`@ qINIbX,%"].N'4f0 DADD(bXKm= FCSW&_ȥ^ݟ2zDvk4nҔ( ߇.j̊5ڿo/w?9nx|<11DL|awZ?Nt~O>C{=|=k p5jLF2e,MDD[R8v[<^N>{套aa(K8sB)grfJmSUb**i A~χ&9%bX,Xwp:8Lnc6 0DADDb9^/E(P~xyfox(~F3K9=d`>\tQcVYGϲvu>]ugß ֏!bn0X^zŗҬY3"zވ{VB&Mu|Q)SڤND7.>gt vˍDw!3'H9'QLCmJ,UEUQUTU4MBp`0H $`X,ksQ.NÁiv fa" ""B`X,g륶_)5Dgc횕rjd`>\Ը1+V#_++2/G%wZ?~6E~~IK.y%/CxYD /´UkQRLŵIګ<4i/PA}o/m}s7r8Tʔi6:#;oѤi={jԈ?(W rg& o7r wH"k7.w!}ukW12+oDJ?ʙs(MU*I("  ~|>,bXbm.*"tp80Mݎal6 @DDAD,lz9t+;ʙSjJRRC2.jܘP.3b`|iz` S?ogg8_:&uⁱp&C"YsE۫op>)fqmuDB!/%Rn'KWF{ ģc߲hs~"D2lϕkRNN;DK8(g.Ρ6U%*b&Pp8L0$|xnSRX,bx Ӊ4Mv;a`0 ADD!JDX,R[PWJ7ʙSjJPRsJ )|IL~ɨ*_sɥ0MSUr^qZ$^ ?B G(yDL $rfJmSUb**i A~χ&9%bX,Xwp:8Lnc6 0DADDb9^/EU|Rrӣ|GPSPFaNFW OO8(g&Ρ6U%*b&Pp8L0$|xnSRX,bx Ӊ4Mv;a`0 ADD!JDX,R[PWJU>(5Ԑ=)5%TEWMBOs(MU*I("  ~|>,bXbm.*"tp80Mݎal6 @DDAD,lz9TRJQN*1(5Ԁ7ʙQjJ8|Ha%PjKUQUTUEU1MP(D8& |>,bXbm.*"tp80Mݎal6 @DDAD,a̚5N:ѷo_DUeŕW^Imz9\VԄR%RPNMjB=)5!.΄H8)g.Ρ6U%*b&Pp8L0$|xnSRX,bx Ӊ4Mv;a`0 ADD!JDX,Ǐ3~xZ222b*/2o&3gΤN:Լ^/EWPj@QjN!zJp*J5)O L)ߙpnS\CmJ,UEUQUTU4MBp`0H $`X,ksQ.NÁiv fa" ""B`X}_|A|hтz-r­T8PPNM%R {SNE8w)s9ڦRUTUEUQUL$  ~?>MrJ bX,6rt:q8n0 l6a "" "Dr6x^jp+I9 UQjNԔX(PTsbܣpq*TUEUQUT4 Ba @ߏv¿;?UVѴiSζw}@ @NXw1#F駟r~Zf oʢk|>[nEjՊٶm7n'++"].N'4f0 DADD(bXKmn )5|G8RsJ ((H8r ӣTG87)jrv9ڦRUTUEUQUL$  ~?>MrJ ?Jf͚E,͆iӦtԉ&McHOOb87LDaa!]v'3w\n74k֌XL~~>#''ÁjӧOgݺu_s>}:֭cԯ_ȠmTTT1rH~D2HMM%77˩uޝ͛҆ ǎ#>>S |74l|@U0_}\pu%9v 6DD8SPPP@VX~=cƌn`Μ98NbуO?RLd>3wСC?~>~=JÆ 1 TVVb٨[.+xhذ!6S Bx<.BN''oh߾=۷gٲeTFݺu9p8~IU-ZČ3Xd ;v$V~~>999L49r4WRYYfnݺ UfLB!<^x!NrQ#GPN~QG .tm6 Fff&cǎ*>cǎϹlsQ.NÁiv fa" ""B`X,g륶 r)5!|O'J(5r"D)((5pnQ=G9SG9ڦRUTUEUQUL$  ~?>MrJ ?5CRRhΝۗ.]0o<dz>o'11ѣGӳgODX7p1=z4;@ĺuc̙nNJyy9wq<` pB~?͛7gԩoߞ`0HZZWpp2PPP@V/ _q\]v\plݺ,])S0|RRRuoPTTDfͨJyy9=s[fܸqtܙ<"*++?>k׮ȑ#3`FA:uxo~CAAǎ/&++Gf-ZD&MX`7뮻X?{a޼y\|z']v7mO>,{%+䮻[nk,_>`0ȥ^n'bʕg?d>C̙[oE0$11sp8ؽ{7+W7>#cǎL8-[3g[oѬY3nvȖ-[X|9|`K/Nʕ+~dddPRRBAAZ"ַ~5\ngΝl6HKK#55\bUVV2|֮]ˑ#Gg1:uW_vZرcL0믿Xf޼y\p8Lz[̤Ez']v7mr*̟?kr0`#FN:DM<{իWSXXȜ9s8p6;3,ԩCO?)++pp%_ɓ'oODv7nm۶%z{֭[3n8}:wL^^>NJyy9GYfԫWSҺukᩧ"11gy>oI&ѴiSNoODv7nm۶:'O3K.eʕ^{O5jNrz!&MDɓyXz5̙3`ٸ;ʢN:ʇ~Ȝ9sx뭷$&&2x`nvP5kְxbvލfUyי3g| 6T!33ck߾}<쳼~=z4={DD8l.*"tp80Mݎal6 @DDAD,lz9\V~ʩ(URjF9zJ,*JT9-JUsrn~:ʙ~ʏ/Ρ6U%*b&Pp8L0$|xnSRy<(//D*> Æ G!bǎ >͛swS~}6ő/:t(Qd| 0sA^xn7$$$ONN7t$&&K/'0j(vѣGꫯ7o"5jDD0uDܹdddPRRBAAqqq~|׬^+~ڴi/K&O̾}[.\|Ě>}:yyy窫"֌3Xhk׮uT4 ĻK˖-i׮.=zPQQСC9|0ٴlْrO_ܹslDz_N=Kٳg>,cƍԯ_}ѻwo."ƎKz3g .fQRR1:uiLFF%%%ЪU+b|lZlIyy9ӧOgܹl6?N׮]9~8\uU;vs_b ?M˖-ٳgϧo߾5K2euF޽ ülݺ˗Ӯ];NCraiٲ%L>믿sbوΦn>>}дiSVXAYYǏgСDZr.]J&M I&tRLBnݻ7p_~[|rڵkGDYYiii 4w}-[Ү];\.=z ־}(,,_޽{HDϞ=i޼9ЦM>Siݺ5[n#7p ,@DZt)SL[nݛp8/֭[Y|9ڵd),,QF4jԈ>}P~}^{5HIIaܹl6"HKK#55\),,䦛n⣏>O>4mڔ+VPVV:t(Yr%?8͚5cС4mڔm۶f֮]W\A0dÆ tޝ.]7߰l2>3f͚E݉h"f̘e]ƀc˖-رcڱcÇy}ԯ_͛7/2~xʹfsQ.NÁiv fa" ""B`X,g륶HE[RoԌrjTK*5TE8(O=ʏEӊs(MU*I("  ~|>~j$"ˉU^^νˁXz5mڴo%==p8̪U_>Q?8֭cƍ4nܘG}5k0i$ @o߾ZjʼnkZ.;FDff&FN:DdggSXXȆ HLL$… 9s&yyytܙFĈ#FD0aVbڵnݚW^y~<:wLģ>ʚ5k4i vӷo_EĞ={֭7f֭Dٳnݺ~c IDAT}{-[F]vѫW/zɴiӰlDx^zAƍYl62҈1bوy'X|9K,cǎ'''͛UW]ED [n8p 6HĮ]ի={dڴil6"^/=zq,[ FU),,dXx1IIIDFjj*DeggSXXHN>}:.={Э[77n֭[9O?n͛tR4iBiѢVb„ {'`x'IKK#cOӻwobm۶aÆ1|RRRطo]v%11p8Nii)$$$ONN999 4P(UW]E[o"jÆ deeѣnݚ;wp88 JJJ9p7p7on෿-6X@e˖a&=z~(<#Gd:tѣGپ}; 4&222())aʔ)4oޜ@ #Gشii۶-/qqqDFjj*D|r-ۗ'|X$F1c8k׎(//ns̟?4JNN_/Xc>sn˓O>I,CRR#F`̘1DdggSXXȪUh۶-QW_eǎguFYlrrrg\~Ě7ogϦHKKaÆlذzq*O<˗/gɒ%tؑX䐓àA㏳rJ^z%~_C~~>ׯ/'ּy={6$$$Pl Yz5mڴ!믿ΨQ8p 'N$4RSS%*;;BVZE۶mRUj^/;v ..L8+V0c zIU0;vѣlڴ ֊+8q"> sSLaҥ̜9=zk֭ >LƎKDAAcǎ駟wڶmÆ cp.\TD˅p`&v0l ""%"X,z-RQVx'R3)(('D'TORcJpR~Z¹KWPjKUQUTUEU1MP(D8& |>L2l^{5ϟOJJ 5qnf*++yw_>YYYlذ_͛+//ӧ`JYYiiiKM61rH B.] 6l]ta޼yu] 4NNii)$$$1c -ZĂ HNN&VFF%%%lܸ-Zq뭷{n0MXEEE,^|j>cgС׏眨C=z۷ӠAӽ{w>36l@bb"|G駟??nݺ1{l"k.JKK[RmFΝ;q8a&MD~~>mڴax8Nbz޽999L8gw , 99[oݻwi***bsWSl Yz5mڴ!'|B^ر#K,!4RSS%*;;BV^M6mյkWǖ-[hҤ U޽;}6l 11v3'htR9>cE]Ć DL4-[~z/ʕ+ٴi_~9q,Yºu޽;|dddj*ΝKKzŲeXn3g$''{ 2={PZZJbb" O^^}%RVVӹsg9B=85kpWc^`ҥ4440l0Fɥ^JXϞ=/ٵk۷9GGy;~6o<}Y֮]UW]EK7nSNhC aϞ=\f͚Evv6zEUU;w$..;v0zhF3YERR à9YYYSXXHrr2a~zzQFq"fΜɺuXz5^{-˖-c<쳤ilذ^{.c |>222Dڲe &Mbƌ1s3n8Nц ž={(--%11ۂ gɒ%)++rܹ3T8@yy9ќ֯_rQPP˿`ٳ'_~%v}w:tm۶qМ_cҧO~өS'l@GFF~544P\\̢EOկ~ٓ/]vѾ}{NDVVl޼nݺq<@GFF~ۖ-[4i3f`Ĉddggvۿ"eY$%%a0 "B!~m,YΝ;/~-55P^^Ntt4Ɩ-[4i3f`ĈONNEEELL*++)++#!![ee%\{^H8priI 󑑑D̞=5kְrJ:"ˬY&҂ '//}bKMMͷCQQ$'',nql@GFF~(,,$99HTVVRVVFBBһwo:Ķm۸ 8sM7qe0x`n&~ilO?D";q1uTlgeڵ\uU-OTTazx ~?>C Dzz:O>$-`С\wu\ 2={PZZJbb"%Ks-iСTTTP\\LΝM67 /pWmm޼S2~x&O-%%Zz-bcciINNEEE,YT3i$l–-[ |>2224?\~lڴ [JJ [r"(//gt֍ |>222>C Dzz:O>$-Yf gf… 00˲HJJVQQaKCC26m7n^+4h<ONNEEELL*++)++#!!۾}HOO??222PTTDaa!D̤28Xd eY\}444c:t@72m4~&NmҤIlٲ7ٓH:cǎeܸqL:[aa!3f 77Çs^RBl|{ 1cb:wm >>}xb LU, ׋$ ;`ܸqL:[vv6./"W\q-y75jݻwg'pv~NĒ%KxǙ3gÆ #RAA̚5l"-X|۷/ݻw3|pŋ1 0UŲ,^/ɡz~?C?W_}.[ 󑑑',''" INN&Rff&曌5ݻ|rbbbO q,__WL0'"">|8x饗ҥ W^yx0|n7&ϟʕ+7nSNVSSíJ0dӦMtؑHibg%%ax^<n˅FDDADdhhhȡj4RLA9>eʟp4yJ˔cP"ؔ('p!ZIUQUTUEUzABeԄi466R[]Mߴ4NZRRRݻH`#F{n.]J>}0~x?|&O%\B]]o}yyyRڵkԩSܹ3@ŋ hhhDl2k,ԫW/عs'qqqرѣG3bf̘Ͳ,UTT`ʢ͛7ӭ[7"5551|p~seopwһwoڶmKEE .0 6lE]D믿w7̝wImm-g&!!+VKs> ~?GO6l_}SL᪫BUٳg+WXls=k׎Sҹsg/JKKILLVUUEjj*ӧөS'|MJKKԩӹsg.\H^^)))9;RUUѣcƌL~pwҵkWk-ZĮ]XnݻwǶl2ϟСC:t(}iiiDEEq,satޝ#Gŋ3gf< 4C/Lqq1uuudddill?1uuuw}\qx^ yeؖ-[:t(C>#--(~a֯_Ojj*K,!,++r6oLn8O?~ѵkWx uO?eذa|WL2 UeϞ=\Bbccy73f W^y%Ǐ]vڵ%Krhhh0xG(((k%..ݻw3{l233y'l .$//FIǎbу1cМO?aÆW_1e*T={rJ ŖCQQ$'')33JHHH3;v0}t* Ұ-\222PTTDaa!D̤2hΜ9sXz5ݻwgȑxb̙illd̘1;1>}P__ʕ+y5kل5551b{=-BCC7ndǎ4440n8NJXII Ǐg\r%oGp&^RBl|G}z/ロL<ao&3gd.2MFEE~RˬY&R^bΝcF͈#1c6˲HJJVQQa4'++r6oLn8ݻ>|8ݻwön:/_ ߿?SL /h۷ogܹ۷[>};w.ODK> ~?R]]͢EX~=eaeرvmk׎7|3g~l]taX]vQZZJbb"a۷ogʔ)aիsaÆ <ӹsgT[co>RSS;v,\s w,Y2,v饗s7VWWٳټy3֮]e]ƱB!^z%,XCEGG3f.bbb8|0cݺu=\뮻ի7|3~ہga;sirdҤI<QQQa׳vZ{98@بQ?~<۷'LUٺu+=#,55cr5Вj-Z, [ll,cǎn]vrrr(**d"effRYYIYY UVV2e /W^y׋uV{1GXjj*cǎk|ddd9ʲeX`6c=)(( 77YfM O^^}%LUٺu+=#,55cr5М9s&/2.:0c |ddd ɡBIee%eee$$$МP(K/Ă 8thƌ]wELL }Y8|0]2c nVWWǯk Ba[naܸqL:H|>(oa_~9w}7x<$KJ'** 0zx<n7. ۍ ""&"8@kCU)%M)-PLi 3)SN#DkSU"**^`0H(²,0MFj雖٦*i׮QU%$$  RUUő#Gر#111DU9x 111wylirArq,JUUPN:!"vmH$49x aȉڶm˱466rAС.*sx8U?D<G .CK }JBB^*sx;x :uBD> sΡC4M.֠|466X m۶tЁihhСCtԉ(ND}}=UUUӮ];TKJ'** 0zx<n7. ۍ ""&"8@kCU)#"hz&27)-SERZ"ʷN;ɡ^1F֦DRUTUEUQU^/`P(eY455a&VW7- 5 2={PZZJbb"CNNEEE촽x0 ׋vrp݈" "a"p 9TU4‰P?HвSc)|av$-]v垱=TWvG2yʱǢʩ'0$S!/UNUߑrLJ3)Z*TUEUQUTK0$ aYMMMIcc#MKh C aϞ=ǐCQQ$''8;m/)!6>( xpݸ\.n7" ""Bp8'CCCEUU+ߋp,}ƼysoeYнGzh :q|ݒ9|vٰe=\@[9'e8iH9t3ڴ}XE4M;t'Ji]BR~顜Z1MU*nTP(eY455a&VW7- p8HKJ'** 0zx<n7. ۍ ""&"8 0M"jS׍)Nlʉ}c eoxp=xGpM7遟Lw^4&15k iӦ- ^2k\,yI( xpݸ\.n7" ""Bp8WSS`"jL7PNsSjoh߾=,_?uHS({c'-XyZ3Y#el*zנ4^-.M(i<.Fe\}MO]/[|%t%jDEgIBDnOEɶ?|Dg""z3rZrjxC6U%* pݨ*eԄi466R[]Mߴ4p8"m/)!6>( xpݸ\.n7" ""Bp8G(4MZQ|woL썝4) 1SN”o;<6*.qa+)#3z|.64I7WKhӦ- /y5ϭ":KCT4M@}}t˿b{<8~:&t⩼ckh8A`9~-?(C83)g6̠|1MU*B!B.P(DSSiHmu5}p8ሴx0 ׋vrp݈" "a"p|WP&T$U(@S({c'͹G7^d豌=7PN!WcF;#?Grrwls1׶B#sHflfIzZolЦM[_4k[Y?a"6(L<}sz'޻pOrۉ<$YQN?̦3rrxC6U%* ATP(DSSiR[]Mߴ4p8"m/)!6>( xpݸ\.n7" ""Bp8߆A gF9⥗ͱT:DDŽV,~ʔ[2VQϰ|;; )fra6*`3Lzc{6m=͚ի=k8'LĦ|㑟=L&OA>l?Η_~忡݈p}6mi:3rG9™I9yb!ZIUQUTUEU BA eaYib&_/=p8æl-.}\a`ǃrrDADD8gU5)0It+ǎ#::'>5,ʏ~E{F %5Su)jㄙM&iR\J6m=͚ի=k8'LĦ|c̟tLg uzK?l_!66H _]Ot2~Cipj(Gl TH*J("  , ˲0M4~p86Uekq10 0xQNCأ=,ˢ%) 8ҼY"7mdo?en%l2IORڴi-?i֬^Y?a"6E͞0K1yta&gV.] S4ި*^JLL QN/죄 ɔ#*TUEUQUTP(D0$ bYea&iEM p8lbaaxxxq˴%lj"=WKiӦ Yz1MDf|ۘn%L=ؑ 7Vr QD TH*J("  , ˲0M4~Sò,RSSmݺ08~mj:vͲ,RSSmݺ0p8TPU>.00 ǃrp\" "a"p䳪Z4껕*"uؑhr|g,_܅O>=/^B$^^).M6fU~p7 f|ۘo*ZV.ᯱ mw/^cl!Di]·:|;(]7HkSU"**P`0H0IJ,,4ML䋚#"8N ˲HJJVQQa|e0Y~=`Crp8Gqqax<<˅BDDADl'U*':E3!eYwyzCDB555DGGs9ȑ#>|8D455W_p4˲HJJVQQa455Q__Oll,'ʲ,UTT`RSSù瞋a4g͚5̞=?]w݅p8abaaxx˲Xt)K.4M.B͛ǵ^ǢEغu+ $&&ȑ#i۶-aem֭,]"ҥ ǏgРAa6mbٲe=c,$lAX0^`Ŋ|'AFF> m׮]=ҥKp8#LUZ\L8 0 <ǃr!"" "qUYH w)-SL;m(p*)Z o/*TUEUQUTP(D0$ bYea&iEM N+V裏ҽ{w FTTEEEpw |w^ZnFDze8sٺu+ڵ9ү_?z-袋x0a|zOc%%%tЁ~qѶm[ƏObb"v+dŊ`,$lmڴ믧_~9rkGC1j( e֬Ydggc,$l- 2uT^~e~R[[O.{#OпSPP@nn.>yyyt 3p@lYYY?%** YlacȐ!dӦMtڕ+W_ &0i$lemΜ9 :˅?g466uV:t耭\f͚Evv66˲HJJVQQa6lә={6YYYgL8p8Nqqax<<˅BDDADl'j3I9PZL$(p ߍrz(-oQo֦DRUTUEUQUB``0eYXi55KOGD8fΜɺuXx17|3>k{[ 󑞞ΓO>I72m4OѣiNAA2|p‚ W\q7|x^{5&NĉmܸiӦ1zhONÇsM7Q[[ˮ]h߾=e0c3ϰpB \f͚Evv66˲HJJVQQaB!nleeex^"eeeW_/p8ljRUG IDAT>.00 ǃrp\" "a"p`Ur '-(2E_(ߎrj ')-SN-ۉimJ$UEU{`u]\h)hkvWͿieYӦ($+D"&*:SjYʐHb9evX lYm(ywԳ ̅a?$,#MS4{$IHb|3/uQޛJIpAE=f;ѣG3{l*w}|scʔ)L>immF}%K(&Mĉ5k%_W7o---ywgs=pB: TWWStR8… 5k{.)immF)S]]MҥKUVя~C=3<]wu<|8AAh/8q9GEDQaffQffA trME$'6Ĩ$6B Ogal5:c7%f&J$$!,HӔ4M'I$X&KGq+WgȑTsAe=C a;ѣG3{l*3uTL٘VhllJFb͚5,Y\.Gŋ9Ә8q"f͢+`|k_{u]r㽧K1nf.r{Ouu5%K.%cVXAMM Gy$_  B\89sDQDEfafefF@g+t@lX> }=˨` QA [=KI57IT$$! IdYFi=I$ "5l,X>!JZ[[ihhzJTWWStR8{~J,YСC %B\89sDQDEfafefF@g+t+Yi&zs2 =FGIl5y7IT$$! IdYFi=I$ "5hJ/_رc=z4gϦR{{;SNeʔ)L>immF4j(֬YÒ%Kr-^N;'2k,J"w/2?я1bewy'3gd„ 444P⽧￟#GRl2ƍ{^1%444H}}=%{)y(I$$! IH"24%MSxI$I(13Zss3_=~8ǏgРA?>((Y|9cǎe̞=JL:)S0}t6ҨQXf K,!QxbN;4&NȬY(2e SNe=%^{-뮔x﩮d]vaڴi?#?ÕW^K/7M;0Z[[ihhz>яj*ΝGAɺu4i?0yGnF.b=P*|\~|gAA$ r98&cs8pEQaffafA\!(QAlQ"Flxsb`/ d-EĦ $QI$$ei){$IB$t}M{/_җXj% g}6Ǐ9G;v,GfTjoogԩL2ӧ1444H}}=FŚ5kXd \ŋsi1qDf͚E˗se裏R✣38]vم2=re?<&JCCSpBf͚EC=.Bɺu[;w./"%9N:$&N>Cz?I\~AA$ r98&cs8pEQaffafA\!c}kĦ [D0'@K!6BtظR$*IB$,#MS4{$IHb|3Hb͚5x1bQ1 tvv2b8fs$j*8fwVZE9(e>,Y{0h 6F%fFATD{@U.Gqs9("" 303̌23#`k:D 0&ccD׈Dgl%Eb]f/ $QI$$ei){$IB$tAA%h/8q9GEDQaffQffA t̚YƦ1Nt:Q{ [3ƶIt:[m%bÆJo$ IHBȲ4MI={$!I:Ejy̌  I TrqL8p#"(03 3(33 :{fMubo!6It<1ƶMl%cb $QI$$ei){$IB$tAA%h/8q9GEDQaffQffA t̚N1Ј'Fl-d10clfMo7|PJD%IHBDeiJxޓ$ IQ,RcfAAHP*#c89sQEfaffFA03k:@!6It:D[x c`}$j&J$$!,HӔ4M'I$X&  (D{@U.Gqs9("" 303̌23#`gVwb,%bˈ Lt0&wAt(V7IT$$! IdYFi=I$ "5nF{O[[lC='?IsxijjMy8cYv-{jkkinn^`ر9s ?hM?26rƶC ,F[Gt`ؠ&J$$!,HӔ4M'I$X&OO<cƌ0Q_6٘^zO<5k0n8,X@SSuuulE]w]N?tzjkkinnC֭[رcYu]ǵ^رc+ $ r98&cs8pEQaffafAX)zgW1kKҵW}f̤RnW||n{9y>|8u/Tz9c[npi}9ooclm8%a.I$$! IH"24%MSxI$I(13kƤIxwW~aڨfcZZZ3g_|1/455QWW,Zɓ'穯SOfWǏg}'? AAD{@U.Gqs9("" 303̌23#`;EVvyjG?n<]?ŤOLM(vͱ6.uTz9c[@ڵ/eUU!ouxXd#03Ftr٥s1c8YQƖ3Mbg>uD s)M$! IHBY)i{O$$IBGHM>_nv?~<_8yikk YlƍYp!7hii:6dڵp \^I&Q[[Kss3]Z8cv  'h/8q9GEDQaffQffA tbua_R&:#;V>4<6U7x=<."vcƴr544]NGz3q$F܋M;}d<嚯oCqcg3lpk:^|q-WϹze>O1xrx饿pOS,>Njk_` >é63mbf D s)M$! IHBY)i{O$$IBGHM>VX1;̝wnƸqXlmmmTWWuq)sm̙CSSuuulȕW^ 8SYh'OfS2j(nF `{#B\89sDQDEfafefF@g+VwvgtٕăsΜBIs\ꫯppWNp"V>?1C eqGkq]?fPC0s4sx9??`yi=iE\G/_v ;vF܋G~O޹Ǟ|ƛe]){l/trӷ˻޵e]ńc2d(w3^ye\Uxⷿfw%~9f4eF1}beD s)M$! IHBY)i{O$$IBGHM>ײ,3cܹq7e˖Fuu5[`W\q~:s%---̙3&Xq' 1-bLW0g8 f 3Λe Lbc-D s)M$! IHBY)i{O$$IBGHM>ї֬Y1Î;ȝwI.lܸq,[6)|ŋoC9̙CSSuuuT;w.W_}5^x!ԧ([h'Ofb޼y|_O_"AA=D{@U.Gqs9("" 303̌23#`;EVvyjGsΜBIs\wO//ԝpwk4; IDATwA+cq׽ :Gz3pݼ}eY_Ț\zgL=s:Ɵ ->wW^>aJg ,w]`gW2a 2eM͝njayxcKl{%a.I$$! IH"24%MSxI$I(13$.q 7pSiܸq,[6)[p!fⳟ,g}6ZZZ3gMMMQ1cp衇rM71e-b׿fر8뮻xMAl$^(P1q9s(303 3 lNÞ}vm6_t 9gNe.֭[Ǘx n{9yⷿ泓?Ŧ%||є<̜1?-`}{?3Κ ӧNO=E\G~5<gNg܉'Sr±y־ɂo}wkʞ}v%ϐ!CޟQvmd9}fw!3Qb tbb-uD s)M$! IHBY)i{O$$IBGHM>W-Zɓi2e 馛x8S1bռ=xg>.B_<|cCa]w瓟$>(wz)N8J&L!CX_GG'|2hnn  ^IP*#c89sQEfaffFA0ي՝|oa+/N$*sJ[R֛3lpND]qu-~PG>W^M#=onS'W| ?E?̳y(O|4]>/J Y twۇg]ń3dP~n͝njay:cb Tba- s)M$! IHBY)i{O$$IBGHM>W,XW\AWs9va|ta_!BwW^|E^~e6fҤI<̛7ۏ!C0x`:;;٘s73c ƌ;@.3pyqGr%Pw(([n^x!w}7ǹꪫ2p[} %b_/_Ew0ǝ va3N?=G[߹ 9ϟG#=1r/ ÆyspmQtٕZɟט;G-7g?W^Mٌ/39vXJ.:\}A OY'/^Du7:ˌfl D3bӆ&J$$!,HӔ4M'I$X&V7e˖Fuu5]œ9shjjXh'Ofꫯ2k,ni"/tvrSGwkJ$K_2#$ѷD6̥7IT$$! IdYFi=I$ "5f0C"QCe7IT$$! IdYFi=I$ "5 ⭌%zN"z{FDtAM$! IHBY)i{O$$IBGHM>AAP"B\89sDQDEfafefF@g+Vwn$Z[Kl)Fo(Kcˈ^ m蠌&J$$!,HӔ4M'I$g ?_$l6K!rcjJZA~zz'C=wGI~ EBQ&lH\s] |&ٛdߏ'{.$AAfGyM7eY$ I$ QE$$!IA|wJt3`.&V\.sDb홵cbK,\&fFҊaM76MUUeIYEAQyN6o&2,#I$!I(""$! IHB ӡLO21WYH\~bE&ւY>f\tIͰ٦mlcئ*ʲ,K( <'sN8ݻv!  6<#lڼ,Ȳ$IH$I($$! ItH"N45d qUaa,M(Hj6lc6UUQ%eYREQ9ys ޵ IAAGadYFe$IB$$IBEDQ$$! IHCAt:tYȬs嘥2^rIω~1bf#6tmlcTUEYeIQEAy'{.$AAfGyM7eY$ I$ QE$$!IA|ѓY0!e%VJtf ,A b=bꙕIͰ٦mlcئ*ʲ,K( <'sN8ݻv!  6<#lڼ,Ȳ$IH$I($$! ItH"N4f̕cK,ƬX8K|p 38330Hj6lc6UUQ%eYREQ9ys ޵ IAAGadYFe$IB$$IBEDQ$$! IHCAt:ti3+d Y :2fŬ ˼g45fnmlc(˒,MUUZ-&&'jdYF$IBDQDHB$:$AâCS3fMe0%VOb G\`1K3K̇Y ,Cgnmlc4M)˒(VE4MfYAAm}LLNRȲ4MI88$$! ItH"`-4 Ef̪e2!,$lĪ1h3K3!̇Y sYьM76MeIUUEA"s&3  >&&'jdYF$IBDQDHB$:$AâS36+ebɬ$XEbʙ1K038!>j e11tf6IӔ,(hZyNdfz:AA$Z,HӔ$I(IHBD$ B`XtxjƜe ,YK,11(!&ֆYӇt~L/0K1k\Am4fnmlc4M)˒(VE4MfYAAm}LLNRȲ4MI88$$! ItH"`-4 Efyf1f`f"2+!#ΓXEBb!3=b=f)21Cbfbl6ml)eYRUEQjf4;u  ߷IjY)I1Q1$$!IAFԌbz1K2`aVK%$O'ň ,`z23syh&6lc6iR%UUQV&&'jdYF$IBDQDHB$:$AâS3 ,\9f!zK,X@,B+ Μg26:<e.2Zfnmlc4M)˒(VE4MfYAAm}LLNRȲ4MI88$$! ItH"`-4 Ef\9zK,X@,J9,g~2=Fkbl6ml)eYRUEQjf4;u  ߷IjY)I1Q1$$!IAFԌ9b`+ JX@$'z}+M̢Lf!91=KKİ٦mlc&MSʲ*j9fivAAtۿoj5,#MS$!c("c$! IHB X FaYg,bDbpїBb!%bDYCaz2İ٦mlc&MSʲ*j9fivAAtۿoj5,#MS$!c("c$! IHB X FaffsZ#=pE fq?8&.0};Ӌ*Zİ٦mlc&MSʰ IDAT*j9fivAAtۿoj5,#MS$!c("c$! IHB X Faf@͜c.3%DOb8",Lfq Dbpq 1sild3e3k3V6tmlcۤiJYTUEQZ-9fqf)bu̕d3k,0.bl6ml)eYRUEQjf4;u  :ZO?$j5,#MS$!c("c$! IHBcFAYAǬ[Ii4 O0=E`Cmܰ*yw~hkϱ~z֔ _3$aq 18чYHtL8asEE m6m4,K( Zyl6fgNAAG䩧Vei$ qEq# IHBD0w}, 8Y~={â#S'Y,\,ϳswK[UU>}ıGIӔw322e!.+#}K+`.bzm7Y3g5f2=6tmlcۤiJYTUEQZ-Eĕg00ыb.bgV,N\&L_i۰.fl6ml)eYRUEQjf4;u  :&O8Vei$ qEq# IHBDw}, 8fh4:a1mf ',4??އ~D}. 5 ~a;bf:z;z(Hkm㳷 iRU=EQ;dÆt=ÓO`]m;*UUwh׾NEt^5iv?~=mz, $a۶k[IY^x;z8*>Oib6qqe.'ӟi %Lf"Lo"b fn<múaM76MeIUUEA"s&3  h6ȍ7g=~o-$6O=!c>D+ϹUju)ʂnqN7`Æ U*(Z-{Qq͌s)vv۟!!."s,ts,b.q1s96 a]̰٦mlc&MSʲ*j9fivAAt4Myi&&'jdYF$IBDQDHB$:$,mvv gllVEQئ*ls%H""$$ iE+h46}L6?7އD}.W_n|Vڞz ?ƟnJǫʯ_>ȟ|6>q1~IǹU@t{ǜ:uwٴii"I^}~A6o%4*fٰa#mO=ǏϿtWoW_}_|\1<󓧹jt4 $!N:0癞La30ṡ1]̀b66tmlcۤiJYTUEQZ-?>۱އw{v166F,?~d/ccc}h=~o-$6, ؼy3a}lٲ;n}GlGs1z 6s]u(b1bqyL_?ӛ-z1>Ė1]̀ 66tmlcۤiJYTUEQZ-$Z,HӔ$I(IHBD$VyFFFHӔh4 LMLӏ{~].f^z%^ogo7~Kٶ?B7<ߴK/o-;v7/[>Ɏo*<}ھy﷈ٹ3x^4/y//mײ}v@t~ƦMUl󓧟ѣrÍ7rד$  a3ӟ9˜'L"ƴ.ffI c6lc6iR%UUQVS:rOsM__l^*mOGqcr)gccc=~o-87ջջi͡77,㦛n⦛>A$"A#ֈ ,\ʦf.e0=fLO m6m4,K( Zyl6fgNAAm<8j5,#MS$!c("c$! IHB6;;K366 Z,$ ###j58,K&E)h4 ޚ6gf9Y9>m};,TU{~Fn믿Ƌ7xgXH\S}.~^&6o+_IGU=~o-8wNȲDk/p7ǟ,qm>̫™ӧٲu+wq'g%%L`0ыb.a>LL9 ea6O6tmlcۤiJYTUEQZ-1nf^~eO?Q8رx8}4wf||6/BK_gxc).y!͛7e󜙙lseYYJ`XԴY,d.0gv߷Cm^{T_arr}q)n~nUUEݚ&?#6mڄ$N<׾u֭QUfσߧ/I_<;mE$!s &'';Sя~nUUGm.ss\uUt{s)g6l`1b%ӛYHLO,d3K0=sL?fla۴UUm,,K( ZVf4_jAA5M~jiJ$IBEqLEH""$&6Ie5iO~vm:um۶qs98pRٱc+piv8?ϛoɗe6o3gm||c~~SN1 6l "h455mz0"9gn~?Dۍ7݄+3;{ӧOh4XnVmy'짪*lBe3so{_u'O=ɱchnUU~$Nhkr{yڲ?$zǏ;UW];SU_=[n6'9ջY~GY~=Sok &&ع.$1s689f.e2g^ĕ`z1gKRL/'ئ6mMUUdYFUUeIYEA4M}ݻw3>>1l6i4t$I–-[XǏSWɲ4 EoMMLY\,d.0ϳ薦 ##lٺO|⏨jt3㗿xil1]1v| u5zM#(m=UU~$Nhr~ ʲ-MShtMDQDLOOcWqu]ͷB͕$ ,h0,zkj\,dKss38s(8s I2:6$VBTUř3QE3gHӔQ$9y1,c!<\ICc LoR6}яY;bRYf%Al\~`nmleUUQUUUQVyFGG gLLNRȲ4MI(($$! ItH",177O=sQ֭[׾F޽{9vyh4ر;34MV%>,i6q'> ^y:;v`1sss<曔eIVOOoˉ'ؽ{7t{7xgxwh;d+g?8wy' =Ӽq\ݻGr=p5ȑ#<3?~۬_O~|s#Iڪ/DQĵ^W6njYʲc˖-$IJEǹҢ(bÆ ,h0,zkjڜcc3=s s38s ,"bpq\M\~9\f0L/\^bPfP6K0, j tئ6ɲ,)˒(hZyN4 nv$A&<쳬[,Ȳ4MIӔ((($$&`p?mXo~m}GǞ={8r\s 7x#6l_|s _eYrQnM7DQꫜ:uzΎ;ԩS|wn`9s_~>bâYf001Wh$.} L?bms,`0L/bJ,b3s8~anmjUUQUeYRUEQPy9yalOA7|wLlLedYF$$IBEqLEDQ$$! ItH",177O߰PVcdd~l۶={p*366F4Ie?#/O?4]wAǴZ-~q:;v젟/۹蘝??h6޽qڎ;я~o|Hjn:I]w?!7tsm{ȑ#{l߾cǎ߬_|;lܸ6oL /O?mF/>Oswccc,ئkA+a)a||4 EoO7癥t1fi8Xq18q,X3(a30.ӛ,E&Vf ',t1GROla6j5*,K( Zy9p˧>Ŗ-[ lڼ,Ȳ4MI((($$&`yfggY9~[Ho~m}GǞ={8r{/۷o??QU@Vi6_W]u8ر^fffw֯_ߑ$ xN>ݻ7.[nۓO>ɋ/ݻ7 >(r ;wc|_8m{ȑ#{?{'pJ9A(P,Xmfvkvg_ݩsug3Lv⡞QXAB }ޮq#:<nLa˖-XDD~ߢi?DW^GVVt]'ʫF|>~jl B-q8«Q̀b*Rtzill$//_WLFWWuuuTTTȅ dʕTWW3_|~). ~3ݻwSVVo>9sGss3˖-&< n&&&鷿-Dhnnf:udeeL8& cZ)((U|>(?tl6ɄB!  OOS$LO7K1L)f@bLo$$&? W LIxBLHJ@qes$"ĈAD0 Au 0 t]'FD"DQt]_Pjb"%%%%%%""A4edd;wÕiaZZXV4MbiłR J)LJ)LJ)R^M uA8i$zill}Ԅ㡡M?1>3N'O"##c6DnܸYd L_022§~__B!thnnfٲeFWW{&< nLI8__!!?STT'|%++d `ttx. ^=mbL(mQ~0Ax05 O17J1U(xF1sDD3xs'TgĄ O 8!) a2aJB0WF?W"Bn$"a "N4Eu(:"b)))))))&bA)EӉihiXV4Mjiłbb`XPJ¤¤"^G0O2^Fٷo1MMMx<p>tF~7 kkk:***HĬY/d_|###|駸\.LЀf:apD_D4~_" CCCnSSS۷xb1 w~b1dee1q&&&QJfc&&&&DDl6әN(mQ>&bI0$LAxB)&Q*4(fN#̔ P!!!9!F10-!9"LKxBL#̔+#+!p "&0 0 @Du]u]u00 0DwR bA)bA4, iiłbA)bA)R R Rx``ڿ?x^)..f߾}455xhhhv?gll> Ӊرcܺuuֱ~zb Gahh:***H$?@ ={(--%#GFOq\޽˗_~Iaa!C4麎i;u/^kײa555xhhhvco.n300@nn.N.\ʕ+&hb:a0::J<N cddmb0P(ۢ}c0!a B3N'aDQ/_fdd+W066aQQQToZ[_/ɬYԄ㡡M_۷q\\ ^/W^eӦM\H$¡Cd,^.]b֭:H$YV222hIu0cccDQޖ ҘP(ۢ O S^ L"t3887|&Ɗ+o 页P()++M6zz*~).x7nܠqb?344Dnn.dMMMx<pĈW^ٳaL{QUUnD8wW^%bRJ1|֭[G^^#++ ÄB!LB!PxJab q3'(obb B"az"ɄĄDHJx}7I19B0% $̈G02m v;D$""aa "" "ԩ3 RU|R,l޼ѣ_cz4MMxseV^ɫ:u TU t^o?!Ť:;ϒN4x&//w͛7~bQ__ٳII)PJB)R J)R(0)QJfe㌏RW122t2S`P(Dvv66(h˅b!add0p:hƛˈD"sAZZ/# Baj"LI#̌x}'(q 3x{i1xBb‹DHJxso0#  LKDqex8L"B`DADDADqϟK@ @WuXv5=aPYJ{I7RXX@Jb~'5+-L0 +_ioR_=Ν@YʵTWod=oT[R$fRSҥXVvމbu6[|f͚TCܺu2>nQXXE $ri233X|)n;))oR J)R(PJB)R J)LJ)LJ)Rެ@ @JTxYafa۱X,P(ۢ S 񄧄S^ LOLQ}NjR71<ĉNJKKZ~[lN0kV.۶me:a،ihƛwgSVVʺukI~wn~[l70 q::c8Y|Ao?@[ ,ǪU+vYrٶm+?/ˊKYh!1P+WwlDÇ>::NiqKPJa館\CAA>S9u ^o?7ۍ\v vkk;?;&&J)LJ)RR(HqADɔRdffPE? &<&@HLdO9WLHF(^05!"05᧡HDx)BBI`ʴ.p8$""Ĉ1"#"47E8fǎ:0G3:`޼]￿իXr-vOMM5A(fcj$#"RG4l6/+ՉD"; 0BlvVd  RZ[;ϟŶm[0E"Dda?sӾ}ia`1iiVV+y8}奬[WI2ǎgddݻwp8vOMM5A(fcj$#"RWDl63DudH0ql61 L6xpp:c:pp:#H$avf}/Nay^x~b۶-&&&ut^aQJ1 .ˊKYxt]ȑΞ=l7ߴ0::JuFf.b2]4dN<(.M""8(H&DHOO'KpV7Vv&8, DqQJ2BJ)v;;vvމ`*H0̔aaIFu0(xW)¤¤B)E<)?qt]'%e2MHOO'Bo($$q /!!!9a:קHJūS/C)fD$$ LM)LŒ I Œ 8dQ/Ww !FDbNiSnw G|qVXFwMV+v ,yضm Z[;l۶!n&`*+ڵZ \t>ieeZJ͛ƍD"\t6lXGVVy.\f``ndb.RS044ćsV7nt311lk׮jFs>i gٲX,|~Z[;(**d\zaLYYb С&LMӈk0eggf* .׮`llS~, Ny֯$[z}@ p8PJaڹs;V|>?۶mapp7D"v*V+0.]㹏hFYY)Vj2ӧϱxBl]"BvvWxNahh]vp5o!"lٲٳ0ݿʕkbHb1E)E_cڹs;V0ܺC8F)EAA>k׮&++x"BOO/7 0eeetiees8s~ ccc(p8rr\TWod3g266R Á)'EuFbr5FGG1edSQ碔"h4JKK;!0a0-\8|~Z[;(**dժ\p Ϗᰳ~}%EE>}6o@L ܿŤi,_.\p۷r2/^d~0￿Yܹ RW5::JgY ciVJYbp8̥KWx:QVVʪU+ZČ}0vV^9ΟD0Dul44͊j-\x˪U+(--!^KK;[np9,YL~~g j1a.]s]4RVZj%;tu cHgѢ,X0^n!""8Rv܎jt+W1::)##̟?1ap1feٲ\z躎nb/$^ ܿŤi,_.wR1J)bR"pv;iii@(mQ$S^$LA@x051azJ3xe/Ov (I ?5a2EBBB "n zzzb+V,#& rx;TT,r244Lw-rssA)E">V+hb b7o|>? ̣+G . ==+Wdee2wn9} viS1"1Va3wnEEBa_;ID8Ńq:iw@8^w>iiibȠbݸ0'--RLTT,tJL-G4~a6m"hTʕ ?b``3|L%|~Z[;p8D"rs]{Mصk秵<S4رA-{ɣG#ܼy9sJYfSpoae,^ɚ" _$##'OsիWp|^qf.$33\?p }jkkPJF_0D"twdb"–-=GӋ1 4<\.'g~ݻ}_2}7kq\|>?% A~~>  9~ **r99֠";wwa躁s}2<OOO/"ByyVihƕ+]|M2;M>qKش08t łrRZZB4{Xbh4ʱc ,[.GFys攲f*UJ))QJGuRRb4M#== x[ԃ"$'<&@H@@HL^$S<# bZD/ET(^#LOHN0)&f@11!#LNw`DD~ٳزeSNs~?{/w~}%sKعbZ[;ؼy#阆Ҭ1'N}@MM5tw.*)+ڵ\v46o@AA>&]_| IDAT\. u8vbNZ[;ؼy#阆Ҭ1CGL8 ,ٳ ՊځjeÆu&=gq:C)a:ԄiAo[7F9zkl6;vlG) Ǐp8FFF:1/_奬_d:}!x|~rr\l޼tLCC|m iiV'N>borrUU!OkkV Q\<{?m丈tI]] vttSUUIYL"1Vʕ..]ҥKoe޼r*+`]S]ՊIu4<<7ߴtfcv3<<7ߴtfcv~ZZ:̤ݎIu::NlSy6.]ayYx>LV-gѢĜLsXx'N}@MM5tw.*)+C"{+CVg $Gp8tI]] vttSUUIYLapPK{(0c||a=?EElݺp8YZ5UJ)&SJvP]II4 ÁR x[ԃ"$'<&@H@xBbI' O)bQE)P^e&L(^0=azB1I /M᥈0#̄`ɴ.p8abbÇfc݈7t:~ܹ_OKK;s疱~}%1--|~jj)**$wnl6CCC|M guf⍏eTUUbv]]y /_JSxTWoDoqV\NE"ݣ,ׯerL--|~jj)**$wnl6;wcv\.'&OKK;yn#PZrrr0 c4Mt)燐nfܾ}]ԩܻwիWhCO|UUHС&t]gϞ]8⵴x6b޽l 7-̞]֭7>>NsWQUUI">vF<+B`jiit-{xz\s0K#?ރjEDhllƴwn, =F4eϞ]DQ>}rss0ǎf0ǎfq 5̟?xhm ;;?ܼy/p|֬YE?--Q[ ?m丨ۆi}eespK0C)Emm yyDپ}ryUzHII1!ٳغu3in2*4';xlڴ9swxG#cG. 秥;l 7-̞]֭7>>NsWQUUI"mm'x!7V1g:Ԅٳ ALG)~*+0\=|裵l>LapaL|Ҁi;}?+Yh~Ǐ㢮nH)EC$!b"B(X,XVHy^(mQ I  ‹83‹83Bb*B"/MxuIbF Q̄"a qgd G#LI1=% 3&<&$"L"<&&ɴ.p8 G#{LL9v8WK1 fvwȭ[=\pkW`|bZZTSTTH/ ڵLz{ryJK̙SJ<γ}]AWu.]²esCUUș3q,]EdbVXOMM5EEkjp8̮];$^(2N>Gy̡֑CMΞ=p8kiiSSSMQQ!񚚾$k2ٳ)-u3gN)D :;ϒ秥?55ȑ/ ܹI<]9t 7`jK#?ރj%p1Y|)uu]cdd?C(cXV>x sqlv sqlvxG|I(f8NΡCM>U#7ose.Ϛ5iii'??mĻss.0wn9ׯiii'??mD'; **Q^^ժ1/r&4 %Kr9inqnESxTWoSo]Ξ=Oi9sJ'by\ox###?ѣG ?bxO>i@4L'Ovxٴi%;swQUUIyy=F `ǎ:\.&OKK;yn#^o]Ξ=Oi9sJ'by\oD|>?mm'JYx99.&;t ]ٳg#G$ svN't]С&L܀ժa' hF׿k,ZիW""u$sPg.ZZTSTTH#G$ k2r7I&'E}}|~ZZϣv<ىeݺ5̛7SKK;>j D"466cjhvnfb"Νq:K#?ރj'޽$.;0ǎf0ǎfD"466cjhvnfb"Νq:$rm.^…Yf|>?--Q[xwܹ̝[k1|~ZZϣv1"B_o022nb! ,j՘}/d޼vvDodݺ5̛7Wq ꍔcr7I&'E}}G\p 3lΟO4 ɓx<^6m@ii Μ9ݻ}TUUR^^FGر˅N~~ۈwJ7ntLN: ܹӋaųYD;t:1 c4M#͛x2eesذa&7nSQ `jBoz@##}*Cm֭{rHìXc`ڴ_@3)/KS[;Xz ?}*|:f**S^>G ЌWGYY)UUxsa̩%/K$aE8Ͽǃcժhj PQ1r*]m=ZFƔ)% s ̩!//7@锗m%ǩMaarj, (++6/~p8̜95Ny`V^CccW]QXGAA>_I|n`r\u8" ,1x<V\Ms{L:a''NsK S[;,˲+ rF_."H$:}U3*X[C"FuUW&@$'w㖓ӏ23̀b3D_'e0C_CaȀA!DC éȄ$ډd"U\0 .&++p8c DE"z mm'5Br|:f**S^>ŋ v6HbŊUiӦpxŋ v6ڵW_]ȑÙG ЌWGQQ!^[Evv6Q7nfӦ- vSNDX`yn$;ۃ5k^ <npǃcz *j18"{1b0L(Q1_Ƒ#-̘q 4SQ1-^`8),,@+VbL6 .8p8!@Bl6n̦M[6|NBWG LEtV_5/3`@+!_|&MēO>c޼dggX~Sѣ/bҤa<Q֭g۶ v>W]5c Q林DZcAy91̛7C:ǎy00o\<Q Y2lxWo`Ҥ}ݻ^zAʘ1f|:Jmǎ]]#G0y8f|:Jq1Z[1p`)n?RS3BYMmeM`ܸdb˖ٰaiu ֮]G^^'^J*/ ~OСCpHbŊUiӦpx<8֮]ǎ|3g`4SQ1-^`8),,ѣ0bJJyH"SQ18f|:y;<ؾ}'999̚UMAA>QO= mmmL|#G ^g ПcGSPPѣGپ}'2q8"K.ȑ3bpN8Ν8x 1bS|G$駗Ɛ!qp_wy3f(ZZ2rpNy`/^B0x8t0+V"3f(#ؾ}'gWG2@3>_<ƎM^^Ml߾fͪ (@锗&kΝ)))fԨ {n& *j18$O7o.8N8>>aa׏[4i"CƲe+8z1b01[O IDAT}}Օ Xcٲ`0ȑ#Heٲ`0ȑ#pܹbF,wobР2*+C*ǎY8&M\<WN ЌWGYY)UUرk1r&OG ЌWGYY)UU8֬y.h$yٴi ee11$nݛl۶.qcD8d׮cȐ!?Gr#IcH^S:tQfŊUaƌEy`$۷djؽ{/\|8rs7}NHD̟#G}}kּLAA>'^ʉaJJп=s-1n ihh$h&77fϮf8f|:J$ޡCYbp1cFQ^>I47;=<8p_IQQ!F]DII1mmmoq**S^>x睭w^9cƌ(#G';;^{;wSRR̨QaM TFecpD",X0vhJJ9t0[C8f :ǚ5/S_ELT^^ƍaԨ 4SQ1-^`8),,w>^ B6|#8r7nb:q|u\rx$Dp TƔ)Wo[p̝{=^o.Q;vdÆM?~b.dJ믿Ν;7bk45pdee1c5 XWG LEtxΦV֭[߈$Q.dܸx$4QRRl۶I8 *cʔ+#hb:僉'wa&px<ƍ#++(I}*Cu7" aԨ 7n,^o. 6" ǠAe\~fϿǃCowu2fhv (.ԩSxml۶ٳ0`@R*Iu7" aԨ 7n,^o.466[8p px^&N/ k45pdee1c5 X$o hkkx7n _<," ,1qlڴ6L|% ؼmvE(F԰apzqݻ^z<bu'pK7O?;<ЀQ2|/y٧74 x<8xwyH$BQ|ԟ܅1mmmO0K/=~qcxb"JKȘt3̉D'`Dv"!Ep+.r6zX gQLp1&@3>_eeTUUA;q .DVVeYH ?F<eYև_0L1~HF RQA4cF%>*D'A_w Y]ɉ~6KWE Ykۿ /{7mdvV.g浳 ?Ο958^\o!OFvv6&@3>_eeTUUA;t0K.'??n˲μH$‚p̟#˲,/ r&D$f̨[h'DfVW|*DrF;n q ٹc_/Q{w=l޼dDB̩cђex^=#xկ?ĕ SDKK ?G;bT ,lQ/v$s,#?M}\p0Bmm̹ CC2'cHFtO[ 1tCpN"Ņ^^k隣1رx<||uRUUe444pZZre7n,eyH ?F<eYև_0L1M8HNt]I3fTB]DxJXH$\~68v&_{L?{ؼy#I` 1f&EKzqX7QMԜjB!~ ,D/?DԲ?<-_sMsL=m:̉(Cw 1 }%!Ȅ#2% D7DOz9x^,7---l߾|Fʎ;ٽ{/C0zEc,̓Ć q|#eY 9SLA""R!N?<5.4M-[F2fl޼=ɅDo#c?sn$_.}{7o䡇aUxbNL,x[?ݟ,38ǯj0fT ,d` ڷOv;ێʧ?WB̩%z'c!))D Ȝ螡DoDC !D;B/g׋eYeYeY( r&!R!Nzwq,_,D#\{m5RK\5u*oGÑàz!N{ؼy#=SIsjfX2y^=#xr맸3>@*0fT ,d`YQl߶t4{״B̩%zqĩ0cHːe!DfD "2 0dFHOI!2"N2t).r6zXeYeYe gi7v!R!ʕ>EP]=+|8ep46p,] /{[6o䡇aUp 1f&E.x?-~?Yܾԭ/ so"jNLB!~_2/_a>6i S3K$e;d =%c''2#:$D:='n)nny9x^,˲,˲,˲F`34D;N$)qf| Hkf n"bp,]dD{?Ö͛xGr4Bmm̭cѳKzp<[?ݟ,n|V熹7u'\^N~c~q˭|tB!ı٥x^2ad;7 "3"3#zʐ膈'HKd@Dq6zXeYeYe gi׋v)$"p?=ҥKIf֬h'bX~#wm8._E2"-7Ï0iژ[3Ǣgzc?!O<+no<@*0&hG˕ohq>ο`D`0j 1f&E.)2%ϐȌ (kn)DD<c,˲,˲,:H)_/"5GtD'EĒ!bv"O>cr`'b}{زy}L[(bn8=׋'IpPﻟDEL|7r癧] =f,5uۻz6ı٥x^N! JdF2!CzA$ID8׏,,˲,˲,˲&HP(ębE;p]D,It$bX!~OXIH{aM@j~n{Q_*6n?{\zDo[_طwQy-̻VjkcnL]/z["3"q:x4Ȍ!DJ" SEy <999XeYeYeMÜ)^ ED "D,"9Gt q t HCrEӏxb=Gc8 .0dJdNtCt}MtLjDfD'qC$gH(E~²,˲,˲,lDBI^N"%ډH$\"A$DR"ʐ!N!8 !CtDψD їD1CdF$x")G8D q0ƐCVVeYeYeYfH6$q&zN&ډ"D;&: D"ItHM$cHGt2C nD"+K"ʐ'HI(3DEym<c ,˲,˲,˲> $!p8L845ԋv"5CtX vHNt]ÐHO$cpV30`5D7HI%@ 8!zϐ(˲,˲,˲,d "5N"JX"bvH$:&2ap:, !C2`Ȅ$%N@Ȍ!I8!N!QqQeYeYeYֹ45D HD"Nt$bD!RL !3.%zI!C0$%B zIdFtI %!QqQeYeYeYֹ45D$:D1D,"D2#2gH`HM NȜ A$%R38D"")"DoT ,˲,˲,˲Mah'"9NtqBD8KO&z΀p:!7D@dB3$!ډ̉E8D/HdaU\eYeYeYun2M D;"D;E8D%\DKt]D"aHFc0CwCd2t0DHO"LDCdNICIEXeYeYeY&԰O!D'!D,ItD'C Q"&N`b0 3aH$ILD!C$GD; cYeYeYeLS>v"'1 bN%ډ"HN8 Q18 `="))@$!2':4DD'ї +eYeYeYun2 {HJ$!D'E$:."h'bD"9 C*sL3p\ }MdH$zB)D7DFD'qW?˲,˲,˲,d$DH]D,N.HI"CHǀ nG }EtCtKdJ)HtOtKcYeYeYeLc^#:X"bIK"A$D =aȌWpf 3DNT$DDD $.V?˲,˲,˲,d$DH$ډ"Jv"pD"A")=eȌ[; COc""HC$\DDJEq*J`YeYeYeLc^GD,NM"$:D"DCHO$cȌ!)C qD RS#2!b4D#\!#Djx//,˲,˲,:7"p]D,NQE vH$\D2$#cȜ!H>`TN#4C$!D 97J`YeYeYeLc^"\D&X"@DHtDj"Md3q3d` 85"CtKD!0XeYeYeY&XWN"n @$DKt]Dr;SL7Y͐!;"["@$"%G':4Dψ"cv)_eYeYeYun2{E'ItG b AD%D;4"dDw g-C7Cz;L 7HJD"=AtCdF ЭXeYeYeY&XWt@D"It$&In("d 1 0DSa8k0^Q"%%I D7DD;q:\ i/,˲,˲,:7=h'A$D]"%@$D'C<C C28DNC7 HC$DR"@d@$:ǐTI,˲,˲,˲si#ډv"pDh'E b8K$!D 1Dw\wu\_[wOS^4/y)--!@$wAwzL%;؏O&3t+N';E "iNT2`Hː1/,˲,˲,:7=D "D'E_ /n?Oﺋ[> ~_uV|AD"9?F? %5$ =gg cKD'HK "3HA$:bȀ!%CJbYeYeYe!D,Ntۿ?wu |\x#<;v[ng XF<@@cc#zDe䈑D C$?$7kg&!`ȘCw JI A Dd Q I0Pҿ˲,˲,˲,dvN @$p=x? uWdf&j (bw)wP . )7Y* hfkwMݜ@e%A9sx9sn~-~pp=:^.b.\HK.aРAtރ(Q@-|:w>!C/Dl~u׎c=`ڵ='"wث^laD9FkײtfF)ٓ*v$FKCd$ʈ4@$bۈr$F/USs9sιVB"i" !j*Ҷm[}Q2d㏛;v /\s-Q"C[46629/PW_nm=5uʭ<2/_<˨cyR/}xwuk/37Xj%cnj%W=Ǭw;c]Ko{fd:v '!yjnn>Ŭ]?iӆÏ4Ga`11F)bǒ!Q&D"CF#(bKTs9suoQLd4OD@dn<hjjbgpȡr3ct̝;Ν;ӱcGn;d Gl #?áyumjnjࠃ>!?ƨcyR/|b!_IО_> |cƤn7sťܙ{Gۑߟ=kky衇 ("56f8C6|ߺӗaG/;7O[W]͟'.f<$xq5cҥ Ν;ڰa׎o0lHNӗPCC=W\z1Νyx\zzRn}=xn4ݳg`<=o_0Zſd=yG?3fEF^aa|Is-4c[4#2v8B#DHdʈ((bKTs9suիVH"Gd ""C `CѱcGB" r|Gu֙,\DQ ]>c_v }=Sڵoύn瑟垻glFKϓN"t5cy+9md ߾ײ~qL+.T<gAn2os),[Q^ ֮]]3fqp% 8S03='ⲋIus6=xn4л˨W޻ras39b+ w8!ЏyU<:!wVF#`l#$B,D"剝ɨcKTs9suwVD@䈐Ȓ("2bӧi=` $"$zg/ɷ=B"5 `w3y`yҗXn{Lmx 6u ˖.a1|^C~tBQL Q~֭9kWⲋIus6=xnt[~w̟?d`YгɄ7I)gΣ{(dv02Z("2Dh!(D"[1*dF/USs9sιYBD !!DH[46檫q#$KlzjFر>G'X qp׮L>5׌˗sG?G~2vkǴneҥ=ԋ`ݺu̜}t[MM I̝jⲋ3⑟fÎadc;-f'($4C$D-]RMg⤛H5jR;МGinjN%ܟQ]݉62vKD4@4brFBFR58s9kU+D<"C|" rDH Y͛{J8ꨣ838$4662d ڕgZGwYlذ)Χ?iBӦNaٲ=={կ7O>ɴ;M6q /3 7oSiFfs?|h\qcF5{Lt^yt>vZuc<:̻'>}z(>vcfl1J4Hd4C$4MD Qc2FȈ9s9\dZ!" '"C'"iXcc#C]>}&!˖.s#k),[гg/ݛsO}޽ҾCӼsGpiֶ-[Sn?i< =իygܹ3o/t;xn&>Z ~ӟ7ڵk g K.#~z]yoG՞tԉ7xb^M2962vQ (Id4C$4M$!R58s9kU " QDd4OD@'"i"^cc#C]kLJ6u ˖-e1ً,I,xl?c֯_O]vz.<ڑ%;7M_#Ԯ];N@aMinn"Ԯ]{N=4 %k=!D194#Yb{Qh %DQ!Q@$"2Ďad1/USs9sι^ Y"$Gd4i(vcQ(Ljc`l'c[%* $ D" JYF9"b"F0jq9s9:+D9i"%D@I rƎg2FQʈ,CT@(HD2e#ZDl?#èFTM59s9Z'{{e#D@##D<"(d BeTF#Q( E"K$"m&ae`qR58s9k "C"CD><" rV" 2DH#≀H`d I`D2ؕD(C9B$"&ae`qR58s9k " Y@l%"GD'Gē(K3J0vFFQ0v!JD%H$!Q #(`d`qR58s9k BBODyD@14Q&Fc{2Za2H$DɄQ v" Z(`d`qR58s9k#"DJD!<"C|@&J1h 3F 1 #"H$2D!8FD%$"F $È9s9\do'2D'G,<"B #J0*%bx63BFE"QaDB"qD@1B<(El30J2qR58s9k"BdD|"Bx c%YFYF#d$2"2"GDI"C"BBF9bGF((ŌQ(USs9sιZQ/2D[Id,!DHDĶ2v(3H!D>!rD<=]c1b9FQ1B D$*# DiD2-eD%$fBjs9sεN֊z"Gd "" D>9b+ED1#-O]1EH3!bHD4@& IDmD,QČQ(USs9sιZQ/" rD@ '"G("m#-#1b630J1q<Fc{(#D"M$(#2v Q #J$1 #`JTs9suVKDOd4ODJ" D1a(ǨOey $F%C"2DH JQFexc2F(9s9\doD &HD@䈐H|"刖02Qc`$1BF(VBX"KDH JQFe|"GDaDjq9s9:٪z&$"bH`agD #d #`Th%"i#bDQHbQF02TM59s9Z'[P'"DH$rD> O"e%2F #`$24BFeD!Bd"G,2qD!2 #ÈJTs9suU u"BD'"G,!D>% bF0 ,b"KD# DGdx"((bdQjs9sεNNd &I|"M4eTH`&fd XF DC4eYƶ-%ҌXFJTs9suU u"CD'"Gd "4QLDDi"ʨhMQ20D$ <"B&8"dl B$1*%"FJTs9suU u" "GY"$Gd4OD4L1*b0Z#eDQ(`r|DX% Q2∐"ʨ2ZBdE #+USs9sιV5ԉ4O"9OD(&""((ˈa&Fq3Fc'* r%DH"(dYFDDQ)2J3FVs9sjO"G'2D'""Qh-3 F2bF2 !D!D (2*%BƎ!J,4#adjq9s9:٪:I|BDD>ii"Qh F2" #d$02,D " D !D DGd!c!R"df12TM59s9Z'[P'D'!B"CDHDHD%Fk`0FQ0BF#0H QH% H$(e#CJQLj0Bjs9sεNND|" rD>!D2Q)$#0BF#0y=D 8"BDH&B"(Ed;0*%BFiFaR58s9kle}$"Kd4OD(&2DH&*ed$0vf= B):T1 Èa!#eK1N w YF=D@$ @$(e"]C!4#Lj0Bjs9sεNNdY"B DDi|ӦN!4馛)+gsJuj Egl+cfNߏм С]H`dF#2.iS9{OHȈcl9"XB BF(d$YƮ%rD(1"Ps9sOQ"B HsxD*bذӭF.:Гw5j>Cn>Sh)XSs3GhނTuB\F#y4#ZRۧM=?a"!#m%@" bBF(dYƮ'JcdTM59s9Z'[Y_'"$DH$r{9\s5ug &/sCAECzr#b .r8xF%Қ9?B,CĎc`!#ed-]Ӧrb0RFy"Jd2"M BFcQ?!!4#Lj0R58s9kle}D |" rӛŋkӧ7Ekۧ7Ej۷7O-_ބZTKyjQ-F.:ГĤ&߾INf`ڴq.]ه6meT#4oB:TO%m޼5|bOn(ŀuֱn:tB#~w6l'>7[{ޱ#;˖.ᶩrb\?a";2"G D!#K$1D!C刐QcDjs9sεNN"JH"M#O,^\KHdQ_<Q^cc# LEK{l<6Ï8~VڵkF>wo_x&ڷoO8o^y;vyc3ߺ2֭[ύoq5G g=3i޸ӾgB IDAT#t߽ٸq#{g3 ϳavm7<3\q jMc#s:^zCSN bN݇&\ϛ ?C=k&O=nA ;'8>ܟ{0~Dv DD#D(dd$Fcce$3r#USs9sιV׉( i"4E>Y>}zZ}zԢZMSj׷7O-EECzrQ-˖.os罸λH:b̨[ S:?x~W~UV1fp֮]ˉ{pfŊ^m2馛9Znƍ98X#Xuq8'f0j0/Ns~k|Đ!e.Y)sOTWW7 Խ{OȮ "Ȓ( rD,Q%(GdɌ#HTs9suu"BQ"B [ӛŋk &ۛ"[ȅC֩\w86nHNԩy_3_~I7_8sdW{ߙ̧?o:uic7mݘzrad7f{'}ݗgѽ{OȮ"C,GDQH-Y>}zhQ-}&EۛSj׷7O-E &TSSpPOSNo~ 7^1FpQ;߿jll!޽\w=ѣF1|  :l?#0hnjf@~-XHUUi";o׿ bx&*cGd=Sn݈9bXnj+_I֮]9gΣ6j0/o|c ]r ` a<1‹8XRۧM{0]E"#Y"Dg`R 2JQF2#It9s9\d+D$DHD@-ŵ&ۛ"[ȅCuYgsʩ쒋]38S"'`vq%6omSoryfM/}ˌwEbwp0xPBM ߏм "?z<0㪫 9.;Lm =pѹ|㌁\x%D_x7Yr% ҡ Fo'ӭ[7Afn]vale,]Ӧҽ{O.#QH"!J1v=e"dFs9sιV׉ ID(&"MlէOo/Oބ-oD=~}{zjQ-E46rx‰\{>S|~:|uY<1J91nB͜Y|7N[nlalLSz9OۧM{0]F,QD GDdQ0,cQFQHf9N8s9klE} Od4չøqpg?KHŖ/_&s46r=8:Tjnn/e;pusB1{ 8K/0ʹ{L_G'9gẁ_UUD͞9/`g1‹X|=N8뮟Hs:K.7 ƌ;Z1M  ҡ Fo0ӭ!`7N?d{82ۧM{0]F%҄#2D2(C(صDG1iFN9s9Z'[Q_'% D>!V?<>JR) 1ݺil¡ =h Q_s>̚}/;^d?NY+WK/~4':[ʙgCVsS3#4B:TU5bU`Ԙ|k=ytgAڴiCkK/2|(Nu2{7^"O!4B>`ҍ9[7B#㮹/+dP[[Ӧҽ{O.!rH$"$"DH&%,3J2vQȈ#Ɍ4#'U s9s QLd4QLD4Q(mMc#LEKc0qK7=<6nE]ݛ3|kDmxU3n(^5>sQK~d5753?B3f́Do_x&s罸PUŦvՕսFpr>d+3Νb=qzų?ʫoS 7mB,X &8cu#d٣{~Lmm۶%͓o?޽'Ld9B$" D"%(dIdFs9sιVI"BD@"M"MTF$[ȅCzrQ-`iuu\oҾ}{f}{ ?3n(>c;٬ͼ<21t!ٟ?Ô[OÏ`ẁk׎~!JCC7nd5K_"/3GSNaʕ+y4551w -[ۧMe.]8Lٟ?i&/XHUUÇ|Lq2tF00hnjK.bygZϓذ#-[JC}=6m{0NDH %"D@$2D0J2v.ĈIdFs9sιVI"BOD4QLD4QlMc#LEf0c]<%]{wy~p/oߞ={qyyjnjaڵ\v7pj?<3|gO~x}]'>7Fߏ>Boz~*xA >?g䉅yf̌C;.gb7`!UUUFo0ӭ!#`F>`-wo$ѦM> s1{0~Dv:!D Y"BD!iFed%;(Ɍ4#-U s9s5ՉBDIOʉJ9F9Ɔ7rE;VѦmHGϡs*E)hhhC~X}ݏ]w~82#e`|~=Vbgw';Y"DH"Bcq #sR,QH3R5p9s9:YC]!%QDDD#d`cxS< ]~ŕrH"0J2"QH`K BGDH$!eD$FQ}De$F"#(H3Ht9s9\d uu"CD!Q@ "MHF iF /<ϯ{=jjKva "022Ljad;@QQDdH"DHddR ,eD$2 4# U s9s5Չ'Q@1bG20ZH30DQ0*bD0D@IDH 2B#(˨HYFYFH3Ht9s9\d uu" (Q@ e D0*bDFQQD@@T021@(,#Hfj:s9su:x" 2D( D<-c񿎈E bF#È2 b"H$D("BHd D Q #عDcddj:s9su:x" "(&H$-ek 0"D>bF#ˆ2J0H$D("2$J!h!aTƈ0v<#e4TM's9sεNV_W'b GBD2cd-agQ02%HED@$YB"dTΈ0I#`fR{v9s9\duu"=?"3hl*he\X]()h%ba@K2u5ESS0-I3% N+`5Rٙݙ 8aN+sT1Je1Z0\FY#(5SNp rNS!'(b)tdF+sF T'[J9yd9VNNitd98E9aN78q*. 3F T'[J9!N)q89sZ910bm^y) 88E9aN N!F]20@DDDDDD:Tiq99NӁ5')#b:NaFEFOqNAN)tcp 1d2@DDDDDD:Tiq99NӁ5gF1FFѫ8mŒFٌNF'SspzS*crbthe1Hu)ps 4NwNyiTČr02Fi)rp r p82zSKF+#`c$dS)w p99YNNi2Œ.y>Q FQFלSS9Nws(#T'KRN!NSt.#(Qg9휞e`b>('))~FI@DDDDDD:Y*r9N6.#`(3 g3BBs:d989E{89=)(@DDDDDD:Y*r9NqN.( cq9{b3dtrp rpZ9yetLdT s29!N+')S9#`ѳvgaƞ S0z#(YFGDNJ0sNΩ0bdN`a S)NS*c/0Z%1#ȕLdTrp:rœ91e2JtɩMF#`,'s rp8ram.fJ&∈HuT*qKNN+')S>#(8%qzQ#`Tr9E9pZ9]qVF5#K2GDDDDDDR);]r pBSlt EF,'SSS&NofF+$f$qDDDDDD:Y*rw8Ƕm4h~yuԻ,?%K3idN~:E]s~d]?=ޟWf~#N,Nr8{Q #茁Àd"T'khH98]pr8N1y`rwMI8rv7f4/[N)^zEv*H^=;1z%'pv'gO3bdB jqDDDDDD:YCCiid9acnje |j}qwN 8ƍ˖S?Æs粋QȂXd1z(n_|7/>|<_W89IY?.NM_~ |~ ~.a+W]z7_?|x Z6nȎ;w}ӧ/{.=}uNANS2gOq#hgbd9jqDDDDDD:YCCii9acnje ,6,YLMM &M󧜂Ѹ1rJ|ٶmcǎc[0K,fefpGzj} ;뮟uu?~G?1o~kR~ocfV^ͬ/ϭeyNm а?ߟ>yp,Y|'/9-o?'x˾=wșg|d2 +ceΜKxgx|^~y8H #py'س0T%Ξfb3 #Gm"T'[אrd8cF2o-s>)L3-۷og73x#lyܵd1‹.=y/;sSS͵qpO<8^M8d۹oO0zWfЇ>7.3#뙧̹_=:neNS|o ^ADskÏ Yg|d2 +ceKȚ3bV~w>Qr9tʝٓBvF;#aMdRN 'ld͟?,fҤɜ6t.<\pE|C&pE IDAT'_>'~Տ=ƬY1dnՏ1ׯ/`Dpyi9q-i7Xf5Lg8566r_"L;{+8c=̺իϨ>JfiN1N)VN/IFaFDN!pqƎ˖t7VڹpEƍ˖S*c7_,_,ex\3ر|'ꫯF9񄉘?g>^.#kOsWϡnG)a֭\U G1bs_&L;{+8c=̺իkq}B,cwp9`rJq:g'#,#328""""""Rl]C銓t ;f4,[NˢncɒSNI 3-F6QUYC1cyܵd1&Mv٥GWr0v8^uN>iq'D|'M>7x]w=vWfq\] yi9qzI ,$463L2dwCqՕWp̱2{%d͙u1W?;(0>NG8pŒ9FaMdRN)6ugGדMR-03Y;(֭['wL&?>w-Y̤I9m]vwxѕ=+;IO7` 72t0vwpqwu7ؗ5W38bp|<4~y4DmƵ]ϡF19/H$X; {+8c=̺իkq}DN[=g,#`0:0 #Gm"T'[אr:Nn1{I&̖[+zP񋔢)Ķmoo?.MM͜innEA̟?,fҤɜ6t.;}w_SO=9(]z!q-̟?,I>}:a]z)>g`qV\w/>!̷55Wsiә4y25W38bp ݦMvD"{ׯV<W 8@o?};0--- 4773ƛ8 ſq7gƗ8c=꯺_ANg8e )ӛ8YFO1.G]3f0v8.wo~Ͱa2zh˯V'1DkYY_Çsu5pw_¸x׻͛7~o͞c$L9>)~3tPFNj/G~Z8c5V5߿i1|8ved8eqz+' 228""""""Rl]Ci8er29%ļ[n3N֑GɩMgĈd͟?,I>}:a]z)>g`qd;?ϸEl۶@,c9iZz5.#ꫯy˾m^~e අӧo_OŶmQq/lݲ.ӟb1N8a3}s,\Bsuײ|̌ϟ2?S*sFw#сed9jqDDDDDD:ٺ q81ګALГܝ 6#搃&ZCANxX>3#[};r}b10#K/y|!;`]yW_AľѳJ8E8$]Fct`dFDN!9eq93*bNIN8!N-F/`pJ8,|F228""""""RlmCrJsJǨ}N 8pZ9aN)g$NE02gYF6GDDDDDDmH9YNIBN93*fT)S2\naS6+Noa隑1:0 #Gm"T'[ېrNI8E9cT(SdN!NN=hgΞf$g'#228""""""RlmC 8rJtQ1tN9 RgiNOszwm,#Q#""""""6(\NN1*ft)S2'tt{{'92zQed9jqDDDDDD:چ9F0:r s98e,cOpz3Fa1 2 #Gm"T'[.TiF0vq* s2`8J( #0r&∈HuRNNw8aNI,ӁS9'.p$Q.gw3B,#Q#""""""֮[d9=pv/crJd98aFft2] #0r&∈Hu;ӓq.N .9YN;'S'=FE90" 88=1 2 #Gm"T'[nqz=SN)ĨQ62Ng1zt(228""""""RlN+'9ctQSNpbT(Q9k!FٌR8Y12 #Gm"T'[n;ncT̨S)'pr8q1g1*:F+,FN9#Qed9jqDDDDDD:uVN>'ٗGφblo2Ddu#GzQQed9jqDDDDDD:u)ٲ$}cĠ79]/BF,#Q#""""""ɞkX88\_xzs_Dd1M.8v#cKFaMd5wz?wN}; adFDNa;!N9Ϻ-}m|/Q#0r&∈Hu VN1}7";:7@9,#Q#""""""6w8>]rYF6GDDDDDDmX8|ni"һ,2Œ #Gm"T'[۰)-CDz_TFaMdk;EL]Z. ǿ@|FDNaSԥuHp g`Mdk;EL]Z.ƿS#6GDDDDDDmX1ui"һ,YNqF!FDNaSԥuHq?2B4GFnAߢ/P9#Gm"T'[۰)b:*5f~}ԫͬxr25:JXٺ ws[x vW%ͻxgo`qIQw-p*bFDNaSԥuT/OX̡ƍ'Eči1"a,%+}b0fXf} À(OR?o4C_ߝok"l@'FF{زro`'lfMdk;EL]ZGV͌1>2"a,%0>MVLj5q_l16挟ׄ߶hvrfFDNaSԥuTj#3r1Q'mXbDX0-J`d}||(ȟZ/)->s8~5zny{םWt}!b8t qjM95Q;ޤ$ۚ_GzE7S63&∈Hu ".RfYOqM< ƥc)M)F$ӢF֧G85}ܝMnA0&j#A/O-N92DxuB.|4ޤ>5 -'69a8&'%Bs-x s'0l_dVgڒ&GSc&OJvya@?pŭ΂j9a@GƴG`weͬ޷hp8e1#_m"T'[p.RfYU3cOjfiJ1"a,%0>M3pjXso&p(}-uVa?G9;GK|9&ZXVΈpcا|:ƚT 5: c!/[@;9_u~|`x}~f{k:8`4YB`pogf2GD9x~T a@?-dUØ"٩KOop6:r1t[I hqd/[4aN+,fMdkKԪ1F֧)f#ӄcd}RH E O6 F0?B)Q 6[{'kaly9cq_#cxRayiǏE` 7ٸ >a{kX-|f>~nm 3o&D8otκ$c` '/9QO5g&GaY1ٺYaܻ"<̟7#kk?Of.nⱗQ59*4?:'00Kا&VnpdZ4aN+,fLdk".B~ufKX)d#ӄcd}RH E ]L`7 iɸsJalafn=9? 1nfC a7.ekyMbX9#F`i6n>x7yOibx}pϚxyQO5g&GaY1ٺD`ř150sqQ5>*>ז531GExfh&֓_6? {ע hNɌVFDN6d99.B?2W>XÀt0>ͪ1F֧ [5340LRםO0^K)Q 6{ur}W4ۿ:a?ΌعiXVΈpc}6ʦלBGG7&ܘSh_32.ekyMŠbFMu}FپFMSGMɷ731GExfh&Ol5-޵hڹS2f@2GDDDDDDK5:t=iiV͌1>Mت1F֧)ň`Z9 [Wt(_=:YK#[4N_&~W'3b&ܘfv8yDs?YCW&ݜG85s&:3 IQ6挟DX(8+F`4[w#"^|ř|:ĸ(wisF0>̈́͝XûEXִ {ע hNɌVFDN.1!U3cF֧Y534afY#ƂiQ#Ӕ)Q 6{u9#F>0&? À楿C,+gL1!ƕ'Gٰٙ|θ(MәQO5g&GaY1ٺuqQx>vC|f\<>ʆΤM挪aQ|+ ;w`e37iAE6Sf@2GDDDDDDK5:ELwݵjf|#zsm♗?`\91ʸҔbDX0-J`d}R9%ʰ5qϳN퟉[~MOCe蛛"rFlЙ1'ޔobfpOX)o5?9ם4? +Ί=7? #b0}aOmv¾']ֶ0fsF0>̈́͝XûEXִ {ע )3 #""""""֥";ePc' O6)ň`Z4sJa/kg)+VË8o'?>1ʈK~̕Z"rFlN>QGgZf&hq2[-uo3;ZhoC_6:}!JØi^IӮV#0zn;'j#~] LqeJŸ589jsTlafN",X kZkф heLdRNSBo5"a,%0>M)e`˚Y'uC#u[Ď2bX9#F`i6n'cP_uj^1nnc !a(FËZpEVcϛxщlZ3~< ?B(8+F`4[w1/:5ox_##0|+ɚ31GExfh&l=,‚ܰٻM.NiVFDN.1!V#ƂiQ#Ӕ)Q 6{u8&§[CMͰO-\f5.3b&ܘfv U!Y!C#D؞hߵQaF;4;8+F`4[wnpGkyxo;V5s6gT c-^L܉5{X+aM w-],cd"T'[jtr/s7 hXVΈpcOlrDm,8""""""R!)))Ʃaa0FeVNNp +F(ǹ5KN+SFQDFGNٜé2 #""""""RNB|Ne #Q0*r pœ's:cbe2qJt))%3T+މ IDAT1 H&∈HuT NӁSϩ0 2r rN+' qr8aNt(сbN!N'S*QcpN;{#ˀd"T'kH5:d99E9aN%Q(a`Tiq9!N'p93ry 8"88e1]2v?tbdLd F, ('̩029 9Ӂd8B9 8m98e1B.phcLd F8NQN,\FQ(hg`Tiqœ'pr8aFevFs4NS6#%8'36FS2GDDDDDD58E9rrYFQF;Q9w8'isŒF'td8aN2q rz2vJ&∈HuT#SNS#Q茑adq' q rvN'˨Q89휀S:'g`tʨp:pz2vJ&∈HuT#KS #(89YN'0ŌqR8 8YF'6F1F, g!FS2GDDDDDD5nsNNIF1FAFQ) q r[(QKNti)Q9KN3B,cd"T'kH5:8NF)vFVN')r:p:pmq8bvN%0ٽ6FS2GDDDDDD5nq8aNaF)vF0c'N('1N6F✲8mBBNR%2J9F#)#""""""RNŜ0N>'QQ 8TNS)'ccƩpJTdaNDN֐jt*g~{.Ǐ?_ghM]wחV*\?!j(Fl?dcG􇮻6rVڦN4ȩs{|泏>lV^>(P|Q*K8PB)2( M<T PN@9U¯A$1c1ƘIrT*LC'J<8œঔC( T-%`r%JU~o1a!c1c$7KB_?pQS|P<)P!xR DpRL CUK) 8pLXhc1c'R Rŋ| ??8 '%J9('(ޔbJE)K*F!q7ᘰ1c1TOS)E8A E)EUYj%}9H~qmy 'Jq\vk/+W&((l߾?7@gغu S&Oy̙xSʡT (%A)R DŽ`1c1zܼ)P|PJl.3fLOD4mJHPرsvI%ȵ^KE߿Y3q]ر#x38zK/bB |B]p}eѣ$.w'@$q8"##I;OJ[f^|Yj%۷BLLW*N"TpjŋœACR1iC(PDE8&,4c1c1ՓTNE);ݿ&sMU8!7HvT~~>}hּ9))ԓO/0N:SB(E([aa!]ccp}eE9N!-m[:,78233I?HÓR 3{LZl#>/3OcӦ 4X@(EiSghب!xR<(P))fLʖL|z 6Rr('sBᘰ1c1TOS$ŋRbwy8i2ڵիVM6v;<馛kD~~>}pSD4ѣGOb߾qLEN9PB𭰰18־2AAAxR(^o$Gdd$sazfϚI˖xeilڴ1B ! #~ʲ+iވE)HO?eҨQ8TR%pB1%!"@Xhc1c'۩TE)tu (_}'M$>~8]p}s`)\x=zؘ.uO>q5d߾}OYYY78Ȅ:u1.J+,,kl /LPP߿78şLǏ#22p(^'AmÆ̞5-[ȣˌشi# &&&bG%??pjժ/{_eW(:_;>l8 SPPgI:A}gP_eҨQ#*D)rjS"TP ,4c1c1ՓT*AXr"Bog׮]LĢirOL>s=+VPV-zz+ϧo8ZnM^Nj<%Kf͜ooC?򗿼Ȅ:uꌧwyeKٳg ѣgz腈PLUXH) Xl۶ÇBpw "MHJ/r=z4^vLǏ#22PN8r,=7|PF .b⇏mÆ̞5-[ȣˌشi# &&&OcT6!f͚\9 pd^͛ooAUiР5jEWvbTdeԪU?\r ӟߴhcˌ5/_cϞ=ԨQ2bd'(΂|s9Bz]{w?ܚռ J Q'^Dz(%L(1c1ƘIrv*xQJ}q%[^xy9K.޷ѴEhт^ZȄ:u[J|^}>l:^߉:kwJ^n.W\qLCDp\tqgpaDW]Ֆ:ğgGLl, mx0޺?Grm1pjשOJY B( "#@Xhc1c'۩TE;7> 6; %50GXXCV\w}!yv ;³+VP|E ϐ馛wnkl ޷A\\5j{np?GgѤI㇑)S‘IqDFF2'yn+V,gezm^ܶoQ #x$$ƱazfϚIxY\Z@{nLLL,Uѣз=ֻ7 81md4i‚OQNbrX|q{2i"\<6snuգnݺ8/bMj=\&@A9y7|Íc}ѬYsRRSy`gWvZL<͛?dUƗŋX={A)3AvڼeDU+W,})mĤ xӷ]:t% qKX\.K=KFI)[CKI@K1c1TOS)Ru6tؑyҼYst'99ǰaøX3 ydee0j4'ӷO͚5'%55,^ Rn}QQW4agb@NqV8@J5kC-ݻ""3&MJ6Wล[,.('Q(t"~< ~ 1c1ƘIrv*E(>(xu>a۷)'ĜdlڴCrV̝3x͔E8&??}h֬9)|􉻛:u%?(IIk=k׿Ȅ:uWO+W&44oz$%%f͛rŵ/5,^k$㇑)S+qde}D񴈌$9y;SL/3OcӦ 4XO>־HttJ _'Ҷ$M[l\.˖Qx8>oM޽`vN[.ŋX={qo@1\.R,iӋϧo85kNJj*1cl.bV\MZ5=k׿Ȅ:uꌣW,\$Mrѭk,ʚ3r56Njk_"((O K/qmw=0|0/3OcӦ 4Xk_|zkI"tIW-=bcp\,[FrQwXYvEK/GÑxk2Vӣg/O[{""ùƛ}'$IxY,[E׮18^\AAAx6>QرÇS"* GVf&iIr\.=oc՜yafϚI˖xG9F4c46mA[;!>l-^B54nnBp8ztơCX74姟=}8pO=/8ŋY={ѿ}xڼy3'$r98m)eKYruH¨(Qu'?#,J&MpѝC$7Ń_BPL(W1c1TOS)r*^{Uv1xGFxKIυFKͧo85kT駟ӝwp!f͚gb92N;xwyxt.$ϥ^z8>¤Idffru8 5ǂOҴiS6o II4l؈ESNOvv6'Oከ(Y$&7-Z0wq4k֜) [|wy'ngb92N;3xiӋ曨S~c6.b95k(,,[XjբKL |嗼>|ƌ}Ovv6'Oከ(999 < 0nxZ駟:d0wu6\w]GW^f}{ooY3iٲ?(ӧiFLLL,n_| #r^̿v/Haa!h{ո͟7uFV֭;{v.L>-YY\zZnMxx8~?-"#3g."BZbd"2Νof͚lX~)]Ԍ8fM^{URSLp9u6_Opp0spVƸ̟^eVt֍ݻwsԫ[t'#*@<~ 1c1ƘIrrͧo85kTJ%cfϚo1rd:wMUyxvr~'jբknCڵq+,,[X.ii9p嗷ӈdgg3ip*'|y,~bE_. кMnZDFx{fϚI˖xG$3ct6mA銧E'ؾ};#")i}L:O?G͚5\q!K׿mf4jGZbdkpqt4hAuRIJ|ٳpET aFxڿoӧO域~f͚L0%ބE _`1c1z<AAG9F8U"|k.^x!5ϨQ+Ԯ9MP!77`ioGf׮]=z?ZkSBYO?WsN4h@YTo?@ӦQv-)*?pŬXM[o{eݻ /:AAL)S]^x!AuP|ӣorhڔZjqz!Ba!c1c$'7O(%OJ%TR2(!&c5=z)'Q|Rʠ't%L@&x ,4c1c1Փ)PPA9uB KZbdG^'(J2)(((#B@ nqB c1cL$9yE)┟EC9A8F9FK(E *-fMjzExSPNN  <  ,4c1c1Փ)?IAA95IBU*Fq{ٲ%$a®FIDATK/mIAKqS)>)RbBy_r 1c1ƘIrr*Tŋ 7ŋR.E)EI_*E(&B&'D1c1TOTRR.zS<( xPʡ8/OPaB $D)TRD0*P DŽc1c1z\,J)Q~iŋRD(RJ()Q*GJU@8U"T 1c1ƘIrrs_ R<)UM(>(^*S|Q~bJP|< %S$2Tᄰ`1c1TOG9 BCAJ1ś '_J(S~)B1 "D C(-,4c1c1Փ*P~)?J(^*#@(!$NC9RJ1 TJ7`1c1TO8㔪|RJ((( Kp$*OAI RBP'p< ' c1cL$99CrJ9JSNR%_$IE8PL85LJ9RPDM@8ބc1c1z@): )Q*JReoJe $B@@:J/$J#x$x| c1cL$99C8F)E<R_I,TAx*"'EA("~c1c1zܜ%J)JQ~oʩ*H(E(pP2)B ^oq?B(!J([Xh0c1c'Q*@Riʯ*^S%TPLpPbJ/'8"PR@X`1c1TOx@K RD0O/ʩ*A@(E:J1?ŋ& 82 ބ2 QNTc1c$7'GqQʥJ9OJ5)UA|j)Ŕ)^r)B@ M(AOBc1c1zܜœJ@◂R1P-((nJU8j)%)(BnOMA" eS*A:Bc1c$7'G M)8œ𫧠) ' >UK)E)r0E8PB&$xA85J('k1c1ƘIrsPNRL 𫦠8Q #|||ʦC)MH8pAI(!8TRqBc1c$7 )~(HOO'..tO??sԯ_S*L)(=O<1/_N"!'8(ePJQʦH(E(PP D(!8r eSʥTR>c1c$7 (ePJ(ՋÇvZwN͚5Ys'-6nȥ^J=W_Osg26u\.ƎG:u{үoX KeF|Jŭo8 HI]@DDiԫW͛g [.Æ ]vB "C(&TE"(eS(^z%-Kgao߄bB9B M(E(&xJ$H)Rc1c1zܜ//1J('ݻ'?9pӉfݺuőNtt4[Gyv}SV-ΨYI'y8AΝq{:u W^u&LP6ŃRD RDQ'RRۇ|)UGDpc6qiݺ5NAIq)E/%cjFquᛀPBpJ B)B(~(>)U'A0c1c'B)"M rر㸨iS.խrBtt4֭-::֭#ͿoRSѴ)G[  !oN9˗r ;︃cboG%??FQvm<>|oƍSF ),,d߾}4>,~ػ7DDDp y=7oԩ]P~=֭E(!ݻ:u'|8t4n|"?!cxN^yeX ɓ'0ut.r'L ' Fͥ]c裏pKlيG7|CDD >c߾}yRvm Lz𔟟ϼsٶc9Bzڵ7_MJ"""p|)G%88B޷!"x׿v`۷orQvm.r ={HIIoSvmÇu֔|B1PB@&J)%2) c1c1Փ|B`7n { _Ңn:q_˟]+޽;? qwSPPU 1rp4y QQQ8233IJO+;8qc~Ѱa#n6kFkn\tQ3v|92M6eԨQW_}Ũd>|:ق;way睴iӆW_}-[wq%p9Mptڕ͛SL("O@@& ńb?BUPܔOJ5c1cL$y9;@)Jy.5|QJºup(Erm޼I&ҲeK~@DVV&3/lY:Cƛnq{oi҄ESL`dgg3ipdff8Gv3v,"1cL:6mr -K'~p:w1m6z=܋۞={:d0?) ѯo_v/cƌvRtV^W\ARR"gQ7aذx0<"""@`I2֬^z7֗_8<'l YOLBDw7Idffq_{ٳ* ҨQCƎ϶'. xAϸqciw(|C@HJJ"33#'AE(& x )%2) c1c1ՓP*@ M7wuRZtt֭{b*(~t睜y晬#}{sc@l"qxڷoCcF ';;I#+38m }$A˖xG񔟟O}h׮cƎcǎJpp0KS'(O}\^=c={|N8|zr1|."Xs=Ǎ7a@`I2֬g/Ǝ֭[7v ۵Ñ$Z &iʕ/'6  ıjUK.OO7ͬY4AbbbX:%Kre1}4/BRR$$$p]ǎMGDM By_D@TPJ(~) A0c1c'١TR.1]YurBtt֭{b ~wo>1o0ړ3&L+ěPڗ_~_>x`G8q-Z y $m)kгGOӦo;CKt4̬,'&قsK/`CƌcƌGxwFzI.SΝYtnjaƍ/={M9YR233IHHຎ)P6AP!DqS)~)e m1c1ƘIrv(o4mڔヒuM9!: ֽF1MGfƍ$&%O=ERjqcٺu+K,eҥΟy.ADpOvv6&O!** GVf&iIr\<=B^Z"""Xp!K,eUxM : o}DDDƎ;0bM(cڴi\p,\O!C_>k2VdYC=qwSPP@j"""p,Z^xjKRR&,77!Cʕ+qǖ-[Df͘?o."5k٣߃3f㦿1d Dߌ#3+l'+?v1qL<i۶->)(0id>Cx`ݺvœRZR233IHHcǎ(e| B9P%"JRLc1c$/gR JT9]x}k8cnkSP< ed'<4z4\s }OI5*x ;)/YBFڵkǸc0aD>#FANp(ބ"B $"#8*Qʥ8bJ6c1cL$y9;JPsw\ Tpӗ∋CzRP)_ED}2A4"W֫k. >P KU8^a=BR0 wMJ4gx+<)q:Sh; TIz SSSر|`0ȟ+$>>InpB~8ZSj顺ډbEP(_++/b˻+!PrQoEToo/GٳgjmmܹfjjkYN$Ǐ4v;ۍe˖-|A1*vFGG9q8_hi96 m6JUWWO׵T+߾ Cχ0:\!w&aG{+nb͚5 $*Ð 'OgD=|P0z[سgQXB&%"GDX!E)0(f($5%M4M4M4$Kx  S̡0 :ob(/8>jjjyj顺ډb\'S o47oޤf7.z45}βe˰l_}ߺ˗1B!YYY155ɓ'"))7#rssq8311}{.V?{ShQZZAZZpBkשW}ga,uOKCMTU"…451LWh2>nw47!" _BBB;w ;;Aދ]: }űcXjLNNbXAKbaB,!L "D)Ţ KMIF4M4M4M{9@m(s(f)rr2"?Ϟc:w,bYQ룦7V >_N'F?ō(0$$$>ii+_ [с!+7ŬWQ޽bMNLW_I(BIɇl |[6ee%D Y]=]׮Si 6 =>X,p5"V{f͛:Df7~+V];ٵk' 0(/ND 6P^l J)t" ( "XBs&G„_R,Jx!)hiii/'迭X"OPX"bb.aAB!LwdJ"##84~50(棘bhh101?E0dppį32% ~$NO'mJf)f)oddbd28#33$~L!B„0!& s BKRE(iiirhyIENDB`ukui-control-center/data/en_US/image/5.png0000644000175000017500000021373214552105260017275 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxwX?3[#E"`W4k1^b)$Fc45QcרX J;mmĹD@a_}{fv a{ #alPax<r! h RYYY)XUw_@m bS53fIT ˲RT&ikk#4_ ,UVV"eJu Yd@`,a f~k EaQQiIiEe\&' F+Vz|>q: >k0cY6''7##=''1 [1 ; >S0d)Id:::t|LPgeeeggnmocc- 73LB9|\\\ƏO9qDttȑ#*++ e٤䔔d4!!!&&sB-#H!))"s UsWJKKbq||\vvN\@- hY.]doooooҥ@ ($^PDGGgfffgg'''޸qC*ZXXxyyD"BT*w^zzH$߿VlllLLL:t:۶mzjVVV׮]G1qĺ[PBT_EP|ɩ.DŽbooE155MHHc @ PWIII嚚fffhڦ2fff,{xill|Y:Q,2$;;O>$33Ȩ㗔xyyEGG[YY]tСCG x.]hiiO>=&&Ʀ?wepOO=z%%%;vK.zMv3(p:P_gΜ)..qۏdddiӦƭu9TmXPKKK##@B˲FHKK#~͛7X²-[ R8$77WKK-[8֯:o<- H$3g֦-殮gΜ![uBP\RbceѡcSv8>1)9-m4IÙ3gLbaaQǏ/[-Ϟ=;j(gg*$I@@)SxڂYYy˲...O>%xzz;wҫWCB._|ʕQF>>oӦ 7Q&HRjZkk}='/^„ ׯJ@*jhh 23dȐVTTBeE"Ѹqx<˲500p޽۷o>JT*ϟ{n[[[MMm۶M8ѣ/_^`Z`4q-NNN6lx9s|~dd "##O8Q^^β޽{޽{!z[n9UV'N(((&MׯH$jӦѣGׯի?bhBCC===2J[[344tѴadTRjϰ_DVTV"@SjF_bʔ)3f ɥ֭[8o]O,BJRTmTE>[bEvvݮ]={T)gϞݻwϟ?ߏ;vĉ9sBwN+CnݺJ 7 Wׯ_rGikk?ᚚӦM+..622o+**G//7^L$[[ZvIJJ➦fdBl4{=T_~'$杻q vR)IJ {pfgϸ?لR|՛7323i{Iiiģ7n>,qrJ{wBBu-IN:аTFjfeYLPYYIWDʫW_FTJw8vL&cYV(zR1UVΙ3z߾}5ktqlbb544!<O,bPXu_..^x޼y:::CeYލ-)))11[__boo߱ck׮WrahGmm `I4μy󲲲*:{ƴejlLVUe:Gxԣg11 tnڹo>?G?>zSg޼{/(7V\RJy}モ/@ gnn ݻt~{cb{ym+tӧr<~WNVB.\aBb?uIe&yꌉ܏?2//x왑J,**Z6ޓgϏ> "rȀRMYɦ3XɃttY500H$TkkaÆ]~F2H4`T*[[[CCCeut SSիWϛ7ܹsgΜ$FFFruСm۶ zb__۷oܸgBBš5k>}oڴiϞ=#n֭[꫕+W߿omA󂪌vqq533ȩ?tЀlll߿{֭7|k׮G.]:twppRUZZ~]]]a]]]-,,$Iǎ7m4;;{BXCq%na+zo{zz%&&i˗nnnܨ!wE\|vNu'Be~~ظM`YYL"DUެWKOOn\6RSS=Z}pu֓&M:rȸq8n`0Cyyy\\,!ʊuss0a!$ ɓ'499qttxp_}ܹCSLټy3$ٱcYf͚5 Uھ}ѣON/\zK]jժy}'\ _hі-[~׏?"V\9zZZq>+azݦMWVVM>>%~2299:h߽fkeܼ_PߠG9}èG%] %xvҿ?!dA䴴u_3d;~=p@6VVyyܝ;;aܙ3#zSw0bFDvH$ tB<c>iܬsօBa j ZEk[ӹSL166!%HZjEո@2@Y[!!aB|g.޽{5F?+GO%x.=6}7'7jmBǓ'YMw,<:u48ӈGPUVTBb-M-}}#Cګ}]vm'NܸqmNNΡCVZo4w2bd0bR*EJ%[Ҳ2=]]?,B;v\./*.4ۿPFΝ;׭[O+ K~g7mB}!A`!4_f#rssmmm-,,PGA0 C0h` T`|!!4KX U@`, Buw]kYC0hb10bXݽC0hx?P. @ @ @ @ @ @ @ @ @ @ @ @HLL,((Pw/yu4PttK<<<5Jm۶9;;=.Q* 0 C8ٳ犯ԩSC o@ߚj_fK& 5wܐI&iiiFT:b{{~eee۷-bXT8t288YYYٿKzajjZ߾5Ao#f͛D"WXрזVi~;!L6g//G蘕믿7o[5B0hޖ/_v1cƴiudee{zzB#""!O<~:!_~ ]t^`ccӽ{wccc^VVkmmݳgO*ȈW355JeXXؓ'Otuu=<|ӭ[:.11144F B{AIHH~III6m<==bq= c  L]W3&88x…wfxٲek׮ݾ}{;w~;\\\{ntܹ?#mE?~<`CCË/ZYYI$E+**J$bkkk??>>00ӧׯJK. ޻woPP XU}Ʈ]{}*߳gܹsϯZj|7qFXXXddΝ;i{vvٳ.\xןfƜ_BtttFIs˗.]J+jjj=zhFFF# 0޽{Æ /׮]O7YfժUNNNaƎ+H""".~Găzu\NhΝ;B}>|:tU@Z666Ġu8r'OU_IUMA .}ݡ\]]ׯ_?zÇ)99YF .KB>裭[ZYY߿ۛn>|xddC͛׺uno`;wC=lz'JE㐋K]ٻwo vZrvvvdsemll!&LhÕ+W?9}_|oذam۶m1xo}6m?B-A_B[;f>}!<=EkWZ.]Kk׮U=~ii˗/qtttss P(_[oom튊.\vڠ;wҵm7ܜN3-Fƍ;x`hh(2vؓ'OΙ3gӦM[Xhg}F[XYY988\tO>^^^x__}ɛ7o޻wۺu.]P(h9*3f<::z7oޜ8qKEEő#G$ !# L{ 6x}{cok'J]f`` յcǎ]vX,>~[@0xhjj^zĈ\H$wܹx⼼<++_~eԩt֎;fΜٽ{w;wb Ç+V(**244\x1H1_~Ŋ}.ZJFyΝ~iٲeeAAAݺuO[z1'' JR }366^v5kv5رSN7o޵k׼y!^^^'NxK  IDAT7GtH\SSS>_&cccPX˫òlVV^-g/)))((ӣU+((dƪ:j4D@U !\KϞ=GIҮ]rJexxvv!Ϟ=KLL666R˗0@`nnN+Y?y$##а}IIIYYYϟ?Dڵ311/^H$FFFݺu׬Y 233 !NNNU[nY[[s ?uꔑQ֭?~-T ++CBbbbRSS/^/_Қ!!!AAAϟʊ433;sLXXXVVVLLLJJ ֖*L.@ X˗qqqĄ}Rtuu-KOO9rd~~իW;v8mڴݻn¢wޱ%%%+V~~~Bp֬Y^^^Ϟ=q'O1b޳g?~ܺu>>HLLLLLtrr@]\YzUTTt…m۶EDDMfffVVV/^ , ###RI^`$B|>MBxjhhxxxdeep}5j-!&@]]ݱcjjj|gggBHvvv#]>@5b|@0`OO𐐐sνxbҤI]>{sɥFstttzzz=_ ,--ˤ$ڒK311:@D"a BHyyy#];@5 [jէO ھ|777 (BBafĉ'N .\رcG\\\-))!榿"JZjUk5∙*MMMwwwZ,]vB}<(**zⅭZ/ggggg縸ӧO?~?DUhbb;dT殱Y``u.]Ȉ>xAPPP~~>w3BQQQAG۴ioffFYYY]TC3x@}S*r\.#MQYqqqrrrddGtuuSRR"""h Budd$sqq׮]իuEEELL1!R"ۋD"GGG77e]]]S*Cm+h ÈD"^Z2G?IR(`K(LGGg7n܈9x<^ǎ ZK.)))ZZZӳ4((Fd33?sD" qqq3fQhhhdd$!D[[5@s$1P@"Ri:BhςJ2??_TV?1c:tβlnnv|i,D":xv@P}-%@K&J[ΜƷ1c_桁}@QQ*kժUvl"V !DOOz;=Ed :賳=z(!hQR/;;;""|رo[1kiM\gJGUb!YÃY@!!! h xDZHKrٻ|;PJ~[,(噔J?(R9j(WW׬,4vX }ܹիosRzE9s;vlȑƭZjRPDqd6'%}]0՚/{z2I*B6[.^hiiɫŋx ,]t/_TѣGݻwի[v888ˍ ,\p'O.,,6mڇ~׆Ǐ7Ff̘`)Ǜ5kֲe i_EٴiӬYvڧOEIrNؒϝ;7{ |MsRNм܉g213cB؎|agg7x`oZPajy322BCC۶m۷o_PHjsDbccӯ_?ڞѽ{;33ˋ+ ":uG{zzZZZxxWR =QSeF{BP T*r5ȫ&{n۶m#l۶k宮|>?22RTرɓ}-[bccicLL̎;RRR?~qyIRUL&ZBBBl駟n޼9##6^~}ǎDǎ۹sg-? hJժa }}} k'>>~ӧOر˗/YٳꯂsVy޽{ !suu#ܼy!..nȐ!ZXX;we+WT=#eLB甔ngYHz𤤤1cBzծ];Bȍ7XqFǎ ! h۶-!$ eY:_2eʘ1c;B=K۶m:99џd̙3Jw9e###-- BzJٴiL&S={)""b̙FFF4.[]JW_M !sڴiSN-**r䒒a O/??n !/655ҥ CTT;i$--}+ nx(+֣eR{~BkJ`0[e˖)#G0 SVV`[ҭwvlf77{1 `ɓ'o޼ӧO6lXee㼼}/tʕ+v횞0Lnn ~W?ӦM udz MeٻwSWWuH҅ =|? qqqX}N dt?~禦BHee… ]&H&O{CCC9RȭZQ*..ʕ+7o믿Ξ=ϭ[|\BaȐ!˗/oժ@ 4h!zZ׽~~~/---?c???R͢E:wLOgHI+Vуa7c ==*o ͞=͛t)44.JQCugF֘5*Ƅ\0B hkk#,X`„ aÆ߿^~L3חN ͛_N?:uJ 7]^!@hkkp-<<{/3Bݻw> :.Uv(==2]]]:ʤ:fjjڳg7nn{xxԸUPݹs'**ڵk5cEVlٳݺu[dɤIJO> % !GV}Ŵ4[[*}t$i zUݛjccm}Epppyy9믈`R-fT]]ߙ58--k׮u +=T?v?3k M_0k7Y^^!~]7|ѩSӧ?}VՏfffFFF;KllW_}5p@gggB-T@O_*WTT\tiȐ!un > <<]|cTV$<~tɒ%tQ} Gebbѣ\- TMRRR:wVZ͞=Jڽe۶mv]vnٲEurssIKCItnU_3TXђ%Ka,ߺuw{챶,"D;C+Jos!P;֍9쓺g |K1377yf~j 88+y>}oڴiϞ=s5f}Hc,.=H92;HOx 퀩iغo߾ɓ'^kg߾} 88]gffu֤3foܸ3332Bۿ\rСU>^̞=ٳgϞRmMiƌm۶ݴiSVVV;ЩbD&U9KZ }ذaPhjjZaTGLxI),,pB=h*#ՂzR}~#:E֞}ɒ%:uR]EÑH$:t=z'6l@Qv˖--:}u]wkuք[nW6o|ڵ]vuԩJYgZ… suׯ߽{֯_?p#F^r',[ѣwԩSǎ);vܶm͛>׭z˗ݻwuϜ9íZrG>}uV_]^zGϞ=۫W/a=xZ|;cƌ;?~};"##wyC 4(888::W^x߯qnv} D3gΜ?kn4aÆ_ׯ_bŊ5>syxx7nĈNR]˧5~x//k׮;wjgͬoQ*pS1X21-rIgE*p!仡ƫ` ԎeYRlllRRR =?gǖ۷߿έp566ݻ;wX=x!"hɒ%7ndɓƍu`z...NWWĪD=== d9111m۶:I5`49rdҤI5@Yۻ沢14NSHV[N0k,Ka !,K^n~ȨetDuUJYXXr :Or %@ T*iz>OӨ vXco5f ʸDŽBzg0T4H:pMqYueUUٓ+RYfJR.s9s{TN0e+**h HJh2*J>_a+++YP(O_EswdJR,s!ɐ)5b0 ^\Hɍ+nF4ijjEg环:v:5T!^PUNAT\\JMz5EUF.T%`E&A-J}a*\G(d2[ҦP(XJ Ba E"ani@ ND+&=a047igPrhh@"*Vu0|>KR.qXd#=HjZVE.B w R)w('M!MTVVVWDTkԨq2EU'UYlVZ<O$d2TJPL ) @  J%}@CSH$OV?%]=L& UEsL&țHqD܊/RmF"W.X,&4Z:rE'"ҵmt.yb$2%R Y+טqc܋N*dp;ӻ]1 L&#ḄjwT]&,MEe"{Kj0 L5Ѫ\aFt>W]WՎ*mp:Jr2n"]AG\.̸ҋ\Inn!7+o2Oj]z W%^FͭdXX^^Nh-J㎘qB5re<K8L΍dhqO ~ЧF&>-Oq%wf3>W+ɕȧE Wx4z0UgPիhTOq;&d2DtaX,ɸ 4MBVj(ʊ BF]q}4RWh11X5fPr\$"܍ZFJ:U0~_t !>eax|~=:Zƭ7UIyUVVruɫʐ\ԮL@( ZСh*)1+oD|Z]rkU 7RhhsuI5E0#&(VS7]o6||A( zruw@ 轵Z$Fy5DVmQ$|H$>hFuw k`FULa %=HoX @ @ U]pihZ ߡCΟ?rܹ&8ou111Æ ۶m}ZTTt-RT0X,DHebx|(zѣGWXѩS*/dCߟfϞ}q"j޼7?PJb Zjw^ W3feeM0!''̙3iiiǏ/qffq233^ŋ޽{/XF2AUazap%bu0Aطo_vZlIDÆ t۷oܹsGDmϻuFDfff7ndfʕ~<2`P(FDD~~~$]sThhhll]ppppp%jr;wJFD}Qmڣ:'={,qqqDm۶p???"ԳPA:={Zo߾~{խ[W1K7֮];66633XN@[Ur7hQpp ?ޤI??ﷶf„ !!!D$=WTzx͉(>>^1ѳgT[AxE͑@\]]r'NwOD~~~aaa/'$$1AͤILZÆ HU… ûwND{UmyiQrww'۷8p͛7nnn{̾+Vfeed7omܸå5b...jڿ?Rj/vܹtROOO\j9n8[[ۭ[Ν;˖-:ǘ1c'Ozʔ)ez~^z_}jc\\\8`aa䤾QOOoРAIIIAAAOn޼Gܹs֭\ǝ:uO>7jԨ۷ڵKOO,^x޽G^dI=]V^2}nM1<ϗڢ( l+AjjjjjTOiii-ZФ7R٨QZjU&uuE/ Ze B T5O0J||bsu,oGFlL&1(fު3f|+h,DD=rfk1$uBBwzm3%>]-^z*|MIb";7 ȌmKSLޔ@MA~qF&m vwpG1ZDE^Nww=fpr%f"A),M|FӖvdM4`P'32i2U FgشUؠJU6!$ZXq " <V zh]5@M.}Yu`z.N%"*6=8[6hU߬i[[=Z4uɊEGy}hld!߷&ME7)Gs;U!fMZ< D E}f۽caQbx5F<.D%2Vf%B0 T3f\S5Oeo{x+3'sFس00c: BxOD$-?~~!n$+x_Czyy9]:VbW5Xddm ԫW/]m"h29G:7.!i6|Rf |EXڟhj 3@NN}e&f6hкVmsofrNޱ32_z űcBBBvXSY^zkoo_EQElρжtX9sE2΍ϜAo/?F^Y/.)jtsЪu'3:Rp69Ц55bĈԦM۷GVy-h 9S*@!.DZߢ>3^1ҞmQ% RhNJT1 T?ٶ oTƼN\ 0]X:fQQe>#G:4tP"EѣW×+T[eX ~ c׽>r0BEB0 1Lb"ޤ_yfbbb֭ Νtwwoٲ%=x͛;wV'33ҥKM4իW:oÇ={ŋׯ'%%uAu`ZZڹs⬭ufnn0̫Wnܸѣ֭[Nʒhii٭[FQNNέ[޽KDNd-ZhѢEkmܽY)jmH5@M[FIa^x#* ׳nӑVʫ7wp&Q5ѱcǼ %۾}~ߡCSN 6l޽r|Æ Ϸҥ(7n0`i|}}/^,ɓO>$22w~~~zzzwm۶>QF/_|uPPP߾}(::ĤK.Kffӧ(44oIIIyŋ~.튎9yd޽qܦMڳgO' @u)8QkCjtBdDM1t47"ZwsԓvJ%JekhĈcǎ9qܹs{4eʔ/rɒ%111/_-[1"!!nݺDtYÇKsn}ׯ_׮]̙cffv:udee}'Vڱcüm۶/&$$888_^ f[l}䉅Enn祩9I```@@@߾}y2e˽ԩ;gΜhkk/rȐ!oݺB1cVV\.G ('\LVPϿrAUg%'rW)addpΝ3((H// YfNNNꇯ^B&d+WN4IٹgϞgΜ!;v//M81 ..N?`gg0ӧJR. @D,GD|󍛛\.700ʊxŋ[[[EdRUV/ƥj{a &(|)B!.4ouOn,|z%'41/J3f Ey2\.0aСCO:fWW˗\իW/^?qQǶnZzzƍ*ʇ(44Ν;Ү'OQ|||Æ -3ufffYYYYYYj՚>}Cv:o޼ǫKUqу]v=z8w\Y~F=N1b:F+1fZO`PUCyb Z]Lxp!H`H.yZAEQ (9SSQF 0`ɒ%V:t4*QW^QrrTMD$-;LHH H5o<3ǫωj]j՗_~駟dS?J:zssg9*ȩ9{V]s(\AŒ"{ L`PZ.?&=I}aL>n5d!;cI4 (2YextGO:th׮]׭[7o޼|7n4nŋM6uuumӦȑ#ͥʊD`}ƍ%nݺ?۷ufcc_ܹ]Op€[n׿  >|SL߻wF?/JdngY*Ok{n 1ib&-Lܥ\w*cV W%`x/[gQA`YVvy+++Kg/*hhBJݻ2RwD]*TsS"7> mKu@JV`䔕u2 T`P L`7c (>lݺg9vد*oܸq׮]q\ P 3 fZ/һwoGGG-aaa/Ǐ۷ˏ?q/2zmka:`ֶm[___ǏS{\O]paXX؃RRR~Hooo-@dzȑﷵ-/֭KէL&9s~,<222QQQڵ7nEDD999uQ:vϞ=3f̐dDةS=zH Ο?ɜgg#FHN81rȔ??ڵk-ښ1۰aEL2p%K|e0''GT֭[.]zsk̙3D3{N:$''gʔ)g.R IDATϾzرcg~ 0sLݻw#G?~۳g޶m߁0`bh+9sfƌ[lֶmǏI-[hѢ+WvV0 iA}˗շ899) AJŋ~~~ׯ;wnϞ=Y~=U*?c vʕ?0ml< ӧO[[[YPPPǎ͉hŊ .vM:<00P5ggǙP1dRb$''?yDb{ݻw/0˖-Сr8gggi;yxx;wM6Oٳ5kҒ_x={T~y!222_ڠ3{{w&**E_gddݻWJeD_V-hWvm"=3 sܹ;wŅsׯoi߾}nJI[3fC qFigϞqiқqm۶uVffjTΎ,,,:vx… Q]]]5jdll|t^zIQ;VO P5c6wܭ[>~O>=zOyND;vPmٶm #"]vY[[[[[9;;\rW^DTV-GGsEEEg0eLߺuO>weee988U6?쳕+W8p`֬Y6lׯtyxxÇ'mqww* }ݼysHHȯڽ{'OsxMMM#""<==۴i3a„֭[+W^Ϟ={^9Oall|ҥ3gy^OOo֬Y|󍪁izzz0^3{{+Wx{{{{{q&5X( ,0L.UPtww* Ӳer-ZHὒóUn*փ@u`Pռ?LKT'7JC<fU{i*#h @t @t @t @t @t @tLV G…1[ADFPC9cرCXh*^-3 3ī1p!*Ih]0oU0oV"3(1C\qB[L{Z[=woVuTk! f̲\ƌ99@a/g4f:6g7-8؜՗D%3KC[?߮p}*F$c.@[SSSA8.88xԩ[^fM߾}gSSS"9yd޽qܦM,uaÆ;._ݻZ:{lƍ=<wnn9sҢ!CܿM6RWoР]\\<8gΜΝ;k'N^x uՋ1ؘ|/*QVmw*$ر9^촩}=lS]0VksfVvVVΒfuaǵgoe~;DVFӅ];ȶmiE}ٳg?e˖aÆqpB"ڱcGnn~*-_lذԩSwADϟ?~ŋpѢEFFF~~~=[ADHD>$"f̘qوYPPаRM|7.T{H[3f2Ie<*jc>-%_7G87bNʣNl,iȴiѶB-=ԓNrR;v3g WYS+vxgZ_y5^ӘY23g^]m!i1g*詿EO)ÁͶtҥDdddԽ{aÆM4I&Dtʕ&MZ>|ŋ< vکvYXXܹs=nH300 $魇щ' Ν;6~=KJWcfu4XWbrnhգ*#/n2:2VTg.bfߔJA.kdLNDt/uu".'.\z8srfx[xLN_xpy S9jr6EZ8/!C4)[*#2HDys.]*2"~^^=5՛7oL&KHH "###~޽[g͚iӦ{=x`e?@ \[5/wIZRPի2J B?[vl7@'Mβ m c2n& p;k. A$"^Lr,m ÒD"zA^h[ׄYw|-Qb6&:371ir\__vgg+W|w+%jՊUEQ,ƌvڛ7o޸qUV;w.߇9z0I2JFj(w#`eTؚÓ(ob@s{rXM1@\$"oVD:$׶CDm8_Ǧ,hWerرL銶Y cGn>lfG[%E|~ 7|(}^1ջs57ceF'eS?jy&6b~ C^"^@@O?4k֬D"裏T%:.\شiӕ+WΟ?h֬Y_|E xiӦ}ZՖ G W^ ڱbbx%F<.D=1!Z5^C[l~i R(#3 ޝP)Э3{4d1(BpGظa{o۱DL$\""S" )6L~wVFEcvl˲`M Nf5WlivXU8AmۖbŊ_~EU m~l"Q ǎ,V0jye5J?1e MnAm=jQH i֣bFELNaC1o7?f(++ 쭴=Ϋ 7q?xb-qFn)]hURRĉe2ĉǎq\hS!5%f;f(' la*n*Se3-A0+uO}VKҼ? a::f5Mig0Ks 13RFEx:ЙR̘VdD7txv)++KC$f*%d 9(~Ҋ>Qe2?( B1(q'ɤCDAU{A L&r3HsSzzzK*tRedtt^RL0S} GA0jޟ`LՏ#70 gRTDaXU*[#"m,GP̠Rp*4%ݣUh *-iѠ*ѩ:Qu.,QV8:) S(*1猪AJGVGҚ(%΢ZǨ\H-oo !ZSPLERM@#"iKJV.ȩ% fee[ŊޭcTx҉TgwSjkژ>@%C0w"Au瘪L}*OdI])J\.5sKDR0|cfe%%E,BJJJ?b:1b9rD}ѣGUÇkSTy-K<EQe)WOO/%%Դ޼yS~DGGhԩS-ZxuBBq[jj0QQQ'N9r(}vNOqXA{eWWWww2|ptxv###jZeV0cFŒO_R:ܿ?99YxvvvSN'߻wOTrѣGO>}߾}٢(M8qΝRWF W^nnnFFo߮W5@U.0ŋ/4i?bĈ'OJo1_]zuZZZrrr۶mwsiOhh-[_zp׷ܟ \d|>iȑ#7nI#G\ȑ#G&GO?^0HL\CiݢE Tv03779rՊ+Jl߾}-Z?~\ׯ__tiĈE744TUQXXG㸞={޽;""cǎP:+75 Š t%>]-^z*|MIb";7 ȌmKӊqͦ`& yf&M>|\^bW#G\vkמ]<9sŧ2"ܘ$v4BOǤYq`(66vٲe-{o޼e˖ĔUمhQK5[gFk"Fڳ-oHfA0tڵSΛ7oڴi:iӦ?C׮]v'Oo/]X3TejklL PE f@0 3iҤ}ZeSNEEEGZ+ IDAT|ȑ#vaN<;vL|k׮3_DtSS2(Ǐߺuŋ +ɖ.]޲e <)@UȞy$d+*gO̙i_ȴHtர>Wer+J`Pk ?{GD/ l۶w֭ H%@;ַo_UM?/ٳKpժUŬ6l_5 Gxm<>L _P;ֱ#U\LĈÅiJd<ϲeɯ( ZVVnddT}gd9y:=3S%4NxI]  222:pvBhaa+.X+L Ѽ>e.ZeB0x&gݵ]… Ǐ8p-,?kcMc jۦ\J`5L f_)1)!6,`n=7A!{+$GILLveTAЉ qhial~ȖpP wq*1)%y/伒{pc^FG믿&Ohtuڵm۶Qf;[9N:]|!m͘O>}Ν...Dt7n\~?$";vL>]5ݻw EQKc.(%%-moͭo߾[\.000^_/Q3~ϟ_r%_"""֬Y3{쀀|Aسgg}xSN:~ ^~ڲm۶[QTTԎ;7lذaÆgϞ'!mCyyy֫WOzQn]F//Ç˗?ID{`Ϟ=k׮4iҀrrr]R ذaLJ~'ݼyٳU]-]tDtĉɓ'>}tٳgϾ~~%=fQQQvvv?~|uBj~Z!T!VVVBbu<4!¾}ڵkײeK"6lڵkCCC{j3{1c˲k֬_Ν_߿mڴiDqo``ŋ9/qҪKeo PQޫ_=N[K[hzkiiڠAp)n#44466.88888ҒۨϞ5hР^zD\XXG㸞={FDDTm͘ 6Qz˲l:~u{Ql߾}?*e2Ry^ZfffvDױc}$֌ق N>ҽ{ݻ9sf…to0aB||tWA [8֖USJqGDJܴLMMlGg3I&mٲĤNΟ?0b5&MfT(;vݝMMM\i˗/O>ݪUf͚QÆ ŋ .200d5y5EQeoٳӧOwss&Ϝ9eWWOy .K1//\__?..?=zL&۷{V^mffCi?}jlllnn^hCCBˑURTFFFZZZ֩S" U@U`V yt @t @̠EQT E('^EzD{TLg<ϫU)(* L&=AP ܹswAù\SSX+`###ssssssSSS:4455566666!M ëXt~P{' Om}VRO!~\Xl-Ee8ˏ V\H ]a`V{WSg Դn %@hƉfQ(@3NU,SaFN5(8U;r=Y7n[au-,A^|-kk뀀ɓ'bvޭlqM"Br!c&:=Wd[7yHL }u*y!5]."j/ҽyFFFWI4FC/AMiޚeYa{1ZMC;H$4F- E"D"#i3zўixƽ t}~/^m·b-3-^D{&H-[%cVk \RLBH_"*]6ܽa/ÍRU H/TG<[ViLieي&(ۃf'4TCՏU;TmY5Jž=ØA3Q.Rn511G!}lL dzʊ𰷷gcbbR\.?w\F:w,J˗/geeѣof͚#R4&&y>***&&Ҳk׮Zk׮۷Ϗ"333***55u={PcqqqdddRRm׮]5k7nܸ}6tP>}cbb!!!PVVر?/,\PuwA^^hhp$..ݻgϞ͙3gΝ۴iS.]N8?~<t罽MvȑAB)))#G0`Cf͚եKrsswC ZlǪU&Nد_?-BJ "_ƙXQ+ Ksz yQ%JߘC3 x#z{XNM9ѓ&M&L>;vڵ~_~9sL5YnѣG\gϞSN}|I^^?1۶m݁]$=~xܸq{NII9qDZZit*>󼼼SN=x`„ CӦMb\:WS*ߺuܹs$B003,ba+U=tϛȋ!M&lЌF R輏eddL:_hw[`A׮]SLܳgOU;J-o]\\a1cܿ*6`홙 .lР/ZҥKǏ?~|…t2ɂ LMM7l@ҙKaWnڴ)t!zKYW%U%UJ|6R-k & To_i ` zܘѲLʾ=? eFc'4/޲eqU//))ٿ𩗗WǪ1^ <<<\RSRR 11q˖-r_rNXnnn@'FpƦGgϞ> Z)}BB!A3KxdjSV>$D=|boiZUf1Pcetz^\ӪQpPվ] t4{Fyxx6m};J.:uJZ<_[GTק͝;ѱqqq1!-|"J ##LMMU/>sL&ۯ#Bֳ%{AđX~N ј[d=m00% 2z9#J='e@ЛqEw-cO׭.hyL-@qq'JJJ{̦  ܹfrƍÆ ӌ葊 o.ЫW-[FY@K>BYEBݻw QBZĬCleM͏a+C#`qWm0l-x _vSyJJCo~FP RfTc|-ݪˢhdSk>>>~~~}ѼyhqƠ2a 22R;R ٬aÆF?y… Ygggݻw%҉T{%t:uW8{ڵ۷oS2Mۣ!Bl-!nz_ZdMXscm-003f( 0yAEay[ρ$,ňT[q*J1*ddoӦ4YjՔ)S>|b sss64xc믿رʕ+/_޶m[ggkZ[[ѵ^U2o25%WœÊ9i$nk•qwDŽP% -PAQ%JU|B@ǖ:.{^^^GPPopppPPȪFG IDATj x5ZZbE```ddEPPT*oƌO?xS~Ν;=zȐ!w )Sxzz8p/!ґ9tgF~9.žha)C}v)~92*cJd(ʪ.ħ!t=.vO@$r^muw!a01"t+..ûՊ=uH{[+^/4*lP]3ƦJW\.nڴi~Q999FFFŜIy>33JZ<\nmmM&X[[ 666322-Dqί!0e]azU_}BM*'<Ca4E5X2fJ6&<6_1v,L0BRBӨ:a`V=e@(PR3^Ăwe67=0b30*C!ꥬB)._;5Xscwgk>a`GJdJP恈b$b8\LVA`50*C!g$"\|K 7f"s[>Nj0b`V9 (SeҌYU#0g%Ӆ7S'~!B赂Y00#rF,՛J.5;;-xA[{q-B!jfL*Os 2֦zQŪd@W@B!PnfXߢE 333􌌌{c\\0N=SUC-Z97GG/ŋ׮]sNZ"o:I5jX@' s)* ܺB!ݸqZl liccӴiӸ$&&nݚlj4ir޽|#E`:tٳg#1338pӧ6lاOhjjiIR)Q欨GB!Re,%%,//O*fff6mtذaT֭o޼Iqssc&99yaiӧO?^,m۶]\\\\\QZZzm/$$dݻw755MKKKJJ4iRAA ZliiiyuhժA$j!D!BfIIIIII666۷ѣjoܸqTTTtt4C8kaa䔜nddT-F}k׮%$$}vSN&&&'N8p:5l?""0c-Ð !B!U৪kM522\333SϞ=VVVj,))),,juzmMMM!B}BMu! !BufX !B!f!B!T00C!B:B!B1 B!Ba`B!Bu 3B!c!B!P !B!f!B!T00C!B:& Lj銛"e 7v`Q!B!]0Je7#<ϲ,0zBnjjZϤ~4 !Bunjf#vz!Bu.B"iUHJD L3Kْubl-0yS51C7:c籾F"D!P,$<_Ve`;;km^H3f7 C; =- ?(BSšJǴ O'|ܠN00C> -0kf&`[J)4HQ[D!PͯSJL]S c06f%YMudzBNnk1š­jc!u)Vl֢uf;ۭcc@f!哳?aJyJ3{ט@ȀS]tҭOO=VɐB!T2 ɸ`f09ۋ{ߓՌ߷JD 'YcV{L&+**!V!@?G8F &|('3~2j\{rOIE 4( ??? `5S?N }O [P!Ѧ(pQٚEed׌GJ) ׷WN:988l߾]ntt~5w}788!ɫe`iiiU055>0Tl{351_ 6P#F?~_~!!!1SS#Fl߾ӧ6w/!W7oŋ7nܨ1伶!撰N&[6䖒t֔ ҋR%d8Y%ջ[222|}}MLg!})gd^zeeeyxxӳ111RL.;wQFjIGݸqܹsɶmj(999>>͛7۷ꩨOJyUV]v!CܭE^UK 6P3Xe˖{{{?x@8m۶#Gnٲ˫2 3}tyf ?nݺ_[IHH 5kֆ JJJٳgws_~ݺu.]ׯ_?k֬˗Ĩݎ}͙3g…ɱÇ:u =nݺK8ŲT*]~̙37lؠT)z{f|mMWӾkC =[$ Q{{ ٽyM\Joi52fGJ_%Km|С>}dee'&& gCBB߲25'N?VXﯹ/pvv={ѣG>r|z6449888**jC?]vyxx|7 ,:Ky_ruuݷopVm)))]voݺ`.]$%%i[}B*4WTmi!\c0|||BBB `޽ϟv VM6>|xРAH@@B裏[l={֭[׭[w̙?6;w.,\G/_3fǏ5kdɒyіFhܸL&駟Ə}v##ӧgggݻw=z4̙3k׮-))!lܸ1""bǎ~7xYEСCnv9n8eW N9;;߸qӓȑ#'Oy~޼yC 9z(˲999B.\pE77:YF3wԩjٲe722JLL5kVEݼyT*L&;!B ^?_jU޽ 22ʕ+Ոnܸo߾m۶}C[dI5s3g2$--֭[7nܸwҥKJKKy/--ƍWTTtl__ DO#""6oޜW_ݻ700RSS̙G--- pe˖eggkn׮]իЍ*'IVΊ+ڸҕ>PȘ:u￿hѢl~ȲH$D"Q0~;v|tt#!DPH$5nܸGo 2ԩS֢˗͙3`tqqh B,<_mA!To0]T)ڸJPmȠO0FFFb=?~ԩ?czzwx?|!ww!C߿aDB%H$ڲeÇ͛׵kW?1;w<8`8.00E2@_D"Q]_~&&& "W Jt̢_VUe^z=jfAͫzwꫯ 믡{޽{KJeqqڦO> 0`M6ҥ˪UR[B=Y`C B㏫W@.]zc=FUKiiiaaN:խ[7aш_nfflٲ/$%%eeeIel4GiΎe8ٳgGFFzxx4}d8VZlذA8;tO>[nǎrWNFtիW.]~z77+WjmA!PGbuOƼ`C L.O>=!!e˖iw޽w%%D"1336mZAA]v͞=JCJOOgFZU>}TM.jTÆ RiQQQEg;ve<8s j˵i h&(*?QMMɕW3習 1Mqq'JJJ{@sz޽[Y`o޼w}7}K6,..UitӠAiӦ;v˖-_~eǎKO BzĬCleM͏a+C#`qG_m  ><''̙34*L{QFZ֣ψBvڱ,{̙sRb h}G GxOMMmٲYSwwj4Gd'E"˘5mTSk>>>~~~}Ѽy_^!++)((Z:u\k'ܰ[r#GܿЏBМy;sssZ#..N8[ۂB酭3PÕS+yT X[ ̴1WkӦMvvvJCr\B-Nj"O/\:Qp{)gHۅz)]ҽ{w { R:uťE!dPK,z ݻw B2;kR +aa=L0;c-g IDATޠ9spOO[niF~+W.\ȑ#&L-[  5۱cG@@!CTg1}NNNӧOϝ;wС#Fq޶f͚ .3f'O>xO?4eZwzŊ?ׯ߮]6oܧO\.l{M{ >sN" bO_!2,(([n-[\vm~~… KJJBCC;wܭ[7Oo߾?H</^-׭[Cuttܽ{޺uy͛7سg7mt֭ɓ'ٳ?`@ !ΏYB!B +h右g7==*>lƌqqq<7џ}7|Ck֬155-..^n͛?> p;\zuǎfff^^^Ǐ߼yB;v,˲Jrڵ5AIg0r,q°p )AɫO8R7^ahD hfTE5qUKA wAU%DeU3B^ O*ӎ'p,??uz M'NUM8ڵkmll&M4jԨ80xA۷E5!eD#]&bcPϋ+@,4>@ILG52HdddK·nf q!z+wV2AS~23FmJ}` BHJJ!BešŽVL +fm~uR ߅*Obpv8Òe4k0j|2(â=hi{Z yXS-Ht Cz\.',˲,M)=E+ЄmZ-G7zZ R.dD!MQf09X3B4ҳ HOv/K) *3CQH00& WDU9H @#f ,^˲D"Q* (W$j^4>8aTPy9ך\c [nř`dddkk۶mN:>=ӣG}; BJ3rP^\'J>;90szq{]~Z7kk2y(x²5H 큐S{pStpSOA%ZCbAd>J__f͊n߾=rȭ[6h@wŋ4O>n8q_ !.Uo݄yS_dyތ'BFwB˯Z3ܞhm #l A1ݶmo޼yԩC\RwDSo^A! *euM0_ 6A 08hW* Z>Pk~1jbYoذa^d PeffFEEnݺgϞ Jcbb\]]QQQO>oϞ=tR֭[nM_~]&uСSN`VV͛7uVXXxq ǫN>-T􉍍߿3gT[&''?xy}CG 0 55իYYYݺuС.\. KHHhҤPcǎ^z K.I$:={6))i zn-]`CiPGeUYZ }gMq'Gom)ycErssr{{{O6ȑ# zwccc@.߿^"'LLܼy?++ !ׯo׮Ν;CCC;wb gϞ4hŋ99SnٲEԩS}ڵЦ/pvv={ѣG>r|z6<<|۶mo,Xuy]}٘1c>ʔ)s}300ҥKSL6mڳg֭[~ڵkt\|yB thS⊪3 611Zc .Go(sHh7 2Ȍ2Ǐ7w)))'NHKK333>}zaaU7n#׮]355uww3g|GE]zUȑ#,YuV!=|_~7nܸu򠠠'd27O8qܹӧOy[nxbLLL||͚5kt6((ȑ#+V8|Iz۩SԱc~G/_ڳgp͛7_p!###--wީ!B+ y[D2PT!&żĬ|)z>s7o<|p+ؾ}{ff… i!{{E]t Ì1ܹspCΛ7/,,yĉq K,8qСC^zy{{>}Z_~9j(eڶm۷oݻ~~~r+U⋎;p.]@%J~7wwwalmm r)!ڳgӇND 8x`NNd/N_:ujppM-[fccCW![pU)ڸJ3o SBT&LG$8X2Ŝ*gêoKyz MMMu6|'6o\bgg',777{.tܹckk{޽{;88̞=_-,,}͛/^Ǐ522>,.....OVtm۶m>,iݸqcsssj޼0.^XRRbbb"\!BY#ì_"ˇ{Kpկ׌(=oJcksw*'*+RŸ9rٳBkoHR455rʳg8ЩS'OOϜؘb={T]!?|0<<|ƍS;K jժUXXφ _;nܸ{Z*99̙3+Wo% }T_WƍΝ1B5ԳZ yn`C~CafPQTF=ϛ1U.cq UhR=w.v2:XL# 5zڲeL& tW\\ѰaCWWׯj{?cM0q>,77WlDD{>@xQ:Zi~0a=իW+W_aBĬClM͏a+C#`qՀ,*.a2ϣ2`?tڋ9| D3IF)wz-}.\ 9qXEDDDCmҤH$9rdxxŋGMccO>dݴBcM;޽{3glذک;wPTn_{␐WN2Eٯ_w^t !*3PÕS+=&k_nkkO``f@ FY2߸g!/k^cXĈ0,C:iEӜ 6L2EhC#4R.^?\ƍg͚%TDԝ?\)??˗} pssS+Q׎76l%/_Nߟ}ٙ0i$33.BH9tcJC$W/甇-Zq1D=$GcdJd(JZ#!<ϳ,F: y0D @5YC2+..û걷ʩ?5iE&=Φzgwc'\J)NrJI*$PL9 IrF("DIAcŒKZ?=čٳ1磣=Ny?g\YO ' Bzzzbb*~-={|'ΝKOO )k#""ƌbFzzGqƇzH+)B0.hd7pIT[*ܧ&Һt#"nl@ִF]i4:ry,)Kf$h=&<C|SriM͞*GȇcMD oVWjiun}<}W@"]sP?Jbsb*X)}zJ-;t_hE17QGu"’u*4b%1URTǶ4`.T,gyF0^xM+2k)br^1k~NK9(/+Nʬ5yE[UhV(B K8q_?z5뗘"O6qh^[Mג(Ҡz(U1={n fqqq׿ʕ+qF4׬Yw沇nݺkӟxnݺ=chwGQM' d$D$+.uJNy{,λ쥗^zWnjbŊ>l>lDDD.{]l<~<&&f˖-;u^XT$GyX3k b^ky<[5qZYUX*ި\,q ى'6mԯ_?ܿdd 8pݺuǏSo-˪r2335Ѥ'%f=1,u\NS++PnuJ._$T$s:֘ݩ>ڻW^(d^,}jժy/^xjնmֵk\vc޼y#FPoϝ;Sbxfa,]t۶m͚5kժuj͚5ѣGɒ%Ց3gϫǎ5kѣGkժթSjժYo+V8r]wճg| ;XDDu^Êd*ao%7a^WG#tY;٬p辷ͽ0iMIi uUPA=*222<<\͘(Qoj۶{vmڴqos&M<OZnݽ{ uvڴi}=}~ذaCUo~mw9rdڵ[ujƌ{mꫯ6h&[<"POzl6n2U/ZYX{Yo>ۖr<`/H^ fGMJJ[ӛ7oִiO?N:%%%徫6mXϟ_~*Uӧϖ-[O>}/Z(***7GFFرcǎ'Nx~_z饇~?ӏ?~7lٜeQC,P~Ab0ۿ??m۶u믿={vtt}rUPPP-Zt:7mO8eϞ=˗/oٲZh٢T~N!"ŋ۷F2 c"RN~xɒ%y*pݺ|]S[|= *FQ/1;sLŊkժPD.\O?%Kkֽ{'Zgw%"M4lx`]wݕs#Fغuw:vΝ;+6zhN:u9knhO'Ozב"+Lzzz^(ڴixu*Tp?{ +U:u`֨QC;vʔ)'4M۽{ղtM6Pv'.&Rؼ̺u6s̑#Gf=_4k,O'xbԩ ,8渎=~PS9+T>|Ȑ!3f̨^zdddZ~ 6[2 M/@ż~͛=>|xȐ!Z^;ٳgZZZpppǎ=N5l088xѢE֎ǏFHŊE$..Nݼy{#Gʕ{7DD͒j… .P ̪V:]2_8v6l8rȼΘwݽ{g}Xǎ{رf͚͟??::iӦSNU Zl)"C ;wa~aáNwqGǎ-[cǎ1cƈH-D7߬V /o[bENi 2HͿ>}Ǐ iڴuի.bӧdɒѣoܸ*Ҿ}ɓ'ٳrӧO_`-[DJ*Ǐ=ztnDoȐ!}wʨQ;Sm]\m2M0o z*)))))F^PzuU]ZZZlllʕIe7_EM̀!W(6>F0#fc31 |`>F0#fc31 |`>F0#fc31 |`>F0#f&MԶmݻw½/_޶mۍ7½\^ȑ#{333mp84i]J+u2y 6d{jժnr[vAѹ?cڵ=z({ny+;XbEppp 믑#G ׯR'Gf9YZ5]E$==`_D$88822\r9t2f̘1cƨ׵jڿ_cV0!)%JB\2 cҥ۶m h֬YVSk֬9|p=J,̜90jhѢL2mڴSٳ>o׮]v]sgϞ]zc6lؽ{woۺukԨѫW1ڵkժUNzm6۵||7rŁyeakMfofri,--͚1;y䣏>e˖e˦_p'={tyʕիWWœNSݻww-66|)))SN}7qvڭ]6(((%%0h/_޵kƍoݺx驩͛7;ueUT￯Xĉ rBCCϟ??o޼z*7_*%%C@uWeӧϖ-[O>}/Z(***7צv->>~'OLJJzǬ;w\nݹsk=駟ϟx{nÆ SNeˆZ꯿:vXtt?uݻ뭷:t(>>÷~{}nT7j0۳g[l&l6[TTT*UrSd̙GDoС֢GnѢ5k֬[Cܻ۷c=n3f3fPOޡC!";w^2 c„ UV*Utҥ70/3-]DI&W|Ν"ҦM+5 ^yY+TPlXHll[hqmȉ'~fī̼\#]-vDTRr/"Kͽ v{ff2M_}U˖-Ν6YcVi`V0s8WmΟ?Rvm9zAN:" :l/Y?nls̙0a°aöo>dȐ6mڸVZٳgSSSn& fM49r󑑑M6_ 6 ^h_~exxx*UDDBSg7oޜd]޼ys""b={\,XeK6O?]js=>h.oݬY?XDym7o^tiLLLhhoh"k[ժU7lУGȿI&ӧ7&o=`0:t(000,,,멤5j\Zy *)S&7R~7~(Q|mN8M9PBLW5cVUvSeʔ9qZjdճ=mDtvr>`n \r%|=7aP c_a |`>F0#fc31 |`>F0#fc31 |`1Mr>fp]0M0 04Mu]4M 6g33ELSҟ"׃%adffT&"il6lf^ջ?o]V9M0 fY].6ҽ:]U8Y2E C\8"+1/U/ StMټ5*MT•{jPy)##fZ秶c*9N5gFFFlaw\iiiV k@A0+L;6MEԌ k*==nԤZ:˥b!qEun-h4 pQZZ?!p}+lҤIm۶ݽ{w1R]i;.3EԎ3)2$e^b뺿``gjKrYuSȜN.^p_e\nH#=t-&&:b믿ޭ[_~%۷oڵ1ƫ3/+֯ݷw&.M1u43ۄf -♿a*]iP3v_Z@μbbb´'l.[,66:[o~_EY≩iM?5o?]lm1Ee:jZzT SܨjLE2RYY nM[w ,0s`޽{ۥKM64eLq0=)j"~6kn5]tMuͮkgtӖcMS.z.:N`Gf͗K`%9fq 2&$$u֚5k={v̘1}Q߾}{qƩϟ>}#_BBByÇ?Qoޭ[cǎUT?8p$&&vi˖-˗0a_bEٽ{w߾}ϝ;7vش:lĨolģO Pa"g7NnSTnn !v]ZTf.ìI3˥S9uuPe-ucqh0ZqyUڭ:RSS;uwwycǎM6ݻرcO?;֩SyYKbbb222wn]rv&$$ԯ_̘1?$''?۷o;}tF i&)[lxxUcǎEGG?~>p_o.993O# q =xn@.6=k S jT.2̽un 9J]ګI˥`>^qo>up8:`^Z=׹4z۷m޼y{.Y䥗^jԨ>hР>p<6lPWXaۻvj]>a„Hr9sL1cƑ#GVE,YrɚEFF OޡC5ӹsgܸq7xCي 7wv\ܱ_yi"f^|v]~f4=Ѯ]!$"Bw2Z[-g… ]v}wkժ5`֭[Ν;Ed߾} P-SSSE" /;siٲeZZ_|ѺuefԮ]ۺp׮]"ҤI쭷+3gܾ}d;q7n,")/?$"Mj."Zpkb99}.##dɒ J*ud4W_lrܹ~~~WbpBDJ.sAWZe!͡0fܧ$_3f={ CΜ9s̘12㊕*͝7=ryMS̬YL35@s\9o4 u:)VZ5s޽{O6-Ua?+L1/v^ 3w24hӧnOe""tqeY2Lٮ2q1کj&f>tΘːt߫-&]6Ҍy)9+\zk& 3f6]'LS2\id0hMĮ&6"bL1K.c4MӦ;  r.eNhu1Lqf f.&ڥlfb5WMtMt4 <f^b70.L1\2*YtZ.ήr]j3SK 3ڥ.DcX#7.C^i8lͼe(y3+3S08fDϦL][2L1MSutgjfi\.R(bXXx4M6ML2ŔK2L&Y@T*ؓvUM04MS6 ئ f.(p *MMuqLavy41EL]]4qDtiW<7It:ED44Niv!`&~v!a.t8v·&6]l~YY|] b*44S} +sOba7HD0MĦk6]3M13&d3Y˜jJ21caJnC4)@[fɥgZ'~S<E.>jaD-_4.i”U fYCZhflj{Cu\V?jya.z^X׺#"*EFi_3M~Ԭ{QDv{ff*(,os=BҺ^#YQ/\.+\YDDuݮ*۲F+_lWnnaųl Bs\-Y^NeUCTMt?k:8t2'Y[l[f{aIII}f ]٬U}qTo"ec31 |`>F0V0KKK8p`XXvaaaLKKL4m۶w.a@V0>|޽{we^];|vCթSgϞ/N۷oڵ8rrļ,X0k֬+5 5k… s… 46lٳg+U_<;w,!_T~|z M[,!!AC:1tP6'Nȹ>`Ϟ=ƍ۵kO<֩Spxi8VSynVvoOMMc;wH˖-[M F={|gڵk׮=x㏇X.\Ԯ]iӦO-ZHMM=}ODG[Dرc+Vػwoxxx.]U&"k֬9|p=J,:9sa?l̛i뚦eӯ)"iŊȸR+=v؈ &d%ׯĉ۵kvڠ0y` +_ Zhqkמ3gnٳ3_vm֭.\qʕ+8q۶muܹʕ+cccWڇ9SN}'}U_)|+%%C@r *QĐ!Cq믿^fɓ'׬Ysʔ)su֝;wn޽v=**J߽{wDDDڵ?~ر{wֵ?֭[8>~ĈuyYPx=5*###55uԨQ~\^^t]v :+WhݢE ]k֬YnC[; &TPADj׮y'_>u5j['NY&al]#(j 5-fӧOUQQQG}M|:t200zlٳgEd׮]aÆƍWsN޼yPn?}tBBB> y7ccc|>lʕ6s𖐐PD RJUKA/Qfǘ 7 5 4[n Cٲe{9ٳgUתU+11199:rQSNXfͤg=Қ}oYhhh֙1,%%e"C'i>ӦMs?o>ۮ:VZȜ9s#3gYi=Z8ydHRRzQbESo7olʶ+ȖcOk֬Y1Y%$$ի{9trovƌsm޼?۷O>^z;vxŋkgݺu7l0iҤ͛?Wfկ_ǎs-VXzFp 5ڷo߻ᄏp6mڴl?2dH7qDYRO?ޚ1=zt:uׯ]Aԩ3z:\] ?GFF>3fxꩧ U0gŊۺukv<ѯիsj„ !!!={|GcbbJ(}6mڌ?K.#Fhժ՝w)"۷عsgϞ=Ν;}t8r(邕yaө#GZyҥK[SRR>\Z5""TFw (3 O=#fc31 |`>F0#fc31 |`>F0#fc31 |`>F0#fcE.9M6]p@Q`6cƌRJiWPle˖妟ncС˗/w\ؤIz~1Mrm>}[Em޼ټ͛7K'66vٲe۶m>Ӯ]֪U+!!!kԨQFy]\n_ޣێ;^K&=wwqkNLL}o߿8iӦ_\zu>v]w}7]H&o+Yn]^|WhhYZnv/{}צiO>AUV0aٳgZbEo3g{ݻww8ÇY~wM֭[ָqΝ;1%%eѢE?c2eڴis\/իWVPk׮\v X^i q.]L\jݻׯ߻wo͖ϯLs\i뺦ii[,aaaK,iԨl޼;qDw?~kG3o?p Ο?_\_|q֭3 #!!\r}2eJ```ppɓ'ׯbŊ*UȪU:u4tШ(1 W^}LÆ m۶|]FR0ոw˖-KMM5M3##Gs&%%C@UUT*Fc˚:ujjϝ;2iҤ)S}ŋUanݺǯ^ɓIIIQQQ=X\\k&"WNKK믳v1̚5kgΜ9}tZϟر~n7Fovʔ)}ѫhGYgK,9{%Kȑ#K*5aܺt۴iS֞GYn>l,Y""3gΌ߿7tВ%Kvu/n:GMi47=fŋ߳gO?dҥK.4-44YfÇWu;(Uz}Ѥ-Z+VjиqyڵiӦ=zԩSʕ0`u0Ν;EM6ym.h-Q$%%^n fwߝ~0]g1nܸW^ypd;=NX+YA۲nfSGΝ;{nw.""Rt鼎6OcPݧV0{{葜ކ]KoO9U=zz[Nl׫W/&&&kW5k\vy<,888C%6l?ݻWq\skܸq7nx]5o\D&OlIMMMKKͽ6c-5?6ydުUO?tm۶xYO20MN6o5kV >,"۷o߾5k:ux)S}ݑ"r=Ȝ9s6lذ|k"λv߻̚5vt;ܺuk޽#"K4i/mu~w//("6uҥK 駟ZJDG}TDڶmΜ9s!!!:u1(SΞ=[F \s-gΜ^z@@G?N*T(SGIIIzk_`cLW;c[˗/_sIvK.}v]Mh={ڵk"ҰaC_.*Blʕ#Fp8:"ͼ,\)(c_)B3f"RD _,P(T*q 0bXOOS:53NezD28NTT*###d3 tJ  8S(?3NIR x? @2h,tjL674**5"}=}C#CSP18+/()).//o} 0VVVvvVV 2;;;##RSSߘ5###''Ғ %Iwٕ֭,/ F˺:[Yeeڐ^@r1wwwwwcǎ9F!&99eee gΜQ*AAAJK%ɘ1c mmms}rƍO[XXTVV兇 :q칪Ӟz:p233_WWYcc㐐)))ٳgg RE{j+i4,DqB8xԩS틊(++ܼ`'''oذ7 ">lRQQa``vg}vvofٲeAKYh_bggggg~"6lXj&>))#+ѡG'<<eo͞ԣ(@Gؿhh}gsss###WZW :uj^ɉ mgSm3\q7(00СCD4tЉ'ǣO81u={Q>}8kT4}8"7na͹sN88bĈӧQVVVtttyyX,믉/;;iԩS]\\~e˖1 u3f/BɐEEE?CNN1_xb}};vy{{ѣ/t7&Mj6;=%%ݾ};>>i*222 پ}{Ϟ=sU*WXdfjs5.OȓOez$)nX[[!!!MTO;::R8N(>|RDJR__„ | &566b$ɬYqFE9xw}y斣d,._|˖-...RtƍsٵkWX-|r>iK<==]\\>ׯ/]T(&&&X"11qrŋ;w/w)S޽Z___$͝;7))igϞvzC#)66600e*N6/KL+, 4q@?J 2x:QzLۇ/ӧOFjS[۹˿.DIJ,˲M :M oxyymٲ+,, aaa[lsssSSSm{KѠA!f%QfvTUU{{{/> `…FFFǏJϯ\n]cc+W\R\\駟{®Fgg缼<’"ru{it7}KaQqTL٨Y9MYˋrso&[99,^rْ۷k'ϜKLmq~AKQ11UUtݐܹsݛ}f"8JP(eDPBP__X,nVr/-[L*O88ilyyyF233#"www??SNR >XKN-[VZZZZZʯ"kg tIrVVVNZ<++"JLNn8;uܷ;~Ov3#v~Ma[+*+oXO;ryΜ9ʨR㪫c=z4::իǍwE~ڵkVVVzw}/8_VVfee[[eYM*jMLLlmm JJJSǕj'{.]۷9sV^ }nB*VVVݩBUU堀~o9jhODNqXDǔgf&&.NsgX[Yёbe湻9^w+7O&bUVUw/473߼i$C֮Zi8!xx1h֘ulMi g`Km3S]]]srriҤI;$IpppQQQaa!. LLM w}wٲe!!!ڿ$&&j'lUQ/==^xaׯ3f̯vZoݺG/VO+⒗F0m43==% _ʙL?ęsNg^^)i=zO{r1WKJBdj娘XZ=uxs33"Jkڱyfk{zz$3y4F63gϞ0Lxx̙3u/CAAɓ.\koo?n8~`cccLLLqqX,5j=qMlKKE]x1999889rOܷiӦ}WaaaoKXX… gmmm5kּ۷oXnݣt.ؕ}||ZC.Λ7iP(>$pR/ڷ_̧r\YEeqIԢb"koڲc B7 ӎIb"j>ќ9sg̘q盵`& ] mmm_>}p*9rĈ10..Mwo^x!00_޼yzebbx̙,pK7SɽZbɓFD$7Vs "R@Fvv__~}yp1Зb4Ck׮Cdnnn~ӧOo|;i+wJuv$?AR/g>6m\XX};w;;;_|y۶maaa5j{׫W[n}vrww W\ٹs'}=Z#544\re&&& Ø=z};رci&Mjg tUUoleeUYY۳gt__;ܨ׿oߴ[eN}ѡG?~!*53륅Aۥm6'@RIZ<ˬ266֎T\\}p(,,ܵkW177sofj]0=ryVV&9::{>D3OϞ==SBBš5koED"(44tÆ $I??%K,YB Wm޼yڴi ,_y啖%իW/[lPr>lӦM|ٳH"˗/ơw\)aaÆ366 v޼yVVV>}:͎~Ddaa.{LϨ.DɊ2]f#'튵EDѫm!!!m̐yZk(FsJ2+++%%̌βlee ___DQTjӳ7VUUyxxMKVgddijYN-z7***8xgsrr222AɊ݀.ٓ;lll՞PSS.CRSxDQm/Owwc⋗8:ѱfNwuvnY?r{ys p2bƓH$^^^ff99x~|aYmhnnjDMVlWQQjeeŇL" 144_ZZZ)Ņpcbc\M""P?`԰mK 募?tĮ}H ⟱9n򊊓.~m\T"/Y8q@ t]#fZZ&)Dg 5037h{٩SƏ?gΜ׻ܹs?֭[u;xDʈ#eں:LMZP(d2Sv9MyWjDiC31-ua_]?yW;oڄ{` `y!MVgggWTTc :3h B0t.f@Hcf:`)a,4:53NI, x? @o@a===]@$$ @70D"122>]A$13C013C013C013C013C013C013C013C013C01;ЕjLFD"Q #fH&qqZ`Ё8kv!te֭[׮]<F# PS~Oǎ]]]lll x≱c8pA.hѢ:[pjjjǦUqqѣGٳ֟~ӅB!YYY뾾)@rQiiƍ.\XWW޺ut?h3.>(**zƏR.\`nnש:|IIۀ<))i2,..>>>ncbvvvZZZnnӈ#(550 \[ʕ+uuuGf?N +Fa^x .R|ꩧ~Wlvv#6lؐ; 6,++rssz>`Ȑ!ׯ߸qرc}]J Vݻzȑ~gM?SǏVnll =qR@0bХQNNNS;v(..qㆍBѣlTTTdd8 [jըQƍ׬CCCK.[(^paҤIzg?ϝ;ObIII&M0bХ?֌Fzzzcǎm:k 8a@ϚDFFz_~o߾" $" -:w͛7ϟ8pCI. Kihh "{{{9Ço޼F}||^z eeek֬2e ƍJN""Jk׮E>tf]JYY5ywyg֭6mRwjG"׳,۬;vx{{GEE 2/tttԞZt ō7#mXcХ󒒒Yx1}'v] F:?844~MjkF ,8zaBCC'NoIRԄ R"3f̺u6l0p?^[lYk;V*ݻKa4Me$ݐL&uZ+++ڰ#F㏳f*//722j.~VPX[[zRww>lҥvFMMԴ:н=|3++Vߥd<6.?I ewY]]oڴI=4:0ج,Lfoo߳gO__n:aA "H$={Do]NZ- zJrFFF2W^gϾ%m'N|5k:m֘#֮5fDZ,ЯSZZ>Ņ9w\.?|piiifffbb\RZZQPPзo߇~yT*]w B=oNG3{{dHdmm211cYLJ/tRqq)SN<7A6,3375jZ駟b%K p͌ ~ .33f޼y'O655y.\8r\OO϶wn :B{YG=ZZ*.YdСGٸqcBB1--_rq\ZZ%߀\]]H(Q, B@T]]lllހJKK˵}:u  dƌRT(Ջ:گD8^+ IDAT111JKK;w.7oׯ_~~~CCɩW^Ń2""JOOK***Z@"0 }IT\A~5behh8|W^y%===55|}}H[BD ̙3gΜ9bȑ#_}UVVVQEEE_J띞ńՁ#fMIR~D///XܻwW֦4]իW^zeee۷/22^H$̜0aãQNNN~%rW^=w\UUv'}Fȏzyxx3))֖f2_T֣G83bD"H$ꈇX,Vj:!.???11ڵk=z011)((HHHw "''D@:u*99yСNNNVVVD.H<<<|}}8a&++eى'v<@7%$v4w@qvćhɒ%gΜIJJ7~~~cƌ ׯC*nhh8wUmmmN*82dHNNNLLLLLsHH˗h٭i_ީǨꎛ4ŲlUU˲-W?rHHHH>}sWQQodd-UUUB4*++% ?vNHr-%Rgh`p2{3BAyd:O230VFLAw*K䈨3s,5gx2VF묒F;3}'sLfꉈtg-ә\Z߱3W`*8 >t`FD%/N\.јHhPF914*zf uէ޶!6BE"!^{- ӧD=lܰ^/oՒ?Thm̮;+[Ѳ1Rwyw 6]l)#"{VN-2B/ꐭ]3c93_ER:˞y_+@JjOk~UԀynhoS  2OtտqDdmJ GBQʲM~%pdiShWcilp:KD6 5jbkbLՃ<f:M12DT+ohTjhdajsMBZn=5(ZOw>{#?>-yLڧd5#- "#: npE%:*UȨ] |혊3fDDխlq* 6]\)B;/c9N( q@Їc=+ubͧ՚&a+"U`.0@GmiMjIDXwc?#AO^}Jp2>SRͩZ|O0Wp$};|KOa |T43̢} 2PY6x16l7DMB[Kw پ5[/]4L8ՊIg~g}=c%&M: VKƘqf̙Jn)Mj̖gD4{5ٕq@OLM7W1SQٛ1\\n7hNHlƄب줾":ybџCNsOmNVUѥ W_b3iO4' " KǓoXK/>".w\S"8_gzuV=.,ӾxPO?eN+hTґLch4][`N8Zi=[x4-jW]^f 1I,]LcWo-##>,2.40hsE&^y~rcbcc'O{y{c&?n8"ZbѣGիmObO>O<ٌr<44UUUsνSeL6gΜ˗/痗>|ժUw͍g3J9kB,޽wD4mڴVGZW\9f"200hc۷?8p lٲauֵK[#f7T3g={&MDD|袢"__ .\pΎ"""sŤ$" nO億"9rޞ/8Ok=8tЖEEEDcǎ0"ڴiS,?1<<ҲݻwoܸQ ,,,!!aϞ=zzzwjܹsoߞ>}z&ϟO988QAA_?**RQdd$''N?~<ڒ{tݕ>***ZvL&#"fqqq [li|>}zѣGٳG7ܹso=ydX9gm۶\r޽k֬ygt &̞=;""b…{ٰas=gcc~v7mdiiG5]U\\|TFD{ jZ(H|ɲgN2eҥqqq ,عsmۚp “'O9/9s?/H$;]^zuddYz!Cuh4񘫬lBUU]ꌌ GGGGA]]3aMMvZ]!<f{ @t @t @t @t @t @t @t @t @t @t @t @t @t @D-Z]̭VԺK7bm r5K$ tS.dGvEN$Vufu ;=8Vqzm2D>@h4c'4K qiiizj{9cXOOi!!!Bz ݖL& txuй *aHXq1h,ޞⷆ[?a.=ܿ kjjǦ5fÇ lZzv=33s111W^og͚]RRЁZijILBIfz}TY~Jc۴pܹǏ/..ng;zBBBjjjEE7|dɒ/Y{3S%)cP|3SufK11cƞ={|||Zz7 OmD_~O?=cƌ033~?ro +EHe V߬{#Q#f_M7iҤzO?ƥRiccZ&m۶>zʕ+{}i"jll\bg}ƿ[b˗#GX"//X}G믿;vlƌs%&&X~ ۻw}tNuf0>VºJ.J@7Q/RӒ}6[l}{m9555==_~b811qҥ>>>)))zzzm۶޽[{5kּr<66^; ІjcE;B[efto .6-ILLiZRXkkaaa7n\rСCٸq#jzͶDnݺa~[jj*:u}̘1`v~Y[[ڵk^u?omm#yPhll  @3e2@IQ5f"j؆l0ݘ1c֬YOD b@܈#r"0a?|//SN :?*///((7o啕YYYֶòlFFFf:V=  ;G5b6uԫW;:siOkzzz-˽g<|}}Ʀ_~QQQgϞ8n̘1{]]aFȑ#xAG\r۶mwse˖=UƏOD?~ˆh„ 򋻻D"1bą bcc OD&&&gΜzܟ*>>~ȑ-Od}6]uywwW_}uݺu{]|_/# &ǧdffj,;jԨ[^paǎ~G>`ƍ'O իJ޼ys^^^~~Dm444t/OH$˗ AAAuuuM4.Ydɒ%D$ 'LP({h4x8۾}{xxxJJ -ZpАaÃ݊L& txuСO*:RjKׇZ#/Úiu:0/^xq^177777vگ=t @t @t @t @t @t [z9 __"l'q=j/;~WSB4*MA# W8"l)*U%Ʊ\8ByhM{i ',Okh~dC7 Wv_d{ 8te1hXuDm9ێ!⨊Uno*KQ͕_%1S_|ѽ}nbRuioW4Y=Bc@WqMW>z\~܉} )JƮы#Xuu4}۫~&1SDXA0}f*#rioU*"f`\w8VSX)]&VlhE귝UV͟"ɺ`ԫ^qK#GN3 W< /fj實hENg8M@'*Ez=H- 8*?_}G_9C8xkgD^1(m9l÷EK0dJQ |$DDB[Y?,sFN`mfAro_?'e8̲d ٢|UFF٤ +XUՔDNHె3nD^i$ R&+WPLH " JVeqn`keXND h@oKpSvaI[o}ԺD`#TW(N0 IDAT̮}!BVJUH_6,H_Xq+"8fg7owF_Q)8~YB@W@_543Cvd7~YFCXDݹN kjLa BL-Th ӠϐRy2qz 鈢Ȑ$kFæ:Qy[) VUWL5vP斴D8uBgb~'4b0B]{tf'.˔7)4#bG?i*s*㛾CĘsu&i`9Kz3[I*~E:]5@}֟v4LARFD!"HBrE֜YvILDV~Ќ Dꢶ Й`@0$8)U-Nom H 0chT1C$Zr)R5ً+.O SDQ?Ñ pPq>m^IDH)g+jيZFA`GH82YF2Hjsc"j(SD~SKFɊtdWeF*P&Wq7%/nOF+N 4C|Z bۀ:NYȬҶQXrfR祹jnkشR|o+E퍿&^r/O 1Thb4@q3d::ItپrQEG}U#S4]%dBR(9Pܨ)8"?R.L&7cT#Re5HXh%`Kj8NĈ?[>a\kkTQ B[C4]bH"aH)IN $lkvTh+ʫXEGnTO/}}u^c/Úiu0bЕqNNٻ]ŭh-$I)2HD1c Xee`, `*eO&5(Z|TLN,yA}6PZyE4Q,z%Uakp\q7JwL!e+?(V̒+J?YZ-˩w; #W7ź4}]m)}4˘1owJatɴ薩 `4dggq-ɓ'{{{+o>~ jΊ4VKLgggz 윙rRSSO:lٲ zD"9uTdddCjRRRr{z̙3YKs)^f޼y )fʕIQQQ-ڵt͛W @jo޼y@ tuuR۩Snݺ5lذrٴ^zM2E__Fy}! ,H$ĉӳΜ9`aa1qD333j{qqq``GͧNjllܰP,Lf7R(M?lϞ=|͹s+SSӇ첲2mmѣG_aŋbavvQ&O|)kjj^z;dȐ۷oS,XP^^ndd󣢢lmm߿. {s2xhӪr9fAyy6[EtzLWѼOeeek--ziP8κu>\wo\\܂ rrr|iӄB3g!+VNOHH5kAbbbVVVnn?hkk[UU5e Lcc *#tF0\x_^^^kMRof``@ڰaP(ܻw #p\>_7B6n(kiiI_j!ȑ#^^^FFFmmIII-ytPQQٵkט1c6mڴi&]***PCbccRÇ\ȑ#n'ܺuڒBieeՄ/-TTT***0!\EEe~nnn#崵 !yyy )677WSSNLQiEKKue>|v;oذݵkBظqrٳgQQQee%ŋkk놔iiiY\\\Tݻ[Z*yСCoUl=-Zt1M\\\!~~~#GB !T +xzKqq1]ߪo2BN<9qİ &9r>kbׯ?~˗/-֭;y7|SPP`kk#G~焐^z]|9,,,//oƌ ֬Y?t_~% `SNJ} d[?cʔ)>YtiS!DKKkϧhhhܽ{w…7od<s:ٳ͍D@MMٳg׮]ݽwބ??? ;w=zbhh|e-2Lf͚l4Lsss:]ݺuSUU}UUUϟ?733SSSS.SRRANZ6`i`n4n`N@0F Mffd C0``03!0 afLc+ԁh]fLSymS2] 0T[E3] Mj0] 0k{K)c"?2Mk{hԔubPS[V:H좍` azj4Ww 1w4WS aƚ*kѧA2MDܳwP=cM 0VŒdl6b ^ڂrs t> lP=5D*}2,++_kii{ C0 TDY*yY%e.=uJ<+J3,ІtF6 af C0``03!0 af {Yfft-M)S,\FXBd2 7S^^+_w@zzznݜݺu++++((p8,+---,,lĉ qqq};w.áϕQQQNNN...aPUU:(k'ò2VǴT0cX '11Q(Rӧ_}Ç !666O}cǨ ###uttD"ѫWN; (Z{>br b˗u-[ž={8q"++# KKKW\$̨'N422j'N$J.^.]ᡦ&FP(!?>}9s!K$5s4Zk3==7nl666ݺut\./)){WSS_kjjB !Ç{9E"ӧOqB媨TTTԝÇƆ***Yĉ?\&?u`X뼼|km[~6lEQ#.]t%1c4>VVV/^(oZ[[7@Rɓ'[`ZWWɓ'Ϣhhhx…#FP\ok 00Qs SSF\Z+c䟎 C5~xoooLOOtrr𨮮޶mD"9x` h.11=܋bQ 57#7n\q񴴴ӧϛ7f_vMy:FmYzz! LnmU B0``03!0 af C0``03!0 af C0``03!0 af C0`b}O>ׯh###4Fl0;p@nnnnnzVE͞={ RRR#d2Y @\f1bDqq ?xgΜԐ߿B;ZεW]]=**ծj1;wcFArʃbbb/BȈ#Ν>AAA|>>((HPP***jkَ;*** UUUň#FՐ/B4|Sfeeݻwӧ[n]hku>'OoV^ҥK+++9r?$ }۷ŋougϞMѡ^tЁ8{ .gQQQQYYYcƌ3f !ɓ8yd޽ÇϘ1c555ԮB*?~|߾}ӦMC-ZH(E]vՄ/R$edd,ZhѢEYZZ5ctB#X[[gQT㏻wnaa\7c^^QQQyyٳ^zAjGddP(,--]re``^tT`0`@MMMMMlJyL95\.?uT^ !ƍ͍T>fѢE'Of\.w֭l6ÄǏ>}yΜ9ejj%|]Cd|>X ZDKnݺ%$$o;vd``@oLHHDFFZ[[߼y͛;v$)b:::TC\ll,!d^3x`H&}<R7޲ >|xرo.xIeNڳg뚰\T*dyyy---ڄ<;;H-ZVXqʕׯ[ׯ_zʕ+PL&;}t׮]|nݪꂂ=zp8+++BH7CJMRL ̜9S9Ѯ_>c vڽ7nL03f(H~~~rŅ2p@@H(ɹr劅)!SNlj۷TUU\-%ZnZs:;;Ϟ=jJHH8|իW}|||_}С۷o2(|~^^޹s&Mr=<<*\ke!bǎ.\&077;v+pjpڴiW\)++4i҆ !ǏWNP'NX|yAA!t ##_?22fƍ/^,&3dddhhhջ7==]MMа)JSRR:vؾ}.=f@A0` PZ?!0 af C0``03!0 af C0``03!0 af C0``03!0 af C0``03!0 af C0`@ ˙Ѓ@ JЃ@`F |LW_UU!r\6_\.J3Hobbb @c'0YJJJ\\ZKKKOODGG%?>))iر}izik`V\\(E"<;;?|񶶶QQQ555c$d#j Y- uuCvZ IDATB /m+J^2==],;խ[7kkXBaeebr9t^^z =z[ųgN<٫W=z9rԨQTWWIII9sfYYѥK[[[---*uڵEb?r[Y> }}}6 &ܻw/..Ү];z@ 033KKKxĤI]dBHNzI裏._LQQQݻX,vuuS9bbF`FX2'BBQ\\G.khhUQQ!Hڷo_kW^o-@b ^5aYYZKKcfmPZ?!0 a^Z2B$ջsl6 @d2P(D$xjHۦ2ԯ $+**ſ O$1]h)m=@\kk`03!0 E.'%%yEYYYeeeM,KP4K/nnn;w\lE.X,lڔ굾Ir3gάZ)_***ݺue5՛K:{lLLk^}9Z_,Y2tPmUUibxwIMM4iȑ#ϟ?/ɨttt,Yg1[O ]Xoo?믿nš|ڵkp@uuUOKKlwwF_ཇ3={o_z`eڸ;99B^|pW^}zj+/tmryddԩS---WXѸ vn޼yk׮YZZd26pwE; 99ŋQQQ:uH$>555uqqr?ݻ)));v0`@Ν떖K{{޽{S{_|knnnffBH||_njf':;;9sfxbҎ=ګWu}w}q7##'ON:}vWWWWWW\P(---cǎ :t޼yEEEbҥK ,\tBbfΜYRRr]BX,6mZpp0733?޽{wBB͛ܞ?Nʚ6mڎ;w=~-[HҺZnڵkg͚5gΜrBȫWMvUsFDDnpFII 5Tݻcǎo/_Ϟ=>HDDĪU֮]?&%%M0!;;իӦM6mZ~~~ݪ^zunݺBy갵-,, gɒdΝd֭Ϟ={7RSSz葙dɒ;vPO"h%%%W\?Ӥ$Ҏ9rΝ'O$%%޽WZE=zT"H$.gϞ۷oĄmݺUDOOOss󬬬"@Вw 122"dff_PPcǎ۷w҅i&oo۷o-D]]k׮QQQN}vXX!vAAAo~ڵ]v}ӧO]\\RSS !ӧOŋ/zQ|j:J---z!MLRRR"˩TF?~0;c׮]ݻw'P +WrwVV!ƍ.]Zz55HMMSWW?K۳g5ر1c\RP# }?>#_~˗/__>};555UUՖ%m C222d\.jx Yvvv,fO2E PW3gN^;O |1!̘1#22ns玮n߾}s"##]vĉYflBHppP(\x1}`>v}*gԿ˭(G㩫[|>!˗ Aesνө3H$J/MTTT|>_GGG]]~ gQQIyjr}}}lBǣ_kiiUUUUUUijj_r%MөEC*? !uw}aaannn_=Ү];KK  o߾inn.QMM=zJN>}߂!DMMo߾GvwwFGR?GWSS{]跎ub1Q"BۢYPPqTFZ죏>222mb׼ŶH777???+Z?t, ȿ+!zzz[6kdwQ#BPBWPH333 [ra8P(2 ǫה) {{l߾АޫW_?~\,'%%1BGfdd<{,88xɒ%|0)));wV7@e#^즒W^QLy:jBRoͅM>}ĉn*#bpٳg_p?mYG^sN:ݝ?111,,3>+f5hNB!l6SPP֯_f)uPH?y+O3Fq:uD *,,$y_EV]vSNOΝ;uH$...u'f+?~xj ݈JOѣx333zBH Un& 8000P,{KJJ?z޽[rr[^^!D9Ij1 OǎB ollܻw͕zԩgϞ?~?~7o微Im;w&YJh>(~*jhx}QQQ>߹sgjj뛻<]&lݺu͚5v튉9̙3 2k֬Ffdddnn~Ǐ߼yS.YFKKk̙W^wޚ5k;{6ObbbBCCϥKN>}K.{XIIΝ;ⲲΟ?Oϔ78q">>>44tٲe Ө_iiiNNJNNuW_}Eu[q8ӧ޽޽{ |򉳳~ѣcǎ}w .|C>=z7߿ѣz܍=ZKKk֭ ?Ӓ%K0uZ+Ç_|tqe˖>|qkXy-_u#/]ӧc`9"̙C|̙L;;3gUTTPy{{RZZ#c$˃\\\Νr !… &Mvwܹt_XhV\ibbaÆe˖{zzZq/lmmcbbLLL޽~zj*~]reԨQ!{! 2wGf{֭[㏝;wB ÇL2ʕ++W$|+Vgprr:p4t5kxyy޽aҥt%ejjj ox{=tիKJJ o>eʔ7陚Ju;vvZggg7Θ1Ud2Yݑ ߶m[hhh>}֬Yx9+ڳg7|{n{̙<"/޻wիWGI0a¹sRSSL !RrsaOOOuuu##=zDDDJ\W򊎎cooqT7Sob'B-[꫷X,.))mEr˗ofU7 ~n'Co?3ge\xJ}7|7<'O=z~O 7lЈϟ?̘1999=SSS7nheeUSSCM]ZZZSSiӦ)STVVFGGggg ¡CX}A +W &o!.\y&]-[ž={8qZ{ ٱlCCfYIwԩT@__}Me-A]]cǎt*QB۪پ}{:B455kٳx<l72B.Rj <փ]M:ڼys~~WΦMrGUkk1cX,jTB*=|pff @:pŢ2ǏO>Lup8^^^^^^"*|>_dҥjjj` ByY^F??LO ._P|gϞҥK.^hffV//JB0""bٲe oUÇ544lBoIIIyeYYY&Ej8ݻRp8f3SvZ꧸>6]w1%%%.\r;ww~Es5B 3D2o޼dj!d˖-ݻw:th```A g.++[lى'<==ߪJ,Ky5;::͆^R+ikkVVVn/u2h|>,r˱ hz9:::R6 f'Op8_Ϛ5k׮o\;v$!J=gϞϞ=hH> {=/\.ҥ!ŋʧPo@$D"QK7@cZKK:tٳTUU9sF"m/DB8y$!ξN:BoV(ի}Lг)R穹)gΜ)//8p@  xɹr劅PptuuZWh46Y[MKQsr֭ٳgw֍ZQR_9nB۷GfUV-]411q޽ӄAAAKKK:thIIߔ)SMF߿w=rH WWɓ';655uӦMԼzzz?Guum$kQ~~~;v,--uwwop8Fd2UtUKKouݻ骲X,CCaÆ?~\"Pk׎3B!,X@odd4~x]]]ɓ'UҥK~Q H$Zz55]5jTFFr?n``@baaq :BRԩSuP<=R(?=O>*y1-4M$IzWiݻ͑;&55Ȩwϟ?rTҹsgjź]˗ݻwGW[`n`!"F0``&n=he_ c'ɄB!"D.WWWD"]]6Е~He%\^QQt- ~"*@Kik2X[E`03!0 af\vڬF󒒒fvrr~z#FvZ ]Q*FFFׯ]v-t RFFx\.gX,zmffbul[ KKK/^(88ݻwwvvwUUUDEEr;;'jii{ ˗o߾p 6rH6&+Wۏ?^UUޕstccc [̮_nT{>}իO>-pGKd7uUUUq8zڵkKkjjjj ;;UV:tHyW~~ɓoݺeoo7vX'^^^… wձcG33{N6>?СCvfΜ۔Bܹ^PP`aauk$''<{˗oJM)ZŬRSSO:չsg==ꐐm۶u֭[;vC:tܸq D߾}գW^lHeZ]p… /^(:tX,>pB066^fիW۵kWRRC5j˹sfΜI駟;qDBHΝW\jhhظH$~iԩ6mbك rssO !۷x&LٱcGPPPkMR-fTVFCCІrؤ|ׯ;֭[ jQQQ`Jrr+W!qqq틌;w;""B"+G>x@P(wޟy'Oׯ_u*<<DŽ4(>>><<<<<\.K$(RXXx…_|N!ݻw3gTVV6.&.;dȐ!CtAyL&;sرc555 !,kĉ/^ XYY߿Jekkk##GQo#FPoGEvT*yftt4}Px͌7ԄǏ;fBlmm p)jݻwx<UOGGȚ7ԤYn@sy˗ IDATs!2ܹsLժZ*͝;߿n'Fes}bn޼P(jjjP?.Y$777--m߾}C̭[OߺuE.]DJKK ۷o}sqqϟ/(υpyDB{n3,r-˗/mٲ%!!rAyyyEEE͚5kTQ([n0`@DDą ~zK:88:tf۶mRދXB5$$rɩSBo*b}ʍ7<{Ϗ=͍9!:/9r>cƌU]Q]]]PP -&&&[*#Q$IYY:ѣGC i߾=ɓ'\.ٳg&LUR4BHnݨ,kСgΜn#莔դѷ%ٌJe2LyY~~>mk-NNNNNN#F7p55TZYYhѢC1b֭{rqqq-x"uppp켼njB¾KHhѢEQ{^|ytt͛{}[n޼yܹiDg999f̙}޽B׭[cǎ3g$%%Q=!~{=~wgϞ}ۚZj;zD"H$\n~YYYSL>|xzz˗srr444͛r˖-C-((xΝ;Ϟ=..j׮%!eee 33={ަݹslB_|ѿ۷K$oou-oSXXHРPP~ѢE b…wMHH]|xSL))) T*#?0]M3;;;j̊=ĉ/_.++KHHr^^^ BBȀjjjjjjLillpB\Nw捻TVV6|$@m۶Ɔb|???HtR?BN+̆j&ܜnݺbfO\m۩8ĸ{oaaիN}:uZfMTTdM3gGvX,UN2w܀҄o6!!QSˉ'ȑ# !2ѣG !֭zjHHB4>~Ig͚5hР @Besνө02G#*ܹsGUU:==ĉ,k^---___)IXZZƊD">Oaˑ#G222Μ9cddD-ZdeeEsAI5ЯݻgllLM@INNsNuuun6nܸrʘzTp$ӧlGGK.暘4om߿ohhH#P>}Jo{B!eee[. gϞM111ٰaCnnn`<8xƍ !̌E~Bh"B õP?R)5BMH?޽{%%%ڵk՘1c&m ͂Ǎ2geX;:99}}hkkA" Eii)@S%&&la?:::~-e?㧟~ᅬ5j۷oQFJJJ=%&&(/~E7ͭf,>dɒ/H&͞=VWVV֒%Kf̘AoѣG mΝ !VVV ˢzTUUĨO?o͋255Ϛ)< Y-ՕcǎԤm3f̨;+#5%::uSײm۶W^+Fx_^^!$999$ aÆqܝ;wot_;;Ç?~>D|AAr98zCTTTbqSjME)..&(ҥ ˥ƛ)v}7<o=|I׮]ϟ?ߴiӪU?~ԡSN䟟i|jzx;v,=5R?gXǏdʓ1dcǎX44>Aۢfݻw_7V:@999=}R)=^^&OTXXhnnޫW/zDYii{Ht=55ִT())yC !oߦ\|ҿBAy\?,:BE"C- =k"k`]D`"QQa>I*"BEV-2eS<ι܍纮%\cbbBdgg;::?~ڶ`yyyQrN(zzziڵ[lINNǞ߿u֒m\2sLBZ)=,F0=zR_S״ C:=4+[t dEQQfK˷:vX|&6 `Μ9;w޽{iiiPP}||7md``PZZzssm۲l/// +WΜ98pP ݺuc0~~~{4hǏ}}};wƍC盙U)SΟ?{N::::^fhF999|>f4100ԩә3gnܸpBCC>K9::>}tʕ z٥K޽{3U$m۶mĉW޸qCNNn̙W^uww?~7zҪU~MKKKGG[__0`W^5x`:=zkD"tl&IoX,cc㘘ӧOhѢwޖӧOSNe2Bp,'//wKҬtؤIx4GTT›/__~ٽ{7Զm[gggOϞ=A_SVV&ëK'?nݺZ "ǏJJJ_LX+//yQiiiIIǓ><O]]]ku444jHQ^U[>}rߑԤdNTVV|qjEEEAAA֭W_Oj 퓡t%I)))ZZZ[D))).ffPM`_ ̚fKI0L/_+&hCAAA]#02ؾK:d29bq\%%%gTRRr-:|jժ{1f2 @3FA$ɺ @4 @]Bd` QBPֽ *++ȐP(ɥ4@c!|>fL&4h8"H pu 3E@&<a qTF <ŒuGsL&}2@_HAAQ X,yyy\@be0Lwa Ƀd !01*PXRRE"ud*((p8ƶM3/ yyyHT^^\n0JJJ4K"Dֽz̲-Z?0L==˗x(e/}f}rw7od2?cNNN [ ]re|>鶶ϟ?^B~ŋO;v|r``}kׯ/^o߾7oH :ŋsss /_u[Bo߾ÇZMW=feԩr***:uzє)SjT\]]ۢ mmLj"… =RTT1b͛o߾SUUG|||D"'Oum„ :u˗/O>JJJ Gn߾YUUEٺu>1+//oٲ+WjԘ1cRRRK.ѣGKСCOw!KK3fTVV?cٲeyyy6lXn}յkݻw?}t˖-ĉ{=zO?'nc`oddtqss󊊊aÆݻwg05ojъƺuý ]\\Ν;sΚu֊~mРAgϞ-^ÇO&]]]{eoo/]?66E[TTT40Hdccchh:idbqʞ}OzLPTT$I!!=z_zeii)]EvVZѢ>}|q33TGϜ9[AA!;;`<}TRuÆ U\h۷o۴i[;wÇkRĉ ,bˈ#x< @sUϖ-[>/uֈ#j͞>}c|3gBҤҷݻw'X,B@ Z{ٸqڵkO8ѹs[vիWaaaLfnPΝ[WMeeeuҥ }y&Ù>}GJJJF%.--}aJJJMMM[nM?zHAA8)),kڵ-|2%%EAAΝ;}iF(&&&z*//`СL&ɓ'Ϟ=#ܹsfwܹs/_|}~$W,++=211ג|ƴQFedd߿W^ ukŋȈ~D:ujӦMhhOlllrss?|0dȐݻBcbb޾}ѧO---Hdd@ 055otuu;vH$%%噙}QfffJJdfArrrNNN~ɓT]]~hѢo@{1dz' vڭ[7;c`ֱcG)S̝;wΜ9zzz999/_ޱck;bFg̘ahhNbK.1bSyy];F+5k׮]bŋ/<(''G޽{gdd4|ٳgSFIټys@@… ߼ycffVPPpԩiӦU[Pb#G<==!޽|+ǣF:t_(_Uo߾uttLII133;z3g8ءCjdd3}}08KKKB!Ϟ=+((XjU``\TTg~~ddʊ׹s-JJJYjj۷G3u1kkkz"rv}𡨨޽{Æ k [lyifffjjѣGmll!3fرcǏݻWQQ1~H3g̜9SSS611y߿off I{yy={-^iӦM k%.^( ݟB-ZTUUUUUգGMḾ{Ǒw޽{w|||۶m͛G)+++ >|򂂂Ԑw͜9&99YODDDbbbrr޽{v /^ܽ{ݽTRaÆ ?CllUTT5kք=ydڴi6m*,,<|ttĉ_~Mׯ!Dr[=ztuㅅ 2-GGLj7o^|944;f1Ȗi E"$*0adbQRKhؓO>ݻwb XLfbX Yfeggy&33˗E x)))鶶W\! ׯ<<<$%%% O>3fw jllxb[o߾^^^̊+&Od2߿vZ:flggGP{, |d2ifl6PQQY~.gBÃ/_2 6MgI^W͛7׭[?B֬Y|QjjiiYYY|cLte֬Y4ᐼ!C233%w䤨H'WS6m֭aXX;t@QTTtrrRRRR=!tNuEEō76nܘO2eʸqāL8eee LجիM:*#:QV:u6m|#I9EEE󣣣]\\񍍍 ! nO}M_B${i\Z&$$ܻw&)IJk8pݻwI'>UUU-+++++, m$Ba|||TTTRR PRڿ']K~X:2&}555KKːK;СC\.WOO"00PBi&T-/+Wx>̌>xB'O*** ?dggǡHw]\vر}%&&<5?$//OQ,?Jz<[v-Ͽx" njK21W^9 _znnnN0` V^aooOQQQ9x` Қ N\Dhx1h,Y/Y$tttj$д%''!=]]]"t!MܺuKrϞ=kZK7CCC%C 0ɑϟ>Ԍ K.O$T#=8s…3f`# a X~իW׭[rʕӧO_x{|rP8|p#,X2 &+**ҥK?cbbڵk>׮]366VPPgϞ;vX~M4n:SS:p8~]r¢e˖[nm#ׯ߹sINNɴihyy{yyo߾w޻w600[/~QΝ;vxq.[^^~: &\.ܼСCl6Y@о}knԨQ4UFHHɓkիϝ;wȑ^z|ڵkkff֯_'O899ϙ3G7nܸqt֜ &,X`ܹFFF.\5??Ç\W^mZ3_UWWwҤIӧOϧXt'O;Gzjkkk:4`0Т/%TTTrrrNk.7Vccc'kkSB6 C(~<lspYIIIyy999ݎO$䨪~\EEůeJcXtN7lݺ>'ڴi#C;D\UUպUUU~×͟?>}_F mkEud(k0)p8O;}ljL&S7FcYfI &Iw[rrrh-"d ce2 ?` :Le2&Y%%gʺm44Mkkq8] &of!D"@ %F23S2a0,Ka2IR,ˠ I"De2berif/4,͖B<Vw1c<}uҥ1cܽ{Ld`V_| Ϫ/V:t9rHXX:vY7}/^^>ݻwvvv p-h0\H JJJlٲp;w|4﫪:uDoϯn4 oDeuV.Fvرc[nϟ?WPPT}fUUU߈ʨ-[~mc D .|099YOOoܹ}vZnn)R!! c%IV#UTTHF>~8yp555>ӧӧ'Nzׯ;wLmV ҷO>}zYYYiic.\|;688XYYL$y{{ӈҥKSL2dÇUTT|~yy7y<ބ 322ڵkM/zUV B--lS\\7k֬Z`{eee2 _# KJJ|H$u_0L1}2,**UX^999{{{;wnΝ59633?~߹sԩS%bcco߾]TTf5񊋋͛v1BkJJJӽ?|Ez+t钚=z:& 4"n8999Bĉ !ѴhΝ"h;v$N4Խd͒H$*))u/3F |wqqqCJXϟ鱱ѣG5Ņ#=TSS{ׯ7n8rȮ]Bx%gh̐kl10GjhSmfVT ֭[Z@쪪*P(WX:jԨӧOo>s8:399,..(А&}޽;!._<ݻﻺ򜜜]XSN߿Æ QQQk׮=ztb;@sR_СClR\\ [n6l?`s9BBBuuu !4bFF-}A~~tsssBȑ#G$G+**jxu,ND4SÇ !I)߿?!ҥK#u@SW_y{{/\J0s |_K.1bSyy]hvDBȨQ8v+Vxңs7nܘ0aŒ3 7n8\}eeeÇOLLtwwشi!fYܵkWEEׯݥ? N:dɒl]]k׮椾3]];wS㔓!D__ݻ֎G9~3g%_paÆ k!x… AAAZZZ7o>wd[ǎ\\\!}=|Shk醔Զmϋv@ HIIlӦMME7޼yۛ7oZl^NVVVii7.{EEEMM͚\ 6jjI/FTo0]_#f SN_+jӦͷ#.6ݭ[^ܹK*8Zi&IٔѣG6lO>Z 999999E"GDDD]|Ph1cǦ˺SPP@i߾;'??Ŋ[bvvv?#!ݻwnnn4i!]v...Orrss>}ۙLAƌcmmMiӦ͛KJJϟ3.--ɓ';wtU[[޽{\.7((dʔ)ZD&&&?Cv"## z^z$4ݣhͲmSrzrrrll,ի@!UUU'Oy󦣣ҥKWXbJJJV\9v{}t#spp8wi,--߼yCKW^.\\\liiHߊ[n~~~}G{=gssL{lHH͛,YB[ӧM6|𴴴w殮UL0''ׯߺu+ ׯ"$&&޽ʕ+ÄÇڵ+ )))<<<""VUUuҥǎΦ }}}͛P'7^ƶoٳgͥo޼Ғ߮]#!Dzt-))mOtܸqiA/B.yyiӦD"B&Lg 0hL&}fXl6[`޽׬Y~͛7 ۷o?~L/**ڼy3QSS=zt;uٳgK!C <844TRaNNN*** N{=!$33s͚5NNNۃ EL8r]BtttYYſU nlr WW:?ݻEEEB0>>Hoժ˗/?orұ( Ҋkۥ]vIKl۷om۶bŊA͊^ڤ25fMd[TBȫWN8A~4W͓'O *::: !@:ҐE(^IV[IѣթSf̘`0BBB+1'pp\BH>}4sN:UTTH/++:>&h䯟w@Ecee7Ѩ 0hx<!$--JrpժU:t |RWW~OBWI 4HOOW^U>T7oɓ;tpԩ͛77u\.w4*#zҵkW%>~544!eeeNb[HVB*++? ?u/F3gJ&Jիӧx !ڄ/Rsss ޽{ܼ ׯ_rrAyyyCOOٳ|>Q,--MLL6++K299_~6mZn$&4*Xc̙3BB%GK]tydMdɒ3gH[ԪW>>>S-BeN>6|i)+SN|$GNN !>}<߿֭%?+W̜9{[VVe˖`K4F #fٻwȑ#̙pRRRݻo1ӧ{zz.ZCSS~~~{4hǏ}}}K7lhggn:mm휜wwwDiٲݻmll.\8|yy7o|x̘1O>SRRƌw^\Jf2$ +++erI5k&&&~w/^xuZ+..NJJա|>H$bX& ,X:ZZZVVVߨ/Jl۶sٲe=z4kklgΜә3g,XPf/\6lذ={SX}egg>`Bb Rɓ'sСÅ sPxiĄr/^tAR3 //ёeXaaaof0җ+,,<{l|||ƍWm.22ÇzzzsР߼y}lٲ".]l߾'OQRR gXɤOb2YfV3 :8K5T^^>a„W^E˗/~RRRzzٳ]\\'L'ɣTYY9c ɹB0666''';;xǎiӦFEEedd噙^555}}k׮{{{KW7n\fMyyydddYY٬Y***BCC " IDAT O}7De2ber Z2ɋ_א{TTT۶m\&6**JKKV*++ڵt͚5p8'OVUU}555Ϟ=dcc"]*}ɓ' !JJ/_\\\x… AAAZZZ7o>w7>,źsάY8pv˭&! GցN:U8))) ,?>?K$z}-ZT kNIdeeռ;w)Аdxu!PXRR%"@d28?n[OEEER J4kN<׻woY5f9P 9a2\.۱Yfv$@z꼼< Q|De͌H$*))iժ;760{KX,ֆ l"@e{O| :w.^@ӆ2foΫf2 @3kY@NNΝ;w /_.}\,߾},kȐ! CRÇD##qiiiIκqFHH䔤ÇٳG^^a>4$|YfgڵGңG.]M6***s>xW^[`Avv6-zɓ'ڶmkoo_ZZJQ@s {%KW+z5k<==7lؐEK}}}~ >|ܹsHo߾%Kgrrr,ssА0xMdddqq%EqqqFFF}e0UUUrAAA%%%SLiժ!$99966DvvvdddVV!CG)(('%%=~b >]vzXPPS1%⨨$޽{ѣZ͗/_8b㹹qqq>x&&&H ֭[;\+l6ԔҦM4颐Bۑ#GB޽;k֬'N_e˖֭[O8?X`ꕎ!d" 1cXXXhiimݺJJJ۷oߵkZDDի+++---:iӦ#G899=̟?Ν֭?ջvcǎaÆ>|B:TVV֧OWWW##gϞ뇅(B"++ҲZ_zrKJJ6nx<ٙfB$ wppTSS#{r޽GW)**uϝ{葘hjjܢEYxSSSIihhHIKK+//kahhAf&&2l>OyܠAc4bFFFϟ P(z*!D___ֽD"ggg++[n>MIIr]v$%%GDDJN\t^zz:p8aaaNNNׯ_uV@@ׯ_OǸ222N:SNEEEEFF={Vԕ+Wݻի+WTgnݪCBo֥KB8p޽Ȅ__uIZs玓Ӿ}b :_N[[ԩSسg&!d/_V'`l6|ɒ%M6Yfذa&igg7vX@@quu566^x1Mڷo_ggg//dI;w>|8Դ"xyy̌Zgw_ ҡ!UVvBPNNnٲe.]*++XVVF}ɖ4kz|ܹ򋞞^|||ZlgϞz̙3gܸq3fh5uǏt2 INNYp # t&//.v Gyɔ.RSS[j]V+ٳ'=BYm~QPP@TUUKi弼/^Bzoek׮#K|s΄MIK^g׮]7nTVVfϟ755500 QWW'k׮<33!D^^Nֽۻ.\p۶mƍ{E !}zjj$?eaarʙ3g:ׯzuTTT\r/6#!!!==o޼I100ԩS޽nj*m6qD!aɽ{2dHXX؝;w56 !FFFEhhرcmTMF={zyyFFF t߼y3|GEE͚5kutt""":t0bI&Q,yyy??y-]а_~ܹscBF0x#F0̨}Eu},*VD0* 1FF(% D%`l$F,`E!^QT JSPiҶ}eYٝ3gv<ӳgON:]~r̘1t҅ L*_EGG{zzzzz&''14g֭&L8q~'e>p#GFy:|ё#Gh`۶m~~~<}w} ,TP+ۆ"wbӊd2Ql6а9bHdbbHlP[[3f 444P(++411i'<1ϟ?gيad2YQQQDmjjȇɐH$EEE&&&GYXX4QۺO׍=!0"06[-0CHfovv7 C9?14J(_UlPQԅFq8ccc@ f1QXRUUUW>rȓ'Ol`nn>sL???MM͗ˎ;Ξ=߿ G___ݣ7~^zuJJJBB )))W~aW666|ɱcUEEE8rT*J[WSU`vȑ7|MS^^j*Hdiiy>ã_Cmo]LUٓ'OLJx<:m_xx֭[駄ٳg6mx*y+οTTLa˖-D$6lh̘1[r:mlvrrٳgݕkO:}N>TQgϞѣGWVVx~&Lйsg"?SRRz1ynݺQXXXffYw۷O&͛7 vPK*"ŒD$rvMMMc7lذaKY%Kl߾=<<\KKK,dy1 ,YRSScaa##G=ӧr?䓽{*`ϟw1??߸qVVVL{ DRPPo-^~W-mb5]SSyLVUUՊ*^+&uPʕ+tuu뗸իΝ;{k׮#""JKKSRR\?S`>}<~8777%%Ϙ1Pqm\\+**oT 4j̘1)))s533KMM[f]^`A^C"{@3fׯ\~bٺuyABBǏ,Xбc:mGf{eggj_~133#>}[pʗ޽ZCCC 0l6l6׷fz""SSD~WvH$ vR ̔1*++NN/?>@y@ P r\$QBBsvvVԺ03rFj^NMM b35J_6 ̸\naaacGN7:tٳgO>`3x]]]*T7\.d E&TWW7CuTQʕ+;wrׯ_r=}g׮]KNNhq޽oݺUQQ͔MثWϟ֩b5l %H*fό1b+ɓ'Mt"͛gT"ٳ 0vX"%#ijj2zfΝ;%̋:ѣGW^UT5@T5c6s̹s߿9f'O̝;wƌMt{}jggw;v5j̙]pccc<ݿ5k7O<6lXjjMǍ7f̘_믿NMMݾ}rB]1ԡ3???{{{V#mllcǎ ˖-}u͛wޏ?Læikk_~~2eJ``EΜ9U򋩩'|2eʔP]]ݘqϓ'O^fرcGD ?䓃ՙU36xU[[)H-";;J$tsssEX,֭rH"*.....n~W>ixS5#0h@!$P3fj @35C`f !0P3fj @35C`f !0P3fj @35C`fԌr\.Ə&mG&I$D 0h/X,Q@:l6yj@P˭ Xp8.W .?ԇ-H$ע[x{` P˃nw^}}}V#N8ќ~BCCc֬Y>>>'OJ/=;v.Y{ "\.J72zyyJvRU`|Wq/9ddd8qƍqqq~a޽r:N8UVO6VۧO_z{{D"ٳgϜ90`@TTK\[[x;s2]wssk\.w…7or\. rrrڵ/"|||:t@DQQQ.\())4hЌ3x<CfffXXFFFFDDTUUxxx(Q,=z֭[ƍ{wO>}":sLFFه~:99)ml Lɓ'򐐐D{{{OOOJxK1{Z5Xnnnż277om۶Ѷm۔ mll444jjj h}p8,ӧRY')LMM>++DüJ , Ν;ٓOQBB5hkkݻ@ggg\lo61>gJ5kVahujOu4֦rիW_Qkkkϼ)..=z4rС#F(wSPP`lll2EL&KOO'x"7n\KG1E.^PU`qFZB_-O?-Z58=,?? ߸411QQhkkۣG"#"Ec`X .\8k֬ 歅ūgлwo"Q.d4ظիWxxxVVVKZ4 ̦DARpqqiK}s7,Tf D"rjӧO{xx+7.))˳ԬӏD"IOO733344qqqݛObXwj>˻t–~~~?*F"=16ϝk͛|rW^uqq9yɓ_I>*^3211111S|)s-42uٳg9ѣGD0lذP77777ǏԸΙ3gԨQ)SfϞ-Hry@@@޽:>p 60U>4h?W_9::7Q-Q-iA㲚fͭ"z̴k>[4cKKK300۵kٳ|o۷oMMMk^nݺSN1;888_>**H&//ɓ'fffNZdѣuttϟoao{bŊ!CŋΜ9Ü~ʕ#F51000//IIR]]immMD45}@`X|[???~駟lmmr턄RJ{3tw*\4wl&#ér޼yI}DJDL`nݺٳg3Q 2?D"xLG>ƴi\- 4$j0io8>ĵm,Ԑr,j=f̒V\ٖ6Μ9{I;w_tҙ3gg1QY:vHDDTRRBDmx<Y]PPx^q;vܻwD"a"=OOϐGGe˖}G:t`4VìyJj+peԂ.Pn,QxmѺYQQ?X,'w͛7byxx_3|>~~~Ǐvرc_x?~555ӧOիWkM4HDDwQ̺=zƞ8qgp[k-рױ &v+ZC(^}hטd#2eMHϟ7Qbcc'N(J̙xbYb&~gӦMۻwwNMD9. J׳^ݮd.Tx^B&Z;veexcr&y}޽>66v˖-{222֮]i<ԔY .}za???5bĈ)S?844,oGWeNt&g5EnWhCb^k֬!"---''';;hggg]M2dҥK ǍԜ4_uZZ1<<|СMرcttGIDFFF ,H$fff۷o4;x GrP5.&.KH_@=MɩY{|oT*mOo}עbHdbbRg?[EEEiiiR>2zzz [aǏ733S0sYu5f[XXZZZ r ޺r7 'OH$S(JSSSkkkî]444>3PRFDr…ud߯~a˪k:t F"'O\vmyyB ̬SSSsrrhSTTtڵxDBDIIIb<.....4111>>^qUIII\\\nn$===..N&1o_~ܹBL"˗/Ubbb\\\sg%99yƍ.]R.ٸqcHHŋ صk {J7oNLLl\.d-0fs:d˖-7nt͛738T98870k׮7n憇HRHVXXZ\\\7&;w^x1===<<< 33iV[[v֭\vMqW9swZ}}},YRTT(JnbkȐ!~DPx&UXX\~5k6 0Tnjbz…ԩ}ٹszr {lڴrܹDfKJJ߿ehhHDL#H\nIIH$4h=}444|ƌ:y򤗗s[nO?eXu_|G#GT*k;uiӦVQ3#Wzxx(޾bfjgjkk.]TY+Wr\.tݻ,Xnݺ?XuuǏ  J(++y[L榭t;bX+n9qDMM:QYQQӧMLL<<9ښrrrVVV̄meeeMMBHDD/ FWmz̘1&MZ~}UUU-KJJ"""Ǝ+Rn3gΜXÇ23Z\.W> O?2t߾} |}}/_BDl6>rss[jlӦM{^x1wU\~+V0# 3f=zɓ'/lj(n5444hPRRv֭Ν;/rl6[,+vڕfgddvڕ遈_NDVVVnۊ N)v:tDu ޵2s'O6 BkkgϞ1ory~~rE"bϟh0cǎ~zjj͛7\rXEl8pf?<::zȑPv="q] :R3۷o+r 0%w={lIIIΝllllllX,Ǐ544y<^N߿ODLeaa!ݻ;tt;lذwFDD?|0..w۷o##"6c U}֖2nܸ:K\e-Z4dȐ}^r%,,Ό٫۷OOOP\˜xX9`03Dd``XLdɒ% Ԁ+2L&c f/dpuu UNp8O?QQQ444ڱcO&"777GGG"622f1) tb.;gΜWr0zhŐ2\hnnnoopXp=ggg]]}1kCCC[3el6?޴iӧOvԉv<"d6.{DdxcpB3ggggg:u2L:U"*gJԩӲeˊ%UD4tСC*0uw裏jjjJKK ?5kgKƏ?~?2@dffnݺUVQ E}-Y^؜FhѢ}?رcӦMc >>^&1'Z^@ hdɒW7o߾6mڲeOK-[6qFy;w5p8W\ѣSz=77?ҒIӯ999 4(88̬9hXRi/دRF׎rf7H$4i? "*//ꫯó9\^^^QQajj 544Ϟ=300PNQ&=+--Un%1C0ډuqq1333336l)04VظU,IصLDeh@#ˎ;VTT$¶lٲeP\HDL},e7.^O?12ҥK^h,eD`_oC`FD2PWWT9Y2nt P#_P3fj @35C`f /\.ܱrd2D"H$3bihhp8uf'\-A|>Qq8 @rհZ@}^.h'`gN:)eggߺuz;y{wҥA4inQQ6:ujJJ$""bԩϟWM:u޽Rth'hXVVVxxx~~ra^^իǎۯ_ FEEʽTD&IRu^@ YYYX,ԩX,.++keee''N9rDQu Lp>'BCCkddt!WW׭['IDATvnٲe\.Zj[[vv+Wjkk;vm~' "E˗Hyy!SHD[ly7SL144y&3?Au7}E$srLFD,b1P(lDhdيÇ999ѣ%$$" ...bXUUUAAANNN]v_D"O(222""C !!!CsԲe˪bj/^LD˗/g:::L@ĉD驯Sf͚Us6ݧO:p8_UQb 6r;vHDVVVu}||B^!B>)i266WlD$JKKgРAթDidd|fMcZZZee%Aw֭[aaH$255ݽ{Ν;7nܘtر'OQbbw!ܹrkW\\\PPлwÇ+.]yΝٳgLm``-[ rrr}}}_YYiooOD%%%}_5K{?:Iy˗.._, f ۿ%]nʕLܹsMLL"ڰaL&_vJD]tijj|_ nu'''"JLL:tǏGADQQQ/ lmm999˗/W4dLЕp\\\Ą bF2|pE 2dȑ#G޽;`P (B\.2 )9-55U1J"JOO-((puu522jllΩ*0xeeefl}jjj&%%ݼy|\]]}}}cbb Փ'O L|PW^DXqg̜2O(兵L?VNq9bĈ=z0UMt휪Ç[nڵM!B<oIII7n044d}999ijj޼y399yMG8 Lpտf`]v}veeBN:utIӧ(2oW0w\"Lf/++oj=f{s玉 yѹsuT\\|ĉÇ31e61\]] fܹS&^zo/\p˖-'N={ە>}3BBB}}}fΜ9iҤ;v֚lذ!77wԨQG ruuݽ{w>lLLL6mt]WWד'O^re#GJDoq8qmٲԩSK,ٳ'đr~爈k׮H@"GΝ=zblvǎ9q9rfWWW?;;7n|'"quŋf/nw|Ç]\\6lKDFFF[nev-\POOoŊf"=z\tl"-5|e˖M:̙SQQ;hР3#^|9lŊ.]ڼy͛L$uh$IeeeeeD"H$r;gX\. @SR)TVJJJ򬬬455Teggkjj*2%69ںڇ  VGUUUu֭7_PPPTTԽ{w\rʘ\ꢥƻ%T*:::u [ʧ7f!0hbuǚb4꯾V@)+++((hrgޗZA,+3xf^oSN6mZjj#G?VUU{hY؜B!sbZ?qBBBH&رcɒ%fffS7 jfThIDBBB.^x&*#"6hѢn„ /_޽qLLLzzzn݆ UZZZ|||uuu~B=zt֭[nnnmQu&H_QYڃ_ʨx|O655=zr!Ś;wn~~MD555nnnGܿq>gϞ1ry@@@޽:>p 60U̵s5jԯ:eʔٳgS~xh.mko3cׯ_8p`8:wLDيӧO/_111vb.^u̙|MllZ??aÆ=}Ν;[l9uTLL?[J$eggwҥ~eee)JfϞ=}t ">|36lPQQAD֭={ ...C v޼y^^^:::,Օ7x!副MUn^]d$1x}hii)ԨD\:kmmm ;vw^ED"w⭖53;WZZz|\.y]UU\K4 Z1bDBBL&cgӧD;4v-s}mm-sbaa;wubs)@HXVVteeez~9 @F\~y"ӧOc2;tDh?j o1(YYYbMCj^)0c2ry+ZO>ٶmۖ-[vޭoݺuʕʁYMMu~~͛d_p#GMLLxr:::ےt*GGGM[Xg%]v͜9sڴig633KIIY~-[r׮]7nx_5SjժgΚ5ǧCO>=|:>+**\3JJJT4bU@Xzsww666^hј1cvܹtSNuAٴizݽ{wcǎѝ;w9rd^&OlbbNQW.1r\.gV9nQ ]aIRzX,Vݕ3f̬芊 KeeeUUU-Y"ĤZX044l}2Th`^EcoNB^=>hP(rmb KKKHttt Ffo85vXd\UVVVVVJ$DҺsh,r\@ [ ^=fZ~B25C`f !0P3fjFf ,xd2:0矧N(:u%iiiSNݻw/EGGt111K.d1'NR8qȑ#'N,\.k.&ټyCdddި:TݣSU`V[[uݻ:uj!!!yyyyyy!!!'O>uꔵ֭[kkkdРAD(|2]tIQ:::>zA111iiiݻwި{2XRn𬰰pĉ[lիWmVXQZZzicc<>66>|hee{޽=z۷?rmmmܹ#H8CFF˗Lү_?'O!!!̅={,++600hcDतΝ;}UTkiiM8… \.w֬YQQQw}sݕ;/..>zhRRG}ԩS'ڸGϘ1ٳgϷXr%M0sMA}bXwR@Y>*kT*9s|댌 ~g L9sO>|>V.с( @.K$@0d1H$flvΝ9Ϗ`N8AD|>_CCf͚Ԟ9s.]n޼K\.m޼YQ۷o_kkk"%"--۷o3/&˗l&0 T\ӱcGMMM{300v횢vŊl6vؑmV珕k-RVZI/OIcmTq޽}T*o}Ǐ=zr_|EMM͚5k4hPuuujj*EFFM:3k*++[أG[DwJ$UV)7ؿ_IIIaaa޽>KDw%";;FUQQ1}􊊊G6lʕ;222ݻWZZ(gN>QZZrrX<}tmmN:-\GgϞ-[.^ƌķ J3f OJJJIIommmutttttlmm}||߿_VVk.E0nݺED/_>|@ prr|\.ozʕ+B!ѣO> ʻڼP(7n\.OKK#t"llT{^b3<==;wXu)7prԩDĄ Gfٽz{auu5۷/++ߟן?~rr23իW߿9&e|>SAp@;3oݸqcӦM111raҥcƌ9|ps:qrr"aÆ=~xĈDHo *))9p@dd۷333ٳgK (Z2 ĄD"Qc2%ݻwPSܿrkH(rHdffODgϞUdtPXPPjdd5%H%^oy>> &&&66v鞞ΝcX,녝jjj&%%ݸqݼy399ʪk9ҡCm۶gӦMMHy0LE&kP~~>۷󊊊~t~޽TTT14//G/DcN*%0Sc̘1͚5ã x<ހАI쬩fl0̜={KDD3iggg6}A;ӧOxxxNN"ѢL&{Q׮]y0o۶Mf/++oSMMw qǏa%4he K ECdMRQP[\*2Z!L(" Z 2ABPJwk?<ߧ$SLQl6[t:UU1;-͍b1ggg&#<",--mjj8y^dY1_Nsdd* / :ÎKAZn*++s'''b`TUd2lf,eL&#TaF`'/ #$Ɇ^tZcZ[[EcƷe%vyyyppzt:],s\KKK0 GGGӉD]坝t:v}>_oo`J&ΊG"YE Ò$-//777wvvݾqqqaZŁokkk&nddY֤z/E׉=S$ibbskbommfҏl`` R) fffzzzL&pcc?j6OOO~$I6maaa||\b4tmmmHP=9Ѩ霛[]]$jNMM!ǓH$FGG~$I&irrR: CCCXA&EZITSS#>??R)ө>ƊC,___WWWc\.':1VUU}xxx||}%I̧!P݂i3hH#f1h`#f1h`#f1h`#f1h`#*4!IENDB`ukui-control-center/data/en_US/image/phonePINcodeInterface.png0000644000175000017500000166161514552105260023275 0ustar fengfengPNG  IHDR`P( pHYs+ IDATxw]Gy/Yeu#IErc"Sl ).{}K@&!ɽOBMr\H){In0r0dEٖUNe^{S}^=G{Uff͚y-/w9ȜG: Bdd?ZA~8$LO] mX Qڴu۲ !s !q|Ư}%9h⾆+j>{"sp8q!3&ܤ^:=/x)2" bOWE;#L]cʾTo;j dN2>,u%$B(I%r>T=pl3"`ٲ@A` 8&߭Xq,NrN82!A,[5VϠh<=S阜 0 ,Xjè*5A8XH! &|?'O~!X5k!@`!ogjT7~]eYmU#a݌J[ͣCm7~%',긭3u^-p)@q}wB!S2`~ucg麲( )= \F 9BǢez-^O} 5ܢBq?]6)ss}lB˼W.0> tr$(YfzreLLˉߌ'-xm%HP,RWxY:zv,6KnZCZv>@/J)BH#ㆲ oD$B!"NE!^5UYZ)i5:r|W9,eRNFWZq,} N-=^M+m;G+5i:'-(YϗOWaC;& h ǎgytlaHO#OoDw J{d3Ӥ"ǘ҂ԶYY$ xuBH{"$WxyD{@4'We*XrYc9 2inzoyNC߳+ɻ:^Ʈ<ȍ#;}H{6cG9,,$X',‘I3UGler}7l Pk'Q8\ef)P$8J0I\4gYq?Y LHLOlNDd=GgZtĭL5'% H%"44 +Ex7B$0ek~' 8<%ۛ*|ik12'ƙ#1^gzN=҂tܒ3/nq,҂AHErx1lMT&݇C q&&ιZ!RpO6$vgYg08!ha#&(fN$=h ܫ >Y^;YrQJ'Kdݗn]٤jtkę.'?(~kW9!#Qn"=Y*4]:fZK+aihSk2Y`㱏QƏ'NoH BDxnF p&=xMkoM|Z2,())eNw2UxBl]h1#U+ZnWkl%HeӘG&$$he0qyLpFo0Ike4iH]̪yQ$Ka|CEGUHpNDf(Vd}ͨ^cx"y$tV8k3nv|sHRh{KͽGޤzL"id \ZuPJ2i(^=>0`Fu󘢐H+gIox~SQNsT AL#YYeJ-vML6BEE|6Zp3v8#f DeULb^tB}J8ĞP-~urj&*92j-2hL#яh)J Nk+4aHc>kp}F4tz&ôfASg*e"-9 tsF"ab9$SF f$ &3bqOWݚ8IKgb/Վ%Ns'G eڊL>oeJ4̤kšY' (DJX)JB\at)1ŏvϑeYU|fi"ҊI}) '#Ek`e(XQu q "{$CC8\'rTC( s-PJʎ*%^i@ m=dSZ]IJ+_X8e&Fih|U,}dD;e*xk-~"g@ X>s-Hk4ORϕOy dxb.Ԫ5Ktd@ !M@Й&?Z#y>V3(g-ZGGpdEUJZѶŽe MrS'8kfhZl/bkӡT1),7* h0AU\:KJ"A0Boe1SgfV}ǽoLws0Pjɲ՜bRBK j@B_c4&ƎIqh'7~EiiaHyc1"TҢa-SR1Ju+W3oTMYVqIƨDV`=I*>ڟH/H`%U&sǯ,A=愣Y4a]Y:xZ'_+#|7t1^$p'[4;3q=W kve)cuJ`MߝF:ϋS5 bØTh!"$>=E4E6@Mb~da5417M_g|Nf $o):6i,)/ġi>yX}% S0 4. Y]^sa>9`* )\pV8(itZR0㽶jf܂Ԥk=⽤&I8@ օ)C VV@ДW*s-$qm'9 mFyck!!7B Bқ98kT"Q<]8v1.Y::2Z.ĈI:Σ  :v+B #%1+vQln|jMc҈u !IS" j[+ni,CUNxJ kFiC )j A{LVSN*-JrROQq.l}?TZd)E8 q<_S!H4Nz*T}xiıXSab2=iYh"cxViEBM|J4z>^9`"dK& JJ,C*i<64:( ǚ1JPVyy\*P\%g2&Ȁ 4RE[)2q'iY#l'Nf[/+xt:um6KM"/N6G1ϖ2K+톮~TinG6A姜@"Hza˩`/ i! QBK2|&a\'#>6h\wj|Ƭm4>ŤIGexjrᱣt cf=_4}j؊6?-H`$Op6ʴ"8ۻ3ʋ'>Ž_(Dি<cx q1鑤\)!~A4Zۺ,tx3J|O 8hdUᘀ**ٖ4!01 jA(c>ꅤREZ[u@Gu/xƋ1Lj-og҃3 xFJ[~fVE: 9Qg3 %l#k%ʓshA^(ER! 8A4הϭ?"$O8dI 6=d(d,Ms~4ؖm3H`O5֖l'RBFCD OQ#C*Z8hpi\0|xZYJ1S&EߵGlᦴmNDI?$-ʂ,RδeG%Ź j@FfE| gmt' p,$! 3@ND6[{Dtiif1 K= ֛ا\MԜ,Fd݈MO2# M:l*̅o;v,(4=<55w4Zex1&l,DnU,N2Ɇ]HC`ɴspوǘ2Z jmf1~l-_U3B1j;"% *_&%F5I Q0LjX#n?˲8Ѫni_^!-QN9,B.CJk8# Cض m%t$ 8, sl۶!@Z뺦ucj,2+#*B%|B1 ŶmA9,ۅ@,3Z\!F&TA:3%]GB~ !3T*60D.ALu8ܩ1X,"Bu]g , V=X5}LG^|\\G, L60 T(q,9C7P/osضm7c E>8p]@Cn.9fm!$1vx@?~wq7>1=}߇eY fBa|>j "t)kMO)"x!%!a" o*|Pc:9G(g?ulԽJ8`hX(!gB)0Dc>&eY%zsa(e0Sj5r9yF[>q]Z Bܯe,DAEĸֲHbu1)~ C58fɰU<B'(*]^ 5 ^q"7NrGɑ LHCE8\cZ j@s PE$ehf}צϥO#94%L} ~Ol/BێҖ4y 2sBJkO3/ E>7BbyuÐ<&&&@)E\(r9lRj)˯T*mۘ@.C^G^GTZBZquh6<%zEBT = M#X!J#5А IDATz:A>\lG A`J)r9|BP ƎEm=`6Sy-{; U5Q*Յ( <8gV+m c+ d`p\[Yۤ ,[N.\A2bQ8 .ܜBbCSTtT.u@|`p9MI4 1SRfƹ\L0 _\>'YmuXQJa[T&`!l @N-ժ5uHHт܄сj͓\OǶ%$a@-* p.`QK.P$XNxƤҲԼ:EQ(B ۱QWGIJ0x@m,ʹbA=7/(:1\0²(jY ϫ+kA>ٶm<qL\5uq@R4 e{ zq^ۙxA}PJ1>>ˢǺupbƍqi! ,Z6mΝ;1>>> /ݬ6OLR\L ~S]G!U_̲XjSۆ/&+MH$H ,'|pr/P (8c`z! BX*eK&K\\ %ο`:;u6X\q 2P³s*՚0S߻|?<8[nz׻֭{oEꫯ9眃 /k9E{kh!{ 0V͛۟ǁ`;.xDZŊ+p?M6aEqWsEgg' rQt!P*0>>neKy!g2UV`6A{]5ǃ 0^>q@)aHV9" ABǑZBJ`  Ps^@u؎0 PT`َRcW6JY}E#E`\zT^\>0dAdä\G"KL1UDgS[_cUE[-7q(y`Aoo/!!j5EmZ0l˲0:: ۶ӃGPB`"ej X]UȻ9 !TϵlecVqM(X miPyC%mYb ⓱qc6֭[/|YڽOQx>lc #ãEԁ9y jfC9nRTČO흲,KBNBheֹО9|J)QYY `,qtqT*3.uߌaMꪫ0oW_}7cmo{>O>dz*Od"ZUV,+^IЊPzaUX,MTHH@HN)/!\UAƹD!X!\"#84d2(!X|!;N,Yb||bQ+2iJ7hHYg_p]E.òe˰f8xbwy 4gƍ?.EF!A-tvvBO}Sؼy3~򓟤2Cf6BӃjbEᢋ.}݇a,X\p /(Q,o>\~=VrFq+㞯Q28 {ܹsQ*<6:!ܹ۶më;Bar^"Ncƽ,a퍌! !# }ٳ?Oepaܹm׉DҠ!5=S K9Ǽyr &766B^{ ||1:lx~X7Ǘ su ̟?ePu/YCCC  #,uH}ZEXDww+dR2j{=OT jX1A`y_@ f oZ*` W@Ag2DB2<!8tJ9, T>ju=r}b{r,Ae@ -+!)0s9#a[9ؖ Kb rrU1.EA!lEW7xPtuu,{ LR ~44_+˨/m\ׅ,KO+d s82|WE܉q 뺦)C+ߏZ1 EJm' ŅQǑm(8TCHA?덧sIȐ`!X Ǐwb+T`21u 9`eKΥ%_70!1Y uj}8x X_b}, cRWH B>@QL,GQ(rݘV!AXDT2ư}݇Rn _~96mڄg+ݻxzGQ^T['P.yfZ<Ԩs|GGG((nߎ믿[lK/7 !PQ,y.=E]_jz=oE2d(RիWꫯ덒nj.S" ƍvOb˖-V&]$MB`R(cBoo/nF~(,cNP!ߓ RNuK6H ! 9 𶷝m۶kOߠ.&juPi)oƯckTAlGCCCXt)֮]k+V@GG<ۇ^xO>${92&-ZQypUWaӦM@Pyߏ'x=a7*z{{qWx-[&]ӹoߎGy?y\bQ [cXjnf̙3T  ?;v`׮]8p`? Ǧ;w.nlp)0Ď;`/qEPzrl\ 8u}s<0 4<X / ݍs׬ƺu0g\~_/lێ۷cߞpBZ6N矏R|7 ^ `aŸP*P,1<<? <֬Y3<\T0;ԋ(~_cΝyutttxB2Gz=PJSOwwMLZpN,*`KqW7p:;;ꫯ{ţ>:vtfB͕5'%֤l#J¡"FVɪ"|8cߣO-*%KoJM Q Lf=!B+U0 A $sAj5e̝;ۿÞ={p!C\(H4Ln!g2OyAtvvOʕg/9jycdd_WqF,Xxu$S"[j[2fK;DOOz{{#`xx6ތAww7֬YKrlr)xj G?6n܈O= -®]LF#iEŲd[k-[O~0}=]3gy 6+ĩjK0iqd,X}ߏGy۶mΝ;r)^8hL'|u144bA&Y¦MwxCce<2 ls{0ASpu1FnҐ*J Ă@^za6lҥKv=]l\}(:1W5uww㦛>ks00gu&? .~ˌ1zꩧbɒ%/} ?я[X, <,q+P.$w ,_guog?:;;իJ(H)_j0x9Xwz,\J:yض7b߾}xGp1x* WeY83Ӄ12;Ḳ> G&o}RWƕ\V#CV W]"4Ð O""OGR˕I,lB1bXW8k*twuVb x}7P8p\׿クA(pe"KxG?ߏ]xhD;Dzǚ{~F,ZF%1 ppA7:.bҥ]O<@cy>~Xh?!LbqoFT,1UV144dgc*4x;pgϛ{CaϞ=jLW_ƛ{0N^{ s}DVYzR3EK OPeS}B 9Mml&]'<`'5j+~/-HBޓGT8#zdx r;z+ӟ4.XAu(BP>\⢫ p֭ڵk!a,\^2DV;wDI\y=:;;+HĵSȈIա<'hbbK.'> HZA>GT80Y;:: rdd‚yMX"d B>/ ###, &ə6"鰐Vxb_^z):,! X,08a"YQ"0o^?A09`.9<ؼy3~__@^GgggvjfLj5Z ]w֬Yqn 2Ē}\hzlį!fXĢ*g ~boXc 4~#竒,|5[Cw?.\!u "ˡZ vnm+`X^{-Va``7x#slll /"Νŋ#/eYؽ{7vۖY,>\{(J&7 L~pm ;v@^73 3:Oj[^W 34 &uAj*twwT,o>98 6FpB\r%ܯCaAC>GKňqjÍ?Vy6FƐϻVىZeTacG%DZ-m PE EsjICXҥK?}1^X(2XnZFW J-T| ,b)KE)rg}6z{{1:>¶] 4o dY3VG?Q\i0x", Z>@ s'!j8Νr g<#җZfPZ F1gB,6l駟.|oeXu\. / S;kG?+e+3ڮ.lܸ@^^ w1o.nf8|K_O?A;yENjHM\\AFp ԊRkTc Ď)"j;!PDr?i=ͱ9Rˀ(bg>ϤNj3͗c£d{F3 p :0>>jG}m OOxg0>>F`IMMQJ%x]vI/]z0F!AfQհpB':!Λ72,"|LLLscll̵̬ͨ\+gy@TĪU Z؝V-ؘ1Zk]0Fbu{^lٲoP*@Ge'8{*ҡIs?a\zPou+ؼy3~c'uu\cal]ve8s8LEXv-|I|wcΝm0|-`\ccc/Ɗ+0881|3X* (  ,RW糍O&;[ǒCPb OoތW^~ Xj%{{044[4#"p jAvsdid$ɗ`L~rp'p5qqӇ>%bppoߎ˿֭[A)Ś5kpl.|[}--Q|ĢoΝ>ΤJB0>V7M|_d_|>Oa``g z;b]/߀A~__ݸ;p7:17ýޫr.tbye//xeJX0o.h8 M`=O/Py7ߌ.tww^"~:} հ \eݿbr ]p>>я\,aldr c[*A`,s/~Ѓ&U?/^5k֠ . 7܀18B B!PCC;}}x124b>/=PTL+jjgM:2>񪫮B__^zeJNs-rgTq?|'QYdJR"~V!Y6ލ|Z4Xqigi6SeFX/F\*F}TV0@Sq ؔWcH8(vX\Y-i"Q`2LaZR: .h 89H$f$$)*Aa !gXr%6mڄ+c. ˗/Elٲz eLiQ5ik׮US]w݅7AZS+ @2!~JplLGܩx> kΓDAɃ# &"oB1yul`ۯUPqΚغu+RجDb!>dBm6SDaF+ȸ۶Clm" 6Ua+nHPfqk3d#( !rORs9 so~۷o7Nlق__Zb…?߂RޮF.'3]wu~^xA%Xl@)Ů]pVxcҥ H+ڏ\.c͚5Xl8xWo} o!ػw/xr)с /O>dv%}d˲P,144_|?!0qE6Xx1ݸ馛@)EGW'nxܳ[ |8.G^w$Pu .ƍىPp!,Pbc"X,Yx7> D(am):߆_ۅ /矿9ہEE5dgK.Áƃ܇V+//P.5ᴥKz&l3တБ%KvZtvvblb{/Qڵ 9=-aÆ ooC/DB;6l@b/ҙ؄r:jѢEՅ˗?K/abbB|?nvXLn%8C"o82C/}ӮJ~(EX{1(zy晘?>l… } w}ZlwJ… ͻ9 d˂ G% `~T**p.6\z)}Xb%8:t?8?zĶPlrt\x8ԥxG{0d%8oN+ By-SP }}iY6pU<:,11<]TFˢy c:x:P u_ sec޼y G3tPvkQO^J-wo/X,_H "֭[g>,~_L?\< z)_\k׮){ А\ ԾBo ׯǚ5kYgBJKkYx y7p~B#ccXb/Xx1rF:bs1%F#F3 Aboo>x}>xXr~ Jg8}7g~ P8^kv<֮]G|ry a``@{>~a~ tKp,/ϰuwq`~?xٮ`޽ذa>+W<<+رrjU& Q<=F5dRJb"<s-ݓlSNg-FF/1U,˗/UW^KB y婧ﷇ( UbժU`W_5]EP@Zżyя~g}60wߍ@nЇe$Xw}U=tu2uW$[att$*&8ȹW&PWF!}y^\J 9.V^s=RW͛7sn6v]jgqE3%KE]]]e&qL"իWcE1>>q<𼺑7VX!rMGN&&3k:^N0:::uV|_QQp)`ӦMXl-[f$>#:kxꩧm6T*l۶g|CUI*3$0OaA0 "Ҷ}m۫Vdf` d $!S%{X?^IT|~IN {z}_n90ad &/}_=~MMTbݻ:WZ!G83+1k&؈8̘1IX_o~+m'1vX:n(VX|9|$1 -\!OTREiat:% L&q:VWK>){.NxSObU顶6kֻH =X\ץ 6(_Dя~>9jkk/oe͌5={ȝwɽK}}=NţQ^d2e=zi-JF[ӥt%7~Or::;;ٸQH|F*a b]4e``RsNΝRHPbi&RS&BmM=R^y690lobgy:d"n`~!zPR=\DE9<;&yXB -5k۷n[DE8q)x.G͝g*BWh*D,3aDpl~ [X$"1`+lmm-'OVIFYyiH!LܹsW„ }+W];BRb1SVA=z4555ضͮݻ0U y7 ; |+gdLeز,N;4~3xxu"ϛwq(̞=臼sD 0TY/=*>W槱HUʐBmjRbOQ*3AqDX2|j게ji߹ \q="P*Vk֬T(Eiij&jG*8!MxgYƎG,ǭ(ZA!#HP* t6Տ'Z$3i3ra:/0w\J ۷o[n7 LQ[[z|}zVSS_Ncc#J6fUc=PȖ-[hkkS߻Q--8)Jlٲ4662n8&C5)}"8r!|a̘1l޼￟^xbHSS:9z^c{)ם~[/@p6|  薯? ]-iYAG!K`O {oBTgAFpkeO^"3ɰ8x Dw`|K}S-$QK}nf3SMF'W]u'/Kyj)dJD#ETT۶Tqhih```N#sNcE =?ԧhkk& Ψ dtuu@mذP ۶mCWbRz!\yL6 c/ uJL ~Qƃ p@(7o[n+3cƌᦛnbFQ':r~$)y%{ꩧ2uT?r]wkw({(bnѾb𪯇mDP©x1D2ikrwkO;dngi3H~zMomຮc65lJ,G9ٵk[o uF"ϱR MC?!^a?1{$`v3|A>z+͍xL4o.2e ÿ;0ɗFFay)BȻg?|f̘eY\W^y@~Q* ivhll$l77l`/ g%p7* Y|9gq5u6^Ţ`Eb$T)҇GBJ),wl#N"H,! LpI><E,P׫z²} .q*%v\^ˢRT^Y Hߡm1^@HRmHNSJ tvv~DJL4#Py&@X5ʘ/_G e˖;hii!Jx!7o>70ʭ:xIʘ1c1cb$SOO]]hxU-4Z-8O<&MGJɇ>|Gyf̤R*?._󱂞F.<7sDX Fl Nu(qG$] da)-S=oH!lFnu]#;X4P&Q!|ʕ ElQ5L6ԓҹlBFgA"$OSOI顥,ru h3T{{{T*K7)f͚Ess}_bUvs=ǚ5kx2=:I&Rѣ3gf裏Cu]&L>)^z)4w禮ϢRHubP]aB[l 3_<ϣO<@:TR"X\r lذ[M),\ B> EZDTWq 6SXkߧ(>zG2'L cv|HNx76X ݆(~/d2mف-F;v,'(zضms|$f%N\Vz,SOsI~k߯ x+ME}P5-0hE}EEǺ+뫓ݲ 0gb{|+6ϓJ A.}3ma̞=x<άYTp2ƣ?.6rH2C!)ž^%ND@[0A[D@dh`!`|H2CSY1|aX$XT4qlqʎu=Ds}=~Ql\#\oND&XeTx8x><ٳg|E  9FeD]7SS4#͒H$1c~;7tW5N͛ggx׆Glի8q"/}s=K#FOO . EH;i$~m?@SS\;"̱E ޻FKEURT BbPKRm !=WIK "2 HF1GHoR1i*ɥWt*FRw\rI}RB*KW5s1x\XEcXjرyA*D6k׮'? *ԂjWtx$>RF!Xb10kNy,KRss(FLt./L \.NMU`DN..l6b$z&UysM,n{ǬY!'x"7tSL!r7/o I:1WMM FE\ EA-Zo[ڨT*Boʚ>jTxǴiӸilloG}+%+Y娻kి6]/ew>ǐ5O8w,:0`ۼ}8ROng[ZȪ"b* ?)ʾ$V`l)Yt_(0aYH(:KemxH|<.XIpN 5tXCα`"(ʤ3 ShSN=P@`Y6v8,\~s^GL3!¨R'Qz/}>O|r&ЯA~MW^75ǩ%5b200@MM 0o<>sظq#w97sTawB!G0|o9}=ݔ'kjj ihh`p͛7}4J)yhoog?'J&/ _19t38yW:/axϞ={6gG{ fb٬]GͤILeH]ܽ{7]w_ N8fΜI6.iӦqM7}@WT$x}DQ{XlY x:A(4[VllldppT !$Mыn?n 댴u%W/#[Ts~DP%G%ﺸ ¶IJ"˯2P,NJP%1Gz~ɾr`@!H:~<uq+Kxb=:! !_28UBH}}#.jkf~ƙ,8<>sXd2,\]v+2mF);fmPH.2isڴi|gM,Eb]҉lppC9 .@S~sOTͿհ,Zo1cưqFvE}}=\z饜p 5RxѣGs)xرKjCN?tvƍXJ2!/ZiniH}HL1Gח7zAf͚ŗefΜɽ}wy'hL*M'c6JJ (:sXT=A5M\=ٌr\2IGShL vl '`vH ^t5eOO;wnpC%ٰaF@#L[Lx{aʔ)&ɱ,L/. !=~}T܅3oC={h"VXa! + 'iΜ9F~``Pcǎ5Trl mGN"u<0^CA__PtνyR|O&bprC>ıL9yMon SJ|eZ*՟Go;|T_E`:%ؾ[{IBek8%ש2^͛g&===_ZqcфAؚnaۼ~B:ƏO&zDz3gϢP(O5˗#s2c oo}דfR!<)N)mA\:?p֮] c̘1 }v6mڤ7XLdY%|}qs1pyJ9s&gZ0B} Jt&IWWwZUi;MW}}=ŒB+W2}tƏĉM/Zšc= ߛ\+F $R ɪ]L;l>} |_@חEIl;*6 R#J_ up23ys5]%o pIB j􂂚 mɲPr\ >x~'ARUԈ$y{;::l/8O*[M&S l߾8ꨣ8묳hmmW>ry59X,#dƈ^՚ò,,bQy=,*,ӧsge&sLYnoQ>kinn61WUZ"T,;0MG… y駟6L݊ ՛INjK)ٓ-KPdRiӯU:L&N,A\b cڴi|9cxb{ؽL|`EUjto:[ څYIV= _&\ˮ6;;) T2x>@dF'r0eX's/=YRChSq*Jfbe9U}t:\رc:u*W\q'O6GSicO3n8OҥK<:ԩ]]]رT1>ӺϜ9&b;v`Ν!}o@֭[Dzexꩧx7ؼy3oAnBihuK y(M6[RI+*@:NKST#4BoB}o#2_pcc:x򨔋mߎ9 9͘ΤC&Fiۢ,YY6nhhk:ٰ,rBR&_*yrD~0ǎmFD1hڊ ===uQ}HGGx) iidXVGeΝL:s9A4"_yT1N(ITގU&yRo!At\qʔ%*2S̄@'5~U$b17~@~sC~~%TbiI3usz*^ 8\끧 }X"G GzED-ET"L0zT+_?s %w Wb[lo淿-qGpM7q9>nbsþ\&@\#"Q.) ho;mN"NET*&DaZZZT*Fq*CJi%RJjjj8c?~A }}},Ygyu֙d}ۙ3gg9#,}<7,K"Dž?`e6lFROvvvpB֭[g :KUbŇȁuJ >ɴbYG>5VȦ$.'#}}<3x/$@:.L{2ӟN僚;P.MMML:Ȓqe\P*V\Iww7B51q >򑋈"JnxjX,fhN\W_}s.{,~8֭3 ѣ9S m6o>5ik^vmv@madh4)Ae1OP>ҙ$;wleb'\| 4$q Uc8(lÆ$,/s;#IWW/z*}`!gfr9^ZBT1U7MTt*/62dESOO#zt'7mwUW]yYv8C,cǾTaOxI ^JZ,HXj P'VEB*>Ay URFB(Hx8eVAH4@@"bT zM$U&兀9|?$(_ .|e"|{$KI DE 5%]%Hs]:|TuQ ^kT+8AC;TJ T\(prxǸ[Ϧ8 v$BXŋ(]v'N+>IGW'/hJ-! (R(¶ڪļy=z4 . *PХT=a8q,c֬YD/;eww7JiV\%ΐW4m/= ymj!r|bHM6KXUB)̀pHRԐx؟PA .J,]>;߇.9sC4s\K,1MEzjl۾((+¸qP@-0a_WlfϞMGG555L<ٜ>?NPqDT8({wkS2 )R0г?+^ٶM_oMv!|t*A1#2ɪXiАꋪ! I`nxbH%&QspdCEe j~iZ'Lä83TI9j.jkk)zIHgk1⩤AdYf r ilif9 }cW;|;-qz}22J(L& 4]4T*eY5چzQJOkif*t˗/X,R. Db7.D:#g_oذ|pNG"q%q 70zhѣꪫNoo/;vB2:߁M%x嗙4iqgf::::!y@n@Tll0~-[ & ;J)ٲeW===s=r֭[GXT,h C+m۪w,"7oJE:_`۶m2=Evj-P#F>ګ&+p}lZFi n:}Q;LTJLt(Sn5k 1$Nb ors)hzj=I)~я< msYgqЀMR qL TSUXO<RjUNqcX#⦈ !ܺW W&V@]*)9eSMj#KSR*dHUXE Z}-@ag\#YoGLjJ*I eHzI_K J?"%A%55YIa{.Tr<]þhN|,8* aϞ=466ruO7_+V QӱHmmY/uq˶m&N\yg,=A_z}?;,]vguMMMxO__At[8D@TtW?0oh!BNYE.u]zzzbx\L<O??W^1:vL1c-3fJضmO?AW*]tǝ?_gŊo.LR.Lr1 MMMXH$D )$Id`Ke rV| T&jRTc>nDc18D>Kiii!90ȚU,;+fI̎ =a[: *g;ʠzCWPZľ[<<t[O< /3gR.sϾc=ҥK`3\B,L 92}m=C8;w"HT䧬ZK.3frŊd*D+x'XgL|(ݻ|)qK+$,e>K8cwD@Au sIDl AoͯoL(u+288y@I<#-;#_ .C}!5:)4"=«*QAڰ9v܅a)LEU0tO3b1d|?cDL h,#_4U-Ko[C2- |x~ PBHQ%i[R>c˲DhdYp E 2I&E(B҅$20dĔozP 30"%$>  |/0XԬ="=IW[B^ER <)q} uU=kT^`zdHAR"j$cqs6u*-Xٳ) ܻo|n;+QWdJ6hT"Q.:u*w@2tSMg(&ZHI"dQ,+x{ƑR%ܕ(6+PA/Gf?莖ĶU}%J@9B R ,+C{)hH$&x^s2XP{E E&OSe8{%Etv0~x>|N9I?,MQ9tBXt&# MlQ%ׯ7Ѧ2B_~T( ^5k֘*/؆R u/ETb<Ӽ<F^`Æ B9sLƍg4M)T.*}}}H&uԗ.=7ҳ5WShds^LscK@:4Nj/T=WV\BrldSԺT"8Ҏ :yW+ 'ôġN6U#f.%`QIB\W%:V\1L |9>A͗F?;gɛz~zݶжJ!_ T2g;8(Ii))%Lq$J4v9===fbrCHww7۶mD"A{{bDHף״8%E|˨QLdػӠ`~44bHgGBcI\'O#gQ.blذd2iT PC⃅sn&Mロff͚e77lGP%?q4 f˖-,^8`h]-C=L4cDmH":;BBe+%ffbУVpk…f X㑧\X@_&a T"۶c?088HC]؟ I pyHM|ψpF!P(FWW^spuJ^aiO ER$V/l2YꤧG5zn ybKSS G}M[rK*^dMPY4=[6ft~f줪0t^$sNEut i ?4T+0XșFIg9\.+[4bRV ٧C~_0Tzh%.CWdaoz y׳uFS%}gusj59}?c6ݦZ{{AqdiX\8+Űǃ}~RWaZe#`?3&AqSAؖYA 2O-=*Pt2 FC%x>G23.=4H)&V_*zx|ȨQhkk㮻__Y+zERaժU Ro֭[ڵkqݻw_¬O۶PHpB|IaIX~=?{][<심uιk zLz srFB@pDΤahjɁ )mg "2#2+kw}9kZUYYY_%!//_o~ww0 ?~?T;?Nqj;__w}:1i/"ƈ:=Ś}gۘs_JHL_O)/Gj}1"G?¿`QGx>==?'?~__KM8dfB; "<2Vw\ySFW.G7/_ï| |񃏮?eA֭{D WYўIxݓ}ZOsOY|zRf}޹T=0sJkX>i'y(-4@l???E];@_Ç?B 甜@4afL:㟞4fSv ڨS>L 3dwApNg8\N?ŗ?\a6aQ-mWbI%q(m̞ 4 fzN: 4MDDh ϓD|,)?| kl`(v>;%KDeh>%xO>OO wW~W/ookg?~ ?o6ja#y 1+d]oS^D/;X(2R; T=pT60*e\jٍOY~WKƿ/IƼ0_~ɀ{A-pFusQ܅H|љY ڞL@Ҧ1ȵ럋G^߾h>K/ 9Pc4d-3)[]cm/~O$ٟ߿=%ʷ~뵗 p Low6Dn\Ll KP ,0FZ/c4$ݹ07 D f'd/3Cp4倔%E\Rw쪭4`Db Ec P%!&x~RK4˓X$+zIaM23 ev^bVl?COoG?zv ܏)$eyX#*̺ zk7|d-4S>E7ʬ]V1:LI\ɖLhٞm/13[:m1?7ߤqמ[ J |WۿMǏ/Ǘ_~ow&|w߬xX6p1⛯zhu;O9>$;?另xi)уLa/ q~xn§O6Zx*mSEGOχ0}r^ߎIǴNe*Yps802 Pe (U,th ħ4lq>@WӾvꐴMV] s!iʨ-S[,IH$JO]՘=IaAOڂ IDAT~#ݻw8I4}DհWY**0P6loM'$cD=ڶz?N`?O^Zx jUk> 7&ٜx]yǏIQa6͕.b)Bջrh7) gBݷo [7Z#pxk5=a eoS5R\ݟFssJp +}r"9d̪ԉFhϰ2)I"I Bebkb"A⒴)[S 7CgP솒\SJ'$),r +uP9*gsE Ica4?1cW_}_B2-X%Ȟ:Fw]ha vei5e1懃%~i/+MBϬeSV]o|wIɖڇ_~Er]4yQx:\?ըPz/R,F|Wo~TOjO~":\$히Rfls7Tw3y8k|.I!'Xw@A~PLw L$[_~!JOуe*$ -{F.3'-po&8#J[x2u{?~0p$4syII :.F|0q`&»)i 4+ ~SJj9wV8| k1#~sz7> 7pA4ˊmySӹ\LDВ \bF.#0D\bTeCƕ2VmzX2г~~hGqO+ 1+wlgǀR `i`-;grmmǀ{wV\o^;uMy0}S\~z6mѺk~rh_q b킳@(de dv&.Hc?7O$^q6+gR@A Ag;"L.݇0;=|+DstvhЌ 3 N@I*8+\cyexSiqYܹDJƖ,iY;VZgXsvEDpab"!1+Xh7>wu9#'aUbb3VdZ jX ]i-[4ӱ"gRb>M{K35()g)[W0뚹"|Ђ% +&t=d3O'EVa̴bl2!{0bI]J*kgA4L4Ebs W5X/I֮)Vk^7Y SpEm>8X"PQ VaIӭ-Ic}eѕ>ġ紺7z| =P p8L8 S t_s8T+&욈BVZiߺ+} ٧&`gt^9@fNV[/sE |Vj ,b,ݯ|ϭ~ ĠV%ߩBZf +گ_9 +z[>B-<b0Gtc`0;l/%pV?߿̰pbtDZxX4{(4!ɧ8Lēe "0,ae(S{ M <#d*y#=i,=Sn5lj+̮S T@`TJ^#nd|m$g<~ ]C/LDzND~3CD"$Oӡ @0uK?fDD9R'K,`JgggI"BIh .'Q @]Ҙ,_ZFcgPd<ϟ$2WcO>(Wsrrz.Z(BUH-Sk"GϴrYFNWcdjH;h G|lv=̓<\l9dJ`/eTD)K-\y=*[+󏩝_n.,`ցz; 'w9OY[*&a$b[෩]V %o-NA&WŎ;[׹-gG\;ywDyoQjM0J S %,FD5!d`Vt.sYk@)yf-̜3LTƂ\f- ,_lFǙnt| _;85䩎lw̿s0$F3=۴(PXWϵg0\zoE\]LxQL%5E!>L[lJFy"Ů/]]i'%>EliTژs-]-vr/5N#WU^MZ{%)(DKu.=,_;8t-s:Pldj2k NXwe,6I0@L̘ bfj)b71T("DG!sR/ώg{_JiG-RC@a h7 rJ$>[v r+`Ųs׿_%j;-dn.m.0KXJI@,yf7cA 3-۰a-YmA˲k{,Y;C 5eT"e ; sI1攵LbD!`. OSf4$OJk}g4Ya@49bvV+_*FW9fzȢLx{\|XT*u.- ީ 138=dm*Np8[vTd;VYܓCs_YEgۖضz7ۀǀdzWEF,RQh 4^|84[^F ׿|?bmmxDF }ǎz5 %̩LrK"pT@f*:/>F8)LQfdCbs!0+h=p+ )#V/.coƋ$,dV㑙Okx!S֥P+jEYn ;>C7Xxt{.ML((.Z,FlQB9FZ~Qz<] : I[ôXq4lӒo,㯢 fr0Pá/ O)5,2cm/RT3b u[Z8 =Nc~{ ߎ;b<1FD3i1q("j&BĄgDb`&FQ  ,Xɭ;8² _pYYKz,Š!%bZ1ky4iǏgDt.!A1:c.}j˿j@ZA'|(v  9ZsmS&[6A6 :3s&j~sT3?}DlRM3p@ÈikM5 HyҬzCthk()EU^xQk`=DH2Il5> E*Es0;!+IKxYLQּ !1"QX\@o&d}VUl5\id i I%sΉ&Ute!' ¤m}$v.lD m<3AԬԻKix>yXPt9=G+hykopAMٸ[eً=KAΗ{R'zy:Lu /YVl A!+mO` ,gKj$2Xx h "(M 7,=Y2P@J9ڞ FZgN-ZQ]1 b̲EX,2syEsdQ%{ d?Kzr zXr8")][ L@Vt˄swp{@ߚ_h9OkѴ->֪ZRMo2Szi0[Yh_–83>V}]11>8q XgB_ ¬̏oޫg%ٞlEf=oϣp^ 1N>Unͮ` Jb 5V%0QU-awYgjՏ9׆_2xŎ/53uVkUjb"UypF9 V #HRg7Ƭ !Mc䎈9smԺcܢX ˤIBL\"!ul Q‘7Ej!f=b'"~ߒ!+;=6faq < 0wfqM{ [:묾i81SU|yBL8W>6 $]qkUdSj).mz7ru ;I34 5pck%-凟/3Rcs? ͧi.ؾqKft,gz&*"VK8^ 4LRsJvY3!,B̤ XKz@gc5m̟fɒIDPhchiKEȚbΘE,lBwbg/L>.=ApDZ8f֛#ؼR{#y2y śzv.%iqb @DzS>Z;OuG8ӧiG mf@+ވWh,5u#kܱc 0n%1=LjTH&ɘfy0 - NLXb_~ƧJBh-aR43"~.]}*.&zT5g'D/]c`JzO<BX\S(rz}#+qɓQGn!;NO, >e\M>ۿR3YDG][hv\\ jn5&A KK Y鸵%-e9֫ݏzyק'к5x }K`.F3MҺ *rE, q1 $b#6r, I7 1$yOh(gP 6oRD0K,EJvEh6[$XlsW\ES[J^?' ܇2s] 9M!-$v􅒢E2&gkS^>RQ^1WU<%!=5RZzo=vIł-evvKDc<,sǥXmj=џ_Y]t9Ncǎ1aYRZg*$h.Bh Ta!dJ4pp +r2BK+2YdjβJ Wp5ZD֙TbrJڬ_r<5Vk.o8O`9: /)̌»(䵠{Jk#͛羁$ձ4E,y%Z%ռlRƂ̭( ͪ1 `ͶOIqYVlEM+3v`h_c>Bf6oEvEtcǕYt^TaH@̦RL-X8+EC9&,pЬ@ 4J3HdU덅.޹(Yvyƍ _-Vdw03ٜf+D-]RkukL%ad+\y^(L1bœ_h^9yKT>@v[ŽG \QEHC%dnm9y+mRSUן5!VfzI?~GY)Y*Nﲴcǎǂ)h kӬQ0.~]ک4+vl6.E{,bq]k|iv}ҏyޟ\0Oyn۾$ #GzZJ/`#D JO`~e]ˢwAP4Wq$R`~EُHD=e1cԌ?h+[yv"+a(09?0s4kZ!Ɍ!#;F&shؚm+x|߷|IhBo by{Eo˶t[ )M@̄s%v>6ӯu;4{sA.` IDAT_i ˍ.dB/:U9?mDŽDߛ%O? wEY`6FU$oLch%C)\+Z/3:'_-Ha }^{OL0[H+ ߟ8Ϸ' +Xkm59KseJkstLI{9HpX[VWٶޏmwz.5ʙ>ﱑ}5zÈ>;J*L0 =KfԂ+ Y BY0aRmnt9bEj{Ӂ%e4K-\) `1cGD.v۠k{K GE@<\5bXӼJ} ;Ɲ-cWSrmVuIYaK'r1$Fsߐ}9/_εݶ]E5\)Pox25dMWNzf:' ZNY f\}—SZgRsvNQXz{^#yx " 9 Mi/(VԘ" @`;¢4Q R&F&p1rWoQdW4sje0X)eTa]w_c N?;?f-9&k2&e{c ~FvѾuK'w:&Q4(YHlJ R|XLɅEV$463@A (H &g:dP,_v[t}Qk/>RИ0M2D^\Ice^[]8vܞ)z ycL-3VG3Vk-dѓ'FaݡV&iˌZ#&[8D.[}&oM0c[:ZM yrf g, X$`J%;2?+~Z+i\>#Ɛb-0}ֆah'4G.)K)՛jcmV\p NE*A1RWCMD`'£9AZj_渌K#SNL}5,ok6wn]= bkpHֳ3+DqV/HNvT)YHtDMBs ڼ8=~nV Unєqэź2#"p"zz8Ƞ@ɥPk"kez[6&*}~S @u GBm,J׬O/ٽmF!] îۺݻ7ln|4{$gt+&7b-QA+cB[R,W1MMl|ȖPޫČx*DA"}I(1m{toID٥OSao+%ON{ %g.jݯvTFyS in&@RffiDQRf2,(_FޖlօeZ>H9)*BԾ+TPRk{")#jq|#{6cf qL&xL>o|M2ַրokwlY.g8*<-Xr3A8䬨86wtcE%THO^sXAQ)Wmbǹx s Z%TOGZT_b-wqۮ/Rf,6|Ӓ&M57;[[5QLlE10ZQ}n)ev\E{&.Zq,ЭgZs[2ma~-`w# LIpٲFo'uK06sxy sB@dcrqofykq,u tq5z!i2{Ž ̒Ub("߄Ąr+x͔oI1b2`!sTkǀ!gfdC+qme;^6Zk",,[\TUE`!UZ? Zn^;֎nxշmV@1qmOiz|X5֐Exih8K ]!#kǎ1ޚƙY"*ɵ*f_eKgrDEC>*s&p\^_皰m k$;Y3֌<#0MZxm6#D<>372=$ߩ3) ꅶ\&Ƙ KJ f!9u|ޖmװg'C"p+c㯍ozW}?o9BR8v^ȏҧ&#O V$ PZ꟫QQ㵠c%ZpF'sIlokSk\Zׂ,tY `%bB>`u)^z=KXӱ[q{&1.@;B Yۨht;ù룧س#ֈ׌WeNI9}~s=H.J7x HʍTY͒eVZR?N li͂^mnVSg^S> _ISeD]4lט.ܼx _8AN+~=ƭXh'':rˢ%I>^5`.KH *W1߂1zfDo|v<CYķCMOEJ:OCi!l2μյƗ$lMpcuUbq7x|F_ Y[DRSDxZC1ְt }.~ۭ;v>loCѲؾ]تYqy זl,|ro>VK iޡɮcjVWЩx W>&M>tl8_ :rNMs99-MͣIy?Vy{}<>(]z׻k-n6pX:yVeauo,s9[cqރ̟n ;Fʙfֱ &(c,s <!!ѢY})eK_})fK9}ߕE2mZK%V7 bl{M4T۱p$y5񔱍X.K`Z ̉sJn!^*JH|[q`uY@'*]”iPDyo,wY^&p;.J.^`)dk^(Smj%"]njh FVo;ff0߁*9X:>Wbb,۩^EXe kuW!Ն70gӆHMQ{S3/D mEht )b̚ko% {^S֍μ펻}iq{DVjtʛΎ̬|ƔvG]GBy*!@gPR[5h$OrJ B"+oIOZ8u7*d$L Zqa *chm*iB+]52+D`%t",h ;]`o")QZs!q mg/᫛OWha5lNfwlX ]Z/5?Z[ut<vZwп/8~/ijP[a6NS[Q BVt H8PB٩u1RVpV9*Lbv ^f +㜎smxlKqL tYr;U: q6F{*6]uQ,Sy$y\: ԥ?ߏ;ǎy , *а(͡ů"=kʸ㦈7>b/뜅8Xh"G@閘*Wq +*>{yXfA~t=Cmc& !fUjeۂc[lw~^/"8Y-iB5ı^8V54ܳ_*8!|]VeRгh*_㱅kj+j=Qm>aE1(́GJ"r茈Lq3*8:~6Q^Co|^]oQ J"T,-d`qa+߮),%OsM5!~NCvxDgӦ5UI:pwxE:=XLFO!jb e\ὣbM0wSe?X ;eX҃bL[.%5ʉ>Jul=b&`m&P3n+'8Hnm||93hE u ݁GW<:Z{Di󬷇 ׸.ȷǎ׉qĔ& g|ȋe:jJהɂrhwkwCZk lP mJ {I>횹_s7+qeۿa}VرyRyK&QjlИɒj(a9:۰hʈ?fS8w5XesWu*9b.tӯKi{d52zKǽ8mSX9p!Nֽ.>c9n>s}u: uZ{9gOF(dʱ`Xa}&c+b Sc҃{ėU:^1[Ys6r>e)Z]yw39 q{DƵ!pljmZ0p9k-LxHb qBО̠/;/iFy}9ڹa^oZE+!J.L[1mϵ0̂`ϿCG1skFo8ZӘt kOZc.p~4N H-arE5MɏL1{O3A6p@$C4GY!bB^Zδ=u?yka!{# # gᱷ#e{oPţg;JR["x^ R:ohHj-rikzoU<g*}^G^ZJlH IDAT YF=<)/@--0$j Ggh@#smnzL%[ ! E\ s4J/~XbJ>1T<[CƫF˒S rR=V~10ɺF`Z敁kcQkgA\ZV^K7ǣkQ y׏.v!QkS,q-/IY[" 5_q`}!pGP[8?c1G1`J |?A=_[ZZ-ڬUTZ$9Eu>!?$ [gM۴JʪvLp Xg}OЛ53!g{y E@P}n1]Kcmu.Nj#n!$-?rxs4iod׊2fXt'uS8 "œxjV)c2@YT ˗2&(`-.=ӣאoMsUtJ!? ղ4E!ĞU [\\u)ye +[a,UѰ.VGM*_X,*_|hnu,oBbeSgM%D]QLĂ^IS@f_CAh) ?Q~NոyFעOA38)rlPk]'okDRqG|wru0!0R71w[!%T /Z1[םJ숁ILcvS?#l%VMX3k,XTZ.kҩ%̄Kb׬`.:/|rI`'jJY9wx{xtf Fr&GEЗu#FX\b>3>/؆|i68 \Csz_lMOYG{B];FߩJK6(/XG\>N[lMY~^u?@ -1MAB3P͟ a(`ͥ~7L;vu9NvfmKўmG5D.['dwXP8֬gu1eoYZZּZʂK[,g&%L<8+R/;-!^oc!c5˧9jXE&1!;̥0f2{kkn,n q m*nljN>ph 7#ep h`o vZ]G1k~-_]{!n|YiV͢Οn )-ڞ\l笅5Ӹ("@PXmy1fBqnF "Kb> X0H|g'pxP{Om6#å<Ϟuѱ `[Ādy+Y7{ŀ/'049e*56sCxQd5liVàY -<ǐ-b& SWyؔ!S!%lKkxD{ KVleTyµ"x^e\~u yb .g Q] U v~ "uKд^e͕f$Kn*U a@m4JE1 a99A QZ}ڱ |;K w<&zKOg `)zǽ635}4cZ6zs Ϯ"LV%PcvyI*VF[Ҍ]C=a⧿/fb8 ӽpebS VM\gu۬DwPi]IJZB{"&OQ)5g=!欁𮥖ݯ<6Z#b3ٛޕsyyぱ&`cǎ;|.@ć٤Sqk'(v.ۿ] uZ]+ݙQ Fj,2 ѬȚY  @$ɲ8if0(|Ģ6A i0kϞ&݂F*?l}W_[>Bhk@Z| z%t%7P¼r 8R{4׀APH7׏ iG`l8U4G* ``)6A,W5ڭ-gagԌ)k%;z!t5i p0ZKaJ.V^[ǭ4emcėbq{>8q K/ٱ5(ql J9x-D]}߰oxy XYXETvi}x1^ɒY2KWJ(X/ "h0e1Z(sid Sɤ1gIAC"&"c[d{q/doysc{ӱ~w<zV}ڧfE ^Zz|MDo-nl[wFhZV6 =s,}s1Xv۟)^+ 3sr!f *&0@%[eˢt55ŽKEKog5 knxKkcsY"1`;.^ݯT`*5',.)[w/|s_sggk?}$5.Om]I1 fUb'(!w/bg X5i?gamQP!L%Q!vR[[)x%Sf;7 qv\q `;:*Dbё 1=Mt1|یQy!l2W4NBKt(S?] Ꮃh si!za:R@H/ф("=~oK K?ANA`A^@@Y(% @"@b6q덩zEq!$EEfw~%HIHnxt)38^%q+^8X9KMf=s88%-R"iZ܇٥R)q]'IŽ;k#r5&D%oobbd{Ez`$ŧ00Y-֒dY(,%@DHu(爐4KUA93D_ ĵg( Pر^[L!3KC?Kv"!0%oUzb&.cc'Z!.3$s<_@`BTâ;{~k!Se*xNh_=Ѿr<"&N;^N,b\Y [vNp {] EjF{AGzOgn&֬Aw/]mWv? IQyobwJ/[ާ+NeCzґ;) "VضoxvM͗zR|y=%_:g謖6VOm|Wmlv-`~mu:Ef^K)bMP;]킖f9 .}# H bP̵H'"W,绘 ,gN.F0'IH}N"C ]*T|&7呫*>G^] ;=6 icA7;!R,>GUZ.\9Os:uR R2#a> ބzފ&Ah|y 1Zۍ]wC,g6 }Ί2M}t1e!2 91c-G)шvD,dYwfNK_f2S>rh<7f?tYز*}H@plq{,\uPޟ1͎by)\R;ejtw~E|z_[wB`gW<ر$ .|m X\mXCѩL7orFmt/oKWc,#V0tz0s*af9|y"Č+{=F_k_{ٵ8 w`%b؅/Kkof&#7UkIk53P2B%K"1uXv+e-6-y&c1sjY|L%Fl#**U(S\O̚+\+)@gIQ4Lq.7piGKH~г6ץw@] \/;vxy,VӰZZIsK1BαJv3eݳmk枿|tsV熷v!)A]6A"Wue[1 Ġu:ƚϞ1 ] ?Oָ߱\=BsPq]z߹ێ;v<*Ύi{KFu- jb9hrJ{gųdkb4b"y$ibՏ/HT P+v\\6<&ڮoݮ#"0Mkplig0צxAgkaˎ"Y4&ZXTLqdNJ^~4]W29BVz9Rhdd`eZbNYaR O BvCy?iɽ{{i 1F D@3q[$ Odr:WKT9mdbYcԏ[ 4_w=}wŅnBTz ^K/a^7 `kf1Kb)BV!ﵫԱR^ʇWOZ]rqW)C`ݟ||2FݧPI}G/%ȅ'"v,ÚQ;&iBO\_;. =iKc>.`E8&*bpt)+ov˻$h /掗N}hT֘œfIZAJSEg˜Ŗ^ZC67}ƃ_6[TY-iωHD%i:3-/H`Z}NsZ׳B 1  vi Kxt<Iݘ.>V<u% MՕ7na}_S`2]Xټhz a:85":>lF@Psz9;C_/oIʖdfּYz獎NI`攅jQVG-kc^Hͯν4HL4>,XSgtW^>5k[ѷ{-B@za47Îx]h]_ҝ%1`;NƤ_,au,X`h%koc7˘h'u5:aIFQߎǚО7h/Mm)5UGu.|)h's3øR+ }!gϰV-HYQ.C5F☂3.dzABOD~vGؾlM꯳覟a&-:kw;j=V(> lc;u82؂g~"-L!;Σ&[ IDAT(#T}%XQ )u i8 q^c%a7쏍Ϋ[|'ۼS9LJW@<}QP%G~"JHXcύ9R*|3 2e( ~3zpoǎ6bAED$D]~殫8N?8⤖lՂhJ0UYE%iHktᆖHR˸Xybꞯ5TB4MHjIZ7Kv< CfʏS$,_rE/wo!`&uA L`> ao1; <l 1><5U[I8^<*c9E#"}љ\F$ 9["e7ceg aʂYtw#DD|0sAl[ u\_Y V$DA4af]fE0;NŹnAswlÚkCnx h%SzWUyA!rY[(K@gN32jH+$֋4vc< DqɱH+u]&λ,hsrYrqT zFQKP+a"z|zcd|RJ DGBy QL^\6iu~?aaUOW@监o+wh:gL 1Q7f[JU9-Z1d)GZM,8 ;vK!{-]q*zSObe |_r*T˻12YsgAk80uJD/gL@19%D0 PvSXÈք5le> 7ۏ@!;GaY 9e1d,cj,8vnQtd:J1 % J$"0邇r9k ϖs G۵ I@JKwlYbT-"XZ95ƙfiSm}tLBP^d\Q%bp?,vw#8vlí5;ddGZv(YxFݑi| hǂ1 7dGc(Y_2邸xb{gͺH;5sXr_P IQ*4%}4z9KK=C(b @nv<C :{SZtoUdC]TUBT:>jbsnI d; ^jk4ɱo=M;mfkW+p"G2 D+Wy%(c {sX-Zޑe٤Tn]IBB+NI# 87 *mF J9cZ+k0VBTbOlHk#:l17h۽Hj#fʢ3:Ωw1iY m6cfP/XұFl$V|e._% T^*ƍ53.5⫠v;Ɉ \h 9A N-I#bCg#7OOݸ*s, `{%&loos]Y[[p-󱮵~Fʲ='''~cj֫nJ4ollC:.trkBD`ɚ<8.z-|0Q|3jtXcЍhvdu[t7f}}$wS QB"Jp8čNxcF#NPQPK#RWtk?J'Q ŀa;*{Yeb<7­gh^Zq3w8\o/ń]ZĴ-zW)\"҉3?sq݊ذu 8w0Ak<) Y%3J ܐgcS̶wB픪r F5Apk JJO\ E{ݸs&f(>F#ܿ>M}|7Xrmt:uG3?W_KyI3@;WD͏~߻I]6" r NA >~^=>QjD Y&^"H!̈́L>dZB=S6|Dg{,j|mN^tyP5%1/'<{-_% H@ՓElȔݰi:gӮzBQB0v*81Kf۹s$7Ud.޵r&$p ]>p+XHkԦPadOCa{k5rz k",3X3SQ2S*J<5'%9:)nF/,G#rͧ-=e ""(ejLu1| @i{ & m2bcckgg|z=y~W8A9ߠa{FY >?OhS'Č'Fk:.l4kH >u6CR[dmJmKFyɲ*%AtTq\*V _խ妁=%Y22at2 BQԕ!G%HVPEޝ'?fgop)ӠwX:`h4BP1Wͩ[x37_zͻsd(lNQ,T7*4(bhfb&h%"4"PP{ }&FKKC'3*druugqQ ;>@bolSVzj&4l?r2ޟ; ]߆ S0En[fO>?}Z9 Κ0'/Ӵ ԯ@[F&nz91~'DZ)piy&Lr1Kߦ6&ϖSeN ,Go]GpOmNeBLKp .$>/ x6yEcQr_:";`gӰ&nF^XL3JQfA#/=Yxx{aYs|'z}˗'#gA vc.ƀor~rShK0UmZ;\׶@(soP-`]p 9,tA]<|`ww/# B[,k4WUE? hbRce zO>կ8::jų,{OYzLByԶdu؛ |([޺Ew}-"J/xɞ؈m&ut2p"A#@E-MUyQuU,1g?G(z]q 1X+Ij ֜hAlH( ]Nu];{x՟ c>`#X?Ee@@6p/oj)>S+-~Vyc㼖wA owנyqbޔ5|52(+^;{s6j a E1OIqٔtb< #k]Nۻw cG(* OXEI!ۅnaQv9oAA$xd5Ը{E|Xz6]cs-9#)E/x]>m{؂PPHF N=:Z9!??!Aw9Q]FUB^5CZ""6mYaq .Hlzi\Pcx>^UUa%ϟS={nׯ_֭[|ܹs-D}^~XȆ!9߿_7O2EcUl|#O¨G <1ܽ}{]%]NXaT^əPQU8N׌j0|<}*AбԡRU#^Ջל2d[cm6onjvrx4CZOd<˟G2 Y [c,f]#5PrD y&LF}=¹,\J "e-o{ X [16O?oo(RGYFQ}1kkkup8Ū$3H_0iyZ@DQ+Bx5S(YF!28o)] l{Żp}\Ӻ&Ȓ}Yc@[G""T>RkpFPsGg:"U:|ݷxWccs>Nu4'#n{򐹚\5 9+xQ t: Rd5W6[stίˢZ*8B{BɲkMeߓn,:4`-l14hPCq簵->gwGx=?BDlyM4^NE[]rX+>(UAъ AelﱷOyW)oA20)uLtCjεU+b@:wإq…cڢP56_,!GGGۿ?=A9($EAY Z{~?//OPUʲ9/_ѣGppp/&\$| ;@ihpxGG_#N./E@ !гnքGWzHf8ѪNY*QFc>ype[1ɀ+~N}|Վ,x Br@!C`|;ܻGSON,Mw|8@' LiMi&,^sm[(ML"b^OztVi:4^eɫ⢻/zp4w]X"Xj\9Dc資llX3C3N=O{DĐIZib+Nk F<[k{ll'ë#|mQ)11+vBQ{~f|ܹsp1N1pīW//9>>o$r-:Hl2N}?__,&xVU| IDAT?x(Pob]m \b-A!x U=cyOUǍfj$J3{XE <9Y`Pj181آ`G3ۻJFDk7??*+b-HfX0#1yFr0`88!s?_sC:C1t oߦk_X͸\@ukئiJQΙMl\əư?, _Jx^2\$BcK\q`A K h 5' _8&iXj/):-Z DK|}gj Fkւf<`z˝'Xfgu1Z^W1JAݧ#pUv +YDVqqsEx-`-dY?OFS%'''=^~o[~6KmClGRĔ%TDC,K~_5NN9޽{~W^5 2?_ּ3"tM1IwV |U#xV#959^ɬ zRuKEf5 >׷}! +U5/{~o|1)TC, eqjG]aC.T,^=U]ݓ'F?:}ydݼɐbVR YޟOSQp%(Qa~{fV:A~C7m }`mգa^N`1^l|m>FN58S63*8ѪۀlDCẎ1*"PpHUkE'REbzc25d2bDyL]bo~'?+eMC=0sZXn6M+c(f;NDA4}?Dki2kaD>IOp:WhǛlޜc >*u|債M=o.W.LݳȂ{cϿL7 l0{ճuJvzq_o꿰ɭl't=EWdͿV[ڞ>/uzG$ A-])0 H"fgrpQJ\_(dV3M{wC!\5` 05u02 8>abMz@j4hpiz㺷8wjH͙c7.wB޻ &$ 5"7‹.Ǐ vi0A߻lHʫg8?ݻDﳽMYF#zu\C0`-B l1YQY2O4mD[/(&cæ_Uꔍ}nKG,`-<{YVPjz/9(KT=]5 +@%*mJcoe8 dtlA58O Us,NvoI=~Y4-o1h½&I`Zw6`$s~]gZljo2 tJs6oiwohGk!l\j^A2:v62-v;JF}HYuG 0:wZS K=mE5"g|aE~̋%hT=1if^X`>Ik[>|Ho,Eptt~;`b1ZBd7߰ǝ[1`$X`駟6YQ6Ԧ`G Ӹ=4|I֡,jwrM*WBti-30fa,9ǏٿIx%·Ϟӵ꺞FΫ6GAk5@}MupUOؾGow Oj9PWyvxLOWx%?0u ;cNI 7ցiS`Y2Dž;́Ԑh5KS(IHqwem=*uX-Nq3L4}v2'(ӻ~E+Վt|tU}UdQb]6-zX^&]Fo,`<*OIdL,ܢQX2qKŧyt;{]zCx>ȇH36h߳n(%G֜ӀFL+S q%FGl mGnZ|}%(Cx>ELMuF@}~Y@7Is8/)-U.ԾEAU^ë/y-aimmm`0`gM.z=TmnIut߱k>]e۠_mZ?:o$уfb%;Ǘnӻnf C`5CPEQfS?[f߁|m[x3xjPf,j\R脲<ể I_3: vd{N'+ٲ3k%if~0a}g ɑ:X<}5kwr磏Pו#|EʪqkN#, Ks-miCM|A#I;֚12i:M誯ec"wU l9R& Y/9wq֪EsBؖiV8v!E*_!KDUiF~|{w+ďPjQQp51\R!N7l{#S-ȟ9=[} G3{G-3P`nBűiˋAJ^zbcOgk~sVaxs! v3 888h⩊8s&#ZuhD˲D(0Xk= <a{wy#nkxGq<8D>D~ʚ,]sffQw_׷)+1z9Q Kfܝ 脩E@*|cLRT.˲`U+N9x͡(8:9A^td8jٟJr˗FK[—z$ECqLɠi4stY4oykWIw/F *u7ߜN?hޯY{Mc)sE.0gl/:7CLc@Ձ0jzMEIn=ad&R AT'>/y:fL~{hfwYH`atDfjla)JDbo5NgM}ޔMz}ISQ ;k F>zįߧ:1ԵCTɌ :~$t@McyzHFU1{sVMqQS;8P58CezQ3fŹe|@CdEMD@ʛIb^h]|Nw$NƲI|E|*hb^YQpR 30㋙u]ŏߏ5/s;:pU_8'Or\I@4'iY^?u[C ]F2D#K1aok+Ҝԅ+9wjGܴh54r러gؓc6ؕ-tWDAZ$KiO BzPgwšD$+EpM󐔚з8u8Πɹ4ݨ/WO_<WlC ur *+ ,;{FGL 7t{-  (MUj-6fWC188B"FzvMEXA7yOԷhZ3mW*ۤ{b1փ/GԣnpSSP,Aۍ`kZ̭]s2u&r-e le抙6B{4a9 C{x7{}sZKiM-8meoo\5-82`%nΣߏHE5+[{=>:t #54q^ϴtru{|JݹehZqkp!.mc?Eaǂuc8 t'3vX;V&nx2i&V,3"Qk siAX1C)PJ𵣓qrt|* tu~Ao\89"~ӘUsc9,ׯ^3DFZmwX>*$b%$/Envܞ9;]0I~FkN> (gv\O/Ɯ..s u-nVQRڬN:ZcQ݌r>< x6{ܻUq& Y uP&c wBL)ƲEpH@m[73c*u㫯j+Oɓ3 N iDgv2iS hEhK0G%hb`=J5tgL Du\iX G#huLet:dc'׾P pJJ8DEϻ~5sr?"w]6FнZipC 7'Q3(r곷N{KzHfjvvָIkF=FQ.Ex\rs뤀m\ʾ/)c ܹs96^G"Eˬc"kZTq L9ȒҬd!% 41Hzp8/NCeS~ٳO&0.9%wm f`mӇea>M'*ԼdEyXF'$WTFQ?j[v³DZ@tda"Fv&7T=LkS?"5"(YD h~5Q0LM#FWhU\ȸK\C K\:͜7]sCWhc5{[]v{z+5hkʐ@<ВLj7rvvw-F>V}:Mp¯=QLϲsY\SJUU|MW)8P{_t~-Vkm'y:V9GUU1`I\>="U~w OFMȅOi$dT{O]׍,-,lޅT:%k#Րy?7K@TBjZc{%+5'-7%4c dEaYF0e0M=` #xi7}3/Ʃb2ono7V4&E7%K71F!aiŤ%N/8ӂe3WPcj>mp> l[&.zE?֏E˪uAD.{SYVUZۢلW1Akz]\)#DezH/%CLPcLzײ逑)挞&Al%WV Gޓ7_O~#677-OdQUMQ8n:3L [Zs"BYU B ֣,W:.[0eÓc_}Z=;,:"i:7۫᯴7v_XX/Bгt_EˡHZ1kmKyh1w/~^٧bV&/3B #>.Jv. YVu^[RwQ (Wjv7SBpGlրj}dLູﲷZk2nGbЈ|#8Sr;<qۃ v >)gx Ǔ1Ku?OZIRש8FiPcM#4 ӓm( sdHٻu[wn9hcB<9x^B^QCNpl"ה[.'+Bٴ`4)TƚC;C_MW[w?\:Q :D04x Lg#Pqu_FPs5;ljQo˫'ø$V̺ N+˒nPNrC [>|vK9֚I稪bel!&X e6~n+۔ݼ11qu]RYx DAi9O۾0CS͍Jx 锎_Gz P/ ,klwA18ƢjPop/0X@"%^| jPW>,~v٤: amǏ_3* Z[[[?ꫯϓ'O%6jZeoo}>S߿Oc86v]t:k~_spp@oP oK1/-`xd qҴl+>nW ʜ+(X^#h<|`!Yi7.׭(Lcpfg; # bg{iFWLn8}\ڴO/c ag է=O3fQXvg=y7g}}P6yxDhn.PAwF3q U܇bׅ{9@3 _W7lQkkkM{шϟ={!Uﳷǭ[eoo-N{~mdi,<)JZMLٙ3g{gOiIFdqCDH-Ǫb*3ays_zE$t:ʲ?;wlnThEZ5^Ζ}pܸc4*UU{:)P~!jp]S٭" !E|ª“- =^|;n'gjCaKV{+\x}|)GHk sţ7$E+oP+&!+++||:/0(rєbđe;^S,k7UJ]Gn)ʛ Fȡ_%ބ(W-"(ĭ³l x0y4àjt}eтS|mi G]tU-[Ǖe 0:;>O"::oւ!kiYr"u4IJcT+zM'm~QXȗG1D)Ib9ZIg;^J!;5BpћBr:i& КYǷ5xcHSCQHpGu+b-v}V> OW诮pʕ e8!E#bpDۣ vz&G{Hj|A~_墥a4aƵHFp̒ @]`{?~~\(HƒoMaKФI(N EKg)4"!~;[-l=~f/C+KY HuN琐c ZSi_9}|0"V1"Y]ť]hL;(&# W`(KlEZ x6`h9MTE“"u%*ψ@`{;(&cr"ްAR+1&J{4$/]BB|*VE&-'*=1XpT(1~}-k5_h6VKW=ULq>;E,rRSjvrB9<2ZSNiQmӃbd;?|B,m B{E0ƋH9m{ؘb;g/7ӟOZ4RygVcf9jg4ǾW-]n2_ξX%nT[IR6;[PNct$=~n 6Q{}EyN<3K5 _vH0:CĠMUC9Z35{u{G9V+ܼy'Ϟ^!vbQq26Դz\+E(teC s>jyU3}E(47;[{];-_x 䥏Gh6.](^>zP6IeI.jA^h(壥eɋW/Iu>v 9Zz.fs- Z E*w)(3yzSbЏ#P=*8цmAb&1bof3:*rǿqҔT2iādȡB>wtѝM!I4xr;t?Op"GGqvp}YHu\QO ^l/[94%i4|8v V({VC`3[q2 >9_yW}̻ヒhPEe:BlHR;yb㫯~ Og$ :M0 g}-&X|npz#^>S0+("f6/i(!S67}.Hi"rOlomyd{˅\OLڭ`azjR Ow4*hEnms4{X"IŞ%iROS-@f}cNHXt 8Mcqy~eۿo,Z7O=aRc<[v-j^uzQaw=qD]yG%B;VJ>,Fn7OᩔKCx >=yMqUA'dsXpH瞂>MI PuUh'2+QOt S+JpiD o Q2iF#a(+,@__W (Gi-K]!Yq?pmv YdHUӭD@ ])ֆQ:]z/~[>de0񌆡S/!0P&mPmleYeM;Wgtu((J+q1qrMvwv$ +\V0U{Ok7d1~".T=YA֊yNg4v_qU?Sw ch #G W>GM8p{?pjc@˟yC.DsZ}'*Y1%E9f<{_oټx) B1Kﱾvw_d~?p3eU RIB'X[\.k(EY:h0Zp/œ<'TYTb3V_M{DbWdV#_`-,}Ui8_h)e |dQam㌨Mrr̸Vd}40{LiN $)qO8J I1j x\nE|O5eq]XD"U H+'nVFq nܸQ^8e 4`t]%+FJ)+XRl|'\xvvv(F)mQ?gJ剝PxȔMit5>A黕2$K Jp%2wdO>uO" >Vp郏8 6;찷h4mUB vIe˒-Q:A5-?oe7 Kʼ$A#T&ꨡU n,c}1_TdkwUSX"%~M{2/;= $B_\K`:[m:oV믹}6Ni+ئ(|[h5 Fk8_FU#ET0GH(]t~ݝW|pm {yAN,Ck1YK+_+g< dFW*Z{r e vdIgH2]>:Ϋ-ֺ]2W.OG@f/4 9 ~JTi82X:&E #Oҟ<[-+g/Y٥W ! =ѻ@[M9C>ZQ0/R3S2"NRm3tܻ%UnR & `ic~uD>WJy"I=:eYG5 (%)h(2(y)wݻ<}42i|,K.}W\ʕ+#3k0;QQ\Xfyb2 u<8lA쳜%JD_4伶M^}&ڣ-'ϭfںs'֧65,hvΖ9UkmS=<)˒4Mqα͟'^zųg<]xju*j|ܾ}/ru^fu9&I*Y]]%scT9!4X U~"->Ԭդ[5ߏVָ8Ɗ-^\_|O< }zGwu!xM7e'BT0h4_CD: kI;!O4&wn/$rhˢc3k*P{*I赩7Y ղcuE ]#'}מoe{98MEr/NT~%Q~y;E;%"dǘuDxԫ;ߛ2"g~`k|9(KO3*rFyV^έy&ݫ&UtEai,KʲѣG|_p,$$9ۼz̫kmݸWA5(o(ƻ`^@朷L.Ŭj}>Kjت<"Ým:JI}Okx/#ɵ() ("HL}* |$w/RrA'KOܽsVW)Cst| N0-zPQ܏dwx5Z'9i|.;87=BA0hD\Skn f^ΒՖ9﷣˓rcA{|,8>EUARGkJ]+<^iB TU($E3M7XuX4g<ئ}`BNef_W|' FC,cwonCɣ|wݻJ% %F,K<"nYe^o^bgg/UVLn7EWE)Q"EҸ&PFJXl0WR FC4g G;8:+]v*BŃX<Ԥ tt&K {q \xJ;]T~۷$ F{E|}, Ӭz2=U,u-ҋEǾI9u*<i,"8MsKςȌ YN$^l2^;."B5Ƥ ٣_EW;$Je&@+Oxi`5,((Ƙ[68yfÇ˗9wGْ$a0` \z~FN}n ,͈XN|ۆE4]{x@.LµVoQ'Im(H2hEFvdi %S .eFEFYlnl'xeŠ`mI>p֏znaG ub:BBKH=؂ZYM|oIduՁdG_Gg0cfZ e`gj y.5<.[x񳭠v8<2ksgM :NepY+T&㞈Q]i3!}%qy3U$l|9PQ.ɀ)ۼw ;4벵Ž{x19i$#2"e @ejW\\CMGi9q#'^tt*g?租~bwgdzG-z=уVȣI\_8!QQ+m~YpUHp/x蜀ku(Ɛ,yʀV8ePF!qW]Cbk{߹L>2'ܹ}TA9bt{]G5eE z2z2$^Q71k~GvO J>>\p_7lv7h?gD#J*_N{[%Lj *F:6گ]ӌ6ƧRϷ3}Eo\,2]ݩ_~F&z Q(T\04Ys0L#|A8"A%=$` :V#QgCi# 1!?|`٪}~>I]]]eooo8NL1Y7,b14!$Ʃnj Sa!n#⫞W./ .!Hq_U e] "8!d#`qB1(>};PETcũU4sb Rl:O.~Gbg qI-@vDx6I_{xՎ:BL$FC +J <7^Ug$!D㱾ۯ0?໘nb6<1[YL:<O۰Rq[{^qKjdQ76auX{[dWwWu̒2I 8Y;Ѩe#ie[rq:eh~g8LαeAGұ;.Ib9(uUl>&:A)G<{rͱ.`"CJzbET@T_qj;9#Lc"۳+PȺJ+Q8m aVs}>OO+Ȳu$Xk0pO`}MXd9ueb< ??i}KBD\/tZ\$'cʀ B<^P"x}+ 1T_:u| óY棒$XYYc{g~ƥK ƹM{d&Ώy1ݞ_Er9/!b@sbRm{_zpRmzS=?v5Dg;h0<Dt'J3ub喝!E RQ%]YI\Ě ٤ԛjYg$kl9%w^"^F)*3A#5nBo;yq΅6P>G GC84 ,9(Q-6J)VVV8?PE~6GĸQ<4/IGpVSV$촘Sa㓮W \sj6IX ߏN |W}Loe_m(ٓznQ>"I+r4b>I֊<7ߛD#VMCiX23.+ sNIn3p>Bc!Mt΁YGXmP:EV(2$hP6Ƹ?5ˆ"M#$P4X+&o7m r^ܡ,u*p|˴YSE1XvyXbmm@) 5޽h4rgZq-шǏVih4beeM X[[X!^_Jb XT58̃DZknHM(R+"x *d~Tg8j(Lqg+`~|s.WBs|'A(r!fbV]Z{y k(50bἨv9`WsO9`G"ni e#a ;ueq_Nc}[TJ֗Q GF{$@')NJ QړJTHKD0y)恈p)OCFRb: A]J7H{jM BrRY:{C;!d>R%ՊB< )|x͝zc0#2sU>XX˲,KFt*Mk]W6lNAL9`(mNx@]] }TM1&bX,Ν1*,+7((vIA$y5ȅb=~+BoliyVM,hiyhۭ "~0wᐼ,XY[%/ TQ-˒Zz<{ ̎_DHW3o\@HD,H#\6QJgN7|uQ (8_}2 sb{"ʹ.0-=GʩY4E Z+W!+|(̘$/#рn`e.۩bI$ǒ_{d}?zHͶ||VK7unf)B鋩Ejof,yd̺1B;=|eWGR6FtMsEM 5oZ,“2 R?||6\d3mg'Y[t8li^D8PG%ˎySrV)FiGi=OŹ vRh Ee,BĪpVXȏrpu0HHq387 9 _rGS*Qky,I#e ͰO_JpԨ&'^WV9W;+w'nDAEBhETƎv`G!qnF-0p]7npE:|͛7y&=5e?fsuak5Db.ҳa}m^$I1Wܯ$e(\͋=a4&ܿ{'0zD)9jM2f3' ô`צӬWԱzS]4h흫U^!|`lό'P>%6]*cbhi pe)P)uѪĺ!J887Bi8RNJ+%t 鲽].;{3|t,ޯnaJ9vH E#&\a1 6#Q]=9i=emP)F' TѕOs+++t{.Q1 aBJL\Kq GꇄgP{k@Dhuc;NF 2옩,-stVVůؼ|Y2 E[qozcKĐ("(_fE45w{oisq97Ci|3nΜz9#1p IDATx <5š榴g]^0Gp U{j{ȡHɁ;{c{ GO^;΄sc 'U.^@ X\p$#*-M!7zEP: KA Zh7Ɨ]Y'$^s6AuXIyrGO-Va~Z 1RXk0T(d*<_VY4h<=,ݖ:k8o0Ɯ4 :CnKe~\__{F#!;dU>3~7 3l1R5f0rDHᙚzn@U s "In's$RIvy O'!IS jyq4cQDɴˮq4r&$ c 2ͰmKȼ۷:V zX!ióߔ{[?Vec^j t!Aa(YMe\D]A+1xءr8mQjDF(NHi@yo94%/wXRà¿x`udeŋb"B \ ʵΡQMe6K%i1$F fDBTTMCJg,!ҳ%KR^mosjx,aE{_>rIp/>e:t5 sXӂP`UˬuE[Yyׁȴ{;+Q>zQ,&$rKHg~6$FbP9BF(ۢNPhHA3o3DTrkGOyU`BiF׀JإG}hr:(c12*,X?( ,ǕfasspZWJq1dÊ8<|O?B$KZ+ doH78,:+Z-Uq2˳udl=2m\7IȼgqZd̑5?@[O͔go=.m!7狯iCAD(ĄZ_UmўC+6i#Ѫ8D*xCT1 =SU?er3Ud VVVIxi`]ߍݏ=ݟ"hTP/^wɧeҮs앱Dx|  uA0ԉ\Ѷhgy>G+]"ec/mc'~_"~I; 2kI5֖CU{͖y}wyl)a 4+9V?,{wZ@^(3"YuȢIۢ.Vq|d4zY;{DYė 8\!'l|gٯtv.>#aP&܃ L@Lo«@ߢYp<5fvG/a`p7S_!>%pO?o5i18['X+V>q1&SQ3 p8$˺< ۻᚂG$ .tߛ 5JGY|wt{׿f4$ nG?QI!l9 X!̾{((1I ֡KTEFb* FM`h[}Lމ ĭJw{l^4╏UvFi sMgkVVzln1'V^?-`WyLwˆQ"NI' iBXΆhS)SaiOTu4Va^gX\[*Dkꖈ\Ez-2T4 89N/w2mk}v5[?m\7W.Яw Y~plͨ^䙺2}h?sZ( @lv*axH Jl#B<\ @ǂ8f7%P9Oz(Q#H PTФhPʲ Ń-+A'mPhlYb0ynb->`P<.1MHP}$- Tvq0QR)jBxQ%"[tOjUY$ڄRON.;p(!M{az[]78]{l/=-9`͇TE ~Z,Kvvvx!Xkt:(ܹs||Wlmm$ JZ$Gܸjr Hꡔ6247v t],ܺu>om_0=5Ya;w vww۷q`}m.i KqTD&hSWE9j?^~bxƥK|tWWhqJ{<`MQ?-{dugfA?~i~VNFߗ}}2ˋ~2s+GAk~?EӾx-tr(}I8P0t.$Ik d,{b$7p{ۑELdX "X1N(A"Un\Iڗu]I0pΛ)4y4:Y/xr`FF=3<5=N?"h%̓p,c {{{|A,Kz*nݢ( >{{{ mZ_K4q\$( _+FٔR?7neY-I$Ixo^c(s4%MS<ɓlooWPXp酪G52hH ?ѳ јHU62J?}yøyam*g u\Q"|z:.eI9u۷~G5EH)yZ*M鯮Տ쎆$uv훷bHQ ,&FQz6#D~oc0f#Dfg6skg}5^}|LNdZaeښ4LvoxރI7`LBYlmm]V!D<4Q) ku#FwO@R%`C4J Z J$ozh`-QV&TLhu&hp RrѡĀHLvxbȏ!teH"-h8pu촊/tl޽{a4)\p?3Fsl6F_V?Rwٳgyn[cod{p8dggG˲u;Il/ -$2[jm:k=2xݼ꧟rw9:M0ip8due)iVz˹Q)8F'oYIiL3۾^S$>ﯽ;ri( >}ʣG*]9W9=;j9g=A!"fHuzFi}=g֘KiNeXVw?>_v(P8R/aJn9`'LtSY=?߰ΥKP6!}| wŋ`kܧt@'PIw߽_|Y]]e{iAkWd06as4nr0hۣ/2}J8R"^~OBm悅.Uui\UP"hE`swظp?¨,0:,RZT@Cb6F3"Yԋ(V*HZV[y9`n1]pjOO=O^`x}P/YCƶ|Sh狽5\Bu Kun5:NHE:=<[QhBJc.Մށ}LEZ@qO$JX7BjsJ?6L*M(-K~O^3ФY^GjYFQ/K`̳(z=.7o> 2677)/CY\x… io?v^VYk=iFCW_q=@yZu595iv?W'; =&E J)Ё^Í|ɹ 9Ib$Ն<37#A$,K(%lC\ck g󟕹V<chi>;ki4 ٖIb.@T9'u4H͹m#Q6'R_yCK DiO/ p2],yF G4BL_1($2($ Tw&ͮo^y kbga+1{HrlҔ%vѻiW{o\}/WH7WݙiMb42˒U]'de%91=#֝2+P2 / )%ͦ*RJE|x)?'''89918 3ƌ;_(r9~-@eȮu|0ƍK K|?k&G?,|!"0 G< ;T@2@, ˠ382CRnB2e'v*ULe#d>* d:+D?³A"C23rF;`ƭ3#S# MYqLQRsflki7o2 RRX`ϋ~^PoX#]x @JsyW/=ˬ_qP[o}}Η9SW$zmzda^>.ȰEucb^o͛R/MT08WJuTQzc 0p]Vd<cB" f!hq"0"5922jR=/AqYPE20nBb2s_p|@{?"b/r=A^Xƞ/^,1F??L﫢ĭJ?55!qttJZ|E6<"ff155gϞP(Pșk/W2b+vww!0I,T(PE  Vsr9(RߍbZ-d=9.N @TTV+Dd2soGXgJ%4M8bW\"xp%SU_EqdI^ko&2 /'k~"wW...uixV:<5)[0sAy4Bw*f¨ Y8! ,V,1dCL<3p΂ 8;>8G,sBxy8:kb̅8<9(×l ÄNke`E\WdZ"c|wXY]BVCVC.3}`iiqla ubr9 d2%Vu]P pzr?3* \5݅>}~Q5|3"Ho4@a6bUj}aR UOUJWI1` q!g+kj3V2 !.vwsGc6Z&K(^ I"#!._&ǯoHϥ k/s~vkkP=;l;+^Fgb{[abooF?~y)&JyҺ %#KGǍ1DR0Rr0p EqXF!lAys$TRg` \Ek GuTifF 7=8p$3fsezê 63M4T*駟PV߾*JZɐqߛ籰`1 @jB\NAs(P7?vEx0W EZ(2σ}I?@glݵvącR28+wwoLX:6(  6} 210V^1 @^Kr,{=ta؉LĒCfvw899,<σ]TN-*8piH@2Rs b2%D k:X܄+ .[ɢT@k)H!]94[G |>$<A: *=>K]g&naX/*_Ey"?` |ggg}gϞa~~пGmQ ep]6Q=@m@&AǏ[QWE}7nB0ib@}Jp<'X,,asuK2)Uae$31RF|'`#^FcLMM!lxx˯8 %ufڈbƻu0 x%&.H:7e2^ii]ݮ\y) }U&NOOB6E0|>aI.g d!,˔"&d؂\a!W,fŸ:C 7wXi g, %$x=(3ĈzK@6pcs.l.T3)1ƐdP.Mv˗/XYY'O醹U<6 ʈUS c8>>q!dY7$6V&5msSLUCe`l4"7=J `2E0ϩh ꖸazq_g̐f>|t ̠4>A>s $PP!怐DQ< @~Gx(y1a1Lfe2R}f%oHM3h:_xMDRA $`B/8(+㴣/7quMcYsX^^Ly7BΗ=RX=1 @(K<&6 os储nɐ(DDGu +yH1(Ő pq1bI;Cӱ_Qԭ +,v=vm0>wsS 8%] t00q0.yVWW,//cj`\))b]NNNpzzwޡjRh2 TE9WI"qd٣HJQ]<-헊rn]A\ 2`!U) sqGݬ^\JKäØ}_<(L ǧ|EQC˨891|*Pu.4|{DDG6Hnwi4!<%}LtQDd Ku ]aN&q^AJtjd库u[ƀrFz׹cfHqKefJs^>]rà1 N668Ʌu|w1 tA=Cr!18< P8N;]BycE#b jN.P^o" ($+@瑌}AZ&;{$಻Fucm jsͶIՠJ!Y=?>N7c9^M-6w>uj΄<]j"m=ϺI}Bx]@Fxnk"C&3 !#aيqQ:HVJ 3:tsP@IĂ!H0;܅xtL2V\݇ &)MZJ|yevu%SG0~4Q# XtnshW]ƺ{s?K3|D߆݇Nh3^W]Oq 5=zi/k~r]pb w2` q$ cI%Hø~F1:^3pp$HĒ!<_Cl"e,i{)j7@v1q%r.\' qUh e%r^H ~bk,7w^K?9T2mV`Rv!\#{žtz`RmrI:VeK D%Tt?L2hqJp{vv*we}HD.%A (g_pAdq3 )cU1kG 3f-eX}SBV13K9RHqw[nca)wzBҀPxe?:/-(6Nf>nnwwEd]6␺{~F=V^i]qUBkuLۿܒ  rƳ-_s4?& |k^PZƍAA!eR&k.B8@?][h3 (2 =]äTY"w`V`G"; N \| R<ٰ*n*%f6$ʄHm+LW5VUpt6p4`M׭N ɠ<1/O< J?:*}<};pR7H7;&%~:,3<(~Pk~^ c0;'w|HAXeN!j\\ןpVH'. S` Q" LkaBĝ`{ C*"lrY`1rfi\w ؠb/Ʈ25va7&yöwYŚڿ_{Fvmʠ̇8'u4/l͸Eqj|{-_- `\\W R6BDƘz726Fw5u'C~:d $~@2r0taxݥ }vݍnTnP,MX}`fpuR.x.u@ĨSf} 1],pS9$.t͐ {<vR{/niP]$h[k礙0N/M"ݖHn%Uԇbɯ`BĵV$Kt{š*#.Qg^;"_?5/S{1a/~(=]|Fq51#VtHO/:qwn[g;8Y -_5&#F:[.f[:*co%'81>׫[\MJPyl"# ]/ێ q/W~1ij\:t;\v~M2C.wDɛD&2'L ne%NŬ?$@OϹ}YF}]2Я]m߼r۲G]f`Q:q(:R7&m#0R+L@,J0 KclOe)!s/R(ّ4d{0خ|sT4%Xrቌ K1nt<`S=&-nGwnn^F'G[(9PL1V p1\L3Xm['xJ6S%E#2c`=#oڥ_fZeֻ p{1M,؎YÑ{)sZZ;mދcع܋!/6\exayr1m3]F 01ܮp80FFh'8SɫL&5Ae6S'2u жu2?20`2o{SR(]AQ72JJ^mn%-X0da*L{xc{„u^Ąb9 {ϮL)zaVn{j@ jqy6X`o)a@ 1Lx~{lyR:oa d}x2jk @rkq@ c`ֱFʄѩTM/{ }_MF^Kyeڑ@ʞIſE ,Y@re 6ӏRu~vEߵ-]Ki6cnڃ\hWMh`|NL5׿ ~{D1$FCz"#˽`uV. ʑЎ. EPaھEd6ẕ0OG_Tw|fB'n_;ƀ pag[/Ā5O$$o!0n0Y3 mYYn|ue hpcĩOB(1U\Xr]mD%O}Ř*6(H^ L6#&;,CcY㙋25jL+L]_98a|1`5qwKb=ƍ!s$VLL&3wv٫!sq x+Cֱru͐+]~@% x $aqu{],$ A `\@Jfc\ i iz%t6cT?)L a>2&CH)ˑ:\8EjeuKeTYb1jBfI]d]ڊhRXne=>sn'_=55Fu1t_ۈ1~5U R: `hqYt9h[dh4~먥^=R׿jBbGin@ݿΈ*]k%bÄz';\}{#'i1H:C"c/8#"8\Jׇu)αt]QAvMR.9ǁ#p^Gq2q8`c J_B; !υsn>B O5(S ~6"~zcazua՟Ȉ XjeVu&yu8pHtm%4^ R,v&f0BJSD\2piҔ樯mmWq}ei]Ul^o>}D&r:Aw 9Xq ιs>^S.!YBp@*@ HI9Q! C0@\DQ(̳gG}~6d?_}!QQěs]mv/9=aD鬔,05zD|7 6tao2.F۔TfKwҥM}cђETI=&x,4p'2&팣eϮSlKt}2pܝYW{Eɡpt씔m`3U\: k#: L.h4 d9h1\M5^Pe (Iݞ_ۂCܞu:sP]˝$}F=`4 YxĀ%3 &`ِ.3/y~Y&"LDV>#oX1Q%<?sAhAXƴ } CvMa^6N^ h :r ]xA]/0Yg cԅy*͙KQe\B H);P<MTώvq"Ma@ \}\wCLMZ Sbʂ_FՇ\31Ld"GߺH z.m)dOrqe6X"L&c-c )v2@&1j]U.Sa6f܆28ޕLwPL = sFQ-Hk&bp>=}e*q=NMp)Šߏ]ךLH`"Sz dR y L@A€O!04ly<ϸRl}~ 1Zs6  FBחR"cu!fy=twU ܐ{7p5V &L4M5uTV?m7iIŖ2H). K) Gɸfʬ0&~}0{6ĀMd"wC&1`㗡oQ캝IBF(N屾qJ!U;SG<B||6u4M4 )"d2J%yäj5eZDňٙ) y})EVZ q}|2:>Ro^peYnNb1~*q>aX˲nf|36R6(.e"D52j~aa9G\9c =p-(3;Ǐc}}:M{^>}c0ƐfjTzKW* !gAr[$!7D077Ǐcee´acpz ;X`Qj!v8*j<Ab_ XιA%EYIE<5DEZ-pIg>8Ff"5VD?B4԰kB)՘r9ca> >=oʀk eo8:ɥ@UDQ2VτI\P rg]O/ q]4 1b{B IDAToiyZ?ssȌ-c avx$@jF"GNP6(Ÿ>sw]MTqhlM,'s+ L=YlEwX`e_V&)|_l2ᖛhm׾:˥u =0,mX#m6Ćpq߸܋R>{g2Pt8h2%\/׻({:D!/sVWWYKl6qxxϟ?#&š%ry#ֈDqVf;H!7<""6FZf6 <!D 0}/7YVXe2s-NXDVC2gd}ic.P(T*Uo{"V@yrzxb hqR?sƘ<\Ό1ល4"ݞ]^7~BSSSd2h48??O/(QIlժ gqrט"~INI^ !vbq-ݦ+mgkTkQ<\ "JVWWM>%|wt}׶~a d✣lNNn@;imD6FZb?fff޿z(Kׯ!ׯZ \rիWƛ7oT*0Kx)PV(ƍj=zϞ=:Q.!ZFfs Er9y|(BلԆn"%ec4v6psu0!(&o{{[3->Cu T=}KKK`˗/T*42˹Q8sU<8>p+ŧY̌kr:iv>Bfff#`vSlmmPXL0Rҩy1XWo:_g:dqs?nױ@RJwȸ$]!rk?lEbw;tR <sss3/󸸸@b*< u8gi#Ċ/!hNcm u54u|޽3zU6ӘǏqttrl855a-e4 -`ee333/oYT*}V { fdP(GfdœE77{l8}E.CXǏ '?l%s5lll`jj RJCo ۃEIm6sJJMG$͢еQazzҒam&&bfnn333X__&~WkcgtUejPűJo@ZJddmSǪ0] mqЬ*soY?s00Vcnpf|Gkh8:>6FiX,"ӧO)۲ Ucn㐻]dI8|r<=awuOs=ku}ΉQ4 tl7L&oϞ=4NOO=T*e/KAZ6;9t+P $>MtGmc+0jtiB nTrp]hZ(_h4+_\駟? bkkk:iVσ1j]BJlccqߍd8qvvSloo\./M7W N>-c| 0DTFb/^0+ 8ﴭ('9?A,M]l?d; C`@!4J !sssS,J qudii x2 Fa}Ƙ x$\65OJ3gJ80eoZCd$7Qq<ȌznQcWXJJ^Z8‘L$5&RQ;I )}S;7Ѷ۞3w{2ݶ[YDz )ܡh beeϟ?4믿˗/h4qRBJ3UQ)#AKJ? g - <ߤE' pIpr]a6S̒WŰ &ϣ^#9y4UU\\\6tL&Ll^ZZEE6~VMJ%BJZHi.={f\?~-RROR<E`P:cHC?=)y3`V:155gϞ\.p?Q4^|UtŽ[9xbt]׸Q 3,B"]Zȭ/ CCԱWzQٳg9>}-CJi)vvv0??ju<}z>}LF@8fNJ.6jۖ(N{<4z f*E@mcs a$ff{DVaj0p@=Zf8 l ha{^@Qϟ͸|L=as#hslÇ5[FAfffP(P(̚K7trq+ 3u]U.xݤq]N)X~LMͻ67!>Ř~) ;2y%?880K`.籶yc8888!+VL1VQZEDVc Xq(8WD.G76L4M4Y7Icp~\$gsU i z84v=r=[#@9%yfK@>pn[0bHZ^^F1TH(ve2R ?(漲/^`iiɊW9,..bkk ?~1r9Sy#[&r"l'&2$PFnh\EGb{h1ݘ~A q׆!T^(8fggl(ۓDs})VVVŁP~Z>l(Ə? ?loQ*Y677 +%; fMXP b}}\RXKl~;,//kvUR?|M |(JRjXZZ26Mloorx7X[^11 `8k2*=Z\=p&?cgbC9s<}Ok{{{,Yc&FJUO$QZL&|>ot-:qe_ |BHazslmm toMzoXz;-IűZÒ'Yi/+ewŝ1XSlP I22Ān[1r \٬#8>>F*^6C3yxhZx=jVW1r~2R^~in!W,^ce} qzz'") 9?033#) ^S3%AǏh6U]0 "|q\0&BV1G@Vo~ũ>޽3J9 𢍓LOO=xB`ɂyf)U]+!$}(ppt:sPT8~...ÿ˿XÇ(JkF+_pxxhڮ | W^AJ_ӧO|I4upi8;;;~'s$&18 \GGGV HDF*\B *֎sV$2Xg枞RO-`;C%K=WF.o "6Rvww rX\\4I8 HPJɟfggQ.3jqYZR/_DTE\ >PV&055e*`{{۰-m]FQ T[Ll嘚2v }{Nf*T*924??Gammͤ6Z sbaaT{JJBb1)S:fggSxñݝӟL&RѣGx D۷|rhjԹ9{BX6>9>~qf\3NetI Iew=~JMxM~4^eUXt2ie({淝utmϑ rOu%JPA>R -Pp@ȶkb?ӧOX9Jq~~m,--ēΪ[:).5C{{{*avְ]u2BX񋋋DtF mJ%Cc,--ljaff#j)wm&i{2P81L7Ү1`S"崌\ 2 ̶qR>/^ \\\瘟޿JȊC%<{ KKK&ӧO`A3`ii Z-NNNP6ie'v\Q|U*&^7CIOQ̀J)ʚqYXX0ONN|lQ}$GFXk <~L;*qq9 Fس V޼yc:a?_~XH x1N*VWWzPM%#qPDmSSOReAUEN 01\o@0j#ww6[pG|\EoMvU?}/@obN sQĮӀ1>LĎAq@;%] `KBprE_Yd2kU-,,_~I$}Fe2h4Lhj׮}JQl`b2>|! P(VǕJ>|,J QBPV7L8B2=NNNPyb{v'@sS5Rbfvk1U*! CW}w@_)em6>՞[]?D=d1`cڑ6 IDAT}k.'5 JCe\{0p.BJ8yqD&i;VΦG:ՠu077g7|/^6X,t333d2ƛgaax1 IN@q ]{T>Z-u\\\`cc+++(TNSbJ" UR`~~B'K@diþo R _tzz~ =382[XX@^g;==5Eq#\|7Y}]sƘQ)P^w0TU>M0 QpT@|cAca/ uQ*P,jG8"v}PiS8]K[(PVU&)qR`qNE~٤|1}bsk597<;J%$}ffHH\0Opڌ8Xp2!9=~X qnmh {DnF(LѿQz ś !PVUیT*ajj j1lX(7E[^A.\8Wx5<9MhGP\4rIHP3,,,]j^Aa9* E1bNʗ/_ Z&Jm=swm=(Fs4>t ’:ybqqbLɢNĐ2mRZu)U*3,ϑM!aq Nm k"&fzMX8\\\`4mhӣؓ~آ4FԲ] >'G ڢLtƝ@@1 qdmi7@&.\0)"ϛMraaRIUo`xR i0l?/z$Y\t%SV?QTG|yQ!{fXDiz_2&U &xOcf?nHȀ=d {,o_W=K d\dM]Kj5c*ͦaH/x.Ƅѥ ZZ-oёɨLLv@ OOO \ŻwO˗/Mij˾ws>ruĮe{sQǏsrLkMG˗/&%6q񱳉 2:=\~c('uH@D#b?0GEqL[*Ų} 7M3jQP( O}w@ CĘ3Ϩ~cyu|8991`TپBq,XYYcLբP l6M] jflL&c,:Eh3IEɪfp2ƌ#c*yd <ϤMbw{G+WH=G&8;J:.Tmg"p(4YS1`B}vl HS+j¸J ]puOn@7r]^Ves{ { &0Y޵p] &ŗ/_Lq 3Zi$tP.t.QL Wh +ϣj;z>}W\y"}b5U&.;rx9ff!q~~nK +TٳgUf@߃uh"pvvfjؤ* D~Si)N^d4 d vww>Jvvvl6) 1bZYh۱PvJQ)%Ub`;e*L%u=<&ٟ&+ 1maMsn鷙3,QX,bqqdC<f <FGIHgM ...;0m"N~! ڙL\ıQ]9@PJU''Qkz^7mFP WQ")YlrukχelɢH\& $$r ՘PVL=J.zN4Et|A`zt]7qEa:jP b 8ˌȄk126 ԘX`_x:,q ˣw ݃/O?)ڵk u|WloBӧp}eF/1yF+Zd5w!Rbo߾5lȻ1_ _]])R?k6!_7p- _~5lj0&crpqqΝ;3W~Yk׮g}_}ϟo10;Bڎj$LCܨg!Ǹ dpqy1<~@uzm^1x);~:'Z޾} ~J)?Ac"\x(t!QBy߃/^/~ 8==+%8~Z bjK ?ׯ Y?~(Çx^^^˗/U_?gϔ1)ƈТ ^e/~_P Z5|g2^BK5UUX51NOOwok'O܇wn߆[7njձp 0搞jwoO W3ik{Z+bV{k厁 >w۷p=8 ?Ld^9^'59WJ;7 I;XVUvyBgk~/e|vsΗ|mm,W6J@4/hx?C.;پ.m+cϙX7E}|S JwI`i&g]MO #t3cp|57WRI.n߾'''ɯܸq~.۳S_7aWҒcu6?/O 8_;܀ k%/ 8::cw|7?Q߸W_}...͛* 6ӸbEfm6uܹ҇S?z./{7l?o[~:|pM/ 38==U 9|G_Av(tG]v+P)7@scR_`Z_ _5Gװ&oK"_»ᆱ~g8::[n)~mq<|޾ q[:l6prrGGGpm/;fo UUVɳ3os#E?? e?<c8;;^z%]%o}%YexuSY6ajjo ZCL O y:;s+9qΝ;p޽{PU4{c>l]A'3=|EA7,d8O~fxPD,j(}6 ϕӰ߸!&z >} ~ƾ9::GزG1ga6#=$fߗ^^^)0oc>z j{߿w܁^ ?_1i"_ ܹ#-}p xj !ٳgO駟­[Չ:m^ǿn߾ Ov]ԓ|ko3.1W}u%*+ bSVBvy]OO>xHα=u޻^ӧ6m}I_،@ ʣTRO )tR}_..͕v3S.<~urUǏ͛7s{=%ܹsD%Z³g^x/_T<{Z1֭[/̅͛7';wݻu;ٳgcx!mw_)oy51뛞w9O /PwxZeBS1 \z|%yFYpq [nWJ7ɠsqqO/?6}6K܋/OիWF] V޲ -Le~&텮m}ZMR Yѳ@~i0\s]2׮]3ux(äi V?:==U+!-7^x#P{*˗xܺu nݺ޾} *\\\w}u,/z|||yy wޅ37x]u$za?PK"=y޾}z ٩|nnscށx)\v 8T|yUK*I^~(]!.}5y > Qi55]q ёCqƍcx \\\(8l`O|ppux5\v OOӧl7ENC^,o޼˗/W|̴W^)M899bV*Օ!PКxyy~)|/X%> }!駟'|B~#y&Xӧp|"r^鉲Rb`Aj-I_+xS8??c{.\?Pg<=?ϟóDjVjۈ\";TPBͳ/JA\L{J~Ap\PzENOO^(~ܼyS)espD$䵄ptt?Rc.T6Q>|1@]@j振cvs6\~]Y7QX>886_\\(Qqܾ}jmMcq 3//Wpp7]lkL\mT [q9;;׮K! N\HצD$WM>x+l@%Js~Uװfد\n`}n\}~RFUU1N*GV`:}53Z{+&+FTsY` BN `)fzԆ` V}xa7A Zۡ1ħyM}dp6`L$$An\)tr1oǍ{JGvq" b{{VMv&f /`XFX]?`9k CF>JN"Q'z6"%Ղ3?a('ZY0ڱ^cz^nnZ'ʆq]n҅k=L{[U5"ZS_'-w .@̂a*(\ .6F6;<@W8a8P0 h`z@${>7ׯßgUCCx80PKl`WfR> ^5E1uvnB7((GIHz@}~puuy~[ [ JMJ) LVUpWW 64xMPhv(-g{j|OOOaqtE`άX-lvUmಞs VbSv+-߶au$@j.7\R`L Z(iJXW3S06SSx ?PhWzo g^<1$"Q~AcXд[Nt㽽=%tR앵&($-3Ņ1$Z2 V,QBi;;;;h5ߗZ{ꪎ+۾7_@ .#$aMUzVk.TVuD m ^cƹJn`WD w^V#zۂ-j3;JGG:K۷ppx>Tئdd| 6ah-Ku|y ?x&R IDATƒ`(㙐CCJs@/7]5_h{ `H$) Y PunݾN&ϚU۴+P?YrBf.o}ᯃUoJmf9:Y&V2OzGNczѮ\ h6Ֆ ̍Q NZdZ]eS7rmEl[x(mZL (( 3=/q阃p5BC zev%{6 _pfjC]..spszz(QC/w?*7PbnMFf1ְq(wO7H׳x#V[tKlcR:A0I>Be߷߉F/̑E VهV0BV5Xc&Ķ8On>nGz/t?!Ai0o+*7 >GzL`&sKi˥ Vв?gfM2;}aãY s:38V} ,0ݞJ7?T(dsO9t#6 Cq!FUad4U>C#$hϡ@d譊uuM'- !ɿPAXBT Y\ks옻v]v{w_Q'#Z@s`]<*>a_S,`-lvO/ Ѝx:6LкLYLs}l'/pl )>0q󑮛fsa4w(xLzJ*k} k(rSX:3$<Ì&ˡ$cR 2jO=߹+g\U@m;HС [Z)I޺iSĔ f/ t.\B}2wۺ79ݷ [> R,Wf^ۅk 0=ɘܿ`v0+'{)k8&(pc.E+0mAZ@[  tKoh[ \_V<;;^[ c D:z`Y>@C[jBK 6/,a&->&1L Rt}&F]2#srhXhX:`;9N3W6ߖLF6Ao47FGQWa)fE\m3_cT0Q R{Vw_=қ1~-CSQ_A)>">h1`]މb6Q\ c.#rEƀtfq`u,'v`b.eMz̹Y މׇe,TS*^+u%Dv#JX. *9 cF+T@Fl5za=nDѬ1t[v趸@&Sh< [Pک΁I>,{;Ƀ$ 8W#uz\ri2I$ӵh*ҳ,` $u)((qpi}=േ1'eQ/ Zk O6vcǷЇii$*gm3>cLJsߎI6|Do yhL%U1_oSjs>mוgc1Xv&:7W /S'ȥ?cr! `i:LvE"'!6KO:X k̇]sA ^TViU[ɳfٵlk\ݓ3e e1D}A6*ׄQ٧t7 KxI~^0cR8c5_5u /wnn,}MtzyZsh3rU?v#d(l ` NYv26u`˾/X.ARxmKt(+%]NY3}g'`h1`]%p3-X8|Mև9v41Qg2>ge^dg■gg]'N pnlb Jv#]شHwiWJvmB8km!Vw2yZ rd`> :`M"+N*LtQv0rw˕ O.2KbMM/6?Ucq͠7ιK?om3qW.+prǴ.|͚+E CUL}4NOm`B2ԕfP ,^- q_O`4W1XFA̸2 z=.>Ǥdb9p2zkhm RT79YGj0" A/)f1sIl@˳!lZ.{0-@&.ZA+}qQ yD1(DŔSn]1Ullx_fݤQxoƐnHl`u p 1x0DJc1y+ r0: _&ز\LƧāp]9!uRp̡1~ˎz5x^Nlf[Tk@ |$5HnYʦJY`XCV`(`qN¶ILR@C]=-ĺ|'@~Btn׹Xd%N^`sPꋅPFѶಆ܅MQPL& X~nSoe䢫ucis PtV8$ܣibZ*\Vњ y_Aܘ11AX5IsDsOC+i)iM_Tr9AЅNMW6,u NUPP@ch:[tk, rJO߹]%z~D U?'}fĘ~-%Pځz]6ݧU1wK&5&2O[HBg٘t/z?a)US;"7k(m[0dd`K[zضY|Ysg^}]l@VKe]mt!l'((X2=IұYxb +o+#Tj@alJەXchUCC5-:Q"M Sѫl SE:Ez>,%`[&~,e4ƘLUH Q@ZSEh-Ĕe.INR q0)f}v&(Ac;9D]`ciO~ǺW~ʺeq~v_R,Tz[]q!ssŶIE#m1/ Sū亀_gN1飿6%OYwS̽|}j<o ׮o gA[:?p$=S-VӸf4ϩ}C}dih]mpK!և^ | ZpO6{(Xa5Q0oÁiM >lldXC΋m`m#}ve@z;!9#? XO @LFEۮȣ,yêL!L8]@<ɇ8l~Ugl$DP'+s^Q0XY7 Y-aU=kH0R־ކ BFVSo¹ mR?(c3)U.\s@?^[y c`3bjMpƀDt(KJ0t?6凓l3|b辯2z/s8%V P.G\X(9_RSї3w?ooG ؜%\L!AA7dc,P]Ѭ 25z#EZDd`{rx0->̚S]nsqA{ cdӊ>͌ۂڂK-C276baVV[o Ej@wls ,,!X g]ޒ-UپHnDk_L܁D4*h6ԫ55yꚇ1W`5r_Էs\RF1ǏyXiH`,>9胮ӷ=s$|T7@{^m9F󯗟9u|F+JР=$X眥'"7B.7ĕ5׊CUSZ<|MWЉv Oͽ91\*q)  {.VL[ZA+&k~gjD=9I3,s~yNa?YAoX2d 1F7~g`jH]\U&_-m\fHB4W˕GԂDZG9/Ap.y+anj:Bƈʰ!m-Tgɹ.X#Ly3ٌꤏRI.d9H}וz4fBԾB!iϘӉ?=UŸ!k*sʠҵIFfbyD .O5M)c@%R1آz=K;T_2H~\>X]Ww) kMc?Y. XP+޲uCJLF/L'Fr?rma)wf\XP 5AxRDhW0Wṯ_so+ ݣOnXP%xe , |i/!ALkzkV#98`L>7wj/hQf`s=9Զʄ U#.MFU:g.Rs"_Asy͹@ŸfΣ6c91K=;[Bαђ/U2{LfW}Ib''пByvOD&Lp@߼5ʏHa=q.= P..]d1sGGM{M)i.~ t*]P Nc 5>)a _0SnP¬!4?]R\]ذ1bWD;VAw+(qauqN9+V `sC(5w w[v~(1b_ 8hGfsÐ ]PPPP.cl~YfCi\ β=C rG7Ș]YkЩ<1@Mtb MϴBNˇa5c/7 %̃1\0 "DG LC,c\6dɳ {÷AcQtP1`X0K+YA1`}߽z^SPy"| SO8y{l!lrDlr d_MGaE(V2K3iWfR`.f6 0Yk˭kXr Ǹ.}t!3 >%$ !1ds [Mt!jXF_sMD}NZw_^c},Fb=D#[T4pX/ (!pP3؊l~UZs6`VB׻+&VbEO3?7}=XYŭvd?%¥sF3iϧHԾE}? 満.y~Y%`|%6->{}eu<ѻ3 q oD 4g|˗mfm hqOaD%sߏXffz8Y4|x/w2V2co蘃]Pd]T9yS./E^D ybXс0;,X@U2vuVWJ18aޖ.( \6=Pom grP8aQgiƶLQ>75k],|ލ qPw7Kw"p T?jyR1`e1yDR.i FUbGtygGASܒ,a}3 g^Zs.\kuJ?״UfU-issf㰲w!FZUUԮ4݉S| 2t˕O]ag S)y\?;*+}K>nѮX}/'NRtSWƽ-W`_]wD]iIz1_*ͼUn m~l^'&wA,-%jkm.}F 邂`aX`ߊ/qIc(Kx~oGG5bCg2Q0S+6,JM"R@VWvxЕ~=+_WR3[⭺[7Bз򧏵Nl6bBi_L9mt0>,âo5@Zp=oCo_sGK1tm#UP`TR,C͙.]0U.1.IEo[oSb^;}vQd, L\aY\D(DJ )$ՙxCRb)lMg Xk 5VF0X3%[WlK Xi8wP{’ԦɪF\eJ\V [7b9= DKvQ$XuCic;v ae0_fOŚ5j_ecΛ4 ׊f7%R h+Gs6V)\!Qi0 x{T^)+V,$/>,)&.֧Nϧ a~ e27xM/Y&]S)hOL1`S T]Rf́l )Y_ulkk}1}=Kz8O?4d.T\!+df0=[جFBߖX`A[C_{.(LC1|G[K Aa-~xi}SBx?]<&a=^z^WlqO J]aTwl/c͹M%F߳.9>M.ŒBnlgjN}Tĺ V"|; plzM命~Vu_Zj#qhCXlVpo[0݂RcNIb!Z?cx֚~gqf=Ϳ<<(zLQ͋zoP U] !B8o`hJs?34@ZhƧ,,][:Eg}/4wPܜA ( Ǿc)7Gݮ}P`jmlNp׃ ⲳ 64hSeµ} 5ekHdFZzT]='gk{`goUĚ m=BeIgSn}.ĹKD¥\)u*"ˍXfԊpy@4aY_C6%/уlk%B0w.sT1l};&R9P?姸t),ց+("pԑ;:)ߏ}o*N/7mUtnko(}5OsvPq'uV 0\fe[fr',vN2N 1X T|Ad%yC_z>;؏ۆ> OBFL-@c'qZNX-MEeH7"]sP.1@6* *I%ºѧ%ڥTX*h0$ =Ӓӿƌ{Mo}l1o bgR1mF1u.9c<?BC2|P 0`G`L \8X*B{]WEAXH; QbWz캆!!! ۜ@YxRɟk?%I@ &|SC$ClR:c]c!i7oC_$5_ڳCe員T5xMHB a\ffy'RH\c /RC(8~ @}6(Kfߎ5kmi݇] ]$K I}+ {X; j?LM<;ws1GMCoz0wgRߌ\YP+&0~g}-9v1f}?$]|6"jg"1lz鮺,Bavկɪz8M?P3Ơ ۊ5./}\c0#޺2fl_|Gэ(gnnR 8~͎ΘD`ĶRXƱQl1,vV_+2JzYh_h|V6 񳕰@ ~sTpI;v! }OS9vbZtKJÌ\T̸6M n7$uNNA)],`NSàniӌ\SKe=^!R@czХYxg b u4}{7[~gTz|apW[VnSRH.W\0\buaIPmu~)/\/+[oO=emD w3G o^bCQ֐ `486Ҿ͡ãr'] KI⺟’nDj@+uq4]-zwZz2кᅅ>c\(ghΥ|kA<K8R ^Sx/S'~|T)Cs@[rAv.%SM-W>w"mE)-0cicRkfn~3DہCi< 0Dq8F _g61`YkqrSVvp()*Vژ2- ajV13Ks~3j5/w~' y7b}>ź+{!K׎14WXnnd.Rә:1K@H[{*L! w JgZTGB93Jb5 C)%5G~8JM XH!@՝qNLs[ەaXKFJ{xs[>u,*(D`?Rǰ@94[&L^Pm\''؞= Sm !d':g! & 0{dveڏhp־e }uT}QZ;CUrs%/|c|?w߽Tk捴96N zϤ $ M}\E;3-`)T{l.} ,MZ.d" );' S] ͍-`?{8L ;s)HC.ps@ iy)ڇ]rSzCZZZv׸GI!Aٕ2:buؔM!ʞ" jneQ/ri}vz_Xҗf@ Q|P *`ihOvF0BKמiACODl- 瀧Fn YDJ&hup -7k m|#Vnn }"7sI,vc,@.aȎQZٱjNYP_0? WsǏIO!;ߢ{*+@iO-ws\lZ_9WR%,U p+.6>b=Ȯj!í;[ :çɉKQpO.ShXsD1޹ H.9 zmǹRHY~́acA_OBfrI rmqi-*o. JAsտ1V]AeukesFI015vaփ+KXZ[D l,as`!o2W2t2 _0,]}s&'+U#mf=9ffLB}Z20&b{+&̓ch|;f.c,C_.E>'L:%,WCN1sW :ܓp`zO 9T[JzHX86'@`-uLa-8.伙Z" S(K :@rq` /XU W<ӕu?ej@U'Q=^)Z]#)}V\ʛd>@Zc}XCe =Ϣ>L6PoZ NЖ7U;r8޶%C  DJS}N2mWv5brz8uAU¸u]p]@<\ ˢEB3:USrվ?^w"ˢQ T@_C}r"ԧ`ŨOS0@TnC|sSп1Qr9!e /&}9Yހbx]Zk9_?Tf#΍=Zg䵪`q l|N'XSG<\*Ϸb (^0֫ 믡n{.A!"~rwPk1sA)N$|/ :q7cJ(k߉#Xn2)1ະڃ𥗓sZ{"0]ZF},sb Y_|,17k*M짫yzz5_h:CǞcux4Ydƕ|u_v)U[Whaav*ϥ|W \82}0XOn>s\b1&jC#qmͿQS IDATu-9g!kGk킫Ќw009m(9,7ԅC*<5a.TZ^Ə(Ά)})㫻|KAx צb> _R&cO( }ysdn6 _N.}Ew h=?w1ʝ11jM1~_~ - 흮]\zS1 ݵS( Jn;x?;"5m9OK| V 0[>CP|mT9 00"*<0at 38,/M7fTh4q븿hH =G˦ᔅz'~L{ QSӥC `mvxߧ.c7JT |ߦץ}kc҇/ Yf\ӥ3~)׶"KB uYbC%c/=#f. }ςy湆?ҡ@}~ k@O#u-; Vm!"(MmEKJ!n}1kOn.F $ʛAX fxQgmUz^XK"gєR VgE oKr񫘕L붿W$Ca:_zFq%bSwfo}(_^sX]&Cn .ܸ:ƍ]՗\a+kљB(uY`.x'd;6%8"tC_P`޹l}UZxCa >yoLJپ}/,GL%@O5S>cZs u&w9恧Ur<╙ڣ(q/ɍgUy¼ O;j}\1M X϶2V9~ι!&ǀYUq{EW_kl.rmYM3m `z9R0la.sq.>D#ܠLjG𣏕L{**flZ\ãu+ Mѱ+l[5๚mx^ 3 e鳅-[o85u;_nroSeA_l:SU|eoכj,vJX<6ѶԀNBy/Sk4a\ےhsw yܘE`.?=,Յ`Q]j؇k 9 rg )b1紸]O(Tˆai_ȍ0~S+,QUw :kZ+1]p>)pib 3Ӄvum#`,7]8tP,ɠD?lQjYL: 1Hߌ+ aw*9d 1a lԶB5easq^֞O\=q.T< Tc V.< c%#If[PV b=b$ u1>+_S}vSH3KYn@>'(Akܳ梇~ޙ+2IĜbb.K;Aҕ|BN]1s!TN 訞~j|QX*‹UQH1X#:Y=vۏV [瀑89!+}^,w^ |ALԐis3lP6CW֝na[rH =vLYQ1`z71a޺${QM`}3G7q0_ s6 ~h 8?}8zhbC?Dos9ʉ]PԕJjoY%}+y_PWuqWqw@DL08W;&>lUvW_c5CB%uJ0&и2GяlKVO.Cȍ7T{yzXu>^oŠB+UGK/e{~8LV:X1B/5`\ 8Teo\վ05}sw̍bZ# `_2VtOrf%ך0H8ˮ3uY}^8Kako䇔#%yeh_+j0,tIOƞz.Wc-$c풦M}]viyTRMasBTD0r @_b2_X|0,gu(0!&+&s@{:l9ff/QmW]X]n;:H$bZтv!d%̴c, gL"){ EYQs5_|ݔ۵}` ́\ٱ`NqQՠQ]ڳXy]S %LpHү}gՐآGl3 _gs.c-ۃwbi"}0{kHlkpne@7?:an0uAԎa"ڌy\X1 MOӧ>ǪE'"D\M2K}>Bo7ca3vaXjט> "]]xS3}o.xۄ.B8<:1@:0gKwSw0!>4HjM09v{C^qRqsMp2ﻷisۃ6mL7O"5 K[&O8㡦N8JSlT]\Hl0C1"TԂo s:\10|{c mW0ua_T[ #L\ٶF 3yfo ? $,`µ/0 Yاvnn"rO%  '1ct ژ 0z'ɰ,vQְӇl mO(M m#Иc2LWv? ޶<\ݮy Q/}Vᾘ%:*cPu^2*z"/E*ꁾh;6i[f[Vqu܁~s0nzr|>Ǫ[[b ¿ '%j,;FxcUcj=8T.M=CpzhA[#Ն1@&LC}" ,C]v sﹷonl#2~9L" armJE*(CY czĂIƍ}^w! ->.7QgR0UA &+F0+@{}6b _ JR7} grcez7mٰcGy _c0hmf-hԛ1zs9pI0ݞK,mCX抩%p-lX]RΟD ™H/?DK[Ebocj__CNԃpi5cE!WC?מ(io)CEt(j"eoxV~7Q7CNGЗ*\-ʶotty}w†G~6WGRy7T˥`xbo'6Sѵ}$:f< Ԉr$X:V0/ma*qO2 "C f Q3FbGn1 ޹;%yR!j<34 @v;/yGWAA6!,v;Td `̭pD 6QRL7>9#ou0k hƷ8[,qz^@Ť溮υ. ꡮs{8xk0q[[At5Hv6 aeO v=̴/**<辜¬2'`l QCfZ"`́} n2Bi?%93bU%Ou/&+WM.dQb8ڧ=f2-t 1̹Y39w*,6 | 'ИҬs2_Hc{Z沯P'5&'wA Z0 Go΀ VYп5fc K-hB Si5u]^5<PpX#F༲U&vq}~PkV*bcr!ex\ q1eNw/?FhPBXn@O,îB;9g(>JBb* }]_[8a" !D]0[lAszM~hRk aX6ɉvݗ`ȎyC#g n䭯I!I30~CHbĊV07IBVT (A Hj?TaMSS< SoP#0u(!:=2 f~+j;K-J/,r#л=K2O 5s}r XAx E\t YA8'Ln PC3nΟ"@C M`. _fW# FEd/e@9D[ FXs96<*vsKvyӇ.y{qɘ1:NZI15(ɽK_3` Z:. WcJ| /r=*cCw@qחCOZ۾56qwAbPcfB( bt:AǀŽ8)5~~C,K? oUao굠`ȵ-l}7bW%8ԕ USWiqU6`UZWf={q@a XlcB|f!qyA*[XWֆҺF cBcs.k3j/A9߽6MdA?3f>9!Ғggʇ !Vg5C+W-ZS1A!(7照aKznw^=@o+wVI:[pJ3EjZ*Qa 3g,f'묀r^_UW|Y#`0Mź]Oe}J^am8K!3!Bﳄ!?6wW~ݒd+j߯S$7I_Wܣ+sN51wVD#'xN~:ι%ιUV2 :KI.ֳ}t=Pd >7Yg2XLqaDyYwzEgc.e(X0r)߫j.-`6~7jZ_2Xf6 Z`Bi*XWP)@ JՕ榦ʤh5FVgTumd =^@ ;h[o?\sThݾ935ljHx< ^4(;_,kvoBSٚq9Z󻿿G5[mUM%>X’. 1czִ&:cS63.c6# - B㕚"Xu)!'6?Qۦ82*^ /Cd0)")ۘN1RC¶y_2{ǁ˝ sXVZ`om1^Ҋ+euò+mmJ>0|mZÂm66jé 6Teebf|Za.kOIFk_s0ç_t/(_U,apnCT ݻM17jRzժc6է%eBZ e *kApq% !0.vcRB5p.W+Kqyy9[+7lOcx5łyο|=\fZ4BHµ{e34tMm ϓ$bju_ASO\?&!,.Á^xLQ @ZVp.)pKo4IƅjP RE7i.8hb3l|.\VOٜXDg*Zl%\4hHݿ.jӮ1`6=S`n~&*D ȷeGؖȂBn©1\DZP1<% tɮMRքy TU햷( _ R,a\}\P3]׏•E `oo .//U8Q]Fl`cdLڶ\W{W aFo1] q Bi (ۻo/g-9B(=X1NI[c@:vԺ4GX6h4k4j'&Lf˦ۅX v"f\cϮ XcPPDi+k%Dk[Ici[t!bmNp#EAU]ZxnVFZ}Fxxg*V1k^ b*KVJU%6Уo@#}1!4/0cv=X X0guX@} ulצE7cJѬ[d)&*Dcc՚wLf_)4)C.)Ѕj[a%,zVBOBƆk,]cc^}6 lB5dp|=FLP!o#t[aYmc +i!ӓX֨u=6c9s] y{{{ZT|]+CP 0!c l6 F\ kuۋqgJ CLoI,~ ,AR/vr$v=A&!1|=賚/=(}ce@%JhY(|6*~˗\_Y#}l 8&`*eNrjw}T E$N't+ IDATҰY&lSsNeGs`F~josu]1Lu:L>P'zL4 %qBFyo(84Gfvz0׸٤.'ZWVKf50ݛn`֭dknlǥ:w~F:AzMґ;H9,` C.q͠먁b6'fVv]1KܫMNqs6,I$D}*b5eDϘaP,_ -c&1P4a kJkUރKy!N2>"n~`u}h |e{Fvmpg5Dnh>`ߍxo ⫗%wr7Qx b1O)иV ntCh  (I,Z++L@(+}u=n;t.}{^`t}~˾mug"! '3We)#l

A]S?M+#nn#*k?^wOϹMF[akAéSKۺ5\}c _ZT>LtzЭjͅ:O){m=%'ZX1R /#iV%򢄻Bi:N-ƘX:"ih:6nsDfFڬϙ??Ev<J@)aƌV +Mx_: )AbևL/kfj~5[[t}yS7?DY(OdpZ7q[/ߴ7Al.FL%cs]^ۦKO] AmnmwII( ű糿qߩDvlXLujSzb퇕;u)`$=:Gso-.~JK7X?1STi Q|`tF*PxLu1CDu{FwI5DYu(F4hԑOq #0b;¾0'4G#a*xpG@EB@w8N2&2r8C0ҜME&cm_76_gbYQ7{{q_ [j5b{.g4; (sZq,txoGH~oFM!6S-|כ 3ONS j>m-,=5`Muyt^"ez{OF+8+$1%G~k$i_&,?::Jҟ̉ x:r%pPMɷ`R~RpX]%d$>/AC+ La[Lt{j^g"[c@D3#dսTL]bTVD4`k7(_YB{{kAw'ݺsȁ 5~ly6ޕ"bq-i]ȿjAŢ h9.{2PZ{n@{oXGI C w^&?dPU&rUU:"8rD|* m3`# 9|֊8wIb@1f <ZsW%7K*>Ds5c_%@Au2104U1Ԛ']8)*w=z`9 C 2l:11Gxb4wǂ~gMcBjg|M{<)M -0@F 131N&bʧ{9^"%*f_8%9fW̳'IHki TfmgMݐ{FOG"t^0v:6ɸk@^b4VyUД OUERePAyP9ْ:3{_n-# d5_R޹ǖֹsq }ϧw׀ц1Ih+P ]3ȏᖗ0d~DOYj n9"k TΧD/H&)Q8Ge?0/j3NpKZ4):(2"ϵ}wpΡ.cD!Z "ǤZ SR\wӀQy@YŽ2HIr N[Us~W|^9W6}JCkŠ'?- BDG@Rd@@ Q:0!&'7ɩ(bLLtb:,r΁0討f.J̱K5uOϛs)~R$@#1pW Ki0 \`D7p8L # 8rd FDEsS?r4#N$84f3XID]7% :?aJ -=XY\TXpaK4_b{N-E6_~Կ˯25]h.epL-מc~a# m0A\dy_ZZkD=#{?:HÓ^M״>]6"QQɟw';w`I| &U$'@񑺏 U+1S)f9_kc>H yL8udg`Fjs_aݮ_ŤRBw]Wfa6Y3u2!5yez~J0 Pi]l -Ju=!UfT`m{_kh֎_z%t0v^ݟᇛ'-tc- l,o0bQe5`K/-ߢs&qGhke\}aa[%Lqh.3=+(MY`]sa qq1i׼]ɗħ0kGzv):!seƥJa[m'84>AڬrPL+?3"*L Qq0&rlͻ]˖B Iso+a,ɟ(OW,q懒[No C-ev]&Wձ@D8N< AJ&?udPl, Zwt97=Z([kyu ! 0#\U>i(bh-G'fgA*$/V|}#&c$>ea@qH_u/' ֤O pN:0 0Z̗>ή~e5JZzm;n%3K<ז}z['%tK3Fms|9D#Bj92SR~r:(1'"d6ir31\`! J9gS,y -fcjϔ0C;f\8& 372&{IF8̴"DS$E^kD=hIj:!9Ċ(>b@ q<+kZB `P&s~3#rnPiʤ?uy@tmʼ!t h='*ȅ|l]l=)Fk_X-tg1Ө<%׃.#=G|ܒؘo=^-uuxj1~Zvu#G0rL/sp} ǶjvX|>t (f&.fFMȴ5V:pؿ**os{#t"Ds$׋hkQrLkZZ8+rq}WttxzaIv|[Gi[˼RR2O}j} /ٹ 98m}.D#=>:DK{އZBIǴ\a9t6?Q׀z4dKL¯B[zClI,5O"Et rdK/dfDۡ{|߁CFc2rRc&`{ڃC4U-O@cbT+@i !H!ƐaJ*n UEHR_d1胐P` YǓJDv:!"ΟdnF0@ -ƀh/ *7iG\X4&_a-i"s>%P21< R )D0"\0qVGkd]HE%`N(r)(RhZZkncSJcEVfZ}Gg7 5?-ma>yKl^L~{K=xkڒ;,z x+$kwkhAL3DޒܖAz-ZF01Srhu:;]$83z?zQ$3~1s-Ϙ4K{ sY-h "Z4֙-ЌH+6kf֌՚2s(PiÂKXҎ;Sj#e=vv]шsP A 8"ylv.N_k, !I 1y{]3/'ca#T)\21^8_pO"{3H#mipy+ןy|^5۹<|jwO|NjwFy/@֥(}(0zЯ@K@lK2:R bjPLESq)G/s^ʝ8LlO}=]w b#bZ{%} /۵[@,z!NZo I%CJ=~?J'Og-YQ34RN#0:t]Ӌz)y5sܑ4߰.t KO'Ko^-XqE5 C,s{k{K J)Y`pkQOscEҾNi|D[rv ]$bu6IЛRx% ILϖ`m{+a cV(ݯI? x^e W: IfNIH!ĺFH#M. A."aG,&^:tO!$09 91OO[I{ 0Kވ9bdJQSb0"\bpڭhO#ws{I!ͥkR{`3L;qa9<9bnB[Nhx΃%d?ө !`]Ldu]^ό<yٌs$:}wWw0##^OOO `x}}5ViѼ0&O`4ic M1x 0`1]T<o#3<)ccʩz`Yżީgi@j.Qֳc.$BHԓ-)|?0,h/ϱnO>Ik_,f~MSbN\Pߕ*W_>s oů.3SQZh+:>h63sh[8PM3P>:ASAzKbހ/4Db)IWر0Ĕ0.y#f\@X-$0<`ċLI34g}/>@IZ+R؈ּm,ʎaa X(I+f*2%RGPL@H$.vI9{0z_c"[̐YX=ߍ>yY8&gvʳLeM=0Z2[3 L}2qX&b*(Z1O|&v+z~&< Oɵ0x@ऍtpxi-p9 IDATĐ x=sȥonO 3^k_ \"o]N}Ik^˳y?a\U."ؠ&_fC-{S~\=7 iY<.krP eAriSPaP!k&ˆ/ ޗZ*P1nyЃMz-iZ-?1͌] &S^Ob* SZ}y"F !,*O'QZͺ4/L, qf_SVJ\35ms{9/m XfvoMhBMY?}i[@ iasg"J6 H=x}}ŷoJ~1?6L|=׵g=-?1y,*LoE`PWN|L;l[WLڿFkFזq ]iֱk% / Dt5m*{䝜 ɸ goG YΒF02n+0'#I#8 @xD(2v]fyb `f !֑}3'1' 䒦ML-I}Y_>\']/iS>?'L˓)vz<# ,eP&l5fȆoYkP72XZB:Cw"31ZcYcD$ r.W4"쓕}_ηop8u~ "~[Ҷ1f{EMs9V@E!G0sтb4-rʭrzU0OȦ)e~ `- .s{-`tMK/{hz19VYJKڰ-@.H37~ؤϾ> Y 6kӚ%a4C@!s1K#Weiapi ؐ`S@i@f5]r5!ŷ̀/_Ii)A&XS\N ܽ .*DHB 3Hܣsky\hmܓt^ƞȫkO0 8N8$S)S K\a-]{?ׄgcx,戻///p_;]}N2KK1 DD T׹ݢLjs˹qrZb{hf{mc^5؂ץ3kGi`Z| ڒ>huIb֤"'&Պ˚/̈J2#gEKfD" r@H;r @+yrюļ˵D C5a%9 CfXS$e0EUirS׺rIa #IU~&h2 5cN`)9p(囼WQsԕLu>,S`(ZoS{m6Dg3vMk3P!dmq ruTjs1'Q@GNĎ#N,T8Iz왹h{{݇fR=4Pr,1E#+' d&!HO(jMeS[#aO~. `׉7e}_׶^p\LLjhz &*Tr@ ZK bV׌@ A`XnjloUxP^4Jޖms@G=YJ>7fKN*>Ѭ9t[ÀqB+Cф===:a@8 PrQ9}#:q_U"찈hkK@(Eq :)]RmI |ܥk2L9߽H,m|ZJ~v[Z uli}kҚja8 A=dZ/=p)eb"}f┰\""Ľ$hrD_Ga`t$a]<`wIC"O?8D0Q PNG;xׁxmGRHnO9d 9t 8FN^MLxKaI#NJ;QHhMځ?J즄<F9ޞ]\80D*7M 1es=P2YTf`6u^/G5U/p34W|=1hqC%&8O`SIWf&l4Ӿ2&o3'>?2ҋj&Jujˬ󶉩7kgKdΩs9;eKϠZd}haWRfp ,޹F--t=t{G=A)y/9 B' ڠu.1FtʶڊF֬x l F3}mMs#af(A ttE aKa 3&P*AKd_V%\q `hj߹uPm 6+H\tMK/f j kDѸJncEc+>Y߿3;:x<}/ KQ<"y($dX/KZ%jX5[ޣi& 6=Ï$=w ] t}t-IR=>6  {ހ=iR-. 娄9GPH} ,X0K4q$4ΒɔKk]4& 2B(Qt:`4-*6>kr} lbL;LI|1Yx*,ଜl]h[cʺlT,2#4b֠ T<[MmIJ*^ j5ǭx c4풙a(uGaۧ%0Ιő csNeFIGS9龟>$1X=- I6%qTGCa([S) 6ta(Z3&:a uYbii{Bک5rQC}6@QUEmǬZb84JޯGh@j`ZO]^,hi4`-;kcx䞁^^^p8p8fZTޤ]03+ƈ!$ ;^vl>ןjsZٹX ʖV{|Z iׅ?{hÈjN{]=~diFɴ;}O1Dr5SDa5=_'BN|_99|^j]Bh,[LXAK=ry=:mu]¤miocTx %ӜIrru]t]W,F2I|}/洯%/_}:'awɡ$\Xi f[(tݔhɸ*m>5KU+Sop-P_í` XЂѴs,y(Ӗ;/`}w~ ?AY hYIJzf\,,{MڤA51*̗1+ &'u/pFKh|YS*OGk#i|Ec6hpVfdb[ rm^[J8%c]2sGL[?6{ZyZ}'LT[)KkJw"v;J zEdѕ1Sgsx9 n+.0Kx]{‹|Ѓ~uJ!e&w& 8&3%139$c%@#h9<"(k>ʜ^j&BYiϐ :MPu>&B=381"b'ИlL>D1*io)uD P(;dQk[gk%kgA^tߣ 'M9EQ$UKs(Z[CͣTB!|)h=b\s=Nt:aaߗ”! !|I]@<- *Bo2p00 %(|ݺ Zyke{d?˾zutϟ$)^̮hod~uD__7>ۆ\ FU//[U|[_m{k':>9 Xf5~m52D$ W<oGp[uu) l0<] t?xŐ`ݮ$zt:U+D+ KV%K#|aXu`n#:!pDFPNZxx6%fu=(GɆ87'"=GeI;ON,ATZeRG ʶIkQ00k9s`G8O[$GcPҼ&_4`_|aׯ_q<c^;$:0GT{{<==aJf*A @ccVVZIKS꯾W94V ) P7Tg\6T"*{1EDIL JD v(iY_kXCD)Zrwk}I|-k!|xgnaoZu.%KKwOwft/Lb9t :?~d>Ϻgk|.(W$G`:\3zb:/BKB#b ܈9琫&$m" #<01b{|j}'ƉI@!f'P@s(Liٓߖٷ&V.Z +0 ߮UK2 A{ ̗%KG~>%־ulӽi|nϞ RԐߔ6x|ZoKJ6331\rɇ%`$REH'wh(Dt.ID5 !)iՑ[|T,t\ 3tJfn4[n p8`Gv;9{ f2RGD~YɨOtΌ4[BuX 3vj0yfb쵶-QEGMQκ[ΣTLu01!W^)[xH\#j.Siyף^Yhiδ;ZwPK_+kly_ZaHݦe }3y>g,Y:{/W\:;yT}Iص^B⿲1LˎF#c򋩘HQG @y'.A`8e  FO;t]bB ;+ -E˔wdYZ^d΁S=; -)Ӿ^\IE<2K:='/'ɿctx,=U~& OkNtv>ihM˺.XI,Bff/ε#`"L k1gEʴĖl4uXl}&6,EVp eH]0)H _OOO߿"@m#3۷o8Nx~~.߿Wɖ& "Kذ|n%\ַ\Zw*^,E_2qC|Vխ\;73iY3l5a~Yl[ʗ$M_zS4zn C1K{~-T{(Ro}}(n 4S^X`tD 8Ӧ8& )L5;y1 p8 N1`D 1f?riƭnrw 쟞 B3b%axzz*R~:K.k5Vcoh!Q 0 ^__K=|S3/Z&@MLO:D`,TmK5 Cֻf}>}(cv}N_Z5$9OOO}[(]"'Oܯ!T`?+.?}gs4`Q)caIp-vL GU|j"O iV23OZkxmODvOxu8 -WUf/G=!"}"-Ղ|XCkZƀw)CN.k'?!G@̒i" b L)4/?9k" _`G#*$偠DbH@Ϣ. IDATS| +QPu/ $AAZS֌Ok6tc |,G3h/jK̶kΌKgi61~! !x@2' 4P0̡Aɿl- &biCk\LoE5fx]Z:lz34aoAK,r[Ђ/B  3>=4iɴ0f6Y:3cKܬ@UnRO~9@x0 8>-{n%pvx ٢i-T~) !1{K &BKo >; CS5)8Iݕ\f}BKAʠ>a%j\|Ljk"fvlaA"Ĉ1D a c}MPXɱPn<==@ц0  T XA9/Cp9y5|9ZB dA0%8i^E;& #x敗G-Ղ^-w)skiI˴tMѶRf|u5P 2o^__KN0 r8sĎcSf绝/_pׁt~?xF3FgSnͫss_y[2""1 ~ݢlթ-1QkIMoE ^p[״k jknVch{~-IfEʱ%:Xu%/#J ;SA>eBa1E+=]_1.9I-wB9$@tflF,@rlXڔ5J///G3!vRf!vb _k(Bf6s$*0La #0s O)y8F !tc) CѨ%4Lmjm8 4l[6(vKV߿6l[׀m_ hE˱G"R0y5ubv͜L ]4^8⯿3?}t:uc,Flj$ hnOtB1 h"kyUf-~ziΔ{thyn-Rgd%]Hi@Qn/{DLX * kZz-  iA5bZf]<lkaI%qm.tp#s1̃_Z`,Ջ/Q q<2Bbfo!lB szi6&l"ИkE`iWp2lr$eU%M:eJXp@kK_c _3E Nm~FBżKR0E72m[張p^̅f.V6҂|Ii7ST z7x˗$!Dd!躮a +YK8Jk4_j+ߥ{80޻VhImK d0XRĵW3j"@6qHLw4%%Xw~c?k(& Zp5 +,wc7`1NQڴ_WaTdT48$Տs&F˥t<{{ᘟCl++/JҀY[`kne($KLU~}m% KG ,d=>Pt:8?Q 5ްn6^]hi^M󧾾 ˚۶n1̷V_ֲܺ7Jt~Kq^Z.4&!fv Q}~q4wiQAC[믘 I̒fq&1<PLK3ijb S/ (*M4ɂIۛD>KF] wό|,.1l.iOJ0EaQ?*MN[ ,,~*";=ДKjݼu=oL(o}ZktaC `% *H4\3C\ʐ>aD#R|Lin4sDN3ݺ?km 7аmR{4b]hf:Zhk-c~I_=*sxΧqmKeps0@1#"Ŕp`ڼMrf:4i}1oxė/_*mg-lkn5q Y[G!S$VʱY!9f ĵI%eŮl×xGkgs3X1Ia" 䈄ޡ˦C.Hb2 J@JLNBK}HӔF GG]~:Dk &k\R\EI2.tIРRud֘*5*@UԉS]<5]-+ Gͻ.W4icYKfP懌 d%uakCrU?1́gj\zP ـFth&JToR,%-xF?[ks$Ȍmep 0#G#k=]ڲjQﻲ^ J À1*o:*Fq}6[䭩UO}: ාhO5J0}Nw{3ml8q.CC9tO}CD !3"<=aۡ>0#bҢq$ëkMT؀;crs) sϚ1ZPjln͈ IEhfv c0cwY <;HI@b:ʗoճ+LH4($4q .lEzFHւ&?V๏LY/ѴFg}X8N$\/sM;!-P|P:v`k}+LH}t6-T BЀ=A+QDk/9QZRfGµ11}~_a-f}Tmh`U`0 zPI ]aؑcDTXļJ7r t(zEc(i}ˑI'ads *0H2VrO*0Xi!_/鶕f8>C}4%?J}U5$A/HsXB|iZJf"*qv] c6gsאn,*91.kKG,=T?uYOk1q !$3{_dq =+ɶ"t3c,eεXܶeOtaiُO6L?nJ4ux% :>s~sڪo\jk ؃EeJ/ڄG>F1yv*@obiZ&7[ |J,#Iі:0w_D|=QA/ .)B3#Zb[ŜH.~K\_5IļԷ rKS:3DMܶ ǾU,kI[=D<ѹ6KU~AOrSmR+l }cx:p:Sat:h y-3KdK?6F֐|l3+ujIcpޡ:瓦1a ɷ '.9wރbB=:DMRA ,O{&@iv: c%fo e=})Kk }<חb[}kχP#H]Ià1I\CsȚq>"ba2}*Y1Ok;DIdf>e"-LoH6A}/ ?}.ت0.<%=g@H4[^!?OOO%ʨ6Us{&_$9.k/ƘY8u]YVuZ)4<ԯٲu~f UB9ZڥS IDATZ׾ga v/_v?Ѐ=A8-os`"痴O$=ˡɽK~"c_bd@]T̻5%ss,iC-@+!-'L!Y6ͼJj&-G_2'NaJ$̀ǩg Nɋj:=u)"ymugVߦֳҀ-1j d%YRǒ*$\"+J=vw8c 6QH(Rvl׶S…kfmi1n5cA%d߫Kwl T>"7;[{mn6aK3ߓEt f?{o6 > l19}*I$!@)Unme,HxG>a]A_AX0:NFap0wp` 11qNrt+ YJ?Q1hX- K94dV̨݂(tٲ3t^Wۂ]뇢z43#; ufnԲdKf^YF- v&V0c2X+] moM 3cxs\*𨦽szn$x9_Z:e-Mت ;kҖ£+eKh~Vzh0%Il\RfNw}I+ 3`1YooiO% ]M`Lo}ڠ=ՄYe$s=b9-͑fOU<&GsbXUk,9eGlC2Ҁ QeVj끽%ih 4\5^k1`@ߔӆSvOhe-k!\.VfؚkY4@6YlwASޱj@jggT{WkQVAJ-^A}z=3<H/@@@c}# q \.@rYA!M` _+9^j"[i ܊Ęyg},# H 2.m˄Z:*b.ϴyl?~qHrZN'mncWt^`yowl\>1`;Ͽa kN^ ֮s5qzs8 D^ ԜFA>_|3c&hz-ո# ޢzNﱌIcM&@e"s1u:T2q-#wvSsrVkU6_]Η&<ç<|>cLӄ cd0=^^^p:@Dl|>w#j2⚆1V!YK_f29* :X5W_{z`zOL Qƺbbɛs;狄9A fD.ZPR6 Jxۄ/+Y2>[5$z"}"ڕ3hcd},3JۺwTQcaDm}X, csE-)9-TSxr4XLhںf͊J?$Q8ǵO=Ե~0 ~j N$ ZjbI/%k*8N?x>SggSm* 3'ca}91{B[}7:JfHK߻k:Bu= ~WkIKAp\OG{{Ѓ~Rr ,wH09bbHͅ{~Z5)w$5v`wpڄѾ)j5J?}a5BjguY:2p[sȈ? hY̤\eJ[HN`inb&{K_-큞VSv+ơoT{߫w[=ZIڮܶQS/݋Fo2xSKfd(IOSe녔|yyɚ9")#M;ݨYM}Ԕ (ܜ"Iu uLַ[~KWCoU~Aηw[=触Mw~{Miٰ>yu xrp$jkB B17` +J,]fǪ[miz϶ϴ̍Sr?rd*ʀaOehZ)Z}bW5O1yImZa@2T3mF5j`~j5Sxwa`v:5WoM* Iq'sa%·0Ro G%ZN/DHkME">dV9#IPG{)AimoB߿bW*D?jn>s;D̵hE~X5oO_*kZX#AiSFJ0C6!`ؽ'.#I[PfDqO-@dLN ib&9D1S^_4I$6*~]F@ %ksO6g-vLl[syM;[Tujݛ[; [7lqEB-4?sdׁ}kʻbg횰klXK5[f9&t ďˮIՐB0 \.OOOx~~Ʋ,KUV3{еbZl黷 ;d{r}\s[ s+=g=(-M= a1e%Vk tALF'%1@bj=9N!T G;2/-#F2ZO  s&19i> &G |,OM, 4?ԟJyr ZF?#bX l y D, iȿ)lbu5R5\j^ח!K~}QSĒ`1fOq'?=AgB-[[o k]<؃QoCط~r08Huao7n,Qkeo{y[ Eﰲ~[0Wʀ].Om澀' K{[j_${=ƈiCKĚ6ZmrIBk;. Z,۾^ƢwO=joFAUZf௘aك~OS췤IXgV˵>Z3:SD+X\.y}S s~Ź֛ 쫊Zm9SV^co+\go~=A?!fɡ<'r@ Q1x"qD#>Q hb KZ ŵgM zPr"5U5Kf:wBU? e,eහ.8SbG&KZSD;&r! $~49) Vɪ~WVCi)nJV]C}WmU{BT4ڧ{Ѓ~`b|ZI_f<'*%Xkɉ@G!TS͗uiO րo\T(@F+`jrb,& (z~ZS~ˀǂ< hmY}#m*&>եιbeE[28f͗Q̦%ڼ]Z 굱vJv7kRkLϩmm|}_}WGmK5\`~$YL!eɾbj.輷9kc(̧O##`f<==aI潽k6GރlfxsPO5Dfx>@Og~wf]p2?z(7oCu.ǔ{ПI|Us.p.Z(f1$Ή3ĵ*toKRg7*(#1P!_ dz})fǦYz_/m:i) Xicۇ8eU(A?ħgFp8???!Dx?T'haތU׵-EPk4h]{[K= ܷ=Л[wet[Վָ(0?s Q4x會q/Kܑ0ڮ9L)_^5kW}>}Ts+3̋[dPkd0(rίR*sYBjIkml+tS֍gx-x/vm#zϻg?`zB["e$.s!$}h{dP}[ XQF.yN?PkӸK[> ЂccV3f[&Pn27ZڤpLZ#"lj|H 9,i|\){@o \;{j}v wzlz}o{AMA{e;t 98RN/߮g;lHq8J |Nay(s[:WX( ] ۮ`Zhq8L3\֞/#'n?V}D2;i؈1Զhl7DּWVD!$A 5lcG)0f}{&fHH O3s f6v cSUVK"Ȥ!V[«9,-{xDri@ ɗ(Ç(۾+=U3~S~\+3p@[";>u_G;bJzV=:=_"=JdXCc1rZpl'e [Ul d3ȢaSO)|=:wO{8JVϢϷ!n_:a6P(DIѹ@Ef[̌ո;7Ij5pд/bbbnL"&ܠ@@ @'??Ckk|@( *xG|1O IDAT "!]ռ!q<9`L}NLC6@`N~9L |;!FpsXHi g؞XX̴0'4o1er$cPgH 2@%XV 5pCbLQ8 eH[""t2ho.S~^RI]-p[6Zs |Z?pcV aJA3Z͔]1&hČ,`\(3N˂ဧyap>DLίtwKObROUP&3wUMƲ\nsXJp>n$p,~ɯ`9`ә٭@7١ 6Z}?UHjL+ywN# jAM7f42`ޛ;ߛVymḓ`?;5k{<%yOš;p >} ʑK3ȧ%eTCո(Zr)ӡ `6Ar>dHќT6!8|m1#R@r hkH^Gs#oWh:@g  F3b,91p}yCfTDCH> DR9J4"::jΘT[ZHM*fvmkAFZ-{/P$CmCgX^Q5 =5\9pr|>g$ja{3{h(T`}>#gDP Ǵ\zm۾ߗk.71G}OËVp%`&7Р̉t{xjkfߣLƖDTew>]m "̈exDKT!i T&ϤCKt+)`h(O\r|dmkljYP@1rC4̟jeB, -)*Mz,IH5OI0cLَk\ĂfvZSm~jwWNEQdž+gZ)iG&W赥G9[jfkߵw]gF6M/:}HX@mu:@D9g {\KA+?:_O50{FFz}]MPkb;_LLU=Fv ֞yGI`zOF&;O(|jcv EX$ѿ-íL2LArc9~́i#< =6ׂSeJKOCd1LdC VQ3uqnU 1)!"xG`A$e՜ʑ CLͩG5w\e;OoXgZ3ϲ9ukLՀ D.{^;g,[{hni`=jGc(5(ՠ[F;~i B>~o;!DY|yy4M h=εh>oǵpl`8R+~%@ٞgki@Oaa@%h"'È`Wo%^Pz,g.cށ$ ?^B 3#y)!wpjHY M͐~Z2aaH(c>#?6BY j\#?h(!bpc?5YdvyGʁa^|TR 1%AɬQĥDl?pBjx(SE΂U[b 扰Y}3@ +) $?>_kDI-a WhtaʳdA^bl{`)VVaZ^5WN՚w!N'1#q/mmqq\AlC4O%(GoؿDr ѓ t~v/m!H> 4`Bouy='#e4b}KM4R`P|UZF:[fxjOMkNڠ ɱjGr;IGlad4JNb1E1pP"LI ]A1&61esRi$x(K)o'Z72B\E- 8kFȖmk-s#1w;!V7 t:ӧO lzx8p>˲i_ 5<8N"aY\.ծ{H߳[)^`M5:pz}d5 oR˘[I#6Z'zw"o5E!"18 cpp &yA"ڟ\!_?r< ʴPۡ C-,,A!9x #ܐm X rT|ќs\$U$9:sd)?PI2Kɦ])/[PUʫ3a0Mr.|7 pi`&1 PJ. ex/?zH ?}Ӕp:vFp/,-XKLZ_, &Ӊ8+4 K`^NQu}'Q,jH0 9 YR]3jYݮϔP >j~_:Q;,l=|O>ޣ@p8{Yԧ_t.Z y0 88ϩ|4?7 q:3Bsٗ8X%y Ytv]}z!ɱ ͒:Zܜ ΕQk`Uz~z/uZ^BwllCN3m =A;=ps(s993+m67icl1n@[:|y79 2ҪrAT4^1b|*aQS ȽuYƥuyO}]pm/X&E4> c0Ȝ3fR%2zlȇ8V`ZΥ^J1s9 b5=@Ӯ@k` yx}o[-dEW[^-1yzsju}=5MqL9kh(h竚#f-=sp6wV mΙ[M>c=-3߫.{tzZMX:KvyH~4"Oa)O 8&$aFgHfnI8%o{`A0`Nǭ#/DgypGΡkMFKv}U]38&5` Uֈ&3kdO׮h, j)c5M|\'F$sMO9{1(!&Q1 E,Dcco!r8x퐾%,FEt#LO؝eXeu{B'iƖwZ {do1o }촂Vc5!gq<SZQ:/3ؤp888gAG#ըN&.YzH 'h+@zNjznkyTs^VVP>b+ F@v ?IC5 ՟IVQJ.m5iD\Fj:R,嵉rAlRW`_$$iE N2lKS1ϕWդ'8Y{Rrk^#fA0p8>p8  J"J47IlH=%k.d@uh t[U!EIY6n5'b8pa,\$Zz Poa[ϳyo= +aH}=f:ni6C^C 桌Ӕ;1+PpHkM[h#nhP`@(Qz>a<r e!@|K -~4Q=V(lOKt*qAYp %"8չTy<dLR%*wm,%4 YiB5_+ ]H%vٹ=p^&ٗϚz}@ڮcF{&bֺAS`Tq:h?I@Avf5sy>{z>ϵk:55Ֆs-ryEI#[mW1s'@Z;C_(W{=؃C?OĨss |8R?~TA~oY_o5lPx z~_myDDÊS sehF6ɫ|4qt i#WQ /` p߉2_\.Y\fxȒq)doMN^||qq<=,T,}3MN @(b `YjOu6-7v-#HWhH `kΓcq׻ڰ^=)}ۆkwoqk_i=fӎu~aKY\BjfN:ʾaeoin0ܷ`]S=lMkPh|3d{s-AֹҽZ WV=؃]֤uK"ɟhpC_7y`uļFQW ghhpq-I+lﭟ/ys,< ]Ғ (! Z°#-.E= .3r~ Vjd/}߅Db^__cfp6@8pMT?#. 1M>,ZRs+98*)YEԁp91ⲀCŘMkC .`@wI3nZ٢V`@5akL^_ {,>pD:W %~|m5a*I3 ~zkW-L#{#n%-_붜=Z{i &E1FpΧQpXq@5 g0Q!F 8|\eB}uߓR33ڵ -Մ>-{Dí r=0kK`ߙ:53V$LDNsX32/ylZSJV|>Ǐ@Lה Es⑘ѬJ9Z ,l5G9*T7 <4hVj:\ۉoڱ[{#e-Ж̽nm[qk9k%D̪:xzzB1 >}ʹJQ[?r8CPNYFWլUue_6JO#5 b9ֹ.-{6sܩ"{KT+?oU+o{`w`⫟(0!}S VR2Ktʌ|{/awaQ_ˌ$Ǘtik:p0 HELQՂw0:vnL2!Ĕ̻K ^rMhN0?A2N fp!nwI:c2 |TI>53PC4.`"H: S_R&!hL5# SJ982A ," `S'$2f GkIhXiU+,V tXɢ.7=9H(2CP@|[@܂?Xi3@#H^5s ynI IIIꩫy8 84o{^:jVY0M&4`ߙ0qIr?$O.s.sĭ$m߂[$ۚ Ym~JI߅l-`W̄%` D!9ڟHjA2t%Q|b\ϥ&ٖ(ΔڑXp& B%)"̜2*A臇!K%EL Vn=T3PL˔Zx"#R8R?_ o={uo}oGr^zi}8`Y|17/ IDAT#kk\uh-8նkRfQG8uMiJ3G7YJ-hsҎǭZ9^4~?\ o-gA$ s`$͗i49aX2[)dO?Xg_0VUdϱ)aR` RzumwI0\?2|$4 |sSXxW3[$ AS״u0V' FpTƗ/_2sMp( ˡQLb[}fLaZht!FYq)Dw9 InD) 3V-CNd%V߉P1ޖ VK^QY=Uζ'E1yR0 dVPB3. NS}`S u@֏5yTSV5踗,Mfi't|Vr͍:8/X)׷Wozӵu`zwA" SǀH.r^K3} bpgk woSKɚXγuM2ZƮcfatF̕jl%b:Y `>A좉ؘhi=]Zf{De)O>xb 6$e.Rd*wuڐ~9,TioR3rh;zZ=fR?Nu)L:eA|+ϥ;J]$S˄&)O5CuM39|:IHnL47ep}rۤч1x0 z޹!OƔ<\gK8FEp 4\ (ysk_f"$rx0'BIiٽuKrTy-X7WwKkZbcEX4~ <@Xk:jmm}o]Ϸ[VϏ͂"V!"<==9׬:9zE#~Vt\%ߧEOO[AS;o:[̺׹+,dѡ!ui^_o`LBjԴ}z= aE;UhUȀ2D'‚ Ö?Z TɴZm,kƵ>VSǞt1/KVR a2]V'&a[jDlW&#/icXs?9Jߕ֪R5I)}82TqY lIk8#i2<%=X~ɎeFMEeweYpo#WDpHB4mY՘)^~=. Y{hb;sgh-UK::OLGXNⓥyxzzGLoH2uHι6ۀjD;,`k+ ${{ߞ}qUmQf_c4:w 6 )C#!3߈0{ݼ#%zL2,-`s $:,AlmnCJ>11D>1Ec]׷f> Rz||Uט:5O /zADSGb <)q///x}}39K/ qr4` :.VlY \e{>6Lo?ʝQ=VkdM[!kT~&U~鄗._), 89BL\˙/KO _ l%Ϫ.>ڷ4EV?[1k;[3d N{`Z2`rTZ5aw:, 8ȧGɗ,ֵe-rwbAG{P}#ƜۄaH0AAzžjZ{/3C2s x$*,(w!G9StZ a|O?/h̬ au䔷iX%$H| 7G~`EJ:|!rA`GysҲiWx?$+4KŘόi^>$#?pM#6HCaΑ6)fi5Svk-#GiX2b8i*/vHl1։'HPhy&1ǚ3n5^S04nQfaW$cҌ9#VjVbHR4"?9`is.GX49!`D,91eo"Ec`t[50Jv\b7ot9 s+%HzW9s 5ni$@dZy@2ыh@W6;p4lJș9mɠ1V-ezܳ׬FnWl-g#{oA; )/_AcC8y[]+رA_G5Un6` :`E=mޖ٭z ؞=j{-kW=}t:AlנV}MZ0 `5<[4(xLe(іaЫ5Wf @ 8|`P)sd`=:Izmv%pg%@1]zzzY$\)'2LOA+Ƙ5[K oo512̜qIkٹ},ora̳[ .DVZ՘:xG;GVRfqe9_$ma0hݮ6xRfSoڲ18Zg @|ՂyG_ZNf#9ӵbV[ѯH>{ Q{A jt;mGׯ_liVҿВk7W.qz¼u;|kjTZ(^_3}fu`7̓$RjrAL? JCP+&;{/Zǁ"#YrM>+~Q K2 t#ʩWI}h0C9!ZK$hǹ(yK擥׺FxGV՜#J2)wed5%1FPreJÇxJm뽯`-@~kslTk 52߉(5%">L iq/_ 72꟣-ȵ&Ro3[DP^#Zʵ}5_f*yW?> ׾c+f.vs91{s?Z?_-ѵjҫ5Y&e־Rב V>x0_Op \rPo]ޙ.~:+}cWV`[@s۞~z #\ #8!R!3LDZ=Tھ{Sz㶟^}jXfe8'$í?~k/^3'1#E#kע'?D2aqC1X-"f1%Il7J\3Qȱ|#9@O^#LGb<9B  Qڡ+ovTo>֘Og8W)~<>pR|48x7An }kn߭{C)"9~:l0NUF h-1˭ˋD)it?q"R[953T@ x6Xpi4\ 0UFDYKw<h$sR4~>E?Xx˹P͋[Hix݃3d~RckYNw Z0h} [vmnў薾`ym|>N)SAsﲾ < Pտ:ȃw|˃@7Hĉ%ZwՒẺo__goyH1^w,2$)=P o PN"Vwm_FzZ8_;ѽXYvVlEsP\h_gĉh9 "6&x"ÀCJr;OG}j. 1Ȟ0Q`pdDsH@ 3k$ҺuLEEOD~#B`,q'KL?\$&r9J!FHy񱾓/"SPnUYu{Pϴg,A$!24b& RD+fmL?pa8 bM;3#r+e4;`f>џh6& ̩ s78Nu9x"1!,gkʌrF3ON8LO0pz:1eO _|b|?1~7[kbh\Q|sϩ~ 88"ϯ!tz3ӧ?q_P G|t=??_>~ I#x/qC 3 bOWeIHé$Ŕ;]@@r‚%@D 欥%yH*rNI8N/1# aB g (IL3(1?0M8>?Q%b5p@IO,˂o8䨛4I`?VH~!3  JjZJKnq~swwv4?~.8P. :cM]M=PFpJkޟdܒg$ρ)A/^H$RHÒewɵWSe "c$-8XK1PH8LtՊ$msj\-nolLK{mER>x~[,[;u[tڷw?t70ᘒ$wuU3f7 NXc2.:*A;bnU{t"$ aK?2=; 5˦IR=6`Ce'3)JLDawc D9D]ϘHwj+=eakRs$ڝJm/_p8w[*r ?@mΨ|.}In||:QsiDe6[+Ga>iOOOxzzB!%$hfD곣s\Za`p!2¼HmYA` 0mP7N}J_WpK9F`ڮIRNl5ՔT 6RΝ\1m/<ھ&tF5~`j[>fF\y)@NM/zJYq-oQ+ޛ.GcYc{$3z5#$=g?Hf̦+I .pYˌ@ /ؗ{:ї3_ŕ{R>E^\N|A\I IDAT/UK;DݫR}k9*| BZ(#P3S%<9-Uܐ(6fҁ%P_W%r*E@2B*IJ%jBv8lQ4 B#m:T:Kt;/)K'%cmH@ DI{Iit%7t@[-zNs֫rn<\c@ "* `)$ȵ/3:r);׶m_)q0FaKӶm1\J)%r$Z 8FA'`PQJY ]%FfT=Uv휜ooهimbR0bJy [#2kD[v.'Lto2vX_mixzz`?P{A'l}̧\L賏MLgK@R;'6.šU DR~"2OP>/y``RSQ~9!IRcZS p֙DTggV94ۿ2A??7mؾ|^-nsf{^E_B|.I|MWK[9%J c nܹTEɉ}l?DQ*dL,SIνp F8i Kɔe6MD s\y]ю@taUo*ږ W$FY ]:3xg/~ƧOb=Gz2S* ,oG4kYw9>IMi eD`1Vm|cW ;7\b| ֏NƄc2ցa@Yu^#eٲozOY5ZFn?{!]|':U L/@J칼pZHofe^,v*>{gyʺ.%``> ;Z!_Tϭot]/_jR~7LD'BrFF %"cV#N,DOnLF5|a$uoDg6𷯂N}Z$F"Q<~<4^%K]|W:޵9ʼj}LUJf%!')ΐR m"%t萠Ez3 TD'S)]r:Jm[+r NCy?JxtL} ?TWRPJ@IJ<\9qOsa˗/c*$ AfT|e;/KTƏ2)1`_1Qn6{"-~-CM&7tyɡR HƗ[Οio-S.Jzps Ztr%=*ں^I J&ֳyOÙ#$F2X>)Ued9fxfvrN|wè2n8K%^sb g0ς♥\qj_ k휣n9 AjG Rg57h7tKma]{'H;׬!귢S}WZI9Ukc[v٩-ߖMja]S}:r0oԞ(7G6'5%r3IVy}~Qn`.YPxsRQ*`%T;4ᢝu0+]E_KPF^a<@+۾ R)\Sk6  @ hv3NEa:kĩ%.qa\݋^`B=hJB]$D;nIMgEoSߦi0vD bȼJͺI&aR*UYy>ևyH;]j$M]o 6J`8p85BI~K^2>"c"G/K @fTm5}䦮ToI^’?[ᔂI {d@b .g&,7 Y ރ~4 Ѷkp98ӆo ]%IfXYDqkB7ߝ$`K7/[jMR).?(eKe4z LsܛwQy pJ5;x`r|9%ץ,lTu6d$zW6f#M_t5`RȦiC,<nY#$מ+'}\ c=X'mdy$Zyx86SO־ ,cv@u.WdC#\s |ut!Uu}ƌxzZ~6/n%ӼR~ANRd^~Θ輅c 7L}F'g6C8x~~vHDTR)թ6Ho*dK?ct@BwRJA0҆g鍔28zan÷oߢ}(R\M764hR2)Y( s\lpB*`|^=2@d3F(4+tʃ_-gWSj%8K;EŽل+ߋd-:`ȑ8'J\ ,+S&(T{I4/z_/-\V#Bkc 9 HH&bKncqŸM4ȍzFE۠IvA}Aqnq mDZ-& a"?8#Uf>:hu8 d=qo,[x~~$$*]ӧO qTÏ?/_#1g?v>Tp\u^58t&t·o? G[- f^"=pz/Y5f@)7F4fL0Q&mU瀸OYչ|.qdEc&IկOe@Cr6y1$tAdgy:$%G 䙢3H5~4u&ʹ bxxxa 17 sNBE%R*JZ%@kI X#N%%?P=9jb{Vz3 %h%BEhDo Rmmd6i Md*֔vȤMbk绬s 780K 5[Np7Yk(`c`w d,W td\G+cU;߼)#JfY![-[AGZ?t2{TݒO:d*/xkoa0wo15srfsk2.Jo}?82AՄ V+4ujB,ީvI]sos{&}ߣH,k>خ>F~En2tp)ܔndHo6klH\JWp3IT1ؗD̗l"1;>Z|9]r"i~'='㡕&gQHFIt2 tP/u(.ǐB2`ڶnI-б-UF&ܹJo&rIžrqnN6c\ rn'M1}>^{}KZkPV3(r $[ NB,p:I%c]sq$8$ 8 I%0U3& R.9+Spoy=nmn/ʪvM`o޻%ݺ@'՝< \"$@SNdEuzq~. >@8K;2l)EER=L!7U` N5z&)ιf}5CF`#VN%yW9/Mm[;T}d#y>+Zrw*9fG<h9wb#y60,J6-PE)W:6S<: j*0a6)bs}eU s12"mW])YsP ̧_]wjg<9sy|\?5"|~*=ύ2p<' |$'2ika6=--Q@:v,_J$Xvu}Lz.1$vD~E;zF(2ڠ`y{1o)K}H#!:0DEv]n !)fdkFZ~UXoz !G:hm`v]v]x/̃T٣lZIEˆ.%rnNH"acj,*Edqt0isɞIڂHIfڕӤ7#7Yq<j?>˹9I`Ǭ/J$Sŗ}.Bуd1?$K)~ 0i9rֈVYK${֞&sX05UbJIJ+'&MDm3*o,`*dijyk#t+ꦃI&9YǷ_=5EpvR3ݭ%#ɍmQ*.UW[TIw1-ڀ- ޽-='qs9+M Q =`"2,ŲsIeJ:< qjR$_P<.;F =A!O9~ +˝X.|=2&‹1:Jq M#i`qd4',OC!8RX1z݅CO4جրu;LA"hݴ8cXu m TG`!U$GAR8N-V3VXZ|0hBھamߗ<'^%O^r9*05dZH}Kk Sܧ|OSHLG7+/4M9;H;qUm&CVJR&iEAX q]0T%@ʽO ~W2ݻ-0Q"f #QW.9x.dm K<(ǟUbQ9zg hnt%c@:@Rvyj](5Y@;*AxEEұs_ aI>d~[Ԇ$M)7nrA=>wJ I1~wU`UʗOnD%w9hx]R/mZ{Emmd/=@Gy+ H\Zh$T;>N88/خ lޔI̿mیX6JQ: |8Niwnګ; L%;q0 0+1F֫Xֆ(NC)%Ĥ1X/c a[ +qD1da$QJMJv]TG!myZKA|_9G^(4>*b[(Ind LkR'O XȾ[OM% }Eϩ2)8j| seQǽvT= 8`:w_BM-{[X1ZAWJ7ݞ$U= Lݲs#/ z%{z3Lu8lrrIWK̍ P1X?$kV3jt:pNùSHxڰH"IǺ|nmSM/:hD`xvGЌDq H))gܒD0 8lGG/a<tDr^#Hk9tAB JcHRzMdbY]yVC]!u}&ahur8~!i Lľ#(/=a3+W2u/ĸs2UH#!rἊ` KxI ?%Tesj~=X \?,Ki(lq ֙)9>RœPp 5+4Sl-9ViIدju-yXZ)!Z1ݾ10P5yZ`Z(@gLd4Zys~Z)=ܠ1+L@+:-헬gmMy&4]KO?(ٻĮ\W][VtT[4sqN}(oͿn|Kyj%nu5F~l^]+˗\&cLt J{|$j%h`p٘Ew`y(hamQ~;O^y; o81 !HR=v!6Ug#6Cig %4wpގ*`#aR傡pJ{GN0@iˁX~c.-GDjG|a$MfnlVhVvO1~M99O)/a4_nSvGPo;*k ]`F+N'lv;5]~Xo8]:XFk(`n4Z+X](C-r_^^bpXlp:YhAtc{c'CQEPj3@R O}1^]ҝ.}cZ;| G?'3`ۡm  E_PFc}%'hn|@@Y g.]$6&# K)}"% &1z@žaᴂg^(oU+M]^f\Bf$KAwvb#Fgq<0c,jI*f@-j)Zښt~RJ`̊n#TC9T, y\Z  T}<}K h$N.8IL@U4ϼx O _(_WVgvȩ#yF)A#./\ >Xj.iw < !Bj˜u7ʿ猁  A3=[z1 8N:SؚfN~e0aTJqZ[ﷲYt7TF{Is.WoUPwS$ Ir$}uoCM}eH X\!Qt~W4?' [,(Wy֩FդKf=( U$Jy''(V0Nq>2/Sm=[VFctN8YA4 0?w]<=19`{84)K(Mx^xc|FS,dו(=}R5&M{,tV78KnF72}0.lulj'?kE.TZ!awK4MaLqŤtZ {6DaT3+qསi]98sYy f]JBYoJh6 ^__rkq8=R^q }c}5&7}k.v6bxPk+q`{2)(.4w.!YujBCף?]o ºmVDP$aGshvUS)D/ücݤ~I`{BRTUƘh#)?]XbQt:E> ;>rK~ 9fB=S]ac{TceX.@U z-%6SV2p蚞sYJŗiZ/rܚb?U9_I96X^`MRU"f:}dKJ5v^V;8%V+8(so]Ks>k.7y!C] jPj%`KGؿtM_E/_z-h$0^LߛP)#؜=F;dȵ3eq$˙::MmPCXW,nj5Ѝ"Y^_>r{Y>?k :r?s3_ΔZk}|F,֥m[ (9 2#H4{8%ceHJ;.$v)$q.AH`tж rktcOI8 @,vj! JTHBCҹWi${šMR p:糬}Kn`4Vn%F bfz[ØIH[_oQ)Ey_0NS$: }~I:EJ}sBgG%@Tq\lo%HgMwg`@[PF% dk9€dl9^*D<Ǔ Yk8l6Jk-~m*jcvsDJF'3U)}x )?օe t殬+`ٯQ1Ҷ9Th"uL`yWGoio?}aծ-܍3V2mx-;taU9c`Te/c3s'e̱ǂ'훺?bz'}RNC`)||`+m=qF").qXJ'qI]H^*떶Gn]31llSDBNնxoynd?k V^Z{omm/ʺ-kejH$mw(h?ct:E)À18kpVg1rgA]P)3%`v8x}}E۶8O ÀD{Jic^cRJi |K !U w\[yO P' 2_//%d3I:R+ɶz}wU.MI}ߣ:q\nq<w(A6WN)"|v:-v;Dt:x<} @{ǺQRq|帕hOkd4 $TNձD$>k)oj=$zqȶm#ĺTʣl|tRɫ0 Xc%8b& m_Yqa }֑5 ]&k-,X8*H\lVL[k3Ru<(3lR MT<nNLET' %󉠎x_7)ѢAbΓKV}cLt96x{G:,wn%Aɹ-U~%{co B#}d?ަ9 `wHss-j q$R4Վ[{6GԂ^bխRB~jOJnuv+&302Tb%P;pQt> A|R1.!)탨.y5;v]\]euʜj̬IIK)י"IF؎Ԃ,caŗ/_4 DjFip| ÍAH|Jhc >}q4MJ<'sJUCJ_cƺ+l[lw<<<jMo?a*,4T+q֐'/? ֡].m(4Mgz1\.ج7ކ'vKx:aat] PWjGxbi*ˉ-ݷgoXrIkzzWY?~@6!]/?l3-eӽuQ[Ƥ:C%qCjBOyP*oI~,O"y]/+KzkieveжIR|m^/鷒z&gjmBwtFA#j\DjD]=0vL)=QB ,Zy 1H1oL.( 0׻v=ȀF)R*0 HRD{ $ #`}+fHHO>EiU$TSN>U=M$鵐/ƃc0@1d5*Uj9xj{q}X~pPҥ~SoĐq$R49~9}P1%1|>{/$M&My; W<fB+uFq,]VIP%&r^ +U:D3zo)|vス+iM]qM?gҕP{1 V'G l{ϭ2B9JNDSZJ}0|+O0q]sy !9N^oz46L .Df~Xޒ*%AK^٬* HS\Y5 PNν',kvon޾j#N)Fp6cqL}Tw+!Z4a^t]Uh(iq,92uBp(J`k v\Y:<==aGw 8Bl^: LDu7j,.ڬSv:s^KWoWg{?i08/ f{ޭg54wR5 pjqm ~p 2c-2}D_dq3 x mM11=pK-9Җ-!oKMZSy6fcVup=]IX cU1jK li"I0֫miD ~s N޻D|n[/[K^i(;w(xA2ɑxRim2}h=(K1E&d?JΊ)Cr*">M҆`fJ8~e{9T]$3ލsιT3 evw48Y}T -'EJxMJRvXV?\,9wfe[K?v.9si6h_:cc>ۏ~$@)JhA7޾vks4bH4f6L%uYҌa[k1cV8G:%q7ѯ.{Ab|z&Bߢ_ T;Il7r &6zM?_y\7^5֥kI_HɍΧFi@!.oə+6éܬl1js&#DHDK󫍒9:^m)SJA q`{ۡ 65$xz+5F)T\0۪manc|-1cpS!oPB&"Tc)0ݷxxx1z`pn1CUȼ7 s8ZRXfA4*I-hr`㊮]״ $m}RˁAu`*JM4<$;NP=d0z Gl6_l۷o8Ht?Wڧ"˖@!Szo1d%(ι$cyK $ Id}@{QZf9&S U䡒T׭JC;e^s8D7э3*@r345a}ZXIPѡ iu^)p**8 IDATs|߀}i4}kUrC^E&\ri {Zko5ieʲ+G.Aʍڐ%aKs9D~s۹uoӔf 7MP{Xq SdMuhx@v^&% w%- ʧg|-scΤFlJ0ON>ճ5>sE/ѡR=WEt˞$$cбoISJ#5S$M HdJ\K|yI<1sIy2&}NG'Ч [mF5@z 2Y%(Q*"Iȱnz_Z1-CV*%sTqO:2JWr\V I{@i!ݙJ\}C'͏ %vܬ=[bz5mk9oڶ-xy<<>BxjF>C]4煟~rJ祝Y`y0t]Uߙ@dB9Ko'6/E 9zܐ'tFe91GNfZg!{v6H^)a&Tku=n%ЍT$: xyWyo_~0*f^}aK,1J##azr%qmG0Z \T9XR$*e}Ce hf k\ofF71o Mvv c8Cy;GUCtL:q :P9@>J5݈ժjp_zoG!%=\t!tT:$ %RJEApTMF/2OT`.%Dڦt.eupHǽT4T@e}c2g(Պg(Y>W1{S=<#:焷™Ch"Ti=v~TI:5 la0ZKסi8/ENYSB ¸]iG0r2E_~N8a2f߮[R]}F W>׃B%QD}KlJLZ~o9@0[Z^`Km%Qr>;@ ?Zϕ%H#Qxݵ:#ZОגo.9h1*{uyG(SmNr.䐁)6%hQJxDz=sd_ۿFùRo/0 v*M`^cYpcr0 84 #3W;{T۴R# zOO>m۠:(knn aah7hq<=ѮVW<>=)ρc/mp9nhtn qt~քa$߳c],1֎a=y@̘`1>j=|}Uyfm( qf6vP+rX[hq:c?'(WH}pn8 gΗ z~u&PXo8Np@BLq(+nWo> ^Fq଍;ajCZ〦1l0cwд-: (F9P@oOW\;'`tBp*ƅR)`p֟wZ 1 S6~#ij!$1DžD+&'˥$i$J':<'W*Kjכ53>==hzHgC[q&s bBpRKg -FQ$56ס uA-;0b=-8/S[RH)%_隤H/TPJ^<VPSS G" @}5H>.宮s ѪncLT;&/p5NȽ\ZʡV{Mõ 1տbGqt1 ќxN53f\x0k'Lʥi tV bqZ(zn f hm&o_[ Z^St)Ir%8Ѡ7> !zeA)o߾ /M`Ӯ"Qf \ À"f@]%dvc^UEcL30&T^)xƙs$K^% >#8i%g 9 An;ڶ%"hQ 6LPhc@U7&08&T6MH21^/!E$=ڶA~KQ… b:K;T~qTШ ZbhdHbTgVYW>^ۃEW$? SU};[K Wm|+1^NLf]p<a(;6%fMх:7սXȼRzX( Q4IP ЏX^ʣ}B~'MoS>/*$^7,м> /O+|!ĽG-M2oIs%&xs(\dHsYa֮g1zkݔ *$d"ēV*X4KoV:6XLDHFe*>:Oʫ9G1fkR| h+rzs~uAjm̜BzG HD[]&q*IpTc>o مdND7E%a̗qͨ7$$H2nh$ן$q29> F۶mZQJ4T|;T0>_av K6NJ= PtTf L2a+]uJGT}o'Ƃ8aÏ?m#MyQ THߚ$:WJHƐ eNI2E~'a:7MSyX?Wl[6 ئܳs}oyMgnB~d'}2ޛ ܐj@Ѻ*W|kdZ9m TL{MO:8X 'l-Ir֍1ցpG x/r_hBR R$$˶.+HO =QZb^׸.t8!A"LƘ[GznTH`I{2R J\AF9ͫfEҹD ˑt@wctA }4<>>F[;h`G`WK%^dm?i"v],D=sIƷS{bاDuNiӸj+,H%+ u1Ն-ٳ)'yFiO=+n=L{ ൤_bG;~a?0$]U+h5E~6EMvMѱSu51"z{n,#JrHcY453 'Jιp~/#X, \ln.e,0i޻|[_4TGPMD {0:lơP2Sf6ƒ#*ZS[g!W pVϦQ݉qdCJ 藺d[97c^kz X%PZk H̪n+p>[wD&cP-%!HWV!+J^*,vFp8>1_~7M,`N.u JWNs0QһM:*$LtH6\OY y"A8e)yZcg(f-Ǻ`'-ގ8Nh88Bq/_xҨڃဟ~_/0:h`]p|hG֋Ʀmu$vHG0'(2 &S H`f\ UHsX:Q`G)ɼ9vH53n\Rjf'@+$ymR&Sb;Kl`eqJ8 ڥ4 >L\ktf >KP:ga8y/-´Tc5*l$ 1 )p8~rxӣa i/#Hꚴ]Hs. k/{W8u|X?BNS5Runt}+zW#^>FCO%2EGtAκ^Ff%@|>t:勒.H{d^^3rJ$Cƹ 0: %C @Kc$ 2T,ql#2o>LP` ݼG>o}0 py5xCU>J]@wjSh>E{*]v[j0e^/_nT2VS.-ȋo/HjDwDn>W<iҥF)xB+s2uZЉkS_{7ZT1 G|8d]oǹBBo+|/*}L5bok, H߫VZ-}47< nrꝹv8ϔvyPNUyXuՆ1665ցȋ4W' 18QeR1ܢI82V%Y!\&9Vb$;E#r>m5*$Ez"ZG$H$)`c`HgTcjHdܔY%>PD;=J䚧D:e>Ib_8cmQMu8N1֘Xq^I Ft:*eݢfZߢċDnRsF7⣳hVVp8-?>?@<̟N'v9izwaT"y sJcsKJw4pB2(U@cXBrZH{CVQ*:J s.IgA5^Kd=2T.%_1/공:4WHk;mq^B#L5m|D{ $ǠR{ԌB'rn%- ;S*Ra'PoѾ%zJn)$`Wnߓn0o~Jn=.y}D;Kx/,@y,_;`];d^e^#Mpzbi]0MKRɾIJe8:T4ϧ*?޴;[bʁIJvګWkVg[#I|5T2c<}.N*XRv 7ZyyhfwN[FPq H`N@I!eTJ"jr)ٔ<'Yט~QBdUvI)okv>QJaZa~)J|iF.OOO}__h9:#3=Jr96 IDATЇV8I^oil6N}YVU9E yqc/R\{LLw%=h`r^6zb{uRn9g}g_>}0"׾q<+@QOb{t ^xooxZyKnR3O$S!fήn7YB9 U|oQz6/X,O)E`flQv^yo2pW?ʿgj?^*b4ρ;߿'-sOB{3{t}EN^K g$l @-4w{[?~Ck-*V56 Uacܸ\'PMT)#R+.b?=>>,Ot޶De@p8sqJ!5za@sN8HlK"f}]KA>zd$̃s?h*IY)mT&* S>}-HOJ wGXk"pAz.`AYs#ƱtRm[C)a+7W-ڶj|>mmFZ9iaWJuZ1jyu۠]%/}* "85K*m` ǃ$s8\ %NKd&pK5Rem Hͻ7zq)}MKu} X]\2ĄzrNٹ_+wn.}}y W+a צi>D|N1X .uޭN potfVJf|MQ=3o=wD*ŗ"~8ɖ#_QOuT(xaF<Ȑ8d@Bfhy~]lߑ)2o'ڶzaYcjU*3.z*܁BY7MmQƗ/_~{pr8ж-v3^__}|3ut@D!% qaAN4MT3իQq^cߣmm{ ˥MTM\: ;x֒\յaZ9+%w1h$$2v]8B0즸̟_i-R(FT _J <&tF#9́ $ s7UƔ">$=UɼWwRW,u.I{ 9vp9pZz~+e+i/~-*lsz>sDxDkǴgSNBgs}.%uig|W[R5vRJEBLۢs% ӻ̹|fxb멫xoo,x{)ks-2%0NS}UPR sSЕqWV\e/+ɩt0f&n%yݿ6+Hу10MB_Aͮ *dUU˗/Y$"IĮV+{.޳ʠR>жe!U 67sLK _`` 2N>*]c{-Hu6(mlpIC @J"9iL2fW4lr礚p1$S)g}/_ZGտF ҝރ3=mTG$8?pWaz kqж NjNR(K$W}vXo7+νj#@c<傺ӧ9UF*VK9fgFd[F_9жmd,?"%1p*B)TW&ur.{Kbɹ)p[GoK.'~٫===dv|GY4{is,Kj4I\{Z^?:]+w/ ӟ1,9ksF&sD~Ω싒#*kk6%<'۪VUJ>z%ǚNK)s6-T3|}} ( <ڶ.UhC'xHFuȀcl}y<(Y38RLWzBAg::$usnȶХR*IOZzvnϾRmk-StzAP~:p8Zz'cl-H=༻Df >ITu|gdZ&&@JʼJ;<9Jm f v'L_nk% v-y,Qi{ϧap>02 ߵypK [?[{i[ۭgo c7̖̮\hLi^L@^%a뛜 oiYV TJnRm^hچ[uT!F3Kpe৲lZEl R>MyMR*9YMٸ ^MƉZ#j9k2}iڨ@7x||ݪE6>A8AVJN9 'Ҕ^ps=pӧOIS=oZx`V8\*&rkXgq>^#w {)iY2B2NMs.xtt*< k A0Q :wXgSpTr_ *kTׄ~%Pʃ6MycУ "n$kp:bfџqnTUcY ;@n S Ɏi<*%oZY[Rb2gSx.2].a[翯 YVA\S9W5RW.IË~Rz:#0±RV^Ao?Χd&fۈ0PyTh%ZpBgs.[g]~=Qf~\*AKq\'-{㐥MK{?E}+u.y-c]SIn23T_'f|J=+?Gx7VI1gn6 's{KuOZ|`_:R <X9H#2hu.J%J4wj^:PFR*:{N'v;l6(e_~1_~vEl^}A7cq|) cm8"'1{<oEa`݈"|eߗd%28lcN!%"CiEi'TQ-g] 3d" 甹I^F>uZ{55$C寚sx`8Sxw.ke֓Nε٭LxJ V(LiXO/5{CEIA%bȰ\DV9Kd(hg7 @!?j|yGk y>־PoUsQf^WĽm[{l,BA7mS h4M:4#X!K ?R~989v9ǘʿqqAaD=ayj4M 4ss֞<>+hcS9^~ds' "c7z-Z; n>PkW(u: _'*7u֥JFhxM9j7U28O/soc*my m`Fm*\yxx|8;PW ڶ󱿪MۢFX$+ _KSpp8N*AUAi*((TT:o,c k6Abആ BAØ >s v6q1J ';xXk֤h8׈XSר)4m: SpB%u]{; Ou]GM]t89l7Èp8^.O'ڰz1oWYm\RdFO(m#Zi88\.'8gQ7VgX7>|-*21lP$Igq A$UBuVߗ瓵Y+nY)xTR^} =,yˊL\)a=|<$<%NH8 XN?F }Ҧ˼Giq~I ƺ;6r!kRЦw0iL4 m`^cu7#\lC` {4$8+-J$8rϋLfn01 celwD[XnI6rw9/=)t`ؿ.̏,yudB=yzS&u&1)MT)*UVɃs.?ip^Ήн0#wT-/ߊnJvmUUR ˿{R$ "݈v@e`PrD/pt%/UHKQ@;97:x;ktq.KUD 6[aLJcuQL{>t>X0.U5}rAe ֫a{xf6QdɾYw:ȰzӪ>}aj_5֋^59'ߗ! \ <ȅcLDJ_\ͳeL%zc_2ecyKĭ8^|dI՘iQS.ӵg9mRD,\}}}:99Ώ\Zڛ<3ZTҬr|*/ϼfzÜn7D-": B)Ϲrn{"+[c^c H /_=w zK "!%ȡ,ˍS\|g lkilztߚba͊wӴUt94u'JTy,%TjON>~sEU/u]ckt^ڗ:s mZHRuR)szݢm(-+s*\m<5z"< v @3HF\[R$ҙ:D/e_M`$?q0vM.*u=&8A帶mZ% =XɘRJaD@uޮ|>G|>s,tI_Ir^C/qϾ/{de-z6 #^__Y?d~{\J,&I!t|z !r^F봜7=W3~$4Kc)XGYWK>\ 4u >nݢym >dL =uY@eoMRAXNQ(0m.UbFoAY=wz|o\Su| N}]|HSN'`]W,߅޲]*'.XWҥMYw{BDJhd( @X ZXÄ@U"0?rzzym8`e&DžƔ]x(^^@+G*`X܈ޮ&s7@ڿ d}*уkK~R*8bHcMk}C$~i{Btmd.({n"(c#%mA[{H4.JJLϲNyI8lwZ$W2m0)/mH$+מ\_Z\4}$έ:ih 21װJ6n} )p1JI۷^mR0+quӪN%)tld$82/]QU<+RFW P)9WH\ k*JLB,,e_ƌ%@^ z=CgYw6 nR|>q>W[/q|}O 'gG@nR U _troH~KXC\O0`]k?6ko,+~磚g]>Vh{O%,M{=H9YlWU={ʛaߓϵ$6}X.qQ\iߒHdK۪9 HH7ډC L\.땞:%׫p[>9^'\lt]I#elNߙ&I hǵ^`T]r/nJh'#ոHHv]%_:f&\mt/D ;G6حQ&U8/[Qα\`@zbc2ACf_$Ag3TVEL a#C\\{L7>M]Z@ IDATr>k[\Hib:8 IK#%.A5u11R5d@ mp=75Lpjt **0 *xm㪪=)f*|]J3 ߡ"U]KL<\eIӳ#2O|o7m?H갤4[߹t@9^,3Ic1MF)Jg d4FV;DFwDIn) K󂳯ٺ~ KRkD;G@-Ql?K,.iIT/g2Pb-$9UsMs<%ӽ~oky8c~ *պz1$3<;}ʈ9$"gG8碊 YJh񑱦R1cڐpĠTG[Jڨ˜T mmt>%q2պs,vN$ hD+aާlsRU)IKibR?̙3@D}M@*t]jvT}%: ^^^}}9z>Fۨ*ԇ9NJ:0_(GOZkN~X*->??Gۺik'v$?$ ^{;'0Kq.DŽ}HkZ2w˳|{Τ[V~,·#_8_T#R9^ssbnTֵݛ~Zz^=a)ܚad8pn_RiS*i񟚮vGGp8{[uZ3;miNS\{$___lȵǸ1U`:~ `f+mh#_z56qc0પЇJ% l> ]~䤁|5QGSFU78OP|+Le 6>R1ɾL֑{0 Xױ>=z?%`ÓO>aZa|>cAccZ9y( f1*Dϊy0K\)㈭kV+pH*['mJy$$Zyi8 ^|(sJrnɾH&p(l sݙ]ɹIJx?OI>S딀_e> AFiC4&3GцJ2HG[1Fk r8۶8OY؁{ӵp$ݐl҃MpZ+=}I:*Nc@1a=92IF(`.>yS_0O3N8 eeU@*p-[ 0] ʾ,ܒi zV7oߔ6\-#(УC+Y0;sKv$`%J@8;^J\O%jLÌbePoajbn.>}Td$ Y+t5~ *Jv8FIR*st@F'2VNJxtHjTKta@ZD(m *W/4Fjr0Y1 'R I C$uj^_ 61U&a$A> z%%y*'Ҷ\{T;d2*CB`{yˊ{VdZq0eh5OoJy ,$Y͐`c'ݜ6-)|ǘW8GP,9p&XtnAR0S{/lEƈ![)@{U0Ǔl"Y`:v%н''y]|ֽ+,|/5Z6WƒW,mO\?wbz? ݪ- tO`(5 S̾`|On2bD@oG v=&$.}O*cb<&-`uC릶=0- A LRPr68=Xy hi/mϟ+񪞂}̿ $\`e8U t|pwmNN()M.ˣK"T^JE4IG!h3DLcp::@bKؠ41UdYq|w Ykab~OaqD%Rqa-1tD&S?s6; *mV]m~(Dk+Vm|9J~۵PҞq^C)ۨqȌ1x||(S))asI+R(6Ω@G9 ʺv4]_VKsy]$1LsE]@(;X/ U nǩBMf؏`|>BEw0@3 _؁4MS'ןM^ kir(9o*ˤ Isssa+?W~_Z%gk:WWJC5=nzJ;{˿zF8g,*RF0)MU\{y]p[k_ FL`zDwܢ$ )aM;IҞvC̋ R4%a2e@ÍL"֭TYN*=iJ*&O);5ι8 @E1? /N)i{d Àn`serZ,گ쟒ſK{4G287 UU˗/^M)'m=.ziȹ)!A1yȵ(%2[i3Zsk3y]i]KmhgG0p8x<)>Ki2Jߛ;%?%::~{pg$`!x!OSO:e%TAiI̧ [Dw#?JC)rDx #ċ7OjR8<&FڔUk8&`V2 <(ٖ1ot ȉ;i 7x1$NԧיԱCw(Id0j'<}zmH@AUtޣo $9J O8~Yk6Vs]&JnH.DF H-M0Au7/ꢊm ́?Zvf!O+ QYD :z'KM2ޮPStiM;&1ԐV,Jšf ]WHӶ?_\À匶pzfFJX))6 t!mz p}{>,Otd/F,%mQ6'Yt]z/}rMJpM M2}M&9h3UQAolhk8tU˶M?5UФk=mb׀+Οyڻؗ%`p>T6:j(m3Ea2:+2G&\@sW%` -qE(&/>S(mi,i5b_K 簋"ag2'[ʞp|ݪߛ`3o\?qfL\sr8d$v:w]Y]i *2oflܡ SžljG<<p6zb[2ޓK#%w$FV`Zc##ǠrQ6:J/#\2rb?L9`? r±5<H(i\2}{Ow`B:Tmw @DrnHX4 te25/Fʈq[0@)~x1ۈyPUu4qw˷_'*?40j~:"P%s96ƠIzxb,t`/"0Z8д SyԢk7k,PͶ8r* 1~Sŏ Г&B V+Tu%S(\djz8ZU+"ȊNdc *,Sda{R4.,B@̡e2E^>|Fk֑z"F\s)ϯ\_kIAƸo`N%Ӽ 2yIF)4V51ЕB~|dr6+W!Qsh#(9,1ނ>@8+Ϙ+K:I^> ޔ8pPb } c>Ls\kˍ.%˙Uut]vv/4\:>LNH )G{|ll)JRb`$}S'eoJ*G~ Eyioa 09T`1STs wX4)xpq;a2p;YXFKy8Fel\*=>bTƦ/nHk#TcH ]]uhP) vĹd̃^]*xkaB;MhS0Rk ꪂVʻV4Lew1MohC 0ƠnT.Iq%*ty:r46^*C@9XNUUqNL>@_,}1dYEu&)W3u-gi;jBajcU+`@onJa-Ccå_2@4M]yI8|:r>2Xu-hM@aF 4aam_b Syi.18 ڶA_p:aj}*Xq{T&J/}$D*cs ,MY2=/YhMz/U֫5a m[w-=UnjFgF6Vt`8GG蓦`*hnh-#qfn' &au笘SɕaPĭ2Z LjFpB]7 Z`-vw?V֛ N q1z`]JT}almi~~M;Pv ͘?G]A%̻̅;ҫ { =bvWʡR:ҘˮY(>QP9cҨF#ѡ>vVU {'+?l)kJ^3טua,mS *-VP:{2RTw=i 0zp7ڴ8 #K_S\p0J:1@_6 :s"-b%WiX@Gb?XLrpz_t7M'Ǘgk*0|Tk*.CZSi&tK2cgJҺ ۳KգhčQV #r~ȟY&+$'%v7\c֎0ƻlVg]M^[=Y;~z;=P+ c @t:a\Ө8o#uZazP$D]R*YshڡnˋWot^x@k:\zOuA2>2\Yk M/דɫgR@}LD$g)֏\falYjM$Vm]lWu|wNH+z8#m;+ nIIC$=ts2"9HDzr5vIadۏV)tЗa DZnKh ܯ1W(噀&͎41}ezk*U˖Kd7?<on-ILpM;G\Ve 2`&ܖsM }Y]0`R`^&%l*}x3ڳ`u|61X(NK*fgMev@#Q/Bպm"_Ofq@t%w*hh8#F8 Φo`xKn$$RL=rÖ߲/d۫fnj9$.gYX @~kmTcnqnq,{A8KwnkH@̋18nCi4dyюi,H>w%TW[rSR Q5|G˱y2a7v~ MtN@}̮UEP\UURPTJ7"3'锹ZU%ׯ_ {J|ctX"$X;Ϩ:z<1~QC]$nRut:t8 u<# psKߒ`PrnOcA +58Hq.6e~Kdn/3ǭ3p^0Α}:9ưRrl~4,;:7${\Jw,ι;1Yڵ[+ i!.EJKCY AوĤƒ*9|f4>IIZxxqsU@g PawfyJhGWR2FeV𦹙j:ѨbܮiOƩj۵sc IDAT&u]Jΐ!"]U/Tho% atL!SIHM9woo]9fc2ԛcHoЧDAׯ_ᜏ>J|RjƿW H%|>cǼ Ct=u>&[bP79(% Tilb:h\[ɵse/I{ryȱ+aKg5 v,p3lR5s9G3@ Yr.-oK|WI׀U^[ʻop ݮ'&7DN'?K׋;9Ǻ`?z}5B۵V+]m;..U9:|^!y)pqx"bBj\q\Ā^QL6g5@UD8dkд5Ѱ 0R?{>,0T#i{opuMQ'jqsXWqD/m4N3֛ ^ѣ^?xmyի6;d px.HzK.sW+2w>=tW]$JlĤs. :Jg-9H`/蝖a+;g$iTMVf*izRq~RcyMYn6Ptp8S X6_TYdpZ RۯpΪ'KJh cdA$q)C8i(drB!IC+/Cs6zGAE97P)բM^f 7ǝK|X=}csBUsDwrƇ 3Ɓ\3O_=p\;K͕+˹nU8U_\a{fa (i U6ʝN0%!7uyX@ !i);`ax/iJ?sZ~Zޕ~uo [Hop>tr U6#UEQ4p#vR K^丳ZI33Vz`?}q*RPz. aOO>W۶ۤ*SrZ=̯^[cMR¿uSXe^$if|N'l6D %m\b#Aoht:a-zyy^Um{?j]d|>()Qmx`ՆOƾN2OWlo+_\Q< m#7+*IgэN8CKf@ klZ7S v|g0r"3'~3 ºBuX7Qedsxocy1U8+{:819 x7s0mLt71H_Fk&8$ fֹ5hH+0D!NF"Kk <O&T&g,H%eʖ6L=p.R%soyt~߻K6[% <- I`/&-d7s\Pg{C%B_V9OZ(ѭ:4mm^]=HLw>\ZJCRhvۢ 6t6fW9}4|!zM΍ῷ {Kw˧9*+=IN\$$WHܼ5Qq}KY%cHUu-Vuc&D)׍z}TLFѩ @ Kp$ZI>??p8ľjq\k$NR1Jhw&x7DL%^*sv#ͺq&{>C|}"˕~;N8|e6 UǴ9Vw:0p89m:\u87[p`Pw̷x!/>!Zc,VGomx~[cpj3#~J;X/%̭2k Hs|{̧s"f Ee}'37Ao,L(J}GGrs?NyJn7˒X{K`%)7pX8P:Oi(m`zam` 6->e?{i[@)\82 ^ PA2W=90Ab6Tiō䶓#.pʗo:oJ_c]_~ϟ?caf4X-ssf8xOnoYsx_u=֦൜9JTD4z:.]an˨MߒP཮6-NÜ@#>=^q8еM _חWƠ 6M]kO뜗OL8W<p8  J8(joIPAtD ڎ:( ң D40J}oy. p1ixv8J$hX~&I/V_v,u]Ak˥xo|GOMRbP0F{~i3D: ΃6(MKc䕶U\ Vu(C\<nIl"ӂs;IvfsAoY$+З%Z23`Mre,_0΁I̲Sɵ,_)fZ8ã,<37jMbSjqJFZ&Sb&  jgR* ʼs1"KsE龋wu YY#KsT몜\i~o 5z,:[[{tqry&9$zm#A7\cYrz1S.wsM'OɩGr `%{ RA/=sYnlr`a5XJخ~xt}?bmnW1Ny[qąn}ቐP49`tλc}d`vLV9#mS (i(JB&S$H;7#@S?'wzۯGlk4FJ9̍p0i#PvU{Co罉 -hܐ9fS s 4`뷯Ѻ  qj6plVU"Rt{XlBqeK<^mgQ5p:p< ({IN60ųZI)I-\a'X :\gG۔Z2/&tXErEtJQ3#O}5Vݪ]@n6\."#}]Ru]/P6Sz $$4F9 Us mUJEUrK7'P62d0s,sPNTd S67T[|nD7SVy1YV&[!ZA0uaX̢J}Ipԫ|e{gDFt[=!*7sϥv> rrtݒRܘNFq{q0 X`]d94B\l5hW&徱[^)]n弑ēqb* ]QprTv5M<0!2NQq2hGlc,ωJng:Ւ0ٯLU(›>٬qkaH.uֺ,2V R~~P 汃9x0 [\UWٚ_>]Zy{~A!2$6 ڻybZaN'@yxK\ #~~STY:'ge> .aϡ=.JigI簛JVְ`ɶ(4*%lvH}cmAs۪1xt|y;jbRRĦi"VUUl%q*Cwa@98f [&%~'L]%ti-zٔ{d]y3nْ5ZE2e[}zo]uEB2e X藠Uc*7k7rMnUw C]k1žTJf+.]^[Js(`!^e|9 V`"!4Y8n|/yu+{Q~\O;V%(]J4uR3ii`G>Yۃ\' @;CtMO m|]B=|dw== $`U!~^%LU=p9xUk!8Jo5!'Sdq*}nv B>#A= -!zAtևchaL#y`tڠ k ˲mn2u4 UȤ"cW8U^YxɲBheTeR*0 qr,+Ɣ:_R)1 \I#y缝$TXR净7{V9j%oQS):Hc^V8;+mtT)=8QJa^Gw|s 5A .FT`|,Kl68qZ6K0 9TJf/L81'TӸH'|7˰]jT;C;{JDI5ݟ`a΍=i|O գ_~}?/I'[v97׾$ױ쵑zFZti8$tҺ l@_"dI $>dt[_`b񺀪p`)d#KDXv="{9 Awy *5)c:ߝ~'ɥe\Y7V2`7]`n R7u\k]A>6y[V+)Ha*)06'6oZkCle Frؿ q"A-A8|91m7#!)0p܇tn[;Qʱ`s0*kxyƽyVN;7%4_B ԌpHn+m45C tZpKI' /9eEqyv7߿\~s44ý/^lX H8 hMS,ЭWx<F|c+˳b_wpcjK+L[9 /I|*/N)5J"_Nug]=)eD&r?:% 93cyћP]C N+?P*+ȁ^.|o:y_+|7k4 0,-[r2n[Uu.WFZ"\y*ռ>u]j"آ+O~C)=N'ֻus5` 9bcZe' {{Ā`} p>:>Wd8"P(S+7nWE5O7{K|gߗ[hv6ho5evFYәg !^׌p#|-lWZ`띂xg;5L+VT2F>H'H}nmZOeeSR~~+O軖iRY;o}SV2#q1BF[`e 9 4K4LU/3TsdZNjMEVP"JsŃeE?`(dB Ծ#: 7Q*k?]id4scM4Roۥ3.Z\8/5z///) eF0Ya~PHsKgwiPN)P4ݤƀ.hA:jXk^4y)iW 3w`D~ ?S;80?E__;C ǂ(%UUfVڷo0#. e_$-X)>s԰Q23NRUe8(s|>)/uvb,0S_5=Tj~r> pQKN.x>0_OL'aD \JBE$:ҡ2%)ra渏gJn{S2(*XUz?NcFbI6bu$KNnΧCwxG'I9B=zM IDAT}VZC=*|g%[/ JsY4\i9y90(̘ MATm@:]qѹxe*er6=fzUH=x y:P0Bː=$l,wA=.s^yG<<O?b4R3QskiX~+KΈ$R{kMi=z]J%Ln-Ok"dו sa. 'W{/'W/g<}yB) o_.Pmxz8C0  9MLAj`B|9\ X .3YУs ,a_O_~ ACbG\ _G7t32r9c# GS"PZ(O4qp||Ŕ/Ayv㈾1=f#ydsERkn85/4H`o8?O'#~g #~03|ke7[)RBZ]Cҽ2z齞HpK<-Gsx}yr"sY}(k_*vKC F ~8> *_p>v,>)VMu(g/WC@G zT^yD)}*xY;ⶡQ2tǸae# b$)\*.HW[MBke˧вe-r-O]k,2k cVetQu,ZٙK-ۥC vrnë!q9CߣE?-_aˌiԨyˊyixR8h4CI?,9oο ){3uAde `b.e QsURZ2UOr(JJ[ Y.}4_IV` 7rܽ5w> k6;9,Ҏ}\w'E$HOKeYw9MkSmmh[ml~ٌQ5*Ucɉ;nJ D##D 2(@??~1'ry]ӣkI#<4v:eM~V)+}P_Q!Vڒʜ`,kA#z`c#Wej Q]Z5SW- (H4F B/0\93a>i. >Z30@sͮ@} 5Vj)P&caЃ):ǎCv sͫ4BHArY xAwf|-RW tOCNnvL1D \X~|zO Q6':e5Ulm_E|ǑhjTSΖ|Ȁ(N@;U[}Uεg4ͽWK^g4<{d/p4#% FGa~'9bD?TZ<O.u\דx|5M͘˿(OtkR(ZZ@RVo*̆vnϬv+:,rE=߱A)on3]Pu=o0=|"".#hN7у@Pd7C"6uMˇ}:]uI( YH+EGHĂp/^e*Tcuei`^Œ&mG<<K,O}xig4kx>rHDD5D@MO4T mSŐY|9JngjiJ@ADfj1,K$AM0 ^^^03yF8rőD$;cƗOs~_UV3IC:`_ `׾[\~Ot>jIt851 :­M:1}ƉI([kV{y+`[[c],o7rlLn 1.EPB,ЋsHy<`$) <dd !b󛫿)3(k[Dl7Xm&KޛZkNHgy 2ztI}"~ۜIשh;TpjN,mgA)3.D@D.>b6\R1~pRf\.3dZ|$Cji NSp10shBL Z7-xu^w޷ᷤBgݗC^{: &4x>ɾ7iɂR ;V^g>ߣl :s6.ߓ>s/B(M-\ߚ$-滮l}P5QvR\ف%:}}zKMvm`zVwk7^wj2 S ~'F:(hg*N@ Fm%I*XiU hپ+A%XiFGA%C7 80  A-8f[3SKivfӱ lF὚&MI5""XwFY_p869+L 0]Ӝ&a8w=^^^"S\ Hʂ.ATB@?!LR5LJ23A#䃔"PI s@4F5Q_KHղ<˲h8psZ8shWU뒃lu 0kVa;, XYsq;[E_m],t[7 C+4cVW*D'||7zѹ]`[=kf޶}w[`u{m;kʧsކW Pr^җYh$f - tkj!5Ҡm`Bk^Lq+u?A̭IvU$F||C+lsz}n-䛵z7[u&]yz?{JC8WY]-PhڔMJ@5Zh4J"sb6`ʂMi6? 1uӠN1%| fb'f͗OVssϖE͈J{ވV8|\,G{?w@w+u!Ĩ}ᩙN OhfGD yE1Bס4sIW)tq{0|fmV 4~w"NʁmpNOTN$Bh>s 0Z=\_Fb@M 80\&租~eח<}Դ?X_Ĩ mcMt~y=Tyş.Qpi?vVA) C/ZUdmVs%O~/j[̜I )߷y'}FZetǭ|ZBV ~A`3f?C9 fL}prW X!!4-5_-lnOq{H[IxMQ}$A@b4Ra(9dr&xy~z">ni0OrxF=(F? ny Q_}bh,oN۴O(U_̅B~{/gn{}4 XϧS hAΏ2VkA 4+ePK$-cat8P EVZ7ZV8E,De2OI !%UGsCkP0pxZ5ɑ.T3[>SOnVkV۶Ӥ&?=@?#"s8JZ[ S5eZQP"!&҂251!ᄙٔC2>azM^MXy̦9uj͛ھmA8ͬ[[gObV]`G= GX[[D`Ƌg]b|4YいL$վf.R)ХJR|;ij>eߵuHNys]OpNv]_zlo^\ײ6 [P3@T}<}0O\?<U`1'g4x<&C531Ϣ 6⠎gm 6av@9j6rA5˛JglL CZ 2€d ,T*SXo^kSpnKfD۵kXj@iE/}G@2Zjk}-6Ux' 0s݆˫Iko5CE9*WZY}F:̘E L0Bpf3ߐhlkXF2Ayz#25P=Wu Xՠ{}OݵT+d~['p3@\8dHTϜ>JEV|^Or{dC!x޷ǧ?Ϣ5_HDnG3[T+On\_(˽uTBt;G&51yo:t ٲvDRIb@H}jBCD^[u+<f @xO #ޭ7V[Z qP4o}qM`RPfF)̳mL_]?(eV_cg_ϙ~3RZbһֺ[{i~1яx(t`Rv,% U~J./}h|a0_k[|{?-n bB}=yIh˲$ݹQ |, nLc  KSR; =jB1oŗ5}d92 &mB(ׅcFyR/!FOECHDGҜnK_ x48,uPrIuT͟Җ^@8 )كyxAsv{[< 69]| lZ#ݯeؼk ZlAnzlrX6Q-9seվXkcj{ڐuU:~٭~Upk%1j}qs5(+96[sdU=0X01Bm9-|9[nh6fD;vt8C&[>6||qS""׫};![w%nx aӪo+l& K%Vs:2%SL.PH)s+gپKixίf;H@M *>g(2,%mzg65{J}ڀ~H,֪e_ N D?#f.@)Q)j31Es%m5Mf!`7%=Zp8Ӝ},-f}^WgPij>O |iU"L%_3o9FEc?|>zΧyNckd&]`x"Nz3D+m10o3ט-{n3p|jf"o=gl-[Jy[@p|cEjՎu][jF[֊oςV?ԛӒ~пt'E%['_6܁Qbt,U靔fs3^hC9dV_yx3ߘИ5EH a(֯:L92|hρ2^P~^9 ge8QWd:C׃{T9ʠ1= Ǡ fדN cR8)pj.t \^O 2 #8 ///LFq?yi-eu|v\ dik6Ig|~,ӄi>A9s-.W5\8H,2ܶ[M[D1霷>;q-vK轴go{IF훵*#6,|ǎ,!"):F!T㑦Rz׺V\?~6KoGWX)5iz#a@vMZ]ZikZG: ҭiM|Y,7?[ɚ ~-`ګMDk:u)CwkeU`emڔ6{kt5/{{Vr$l^_L){F !C \Vm~/A@q:uQaC[: EJ%#A6r HPOڞSyoО}GAe.S:)i5T8+p4`s (I gt:%?rয়~²,?*O%;Ƭskx^!|>KАhhi5i,B4wSN#b"0z`u`"O__Ǹ߃+H/߉|V:V4:GYDmn[{k Ӣu :i{"bSK> u?K ;Z`5oh 3:eܪ)a{7m{<~ŧ`E)4߅[?WD@{FѠYQ6gIED tp⬐`rpQoN@9Dє"`]/\R/}='7y(5um5*xd w`N&O:ldhwcF }qfӄ/,˂rVKAORa7aCv1/3B`p2  A ާ9Hhee0rK\w{r}}ī'd/'k&N*a09d˄Rp~^"b2ޡ\Gp*^&`h87 Cb&@e&|K0>ҿ 3ҪMw;]P3Ɇw41Q[)j;GYe)ۡhs|:RAIJ,p: }8&M>1!˗KI2Oo_~r_prYy-9'ˑlP0"FQӾyǮK}oMۥ\i8 Ii0#fvTI_\w,zp|xi^0/ @;8Lmtv.ʈ{گ'"hv˾X&Fш隮8$o&e~U'G|wOaӺm |@0c IoR3I`LPEJ>o^gH[)q8kU6(tS`: 39Yø+Wp Mb ֑qvTd|(,XkTLx g˿j9 VZ~+x`ZÇZiѻyӶ=&Ig-Xz"* $e(Z%e䕠¸;!zбDc,s^{:ׇa_0sn=SKv=y.(l [ޖ—Ζ-"lp 2"V5qu͚åhh*PiXVF_cr\%k$+I͙bKrMfm8Ł^ R &Q?1O6Ϛ0;6ݳokz2V[z=NͤsV2Nʴz2tܗA~8Wox||,-x "O?򂧇G8.qXoR1:4 l5+e4\K;L &>`׌~ZajВ֣uHD@ PTW0s ,%:E˿G5T68p_~?OW2w|yya7&ػLs0dNCe&Xc)*zsĮ; Lf}l9Ầ#$M!_/eY A:_{ă)72sPlG~-FCu̴=pUkF۪>׶Y0/},G, aH\.<<<۷o@|Zp6-CoCܭ$-gmYd=FlYjk-׮O3~YQRcg 9>n ®Ѱw1|ֳ[}UzOk{˷}$^-W5:y0z8 "%  ܎vޕ=7!z~Z>#ZNߋg bq-6G78mIK> yFB$4r`L\.X^b~h}$Wv~Hu뾰!i3ՐH뜩5a-0zmmSAjտRu[.%X)=<3הNUlEovU!oq5WakwuzZRu3#0Yc$M{k u9= 0UmO*/|lkYIjX.J{x3޽^"?; V?{oa`5}|RZn%ƲZcUU٩~%Fj 79僗3s d-Se~j5k_k]V͐k޼-ﵘ{f$s~Wx6ty+-Cw믘&a5T^W-;믿"~eYm/!uNSs!tnNϬ2t]itb pM&9DZ yW1?PF%:tFaPm$ဗO?'>[h9a:~jh:Pkm޷f}ek 0mbt5y&pXh5QuMyom{Nݎջ7h]G-Eg#ޫߛ9#]2, `po],G'GS߃}n1qj\R{/ߪb7*X(*Q-;ݻ#ݣ.2IvJiQ;ջ!bUT˰`V=!mҎX#||@yS$ԫr]OquVڏPz}پm>ǡ֖Ϸ@gn5a|jS[sJ7D;V)2/Mle  8ϐ>kLWo u%A{:|03'yq\Vgx 9w]"PqiV2FňoA6ĝ$nr،7 z\J @{N'x||DuQ-z_W,%4k:Ͼ!YvܻF\jGo5mgJF+kJj:xK.Ɍ _k˖}8t޿ecc۸~L]8s)@748%٬4yMV{{[c*?a>^"S{>؀.-{1Of\jgUV_5s`ʨTעiޖk}Y&a >gS}(=I1 L&e2+6 +Vj[yZtkXzr>ɥ{&m].d6fh}Cxzz!eCc/// @Y`̸İ1e`-RpM뺤iP[Z;헺99ͻ֟1jm$VI\ jgKj*"*(־t<\ Fô^__/Y̩̌3#q<ms1[U lLtegE\jkjmoѸ~=|=,>Z6ޯ[yʿzf,- 8Tl{#8#Lz>{g[}ٶ P{|xD3x}߇{gݕ3?/& K1m$T1WǛ뾏T zuΆs6vӷ|V-.3?=bԶ~Oy*6{D&oaY)͐\W0r6݈ܽ,$42QEQfMkQQeCh9<gBzSrWLo%֌253X38eZ:$iY4?s ̿[cge5+5 +s___VZ5Q pߧ{c?x8HTXc:hct(K23'M2BfNO חHsS ](c%y e0f}БKg:隗Z9 'UCeÕkhb5{0Xj_ܛcbg蒠.8q۹v]e58J j~Y0f[Z[D`Yzf:i~4;ּ҅JPK'9˯YL,N_j&-_/Muw IDATJ1h%[zaBiOr)cq@}@T=HSr`\ P8*\Z!Cd OF(?4@\/R?S[-z&oI-%HY+XT zC!J:jhXܐ442k[mU\-Ymuu=RTD޳jC3g*;jZM:6 %VBVQ7XeZd52@ /_NZ8frIuqLP׀jWs2ZnKוI@3lrfCcu}Pc 6C(v<@V&T߷7_C?(Gi΄$ "9vUḯՌcЎCLyآ5]5ע惽ggEu]0'.E_hң~sg!x{g1jYG۰K1^{Y,C(t:c_=}_#-vAm#MD ^8 ב1_15P-WAz>_+o@5l/1#(dsA#z rpDC:,M:UIuOj޲mvf>>!oގ}[{}^skjaNA7{a+wE3*-Js.D%g9x]ad X^[ c #8[:Z?ni [#pw>!Źv)н&n GgHޒS&z)ʃuc *ی,@EH9bͶV5Vfl\ q Zbx|V*ss}emnU=`˳eCQaWkLY^6z>rZ`-MSTK,1zqѲ@L4W|}B>+v8SZ_boilXj,sj2S[mlmՂV}o,lt~o'-ܪOA-km筺_{O)>XEIyyftDЂ(ppA5,ޠݪ5sOm׮&|=[nue2^@UZHjQE?U ХCT'&e@ƞzx.1zx8~CѿKl0cBFGQ.yEM?0@nM8܏k%- VYukLA-[Zb XmJl+g#ynaY %}X kwz;X"(:e%\N״py}:qfV^Y"Y3KVaNpm+xD} TeMA2v-]-މ+kQHcC-oHMslmPzݓ}@kUfXڕnV=ݷw;봎P+N,Q0K t+ID9j#vIۀ=w&,r;ȵW{<<<`L8N1|EYC`:1_923lY%IlHLv65Vgèש2~?)0vYZ>5u|4+ο_^^0=uKlm;Zɂzh>{k|թkm>5Q{CKGf[~oK)&&ÞmPК|~ >(+^զ{ktKBt#m\Y{Ĝi&}|sքiեn-k2AG2-@^Ε鳭{NPh:ap(Pb-Drfr D"0HPo[RM4[ v=e}x Z=PZ|[YR5]c]jPTB:KZ|ɡh}c܉Ic?K:H׶Y}lxai-1Ӻ}8ԍ(jws֚(GH"B`@'@iM3)A2P&f+ G]XfAX}̃]ovNQa|ǚH>PjykdLkvydhV<G%ZPrM= g{ }~ڢDl[j=˖o$r$O\Ekw,fg5չ*c&첮n_UnUُ"6v1U%85g;}NG|:fPQF1&R4c u LIhKT==ihBߏ{b-pXt0OEb|9DeLqpI(Rd]7uHLܐs] y2M[@Gu3 nO5>cl2ƪhYf#``y^ 9,ŃBa=3eN46*گISCqJZ 6+,GY3!/] H: @QKfK.oނ0$=!q)͵ڬYU2Zˆ:vjY 'G${@$W@\)R=[Be^ `MCL8m96( NTמ-{oƭ|wo}o`[ڶ,kY 9$@Al8=RxUAm{>J[<]ks6 SkʊA(Ti#Uk|&j:fIKg5ӳ=eZ=N9s~Gv#,9qAq3x8].(`I ^Npe`s/N~Y0^L,b8rm 1FGI̠s# _~/ ǀ``"A|2G y^0Z)%YzB8t;j 2G_@Is{$|ƮH}zo|E7{N]]~^Џ#<<3g$s\0ų:e笵@PpJ(zn(4%k2X5CF"c(QEAA:T9_IqAM CxbOeãh_m&*E_3r㯂E:NZMA)PY(PΩI;LIXg炶Qmnj@SUy|7+/GB{L}YjAEH4͋8K$"uHf3%9P)8U;I<1r|L ^eGR9E^v}woM_{H56mQ xY}}A<( VR~-U)SKzB MPLI3e/8l1.CUQ3!,8cE<#xzz~Fw ) } 3ss\p: 01X7I­~6zFޣ]կ:0B d`ոy9u&^'5)ֽbþ25=-)CPo'|25sso H;t >n W. @D8(yNL8Æ>F-'a= jB *Ljj*L&VXq-GA=9YFyE=FvnEGp4Ev׭ڇhEY{S^[ƾ5W G'ß z?kl? hj.Jer17€ic`L,ɉA#Jv!`wa'd cc߃q:q>q ٟ%dn02~$@j%8vx||La^_h8  a7]5<:p̜H}12lپSla+DHsPvl8Fq0öֻk 냲m ! Z2ܶmu|Pֶς)-|v˯0ƺrTVvL6[eqOj6 Zޒ/\q}fΖ'M[Nuh\MPk|ZDu='̀.+m1{!e &5Cix9/{<>|q L_t:)i̜ ֡5ʈ s5ejdqq<q|cxxO? #Te"w5$xY~(4⫺Zxc{ܯH&ҿSʼZ_ǚA9+J#ᐢ- cu6Yz4DT0 m!"^RTkM{Ǥ {}}M)hha}`zݹ ^:ˎgk?燝;L9f^ V@h( z5Պky^ r5[Y T;-̜W4 P*5U&[VQϵ- ߚDĵֱؗqW-S?"~|?|sn53{kxcϧSW@F5THC: hFi;N8ь1GD* !FZP>:OPbGa~_2߾}t51D&A<8*M\1e"39&N2V)Uַi?km))";pp)z2 _/;+懜sRX"$Ҽ\z6/5ܴ5bkKNh^I*[#kϥ"DzbxyyIjM`ݵK`ZWi<(Xf6`é=I QկO0vRSjiSE0Q~`qaz`q6ߌ1Q;K9W#ْdB)Kr/K](ҵkmݜP[KR;߫e>;(/߻˼q^ڴn5Y{LS~ {M倞y n=yWd a Tγk=sE^?{kk&9NLQgL1\z}f 2Weg-{?DKsجĶKt1[v Euro?IH(yp4> GlBƻ;<<Ǐxxx@xފDn{Ib$G.5%2>q ,cB]ywк9nm=ֈͧJ5IYn0'<.x&$* ú`cbLpFkyPw)MҺ儲%yNC Àn$50^R޷9ǩLy[e H(@fm5c rW5 v)DʡZγٔE9/~YZ#Kvl:9_NTn%P)\:W~XCʈ+E1Q̼e9&:̹i. 7 N5P1wJumvͼYtQv? {V aľ{RkS9ar/nœ'-wn~οy{J,63](|>À>d^!}#n^v#cߥP2i^Qtv)rݜ;%"9K } W0%wXUKL8XwP À==Y7ZԄ)Wnl,q8K0`!9MybEɝ2o5@aqVg ;R4o}_W) D\-S)i9r*y{KyTxfJV272] @r"}ַp9\?'r5Y/B6j%^_o;I5y\nV?|;zhA %tNZ?YLq𕟋Ox %Gt-Gp$̂^.ab8gaJ[$~= ~k3qÀuO ^^bSnIh1` f A4dA%E] ^9ᐸ2dP"U 4m#ֈ01qa:;Gh[~}1h{0azuM p>RKkDf 8t[]{f&v {'^XkWfʮ})ie6.Xz @2K xH̝We9!LꋩD{ _ ʶOkܵҙwO4 bmӵ5ImJ0M׎t$% 6kHlTҦ@?Y 7c19=$!czFʺԈ}Y>[\1Oqj埫sG :qҥ󫶧}ZSz,xTwrՀ9ׂ̫Z޿f^S{\V,8)__mfMO*a;8]/X)-1oe%q홺T?;)ݹXƬXWx4B@^e KQOʫSG!Z/͵zkvkg >˳<_ԾkSHdKeNQ6G&}M.k2GvtSu Q%5+eKʨlXJ|DA/cDɇ~Lz>`Y#c ֏E_^a'@l_gmz!G7c7u+0(05QM1Դ ,Zpaϟ?g À~ !HXضH8hH*WP/liCm˜΃&a/:, ^JN6f`+``JmBu}AF@oM_%N:0OtJS,vm6wKҍrP%I]4p8L56ocM:h"MHsgaMa)b5ڻ)@ΥfW%8=\ WǺ3s9Z:G8&g{T\% `w |O0vH}ʑy%qFΓ}ԘSyy;Ǫ[{əZ%Pk^UQ НwJ]Roɋ,bN,ѩb[Zdå ĕҳ*U~%StfB9dZ'&Q` 릪}'{ o࣊GCkD$X1)KFVι1|N,"3R} fc cDdCuBD;؛x=I+>|}~Y|6,lxA6Lk7`M97|@i#q8f#'>fsYc)agդfR <zHPZn4.m///_??gjJqTjADCuxzzB!Ivե**S@wO97qWɡ>ϧQ)l^!t|vyZKq ^=9ӹ} P`ع5<_˒!FT|dӘ:GM(gA;ўRgެPFIOK Kt%e)`&boGWµT!qKŦ|rP[ָ৏Yucb?G#Ck8`<0"14$ b-+989K{s!Q!%:Y!#׭^2<=. 0oaxcXXrZ}ܮ%t=^ rK%0t[9^oOo0{Q;k-%0s\kN˥D{ InYsZO`u5|O2E5x]:o]הZޮn\Jvy+M{!%fDc `W~3.>B"?ܾKa" !>-?sKDF(y"E bhV~8b! Cfr: Gf)fI/F^##I "؃B5YqAϘu GNXhZ p6 52.~1a g^_0=׈{~H9U\VnDk}_~3q-Vdm&Hƚ&]M'NA\5D|qpYvJ> x5hk㕨Ȝ^|@`Y'9x/RO{q5OD50ϓTi`T sQ _*JImggYvhS'p:!4Y.ۥ'X=N4.Sj0逸P9!Jh*aL#&!jr32&I1ww]c\H1 dM5f[M ` ~1X:3Ł8]t=YӘcY~X^?li/ǧ3mm}L*q92 #B7@ 2> 61d@nF=D.<̴)0^Gei@>Ҋ(j* AI.L$cP ҄cajz~E<#DG!'HKE2J"!%k<?g>W}ZvRO}R ;>|~)b ÀݰKڶ -|5ƚk}J:Ua?}nnK=lwwwX]R!I!GGU h/6#4d%Z^-Xm_l1,/\6CxL|~iYi='\8^I) 86wpI42QHN \]:Iعt W}1rI%QRJ2ScM*ED3'Me uQ}vI^ڽI1!KyyQ\ZBbh^#{Tp:#}<l+RMoO~<]  ^Gs{n*7op!{t6$vKO.z98x~e:  g/#t 6#ϹR {<Msu:@d6k KiA펽 hk(Q}!D*=FiC<+ 0F? ]%47wW+#-:'jwn&J\rBcZG3[2.d4@9;R@EN;jyʝ$iNANVSYS=9L-rN˟w^jeLR ԀdIC.O t*2Tm*k2/oud^sr$u]ZvwZRm^ߍr7ȷޖ΍[[Nb N{&f/LPn/@{cgTF=a &1C#y g:JHM~-fR!NqthhCsOQ! vcS2ރ3Xkqz˗~SI@@v?O>%I؋2{wUJ<Rh16#`9}`%I"my-=$_|5߿mlƴN;_ .Iq=s3qpBέk>|w}v(NkTf S4XZx3Wrϖ &^ы (c\QUĄuvnΜKWYsСR:r嬯1 ރ2i'ߟAޯ"/')2 3eK>>y_s,*}</՟;HupzuuMέK \y65Wx57fxTZ#5,ws.HĥVnܓ*P/R$Z8 85n6xxxx9i:1 4,R*!Cԓî IDATʥm.c1E? 3%V}e~xXDR5N+(&_ZM.Q 1&Rup7 n?E+zs@D`0ƽ ax P5(8>)"}*'Dg D~/à3 $80 $١PgbxNeu~+&m|5HX7c#:l6_ ~W 0>}Ǥ:( }T T9I9'R~r/OO8ɥ}!{V+vҨRj jLLD1]+G0Z@nU|8qhg#"xK`8i]O(ek C{q8Bq^dfjV%W#Lz_J14HD)QS^+-sQT2-L"y%UMkyآr }ehy=eT~Z%Ƴ,?2c{˓\W+!ޝ򯥥_^_!\.Oe5k8k2- {ǹ4Vr‘n&EQ52C!q~ıY"sN. ";n٨'s@e3e0u&şJnN9Xl4"Dk0da4MU NT=|uq*^5 ^^^$Ql$Wt]5nnn&, \'b8s;^%r_'x<[j۔q^ ?}g,-~ "ju]6,a@۶`j'R\:JBϟqww?9_f'"|Np@8ʤɶoOjZQUYw|"mbXRӼTSA`Ar>ZInϖRDK OeNqN=DGZQb[)_xNmS %@z-9VN~Z:6NejXk@`n#x)JesrfB_Ya$zd;Z~s)gx9\G.NvUy`^\8s\sJy~*vss;q2ڤBI^v8x?`zn]7l2 b-. >G/M;z}"#H$7tQWB"nW֫Z6q&z >G#$dm 2xx~$?Y!;143M環.'f iɋ/'<=?ɚ:8 "<>>} `Oq"UNc9ޥ#=$,%bC!Xx8^)?~'oxyyo>|mۢf>Z"@; % ּnI۫Aѝ@^qfnOX~a۴7D 4L"sׂp &ل0촟SL'bՑu \dMr9ќ: x%J҈hRMVTJPJ`V;Kr0#1SO.A) {&"Jz^,+ѼrK@ pgZIKA| R:G|eTU[rݿ4]"{K 9h_u( ńM6ҕ39O~s2N pU/u];ex2 ⷤPō=kϗ^U{T۬@}2@7h'!ޘYԞ #=F=UۢC/Asu3.102{XLdStyJfH\Jk&%,k􉀂8P9g&9Cix6ls[!;bRm~y(11 C ÀJbz {FBُs/v9 ,~I^"znm|5%B_lģD$}{7lX>hYkqssvl$Ç(?p{{+٦3ҳJ$ڶ0:&Btq޻hS[5ikh%̈2BNV[6_>V1F`p̷|| (8η ̥#5y]^"k}RwՑIn 6?e{k*cJ-K9kRoz/%Ҹܹ׳,g+))mtm~e;u\2N-s?ׂsKk\Ϳ5;'N?/Ga1QJ+.x=kR;c9釠P9L%9yD+מ}{{9s]ztiZ?wF(m艧R)]|r˟VkҹޣIThݪAۺrH06Q1# }Q@Jhl.,Ŀ`@(@>l3}Dl!0 0k\t3as!r|堘98Zf.֠Jf5I*0K  jJ_4Ro[)Q8%幵k.?@s,5O?a/9a٤c@R5QQ N:sI%{u|qqww0$`y1INaDbXQ"QB?g$%kbR{_S׆9rsRsˡ |:h Ͱ9]Ys%?+i{ϥT[<[\MCS͜Fme*|O˝]ن9PƯWe{5׵Nh;%PbġHRkSm~OZX`K̅]tkZ&"A.ORC-._–$\K^˟M;eF\.V5hb#2 =D PBlV#|( A C@` Qj %:3H$!d*D,EYy!b9L0E)êFV9$D¥p+"n Q՚]z38=.`+9G%7Ý D*tP\Ya?; 8wwwwKN6$&x"d(H-T`5BbRo1鐟;r惔nSݔ~{{/-/QK}m >~(qb*7=Po D~o):ZzCߧ*A8 [Ơ!ƃ `:'bE Ro5уPfBAyԕMAH89co:WrI=?@o}Rչ\!}4K6:,]׀sԘ KԿDԀLYkRa {i]+%6/|QfP?WiގZ$˯JS[ǿ'1~ f%Cb޿*Ͻ_KM;7#]65xw4K*=tNƜn@YkaM{wb4OXXGhZ:%= ccqa8k&Z+Zܭ  3W ߢrh GuĔO虁0Il?S+05F@xp*W*ULў Ѩ9;a0k9|\\yeS<Ap;\O/#up̜Ԕ@ˈAQ>'Rtmr6'J&Q࣎0o_///x||Mbdt]_&byZl N% 3V>~{c81&L0 `Ou "6ˡ؂ޣeN:iyى1^o9\mr{,{5'On ZvS3&{;^Mɩ:%C|6TAkY$/\+j^ǥyt/C޹+b3ijs 1OKֆ:y-]ǵz53yZkaR_N|'/sļ>׷-sR/o}M7=Vyy)ͳRD 6`x0k D)X`8o0c_ a8C$"OR+܂&A,vg,TJGy?p`ѮM筵 PT%0;8b_r[0 }K,'sS)Krګ7(fNRuQ{hؿRb[I'#(0W;m3뒐-wfkv?B3IKkhNK%}Ҟ_@IYZ{ +֖r(cϼ:ʸ*][>S8 ĝZy5p53i=k?eQUڤgN g<{Ot S@~ɘx58@6޶i>~jNj+l0_>lfRS#fq0#Ċ5=xYk#ul ߳Y_+'N-1W<==ɱzB(c*R` KX$onn@Df^A^(AYL4vp8$ua`bD~wyZ ɼ5DcHB Jc״&窮se[|Nryc2Brܴ?yN(ĥT;'gk`n/.K)\hD|_s^kO^6f T3:ܪ9'U);/Su9X6~'+]K9v) +tut3'>ND x"$GZ ukɥ1p̓e ^Dw@j==%{SZ^4}}4}cXFc5o(q#X'N<,@>jfp+*y `,dg0q6#15EQ RXoe88ILH 3q#4F.2h"s%8"Py^p#}o!:yUǝxk-^wx~~Kb;8@HZjI8s6^U6#@r)F99qMۧOݍHK3%P??Z[xׯ_?'lv.UF3ӧOI} ///}=3c<$$ q81Xr`\RQbC TF Ènk9i@M>s9+';7rX phU5y1|?ߖDt}ꇴ3…+_ºη]R | 3yKXAJ_gi~mί̒Zއz]Gg^$ R0RgCL|RY*7~L^]Ju@T!$^ p]#w ,J> -np{RRUf RՍ{̋k]zH-5 @0 Џ#v#z?pZx#C`F`+PF0v!lgFnb:tC,1pVI81X{&ɜ H 5 @?bsO1^$G8=YԳY:YC5U$D#%um`u0CYY0A08bn   @$OXCpH}G5 IDAT#8xѦ?4Ρ?xxǧ{r(2I"@ĸIЌ9Q* D&߉b4{EK]jkȸ+sϧbkL34Q/lcl,sN˥/L{g63~oޣzWV5 -cGW-Ńk,Cq` i!u 677Za}z!`H] bvyL G3nd`y5hW+xҟ1^]!`v^hd 1I|¸kqέi el:Y?EA ')a%AS9C' #f80-='FqO4Ș̎r\jHD)̌瑘H1^4m,ku2G)L/)IpM%k`*"6x!dOʟ9=u=3r~w`Ny' +\uHֿJiqE0 疖r,( ͂p·a)i.$@HsKsasR$OH@8ьDSmhxN`5-W_ڙźiz\fs!/90)ha(ΟpU3(U<xyyvBnဗ8V13,,inwHsr $Gjw%- 3j_eXr_IY96 W-ՈP3Q%GXTN~3_/8s(9^`Q$’E;t]# ^lx=~sm{|;dL=4j/CS NUɽt]7#Ē+uLSScGRcD]VQe9pN13O"__ίܬOq愴Up5F q  kODb#"k|$aMjyRw-eЛQ/U])SYn^? ;dsBetzy6?*K Ou"ϻKU[|!I3x I!7pV h'. ,h` HԓF>B@@ B ǡ\@Z'B Ơ1 `E™~<<1VsrE+\G fEZC%Kdaa&"d H1>*!nzhGC hsWo+PWbg<ۿWnƒe$gMǕ,cHjq歪35]u+32 A##)䒸 ;O8[4>q߽pq8`pw  4ɹ0  aO,:S/qɐe0Eฤr.$CJ^y/ ׎?5-?skc%YVKIʓ#u v3ATtyk-nۭ*/*/`tV)Z68X-Zt2&}>|k gIJqR^2I.WҺtok,Q:{V+pe6@yk]?Kkg.북ogMLڂw6+K5 2?ӏGC'9x#B4pd` g79 c*8$3Y,6a*@ ł5g!$KLJ$1@W0,)OĪ2%Pi}oLLP@` Q^KS0a;l|<괢LqYV)c !PbEdu+cjE~I0ǁ0s59ou]دbX O 桱kKW_Qc{2%D Y6Ԋ){zꂧ5lS6Rh 7? AdDd`Lߣ:n{Xk3<|~5n380Nڶ19od} s>"_-vD~q02Vؕ-Rr|jV!gϯbb/][B5gmkښ@$-kq?eKtekz0pq3[e ׺|@|]!I-[u)ۯ#`[奀j5:˜ &b2 X'dQJ2H^9> 6voE}6@|r=^Z-|g7Q\쌨uܰe66Ʒ`lu1~@NI̅ Geς@} #OdDtN4MkѺFr5 Zg9o[>dlED c8ˆ#KL7!IsX(y$f̥= A.Q 9[]&X#,tO jiLe;[L؂l3"b^6&h|T(m]'̔61TqfEZao08;tNJcb(_^('G A҇b3]Z G@,}@Syea1%ϊuQ> 3ͷpXC9kxq8k=t?b gN't]+P6 l8c3Ή} :m }v7v9q@(l((%`V1Y%nxܣ}iq]ϠQJ&ÙS7$`+<z9Y,38XQfo N.TqR[ A_kBq-Wր &1ح[x=o,^IAc771!oznkB^[@e0ba-,ezEhCKS_[)FD\/ikkG,A'r۶6Z:T9\Y.jO/[JDVG[pmg֢ui#fMKuA5 ! gGYJqF6)D0>F`qh]Dhe 8dIF\8Y$,qjdq#@%#b^L]LzBk]6 Rt#*33%>δ< #0K"60HYrdgl A &*pMiW0 ęNNj Dn' BKǖז|H)85qdi1 ы^m%uGL!Ck[pkPc#'q0d>|çOf,͖G$6,Ҭ۬iVB+\Ud+?M`;`N'pT Zru<q<1 Ca"̀CxD& ÐcrXJF92 1Q+VEK \x֗u5PQr.BbGW֗v>s55?k^<ߵ6xu%׺,t`UKP~ZO|VVU~+uk LϹF FyɸzkkVSum6ݾ\[s,H풜k W5%kc|`(Hl1uwMs%bصC $- 5j`D;L``L`2 GrGЬaX2%W%)n5h qѾpFi.# ^uM !DϬ#iD4`MwӵQ~j&k6NF)~g-6 ыÃKpbQу 9VLBp>apwL>pzzMa:wωCAbWnQKr]A] nƦ\_rs *e $Is؟$_Z !ĕ/c%OGĉ3k VȀ\¦98ya 'c_ O' ~—߿_~AI} <֥8RM?"1 ==LRR s?}gFF"Jaq\Ӥku¹}U!y"a0g }vU<9`ws0l@Mfu]ti~©?6]&Sr`cx> {%b47KJ]CrMnˆtoUҢ^ <@BNq q8$|KX:kPjWV7.u}}Y[}N^\?+& |ynԱ ڶ]O}h$WZ5DN(1"$= i\?ϲGٯ*0fZs aVh V*UֈcR~c"1?VrT)cls@9rF!o̜/cÖbvyoWTG /YZZ_^SRWG.`ڔK'j JQbb gyc[% )Z^@BYNB2M>-8`K MbYk`ơ &SET~-^ iXh12]U{ T)Xr LwihÀ\ø˱.6fMq2!^+?Mጇq<?~\Xݝ/tՊYy}LlyeCl4 (c4e 0NaYp1Fg1%wKB(!@,qi8ۂhB4I̳kF\O`'lc,fX`d۶!<>>m,PV6){zzZy!`eUŽ瓭N!.ܸ5nL>=Y !d3I|4*tTuF vRY,_ 'kry^e0k TL@S(֮U k֑k֙NΩ_ ௵ܼ%8=^#/u L^f0:V#p~W1YZg뙕Hy%-}idg{ᴼ3ߚGZ>  by+`$ >J+הrsCazT8է yI2HN~< $d|l@ՅA_HavγTƋ5hOY BAH;$'[($ ziV1\1Y+p%p bP? 51%6uXb)Dɂ!@1n:2=4\xg__o3=8FBN &A܅Y;pFɚ*ɂoV"!7'7&ȔLΗ1̢ X$r4J.+fD 0eq6_"]sR )`I.=Dq5g φ+Kzj;G Ma =89{8coA-@2Fɋ븻0뗯f>%`Yi|Fv P >q PJkniBLg,(Q"V,\esl1$d zmPPa8f*H\(X,Ic"Bv"ϴ:2;gZ\sBY1[-PVՀoߥ˕q}syOJ:kmXq\YoW[QYFk IDAT /cڲT>@b?J Ti]+ yA_I1.<-F/V_KemCΝ @VemmZs~`vM$9e7M:6_VU|_>-E\;j\-vSĸ5a6wͣ5;I"˪ -?HPFf@G"Če℘׃\IUed>H#fAKDEΦtWJِkmaPWf /BlZk3PY,+'ͨ#@q-gрc~b0Ċv;Xׂmm(Z_J }s1.\ % Ac[XWcgOy0BulWjEBD ak}Ջts{\"k3W@quzcSq,dWR5L@k-a8&A IeĐ,fr_6?#\)Y|1xߵBB@SU6$IiT`k`~h4帰RR"%VVqAv'P" 5ҝ(FX h1%RYp yD"$TYV*X*GVz%TbU#"ƪK7/.y=)+ݺ-\iS}U%V}SƌvVVu'\'.S,^kuUEĥKh8D]Mz1ž[r_^{k iYR$+v<3$2cY]؟DtSHY5KXKB-Ʒ ^O{~QmO0 cX~K)'HAVbZSDF-IWeHdEUY60Uj/İ KKB-ćݛEvXz.l8F&De*EqN ?AE4Nry} jZhش>4gM`6EPtɵ$iJ{{l䄵| zVM NB!lN (mǏ8 @}> f75vєߗS3V,چ$߈4CRP(4zLHą-3 CX9pC!Å.4MN?k\cEY@ s.0 B,b]M$C|Diџ18?hhLp8ơ;cGDw2@N}Bֵ*ōd ms2e3 #(Ǚ|43a"91iu bN/K}w̟*B/ /lkׄQ=vä<>g[!/(r#0B8x&f}>[|Ƶ`y-\&.[k+خ>_:lNkZ;FƧkIk`z vǕۚfk^ Vo>̗s']s2rث\}B[^_l-P>W'%"qR7 İV pb(tX̛X)H"asR 22_E* +qr"%$XмaBnĚd%1,a8 (4ֈ@r:`Ew1$N 2Ĥi4MЉz?D&.KdΚM`F,.oH$@,J~lI| If&2 W9#•S %[*s1ZD @" ͺmP4M8N=#`aY6[OF1L#f4`lõ;4M^ڶ4`<2 #i聦6u& )#` ,3i! LjXa% 3$$p:=k_1-"Zly*-sC1F,uff7SWڬ;ʟf"!Jr@O ]Dp~#/(L 8Y dMfaNW RSzf/Ly ү D,[.ʘ~=*ׄP`<.%R4[ޫLvLYkb+}̜qAٞ2^~mfX)3)2b WO/[JݧkeZwV۱_:w[z<_s^uG>o#Ť~ ث[& #,RY b,fL1,mNkbUYdUpsfjsdsy|&``6`p'bXdJK ,m 9ZꟘ9W4hKTh1 ivGZ=r35B Ƙ\830 KL4o*!$YP 6*s2,66 #E> *6ҘY9V@Ud*AI529W f!&׈4` X:,.{magax/ L;$&9X 8 x׵ X$}^u`qB@?z)1XD~!mD˔bطxDȞ ڶ\]$I;~EZ׀I\i맳pmbC "d]E4ɂж.&"XbJڶ߾b8v!XKhi0g ùE@BSNIgqL@|, RVblML qf lXQ34N8a hEE+6Va.7Sm**eJ`Xx%Ĉ2mZc/8?~'X#| жA ra>L0msa[^L9D5u;Nhk]:2v _~G?`ߣ0b※Ir9'`{OOh0$>xHuY]Wk4ki׶;\yňJ`9sXw5Q 0phAbI <{SnĽLBM#J7y-4+ *A#=}"gC=8T  ˫ro_W5Tc*qq8sjG/~-iCps̃et,a/Bdeec16Yy!M}buպf^۶8ˤ(V|?N ۀ Y+?z2bcc伆s}-:Jz:>3+E!L0d@i-(C PymS`Sʎ .k@.<5[V޹)iks,JR?".s.}i{`5oiwT5/W.WV s;#gr(~{YӨ^?Zqveޜ#(((pZ0 '4]57tX|WZy7!(ODD,1H^,fy($B_H.x-19rjp>=a|6t31p$5n8y0VO~>`?˷x|x1c| G0(%?uRH88m"!cAH#P[2.emt6:#/k1 #Og`:b; "dY 9NIA1'"g˱&7& N2n1LP^(]@ҍZ]S]r,Vx1y T [-B/AD}:X6v`yY\ u%V7 qR x׎-s֮VGN׆^+l/eS((rB'nHx&mmRy>%ВcsʱPcLNKɆ *rΔvmJ.^rܟN;`K z^+`|rma^/B3ݹyq,H` ahoկiw/y屼8^S%0΁l)Z ^&8 43r6^ZdLbC@)SИ {"賷D.&Y[Mt?>ylRŀ0=90ydY@> q~G*~>㻏BJ68(h;4硇u{8=ϠA \=bx:$+I8̲HFsWC8m'DxL]8ϸ{> b _Çhny5-Vܓ +t:x@V6 M{r1V[bպϿ ÐPu^&> =)B$%~mE),%ʉ(J.~سsʰvRP'|ҚEV}ze{i)U -`5`}ս×MEd4֊u{ئ1ÎMA_3`޽193jxk-W8 䂙3L7M#ɌCi#д-vm' F~m y:2ঁ! 0 M8/_\p8p8 cv;!L1gI|'.*>lJ,lmbc1ŢZ+IA!vm}~8;Kc(ZadfɷT$0X+ CA18*ʗYB茬3NK I6iYΝT?N:ռ2:92/~fB{d:lVm /a/)X֊oug0V\ TF ~&[ܺF@r\sX<,nk_lϵn]kkur ߿:[~`8mM?l뭃{r#zR6f\jvM7zӭ5P=m*ܬ%%`9z|ιK !7 %I#L#$,+H.>187@_+"&Z] U@rmap>?EuBٞ{Q109Xc۵3[VuTDgB'gWka>4xϟ{w/ _~ſۿݻw>~>ʔ?ч Ή2aJ1;g KBѹ=8)9[TZmAt1.52[^k1qWY*:*kR5O^SEa˿w.J2PB%kb c/4<"❈!qmz[TP]7>x||F ad\i"l,\8>bCB̙Xy# {^]\I&:gkZXs 3iB{8i }'РLe3N[$`l5+vG,Y*4uܯ}R˰t1K? {ofA|Ibӗ Ɨz/wPoYh|Q`%_` 8]Yɽ޲UiDWS$ddf "JWXizM= c#8.sZ;Ah XbJ '6g bvFt.6Jm<\>מ=nB%_K #K?0'q*r~i|H1dNB̂8ɍCu)A8'-KZjeS0A`hY̕"8D|z {|eONmbIbdm6ꜞt. Fuh:~ П$ ?pw'x {q8xxx@}b}g}~&Y麮ޏxNFҝئ-Ul3Y*,Ԛp<3gKHOE+1UҵKjP3 z.9 7( C,i.Q@ZK+KT-\m @^WkKEKJnm?+AH.yoXO@s*e[m.V[R ZJIJFiA޺Z{ Wʏgʥnv ~Nb~*bݭ-/W'7nq},iKM̖/BG[S&%z/}ݪE6rK0&`uowf ~@V""qEDazD CEs ֍XSCT(˛wDSq?%-z̓RbS8G;GX'f4!qPY@YX8gB~8a8#$1BCH Z2 $-K\R+~R&CĐhIyTv;u䧊b1 Op%Q=L>Ơ4}+P7_O?'A M^u ;+!x 3ΏO8=>ψ>0R2x`ka 9f ㈦mߡmR &qB][$6Ēc(2(w쬑N`Ox7'| ]Ӡ{C0NB#( S^bi!H-@wc/`j"%4qGiăZ0I[>ޡm=|;qH )}"ڦn:f v=n"O'd;m$BOv]50#vB!;'D%t3LZ`IcW3/Dˊt㔿duO,Ū[0g)6]+HNUf4iKXs麽Ɔo y&RWI,\-1#H+Df4)WS] 2g^s/ )_q/VX7k_^ȗ7L=z;C3ͼ.З-Jֶ߳\\(rrt κt%4˺'Kw}DzBʼnxmʟ+bO6yu>tu 勌3QϺW*kGkf!"]Z1OI_}bøR}D ]}E6Fࡋ2qx? VQ\9͉ l˙aIrZ}#bšfЊ@"EJu_ ,Q[ o8%y(o `U>3p\b@e_2GD0 kIJC"'+ta`Hbi ǯ3|nRJ7{f$Pϳ"hĝݝ$NfAaulB$턌$!3ArՄ$5b: !NbH mq5#24 0Bl’st|̌O>:G0" kk TId=11yW8-RQ{4Q^5l-DK *ku`O`y8w}]fK[ԟUj|5xQg8É %&67UyI.q H/}5o/h5m[ޯ`T5h`LϹ`o/<6V!20cKmۤg;[yHB[R~XQ UL g-iY $RD>;`bY|QJ./kWhfD$1F ΀N1FdNgup;Kڵ-NO@d< "! x @LOp _~Avww||Sׯjn:'v;| p8߰?!ƈoxz~cx.mۢq%Ifeԍvi!'ՠqK^kǕ,ŋ:~f5+T1JRP'k}νTL.Mq.)\Rer?pʂZ8^R4P?J3ƟDۀޭ\LJXj pM^mm(4.f}^ mq<q<$P, x!@fG!Q-AcŮ!"c(}ESϑRN#sG̘d'ڹi:.4XB1I!Pɵ ׾Lª@/9\E[J;$jFFX##(IZpX6FxwqX!0w`kd.eŲ5n?o_U% ^VqťHhI~ɀJSMVda--|_$)5Yuqsqwwwx#\j[J p9 ,YʹUqT ߾#v=Bva&v8s--֮k/\/5zqZ`Ģ1] d@z*U`u!)p349{a$r]9H4 &%u`0^{|&q8"x ;p+x+9f/j|~Q~1 ~q~IBZiCEuCr!Z|@luKM'S9?;ósV,NqCq~~>1,;]"1v:4яO8c&AJꧮrNWGȘB|dvaF?5Y`S~մn`VJL W-P`8ȘfĂ LHJ6Q@1#54Z֮f;Zy -t~,/ݚ~l7߅r*o Y Sp Ȋ4RR-4 uIݎRѦْAkA}])4Ҳ6xQ5yK}~u{VJͣe]ֈ$ԖRVkʟ}Q~:N'{u_.WneZ^puQXזs|Kݿ]>k֯m1HwE 5)e)d"2,.DuD!08 r;נIZmqlmîZn[`#V R1&Ţ~Li*\N>ǏKy0.]n1o094NS~Gtavt~ 0<3q<Sk8~qA"̅ CI5$d$ H_~%[2 "浈e^1[6.=m{:j#t:9Y;X1c7p3-ƐSWYX.)ׁ=5Օ^_ku=_Rߕkܯq>Z k[YuE QiqXڳ[@X}ʀ];˾tA|iqS96_*}֞]{/]O4 li YŤ?[!w_h&^b hlĝk ^^9]lKl>%Y6_"tSC9nCӵ4y%+91~F(aֶ4M ss{yHRbIVxN ::Y]H)t!&ul]HsقGbjD}K\r^ !ȈÇ F۶L ^#Rr4"NIP7rs3'mOګ1A3)1S"IR׷-')9K [ʵ-^Tӥ/@ki}RJ2~]Oܭ,kڱ 0ym}uyd1,ƨwN: G]H"02`i{$W*0`/Um1}E5[פfˍ*79ю9ؾڸXE",Y1BY&IVtEI΅5086ү &^ sD"!HTP Eac(ҖÀXRJӇ0E6M HY# !E|\q :>CVni@RhĘяF#k4-LG(w L 0xxx%C QqLl /JrՕ0[J FL5$YT I-98E)3R.E Ngm UԂ&׊Z{ᑀ8-\4I5J9*"s+CM0";_%^!~~ḃ1ox~~o|e- x&<>>n?O?߃q7|K,6<==A$cTpcmayx0Om fwR&U= ~&qDe $I{aQ;4 覒LЛ(&be)ꈷueejJ)]Ԗ-8 ?@bfu\.)Z{KвVϺuWϼnNRy#GkJE @Kn=y=NrCˋAV~ϟWCyl^rK~w]Žy7W;]?٤Ȉ_garY^m k8Ģ5).=_$I_ #xu4 q\`['d u߽ `bʏ˘sIvYyD=cv#R p8"yDNE$!MBi3I!R?ZHwgP 3:] Tw&l==bh7ёd͇1@9${1;d)@U/Lo0Mo6_|Eӭ8Nۊ6IF GEe CRaA;`̓ `Ɨ/_sM_b'q@w k0yf $mZH.'/\U$61žbvޅX>?Am3hl^٦Aׯkض52FdضiZ4]ma;26ڶ]~Ǫm]:l0L0LhHd me~wI|b8ǿ'~WL"p\ރDtlaxGXdjna/_ϟ@0EZa^c{wmѴ=6-֛-ڶsiD&a b;pMl IDAT 9!xB&<m{M缇̑d݄$FH #zcoR 1vj@?sdXZN8,ݑ&VƳp~dHr.J0MAc;IgJ|g&sxkMǓX I{Kz1G]E#j 9& ծ !*qcx84^s]jU2{$@_iM\#ŲU7@>$?;ThH]DBy ^Sm`0K1R{pMET蒭^7) uߣ?{&@00{-r _Ǘ-g/3˟S 9O'! $X؅Hq.H-j1?T !JXƥZ lӋϐF=o5ᐏ"YFp꽏L*YCf;ɣ̶킮Qa@g^C<$}!({aȽKfn)pgƪ4 =pa$s!,F7_o1BMTCMU|P=~zaBdG(3~7qΩ`Uc(5E?!1h; by],>!ˆj(E1 q:"0`a9JPq=3l>G']Ϣ)Q-a$p&pc-0M YMEFY]Wb>j#32hvB4p}n'/Q#>[o+V|Ɏ(~xq1318hupV:O>I>hm11cWV>6cqw0M2%pbAJT ":`Alѩn)szOkSI~eޮoKm.5aK. h׭M~[V ~ 2PC|G-F'dВ+|$d@?_h'{T4^Kޟ=ͥv3|k{?HR['70xz31R9wu J= Rs3F"MӠi[$FuB8DC&Ƅ`Cg#FKe}aӠ1`e</y 3>q JPTh_aab6:NN۶hF F)2D M1o^G !/V$@V3@d6|(k@ x)O`ux~Il4/`DDZ0G'~Z#ھfq_arV'gknR|7G]m Z69F`5!e}H,[nn{hIkV!B4hLƴ1Å\fuM{q8`k߿G^_>_?w|_bc8qx?=GZ %>>_~?O_'W%mև &VAUFq`C"!rӧO_>oL8|d 1- C_on3?=C8{<<8j8ypd~;^=J.]i]:r_Įav/ZkNJS2w=Wv7\KA`5Q4޵9=Y3yCkmLE}^ρ\\g)^.}/uz;/)^p&~:v.:\[_˒t+'WyӯFCUR#lx1I b)]:,#)\Y4go$j9V!Y->$A[QD EK>i8O <~!n4䂔A&0N ,&j¡%AlޕSi HS`j>p8`dg0mi0W<ѢNN!X.INAO/{x/UcZwGsȟ+:yy-6x˲ԖK½gi<w.̙ !" ]c8ќQ]GIKM)},qYiwT^l$ Or)H 0f΍Q!s8h0 ]3~'R20;D*{m=i >(mmI xД" ,33E X@[ 7s/c4BL{sQ#a¼v_I%Z$^囼\kxcb7 @L1Ʌ~MjsTο ƈ(>Oj_]ڶ|8ƈ"[WK{YJL<8)$:C9 w IbII c4-C5] ?N?MFS\mowGg)\/qoz~VPxn߶) x0sIJU}$acd"[~ožSiץ1Hđx Ǧ]$ 4Crx ӈa`m+/ersn.:Xnf8Bm`d9eTm`BD6e}o`Kd*շ0YBRO5w5{,AlE8o!s),"j5PMM+2mb Gּl# ۭ`f]+IoDXhEWiWg'sv+Ӕ|5lx||}DѬZ ۴3ל*.0Ga$Q)\B&&T Qzr2y5z y34³Gvcw[%H~DOxz~0Nh?~o{V}{fZ p4Id &xc8W^|$Ham%P1;p2O5PS7=q GFx^\xcMH`mV,HfA`4F=(a) cB9CrvSXTj~x>N|N4Djz:9/9ƞ2=3G b.hVZғD`7 E]Ì& U)B$>0t>uNӠ̃w̯sߢ\O{\a*KeI2Vjx`g%f>@HϟZ SZTjFfS`fKft:\bRs&9DMdON „p(<`f{`Ds#<e=5v eCx/bJՆ`§|Pya4'D^+P Zkׂ X(hKRt6\ۋ/qq7}`+V1xND kmf>`Lӌi*R5X3JC J0Ya Y#1Nd. npLi ǣD]|z»w` j0yIn{||֊)Dp8 _fGglŰ&CM#'^zG7s '8k:8[ϧ* \#3]1[i;eƹsKWzǦ3T>4s<;g|t,ׅs}_:~"moݮrN}ʭ&%4]b. yп !9]BCM' xld3h9b$Q U9Tr J#^o5iPu`ݠZh^,U[ !T5!8fOL.<^Lr?14Mޣ:Y.ݟ4=\&PjS^eQf qAg ۈO5xBC'84-6Vas~;&0LJ{/޽CЖD{̙!1駍V>){o ¤]}L 7߆`b=R?N(ǯs%+^8m.K}fʙom $cN57@96kޮ,{- ;9K/$|&x$%?,W;k19H !I;sj>39S6ftPpxYF)Tb+0;tdoAoB^hT":k'/hA|]8}bxO00D1[4mixv+ Q  6zqb+jH#'Rza۶bG }<  U^a<3d IDAT)s 0b;sUQQJ9jPA!)Rg[W-e45 껩](l&BLpT%j˕ h/@"x \KUmt̓5dٞg#uKB~xoYLhsk^잗KR;n^{2JYjҰ rL؆09CEV$js.IUz):G#^hK}HmޫX0J>aS"mzr3 *@GLdQͤh~R4FZPDÈ=u tmR@&Tf Ц`>\r2Fӹ5ZyZ}Fۊ/p> sa:2a E \02c\LE} H{JxjkfP[pg9aT-t/ky8Z"xb6l7Ar#09aNB7,3Ff4]f{ f5F0) @0 c0p8FPS>N??G}_WkJ}e5sE&>Bcڻ])~Odjc2s`*һDSB@lI84If &ʵE?sEtJ'ookW^R/T~E{v|^| Po|ğcʜ[ s.hL^ނC+h` KB^H|4VUȟ2z4_ ZƗ)g`Լ0Ҫګ ar!z#+ҁ%'"ib ӰI5J[~XmfM0MLFl6'tDwVQaQ1k:7!Osb|F4L棼7GS% ` ͣO82O`^L5q;ctMQz "NiڶnBw71w;ў02tn13s@i% YD߹-~.Dsyrwj7~[ hNMInfm[w{S֯j?/A@ɇ1ں$a%XK@;&z=cd J{) 38u:t]A-|I޽10֊Olc5>C?2kN|\ 0 񚚩~5c)4zEx%M\#4WT(M;`DμU85!P$>V8L#(nq<@r@v|kE 1x=ǣy΂EۚDQ01#_ ֙Hu$3HY6Hά7|*Xdvazbvw.-ol*@& 򵠟=欼{I{sr~A-\_%~50g@&Nyy)%cۼ6ܫ]A!Hz#\xүesIJ^y.JѲ+C]3Z&m͞lߌO h~8 7=z?~0!ma0"}596$Q%Α6Ja 8%c19hωX LQn;` Ș7)]c-6Vy5C1Z`rYªm1}b<+fF/DS91<\O&Dl!y'K΢,0ކa^tI <f~Č6qVdFζÀdqHF<1pӀU`@ ]MD='}7!ߗ8(n$LVLB|c= ^EaJn cP$O m(EZk`5GVNJ a8 WFzbTF~!Վ,?gFOcq)=e(9#)} ̚*Imх:H"x?1iSʯ1*pmvwXh^Άa[;XjCJy9>OZ,|a 蚱D‚p̄Q%~"$W>D֤0Am=sSRxrFÐ<z gl .fCbe؁م3UnWw| @6'>γXh1]T&ھ> ݌FQ u,&kSLٞz &ߺ3Ǽ7AAVZ|0tn< m,Vg a'OP#VӀ(=5DICX`t1J"cG&>'ȷE Qh0~``86 SZsIƜ&Ji?*Tli]I|biༀخi#xqzBӶ3&VNT ZIjN3_yz^tZ2u$-`` x&bn3S]B>e iqD0G!TY8Wr32Ò4w{9<% O]MSúCXo'Oi^&~<C7MAp#ϣ[%9p؝{r9'5 yQI0L0Dž1xxc1:YG8e)7ZPcNgsFyQHTmnn9m$2`պQ]95q[kҼ^s0Ns\1a/*P]Ѵuߴ@IVmv4&143Ivd`J$\5`TGfKy`&~BV𥇬hEa< mO`!H&R v18H'L?O>t-חɯ˗ u0 ^k-*"E:vw|tK.1MCyi/5-D:ju~Ϲ,߭e6?73jMYteK=舍=3sS|B#Hp, ޣؠus-Ϛwn>13LՌmIqͯ/Z//p4\M~/ +V-^v]$k ɸ8Y`LP t[kڗ qz?1yVi~LNVJ ]g晖"'fflFkq6* ax7q|vhg4Ӱf3 S2<'  8oq 7qgiª=vɟ(FV2iĴuhX ߁`@ * thVL|v;Lk-4M_mX`QHAa r\^+|Y9hTƿ{ uf.Ꮷ'_TG% "chVqvFOy~dZri:.eWLx|Vmk@kjԿy`' "O!yf#;\$!|vNP@ V}n0VLlGZb#/ff/&֟DnB(*M<`3K5>5^7,|p_\obNrfx<߬Shj13:)1i^Gt0`&*̃jxk #4d&=1Lc v] ж-6+WUF&\ά Mz!(mr+"{d P 3D&3cxyPv.kk}fݧqHZ}K`|y@Jc#!["E#+8#ܕ fۮl{@&znIsTJβ<}o:+fm.ץ1 IlMY=rK`ھnM^ <-6ߢ?{]y>?ܺ.{+Q+)* 056&A%*/8gk+R3I&_ LlW.{][__W4Xz&HRG<`[ !K 9G{qJE8)KQ L۶m  87N=ӱ 8ՎjWj!@Nߖ3{d90>fHxHSQ&k^Z`\ jf-`6o 9M)?h1Z49;[@e-^[=S7z}ܟK˫k(_Wn`RFjAo$uyp Äm9 U)VsFU;wE*Omm$mDKҴ-֛ 7WOCi#ZbA:vlURW%)Yn¢bCH{A`' bC%6"Ro8pn1McOW%##wb*)1|L>01D  +2|XX`LfuF,r^kRy GyW_ۍ ? Қ3׶b@WMo3K1FB=KmleFrssPO3&%j!ؠ7M1 @_tfvR>_*dT΅l<_R/)K3pyrNUL0Cwrpa?`oHO,׈z)iՃ'x%Y)H! mÈ}Ug_f9,;>͋5R#5MES ?g$f íH b^Ӑ7!͏#LG{ k3风3Cd PoQAxps ]ph4%9{$s3ua;KWo5sX]Oӄv f 5V^sm%w~7DΖNɛ4f'ϐ$G⽟G%= y%UJ(i}7ߟڷ[Pt &f¼ϭH<+i@.|o*k&l`ьCtki3ՄN>h}ѥ:/ڒf{#@{ {MYfR !_޼˥Rʷ@{K>tr-hәߗR܉&)~L#FfئO;}z q8'B:N&H]e aV~?K[:9Np<vjO5pm{m^\H׌RzHm:_r}_V[wK `.u:0L>ϭ}ܝ;ϗvwI{s5r&[/)j-<`5N2 KyÁ/}n(dRsºXMO1˿k_IńG&ngтk<>=a R} p-dՌPҨ[Ơ` ,*iljz4 a`a\hB]AVόdg~lMqњ;yVƛfBkb'G #T/4+.R 6`U"I6^ߵRcR:r#Op81`9#Fڑ IDAT㻗 X]~sS]2\\w)_4Fy%NnF5eK@s6fy\t֮_S# w0Cr1IT`Q#Y(OJs=G̮QZX`o5 <[5!@Mp0",=/-]~6;ݯ[Y/wKhi7oV{u5R;^*}v|eiӗD^˰0`c@p8i~6-+} a3u{?O!hꛃ;Xخ%\CE]P"DMaCq<1ppϦP9-ighX޻4C(!zj/_`ApM`X$;ӔBxϰ&'LM0 Z0 . lPg֑0@{i,1/=t]hGLt$+O_ORb\.eM^\ vA&ͧ^)FMei?`ZX@f"e4MJYr<r΍Keѱ>O|Oo Jo{-y}޶=?HS)չue9ML8v[t]JxѴ=$.G@<~t(dhziOI\zV7NI%Wi8b8aamo5m|a:$$%>idJ,ӱ.^GcZaF{k4]+י351 Ɔf^0z'Sĥ,Z>γ.h /=_+,fZT ġɗ;iθi3yҥ☫F%cԾ^xO%Gyϵz~y]] o lo~]Kr־'C|S5z|:7O5y^]w)P `2L.DLkj:m4Q9'j:-GՀlbTst60ϓ-_*\Z:W~:rΗ"T^ 8wv]*׍Շl:v|ކ[-d4.1J(DdF_ҙ 3 ۵m[wuqItN/D,C1TfjBӚanRڊiеV= Y0&]/rfe <S|ҖABV:gw(%V,vů?pwwk1$١"5Ƃm5j-o3E:ag9wjr 1;<==5=QC])XG!R?}~ @*w(%=9}'@aHߑ҇ȸ'as [_@i.8]~m.xN1 fUn78Я,ѸNi~W6䂸q^Š?:K3[*cf-Xa,V 0HgߨD^*ԗKk=$xCɂ̋_!~ml|Ag $ ]}DS'ORmi'aѯhIRn)F8S0cYa]Ӣ'l~ 4b#\|\.U2CfOF.[J]nKA^np8١:~wt]#"^~]הKTz-Ma;׎} &8yJft ةz/DMp 33N;,˭q#qsZm;fD` <Kc]l~ք*:1ds-<^9V2F=żO9_^KZ6L_B$TR@+yk$i8k[?HOA~SqT]K2^{-rg&Ps)qi'_axC@c h8?nݻ{x0'x` hBN"Mw .DQgA=k0!%Unv% XX|QAFQ_@ekD';B1ЀcƢ] BW "L"b&$fK͇sbf3b'gğA.N&&t6 ȓm4z# 樈fRuYS!+91-bfLEt8%e+c怟y{ PabjDZAshIW =֢mnN5Ѭ i|l#`9Cl[ϩvdm)KMPcL, fLgn($/;? ~WO!-x*L6hjD<@|$%lq'2<8,59ȃY3F>ʴ<׈l`$yI{&s!JW_ 3oqe?@He 6p10jIqnb]`C0? %AmI7$(MΘ Ń$QUl-.}1k5ᚃAViGIOcX>T$MU]K#Y@Ԅ}K-L~BHa勓9pntĚ% YՎr>a>3mI>^,d׼my<`3~'C["? ֘}ݔ>s+7]*;}'8GG0Yl6[:DflmaBB~Y ,Kx5J\̵Ehf^"R "݋OƠ_uR$I50BZxX&<Vlj<b}'%CFjw8 bt"g4yN\sڨoUjc]scvaBBa8HȘd7ˑsM!,sѿf|œ^.?çt37]Tc`kھ i&w)+=}oUCW7xĿQ`b?dC jbp&"cP~jՒWS8,7Xoߒlq,}9[UikU]b`Yab`w`W!q+[˄UW'*w`RcV -L%8:Ԁ0 q87gLfsjPD Re㵠㨿)cCw${l[vOvX7]>,-3Uޓ1kvk$o]ﳿ|`|s1קObnZ^ԇD+mϼ*K9J_}~^*ki-υ9 'ה {]ʣ s?YSYVWzwIuR07<:ɿN@J1.cPYX+V__Nq kN/AXg9Ƙ({iPl4X9v{ߒܥҼ (/'?ǫGsD⳯|87r;x]i~^?0M;CHJHy& @ ([gf%"z>6 k3%9=`YRHʢqÈ]́M}Aas"?*_>sE#/Z?Êdq\Z0=>~ Gcp"5{^ĕS2a}ޘm$]+W?{o+Ir ~f˽ysȒ")R[E8l !QBuK_6o# F p B[U%er׈p7;p옛[Gܸ7of},mn~lvprr? ;::۷y]ۮ%W!D^,z9b^ۼEK44z,W0Ç裏p A, ̎O$eR;/OQ97$0!D0ƠksM޽{8<%<&u"#P9;_k-4ǯrOPU^x18o.J+aY) N&~/1`!"/B@)vr9I=Em$Y@z&Q6n# $'rLO]w^]ܹ3X9& lfn&UR&%.!  =iCF:IC ^3>t6E۶> eoiH\-Qsɒ2$]CLP/5!ANJ4l!=\-U#yè-a?;1ک{DYf|uYᩋ߳{89t۫ #%o ֿ.+(Vh;W1aotp]QG bG1q`.+_|@OJ`iq 5{i׶mu8m?˕yk7$v:wFE2uئs>ݫ(/0X,K,m`! dQOSL)& Gnk\,VZk !f檪‚z3NĜ&dIZZ%H,oRV(,B /mΥG݈iM:cnC'''x0L@YE@`&#qAoY}Uх!ȶKtd2jaHʼZzDBj 9kOk߁R]Т\4SL9/8EK4=TbSlKHh r. =/ЎFCqwHC,q_%*0Akpm" XCm$PBemhp_%eФ0c/>r&ҫ HGiiD; 4lϋ6#J )WN,swhnbz1jbB>|\אmnhKSԶ7i/8=;>9 &da 3FrI=km.k5)Rh64g1]i)Y&9X"i/t24^3RJA.s ؇^"%}_xi>N@/\9a+օSJ,_@'vEnٳ0x>NG z)w!M? \ȸ}3ݘ(.Rt_!b@4Mz0Ѷ->C<}p_Oi2R:Olں!׷yD̰=:z>}/Ĝehgڏt8/ܑ6V~|T,ns0{)5ˋ%Z8^PEoqS^8X[ Ɖ _<:;"[<ڶ|**! H4/Bߓ}O\O@Xw!ܻSi2?zd<|>.' aa¢YqćNᷮ6'tcXTJxF{T߂)m:ODAP.#tm#QqD߹~OI ɍc u C_^RjKcn[Yre fd]U6/3/396i8&4,@r3hC8:Ν; VOigM (@qbk!8Č,*¤\ֆ5 N_+ #fn-lֶXVCT>z׉M&@(`>YLSxX,>86`UI<@Fak/MGm#@)YC @呷8fMȘbeG' e̳z(cF;g"\Sqdl[C eOkzFRcGXԝkMg1ccZNYؠ\nli|)3R!SΧ~׼eS/>e4 IDAT/y<0Vg&>Hm8&1h]Co\R̦r.+?0 }P@D?_.`70Fw_Ň+`z~tVl_\kVֆ(P)q $_zMj1=D2/z.7&wXpYƠҕ_,}>L0~<i $+>}jYsׄ5{ ^O|ɰ I˷FkOޕrŖ*l%)pc 3 ms:7aj`Vd]*}kk@ҷ]2++Wר8F`C{߿tBW&i{ Fm۰P'ʷbze:߫0'fD>&*!A#֮ XP5郯yclOd/ מcG8-f D&(u-2_,L3oW_:~7^I?N) cU*]SȥRv.ڃQ!4X”()/Sy%%[s2ؖ [̮"zz;7t/1.Ixg\fM3LwiS'5Uk$BxYisYUc1޽{h68?9`eaHyA,b,FQ%z3K@ogsXVh6MqJ7'.\cx[/Z+Fh֭[ "/֓u>_٧jo_d\]J j|8WO *{0?NaӄpQ",7ZqrBяbSP0.Çϕ)G4!nd-]l}<"}׶S+N=l]9.'XG݇^*|s1O?$X{U˸^m_a2m٥1)w]3>L3{bf|!"VMz~%#ۖXʀ# yv0ĕ6`?$@m9ѳt+nnU]q&i JQ۶=7mGŴQ悹CJ-mм uuPQ)N"bt]#_&'fOk9` bx\Z8o}N~9a)CwJˤ{&k s SmMe)7DXG%ґJGLqC6u#1I>^ͻ:]:v a8Zg,Ga?p . ,KTT[PUV \\\`8Pt5M5a]ç0K߉,J~klYM3(:H4XmZX;0Do٫ "}||d_|/?j R8QO&@.Ymctr:!TʹJ...Wֻw&>Ie>yci~ߗ}u#_km`DeoÊ.a_*J=Y4=6@v8n$ QH̱^c 3cPQϝ.re^bh%mŜ*&r>Rxc ']z޳J~G:؞݊2\K.+4 ^ p SHˌem;7^!<)NP5U]SC];$r*.Ik c)H#,7~_iXRɓ'L&x! Mk: !-\w|~^tގݽ>C6:w)#۷U=\zSCJHk~ӀyM0Z{wK=='P +FHCֿ0ZH( E֔ ]2]NC)h]A9ƐW2*S+6 tcj ΁Jr X@ϧʃR~n}ZS.y`p6]iCTЋyYe!k`?ZxG-`梧%s֚L[M1 ~5Vbi.xY@2gUw@7Y.{N_/Z";ҥEr) cߤ r79F@:r;!L38<}iPɝ#̪9o-N@жV kA hSЭ-d8RAKDj]Uqh4~* S`:TU͂xw1^- ]7X3Jrl"HSĮ/mn7yqZI5Mhja5ВsM4Jʠm8;~[ UVM4ی`}R>[U]׋,?K$sR(Qrm-e ZeQ*|3]mӢ+aF,qvvν{xC~-PJ&\ 6Z;T;Tgf` sʢ0?[A{~tHbe)hwc4/k,{셆fn"yXI$߾*fOa\+UU0JaZ;Öw5&XHw'$ (0V~i8۰JOA9m[ duR46N>..h]眏 +T)Cj8V"ߨ,0U߲d|{)~+NIB_h72N~#,ɕ25b٪gxQ u>q[ԝ 壼[~zNEbsuiX; gggf*Kx(-m_:kXΝc@LUUhO>œ'O@DwܹdҳL6K܇@, xֵ|ۥ-K~MʧmSBy~\9g{sFrzIy@#oE&S۶=KIzLbaE&s !* jD) X([UЪQIma1Z9h瘟(GSMH;~;F-Y'bE% -R!|?9IR FT"խ4otAW+EʩTb,]C֬8P;Ysmڼvzqʣcؗ6\_TMQ7jUAy5 hErhۖqxtC"0 em&4Pi֦b\6!/ `5!Jt[TDJz=@B` *ЈkZs!u!b{Jќ0 B8p  [:U;w1q="9^Q w8P|ʗPbh+84q8::­P㖯pBrfmC5sLK^=u%nN 9TU~ǹDd2,i&( $הpMrBN۔ ATʄvپ` vn?~?4&T"T~7 J(pD^,}r*^;?z;o͂,Thʱ.`I$m n dD"8;Y.j`\{{izvSJ\7׭9A"UeuYJD*6η ~n;93^?s `0\C"ƤBotDZSJ %4A,𾫕m N{pp|۷a\bqj jR "9;O]uՅŃʚ/;ئ[ e!MBku1] @\kӟ''/l2@W2~ tBΘ6hc"/;e偺}\X#<}ܾ}n ߔٹ bm+W>}.ʃmۤԗM ]~})\\\_jCt"d$ biKhzH GE>(TPPޞN`=e5G$԰]»5hВm &/3pX8@TSO@C.(CxLr`y3RN*p9w 4{st7sMB_1 @'Ʊ0UDWb5$ NbbɡiZêpܡVLiH+G4lbiZt4Ñ|ǚ$4՚mHRו!RШiA"IˆruǾe$H0܂/b9 WloQr$0tpvv<@۶x OO@gJ<@ A>bY*¼._NhsKEI1yFf6NOOSDw.ݹtSlSU?8OH$ǜk> DNqؤֿ ۥ }FME3a_R$* ~p( a4;rx=1P:ϬCI+X Z N,+oO'#ASNj$rRQQ$AEց 77eTUO_q։ ,E,HXOZ{2m˺EkN\_0p یDE*(_$ei_WZW,"ι}oo 3O~'};lb{uD')g4#(ƾ2!Ɂٷ2-Ji&VT–v;0ܿ ^Dz2Jr ;pc/fEyM5 WllAnZ/"e6dvߴʽ d0k@9LK4 D+ U렚d[\\\Ȇ#Mo '+GN;m1'.Vt NΒK)n)V3QCʲ%[Xr`AM,&iCSΔYCڄQװ 2h[ɤݻ7|0?O|~z6C*u̸]]]Le3.+^7r}8QJO,OiB7׶E؃4:Ql Dʢ`HU9B&L< 'w&0ŒxjdSЮteׂ\5J_qc@,9$*iںXhTJ>Wbq~|fwrs<9~Uq>0pX5Mㅢ FZ#i_cʧ8*WU\]!Gn|>_cVл]| "hޥdaj!+wo;D#Ă+KحZ*$}脱\6A>jk('j{ҡ*~Ԇ5Z8 PDVX䥝WF: {'bZ)ne}t{9=Nc6ٗƤm5ds}9HP^m*o}!rexQk$7.NWס^]ONX Z(?]*XKAUM01̲,JE} b=<Dq|+N(n揼W, /.9^;"DŽߑewhaV0-48gr nߩpxxO}S~#<~nݺ26X;c3 :ޝ8<8Denci5tStׯzuտ;r[6Z,ĂM鏃I[8qd7L>*y Y7b5KP9|9ptQ՜Z"c8Z\9(`EZRJي) )$ oZ_`Ė  ,S#CGJv4*u?T+BJ@Ł@J~SOؚ]0?8M5hL@">7 8*(ym-o+)|מH~h?*0\˕WvEH5m,04Wnbb HB:( A嬔0 #WhN%3' ҴŀD\P"5|N&)$ClCЌq)cˢ;„Y$ɬpP2qj-Ѩ% fb:⭷d>ǣGGm7vASc -~y<# {k2o#yZkPoލ0ҟnf#=/#v7Ӫ̽P-GRWRgpc],1_ *qF"YOB]ջKp7 y 5}1:#Nr)EǂY dB^B1c㜃S J^"ng6#SqTeC΂S4S=.˦.GUES׍"퉡ɲF.BNDL,9x4)X=2Nsx]!B25z SMe`]MQAs֝ީm"XA:y˝BDѫKE &w3&/{6yX`b|5a![614q>~}OzT:ਁ+@sT ,] +64av0jB.xvS\;w``0QWuos.' Hєh,䚔h_1SۮCׅ1}ړ>'߷ b>E-9 %ua=j'1=>'^:_D@K_V^q0. xW8/2se;#)__ˮQqj͡e/QF7zD+Ug!c>3@Pڱg=Qi.[)Hz<]]% uaMQD ӵ=VTV.F#%M@X (1i:!e^]bLY lKUyA)e"cCG F솠| Y'0GG'WwTM2.imٍDnE>oq0> m?8Ńp}ZIEڞX=S^u]i_YTux1*R8<b)fN*i 4)d[PnctSl mh&E6-"@(IA6령`2_ce@LĿw=;vs瓣h[?"ѵqAa"3\ 58EL*O6wԅv X M`7GX}AM L_Py0Ed 'D! x_Y_,Q,!M4H9vs!>@Ѐr R eeX+3@: IqPxPi+;GG0J`'HQ *JwOJw3V| To2ޫ0w뮩LR瑹.2ve-JiyM~0\.7QvJXx K 3pʰ*'bX'nЏ/b+;<ω Jd*Ś& ЃGMչ;t: D%eCwD6$X#X#.ju{7??j*I*`5ر b#ge[9(aqUUCU޴`#LD` g#A;iSW&5ˎ"TpBԌs?:g+-9& |dHB&Nj]>p: OkqΙ0s$ߏ,?먪ksce:(Y#XURtmr,,vӜL{ZyѨM`\BW:PftyFIaIP1DznN˒4V#CiuD ,SbKզ]o>*SnB\]`Za6-<{zxKV%*<穩ͦat: {dw \p b;bDӥߐHmhpE2%gI^KLSsܺu}ɥ}cz,Ą.¤ڭizmOdN 1 % fr_\y::cD;:gھMv|e/0_(:]7aZl|t]]t|齳X0%l2VmbjtB"*q]޺-aC?7?>z~z.yn anؗA*wtɸ4Փ; 3\``״Qj/QiWU-M3Z#;Mӄs+ԩ *}3-3(Y#^k~%$SZ{8Szߛ80uxx]/q;(>F]:ִxU<6X1߼>RL9^ _e\O}\.X,\.e AnwntAڶ 6w^{5٤ֻOoD[0Lppptip||;wM :+V+k'?7|w FЯj,XH'Pjh]hTY%Jq_,F]o*o:(HKL97$킴JUs!' ]C'_)0@'u" Zt~ WDeر9a@#{w!zk[sNʔ9*s0'hQOA+Z{& m;//f7 :y??,ua+7ԎvzzR.u_hLPŊzMqBcrO&HS\nSmQ̦  ` 2`N40OM "f˦"7۷oX9ibUL /%j/]'M#aSMSALʚ@^E9C}(M.緭Í.#p=kis7QFy ;m4"X 2} a`b?6iN<ۣvgo[о:!-( < !#XsY@rF@9)֭'i10ȶ_O-HkH_bbmhGL_s}Zmsĸ1@w ; ۫{eLꔟٖ @i“?;q+nDv urʃu `ObS)LӰ>g>|s?yܻwvӶmo.⪓%7r nCg,&fx33klۣit cs[b S!Hn{+ܴF`߃2)mkߘE9M$=d [^wޖi[9p:4dlZ78=~RF̧^6c¡{Ye50nJ-$96qrrÏ~#|Zc2xnռA\f*%޽__7M[8==|>rb•ZD-c!ao1fl2QPw dEZ㐻oܿky= .3N<4G v^9i (UL,we^+׫ߒ<\DQ0mr )b4L@JsImC kz۬oZۆED]F.2^v=uc}F 6Jtl1uLv |{t^*r}G-,ɥx|yi$|pt}Ĺ*g>2B(BDMze]/Ó[@X@M咩y wzl6???'''TKI[5mestt/ַ_τH&o+M ^eļ{A℣;q箚^ׇ*}֠Z@ȷ2 IDATy/ N>$Rݗ~}}ya?Akv9%?o :r,zѱr|>88/k_/"i z1WE<:z74g`?7!~KCv?.~km[dc~la &ͳW2@7hDz/9pPO 7gQH=DŅpS./pw*M&0Ơi,KܺuOpA1 >}gN6 b |=L.^EB^^ q M=ºo]vW0xx-`ZD׶w[ml~i8j_W;E1!&]㪼 vMfb3E.ZoTׂWZkf`˒9i0Lگa:ԃ{o%ȅ䀱ūm[L&Luuu%6 p LQEQEQE0`nZ6uuulW1(((2}&OBՊ zۍjb&QQEQEQE`)"\p\|>aeemvSEQEQE0U.cf!rMd^(4:!j(((f䖩^/m-(pyH".EQEQEQ P2Y,B!XX#SEQEQEPGY֊DWTURjC(((b+Sy `kfEQEQEQejY, vaZ/YzLQEQEQeU j( 2h+ (((ITajEP(EQEQEQŢLQEQEQ| Q(((GLQEQEQĬ0EQEQEQs5(((d4(((a (((֋tSEQEQE)T)((*EQEQEQf`(((3 0EQEQEQB((( LQEQEQeP(ʇjnf}`{Tr,>j,^/V+"v;JR\.l6( :f>XV'NSJ\bATfCXDTjs\[,eyy}ڜ3r98NE8(`|hrr J<2 b) (&-:#AC<NxH$f%8͡GIP@6ETn߾?|vw|>Á\. Ӊl6;AEl6 u8(Hz`0t:r\.D"ݮ?E:EQf+AXD>G.0PQ0`* ~dW8<l6[u1 fX`X21Wl6ɄY, %|vE~_*NS' f!ˁV+X,J@q&ϣ lxPH2rY2Cn7v;0^*dH$|}ǃ|>ÁQYvK(̀)aP(HHeBYnR >Ǐ,DTBSS~i :R hTJFuuw8y$"bN' ?An ~R>//hjjr9nXVdYÌG>QϟAf6Jgs={q]wtI*2OEQ>4,aI!EK.C6 =/̎D.b bP@.÷-;Z7*8~5Bh%a۶mx駑J`ٰj*<èp;~rؐgg׿^ad28qo6iooǚ5k ѢɉfaDQd2ix^TUU!I{DXD{{;/_["صk"*Q(ʇ… عs'vڅ6t"cٳq5kAss3, GĞNaZzŽ6 N^W2s6 . l#D,C&dM鴘X,\.X,aՊݻwc``@_VB}}=2̔e̚v7֭[-ΧXv--[?R*Y{׭[nS(ʇF(W=^DSz2D.Þ={_*-MW|>Aݻ6 gqmnZ"5p8zf؛r\.ELFf4YVd2Lu^4yB7K1 xM]d klp8N3HB>ƍq![r%nYKy y]b^ Ӹb(t\3>ώkL&@^^|nzga'3si&i?1gT NS*uzͯM3L?s?;|DPlVfapp,V8ƚ5k +PZnى'ӟ>lyxwOv+,kŵrXd VX-[b^z%_^KQe2*E,tlHd2d2xgm63Lt:SOԩS׾+P3t0X|H&fp\Rrc W(xrD虂tcdp}%q8 LP(̲T*%RIrPD444 J~.ϒ3Z?ZE&Æ\9_4qIR(4Pza =k0(9Î|n[~HN2ˊ/7eor9ɞ!%g3y0\KܿS)^{5 8xXbdOy岔ٳO<L.N駟!H x. ԧo>b1y޽wqZZZdߧ(ʕQ(eX,pǖ-[/Khy \<OŰSDx|@J%q8 ,٬d`ϙLn[~޼.f|>ߔ=,bjf6A) 〈BP0+E5oTBbJ0fr;f8 Ak5g087^ňᐯs\ӌ▃)4\.{p7S\5 ś)X' ^S'I  M9::۷X,{)dV P6g~>}7nDWWdc~?qɋعs'l6vg?G<*,^oV+o^"WE*E,Ck׋h4Llb馛ֆ*e aǎ8u$2 ̙kעvt:-+-x^D}뛣Lae}Tw*/jF__ }UWbiCǾRؽ{7> `bi_"͛p8[شiL|oߎ+V`/\Sn>݋5kay`(r)T)rY&W=zcccp:\p ŋc||bHRXz5FFF/c֭qNe42vbn[Di= b@޼:Td1hטC)~ }>{f^p`…YM}/ׄAffQ]]-bkd2"MBKY"G |yvDBh4`3 M6A` w1h>_^#0|⛂Y=s^9X̔~w*xBNSJ["v%ϪP(`͚5|Rτ'N׿5e7%Kf!cΜ9hkkCuu5~ϴl6_|mmmhiir^sug)ggg'Z[[q)X,tuu (=T(ʕP(e 6c>,:D?-܂6JɪTڵkc:ӱ ~?@Acf3(73DPY W"f >)E8yF*iLBa%cV0 tղTT^b1 :fae Fgb2ŕ)FND\.# ɟi1ɠ˽;N6rՑ40{L˵36M2\w … 8yg(²e* ?@.\͛@\L`X : IDATdd}> zj;xd >SNE)7(yREԩSΝ; EQ. 0EQ. l. DN"haFjttTDfÜ9sḎ'Jnq Ν \0Ĝ9sڊ ci O񻺺p !b hllDCC!rԋr1"HRpݨFss3̙10K^uYl6+}r1:tHѲ,, 3.Y.L(ۋ3gȘz̟?f͒ 3p |-fCgfZgll ###ɓ'188bH$ٳgrrvl===C ){H,COOSݎ89xwe=]. EpŠF\D. gϞqy))Amm-ϟp8*fGQ[,?~\2r .D$ϬDh&Wb;w.>OVSׯǑ#G0<<,?:+W@AYLb9sdtӧJ `hro(dT)rY4BAhQ.Յ#T`' a$ n fh=ÇW^믿.eA XzquᮻܹsNQ(PUU%YYfbÆ 8xdBߏo'1k֬+ׇ-[`׮](3c@SSf͚~X v;gZ%fׇX,&&wy'n~LgP-ca|qlذ[(׋??Dž *02=5'N]ꫯ뛥_<5knvY^W;wī* <-Z4^x裏bŰZOSKvý  DQ ?!b8Bn|V˖--܂Naf_"O>]1`ܹro죣 E9{>(FGGH$D \`T |@d@ss3İȈ'I ?{`|dR:sZ,#JV>SJS|>)',JXd ~J/faݺua"KLKўyNoo/y)>ZX.e޽{[o]w%.+JH$غu+~Y ]WWXtF(\+҄%chhbNWMM |>ɮK"x 1kdd|>O_~3^/٬\ &gǥd7 6l؀t:-vfo 2^@&=ڵKt3gD%p\ ~_P . >h?ϣT*I?3Sn݊Booo13L߃Cؽ{7FGG+i`e37<ؗŵNׇY2ł{◿d\n<~~GHWC?Ξ=+ɬ{Ly`"}vE|>444`ҥVǎC<g6T*aǎb M7$NdRbgΜ?={6`cQ,3ϠK]:F*B*K/gx/Wڿccc͛7W>Ɇ 0 y^x^LIT*x<^Q461Kuݒ}pe~LED3`\ZH$}݇\f됃W_ŋcfzÈF\3b`x$C%K`ѢEȑ#b"r6mڄH$zlm x'Q(DpB1vÇ100 K.\-[ڊ뮻NpyKRxw/@Zb\ *Y8{djjjj*ۍǏcppPɺ:̟?_ܹs+kfbP(̙3/~~ [0DSSxH$==7PT o~#wiRUUEN8qQ(0>>;w `8|쁓'OɓXbAs[TB:ƶmdߕe̟?˗/3:dx1 ߏVt===oƼyd0HPH2|= +fi`Z<=O L&h4*DEQ 0EQ. {p("֮]X,{DB$MOOeX,|QUU%e`xg,"`Xf B  駟[o%DZckW34@<SO=d2)=Tp?VX@ cBذao`[llOxpܹc͚5Xn! `֭ضm֮]5kkB! HO?^{MJ-Z|"D\.d͘mܕ`of?.\O}SXndj 000~gΜ@"v?1*2k֬]w݅NTDݍݻw㗿%ǥW^5\e˖X,"bɒ%hhhs$jMXĹs$ }-Hoto eoΜ9xGpBr9)wCmm-zj\uU|( D"9 "H]UU`E tH {o}[Xt)ZZZrֆF੧®]3Ξ=ȵE\}7!LqTWWO~h4͛7E kkkquٳ>Uxe?v466bժU=wӱ /H&Ɩ-[*obɒ%hkkFR{_=P___1nc۶mp뭷[nLpq嵼{2|@Eӕ̙gn93E&ěY),4ՈC wƽb19)#ԳUE(e) r`'W믿HD9S4ذac"~,;aXҞ=$^&ǃ}My[$ àZ2$LJ1yԕ}۷O(V|Ap x<f]_,~'0yaáB&w܁EUCCCbD""VZ%Y\.[xb088V\ҥKQ]]-{T~% octtTY.}݇իWbEK3`1K/T1;nٲex+fK`0(3<kEQfE,&N{Zs vkŊ+dh.6t [h+Km|>;v e;$E"|_c.Ncوv҂ӧOKsePskk+V\;voߎnI tQE"\RDY6}f{U Ȯ4a%ˉ%GDx^飤k G?8`RM޿,I}߿zN NLCtD~Ld:d2|w<`Oym)KQP(eq:F02ɍ@~MMM044ÇcӦM8{jИb׮]XbZ[[d'ǙL7nƍęCV! b `_,b׋^z ;v쐞/(L788(A\:FOOTYd2"دDHFq<jkkeޙmբI0u#r[#0a @>Y cÎYIzQۿ[9Gf!U!coĎ;a9vYV444EwAg/b%+ātb<6~83(2`\e0Jp8bbpvQ.؈tMo 6HYę3gsN|K_@e||"pX,"Rvt*g>S\ЙOœ~ !^Eߋsf8i,ߍ JR \SLp3ebcZxüg T _deњT&0kaʗzo7i^aLJP?~Y&;9CC,K`YZ(|rtttرc<7mڄo"GGGX~zy?{X,Rv%xXL-466䁇)n̸9~q×N| +^TwWɬ+ALAt: Sc6!40bd7s#J! b||\\-kz5G\0kk1K.EQ.(rY8Ĝ}MxHDʿr!ӟ8b`ǎ2ك43 gf񴿦M)> n[(d+E\X`B!|>'CrdG\.R)3fqwb 2 --b̘LIJIO0#1=]b*Y]>SھkR9țύ9ze,ٳlXv\?>|Nccc綶6455!\.#N^rYhMaXvEh3vܻt}J%e%kdκ0`r: %=aZ'fNŐ,W) R ===(JH$d2h4p8T*%c+9D"hhh:x?!P\wH3ssES0d0 d'Hp()BUUVZ;vѣahhH Pk`zlAQ *Nab1oNSSeDX%[|32Ar:::p8PUU'b.\ 4-aRPfK(sL#2ٴ`:'Y53*|^ A-s^9477MX50{T n>KѶrJO^ܿj3 ,~8OrA2KpXWG1D&>KFϒ{ӼՊVGNxLFq!f>Vߏp8,I4(8RVUUUYҩ(r)T)rYLrOC4ɤfXndZԹ+WѣG P(`ttT25MMM^/ )̞D":yr: T*fGESSgb1R0e˖R2B:)4FQ455I"|r9 T,"s&f{6OTPHKm;rp`f&Iqd߭ފ;CufwČ:~Mcc`0D"ߏO|x幼Xv-^uI&ra͚52HVM'T?l6tww0')sv;<ECCC׾Fiٛ|N/Ӊq||>EQq4qB$IRbb=zy ;b16 pX;L!Mql *^o"En(_QQb6ŃAP@0D6E,@:H 0{(mmmPQ %Yp>` ȿMF%j "9!f@i T*. v]H$?ND,*bX+H62y\R$b,3 Lf ,ѥJ/E*B(B(0!8}4b6~E L(=\9<< -koP`>>hhhF(YV>O pQ]rǎáCg;TQvݙLR5 9Xf2)od2b<{rb,MPؿB!?*\BR6^ ^ك*X,bhh"5gb444Nž={$Lr0::*AtuuY,"+g#rrwP@mmmL=]L`\w!c֭O~"0CN ~?`01.±W]]ZZZ- mۆaaqTKMM 8l"& )D8 XJ,EvVzc, l"3S~۷G+^?0QF7|i/ضm^{5igjxjf[6ttt8Nx49"X,zb>bx<#G^࠼fKK ֬Y#"mbFH$0|nx<r9)d# ax'/cdd B8+8xdp+LVZuɽLKL&m۶!Xl,X "\.#`߾}gq1)oڱĉpery8qBؘdj~ ?T OƁcwߕa0f* '|/8pdR:-3 f)"3~odv eOtbtto}YdYb ~9fɧ)ޮ\.͛7& nv,\cqݏbя~$\*C{ ˩|b|Fec{1lܸBƩSdiI$G41&;x<.g7o >w?`rbP__H$RI2ڀywux \۫ .5^Qe~(61Xf zzzm6k.hjjŅ *GQ< yAax.J_͛ֆ~ 5>&mqݦbP*FqbΝ.O>$VZ\.'c&-JX~=pAB>|ɹ}p`ڵXr"pr.GIi J4*}fdOO$e׺d,ZHdTFߏ*/@Xx;v b% {#oa5œ9sׇ>Ʉ1ӧ#CɴX,øpw=(n7v-Q ^{-֮];Rl6={˟W_v1àFUUZZZ0>>i 2fp磮NdWWWKܒcccks^iNicC?bhmm~ʩރ}lFTȒv;:<#S8'@OOt>Xt0htOTE*E,^|^lgϞk`beҥxO|Bt:] G8F__^B还T|r|s_/3# . Wc 7܀ze`Us|͸;j*)3KhoobH$"+p1#a~*lK뫘_dXuvvb…"{6F!`N&=fCҥK144$ϸZJ+# ( Ϸ|HDly4;x<%^+1>>͛7#Hv#cɒ%0prpB֊`46xl3 n $IcΜ9Y95kZϓJp9$+V T|>D" `ddb?<>Oa={ϏS˅cǎC<#3쀋(C(%Npeps2A3Yz5}Q_ AD&lٳf~`||vb |_=܃f9a-ܹs+zxt {y bٲeF,HEm^/n|_ƭފyIib Ɉŋ1|1qUWL)hhhM7݄/~7oΜ9!8`ժUH$bϾN477KyY*Y܌/| xG0w\̞ sʸoN{2` P(`׮]CPn˱tRُtЬB{{; # gxmmm~rItbDUU+/?WڿgM' fkpqD"LKqMkkk|r,\P26MJUv;nVX6nܨEʊ\^ dnL&D" vCMM $rf&ƜF@|>?^J\. Q__Bt: /dN'Ѩ8qiFSԥi#Yfeׂ?'LEQKLQ†xO=pr:2(b'|>lV9] 2-䚁v )_rDk*dv]Y?Ҵf)A׋L&#KQ5JD@cu|nf9׎Y sM)j geZngL wlf(3kvfXF ,+ \#L&#:G<}aZӜ= ͊*g3 ߛ\g3{`yl`qo܇Sex93D, 9rZZZ| ,rt: d$cmvRblÁQ_TGZ(DEQ. 4N  8n|U27,d-4T ;>S{F:M/ ](>2{oD{bI%@zi \lP3#u6fpϲ+An( gTg~Z}%/k> D")t3&rO{{{5@gX,Й*gC2uIRBbR>c99ÊόY>>Wsv3p7b|.Hr.i2ߓԩS2vK?g?;xrt:-?x5R G?l6R|3%/sG(C(wœr:/p2d  rFӦ̊037?O)t+vH~X˲8ޞG#""""ό R:X²,ϋ~_^;c31cٯ'nωIaٶ`0 \ׅ8$"(bb0~?ɤ~PJS$""""IqTlqr9d2iidY gn'#xb>O0ϧ) _0Wmu]TԠ D~`@@TP#""""ڳw|UUUKNP@P8Egg'ZZZݍB˲tnjd ԡ;l`K~''DP]]1cƠeP(  z$`^h3;\$XP(P(F1zhL6 mmmhnnƎ;uWМ#aCup ˲tWEERd%0IDDDDDq0G=˲DDL&܌۷he!"h!Glۆm=z4N OD('uJŲ,O:$RRl٢]_M2d6XF> N#b;v,hN """""Kq>Jzk/$ 455!um{ l@CCƎH$Ar9 02 `ԩhhhGNDDDDDRJӦMC6E({5Q7&L@8VE"""""O0&Lq![y0Cu] cԩ:%׫F}ض퉉M1cƠP(u!?,UUU;v,8lۆmȉ02q8sdTUU}<ĉQQQ|>`0@ ge"""""O;uP(PQQ & +>赽  ,ҽ\ B:3#""""",PJ^" " "H`3#AzlDuIx<ѣG#Hxv(2}1% =x\8~?,ү ;RPSS""""""|>BjjjPWWuu-Io~V QYYc  dgDDDDDDf $>cǎE6E&ѯUJq|>X& ĔRbD*,>kʅapR)TVV"yb,ytϖ8, eee(++:\>A/eY:v)_A$ADP]]~ye(t}H<$u]H ,=Ѳ`Y(***`Y\EPtI #""""GKh}UBA'8@4qq fuZCCRRvq!f""""",,|:a*BCC•f\ PQQX,DDDDDDC,CEEuݝC]]ɤ~}8K%I\RJ#p>\"""""=_8Fuu5~ʲr,C"yx*H L***_y"""""">***/K'VWW뱊\狈cS>z9/K~)7u3cd22 z_BAό ^`~q=\Xό$ 2 B2]d?3!}8feXsYe!ot]чd+`PH/,/COb($ B8BCSODDDDDD#,C B}`D>O]b&"""""($`!H*~h~9`DDDDDDW<:ޮ8t_Ѯ O eA\/"""""eA r10#"""""b(˲ a`DDDDDD]`@d> DDDDDD4|űUC`DDDDDD@Sp/"""""Ib.bEDDDDDTHDDDDDT" JQ0#"""""*`DDDDDD%D0"""""aFDDDDDT" JQ0#"""""*`DDDDDD%D0,ܶmp3<7u=+ R2*x[Oq9_7mf*v)q"kR|k,kxƒ.|>>~/r[h;R \ܯm۰m~`pm|>d2=NRMf=',EY5F`D#5 Ba!.>|>˲u)`m[n 1$ $e!!x/Y%waY0E^#L.RGD#9 qOo"_ |~d t & ̡z2϶_z|>e˲<=sD9}փ//0LRë3aK @0w|{賌gIP(xJutO–a6>`hR)TVVꆄ|\ 3 u]].N 1g~ Bgy&|>$F~#4<%Pʌ)}| N9F~ 3NJ)i;L&;DeOU .4B,B>G4Vz^#q9f,J  B۶BP@>G$ 2?C]5 rBG:-̕Jia/>@@_hcD.P(_wߍP(^'>}:k'͍QJ@CҠaғgn@:F,ӿE<cJӈF:9/ò,>`g],C8Foon==ApnqXh4 ۶pkyb"`! ?B:u*N` Pi`d2=ptuua֭馛q 7  gDIJOy$1}^r@\stpXeRFoGAss3a6nv]v f uQ8ch+%t%I!"Rp63C.Nt!s${_&C?l|>o8]q8 kAGG~27R),^C$AP8 <e(׽j{q*)oXTD)e˖a__==f~8PVVT*51Ȓ%r0Kyʹ``Rf#8ͷڼf#ALs*޶!b@CM/28ha2SNq=c}IB⹡~lVϊQ'P(t ۔'{u0E+&d^wl `DZZ\߯4fђP(  ꆯ4PQ;b\jf%ټ=%===z{/iH+L H$Ky|*8.)Gc|bzt0"s\Y.r$p0d5̆2U @`0;T4deP$ BFy m{Rq y P* s4Jm&(83R;3 hևş[?̺5P`XayQ|:%_~{J ?ߙ `<ԑ:Q|Rs&m[H/{)e')4G251Or^iI/LAO41#ڃzR=mSqC/+sܶ5z'a6JgDQzlyfT%X6P(qJf!;LZ;Msd饒5z$ 3˾E> alfmc3;PR\ rOK1T1g8Y;A*=Z@C^1t:H$ү,v.݇%fi1|=M@@M ~H T?dCՏ܆\3a>P! ϱs$̟d~l>1{-ҁo(Vy-\HR7)unǬZ9 `fbyj%* 9RpX7zzzǑfu0%O叾Hc_2Ja( @LӈHB"A&A0,Tj=T>G,0H0{Iƥ9wxn~Rsd$ Z0 9I!!`fVH %[B!%lV$0{ ?DlVRrÙ'(u,S)9"+۫505̹G2x!Uw{oqoẇ"E걹p F6`D{0Q.02 6lؠqTWW?۶mCoo/6l؀7"N&M1zh;p@gg':;;5LR>}' l6qD"(PUUx}zsH 뢳۷oƍ+**0n8?TɵmHc6NiXgAYY&O?aBYYzzzi&]]~=b'z=CX̀d2: W_}5%K?/;#DQ=k}矏SN9E7R<-[z P(K/~.O_w܁.dY(o|]t~=| jΜ9[u/~ޮK_2ߏj̛7FҽKXz5^z%,^۷oGss3vء H&4i>SOőGT*f\~m[_f ._~wtP(gp8 ˲`vmbPJwuvw\xgcʕhmmEww.k/|K_I'1c,D":ZfJ?pdX /=\| Dp3 \aڵPJ!KmwtC󡦦r &OǜºuOǻᆱ0yMMM/L>'NԍS/Ƃ ꫯbhooן59/,pB<Xr%եL0aXCps=/DG}4jض^{mK"@8ƌ3<٦)ۺu+.dY8C4Ųe˰`Xv-o߮Zp8/uuuL U}KY455a_͛7#N[絛̙3q 'C>_fNpB, k/81i$}O+XիW{/K/TKY`F,u׿S^xAr9R(7o|ʲ,@s9]]wu^P>O~ `PPSNUwum[yR۶mS}>R?==j(|r}J)uic;8庮JJ)ƍ~Suuujz;vP\pSe22'[">ޛoYuttm96nنG8l_MꫯeN7߬ﯶmۦlVGm޼Y} _T+_˾>>Z-\г-qZ}ݞcNLNϵR_eYs2yq-fz<e{߯,R^xZb>p_^]jʔ)]hTo!ǑGF=`m+qgujkkS^{@ünPiӦMO4IS3fwrd۱XL]uUMY3۫yРb؀`01>X曞 umt:ni]:8c3<W4/D421# .\u{5t:3}F  $i^ꭷ46Νi,Ys}9˗ٳg{:wn$N?tJ)6 iqDaeڵku㱳S}_ se[׿>Guպu(ΝI;.3i$󡳳FGG..wugO҆]QF `g˲2dY׿Ư~+}2'Nkr9{@&A8ƑGc9Ɠq,^s͛=mɓQ^^m롻;GQ;u]h0o߼H$Jx?0N=Ta2kooˑfQVVNlٲr qyr..2lڴIUISWWT*Z8m۶۶m򗿌}sogϞ\.wݺuhkkeQQQI&酲CK9hdcF)&lF$ACC:(zH&Bxs'D6E<Goo/x\uU:Kׄ pg`޼yW]u&NI!mVaL8{H& "K.ѯ B/p;VϟD"o0eb1̙3{g"H ;vފ c.c=+B7tޟ8[#t衇ꫯUutt`ܸqh׀[?Gq:(;XL7.]?x7d.2,X@vfi8qCAYY0}],ZO=ǕW^D"A?YKN>rxWd*\ Νt:{I꺮5kpwUQuqG&L*|Æ xꩧcaƍϼk˱`~kp F2 LqM7uQ831}ta,9}٨ЉxnV; ?>㪫IT:::0vu!O@ {ۈCCehX P^xz뭷T6ULFXB͙3ЧuAjŊ*JmG"uw!eCs֭[***B+VpBD<ە!8r-[W_}U555.}B3_ȶmҢN:$P;NmڴIx_yYgٶݯv5 q1Ǩ_|3,۶6oٳg{z]V ]6k֬a_U6 q>5r/;uC;}?jmmR}\.w߭o߮[\鴺K=3X"d1#>j&_A!c-w}z$ x7tY)<2~:tlnV}HDUTT+V 8Wl9`J)|9gys~_ksnDq#mo;5kZln(y˶/"]~駟>밫L0k,=zzoq0RVRd3dj̛7ϓoqc^9nW^ys %|:sƻЗʼ[lQ'Oԓ:H]_~ZO>J&*zd2JrP|ovt}sQݞXD)!<:S? /9&36{DGC_^}UOfϵV[n@SOy |>u}r9e۶6m7665kx<^8~FG}mu]@A/{\GO>Yϕ]e>ٳrqI'!Ja7+WĻ zXox=ܣ#N@ccPI2WC_i'7DOtdn\F ZZׯeyphlle9tOd$$#3DH}0S}>^;C`Μ9z—yC?q0uT?shצMj*Sl+paSNA6-j.pgy&R: xss3V\9B̹f2W/ŐJpUW!H9WH$`۶_)uK7|+VDpcz]L&yPiӦ!uݬReYM/RyLRuk_jkk/ <(N)ucʕXj '|2ڊ;vmmmhii3f ***VضM6EɇK>weׯo:s1n8.5x|.hG\.O>YP(r;;;QVV8蠃tR?$0#0R?LkZdy*B:E~%g27 KŽ__`D"HӰ, LlL755@_IYk_C"en^x<;ϳy$qI.s\t}I5rWEoӣpÁ@@7p1k,,^뢷/"#wqF̙3qGxjC`k&=W@_, Yi4N$H|qףz_f`Ci}lf |>_l剿L7]1PlL&T*{7uL:hTxuYy{)UF'E kK+Y&fI$}K@*6q0qD}2`gĉ# ۓaW{Aww', ƍeYDq% GNϔfu&F`΁G%RJ ',&;vs2`0 kcr,KgΓc4kEQKI}v.a0p8fHeFqq`g$zhf XmƎ;tllxf]2{28PHq0 ۋ[qTWW{xxVA 8NHC<aχZOJyWzm>LeaߕsRK48:۪Hۖ`8:s0/۶QUU˲с`0۷ɾ#:{HyX!CNer="uu]f$=`D4(sX;v,N>d=n,XWF$E<N;45p9N/if/4"/_GyD, >l̞='NL&APO?+ أ5м y .A :hχOИj*z衺לގubPߐ|RH7!- V9v9_+d2ĨQ !R hoosQQQឃzeeezҢLiTKPh.k6޲~P(`:IS?"g?9=wmm'eY뮻PYYt:魎D"hooG8,!cƌq9tժUw}uKo:!7_/?gQ F8~BhP|iI#7xC?%{1sL455eҤI8t~ c>5(yM;%Ă c`O&: Q+÷=] 帊ɤ|w&seKh4tqCE&$VgΝ{}o֌3)I0POBqp$Ÿ́.>ϓqΜ9:(/ĉu}*ޞK.Eww72mllDCCð{p I)#J DO?4cܸq;YO%~,Xz(z{{F!zy@s%G"@'O@aqPQ鹒V:3$Lq]O<8H9G Rd4rϐ <^tE9`D4dΞJ\|:, Ңqب{A9^05f@ $ TMҀڸqn8J|_i؀KݺH ȑƐ9_͜/sg===2 F{ɘ9sw{=q\'ɊӣyfkR)ޞV`fC"!rm}>`TWW{uرcNb&~[… u1a( $Cѽ_t=2O/3p~\Rg'5]=~ E>bƌm۸{tDY@>GDBᒉ^{gX,"ʼ3f^m݆K" 3)^P3Zg929 hPGl+++q ' f[C5'XfR`0j8yG[o ===hjjǜ0ydCpbz?/ ~atl\B!=lHDk׮O?͛7P(sX N_){,wߍ+?7+ ذa~\]tޗ*Jٌ^iJߎ^{ pmmm $=\L0A. q_Fss3YVZn \pz)ϐc9'x~pu1k,|a?u]W^yE%}3.\s5رc'>п~=܃+?06oެ ~|[H" /Ĕ)St҂'7o}-r߰a~ӟ;6l؀%K#>|Alܸѓ AR˰&sN`hT'd2v$I̝;\p9,0n8\xxwvZgҥKF1~x_^m۶Mc.CUUnL83H돤Kr-e1i3-܂tmZ]?o+yQ IDATDww7r<z!<䓈bF,Cgg'Z[[uL QSS5j.H5ZHܹs K,Akk+"6l؀7x衇PWW3faxс6aL6 ]w]q.by,Yeeeᅬl6;dNfcU566 /~}bժUOo#H V=) Z[[Q]]/IQ}}=~K/Essh",^uuu;v,gi[^[n̙3q'zARzV\/dHR;w.?aS$O"q'@~ pBk@Yw_rJRm+uͯ7lؠ~W .l|O.SJ)uV/~Q|>STl9m[)W^SO|9@|>eYzرj͚5P((ڶm|u@?ب-ZRʡG)Ԓ%Kw 7g2u7d2?{lڪRإ鴺{T]]--ߛk;n8uM7r{L[<Dz,ߛ1󺎟uY b ~eYR֭Wo߮~rr*6mzꩧ<$Xn?c ps|R:>jaO,SqڵkJRꩧR. RM544H$o~} =r͚5 E7끔euu:;;o~UYY9L ^qj͚5}ek?#TLX3fՔ|EܱM* O~==='''Ukt9f`vZQL&U%u݊]A.iP()hzG~Oul-0 +o[ &r) hllx)yR_r%R57 lذbbkcc#dE' ގo}[ lذAߒ$(R:ez(^v]]]~{mih2uV/pڵ?S D>__@/}?]*`:ݓʴOeljjJ 833>MyVZַ꼼d-`ǪNزe _Wk62 \ۿ*s*Lw*֭[9f%K\ -^H&dd0?cٗKO=˩)Z2x>2rG5郦iS2$> `x,kL)HCC:_l޼{/2ݫ6'A߹stRu''wV҂n|k_ömogΜQ]5p)/Y_܌8|0N>Ҳl @5\Ԥ>I؈zя~'x{Q\ymZر>(|AZjΆ҅H$ ~ Z?a`ɒ%s6J9==۷oo__ֽ7}twwWl |+ضm~駟+Қ@y:;;~z|s=ܣQяg33 *uKK|Oe:D"us{챊;f|_G.Ï~}!LjD'pj^(|=ǏA "yڬl!q!Օ+455bsjǎmp|CCCoi|IH @5(pTJu;S?y: hmm0aY199/A4u; R*R, EKK ,Vab``9T2 1fffp ۷'OTW +\w!IAcǎ!ͪrO-:l6?\mmmt٢(R! rTؖuabpppkRX,bttϟoGݍ+WW-A\/rNmcrr8y$ߏqir9,_k׮ҥKNT+!jэ~tttʱm(8y$,Bss3"-[œzߟG*U@;#P8q.Ο?'>}KsQ u?*عs'VX˲*VW[yeF4!p'|^sA K&SffffUk}%Zhg쟣7LC'H96}߬+בsSq$IP ԢO)]2k/R*H$.;]M(`NCH7קzV뮿u#;W_pi*?rBi*R0>>\.Kk!5-;\5ÌlC f8Z_Lf}`cWЫVOs񚦩4] pTOBmum_b8g>T*T2Vww}-O.9vV'0EN\w>`ezN/5D ^M;j'2G^dJ cx(BPPk1ez\nZ-P$Y]oz B%%}M`]YsبwkyӿW+,"h2`կG㭾~[몊T*u \CnL 5Mss]W5׼zЦu$hVWjM+ǟ妳:?*(g۶i۶ -z#!kd>xC96WB#%`ߓW£.y+MWԏz@z51B,Ԫ_׺vr%;gmH^>NOu ePFr2Mw=?S!TŨ&e厭Zurժf*MaVEV}o:U@ԯJ)︾ \wQWo|mr]rEk/0""""":G$DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuFDDDDDT' `DDDDDDuvaxDQ~A 9'""""[  fƼ?fm⿖e i" pDDDDDt0`0 _a4M=]EXU\.544ܠ&""""pRkX(R}4a6 R8E,]CDDDDD׀&611(!l4 @, TDq0 d2y DDDDDtn" Ra"bٲef˲>r"0D&AE(J<&] :(Bww7>i$ 6u]80 !$8FTBkkM<"""""Z `D.C__^, AlLwѭ$0-qDQB4UgD0TÖܿ:Eqt:RDQu!Jp@;JaH&pe |Rћif(JH$0Mb#8l6 N\J055>J/J*Y*TT* js҃+MV,8QAEŽ4z2 "`LOO㥗^BXƍ100wy{3g裏#A`߾}8rΟ? . ""bhh+V@OOX*Na"y={L<o>=zO}ׯGWW6n܈vR)W_;#B'O"JaժUwމ\.ӱ1<K,w܁kEDDDD G7Y:mpg>`- @LjXPX[o|>8q/(B*B2T#x <8t|GCC28$FGGq!]عs'鴪9'N୷Bss3k. chmmɓ'1>>'OT*a׮]ũS011& e8p~aҥ, q}FU%}_Q _DDDD0demXua a T b%# 6n܈|#d2 Į]pQE|҂T*UVm1ghHؼy3N>;v >V\ 0JT-H`ddm# CՅ/"JbQ5:8.]abjj e!#ͪnrR |߇alADDDD G7Y\F"@SS.]t: H$ຮj/S3 fffҢ>F<σmۘ뺪 7{m+Š<p ؈+V୷BCCz- P @"ӢLÁb tCCZ ۋ1rr}|e%Rp-& `7Th^ui^bQ@$!%yYP:0Jǔ5fA (JO@c.RLD\V,H.u]u\6N+;H-lw*T"\Ekk+4\U뫤!)20th5_7T$1UW  =ƐL&40 !>^z ΝCPw܁֊n74ѧ!Jc-sn FDDDD 2epٲe]cXr%:;;aq8p @?%$MLL`߾}D6UpU$6vf766bΝž};ĉ=T\EXD*B2C=.M1qQxQ.UE/VÐ8hQa$2@JRA06&fPf|_Ǝ;ՅrILOOcll 0/`ժU2ڋ}A0m8VEQUJ Z6x. hhhy*7w+S"mF _DDDDvH;;w\.e#Y\.;is }Q=zG(J0D*Bcc#ىK90.V^]Q=%3KB4߯7cHRXnRۑf(Bcc#֯_(fU5<$I/""""Zօ^(R+qY ۸ ۶U}ALX?48 Vlʒp8FTas:)08PUcT*!N;Pn뺮 hrrm:y(Jp"ǨW$D^Y:k6cաQ<^a TͅV""""#՛LCɴ= W@B_W%/ 6WW*'[aJQ*o~MCֹIp.K( IDATuR3MsDufr_|[%"""7V!}+\g!!\.ϩ1z*Z:lLӜs zEJ?Z%$&)S5ǹbbbv]$;Րʕ4&?|$X9[n/?&3}!pVlV4y\Vh1bjZDuS |l۾Wj_fWᒦr|9VW<4MMMg_6 """ńNX """""0""""":a#"""""0""""":a#"""""0""""":a#"""""0EQ`vSky:[6-(R? oqf,X{˲4MC?۶+-e'"""7#Q)m( C\0X(TXÓT$P1=\eR)u0 CmM_Qixa2}LӄeY*LՕ.0EMF0 Uɶm~򓟠T*!"i,_k׮E"8o5pDDDD_ \.öm$ Iڱ/fdm\.cjj qu_5nQmYzUX][e #,ض'|:88ԧ> i\.'C1c``@M7Jȳ>', a"Hױm6x˲`Y|Wu]W3f* CU9q]O=z-$ &>-[}p)n è9P~^1^LÓ= 2r gڤ?<^uZ]}s⵲m[G^sT$iu;}H]ZS \;L?Wcpm7l2/;!zzzrME8En7 `7 N"8mpj. Pۆ455ADQ^{ ---PL&[G _pg?ѣGƿT m IzuEK HMVs9P?lؐԟֹWk극*%K\.qu.RUEyo=|^.^8Յ\.J\[[ǩx0|l((Z҂.B൳K,Yca'OW `2p*^Ő>ǎÞ={0==d2p$QC>+K2`UZAZUs':Pz\Rp}a-:Hp~GAt:]q{IuMw|$BPQ]Gcczr `$*JIݮbPXb~i>}`WJɠWɲxwx%86r^U3yꪗRcB~A!mmm|zzZ=~KK Z[[+C,""" M&.uyr+\.<,]P~rG>sLOO7Yk&7ݻL&U{s}Og.5fmF!6ԼV>tuQ(1f+MNN*ҺuL&R+~^]1&rL p}Y"P RJ PtDs-4۶L&4̨~=< 8ECCCeYHUi`ZA""" ׀dRQ}VZ5:!+˲000ک/ hllDP@"/~ b^QǮ]p9477crr(˰,KMX1155577]5׆yBQLNNuMhkkC6U^UZS.166)IXlRJ{=y~/ˡMuy"?:,64457N(pe;::ӣLQ,L&{A^I9rǎÑ#G\Xnz{{U+^kdѡ[BtfLRuWچVvY_d<TJ%vjhpj:F__9xۋ\.ӡCw^RL&۶~z>|!N=$Piݻ*0D:FKK /|=C"}q5߼y3ж$RUj!5 xꩧpYu|K.#Rq8ngxtvvA!`3== 4188Xq߅T$lق5M$8y$}Y~8q?P+c:u  .6n܈\.E=T9O 8|>`>::={`j{9/ bbr+Wi"ϫi^k]&Mj.l߾@6m/4Ӄ{dT r{n+j=m(xg#c8t:alٲMMMW-U(طoj.Iz뭷Ts(ڊ5kTTdM\cmjMij} rn݊;v),nݪn8N<ÇW)ns1y4e9mod2}'UW0 fNU2!Ncll #G4KL&ߏ۷c˖-뻤-5k}v]VUzJ$p}6&"""Zl8¹LbӦM*׾8͛78zzz*-$d2nگN!|Ǯ]pqU}xqA477u]DQ|@"y۞ &z!U)ӧOs>>|gϞ؛jxxLf}{-O/٪O<Çöm\;wĦMT(Z6n:477W޽{Q,+*8z,8qKq^\UAxPP ; jm[\l6<#XbŜ/Y۷oǃ>69L\vIW=i-rRw&455ۋTǁy֭[q1fx"{9͚%Alذ]]]x plb,vZٳfoTxWξ#adddιVwZT$h+r=܃{T $ dYlذAMɳmgϞ m0 q9;wQm$ q.^[.ʕ+qw`xxDa… x/X, LG>Gccf*5׿ayPZG&4D"""ݰvM,-=SS=eYp]lԧ>:4'Ng/|>`y2Ď;cǎ9h 6ՁPcR] Çq9u{*4==cǎ}0:::**}/l>qlVk|޽{ /`ɒ%۶m'>IfhhHEpn\\.ѣ( ڴbժU;jv88z{{cK_6mڤ—eY՚/H)[$T?|Kb*z pjn2 Iap]b t::-Y?z{{@}+8uR"2 FFFc$Ɋ =S0 +Lĝwީɴ_~YM7ۅaX,mkkÝwYq2X>cNB/2yAIض><#f*~E0 ,]˖-8H$(ؿjc/SSS8tPEx@KKKzuv9d˗/@Ms5Vn%,2 @ҥRtUӲd@Ok¦MTUX,d2444c٬/* C$I5ϲ,Hd-,\H$mQaϞ=*`JR}UldF `\. Ljc>ǩSӟbQU}\N]wZCVN6lP,$N8^C r8}jdrJרrtȚvU?Ihk8z =@-YM9nG ` JP[.GB^HR;144Bv"-[[[sPn t9QjȚ"9{LF}zE'ógbttT%0aÆ9.˿%.'cw]̨ur*|7Tθ׫~_ /}Rs\ZX9o9wu~ %d{5w~=]Cy܀nW `ꁰVXr%܌0 yn݊ ]]]>N `r1 NP EPi&dYu2~m8p@ agzKVRWfDDDDt(6S}`ƍ{׫ER6nܨp! ielٲE S ÀyΝ;q=S,q<ӘeYH$9PNKvtt`hhHmd!~m(jaWWzzzT;zym8_܆-DDDDtk`ն]d2=ُZ-_=(}D\۶mwHI$*"lܸs0Dww7<<r_Z6M7nDCC m8s 8Hjfsg_*:X*qѭ6dTL 251f=}k! &LG?QPmᥪ؈|>kעQRRXڰuV cll iqx饗չcP2V_s6iJChhhPMMy4.rX? )f՛C"I(ܺu纮yʕTǮD tD[.O} V 3{9ݻW]B[ qcݺu%իUUV-dڛo'x~8tPsI 96~* R*Ӄi4UҧHDDDT-N2mDe!Jqd2oթ+=D"$IUFr|6mBggz\i>00\.Ҕ1NyT(RU)l2EaI 8}4i|^uԯ~_Khkk_DQ0-UL&e>WX$I-^lD-7zL?w""""-N0KU" CeA1IWԠ]qcbbbQ=R)\"L²,tttTl,aBka6QuGUfZ֯_}cd2H0 ϟǿۿ߆hll֘H$lzqFu @TlEK͛|r$ լ$JDDDD-NB0;ujPՅT*SDo\ `8l@4Pa,Tn0i!A@CBahffwF2D\eYXz5Z[[+Kӎp*LgJ%6^}xlܸQU%pEDDDQ ]3QphllmXlVX5k֠tcj~KK zzzdԄ;˗/Gcc FDDDDNtד{ X,n{]muw?֩| }/iRQ,a6,R@HjDDDD ]3Wd2k2j6^QaKDDDD<(&2: j-*YYV3 C[D""""":aNNNNNNNNNNNN "DQT5q\q8!00 @}-Eev_Z/ 5o=0.0;3xwr!qcUݐǪ~s_q}j_UDDD6F|פk,˂afPe,s4as lLTamq\8E8FpG]_]EDq<$ɛpAaXAP_$HZޫ PmT͑vku8LT,,n0CJyEQq%}|߇eYWBmz̠P(4MP*EQT^.iG0"HTIE455a`ϥtu]4rV.JJ\u`uLqoDDD& `u> èi `dr|Ln7W j d*믿g}q<}a={駟mx衇022rkAZ??8rVX]cȇ zEjz Tv]Uպ~ À?<i2tчޭ3fvt 0P.1>>d2YDr[ VdR 4M466y 0> iԵ4 C FGGGa6:::n1A(H$`Y\ŋfoLlhhy( Z"{Eض qC}ݖLq6MqW'9ڶm={\m#LX,¶ߗL&)9S'o>… , Q>},-NZփEQ?9Ţj:m rYM7,K0 |_ի+BއmmSE(xw\+Wrm2nqӕ!KL\D#[yz/{S2}U{*L&Ԅl6.,_y(py?"^]60 :u uV,[liUT a -@>h)hkkmhiiهwEz8~aW8tT |bmmm>JJѣxwvZlܸ]]]2f&0T 5Q]r&U04133^{ A6x}鉓0 Cc2:nAOkYo;wT GMM `]r5e6 pɮ.G?Z]!d2 +=/^lOu da?Z(bI6 ?F9EQ<;ŋ#n$UBZј ͊󲈤6SNŞ*Xi[0nB>^ZLE/N657fna⹩Fpt]Ӊd2Y`x@s4Wh0f!~eQEGUU("Ab+Fl\1 i_z&IHty:_vdRd0p% γ{Ĝjb !!S ׋[{Bt߾}b75]vs΅=z nr9+"j$;'RcqF0 ܍p'NK,B/^\ rǜ}}}FX,hhh0Q1::|>`02.D"CUUQ_^^}=5-UUx|2zQ]]p8&Gz-y:d||---lP())pbAHxO[,x1c TTT8W"}iudE,Cee%*++P^^.tM#8g:u |HR78(ɠ+VkD";g>#nfcDVfpplT `Pu جaavCt:QWW@ P`Aikb7˗r/~HRx# J᭷(TUE{{;l6/_|#)C$H|cX,B477cٲe={x]]SHJ2Į]D< MсnQ+3{l|s+mX ɓ'JDʕFcc#֬Y3gVF L&!={---(zBXhEaU& ###طoP]]}cصkZ[[Ţl6 l6cϞ=ם+V`Ř3gL&&uA&i`;vEeKH$xQRR"bx7( ֯_J1rdl6chh@__Ν{ N\gΜ믿 ˅Fq!ॗ^B #<~H&jɒ%F4gΜؘ*P(`0 Yf)t8x!:N:Bhnn,nPLi*++ 188@ D"@ 0돶Mb---@kk+fϞ7> 0%E)Uׇ۷/_G}aaVXnɓ08q~QGe2ĢvҥK|20c uâaH&r8vDZm۶'7 >,) ( ={0::|P0TRh(B*FNF j{zz{allLl68t:#G ˉ },3 vڅcǎ񠬬L[YV$I ahh`BV׃R(}9bdp8:qܹ?88]1g18d2p'ķ"tll GAww7zzz RJ###"A DFC}}H?9SX,d2_%G&D"ؽ{7N:˅@ l6 ٌp8\fXv#"Lbǎ8t萨9rDM{gD"!]C߅S!Ɉ(4MáCPWWYfPT 0TL:'m#K2 0 ;ɄEɓH$8~8ツ998pD`k׮-H!9s&jkkQ[[ ۍ>;w===G:;#~b1E50{DZxb466%%%d2ٳgގV@YYJJJl6xΞ=ÇlaϞ=8wʰa477yӃ_F0"@ŸE(B"M(^Q__|P)"رcҥKqFap8ZTUUl6Nv FGGQZZuaŊzu3fܹsL&ގ~Xf b1qIL$ z}.]B{{;E]2tj<h0 ŻñZp:?">|XrgΜA$füyr  [la,ElV^K 'd2) 4Mxbx^&l6V^3f R(r4nJN "@)Ld2Zزe >яbܹbHhnn)RTJ6Jڻw/,jjjtRxr98N̚5 |AwwwAލ$86n(7i .7xPU~;cOOΞ= M0w\,]\%gΜG}T+z:kX,sp8`D-@/9uGNG- 70H vc``{R)!SQVVM066Ʉjvq$dv{AA۠TN7 ]]]ұ,ZK,… pGXEz-i9 0 s7.l6cժUعs'Fv^ IDATFFp^~M,͛wUW>$f3|>brEOccc ejJUr8"]Knz3 D1AW3`.C4V}}}ft,ivk2D>G"̓&ʺc||\l; DVnD⪚=YRfFٸu]`QlWWY,iG)r?'ݎ&رq*Fa)ͳnt"󡦦5559s~Ykq= ```.jkkE_8aa]8l6[/FFFс+V@UU\xa555PP@,khG)grJ-(}O6(//HɄl6+RdzZRqA+n:]zamɵ)$v(͎,iq2L`5554MDY:GRiZPRRr'c w"<fk 9tA@7]{4 ч|r*++QRR"Οnb"t.8 ]zOԾ!Q6 MMM'>!KsLX,W7V6ܹs1gDQ\t ƺu;0 0w,"TUEss3ߏH$SNa…t]Gsss-\cErE.Hqd2&7BPg>sl1UvYt}kA!G0 ,JΦc|HXy̞=/GHlu:fâKmn#7BՓgr&at" zqbժU$DN!Z%`B|>i ]enAs-;<ҿa@QL&B!!A~z7LÇpBN0 0L!xCE;w.r:;;сp^bEQ]sZB^6pRU%%%3f@&HAjO,ZZ,!h:UGivӅ'/^C A1H1j&RBkp`tt/*6+?hK$drä_qRidLEm(*6" StD\E7 FFF ; ~ X(d5#EbMӮ0XVcբn,auMMM(--E:ơCpyy,^`PD}uY ]]]BsA]]]""Cy64.yDN-BSs>G]]0, p%q\$vA{{hnNn!JsL4_hxf*и&E1kn犯\Sj*444fga`w8ũL& bٳgE. 1;& `xx"LNd2hmmѣGEMYccXl6֢& o6~šlF,ϊ;™!¨ƧX Ԡٳ8ux{z/bؾ};Z[[de|tr]OUU***`Z4ws߿_oMЀ3gܹsؿ0!bm4w-#j^ GKK E󨪪B]]rΝ;bFTH^‹/'O G ȑ#.0ِ}}}(S`r`’ T/+dtDSDŽ >ank~uV$"0dM hjj™3gr0c *v E[" +V%Krp80>>'NԩSP%%%xEZE 066^ bXd ϟP(UU1>>X,]Dڽwе 7Rq'z͘1f2Xx#j("r"sN c͚5b#GjjjT6M, #pysp80{l,[ oMͿ,Zo˖-?={gΜ>e˖a̙fr8q?X,&R(nիcʕ+QWWۍH$NܹTJ3p(:݀}fqOz4]ױuV ^uaqѣGׇB+V;dc bʕx<î]Dq=TPD"yQ|}Dil#G)ݒ~a^ݖd&wQ>|XD>0 0w3,~GhqE EQ`6ŢHȟ-hhh@EE*EX:[xK)N#ϣ /ʕ+ n?---ƫ ݎk#*f#jGFw9Gȑ#8w<!F~CCV^˗u=4M}THcv:hjjzkjjfvb8y$Brbl6hZ=22"䨍nǢEqa:tΝjE24g!H$v{9 HV^WD~dÐkm޼ǎɓ'q)tvvr qAL&͛իW ѻ|rd2={/_FWW;ǃL&h4*_D,U9OW#w<"u7tJ$ԄFHK`6QZZZ`"`a ` U95|b!I]|>`0(l6466ō\BBO鮩Acc#Y @PUU+Wbҥ:@UUB|>:;;q%$  SχYf ,Pv;^l6 … b* X,]|šl$.D .`ppP#VYYٳgg Dv;ɤX|SߩP($ĴFHZtR mmmD""Z__9stbǎ"EQNlaֆD"!5E=Hat-UU(4 a pu"Htc.\ܛfTTT`Xx1fϞ-gEׯGuu5p%q$ v~̜9͸x"dRQ\fETB7_RlA #NlHB@јd7KDee%ϟq M7?N$- 0 s7bOG%6!AUFn}}|ɶJA$|fZb?<$/_m۶!@4cll 555(+++;]ls.[x c84ME0V$T#DQ|>_AdRbU1xlVܥF Q{<z<]Oh4*l@u [oοUFF"*i0N'FFFa$^:q" bƌ(//Q>rBQZg*BYYhL72NPٵǫ:"FFFH$naq-ҹ p%/H`ddHpeee#ݰ%Ic/F.9iW~dY ! !LX;-nL5Ba[yAvrlb/'bu %Kt!GV<#A+Il)%ImӾf3~?~CLńOEl(//l(67rfɖ1H()\]bt`blAA f5%%%())Vl>22"}Hr:CUUV͌f[>TGq%\LFuw+ޞ+}WHy<)뚚i4 eeeBLfьKii&"] tapDR>:n[> 2 0w+,~ϐؑ{d(PZF}s8u ÀǬYr3X.ftbHĵ4MDh'Gkd9:]X cYۑ(:q=h;BՊQQ yY{(ھ|~OQM]?ž[ৈ9yt=l뺸&PTwKiFcܪAbydFA i/0!_qctAwtyt 0 s7 Zv)d)T$(0 H@UUaDa6n܈`0X -(z@۳lѶbAbEQ4x'ۺ :y^TU*M^,N8~ <49V܋f(r6*QI!/b?vb+t9:48r#j(Eן*Kې5StI륮/7,i|7ۦEw1]yrKLf{9(RU.ڤ4bDy?Y2 0 ۄpSh/ 7 HYk^ͣl!G%h!G@(e}3YGcl@rtMGtP|m˟1"8>3gV^^id 0 0E (N"eq-ȅSAN0Oaa `wp&Ub# يaa÷pdpz p4`k s#Ȱzbaa av#ފL׃Y|1Sؖ\8aafrZeNsJdmVLU'Kkeaa@^jV;i*0d.°ca` 0 0 0=0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`0 0 0 s`v`xTUUivSu] lǜ`F{Cnφa ˉ}ʏ 0 0 s+1姺e~/yydY\r, ?if3V+L& ÀlF>drV ]בa6a6O}0`2d &o~&wcaa0ͰX,SNdYl7 ( V+V+E鼩Sd,1 aP[<$.UUn\.qSfaamN:P(;A6 L 6ϩFd4MfEd)X E WU>S1 0 0tAVhۧYr9y!nETz/J S2$&KGTU妷0 0 0Bost]B0i)l6 .RTU(2ڐ )j(ʔ@cZ0 C*MDN6 l6_e.G4aaN8v !0\6 l|^<7Ydz $8/_~ia  "N0 AM`2n*=P`vl6<8TUE6(̙;3 0 0t6gll ?яс@ |>UUa\. f.}[BCCu];pq8q/~nCQ9rկp! !׬YG}sBДFXt:]vرc8x bL&'@baa ;躎wy"uOu8* bxxNS0Z" _:+YjÎ9{, ESN===rWE(LD"}k8y$Hs\Hp:x7=BjQyX,""( і+xJt:fD#0 0 jXviX,\.a(Avh`!Jn+U\%G( ?sNqnp J! t E\>ÇoHRd2pzBLf2L&x^޽ϟǿbŊ"Z@=8'lcǎ@6dB6z7z0 0 0 ۍ[btt6 6 T . b N# 1i^~eb/r8'hmmlE<nj3ЀyaΜ9BPElbAf'OO?.$ +WbӦM;w%vqڵ u###w~Xp!+ul5S˿ T ͨEII f3 u 0 0 s+`vz''p:0 `zH&PQf8L&>}o({/X,xH. D5k`ѢEB>( G)6866^{ ohܼm6ٟ~,xlܸłcǎ7 #sr9L&[*<?p8,u4N0 0 *Xȑ&jL )nwA]Աc0<< ł`0zHvPc28r}Y-3L?#_Z{ŎҥKطoG[ngF.pp@"߈ޫ{ s)~uvCCC{\|YZd ob͚5B RLveYHaapJ-)fD lBehh;wfC.CSS-Zn"Adnx<f<򗿌3gnhL=(ETUEkk+Ο? ǃG}T/*#c֭[ UUс D&"gt\2ӟ IDAT ٌd2G}?яj*1Nۡ,aa[ jN,͑h!d@0pa9sT 7or\.g}X,H&x'רiTc@D+a@QAlذASl6+\].t]Ƕm066 Áw}}N|/:>vlٲ7PYY|>&ʨzAZ#0 0 *XP l.Ȑ(8]ב fD2 yᲸxb-,Z$(E%;y^>Ά())" 5k CUU躎}!͊habhATTT7QSSS \$&ăaa[ ;ـBFDxN#!L^e/Pʑ6Jaaa6K0 N?066ݎ*>1ر.] O~ #"ˉ5وcppp8HHRxgΜT500Pp? rB8eCaaw X,k&΢EhѢ UUp8iۑJL 4 ؼy3f͚χH$W^y---(SO=g}@@v,_uuu4 `#tr!JСCO*(UrbCCCp8hiiA.Aee%֮]׋מ={p!?x0|477C/aaa `w\."0x衇,!RɤH/TUa֬Yضm>Ot?q{vXV?)կj˗c˖-Of;v ?AYYV+TUE?v܉_E"dΉr]V4酙L6 ~O>$>ϡ GsaZhkkOS,XNSw$!2 0 0 xyӃw}WD/^uù\"rAQL&̟?ַpS~B!.R)DYY`Z UUw^d2,\Fx AL&#"hk֬A @:ƞ={J _֬Y"e7D1 0 0 !NtUUUB<3!`L&q ÁO}SXjUA,_ aܹxGpEdY Ө|>{wկ~l6 'OBG4x<iX,,]_W/} Vd2BՄi1.ӉŋG @.$,c޽ Sl2*aa.؄6G}"dӈl6^{ ###p\غuU&$A]V qӢ²eaEٳga2( +ƚ㳟,^pKpݰlg?Y<3ylªTZ- UU{ׯ_/,h v]ڵkQ]] UU[ob~t]g0 0 L;͑!mvĉfTL9/0nft"Nj !RlF4EfΜz ԧpY;wPWWrZ p?c"2 0 0 X A@bK/ .%%%xx{$ 2]ŐH$`nxf抌O|NX,0LXl 'N@"0ax!i|>L&X,x<."ff2"L3, v;4Mpnl6O?d2ذa6Ǔ1oB1R)l6>}V& -Ѹɢ 0 0 3]I\tuu_鄦iXl,Y">(JApEȐ|8F:ݻo>!TUk9\.8D"M`X+2,ӿ Áx<?H ch`ii)͛\.łgСCZu]_N4LxΝ+>C=dQC4.łl6^<3xaFm6TTTˑ< Պ|eeep8oӧOfD(H$_RR]w\̛7^] J ׾Dww7***}vb1|_F80'O֭ÓO>)<~itHDؽwttطo.]0t:H$PUUz Ee2r/4Ʉ~'>M`6o_ױf$ 8?1}]Qwl2.6l__C<Ԇaaa~W͡YD׎;088Ӊm۶tBQ8NHL7aVa'/W._ zT8mۆe˖!@xx:$, jkkj*lڴ k׮,w\ۢ u]LÁ{ w^{5 # >({1B!dY_ 0 0-ǔg2PU^W-5Wš)4M2 /_0EìYPRR""LTv6Hx~OU*d2 d%7l Mr}]:~"NtMvTmNFaaa`ohM?Zqj^ߦƄ0`:7a$lH4X%* M*lvs8Tu"-PCx% ƛ&\kDql2AfaٮU\<a?hLCd2yGn!0 `$7xʀ L>Lf2 0wys @& 0\CxqO 1a0`!v,`c`2#?#?#?NQG" '9@|aY8"`Eخ.9 6W2/^@cax0 X`_3}a 3Lc3JcaF>$e0!+iF0 /,+  0 sp6#_$Ly0Ki,T1 05,2zT0 ͸߳D梹0?{w$IrUU}}@Hk j䮑Ҋk&JO֤zzz2=Qfl)+ ( 0.  fWu]U]}TUO>fޕWeVUFWV-ZcX %r;mODDz Y>Ǚ;nooԪUV;kSH%̷a~nvܐRoaO\{]GDDxZ H 8 ]""r'4v|hp}>Yh=nWuL ""r'L؝QOἭ)ʊ6z ]1VA] !nx0fmj\c_ܝoY}ZF8mFX  DDCv3`&ZbNZ?_U"""w,5i1]O ?9c`d,EbS&"r7xL_JՕfj&arڌYDD\Z1,"]],te#]I=1u!DDf] 6z90y.BA#""rB F 1gBˆGfΙфGNٿe(Qam'tm?9+LJv K,р )| kO.""r4"S2"7o* ~s3eS˧o,_ԁwk)`̷-(06ͅ!͂Uviθ`3D6Bgo0uD"3DJo`J3oQ:""r-(,0Fbx`YI6shmIX>{ (fb 7YMw~P3`""wNab۰\䩥eJZրy ˸71ec17%+?}^B^W놥'u]xiJRF.%""wNE8S$%Mm!!ZC l5slYu{~,_Z@}~{szG}W2﵌Hm3+}d*4&"r7E_Bw`,p~Hv;o={oϯo͞?.[gsN--aImP* -`鷾8 ]JaM2*܉eV予h-QA=mFeP&"r=!k,aOA|s\7- yѼâoh^aޔv ݹƚŴ04Pv|l1`!>b(n~"yhhLDDdr_ 廠k&0)BSCf>8(%aap .R>0ƂS%"rm( ]5Z{}aֈZjժU{6PĤ&vڙ2Y2u,KDD)UnQ8UVbwgn3,d ȝQvn7}EDn]A1`"" `V?~aK> ),3CDDnHkw0޲OeQVZOˠep[~/"ri 7D,3?ƲHQVZjoH'ۍ(8+ Q2۵q/:OjժU~j-`LD( lxzt,VZjf qF`kDD#ຠ v''""rsL /""wG!2VZjժtq;\OkDDDDDD]DDDDDD䣠LDDDDD(9 DDDDDD0LDDDDD(9 DDDDDD0LDDDDD(9 DDDDDD0LDDDDD(9 DDDDDD0LDDDDD(9 DDDDDD0LDDDDD(9 DDDDDD0LDDDDD(9 DDDDDD0LDDDDD(9 DDDDDD0LDDDDD(9 DDDDDD0LDDDDD(9 DDDDDD0LDDDDD(9 DDDDDD0LDDDDD(9 DDDDDD0LDDDDD(9 DDDDDD0LDDDDD(9 DDDDDD0LDDDDD(9 DDDDDD0LDD䮄ex>wby=.UH[~u_<6X'wEcw\  t>oVڣFOn[!@ϝ@C ,~/L?&oroLQ?G;iήрG[u}'с)v]m`Rx|>:&}?{D IDATz\؛ws}@G8Yw\{Z,`vr܍gO,t]J肦.s08W]n݈a~n>ܤg89P2cΎhmz\60st܃_}gOg&.)0R9E*bvaIbjzA_q fv8#1f|z4#c{~Wz#:#`"""wc)4X$Fs LP ϏeA`( XSm,yYI0"!V᠎XI鋶 !(9F TN0gv)uZ,Lߥ`titBN[:?] gMkL~Mn!HzyfFtvbjL5kv_?Zk,qLG-@-ii'$àp$W,rLDDnIKX^a(Tn!ۍ<nz9a{_0\[!U8Taj~h]Hj#gV cmY0%ǹ{ɉ -0X;_ׯZ.-Zqf-agJ*<@cٮv)7\2,ur xDր3:X` xci905\݂+٘]ƵkܡnB[4bW_sglxJx0H`ܿ~ sϻ3nO*(tY%`- vN=oFPT4mĔ*FK\%[Sj2_;sf<81Rb0kW>`-U4h:1!'Haad[%N.yΝ\⡳([s3eZB`PSaH4.+3^/x6s/W#vSM )m.Qt)o#W(r$vE>D!Tn>+ $iݩ PD͸]gpn<׿i,H" cG^*vס(;`{euݧ놋>vH~FEg7,̀{lɗ-!Bmt:I4v(iH5.y/72s̚/hikix>G!],cz1!,~7 EE02aBX,O.S8 3ls䄇N:kɳ&*0B0(; â4\d#fQI)D"[};옱wV+#ݾ>hXf[ 0xo?~ӋkmٚZ-E5šCbhu`!ڮe)hg1?v?ȩOAfC R ' Ƥg\`BWl8J,966R)K7Ϝk_~/=NR6bQcɥ`(wC3\Mж-mۦ)}:<{|} +lߝ$nk1LG;#IoXھr PBтMk5<޶3\)J)\昗keMJa ̧3Fcm; |噓/=~Fsx`UΌrE$34^Iqm`6O0n+vKv){7M;."I2 YS"-5[v`q}5Tw NX7l¤Ķ%@ˈބ_WW"f_.'19K#Kcˆ`=P~􋚍KyUft.M~,|Y.0H نE?kIJ3`{O]:iO,jWEOʱl/`R09DOlT+\ aBDu -Gx&`J09Sz0i[%Vn7g^w]S|T)ѱh)eD&O\R'`+ -3'##"*-SsOJi fR 6WJd6;@¥l'[Gg:5XW\zLXb\uwkADDQu4P` Q_no}z̟3ίօ鎛bEӰ*'M܂sݣa\hcf-^ϗOJgFD?9p5{aι@]>k!z0%UbQOCM\lo~˼t1[~`y%ю*,"/Wob>´ S7?-NYŔا"@~>` v{g;,&-߼yXD>ԍI4QNK9/*Օ m l5?y77*jK93*`IY`MR8+I]adVAp)1mwZUnƲǜ:S_~uvtt[L3`p}blnn9t'NwxOָ SLM(~D;Qp%svohLIkFx5mCY".JAZG!"r8e"&w(QV U;Y  -,;" 1҉5iu)?oð&Ƙ]U`uF8l?(MGp`m.+O2=.].]߈ȡ2@,Z&Ckܖ&ax/xT\~QI'( ]ppDT[_V}QɐFfӎiID\lZ:yŇ`k[a'ھ4=ЕZNT+5m0i` A9D T 6T0q*-ގ%߾OL`p0ېa nCi=qDD|1b;"[(mCCdN =>^X{W4K:srkR:"CJ)K)hLEc~͙` p4QGG 4"6^ò-.ؖT]wf W{i^&78!ֿ`Y@9):B.4M߱ȁ}1+"1[h68ô[w~v|C68ͅ9PW)o9u3RYT] q8c6Ms& Wən> p` 1[s?PN*6F D䘊XP`5(JNǯw~puR&A*05TAqH^mayT0c>퉳 ;~|'op'jeLmIm E2xJMd릡P8Ǧ_~r v*@e}u <,RhTCDdaXcoa8K 1UvW>hiYb6oh}$ZfLZ."rXKpL f s/9o줭lED½|=<km*%?^?z*묱cVh8:=)"ǘu050ԭgs晙ԓxu^|6PtK Yq|fZE)"rʇ{/QXRw`}ϽxYuX& k [: TD7k&ʒ:z ,4ӷ90vQ Qޣڑ9L+ڣzܴ 15pe]6133&ZC#@)fTBTy9nbQmPoO*hRP;.OjҦcL;0@]x)bך~\/}_MF&S44o|޽)OqbM m*~seĒVTňƔ!P@kSܜ{?|sp4w9GpXq+w/fĎT0^yǿ_c}ǚ 94#.zLq%G"0kKobup(c!攙Q ȇϓ?_~8-NxCޗEyCQ*mBvnwfoyw|kTC~I/{7,jtRY_^fVa;TGKҍv)!]׉Wc&ª -Kiő;L :wO{RⰰQ#lFA=>˖Ty~E%o,^gO9ؘl(0ѤcY1KmK[H9|~w?0}lRGAD~1H͂x]c#VPYRcI0id "`[0fsL)3run\8uǎH^ A:( bci^6s||:2k}|zbcf9+mKYXkL\k۶Ế;ڹ2kmC4c^z˗/css~ 1C]?S`#6q}$Hz(]q6R)e3e5Z\ki㈲4l;j9 Ik [ gDgpD0]zm`u8X+}g ɅM70 |c b4)݀Co_ a0IozU/Y IDAT_K. b")(!wA3}v0fY( D M C E<"G!u;Di1}cf#!^4PDohXZZgm[z-jWJksc kkk`i,K9_rc̑`~ZO|=ܓE6LhۖlP]p^{te޹<=QΘI0/`h1h hSuKSvϬkT>.^x+J tH w$ҥaqTDG0GfLXnEKm^Õm˳d9558Rz>H?uo_&CMr8eiNM5UOִ W}/k05J٬(i笯Zߕg,V-}裏nSYUyM^|N?ky6l6ggg'O3yvvvo ~]%O3uÈrF*>mIPL7 ]Ǘ.]"I0#F1&RY(͜"\SZixX*Rq 'o`bC ix|xQcZ)^pבcr#K0hڮD1P`15i bb胖~b>[\l]m(Nnƌo[0`1*51MkRbʮBŐR*A]LKJlY*|W_߆.n̰f6kG;lvqPM]t lt+ǻ7ӄdR6H!!SD4f~!^Bi~+/kr:t:w/"ȧ?iΞ=]E*px<`2iEQ0mw?y$̟cd:"wk?}AnBn6@͘H7SYۭt ̾#rx>yHh|_3<g"%'*گ?n֟$XUq|$v9Y4)01f)9*'I{撂 n.\h qDɔIf{5Xp >mn,"]*IEZC.-5f~FQ9r1+>eq0grEt-.ꍅ)#DgEA[7~+h4m e\,&58\`0xS+}R r8& @`Eѧݕel6ٳ:u Tl1hh4b6kggg/ˌF#1}|Ģ(<Vu\5ϊAi*bXցɽpFܻzE=|EM=cY&voAc!:=Xc~hHõ!πa9p&F1#kf3*, &M;lk"wYS![R<u]Ȣ)14=b@h ͪEK0U`]{.* "I+7o] &DE+nz \wG].ŢhF.h]2SZv}9G4n-3 -i6D z8D#՘Lq8ul<"c4c T5%XRJ;9жm?kGݷxyx7fF#1e>ϱJ]׻Ee; G.Ss8=u]Se5prnq`bY;3]evbA@'{wIm9X6Ɔhjh(8~ƹ-_xlP2b5NgYaz&a9@k Bדl&Ƣ ,l_)0fvh'6ArJֻ{C7F48pX:.LP,ﻟ0kZIؕDi4\a,ؔƈ,i!i45K#Rٖ~*)1~{;_ qee/汲B4} cUUuh49t:.-2N_?---E۶,--cd{{pM\:~٬29\ x<u]SUU`.Zgkk Ʉiuk>Zfɤx}4aessO9W !TNQΰ&wjcL=`GZf~VK4&3ڦ4:riWp$A3)#a U:5vJM ؂8ZU01TslL;?cd"ESXBQalEiagY8sO Y 4'E7QmLIJMUb-dBKvchmc\aPo}TxU&ocO3UYX7.TR7itbBJ+r홣Ϡtv;9TA"g>y %~6NՍ=4m1S,9yKc \1p[sF/v{/W{} ;yKKK<}/E&\C~~E*e.]ԧ'VUtٌ{/㾲d2̙3iX^^fcc09!b< sZkdcc/*ˌcָ|2M"9p}ٶ-'Orĉ~v}QSNə3g=/\<ɄhO?MYcYYYa{{U.\*@@;:~8s gΜ|c/vOSui&59%ƒ@ٗf1`#ȋPmE"YFm×yֺ83S?~W?LIaz,|0E* zW,BeSR3kS9$b6kہyͶi-u$؂Ulgc{5x`GϮpz4WbWڎ烫|xm a@#th{ ?e”T< V uKoλWfD(2%[ӂ$ }p<2UW6ncbäcc{)FpҜ>VO<@\Y "g&-d,xdIT,kO8,3_V,suՆƌO7%v@-Pq)ScgB:u/c8|SO''K/ꫯ{ﳵտGyz+W/~Ó+Wxަ,~7M|M.^:;;;c& UUCO?_`Guݵ5r}B%S^Y'ۯ|` wC.0Œu 8rpl,6 `VCQ~3@ \%~iegWoͼޤ0}ʠ', `X2`9U^OMO' '?V46v`}_?=|Y% KϜ˟{gшUF sx /?}f$N<̵ip޳Zo=q/,-@/O)W~U_~ɇۜ,z8#G8}tͱx^~>e WWlUv}%fffxǘ&MS*N'DZnyW|EQ4 9}4N~뷘K0lK?j|]ƙ3gr|lP{QG\t8i۔J%*={K.qe9rmJ%666R8׿λロ+oA) ;wK.7Q>A=nf Cq[ 4jAuKo-`7F& Z/MGfy.fg.(%U v$0 $M5i{YQLA7.ܑQ~1CF\I0Qsz76Gd;X46UJcy^Q`T*0R`cˉc{WyUb'xmyp:*"!($w 8:1/svybyDxw(P456]3`q 4#8lh̋ ݼ:"U[*a};pa}:`]ͭ(Vqq}mfff&/Ani6|_ŋiJRl`JӔM^z%8桇Aj|,is'בR}i?+cJ籼C^|żd}jARVVV6bH{ZV}k@no5%iGo)}]T.0 6PbtXV:(4> ) ׁ$ )us,&:Q%\8]%~8,0ۦE4FfeRItئ8zVx)'jy0&J4P*cWZG?ΰ07͈]0 \X@E%3HQFq>4eɻ mj i^C%oggb@; Uz&Go&߽n mL]lF!i@4Zn{kp`'_0j)qR8*Myp$a||E@ItXZZj=u9+:V1}F?? /)###A@ SVVyh ;v~FGGqskk kFc$ Q_!S̞|L]͉RvMȉ'OG<\ץhP,iZ|_a8ٳjm֨Xb>>љ[9!f'oasiWndw b"_n.4K[o6r+uIO :Z!Sj6h\p~nDp < s$a(&)As 7Y{F86 ! T^` 3(`)p!pq=sMc3em3TnCy^dBf@b̈b!=%fSZSBmirQ{P!$%@r5U72 vdǢ5$ܻ‡j\/2E?G㸂߀(f; E8@3xCLY҆Qx|~Xowh;UWc WaPC!4W f .Ҭm~yOao%bq1¤Yޮ݉n֮2ޟg'6LXklajkkkp8Fy BN~a|Aj*333>}_b&<#]|$t:.]ĩS`||y0GGﳸᡫc81D1i/ά*NDgуܷ/SIxC;SI" $,%!4>m,B0R`6Q?ȁbţ pP݈Y |k; TSm={y#.$._|_Xa8,~ׇ|kk0 d[g&1JH/O0DJ+aV!4M(" _k# ^˸R￟ߣT*Q,i6mxGeqqK.Q(h6YFc BR1&wK}vnDkoUl/Z 0"#aF;nxh}l.v'qe=/op;36 ;uqGLMk-:I,\,ըTE83S&&u=,^zŔw !ZoS\,Gj,uJIt..o_" 1JZq,r5ޞ]=ąUcDQ`!Aޛ=ə0NdàXxm/wQ$}:wFK/%ˣ>?LPu<̒G넸wޜ|$Ig{qvyegK)E+_ Ν;~9 A}NE[{a2;;˅ ```g}RyNYX̏m׮]<3y]Pp̙܀_J|{¶g4ی /c@0{`m[ֱY3SLx2\'t;M psxh"!F6L"$< ʝԽQi(;Ħj4; eNX &8H0,86֔8Zw{鈃v qaZ]w9xWǩ'@fm=54w๟ŅTA"OzH™ WyYcٻRJbcAK6ns1? N^-29J1bwdaN _Nj0Bl:$$$*qA^dcvA3-42ZLnsWlIZNifM$ r9yF6x``VBLp8d/e ]eyylN"T*?Sl'MӜuV?ךvز@{IY_qu}4M2biaiiC}ܚXDɮ%3eߛi:zlW(]zďy ;nŎ5Ȕ\h-ch6[ga!H0U{sra$6I &]FKٶ듯O5z* d*mʏuKQ+DZk7IEżNAR\ <ٜ$I4{շ k>hBPȃoTv;-..o}+'ƖZe!;@n)D$[߽W0Au.wg}m#_v[=K5q󐵕ȴ 8qox @ /3xpK<6b9#UUx[8Ev"]-H9:HU݀z/Z);(Iy1h Bw`&4ί>H:Xj<,#]6sDEm4Jf).)RH#_j|%90)i82ɮhSb Ffya`nuƤ5W8B#!}Rx^ԥ{F XB$q:bn@z icqT>(k YfJ])'`7r}>>zZ jDXVZ!벾d-ZkkkJ%r [fhmmݎ1v d*8lllZa׮]yq*wp$َ%Jt[)ݮ뺬䊤JBzh }}}k b_p{Wyu>@1M줸YmWͲVǿ{Am<T'Gwt٢^a歳{sJTrQz}WF;S]5dZ0-P$Ť NFMO7&#f$qph[(IS4 $[F0J)dqծ1Ux&l8:⢑DY"M@O"ih7L+0&p,\-V AQ38 N4T*jBw}N@0Xe4YUkf>udb^gC[s'$|}5尽rZYĭ7ݒ$I1;Vc iRJ&J\t]7/~o \uL_ ~\ވ@9W3>B\LJo{dv"(]Ҷ>~3 H!N3Qrwr+ŨK!Ꞵeiu4Oi4a84=&´q+cnDdׯV iPhmЉA PJ"Ęgw{ʑRMFRN8+D2){MIWƵq &^[DO2{Iz B%>6Jdy![ JkNqPx L!9LFq +c"|]JЎB% h\-}/azo[ )@({sP.n &ז b\؉zzRThۼr>|N$IT*޽{V4MjN{ !DS)KlxU~ zRF>&ٰg/`ZeƒNuZt(JT^ZСC9Y+`7j{_UAql9~.08BYf1S$A DΥ@+0dE )";M.QY|q!D6 B"EFL*E䳠aqRT4+jq LA E$T זYF6Iz0k-Ch F)H=.A[H"zb ɌT XaH1 ?WB L|RZ HNq%8Y9'Bn"^7ƭn0SMK>o{>O5D++Hz!c\eLLLDP9i(J>|gy&Wʬӫl2>nZ3>>~$\r5oz!|P 5y^P9 .]BkMTȑ#<3!sfU2q-ƳX,VQ1~=-z pAYz[l6CgI#V0h-_:C^7`K[j4ʤ읮^?Y )) X (< sf8M9>T:F"LGJ+4CS̽T2t2Rd (Ge Q&Ff+ AɵU[zꕀXi)1'z4!܌D(` s-k/ˆ~ iH'+L!N:(jw8FQY@NAYh:.&O+< -F$ tBR4z ^48E B.J;H-pJی5nWwUt{At}; 0:T m5n^{ رcx; >-.8f?K[bBۯ;Wy|gΝc(JA@^gffut3ee zfW*l@H) W# cN4%c*/^… $I}RN l;wVGoco K dK#8{\n㊈4 8Nf# Y5NWb:!m|Eݤj6'g6 6%.6%u1B&O- gßBW_/Y  $(wsWo}/}Kv6 ߿o[-N/_frriZj5:ζI{a掂3yN4M)?a" im(" C|gbb#G{_P(055ZMkMբ^sq̙o$LLL^}U[ot5<9kڗݾ_AуJ(Ek (GbF<~!u-킀xJDC\"\ we B߾\84&|&F_Zh <{>[.2_"KH aC{/RR!p{E`\&I' Z:h/sm,0U3\dPTT8i{5(ڦmeܢ)@aP<KV/ ԯrWؽ͇[B$Ino.\w6os.4ư2iny֔cjj~{B@2lw,QQTx7Y^^LMM111zŋeuu5333$I±crz{;ԩS8CE\p??رcLMM166֚zsss,,,0??SSS۔]vAѳ|;ߡZRT(J<쳔maƖ亮KVuݜZ[xb<9ev[Fc`nRV;^S,y;~9r$߾}sq##bزzo7L 7x{na% ,M3׮`0LRVfFcM%IRM>{@1 ޚk2IDcnvC@`O( tMYisH 8ŞJ8e*Çi^]ۯ5lׯ?7˼Ε H)>v}PO$Ws%$H8 `WZbzt-jh>_rda̷aa=H.v98 \0wBRMTYZ᥷[L?QB5/c>::QCFyAfAax'E71mP("ݜ$iɽ ^Ǯ>5`/;}u}RDE[o۔0 Vzc{lOE=JVU$kaK]duuGcj4M^yre_Em* Vz!r(!XYYayy9wa^{-?^k !Iڵ/}KxA]w+}Q1??a> n@ތGͪiV%%N(xu^xLƷPV9l}\.&}[hi0CM 9\!t4"OdSv5HoY q렔#Yߗ:qBG w` { ȯlێ) I G;ң ּ2syJ$S '-6񃳌 #E IGvx$jBv5u'][{k4&i gP-rl4: #KwD;D@ABAdomJNK90Oޙ]˾iv! % ITD4"8s e\Rm4$1j3bǐtg OQ e/@I|W.!1n0%R " RAk{]DN OϸOW~Wgl&nTA0q)S- X [9n cr[aHɉ% /RM1T*;v'|={l}}UV0j_2Zkx (-[788wĉ<e:NN*,Iܻw/__l_BqnLaK)Jˆ!+g>ëJ^_k!B!wcmhI%OJ):b#ϟ-9+ܔĖkc _:V$IPJjh6Bh4سg'N ox)iu)>:P @E8\Zw`3Ce􎆂WdǢ0nS-lCvLw THc|256H{Mۘ a9`l?WU{PV劈%5lcǎ=ozzcǎ1==@g@-YZ_򗙜̙3;w4M('F>6{ᩧbrr'{,Vt:GG'?W^}666r)%Q###}R,qD'Ir v;WJV+DK$?~2qL,ٔRn?EQ^i!X^^Vۿܹ'O277clIR u{x6f^_QU[x=,.051&E&RUi0&e[aWEw77ӌ4\t$&R]&f` /[F&1@(-H12& "I=0 )Qt]\" !0=]b4JAꍄ쵫vILpזTvm!r~xj3 -SC_*@ NDt͐'ð.Ir.քK66Xm L9"[Yh}vVapnXD)wl\޸˜_6DA @ \${3Ǔ> 2vfq\1A͘o2CU)͈cHFjC /,X aيqDJ15>/\@fΒ}0ZLʖu ͅnz4g%^]y%`8KSA لI%nU >;Z'L9W:tw(\>{_BCQDi ;aB@ -c"'8i-$Qj}Sh"MH[X+Oq P_g|A v9cu8yask!~uc\E!W6WUfrPrhOcP-C+VgfX0,%iivU]Z EK7;JܽwA1\ MIlPQڪFZkf%#U;ؽwlaifK!gY餔jCZ@' 5:ǥB"k(D!TffBU&+RSvZTn FqcJTң WE*.axE4%e_!qR%:Ɣ,Bƥ40BЉDU)X=jB?I. "*"exFHgF&C^$E-)K$|_ЖYDDy&UdI O8% M]{M{2+ 1P$f@8#owp)f_'` I}}GzfB+j||K kxLeZV35 1W"/5HqDm?V|S&3$p\|f25Td*kz]E4 4+SEqnն=2H,ڤ(9B /}lH}^H Q$@/.h$PNOճƍe")e? M*$).pIEc–IH3$ˈO'뜚-єR QrW L\!5eBH$"H0 \#IP&<!Ǟi}4e :IN GYd(U?p;~X F} >裏_jG|JnB(YNr9 t].).qcvA@nBBYuD$P*w'+=̍enSeL6>裏>~q0iِ ,34)4(b4;Ð2;aPl+}I!k.""OS 1$" bd1#TH@j\.!7` 5Y9ivSO 7De@i8L;$wz(sH)0裏>~y[cTj"IR f[旀>JCM*SRE04H Vy۞?]\ol' }G}-?\ Pp]pKDBvTޓ"H -/̮ZJ 2 pG#7\2+x(JHJԥ{ZjuV3=7Xسc] 0z@/`1z4ՒEIԕs"E8ERySTUfd<O>djX *X!7y.r,lsfhb"X\3`""_l[5iy:|fwnS槨m8^G@L 3a{jw C&~8aSQ) 같΀mɚ~j< 18of1λ?ᩓ ߰v=r-$"Ato4cyϞ7>ɳ|9kBJUܧiI9|(ooB61R[GKL~c6܍q}؉6]n n ,}#~4ƴk®. ka^_ C6uxCCXZKYdYk&,1`U{)ƍR|]Qǀ'x℧%̐g2p>aVɗ8SZ&nf&Tu9ٓL8G38C1:alᵓ %^`f̚167 \ k( 7ylCrtil\`U[OQBj̙5=wc )2kPU0`ߧIqmQ l0Nw[$#7_431ݻ[;őc1~ߝv6u=ca:2#rE(f_?z 79 /@3`+/ D(g/Q,qP4c=哆&Eq3]0!+j޴uJ<p'$m*ncڽLFm4BI*( |RZMa4LNPorw_~K'CQdQz\G{Cc yw,ޞEDpAm+\Lt x-2pPg<6iŋ<̃//K9&TJL")o6 vՔEh 9~ w>IϟE 7FYxLU7i;:wN ƕr("F5mTaēef<#gO?|ioYNSovvOr͹X0#a5W Pck)eob*bDZ采'¶4˲0}cK7W`XPP54m\TZXKA+s5aM 4{xϚu/_aTx KFnj,ӰzAߞr$\l0d%v:w*N_$UѴ#Tc9+Q#*vAw]5l~ykg8A*( C¶e~-F_!KSh ]#*E/"Gr;nh_$Uj{@F3s+.n){2ag ,+i|ӷM_RK 3TqF+lL_=aF|\X{E@Kniaz]3d?!o o|C7{hȨmI-9`&p&?:o=*r<9s A.Fl5aܤe#"b oA 8q& ZZ)Nsi5ÝȫXS;.)Ұ|wY0XWbXoB6I/[mj;ț6QXj u[$1:.-Dކ U.qX;0;1\rN1=9? ?~5a48 y&k{EAQa/Y(W;y%x}z81xۼFAgpB1s4X'Q t}/` 3`Ccb0|T`b [g*0R%e'm8) -oRNo]ن 5d t͝CPڈ,πUUu`SjDDuGY wd .(:Be 8_?Y>W1s+L'(Y/2_1MW9f ̄H:nˑ 8KVS;Cn3֬gb˟8NqdYh3BY!v0!#,]̲y0q2 nc 3S %N_rvtXydD׵fi] _hkvﷰNoFO)X ņdypl3'Fc?1?u>lks%<ShQdYvGxED&=YuŊupLp]ba,wSKXSk2D@By$7ӾDDAUڐѐ5}vkj yʲd4;_{/BUȳ60TYQ!hRvtt,9jV&=S` p+l|VQڔm&"77>[>ø o,L-m [0`; &a?26ܔr#NkSZ+sca:+`aÐv1ti0KJfİx( pg;*jN?0_}{[whLV6沎ۮߋ#ymU&"Ɠu_qPe>axrc)s zṰ.gJ~BWð+8D_{(*,]cZd1pCMRcQ`<42/8;#?]%)̀ƴ̷k|,ёQ=_ ޙn ܲ:qyNq`P̰m>^ C,=+y&3e6;{\>d9sf3)MtƊW."^Rl˚| ʲ<{!mFC7 ^M@nIXfc՛ ~p 냒X*2*`JXCD>pM;X}+_ Cdkr 5ev+ -v4er ÷%n L3`@\n|ta7*n6FAYxa䶝>rBw!f S& ܚM m9&l]BVe%9pDd8My eNs)"5~9'M/^㜶!3lW,.,i }9꺦n8ZMMq>]-aiCkI^<8||%v/ZfBEΔ/k[73&OR'}FJY@Scm&ӊZD$Cu&,{ֵrYhFf}.!!O gi 9..`0GxL4 u]S5M]NFaᖶA'bט! 3`m SW ڭti;|5! w LgzldYA7!K<5x/lP*"҇xvjN, < 7?2_<Ŕ~g2~4 ٌ h i[+ey6Yo߀&΂AXِ/l:~@>_Ey"wuNsQWZ̒eSg ""}qcc3ncelSݾ㹳9?{/s98fW;^&̸X2l^)(~ +L;$9s]*b4}FD@Yu{{cZ,hU{w(y ?یXj, `î^ql*B#ٔa9S)5_kYybƌkGf,n׋70LY+3ee%H[ IDATq'ӝg<6X'2ɬW,<`*u{E@jWAc~"_b$kmWhcy;UܡbNb,e,.3oӀAy:p? ~]S|Z.ۀPYlFl= ׺ד>.^y:coۇ931-K>mW/ a`*  K~@Wh9'LώF4=$ΈŴĸ>,vrҎL,eK?+1 k̖o^gku4|z88ytGFܫ& 1+Rj mMr6j [[ïs~ͭfZv6`fCIx_^F|7Xg) m][$^:c]rw-e X>I^{}V#g K)q4~a"Yl1ma-!| g;7)_φfڬ \T–wo*69 Rb@mqL[pi CMikY(Ȧ79x://?B# Ψɩs v@\0gYv~nUŠ,-._V=~Dp[ՎKZF>9##wPE1`+fp46fB9,LNrƾƘ5&ps ߄?oW2nvvgl@ qYd-ehSS&=![ouQp:6T=ja8>tZTsx /= 1!FE uY,QOèMV)hvcJ ,`=X ubi{N9ޫ|]X?WQ ^_HAX+tT_T5!fٴf0@^P5 iX l{f_ngO͗ڙUx ؐ< tHu(ws0kCM1o}Qf<3MN;9u.<6bNI)"""r@;캮2Gu1 =v;P7&]*d˯q}z 1LVzX<!upcFCj\@(Wa BU(]BaD.ȶGvV^i9ׄz[ZamڤXd5G ݌WƸ0YӞ+;S w4>%߮t8"n-_6̪]8ޣ'"Q]u=~]g:4PLuCAIza:ným| { ȷI20 vM꼴Iv[fϼjxgӵ(:#P|-adf4UU?CR-Ej+ntd9k^ wG{ZrBw+Oz~xu{}W̄`{+yukAQ&"""""""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""`""""""=Q&"""""ғ5 0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(I/@Di2 3ޓe>B9 1w=Ok9ns`"G1k-Yc:ZK8%# {Ls湾DDѷg14Me)- bP^WE>Lh޿m? D0c u]weYvtD X ^>cb0wFL3ƐeY7󎬂/^)u]wTHyeZ=cEDDL`@]f4p5`Plp8u4؊ky,[8jsivLDD0#i tTĉTUv<,ιn WXř]ia,Ǐ DD`Q&rú)sQ5| MӨz9*TUŕ+W8}4׮]f3iWPc",dEQ0 (˒~gyӧOs.V>Ak}3gΰh4n`i`\c4x&r)y*qqf9ץE/OTUh4^l6ccc8,y$9}nܸU3,TM`"X찦_oB;w.oBW\+Ɉ}n+1^?q`֭[LqZ3}-"r0)yD{'py;v*B raؙT'R4I^z'OR%u]wkVmJ\ tk"v"WZX0K#,7MhEDa#-)/ul6c2y2eYRU7n`0Op)| of82+ܡTy>FɄ @Q]](bJQ 1]Gu:v3ZU%-`^k(-g3ҙUSDO#,~)E7oRU\K/DY\zdҭ;H'<,q:c 묭uU{=.v>;iV4 CʲZ=Gt:חC<ٳ\r .PU锪vyуs `8e_|q7ӺDv2}?hXLZ)^Uk,ivޮz="r0)9b嬸x;v!nb<S%/^ƍ( Q4}p0vWǏg}}}!*vDc7y5vLlnnp ʲrn3'N0L%#,ݴ6Gٌ7|s>HiU\ϕW9FўϫT-/ D,˨[;750NPyeUUq]Ti!͎ŀ-ToLl֕DપJAj,T LJt+]G qFmUY0/ D&rmooweשz_<7PNgVm,[74%""0#l\0׆IЭJ%AUX5_(gr< DDd(9Ҏjp)UiϹצ"""}"(0(0(0(0(0(0(0(0(0=7{IDAT(0(0(0(0(0(0̉iLIENDB`ukui-control-center/data/en_US/image/deviceInterface.png0000644000175000017500000063643214552105260022217 0ustar fengfengPNG  IHDR혿 IDATxu{eX,EB^nS]oW}KWʿR"vR+[tvc1G7Z;ݵPYMQ(J)4KcT)J()\4i1(qQ !D咓!O)Ett4BQթLSS4%B㟦t )JsҔHQ(ASS M4>4i0hE !Dt:BQq, BQթLSS4~i)&X4W(9> i )( 1( GS5(PgV!*ӉBcXBNeڝ <}h@q&&5b Y4KS4 EIh%SO?y4(ӔN ?+ !Dt:BQq, BQթLS@٧8|mq*< Z4mL GDxgi)Bh*iΡPO)"xP\2 FQM``(*(8+άBT.N!b Uʴ;5mrpWb0LhZƠB)R 5Zk<MnVmoa:9K㟦t \4eL (?AS"xJQf4?E(&0M0(.8BQ8NBTłBTu*q<ԕࣵFkf}#@%$$ɄR M}i~ $Ԭ 4in n^}q14HB  MQ (RM1?iJ S"άh>g0zh^t:"d޼yܹӧOK˖->|8M4j0o0BRq1, BQթLSǁYNۏR?'NP7!N]@q,(3MZ !!!hYIFAge9<,֣m WD[,\ͥؿo/ap)4N@E`4E)PM1( i)JS#άH:ׯ?ݻ3n8ƌ'B\͜N'BxxwXt)<-ZaÆ>|3p@FIHH%9~"Ooѣ:}Z5hִ)m[""<+ 8p(#8) !.bA!|l /n'x&MDǎLC$_.,DkM S(Z֏7yBpZ64h7Ł{ɡf<3q2[[sa4ABԈ[,&=Ba)+f LaP "0Eq(ʎ&( 4P@YQQz-֬Y?Wɓ;>}0c 6 !fN!={6;v`SngĉnݚQFQ7pR 4l@DD$9Bn^ի34HLJ0{Jg4NJBaXBݻ+p7Ȏ;0aׯs=<3$''S4?PiwhP3e !08>ް#?|AR#:u%&E zciF<<!!!s l&44@<ΜĠ4\bb,((t`Dc2(j8QÆx^N'Qf3aaa łBXVl6Zl6SZZ)))L6d iii0m4 ʴ;4~l>zo.&փZXr9ѕp &IDe=ıclٸ^/w N8Ksƿ5W5=JŬ7gbRΜ>d7ԳhаO{vu8&504j| ݳ1LUQkp\7?/%22ü9odL"9U2puM8$5jLQ'gWټiPUE)!::w] (oצ1P#&%QNQ2eC,Y4NSEeOSvQWYQm#<{u]G wfoCqr::u*7pٷoO?4K,g}'2n(ztg|q:1L4i܈}P=.ŗ_d9!<,mokǎَl#SkJrڱ==:wƐ}֥p\D֕ 8p(ǣGI yy(hղz$<<!X,!jf Պf´i00m4 ʴ;4~۸ecN"f ߙMy.i=U]&딉:k7FGy]r,YY'q rssk`ƌ ժǰw.:wAv:qw翍aּEԩ[xo糭]aP˷O.0N1r٩U[419s 뛒~;ZohƎػg7YR C^^ѣfqVo~p DDd$z<摇"::- VXF3.J(?,E@Gq 4OS" EGb͊4x`:f#VD-[R !FN!ҥ +V **rwqF|rrsy3ϧsvtjߞȈx]&^dǛx<>ab, o/|}~G8!a|Ət#:݁X/Ӹy3p5pM$}s}M[_.Ǐ;ף;nka8N5ϧefƲ4t;uB@, BcZljb٨iii<^y*j-Z[;1G1|p9s"{ ժ4S+n Qp H]{?{,YlĔ%??€A2pнԪ@qoz|?->ߎ={'cطg__|/צgCfqxOE)~4P\M 4?tyg 8WYQެV+6`XVl6B\͜N'B3p@N 7@iDŽ Xt)E}?KTwkE ,h|f-}vs43okM^=1W.>9tBL&ㄅaؼuR7`:p|>L Oak9ExRf_Cԯ[CZL c7?<X,ݛcǎHBBW<ݛcǎHBBWXVl6Zl6*BZZ?8W^yd.ʴ;4~,[vp8عu%u&I~T1q kiױYǏqbbb ug?Ҝ L?9̜`uxnL&b61nU#??%+cطg}d2ѥtj;aaa^/_+|zu?/,`~K 3gU&[*u6Jb̈}Ǘ,]oa &pP:cGqRESx gwK<<~ '7cGs1nl֜FrGn(8KsE~(PhJ8%9(~,֬(oV͆Njj*nݺuV|V+6 !fN!9x 5ků~+^z%4i?Ng_O?5~=ԪYרStu>c''7~Gc8Gxx4jX^]:ӹC{Zb%l חVV+̞;r8(ϯÙCʣz\BcXBՊf#VFyJKK#%%iӦ!--MFrr2PvƏ˚eKPJQPP@F49\I{n X,1x_CbԈǐ}$?9̉LjYv"""0LTϝwM>w\n9N'qqќvӳk{ůFO믧];8Azjפ4GM,^_hP\E1(L"M4AQŚmܸq4i҄qjfaZl6rrrxo9s&B\͜N'B̟?ӧO-<@&Mعs''Ndɴl륰sd$y^&NO, "Q;!:usiJl\KW)CQ"?@)4iʋ5+[FF'OfǎnJJV8q"uEDsNM1|b%sXEP76k 6nb'ҩ][zwFQnP ÂKhle}>u7ߙGӌ9II6oƪ ҙSԩӧyy?<1I3'K /tƎN$zq8Hy7TC, BQթLCeKI]OG{x^n7 %$$R 4jt ]9K M<7o: 罍֚NVBBBطw7oL+_-V z0nk{;=z!&<>xG=]f t/ɭoAf t/ɭoAPrѳS; R`611s aw'izHya|Vz4hĀARר͚i&/7a ?V`Bo!gcP 'h." )O"֬BT.N!ʃ϶z&КnQÆL&~k9u4LP>]P'!=ʆO>r;r80l޺Uե3;/lkJ"ڡ=kĉ,6F{0̞;r8(Ws P=.!X,!DU2MgΜfS:li_}!NBhx<(0L(0Lc5`J=Y_h׼65>-n2ǸM?\B J)ڴk1fݳY'cV>ZMDx{⹧@։bUハVgvVnl6cxc ̝a#(?N`ӆ< 'Gb6Jcx=ݷÖWa!p<%$4"M@JQ*ŅДNq!4GS^UEY!\N'BcٰZscٵ ujצ(-_r0EftОڵjaػ '7Cڅ,IVn`4NJ°y6VnWtО|·pnǠpgϞԌa8ؑiDQ/:3)qqbA!:iwhӶc?q|ZxƠB)RHj֬MMڊsh~ Ι38o4аa#QQqz4lDxD%q>=!& qs 1hNaXx_ƳDK뭜>u CAA_lʜ 22k?&$4ZӠaAДL EJ3Ņ\$܎k7mEQGQ4NSO3ť5+D!DűX,!DU2MEќCsq4WBW!wBDd$ ?h mޘʤgSHnu>(ʇt)(;)~)BĚBt"X,SvhΡx+3ƂsHjԘ~wMz8|eukVQ~^UAQ1QTM\.i.BĚB%''5B!ʟRhSvhΡ4+u\!釾SԬYӳw_Chh("8)XBQxBQBBB0!DU2MEќCs4,)(?򥹚)5+墠!/""0SYiΣ)QS=M\EŚB'//ǃBlF!*3ˡQ?y4eG#ʊ(ʎbif CY!|xBQBBBD)B\ TfC(hʎFQ\<);h*!֬BT^. ۍEkBd2JXXBq5QYAQ~4%Ҕ-( K\8ť\^ f6!B!jSY|hJ){QeK3MOQ4M!B!TfC({iʏF\*LQ14KjfB!B!6(;4K#.B\jfB!B!6(4C#.B\.jfB!B!6ДDq4%T, q9iʗg&B!BTm*#ˡ~(.& RIS~?f6!B!jSYO%P\_M#RIS~?f6!B!jSY(POʣ))? hM!B!TFCSi\4W\4GM5 !B!UrhQ@M@AsuQAS^لB!BMed94(PN㗦Tm+W6MyQjfB!B!6Д@"8h6Mզ2hJ2hʃ4fB!B!6(F94WMզ4ST~(IY!B!jSYMi(.'RT>K4eAHY!B!jSYMiPORT.|4eAQXB!B!Dզ2@RjS\^<4JXB!B!Dզ24Q-UCSQ?TE)As*֬B!BQ,KsUД%є%塩8Gs1"֬B!BQ,(@S4b(ʞ,(.MYSL㏢bi.,ĚB!B!6awj.7M9\n`(*B)*(.GS4BQb !B!Uʰ;5i*8E i.(\*M0-֬B!BQ SSi*h&(M0CY!B!jSvJ(JsX`)ŋ5+B!BTm*\I4LS:E +Ee#֬B!BQ SSN_6f\Cs(.MIlŚB!B!6awj*{ػg7 6\2eCS4[#""#ڭ'Ơ|4(?f8;vЦM.;vvi۶-W?3f0~x B!Uʰ;5,u  #"$$+iX,CeTA#[Yqp:opjժEbb"mڴbP^9]w݅aҥ$%%q99r ŋk-^)SO3dB!TݩsiKgΐn 6$""oබX@$yѴiSdVZ[oEeo>~}Qz!ŋ2e o[ŋ3e~i B!Uʰ;5%P ͹֯]~wx]R]pp>Bh0ȟ N8NwPVm|cY'XH߀BuIDd$-o Q#3gNc2}Gj֪RXPHOnnkW$$4g ۉ#'':uߧϵ^GV4w.N:Effaaaԭ!**nl妸PFXjM׮]1l6裏4iO<#F$yyyGqnUƥ8y$111QӉbPԙ3gԩɼ[\SNIdd$Zs)°X,cǎ׿G塇"SNIdd$={6ӧO7ޠuxbLO?͐!CZs)°X,pBTTCkMvv6qqqL&JSXXF!BqTݩEӧٰ~-5kѱSg ;>ΏG궶o'd&ùsWbbb9M\ݻ;񐓓Cj0l޴,5ofDEGӭG/BBB0\tٛ|rssYj!p7>7mݎ%&v;Ǜ6JƠ|1B},BŅ҈kV\-ڵ+Fq_}GL<ԩSl,\3}tn7fjb/9s&6 CӦMy衇ѣJ)|^/wwyH|<K,aܹ>|puc=Fڵ)n:~m݋E3:+_o>IJJpM71qDn7Æ 0|x<,]瓞dM6<#4k֌VXo͋/W_eΝ:vȳ>KBB%'ȑ#9r8jժaذa 8aҥ̟?tL&mڴGYfs^z%<ȩS[.?OfXx1SLaҤI4lؐW_}oCǎygIHH?^{;wb[x'馛dԩŋtR>L\\ bرDDDPܮ]xپ};n p3x`B!"*DQvqs[&|}u%Ҧ|fN;ƍo 7R5>\]OIYYlx#DQ7mέoA$ +DaA{Onn.kW $4g i{{{ԭGQKZkp2$oLbнg*E%֬ZdggӵkW 6>c{1ƍ?a„ YdzpBFA~~>?իWgܹ|}DDDzjlСCyꩧPJazzmFdd$3<ڵk=z4v'O;,Zիcz<,[֭[ӧO"""Xl'N`Μ9[Rvm!!!viݺ5۷vSOazE.]8s ._w,^)Sйsgmƀٺu+֭CL>o~6l@Vhݺ5dZj橧bÆ Ջ.]p}]:ċ/H޽)ɑ#GXj7nd߾}׏ `۷/gL2͛2`nFnʺuСӧOG)… 6mݻwx^}nʬYZ3a֬YC||<ߟjժ~zlw+dgL2ug}Ƈ~Ȃ hҤ B!BCes,hJv*rNzGٌ7аP +/ ]W:%q8]MHh(܍?釾c-iv|{`?]ߔnna(,({Xbbel޴v;w N]ZC ޳7111N<SX,tه@QiDy5+tf(c=Ƨ~ʌ3h߾= &fY` 6gw}tMk`p\=܃ϡC}F5]ٴ` *I3{'m"tLs(J֪`aI^adv 8\4KLL V+hRSSh֭[8p &MBӡ9}4C%;;kҬY34DFF;?LBB-[<7n$""3|p[ӧ3p@&MNCsiJvv6k׮Yfg֬YZ x"##fyh &!!-[oyGٳ'ӧOGӡ)((Gᦛn"&&NGYf3IIIL&|IOc|M:td2ѢE /^LӦM;z(-[DQEQEQ%N 19$o/$e@˛oGӳsGY~8S>Ã{PoխGi} iӼ:uFa}Etw, Hd9Cn惣 (,,kxxx&yڽ'ך'QjBC"'' 4 .DSPP@VV֭#==G}ɓ'#@c6IJJ"""Ʉӧn:/!Cpd46 ???4)))bڵ+?qy֮]fk׮vZZjEy222 חYVѤlt҅\i޼9֬YË/ȸq1bx"##1<8>}:֭#&&___ʳqF"""?~<ÇfѥKrssILLy8Zf /"ƍcĈg֬YZ x"##1<8>}:֭#&&___4dzfZn oGѬY3b6IJJ"..шm۶1aL&h^|E֬YË/H^PEQEQ+!N )9JJ;7ۻ^8:btNÆ )ٜn^O(w~Cځ4owDi_۹=h6O{ၝbB~۞3gt_|pa}E<ԽhrI޶wwwvɵ$\R999Qm￟ubg6IJJ"..ш222X~=-ZQqq1۷G駟R^=l6~~~hRRRpuuĉٓ{w1cP… ٳg)));w=zиqc6oLE222 חYVѤ9q={LJ 6Pڗ_~ɐ!Cڵ+/2x"##d2h޼y,[h)ƍ` >'NгgO|||ذa} 2]/SYfj*.\?㉌$""Ʉyl2 D?kFݺuq'|r~mڶmKYf3IIIa4q_裏… 0Zl((\ q#AND, =ԝ =H~UP:>>lذM|||8v$,,:oRӧ>>>lذ̚5UVpBqOdd$L&EEEKtt4ӹsg*d^b6IJJ"..ш BBBhٲ% ӹsg4۷oEQEQEę A&yfw{p/I~ɶdgs??e=1ԯOzriNc{hӜ:#4nF;=V;};'J=p[p:+{|խhJJJ,eN }n{VϜ}x7ц Pxxxg!ۯ?:uDr$88Eh$8AgCPP} LRRqqqFՋL6l؀V+:tf駟b0lIIIՕcǎѷo_~L{ IDATѣGyiѢׯ"KLL V+hRSS?~>}p7PW_}ŠAx?>x"##d2(**X <7n$""3|p?N>}(bРA<̟?̚5UVpBqOdd$L&EEEKtt4hzEff&~)2$%%hс:t(ݻwgh"11͛(((WBȾ ai_swp(ˑ#2=zs_hR>L Ӫխ n>}λp]m(.*f)ȷШqZ|3B?Ʃ' AtΞl6nm/ofѡc'|.ow;vƅ t[>sNG'PTXC{7ryn57y{S_@֭DRNIP}$$F")54,rrr Bo>a6IJJ"..шꫯr}gFl6Фj% Ͷm0 Ν;cZٸq#ޔ租~_~k׎XYVѤZPXXȦMhҤ ֯_?ϨQ=z4x"##d2(**X ͛6^}Fo믏`-.F#t:Zm^_MqQcH Kݺ;=9} ; 4jGRJˏ]3'yf x_4؞3gt_|pa}E<ԽdgYʧC:uICP!A͐8THr=\-%)999ٷo0$%%h޽{1b:t **zꡱl̚55kK/f&%%WWW4˖-c޼y?Ç㨸h-Z믿ΐ!C0a:֭[9{,]tA׳sN֭jMjj*zͲe˘7o3!<?ի[IDD& GQQQM`` IMMeуYfhٲe̛7pƌM^^Ç~`r-gżkL2(>>H"""0L8"66hݻ#Fܹs[.vRJV+u֥a6IJJ"..Hi ,`ɒ%Jݺuٴi tޝYfl6ФꊦcDzw^L&='##~ɓ'b0rH>L޽֭:۷f֬YC֭R2vX>3z)ڵkٳgyZIMMEף),,dرݻAH^^˗/DDD`2'22L&%::@sYfcƌ4l^O۶m),,dرݻAH^^˗/DDD`2_|ȑ#1?VZѢE ㉌$""Ʉ(bcc&00 dڷoiڴ)YYY$$$жm[(l&)) Ͱah߾=;:tz_8z饗Xr%w}7ˋtz-y郢((8CȾ q 'H@R$Kp$O$e88EpuH IM\KFNNAAAhۇ3f3IIIa4)MJ͛ɓ'4hЀ'xP\\\lIIIB{=/^L^^ !Chٲ%vXG͓O>IݩS f3_}-Zn:IMMEcWPPˉ!??MV4i:uQ||IUH4FP=$ΑTLRII|< ((((78q2"HH 8OrZ !2I.yT$8\"q ~Or4((("A")E"q"ICP$#2 $8OP$ΓOb'(Bj pi@QEQEQE9)Y?H%Hr5O;+#)4IEs$*$)I'f< ((((78c0I)?H!q ,K IJPIyЅ)ݡN?D>FR$eCpH@RFR> n<;OWj777EQEQEQj#µ&r,AK:yy|gļWWW|u׮gqIiҎQsg05)1}f|1}46>$/<#Kp7j!(đA Gr$ )@#)H46pssCQEQEQ6X,\k"+" ~RB71l(:hý@k2=g/$H"q%@-Ͽ"5)1}f|1}z}{>I;JI.T AY$NTI?E`')J46pssCQEQEQ6X,\k"+"Z~ovp?{|&=Lݏf=lJg"Gkٵs;7%sNRpi=&a6SSgx0gΡH~#"H ~#pH IYvI.4ɍUR(((RY,5u"kȡ8\^ַݎ&xR>8z|?9u$/nWG19s!w1מeKx0gn|}+ߋѦY:??I0 '~ !Frh Dp$NBHHR>Tvtnnn(((FkM:kTîH."=LOL}n2|ı?1qX@h\")D3ԟ>F†-ӯWE| vS}䭛xzsL{s"g-]w"Ix?O//{݃>Ih s32C3w;`7Xf%|ܳ7z}=nNocf7!eFrhJG/$I'kIR<]%(((bZZ$k~ag~`3|ı?1qX\Ї IY$~5{{|A̘60mK<->CM<=9G93.玻ڠٿ =v$^^OhD{U+x0gn0dtwQx7᭘e4jMAAOE<1>SI $ I$vH'*JR}<]%(((bZZ$k~OпO0o.~-k Q\TēOO#yhH.&,|cqo/O=#Buߔ>ЅgnϐuOO~~oNd̢˹6h&OOʧ;5 0%~>_|1}ƌ #A]@h?/>OO=#>ey^E@Re'y'q,IBP[H.6pssj;|0?8;wf3|ƏdB0{V^Mfͨ =~- *k.f3&S]V+]tAez=ʟjK.hlق^F{nV+;w۵kfYVtf˖-zn4s̞=EQ? µ&NHCysq,vRմv4϶-Ih+G3gH޺'?GԿ7'2fqW4/'Od֒wq~ s32C3w;ۣ Ξ%f{;pTPP@;!`] "q qIg jrRAY$T6T6pss:eeeo8p wqJpp0ح\S2m4 СC$''Cult֍cǎ1gGevȑ# gĉTՊhD^GsZF4iiiznd?ݺuCqFZjEmcFIxx8'NzdZ1hh %88h%%%a0PE)kM:kT/>͢^'~^}c1M@{ؙ;{ظC"k|w ӦϢ^K$IaCs" g!y&?#SޜEKs]m[ G$G_KP7^91#H?t9sбs56ը1|( Y"q q _$ I7H*' Am%q6pss:L<رcy')-==PnʕL:iӦ1x`0`"99jʕ+ٹs'< -[2;v`ȑ3qDjh4IKKCף\?=>|8Æ :YVF#4z=7b^z%2e zԻwoZlɛoIMرc#G$<<'R_~֯_OÆ n{e˖8ZF4iiizn4鄆Ltt4Z^^#Fĉ,][oEQ`XĩI z(<4`cp;Sٷwk_1 O<5bƌX___Jpp0ح\S2m4LYl6xyyQ"e IDATNsBqFaa!ΝqԩSKFB`28pPbΝ;GƍBਸ\5j˕c׮] >p&NHU={777z=YVF#4z=;wƍSN*R\\Lnn.5B3JJJΦAԫWl6iԨ:*..&77F!gϞE3dggN2yyyH)2wc„ 5`0puuVш&-- ^Oqq1yyyxyy3g^rXVrssiԨΰX,IiJ gΜ^OeRၣ\'..?NGLNNnnnԫW]v1|pÙ8q" >#55OOOS\\Lnn.5B3rssߟ8YVF#4z=;wƍSN*RXXbˋ˕jÃl6iԨ:gJpp0T|V+8+??p?~C, >>>7?>d|||$$$xb͛Gff&SL!33̰adddŖ-[(((LJ`ь3ϙ={6wu6ô ꫯtөS'NJxx8'N< ,^ٳg߳|r z=ݺucx{{cgZ1hŋwwwLBHHBeddŖ-[(((LJ`ь3سgk֬!11 p1t:Æ c ?7xkג `0P زe 0p@0 YVBCCܹ31ck׮Eӱ{n<<<(mƌ|;Z5k?d'^z8llܸ:{e̘1!p駟ˋM chJJJ'66NGΝyꩧNEV+F͖-[Xp!ѪU+FM~BਤիWtR~Gz=L4 ooocZ }1E~zΝ;-˜1cׯBf̘={Xno6 Vw}???4DGGg4wuFG!lYjؕzj.]ʏ?^'88I&#ƍСCh^ƌϜ9sHMM%==^OVдk׎3f`Btt4{Elm۶yf,XW_}N#88N:1uTÙ8q"eY~=.jҺuk\\\ЬZ WWW4DEEe aa0(ٳIMM%==^OVдk׎3f`Z1hŋwwwLBHHBedd0oc̙<Ì9#G0i$ùYh۶mjl]vTQFqw3a{9?[o`@Q&X,5q*" HJ\$ϫQeՊ8O{e[GߡzG⟦4Lh/PA<4D,]wASTTcC8{[IC;JVuㅙs32C3w;`3[6'qkozz6%}{w^k)u\\āB'.I*#~H.H#MCWImFu:t(#%%WWWw΅ OإJpp0ح\S2m4ɓ'׿ŏ??w?믿``ٲeoC3k,bccYx1؍3[ҴiSS~nݺٳ)W_}E~ӧ[~`޼yxxxi&6ljb4iٲ%M4fѫW/4*ϟgŊbc=ѣG4hdfftRN>&994+Wdԩ7ŋ3p@n&i׮w&<<ѣ!55˗Ӷm[.];v&L 115kpwch"^yn6 ;۷o'11Mxx8'N<+Wdԩ4i҄ BVػw/˗/y^&MZFt:FNG^мꫜ?+Vݻ `00zh|||HMMemۖK݄ HLLk׮|ߟf͚{NDDC.++CrI&Lʑ#Gx嗹ytg݄c0=z4>>>|rڶmҥKqwwGcZ1q77зo_, cǎ,&L 11&MФIOÆ IJJb۶mkl6}Y֭[Gǎ۷/cݺudeeb <<5jDYV+F7774:t[n{7СC0a<,[aÆQXXc=K.套^]vL&իGbb"۶m'SLAfq]wٿ?MII 'NdÆ 5:)**>QFhl6>,֭cǎۗzn:Xb7nȑ#;x{{3p@4 0;Cdd$=z $$Ɗ+رc.~~~-ZW^ynAILL \T ~$q,\=; DEh\]7 ߤ#BZ)_ڢP::TL⚛8v%1I>2rB<߳{g,!>2 ++ڵ}h"y CAHH_ ,,Cؽ{7o6> iذ!uYf ((( 22TT 2$h$ FCRRSYYʕ+i׮>{%==-Z0dYbǏg\h4ӧygh߾='N`TUUQPP@OIKK… :9… y۷/UUUq9IKKra41 XVTܹիWCoԩXUVѶm[\.FN>3#55:OHH۷ogذa >Uee%;vE=z}REQضm]v%44zӧ/ӿT,#I4ƌCHH 60vXĉ0a.'Og͎;tl6… ٳ'>p iժ>˗/gڴi1L|f3ݎ^G'xx+VФIT|r ++˱lX,bccyh޼9>ogf̘1 :,H*--1cjÆ ;2qDTp iժ>˗/gڴi1L|f3.]0c 4iD6mJii)>'Nd͚5]I)**";;KҵkWRYYIJJ 'NVZ|rMƈ#D%2$ԩ-BRٌd21n8Z-j233)))!??Ν;***";;d Eu%N>Nrf̐!Cf&N0aӧIMM̙3lܸNG]dYF$T/2CѠINNŋl۶T֭#'')SÇINNfȑ5Ȳ$I^~eFA_ŋٶmf3 vZ۷/> ˖-㮻BU]] /`ɒ%;v޽FSYYIJJ 'NVZ|rMƈ#rILL$66Bɲ$I3f !!!6lرc8p 'NDuRRRzYp|&MDqq1|M6.. HDDVk.?L~~> .Os!yڷoϱcǸ{EQdt˅h`0`ZQmݺ#Fθqx"]taÆlݺ`\.FV+۷g׮] <~|4 .]ȑ#կ~ /@NNΝc…Sx;wt҅hQ/a̞=1c0m4RRRP+i&~޽{1L <ǣeIP8pP|>Lrr2>(˖-CuQbÆ <Ȏ;tl6j_QQ<гgOΞ=ݻiԨ*ٌnQ+0sLzR ++˱lX,rss1L;y$ݻwqڵ AeIP8pP|>Lrr2>(˖-CUTTDvv6>,999x<ٓgϲ{n5jl6p8Xf > >ЦMػw/ 6?8cԩ;{,;wcرԥl}Yrrrxٳ'gϞe4jY$ nGs%fÁnGo֭1Dnn.^.]pY6mϵp8ff3C ҩS'Ο?۹{j*rss3f C.,#I*Ӊ({Xlf"99K.]Pܹ߲qF"2$r:^{e˖1k,QfL&M4իW3|z?˅hCۨ^/111OXX^.]ڹs'!!!KMMoeƍx^tٳgٴi?S^^Nbb"b`ذa[… ;w.;v@+PPP̙3ݻ7JKKIOO'##,ӱcGΟ?ݻiԨ>EEEdggϒ?CϞ=9{,wQFԥDbcc),,ğ,HsayGYlד۷/xgYh=z.. ш`jһwo9͛iٲ%ׯ'++~^z(w}ǝwމ?˅h`0`ZQ}уjJKKjÀx>|8*˅h`0`Zzݻ7GaʹlY̤iӦL4l*++?>[ne߾}IXX7V>Q1Ij((QϏ) GP6uQK(PµSV nZaٳ?ƍx"]tAGѠAT. ш`jcٰX,b2Pm۶Ç3x`ƏOm+WdL߸\.:'|g}Fbb"sE%2$r:ɓ'޽;裏HKKcX,jKIIرNfaXd2_gɒ%̛7j=z46mnQfv^ꩧlٲAVVcٰX,b2z$ '|]w݅,Ht"">'O{DGGS\\_gɒ%̛7j=z46mnQfv^=Ν;d 6AѳgOҳgO.\H]^u,Y¼yHHHѣGi&v;zY$ DEl6p8z}ӇN:|r+uFDDeee\+Áll63d|n7qqq4oޜj;x )))$&&2w\"2$r:?΋/HVVnСF {nOXXɲ$IN'(n/EFF*ٌn񗘘Hyy9۶m{_uu5zF jvC5.\ݻٿ?ϟ[nDDDPVVF}ILL$66B%%%q.]JHHJJJfѦMz)8-[WZZJzz:deeQ;ryvMFyYd #!!FͦMzR^^Nbb"Oe$IBt:E'Oҽ{w)..F5sL|M&OL˖-_ĉ8p uq\F Vڲ)**;2k,/^̜9sxǹ. ш`jh"̙ŋC5k,/^̺u눉Ar0 V+eggSTTDAA;vgܸqh4Nʸq㨪j8|0$''D@@@xՄy|~<S:)-P?PK(e)8 Bv@vjKzE}ܹ3*˅h`0`ZlX,rss1LVXԩS7n3j(Q[L> ҳgOz)>f̘b/ $$$0x`ƏO}ʘ3g 99zEQ`0`ZQɲ$IN'(6j IDATv#::bTWfҤIf Bm)))#55Gy?vqzI))).,#I*Ӊ(s8ff߾}r%{aÆ&2$r:?Ál&--lTfÁnGӦMT{;虜ݻsImƽދ%&& c߾}r%{СCҹsgOyy9RXXO6mwy6mݻiԨJKKIOO'##,ӱcGΟ?ݻiԨ>Æ cKmyyy3o<Kyy9RXX?Y$ DE|n7qqqDGGS\\jذal߾ O.. ш`jR۔)SxwX` 6۷SPP@ǎ. ш`jS^^Nbb"O<:,ӣGN֯_FAr0 V+M2wy 㤤h޼99s̻˶mPwA@@@xՄy \?SMr(IGn1?8 WOApc(\ MxہVZr%'Ogwl2ĉQ\.F#ՊfbdB3j(7n^I&1qDO??]2m4RRRظq#cƌaժUnƌ… ٳ'SZZJzz:ݺu㥗^Yf\.FjE%2$r:&..hQ}9 -%%ct:*͆b!77Ʉ>cǎct:JKKIOO'##,ӱcGΟ?ݻiԨ>yyy`-++chӦ u)//'11X '2$r:&..hQ呟ϪUh۶-ra41 XVj:t(%%%]I:u*+V`Ջr0 V+ )++vӯ_?Əq\F VچJII k׮E$TӧOg4hЀ=z0}tPn;*((v!7V*]P|M)JJ(\Ϗ)ܾ)\pe)| "#SR27PhZ~駟m6^?N:ѠAj\.F#ՊfbdB'|zUVh7i$V^ҥKڵ+/ҩS'ZjEff&lذ֭[s1?~. ш`jeIP9NDQvGtt4ŨN'SN,_RRR8x ;v@ӡlX,rss1L{w0a#GdԨQ`0pIʈ@e6q8vz=LlBAA;v_ii)dddl6, L&sCBBZL0#G2j(UWWc08y$eeeDDD 2$r:ȕfv^+W2ydFͰaèm۶Ȳ̇~Hf͸7nd̘1=aÆ#2۷2"""WTTDvv6#GdԨQEe$IBt:EGfӦMӹsgdY}vڅVZȲ$IN'(olڴ?<#f3ݎ^_NN֭cҥt&99^nGzA~eۣڵkZ˩m۶Ȳ̇~Hf͸G@vXr%)**b͚5<'33-[PPP@ǎWZZJzz:deeQΝ;sY>c7nϻ˄ 9r$F_uu5'ORVVFDDu9z( k׎+WOe$IBt:EM\\X, r\F V8Ο?LƍlX, lz\.F#Պ믿ΩS1c6mra41 XVy<8<17ҧOڷoOFFs*o VXAÆ <Pq"PBRyۛ?x B@R9p% ?Z-?Fyy9k׎+WR1cưqF.]J׮]q\F7o>6 łbajjj9r$۷o7ߤ[n:t޽{UV /{Gٺu+}AAA(Brr2s'N ,,w}ۗ>;wJQy^z% V,Ht"">n8)..FU]]hСC^z??TVVct:*͆b!77Ʉ3gOxظq#:u֑ÀX,fv^jӦM=df̘APPK.1c /_NFFYYY\fbsa6UMM ǏՊ`@%2$r:&..hQ9s'|ƍt[ bl6p8z%&&R^^Ν;2boN~~>;w_uu5(r9gΜ'qFt:>֭#''`XPɲ$IN'(r%f o_~8q͛7jѢE̙3F<\ή]}:#F`ԨQp6l@˖-,H͛sARRRaՈꭷbf K. Ee$IBURRB9x )))7aՄ28v;z{a<#zL2UV1{lPy^bbbP߿0ToӧOl63d]t`A@h"̙AsaxTΝSN޽{E={0`uEEQeT6mb$''3c P]t3f|r222ʢ>&{{3gOxظq#:u֑ÀX,\ιsԩ(w^DQGe$IBt:EM\\:s O>$555ӴiSUWW#"r0oߞe˖ʕ+ 5kF@@ǩJPMw77:ߧ"^[M8wA WOBn W"p@.Kps7චj1 y嗙4iˆ ;v,L2cǎOV3gQmٲLF#?<͚5Cu1z)*++7no8vfᆪ6modeezgg7@5zh F}ϟϼyӧŋlܸ>J V,Ht"">n8)..gǎ 2pկ~bx^رc:fbdJTTÇ'22}1w\l4nٌnQ]tA׿}DUUEEEQUUEFFYYY\fbJLLO>aѣ'((,Ht"">n8)..ƧCÉd߾}̝;(l67l6p8z%&&R^^Ν;Du1Ϸ~رci۶-pA/_nq\NII C%**Çɾ};w.QQQl67nJe$IBt:E+18T=:uo孷x8p O><@II VbÆ nݚ;wx^/ӧOQFH6mx"iii|' 4nݺw߱|r׿drdYF$TdffҺuk=kƅ Xb\x4>L& 4lؐ/K2i$:t@]dYF$TdffҺuk=kƅ Xbfv^Omfbt֍͛Yv-III̜9Fjx"iii|'L&hذ!_|K.eҤIta}#%%%Z 6кukE!--2rrrh۶-ΝGf͚ŋܹ3iڴ)]6mڐҥK 4ۗ$(***222ʢ>K.eƌ׏~W_ѣGBCC)))aСDEE1|p"##ٷos%** FƍEQHKKڶm˹sѣ,#I*Ӊ(n∎J3f ?|G:tŋ#uq\FT111={?>:5kpwp804nܘѣGӲeK=ʛoINxWx"TTT0a?s1iժs׿5/^̬YPK:5kpwp;7?o/^"V[M8wA 8 FBnD(\ z(\KހۂVHII8xr){14h@YYwqǏfŊ?p!Ǝs=OEEf͢׋c„ lْھKzj$%%SZZJzz::vH}<yyy^՝wIjj*k׮ ՊJe$IBt:EM\\뿘4iǏGպukq:XVv؁NCeٰX,b2bԩݻUpp0&#G?ٌn񩬬d̙l6^/(ҿL&IIIdddl6, ={kעjРݻw'==:SYY̙3lx^DQL& ++TVV2e֯_aÆZ֭[r\L:{ d21rHùrƎBբE 6mڄ Ht"">n8)..g}ƫOtt4=S˅h[nk׎ P]]*99 &Amcڴi8pF'{??y摐(?{~+V/W^o=܃?˅h[nk׎ P]]*99 &A@@^rgI+K _õxR>s>S^}U~r0 V+ʜ9sx9r-Z`ɒ%lْ\.F#J@@/ԭ5wyB`N`+p5WNR aB|WxՄsn"pn&n jmASOٷo=m۶%ۼy3_}NGzX fغu+7oFHJJB~y+6oLӦMIJJVٺu+}-Z ..Fq9_}7oiӦ$%%p;U?xnAp-=eFI >S0w p .($ K)l)| 7PVK@@@@@@@@@@/˚OQ*Bp@0F̑ >YqA{HC}<PqMB Pͤ pC)BZ-,"Bf3w  öky>Y}V*]P pEPi) ߻VK@@@@@@@@@@/K2_Slj,p=SxzOTc۠`xՄs~B K)JuQ))nCG_] -hZ~Y/Jut_x ۇPí&TSP@S9OAGfSnp[jt_x/qӕ !,%>Z >[M8wA'(( ?'p#)n5[HᦺVK@@@@@@@@@@/K2_Slj,p=SxzOTc۠`xՄT??)x ?7p#(~Q 7] -hZ~YE2fD6m}Sí&Tp5@E~<3(X ?R ? 嶠j eY󩗙;jZEF( eQɊ CxՄ~$G!N> BA #Ow؃ߐ !\XVYVQhDP_j^yL_A~P/"+Z G9eAB4H5iǗ* BD. §o |7G^ 逎>ŭ " A1>/M*4|ŸC!k(D|_+WA"""""""""""L*4E|Z*D'  t$jǗq{f M!R*@DDDDDDDDDD?eAd/"'YQfh0iPM(t)< hJ!\*-Q| Ǘq{fO7U^we Z6-Q|*Ǘq{fŸ#WA"""""""""""]{,A|- _wk)ώ4nϬ_L!""P|A """"""""""ԬuC}Yo!JUKH||igV/9(|>F w1=azzLz=qIvFZZ*'O"2D|:Y9vtZLHJJ2_YYl޼[ ?fӦ dgX\\dddDRRW5=azCVV&z/3/O'..sQXQarV7_B0@Je %3RM~/Ǘq{f o (OXՄzpvF-[Jy[Wu [?F `ÆoYn-(:$7Vk%K7.C^';;|{Fbشir=ŋq]^E˷c^|?AoidYnoFԈNr ݃NȑzFFFNNN[=naJr ݃NȑzW( Ǐظ;֮]×y',_DDDk||igVO(W@iW*S._lNfU}}- hmmGkQ9<>ILLsEjbI僚kb) Ǐx[ww.*K&cN8r@ħim Aطo W^Ge**tD|YۛQ555i3y^~7?'A`߾=3km AطoQEy~7~chhRrss3x^~7UNg?ϟe&3]+O>n?ф{N=֯_GfJ"""5|>43'P\>NCĿ*?&WAYNi9z0+W26նmdff deePQQ_AH%\!JJ[ǧx9/^lNabb eݺkUj={vcN8r@ɲLbb55UD|,c7jjjD5ejjg%2v{3 Tg:99Yoq7)++%77@44$&&Ǘq{f>3EiW*u VJQ;Att4^5kVQZ{}6|˺ukTFNQ|> hx(:$7Vk%Kﲸ111|<(h4\!JJ[ǧvW=z/gΜgɒDlk%qm۶pǎ pH=O0 t:g~~YS-..277 DEE1,6χhD1@h$Ǐ@MMGӣT>Vh~c鴄C`seտ[#Z`0H 0 1F"2>h#:qx T!ss4 >FQ|>hZ C4 ?^G򶹹9o#11*>dn.@T~z=:1:;Ey>(|>bbb&.CJsh: =Je|>?Ft:<#&&F(#::VK8EQ|57 *J`cE!pNիW44$&&T0dn.@lZ\\dnnA"""iܞY@!sR}4DD§&#_A._ɓl߾tv^#99;rJSS!3)-݈^Guu&&&E*)i {Bo]^/x6mڀŒF$_Ojj W\Du000Ȏy[GII1g `Y%syzTr(˗~fg}RSͤ$''-|H0ÏGՒ(e,,_ n޽L&VA2224+ؾYۛ122Vt ,[N(:$7))x^22VÇ̒bBdY…flY:>,s@ R2/^Hvv&ZG377zKƞ`0B'YۛQ555iQɲ(:$-- =qw]>'))LO{XbK.,]DUE&%%7of"*Je]$&ƳlY:n%ؿ$]@bXrIIKx.t:- ::9Z[Q54h4( Ǐ1??1MefTQQQ$%-a,..2<O^:JJ ϓ%K055 K&wn4 "InDсٜf%DHd^/+afff[GII1{LOdl ,TqqyyQ 55UrQ!<Y|*Ir#22V099E\\fbbbXv Ng?}}NV^#22V#lt --ms`2hmmGsh!Ng?}}Nz=Ibb"nK=_26AOVV8tªU(,_ܿA!77gϑ$7,˷>`ajjK`qqǏGy RrssPy^;Zy̕l۶,$$̕,,,RZIr#l6+!@ܤ$zXIll,333K^:JJ y5OG׳a÷cIJZŠILL 33wEFc0h426iwn4 *Ir#22V099E\\fbbbXv op99٘ɼz!QQQX$rE%vIz;8jU.088㡲r;˗/#ŋq.]$ jUKy.CJJc|CE!''NjÆoj89),̧'Oy(f5&S/^36)}`4Qɲތhh4(ࠋ`0`ٲt"""|>_U)DY> NKÿ3*5>.qE-Kw|OqH=֭["رV9pQt InJ,4TFrr)/L/ vTB22QIrcVbEhB.]VG_]{P-,,-ztdY&twr QRRL^:>:##ݻdfffhk;Œ%߿p=\CQAz'; P[Xձc'9R`}.]ӧ[GII1!>6 ш=`2űwnQAH[JefTٙlRVE58[dddIr;+p9z=G620p[(**0iΜ9իؼy#%--t:T`Y&Ts$&&PSSE8YۛQ555iQߣ.+ٶFjvvs,,,PSxTNg?}}N ;wn#5Ռ* N `,YE&))NLL {svB P)‰'|ݻdB>|DVV:[zZ[=@O_o !!7o18oViTs$&&PSSE)ΞXصk'"mm'6RSSFarrgE!{+rv'''-Ͻ{}t ;wnCբZ\\+HRrssPy^;Zy̕l۶,ͨva0$7lNf"$MRvNljz=@HW5FFعs+V,'̙zCj1 (:$7+W* r/LMM}V22V$7@Myf%^gXv !ϟLBB<{j.\Į];IOY%]vhP-,,vh#55Uh49u4>,_W^FAX\ ph99),̧U yMrRBz{?չl޼ ,ͨ3ٲVjp͛X[{||igV)D"">d T رF( ͭ$&&wn9s<9vOp/fSVQt InJ,4TFt::h$dzX,A8Gkk;99ٔoF%$ɍZŒY~FGFYY)9! IDAT{oYͦMx`0Hss+PWX>Uww.%%Cii9NF,K"!!\!**dttkdgguTǎ pH=wp9dS^w$7lNf"$ɍZŒF8Yil.kN-.]gݻduwr Q[xy6+V,gm|?cq1HCAbb t礰0TKvv&[n~~vih#&&YۛQ55F255͙3IJZBu^"""|>_U?ŸKCDć|Asho q< eVFCi֬YM(:$7Vk%K*Ir#l6+ᆇqz7+$tv^#9y)A%$ɍZŒڵ?Gc0x\~l߾iiiA90:YۛQ555i yɓ@}}-!@XX,i;~ssj0z3 ;wkm`nn~^ѣ |㡣 TNefTMMtZ^/y$E)cEt礰0]zǏG)/LNN6#$ɍZŒF󒎎ǛO\)-5 ( n|ifggIMMa+!'OvL&T'Nhh8^]dYnoFԈN%\wX6l(axׯwL)Lg5oE܈9J(:$7Vk%K?\L8Ts$&&PSSETT%##cڵt F)lVt礰0҆?G]] &S!>vz=G6t礰0)?:| x<::Α@MMZZ~SQQFTpccckN-)޼z/IIK722JWurr(/»8qNGSavo SVVJnn*K{{ P__K1:;m۶eUSS#:pF)lVBDс$Z+Xw `2šr8.855HLL$<~<ʁU$$$>@XX,iܹ $&&RS$Efs 6pÏ~ **yݻܹ㤰0T.\d|\b׮[P梨(-c׮[~Ïٴi|c,.ih8HLL4~STTڵ_yh͛7z*v/XX,iȲތNK^N@k{||igV"l  g2U ?f׮pMvIzŋWx9uܽdhh{wL(:$7Vk%K*Ir#l6+z{?$%%Q]mC%$ɍZŒ̙LMM!yy())F5? X$<233711y_չ'6V}{p())&/oy'OBB<T݃5DEEYY=>}ݻSN#G1 KoX6l(]T":ێk%dYnoFԈN%ށ "$ɍZŒF69j0xe>),YCG9",ͨ<2K$>kN:hO_| wگDm~uwr QZ5kV2::Fo޼!--dE޽)lVB]ܼyB p9غu #2v{3Ft:-]ܼyLn-|HRR6E܈9J(:$7Vk%KZZ稫dCx8Gbb55U,,,-|Lev/_$Efs 699),̧QWWG磵^ѣ 89),̧18PMBB<s$&&PSSE?TVn'=݂ތ 11ф:99Yo] Οjjxۍ144LYY)9^/@}}-FGFfJmۊJefTMMtZIQt`6`Y EjbI#\KK~uu5Lq=z̵k7Τl3QQQx@XX,ix"t#wŬ_MMMtsbccCtt4݃5DII1yyxoCPPϱ^,Yk22 q7ٱ9r\Ctw֭eϱcVO8YۛQ=ڀ^GefTMMtZB^/@}}-!@XX,ikii)W^qo>WF#CG9",ͨ鴼zSNy=󿐜}r:sRXOQQ]GF(/LNN6#$ɍZŒF˗3ǛO\!JK7fjT##tu]g$m+d2$7lNfhmmGb'wSY˗>,c7jjjDPPCnܸI~z$Efs 6Qt InJ,4µQWWqjjwX+>p##tu]'''-ׯ9y41144m7n0eezw 1nttkdfd۶dYnoFԈN%$Efs 6Qt InJ,4µQWWGȥKWx9qqq211I\\;wn#!!EjbI#/p8.jfϞ]$ɍ(:0S٬zȍ7b-G_] S\\…Kڵt cZ 9rAχtv^et [lbժ\> 11фs:sRXOQQkeK)V ٵk'dYnoFԈN%ށ 4gVoHhx7 |SSӜ9s,&''1۷iΜ9O^:]$$$P]m#(:$7Vk%K*Ir#l6+&&&9wfs 6EjbIC?@o (**5=s@}}-sR'O>|399ټKww.%%}FGFVV&e6?0T=\CTTI租~&..h$͑# E܈XjkŻ%^LMMMsyL8jPɲތNK륽A%DH%p--ms`2!2?pÇ0O0( uu1L󒎎S[[M8YۛQ555ie~8,:tXݿ?HOO/Wb捨~STT@k~ѣ7IrcVb+~ &jkk Yչsz/IIK$7lNf ?7 ZeUSS#:p=[X$]lNf$7lNf"$ɍZŒF69j0Py'N܈xjkQy|hݸCCÔ:Ä:+ٶm+*YۛQ555i 'InDсٜf%DH%p--ms`2š_((h4HBB<˖jQt InJ,4ݽϝ;Nf56m@%InDсٜf%$]d2Q[[F!ŋWx9edeep"v$=݂…KXX,i|O_l6!?pE99),̧UwX:͛7nq1ȉ?sbcceUSS#:K{{ P__KDD߃KHY Gߋ—!"LF 9,.hZ_Ϸ"2ͭh4Xf5'$ɍZŒJ܈9J8EQ8{Vdjj۷p`VK(:$7Vk%KYNFQjjG`0VE555 !47MCAdYXpoq}J]{p())&/osrO}ƚ5(-ȇȲތxB$ɍ(:jt:-p4۷o%#c% Z$7lNf"$ɍZŒF69j0P~ZZ~BtVKӧϹt K&aYj hZ:QwY2ͭ:Msuɹ=3vfj[MMtʦ̒r5H 7&gH19n&>~(ٴVRRJqq idf8w<_?䱘~?~3gʢE!2{  `mTU99:Əvnz,^|V3gαuvbjcZ1}Q;@B0nV, &Ν{8u$~پ3*+O>k @u>x ̞=dLRJ֮/ ?nv;&Op3f7t&0XML/ $J0%778dgg@uv{ݻrq8̚5qRp=x^bbb09n&>~(3 >kYD__ Ը; [rp2|x"3gαuvbjcZ1566?~a̝;Xn7!0o`Μ6,`%%Fff:&=%::~(ٴVWWƍ~&M\5GVpsѴL;vJRS'60ڵ0iz9},̝;HMСCZ9gȘLffGAO$)i ES_X,s\"""h޽(/?ʐ!qZXԉ`{lf47p睹Ųwˏr㍳IJC0{mraZp>6\XæM?>D<7ǎGݍʮ]{8A\\,&jrIΝbذxrrnC0 ֬y  n@4#p3G5Y$&&lݺwp=߃q&5j$cǎfQ[[G>}#Ğ Hbbc&!TV̙qGCaÇ8N$11MJJ2af͛/^@HcM3f(FIss3@FFR\\BFF۹s7Ǐg<n&;;jkxDG˻`{(3fLc„Oy1~?qO|Prsi>SNm$$ #af͛BBL4X))ϭȑ#cB~?&]MbbRJ.\G+hZmq8),L|Prs (,܌QMvv [n`GaÇ8N$11MJJ2]PQqL4H8vC0uLG5Jnn6R\\BFFv)vEXXiH)9q$Rg IDATJZ,ZJJJ)..4lPRRX,TT!qfcXذCZRS'&%%Ӯ]{8AL`&MHTT$M;VСC:u &HCCÇ'ر8Arr_?׳aG~&LGbb .Nja̞=dѣLje„466RQqMӸx1cFqM7`2 5kĴxBBs8),L|Prs (,܌QMvv [n`Ga:t/(a=Պ)44bb#=q81%'eĈx<^>HjDNBQMaf㇒MkuuulX'5u"C 2~?v Ç'[rp2|x"v114i"QQ466qXCa)|U9$$$ɓ'3zCʺӁE>|ĉpIIKHH%%Fff:'صkaLJTT$UUՔ%<<E`2 5kĴxBB44440|>֭[OKK iiL(}Kup8$@$-ɕI(dc@4A)Ǵ`|l;|a;!XafjHLLpTSXfӖ&=sRb aqM"<<Q'l0 nFFI@u=@]]1y$&Lb?s1YV&OHzz08v8_~YFccC1cuҞ{P^~DEEq5|nFiϮ]{8AZZ*Sdwˏr㍳IJCkgΜc.f# ٳhZj8&)%GVPT͘BBN"=}20XML/ $J@CCᄏMӘ??8dgg@uv{>ˏ1 !5jiE?~00l623Ә0a<d۶466a c<Y&ŋb%Gq0 L\wݵ3`%%Fff:v'$'=q8"11:#v&޽(/?ʌӘ0a~(ٴV^~{y!aY&Ç'āEx<LQQQ̞=a޽8w#G`r8),L|Prsi22L5)%qW3Yp,ZJJJ)..a$^UaX,$3mBBBt:ٶmM˜??Պر 0dH9r^ݻrYLBFɩlܸ$~eǎa eDGGsfϞAJJ2;vQUdZIOLJXz]ƌM7݀0 ֬y  ᨦp3C&p3G5Y$&&lݺwp=߃~{m'+fiKafj'SYyLLW'QMaf㇒M[ٳg?W̙Ӊ%o;v/x GzdFAsγo\F>}* xٱ31YVrrnc!R\\BFFs8ٻw? =ӧNaY&ŋb%w݀i̟IJH]]3gNgE[߄$C-:  z' NI.ƀi>l6BZx\4M#<<\h7)%. )%QQQXVc  àDG,0hhh 44H ]x <¥?~;:SURJ\.VH.Ѐf#2RCA_2 F@m-xۣ 7x466iDDDОRKL'## KSΠAXVc :N[t]bGJ{ZZ|\.턄àABp)v{l;p9rso'$$χW_ĉ9[on&'6Ԅ#::!Ň@dd$aaa㏷PUoeDڢ:=P:xuNhh(muˠAX,tADGGb'DEE(Ju&&I/թ'sLcbZCBxx8S,x1}ɔkqՈ=G=OL|; LI4MCQH)ٰCjk7. FR\\BFF(}?q:u 9N6lfӖ8dgg@_B"sΰa(%]olI7qG!BSbKo8e G˿i9j#)!1 oAOIMPEiRJ9رIp,+OII)%ddҷ.^aM5[n>/<̴iS4i"m),܌QMvv %)%;x^wQQ(%]olmNRc 7њaX,.GKs3-4-־(S's5LDD~ rhal\Hss AOm%<<[otAɡb].L! >IiltEAt'$4łiӉ6 S]m-($fcܸp5BI}]-ϙW ap0q܏Sδ34h0MКG=+$i($OiiXƎMj\ΟAB0j8JTTS444#:0aCHyQ7.h… _嗇x<%##PEQ7p6I% ɥyn6 _K cIFF[J(c$'-#`cǑy u|} !!!\=q6[__ӧfT ĉǹP]!6nQQvL)) sg9/PROf 9UBz5ؾgM v3|UX,N<4 ƍS'dذk5\7A{$H$i((( D߄$A:blIJflr2I!prޅ۷⬹ȍ7gG/8^q '1qd]DE ؽs\;m:#G&e'Ru[Ĵ|n˞CTT۷⬩ͬo$""WaL㯞Ȥ4LRJ>>^/x3C\WI 0@i(((7pntOcq`R'a !`-8kj11y=>pI;09\F2FNbig\vp5_pٗLʄ;]yɸf Ic1ؾgM 3f]OBpPͮ>%Bɽ`9v$"ɟ {d 4 EQEQEQHup8uI'Izx1N?E2cl t)gQLnS'S\9ĤɘnOm։%e ~B޹ 6Fp`Ν=ø4`zErx221ؾgM 3gDjlߺM#'N}~p?g*O19=qOΒts$]%Pz=L2h(((@:M8$vStp?.T=s0~6}Oܻ egrB5Y!::f**q1Z7jFI"`\vp5 i#IcSȸf ۷଩aH@][7iI8]y@t#\`b (((2N.iox<^>ܹTTeʵ~>=dݞC[|--?^AűrZzd8 ;Pi9j4{wQu3g8*.e-8kj9%$PW[E;`Ep$3H7$I[O! AH:A'a@4EQEQEQ"]o%Hza њawR2玻rG'0zˤ4&\=8kjر} pnL{v}F)Sc1.+WGH7 .e-8kj9%$PW[E;`EPYy RM? K y`A t$i((( D߄éKIۿo5/2 Oӕ~ܞK۷t0dH<_]MDFFPs"ix^>=¸{0<ʓ0i455uH)lXVvl߂o !!Zo-ܹ+:xʓg2nI}$W(AOc (((2NUN]ˤ.cG@С!urYL7x qCJ؇)6n7|+---|R!~) jh9RM -=ӹg8o|2h`NPq!5cbhz:Fde#c55̘} ֲ}'Dh%XTV$-=q/Hz @rtHs$]$l0@P__(((@4h r>⬩C\$X\P350^/SHNN!XCC_믫1 bal8R'aX0I)9T\ĩ 49tB5hjt` 'e8RMb`ڱ} Κf̾Djkٶ4-ܹ+:xʓLN`ܸ A Z IA[$WA=Oҷ6@i(((7Q%&׋[oe'44I[$RJ ?Ü;&,< raj׋DdT6֚^4m%A+?  I?tH&4MCQEQEQe u&S=MriΜ j͘HZ ,A  A$ #.>I߰$i((( DD-I)Bq|6nnAc+I0 tO AHA m@4EQEQEQ"]o!ɥ:y#e477cJϜB.Mb\Y$Op'AIL% t AI$i((( DD-CKPl618Fb/It F i@} At$eIMPEQEQEt]*[$AL$K=N nL[lfѓ|>r -[`Pzŋ#11uq%8rK.e֬Y3F9rK2k,z)o#GtRf͚SO=%7BV-&wK _h6XD .EuuK:Cg$GIܻӛ^}u_ý-`9]!A'X$GA?$&f0hXr%^g駟}vf̘ANNzx)(( ++ k|>JKKl$Gjj*Rl6r3,,,xFY"ئMطo999̘1M6o>&MiO??#\).^ٳIJJbӦM\ '''իW|ӦMxG6l۷ob6m#999^E+φ2j_ '/NfRt]ZrIWGxwΈS ? qUNKrx3Кaܝ}#.\cRzKx߲`` :Kp 6 .M i`G zI:E>` 4kaԨQ(矧,s-Ză><ܹs9r$Gjj*Rl61w\Fɯk|>RSS1bMN3gb5kRJ\.\.v;Nvv6Z+WG@AAVbDkYYY={""##R\xٳgĦMONNWFS'. IDATww3gΰh"|Ax?L2~3gΰh"|AxONNWFgΜaѢE<<3gΰh"|AxONNWFQBKC-V-t;%Oo`! ::MTպ%ǟ~U#F+/ghMo^.QcP]a>z~K$K8x`/?}e VetDIv :&0I">AH.=^'2H:M6` 4QWWGVVam6Lm~%Kx'PsSPP@VV9|0yyyXe˖m4iӦMcڵt#55Sii)6L4iӦvZ|>RSS1bMN3gb*//'0 y衇hhhfĉ Xj+W$//VZ)77g}!8{,EEEDFFrx"g&))M6q%(++#??V^>L^^+V`ٲe\>L^^+V`ٲe+++#??V^7>L^^+V`ٲeÇNJ+Xl'''իW(}C%]k$wo8~Q7[::M8jݒ?G~}V #?> ^-ovy=kԉ_q`n4-W6^*XW &A&0I"AI.-^'2IzK$ (@i_駟Y`&)%?cӦM$%%0 N'111XV륾8V+1 Ill,$66BGj^`E{ϒ%KXb˖-#DDDNw555vj tIxx8Rt:l6Zkhh`ڴiL6kґf\.qqq|b*--fz'..ʥ4440m4Mڵk HMMTZZfR__O\\V$66¥8NfΜ}]qqxLZ+WG@AAVW_e֬YٳIg$66B{t]Mg躎#::f͚ERR6m-at:bgΜ9Z 墹Xt:111t륾8V+v|v:Cuv7YN~'`3]oQG~}V CҮG~}V¥Hqbھr{,e3tů/`ZR\bxZ{`o[,._A[[cXhCK$mtgHOҚ D9n\(@itٴiaaa`.\~3x饗X~=/^$**;zaÆ7 7ng֬Y{G8y$1|>1c?OxWxx̘1~{_0HJJ⩧"##Coo:tŋyG$@Jɾ}X~={… ??0h LO= FRR |IJJJxؽ{7>ѣGd>l6>TL_^O$>TL_^O3f'? /2(x ͛c5^zm۶2e ?8{'9x ./~=^{-}zjI0ŋ/멭%&& tR""":k֬aݺu={X|9#F`>}JbbbtsR^^c=Ɣ)S~FO>yٸq#=gϞb|r"""vIVZG}iȐ!0g~v|rN>Mee%111c{)++#??y_7bJJJbʕdffZee%>,[lѣGCq]w!=k/؈bgٲeL:`%%%f'dX,ߏn[oꫯr)l6999Gfɒ%w}l6;8]+kncQY+ucnu&nI;$Ϫ_$ȏϪW <Ŵ}!Zs\dA4{78i2W<ı#?;SN'`_g^Ӑ!Cɛ `az|C+?x_Oh7cF" ςUoY~~|xOn}>laa̽+=Sl6Z|-<76ԯ^` Vu?%&6W!"0I"Aϑt5At{$ ,Q6@4zo~yynv~ӟ~:uKɓ')(( ""__^z7|[`|'5|>RSS9r$C 0 L?<.7|)SpQ]]͊+;v,w}CQ$޽{ӻwo"##ٳ'1cưqFp۽{7+V_~#pQCII bK]ͯ|BwqQCe7s-T^ov3ebؔJ%Ú LO>^.%|JĔ(FřӤ"`.'韙6#;oaaOmG(Fřt⃏ѣGO>䟞԰mG^^^(Z3ؕK̗Kq[`y5Cҥ L>RkVSR\ȴ_b%xzoW>VZNBq)?E{T\:.w'm\tSLJµkt˿ :&L`ڴi(\. {eڵL0j6lyyyx{{Xf ۶mc˖-hZoooN'///~m&Nʕ+),,dÆ 2e mmmӳgOVXn>} 2 l6b$%%MJJ q: zbaС;vFI^^^^^(DQD$uFII ٳL}G[oGAAÇGrԩS>|nݺIEQ1xr: x8q"n+W 6dʔ)Q\\LϞ=q[bvrýygy衇s(dY͛ Źs4i `Ν___,#6mڄn{%99UV[]],X{%99UV[]],XNo6'Nmʕa$I(F<Btt4*^^^(]FTT}G#$!"(b4t:1 xyyo3qDV\Iaa!6l ,, ŗ_~IDD'Ndxyy}6&LO>E{DQD$f̘%KA… "//@ΝcҤI 0;wҷo_ܾk|}}?!ֻ4寮*ޛ.*w!z75Tys?noMfK%cSDb\,~om`0~9XNw2}& KQ͍3I_Es(Κι/k`fȳqt" -nn4_9͈ V=zDqv3sgUݗ>l v5eDN^bАgq5SNG>]rs̞1z۾Ctz8NbSNg)*\K/q ?Io>>>V6n܈bAP[[˾}guuuORZZJN$"$G`` 5kְm6lقVSTTՔK{dYFOsθΨQAqy˜:u*iiixjjj"00y摔 cԩᩩ@͛GRR.+WPVV233j$I(F~{ OEEEb61LGeA@qi:w[qq1))),\)$$>c~ag^ł^GQ__Ohh(ÇOf&NHGdYFOsθΨQɡ#J#{ IDAT2|p $2 8}4;wƭpFENNԩSIKKSSS̛7$D`` ;v}6W^e8^z%RRRPT(V+^HܬV+dggѣG3gseɒ%(t:/_ɓtڕ۷ŋ3}t^u:b vMVV/N'aÆk.ExYr%]FPP~~~81c(RSS)**b͚5L8aZ]7Rk\bz^*ޛs-T^ov?/1.M9qdlΌз60}r?e5炵N|q4x.Ei6Odko:~"gN.T_{vem:#x'Êb v5eP??"~,I_E@P0k0L#spsq/ߞ_ŽT.Tܗ߇SA76[z*:&OLzz:nòe˸Waa!+Wdʕ(֬Yömزe ZOQQQTWWS^^/eAP8j5n h(*++c֬Yt:<2gt:VJ5k:O̙3Nj瞣W^|'+33,V+:H(hĭVK~^gΜaʔ)A{dYFZہ0$&&?O>}r|}}‰'//9z(\_|E}}= >1Lfk׮e֭\???<]pTRRRFeA@p8Pո544FnӉ`@cXҥK)--eΝ1(HfOSQQA҂?^^^:uΝ;SSSCDD:Պ8f͚NSkk+sAaZd2MJJ #I(""FON^b&"$aӸqx"Go߾(-[FII fKEE#$!"(b4t:1 z, >1Lfk׮e֭\???<]pTRRR=> }a޼yL0^z)<<::,pVqkllD2l0jO?ԩS|hZ FBBZ|駜:u.]t:1 z, >1Lf:"I(""FFZ-{9s)SJFF$ QEш'Ӊ`@cXtaϟdl6?~<_}x{{㩪<{=L{DQD$l6x!""v؁"<<::R/kĴ^jc=G"~nݺߚ.~c. 1.M9qdlP|jY{3)O$".6/Μ&}]A(zZ[ŗf+.6/Μ&}]Ax:٧ 1`)]b v5eVչ/K}YK,.`})yAOo(ݳuo3KP^*~{]萊ߏSA76[Zx1c۶m=|Xd s^"!!-[b͚5l۶-[jEuu5Y@V؈VE`Q瓖M~~>iiiOpp0ٜ={ɓ'3|p Wff&YYYXVt:$ QEш[uu5QQQiiiOpp0瓖ƒ%K;w.#I(""FON^b&"$aShh(9r}d2KRR:u… DFF2h rss#$!"(b4t:1 z, ***d2a6QQYY+̞=ֲcكF?O<4773x`}=z#,# ÁZƭ(~ʉ'8wQQQ'NЭ[7N'^bSEEL&f3$ QEш[uu5QQQGşVڞ譢`e\K2_}mSyq?noMfWDfύzKؼq=o^mc'⿥*ʉO\(bie/kG* >cM ,nq|q4 YӜѳ'Aucs2q Eܾ~5oя>[ >zRdo..`-w`0;wPtFRywm<ē*\K/qq/ Rrq.~=tnW_}={KPPn"!!sd{nVXAJJ (֬Yömؼy3!!!xr|}}i,pVqkllDբh(<… Y|9f~<… Y|9f~ƌeee+33,V+:H(ht:?rAuY&ONjY@VVVVFbb")**jEIVVqqq̝;nݺxxHMMeƌ( ei\rJ{1:"2 p8jjh4v;'44ÇSPP'Y@V؈VE`QLUUܹcǎѩS'ƌSO=je̘1 I* `0X,x >>ɄlF[oGQQC ~dYFZ[cc#ZFn#N^bp/DUU%%%BE$If_~xe8u]tt:VYp!˗/g֬YOYY̙3dG$DQDEF#N'^bME$IfP9r}mŊ޽eTUUSOvZH(hē`0X,x >>ɄlF[oGQQC ;v{n~iѣGʕ+TVVcY@Vv%Ǝ˘1cشis%Ǝ˘1cشi?tb0X,>ɄlFaX|93g~dYFZ[cc#ZFn#N^b֭[hZ~>zBE$IfdKvv6x#<<l6"""tXV555DDD0n8233Ӊ`@ԩ9pfE'Ӊ`@cXpEIl)44z9B߾}Q|L>dwNss3 2ooo~ʁ0,Z8<9N zł 1Lf6˗k1sL~ eZ-("I7o&$$Ȳ (j7Y:t(cǎCGdYfС(;t:1 z, ***d2a6ȁ0,Z8dYfСܾ}Gһwo9F ie̊d؈@'E*e)@t\~\K/q9Rs3Tͻ>>>^}UCnn.AAA`*++ٺu+?j5S[[ˤI6mwwaҤI(>:u*6lqs: z=Oc20(;&MDkk+v>}੥ZBeA@p8Pո566jh4v:t:1 :t[aa!+W$&&e˖&"$aǙ9s&=7os(XjEEE_ǣ!""NjE󩬬$//@c֯_q{. 8űcLja„ ]ON^b&"$aShh(9r}ذa6m⣏>O>Rǎ#&& &vZ<9N~4 IDAT zł 1Lf}&MN>}҂Z=TWW3tPT*nyyy[XVt:1gfРAҭ[7.\ԩ,# ÁZSnn.鈢hݻwyPT(rssIOOGEF#޽_~%7o$553fp\rQ2dׯ_g̘1(x 4h/2=O&++7xɓ'#2 p8jjh4v;q\rQ2dׯ_g̘1Ȳ (jFZ-ݎۥK6m7n ))!Cr8s ;vfѫW/D`` Z~JFFW&227JFFݻ̜9?ɓ'ڵ+$ Qի-Ϗ/uVx7Q[-[3m4)++dzvZp[~=7ofРA̙3]GQXXHKK ~~~v%Mƍ7HJJbȐ!\.Μ9Î;lՋ2zh] ???W\aѸ}' 7Ӊ`@cXTQQA||<& ٌ[UU&~a6yǹy&9w[lAR!2 p8jjh4v;q: O?4ݛǏţ>Jqq1pEIlsuֱeyM7eee0~x֮]"""tXV.]ĴiӸqIII 2ř3gرc6^zc/a :ׯSRR˗y;6yQ <Ӊ`@cXpEIl)44z9B߾}QrJjj]tᡇbT*:ruƎK[[<{e(| :XivsmxI ̭#,Q03&j]kLcPiJyIq*vxQUifwbAaL&w 66h𖟟OJJ ɤ'LǎIKK+u  +WOp=e]ƾ}}DKF9~8o&[l!33jrnVn7ӧO'$$Dq8MVVIII!994;v^{۷3aFSh"zFI֭پ};L:Cv'j+@΂vfqƽ7wX-@?4Ԇ8pߐ~g !.\.?|]/%%ŴnSS0pN|wlglׅyxuk(;vWe{, zv QfJaw9{#ɧXd8=zb}r\{02^<02놣p;. ?3}V6} @o)i =^}T&LPw'97?s'hF}zyyׯ!Caa!& Idd$]vex;|0saҥ\. =8JII vIm0gM=܃GNNsa… 06m1lٲ-[R[?۷c;$55K/oL6 Ӊ!88aÆ }]fϞ1 8z~Rva̙ҥKq\BCC=z4qqqS{z0>cHaa!}7ě 66h𖟟OJJ ɤoaڴilܸ]2fbbb raX0b2p:DFFҵkW/_Nu 8=zK/Q^^aȐ!<ӴmoVݎf#<<ʤocڴi8N < 6@<[nÇ3gK.ra eGQQ3g䣏>vcѣǏGx]JYY233q8MVVVݎf#<<o111޽kҾ}{ OfTn`֬Ytؑ]JYY233q8MVVIII!994}7L67ѵkWƌCLL TVQQ5kxq8xr-?+ʕ+9s&io)++H||<#Fsx>}~SVV!00xFAΝ18bcc&++ oLZZ5Yv-V2 dffb8uo ,@u W]u&M_~ڵkZaHHH 33All,dee-??IKKCJI~~>3f`޽x 4ѣGӳgOcZL2UVyf m۶eҤI <!n7+Wd̙8pi$&&Ca6QגmnfI 6qP[kjH;o`li}0z\Le'>;3}V6} ڂ)%P>8w9qΰ`O)> -ZhLK#BqAFSRR̝C%}b‰1tȨ1)ݳoYDrbp+ǎ1Ԇ*/ɹTG "hjHΝsip)N'\r ft:1LXq:hF6m:8N4MM6PGr1.RrN'PYEEEEEhтm n $,, !5!СBI)9tO&,,@BEE@ABpq:hF6m;vb:t@-r # TTTPTTDpp0_|1Q^^D4ڴiC@@M9x mڴ!88p8;`ٔt:iӦ f!\.oロ(rrrJyy9NMhӦ TԩS8NZnMpp0U)//tLHH^࣏>7ࢋ.ԩSt]?d…RrN'P?iӦ VYYuքP)%ӄȹp߿M :nvi߾=AAA4rN'PYEEEEEhтmRW8N >SVVFiѢgcZ,]Ç9u;v$ H)9tO&,,@ ú]n2V^N࿣Bu|M8rRr#'uEVx) yzG8U@Uٳk/P 8yRgݴnݖvs6RJbʑ#%b mڶlI";AIu B/!0(?All,deeضmưa /?+**bРA<$&&Rݻogܹ(JScZl6Q'$/opk7nI  mKA]麎GNJ@x$MKJ8vlglϚbjDr+S!LRAH#h3KR ɹ`r4MCQEXʢ呚#%|C'$z9B3%-C+p}+u_I4 )ر鳲7v <(ςW]GmIj"AIM BqI 973Ani((pKtt4YYY4lJJJq:Xkv8q"˖-#>>()))!??%K0vXqPjb۱l(2]5qIy4IÉر鳲7/xY'?Gm*DPw!94!hTJ$Np9ȍ?4 EQ߿<ڵkwAcyWꫯK:t(ݻwBP^^L^^~-\wut֍](MU^^'::0B:&9)'AR3,?ʫih#FHh(nnpjCPlu'' A}F%"9?3Ani(((#]5qII=($lFp~$CR"H~!93Ani(((#]5q.A` $%87s#s!_'!8h(((?u_ XIBpnu'? 8/%0(((t]#( IPI] Ν$OR%I3 7@4EQEQEQ8xDԂ*ڒ( EP\Οz#i   8h(((?u_:TGP<$A$!%A- E/ 8h(((?u_:Dp6I !?ԑf/Iar4MCQEQEQ麎Gt9Dp62I&LаG;$7I$z'8h(((?u_ AU$:I}4<I*  7@4EQEQEQ8tD# Au$"I}4>H#Ani(((#]5qTHΐ;Im "H7I# 0(((t]ġR]bHjKP~Mr~%_'h/ɍ?4 EQEQEQ:&o3$FR[H.Ae I|CP$%8fi(((Hu|M*%IΐIm F[H.d% A 0MPEQEQEGkP. ɹԆ6$CP~H·&7@4EQEQEQ8TK#9Crn$!-IԕB$MIꓠ6&7ѣ(((`|M.ե3$u' A]IΏ\H~MICh(((?u_KuO$5!;ImΕf -4mEpvL&1$@4EQEQEQ8\zBr@R &R&?4 EQEQEQ:&x%9CR74]MDfh(((?u_KOHH5!IMMD7If6Ii(((#]5qF$u#9A"O4H`6Ii(((#]5q A$HjORA#iu'%Q$(((t]* $5:TGдHjkG6q`l6pKr>G4$I4MCQEQEQ麎å'$UHB$Ud ӹs*6 =GIjv3䶁?^豏0rT Gp$Jp$Jc0$@4EQEQEQ8\zBR%AR3)ҁN=,[lrQfУ'OMz¨"pSD?fCe̙5ظx'R{oS&Ss޵}HmANpQGr C4I4MCQEQEQ麎å'$U$g'%!m\2W^u5cR4 uW_acV|jc1;f]̜Y3'-}"'(+Wv4HfMi(((Hu|M.=!CR3O$ٯ'֬E4*xN8ΐ~gqCs͵ct[Ofxr3g bIKHUOS|0:"goÇ {`j^Ҏ:y$GKKFM;rE-=IC'&?4 EQEQEQ:&KOHIUI~"7ug]WTE!6`YDtѓ,;oOp__9sٽ;\L?(-ZrX%V|cGup&f7:]A Q.\fh(((?u_ť'2AeI~!7ug]WTE!6`YD\nZ{W9fOZD<1I4k0] IDAT֌;ﺇ^Ɨ_ldh!oCHh(l Vv3(6Z0<1a&8vlgl"cA\*-[w!#7g+pcO\.y;w䝷ߠ}ai$$&?4 EQEQEQ:&KOHIe$Փx+H t=l6;:N`{w9/p=dSS0r3g bIKÆRv/:῿YY aʳ$oi>X[r;laW[H/f·Sgxl߶G?ȯ .bnL7t0NdEާ4-C8$Mv$1$@4EQEQEQ(.=! zٷ'֬E4~M O'Ngtfjci׮=Xadڣtѓ^exasœ>C|5;x~v6}$Q7D|r5m/i8vlÝ1(=roCn3{v}HBeoKiL%i\ߒHc6Ii(((#]5Q\zB :I~-djF%=L˖- '+ؽ5,"n`ڵk+Vx 3/3)//gjw??=0g-P[)'. Q7i>X[r;lωljUC6P1O?٬\)II?Iefh(((?u_ťIj&3gٺKM+N=SN,07bәFmw7t0ڵسg .')Q&?Oa8>uk?%-)bG`G6yޔ>+p%ml;lEO%\uT-AMoo#9!f6Ii(((#]5Q\K~!f r2+kiyTEEs>;:vx3k rٗso< ^^!Lyx;uRg8q8K\zen؇SNb066A;l"@ɉر'&Lbh0aEǴjozH<&?4 EQEQEQ:&Ku/$ՓLRG,}x4~gqCӮ]{_oeeLj;zýqxS YOFG,srxpCKx gEǬy/&>cvMD>Z瞝LbBBZׅ\s b[.w˓Og⭼4AA&4A(Ca6Ii(((#]5Q\K~!z<***xWyDq;:vTl{09 c88aR6Yrqp0Kax̜7%o 'eKƎzǎ]? 5s! ^r Jy4vnċ ;A;l" rY }8&3?L$HjI fh(((?u_Gu I$Փ!gIMP?;|+Q)%;)-=•W]d6{N<]$d*.{vө74,I(gH fh/ڵТE ӧOgѩS'ZҤIXv-b/ ~G뇢((4]5Q|T$Hj&DP[ I~c$fh*++c֬Y233ʶmXl7pwumƾ}1cw}7MQ^^nݚuѬY3jnc|vmv;W_}5((t]DQ] )2$#h:$G$> 0M8_%%%DDD`عs'U'%%$eݺu<\~Ő!C˙?> 3fУGFACZvl6iӦQ^^ɓi޼9˗rJQEQEQ|Cu|M%I <$u#A"ߑ4 h*))!""Ν;J~~>)))$%%뮣W^,Z jncGix V\IAA!!!(((:&_HI$AU$u# A$iM \0&7@4WII vIUIII!))tjf͚ѪU+;v^zѫW/-ZDMt]rqS[L&4MJJJhٲ%͛7:'OԩSRՊnfNmӪU+L&5RRRRBHH͚5i&8q'O$44f͚!-[rEq6Ŵj H)9rAAAjՊ97RPP@HH((*IXX5q: k.'*IՑԍ 6I$hZ$MoMni"""0ܹ瓒BRRxL:/ӧӭ[7<={6{Э[7a֬Yp80Lt_ԩS((( ++M6a֭cǎ%&&!.Xc=ԩSYt)|1~xz3<7]yyطoDEE1n8 ,]O>͛7cܹ3'Ooƛjnc&,Y_={`2foo[,ZIVx޽;f'8@RR:t_ۦMon6ƍrfa20,_ 2}tvŋټy3&n &о}{<\.Ӈ{s[ovҥ ӧOg۶mK~!I$' A'iZMɍ?4URRBDD;wR|RRRHJJ"==ՊnfaՌ7AR^^̚5kXn;wߦ}ch߾={/_iӦq3l07onO>`!0\., 7x#:uwy' 66h())ᡇbΝҿ;ƫJ>}ӟɓ'9y$\wuK/DQQ_Zvl6TtVZرc馛())_?֭[c7n| d:u>m۶a!** $22]|r_QF1b&MraX0b20撑A۶m`t҅-[xb:vȒ%Kh۶-˅b/m۶4oޜ{^{5:vرc>}:qqq\s5,]-[QQQAzz:VbرtM/R^^·~H֭1撑ʺu{X,|g|G 8  `Æ lݺyQ^^Θ1chѢ$PEQElذ~3|p͛7_7|nݺ k.I'=I 6Dsfi竤 'O*| >IIIaZl61<#˗/k׮x;33gaZl6éβe˘0a>,x|w 2G}qaxꩧ{:u*AAAN>ĉtI׮]Y|9֯_ϨQ1b&MrX, 1LrssȠW^̘1;1|fϞMZZ\.Ø1cHMM%00ĉYt)̟?ݻc(**bРAhƦMh֬e˖1a}Y2d>(ƍÐKFFaaapuaa߾}^Ν;ѻwo=JAA!!!((\6l@rr2V#Gb7o:o&ݺuWt]DQ] _$"n$K$# g&7@4WII FRRxXVv;6p &L`ٲeۗ޽zŢE6e{=p8gϞ,^b`lpKtt4YYYvܹ3+Vyǹ O?jb۱lSM~0] s1VZrҥ ΝKvv6999DEEap:DFFҵkW/_3j(FI0\., BL&\222$!!oEEE 4P6l؀˅b}v7oǒ%Kylw}ǎ;X~=BL&ՊnfNUN'ٓqQYNN|WN߾} eƍT6w\!** $22]|r_QF1b&MraX0b20撑Aff& xsX,n7_~%_|1. łɄǪUHKK#55ű}v֬YCNp:DFFҳgOƍGe999W_ѢE rss 33͘1W_} G޽9z((([ai޼9o&ݺut]DѓH I$u#i<&H<G ipfi竤 ;w*Dzz:Vݎf#<<d^~eN:Űa9r$W_}5ݻwC^Xh'O{6mDVlРAe]b`(,,d2pKtt4YYYz-{9Əѣ޽{5kyyyՋsWɄjb۱lS[l޼~CҫW/-ZDes%;;08N"##ڵ+˗/5j#F`ҤI\.Caa!& Cnn.dff@e{ѣ|'t˅bPXXd#//TRSSIII[||<[ne͚5tԉ[l޼Lnn.dff3g+`"##ݻ7GEQEQ~+k."J]5Q|'*HΐTOR{#0H< E WI1M8_%%%DDD`عs'U'%%$Zvl6TV\\ҥK" \~߱{nbbbի-۠A(**O>cǎxs\vꫯhѢ. łɄ7All,deea#55QF1ao>h֬YYYB\.Caa!& jnc*?z+r ͣ&?[ҥ yyyT6w\!** $22k+Wm5#F0i$ . łɄ!77 233IHHp m6L&. łɄG^^xnʚ5kԩ?z+r lrss 33͜9W^y G޽9z((((>zRJj AR5IHB 4AU$D"wfi竤 ;w*Dzz:Vݎf#<}`2ؼy3& M61|pi޼9ͳ>_WfϞw܁raX0b2p8%::, =?ٳgsw?RTTDΝ3g999̟?AW_q}a(,,d2aZv,Y{k1}tV+cǎۏ?H`` B ӟx2e <%%%7M6CTTك+3ЊB?j?eJ"iRl)T*IS3[dHw)YS2q[V 5SO4{p3sfΜzq8֭iӦvmG}DIIIUZZJBB< RSSCfΜɺu(--u3~xڵk߿o.n݊O^㨣BDXb&M"77Wƍ9r${aÆ+''C[ңG.rq}L2^{:9p-\ɓ'SRRBLL ]veL>˗e8,\.ݻE1sLp5lؐ$O˖-ꫯHMMe͸7n̐!Cy'1c;w_u10f:wL6m߿?)))JKKIHHAjj*r ,[ G-ů\999x<^uF#2dfժUr)ݻE1sLp5lؐ$O˖-qeddJZZ2e sa֬Yt">233qy^{98 RJ)TqH3y{J#Pv*"Ԕ!8By Ec.H"Lsh`Y޽{Ų,N8bbb(k|ch֬۷oxbbb ҤI7nLYvbǎ4k֌8*SXXH~~>-ZPwq6mQGEE ),,E4hЀtOΌ3ܹ3eܹB5keY"##T>(**"??x<u|w8pMrQG"B~~>vE4lRJ)U!L^BA!B3Kz?Cm*g"y!BȼD˲PONzz:3f̠s΄SFFRJ)R8f  j 0GbP#PP!$^eY^ӧO'==3fйsg)##THNNF)RJpsH3y{rP Cńr G.O ~&!  B X5}tә1c;w&222HMM%--dRJ) 7q4WG(p:vPCp0P3¯P! !$^eY^7nO>m۶qӇ~Hvv6s{.J)RJ8D+#! B'!  B D! %J !z UB XRJ)RJE#q4WG8A!>@ 2WB GP4,RJ)R*9C=?rO e* DJ'!T]P y=eRJ)Rq"  B"!L "KPw 2- Z!JdeY(RJ)T4rH3y¯ a!A CP !T@P !2J,RJ)R*9Cb'BՄBH3Ԑ C"I9C %T@P !2$x=B4, RJ)Fi&XP5! d8~B$C!TBP !e,RJ)R*9Cb&CP3j2lWٷ+F}&Ԑ C BK,O .GeRJ)Rq"(, T@P}Ck8t)l޸]ߞ1gygB/ BMP$y=B4, RJ)FifGaB.I{R ry0n}4mO q;oow&+mLr gMQ+)aңӈg*/!TB O ~^ ,B)RJ)8DQX,TAP; `XK(g7f?cYҲ2~=ϜOY_}o^ߝcWVf &h$Ct TH߄P ? zh`YJ)RJ)!̎b Btls^eY%ٽ+\ڍP;4hЀYs̱yir52>#"|].Go;XXȾ} n\Bt" J !#D˲PJ)RJh8fv  ݅gpw>"O·s`8hmwydtڶ@II wŵ}tPPO_ouGSOܙ|6\'pCr? c &.C K.?0C(eY(RJ)T4rH3; JA³YGTc)ݷׄ28Ħlֿxمu ]q5~ݻvqU9(W%66:upLƢqwϸ?3xgF5ߞ~O?c ~Sy\~5zXj} m3t1P; Ip!z $,RJ)R*9CB% iw٬#*³quq=w݅gFpWpl,bbbpjMΗ)JJJ\m&.53}GF^4 W޽\v*b¿30{!h,9 s'*.C5#ƥ5 ܄3D7!Ha! FPGeRJ)Rq"(,* I8L f;Q/HN0vr;.<|DP oo>cfy\\#\zYW\%%%tj{6gᚙ>EOϣύ71l]1d6L%/5| {mF5I} yF -N^%Ps#$0BU "O8$<^ ,B)RJ)8DQX,T@pm,|w4mڌs?_}&pUU2쩹37kĐw""\}YGݻXj-yqЩVL\kX`nfQ1zs5wu=ueKhw*.%/굛KÑCp*C 'FPGeRJ)Rq"(,!@8̝sg0`4j2wb'xl,*e8>z,XƖ>䶁cv<:m~%%%tj{6g4-Gr:|./&kVr\zveześ4irBh a!!D \Bx=B4, RJ)FifGaP"!h.<w>"d@ƍ5+3~"kV2ahZ{Y,=roowҷߟ^¡ P3Bx!!WB*zh`YJ)RJ)!̎b !DB2THDK۱;~WRBǶZn3qqOLcтy$aGh¸Ѽf%cOzVzߞ~ݮ'6/'hp3=M  C>!DaFP !X^ ,B)RJ)8DQX,!H= ~1xp-}uh_I ^kY'h<̰4ahX1'rm{vd]bccٻo(v5#H(P*!Oz eRJ)Rq"(,B$R3Ԝd_ {i4lАv 'TP.!J U#eY(RJ)T4rH3; r!P!C'3>fj*%!(B%~^Q,RJ)R*9CB9 pC7~3 j$6!hBeY(RJ)T4rH3; Up!| PP}B5 AIP!8BY^Q,RJ)R*9CBra&``CU C uK>5%D<^Q,RJ)R*9CB$e(V31-jjDP-B9 z eRJ)Rq"(#TE(P1C5*C}!?%Ԍ!l&B#T!*XRJ)RJE#q4pPnjNHCjFP+?F2~%*XRJ)RJE#q4pP1C]CjNfK!\AXeY(RJ)T4rH3; B`! E? uK9!BA F(po,Q,RJ)R*9C{4C}g! uO!B B$JP!XeY(RJ)T4rH3; B#:2=!|* ԄP'BJ ,B)RJ)8DQG/ 0D!4BM"Dn %TBNB*%KT, RJ)FifG02Ԍ.@B~B9*I(C$CeY(RJ)T4rH3; d`s"Pw#!5% TkeRJ)Rq"(#!C uP!ꚡK%P BPr~XC4, RJ)FifG!$Bu`6~Be Pf & F@4B o!XRJ)RJE#q4`p.B`~O C3. "D(P7 ,B)RJ)8DQ5`C2DP;gB-!6B!!5D˲PJ)RJh8fv8B5CuP{g]B-*$P)\BYB eeY(RJ)T4rH3;  :`.M=B3 jJP)%TP2XC4, RJ)FifG#P 1jP CEBP"TAp 5 !ke.YYYGyN8|A:vH4馛/xi֬;o>ڶmRJ)RA)~; ifG#A!B!Z$DB B(h`YҶm[NE]Dy~mFņ "NJ?x5kF۶miڴ)gϞlٲ, ?t9өO>/^zqQGRJ){|>lۦ<>۶q4C03TG{jP-Be *"H T7 ,"\|>mSχmT~~>ڴik޽|l߾Ǝ7Lٓ-[E||&MDII &L 66$%%Mff&Z¯1cư|r~azѣSOK.q} 4W='55ǃRJ):r|>öm8D+pd`(P jO]BdGBXe !!TE+&h`Ym|>lۦILLe6>Fi۶-ԳgOlBVVDJRRdffҪU+ONzz: `̘1c0`6l`wqT[n^Nõ`~aMF׮]QJ)RG6χma6uq"꘡ *c?!|Cm"P5a% "B!A.XC4,p|ضMe|>mSS$&&mV^СC[5jeݻq8ʾ}iҤ z͇~HVVܹ˲hԨك84ic ՕDvv6j +]wE>}:Oٲe Guϸꪫ?~<~EEE\x\tE,XRJ)ud|ضM0|>mS!L^n`" Ԝg Bb!̄Z'&J "7 ,"\|>mSχmT~~>lۦzEΝ1c~_}=k֬-[2l01+8C||<Æ #33͛7E||<_~s裏?m۸n&ƎKii)gfٔp'?Rzkҥx<*Dvv6jՊۗN:g}??|,⭷ޢ2-'K.!А!CXf o&͛7G)RJ|>m׮];֯_]v_?χm%q4W[Eo49ߝy&w$>> U2Ԅ!2pH'BM e ?j!XE|>lۦ2>۶|qٶMY*wy' `ر}nN>dnV7nڵkYp!Ǐo/77~_ӧO?SO=E^^,qeddʥ^͛IJJe˖,^?CCaa!ݺucΝ̘1Ûo '\999x<*Dvv6x^n Xt)>JJJ8묳8sꫯhԨ-[䤓N"ɓ;w./"[&Д)S3g˖-#!!RJ)u|ضöm\>۶|ضM]rH3yZ`l?;v䬳N3/X&w={&A2ǻØ1s!!~"j ,"\|>mSχmT~~> IDATl&m 2m۶tR:,vMϞ=9p?<7oĉˬZO<= /K>}ˣW^撕E||< RSSi޼9f͢UV>\IIIs=C\jՊ 袋, qp 4CkԨQ,_+WҲeK͞=G}sҾ}{RJ)ԑa6~>۶q|>la6uq"i=>7أ)޽۶ömj*??D\ݻwǵw^K>cbbbxѣLF_ZmذOr%W_qeѲeK^y<zɖ-[">>WFFҷo_O֭qmܸ?+Wrwpw0l0\$$$P$9餓ضm:t`ڵtЁ3gC}3pQGqWӸqcrss2e ˗/gĈ 2Wrr2>֭iӦZx12e \s J)Rm?χm۸|>mm8f v a`8KƮ]i MC{?Kysg3g֓.z% em޴Çr晭yjbH 1d@3! !BL(C4,p|ضMe|>mSS$&&ꪫp}lݺ.Ӽys}QfϞͽ˩J/4&L@~X~=o߾RVϞ=ٲe YYY 554 H~~>6mI&_ҿRRRp+''CEuu0j(VXO>%\B0~tBQQ7;`ʕ^O>@se̚5;RJ)\>۶|ضa6~>۶Ki&`<2}cw?GMyc!޽ܗ6#$>9HNμ3lS >!ty#︝n{0nB*U3B8HPCa&C4,p|ضMe|>mSS$&&m7|e]o~/_o~nvx *3n8?d&NȨQ[)gϞlٲ,qeddJZZj߾=۷ogӦM4i 60`OJJ RpxHRR\p̞=F_pWвeK^z%,"ÇgŊ,[z!~i^~e|>{1fΜɒ%K8sPJ)RG.χmk׎j׮ׯa6uq"!P<1K+|?ï rwINE+Iyv"d:]r)6oCi:O?B8o;[Νyc,eVFڄtރqR)PK/0JPjN)2B jPol ,a6:wj֬k׮m'11m͙3)S0dF?̂ x8s̪U6l bєճgOlBVV222HMM%--doߞ۷i&4i߆ 0`'%%Wii) rrrxmS!L^. 42-ZPC}z 3?o<4&M0t܅'=B͛62rPHӗsfg!"hq#G()'4jK/e䝣iԨzGfΞI' \ۿ7أY+޵ob< {1uۆ3!h"AB I76h`YҶm[NE]Dy>C † |qٶ_QQ\s ,_O?ҥKIII!55}RzG~iٳ'[l!++x\Frr2ڷoٴiM4oÆ 0\999x<*Dvv6j  vŊ+h޼9z֭[y뭷8ӧÇgСЦMNHǎ|qٶMW_};3K/t1ܹnݺ~^~eNS,Y9眃̍7HQQYYY 554 Ծ}{oΦMhҤ ~6l`ߟ\$$$P$̤UVz饗;v,z5uT.BڵkGz[n6m0|18pkb.]ʱkڵ <{w>}RJ)lo&&L //ʜp <tԉ8f v A2Øbc&6׌s8=Ōw7MNe קܘyϓJx+^D.iFFJ\Ĵ{ܹ ~{S'p'dKPpu̚3?{t2=K+??_.((( cKҲ%~v%qqoۈߢbF4uq)iT%TF8H&RBC4,hObb".۶ ~{ٳС7|n͛swriQTTO5k\YYYz4nܘѣGs)uV9pdee+##THNN&Pپ};6mI&mذпRRRp+''CE&33VZh߾}ۗ?oq9s7rGNNSNK/ѲeKz-L.]iӦV^Et؉G&OoӦ>3l͂ tz)?,uyjf͜AN0G TXXHx/:'6mkN%Ni\zt87m'E bF4uq)iJPU"$TP)R eYD|qٶMY$%%qꩧl2,I&yf|>k׮4l72qDmۆ3`̘1㏓E||< RSSIKK#99@۷glڴ&Ma @IIIUZZJBB<IJJ";;LZjEY}saŸ,Yٶm~W\qwu'|2e]| WxRJ)4q4WK!x/yc9˯r \3f ^Uvѫ 2ǵmd.OlkϞ=\vi'\\CFpmڴÇq晭Yp1e 4͟x/{ƍa͚U9j47KYo֭[iW.((( cKҲ%~v%qqo݀ߢ >nݯc\JTYB0C$TJ D76h`Yv9iܸ1oߎiӦ ٳg'x"^ʈx^=XRJ)/!L^. |-O{أ 4Af̜AsoDFEx\_7R{ﻟ+ M1|gٚ ÇyF=7ƾ7'C5f[QIW.((( cKҲ%~v%qqo݀ߢ >nݯc\J*` !TP)P st ,RJ)R*9Cv .C {~s**bAr \3f 1\C.CҧOc§ILlÙ/>7ߠmvL6oȈ8,X eM>>Nbb=uk}XzNAo&ydc\ܡ#]:QPPs/_ңUYv~.`F4uq)PA U#TP%By#*u1D˲PJ)RJh8f~%c CyOz4C8:hʳwo1/bWQA Ƶݮ&7[y98vp]iРXͱM1|gٚ !Paa!\Օ{5N<)f>yszŕ {8\}޽^ʤEpf<Ù okxcY4OL+W_ӝ{& !ԐP)By!Bst ,RJ)R*9Cv 0dϓt؉,N8\yyylْڬ79z4h@0n€Ӽy ^{&psn„i\ӭ;7mdahqF>}>:2yT\~-IٷE~[_̛;9$M[1f=y=Fۛxc^{m9NYgì !CP.* eHP3C4, RJ)Fi&"2rssY-ׄ3[]4kCأ$#GQO?c~.>7TOES /Qx#%hֺ0 h)8nfɑ(&&(wY;{SO?w;{ f|i:1 ԩe<8@TD׈LD("DZ"DtDǠz2s9s7D"oqKH0bʧ&Md[oQ1:_LK"34K.f~uBKor衣HO[#3sl6D5o¢{~E׾q_r[l+IoeϞ=ĜzGN*"ѽDwy Dd$LDDZ"s9sQ$a[D*FxFnhcdݻYF7۸Id0:13R0:0zH":dFH :鉮D Ed$ډdkD+D.T[ߟBs9s7hnnfݼ-M" F#<# g"HM1DщHMN!9|ADȉh!7/FBz 3_~s9sfٳI-M"KF#<# 6"HOt&H&R D1:&"5F1ަ" p9sιwh4ʾ}طo&qKȒhg F`ha$DH+D"@$"w }s9so-M#hgt/F$R$1"5@"H BDtE8s9۬qs0Z1!!HMt&Z@"H&R@$ D"#xopi9s96k$bVFvF'F8FVFD8"=љDJ"ΈID ۉd"I$Cȅ~Kp9s9׷Y&g2c0:11rc0ND'"C&D0 D'ADHI!CtLE8s9۬qs31]cLD:F*"=@ DH$z+h#B)@"Fb%0z"s9smָI$3Z3g$$L-DC6" Fd V"+C$.Kp9s9׷Y&hgdHbtbgd"#ID+Lt&ZD"#/"[At"܈DFaD x"s9smָIb3c0:0c$=IHMt&HLj]cBB ܈t#BI8jHi9s96k$2111bDOqF*"h'$RtlD" D"=Jf$0L #[Cʊp9s9׷Y&сȖ1b$mD"H"Dz"F8"? D Dh*#$#%DdE$3RVit IDATs9sι77lvF"#D&Fh#:DHM&z? iPDOF׈As9so D # FFxFF+#-#7",C`"h%D3r'$D]܉܉ls9so D#$#<# L щ&V"HM cO"@"ґH"gd&CnHY19s96۰Ia`331x7-D#N&ڈv"&0ft&HI RAD Daё/5Cʊq9s9׷نM"#1@1bD0@D0@ #3h% H reks9so D vFxFJ'TDN6iV""Z$D"?|]3s9s}m$rdd`33DXFDz"H&ڈv"&ZDz"2D2D?nFWRVs9sι6ln]d`23DdFh#:DgHc$h'TD @tb#[놔s9so |0B0ZDF~T Ft D ȍѝD('RH"BIDJF+RVs9sιڴ]03όDEd&D0L"-uF>D"N$q"@diF:놔s9so6mVF ",cDHI%DĈ"Nd$\ H$nHY19s96{kvhet!B1:1z@A LHIt#["4HĈD+!B D>I]7s9s}ihgtHdhe@#L"%ѽ0Dh"%#H$f`(ctŐbs9sm֦#с;#H"h4#$RD"@&zDdE1"#F Dѝ4!RVs9sιڴ]22:0۽kOH4` ̐!C8蠃蚭[s'"-HM1bDHM<#F&"BĈ4DL# F^D#bs9sm֦"%#Hm,&fA(H$b 'Hii)2SO=I4>Baa]!"@&zHf!D"BĈ4D#23dF(F" #!q9s9׷ٛ6F#+FE~\L̔ >h4JlEEET=2b=Gd&1F;J&zM B-DHAq",at#Ɇ (9s9\fon.0⌜|m|p11S.d|i^r衜ri$3@۔ HMa޳I/!x$"eeeqfvIYYĈ#R6"%@dM "H ڈ8HdȆ/"WF!q9s9׷ٛ,F."p11S\H]wQd1(gq&C8ݻv?=Û6SPP!ʸq'P\\L4ٻw?qL;vG(--,(/&fĉ'//kgҲs챼G{.gx47G)(,Ceܸ(*.&g 6 ̘~Ci%ډ8#L#ȒMD H$3reB3d@19s96{sva1H3yʅ$2'V;#8;v⑇ػw/GulټW^ysfڵqqsǓ/V?QG͇>a(.ΛLaQ!1xGٸ1j( Y5YgMvhb#w^8(ٲy3ypYgafۻe˖sN9e֭ˌ|qY/ ' xG4h0g=Dm۷q晕J4Esy),*$/V?G?:"bBcqxj?N<{׭'ࠃ vEqq1$D+5F$R$ Y3ȟ!s9so77nA.1:D"/YL .$KYş_x#GrG>͛XC ;`Ə?wH$ƒK3j(N>T$صkg} ";XAȄ $&(.O7B${9'>qx 6mb#1l|㧓(?CGSNq{QgVRPXH*"5@U"+$"DV6FVd$3d@?s9sm"K D"/YL .$=˫W#q'W3dC5j$rά<{Wc>1K_V_pqF{ySTXDSS˖SXXyO*k^YßGFƆ (--娣GAaaDz"h%+D:"h!Dș~"ȇ!s9so77n0r3~bbοBΞݓ{o|C?sW^^M:欳'm6vC 򬳉Yel߶$$&r߽Χu=0DG?,/ YgCLTbkKرcuPTXDHM$D1!"H"D^ P'29s96{sv #+H%|$knn~bG>6G<ܟ8Ї?L&,2mƄs>I9gFo=|),,b-4t;$_gժv45q?tDj"h'zȊD&"D:"Nyc$122Ɛp9s9׷D+#%#P$~bb&_p!^^?,COTbygTj_ /<Ϙ1ˑGE\4EΧf~}߽ qքs4hAy3+#Hmᄑ,}p {v 0p RmD'gD$I$2ȑH`F&F2229s96[q^$Lr!qX_xOx1x߲}6N8;h׮,YCe&&;(.Ow>EEE<X׿2bHN=#q6mB--۶m㤊9;C@ss3栃˖Ҵ};gO`mD'b0DD H$@dAdHH`$3Ot'Q>9s96[qȆY$ŀ8ꨣFرm۶{./a8CHmVV<0hq|0شik_+gMD+ 63|p>3Fܷb>}gv;wx7[ 6۶ᇉF#8HbӦkTu6e<1zM;|4Ç7ׯի)ZgTbf$-D D2#Bd""!D4F"?|@?s9sm~6 Hm\Lb8xp>p̱׏ o6i666"DLaA~w%%v_y 椊 ;l4({1>| 0nϞ=p1}(((@@fcc#)(,d{񔔖gn ٷw/q#9GIi)$R=Idb-D:"@d bD##ccĕs9sιo&22Ɉڷo;(*.f8#]4iv(03#HfST\̀03aĽv)׏N"=DVF"H&Bd HfJHfs9sι7nFa.FJȎh#u""@ĉ" ]LD~9s9\fdF`"D+tPDсD&)$" 5D"4D(FV,lAD~`s9so[E+]Hc1%21DvD@cdCdO 2$RH320R2d3F"s9sι7n%06F^1F&"HOdGIDTDn"L"HG"-#Fd1900r'R1R)T>?9s96[߸U22C!H`tO"HdG"#NL"3H"H 1FF#7"$HG$1ڕs9sι7niY3N@t##Dz"CC9-Df"DHD:FHFF2# A`$s9sι7n^"#$F\D;dF"Gt DJH$0d211i"FH|`s9smqȉ5+1Y0D+o")pD'LDȖ#[F2#5=N8ח޽'x;:|_9S馛M~q 70e*^}U֬YG>JKKNwꪫ2e 9sgغ-#?DO0hcd#D>v"4#F#:d"h'bD0'g)؟[r}ꫯ2rHƏɓ6lZl_W:t(˖-|jhhJjjjMV\ә6m3f &O}uqM71i$S]]̚5Ss9z۰EęWaFHF"HCt"E r$tD2"%JĈ|0rcF=A1{3< 7o9SxWA- '{˙;w.sO$˗3w\Νˉ'Ȼwرc"z+W2}tMƌ3'kaԨQt:5kSN9s [aqF#gF0gdC)|pD'"щ@|2rg0."#|`Ky.2ȭʩzjzs^RWWGuu5TTTI]]RQQ{ICCUUUTVVRSSCorJOδiӘ1cC]]̚5Ss9z۰Ed2/dtb$2rb`d"DW D;wF"сHCmndt|` __yg;;v,Kqq1lݺJJJC[nƎ;سgCHgܹr2FlٲCRPP@;3yQ[[KEEy̛7Z***H%e),,dΝ޽r555QXXHYYRټy3 tmFAA "H$®]:t(fF6nJii)'ꫯfڴi̘1mFAA "}СC RWWGuu5fbԩٷo[ns9un/#5#șLY]!1"Nd vBt7#7F,_2~:va577sr]wꫯRPP)9I9smƳ>K={6Ç'n̞=+q}ŋ3zhnF>_{+V`Ϟ=va|sH[oQ[[ҥKٱc?#W^y%԰zjnȑ#8p 178IK/QSSիٺu+#Gd|';3_lڴ0a/pʊ+ۙ4i]vqv/Gw5jq+Vo+`ĉ^ٳg3vXկ7w\y,X]wżyطowqƍ#=_ų>Kرck?H\CCUUUTVVRSSCf-Z~3֮]K~8Il2vZb9.2&L@QQ1/"㩧"fȑL2S2x`y~K/DAAr)TWW3m4f̘AܹsM71Cܲeڵk9c˘0aEEE۷*NO>yqOƼy03bOf՜p vi'?a< cƌ!f\wu?*Ê+x衇X`#F`߾}TTTPZZJI'ęgɮ]կ~+µ^%\B\]]̚5Swpy1n8JJJXhO=]w_|116_W袋Hl2puqs9a6l'zсaHd!r!Z D.D:FB':șDJFZFF2#Ìd"{KxKy '@-osNAA17ndڴil޼{#FSWWGuu5Çnc%f޽[_va444PUUEAAL8oロ[n &D"2|LM72qDnF ٵk^x!Æ ?1444PUUEee%5557k_g /$n͚5\p| _1\s < .裏&aÆ`nVopyȰaH_3 Gq?я8 IDAT]wŷmMƌ39s&̟?1cs5#pB>h6l1믿ɓ'SPP@ƍ ؽ{7<x 1uuuTWW3k,NJܚ5kđGIۙ0agҥߟsrGpB ={6/fѢE}9sνm,:1DĈ0d$1܉0d"@B%DF:J$YmDVNF c?1Dn^qgqF8#$rg}vx9W&ӧO+$jfΜg?Yx,Zǜp 444PUUřgɷmp \s5\ve,^ٳgs7O}Dꪫ8Yd _W IgΜ9,\Z***dΜ9,\Z***[f \pGy$/),,$̙3?!'|2AZ͛W9ŋy衇(.._ӟ4^x!g&**++!n̙3k,NJjկ~őGIZ%K0bb(gu1K.D_~9MMMs=p ?SN!ȽpW//u-_o'hʕL>iӦ1c fΜI}}=g̘1p ?SN!Ⱦ} 橧_~$wOS̙'?Ibꨮf֬YL:L/OQFկ~%K0|ƌCLSSgy&cƌq9sٺ EJF3z3]'bD NBIDx@dEyc2rc=N*X{ԩSYz5?O2y78q"#Gd${9묳ַEL]]̚5S.?O7oǏ'**++!?̗eJON̼y;5kIko~|+\tE̛7;3[n &Μ9sXp!TTTɜ9sXp!TTT#p5p%pגof֬YL: ?W\%ng׿uٳqG}}=3gdܹs9444PUUEee%555͜9zϟϘ1cH4e^}UnvIb .~}7|'2n8*?'|VZ??w^.b&OѣIuVj8쳹袋;v,fF:^z)/{/G&ʕ+>}:ӦMcƌ͜9zϟϘ1cYjO޽{⋙cƌ!橧 _W^y%ӧO'Geƌp L2s9ב۰YddJt? & ډ\NDh%63=B1*X{u]wgA&=_~9r ?Ho0i$FŋYf1uT'˼y?~<1 TUUQYYIMM yJOŇ3xGI_2^z)3fGG?'t̙3 R[[KEE̙3 R[[KEEq?ַſۿq嗓l\wu\r%\{ٱc~:G'|/~_~L23g~s_￟C=3gR__3f q;w#q7{/Lq @Lcc#-;`L7ol`ĈĐIrr2FΜ9úuXp!Bd2&''^e˖믿3<&558bcc ESRR/̞={:u*899!33dF#f˗/g̛̙7___wAQEQE8^pZA ,InN:" +*HԄ*$I$ *EPe:'.5 \oqYzMaa!6lI&T&DJNd2ѹsgټy3^^^XJOOg :Mjj*qqq9stRGKxx8ci۶m5fڵL4=/cYr% .G*ӧOgʕ,\Gyo>}ЦM.]NҤIXv-ͣcǎزzjL;;ýĉdzb /_N߾}8p QQQN`` ĐIrr2FKƍ###?x{rss '00x4&Ν;`0P]| $** k~'LJJ ֌=-[xb~a,eggEDD#F,&&L1'k1p@0LAcW_e,\GyMjj*qqqСCo#44X,ĐIrr2FzAHH=z`L2={((\K/8-BpF$%IM`&%AAmH% U$6H$ OR%ɍ$ p+& %.7N2e 5¬sҤI &))z/"@sE"##YjwuT∍%44Ksaҥ$$$&77pҶm5j$** ͙3g 4iRќ>>|`˿/BCC bڵO"::~u1o<:vYnn.YLL $''c4o>HΝ={6ΘI)1L8;;%<<f͚YRRoÇ'22K899!@s~1??ODD#F￧QFxzzbVXXHNhժ1lڴcҽ{wLBzИL&z-/_NDD#F,&&L1h8ߏ3f?x版`ĈL&lذ-Z`_ӯ_?|||HJJ~hRSS#&&>}/>|8 >'Nſ/1X?~<6mgϞ||4nEQEQZxiUUTEP=?@PG:$$T;$6I,H&IbAR;!X8LP%KRM.7)--e,Y?Oу{cǎerssfڵu]hN8A1ۺu+N`` ĐIrr2FΝNӦM9qiiimۖ9z(zۛ3fp=)..楗^b߾}mƑ#G;v,Oҷo_Znoٻw/IIIƅ 2d_pvvfڵC>}d21h 8SO=E)**"==]vQ\\LDD#F,&&L1Oҷo_Znoٻw/IIIiɄ 2tP~g~m ywi׮f~)cƌ+/͚5ɓ̬Yسgfy֭NNNd̙|Wht:O</-[D#dҥ$$$tO`KFO<ɓ̝; tԉѣGs]w3fb 5kƆ toСCb)77p,&&L1T&d۶m[//)%oׯfŘGŋ899B~;}Mb0ŋ9}4M6`0PYQQ4nܘ p8s .\iӦ *+++ 4m''')..&??WWW7nN2 4igggUTTĉ'h֬ק&Օƍ03Lٳg:|ׯOƍ|hРf%%%憇URҷo_~'>SPEQEQ NIT@⸮ھ k'k.+??g٪RJ8w%8;ya<ӇkQR\b()-eʴ\bٝW˫ IH!JUJ$I"C0)qA{%pp3(R& ???4999zH{aȐ! 0#G((&\!pĒ;Ξ9#<5bб# 4Ywaf*3IVI`LaCq諃8/&$U\CbD#IR>e;$TԔ Al[%p3(R& ???4999zrt:ΝcԨQ>|nvEQEQSkTE`tO&LCG%''u"<ž B}}$';F5.&M5C#ZW&\KB.^@Ͱ$\\ 5t*$$VI'LRM "AK f@Q&L&~~~hrrr\o۷o'>>|43fGEQEQEO/8%I`&ھX3ahf'Cߞwሂ<ž B}}m+ǿFb; ľͷ&%u$ͺH)8y*;hLMKYfoL¯αi}=L{F<2֑w)%$-_m݆70g Kyy9 l0=$6I$VITM $H* lTT&+$חEQ(//gh¨W__|<ZBQEQE8^pJRw kNl@Qhf'Cߞwሂ<ž Bu.T̞I=y}aCI~)ݺwCҨQ#_@46ga0,^8Ig~~9~}wBiFr6nGb0Ќ=^gY[ lp6v!hJKJЙ-W&sWccLb}$\Ebz AAe$$< (((($fH*8ĒľlݾGlwaG3X4aCprrfE/cVZZ f, .x|''qm1qTGДtO.^ĥ0ЅbVMǫIΟBR~r{ya(c?KVpwRZRJhs,aCwlI O+$VHhv TX5FryPEQEQEQoOI*T!LRlݾGlODSM9y;td꛳B6t_>ap,ٰ9 EYDhp^zKξ{8y*v Ĭ{@JJY6&M0[w!<@$ OĈWy:8Ғ6-i[$U;$vI5$I"I 6l! $kp3(((&矔 8@`য়dxȷS'OMXӭľ>ܯ1WI8*' i޼τ婿F__F 6t_i3fѾC',= 0 h/$cXz ?FY.jz4l,k }{߳bY!}(JKJ&c6 .H!KrDRe$!$ 35V TT&{fV䄓:EQEQEQIyy9& D?)BP7;wf3ͩ=sͧ۲tXO IDAT*//:lԈ1c_}N8 ?`4$qvӬY3껸`M|}+͘ETRZB.h6l`0Yh>˓֏/ 2eǿgY[=^{@JJYv=^Mb6(o|ݿw3f JJK͆MY 4gyr}1X85>Jz:fGIi)ٰi++ŋ<9>ap,Mem%zXz=Y>!?~`ᔕxqG+,=MƦ, I%$I,H.8FC6V"F; jOb$t3p+pqqAӡ(((r+)//M?)Ae? ??`4[?߉#^ׇbڌY<ҡ#JKJ͆M[1\,^4I Зci,k+ѣ ޚ5#P=JA }gnOx||_ϑv~KBPZZJ40 H,HlT& $$uE`.5W! LP{[5%EQEQEQ[Qaa!78Br$%??`4[?߉#^ׇbڌY<ҡ#JKJ͆M[1 `,ONOX?4K'gY[5z,}:3g0ᵱ ''gf=6>fߗ{3{3f7&><' gggJJK&cS.IlX# q'IRAr=l$E*; jGb$y(((r+*,,FNH4 HX%$p?(_Ż8;;Sٯ_~y4I $$H"%ITԜ>U["C`AP$jCb[+(((Bn4q,WT Kp 5$ן 5 H}$$5#%U"@p KڑX# I< \]]QEQEQErcy'$vHWԂTI`?$?X!ERAr!Rb&IIHjCP 5v% J#$ y(((r+*,,FNH*X#{$6")] + $U H}$$5 v**ԞD#+y(((r+*,,FNHIu D#p2AM lTIX8BJ*H$%IlT8Fr=l !$CPAP6Iݑ8EQEQEQ[Qaa!78wBRc8JP!]jԊ2a$*I.'JbAR5]U#@p+v.T&)Aeړ8EQEQEQ[Qaa!78wBR'Ԗ%%AH,H$$A"'IRAR5MX%G =WlTT& 5ړ8EQEQEQ[Qaa!78W LPw$ד2!A$ĒD#'JbAb.I !  B`2Ԏqnn(((܊ AA]XqfK 6A$6IIJ$vHm$$U$k3=Wl\"L($5'O7WWWEQEQEQnEh5E('*jHGTU$H!JbAb.I\E`F`*8Bp IԌz< \]]QoEQEovq6lH PEr $v TԒzԐz8Br*k$Hl$ OR%$$LP%+6.T& }HO(͕[+ʵ<3<ʕ+y衇P石pBF#7~ 7ݻ)--SNHOfݴk׎M(5q)hѢ)))(7ӧٽ{7ڵiӦhL&]vEez=QTTD`` &""EQIaa!78z@R%:TFp׋$אX#Ab&I}*IԜ*+6.XTEp$IG(͕[+u_~!55/cǎq]w裏ҸqcnRJ^xYx1B4ԩSիW///5kFiѢrssIIILJ0rssIIIncȑ899Q́ׯs7h222Xz5mڴfU^^Nn8z(3f駟F֭ n)SDhh('OFQjԩSt ooo6n܈rcL2$BCCƍGQ{Gر#73gFzz:(9s&iiiN];u:uۛ7bϦM#oN1۷/g`?2yd:u*!!!h$$$SbMdd$f͚NÆ 4}t,YŠ+FyWHOO''',EGGիiӦ 7+Bzz:999xxxp#qGrr2JxWHOO'''Ǽ+uԩSt ooo6n܈=)))?>ۣ\_& шzٽ{7899(r3(,,FGHImn!Ae -%U$Uh$I$ Mb) I&D G K9%*I%xr+puu cP4hݺucܹ!ܹsʅ tvm8_ƍS^=*+))cǎ}~֯_[zꅿ?h$$$SbMdd$_IKKcȑX>}:K,aŊĹshԨ:0`vENNX&##իWӦM8s 6~S^^Ι3ghԨ:H)9{,θàصk999xxxP]%%%\pƍc3g^營ٳg1 ਋/R\\LFBP[4j!uEiԨB)--4j! 0]v:w͍&̙3xzzpĹspuuESRΟ?OFBsΡquuE3`vENNR\\Laa!TDÆ 9}4;vۛ7bŋ>}R^^Ι3ghԨ:p9<<4ڵ#&&mbf2}9{DhРƍw!0oիg'R߾}ٿ?ׯK899qAt:DFFԩS1&22S}v233ٸq#Zl,Y+V-lܸ7cpww_899ah"222cǎX1b?#o'==˗sL&w}7NNNhRRRpqq!:: ֮]7|CBByyyt:y`҅ X`k֬ٳxzzƐ!C0 ȬYp3gd߾}hvĉi޼9t/_΁0L}899IIIŅɓ'g|M>,dܹرDV߿?}A#$''5kְsNN8=www4o&999:t^7|ɓ'c2Fzjz=feeetR{t:;vdԨQ<X:|0cƌaȐ!k׎ٳgۛӧCaOZZDFFһwo̾+f͚Ŏ;дlْ>}NÆ Ì3!CЮ];fϞMZZoooOC=DeGaΜ9lٲ"ZhA߾}0`Mzz:˗/L&nФ57n䭷⧟~Bs}1p@z聳3 <͛bi޽L4nݺ1|p&O̞={IIIaOxzzʰaè_>fiii$&&o?l2Kz=ݺucر4k֌ʎ9œ9sزe EEEhт}2` f&`:v/ɓYf :I&vZ8d MJJ ...h9[oŖ-[())UVDEEѫW/X:|03g$;;rڴiСC6llܸkMÇ9{,-[ ʹi0h.\ Xf gϞӓ0 `lݻիWzj̙ٳgiРƍ#(('NoSNL4oÇ3f̝wŋd2KLL > ?ŋfN:E ٳ'QQQ4k K'Of޽]>xL&˗/ח֬YΝ;9qNNN3zh1;|0cƌaСFbbbطo$&&Fbb"dh49x z>SFI@@ 6_~///9~8]veĉ(r3(,,Fϗ {HT=k13H4K$VHl\"MbU$!p B`!$$6I%xr+puu~m,X9sѣ$&&2sL|MzfʕL0///ׯ۷e˖ѲeKVZf~!qqqу޽{S^^Ί+ؾ};˗/]vhL&F;///ٳ'wy .b |}}1[~=Gf͚5F,ۗ~z|||c=F۶mYjl"## aԩeggyyիM>%Kb |}}W_eݺu<3իٱc ,>>ŋh"{1,ۗyfNvY`%%% 2f8;;MFFmڴѼys>#:Dll,8q u>|3gҥK͛NCrJ&L?_|AHHF۷'裏h"ܹ`JJJ2dqvv&:: V^M6m0KIIalْ7oNvv6Y{wիWϣ>Jf棏>" #`ժU>|?f͚ѷo_4͚5#$$ɄhDsAz=ĨQشiO>$?d;fϞ͓O>١CC>|???:w̑#GHLL͍-[-+Wd„ 9r{I&=7778ܹsywԩ:t`:tÇs9rDزe ޽c0:t(-Z ''e˖Ѷm[,YB عs'g0d Le6mbtڕSRR֭[ټy3k׮Ecql"##yx1&##/// ݝL`޼yt:4+Wd„ xyyQVVF~f߾},[-[j*0۽{7`00tPZhANN˖-m۶,Y 1LFڵkǝwɿ/zEaa!?Y`%%% 2f8;;_2h ^xHJJ"66vɠAprrbСy:t%KP^^77nĚ#G~ʡCݻ7ZBӫW/N8ADDDGGӺuk>̙3ҥ Cӡ&##g}'''̙Caa!'N$11xΝ;g֭[IIIt:4"88///N:EXXڵرc,Z">C~a x駟2dmڴd ,:: FARR?<ߟ-[ϣ>Jf棏>" #@s!ׯwuִk׎ƍSOrJ&LoAxx8ɄhDsAz=#,,ya[ntڕ bKYY<]ve̙( /% 6 D`!:Q=tYf$kjəci5'3XQ2$fYZu\yleQ1É3NGme<FHIII$I'$^|8< QQQΞ==CYf QQQAL&qƑW\n<JTT .d̞=~s]wQMPUÁ(֬Yܹs?>Ʉ=zSχj%** 2|pBfϞMAA뮻UUU_|AQQ]v%d̟?I&1ydBMC&MoAQQqqq=zۣ 118xl3,Bv;nEQxꩧ0誫}:sO>ݻ|XVڵk[n!weرW"??(}ٱc]w q8dffaZ:t(۴iSNeڴil6ip8Pݫʌ3x'8q"aZ:t(۴iSNeڴil6t6mbԩl6MF@ ht ~JKK!ӦMcƍZnTTTH\\EEEx}G8ǃf _'`ԨQ̞=pǎ_~ƲuV2g֮]իӧ!߹뮻9r$#\ee%}e„ V+IZ>SnJll,gذat֍M6ѬY3vn7nvp8Pj*yN'jҶm[mFVip8P]0d2z t֭c֬Y̞=QFbx<;\}4nsNhҤI@KMѳgO & `0r!H\\EEEL67GEʈGy{w֭[xl$''3|B<6t222Э]9s`V+-"//igϞ=߿>]vp\ft٬X< BYY۷os΄$$$)--%::pvۍl6nС|gڵ:c&NȘ1c<̞=QF+//'))޽{fAL&:׋`D:uΝ;LRR999|>Vł$oIHMM%33h8EAwIƍLJ~]wC=D||BQ;v,</WQQAbb"qqq`3f YYYvn7. L?#FЧOV^N4TUp( jkk1LֲgZnMvv6+V 77C'_ra6 L&t^@~?DGG?ٳgK8fΜC=Ē%KeѢE 6pǎ_~ƲuV2g֮]իӧ!;v`ĉ3Yl:ݎra6 :t(zpK,!77|>V+ISi&^~e())!--c2}t"0{lfϞͨQvn7. L]ٻw/c߾}x<***={6FBZX,N'4MCUU L&t^~t֍^{ !GogdggAaa!|-ZI&M.@ &:,໐X\ANyC- $!II$GP:I" .k '@p c^y+//'))޽{fAL&:׋`n6VZE?өS'v܉aZX,8N•Fjj*G4TUp( !@_e˖ӷo_}QG}|>Vł$\II iiinĉر5kлwo"-X|rss:t(~?DGGӘG~z?rY|A~a~_ 118xl3,Bv;n˅l&\yy9IIIt҅m۶4 UUq8(B~?;wSNL8;vfzM Onn.C% b2y^ Mĉٱc yyG2e Ŭ^>}رc׏XnJC̙ڵkYz5}!䥗^b޼y4d\nvr0̈́8p;3^zQXXHe˖CNNIII|>Vł$Ҝ9sXv-K.eȐ!K̛7zi۶mddd0vXOnvq\fRXX9s #Fn?W^p( :χjbt:ip8P]0d2z B̙ڵkٸq#7x#L2K2d3c ^}U׿ҬY34iR \j%!:# . @?: HE I~A}$uG I$|M A.DA."I"$$C@VF.F׺u5kƍcԩ'55;wO߾}i8E!\ W^DEEc08p  HC & `0RQQAbb"qqqxb/_Ξ={hݺ5RRR(++ݻǃf#99xlAȮ]xG2e W^y%((( >>TWWc{nyJvn7. ٌ.;;+V|rHؾ};;w&$!!Oii)фn\.fpIIIk.:t'&OLVVcƌ1*EQ͊+#11~?DGGnvq\ft~;Gaǎ\wu'77%K0qDƏO˖-i8EAW^^NRR{f͚5 L&t^/~'"}Gw} ,wu|XV, Np%%%Jff& ҥK2dLBqq1ѳgOt ~JKKb?~ 6t:B4n***HLL[nl޼pƘ1c"nvq\f•wŋi8E!\ W^DEEc0X`,]!Ciʔ)i={$ b2y^ MȂ ϧ^zѐg}_|e˖1x`;v~֭[iȜ9sXv-WO>Obdee1fcqݸ\.f3!;W^nٲe䐓CRR:χjbt:Ν;ٰa&m۶yꩧn:f͚̙3y衇vn7. L\,Yĉ?~<-[Dip8PjbXp:D4 UUq8(. b2y^ !eeeNFF?8;vwޡUV4&--?]vѤIWMM gϞܹsPSSf͚ѬY3ZhW^If8aI]_Gr$u:E\ 4H5N$[$ 4NA}$uEr$4HF! @ABE!I}$$a$ ڶ2r90*++IJJ⫯7ꫯ&̈#0Lb0i8E!܇~Hrr2:u*6mb|4$ b2y^ !$&&GQQ!Wfp)))Q\\Lif xCOAA & `0 [8{,vnӦML:t222|>V+IHMM%33h8E>߹뮻|>V+IHMM%33ݫʌ3HOO'##pX,:]vKee%w&&&視)SJff&'NO>mۖw}poǏg̘1deebqݸ\.f3 ={6O<'NDip8Pp~!SPPW_eƌAj, Ю]; & `0o߾TVV{nbbbq\dee*G!k׮eΜ9L2G}pǎ_~ƲuV2w\֬YêU1bC%77vn7. Lȁ;ի[l999䐔aZX,8N޽>^zAaa!QQQ5k֭cʕ 0nvr0̈́|W$$$ÛoITT!*EQ|>V+I$MPUÁ( & `0R[[jɓ\. ˅lFqFMc=n'rntܙEQػw/7tv;n˅l&\RRڵ:P[[ˤIرcۗp B4MCUU.;;+VGbb"!w^^{5n&vn7. ٌwGG⋴lْ\?~GQQ!gϞ巿-*EQН8q>}`0ػw/`0dBz1 ^|E}Y&MDFFBtUUU=O?͛7aZX,8N•Fjj*G4TUp( Ӷm[ڶmKș3g'66[Rχjbt: WRRBZZdff;~8{/@-[бcGB6nȴi=z4( {^㦛n!eeeL& !FGeʔ)r-صk:t@wqRSS3f YYYvn7K.eȐ!}:6mtbX?~{w@ -[ر#!7ndڴi=UUAL&:׋` (ݻ^{nǏsRSSCQQ۷'\uu5g}СCСŴiӆ"z)bccٺu+ Y|9/fܹ<2i$vA~~>}%\uu5ݎra6 9pw# IDATy'zp˖-#''|>V+r /W]u!̞=c2}tt555c?rw{nB*tvۍl6rQ @\\EEE={8EAZX,N'4MCUU L&t|-Z ܫʌ3HII_|~駟'h$r-HH~0zIt: "# &@/:A B]HΓC|1jh4C8w/fժUt֍ロ.]o>6mDEEӧOFAi.))#FЬY36oLQQ bɒ%4k֌EG߾}yi߾=GeÆ ٓqơ L&t^@HEEQTTDȗ_~I5koBYYtޝx<l6̟?ǃf#== "-ZI^Rzj\.1114MCUU.;;+VGbb"!+Wcȑ9Ç3h Zhnvr0̝̈́;5kУG~aڶm|%K;w.#F`ԨQA9|0/ Á(褔7ôiի'N`РAAL&:׋`@w9ƍǞ={3f wqOfռ{8E!aZX,8N•Fjj*G4TUp( Ν離4n& \. 2zhZX,N'JJJHKK#55LBvIjj*]t!--:PVVFNN]tA4bbbYr%=#Gdȑ>|AѢE •D||`ڴil6B4MCUUtIII1f͚yf4hK,YfܹTtBZZ:tt邦iĠ L&t^@+Ws1rHFÇ4h-Z`ΝҩS'233/xF^^Bt/f~3z- &66[Ґ={ԩSꫯڵ+?9x > N'W^H)Yz5.tvۍl6rNzEaa!-[FNN999$%%|XVt7x#ƍ]v/aɒ%tؑs5rAxxꩧ8x -Ӽٓݎra6 R2j(Ƞ>|^z}QUU@Qt>ՊbtI4TUp( !TTT|rH'Nп Z⭷⪫Bw9 ѣG1c?0!}wK,;I&3gp).[g?+p_|M4DpI$'hA8"ߍ"H&I $.$uH&$$I%|y  ;駟fƌV;x.]Juu5aÆ1c ڵkGGh"6mDmm-o3fK8ݎra6 wfΜIii)믿 &н{w~_p8PjbXp:D4 UUq8(B"++ ЦM͛7^z ƴiGa2tPB^~e~߱k.:t@&M.gϞĉDj޼9F-ZЬY3t555;w@ @0R+b.5qÒM| ^ N}H %$u'$_$uH&$$iaFH '>Bp^BD' "A8A /yzH$a$H&mer`4rΜ9CVh߾=Bi2gRRR;b0hǩC\uUxꩧعs':u?]uu5nݚS]]MEE;)%>}뮻͛类W_MTT?)%>}뮻͛s1|嗜;w;Ҽysrt! ȑ#!kBp1jjj8tW]uڵRH)СW\q?&ɓ'ر#H)\wu4oޜ;w F#ڵ#**?~ϵ^h>v͆ 0L;vgҩS'i2gRRR;b0hɓt%ӧOsuѼys">}GrWӦMSSSáChӦ [8}4_~%^{-W]uh4rWŏaZYx1TTTpWӲeKsY***khٲ%Gmm-GAJIǎBCN:EE+­J`0Hee%۷'DJ<@ll,=M'_i׮]w?m۶QVVưao˗0a111>LEE7t-ZrTSS×_~![h4Ґ@ SRSBp5ЬY3ā/K~po|{| .BP7.|H|$VłZjjj&??K2d.Fff&'O^ **&*-ZM6[naTVVyf:wLbb"?-[g~nf\*++Ƞm۶~mϰaøkpQµiw\ ۷Yf4$p_K'>PKo_Z6m܀X?C'ÔߡrP9@`(nu\ @!IER'פqC0I8A$I}?<D'NB' "A8Ay =H~U/#x_U|?s tGft~n|,[˫uMb "N5I$$\ aA]$u$D?>@$IB 9!0DDAD#AjGkVJ˻'vkm*K먨`H8p}`rdr:$*JF>*A;BKЎ"i#K"@rsDe0p#0 \Owf׮] 2CQaa!Ebb"{nvŐ!C:t((Baa!qqqΚ5kR2tP F ??… >x<NGW8 m۶KFFvt:@?jϟhğz+PZ-JMM MMMxu֍0zjkkBBB0ttr ["Jjjj9Cz=sXW =p? 4440;w{cݻwJv͹%K_ǔ/ý簾O=MVV6:!P e\I+I$HtM%GڑtEJ%h#h#KTV!#h#>IZIH."A9J2F ~x.\HWY|9=z{kŊ裏}vlقD!C&88_.M6sNj <ծ]%##8֮]ˑ#Gp݄2vXكngF|:t 6PYY*66L&M6ѿNJ{֭cL:b JKK5k:qEEE:u )%aaaz뭌3N石m6 "%%iӦVYY+66V˷rZj&l*OX5^[7TsXW =p? ~?Oh~Os|^nݺQ[[O=MVV6:prct$񪭭tI+EQ"$DO$HڑtMKО=!銠sm~ JCJ#^vm'IIy$*aF`0q8Zp!]l,]ɄlbPRRB^bРADFFcΜ9r={2h ZZZؽ{7ըrssȠ3gΜaɒ%3p@RRR8{,۷o 1xmڴ͛7c2[Rm6N:żyHMM_|`{1t:^n^x{1z=f3& >" z+QQQ=zCCѣG<oǏ[n!55͛x< ""IQx%$$ ېR( ךt:ބ\\%b>e,z4 }K^~=y#!P8~?ÊUZ>ècxv:/y07?@dd$vpm?OL\~/8tom#GQUU;vd!ćk_$ 7$\? :%vv*VAFҁD%@?aF`0q8ә1cpwl,]ɄlbPRRld2gv瞣$$$ૠbrss ?Ƃ tz饗aFT.g?III*,,d۶mW"::{rJnOך5kرcs妛nBeX())l6c2PGΚp`~Ξ=CLLwf]DFF˹vEa\ڋGl6K.d2a6X,`61LzgDEEQ[[ˋ/HM IDATpp0O=P\\Lnn.s/_ΠA={6K0|F#|s_`Ϟ=Ӈ&^xZ-ojn^xècXy$tɫs'?Ot v1='  ͙Mcc#+_H:tNҞ=x =R$ :'@FЁ~Z IIQFI{/555̟?HSS/R͛Gjj*ݻwsӧOJJJX, >, %%%fL&MMM,^~; `X r5S[[V%66oŵ`+NMUrw_!.>r߽Yc]Q774^yu o/{W=-n%w4FͿEX x⩧3ܹs嵥᫱!((\>4Kx|?ƘV_kY3=EGUQQ/s*+*0` ι'"< 'O#))~S$`_)++eGV a:tMKKҞrHTKp)\DFЁ t h%P \-HT $H:xInA~~> ҥK1Lf, %%%fL&q8,X(HDDohbrss>C2c {饗aFT'$$$Ky7>|8999P\\<@޽X,`61L{9yGJ?O~MEE"##1 \ ɹsh4ttr ["Jѭ[7~l~͛6+aW#55W^]Bee%s'1rhǿ7/'z3ΩV!h#0-;z^]Դ8qcaUX>ècXyjV,-^>t S\ʪ-2$$#JCK9EmAVA@HH."'Aґ ?<|T .+6Kb20xY,JJJ0͘L&|p8X`QQQϢz WAA撑?'No<ôK/QSS1|M;ld2q)|׿=Z bٌdBeX())!77 q,Z~;BBB^Ν;Kh$88LMM RJ5@dd$t:ބ\\%vE_<̿epSNf_CoJysHMMWz췿 8GުiodfMeJV6={>޴Oi3RvEas_/Igx .rH| :'@CKZ ."@ @J CF$WNCrD%%Hʍ`0p8GpBbXt)& ٌbٌdW~~> W^yFAJJ gΜa۶mv%##ݻ+W0aݻw/fFV^Ν;IHH`ԨQDEEqYvIrr2'Oӧ_?L||<, %%%fL&^+V`߾}0rHñll۶Ln6ZZZxר`РAn/ ''4FΜ9C{Z@HH ӉzFs9N'כ+ngwϨ$:Ȑofv޽mysHMMWjhh`3ill䥗̠A騞_xiNEy&u?ӫWoʫ Tn_CHLoE^Q>}_Qv;FaQq$$$@m9fN!22?_WrwOp&t:B|IT$'#KpmH"%/!h%A+AAgIć"/JJ:1"` sF! r8Zp!]l,]ɄlbPRRld2+?? «+WbQ0rHbbbXr%dddЕCzjN'HLBii)۶mcF|޽uQ__WϞ=?~4S"P _qzRa)*Zv1`@^zhgZHJ>̘1ӧOntѣ=Etrߜ{hjjb]w38#`˶m[ɻw. t? eqwL$[7;ʪ+x_1I' 鄤=J?/%tEҞ?_BJpAV6\IE$^t ;cD(7EEdҤ $$^Δ)o*/oZӉ'mfԨ6RQQɤIHHf+㑘L^Δ)'"6;7{kn1qx{p#tCPPٳgRr88N j:wF4 x<Ξ=!::FٳgR(z=Wtr ["ysHMMWJs(\[O=MԩT)%˗]J}}=rロ~U]]y}{ɻ^Ϙɜٌ=EGUR5ٵk--ͨt`r?a4 ^NWO-(~DJ⇤=J'\{H| \DFKZ ."@\DJ CFs+#!@%9Ob3Fr#0 |Ǐ  jkر`FI{[|ftZ"NfdOQXEŒɥx<,e͛Vt l}S;v4ߖZ̜Lbb?dgΜ?B5}z6FP;Vkqqdggr)abZ-sCPPG9u4^B@H!xLCCNHO@xx8]9u4m ""[ozRRLzOn:N' h4\)&l#Cp@%@K%z6j芢(TWUѫwo""ɓ'R܋`ΓtrINEpp0IΓ iOҞ%8OKKp=$]tNpKZ ."@\DJ CFk'!@KIGo#B  Kvv&>֭Ũ'dU 'Z̜Lbb)X3ǃŲ ռysj5|?-ѷo cǎ+|9e} z="Nfd!s|gx< Ƣh/_`;r9/_`;};{,ӯ_Æ ŗرZ%;;KϷ-wuk1!4T^GJIcc#MbbL2|_Dpp01:p8t7t/saFA~i\mGc7>sJK˸z.vDcc#nۍkAFAѠ Am9N7a+W$߁kGJЁ/E>I+I$$~H. %iOJJ:%8O%iOp}H]'OpKZ ."@\DJ CFО$OCrėD%%HaF`0.Y}Z w/B6m'm&LSm$%7ǏEe(v23'@bj-"..L.`,C5oZ ߧOegرZ˛Eh_Vkb'3s2 |?<2"9sxX̙c~q+ŎZD\\,ٙ\k[s Jz@N';v좤IIL2 SNn4 cǎw^!PUTTe˧;x:afJK˸նg>vĉ;Z˛Eh8N7a+W$ v$?A'  A;_BpHZI:!QI $I$ I+I TׇDI{|"*E?m .Mr$>$HړHIo#B wy&rsӭ[7TRJ~=z=ȑ#ڷo?;v|0pTVkb'3s2 x<Z-]Rt:1 !NFCHHWrBhh(t6ׇj㡡ŎZD||,SfjnnFJIHHy<,e͛V&\JCC:Vˉ'ټSMat>ٳ"4T/E9<Ngz}ZH)q: |---x<BBB-.BCCiǃ^p:h&T!!!jllwV̙ӸFygQQ̜9477x\.0`@?F_bj-">>S3Q555v1 \)MCC#C(AAA\֭>|aÆ>_n~Ŝ9 q\-wq;=z$ўFЕ 6QZZΤIHN?RJN'!]iiiŅ?;8p'wdORJN'zF/)%N+Ј>>#Ξ=K^,BCtǃ^ry<1 tvЈJPP׎zrEҎ|{K'%%׌!@rDҞ\!h%Gp}H]'OpKJJpJpA+V&| $I7 ƍ[J8q{BUSsի 6f;Nc֬xm)'N$+QYE(SPYY޽innFէ#GDqvl2\.Z > Nׁؿ '/Amm-c?~ \ʙ3gضm;H)C<8!kӦ-TUU;Cw~Pcbt:\.GԜj߿C!((/Ec=TUUƈbYj޼9h||:TTTy 4HjUUH)֭v+IIڴi UU̚u;w~R2yDzf+eί8wUXX/ !^RJ{}Tw5Na:tF$$1jH""%:TݺE1}SϨ!h&OH{|# 44Jٹ+ΝEFz@KC?---t؄V%88U71x ŎZDRR"#F cbŎ*4TرIJJī͛?{w#>/h4$%%0tDGGљ[9|Æ %=} Y3c|6w;rΝeOuv FҧaÆjllx;6[. VKJJoNtAOq\-*>ÇѧO JKp\hQ7xr;'O2|0L^*,IDFFdO NGW>W_UXX_49Gu $44!NEesW;W*,,뗆/Ê۝[nΝ_Q^~ ˍ^'=} ėQGqJKPi4:fN'כ+6kGr 8OО!P Z ))Cr/E$>$oHZI.J? |'%h#%<#!ėDJ:|ʍ`0]۷;"##C:t0۶m'+x=O+DBBZ#GqY-܌رZ ЫW2 q:8rI&bYj޼9hv={KZZ*RJp`))) Bc.;@DDii}h4?~jzNfrؾ}gΜHQ%%%ЫW2bj-"44fF#=z$q\-%%h4̞}zرZ%;;UKի?c 9s,dȑ#֭>|aÆ>}w% ̞KX7c1bĭ Џ+U__޽(++IG۝}ScIO@tt4UU#99Y!hiiaUx<L^tޝ?@SS3wq;=z$q>Fyy9uu$%%4;}kժu0cƝDGGR;Vk{'SYYExx8q2`@?((fMUU5$&HNNB9r_|c4hn'm>mgΜ9v9}jQ ~ ;vo"""HKFTUUӻw2'`,#((M^ɸ\. 6UKի?c 9s,dȑ#N'כ(-W$߆s+&;'hO%h%C h#$$t %G"h%Kp}HTH'@C6\\DK"%HaF`0NVw܎j-1w==z❌7>}RhjjٍZ14i"aaT5YN}~FNu x8p❌?={k4iqn7˗3rƟf5RJfΜ^kÆM&7w:ᨬ"ŎͤI 3a͚t:/jTݻ {lZ-*Ec?~ ={I6}BTT$3f܉ǃŲ ռysj5*+(()Bjiqb!̜9 !UX1BəJX;voMat7r7P="ŎͤI 3a͚t:/7RVv;HHd1GQXEt:ƏCϞ=:yƦMɌw"@e(v4 99Yx#"",z=*MQFθq'_ }Pwq 2j>nJcԨ8HqN°aCIO'Kٴi ̚5ʕp1i{mmذr&M@rrO֯HY) !!R\ǐbBeҽ{ r6lDbb}RPy<,eBVH{aaa:uu6Ȕ)jllDբj N'כ(-W$WBp$W?/A+A%AKr /I6H~ =Ig .m^BFp_6_'4E$$RҁƈPn睊~̙e˖INNUU|Q!}3f$v{HMØ1ZP;ILLŲ Ü9 5kңGwq;N'˗o>; ՞={ٵkCsC~&ʙ4i"=C[2h@|8q͛?e̘Ee(v23'/e9sfBWV^KMM 3gITT*EcKvv&,_Oh4xX7oZՆ )--#''ںÇ;n"شN1bĭ _Ǐ`˖7cGӕ7|M^,BCZP;ILLŲ Ü9 5kңGwq;N'˗o>; ŎZD\\,ٙR|*>=шj-BQ 2o(++gHKKŗرZ]wMG%Bu}yt:ֻ̙FתU"/nֻ\.M&&HgjjjXz-QQ̜9KaDEE2s4|_rFT|)'Qi$`0FFB2e 2 H4ٶvmҤM `b c`0N`30@~6,^B=ƞ=3ud|~ ÏWNff^9޽>}*/&󕓙Aaӹsy[^CUUcǪ0acǎEUO>ԩӈ^Fi͚2\O0bp>֓˘11]/W_@vrr?][*qqq4]/W_@vrr!߮,1nXz:,_ Vyч瞉XaRx% k1t`;9yc|~N̹sy[^6f⵵qIm D9χK`zQ B/ዥR”(rBJ)&!DJb)VB$?Bt5`z!B!u!*!DNBF҇rU;;fذ /`̚5sg YUxe|Q5w`I|' W^)v'SSs;7n,ƍJ5ȶm;1b8?Сٳg2g,}w''O~LN#dgO ;vqIfϞIZZVMMM8pY3wL>_9-W~JGG'EXuttP[[ŋM466'xxSN0|dffPX{o7'f3oØ ÏWNff^LJevjkp>}q: j/ǎUppc9s:X0Q<|Z['??1cFc9ΝU7qad۶1ŋ gx"ilK_ZTY3gj˛wjǎ8q99= ޠ2K.&--a̠ЋUM vbܸ7+ ۶`Ĉ,^xwPUƏSIOO#|3$&&VV"5uV@d8N k1t`uwiӦTVn;ӧ=Ӊfپ8mmmjR[o(7r BЇ`z _,bRPz)&:J*C =/b%DR"D',"D# Q !B0t(5J$E>݉ \.7Ν9…k.g(wJ]]==W'10daUVpٷ@YӡCٿgdΜYX'N"''ͦM[81c7Waz x*+[O{{Eɘ:;;ٽ}>4=4sR3^oO&󕓙AaH9sG}{H0t-8\š5e Q<Ŵ|3$&&`ul߾<@V^Gww˟!11+daUVpٷ@Yh ÏWNff^"UVn̙Z}!g"&dv֬)ôbų$$iݺW좨)RSLV-'66+ʕqy+IKKe 7:Lcc#7n&5uEEOv֬)ôbų$$iݺW좨)RSѣس}Ñޏa̠ЋUM vbl{a̠Kǧ9t.Ә2eNTUرjMʤI٘IHH ܹ͛Oxч瞉|Z['??1cFcڷ@YScEً Ij0b*)YTY3gj˛wjǎ8q99= ޠ2K.&--a̠Ћվ}8|CΒ%>8'}gdĈᄭ^˗?Cbb+WfM+%!!HֽJggEEO:`0HiZL%%+q:X=z={g„q<%*UX !BG$DR"D'"BCB D%&ahSB(UPJw'r'p\ ǎUSUKS%jjNȑݻ\ Yj9N0daUVp>ή]{9s:;:t1{L̙Վq)rr!;{l߾SN Q +0xx>+e lܸa=`ٸq3(*z u^e˖U0t-UK4GcϞ:u2>x?V+'33B/V55'ع7aL+'33B/T3g8x/61z( П;V}eƌi <Ǐcy|Z['??1cFc>ή]{9s:;45]bf"Bncx69ѣ-z LW;ϐ@غuŲeKHII* RZӪUˉ% RZSIJNV3ggJU9sqbG`6fqIm _"!BBQQEPSP@,>/IR#D'\#XBCz!u!*!D0 C \G҇rU;;f86ma„|'dzx?M0c4=ưaX+daUVp9w6o~ Сٳg2g,vx'Nٷg`Μ +0xxa;S>fdg''Qz+twwsŸ\X|' wP\\۝̹sy[dffPXF Xuuuꫯq1|' ߮,cqX?Mv'S\\IUy5VZNll,`ի_bųҟ@ կ/vӟƋl&))),[46^d7IIIaٲ%Xv g?Ǐ lڴ;"G޽)S&C`e~|r233(,bUSs;81yd~|r233(,ҟ+Wٰu;(..N&;V}eƌi  R\d"*&?['??1cFc:w6o~ C4y 9{,Ǐ#)) ~Ky≅Waz x*+[O{{Eɨ*o =w*p8a6,ŋ 66s!Əs1 ?^oOVTTl%--'\ĤTVnz)S&aRU^~y UG:u2>x?V@A{jƏvFJJVp8H{{;ee!"pV[[OEVRyE8NLJevjkx2e9} [KVH-z+󕓙AaYĉ̛0&󕓙AaS[[;dd?̅ ,[˱cw\f̘P>! ==<\.aݼ^.x^SQzs3f4&U7}?ǸXޫf̚5?_9-ªl=v'† ̙Ezz_  xxӦMBU9wkXt1.W"SRRӧOrpXI1 ?^oOvEMIOg{p8Kr%…F~ͤ0e$O_b?MMX0Q<Ǒ#GQL:˗[8qN;wQSsә<'O,#Gfh`0HiZLNiӦ2|x:MM8t3Se6ΜcҤ{5ʃ˕H}}f -ZG/sfn6n57aP(7HLD`z }D)!JA顄)T鏪IG>@UF!D'"BCz!u!*!D0 SF QD\NNrYyGaZ9:r({ôdɓac~<,Aqqnw2aTUUt:4fΜFBBC!fϞɜ9ڱ=N8EN#dgO` ~9DbƌiL|111|r Ï[ǓUYz;(..NtvMgg&ͽΡ-d~|rfϞG FIIIX>!b3$$$vx #3k ƌMXgg'Wř3uDcG3ct6mBvxrr%jǏ/DDdw9{֏phdd+0xx_9ÇGUFIIIX|'HJuu  `i̚5T_^iժ8v@ ID;v4g$--.'N" bcΜL<LTVnS||<= A4TVnS||<= ÁR]]þ}t:>}f &&ĉtvv6~8x>OU^2c4nĩS_짵0+sg3qb6Jmm=3VR_߀br:Lt3gN#!!Ӿ}#*#3yػw᧤d%N8r#|>NSntrsq1>K0|dffPX%VR_߀br:Lt3gN#!!hβA.\hDU1\?Nog=NFT;@WW&Ә5k111AJKbz8x0]]]7aFšCp :;?~֭bٲ8l6v󴵵qImCl!R>% }JX)J%LPSTJGn.eJ/EK !B`z!u!*B0 SF QPRUQJw'r'p\*L\\II.DSgg---$%HHHfpr3 $&&2T@f\$OseT "Djkk;XsJ7/_&%ōd v+ƪN FLL UwwfHJr!" 0|O,;@ss3IIIY]B0 %%!k0ZX"*/_FUINNpП`0Hss3N$DH`@HIq3`0HKK )))7;@ss3 $&&yhmmd"\|.bq݈7CwwfHJr!"D좥7 Vn7X.]jtfL\\II.D2qq$%%!"DFgg'Æ #&&H/ HIIAD )-]K_ZILL 8NHkk+$''GVp:l6jkkVC | &&! P%B顄)T鏪!!Їps(Pz)&aHBt5 !B=JJqJ҇җrU;;feJ/%L2K!Dz!u_BfPBTh݉ \.6vo߉˕HAbcN ÏWNff^hMMM&x晧l^0t-8l6vkkkVC!|~(C"DBCAJP%bJU%)"Q 7FKL!D'"B"Bp$D%CJBAQQJw'r'p\l7hh8˴iSq:n ÏWNff^(ǏP[[OS%._}eƌil[/ RZSIJN6fqI]BJePBa+:B? QQRBA( ʐ&e(BT(Pz)!z "a"X~ =B QRPPh݉ \.6m._Luu IIIL2/'8u 3)S&!"l[OUٷsgfnmmmjR`(A" A+aBak U")OQz(C&(C%D%\ r0dB!:AB!L!LB§PG*ݝȝral6flw6n5k0ۄb!7DB+B?~)!DR~) "7҇aHB>!D!DC@$n*RSU\NNrl6fl;Q[[5mFBpÄBJ(R> U(("!(}(D!O@BB!L :0(n*RPP(W\.l6fl6Nƭ&u rS'0! & B1ʀ҇bKQP>%$B)C!GB "X&"! aH)PP(NNrl6fl;Q[[5NpÄ(!Lapʀ HQP>%L1gJKB/AFD#!a@ (^2݉ \.6fl6v'jkkVC`nprCKCPe )Vni "O%!!BC N釂 Ftw"wbbbl6fl;I0[M v\%§&CLG1)>+_IA HE1 C%B!: !B"C%DRFB(Q ݝȝtfl6fIVC(} 7Bn>EFJ SPrs(J zBz!BBA*!L:%(CNNfl6f@NnR`(%:!\GnEFJ SP)(72PJD蟀 \#V"X}=08$ CQ.͝ȝBDp`l6fl@ @WW@ v( >5au?]W(Z6Nbb"S %*JAJ SPn|[>' D|)JD蟀 \#XaB!DJ+/%a0J%DQ.͝ȝtt:fl6fn'`nH]jJF4557טYA\|<}&J 0m\_bʹM|!77_znFC& BC%§#GP”Ks'bl6fl_mR`(]ot7#?P~?V.TQ iii[># BC+x`ڼ-0)J+%*BmwCnn/0tg! B^B`!V"XLJ$:Хl6fl6ۯ6k8 l,{?{%̝K_5JWmCaZSE6Zx+ӧy᫿O3@!uLEBb(Rlwrsx񥗸 C&  (B"`!D' Je܉l6fl6W5Uz 7S~|*n'?o>ϛb6rF\L_KE6ZSE6Lʟ'@w7ΝcdV1117Hu ޅ">>..6]ddH\ 8N")kkmLtttAO>9GRR2. ߖ|"77_z>GN0d"(BD' |&rc܉l6fl6W5UnTl/)(Q/ȥrCa V\rxOƋ|{*|+)+uZ[淿=qn 0tww3l0yYk!L Ϟݻioot2kl_g̘1?~نL)))'\՟sx5k_y?CUy?'77~5֬ 'Oaܹ]<ŗnBaD0  !D$B00p _ʍIs'bl6fl_mRpVp3ͧbvcغ\** m/ȥrCa V\r7w-IOO'R]]ߣgȞ8>mx 111cÆx|^~O3< _}\wa&yytvtosb#O/[׾ujk 1cL>>u-[6p8淾9s1gG1yzZ[[+{1^x+=rEO%?/۸FT\** Loj LGtww˥III!ٿwx +}e?o|y'9u$NZZ:e?)N{|a~Ĵiӹr 1|Mbbb0 \ϨQ*_sA~J{5M\|}#G$l۶_9ӦO?G^x+=rL2C_RSS?,O?6<^|%>+ahB HB/! ABhD&D%D r܉l6fl6W5U$ bKmVQUTn#A.w*Q w*1~`+08u$EEO?:V~!_}+̙3qҟ%Wo~~.4^gbW0u]b1Gbb"a ˻۷/+W|_ --W^tb79Ÿ^Pz(.]D"x}&¾W8z˗˿߰]oorU (l޼wNj/mM@0 C&I$LB`!DB0T)7.͝fl6f~I]YsKE6B`A.Tnc(WjU ˞yUtvvL?_# +o 'ÿۿazXϟxg|/[J>>Q~?)}%K?lc޼kg^Y+˿JXMM UU)N<ӧ1mzs W8zC?ժWp#L 57oo/q!!Lz Q&!D!D0(7.͝fl6f~I]YsKE6bF\ީF\LTn`A.Tnc(W`zvjʜ9sۿU?xmOȸq ؃ ^:x_5$hP D<%$%/ӾFܔ!}SQAU*egag>3;3;,B?t|g<2TTVpyi2MI&а#R^F`3y$ø;x8\re~ANַᆛ7^gğ믳뮻`={&R^N G匿iMBcC#GՏ ?q~zۭvxƍ0j"FD$DH"Z"AMdc1q9s9WT][gt&#p͸q|_##k˗s?G摏ztB] $ IDAT\tH^[7M޽ 2x:m{Ճ秷aaܸkc' "q""Z" #gtLtrs9s6UHm? k֬&hWF_q%9|SN&h>Ǐ]Î;_mx嗸sdD}]:tq|;ssGBЏKrF<_{^# +]N;}fSTTD_/W裏aҤ{y`q>COFBCC՟cϧKy9.k˗3 ܻ7qF Fo0Gp} ?q~zۭvxƍ0~$r$&DBH"?"cەs9sTF^γSO9ϒne+/sYgϠ 6W~[.]Q*2;BBCCG G`7 /?s%ݺm/465qG݁Hx?q騋ڵ3y4F-ZȨK.eбI~Ǹk~DӥEI?vxƍat<D q"Lĉ D@!"+BFE+9s9\aSumQFތεSO9ϒnyϡw7Qgq챃7ꫯSO2etvqG,X7H`λ!#PVVƱg}ygyhllkqGbl֛orE?Ǘ? ׯo[~[a9aDQ,\I455S^^N G匿iܛ9gI}}_ϧcႧXbMMMvxw-TBd#I"Aĉ D@!"'B$ \D{ݮs9sM5uFhnFFV+Wr)'X@ Rg_?G~Lm˘2>wt=x<~!^xǟp"a8z@?8)'}.}< UW?cfz؛.~퇱wΣIo/.b^[<>r]8ז/gM8ޤ[v-Le˖bfo)%_aqײy!)D6$DB"I#ets9s،lN&S}]n[vyz ]>D3wVe..d'cv #>ښc*ݖV>c{P^^AnI)D&$DB"r-DLjdFq9s9WT]Sgl&F:s$D-\Mo]&320&08ъH')D@d!Dm1D6F;E#8s9+l36#hh#""NLQQVK/?W䮻={aF ϋ%lDhEq"I$8!"DEĈ`ds9sdFhѹD[DciS'GQ >8bΌ-LDH!҉8$D@Dy1bӈ0#OFVH99s9 kNc9m26?ۋ/ŋЫW/:yŒ6DLDhE8$DB"&Y &MH99s9 k3Œ-Cl^F3bȇB"D ъq"I$8!"DĦ2qFޢrs9s6Ubdb`dlDhal2cs0⌬Dn"A'RY"҈30-9s9\aSuMъȇ&õ1y1CD@'RY"҈qC4FE#8s9+l5:hb1flF/#MD Hq"$I"h?'Hclhs9sM5Fy1\.F#of1]hEd$DH!DB"$d0:M4Rs9sι¦Z dOG320bl-$D"Aĉ,iDVFF E#8s9+l5țFFF~$#9m2qFk"NiDV"Aĉ$ DB4D{/9s9\aSuM'##oFVM ĖeEKD$$DBFtȗ s9s6Um020ȃb0)D\F'1r2Sو|H#$DY"҈2:_4Rs9sι¦Z##]<!Fh$bcd#AK$4"+q"Hq"+!D1"_FF*p9s9WT]Skdad`#3!:|y1 DH$8B$8I"~"_FF*p9s9WT]Skd`1:hh/YȋQD6ND)DY $2"ddeths9sM5F#݌\ V;?#O%@d#BDF"Aĉ"AĉH4"ѹ s9s6U!FFqF+FG-Kl*cS[#y"+ D &Y $29,D+FFFF*p9s9WT]Sk0r0ƈ3Z1:MalNƖ">_J$8B DVB$ DV" ъѹ s9s6U1Fv121V3D{[;cs[h! "NaI"Adbths9sM5fh##hh#ybl*Hq"HtY&#y s9s6ȇ.F:#hȟ|%b!BDV"Aĉ"L "Nd!Dȃ0`bM s9s6ȗ7#dbEt!5 '" "Na8H1""hhhs9sM5Z,$#?#9DqD'#ѩDJ$8B DF" D" ZL6F'{?__bO+*x7~c׾N`̙}?' 糑h@lKk7&MAFF0%̘>F_I>GBm&5&)D@"ъDD{1F1H%9s9 kꌼ#}XSL⁹s z2700 ,ZL6F+WrQ\\On_/03.x'q w_ӧNaY4tGm΀#e]yl1FF."&3Yj9"L RH!" #hhs9sM5uFF\#%;'^@yz3l``п,Xlzr>?'|or-a}e$L:9g1S8?mBUU D܇~Hcc]v#ͬSVVիvqn̼~ŒT>?v܉TF&"~O<\u5}'h"L RH!ZHGl #cTs9s0#ha>,zf ccOp;#?l3NfGÎ;畗_~_ᄈ9]1y'9Cƛy7GKxU|ey]@0g}hHVDL"L RtDH<8#aFJs9s6U< =YB:N%g abD-74֭rm4h0GI7mΞEEe%W&_a' >{&ӳg/cF_;D׮] [1/˯"l 3a]$^}9./K/b;aw'7=%;+83ڵGO[nCo&N0v,["cH"r122R""!aD[D@c1#_4Rs9sι¦:# g`</ɧic_>,X Dب_455QTTcsιQ^^N´S;{'t2IW^~|vƌW^~ .!ǟHز/2vhve~-}cFM.wTUU˹xvu7f7 +GҲ9 ;dwtڍ#A[nC70v,["cDB"ede0Œ " $B$r "Nddy3Ҙf'9s9\aSumQFƑGa%)9zfϡ/>Hߑ}Xh FnFkV׿~֭cw>C`)̝=c koK/gN2>'Oc}FbݺuHǟK9˖1s_w*^}9.ƌfvXv-w3//ټbs]vc <$rr(7c`s?@d$h0:"D"L$DF$8cHcF:mH%9s9 kMadth33YpYgsГ ; -!`dgdj*Ҳco&ON`)̝=c y%\| 4>h4"AGsYƎM}{q=SH˹xvu7f7?=%ڵ+ټbs]vcC@<$rr(7@1YEƌ~@"6ъal*&)DDh! B$a#ȋƌ0mH%9s9 k4";# # aʴiDQFk֬fsyGnڵ =8s|]1mdΞICq H~=/8n1|L z3gmYƎM}{q=SHqeݘylx~ NI&wWs ʜEl'8CaƎͲ/2f7LD FNF1"@! "D"AHd#"oF#Ĉ1ŒܢJs9s6U-Di{+VëFI2Rfjnfу/I]Cc1_"]SS@SS}δ;{' 0bx%\| 4\ğ_H_*ݻXƎM}{q=SHsi06ym_xql`{*N;҅{iFO:9O ꫮI'҈VDg3r220FtB! "D"FMF3E#8s9+l3bD:њ`Ϙ6m*.bK׮]۷gs.eee$7WG5կ駸e] L:gqa q׏gp8X={wO@SSW_u%/-{sG\ГO%l 3{nժUvO6]HX:a<;w=/TUk_|xT_:W}sJ>Pn?:?S9G:"Z&#fG$"&B$D #҉ $:ˆ1d1#.9s9\aSumh#HcbIF3٘~ 瞥vL:9gqa q 7^7]ŗfcIXx{؛ }Ab!J^|N tݶߞ?G?,Nny< <^=滃g.kn8Ca]7\G;pǟo^>_DVĦ#/Ff&2$"&B$"DĈt"DG1F4f32F*q9s9WTS[g :H0FddgFF˗Ik˗cf$|e>zڏS'3g,N:#."ܳK t,3_䓏?&PVV!'p)--%a;f4=ŝN%˹~܏xUn;Qhjjٳ;g~ b۟ UU֬^ ^_gp|w|ԡ>P?$3&~?8ra6!F&Ff" " BD#Dˆ1d1F:hs9sM5F0FH2?nAyy9 DQS74{Q\\L*hASS#.EH"`l`fTn:sOJK V{vmG&bkR__Ae嶈># F SH$"bD@&2TF&#ČLTH%9xL IDATs9 jjNc4F+F3H'DD-LDhh!Zhal#DD4"F4"Fl*f`ddlTs9sthqFcdd$$ry$F?#_"3"Rb#l,c B$DD@N131FNF316F*q9s9WTS[olF1Z1Fddf0Z1DV"F&&i#?F>DfhEM"?F\ F B$DD@&213-3R9s9\aSMmȃ0BV#ha0DF"F&"Y1F~\Df"Dmh##F#0#"DĈ"!"F D,F #'#ȩ*Rs9sι¦z#Lȓa Fƈ#DD$6+3c"2-D+"7Mc1e1D#"DĈ1"Ld bDg1Z9!fR9s9\aSMm̌ 6FHcFaF&";&#6?#F&";B"1bi|i0#"DĈ1B1"Ad!bDg2b3rTs9s)D~4F #Ha1L0J F:h!ZIt#h#ČH!"FD" " #:H00Ts9sc0`!F #Ĉ3L C&-H20҉D ъNs1F{!fth!"DĈ1B1"Ad Zf9 FVUJs9s61s- #HaqFfF[DF"҈ϟdda$D B& 1 -D@!"F4"F$ D ٌ#'#Ȫ*Rs9sι¦zhade$#Hc`dg"Œ0ъH# #Bd'bD'30:H00O"bD@!҈ 2-Dg3b3Ts9s FVF3Ri LDn"H#:F #CM";#:g``h!"DĈ1B1"Ad Zf9!fdS9s9\aSm]1FVF34FnF:H-I"`C";#:!F~iD#D#DlF #'TE*q9s9WT[Wod%23È122Fd10r3Dn"Nd!###hH#RDDFnF3O""bH#Z@had0#H%9s9 jꍌD~!F+F3H Db22ZmiD h!:d0⌎1B1" BD)D љMFQUs9sMuFȤ`mX2u9yu)1jzDcH002Ts9sވT|%g)ι-;4r!Э1FfdS9s9\aSm]Ȥ`mRs[֗wh#?H`m2 "8s9+l[id߷ឥ8##h``dT9s9\aSmJ#1 :O|y1 "8s9+l[idqUkιCcIbF^gdT9s9\aSmJ#9Qs[y|F^UUs9sMu+t"nȜ(ι˼a/#``dU9s9\aSmJ#2'sn2oqFVUJs9s6֭4DҐ9Qs[y> F3Ts9sn&̉ۺ0$#H%9s9 jVa"iȜ(ι˼a0Z9UE*q9s9WT[ICDqm] SUs9sMu+04dN\DIx-_.W L#H%9s9 j DH2'JG "F}m!gxfcmڣKkh4~kLl6?|%Ɩ?N*!pFg6oZb0T9s9\aSm]HICD騅2FKbI% @{3(!C@Y)l()&x&~b3ö%0qp E0F>h`Z8?5e#aۖ%%ndz\7l-!F"8s9+l7DH2'JG=?\zUg="8WQLi1n'+/q6oZr1ZyTs9sHq"nȜ(RzOl {kЭ}7<U%fQB]"%˛&2٩+o}`۹ÊI4Ц*HG>m HGXx3R$IGȼak1R9s9\aSm]$CDG{b<>=kWwSw4^Ub%zOl ݰ/qɀb^i|oN#i'{78s`&f/o&pzPo'~b#woKTH#F\iR&5jq0.^^̲w+)*y}(+CKgGCㅿo,Lsg|=/.>ki&G0&*J8֮'~1ݻwVKW4]?=ض =x d KE_40M7PTpSYy6Dl_QDHT^E^I])(lyAP<|;C}|_C2qhe뙾hwE>XzpV"mr;s9s}SզF.cW &{y5<]y5D{(jHǀnbяgs&fѷh-+_5=q~6 oh]al 8a~ ;MGzV~h!Mgw#ZzD&\9$fP6d&`Su,XW|-39s97Uml$p<+eѣ .7t &(y5,seF¯g0L[{РCŀ/ dgS \R;;h0{X&_gcuD khp |k 4]gQo0b~ jh) VO&0|~ [C4=,`kLyz{.{?n4Wdġg:a}3XT >_+l-us9sιMUM"SE5X,Ր Kyn=%o'^'T gKwWKԤl' E.bCz>a| K=K^'Ч9.nS /鿭M#CUyuo=<[O,X=!5l Ѡ^p׸,zv/no{ ooQ눸rH&#͠l}=WmLXZ9f+m[ngs9sεolIp<t~E`q_a}{9ֲU#V`ҷ3L:fӠVo'&Ԥl' deI3Pi,z*>grdf`G <:n~u4qLvCpm5M`hs/ Af }۟'ڕC2qhe뙾hGfrX =Uǂu1[iKr;s9s}Sef"8uY!8+  xjR6Kjxg-tȀC{L%L8l^|Ϩ3Z SHKN&[l/m1e|{ngs9sεol!p ~~6>Ź1[i-#q9s9׾ji;z_1,}d,Ź1[IZ8s9kTYhAN?ܤ#3V zBCT=}VVJ2Fts9sιMUNGdp20`z >3+l%v9s9\ʪMF+Q+s_ kv9s9\ʪMF<ѕW9Őߣk~H4cts9sιMU#s#?bA!"=39s97UVm27rM./s}j1d;6v9s9\ʪMF[>7Kog||c vv9s9\ʪMF x#؋eV8Y]A0Oa"`q9s9׾j#hkFTD1b$b``3"/:D&".D2"DHh{ngs9sεodb42#DR"j"=FF\F Fa|щTDBDqXHF4#ڜ!2Rts9sιMUhF cO1N4"3v0Z020ŒNCb E%b DR"ьhShuA8s9kTQhӌ0mbWώ0020#E%&BD%IdD Mь[LN8s9kTQYe|0c%ږHHh""BD&D2".یh`6a" s9s**=h Sb'c'6hK"=F(FRF"F h5@DB"h .3ی0&yp9s9׾H="/4#h`e|]""HHD&")HI!a""/9s97UTVmČ$=ODF hddDq7KDZ"h$HH$#"Zf4 s9s**a`$b|>D@4_8FÈˈc;dħ6WW3,x~s뭬X@q% S"!LM(DAAGy"n[g{Nk_'P^b`4*+[Ŝ2p@{̜yOYäE9IDqՕ<[EG$#bqtrKѣD"%HIIb"1s9sεoXQe4c.\':0% IDATqWQKIy),,_ .NS'Nॗ^d+ٳ';X"G$%$e$"1bs9sεoXQe41vfư??7|+.iӦcfl|-:~_r@߾3`edN73)(( >Zh$B}Q:v'|֭[ݻ70#Q^^Nqq1Y`>t֍{ESYYsf_n 3sU |0/+aTVVƜ2p@{= b͜yOYäE9h[l[n|Z>c8C\4?]?M03uFFFEsNl-7s>!ߟ{>%^ƿ/~Ǧ*2220`~qɥ~zWy?s{.?Ν;w~l޴ 3[ndddk=tܙHI#tuh"]F@9s9\F1vN䨣bk>|z(O?4s5Mcu<Lb?S3g՛WX!By9! 8ۗ||A)(( ⦛nⷿ-_җ8Сy}?_LN8$ٗ+g3ϰO_PJne[BǜS.J{ID<"& 3uR^n9s97m4ڐc8_@=8є.ݻsy tޝcx,z3 gԩxLz5OaL2W^yG}b [iӦѻwonV|.h6l`ڴ8 ԄjVP@`ܸqsO PYY9:/^̾!0aD6lY4hrgD,^E1vYܟ`RT%\eee̙}-zc%`h<7*++4#G03N^g?9c SOrՕ~"ЁB,9={d'29nw3[l!S9s,\XʽK/W<\<Ìq[ϏC>Ct q-7rr?K/C B,{`={"HBE0&H#Fsy98s9kߴhC5o>>95}G޽;,_Aee%]z w-߮fJ{/TWof\a!}]/_Nvv ֮}˗3Vzb L6u1qDN;4"-/}ݗ%K!PaXAGyD>Jz)=\:k, &af͚ŠAS\\L~~> , P[W)'LK:hPXX'`ŊPVVƜגI9r_\ϔtޝ{ﻟ,@DL87lC'0b0B_N^=1m{ KJ٫C&tƌy'O1:tU#ŝww{,3fӇlc3رcݿ^!0`(Peg^DDJ"h$ 1RFks9sεoXQi!' =999ԄjVP@GcNNnN:$.h* &af͚A0bY`7|'w_~SQQtԉUee̙}-7տ"9W&M.bQ x跿񝣏fտD,>ƌ˹O`aB!=={!vK~s>K^pgpɧtƌy'Z]m-Îfף3Κ? '1z?<\sl :B!=={!$RXHH0!1v9s9\Fϫ…S/b˖rtnb=أs2p‰$fWXH~())wᬳbȐ! TV|]RVٳg3p@{=3g^œk0ir#G"[na|)MS+V,7w>F # ًhuuub{$77SO͘1c阓C.]˜1c9>l(PXāzo~i//3&Nb3 /J(b+ճi)DD4EAˈGD3s9sιM+*6;r _]UU\tх{2"^xyʘvD\qMBϞ=iΈU]]͸BGII iӦ>_,_,̙êU(..`O>۷sq!>US`̌ԄB +NGcNnVXIaY?'0aD6lY%"fμ'׬a"FE`[9ĺXF~:'L$0`PXNϞh"׳'{]lܸ?믿.]˜c9D9#b//30ӈ5ix^zE5}1 % ًDZD""BDiaDTs9s}ƊJcxkѝ̽o&GqC=iM? 8x7W3n\!U3gSN9"saժUSP0) /pi8aS׿"z/#P 1`8Gy]0~bN1;vpOoBW8m۶{oYK0fX?<ўy.)>}epsz0.ˉs駱}vYz/0b;ve{ޤ$RɈEA #Bc$"R鞛s9sιM+*&"95z?a"uuudffobgQ4g$Rq ׯ%%%>c8tv7׿usaժUSP05k1c&?:u!PWWǥ^Fry2v@ԄB +No㠃"gKѣܽ99&LȆ 5L`mZ/~>, b޼y &NdqCb 8s'3b͚5L\ĨQ׿IaQ[obB!f̼>o!vGOɌS^^#d}o+%(C,,-a% 'ɪ~()YHff&{!na.> ú%77҅ODx28өSNSN`$&R"Hu"`$gDw9s9\u0h#ՌWH~())!sU(..`fYnoNCz(~z9dgg aXp9 ;҅|z.>h'LbÆ \; D̘rT^x򕯰xb">#JKKyG! o?&??U̞=2w4'̜qk֬a"FE ^k֯_8h4_q9/,^pwq;Ol߾c.ES.gt=wqlݶCpEtF3k׮eލSUUE@iӣGe ӯ^z@VVͽC=]!R"Hu"HD]rp9s9׾icECD`40b23ZHE$'bpI-o:vȾ!#h]tO>|Jjky뭷gCHDj"Gy뭷ӧݺuSxm۶qA!f͛ضm~t%Zii)KY8غu+7ooq/8&ЗoWWm6< ;d+D:"$vf$gD]rp9s9׾icEHԌFH#"9C4#n1#)#aHNDC4 D4ьh +--e{3,.`<ԄhFExTD#B$'D &ČxDrE"h$tČ1ŒEGHE4aD># R%s9s**("LhHт01-ϟ!1ɉ&0HD#&FHFh#̈[DjQD2"FD3cD2]s9s}SEe&311-F F##1# a3D"F<"9D4&h$D4&Xb1ŒFc׉$DDHH!%s9s**L4hHh``QHNxxDrh$D#HD#&"D#EHf0N&E#(b׈Dt ]rp9s9׾D}F3F2F#a0h$Z/# 1&D#D#DM#53bMF$bX"!vkIDATHHe@.98s9kTYYee4cc40b#ȈD#т|"HL4h$D4HѶ̈a41'R!"u"#+K9s97UVU{ьhb0FɉF2"D,#h" H4h$!mhh`HM8D!Fo{Wu}?~rAr+4~k2uJm(/d6XAM0Sk+V^j"%\W x>#xC"Xo6U<7m\DC8uB{)"aaaatlRp(m)'M Sܔ E()^BO#Np<CCB"|֩⡴)'Gh" X?B+# "DEv0 0 0 ؤPZڦS|?⡸()^B44%Ki&#>AZ3AibQBRܔ#MpB B+BxJ(©P>Qaaa:JvQ(^Gx%MZ[J(!J m\"şpZaaa:J(a)-(%5%k֐khS<%ş:CcEFb=_,Y,}8A(!' >#!~EhLi @ G'!!UpE@hM{daaaF&#:UJ~5Vxe~y-tܙ͛_lٲj RRRhX?Yd ݻwg=;FfϞEݸ}0>̽c0zXƝi8NJKrdժUl߾DEuݻ7̈́M|A|GhAMJ+E C ,B[DI>BXEhUE8]##0 0 0 0:6u8(a)HJ@eU))^D*+ş⡸(_?>qqq,Yfeڵ,] KE*.8|Ik?xa,El۶̩]pf)餬hNneE:tFll,Inʚƀu&X7GnAZ,·E XKqQILJ%O GZ#BHEB6 {daaaF&#ūoٹcMMMٳ'׬%)qUUz`r=ХK6oLΝ2cLz-,Y2x0^:gq5s<3Gi餬h o3g=gԩS`|AۢPXUʙ9k"҂⥄#!$" a S$X=20 0 0 cZCZ#RBQ,ӦM_߾;PZHL@eU^ITVVJ0EqQ,C/}7|w {߿A3=Wʕ;wߍEpB}7쯯sϥK.kjj.8|:uDknl/W^iwbzJKxcQWǜ9\utaf7G|Tڵ+=zMI9rW^xqp~^t>,)(<l"3gbAPZP,Jk`B8"$X7!$!Ђp`JۺGF`aaatlRp(>?}nM膛!W_/J0EqQ,999Ԑ'rѬ߰]=׬Y/?c1c&{f+sN>:;G +~NGOLL K|<śoillK.pL:[D ٱs'MMMl6 JuVGii }c[bcc)\6 .±cXb/2 }a„ \uUn۪r֯_O^^>6dbf&:&;v0w\εO<s9ӧsug…||7DEEѣ}'pr/Œ8`UP(%)1ʪ*P<`X/_ʕ+1b&Lzj y:jjjX ~aIduDEEa]Y0W_nazN. W]Ş^={FgL4Ç3lPb/a \ܯ˖ЩS',|O2&MСC\տ?_~9?#G`)--oL4 LKMM ȑ#i@c1&MĞ={˸8qwL bcc㏹+ݻwӯ_?JJJNnE޽q:DGGse|o[nf5wyxUUWȜ9у9׿o0l0L믿sqnfKٲe cƌꫯau8N~]e^BK:!!"$x ->·Lh 0 0 0MjGNX JE$%&RYY J0EqQ,o3f/'Ēo͋7n:ʖ9_ :l8kbFvfy\}u9Xnf? 4|(;vpUx=ҲdgM_ނej4vȑ^GO?%%ƒ6.`p$PZZFyy9 ̝(g |Wӷ/"***lӿ, 6ÇlY!cdge!"7Q-kZv[LxF/<ȨQPUXy瞇ԩSعs'+{>p/=ϙ3$&L.DKVVv[̜5ᣄXЄ!$K@hAGp="##0 0 0 0:6u8E8yE$@Uu5>J bIJL`X>|8lܸ~\tE,]wyS8gmΞNb5 ڵquB5Lɥk׮<_QN=z]L̘/E zFb77a|DEE v늿4N'%%2dm9r*?)m9į~+).._~+**[oeZV"***HIIa„@y衇ؾms0`v7+())ᎡCɜ:ʕr1fm gjf&CJyy9˸ dgea̙8hnJ%HhLpB;kbFvfy$$$ 9űtbm"O=5\MRb"xKQR^ye $\u=6`)i8NJKJ2>s}t.^s-mOllڴ`v/%K`).*T'&͞=df>Drr2{,),,G` /SOD^~>yTWWv_|1>#**Vqw1<*9%YYo1s,J%!B(B+Dnf 0 0 0Mj%`NXMF}1l6P(WRb"US<kܹTWW3w\Xx1s>µ^%++۷|E%`"~51#]v`<0='8.]gy֭5111S\RʪU r+$XJjNҒbb!}Cĉ :̞=>}|rݻƦMA RSSIO6'?j23"99NvVouD^~>{ҚÆ1eTw,{%//pS(Ͳaۙ9s Ci .BH" ™&x "#0 0 0 0:6u8E85b9Pر&DUҳgOVYCRb"U4S)vZ.]ʘ1cOغu+֭#*;rʖ3YUQG}M֭+^32صk7 #!!KMM src[Xx Ç ch 3r70HMMtRZRBLL4 ,Ykr/~#|VWXv;YdzAZ~$%%eFn.:GhoI>b(aۙ9sr^!6.BkoaaaѱIá BQPPUUx%%&RYYE3şx(^SLn`DEEQXX(wySp袋())F8abFvfy$$$`azN.qq,]۷iYűtbZvrg̠w< /E!udNҒbba~ƌ˱cX^VF޽('*JN8vC r.B\2Dnn.QQQAjj*gku5nE||< euD^~>[ԑ<pY!VH~)rgo;o3K!,Cp m<™&x"#0 0 0 0:6u8d)JH ))wt:T={z,))^f?CP=mYgEcc#Æ rqn-Ν;sLvvČ v͂HHHRSS\Xd1vx?dFn.ބGka9r(_|Gr͵׀}rgرc 2V͂9 :r㼞=wQve?1v?γ~E455q㕗_fԨ7ng%BXE x^wH-0 0 0 cZC A(!(-(G x(qGa믧bfX&ODx 01#]v3~M7ܹ3Gar5puq!6nH]])"***HMM%==䳵L5dggϲBN6_GAAIII&q.\f#--xl^c߾}!"ϳttˆ#w|ǼF..*RY3z1!}?\zqIl,g`!,"Z!,&laaa:!$"MQP(JŏOx(|I^~eD^xs9rʖcYY11]w3 6aaaF&EK)%EQ(?~J{ ѣ|tޝ .N:g*}&E۷ tO>tԉ;Lddw.|"@ ?POth"l6@qS|wDFFr "%</BA8#"l6 0 0 0MjkEI'L C X%Q('G9wO'M@h&,#x p*P7('A@K#x^B+K0 0 0 0:6u(^BHBxJJ Q (B8PS# nB8#X%B((nJ( O~ G'.%f0 0 0 ؤ֡x a -)a(!)DR(AۧF85&"#,B BLi@i>\DG#,B+!p*D8)6aaaF η@IENDB`ukui-control-center/data/en_US/image/unUseInterface.png0000644000175000017500000071241614552105260022054 0ustar fengfengPNG  IHDR~h$ IDATx`..9eTQŋBe)KP@j]m[Q/uUX2TR̉$#/66$~2= Bń J1!j 3P3 1 j#áR JGD(,,$ RvR639^4*&TH8P1!ZE g("PP1,Cme8TJA)U QJ)Uuv;NLvW=B¯ J9!"Cx 3>C## 'TL(Pʗ`PJ,~"RJUxbccQJdxp!2bBp"2gP>1 J Jj#CR J`0RJgq:(Tmes#K8@L-48&!<á pt#0&'DOjCx) TͲ~DRUCbb"J)U[\Pr *&48%P4E(P*=4!2!ZP{"04(jχRJrPJdJ%% D&TLPpb(aP`1=C`1&D&DPB HqR5C)Tq\(Tmes}BvKQ(DP (` ٨įȄ *P10`(!z '*&Dp|1Tp@ӠY|>J)B)j+"(3oķ_yɣHb$խGh٢% SR!2bPń 31D_&BCyȄhPu Q24(jχRJrPJd6go/bDb1AD9t"Zt pL`1T"e1T? 0k1!)NRf|(>. LvOcg.Y-d.nSBD~; tv;6^և3O; pp!~zˑ CxBi(0T ! P>bB4 W)NCu{ט:u*#GrעχR1cWf޽$''Ӿ}{J6m8̘ ڲJ ˅RJV&;'M,~k.{swb! <svѸI3Z>'5 ;?3g4l7b4WiӪ v:^16|7ivb #G;j7g}GC8|BT J, ~e" K̛7믿>-[yf+fΜI>|8vܕO?e˶mٻqFv\бqq/Μņ3|(SSQH\.RG}<@nn.ԯ_s%P\<_];$P\дyK.Ίg,1qqv(8x7x"a,m۝NBB]iа79<+.^˔uS~^xeJ+..bytRY BT ,ra[_P@u|Uh֌ԙذqcuj*J ˅RJx'9묳dժU},Yr5pFyxy dz 헧a vӏXZsqթeYAbbb.H;Ȳ3dPv;O>gu6aOcO380rHn݊ԉT8}2e '\Fc=F6m(-x-xɉU\\L\\P۷R.v0_O5os)mwn.Y̘=#!"ؑ %.vAÆ|˾{OM0PCdR a*P1P 0"ij/'`ʔ)4k֌lٲSPPACpƏϙgɠAȫڵky(fzf>8`0n'}^/ N'111D OR:cH0d|qaP(Ϸ+FiSgbMt0ZlI0tRp\(T ۍ!nCU"== ҰdeeNFFiiiDbsB|1o:FQQvwnŵ7Gcisտ/),Gڱ_B||m۰|j0ZSڮ;4)}` =&d1Xy9ӕO$&&riԫ߀*f(A!"C"1  '><*Py 0OPV\-«ʩJ$k֬aС<3\|(u|(NyG9Ө{;w.%}fFjf9hC!}>F֭OoꦤPŗYf [m' GK.nSUX y{xc vI'.Kޞ=,|/?'>.3OkGݨra:s6nb܈غm}L~A:?={R\.R ۍ㡪eeeNFFt222HKK"&;+Ky{L,x/M%94+9{l. a#h>~8@8@/'g~;|?cORR2~0n4~CsٵWfH0dʌٜԤ)/Y.K'1rM~zt̏p8X&OȬ8m;6mϣigӕ[֧ /1KAA7ʶm?3Q>WɋS'G߫p0q_[nEbb"F&99O,6G>WRC  * Bx‘2Dd~Bt 'iJdƍx<vi֬o6:|> k׮̟?*W\O<$ B:w#>p/z6m47mO9ǒ cMq+lז֩-㳬,nK/{K)lJf.y,9 ԓOVl'*@ My&dV˸XΜņhX? R,r~\ֹ3JErPJnC4n7ꐕw܁'$--h\YAg/`ޙORR"a\"Ed.^nߵ  DѲxGaa!.\KҰQczqd9zcn%^%;z{eo75os)m5}͚`칔B, 3?tb+V~9o-~ݺri(-;g&@:ҷg,۲AMPb~><4vuXX̥Xs % xۻQC)'SbWN eYlظM0l$թ%{Nd.rԉW^رH7n̢EJzbǎDҸqc-ZDUqx<vx$iiiDdz0^J rI4iڌ}= V3KsFN{ /LΝd1u!&&>s}9@8@L[63y{l6W 1ntb ˛ Oi Kaa!s/~7}͚`칔~ƍf[0c\J|!p:L4Yӧ1躡vJ73Q:w /ryޔx{L n2e$O7^I9!: 1!CY a ɀ!*Bf(_Pn7SNeXƌÈ#(vx<(u"|(934hyWYn?eٻe+VK 6.s XzםvJ{jҿ(,.@$Le۸sM4l˲+YSZ2zPJt[N?! $3ga& JTJÏ Owt8P*˅RJpx<vx`)wCL{y^|ynÝ\!3&>Gˮ;ڹ8Csic8@8!z0 J1!Cy2C TCdNCUsx<J\tEdffb޽;+VԉT8}2e '~cѦMռ|9EE4jP^C ؝'5g׮m󟈋|6|;wm~ܲ@0M7 U˖XX̥څ.wyi}&3ga& JTJ{ɧ~者R\.R ۍ*eeeNFFiiiXHOO'##4"1ٹ^!WgbhwX zXtgwp:bDB j-*&ld< O9)_e"f0n 4kނ ~ƍf[0c\J|!p:L4Yӧ1x0rpL~`9ƍieO^4]vK/ӼE*%Y1e|>-Z2dz]q%0DCiBE G+(a8cNPn7nǃvx(vx<(u"|(ԩSYj&L~Kzz:ڵ#==hEj:Z6kƸQ#a&=cp8\ ޶ M7/ {. JT,VdaRzvB;Qڿȏ[2ⷃiT":s6nbNMGz}^/))(B)Jn<px<JVVdddFiYYYAZZ\k¢$pE$\p81D|=yvbbcݯ?\3_ gO\eۋٝˍ#pJD"0n 4kނ?k75os)G ,ӉI5} c-Q.{%O})'HSNe ^g~^ͫ/Oǻo#GeA8!zr~e(K!C$Bt~ap0C 5$; Ucǎ|$$$`qx<,nǃet҅?Nd>" L>s2dڷoO˖-ټy3Wf֬Ytԉ˗3aڷoO4 XzםE͹i Dx~ڋ&v,SgbM>֩XX̥څ.w7 &3ga& JTJ{䩧~者R\.:Ջ;vIƍYhe]ƣ>J믿;`ɒ%Ts}Fy0a#Xh>ߜ\uغe ZL-W>ݻٺe3v~%>>Fzʫ ~%R`@: xͅ$'K{=$%uk4iڔ_֯[ IӦ[VӣXf~̚>C1۰x/w%ܙ~/w~7:ڴm˅.eGv4mE_J Ț▛FR~漽_  ! e "1D"DO (ijcǎM6;Dn7~{9{&MR'2χR9s&_~%{%99s9믿6mڰzj>&L@C!q: vXzΦ~fpΙg0xՔ6u,6lĘCieي,\JϮ]rq'J[b% 3r~W!3ga& JTJ{䩧~者R\.RG}<@nn.ԯ_s%P\ow>!   X t~9`x?]bcclfCZAP>a{Ys:Pȃiּ3gc2׸RZQQqqqcܹA`Xd;w`P>l6,YDObYN&2k4Ƹ[nn>X;_Xys.߸W ШqcNjҔHNIaނLJC8l2*"DO*&ij۷og„ Z@ @ybbbСwM4ACʲzj2229s&7/`M\7j7kJik_IFa̍X{~^@˺SZ  &&k2k\.Hss}(g_A޽>֩XX̥څ.w={Ĥ ќԸ%| HSԙذqcuj*=zIMIAp\.J)U[\瑹]~q Q" (..GLL v1Z:n]s+|`&?3^DD88ukLlv;O>gƒύ#-wE\޳7u$wxW?ҵXD_O?nkIxss?ZD_O?nkIxss?~zt̏p:X4Yӧ1x0r`L~`l |h2\Kbb"[q&'rUrՀk98 IDATX^2\Π2;fCDHcpxd-TP*B!)D8iղ%6۶G@&M~&M;i͙8vŲpU^=Ncݭ+'5n۶C!~?cuj*e+V0s)=vŝ(,o_@|\.DF ٵ+e|J͹~5XΜņ3|(SS)푧fKnJ JrPJdz7m/.FD l6l61qա'vKn¯Ⱦ+9I~5"Bq39PZ~~>z,b,ο#GDΠĺ{DήX$%[go="gN,uxEcB, 3?tby~DfM!wmv_惥K3^@;nOWRDn=\֣7~UqAw+,B!Tp8##TCm4(jχRUi{/]ʆJTztIQ>>cgA׋;ѨaC,w??K٭+9Y1Ç:5˲+Y]NMxsbvb1GԯeYlظ1Ç:5yiy{ꦤT8. LvWj*6l];),,$$"Dc0`pРA#ڴk9D}}вe+ D  BlJ\|< l#v1P" lLm1g̝3sٻg">t^x;~=&K07!"hJ\|<C~eh 0. UpKvR5CPXX>>,uSR%P(Dޞ=uSR#˕He؟^J qqq(U\.J)U[\P_ O8VcB!Arr fNyzvq1 .1TCt O8zBU2T?4(jχRJrPJdz"D82_̕=poEŲ3Ip?=b'T* /GӠY|>J)B)j+p ǯ'=ìHm՚W^IMKx!͛g'R.C0DP}#+ Gp8TͲ~DRUCbb"J)U[\P]GG8~ yM`=4hЀ&MӣW.ћCt UO‰PZӠY (zvӉRJV&;+T Te2DPu% %; JSTTRJOll,J)U[`z!!d C8QJKvR5OAA`RUnt:QJdxC!TAU1Tz '2%iPJ<"Baa!`Rnp80ƠR 'B<,#c8r±#TCt`IvR5' RJ9c 6bccQJ C%T.AU1DO9g8:±e$ RJ)R % UC(PU 3T-0@ӆRJ)RJdx'K::Z%P=eEӆRJ)RJdx GKZ:Zu,INJ)RJ)j'2T!,zHԱ"T$9m(RJ)LvW( AKB2"iC)RJ)Tdx ǖePǒPu HrPJ)RJ)U;9^? 0!,fTiu, U$ RJ)Rٞ!zBDG8Ա"T$ RJ)RٞJ1=!"'X XBӆRJ)RJl eaP;':b$ RJ)Rٞ0aP{ #&T $9m(RJ)PCj7v3BU0촡RJ)Rv2sB2 "P 3|Be2'iPJ)RJ)U;9^" GF"^G8:K HRJ)Rٞ*b!z '2,B04oN7b8kn"Դ)0;wXCl׎Mٵ@߾;v,C3 ͛S|㍄p!\J~VK̲eMpxөb_~!pe۴iӐF(QY޽ OQz: A,w݅$%QZ쫯b[5<,J1oEsgݺa8kn"Դ)0;wXCl׎Mٵ@߾;v,C3 ͛S|(u"1s}a0Ly#Ŵhْx.͚I0").*BDw8GDߏәfR Btc"Oaa |8Æ eff裏裏rRڜ9sx衇{4h12CܿE̝wy_Oi>G^(3b/'G=Dw`qYBP۶D#v\b(v8hrE6pPmV<)SǶmq#df"T6#ߨ9 &E|B΋.|o)?@.Xb-!Զ-ш;ءC7o8,Z\to8fۺGvp">{6Hr2' gS$'j='TpdC_ p8|5oA/<۷曯z Bl\-[rƙED~~; 8htZ|2% jdgo'`l6o@{:u(-qi\u(QPKG>XcɣG>|ݷX6kFڹEO?YA\ 1%))Nt&0DK8zHUE^^ݺux( Xz5wu^3fЮ];g`: /@M~z:nVFEe3g=?<;v9sCq=0h wlTaY޽ qE=įB!:a KH{Ebn7 г'E(xmK4#Gb6nƍ17r%Rs@̢EX'2l[h׎NBma_ <8cRڵwH);(f2z&8~v,֭x,™~9p/a;hb FчU}5wsS;{}{,%44?76֢c_|5-?$S믿]Ş4?GtN|[OUB{dBWZ ǽC %ҥK^lfQUE4 o:t ϳw.f3ÓFӀ.Yf'B?BGi.Xt\Ì?Ç3w\t .7a/_,ѳgOt^]Ν0aw *=7|F(lٲz½3<Í7ވܹu矣֭>( W^СC|X,nt Ȳ̘1cmذIR[aN:(Ӈ)SХKJJJXn ,ŋ,]O>]LL ӧOu\goo!,,nݘ1c9r$:EQغu+6lԩSH>}2e ]t)Ǐ_/34k ٳҥ 0k,nf.]ʧ~.&&ӧӺukrJ>t=zg%22kYp!1W[_HQoXAoGk|#S'O"|~;ZvG%CAINcY֭ôq#961,O?JKQSRRQ^/bY:z46miRt1[7d޹i QGFiDY9sUҒ%'O&@1,SDEaye_G=iqf|ڱ#… 6m𔕁J ibtȓ'HHA ȼoRNJr2Ȳn 8ȱ4E**k^}E,  SGƟڦ W2WV"-YPZN~3ftƕ̕HK (ݺq%ΝHK TTݎ:z4JH'̚jbopw$n݊fkk,YXTgϢEFHKCiuB}v-"o<:nZvx׬t3Qs,cOLD4z:9sWϩS~%=y(,/>}/Yң?IQ 0"<v;jb"Ctt)SP2믣d J4ETyA@*QQQ*++lE;v`8p\~6mD-Щٳy&!!{ٳgYv-;ws7u֌1YFWUUbA'2?UUyw9pyyyٓdffRVVF˖-iٲ%Ç>`+HPaa!9993vXZn)**;2U%gO.[Dt8ҽ;:٘֬s8ڶS\N8w->5k''#xQ;u~q>'<Zx87DؽŸ2F\GQyyxaYq:#PGܧòz5bM uh#FNOXPed`dq0; $$3`u8PMC:~kJ "gdmK/}-f͸w?Ӌ/EDNkӆ@r23:vDvcd޿K| 75kE̤ Axgxӧڵkի oh߾=ABc#nB^Oc$m؀zp:xW:}:K:v㍘'"2'$Ȟv㭮Fԉku:e _DgYvFq80''#xΜAhl7/D[ΨxhÁBgNw" ЬVZi-=qjķd Z˖SEF]wq飏})- ͘N8wۨQ~w>ptRq1Rj*'MHHȋ4 #sy9$l|Y\.N' L55Xt{ )?iDHoҥ F8|ѣ܂N<~[~iix-QD'x("?gO~磵lee:̓'̚)?ڻ7Z|-, ElǏݷC,kb<y|4E-, ElǏݷC,kb<y|4\^%) %;_FF I@B:ۤIoQ:w&HoD'#AQnۆּ9A30_nDDx0Ϝ2gڭs:A 2݋jGEo4 /#|%ٳQ۶Wujs#{veW݇7L佭Ojr5~[χhJ\P'ėzŕ:%~rӷm}>,4K.c{ &#FTg ӷZ Ǩx>klh`r5kF\|i.Xt^/?[lTyA@IYYYYY`4w\lŋѣ;={NUUUVVbPU8t;vl6c4n8.^͛QU8ټy3vMeȑՋ5k`$2說X,=Å ())m۶0o:hSEF"Zᇑƌ_RXOǴt)[#SM V-1;3`u8PǍûr%FRQҘ1˗8y~,h11|@୷<A1-]VTS@KL;XPed`dq0; $$)?iDU?0F1-]o^޽YgĴd ÇQ#˅{jx8֙31-Ya;rav:8u\L/Hw$&bd2k>k ӧף$!2s&LK 'N੯G jSEF '?#l;q12ߏ%>%3̙\&˄4ow J׮jj:]#iOU*!]xGm#iFGE~eO>TS@7ʕIEEHc /_DbYO߼ybT|tutLK=yuklV=yukn7jNw&Le r|<:ӡCXF1_VFdOm-ZVX\.N'"8ĺ:l;ZB""i/GДN|ɧmpݗ+_|N;kJJP.]Ď%fEPŞ]4?Oh&m}>Jhh(Ɔ.Yf'_I?@O/]Ecc#\Mn~$LX~=9Zi׮F@Á(8pՊDEEfwߑ@Ϟ=y'Rnn.}/aСlْkeȑՋ5k`$2說X,|w$$$Nii)W:z(cǎ%..^z ]aa!999dee+›oˉ)n,Nʄ HHH <Qz>jŽxkjPo#sEY9\KHD>-, Ey3!\6u*b^QvjSEF '?#l;q12ߏ%>%3̙\&˄4oRc#X,jj:iix].;wb9%;_FW#9cGnTVr%gaux+V3`u8P\w2r$Jv6 b޿K|<…N:k\<'OHEEHc/)A4h4QSU@=9[]کbOME(.SW֢|ts0F=9S[֪… ccvn7ŋ:t@MMśǵDDx.Zi7#•lS";xkW\^%) %;_FF I@B:ѣXKP~{))ފ0͞MDvS}w4%$"NS_׿"i+h,%4 hll$66]II :L-$̤A_~*** JÆ ̙3Ӯ];TU%** ]ee%6#G0n8~ʾ}ꫯ7nUVq-9^zfdY&::]UU#G0n8믿ΕILL$<O~>F3:vDvcd޿K|yoތEA:-[BUUz  =zn#ٳ؃f#.~(fIBznG( +s1 1=h8кM8F|?Ptwi1 0|(DFghh,i4]Ecc#誫9233)++cDDD`4l0Μ9Cii)ɲL>}PU`QU(tl6>|8dٲe\7|CRRڵkeȑՋ5k`$2說X,ד7LQQW/=z4 bҥ !++-[ڵkY|91114vԩS0aA$&&r7STTĕ F͠AXt)MY`6m"77h !++-[ڵkY|9111 ƙ3g8pvTff&eee_>҈_D7d~JJJh۶-"~=oG~?Ε٘.{0ɓn UYOǴt)ޓ'~; x_}#{r2ۍS'"6c<,j׮'Ob;AdOm-ZV\&njA8|]:wFMMśGSL55XԴ4.UᇘW@ܲ%=4Ŗz5QvPUI֭ugd:zkt4] T\x1I)Rq1Rj*'M\^%) e\|>t(( TS@MKrq%)?iDƎȺh9s ޷/‘#xΞE Z11 pXPft{߾GKԶm;LH69wnTS@MKrad./ǒ/#y3# /Zd}"9/Q۶2!mڀǃ94sy9$s=,F I@BM&N$K`Xa3I }"9Y޷/‘#xΞE Z11 pXPftr-!p4z0c7Qr\Wed Zo~=)lhÇH}PzO㩯G W5 Ü8qwtk\ͱcsSn5 BWy?suqmcpYjOλp]]iي7ߌ q0p0nݳ UUCZh_/^/*}Kxv՞>M!Y,ѩ3huuߠ*?#(2|(*y@6oqoPBCC z/ruk/uh~ϣaqM gѸC]466#332֯_ODDF3gΤ+VпN;wҪU+9s&O<&MBWXXHNNYYY`l2֮]ˉ)eeedffSOc$2 sNZjQqq13g'`ҤI4e…;Brrr"%%e˖vZ/_NLL 3fPRR[oEdd$LX~=̟?z{ ]ff&eee,]Aq-¥Koet|WnE;0?$ʕǍ#H**B3y*O<'LȞv㭮Fԉx c7݄`7h!!n7ZV2UWc0yB̙xhÁ)׋m0*'OnWw J׮cc<ں52!;ٳxjkZH**B3yO?N*-Eo_z SOSR?FJ,qq(N'Y0,_9+@AtjZ^+IH'%0v,FE0͙y`tC|5|(ݺq-ɓ׮ſkr>+*$$̚)iWĿ};'N`-.OQ:SM V5- ˅KRJv6 YH}pMJ Kv6nQ%%_̡"a-[—_RwHdfgJ$%%o 'ك4jDY,7c#GRJ kFQpgfڕXAHϞx(6ŋ ?"eKKiܢ,T@Q9bkV_nLF@}g nX6D|/ۍAL\p\uMKVwI ;>|,!!\~ş1L V#~u6ѐ@"Ž5<6mYn-.nww {בw7؁&M# zrJۨ[.~yyl>.WJwb69PPTHQ3BtNPt FJJ YYY̟?(m۶Ӯ];&Ofxgg%66M66oLhh(^{^xӯ_?n, J) 3g_w 6 ɄW_}%\t ƍ жm[ 999XV / 8B_ŋ袋0,Y3j(4yd͛GFF111'''zngy@/ 8B_ŋ袋(ϬY:u*cƌ!>>@K,a5M꧟]vBôh/IYB4k[j;wFڽ_&gc2τ JaP{/j\ᅬys ͛r d\/He,7c|ɸ^|@V)Z`vーw/L]b0;آkTJ YqϘwo1GɪUx:v`޺M7״i`rx<!djB_RIl8ĉyoj*#GR֭n _\ųf!6|؞z ^c0;آkTYv7-al%%x:tʄ,]JIO d޺M7ዋx,f8SOa~y܋v V)Z`vーw/L]R {&-=qZcG [t=qMV+'!![b&|={6 VNBB0^MȽKJ5ivc83MMxH*bOH@ZEm?u.]\7⋌/_"ASOQ_}V+'|]vߏkn|M`PPV>g~>X2;آkTYv7-a(ul,C0!C@) {E؁5op`קS dڭ޴4 "! ҿ?\|1Gў=y[W^ vQw/A {|QQQ6e̙C#$$wy˗s뭷3`20|>ڴiä́b(..fРAl۶nf;<ë?N֭18Nصkwq]td2{Iff&\r " Aزe >(-[tMx<ڶm!''ՊAm6>bbb(,,dرQFߒ%K?~̝wމ#--cZk(..fРAl۶ Y`;v`ԨQ$$$P>$y4k֌%K0~xFEBB&O̼y &&)S0gի7,_kDʓBVV}ѣGyٹs'>(Gg}EqWӫW/4h`=PW5 o>˴inoݵ+ YqϘwo1GɪUx:vǎ׽;~&MP`׺5%IIٞرwӯҤ ,Z$)nzV7h; ҥRΝ1X32GqacpJ Á-:_>N%%;knx(6bBQ+VMI۩˜9իqϘwoh|}:@lݺMKx0*b޾[|={=@/$eK regS=>f Ñƍ)i^,=gtJ\IHx{⧟`GYCў=HF2A^=p͙CEfa:!x0ۇ ˺uX :<>4ii6,#G"]k2Aaz5QoOL0L]bkB v<.~ϣz۲%˺uX <)).UPy5 6m`ؼy3pBf͚Eaa!B||<{ .t2o<ϟOQQ&M0tPnVf3={g}Yf_B)E۶m1`Zs\,XٳgSTTy1n@K,a5M}кukʓBVV#G71 2bnVR|dddpA vDzM:ulތ[(~]єfb=p͙Ci'p8?"=>f L9;k|^JYLz?Ps'RxԚ5ك4jDiٳ G\sPÁ-:_>NŠ Y٨O>;f %"'tPLfQe ޫ&sgTNݻ5ir;sq?4o4{a}AػwpǍm?UPPTxp?\75#,BRSQ;wrE=w`gv8EGԩdgc oZÆaP?Cg\6B*t)!<'=WDdeڹ.Ѹ{@6x0w1HvJJv;3w׮'dBB=c޽ dKO5õj.`v8Z;h%C S_%h IDATc<uk֭ѣƍ+wǍs-/oJ O>qacpJ Á-:_>N%%;knx(6(s<ߏAOFl5u*,XuÛFaTD>Y3 ^o_Nֺ5|%ޑ#)NM4{|1}5QヒAڵ$=URKܙv`ޱS1XGbqЁ@]Z ?#o ,ʣ b>5õj.CcOpP`(~; HEP:)&nG"?iӦL&J|i͛ 4ǁ7nb<^}ahԨJ)Jz/2Vt(iSP@!ԑ#HӦHXg#aaHFhH*,׬X,A>/2Vt?,*T\i>$, iL&ʣ Q" "4T^_f`EQs '_QP6E  EQ53C(p[(&™nG;M\.7p&, GJJ YYY̟?(ju,,=GQNR>ii,0OQS#TD8Q9B%S8 gN4뮻oBVV'**wgpJE4M4Mԁ`)N&T$8Q)G8uBDD8;jغux/eܸqt %%%,ϟOTT5%dbTa!%}iii@I)~E?pP)y©%TDEiBEQ!8BEr ART? iii|PÄR_`S8!"ByQ.3Ew eQpP%B) BiBE)j((*~B U#GQ V C4M4M46r:)`S(E)NU"" &TDE%#T;E , (jP.< P6ꄲ(BPj04M4M4Mj#ə;J+YoNz/ڸqcM E_f ^xYbnĘ3v9vnԩSS%BV@BYP>¯Q FS{Pj04M4M4Mj#ə;EY_?W 44?Ųo2rt*'' [&O}uԤU˗1q8:v1|>#p-_BQ!E)G _ʢ0N`PC ,, M4M4MӴtrNA0M?Z1c ۷maXR>u2rt* 'e͛=93a{;O;5ieL0t<nacW[ BQ!""($PP6PsWxPiiiV9Nu0)JQrlf~1/MEaЮs>ư}Vzİ⭥lO=P!PbrOԩS2kNЮ.X%^a%l~#MF_d e _^AD:OO;Buԩ=,W.t܅'SGqӰa#*#BMPEAN) N2B*aaahiiFN3Ex)T[郏1pBvxoG}G͘/ɓ1 6/>+/MfҔW@8A(`=e^3ԴDDD0d:v >i6orw~ũ\zZB:C~B)ş[DѦM4_C]xzB:~ƘNz'mfxCF RGp cU  JQUB*aaahiiFN3Ex)T[郏1uh׊9 cx%ow{eFr v'e ߱|u6θKܼv6vG~;<J~̹ =x/[Bxv:u8v~c.<=!I8v~B)\߾~/>,K34|bށjc,?\߾@)EY_LQU>B@҄ Bq& 5/)8zw@8A(=h:2^!- ZMjڳ%G~;<J~̹ >C%ޠg'1/%oA]xzB:~qIS} }@L ap\<;?a䨱yww"L%(^B?EY U8[ ' ۷gĉ-Y_|޽ŋӴiSjݻ/nSM6BBBx<:u!;;ՊxԩlV+>C6mDJJ H8q"iN3Ex)Tʬyp\vxub.2 V,w1I7iʄ?]A8A(M0􌿋Y4nCQQwvİuwyƎuOpw(3.+[`9Ε-"Ъ˘qt܅'70)OH4wpm8r0_[e_A ŭo@)ŚuE M$ !X!TN_("TL*Em"T]xPQ<ȴi0ٓ+qqqƒߢE;v, ٹs'ׯ'22ҥ }}TfÆ $%%é.( XVCTT\V+o.]`Xf ͛76۰aIII$''3|pF( XV58bcclz)))niVSN'gSf}3L'ҴYj}Z1c ۷me3ò|fR~҄w}JrTv#Y{ W%t~`\qe f̘1XVjw\+BMذaIII$''3|p*˗rJׯOu; xWxj\p8#66 δB;w._|1i5tr;4ԭWCVlm[u-?_|1 D ^}}{lEw\߾铦`;z$׽ð'^%t~`\qe wzG?3i~%Zb>N0nB:~qIS} ]o `1_r)%nn"SeJ8,E*'#(P1lBmFuJJJoQFݻuB A\\dddh"ƎKjj*zBxv뉌laHNNfTCTT\V+O?{ 6P<QQQrssZhҢE ڶm 6l ))dNE{1V\INNT'K-h۶-'!** Cnn.Vs ..X2228N'Chт'|߄iVݜN'gSI/NJNw-3'4Ԏb% OI/s^_ĥ]N~b1,_MzxvS^ݟHv0s侽|ק}n6ZG]7!I8v~B)\߾gxT}cЗƍ| J*AfEE U8W' j0˾}ر#?0oкuk9∍%##E1vXRSSիe|ѠAf3g‘#GX,wy#GаaCf3q=zR$$$c֯_Odd$eq9r "ѣDDDTfcӦM׏dNU>|0V+y<0bZ)..ȑ#4lLEn7G%""zQ^=l6|dn7G%""8|0V0!"ѠAL&),,DD[.x6l "vBCC !** Cnn.VMaa! 4 nݺXVNѣDDD III t:x<ԫWСCԭ[Je ֭KGҶm[ڶmHAA&;fcӦM׏dNEٲe 999SѣG@)E0=J۶mi۶-'!** Cnn.Vb9BÆ 1TI 8UEEEx<֭Ke|>yyyDDD`2 ..X222EEEx<֭KHNNm۶ <'|o^{ ٌiZus:)|-^O?7DMA(E ӝ 7cҕe@IOq]w3o ̜F[byj͞2Ιa\.x@U9f %%%>1M:wa܄t&% 铦p}֯{G?5g0x=^l0lf#PP!E'((jP9QTDPsUP6 ,YѣG]wŃ>c=F A\\dddh"ƎKjj*z"ѣG9s&K.姟~N:~<#4iÇ;w. 6oɒ%| :?roBY+|M6nȗ_~'55/?C\\_=ߘ={6frQNƌ=܃R@yyy⋬XIdd$<+V`˖-_H ˗/g֬Y ۷1cưo>RRR۷/={0ydq\DFFҳgOJKK?dĉ\yZv-SL>d2 7رcINNfg̚5'{n,XG}jK.<4i?CTT[2k,͛N:3{ɓrIϞ=ILLn(--[ɪU2e }&}2x`v; 6mK.%?? p}b۩̞={(W]ux o&y^/^ܹsoZ2b4iB ǚ5k={6;wp2p@򗿐NNNJ1lْ46oLFF۶mЦMRRRk(mڵL2> Dll,7pcǎ%99ÇS+W;vxKX,|G IDATMBCC1ٳɓ'"22={n<'N$''ÁjyZlIZZ( [ne֬Y̛7E:u3f sJ)ٳ^xlJJJӟ#<]w݅R|1d.BfΜɻヒu֤вeKJۿ?SNߦ pw3`"""08vpGll,|w 4 0gf3l„ ֭III|1d.BfΜɻヒu֤вeK*r0`W_}5Æ 'gv4MjLQ?;E#"# yFY6/gж . ^jcٰX,`49}4C믿fذat:Yt)]|Unn.yyy\nݺ3rHiҤ w&007|C޽߿?f͢._|uӇ-[R^^;y@%2(r}%)) ŋ`ݺuk͐!C8q "66ի9{,ݻwjQl6, cƌaʕrw?d"44#Fj)++7䡇bՄ#IݎNgŊ̙3VZ1h ٳgdl6s56 Bdd$555 <-Z駟oҬY36nHdd$*YEDQ$ $T/uѮ];|>cL&1VKYYo&=W&<<Ip8iӦ_ŤIHKK̙3qi$I/dcL&1VKYYo&=W&<NDD|k׮eҤIq5. @dd$gϞeРAoߞ'O|r*++ϧC|gseFALL _}K.套^TVVDž "==˅`@cZQL&Æ x7c ֮]i۶-. @dd$gϞeРAoߞ'O|r*++ϧCԥ#GҺuk&Nɓ9s ˖-#$$zWx'Ofڴi 4g2`n7wFբlX,TK.W^TTTɓ')**e˖Y3g2zh233$ ÁnGӡ_J߾}iժk׮qƨEa͚5b20\fb˫Jfyט?>ǏgĈdYFET? ڶm&L`Ȑ!L2UEE)))7ndʔ) 2ɓ'ٳr9oߎV.,#"^z'99*vEdd$-[IMMرc$''3fƎK]dYFET/ Orr2UUUڵHT$p8gӦM4o?Cj*.T<8VXc=СCڲe L>T|;Frr2cƌaر "99\Q]rgϢjQHll,_J~۷/ *++ӧM4׿ҷo_Zjڵkiܸ1*EQXf L&f3ұcG.]DYY 6ħN#--N:G@@/_橧ѣ[o'NphPLy֭>. ^jz=z4L8*vJxx8>AAA\. XVڷoϾ}HKKSN+W0f~ϓͅ Xt)ԫW޿ᷢGAR;SQ;pkTVV߾"4,Fx._oyQpmo[RE4$ DµhnJ פpsn! 0n 60uT-ZDBB3x`yy|\.^jfaXh4:vɴnݚB'I,x<ՋSVVFÆ QInP3w\郿{dl6s56 BNNFNG4jԈ}heQQ>|`|;Frr2>(VBUXXHVV>,x<ՋSVVFÆ QI`ƍ|8>^Ν;s%{~zrrr?~<#F.,#"*Ӊ {WYj#99K׮]Qٳ /55~۷SYEDꫬZy摜J$999FM: 6xbz?˅`C曨^/111:Dhh(^]ڳg 4_jj*?۷oҵkWΟ?ώ;xrƶmhݺ5.]… ٽ{7Z_~|ΝK>}w^2220Lfcǎ\t26lOaa!YYYʪUPmݺ̬Y߿?JKKygYl={.. ^jҧO+yZh֭[1|W;hY̤I&L:,***Xx1>$((LBCCW^[[|P;GN ~43_Q9Gz4Z 7FAkRy 7KAXXٿ?}5BUUUE׮]Q}ᇄr\ z=V͆b!''шj׮]54&MDm֭cڴiL6AiӦk,_}ѣGt¼yzUqq1\(7.G'矓… Qɲ(N' s)zAtt4EEE>C,zbҥeΜ9XE@mƍcǎvt:,#"*Ӊ \$I8v;:_|sάYݻIii)7p I$1|p|n7qqq4k֌j;r)))$&&pB"2(r:? /ld2vC;ږ.]JYY"44dYFETNAgy0͘L&T$p8t:%&&R^^ή]{W]]N# C%&&աC vG;v,-]2:ĥK޽;r-$&&KAAꫯXr% 4_II yyyl6ڴiÓO>Çٹs'?KFF& ̵tؑK.QVVFÆ 3g+V`ѢE$$$P۸qرcvNG]ILL$66ɲ(N' s)zAtt4EEEΝ믿δihѢkrrr2e C .. ^jR[VVӱcG͛Y`?8?`0Z,[ |rP͛7˗ebbbP\. zJmYYYOǎ8q"̘1'RYYjA>|cǎDrr2ԫWޭxhQ)µ((Q¿ L7pmJ?kpk) pU p;QK}7ݛkˣK.\.^jfaXh4Zv-3f`ĉdddPۻرcIKKcҤIx f͚ҥKիO>$?gbyf>cΜ9CBBiiiL4k)--e>|d~aE!77^jE%2(r:&..hPmذS"IÇ9ݻjl6F#FIqq1R[nn.yyy,ZT$p8t:jjj o޽ddd`20\fbh;r%JJJh֬,#"*Ӊ n∎ȑ#)..Xj%//EJ$vNDٳgQQQ]3fp-ݺucʕeȑSPP@ll,撗ǢEHHH@eDQDt:$ ÁnG᯼D7oλIMMK.q$!IÇ#zjjoի͚5Ȳ(N' p IdeeqARSSNm,#"*Ӊ s8HDzz:YYY$Ip`tOi;G:u]vqzAu!BCC9x \ρ8z(t҅PMj(IߏS: פµhunP&[CfhD(֭[Ǵi4hӟUV1dLra0XV|l6F#w}cǒĉmÆ L:)S0dT}$##/t֍3g?~<ׯv3~x.]J^{Ayiڴ)*˅`@cZQɲ(N' v#::"Tcƌd2a6-%%#G{nZ-*͆b!''ш\Xd f6ٺu+66mڠ$ ÁnGӡĉ޽V{dl6s56 BNNFmg} Ȳ(N' v#::"Tdl6uVl6mڴA%IݎN_bb"ٳ(vIff&/Cf撗ǒ%K6֭[liYEDG$vNJRRoww},Á$IHoի?;w?ӫW/.]J]dYFETNAffΜɋ/SO=ʼn'gϞ,[%2(r:5k0sLONjj**Ip8vt:zS())YfeNСCzAu!BCC9qٓe˖q-| {ZILL$66уSNqA¸xN8ݻjۻw/L&f3ұcG.]DYY 6'77<,YB||n8)**BK^^ׯm۶,˅`@cZmĈi&DQdƌ]ŋӻwo~˅`@cZ7rHbӲ IDAT)--v3`&MDZZ>. ^jRۈ#())aӦMj֬YYzɬY Dv9q@ڵkF^zn5oEseEpJz(\¿ Lh5nE~} C%p-! 0~gk.^]tΝ;Bii)aaa\. zՊfbhD_O~z7uT6lʕ+֭*:wL˖-d2m6Zn͉'gҤInسgQQQ\Mff&;wdΝ\. zՊJeDQDt:M\\r: 0Ν;fjKIIȑ#޽VfaXh4fɌ3c⯺^ϩS(--%22$I8v;:Uff&;w$??;o޽ddd`20\fbhߑ#GHII]v[,ˈt">n8)**Bo3ydƌرcW]]^ԩSJ$vNDٳgQQQ|׏-Zz6m?~ڵkǺu𗕕Eaa!7n䡇Z233ٹs't{%##ɄlZt裏hԨ>o6'Of̘1;zN:Eii)$$$Ю];֭[?YED|n7qqqDGGSTTn /`X|8$s\. zՊF9s8}4gfǎ<\. zՊ?C\\.]⣏>QFx^G1Ls=:Yv-ԫWޭxh\hMn uRPQ ~Jߓ@µhnZJߑ ףm!,,_DڵkǺuپ};+W[n\.  ,Z͆bb0x`T5553b^uwѣGӧX~=[l!;;cX$ ÁnG/11rCTT^ѣGS\\L^^]t_uu5 p5Ν'}vZ->[l!;;cXPɲ(N' p=$p8Xd \xpIy7ojٲe,X4 رcjՊٷoiiiӇs7`֬Y=cǢhPUTT0x`+mF-,ˈf͚sRRRaÆ 7`֬YHwh4EeDQDURRBf9r)))`Æ $ ÁnGo 'NO˖-Y`> ;w`瞣iӦN8O>IEE'N'N`޼yӦMmݺٌjРAL6 k7n#GZ/^̢Eׯ ۷{QQQ^jeQQ9NAvGtt4EEE޽Çl=.ŋzdhZT6 BNNFJJJ1b͛7gԨQDEEqA.\Hͱl4jIp8vt:+W0tP>SORRRZZJee%& l6, DG`` ۶m={xbQɲ(N' v#::"|JJJ1b͛7gԨQDEEqA.\Hͱl4jIp8vt:)//gϞ=DEE:q~`„ mEQ8rk֬nӨQ##FмysFETTd…4oFFPɲ(N' p=$p8P 6Ν;?opaygx< 2#GЯ_?q4 %%%_m۶Ѻukrz̚5 "mڴt>JYf ~)999FFeDQDAff&[\|kOUU|'F믿fʕL::PYEUDDnݚǏꫯre֮]Kll,>$p8t:j7o˗/{ 8 ;i&;w.^/111:Dhh(*O0$$$_ʕ+:u*:t@x2dG_~n8)**1uT[T[&++ ӉjehZT6 BNNF\.f̘Pa43f $ ÁnGSQQܹslx^A`F0LffaXlڴ UHH 6`|dYFETNAqMQQ\.3f03In𗘘Hyy9{!** gϲpB6mڄ,˨5jDFFO>$\bƌ8pUPPF1c,ˈt"#IS}v8*22^xF?Ê+jL0$={ IF#999*++cx<T-[^k׮\,ˈHINNfƌ|ר?/""UUUkFEE RSS:t(͛7.,#"9s0w\n7?O⋈?Ip8vt:)Ν;yWpݨ"""7n$((KLL COUUkTTT "55CҼys|<+V //ǃJ2a DU^^΄ p\>vA P]vꫯrq|zAFF:tsbz1$%%a20\KEEӧOg֭Y~=[Fr1c@hd̘1DDDp=L0˅cǎh4DQDt:M\\?W^ᣏ>'::aÆHPPuq\ wNvXd ը}M̍lX,ONjj*?V j.]ŋhZAVvFƍ f\t/j[A$6mBEΞ=Kee%͚5# kԩSswhոn"""hذ!p)BCCPۍ DFFr=^KTT 4ZdYFETG!00SNBdd$(9sYjP%&&աC 6w}%** p5555:u`n4 pi4 M6EP۹s稨 **PӧOӴiSYpy~GҥK\xV ܌N>FiӦh4~3gиqc"""˅` ))S]]qƄs=?ΝiӦOeΟ?O&Mo;H>}{G}UVQ`0󩮮vӸqcéW.nᷢ9sB-nSpC4Ԧp#4\ϥA:J?­m!,,zl6F#n=Ip8vt:n,ˈt"J~ap:Q?`0Z;xי;w.K,!>>\.^j^z9*++pFpp0jjj 2Fx>Qٴi\. zoѣG0`> o& P`0ZԫW?CMM =h뮻 Z<?kh4}r=ߊ̅ 7@Pe(0z& )v4($:)Ep[ ^͆b!''H[O$va8 h XEP?cߖOֶhellRA xN80$@fY׫V=q֮]βft===XV> .pm_ο˿PSSֲ͛k.={wdl^ֲ͛k. 3E!JҰZi񡉢HJJ ( sE4/?L! Ckk+ m6*++ߏ,˴t:dx<z{{Yd ۶m#55eVN' _$axxX)))( Ϟ=c.8NL&( sE@4a h!*GAE `0 $`(ٌm0;;ˇ((ax|R/oE0!iS? .GAE `0 K  LBBocrr`0ȇfHKKUEa4 sEE4> Kl "`0 eddYf1;;lp*0WIHh5 \xIC'h_O$d;Q1 `0 /,iQ4 YA ##WQ" Ojhyx4>491|DQ`0 `0ȲiDedd oC4dYC ^EQ0<>hDe4% \ӘCT( `0 fggr8f,###|hf(\:?O4 5/.h4'4>d;Q1 `0 /@p8LTrr2 I f#--WQ" &5ބh_4< _hY4ހ#@( `0 I Qfavv-%%QyEQ+p`ROxw4 uGh@ i;O( `0 H$0RRRE?BQ={\p:L&^EQ0x c"4 /4ތl "`0 ٳg(B aZy4MCE^GQLjWx?4 ;7ax+GAE `0 O$addMӈdDQUE! i 8L&( sE&5搆B4 oKKQE`0  yfQlL&tHp8(2W͛nM(\I9a0ބl "`0 krr`0 99ޔ(Ԙx?m|DQ`0 `0B!>}i @jj*v?BQLj|`mh{6> (b0 `0"(_($&&b2Eaa0w'GAE*b]x~fxx;ݿUUTUȑc6xfgg$55c788/Jvv&6mm\ذaټ ñTccdgga+pC/^Hbb""pP(D$!i L&L&v͆dm)\I@`CM IDAT0KF( OV+W٬l޼絷_"PZѣ'ì[)W]$.O&3s oƍ!lذ,Hc<^…_t3ß3>?n/X`>7*Mb6x|>:::1:TG\\500H{%rs)-۸|W))Ȳe>_f#..4q 0ƪU++mmŋ(/߆`Ǡ( sE&5# û@ Qiy6> (gܿntPQ&GGG'DQ$JQ;(ՠz{x 6'55wM<Ȳ+N|>[͛D"=ztW:::UUU0~;r8pCẔc "wAH$… PURf37*Mb6x +NO?-8vDQd/;;vDQd/xioDnn6y/J__?%%Y,! /t:BQy= (gLLLrķ&A:CCmZJVV&Q=LJ$Ƀ,qq2룸ռqyN#[)Wy|}ӝ|Nwq0aZ1466BuuwCUU54l61PU&RSSJUUHMMa``KfSZqSRer1=HYS_x;( sE&51 û 4N(YG' SSdtqqv;`+qznܸիXSV^ś4 EQL&bi(  (gs;?`۶-df.EŅܸыbaj.288Į]vFF(++!=݉nxx]t_$ ƞ=B0qCfgg1dggn]1(I ~r\ b믿1<[F8z8IIݻ'=zBM^щǎ[pV l6uq0aZy]ν{aAXg}ñugς[ʕ(UU9q;N6m.*&|VvFGǨ}$bX,bJOMn# !N6mHRR"4M͛LLLKNN"?-\p&&&xtii(/߆8ڽL&TUƍ[ܾy[WLFF:nݺ͛l۶i\J0D`|JHJJUΟogttܸq7n1;;d0LLLpRG6RRR5::ƭ[(TJK71~tw{Yx!6my穪Jcc*"v֬Y͚5x^(7,fL֭+b2#]d4oJ팎QS۷I8FƍX,.\@||]] RRٰa.WQ#]d5;8"`4ܼ֭ettt2==M^jhiP(LE8u̾}{u67oRVV8oYAHOwyF]p&&&xtii(/F} ѥ$a:\ wN?ׯ09KOwpa^rs)-̫D"iL&YYݻldٲ\t>Ak۩ փdlڴ8N6n\G{E=z<{" }VΟogttܾGOM0,6n\b!XΫ, %Kq:^vFFسܻ7H(l6 a6"k׮!= gOP(ousfff0L\_IIjo?–-H'} ѥ$a:\ yǏe"f%Kg24`w4M#>>A۷̭[yիWfjbsUGPUJnn6EEX,TUĉp:lڴWᅦL& [`P"oI>hyhJQE?ƍ\z< ݾ_c׮qGbb'cbbCZ$Ƀ,qq2ɲI򐙹QIOwϪU+2==M^*͛7o2~$ye?nw9.WQ>۱]O^j>݊j͆,PVVBVV&K Eff&2I__? PY ċtttQ\\D^j^syIqq!yykщΝ; u:r8pCZ(>-( XxP۷p8S^իܸq$/d2100Kض(UUillfaY4\G$ϷhB$Ƀ,q8 \JBBw311I^jRUglY-DQzo*U!":Mx~'d{B!M_j!;;]bH^TU ]CAf:UU$#ddpx;(ƪU+z{p,`l,%?>=f4*xI ~99 ܺuUU),̧Gjj2-?OȤwnA@7<<™3gx.]BZ<ǟl6>v;PcNߏf%J4=4_~TU ]\\iiXt EQ[MqqQY[ży^Or "G<8**DIYp,  gbb8CCZ-dggKL[^M,_ M#P^ŋe?!3s ##$&&$>>UVeŊ%3s "XEs BVH(;vDy=tw{X,hFNN~`Yٳzzn066}V E֠{t˗/C4z{ocEDuv^֭ۈb<˖bZyGMif^&#c̟FVV&ܻ7d#˖ <ق(kppde-e-TUd'+k)33lܸY#INn$Ƀ,q8 \JBBw311I^jzNbXXS{}}cɒŤɋHYcXZ-dgga ̧r e?!3s ##$&&$>>UVD("77sO>C\\nw9Ξ=Ǔ'2;w`BQzo`ehFoo@m,^ǏOmD"/e?Cqq!dII<~$%%{l6t؄ffi]oH$ogѢ EQ+?0iwC`oKQE?gϱhB>|;n:Tǝ;tvvefrr 9r))۷(I ~r\ tG_Eu/100He.LLLpw̛޽щe,\o[%!ADwq0aZy~:σ[MqqQ2fG܅nGDx~Flٲlt؄.''͛7b2r723m$Ƀ,IKǎHHэ8u Ç뉺yMaa>kVVXΦMݺKgg锗ol6D"LN*$'' !55*bJcc&t==7NfRn-Etaff$''z{bZٱc+NtHcNٻy2AۈGw-^FWTT@~~:M8~[ErܹKvv&f~^ Cw/ܻ7Y<(Yt1۷oETU ]QQk׮At|] Q[tÇٵs22҉u.JEdُ$yp:TT$'-m;vl#!AD76ԩ3X,'*r522?H\ܹArķ6Y#It9n"Cw]IF-%Vs BVH(;vDy=tw{IMMa۶2RRr7z{}| 6lX.r522?H\ܹArķ6Q~AB㩬Wqٔnenܸի,\bǎL&t;wYSRerANlAEj588D[Eut؄.55XVdُ$yp:TT$'-m;vl#!AD76ԩ3X,'"Cر%Kut+O>l6+/#IdҥK()وjEDhm1mBfRtG|;EرPZe?tPQ&J<Ȳ+XMl--gHMMX?ƃ܅ñX|}%99 Y#If3fۋ頢O05DEرX,'KAZ Yoml6%@ @KRSS"O?C*+wp, VGG'>_55{INN gXj%ioDnn6yfg`4b]+}}ldٲ\t`'[Eb vlݺ466sq2%~$Ƀ頢M$ye?nw9.WPU`Н8'>NTgUnݺͮ]HYvreΝ~~W.]edُ$y08FO"߿8bIYm23;{Oܹ ]~RY c:::Krrr*K,fǎW_av6B}~z{RP|tnENN[kzzcN2;;K}}-Jcc/1Dqt+iiسנ( sE&5^A>i_ë%(Ȼps@ p3QTT45fr@ o믝lܸ+W%Idُ]˕NHAEXwtdeeKT.`|v$ye?nw9.W/s= 2o_`ժ_Q==7NQQyDuttQVVBvvֳ#TTq:; 2šCuXV^.]&3s)۶meO05bE"9Kf3؄ fgς|m (RWWC$ye?nw9.W=N(D9y{RR)**y׮]g>\O(obpp=hi9Cjj URU&t 1MANlfr`ϓe?!=_y=tw{)(XKaa>.\Ľ{n"77$. *K+|wظq+W i 0>>; 7Q~³gAjka`yUUillBpDtu]cOX\AVRi*mmY`>wȲIt:p%Idُ]˕AG &))]  )TWW(++!.D!عs e?tPQy^o^ RXO05DEرX,'KAZ i_v--gHMMX055EYY qq&b 100Ν;X7|OgO%ii500H{%rs)-̋LN*?~LC×Y|fg#'>N,n/k),Gw/ܽ;MYb9km+UUillBpDԳgAQ`05(\I0orI6> (.\t{ܹ ._Ν;XЅܹ<|Z_Oe.DIYvree?tPQ&VW5zzn*iiiSN<Ȳ+ӭ*yy)..B7==C__7n7/<25<<{GNJ[CBtttQ\\D^j^ydCTGG'>_ee%dgg p,Oe.Ϟ9tʋtu]&Wºuż _݌/`xޑ#"55UUillBpDT0DQ(I ~r\ b57`j*Dmm5II\ prrٲe3/*Mb6ʕb˖sWIKKcϞ ^DHAE(I ~r\ b57`j*Dmm5II--gHMM)/ŋe?tPQy^o^ RXO05DEرX,'KAZ yW_av6¾}{HII&r믛ym,\袱 ]}~ٔnEaZ[$55*wSRerANlAEj588D[Eut؄ fXG<8**DIYvreSS!jkIJJDw=.^LNN%%#VRRٳAxI ~r\ bZZ`dُ$yp:TTu^u>y}}w| ٙ;{Oܹ ]ͼNy6/^ӭ}V.]̫|fg#'>N,n/k),Gwt+cر%K izVX466kh8l"* rd (RWW`kP"A>bI6> (.|}tttgE<}{:TjEwV/]رccl6%Idُ]˕NHAEX}}w| k׮O yI ~r\ tϷhB,w gEY獎#΋tttQ\\D^j^fffGO y<6SS!d޼y:::(++!;;˗aZyNrrز9r455{HNN&466;|ł466kh8l"* rd (RWWC$ye?nw9.WO05D>}wߝf2>?fJ  )TWWKUU54l63v/aZ[d:n/k),'ŋpe$Ƀ,qq2ߟ&99cu\ 험??[KIJJB'~$Ƀ頢MT8رb<\˷x"^FUU54l6==7)*'?-}}w| k׮O dُ$yp:TT$. Vs BV.ru1ij*G<8**[ v,Jx^gUnݺMAZ uttQVVBvvQSSS|$&&`ۑe?aZyY#IK\\/?J"OHmm5:UUillBpDT0DQ(I ~r\ b57`j*Dmm5IIW_EZ-L$᫯i{IJJeqZZ~ 99=RU&t 1MW_EUUGBBnꥳ+izt^o^ RXOJK7HYvre5>?Mrr55{щƍXr3g2<<ž=#JHAEX.]UU\tIc2xUUillBpDٶm K̙8**QG<8**DIYvreSS!jkIJJD!ٳxD.Udُ$yp:TTyCwomٳ {T6IDy=tw{)(XKaa>dُ$yHNNf@`HNNfΞ=Ǔ'2nw9.WrYGؾKk``KfSZWG}~v;._~JJ6lY.)l6%ioDVRn݂NUU54l6KHAE(I ~r\ b57`j*Dmm5IIFFFimw鯦+4 "{~N?qqqXV+7pt֓Gjj /*>}*tpDaa>]G}nQڽ{/_{6 瑩?ر>x7uuNHMM7UTTT1EЛ ~+Ѵ(BUVVQQQINN٘)/S3X`S ?al65kVf%v{4+P:E8]ۄdn/%P#4Mc ~`Zdee2{v.AaNMs pt֓Gjj &$ %dN b&N@@ j%('??L:!RJ-[JLL VSCC#iuttATT$'cW\eq '##>|uם̚5ݻ/q}4i]981/t1jjNskHKDꓔj l61 ?f͛S nt {#>~>`'KJrr&ԁqgQYO~~)555;ST>FMiϟ˴iS1oioo1v;&)%ǏWr$''QXOk׮G3~8.]̴iS?nzc[Qbcc r:q8JfG "dN b&N@@ j'Ng=G)Ipt֓Gjj n}Kq2L[!`͚'Z]t={@aa>VP@Պ(%99|,rs骴t/W\{>S w;K g?!J'h| àt/uuN,S`x;̙3xepRz.ǔ)y<^C|>=zR(,'a|444xB&ON#vtlٷǻs2vl*Kg>(,j*`Z1~a,]<!0iiqdÌL****"77S{H `ٲT]} &Nߋ0 lyӚ5+ vyhƊE544ɓl(2t]g]2$O0$1{#i ;vЈ顇;j}\|ӢEH'QYO~~)zR(,̧fvp9s:)H)v:OǖiQ? df +k6LgϞCDD"!!ŋiiia%mOf FcZ9yəEnn'OphcǦ6XZZ=ZbaٲDEEѝÇQSsѣILL3oc0 ~w[*$11ÇQSs{]DZ$BVZf' @S3HMMp9tCQcl@ sq:HNN0C[0؉fT9s 0HOO{ғo@ iSHMMnԩ^ah|22 :t(O!11iӦٳ4F&M}-d[i͚Y tpDaa>AG)Ng=yjwx/ntx_|Q8q \J dZ5kYX, ̙s|e5mmw@O>FMizÝwf駟1nOO<ٳd\>FMiwiiҥ+ٳӪU+lvsQzbcc㎱>}/f%3s&ٳX,-ocZf%aaVn7キMX `v#Ǩ9s6m*K`ZL4;w~KrrtUSsÇŊE!al6cǦƱcx^L111,Z41tǸr*RJLaaaL:DFF$ r8Jq:#55P[㥸xv{ A.{֎)""+ZΜ9Kyx>FN$;{ǏtpDaa>]UVVQQQINNt%'N4iD.LJzTYYEEE%'yrb!##sgF(޽ikkEXVLgΜ ^AG'=\x 1kV&;v"=={YHoؿ313cTbcc9p'## sbZdg"#c21io1&0زmLk֬$,J($ r8Jq:#55P[㥸xv{ &϶mxNl;G)Ng=ٳHKSxx8g2}TB98$''QXOw8t(WHLL 瑩?ر:s,_=:Y?PW\ȑc¼ysؿS1YV ")i4UTTTEnn6z>JK3o\"## 2 -[ƴfJ¬n{o;bE&)%|f,ԩ(2t]g]28]s wK3MHIIel IoG27OInn IDATi~ۍf#:ZCAW^]׉#,JW>_mmmDGkDFF0hmmj;>v4M#**oN?n4M#22abccB0ܤ"$&&JO vFtt4B2 6@k vNtt4#x>Fbp#ΝCdf`Μ,)%XV?f!`(A[[ ]z}13|д(Ieef磽]'..JO à 鎮x>IgVbc턅^K\\BnDu</v-t!._BaÄ:;;9u4_`q<}t(鬧!RRގ'66!Okh"""瑩?رtGu^v{ :vp:>8, }zuYa:111(2t]g]2$Յ|Q9QXa4$229wgtR2Kb:w 'd]sc8L#' %P'A$(2Xl߾f/XKeed2ZZ̜9r}G$''QXOwRzHMMa,y1cQEJ3\.$ GocG!g}$$&bWTWgŌO`05k_NLL4(CIup%F ^WIcX>2 ­߉EՅs5w'L$ tvvEg@Cdd0+/B""#:pIF0@4EQڶmщ#11i3fFyQ\bv[@\(+7$PGHFMPEH@j^/ LjE=]ZG]1qX8{<.|OlQF1mMMiڙ2%Xµkx^"<<EQ:E8] Brc^OvdRZ:N?wd<)dIsS۷0Ϙk׸x+=8Ο;ǵ:^/ cJ nT;kN;&Q.=T@dT 1t?ׯ_%`ڿoF챱,^0:Qͩ'0M>Y|:|>~F'%3.@4EQEQEQF"].% 韶VNK %dF}q562bRRR1^>ڹM&#Nd5&1{\zف\wry0ӧNpKfdڌLB]9ۃ !%u,Aׯsi~PGk.'17"F F{d$4 EQEQEQHuptII3?w# JfEčbWe ̹{>.sMY<݃ף@{BB}v`?5w'L$ؑC\|)S7PNל"=c*Y9ۍ3&%&i~PRW!c4$7K7%P=B2h(((H:E8]$P^vkꉍ#L@];(\w\VOK%gp:;:ۙ2u:'ف\wry0=--&mr9wƴn\,X1)57ط(M[*/; !c4fIz#?ɍF:HIn+Hi(((# tHc*\LUǿ̾k.c'&Ntɹsg9{ΎϜ31}v`?5w'L$gp]eނEٿo7F,Z̘Tطh k/0+;)NtGp$=&IH=B2h(((H:E8] 3 N?62 ~.RJ<QQZ[[)#S8iǎfffӦϠ7Fۍ-"GC?Y9w3a$NTWqIҧL#+;ٿo7F,Z̘Tطh !c4$A' %_#IH=B2h(((H:E8] G瑔L_yQbb<\PHr52zt2ׯדd)564ihFc#Zk/0e 2geƞҏRC Z߷Wc#-&%%&(-¥*/;FmsȘ2$?I2x۔W[' c(((2pu.]2Ȥ3OaJNN!1) !M.^i8z4.]L  Ni3H=5;ɘ2LW._ؑCDFi@ܨQ\8儅3etFQw mm<}q562bRRR jnjbߞOҢ)(\Jc^ +;).I HrJ0p$7IrEQEQEQ(.."\d8 JLL"+;2 ];ΝMzzn7_Vz dX>YYX,LRJWՅs͜i1]VrZ ED1e SaX0߷Wc#-&%%&Mp)ˎQ[{Y9L2"?AW# !6!`I& 4MCQEQEQe$u"\혢c섇#DJc|^<_gbbbZt󡷷f64M#2* `` GЅ?IHdL0x$Cn(((2pu.]'&+.ra1/$] FI  B!A$_#""|aIFMPEQEQEt]g:G2 $=R"w{xt{!FPA?['9$IDdM04$n(((2pu.dIn 8Y]EGG٤M$&ErNw$II!%C0 CG26Hi(((# QHƮ;|"6;ƍ'>!#1 d` Opn H3$!$}'0!& 4MCQEQEQe$u"\ I( .AHݑ7'^!` m#i(((D3\D#& %8&I(Np$7O2<Kb 4`$4 EQEQEQHusy$Lr<@ F} / ͓ =p <`$4 EQEQEQHusy$Hr;D{&UHz" F0$7G2Mp#g(((2pu.dIF AO$=@}#\ 6A!XvHi(((# QHD  z  $Jۋdm#i(((D3\D#e0Jbt!# -IInf nOa(((2pu.dI"A?"`xHNܾ$n3 4MCQEQEQe$u"\(EwHpc#;Io!Inf0h(((H:EԹ7Aw$A n$7GpO/ FMPEQEQ囫HKtt4}:EԹn3 4MVlܸǷmƎKWطoϧ叽+g?, a׮]>P|j7arHHHb0p\$$$`X荔FZ?g͔GO=ڵkٰaׯ7MMMDEEIxj$rMdd$Rrl6r̝;soқZ[[ILL$'33SUU6 GKK XVnv3w\Ν˛oI(Off&*l6>Z0 \. X,nr`L555t{SOa*))aӦMlܸ"JJJشi=|o… ˗)//'::0 EBB躎'66uOll,,\4vEw rbaUWWS\\̒%KشiV:::HHH@Ao|>O_|>ZZZHLLjߏn/t]QFѕ~bcc/0p\$$$`XEtt4:z(k׮eÆ _\.bcc7^vBGeڵlذb,Y¦M0ABBBzuxna\.v;Vfl6Ucc#vƍ466b۱lE[[>ѣGYv-6l`("##髣GvZ6l U]]Mqq1K,aӦMZ[[ !!!immbMH)q\cXZ[[ILLD\.>Xvn7C-""z:E8<_9^%DңTKnDΫ<Ӿ %{m'5V+ ܈kuNJj J6֯k/@w::;h~X,z$&Iw7O00$'J07E7~ܒHirǨQصkTTTrJVZŏ~#n7۶myyƌCaǎ<,\P=.\qOqq1>/yz /|rjmmW_e۶m455ϪUXnQQQjmmW_e۶m455ϪUXnQQQ;_P IDATWo&uuuİzjkGWg}/R[[K||<ɘ|IqL@w}7xsaXXp!?5k3|+_ 0HKK㥗^"''Ǐww?~š5k~@tt4ARJ9¶m8t׮]#,,b8L/GFZZ^|E*++yWL8kO`dffb*++_7 /BН^z#GP]]f#-- SNN/"~LLeeex^bbbxX|9BBꫯm6gժU[(zrX`*//gժUqFL%%%lڴ7RTTDPII 6m⭷? lݺ|2DGGs>#Z[[gٲe_9͛)++4c ֯_ϒ%KBUMM ?O8x awƮ]ʫʶmhjj">>UVn:޽{yY|9O?4A+W"?9Ǐ'hϞ=?3֭[|rӟ;v`JKKcƍUmm-/2w念'3裏")..f|痿%:^^x/_oL0^{{={6?<999z)++G~?뮻09r͛7SVViƌ_%K ٳlذ^|EBꫯm6gժU[(BΖ-[غu+/_&,,<}Yƍdz>ŋ%>>dLO>$?8555?dG?"_wy;v+pe, O=>,QQQp6m⣏>4zh Zd I(ó>ŋ%>>dLO>$?8|rӟ;v`JKKcƍUmm-/2w念'3裏"'^7|W_}6, sׯgΜ9W^>3qD֮]Oγr_4d8vݙCѣGO&˯VX.byۙGVV>(wߡvqaHյ3vRؕI،׈khwajj.,˨]\?E ShI޴ j"fL?89R1*6ڢQ˱lW'Qhl<.~ \]]%l۶ 6K/ĢE8p䩧BqMfΜɕ+W7o`2ԩnݺul߾m۶0*++)--ÃȲ ׏=zرcQq=àAuܼyQy'bڵ5͛7֭[DDDpMDQ'k2j(6oތ~X***x>Ca2h42228<f2dÆ Ce &$$Fݻwͥ 6B{dYFG=pqq!((/L^'99_~~"N>… ®+W /;ǎ#//ѣGc2PTPUUENNpwwg(Yj}!""޽{s1KQQ^^^Ȳ 899!NNN;EZZcϞ= 4PUUENNpwwgȲ 899!NNN;EZZcϞ= 4[n͛7E'|*֮]˨Qؼy3NNN___UUUV^^NTT̟?d"%%$&Md"%%|.^ʕ+y뭷:u*vׯsi:wL{>3̙Odd$>,.]d2[o1qD;v ))0uT\\\$ ^}UQT؝8qsұcG"##jcZZZ[n͛7E'|*֮]˨Qؼy3NNNvu4 PTT]ee%aaa(֯_ϸqKLL$;;ٌVNSO=۷aȑ\ztvJYYnnn؝:usү_?z=nnn|dggb """PȲ ׏=zرcQq=àAhjEѣGn߾+ꫯضm'''!C`'"$Gvv6fӽ{wvARR `ԩ IǣRP\pP4 & [n͛7E'|*֮]˨Qؼy3NNN(뉈 Nȑ#{.j*2228<f2dÆ jjFDQD$^|E>s&MD޽jb """ꫯ|͛73rH4 G< ##sa!C0l0V+:z۷oȑ#z*tڕ2ܰ;usΥ_~zfŊDDDО$v9s믿'''mۆ3|VZE>}w;v{RTT,#Ã/2~xŋsAz=ÇM6Dqq1=f/^ >z6mDSS>>9WN׮])++ ~m8q"---ٳ>ݻw3x`#"$ѣGzIpssСCTTT0zh6oތvZ>}A޽9v{///ƍl6zJQl6nܸ?JwuB'OC=7ϝ%yC>#Q&uC2O:=a,gϰ}g(t䊫+/hЭ}Pƥ/ϧؾ3'''RؕI،׈Y%sѩ++5L6R)(*W^%f+q=S`Fk*~>,Fk*~U*~_?WWW~ oF?7|q1uTz-6˗o>֯_ϸq㰫$,,!C3uֱ}vmF@@¨"2 3gggg`ѢE]||<!v,]tQSPP@QQ `W\\ҥKIOO_W/_ΤIx뭷pvvFVX$IL&4 $ QE^ _ ۷ ow-,#yGǎQX"w֭[8p ZquuɓtŽ{CRl̛7Go>}Y5551tPrssqtE&L@~/,#9s`0pvvFq-ZDxx8񴧦 Jnn.dYFs`0,Zp㱋"AK?mEUU~9z(۷ogԨQ(L&)))$%%1i$L&)))0`NW_}šCxQh4_ӧܹ3m6m/^d <k׮ѷo_T*ϟgĉ>b.]Jzz:f?~</^䣏>W^(v-[С~EKK F>#Zt:xw?~%Kꊢ PQQAVV(.^Ȅ ׯ999c_ܸq͆]޽QT< ƍ7gSTݛihh_EuNG`搲%#.j) ~7j61ŇF[R6$SfEp>?w iG1w4.~qMt4k׮ү_ c՛Э;K_zB"q(3+;+bwJl67or:P_vK5} =8ӡcG5,gϰ%=9~ ;Tl<mQPTl6!]-Kټy3F///ؿ?PTWWO?Mqq1:t(HDVV(֭[ٶm8 R<<}:VZE~~>iiiK8Zt: ®]P\pP4 & ˗ fʔ)$&&⨾___͛ǢE|2ߟB{$IBEDQDjjFDQD$ x簳l 8s)tbɜ;wO>.==kRTT G$DQDEz=V+:1cƐb.]ʲe˘={6xb8q";ٳٲe G~ZZZ(--G%!!<֭[i,oooZZZCqQqݻw9x ---8z(8 ݻ?w i翩o{wc\0?֦P9]ٙx"?&\&=}3(j i}ݸ>׃*lQ˳lWT:lN][-puur-4 MMML8dʈ&""+Vڞ={Xz5WW^An:oζmQXXA[dYFZ]mm-xyya6Q̙3h48jnnfh4L&DEE1sL4 ={67|È#޽;1dBIEQ@>}s1ydHII-,# łZ ∎/ٳg)--GMMM:u//cǎQWWիyWPСCQHH>|YbAVcW[[K`` ^^^fSSSCPPC%77G,# łZƮ@0(ˉb̙h45773{l4 &K[yfϞM`` ؙL&RRRHJJbҤIؙL&RRRHOO… )))l6EHH՜>}Ν;Ӗ 6m66mDpp0 2틣&qrr̙3Fjj*6l $$GoOOOJJJP̙3h48jnnfh4L&m9qzDQΝ;Zŋ)**B<``ƍ;jEӡj18:r111DFFb0P_{իW鉣+W@||<Ȳ (, jZl6ՊNCb4imҥðaP$I퍣 jjj(++ՖD IDATo߾8jjj'''Μ9 .\ 44FdBQ^^NTT3gDਹٳgh0LTTTIxx8<$I(zYVt:Zш(HDaa!83f W^ѣXbEEE9r~aLff&eeeۗH(^ǑjEӡj18:r111DFFb0P_{իW鉣+W@||<+˗/W^̛7qѽ{wP]]Ç߿?eAPX,j5vuuu0dbccid2'p[2df2O8s :ujjF9r"##1 G$DQDEz=vuuuЧO***hܹsL< RRRh$I(zYVt:Zш#GCdd$رct8;;㨢,}H[DQD$ х  LJ;w ÇӿzTTTYbAVcWRRB\\qqqDGG(,,JJKK@B^^[n'44gy .k.>}::t(5662p@~)ݺu=,# łZƮ0ʹ Jnn.dYFZ]]]xyya6QdggN[EQVVٙݻVid"%%$&Md"%%tQ\|`ٲe *'OtܙDEEQ^^NNNÆ - 8ɓ'ڵ+R[[KYY}e߿;wャ۷o燧'%%%(ILLaIOO-cذaxzz"IΝ˾}pqq!887x3f[oKYY}EaZthZF#ʈ&22"**rf̚5 YbAVcWWWG@@^^^fcZthZF#Yݻwyf^|E("Ix{{cQTTTIEQ8Zt:Z-FGeeeDGG`cvi(HDaa!8!((sa8p O?nݺo;|ܽ{;ҳgO_,444拼qƯ ~ȬQ~}y vfPz ͲymN$]Ԝp>?w iBWGQ9]ٙx"v޹úwGХkW>d+_]'yC>~(<@7E}::t(85j7oޤ'xȲ (, j:l6Ӟ:t(8eAPX,j5vuuulFq!,Xʕ+9s&?W}}=()L&)))$%%1i$L&)))hd䐕EYYOsδ%11lx饗hO`` TTTЧOɲ7---9sN:Lff&& F۷o燧'%%%(:Ă Xr%3gQp***((( '''NСCF3}p$2޴p:uą  E`2P:t rJfΜÔٳYl#I(""zGVNVh4b'"$QXX7ѣcj*ӟDgaӇ$ QE^#ՊNCb4qTVVFtt4 YYY󏨮fΝϒMn5j7oޤ'xȲ (, jk׮/2zhl\v_|ѣGe~jEӡj18*++#::H $ QE^h4СCvy&NFd2IEQ8Zt:Z-FGeeeDGG`@Hmm-s$I퍣J;v,7nD1j(n޼Iyy9O<Css3n‘ |w+Ջ:0 ni+8];~nnn̘9g(Sܨe`~oϴIA|{k7"jN8;K4|i+vD2rrb&G5'ϝ%yC>~8:A<+P9]ٙx"Ɔ͚εW,dʴ8(c=w ic] Ų5~qc^OvSpd5?_Gc-*~q*ڥeGx4*o+_{vUUUL0VZE~~>غu+7ndƍ;GSLbPZZmeAPX,j5vuuulFqBCC3f <̅  e̘10MMMx{{RSSIKKd2hh1 ,\(dYfܿcǎѣGtRϟOll,meAPX,j5v%%%Gtt4¨6lݻw> 7xOի3Ag$Ilݺ@#2 X,j L{^ʘ1c4h{,bV# ///f3 .ʘ1cHMM窯EUU?d"%%$&Md"%%to 駟gϞ8pӧOӹsgoE,[}? ۛBwf͚5,^?8}6~~~xzzRRR… 2fRSSyyyy$$$ƍygILLD;MQQ'N$22jEӡj18*++#::H BV\o3xYbAVcWWWG@@^^^fcZthZF#?{(DQD$ Ѳeطo㨺),,DqBCCh4L&.\ 441cƐXVt: PPP@h1 ,\(YVt:Zш(HDaa!8 G/`ڴi,[]؈?<b0Xp!QQQ8Zt:Z-FGeeeDGG`@QXXʕ+y71cضm$Ilݺ@#2 X,jdYf(N8+e8q?w iӞ];3xddKZ~EԜp>?w ihkFf1vDůAveg65(>> ɻ6(zN8sgIސ?vWk.33lC2akX#Spd5?_Gc-*~q*ڤg'󩠋s ^uKff&~~~5773|yxx"ƍg!//N:طo˖-C#"v\Eii)EeA@aXPfEKK 111/P(ZZZ,|}}qԄZ&''UVꫯbW__Oll,'Od2hhω'`ܸq_G$''Cll,* Ž{1c.]xzzYbAVcWRRB\\qqqDGG(,,JJKK֭[lݻOΝ;V9ujǏ3k, @ff&]tʕ+׏: 2 X,j L{ܹjSNVeAPX,j5vuuulFBLL dee닣&j5EUU?d"%%$&Md"%%tqo>-[ӧܹ3mucǎݷ~Kss3?8'Odƌ1[₢5k֐ƍ;v,W2fٿ?nnnؙf,Y'%%%(ZZZ,|}}qԄZa0aSN%??k2aG!&&)SPXXHzz:YVt:Zш2`0o0a͘fzꅣ&j5 YbAVcWWWG@@^^^fcZt < :uݞ={Xz5X;Q$BqtIf̘#غu+...(ZZZXf yyylܸcǢph4L&bbb(//'++ ___555VQ4773w\?ƍ;v,v?ʼn'`ܸq_GVNVh4b'"$QXX7ѣشi[lᣏ>W^\'N ""qƱ~zYVt:Zш2`0o0a͘fzꅣ&j5minnRwd2h8~8fbdffҥK\B~С,# łZQff&Ɉ^?@ǎQT(233INNFEz=~:vJBaZthZF#ʈ&22@{N8ADDƍc8$99bccQT(ݻnj3tӓ8qƍqdZthZF#ʈ&22ɓ̘1^x4j5v6 Yqvv=("I7o_oeʔ)|WпǏg֬Y 0Ltݕ+Wׯ:t~{믱lةT*u놫+ݻwlT*zI1 niOj"[;y7j61Ň|fcwv&heۉE sgIސ?1lNoXD%e9|~,q:۷n1c2wm;v)dڌD/Xb{MF%wv qQs$oH'V? 3 4'F^D'cTf5?_Gc-*~q*ڤgGx4*o+_{]/̽{Xd < ׮]cÆ '''bw-Q,[޽{sq>zMee%xxxYbAVcWWWG@@^^^f]ԩS{.-fq9vIaa!ݻwGq5NݻwYh=xL0~cbw,55xŴVK;(SF uv Ddki8[nt2 ~kv'ƾڵ+RJvҥKZa?ɐ!C(++czsΞ=Kvv6 :%%% 8͜9s d2ѥKIJJO?eĈ׏SNtRoNzz:Tra61b2g„ L0%$$c֯_ORcƏO޽9t˖-eeeAJIRR7ofʔ)tڕ fbtܙ#GҼysvEVVfbС\.f3BL&h"""ˣ:RJؼy3SLk׮pwr0 1Lx8 //0l0N<ɤIڵ+RJvҥKZQb0ٳf̞={l,X%Kӧ޾;Ν;1l߾MR͆b!,,'ҩS'/L=~!##ŋӯ_? FPPrwYh;wfԨQ4mڔ>z IN 6'O2i$v튔ݻwtRV+aaaT}r1 t Ç۷/[l!,, N\\111dff⭠IMMcÆ $''Ӯ];RSSk)++cӦM|W,^!. ٌɄ ::n'..M7DRR-[d۶mdeeʕ+iժ͆j%22222Xx1cذaOnn.w}7?<K € 6'O2i$v튔ݻwtRV+aaak~N:c=ƭJII }:W\qV0 fbtܙ#GҼysvEVVfbС\.f3BL&IJJO?%11`ǒ%K1cݺuP^^NRR~)u]o>,YŒ3֭N\\111dff⭠IMM:%%% 8͜9s d2ѥKIJJO?eĈ׏SNtRoNzz:Ԥv3gL&tn'..233VPP@JJ ɤ⑑ŋbȑnݚ#GK.]HJJ:͆aرу'Okk.L¨Q6k,/_NΝ9r$͛7g׮]dee1k,Ξ=KII i7QF***(//Gu\.W\Am躎%g$?rqArq|?(.>N-<9>푤]ȢG>p~vW{㉸fNE 9~~?/^}ax$!{wի/%%|Ç ~Rx oI rK7,OLck9#C#M wopɜ,z]S߼Ԇ2Ie'{ # ~H!pMӨKO=z#G{gзo_z):uDe_4ieeeìYXj/ׯCTra61b2p8DGGA^^ގ;Ƃ ra cDZcX`\. aaa=xBBBؿ?3gd˖-ZlIrr2۷gܸqdgg3`jqF, eeeIOOpYx /^:MF^l6c(,,d2ᑟτ 0a)))xKHH`ǎ_:`o>}:[nо}{Ǝˍ7Ozz:xݻI&a1oߞ n7k֬a޼y>|i$%%l6c(,,d2p8&""$O=رc,X\\.0FM||3 -[dڴi 4!n7k֬a޼y>|i$%%N>ɓ'W^y%M6t]W3jHꗤ9 5mL֣'G&qeH=߽9Yk_RJ aa{t"w3Űd)A MhLGƒ#BqƌL8 31{ /<N>mx;FMaoX5ddիޜN'q'x8!& I#$?!jH. 7@4|ٳ8ZjEpp05q:8L&Ӊ@4ZhA@@q:84MEP'NpI*8_NAHHTVQQAQQM4e˖H) GAM***8|0BڶmoRJ=Jyy9r)TTTpam!tp84-Z;y$Ǐm۶4i҄H)9r.pIEEEEEpWRNÁihтSNqZhAHHunwq:8ZhApp0CJɑ#Gp\@e_~%C adggSӉ@4ZhA@@9{,͛BUN'BCCK?<>oW\qgϞŠ:K,!!!gy8N!!!RN:ő#GhѢ!!!VYYGy愆R)%GpnCviӦ AAATvs!n7mڴ!((Ktp8 !44***(**I&lْt:q8J]8~8eeeiӆ&Ms, 6\f3ǎٳk׎j"ѣN`` ٳ"!BW\u_KH~H|}|CfowݻxlnE?rF?Mn Oohwu{B0ҼyKZiϑR7x %%żz=-Z*TEpuKrq$\I $F@pi(Cff&mΝ 6_<"O??pzjnFfԩZ @HHrJƍĉ @Qłfj\t]W3$?%G¾{s2ՇK-]+/ɩ2 &=ɽT& I~Rz%Dr(CO֭/ 9ZbСt҅ˁ> ??/Rnfn&~4T:tQ˙8\rFRG$ f 8(bHot\j[а0q'7# Ae#8!x5!W/#8'8ȍ?4 EQEQEQ:"!KH~.nH·'7I. 7@4EQEQEQ8RK$uG2Im .HBGz!n r4MCQEQEQ麎#%?$uCAe!0'; /KJ=Ih(((?u_GJtI $ %Q.%AU$Kp'{$-AuO r4MCQEQEQ麎#%$UԖDTI. 't$AP#Ar  r4MCQEQEQ麎#%=ImnُS=QFå#t$JpHlMPEQEQEG+XiIIͤJ93ؾ EMn<9iڴ 69:QB6YsV c.q M$fLMc-{h o3&?9uuKP$JpiHlMPEQEQEG+XiIϓ:>k)h?Ϋ/g##sqQDAx̝ET>x`A\HMJI=2z$ wul՚!ɥ"Do&?4 EQEQEQ:"TI!{Ս7iI Ob]pg!GCqÍbmβޡQ@<9+X1RӦRǎ6B~ 6|Pݿw׬e֜3gpAhXW\ߓ\j$Q[I4MCQEQEQ麎㥧*I$ߓDۻiTE!|u'qQDAt7?M#`A\HM=_ؙ?o6_~w*\.6 ;ylbM^c\EDJIhXaX=6m/﹵mxۦ,^oFJɕ!! 5cI&\.Kr9yldCkh$+$(((t]WRR2I$?KۻiTE!|u'qQDAaލO!4, 5g 2@jT< 3i4jԈ{~s/O?–mMpGBXoO?!jn7I&ISa2HN}."go<g/dWi4چcǛ ]oѱwnx=z#7`[6 DAI4MCQEQEQ麎㥧2AeIH}{6mH ޙ69:a?.{'g``A\HMÆRv$/:̌9#wf3$}oY^λkѲUk%'{ϢGv~I4J-YF߉f o2Cصs;bO?K"iO?`h(((?u_KOK'TER=I%zޅM[?*AUޙ69:֭uTT}v?.7+9+X1RӦbX,Y"}9vd)ٳg]V}oY^λkѲUk%'{ϢG&MH-c#y$~J`p{Go dj8{ ?a4!i#NI4MCQEQEQ麎㥧%ߓՑTO{vchO $S n8("~ Zn;aoDct _zUogO 5m*O`=N&>A*7j8Y {;r]Z-9iݻxn~=zpOlJKJXf~ 7 -Y7DW{xdHΞ=G@n;SJMpj㐣hݺ ^Ǿ}x=cc/&=a l!iO=2z w^w,/5iժ%{ϢGހ Ot4oXuHUǗz~!ח/ě$GrC-$(((t]WR]#I$5T`Y̗H#M.!GCѺuYo 2bY}[?Ĵ'1,Y"K_{b3Sڸꪫ1 ׃g`}/m6.!w,zAIa߽IS14nU;'wFGaX͚K D?`h(((?u_Kuɏ$ՓLRG#'c\C"u6zNp߯9y`bړ QOF>[9y:]w=o,Y̫/gӣgo"L?o¾{"g ]ͳLmx;^ycp "5{Sxs: 2!\8 R?$&?4 EQEQEQ:"Ij&* |Uz8F\C"u6z}<8I#a1>m1alي;>öz!@*I!D9/CI4MCQEQEQ麎'tI$ՓxD#H IDAT;("~ Zn;ׁ'n73|W'?o&c)A Bzቩ3i٪ފ'R]CPP/d-s[7!w,zrbX:~C@kNÙӧzU|tbBУgoƦ9G ҐR-!$(((t]WDrfI ڐTA$&s;zGs5DӨÇpu7`2 )%|˙3gӵLTbn:tS4tKKrHs$`h/}7|Ӈ&MGѡCnF.iӦqF-Zl_|'|w EQEQE/+ ]b zAmI|K['z&$@4.VYYөΝ;Yj]v7 ͝w;w.C !g„ 4oޜM6ѨQ#.łfj?o;1l6zEQEQ>躎'tɏFړA#h*..&** Þ={JAA)))34}3gFFRR\\LӦM+9ǏYfL&~h֬U9r$[la֭((K~fϞb`65]q.{*IՑI4lIаH( 6q°gRPP@JJ cƌ!-- Yf駟2gn&pM7Dll,lݺݎdSN:w̬Yغu+l۶ M7ĸq㈍E"..={3k,rss O>ɓ's-OMu|M~mбcGON߾}fXlXV"##IEE+W_g߾}L&bbbI"h$ įMӸXDEEaسgU)(( %%1cƐbfaZİn:ƏOy衇p:|_w}M6g|MڴiCBB6mp}axי={6;wfذa4nƆ x>}:B . ̭Jꫯ{uv;qqqĐGqq1?0{!..޽{sI^}Uz~;Μ9]wř3gHHHoFu^|EӟD׮]X,l6V+T4֮]˸q)..^t{Ѽys }ǏgÆ ׏AqY}]v܉!;;`p8DGGA^^6ǫQ1bӦMr0 1Lrrr9s&-[ÇөS'oΊ+h׮+We˖\.fӲeK7nLll,~-ڵcܸq̙3xnrssپ};'NG4֮]˸q)..^t{Ѽys 999̜9i&>f3}>c!ٱc/NcҤI cƌ!((EQEQ={6`ZyX,f|Eu|E?K~${oIjORC{Mr\ɍ?4U\\LTTӧS/wy1cƐbfaZ裏<"""8r[ưw^bcc޽;˗/_|СCo^}UJ N'|+B߾}1\.f3=zK/iv8bbbcƌL:#G"PRRBPP>:ZhǶm>|8sb`ٰZDFFRUV1eylr4MbEm34<, 6 Jdd$)Sj*^uzIUKll,ݻwgx1co6YYYyxѭ[7VXra61XV"##fۉ#&&L |  cǎ^ƍs>N:ŭJxx8~!͆j%22nzaƍ-!!'OvZ׏ÇONpBfDDD͛73j(Fi0\.f3BL&fΜIzz:x+**#ra61ڵƍrJO?Σ>STT7ZhW^6nHPP8y$k׮Ő̙39s&Çی3xYbݺunĉlݺPEQEQ.GgΜbгgO|AxRo׿,4iB}u_OIA/IΏ| ~JrErԫ`i( ۷o*~!1cƐbfaZ_&>>ko{%66ݻ|rƲw^ t:$ ?ƍr0 1LxCff& 6C=ө}vkv͛1b20X,l6VHp8[n?ʲٺu+9ӳgOزe -\,0`Att4m͌5#F0m4 . ٌɄ!''3gNbb"n7fͧ~ʕW^l6c(,,d2vZRSS0a)))xg׮]_:p8[n?ʲٺu+9M4!''3gNbb"Ν˫ŋnĉlݺPEQEQ.GRJ[:tH)oر#:"8# TMr~$G$UH~$\ɍ?4U\\LTT={PRRR3f iiixX,l6VH<9ʕ+y9{,Æ cȑ\Kll,ݻwgx9s.]`ضm͚5STTDAAW_}5. ٌɄ7N\\111dffbXl>,'OfddddOݻ7\s &LPXXd`XlXV"##ʎ;HHH|g8pCҽ{w/_Ne .$++l pMDDyyyxۼy3FbĈL6 l6c(,,d2aa̙Hev'N`Æ k˅lPXXd#?? &0aRRR𖐐;X~=:t`ǎ$$$s>3a̙y+xb8q[n%44EQEQ7t]Wg$ߓTArzړA!T%\2&7@4.Vqq1QQQCU HIIa̘1aXlXV"##撙I@@999Wb޽ҽ{w/_STTĆ h׮\.n>s4il6c(,,d2nGLL 0aFbʔ)T$&&ҨQ#233/\.f3BL&łfjIU8;x饗?O:uD~~>-\gN> 0yԦfvvx*yvXXjfYfBZYGv閿<:"T,H pqϓLJJ X233ׯ'|2/޶mƵ^رc9s&MTT v;TIJJ"66o.3<|nv%##ݎGZZѣGΦMԩ}\p :$&&Dll,ϟϲeXt)㬳"//z֭[RJ)墡 E 7!0B04|wD:pP[wX>S|ټy3qqqL0iӦᑐ Xnݺu2/"ӦMcĉL:oAѽ{w|Ivm ^x!n(,v, lذuѭ[7|qˎ;p8Tnݺayiժ-ZDrr2)))DGGcϦm۶رou]رc9s&MTT v;TIJJ"66o}#F{CƎ̙3nddd`۱_OBB,eee̘1 2x`,n(,v<҈'>>8=t6mDNX{wn1Kjj*$%%l2.]J~gk׮(RJrh(ǼB*'LIP_jN04E gj+f 5'ԊP+N{9Mᠶ8@޽|yf0aӦM#!! 6n:u_͐!C޽;W_}5'x"d[ K.gȑ3<ðaxlXn7QQQX222x۵k111 < _0j( 4i=z ''gy={3~xN;4&NHVx뭷Xd 6"222Xj*n6FėbƏ;Cll, tG}YfѳgO,{es7ӣGʕ+ϱǢEHNNcԨQ߿kҩS'6oرc9s&MTT v;T 2ÇK/ /HNN&$$&** KFFv4㉏'..oG&==M6ѩS',Ō?wyX >(f͢gϞXRSSILL$))X͟?e˖tRǣ>__0`(RJrh(&;P? B2x3n| !`B94:p{駟͛c„ L6 6lu֭>%KuVn7N:3fp9_s-k.,'p7n$,, W^a޼ydffbiժSLaȑv’nۮ]a,\oclܸr,ݻw[o{XV^OII 6!C0yd-ZĆ nc裏3f .իWf,YB~~>PFرcܹ3| ܹKV㧟~bŤO?Ĝ9sxlْӧM>};v,3gv’nǒJbb"]wgu]_Oxx8n(,v<҈'>>8=t6mDN(..f͚5,Y|,=cҹsg,$&&Dll,ϟϲeXt)#??ٳg/bq:]O>RJ)U\. d U~#APn*#Ԗ?/"TX1ԔМ洗8b233q8s1l6**++C1MDptF](**"33mҪU+**(( ++IU8p;vnSrOyy9ڵ#,,呗Gǎ !99EBtt4Ѿ}{HMM%11ٳg3zh9p:tnS_ٿ?k׎0AD8ptؑPRJ)Tr\4W(TB@8D0C{ 2ԌaKB /B# U洗8עEHNN&%%h)55DE)RJ`s\4W(TB@8D0B[*2bPCHfp~-ZDrr2)))DGGL$&&Dll,J)RJ墡B1x! U0TNIh ?3GPwOap~-ZDrr2)))DGGL$&&Dll,J)RJ墡B!pB0Z0P;o.:7CB@rÁھ};}}O&>993QJ)R*\. d OB3N^pCp Bh qi J)RJ)\.+c&B3gz#xC uGPkB#Kf@^NSp8PJ)RJrPLv^C3!`BpĀaZ'T Ԉд~si J)RJ)\.+U~#DC04, B1TP ŖY IDAT!P7oN8RJ)R)r\4W$FEZ2bhxaa"4~BM  8BSp8PJ)RJrPLv^3z! Bjpq$Ԟo%TB 5!x3x$8BSp8PJ)RJrPLv^3z! BjpC$H! CqjBiÁRJ)RJ5E.bD7v 5dkLia]Bc&Ԓ+CBK "? ]h J)RJ)\.+ TBPsvdR:/O>o=p'x㯹KʲU~Fw3/BMP$x8BSp8PJ)RJrPLV^Od$MUBBC9{Ons6wH[;1)F_u laˉv3oKy, 2Ac'?C'TCx ~&IpڅpRJ)RM墡"BN?t2㯿 ÁEu古՗_ࢥx|{?ogvɢ%+o+sTּl4EB14 J goN8RJ)R)r\4W$TCp~}kop8H8`ߧ:?ͥâ W^eˣk ‹/eF?0GD~&nӆG>"C!AIh0C MADD6 RJ)jJ)**" #siTE8ܹgƛo?n0#z02yx{p}=.>Sn ""c+aks|rsطo/N>wg*z5e]޽{?0*v W^u M[G ,~&`P.4vRJ)R))))vPLV^P94|C*ӯoܥnӖkR9vsicI| ܃.xaav6lzpJJJ߷'׶$2ҁeIXJx YI% [L@Xq>,EE7]r̻M>C&I8t3G M1NHHJ)RJ)՘QRRАLV^P O94|C*s~?ykks:7U#OHYq&I3I{Ef} }{bymN"#X$/`c˹k &;o1w|D2 [L6F o;wl#atxdp#-Z8X0_}-ZJ |猽rII}>pvsx`A %%%k[wd֬ZNq49Ww>-_, Կ^mMEV= %Ԍy AhJjUqRJ)R͓+| ̻.{MUBCC9G/nywR#=}˺x^w$1xпoO,mId˒ Xj9c1ir}[64 ,֬]ω'텈t:E!0a#4O8RJ)RJd vYay /|׬$az3^|uڴiGiI ֝DF:,Y5;f&'ۧeL1Kcw8>3/M plv<&"?C1Ԍc\eWitX8-:eoMr՘!ꞡv$FhJ  J)RJ)'W$T H[J]xYYX&OQcVZRB=u',K/`ͪĎǤ xil*gҘ+Hc:mJēNKG`մ .]dci2 GJB9RJ)RJd ꎡR_=x=z-u/ѡqx+-)_ߞX^ۺHxx֬ZNqL;oƖͯ2},.akXl ` g+IJhZ uC!@OBc TI?iG)RJ)T3e g '"|7?АPjJh: uK9$TIⴣRJ)R2YyEB3TPsIh uO* EP?ӎRJ)RJfd >~34nBfB 5 TKk߄J9(RJ)jLV^P B1/CjN!oB0 *!GiG)RJ)T3ej>A&``Cu M8PsB jKP ?/N;J)RJ))W$IPCBE Ae1CjNV@5" OiG)RJ)T3e > 3Ԁ!h 24Bc_BFPc!0BevRJ)RJ5S&+PP f&CCCjGP'V > pRJ)R2YyBEB0Ԋ>xP{B ,B^> 8QJ)RJ)LBAh 344C]CjOBU| G)RJ)T3er 7CcgZ%H8Ra(RJ)jLVnX*eh 5!4,CGPBm~&Npg8J)RJ))[(4!0Bm#4 > " T 7(RJ)jLVKCjP uC!10B]*%F0gA)RJ)Tdr]B CMPwg[B*%P%'"Ƅ 8 J)RJ)'a*!؄#?CP%U,B >UqRJ)RJ5O&+%`g# CmuC!!/BM~!XZ* 7(RJ)jLVK~ahJ P %!! ?U 5$x 7(RJ)jLVK jPch& uGP#BU >$xjnPJ)RJ)<\pP ^ WB]1xuKhBEB~#Ԇ3ܠRJ)Ry2ٹzfCU '`+B2TO#BP B^@~~&3ܠRJ)Ry2ٹz`! P{.  Ԙ&jlpRJ)RJd23'wsXڶ=t9C`6 ԎP!XfF'7 %T$B#3܆RJ)RJdxfS>Gns1`1;8{wF\>[Hwf-S9/a# 5!ԌPCmL$"H E8DCnC)RJ)Tds AdUYy-%W^=|)..אϤ㱅`1obsѣ'ܱ)oK\8U3KPCMBu A"XuLpPJ)RJ)<܃BSOR_Oރp:u%Z#,[0C1{TsvL.]rԜ8W~3좋e |3CU%?  ?P3܆RJ)RJd"b8Rff&}c/MN\pSNEx=r? s`s/q_Ï?fGxx8Ζ-\2< 7AՄPJ $nC)RJ)Tds 75~Oxx4q%8"f~+-X uݻlp0tp4%%l|53@ :BuC$TI3܆RJ)RJd~0rTˣ33 Ӧי0W^e撺9:uGff&1 #27f*Rp˸}f"`𗠼 #ԐP% PJRJ)Ry29P)C~j-\;~&NdX|--bh,%/ZՏѻwt_}}-IJsv'OKZo**v_|9ZL}uZ[xi#GSфːe#s>b_Hd-olcU$/qD~e<Gj@P ^*RJ)Ry292R^VFrZ:[{"#𥸸_CA~>n'$$\zEdfOO[vv BHH_y:;?y]te-///Bqq1/nȱǶc钇Y|Cc?"x ]\4t0x,#.{bտ/]Ld-olkcqùc]#B8PKBJuCiaC)~/lDD ZRJ){`s 1r֯{~_q1`棏2xн{F\~!!!c׮vX;#>"\;n,v}ĝܱɓx<$-Z#y֬~IJo>bG5~?x"¯?eKw< &Nemw3 ())[[;tmxlܸ$INg飫!CI%ZBBU ~!NJ5'l߾N8N:`O4ig}6s̡)ٹs'f"&&o>}I]zINNo$&&qPZJђ%u+;S~)'t6nj$>ռnۆ=>1ǣR5esJC G7LN,m۴K׮sι?8 C{OIՏdq">7 -fO?#GѮ]{vNƗickNcu7Zj+q;oҋ/ЪU+oߞ_^|ysNgK^3r^{w6<~{.bDISih9~TF:_ $ TGBp{?ϛo_M8sj6miӦ 6m"$$`ڽ{7DGG3|m۶1i$ƍG||g[nA: oa>S֭B{^qŞʢ(?8a~Xܱz*ؓ1YY/^dgc_9xJ&L@5/&;'_1rECydrN?L,c1Wٽc'O1c)++cOQZZݺ9wӱTcvw{b9r?.gqyxJrrr6$}RB(}J os2o2d-t6Q6w.Sb1FQz:姜?ž}nJL#0iiH>"7۞=Dz*FQbۇgOJDkoGɵn݊}Pʒ(>, ?\ )\l6ϙCȼy< QG ݺС%%Q<}:U >Bz͛VȁΝ)zQ"cc1?OΝu!"DCOI\Ʉv%6K4)?쳄]}5wS2e DIKC!S)5+P͋*c?Co 2Lqq1_}%:G֭NVVYY??Hw~˱s8c8vTFrB}HCB%2"ߓ Ǝ?;$))]{~zΝ#^p?%'n݊}Pʒ(>FM㱥Ru+e=zaۿ9t 7nuЭ[JYRӧS)S-[F޽HUYB.µkQ/X@wPo L3-=8E|B '`1FQz:姜?"wW_AvµcQQ4,˖Q7۞=Dz*FQby19B ?38 cfJ!Ȅz$TI!o07bp$CZF{vIOOgʕqTTZZJXX%""!"ЦM1TBZnMuɡM6l6\ #ЫW/rJ.\#"N>Ջ_7Dt yeJ^y91}:ŋ)O: K4)?c$⤓ps}47@֭AE#F`>}mBo"m"N=Q(Z+)!mBH++8uSHDp?%'Rз>`dDsҪqLN!-[R6Ң199p nۆ} ʒ(> n䨣)(bm[0yk)Z:mO=ERqF:z#Ɂ0eKcfCZ:&?l6E crr@ ݶ A%%Q<}:U*sQw/Һ5*-Ҷ-?O?١r]K\_LA#mۂ1@d$LA#mۂ1T%t&^JYRӧ˄]q2l)[EYSN\~!!X"GQN)P[f&'{ nG*1gm |9XNBRѿ޽;*++ٰa\r+Vp&==o'NĉӧoUUU(tի}7[ݻ˝wɋ/ȑ#`=yyyرv㏓ĉrM7;w.ݻw'ĉrM7;w.ݻwGq֭[|?7DGG3yd~Ғ{p8g%v,,[Ν;w^'N$&&'NN޽5k-B}rssE|⣏>bժU9rE޽1c=z BTT999{_鈊W^᷿-vʕ+QFA矓K]]PƌC||Gp^ \.Nc{%yP:VVy ÇhxMC6~?ڒ4yyшoL=z\./Ԅ'p=ȝ:{ر\./Ԅ'p=ȝ:{رhClm؀͆8|8 _KIA6 D3q[oy-+Weg#TUƍÛԱ#iDlBU ΞW/܉v2Z0ƍChgdٸM]e**PÆ!N/&_KIALN߷/TWǻl޽dóϢں#Hݺ!\dBWu5h.[PQB6 qT|11 hClm؀͆8|8-іymh%EPۇ{7z+rD o_< {ȝ:~]?ݜ9cbp(bE:oJ yP\ F#SP}-d}Az5 ˖ݛіC8tFX|3gу`/@o_t99VF!w2{թSz@~q\Eiݾqp}H=7 0N'z0nD[R61Ю>}ϝWih6#8xD?`4}`0(++3g2~x,]ƸqsNl63gd$ҧҰa|` ÁߏB?w.wu8ƇB\( 0vӸ}ٌt⮯G F &ڷ# E| :f3ӉEgZ  H iɄdv8Pn7qvH]jjBb&'CJ kyO?fFݻV+'MCasᏎ˗#8of|[UC xCCߟ[UC xCCMM 8xRS s8lJJĠP747*)2}{|h&%!= *Պԣ{Q#=4kAm܈ff$4ۗ]^ӑğ|MwFv- FѼ2"z=>@UXf ( M&ѣQ}ҠA Au4y;q!mϥ9t]T9sh7oF;iB|qqѼ2"z=>@UXf (455gfIM%@c+)CKEEhyӉjE޽~ڵ 6nD3e ĉf3HTxjkKnF4S Mh6$)(@U\߾L

B7ߌtDѸ{-Q/^?1ܱ#>չsuC<I0袣xQ$m[Gnc:uCz ihT}4h!CP>z'|o>;Ecc#JEVV111,\-[xbQ\zł$IЦM233?C\zg}/|C3gԩ Φ<"##l#22Yyש`…pV+}a͚5hZez/;vСCk׮EV3tP222PHDll,.;whhllbENNvj~߰i&.N-Q747V #D:%/#CJ kƎųlmP:G>~ -[Z_{ ٠R.\0z4·޷)4mBҥx'OFh.;y2455gfIM%@c+)BЀdB;̙ h&%!w:ݻsχq0Çq9R.(TǏc8jŽd T(#@h("PP?Oq!v2 L?#FKԍCƽar6\bxUTkݾq&֭7j_Gt)-[&I'L@ؽ7{Nd}~Ѹ7l@nӆk^ jZ۷#BSS..f&T46|11D[T6) Gޝk|>Æ!>ϑtA:~HV+%K@B!yBCqJq "Y, vcx UT*1

eee<(X, >K9s0}t}YUUU3|FEC1eVXСCپ};fl63{lZMqq1yyyDFFr#Gdd$MMMfv͛QTWWfL&oGnn.F /pw멪b׮]hZ;v,(X,DEECn4 Eii)%%%tڕ`yyyl߾;؈b!**$1b;v@,11+WuVs̡իWӿg۶m̛7^zjpBbbb~Z`۩s̡իWӿGE"##Qա|r6nHvv6=RHKK#>>:u, IDAT*?s(f͚)(( ""ŕ+W>|8_`3g0#:xV?С̚) =z Ywh-Æ-.F;q"ފ ć&h6#8hvf&-+CFcÆ=OZf3Ӊi9hl6#F:sCx8RB|Znh@o2!Yc;/Z~*CJ k=xmC|ЛLȱ6oFA?3Oj*t _I Z-*Bf OOGb{B?gep>t9hl6'O"3eF^46'BCϟzb|7㋍%]L <6 u,rvhZ,cLzp$g۵zTNay(\EES;[7q9ߏ.:ݎgEBڶE9tϞS747qZE0my9Z17oR%I _}qN-,Ds99xLAnh@o2!%&^`r bn.ޤ$Z{]4ӦݺGVTMHsGz MMHߎ!5՚5nٌt⮯G 5͛N 1:l>`˗/gƍ2x`X,!ݻIMM%))d[4~,XƸqeݺu,^hZMqq1yyyDFFr#Gdd${aL03fܖ-[Xp!iiis=}/"'Ndڴi(F, QQQ`۩3SNp8jۻw/>6lW^466bX"''w}GLL }aʔ)4'|1 ;vI&?~Əѣҥ DQ$22E]]:`eee̟?iӦ1qDdeeF||<]|?O455q1ߏ墠uuuL<$Q֒œ9s3f ǎz`ŋ9:WYڊ xNpL~466bX"''ѣGILLFo~ϟ|<GftڕŎ;od2aZ0`ׯ={жm[߿dV+)))v)(( ""SVVF~~>ѣG3~xvBE"##Qաt:IKKge(JKK"--x~G֬YCqq1;v$**nݺQRRB}}=DDDE'|+WP]]` ++R %/1wY,4g|p]nro/CB'woז-jCfw}=RX-Q}55?qf3ӉiQh+*&$ \oh:!%$ϧ%&Պ$ ́hWDC~SR=8ĐjZ<ٓ`p75!~;z!hNu p^pEpL+C?CE|27" ܐLdZ#i?.kd~ _N2n6ؼy3-b„ ̘19{,u]ܱc7nCeŊ(JKK"--x曬_\BTT999۳gӧO'))d999lذ^zњ%KPXXҥK>|8Φ<"##l#22fΜIbb" mݺLl6ƍ%ӧOgϞ=TUUQVVFaa!vBV3rHXb#G$$$RA@؈b!**v;A#Gr98h5X,AqFŐ!Cx79.^Hyy9WF6nHXXn7vbժU={3j('66gϲ}v:vHj%%%Nuu5DDDŋ)//gƍ CE"##QաCzz:cǎEQZZJVViiiǣzL6? FAa۩6mo`<\T{/ 4DhÇO^}z:+p75aIpf3Ӊ),h7mBg@ٓ`&5ܾ=׈"FaܻvaGJHOK M&$"Ih>ʕYRRP]!={8|8B]&oGu pH\{МGF"M{ڊ K<VTMH@\Ԡ?>3s8lJJĠP747Vi&%7~,^yA֮7nf3Ӊ),h7mBg@ٓ`&5ܾ=׈"FaܻvaGJHϿk.\"s'?uH #ɴNF!w2-W's=$'?lPkq%|I^JUU:t9YeJ( 4Ν;i߾=***3g/"'OFQZZJVViii7d2x`X,!؞={>}:III$''(++cvhMii)YYYL8iӦњEyfV^MEyfV^M 8~8 ٓףR6|p8 8`V\ʕ+ gܹ(rrr(,,dӦM<$%%L@cc#(rrrTWWSPP@DDfϞMee%=z5X,A!" B{nF#?ۙ5kIII$''s=_}G{兩9s&555;׏`'99JJJ vj %۷og֬Y$%%(DFFCfsNV^MQEZZ(0a񤥥nS]]MAA|-Q747V-n #G"njBvǐjZ<ٓ`p75!~;"!ݺNFnߞ`r bv6iPh>o}%nD[UxK/Ls #lx22E_L uCz jpМmR<|Ld yVV"0s&s ^haTTݵ ijkcëZ CLu$G1Wy9 uCz jpLSS..f&T~)֭hyqSꫨV»};!S=5˖2Om-} f4NHaa8f Bu5/@ܙ`Ʈ]m[\}h6#8NFnߞu}=A-Bc#%$.]fG:KL+dQDe2h̿"dFEdJ濓_n65ٶmdzx<z-:t@bb"7|ryL (~G&MĩSزe w}7RHKK#>>`o&ׯ'77hllbENNIJJ"99ŋS\\Lj(Ο?Ϙ1cplٲロ~I[Q]ٳ1ڵkq8̞=L'55Zz- D_~رc cÆ  Zr =z4eeedee㏣ؽ{7<p88p X,!nS]]MAAOIJJbРA,[ VK,ˈVE؈ba,]7|r^~e&MD0χFAG{hZ>ĉZ_r뭷r-pUz!t¶m۸;vk裏`j5 QY|96mjBn"""P9rݻj 8|0'Nj(DFF"44?ƍ(JKKnb߾}L4_~/$''s ؜9sرc#Gd۶mnzO=µe =|9pN*$i3~A9QVZRLB% n4ÜMiCS&Ӽ#bfs6 &v<9pEuUG`t4n |C_կp3:D=]w~ NdAeea߻W6xc8|F}s6M.4+ Gh,11,9) (,5`e% /h\qqSRШ"ɓOA֭~&h ؁m[۶ GcܾC1;Pz׈yO{Ev\F(&`~z ,-^+.G IDAT{J ֮4leS6x0 6L] ؽ.]pb_f.L&4͛1=ñϝ ++#qNJĉ{7]׏T$0r.N9m@٣ #0:W\<13)D܌;v@i)6n4ddJGSv邫_?JRS@ʹ\:sPae>tH׮OSOѣQ֮֫4leS6x0 6L] ؽ.]pb_f.L&4wإ X E"pɄƴy35|8s! ree=ΩS)8XGefRk_7u=᧟q3}19a%//~M`l" wؿWXuAÇ>IhlEE`6) /h\qqSRdܧΤ$Jżt)ѣq̘AѠU\LSOþmp4yyFG㊋Þ'cv6>}p&%QHULkb6 Zc8wr 'L]w;ziOTV{qi7Ç nG9aaRJptܑ#Hh(_~>B\`_ uX %5BᕢnU  P U..P# 5 \]r _RVV… Y|97|3<~;?8p#Fs@II ?<{atܙgϲzjɓ߿?n}ӧOgOcŊ̟?Ν;9p G̞=O_7nÆ ^+cǎy5pپ};?>J)4[laҤI0j(Zjw}ˉbԩhKNDDcǎn7ߌ7_~%Ç'""cb ogȐ!={1cpw?dڵkGUN'?0NBs뭷)((37 4=z0{l&MĖ-[XjTl24h͚5tڵkСC|ݛpєϳgO=8r>oo߾s=Һuk~g,XݻYr%mڴa4i ٷo?8?0v vAII qqq3I&eVZEDD~-}{!66֭[?`vʕ+i۶-(45bȑ~|w;l6/^LqϘ0a}',,'NO`08q"|,\Ξ=˪UӮ]HHH@3sL|1ϛ9w$bIlXnr iЀN |~dAee?i֌\8r$E(}i1ed`0K/Qh,11,9?0eG`t48))hL!`Sդ vaJH}›1c0RcζmdopQ%% ڴ I8uCc\ y3eS6x0nI…HH8oTQ҅ 0q{/\X @mތsd;b?0.\C kPFY^h=%Lkb6ŋ)<OLFif&]q 3)Sp#> CcLKI++2hjf\?nǸq#-[ SR2q"U 3)Sp∍\Æa0+.{J ٘DIb"&WBS8+cڸӐ!8)5!`\8bclƸy3?װay ʹ\X @mތsd;b?0.\C kPFY^bZӰa-^Lx LN&`4J33qt[9Lo_HX*?cZHJ-pLշ/x$, 1- Wd$ÇS ˠA͛q=<ƍl'pNJĉTŜqGñc8z@1Ϙ{FǸqHX={0Nw?iDÐc|"ݻ1ϟqd\4\cX IhlEE`6) /h\qqSRdܧΤ$JE4t(j&& U\q2͔-^L+.{J ٘DIb"U ػD㊍žt) t=h8METVfͨQ#GXҧSFp%oܑ#Hh( ?HCa!/[:YT,TCᅢ>(*Q ""';j"TK{•.P# @ -/a|׸nݚ_|]nzj.]ʹsЄ3a:t耧>ӧ3ydyb ϟOΝ8pAѣGfϞ/7aÆ /̙3]vvwҳgOF#nߙ5k_}@^xiѢaŊ̟?`` oD+V0|4ӧӫW/4'Nw%33˅SN?[o$''fؼy3~?='-Pƍ LQT"qLSrJ/S6`x2>L/>?ɨR={RFY^bZӰa-^Lx LN&`4J33qtE"? ݻqs Hsጊ"}itݸpFEᦊ1ϚEp4ispʞ~vpNJĉTE8u*E(w33qq<Ӧ23)ר矧th$8&QF"#9?Ʉ:si0Zl4=[pNDkQVTf3=%Ol}LJ$1(gφP8:uS@^ѸⰧɘOII$&Ru4oF(}Y.tbCpNHԩTdAeec Quxc'ukF}ҠTVABCȼt)ѣq }2t]ɢb /POQ%uGBHE| U2µ$\ \!oBm* 5 ;Ee -N8Aqq17p͚5`0رcX,6mĉ4i҄FQ3gPTTDXXAAAxsYN:EfͰX,Tٳ:uf͚aXnOӦMiРEaa!4k BENBhh(\.5khě?jiӦ *r:磹1LnSPP@XX\?jiӦ QQQhvڅ`ҴiS|?~P4h[ii)4lؐ#"gѰaC|*-ҹ3~(U :u U\!V+WӉ JCUZ1$8 .|(+բu C,|Qv;*?&$0"\͛@mPgς˅4jDPP`' C~>jFu C,NB#aał/nG#7݄Rc"BٳnF*R?:}W`6S#N'|P M7RxRN~ &jtbjEBCWEł^(*QOტE*.!&h^優 =D%_/+%'*Phˣt:r8b6vEBBCeرTǜql"t:N/P'?)*PTE%kOBQT$T \BP @&\+|QD#K:Nw9QQQhrss1\m. ӧ7nd:˃?gEt::YT,Iᅢ>(. J߄p j•J"TKHH2B9.—Ft:r8b6ڶnٳ9~8dt邿L6Ξgt:N_N 5@Q*(.Wo7 7 US\Bq"x#\ TC,yB]j­%N.? j?_|AHH?ZBt:N:YT,ԐE% ).&T&\ ߄<WRBm*<~jL@WG#Nt:NwR'RxD) +7;<';OB9῅I IpF#:Nt:NN )jFQ+~P\ D@||.!< ? ~'bDt:NtԉbAQNQ3 /("!_߄ʄ""ZFY7Fш`@t:N'. ÁzN E9E(PTD@P52|nBWB}'T$x$$TA:P\kd1R_(0t:Nt3Iii)"B]R' 7E9E(PT(ST T"T")!&x! x'x<p'' B"hd1R_a0t:NttRRRB]R' 7EQxDŕQEPpp“P_ U. $x%h_6Aq-4F#fNt:NOJKKq8uXHQNQs (BSx&T x'x''xB5r/RגPjid1Ra0t:Ntra۩+Da"E(*PT:էU* > U-BM ~*#\('x%\D,FՊNt:NG6N (.RԌ %5HEuB972|prC8O.P#A@&IQ.b>Zt:Nt:]}d٨+DaPEQTDQ3 p- n _EwBe"$TO& M8OjN('MAq/ V+:Nt:NWl6:QX,Cq ^(.)Ao *&Ԅ?P !M8OR ?)|*jDH`jt:NtfBM(.RO"?_KM@Ppm(j _ ڤ2•&j>Zt:Nt:]}d٨+X8OQK(GB@DN |=W/Bբ|jB)j>Zt:Nt:]}d٨+X@'%STAQNQp= rwoB(."TCI@E(jzB._D}`Zt:NtfQWTAaP)R'\ noEwwBPԘ2$$ "x#'T CQjpe&ՊNt:NG6 ?(H?Eu EQhB9;;pm('\'PpA\A2VjEt:N#F]QB )H?77 ?)jPNE@HNL@* 儊o +$EmLD}`Zt:NtfQWTAapP\M(CJনH@HNN8OP5E]%*|P{զ• V+:Nt:NWl6*(,r )˥=n%ʄj Q\KBO/y(EM W.j>Z믹;PJt:FѠAt:zb٨+6((IQ;jFE!\ \BNL8OpyW~*|RS\kW.j>Z*ۿ?oXn{/^y{oСCtB]ٹs'eeetԉt)vIi֬:8y$}y_]8u;w}4k [nh1\ N=1bqqqt:fQWT3yJ)jJ"TODQU6 ~.! > n_B)P\kW.j>ZԦGG_?p뭷ҥKz)6mJ} "!))s޽K2d:vpffTqq1;vd„ <3t:fQWT3EK()? /J׆P BNNCQSP% E E:W.j\ IDAT>ZԆ$$$ТE RRR/FDضm/6M6ѦMgseڵlݺ@bccٻw/6mM6>|$rrr1c111hrrr'&&3fC||<0222hԨfΜYf ԕ^z rss Sbb"Ѷm[K/DFFPN'/bժUjK/DFFK/DFFPN JB9AAm הQ\`jrJJJׯbӦMiӆnٳ'.J)|9}4VLu1 p ~M@Etؑ&OX˦MhӦ kzMΝIMMEC||<111̘1ӧ;x9s&˗/g͚5DFFӧiҤ 0tPvAnn.!!!xJLL$334ڶm餰FHU\.4i@uD"L& 6ěCcrss JKK)..iӦ""ҰaCf39s(XjBPP:{,%%%4iWfq94iR:{,%%%4iU)++̙34i :;vKHH:}44lؐ&"Ҹqc 8}4VLu8s M4A)?N>lj:t(;v 77|)))fѸqccp84jԈSNѱcGʢ*K,aټ<r(,,I& SZZӧ l6̙3h5j?Ν;aÆTrQXXHƍ 6RBBB$"ҰaCf3q\dADDc6 9#Gds=t:fQWT3B% P\>EEBUWH?EVP+7“pm(jDJ.jW kBHQSVjJeffH޽={68Nbbb8pׯ{ANjj*o| W/l6ӳgO~FE۷ogٳM4iڵpЯ_?xƎҥKIMMnӠA^}U|IR}ݛsc)66{i&ڴiHF#`0C||<111̘11c[ne˖-deeѪU+fΜYf RRRBVVYYYl۶ Npp0o2dFEɤIر#ƌÇY`/?d߾}8n6F#Dbb"|d;v >ˋ/bSqq1 .dƍѸqcHBBtRSS3g̚5={֭:7t >Cۇnh4Y~=AAA$%%k.z-.<we۶m8ZjŐ!C0`f!777}v 0׏歷"77>'|9sm64-Z` 4F0a oߞs璞&<<3grRё#G7ov7oNll,Cb?d߾}8n6F#7YYY|h. #cۇnh4Y~=AAAh9oMvv6jՊ^x޽{5k999\.ڶmȑ#5jdee?O~sAhѢ 6D4,\7RTTDƍ8p X,ܒؽ{7iii1opffϟg}رc޽;5Gl2BCC[n 8ݵu9v;AC)h$((łR6ORTIq EJvܽ O7p 5"88P2OtڍTIB#x! &\{ 7J>f̘[NNkw}<ݛٳg6sL/_Κ5kė'?7DFFDZZ۶m_fС͞=%Kh"v튧X˧~-ٻw/ ., #F`2HLL$33mr)M7ڵkcVPP@\\$&&Һuk<ȬYMJJ ͺu2e =_|111DDDuV.]h"Rl߾{pBJKKIHHb1b&D233IKKm۶_^{-ZM7DNN}7n;$--W^yΝ;ӥKaڵtޝ bÆ 0bccф ""1hƍO>G9sUVq!Νc=[^^C^|EuƐ!C(--3~)1͛7رctڕ;3t<3<+[bb"J߾} f˖-|tޝ u1eBCCq: KII C !;;W^yΝ;ӥKaڵtޝ BG~)2gf4 6D\.~@MXMDob5t:ݎCBՄ( ߄kMHQ+>f̘[NN?#ForJ>̜9˗f"##СChnvΜ9CΝ d֭={6K,aѢEtOݻO?[nh~'rss Sbb"tԉYfѴiS4GYflݺW_} 6qF"""pӟĉIMMsh֭[ǔ)Sh޼9 ,%2y{>Zj[tt4?)11Lh۶-_Ӈ-[w}-܂}ѩS'RhD? ÇyGbժUxr8DDDٿ?f͆ xW2d/2ɓ'ԩSl޼͛ˣ_~ ݻ7n:k֬wޡW^n:LԩS4hUVČ3f͚K^^`0L޽q{Yf zBS\\LLL ?vm̘1QF1zhܢ駟%$$5>tN h֬cǎѵkWN񔓓C||<< ndff2h &LjESZZѣYb:t@n:LBTTɴh{~q1rH4?m݆ό35jGFp8@/pQp yAj)Ib5_(Kmfl1]W2>VVKlULQ| JMߌr|d+4wvwrWs~?V墬0|.\Qz[P|f̘AAA۶m#""?_jE'0zh(**Jf͚Ś5kXr%}+ºuX~=72e/_΀PFl6 ++0ׯgڴi(fϞ͓O>2rH:Daa!ݻwGt:oL޽裏7n% Yyٰao>(>$''sK-PFl6_.]SSSg}F~,L8R6l=܃tQL8ш X,$Id2!" ǃFAp8PTx^FɡC())cǎ[W^y7xG}+7ngΜޣُٳ|4kR ?n~*ɪ2"p9E?6ЏzzԜ?~S?,ZB xdNd&2M1\3k sd##V2ߏ\k"Boi/Z:t(| 6mk׮4nc0xBaX$ Ʉ(;q&<<>A$ {Gndٹs':thP۷-[syϛoϼyͥZdw~ٳgٱc7ocŊ Fܹs HOONG׮]Yf *W_}+VGLL k„ l߾;EVV˖-#''8%''S^^ζmܹ3>\. ßhfn:>|dYgϞձw^ꫯx衇HJJbΜ9o߾L8_|bA$$Ib̘11ck׮er(++#,, F͆jEբ0L瓕c=Zb*fNѣ$&&j*y<4 ÁJҧO\.;vSNd2AJJ Ӊ^'!! oƍL2Sb0hbA$L&(xw>}:/&MZ9Nz= ,\7ndʔ)L:bƍL2ԩSv2Pr(++#,,+:u*6l`Ŋ<\NEEqqqDGGSPP?ݎ``رdffc4lXVZ-os=(L&I0L'N0x`裏72e SNş&>>j hPXVZ-r(++#,, B&Okȑ#g1 fȐ!l޼^xѣG3sL9s~EQQW2k,֬Yʕ+ӧ>_}=III̙3ۗ'/0l6֭[}݇ρ9r$=z`ڵ7oDף0z<|ő#GxG֭7n$00FFnn.}Ea4lL&DQZXW_}ٌNCt:mۖ[ҦMY,$Id2!" ǃFAp8PT(֮]ˌ39s&G`0`i׮Wb4)))f7ŋYڴiC֭inp0.^@Q&QI4޽(;u}ҘȲ}Ai2 k!ДKeV-[OȲFV#>2/V @!G; \̿4I;!sdue4A_d|d?'p=~(27J_--%P|_Ǐ>`ڵу3a^z%I0L?׋FgBBBx/Y|9-Z_II X,zAѠp8T*|N8Sa8@@@)//o~Çn`00j(Νn`0Fzz:5k0k,͛^g䐗GLL WrسgGvZhZYYY,[𗜜Lyy9۶msr(++#,, F͆jE/!!cǎQZZJdd$;v`ҤI;x544`0gɒ%(, $a2Eӟx7!..X\.eeeh4bٰZhZ<Ga֭t҅g޽>|Çc۩`̙=ѣGILL`ժUx<Μ9C~+5kk֬aʕ;v0i$ƎK||<0 dzdF͆jEs1ի[h .$;;DN^Nl6ؔ)Sظq#_TƍǴih,//3g2sLFh4bٰZhQP/ IDATZ.{ra>n3g2zhN^Nl6ӘbA$L&(xv@ZZ(5jUUUς #&&ֲh"V^Mǎtt֍|>cV+ZEVV˖-#''8%''S^^ζmܹ3>\. ßhfaZjKLLѣo͜9s|rI0L,-[FNNqqqr(++#,, F͆jErEzbϞ=K~~>K.… 1ロzjL&(8z(<Z FpR(//'99|+V7ر#%%%(N'zNl_qq1AS, $a2E͛Yd ۷/< )N^Nl6㯸TRRR@1i$vUxhl޼ypBPr(++#,,dݺu/'|z EEEqqqDGGSPP?ݎ``رdffc4lXVZ-=Jbb"]ta֭(, $a2Ebccq\бcG&MĎ;Xj<͛7\.\HBBFpRh,66EYYaaaL4;vp%/2O?4'O+WҧO9s~EQQW2k,֬Yʕ+ӧ>o6sJ QFl6VV6lz"??K,!;;lQ8Nz=:Lcfb͚5,^Co3g^z%&L@c[n%==q1m4F͆jEҥKp#F^Ʉ((N'zNl1ł$IL&DQDxh4(* Yff6l=Caa!'Of :>}:94N>,4k֘ z4OE8y漌 P\ ͖M('O>N zŝwvEQ[[ˮ;oz]q/#@?Ǹ{{wAuW7ˆwף1qQȲ9s6~r1ealՊv,oήwjKBڄ2dPAl۶/MhX8ΝGбd.G@!s2V7ue.G2d#O)2J|_Cz_ZvZf̘2e MIII\b I& Qvի|gT*̉'(//GVs%FpR𩨨 ..h Y`K.eϞ=/99r ޽;Wc1 5sc1 Oii)< 'OUV$//.g}ݻwo@PP шfjjQdeel2.]񗜜Lyy9۶msr(++#,, F͆jE/11GRZZJdd$[l=;X,HdBEeeel2rrr'66EYYaaa3l6V+Z9u;vSN4e…,ZI&1aQX,$Id2!"Glٲdff2vXh4bٰZhZ|?ΰaի[d dggttfKIIףhغu+L0^z֮]ˌ3xW~h4bٰZhZ-\E1i$&L@pp0 ł$IL&DQDt:t:f3Y,$Id2!" ǃFAp8PTLZZ<ر?6mp5߿R|4k֔nTCCuuu\te H˖-iժ(OE8y漌?"pen-EP6mB6,۷:bȐxzlxw=#'0(šq:Ӯ];@P  ^.\%$$8}~y2t>w:}?]~+*N࣏>} B-Z?4Ad5e"sLc2#d pnpBoQKVILLŋܹv1b|T* ł$IL&DQ5j111塘2e 7ndݺuw}\AѠp8T*|***#::|V\ܹs)..o_rr2ҽ{wnc05jsnc0HKK#==YIKK>`0d򈉉rIII3Ig4lXVZ-K`,X?$۶msۗjvMxx8F#6 ՊV_bb"GH<Ȉ#HHH`…\bA$L&(/++e˖C\\>}ݻw?шfjjQFl6K.e\ŋ%<<;wbA$L&(8v Đ?ǃFAp8PTx<zM]]voƍL24Q8Nz=:ٌbRSSIII!##X,$Id2!"Mꫯx衇q:zt:fŤBFFwyӧFzz:t8qNQۗjvMxx8׫ɓ'BFFgϞO>mۖ>>&L`رdffc4lXVZ-9s&/&MBaX$ Ʉ(ۿ?F"&&<ӧO'--tף8qvxh4(*Kuu5w&<<Jff&$1fd͚5̚5ɓ'3̙3׏(ٳgj*VX>1b ,\1l6V+ZǏ3l0zE~~>,YBvv6$&&p:zt:fn8\.w&<1ck׮e 0hfaZj\xXٹs'X,$Id2!" Ӊ^Ga6ib I& QQx<4 ÁJ9wVO?k1bYz5nJ5kJDD׫Zn7?'j`^npy^fM(>t֡}GuuJvpkD ȸn6oo'}e6:LG6mP\e"IHHDᕽlxw=#'((Y)ذoqqiۮ@UUv[#?p.h3n_te%_JH' 04M 2/"4E\? s]ELd~8%P1LꫯOEE8|MbA$&NhD L67b6t(>cƌàAXh* YxC~iVX>d),,{\n`00j(Νn`0Fzz:9#,FSN3p!V+Zņ :u*>,FJff&m۶ѹsg|DQd޽{3l6V+Z=zR"##zI0L,-[FNNqqq޽{yw{g4lXVZ-?~=z[o_wAUU ::|;#dBEgϞO>T*݋JhP8T*z^{{tA@QSSØ1c/yBt:t:f3IMM%%% bX$ Ʉ((9B۶mi۶->.\ &&(Ӊ^Ga6W\\Ljj*)))dddbn6mDٰaSNe̘1H(ݻw}{w+)//GѠRO=z4< 'Oһwon7DFF"%%}1vX2331l6/^СC9wIII.]X,Hĉ1iӦqFf3:EUUÇvi&:tφ :u*cƌA$FpRhLE˻˽ދOUUÇ"""W__JBq1P| x饗+Yt) ,`_|>(w}7nhfaZjTVV2`)((?;L&DQDt:t:f3Y,$Id2!" ǃFAo>ZlwyӧL~~>o/СCšV񩭭w<F|4k֔G]]ΝCe~A ,,VZq=n7?2W#fM(8}Ƒ/ (zѯOCGnvɲޏƐ(qܫ/šs{eÆ(IP`555l۶ FIS+>nБo,=1$~,cOee%[殻uOdCF\3YJd7&G |2>?[Tj~.]bXnݺӥK>ƍ`ڴiMAA>O̘1KNNBwv Fbܹv iiiAGLL SYYN# LvʡCҥK`Zj(*++˗/_'))$N<ɐ!Chٲ%=Jbb"111k׮\plXv-=z@pB-Zo~ɓ'ϧs3vX2331l6'NO>?z}1uT >IP$&&2by(((`Ȑ!,Z@|JJJHIIK.Iyy9tBxx8 ǃFAp8PT4|r^uHJJɓ 2-[RRRBJJ ;v$##;3> rrrł Xt)=z`0p-G}}=QQQq%{᷿-Z)SpEv7|ÓO>yի,~V\j%<<hfaZj?~aÆѫW/d&11Dף{?~<۷?fѢEtЁuq뭷7OPSSK/w7|󩭭+={h4bٰZhZ|dYfєN9y$o6Ʉ((N'zNl1ł$IL&DQ'.. .]wYM6nťK:t(L>z 0rH-ZİahvUVVҬYS"""V.\p-pn7?2C\tٲyvĉݺugg/K@r(޾PCQ}]. Fzٸa=#Fĉ'ؽCېG?9}Ƒ#_p92&t(c8| hт]ݻBi2#p=d,s%22M7k"p\ E/Z懴uVϟѣGj4fX$ &P]]QjՊ &0qDZl?Y)..OǎgL0AѠp8T*|***#::J"77ɔSXXHݹݎ``ԨQ̝;ݎ` --tٳCS>#OΉ'Pу^xoIZhZ|vŋ/HMM 0{l6lm6:wOMM f͢Epp0t шfjj񗘘ѣG)--%223gΐx<(Ù0aO<(, $a2EYYY,[𩩩a֬Y&??nݺa4lXVZ->^{,N:BV3~xƍGpp0ǏW^ wĉ޽;o0LѣGyq:(6oތ h4JO]]vQtڕL?Ӊ^Ga6W\\Ljj*)))dddł$IL&DQDq -[Faa!555(ڴiCFFr9N^Nl6㯸TRRRdΜ9ݻEPP(Fhh(jjj IDAT5k(ϧ[n4gtRJKKx<(.MF9I0aլ_EV0a'Ne˖4t:3g{E(AѠp8T*a֬Y&??nݺ8p*w'::'HPPX`( /9wEEE\,,_,OCqY~=Exx8&L' 44hfaZj?~aÆѫW/d&11D3h bbbXx1(yONiqF^/2}tg4lXVZ-?+BYY;'ҽ{w~`2EDף04fX$ Ʉ(XV233Q ߜ9sx1 L:O?ݻYp! #DFF櫬YDDDp-8{,Viٲ%(tnO%<r$A;wŴhdžӔ#G3ՍɕY7pjkjhq+ Bi2̏CJd,s52~d+7@#W%ps\ z_Zr).\@6m@.b If"99С*HZn^z:v]}}=SQQJC\,TWWS[[KN ZMv 2ҩS',si.]D ŸԩSȲL+ihhԩSm݆ \N8A֭i߾=?N<,DFFҢE n&ŹsС*ȲLuu5tԉ ҥKTTTVi߾=\NUU.n ZMSF#6ףh8s uuutؑX,HĬYHNNj:tJj\.ΝCT*n,TWWS[[KN Z*++i׮4'NJHH7ӧOsmѺukZMvfp:z~a,X@}}=k׎` nV^SN!2:t@~h444бcG7|rrrXz5?<DDD#2O<QQQ4qTVVcx<9rm`9x [n܈kRSSO",,Cd[mR=CtiCSdEq n̕4"\̿ \ p57[Tj~JI0Ls ~|uuuڵ+ҥ w}79vE t:2d܈իWsyDQ$44Eerss_~w}DDDp5. ۍ mJŵYjBCCOE8W#pn7[6x\,|qY8(vڣe9rX3@]dfmUb$AAA(_m:ЧOUڵk,(ގbܹ3$  xͅ hVm߶@.G_du̕A*dd\!? d/v_ZOb I& QXb/f턅ѬYیF#6 ՊVj, $a2Ef?/N^Nl6륡,rssYx1CZdddp9|Mh㨬po6`.{w޸\.vIf(--t2dWHhh(7'|8p m۶&""+ihhjrS 00+qT3.Ez\fK&@殻zrqR-[g:v?JJzDy'ȲLUUǏ}MZn?TVV~7^/]bx6.^HvsgA;N1` nVιαKԝw,TUرcFj>ϩ's"##iZɊ 48AhL;2%ciL|Gjd|d22~d̍Pd~2nQKV)Y,$Id2!"?555̘1(5khfaZj\bA$L&(ttf/$))zΞ=Kjj*?{p ~& H@ \ZAQbT[kagy|0VmhX(oE*I$yi)pu6ϧl۶"^tnQ޽W&e*ك墲e&pn7. ZMrr2Sىe3 zx<*sɘS!-ǍQBz=}mt4q\zgH$ UTs32y3/.Z[se˖/'==P@o}Zq6[;Dhx#7 ** xn^³N(T*222xbbm dNdiF1I^&x$H$($?C2J̑(Ah^zWƍ\v%KPPP@DDDDZlڴ xnܸkXd Dv?db_p88rRJ (,,$t2njwf&n7111j‘RvDEEq9n߾Mqq1L?TVVb0EVE| K8nNJbL&fppbcc ۍej$%%UϞK%Id|>}}5bccB[ x"E BVEh>?}}. !_ !DG$I^ɤH#Id$$ ~C0`$3C2@t:Muu5ݻwĉL&6mDЉ'p:|'455q^/\֮]F!ҥKܽ{AT*Gq=%͹shmmj)((tuuQYY` ԣGhhhEbb"k׮bwdffvZFx">,N8`ƍf@gg'RJbbbX`ojE ڵkܾ}CTTiii;$$$0]&p:;;|%''V Ggg'/Z&99p<|.L`z$! xJ0-$"dr$LJOJp$H! $ ɋ" #(̐1V@t:Muu5ݻwNGGl6SQQAPmm-6Tz{{!>>;wrx뭷x |78L&QX? ;;B__wahhEee%K.qCJɭ[d˖-̝;~jjjh4|駨j~?||hZjkklaXz*?: ϓ'Ox1|)))9f#//sv|2@]vtL&±H) JMMETH)lBRSS 𪈎璑$d& BIC ,H" $'dI`:$&%IBII /&A d F#cz=?NpTWWصk#iZz=:lZl6gϦ8Ϟ=DGG?7npEΝᅬJB1<<̱cǰlX=ʓ'OXb~`0p:|We(ٳg:?!-[0w\8rcƍ(jkklaXP8N+bbbؾ}; uwwƍ\x+VPXXHPgg'_~%]0LcۑRRbyلU~C;$ h%`$$#dp!< qHBI$㑒_!`LD0S$3jyz"""""""""~N'vf,K.eժU(:::8tf jkklaX???V+|G̞=P455Q\\Lnn./ &&CVjϞ=\.*++1 (?ΣGرc&Pϟ֭[TVVb0hiiɓ~zΞ=˝;w(--%33Emm-62, ʏ?HQQ-b4RJ򗿠J"޽{ߙD8|>QL磳MVL8WEttJ~E0*% !3BG2Ixɑdd " qHFQH‘ ɘ?LI"dLR0*cׁ^'""""""""t2njŌd4IIIAC0TTTT[[f Bo PUUEBBԠh/FbrssÇ9q9990Ҟ={p\TVVb0PTWWvٸq#*P>l۶9s0447T*~)* g}O?JFYYEuu5n?$Fs>syҥKtww{nd2Nww7%$$Tn\./V%))p<알J`fHL `3I2 dr$d&$S&%㓄1HF%A2`"LH&Hp$#~a:DDDDDDDDD8NvS]]b݄C0TTTT[[f B> CUU tttp!&e4׮]ŋfFڳg.J CCC/a<[laܹ(Nh42GJJ ۷oE1Lq:2 z&s^ɄJ"ë"::{d"/d,%A0I' A2 IH~Ed$ɘ$?L`?#GBd)($㴼z=?NpTWWؽ{7tttp!f3b(++b>PUUEBB>?(>SbbbU__OSS2Fmm-fbΝg\. G2, TWW#555T*? FYYEmm-6 6o0@ gE0Lx<$%%D ݍMc0UO;{%S"tf `%d$?4xd HQI~" L` &K0`lC"u뉈q:Lݻ Ca6 FYYP}*P|w*++1 (PUUEBB^8#??ł֭[x<2NW%11NDx<^# !$%8Iߐ ) ‘$%IB2S#3D2HF#e:DDDDDz~Mll,*tnQ޽p:::8tf jkklaXgx"!!nB͢E0@aa;()ـٜJvVk&S2%'PSEU.j3ѣ_ ''ՄsEپ NG(AIT~Ν@ y"T*/ҁ_ٲ}&l>3GO;B:LdJKK0y뭥LWCC#-tH)zx(fJbbZ-m?=DGG< ~4 k׮&=}ct2w6r rs󢵴<嫬]9ΝH[[;۷鈈Wt:db~?x^~?~)%/JJBӡjQTLUO' $3D2"P^ B2yDd*$AHLdT_H$'A8p!/`<1xzW_BVQY1BΜ9Ǔ'(y l՝&++uPXuJJ6`61:݁ZɔLii EQU ZLz1ɢh5XuvALPVkv ͩĎ@ @M^F[O f/F4ߑˊe;Z0)--ekhhxr?437i}w JEQ*22"@tvR_դ0Sλct^7os ֯_GFF:;Ν;񯤳)%# !HNN&<xB0y'y"$I(DHB #$' /$)1 L`$(/`$tz=_HHH@!d߾/t\.rsr nnʕ,_ 䡰ZllN% iQՄ#B0JVe|>0@gNZ&@ z!#:RRyCCCH)jًjjxDE ZO8{<99Y&o^vALPVkv ͩ<t:-jpx<z=Bbxx@ Ve"}0@Ntx<Z-* jz|W˷2_|h|+ tLTkkOדˊe;ZHIIKP Lg`^CTTihhoߗ|>vVK [?w{b1GRΩSghkQ\sǃ^GA8 cMcܹHg&I)xj //Dt=~Zt . ٳXn 񌧧~ىNˢE" ̙z=ʸw[Dʕ+h4|>ZZ{*|3%DEEd;ZHK3`\~gϺP X43A@(vVI+Wr0xͩtnܸAb"--knEQjFsn3-\}H)Abon5144";;+Whxv|>j //D0gϳpaFoYRJxe uL=ϞucGW^.RJ6lXϜ9m\z](bcc_@n|I)C(**Ѩ ܺĽ{-x^Xj%qR|HHgEdqN!AȆ ܹ 8B")) իy܅"66Gh9~Ǎ;Z&::śoE XuYFvEEIK3tvryfNw!+PTRPD#cihh0ґ#ꦴ)p̞=-[g?wq9\>~?Zm4*L Px46^χZ&++ h4y<b=s Ndggp:;KjQ(֮]Mjj .]ɓ6//$3s.?A_b  gϳhBRR9s<.$m+Exv|>j //DNss ׯe7͝OK[pREE6456^./ 7w>B_} ɳy%\z)>NG~~ . T__?WhkkGRHKK`)F""k``>""F'&&x<*⩳[2&LL% “LD!-ɨ$LdT$'($"ɌD05 ^:I`q:^z}+Wxq>KPܻ?\fӦ{6v ..W_}C?|(:vq 1X@ѣ'"??D=뢩.f%y&(n޼ŵk7INMWW7f͚ɬYIlZJ86NGӱhZ-m<~J~ Z$'r1X@tI::X,iPմs,Y>+Wq??JţGyt֯_GQTVDѠ8qɼyX,ix<ܼy@ @EVz= )%uuyHvv&*RVtuI+P_Hnݦ'OZ֐".NO~BW\;3~*GY_|>._FOONg'Fii̝j#&&!Xxŏ?>BRt:v)>~ HOO/w%33+W0F[(,, ?#5|9},X\&vsq=X,fINMNN=z!HLLٳ.2kV7oB0$9ٳg3<]O[[;|?*k׮&;;!;@E6:vII'6V#GhIɓioʦMBН;wilʺukDq-]Itt4bB9p m&11 qaoEtl>`qqq(:vII'6V#GhIгg](fϞEDE >Cj5 ݁ZFaݺ5̙c!ɓVΜ9hl B55{QTUBV|ѣVT6n,FbxW_BR^!8zԊ^'ʕkܾ},VΞ=ܹ:vII'6V#GhIɓioʦMBН;wilʺukd4vFúuk3BГ'9s@Y(:v*͛7HcMt:~֮]Mvv )%՟܉FAt˗tb,YDгg]|qxc>V@q]† Q(~?nx>| @yV0 o%cMt:~֮]Mvvc{K.ˊe;ZPXQH^ޛ>}v~{9o ݁ZɔLii O;Sٸ ׋ZFV3F[(,, ?:u mm6!=}A'O)6Gjj Awܥ*֭!++EkkgBfԩ3)G~:22 uE>|DQ*rr u`-.Wee[HL4Xu(rr)*ZE'OM#55;wxu֐hLd#hϞ}|~vAL ͛t(~?uu],@( hB(|aei}w437zQըj""fB r144DDDtt4 DEEOWED͑#ǰXxw x8p 99Bq-]ɒ%,]P'OFqz-Ν{46^aٲ.\@Ǐpy֬Yɼy9(:v%%0S US@ ]j ctwwS^шnw`a2%SZZB()%d``mJIJJ"PSEU.jS͛HNMF[29sOb2r c/EQjٳg>;w#Zdfs*jjصCZ-]]9r %{PMQ*Fc;Z0)--!200m$%%Z,YK3XmϟG(݁Z@E6RJ?GQYF?ߏb׮QT:xa;wnGJuk)f%1n>h|+c˷3XmϟG(݁Z@E6rn3.]&//+nw`a2%SZZB;wx X-v)Ng'ǎ ))͛KPTLTCC#-dgg2w\x^:;;y BJKK={?0[ٳSfȑcX,i޻x<8plV1!;@tt4|AOH'yEE&\}m!1шnw`֡V Z-A]]9r %{PMQ*FwxwYKf\Ʋg>|>?;w &FGɓghoz̟?Pv!m(55{QTUBVܹ cVXF^^.Ng'ǎ ))͛KPTDDHx^|>RJ"BVtkWEK{6?{ZFV\NnYuJJ6`6/drx!.49LBI̞=-[Gq-]ɒ%Xt1Ν?>h99ٌyG,YDbb"z{{~&/`) AITB}ŗxl^N||^/mmMgg@ ͩ(vVk&S2%tI:::M'PSEU.jf``u"ԓ'Ox 7f믿m6HGS_,VΞ=ܹ:v%%0S _}{9q| @yVB^˷b4Zhmҥb2B:LdJKKu.^yrXf% ݁ZɔLii )%ON|| . '' Zxinna$JEFF:-h4tA<7ffN:C[wHO\@f\233 %eg3{,lyPy{Ao JzZ[X~:">h99ل:x-$&Q:LdJKKC.\h 3s.2ٳ={[h''NDJIVV& 摔H{sbbt^˷b4ZM f/]*BݺիYM//DJ… BVx<^%')( IO 4 ~&($aIB+1H%$<ɸ$!$ `!`$!e:̄ ٸ~7fFqm|vnܸIK6oDrl:v%%0S W xپ8^έ[MĶm(n޼ŵk7YdK.&yEEf4~{gϺ'?(:v%%0S W xپ8e?~VeΜ4ii.JJ6`6XuLɔ0z̟?@ @M^UUPU φ IK3SSΝ;ѣ_ ''Մg>|>?;w &FG(AITB^o/'>>WsV$%%m[)XuLɔ0z̟?Zdfs*A|~!:;[1 H)EeN4 6SN3]>ٳg՝&1HYc˷2n>h|+A|~!:;[1 f.]L^^.+V,#jdJP<…a͚(vVk&S2%I)y 7oަ9: oVKCC#-,Xojt:Fs NV~1UNFq;Aqunj"$m+EåK8RSS0 444څZBqt=m_tB?QTlBx/h+cƌ~a'#70Çx0 0ο. U gR:#traB+%iJW(gQP\)6JWrn!6B҄:Φ$tBR wWq&nFꎳg>,Czz:;wif og=z x CM WxYYTV~̆ 2j tX:u6lʘ1;v4vo6{g 2'k׾p]w/\Ag2EE((n46t~--VzO?c[6l()))X2EE(( ˥x+WΑ#G).DQ,YeѢx5{hj 3{ F,Y …sIKKɮ]y֛ CeRRRݞ={Y~#CaҤ X@yyOU9p ~O?+`ڴ;qq&vdܸ9r t SNPUUMa x%ʏٰ]FnK"uuy"O K4eɒeX-Ǔb-TqSؽݻɓ'2d`^zO0strr` CeRRR]el.FM7\:Νصk7"Bq]byii0wx< 45={EQ,Ye¹FYdEbyl۶cG3f(T[: M0 khhbQŕH@I:l~'co? ohniធtNA+%b NGJ%Fq'S!Fh'tJ;s$OK'9r+_gA>|^z1}=9r+_gڵ޽{3cF v@`ic| OSZ: ?Ck˥lݺ-[2f(Ǝ[o޽j:̝wN媫bXv=C bH~EKK sy CM WxYY:t^[M^^.%%EtU0"(#//"0/"--)b CM 7(S'1h59r+_ϢtUeX.KZZhy == 7HJiL~?nW_]Evv6gϠ3ǎ}ʫ";;ٳg`2u$ #GrYGU;>|߂]0"(#//":t&M ˥7-46t~N6nݕw##G3 +D"QJKgEo5\;l⣏*?݋/̉'9s:99}!2r)))Сüjr)))'>CaҤ X{W0gN)>7(S'1h59r+_Ϣth4ʒ%˰,Z4'_P>k '-46t~a"5JRx 3wN@ź8s*m>{ѯxw]L>}8CTG_c,?yiFK NQEI@(8JbJ xB!΅JR --.0j tXb(˖u c„[ CM WxYY*V8r(w1 H$Bjj*1[nc˖3cGc[ow~&OȐ!qrT/TY]$!55@`0DQ4 [|)-ߟž}Ym̤I9q$ M K0"(wlO4b>p|AfX(K,òh<<jЯ__JJHMM.壏*yM IIIDx w0d &OGQ[[ˠAא׿~瞻0 @`0DQ4 [|)-ߟjU#GrS꫰D"& ѻw6ӧCZZ1~>ʠAW3udb2EE((Ǯ5{x|UeX.KZZ֛̎D";J )S&!"9railld-Gjj*466|#55jאӇ{-`QU**RUuoaaY߅]0"(#//":t&M ˥KCC#N"7?vk=zٳg7{w%ȑ#Hƶm;ؼaڴ;|Ĵz}rM)/_CUU53pXTU9r;W_]$!55oo2yD LLMM-oQeѢxX@yyaZȑq*"!?9LZZ:s8ppS$ {˻l`ɲ\,J(P:P:(8JbJJJTIBJHr~{|>zʕsQ,wu'_k8xˤI:tv@`ic| OSZ: ? K]]+WD"1|TCSY3ylݺ-[2f(Ǝ[o޽v˗48y$/*"ر7#G}N(Hic CeX233|>jjjCzz:3fKVV&1˖@8fҤ :7g>rr0bdeer)>x曰D"^ye\qEC ?˱cF2d'߆%_ s_`ڴ;lڴ;w/\_lj':t0@`0DQ4 [|)-ߟ+D"FNAA>ʡC̙8 CeX233|>jjjCzz:3fKVV&1@`io ٳ~ruגʾ}eB>{o1*n|:tn^}uǎ} 7\OAA> :سg%55}S]]ˀy߅঱+^FU?222xR@yyag^֯СC4i`0D PF^^.%%EX** v-W\Q祺?ƀߍdM]ɸq72rDذ]G^8JĉTUUsIv&JJJ NPUUMa x%1uuu\ 0bp QU:LefΜe߱vz,FI^TWWSY!h|Fu]KJJ @`0DQ4 [|)-ߟOa;45~ni,ٲe+EE(( 3fʎD"X0yD233۶m7e޼ y>DL=z$^ILSSobJF+_gȐAL|17/GD8}kQ[’Jq]'(# QT4|/_AciJKggs)6nDuu 0lص5 !2K^^.}Tb.(# QT4|*{ؼ0'n#III!FUYx) 璖FLKK [leJ"᪫d̘Qyݻh4%==cGquHIIr1**r),zbΜ٤رcTTSXzŜ9IMMEUxoСCH| UUWbw)6nDuu 0lص5 ,7;QU,qشi3`EbQU{o3;w~Ḓcٷo?oHK߾}Iڵ>d ˥'NbMTWנX<Æ]˨Q#IMM-[|ѣPU,>oA!&֮]GmmKjj*wUr7@8r #=z$)))DQ,Y[X4iij uvKSSA[f`YLg$550 444pHMr!tֽ<{8eUtF`sfcXxJϿNN恐 ȠO|i\| /M466p r`8;|(DFGHq$tBq(=Ep!$EH@h%zF9\ |>CD8œ \mxBO)WK0·Ӽ ~cǎ$ KIIZss K ˗ ø(K,òh|O*a_CC(1BJLXMau/'O ~=1ŅS x?7Ⴙ*x)'o[e\yU4).eUW/?}޸QbG %1% J;Łr .6r{|> 9rZF'ϛ`0D PF^^.%%E\(js ƍ#G`FYdEba|544pHMGi#$ $r甉T@ҹ))_dA̙?P7VC06~O""XWعc;,}0ESzo3O?g3wBoM<qӈ).J8 /<?~ʟ|ebXJ?_0~a `ynÍbQ) ( D8P]t \ m; r)|ߜ8q=dff2|0.?a+>|"ayXnq )))a \,R< (I\JgMi?cGٵs_+@p Y0g6NF IDAT x`|`}J"_+ܱǟx 'anS\8˪x^,<K]̼x%\wzS\8p^zyaaa.V =Cذa=?cǰYOJJ vh%o_Ï0a$ ֲ`n)g~KZZ: WFNWٹc;?$&N.p*U+zXy)>y ׾}ެ(;=̌fp*p/*s{>&J[?47).e5x^~O(7J+Ņ=J3;`#z#O}^.>0 0 0KQCCT+gΕ{So|ۀpDnBZ-RvWٹc;?$&10ŅSZ]O[M{ެ(;=̌fS\x;p/*suGO0ittp +z}|F(JI5JJ;F6!N8`#zOigr^.>0 0 0KQCCT+ ]pmy(w1PsK݀#o 0 0 0.E \,R<$E-o^=لDZ-Rvƃ_e<ēx).er^g~.fނEaaa.VD\hB0X¹Xn svIO p3ӦbYׇ噧b鳋`~=#YQwzfOO>+~79s>xʯ_䟟|L-Æ]ukU>gx)XV(.xF霂F) !!pЁ`#ΝF.]˥ ## 0 0 0.%hӧOsHurUpA-RvƟ};O2~m5)6˪x^@xXb-Xă_&v=oVf>0;o? ƌŲ?>AՁ׏F{ `Y 3FI*)6 \ n!pn'¹R\ <aaa\J0---\,R]{Hm(N!i#NH{ʡPǏ3h҈wqV ?~FiP)6J+%)$$QOIL\7BBO>ōp.r^.z"550 0 0KA$Ik)g:PB|"8)Fq8Q(mJitЁpЁ`# Fq" s9~/ !==T 0 0 0>"pUbCJЁpGH=ETqQ(Jitr.xB;,B" .8pn;'({x<<)))aaa|DQZZZhii@k)q'B).$W J<3QJb#FIS'Y" mx¹S,BOQ:baaa\*]%4"$M8C.BSPdF*)6JrAp# Ep!F' %99~/aaaIRM.%YBgD8BBBD9CQ(RZ))sJB;SB"B;!J'tO9wJr^ 0 0 0˓=!ʹn@FQHAQ:Jb+9ŕu#!Np! !8QΝ0 0 0 $kC BI'9:%tpbt*$8RlĔ"tB!Bh#%$C97Jr^ 0 0 0˓ )B'(v…#s t9ŕE( NqQ:Rzp!bDv OH,{1 0 0 0.Or&E@%Y'X6B7  J%őb$$,!` .VB 0 0 0˓T'tFIL"D@BrŁŢR(V;ʼnD@pDHB"B;J\p>)mWJK߇aaaqyrp>(1¹@h%8BS(PT$R)'+Z wB;v7JIaaaa\&z$xB'DJ Jq)IQ. :% vxQ)Pbr> 0 0 0˓Tݥ !YB!FH@h%\(J%, *x%ҁt$tFHH@ 8B+!Fp …Q)Pbr> 0 0 0˓TGBW(FH`#XN EYvJ*;FpS) mN#bx+!16Yd(19~aaaIJ@rvBAF8'YSSb7H'tJh#$$ vBb"8)N'ҁ Ţ@_0 0 0 $UAʼnFp$Aq&#"$Ih' mNAE@Q:Pb74ŕb'$$vBbxYDpQ%E~aaaIJ"B+!BBR!iEp%n(ݤS,#%bQQP\(!%D%!%Fp%Jp& #@((nF@錢|߇aaaqyꠒ$r,B3G:$Ii(6FAqX7J0 0 0 ø<Ɂm'E' ;TS('rHPS )PV W"X8B+"Np KiP0 0 0 0.Or:8lلn: NDp t P(((qV%F9Cq$()vB<%{N(1!Jh%"Z !vBpV EQ)%߇aaaqyA<;v{8 Qprx8:%VpDNAqبE9C@QSxg(]!(NxB+JGh%DsR\(NqXK_0 0 0 $ytagJQ=L|q<~d)/EֿCbBuu]wqE8ٷo/?2wt3vB"Bw( őF)g(.;!FyJ;N'D6B+"N#zJq(v;ŢX}aaa'9PTΣ}aF ya?/3g<ݳI` ,?С 'O뿰⿗cyߣE$]X6+EANq$N'tF vB+H`#,B8B+(mGN9CqXK_0 0 0 $yr1p|W`ƽ/? ggѿ" hb狹f ((رX(..`!IBrBQZ) (JbJDq"\8J""m6#,JqDmR)J ;ŢX}aaaFY&TQwų^rx w/' zTDVvwV[mV+ Ih=B3$3!AA]3λ~A3{9cxr3Nu)GccG 7~GI'J~\p9Ջe˖q /,[F Ll2VXA>}b0$o1lН#h&(0Z"D%!"EDD=F#`iF<#`*zs9ssAng-akYoC5c:N<#Wryg3n%1ȣ_?!~DYWOsΥpxDzfL@o|#У#%s֙chyt|?@^zw%гgOUpɧRU՛իkƝ<,[.];qE[nE>#bQF(:Q#(N)")BD%"DFQ0r4#0U=p9s99iq} ]ȇ|ʕ+9rQlvvzBzzӳgO&_} hL&9|({|!a;{VZķ5mg=…3x ng<6{m a 1o{0kDEuTͣ 왹Lt%{L%7^FϞ=9hx?0v\t1CW7qƘѼBj`x5k0{f43!Fˌ0eDrqD3Q #(N)")BD1DFQ9F<#˨s9sιIF9fQ\9jkl'g_D;.r(m1.<I9IFvoϏO98sλs8s_J휧px/wYӇoU |r%} λ"?@,ZĨ㎦wolZL=܋ISeڍ|!=~N8%K-];>hN>4^{U;sŗcd-3D%JaaFQ( 2D !R)" b 0r xFQUs9s'rȁqs )>g)Gc2Cw[n>G?>zuK/Ȭǹyf.7y=cƞGI~.[l=8;1긣ݛY lZL=܋Sb]3s/f炋.59p{rݺu#`QGcOF#(ΈaF(%1Dq$DH"B!RDG12FH3ҌBFQUs9s'rap󭷳i>l2F ;j$#om} |~q]~%Ѓ`=+)yf.7?O.v[>_}$},zQCU̚as2eҕ^L2{OcwbQ#WS$ }?v$[lǟp)F{q7uuKxgѳeF3D)hFh%yD( !"B)" "D(F9F!#˨s9sιIFv ՋcE1zY0+L9IFJ߾r v5{2+슫я1udΝÅ3x/_΁!cOPUYEfLq}ݎwͨ㎡wof~sk2Js/&OJֲO>љ#3Or˭q1 w?05Gkf?6ڈFQ&Œ85F@/# JaD! HD!Z#h#cdiF!KU s9suNZ\4:Hc2ɘѧ1#*t)g=]wOјL2rPݖۧ p޹g믳N;#`]:e2sqitW^A0p;~p}r 'QdÇҷ>}g2::\SLf9\8n< YcOW\~@W_1dM,@{ =Pwg'lΜ:e{L%h?ƘѧQջ7z&<ǟdÊ r #18#Ldňb,ѱ Q #L'rDHyB)B(b1/UU$p9s99iq}`562sC>U|o]8b0ݖhL&9|(}ng8ⰃϹ[C`̝; Ǎg!M&>=zXf .b/0ݟ5kVs/gI`:c ^L2#fmNeFmcO}isc=WOfn.7AC &2l6pAt[s鏯;qͷҵzdMJ}f.[o t0K.{oǞ{1yTVXdʕ|a|w<2a^zEΏO? VX)'@}}?n3pz[o2{֣s5eEQ"`#Yb2DK(O&"( R!2D1"Q#cd3 _Hs9ss/1d-O"GX IDATGDԫ'3vϠ!Caf̜}˗/'Эzax)t>a|!'ϯF`1t0<`z{L%[nW^iơ)zG֊+[3U$vgԨng)F #J /<"!Zcx"a)"@D"D !!Fe/UU$p9s99iq}#b"KduuKhjj]GK$loRQы^w}3c-H3 ^./ְ[ѭ[7iF%R̈%D& h&9"DdI<yD1D#Zf1r0Ѭ"s9sιIZ͌uG9" D#H1Zd1#̈)f%D%h%"$RD<"E"CD3B#QhVU9s9\Im'i"KDID0uH10f0r4#ˈb%D#h%"DD<"E"CD3B#0Ѭ"s9sιIFFۉV4&$"DH댑bäa9%R(DG|5 #J9"Dd"r" !)"J(bQfU s9suNZ\42ĺcNB(&CDẌaaF#0 #(d#F@cDY"E<"MX"C1B%Bd"K #0ba a"D%Œֈx"G!RDH"@X"CDiF#0Ѭ"s9sιIKF@{Zhg#0Fb30J`DQ@t,edD($rD"CdId<!b3Jcy|QhVU9s9\%I# ZhipFeDF0RXf_Q"Dh2!4""Ed,#KdhQ#(`33ͪ*8s9뜴>iVe2֊DD@"BFaYFŘQ"(Fc-fFx"MD!RDH"@X"CDFhVU9s9\% Ivm"*%DHH1Œ#2"#aF,e#BDѾi(HD"CdH"@X"DDqFi Q̈c4Hs9ssҒ!ڟ l%( b!̈c)FaF1fF1"(FD}-0Ҍ(HD"Cd,&"b &32F!3#Ѭ"s9sιIKFX7"Q%yD"E/aFaF<Ì0%"BkhfdO!2D)"CQH0b̌8F9s9:'-iH)b20J"RDID@1DhF,#Č(#Č 3Z%ֈKhfO!2D!D@bm)F,#a1UU$p9s99!i|U"EL DQmc #3"(00J"F)D%JcH3DD'D"CdI<!)bmF,#a1UU$p9s99!i|Ō(!J&"$D D(c2B̈2B(0R T"BJ43JdqDD'D"Cd!D@%RD[)FQF!3YUEs9sׄb,"D(B!  30((0J%"D0 ňQ@"Gd, Q@ DD(-2ͪ*8s9Tא4f !F>Q6!RDhh(#(`hCGD1 %)8!DY!"@VIÌV1 YUEs9sםOM)"KBh00 aFQFF@G!3ZdBc(N!2D! hDI EFK Hs9ssR]C3򉲉"Cd-2F,#ha`#KG="($2$i9"CdI<"EHhH3PU9s9\示" Q#`3Zbk1J)ʼn4Q@!DBFc(0Zc@UEs9sבL|f!#(`EQRIx"M"Cd0Q@BJD1bi*8s9Tא4nB]"D0rXFQaF0∯#LB"E'1!"K Q@Q*eΈ02 4 s9suNkH_'FKDwraF,#ŒV;ik0q"_od!4C!$BD>s6d=zܐ=zZN&LHh?F={zu':W0eT-aKK3z4UL>իW3h9o?V^Fm$ K/gѵkWv{ylf$KX@W^|ʩ]<"|o}Z.Rv馛3f4/\H׮]ild?rg3[l Lٳgѯ &Di҉ "J'i"JB G"CL 嫬Hs9ssR]RE4F؀j潰5d͛ɚ7Wx~_PdÇxzmXm>bDCgϞ#FrGp#Xr%w9mކ=ؓ)"m͚5\=e2}nwIgaI0K&\J~ȣᤓN&iC`N3$ /{/89xllnzqŕWfC>sʩYo/[Y;.e 3.ISm 1|562[aȩ}^{ k0a"_{!J&%D!"C8u5FyUV$p9s99aT3o&0o& ػ5/`|h&&>O~5Lp)`|%a"G"DdX%Z'1cMeEs9sH;CdveW^_K~2Gfͦ$##06ޝ@SS? L2Uxdzv3RLv}/≯.V51x>>CDwr MY>#9SxGׯK/#ߌ;s}Ï`cx뭷83\~hjjb qք>O~5Lp)`|IdDi"!"C%Qehʊ9s9:'5,5ڃ/kN壏>Uw1daͯ8lwuۀ_{m=vu.?~sqI'3jZAS;}o:ϠAx啗9l͸ҥ a{/οB ٗozSN=Î"}$ӵtO$3.ISmI3FTrK0`ojk^C&L0"GD rDH1!"4"hm*+8s9TװX[FIӘL2b0_@y+NccSb?a f9ݻw'3~}o^ye6| uAvm;ḟYz5?dhcO9w܉ŋ#3Yj^~{Zj6ӇaÎ_-z9$f|D"A`Ѽp!WMnNU+9q$K;>sϰh"֬YC.p)_2:X[G#9"K" 2DhYQ.*+8s9TW3fcllda yn:1O&L$Z^yě@n2d_>XzlUSC8e˖1fX;V551d> 4wβelɦ{?$n ?f*fF`뭷scv-nf_ ߁1co yZcF…\5i ;Q1WO]t?!G3үK&\ʗuE@Di!2Dh2H9s9\示F21bL |glX!o]t!1xh#M1Stg-EW,glflP_V[mE 7$Qbr,YV[mE"у(HyDY"M!D-mDk2y*{%p9s99~A(4Q~x5#0ւft$c]i<"K "DVv F^ s9suN_jt#(`((H tg{|mlvQa%c]1 & (&rDH1!$"EcU+s9sιIuKvfVKFd=ԓ̸>ScƞBIc15G<"J%D !"DD#ŒEUJs9ssR]RF VOw{S]];@{1ڏ_1UF>f"DH9"K"!d2ZU+s9sιIuK63Œ-2cH1:Q #GD6a"( DY"M!DeX[F1"(Ye9s9:'/5b1Z`z3:a5#iFQ"BMd<"i"4Q!"BG (([e8s9TW`BF)R IDAT"V5FQ6c]10J&RD#b,&HE""DyDh#h^=p9s99h#F #(0RRQ6yD,%D9"9"BOZs9s62b%1\KdWH1J%RDY( b,&,&"CD9UFn*{9s9\示LF dF҉iF $אbFLBDX"L ,&"DDKFUs9sιIu FFɌ2HK0Z`W`D((%Di!BD((*{9s9\示DF dFZ9ehh(Q#D(B!Fhzs9ssR]} #QF0D9}h(FJD(JDY"M!Dm#Je^=p9s99h(Q#kE|-2:#KJdQ4Gd4Q9"B(*{9s9\示#Q6FfB;n%1:+# J!D%D#D(JCOhzs9ssR]}È0hQ(c%1:/eNDKd4Gd4Q9"h(Us9sιIu F(Vb3Z D9f"b,&,&"G%"QѾ*{9s9\示#((Qf0J|2ֆu$:E,=? 踻hYfY=@@>E镚e! !`vW 2͇4A\|@dv߸fvfv澯9D@%D;Q(I!:0 2zWms9sI6F FFF%v6d*%ڈD9D@%D;Q(J!2:0zWms9sI4F3DW;cgh#Y"CaQD Q(=js9sU&o0 FFFCTĮ'BDQ"Kd"L (@(N9S9s9\e?r]b33O,C>D(Jd C DQBd"DHeF'@ms9sIo0eg3:0c"zёQDgwE,!r0(HD(@d4QetactEm"s9sιʤ7mFFY|F;#Q>;DUFAFQ#JY"CaQDABd2E!}89s9*7]d-=Z+B) 6/}C1F)ν^F>/]p!4k4c 2DyDO%%0!%!$e`1F&8s9眫LZ_`tbtpn:&_}5u`d^ynz8 \J1FG=._<7of?G|Ț3N̿ƌ KtJ1ŒD/DDo22:':%"D@d" 2DDWiF=89s9*7d9=g43gͦ#W^ag#o~+}@cooNYw`=7fMDƜ}u1. 22Q.QE93o0dȩ9D`tHE D&@t Q&UFFetOm"s9sιʤFٌ|FnCX|3gp…ƌ˅O v z K=L16/|*nx?Kxh̺s8C`ά,?ƌ 69豖.{b|~-|qͷ/=IO9f`<ƌ ^<3x G_jjj(L 2^}UZZT MMw_͛w9C{=&n~@.Qܿ=~b0tpΉw30!"DyDOy4#Ds9sIn3Œ6CO²+qi7`?ɃKΌaCOa鲇)ᡥKewp9.:3{LΟg?8]̜1 q付8A XR~rl/g;snjEYtw81o_KSc#8C=gg6mH$0{ÜYwaf$ $_'׿ׯHb}1.$T$bL<}x0y9{}/u7߲gu5'|_&p׬;YpPs'``U<{q?/O]]?l1`,]|'t2p=,ybZ6m{wxF}.GuYс22rI D"OYQo3cFQDs9sIBF,2eWπYw{ eSyk6{ȑ9ߟ|gdyT\s9awhxun~'"co͠mۘ<*S\opƧFXf5S&O"O¿\m$3Ose8C{=;dUW{ssȡrcu\|x1gtzMx\MdL:k<䫯aDi" RF>0!B$DDh#9 1f69s9\eF# g`N=e^FÇKg?aCt ft$? xV"#^̞{IY3Y87.o~kcIxA?Xf5S&Ob}QSSC3<͕Mࠃᮻ6#01֭ SW׏?[LK֛ˉ'7D֔_gǘ|5 >'DQ.(#f&9DDv"D%2DAFQ6#aFyjqs9sU&oh4(8!,{xF3N?y•|9Sвmܸ_.}m}:(gdy;fMrU_cQ=-[;gsQGضmg9Iٳ])'1p1~,=\y:{>acIss3OC1/[x%pēNo"k䯳vcL? Q(@$(0z"D"Ld D;"Q$#(nj|Fjqs9sU&oh4z(S>Whw]s<(_җ9oXNCV03۸q#?-nq$wΚC`,?snj vwGVpU_cQ}֙6鑧7s8ꨣYf5S&Ob1}L=\y:{>Yo:gu?ں:ya:.`+#F"g71'qJ&8}(fƢ{vjLcq{?ses0;|z'ysV5#7O:oJ֔ɓX1&OaNG$zQQat'9DD!ň0(f1Ҍ0Ds9sI6k}&}"8@~:^ϗ租⊯|g}6mgǞ}Yoʉ'7N%뚫cWoNaiOfd`"h#&B$DD!"DWiFbY,{h7L)uuu :/]p!}ё=W˷8tɃzMt=fϺqޘq\4R&7|Z}dW^5#"#+raIuu5Vnc\8Rƌ=52ygoƍ|vD"G_ZN8x&6?wu4XT*ňOYs;@Sc#z%/m'7N%Nø?^L>":;)#fGv"D"LHd6"MHtftcFQ\m"s9sιʤ &k0#сa3%Z[[{]83}}D"U<3|"|6̙u' 1h¥ky\y$F<^mV<Gə#΢O,eK~ϠwTUUXf5S&Ob1},v0fE_/wF8͛_fu7xlo1w_y_Ϗ'pM7pđ|jY456_<'t28G^ƍK.e uшсQ0baFih'B$DD@4O.#蔑nj|Fa89s9* DYFhg33~w??4fF{>.p)9dy7fM}->+Ĉg6af eoӧF|XkV3e$3E#g; 6m${sO>ry,\07n%PUUũCs%OM W6oOIXs˧FN;7Nnė/Ϝ92DADWFQQ(B"KHd&"D0QDOiF#gtTs9s2Fct`vFqfꫯHCc=DqQ33$>*r D Z[[xTUqء!63~=۶m'یxۆ&^~yv8{7ijjC# Ft Ftethc ,"%BD&D=e2B(Us9s25Fct` QDqQQё]! mD|'B"6F4%B$DD@i"Li6FIFQCm"s9sιʤ&F#`dŒ4 #K$Q(DiFrD!'ڈ.010Ҍi"KHdi"#Do0ҌQh#:I.#*#ČnmD@4!"M<"MdDی4$#(&9s9\eR}c&z(09#(ňD3EY4FI2[,D!"MDH"HYF6#(20Iq9s9WTdwmhg103JaF@(D!ibd]'ڈi" BDyD6iFIF$8s9眫Ljhl2vQ02F8Q!dt(!"(N^fd]fd]'ڈi" BDyD6iFIF$8s9眫Ljhl2v"#(F;#QO&ډĮ`v"`C8&z-FuyD&D&DmF$$8s9眫Ljhl2]ac`fD(B:FAFGʼn4ыvF#:F<"MDH"h#F6Qƌbjqs9sU&5461Ba3:2$#K&%](hctF9Dq%F;ˌatH"H"2!ڈ(@d2 jqs9sU&546D!)-Ulkιo8&Ű#3DD;#蔑e`Ts9s2l~Sܶ*Ο^5ݯNJj#`2ژQLM"s9sιʤ&QHڇ⩍1sֱS "0ҌNYFA589s9*7E,L_SsnpهwmH3:ed$8s9眫Ljh`1y(ι~rQ#(&9s9\eRCm-9{5*fFA589s9*7F/9{Y-`E$8s9眫Ljh`۽,rDs9sI |"cZsP#`dE$8s9眫Ljh`v۽,r#(&9s9\eRC#Le-0E<&] IDAT$8s9眫Ljh`v۽,Ҍ(&9s9\eRC#Le-gdmjqs9sU&54n0D jq}珍9H*q[(1JIq9s9Wd ډv]#)ďU6ϧ==JXh /J v$w^7ŠƮу΋fq hʶx\31Iq9s9Wd ډv]]c[&#Č6#IW sG lb*hi{kK3iTE`}-lIS=4!ƫog0mTh^َp5Sbt&9s9\eRCc!2D jUc dgT#掏<-IV3(¥T¯fog<16fӂmfJ1eIq9s9Wd"cZk%)f[EWM[%-z(Ǡ1w|iI]>PŊS|si+'Gb6c[%"b:n7x\3!FYjqs9sU&546D;tת1OKR̯//iFόI1F%0xZ|+U }NCY-|ghxw -me)_86˜Gwoxu)NjE7|'I6E=`Ǫؠ= eF業~p{#T׍_>b)b@OHfc-TG_8$[۳ *>~L}a?a?Uq-V'GK^1n7n[1q^ŜG[XV^#0rFȸF}_W50q(b[ LH'Th;k^2CSω5cĜªӧ'iNƷ>QŧO0.)2?O&.laKF!Uq\mI-_1 cVnZ<|ft[M"s9sιʤ& 讇/q-uQȪ1OKjbӒcP;>J`V{`8(QO7.^B(%Ovy+a?żikR:J\(^3Fi!+bFHqC9#-QDŰIbXvi>Q-,{(f!b9Q6fBXu_#p$ۡO_#Z!U~\~.o%pݐ*8.’'S\ŕߗr)ܮx\3YfXM"s9sιʤ& 讳pGk:<-ɪ1OKjbӒcP;>J!_7x2]Ox-IG_r 3–]#\uo m40I^"F`$?LM?["߹'D#g$9tolo(I)CSω5cĜªӧ'i''nLma$>}Q^dB!Uq\%Ovy+aw|aVx<۵kw$8s9眫Ljhl2޴jbiIVM1xZUc jQ_YBV[%IA Ώ2=gd'1cg'yu:Xqi}{[m+bFHq᫟3JC#|U8kn 9DL='ʦ׌sZcNy;᫟bctmLma$Tqq<孄MU"]p&9s9\eRCcQuUcOKjbӒc$T#掏<-I9e@q-,z[qi}-`UGa1ugބXV^#0rFDlsw | 󢼹N!D1bN aQX~yӓ4o[0$FK\3"Jf㜻[\73.o%l*aVx<۵m7$8s9眫Ljhl2Z51FӒ_e ϾdO`TOLRA5b(ӒcQ¢猰y㢼k1Vf>Eذ 4a>@,+9#mP.8{f7)jD;OvEcM589s9*"F/cg|iQUV~I ^01F%0xZr,8?ʀ[Xv{"\9 [/o;ώ2`qV~*E Wd62n>O;{6ŤZ ;o@U|t'_Lq/[ٞ}O%ep$[cNy;7V'᱿ʯ[IϏW_aREXdk6}T0we+w!G`Oq۪sEc)Ds9sI F/c[pF{B!F&8s9眫Loh4}x(ι~LaF&8s9眫Loh4XL_9{C[9d=Ws9s2("ep# z)sn|{DD;jqs9sU&74%l*n{loz)sn|ĭ6FMq9s9WTht"eк,_/nb[p\}a8ȷv[DD69s9\eR}CQ#hc6DgDDe110:0`YN"DN$ (E"ډe1 &8s9眫LZhthc,F' %Έ.1gd0Ҍ,cw':#D7" $Q!z!J2:'r&8s9眫LZhy1O]"r=b4#݉rHt! O JWDFm"s9sιʤFcg3Ҍ%2Dww0 02J0#] Dw|Q(Et z91&8s9眫LZ_`4c(ceb`0vGK;D@D%RDAnj0zD%q9s9WY 0vo3&&I(bdc`t`ND U"KE0!JňDa&D.Qs9sιʤ N`F'H֌$#adD U"KDh'JňN.3D#FHYujs9sU&o0z%;mnhct2r!J6$%ډD),K1DX]s9sI001v mnH3b2Nt'ڈD@EbD#F@KTs9s2i}}F1@DحQ#``dDD!vSeSF@d=bD59s9*7]`F D-aFFI;EMt C#DY!:% ]& 4LB8s9眫LZ_`ݕ(@b12|F1FS;A$r mDD@n%3zD(.Qs9sιʤ g>૮?_ $l(ZhwoM`]`(S{]Dd-$ ,GxW[U Do8prrV101N$ BĿaxt1GHF0!IDDqHif}qqqIE%F,#p2GH@!33bN"GHi"HDTHqAHif}qqqIE%Fq8.HHHȨ¨#Ĩ6pE!:D!bD(-ex'?[? Y~=>0#E /3v~l<[dggi00((YÜwSynfI}HDiSo-ܿt9͚5#MTGܴPXYf DJ"HHHEc$"b${!}QZZJ-8N.g*K.<3~rssOs}QRRYf\zR$'??|^}UKFb.2$6q${=&M)Ovv{,oo^>֯={PV-N/8gbWPPYÜkD/޻)ܲ:N:#GcЃ+x'駘7VZx_볽h;s7/fF:u>XGy '_g>-)VZp/aD=Xbs];ӠA>3F3qԪUKSAD"%HJ !1tiqqqfb01iw^/N?tfϺ=zr'sgqtt:lO?͸yQiӧ;6of݇E9|{s:_>6Pvmf>s~}[_橂9tχgԨݻJ>+-edee?c=gń ,\σ+W(//s:ӦM^5" 4 obZnMس[ovڜ|Z>_.dˋ/ҲU+/ȧq&n} 6o>93|>mFw'ųuVƍGVHӦM;m۶1nXzꅧ,PF\<檫VZxS^^ҥK9xƶmۘ9s&;vSXX';; tR~ \M7|Q#Gҭ[7&L̞u;-Zch/3|Hz3fo:W3` @x1)>h/ԭgV^KO|$N:B[o IDAT$¾K|},\σ+Wp10}ƭm,֯=c W|uׯ?{7[Knݙ8i2a=sXf͛ HBE &H#looI7ҵk7<={t'jZh+leܘѴiӖyn]"DĢ|V\A!D_W]AݺuyrSHbob:lM{v3YȢ,PF\|ArYg1}4b${q2rh@֭[˟x/9 f̸=sXf-- Zyy9Yb9dffr}|>qqqIۋscGC{(((`4y2#GyTf*--eAdeegܸq;gڵuQ̞=7 .oeEmq@YY=13˟iа!es{yrvn 4Сضm3gΤSǎxi k?9 .1*(ȬYay ¦Os73|HzukgSkE\\N `4oނo>yi-}۷SNa޼;,c0B /$?ԫM7Nƈs>to&3n38OܮVYG-HIE$"D&QF4HIqqqfbxx;<;w?SOkq'6n.wPORDVVyyyx6nٳ\xᅌ9ٳٸq#~xF믿qy^Oo&#FE^ OY @x\>hoäֽ;Cm6fμN;R` ?LÌ "* 62k,rrr3w όSټy3Gw>x^}ƍCWRV-7[_f ~z쉀z~UiղD !oe޽˖sDZpa+W\wLu֬|pܷd1˖>@nݙtd}b[|> ٝ~WUV$RɈ0EA #Lc$"Riqqqǩ؈cG1bH<Ԯ]Xs7{2# <,|\z%s=xxfϞƍvdzyfMq?}x˙8q/ĵ^ÀQ=%Ѯ];^|E&ҬY3/[J=Сضm3gFl)܂?_{^z1vX@ @:u`#f"''saDӧyfI>}!]|1cu9M4hP HII 0S;t RJKK9餓vUW}?@6mY0+VpN|4$ٻw/cF7^ga\zi?<~)  -M۶-}~o ufv٠0s8HJE$#<"H8XHƈ%$Ӈ888S3i{QQAǨ5nLwa׮tؑʌdJw2x #lÆ |\vex̚=7N،i&ڶmny/Ov ( =uһ?b5ݻ&Os1`al۶gFǎkiܸ17|3'|2kb:t@׮]>Gaat>3̚5ΝGӧyfI>}{1|eee݇_x"| ֮!0m 8 @xccۗb.7ӦNnݺsjlْV='pjy\ '@Qvm6noϳ[Hڵ cqs̤%Һuk26T! a"-&>qqqIۋ DaQ=F2;JD+**b?o`fxڶmq8OxK4z QGywpdzdb_o ;̳9j4[4dz0?+s9kn^{U֭[Ӹqc3RvMv[.afƎ{n>ef-??+3p`ZvŎ;hӦ-##/`Ν||z{nڶmGu8"BDiOD33DR"Iqqqf#DԌ H#"9CT"!␘3H$'I!* "DTrr!cDqGHMJDZHEc$#8DM2|88885A"HϨ`xaHHNDqh x2R!"1& *hHFrr!FqxԄGT"a"#3BDBM2|88885Ǩ`0Rɉ"QHHDx #1E$&<q &I$!br u:0#. D$$tD2F,QHIqqqfRQQ!Q0R300R1 QD,C<#HHDx #>E$&DC *h"B ^xy ߩyYTf`$d&"D\"HIT0Th"#&>qqqIE%`T0 ddD2CDD͈03aF:D"B D ".QQmH88"5KTqxDR#LU5888L**.1a$g`T01a"QA$'1DڌJČDDO Cx$Rz!f$cTHMD"H2<"&>qqqIE%dF*F##ˈ&Db" HȨHHDxTDqqqIE%F $3*1e`TbQ0U4a$f#"H$<"D4"BDDbFAFnjC"#"R!"HT3gxD*2|88885K("HǨHQ1*1U#! exD#L&BDˈGD!D"BET"DZ~FZ$ aO&DBD)#8$""a}qqqI%%F% U~Zjj3!FQM$'Boo=ssiа!q\??HHLTBD!"DQD%#Ri100JDhBC8" #H 3Rqe4888S3ĈHʨĀ{Gyy9On@=]6?`D3B cÆ <쳜r)׏ 'Ÿ'##7N"֔)72e2z>z_t1| W]y_~qiܹ,M9@x>۹+Vu+|dff_3p@=XQA!D"BT!d$aFF%FUtҙg6m".]xM2 E]Ğ={Xhm۶}ѧEdddcw ,]+/ qǎR7kFݺuV^^NgVUW_ѲeK$1p`v(%ix<@W^y%~ʴiS9̳c O"ܹРA}@TBĎJ?^z4nܘ "BQa׮]lՊZ i٢%-KigjْG~s/37NLnݩĨɈX"GTqX qD,#qqqqj&"Hto_~}*z:OF,#2<&L &Э[7xw:tryQիǪ$lxg3СInI8ZIDATS̸6./kNΧM6ܿd/;+@ @ݺu9=z$ 'ڎR̙+Jyy9 4/g7}v,YL6yG{"?/D(++`ڵ Iwq\vZG* +/G曧{.ϟϧ~Sp|6+̘1}3`Μ9x5j3"ֻüyxwٷoן/ID㏸;y)++nݺtЁ#GR\TwAi 4'0a* #G".&UxD%0Ѱa}qqqI%%Fc.;gĨ0`Æ \qtt:<0/;w䤓NcsIKUFr"KD@T!0jذ>888Nͤ#B1 OΝTbTbstg6q2 ϋ/ȤIaܹx&LK/ğ{y1cFs~^޽.ѭ[|2† ζmo3[ԩ#-[ Os)7! ߘ+̞5:t l,~n?z3z8^yU ϵ\MXIɧ\su|,Y6m3p J?)Sn9IId},_;2c-uTm<%~]w}… iӶ-E rJ4hSҡC<@_7|C^^>Ohg˖-0~<<2Əϖ-/r! 0{f?͛5'lQcxțg%¨0 wƏdzhBV\I~! "Ǝ֗_fit[li߾= *,}/^L.ڃ|4;fY'6.pS;㸚2m5cP-sAUpx^E]3\pN5*^~A|_/R/ưm[)fϞCBBfwl27S(--ƒ+֯A \|bŊ?a(SDNh'H"BO~$\IxxiiiڍIj!p} Q^BEAaqa.Q)()yΞ=4662~2ӦM#)Ikk+& g׮رǃәH$PYYŚ,bcc,=kL 69od̘aW^ex9p=^}W]Mw444P\TDtti9wjƎ˕K̙b|>X￟< x^Ng+W?%v >4 ՊS@ݻyױld2WfRQq3aԨQ:u w;ӧO'%e>|yx RP@˅'Vx&EOWK0 ="8N04M4M4MӴ)B(KrO~$$`X@Bqa.Q)()V^MEEW\V~cbp8voya HNI5Yb,KC~~.f6mf2MIq!El'KR.1gR9)L2+Yr%lݺyX,x^Ngn***HM]nHsZx<!''FۍaTWWӗ)Shb̞Euu5nlltPPtJs-bŋ0]WZfB;GB`&\Mzb C4M4M4M1Im]"`Ba׼ګ?~6D#FcNlqq:tN]v"??K9ž={:tRJJr))/[BeekY5&\vnrsxjTї{شi3=̗0S1|vÿ5/2fUWWСCٻw/=zѣx @׋L"Hvs%v >4V-PVl6n7|dee# tR\.#=O> Դi$͵NJ/2~:) z$t f턾?4iiivcں:ez(Pt7@qa:)]]'N`ѢE\XVx<PVl6n7"8O3oܹsBLvBpB!@`iiiݘN \=(A Ew.. sr) nGyN ˕Ʊc0,\d;$PYYEvvb,KC^^.B;??.Zŋ'/%WsÝwށwذ!A1}4"8'y(.*"::  ڵp ƒ>ѣ9s } 7e˖1p@HLL1c7߰o>w8p&&׋tB{#b1|~\XVx<\"-CNN6L7X,̘1+.4GQSSCqI " z-4hӦMQ8}4or0:߼j#$go?s B`&A0 B?BX,4M4M4MӴ) ^(B(!& 3lݺu߿az\(--d+XVRS";;bc1~gC~^.=g ?~A2|p/6m̷~ncYmmm  /$$ z8N`prsT&IKsaZٲB޲2rrrldf1;z(6l >F||<7|3~!olٳg1?Yx1(ׯs9s&G0+Dh' }L A%a iiiڍIjkB;Ae E7 3)p}ꫯ2d#GdD)ř3(' ;555\hldСDFF2`.' ӧ wE(!H BB0!Л .Ps#Gr,QQY,"z""" "J0B/Y,hiii7&S f(SBBaP)Q(L&kOa&\B0AB BPDAqM? A@`"t>ABfiiiݘN H蝢(Ann&kBSD>B!H B!HBQFAqUq+D0 B LGpU,4M4M4MӴ#ӇIENDB`ukui-control-center/data/en_US/image/39.png0000644000175000017500000015763314552105260017373 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxw\T,ޛDEDQ5hkhc4F"bAFQD0H@Y`v?νA$R~?̜9+rʕss'jhhYX#6hf"(;;'77zByerr2!J̚N͑133ŚFxOVƒ4Ԉ|>ryzⅴG˭[LMMMMMoݺh-ؘPTTTRRSSSsz]]!CB룢 dddF`hhݿix;w? &̜9-nll$HߤQGG͛7mzމiqq1!DKK+##%[iڪ(:::;;l###{{{mmmi z eeeiکoDt^CC#88Z(++\RRS33Kjuu!ClmmoݺuK.w'OZ*a0 ,HII144lD/^xXɓ>TjjjPP}g-qss7\.O>cjjjm骵[mllHKKJCBB!rrr".$$UWW7??VVVʭ߿?!!aϞ=6m"D}UVV%qHYY|%{o?ѣG===@OdEEEDGGGGG_~AAAaÆIohl|eJZP_yg8=+;'?IP4w\]]wfee]|yÆ ) #88յo߾M233/]4w6vZ`V˫D7!ƍC7ymWW׫WBﯨ(u֟Kqrr^hÇo߾G1eBHZZZdddii):r!d%FFF垞4----,,lԩ`||b'Offfs8pҥrrr999Nζvss333k 㛬NlK HEEE/^#^(N^714PQVJ|X\Ʒ[eLr-EeccԜ;ws$ͨlƌm쪵^$13fxyy3z999gggsll,gX"HFF櫯"_9yFF=~򤼢5@/7k֬k׮edd/*#fLS$ K.Q;dddܹCaݣ /^"%bqqq7o000 ظq#rŚ.]b0rrr:.+++++b5k<==l67nH$NcrppPQQ!0ݻ] 4rJlxzzSX=k}÷IAOH D"݇;u˿RRN 02E«ׂ7>z~Rȍg1Bțԃ]#4;|o yg1yI*x'CCÙ3g^|}Qi})<[^$UVV|*3f͛7###?N{SDD5K_9::jhhʽrrr֭ݿeBBBsrrJJJ444֭['n, ۍf!mmmyyBJ$o߾=**j3gܼys~`:::-5PUUd髤?SRd2t-^蘘p-__K 33%%#YS454!w>ymjZoJO"!µ M5o/TUQ%bȪ +QQVNLJ<.qx=f=f'$,lLIYI$gffB ƏNd222yyy]FFFjjj"HIYڶmۍ7!o߾7߿e;;Izʺ|w˖-FFF .jkk/[now9Y@ŋ{g=gB1Kmm_&zx=i\rE#č"QIYeAaœBZg}dyy ݰDa:RS7dffR)!d̙/^:ujK盽Sk044w޽+W4i@)2*)So֒3Bub+%9%uvummO[["##Ϟ=hhh'NR}}} ۷7==~ 455e0vvv111gϞܛ5/iG@WRRh***0`QϟollBƌACq-2Ƿz*l{{{CCC 򬬬>}yƦ̍r :-` !P_G??z$XQqqɭdUcvq8Js⃋c&&&f ꫯ8oFxTB>fƌK.%&&QEss~g``uVǏBLܹsC-0`@tt˗/_Na0Us=^-%ShaÆ'::ӧuuusа~)S,,'K!jj2,VS7)o[2YLxb-=+e*Qcj赺Q:77˗/dϙ3_,ZgQۺ>---11J[ZZB-@ :ncccnn.##7#222,,,ycEEE~~9544SZ5/i\[[%KlڴL$͛7/333%%,+++,,l> 1>TХE]m)hoJ{dggxͭKEV榦Jż1Fzf0e9'j*Uoƾ:Qùz3_cF}a ѣ ![w'*޾u>P_= "D?yFa09 JVWS[tہ׃ !t:uƦeew>"-3܅V*b-_8ֽ"N>p&~HUf++*kyu:B<[^EUE]Ml]ݻwǎ;sLooo##ҳgn޼yǏ蠓|3NJ(VqBHEY靿jjk$D*.WŒ<\%%%f M` ;rȮ]JWWwk׮&|(fн 0t__CCCFFFYY.6̠{A`!03^@s/dR @tK M@ [bXt-Э!0dee8h4YYYi@Deddr4MFFFQQy5iAH e !02fR @H3)C` e !02fR @H3)C` e !02fR @H3)C`]%$$O য়~:|; BFDNx@w *((عsgAAdH$ڹsG׭[ŋ n @VXX O鄧t_Li:\qqqLLL^^=!y&55UVV6<<bggZ__TMMM[[[333B@ x葅zLLLjjɗ_~(x.kee5x`AIOO#$&&R5jo3ѣG+VO>lmmI&Brrr!Ϟ=]dItt ޼yueI&͛7/99H[[ƍߴ!"oڵfff:::QQQ߽{ڕ+WvIٿ !o߾E` @OMLQdmnn \\\p +V5XKKkɒ% !`޸q֭[#FD?raWWWggg͛7B׮]?/_`xb骪ׯwrr6l>sLB<todTKΟ?_RR~zj ƏΝSX,BNGJ*O#F1bdos̙6mu=lذ3fϫWߵkҥK(n[lYx%?@HNXMн9s&GBjjdutt}b+++BHRR;{=z lْؤFIׯ+))xQdddĵzfQ.Ylhh(PB$ٗٳAAAqqq ZfMYYYKAee%!DIIIVAA '6lXLLL}}bmm-,ƍAAA.]駟ZjI%dggK֖B{d#G$DDDKݻG !L&SSSH\[UUEm3c2NNNgUKxϟ_p{``x"N(^zU__Z9)''G&9lɦNzUիW]v:YYYm۶ ŋ߹s~v MMq߿b_6nSFBBBΟ?O-733u+** td222'N8rȚ5k:4o|>H! CFF-Yz ܹ̌AS<==ׯ_?o.PF]G͘u&33ZL>'innw]p4ѫ@EokB`al=GOcQHw5I/@544x<GLSXh4d2l6f3@ @/XYYY]]qD@ x ===CBBnݺuҥ~w111{^TTի}]~ӧ@WYYellܼJUU).?̙3edd!#G={OMM !dǎwuuZ1bС߻tROOOEEE6j(!_4UqZHH)**˗6".---qIcFPRRRWWi``/mhhx!۷o?c2mϵqQ)tu,!..N(3]TTD155m^A鍥^27v9 ]l6[="!uP 3n`7oތ/$oݺEׯ_K7Rر@& 6f\.W<֡CͰ X`}ą߰ad`V__/.((8}ҥK .t+a2GTTTw"ϯ(**b)#@76cƌ߻w_~u$[n߾=:::<<|ѢE,ol"͛ׯ_?z믿~5TTT{D"Qqqq+\nqqH$ꈑh4;B`=DFFjhhXرcW~d3fp/:,22O>TAddѣNCz!~)"H$Q;(*#hjjR-BklllNw%3"ZN_nMMի8r|;{l{"&a\nyy֖m 3aA'@7#''R-i'|@8,)) h4MMMh@of+++;***X3F;1 uuueee>Fc2L&fl`l Gwc{=f4$;zRy:t5]=0 >}zhhD$mڴi^jwIIIaaaeeec*,,,11Q*OP]]]Ztuu%#wJMMrJjjdΝ{O:h3ww .Zuww~9@'먤(FhH$y!}xbѢEFFF/_LxŨ(55'4r$WWW###qK.zxxP/ Fxx۷tv x򥑑ѤILEGGGEE%''[XX,ZHKK*OKK :ujYYʮ]!/^LNNzV)N)8 'OL O6-**ʪrݿʕ+V\geUUKOOOdժU^*++駟n?RUO>>}zNN~QQю;ׯ_O)++sss=xg!+W|ӧϮ]?~}[ZZ:| 6<|niirsrr/9[nڴEGGΝ;߻wb֬Y<GK&h~F^^^O>}qHH<11ҥK_ !t:}Æ |>ƍ,kTk׮1̯J|U}H$:y$!?++kԪHeecǎh;vP78qbҤI,2eBȳg$5͵hѢ7Ư޽{ߗo% 7ׯ_XXXvv8P(511QPP8}%3魭511!6@=f:::[yy={lڴboopN:%9c&iw:u2vX>}Z\{ڵ*'''BHTT!ٙ*++klllẽ&\|Y\ =^G͙͘3cttt>9s9r… |Ͱan: 7o޻w`B >>>ԍM;wM;v„ ggӧ_tINNnҤIv&Ph{^^^-3gzyy8qB^^!66v޽l„  ZfMLL_nݺӧB.\XSSD5vww߳gq$;a0;wܾ}{EEXp#GĵΝ377?p3gh48Ǘ/_ ٶm[```+o`ܹsgܹ:t萾͛! tCַHu|>̬IIItww?~xB7o 644< ܼ@gө] IudŧNXKC`c2JQCCÆ JKKh3fiii c޼y?ŒÌtF.[WW' =.Nr8*i_KzόY >3KKKNkhh !@GrZ! \G% 0(uuu@W_fe_fR @H3)C` e !0iʲ:^ =.((h]yyyK>&:`Щǭ[-ZG$$$ܸqcĉ J :|pWWח/_fddhii5ﭬ׷yܹs [KSSsٲeO.**ڴiyINNΡCf̘юMF{/=ݹsrժU6bH[4HoݺUVVV[n>N_|yFF;{ݺud)SZҿ{{{q=zLZ VQQaff֖|>ҥ< hhh 0Rtu}%~z̘1T۷ !nZ~=UkB!dѢEs۷oo^{wb<|@_|_|L&oo|||;t`tu˒e˖?~H[[K }}}Bȓ'O\Fg~-[vW_CZZZrrrffQ8Ul'''O}zzz 666..xرLP ѯ^RVV4h釾n6&&f8PEEE\r䮴\[[[ee円H333W^ihh888SLa!jjj$Ə]PHILL$,X@ ƍ鄐#G8;;/!D8p[nh^[SSzj +VL}ժU f]tYYY<焐O?xJ uuumkʕ'Nh^`aaŋ۷o?x޽{m޼yCj}JJJZz?N>>߿ߖjkkMLLv޽qƴ V^駟2 Bŋ ~>}B "7nTPP`2TCmfiiIhӧOȠ&66v͚5;w2GDDyjaggזfϞh"6tPBHnnn >1`&%%޽{6l 2俙? z-uL]/XZ Iŋ+''פ޽{qqq俁8kxy!By7oSԜ^z۷kkkϝ;W\fRtԴ56p@BHJJJRRƘf掎ɓ-Z,.DW7o˂ \\\Z釚X@UVVFuo]ֲe뗞<{lP]]}Ν[dɛ7oRSSGՎۑ@7`0ƏѷoAQMMM_zٳѣGp//˔)S~gAjww .vgէ9s渺vefffǏ|;*<'Nxї/__fffT=t}ٳgΟ??qD*c2SL~lmm;s0L&s۶mׯ_?uꔸJgQ/kjj|~O.\ۥ޽[GGg?3x Κ5KFFF {&kӦMWnw玎Ƀ ްae}}xW4ziӦܹ_G9r$߿?S>SKK˯Zܬ"##\.uFPZ^VOocν۷uuu?TQQ!455c*vBJKK xbj CWW*֙::_~.ׯoѣGǏ G!ZZZ1*_N;vlryyy---De=LGjߺukbbb\\qqq[n}oW<{ԨQ666 ,x*))),,KzZ |Į z .\p):u* ~e˖J}}[n͚5kʔ)}\vvvÆ j]@/QQQo>SgL_ IDAT6obX,͛y'$$ٳ'..Ν;{iH>TgϞusskr7`~}x<!f|'''%F۰aC6t:=!!ƍ......)))ׯ_OKKOfΜ)% @^^/_3f +--eXG!R\v-11rԩT7ofdd̛7OYYɓBpҥiii HѨcvl6D S]8x`YUV>|%,,L^^V(-]jpĉUVjjj^pa̘1Tmw&`œ<<< dee䔘h"mm۷jG[:tx`k׮zk.~;vvUUո͛7yxx5i7f:nee5`: B~رÒ222l6[NNBeeeeeetΝ;>leeEjK`0wƷ =}Vt#Qt ߌ8qwy{{gggD˖-4iH6-p8"bŵ#F% [d2>` `l6[CCɮ(d644^--m۶yzzݸq#((hʔ)͛IB[XX$ !佩 %+)).> ЊNwÆ FFFk׮m_K,!$$$uYYYMM$;;bcc'ZYYWUU5řb6)֮_RXXJ'"hҥǏ,LJJ"c;v,!̙3⒓'OQzjc%ԅ!$77zcq;xZ8gΜE:u:fE͞=N"##Ϟ=hhh'NN|X23///;;;Z lllZ ..nݺu׎;.]?w[nQ9[?N6oŊ!!!uA-- L6-44TIIӧƍ;pԩSo>v؁B&N`gϞ8q\\@oQL\ ##kdeeކUUUqammmFFdHBHyyyyyEۻ Lt5tf]M HYczS0^$a)#!02fR @H3)C`ޝ՜?ɒTBPC){dNdΠa0%5{>d(M.?wJ)nx=G|>{ysa3vr+++xy Dȑ#涶E\r7o--s~]tyo3gxxxSS L8b'\.ĄFR]]-»ȴp4::ˋ~-!!;toFFF޽;zjQ^Z>!**jǎ/^hz_2dp#޺uk~~~.3f駟444t׭[ #!1Μy{{ڎ;VCC:)))&&rrr䧅,::Ʀ+xyy fW\qrrj|7o*++Gw攔驫ӖԂZ)))555---^!c̳ 444-)z͕+W?doo`aayf ѣGwXVyy#GlmmEK{y] ֬Y'M$))IINN^d iѣG_.)))qq񄄄TBHBBׯ{쩯o``УG.QTTԵkW16bZGBb??1;wn~! CKK+22244tŊ 羾)))򂾥}Y__ +++__!Cݻ7>>'N0}3fwp8W\iɗ/_nhhHMM}Q+BХ]5bcc fnnblmmX,֠APVV&`?'_]bpZS]9o߾ 0aٳk޾}ݻ#GΜ9{鈈WWWmm{inniii.##3p@Bȟy1X77A:88,\~ڵ񁁁iiivu6^PP뇄BХ]5^|٫W={*))1III=zs455{Kцyiܹs f(++{zz:^^^7o?|M.с._. вgΜ2e ŢU &Mdcc#%%Eڵ'gpy<!DRRښNJ|o;:u۷o !/_4iƍEBYlvvv֭[GKKKBɜ7oz3 IIɠ __͛70t„ u&m'$$p\tik֟5:thFFFVVVYYYVVvԨQbbbQQQUUUYYYÆ mJ~'OɓV~XOOgϞy&<|XDsXBǏGeddQ]]]PPCZk$==bbb"d2---322/N},@޽[[[[^^͛7kjjO~7'N޶mʕ+]ttt^xk.:th5n`` ##7n :8>>[344$s`F.RQUU3B[COOVnGIAvV5226mQqqqZZ^TTӧO5fݺuuۦbbb+W 'N/**ھ}ڵkm۶m/^咖vĉgϞ _6 _~ٰaC2sέ^zO>%ܹs.wމ'̔'N m.zr^^^nn+fKJJ6*>[TTdkk;uԻwΝ;HAAA99ŋGFF޽{ӦMnjfϞ='!!oׯ˗/###飣C؛Cѣ{i$S,oԩS[ښ.m'))iff6bĈ[n1¢666ݺu5::1[pptmm-éZzӧGo߾Ǐx+V5СC7nX`iFFz{oy<ʕ+G}Uooo;;ٳg n5hР%Kxxx>|˖-eN_ZZZjjj'Otuu]xqyyy~~͛7ccc-Zޫ:ugϞuww`555+((())qvv9sfvv !ݫE֚.\wҢ_rE455edd]vӧOCŖ;w|EZZ !͵^ u׮]VVVڵko677-l6þׯŋ\g^v3g2v{W>RRR;wly]鷚-Ô\VtikQ<凄9rdڵfff CP "//&//Oqvءn֬Y ر#,ZHUU?͛7֭B$$$~gyyy\2 III ^1[QZZf?'&&~w =z~zXXСC-Z4hРCJJJǏ266ڿKkh7C#B;Kw7.$$$66l̘1L&3,,LWW8L-[fddt;w47+ѯ_?oo&э7Çzzz&MqFF+V\tQ.m b>t%66mrƍ7n0 uu1clٲEQ___&33dرe FyHZ[ 33PEEeÆ FGэƏh[SpoՄ 666342iҤcǖ3LB`fQFUUUU^^*gnbhUFݻ#F ,,,hTviٲe˖-ktgϞjUUUBF{zz >1cƔ)S͛7_~̈́8c {{{sss. :T!'˖߿ժU}LGiH6zQQQF}}}ZހQTTlkm“G©~#*(&4jOr/ݻw着dee?XRQQqʕuuurrrt;t]:X{%f+W7o^UU[nj|233MSӓRzzz>>>mkS T.]ڴl0uj5fl6[_wFLMMi ˽x񢄄Dmjɏ?NIIizor)AKMMMmm-wsXw@hGDDЯ#""#g;uꔘMLL֭[dWWWgiiy頠 .B&N8qL:uС;w$к/^n޼c\{MenQ.\0a~…O~A=}tҥEEœ'O6W 44t˗/'X,kk뺺:zƍ7ovqq{.!hE?ÇjjjM0mS cp\ZSXXXVV-\ZΝ;ӦM矝O.--۷o'99k׮JJJ_RRү_Suu.###»C;xSc2]vmh:Rjzq}+(&&Fyq|$%%kjjD@&))):/91k$66622ʕ+SSSQ_>6]WWA30LZWΝ;۷o߸q##@`X***t,g˜L$fXSט5UQQ!%%]5f ֘}D@c_X@ @Đ3Cb bHD*Й:N[n 1,_= SD !11$f" @Đ3>fVVVx,::˫ix#!!!W\ٳgh{;;;w ѣL6W^uΝ}ɓ' 999666 ***;ֿvy` 3e˖;#jjj-[p `eeի{9::oEEE?:uΝ;444Ǝ{ƍ|a ೱm6QG@MMMFFMΝ;yG:u.k޽Ӆۣ͛7sm۶)++B\+WE 󖔔9nܸAB޾}3rH'$$$!!A]]۷fffW^}7ݻw'暙ҖO&''kjj+**6$;;ŋ&&& 444455gϞcǎe27reeC6}</44466VUUT' ,666)) 6Lp놆ݻGDDDEEY[[ ^Kqqqccc ҩS/YNNnܸqΝ|owwZJp޽{ٳK.b͟?Qw&YQQ=bzF!ܜb} _b+++\.NJH>oAAA˗/?~|nvannh"UUU]]}YZZdBcbb۬ׯ_{xxB뭭lْr޽޽{'$$L6CLL>ԣG޽{ϟ?oi +***deeKRRRv޽m۶=z~: ~de ;qDii)۾}+!g=|c^| ݽ&L@s3.{BHE1l{LrppYpavv̙3,Y|Űk׮3?~ܹGDDŝ:u׭ ~͚5/_tss{Yw-!!!qqqjjjG3gMKK;p@=lmm !ނ+xb]]ݺuݻ/Zŋm۶Zjĉ `=k׮ 맟~edd͛w弼<9G8p PWW0a!eggڵK]]fLBtpppuu!|wwEӚڶm!W^111/]TAA"))9nܸ,A%K8::v҅jBHFF=o߾_`ѡA;Off̙3{޽{^^^۷oo:1;;D})!-nJgJJJZZZBLXZZڮ]֭[7bĈvyEYyy;w}|, طo[8!D___uhh%)))$$ XXX|\l`ppptt4mIKK#}V0Qxu|uuuuu\hh9s渺YZZy&((hӦMO>\:xɓ'~~~R222 !儐u Б~wÇ7=s}6=Jjmmmmdd$!$555>>~Μ9sR-uuuw]r'{a𕡹̔)S3+&'hQVVްaXII !8}:ƒ,ayy/866wލVQÇ}ݾ}і t#BmyyӧOG郻GDEu Jgkk[]]}ҥ{M8FsU==~{yyЬ%1(..\Yx^;dOxbI|>?==;vl!ƍ#3f,KEEe^^^w_;v055]d'y]qkĬիWڂG%.+:h%ŋS_*{{{ 8;;8jJJJ;vXj֭[LR\\dggѾjuuٳgSSSW֬YrG`0^x.]f͚uҥ{pѣʕ+׭[fjju,X|rIIk׮=xrrr|>ի&MRPPx?wlӦMnrppXf pww?{l[O:֭[]]]}Ĉsrrڰa/eggKGGǗ/_*))iii"qFAJBȰa0TFGj$!!qǏZ2|f˗/g0;wtvv޺u>{ǎk``?***N0Ap¦MzsBFHJJƍڰaCyyMz)8a֬Y...˖-kaK%K >ӻ>^c0+VTSS[ti@@`>|G֮]K_ٳ:NGAː|pk2JZZ777r ''OdɒF;h7U__w^BȡCCBBt0}r(,,W[[͛7 ._gz\]]}РA>AVVfi~q\Ҕ]jjjҖrCCCrJJJKJJ(x@p8QQQݻwWPP 333ξqㆥ`뤨(ߴ>5|D=J644(**6xCCCaaa׮]Y,~~6hQQQ׮]󥤤W___TTJ 3&$$ڛ (++?[?zڤ\NN***땕?zHt֭C}BH;b6tМooo!}}h蠠>}|RbbbÆ #DFFz{{s.]DDDM>+hhhxaVVVQQoZ:ɓ'fff&..!A{z3-~$m>.* x<ޱcF)@s OLL[OB-0}3ann5dȐFG o]]iӦ>}: f… !L&41'effr811Ҳ2H奮>gYY˗/߼yQ0nh"!pT_3fL9@}QDD۷={֚eQ_H544(++?~@>?a(گ_A_X,Errr r醹fy<5jiiY]]sL"%%(++..s玪i0oV{}!O`0lmm9l6>hd٢S'))Fŗ,YtE2AM޹s#996jkkBϏ`q0:FϑXh'O<<<"## 6{ևڽ{Cy&66?nzX,iiig0LiiiZ\.WO DNNQDWRR"+++--///WRRZC 6>uNtH:'1CJ bHD !11$f" @DO^^CDu&:30@Đ3Cb bHD !11cЎ\neee]]u,ɔd,KԱt H -**BJǫSQQAnF0TVV"+hǫu3RWW':; |\RI455222""">n޼iccOuAAb&''W\\L)..ḳG Z|}}-ΝrÆ 6l؛7o>I>>>yyy[l4hʕ+>ɽ r>@YeeeuufuuuKjjj<==k׮yzz^zUX,'N 윕|ѣG>|nmذALL v:*tAc=ZcccBHddߟ"<522":t?ެӧ+))-[6tDG&klҥnb=5ڰaØL 1KMM422zׯutt!$\vё`֞={ĤwgYY?ܽ{wBH@@ommȑ#M&|Ȼw7NaÆ uuu.]Y!DVVVxnܸ3))1cXYY 9::߹hJJϿ{nTTҥKcrO>URR8q *<<';;pΜ9B\\\ :2~BDqq{2999 F6]QQu;11g.]m...+Vrl6088pX,Vqq˟>}+[UV:ugϞIIIfͺ~:7lr߾}Kc|ܹs+** `uuu޽={!d͚5Ǐ9"##S]]Μ9dB͛7g̘tROOϚ>___?o޼K. _ӧzzzeeeGYz5=iӦ?dgggƍέ}ExwIE^ݺukh:R{1khhhnB|~Y!ظիWeee{{{III:111c|KKK\MMԩSHLL<{'!$**jݺuKMMMKKoסcpp3gʜ_(r劯oyyy||X.\ػwoiiiQQQ\"W\f͋/㳲{'''zӇ-**z]\[[Ks_DcF'"F611 K^^M^^f;v000prrG-ZAqvvxg޽ !z\'99܍bcco޼9n8:b{,\{̙3cǎe2zzzG׭[(--fǏ !&iӦBlҥK .B Ν`0$%%XX{M[h߽͛{'@>W|:ú !$**"''Ғ2z蠠W^EEEWPP_gfflذApǣIWtt45j{J)++kF4Eb̮^0d(---8f]6=J7())!|+A555䬬ѣG+++7|ǎ+h?x𠞞͡[7Ǽ;;;|/;vŋgΜ^~~~qqq:::F j} 9r~`0[6&..r)Vח~!DBBCCcccۚKQBi^f۷/NǬhN"{+NJJ%(**p) /_.\inٲ%<<5WXp`Q"|N&''O0ŋ-wquu]jR.]ϟ1@{5jǎ;wly 2dM̔/SSS))) 6j^^^M;&&FxJ@SSSSS?++ 0)H# z  &a Ax ,n޼#MIIɺu/^n:111>?o޼wHOO߽{Ыu k3gũ0d2mĤsԨQ4>|W^^^ 355}qJJ{ByE8a0hhhXfMmmgϞ%ׯ ֌իM)z .o G)(( :4""F:BWؼy-[Z8۷wqqq0ə>|a7oUUUnnngϞJw޹9sF07::ܹs.]JJJUI@;.(gcNNN```Ł>>>.]z9Jݹsj…tY)>|` kYY=z$}#D E,<<חrwܡ%5+1իÇMii|:=z4B另\]]y<ӧ.\`bbB'(n޼YRRrʕqƼy?.ws̹{Ν;O<9gΜS}aÜ 1bg.\xH ///kkkkk뜜FfϞmiiyŝ;w׏>1b/]t߸qv~+VZn:<8x;v_zzz|̙CMKK3gΚ5k?jBȃ̙h7EAǃ7?pqq:u޽{9=ӦM{ӌ [[#GٳƆ677̈ڵKB2.KwJq3pY=Z]0&&\ZCn3Puu˗5jҥ***tw󏊊̙3N<٨իW]\\wڵj*??V IDATK>yLstt|rJJʼy-[d2?~\5rpppwwOOO=zΝ;_UUE111 ޽/\H6m4lذ=zD"d2whvv̙3,Y|Űk׮;,_Ax+BHCCúu#""ccco߾mjjJQWW_fMiiGbbbfΜO? X\jvVVݷi޽)))O}_cǎQC +rfSN?X,---ᥳOj踙̔)S0VV_XnРA7o޺ukEEK^aÆ-[BlCǏ_rΝ;[T/+D{URRReeݻwuʍ@!UUU<O^^^EELQ^_~Mqrrrss9rS4]]]m!t#@HHH̛7YGJG>kk֬9˗g9244СCM7 }/:) Ɋ+jkkDsMccc555_~ĉ[Yв!&&ʊ7 Ai.]̞={ҤIׯ_߶mƤI]VWW'))I:F>?{_~3fLBB݊qqq55R&CCC5B˽LLLZNddd<<</VO'OsZͨW^ xq`` 9⍄J ̙3oݺ%(ݑ@BA6m!YYY 0FGG ,@gigϞ {xx,XyUUU^^^VVVtS^|988XJJW^m۶_U\\ں'N;wիW'M~6mt-5k0 www׈#! , 0LC6B ?]vgeeڵxҤIШQ,,,6o޼qFiiiWWW[[ӧO0oUVV~!n<=x`ݻwo߾ڵkڴi43ϒݻ[$$$._xUV 0(55Ur짟~6lQDDDm۶ܹsnnnÇ;vpuu۷%Tyo~aÇѫW,--{Ĭ ]]]C___0dΝ;Sq֬Y~~~Ǐ_lٷ~{YiiizHJJ꯿а,))pႂ¾}lmmMLL?~1:|IL2dȐzD+-Tg.& 囻=ANNN)((PVV Z+**˗r l -2eʔb))Vm!TWW4iBEEiU &)nà\>TF/Fv&z=ALL{m `4ڰ hgE?LӤK{3 !rrr!LO0V bH>F_1/ftdkFD@{|ŸK @{?3f) @ L&u RQQFzɔVQQaXSb)((: !.!11$f" Sxst G!t._3Np\QGYp\$f !\.^Qt(cY:111111G _'p2 @u&SyCb bHDJVXaccUC_N=z>>>^koo-hILL?w!$$$LJ֮];|#F/:}277iӦl6;m477v \vի OOO>JgnnJ:4 244477uf하544>|_~o߶{nnnnnnݻwn߾}ᆆ.bllLB?~,hG>mW\ٲeqff޿O{OX!`pOmQQє)S:s7nX^^~SQQhhh BHjjj߾}^xC155׏p8,^͛7***ӧO4hmOII񱳳wލ244\t);]]ʌ EE^fYYٵkע{9yoFpڵk222SL7o8GGǘ;77V%%%ׯ_֞={plCC9s,_[n6m"L4gϞ-jQ_vI.\طom۶BRRRΜ9흖z9f̘%K <{ .4w{NLLٳK.uss[`ˊ+\.644 &4J̖/_~YBH=rrrݻgeeEy3.]YSS͛w%B'OvڣG6XXX}VVF~~>pvv޸q#=_[[m99 P}}}BȚ5k??9rDFF9sfɒ%ϧO^TTb߿offFnڴ?`2}]f񱶶ȟ JLe ~LݻwG{UUy/RHHҥKKIPPDEEk.))cǎ"m۶cǎEEEueee}׿[LLӧE%.ggg[˲eˊHffxyyHvvalGԩS|ڳ"jvvwdd]ֶӃ+Tpw8~G}444t޽4hИ1cEQ喝4j)::z"b f"gϞתU.[J*~i``G}ԪU TmE-]WJJhsV6/^ͽM|tǏGOnnnǎ+U,"7ُȎ3f(mJD ֿ^CiSذUVNNNZ0kѢuӧ޾}7)SFDJ8hV 7|o\s6ZZ5jpuu-(7u駟^DS;s]oO"988xyyL{Z {;wm۶.]o߾=--yݺu8pʕ+BCCLRR%Ίw[n +**z CDDb5k|m۶޽o믿~>>> ߾WWצM}1{DW_ msb73C[nIII76moݯ_?WW'xUVq X'L| 6H5>–,YRV3g.^XQΝ;֞/[37ސm۶zj„ "kiO͚5o߾#F>⋥R { utY^5'''))nݺ&ӝGӧOx{{_{(>>WwtYVm'*U\{6==… uަ]ʕ+A˃̀;F0^d3`:#f3`:#f3`:#f3`:#f3`:#f3`:#f3`:#L`9sl߾=&&FD4iҮ]gy ~3f׮]^^^gΜiݺ?Pr[nݺEi~~FV2;vcǎmӦMJJwBB޽{/^زem۶ݲn 3gΣ>Z~TUY~f͚/"ڵ[zә3gڶmdUU_}v5a„C]paO=*{^K̙3f-ȹsV\y@9~رc͛O[N>}֭|AAA5jԘ5kVvvoQJٶmۦMZl9duܹs@@e˲۷ouf͚n6Ν;[Z? \^3f۷oQyeʔ9rĉEdÆ =zQƎ;sgg^xa|n2V3<ӡC3fZjȑZ:{x{{7nذaVU+rСQQQ*TxW^y⣌?~ĉwS+m۶mر 6lٲerr[r/rĈ ,OF9..ĉ=6 &"pBNNNJfϞ=o޼ѣG䤥}O<ԭ[ފ7oƍXԩS}||zo߾8{ײRF77𤤤_}mwTjաC;w:99:ujҥ|駶ʕ˕+}4iǬY# 4hɒ%[ǎ_˗[Vu .PaÆիWO;>zɓ'/_<))/ٽ]{̖,Y7jԨFeeeCKbqqqǏ_zuZlVZ8pȑ#Ųx2ehsK.'O}V^tСk15nx׮]=_jjj*Uv1gΜc~W^^^wܹ&k׮sYbE=bbb~5kfff 6|gիܹ/]OgffO6}]EYti.] Rvmɴ}v;2iҤɮ]{8p`󎈌7.==}̙FQD~u>svmHH5cp(AJOOή]m[X,5kttt^٬w ^^^;/dɒIۃy^#H]]]CBBl ^x{`0L>`0,\x6m[ 8PD;vʾl63gδttt>}ZTTT5jTV[֬]vC[QۻB {pvv>-[VD233t7M6_W۶mׯܹsK#>>~aϞ==;p & 퉲ׯ_W^7jV^=x7dSFZro~ĈWUU522RDzꕒrZjf͚`gzVk׮spO+T\SEׯߜ9sz1cl>|_R~.k{^lѢE=g={GydΜ9S:uZng}&"[^dUSj7w/^0m' y?'O,[E> /e7UUEVZzw辜+}̜F>~ (]p_ \ C;-SJeQEK5'_ cvgu ^vPEQG-ZnYsDUC%ʜ:b/BsWRJOJ|A>jlTtU}_i/㧽.Ɔ9}}KԃAJq`Yzu3d~}MFE~ŔP ,?h=dW:5 "R1&NdGןL&մc)~fE_T[9nIJnJgcN_:c`ֹk]eZT/|TݠsY?}do'K*w[Sna J=mK0SDijz*Cm|â(RI_5ә5E;^th3,;WmS ;h$ jY3" >JaD=y* uhfM  ^C a(c$uEmOݨ M*"PC4V epuZ/tR8`YSiYݠ(5_n 4WT/[NT(<Pdci;AF>l돹U,*~-հ= D"&:)[U`0pڦ|(ݛNXo+Fr8JƆfQ)[-"R ok<^7>I熆uXmy#7FWG "r&]]~Æmf57_U0a7E\h7.564gtSnpUr̪osn哽֚: ܐFmmK0kPYYsDdTb68~E;uEΨkKDkHT/eߝʗ[- y[c+mԩZEƭ*ڙGL=6IS  +Z>c1M c:Ԗ|Q_n& +|sCG6RUU hKceWEWRWIr.M ?IU=݌eLmMTdFiP+4j/ 6UP+-"6I_}oX*"A TyE<]Dg3UuED *:1-kĿԩl?n5ǰP C\ *"Vyo%ګѥX\Ͳ3Y\>Ҫix_`@ cr2Ym/j9Q5OIk3EH,bTDXEXῤŰ&nJDEWLϗXTaAF*"""Eb.+3o.3fEV1DD U'ڝ $PDd(8kJ OEux?7o$-Ͼ >\Ki߻ˊq"Cn y(nN[ ws8Eb3wȘV3Vmf#-ߏvzKR_\{eRD`c.̪_.e,*Im꫈Ⱦsjj|(,f`sod}V|CI%ڂ"JC;\x"R<|0]UDUw~A/{ˌYeuIeΣg+JVǬ9O|1p%rIَd)LRէse>ˈ/"[MhϷen.:^TSioKRW9y$'Z>h>LZCz[Ͷcij_z\QQE^1n9j{j"!*sFw&A~ڬ^!͌m t2]㣌lanv\{AW PL9ocp?k6UVPN.aE5:g+EV9 Ly١{3ͷn؁f47^FRt$f[T9~/kL͓Լ&%Jb_:8E+V9x㻸pe@'mV t!%'.eDzoE]ƌ`:`\;w?H<0n#WPWp6Y{x`?mC1Gf~J( Awf]3?nFxP(`xfUe#SԼB\A+(}Bfsw m3AE0^d3`:#f3`:#f3`:#f3`:#f3`:#f3`:#f3`:#f3;wnٲeׂgϪZCo˖-3ͥ'NGEE1Tl*U(bKWnnnBB~ mڴii `XJC){cǎ8qsԨQnnnv~fޅx+iڴi$"Vׯ>> 4pttsܹ'O6j`SNzTf͚_Ny̙Tgg@ooܹ^z.]:~U jժU|yQUϟwvv[ofO6 uֵ ?3V`Z~{TTGRXX~f͚?>##CUvݻwƍCmݺgurrRUu&8p_>%%رc"rO'<<СC"Rlً/ڵkjպG۷B ׯO{%"%p;;;HrrdddZmdff˗sssU̺tҢE ѨM1\tIQ''իkkӺuk~mǎk߾}6m._]XU;ubcc׮]ְaƍ޽;11׼yڵkkGA/^XTTdkVzuOOO u7Y6^^^.\1bĵn0ooAeddO7o\o}emYYY?cjՆ Fm#tRDDDCBBߔ4iҤM6WE\r>TXy"痜UU5::h4jOy\RRZ*ZfY&???44xsttZWwvvLJJ݈bѴ{]M=vڬjժGGG7hРaÆ6Z|k׮pAEQj֬)"zZ`%KڵkkJ*HLLLJۧ=$)Wf6ȓ'Ozyyj|}}tnݺZ{.)))>>^رի.]ڶm[9x`|o۶M_i16mDFFݻWD\]]m"=zkj/svvٳ-UTK.[lYbE2e6m{nl*Uj׮ݬYj+7nh;ۼysgg7ZJ&M\rѱaÆ6mZf`hժ՞={nQ,w̲e(mZ˗/iڎ[@~~K*Tp폠Y|_tRaaᵥ~GeJ @/D2 tF0@g3 tF0@g3 tF0@g3 tF0@g3 tF0@g`cǎ=z,]TBn[|||=>S PjLv7<<|̘1iii7iֻwYnݢE&J*-Z0`@2eVZM'xbDDޅ(513f̏?Բeƌs~'&&8qbɒ%?x RRRT9c fiii71cF*Uf̘ѩSOټ꫻wLMM1cFBB¤IJ^Ѝ2Č3VZ5pq;vܸq### CBBzUsυY]vÇ˗GGGWV-44aÆ,X0j(kvvҥKkժս{wuܳgϞ={//99yŊqqq 4h֬hTU)W(ڑqY*?~\D ,?~ŋT=sɓ'Ӣe6L2c^{oʦO>qĀ*U,Xb2dժUby饗wށ?7--mSNĉl,--^xG`uxO?l6aaaO>~ HOOꫯwe]/_xzzi&22R;>nܸ f\bŢEy>}L/+ݻ?(+WSΒ%K ((K.6lѣM&SHHȗ_~i{Z7ߜ3gO?$"?~̙lٲ[rΝ;m ϟ,YRV3g.^XQΝ;UPA;oݻw˗/o֬Ν;ƍF?>/(EUPP`{ZEEE%Ecݺu?SӦMsss-K\\}||or6oٲe={Y''vw,̬Zj( ٬w zY0`U?T3Hv?… %>>~ԨQoޥx01cv+W+-جYI&[3`v}O3``@g3 tF0@g3 tF0@g3 tF0@g3 tF0@g3 tF0@g3 tf`{Θ1ރ}ľ>YfAA :tС (xϞ=GQQQwdgΜuӧO>{/RϞ=oܹs랪QG}tرǗZp+ݻ7666,,lɒ%gڵIEˆѣG;88ܨsfΞ=[XXo0DN=X,-.TPP`6+TPXX(";wlӦv횛p&M :4&&$֯_?...??v_7oܹsRӘfK?]fϟOFWWl)W,^X:{]vUXq˖-w3`]vmrrrϞ=ZyիW={1bv|...}Yv/R~Gy;55;rHppc=Vo6::vڃZݔ ̘ 6lĉ7|]t۷OI&M`…?_\\\z~///iԨQ^^^ݺu7lvzM>'ͽrb2eouo߾dddԫWFqڵm۶-ݟ:b zˮGZ-Z|gZ*}>|xΝ&M.22rƍ999G1LSNՎ<ӽzJJJ>x`BB»kɓ/^kMcv f&g4hЦMm#''.,,K.! qƧNҶ2ej;w6n^V\Yڍ7V^]D("C0aS*Uڶm{%m[̙3SNz*666...}DDۏQDN;vӳQFv~'N_~wO?..Ϙԯ_AAAŋm^ҥ˲e7z׮]/_|RJDϟ]U5cfϜ9_d,66G矫Tby睕+W;ɓڵZxA r]umaaaEEE=`X,fͲGQDW^ÇoѢE~~`6mZrrݻ===:˞={)SH&M<<<ŋ׭[wƌ-qƕbkM2euׯ_n=bq ~~~wlVk||] ^0 ܣ`"`:#f3`:#f3`:#f3`:#f3`:#f3`:#f3`:#f3ڱcG=/^|̞=GRل ]~NܠA#FX~5߁رcRل l٢-[_s堠7|3;;wÆ ߿aa*{d~8e˖ y?866vڴi'NUUg̘Pj~Ri)"!!!WEQƏUDDD$&&6klȐ!"|r={.X ::zȑmڴFܸqc~~~_o6::vڃZv|۶m~bbbÓ{ٳgϛm۶M6eeelrȐ!WH+XkwY{/]]t.Oill |>|ŊǏ߽{7==]OOOPdddDM6GT B]]]CCÌ~ߦ.k׮s玙B8x`ffftt"֭|rYY @ʸk.#8P(T(SgRRRryoooKKKbb5\__/J>|$ Arrrwww[[۩S ! KRXmmmuVRI+//ztt,?'N¨?㧟~H$ڵkݻ7<uyfffwqqٹs'5iffVXXH9}tWWϷ"H$6H$c2ťѣG3޿1駟r_~zhwꫯ>cB͎>|xƍ|ڟ+^III햖۷o>BajjjtttYYYiii__L&555}ZoooꋞL6w\G*J{MZjJԈ.PRXXXL]OO𰟟~VFOkX,ݻW[[;%%幟 ;`?|z$44ڳz.ss};wcbbABX,v6M?x]S㙚n3g(J:ըT*&=KijjUWW'HYxbBkEEYGGǪt3uɉpXȨ&11رcaaax-;f^^^7o9>uiN4JiӦ;!덍Kyyy]rݻ3gWZE|v?Eݥdnn.ͦ!^2666>>N䔖=11[Wl3>ojj>[o%&&޼yo;fIIIF֬Y3i(Nceeښ}UB OJJ_lYmmmLL u֢~\\rqqihh!hii^>Y177>%%%''bii案nnn%%%K,߼ysll,!ĉ[n/**ڻwɓ'KKK !!!!3ر#'''11>UxM1&''^/Ǐ;;;'&&g^ ߿h"--V?lmmxFi444zBs߹svɍ2lddOlNLLHR 7|S_^#f)d`af`af`af`af`af`af`af`af`af`af`af`af`af`af6[ҒL-566}}}>󂂂Y@#L拏gnnnϸիϸ毿Z|D"quu533kmm/kOS(nfklhhNe}}}aaaZ`ASS5rʡgIMMH$III/^wÇ_cv J"yyyŭ_~&1 *++~k֯_ohhH9{^@@@VV֍76nܸ|rBHMMMuu5kϿq㆝ݺu묭[n޼yޜŋ/\ŋ###Y,փrss͛BW訬Tϗ\2""B <v@Sf=-]4..f,XIf{9tЖ-[=]o6--dΛ7֭[::::::,̙3!!!_~@ moorTƐ\٩U^^b Bۏ?P(JH$ڴi!ڵkl6{ѢEmmm?|+:;;߿ c…CCC2L__{\\\ZZZMM{N=cmm茌3ИY?f{zz\k.#8P(sVVVJJJ@@\.miiILLѡfRÇB@ HNNnkk;uTAAAqq1!DPp\}}}T*nݪT*{UWW޾}b|jMMMMMMG.]2<<,#""\RQQAٰa؅  *[NvYYYѣdzՏ711imm߲eH$g rrr̙Cqss <33Ύfܹ433+,,$>}[YYBcbb$I[[]J$1L#B$l۶;wnaampp0!aB ! aaa CNv`0 7xf>>>gϞeب_AGGx̃| ' \1z_fضm۶>#p8<6-t^ -[=ҏ},9B. ruw?z6>~ΉZyڡΩ;]ם}QOx )}IA>q1S2۶EŏYiZ%#qe'qN,K2=PQ%mWc@#;sۉTȲng{n17nvGGem;k9WVBOҿ:KF}ΩEs(zŝaGMgc9ǯ` FEʆSa躮ܲ,˴ضm (99/4-3(eʒ4NE/7 roAjbbUUE;wdqUUucbAF,( [8 י =} 2_(,tDgy@ζG~Y (i6A2->~cuvv3Ɨ1꒕󠦦ѣ$ј.jY(iқu\ɲlNJJ*,,dxU SB t(ɥ'OٶŭȪ@Y>qs˒,(9(\?-y4%'V+ɜs[(Ѧ#ȕw$H P%*qrZѣk׮=|L@`0rdY+))9r$J˲9H/7|sÆ iR7Qovan6A"iFW۷o߲eiJNN4. 9_= w[յ|ݻws)_{^I'l*[m;km۶n!11TͲ={̝;wҤI7ӮAuY%I,~*oz״QCPyy[o5|'w9A{ !~GaQAVWW7555Jt2777>|2%%eT՛U#Gx<>\QiGmjjryyy NQ41TlG}+tvvZ 1fY϶m\qEEEFV{111IIIɊ{lԨQyyy }/1cƸ\.]uC0 ITFiiiee%c.7ڹg´LQ͛5=s^W{JOwȹ!Fss?Ǐ_pm޽{֭=u]"o[[۶@SS~9sL>=..3X{{{]]ݢEBitΡtv6LQ>rsWTTd֭[g͞E{VbFii ci& |iΝr ^HEKP,"Z݊N[N_fĽ ; =-)) /RCC͛g͚E-,$И9_cbb殮iiο^xƜ]dt a>O^{?\tinnnԥ8yKKKNNNGGuݶmyuuuss3uvC,1&IReuezz:Eղ,;I?)WeEw|n;Yu]w>cGzmmmm9CJ0;w?_Naa3,unƻ2lذ+套^ڷoߞ={fΜY__[oBy͙3ࡃz_4iHj4hiiy뭷6mD-hcNSŲ,˲$In~_Q'#F\tEÇ?~ƍ1?uԱcǎ;_/++{wJKK;Dۉ"]wuueggݻ711kݱcGSSSaaaMM͆ LSOUWWWdIx饗4Mꪫ9;v?aYWɓ''$_~_{oz AӴǏ&rŧ뮻nkkv#,ZhE%Q-2ƨ{Ӊ0-[TTTPw̦;vl߾1v))|~e6Y= mO@"YMf|3f :tʕ4@WUU%&&Μ93))i֬Y|Aeee]]]\-m޼ٲsBFجY233SR nذjĉ---))) ,zL`G{JKK[[[iAJmnjjzq+??ԩׯ!++k6l8x,˺îeee;v4ig-ҥK޽^7oc'f'=qdIoDcӔ$0 nR=rHZsvDdZ&aH4M3..N@ PWWrvMN0t]PUU4gR*ͶmdȐ!ׯ߷oiMMM---g;v,-fh$IԀnԨٲeKuuuIIsd;ݜmۦ{;8ikhheYhYVggݻN꼄 }>WQamۡP%۶%QeqSkeYÔ1v.\(˲6 nWcjAU0wvvR*bcc{UU{<_|[+++UU5M+cQ|L_pIGy4Mks̙6mZ|||gˬ> eddxޡC8pذa+W\nc%TNbKeΑ0ƨdWh(mnxSSSsssu]8pY] cQ\KWoziii(z(޾}%K>bi(ʈ#$I!1tѣGsDͲ<[la۝peٶrfE3( 533S>;av2g'g= FE*+ۜP0DHNCsJDiݫNeN _zU(zkkkǏpBA<Oo[E5wܚ:Ƙ$I$QXƘeZrb/E8p`}}+۳G-bUUUyy֭[>rHyyyybbb\\3"K/tࡤiӧٶ/n޼yÆ l!Ied[.z(Sx<iӦQSiʗJЪ!B\\\\\\uuuaa!}Kj,axeP12c:еt$)&&fժU%%%III.+(`躮m۝555Çw\B!'5p%4|رp8\[[G]A)?ଡĹ\Dʕ,r݊PwWb X8QRiz-/®] ,YB5}˲~'$$,[,\s5\sK/tQIQUUʀQVz0`EI&)iڬY-*((hooOJNZnݐ!CΛ9amn777o޼ ,qee+..1vmڕv^o hiiIOOg~XZZ kʕ[lIOOk)Eщiedd=|mO?ߞV^^N.FQEMi{キj*]n&SSSu]߲eKUUUNN΂ o'|̻p^8~ʞ~錌K.dǎ޿#+F힝xɓ'˲lZs~DQܵkɓsrrct,{x|xԄZEUUnj3r`0Y~l},///**N@ pxި+pHsΦ:99y/ի7lؠz (**ΦW^u=##cРASLٷo֭[٣(J]]]jjIlۮ|cmmm+V?;Q"zPE!H ʲL]VeY͵LKdA쵐P3fUTT\tEe?~<99A}zwk֬9p… -ZtСcǎAzkx/xmkk֬9rd hhhWN`$KT/ӾA/7-reff^o޽{?)Inj3LADct\r ]lI=aÆǏv%Y2t);ιiϧ(PM>@Yo~'O}os1 wQ UUnm۲,0 xѣG; /q&Z`Y,%%%>i.m[UըigUf2P(Dt233hCzp%M6a:Pet #G9jOA e mۊ$'';c?<p"f|[;qn9ętg^ނ'[qw_4--aԭpBg۶͝oi(hYu^vmN"5ME4pȯyo>gav2ݦD>=眾NN'uҏՉ1Kt*8mg6F'%GUE.;S3;O;8Wddcfz>u2Ec\|vc $ IDAT߲0%ר#Og>bȗ;.6" OO 1F-iΓ;״@pQcmNfYZNAQqeZdiդ'V)Rz%Kt߬!}p8_%jukwi$K5thH>R]Z-*{v-Ŏ,9cao5 szg vVZpD'sSjMygIsN}/VDu'4Mg?t,2c̲,Iw~u|cNWu?*I1* B4|qΝQQDl{ꬡRE&~bySgGh  ŌYE\q mD!N9"9%đO(8m_ h8P g*_ ~h_ ~h_ ~hm۟zS-z< C Ahi?IG۶KK\m[ Q"j[sy'ĴLQ;AWѨDHI)U▓0iZ o((K2չ%ٹ@Ϡ@@4*km۴H=0Mia](Y2]lpRD#۶ `1cι_ `qK%UQz!ʟ Ztoj*giCayϴLY9QLTz=G}Bہ$jw>? 1sY#oГLIE'J\rzqNOZ8?yל9߶ml۞>}=Y P6D al`G?7nԩSہvgyU(Rj\ZZ5j?F nMe4cccy "9cL%]8p@EQ222?˝01Fd Y-6l39a 4-66 }С{zo8^z>8zޒM +7mڴf͚vEQ|>㯸1Pudd?6Jy{^HG D!r E0˗?Sn1z<1DIi˲e^뺪={ t(DC0dY%@jm[40h\Ī;3>c>ĉǺU7;["w-˴\.W9}_4cmyӦMsq).ƘN [nu]4#_=N(G>R0*«i&˲F^/$ 1,  Ix? ~ݺuʶ}߸k IZ5aamۊaʂ_( 5UQcT-bs ipb_Z-'1v' w c-:-?3';y \P~ڵkx 30oǶǏs\[ܢUI="ǢsnGDA8' 8D&T$kY$Imٳ9;;smNżjgggLLaedQkusns۲,YEQYXuuuiiamɚ\ LXpaiii ёկ0zfY#áϏ7n̘1E;!S$(0( .+2ˊFq3 @)*uSF!0 sgkt Öe1((y# Ѕխ a;wloo7M+(\%nq::N/g= aXL4MeFo߾]E 83/w'L0n8Y:pP($IRd7;y0 y?GF1"ȚPQa4~G}mv8~7eY41F LӔeD¨Nc 1U "e,˲Lŭ10DIto]hTweYԼ´LY< ~֭rΙ3|;w>pxӦM&Lu]onnfRP%4)LX1yFFeʒDQLHRM# .+3+SdEQ"NPXL[p899YQJrFJ^[4EU(uh:dPޔ>,mv s %IrRήv˕4k: MlhhE1;'ft(F^P;я~فǏ33i111Qi5@Fղ,49jiӦ/1$fviii]]uXTKyo۝;w `n~͚5;2P(v9[n}z_!C~_qu xذa*hY֔)S<EEEǏ߰aC8>|0cZMӞ}uutt0ϟu)m455O>;wLHH/ =%IJJJWdUUg㏿@@ /pҥTo(YYYÔ_{K.O :hʑeYDiʕ+WTUuܸqg~'jkk-JOO=k,mV]]L?({QhDzzV^TTt뭷01xwo =Mܱcs=WQYi999 .KMӔ$Vc}G`s}+_ c/UU,⦛nJJJzGu]ַe~PXXEqϞ=e9++ꫯ3gSwqݏ<ȿիW~5iҤ[n%=O _L1t3IIIjmmݵkW{{q\i~Tz[!B{{{MM,mmm6*Om;##Rf}lY;hnšm0S7|jQ{wZjx?~~Tkmm}w$++1VWWGi=ܳsNjai{>34MSwxL@W^_W_}5۷ouڈ[s=>ϴzj4yl[QS˅_i߿Bᴴ4۶eY1&b8uHB9/PQYRA(IRZZ'MD "hz@]ףGvpNIIYx1 پ}]wu[yS$SGfc=sNjo̙,X\\?왮.XNNɓL B˖-۰a}`N#nVVִi222 u}۶m1}&<yA49&2tZURR~z0-]4M-$i̘1VTl6*j«(S,eZ$N!CZdddd'?xhƹNbJicccoo۶M?\yŕ .LHL(ʡC}]jN__7pcgy'9v2tj)>Ve&LP%99>(--?>}ao^p8rŋ8p3M3>>;Xxi^x .esN%~Ξ=['|;v*?? cpwɿ/ ø{yXMMMkKwq;xg(2 k8q"]6K4nܸ_7|s]]EQTŲ,u;VQ7|SŔ<--{9|mۛ7o2dƍwM#}?5ki?6o[v^z/9|eY?OEQ 1DQꫯG}4666G?l~KJJֶmϛ7w\ zkcccGG@@(>m; 7nǎǎۻwѣ~mMbbbf̘{9|0;9\Y'USH4ŅTL?JhyP|֭TJ1cmx0nꫯ޳gO0ܿgg'MH#;w.Ʀ˲º6shsS: ##%I={/iIQ)ɥvԮ) pVU˲bY4٠ rԨQ10wĈ,Anrrraa?|^{_BMMMk׮6|ҦeIBUg<$͗(˲(:9prRz+28T4 )m; Q7h,fI?$-Oã¦e[?~|yym)))(tvv<ضѣG۷0N7bALw< Z:g&u /墦 SF䮮.EQ(McG{4Mx<#(..fQgg)4hЖ-[pUU]3^ɿ>is;--+eT941-''g߾}pl̙ԡeϞ=.<===66L+*e͙3o5PUu޼yRwco%333"?\zu|||ee͛{ۄi4=OCCƍ'O*JXSgCƘaūV @3gNNNeYeee#F0 VUU ^~m_1rl @DWKnذG-))q\`pݺuwg͞|eڵǏ,XѱiӦC?9sˊLwx< 1q֊϶O24]v^z„ wy']`p\ԅٹ`Mlll,--ۺukUUy/\pʕB|Μ9MMMJKs(ǏR xq˖-iicnjAQ45M9s9rIJueeeeee577?Ԛcԩ.s؟p!8WE6u̜2eڵkAHHL(,,t$J]8Gg;RKF9 G*bYV]]݃>zc^ʴ_qq1<==o ؾ}c4 %%%TTKsEnL~~ŋWX m۶uVb9眯\ryyyW_}OGivG.ZvѣGq<БYdɧ 疾z™s~ř90w`ff&MgۥzdY/ z^gyA4tnԨQ3gΤfj "iN풝đH};v,e<4͘ &?>b8[o5##ʐtJJ-ܲxbEQ(?$i4Yo|+ͥeY,Yr}\.آEnFAQaIII ,x4Mzk&))K8cG4}t*H7666??ѣi6HYn7æݴ%K\q^WUUef~~A:t4LAK.$))}xx׏ͥ1Ķm*L> JS?qA233ᄅSz^gԨQ |<EE<ϠA+**KKO%YӴ@ MKKs\e28w^ߟ=vJ]cMMMmmmǧgKiZ ܹsmEEEFr4c"X)SꪪJnt@BB:e wnhh`eff3&33(]]] Qr"y0Z[[iْ$ "͂TQQqA]sssssstGGDZct]|ԈYQ.z266655t?:MMMT=p@UUkkk~?c|>UUc766AכCm۶ںAy. zGPСCǎSU 999++KU@ A&''jZmEQ4MkmmݰaCWk萡C$v!C$9=z16yԔvݴ@W{,k̘1F✷UU5M$)hkkk | ްrAollloowIII N6 ?"&;|sh8mEGͩv=棢Z%e)ky9 pA  4\@ h @@;A?d@LRH)P2MP(y^ >@@۷D2hBg 4%R=EaaRJOnA p)w^B3h87 !t?\ =9C4t8Kpn@@;갤[-A 4|T@A >pA  4\8/@w==Cl 6\);\ܡgh8J" 8ueCgz\gh8Ȕ>eN4&7@ "Ե϶mK) A~E&d EU:fygfrr8=<8݆ 0$C/\h4\@ PJ/fp  4\@ ^wO;T@ h s3O}η.l?+u'Αo'hJMt)sȝ 4EwqNOCwrxzhʜOr΢ egL*৽R q3|r 8_:"`R]%oAq9c%]F̧p!8/cJ1WN%Њ1: x_E4.Kf]1}Bi4ٿ'ퟢ|6tqPI&=|<&פ9!dL3e]\XJ)!\׵m> U=ϳ,1i$^RmӫvJ)iOR2Ƅzaj:Տ?s~8a6A٧ Ks~Bk;Ԅ.$TuC._ڏHc.6^)M8P(>MHu`>gZ#3.G=ݎAXD;"|@U3R5LTXii t7ó+%Ѓ@@ٴio-2eʬY:8`GkKmmmǏꪫt2%ź4L ȑ#w_NN\J8NRRzꩧBM7ݔ_7EӞ[n˖-MMMJѣG/X )ՙr|Li,tU*[9&IA!.f%U]0?H$rUW 2tʦ=ڶMֹ2~'DOio°gڂ!;8|4]a}ݺuܹs%Igz O%$jcΡ鉍oi>jxQS sNCӹgB)Xr89Kf.Vxztrι*\ 4۷JI&Ql)\jՓO>jkk[p!sa:ۥ0 JNu+hii _~9%%kիWؗ;lܸBX0R/_[$K%y@X%:\ˆ2&31:X\M~^3f̰a$违[9?ydKKKjjjff&\0KD]Gzf<ϣ1TsxBKǔ'kzJ}7Muӻ /l۶i…t ap=OhޒPNu yKW1QW=_42bo}`A}q!J(27j,fQZN;4 aVI%E{ .2cT7~xFqemmmV_.ćfkPDKoo*~ӟG?Zxmۦa5s\rrr^_%%%#FҒ׽eeeկ|L*aRZ^LT|Fs\'_~k۶ca'LB{f_|g̘_  av(cY^zt+U|'L,3~u[nϧH_rvvٳ B7չ30:ݎyPٍDG7S+"as)\FBsN'T·b=_JY<{Ȥt3Y/!fI~ 14\4'Q\RR2i$'[GBA>|74DfЌBPFpJ|wZ^Ptد_}{<|֭[{|gƌӧr-w~nգOI;Bq0(X֫wAvEKAzZ蟆0R7-iN?d@}-(̺566 a1 %RJ0ƆRlJuvc8Tm0J)ﻨh⤉U! dyN{Q&YSI56씐8Robb1sCɥŀ^,-탖J ip|l 7nܾ}֮]{-$''SG٨y<"??)RP[ZZiӨwذa:ߑRocӦMH1v5k{h\J9aJTnZZZAAASK.}'m}zwȑC8p16t.4M ʢavܼhѢ>}0|߯.//HMM0@G=Tuh}#O';wlhh?~|kk}+-1rĘc233uky_H$,oذg9rd5Gk ڱcGCCCyy ׯOOOCev:vXJJA 'WߥpÆ A >|}{]hiMMM555pxᴏzT}᪪* 4p@4"Ȗ-[iӦ#GTTT;7oСm{zG#ѝ;w ! 8PUUU__UXXXXXHՈ/=*`7Spkq qY3Sq:g؇pƕA |_)fjXs|B{=@pŁz2//[^zŔQ{`ssO<>3ڢE~suh%{~ɒ%w}֭[^Yo.΃4 Ӷm*ﭫʢToow*gW\3M_.\2L],YRZZFGueyzG}}(***VX8뮛5k{[o;vɒ%po߾+WX²%KL6^ذaÊ+^^{m3gׯ_8~g^z~cǎyl٢*,,Ȱ,kǎy|+ӧO3f̈#&NK:۶|e˖?g?[~믿>n8Z!CxG ?tMr 5jݻwo۶mڴiJ?񏵵^{~$ŤIo:thӦM/v4M'Nx]w;O>a֭Y3A0o޼[o5_bwo|EEE?~|͚5YYYW^ye8)lSz)n˗a))So:thĈp]wŷ~{VVMիSSS{7y#G~_ݻwR ~_777k_ƭÜ󢢢kͯ3 IDATK)y۶'NXPP/0Տ{H$+_JrrrӧO/>C}߷,uݯ|+_}(-w3eʔM#0؉&\釹aᤰ ΄.$g+b`RKsߊI ZpEt^nkp.TaK~h4J+++_TTѠy0 3>RJj|DwYi#W_~(wqmٳbS޽{mۖ}M7~ _ʪfu߶m/_|Ȑ!1ڵݻwڵW^ַ 2W_}󼊊 6dgg?LKK\H%322.]ڵk˖-0c,33sA8q4LjrI1n| 7 0"==}a=z֧V'su[߿O>_h {ҤIHdժU1eY7xc޽jˣygfϙ2 CJ9bĈ\*0,wׯ_ٲ-ڑ˗gdd8pJ4N}{C:eee}rկ SSS1ƨ=/\0 ?999{<ĉ SWP%g18"t8c))}NTJ0g31Iw;ۻU)&ߢ*8N4,xv۷GQ_| /h49RJd{q|BFu+e\('z֬Ywya0߿߲eˁvo|oÇ ɱm;>0a³>K#P?رc999oveQZҢ:peY۷oRB#0|ߏFaTVVSAg,Ӣa]ƣ)VJB!u!77u8X36olFffu뤔X2\:릴PH8cǎÇF"˲N:ENJ{nT~l [Rs̙={6U:s#))jtl޼1VXP999 ǏgAPYG^t0 !ehAc8yy;w뮻tnх|}4LyկvEW#233i4cTԬǩ>Ft1FҴj~S3gPN2 3 effA@/[tzPuRc06OGL9R 'pFW1g5pSH+JS?4J )Գm3,X`ժUBS]*T`KujԨ-[\rE#SfQBL ]ץ<7˗.]J2dΦC.[daضM0D|u,KzH*,4.iMߡq̙_4MqjwNoυB! Щ>Mo}PBIu 7PXLǝuݔ%40 ˲Lˤ}eYt51&A0Aͯiǩmہ Q~(ӝY%>P6=&?)RJ*>&)nHFg))9fs|m ctBޜ9szꩽ{;wm{ٺP$ !222ΰWquuB˰8H055Dל?yuu7ŋZ;͛WVVV[[+3 1h[tkٽ  :X,tRSZmjpѷo_۶\s %y~5-}J2DW=LB%SΗ+ǕQPkeYvF"}sZ]fub4Unڷo{キw6yR;qnb&缭m۶mIII&L9 4Mz8r)1{ GJ)LX)UVV}vڂeY544=zJSNtǏS뜜:e)?NGyʔ)iiɲRjwq 0L#ԝ&V7,+7oaS555T߾)àP.#Ȼdb)c VD&!)e,ms W\0L1i8sŸq/S ﴿w܇DK? uio#ID>\<Zaɓ'gff;vLJ|ł F*ƍ粲#GݻW\96M3==]JYVVvфh4:6 kqeee555kٶp8|-Xw߭[v'ŋ9RI*(fm^|eY<[otG~Rʤ/}Ki}WZZZN8Q^^bŊof79d nv ZI6e=@T1***s3g B?p;veݨ6(Ǐ_b<[o}T~IXJJ׿uw߽aÆGtR~rR7n>gpgX 3g*`2`L*.PKŕ0R1Ƹ*\pWʶ6I1Ř{^3%Q}V R\ }-8JѣG_ve{0` q0}xٲe[l)++OښUWWG )7ǣ ͛aÆիWo۶mĉw}T1Ca-ӦM~[ƪ^YGBp sΥ_oƽޛ;yd,ꪫ͛G[ Bt pxZnߟ+hjjjii;vȑ#)_lYUUժU~᜜u9qȑ# h&iRdIt@m7]ryݫD76leY?Os=o>z]~q/ 8uT}}9sNuӺ]AlٲG}o/lYJ'OVWW{g5\SVVvڻロj?gΜI {8)_]]??O<7 M u/555%%%rriuuu\s5_n 8ئIS.)1ԀpŗlXɓ2fZf@_+@s $us"U6!,{f!MemڒI'pD_1LХӕ3oZ[[.38K?v>8lذ)S7khh+bPUssc&@1e޽jkkC^3f4663fĉݻ7O>.p455I) 6}ֶ]qԸY ",p cmmmA:z[n _mۼCQQQJJJssskk_~˖-[Ҩoۓ 0Q?V!hSLINNnnnnkks]7==}ҥ7R3gfee566666:+k1p@X;vHMM7o^nn.7O)USSPPX0yd0tێTTT̜9O>Te˖Eӽ 8rH[[[aaIc'77&;++k޼yAE"X,lٲn*cW^yejjѣG۶Eá۶MMEceN<%==U)5p/~z+RRA0tP}L>}ذaFcƌ3v 穩ŦiADrss/_~7'%7ڎD"ONNɉD"iN>}ipib*N>(ލE0ara0Ņp%AsW[k\c-~2m1L0)L0ƤRL}O?~tqH$BzpιD.;MmYn y <V7^;";ӻwtQWF|ι>deeѫcTJYGg]5L(uNKKKnʄ[[[_Dvvvjj*ƃ1ݏX/QJ9SWWgfjjmpXߣON<)LNNлIimۦ2ƨhuꉥkYV CK%zO}CBySSɓ'өIFXNNNRRRqbt[M<;va 3@c`qZy^^J%cX}}_~ab1~S}ֆ)e>}4{-@R;룩 TcLEW%;{kC&7?#1$9 $StU _W4р 9,Y2Lf0giyBPKrpz /$ΐx &KhMj\nᒢ 4p0`>%ݶHĉ9eƝ<lr2Z/Ean_s~a2O)!-Ns;}bGQGjj~_~Lp!n;4H(d4 Sǝ &:`j%5ܠ<2Sե7!@8>į_kqj yXGkMӤW< {˧ΑqB@ =>N~g_w.j&XLȈAsJf崰sI*CpzKv: Y-$L*,aIK|3ۘa"Ƥd}6q Z2I7$tØpq#V,OFR333{Y)0!RLoBqھ(SN5551)w/f!4tyl2PWzPLP2Q~iY=(aNMb95f16A/]ΘU'pz <{ APtB>m #pDt3S&%ccc.Sq8g3gL_F$S>3cA0̶VYԍJNIIMNG?1XNKIIIA! 5{|@Zo>.LB/N߫ttF ;]6NhNS tˡ&L+UBh->F#~ΐ_N)a*4Ou.7R3h:#a"Ӎ?A|[3|(I1f 3\ eIt瓅3b,`L*:1eFZq'2333 d .LD"붶2ƄIIImB!jN ?D k;rrg.krO#+a UP߈ o_r#GֺO=C~J.#'?t=agўJSP>܂X1诒2@}s}?|u@+d R# ,4CSBPv*h8_д>).fxwc2?el) emxgzKJn(E-Q8zL)ep& RBB)Θ2R0QQsʋgA˩so}Zrs(>F_qv?z%rgE}N#3N-j,X0tOH=c !:}Ktepq PXRJ)%g\J) iYJ hZM3\p.&D\pJ)0R*ZGw`u9S|O \@\ ;=L0I%cJ߿4}f }>'hO^`)ޞS5ڎs #@\/9DsgqƕT\p% g .>' ?8k Pw{?f,w5 ÐR~%/(pOk*>KQ  4\hpISJ%,JNJWH hF3||ATJ=;4B y!Ι-aJ)zsn|& nR&,됢'FW7\+S4t[)3gʠhB  OvH+^%zzلfЂ>˺ա de=i%83p^.pA|,opp   ݃O&4Bh>tL4"=u2sG R]BwAp|5?Twp53/?Sg>-gOk^?I>@sSBps6ǏKqsמyq r#S>E[{N'Rc~ӟڶM QG)-84tPkkkӱrJJeYOam۔-ҩBq0EA;vl玝.sN hnn6M. ˕R!v(-cvCCÓO>Y]]8aRMWADZ[[p88 1̳T׾6`]ǡokk ô/tb{GA?mrhIYJn6-Blڴ_w} njSZZp¹s !bEɎX" ?NѪU][2 Ca4IKK?%%e ?;ez6;;{Ν^yEyȂ$:a;v\=9T},:]D3C_8]ZZZ׿fff._<ڻh4Jhk4:C7Ms .-)Z6i$9C ٶmۮ]ϟO/aٳqҥ4~ cehtH&}zžhNAuz B4}TZ_ty>&tEN~O5c999SNMII\&''駟^~}~~>UR~{>ZT]sC4mۦDq($<( S1&MM tGᵮc8~9E`IIIQ ʤ(2x4S>eTL|ɒ%T}F7nﷶ5(''GJ566cs B^YYYKKKrrIOOA+WS^} 6lشiS,Ș}^z={D_ANN8:~оL8q֭k׮k;|p]]]aaajj*븎]}7oҒQTT4sP(d#G֯__^^AjjԩSLbSx ˶t*O?D-[D[RRR__4lذsK)EhhT)5a„yeggeJkkkKKKdYѣ̙NH$2x 6eddL>}ĉ/۷o_~cpX,_p^CC]wݗͬw?~W]]ƍǍwȑÇ;vƌHqg{v3g?~m^$)((WVV̜9SQVVF>iӦbq6nhf1c*7mꫯ,XO>%%% EEEA<۶m0a ()) `Ȑ!oذNIUPP߻w^zi˖-ӦM6mZ4}srr/xwW^=`k&##cN*,, `ݺuUUUN:u mۖ߫W/*|~ӧbp8}:bC RRJM:uԨQ5*55U mr׮]MMMcƌ9sRjǎ 61oذaܸqӦM㜗!;ru֊WWWoڴ)33O>*--4h gϞPhҥ#F8Ty}ƍUUUse555;^`/|?~<_-Z4qSN<8++1-X`ȑz2MZxqjjjv9lذLСC//O)SOUTTϘ1svH$2rHAm|5krssǎ7H={sgʕ9993gΤc=|ҥC ٷo '|2--mܹ#GܺuC z]YYhѢA9olڴhٖek@;8qb۶mSLᔤ'%%޽(6mt3gߟ~@-ڼeњht֬Ycǎ=~m233sss={'O}S*txxݻ0A~ڳ> ӧ***hf(n߻wƍ}>_EEZf ֭]]]HU*r|ݹP(Y,݀>>gϞ+W*_ tvvNLLl6ݞH$GFF8hѢd2YVVW\? Jnݺ͛7򊊊x"KRԕ+**x^x(;vo߸qcƍfpnZ0-[\v^SO @&Eᢢ_.\XhQNNΒ%KzzzΜ9j,ʕ+Ѩjll~'5… ONN汱1AnFCddcM"eʕxhhhvjgy,<8:: կaߏfbbbbbbi^j4|뭷`FpxҥׯRp6 خZ^jٲe۷olj b4śwܑʤ^h&&&f;sLiinYvR|A (,,u@ .Rf3!$Hܹs8^gddLNNJR;77Ӄ;h4ztP(ŐXT*6-hD"Q[[_~e}Y.UADT* H=ɡbL2h4ݼ'XV$BĘ(222_e2nܜ(fI$  L&+[,>99955eZT*EQ7 >off㹀?T*qFѶmۼ^/]~H^\>77wu0PF3<<,¶T*:.*DBkH.H GX͛7Je^^2 źu뺺]k.tBHz];d`sL}h4T*^QXXHAc<k_h4>d Z/\. p8 ^xQNP^ƑG/,XoDyyd_f3 YVݎZDrxxx``bH$ 6劊~K$|fjj'EQtDQk:x!z)Xn&&&&&&&+1Pz.08NTL+VVh\`FI& "w'ƢD"VD-q. X,RZgk׮BA|Jr8nҥ`널;vbABnuB.~SS zA~DQDEB`,MFEcP)ƈ\__˳Z* 6[ele0. $OF#(3µk1PYlPH#\.ߛo \.D"z>HcXv;:b«;>>zϜ9AuB!DTҺ( b0P($JQ+HT*0hb#hIht{{z;:: ߿vZJVK /xqĘLE)@ bX Xo۶m#\tŋiiV5L$1hZƳP^^;::p8qF 'D^8V~?8μ<qNyMR(+V8{M,7nܺu+(J\8'xbǎh?Aۮ^z9׋ŀ,΅(/  8Ó-tJ'ˀa^Qo#p'#Qm6[__齽H UB,B|px_h4 i2|F# 9svL&'&&.]z !!:;;Fbsn;#T2 @ `Q<~AA L&z{m6Np~@?yJURRsssZÛH$`Ggin 4o(]w6 B-Z FQq`k4^"B{:;;Nƍ .\jznn8 a`bl1==k׮5K. }}}~c*)MgP(hѢ .444ڵp-I9c[EQj]]] d2 wpB |c^z%^hACH IDATBZv\N*,,\nݲe.\D]rrrrA<==]UUL&}>-jX^~ݎx,<~#;ߌ?w~2wVp~z Β%K ECCC z###.]b K,H$Fݻwffffff>;~`00"FDYYNuV__lggӧ d…ruttvOMMǎCnz띝=qsӉ6ٙy\Fm&j]zry0ZJx }}}N|4łk3 F]O044ю|ٜg2:;;ܹr&''9r!q:Ht<ǎt\gҥH\xSSSx<<<99yΝׯ#wOAN$VRMMMn{vv>bՊDyG _rj*;33SYYߖD"A: VLww7a@>qh[[~۷oBJNfBtĄznoo\.bUҳD$  xZ"jqmYt+Çiii BZGsw+-+5T:99_277tիW#&K\nիW3]Xnر?OJe$Z2d2ٳܹsU*\XYUUrʻw{M&3'bǏضmBXfO:e۳wy̙Ǐ#'HlݺUVK$wyi-FgQT^!ZWnmmO~lbPt牦`^v{UUUCCB!++Ep0111111w8/\ $)#3I=3336`0JB0pYoz333- /b 'LUqq1 wݹzim:J8s:.h4FV $J| ]FNN-i;' Ro@+Q- h4d`|#r уG<Ɓ@`ddDR"#?`"Әiِ ~M~}޷iөf3DGqD"100H$JJJ8$룣;<44FvdB61fJE977WXXsss* q[fd2! Fѡ!Bt~ &}Yj/G(Mm(ߐ[$QTLh5͊Fi0PʪH 퉢KLSR-"]̨q?42L&i`@Ru @H \ҒHKRddzYPH$;"$ \Ҥ.=#CLf#6_{wڌ ډ@8c!`$yצ_{ 48P=&:ryp+ #=YG |L AsMV$^ ͠^>itMbW_}dΝxО wz/G @apMLeg' Z\ <46=ŸtCD]m,wsAQ>2i9G`nx,P(u,DezLLLLLLL h&&&&&&?@y.R$aqA D9#7=Vh,9)Ci55I > ,/p(DqYO\m H$AH*q$ u<$+%2F`R@iёd[b.-2BVSh<CyIMZDh8F@croܸqȑՊ@q;z/:*J !8#F#c1`rӷH$ɔu|Y 0# FIE!0ӆoӧPkND/J%FN:o:2CJl$ ڠ/=,(´CH+8w;tܰ~a 2%X-0P^p7,?@LLLLLLL[(4DR-IP:'ueyw?B]Ԏiyr mkk{ / "L(^'i@- իkVT a88;]~A2@>TBRĦ|}؜&S'<?W*ICt)9}/$i A~iҖFr)55R@`N ?ѴDz)BzZa/?}&%fbbbbbbh&&&&&&?,&BT!ztȫ̓QN:ףs[Hpɣ-?|gpCp Rih%w-s(a ,&b(-4NZg" 9A6AKI e܊4YeVD,hL=])A ?h^!4͞gĦ$!xf!.Mz;@XPl곞$ \6]$4<)Nǟ4!DnoqytIztR|ǓOL =|}~L|yNo!R#J_8=!F,O I?QRk %I @//榥 il1T*#5w25PChFz|ϧhi%aJO`}$~z f, 4dL%%)}Ɨ4&HYj5*vr_C=HAxjKf&&&&&&&?XB&&&&&& %[{Drҥ~_wzzH*~ke680R#v4ErF !7nDz"ݶQD^:_>]W_FD"n;k>off&޿a4=z9L޹s?#p=~v-y㓓SSSn="Ashhri<Ä}{ݏ{0XԜ?អ#XJ _}UFAET $A籱}{---$-⏧N&&&&&&&C14_(5H$SSS, 0Rïٳ===_򗳲"  Þм(Lq;77ix+%dd2$a )|D(vW+xr2Q]\0GQK8q`yLLLLLLLLh&&&&&&@:ur}_no7J(d|f…fSE\% 8G"ӧOرcҥ%r{.\íL! ҥ߇az'EEQ,`V##t:Z=<<Dϝsss/--񟚚X,j\P ˁ$+”I)(2ﰇ8TXv,۶mjEqdduppp߾}fv~Ĭ^Bym6p8F"}v`CKFp $z>buD8xX,DbJM>f1Bd*'TbO*B!~ŋo޼ Uvk=vԔ(/tƍ狊yR)㩿X^4j˗/ߺuT*~뭷Fc4|vZh!KT:==juYYن 233n/\Ns8===O=Tyy~7sss}Y'Ovuu߿?77>s7MDW߽{pI$e˖=䓄w={`||9K-s^`ZzBH&ϟBW\qFDK,q\NSŬ G?|(>}__$ {9{W|>C/_׾FEΝs\ͶgϞ_ݻw\rxxbp2h4%%%6mjǝ?s`P(@W^1 H$###OW(d2ݿ_L&bSSS8NRUUU[lh4Z^^922RiwwxO*o޼m 0[SSSRR ^WRUVVܹ+WTTTnDRPPw^N'Hǯ\r]8 i )z.] â(fgg;b1\ZZz}utt ~_tdJ++kŊX, WTT,_`0Ж H .y3gry]]]<ohh}ի7n82:}>r*^VW óX, Xq?h0666^zU"ڵKd2m6ۛ}Tzر'N8N9|ٵkWvvvSSSccc^^@DGGǪU|ɁG* /677,^1x^:w\{{={ r9ܝ;w+**:::/]Jҩ)Y^^zH$rȑX,o>qҥX,Oc@n(@.@ [ob}̷njhhdâffҗ499odeeBd$AJ{JKKC ,K8N$ H$277xF &&&~EV+!dtt999/(G=z GٱcGii˗^6o{ゥ[,K.$ɧzjpp̙3/޴i=||p84ͼG1(d"pyd[{<#GV8kkkD^|l޷o_VVVGG@Qؽ{ڵkm68. ,_|ӦM&i֭6/~Ѹ}򊪪* p@*JM\.BX,K/r|ۃ ٸqcEEEnn?b_ w@$ill۽{5kǧ>)p=R ҲZñalYH$gffN3L!zf&33tT^nvZtũ feemݺ͛"VX, s2sݰaEv{MMMIi nonZ-[xIOR8[. D"v5kBԔh̔Z7mڴk׮˗K$Bv/rss͛7R (:::6nܸj*ѸsN|֭h4v=Onnnyyynn-[*++CP$feeڵKфB!tg&h4J%@aa0͵X 1J+_JEEضm^oll2i,6m֭&iƍr`6ڐvr-Dn:( BjUX,dddrڵfjٮ.Ųg\^^nݺh4t:8/e˲7o,HݻGGcΝk֬ߗdw_|իzz{I%bNggggAA֭[-ŋw===  jjjfOF"BFc9 &2%P}d5L4Bфa.U`0T*T6 yyyT۷owww#y!h146w||8 ׳ qaN*jڌ HnAe2bzOPL&٬322~n}06 _)F q2Zf ^]A0YYYǏ/**RBXpa[[۱cʊ***JKKJ% NJG4`_bqP(z{{O8_PPK/(jB^5f=~Y\DRl6?N%  E^^^ssT*`^^T*En8khs<A2 ׯ_bZVXf~zBe,X,BNN&6|1YfOB\p8 … ܹS\\LMEǍJ .4 (`)d2JEIAAk\.WAAAoooaa\.: ?LLLLLLLL b.x38!MTT* ֆS"R;D hB@nfd,'\{HNjDdh4 {]BZ(Lq;cb1^keD"HP:T*BH$4 ,ƆQEXqGFMMMq8P1P5B`7E$/w!SupE(onnd28@r ,.  M%)_*H]8aPA@/=1HK$JtM'2:d^^^OOOQQ]t)C U*;':  0>T*IR vݶ6?ҴU*U,kL&ryIiIKK@,{O>U&L.K:x gA :]`'sԱq\0:}H$JRǃEKb<FÄNk B!UPTTՅ0͛7cml|,M @3111111$  3 H$ - ΢ EBH8ҢPVwލ(هJ9e7nX^^q2yVx d2)˥)h85NYJLHCFLA!HRFݓiDz HJ2E{DBK@Q1Pظ/~B.hta\4zHanUձX, tA6ŌUHyf`:BRDx~ϷfL߂  Eaa!/QJL&IK8# e hZB`XhT8pt555y<~ǭ\rѢEW\y뭷^~eٌY d2fiYNg61_iDBG`bbbbbb{ˀfbbbbbb t a`k#8I1{J9茘 B01|x> pX,^%0(>$UC,Zrsst:\.G-H(@u~Lg[8D"D󍎎jP1,Fr@M6-+ʂ\NBJEMw * Ȓ:1&"DN@L:0R&HO/,,x<{޽H$RXXI BpRFF#!d||WFFC LL ژ|燆eˀ W\Z ca01:n||`0斖"T$++ ]p$deeƼ<ɔj EL˗o۶-33sjj?OH$VZw`08<< {8rQH*X HڵkwޭJkoo7nX,J 011DR^wttT&Fl `}rp^&Elٲ7oamHiP j^7777//n LorOO݂jooS/9ݪA ^ӄb nr9'`sq\ׇuqH(VL&0|>$ $r||+;;b` $y14ӟN4VP,X=++d2ySNRT*C`ff&^؏baƍ{{{Ϟ=+z}8>w\nn]LiJ㲲2ޞD$ɋ/hX n߾]___TTv[[[)RTNt Ti_׵2r^]@:+.eju]]]__ɓ'e"xvލA@0tT5,FQ&NS*EEE`("fhhĉ;wTT[lnJ+Wlii_~yĄ` ,[ET޻w!$N$ #: ! n egg @Rfrrb:J_~{w֫}a/ղe:::4 `tCCBxب  `ۯ^zҥD"quLfZ)(p ׻3'' m@<@R4 DbꫯVWWc*FvŲd2Y{{;BTnܼZ-!-7o~z$)((z! J2LNN:N`H$ǟy^tBŲ 4yRi(  " aa(k׮]vh4 {iDlB{m$\\\<00pҥ|QO>VXL&r 833ڊ2,׷pWRRT*ݻwܹSWWV,{Lh&&&&&&?8Bs]xĉ+Z۷}B֮]{w}wŻw À}Db3g9rV\ @oH6[=.\8| HpYSS /]$BFF0 ۷ow}]BT*f(q_p"VPh4~nŋoڴ ^Ze '1\h(PH Gnah*!l6zМqfffZd‚DDCFFihhaӸ,$UUQ* W8O x<>f{w;55{:YۭT*sss ӟTo?yys<8.//JSSSR4''at^BJ #]i cT322Mbbbbbbbks@3111111[,H233 +RD$+lI|Z WBNJ%zMN$N[ՖULp۬,A P(d2YNN"})$\|)JP;WgXS,K1+`s ÀdAN=B!??WNzZ 3zJYȉZ.вX vl`0dffT6xn,;}ᨬJ}}p1AadG >‘A-i=فiIqDVth*-N’#d2@m dQfZ)Z@*;2wx !$ ar͆f Nh`رBpLFH t? ޾}t?rPe,d2YTTD%usg48m t$xt}Tq0fM*L&XtS RTxvz}FF>ABٳgFURDpݛ7o&ryvv6Ir.21111111h&&&&&&?BV9dcsVGt<$Dy9l!K#(H" 鰏?dj5!FJ hM91GK+z8U)y04qo1&S%6# ?nk:;DٹكF=\.ߴi\ÎD B);t7fC;`0Hi{ғJЊGF&1Xrqa toBʤ Z=,`A%;x,Xp8`~90Y=ԑHa'IwTOzNW) "FC h%'5S._ |,۳glv\oK,l:A@~o^}o[yӉ̤4cKpL/u=Sc(E)|@ƀB1z.-H̹: + Y,D#$=̳ojۤPbD@=zwd z` !>qƠ) ƍDFO]<ͦ@9}M˵Z-b+**vܙ y%a K(!”i* .H`=SL)ڃӋc5&ST 5bڼI~;O &@ RgARU1UAרy< j4G6`SLi;ݧЧ6KHʡORؘ}R,H< |f~iA=My=8''xǎ-J&@`ll,??۶m.tA知%LLLLLLL cbbbbbb'΀'fXԴKM Ѱ@֨*@RR6`p8 K2I$gQoL&C? <N,f JH[E$Myt:"]$9ܑWA >p! \BarcS y4#O{1)RfKIL?Jy0@c!jta'QTwԛ~$Npfxyj~JO = =B/inlÞ_ǁ:tGFW2 o2-g#IO"2j;"t0AH$`ؚLrƤvؼgN IDATLLLLLLLO ͥ"nhA6*0#jŗ4 ,-\ƥ!yaDLPwUUߵg!  2 V:jުڧz룈zXAD )a!9{XǛl 1jO9;y]W‡>j|,:Asl#x)( E$1±QO`n% 6gAV0|pǃцϔ F ZXp -H:|9])V}FJ7OxFUKxC סtnI0'GKAc/$pZ` 2888 .ݘqĝ˧y!  !(ȩ]'e渖WE ʉ!q$/a_4Ϯ8;'g[Ac\7h&vVGDxA],x*ڍI%L!,g01%3/GD<"ݘ:544P\c  >xvon 'CuD"+uߣ^@<=)y^KKK0>Y_xxq[۶#Hän7UxɎ.~$@nnj['tPix{ssP tU@z> PG8jq7Ls!\i<9'>KS h8-P s:l8)_.vfgdaNQgDWD,a> *:g*38$bC 4t )@@@ 4t )@@@ 4t )@@@ 4t )@@@ 4t )@@@ 4t )@@@ 4t )@@@ 4t )@@@ 4t )@@@ 4t )@@@ 4t ?Zk"Bt@ɄrjQ#`n/$@@Wr]RB ݰ,})[P ^B((DJi&]k<""4FqoAk%C*G 8J)L9o p'x{4M޳Zk˲-u])%(t"0GnY9__8' CI?-1 < ޽R0Wrȑ\˲RiODJ}eee !<ϫD"+x49mjj}?L":|0I)= dEo>~H$aZkѨ뺾9r$Ń;bd2OmQye544R`evwmYrH$>aÆb1yoo=k֬Yfq\KDht<Ș1c.bTEE?l6'ξggg?~„ x\k`NimVJ6/9`ZRiiiӦM6lX"RD"AsϞ=OޫW/!mێF<J.,,WOWVV~7 }˲R?k׮+,,'Mt%x}뭷JKKlj/r=܁rP󼚚UV=s̙4iy\uEeggs/qѨa{ؼysaaa{MKK%"0\ju/_oΜ9s̘1htϞ=//JwsΕReYRC=Sa\qdwiii?s*###--KDX,ֿX,&?xiiI{9rȈ#6mܴaÆ1c 7 K)4/==O>I#338s1rq$IRl^zq<=|𜜜7xgϞ%%%1G"",**R'XdIqqqAAA*i;77hmv]_~K,4iWk{q<""So'JOOȠ!.#^Dֽ{wm۪{+pD"r#"8={L|7oޜq0W=1x^zqR]וR~GF9/6MJ):e۶ǍIDe%IyByȐ!\\\\gϞSyxǧ|tb1bDZZp'ȯ־իo߾sYrҥK,Xpmٶ$B݈IAh2\|РA>'|{ٹsym͎88ڶݫWݻO4ɶg}[U9:1U]]]UUUAAAaMMMDO_bE4S hJBT*F8аsݻtMX}۴iyǩ2p "ݻǏB477K)mk~qSZ1y(tС7Ӈ7G"tn8Nzzz߾}}Ç9hР mW=lذ^{i&IU>)S==֎60#[.G~NNia477sݡD@' 7MNKK/ws}jjj>lJa۶: :tΝ6m0a7ਔ+ѨeY)9u{oSq}։'R)T2,++bd|f3fLYrUUիև*//FsI$rL&7o\UUM0oqxMB VZUSSs92\3[y}?O<1dȐh,oユ+WoAGR8mBO\sMϞ=5L&4Cу V|饗D=zhBg߾}3fd&"> &H).]enѧOK.$k!N+хN hS N:hS N:hfW>m' e>zruSi)wxR=A:n :4N'M"ҧ?A{ϐOiB?'9?9≟ 1{=#Hx3DDN$|ϐ8ƛTIGk2JEL(ւH d6P!cK}}UuGZIu<-'3k`~q&Ţ$,R 2HBXk4!Ά>j-;VljdiXR>gW!`rlJl8ڲ,TC?f_a9(`s"/ۚuR >PdI|,E$Lj-~_R(֩+ߘ*^,=V$W[<"\[P C/?J|dЉ@@3PiE@_ "c۶̖78*Z}V}*d,_ {bdNzwlK"8j6 8H$.\aHcIb9hZXjh!80Octx}Yk"pY? _eONe&TDJI!Rm*&"3FHͨMAKN}9wp֪ϽZAϞ%6r2$qGvg|ڊI8I뺜olO`s*x)%RUl3* )qv"Y) G8cYV8f줴0'RJҖe/bx`(%أ/bã ;`OyOZ^գnjgl&EM>iA>k"{Z*=vnɌv(Q M8W{;w0`@I0o '4] ǡj kST4@Io9~`U "v=C8QxA~N{X-x<˻QGsv"B*L~)A_m[NiEHHm͵{Zʌ?N+';Ɛe65 D=E*,-][P7kY}sbch\]WNJώWy]/|OkFOBx` t|hs4͠V)u"=o3^`xvϷfRG&PklfY>Z|Rּޱj!pǏ}RJ)%c]V_y.RJ0R>|?MDB ! I KɷJജ=yFN&/d"6DK'IB4~ykKlw6r@WAh2;tOs9'XՖ8Iyh_~mN-7mTWW7hРw*ٻwouuuSSSv` IDATvv޽s(hjA*^wQ[[֯?)eTj׮]GK$bA2MMMuuuYYY}9VB***dAAAvvvPsi;tPvvvAAo{={ӧ󼠝W{lIVTTXէO4P,,xdzzz߾}{ի[X mOVL&7nh&a$D"ѽ{J{'X,Wԧ{_khADdFylT_"$" I;n @nSߨ<;bҮFTzS_&zbKk7y9&)'!&>,@Ÿ8NS(--ڈ1 ZW?xuݗ_~>IOO?sϟs _PGd(AO e߮&Lɣt(PBk!"657S>Pwٷ^U&4(%U2*#{ٳ'Lyc)sI"Һa NRkUWpe77^n<=cƌ"?O[l,+L/bѢE3fw Giii9\suݣvnjj9TL&9B 4hEEEA['x2eʯ~+p7RP/Bfdd 2__dܹs׈}͚5eeeaL62oXT& X tԥZl#>"KVSti4L "5 Hsg T<tՠEAn R:c۶絶ߍFwygKKK~8XTZY k7n,**?{Khu]0y晷~6x繭feeebO~:}y~|]ve0o7n㖁Bco.{$K)#iX0,Y/^tiii} fHC)E)5u~iom@|-ɤai&rawY[[^01>$JpURJZEJw>?!CFADfddr-{.3LY{}饗N:{l"RJ#CU XsnZ"d Ԥ )4;a|.IOZIiXTQ/۹qyZA zΆEp -Etnllt]7x)(}= #A";;;''1ShB۷o_fS[Tjٳk!̋.4m۶575릅۶m[`A^^yAeҥK<8f̘:+x~&Mjnn.++|OH+ov>}zzzzve h&#|"fB 5 9b-[8^pqkiiYh6GBkך9yR "oy͛׬YS[[[__ODR^J"J$m!{YvmEEE}}=m &d2ljjڰa>Lm=x.L)JRa*{}544]< /R ^8w\n⡵bSL1cRgi4{#4m?A{w!dɢ[a jQT$$ I i!Ixi 3 TJ^(S3 8P]Ʋ,ns͋-zbح޺iӦg}_qwXYoyΝ\sUW]řR_mhhw[YYxJ0a™g׿JvִnƼ<^0pϞ=m24hRAD ,kMMMD;*p?'|W^yk׮(ս{ .`ĉԖqDOģѨ#ݦd-˚?~ff&syr|1zPLO?o}Wp }ϒ%KB\r33^{ؾ}>|r>bZZڼy͛K9cƌ;v])[Ž&VXADz}|+_>}zДF?˱yw;vpC킂y͟?"č_❫uEֶ\xW]uUzzz$ &Wd<R)C| }ݵkWssR:--g,k)֭R??곥9?ymW% A Q=:D3|1t8V … M6'ܾcmF[n5 s!Dmϡm*ZjժUϟ˗BDT_____F!]M8pz,te˖ 6k]`y< usν袋 =˲6*8 5򴴴 VVVzWPPp88}vt:c8Zkq8|oW"ͅƞDJ|Æ m{˖-6m;3x]_򗕕gyСC\… S7n)BL4gںugаn:!رcsssH)U___SSyꍍ|`8p@ĎyС^x?iII ?܌cb)imZy<3Ǧ%X3yi.\e˖n)GT*ٳ .۹ٳo+"͛7;аiӦT*5~xjm۶m;H`SԒ%K\~6ydTKK߾iӦ|j)<\֭[pi̙7ڵk,YdĉsgRk֬Y|8^ r͚5^xa\/nfږ w]YYiFvvJwrFFS[=>;- Md+BKyB Ǡv5i"$Ikg)uIIR>p0}?O]_җ5NDiiiٻw /P]]=dȐ!đ#GL _JG0b%A8m]Gky%&%M9v}Zs }F 4t%0nO777_s5^{eY>4!C!vW޳gOVVֆۣG qc "!D"a4D<mym 93m;''GHAm7o{׿޻wyXLJy̛7lKKoT*ܹew}7s|WO-8Af xO,tk "IZj-5 ҭHҁ|AԾZ A2Y1"|0aYYY9sfNNw]k`7P2- 0g81B 8 Fd"|5ZZ#4I"73%G$"%psXiF$"$m::h2iz8wڵ`ɓ'%\W_ 6l۶m[bŊ+e}wrrrΝG{JJJ=}i%T*u_zUCkmYVnnn}wtGZbC9qn߬컨(]joq 7KBÇgggJ)+>i\ 6mڀ^y+W\rȑ7xQ#MT*a1'AOmLq|fלs !Hq]gC7ZZZ6M3r-ŭ?Fapmv\PM~~~xzRRaÆq8V  ASV_8 Jpn͐&)"Ǚ(",M~IҒܶ{GZvV: BnH "ISs!.#D"'N뮻~-^GӧOAAw6p] /|G7o޼m۶۷qNW^o, }['sknӫdSחG_|4߷oߋ/سg;J򗿬\r7tSn͂eyАayԶ`vvv^^-u>1?#R򂍶msIufff"(((я~Dm72(v>Vffz޽J+[aK)8`Yfg^z}Σm6 3??cy=j$Ka$ Wdff664n۶-???|E+W{~DcѠ i"-$"M(7#놻 HDZ$QUHiH;iGePYF=l޽#G$j Et>.=%?D"qug> WeYm;u2eJDčD7hM8 ,Q!m۾}BDvںL)ezzu]n?~vwL> ছnѣzzwq$rss>\2xI)yf"*,, iq3''U]˕rS)}O-8vn8J544p\780Eڵ+++kذaoY/|wz,6lX$)--mnjBV^MDzRlyI)M4 ?ihmbH.qd2nMmT7Zq5kn]˖-khhׯ_AAiJ VDzZR;6)DB+A+e(;@ E45/!$}={rssx㍅ ~]W?߶uywWstȯZQ MMMD>'j\!-g)a!|y#G˖'vV=FڤH)>l{箘/3[t=7 IfdZVtiU͘8%#gteeY<`$K7lذlٲ?C z:tƍr$%D"p-Ljؗ1GJ)^go֭׷Çַ5x`)RJBv3555B]v޽[pH$FLGݻO~|pҥ۷o7M3]>+ʌ,un, -!9%ѣFK_z饗V\uֳgݣGq9|,Kk]RRr6+?==_缼:j3-v[FFƲe/^뺅7/d릧_y啅O<ҥKyW997̙H$ؙ/]д$= g-"2q5=ȵ^;pG}lÆ |IcF'`h"EI$s w5 L"ZHVLz܀!{5n;Sj)ۓ_xgi^Qᤞ3l-HIO>~bN==;5QSS{ŬY)s +ljju@z=J˙(L_8=B1"<{aJ ipQl۶-2$--M_jA*&8`T*Q8L9!asʝ;w:r۶Օ+-*,,,(,Nwh4?"mh4v9`atp|kN  +//D|=z[=бBvsODxWAy;9)"cuvIYޣǾ-v#|ďcBz;zo󥣝qDd|$?/HҚDyj]+T òHDIXD& "|'4 "M~uSeFeFF M;:[k}QFQڢZmjm[Z۪^S}*V("ʤy !@JV$H~4g}^;n/OǴm}w ha """:E]}}/|]؃#і ?|>C#|m?nvK8"jsu0DDDDDD:Z@ Yv%%+ښJ;&QcMDDDDDtk!cޮB|W} }G"3t&""c'Q`MDDDDDDDDDD4u&""""":'4u DDDDDD9DDDU؂:h"""""""""" C4Bhh'DDDDG4T CDDD0 8p@Dԭp`Zk<B!FDDD0&"".K "֌1۞H$x!'""":DDDDDDTTNvY-fMDDDGпoEDDDDDDDDDD11&""""""""":h"""""""""" C0&""""""""": """""e]t*;bMDDDDDt;8fLDDD4' +蓂4'9| fDDDtaMDDDDDbh-̠g=8dag&DDDe@Q3I G:hu>p*iF@tK텈h"""zgk ˬ ¶?Ѐt[ ha8h"""zB IvUP}u0PR !1A8+>YGĹu":6c@0 "Ėƺ^{))' VE|W9#|.s۾SN>yJ F  u(}~AhZGa8:baQ )[~h_Rˋ0hw[AQkG 7ry!SC>ݚHՄ% ]BƁ8Ĵ!7V(Uu8 g*IMО%HDDD@QcܹsժUsy_xᅅ رRa[,r.&~7/^N-c^{UV)rˢw޽`%K)٩ёAD_̙3ydo޼+<Ӗ,Yh0[}~^y%˃Cn}yf4e!BJ(C?.qn{ᥡ4u&!$""d?O;zܹ?uR\uUwҞtϞ=?/lo :.K|Kj0|g̙3t[o5//ڵk׮][UU%}R /;\|m! i޽FnKK/裏ر#J)f͚uW 0Ft:[!c0@lod F@ι ߟY{wN$ !l4K@]_G$&# C1&""~uuu<8q"?]P+CqD"1v!CC=c:={v7l0gx|֬Y_k={={vIIɒ%K|ͻ;y3f4h׬Y3dȐI&&ɑ#G^zڵv[lټysEEŔ)Sm۶Xvycƌի^x3[ZZӿoQĈ̞ƅ͐'JZB @I!(;# [n]*RΞ=۾QΨQ˗/߶m[~~v/׿z8ʱ%[pBCD[eO$Qؚ-Z ($| $1ƕRB&VmثP[ uC7#"""W^ye2\jK/ݚPKa#ۜ@:vHm} #ҥKAwL&}֭Rʁ8Bٳ}ͅ!5a`Oٳݻׯ_߷oߪ*e#G,))ihh((((//={455ϣQv@uOڧ ƚ MR IDAT mlclsBjM-̓* a14uDDDezuopBYfڵBi8R0 [ 8)S{xw}L&@ Y[[ӟ[֞=G)bŊM6c<[vyQ )ֺ9Jmn=zt&5jL{WTT4iҤ;vd^zۥ8cǎ/lhh32bR**ٶWŘ>u=!DxsQ=4 Dar /T`к5M&j!E2+k69, >PwQDDDePWWꫯG?=zt޽ݻwMMMSL myM{r >/y衇~߽f{o?Y="]N- 3JSPgM͘QX ƅg\ػ DDD0&"".#ׯ7߼`x`ҥ6Z*җt @6sl @]zC y|ͥKL&]~QN8[o;ظqΝ;08q⥗^zwoٲeƍUUUϜ9E tEEA T [tl1@& ! ͖Ᏺx4%_7o\WWgիאCl6ǣтQV:޲e  jpM7׷A崛Xhˆ啕ѳI%vKLۑ !l`/Ԯ]jjjR&Mʝh`(G9ʉ+fD"CnZkلP< {Z?5sDEƅp!4 n MJG& lo~ӧT0ڻS]]];R""":bB}fq"h6m}Ͽھ4׈b(p4|@(!!Ыnyy"OqL&):xf沲2؞>~ADDDGXo p bO0JHɼAG艘VV@@#ڧsD*} 1 "wW@k4k75)G(,ӫo~d 2@j υ4%FN}cR""":R 1 "89ɯ:pR,` W Q`MDDDDDt g~>Xέe-8Jg"""4'ˡ3CnbLDDD]Kv:h"""""""""" M0=!DDDDDDǬDDDD e-8C1ۅ`DDDeat}L^eW\qҥKs_v…^zG;+K.d2o1fرG3W^y[o0q?/Y@Q)((%ч%Zw*許^ZZjn޼o?K.կ~ƑMDDDDDD{@~_vmoOzGzDDDDDDDDDDμyO3ό=?Uo߾#= h"""""""""h͚5g'L{}={]PPw#=h"""""""""k͚57oF!ą^x}/H)lrgMDDDDDDDDD7=|'N2o~#=qHDDDDDDDDDD8#F8䓯+bN9{>3f̸ 0uԂ_>1&"""""""""^֭[7u;cڴi~yW۟{h>[k]WWf͚'GoDDD]cz DDԩ1J)H8wؘIDDD@Π>Q'`MDDDDD Êf"""`MDDDDDIb@4c@}bDsZm 3h""":v0&""""":vY}虉4uDDDe1B|X$;1%|ң\'p1|#1&""cC|'!Bр m GOÙDDDu@ѱElRH)}!De¶Ww 5Q7d3e4I!\om[jwjIJ%bez<:)8 [o#мQwDDDt#'Xgsi~nWewU 輹Ysv >X+@]A'ZHVF؏7_uvTI2d<0 M7 0lxОz!/0@7} @OcѺQ m۽07hYmq:|sE_P=s'7dfx~n/A(DKh J @^,Yv{FT ݧIw0d [[z {Kz9!n$Hx:qDDDUQ 0`K}s 'w͠6fX&|춋Nmʜ[L킣fsb 0u/=?LO4yj$pպd#RSZeEn F϶ښoh0TJQIVsh%%V@Ial89$v=ܢ^=O.~cCև`6=Ѫ袋-9-hj1o޼K/f.\gϞӧc.ϞիW۷oa5*HD+\hQKK}1FkmKRAx7lذ*+Wܾ}{YY٤I׬YuX,6iҤd2>>t=^`WS_N*S}{FI2BjM_SgD":S~dڎ h"""hNDDD]&aCghsgۘB֬u l6,}{پ}{]vM<:Eʨh{|u~^x!??镕k֬yן{[n%L;mڴv"Ѫ<۸qի1lv---rl M6;k-((: a$d32o~yQC@ FJ7v#(Wh_:\Mku+YnlS6W,6dxzCVB̠s0&"".Τs;wğ1&uюtRڮ6u]7]l,:6ZBC9BҞH?yΜ9EEE?nj] `57pŋ??]pxMxoRr)gub1{FcLoyʕC?~"0d5ן9SyP1@ٮ0Awn}"-4{0 fVn:w+p!uE$斖l6killL`<k+++T$I:?Oj^nJ6Zõ-m{w204luy~ueЭGZhh#q!FvFa`gck[EQcMDDD]Ɩ;c >ÏYfxh :\57xg؃a(:Q":kʉiUB u+פ\7300 1fĀ+WW{0mGgfDDD@Q q-))w{g !ʆ.ZhܸqB0 yٳgQKh[-K$\sE]dk~_\rΝQ hyyyTьD{RC!{?ϵÇ+m*-BfYO> /?30 I\ZGY~/60ɰ<daPڄ qRڃ7 g"""xMDDD]&;;wo[c̕W^9sL+&Of,Y$d*Wz饗IΝ;JJJ}ݦ~ 4g m )lʌXm[o1A̘1__0Zj`q0ٷ/r-i̙Qkimi}ɞ={ĸqV^SOM8qƌv/NE1E P"#?BPnP 342cG>̠ u%>f]-dLJ>lذK !֬Y`رl{=G/b>ׇ cXT"L[VVC -:d! -4477w}UUU_פѴI1.Ͽ;.Bc/~e˖3Q9K@ KHC@beHhOep7u!Rٌ1ЀX^%"m33h"""P&"".# q1cl޼'1byRH$fϞ]]]+n60aRʴYV1Gmjl֭3u1ݻ5k/_^]]]XX8uԨh `]nA[e)s͸;SPPoʚjjj>)d .8p555wyg:s͘1QNml-F[^\\\PPٳW򕂂K>t:Եmm ;jk#χ ]6&=iaLcFH(-j6 y""" +Ap)_#6lߩT>kO=l6~%%%voe)뺮l }ߦZk v-Uv5SYY?o0 vBܹsA˃ طo{Θ1㚫qummeay-s!`Ҍ1&"".B?8p+|AAԧի|w]WIe^0 Mo048E!U IDATѶ8QVH) .X,6w܇zݻX`A"A,{WXQXXxR}48p` jݘk/<+gqx-[]wBD}o& >% xA39 D[hHaq/D-5B#{:dٶ ׫21QN"""DDDԕQoqqW\qw0QU:,TϞ=e˖a(&QT5}߆haFAAl$m2~~y/;vlݺG_ׇnB?t:??{0 ֶ[H^^]K Cmhm3"˖/_zoذa@D]-' 6I'o~%ۖ BX Y!hX)@@0lZ̓O+E2B𙈈:h"""JuX .xw{Xu 8p`IIN>4Ƅ: a]ۍ:*7^=n!n560YޘqgL(c8K@2%ܸBM/W>y5nCclף~DDDt|cMDDDG0w޹馛 ޽{XGDF@kv7ϘvUEpb $4mg(^7+ϙ~ q<P_ԍ0&""""":تdu}}={~_744|ݛ3D =/;K1m̉%< !! `ڕsՊ%kW8SA@Ə 'DDDD| 뮻nÆ BSG?*..fMD݃1@B4[cwS-}*ݷwyoU?{fWUy]k}ΩT`$]ED@m6jm-L?}ˆ04 pEHL$!S9gNJ !Uz}^{]yydr[;v޼e |Nzf! R,{zmP H77\.2dc1Rh,s&8y‰=%^^Y($[iD&.2-8>q_v.e͝˪qd$"/'&ySHDWBFu)+*rYޤw]/!MS*s|g$EPQKEF% MJ)*%?JV^/Cٳg $I͛wX&BF$ 4c1Q@|-+zFﭑ^XG{cLlc9tRIǞ{>!481oo~lz0hlc1q@>9gϞ:uG=jԨoۯN9pШDJ%)O"M4?Y6mJy4]lYCC$܄ 394]L׿я~u 7?~ڴiӧO?~۷p > hpٛ_Q _M7g??vz뭗^z闾zg&48'tSO=u駯^ZԩS.]`UViiǺ:^XzO{W/_-NK48hT@HwT@vw}=---{$=#7n??2m|.pՆ&駟>a„΋.HSO=u„ oqZZp1;vo~s=wժUV:{1c|3y+3S ǴO|wuWί|+<VfS[AQ9*Q7Gp`д %1͘>2cB1Z+)tޠz@v2 \} 7(o?T@A& Ze4Gh@  h@  h@  h@gЫ"hx7&}2T44MhA# 45jsHg48r@zg~gi0h{oLI^R81p {af] h8Rʵ;)|=iaDș5 !9g}Csmmx)μHe^ի6nXTL5 1eęOhRCAQI*IF> e2h0Xk 0z?I*7Dόa+ߘ>~1hp 1kteq;∏y8^F26֘ڭۣymcO3o%%V&-PUSH~z9}gwB4IqjA hpWO$Imρ;ixs˕JP(WC jZu8xH^(bIVjS殺ϝ{CUl-:e%%O"ř\W[tf3eeuSM A{Dm^iUBkgqG!Y˝ (:yn/GSϘ.ese *gN&dl<V_;ϟ `T0BVTFe,.Qw\+noox6 A3Ef%'oL.v.(K%St#SHU$y+_lFU.ZcOk<+-*'!t^\sW\K uFvZ09_%MS\wߝw޹q-1&ͳy:^TW92MRAc٣^K*oI2 jȂ1~<[.Ι@"9y} ˵uO3ڶ\.W*rőRqw~_ ܏oY.%Q\.LZu6ϙ3Aj)JrټkۯyYT2ό"+ Urd],{*纻L`@ANc{d&I V| ]1%'q cLZ !}NtΝy755yJѣ,K$m˶6,B24M86ڵ+sIC 1ƴ޽{С [lYv;f͚5uTI ᩫjǽ@2aCJRH/urR*rje3TLㆍܼi9\\7=)@"&^{n &ɟs=wO8oIJggW|UW9Qc:::Y_~vm-X`̘1?͛C})|s9kf. /XW si-Od%#{7^z'IӾ"Lr}$sq_zTyBg/  | ]λZ~37oիW/YD=:V^rRCzDwXk,۳gOh,{_.{N>O|"gy?5V,r'^ݴa\,1FHf+brܤ~)2Q)uw)YR]tmP MR =4s?On#G~_}{#iС3fhmm]xg$Ig{oRKCf\&̲Z p4Q 2_ӧڵk_}I&YպE`q7d_.*TT띍$eQ}"Y%vUR=Q MTreY~qӟ>< ]5wGQx={Ho~|%8K&3@IReaP?J<ϭB{o򬱱ZQhGn 7e|W^{JW8lUOA5r+N;Aꪫ,Yr7 `D62w};vz7KO>ٳgɒ%^x{?o޼P˜ejZZʟ%iFŰGqWW&z"o{CdHÆݽ*WV*Ѥ9 u$g3r//9s'-7v)d$> be޾}3gο_244j󛛛އ~XRg!,.J_~yE/B ܹs B8=|!t9$IxjFQd5Xkwι_Ҥq֭[WrE_TIKF`#2er/{5ilx0gGaÆz>O=oF MX2d_?>uw˵ι /pԨQ+W\pW>lB?P$I(ac(!hVOv#l{(un@͑4fȭ[nS{EdB S7{Ac3KV$}QIlgT[["P _ŋ?~[[[`y^.ϟ?lذ뮻3Xfͷ,Ϝwwgw3rH%ȵ1QeYVT, K vYq,)G{CkZRA8Xiژ kR5 w1+Ze>ύ$%TX4gL=.lZbhPs%<_7|`ŇeZh0hB:c455|SN]x,ͼ!VK$y饗 G?8Z1R$I҂BqZ {r6늚%+W3e腋mWnUcei`˵LљZr>U '(˛м;f̘q]wvm<ܹs8944!z 1#Fk>cI1---SN4}ӧp9PƆ,˲,{#eYVV<9ﺛuDVRƘF8#Ϟ{⵿(R)#yY۳+_c#\|/޲3FC *>?~3o )BRHr K//nkkv'N8o޼,,X$I}$IJR$w>I7bZeYཏ8QQ'Aa$sraA)CǞ9˖/]YS,IXϿ×uoxg0SR,M>q1kشuDмzG/^w+yÕ؆6؞Ld]]]x:s ݜR_GWWWT kT*b Bg40|+3'/y]JGzY9mኝX&\g6T/U[7/:λDjTZxɘ:׺@7{EvO|oܵk-_ШQ,Y2eʔCw) B!е>vέ\_0a‰'2I$5ޗJ%EFP(|adڹS@o_cddl$pnh壿zzòͪvȖe򙼑bavhAe#UJ'6_y%PWAXG?={~iӦqι5k,\;NkkW^9zhIa5r~^dd$ch5|N<|k}TC,SIe2ecZr%GFuMUKP2y&Gs!u7}ι72'/AbPs_ڵk< /9>}/L>٣~nՊm{i=vı& J|{m;wnشi˖-OuҜi' UqHʔMXZp}7o}+-8AM?+rȐ!<5 3Tvk˗Zi屌ܹ8FF9NmV(ߨ[IV`}3?` @A L&U仔mرmm{v.8dcǔTȕ5(nRTRne!\pym^6DXu04ߨ +ϝS}eSy'od|ʋ2p&EF62}ݹoƨQvqh  j$<ϓ$qgZ cL|d$)e.+ڂ|QJU|l\.KK ^6.htq>8vxKJT,=1(>H2rw|$IINR!hp, IDATx VT@8Y2Jkd5KNO>oq;%& 8)!O 7>6ƚ F29`"GZtB*.c[%8 0^>/LFsEAr><`_`@d$(F @ 1gi"@$>@C"`д%z3ԲvEzQhE/pWt0d[g *a=+8*u}e4Dh@  h@  h@  h@X 0\!V2h#y2hpT|wp=u2hr h2hp!Aod|veѾnBh0 K}j/ڗ=uۻdG4 C׳Q;;)|w{2e_v")~hLݜ/hp$rY{?fuI jZ,6i$C=1ۂR7FSn:\yk^[iJ0~1ZN6cx4B"$[䲂MԓhٿڐA~_ p׆sgڞvgq 9Ln]G0Z sU98ja !ln>#ܙh7Wlپm䨑G!4ܱm[#GL6u9C76) G.>M݅Qb .;xa]w?|S t}FoR856Lg1 }q1&gYf1քaZPy% Ͻ~-nF2KVF{~ ۶̜r}XT&*HʕJYxՊ'-Zbه.dj򢬕Id]~m۶zhѢRth@#Q}q8>ލ8M0U-vއ6~X8{ZH]S?5{!= ɠycK~Ɋu9#OBII%/od#;ciOr.z׿jsf S$[? hp$ϡXs㜫ܫ9Fؓy};ĵaIZ\CQvSO^]ߦ8f5$jRH2w.Z.ze+3KRk%ϡZYҫhѢٳgϜ93ٷعR^z͚5w^sssw˗/3f̥^Z;{_T^|E566^pG@OfxIy{>oC.eG(vWkem z5(K%Y*UEs߹ijL>wWC|"䌌n -#Kch{뭷:FuWqEcn}^ꊢ(8/n{6֬Y}o…oq̙aQAIi.\;XjUcS3f͚eLʄY-Y?/8k6oo~sڵ\rɇ?0[R)QϷ|X4RE’۹JX23mv,\zߖı%&r (tS/(*)IRxho)4E ]}۷o׻EQz5j;X|ԩSƯ|aO~ĉ'ð_cdi 44!5^ л/| ryR}hkkyƘg,8SOz"i֭ΎSN9sO~k ʕ+ΡCwyfͺ뮻seYf 'Iu֛niŊ'xM74~xPe^ŭn6%>=|eW|դ-ade$&amC)β9g>׶l^tEcǎ}?RiE+.]:eʔ???~Xxx9i #&$r>QU:ix L*oe"5u:iFQEQظK4{N:){FZ 8귿zjذa7pC BmXh-M54nF~ǖ)3GrEw^p/msq9([;o񒑏e]/vd#}EYֽ3dY=:˲={{MlsqK2ƄgSjfyrEO 8{߽{ns9{_KC9v t3ʤ5ֽtW>^7uRתgBeD}lXH:~qKKiUgh0h8h֬Y_B9W(B k /xb_={Yg[lfyO$lwlٲ!CZsl߾=ܒBf+tٱl=Ƙ7z$1?ཿ+:,9$i֢mpfo4,9+ked*QnFĪFrduL$yEFêJU.wָT*qmڴ `Фi_>o޼P&0gybŊ9ss9Y cԩS'Nakmši:,/X`Ȑ!گ~.,$΋-{CK^ JRcBmueƚF!cvZ+ڡmݺuݻv755mٲ%w)Eg)򊜜{[pn"Ubϻ[F{Y)z._a~B Mh;֭[7cƌ >RZ[takm$a={ 6lWĽZ\V7ol9s}^kC]F }12^Qq} 4^L$Xyx;b輓FFM='64L!nT&yƘQpR(1j5?~%i7n\$I|ݹsC=tRt%T*GydԨQZ_4v΅5ӅƘ<ϋb}tm0檫?]w}{O~2i_|:G86yշݐÇm߽+;-UruBS;ŮHS &'ʝܛfӘE'% ˢW ]ιEz;:;ð{y8$뮻Bg81B($!)g8rWH뇅{ƌ_җ$?K/׿w3cƌ)S Q86a#M7aݺu]c^1硑 #ew"r/Y]hjlVSfc 3@`$IEQӘ4MScMhK4;w m:wcLe99&?u&O/~(,8&G?z,ެݻV"yc?a$#'[ yw SJKR.mRVkj>u(2 ZpAS*jǡrw 67iҤ˿<Çokk۾}{R8 %E6ŋ}RimmuΝy_%a}r\*$eyYJpz{c{W^;f͚uqljzT?3&/Dqm/ZTh\Ja{N%)꒞۸M미ͲE)7 :tCņ :(j=W]uo۾>w[dI}yrc4X,zO;4IV>eA} $IF$ICCCFP6lX$[/yժUJߐ>#@ǣ C3o/2v⌆ j jWM!RNâFVyuC <Թӛ' 2 p--kI aW^q83YYc%uvvnٲ%)S[ngkhi J%$ȒjI4Ir'ݍks}f vPmֵ'l' ptNdjËZy>3+jU(8y+㥪M/yt5 )Xgd>"E44ƘZp}r9$ ytha2dȐ!C˜rkm1n-/lϒz)ovSSSC =鵑I24rv4䣧_|Ǫu͟t%\YF R&i,zjWsX5%V  Z 饗֯_U^zG}_[OFʆcAw.˝j:w܋/ ͛$ill6lXǥR)Nbkl24ۃ>"]tIwsw}O<;s>q}nٲe<3 Fc>M4M<4{JrzÇe+ C655566gеܙH !ml?Oοu覛n'?yW?s6948h8FT*,::::;;岤s熎'p½;f̘W^yEȑ#zqlٷ8@IsܡO mbBR\h?e˖͜9Zvttgyז%hG," IDATW]ucI9Iׯg?xԩm۶mݺur\.k0E?u_?G}4,BѨ>˲m۶|bUvctmY76%~{;\~+ӽd任>CGwuu-&i&)Mo齅B #_:QQg\ *,+#Y~AQ8+RP.K״iI˹<'=-6Mkue>'Y9!"ꦛnz17ҭOO^{9%""V|㤏4UƘ0 Č3" BC\6˯l6 NR)cBir``4`a`,7(}3ceUJU~1cwSO=38s,XH$>O\Mq; l:ґ@y tAK)1S(ꪫo5=RSRH!3hr/*g&LVC@_WgS[]ۻw)Da&jU]U4vLE R)0R 1$dMDDvp뭷^vev#|[z踽u8wֺ1B ts,ٖ6we͇$d20~3fL0aҤISLB+i̬ jQV%(X+=4}p,v@)v_ wE/_aÆ7(o߾lٲxu"+/}g%tB/?ERd2HH+O͞=w9y'ZklrwTWTTTRd2s<>XDb-TB V545^2jdJ$<‡osk>,GpքiSƌ[zꞍYa4,`,Is>$noo>w뭷*5Ѐw7{'ooGܳRg>]rǞ~n݊AlFsA _v>xW?S/BOO?q7|׻'O%%%d2J% ԅJ e <>dX$Q^rW"HC&[( ŭ<݅l l!bጹS.{}=ظ}H:(z ""asĄ? BXpGֆaD7;|{cL>p9ґBA{Alz{ [ɤ;EO?9rdgg3f!::;?x  p\=yj` >PRꂄu;;vϞ5 2BY Agg^z˗zE  a+ |2hμ\WW< `-,[>/ )DDD4l8|77f-n@kQŷ-] m1DQ$?8ƺEgSޞ< @dJKK?wuu޽4K)oF!>Jc6GV<NUVg !wƵMuu&a !Pհ&d:VVX< \4XxV5yg~-؝ moSq'Xk]l3ha(<)qlmƺP(c7v[,>lz+}?B!y禦ѣGg2O8g}^5j{7ŵv+km::l(tJe\u?c, -`aJVB4mD? a""":i>"""zq೵6[nڴi#kGN:Z*|6o޼~枞!nذaڵkMMM .􈢨kݺu6mJR---.B07y2/++sor$ TGGɓ/gsٻw|>NCS_џ h>bTm(`4Gm{wJwe[5 ()< 0kݻvi$l}DDDDC4$Zc[Oӎus 0Bd>lgg:N;Mky^hر?ۧJ&cǎ܀۶m۾]MC?ctD.zv-.w|^)~{} >s=7k֬\.W&m^:M 3h"""b $qYk97~߽̙W^yGyGr|E{<{Ԃ ,Xk׮??K|{ꩧ?3Gikksk*Λn+YfSO=uױ@t)e6BT*` yP(JӦ_+V8ӫFT%\.7܇Oo5zY}0@m5z-t.ga P %nor 3,l=3&""N*!6ړ^>wsϿkjj1wwCcўo~0 }#q߻}kK,sg2 .򗿼yBQ;w;+_ʴiӬW]u՜9snvWMt] 4Xm[\/6|>me٦ޞ#..ǰP/tz¤(-, 4IU#w/Bx3 5I l.۹s/d>я.j/_aÆ~~c1eeew5ᥗ^joo3f;N>;v㥔RHG\n>)Sm(9sfyyyhHN7݌ P(΍yֹ@:.&v5Ƹgڭ.H$ BooZEyAH)Ad\.Z>\Z |0<(-D )VvH<r|"ѱ@}ͨ=7HF6BH%:M~  JE& yuTYI)J|9h>#4 x]I&ZkϹeK1 RRj3S?^)}vcLPp#҉D(RtZ)g | P)%tKW'O4+ }?D"A"p0}ca %P_S}rvY@d , /G0& Da {E|^XDDDt2ew9ttt,]AbΝB7,͛WX ƓR9gI$+Wlmm}ߵ9 TPP^Q5kzzzFuEQ }YOɢEBxLxIiȴ P*Z!DZka@Wma <lVqcz`NDDDtA沲Þ{k/޺uΝ;?{Ƙ"L.\˗wttlٲ>_%}.\0aBO~uux˗ ! t$c]wuw?eB(*׈cϓx ̂$D3߱ꡟؼzdYli$+-_ݖѣd)H@†.xrŎ׶mW")^OJ""":ip|_=!I$sB~Ys^+ 1b̙3 BIIɥ^~pڵcƌ袋\ 4{۷rBP^^|`ڴi]]]ӧO1cR)5uԪ]v8p@QWWO|Zy\0rH~!inO!ܟ[2|X 5kt*URָ+5qf]8g6M%rmV)zl[)-sk@)q㘄׿~B6-a""":n'͇AP?S^#k9^5UWWWUUtd ?+wanڴ)Ɍ53h&": 1)DDDfU7^ѱ;O w 1JzpDDDwDDD4 0Iy$wy|HDDDo'踽e'`hcA [_qciۍV)şDDDt DDDDDDDDDD4$@ѐ`MDDDDDDDDDDC4 DDDDDDDDDD4$@ѐhh٣\/NQh"""""gL$`MDDDDDÉf"""z`MDDDDDVbB}$""":E0&"""""z˰GLDDD4@,K Zo 0 """:1=Z'ߡ=c9 ~oJ4w)xپ?0-4_aB_8K'd7"R[mBd3Ѓr6O%x]op"""r h8W9,yScRKʿlۿBq,j=S^rk⣍](~o|#m pr~j.rYhL~sǝ(+x.v>RF IDAT;zDc@dt!|'DV  , /QY0fDu& a__OOO{gG[WG2hkxӫI@c22X#<<}pV)Z""":^ 踝8 3ud{TL!Ňlp\cQ u.m:~hxBy!ŝo~ B 7U}It$tʝs>Do #{(JBFQ+ [Î]]SN;j a}Ft J[ekWٴ^^qɥ22$6 |g2&"" 踝XJ'<Fqd0TJI)]?_$0 -[_1cF2t޽n[jU"Hŋ?3ַ9}_7n>QTu~a?Aƚ0J)===\6wֺ{Z,_W/l5{։&zHy^/߷ FR& @(wXrW֎S[e "E5dxq %""6 ""aH *vkEƇlVJQh׆NڶwGӸ"ԥhJʎ=r֭[O;uuuJ;w>c/7oǏP^^~[[[gggSSۿ^RfEڍ߿}O\r{GC=#p Ǐ{'|;{<;_>3ꮮE=쳷rL&??W^֦Zr97aߞEQ:C~ߞy---○c$nZgϞٲe۷oϔd(r۸ KQ  nTW?9u@SˮG%_TgJU @B XkR)`2/Z\ĉ {bpYB"""S<*5.JvDq$Fw9Ncp}׽x==uYhmGc~׮];iҤ|;55ٕf?󫯾_[opiUVVn۶Z޵kJ)(zc/^?vتω_]wݕW^gƌ۶m{饗|믿Zcǎ5k֔<6mڴ~%K,X?UUUW^yjϭ{~m0eY);]yӟtӦMRJ)!眈2wNj.Lba݀3 ,jR5욽(-jBX hM3Om:ul}#,"""!WDDD4lZkkmܿs+"7n\wwwGGGyy3Tn8LXb޽G`uB\r%cǎ 0G:9s棏>yf !:::tgo޼yŊӧOӳzjgyfN khs___EeE}}=g1t-*k׮0 +++t+ڵ+?nܸq WFDxƘ s=?'O 3ZqF1ܹ!(Zw^uEy!H$<;p@*zR*ApH8؝+|>.sHGUӧMhٲeXCYk_p~&Cgu ]j%ȑ#?~S+>~S*))ٶ}[kk+Oyq\Ӽ{nkm2F:rh3p_cy^UUU}}}%Kܑ,[,,\%M6E:ڲeK>Y;\`p=nT8vaBA)H$Pkֺ 2t7m08`tCȇ XdSO=euCƺkcNq=*J)DaP'DtD PEsZ"T$0X!( ,< 4B4 VpѰq#Z<@&>7sLZ*fΜdɒ5ktvvvww/]<4LB w B.s=.B͙3'zt{{{faƭӣe.c葇u r~;[nݾ}I1&Lؾ}޽{Gm6W\YY%J))v(G;oRJ!E<==@XatحNTPBQRI7)v9Ϲ_\@#l⸜* h@qa`d|8%Rx;ޝDDDtR0&""abŋ/]Z{7y\k=3ᄊmv]r]*"km>waEQ @)EQ&) =iwoyҥw?yr9c'HGRȻᄏ#HDQ.Md2ygX|y?pEfryǏ߰aRjĉZs(;.Pvx7TI\hf\ kdv '+?`l`gص1nشiի~Z?Ƶş !_Y@Hh|v ;B  m (Z+Rѐ """6.*}Xky晫:-B477K,1cڵk Œ3jjjPJy+A. WvEQ2RHǩI|"puCCƘ|>2?f=۴iC=UE[[[-[H$fϞ૯G?ҥKʶ6! NFST:N$ADQM[=ƒ vQinx`Rʕu'eKH){/^xgu/7[ghֻD2,PUV޵+¦x}u gc-50@@$]:畊TRr`B fDDD4ڀ())_x_|RByUV=v֬YkqC#=.u8ϻ>Oq`&,--n۶mʔ)<rѢEZkyn෢~w1rQF;-//7nڵkvޝL&NL&}ͻ}ͻ˻eq x\QQ |*K!PyLQe'ϻ.u^K) w ,Yw=luuItşGҬ :b0@Sw􏚜A88 -72æD6LHv˦ .CwQzߜDDDtpB"""6._kg?[v+e@J9cƌٸqO>e˖z7뺒][}Vؿ6qRv\`yuCRu******˅*5nv<%%%G+Wknnw7r{'[ZZɤkOy9ȑ#3%={twwsmۣ(1bDII #G*fTkmGG{\X`Md-%]+nB򓟜2eʎ;~aX<\ :CRTyB,D\ l3i}Mze+fmq%G$ZkNB^ݺ{爺B L= \ˢԛh0&""aΝ~w8w(\7)cdss3[j[ZZ|ا͘>#G}sjs0+/nsJF֎>\5UVEQ4uTQf2M6B޽^=dOy.f(z.#i][tq\YY<,Ymu\}WBܙo$ѕ5^C\Sp0 Dvݎ-}츦| -V0}&""4 C}mƌwqG<{9ݻwҩ뮻΍nle}.8to(+SNݶm>?[limmݰaÒ%K~_UUV"M4 w/1t;l!\H$~_>߳g-^xTݨ/Rjܸq'N֬YgϞ 6;w;vԩS]s.+O$wU#B$].zROOK)(rS$pѸo69Lu~7lܸ z<-&Fi+ ںhj ! =n];rj9 {0}&""":9MDDD搌2p r3<3k֬=Qظf͚#G, D-9Zð꺘5.755}K_w|;S,L\.o߾O |JٳgHzرMMMaxkjj9rd[[[uuuyy9ˑ#ڸ0+Xj˿򕯌1"}O~Ⓧnd27tӲe˾//˵#k]rJx;onZ<_Yc/1>쥮}]d/x]&OԓmbY@x [ܲfspTvp~&FܶeU0nH~إo2AZ@ k""":n_WO~֭[WYY9o<ו,hhhZg޹sR)tz7oKΝ;0'-[x7uԖT6ݰaCYYYg(عsg__߄ :8Y޷oߎ;F֎?~iiE`2HG.\`A:v1wED/曧N\)^^^~Μ98\vU}}}sΝ;wnω4ɜs9B\.H$Nz 7\|j޼yZޞ\.WRR2wܛni„ F8}g˖-sNMMMq&M4oMz_O'"" 6 ""vz~݌5x#n8pg?^{>Cx9jBy^A%n{wM{٬.>}_]E<|>j1x ݛL&\sqWF| A(?ރsB(RH!~q{f]IP(wBM3}&:n2 &߅ /|u9sQ7a$RІ PGGƒ ܢ 7~ɓEY)lFXk?E{މx@D:zgou]#Fp9,SN"(/OٳP(??j` ۏh[OK7S1 cG7 !e=Z[1 #IX4 -#""6f?o߾S^pt}& cDlMVoX}/kSLZ(5~؆ MHBy `2&""!ŗpDDDtNB]|!^ [J!=:.1s鰍` ް/+sDQyd*Ldʃ!VfBZak4 -ODDDmHkVk>HG:a0$SnqAX"0 ?Z'VGR GB2&""!E8x3PBHe`@.A0FK%-l!'$)RADDDteSgZE&"c `5R@I[``Y A:6G+8C4) 踝Dve?p.asu -ѥ~!"""""""A!$"""""JE"!h0gfLDDDw DDDDDD#f"""ޚ1@'hc~!r"!1"M7G5H;c}k;Kt!D)곇?8Y0vڪ ""< }{w~3l&M&o ,3S``D ͝3'#J )?4"""t 莗"Pz#6 ujL&hƙEFTjOh}.}q{-L@yxf*r]WJސh4`?3{x; H?}W`/|Ýlxx?n^?OP0>dt7]nill:pT*edzYqeJQhq u%Z0&""A6 .P#ٱʞkcغ~͝o#3SZT*7)&_/v3Эdž{7#|h8NI31(m# RpڐucmWƍ))_V80J?|ʉӵ-[!ŔKUME.#zg3ƦD:q"""vmn ˆ9<皡Bcli0 OfƵ05sE{6nfZFkm4yH}̸6Íp Pg & 3 GH۸zW4+5 "d2Ftxgï_=={ڌs#7a`DzYp]x uGNH;|>T>4 MDDDl6O&pۀ1`jp3D1d2mWclaBm7̙<4Xk 3VJw7C&'-k~`Y3~W>"| OIh9"лV! &=[):sW#GDC_NODDD4\|_~s2>>L&5S]s/\PJi TAFR}*fJb4@T*({H&6}w[*bSZC)5דL&<>zaPX*dN(<3Ȟc=4@48ݴ؁g5}Ql\x90"h҅p˦.X4cu;.K@t @Fp'"";^cc-[,dc ֭;|pOORjر˖-f?ϟ?w:f:ͣmP{>яVTT_Ŗ,Yi>qK/TWWH$F}?Ak=꫉Dbڵt6Ç'|r{~_>|X裏Ο?5Rʳug_~Yfs=n7}ݺuX|ի؟y?S pqNCPWWׯd2y$ɬ~'NܰaÞ={Rc{mZlW37D }Kw7;mI!"Q(})=1"߿9ձr(|{X̥~OMMQ$OB^-m `neuf;1FmǙ^E򺻻ϟ?iӦ7~-..suuu7oʪNw\:@ꫯKHQQzˠ_y啢kf=!8uԗڬ,qzzzv+{0}#yw[nݺӟtQQQXϿk/_{lt~k׮7xCk=e@/Ǹpºu=9s-Zh#hkm;|u[رc.] !Į]v<@wUWgצM|߿^mYjԩS;^)%;?6Q>pDrϱCm=ZQX*)02hxX)()X rNuCSë{6=QHu&""ZXkcZi;j#f[1gupPzH2Pܺe7ͮ~Z_p'?ɖ-[g =ϫڰaVw:Tww={~ah;::f͚U\\^t_S~Fps=cǎҗ>{ǿwtt]vҥYYYuuu?_{ɓ'_[n}gm3F* @95֭?'õmR 븝=?Onzܹd2iIRqZ:lh ۔ن^LRaۉ8UVVAկ~5M_җR_Wh$B)fL!PJ)***z).ݡq*)):l!cm@:|؃#t_ !\/7 ~\xы*fs #e n|"=D`cMDDDCc;mJѨ븶>8f?kGVmBm`ǜD"Vek996p__Wg?FC?m۶SNx {544>}:+++L6oԩSx{}ȑO~&LTPQQFkkk3f̸r׿۷D" :t/^|gћVZk8N4۸q}ݗyHh y+WDD"4յcǎ3g,]{Ϡ÷uR{֭[TVVzw [$ ɓ'}vDA%%%atҒeFeẋrss/Y޴]:b(ѰpCD`\,n%x<ي @W:6^9*ߑͯpc3 .BHDDDC6bJlݲ~'OjѨyZ;w ΝSZ 7m^n][[C2O~ַ6ol Ghћ>k] Tz̙.zx.\ݻm>3a„-[Lc˖-===s ѣևVJ͝;Ke'O?sp>ZJYYYYZZ9rmmUV8uGR˗k_{߷} T`3H!#A̛7OJ /\6---v*]pH$b+x|ڵ?Ϟy%Kؚ#6}R644l۶__rrr^˗/g.Hh] j'm캮ζ !'썆uT*8v3[c~nL#c_I1cKt4 U[=mhC(@F@H;* zWV:J[@]/g"""]Nffs=O[hH);;;8qⓟO>i7W}*B7!8/R,z׮]M6-77cƘX,O'I{65kӧo}+W֝kjjjiiJ&.][ti.k{zzص Csrr}oll~…X,VRRʑ .1Bh4nVV* G:᤼رcGYp!)+VA"//@⍶Ak%?1M6_//32c]&@:n8mo~A}A)vb=~_ؿA#Y@4\?< ǃ' olw/;4`` `Z;RL_`M ʇގ禉'hHiؤ5L=zf͵AٳG)e-[twwggg{~]]]V/|ᮻڷo%'t/d2i尰"s'a9Mx3S+Wl޼9}/_8ΦM3Sx;m'6VJ6g֧dvwأsf{t#qǞ) i6ѝA@ -E%c"Qa)][ cnSqKJ uhO0)@6}]q'hٙօ  !sss1olApCCCCCĉ7oRX^fG{C=v+Wٟ:& !:;[[[ms8 nӧuڞ8qbNNNKK˹s***/_\ZZ:y=ʆ ,]`ǎZ몪,{6EC7x(Kmz6:Bqh4ZF͙MʶqW_ݲe˚5krrrlڻsζI&M4IJy^avuG!D<,a1'NO6͖V={ܹsg϶G> z )"hTJi=\bEqqG< 3evzipGJy_FÅ.&MtK?DCdFBwL#DJ—ڟ{pH!=I764 !DDD4lX1q̙uuu%%%B7VVV8p̙3eʴΞ7o'O;v,''rrrH)ce'ɮ.[nDZqd$ K._>H$h4*?~C=dS\\\\\|ٺڶx ;;{AՂ}ٵ wDlSp&7c쒌YٙjuWWWvv vdb ^jQJ=cw?~ _=LXC)fa9h;,*}͛w1{pl8Xޯ 6lou]eeeũT*\`>SRk@qY3gotuub1{u>O!D# BH5g&꼳0ҾWB !aoԳA 7ێ4 pxJj\n ,ؼy-Zjժ;wn߾}ejoo/++АL&2}l+t8L&<կ~6}VJ=ӫWҙqp{{~ -Z#Z:u… AܹիWXs[n}7:;; ϟ?}1S~#<Ϯ n7f;^~$p`YfD R?7yޅ 8F-[f0mY#w'Jm۶Mkck^zƍׯ>&H$__uv^{…O?XFϟ={J Ѩ %$[ajq >~uTf̘CX&4&]!4BX0S$h#½hP1&""AgE8K}G?QMMM;3ŋ7n׮]RzԩSֶ!;M͝;7Ht2Ly ZZZ8ұb^yT*%D̝{G&7Үr۷oٲ$9s攖کaq***ױ~b ;E<-ܸr 2QH$~@d&sz)衇/~QSSwޅ nذeҥSN 72/Jp xͤׯ?sLAAwNO}zmm}>5{X,vw555ǎK$Ϸ8J)\zְWTT|LiI&رɓVrrr.Y꺮uy>}^rʃ>h{?eegy6?|n`34$ɬ,qzzzlЩw[Q_ //VLhJ)uҰ&M g~3ꂂŋ+_G"B ߇l=- 0y饗lm;mq]g?m^vmX-m!DOO##VNtFwf@9 }5%w>7vfL#5qe:S2 " .#p ׉oڴiZP^.73e*1D"o:J nj}@/vNJ hasg>6\G 7O`).#ѠaMDDDF1y˗/ggg?cɓ'c:;;z0cb'{^xĉNZut/J+[1,ZҟgJKK/~}mmmCCáC~/7oެ0aBx`˃ 쬨(--EoC-r+ ng& .4iR[[?hkk2eJxGyt̘1{wsϿ֭s]wʕæahnǜmF^.}CJ$999w}7d2 eGm"oB[nMR/.,, { ,Y-[:;;N@xd[dݙ3gfggb qVZ383glۘ7&Bdgg 6lݺ5&d2YVVƏSO}+_կ~~zVz6a22n;,m(\90f͚mkk>}i[a7 [,º̂9suUV]]dwݺ漼<అq`~7!aF6B8"#@b傥{"""|_|vey+**谨jժUv:CGѹsRx<>jԨx੧jll:u+2Ghcюt>h$qcبQfΜ|G,lD"/_.**znjX9?#pUK,EEE'8ұ-S}`,X0|RiuD"Q___^^j*΁=~{̗.]B̛7f~F;-B‰ڹoWɁ^*et.ZYKsF [蚆ۻyKgdC3"<}/]'""?s|nf`cD;jSHK3~m븗/_D"ٖ9 1qxpVggg"ʹdJxdqkfOxhunnn,sd2io"V;:mll}!pfٞTL$uz^kB*5ڤ/G6}#*K,]yɤ.JIG@٨mxTDw( H 7ڌ`=[]4)wxx@`|)zRYȊsy͗wnʙ8E+ BC |51?ZADDD@-"s$v|xFFh_pԴe nI )uDԉ@ ZCg)7e!'D!\h1@?}ccMDDD71&"L%S@䎆CD#f̜Q1y B2x Aho?԰C:./X0䙣Bԅ0Ə :Ϥ hp2DDЀR@Cwq͊;|enG' 67?p•+Wƌ.zpŽ9p!$k?DDD4rn"!aLT]WG[zz;/] ܨˊG1%&V9 Rh_J7GZ84 .DDDt@ :mFO(cfdz^$W1x1%aMDDD42DDCd-ZA@h@۳(- \0.pA @r/UB@Aҁ4`axL?Z_Hp}DDDDDDt] ai ՓV?àG@c?@]grfǟn ""[Ə` [a_B@#6&]a TZF @ ~CзzDDDt{XADDDDD43_6O42TJiz8sF3'h1&"""""sdM ¬ng=`4ѝńc790aMDDDDDDDDDD4 DDDDDDDDDD4(!Իhk$"""* FN!>pbMDDDDD41A&"";;hPp1[Mq"""""? hc2pZk%""y_}'"73žo)RJH560&""!b ӵ_i""zG|;0i#~n e^DDwR* ѝSDD4qODDDHѠ`MDDDDDDDDDD4 DDDDDDDDDD4(@Ѡ`MDDDDDDDDDD4 wn- эqNsnLDDDbMDDDDDDDDDDDDDDDDws&""4,u. """V F>?"cCsB"""6 Fmبѽtf- #m4@h0&""hXi 10a4`Lo, 8 x_P@ 4Si"""t hؤR)u} DD#Zk06*@JtWDΤ.miԘ iLVv=l츲%na."qd`G 8׹u  ""[f̟ʕCscʑNh@m68BI@I-ud'Z;KǖVNZr~䙺[+]R9g1H7kqO'""w#""[v60}&w4;L&ch|{*rFzpP$< yA_}KWVݷjfQzF @<"""eo{fs@i>u<]8{cT/gɂMʁp R@}eכ9}D hHS"FaBpYJ`tCo9Q7-~rq>" "~zQ*"eViώ5UDh(Ѱ _ۻwo8R'dLDXv$TmG7.\hIe(D <1 &0,&ξk΂365: %DDD4l~7 ?MD~ /ZSZ.+E<ٓ40I/|G~u RPJ jZ{ǕN8)@B7|=HDDDpѰqGJy}DDDC:n8=v!rȉd!txMg9/ csed6]W.=w4Ghh0&""a#Z+ {q6d;Ӂ VZk5gNg h=6u)b}H@B!輼1ٞ7X\ B m4 g<˧5oO4S4 DDD4l <oJT c 8\Y&gŢSP 0|&""!;1F!}7b#< u]۷o?~xaa#<{cǎM>=??׮]'OPVVrʒpDhc|\KqcrH@!o`N+WDf=J c9/),jnj'i8{`MDDDC4  c̷ fgg7A~gw'ST;>K.% [ _BUUBi: $W ӍM-ςK!tƧW ̨_eKԿg2?NQ0|bjŤ@DhqI4 6NѰq]7Ө={vkk/FcN:uȑbFڱc~Szg~ .<3.]B9P3"ۤ+W ^2"@ue +ƍSn:vh"""6v:,qG>D6nܨsўqb͚5sܚ5k-[f͚ۿFgϞ=t0"?E@ doJJwt72D>=IڷؕODDD4 T*wkܸq6m:t8UUU1Zk[,+.Yd޼yJ{rDD#Վg# سH_hqͨ-0 jc WF*=Vp cMDDD&j\1H䮻JRwQSScYpa d2y^87Hgjh4 PApDD#0a/4Fiҗ_Sđ @ )] "eoW3n"""AMww1gee\lze˗9@Q_eqc4g莓NLAΨM D`K30W˚M:c1 Fx@C 9|޸r[!ωPDDD4lhTdUUU6779sfA<d^+ގ9k\⺮^y "G8]>v|cCSWlX00ݿ!2hߏH>u"lVI """J&""a.Ť ƌc 76o޼iӦh4wp}!y Bq]-++hYADw.K1c7"mZ8@J߁#|%ŠpxW fDDD4D@p g)Bk s GXÑѣ;wPUU6saHltqan7R0Swf )(  Ǚ>i1Ww"""| h(lR\jx&ؠ1@BGPѵl؂$ Bo3h"""d&""ac+8ºx<>{0MBcBkׯWJcl#>1c- ";Jfᮘ@}C5esVwJLo qIHՀ H'4^i]ć $m˰h"""6ϷЎpMǎ;k, 6vSUUOlٲܹsRhF6htш"k̓oɲظqԮ',F4ߍYO ":@ !\ ̛Zdq9FA!7爈h80&""a~PkV<#GRǍ1RH]x{\u)M_ `tTySoٳ[$vOq r!Ӎ(B>5;&M|N8 TɧO"""L hy^*D"1ҥK/B^^ޚ5k(hp#++KJ) 'E}n_o, CT:|/˪*@N>dD5TS< x@'}=rʤxp ODDD4@Ѱ<Dw'Oܿkkڵkm ag;H$g!DIJf}FX=]clضܙM8y h҃hii;V_䑶5o|D0請Ih"""N6#} ve~1xgk:lTmK9L.s7 IDAT\sbb4";ksm۶>lĊIr, aO;ԕ)POBa(CDDDd|nojj5jԻ1cƄͩTԍG)))Y`Ϟ1h?yș/D2ݭ"^,S2v\ٸ\x90YA @]ðq 1};_-¶<ۯ&lJ+N@џ= IhH 縞‰!A$T p|O8B!h"""\ 薽]D8f50w +f^DtOqm B*R$2F@Zh"""\|EDDDm 1gdmh!DƷw< h3_ cB0@0p! ()`ܳց@_Y4 .~d{:a9"mSs0P&?W7q}ב! @B*%!4Ҿ+ 3lLDDDtݲk.9<e{v> DtHܥ ɵiHe} =“!'pFV^'"Ҏ:C6oA@B߈h"""~yhѶo;pa,{O\gh(0&""""" `ޖ3 ֛:DDDDDDDDDD4(XADDD& x)$"""""@Lmk:9"""Q@XLh$cLDDDw0.BHDDDDDDDDDD4 Vp00ZBDD#1FFK%""" h~A }PJ)!֙$DDD4Dlayή>("w30Ok]/<Ȯyrnu[kkѾ 0ı;NpԸlaf_~SSʯB*8ɔl<1 `6HBBhiZ{yOU# 0-U]=t9u刺0+lnj7KsEQi:>H㽏?\/4`P@4`P@4`P@E<|oi(q#E Tp{j0 0L@ ,L@Ͽ fg4o{o AtlCr^K^F鳕$61V^};3}4)053hsNʥ/zV!'Kr$+E2l"Eg8B ~7˲$I>yvy]╕sZ/\QETd!p!e|$ BJsCΜ=]2늴\R3qڧit*ߤQQ&ywE%U^c|e󆍻Θ6 ioIڢ/|G 4l"\J j5K5 d{ŧ佯j4 =6/][o8DaR住㾗a1'%IwNYmM7\6m~bGr#I"rF&w1MNѓ^|yۧȥFDH!BCO}\ر~^Ioٟ=H$7x_~/>lȗ??Zn]hВ"U 7+d2ճOy~´ɫ8AD>II9qx"W֛ʻI'&/^6{_?sJj,J`?]oWKR\ڿr,ѣۿgggEQEZk׮[dž~(?V}cW[dqԢ8d3VV2Zvw=Y|k2#crHxEΔ[_Q-k7#`|諻o49\~+[c<teƚK_eYXHV*]c/_V*YfI eYT ܹ͋swY?Z$% Qj#^g'qY3̈́:cP$---Ǝ>6e܄Hdc$e䬱S|?=fK z˪YGc9.QRȎa'yy5J灹>EQq$Iq,s;]I4Mժs.JC%t:KG---;jvG /_jo50{F/9H':E"gdQ}wZ&$#)3*ov|g0 jw[neɒ%pœ?r׮]fΜjӟĉ_&NvaÆ޽w„ ,XjUcc&GҹsW޺ukggg{{^eYoo>Cy/Қ5kN8ظp•+WAf'|'wܙeɓI&_M6{ݻT*gǏ_.1ƘS?wwO>丱npZn]r%+# Ѱ OЬJ /6]ݣLw rk؈mf[Ƿ=~Xmvt(4|C*$I;wO~ }~8pe̙!~{khhַz-˵Z-{?|g]]]JVg?6mZ:Jjw0 /3C={vGGǭ޺j*َrO~rܸqƘ(t=~7l0mڴe˖eYcǎᆆիWoܸ?>ꏿyp.>Y J ifbOo%;ad|^3q~Z`ԓ`B:uډ\9_&L5zXl*WK}ci䩿~}m|c]B2h01E:%-]4M#Gtww=:O}GygԒL4[T Q3rDG삡]}{{3=o>kmV[f͸qnǏ>rXRgg[oںtҼwl[oi/~1Ӓ8os=#IYԩS_4 pw^~΅ ^wujsnرsͲlӦMa3gL2宻J4DrT*j8(vy,csޟٳy>X*-Z=iZEwO730xI ooL6UV%?"%F#kj*L;y=M& `Q\H޾} /rW^yӟWZ_gmvܹɓ';6⎎(CAs"%K׿~w$ر#y\;IeQVkZVT|L|1?uFMdl`}l?}wyINۗ\SAvmN~46ٳgk֬پ}{RYx;׬Ye˖,.\V %!/$&=Z.ڒ$)Jzzz>s.JR.+U>ϤIZV8N$˲<ϧLR.[ZZsgϞ{+ îB\z;C z$q}0^?#pa;JFI}ơc[r; 5ί@iC +VlܸۿҥK'O윻?'Nhll'?)SJC>}zرsزeKQsΕ4$I6s\X'0s ǎƛB:,) Ϛ5RޜsZ 6(l㽯OR#lV(Gw`$L哟6vƷ7TOIhWmYioMfE*wbd%y/m,^V} 2!{5T*W_}ӫV &L8qko߾ dY&ig>sc=n +mݺu {oȯ:OT0V\Vz,豤net˦M֬YS1۶m{oro߾kEPG^S8ᖁ3ђڰdb~F6a\C˺7Jj .9#?e^o޻Ѽs) h0Di֬YG>qDkk.97ve˖۷/˲_ȭ?SO?e{6oj̙c)J=C]]]K.=w?OC;}_#G|8wܦM}SO,_|ĉ+W|ꩧosGyg{Rt~Flu%Uz(tYR耾`&:\|q3oD˫Y\+:#Ui/>{otPgؽuYS kSȠ 3:`8&M4o޼_|qҥ i.^'5jʕ+%EByo0t@744,\m^֯_nݺEQTZx jx]XLR|_^`A8}k6mڵk__& cѣO;tǼš(2f|͚wqe+_`0/s1i*ISVTo=/]>F N~IreV"kXB*̎ډ[6ζy 'A>%`@+ -w[0:mX *\G%C nx YBՆOt57kڗv[4i3֚\$XB.Idvغwێ;s/0I&Qy%`@\'iзjbhᨇԗ /m;R'ϛ~6ꫯqØ93gO?qT)Rz۷@ǡÇMd'rqKS mu|y-;wܳgϸq-[n ѡC˳M;?tؙ3gzzR4\L2y3F7+mR^_KM)7?_| .hpFf޿W|qH}a8獜Q&u+0q+FR,KFHJ*[#NXh0xS.H +Vߓw w\9g9E+e%y9#ŲNEEQ*y'//_ŊBǥL@ŻpFl1 {0X2KNr%zx /˄cEfeeQye IDATqg ! Bs\>NB.yK,&9P!#پ[Ea(J%׿}=ÅW!಍ 8j > E'bo2^^}Q8&4\B_c3mMxa hgCxOGpeT_r>Չ0(h2[2B WKɤcdc\q1`p!].CZ >&rq|q$ A@+Cvpu æ3dC#κv3/ k?d04?o7(҃Whp` 4ppD AA AA A>:[0@4\-.NF!4|8y`3SD cJF 3F2}gi0LcŸp7^6߇ ?h" Rq) y:#GDFVFxyO 4 ?l ;y'R!?sXcD6Rbe#ʼnLYJ#hڡ#sy#H5G5nzN8o=jQY-)|%mhn6fƔi(mzyC /GePVFrHVKӴ&'٣:/kkq3f\0wqͪD9|ƭ[u7ƶsl[L$Jr=u]>"r@F%/yM{/l{坍/Zssnork]wӗ(eʊ"y^ظԣ8db'U]ۤGՃo?K㧴{SXݻ 7 &c$kr9'o-r+eDYIRj/"7ɮ4kW޷絃O+;rIeυ Wd|N'^Y3nbwYdLYȞVճSc$'geeƪt۴ezϬ]I'"֟K{A4~g<8HVMd͛ TG$2M$W=zqhOUw\}rWn|LW햩I(aC j5>/" \x~~!<* /˄:B/;vǮkf̘MJHF^H7P٦[N>qJ$)&5H5 8wOLtWl$/ FNyiyi'I⽏*!.J^k1&M>M3cjT y('/F{k<+W_s_ȬGNt,VlM_it;IBc0uSf4jCΘKɻih0ӧO_]n /_p}7yfo_V555x㍟ԧB|ȑOR뮻~ݻw3[oۓ$8/z W"\IZ]7fNzrv\O[k } lܖȑڌbള WF4ރa㏟:ujׯ-EQk}?:K$Mjeٳx)Stvv|gz衙3g.[gW(߈女]]'Q!1FFFVEb6.?ߥa#Xv)/y<72r00lsr򕯔J%c̼y$ϟ7R$ITV_q/_5dYV*87tRc1fܼy/%K8(peFgdp+mIikVE y(#5w0x~ڴiaA}SSӗ妦s]sz3Νg}_F5:thIl-J!YzFSfgCFu4ib_?'Κ5sESRT5%-gdw߶ov\.'g>;ETBmocyϙ3',9z$/7l[dIXlbιjek+kZwܙDžL\=:@ǩӧuuwuyT.U[F̜1uTQTK2Y$''WmGQQ/p#ȋ[/ϲl`H^I c;)l2/d$cd2^Kd#b7ƘKࢂ\"/,1{F, >BkDg#ER(ɖg(En"8|$\ΧqIz}AŻ2p> 8}a Zλ0CL@jGx{䍱Ndd% =+owG6}c .7Ƙ$IB<0qj5\`B+`; $d|$Ų6ɻ(I+$Ycjg>h j\|}f/x^ hW"sr&D^aF:tDo]ɐ h 7;$+ }WUnsјLTl G`@y4?ߟ; Es  W t;0(0(XLaM}¡\g{e#>zwAgOԐ9k-?!CWk.e|]SyJV Czdj/e#hU`39缋lEpK%Abޓ>\A0+9W #cn1f`#"X#{NI5! |8{D89#孬 S}ۻ0 |htF Kx//c%cxoF!3DCxB3 .4B A>|5RhyYfT5/%g?5(tCudVxae> S_Qл$ MV*kg/9IVʟ/ypA M++jAǛFp6"^e2![djr͕;""Up޻wFR|,|T}E墂# %ȟjr|&U6b#/_ȧV#4Fq\*2=g:r3ΨR*7ʓƎ:vb658y l\]|^Uك'֬j|׊,H>>K5NiUԬ(Ff`-Q/e#U%Ed̞fcy9miؔq'O>sE.<3oZOh$%WaX4t`pQH ɝRK;sXqTiRISŒzUV;heV9##L򲱌Q72#:W^M//>}tt2iE՞8ߘP6=Ʈ[ƏS[erOw-cYx#4F6;6un ץ eRM3{3._lAr>3mSțn扭;'UukyٯپiYRH0@`3coٛ7\V"9#ܿLsKoX4": z@WcV56Dz׵x3;Xx]Jd 4F0; +}G:Q2jfVJh;:zOJrۍ7//8R˞ҙ;iIZqzOm:scS州~GyMu0@`t1oܸVTUāeL_N-[N[~ݓv _gҐ-G5QJOyA`䢂#2\:ztYI$Zv)LXnlLʾ3?rXok^Os&L8Iv㌩llQNf' 01 J3ǏJ˚玟4JI:)kyjX:ή;td9I6U;unڸX#4F.#%'P'֩llY ǩy󧯬ޠQ-VdQ=߳O˫ʭ㗶Z^v'ކJìQSJ0Q̨Uڦ5O~ M殖6(K~vcg\3y|KSOyjj[K߽c5[MyMo?Q 2@`D#fl΅8Sy5 hVފMSrgxwN]uyE\og&tɭ=myWrq'0@`򒬍9';㵳ּEc1r/ys[ǞVxwgq\WsoU*R+)Qe+Zmى8$/<+y`8c'LbBYd&UunRbYHIDATdbl}?xY%.? )=A"8993D}xH&d;""""zhTԖ $i2鿿8/v6 ,͏l"K3.Π^KS2d7^<?_0=714uUODDDKuv-!}77}ODT<; r.@^}ŗ ^ana"""Z25tYdߟhP]@ <Z@&O=~dUoJܞ?zBZ98DDD<\ ђ1.P$oX7Yؚ88`Wn^m{/nؿ>D 1 ;0&""ZuF$0qIZYSUݚϺ훷郹|0  n hy&""%cAdq=_ cO֯]rՊ$6wVGQ >.!榮a"""Z2M4:+c@ | M $SZ?uDmt2Tmݴyh]"IDc!5"v3q@ Yh;62FL\?[W>_ P  f'@DDDDˀdssٟ+sc(HM BݮC@rإ  "Ȁ plbsA4hkY# bqzGuV@Q?јyn`w[M FlyL'p|9Dp"V@4fs=p"081&"""SA }H{O𓏧i 1>佳'ёon;8 =u֨oރ6eǯ}u#~َo=9~ԅs=?zpD 4gY̻?8^Oxvl j4i"""". 0y3XcO{ !w~7Qٹ̏OܶҥK|7KsSǯu=u9?o[>۱}.nd6=/(Y{l{<;c{{"4B""""r ;4k3G?6><4sخ$yى}1@'.hzSuO>sƶ]ͯ>rH_ {L+|=@tl͠y~3Ϯ?鮾'+9<QwcMDDDDO%D{c#=uejw+{=o\k[=T*Y6wh7ufzcߌY2jРW`K.|a"F{zd T}L @@QwcMDDDDO!&Ex֝F<ֱ#֯v͹yjIiiن6q9l'aŖASmMxq+C`8 G"AJ<@\e"Si}G-Hh""""~şgӎ=*?>ĻTEb{Ͼ2 P^:N|u߫ H~Y ( ` R*-d-1Ժ X0 'A4Q2+=""""/.ܸv'WPo¶3fC!U s7g9)>qmiT,pL;zX&5Ѳ[4[S7/_Pl( PH (D> + /o_t˖ xA/\Q}Ɋ}yK{;175xZhk(ݱ/Nwӗ/l, _p[9BDDDDJO֞+=/njS[r=ywڃh嫳3ÛhSԟȚɭ[>gS펡-V=fˆA!W4ض.nMMM}}(xz}T_Fd`kZX>ksgҴ*k+="""Z{%""%SeZCP2i E !ÄPj i4=l^o"kA]#g0-" pc sf ,:P~*9H1\<;tZeTZ?-DDDd hM dpau6q UkSh BZ:@a2pN3  P@~Jp:7@ ["""Z2t2hqpXQuD:Kf2Qva<`_Y ߖXca3`ǝ3Ɗ5B"40&""ږAE]$Nj, mkGZ#s'+_R{y1+='X Zok!|Q+|tnޱ(ouȅq-\ٵ>g. ,4#""ks+= """+3ǵRztw[y@a pW W(53+="""s;\f|qoׅ/v: .05G4 zF CDDD]P@Qy2ݚuoJQUg{Rׯ3\C>blo_~vvj9D/du΅aXVx>[ n *fnN6fnd2FeBĶZR;e`oAt\V-.BwRTZV$C|<;e'sC>WS hw@ 叏sDEp@Zjk؊_#koa7pXwojvXV}1F^@"POFHa@Y3! ХE \W׹}BQ}'a].{ ʼr~٣EeEtJ@ @NG˗v@%( wk./mR&GFBP*ʦ0XB^!o"fzbaSRuΘ8/! -tJ\NAAr$:݉10%}N}D~BR @( ])i.X-5- !j F6t#T6U;?EQMivgS,AAb@4OO"5aϔt~J!4NNITW%®i*L xJLz%\K}jgBE$ 9j lxD!  Et\צqqK)~ S8}ej6L_c&ޅF]ŲҭR5^P t d8YR{sb"0Y6Cj/NAj?vM(&@oŔ\$?NWF5D8kO@b⽦H$RieYNf:pQ)8#&.S A6pG+GA.Y@ii R3PJ~YY㉋s8p4>:jTpvWa8(&%P*̏e /T7*ꍍ4B2!q-@ك^+'a|_oBHAMi QVV A5= A*CѺY8בↄ8jMnVy]D % ̭dܐbUJ}[ݑeIjkU jz\*~Sӳ@24OOv a.,! JgDxirXu,c oXiHvXܧB (TGm^p fR!&qZ * }~0#Zik]p:1fR9g< „ݩ vb*X4ke'/0Ƶ%gG3/L"HMjz \Z? R{IJpxka~d$Yiظx+EҒENtjcc*&V#9ce/lf_hi5?VV>0^0HbBYee\iYoµi/Cj7AgAj/QA%:I @x[Kݱquꦶ%-Tib k,[Vr-ˆrTc,['2!a\=/]xRAU/$'' >t>4Q@F+tް(uSSsa(? _mvڸfY; 3n} ̔sYikZiZ/]+;~о=rEEߌrfq8tbL%Pb>u:pS\yD45R'*N9-$q%&~$aF9"\t׬YӧO^z~Mwtt'LN=ᔗ}Cm\Nk߱&1\TTeR|dhIFFt^XM̢rGYP42  H"d(=o4A9ݼBV${gyC%\,_|޽<@b065jԨQ:|駄!儐h3䢳mί-~͚U۠ ٳgs=M6Uٳg̙'O^~;EB}Ν;iҤ0q.B5⊲Ғ>v$wؽs޻sz=0Qe?,ǫZ ܾ5W_U[mkl𗕔'&=?'CIXҡswclvix~Ll Ο)JJZ?VVZp8ccԑrY[dUL̍ڂwVY=mEêGtǦHb)G*Zt[N A˘ǏYUe#Fx7۴i4;ppw: {~ua(+0A~x*7|?,.YQdϤ,hu?,aȭf߻bbi >ۡ2SQN)y=Ɗ. SW~WQ^^A>Ԧ}ǏNY [:u;oשه9ΡwwsBb ~!狏?xo/~=gֶM^O=81@ YKSQ玎[>??ܷҴya:"Y}a,TD%5M9.ꪵY8!jsR:W PݨWja RGVe{ͽ;Gl2n!޽oߜ_;]ΫZY#ۥIK-Z3f*h683ctST 䔊'J ~`I'***S]EySQ/ o6ܓVR?wV=]Cɿ7n+ʶЮc>7 iױuY}oYos@źx*C^㗟s\ }`ާoڮg ww 3=}Ǐ"MG"\y_1[osY)VU0Yn5P:(w11!(/<^;**ցk3J|}SoB֮Xs&>۩[\ݩnw_YYɖk\ߧs^ZG?v Ia3?Qm߼aہKRh|E?rlQaSoܽ'\׳/## ?Lxz;+*U+veчfQw#aa֦b1şMD"ɞy-?+S eLIIIZZAZZZIIqz)>\Ʉ|+~ZqcYyEznrS 8xպw.(:㎊ݣ{뵬˖p{}23΍yW+<}ۥ9&l68{@ʫolݵvÐA7f&-AD>C7n\ b5wTxg 22 Ǿr<}[V9K=^/B 5LQe#gt.˗,w֮cOMݶy!tm۴^kR#Epo'*>66.&6lQq Zhz NjmW0pȭi Grt e/lVm #1DR)GXHR T"p#!T52Ϗ7.;o뎝3?3o3#mocgHIN޴u}}&%&Zv=:wN[g9+ꥦk+*9/ڴjVnzN3cVzjnp:sW\t!|uZi]ۡy6\Tf'[HoS|^˵g׎zufMݯc8푸Y=:zr>=.(1hCVJ)$&% Njϛ=흿K ,gW9 awOLN2(" Dj%3a0M}H6՗j^+x끎D"2""лw3ftA󹹹Gf j:i [\v7 lo!p>rTLJH;u n(:sȱc'Ov9Eܟi[ϾͯliWVRR'5 l~uV{r;ʘp((-)OHdB*d|5{f+2}S 77KKRR~?Oٲqw:툹RN∝5eLE$eN"r ~PkPWd a:FA.2ݺuOG!hϘ1m۶l|ؘn]ڟ׭[C~m?ZhKJ^dǞ=͛^Ѩahf}XٳNr" ,r9Oc8=fB9'WO8vHfMM‚ǎ>unݺ111R`z&snem{ߟ?w'oq٢YM)*oզg~XMoqEf X*^~56or,I))M5aP^Ƹ$&%7YLL|wͿѦ}Ғ;~lqY8ch#o q8? (ԽL0)xՖϊhM{璂荌(g]ua{A˛~B|޽{gff8p 77m۶;vر#hݾs׾P7%tz}uRR`V& e+11qϞ=ZR:t Hdi>駟L@uhy2G>`].8}tTTW4LJNrGIjY-4ذQޘɴwnZsR7ugs/}t'nSQN4m~w,?wۦ_4kw{ iÚ]<n#ݢ(v[xa7ǯK^cOzLl P+-A r3>-۽d>v2,QCĀF9Ѽ!y+dE+3M( T2""p8ߦM+Vgff=:##cǎg>|͖m+km@iyYݔdhڤ߆_g=wx=4U^&eێ{G\(B@# Yjg3gδ:E:11qU2jѢE ȯ;[I PQYИ{aiӕR>30sު}?eKK|i鯼=]9w<..>)9Eݝ~.|Tr,V慬C%^,n]K(& =[1\"+<іW4S=5ѕpJ={T裏9{>.))zm+7r8~ݶcϞp{+NӼSרaҲ />.xM7|k9p0=- 7ٰo='ߵgGsh4u/6e4h'_oףcAݫonJQ#k \S@2ߡo" ˄$6&|>jRJ].WbRUm۶l}Ugs\bt:N0(;>!Q$6.>&.c{#ޱ/n+HHLLLJJo07gqJ>7 I11e3/@QD@sg|6n;~@RL Ooꎝ.s3T f 3qy/z[8n/ de>(-)x Iɿz-*aɂ;=۶c=aDՁPR Wo4PV&p;x{'/&̌-LeGҼ*$9)I}e?23"1CZ wme] }>F!t9N%jZoQZ 3>iecǀqcG7{m[JϧիUo 5^\BLU@keqŗR&8YeLy7 IDAT(G-rL'5J FA)gK Ijr AfRKd0B C<0*(U>e5`X*#j(JnUJ86vrx-R`VYD?.B3^{3ueQPhLn/۬m֤zrI AfRK.c \HP芅PJuYF)TOOhPq>49CtX)Չb3ŐE%R~ٹƂ-+U:No'53aRLb%LjI6R).Q4%T!H-L!~+ .C _]( 8RMB@'PCSh_&g0V@EJ(?YǸ-%:c?vJZJ ?ގJr0EBگB.V\g?i~jHB(407ʌ%4m8A xj\P- ^XPQBt1 璩yyX"b5S)/k c}h6*\g!dh`^ KW s%V冫J8MD%J sB@4v,p5=A*\ZQ TVYlT[#k{Q.ӚM[z t(dFHab~O咐&R'DQŌlkgeJ=Z4URyBء$No%VYM1fqҢ$Cj%n A Ӊ Aj5.yGW9/R M-fJ2C6PYԴ!L1k J,X$gcR߂ƲcHGNsf3j%焙Rz)cC+=Lcuq(5Z3Y=i:X*7@82L2܀{~0E"IE| VwNjMu)l|bvR(҂U(͐ZHHHx<'`.Aq8n}err3F`H0a#2*(o؛=bu* q Z؄GJV(wc4H~x+5 n'RQbq 1/J_%pM  . c9PJڻ-)!-^2`5r ?ʀsIȮ3+A,y ^Bz_/S& y -D mn7<ߙ .22K/R}}pn3  T+.žNk.3QZbeΪThh(#b0,=fUm~f#'f^b˃K09=a6->QD2F:%?Z9@bFc?U7KPyRC_)%5d[q2['jʠrD֦ 0~ YE-(־u'  T9LVFvC 89?4Ez͓&F0r\ZVO(7R'+0zl?"y(ZH5ƥiwISi`ZqTb|(7p0xN[/'|f*=&/e  %‡qwV~M/3¤'# #͂G ̻\VebHĘńT~Z:V~-*Ꮒ S$eҰX>{f{Mf[Lsp/(SN3r nAAA.:. {LWcRN4QoCqb?iZK$!e)o Zl +=]FxNY"I5̔)ފ$O2(ؙ>"fC`f"yl6F*AAbc 0E8F|||gU%Zpkg3ߣ1>)^!d !4B\҆@@1;JBpUҬg*A RM91OqM1IfD(>Qcѝܠ1 U  R0?LK!(wlK#g3 `zŹT8a͹3Q8bL:^S"oS6 ڂ gvז4AI'bD*ENBFEQ?`f~ʈ=‹c#  HfL&^T3fa99/t`3gAG8}Tr!lc\/j?XhBY:TTb蟤U֍> %QYp%Lr:GC'   Ս ah&-U\[g!c Xӌ MF6Qh$eF>JL8Z}bL62\Q#u 7fe(Ä]\R1涡r,LePFblb`e@ـP  R͸1j7el|P^pN-j1k46f>Zyd+ܣ}[(1q2ՈT1V*h-l@ XO7 V\JHנ (T1;3qjiAAr=f*cZF*`)߽_nS edc44Z !|,  R]@?ƌ2J)n5cXmeL)a8;P.k)[+[rD6Q^|7!cbr)?_EL( 3JA%ĝi2gbv }#('UZ4@ @Q_q0  \ f|cg/)'%Pd63`2tOcf`vfZ9ABޘ GE{9Ds_+=oJƷegD"LIɆ2C(4zaEʺrOr6  R#&Pѷ:LO-} AoG8N /+ْM:/wJqS7!,0Qn?{LF'!~3Q@9jP1|1Xc1ߔ̀3FߓeƜ @AAź)lC15d࢚<.3Bi)Oԫ~+$dFXp%5%lUH`Lg:Mճh‚Z=uF.d7X0/c f2Lwq3ׇ   5 @d&)1 MEx3 a@gv^LEÞ1ML8)܌3Swf#F0sU+'B%k_E*FTxRr/.(u({ܾ2"7 ÜjFo1gŝ@?n1=7Qb&`4-D^aoƆ K.Fݻw5@5  [ez6Ign4=n0=cj^f n®ż XD %f'ØU/UhK^Y(c8cCX *Zx ݇0; k~gToT %Afƀ'Q |;v?G/BLLիz衷~G5=5AA$2\ldkvBL)v[;1>KBX ٧ejN E`SD1e9=bŬЖM-f'>wL0wrxH`Tq:5>tn: !.ϓRDXhQ x ;;[om׮k5X!Wɭ<4::Z6|~_Y  JWgr/R[e|p;)}OL!sIY$oDzڣl5v(-hĘ d7[f&*/lm^2醅J2_ &RV93W7g1wŒy{܏  ߤQƏTƦӸvQ^^^QrWBΘ1cРAYYYcǎݽ{V^XX8mڴÇٳ_~g6"g̘߿ذaYYY۶mC=YYY{~駏;f w_}_)Sؙ   C@PL+6LRq Facg\1ʊ-eD(Eh[ܷC)kH+o &49CQNr{D(e_iPk-̱iΝ;'{;v('O_&M3zo&55ɹ;5jvW_}+UVmݺuw}wӦM?|vڽ.k֬Y'OlԨ6ʃ>8lذo6m1cF P3AA"D d2!` 73.9f8X)$IFl+-ӊTmiC˲"X-!T1yQӮԦ+7(.PV?ض34`h38?2AZC׮]~ɓ'7ꫯ3fL߾}5m/|ӧOر#\uU?ӢEF9|QFEEE5\3sNfPPPr-c=o$$$_t: L8qгg>l(AA* +(47 :x=myh0syh ,EQV^1!RlڛKo4" r1EiJaw L$b'Lqh3V%HŨf=z̙3gٲe3g|GW~1[Z*tZ*.(Nٮ莊fb mErxՍڨ/<,}ͨ}_5cF\SaBͿIrڌ@BBСC<^z^z?C|>wZfgg3gL_0m۶5sg8uԯ_?iDEEa|AAJ㒖j+\n}`=r9#.0FFFR5Z.!Y-&::zذa˖-[|?ܨQ+Vh!,O>dYY٢Eয়~|>֭ EEE{  Cq_R2FH[N (% :~2S:,gq Lv>.2p݈wɤcK^[/uFFX潰YBi$%/Bͼ/tZN̛4QLOt4J~aaafꫯظq*??ڵ7p@YYiii-ZX`RAA\S.e){-d 1χJE*j}LD(fЦ0MٹSeC"bdRlr\pbDݮ5k:IstPoFsm˘?o޼7|sԨQ۷w:K,ٿĉ ++_~O??ުUs-Z{INNNIIYt^z?;vtA9!'0aO?}wB,Xкu?{  ?V?D)ej&Ue_$l낷 Y-+Vau+T J LcݬʙoE=TP$$5"r'j<0##,Ne$ FȤZBzfΜ9k֬e˖M:Znow ɓg̘sUTT8oDEEkO=ȑ#ǍW^-[Xҵk_?~<;זּ{DA@#rb*8dd( $b(R:${/!TV%䄝Z^26?G2攳1SN3Ս2U1 CRt&%%U>N:f3{̙T賐CDEEAA*3go@X2[z,ԏ"_k5ia-V9_v"cðN%B #$mͧLULb  \>KEL&P0 'N"C*{R^*K 2^rO@O99'hNcG!1'>,#  .J ;*(zPTR>zZL]kaOVSlѲ'g@I"ʋp3v!BGM.gk'b[˘P$@Lf AA:JaD%:M/|1_ڵS 4 *rXdBΚD3 * P?8a:j)ePݖ+#``t_?8qED!  T+.8FV l! IX[ZY 0B.k&!WdZpc&CYz)Br(DADaw$ D~_!;f06S"jLkRl4AA\jſ[a^XwG& E3R0 1i7UP9zhkًmF{b@* %eHJ߶:U#  .bgKMqz ~ WF\(ڏ(E*aCJ$h4vhɩ9ٌw1aԌ{R<.r9  o@ |>_MM*K2,˰ۆU#6*XTv^-~U)5n1ʽ12skҟ< mFH0#4N. !ntDAA~s8m%xhM 2ѥTo3š]_UBm`8/ #!C*;c3RHR X9e,aFL#2AAtr2!XII;ڴiNMHH fHB^=%\2Tx=ɲtW"%5afȀi$gF&F&H   NrULc AbR+W.\XPP8w*{흘/ƱEJˊ =\Ϭg0+etBnn4ѣ^~d oE4Due26Ɇ9UWF'$ЂZ~$/ _\  PC 3t.gMZ͛<ȣSNmٲE.[lԩfff=[nSZZJEtfz^V<5k{Tx[Mܾ}{vvkPjc+,_6;U60`l5bF5œCMߌ@w  %B,wT~_ڴmc8暿޷z+L81**{bĴ{nݺ@fL7E3gVZx-Z7%֗"@{ꩲ2]X ԽRON3ڊjL7p='AA\PKR ~ꫯmfĈ>}N~ݐM6͜93;;ŗ^"#_buucm;(*,LSHo9SB[|>o̘ӧO;zhƍ|%%)B2JillP^TTR'@qXzY7 uEŽ Tx3# ^GHO(ͨ꿲AAAGeWVN??38o޼o^8N?(eߨ(ݧ |Yճ端Z^^N>}v Ϝ=;`ɓ'oӧO?}ĂŋifҥKتG}$+޽{|v_kDݳwک6۷gϬW_}\+߰qÀ?qck'O~a?mٲFٳ{n~V5ls~z=__޲;h2ݐi@8a5uPo (EAA6=f{@Vj~IRR5l8K.[l˗vN4lr,m۶m۶AÆvҝMoԩSo~ܹ?>x;@J~3?_\ r̿=󌧢⣏>׏3QFFV,Y2n8̙36dر .\~A6nܨL4vO>СCmڴy뭷{Aw׮]}с}]yeeΞ=[TT]/._|_|oզmA-ZhϞ= ݢysBDx$Ihʊqc~tHOy &negfAA1TH~= ӳ7o'>|qSNmҤ |+++gG6mZVVk [odhބW_y%>>~ƌ))pYvrߧO_ӧ|pf͚)Sy睬,ns|u[n5*u?0++^!C'-80N {M4׮]۶mٳgϞ=cFIII|ArREB!x4Oψ&#˘bust%  T zYCӶo޵ubB!ӧOsO¿ȑwM4iʔ)Ā @L%{eÆ>鍊n2&3xXf ;5& .XxWSeespM׿?,YTZzu 4UQkAAAj |mpUrިQ^x!555%%.YGݽ{wbbbYYܹsg͚+>>[ͮh$//o֭+..޹s;snݺm޼y]tiڴi:uΝ;W_h ovz)pݟѣG/^lr Gٹsg\\ܪUW_ݫW/VNx 4p@6322>'N1⪫7o^NNN|||AAY>n~|ի/۷oȐ!gϞꫯ 5Uf̖_ܹ3n?w\ttѣ e;vؘ(*,3gNzyy?STTRVZvƵP*4 f\Vp*|dD  :/Ϥk׮m۴/yO>ܹsƍ;xi.\ׯ_/KMM]dInn{'L _ʕ+nj=zp:s̙?/2hРW^y E-Yɓׯcǎg ,زe}ݷe˖+W^4UVw}Fܵk/ҿ-Zsݺu_~~{QFo+l֬ŋϟtQF5jԨ{l5\x%Kn:zÇ=ta6nؘP ={V-[n޼y… &**WϞ5\%^#b xɀ-&@I_f  /HYYi%VҊ7\ ԫWO(x< 6ԇ"# 4>|qqixN<ٸqy 9{lqq1Mĉ111ua ~#G4h5iҤs\iii *XubVVPHMRQJzX+NjptAA4QHyYX HDFjtR qF,XIuaRf  F 3WίaU0ѰF  5LWur(4\J[0{m#"44 Rh4CAAj*fax. Cv~ъ1IwäjaCU҅43J~N5J2AA0d^b7"F0C)J\g2uQK5FQBAAj i4" œ-&'"emƖ tia#  R8`2AO"ـXPD%AEEEqqqM\zu%\W^7n)! \T0.0R 0.&PJ3kf6~w}wժU>/++kر={[ZZڡCx<|099~p8 N:esAA$n1. |!Hdc're Sg1bDttK/o6lpܸqv!>7|3&n{֬Y^ AA䷉%)[@v]d ϗ`ȹʄV?~>t:`Æ kݺ5k㍒ҘY5QJBRkeeen[0tIIIBB" jH-Tax;V*'$$?9C}&Mڻw-ҩS_v5vk{ь;ywnĉ#F]v-r-CÇ;w=#cǎo.\?ӗ_~9zh]AAzk#bWYݣ56o#(K/YR=̙37nvg>}&M1|{lȑ oFbbIII-Zz:tӧׯ_СZ'SN-,,OSRRaÆ شiSNlfR^^>k,͛W~q۶mM4),,|Wn~Z^z{֪O<1rHСOޣGݻy/bn^C^DAAjߢ0uJbw6OJ?U&"DLG&\k\m-iNO>;;[PXXf͚{wǎZx<'NhժURRݻwZУ(߷kرcǎӦٻ(lKv&l*)FHЋӨ xYNA,l '8A" " E)Cfxanؖ%y~>μN<2ӁB(..p{ZMMD";aTUU%H.[PPwnݺC{{G}dzlfw9fn~kӛ9haM4vv3fKěF(455^~={ٳ\.GUWWo۶lɒ%!Z_FrV=w}L&3J8!~kk+>k ֯_\Vs8E۷oժUaaaWݸc`HevlftM1tsF?on+$AL:_]!l^祮+Wwy<^__߮] d2bccwa![g_ A}IIIVVV۷/;;+VK-3f~b*=9>qd={c=?|gk֬rߟ>}zx]PPPRRҏ?tRlwuC) >>>ԯ3f/pghPAAAVV^200@bN>T-[̟?۶m{֭[wޭ.Ve2L&Sj$EbX\.Dx[g`(洞צ%''?vjjj7o;pg}yx@ge x㍇zhƍ<ǫ+VF}>>>mmm:e?lرcWZugyfݺu!!!MMMgΜyWK:&&ؽ{P(LIIx7WCCC_z۷ӧk4s΍?~ɇ*,,|ƍ#G}Vh$vAJRTx`'~Wk ھ!S7N&{;Z ᡡӟ~o .4rzzrssqSO!6lؐ?;wzG V\b>󌌌jǎVBUVrf_~ZvɻvzgWW\cǎz !4eʔ̖m۶=S8Ȍ3.]ofee`3MHҮ. I" D".ڎ|m4~^??2F7ÿ$IZH'B<+j(bX sV#IRgA\V^^^BL&k+!r9H}_p4X B>oRԎJ 8 =n̛M ncLff TI_f|7VrX,VG`w" IDATTFppf$ !g=>q[󖡕LN~ό h4xR +6C5X2ތa""¢C1k+``? /@#&AR󃃃Cd__#Jv2HM69@"LV@YFJ&Ap`j1 &N"jn_7@:f4J/2>91Yќ|>vBܙ.j}/27\.\m B2{GA%E%i*@:&ȜP1)u?MڜJ)O(M!>,Z"í+#`f#t#zcc͈['GZ(g7E+[C3qs^;C)@]={?,Q{}@$5IdC% 3+EE+7|YTv-ǵtx̺IT!5gKh+W f(H.E+[S3VR0̵ V(y=nP-DB 0p\* X,6?עX,v\T} >zt-4[V #d[@"#A"<#Ih-zŘbJrBܙYGvcTf{B_> 4K;dE\zJWFBJmг@0ߟâD7EXGk Q#xFtn>>a!֛!јLfPPPgg'$ɞܧ_j\!Hd2W}A`f7C#$ri';3: 8 ===JE B. 0sF?;y?fm|5gXDH$ 328nWW;d^{j:@CbXejZT:aGիv+J䧟~r΁[ɓΝt~Ur7 ͮ\{i9W ?S{{K/_v `r\ NqQ3OቭmvHrzW'DW^H$$IFFFڱJBzվ,P[[fccc-VѨjTq4Ft+$jVuDIV 1 F)--e2siZ[[\Ɨyp ~Aj-NLf``@ d2LVA,bq\.)9yFqYt7$imԛHdʺ:@bڮ\r쵋\NfAAAiiiB^=冇۫@VbqqqĉJ$q8d2VqqqTTap#O6=29;0=>6]BgggWWWRRѢEkUuf0c_"HE! uuuaaaa:QI* ?c*b }N' GV|djf+::KJ^m F!I/2tͬ Yr?^sK_GZVR$T*/>RIOg ga7Lug{;Ct&tΫx>oWb'22?hRZZZD"KJJJBBB 5d%%ITeffRqZ]ZZڪjΧL&rJww7B( ==^~&999""!^RR jꆆNU~``@ АUc0ǦT*p8"h***j5KKK3YZZ:00]SS388fGO_866v̘1_CBBRSSBT(  u… Jr֬Y:0qA XAӧBOp80yWvvvj4 &઒$yk׮i4 zZ|iRSSښOnOAT*Ϟ=+'LRHp8*JVTToUPP@5?$#=.R;eȪWUU%%%$ye%??%!!aҤI~~~/^Jfoooiiihh^Z__O_'00 jIGG\.A`uuuYYY```zzztt jZVP)J!L\P" B"(::Z$uԨQѸ[ }w~4Mbbbhhhkk+uP555555111 B$KҔǏ=ynll>ƍ*Dy$Ɍ R󻻻0nW+,,>4@0yd1zVnnn;vlBBBhԨQZZUUhL?R|}}Ϝ9zj)S4577wvv&%%!"""Z-xsΥ>d2Ymmmoo/uƪL>$JN, Lp/~k׮,';;č5ĉ8p/SbRimmH$b[[[L_ j@p򏰰0jGb866DdPddcǺ655q\||~kk+08@Q̞=DBqqq"HrHl6x[B!ɢ ֭bM:wDEJJJLiwԨQ:7D")..?~ζ&+jv?>Ś8qb[[˗ϟꪬ½7cǎ^.?B(55uZƍjgҤIEEEMMM̢ŋlDrɌV>eʔ T*MF C,,,E"QVVu 8I=p2b摑sL& KD" ]OOOoo/n=̈́[EB8_F!k9iQj5}]xbX,[g`` 44T(FGG߸qbEDD+޹zjx51VU򽼼.)mAAEt  [ZZtcZmGGN~C$̉EDDTWWwuuȐ; 'ڢj6A;*44 LT/44ƍaaayyy455Xr\"DDDĊd2D2j()GVFL0vXQs`B*PAA7nWMMM~~P(]A_>00bxOOII~3g/^,d2YKKKHH@ JTG#\~E>?nܸ~RjgΜR(Ǐz Qm`MA-\aE<S"Ι3zD_{{{FCCCGGǴipÇWWWgddTHtBp֬Y #.. b+̮.< Z`?vXssMB!c`5mys#p^~Y8 T*xb``il\.}zgggUUUQQQvv6>iV}dىcƌVR)SWkz9ֿ:jufffUUUiiٳ K8??mmmA0//c$ߛ2 CPZR$Ig``wUyh#6H˅-_Z~_"x?ӧ/Xգ!Bg}rz.<2S$uwwt<buvvR umkFOIBؙXd2:RjLcf}pp`[.]H$8R2@/HH<{,}9_AalxGofc'eEO?Ek#f"(22Q*!qqq86A)))yyycƌa**99+oܸfq=_[[[ss3ɴh^i$Je__X,f0 Y+//h4il#))#///>>G,M4ITVVVexZUUZ~񙩩 DEE544RyƍTMT*'=x1c FmmF90tPI-󄯯oLLL}}}iiiHHիWp5//&???Js52qAM[ZZwa"H 466޸q#((K? B.wuuX,< 2]y{{oxft+J eee:ۛtuuuuuoBZAVWWEFFGM&vMGDrrrqq w7nISBQFGDDh__hnNNN2pJAH$gϛ7dk׮詘tR`Z`KC捡ջ0V wCnxxG_&鵵!.kq*44433sa!njsڵNoo*jb 222|9C|׮]Ҳ#x<^VV~dŚ2eʥKp \m*˝6mZII˗B8YZ.//Wƍ SSSqtzULRZZZ[[K$bXcƌvڵkAZZDg/xeeeUUUb"Jg2 Idff:p\*B(99fݸq `0Ҋ/_fǎ+;m/66ZWWWWW7zh|iSPPP\\L-aXǏ7ݡyf0LfRR$ L;p"KCDjj˗ ƌ3kjjtVlvTTT]]]quEEťKB|>X$</_`Bu31qJaJJJ*++Νt---gקNGpG=zҤIw꺺ɓ'~z~~Iyyy w}.vر8=4Bl6{ѢE;//iLKX5c3ǡgGa~V$oߊҐQ($ILT*ܻVe///f8w\ZZH$h4"** \.g2TR;x(%k4LCV&ܬPZT* ]$I⅗.]jiiYp!A 'T*=yd||~w|)hZLf⼙sA BHRT*% 9#5bTDlI i=E8@ ΢]ՆRɬtflCb2y'/A: IdCW^p8NM\J1\P ]+j__L& J}>ͿUb\nNӿ4wΐo'/Y0N2x@Tt555!@(;!ǎ[SSrSRRJKKmGT]]]]]=vٳgD""P]]..\h,S uww7!ܑIRxéčo ƍ b„ Ω0лlh!B'6*BPJ$u ?JRn cJB{xxii:IHsz9 =ޕ=uvv$BCCG`w IDATmusHV__ۛfʕ+j:<<ɸ rH$W^Q*\.W(Y}(r<Ιu] ޵ u\ f[6 3 1f&X9`7E+UST[=^4~af330ӫxU'=%KB5j&~3>ym /lȐ. ?܆ftGήfƽt7^ga%;@ ZXV-KNk[sIHCXGa:fZ̜2f-Q˛ rh{[Q .aS``Aee4bm)qõCnOhu[/!pzF\̜X˖x̊4!V cUrG9MDek04p#,dt!dշ׈;eax(: ".g1f ɬh~a0cfl"v L=RCl\̊x̾cL?[k(oJHg !V]k0f, 8f{oF ivis\NNr-A\咹L,lIh{{~v ٻFzdiFuh4D .mD99-ui+l13u?޴iŋ۷o߾ŋ|u}W9|\|瞛3g͛wQ|ٲe_5B[pd[n5kܹsa)9V a3 !&NXTT|򌌌LK 7n\iiFAm޼DߴiSrrrtt;V[[=f${~:<<ȑ#k׮=x`DDuhMkȍ<M bK, ,m6/yQ%]/.0C5? qڵk?c^x;wΙ3!4}E۷_C{; mF170'[ee K Irĉ+;!JJJB#d^pD(/+dCs0 r B2 ̬P*ԯV*=ӷ찰0PaamZ[[CCCB*V$I>Cfw+6yng2auʇԽ{&%%.ZJ ,**JJJڻwojjΆIDeee ,gػw/m^^^~ioooF!6|w_8ѺH4ꢷnZZZbŊ``ZNݻ~ҭ[ZTmT*՚5kB bҥ|>MtZ}Im9}Qfl̄!lٲkTw4j]O8qʕUVmqBo766dOLL<|_=ePx=:th֭&L=x5A'sn+p(T*Jj5| xqd#=gj<@VFs+<)8\b\?Lv:!%%0]+DZu3 B,dĎ O.L<-bkfN!:yBa3g=CC<1fd`ĹgA09=39юGTv$Kŀ;h4۷o短+ٳ3f(..o f̘188}Ya>T*\%>}://յ#;G yO$^,/yg}tRK',RTGmhh0jOOҥKWĿ Q7a0mOywJ'(NRx:`B¡_н,~x"χ@¾HS̙5;wƍKLL#H|}}Kpǣ/h4rǺ X>RIMGD"/IRooor\Vb`c23gδ@d2puc,d2d2ujRsǏoJj ؙ((u%ʧ&LO ٤ RR)i4BAϙLɓ`YŊMۻ <;T4^r< 裏'N~7q;KiӦ !t?$I^p矟 &NxwTWW㥗^vs=uaj+DoO81==}ѢEW^?>''i3f̘0aΝ;U*U3 9*8>v8Ysw98/Un?ofQ.]Zv%K-[O?O$6mڔdɒ^xݽzj;j͚5K,Yt?@-jW׿E-9|իm?.\wqh4/--uUo:mRʜ b3;Μ9 8ƛ6m?~\gϞ}מ|CY:K.}?u8vV[]]u|!e˖M6SNQ;~֭[]vTW^y3jZ[[{w{w)H?I$jZծ]V$яYǎ[|yRR{7qS֭[w}oll,ƍkՅWS*Bx7y䑿TpnL`IrP\@Gk2%m5fΝ뭷233o~PooƍCBB^m۶uwwoٲIVWW?\.w۶m=oF/^"Pdzedd}7Vi41s3Ə-F=!ӎDDDT*f0/+Biii׮]O͛W\\|ܹ܇_~ 6ř߻̙3999̙|ʕ쪪755566fee!ӳo>PXXؼy._L'ٿLL BhԩW\ٽ{ ;Ksrr=܃oYf˸ZbŊ .݋;߿/C=Rvxرc+++qJRTy?r!U߉(k!pJ^gؚ{}o~!U pS.rBn+44+g!yɉcy_OU,J"T"`Km]fE%.b0TWG-,,Dމbx貑GYFTTb9(qϔ xl0W(ׯYAVg8qĎ;={6~6:!!A egg>@ x^~傂ԐFsVK266nH$~~~q:thϞ=+V2eʳ>LٳgϞ=rf] C/b }ʹ4P7**J*~73gIiY.̙{ l6MIqwo|͉ ,?[a3yl8,GgϞݳg2e ~RA) [g}FNTՕQmᡷĉ3gd0!!!o6))Vk֬ͽ{Lf^^5~k>^hɓ'ϟT*:::~3d&%%رÜ2;:: UbbO~G?w}ٲe~W%Ǯ/""!400ڝ>sC!͛ocY{GW\dP\\ܞ={pLI!3>>!x||Xd\jl !{k껺 F```qq ^|E1K.wב>LL yyy468ͱs&_Gѡ3\{n@!bN>=/^D-Y)Eo{QTҿ7n+35uԺ:71c3f:uB6gpp~;tZ'%%jeeeAAAIII?&]oyyj}y}8qٳ|u yyw^}ճg/&8WjQs+3V1:D"_o2;^`-_RRԩSӦMcsw܀~B`0"##΁dEtX@ ?Νjll5v„ cرǏO05|'Bd.\83Z<̺uBBBΜ9ꫯRe++Wd2~iOOڵkP>lDDDNNNPPѣGB A=ƍxWQQ!WXa͞={ƌL&KHHO٫m``@r݁: y j%%%l6/""¢LIk`ܹݟ| }쯿ĉǎ˳,nQFr5Xd֭'##c۶mrʀ;v[)Sdffpwdw~GKL&sk׮}G_xz ƎaÆ3gΜ9۴iB^{G{ KII)++j&Oϝ;ʮW_ر?cUVr<$33sĉO>T*=pA),kڵ~˵ZP(|w0>觞zc2v7mڤT*|ڵk85mLL̂ vڵk.jשAjj}}̵̜7Gj$㣟ŞfLzV{zzD"mP(^&IOaL&RT*U``\.ǵ1G*nR5X-N:q?\.Wd0 IDATt:L%}MMMs?n8RRJJJ֭[~܊<83EJ:}}}l6'VB I|>UNhJZ؃lp 3b]Թ\(6=d.5ooo*-3ñL'O?~({ՒY,[ou]wx'O֙.ەvY0<I'N8x`YYOjjw=uTsP^^|L2E fGwe`FA\w W $1`x B# cÀC2{O`cHF!A37fG-jg=j `$cX*յD,fe"gcww~fPDDٳ-[Fe:)sD=;4ww#]] HC3Ѓ=z4''{Æ Ǐ?~ .jZE٥nnh x98fj#ܹsoM-X_G-^t!{~6Jd@#6)JWW0Rp8a0&A]]][lFz9[lٲeKOO9=zTTvww_p\y\Xd 6 !f @&QOXp!1uԅ ߿͚5}ݧO>~̙3^K՘h$@ /M*2 oookmx97l=Ur0<[8_uÆ z=ܳe˖kR >wtt̞=[՞OOOΝ;ssst3B;7U <SKmyRp?Lp;3L&8pZ:6iu ̕^~&Irxnȣo0,.Yn̎m p)dnAc~lu#]҄gA{&',l&t }>beVF#!k8Dlfif0^xA?DqUSؾb&V+{ Sûss<Z̆|vdtٽXQۑEo[[\Ⱥ.ZԞ6lڎl9 <&0s%G:0֝m3q<<aƓٞ(b GrèlȢ<<>-fqen] Թy3%-f,o.s^sk N-f~4#} 4VuOvtEK:gvOOWm#% $0 -2+rN s7'j23262SaAme  E`f>+B/hǔ˨3}Qk{G?^g-fNћmNq#zu9gwÒͽ)G#FhvƺlsP/7=K Gx)]{;r 8mCwdK`-AODM/IQ`/Q::S]d 3G arD.KWlFӳѾr!E@?rl`f^CzS/:yxfGNC#e"?o=O8wQa:l8F1 s455OxoZi GFh4vvNWVVhld9GЏB2l9 t1Lmsד9Ol9:blcmlӳmL&`Dt|>_ tZ^xB-VZ[V=-7=םOZv DvZGP(RŇ"ѣ|>????--իl^x177M(FEEB Cnn ._[__( 322rssFcMMMAAAkkkpp0!م|>QbD}ǎaQ]]}' B{s~v]3g0}igff&%%iګW?~|رc 6L,jZDBK͍okkɹx1c4Muuu@@;!$;;ի111~~~YYY$<<϶govhC9C22-w޽xb___kk4HĎ̴փj36d&ɬͩVRՀt ð꭭293ü'08"4{GkkM&SFFFiiL&H$ӛVB˗;`-&6#vm2:Xk킂۷{O='d0={4-iiiYjoa>vۉ'vYPP0ٳgwe˖K.<+;臘ϛ7oKr-֭'NٲeKnn3,X8 GfrŽNmmmRm}]P*t:vmzfffiiint֑L&#L4ɼͪnjlvd*))oNqG}tҤI?} ._̛7oo.]:|𜜜?cM6Ge믿c\...^fM9srrϟ?v:>3eΜ9g[|}}y<^yy3fGY@)րhsBO<@ PT&ߟ-m޼9$$䭷ޢ"##|<|͚5k|ABѣFEsٞ={9'睅dddпB/\__y9sL6lشiة[l曗/_N& իW?pBӵZSRR˓? <<<\RRr٠ NWPP0g+..D~~~J277ח+ӧO:d2kZ9R,..dlkVYYL&c?**f eiaaaq4c0vg}6((H<Ͽpƒ>hm=?- :BfmZ??6a>l>ꫯ^z饠gyfQ랐8f0`Ĉ"}tm~;umJ$Sb2ϺNMLL2dNsuu5dȐ6Xl~ -%ؾC\.ϷdC1kjjx<mniiR9cƌS>ӦM[l OZZZ!!!!sWҩʯ[e~~~K.={7|vZa _?/,^%;XnnnfaͭsXkb1wsssK8v%tkENߺETfeeupwQveEEťKƎK\#5500pɒ%iii6VOW7k'im{[ؗ}_Ewŀn7KOOt rG!rX\YY//\pÆ fjkk?˗Re˖mݺ릛n*++{뭷N:f̘{g׮];yJrǎl9<V~}3hBYf}WƍM6-X2u!6mڽ{ƍu:SO=1m7l0eʔi;5w\\}۷K$ ,\~,w]w;vݻ7$$do6[Έ#m޼y0+KPX?3g^c<03VǾ3{{ݥۤc;G>}&ITzyywnhhJlCsz^RwWLzOOOg0}||&d-O h4{xxY(1 l.C`f `@`Sj=+:H*X{5,^-{zҍL;y0ճfr yekC٥ ca8n9-z-Hv0 GI8t;auZ h൘܀  jlח-a`#$i~y-Qq{Gk[zeK `ZG' ;o /0\b ęoynp;Ee} Q8{fem7"]' @߽h4ٺ1gT___pP&K[#\b1wϒF^J]#Xf}o xG^xYf1"::Z,qec8Ω{ƍgzAi IDATAnϟ?F?X~[[\.Wj:555??Ϗ<++++++,,L tZYYy9vh,**tAq>^zJ;~W ^^^]'p}}.O8震Z>q^pQŮBݞq},#tG;۶m=z4ѓ055uҥNJJ w!oİرc Ylodf h4^߳EAAk,>4?Y:b`0hcDj4APP緶&$$www9M&`ڏ *馛n"-]555v߻<"!q׺^ۺuѣ-&wy'\v_Qhj_j_i+ipN ØLCoo~@ HNNvXc7F 1? cnl+**n4 eee^^^z-7pblbL&k;\. eN 7\t*I+8GJ3K(嘓be2,ӭ˅5$<<Ӧ-kz=CWݱ@&c n 9~5kt:U&-[ry檪*TzwZT#==}dԩ+V0ocF1//`0Hh;zaryBB={h8q"ŋ ƍ G-O:%ǎKnii2dHNNNss3Njft:]vvvMM 0bh gϞtzHHH֦Q枞(77`0daÆxܹs 555&L((((..6"(444::Zӧi! Ü>6k׮jXРAqqq>Xzʕ+rqqd[KKKZH$>^PhT*[n]|ŋ~i-==}͚5ނ JeHHȂ A{{R|\\\z꩔O>ٳ3g\~޺o߾Çӵ={矗H$/ŋϟ?o^ŋnݺuٲeǏߺuko6 Gqʕ.jgϞmnn2dȰa!Ν---^d2jZRIT*&ޥz^oll<{||L&ϧwLR9tQFIRVn)X, lߴ|OOĐ:]T]]3j(\NoM[^RkEEEaaahhѣ dQD"Dj3 S[[Jjn=dee <8""%77D uf>|xhhhuuuVV2,99yȐ!555999Z'֖eʕ+:.**jĈ2,++i# hF8akǔ؄NgK㧷WYYh,))@|>ᱱMMMgΜagqiU*ٳgz}||<4* 1bD```qqqEE8&իW EBB¨Q|||W^ 5jTxxxnnneeH$2?,:zZ.QXXXRR" ===kjj]TWWgq+ >9Zt"Bjkk]㓘U__U:ϰbcc Eyy9T*|~BBBll,{\,t.VOttB8}taaaHHHTTT[[{r\.|||j5{='TUUbLF7bܗ#Nn4 F󑑑===i&&sg1UK777gddDGG_pA%''1B Xi/bF?4=myooogtZr'nݺÇg͚uaaVX2f̘Ǐ744/++x{X9ꌌ RD/@f̜ljZյNd)7\ک^^$NͥIG| t[[[ٛן./VpX,٣ J= T][[KWPx<|u^zpIqrb;J$OOOzh#Swy/2a„…G]cqnH&vmG裏׿ffffee͞=!Vmmkv…CHRz=Ie/b9NxCxK̟Sҿ--0 V-JsOOO6hꆆ,* EPPT*-..]0oPOzKzo|}}njwEWWXux{{দA⒒a]\\0};~#NG/\|eZMyT`~3M˱e7㘪ašznͳbcBޞU__ANn.&&ť055'>>]#t|ZjX_*^/HBCC򚛛mw#}C<9rd2TVVxxxm8Ftiן./VȢa\UWW{{{7 \n4ܸCul8mjWn*...))H] C#X~رcO>d9_rCc7(Be^/OGn喈߿2eʔ%KX[׳>jkW7,D?2G=b`/...*Jӱw.o$ǓJ?JjlllnnJvC2+22ҥKD卋FeWsqqill;l+0aRd;QۻazgRT*U_ȭ-+oHgcYZMrco:č㘊_ru.-960--vc?pխ س1T4iĉo[^kcс7ic]ĞھÇ'hחn====BaYY`3Nj^xm.) @ ;tp,[__o2ؼܵGĖQݽ`4- ]ٶ4Lt0L&Hjjj̳L&ZM;Ѩa9 WpSŖ+R]]+;K& BRɞW[+r8.B0 qZ.//9r7La=& gW-t貯/Cؽs/@wu#L0?5jZ...rrr~矟;wnDDD̘1k֬曛g4-:斔tʕ{92%%B?~|РA*յc%W"ƍj{OByvڵrʙ3gVUU}Geʕ/%K򗿸eddW\622>?<+ifb\.H \.}||`5LgϞJ...4s??\BAxxBisrrZL&ljjC8|DDMf0h>}-K{DBrssҥKAAAZڵkܡ;1pBtt40:TXXXPP0dȐ[v;ƴ4tWMMMQQT*-//S2dȥKΝ;cbbAmmh,..Vr,BH[[ۙ3gBBBBauuP(tssŃ *))x ( ooo:JUUUˋ[WsEFFx"N)@;}]7\j;HB*VUUYu-xPF} bōrA%%%惾lGeыX{{T* gE,t\cUUUNNNdd`PT<ORw9}Yˋ)M&Sppرc;V\~nӢ=66ѣ}ǻ[֭[G?{>۷s soXT*]v[odYf=,X_reo-[lݺ^ xxx4BM/** vss +((vƏ%9eԨQ]mx=h⌌ CL6j(ܛXRR5eBHRRRVVֵk׮]:d65MǖC)z `nnnRuuunsAmP(< |~tt4{Q HNNz*B_He>wDDDqqRJ111١JUUU/Xzyy%%%egg_x燄b6Eg.9իt===kmmϧ/S 4C rss/^HqssCt . %-=X2,::F...#G!CDb:.Օ677_t%%%qpIs^t,99ټ/Mi|xٲe...ݪ ]^x1,,*)..@j`OEEE 9((ӼW^.((zkllvZ@@ywVR2R6p7yuYlIuuu۶m?~=q֏?J3&&GoAT٭a2:9Ryڵf$ `y Nˋf:X+R/TTT޹C?#1*0#ݏXK2+f/Ƅ3 |}١Ŭ9W|WƞHI0A`0'0tke5d+0[z#qLߏ4/Q'A8P( |o@L&`0 Uf΂b@|z'\?0 8p@ 0IΝ;GfFVܹsʕ~mMO~{RR{ڵ?sEEEhh(;hlmmtqJ-_ 455yzzګ@^bxRa$ص[K tmt6tj/RSSd2huUUU*6kmmuu}رc{?''bjMMMnns=gaXXʕ+kkku:]}}V=޽{Çϟ?ǧ7NkUVBFwT*%Uh0.^?6gUUUׯXr//F:?[ouSL9u; /,iȦvNT*?#G̛7_D˗/EF1{6k@eeeFFFDZz^vHkk+)c4u:'mmmΩ:]0C\~뭷dkimm^A#""=ᑘr)S$&&G'&&FEEB^{)S;%%%SLyꩧǏKKKz.Nn-f\ ˖-tkjժSNtwǧп}YBVeF&KtjHHl՟}ٕ+WFq/]2m4^/ؒW\0ov[_rBM74gΜ={lذ /'},==}„ '7n-O<7;v؎;򂂂sIuuuO<+rҥ?}Μ9?ɓ'{˗/O8qƍZmv!pEEE#GX+WN6-((O>ٱcGDDG?|3glڴiÆ ֭ݻwoqq޺a__N~]w EK^r/_^:֯_ꫯ>*ꫯD ״qժUA]KKKyJBc=FGr-{ﯿIWf=PxxNS(G}gvE,tg#Ff͚b1 aÆm۶UA2B}}}񳛀 Cl&Jiy;v;4䩧zGx .޽;11pիW?SWvƍ^uBd{gGz˗/޽;''oΝ;_{5BHkk룏>?O镄rS[T yǚVZu16X:uTii-tyyyt%Kdɒ7|s/2;k'Ν裏FGGO:G_.|||sss !ȑ#Bō6+O?tHHH81f^^^!!!40c555efffffYB&MD0 3wܙ3gعs'!믿y<^RRAo!?755x̛ogh!͢A"4#2Cv.Me?|Whɓ'ݻ7--;T*6lxG^xBȸqd2٪UfΜL֯_/Lo߾}Ѧ/rI&رc۶mBd2}&L3==iӦ_=((sƌ􏦦>l޼y]1swwߵk}GO'MD9umĦjo`` =e˖|ȑ#[l:u*;f>f\SS… g̘o߾|aw|T*!ѳf^̌`{RCH$jBH^^Z6o[ -s26kD0bppZ~lJP(Ν;g1a{~{nyyyVV!877;eAAAJ !<oڵgϞ裏!_~Çx A1~?SLLL\\ܒ%KN:d+{Y6Fv_=44T&m۶m֭nnn111111rKw_SQQQYYIǁ矄s' ̎=t:vjܸq/nnn>qěo'vZM;6s&ugϞh4\ri1c oH$gMUU!%%%4'=1.]2Lgi4GzzQͧݻ_|yذaQF <ѣgϞ`lGòWNN 4h˖-O?ZxDy^~w?pEE_m1M09+AYf7mt,@ Xjyq(HG'N(**jGDO?4! q~);w >#G>SM&ӎ;-ZD򠠠ݻw[i*H8*0{֭[opoRڞ={!"( `ҤI4h!d޼y_|_|1dȐ5k\P{mڴ>3bwuueB{ᇝ;wNdbbb֯_Ͼ!'coE/_D+ 1cOh6_(J\TKK?Lژ{gϞV͛7o߾f ;֯_7ߤX5qTss]:v^xϏ`0~*zzz;TTTL2U',994c?[,]tALk.B!Hh/{eFS[[B;f3&m6R) i^ϛN.*h4v)7~It9sf̙6900_|뭷Ǝ[ZZk}ƍz.\.] 8yի|~fffHH\]]׮]hѢ~v 5kƍC𪪪:K֮u:݇~8ygϮ]{]zɓX{y_ !{z^%@<ָ5uqA_&СC̛7}[lJ-ZhQN//oٲe…\pvLvԩ3gy;8q޻~ѣGo̙CPw}eCmqO޷o_yyy~idصkתU|YM6~xW4}1p4q؞t#}ӧ{xx|*b~khʙh43I=1 >ᢋKw˛5kVjjE,%ɤT*,{FiiiN8q]:&E>3\Tykkߴi,Xpwvħ?~ʕ+?Ci4s3gbccmL.Zݗ3Lbfcf֭&M[gDe|~> /޾!55uڴiݍ!|>߿k<6lE[tݻwϙ3"*#6[t˖-[bGΚ5hy;i0fΟ<㥗^ʠoH$rzϗH$=X#`(,,\ph^yƷzAk1#7IǸZ08֕eš gveOAwet 0CT6!0 /qF5=>˾͞YߌsS飾[N8JN%+c߳o}oDc>/kAH anx]* zZ̜-ls q1f710Ws1]8iKej`@[^nvq]n 810 3 x<,**k߾}XXX~d2۷J;wnٲ!CzaکS-ZwLJ:vعsg??m۲,5%"~A@y^{5ێ~\YYi;}bccn:-g̘+;g{2i&44۩(((`%??k#$$M66 ر#x{{[˗3gΨ>쳃 ""JUXXУӑO8qƌ<***L0|900#"ww䔔,pmL)` IDATV \Vo۶kJKK=<< ;udIΝ;WZ5jԨk׺8qR٤iډ'v޽0՜C*޽{NN`˫xҤIDB(hVZݸq###חeHk{`Y9Zj*QLb) Lf/2&DcYpZhUTTBDܿG) WWWRH$VT,ˊ>5G* i:Gs$\οjDlvvQ%%%?)=x/a ߛj~[xxxVVVNNOͭt믿?>q1 JOO_dI\\\>}'uщ'>RۡC>'Nw=x?ٳg^LFȑ#Ǐ}Ǹ"B˚5khٲe'N~{֭իo߾nii[XX|ظuݻw^|Moy7ܹ3q^z]~ݢ+ 0ɘUTTdff޾};22200%==]Tv֍ڶmzeR٢E R֫W/8~^^ӧtᑗWZZ:|f͚gddꔔZm r___"JKK vwwjm6333''k׮6|FqJ}n\~,˞~嗷~Gnn޼toFК6lǎ&Lhݺ͛7z#F|W ~OOOOQ^^>c F4k֌7?7b̙!!!6mH$_}ҥKlR^^~ԩk׮?쳭[8 ̼㓒{0СC\rueY T܁Çtҕ+W)]t!"_xQ&uyyyuٷnݺuV_z{{WTTX[Ͷn|ĉH\Θ1W_%~yzzO(""bƌ\-[>3opBF}tܹsŋ'O\bm Q x a'&-\cǎ޽{[n7n=zg͚ռy>`ϟ?>˺u6moT?pDԢE7x/\v-lڴ5k,??Dԯ_?3Vzs_w&g/YdjTTWX1sf͚-X 00+AD~~~vZ~=W5YfsU*N{F8[FtW]r_6IJK)//jŠjrOX䐧RJKK SOeeej_JeLT3T\\aH\wŲ\.-)rzA}NQ?ꁙ"6kz3'UQ#c40xt<ҁ#3p׉8Ɖ3;N uDzSG:cV`10h48g Lt8ʩf XfuD%} ԑf694Bp,0{ \# .]S`9{Yfݽ{]ϓ-[̞={̘1cǎ3g_|QXXhm?eee 999\.kC\w=BQq@"u\oKKKwEFFѠA6n8a޽{Yl? |Ivv6EFFΜ9o-wm۶y{{Ϟ=222n޼9bLfU?fϗJ]tYti.]2AեpRKG>}lڴ}z ***n߾/={Vs-ZԮ]{ٳΝ[jՄ Lݶ1wޱc5kFD[n>COTT-JLL:th\\\eer}nmxb\sN{=ROaˣhZ{EIh4m޼ydd$򊌌l޼p#0ݻhӦM\,4s̓'O0@Fєs J]{ s¹/u,Y3p[MvM;NJKK}||'---mP(Xk,ЀjXpZ]'uo}||0 *-- D)Je-C H$޵k64iҥKfů:ȑ#D8v؟… OνƍwYf=O?嶜>}y晟L2nܸ~7]dɌ3VP|mڴ1c+..k׮#Fӧ_'M4jԨsQjjO>yΝcǎ;6##^z#F 6^ٿرc޽;sf/;?Zhz:FӔ3Riiph kDpÇݶ,dɒ߰aC/^CDeee3g<{ܹsWZ~"eee|LT_~c涨T*"5jTxx8='OIHH(**gΜ~ش4R9tPc?7nh%?#FjzUUU>>>Ǐwuum֬ɓ'Oܼy{͙3hʕ^yyŋ)S,^s…C 1MR4 F?Ne  [D2;zÆ ofhh̙3N:xK֯_?|pe 0nܸ;w._>7n߿?7݈?RSSsνsNjjYY'O>|>k,":q˲GND!!!ٺu)S,YBD JOO߱c֭[dǎwԩ?/>\{۷o&-[Μ9ԩSÇ?_|g93.9,JR)֛'VV$WFDCΝ;_p'ݛd,0H8qݻw_СCk׮ :w0Rܹs\c.:|pp0qu 9O>koqYBBBXXX׮]-Z-NLLnѢ7G5 7]300ʈ:ud޽=)NV3 f&MBT(4800;v_~*))9zO?daW~~~/9s۷oذaݺuYYY,.]TزK.&//[n4==iҤ7_|/ԦM"*++>s*Co#qZϲŋ+++ [rLpz@@_{Nh47xg<%K? MNN>~^բEbkl[}=?_|￷o^V5hݺL&;}K/dxxhh(}}0Ri@@@XX7|S~A8v˼yBCCeU*իU aYvÆ 7nTWWWTTpzV ޽{vvvrr2[OD\T/-8nnnDTQQo>|C?ޮ](Cg̘qΝ={m6Zݽ{wa:dx2۳gϛ7or{UV͛7,nݺ:\Ғc3338UѣD"9p{RO>={֬YSXXؽ{{/zDDĢEN>t :u֭[|M˖-߮]^Pر}vݯ_???:ѤIL4'FD;}5k\VvС:ԩ?ȑ#5ѣGcccnjcv0:t8~ܺwhѢSNK/BDDݻwO8~z`p~k;︸̞={„ N#lժO?aÆgoDj*hD"֯__p.bccR|; \\\$Ɋ+zիW̝;755/a0'NLHHرcǎ;Ml2"kժUff}hɒ%~~~[n֪U~Y2)))?Yvȑ#lZd2٨Q=\ T*ґXKXcmRi``.JaYYYEE_ؐo_PPazB‚ܚ.~O>dppW_}eooo,fgg7oܪ8J{yy+**Ñ+4Fh3粡U(4w{o޽c Vq;Q 2ٖ-[; lDY#ɂOcF2mlyƬSmob*#4 B89f8zj%<)0#H8K`fs=F!8f˲40fVC -5b$f`/v l gl!iufI<2Iڻ\.?~?n ˲jnܸQ\\gCoj:77700CaPPG ` {f C,V[UUozgsu/0 SZn-ɲDhj2RCժjnZXeU*ajުCNdYo)Jp(˕JeXX˲999ZŅˏ;ֹs碢}]|9''e˗/'&&^r%777>>^&FvZfffuuGΝ۴iÝ:==C INN.((h4}H$$90c0LHHHxxZs DR٣G]?~\p JebbB8q+T]]]UU%=ߩS>}x{{Qnn_]XX lѢEEEs(J>w鴴>}h))).nc4M׮]rrrw=rTƌe젠 T0LVVVxx8 ,,l.Lvʕ(ý½_P(̅X-[VZ= {ݲeKGddp`̢]vԉɓ7olݺ;y۶mwND[[XXؾ}{;\>x0ʘ)ʈ"ruu % <==b!AAADTZZ2WTAA'q<<<222^VT*mBDԪU+~K˖-5\.p973JRBaz1}\|ePMBLbٽV[YY +111##MPhZ~Td&ݝ½'Vmq7oޮ];nFIJJ ̸Dho\v^JJJׯ_XX]|O~'UUUWK"$pTƂ6mڴձcG#F`ZlZhQQQQRRobyyy͚52"ֵ*(t߸dO9rHƌǨ /))%wﺺ򔔔>v"4TX\\_{ɄUUUnnncbbΜ9ӹsgOOܲaÆyyy{xxdff -n$YYY^^^ZV&t IDAT>ڴivuF㓓۩S'ePG rrr|||ׯgeeqᐟ_ff&W}><<<..o0_VVVJJ 0ᱱ.LWkذa/_r uܙzy̙K.DGG߼y;׷cǎWAAϨQ2 3x7n,+JvڱcGa]3xt1lfb{vzYYY)ɸ\rno=*++ܤR^?垞G9 ϫRa!˲zGףh P$YP?Z=DMe"2af͚8J&d2Ӈj^D"1,= Q1A ulBD5@`'W*FFFrG žkL'{.W63hZn81G4E hD0}504BW 1Oj"@(Ya$W 2}!0h`l3, @C`u.40k˷ 9i`Xԝf6G8Qګ#a>(99ҥKbbb^~e{ bJf}Qyyʕ+ErW^dc xׯ__`o&J˘9r$44K.˗/^K$3g鵴GFF͛7G!ɬ:TjSXN:j*crr0*rdKz;xJ*..>{^coMO}dY*..nѢE>l=r1tر~[PXu4y ̌`aBѣ'N;|ЃEwUTTT*ӇL:u+VXtiQQљ3gܻwO?Z{鵿%#G=3=+))pȐ!<~8S%&&3f|pӧ~;vʔ)\K.M6mȑÇW -@HHI$~O?4nܸѣG1⣏>w)u 6,>>~ܸq{Ϙ1cDO;v߾}u*t8ˢiCG;{СCZ. ȕQV k׮/^ܱcǷzb˖-s5kf|Tlffm<<< mܴi͛{!CܺukΝjK,vڌ3ڷo5k֔Λ7oԨQs?޶m[;]9hdjժ?W_3f }=z4..ӳ_~2СC\`fBLLLwեKlڴӓeΝ; 6mK}m޼y۶mjVXCD999۶m߿5kh̘1^^^6m:zȑ#y $򲳳 EeDԣG/0`e˖/_`kݻjѣ\s~ ڵk ̺uj*m.]={N>_6Z{bG?̼}dffQ``pc```VVh/::zĉ'O~6oܩS>HReee@DYYY,K{rT`+ `ѢE&:Q QQQ˗/_lٲe˖,Y0̑#GֈEÉEJJJJBCC,J;vT*EEE܁^"3n#h<XtFپ}WX0_mHኁ\ttܹ|YE":tӧ ?/**ruurqކ*ە;qDիaaaݺuc&!!x1"ѣ~1~GJ111DFDXcBv L筒W^sΠ \<Ç 7><99ɓ#Fؿv***{BfAAA~~~/^pBYY٨Q^{__6mZEE_|pBS矿F)))9vݻwz-aڴi3u~aݺu s_ݵkױc1 ={ݸqBh׮]BB©SfϞ:vo߾ݻwϯC\h i2k^˖-L'3ѰaBCCw)lvݧzjС6l8uԊ+ ϼyRSSϞ={#GVZUUU%~׀GnذvoiFoΝ{嗹 va{6[~wJR*5^&"?!!Axxx̛7o3 ҥK/_LDӦM[lUWM*uG#EG`FDc̒TѥbJ <k[DŽXoTF-c0 RwDXN#mlͪ3F҈Gcu·1WedE_kb'pyx=c3E.BB32αhY跱kz28 "ekRzLX3m,:Mg?, eY ,&P,N–X6hg6-Es϶T8t.rS HlN"FĊ̪ Z0CeF5gfv LnFwWfy't1;h3N*2tnmp sݚ?n:QUQk]yb#$.gR{W׊Y6ƊF'%$leHym3A4Tf 2H0+緉̌&xb~͚=͂XЬ2A&O$;2lM2hHRSfL׍WэEXk3s97g68,dy8 Aӹ3676ő5|Lᦲ2DЮ!Wո.Khx.˲,K,K0n2p'?/.;5k4"R)>hØ#njU*> ӽ ߡ鈨``mjo6fcF5] ߑ#~,L[KWxU{wkQǎ?]?p-]ӧhӓf͜ղ?y2ncLRï^Mz{wgM7ٳfLzcߧraeCw|rSDta"m cN8pscGlGܱ?Xӓƍ9&~jY3 }ph(R=kjّM]nG^}{wwv-|q{̩D?vዋXVNL;w|FH$ٴۯN+I ƌ?hА‚77/ww6iwOֺM[q2T\Rte3CBBF;zYs*eqo.?fI7٭R_***o\OsoOMmժÿof"’IF!<h$ uc3;"˯meYrdKDo g3 Oͽw[E_%3~)W>3k7k@@ O~A$'֭ffΚwΝ;ӟG'h4 aY0pdddlيn?h ee ǎddjٚۻMQ4ۦL  A[p.cD^[HYw\¼+=z}ՖrرSm;kz jΦNxE]]"Nww̌tV+qqE@J:[)/] nϡ~ &z9ݹ+K4xm9v ᎍpȭ[lٚH=z=rP^,o"@TfPO (ae"?V@é1{wjy,) WβW3vC]aH8 _}D՗R=jO?nCLn=2!jQ+V7x^DD#'=}G&sϙ7_*>3kZ1Z2 [V'˘p(˲Ӧ 㶜>yҥwڴ- J./"Ȗ ÄEwV!rpذ#L%vct\2p?nFf bFm"ռ|֨_Xtg葃q}8sg .HYʊ __"*Y"" ?O./ruuR,[Pqo͚n葃͚=`T*v]tC&'N$:thZeW.ݣa&5}vX`F@T1ӽ1˕Y}*m D%=|jRvVŋ fzg,KZԴ_v Z>qhŏ9/KaDo xb""ZhpmWVT{B # 0n4hD"i׾Ѿ{w߮]ny7o&Ǐ'JL8v/r7~844yc}|-[e0{Qh4)0CU14Y42ӟf1wF,o d6aIg^} z3> 3/1B^Z >J/)V/42)9"Yrh:ԑe77D[0}ӿ11ˍ1ڢޘǷ|X6e%ŠCK:5wѯ tފܭ2/EKq15XFhe8OUEX]PݬT[kSg%Ks Y8b %AOu, j0-df7f8ɵ,;w1uneiJ ^'˻6Tzf#2M׃YXvL- 4& /䱵ιQ 1c76Ҋf)<2j% VtCĽܗkގFb3VFg\V L%t*Cʲ5^CҹC֩a$@]qedq΂ʷ(IDAT{1]XR֎ϝY3;Nu9v&kR몞/4)T8cѪ.gHK1>9Mz=²eݻŒRh"X*y~[j*߱_@{BO?w.G[NE3mLP3Wa6K3Smt1͂zcHX-v3?bsr 0&-{jfFs:/5&jѲ\9+Nt880e. c;]'#u6uSmuŦIluPTtUX,;XuBF@ʊr`1(4؞Ϫ"N*4")GYm`VC`O2빬AfcE ObI9OZ%lSlu"e+X۸;VddcgM(A .˖DVYA\F^VcXu8ډX]FhڤU3p&dY颋ӜeəhU Z:oq,|pRetdfz*=Vj:;LDD {uֲT邇 M\m~S=\&I'ds lMtzu9XcpՆüx<꼵 <6~xnP1 A1_F^oe}bG[w F샭Hu6V).Mk:܄VbsHA|շm=dZx3bo,=x=ZS"I :ҝheYWbT"<1xaO*-/8@fnj3nS9eJ'SZew\k?}>K0n?m̰uʷskQ2ur  !p05v 9o8# ˺SDHF<W!sȊo(?gݪ2ζYq 6pNR[U"l~u [4LWFvf@` K:1%h4wk KƪI}zU$Eߚ9e-ͅ_dvޓ~qj߲f W"/,?[IIau@J>{%ESoY>\%S<:57?j5DK[[*EPpE??u ڭwSM5jr-džժ*W9l:!RuJ&5cYRV1n ٪QJU.z*.>] $jD"uqq1Qd27c{->Aۂ̴1nfIW\VWʢ hUQ^vi3}yJEyK.1DǢ*'P5{-״)!ʷwNEt5ffW >VR)'/.*hձMTҿWyY+ؼL*((!|D~nVN]c{jwIŃJ('nڝ?#Zh%kxDֲMmڹ˪TJF͍%Οiwl:πaA!*2 ($"5|R].{nv=2l%gK$}:Dw++->{Zq-4ϫ]R|~_D,l!H1~KZ{՚]\ ||{*qѽ|!_?/y]Vdܜ̒⢞qBB#(0(}wou~i1վg@`p]}.Yw\en["Ru+K"jܷ ?[ID}swrssxxA~vT;3eLopDJD~~8v֍]{qWׯwS7'%~RCLvib5dj P\\dƬ_D5}|% {xj4j hT(#ժVPa0_^_"/de QpHCt,bYaCq}jRIMDj[wnjJVH񠒿F}PT>, J${ݙ]$m˲ll'85Z (C?&$'M6Sr6hh҄Ƅ-!Ȗ%KZj43w\so,ES]].XYUPbϯ뚦E(q ;C19LrPC|3%IKIcBeQȄOD,e":M/&{dc“]骬ӥj}} BR{(LoڼCm-{Jʗ-_˪MO%͝x̮o8{s6 _PhuM?PJDDR=DDH0G07}>eJԂS5YeqqX&f~w` IU 2QL0Ql|6et(@Mm]eWϝ(KPүRS;g ;ݛ6oLĆ,nj8u~:H,ĵ+c~W][wͷyM?]&Y&fMUOT:c2ɱh6cu6Y:tU38YC'{YrP/0’XogJ9HĮ \ITA`tSw|=51#ɗȔrNrS$8,nBi r{Mg;KiW!'Bx1lA3ǏAF.Pzd/X \BC]tCifY]%?^clF˲\@qxd6k28FON[,m ZUI|0 fDHpK7=ʠ\Obi/iش7|`&f9IMMps>Xёͳ"})<͉|S躂uVˌExƉ@d.!S纆RɸMˆ8fGm`(`>T)Q@ᩜs&W1FDgPdj֮-:ZJx0e$$`:>]xF讂;9|<2ip8ep|^>*eʈ!0 "RپZ5wĺy\l?gt\Bxu2`d.rf9O (h/m eomܭqB>Sp6 Irj¤&噝OwUEơܱem42bqc|g7r&aZ'IT@2|:3a~` bI጖|-m' C!_hS~Oh=t" ΍aIIN6( 5+MD\&m XZT3[֊^3sJAL_/m|{}򫧒xAu>8Jy&U%&d2Jgn,\u4JDl5>+mbޕ)%_=UjI?;hJvrRQRJ"Z^ŏnsE5>j[z "6en+w~k4nQװ$:'mWs( Us__V{XG` LX=cfkp(SòҟҷD}g8N0}^ub?wʿz]5ѣ|fzθ}xx~/-~R=~xUo9/o_߼W {hqua\Q~e~XH<(]Y^e7^L0̱Q}ᐬр$ <^BoT]1xquIp 2tPr̝h񍻔_GY+:GwտxmV_s*I\2I"j')Ms_vȈFJp9?,oFoR`mb~^<*HL6+yvuXT*8< iBQM\o_\ Y& sKkCE[+Ze;?͛MKŖqGjݲLw "aq '2:)m׉ᄅw]Q,{D?X+*<8b}]{nS_e!%m[):߾e5Xݿ%"&y^JU[;O_/6:/y!-ʊy%DDconQԠ}o It,P{[-WTQ1chLί ~rؐDnV]! ޳s"\cPy[1j! [ \C*< ʨ 4l"p "&"zl O,=Q2Qq2(mr =74JDɩ1 \)܉MDh0C!P z0Sdq@NT_)c3sA4i4("G3~ϔ 7>5pRƩ;dLjJ[EUfa hrX3.I\dUr ̚iMb3pMznpW!0,M"6[]S \ sUCc(5 O&&}*2UͶ yddd2QI[gҤL֪i?w2`jav̐v8d ࠸2<Zv1uڵ W--&#Cw/dtb0:.0~_"11!dpX Yn[[4`}&7Efڃ"^eqdT {wn%/yС{M6cǎt́! kfӳbc?GMzd2B®&mEYh*Mm~~?+**6)r.@(:t… &LRUU-))vکS<==yd@ EJJJt@ؕ+W|U +V 0Ik ,k f/&{tYIT0?X,&;C 8T_W@fo޼3g+!ŋ[l~ }ɓOჯ'M$9o߼(U,wl0ntIX+f!!!_|5))ˍ?ܹsu)ߺֲ"H,D"]Nymuw7`s؄0q~f^fX,XrG_#@u͛5k̔gΜwxeff^tiǎ _M<ܼ{3.<|1?YYOOO<^_|m۶ϟozkbii;w5k$~嗵kZY)(_ v-bjbUU!5ޖ!TVVyC))/zn.reHdiidɒ׽toܹh>>>C7NIIkӦMXC=;tĉ?Oe%%%ww@BH$J~a@愐^&&UZ.|ZQj!uf͚ŋ]TfiiY5OZ(+cXT㖖޸zuKBHNQRV&d~% lvEYYyE-[ᡬ|%K>|k<{lBHLL/ Z W^5jԬY&Lwޭ[оP򸨨H$IΚ5ϯ @_~e2J~VZ#7***54)..|8--e{𡵵5kԻv ߿+NNNQQQ۷o/))ԩS~5 ۷o>fffǛ6h!TTT>|999jj^8YlBB؞C p=.~>f~Vauאָ/J>|m,=sNzp<pNYEg|z'21u;{mm_;4ͳYVP(4xۤZ!FWUU..yhG-yX}gmo+VUV< !<>s.^xܸqVVVs۷/!ݻ^^^g>v󣢢m6cƌѣGjii?~|n}}}g̘aeeuC͞=ĉ!!!k׮URRZlY߾}}}}?ӫW˗/S4bYZZR۩|?~|-ٍ7Ǝɽ{~du71~=6=޼{WX\zCMYyFʹ ]jjjhPr44>Oe69 f| ߆ E4z ))_]~@ Xt jzkj1P(b0H$Ce*X$'/CDBJ,&*buܹO:o>??-[Ãᑑaiid2;t@ &&&2 ;::Bn޼IMKHH0449r$!Ʀ}ϟ?g2>|044yh*6l ݻU8ӦMwrrz>9rd˖-SXeg}i'*^M n]G: 3.|0s:OdS/~ JJJZ|$K, aնƌDB0hx֋*f-59c :SCnsmr_?N9N_qEGGO>}iiiϟ?w=uISVVճgbccݻwm*uu>8pIII0ׯ_~j+;v[lO,--]|.u=D{]V˾mBKׯzq'9_P4{4e1NFgxjfIII!2KKE={^]6ǣKgiO55{j_⩃yb#{kg><  1DW^ ޽{KKK;t`ccvO3LM&IySɏ'##o1ˋ:nmmmmm1}tHץ7ؼyK!C 8q"@1eʔɓ'[GG';;ݻ7oLII;궟9#.1µ너w:nԱ)NTWcfF1tȉ:e٠_>q̘v굈TUmX_VF}34446Çn PU###[`0*m?3qvBjkr`UUUySk݄B!W˒DoookkkGGGwqSSٳgϙ3GIIi3g$t166Gzzz;vD:::"O:zj#++[UUp9r-WWWp>4)rɟrO c*..VUUݻwXXnJJJ```PPt8fy^#m45]EEet-=Z .Kw ())][-#f];uH~^W/29 !{*a2yG(Dztj$77d>zHII^Zd E|Tˈ!$e|!o&H$x<!DFFfSK N 'Oto˗k׮MNND]vprr(h0bFs1hjfEŧO{/2K|dR9e%N}5j?443hsfQ(q""|[&&=lmlf`| 5k0 APVV&ZGtWV˦В1>Z)hZ6 >Z)3VPBX,V}i -@&''l%''Gw@hݨ}q|@ D {El6Z53od2 ff4C0h`@33! ff4C0h`@33! ff4C0h`@33! ff4C0h`@335m0ǏߤhMiYYYYY֣G#YYYL&CMq:VM#fw=zӧ|왫?S\]]v {P(.[UUEc-GܹpV?>dȐ~a…l6{ѵcee5{쪪D___yyy q!DMMwVVV .^g̘1n8khɤ9bÇE|(}ٺukPPлwjJCC_~122pV;6**j˖-?ӓ'O[dddpppޛ:`Ɯ"`iggקO5055W|>_FF5gΜ>}5*::addtuBHqqdXmٲe+V:4<o޼DIO>urr "DGG/\͍jrn:f̘ŋ 4טzǏF__իWvu֭[n)**v5,,z˖-ZZZGmٲeܸqvvv񄐘#G9s&+++==bkkڻwoBHbbӧ B_r.Eؽ{ݻ'Nرc/>|Xfڌ3\P(3g2˝={ի.\~z[[ϟO˽{mݺ6<|8!sŋq 5B:wf̘Q޼yCLk$P}255UQQFDDǏSCЄ&ٯ_?jsrrrYY]NlСǏ98qٹO0!""=33366ߟ"//ߧOpkkkYYP/R ̬ϟֹsw>\__aЊTVV*((0[Gbdee%{rp\5}e[ !Yǎ[ZZLIMM522p8FFF)))THt-/8^X\rnnnIII_kpܹO6#MM͈PrJɦJbL&SMMG&m6ss;w}֭[tR ߾}رcONԩӸqΞ=;vXHdiiIIKK [N>}޼y'''B|}}MMMϞ={ڵɓ's-6QƍD=} 777˧UUU=z~ٳgÆ CEfռ̌u=injw^i9njCIKK000 0L۷gXCڵtBqFo߾6m?p͛7[YYսOCR9̙3<صk׶mݻWOOo==ӧO_tI]]]rv3mڴݻw+((_r&L8rȜ9sƌ|-ӸKh8iUVp8ÇM8l++5k֬͛7SOϟ"B<===z)y… UTT=ZTTdii٭[7mmÇYfʕ vvv媪1GK1℗W|:˭Q9CWtb0*3{bBwzܹ;wΜ9sR?@Sz h*9 n$A@ `P_y\AA9I:B;؞א 9@#ndHTv֛};kӧ6]hы/y{{ z+hv5]* ua~)Bd9* i# 3GZ̛7/&&f<yIʚOVVǘ1c -Zghޗ}TYhB/ ]v8Xn'f̘F 'NHҢ.SSS޽{3>''{ F+_ tdhÏΚ=4ړÏDb)߫uc`ק蘚[OѣG```s177wԩG>p@xxKxTeciF!}ٳgvvv .LKKbaNNN-ڵkÇ:+&e4UVz2ԺZ7MV!|-Z4x%KPO}}}ªrӦM#ΝKsNWWWWW׀TRQQkkk~RBHnn+W\{k([")))66vΜ9s &;SN!!!}-)‡wIIɴie˖'OggyB,,,>ﹴt666~~~իWdɒݻҒbjjzѤs^~DԩS&&&w Qe1SFă:QF_ 2LedMjZJz PPPݹsg/^TQQidW/^\`Ajj*]i~~~z=z$I(1\e&EB]5Ⅷhc2GVU^^ހw52@aÆ_a>ZD lr{ I˵Ą@#2eӚ"@i&ww#F] ԃ"c3BQ?/$^P4ژiǠWG2wJ&94[ϖSS}Qȍ&fudY?jp-S[|?bR]uGA٨TF|F#L#At汨yΘ 2Ҙel FZF ޗc3/EoJH^X(Ȑ6Ķst! f'1! ff4C0h`@33!Ќ-ž/_,|26<88XWWk{ڴi>>>S>ommᑟ۝;wJ`@lݺu۲e۷kƍ`vrGGǛ7o*((HZB,99TFQTTGGe˖{N[[r mm=zC\c&jHe%%%>_C{{{&C=qㆃ!d'NZYY/]f/^gee͙3O>Fn4ݻw6VSSq!/^2d~w^RTT4yd@j*gg˗GEEIZNSF(Bىrpp|~LLm&Ol2BHaa!.(("䥩jii\rرѡQyyyAD!O ff4C0h`@33! ff4C0h`@367}8&SR]B 4;6J ]UbӉigh̐f͋! %z h`iiiUU-j;n.]! B\{2C]#<#5MhD0TVVݻe6l((( \~R H\o߾?~|ZZtmf͋䠋ɓ'iz_*qSev, Z,t>v,3EKeGHi@0lܸ3g\pa~~~pppӝKNNHQQNQ/^bU|b2M3~gM؞uJ.=5?7f`?"(<|ѱ{]T=[cj4YIR`MYj!C-[]vdddBƍgnnҾ}ǿ}w<ӧwBܹC5x&&&_<ӧ,Y2ru)))/vN5NHHعs'HO뛗V]^^^C :tӧ'Nܹs!BիWlٲz~ߧvEE'uԩS={?g͚UQQ!9ҽ{5k8::OT$lݺɓ'FFF my hW@=: `ʔ)K7nTPP4hЦM;w|+++B٩Sϟ߯_dss/Λ7ŋgϾ' W^tرc !M6}#*88~rvv.111KRlڴz :tPSSݺu#hkk ¼^zO,㙚S^@X,???&Usqq!hjj;v,%%֖Zrbqeeglll!zzzl6>Q׈BHvlmmܺtX,րdooO!0LEEEj/6zd03gΌ1aaa[nɉ:tϘ_RRb``P:Z1JKK{A=UWW5TNNN򠨨Nj111),,,,,$ۇlٲ%??~5j5hi&._}d<]vԽ{X,LSNHemd*+SYn6 -رc7>1uTWW#G'$$7ҥKm_W&ڵdLLf/]t:::nݲZ5cX͛;u꤮~>}XYY;vU\\㜜S 444+++E"}:w 6[N2H]w@@[!C"##wvZ&ٽ{7ՋSFă:QF3& 0h5SBtBmzz'ceT*;zHyy={jtE#GP^ڵ_~o߾433kL?ͫZөMr73-tk ZI O eI5R18q'J=zz*#(((L4;}ܹs&&&ΝVbieQn SN3]/$>'QD_\m&&$ꁨz*S!^6f#b0}FMy󦑑>NÇ'L4k o4+XM4/$^N '*WIdM yM(IeL rbi-7|qSvՕgbcc7>|Hz̙3eee7nܸdɒ{M|-䖯ݺu#eddRbaaCmomlic2hfTvkLeD#fW^Rͮ]&n޼r/_ܾ}{BHBBŒ3>|~鄐Ν;B1T IDAT={@CC-///++KxP(avIi*29<7%$L,14F^vb0`UnM>!`6cƌSּwyyyDDĞ={󆆆T*#XZZ***?~фݻwo߾}ĉJJJ&Lwww̌'tܙl޼yذa߿:l߾=:ydII~ʌ{Q$P.]ѣG#5ڵkwwp8f\nݖ-[~WBfDDP(Zr!DMMmʕO< qttzPSSzի322t 'LBzPPfEEE;v`v Oӄ6cuuuggm۶m۶YCC 1HOOWckkV F#f'ZF̚$|O~*#4h`@33! ff4C0h`@33.۷t=RUUm2Ba嫬z >7I1ff4C0h`@33! ff4C0h`@3zrr@ lssիWwA筣yyytrܹ8pH bH߿k׮aaaJJJ_lrCCCN<==?98k֬E5Çק-ZHQQ߻wz۝;wڵ_~,C f52BM xxxBVX7c BHM2E__̙"(<<\UU:th}gn|WI3 REIIk)---;;;AAA;)>V-(KKbDHdY2v`lIN2 ْmlSvMJҦU]3sڄnWy=}:swyp_}ODtvvVUUȉǏ޿_)@5U­[>}ٳÆ ݻ?~]|rʕ 6?~Y&((֭[Ddoojժ~QDDڵkcbb6m:sL"Ξ3gNxxU߾}j*0Yݶm?;p@///{xzz8p1<<|ݺu^j߾%Ktttbbboܸ1===((hǎaaa ۷_l֭[n:ooo]v߿?77GsQSSW@ђ8FM&py\Mi0dkڙ0 4jqWFH4jԨь3._\,_ .gԨQM4NKK<陑l2"%",;k,OO]v_K\\\ϟ#///Yٳu6gΜDGG ­[*))9;;ٳk׮۶m tss={۷?p$_\^Wr*#<JsW$/ IU5G--[2 CD?bĈOiii'nٲٹ7mdnnb "ٳ}ȑ'޽Is!8[n߿"-ZԩS'"JIIOHH===?޽X,~uo߾05˲7H$Cӧ%%%m߾}|q$UwE)G'It2~wc0;yuTfffce'MnݺO f|*#"+++Wu{Q]xLMM?iӦDתUb|rժU -[d&''"gJD-Z rFFF|{^^7LMM333Kv낂]vݵR, q Pߗ["UUn!9%х\VlVBaNNl֙3gfff_6=>}:--MGG޽۰aC555UUՂ\FFFqqq|߾}{Do9hРM6[ū}95m۷Eۗ,Y²5k9·,+HHOOO x{{35 "_(k h25"JnNDKcSK4zUf0\nlֻw 64o|*#;w_~޽СC߿`!CŅZjUPPrJ;vȎ?~ĉ-[fgg;k֬R{ff…DW^@@@rrrllիWoܸ 6ƶlٲXW۷oMMMܠ׮]2"jҤIxxxV G;++xRB)9sJeJa'dðcXqi $DDRrgtkU@*3D.[ٳg&"ST* wM$H$gvuu%.] 6رc;w.nݛ1cƕ+Wr:=Zv 6ٳzӦMjjj+Vw;wܦM[o˖-+yEfΜyuYΝ{3f?>44tʔ)'Njwܙ9s&?\Re8pdRvvl>G~ | ݔi] L!lή(Tsn!mɛ*S>G";^zw PSS۴il9W+??_|=<<.^( -,,,--uuu(11qԩ];ԩS-,+W&''YFe~g׮];aFmllyUݻO0aȐ!9Ç~~~@J)Ҳ9]?>%]u߀2tl3W8R l߾YfSL!;::"țCƎ?`/^YZ]?/ ]zG7*߁/^\~| j8NN.3MuR]'&Nxi"ڻwСC^z[ڵuDTNEWOF5kfnn>bĈw}Ioq/?3 P#݈%Z>$ȩ2uTF%IX2dٳg333߼ycjjMDYYY+V3f9#OΞ=nƌ111D۵kqݸq"##MMMe苈033KOO8ٳÇ۷ cǎyСCnݚqF6}/;}#_2yQ999۶mӧϨQ]FD{ӧl={du… 7nٳԩSeq(%%eҥ H.^egg7uׯ_zWXakk¾dSLYreCxxxƍ bSS?5RPPg.\ nڴСCk׮%GM6nܹnK<F%_" ϙ3'11Q^5?~իe;600뇈Ç ֽ{+V$''bɔW60ӡoVRC0D} |e@@رc߿0 dddv駟D"ѪU޶m[##W\xٹN:!!!k׮9r䯿zܼy7nKX5k֬Y/_~MY=oߞ:uɓ׭[wbOe9[tݘ1c?޳g/^DEEqǎ+y iӦijjΞ=;%%eD;vX%%5kִo~ԨQGqppذa毿*fͪWފ+֭[jC 9pIrrŋuV'ZZZ̜9SIIאָoDDĂ Ft &1$$-&&rڵ?#Jm/v. ??b/Lnnѣ%իt" NZ~۷o^ڽ{OBB„ 6oެW2¥k 3gLeĝj2>E@  ;vgܹW^rP+++":~x\\?~aÆΝ;>|xÆ Rt垞:t _~""XӨQ#"211!f͚ݿ֖g| sNPPeӹL^&NHD;w믿&Ozi N:{e̙3j("ܸq#]p!%%e̘1***AAA󏃃C@@qڵ ȨS 2dܸq1vX]]k׮ƍmڴi޼y2,YҡCǏ/ZZZ%K-)666((h߾}͚5/}…9sԩSG,߸q -,,N8{Rۋ˛?~H߿_pEDD|~(((رիWɓ%iժ˲999>5@MƏ5h ++K8ydɓ'N22**h"/^kNv mڵ{˗/۷oUTTSSS}|||||d˦֯_}W^}w BYfN*ZFYte-,,h#F:uիW++CFUUU ==޿ogg';o?Ç ʶlҤIKyѣ fo޼!3޽{Jܹgi/K$ײeK>k/jjj:󶶶nnn^RiԨQpp]Ǎy;`^e*93SA"w}j,DrA'''--LMMuРA#G 333{ys mۖIDQQQ}Aݯ^;l0ee:uꨪnڴseUqܔ)S:w\"*v-mH2"(&&fȑDdnnnffvڵSNM<~۶mƆp` ;w~R={埘[lB@*Q)/^v ˲Ez[Kׯ,/ȦwQ޽G5xlٲXo%?~eӲe+Vϓ&MJ,6JaOf7_/k˥y@0iҞ &&&6nGDD:uJ__ܹs999p0֭KNN֣GQ]]=**5111--ӧ"TVj2dȯࠧW򬄄ϟܽ{СC%j׮ɓ,---;;#Ghiil߾‚LMM?|WWWǏwرAM4ٿdd<غu7n j/z.?C+WܰaC׮]?~ĉ=z Bsss 0X$޽{'<<<22ёeYeee |lrIhK m|?5v46{jTB>$$ؒ6"RVVv*50ӧonmmMDmڴիWPPPE:իg̘~>55ECC"[ڵwMD[dInnnaaa~ 4mڴ WWrN/A߿Գ;y䈈={>|pm"bX#˲K.m߾-[~ǏsG ЦMiӦ9sСC׮]xÇ~e=޾}>}ŋ1cƔ6ɓ'}-[ɏ_kNEEeɒ%3f̰mR_;TXTfvƦ;b2٤LeddKA(R"Eҥݻ۶m2ܹ3ukii) {A-[) h@AyA+57X_qjws|Yrss?/3irss###WZT|UV͛7 mYue,(ipDQҢL]&VSjӧ̙3XիW͛׭[RH9MhIheɈ}{җ\D2 'ODXV- Sʂ}ڿ%mЌ.?Pe 4|R` t1m7Ife_kvBg0*d tf_.) KfR.2;WWz}mhv6ahV΢23 kEf ``f ``f ``f ``f ``f ``f ``f ``f &TtPDE-֮2 Wl-۔[TFC0P03C0P03C0P03 ϝ;0F:u544>̿ƦAr*k ٙ={6--NWRRRQQSy_ 93555==f͚CKKk׮-X0͚5}v^^ZvvvdddjjFv4hp--~?̙3͛7?{l.](99ZZZ 4(=z~m۶Ԭ'%h~YVVVaaŋYm߾}rssMLLD"edddff==%%Yqm~A]]]"TͳU1b&0E"Q۶mttt^|[CC{yիWȐC"jܸ1=zd?gF$ծ][@uQE,;;bcc%ӧeWUUꕱ˗/MLL籢-%ֶ>qℱq۶m*AU3TzꩪjhhԪU_~ =ڵko߾სa455333}.E IDATO 4hyڷo/'PY󓒒rrrbccsrrvJDM6}YxxrRR9˲***/y333Ȇ fddD͛ŋIIIFFF 0 #VDM#蒔Qnݎ;qK]]޽{P(lԨX,VVVfɓ'mڴ)UF:uݺuRKMMvau!@[b 6VE1%) nKdRJ'ՔcMF @9_+#f_"%vSH*r,CZlYZ_2b`P:3']|N[XUW=L/D!*(}/ʈ(朒/U ֘@ "Ŧ̀֬!S_!KD46kJ9ZDOpܬa*#@0SpC4V$vAl5dѱ(0pL܅ S(,,Vtu[*삂yD"m)_*[7P8TFD `sv@ߖBv:MhD0iD"\_Y[[KRD2a„^"LhѢ/^zӧO[?.xꕵg>m۶y{{KB+ ͰX|dʀn'x4)Jv f5Mttt~~Gd,m۶˱,۲eK]]/-^844t***999_?;s8p`_rOUEFLLLZP-qr.3ȼBe9T&(< m!(wVɷjJdkoŔ>M sss{׍9277˗1 3s/5jԨYfD{w?~$322*AQE~ZP-܈|ZWCԚ]Kl[=Ƣ>^eJqo'wo?T?ȕX,>zhtr 1::͛7#F ٳ'ԔO ϟ5jڵkueGGǟ~Ν;ݻT*ݽ{w>}sμ<"JKKstt=z (??ǎNNN...YYYm۶x"aVVV6mn޼ID=_tiZZy4::zÇ/uCxxxƍ >ϟ 1b8%%eҥ111b.22r٦W\ዙ6mܹseݖl_pM:djjvZ7sԩ޽+ZD"x񢗗ԩS_~]~}/ʩq\HH;VٳÇ۷ ###MMM"""W\)ˁ{uqq0`Ν; Kÿ+V3f?;Mz1w(r[T>̤-9EU|y%%:::--M6VVV/u\qƿm޼9$$nݺǏqss[l٫W~g1fW\YhѸq^|YK.mٲeٲeK,)((`&''g̘1˖-sssKII8ҥKsܻwo@@֐!CΜ9s֭:uXZZ>v͚5D`̙3uU'ZZZ̜9SII"[nnرc֬YӾ}QFeee3f qvv\v?HDO0G!!!nnnU455gϞydgg9raÆ kEYʜ8qwԨQ ,(:3$$dڵ#G_^m]z?ŋuԑqˏ=1w\>җ쇈_|0v3 Fj3NPm ~d*c#jd[ y h k߾}JJ \~Ȩ#_7mT"N4W^Dp֭N:ǿxСCǎkժeff^~XM6Dt<{ȑ#{i߾=M6mذa{6lؼytttΜ9榬k׮={ۗڿ@ٳJ>%KtСǿ򋖖)… )))cƌQQQ166 tpp5jѢo666F"" 'N{zz޽:ub\2337nXڵkpޮ] MMR{QVUoRUfΜOGٷo߾|rOO:ׯ_O? 6رcyyyްaCkN=B*j7$ѣGpEDǏ6lXEMMMXAݺu u<~&A9ۯ]v˖-&M߿/Zj%KeD["j޼9)%$$߸q644r#**ɓ'333Wj zzzʺ-[>yѣ fqqq߿;{,۹sg~òKRUU=(>lhh((??`V޿Z2%Iݗ/_ŋoߪX[[I&g'O6442ee9Oz̫tćΰNE%Y1S436qNHH~=~xDKJ{&,˷Ɠ'O:vHDo߾}}ѯk&4---"*u0]t{ȑ#utt4irтFQll,O zzzDdaa'-Z888L:Ud>*77VZE[lm۶ *6#d'[n?Jׯ_燛jgYkhhDGGܹj+^UOSSebgթSGUUuӦM;w.n``н{W6D!9!!A6x`֭oܸYj{&Mѝ!Ҟ>}*aR{QVU<'÷+))͝;wĉfff֠A""bӦM666?ƪU?;ggsر˫~6m*:0~z]]]//1cƔ,W^O}ٮ];e/^?,Yd?)SIH\f$uV܌b Ʃ5;s}T%@h˪+ oGI2ue`[G֘Tn-ƻSy`V$U%GHZ ~e9͗hil.2@lHfP:3ڿ͈(6[wyXftt2Ne$社JRÞ[_?4O] \VTFf܄'*5~ |N&!wSkVN42{]XxhL>"^CلYyIE ooˎ)n&]H +ZЭwaҷ˭/TM&L괨 fݚ}Z2 HkW<‰%o3?>4xP.CDbJNEIwFIH:0F*]y,|\MǶ̏pnaXifmqVb;V"djUxiL"8-71ﮂ?~f܂ur G$RZv^U(շ/Ӕ̒]xŝ_U/ fjlڪ xTk8MW%sm™'D4386ˬLB.KSߐl-%ս-1vHG ,|wt.Wa iJqRIfZY6#;~yDԿ)36=Uoy~,C7)eQm""RW  9܊s MRe\4XHD2c3?k^{[$R}7$j 5%Ӻ X*I@hia&ui|?I{3 /GKݕv0f| xխ%}7b^~$=!Ӗf/uX\nE!],8M3n-yC, c{_o60-1zQk})3t\ :ѼNl-U9/""28[ܓ^Ϳ !'tn";{vz$)#\ޥh):;Ls/%`6ֆiN:,9:Z1D8Dc箼ለ^rBA`T!{d-q/_ITFD1\Ƭ5g"*3 iYo0SEoeHɭ+yB(BFSqh¨.\p4_BYDD1ΦlFhXi9N8-'H=gϜ}M29f3}.{kGهRúLkv5 O^ hª*;R"zA ClR[5%RcʈHUH] *ڕlp~_C+Ld ]JFghe Ǒ[crIiq$;QhRDDoK39nmluD,`.-H)N[0zaNSXXM 䀑H[qWv4G zdҊ w٘u}UL~'%Z[)77/*+UJN<$@7 -'E7ކK$A*LR)ƙ_)XR);WJ,7T.D`"T DRXXwBPȲ3 \HRX؅$f_;3)UMW>Lt GYV >PM}$oX.TL3>X@6s S$I9 yĝzťqy* BԔD׊ߪSY~~~%P 3oTܲ@ @ @ @ @ @ @ @L(NGQzϞ=@&`bfff@u'`: cccww~>㸝;w:::v;//ӿSN988,X _n۷o-]4..Nlٲes/vٳmllƍw^33sт ٣m۶@77ٳg߾}ߟ?1...00p...UxUGPP'͛7o֪Uy7oСnoo])Dtڵ'nݚZjeaa!H%%%m߾"Jk֬i޼uToժU=խċa"Usu `rӧ{{|0 (bqVVX,.((2Ń 0aE$]t)//233/]T-d@ 7lذ|//ԯ_hcƍCCC7ntӧYqusNXvڙ>}z۶mZZZ@ 1bݹs~'ccrj011'5iƍ&+W899*!"V^ɓ'FDDψ#vիueddyFZ_7o޼GkŊ)111fffzzz_nܸkʕ@ RuYUb6kLkG qqqRtCm߾}˖- pAHXp®]8eKG !|S$ӧη;wUf^^^K,׮Iju㖖YZZڑ#G|||acծ][EEe͚5;v޽EՏ~.]nܸ WWbuлwd G 8;;0Ǐ?w\ݺu?Z:;vׯkR$.l6gmmmoo`*#@M0}||]v9:QݺuUTT\_jJJJf;yӧOݻx7n\˖-)((ԩS]v-O{{֭weee'??ѢE.]zD"QQQGyӧO.]".\ٳg )7o޴-nڴ;w˼kժED@~7m[R!FFFSUU;rȀ~7~uoHH߻wyʔ)SL9}tY֊4iݻw/_Q~?:tHMMmڴi}aEuiժUz~TTTs &oݺ".\ңGC<==ǧN233KJJ"ﻺZYY]v8۹scN*@$>R5Vxs+9EEEݽ{wРAҥ :u%222**={N>$yqƵkWOOoᱱe#J'Oܸq nݺѶmfϞ}m/}P))) EWO jUrv޼ys^^޾}vޭ6~͛{yyիWoڴiڵKNN޽}˖-'"+W+W,PU~D" :th>}())i , 5j~~>n[UUUEWQ!̲tuu۷o_W_~ׯߵkW׮]e;w ss󸸸:aYvϞ=7ovrr={rAA]v%;L,WMaD"X,J)"L ð,+ XӈrVVn_I$OCFBBB֕I҇9MEEE6ݱV~~~ ΟSRRFƨ`֥Kcǎ͚5n_{wW:B!A3BB'Jl Ә Lsڊmsro;fL$7+ԔDRt~|~S7{s}u]=zs]ѣOZ߾}ϟ?k-?~Q4˞={޽+=ضm.66V:Z|:QFJv5k9rFtvvt钥e=@exÇ˕gggk4aÆ=QkޟY!Cww?sʔ)鱱ZBv髯:z~ə}.]-[6n8V%2eJ``?8a„۷_o8_=|#G/=, ̄/^ٻw۷t2vXWWWwTM3۷oשS8i(`jS x~Pm@f> ըQܡ08]Jf͚ BJKKe2ϮZjBY\̀gT5EP7 xF 7 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3`01cFvvvuT*… ===mTZV1ϢBy`ffxxxĴk׮:&M:tP%߿x7֮]{xLߩ!g222fϞTRRΌ;wѴiSrrrLMMGw^AA*);;T&POU 8::;̐3fɓsݻwΟ?nݺG52zÇ+ :uj%WvVZhRRRJ꽀֭[={P^N̘2Q$%%Uʄkמ4iRRRRL<9:::::Uzݿ@ŵk.77Wm6J%رc ⯿B6nBxpFʕ+ ?;wHrrrå_Uv]2ϥ#u)..YF'С×_~;{lFӵkל!ѣG B:T%K|}}#G !{̨#FdeeUs ˗Ǐҷo;vH/vuu^gee988ܹSzVwܙ>}ŋBWWׯzүҟ7n:tZ=}T9??֬Ynnn>>>f.]:a„~yyyYZZ%&& !vܹhѢ~A4x`sssEEEKhDDq4͛7w}?ݽwÇT#|goٳlRAcǎFDDꜜo577 uVxxuF͛7?SԩSu:bĉ 3f vZ~jgoo߯_M6#S޽wuڵǏ>W^|Ͳ7;w%''kNֹsgnz>1۴iSNNNDDDFNZ|Uҥ:tX`W^aÆ͚5Kq 6ˇ !4i2hР~_~[ntׯ_wrrJHHʺqƟj*!DNNF <1JV+R &NT*t2bĈ>]~~IUqjYDD~P?O_2;g.Whcci< sΝU!??/~J"*jƍZvڴi[l 4h[nCݺuw}R^=ײe)S۷ťmll͛7UV+W4225jGHHH\\Tf͚VjРAhh;1&OOOc[w<ɇ۷#x)Z MJJzIe&&&;woڴ:شiuA/zf͚bXI23䣌G^N<ȌȌ`2#f 3Ȍ`2#f 3Ȍ`2#f 3Ȍ`2#f 3c_.^FիNZ{}L Se@f3 dF0@f3 dF0@f3:tPHHHvvvuT*Udd}L999fff5T@j V׮]۶m[AcǎM<0zÇ+ :uj%`;K,ٳgOiiZ㏛4iRɾ(,,w Ԑ3fR٦MO>~֭  orO`6ho111j+V?''?Xxqk֬9rHF|%KK=z7nu֭[AAAFFƘ1c#xyTӧO2eرcm۶}sU*ƍZiӶl6h !Dn݆u.$$^zR}//e˖SLٷoˣZvwwUW\٦MիW׬YQF7nT*3fXvZV*WSL 'L}v###+V$''O<믿tO<Zj۷OMMBDFF > NuOC*"jSLK3H۟WΘϵq3f({RŃT*… ===+1*J]?|Ippp˖-+;wjԨQf'?OIII-*9NWvmC5̘=Lx3f̈9[/rƌnذa{ՊVX!{ؽ{rZvذa۶muEEE=]>sG]MKK5kVNF/߻w;dא!C7ol xqdggk׮:j)*eaaѾYh IDAT}{0DZaÆ(v5lذң3,ooo{{5ktwߕ𔔔7|s„ 111G6|r>} gA0P}ڷoQFǬ[ZZZqBQFƍ8ةSk׮?~\<`^zuiذab۶mC ߿W\)<f*ƍnnn˗/5jԧ~/1b_]] EIIym̘1ׯ_/i͛h"B?Ν;'?hРÇ5uƍ,..G]TTk׮w}wΝ zׯ_/k׮-^O>ׯz9m4'''fdd!t:G}4f'tf͚IԨQXѮ]GJgddkBgggr۶m;7YTJAAAPPo 6lٲeoB?ׯѣGeff.YՏ>ogΜ1~ nBl޼yҥ~ϟ?_%K.\xbi۷'O:ujXX֭[R ;wI>,{VNNNB(ω[l5kBwK:::N8iڴi6l1bٳR:u!n޼_>xaTv^x%%%aaaFFFsU*M6?s^znZ\z(F3zh!ĭ[ϟ߾};??_ڴiSKK˒֭[oYjU[lvժUfffs9|V͛7]_F/ּ9rd B]~sǎسgOVVVxx[#Gq6n8**jڴi/ҷ|ϝ;W*LMMݱcǷ~_tܹs5zKˀ`EDDܼyQzFAAAqqq}ٶm۰aN=VZB~ߗ [$aS* 4?{᫯i&!?7\pSNJRFZZZNzAnn߾/tw?~T2o޼?o߾}2dӧ[n'Us~|cEOCR%&&V\'%%ER:u$$$H%o;Oڠj׮T* ubFFF|||HH̙3pܹ_]Ӎ9M6֭4iҫ*]mذٳgqB3!DLLL޽un+VEGGKO*t HڵkWOŒXpIiC8y͛GDD_ɩQF'N4iȑ#mllN]rI۷_rebb>#=#Fk7nWBDGG:uj ǏڵkrrrRRҶmۂӦM/zqܹ !'%%eeeu^kݺF>}z\\\~~'Jq-[Vn[ǧiӦ󎳳snݬ###j fСC٣a;v0334hPdd9s:fѢE{~x񀀀QFW~u/q8pK.B_~O ͯ_l޼/_.((.\hkkkkk;gΜSΛ7oB޶mۦL>> @TE0spp&Ǒ&DGG2dڴiGh4ݻw vrqqB;wN͛7m̙ǎBX⫯4hܹs322n޼y={~uԙ:uNܲe˙3g]\\&N0cƌ@)A~~Z͕ !._jcc|w}BծXb>>>BիWYfڴi{9sB>3!D=vرe˖:DGGȑB͛8~߿֭[u:ם 4oLLLUVyxx!rrrI bue_r8DEEi_~嫯7oޕ+W֯_~z}{oҥ{U*={.KT*-ZqիW;wiZZ"666>>JbݻRkkk!Ĺs[7U3f:vX~}!رcˡC 8lM zk۶mo񆹹y222ju&MLLLN8ѯ_?!ٳgݻעE-[,_~8t޽{OÆ W^UTBPyU5cVvL<^@@ Yfȑ&33ҥK=zB.\PW\٢E[&&&cƌmժt0OttݻwV^a6mO>rss@%2TG>tɓ'ITf{N2A7o^fͫ(qrrjӦիW7$%%ļ+6lhҤ"((nݺׯuww/LMMGuِW_}OtaZO? mժՠAVX_-P(_ݽ{ܢ4hZ>|xrrT۷oߝ;wz{{;G1tPK.DFF^^^;t萃޷zkΜ9 n|J٨Q:vVY'Un݁1ѣe/EGGz{{GGGK=zt̘1;vOOO*_p!::zȑ!!!BXkkI&ρӦM`F܍OqbU(ĉ'N(h4k׮B|AAAs{˖-o߾nݺ}Břnݺɓ:uZ|Y[reddtŭZBH3im۶ԩӱcGh\\\s݇.lkҤѶm\\\:v8k֬5kn۶m֬Y-[411Yti޽wؑuyʐ3f**;;\ĉ?>rH!DvvvÆ +h=..VZ˗/_re6mV^-Mg=~tt9eʔXiQY9ӦMۻwoxxŋ.]|ϷWEXXXjjeݽ$€-\0--m1Ξ9s+2c Cu Tr133w/Ԑ(**|Ԋ ۓ'O` xF^N}0^$3SSӧ8ݻWVNqqCx7 xF0 PZmII,]̀gfCJˢ1t˨^z)'xy(#Ȍ`2#f 3Ȍ`2#f 3Ȍ`2#f 3Ȍ`2#f 3Ȍ`2#f 3Ȍ`2#f 3؀m}wyz}={4`PhZCեKVZ=jzz#Gg; HMMBԩS~}y1?~ر?JJJo;ZP!ea;w<* !Zl8L:nܸiӦ曏scڵ[haaaI-Ztܹ+W !ZhammD-S3d0{Cdgg !T*UddGŷXZZ !w{ f666W~斖J Œ%KxjձGHHHTTTjjjjjjTTTHH^\\\F !w}7a„Ν;gdd]v}7,YR\\,HOOwpp8ttC|}}]\\Ǝ{U011_V%$$5jvpp:ZxAÇ'''K>>>;w0`[TT!'/fkgggib7o$$wݣ)SAM(Kj bԮ]FGGmVqq8p;w_~k֬APm +ニ"##ǍWiw*9qUgdԷȏ#G~r=fPm^` y^3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0ݻׯ_{?TU0۽{Ν;KKKnooܸQE=իW߯骳SxRJQe%??ܹsYڵk}]eU(cݺuSRRrQQS[^NUtkׯ'33ɓwܱprrB;w.==!99qx/z{{WGY)…SRN>WN] {{BoxzzZ[[t,!DffNڷoJҥo۩mڴiѢ{xx|Ν7xHܺuK oVwϮ]t<*,,{x)$֭[r^FS׫w*9}UTryzJcd6tڵBIfVֵkfP=rssYX(MLLLLL,48rR{`y\vTrE&&&Ɗg޿J;:֯_Ȇx)+#BaaBiFR63B( RT*Mj԰nĤF ccc6Z۷/^H/WX^=ڵ<&MPWIENDB`ukui-control-center/data/en_US/image/22.png0000644000175000017500000031646514552105260017363 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxy|T8,L6 KD E*(EM_7ڟEXm}ۺժVQD^"K74HQ5a ̽d <ߏ~fsS`yySJ1u\ \J([3n8@+i@` @.j:zELrT3KѨ %Wd,S@y_xmcD ,> E"!S8n!B!Ӕdqy ?Y*xUMb+K+Gg*4GDϺu½cϢvR hYX`AΝ;w`ďB!Z3؂30s] vnݺ{߿ǎ%%%~YYY]vmg}{n۶֭[m۶W^t3ƥeVp8} 2zhDOU~HRW@|H5H[ڜies(*]$F{U{fUn]]Tƪqf ƠBkHY >˚W-pcvRТJKKIΝmڴٺukG9n!Dݻ7//op8 ӧm۶=.r jѢEcr$0i : 8p`޽8{?קOٳgA߿b .]s={혝ʅ h1 s&=ze[С &O;L6Ͳ,b *@}.(ygFF_rP!n͛7v>jDm0rlØhVa  OԌIgX4 O01kE1)]F!M"._/ӧϥ^ڪUl߾}ԩ{۷oS+e䣏>N~~Lhtt hLgXA+[<"n<>oGe7tSJƲ,qq7t?u`08h AZ*Xmx㍜sDt"N1L4qգG9s/b,1WsBѣy睅 >m[⾟}G~@.;<^kp8'.8MvK.뒓?3f:t( )o6_{hvnywK/}k\Yuhπ!BtZ2JBHקOQ/%%O>yyyÆ Zf{tYq!'S3 [o1b?72u)~?u1ƔM*5C7g}+rg?Rǿ+O?-[׮0קN:cƌp>K‘Hgܞp>G"\]'v}ʔ( `̘1)))7n\p_~ n[xOD"+W\rݻ˪4 ccBpKd~5{4?)D45|~%9k !4Ծ}oy̙[n= x4Z7Zk.-M6qEmێ,^}SN<-2+3~>e˖_}ոq ホ;N0!vs=7#֭[O6M seYhu0~_;6 h Dۍ}m۶?==:w|羿}c̯Dbb,w1F#"" *+"`,c S)tc/~XM}Ԟ2LJڼ;v߾}W%xrJ õ/+idfuLuˈq<\væMoLyg΂=c o}wޝY--is[%/:s 0bMf_0˿X裥xSB=zӧ[TIKzZyZ/i`J%!C֬Y_|Ο?l髯zٲe~̱vdffAz  O>?GywяףG3Z5_Qf0.֠˪D#֘1QkhU76S-ڼBP(tvt[l{{I ްqgy7mg)]7K?ˋMt\q㔙zuf.]r:vy֙0ojψ߶4cSSR9uV?kLp8 q1#G-Z߰qʻA:!:9kNlbs귁s LBAzJ{B`\H۲-" [lyg@AAAǎ!m صkWAAcNNNV1E+FhVb6m;v{Yfo>z͚LIs9[3Hپ}{-ٶmw3 ?sg_eSgIINk~vчѱClYϳn~]t în]?Ϫ{3~iiO?SJ]kZ@(ݺIB5Ы QF1ƦNz 7ԷY|aD-۷os!CرO>ʺكH?߽{eYOKKB:jRQedd}˖-[n݀ϟ7o^5r pURFBpYu c`&fÆ {饗Ə.''g}WڜY/?'NӟTblj\U˩kvqZQ+LP)>}L:GyyyrKA!?sYG>{Yly=z85%O.6bowƍvٱk7C\iB 2ue@Ii^N!|?ܹ3=zԩ#GijZ !s ڶmI/((1cF~c99gQ]x?q ଳJKKӧχ~e˖*[A)eaaa-G2dȜ9s mvg@ff棏>:qիW?DҖTBm{֬YÇ3gv5##jP(碋k_}^R4ٵgo첎YY3[f޴uy={^ЫΙ>gn-;xpR0D[HBq;ħ:uד1bDjR[`ڵ=MMM͘'9x._wޣ@f˗/8qɓ bŊ_ ?/߿:yΝ; !zrɓ'tWss:uI#𕔔\rĉiii=zdee{?o38W_֫qiٍ=`4'xr۷/L8O>ٙضm[^^^nݾ={T1\xyn~aav Cj~O7n'Wڷkcyvj!Y˯T{Ԇߥwީԩ7wIJJ[SNwyg{Q2uWe˖| ƘdffgϞ]y[nUJuڵچܵkWnn(6mԮ]XIGs?o~STTEEEv[~~MdQQў={2*wl:w]mڴDr >C ۿÇ-)ys]{57sԔݻXӡ]0EjJoyRSߝ7՚3vZRO+\2誫`7wG~^{t-78#;ŏ>Tv~zziѢEcrȘl>[oݱc?!Ϗ1ٝ:un׮m}[u晵Zlٲe{ϊIл[TTt뭷fffA&\veیjW2B%''5%9'cXy+qwk3Z[wgW=6_aQ? oږ1/x>];5G!*YֺCK` )2=Uګ}4eK,kFON;Y?/#!6d4/BKj7 m3@@\pU'.-cߦYe{n, ch5۴M6!B9IJv K䑰yJL0.l &Py0GL!BHEAMk7:qDűBYss` ,9yk$g 9FrgܠF0ol[ǥX'!yJJ8rcYH Lq<7\n,X[;v1!%\ Hh L1Ow-VǍfj[+1?3,"e؞>mVXe!Ѻq⦸<"@ 9P( { Bi(?b&YD9g膏u)c Wǯ|~JNXVVxH e xY|:[ IDAT{P{ !Bi..8NJ4Je*^ 9ەee!ѶwO|T@ ɟh~VĔT, J#&s*=o=@, NJq$2AeB!tWWf㹞.+m)e8*LlCc*|Gy~z1~j'Pk,KD&vCsh?:Pbh2B!B2f\Zy +׍q)9<.`0ysh8oŤ&c(,?x1,~ dE􎌳jbKq95=oc+t,D\/+Zy IU?!B0B`E0h:JKK{B!4Ug|Bj p @>kW%U B!3@X\MDJƥeaB!ҬP`Fs#.!;_F!B3dDB!B~B!BH#B!BfB!N5fh㹞a2 De q!z-ig\L9)9D<3,d0`qmtGnШ!B!4i&l"0h4^ i@LG(mK0­zF 0 LHh]LgeHB!BAŌ*7jf "V0( a*'+(ðJZ{G» C`3B!BH-/nQLv;\LoINi֧ !B!_laC*aU B2c#70#1`lvsQ*~O!Bi GepF.$< Ni`21AQW@$41ׄdqu 󔧬H"zAXtFl6-AI#QJk׮o;>}?hAE!G'rժU|쳓'O.**2</ࡇg'?{7l֭CMIIݻ =:o޼\Onݺ=3W\q /nՑB!dQ4Kg]|)))ɤI/_e˖ .?~wǏ;w~:iҤs7c i>yجccnZ!Dt_* ݻw7n\׮]16r*_򗫮ʲ@ 0pp8{nR}J)c,_/{;v?}1++oc GB!$4Kiiih`?ݺuto߾PuVزe˛oqv>> JNNz[G yW\5*++?r3gn޼9///W9!BHB!͒eY_~5k1~vy^~;[PZȵk۵ke˖<̓O>9nܸ_JqFy|VZg?R{l!Bi"(0#ϟjժ/Y?ZӺ^{U 7tӵ^ې~b˟SXX999#wqȑ#'Oggg9/_rO>Yu3 !ܝ5fٳg.]/^|rH)nԩ?_c߾}SLAtصk|"77gϞӦM;/)) *:vػwD"ss9rM7ƍ+ܰaCM!SIʘvm-:x1c*X^ѣGj/ޡC Eތn4cƌ=zwѱc_R0M6wqo}eedd̟?>-RRR׿2UVzkjj͛?'x"秧\x`o=,_'xGwEEE6l؏~ %\#G9sѣGII…  p饗#Bib8q% {&P{KKJJJJ?k? l %X_~ fҥӦM3&^ UxnHH®ꪏ>K.<Ȑ!C̜9M6#\xᅷ~wߝ[o- y䑮]&8usyg} /pܸq߹sȑ# kK&Zz֮]ۯ_=z/Aŋ/_y嗞qaPȢNq=cnQQQ6m*U7߿?==:y^fff%^;zhIII6m"CWmURRrȑL8~<߲eKH!SZWTP1"&0S"ӟܝ6m< ͽW>|x޽ .1bġC̞}ǥ[o ZSLIJJ6lؒ%K-Z$bX ;ZB!ykց!Bi֪ ̴ClG7ߔ{yyyug \rQ7$'6lpyu]'N1}ƨF]~y8N8jysA@<׹H^̞5+--ȑ#IIIy~Vs ^jƙ])gHsB!4*j )+񗢕:͆}Q)eV|W=P⍇E#F1 ֮];ɻ_th̝w}* z`˖ͻw^~þƒZii /@ٞJi&1B!BN!j y&Mouے O麯~l>|HxKNNꁺ?_G ƥ9'NMYYYY΂+OOO,ydc5\lH.*+ < >.!B!..0JfW\O#+lFDvB/TNQ  "">l˯ Æ` g}ߕzO=ѦMG}30ʈUdMy8/"8G`=eLA !B!bjx21F+e Y64J)c\7&th@k2Z+L,9iҤ!CIjDa_~euC<eyKpiL~-?fT3j1`4VQBnQ5FB!BQdV[ǐ$2tvՃvޥ=SZ+q!m˲A9xZiĝ\2\z鼅%ٺ1K5kbcc6tFQ+O3aSB!BIR1Hڮv(ٮ8dYq` 9#88[ݺV9}@PʟHYVFUj!̒!j  3]cƘj@-ֶH,:2_`G&KJJR9r$4<~~`0---)))~&R`099qB!P~e )EƸUG[؆c`Cn 8cR^7CƹLc]Z 7&D_g Fd>m+A& %^%2###999 <--!EA(0#B 9>Y8.))?****--=AkɎc,)))##R$ O !f ̨5!j|?tGUJQEB!2(0#t_TfٿLUb),,,--mݺu,D1iii;6B!&1rZ@ÇGe4 'p{Сf1~B!Q`FȩϏzJANp8vD)u9B!$q@ IDAT'<0C'xbذa:tСðaÞz}Ӫ*;rHaaa5"Bi,0CH4x>ojh;eʔɓ'~ЃWТEzzCG&L>}z}o޼yƌ/–-[ϛ7oԩ3fػw1hÜfwq ̙3gΜJ׭[7cƌ]v%ìY/>˃>(tD߈4%%%ʎ9RTTt 0XTT[iB!f̌r"gm[rHKtSmO>eʔ9sf)'7׵knnNw9fc7}ooW֏ʸ,.!23^ j5&"WQϏ4Vz^B!fDjjV0` ` d@TuѣGcPkou_3Ϡv׬]ݵ?;wn=ΝkYV"벳z?Çϛ7}1fy0ꪫJ!>E1ƮTg91|Nj-D"1bDc͚5kɒ%0gΜ͛7moٳg:tw7|'|nݺ?\x1k8p`:4eʔ5k :s{oݺu/[ջw} Ҍ(={ ƪ9RP(9znԄB!M,ĥ%Nd>cmy??8lܰQ7mش+l׮]V?M6q?gxF;"}3s- 4H'bhR uQ\U`uѵk[ UwE]A) Q ! %!21r Gs9sΜ530cǎMKKaۏ>1/;3t 'N\dɻwx=X`ƌG-Zo$$$fhڣx7 c=Ј#.]q'N ^vn({6u˗?cƌ7xy睁.Yd?p׮]/^+V1cȑ#GpߨQyvѳgχ~x?|||8Sރ?>cƌ门)aYt]jbQ9ʲkuMB!t51JJxۂiVmwٵ[wʫyիWhѢE5kgg=zl߾3fn_lx'_ߦM[L*ˣ/:sl'gOYLܹ{OVV֙3g_y}{ )rEEP͛_?yѣG?C1Ϳ{}Yoݺu999.\5r222Dinٲ4gy]v'NؿZZڜ9s5k?Zff=bᄏ`ǎ999C9s͛uz… ^^mGץK(c؄c"B5 s.r+|eݻwo||_aƘdeeeeeMC"P֭/eNo2ƬCBBD/<|>KIDRRRgT__ڶmӧ?Wes%P&_>)4,,,,,,$$qEsb6&竪Zg!B!P5]N*vnW%RPUͦW!C~ #Gnܸ` ;v,$''6,bg+VHLLn= "ߏ1̙L9]1MLuCp-Lx~=zQ[CiJdT̙37tٳgo~Μ9uO |Jt(//ˈ_= è2}Ą)⏅!۷e˖&"cBFD.a$ x凨㔟~oҥ%v N:U-p)Y//@+ʮ]@޽@YZ}ݻתW^_~#GL׿_~Ç/ۉ'֭ڵkO:%*1c,##]vAAAUݵnޒm۶k\{%ήw^rvm%z駟|> @[Ɔ :wi߮-1ϴa 1I,YR믿~ӦM%V־o~mx79yk׮ӧOZ Q|_sѢE+W5jxYD.UPPPIgϞDe~.gϞv[ʰ B! T 0( "Iŧ^1C|>emզͬYN%c J}3tg7x?ުU:8&uęf~xWoO>YGyϛGEf#L^{mʕ2e Fl׮rc >|  Qo,X`Ắb~q/bʕ:uz֭[u>@$pٽ]駟=zܸq8a„˗Ox 22rŽ{m̘1J^^$I'O~,YұcǷ~?&9raaab̙37m4wܹs?~С_jcV5PU566СC7"^z<+ !B#bX50'J*U4GgD;m%6v͚5aUb]o馊;3LZ*p@?<~f MU&cG hnWMz?sǎsϟ?}tǎv{=/GtttMΝܹ3-'OѮ]{<ȻᄏqaÆiӦcajlju Y_ A :b 2 … gXzzi崫-[o߾9qӧk?ItWj޼"8 !jD .fWn<>S;l/_lÆ #G4A:0^x177zVo߾Տmt]߽{w& W(lֹp!B]U!pTVmWXTF18/^s?_ŋTIW۫!BU*+"5  mݺuN@inw.j503 [oju<B5K/2;9//ND)sbՄ[a]ޭbׯ322*u.*==&dff{ϟ BMf5na|xR$zͲ,[kr8<4M3j(ٳʿܜ9st钜\44YYY/ԩӂ 06C!j[=c!5VGi$I1.BHVKhVk[[x㍹111uspُ?;СC~~'|2cƌB!Ԕa`Pf"tR]ty: .8P3CzHnmrmUcf#C 5%WR%KK,իW>} h"ۗ1nܸ@/:4++oƗ_~cǎJu\xq…cǎڵ͛ᇩSFDDwBBVʊEitFdf2j2*!=(ȡ$IfU>/ga4fx XoKqo$I>}ƍSRRIII_} G{~`BȈ#ɓڗ&$$t}ƍ;v:ujxxW^zj]뻏!PSf ,kQJJ(Ed(aarl"˲l*nbXP Ѫ$ uY&Ϝ<~ɓN311t]t]_xi*t:?$/^ 3uҥK}э7سgݻwڴib6]XXXttttttD!/Zfh(j2.|80 b2⓸+(pkEVL\N,=׋3 _@t7u_Q,+In tAFj34M.\ڮ!pέe; OoFDD|>Ç=:v*tVծ5kք{ڵ6mZͷm۶x;v@B* M璪HPηLxtFdVrIXnܢJѐtI(fID%|gϫ )3t 5,Tyi^Ω!14MT%`j^˪0&WșD<.233].W̙Rt]0-ZOx۷O0aΜ9{ٽ{wLLL>}juŋM6Mܹs-!*/ZnjILaSI83 мDȪqy I۔ E(9P`ɩⰋ9`2W3MTيbOҐR 8'@$I´ T= [qSSS{쩪jkZKYoN{ײeˇzhɒ%?_?lذo699yʔ)6:]v-;vlpp;J&>}zӸ^Ba 'b8JLT"T4Y׫뺩HU T"T8T]49P"I2B3T<jN*"/..i:%~UQaaa믏7nvH4mڴz-p]6LŊ8q"!!o߾!!!^zĔحjq8B(p}ف~ B MM)sGevD"25f2%n>8HDǧidj9(QBߪyDR}F%J$ɲ!A_`wvn TKrss͛'~FFFifȐ! O?͞=k933S|Tgϟ]!C 6.;Sj8p`۶m{x<0aB˖-ktΨJO,-qNͯ3f&%gH(nk:YH `E,z):ݺukEQ*S̺`ޜ+:u#t8n{ʔ)9W;w/qW[/~gzݫW/MӷnwǏi|M۶mŦ.]k:M͛裏$$$PJ_{w}wҥޡ%ӽb~cYJDHVq(xys*}5MۼysZZZddd|||ǎ=ٻwo6--ĉ}3W`ӦM.?q={(ҿd&#G+Kvؑpر'O=ȑ#{aӧ{#0~Ç7k֬¹M@zzSO=?њK/_:ujԨQz5dp۶mKKKkѢE[jo$I?voݺ5::Z䧦V|Kk>\(*#1BeDL0kCsx>i N$UDDVdLz}j&95$0uOu] nNa%z4Ee+$Eӽ^M7t]JI74na {aRDF*I lmPo0V&1Jiia4*w)77wIII ,:"/1&%% 4h/~{b W^߿ƍ: IDAT~=PPP0qNNVZeٞzYfO'&&nٲE9rݻ16w޽{?|A.]>쳺!???11oz5kBgΜ٭[y=qqqK.6n馤oݺuqbӦMӦM`ѣG[{'8~w1jԨ+WOׯիMfΜ/_%&&Z yru̪PYi&ç*IeD9T S ^]B%Ŧ2M7tPIVlp,mQNU 5M5*6j{#| TD8$K0u]TE6J(єGwEFFmۖ1#y睡>oҤI'N?1w'|RSSE ˤÇsηlҧOJy晬(;;> }Ϛ5_9sǎӟTgȐ!-}222ƍ'##_m۶K}ѩS:T*{_Ν;cbb8C=gϞ͛%՜4d p4=#ϟ?~x=ϳ>{-9r$}2?պHTCWTq1RS̮p:6\=")vS4Te*ۂdM)EUl³dI9*5Tq B9ڢ.}T| PUO6FitB5_~ٸqu-[v=| .]v}CCCf5ĉPT=s.ccc;u_d.B.J4:GxW/_z`͚5IbJn{1#ҚX҃2a„'NA&@ s׮]oYhu^{GͶy5k_t:HQ=/jC5GB f66Yf C ٽ{4w8p`pyر/8k֬]vM6nYn#G>䓓'O!&ڵ+!!aϞ= >#Gk}N3///99/鬗[QNڵkwŋMfdM̕_@Tz|ѱcǖCpԩE&SP,pYrر}g}_lLYYYP"ȏ8x`>6\m#f+X*6\s 5LzYʬQ3f,%O%@D6sJpu}GO<Ĵil6EQƌqƻf8eʔe˖M>]Qkƍ;w3gj &̙3gϞ=w`ڒRD"rKu.u։OKDbgNN#<%%oxEQ4M {.QG5j $.U.BuGJέ쉂m6[mD51wҥ+h] GB%\xoy'ET30nwHHM0'8{lf͜N,˲,'&&8p͢駟BQِ!Cn.]Ĉ)jN;X|K/$*qZZ:r6oMNN2eJU5kvI 馛wZC4ik6tP a~o{;vyͺ+;v(}y^^^yuT㮶 oXA!!!\sMm41Ν;WjBBBt[n%44tӦMO<… ,XK.+V9rdTTԴi Ø:uj6m~kh" ⋷~HVd/O?-4s̕+WN>G!|g~a_}$iڴiw[%>O?tV~ᇿp.뭷JHH ZGո!FdƗ%U%66Gu4<| Zn}Uf0zh_ĝws綾^z7_|E#GG߿׮]gΜS{9#u}k֬yg>䓛oyԨQVz뭷y Z͚5kɒ%~EW_}寧2a„3fo:tғʼ >4w U``27!px*zhx<L׮]ҫux<:`tt?_s5e0A] 8{lXXX"cgϞu8Vi\sLeqγ7o~j:{lTTԿ3fߜ?iRRRbcc*}y]#""j:<;;[UU1ǩ̿sssEyVԫ~Rca&<+V+UU !52Mfu޽Ƈg\KBZBee˖mhѢ-T !#_ -[v[MsJiƊ DFFVI7Mf,Ou8*IzA:.̙kEՓ7׈B2IdYunjǨLPU566СC5eY/x]￿k׮Uh~ĉ&lBV ?}wj((pSz5YUUU&Լ^2kRYQTB }^Έl6Uн^Y[*IM*2FeFP5rs\Lxo+5{lBidddt{B[jrss/_`SrF]㓍Q727 bKuCɁ#JZVR$3 ^8,LRo FdܨUfp\t:G#nݺ&U3Zn}jY N8!f6jj9{"""~鸸Z:>B5L֭+oĉ'NXAx3ƁJ $S&>;Ɂ&!C 4 gUi&@9SΨDJЖsͰ|nn>~x4-11Gٯk…ifdd̝;'@!PcA,K MM93uf2$rFIUUeYVTݦPQ.h;Jbl6U&U Ua¨L|#f&r)ySAAAɻ 0ӯ.Ug.2!Ŀ&j/TPPP^[b/???#BJ%I3M& wT/x #[†D ch-u$\ 5$=3,)s.yfxꩧtҥKqҥKWMm۶*ՕA"Ba*#Q΀%|8cŲLAi2.4MZ39,JM)Y3-n0"5PRAi֬Y!h֬?l6d-][n9e1gΜ͛7@^ݫzv!BW%bO4x4Sd2fars{<^hx|'Zӽ^뺮y DVxhQE+J~$Dⶦ|:E%9tәpOfF3/_v})Bm U%B%jSM)|*2)&zD _# 4 N˺tҦM֭[wu\rUaYur%U,WB[x!CJ,M&~ȑ#aaaׯo߾:`W{!Be"i2vرnݺDۻw5kbbb&NX㧫1+V :T ~cqC$GVZŝK&]p0 sAAٳg++IR߾}N0v]QeBHdd2YCCCKSф\EQ&B!T?uF)۷O<377ȑ#/^lѢE^aoٲehh;|>].WFFFjj덎޽کS~ӪU=zs?~K.3gDGG[k;w_=s֭[TT SΞ=rE%;6o8NOOw8111Zv JiLLLm*rkd9 *f毿ZbȨ8qNӺtpppMw @G!Auո,ˆa0(_f(.kv4iu}͚5999C7t:۷e˖zns׬YgYm6ݻw9ayVV֚5k2339"ݛNgm۶M8cǎ{sΰ0˕f͚;L2y+VHOOz[nMLL߿?pοCId۷m`n'>]^W xrʕ+{y~oM!ĺ6no۶^+}va[nݹsa t%кx)6Vb(СCV ٳ322=zO>J yyyxжmkFl¨ ՙ .'Ji-~D5|wSJkB!PL$p_DDDnnIJ~TTwߝoÆ ZjѢZH~w`6ϟꫯڴis}Q D~~ڵk7o>j(E@^ TbM'C(!!!.\/E:sL&5 (k,yBF0SP5qJ׶мx}::t4|ާO̴l[>}tvvv8?p$IbW~7yDT. _2ck{뭷Z֭[lp8\so4k̸u5=7J,[GxxxvE Ec%FB5F2XiHR@_:3C RbLy4PIR(d jժϷi8p{qqqO j-ׯSNݻҾ}{ϟdɒC:={vĈbIEFF### عs$& n;ʿ{_"""Μ9sf֭[j7,ZHLW\' <*( IDATk=]tT&߈v0*].<77i2vDn3B!Pc!IVcGȁ%QKqӧD9lrguXfMrr_*C ڳgώ; ((oED?ZJ,,p8n&Q"##>3UU{ݺu۷-[GK=zs>ֆ"1;;{ݺu7GѪU>}8u֭XEիi6-.._믿vj# `DAu"((ZC|b3TU!ji%cǫp(zl]h8Ө 8w\HHH騌Lg2!sH38! "hc΁P"Le88x}K,QnpVԷ5o~ȌeZ8Ĺ8cD%/,??_͛_d1ύsA.F97!Dh^82!%⊊Ȕ0B,n-pƍV7tEO-frq B"j{=Wf\ֺ,>0 -^pZ&??5(":V&˲+NHC!PWOhuT`MkPiWLxtFdV撳ef}\+i:J 4@Q(( / S1 QdB-;n' A33hʄX 3KG)e\+ch.z%RVؖseL_QS_ޣ~iŋdee5:Ҩ(2Y+U3BziH\OלqbSpStCYHT -87i, ,,%YssE!P*,3E C@D37 ($D@%*L(\*ycOefaT&ID"`*qE 5A5ҬY3klp8Zju̙*oVEiѢ5lTB!0̊Ⲳ&*2%8&"e [3tSj QPBMD5Ţ>BD/60@d]sPqJ  %q+jyQXXx.': D q$^^?GQlC)<]Μ$$f&U?.BHhhh^^(Zn~Z#!tFDDXc0UUB!7 LVmUB-IG^$Q0ceCVF8LP2(37/0%yEdf½J|Ɋrb#):?P]urQ}p\:"-0???77!5RJK`ݎ>B!d a@dиGa,@JU/k }TT%0#_nI9e.^U-8(cQ`5FH =||,͚5s\ -\.VA!EA7 U0 M7/5 *TA C8'TUEUF,q.* ˈU,i]pYKe,0-HMVcYnrRpfR! bITXe)jm bT㊸i&Tшl6UUARڬY۝zk{!n8bvtbM|B5an$ . :n<>S;lMc~Y^`:a\t!20 DcFhUUʜ6&˲VR'BF]`5A ((*U8,PY-{qYg{<3(J/l֬a|>0BdYlptp80B!Uc"$0RRqRBeE1PC((inWb,.K'fikfairέQJ !$ɲ,˲*IMalN}B! ̮ u DPS$I |^ $!$EU 7u]2(83M$r04/v{眛 nB^1]79U#B!B5I +S4T-3 TT(x4]7dLbwZg(uS0K1n0"h B!Ui xipʊ4M^ޢ0(v#3|FΜ1|:c, әfpf9M^2OnjY|͢:0sM/<+0YY@3!͢ deY3?W?vcxzܵ208B!Yp0HjA1vgCGB)^OSʪQQQ ,7n\|O/Jrt˖sxM GȄp58F@>su9LruФ/θ@TBJs0MTZyyy}U[Vܥ@ۚa4!B!T %iHr"sB+|9}_}s{/)p{5ҥK|O/?vy{fr<([WH@Q#^b"$b"*(*(*! 9X9k;U]ݻ?o߫͛nwo9M7y[m߀K82>mD,B),K1@[ģD[l;!X‘~U,mߕay1mQXƤˎ)Q2FN1c1v qYEk;iYVū> 1h"/"@ R "F >ꫯNRK,W_~!J@ !(TƳ[ڐՒg(; PJ:$SS!~uL~E@@~& "brŊBKj_{0i/bIMc1~iJ2RKXN] JBbYJ(,D??ݣ{|E;˖-{E׶};Gpߓ'/ZnݺvK6Ń1"zchޒ /zg{9usW}N6}i]vM@AA{Ŋ'xbNםyf_?αn`O:;fޕV~۶mܩcǎA h ڲe[of͚g8o+{8ɚGQimI{2u=c#HÆ RQJZV_ <{U"JKbޟ,8Zv-hvܸq ?7jhOA?FܩSiX~>z.]rƬޘ8ƎpBHD=3bS7*..ꫯ6oޜߦMGysTmJ֤Io~{ڲaÆF?m۶գǍu\8TRHD*^3m[y͛1c1VCR3aY3rcXLTB0Z%4pI'}g_{utyJ V &L릛wЧmv饗ڶ^1℆ @VVVv׫V믽~wyGkժ^|w7Ӣř0Q ,Zwt>#iz}N fdd?~ӦM?\jzWqUq۷B֬YgaÆp$j&1߿۶m 33;mC2FIOa_8d۶PVԱ׮]{˖-řU}e_۶?EY@  RwMۖ4e1cը6ZPo233SwN@a9PFfffFF(BJ CC>}qu4hwa\"'&N8صk7toV7vmz''۶8 MBZ.gyfٲecFlǗ:v쨵^]TX8k֬VgL`%:Vϖg _1f'tI)R!@7c>N: mۖL$uw5~jX~d+7U򶤕".c1cFT"Ag.{1!}iӦ%\R^LDo\tE۶mݸqc˖-7nMͯ|WD"h4;ӧw}y=7n[>Ӄ /..^hQ6mҌk_=;?oQFwD"no /~;?Cx5Fc1jVe;ܛn) 4xתg}J;wΘ1cʕzvP^ylР[o5a„dΝ;wy_}^ FѥKgy?I& 3fE]t=̘1#cyN8! b9$2rrrw>eʔ`0إK?S6lBWZշo:|' nƧ~zW^y%K{7?P(,9tc1cXUSYΝS ԩSN'pBf&Nn'Nov˲ڷo?~}&3f{~nu]cƌy7o=zL2eǎ۳g 7qSO=uĈ&L@Ķmwqс~W'O@ JqT43V0V`G>c1Ǝ4N`=FŢ1Ϡ8%rRaO:HA` y,e3FdcqmgH2$["?ULD  ɱ2`Vi/AS.c1cW8.ٶ 9`Jh4ZXXy^ aijahU:2ҷ='P|?|%WIDc@0D)deE@ۦll]]4H7/c1c:???-"֩SLʶm?T+,,ܳgO ;ܹq<,=B+'0ӀR,rcXLEL߶j=W(>k y!Kb}iXҁ6~# 1[HiVIS-7/c`vڴiay̘1wyU7o~Ƕmۖdя?ʕ+̙3*m? >KJ)'3gw}p{ .޽?|Fcz_XVٶm!1+ ZN3ʬxR(J">hIA!)%Ҥ".ctv[lժ 6|xoѢEW^yΒ%KZn]^=oݺYfkTYt1gn߾}˖- rctQPEήY$dCr,^)諯Zzu hժU˖-˜dɒe˖YհaC?gܴi͛۷GD̙si5jhҥ˗/_~NNNff&~nݺK.V^ 1cC=Κ5뮻Ovu<hݺu2W^x򪫮jܸq׮]lٲE_|qr&qQQт 7n|glٲ믿nѢE&M,YW_ nZN?Bk׮K.͛y^۶mK.=S~XbڵK ,XqSN9SO=Пc1vRɯYĘZ'WKXy\swlǖH_lD"2dH֭W\_{=z 5jTNN?]uݜ[om۶#G֭[>}N9H.^m۶;v3g_?ݻOlٲ6mlڴ>駟[l /ꫯ޼ysrcƌ9ӟx7xM6۵ktϞ=9993gL|7=}999?+{tw6|'ڵ۱cٳsrrƎԩSuT?ݩSs]y͛7DIv3N /YfIJ,<|O>?ڵүo Dѷ~gٴi9nu0wYf 8E:u!1c5'骕/ɘf6n^xa!ĕW^i& &M޽{{ڵkWaFFFP(M6}pgڶ_dŊm۶MsAe;wݻw/\m۶@ y 6lVe 8]vݻw7v`Xzv:}t"ovq 7`ѢE?3`ݺuX 1;FAh urp`fiWIկ ]qZ:t7||aÆxJTfN; 6lذjժ /_K.?;>/ܔ1eZR?1??@z~޽{gϞ=pO<1yC߲eŋ۵k׸qnݺ}0cƌ=z ++@cDR}UoX%uH<; ׿D䯮֭۶mۍ7vn袋F4mڴ~k֬/;umg}6̙3g~J5jRJ(}'|2$6ޏ ۶@ƻ o={vǎ/4i̙ӦM4?CGcHyWpПJ]Cbhqq5{@^8;7N*vdkѨ_YS1= hҚ VdzJBҶ;WׁeQ"iUx1WLQl٩Afggw^kロn)9駟i~/:u׿Nu\YѲna~:ΏAnAHidbmBA'_4HqQ-۲`f%hdXGS`FX/?mNtҾ}?cݺuꫯ_z999Omx׎?ޯ) . u'/3u2y5k3gIO=nƆ }R'Ν}/}^ve}YU+xw^N@믿~…ݺuKƱB1cƜp vڽݺuJ1X RZ@Dw.,,~J)Fkի篍@5Q"FHC;t$"@(`!*}m_7~ْE-s=˯|j4:  N^4s$LH1s< /q1vf?^Ν;)foꫯBhիs=wS=Ƙ۷תUZO0ԫWJ$~_So,ӶAp8c1vVzu֭,MW P@R(Dϐ!?"H˖nLkMh;r?{ƍ#"?p?/BPr!X8`Ii?2d9RڎS*d/rNrEE.6(O6*UxIu]+$㹮 . ;XNNҞzHܑvQO2톣JBHr*(Gi7Ii/Rc,ϔVS2^&@!@t=W$?)s]RpɄX8V 3U$ԩWꫯr 9B VUvvve !N8k{2333d1ζ,kΝ5T"֫WcZd JY&B&{UvĈwe{0#\72t^|KkrVqs+I?pIM߬裏 `[Rk HI.JXEPRa85²[{i+`!E e9AkϋE 1QAN(/!)QPZv@i(%R`h#aَD$cw$Dy1B;X,AIڍzd9SI?ωҲ@F+Oi;svc mKҞb1!Ls' J hz%Ei)7Nx$fTN:lRJiӦ{sҥc1P(ԸqもCvѬڵkscUd"@ 4A`* m~ժUF|ɓssǶo{Ï> b4zj̙~m\ m޼yŊ{M<;-) h(%H)m)7@~ɲEbvޤ iOXm Ն(WZ)c4yIءD^22uMIM(XH-m0ZN ywB (c& @@K@RA2?B, &SlN@( 1yKZ]7]韤]ct݂1񯏢ysSO=/222z{/uc1ƎR;VZH$(R7eY BX]e4ʀS:A"m jԶ^zi,)صk;m]leYÆ r劻SN?% _ l7n,,,[׮]ۥ;vS/tG"}z_|pM'x=cI~ QngRlRQ@YF iN  SŌhIJKJCxEt='JSr?c1cGVQ| #*~mSoUVkmκK`0F+"ƕ~Oym׮> 6b11J0ʜѢeNLͬY6m ݻw޽{}`QF\|qQQO7&oaÆ'ZwyU|R*֪dBZT)MJOC,U(6BJRIX%z!L,?M5ʍb1U5](HIc1Ǝ)$#hl(a๞r]Bp}Gv>hѢW_~ 7t ƌ&n&Mxh(c\Oy. YvJK  ;VjcX|9:u\y>W.[ڵk 2Dm.z @dAAr]scrɐ ҖX%Ҟ(/fo(R &YH*JU*U7ZNrS6FCsq! !3OQBAt]J/c1c `>r#(,'hUTֶYg:묮]^ץӳ_~mݺu:J/+`(%e& v@Z `0#, df8nΜ93D0H @<물>z饗?Q؁H~oeڥ[N'r%I'#3`j eVa~PO@puJwU0v];Yc1cf 8ѣG_x&LKҮ]7|~5Me˖/nݺ5z݌/SO=s9'+3_ҟF\ׅm0ai6|_аa|Fc1;Fֺ:SSO=fff6kɩ+FׯoҤIڵ+c̺u벳k4p8|qc1vd:oh! ;q`c1v9v3c1c0;s!Qѱc1;RVFН6@-( xzUy%)H1S0cT%(/'cPȒQ|V HS<:J')%Wqي`|$%%8aM`ZBJCQ&e(UR&Jנx@|qy-5ܘ4Q" "X#ǭDȘ*bbQUS)rScOo=eвc1H1WJAZ%ӟeKry)A‰8Eڍo}_WCr."A'e!!/a @Cd(1*c1JY>VQdGK!}GɄ@dz~2*5InVh[+9>fR)6%FuAl`Ǜ1c129Ҟ(Z#a๞r]Bpxv-IJ y_y$Yv w$ix2ʖP~A!lHRJ?-qNtQj#eBUiBdT2LxiVFY_c1ƎbUۋT,2 9azFFa:c1ؑJl0X#a9c1,R!D+Q (,9܃`1cHqf`  c1c mc1cGc1cÌ3c1;80c1c쨙cF^4 G2!+8j~c1~ARH$(RDt;GD˲, BPȲz, RJk2DBXc["e 2s= !Jiێ]iS X@ I{6(Je\EXxKcCOk]PPPTTTs "<ϋD"Uvm)կ,7Ҳh"ڄN<63*i isJ2SFy!@mݤh3Bڎ@Z)7j[Hq"1c07?OEEE B\儜 MyV&aD[b$z'@RpLꜴRmh$Җ 1c^aaݻ˥hǎu>,e R5RʀlFŔVR(xʠXFy1SmI/"AiX$'7j-1U@ ) Ҷ%#PXu= x빮빮քBm#XɊKRpi >]we:Yv;n83ckڍ\$,)ƌO_2ʍEc1SɍD=_ymƫ3cwڕm۵k׮SN:ujժi۶RSCcD"@`_uڡTQ9vXɉ(?NY$a21J)2HdذaW]uՙ-[w;Wʠ[/]2 BڍEgOBŢ1۷o9su PS!c(%yјqc "ofٻQU~G_E1Ew-QѨ֝V4}"F#1Ϡ@%OSv0 v Ƥbј2v--d1cOk֭ۨQl۶s۶5jTnݚpڹsz*̌RPZ~DQeߦo衇 >58JPpQQQ8hΜ9;w|G*  /8p`AAAÆ z.)$`б-v ʍ-DZBy?`( 8mY  @0Ȍ(% @0`[NvQUzGi@0wmQm㹞A+ C!'zRJ)D2Ӟ-v1b׮]6m:ܣ`1Ǝ6WvD_~PlFD5Ѥ*d<(qHBMTU/^"Ш_((#A&&QJ ˤ9QdQJ)@icdND(BKKKv#Q%A IY*.aYQU~G4%4J2 \2J]ꗥJm6RYOUÈ#o&MT6H;nYcu]bŊ~~Ule˖K?ꫯn֬Y/߈u0lРA֭7o^W`ucUR*u :uM`:ujhBZQQQZx 4J?RnhgAiPH*>S@+4F mb.%c-]۷7J- c($/^7mkC駟͚5+.K:w.r{˗)=osj#__rӷlұcǎ;>G[Xtz+3FߚҥK֭{^r%Cn,Z\\ {2eʯjC?$Xj* "DDWQ2@^$\6)E}!N(ʏU?p}@ƍo֪7| ԧO !~nݺUl2wܾ}ϝ;wBÆ {ǎ{ 7TFnK~7~'V&gffN8wc15}~bUZeggдH$«6FڍZ8ADO:Cn8J'ac_ʂH5Zӛc_}g,_]7`_|QqBrǏxq_ B΄ ,jwgs}wW~}≁`p#{ob .w槝6S~ڴi^z)wFy7x饌p8$u#FÇ'}ن :ԟXNʰmCnݺ*ر=zY 9sʕ+{Ec4RɯYĘZ'WKXd).*d$bEEXvEWE^J?w|s&"M"<A(>tDTl"  T< -"$3s]6m % 'ٙ{n99[,!Əd=€=*Ujڴi*"ŊKOOwy:Ӗ\{lЕO)SNݺZK+L[(xki}-l\@IcMYK/,~@ `Zk£GOJ22N+'N_y`ʕg>}:#n.mSJE|/KJ:V 82Vξ? ZU. PF*Xbɒ%ӧ 6 +-Z馛9#>@k￷j ㎲e&%%-w;ܷo_a;{9ٿǎ7ok׮G}ܰa̜9ݹW9#B(Bt>ߙj{jaa^3(/5(ضc3nG8PH^UXRBx  V ,/ܹI& ,GD#1r1L Dz +55ǭ?-?^[vn`Ç~KMMMMq֟2335kVtjxrNk CDB4"RdR)c€}>8omd0C^`Z:vp;gʍs3a1۷[RxMNc[DZڵ;m۶˖-B-taʕ+/^ /7eʔ~Zhnݺu] p'-,_EժUwg2ҨQN0^oV233?;nV0111g-z'a{M7tm=5r2vf͚4xPB_|_x1c̍xH~B!t^DT9o! ϛD(7X7 *::݄y=J.ݳgիWoݺ-8ϹKSիhѢ}]}56l(ewvj?ܓ7`>kj-]r~hP/@ſaÆMNn]oƬCs~Pnzn#*lj. پ}eFoA(8ojԨQu]~lٲ7tˣ7ܳg4j( E/>p@*Uj֬9o!B<\\1"!WqƽzzwZGydڴi/Pf͒%K6h`ӦMzW^5d/޸q˗+DrWL:5x^eÆ ?r٦i6k nv*...-[Xr07رΝ;nj/[쭷z#("HJJ\wv'1VP!N܌KJJҥː!C~|o_RJdTl9BE. trD t#F.][o%!ϋ~iiik֬ݻwf͆ {=ccƌW^v`ĉ֭[s}ꩧjԨ9)Ҕ)SR-Z6mڪUfΜ٨Qݻw@V:u4}=z,Y$%%_~}Jeԭ[wڵ˗ݻw{ULٳ_yO?jݺ|Wf@9 eY@kUܹs?\}]bbb>}:uaÆI&^>~t/VXrgSΰarM-ʈe,Q%gE=KʶmVZվ}ܚnrADy;wrKq,Y$|† l▒"999'N̞=C?033sѢEׯM3ٯy# <'O 8̙߿}sTj|ono6<%%ܹNq!.[UǏwb 8~+V 2FwAߝs3fȑ#w-HNN33sӦM-*_<Y\9낺_{_|qmڴ1MsʕG~'ubŊD۶?pʕ˖-x<'_{[o]}7n|ǟywsJ*%''/\yǎkڴiiBdɒ:՟YTx>u "_w8x06 #z1\ TRye(5k,^odX9UVA/PI&n0y.] 믿֫WoҤI}1cF˖-g̘tҥKO{{]_zTReС{'mU߾}#}6lxwY_t:[.cǎj۶m#14 sf{w>hҤ̙3uLz!([lFn)S~;>xsJ*M2%O:k׮u-[ݹ!+Sǎ;uTBBuWB@ p^g0@bbbA )%6!,«z^- TJOOgEB)uRJEfct4K(?n333Re͘1^[|[^pN<8;_ ˵t!RRilmGH47L]l--~Kqϼ膆Х-\^s7vԩ B!T8ҥK(Q~!!=B}>`,("JE+)"gƐPVf@T:k`823Z !-޻;p ]h8|;~J.}IϠF!sLeq#KK~c{n/Chȴnd !io9g*-xŠR!B2KQ ,@]sC)3=)XR*4-XZ-5JLF'GqRB ZjP!#4uBSøx"EB!&Gr $e322's*!w:+7:3U*)TR w"S~H./ֶZrŋկ_a iA׷~fPePFt.5)7=yzqͷ̘1*TطoMv 34B͛6wFQqㆯ߁?׭\Q"&ٲ͌ӶnxfʥKfM6m ;vO>U_+WF?V駟e˖//}jyicƎiݦ͡#]n+Cz}^7ظaߎ8uw۶ӧM:e#w{OL>㓏? ӟ٭K;v޽rO?G376gΜ7s>zN=ګ@`ׯ?xoټYAFÆ7lܸرcݻw_|EK׮~L>rM6رc||7lشcJ+?ѧ;э dӧG,EcÉNgcGB!*(lX֧t%l˲,ub^m BJ[q H{+U>}z^zXbfDP;u ʤ)SjT1MW_ZnGzO>D*=k#*U%K|W~ںm۶O~wrFkּ:uw,AAbŊ=SnbL2|Io^sg=]v;u&z?{>|DR dɒ>{֭;o.8pw҄dzqi %& okE8B!*&`]lD{Y))"!rY^m@ ߤIog!bY*Ub!hڿ?lO{{G}t_~?9ҢEW.Ef́ط_#e-Rw6mE |*Zo߾vqݵ׺]|>`(i'~ ݺu6m_Οo;ٵsΚ=7(P`I~qrfn^B!PQr#(=^plGض&rc\"J[ cĈכ5k ( 'He˽O={]p*TJ*s}A믿RSS!y]w]58#&Ye@6mcG:eʜ9st2}t_mᄏw﮵~ꩧPjhխ[>]>:uԩ[>|f$7-Z-W.$Dl0mli eFҠ5{{SBX7-# G!Bkr3ʙ~<϶qZu 8p*U|g 4q|RODPt={^z/?vػwo AnqZNmW+j_JʸnoHmfr^bRǎK|U6tо}Zꫯ;`ݺu(]:wz Wwc6 v)))Ǎu$?S3YR!y/RMB!*B+MR|oRJs9prlӦM˗҉G6mZ䋿+ԬYdɒ 4شipuر\*^xƍ/_<ڲeK:uj0d޽eʔ$;=zѣԩ3+m۶m/~ɮ]F^ B!.]DJ۲8wB$''f.#G=zzꌱG9~UFwR;vHHHPBFxCeS)k׮r *4`!BK#0C !B B!Ba`B!BE|@hؖ#=B!qJ !ZiM0 N#vJ8#҄0ffx߫i{Re @/WB![ ¸ar,V:tVrir8*t,^T ase"B!t@3dDZ@KaKM d`Gp'grAr!B,8PeaGiB=ء`%ԜjߒD$;ČD +R$v@(3=p$JdxQFkmB2w32-mkB!h!Ji x ^m$#B Y8RB*`晐N f5X>#x17wh%#b PMF@JDZ |FEr-lKfVD!B2K`NKk @VRB܊mV9#qh½5M%pWʱE4iF ͯЄ{1) Q WyP@׸ !B!s3ۑfֹDkh%+89R q38BI(_:r#@b\VRag v%噊&y !B!r5c%1Yk&z"kYųi9P VY.Z[w\-B!B(71v{f;B@pcp~M<9\e!B!^r4xU'wOU}PdVи T2Uچ&F % s)B!``clE͜(TZ/G l+(gpDdx}eYP%QR1-T@#+O"B!Pp-m˖0eq X`0(f4vmcA(gD`ڔ!`VJ0϶.Z[MrB10.C!BP6HKǑGg=^plGض&rci`d!bl Qvc wh#8jK%-D)HB!B9)%A233z!B2!B!B1 B!Ba`B!BE 3B!*b!B!P !B!f!B!TxQ#G}6i ~8o'B!B fZ vT 4X̏yұTR)J/PQZK6. JR3c};fY.3<^e<*B!.mTF%(MT ;pT=Dk (av `K}FxP#55xgG{_c(瞛Q!B!tc2`0ێ#-5qF -Ǒ˿g7- DB!%Y f[RJme_N8Zױk 't ^qv@s.&!Lu}@s0B97Č cp~sX RLBS'*5!fhΨ3N(%3+ k<漮VH)nCncUw HqeێtO@X2<&#B G3B!B Ji ɂJ)HOE7s&Fɿ#N<`3 $`@ ŋ}8k 0}l툯@ qiy,OXZ{ 9<%煏ϤiD G+'5aPR:v ^e@Gs33E7LF@+)l IDAT! B9cxU;zߖiRZ3s"mf^(aێeQsG^1#B!tPha,I<^/ fmOۣG.Xq͛7_s50}Wwʔ)SdIwq\Z" z v ̛׹C%Kڲ̣*hMV8v aj 2%l[#pq B(e5"`kv_xa9>ܮ 3w8/gTQ(<ks`8 z 4;Rjcg!B7.Rts8W}ȫٳ[lٹS'zLQݚ52%%% [oߺ};vBỊ̌ICPf^_\c2˟lQp<ˤ>%8B#T,U5 (:12Gܮ @5Vg]#;yDgB=BIws!BޙjPePFt.']j;mڴ1c\y>|xr̞y}z'Onݺu4aH^jW_:qэ7v0F~KmX嗩իcM-+?Ν;J-wk׮b޼c'Nԫߠ{N-!b,-u8 VȟPnx8WmB8źIKQ.زq9XѼYvmӘB!*<|Uag(5k~˖-)[?~/_|傾}IKKXbYsʒ'RO'N&M8nܸs^y駷8~zԩW~dG`ҤIpc_'쳕*U*U3F:.QDAOv}rXY+hTf4T޴t&o @ !稤E^U ^I9}.r1wFlw̗˗7>hJz,!B0NgMR}9?N>}Ϟ=1BȼyƎGURэupBc'HK;8L4iꔩqĉ[nѣGd̚?~<==VZsٿ?رS}~ʕRW^zjժ;vZyG]D Zc '$Kd,78'q$Slb*TN84<H͖rgwGќ1̹s:Gƍﳝݙo>}lƍFھ}{䋎5O?=F!PPR͕p$Ʋ>+a[ee[W';wUh7Y̫F CVr+WTRJ 2dɒooh߾}ǎWXrp}y>}ܔZ֭۶F<3Lx_ŋcxh[3Xn+Æ ժVٻ)S&dXPr ^1D 'eA{ p,cRJJIL_DEa[M a2kk!sF.:cY-}X¶Fy*;*|mO>֭ JS>se˖}믢%B!dQc;¶5!3Gvڴik0R }+TPҙue;v/0 .!j|͏<'Ν;D'TDɒp<"/< m0[y琡C|I&+<|x-Ny]h)IX^ KVqYnz]3aGmM~]jx<`;¶!rCeʞ"Q03"K5XPba…+WOݨ (=ڵk_{D[ne˖qίꪫ=r 67lذN:>|~8tPo8VJNN.]ҥKO>}}(Q|͡CVz 7)S&Ҷ@c8!B_r@M_|ski&.ųgϚ4i]w~+ꪫSj(Wu'3ePV-طok׆P>#T>Igڄ}ůڣG/pcÆ[RMX 7#(q~ٌR0khy*;b=<b`zk䋄nݺ}7nWm޾}{1cF80裏&O\bŴ'O.YYfo/SLGݴiq+V̶mێ;vڵ_}Сݻ۶m[XO>Ӌ-VZ,mpRBr6]zufffV¯0ƺu6uuXxƍoذv_RΞ=4e޴u|BIOWd߿wEZ{1HMM-1rsK(Z~u]+W}/_z ==z§YfׯOMMMLL8qzZZZz衯z|?'ׯZj۷oOKKKHH9sˉ'Yw ~ʫmAPw!Bbr3f3XP?gϞ0ydy˖-}ݏ?M6[l.'`ٔ,YGSJ0׮7|VZrʵnzٲen9sXէOw`RRR̙nXn|>RJ0,;e W^m :BK݅uԩ?< KNNnذ_ݦMBt{wzӧ*UjҤIO>l^Go#G8q"999:tV\}Ȑ!C q6F:vX)Ç>|޽{UV͖CbFf~GTd N1m6J)+x9mlz/b#F4hГO>9/]4:u*d7h,_|B!ХzEbbbɁq"Լy󔔔͛77h )&M_~Ĉ9g$%$$<۷ʕ+oލUIMOO*UDo[1 B]pB]VXq͛7?o߾\sӧcyk{@;vXbnqm۶@Jׯ?k֬@ >M_wut !BC S2e&Lw޽sʕ_xF=S]-ZT^=Ǔϝ;G}WڌK~5yѣG۴iӮ]֭[)Sfɒ%p76l=ӫWݻ{<5k >_tyQh !BLk[D,/#YC)`3֪Ue˖;yd͚5SOEV{~޽{!C^x}{su5>>]㮸1cL0aPbӧ~[ouC qwQKLL|wto!BoH))Z:#Tef{WI;3d)`ģJpoWԸ3-~Kqĭ.~E=³,e˖yP=zRZTtȑ#JaFFɓ'˔)>qeYԉҶ@c@!t)%"pegB*\E%̀Ch8 P"̀J)h CJ" ̔;[%!BKRx4Gp-C(3'ER!dZ܍R#QB!B(@ q J' Q:gXs#RFó"Rd$ eôR(T,@RiA! PB%nF0t](BgM%0bnB!B-rSn)w޸2ێrÌy}Z(݀T~gE+%a+4(,!5Q`ÒBH`&NbD!BBRBi ZGoDAB;{.%Zj:6`NعtB 4Y΀`vZKM"s_n*/@SZg ̂.C!BΙm ۦpl @2)p1{&9#8`gP DZi2z.eBjpȰtS:k^эͲU‘ uB!@ǫ,˱PoaSVR?򋄸v$zn'2@`xYEQ:i!BXa7PJiM(D."(s[+xWj@iC rme (Z EAҍB%=H]b#4tB!B(F9B)cJJ*pCs z@r)~#]~cR2EB…q${!B!P rlQ@y-˲Di~Z,$-GaB!™,9"%r+s/eff8sSB˓RJ!(\hG1(79V@D1MŘMF!;ODm.+a`v .a@2q }-wQRJ7RZPSBqvQ!1LӴ,r``EL_RڶgR߃1׋<B]`/9!tQat'##I)3222228C!~fn{/DjB)D* ET*v-]Y@DJQD+|?{̝L=̜A3P}t缠0 ey<]M4Ms9A)UEQMӜN/b,+//OU@̞!B\U00C%p\^׷1VPPpy4˝MkGhvEQ`0 04M " B,PK[.? T^1gR#Ҡ0_RZy ="B"5f34B\ XXX/WZIB!. 8,bLp!TVTE~LôHJZ]U+iZsθZ-c x\.4͌R.NAW^^^``鬕B!Z&"ɊH{?MNdUUe-5y\ӴJZ#e֬CWԩSqԩ'!B &UZzM`C&YTqhDx.ܹsPt"^"{r B]rTb"$´g*E#H sM paLp\U%3.GpK].-fz].Y\J{(wJ)a^2 7^CIV4 1záJpH^SȪ&*s-ӫ *%őhQVIVT2-H2E%I jFB^Zi!B!('e "XD!!P ᠄rJ{,Ps 2 85)x/0ap؁ȊD<ӴI!R `*IɅk"4LNdͩݤ(uP 좋ifff^@TfQ )9w\vV_u׮]o߾(HLLdY^~-ܲ|aÆ͛sΞ={~7wuƍ(ؼys6R#Bpf~A`W!1I(mɉ${=ˌ Θ0큌R5*I4g:G ˀivTfYoYuǗ@x_|UyyyeaJHdQrxǍgGe0`}_Xc5 ! .BTѣমBRAR3Es&zW(܋ADqƸdY"80.#oZ7ޒ%Kj !ʭKХ᫏k.Aiݺu%3([޻wo5qsss5jaaa-;;{͚֭5?oeYiiixw4h<@Νk8B!PG'0L3>LVTs/gT,Ʃ$*I((pf=ML[fጢfa*%,m!TƘbըDaHHH'j4+((S[eմHnn.dffs 7%K={\wuSL̬Q!B L fOSTV$ @$Y,HD0@Uf#3 eY@02LT9PJ> IDATb*B%*t&R (^/(2-,Y|.5G0E9cIi@% ,Щ"S@T`~*dۖJPUejVᑜ{i0NgӤI?{(C ILLܰaѣ5M{>B!PG(#iFsBTBeʼn:bU ܲ02 4L:Ja~̈9TpuE+Q?PI0uôR2$)0Cz^QE:BM +iP-zĊr\a>nx<ʏt8/p8}E;wvbP夤>}lڴl#!B/Ȏ*=ʪCVQչhB&Q% U4Y" bVrbBNeY T/Y˲dYWk֬Y6mx5k֊+gyI& .|W#""?Y#hȑ#WkeuB!tRb+Wtc53l5M !|k3~f͚mݺE7|s||ã,ˢΞ=;,,lĈZ;S#-?rJuƍ[lپ}jGM8:t>ւg˷b1iT42tUj:kǎ+^s~ (8LivF6mڴ ?={]v0'O:uꫯڵkw{wJKK;z(r؄{W||%ӳgNLLlܸ%K{1˗~7FGGjTV{Q6vrr1}?#G?~?X Hsε_燆z|':t(ddd[cƌyK/Tcu:uj޽v-.ڵkw1{lӌ.#tV ٳgOf"##UU0}k;Bm۶&LX/YգG.]BڵeSNݻw5 cӦMNHHhݺvj{cǎu=22w~?޽[Q^zx'OѣGDDo;:o <855uݜݻwѿګW-[M4P111o֩SfΜ9tf͚].׏?x͛/<<UngHԴi.3t]I.>00=}۷'''=z2`j f^wƍ7pC>},Xovuҥ1B^{W^6lX|yϞ=_xp\cƌ7n޽{{6mڬXBӴ3gΘ1w> ))i۬Aڵ 8sڵ //Y?KIIIQzGj*BȖ-[|:|':uh"ӧMv뭷nܸ>ٳ5k.}4Pɓ'geecdž>iҤ;v<쳃>|%#Pf8p׶nzڵv5Νi8pNM6͛7 !RRReY5uἼN:fݻWѭ[7>zh||"--ٳ7NHH ~С HNNek)Ov}JvXԩSG~C;vg;w --\~zƍBl޼{#F̞=;###&&F* `˖-Ç@=`ݺu3fxW|IUU:4yKԓݻ_oowLzzccc ?=#˗ܹ3..N{=裻w,ϵ^ 9~SN ?"=y_~?)< Pf'OӧO۶m׮]{g+Wu=88~ڴiӄ 322.]`Y'$$\K8qt2ƶnڱcǻgϞVZsnfgWZu2Ci={}<йsg{rZrrrbbݻ?vmգG߲e]Z)WիWw4 L8100wØ]P:t^ Ϯ柚 ??l=v={Hg}$+g=;jal-ݫ3U%t*O_HIIj(*:vؑq5p"e3clС {ׯE$I=55uv2hРo߾|L޳{@6mdfffnE4qTUU~,WT"!iӦ7r0Μ9sԩgİP/ByfϞM)-azz>#L4o߾SLwQJaÆ͛7/11qȐ!ofΝCBB,YaÆ7|/ˣ>/7j(<<|̘1+Vxg֯_?dȐ6mڵI&ׯKJTTc=LII9x]T\,8q9Eumڴ{ÇCCC/UP%d T3d^iLq@0`*M"0MK*{:[hqiי=vq5TϞ9C)mժUޜ>}~9s!͛7_Ν;w5TVN"@`]THeBEQ<OSJ۷oaZej3P%˲ieO<.b.u@nϟOL8{ٻwi 2$11qÆ G4|0--mœ&MR{ٰaC۶mbٳu} ֨Qzݻwڵ+..Η,3Aرc Vo]ؓt4;1}t]yY@$I@pq,T/RY@0De{׿z "K󚦕/ܫánKD횦3.GSUt܌q(er\9S^k^r&B[v\.//2V\b}-^bLwl:.u5%x}(EU+I_gj7l||]lРA111'N,GiѢő#GV^?>]vmڴy饗n{x饗f͚O?4iԩS !K,O/I&Nx;Sj?uTM7DINN?P^߿}8!(燘[%$ak·BT\.W|||Ν:@ĸ{nEXv}ݻwSJs.,46miMӴücǏGDDFG5%4,rc^*R{B_[LUEVPYUUj4LNdEEu8T TEVM*ie5M(8+ʶ*I$QZZ$CW3Je|RBBBj_,J=,"\رcӦM={ .{5k}_>55uFj֬U|S|FW^y_z%߮Am߾zj߾O>w1o^^}Ց#G._I&ϟO~?truMݻwF}ܹKwTB鯴7 ISKfs Qv|RiiiP4p&MUU=*nu߰aCAAA-233Ç:thmbw68Ak]_vփ?poVyVwL~&]dKޙL_7z@lҤǷo HVm0eh}@@qqvLW"F}d&cABſ}80etʛ _f۲eKll!C/^<~:NӴW_}.ZF].7o^ɿ;vܸqi3J/Tɿ-8?UU,(((''ҮfF) u/3f̀nG'Nؾ}{NNu]W*m6MӺuO?ٳkիWHHH~~mێ=лwo`47na?wO?Իwo!Į]:Ԯ]njer+js`j0,^β5ROZ``B"{vȚ.0nˎ͗ctŗcԤAi᥾,%0<"Dz,sT<^h*I.",ov(Tw{-OmȿV_+999-PIK]^KʛV#,[#@@X[~uf,A[C7lbL Rj`vBBBdY|#Gڶm&$$|&L]f zcǎ6m۷o֭AAAǎZSRRF5k֬)S;w.'''++뫯1b\S{ܫWy}YYYsN>V>"B999/_ɓ'裏&Nx{[R?էApSM!iZPJQx;s{sU{}eWDQ)lJ娨H2Ƅ$ɒq""ƒ 3""h0^6WVxxxHHpU Pl4Rn=H/*r*O)*yfHHH1bŋ}'O=zM7tĉĉ/u7|y~{ҥ}9sfJJʑ#Gz/VRW^y>|ѣG?X!AVV֗_~qƏ?G)788xЕΕqSe0PI&;LVTReq\ٔJ8$B%I0q"c\,,_!z,Ɓ!)(p(jyD ]vZ(p,q‡R7(rEE#/+wWhh ՙfc wqdž >l]pa^^s= C )ܹsn&x嗇 (JXXСC_Ior-8$]wBDEEYfʕ{oمUƌf͚C &Yi0 F$Y7a-* YZg5?8cD`LUi&'R8RQRp5L4 ]g Ιͮ,Y+ge UT KxuӴ,4t`3B?iV.!DjjEfrrrRRRʝd/]V͡ڰaCNΡ={"##+o=]=p`ϟNB! 4GY*2OeaZ!~D{0GD+Z3bJx"iD(0.FjIs:aXa B(U48$aʪX^×t_zKZDq$Iu8iY1I)_yP$i:!$&&ԩSe躞B)B*PJcbbfG5וQϜ9s̙-z !iiiDun#B蒓b+V^Y K:I JG`DR5gŝR4R|]l:+W|8yY6*<*3l('9WQFΝ+7Ue !53W$U3]9r}},Y2cƌ.],X4MYi/ IDATfBCJ@M0 ,!$""W#$$=x-[ORRlܸJ;wr̙ڿB3$bкyhG_}ؾ}뮻n…1cN8qŊ;w;wĉk!B f]9E & E)QQQ,00Fc,XЯ_6moeyر[nMMM\n]˖-޽{[6o!B[`zhHUͩ@H2#cjetYW4͌0"@Y?C,++KQ"B!BW5 ְ=鵼(B5Ќ$Erpvf.߂cBܼA) $!H xl)ХЌm\y+)0Ƙ0fYVnnnAAgҠ0vV2 B!t:bOX~ 'IVH]@F[Ο?ofK!(9@\ !B 0[qW@Bb*eO3+7Zxt]7M^ΤQJ)(il^!B,YNEUS{=2Ԁd5IbYVAAeYFYߎ,AAA4B!T+d")*? ,I*Ae9,,1feUDJTUd!BuG x8J +$INtr-bYe|C@eY%IeVBC!B,Ɓ>!Ԡ]dCMj'!B" ,Z&_?[gΜ]@!j@7n|PJfYLI 6BӃB!ʋee!B!TOJfª8.)gB!Be-eZdMRة+mh'<3PoBVĕv!BŁȵ;i(^hĚ:->WnZKiO~4;gJп)n?$GӳlA !B!t˘1@p2>9PZq}j'JcUv-M>.o lBkiRq1K, QuuE!B!_L0@Z]VZЌJ-ެJݚ+iY q"B!BBej\VnjN],KYz!גRU}Ē!b tΈR`G+l\'5ai5K9<9C@2-'<փ vˆU#rF!B3"kVّ=7nmOJړw./kGG/yA"0g4 渄iNt@yl9OmbHL(!ޝ*$']b7wO~e=ILRNe3C@Nzgwj'{z#B!BW L׺g`h=֑aq&UBad/)@ephNz4%xJQXR oG9'.$[/LZh)J'(N;eKm' ʱńI*YEry3B!Piu>rTbexhebK  =9Ž`ϼ Z0{5;:*=sS94 #-!m]hxYmNp s70p:,#B!|yLp*OvW)- &Dhwm-ϊe Q[{zK)gŮ3NfÄe6NMIH(" $2B!PYu5l ?U@I66*]z q酣! ö=IωvI@[RJ"B!Nu>"e4+ͿWސʽ&%[_N0=[)|q6 yR߱玐NU,%nGĐc<%}6~T4 ;/uK@!B] *0V6d\AҬW 2֪cѽ{ ؘ9kbȍtPG ^wl;Ί_YnPxb)K(:}%{?$v׷p贘vǥB!B˜iYND:P5ktRt?2]0'[}@P@JŇBZ({/8Y09- wJS$9/2WSj5R!B ӥ}BO1Kp#eq8f5 B!lWO`&IVJu4B!Br22qqB!BՇ2ї`AʙB!B ,_!B!t*ee!B!TOJfª8.,HB!t(qb@$/ki4Ԁ$B!bfܲ8q:bFԀ$B]ZɳfJMM耗_~w߭.!іY*RG[ۚ]w"T;00C=: >w}+?,##cΜ9999dɒ͛7_p7B"̲вeqkdu) ХЌ$?!T/UرcӦMM>)B* Xq4 $u`TϜ t<3Hp9*2[l4iŋbBëZeGR]].Qd=:N @! !/^̙3=c=v[n馘/J\SB!T:aÆN:={"##=~[oB B!6m3gΌs_-k3JR˝fgg@HHHu!,!B8-6l ?o֦MK.{1MQvxB``B]ktl2|~`ƍлwoعs3g^l2::믿[rss/FB*FpS.r֥B:5W߾}7o[p!|̘1'N\bΝ;Ν;qDߑ/²e˞};vZjԨQr/!t5(  rnn2Q6*;W0н^Kgq0*6T KPY4MG#B5`~ZLcnݺ555522rݺu-[;zn:'N|'_3~iӦM e0(H"L :JisZ@)Zu8jy7RކJ^!ՄWWGR:ifffPR!j}BO2fLPšP$iɚL:s à͗]{OBRWDQƍB!g*R>cB22 !{tF5C%B7M1ƅJeEUdJEcM8dR^^&927 q!P܍iOJщagֹ&TM+{a eۥjF8B!B;@p.HRB)ƹ(DȎш<YUG ځeHE*ʼn$˔R`qTv8$ )d(!vTb^]PEU)X fx&'eZLԤZ@eY>;AaHP uJADR@Xn B!tKh%#9*DV5ƼaJuٗ@ é <d\AHq#@{p!9|I2IVfɉ9}@E)0eXȚ'˔xir7M١)r1 %@$煯C!B]R]BpApf,edxb U{aj a{ $%I A(% xmYm%8PY)13D*nHD3Ƌa"0E!B]ي@P8TV+TչH0ɉPKNx4 bXfh ҃" qQ:$Tv<3B!x0$VnGuϝ7qqo5qM! 7ua 膱sNUUWB͛7s^*B!B C  s{sU{o՗_u[5`˿Yq߸wߘQc;}ŋY i&| |N=+qB_?a}YDn%!BdYELt} nVHzOH:'gԤoơ#G?v9}TZcǎرg탆>`>{eVI+LUU*\YYgΚ]b3% 2f]ߧO1,_uG,ƁV\}!B!tuK˪D 4 @fYUh|Em޼f͚͛7[a&O:ɓ 4L V3 D߾m?=>/9r+ us1ׯe(PIai1+UUFW_(Jv/++kwbN344GAAA_Ո뒺wB!]'TWNo 4(11sGܹau֥W.+cϞ=K,Ϟ{aÆ5n_,)Sqfffnn39slٲ>??gذaڵ߿ vịM68pɓƍ1cɓ'-Z|Iz5MO={SO=xo^Dzv_|1//_p?/MNNNNN>sܹsoj~8!B]o?~|NNO?ݴiӧzIII5m?3f̃>?ٳ}Ua˲en &$Is̉3g>#;v=@.\w )))p/rҤIJXBQUU@eM|Q 0g$KIIYhQ>}^xI`رݻw˲!1 B!zy`{7x#==7 =}tMy뭷^oAA?u;77a?x㍾-$Wu;ֲ9E``$IPζ{>|0]vC )w8]t?~WB!BW ͛׬YnaҤI ,ؿ֭sرUVe(i= /p :̙3P\vU*1>ԩS{ 80...ŎH߿ѣGLW_uyܸq)>B!ЕM bWeLLLw#ׯ__YUJ]s5Uj{ĉ;vU?̘Q*Ǐ/woLLo={짟~z[h"q)ťB!qΫ>JQWO?w/_;~ hYdӧO]_}pp_|K7:ujݺuqqq5g}ffٽ5p6ځofmԨѳ> {ieͲKBz@ԩSa 7o*m޼,:wܷ~o߾c&&&:,**_n)Sx<7x4?n!**ꭷޚA1Z}Ι38"+dfv9uAҥ1cy^{m*4iҶm{A1 .޽{ߌ1 @v;c̙s=sB=أW^=9SOX rDtWif>{̙@ڵkwןuYDTRRrEm߾u۷{~xZAsѣGkoK[nwy~w=o|oƟ{fuALz.k#ġ R^SF9H'[$TŇ6,DLt?n⊫l9X""DD˗/OR]v-b0L:p:U-劵kf2߿*۷\G {zŊJ}٧`YYƍq5)˛HH$ vgι [%5-|kv'T/Cg I)㚂О#ֵƫ26L#jB0ݓ&J{ IOS*IAl2q8BHҔF`'tjLXGWEbd ilưe"!<-$;Z""d\rG$^%cƱcB(I2XOs:NR-5Ƒ\NGNdIBUT'6AyNEHWDF9lM Nع(WcǦ%]d?XR>&1@BV@ʓJJ\3aq2YkB-9r3 2.s j IDATlA,RRB 2]K(@3r$R4o5d(** I%e{H)wg"m9RT4s&,JxM>6u2'S@(%54mʭKes\&*ִm9R1@J1Ҳ*HB"n Fe 3Ƒh]򘹶Vͧ|qɸ,r2Qq2"Kkʗ(JA08Zsљ0= ](& Ud'~6qK!3I7i3"J)*nIVc+>S0^zĮ}M$A66>DEg}Oz 62,<8HH)]^윋קO_y_ڸq0dRQO=gٿs=_W޻N6Zhc[|Zֻ1\rԩ6l "QPC7/yթ[~.,eZkm@sD$Qdc_ HЪrp&,S +^pUWϔ)S>`rQ:?=3gxu>[vygK>ܟ.X{̙O/ۿ߿wBy0e-[בZ.UjBJLsQz38駟Kؚ L;A0lذN;ML:uڵ9rdVK,y-[vs9;woٲeɽ{>c#}ѬY>`"z'JJJN=3fL6Mk}e˖;[l<+'?g}o5nܸ~'m۶7|Wȑ#?mܸCYvm2d7mԱcO0`~hQJٳ:5ktmӦMBnmڵkٲ5k_?Ӿ}yO?t|뭵]cƍZꫯ{;;s~^xɓ7lX߶Ud*嶭#G>}z-JJJ6o|y=cD4f̘?R=cڵ=zĉ0 vvN:=s -X`РA~~q݄ ?y%d2kW^?[r+VԱ nͯ ' <䓍1Ij?)A\so/?4i_OD>]wuI'mٲe͚5s̹[~[n͚5}Q"9r-[yr"Zt >/*//{+/rae2L&/wDSqڵ+<ح[3ÈM6[n)fm朻wߗw~v>k9ӈ褓Nu= o4:t /y?aH^vׂ RÇSz))e*z7o߾oƦMt2g": Yf͛GѡCOyСCG"R֭[֭[ ͨytm۶#vتUF9hРhs)\{u\$Ju}ڸTxñ׶mo߾EoժU2F7n|7s'|rg}Z~=UQm nݺu[Sj2dH]G}~G&w#<2N?3ܴ_~DTt9v}7NeJ)cLmw/"N{gy9wwy7O=ۗV\YeT>}j즛nb*'wqD3W_}ow{nݺ5~8=#5("zWnܸ{/¤I?Һuy督>}gk~ߏ3#kSԤImo=#O8ᄛoy9sO>hѢcN<۴iAkoя~tQr-ݺu4iܹsPJ X^+ڑGo?|7unݺyqzw/>Zhq 7|drƍW^y/h}.;KJJϙ3SO]ny'|u]wQGcV !7f$ٳgz꩛6m"{ki?@sF&"W#R^m뜳tEJv& #R*x+WV"ݻnh%ݺukժ5 k!*L&IN'S5x+VPJ>Uo޼W^Ul߾}ժU={}k%Kk-[6I1K,c=j>`GXk9[\5 /(٠DC7d XmdX\ͮ09cR/k+ Tq*ADL50չyYYR{YF*fGRZ:AT$b.b#dQ$FO b {nWo662NhW5IU5 Uץ9c uDL9"RSJ kc<%Vl3&wbKPlt`U22(T^^܏F5ߥ1Nlqcv`&~ $F"3f`@32,CD; ؙ(u,R{UXg"tS)ow)Աɤ)ۦ@m`L ,)( 3OS2K}""fPMDlMhYzɄD:Fщ1VH߿)B&`'tB.AhMD&u=Z&23WL$$bBKD$g3X3 !(9"G$H+,Dl;GL$I)?:[æ`vfk̜1aMsLB#dcPt:rB'K*lrL{~ׄR 3uB 6h@9`R N SHQ.eGgS hKm@l9K"6A&"LJ!@+'YcLqL C%GsFPl@эrl-xU^\Il.RB r#lZi+c-_L<1rԫb` ˬj:U*1R:VɊߵV"z"P̖2l]CۄKyB ird)E; "%:f"T|g"k@kK}U3K&R vϔO£YBi-YGWÈxB#j3!%U B 0j.wNr8ARxcq9m9R Lcblf Ţ6hl"&IfqŤ*VԳFeP$M$du9N[CfפPs=?8vM;QOI9.qG/mQ117Zq6.,)l^ŒD$u"t&$, L噊ueW(r8օzMIl+^'՟Dؼ &YR' CBj?Q[uRki5HH}󊪗&1\H5&4Ihm`AST}b5ؼ DXkeսvy8DBa5s%"RZclt`U2]Qyyys?jksɏ5~@ 5L' G =$!5HԄZ6TIm|?R5ɅҢi []@3C0hf`_lذ!sA(PD.0u3QX<ߍK,?>1;VZoaб.,nyD?z򫯾}žH-6tt2c2h q0s&mGWT9[nOZjHVX;|Ez#ŋz;G<Ą |5jTbeeemڴ)fxEmh"bkBK&|%<%0NzHmcY?~8A0=Uϕt^#N~͝=]l"NOhv5LRkBR{* Mf|C\p?ok׮]fMYYYآE "O-[FDx󖭭[w\hiU+W,ggg޽zGm۶ar)U}zmfѢE3"z۶%˖ӗ}=ovt%K$C9MVϼjժK> pt`j9&TEMHH):D̅tN$*Xulac fff">!/2O>g=ɓW^*))gϞ}饗j_,//'ysQn{7m >] EQT:GiÆ?\'a̛7ʫjJ+̙3MRYi38`3 bd+ɤѵ6, Qme(Jo#իr޼y/bii{׿k}Os̟7Gs~@Dϟ2eJ :x3Oݺui!sxeKLxmN;_ywxmޝ3g:̙3gΜ|T?WIDATc~tv*'Lү_8`~DsY'0JFcL$ kۺ5}m[|SNӧKD֭#"T_Q{JIe֛:wS 4d !|OBiyZpXR(!CxR;t҅:N:))KDe[ģf͚չs硇 ,{}G n?^2J~~BW?\X!U;9CD%-ZHnݺu֭۴i}7U*%/2]^ޢd7e޺u+:'h]D|#"J%)q/,///))6c#D\VVVmEgwr>`J) 7l/"vmZ&-hڴig֭[߾}8ɓ'WŽ9؂ 3sm۷'AS7+qBE:wܡCyM$du9Zj0;w.>L`ٳg6lĈkUlQǎs==wd$g]TCe-NޫS>Tv$" gMne3%Td΄Arml<4+--ګ[^}$њ5k(t:vToŸDnV\lkw?7٣A \p[h]rE?{՗_~%"Bp O>?|aE )T-2BsvegMοhԌ/WϞ=ع6nX,0 ۷o_t}7|Ӯ].Dۺuk-R< XL%^T1;14*R{~s?^Phff !433f{tet.DDJK]^&ؙ(u,R{SXQds:& ߡɤ)xTFgL9}ҙ0\W{3QdjqQdYz $"&,DJ1AKJY+f! !LiR !P5VD"+7g"R7=%@cTcBzɤrB*Qì>OԶY}cM(E061R-)fB1UelȑU.DfsdRJ+۱#c"MSbe$R;[Qb\|>;2\з4pZ#H-HrWOȒemD$g"KBʩę0J6-yDٹeff[c0c2uٗ2856/o&"LeWI]i*\iVXv5Jt&"Zj8 TJ )r09\8$[O-BD|!Dؼ =qȒ:(LR u&l/QHDTWMbRN)a 3qo!]!GLsdk8K+]~DV#R6aBTQo50d*e~MG͝;wԨQ-ZZ4* 3;礔Ŷd&Zkh MU+5jȑ# " 9r%\Ru.]3ϼ{}ĉ/ ðxӧO/Ԟռ#5@hhѢѣGkkZѣG/\\`_~駟>|ܸqG.f`YYYÞSsZg/>sϙ3 2z#FڹbWݻ3 .;蠃㥥ŋ{ywܙ3fє)S.]ڥK3Ν;w;.[}A)1c?8 6#_}oqׯ'.쩧"oW_}]wEDι+rĈ?z?I MfΜϟ?ȑ]vs=G9'덾l\(OC{~5kD]w_C=O3f̩Z 6ї_~91аm 4D$N~8]_$Ҟ vFAںTf3gL`Iy/FQqTQq& I).#ۇ >x?s~ Ƅ Rf2d~G4x"[;>{?RZ%:hРA/r# 5bgI7.uz(4 IDBT2H&$6NYlMhYzyL\\~EI*4k/--7l/X%ܦMon4Xbʕ(] 4yv:o3Θ0a¡zQGӧ?_Ǔ7]vr7نahlyeC<2%%MP8/ F1 D. Ccc!_}ʵ/ٰ<zޞU$ Zl~ ʷDTiY=s*{O6Ay`dh"Z[u $= %Y)lnepҷ`zB])YwϽp ]vcn<K&Ec7O>/X( QΝ7_7o_R㏿뮻[qcf2J{Jx J!V%H%uRahYHiaȩD*L]jA.LgPJJ)"K*LjI!P)LFV{8gzZ3abE5u/sȆ>B*YDUlܛ\} f2?6@!(]l K<2dRLJVY6ŹlDNzɔ߰&.d\!ްa{{<0B'S %6o޸ihY'm۶_Gdʽt:&bf!D.Nq/Iz†H:l]R1o".L#l6Lg"Z\V\!Spՠ^,ӡZdE|Wf\v&g*W&s2* LJiIDaAPaZ$뜖RP׮]]fuԥ]Vxrf]vڵnXG*}::I(dY({3?=#HsPf!~*q5gAHAZ&sRZ't+M8ptW9 3^2QE % b.t" 3&$"^sA$Yxkf"'_O(ϓ(HRI)ҺR6y2^RR9eVz?eE1X+G7bf"YRZ\6o}W;_A0cf#t"YJ)\>zB9,tz 7/rD۬(4qdV]\C'oSav]`. U"21Pg妆sD-% )EAhI'5RiG Fz~=DqM.W)0W:k,IM"8T'vvJ.mݡJ \WҚhL_} #TZ&7Ι-|3+\S7Ҳ+).Drb=V2ۭTR;jp&5XK%Y+f+}U=Bbm t.P +SH(+D<%F#W`ga" #GDJe1G[Gҫ!Ea[JHrZI! ݘX|f 6.Cq|}eL!kנj%( J[9*zglE$^vxcL(?Qm$~$T"ahLu_%F& Rj?!m&($t"aEa@Bj?LS Aż~… `z+](Ri/!m+ƪiiR91fHejv(S|W4n33,1H@3C0hff !433f`@3C0hff !433f`̚`\ve]tP{p'x׿GqDѲe˦Nz駗M0m۶ƍ#[> ,ٳOӽ;Kرg1p~W@0Tk^|K.DMs.䒗^zK{k֬9O>d"}⊗_~>} Tl'"Ω3ٲe^*Nb'tR^zO_*Ns9-ZXdWZ{_y9"ݻUV}Ƙoy;@|1s=3x`Ϟ=SO]~o]xǎjժ#ѣGyׯ_?lذ7xc"zꩧ ?g̙CD/oYdI#m۶5k… WXADyn;AS''N;M8?q׉1NvӧO|ڴiql{衇^;]S1ܹ .3fTtƌ^x.Ю!K.@vϘ ªںƦfA3!DbdIL`FQW^\\Z~`0tuu tuu F[w#* g99t${:=>& kjjJKK,,,MMMll{ Ё9 ̂g?dff:88?rGY[[嗺YYMMM66fRzC0(*//ٳ|evv6%z,??.22q8BϿ}vQQ=bcc]]]өS~}l#nTVU=c8|MM+MqqqMMM.]^y@YYSN4Z0 tIΝuttBCC !JJJE5559ȨY^^]S]z0=zo\BQԎ;?.!***رҗ@G3sL555wwwBaZS]Z[g=C^@Ο??yd##W=u*,… #G֭KrrrN<9yd)j-7SfkkcBkXX!_~Ç'^reȑgΜ!888Q߿O_2o͍7\8`1cB233cccy<޻w/!1;;[dȑfffAAA #333<<חLNNvqq={dCX[[ӅfRRR?|p^^/|j_(M tH%%%LLMM'00K.9ЉB S-MԧO$wqtu۷2I惩y]*#6ߊɓ;#9nF &KTkħ(bM0 |>_IIˋuF6MQ7nɤ(kم_{i9J&,Xo>333ee]v/\[ yL\bcccff/|7,+99y…ɧOnhh(꯿9z(}7o~嗪ΧO~ĉ1*#Oދ#gd.>M~uw )/]8r4^{<djjwԩwKe**E=tIllСC/]@`3&&%{!Ctuuxy%%-[,Y$ 3gNhh tuu,Y",ߙg BHEE!@EE>DQTiixun߾ٽO\QQahh ◽]zTMUazv^anb,~̾{wMuԴ6VVJJJӽ͝E`F[S[w⚛GEQVVScƍbcM))+{wړij=q #$$dرokL[KsϞ=1bD~~~MMMttt\\'={Ν;EEEl6CCCȈ(ccNJCGGg̙111=2d!ŋo;=z?L>]|`Νk֬YjU`` >LǠ} bgg?&M$YbuAjJTs{rǎY[[[USu+F\YDQeE)iiEEZɖ%&+(`_(L}0`3033\%fϞ:gq'O!ݺupuu̴n ^"J… GhXnn9!DWW x%Ξ=kcc ?\? I)j*q5##=N>nv}OgBicϫT4@ "ד3fL^`F144655~.1IOrKz2g[[;[.(( eʔ.KJt/n,--ХO.iJAUUm ///11ǧH6֖jEE1w͌;Ϙ*:ii?{?q/5]ta, #n47w5x0!$MW3 ?XYU5qyE[1Ǝ175mY_~564?kyEV455xGo1q8ݻkiid1A455444x9l6_l%V|eΝ;W^^>yd]]]:dBrrrTUU:::|@VebffFϪ:w;qw22 !,3~3::-5#,J &`۝cs^yф33&M.Ю!Kv { ]b2jjj `08hװ\> X. @ @ @ @ @ @ @ @ @ @ @ @> yyymׯ_V Kdd !KW^ݺukQQ$55u֭)))⒒[޺uK$7ťM^ZZ}ϟ<۶m,ݺukii4D"ڤo}z !K|>ƍO<DEEmܸ'Olܸ(&9sŋkkk˺c6l,ܸqc]]OWWW Y>Ff풍 !KHvUqIFF!ʊ2eʔQAAtoƍp4 @mYXXhhh<|~^:cƌCB>|heeչsgBݻwkkk`0AttNxxxmm1c455 !鉉|>gϞWϏѣw:ͻse˖VVVVVRR!$55ΙqqqzzzY={ԩ]r uu>~rkjjwާO%~}-:gD3gw޽NܹhΜ9ƛ7o1zmXy}q!K.7rJ@0s̛7oro8n8SSoҥK w^pjjjnذ!??_kY]|9555&&H]t_FM%_ƌ#cb MMٳgGFFǯ_>((h֭%DڼysPPХK@;FWhяB,--o릦_|񅳳ĉuuuutt.^hnn>~I߲x7^KEE?HIIݻ)S !l6ח2dq nnnɝMLL"##Gqƍ0:lذ'^y zywP___UU򉲊 6.kWAzzzR>b wf/  !h IDAT}`.^|U͛G[MQӧO]qqÇ?+**G,@[ /21߿dIRR/OsNFFFBBŸ9n8[[bt@dlmml$Y8qDmmaÆIΊ+qܹsʠr }}}Ϝ9cggЪU{Vm*((̟?7oޤ(rϝ;٣G???}}}BǏzI͛@)++;y򤋋K߾} 7nܸrJccƌCfffhiimڴ]WՈ޽{_hޫW޾};4L9x𠓓?pҥEڵkƅ ر>믿^pݻw钋/.\0//"ϟ?hР'N\|wĉt :t- ٳaV*]vm޼y%NNN/=lfkk{ҥm9---==gϞl6;99o+((OMMUTTꫯx<^Ϟ=###nݺHz*]`0L طo֭[sss<riE׬Yrʆ0@d̢%Kܹ#Y&D"[ صkעE`0vEٴiSss={ !vvv6lxcKKK#DDDXZZ|:Ҵo666:uJQuqqd"=6`DFF=xcРAB0222**)\UU,wroIV#f#GLHH:th+uBBBiMQQQUUembbb]](=!D__gϞn݊(jƪׯ_QRRrww!8;;_x-)(((((zwE$577qR^%-:x`FF*?saÆB9".9tw(UZZzqKKKKKK3`踸8www%%%Bkdddfft=1 EEET&p:~KLL8p kyI!w?ZZZ.^xÆ gϞ]`޽{ B?ܧO[QTTdXNjbq8yB&dǏGѽ{ɓ'wM <|Ϟ=yyy޾}{7o g[nWpssSWW f1..nܹs%X,//0}@,KP(ACBBRSS 6s̶J]]]nn{Bkkkz#|Rxu%%%3iD"zD o0SQQ~rD29C0339C0339C0339C0339C0339C03yw䦸ETZAЖ+XY0[1 mz L&H}}"ǫ''X$> 2Ž9וLd 3tDgև v|LlpV /!|ZN&V!BdedH3OHtBٵomcWcBJkԅTQ&ŌI7F:LexS+4h"K82[>CFrhgPo$Tfy3LejHvlR!A#sA@aB> 5DzBK>3yg&X<|!3O­,JF+[28J,|ֺ/"1Yf/ |njlg0 d$Vf]jw*#@Ӥj;;}X/ %%%ݻ޽{%%%nnnDMM޽{[ZZ|Y|||YYY>}p{ drXUr̺ {E۷0&&fƌ۶m!xyy}wAAA&&&˗/_l6!f͚5G.++[`ǽ!s=tŋ <<<{je5oPmW\*.;]ziiin݊_$ܼy3444!!ӧw޾}C{ w^PPPDDڵkϟ_YY)>СC)))iiiv @0h֭[2oDp8555544dwS ƚ$\\[ڈ_0)Gf !o5UUUB{YV$B6\d+O xоY0eTxgf Mo%~'㍌LLLչsgBHnndaii)!DKAbbȑ#L&&M4rHw䩿cM"2yԹ"_)2;PYLqw/| ŋǏ?% Ǐ?KوP(>ݻ[[v@NϟBD$$Ygvpp(//^aΜ9ҴظbŊw $55K.m޼ؘ޾}ӳo߾cǎ3cƌ?|ܸq#F8{ }hȐ!qqqiii{]|y׮]|jr8&===%:{WVV0+++K@s2YP^[;3Y252|?ɂ7[Ο??c ss3̖~-722z왞މ':~ӧOK6X[[~-0((o611)**RTTs玣{Ǝu떝b |:@0{%:M8QFvVh]AmKM~o1b⭖$%''7vvv_};qٳg !˗/olllll뉖_?_j!СC999[lWҚ;wGd}m 6 @LOP =X}-ڌ6_DM̵}-=Xgg(0ϕVnjfܹsĈ6mڴi䡤$6*.EKJJ+(( 2e9!$,,,::.rٽǭ|PNNNW\w/#e>l:0Y36]SS?H_|񅷷={,X ybqqrZZZ"i-,,`X/ӧ?}syxxˊY%_C 6xxxU;w(jƍֶN\GݻWTT*=,k׮_߾}ߪU0;p@JJ!|ĉ8;;JYYY\$q\uuΝ;ˤqLt<o33D29C0339C0339C0(D"yw}> @!?8!|B{ f C|> B˻2  E555)(((((0?"C>.7339C0339C0339C0339&_G$577777˻#``0bɻ#&IREɻ;m|,Zb8{!fL_RPA!B`Qp:xK !Yf{_*~~~K. ! Y\OOOx 陛J#Ζ,yɓ'E"Ś6mڗ_~ijj*dfϞP^^NFyyÜ9sZid̘10G|hǎ2 ! e)//WWWoNuu.],kkkOOϫW JJJX,VPPPEE? (… ...gfXsE"ѩSܹ4xaÆBP__/ǫ|?ɂ(9;;?y3f $888477X3gΌ7n٧Onhh(O2ѣtScǎijj8qp⎡C0h/:^0Ћ(**2 }}gϞIS̘1|>ʕ+Kyt?~s+Voٲ |`FO\511/xQUU|]_YYY]]}EB=ztOOYfBX,֖-[ͷl>|}}֯_֗.]DUUUo3f+++ TTTB!eX;qǏ{>7+neQsDUjel0$nV CuF[ U0c555-ӧOlݶm۽{B}`0CQQ!DSSS} :Zjcͫ@ɫ*ɝΛds+SO LZ8pWWWTN9~}mذMO]tҥKl6{Ĉ;;;BH^^d!hD~GRe^"HXh‘[YtOV)))`ZWW7%%eol(444<<|РA0ruuUWW?QVPPѵkWsswhw2Y*Lض +Ä'ͤ"撛'JK ϟIZ]uzzz o Eg~)]ֺ> }5!K]He^|yShA[}E۝b0lƷB`0F?vXff)S̙d2###%0JkJelY9ulg6CM\1ylA,6EMu²5ݒ,eee###yw>.`sM:V}5aXLYdg&-q|`8ʞPV+V`C/1wڇ-[|+477oݺB???kkO {왻W_}%@Q\C]|, `!0`mzy,ه5[i@Q__f͚ o,**ãv۶m-jll0neQ2ZZ1Qȴ}Dl|#f/^ܼ{nUUU9lٲiӦIy _|̙3wd2 ԫWqyyyɲkll Y gJ9 d=s翫9aX:vMII" SRRy<^(~ӧyyyɱNNNJGGǖr܀B?3i:&RRR455{miiI%%%Ӈnݺ 4@ ҥݻw\U~!گ(Ͽqwqq7%&&ҩg=z d|>ԩUj[LGt\(.u fw)**:;;_zuѧN[dIXX ;{e˶mF=wÇ_ʕ+ӦMӧҥKmll^cDŽB4Yf͑#G,Xpq:xyyߡC˅Bg϶o߾l2B>}'OJJJ ݻ7bĈ@}}}o0SWW/--FZWW7uQFĄ9ӧ] Ɛ!C6nxa2WWWw1oooB=}d "2;T.Œ`"@_/Z(''ʕ+999+Wd}IHH۱cǎ;|XPP_ 4(///222///]dNtڵs΅߿?::~R\\Lܪ :z^٨Qjy >RfڵkVZE/0hnnFQSS[z9=4`B=j$o9880 EEǏWUU]VGG3|Xaaի׮]KR1ggg'$$lݺӓf+))yyyN:ϏBW_XŢEvޝ}]uuÇs\BP($D"ꄐB=ɓFϟmRMM_|aaaA=z[tJmƵ[ |IV~OfoK.}#\.ڵk="Iuppӽ{[VV!$===00.ijj"(**oF\"(mPPPYYݻr ;vt5$$:t1c lٲӧQKK"#UL244|]XU;KkKr f?vF7z+hhhXx{YY٘1c1u>}jnnb儐q%KK1%o!kkk}}$BFHH˗y<$F:t$n!Uu)BBS[̺1` }FvvvCݻSRRɿWprr:z@ `m7:M4iȑm`NN!s- Zz&!f>|Сׯ_STTܹs)!ٳgѣ~INn[1v$,G{(b+E/zdw+Lel b+@2k֬@lF?u-sss7.qѧOBȽ{%EEE/ա(*,,\ѣlj'臾ϗ=k,zaXXXCC(t޽ !̈́//}޸q2`Ҡٳg[>fv3Zx2_B>+_1 Z3v~8 ֭[gddxgg3g?~>KIIYjUL8q۶ms_ WXRǏ5سgTWWߵkСCuttOrorW /nfxٷ~4i$5kָDE577ϙ3,###<<|̈́mm~a;w677߳g_|!MOڝk领W<B|,_Wl6MrhWPo.Sf9z3v*..nݺutd޽ TTT\ !SLU_GGG'""bɒ%t;gώcaa1vfz72dH\\ܚ5k豬].YK9{p„ 555}% 6,66K.~mĉtŋZ^}q͚5w;v,ƍ/^LW3ܹsKKK vzW4GOq8kUPۇ d[#({9^q˥BSE ,٭a0B_]tlkB|x***HMMM]]?jʔ444of uR ?<Ku[JJZ%J5R"Y2,}H ƾ 1 Je dH(8kS]c}=f/,++SQQ ◔TVVjjj<5m]x>Z!@+s&^;IYC0Y65ɲl5\.vI0,QOdTF~ 5_;vX!2JLd!CM1~rd0:o@k`<3=ڔY˄dѦ33He 31C_ Qh0fͶaFe_ɻRq)-FUbg s1J9fd2` cf2` cf2` cf2` cf2` cf2dӦM\.ZZZnڴQ*>| C"HMhZ faaa999>x`NNEXX'U5{'>yD0777$$$--Q[BP(l Y7eh_MWuXXجYXXX`0nܸq۷oϘ1ɩ!U=zk׮ks5zRRRm;WK X,%|фBa fMcVRRzBBCC8}0p7K,9sf...^{nX,VRRǢEN8QH$:}ҥKW^} C׮]ۿqqѣG!ddd}v'J,xV9lDUUU<9iC(2,--M1bٳgw`0$':;;Dy>|xńww(9s5kܹdӦMt...ڵӧODDh" C^^dJJ,~ViLIt0kHt9333###BȘ1cYhĉL&`2{Ȑ!s!X,OOO]]]OOOW}Y,sc2 Mѯ `08B*[ NNNNNN۷&&&ҸUlSSpmmmBș3gϑӾ}{ GIJFNBX,=KJJO/˷?12u+_S e3fdɬqѣ믇c<}4}@;w˫.,6-BaNN!DUUU!$''oД% @SS+V޾}[Rbccccc#yz7o\JB/eԩo߾j֭ѣ!j)Fj @2j_*q\3fHg3۷oO>GEEJܹ;n8 )ӧO'Q|>__$ :bkkrO:%Q͛Pccc]]]BH!_G### %Uq86@4rTXX!CfϞM;}}}o޼TnnnޑVUUijj*((M0f;::>}tt.\hgg^QQcǎ[nщg/_=zt޽,YD"EEż!+Wzݯ_ب!CX[[›5?FBȁMevmlyZ{YYY7ikkءCϸ5+m͛7oReeeBȭ[rrr&M$}j۶?\XXضm[`+++[[[H$bcc $+k%/))IJJ_ !iii|>Z ŋ,YBW211A0ˍ7|}}Ǘ_pܸqsA0k3iӦw"$$$$$p8ٳgƭsrrQF;vɒ%uL"x~ӳ}stt,((ʊ&镗+))֖3BH޽ϟ?okk-Flٲ5k֜;wNAAaԨQ7Zt)}|̙cǎ͚5͛~~~{"lٲu$d=9lٲx[YYY5 HLL _x|-k'O6771bz//3gw\||/ұcGBc=׭[oEDD5?k׮]v+W{ٙΰ$ɴ{P\\L>|dɒ]N2ѣG6l_~{n==.]wUTT޾};22ֳx⊊ 6XYYĤNf =z;;xzBIIIff֭[ڶm{ʕWB6lyS@WW7##gfdd5}Z3d޽駟!SN]vm ,|xmz7nB222ƍ7a„Ν;Bcbb !ug͚նm?fbqVV֖-[ h"BHYY_|r&x3Ffrtt\bE)**:x`xxx5EC0OѣG+**:ujUo޼5k2vؕ+W_^[[U$-_}WvyEE俄P($O ùuօ N<).^DIJJ}GoWlԩ3g kjX,1cƴiӰY1ehIΝ{}}}BȂ kp%^6mӧO/_2ekkkMMM[[HXs…Z8qb߾}vڍ?oݹs1cLMMO8agggjjZXXsnݺbbǎ<oرEEE?~:}\TT4f̘;vȮ- zZ$QUUet UPPjЭ$ڴicffdɒݻU[z[n=p j|UʶlҦMɢJJJ777BȟIW 7oULX,xҥK̙ j*CC7.q…N6mǎ&8@=Z$Oo,aaa ?| TUUu߾}w?~rmmmi !$00ƍ|>:MDAڵk۶G7~ !|d2Z,K{{3gN: >>~ƍ011 ֭ۀv5`cǎȑ#CCC7776m(**򢢢#FtЁ㕖2LB{ydddPPИ1c wGQeeeΒEKK @Kr'YYY}.YF[n߿^N7;;gΜSMnݺ_zbȑ#111/_^bųgjxڴi_622"aׯ8pSNӇdΘ1#00pΜ9GaMMMil͌! _rޝ`XjXϡOEg8DD6m|>҅:rss#ʄB!brrrrrrt^X3.`0bzzcǎТ[S@@+&yYD__q(ɨnݺ}vmmڴiӦ }`0j2BVUUr!}zܹg7 1fɠA=@cPFiMCZ7 @d @d @d @d @Z^0xYYYbX h&7--->>>VUUҥŋ)))G\Sd.L}Y,ĤSNTj`FB ^ _477777o|)b1u+ZV9it萩fZO`0cP5WFw3+--%0ɵ2!<&&&))K. ԴfSktϭK./~ABBBϞ=Gu@ A$ `Xef f="B455ӿ:}̬޽{ݺu4h^gkk͛3f:tHOO\UU:}}&}> e *85m0KKKKKKrZZZ={۷t7nݻw !***}rub„ nzAjj*!Cݻw'[QQgϞ%YXXTUU}QQQ.䈅@BP]bP^^yD"QaabC%%%|>_]]Z(--UWWgu|exw%%%e7 `@0h)Z_0C$13C013C013C013C013C013C013C0h׮]{[-@#عsgXX[-@v]699nRYYXݻwk׮vZ(*++׮]{qY7 KQ߿ӧOW+ Ζ$$$xxxPQQ陙I>~͛TUUyxx?!bH_$ ===R @@0R<|ҥ֭kQ<oݺuIIIuօJJ֭[GӒ%K1֭sss+(( u=x!5X,@hfx<^YYYʼn՝7oɓ'b`dn!ׯB%%!~Ϟ=:::ϟ:t󮭧a7۝z͛={̜9=p˗===---ڦ}~ƌn |qbɓ']\\?rLCCC^|yߛ3ZIIIZZZ***5oO兄̝;;77}ǏuؑemmNUPPuVZZСCi~KIIy!dzݻbbb^xa``PPk׮]n3 zݻwsrr/''WYY#:ƍl6А_^^ݧOBԗ/_2$>>>::ovsssmm/%&&Ϟ=ҥKj׮]Czcc6ݡC+++gggyyyZbŊBH$Y,;d2 Zbee(@+qKՋr$s3fO4I-_ҲR:Pgᡡ*112c ooۋDaÆ斘H{O?iiiYYY6Ι3svϞ=={vttt455kjgg7nxzz=zT)-<<~֭JJJ #G$8q033~ :|w}GϤ/'$$dذa:::6m̒2hРhM5ٳF6vO<ܹdoϝ;wׯ_?{ĉSL155i6/[fxF-((f߸qQj/ĵkֆW| ѫW/---gggь^=rHUUUwʢ<|FWWNzmzzz~$ 7o+,,ҥKgΜsΚ5k߿OZxqqq1eͫY!ܼyߝ;wj}I̙޽w33344ŋSL5jTJJt{ɛ7of͚%]^PP0gkk۷7֯ Tlرڵsrrϗ.WRR;vlyy^۲ebcc>|===}ӦMd"=K f͚Y!¢fyqSN"=:,,,-- (..ްa!DCCcذaksrr6lذp`0q5B?N Ǝ{XLMLLi۵l6޼yGEޞ.qkу@6lƍ+++xK,#t~g0l6vwܹvի !?R9l;vٳ'PPP+WzHCCEևV]BLLLn޼Iyyy䤧Wd2XaaatttN|}}%G} 4U6bmذSL>tΝ;9sFR]QQX3&Iշo[nIֳgjb//G=zSNm0@Sh9f CGG_~W^%]ԩSw177j{[MAAAÆ k I0]pRN=wM:l2Bի{޽'zcǎ7o\|9=ݻwQQQ<oǎ...~~~sΥ] JYXX޽{+**bÇ%Ё|k֬Yf000Օ`C^aa!!M6 QNịhd++Z'TTTDΎ\BH{,,,֮]~Nzd&)]zPzG%%%BMMͰ0'?VÇs1c uͬ۷o?`BHLLL\\\ѣӧOWTTdddl޼3ɓy3ĉ'11z˖-{QQQaXeee'O.++w^>}ǏbŊ޽{;::Bݣ|||̙# ׬YC7ܴiׯW^gϞK. :Tz6{~@`ccѹsx9:DQF߿_Rx+WXXX?~}Q4}>|xTTTn$?}4..ɩE8jС!_~y~53V̨ݻZjժUq׮]\RPP ''G\Hv9# oߞdֳkΝ;wܹ'N8qDstUTT)=@MMmݿKyy9}s^z%9:|wtrrVr׬YbŊwީKrޞ,fN檫ә uBrl@3h3ooo .T[|>v.}X|iB]ξ:Y2~#22RzСCKKKO|2d!֖:uJ!7oBCCi`u;}tt5. zV_iȏNIICWVV*!''ױcj_*vU[GdTKe_1uEDDٳ ` -<<"򂃃{pww?x !SNG```TTd ^pw51ggsUUUmڴ˫` 4LJvQ˗/>|Xz9ٳgAZZZAAA&LX~m [lټySpFSkji`A'6\aawv*y,ji:u9l6[z@ֱcǺFdff***Jo)WXXصkW ,O`R Zf-E fd2` cf2` cf2` cf2` cf2` cf2` cf_X,& A$ɺ -C`Ej4.X\UU%V4>3/X, gBU~_b˺?bɺ 113C013C013C013_ H|~>`)((0 ૃ`EDd_3X\UUUTT6"x<2 b'V@sk`Ĩɩ(ܹSZZtht|>_M/1|BI0իǎ:udmm=vXU%{]dr PHBJ2;|iTUUehV_suQSS;vڵkDDv8888883իRlll4U_իWutt !PFZsՆԶr'%%iiinnnu7DDD8;;7 <)4Uk``9SLixl6{v S9bccwޢիWWTTXYYB""">}ɓ+Wdgg1bĈ|99BFեKBHaaS?~lddҹsgڀ'O*))13gδw 4]0{m]q֭}3*WTTeee-rssINNDׯ_hi0;{g%%̙3'$$dѢE/^FFF]tsvv֭۩S<==/_looOp8ϟgكjy姤<{o%600((((..Ҫׯ'&&lOOOB !}2dHyyɓ㳲:w`HDzALLLZZZYYYgEܺuS/p8 cϞ=~~~/bC{LLLp!L&SAAy/^?SN55577Eуsa##O}WeΞ={Yn:KKKў={_1EEE۷yÇ !/_%iii`ֿOS e־}6!d5We1c!޽{u-y_͎;JKK+++Ϟ=+>].t19::5H.w%OOϲfceeeFFFWhtMt IDATc3eG=E":~OCjSPPPVVnVӣG={X[[7d{{޽{sZee}kl۷ݽQjbXP͒kΝw߾}zFC~#y*srrFD h f СC !]>P(ܵkׯ(|N<٩S'@POI~\]] d@fc&5MbǏWVVo]\\|||ILfHHP(ܻw Psz{{Y]vn%$j`6}tUp{3f w?v!DGGg2n%@"##gϞaÆI_z+)w^eeG@nnnNJKK{UǎTTTio޼߿NNN|||AAA^$P|>\.BOODGpon.f7èdffk׮gϞ !yyy>544x Ʉ]]]==ׯ_[ZZ]>|(//߳gǏX,{{{Q|>?666##m۶Ň444i!@]&}AZZP$q:Ȱmlex}8 !:jԨe˖MuTff&f0ӧO.뗩`MMǏkjj7!88xل'O^~=66VWWW ,_ۛrZ[P Erta>}!qqqPll;w/^L딑р =ܹsӧOS̙cffF!)m6ccc5hРFlllppO?dffFaXÆ p8o߾\t)]]`5˗OB$gOEEСC NNNW.,,$UUUHQWWwssP=z/:uKB ܹsGdbJJʴiFEԇZF[[{ĉ.]rqqpi=qqq+V8pرcX>!Zر#!dرt@iDl6{QQQSPPزeG6m$lw^yZ-zZӧOwΕ+W!tjYLLԩQFEFF&$$ 4ҥ5BHyy9v={$\zURIPP%MQQqĈ/_s!B۷_RRBk`َVVVٳg<*.K)++\p㉉'Od׺ZP?HO}\5k $[Ν3fLnnȆ055]lݻiQyy' uI&M4IEE%333&&fƍL&s׮]̙Cxɓ'kV.6l Nڱc/^ܾ}8jԨK.-Ydڵݺu+//y󦣣#]N E*((,04|vi!@c"Bh@w;wʕ+~)__j# ۴i3cƌܩS)R5kٳg^^^ .y-[={ロ4i˥K,ի#F߿֭[ 8sLZZij?fL&smڴquuuqqYbܹs !rrr׮];`Ç|R2mSLYdɠA!5K>ɘ1c\̙3G1bĈ[ZZnٲE BaiiL7DyyyEE']Ç*zgDyyy\.B |>_CC|0X*ujjj5W\k<2LUFj4ЪU֬YSQQ!N<{nF4 Zk0ƕӻw'N899I 'Nx} kH .\+PXYYɓ}ҤItπ?>9~ݻmllh… ǎAuPFPF$EEE***WC61jjjp@WED!|+`EuK _!3/I`0d hnf_&"//xػ(THBIJA E:((""AQAyyPAHқґ "&!}wC1,~g;߹'9wCKQGGǒ%K!!ve~ﮌx@g3 tF0@g3 tF0@g3Й݃˗ TJ0tФ${_E.^裏zzzرCUM6 ^r6nohիWHHȯZܳ{ʾ^{뭷&LfWW 6L2.dUVM2̙37nܸ|UV]v{ǎ˻v:t;6**jر"2|-[\tH/^|e_Ch/YzYR<ȢE>ccZZƍ˕+j]r[lٶm[[צMΝ;קOe޼yVuǸ֬Yk׮s5k\pA}uqq)Î+f[lcj+fYYY}Ku!::իWo>W6o޼W^-oڵk׻w\wofbbm|0j(СCիW/"""ƌSV~I;wn?[7Iˎ,66699nݺsiժUvvv-f̘(JrrrKovŋ+U̐!C:bĈe˖M80ǎ}ȑ#G\|?'D~מyK.8q111|Igˎ,**j~:(ҥKݻw/X 44422\]];wl2k׮^zI[Ӝ>>{/_,"RRl]wִiӳg2dժUuy饗uOҥ[hXq,$$d޼ycƌk-[,R5ԫWo6''gɒ%z5Ǡ 1"b6oWѣG9wܪU;f͚O޾}`x1oߌ3[ܹs#G|Zo߾nnn]t)դI77e˖ٞ(tҶm=Bʕ+'"/^zݛ .h~DDDH۶moܸtҢN ώrʋ/ٳȑ#ܸ)S4id̘1E]1 {Ĉ7I>kٲŋCCC[hjڴi#"#G>gyA:|:utjժ#GL0ADZn-"}駟ܹs͚5]v%(^vQDZju/SN.]nѢŖ-[ׯwofȐ!ÇӧرöHNCZWСÎ;ܷLv{…޽;//7oZR9soUrɓ'\*222,,wߵGΟ?֧O{p--{֩Sg͚5nnnp1cƼ[n]XՅ  cp+޽LDƎy"&L0av\fͨ_ɩ W0˻C*ӸFBZ+WFDDxyyefffdd|СCMֱcǰ0WWL%իWٳYf/YdNNNVVVV~gg礤]۷ŋ˗?|pr崋N6wޱX, nnn-zeff=<Ż22d߾}#FXlĉ snVVVHHH||^+"F("[6 5jԨ[ٳg}7{9`2&L`0Νu͙3s"ҭ[79|5qD:uʕ+HJw^L1;3xxx4ob4|ɜ_oO?v예ov\\\lnnnZǧlٲ111ѣGnݺz"reĉF1@ԿOݒvqHR$_x)]tad2Y,UU ?ixM[L{3ׯyLzz]ZjHlllFcPPh[^F 9]=+WT^h4.\pԩ|CFپ}T\9555++_^ycƌIOO݀cǶh7imٲeG.]m۶J*ŋ޽{&''Noժ̜9֒]ȫ…VU۩"Ү];+))bF6nXDV^mk)d^1 }W===g:88hbwW>{7Zl9dȐI&i#H6m#G6,22rڴiW:uԩS~k׮{NMM2eJΝ?\/|{{{"8iҤ옘|… _J*[nw`ƌ֭{Gt˖-7n_?h"ݻwʕ7n裏-[f{r۷oӧψ#DG>}!CdLKgϞuqq+999999 vh2eZ ?O?̙3^^^\|9##pႳOa{L@/Z1oUL;'.Tf͢^QOjժeDO{ 42x̊ťB zOAx (}z"""tzttt+]~s7lܸ֢{/uȰc:uJ+mܸO#??bbbVZckO&O[vm;M%{.YD%K 8HeW\駟hfNu~iEQDDU?&$$Wbŕ+WLb,_|eʔԩSFDdǎ>lŊm#WX8x`hܾ}-[Ei۶mV_.55uҥ'NXbΝ ,,;;Zjƍۻwo=]3o<9<,Bڵŋ6lX^]C=rȮ]N:K/1"..k׮ދ-Zȍ7vb9vؕ+W'Lp x322:tĦMve[qqq.]/j^VV333_|1!!!%%W^w{x 7iϒn>.:to޽ׯ:ujŊZӦME`06lppp߿||۵k֬1L={>uTBOO_Uyܹs/\0|pH3g*2vX9stADu&"?f͚}Fmqqqovd% T_̾2ږlϕ_9+d7ns5k|wڵk$"ǎwyG%""ꫯ]pa6m7oܮ]e<=Upi޼Zj~~~Z&&&f޼y._͚5k <6bvf`ʕ+1ٳ_|֮šK.E~kѢE``TZUVk֬q֭[322XHnnGJJOOPUuذa?c6m;GG;L^VL_{bLjŬo߾"2jԨyM0_._կ_#F^{\nݎ;\]]CnܹsǺYZbccm;1Z֋/V\D ,:ujB ;ʕ+HBBB@c3__ߝ;w޼\C|}}TuҤI4imyyyߥKKnܸg-Ydg͟?_Dڶmk lk֬IOOoӦ߿_Dڵku%%%Y,;̹q"rJ[ SRRF/7z-ZTj)S,\PQVZj }/X,;?"oql_':::00pgϾ,zGyD7b˗322 ?䔔UKzO'Nϟ^~} zﮌ:2nbb4 }]1;sL-Fc>}ƌpc zy`PT3H:#f3`:#f3`:#f3`:#f3`:#f3`:#f3`:W0>|r~~~Ç'W>}z"""kp+=ԩSm:uj[*++kĉO?tPPP߾}/_n늌 KJJ*ƙ[,rW0[d}}}o7wK.s7n4n>HMM-_͛{խ[zYBBF0jԨc|}}/_|:_~ɓ''Mu֫WN<9((N3/]2_|EVV|gE=رc"ҦM(n1ɓ6lرcǎFGGgΜ]?mZtkǎgϞ}ĉ֭[gee%&&:88|7"VXQD֬YsԩݻȦMΝ;קOyVΜ9O?ݲX,EQUUD\\\_j%rsso7v>lSNylСӦMرcXXkffj 0`6`Μ9Cx񢗗ג%KZn֩SٹVZ .4L};wnaaaڵ[t+Tpe''ԭ[[nk׮Z6l6_voy7o.UVffSC#G{5j̜9Ffͺ?;e˖SNL'jU֥KN:ԻwD۹GݿtttFFƴiӴFegggggiԩS񉌌֭{i$77wڴi5joo$LxsB~e{Ͳ̙S'N駟ꫯv9 ...c777UUSSSE$<(((88XࠠߡH y睟yر ;w/yfm;+Q;vGo|ԩSۣG7:t}SL޽ܶmzHN|ر}~ws)WT!~6#{`x;wl6k􌌌 .\[ti[cffso)"//^ f tF0@g3 tF0@g3 tF0@g3 tF0@g3 tF0@g3 tF0@g3 tF0@g3Cf]nܸ( a``6wRJ)QlUVƍCЧOQF^bĦOO:+EUe Ox8+޽{ػwkV:111V:p@LLѣGg̘ѳgϚ5k&$$Ě6mڴig}N׬]d2mݺ@.]N&;MKKSzkժTj#F6lٳg2dРAׯ5h`Ϟ=wqb~7OXx8+Ζ-[맭wΟ?]v?d2ݻUUə3gNƍ+W}?q233RzWƄ-HӦMQӧO7h'%%y{{O>}֬YJZZڕ+WV^}߲ڬYfΜ… QQQsY|1IVVVHHH||^;;{7-ϟ?~Ě5k.^8..c~i֬Y_}[oO*W_z=<<,X&"cƌ)UԩSֽ{~Νv1c֭;bcVX!"͋6lSQ<<}J*eʔ'NٳJ*/Vj&G͛7[,%K?~|Ϟ==zRmڴ)888...11QUզM޽{wO f}y-;wNDbccfdJIIIMMmԨ\reƍ{.Qĵk-Zz!Cj>~x(Ju;wlҮ?hY^^^ƍ˖-cǎwVUg1L"UZ_UQ("ځhT_c999.]jРbpႈ?^D5ݻw[vi/zyyh"33öK;;;wٹ@*KJJZvWnn13 m۶سgl۷ə7)SL2e`vyڸqcxY`0T\YD\b0*T`;RJZٹ%rrr/_ݪU+nbp܋LWV- 7nv\~j^ٹRJ򛍿ffիWϜ9]|9w\4uu'']Z~y'''m)q( >cfӮ]3fٳ'JWRRR߾}oi077"G=vgcժUwwƍ`[˗/:::j-"|gsss7mt+ͽX1e6jĉoS_n`02337V\`0$&&jw-jl"RjU[Ym'FDDOA ֭۰arڵKs`o(Hf\\\"جYҥKoذaϞ=ϟZ|EKNN矣RRRDG9}ʕ+o999/_^+۴iҥKoٲe׮]QQQ6m:zh*Uԩszxxhرlv{wٹ  ܳg… WXjۓ}%JXv+ƀ)[(iiGGݻwŊ>h^ ?r5l0&&ɓ{P,K 9ta6 hZK(resssʔ)mY[g{f`@g3 tF0@g3 tf* VU֟n8e=fcJ8Y C A{6@) PluNWP>ig*YL@/EѪa2EuD<(֟_¸/?e{@(B0q?"I,>$Ef x`3 tF0@g3 5gIDATtO0[?d1QJyR\z4iX -s4*; ""ʎZθjd9`=zW wP:j]{K/ec?[eruA'~R"g5wﭸH( kɳ=wÊ4&oSo\4$ *{5 -9F( *?KLR@e Jli`Zup!}({Mؠb[P;1ȩj^geUD>nekkUG쾨H)GO;cwŬ3P f[cԑ͙Pv8^UUXTF)]BMT+z*<T*YUUD^mpwǬVUJ/gS %d!tƕ FE-y#'TE$SDQo%aOuUD,,>j5u5EDkd1ak""?ū NZdE3,f%}>mWJPUUD~d 16R?/6ŧW~?^J),92{DDQC e*?f,UDJ8vZD3Y%XU{.;W/gGכ"UD\i6sGHy%C),ї }^lWǿy0]QXVy""cU9v唊e\9u; mJ8HE?7uOQTqwUr$6a("vۗM-!"F)wt^x)W1@tz1U-&"ˮYE&ЃͲ-/U2sD{ދ"5|reBbok%ˀշ2Z o[tVS=ӷzOڹ$UnJneKD^+@+7&LoϒMzle-98X?hiIV1D'X isWպ(.ʙQ@bVSjE9{U5AfUe 47ʫ "r蒚'XUwF9õt5*.giśU78 v]͒$BYy?g+ k,Y*67-n.˥?Ωxk5?D%!o=kZ'R6|k:琵IfƲ%$!]+%.:emkn& *(U5 \wVS^~p,֚'n}݋?0yTTPWK_Qؐ#ޏ|4VPD"6x(AvK+͌"bU%dLQǮ7_s".gy,QzCs}C`dȾlhOM?jȑ>_oik-' /˻CFHxxeΝ"c[c/^|СCQQQ?x͚5B())I)b19%&&vҥTR_|E5n9&**jiiik׮ҥK9rDDΞ=[j{ȑ#[``4iNOO7Lu_fh*ܹ3<<ӳGϜ9ֽ{wUU׭[yrss?',..NOO܈D"HNPPPVVs]__ ;;~yyY"IRHMM ߙ!B%1 dpqqP(fff>>> "##RRZ*<<` v6-L" ``00>>QXX866p8l6[nnZnWbNrh4\.F X,ALLLxyy=??{xx===]]]fCPP$|uu655CJN:˫ÛMJJ !Bo)eT*2n BOOOZm0nooGGG\nJJJQQfkjjJTTj=::Xd2㷷7Wu|>I;OPTmmm$It:8<<WQLLɴIJh緷'''FQPҼ9xpp`0r9l6gffzzzmookZWRRB D"$u:FKKKYYIvY,ŒŮ"B!S%1Z[[wvv `X, ӗɮPmfhB{ttFq8_7IJ6 |>?,,lkk˹ݝf''';c8;;.**Rjkjj8N__Fknnv6??O[bO ">>NDDD\^^ZV-HX,Jp8 rrr~Em&d2-(B!B|K)#BGXʈB!~ pϯB!BӢIENDB`ukui-control-center/data/en_US/image/9.png0000644000175000017500000025322514552105260017302 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxy|Ts}LBAAqAP@1*ji[[jעjbRE .( D@$$BXB̼=?dOX ~wK99lf1~)qk h}n}> 5svXhӕ>nCm^2¶^%Ƙa@@[ׂm_g hq`WBpiJY\ ZzLg>C B!g)19W) CiI{tΔsqv ݕ-zFt"Kr9 IKFض61(,m|V *ɀ D)1%L[u+ qܒJ)`ܩ5<8x <<@&=*D<&B!BeZ è͖I˴A׵hg`J)@%4Mk4Abf{a33X's^g(zi"p 1΁uh /tMQ9g18gNNٖDǒ %B!(4dUS(۴PsuM_gn,@5å5k mW;1c j. %_kxXRc?9o)iۊ+͚mu#2ٶ@Ӹ` meA4-592 `ۍx)m#ծp{\,\MMM[Vl!BN9۷o!BQSECIJ}J>1ߥKR||6)m9X8O0D6qB!^DeYw)**tBÇ:1)eUUU8p{~rG}Qʉ&0[9BtA!Br`fYV~~AI(++WPP0`I&{キiӦ:>>~߫WYqK8g͗B!BN9-fk={v;/ 77w۶m //SNgn0zqid&B!BG ,۹C_|>zYUUz΂~hFqqzdɒ=zcɒ%!B!g2J)7mڴ޽/0M3))iai_uiia_~ytttjjjBBBbbZz_~O?'Oɸ#R.]رW^Ir'*c=8;w.,,!ǀ2Fߟk.x233z\ DU 9}57pe?ܹss0333>>?t&1\+k֬q~߳gϟOIMԩ=:|M6 4(99yɒ%Μ9s͛!CDEEegg7uDq뭷奦F!W^~Gqqqڵkܹs 2bĈSmg_.tSm`Z .jllllVVoWUUջwFϖx|8!QQQy[U՘{<Ʃ[r_}ڴi!V^]TTtw8GtҥK~-\.R+(:z45k},޵{IN!/J!'… L?Cy!ć~x5ddd;UTT4o޼)SDؕy4w޴CFĘs9ŋ#*Xtի?k [S]]]gezVpo.j5|4˗/O|>ȑ#:@}.++4핿*88p`aaaYYTcǎKIM}+iKN8InܸqȐ!wygdȽ{v]wJOu?uݻw9s殢0)W/9ی;HBH_~}xTo;4Ѳ]%{thn߮2p@ָM-: ^h&t umJBB”)SfϞ7so1999®48c4~Boqijf+]y֭|#a7p~n>=y(iii_+(..~{yל_@}ze˖{~3!ƍލ7{^xUV;VXq㣢4;|4nͽ ݻy|e˖1"GL!씓0*sdff\{Αusw{lB~HQuHJJ2e뮻Ιʺwy?eFWߔ̩J).l9't,3c72h?g̨Wzaƌ?m۶[sΝwee0lЊCGKeeep<ƍkF3gΜ>}zEEEYY9gNSNٰa,]~[:uO|k׮]^>|x䏘U*#!$d׮]iiiͼ!55u׮]%@ڥ4G? oRtevΗ+WWJڕϾ\y?#?gQR[>};ǏVWonӧ_|n# ~m{OɊ_>TQѪ&P׮]o>آ2hj"ڶ;>~a~O?=z4,[9hlܹ7pi&i;vvMO?~c=wys'8p?켼},X00EL˯4n籱'VlpUW]um۶v-ؑ_\\}naU_%/ {u;[Q۩cNJJ]Ӧq[h~d]wQO׻|uv)B!JMM8`zJaiZ>5ХeY\Tg"RZχn!0pQmm eP>)5֙M9t_Bx:ԥKPQQѱcaCo޺m9/1>}4MD-۶~}z١]&f%G~]=u;wx;-6&UT qq?}j^[C#G&eI 8Å@xZq]rQUFBHHffܹshכs7B\|an媯,X889zheUUlL+Wެ^۷y۶v-='&UR"OmPX(Sg:Tx[ur)**r=z3qĉMo֨fbZjjZIIIbbbWzyII{Wݗ\rȑ#cii݄4C3Oݡ[nq񙙙_~EAAAz-\5M;T^ʆ9E+ƀ@{Ǎ}w|y~[nߩӯY' ~Uܣ孱zy oJЂS0U`\T1vE;''g͚5~cǎ7|s|||,Xpu9e_tM:sB@\\GC{uG^#b!ŻtM MV0wϞE|yKhŚ_;M9FW󲲲ϟLuW[od>KjhWmv)ȂeMӗ_}Q:tL@WJ:t(>>8OOO7 m_^ҬYLx nYVaam۽z 4eDKPQQwtν>'d͛&tM%W,-kǎ<UٳgРAw6QyFX^^(//IJ)NJ۱cS](뵸+*;%"+gvK6^1x\yQhîKQo'cӣG'ܹtErcPYYC ']֯_uzy{+=Gv1%֬MKz?B:7n;ґq:>Rf믹]l삏>^ݘKGmwϖlaW^~9̘9k޽<пeϷ**+G]|QjrrCV뺥6|cr.?㶶zDUڷoC #Ͳ'R 4]0`Bׅ4Mu֭{qw޽ۙc{t(۲eÞm#pMz>} KIV 4:v& a-tPڪw9ʄq=[ҲȶZ`AyyܹS\Ά /,**FbF-@%%ԭtg(u!RJJ 轲LK1 vh9Bp5C|9mD1]4T*iiiYczn/!xC.h:/d΂s>RJ}ȲOi]o7g~[|lU9༁ v#aGWmb;*Be-Bd\M7t,?tpoбC8d_(gLRaMB&Kɍ90>3fɓӉ],{wo3NwGYp̖eKq.tg`_OlMdZ.i ɘ򃡌ٙJ)uJ)о]`~uMMvx;[dvirz!/&|^{gTJJJz_A9P`Fi3BN_ղm<---))Vcm(0# ! Q`F3B(0# ! Q`FB2B!BicB!BHBNKR@i3B9-C ZBNkZ[t"c_IU[BșrYX+DBى1rzcG٩D)gcnq"0BH8111~3Br1]].&䴦^dsM7t7 %2deTҶm[JTxϨl˴l1!tEQHmgT(Mbmׯ4h#1ιxѯxo{<= T&E$ض1GDYDnhB!&4]9(MϲLСL숃36CVg)n!.kZZ|솶e+4@!BH1cBf)TP(۴Awi̴":Pnk0RJZo{=#Z6C5 ha 8‹p(8 B`gLfQתm;TQm#u_ !Bi+$rh ]? xJ!06qΝa魮q*a:jm=";gh;b(j-*eIpވ*669ZΜe#8_KѤmKZ3> !B!'Z lF&rK(MSrݣ1h.Fݞ1>d.3"(|1]gJ|Cl}=hl'i5Pf0j-JM0 e6Ӷ13P! ,VK`eB!!,ӒLF9J˴A׏sQ#=CTJ*hDiעhm=$ q }BHb1c_1D*z-\kUJB!BȉJoJÊ?(۴PsuM_gn Aqp5Zm[T ۭX1 $Ry(-Kp4FB!BLfڦ j(M~R3!w:5QPQl`tJB!4]<""(WSڑ2=㜁TRAp*5u=ͷ= XnP)Sp̌31XSכǨ,K!Bi{n4XHƄvF( C} <&e˖eee=s$PJ@3@ѣGL|o0.=`- m>nw%)uVߣ@%Y?JQ*9p]63Vaҁr&@\`4P2q@0е@@Hh1)1)]ֶ1cRj\sM~~5?ϑwo߾3fZ*55u̘1ϟ2eJ+2̙3o޼".YZ_I!4@edeRL"O.s.@iд&59*ak_k`>eYR'&p`3+\TKT8D\1HqΝ8 %:qjpR!00"&0g mIz:9ǏxmWzԩҥK=zuY۳g=z@^^ݻ/򒒒u֕ :tPVVcǎ|˵l22dHǎ&'''???%% /t5k\.׀VX?jԨ􊊊+V۷{\pA|||Ñ#o#FL8gϞ)˲HJJMHH=ztTTTm۶mܹã}>= 8y7n\TTT]055uذa}924y& ׯ_/Kv~;v_4 <ލڷo_XXf͚G;33rsA!Ӄ(M)v/nP ̼QRC4mxjjGńqTR>纟|hl͚5͛GaÆ?899yƌO>$dff~|A~y/;S^^*))ygx3f 4g9s7oܫW%K8"[<1c?>`}>쳬QFuù;|s?5Bi{2Mi:3NvH3x#NE*rQ/OuΟ`LL ҲQTꪫ /wQRRhYf}k׮ݸqcBBk]vف;ׯi>`vV^o,_<##g g6sիW s/^vsǬY{ッzڵi &N?^|yr-;w\h?}t Ijj [W_ o?gٴiӦMngy"tvťNkɒ%~s/|ϟ`ٳg/]_n]m/::ꪫ.\o[=EeB(\.W9uZa RP?qQ֤C0yLKF4ёs 1 fBp].9PlHUkRHc%CeIvg˗'3gμ:_43^8scW]uղelsM4Mc\rҥ>`?3gξ}B=S B!Ru'r]q t1N<9!!Ə|򂂂L:a]r%{nطoO?}w;1MLLl6~z?~Qٳgws^}Ωqƍ3y;w3f̂ Ku]w_ܹ3 6 ӧOQyEeff~~Ѳ,e6tG?QSSB!v4hd*.4fYVl8lKqg()VRJQ7RiIי^P)`mRoZW!VOz6V>4SQ),C8 DN\g^SYC 8N k[lŴs_Ipfy )//ʚ:uӝwѢEpaÞx[;iҤ 6!rZ':$U+w5퉊ZSijfBw=QQQwc]sSo4-*`]z`tw\c`Иq _ƘۆaתGqwOhlh\K=rNQ|85<(mt@Ӵ'Kp/Y$B!SLL̍7۶m Î;V^}צ+ Ik^/^[:TVV66"_bEAg&3/gcGMM 9r$33ӉʔR~nw9o޼g.]YXXxBC!6Gi5Uq:9mqί?<;;{eeeg|^{m[l5k̙3m^^^~UWM>}ݺuχ`'R ?طos=wUcǎo.\SO]O>2eJIIIwVVV^zܸq?|r7x׿O~A 7p饗yΆ -Z4z-[xݩ-c߿:t+|_uHHHxGNTp׿>#G{RSS۵k7k֬_#Fȸf̘qwI6*99yٲebqqqwyga?i`^xB!֘$B Hڈ3uԣ:p@vK#"nw[졺ȑ#'eY;wno3)eyys΍K1Mh^ÇOߖ555>C)nB!LB!B!B!!B!̶휜޽{:uDgO--H!B9ӜiHLL)--Ș4iұ]O>Yfo.! TFB!VNV,''W\qÝ#>6|P/i2B!B~xE8tC 4wc>7ejv ӹ7x\M7nZ\\,HMM0Msǎ._^ͅ9k$;sc=eK:Gݶma}MHHm{EEE:u:t)|C~~uWcІlB!T McRZ~TQ/6Ci[ק-cN}]Rjf7nбSzziۦϷt}5jN//nݻxN:mٲeee%ꆑ6lXr~ʕ+o+V۷Oav^^-r|O@DgG)_eYQTF!BN⩧t] m)͚&jS k}fBSRw^XXͺ%$$!PZ']nF8Ɣm|O?8p-2lذݻw-))颋.?z};}z#ٳu]뮻~¡?44QPn0oݺuݻw:u%\R\\\\\ܫWvڵx?PH "*z7l„Ĥ۷|>`B0%)SNJ)`nݺ©Ǩi1qcÇG n1V* c+vUvM8!222o)0*巔RBV~Kvjm "Z[RhIqR*,Y绫2HTu@;{>mq_@s;D[*3Va^e6rMtB!,H5zM kM⋇ mKnvvŋo6q`0/Zu)[SS9|dddlڴiޒt(2056ݻ`vr*۶ 64%׏;}w}iii;vswݹjێ<ۯ?0&O7jAAA ]7\.)XVvp}ezCoV 85H : "wi<@ܥ2fܥsO' fhܥsQS`bp 4邱:lF("$~Y2!՟r)q NmVeB!*˴$.#qeڠ[;)gРAv*;TmF׭[w|G^~rrJڵ^=z,ϟ?Wa)pJ)&&&ܹseuھd!U ps@PAXN)NT [ӴIX/8 sGJH( 2srS>?s`Y  4Hzcz Rhf8y cqʶ$r]B!ԢJoJ]QM 5q|~]hQJrRBG >[~_ttfؾ}[nnnEEEbb8z왝wWtIV Lmڶ ?A|'ibq]%5.t_1'S"`1~9YmxB1#C8% e)Sv#c0 HB!Q)e&6Q4Yi3 mR\3D`Y"cUUݻ7nܸ1qٳaÆČBӢtyw>}2n?M61"%%@׮]rrrzaFzzzs$0@㬠@)uՕcBg9<9p~x"91 0DӎqJz f'7؛|Ҳ2ƘB!1&p>48nj^;]ccc/|Æ={Js>pQF*p0==wD8333/_'L]>|xQQQvvvvv9眓vuvhn޼ bbb.Bgӭu0Pu֭m+&?fn_t @„jz|Mź:gMgÔyU?9UuoAI@D) 3aHdt ^'EER.~Q_.JH+V]c0+#jLsNēRxQ>RZ3݊$'lkkjۏv)? l`/dYT*k<aѰΞ| %U/Q9y/z[1QEPE}6U6\(v&("Y! 0Q 0k% 9'hCz^cJ {!,DӚP}ΖO68dFY b`|5\^&9Hk"Ro/[w˖-;#Vn- w^6qE3RZΊ+%qdZM1]ݦ `!.AmS'=UYk >T!͡n#iV*+6,wA)"_Fkl3f Lߗ !%&0* La2fPꗐ) 0!0݂ `au C`0 218lYD$Ò!rIӊ) Kt+ĥ R[/WsKaVDqdkIp6a:⨳xk!hզ!+u}]5pr':J""^w5 aV$Az;/>}g/,w6mV\YpYyQxk4PUuR{9,=(JKKZ~C DZJC :Oo|VGM\;3d46Q0x{QQ)5E+ZgDD*.%$.mϺ98;͡{E5 +>4G]4]p\(J vt;֚m DLR_23<(B꼂Z JeYXQ-'ɬ6Iu\Ȉ_z뙨X7YsϭBt$ت ֘&Vtir_Dj ĺnY+ȇj֔RɹX+h@Dfu>҆uT*"qy(Hqm3*#eL6KK@qyqpynLb* ֤^3yUT6La>8u+4.Pi9)3QQQl$HfR=RlntDQu DBZ֬r'lRqij #G¦DT_Kȫ4*Xzɠ(Z%#$zquHW8J)m$I$64sU)u,jֳum^'6ZQXuYqG*3fVL4<=G{'RIVJ\fJ8RҪ Df@roXx%c-5:d@:2br18.#>O3&)u_QXtVLVSY/4Uvf"BU DJ{%葉~HYfE'ImR5Bq^ZˑSt AQ}׬玩 (~CO?}y⋽]o+XCX{5 XǥzQDZgbHYHa uD*Y_oO?pD{:b>3?q!⾾>UF+ fnKgYc[YiE]moh3m⊋.h…/{뭷.e˖vԩSg͚XBbUY "m"]-WS+LMw}'|o䚍6?RlXXX̦E[;wvmEp馛nVkcw]vtM_MS"o'6/Qz?_,w:8*#$(jǞ`;LU}zV&66uyJ]`=1k/5k}D&׀ zeDDٜXTԏw'|]K۳dԬYt͛GltTUD6.υY~]wn&#Fx/_n9sկ1ٜ6tӉ3\RuN6qNͱ.&:&Jd|\*+[gsWlE:)8ϝ8ZJ&׿uȑ{z뭷vk}.ސ[?o~ƍKkx㍏> p 3f̑GooD4o޼zw~_/XkLo`ٿ_z-O9r$=#/a|viӖ,Yri i~wgD4sw '{_җrΗ뮻nwRi&gX;e)9眓N:n7n܊+&O{ٜ9sƏV[muwwy?{sM<~QFGWVfżW_})3{h֛3iҤ|d믿8%?Ǐ{ȑ#6|/fon;"K4;wn37(:^BDw qi% Tu+o`|{gɌ1wܹ/~}/~Dt'?x`SN9/‹/xرַn/L9noo{`&fܳZ+&ɔJԑR1mܼwf *Ja\vW}ş?3f}=3Ř.]~p=||+*-q/.q|/fSԄ Ν[mnbi";;77ްӧO'6Ͽ;/^\-BW}t6l[oUmR.^xŊ~wHT }e۞|\sM #oyr/V3f Lã@: H}r| J"BÇoX(;znǃ6F|$6LDBiGڸ: $B.D/| bH$w"DJS/ĊV 9QQ `]00}^m"VDqlxRxRMIa.kwDDDq R- v׾dɒw~$b]M43bR\=+DBL'c#Lg9(f)֤P6"R:RZ).V< R*C.WjKE&yWw+v׿uD䋨hIl+/$BEd&EΎ{PuM 2uP㩌DDT\N$>9teb=Qܿ(Pǥ1ڎ!r! ,Xav且L[n(,"ʔRhY ⅂+EHDfe{,8EEMi9ŐVCD[;q q&#kkc̓ddȵmPZw?.D\cAHsGm"xkM Cj=IWNpkh+~`sr\p[['t:a^;j vgE|3pCp.G eѿՕ`N.]5  ՗]`'WCZ`BE)] Ww.2M2 .ϲ,sF$.1qֆb f}H""#FVgQV(8jgfEDR-"ªK|+޺ tKX{B rHH3"/9' \\RM L[FIⳊ%b&]Ik)DO2xO$\VkNBlgЦjA'b RѵGps(8&"%%sl.J8V׃6s#h%Dw^x-IX!ui1V* .m#C.t^ܥRDzqKgl^c/Ju`}P>wokkĻ M mMZŢ DHA`6xX(A$FA `!0dA:[_ CfC֥>0pB=eBllp_j|@s"`b1i"J(jyaSjKt =J9iܳgs|f(ZɫY[:BALiXK][I//̤EK+Y0rmӆ&I4c3`%"!uF$۬Cw6)M$GeiIGq@rRyuRÚ;Z5 1"\Z5~Z/*fCdY6أA`(RJG%S6wOc YŻ܋JI(\:>Cڪܖ0=|k&Ŭ䊈BQ=- lC)ZkAu~.w%szJz )S(<ދ32O IDAT >@f" !DDQP&+>NGG'u{ BBDL̬7\UA4GZu5KrMsCG %[Q,!ҝVJ넼bŊni< R. zThX'^HRݥ5W-%FwΓ65 9a]^EeôJ%,d,<'b& -[B|f 3fbtL&$H90$D8ꘋb[*kEPzDi%,EDln=8}yosGQLDD,B ^a1q>0"IJifXTc,.n4yFe.ZbYz zQ/`M3$>rQ4DpyqyڽVQ+ !L[jBF{ K ^ 1)ŦA}"nv VtiCy$6(c4IUq8g#yu%Yk]-pZݎUiO879lTG8'XEV Jl}q^T|N8B `h3NtRZ^DMۻbtYŵ˴egJ1uLqíY*JG6j+]kYkD$⃸@DtphEl}_5x ZO u*{,$c%FRKS$,̓;0|{o~0sO5 ~}Yejim M6+|_~yqf 6"!H + K}W4rJ)V\]Q&}\N#WXl^0)."b(J2M jwٳ9ۉ5o4j6O{v#fEYq5a"]ݶw@˜Yj[* xDZE%m7 \.iLENĦ4'8qz7a„~Æ #ri&.q{qrL6-I]wuڴ:JmÆ kk+w+ɦ4fYf3RqHŚVIHբTl:ΪYDT?v1j$RQU:z܈i-G oZJs2jI|~'Dd}|h}>vQG-ZO>|~潉ȴigI&-X`ٵS3f̸֎\^{m}E?>SJR.\X;;g?;.袿/+C)v'ypرFzW>#K7k֬X`z衇ԩSkɓ'/Yv;skwK_=s9=L>}/rqΜ9ƍ;3 .`w X(6 5s=pD4y3fo?y";Cjz-~ǧiC˖-4iRoXcYbŜ9s.\dɒsΙ9sfhRV5BDB;n-ܒ8E=o\`gѰaN9.^/˻ m?ϙ /lVʚ ̬'}Q"2eLD>&xE}5k֬Y6h#"6mZ+wLDET֧g}gڑj7.>fut{v{o0ax㍵#w}<[2[ݸLZR&#V2/lJ1-;o}_ߺ`رmmm/IxjΜ~+lO({o:c}wy祗pO~}z(2"bE;k}>3{߻kO~۰'NOzڴiR;ww#G^|ŵ{{/.[Mĥ,R9&cPPژH+ 6y_`zbm(\ﷵ]_誟, .OSwuw9rwTtK,y|#)?N\쭽g''o[o5F~-{ӧOԧ>}v{ꩧF*x=J$RIV& zQAT5WJL] >OS Y'f̂w:sozWRQTdTr1I91}*XGoz^˖-=zt+o9+l&믿~KDQ}'pY%󺥧5}jUFZ ~^p(1{TKn=etyv 1|{yk3l b cfSfC)U;H&/^Ș3 眨(BT:b.=˭(j%MD%!V3\aTqN++Vh|mT}]='u:;Ihn C_5sº.k%>Ͻʆ`ڳ,<'b& wԼUOe L$$B$A3+8eЍ"" 6uΕa6wEfղ; z&"" !/0NQӸBF}<3yB$T$ Nc^% ϳsTJ:r+&Y(B\vzUT*J4H)'cf&!F~"z Lcs&)m%.AIA1-P|f{.UiSyUqmu:ܺueЈqR""lޥ*]%,={&VJnmMs_qYQDMfZO:eА XǥRgqyDqT S$,̓{Na$RڰS1KpB:C|1Svf&!")f&zګ.i2xw.R&Ҋ En%Y4Zwyg{e"XX̦EW*W&C+͚m熔b"Dދ)6L,[G.8Fe=[[ Yg$%uy.IrImWgfy"VlHlIZfXꦸ:;Ya}Kae*ץreC_{{`Q BĽlP@`:2Q<؃3A `!0d2ش=\ųUq.k\u+ke[/LZR&#JM--)ZC>) ]{y{j!UIp6.bXXFGI2Zn\DG6Rʌ6IYŇr)s/4Ep:RJ)׶+32$w1,=(JKK XTQiX4@}*(#\Jp fCH)%>OSksLwx6w!m 3K3뙈X8n438煣RQ*w^AXCX5a5 A:rGQb8铹@h%{.H SAf&{0D,-g>*Ś(䕊 )s L4 /yn}!f",2VVT߲NJRStuVtiO}\$ ڋVLǵYzJi&rcֳg=S()8ynW})ijE(Қ) K2FTCǟV\(g9{" ~gbr[Fxgt6 Af褔t)Pi{ y.~2,"D\X"Ty厪5h9PdD]Y UkHܺΉ0Qu_:.>3':#V~?˭QJ% ĦHUW\ O=nir3 T J)z(!;g`V]QBS1~e]6k֬W^yWռync9fȑD׿G}wiԩS,YrꩧcǴivyvۭ`̙4{o:y>zҥSLy|ge_ @k嫯zȑ .[r9"kwa;oƌgyvmCQ'OX4IOzҤIe=ɓw}ʔ)w}J =Czjvءۜ1c̘1=Kvi({N;mرoƂ ^x$I=%KN#G|GV?xDGyfohʔ)?/_^kNzwno|_jR={v#6m {l6?skv}wkm}ON2/?3cfˉ;s+5j; /\dUW]&LXxK/DD>[l~G}tvp .7nW> 7pڴi7{Z~:*5V孮5fƘbaK,yZmӧOg6h7;ѳ>EQ}"n.ĉoGydm}c-⢋.Zlْ%K.\xq|X'+t`uX]q=ͯ7oѣ[K.y4]hӋ|_>{OD/& &0#<;~x#<裏сXsu~]veeVWx4fԩsL+%I2lذnj3ϬXv(я~FN;=>~lɰa~w}T*E'D;w}|~>@F2fgy^;w.~qr &M7T;rSG*&Nz[l[q{?cgs=Kyyv#$-,?V*++iB"+Vg>K:N|0!8k3џSO=\$qt}{߻[ƍ7{SN9SN!"ĉ,s7Һ^TlP`{Ͻʆi*VD!& D,cS:RZ)& 9AJb"8 <ײKIZ < +TkUV.׮uM A$zI\ QT2actQǥ1Z#]7+4+Uyqiy"*Yp֋"TXg稔tF0VL6I)dS(BK= |Jl| ei&Qm,,ϝ4Tɽ LcX7MR;0q ĺHa^TDX)ŒWzh+f "D\9؆V;~%bEHD\^mF `eԵ>+]Vq q VMp>ZɪAt V"%Mku B𬺍yk=il^2Qu_:ŋH\9q+Rq![/$!וgm vU IDAT6EȞyc'!1Sb%|UҬ l^k#R+L+%+79!iS\nEjeEHE= LV*VDwAX'QcMSLQzb#lD) BxQпQ{ ^>z\,V~"ÊNT#:8WK Lr;?؜XT5)zgE8ju?0erwF&EerIy;[#ltg)|Cb{O|b y/ʰjֶxg=c2u{|"F\Vɼ./ {(=6"LlP`]l2Q<؃I  C`0 2f UZ'"F4C!f[|!2a8JņMT\.G}g\ 8[H18P$"&xuV`Jڮ,xHbciRYH)ruS! ޹Z4ID$fܳ:RL$[{ @DDZ/*q`R[T9i%Gy*.%$.m/հ6Q$W+TdZ IL\{6I9y l m1cf"bn}Bw>[M59xH'a" 61džHB=Q)E]pB)qDBA >&Ŭ+&NBݕfQD IViec'VDҬD\ btֽmQn۴-IJ+^~]'꼵ॸ+tק9QQ54 DDD+΄ j-qGM" >!bM{G+WS"ÊHB; ⺿#q؋H*"(S6+=Jub\w"N(fniTBKmV$X_*"[Z'rNu4'*`,0y{?2qrw^XI{H"YN:J"&6YJdbMpf컵: gk7]0{Ƕ3aQ--㧟1#M1$U?qh3. X7wɓO>y͚5_WV\9K?iƌ&z~/SOZ(HD;|_>@;UW]5xKcW~z5Ê TZ=١=XCҳ:ӹɻf䨌56׌H ܺ-ekk_lQ\Ommݺu_~w_l߹۾/q}s_?iO#7n$'g}6p !OӫV:#/~rի<Ƚ޻|˖-_|ɍ7ݴϾ{3sD!&&⛪d\6p䪪VZu=.fgMLMM3Cʚ@ly?я<38K7p~RoE'?s//g~NDW^ywnoS賽3?<mݺ{? ^W[:{;sN]vم6m4Nw;l`5/:V;C"Ke{-e5ngtI]tC=e/{]xO."Zv-!͛g^x9t?ٲeKs=w^#$2H$]qa1}=+Yhɾ*1T!2c] =^yM!<}ݿ/_Gq#8 _p۶mD&*}_tE7oNIBRo}{e]w{zk_"zs;11}ƍ6m:c|%=/Ň?K.?c;^:cƍSJguMJdw:;4R\k1Ql`! PZoH%`B$c$Gu7=yr^#L%(l=EkN9LZMLLNN^'o6lǔRex 3V)Oyʙgy'[9f͚g>󙽝?yGGu ^" W^OOghժUz׻輨j"£dG%!$5?N2fJ]>*13i,Z-G6lx{3In/_j}UgPf r۶mw,tK2cm۶u]O՚_W{DEn+W>Ϙ{"e""Ό$I"@qG5Vc.]ؿ ` $1N`6cTq2JTOLd2[ʩ"X}!*R%""!JQ1{Q;Ni>7XCoDEIJ2fk0j:jL&R"u[c &R&bF5)F5 gf2%cj|xm%J{؏f\WIBsU%bc2Țb3®'SEl$DzUUU"MJ7h5FydžHE肈T4t&RUQ+9R2S%I+PVz\:jTʘzVT1\])D6k!c,i*+>LBʂxi0hIٺ1Xe2D=R5UG6.RXM'T=L2+Y2$U5DUդ옽g}`c'&g&QUۯ1^%ꌰ;]<$!$54<81FSU!Tɷ\o**wAl"ΐ )VIoe"oݮB.ws.&F2h"i QkS{sZATh:ԐXE*ߣ}g ,)*mU?nD֒ vU(*BJLư5̤1jRr dR(=mvf:kVQ29˒ѱ:Dy41F5/LQI*QxthZyr_*NuSCmۦȶc4"Ր4Ց*AC눎y-)IҐtRڝȌ˔bLdG 1nIQ4UU2~1-jVϪM,yedf1趋y3N抈RWkrQ&ff"%U"&"f6L,&謱L*hb\-&R 5e-*$y}H-KCz&""VM"T&u:©YD*BDĆ}uPU䧃QIX6u٨;i:a#&&l$V?Җcq*ľS8Bb|X=7WV :$!g\v3Yklk><*&ÔH 3*v:ֿ5aW$_IJ4ZdDSB62F.*[=_i&,% ({3FZĹv1= 6K2Sq=&Q:96 4M!*#]ڼ_Q^U$S}cَ22$ISCExF]D3`fFy<zM4&V cF++iݶ` <u&l;C6[c-S eQf.a$2l)`!1~$VeYQh{]wӟmyfז$tl5w[ӴYAiy$GBg$U%R%UIx05(/xlsb58o ۗ딷pvdY*)[)V[ue(J R&qxw)'oz_m?z?qƋ_-[;fCCH$lLkXTE)%NmӖ;$M@묙C2kYRڻҌUDbe&'ז;w̳,ϲk׮7p}y衇xk%\e˖3wܱq#y<9zwח֯_uםwy7opꩧ^z6lXꅋGy{1o'?* IDAT||y{>sUW믿~ݺuVkOLLty睉h˖-Dt 7ܽj=蠃ʲ,Nz~?~瞫V/uV]yWJ)5s SpӦMD'= K}/|},1;O;[|^9vis9~!2gWꪫ޿\xo?"o~a￀ ;;oyvYn7|>9:WZկ~uƍzh暯y! eAI,2,˜XE6#3mUzC3%$mB?qo|coyaߚȆ\Ub1}qeU41nW-mCR$3!TEh9&T,b;'&&VZ$3XL'(" TĄ_,h,JY'` () Iƺ,Xħ{!XUQVY4:k7}{})q~F8ӿ,]Z8|F*W S5UDONvw+鏣R5UN,NKlh`T J:exER(ӷac %ib%l;?REP|fU$tQcUu>wbEAl y)ieTU|S!$;&Med,SJ!DH,*Y$1zfR4Pv҉4왩1-*lkNPճ\su>L*)|7TdVS,38O.,i*:CBʂxbD|HQ69-U%b&Xe2Dv+-#6QѤ; I2nw;Cf8 m,=UBY깯aJ::[x)ή^F}[f|XgʢJd@f!:ID\*_ e ˔$%QP%aQ^BF"fCCklמG?I7]8˔IQhI^ @L6s"IRl}RŴ뺃)/Lv$JY-zkHS8 gc,)NXgHb}v'2rFXkX)$TdõhvvE֐XeYƁuz$ Q$VA:ozoSUzˤ)!wh*)[)Vq". EIrMECEΰ*h(ډTbʮ/cJUQ)Əy㑃r E Wy¶SHzoccboȸ"mMZ&gu3bc ŔL1Fˤ웨\EzvMltfԇM_3>\1_8@Rz$1I o-b g&lshS))v e\ޢPXUl\gŴ[gR*6ܤv:+1Ә}><JQ6.k}9FObθ/UBU>U7_&kL!*6gH;)L8zFue&}fK5ENWŲDDs7,*ĪD}LZ&T~p'B=~ˍSJ)cZ!B2e `_s+o7$4xT 0~oY܃2,3f KaR(D̙clX fDDlcdI;^l&4 E[ȵ&sI%*DUfc2ob1%mu>IZ3)]hRѤDL4Eך@]L!J(e2{!YI([CvQvDz(˲UQY57<&Ѵ>| !Q \٪$UbOK]6Mg4UEB|1X%5U-UCc.w|;{$E!gTn=}wdk-QQ"&f2*SJ/hM>1~yWՔTȷh%fvvx"R&bF5)F.U)3ýE$ 2Ǟd HcԤ]]XY4e:u:OZ拽v PדiL/ƨ{$!9U*gvH1*5(ӷac %ib%l;AN(LDWH4f ӕ:!jTʘI5$.TT2D"!Mwߖ$iPyԌIHQDC0n;))OR(ss<)D6HdL4Y{&M eA$ƨlj"eQ&[-L$:,XLyѺ&: 4Q {ST;X'͌#cNlD4 ilY`VgÈYc[T41;3jFDJDL**Dlz3[.`.iF)iL6D$3@3C)iR"Q;0i|^B v(W1D^'%bH.JBf4VM"Tvh;oͪBJl`H t"oT̝JJZW[a:k(*QR3l:Yia#SyČx:̥TLA/j30rƹDhJu|=$ƣX'`FcfEP w4VEطfaP6ղƲ췘̆U^m3k5jtZ];=Loc2LITC58u䌘IUIuzefBt S硌64:O!`G3[>ZMUQFvywq$37/z+&m;ef[,:uʎՋoBTF v@C3fl456*,ڼ5PɞaJ:5'2$iCHd3^;YO؎U͢?|iYfʕ+W\fm:\Hdc;CQn뮻nݺu^xmǡ*tcݠherJ]"vH]\>٠ͲF"R3W;:FΨw. ȘdK-zT5D QkӨۥe#2!****P3kyiӦs9{9Mx񭫿Q߱ ze%e{[Do}[>uMhލ7mn;SlKIRJ)%RMI(e*v1c"5v2&dGU̶._)u%j=I:3N0ɚD)SQ R){[rׄ4$21X/*"b5Z"2>oQU*U6e>[}v5׼o =-[va|Օ_kqO{!~a7.oQB*e6.3oG?\@DǞ|s'Vizcav9 ;`OtŊ߿zkTz` wv4Ts,|lf0\4SR[G9J9{5hQS&{^X7ƫƘ^|4ih!1/0CW(y/߇~㏿袋9"?ֵox^u]tqwM7\r.kyYK_>*VE11&(DD>+y$LPe6՘sǞNL[R sp9#X؈qTбY3߁ 5y3?|? M1*[`RG֮][GeD}mԡz/}K?ٕ~?9昻???tIR/"]v;ο7{骫:z'\p?i";.͛7g}gf^Ovd\#84S>՗⊣>~߾N;en_җ^yuvuײ,yc9泟leDtG|_gUVߝ}'tR06n|>`P(v(SSS=x^wܱw}SR뮻v?o9ˈxşɟ^ _@M6]|>֭[ַ~c;=viD'wx#8==Xdj!^xe/#Cy_R 1%AvG{裏vέ_COoyo'?)g'N<ׯoЇo}[Ƴ+Uz՟ٟr)/>~z,p~k֬{ablb£~ǎFv;3DvA3\>,.ISJO2D* zg4Ř<Gկ9guxz+IeDLdO*kݟ7~rdʫ6S}ѧ~^z뭷 /?ɿ]zh{n_s!=/뮻?|_]=묳N>բ4`4L7WƲ]FM[EOnY~" Y}IS.V+LDJ]JL2dn;ywzƞ{w911jժCڲe˖-[fc۞?O َJB]q|!0Tedk-QQ"&Q2vP|V cl_d\&y[)%u0sgfsgOyΓ|Lyjg+Z=9Q eNI}'i,J(q>^BH)X3*OLtzXNɷVdFHTlbf"vTNɶ&TUHl\,1Q3c]* 5}[rj[哹4*&%.&` Tz:NL*lP}UD{Bbc %BZ)7%&!ՁIJYLCh^|>aYSUVeA_c9c BrLÞ(ӻWPBQYf%:ިfPu>7)(5w \*[3ˤb[GַZHcUFys;xcT7 fcTu^ jf˫Q<UU"{4策a&11όl#"rExg :e}ySSeT"$J?Y39G5F]Seȉ hqXRݭɑVz%yK2TEϽ.eAcU ޷ƷZVXֱ [Ԙsf}:!ջ:}33hP%*;YcXE,%!fIΈHoif6FhU%О o0>Th`rcɅ<۬‹*cX鉱hr}^HDZezs[̘ٺnd}qقt%Jy@PV?eDT4NB iXFG1}Wo%QsP!UIʢ\Hdc޽^!g߼Yc2""c!IPҔ`[XPbJ (1ޛv G41$$Z6j I+2jQȫ:CCRWUYegg=VC㕁4 IDATx8Mes j'!R*lXM}ٺ2%y˚B2ti"X!""\bl_*zoccd SR%M1&P,zw78P kiN1S2Y-\59X[ˤ"RlbG>KQk4>ɯ4M)q(p1fwCAXO?8uCSOM- UUey{jP.LT dBJbǢc\)PqY;h*2ܤN3B |nR3iVWflV qQWd !PEŞKmք U71f[Z_ ,'N)*OLd8zFJh+W񦦦mD~X Mcox4̹=q UJI !=_ Q 01P(<[ X)Po{sysN3rAH,31$ s` c\QU\k2TbBQe6ƺ,c)D$`RAf61G\BLIX|w҅v)5p̆TtsPZoH%`B$c43[QG*)Fak3i">˘4XZc_EBHj2 \٪#$UbO 8d+rfXL=u/x7^4gM1 ,oՑwh!D)l'Cv'?$E!gTWb_O1 l|ȞEDd:CeJsTJd4FMJl8Bw?DDlب&%c٨BcTq1$!9U*gR'z:Y[صV n|@L*4G`dj zd7d={,Z$iN5*eqd1͖pm%<. THSY%<3K)EF' )&e$dPuH=&D_M&ɽ50eXYrf#e0h썊ys̒ưY'.297 %UJ eutvTf+8/s'ĐԸL$,L[z6lYCIDYKcLã/|G_[R*bEDd|tp}̤J$Jsk(B91LCß&"X861;7haVxQec k "$`#G ՋFj Qҟ-72LuFMŅY^ _Zg应}CRbkj%^Q87˺HUYe! Bƍ[I4̮Z{8 !d@HH c@#M 2j Ml~FlpF_lFDTf FB@&hB$H=aνUTJHӝ:ުg^YHY X*Ȧ{q>F">w:y\!&OBT8{.KAS G&%{>ksbXfq3bR[X#qVM=c;^1"]ND,jMDʖʔ޻\6Ml]sϵrFzYi.x'B-%;ؔ"*:ﴎq6I.0/^pA EB|V͂.WJ_kkkS!e9+c= a#f `3C`!0lf!{8r916IUaV;aSn)&z>s˝Q6͟\C 1R筑D BĤՖ>OY4JE{X(QޗD.kcmO=Gl$1*O~}k#"!JhmsbU*3 qTt.8댵V)%!OS`ˍ\vMRIK,XH!یnN5rQ\J4Yj7_{ŋN8Vrmx괚9 x#FGx1c5(Q:˜sOd8w!k>CT*/bϿ_ӧO? !cs$Xg!1}O1x!^{eiuܸq}ef"zT7A Ċ-K+ 4+$|B>ʲ(Q2dRZqDLFs R<ƊGh4(Qy ?XwLgfR;-wnK6gf֊{ȉE(k7ԋՃ%;щ7|?n?ںG +(.a^e[(z=`}Kۊr}B㶹.S G13PYY<"^]RkND#$.z(ԵfoHJkzVU'T6EE(DIm~ϞAID$rY>N,e,zuCIBe+i(=3SN+?`ƍgi8Tu}o$;q)//{鵕+&Lʕ++F#1k久+\T&ON;w[o=֭5jԞ{9laAHLjiEOl E_$͔!f""(SG`&l4)R-"AkjVL$;J3I.D }c#׵vb#"Y3(> ̚;EO(U-c,#]@D#yIJIC,T2I bŊ~]'=Y1[k-ZT*vuRpnŪU/^_t?>~aÆ=ؼ?=2wGQ$i,Yrw9r'cÜwn(#a+_>uֽˏ/xrvڱn˟s-_|޼yJVXqUW\2>c&NfDĊUb QnP†lSH4k.*jQT/{HGbD!֚03 kk٤Z#0c!$D*X{-E*TA:(k)ιBD }$bH5~EH{&" EL\T>REfc.2$!P!܉)mryCccƌ&k+f٥$. ~fϞ}g~ }z\~.|iA=Pŋ9HDI|D\,"R`̎*G*ŷ#BcnQU X-) lT+ŅN83/T\N\iaϪS%ȘNՔfHrJ"Zx|~c"ZvѣgGy_?~ҥK,g}b _Vzv'^(R[v-~˗/+N:}ѣG5:(Mf\ +b[xJFD!LԹVd*5tZύN:uvzk͚T|$"Kstt::)~g^tX$, [7 Çׯ_ODk֬&""ф  B#SNUڰs{}+TEFVzU8a„#F/O_O>VJzYHTbS*V?{`^VS\Wǵ51fU/%"Ҙhc$F((Q$4yE.ULD$bW/HyǑWXXNYX Un&Y4RP !䵂 XѤ]G1hf=flRtN ő#==#/^뮻[DOD޻4G/ncFDk#)S>daMC 9ꨣ> ,nf̘QBR`7ܑjH7Q-(W%Ƞ5Gk^b~GKįcnDD},<(JhE}Zm栘QxFe՛BQ^ی2y?8X (1QG}tǏ>%&ߙxcDSL]sMt})fkJ !D4|"%yV1$… mO1LɍZZZ;0"zW#:ڳ7КM|+J/jG֪Ú7ԁRVPV YAfҚ֟1mx.Bò$xXTT*(*[bMy!J/_NDoʕ+_{N V&)O2eԩO?Vjʔ)9"TLvC=dc=+ Ji=9s׋B|}P'B$U?BS%=]6ICnt'1Ƶk2Rto;Xj~Ç3)[m){`sAH!0lf63$ItyB!"SR¯`KcjU26˝QY)mĪM=JbmqkÆ(Z[W=+,m("^CicV]VM(]V\$(1xe XӸgi"$I>OS{I$1 e2Zlh&9oJ7{u9Z0 Gf% #RbHD^N[+:;Xg!17mog,rԐPy8i)[eі QNJ>2J܇n>+Y[#dma."ԞZ")!. +mle(Zw J) { `Ff|KE"#&e2*6XM4V7VBVM=)csYRnbVml'[dU8@!zu-$Q$d9i[L\ &.1,p\VDEElYȬ[\F¦\TPu!HJt}Zk^ؔ=cs._mxV&k2- @$*[*YcrI EMy\"1 pbSvZkDL7vͪ#NJNirgom%H; v6ZQ Ɇg$YؖK]V*jqVbDUp]|8. +[.JXVqSsά{kDj!H$2w@omse%Yryٔʍk{闐Y6iSccSnkӞ3!_0x]*u(ϊqM]ƀ)eq\ Gc,.@^Gf˘Qֶ4Q`+lb[TF3#V^O<2D" SlBp˔ъw1+<˲۲Ҋ$}|+OHyf,eVD!Tf\$\$!O D̥Y.nBf2ס&6.JZ3IޓmtbX G&C$ƥ>O)\KqVx;~bmQCR{&ݸ ΅ R\| 2I)iD6m3jPC%\Q.w8$&֖uR}޻.ׯ}k\s2駟~g?=>_?=lذʵ^cg?̢En^z8S+o}w?Dt[kMv衇Ѻu~_>Ǐ?{brܹs̙3:wy}]wݵtO,n)V\_jӦMZ< Rnj/c~={6{7xC=nt-")Sx;9s޷f\sYg2nܸk.{^{O}S_W桇:o޼N:_i^}?K.9쳋'_{O|s9rdeu޼y˗/_za*z;3̙sW^zݺu7nK./_|4M~9̛7.z7V^^{?_llć>kkKNxQiVMs{~e%gj[[kkW^-(&Ib%>O4s믿~֬YvW^yCqwi+eYB j5^c+2M:㎻曙T*mRdk^z饳>&nߗ_ELOvmGydZ_r%&LK,+z(>rTj!ID_ZD?vsMf~6r\.Y )w,:.fP+ZkvQu lpQiCD't3§S>;4og4{}yB*4"2FDfVuG:k/^[TDv{u=,[lS.Ƹb---[HJDD/-[FDN&ۧ-E\H!N#`(1Q¼UKc-ԔemߎDrcaV&-Z!o媭]ji;Vz^Ǖ !D5|&f%ѻ`.mFE W]uرc㎖J賵_+KD"ëWokX)n=J)N-wq,%^葹4.<ꨣ֯__dkСChD>|QDӟ_~ouć?LDrСCoWXq}6y&6 %W^D\ThOGi|&"n & .Km4wamc%4ͼRb55ʔrl\t]򴚹&ݷ/4>2Ű7U5'ڸ`2f{/V<([1L&5 (虈O;3'ē m?--ˊ(Jo?0dꫫzꩿg0l„ D?CRj%KG~|ͧ~?a_'7fyi??f1Ӵ GxI7|s\>/Y}o103Yg5sxZs?q 3r6|\O)35"rBMIu)[n11xS2ZTzQm9aydZu[mD$TaC.wMҾtZӸĶ\I:Zu.DZǬ?Ϫ}08 It KI{MĉO8c\S?JJADŽ(nϳqwq3oO?1E_t|S}O8+~qO~_̙3觥G=묳.B=~m"b/??>OL?na]wKzfG\vU#G,z;3 vgr)Dɿ{ˁw챧vڵ^{~7z̘?q E "RLA(F]66e&J1mR:6Z'}? 0(8eoHQtժSFtj.RߪFY5k92s#[$JBVD1V{lv[nk{֮]v;4.rCU4M.]:nܸJɄ&^/F".3~ɒ%;cim%YRaRakYv'Wji QSdzDP-M7\LD˳.۽z;dԫ.χ-q_[>mV*Io*d7JڊϪNJq/Da Yš$ɥP!?LMק2DH(H҆x$%*uѻ(S>uYU՚Ib!N* KF}b!zNĆέ'R2}[t.h& EzVk9yV6 70O-f8a qǖ5(jQHpt)0+lBA 썮˨ 3D\?K&і2!r LoZ-L"eڰ Je.WMRy0\Q./Z3+~T^*[*Q|{fLRR!ͺƦTY^X'-+.74'{8P !(@⨬.E$jr[6Zwh Q hxR/RK4K4hCK-cz&L|aT8T,MOU'LU=%w7U[[w ЄZ`V[&ȶRI:rWUSK%ΫrKiz9͛im88C`K= "s'F({r9wl*f{/M:F yW~&>°Ex|Lܳ$IIp'kMCM_=$w$iؖJQXӥk.- qyٔ _]T&ѵgQ(KRc|ҶN/(y'^`li#\nY|yHQPjJwb$"}x;~b-2c(STR>le%"B{H }8|oD(Q}PH}='Y%؏uCJֲJ V`vw/-:pӱ渫Q1t;(šEZ%/CJtռbI+r!&nG߁#w,"{o)qrA_* mOQGuger*utQ|fSs=ld m(*κ_.EJ\ )QmBL\w۞tܰ|t'C}h5vx%fLQW-OSk"M/۔7}E˄@ =:dWuѯo_}Ge4Zxcatj9&ODYa9ZN/yST芓Y3-%:tB2}fj@U وB{JvU`{io=\ BDO.+ߐFp6OmH"~j6%o VSGjeOATLBLM$!z*VsWuLjZ`0͉F=<&O}wŕ1MfJ`{`&垭air=~\0u^To<~2?fMLև?v-LDco8l+  ^sOd8G:V.bCP=vOUo7h])loȔ??@$^3XMqן^_sSxȥC(Mʟ_GNGa@LBe+)n&).-?ᆰ^Q/]Kbz}`Pl 0rOl6o|v?Dt#ᙵ߄CwWDVU~4apAWtժSJp\W L-PhrPQ33具6̠W~k̿)ښE0zʘ]T&$"D$[}lh&9oJfflJґ!sye}]vJļHYMHQ`i(//"T< !LN#֚](D׸U!JΗ-u= y[uR2L<]2&53qi[N֒w-Yy-lUkK;cmb4,gmYCBbRĊ2_!kk͈{OoPEkjO>nf%HExJiQH)$!1f ,T)\Y6)1E@}-Xm3<6)[>])վ*\6D̓-D# 90!b&YR|)zu-:+cR>I(E^ؔEd4uE(JHE5f&D=|}$ְ.8ekYOCSptlYkk_F͹ؔKVJ.)uŌ)ڿ lXoY1 2]$@>neE,D"W2/D$! iHbk"nOͱ[YdyC&}4\{9.#mӐ岎4K7<rz{V}6MeDJ)#i cbTQ\ԬNE0XuaUq{fH$2=E}ε z0Ql~0z̘K_ZkT8p$iٔIC*zBp,J A5B,2j}U0z̔b5\]c^ItYDJ]*\>nGGDk5cZ\V_אN'6>#fEEՒ:gزRN_ޅ&(eiU} c_65}$e~PJS >D5+%X|G9R/C*cxE`ye)E: Wz3lY1QDLM}Ҍf ERӥ%yJ;VjE}Ĭ$⬳"J&VZImm!2qS(=#뢠!V̥)Y$Ɔh$1ȩY1xL&6.JZ3Iޓm) [} "DĢDLL.w>υY K}-> ΅l-R\׬k֊B`ƺT)s{{aVʖA6syFLR>3U>K]Gg'"b[nI6d+λĴ}}$BP(q@ֶQ6AVZ}nĉJv_5k{Pw ̖/_~A57JgϞ}M7z뭯 L3٪Uz/~Dt?s>}{+^~x2}?͛7iҤ.׷fI&͝;Olwnw[oΞ={w\rec1[neܹry̙GuT7/?aÆWg?Ǘ_~[l^{}lҤIm-ZtKpZT5a3f{o#?EƬZnwqG]{K,yNJo,ˎ9g^{?|֬Y7pe]vG{UW} _Xzu{7c=~.XΛ2eʟ5\?;wœ!̋,lA ̖-[v}'?G3.S2ڵkc)O6m„ Ϝys̹W^nݺo|7x%\L~?Z?>"zꩧ8;nŊO>?t .oDrwln*MYvKj[[kkk[[5\l^˳4}v«_{,3^qŕ_3ϴv[---'p7ޘUz術O>-xo3gΚ55Mo;Dt?ՊMoq…p@}GoO>)S2dE]%K{H IDAT^7|}ڻsbרFk;4v""sѹ *1ߡ UJzz>RR.%I$rd|VIeHK\.[o666̉aRs1cƌ_;>ƌij*"6lIbm߈#o{<[ou}9S<+BX`3fHx#@Uct)1L$"ź?O\?u̙ⷿ3(Iv1fe/~.wײ_&b 3/[NJDZk"wX 4jo}sιkvu|{%K~w}1[%>1sRŷ"DZڑI1kŪLDB($DZq!HĜf"1DD*՞<+k~9HkVfRbۨ"2c8+cAHjS0FuME(k l=FDC$8նֶֶj^wk_ʏ?_|sWBb^mmmmSOMtС ]r!C[[zm/w}'O.jD|?#D˖TFMD ,#zyVMݰ1y6|}&"NU>62Jl 0" Y-JDSpY: u\Y's9 ._K9;o̙|֦ٴǁO~FF||#~ ?أt]vŏ_qzq~3g2a¿|tID$79gy 2du晗\b~7|v(M21+cGW(ĬXqmԋdbcV("dֵ!oۨͪ~_Q֢l=8,O]0! ժ:i)otj.ܒ47O۲=7ui[MRv= Je])tq;IN~UuSϽ>0zm4VMOԼSzc!T*t`V.;$@[ZVj;܉8zĽ }݉HbѨQV=05j6Sz-(W,'N' 4&֛Xpce N9IA&v~!8/rɴp^!-,Hl6.TyJFGIoH?!OyDDHFf5`8_%aHzTmݨwx-l\ myɴl漕}M >s6N>2ygii){>#޹Hm\M\#Z{w?7%!D^y;mLFjDHA?_cE&Ǩ9[y[}Jb_i14,nFl`b\$"mfbmYVL6'I Q>{}J}d2=ZYBZqR$º^뾼U=)fbnEZ@U% ILd=EB=s3QWQu+yEmڳAֶ׆1k-1 h7mX}{WEy9>eDĢDlHYDXiĶ,̅/#1Q;2+c!|ֶS/d ɦ-2i%ZkA9]VDj+fX`l@BĊ kU[g{LJp.JӼo6(D/=:  6/7!!ACQmcJF5l2P{3-)lf1C#Y| ],d 1یb7513*H3! `!1b2Jp1(BJicR!B`*עSJ::l;ID2CfmQN(;I%,iLn4(Q( ڵ~W+i4Ŏ[r@,I|?_ g(b{DyRJ)lM}d*EV@& Kp.F$VZ[DC. b% 0IAX!ݟ *FХubl6}ZI V6 ttI|nXmU)N|Db!Ld5W*s Qi: DO"#[%DKq#}b&L"U'G6l, MDګ 13C$eڬ/tڤ$!P >N폴k*Bb-Ҫ(v{(c8[YNDDL͆S}$* K;(m#+((D,1DRCV\"Vؤw>h!Am[HYʩ?2Im6mDH|ZMELEHIH3Ҷ`$̥Uvl0%$]RXD z/1ӶXB4yJW^*oRژ>jV,b$ {B^2vRyژ8@ѻ vr o%ft>ИVU}62Ţ4KZwM]d#QKӢ(Hi[?,me8=ukL$BDZk#w&57^$4y>H(@KmVpjYʠebؔ>I1?LĊZtŵ\B|vq -6/Z&fccAy&#)cc}iTT0cb|GyAGbD|MZ-U#"X_eeZ˕\ӊRL$1uT<{!FHD4nཐ'UdIO]5%9_`!˪Uq1&1[&qd -Z4XXKO~ra=[\Oo~ky;wnWkoyoYg-Yd{s=`SN9o[\駟}#Fhyo}3}W^xQzs{".M1l͕7'+##F\r%;C?Af̘1cƌ z+ u;l[j"2XQbVV_~c}衇~4Mׯ_ 'xIGӟtҥ{G~qJuѢEҥKwqr\*|3gu֜9sN`rc;wn'?9<~xiV*I&(W>ꨣzB;;>N;?:gΜ/}K!cǮZjĈ֭O>`|hCe+/|ᡇ;wv;o9sf;V*?~Ŋ?^~5k̜9cX{W믿xbcL?-ܲzu}ӟZ"~k{7Xlܹs/_o;kѢEg};+Vxgg{DVRT*R?xRJT.W+WRTNC{%DT.ZGj\*DB[>?O&M3gm]gΜ5R)8y-]>#(I .1鑈Ν;ydoF<̏}cJ)č3R_] tuyZ":裉G͘938{췿Dns1x̋2BP(LL6jEѥj;eʜ(4s >|ذΎՊ)m Æ>jv&YI"q|iԟ{1":CyĈ"v_3fotR|.]zEM<|'\Rw?Z:ݧbb$ecK6棬IX,XE$̳5&$"+.?}ZZ(.Sm~Ye ľ+D6#UoYǻb "nz"@Jbq·Dk~_O2G?Q-j#FŴjYk.J?ģ<قl6Dd}7Fш\ /֭ZMiAi#Rh&{ihˤ^~a D4qD7<¨/Xw}ħ4BHAդXJ\)(^_K/4a~8{?K/,1@wu'|W_mgq}abE)*T˜mJ,h ̅(J'Bŧei4a୭իnmF--:蠃[9,@Ѻu.䒃>X)nJXiEDt18V{/___{nFDcǍ#_|1\fM#̤IkɃ$q{1IbkJk4JkmwcDHDSNӪի_˛^""{Is=W{USO&IBbT{*%dJ"k j·RuI ]ZM&gYTIQ0J|gbX,El۸`j%MU+ Y0Lmk2w|3;CNe]s ^w12<V;|rS3ti+thҤ)\}՗>{ɒ%siCx~/:Oc&b$hmhJ:eʤO>y嗏=}w_"5kVeK.W /q/nv=r-|M*Se.)tlڋ>¦PZuE4rq6łUD$ Ab"b5Xe!".su!ie\nv}Iti5]cV8E;8oW- 1g~iBD{C8wuׅ^{!<أCC>h/Woym)M;_߾r;ySN9#꫿/Q}v@D")kM<%Hʹ"w\"3fmiUStSRLtJ&Yd6i%;%!FVZVF>]b6;ƍj9 8׬Yf͚=ܳ~z̘1F" YniD2Cr\o_d9rw؎Dʕ+KR6%X,3BZz],ȮIHKUoZWO;| ;]_cuZ|ZNC~+T2.4/{s0T2{M\T&ѵaqE&}j3r^Љ=GNF>}ݓ>*{F5jT?A1&L Ybi^ti%B.cdW؇|\g#4?x2^t}!REW-wӊ6f]ޑb 1DO#q]`66Hpi-fiE|  V);"CV½yM[zcb,Ķ%B%jJv.(b"bӣD Bv޽G\T%yjg}I:::veaGma i6HۦWD9_?kiz+H4.*c5kBV͂V|^khjJV"\Ps{ +{/D"L$"mQtJ:Dl$T,ժhT-riJF)O&T囅ͅnH˷AlbCե Vk&{CLb\gUF3|d]@l&VU[kޅ+2",feBv{Ϻ~4zH(b#2W,sheggV$=Xcb|oͬb;˜w7nl;ǺQ,vzE|CWF*H3! `!1bH3! `V(|wimvlMgՊ)+$z9R$U$"!b1T\}J::솫wD& Ydc-VhFRDDdI%VZ[DCm|9OJ)šGd6C5Xݕ=r[Rt.J 2h0Dgz>BGa#&멤L{dv+ŬHY^YȵJ'ɖ;=SMIL >.$Dy@.>DRI{"A!bĘ""U>2#+J% 1VHh{/ZLf-3!J&`z$xI/EcSmC}ZDD$mMd)zY||`$R$P)"U!/-l >3!fm2IpKă۱B ZIiR\Y5Jΐ(qb) QyMB1,XCgeZfŊ=4"eC$w&)g/e'Q<,P'Ů1UҬEP""TׅD#L$KJ,Dddfѻ ʶW~i5ŐV$1tP(lݾ| IDATI(2k]_ uzZnmMs4FeP-סs6N>k3KƵya։Y993+lDV}&cԬrl]?V+@K)9oe_Z L}$eL=4MfNJJw.R;WĵDDĵc3"AHF|dcyf\$"mfbmYV\[!l>ORog=r~A^H}d2=YBZqR$ºޞa1-Y1P1RZIDB[󭬔p 6/oˈEYHB{&mw=XYc^kIٍ(!1ʇPZbm^V/sqb5R7w`~ BP6CbL6ʰ](`}ٖ\.-}̠M">R]Q]EHd8[VvWva-h1Z5VIO?a|gP~v[zb6?~#"rO>F]dɂ V^=c$:0u-X`Ń\Ǎ7n\sҥK/]qK/5kرcg4a6Z%F*XeT{KN?[oUu뭷~ {]w}_??c3ols5Xj!D$"ZӟM뮻u]tOwy˖-;ꨣF}7Xk`?,N<ƽ!{쥗^Zj?cƌJ?R#lيU/>pR/~{xe˖͝;wGuEJ}\>䓫UVk'pƼSSZآjR*+KR96y$DT.֗JJc׺i\Z_*ȅ _~#<2nܸ|?q\*jOy睟>bgU'.ONԊ+C!R-Ot.J5GYkBX뙃IpgkNI::;(I>-_ﲐ͢O Gk"Rom;_|lkb1yi "Z|E-\}z҃>x bv!ׯ_}Jy=D,#+W6l|lƺurID>׿)Sn$I)*1TOVѶ5j/q; f% QW%̓-\j(8~}yXPՔĘK=zjgggs7{O SMy煬\ul;:Zn"VgiνKy1novM7͞=SR(X 8/ou7"zU$9!1[%>1([k~(zEY5X$[Gmޘcǎoh}%""1'V^DDy䑱c*Hbn1^&1JG簙W^Y*?|"~3|o,F!VMsY)uG?:f̘nmGqÛ#:'5hSQ׭[7id"G>իCh9o=y/?n\u{Y".n$Ko>v>6-Uºj%!˂os=餓ߦl̘1νbEēN{߻[?;<.|grf1O{1gs0l9uڧf]ytI="|;_wqS=0eҔ{q?i,yK.F}7fQٕW^YV.]z<ZYo@i-| W^1ywvv~Cf͚c$J+HbH3,B/6rVD42OK>я\RKYTb-R*Gh|"bǴJe zgwviۏs9_:OQgg'N9\Z_K}+fC=9K/_{5'?~{$/Gc=tM#bG$J+qJۈ٥KWiX>l>:_򗷽mÆ kS:6~zw9rdc=X~jʕRi=? !_0fG>CtּZ鍵{Gxj DE`Q|9|ng"V^:Q0dryoQegShH|2ݳEnМ ݚ^661Ԓ`n(ѹ@l݌Mz}:)R/:Il~ ˒b5 ;||+] 6{f}悐"o?׻z /׾AזI6@ ͝%xɻkEDHZEDEf&EkXS"Ϸ#&FϤQ*RjJw-'XN,d,k%g]m䕱Z6d5Kp.Jzɐi:=.IGG;=c^"Қ #FL)(B|+_Bv%fOGODDƨ\uVDZIDBKsƨeo{޸m˚֥Ӕ2LI IoFObzH9x[N)VJM!Jll0ݸ7W*[*!5A6^]'>A; X_6XЕ%!eoH̶NMz080`b6Qk~ 1$fC M#]7fG2xkIp1(BJicY!BE*{ߢ]?kD2cɇ$VmQj%ؑ` 2"i_,Xl/9OJ)!JSmB͇$#k֜~"DVJkHbq3dN,QP ѹ *Хubl6}ZI V6 ttI|nXۭ#eM{S?OQhgCBM֘13Q9*I% a" H Dְ"@D@X!YHl5ldދvM`HV Z^|)bgEd}NJ!J&cZS""!b*8F<DN %6[JYʩ?2Im6R@(DҌ-X& .si.lH1Fɨ>/)C1 $,*`>r_bm$zhVy(p"(Q%$e4I9m/ӬEP""T_gb&!"|NvE(;- D@cBZV; WAشLRبִZ+ 1FC'4 \$]4F譽D,ޅMW^Ӄn{je`798/rf j^zFaUu(Ϯ "!3ѹ@b2heb&1v߾9m"^>29gi]Rќ߯ >k֠Ň$F$ʀ~Lz%8l^\%>8Z+DCQX'mNœ" \$"mK^H}d2=_deժX͵U]1PKfŬcB1uDJ1GcX_ewؼ 21cm"ĬڶK>g.t}q(TڌlHYDXiĶ>} E|f>lHK$ؼ !nYJ|ZI.f;K\Pޢ6)=II mZYZ=sƍ}7n9SV7W;lѢE5Aj$?+g袋/^pB… /^|Em0TR9s!2qSO=;hZdɂ V^=#!6|6m[oƎcǎn_}^vڝw 'pG;{5>--mlժUyVvXk\pAkƎr|~'ʅ w}/Y&NhL#j7ַUT+=M2%{nkRO<+VL:uԩg~|ggGn:;;N쳧r6l7o^N{g~߶ j"BDo 6,˲.W+bg]%;묳̙3u tvvܹsO;뮻ʲlܸq/;x뭷N<9?Žn2Ɯz_}s |#ۦOnݺ]veʕBw~wG?]t{_?n8+rUWy晽C %P =Α#G~_ވ?_s5Ǐ~O{W믿xbc̙3->}{|e˖-^P(x≯j??O?]*̙z{SV)S/^}]v|?\M!ϝ;wJo{ĉ׿YT*]r%ٳg3{K.W_3gNO\{{g$bRBP((.,̙3~x"=zt;ֺwF_-YDJcJ5띛I~tik{DַUxmn`$!Zubq̙/׿~8_8cVDѸxmD\.$yǭp@HD .lc=f4i@PQYl}6)(9yf 6IGg'%I#1՗V-[ 6!"Eѹ =z]xO<{ϟ?b1a"jY)"&־K#Gl.UmDVVX1rHu >V V>.G6-CxZ3t/EyWڨ9瞻w_bIBh*niDOP:M0aեRq^ 'z5].׬Ynݺɳ4jHDBn1~‰L[_|o믿G?ѤIi̘O78]z)񱖹4nU*f"Fs9;K/~W_=iҤN:1Q"1G}vm_WVZ~pɒ%fͺ=)S|{߻+yֿ R1m&"]צ1Q.J)"2X'IO{ .d7~_>q_'Ç밊us΂a} /- 1f׷p/}K{%~_N:b!i HDD:)fB`woԩ7=عsq?Z͚qO{G#zw9昋/xʔOw?!:çO?ӟv-7Ͻjٳg=>yǎ<+|)3IDD(ffj[QƢ֊\yb>JũBGp[&YجFi%9f#[HYi%Zbѝs>Le}i=9r5j="D>]:nۮv*(?ܳwwtt5'`+;U!R\˟z!bnuef3rm#Al!1bEW-+}ZfLKS;2RL!H5r@ﭭgk;XL'Xu++UP(wMlえ>Pjtt.NyVؤB2I]|zIbjc͙DVb5 ;|D1 YD m+1+n*9noPi@3͡bIo##d$(of%Ȧk3iZ꾝rEige Y5 ZIMZ6d5Kp.JzԻFViwՐ|օvAB;b1zcdF)/QxdZqB!HUeyxԈ޸m˚IpۢFde ErY&$T?2F|"bMbm^VȪޤ^s"&4gfgb|)G@) yB[l1[i% Q0T̆/֬i 2A7$f[Z-A5Mdel{V9'#Vlf* C ٦FmjX<`˂C Cb0İlusolLRfMQ-rJMN/ {C(#K.s>DaĶWJp1(BJi3[JM#@icV]ZfQzeDf.kcmѧE6I}Vn~B$Mg>ԢsAŶo-ZUeMsm+̳5| #骐,gA-DVs9Ml0^ejԹ`#o; ֚֘](D]iL'[0#*mZ1x!e5!e OH&K"fkXIYȟEYtthA+(#+)$hn1i4zEY0Xz2S?3'M[dQ R*?$fRTλh4sc .ͼVzbkY\D">gJ{iHmX.4>|=U@XrjխM' Y0Lk{伀DjP,*f(*ֽ!+>$0Q"=S^3UEf׻$O$䯇hfZ=)Ȫ9Mc,\dHۻપ,k?ι72 NmQAal[aFhb1؄Q03X>HO 2%2X5 #HlZ{VM ؆!/~۝D&""l#9oAN*țTu?VybbgiP/P̖)j"U"7=#] JH"NK, -KO$(4 ҁ^<3AȺrS3ҋǕR-M/L=mhX\ki*o߫\JhIS)t:Z{xsDޣ;8۱䙧oqu\,PeZ'M+' CKe|=x<7 mX'e؅Ty #TZ5})(\EBY3Ah.Bc92'GsX&! [fqdc!μPd9+$_c2$v՗2[^i&h۪%]U,jf!Vl , %߽ٚԞDBi_tJDJr'HSNnDzI'CVJI)Yk @Y*B9gs]Ptҧ6 "a3 Zs&e6ƴZeYl0R Bj?Byk$^j`LBJrv/dsքV?\cN8.D"S^p1ԾFޮʌ1۶m;}tχR{ztp_TtK/]vm!qy &M4k֬uYgW,X0bĈG}#3[ks;֞OX.TbOرcǎGy8 k׮ݹsgCCp8&VSSSSS3zsY~w?;]=f̓ 7p 6s3f1W_:uj}}9LlȐ!۷o?:OG ͛z表UUUlٲ{ZiӦK>3%K 6쪫?ɓ'g͚u۷ltm=E꫍7:oφݶm͛SǎD"r]voȑwqlBD Ǐ/7mt뭷6,;9D777lذgϞCN2ErP\t.T|!D.l555Dcǎ'~wy{yEM7tӧO:u|ԩ~kll,//+**۷?0tз~+$ 63f֬Y>,9OhѢ+h<ʕ+ٳg„ Deųg>vXv2;w\n̙OGaCt)S֮]L&9I&-_<3n eeDTSSs[_ 2$[Zx?ܿ =u;y-Z /|l\d*lI$<."bJ$vBdg MDٙ L$(>7o~~Kҡc"*))y7JJ/ҩܹsKJJ{_mܸq<{キm۶ΑzϜ939y䊊իWҥKf̘u }֬Y%%%XLk]bwciiÌ3jkkȑ#y߾M*ђ $pJkAlmNZWeӎg&0ӧϾoΑM:<LDA*EEE^5k֬YFQUY_0{-m4 4Ț0MMM=b%}d>ڽ{wޙСCG-//܁O>!#G>|ĉ~>Ρ(b":qhhY8rwўI)T֋뜤mi3"_a)uX^6H'JU0BC:DD7xcͷrˆ nHO IΥC~iӦzРAκ J81r29}50$^C`EdIuŨ8M%<\[۷2HHSR s~cS\\\]=l׮ݟgko\uփ_AuD."ZhQd"yt1Y߾DfdBۚ2G}oVYyUM s&̑ݯQ& p*j6ί~SUUUuٟ_qlԪ=M:ΏHּ{L&lI#AQ>E _Z.\jժQF}s̹;s9bIJ_Xa+t{ƍnjz^}}mDbk֮#( &"WhEu֬Yuٻ9s\wM4Noˎl+MD BlZ6 ygR!+?޺W~=v7QeekKțHy{`f̔oy֭>,X0mڴ3𑿛N'ҲW,6e^*,)ݩ&Ӂɶ ""&E ɀu٭jdNGvA2/%[TT2pD/x,T"muwXaիssϽ3sν1̀B@!x`@!d! BV0BY`@!d!~iiaOrÞBԀ`X,Fh4j5ZB4p8$ <ŪBQs3MFI֨j`1I*UBX,v;;xBO(NR*+I;N`4M&iMjӶɑ z"ӔDӴVWU)J4M^n;wt 7oU||\UYi68!DhRT ((..:w6Mp[@PP{N"ŢT(<  jV|,Z(']&^qJ(l6)rBn6(RTMfMBX,_|3gf3_hQ36mįٳqC!ZFc ܩ9Νk0,+FR-޽ʿEѴX,}svvAZˣiӳcG//gggB!99rCR޽wAoΟ?e>Z5j'Na޹駫M* ,V0 Nk,99٤ bqhXYYW^NLLO7,G:Π7`ӧO>}ǎ;ĉI0 Sw^&,;yr(JV&F[xZg;vr>ٙSN=Q*Ug5XÓBag8LQ@I\.MӾ<)˽G|eĈr<33ghr7 _7[F |m/߿|23KRmܸ_ZreEE \2f̘_u?s5krRԞ={.\2o޼/!*z5mԥ˖/]|) ML4MC׀@WWW&qwP( QBT\]]:kYr|0vŋs˗z6l/;gΜK.jY1)))66cǎSLСC]w%66otddڵk׼yH' ,Y7СìYt[ z ^dX>h (Pb( p<iw4Eb("knn$ɴaÆӧO4 ^yHn[fN;zh6m`С={_'NHݲe˙3g[VLwsEEE@VVVVVڵk{m۶IRx7G>|[ zH»,p85Q! AF,yUduOJNI>uTZZ`СCiid˫ge Fۙ{"(&/!C~g=pBjGm۶ݮfذa|ƍW6}6xxx4{5BьF_|\7^h8GGG' nnnJ218_~$.T*g pD"$//W_}/())avl˖-̎tmʔ)noΝ;6رc\\޽{O>̞\0[Λ7ٹ٫BrRݫ׊x{ٔpm*r@3~~E_8T233I79c:99un%m۶mxK,2d'Ntܹ2]p_~ .۷P(ܺukpp?K,IOOdJ BO7MUVl6FNgM8ߘ``@!Z3zV%rE"c`@!Z!h6 6pbP(sy QbQ*,٬ d2LE1} \.W PTk suux!lxjuEVT*dOe8@ pqq5cťK MF׳'檪*FӸn.+ܪ]@899D"S׊ !dã3i\P(Lp\DNrIQרV Ń(BT0L>4͵]ppph߾=!lh`iZT_(r۵k')...5!lhGbh4v*(H(LP0SFVm;_\\܈K^ӌIB-`0{ Eeeeidg WZhJ"/?쳀SN5>!rYIlf9!ZnT H6xZvzf$B5Z{\.tƏpΝ;xE5E/:VΝ|L&Ν;g͚egW{AX!9 jA}...͸AQ;^{M*ݻ>o޼͛7 _|%B-A1G'U4j4~JHHXp۷cƌͽtӧ{ٔ Pj`(_sF˴ Y,)<<<ۭᐟ:Yɖƭ~B٩G%1am7ڸ6Ks?˵= čnذ!!!b>\jUN<믿ި "PS5g'''Ax...un.>M| ۷,X;v>>((G!ۚyY, .+f;uꔏٳrO +W+Pki+>bq{\b1rB={bcc### VPPйsgw=w\UUUݫ%ٳgB?O>Jٳ!!!daɔܶm^z@YYYfffhh(M/^ҥKTTT.Bi="e77~q_U]rQO")[?rȂ BBB %% G4iZ }wnڴIV?s 7n3fL||ܹsʪ***~ѣG݉?> ˜7رbYf…MKtttdwAK$Zh4 YD 7W7eC'OL6zhvkRQQѸq㢢޽tW[W*ׯ__nݏ?ܸq֭[zZlgC}ǟ|I^^^^^޸q,YÖB-E#nnn4}&ݪnܸQksr]F HǏd0bĈ'N呹wV(~! T:tКY,}ۋ/eh^z1&&F޿){BuiABPՒ}ݫ٠d0nܸ 4M8&.۾}{X˅'NZ*'''O@FFT* ]3~4jDFj4vպ.{agggho_#Z}o@ h׮]]g,RW*p8vڱ}=RRR>x 11\4E#> !ԢZ*x<XܶmGpFp8m۶e741E%&&>.g}B. z葑ь!ԊZpȣP(tttd^J$ n''&6"@vvS^}UoHNN2… *%%%M(B nґH$-4庻SCT rgOڵkwMQTllϬY…5k̚5EVѲp;6:vnA"mYrsΈj&7x#55͛Rرc#F 9vXӷBӌv(JŞKӴ\.W([]\D"qsscgThdMFV(hh4z=l6ny[]899D" [=!d# `0}oXj52G pqq!lxET٬ d2LE+ .r@  NNN> 㹺32!lx@ Z\p8ba !dCa04MS\sCT`@!Z3l4u:5!>rpph+`0  fba:H8@~la0  !!`0 B B!+ !`0 B B!+ !`0 B B!+ !`0 B B!+ !`0 B B!+ !`0 B B!+ !`0 B B!+ !`0 B B!+ !`0 B B!+ !`0 B B!+ Vz}||֮Hˋ?sLkW~lz>''B-ʕ+9ͻfAQp8bYj'Oܸm͸Glr|ժUݻwj(Njժ76n>lɒ%))) hފ=z4M4ݺ*OpŋuЁ=jw5~f)pʔ)bj /TTTvEg̘a2f׊P]Z-QrR[`IIɳ>ۼe6H*<<<<}ϝ;' ҦM+W>|ؿ'''2ɓ4M84)))yyy2,$$sεQ&#/^ۥK(2مQQQ...pV.l6'%%IRr`):w\VVD"ӧoFsڵܫW=z򴴴gysY =z999wݻw6mOg])Mϟ~P(  bfܽ{weeeQ|͢j+h9RW^GΝ;#SgjXPPpYGGǰ0Oo IDATOOtҥL!CݬHok;~QF}G@Z|??3f2e&''3|'p=wM6?^*D"RIQi:t1c`ժU*rjd2҆믋D"r5jd"k}D" :T*\v#GT+ի]p֯_ HСCk׮rPd˗@ii)SjzԨQ2lƌԺG5[oxyy5k2ϟUUU4M_n޼iZTΟ?_"4H*>|滟DAF:CGFFzxx%7nظyf~: Yxqlll) %K~'̒;vH$@R 'Q3t:// 4}!2dȤId2Yttt~~~7t׮]8!?9,~~~ӦMJ~~~hѢFE!!!8F!sI9s|HӴ^?|0EQ}K.j:cǎs%Y>%%.\l&߯;D3mڴIRQEN=gΜ!k$[yT*>}:M;k,R<<<|jd2@~~~:#h`ӥ^O^t:7oy{I$fje`&~h8q"󒢨j%_|Fȹ _w]N0A"3^'WFγČ3اBK?'#uؾ};dee\8)2dd2u}4M߻wnʬH=z:0l7nܠDf.9ՂW3yOgX,^zLJ,)633Y`ԩ"fa&+Wd2Zm6_}U_G=e6a^|"ɘ&)))4Bukƽ{2̸UGGG(++#/g̘wމezѿHDLMM"g=l6YS&~BLj))).]"T*ըP(d&0GlΞQF 4h…'O֭=kլigWT̔Ǐgff9Wr8 &L4)//ڵkW^]z5@nn.s b5%==W\!a@7//yC Lr9s4ZK΃޽ܹs˛Xm{ɈotB/:u Hs~޽꼼wy92:gggٳg/[CTXoklк /:ȩ>ۼy`f ><;;^9sfhh(QW%9dz=^\]]M6v۷cǎ%bX,|;۷/i/nF/ҴiV^Muͻ lcСCO81n8Pnݺl̙33fHLL|יM0s;v8iҤ~aʔ)g&7>||M^LWVV2.\Nh-d_HJ1HC ;#Tƌg]tŋrK,9sGq̀Z+iG)W!oܼyR)Z 鲫9sUl, 'P(I*P.d2ك,Ͷ왛{-f.j>FGl׮]|p+Wl׮{1///???s]H$ڳghܵkA%\+k׮3g8:: ?)SܹsO>aZZ(33gԩӭ[>L.jR wR駟H$seuqqY~}ttT*|[RRһ۷olll\\SpppnnE}?2dȂ x qF\^sm6>f͚5a ŋÆ KHHӧ? JIzCBBB=&i޾캞zFϑQIdcǎi#G彼v 8y򤏏t}׮]_{TΝ;d8Hŋ"BtRR(ܹSlꫯ?*l޼yǎ@`4I6Zm,?Wgf{^|GKV 2d/_ΌJ͝7o˗/gW#uطo={iٜ@ 8pѣGF.իWW;Ν4hY믿&#zٲ-2,>>\UUU , %DGG?˫ڨ$^QI6jRSS7q,v; ]3H$ a]v1iiidRd>+V}kP&D2 y;B~̞bh {L7kV5Kc3 atUUU:t&E=|P"4Fh42ֹFm۶DCMP h[UUdrwwl6JR"6Fjr\-lVׇ}7n|뭷RQQAQT!<z8BBO 6,XݻَP]QI=(ڱcGUUҥKkL`@طoߺu+ BYm!`0 B B!+ !`0 B B!+ !`0 B B!+ !`0 B B!+ !`0 B +P'-gӳB>+BO?Mӭ]Zl9Qr8!&3y@Qm[j!{a;jսtZQ#{Sot/R#VP>>>;0B=z]uwբ,W4vfߨN[jUAAA#֥(j၁͸0EQMlXB -'*GWpQT>Zrg͚hѢmosaV] BXQLWKx/vԷg-& G"qhb6=eʔ]XV72Rlb (rKj=8rvoBϿ.h_*=WbrFsڵܫW=z򴴴gysY999wqĸqBuY̙33fHLL|יZj4g|}}_{1b _e(Ei6=$B8p@hh(I]ӥ "= |>?&&&,,Ԋ4񓆯\v zI^j4=4̙{)E۷ˋ b<^W ľw|T~R4P pڨ"ݦq቉ÇwssKJJzw}srr ]hQKL(33gԩӭ[>b ? PYYٿ{/vR駟0s?M>&MG,;w駟ڵk!haQu2E{S+oLfAgee2,>>|OMM%s,X@@tt罼 W%Y L6j(%~p3 a?_}Uͅsss͛'JIM/_VbIIIwܩYlNHH +8ѣqqqJ_̍ }I^z;vY WݳgO2B8>]RTæhZ-ƲmےK PQQn@P LV\JhڷoWT:ݽA]9B5cBua0 B B!+ !`0 B B!+ !`0 B B!+ !`0 B B!+ !`0 B B!+ !`0 B B!+ !`0 B B!+ !`0 B B!+ ֮H#}4MvEّvE`HOOOHHfO4L {mZ=rUݻiUV=qS)bOyBw&Njժ֮S EEE/.++cO(jOwa۾};3ͭ]`@RUUU@/֮@+?wR  sttdfegg_t`0ѣgϞddJNNo׮݁T*kf̬,ؽ{^zq8X,YYY r g ׯ_xEEEuرf999wSj1,++ %ҥKTT#*---//;""庶ΐiii< &@?~g8u{^瓗!CL4I&EGGkZ)ꫯ`СcƌKӴZM6?^*D"RYW9lj7g}F[!!!pBZǏ5jG}ݻwyf  ??iӦIR???XhSI "s/\#/'صkyۧO'zyyM0ATYJرC"J$HNNiZ.dYfK3g^N"d2#GFr?%%% g)ys/^+`ԨQ&,T*G{ذaxEG+V@llQ?dHrmH]R!y7nk֬a(((2dIW\['rrrȇ<22ÃT~ƍ4zBsb6b4]^^F;veJJ \pK.j:F9lW& Xjjjaa!M**!!ڵk 33EN syM_,m?]RgOjd| 222f3Sw}Gf!33S$-YTH&Xݻ֬IU###(*))d#G$s/_%%%eUUH$ODΰ$ SSS9h7nزe I)^?vX___J~s7mڤR("oǙ3gȺ֭[n4m2&M4zh2ƑgpBQd6mhZD>$wƧcHhLvQѨƍ'*++i6 Æ 3f yh&N8aIutur7mڄdlWk~ 8q"󒢨sGppF!sm _ Ν[o`޽%950%t:7o^=a.>)))5%;G^2t:2kʕF)wZL4=uTHDݻwYGjeꚛ4eqSӧ3s322ؕ>|;wrG&77\ 2Ef̘I;bSj1$o44Mo߾"1] IDAT{:ɌDfnaa!Ó)ckGwy<ޚ5kbcc 7bX ^^^ a6srrDa#g^^ǯ]FVL4U6jsk]R(.-4T*fǏgff@QQ(Fw۷3mΝ޷oXNNNjjNsrrV;880K$Vj]]] ߿رcz֭{ݪw}_סy,Kzzӧ\Bb_S ҥof2HR6LΝ/_{不Ϛ5k잞zպ#?CP(dfHn޼ gΜr {mx@pp7O$T A _ =<<ÇgggK3g %ߩr9gׯO>umr***]N`QFmذ){/ٽ4Mo۶ɓ~-i_f7o^ZZZPPЗ_~ɌyhdT;T;S~]up8ӦM;rHvvF'O\|rjCΙ3y˖-b0nܸ[n}'NXv~HN6 ]dIFFsttï]ֈs ߇@^^SFyw$k~=BO߿ϞHm_bx{{/Yd̙˗/1b͛7ܾ}C;,' =JJJjy 6dee=sEK;š3_u2"V{N7dȐQFyܹkV;c6| $N8\ZZ:hРj tPo^ONN&s*++_?"""%%eժU>oY~YƎ{eW"ozaH… }}}" um|r9=+oo^zm۶|~ kjE<<<)qΜ96Zl~~~;v`WFӧ}||aZ-Zʌ/h47n>}… > 7n8{l˷A"[;weAƑ1J4f̘jSZ1y8ЭwPsgc GGDŽO4III˖-,YB_x100p۶m׮]R)Ɍx4a„䜜SN͞= (vSN͜93%%%--{=ܹ{ׯd8cK#wyǏ+5fڷog>$sƌ3bĈɓ'O7o޼xk )߶W^y… ˖-8qbRرc͛74Xuuu OLLϟQIO?6 L&KTTTP%J7|ZV.Dnr.۶m[v Ic#P(aiĺ&M61EQ/H$_l/R4L&}fsiiT*mh+oj)2 ۶m㏓!guJKKjF [yy9kPz]Rm4M?|ѱ6FՒ{ѓ$:}tdd_|֮_U)99^8{l߾}[nz !zR<jɓdĮ]z{{Lׯ/[l?|kc{ ѓ=^k׮MUq:RuRmGhkAkWgj;juE &l!,yrX"n'9|$} `=djRXxD vPSST*9stt$"V+===}}}jP BD2jԨo޼Vظuؙ3g>_XXf͚#F<h]),,trr D/J|L&`AGGGFFFUUՃ*ʕ+ApGC+jjj$gxzz"K+++j3d2)>̍5JTQ[mFꕤjrC$FNw.\PDϮD8q:00000MYZZz ??8TJ(++:ujmmmNNNSSSTT3&&ݮ>}tEE\.0Vή󋍍uuu.]zgbcc5`8↌+Wh-v1"6mڢEry|||eeeu߳gO{{{JJ O6oݺ ٹs'޽9$$ٙ233ѤIٍ>駟ؐ)Sсبv"ھ} d2Z6[l!"___S %">=ji&"c'&&Kr>&6mZ@@Ež{r=~8y{{/ F1$$$!!h4rRM&^׉Hz6v۶mL"ꫯX9l_9iҤbɤP(r/vuuM>=44ʕ+uvvn߾<^_zggܹs4 w;h:8S8+++`8t?d2effjVᄄ9s洴pj_{ L&~eL&SggoKx { RTdJV_qA"z"d"ښ=%gccÿNMM}g(22K۶mO?-~Gvٳ׿֬YBD$!!|ƧzjҥD":ukjj ?ΎCBBV\ɮ HD6H$zXs>}ѣ|p={( ~͛77N$I${X4 CH$dY[[+㏓&O:{l7$O{og񉉉SLYjŋǍdžѹs ِׯQCC[CA,{yyݼyd7oc̚5t̙QQQGs2vp̙?U*Dd!rjkkg̘|rGGe˖}Jnmm%"7775 NNN?vX~~~XX[oR WTTߦjؽf1oQQRQ8rȁnݺ 6̞=$884Ν[t޽{ϟφ ~~~D^jRKK݉a f%>̘1#>>ԩS͓H$ӟ UV d)xBg LXXFy&'q܍7Zu477lHvrr""˗hV`Uz)":}4?vѨ( t`pppxW8`09L&#&~YXZX[[O>=::UѣGxZg LXXXmmmiihDk &LۿL&cn u믓 ͛Z6qĤT{{իWcbbb;k,~wޱ\իe˖Dڵ)|ɱc~:n׮]pLT>_h]QQ!#""7D˻x"egg+ WWWXcHdddYY͛7###\?K 7O>d&? 0}:roo#GpWWWcgϞV7w%?+%%~-֭[l,>s^>0o޼իWd2djuJJsRRҔ)Sd2{o>_"*,,'c;L7QRRRbb"}Mh"ۂ %c2lرDznooOLLK.%ÇQ-$o彇Ur@>K&>`ߎ7x؇j}6Q `49STlyi""Z~NP>8&ʺqq&==ƍ, >"*((`s-X}8$O?eI&L&B!_~e~egΜ9a„*t:ݪUd2_t:^gH].8qc޼y---lm۶ _}ey^R)֮]˚DglL&֭[2mj"ڴi?ۉHPTVVSiiiEEEՕ0gPVk-\Ֆm8f"ڼys{{^OMM%|!>M&SffZ8z](??_[!\_`t":x {coooJq\M !((W^1oLLkƿ5L111`jlrx޺csrrh߾}-2%wttъ+[S%K888lj*J+WK.%"6+v/{O̚+55u DtI6nk8q|qŲe3I&-Yrv2ğzϿ/"'`CҥKlM>/ȑ#DtKaSNnyq_}c{3,mݺ%%{ΨBp51p}ufG>㤤ɓ'Ξ={ĈDҒY`(++>u嘫"YQQq˗/lll vX[[[NtNNN.~j HDxɂ,"ȼDFOyy9Qzla[̟??x /pڵgϮ^7l曓'O6ѹs ِׯQCCo)D®4{8eʔUV-^xܸq_=.뵵yyy...t7Mưv(=ۛ5kVii̙31]kk+Tb3կ&L߲,\ss3`utt\266)11q۶mJ%xxx*lyڵ+ ̙39 d7x㣏>:|EEEFFرc_|E>HKK5jT$s988 bxݺufͺ|rUeYQQAզ[;YYY朜رzKRɓӯ^zҥy4 6QU}}@v|4zh~ߺu뒓7l0{쒒6vĉ.}DP(zϸsm۶?t`U*㸫W&$$:Uزs-]t޽gCC;SNIKKvZbbѣGvdݨc{o [[˗}JNN;ѳ>_;oܹs/]ԻX{ZPfƌN7oD"ӟ'77)SFqſ̷@a{sڵ]e؍>6! IDATl7ۑUUU-_|޽=Xg9;6((htD?)v׫Ŗarss^z%ɉnE`–cIwV5/e˖_p/;vlhh޽{FB,l3gtÿ@?:gΜF>l=: Z͞>}ztt4qmyq/Lwjrrr>䓿oeee׮][~=;&Mհ=cKOOgٝ={vÆ ֭c湹 &LۿL&cf͚#G,\Q*|͇~{A999}'fJNN~7lmm޺uÿofŬ1nܸ$66ߏo&'~!""B"?"k–III b?nkk;~H$rvv󳳳J[nd/J3~m\>qD6p_+88X~SLa{ϸq6mڔb4D"QNNdbdJMM5 ɣFv٩űuaV{]ՄÇ'L ]]]G%-4 [|a2L?{8rΝ;;::={ccccͻ޼y³>;~䟄c9N>7g1-Z.\2>c$}Ihܹun'ǥQ[[{:;88"Vuܸq+z';p?8fyN8Ȧ .L2  on v0vZ~Jb73,-brlo>...=綐sWXoذ8v?"cH,zȋ3fYh"s00&MR566qVȂ,cG J%7Fc}}}}y}z< {VRyWpw%gg炂BQWWo>YKKRumzdFFBhmm]TaO=]]]8ZP(̛بP(jkk9MÏïаqƃ:u+;O&W_mnn>u:\n:~Hcc;/_>A cƌ?tԩSU*޽{ك]ɓ<>>h* {شiӂ AnIIIff#jrR䔋={+A`jkk7o޼dɒEzꩧzJJJ CXXO?͏˳7n\YYYaaULL"jjjT*U```ddD"aÛJe```TTC^ׇBVչL&dtFN'J===0LuuuΎMMMnݒH$~~~5juKK i4gggTZ[[kccU555555( +++#Fr[[nRc C]VVF7o ֯_?|֬Ylݻ;::BCClr1c|lH$O?3gO_X[[?>--mر~~M69::@544iJKKM&D" sss#"XZZѡjFB555DO8::JRgohh`X,~:J ~'\b4M&SmmN3f/>!*"9rd%K׿vvvNII_|E~'~1BW_}رc:eee\2---%%ήVPX[[+e˖+VnhhxWߴ,""B&F6C"ť^P9F1|uttc'&&&ر1@D]]]|MGGZ>ydDD֭loo?}g"[^^c8::ՙ`(--DĮ+ ~,Cz%= CX,~w̙k׮+VHOO/))JpիWw; TWWe˖㏅{;wZ5kִi~|I^^udl>Hbee{ʕZsMM 2f{{Қ777G=z޽{v5o޼СC"裏>WZZZ1c,^^ڹsgrrϟf͚ɓ'K=_|~ڵgu<hww7ndz@VVV&L`5RXXX[[?|?D v3 d2555j0T*=ƃVj|W󒝝{taelsW~qNH$|7-sFG#}c6)X' \? ޞD esJ L'fe͎L<3zj[ :EMeBBkРn}̊lM0bV8dwy=ȴ1[(#܄H od\j|k{]:v%d}esS 86H7[9*T즿"HHhPw)JJ%zpu_cD&/`/R&<7T%sÏ&MmdEZ]`7Ypm ܆j-w?9Pծ\VjJ-Q2kOM&/fw6'؉,?TkɁ̉+g$ 9He PNVvU4&*sXMKSU'@2|FϺ8(J2RJսId2~Jq3ds& CiF@]R\p/dUoocLܫ n9sxӅTĤ 4?q𮢢n>~! ZuH*,mּqd]KrY_@Rn/]ggKٷ/ILFDW!"VE߾rv4;sxR5 lfd?^;uөRTX0GRqU*ը'm߲Q*JDcOU߷Yhέ!9]Dm۶/&M4zh^FF_}ԩЎ;?>!!g0S1˹[zTp5MӸ܆Mb5ȈC]| ^J7$رGx"III+RӭY~6xq:Zrʽ{~D4w^xg%5kָCj v1nܸcfee>}zԩ#F0aT*ٴҞݻnI:4il/¢c7[_ 5kVrr{e{%Ew*Y㦱]9gqr9o֩KQW"(}+)31 .V}EPP-^6lЭkW޽{x >sf-;uc枂S]vWnРZj>>>hÆ ǎ[n]xxZ[nݺu߾}gΜ8q7o/YYyuիM7!"L֠ιyVwxSĊn \ŋ۷oocǎM>}޽'xwΛ7ᄈRTRg]Xɽ{sU"Q,Z-KK+L4+hԨǏkYZ"h4'Nz}HٳRwr/8~g}BD k_mŒfYf)n:*KeU9Ͷm~u V\9i$gv_FFƎ;tSVxx9sy^zӘZvW'"mg&گ7yOg9E+6hР/5l~srlo,Q.]Ӭ;L6m,55Uhy;22"BV5Rl/()yz?f z GDQ)喜>eŋ>|XK-''KlNx0wܹs ۴icɹb$N1tv|\Ww^fMY˗/3fLyMǍW; ßzꩯ'EEe׮qUj|}||}|Z%HN_1ߺ[ןQT <E/7`lMeh& fXRP($\.oT*طxݘ齈(a&Ǿ=?46.ri4Ri'={ك͛<҇1ƈHVqΥRiBB͛GXb˜ A``ѹ-dMf.L[]fN#G;|M&Mjz/Vm!!^ @]͈ȆTF'XRR7KN9FIUQ^! wА}BD 7l8o<;vpI&Q@@@bb hٲe]v:thF~iݧǵG cME3q1nd3b\hFiٲh?Pƚ!66PxܮMߛ}7f۷wK$gNk=lhHN<…tоG׮ JU/(87/rB6MD/6n0xȈT*JRr&hoR_L&$MZsN \PHRJi>q 6pN~gyQ|ɓ'%IBBBpp ޽{կJ"MУ7ԬzYj+f}J-[pI~ܹ պukc;deemhԙ׮UD|+<թGEF|dn({5m䨑 yjp=f^s'*TFTJFQ)эDDF ([5T ywwwzHP>q|||||T*ݰaL&0`o駟6sLg7x#99/**~W"*--=r͛,T^-YƒXN3xsь9VfЗ_~zj";Ϟ=[[_pCYDdvf1C6Te*s5d@ e c}6(J"pODCOQQno}|.܌~ر.]|̙3)֜9sj0!͙3gǎcaؐ.Yx{ca?.^͚5kV5k('2,Oed6%4s[$/ߍ+OR#HrQŷlo҈ׯ'~ƍi?Slll할JKJ4M-ϠSn5>zҊU`tΚ5kΜ9?ڄv_&ue̙. ٳgޱcGc7mTUD2~6l\ [ߗ}Ay>޹C$JGv7onG{i=x{V`-d&z~uj&CFR) "D4'͞[.'''nz ,طIIɰC_׿v޽lٲۿaaacƌz֬Yc|^^7Kp[ޠdv9kT&%|@Tf^ Fl԰ɽq֩eg5mr;7W$],6i~~ctNCyy&YiCtHL$SK~Tob-Pzfw/Gy^=B9  &Hd>>7oޭkC\oܑ#Gt'H$#G LݻwwܹgϞ Z`xx0k7lfbT,lYgԘ spgDlH~Rt;c6kצuxX\8wB˗3NzFR(*꾖-T*ՂeW47zU߯]}f]`3ÇϦS^^8pNDJ@@@èڵճmtdi0#QtUpkoYD&KD` H P.3ei0"֦#lUSIs < Ԇ`$u*Y=]-_3Ʃ;/,: n~+B6 L gc f*Hƍڞ믧N2x```;wn޼i陜Dh2^ŞFDey_'.CY$ƈ뤜5(Jf(#GRibbvKQQѽ{O}}}O<4**Hc;63#'njdF#i &* fwoٲ%$$dȐ!SF_O&>˗uQ()))㰰?x\3&1w϶T0f-[,Xث3<}zi\nlgN: ܹرcM /_ڍ;v숋u˂1ڷo̙Ĭ,aBطo_aaC=wHPPаaj7uѻw;sJfa۹+Ü[2gHe?ko\tijjv[-k֬ ݶmvk\TTkA渹ˆA`&ի׹sg%qL`EOUJj֒JK$w]֪7oޠABaKttt˖-C XImݺUH"nݺxv{.]sn'r1r XD&#k02ltر|)))ɞyQYR~~۞6 'ݻ_xQ4kĉڵhh4%%%[l1xE6[~2AÒ BLCzjo:u͛7y&9֠AFJoXߞ6##Ĵd(SYʌ_{uA:t|m۶ƒ XB;w̚5ߎQVVXř3gnݺժU+R9k֬>hK.~zFL,st͚5KOOСn<())PPըuY2y 9(q+:+ҙ%3裏ݛӪUӧO )  ܐ??ׯQN>JUVV"|駟~ZDoqњ5k:w+4qSRRׯ1>>ƍ-Xo7074ex:|mlۚm9ÕlݺA111׽{bbbbbbׯdɒ\fڴi=Ο?Μ9? :t8qgΜ)H̙sĉ'N9r_~V !,88gϞw]F8qB;@1''GR fNa>1QTƫh j*rڲeKNNǏ?yȑ#3f̾}rO<9eʔ9sL<911D7qĠɓ'O6?(++s̕9 f+a!iZ]TTk׮={$&&!]|9000""ESDMy֝^\~䥗^Zbŝ;w^:sڵk|MT*lQ_}94 IDAT7osBB¤I,XPQQADw4iҁhʕ? hǏ?<ٳ_סC|uc2j䔔'22gϞo߾~}'BQH%"2&2*pV7Lmڴ߿zz3fhBeǎ?ic޺uKZ[z5޽ĉ'O8qbDW_?|||E;6h@Ҹq~7jԨUVUuk0|we0;Ô3?.s non1bT*-,,<~xVVVnnȑ#9Ǐ'&Mdee-[lΜ9eQFmܸGdzS5ұކyjǜm`%7쑃+Y+rӛ]+/%{~۷oߠA$ѣGr;w>~!>>^ҥK]veݹsgƎ;mڴW^yEw좰♨CCC ƂXt LnU5L8λXJiR4iȐ!-ub戛 N6ק22c,SqXLLw{=k) yf8.p8r>,\H*fJ7^xĺgD+ _pRT&sB|2.Z.jC0\hVG"rp3ǞRVj>[,^UwyL6Hf:̲}٤{.++˪SSS}cǎ^q<%%e„ x!ކnWaD\lӨ}h,]_27fP+Vܹsʕ+z/%$$DDDK[kĈ_}믿{ZvvvΝXml5겲2r8>>~Ϟ=իyPPW̐lFEhnn&`bÛm#@$f0;rȪU^|x˗/wlkj_4haÆ}۷ET^|Y;þ3Zj֭\"7o3f)ӧu%Kc"bmݺ?}ƍ{7o0eee[PyBի E-5Zhɓ']r͛TKyS&¦}c893"$$G%"DҩS"C}'W^yƍwI۷o;vBADII۷722r޽iii~zwɊcJ@uVe{#8sopbe|7,YZz)Sj6==*//ݻӻt+۷ooѢ7|S"%a޽X޽{={8q_dd t_J3f̈ r2GO/&1V8ʘu@`ֽ{w̙cp򏨨W^yK.f ΆߨQΝ;–~xڵ;uT޽'N(l$FDDQddԈ#ƎCBBy+V6ڵ̙3Bc-[fY;;be<#m/YL!&V @fOD[R2g{~3nM6$rGB$Mn݉CCC u\HpcfE{+cU:&pg!:)YVn&8ƂOFvs ij}*KAy_UL4f1dŪlVF!!CBp- fnRm.Hf"2.eip>o̺moVOhʔbVn3^de*u h^U1#d4]M:b7Vhjע4/G𪊙?ƛQ]ecDL|Ĩ :fbDw_:I PC/UlXֳ yfs^p}[㕍"A0;̿lIqZabNLsuĀ`fyL1[v8NBӎHtsxU0c8h79nYgDyUtdnqwܨɫ,e<0{x/1iAIznۂ+XE;1UȩiI[.`4f9&:|ǒ0.qX SsxKNha^]*f!)m6cfyfbh4y;xPFrhFΊ8Ճ9P1/7m fzD"wL91բ\Z%4p#^ jzϸ^4CP``nTcH:951c5x o f0 [p`vƍS:\ryQyyҥK,lJ>MMM--->=q|Q/@;NnݺZT",[l=zXj *z޽.]h7n}}}&MG}԰a+WxW^yI؜F8R#"">caT|СCS޽{_7:uDUTϞ=>_555wߍU(k׮Q7nlձ:>׾|n)Z f1cΝ;={vƌjzֶ3`k׾ {V(/rͳf-v[nZ }_^~}ݺuB}׭[7nq1ϟG_~7n^}h-kBN MU f˗/={vrr2u?={ \BD߳gy䑃رGRՇ~lsN'O|'ׯ8co֬YDt%m ݫW^y__bcc۷o߳gϚtLEoFU15D5b˗/wAsZ-22R7k9x%K_>yz_!99yժU|w߫W/ӽ=z4}&L ꫺-ZHx…C5-[6xz7d`uWΉU2N!35kԩS}&$$ܹUVD}`BPPPv֮]t;if׮]_~e~BCC꫿iӦDO>]׮]KKKWoQ`a۠}#8'sW_}u/..>|i^z%"v>0={0￟^Ӑ!C( ॗ^֭ہ͛ףG;Ç{gm6((AlӦ\gϞ*..&"RL tGO\ox21+fz?7|366vڴi¬)))yfZZKKKM6͞=[_sDo…[n]b))W\Rg}駇 LD pĉRiu--- Bs#t{ݻX}_|Fݒ ࣏>jڴiQQѻKD=ڵkxbn߾|m۶͛7OmAAAqcv[.### **G͘p`AAAft[CܲW IDf":}ĉCBB>SaԩS]m6=mwC/4hf,#ڕƎq-[h駟4i2y}ђ%K>蒒+W^aÆ,]Rl:E~7tV@~A<ݻw{쉉>>s9WT RC^^ޢEٳbŊyK,&D]fӟ8 ef3[*.<;*++5fv… z7}vqƌ&MdffΘ1cΝ-[$[.[`Æ G2dȔ)S6lp1FSߓM ׮]'Ek׮˗/]$4^o+eУ^̒wzLnƫ#&Blhf,Et&~ł~"{`F"d33ǚo]BE*S0cP>֙F BD!ժLZ[Cp̜13p/c)U;4fN- fv2n0o Ysvg:ZNU ,aW*kpBһ(n`=\ {8FU@π`f9{7sĩlcbL:ƫ.ѽ90霃1PUl Gbd*weNĈi]̎`~:F{X0ptƹ0xw\CFIǵ 1滛Ñ6pĪbFD惂A0RB(e וR]=C`jD,ɫcgny2m\1}NCXquucƬO3vG[Ex/M旼漪?󪊙Y[y5ۚ*4g3{bl֎䖇]E)wP8s8 ,&Z;Ґ} UcoBs)3'% D#`ĈQF4VfIV]f_*DLՙ.V }bEK7LRٮQ74|f;V6f-z *&[Y_T&loKH[\%9AJWқ.4~0-̜̟q> :q̞lYzxN*ٖcȑL/1 <'gff?~M6jʕ+'NAw9JթS'O>䓜={h4\v-"""$$q]ezYBf=Y .ZȼV-U/uHd,.ԷY Q f'NHOO'ϟ9sRiRRR˖-uٍ7BCCOg DHN!?}5و![ĄOP80LJ^r͛ѝ;w߹sg֭T*իW6lzņ fff ܽ{ٳ:t0wNWξaٍ&#'fP$[/{RZ +;uTy[ӓ# wmPIgϞe2YaaӧU*URRR EIIRJȑ#DP($J xb||C8cE/Ԧ+bN~˝9JQC>>Yz?KWfI* hIiB^Zꏄ Pw)J[qT,++?TS!kI$___??ǏGGG3.^x͛?^&92##ի?pJJ\.ONNnذappzk?->WJ3y +F31 .)}o] =']JpWGw}իhذT*ߺwWPP~ǏQvvvxxxllBЍuU{",mB?#:k:5۳?W*WRmvgD#G23QioHeRj4s L0)Ms>H?Ӹ0~N']?# fWI<20#xqu\ \ dc*?"$aꋧJ<(򁰕#|"K{woJSט1& -4f`Vag VFr۟g,t"I~6"'IZ@MIhIl=91ܯ^k*84*Rݕ $&47 V!@)[hĖ;.Y?V+)dH?٫3LT7 \@DDe$!1 # m0[L뼆wdǯ^X?6U]NNiC8~UPlX Q@R\V)+}ƖȈh^4ܫ @.m6gnR. 保&Nz܋H_\pΤ/^Xtį*MPWc0kD/,<.72:xS3ivp UHճ#e4vJ͉kk|$4=Y:j(?! To8<Cm}҆AT\.V͝!ۉ8)\7gтxlVqxb;Za.SN_Ɇg׃ҐЙql[Ix=-U?Sm[&'U^ј6-dC:I;wbDt_rTTJ'{$:1eTFD5/e) ̟\M*xiկrUfb 2T1YqJ }yX>=~RXFu\f7UG7iH=@4-%[BDo5XV?Q\{tL{w̫ʸ˔W ˻7}'{UgQlaqq%KjɹG/Iu24зr?:i]}ln70ٻ&}%b b xžžU%EU(EXjh/c#= Z4 Q>qcr3˝;3w|3{f(9k:DU^{:Qatв2З"z(ʉY|dWœrw&'!B~ϤT:-S.c{C}ڭOKɃW~zDz^b?esf6MzP*{`Ԟ/%ۜ(AܐB>ij@*{R֖nɪzyIh)MLXg S|UfVRIuS]8bJbgWD985 ;ZDӎrjhC! =(a:lڵM4III!0A+88X&M:aÆӦMԂD"iڴ){ݽ{e-駟Ξ=[BO d7+WWW3,wgYgK2K9&rS!Oي^^^jbcc7o\PPгgϵk:882ƍӦM?~|XXX,2dΝ;a%''6رc 6TÇ߹sg홒gϞ?ȑ# w)G}/G0͛_zMQx֭FJMM1b^zqnҥÇg7q۶mӹs&%%sLBݰx`3}0lYAA;1Ξ=7iҤ?|ǎ!!!ݻwfUT]ݺu !ׯ_?~<<00q̃m۶uԉDoaUaY`y…&M4iRHHȦM!5jxUNNN+Vx!GWB6lȴ"en`ʨH@``ƦY*嵚G&M"<|ܹ+WY&!$))iժUL *t5//Y̦Vڵ+Vhh4qchQf` #"">#Bȍ74iByy5/H$+WnѢyqXT?=z dE鼮2f3d3j3 H4[#5yIOIN*)Mڠ0|nXdxitL8^jKv& X#3S34BmďlAӴ~4S7o04f*u !Y.aF,t_c f`(cBd3(WtB035[\`f͢ 9&ۡw  @Wff`fzGA3C03)I9Ԗ[,o f fB  s}w#Hn ;B51IF@kq #r`-̬OS[  5n! 3P bNMA f|YZ6:W ;BP żi,wGˇ`f9i1.kq+Vr>c %K޺uÃyܣG_~~hԨQ !*Th֬!ѱRJ/Qe{&~f_}պuׯg}8|K.ij߾}-Z /fJHHR !ӦMcd[nm۶jժ7otMy0͙ Zo!@y&{Q;wϷm&&L'S=sΪuuvرyZjʕBV͛7&Lij %ǎS,Jr3g2oۮ].]ZBBHRR֭[_PPC;w2{B6nCCgF"f-(2D"T]'++ŋZS!u|BHHHLr|Ϟ=[&TV2~xv 1P2tЁNjjjZg*#111ͳ :x𠧧wq'O| 6ffKb l[n>f_|QvmBȝ;w80w\///ū?رcv!--^z .l߾}NNNXXX\\\ժU zoB f{ӧ iii/^\hwn IDAT;ժU[ti׮]D"сLednݺRJ&LHOOzڶm{GX"11ԴiӘ={F$v#G;6++KZ>|Hh777BX,VTxX,W!dϞ=nnn>lٲeTTTnݘ3}YbbbRRo H>`->>~u˗B233/^8tP.]J+V 6vύ! @AȟϟMv(bDmڴYti99s̙3 tR^|`6mرc7onѢڵk !;w.[N,+JBBBn*[,!ԇƧMuHюgoul!??;Ռw6a2Vs !ˑk]@sc-Mk׮ݧO͛+JhdH\.r9<>ynG&+D;:BDc0S>|ݻذ0j>~۶m8qYZL6gΜv%$$ 8pȐ!o߾uww\.wsssuu ܿE۱c4w1Xh3$$xh:Gu Khy8`?`XVZ{p.\F= f66fOe4` 3;`Xe67ٞƸ\Fd6Ƌ4& KHe` f.C*`FC0070$Fr]B+k9NHRsw1ffdcd >K*d2sdf`L3\f{!HH&I$L[=hsK&CtQQH$DvvGӑRԌK@7H_f?,da=?W3j F XB">SA;q4eHe`0bf,9 LjJ'E!n,<=J(Xcf (B;L 9LظT ̚t4tg,WFLL[FxF8/`LpE9::ۛ#厝D"1d̏t{:Uf_Ew'999a LkKE zw2L_" Jc@EQ75(e,?gAm Y Ht`Yt=oq+ۂ1D8`Yu(BL2^j9 xk WJRl (J$9;;/̬ u;ߌz(J!%bX"#3<==-j%="ׯ=zԮ]Ǐ+zӧ-ZtYwww=jXٌ(E&WzK E...6w/ D,{{{#,.2$88ouww߲eKttjAeddܸqIII^^^-1cR吐[6"HZl.ٳ  Ƨ;vh߾=gH2&hZ o@HeA"7 d$B߼yS*HԦMKV^]S#γg?د_FV $_}] ͛7-[Q۷q!cǎիWs\xx%ƍS<ӧOLL !ӳjkӦX֊&DlC1raf#ukdQ n޼ɑ!nnnSNm۶֦4ir+WhӬYdBD"yɹslv}ZVV+W68{l~Ju6 d?Oõ]X \#-م fR#1ݹ/vvvϟ?_tqqq_5kÇ #|W!!!wի6~ZJE%%%m߾}ŋϟ?o…o?u\:7SZϔaI~Mwјb&MWXȑ#UV|y&999ݿ?44ҬYs:y6mڵAN<9}C˖-֏1Tw qssѣT*({TBHvVX[(SO,5pf&f{֚!X\TTTZ5M0+bccׯ7oy,ˋTrMdJ"H`˜dX`3E0Xb޽4ɐ۷oSոqcvWwڵTwwUϜ9xg2;yBիTF{{/!իSL-h9PhiVn,i.1!3HժU}Ynn.r]+W\PP(8pΝ;ׯhѢQFD!66Gc&>dC&2!qf#&12EEEizu̙ݻw9rttlѢם;wV: &\vMQxԩ:u{`2-]tm۶8`m۶?J*d <~xÆ AAA#GnܸQ"o_1eggףGuB;vf+EGGGBHNRRRgϞ]pk׮w)mfooڻi83ٓIZjv?O05tߞ={ۧ(5kV.]c !YՕNfqW^{f͚]vmѕ*UŮvvv3g~yppppp0r______B۷ڴiÇo~鰰:5jڵǎ|Hŋ ![nKe+iè흝U٣SիXoVVSRz }V[3g$8;;7k֬aÆC \2w *9ۻ^z={ѣjS۷o_ݺu XcmѥKW^1Ʉ|.<{-[6nح[+WرcjKok׮.ٻwodd$IO?K.˖-KIIիÇݻGD߲e}||/^Le|_LS< ,YP~耰2 $:vVZҲb}ȑ#gΜ ×_~YjW^9sl4p:H$/^޹sgzwb-1V0T#::[nN:u);;޽H$"_qUj֬.di׮ڵkqҬYu֥=zCJ*u=6vғ'O2y1hJ&7Ҋ;GΝ;oٲE|ڴi/^PƬX/”H)S,Z(44}ܹUTa5jD6lʕ+]vyyy1(R-Yd5kTjdń=USSSg̘MT٭[7&SX Sl;;K?hj*ϋ짍5:<Ϗ Ih'hh&l޼WV4MLHiRbnp."LӘŰfe&!bŊJs_~=wŋ#%奥)JݻިQ#DtҨywՕM6;vl T8;;'gΜtU+ԨQ@ɀf͚|9s0K҅ B8LK)=Jθu5p.]BN>]VFݽ{7;;)T&WWWfcFFSjj*!$88aÆR4//Oow裏n# 6gϞ֭[Z/.^xԨQݻwONNvޭv f͚_UO>%047WWYfEEE-Xi&EFFtF%P^PYB*iABb5M|ioJq|Ann={*VXVk׮ԪU+##jժPBtttFF\.>}5kډo3f7o㨨(;;+Vܻwo߾k޽{7STVPPlٲ'~ݻw:ujO<]%׍7vڵf͚>Exbׯ/^l K!:=򆚸!4)圲t.iOZz.<ػwW^|(ILL}#j;̦N`)S4m˗I&N>… JjRSSl^RRҋ/V/^`GǏZsa1bׯ_X!&eeeQe`*1#>A7]'b#G:T{mܸȑ#LkBL&۲eիTA'O^ti흝[/[nݺuӑ Lɓ'O<?טoњ0̚5Kv{BHjjjqq1{S3f0D/^,ɘvƸ2'[/$7%llL3dLCY2W*tҒ%Kׯ(ٶmoƌè7n\ZZGIHHHIIaojժׯBߏTVZ5__ߴ,~~~5 wQR%f) f999`)0bFpL&S&) 3 Ilèro4|&D+111bMӉ5j<_b;U\yȑ;vիH$tp8::FDD|7UV… }b˻wfdd|ӯ^YYY?fH$k׮B= q3a2S&&f'n7Ǐ+gVӧOttMA>`Ν̃p[6mlrϯCs>bcc5k־}!CTRE̙x<| 3Āw~_ 1j>L;Yz**2n&֭[׬YۻwoqJVZ5|pww={ڵRJΝ;v :li] \ra9V\~#GΝ;^ZQ۷W^n}>>>u 4$F5=oʰ3Z!-T:3`Xw0 S,^X_FllǸq㴶VPPЫWf͚2%۶m[fM|||ZՒFqmڴᮣuLЙH3>3_d:-p@iy|[1" 1G0lYZZZbbʕ+M8qrss/\@]7;fggGM4ir޽{lٲzꄐ-Z(}]۶m/_>t;iLS=f-LTLK1}-h[|` ]Љ`#fqqq^^^Zbxر*<{o߾܍G\`kEPMTTi$j2r^!Yzz]ptĈRPPPXX(J] &@QH$rvvvqqf#fSLSyىjթS=G)**R{!yyz/K#S)~ҜF0N7埸%:E,I[2 RD2짟~JLLٳg͙ 333޽{֭[3ޞ'ODFF޼yB _Q(t}>o޼dww+Vٓ)e޽iE?KݺuV+%"(d+iҤIn`J .!C8;;Viڵk/^ wttT8qݻwnnnM6g0SzIs%ZrWٴTȎ^eɸC.O3ӯ1vI^M !$[f fj)Z5k%Әʔ֕.ch 4\xY@0.f6BklҲ1- le*E=hV&1OK~:-<{Y.kx.=O<ڿuVDD% 1:rҧ$9]R$F6: 3\f6lؐ|!-[W^^<ڻwĉkԨq….]Bh~#Giӆ]^n] 96ߩ=;;ʕ+w}71bĤIv!J9nxG6mڔ]Ht\\Ǎ׻w9s=zYx ooI&j*,,~#ܽ{ݻ޽ԩS7n|q?)3;_p\TЧՔl(nrҽhƽ}>4s{#DÅjobl۶m .Tqv3gDFF28uINNNMM^znn.sEʕprƍ書gϞ_]v:{Z7??_qLHʕ۴is-BHƍUVurr"<|YfK-[LMM]*w555Uӭ#۶m柵ʕ?￯_~ddd:C/?ɓ *=ʕ+ZuVŊϟ?7oEQN}~Ϟ=?޴iSNEDDԩSgO׮]dwoMӧSfK5M|YšzM6mچ ^xݻ)SԪUKӭWB橓/x6m7n~xgg.]BkԨhǧX, Iktt/d2!"5۲Z 1VR)yʙvH˖2M=QȈeqAGTNIHH8rȚ5kW_z5o޼9RJΝ S\/ 0@*zyyWQ>eʔUV <˗'Nضm[ƍׯse˖|:utҬY>#c\G}5j8;;8qƍJ*̾)IGxkժUF!Cp:''Gq9ۛIk-Z8yܹsue7oްW1êL8dL65kŋq3KeL Z偦 %bL=UӗY;gT֚7>Yz#Fxy߾}WZUjU\{"2CCCYd2͛Gx e&B8;š?d2&5q`.y-󴰰͛7999w^d'|y搐jժ10_&XWWכC03 1SsS!td*tXymW^MKKco.E"/>>ӦMswwiҥKG:w!$22rALGE٣:%TD"&&&&fdd3gN߾}'LߤI0 $%%ծ]aUV,_|̰Z-Zyf !Ʉ͛֬XbQQMm۶ݻwoZZ\.|aĎHi %ױr5?ΝVbEEafffڵ?O;;;׫WիW;vW!Ν;;vdN3cOe`"--m̙5kdx+%} !9Uo:uz֭[?*UB._ߺl2!!iu^^^|իsssnݺh"{{{7nקO;^|y֭3fz1!$++K"0'wЁq͘1׷jժ7oWN ?7}t5kֲee˖1=9s>Pu:|CJwW~C%scor+q̴)=*3GPYb3`;FEED\\`Z/^ׯ?ܨQɓ'w/d^e3UvL+2224qUvܹso߾~o=z`FwZjCjJ\̴̊&N6i$f9Ytt-[ [lQ̗{ɓׯw4=k֬o*!zYH0TF06{3jFq/E{RW_UZ9ڵkW\^jUV9r$!6mT!7V,HS{>}w]cLeTn9FLjPDbs$YJ ~X 5IK*C)) +J2CaFքOTS٧*]? 8;; %Ďa+)UV;h5V؍jTS}r;ťH"# GGG1B`G2HxUʴF. @xMn9p7i#َ̉` b 8::zzzl0U/m `jF4E2f)Myԍ8QDy!ky5S +r1\33.(((,,J P%-ga^VຖcHGIH+4Q@E?'oBQ6QI}fJhٌHʆ1v1x|7iTDUd.ƨ63LS?&ƞHTf0_l%cv/gYc^"w~SRq F4Eէj 2*-0#%i014O4u1K4Mu Ǖ8'"͑̄F6 Uc|plL_eژOz |VW:`uG{]"Du?F1$F-;xMQ .rS Nz|m ڕ`gP{2>))%٘uIEqX38LJyLp|e+f3 ϴU+KswJxyyf:S^8ALCi2e*.GK:+SRZ5swJfʸ&F*=oZVJ{k؏d_ FEqjЄP72_@3({0㞣5Z'Tc *uF8VnQjihI3p=1 jFɌ_$#2vƬLD* 0M73]XLU|6]T=?ZͶyLLe[|-G\0c."bD"1wG@O4MyzzٙG%ܹ_ur޽LE=zT\YϟuP:88TPH9}Igj2Ee7WI#GeKeN#?K IDAT@"boooswk=Ξ={ʕ]REtÆ >zIZZoFyӧONNNttt4RWLf*v6PZlHSe;b eʢVҗCgFrM&QPPT`K$IAwaM] OS ^*Q A'uԭ'nTD@ʼn *V wNq(KQP#~M# !s=799(ũzΦhp?Kfjj@ӹ\z]ڽ+ש6T(l`<2Q}kqKᅮɠtRYw$3BH˖-[lICQQ!%[nv֭y汱/^lӦMbb"ׯ_R"ξbfWJw3R)xb$ﯠ6j+H͖u@TYbbb||1 +++CCÏ?}˗-ZחFhUܯow}J~;ݱ]d<^[?<)2( ]tR,X5IKԈT:FKLL&&&w}ijݺuMMMǔLMMUMMMrrrrss333uttjړfV)t oR:YQh*JߠLzU.ZU'h2`ZOOO[[bR%>}JJJ200 XYY%%%|255555r ;vffUM 12VDW+TM;wm#w+:8649TUU.^HӍx<ύ!t:]UU6bBHnn˗L*Y$f&½aE2Q1 &,Qq 5`"`rZn}޽~O>j?~ŋl& '. &[`1R Z "}!Op{q.]hjjĤݛ.jooOٳ'Nz':cTHC?\}IŖh<W}UҁrxW>Pk޾}~z#N娨]vY$%%%<< ^f˗/V.//߼ysff`aiizz B#f_|!8;;BRRR\.FKMMUSS>No޼9wJMMMj*cmfURfDXYUgԩQᦵzV9x/(|Ś %럪ѣG{%& ܹ3;A;.#qjvڕz5kv:tܙի7noBʊ2e`arrK:Vp8gΜիWBBBFF277ԩ={futtڷoO:ɓ-&u[vQBР+ TXUPJwCѨI!ф 2<;ueXd_^tׯ_1ɓ:u隦O> -///߿8-\r8++l2%%/V[]]}ٲe۵kW:::gΜ2{zzz %0//XSSShi3BHvvv-t'Oh44!,--ѤWnŋuR-UD0ܠŠ/T=G6Uĸ٬K^DzPYII S޽ۼym۶9iҤUVف&`VYbE^^^PPKwC-[fee%X`0>lnnD%lܸ[nT ֵ(`&ũ͠:ڴiӦM~I֭[n-T= 9DEjeJa_YJCbd9EE#GPY,gϞP&NnݺyzzV`hh4ٔ?ݻv!^^^Æ r˗/AA꩚ׯ훚:x`B^qqqJJʂ ڶm[ Nzz͘1crz-@f>>>Ԟ@ .&Hf3REI R`Վ~ H z򥁁'ˍ7N[[[h͛ة0u9yS355ݱcGPPʕ+ن\.Çԏ`rB~gj&/\۲e>l߾ǎ!+T6[tu\*#M3zf^2aK1J) 5ǻyfMSSS=~ϛ7OQQqǎvvv^UQQYxE6m8"(((䘛SgΜIx۷/!$33SUU˗/{*߹sĉnnnuKUUuݲE5`Vf"UDy˜<S)EEE_~zٳgϞ=ڱcGvi066&.jhh`0~ݻSKѦt---j&Bvv6'NkbbbFFƝ;w]]]8PRR_XX%D@jlFZxVe=pF!ߵ[gh[k 00ͭ?~$Uo2!x!5BG)F^|immd2 !\.ŋ=w-[fkkK7olddT^^vZMM͎;2DZfpju[Q/,Y?h"VU8.]JYz5!h۷oT>Q6PoO:5j(걺zBBرc7l@)++Fx<^Ν/_tհ0Ν;wk@CtlFjbmR}쩔Dfd$%%姟~?E>h4tDO mll@tRNNNΝ?~})S :`߿TMOO1cmD]]}ѢE:t+((>}z=^HEfu'NTWN_8YMHВꚊ5vXXXՋ'FfٺS^^>sLUUUL,%%%GGG%%/9;;lٲy?+LN5jԐ!CKJJ!+,+B\]]utt}&z@J쫯8[n2w/#t#ڿUM"2rӧOlh4? sBo/.'ü@Ɠ chhh 4;O S/jl2Wh *ZJ[N!:URRRZZf> Fc2RݳW\9jԨZ>k,33+WRO҂%G) Y-#b ծ_e2hTTTrhj5(#6kkG\W[[CuC]M'D8ifWǯ$g٪t:NӄݻcǎK,y,..l…;wNLr-ɡFòd={DGG߿SNcǎ 655]k:u pvv&2ڵk...ԫJJJO>sԩ:^ hsjXF!dWeYnׯO8AZpB33 &l߾~SSׯN<9--SN>b֯_qƸW^I$P5f!$JJJ-Zr9ʌnllrHW._\0##cIII;v4hP\\\.Eh4I|{9huQe31h"$\ɓ'7o 2BHIIɕ+Wl?>11=11qnnnsέPwss 4h.!"G٤I*ŭ\ٳ<! """,,,;;{„ ^^^=tFz]Db'xҼQyyyK.3fDEEZJVrpp;vG !ׯ_g0<ѣ}%Uu}x<d4"*ѪKV2Ie }5%OyyyU(`V^^p*l-'''99YfffsggghbŊ(`FKSf (-52M$Ee&ZB0k@JJJJKKl6hph4TVV=zTLZL7^&IpMwwrcX,LCCNju!/ʚd>A*T8˺A0)I L*L݂&bɺ 1%%%!5`WuWZZ*.wM>3P{y l&?jJ>H`h|;YˏM&HTB@0 |f d @ijg 9srM6+._L*1e݁FzRp^dIqɒ%Zzmhh#X,VVV!lݺSNL&SEEׯ/_|˗?}4}t///B˗/,((?w.Xnii"hBj)d3huzjSNݿNe&L4۷_|qqq񱵵!p\ww Pr% ^QCWPP~ ggÇ3LBHjjjhhgNڼyrSN]xQMMmĈKKK?~ƍ}m۶g}j׮!l̘1Ǐ:t3gƌ`0_`0} K~~رcY,ֱc,,,t钝ٳgϹs^paѢE񇲲rÏ9rԩ~ח㹸B0)=f ҵk׬l޼>$P8Uxѣ/]p8PVVfoo|…˗Hzhm677#Gu҅흒r޽ ~-,,lŃ=z>f !ڵ;shTpɭ[r\B6f͚7nȪWH Tٳg{zzo߾Yf/^P}e/^|{ZZ!$%%%!!_POOoĉ_dɮ]! 277 ;qĩSBCC[jUpܰ9s”111NNN MM^zݾ}_~?buԉzjggo߾4++!!!%uo@Nyyy.[C2BH>}dݻ@0>h4EEE%%% ?~<}t3g;!DGGҥK7oތ2dڷo/kk򊋋UUU{ ccΎfklիW!hjjRO!_~W^?}q~ٷoܲe_!SUUݲe7ǣRB!UHj,"uQZZAQO_1BH>} !qqqۃ_~Jbǎq򬬬|px^^-v~~HJJZnЗx<ƍ=<< 4>lpHLec_=(--USSHLL8~֌nB_+WШPpرYYYǏwuuҥѣG ƀN IDAT#""N:E}%l0TUU !k׮;vl.]Onmm}ƍf͚BJJJ5*b!?cرB˗/?~5jׯ_i4ZCLe#fPS]򠤤¢ښmڴ{-[6lf;u榮^څ !GNMM4h͛[lrCCC@>h4Avv64773ǏMLL*Nu!D[[[RKKKۼy'&@c{nY0bV3(*birEEEjG2>55ϟ?ZZZ2(mmʃ' vvvԨZǎmllْC ڵknݬz'kpSOKKK޽KzMj4,//Ν;z"xTC Ϟ=777777HJKKu&t:1ĆzGɓ|zGj`͂;v,^8pΝ;9Bө;YZZFDD|aѢE[l0#h7n{s玢"im۶=z?ޞxy=ZSSs۶mcXXv-ӧO ! _~533<RC|TI֭E@ 40ϟ?7o$""͛7 ,\˗/Ƹ6o|'''jʢ [[[jvIdFl޽aaa;w%9r$((~ٲeԒm۶快'NTUU=qDf֬YOǎ}6ZBsŊǏBl/ܳgڀ5 JDבNĘ, vjĬX&P H㯿 ʲ4hP@@@׮]W ݻ_$$$dƍpY~~s@@ !Ve %%eРA.\@0#|I]ɫ}4!ƍӦMSSSrt: t--R6-_h4d*++XYMr͛77n̘1"* uFc&믿!^;wʪ @(y:1߷o߃! }ZDEEihh޼y?77\RԂ$g޿dɒL/]]]]?z I{߾} 8q"FwqqIMMmժD"?I/ZZիWnqܶm۞={Z._D#]v=zhff9)zuNNݻwܹs0%`0QǏ ӧEEEڵl녅Ç˂T#fO f411Q#|ʕ+ٽz۷wss'DŽQF9;; n!wY;Vh?`1!x<ͮ%sppֻ/|/^:::B,--}UDDo/\.HUUUԑTو#ڶm[P]\\222LUrQVVƯ`0tgkkkkk[YMMMN/133",^X̮Be PS49\ŋ߾}ѡJ ÙL?A0Cp,3C0d;rФHei*y-46yVRRRZZf#F1LeeeY"3rcX,LCCNr7@>!4tw@~!)))aXH@yyyII{3.H" Jii#Wfe͎`&HQ >hL7;TCğ,Wa Ԅ;` 4bf22F;,mp̠Kf" XD'Kf[܀bSx/^H'?ݾ}{XXDZh 4<F[S Zzz-[srr !l6ҥKhBMMzѹsgirrsfϞ];>u``Q}foo/Xe~~~ԃkii38$NXB6>*88x۶m@#GZnIщIHH`0ϟ?WWW777x@@@Ulڴiuu+WPK3gt۶m&M׬۵6ϟ?qFtt}ڶm)55544ٳgSNm޼9U^PPr6mL0ƆΟ?q==snݚ3f 4JfPuCf{cǎQ ̯ࠬcmmMy葧'pرm۶=x𠠠C'1Ng0`0LMMVZE>}ZBXX؄ ֮][+m(*ggg{zzsܹ.\XhpV\pfΜ3OOGFFddd,[ѣS"4Vf F}V"␘I L"?fÇkjj~ѣG!!!iʪE۷o/++[|9RAA3\\\X,/ӻwoݻwppp;wvڝ9sѣG ,,RPPڵݻׯ_'N/999::z޼yw4hYpppbbb.]޼yɓ'.\Hvurrrrraj d٬n߾}aeeC>|?h޼ԩS322*͛7Y,-5ѱzzz G6mTTTn:s̉622li߾M0.W899)((B455{u~ŵnݚz'tz߾}ᑗ{555 \Ν$+?nnn^^^˖-fk֬!Gֽz'd; ~k4?~…+VxӧOiڵk;vܹsgbbbbb.Ç[[[[[[O2%((NBRRRB SRR:vxĉ_>}^ 3k֬{SNOO)lْz233:::,+??(;;pZhq}fkkw1cݻIIUUu˖-~~~|}}6 VUz݈S'4nA033YnۀWnݺcǎBϟO166vu>|IΜ9sQ}}(www Nb,--%x`ĉݥK'NKbcc׺G̊!***UU>BrrrW^n,,,ݻEtttLMMV^m۶C:u|T6_n`Ĭ)vdq55w܉ttt\z/rʕ+W6n(X¢cǎ-Z駟Ξ=۾}{{{ ,))! 0s&LR8*eddڵk__kߛ6mZFFf͚RJQQ5SE7QuZjpB??7o_իvvvZ:qĈ#GI@=uMe#f@»w,XfwaÆ(%&I݉(xHjj*H#RVV&L0a666vvv2T޾}.XBM,""ֶF80Lssϟ?K>~hbbB100><77WAAACC¿Y۷o޷o_aaa^^ξvnnnQQ{nYN>k׮۷ogffӳFhBMMת?/?q8={~վ}B333/^Lo۶i 3JMNffP-3FF~2&''gff8qb4mΜ9vvv7n֞>} 8jFFFo޽{wpp0NWRR:tիeTsuuݱcGttt.]TTTbccKJJ\]]񑷎j"H]&.N3h$KoUv޾}`0O˽{_߿W.cǎCFGG2DMMxT/ܼyKK]OUi &Y Cr^}PTTfVV^^^""" JJJ!K.2e˗/UTT>}:11qф_ՠGw/IG:WkT Lo1"W%|i/ݺuA|}}gΜٺukBȖ-[rssg̘FE5BHrr#*B._leeeaaA=۷oTTT-RB&ڂ .`믿?~Ç3226o}lmmCBBtuuufhhHٳ+آE;wnڵ ,Ν[bH W#YDQQQk7 '+N\GڛMpl0 `ZɊJC٩Q.6/ꮑ3hH "@!A=ErC& @Ƥ\>HOD}Y>++K]jDA0 _o 1o4~ 50Md^IDAT@`h5P =f L.d 1YP;f @`2 f WB!ArIAAƒʘh̤SVVfԃ 5r4 Ȗ 8cJ . `00pY}kw|!k,wןx9EC"گO1\jՃl1ݻw*x˗ǍGiݺ5Ur_z_o߾~*XbllݻG.]TYfΜKQRR200h׮]Ϟ=Ĉ聯SFi Iqbb"+--h!ڵk/_ܼyW?!N@Z~4siS㣒-[VRRR<++_~qvv^dӧMv f-Z?qē'Ojժv}IUVif͚5Zh׮]އNyys|2tPBȶm逷ɓ'ON100PPPvRxW_d9 R㹌:uwɓϞ=ۼys{{={޺u߿z߼ys+VH:J"R!Yf .++}vLL̾}wDp… nܹsT݂ Mx<6c Bȓ'OƌC1BII{jjj$5 V?DHM$񅆆vI۷?S)))A teBȭ[ӆ @>JCottA/ WW;woĄB]\\6nܸlٲ ӋdHfHe55&:RpzENݺu]=ztȑKFDDT8;˕M!UHM-MIФICQ9t萡a||_zEi zGb{NOO_bddSBHFFEyyy20r*/_8رcoOwijjvޝbcc`0`fbbbbbrƍ_߿&M211766>z3;L1 !\.w'N쀻 *J"Tt^vv6˽y:4Ŷme#҅A3k&o5՚5kFݯmee/WQQ!#UeΜ9pU|9Mu-44)ouhE6G8VZeggK>|`nnN166u<''GQQQSSSR;  ksΜ9˗/ 6_8q"w Ǐ_zаs~~~ݺuР' ""K.?>}zvvvHHKddǹs TV\t <<|Ϟ=/;vÇJ233۵k7x`{{)SXYY^>>>gF*Zsjp3kPh%9;#G?ΝׯܹһwߛpܫWr5]H,11Q𩵵u"Fx+..fXl6;33RXX8gSSSKKKBHBB£G-,,;w:t(5|sĉŋ?~uÆ ۵ksPPБ#G/^,ё籲>|~7oUc999ӧOWRRzVDDįsNOOϻwnڴi͚5}E@ +/li>tZ}3ѣW^Brss---MMM x)kkkC]Ϟ=WX1iҤ'OY6'IfDjN:ԗ"yyyeggSuޝگIKKkժUԬбc^rEp=zݻw c*EFFjժGTʹ2KKK]]1clܸQ[[{رux3qBFC*gyyy{yٰat:Rڵ7nWh޼˯^믿qnMߥb|WSZ摃Κ5kǎ7Κ5e˖aaa6l?pصkW6mڔuQjG~HrĬ{v0((}̾|oCp*#_͝cooObrww֭?ܻwOEEIIIbaarmfb26XSM-X"66C}||{UTT=zannc6=t^z%$$>|ZkAp9{.vJqTPM$l67 ڗqTBUNgggr`6GGGX,NGQGL&9==-J@&VxW/7R{SA络q-ONNp8D"p8L&kMR\NqyyH$׷RTXX\\,\'ONN>־K֎4]W~Yzv5kwO%BvPk7M+3Cǵ cccRihh圵P(񇇇\. vvv^F}}}d*+oSSSXl{{{ddmO<RZN||/?pABpK-_ kmX1!;;oJe2z;c2.A7<`ưh9Ied?xӱ؎`wA|Ghr=?' <%63PfgRBuK6Mfp1/0uV]@SJUUK03+3^J)yUWURJŖ[li y?CKnZ`єRX (s 𩼧7",ImB0s:67QN&=üFG 0Cuk4m8cD6 B/7qƋ:,v׀&֒<1 MhqxTJU*ˀ#p 꺿g ܘa/I)&-^ f=4MJY&8$& @\.2c 4X4 RʛzI[)VTRkZ4Ac=cNְ iC"`Ƚy`t@C%]8IENDB`ukui-control-center/data/en_US/image/23.png0000644000175000017500000013133714552105260017355 0ustar fengfengPNG  IHDR pHYs+ IDATxwxTӶoڦW r(UF^EU{/ WłH/t: !! q` |93sf6{;; Dn , 1``0, 1``0, 1``0TnBH$ $IA4L`0p`QZVRiYdY6a!8 \ʊs$t:].]|I,**BkZͦѨU$J.]zu߿oF"嘈@Pw߽oNYYҲ7xsΜJ2a!,EI,,,ضuˡC-fVS'OEQ\z38o<߈In_TThѢϘ1ѣ&[cœ&M9r+b2ָSL yqYtB1gv(bc*+J!CF9jaÆ)xٽ $kaZN:{!I3<3qDJ` _=tP3o޼xhY{[;v7i_|I7oڵk׮]ZرciiifJNN6LƍGu:uj-l[ne};wj}Wy$'?}Y$z)_ofҤI{˛0aB}}}s-7L'N駟O9rdҤINW_HHH`Y6߼]B$$J($ )F!I%IHEQ$$ɥ8nuuu6li{֭{wYf) ,t>O?h"Yn 4nܸQF͘1Cyȑ-[5 n͛7:kډ'6gϞ믿^~;v,??[np]w{o>]dx;v:tk{v3 ?/Y\s L2nᇟ~\h4nذk׮гg߿ҤIMx<[lq 0`͚5w_`A[=9 Y"HB68;}bEl6ޝ+I{Ʋlrrr]]Vɓq ",7|󫯾ڽ{wzzzy?pmfffff毿VOKtw^s]wGFׯߚ5k|%'/juiiim1cx<|̙3eJ5k֬)S9sfiiwݻw?zOv YfϞ54Q& Xu(>W4rGVTTv-A^7::_߾9;#AX,ǪT*>z3dȐ`{<n믿sss R2`$ٳgNHL^WWW{<̆qyy`;wa=h<OwgϞA7g}}inUO>O>id0VVfԪ>pjVHtfYVgefUUT8Nݞ}}{ 铜ܯoߜۜN0+3KVZ"K?x<3f3F~ @mGEE56x_8y9.]b9eBgϞ0aBc fyrKG=~k}}?_g=uuuÇxצO~RmFFW\n6}}?y}|?t:ڵk7mڴ~zٽ-rssGԸ7'HJJ:|5k:4mڴ &<쳽zr\ׯ>}IBh?СoOMMoΝ;Q`0~C L6:mrrEQTjZF$ ^ Ci[]ӵk׭[~Wѿȑ#ܳg?xJǎl2_o |g+Wp«ZRRtRY̙g$x㍣G~G˖- PJҥKhѢ#GHHHؼy 6,Y[nv@||ksܹ&'''o۶'عsKڵk MW_}uم [nĈz<11q֭?-[.\x{ "BrFQNg3N?fZ;uݳN(*!>!11Ae0Lx l?bVVVʡXn[Peyh$IRh~ &E29zr<﷧;0Z.`u Ex"0 ƏKF>7A*(ZV0 ӎ!Xp/Q1A! `ڟ ` 5`",X &b`",X &b`"l`0!GX &b`",X &b`",X &b`",X &b`",X &b`",X &b`",X &b`",X &b`",X &b`",X &bty$I$ H$IRP0 x`(\C(\.W w'Bզv@0,dXT$Va0rԈzhNJJjai :^VVVYYvA*++Ba֭ .ԅ ^t$!X,ˆNeC+[ZZk\J9[oZ0L,aQQQ; CDQ,**JOOWQˌ5d2ѣoii_:{l֏pQaÆ 6iG***jnԽ{\~M . 8Dv1cJ]wu<#555//ѣcǎ3Lxi/Vqqq9B!$IZhwܡرcׯ_zo 6W077wرqرc⋙3g=zŷv}'Bȝ`0i*++ vB[n=Э[ڼ+|+V\} >|W_}I&R+ɓΚ5k8B0Ls_\.Ws=z ZBd)eۿ̙3{=Y(z衇o~i9CNNNbb_HmyNGȑ#- 1 LjVmmmKJJfΜǎh6meٓ'O?>h`0m'̂eX[a.X=z_}?ޗ>mڴg9rd=z0`@M+UQQQak$%KRSS~ᴴ^x1bƍW={R  ] `UUU?999|X@ y7/_n:9|_|SRRɓx s`;I{>X/~?~޻`(tM}e|ٳW]uȑ#)D,VT*<}Jeś7o~';wl(X7o1c٭[e,Yt:{ꫯӦM[p#<"LnƎcɂUZZ:vŋ/[L>ñߞ?~h"YYYmmd|4x]v@oovΜ9Ux…;sܸqK,1 &^8~xk׮Ȩ7 y֯_jժqƹ\o?ϔ)S(j/Ҋ+nQg͚ϙ3'66 󧠽,]vX'A]t } eݑ\g0[ķ\Qhxު|k 5,#.`0NQju=uEDFFZΝ;gΞ4i|7nхYYYYs2c0r}r{my[ݻV$}77|syz뭝;wW_ڹ; ]]64‚R 혉[o5999 G$d?'|ǎbwI/ӧN =\ee_;WX*))馛:wcÇٳgNԩS~/Y`\;&Om6e}_,Yߖ $Iy~Μ9vyEeى'N6l6˷^I%9r,a;w7p:@C<՟rrrB$|̟p B+VdeewCuv#$I1bٳBgϞzK֝vpa_9]Gʗ^/;Wu`Νݜ`ɢO?Rjkk5O<2L~*CM8Q~=hР{^շ~'vW۷qb0s0sω'~GIF / ஻:ܹsصk_|񩧞>}[yyyZv̘17|ss, EEE'/r͛d~Ir|G+]&!!,4KJJ.]nݺ{V+5LVz6nܘׯ_GyDN`0-Ѯ7ّ?o?SFc6'O&LqL<<@d477a"6mL aa!>CY|l% nI&ɉ vu>}MVPPPWWQQQt: ׇͭ"qƍÇ?~|_|qܹׯy~ƍFU*?rʪ*9E>==gϞ`e㗦c27K`#lqXVuϞ=s}LJxԩ~̙c?ܹs}Kv-[_v\?ѣSRRRHڵkT*?c(9 CI$ڈdZreÔÇW_}gJë~ÇϚ5Kcrssw%Z6--My晟yƌO?N[fxIqAxsmڴI`0-qK.&&&6ayR_{59N f̘QZZ*_>1zB Z*;;[N9rkIm7WX!7Oj0/ s`4pi((&&&6+5jo6tІ$թz|UT111m|sHT[[R|e<ȭ*ۭc޼yׯMLL9ǓqhS & `$I~dھ}{Kdhl޼yܸqķzjmnLFUUնm֬Yo߾j&V\y9]v/j_yy\__w޶wޛ7o޸qcBBEQGyJ7 I  &b`",X &b`",X &b`",X &b`",X &b`",X &b`",X &b`",X &b`",X &b`"0!`YVkKu!StWX/ewIITT7:0w V$I*J^OQTa'nJ$'DHy_$ $RQ:;$ $ $A$$PAmQ8x! ٠; $ E  9 ?vwjZY#{̚bKs ::^K4T8ee$U ^-w򉄡}`-Km6$ ,ǥ("$EeD:/gGd||ޖK$ H-jQ$b<} *IE:1fjcYC뎈QP )Nb"F;D%6hj "RxRw8ds8t;nMF Ww^Ӷ5'mt1)Q>ѓ{EGi?)XADFf l mOZjbڑJU׻TRCdRe펄-%"P<-8\^m˟vOazuTݾab}|NӦeVV nؽ<˚V7K# jJ%[~PU0[|ǯtO-UI.K9X;T1F^CQHHGIQqh$"TdGv84 PRVH[#~cؿߵ6Aܲ`D^$RcH2 nKwAܲkg+WDaS2b PXyo)#>a}zC 7/ƋDw)!{&BW %+/*j9ݭR*T9vZwѱ+CS1݉Q|ηJj'Ԃ ^V5c\*21) /k! [NWw4Ży45 %sh9M }16(>M$h)89Q2$PM&%qCcGC+.I/N< ,<!*M$?Q\}G_ʌRM$ BE1ӵaPU*\2JNGiVŚDq_+uJ'$˭[}"߃`KNIAhk[xb򘧦^GQ,Qpe4UW:mw5AE_l|S5e]G59/SU(dUQ^-NtUG`9O/=Ɍa|.X59sS<"2<MJ+χ\I3gޙ5I NIIhp?qKZQpɫBsOBB/O{8l=:^" /6U8^UH{4W3W*[IלdK6]'Lӻa#|BqQ7!n6 օEQEBQ@ 5jHP]̣*5ﰩꪕ1qRkwwLC5Rl?hIA!"%enEkfbוut[6mor؉o)|˄ #Dd\JBF8ϗ/o,rbhz\$QrX.B|ɋI&<}|Qx =2ݖJZ<ٻ}ûE-Żל_lټ^7W\]$I˷ , JF;V ?(P$)ph !cYlN I 17hmhïVJȌiI Z)X=_G$.xL5m(JwVV`syqK uIiNPhpD DUDa~ͩM9opI%_x|̐mC 6UZ[r㿳?^޾m9~yC m'k/>}dBx )a Z("H^yhhj!ѭaMuZEvgq d'*U'IM]YtC-A$l}riiC3e5!?cꟛe'7;>6,`NO|^Qu:e!ŬiFGan})c#hJS?.^u\,NJJjㆍcG4ƱK\ 㒾h H/*Q6 ((V( TΕ9>_XS^I+HXCxmOCMo -yS?[$L\;G7h5"F^LaןW^/$D~䔔;﹯|*Y;gdfޠ*iHp4jmѡ̮ )1N CںmᯁTcCEپ)]_~^x>]:7vښh"X$Ӻtcr03&}'/bHD n=j/ "Br$Ptvp7ã*xݭ+QEQl|77yUb9f[|u3WUe8ĒMX ;vRafT,fv HlرsHQؽuf]6\_M n:wIǎL&3ҵ:}-!.ϡt]P*I4V\`=^p< *$$ RiKI6Ij@"Y d$Zmϝ-8N hi'rv5erٖYl;mlMFFƨѣgs:6!!!))I8>Ži boלk%Hn2yn@zB裼.2UJ5x{5M*>5X^NxU~$uڜB2$In^w V>$Z?b^cSsWir(bsأϲi;]* q#:].)n~5P9h`/XTu"3S %"- lvoPCCtTZG+D@^}R:b[Q(9Za sȄ#[?״̠}QVVֹe'Y͈xlc*e?OjlH;V׾pmC+Qqq@M4YcFEѡ4isu8 $ER%IRs; )@3n!ܹ}4w/k[;+# ,lv_9LtyÉ&u5y&=4*J?wC H3Njv@u C4zpD'@h4$q4᭭bT*Ml,lsYY|AH4mxm$v(.kMU!wo\_N»UˈlO:뾙?o%vכ6Aj(u=̖BXV$IpO݅r$QFWv)QXYWVXARᓤ(T ZA3*%E]ksn%j~]xڂkvSFQWo%$|ى`ry]\a#IҞG`L]Z.:/e"Im:b)r٪XӗzcqJ"na5'wyLb,>W|w>۠ն4SAe-k05cpc X!(UژlM<4e0ւ\$IF0 c.ht3.bkRA,!oPɂdۼq#"-6m?_o17NGf M- owt9[ީ XlǙsM^:ViNA!y(3߂‚'L;GK2oVE$Ic$IҌV08r!&)&)HaY S;g4g`V(>q6&>G ɂ6 #fڶi]vq5ڒvIbT58x $Q/m5p$AĤ!\EUtTtj A^U:k:l;mX`w2~g={@eES_xSJJ[Z vlHm ߒQ5nr < 29t"th!)hPUWY#e7=|%c҂"[٥Ows.[UnkCᕌShZr4~#J)6.8WąpzۓĨ=VDΣA4Lqi=H&6V8FBY+*UtiZY+ٶ['N8qĂݻrϜ>SXP0󾙣nja n}f7a`yO!p(t! cYD3 ,>N۷( * :S4EI £q(_ oh=)-$'\Dp0J.4i' 5Up{sNid8jꌁۃ[ői|Ơp0ju\fAH*XIg}}YE{@.1/[695ya+yw Z]cF)XJtLB0T$I(Mkn7BRhuvw& !g$P hu TV]_"&jLX,mLimZ ](i~&JBk=^3VXO+NYIʶ!v$m5.z>µ5L鰍}D4l$\Eq>`~9{7ZW.; p r?<˙jUZ6*u$I! cbT:=!$E'rmKjŵcq9M,"XWoٲH 3'N;~4ze[G_t1BjBUUPdz%AML40֪*d rR( :% Tef*ltG]! zEu_J **Ɗ%%x덖gv_}:uu =-VrO cHIul<˪ZUoDEQZB$bku}bt: H_#X# IDATbpi4n|ieCM2v}p;OklFXJ>{Ϻ\)"ϛI2deQ -pL8F$I\V:FNZUz\rт>ZӚ= 'ore+qi횄Kt`,VXH$ѩgmt P j^ʪ&5IMG, hrs>Fڔ(#'y .T%|hݕ`U4ӧic7< 6N;7M`՛-Asx[$:J6!sP|NR{2Id$IKy*ϫ9O<7> a[ĔRxosY&NlVB1j|FtӉ1:5qFMԤIEXH"3IRlkVh&{]z3F]ҷ[NW A,6AH)hR>f'Q)cSfyTQf⮊s;EWSjvѽzvgp[q:K[1$I xDZVT ^s'Fb].sY9$.pL:N3mÿm/:A2**lݼ%'g翞3zW^{})M`s\\=w &WFC67 ξ1 QZZ I˱F 8 $I[ٽB+Ak{Gl(pi~Pol%t:ں،tNXef0j66666rڹ\ѹ ehȟUB+ڠQNԪ*dh%M dyA${8rv7ksy.DMe8 4Eu:V֩U*R`h)JE/ǛlW̘CzQ&+Hg.7Ej]{G _r`Q RQv֛55ZI1n-cvX8ccg̜5n-,(Xx {N;Hrl6|tttzFlEQV 8ú,Q .J$j hvNLI3D'F%tg !duzꬎjdY,PDh-`evnyk;CB)pq).(Mll}I>!Acue;AzSnQ;J--/ꫯ >uБ;~ܹZׯ_ˣƮ a,*y)`PNY립.uS<+VEzTꋦCSFD^dgǩ)3*pa{$RbtY ݓc.鵺X aCNrrB_~xhDVrc)(WTJdT% xm)3U,wiy@{Z+an?7DW~-j|[n7bf#TLzW+ݧwGhX(`I,y)Kr^c)KDDfD3qPFXnFf}k|,!eE̦XcG7M*15OU|@:xQQÙD! ox: עm) E=-}7q˭;vѣ$=}%p?V7;zȏmn{WsJXH]m;R/+]$J@\dVhZiAUHIC hF1{Mi^q9XkVF?FHx&3|>/s^7t"*8S$fl#cr7^>mώl9T%+Y/;1症_},۬3 ͨAM?Ow.a֪V5~v"k/HөmVhѩ?;^s+2]VQ7'o3(tz ^E{Z;ַ.Qv%3=0 N(VYT~%$]z(^ "6 1[?{ n7^n@8p#LVLXfvO]5`Ev|q_Ϝ5f]yŲ#|w9s);'{9[nٿo7λqÆ 0HggUㅿkwB>#`LR E+4%SтVT5! H@$$P>"S$/F+h$!hZ@k#5Z#J"s.'$,:"F(%uk$+nje^>i﹬8ǀ1~ݯ$XݾSeؼV.>}~F Ͻ{In$?ήa[l+/,4\CGN3>ω´5crna2 rtWr=:h/ףj=CI6lٌdfP?Feinpfyz CBk+o+3 tfÙS4ɒT8 ,"neϩ%N(dEA:_tVk<'v0F@kC%,Ill9SeԮ;"/㍽'"O|t-Lyu\[(Y囃[䧙̑Jb0=MLrZf{k8]qaeet(%ڻlh+&DU8ۥRm8K^C=X_ qW)yE)@RF=@tՍL;#0 6 5\U ^5A%f'O 'un __}MvN;f*JSHn^޶un~tsAA`;v̛d8kjJ6ݾ=_wuu564$߸%R(wnBb2*[tXIl2p5xYLOÃ&g8% R<Ax uY=95F^ot9#I:_  rrzǒu9Y3;>iTsVh8v$?J)aϟz{_~YT}Pڤ0!Oi3!ڵ"1]Q޳>~[ru.-c)U;{ i-iye!ȶt5z = &30i,)V ;:Ąc@c/gvf~El?}}!N5&Oh<MLeilY ݇䷪̬[B薍>f_%Ξ=`B;jkk λ~o__W׮Y'y[@[s+0VaJ1auz+Ḝ2c6)l H8oT?89m 0B%EӒ ``a8VdxqUZm``k ;ڼOOu:FvmWRHXxO4thﲋ5g!`ѹ٩ƅ%,3GbVd75RhhEQtja,.`#(&,{$xNn&E S#D6]^#,֏VmGGkiEDqI񩓧fΚ u8Y=ۻ]Ϙ>l..)=_V̬̏>p%syN}.[ n_kll| )WNIA-ٹ ,Jl鑲 :]% !~ESbJ->v:8kFA#9\X7H1 cQIIYŠpI B$$Dk EȄ~D8$ $|H$I^ͯ&r(J4ZEI.Ջ\Rq|jR'_BDXAsg\ɗ;̲| ^?g&DZ1yB0@&;&Aϧ̻4rV7ŋf\:@Tm5MV Z k8})O81{_GEk;gǙVuȄFCtVKj4@P,IZIo6BdpWsqDUFw iGTQelg ÔWO.y/D !A1pdL4Ma뮸ފ9^X 2("I&k/y?#V2ƢcCM6li7&O`HaHE͟-se_z1 V(>}lY=f4T@@ e#VVչҲR:ݡVk.Z蕗X kaȕ#MX i` SLFTUVBVkRY@x`ysW^[2~"˩C ,!P|>{WJIbɟWdOZ0q~@[ hs5z'w׳fϺ֛O $>tV]3قȩӕE斖֖ Zaw{znwtͭlS;WS÷BGG 4>px U^d-",ROel\۶SF=rRZ\Hu'oX}*w*ݰ!O\ ׋DC>,_e%{M]rO7d0g'H.'s}b,,ݻ - I(,7O}^s.#^<t&cƎtgʲ|]w47o68s̶Tf޽O<:HSSL<)뫝|>J+CUdr' j N%kI&=]UR*+c 4F=c DD/ܖ%( V,ˊiHs~_g c[,"cm-ASԃxc~ CBE=kK}[ɡXWZ?jh}MQ}bLEk@SkwZxE2u,_v.xEumTZ/R$|Y|?mV\\(ÿx!3O[%fmdkAA B"*DAlyFzJGGg]fRhk42&͹._monEzz*120;>xox~ybN~߯7.Qn1YYܳ%k 6+wYf)Zðbx#[5AsZN  Vj5Ih DC"/BNŎw|ua%6ȕ\ϕoL`9._laD8νvypX0}I'}^r IDAT\g=z̨?%q.Yȩ1S 9.6v%M~I@O&כ+1̾d .ǎX|t: Jz^xo栓ugggI 5PRRk?G:'`X1vbؽc4wPrN^^[K9bEQ2 KFM$((0I,b 4Cc`=ޖ& _?P]4uXΜ=}O=f NF#W1VB4SR[b1O:q^5'7|l9̑=VoLY)$/Nh]N?lh SVڈF!(Q4=֞WT4/*k3gvٵ|Ep(O>D@ `5ek~O>;/;?VG0aIGbٻ,D (.>;}rn 軠4Wo1[ۻYhi$9\,"I% cL#5wd-MQO➟3յ<[SKC7KcG<{b7]$뗭{ut"JBk1v~_T?lP'>@^Vp (/OKE>CU_НE1EEwݼ/Te U J y*I!O6M/- ,\`Ⴐ_y~v_I+OW)`n@I,PM~zr_M\F#p?O,&.2[ {ףyU-MmjI43 8,yV= Y9T4CY ^ɳU{Yu#fZp7y u֏ Iv~OZaA!C*axiSS2Z}{6ޜ [6ƐlҺ閍o74)<"(ֶn W$ cnO"bǵM;7}1zLiP\o7!v,_,pv$'d u 9ʊ _~ss>ظx#bǚ[{uPt{WWP\c ʤv׷fpCxI(IE4(,A (zO;bM e/$$gO3aĽG:*V@,*Ple3M宽9SN}H2E @otoM^Kx7O}чU-oQXT4`l(aҥ,gJbY[tF7GG~Վb^Ş5]6i񫘲W4#q-b2 7m;?+-&AX|ʥ ,_N[6wܩW>z--G~4>_)0X_\\T7#q-ǨpoF^# :ݼKϟ9#zŘH~9pv|_WWwie㭏>m&۝sӧz3:/D N%jJaVYcQ VgO= }Uf ip8#?ou+_^SXRQT\1nʥdBE; HKK 2&Y<{ߡ\aIg]2ml)_( Շ?qX`Ə$}%/RL4FgJάCQ`NrHI/-)O*!u-B2AI4'ҜȨ娭hp//)&>*@a`dFBZ0J\,0/|]csS[GGWx%Ze233 *Feagp/GEAEQEYE <! HiiaXEŎ(&|W$,I=zСǏɲG( G;믆$T\Z]q `N*\((~A`5C)_ 6F餕.[ H D&C}P {t8vh6fL0w|G_nwEjVqC` nǫGNz{9GBg'ddffeg}sgφWzㆰC bN7QQT*qp@Jb!Yj<=d< b<OcQפR/W7v{ϵnd`2ϋr1䑪ؽmT(FòsW\>KHrdYv\N3yOEQz^%@=>:::zE%u{,7og>X~gΰ,[y:L_E0TJ:fb@achr  !nL1Hc}9XMzwTAALd#+Lqg] dLkM *!$>Hd#J{[?+ϧEQ6lݱ$H ւfs:xiƘyED쾿 RIXn;ӺEî^oؽ-*fo[K˴ӏ>Va( @_plbMq9ě՞4 uƬ]Q -wvԷGrXSpӸ]aTb~rj~]J/U>V1rDQloow\){^׫Rb?KX]/:a\uͦh:gTwbOQN,AfC? !f֓E)jM&i:.m> a~Dx4͙gVnDKh<|َjUY,N+S.7>m5eNcNCBQ-g,%_65w!R"Ǥ0_g^z=R2ڲ9~E{!`,?pecd)$~7Fatww 6—ήX ,5Px>Sd@zFXM= RB%8VkNT!/x۰J^:85Zsbb~i2'=s~>5r7Ƹ}٪N}X1%*]MaQ y?TP4,] s,H;{b |ځ 1G,?/O;lFh7.(^`b؏oNl2zz#5%cqWw{l%KaӼ]] L]>ꖓ{>&pƞA1('rg>8^NWцaAa^>LPI~=^Yh`鬊H=_'ISGGGYZ3vi.[Xj0Ɏ7N-ze|N53 ߥcꬆrOYąg^z-UU%Cn ң|zt3/ջ/l5^ax ݪb2=bP#99*"ڭ"A㱪p>A!݌q4zݺsO$cviIkgB7'?J⦭COvrB*3(EI^C KTk?$dR>r)X'Y#ʄ1V9ҧ )Cg,NrLFn.eyί~a3j3@KM?IO9ض(Ml}<@=ńQJDŽؑĮ%fy%R,>{t")b; {;daEI3%%ÿXESl"hshXj1 >骰332op+C3i6@'wee*ab~y< JC$I$@7hM筭MZbjpE9ߠ硶>p=@rD"cKw` 7W0@`ܣGA9  jEaX0JŧKvs7%?F0ݯ =h67޴8CtaF$ho޷MxV GMz<~5X$V]v%w}}4K~?U9q/U?gr}_ޮ:DAX,UULXjV*,ULԉgQװ~'@+D u Kt/Ϙ` t96c'7mju䶧HȲoKИcV,^{OsV>OL z+F81exA[~cGUeGWQl@J]cƔN:/ MO,s42 ۰4,222g~LIB&K7>L``>=Uxsj&ৢ#HT5~h& d4E-4̵-on~#^h.:}%3fB=Ѓ}-м#;{vE1RN3##$ILTQq30zQ CB ظUW@3=nɇU$ (y^yh\> ؐWm !`[Ue,{ˆ[2{ל4͐Q4E.03懷i6 [}?}`ɢ%z[ffe>ǖ'C*$ahMcDJI[>>rXO1ryz;:ԩh1:yZ ~"N=wښU啕;(2^yPD:N &L1d,| /dN Q&j\cpc%d,R8\i7ܔtcL ,MV[7F+Ow:i <  bY.;g~)BA$,0+2>|`@ΆWj~INLH՝^}YfW.n9tMmH\v}qa߇l&nBSe=}`:yZ!(5ZaK{HS$2'$Co}HVh0b vw\fkFH$,gT%k}QW\0ɒKVkcP\+KKcdo|T|y%O'rat+yٵiEUBU" @ b9~P+t$&#dLl,X?"SC' 5׬]>8E ihHp UQdYt< }/'+)X~}("Dyqee.2U%SmX ^bިCzċ/ $J#tYVd9LnbvUxZ[: Iڡ'"DaIF2AB8% VTGC鼔5 IDAT q+H{.t(Ž5BVۺUNXb񃪪g[4w*Pc ԀI-4Ga>\1SL$Ϝ6酧SVbii+vet`DbIN<֞(Jssɓ'S.l$S)a v8z@̇@1V(yaPa V,!9N;d>(v:Xtӧt29X:vW[n圮,;Dzpt){nhW5;n ٰx1ab ""DW "ˤ>k 5fgR C'^l%3$ū>XT`d%'rLOı>ÿ MW_rݘfy^쟯Զ744477@th&Lwww%`fefp9~/P^J&O"7~JS]ݰµEޕn67 xT厰ߒSPnet~a Wy]!<~7 H: @{+"aYA}Xn?,aaclg5?s, w+F9Tkd,z9Y}⡧WLށXRD_{'hH#rGGtn:#H KF%:\^&;(qp`?~L5בtfG[?( 8@o%찒]vfԶ( 38!؊bA׽`BT:pþkXMxa!HEx$I ͡,>tWO 25GW+ei!OX1'J`0*+<_٫EX.+~5[uow6} ,%00@Ê΋RZMѦS)m CF 4tghc' $!,e|2#Y/l1VUsjߋt:HO)4rS4cLK%v=@ iibbDfY&4LP4]=:u ex8E,K˭=fgQbeL=kHT: /LR p:Є(*XhH́ߙשa=|;Y>HV,r9=X=']1˂2uAee $!l:p:FFBD.78BWTTVO>?dtw0)ȴP :0bd*$PJbأP7}{TMOH.]:ux>?CQU|DɠFs!!#A+YI0mVos+\~Ank80S$VXט*a4MQTIARػP5*a-z>/ @V Zǡ2tBn5,BfȰ; `%E2| s^m^2m@(=^$6K[-=,CaI//8, pD |}¸tWrܣҭ¯tbfi"_T%VAM>o,Wk JiT&2s,R7>H/W쎾.s,B_ 9=Wy}?/d j[dʆ-.s`+@4_{arQ6~Wb) `(wbbsP#N lqId-2ȭ hgўMZ0va.r={~^0flPi9 P:{ 2i960m-Ra"FC ,+BoZ J'XNQee% %f88(.;wt9}ҚSјBN/ g/#?ar*a2G};r/JpLFaܿc)fk_lP~-eC$J tYB8,v 7zyS:e<ݾCN8'|샫6Dˆ1!dv{ H^Ɋ\H| #(v{vw-TVq m}A?4RӉb"+ a+E ̬l^?!TT3o~u׫^,,C)[ϏxiJR#_%bn uw6XNEzDh0t1;<9߹p}Y dvC//zgzzS(iU!g:X%H1Y]5 Paea3CmZg\}%"CMȳ1.lr-BÏK)M1=&rPQ1!XB,(JcccUUU6$MBǾ]e<Ov't$$ +D"G뎄á!>`u !PBV?8`ĘH{džJ7rH?Hٸr<J]4p egC9SNO9՛Pl _*K~9Rc'ff)"ҀV^I$mmmXLre{ %2#1lkieyt:ݰ CQ[Zt\>\+\^ٚ,͘9ԩf1ΚTYs1;t9MGgC슘өlFh x}CY(2!dR#Z%Ib(3_BeILgj)}3Vu.w8JF7FP~%<ܑ~[o/?l;# 94E C3Vq`' &YSy28=33Ln cReksɬáп@It09%Ώy9%M;!ٹ"L׬;I1!NjG(OzƼqcQQzC;zE:{t[k{hti(rܺQ7q{=+j˕w33}=kV&PxbY,'Ԟ"aǽe2'31Zc_G9?Nt3x2A?QIGSe1/w8FUGa)V_xg.ptu~gF"ƫ?k-,:->c/!0+#3,t|fZQB:'0~GQBor^{QzI[%2IlXQ&MO=91!,K[>{EI=9ۭ{zzƲH)u:>Xo:b)7)Md2OzQ+UДʥ]vtC"fG7{ZS:R ,EhIBO1&1nHG0c5>kVdZFsF%Wx :#z{o8]<9(,YdP"wN3ގ7L:=(i]hVSv <Ĕ2YEeYIc) d)itEEE~?U Xt`)]`.2~,XBf K!y}.Hr:hΙ̶-<>a,䛕3dhB[b(!.DI"l(403jf74RW#'8}ҘGţ'@`t 1#*h0<ˡd y͡4)@!3bfŘAer%fRR+{F#%}-3ïsL]!،L<MwU.G@ G8ZsdO&K"_VXpT822QZn2N3Jx>ڡIPJn\!D "|ԟ|ߝ >fFV:V/GQdtrHK"͉q74 ,K~a=odYjae-p8<8d2Y,~r'E>X,6yQDc݉D/aI+$0&rCstRG)y~/\+u.QV`>pX$ʉ:CBgHMЕ1Y)AV J!qJ! %,2/ܡ+ucp9 eu1~:v"+ dԍ$X,D"$Ie*Yt:N䗓%,X3E@`f @3X, h 4@`f @3X, h 4@`f @3X, h 4@`f @3X, h 4$I XL vҢ>:sLqqquuR_>~0UIDATxssf),,vI=q\^^0⊊ BH$9xSrssϟ?LZ4Eٱc͛rssZ?P8|}W__lٲ:ñs΂^xa˖-K.ȑ#fyǎ3fRIEyǶmvwD"? u]gΜټy{キt҆ey䑕+WfLB4͛7Yv>H;ϟ/}B,^+gݶm[Jrm۶=_ !_|?{n|?4nݺuڵ{6mZ2An:gΜ[oUm|͝;wO?~Jٹs~KX,W_}/}K+VybŊ7xC,O>!,X@=x…MMM7n,--% h4m";rҥKz}ߋs!9sra=}ADym۶vmj Y*Z?BV+!DMQ۽`}W~Ad"B)Z| /P^^iӦkf$]v٬Yotر'xW[|]]]n>TD#BբE^yh4j0ӳf͚oP[p{jIvҥK9r˲|M7q:2uTH}OEijjZren"ְ ڵk_{YTVVB.rB޽{ !N 555jZɲփWڧzj׿9ܹs !ovjkk/_>"Lf_ڷobꪫ7|{wcXٳk׮g}tB]vmܸg?YUUU[[?_4/Rߙn7!ӡPl6g$h[o͟?al6[QQtƌ7o~yW;z衅 Z*k .c:G/wy[nʕ+wAiiiyGwI;w͛⊾z{{z>8o۷vj}뭷6oxM~z6m`Eٰa믿sŋg$(]˗?cyyy$~GO>m4׭[aÆ*؈xV*BP$q\u\j*\+/bwwGS]v⋿o),K}<]wݥ#rWWf6",2əAo*Nwd0T4pAKϯ\2''%Kϟ$(j=Dtאy(9sG3gN@VȠ$z{{|{.BFw=-84 +#pOOq@&~&LV%t d-*cu[UKTR:`5NwB$I@ ɲsNfRA"3*4@3X, h 4@`f @3X, h 4@`f @3X, h 4@`f @3X, h 4@`f @3X, h 4@`f @3X, h 4@`f @3X, h 4@`f @3.I@,ey2!PJye4.IR(㸟}(zl6wK(sVHݍօ(n{0IzzzQ0N3S&dVe9]Pi5EQBPΆbxaJl #5zD73 h 4@`f @3XK_~aƻ,B0ljj BfyΜ9HD .ר `T>C͟?z~\Jr^{V`uttx^p8JJJ22N#GDBYāt:ݲe˴u@Fx≯|+ӟnɓ'׭[w.6XWWwN^DN8qL H$77j!''PiEPÂ?-[֬YV }]2Eӆ3f9z3REUSh4Λ7ow,HGkk~u֭]ř3gΜ9pɓ(^|ųfÇ9s?~eŋ---uuu555<ϫwuu>|K/tY֬mmmvs\.apܹspX,ef殮<_RR C ---6MVNdJJJv{aaaY6''bx< ǀt۷/Z*>`}}%KOC+V ={߿_={BȾ}M6mܸ`0z<<olذ㸎oqݷr\uAB CA`>[xq_F}'ࢋ.r8uuueee ^ǫ].$I+HK G,--M$?}tyy8vDlCPYYf^W={1?srr!ՄO?T}}֭ӧO߰a sX,o~8BH~~իwܙk̪p8Lk^2c hX***ٳgJͯ\TT׿FQ /R 8T=!F(^PJPH$ 1m4B*<Ͻӳf͚[ofͩ Qw;qTvQ9;3{ X,WԚ$_-騪"ݻlX,k.5zԭ%oYhG}j}0!n{<>f9HǑH2G ұhѢn׿u_!$KH(?>3ƛocR{|,YtС]Ǹ),,4mmm(D.y<U{է A)t:o{>ؽ{ ~_644PSS{?gñ~뮻wo8qv۶mVߥP'>aX=tбcZ[[a---j_ԩSFccccsssZNgȏ i*++{W^sϭZ7ͯzuu50[n2eʍ7޸zꞞW_}53O2oԩSokgַe2t:ݓO>y7G?Zl5\sپ+Vٹ̳]vhhh8}4t9e.\ymmm-))bV l:oh,]]]c@(N3&P( GWlbΝ;7(J8yi$E"4&h59z(3Ɓ5d*40 @3X, dMٖL.7z2JHqsk{A`MF R0(Ji'b6a qX$I@  $.$Bzk?H 8gJ^7\Nvh 4@`f @3X, h 4@`f @3X, h 4@`f @3X, h 4@`f @3X, h 4@`f @3X, h+4 l%IENDB`ukui-control-center/data/en_US/image/touchscreen.png0000644000175000017500000064561114552105260021460 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxg@TW3^wPzDhb1FE*` Mb" ]z~ E}sw/hu0o4N3L%Zc'!9㉺ @x<}̼'!544 (f}A*!G= (`蓸\Ko }e}u лmO3>s0@ x[exB!˫8| hitNdZ* ]^%@?q0kh*(~y$!dӦMu9 b)))rrrg622u] bO|@ ZKKT5u,&!^/_WRVb0ɣ:fGu/Bٶm[YYҥK-ZD9~Μ9soo3g榦]vĉse0駟޹UQQq˖-Æ A0(z4t솸& !'44Կ)'TԾV=x"tĉHB;xb(@Μ9H155555uww߼y3F?˫Ozd*?o6xwnMHHX~[>DSNݰaMIII;vtR' 742 .MdBup󐖑!xL&3trrZ|t;WTTىB|UT-[B *T*#(((9rd- D"##ʕ+SK1Y9.(PVR21w2fu_55cbTU>q^^^EEEܤ|R!ήδaÆu޽y6KJJVvzM<455))664<~sS Os?RVZРp8r;))):tHBBBTz{{NeEEYf z@DDģ6T֓lllv޽nݺ$j0FkGJ\N766jp8Mѷݠ1B;c !hq19ѷ9s-W/3!|>txSN˟;wZ\\R\Ro6_j{R 6\pASSVmmmٳg:HII9sf;;XZZ?^Yi酳 #GkGIͨ0t8&.K󹘄DcccAZ 7I:*j6֟mlhww;"i QLEEY8"?~ڵ2_j*jQI&ݸqaÆ 6x{{ˋ$̛7O^^~ʔ)'Nx왅;Ts'OzJG믿Zѣ!/WWWа !;wv>f|"*++uttAGGt75q`&%))%)Im$&&&VVWvs%%&ezXGKs!~\\Kύo* '^|eEG[[ƹ;ѩOita̻glj*Bo!3.xFNDJLl/kjjHSccSSq;1[r+FOsՍ}_v(z 99\SSӶv͕.9<\О?9;XX(nUBHg/-eR<9z7K#n tgO_jJUM4Ԝmҟ=?|X_cʷL/\ 514LqUM uEn{U7{͝l]㡌|>ua#54Ue*^shopeUKnݔ!45u̜CCݻ'(((00p̘1}]v}/>b(3g&&%EGG;NCCbN:egg7qwF] ">**9褓'OB/^,)@,--SSS f)))VVVE-_-sރwcXr)%)*''!%uiBLM~_Ϟ߾}`ɚ={ڵk9Giis|qc=\G&&D{2k߼3YQYIxg !U5}?O&,*)oh4HƚN(%)E+CxYWNA3FѤLHoBTFZ3ƒ"j4u<+Ude#%-MٳgBo45:;5ٜٳOXB HKKoݺuРA[nO6mƌ7o'^d3228q͛Zd\BRÝ$/ɥ3UNFsO#kjj>C;fqvW I`l>HYtj@ZcccCC-!D 4Hcc#iʷb1Lp3mteH999uuuBHEEرc[b!uu"&սygΞ0`@tt7ov!UUU~~~.\XzuVhdINjkk=Oܹsi4ϬY,--uttrssSRRΝ;r޽KKKBϿkm1Xxk!D\\LVFR__obfq;r !Umf?{6?Bx<^S"'`ggέiiim=}`T6rJ'ӡTyY){x?FZZu^@=}M-mEEBHEyܒ"E%2{ST}ӧ,&۷PBBG]]ӳ][SSRR$--hoob&O7 %bs_ee{BdXt:bx<>;@ /_g`ŋ>8$$ի:::cƎ".^ץKϞ=177_squ>3?pѣG5 l7rHiIL|nz%0`E>rrWwsqboϠ !c=ldeb655Bl6ɤ@h4!{=sFwx<?2 9iҤs_^Ձ46Ǎ"WSSNH]xqٯk9MMԼL&B,@}}{;1^R[[PQQqu &.ucFOJ։"!!2h!\s9qqqꎎ,u] J1=fz3~ 3h `R{nf}RO 43>z4蓘̎O 43>bQϐ 0 %*!Uf@a0⢮> *|@ Gh4:d2W m, : e13C013C013C013C013C013C013C013C013C013C013C013C013C013狺te0+(,\pY,,,.\XPX~;?Yddd̎?a )))'N8;;|/ 1M78p@JJ;H?jkk/_fwzoeepaMMͬY}Jimm}=G=ztLL !ѣGk׮=zu={fdteɬm6&'e06m;wnXuJ@ΝZO|> cIKK&:Y!AX_d/222:::3g477_x۷oۗuV+p8WNOO_p"""?~<|pBHJJ?0qD==ÇKJJR}eiiY__l2&9sL>_oذiӦܺukٲeO ܸq#**u%B>>>Fڽ{;z趚e2+V﫪""" f͚Ǐ[fw<ƍUTTf͚e``pϙ3gѩޗ.]_1|R2!466=|p{],M$B>3Oq7*))oC&LLL/^ŋ˖-_LCddd6mEB/R"Pg0̑#GFGGR|9!DNNRSS#//?.l2,,,;;{@ڿ^BB믿>###.\(..Niѣ%deeuUiii .j;;x)222o>/+++LD40`iӦyyy ><::zƌl[]D IDAT6C./ 233*@SSSUU5//StyhёF/_/zP9߅=Oj>|>b988:u*--F%$$رcԨQs̡hL&ҥKUUUIIIUUUsΕŋrrrlmmܹS^^.=[xqaa)S8NCCCjjjpp-,,O:Hў>}sN --GS%''?^RRΝ;ю t:}߾}L&ѣG#Gd2mU $$DIIlIIɶYj"##}||KKK]&''%//ڵgϞપc蔗S?B ;*++y<^FFƑ#GLLL{zjnj}t*.4SSӍ7+VprrxS<_?Fhll?9s&//oܸq ,8rHPPPHHHCCða&NI5557PIWW788GQRR=z4u[ ,k/^|rII-5!WOO/44ٳ^^^'ٜnCtΝ;=<055UYYɓ'vu]3h-̈́Ǭ/kll yfff  E]@g!A?AwYuf *2Ke"`R%fA* @̠io#B0~ 3C0~ ew 'j@o` bfo+2̠A 94D 6cD)>^d2L:_>r\ @0~/fh4f0.CөObMMM@)ĐD`l `2E0[M"!t>]K> BF{} `E]J.+ok+((شiS|||[ec2۶mh[[[kkǏ :;;=z˗/&N؅eVWM68p@JJ;=i$ggm۶q8Q'N/}||R>⠷|۷MMM>EMMMo߾uJOLaiiiff6t7otСCcbbTYYV/~!CXYY]xZ~[YY,\XSS=kփD DNU=̨,55Y]]Mxb#Fxzzz/_w)))*}=|0,,oݶmےŋtttne'C rx#B=f̘q…?#GdXw!DEE5BrPVVFOH A`0޼)ꊫ FЅrVF&Y[[:D+)+gzUSSdvpRgg稨/gYtigN'd5 fGGp@FЅ555-֫B/[e˖?æ<<<3LWW*֖rN񢣣544;5ueٶm6o:l}˖-W\qqq}2ٓujte0hh333BHzz6%''7dȐ{}S~WZYY}@;|ouӝnnn'WSS> :~>%))^vS%Gݭij]cb5l  fзꮡ} 2]+^[WW|Y[?SRR>'rquya=0&&fĈ]S^^> k׮uvvfЇtD 8p 77w׮] CԵ3gά\R\\\FFO+&&&YYY5jԇgeeo0{>$ uuv:th]ٳm6ssvIJJ/_U'%0: ---##Kz444&OtqqYp\|MiiWN<{njSyy bbbttt+]]N^>!N߿^rvv3gYѣGa{'N$,\ŋKAYl|~TTTxxxnn_~M9rH??k׮Mg@@홟Ȍ9244~Zfkhh盟K^^~͚5ww]v͙3Gi4mƌ۶mrgϞ:uqƌ111klrWWױcB6mڴk. B|||v5dBH@@Ν;---}}}kjj|||)#Fp87nܼyݻw!6l())iQattU/_tRO7''g666CVXfnݺl2BȜ9sf̘A9ru .,))Yv{=> `ZGE1~HW:''gܸqÆ #P?~lnnS333qq4}}}&SSMijjڧE@%jEEN^; BHӇ*קb!,TVVV6o-77ĉ'N(PFFFeggx.j:ۿ7x`8R S1qđ#GFGG?~ѣO?TVVvΝf9r"::z޼yD`2yZ2N]+4bu7G]0tZT;mok"..NYzpǫkM__}߾}{a0/1b=*wHAAa˖-ϟ?_f}g4'L@O4ꙹyfyy1Œ(//FREIMM%aÆ=|ٲe%%%aImm-uR-wLKll9s>t>A;3 b'/?BگC$Ԣfx1|{>399duuueeǷdmm?|íN)++ۗ.]222T#BjjjzsǏ_9@_`_Є?_ll_jhh<}B[|jСٙ'L:U[[;((F ʍ׬YEijj=zȑ#&LXh^DDDnnɓ'utt>=z~MCCɉr.\8rȐ!Cݻ|rCCCmm#G6mruu;wnxxŋMMMu]n ԣZCRz>7:& o4n}͟ UUU.̠OA^_z%JJJA tɉ^|}hG;/LOO/--%())ijjtjll,//WQQa0Ԛ>LOOO UWW744(++S鉉&L%1L99hX_RR>lذ{Z\~]x<^PPPBBW_-SVV"&'?vvv3g~>~͛ޒݞ>}=}tjbl:? ޽܅gd0l6(-zd+#+sNqqqzmm-mm-Nݻw͚5Ξ=[+daXdOhjju hlllhddddd$\|@ď_vy͵ 7oΝ;Gh.~=bBɴKMK{ⅅE3gNYYu8e߾}q3o޼RSSЅmi;2kˇ,r?bk8K~~~LL̃l7ox݋+++SUU{|F)))Bϝ;ɓt6tя=iiiIII***rrrIIIKHHhhhPWWh>IJ2eee6ݼA:::111L&{nvv5pkkk崴P6][[s===sνy󦡡!)))))iԞ/^/))IJJ355HJJKJJTWWfjjjjHOOTRRbXů_`X .]400(++;wB/c]]Çcbb矤?jZC]υKill}I]]*N~ꕱ1!ɓ3gʶ&###3v@緿ۂ :l0u7nxn=@oy 111;;;YY[n6ߚennPG)//|2ñx'OGݸqXLLΝ;hlllGI~5Z#&&g``@}2e TTTóݻ'''Eu=hdsssSSSB_UXX| uu⬬6L]]ˋd |ccもL*٭䙙B pΝ[ZZBddd߿_]]:? Zl300n2e]ӧÆ %%%fff4Դy; 66|mhΗАRQQ-<:Wbbb}}DEEEYYUҪg̘!--MhwUUvJJJQQׯ^zU\\@=˂YzzW_-̞VVGnaa. x1,,y0ϟxbAA7jkݗ/_ݻѣG^c,]DLLT4g IDATyK.%''Sz8t菃#nެ7o^mmmHHHHHahh^?@VQQpCIKK+))vPSsܢ"@p Cݨ;婾)&))YWWG)**"nguuuÅ=o>l/...+++..uuuNNN.\055511*$%%x@8pwbbbMMM_VSSkqaBBBNNbtttZSXX󃂂Fkii溸TUUQg333 [Rj樛N>|Rq>߸ !!1|ǎ7n!ŋ޳fݸqCBBŋ3fҚ;o^Eyɀē'O3/w}uV++)S`^iǨZQ^w>],`0 mm7ߡ[~/M<==wI[еrQQQfff/_6̜9˗O>MLLtwwfgϞfffhjjb,,,}ѡV6'##abb ##ֿ6---| NnnQ}}Nvv~ccc@?XZZZnn !#F|rttѣ򡡡+++V\z/󓖖>y`PѣGEEEO>ymHHj]]]yyygH:ҥK $rYYY|>F1 99/.Ŋ}g233ȸ~dyyy}}=5-+NKK!XT===8p`'&8pW+ Z Jd2OsY몫z_O}wc9Y_m_v9眓3fyԋ^^M=ǀk1Q+k椓N}S?SII&^ug̎dbģ__딻SO?=iӚIJ̸ N&M4iJ&Mt{q>|ɧv|!`4i)1;lҤIǂlҤIWNInj6%f&Mt[iJ&Mt{q\cҤI&M4iҤI&2M٤Iǥ &M5}M4i`zҤMoA*m{[bҤI?Һ5h@=Ҷ>]%q9Pѥp|o72 H4)14ۺ&M]Z[+iK̪zׁښI4wu޶TD9It fZgjlV+ِm$Z rm4#;%{$ѬJi-:k:'2 dfgs3Dl##:fNZE9P: fPL$њ#f^+IH42͐Hԙ1f}qc-`GlyDE@-H[m3DT!d/ .ufks!Q!*Twfђ.$YK(EIԙVr3ITK% f6+17[ZPYHfkRW ֤N dDXv]a6K*@ @鵶vR7Nh9PZ":bnfFZ6 ݽ5:Hl#:wJwﺭRjtIs"܌n֎tNZH2c*ՈNLs0P+HV jK3y{#w `$j޶~߼ L:ukX~0?|;ߙFg&M4鰚f'|=ʌz|m{ඏp)"2$"3)v9 E!0)4"Y>Jh6$Hd"Rhٕـq)03jR߸w,%K? FG[[s3j3I\i fH椓 dL|HlfyR8$ "eVNTD!;oL )yȌ#3[`6Ƞ idRɴ0s3w3Hȹ@%D,$O Y\rSj$Y> 3d4C$]DCdySJßlX3fqSm ̆*̸NdzV*@G} 6,ipfI3M̂Hj,dDJaU*f4R՚m"Z t(RHMQ͖-*7ˉchfwCh77|of͘MU'MZhJZ)74il6ӝt 6&ݿӏ~;xC*IzaLJ3ڵA%Mn9OuLw`.-q&)qNrҥ㒔E:qHbobQ2c>||l%·4DGݸ|h@h*u/R2 (I[Sj#O3yd3U*Ätl'~[[[7cO̦W':׀'u1In"YJٿ-{pbV} Q!#J2C&AYCEP!:пlUg`3JgA9zLP;;rLs:0wvQ#g88 3L9! ȉ601C?áa a &O@ul calk{'džlq)Yۡ iҤIn ğ -&C gS576άښ75 +BA / :\Z(*T*PY\" PWiӹjEJoJ`gr!Hk,Zu(B|k%:f-eMt1.v&UІILTa`PhyՊ@y7@󂵊9iŀ l伖 Y"Yw:8TiL%X!Xu pN@~3+Tv;+:.gcP  }U@;WvP7,c@Gplы0α_eJ&˚I&M]IB r QP d2GP!*0W7u1   3T@( E2H"gXB2TaATHyh(,@@ j0t "JU,â`|0SvI5S6AT3h#׎ UJ:W+`J9H@:!DhT3P45HX *E@ühCXpK&ҲVdW{' a",3]ۜ0c}=7a켆 X(4t}jW <>D *r՛T)=*D GY|ǦWq=oجH crJ&M4iҤIGI$!B*ʇK#k.) J:*d*T ȧ5%J20d$? 0 P_ kRD" Y "keBNjhPB NQoP:!PHL埀(bh|A$0c` ɾr|&DcPC+D?D Qa%Ux6Z%\a@C"`D3rY=zfHb .!;2TӠ̊tV Io}#~a!epΪ Y#GJ;P<}(ePK9wPJ+-G8Bh.c3/16Aa'Ǵ '::٤I&M$C?ſB \M7=V!ӜCЗ]&emeʜnn+Mn-̛I?4q4"k{f&kzSrҤIHndr) Dd㬸R̷"-rˀ0 ,9 ύџ apsV!̹ &yR2CȪh~o1` Ĩ}d|n1%f=}9 HRb33B` fxy!afNp 8#h@5;$M#l;a-{{R/ӄh1T% ! ˴hB}?4s俴!$&ZrX؅&\Q6Z9.Y}w!i[)*cN7alzN(fŠp  H*vLibl8x;rI&M4iC$s:@ff 30\4?ppب7G@9)O, p@g֯p,hGys1/oXiƿ aݠDPqoL#H]A9AaȄtL@Ca V΢/ˆ@8H8#+ah0 L$=\DKgeLr߹ oFPf0pKjggYfbǀDSx9Gd5BءA%A]%\I6g>'h5͈mq1vsrzhF&M)29k1Ws0G}%Cl ZeM3f&ߚO4//0BY ղT:c e51-P^9BJY0ـ@gp#Kp3+Y,є[*C\D,+ fR:eلTC@f >QĈt4/! ȋU,`E;@G&yeR 323Uevf![\Pl/Hr(J@ĨFP\"2 uƵjZ@\* 0ǀ>7_DtyπySuf }q9<, L +) Jq CSXԑ ѣ"I3} B9UZsrA9H@~[6x`Ɩy clس&3"BndK8A#Y%IY(Ť^c3u*zal湆QHe%ᢖco>6|5)M٤Iǫ 'Mt%m믿li @X*#oEE C3KV`c (s ,1f 'pPt(^EWdEj* !̌H9-ԘT` @U3e%%70&@a% iX!9 ezEv;7ѿN;,a.y@CXQ_5BV$!3Հ\=(,U ajE%-vT!LP8c=0` ,_PCP΅ ܌Rd4v1 @WTNVh a4zES Yb+B-EN ajREo .Yc>J=~tC,6#=z@!zֳWiKEV"z?zzArlZ`969ĺ@*"u"07R[Eo1ܮؤh16P4ӌ٤IGZGISV6iҤJ{'|stTR ٚ,B2n8:2*:-j]3msjgrM[4= 7Ll ˅]k (ؙ ۀ>[V-Ѩ:0PFQ6G:`CV\a3r+ *`?XEOΩN /iگc2.Ƞb@26ɹmhl҈&IՌҶ~$ιAƦvM0<IǾTlmllLY٤InC󍍍NYͥ0PȊh>4Y1v[ެVq; 1 F8MtcBK41e3`X VP,*4̐S@,<@+̠4w͠Mr-XI!(7 FkV[CX8Apؒ@,zglGq@5YsJ:#XI-HΤUD|X5KgVhMFBE>Y#i(!f2 sb ha>Z[lW ~UJb=ГB4\Hз$33;ϖE. 3P= %ؿ F+z΄g=z#@˱)sakd#@eEQV IDAT gL@.֔Mt\jcc¤I~u 3ά5xU)6~O蔅IPӯMغ"5W #rYj(a2dpZ%kB-X!TR hչщ@ےrC@c@dr>Naf$"f&ɬ54a͉@ AB3u3| C1@&s޹%`2S/4Te%1@XC-tC}諀" {G6d2:]yL@aJX72c v#tvkM +j!YBF퀞;Yq13Kn.wJk^MGolt2_=5%f&¤I~u >Zay85p "P=a"nem.)Tީ)4hp*^aNSEp&ua.*™pAAS#KmEV R1S 8Sph\S PaP:+X@Q ` P}vI 6LV8P &Kg+P9"Hl0!Ϊa>;3hutb`#y:Unt(")UV5 `n'aGx@&.eM| hhDx]ZSt.S 5WbhLQ4F{oW 6@JEaw'z띋U@C\en>A R%84C4GȍM)cV>nuM٤Iǥ&Mu >HTsQFFڸ#0jpdaq+*PlFT#nR,0'?-@RqË0'DV h,T6)Ω&JP.;! [엨5!s,(S3檳Ұ1-Ė[j(Kg˥BG=@Ď q%CcsJ}]:4yK[:D3Bh8Gl h)Re@)ZE% *Ʌ%zn }✚#=6@}c/@IG4p' 6D _hvCcl`.n< oN3f&M4iҤIH8I@ |A]y]iݬ0Q&u]+4BCHɀ,!h0IcO.. 5q.}c|h,FrІпiY#!fHڭqkuqC2٣QcZ*ƙTɇ}b&ZͨqaT@E=4n L@aJ4u/YM٤BSI&M=HB`^ـ0VEj!OԶ`2+KDzf`QJV ȅ'4VCI_:[Qc"`1l8 a֙`pv3C! s3Ech02r`AwAt&f5--Hupۨq^`Gl V0- 9ь22f5wB #X Q #jPN@}o #uxtj2ΖN@삾dK@=퀸 Pňv }pPl܍-i ȭ/irNFjg.rl4w&t?LN٤I&M4s\Ed P)\goCei48kwl7N(x,w yfCprZi I8@fmZ8P@ !j32E9fm93W3u`b Z~IqG;嬦$ .Ø-[ũ}hy@$ހ2c@D?=s>i 3ew_= cpR}oLg:M1Df2)14iҤI&=I؁!D<&k{_b:xrֱq~;Z"YdA9^,2iIL , D?3 ۝br Gi`HH@V2٪sjV 0#*d9ȑ29{Kg~@U"Å99lQ PXti ( D8k (z(A z@}zvGoZ=WK) >aewn8Z閏MU#VBXfvб)14iҤI&% ]}B6XDS~_wME54k`eÄX(`*rsAI(@"HMΊY{g׫08C9:`a68ꃏO,E}u=4SNB*D V>Ёnwg†09 KC) (`(A;jv6gP(̥= pmZE@^0é3 #@{W^69'?4 e7v0ꆰБ`cdL3f&M4iҤIKB@Naab)@BT聎YA@@%% D с:}h@6>pp p3sgB7uřlp>y 9wV eX* 5deK+bt4Xv$j6b̺P9g0[=Yr̂]֎A9T3VC%nx3Tú0'ZjޥK34362̡:j0+U[ڌnel¹V=`V" KB]vP y-sFMvf38[ U(<9`Q9/8rl50z3y>4yc@+ Z&ǺM&M4iҤI%43CXK3}n;[-I!3X/a2 B`4XX@Mts Y%,^d0 bnz d.9kX;28hf읽+%%,f+źzgbtpvs`aX4B߇q\ b^eXHGhN^`2#H77 E֙X[%nd܂`,E87,LA0t0r&=mpf_,؎)v=]b9Ghp-}l ah9@^lk潳t"e4 vf¸é޹5W;JrA8i0m+I䑏?+O~QZd>o{z;7/|Sz׻N;N;Hy~}+^quI't>=R'tA|cKE+ۏҔ}}tv֯vK@2>rlf2_A0D` )}((ENPb o00GXL Frg+[eB E3PT4pf "2P2#0ٓ'azh9XQVt ȬD% S1X 3{ʊ! Σ8/ˆ "2 t^0ֿ+85DmlȖa̭X 37<Y8O@2g.яЏ*%] ,Md1씘M40zի^| /<ӕW^yE=IO:j>7g}'xkk~:ꫯ袋<[mll\s5zj)G뺋.s9+^񊗼%6'?җI'#H33'e$p?}ۻ|?k}??E D b8] )Ҕar03HWP$p%—;$}pv)zԾ9]h B܊)٥};[Q;,3tld]:5jef*GΦ kJg+h,+ AA^-3y ̈JA=z'P ͗0ЫyяH: w#yΒIАPA{P h+v+0tkM^_O٤IN8O5f̎>Oooӽ}?|E~׻u;ކYW_}l46|=6xUtY4r+#r6nq;Ww8nج\ R n&N(\^y_"` rj !*]䃦Ap;QP*k D,D!0Ȩ@ !j3XPTr)F3:!CA%ØR"g⬅$7JB˫a ;i1 _4*Vgwԁe vP>톾v; .5;З#@NZhvEرGulilҤIǹ:ۺ GLw]n#v7AcG{~~K/=ܤcVs %84_7ۭp;~\7s| ON94XZt (@I٠/*`} JP22 ˚u!0S o@,Z'T/w-U\M`"B'@~@RX (7R s"dwp9^N1 0v4* mPtQe #gs? ;bh4 퉞!VJ{Bu,aЮB@v@{Lvr˱h6eu~q)1tjZnvo|o}>~Ǽokkk_K³:~엽eW_}_z/{N<>}{ꪇs=u{ݽ}oo{^׿-o ox_7__򖷼UK/{ysy{=O~qg<~Ӟvg//䒇=agu֮}pWuYo|?򑏼}ۿ?c?w}{=y<9٥g~_qﯻK.dg'766w~lQzoo$^|IOzW?s?w3}k.SNyG~__CO|;N{ӟ~{k[q666\?~8pSt;Z@ o:IF:'emk=<|?lmm]uUǵ^/7ͫxNK//>ӟԧ~#9ڶկ~Yz|+_ێ>v9߿Yz֝|=?ϳ|+x3_+^ I}l6J8%!ɧ>_^t]7>ӟ~=.EI-pg>Aګ ;k_~y~_p|?=z׻^x^xl6[~g'777=O|OyS'|xk_;v{#kk? /nw|> _wS~{~;p???6{!E/zѻ'>{{_}>O:__~_ .{})y/D/_oQ;J*Ԅ\]4!n*EXVj@EjֱAQs#- E Z5l |-PY*!j*< JDQR lr9 S yEEQ4; AB ࡦªJDlCE*ڦ} dU#5KM5 ؇NMg4ҹ(4joFQxDٔKUjBDX-Pު؄lKFWᦒlS63\PSe(J ۆ_*YTYQB+z|tZmp^(j3JkX0*RS÷(*װ-5lS]X(~06J"eK(:n ȥ& ĭhVff"ǦFYƦkm66WH rN:J oI~$t 7|_~?@>8p`}}i~g>SO= _>;z׻5ɜٟ}s}^?~=73\u__ʯ _L׿ۿ=餓.tyc=a+'?{lgU?g$@!!]J!(j+vtj̈Lۙ:jqzN֪mwMA`L.!s~Y\`,GgY]]{|.']v?q38s:̞=Ou{;ԧ&y׮___Ν `ҥz׻pqʕ+|Agyf,Q~{[vmg%/yɛo|oy[Ⓙ뿎ŮK/t۶mW_}E$Ϋj.&Gydڵ;<6mcի?㉏4hZ7N31ܑҨi0`h&@6ky$"͜:*T;rѐ ){2,UAUȍe!Ձ^ $%Ĕ=%ggJ*ƆElȞ2R01+4ȇ,Hϙ)Dfs;er)%0džМ-Yv&z07;'`&8flu0wWܳ; IDATF%G BٙP0' $p}@ȇHq#)Mx;%:wPR,$x>3uL $1 d9[W4=H[++})QV Nx\kͬqMRjP"Lf;TCSTf uif#|،@SM$LCĬ>^;w|3wy_>{```pppշz{୷׾;8&u5kVgݱ `ƍgu֏%\xttRe˖{:o1P~7 SN9{gwqtIW~߽gϞ?[G}tS;wN&իcV6} ҥK9sLuΝ0ik׮JSOu&fv+VtO~g}5k: N;[oݵkٳѩ$[nҥKcVwhѢ'?Yj޽{笳iӦ={\uUW]uU^vmꩧ~vp^eo`.L2M)/]NY3ss@P2,'-6&,͂&&+19ClYYr pl4`zq̐+ &>)e pow37,0s,Gqp<,p`& s@>FylJ<^{'@]D$ $NªzVzs\ y@%!'J^ex(.?63@)2jB-MK(164l_~lãvW裏_~_|7>O}j…s·>zꦛnz?00~v۶m7|}rj̙/}K_6ݻ4p&z~~\pʕ+;.IT1L?UٳWXQG YHsޖ|[O&.x3fx}I'u M`ܹx=g}\o4*J2Y(܅F6UTBD!^pBR $;In40 ʈcT mK(I,;~RWQ2WR\p}No4+.Kb)J%Yj7K٘0gϜM&RJp!FL\t֤8$`f, ΰ)G}`Vrd( "e-fƮ@e$Q˪1\cGjSUݐFxIc^bBH 3 f7X:+,BͲKN"}PK,y y#=>T~AD<@S Yc1JgF1[Ɂ) +3!0wEz&\֯{FP36R@,9C42d`A ٩fhK쯘G;׾.~뭷uE뮻駟^re՚9s~:C{p뮻pǛم^ɟTGyd]p: n喷-~{\xqw]wtMG.;[oYiyꩧ^{g>#H7o^x1gyn{i7|yJ3d+Vxn_uUV\RꬩJڣ>^|_n \0`X}]s @[ )FQ@f2J9KJAL`)vˠ[bSB8d#Mch,) ㊙p֓FY&5 GNFR{T~N5:(̆L-ye*IV'DdUf 8Ʀ:j$٣5T`=ؤX3<5>xA[n_x} 6͟?SOߊ}_|>y捳4`/[?ӫ_8~Wի^500p]wx≫W\8{wqlsϿww|߾e/۾}K/4ɑ\zUW]jVXs>f p'~{׿~衇龩p%\wuy{7ϝ;wÆ ۷ow@+ Uk_;WXq饗?x7o|s O~o~~?t*^W|_>{{v_z璺wX[pG=009::zYgtMW\q8Νӟ/~1+WNx=ĉ>/!8"S"Z&!Ut/H- +;ҥ(\%UK` "dpo%3eHt2VE.s8Ά!š0Ǯ7Į,*#5!GE @bE+WQبh+lfHfZ0D pznFHN5V$% ؕBpU`Vd d*#XL# d];(7^V+TEzuUS*LZR<3a0or^:ۤ1et>9qG*ǺjFg*Y72 .s{»RH4 += 3GejL Af稑I%GI7fJ,p&:Kczr$8!6F fI$jSĬ>^8󆇇~ _8>O߾;g}5\z.[Nҗ400GG \}_WVugv)u7Ck]r%?ş/^|W+_??+.l  /0Ub>xy_ Y/#<|cBWo~w|38.fʕy{mݺuW\qE=Ƿߊv_~֭[ngqWƁ^L%|_?N:ϯʸdhh5yͷ~׿Qsܿ~ӟ^x?{ޏ|#׏;w{ioV 2mUYgA:dj"%U@=%3(*\@Z`vO$@*9YJBX PPkw*vO)PlBrk*D)e%Xg6˥  )ڕC cz&Uq%/l=i\@l%aFY%+K; 34VfZPJ*!sD fhsL\Z@0('XF6ڝcW Jp(;(B2u@elJcfG`^,T$26kTb36;ңw+ ˠnCFqcr;jKg'G78'@ؽ\}ձ5::/}K_8f ̝=oOX ]DTYdIjϕaDkAR&}7sNнM3 @2gɈ:jU aVY6!=)+CEu{LM]nfp͚9EAoc 9%lX; *U2U2dnj"232IcιJQU \Xb]Fz7#`'=aGGn{g9Ϲ6sH"9K@{@3@M&}&>g;6,R.~)8_-[>{ٳ}_1ㅌ~>80 ݻ7o[ge}'IT5LT%:-)1@73;RcefQ}*3 B3PKIdD&&nLDaN4Lft 2ArR1 @ Yx0 {f7K95{0{f*;` 2LqG1(ɚY'qLghTz؉zb skaN`6`\#}\p7s5w}rȉ'r}O(F xPc$c{6L iJU`cZN׏) 01ؘWt(Y2Wi5 n4`hP|nann 1\Do^:K@F̃bf aV2HbȠ[!%f&cf[q{/}K;eyxWloe죏>xv8Э9tEOlW|5 -y]{%[Y#o8}G=SyIac8(Ȩ1* cv=Kl{1]qx7fZIc"b˽b㼚 ;?33sY^b y?Ųs'$@cbN t;̑ #PWo-="b~.0  0ycvX;Pc)p*ǥ"Dљ흏=E/zQyǎ=ƍ/?Y𤪪jG}G}C%a{ucv CK>dkf a{7k7$}HV٨'̆$B2s7=_5ͤ(u.d%3<.Tr  YHJa22)q!pkpi= JD&R3Ľ@av3fhS1Gݐ2*0fŅ8FN 46LdrJHD0Q]ry2:̝4Aܕ~:di2O^D)>'2&c*Ƴ&PEA_?}vb|(sI'p k֬KER_+裏>裏*9Q $ `wU뙃wGRދmc/M<$CƦ&IJ6.k5c/%Ȑpe7anY㘛 0 av ݘ0NTjEefYp6<=3"ON-˂ʸ裏>yCPdC%X;Fڶ|pk9|hIV+T cFTFJ)'X6&(*&0% 0<V>70#fcdLY)YN`fͅ,'DL&* DgEg͒/(efLŌܤѩNgV*!F1[66@gҏh(@I?Q~LHڗ.^1G}#.|ꩧ?o8#N:餝;w޵v|' mڸ31۸q b2Anصkg̘iӦǷ裏>PU,ś(뚭f,~=p4} tӗZeUm)\e*|lS3+̢If=6V% ʯDX/̖ݐܬ]fN`VeC09[2y2úpzf9BQ;ka sI>T)2 HUi2@e M+4H0Ma4t={~mfͺKb[#ժU˖-vqUx۷_zuZ{G;c91|{M\4<e{驪7rMZd8[Θ1#febjOO;-w5{UVO8j0{aTm0k&Ku9IeXr<3KLK0ʙ =ht 3r,?f9 23H&g6^Mg#ٲ@FYM0yb%Hp+YK2`zU-eRh^`j25A(=@Rq[TyMKyr+8Qz[B v2K dĻLFC]8)s@: cS96ɽL'=7YʓO>`ΡsRJf`OVUա2o޼6<7.Yd裏}`<ss[& O|rr0}ɔe@L 5s'8.dPüPa89cLf0k0@o.bìə#^fa-̽1Gg1Alt.4u;1̓dS<@L @+D XaN I>o<)z/y°fj1(a 1cs@l>_1ر;w… ̛7oǎG1wkq5ذa޽l"ռyx'|j޼#w?c.׾nϜ9t駟p 7gqƯ}G}ǾQ.X۪!ƫzm[ȇm??+<#94#kU,F85xd|oH`3)F3ƛE$"%"GQ1(0Q49 1 S!U64+?3`  )3%z)D"AVbN&M<0 IDAT,Rwre(ݔG3ҋS"&Dϥx9JN4XF4/Ff:ҽ̤ˍiFs4yB QRIpDHE6$F)c:zҨ)w51IX;3tW .HlP *4* xQ6 #PX#,<|-rEA>TjlCzX3;RV#ؑQA0uFY!} J\rFU/Pc4TF>:҃%"Lr Qy@N~~ܷo߾iӦVu/~?u_qg)mݲe޼y'pKOgΜqXjƍo+V <裇z9眳lٲ;cϝwϞ͛7^6+V>xļyi裏>裏\$t*xۀW6;ݨZʣ1 4qz:/H" w J)9)zrh{q@ h20g ]0#;͐!7 ʇtsZLkF L̙ss60;@0Z$ ^FMjHLI#2K)51;5 ux[v 3`J"g*j@@$P!g03˅ ʣ 461,΍"KF2][]*u3m0AݝİlWX0msY3|G qYOQdҗ< )fx0HeFUSÕ# Ɋ@#eBY6F4>Fza|R2H;61 FdL (bj!}K^+LhZ<;~ӔҜ9s/_~) sWr;^3;#³@Zt/~+WN900p饗u]7n9/X`ժs9v/~ 6̞=c!b\?l̙gsΒ~NGYxO?u]q-:5ks?qG"B[ٖəkGQ6N@ r&z3;eF!#1\)Ǵ>U-6SrdbD).Ϭh KlS;j!4J.,8"=Cy-%(e㴌xt`-Q۴$6lU22%m5`J$[$#FN)ђ+g%mőĜV+;̎Jڬg$A"iD$@,3Qa-xBzb4b2"1V+`郙`Ic#˥T)eQg2AhOvU-%L"P6+eШ[aB rJF Ae($H,җoz UPr"ps%%7lX^.KE2($\Z'J?*$vw M1R*d#fyͪ@r(F"KHͨ*}x&fs93MC= /O{'|'w~1cDr'pB,bժU&X;iǯ6lضm91s;3,&f۶m۾}GFF~ to>&,V ek]N=QBKrLd\(B*P&U^ub΅[sT*-bcZXepx2̥lJpRÏ#tWq,8?ZYU#N( %2Z]P2JI=vUV0Y)و:aYluJ%{4F7cA"QCKU"X1ˌ2 !`nG$u\2GUBm=AAQh`*4#@xR0sS{Xe ze 'ʯbfsb0G_TX0Œ l$H檬n4D*,a$B#ff /=`urURwOΝ;SNYl[o{[j|_ߵk[3|e]tQGGGwÆ +Vs=?sQGs9gϞ&n|gժUv/+_%KرnۼyЊ+N9uo}[zի֯_iӦO>y>9BxX7^,>a-9UGwLV4g7!V'I@c/Vn$t썙MAuD g SC%!`b('/;I@E՟.,f䱧KB0QrLau6~N=3,+;av$]+P0"IFYS>OHOx'SE"0$" l+\m@1Q=#P/h]¼+DO8&~@G.dj I*<cjf@]Օ 1;6uxA |5̜9sy衇/_ޙx+V8VӪz뿖-[vYg=7pù{i-Y{ٺuQG{~O>`۷ڵkغ9|;v:SZփ>כoG9f͚~|;lh;w>;o˖-u]_ .;w3@ dyQً@>^ X%咽x['=Dr@i@4q.KRGzL)}HkFPyl@ 2wMAf+LAĬ>^ػwݻ?vi? \~1ٹsƍ[neٲe/{ˢ5k/_~G٣>zQGm޼yΜ9UU= ,x,Zx~ ś2Ȋp**Nfm4`PҠ &9k2HfQ[j*plkc 2k(ѢUDUڴIJ"61&f cقLHjGZԴ0ae sL&5% ^ r0La0djb DTɬM!i0ͬ&+aIceHюXq"QT6mCTD%bYrA0c2"$CG&4yܺsԬrh@ \Na@ 3!& }V .½0ؕB Ƅ'WWz$E !=,/iPfLƜ6QrѧL w{ił$ le"DeQTevz]GQ#@d`M&GEcl2YILB0M@R$cl nee6\Ff&߀E>ٳ<̻>XuOŨYfmv̗K.OZ>#}G}tLy tvB{챙3gƬ eزe 믿++YΝ;6|7n۶mժUr}K,l} ǘ4z#<#w=<<|@죏>-9N#ۈنbdF7۵nM0&㝒Pυ6E m ֠ 53cnsH@m= 5=\MFhFYiw.$ QZ6Kmm0Fp\25L PX@ a8J@3c{"Ί5IbY *:+ԑ /:iAۂD46 ~۠ [wC0wja #蔩1fY4c5" %&&#r0+!SPPEC^zY9VB fYl£,D9m,0ˆh@89eO|n5kּ53gθ6]{r:/][nٵkצM.⪪֮]{Gydɿچ^z3:Κ5khwn.]f͚c9f$pbG<1w>x`0Zb@B^ ӕ0$VRI'Z`md2T aV4dQȇJAqԺ̌@*;x氵(Q8IBf'*,ֆkDub2⤎Pd&C+b$FUɜH U",alI (wqHfc&*1Q'!%ˆAm9r²2 nMge$F5ъ s(as,v{Y  ,ɪLO$FMUECO88@PRe PBPrc_q֌)e*% "T!)Mt#Å$v/Hd2QS UQ~,#Myh!E D۔*HJ2TB&ZE3hR6 JOZXUPѐ`"*2JM =Ц*%7 FSdĠC-*LU* lha '验msWㅂv=sE{|sέ*?08ꨣ[ntt#\paJ)~?b޼yvڱcGh### {wSEkf|+/"?0h`ѢE?p9裏Xpa1Pƍ.\؟Jʢ3הLumSvxTg9[vs3]eV.S(g. V(bavn7N첺4`. n9.$A$:,<~2%arSÜer8&1qfY!YYplk/Π;!eKNN+.9^!J3Ԕ2=dʔd3]2Ezȕ&YMWLG"au8M!"=eJK@)2I3>gnZBhaL!:ΟCޔyZeRiy4609MFKVZA3" Y潞g/s _-[E}mu_O|.|_[&n޼y۶my7\tEFΝ;Ϣx}C7pCD<?{7p>|xǎNzG^<_sNνe/>޽{ wumu]qW}s#GVVV|'Oq> ,7w; y @0ZcH*_I1!f*`0AI8ml2Y'h&d><$3YJZxe5[̔ђA, 5po-(@ C"c6KU3V iLCKh6 sfQaC!SF3Y ˜^-LLY %-T׶`sRajaIaQy PM%( {Z\4jCg涶l \ Lzq.|&%ef fj. e $sTaN@ elUh`AaMNfיW< '=rNP csܘ d& 1T#( Y6MoA|lNL3U q F`LX@gQ@#H)i),&f ,C񪫮6o|t\}˟g?Om۶;ؽ{_~Ç/K/GKjquu;{q/{_o۷_m۶fʹv>'? .Ͽ[WK_ݻwo?}.//tM/zы6.hk{s=~ꧾuxNQ{C6MLh@qjji(DHfO&M=2apQ/ BKGHG(L1DE(Rh,V&yr`N40<#f"Y(aRe[&FwhOmm#2V Df?cEXfz"$ L skZ IDATf>b:hy@LLHH`L3Hfc>6)$CtF*•YWb=v]DMi杒LVáҦ,w_}qW |?gi6( `}m&xhv<|PK~~W^y- ,\XYnټCKK"IªRr0JT(15 v$sW\s-8sH!TNz-J5alZٗFd18Ij'Ԋ8L jYh[4:'%qZN6L<95u@Q,Qzђ8:QMْi,Q+Ϙ)Ձ:YLjj*Ri[q,b3"Tz}@"Y&ԃPJ ҃u Dm :@FKj v0ԃHl5 l=9 zo*)NEª ;i1Dh>ZR&مڼRXLXd1 ,dݭsЁf@70޲0R&PhmaI:51,KcVa^[xcIpPf;9q5p4JCvbHفcaS6 .ø:Eu0';W6Ƒ2'aڸ( W]:f'0q M)Fkm! Nd'\}e\m&;12q:u&H\@2938&DZd@vTc L-3Ѡ Ȳksٵ~Љ_mcRȑ+ %IPY+짙>MdO^x@#W5x0K :D9fқYfacL3 AC1$:*R|&r 0(5iҷ6G:`%bRC~BCΨR !o j֎52^DA#Y%GVul;|'[ ,w;1[U2+s[`="o9Cc{i yS%VMT`ZIcXA㢾չrv +ЌنB -eުۼnUgMbg̾Riy mluE6]R!׸t`UKxؽT,׾,-PP@qDȍ]>q8clj66ALT`\ǝɹdֶ]mp0F؞"ZmR\x=3z ,]7X`H-TC)KP"a)ZOF.O~f/~['$JHX@aAKU vOA!1Vq43* nUga۵VI4!2`}d/h}IDVX/ ֋Ul:$lYe0}8kh̢MO3{̘MC/M 4 jkҌ9iۜ"` 1Cil`wNwj*m*`ۖs^~m._~tW?wߎ6]x`L'ؙNP SBOT]aE?Ș- ,%HFhNZ'lKPwSox?>_?-؇>eS;wn_?r$JbD9|wQV4fjt7pJmp10PpԖgMNy-aVKv>``o8[eA.hhNpv〵Ё|vœYÅâyvvw`0f>TjF4cZ;Œ4٨_޸;ݳw/&~_~n !Z2Tom|gAs'a!LVjh5| L m6HM!ܬu]bbϦV, ,67D U hx{})_[?ORy衫vTPhި$ Xe@()ЬЪp5ĄE*"LbͶXjb`[ikRbA'MȾUF(@1O릉HѪj.@&RFd@L7w:nVdBpZJ@.Yv̠[-9Dk(#dB@6iLR;U 6tl㧾}xtuuuuiy;W=x>c:]8qhǎ}]iS'0{Yw̆6(쬑Zh6ƧwfCipͫZfvfA 1g[ lfgw4L֩#p.MQfv--e4> ̬ҷm60[ VT8\2Τu6 YN iF%BIjTDM>Ib VU\LXjAX`~o`0+{}ÛnyؼiG^­KFHj%Q#n[gGؑ##7pll9Sbb:b1IC'v:.v82ԁ|;3jY#\#ZgHQ,Fbst0h8Nnݺe A,3Pf9ڭ񲁹#G9F`*ϸpvkG1t8Qmvʈm+ܼQDOĉ_{;y0:ȞGWY}+oG˦֟ʫGX ,6h FvD-Ύhm0Y4*չVjWQlmdLgss$ζ=[Jgs3 *A1e+ J21,g)VJstQD&P3l2bRUfȁmtVasFАj[(VvAmpV $5% (S C,0*rV3?c}];+??opOu#G,f ,wh֭ƅdg6,ǚ(OZca4/c?ӿ8smiZ.Ȏ=} 8#GH$V 1EڈH#$C s fE.X*谄9<x$l dn pHs4Ã"0A7eits`nhII >xC8="ba"ǂ 4Jmf\&$h m:YP .1'p @F 0t eM*)I/K7u,c~3]+7^O>'b˥;UMnuvk>}Տm")ۖN> ]ok_<=򙣏'C٦rP1+ Yj)  J] QKF,NR2Hς`aJӾvD]`(hB: 9XCpYHi:(KsH f94UrMz]x c[$LH ^;0C|Ͷ/D4ih.%۾;)eӏ4Hf%10`ݼYc3MvىC=~?l|={o|G_uC!رԩSNJ߁X`w,|۫% {(uW`iNG/^q7h-[>_j;, Y` 82FfP+YÙQJ5$LɍaY )r"r E*<4G gMtD*SD!&j;ߦ8d@YU(L=!J(Ȥ2SO M ْTpS" fgKF L "S *ʔiR iP dBх k4$ yj %#2aSSdW&G.lq?ZڎecN:~'^tյ~ru}xKs6ӽW>>ϯ<7/W:5_x<7#Ostc(!U C3*3 `)Q3͒pBD 鞑 4jVlUg BU DOwLS" 8r&=Vg9薡hhl 9 d*@:D@aLѧ-V6,MR!)FoŨg K$B)"6 2f>8\)zNSijITꞵҳ;CK2al̔[Es91G>.|wg{~/gy~7jo~W_礑yw_}5=w}W]uUG?=cwyCZ`. vp7M>~˭?W憾lCr odƤ-+iӛs~>J#Z: u0S!YAV+i0 c,E0őq 넉h"J f BqKЉHc,d\,(Ӳ|V#FS7 mһŐQR;$GVP6R6谚( [{(B>RTz)GFO6kx,BsOPK IS%Y'*mL.--zQ͏͗=˯uˣO|[ݦMN芕Օɯ^?g+[|1ri9'<ɴ?O۞|އK.ٺyuNؾkui䩝W:s/^͙,@[.[ 6faX@6DF0QU -LFBIM.O@y1a#@fLE+6359QZ͑,}b (Hh)'z7tVS!zڊV,5髍upH"1KZp 4fsC $杒f]/;zXEj#=)TVXJd۫ zfvDTzQCllleqج%{M4;l?x|yyUz'yw߾={'~~NywO>KwsҤC,rF ,gHVi)L"3>OYym|Os?Ϯ}vOEMeU`TT# %@]WJuZD(Le"+`uFEHEXS4ԢzAM`홎VZ0urwe IDAT_]ƬL I**L$HNcWmT Q5  "RT%i, Jv" &)P,RAI) 5ؔz3zFs s3fmRf}u\9/XbT8eN7oڲǧyɧj=GV.unndRsٻos-_hĩk+W]wuZcM[8WxMۦ%z&%:()lYTӂma(7 A4 )LjHiA FY>g?`NNnYY7HS*U-"բRIUfxN9T"2ڇv Sg(@3NKM4s- #Uw CLzfx({k&m)e*SQa95-'@r3 BL<5A2<0EN zu`48raMqz T|q Ô1~gww}lݺ[%뺃ٟk'/~{~[_ַ7tMW^y[Ç-o);wx׻wy%\я~mo{_{u[[/~7n޼qϞ=Wz'?{^/alX4ɝ]{a]=gˑ.^F++Ӝ>Z=D9А v0& 0m!3YD71kTSf&Q%)VaJ:4x=%1 <$e@8{%:@=f)WZʱcʯM7ݔ?{odU~ky:5WuWWnj &F l Mhjuzy>sk;Z@h\'s{ʽ QY_G||wx;~Moz__k^[9s-oyӏo}wɟ~_җַ~ܻw[֭/-JOΙK)onE]t"QtBA"@=4IžԗWsW |>Δʹ3KDD@a !UdA!Aƒ]Nd5lQ"!T!&'`R!RU!@I Kq s@IB̍DMvʀlÉp"D7D AL"#, P)!Yd`IPh~c /Ă A9]7K{Ë(W_IyݗR/Z^mxN|y޽gBua6Qc]Y^Y\zRwy.a[Dv~|ᾞڱ#cWvffĵ#|ouL< I èjNC Cs-AUbgfJFPo""oR)|6/0 ޢAۨ3mmQLԇ x}Jf&l5p"JB8\ k޺_M=/$EP(+$SΑ~^xQ ?o,KO?U]ccW\qC= Co:01ln~~hp*ֶZ$I/Ⅳ+E]|(Jimh~yebpNS|K¹‰MقJD0 2cY &̊ q`Vr,+ Qثhabe^ e XUe*: , +0G 7<rB)Qt"Q! 8dDyϞ9LPhPV"UU!!U=Xo{Qj*iI SP*  3$+w Z?>hZS-<~_y9}x.wXvzuO7pٿ$5ZG^;7v`_cb.WY_>:3}YKzPGG~[WkM{ܑG~eZm-KTM>)(p,Ȁ;0ԛtz{V[ki[YrlҎ61Jz!YWAP8 fh Ө6t1xaCE[(D$`eG+ Ȅ 1FfQN@ kdT*gFq859Lh/w0qO>ye}{'&&}#[^hRxM7|}_Y\._z![=DDai>hQD=ۜB^ClьY#(QqxDj *DBdLJd HP a&6Ć8bb3a&01!"(2gu&#@&07˛B&LuapJ|02pa"Ya4:3mS^6>Uj>_ŹgV \zxYb [h8|}uiP>\a_.pwD% g?pm~]vqj~fzj|3&W=z'V \uxS/a(}Ҷͨ٨Z]'걣6fOs3gWWzpTv'h,N^֋ݾcHT o'u=2bf/tg% b2۩m2(>d@Dϕ!žYnmIϑY֛DۇK\1'?~)Z??;*ϴfl8O?ٽɓΜ={bx]w_b^Bw~w>گk^v/~x?P(>ic/|_|׻?Q},Jn={fα|˓nDtw}8 .0v0h6ݪ.."IfB{ aժi5ZHHQ~$&=9{)k|aL}kGK+C`8Z7ٟ N|ÖV4lDR [Z Z&8{*Q?TY_0LH\1)J?30T9 f1y " l$JԲyLD"d"il{A78Cd_뱍``JI}0V.#;Kj:C_Ѿުb嚱Jռzdӆ<ڶxxddɩ(/;/g|]zup_Fcf/zJR*ƩO[QKv^naG>Iiz|kW9_X\njđ{7,^wusu:ػ0;>4T>#SpjfęfDuS\EvϜ:7+F%Fg{@Ig&{+}o!URUQP <_T$¾ңCz|RŢ޼Ξ>;;4qJ_\hn7_W*vz*Aa"HL3SgH=nE'j&]lMbCP 7D>ڳ&^PnҶkjmxMι/߾g~g^o}9s5&^[繹G]tS juۡcr+/&z! +,bB Q u ca),@iK0T(D UI-Y43ëQeV@x#"o~e`HUR(ԘKt hA%acȪ:FYYhj:<*|#GW[6y}jX8#T>)ZW]v+eP\)/pzv!G-YXeQHH3*J+T@Մ,)H@f cL,ʡUzKVԀ|b~nz~X|-{O;ťy๙SiJ>^SOT8n qY GA_\vg7NN,5. JA&A}S7 z\DSGF2H=;3(4!6$H"{Qb pLAsKFRh6AI6,".G]YW,.袋.؂+ s )ۮ*Q D^`R#i^ AqA"c{f4A`6foI`fEA HBK,`2^=ٰAP7T!"vi JjVIhp0!D`NxQ"QU&K*ks^AxQ)Q8D ƪO#ia$ MbL*Nن1H. 6"["H #:^P@Q.&1SGNHccR僧*Biݱ_с{96}bd)~6W޹2vϑ9rS8Mq|M5'iҐ}x^ujSf#{?hΛd"j'_je5jͅɓ g#žiaeVc8.k6k4_ubiJk'G/۷}+tu?|KyW1బO%fe3T/&z:x.걝@2KF=tF(^AD EXݱ{Bc}FCݷW<=Lm4w׮F#c͕Sǎ_=6<^|4 8wFͯ޻ѝ+k}O8gNYm+= 3zܨm,OKk-,[ũR;p3Svo&WƾO<_QNˆ:nB)e*0%d cDtbHu *O#H2w-x էPM.dPI h"Q!7:!r3 RfB +z#C5dd^OzͲ0f3lf=D8l{f]|O[uE]|/A9 E>s3+z'dA5ca(oRA^԰SXP51i8/>ڍVG eFOT"AŤ\{syS.FNC|Lv ;=={˹e>녢se5W.4KVh'q+q R1RQ@Mx6'U$,Oyd >e:R*B B $ 2{j"dA"AN`EM̫ )y݌ttu!M;;vJRΌ+tB֫ډ]^m}}{^HWsS_7KK=W9vz~^V ;zڳsl/(ד޵TxW\Gά W#msb.?|}-9uU_>unYvzWId`h$9Wuih;v>E>tpdg.=y1VR/F>txm/C>|nW?#*9Xyj*Qs{Ml9baxxz)/KQr_SgzF֖sؘ-GF"oFr1Umy|W{Z>.W^fzG&B\ܽ_~Usv.]Ri'3kFť;յZ>26ʍ5V:|F{my=73y$jo_3q;{Μzˮ?,MNQÉ5$`o )Q %vcf ߜ vsS콒1(8O8p  d)Loftl ,)%l,DJBsˉScn26,j 3%Ja0Na8a/naXtWӺ袋.^zlc4e4Q9׊fAQ611 1b2%X"7 1U ){G 2DE<]7JJi;qfƾBijE9K 1qڗK](MTe"Hxg㘈sD9&tc=e[NGqbhv,jmz/v U:U{IYaB (#0yPxK(1,b2@A>UE‚K07RxKԳQQcT=\L$L0P0{@@ o ްzzF}4K0՞*PJ)r%gs{N.j6ŻrOck6c}hi`Y[{w -=11?75w">7X_uөi*^uejӯo,9 +u%``NF}{o+t{:/ӫӧ{MJs:^'7|TVwTR: [xūް6?=X]R~9:p~5_N1Py_9D0#`P`*<<-'PrϛM꽀zxكbG%F6 "&xU=gAn3,^XT{Ī !Ruꉕ)9]Q f#@Dh[9xQ0X^0Hʏ @0? uX]tK ߂Vډ,^hu WH߸JD-4Fϧ+ OHFpG*PXf2Q%or uO7\Ή4 r \)VD&s9l٘TcHS Nն#Jނ-[\!"ljIa0v$9]8A,,c؋2LLB°AlL*0`bC"JdD%t%R"3a"H!D Ĭ"L,PcYD#2Bhj*=?wNkؘLqfaVwrb2+cV'ezk3GgMՓr{:Α{vqرJOe=f9:7MqXk/[kkZ4X}wlk{|Qs=|$z\* 'ijt܎J)%Y ƖV{c>ؓKL1*:[o$C=D\cǧ_e}c={l~̩#;nm>/R(֘T4hXBth jC^ĆT4"㟍 & mROL=X(l (* R >AR *sb,ȓC%bv*6\qs0Rl ̩x0JGUS/1 0<,.K 6Ec6^6Y9* %*GQbE]tq9jntEq( 1 l$4Ri}|]WD갇B='-|9_^i'*!bT"*C"gW' EHq+u1刭D}C"J(oĴR>(U|8*\[-+9i%v@.P "Ηmk_!]o5$RՈEE*XBի(DPUXXQ%ABNL*bR(4W" CUh"(M:FUȪ0^ !V3O쭯%O9XzʥnntfNZk-*\OMvZOrt/{l `xs+}8y5?d]س6swv>tNPWJ;-{X) 2Q (+kMnٍ<[:^a/R\ީTصkogNpIKs+%XV49f'nFF¤)#D`j P<"bo0 IeAԓQ/jL#bU,'1FA*"aZ`}J"ƐtUP6AJ&*I֧V)Ǻáa3h MD"hK#VM<' ؓl[y. RTU&F!6*cZlM屢na:+e *%}s'܇-//}?_sOV{ӛt>q_I|kK{;WVV}vۥ.^*@~(2:eR~ZP/{F4QC֜q.*y IJ#CZN Yv:-|1ϑV\F.fј'‘ajYx&'I]Zh.qi {NwLIcOY%eOP4V;N98V80=sp0&b qae(iL`ԔTbBfȑЦ'U9S&0A? LYX?evatL2oAPD`aRnN;?8Zm֩HW-;@-s=LQe4_f{my~%?B0QĜZgvlircrpoxhbNٳ{RVd=~ h!/F̜=yͫv 'Aef`#aC^7# B+*jpɳѰ>&†IEDbFsie!J#fJ$I +u,nlDT3 dV' &W(^CĠjE0?2E%G?ѳg1ߡWMj\p\.722M|Q'NرcGR {sF:}ooo-=Ǘ6}Y-;}%,;>Ї>O_/% U6 fBRюx8V ZZ6S׮˵D4#IsE(Zy|%1m/ 9cg9"% 6$:*X1{S5 #qē-*U >򒲰mTX|N]B?$SlڨX4ށ>F)XIe8a*LB`ɩ( aժ<*[XIQ"b%B** D,$auyT@D,d b ˙KZ3O~`hěԵFwHKro%_mվxfnEx#;Fy[lUFkʾr}uu6aWF}uFcp|j?DžjOi{e+r8:;=312xTKœO|e/ԑeut|hbdʅ\9ĽspSK|JFgmZ#7>Jhi^k6sd Je˙S #bM#VQ4QՈ*WXSU"UG W&T'*)p].[8(˕J咬=׾x>G?zu/7=EE|׻uw>w-Z[V8#1#P'?|Uz*B)˹\+SgVl 4Z?\(=rM:wcw]nE&iN8Es%m4kzz}%Zooqv\ҷ#{^lFV?}+}ƵwI>=̾٪;Yf+QՒ[^Wku4q66{;zC{.;IsI<9[kveSǵQ*vrߐ=1<ǑDUb*Rf*w"ސì*eN7]`H곹P$OA™5 SoM&a 3p)is_"U1:R 2aQ@Jlh&O;ىf7ˆU¢1@Nćk2 &na%naR"d`hP숄ޫ0 o QFGղyMbT&l a! 6B^f MI@1CȆDbP6ʬ1ZR*soU Ksm€1zul)V40[\$-+*UeOqܪN/5<\:UH,=fg~Iv/! 㷾pncŵ+h%3621}TIm GN&?{ofYUk}Νk5vUm)mb~{v NR6yʑfYcPnKk[K)޺rPhʁ+MsRenpEilT% 0! XaD8f"|%*iK/:fX/~ cdd+_#뮻n0rgyw}С;]zB|fddk_#<{e5y8sξp뭷z^{-299yȑ/g} 7ϝ9q ?ww}v[gg={oܹsƍ_~Bknn o?~;v˿ѣG/첷m|}}W_ ફM۷;O25ܢr"-`lX*![GM͘hSsͩt2qekd v(?=96+g[ɔgaKs09r:ɦr)zs#Cm흝mR9>~ޅ /[fd>psٝߺbq}??w[7-8ڥdHdIe aĀBPURƑ)R U&f2C=yBmSff!YIǒU Lyɺ YՁ*x^Ch l@j09&#o؍v%v9C Q3%#5)+3G0(GyC%#h_/{E,b kfrr^z=J38^:t̓O>999900`ll3xo~~֭[0pرj}{ߙg77?O^DNcu{_qƏ}c.믿|g\lOӞhoo衇\.~ꫯ$G?6lذjժnST̬^nzOvݺu; =ݻ?,]+~|%}~}}}Ї:::>pw~߾KT966{{ӟꪫ|"7ݶmۛ&'>Q/o|㉏,??ݽ{?O~|sx{!uY~1Z+ i TyCԴzE9Jީ/> [zZP )ȷ@x&4"+ʵ(TQ 2B #A5 g#9V'*?Sslɐ5Mjɇ16ID ޴H )]f.@S"TDaEQ Aٙ ybϡPJxl&~¹cE{0eADRq+mgphGwS{=pÇ$*[eY/߱ԩvuu$;VX֒O$"nJyioηW)/lt*u_mNjlIbWm)RHS&7=5^VۛZkڡ<nn:]*EMB| J5WH:'Vb\j׊cC;\Xb횞04GDBZMgjre75[eٴ#UQ=-_`||{jz׿=m۶>|?>g}JoF w177w3ϼ{0\rtݺuWY5f/wqm^E]@+rz뮋{g˖-'yE'`@)Wl7:v:yWwYRIՐZ/fS(3Q@JL^*` p,pkP"[W53`J{̂T lYCRaԃDRNǚ|&0(19QeVl!0iGR9@ͬlEQM$Q5.lS&rv D{ђYC"sbNH([ u VV0 Ǫf' 6F)[V f'! Xڴij°PKb[2TL輦raB{ 8p@smh%n͑Yڷd۴ҜOc; M Z5𽙉X6+N2dsIcwY*g'2'lBs9ګ6Rl~Q{Ç;^@xG,9T|Oy4R) GQ-jj)Mglhe7Q:GCR sQuw-촕Hr-|2ٌTm\жWvxS}}bǫgı) :b&ԙa(DcE@DLHDlH$DV; Μ`[cdu"OሔTƦ"kY#RjЁ:<5b6FdD10BCU Yav.:q1;ԉcv*DL,ٰ֍ar1$iGaIV["Nzǯ4G>/}K;vx|YgH$mo'9D"^~O>\QL&X֭[xk_AlAx@Ǐ,lݺ[oS|>Јhɒ%"g!cN"(+mvm-|Zm۶=o.ڵkñGz{!^9!k4>]J3mi;xLKr`r8e̥_w7/-͆zևQ8722c޺+0H Y9be22H5{ ?@29i4a  9brĪ0n^ +)yD b%ƉJŵ#UaPL?GJH¤ +AYX"5ALVV("9#5֙ %eEHĤX2 3ay"+/޾}z-|s:ljj?^7<33} >AHRt:}%-o9q q (~UYA} ':L?M6-o*:yQVK>_1E]7}>bQ"x׻/|;7qQ/|>O}j:묓WXq~)9e &Md7Lb9=S f$5`#VON# (D~E5ܖ6Qk( L0@FOaE甠JdDgQ]mP!Kӵ#0YSSQl c\ʫWJ(ȌJsQh`a )) (! 1 A<č>&棃VPcXU:C H  UC.. :v @jUX{):-58l82{{DuLtXٙb$tZ6us>QPKRX,Ujq$ڗl=㴎G[YliivwN^V*'L{L6Q%gkSy\-z]my93Źk/^SXjȥ1ϫ Nt-KQ.[gIRKOgejJR[r-ZݫLtqBrU*b5=2tGvtt1lmID=2tjHsUo::|Ewfj7xM;i׈B" K<ʤBq3_Q%f $HH=҈UH a# b0`RR@BU5DZr K$d9&WOj#X %a8lqG5R_Hɨ52z9R2 '1y.uCXHxQ-WA3Z/ݡ|O9>==n:gQG,D駟vZf UW ɏ'd2_`DmjjzG|IcBBKEj8444te[r:I f͚{gbb?0 oZn1f!|۵k5\E C$ R boHUec$cU%",JT($*\ja1Db-=fOI0͖$"^V&5Yp1jBQ"X 9(6BP E%zu6y_p귤ܒ\.C:CDsFD gMa 2~*h:8RȈ8%[*=Dkъɖf(IT IEIsYo:<;˫ LX*qk:}?hM5Zt{8LMM\7dSzGO=|c=.ԪDSk7ytp0姫eMg|/XovvƏW߻fMRH)ҖNwO'}?iu*D%=Q˵&lH*fKNk6!yu7 IDAT/Tۃt֞>.v*9}w-LUXv7g??VM,ݼԖ7<<۔{U٢Ȟt*Lg ֶGm3d 7ό80IA=CGR89 ">'e2ml*@-*MD1=W2X2XYHA9f׀!(ARD BljXdl RCgR3 sxF2E$,:fxb7y{ZUV] ~k^;w.:묻{۶m1isry睾_tvv~_ov^W-T.-ࢋ.}UVK_駟~bM7}aÆnaT*|[n/q}ٷr7/| ===w֬Ytқoy 3|z"֭[}]Eimmҗtwz뭛6m^jT-oy˿~_q/_W_~k|̱W<# "Ԝ0@<á +É;J$0L՘٩xĠO:*2\1pJCF(keU>UR(D&8D%jBF 1afX8aav85lxd{d:$l'K'4~tvB-7˳2{vE;}ֳUj-7ÇXѷjŦw=Ѿ y A6ZNL˵E#3S+G5mʥwխz%VNLLuƫ+N%kjZ: Bݽ\ڗLL gZ{ڼήV6& QۤI\}C{8޽fMsZESGvWks -eЮx|k.Lrthh%Z9~Xý݉Tw+Xpd.idygýFl٩X C77 Ub;8pj}X8CBI-Q$w"UC ldH,PvB7cոq6( Ɇ"Jq>Ua8%%$l3$U9 CfUѸbd6(|~rE,ez_dRN_&M^'4[㎃ɟI̳RT>O455_/M{쳟Dz ;'Z_,Y%O:;g&~/Y)OP8+OeMٰ,3[KwxdvYwjcLf2_));YcaCp k@.nUq:qe 1qfGHE ocp=FL#EC"%nDIIY G RPI,V)U` u `s9g֟SSi R}pbff YA{R}-6el[HUaƷCÓ(MP-yQ5agKwKRdҫI46T2%}}ӮoT Lyti G\[>VSR Z 9|I6qڙgf-"сn㚰VTܾ};Nrf2axΕgKUU7ezzX<>r|`K_\f͊5=O 3UcxJ[u}S3ۯ^jڷ𚵫k̒S9 =;ӽ0S }/"x; xCV M% N1DпϾ Ϩ\qMm=+I[O{%y&OO((l`]{WldYj)T񉡱D4U.XҜj6(-C/,fs]KeMam.-ڜkvLKz&=YGl 1kR+TJ6,KgT), O(L4'L2reO")LR+M&^k j\:9Jeە;ruF [Q {zV\~g:%r=ٚ?Q^.d ذDkS)|fӦ ZnǮRYW6F;qS1bskl*0IlA RfٶhXXƙ%΢%Ĵ PXCBDbɱ)L$1 QlA f6YjPlz@kh#- lHFC2H0܏"^X_Z=nȑ#}}}[lWZ'?ywݻ7mذCгa/b/`ʊ1J\0D,itd#d(qZP1,p c-kڼe sϻΔ`ŦSG{YW)LՂ 4ldEowMGN5Uj:1:0:/ʥLڛ.n8xQT3FM|=cO9==~4Q ZZ ۴OXkS¤1I%Z) ř%^syB[-=涶}'$5MDjnrnjfuD_2/~ٺ"/}$aG9 $VXy(L;{FƏ=6W/W"5MMM-]3==ѷ豉}tڹ? Ҏ\;{.pȂDYE<2!Bb Z[{ěJYYTUM8?l$BjBQ@@W`(M+S#J"z4h D  }MC Uy0bJT2o 'HVq{cE,%kVWDo}[A . uX+4`2P!'qȉ+8 3*B>0x'ΉةX2<&q D.%+"a^f⪙,P %3$Q\Uu0bc#(dsTAJF=á(#4"f)yb8b`@1h$c接}x,>ѻ|ҨRkkꁻh۶}{^ySi6YsNE0ު)j* hIeRkR~#ըseyBa\U75:T-vgK{Id񦎾LKL"3=|$ofZIL"M i(D6ѵ"FǣpKSH)In&]w\رRev͆ CB<֒HSvffjxx(clT=Dz졡J@SO3&;:^hk';S#NYr3Hk^bS 8xRF;yQkY{|KS+cj(T}> j05l*#8 D(Wd d :x udJg"(CRum .?j ^5L<~SS)o lI777T:tthb6zJStt8 S%-ҷr&ܻq *a~] Vtfc e r508t=142ؑ={6Z|J*g{t&2D)M qZs;Ӝ&kVo)&ߓڮbVM$J_mÁp1[+"El`L00L|#W_ +)L:1iR0N!Ĭ &#qt nt= HDd3/9͓4n&n`h`t^EទL 2^ fҺs٦UźZCCW8UZK9rٹRpxgYk6MޛXUwkt{sDFFCefTnV-,?ٖB72׶D|S= 3Ͼ͑''rn߷lvg ֖tcS>TƊ& ]'e;KӫS"r8 ўND޿] ٿ]H.4+ DlO#Hw- DQҐ3 |>1c=g%04c$@plsFMe@=8Þ>gA ",d @m 9^9 ?Z_Th0`WXxe~!ԣ~{ƿ6_AKk+vf6\{ԱVw嵻^nZxlta q1_w7L  kdFk Z `l@##lADXKޭmvf&-c%<OֲB rv֩dRX12ڮNVk_JQo2ِB#X~ЇO6˖D N;Z-nlLͤAG@%m+W.ۮ笯J/'|$":hwlq*d*ވY,.@QkW܍8:232; IDATvex=p[ ptkiH3T!b~{o E0L10XB-XR(HZhVsk%|jXR 5}y^難Bh=þpp<\L} @#U$"f!`]Q/Q4$FAG*0ehP PHXȑrulA2F@2  4 9 %($bލe0QxVۏB][W\eڋ.pu j_'R{֌#k"D%A *$(۪ovs,JEiub9om[}=>Q7v6o|Z=qIv+#dNhSzL12)K;-AV&в:Kd琄+m2P2ifgVvV&f0rEJ頨t`%[h:%xu2gav*@EjfjvkHԭN-1n_\T ̬k[D(L޽Z^tHXcaL\.9P(UqFMr/ݙEccn*,W~x~\.Ja`&{u'K.V"7e=W (me#pǏeaoŨiT@ 9ݿP x|vA@aN?Q0ݯW҂@bbW-x؏4 tȝN,,1 !F+dLt(8YMY59;nWїma6ZI IoC@+2#2?*cu]~:88BDB,F"nb$ @^3!h (d"`IG%oyI" Flyi5 AP#2D,}Ĵ?@$RiF.yV9$ QBP5QnvxaR2V;M#^}\xi_ fHXְxM0q7ܩmnt텝;97CZ Fch##шmSȬl./->'FtSjb7jko,L:*G^pf\+K7^ 29k|.\"^_CX9(Y`b4GXiyr}Tu &~7rRNRвI 8E"։)kUB%ƋBh6~3+U*!H) ƾsfs['I:0h:{d8aŖkPK :C֡?lݔ-ݜW2~!v- 6-.F0; "eV_ ƛzRv;NX򬜐j޴mFP;ss>g)G%!"ͦ=H(DAH#BmD€ I BQ $hblhxojf lDfo1 DWQ'fkR*L0(A $ej2Wm6#X % "[x7n|SNcrpc )%[$_Lè2I0kk%G ` @"!D=8|$9Mav,"&apd```i,ZE)dJ-ɵ@4Pulu o\$\BcYLI/ ţ @ >O}SrرcSOow7K/#GW|YxPx5 U/RY 0#6dD Ì eF$1HcF{fpTȉI8Kh0kQ e}H"RXGD3%HIz(7꫆lFPWgYc<6J RY[Y>pyyg,YrJrVΝ9~s)VU1|sgN. OTN;V;{{VsEc_sT]S+O'R:VXyV1Ñڙ4 8؏'a.5`"y)eWD '.mm°}'F7\I3J$0BKxvzjivFf/:l*P d+Xznծf=cY 76#,7Fz8ɥ2s ͽ=M<Bjp3i H(8 kg^ku7[aoˎ=/TrY{kchil"mm7tPݦ5('=src'nod}moLsn8nk5eq[qy{ f=va W<{w咠tt$&o^{JSnkVlK/ʓLX|4'<%%W{A h 3`Al{@b`̆p$h!& - +#}m6̂0rH`,dýxIHkzv%8 !b0 F* 6qPJE9jъI̪Zu5$ h _! ̞{ÍFةSG?7MBtgy?o|t:d,#ωfߍ۷oaxܹo˗'''gff?•p ?a,H3IЉHd$"D 04d&,,Њ4Āx4)kl@&BZ FM5Ahh mcIDfLjg/[z},"$40# 2h!^xe8i#Н{r֋:͛jQ̼DW.mifV-Le~7Q)'Wdƫcωy9]]<$I$qkPȫW_[XXSƘ+W!{`ZY QakwY"@ -fbc,QBȀ%͈$%me aXA&#haZiB,0ń`6B,ByLvƫJXף0%aXn.5S!K5Q(&DMrёT^Srݹ#sqPk"VWV+R& VWY}ꕋ{<~t7IJ:VJ3c:s #gLN g^M$JD-[l,lۭL̴tkɸTΞwOQ29I}nY[܌;>~xD-ڮ. ظ\ZDA`q1 uks"۳1HTi&tFXi6R# ~¼خMOA78(x0nlʏMURْ-D@g1'h mȀ.caan,Wuԩw@)o{۞|__[[_M)#`$,@-i$b[%c%mcKĶ86[-86Bٖme mۉ-m)Җ;me[ƒʶ--m+K&e[B;NlK,mY,ZZڶA clm7tLpcj6gAue'+?U~޽(V4qm"JޱUOCkIl.m7.vܴ]ǙL{ )ws`;NV777yS_+uA7S(% `JJ6FX`XpL^yAߪL2h6v;; t]8vf܉$Y|=2p.t57n~JK^'+kkY'~&W(Q "N QbˤS_tf}mW-^d8ND굽V+G l)eX81N0ڭ'3(I&Q wkq0L2#6ڵ_W>}guu)Ipڵl#u'B&ǎ0auX X%ضmHq:E]׵v}]JHxP,L1 {B*TAyӂd0 ;S3N gS&Gc& $l7i>VY4$B) - R*IʖFBD(ĶL`) H2,,bP$T$@i! eY ca BBjAFX,P6|!(8ZQ+JX%3*xzs="xAh+ 9 Tֵ n82 ȑCvR9ẆAB9PP@Ч <׼5;ί9rxǡCcp}{O?|'&&7#~\.^|ŷSSS6~)88R}{ߏzpD0 JYCD'JHAX ubIfTVZ'-6Rkce8(!@&l$J t<&`h[hCx)d~iA)?Eaz\THvB9VxdI^^o uMU4J> e+鰻3:18Rv Zˊ-MZ  DIǨS` alb#H!A_+O}SRVE+Ի__.-P('~|# O?4Rfv͛7(ƭ;7(NoEͥ~6R-W X>?lEQ "p9 jhalD$I,=zSam.'㇏l\ f:!F0\mi9zabk in"V?Jгm' | &q IDATo2%ltSh~?t.K^lC#MjMK@?ϥTVAHCIF$^!TAԔр~ҶB$dۤmZE4y,Qig-2 X`lR J`cď?Û1O飈XTN>~̙~o.8yrR)@|K.>}Cnmm~SOˉشJx(GNyg9R(^jY(ZZZҗ׼h|_|'yׯMOOVFZv`0;;ʩoݺ… |~cccmmR|> 3gXuW}677?N?ϼń^ҥKǏvڧ?=B۷o_tѣssskkkWP( >3sdg}SB{إu߭ysプqe?'"󩊕2A+Тt!k={zeB,Lk2Iya݀{podk^j]~9f!{a6i 'qnjϜ'ʝ:v3o j:}-L.]z J|ە͍ܡ2c{;'v;sEr̭k_6zRlM@ 3GZ<>It}ŐZ|L=p La+w6yxphIs/ϜSaH RlI0H& Hҗ?\ܹwY[=؏O9G8`cANQfDcM #1!L@&$F"`VuٴJ9։ ?\._xЇ>|;ξݗ_~|t[#W}n.FϣJ҃ӯPxw_Np8RnmmU]|ԭVKqi=ݾ}j\ZǏOO>O|buuud󼧟~zU}sG=qѣGG>O?~dP(-o9a ,_Mn;6V޺+NSujFM2rr`HĨ   c@ưi7Qƈ B60Bt$$4Q&ө Ϟ>=^!vfs)v[gfw,K/Ck{ҙ^rƳ'󷷂K7XIf7je :! sbP&XfR)lJyN{yn;<* D)?ҞC#2N"v^u2m3\-U\(j61U`y/&[ofXylʳ%x^YlAh_M[P)RѣSk*&ĸ:Ƥry]VSitXucsfe2$Z9a+TvAn/`W XPrX:Ncotrnjg.-C,߈ýCg$n4-Qe,u<|pݫcR8Na B:<&xm G 2uO^_^=|<>Q-,( '$tZGqRlm ns=uovڦLR˕SؙGgyB?[6kޚ*?=[c@DhdU[yr ,U/=a\5,ĉH h d6#`%I ʒRpB`$1 $(cX a-|ۊIqbVu+\ dVdz,}* 0#Y(a!4@$FdY=0Q2$-eJ~h3㘄 *?Z~G?~#mk׮2.2Ɯ9sӟH.8 I){ [b8O&y._sɅ<(LQcv$c977wz~С|sssffFJv…jrٳgwvvѣ'O,߱T*5oj/|胔r}( 7JQ$n>9r *; %-%mRv׏f .GI{Q ` 3D&[Zhkoes|d3鹙co<L@MI0Re,Aߍ?t*:'=ѥ/pIgȲc1FSw/_~)W )RR&ձ]a{o] TךK6vJ}3s A5JvDakHL {*!9NDi;H6@@8ؼr-7_Y2 VWnMvq KVG~ϸ1QW-!u$d&yl`|*or}DY..*OIrwf a9~V&3A8 2\:I2al6f$ : ubzB]БP26P;;-9z4V  hIsiibI84qKWTzs $"_.k!M csvo{7f˅y[oYv+U;Ss \Է ;[~($") -l0RTW3oXV-?NΌ }Ng88v\<`pV>wNMOm)Veٯ,y/ܳSg?wo7{e,(Sz#Aa ̼ F#b2AY6$%:W<\2mq(*2*ȯ/;퇗.] ַuIM=3/^w[oo| }ދXU.z666^y8>OPJ]$sqT*__:::{'|[^m0ӟesuvO!{׾}C?x_ĉhۥ2(A! #$<ðsvu[pzK8W=BExS(5$f1uSO}zS c-lh ޞ\eձy/`-ڶS+0u3z~M(^ceo{7Oo^$kwn5Hi8!g:{y8hS%<}ӧGVv^zl3Y8K&UjX<ˎKg!@ Z 2xLU**B1&Zi"!u!^0j{;*r:VC{x?b=iZ$#Z br q|0kvCi;ZnC!1VB1߿jm-Ճ(!Y56]W,g$2ɲh |DfǛNƮ!s"-Ҳ12m\ "6MDCyޅjvoNPBUi;;)D(S *SnQ&P )Knt4]͍kh4i~qx.ԊS.Gb2R̶q/wFǫ$P~|Z]ܼ}Zae2\@>yWfZexi f-fP3-w2ܞƇ&Lo^yɏ>O{7^"훐 &qt4 (8{ERs흯V}IҠ0D JaiĠ&G{ 5FRy!,D\n8ab +)( تJXe"eH%PA( Y4/5`MK()6JcOV`~Jd~Ho֯ooo?OOlcc3'N#9w駟tooo?3߫s^{T pͲ,;!e_rڵkO?;4nᣊeYwQ(Ϳ=[GGGW677"~.҉'~F$IY8Y,$i"$e=#n-o/⢹gLjp_\^Ң\=6jJ lgˆUo{`/AJ)´0yyY]?l(wvFocr#~s[a󪾥)SyYn`٦Lc[';?jUm#d*&3)5MMx{jȼ`e3?WtыF]MJñ]QZc0z BJ(u;A=`3(d`hlohTl>ǃ|u&c QlNb0J19{0T*mXAكte7^xi'W\("\hT$FU1PqQf^ZXe0,*!0lTko9t4;sn߫{Gt:K2,. (>x/o Ït䋼gIT,׊uZz嗗/ҿu|kڛ& 1&mczjaiIt,2|"䕿?׽Ǟcvmcͧ(V E` 8GbH+ P bAX* V Dm08@ Đ!3:aRw\;z."*۾&f`HiׯJ,idD(%4`4Z` af Z;~ _בg?~ٳgO+?LOHW\yAz&*p|c-X^^w}"bRj7nXZZ2MVWW_n^"R~_뛛ZG?[˗o߾|RygYHt3̣uqKq_~}ssQXH)=<<{֭[?Kxĉ@ue G#t۝Jg8M&>tݹ~s*Mfךylכc׮aW}Qޮ0FKdɬG_cCHIEs믒 -YÝS, k gΟJ_O"?8xg./fO~zӤlTX%X/y%3a y,f;4ly< L2.Lhj9QhT+TݪSJL6LӞl9d!3@ a dGYd`a{ϣzZl,6:-R!\fk+KLq+L "dZPb.{zܧ&gSgkIJ)Վea4,+gIȒdZcN4ZA1(VRSy1maT؞SCaDv](0" 2 wah>Z,˓"[g/M- hx<;xWN>1% ]˫(nI4™†eZL!b~1?__Z>o Qo6-pvՔY"5}XûLᖒ6pG1xJ<>7MOw0SǦ[~E),xe8Eج5sPhE0BZE8 _S%\ f]q!WOFQupvWH/_%hy"#pJ(B&JӰKj@ -0 PDd"T@!t "R8\ a6TŮ\i"D9E2\sR0IۦHB p h*0&Z-l(/~?_>q'${grwvv]VT>O~vv9۶^ojO}SO~l6{T666666>y&|ӟvo-\__?\>wʕwy^cr{g_|z~;wj?sLVvB詧zǧ>W_}ʕ+v_zN8Cׯ{i0m2zvTm}0rUX}1q\CWjI:˓mBxɅ>\r]'d^M[\,j!TY_(ii VỤtv5q9\=zrgf(CLu{b+})ɻox*t8L" lX4Y\FZ޹lPa4"@A.Ȓa2hJU@ eWpE&2a/dI^ˏI޽Ns㴉QwWQfb9V Si"†m%%o/m=f6KDZmu q .PhC ZbSOs;Mh:1D%I<ӉAVT`Ik)AIe{=wt>N{Q8v8ZHHӖ \moIwA ӊe9/l{H{KQOrd&2.2 ̬9 IDAT8Of6Uq41$yr*Bl4Mn0:OҙiR󫛀!2dYvwSk}<.W91 YZ.Uӭ }O|`_j3y/ŋ/^f~u} A?0'~Nonxv4͢pD#JG]i++wvv=˞F[g:NjdovfoshSc/?_\v%,wYXLE !EI=jC7>7_ʓk~RVfP |+lqsc/"Z>XJ-J^:~zADȟݏ|#_Xt+rzcwQ*$ƈ),2 ffi`2.=q0qM "E)%*-L!%8 ŀz.cͻe6lqJY,ӈrR!(WYakNNXi*H48LfSe oR TDaI,TYP吕0(IFSqQLsZ,58Jsӎ4SܙRR L\MCh[qQñ#=H*D$\RtV\OG3'>eaw1Ȭ%:}\RU&SYB}u|yb =F{<GnEJ#- tw0e[&9NwpT^.xɈN+Np|ET ZTT)5 W[7mu6FB۷񙵃p$uO/Ujxg稵`Ell(=X'۬2e!f3 0V&F80{E.6E\fkPNvEg?gl3L +) s8ZR!*ЩtscT'DPHFФ,e RJ*.` R4HJPHjP8)aCRR)tJ ),16La9GH30 0 Jh_ĉى'N=Z%%:߻\?li±ZR&뾩W?ԋq۽W7Zf0ug奨0ź锔bqco0֪t4so=F4چeZcx7M g[[mk֖L{GZ?}.ULl;wݫ~O L[A&NqTk|۾g2?"DED%9arzZ5l(%u-=Jgį[-\174-Hq+Ӕ¥FE"t 5lGׂl泅z"#XWM*|zBS9hTFzB4D(ZF-BM&2aƛkYU1Si&Ee.eQ ᓐg2SBϐ,-T>bj|?tk-I~) G"I/?\~|!w-jl:qF*4ڭk-RLc&I4ڣciJ(®V{KtpvRkko~g1˧MlgLd 4eB$P!+!K8A_7ݯ\?T)t ~TݳLVc(zҌYY97ܹc*)DuaUrUV[n8\ӞqDXcOIm( `Ĵ*up4(`aa\Uqn?QLH/(â?57<+_~iWZ=hg0 CkJkmbWFa9:/ 0´JDd)"I"\ #@Bb `iƥƠh5Xj9P<RmB"%hr8qĉ'N|!4{+k$Q{ 8zpTkMj_,ov|o?anTv❝鵋xf:8N&9ޝIڽp" s.8*l=r6n׽GݻykQu(Sk*a?}ƭ7.^x^e݇>wֲ"1׃ʽGg6g̊cS .U$4qe6N^Ϸ~{BBHSj)KmH,ӢH0 1K^fZP˸ȖS)Tma{l11WXd̄FD+f)XDCt,fC.jG#ꚮU/p0yrjrQw&IJ QA(Z"""ݡS֒}Cq4vVм^49R"$vf}{SB"iJ#+]q"ϳ"Q&{׎y3(v[T AR}e,hIbL0x` (dm*~jko\'1jܻSOyI"Ql:J3‘`TtTr~8yf9<3ZuЛyyx%0=UÂx5-<8Indqܰd4Wt鷯\a(dTaoBسaQ5<ךZ{Ve˔pZdlD1 f%YQ!}Hr0=ۦk˽= Bx6UZH|eڻ׽cE.xX^_flKPZRh ypØ*ao쇷Jz;-Ίr+xn_! (T.EˈZ|g{O~x)24ZFJԠ0@)PA)H\4FZ+L1qZh*1εV #$Za,AkڷވͦF<=z ˪z!K#!$?Ϳ98#W FX_>P)LN8q>+<{Ilӫ&Y^Aơ` Ef{5#ťE@W[pi h4Sc˵lGEeH)Cohva61x>ȓSQ) 5e)$ $(1:"R۠Q&ijQˆa2\yה ɓqZk4 n75WZw>PbBՃ( v,u -y>X~Ћ$՗~#pd 2dEx50ZUjdaC6*̢ټR*,Q_]YɱP:IV^pv8ZY! c@qT@"hN,%"Ĺ\\cBJ#jK}U,f1)a;߽i G74oK3 41%ϓ$,D PEFR#rge:.F96&s15gXo9>#`X[mH޴VF$ Om`"@S5Hap%O2V+" "K0B,Y9Ǚ h&VUZEcNgD 3xs{&W)MΟ/כK?>>8][,v~6m 7ߺ:eƞ:[DZ[Ҷة4뢂Sbe3YbT."eU1ښ۾G׎S{SAV8RN?l7xYQXFQx./E)I&׾篼F9v2o>q|0yd(2w^?8Ҡ1- T)!)5Q%T/[Ko7kz4{`?:-knJ ԏ{QƓĉ(? 'NSCJmXX+Q.$(IAlAISHiE+5JkК\ %Yici ILDjbQN|5dtqPb!מioM3C!o?ĩiVHjփGtu+V3LG{ϟftp=^J* T+)J°m ըE#NG~Q&@ P4CXgqqpe,Lk+,XˊXo{o4%ozI+UjV-l!&pn.0#nYIDL c\9H2,LvKTkU(Ҵt0DSA4ڂ IDAT*[ % ګ zՖ9fƩs(bfgHh4e L1+3(lMw AsMƩ1L-K)G7"p`׬$]Xw1QN=W[M Ŭqo_;5cw(As70M{O}?La "A@ ma DRZ Pp/^Sf(([+|`.hRx| e*u\ -0Bp#A: Nqb='NDs÷$JBe\Ӷg %"Q J"UjACZQo8ȱHgJi%%6'Xi Z:Rѹsl4|bv|qe 9Eݷ,cj䮅;MѺ`Oi LL_{{&ޝږ%aXN߻˗m,,4Ry"xh qhh`i`0ISDXj|/_活߫3CrTElQ`ljX]uZ_&o3+ntqk/ 97Ka8Vӽ{Eə;B[DJ%wǣi\f2^|Wh3^|ʚu< 5Rez^^we.A;) Sȓbck0M&idT.Z'&ɒz}\C(z|&zl8ɋ,7NզQE߮fY6\Wx;`YBR fo8"V+V̭L:XߞxGӘN`8K> i:[]=Y/β@$Y:q|s}}U~ N -=7?\-0vAHlɮ\ȶͪQֆK)HEֶVGYKn?[-?: [ʳ ٱ^ \-1xd)nTP/O?w|k?;%Zyܷ(x2r̗ ~۳tnh3cCyl:2Z_ zC:G7U{k;OlnlWyrJF`V=$gI:$+zjYϢs zh˟>?3Q(C]}\7ͺN?K%]pa0>fǛX9Ğ,4\MU4PŋmzF1_x6f[[4mZ [[[Hc~L";` F \` $ Y HD@  'Y 祑!&JJ fԈWQ3L '˫/Nno7uj44* $^O*֧J=Nj˅f~t[Wo~b3lgE`Wt.Q |- ^ ZF@D h*_|H&..RD@&7_}eN-_  uzֆ(Cpłj !_-Η u`FKmzuz@+ % JB'/|Έ"uֻw*\]?*&UjzpBpw[Ԇpto&AhGj26BlR봗B\V+O"휭K298L.^^ݎY?x < _mcj4mogF?1AMF@ H)l|' e!0 ($"c5{O5襌 @H,HUk"Vg7Ww~wyQk_]/~;DʾW׋uzww1F(Yݞܻ/~g><|xrwo_3\W:b_y@t$M̨}\MV.ķ81е-Yr&VmiOցpNhyp,4ѱz]ZtG.U`в -HY>xΑdׯM)[J24{ͪ[/4RYklQpwzݽ|i4 vyGYܟ " %k;F4F/37ވcd/6?qRhۉ`${-Fh?XnW I@&cbi4ܖ*Yw F&:B(+EUu( q|I@Jz4%sNc`eGAy_QøiHJ8RftXxdJD! B@%R99K"^$C3eKX&ZfI'nP Q8=GK2m"&JQ:pBI28Li {CQR=_VòWMk[ :bHD*q\],wSG,{FZyI][|$ف]Xw]wp|pG}?/7V{ۧ/8DDd_۸lq~@߾l@~ Qkáx鲮ăߒYϹ }pkH! 1F   RHPuIcDA)(81* EEJ̿PP ༳̆ MQ?wV^)uJݣp ';~BK.* .v~ZO)[LqQw5mJ+kF RmnhTb1*<$DdwC Q0VZVHBL2ZH&Q:H*Js]Qdt,u5 3Pu-C`e \ld}i 6XuMmh6v;6wkbTwVM"LB@ wpǵ?MU;`d$"|@teCH8DCp9`r QmЍ';Q܋d3v|qDb}pNtly;9Tmج{rqD‘BGA#?Ηyo:j&&h뇏߻VJ5<4 ԻS]^ A" (!|q4ek]l\6hvuV kiǤ g{TNH(`:;@ iߔEY-K<<;Fh|yK%Tտ1N̶~i]CF@ZV+MAJs6aRDޡ)mq,]( ]$(1އEqĶ䛿cQ0ฺĮb!D҅Pu!-;Qx}͛Wem ppEG%EWTpAI"M}?P6/;\DӑwU>/s麮]ٶgwmh^nJkM =I&Au]h`nqʒ({J6fqÝ%=j5PKOA"Uyuy}uڟF|"K-;[GiZ,!=*Ffn0Ľ%`WuN=Շwͧ7ϮOub %Z5q 3r`aoۥ_f`OR6&{}uuqk˔VqT D.n6|pɳ~ׂITuo< oP RkA`=e]\V" !Mz,`ˁs ^XѮi-?TwrŦ[;j@&@:TtGɛA2ޠ^rտ3h/|h}1+翵ߦ@IPep%ʐTR RJ I }I"KBud(yxIz23!*\_腔 0H ^p,dP[ru^514x3vR4v{mw*ƛ?P{l.u J˺vȺqNHW-1qTuF&,%FPcD "!' !)Ȼg]$;[(i-Cٷ$9қHf}yGs˶׆plӈ ȠQ t" teY͋{gKeSd(wu/O 0ڃ0R5 Q$%7 DI 0 )S`18/6|?˦*r5'WLwv&Z*h4R=G@"AjX'f흷?M!VRE!o8ud,bi=y٪.#JʦXoGw%q3vlB!8 #!;ԌT0Nh9IϾdXPe<_(TMo49od\Al8y`X'I]7o\~ꛫ+%R)ջ2N̶~i [֒eϞYVJ%H%bkF2~Rϟ20s3A˯bVF O6m*cstg6A~L읣.Ӽ\+cXUȋw͚^YK 9pJ!BɀjQ@ \EK<_W]R5W^,n;ZȇoD\mTG!6Cj@(,d* ,Ģ\ǽHe7%ޱPJy$q[DܫW˵r9'蝷w+WV#u=b%'A%^k$;wXrD :ir<=eVtЯ[ȤtfhM7r1w_FB|T& C1ؾ8 ]A:;FGԽ?dTK!]HPB@ xŋv7;yu\[\eYQgwϪ),A%IrDuˋt2҄j!I$ߜ`XԽ׭oDb ȣρpVMBN0ZJÑ/nW#zx8f_|`_;fۉ/ +@P`0xjhK 5]u&Fdd[ v9{ cF#J:o=`)nN*O?T@3ɓ"nX B41KdT[r^7d_NJ'DrOE#:IENU^O:q@ , 85v B  #sm~=U`X+$bԞBJ2BrUZa7#Dʸmmmmmmm0#obEHjC,5<VF^̅'0hG;an_}Y (śŇiu˒"jd@{z_9x(IbN"f||go}{ 6MS4\,38_4ݝXTN;J)#an/_@pUKFTse&I1tqy<tM_-{P(fa;Hn{O2 ,5Mƣ|Wε`$z{hѺ\8_76x{|yv` s 2H!|&"|6v<Rx4q?:HhŢk(f:|\m Ѻ/OOzy\\-}[_6q8[[[[vM/κG".֡fDu.x&g#a 9g[۬K2ꕯnXZ*X R9%&`³ 'PUQM6ZxJ븪!O׵|tl6gJEΠ⫳ju]@UӳUQ0VK tK HւpO|rp\ۆY+Y*|PAE:JU`P H۬"PQXI+@#%J?y "feSe3ئ{h kImq?!OA)7oïw:Ybu8B;^~_}I&w_} ͼɨO:CT?Ue%Q7n΀gqff;29|?iV+[̑j~qLwGkJbJ `pzb}Ou҇{ikIǃl:&m* U,0XG8uu!,Qnu9@u1JӸOߛ{}%(2.'EOB |z}{xvqza] !GѾTR D[Vk!6P㦮&;:jA(9;WZ5xKEZG)뫶ب_JaRt`$@:򐥦ix xg%*~g:9OJ@ PiQ-um%蹑@j۶o뛫/Ni{ڦ2nmmu]׵~ R`9"5[^ʈ8&HA ,Vb]u_|.@ H,p (,3I A8vNbh&RզqRTTF;߄_>u_Bh=Y,A̒ =n.o^Q$$m]GY0ئH6@޵Ev]H ֭ϟ ]]"gNF=DjxgxlSPJ& c& meU犳-5-egl+ڐdA2McpEq޽Y\E.I~NzpEMw¶ Y:֐mn8lڬ^|DpyyR 'ͮp%Z'49؍hys^<yTxKi<G}Po>"| uw6ݿVDP"zI ("$q餧̻M:zO‚: ȥQ'*QЁE'$" *Fxk!N@"Q&M| hoVW׫Ɖg; *"UejC@AmkYO_xスO*"vyŏ?-{\]42#g*i0P8!IWfc< ^h<"$zo\/爂+dŮiQj;ɣ4+Tuu_eM{@Sp|p w x;f[[Bb8]/3;6b!OQ,@$ *`K4zD)R#2ʒImb(CuT,Q3"*@RI iD>hT(}`9S;X#@Yotpo=uJI؍ Ig%h@RdY#mG,6_Iau]G "D"P 9ئ$$E'5`g( Mqn γ -6 = Ջ bKo,9f veQCQ0QB &u@"aZ^~~Yu $ `Sdǁ 22 ZgHBIE|rޠ'~SQbD2Rrps:[Oo.+`ywpg}ґ0$2bjQ!yE));RCh@eeQʰma GA8 ,lAR#o; 1uLr{t-FuKmyoMQhp:>ۖ-6:Rzn7fJ=f23K8Ά4K+7kJ,ZFIZn w$#,cAs_U Cm;=[#wyQAśsQ6O7j拿Cl+$ 2@!.tw}V5LHIh dBv;^EmY_nNmU.m":$j#VB`k-$*,zo]O$Oud} NFE׫[vj.m޷x7=>4uq5oB!|ɅAeQGnϭOB[O^H׭2 :+)g`0{2հ7<'\P!P(j]b{Q)XǙx*n7=L5uCRw z-35^I8:;!x8fZEմv%!5vB֒IP هU ٫]?0m̶O7f`{:Z_a:um?Cn~~L+Lc.fDwzn-*#TRpPQ f@BiP УQZf>H!JE~q5>l;]ҷ'/µn,DKU}Z$'eOX)gU.'#CR"1D$&4':A^8ɶ+޴RH G%|]&SgLb)9_a688$S2)`}U3 P֢ЄFTA)&ͮ/uޮR^#n48fi<6Y2 DPjpE~sf8 HҵF> b(*_}}].׬lgɇ^mVx}sdR !p?7B{;y^J_U<`#h kLd{|~, v0čȒXFlA0 @F5H;oXTeg(M۶dC*Ҷ$#FLE 4A &A g w4)+2t5@bKD`Fi qH@[E f*LUl<^8Mtl,gtTԾS}g9\CL Lɸu,h< mmXQU+ u%Z%./-قVD*}hVJ،Cj()i\#j8R)M!aG|A^Dd8֮u"cDnuEj~qz3:uhCش"W^[{[Fj~ftnb B!u y#  ZK]$Qb/l蝫pg`DG ژT]@l5t4If,FOIT'EQ%soA Inhwg|7uhp+Xm:ߊI#N|u7_ZJ"ET @wN~'OL Q$:%)z:5@A2F&Jcj9RMvE'FmD0 tYc9?3H"%ħi s(zKijѺN| 56DFB*2!E &X'0i!MP5k:)a"ݧ?;ۻo|=7m3:=WW&$)#MrYUv8ɵp:voYΑs\bsw]?^[ޯC@JLjc 5(jv6abbzTG];fq ;PkZJ*&QWqwڳJ,wZD<̠oVywa|tPG]@"P-61}agcxۤ҉j*\u`DycV̝:U@Zdky|;xM&Y[c1QBkZAIOU͞j,z$Td,1@Do~ўjv6w }hp0)]|>=zsjksp+U"'wO6)wrOPz,y['{ŸH3<hK[޺> ~1=J}Ĩ2.8PQ`ؑk$V&N06 L2tQ+"t2x`J Ho9_mLb!0z"$-HBWyavH};wF  ==Ҥ#nQH:0d*hI9e&땄u d"jDCP: !Մ Wҝ:I ^ڜhu) Z;8={J:wIN W浛_?s2UߪnXbۿhwޭ;ׯIʖ 8)a[g! 6D\Dj.擽bs66V='LiD_'vzhRjح9d2E!`Vr^!Z*V0jW)G̨Ո̵.8fgk2{CS^bL$7r\USγ"zݗoRb4p8}M@jT;O5!_mn G'5uȠ?>޳*Dps@6$Zb^t4=e崤p FіPD1\n^:,~,_yxwglRh}SI٨,oơze'xzexLJ`D%ښ<JWٹsΝ;w+GZ]N82is^rH պZaRT䝯cX1Wp$ct!x 7qbU(BcQH)BM im{'^z~>({U,oy[.nm=v=ׁunR0*W}a\n>6޸/T*4aȀuY/W&낫mQ+SumaeZ-ʸ ޼kCF6 9Qm#:Fg]kVbi^H=p թVZ0ٰ7೾뜑)):t\dZqm>a4/*# 5#v5=*A@Ѳ0r{ 8L\<n(Z)̰cкnZ Al?UCѠtA}vm]((̚"F(̅XXDJ L>ܼFY,r>3RHKXTeE!pHHT4֜μDTQMj!"xj̎Ņӛ 28!e P (Vz%哳yS췟{xqutUݝZv^su<<$S*3zp*2V.n ufl2:~ID co >jK/PRz^oJ27 P;eQa] EȨT e^NWkFUX\u.]z,L[VXέ2jm"p&4J!"DQo_}8G?)sΝz'HuTRBȈ&IemM ^t6q)DSBL!$M ok%I@DLb`Z0& #dEMl IDAT-ۦKTR0fìXp[%*3ΕފEf$J:țym(wIy8`3lIpoxN *H"Q%Zw !Kv]{5%!t6(D%cdc.Q$̣5mWKD-ښcJP&`ABr8pc@EYHE^T"0b3_hC4-F+֍k/,I{Ia4#dcGh)|p'GEUbR>:.<=wMґaHeE}] QL)x^֎ %2 FB P5=e3  )j_Y}, J9O(鼇6ZNELC~LlJEQbUBdQJ(Y(BdY#2NԄ 0&5^yi1)$k-`[uKݼiwvgB$aXټi;k^%Wi³,?޻.aZ.BMlGDmXcrѐd2dk6" Rp$Z35Jplkf4 !ЂJϩ1[duP hzÝyŷ<>vs":a V!z'}vJspgBf|X]3A'sfi\/u5|ownR'],~|Ջ7`L^xks p9QR\̛-w)w}rWge۬Tvtk.hB/v rխeV=ȲB\"0FaAR#~uf'gŋw?1׹sΝ;w &CtK]B=)HA BVڲ(Q׮I " Yg &&ʬr.2)+űR:.zQJ#@B|L n@j#EKR&Qӵk9b5;mwta86x ҫI߻{DJ6M՝&z6B>tZd@2k 9Un5%x\Ev A -b=բ"T fc2YN| M[ l %Y6*ht`XW]{MLbfy } :O[EͭW J8xet7v|>9pMuo0 1IjPDahYD7`%hl3 'z΃28٬;&m_&ܺ~K, FQY{9-OO_ Mʸ>A-.g#zŦSҭIiqD^#JuOOSd/!*c] n\.GebԩD+ 4wo{ 7}*f :\Jm9mkmO&y^3F ±Q(ayx$u5+beS5,e$#ASH{×ǣW?+\&6F?pq[g|˛Un[{dC*"E4f $n& WutcPur7=uT.7_} 0EDN+vk8!fZ6a3Y'mBD Q|;;w|ws;wܹs A%P1"6I" 300#*My>0L&+Jk-*Af_&}"r1 @3 ^.v䂋 >j n֪s7m1[eQԷiz礽(c<%i ԭʅXg NzD{7)e٩('3=F (6!`D>OO{֊;F".{edܟݾwh-QIWAu b2 8G$:KtY,$6ȌR # loP{6U(g70|}\#;qo51$eztYLz˃: (Ť?e}Gģo~>ߝSܹK1$&R$QQփO.up_3x.1|1B 7~c;[n|K]ښ4ЄHБ%m$4ud6C$N҂ uEb44Hh+RP,]Zb ֦1@Qhk0OΨ]1^܋˦*Ybլ9F8PmN (bVr!m'}wʞ{Ͼ;'*Bp77!t1ήXwi;KW|Cy)HÍ+fmO_͗w ]RlI%ڭQQ1;[One:y ʽIVZB4A(x\?8~uV-*Dxc9"2E ~o|{~~蛿#g>}# -D}Kz{]&|sΝ{^ZpӬm1(N 2 "H PZ%)$/tP;Vе""Z[fTI*zZ׭UQD@1H @3B4({>za8ǾmkGj@IիҮO7~Ȥ6N{힤;VU8Ⱥ4/C$fnH߫c,8^W 5hgl}]!FDmP%Zq FӺbQ"G$XMɴM:סi%W/nKv )mB!MHg(Ś(.*\,$Z$Ѩ%|t{wk1p0D1ƢL5Ihc2`\_*-޾k`ݵY^D@dBZ[O & Wwf2!yϭmhݝ>ANuf,">{SiV?#0}rzO}__s~}}~֗~_˿?;wn#gDZ@"JHtZ "׶X-6P["ðgMRyDA޷b=ਬ֌t_]{7yM#Z82 zEon:j_EeeMbG/pc1;bRz4U]ɻ]wZG4#"3HScƲάJYN,!DĐ6, Id`YY-(I)EןM+_>Hے˘<ӓ =@'mU[U'Hl<{b8 TdIo Ύ8v1YX{"Ȅ:LZ4K&4{O_,U]z>ؾ^ P`#>F/i.>:SIOazmع`b[o>Ʀzܹ/ 1e>Ϳ77$.c=F>oD\>V?gWlgyt:"lll}}Ų:"I2@UQ"D A zViyg4N. ](`A 6ͷ7Ƭz'[cWR$օ6`햨t0:L>@V wǷwgdz#'ʱZ{+ƤدVrA5̏HImvY7mUlw -8Ҩh6o+R]n. toY^ +JPɥ'!-an g6b$0k %-&ĎUt.@}lYŧ >q7\opPWW_6ܷjB%i}yyXnlNJf :Jj6YM  3@D($5%ik36,IJlGWykun08YR-lO!Rz.1kn#^\{&p+fL.zUv8~dtOoC7 u;M~L:#+e$o}:Z m)I{; l#MUʻ).bbL`\HBAXB6~.jN@lB"-Q!rstʓJM67Q>Wԋe},Źmu./FTEC+J,9 pT5&bW:˕FXRR}.5Σ֦t(qll9[T`Mc(䃝HXևb\o*gmڛhmt>a&ԁBXr$}L&!O?-O m[7K,̮\uG? __s=Sw/_~໿z{/g?Yk-O??.^1kk? />{n2οܹs/~~Rnܸ?Oloo!onn >4Mf؏؛/rͳ>?_ůXV )a!P"Gb+"~3 "(jaUv'Gz 1EVB\1 {HT"mTA!1316i6_Tz͗OοOi\= <B"סe[F}le3?w+@L{;w4ڝuhGD0qD8FdڨrEOB J-0" ,QA ش++Fey%jne6Z'"(1NRms˿c~ z/O?]_km/__}/s~'ןٟ|s*˲!V+_o_$x<~=7|s_VeگʯO=_R; "ȈӣcZĂ$(KI@tP'ӓCZWk<#F|D%VY1 rlܒa[0a 220'y6ܼ;`dDoڳӛ.qrJ((xP$"e=N^SnQDhY׳΅ZOgdvvt#Ysj) ]OzLO|RgߋM]|;v|br;$L}P7nYaij#DFqYjzF:w2UFsQ":mKQbPB0JXo!tu;|Am{Ǟwm?HE$]S@;b C ,V@NLt&rpu%zG;)+XbSUꛮlw$n_}I]Z b;â[dMࠂ(nduޥbWtg3oUMCpu`Qem M<$Ѕ1Fa^wyf&/4,rK`;EuNuǵC _E Q|6;߻spzHܛ6{&X[&CHm` $2`@A*F|&HLExA]@EZtZia|;c{b.lqix\Z$]6nT<&( IDAT7#n7CXeUh@.wnYPYqt;]b#Gl+7~ɟDħ~h?_b}۷̇>O~'?S?S_wЇ>ȏ~Co Hؗ_~ywwR?v…{}5>W~os|m[ E#;4ѹfow_˿_C;b!i@ {[j^ڂҾ|e]Șmoj^M\K]"cBZPР2(N~sU^nҾzt4Co| hfV,Z-mo\}%Q)p@#BE|( 2You-b|C@&GLu!AB]Sзf=7~L#墠0:"#RV"mH-Qe@]$MVoT);d\o:t>88:܏3Xi0za76Hpsoٍ/̄ GWv5VfC آEo+Izýe] h47a1n-q7֫*tgcn2@$0  qhAڶqqF4؎ EPX؊ ' a  $>P捈hKkN]jv.)9֖͠+DCqDž_r Mĺ;CY\L IE"kT-f̂HJPS4؂e`idTvLL!PNjH230xђ]O5qdPPաfnR$vF%qGAa䑋XX@9p2}ږiZĽs+< X4KâJ%%$<ϻBasak{۞~d=EBq\$])h,3.A99=2TAn5>ug/.ˎE1ȝ#<)S`NwK zV׷xc9f[iNOO?wQ o?|Zzݎ#lʲlݺu[s=uN97~@>snٲe{̲<>gddk/9k׾򕯼믻>;v|[ߚHַ#|;߹aÆ[^~aÆJrtM[l9ꨣ7ޥpdd/9wܓO>c3vu]uUp'~gs~7߼}+Wviv}' q7yE<>O$Io}c7=\pZm͚5߬Z3Oo,GN<4M~RWykfj/z?8׾ .sszM7n׮][7#<|硇:O9+V~s9_8t_~5\3;DW\q]wuWr-\s|;wuׂ w~{z7nXf͛oXn|3ַvg^zO>ʕ+r8h'[n}[o|'?ɏ~}CGuԳ[#MӏwE]tGoE!#Z0 E^9==MQޙg 1n8:KlOME.D+L4]l!8jb-R,e3@IؗBfiyΆoh?яNLL}[nmv;찢(lӳm۶֭[;|+\bũzw{̎;eYvg~^zO~=;ZjvgW^aÆ%gyf}[:knݺ"/~˿ׯ_7_{_{+V?= ^p+Vsկ~׿կ~m/u;6lذvڳ:KJ_z׿~%va~]xݷ=J]z9sM79gu]0{JDwuq7>묳SOݹs^eY~#9N=say_w9ۦr-mfӦM8n']tO<׿~ѢEТ+W^y啜|Ͻ>o1m-HAas֤h*9<3>3.DP\8ϖ Qogq9p!Jn +<3&f91F((,3j z'"kә.\r^ "eSmP[byɲuA )2^X([T:+B0 %hkD51j7*8W8M1JK;@QRԝW BtRg>k[dE׀j3z^rYt@TA/?C{c `:VqqT<+v) #?1OyGwi* ,T^PiԖ`["!'4D+=CVVGΜL:"1;n={뮻Zj%Oܰa͛/=rȋ|߿_^c; fLMOnڴiwvSV꯿կ^|O<,㯘Nm۶N:i0`E?/zы}C9zhŏ=Vًs~K_ p}{ラe_ז.]zy1o^xŋ`Ŋju˖-^{_kڵvs9ssY/W {^/}Ko~7yp .~ nzuvY`g7/(^WVգ>zݱc׿ó~Ǐ*/^~g ֭T*zQG5c9?^G}t?O<]vm۶m{_ q_xs}W)ueq<{:55uמy晳qX*}{ׯRnܸ9j*>h?,Ysϝu8?g炔r_1 hd  0޿xv' h-3ci3KYQk$IQ43+Ϝ!Кȑp`@fcZq,T"nhQҚ|rU׼P"؋. P:=smr]x͑PT-ZE^UI3ȴqNDzt-/c{b&. KĄk jgTAД OOL &LU!BXr`BE'",+Yd9eWs¸Y\ &%p\[DWgfB9MjpĴc '8@r8Ib!De RJ=/J5C[JWqi,|xfvcnf)F\H;HN\Y2վg JGS"UQ, fJ 2D'#OV(j}F2g&&۝IZ $,^hZ[Y_|Le?@ʴ&ΒZI_ '-UBϳ"v[o4&'Zdz:yi4X^?cgN[u{~wK?OQҪڵkjjW*~ }+}o]zׂ`ժU_~G?+Wy];vlyO?Uz'&&zy??ݩ׼{[>^ϝ5ͳ>.O:餕+W*<[f=sꩧ79#=ϻ{N9唍7Zݛ(f2M۶mۊ+~Yk4Xe{cc>gǚ5kfHOOl C=o޴iӢE^s=ySc'tƍ8SN9啯|О]fK oOOOOjŊW\q֭[_җuQ6lhۏ8˼yffJ;ΞDQu_O<ƍv{v4~߰7+Wvm'tRV}b3(9d/UkQ{_곟e.~= 2i=`ƕ7f;5==9As@ؒCgqx\^O:KgEݚE> Wz%^Tc,p%2V&bV3Kzl}"˒*7(.#lT6DiO6GJ0@9hKAlu1y| ea8jEA{|>N7{s.ʶL>+0.3}Riq tuUo6讐IR)>QPYot匵NM.0DܐvR|vhWN*E׋LY sƠc^x~}%sG-bYǀ5r Yfs}' O8mxsa%nOβF_Ң`\pcPILgNwWO$jqdL0f?/p̎ܡ/^~,X019Ǘ_~YguG?}O}_Z`O|'OVzu׍p /zAO}??̖_d?s%W\5!ċ_}v֯_q?+կ^r%Gq??ONNqǔR_Wӟ?9;@ڵk_WYпo;'wE9uYιO~~N^D>B?Moz;qi$ =2{Ϯ}}_}K.em޼yƍW~** _^{/?ܹs׭[w-~?O4 .Ї>r?~ ZđE`/mI7 -Dq+D mΠ.z *E͸JNRyip90@ā^c wL-Ö2vaoOa+^HGf5آtHi2&}jpL10EiR[Rkh=U N7ݵkWwv:JcLi-%YD S IW2QTM?ʼn`Cl̙wCcAy*dj!(<Ud($k(jLr!DfETk .jT593  Xi-YgYK2 #<2{p~…{.>*^r){5y͡ zҥKar-SSS{U͞|A8cW~<ǀҥK~_>VccCg;v=;[Vܽuٲe7|sǃ.!s-[lٲ/|wX`wqEAz{yo>s_{'}[hɟ`Qٰa?я~t>^P p@$~c;4M-8g 2Gq豨ZCZ{V溬̉0] ϺIl%i xs`qTsmDD\pYPA-[wQ*ِ1ۙ*JotST")t 䆀+XbFsNZrQEtE'l|=y/LӶ>w o,7yQ)$ʾքuGΑqQ *Qyw`hΜ;{>c/*w}N;mhhG%K@__߲e.c9f61Wfٺu^xG]uU't3x}UzR<蠃֬YT:N?O~###sϯ. k׮Wպ~gLsm Z.^8Wz>o6O=T,Z>{_jy+VzG~Sz[wܱiӦc=|G>}=Э[^s5sl "Yߤ?ʁ;zH)ߗ/_yu8 zAtW 6'N(j6o?pXtۿ6mz>v 0aLIFZ#Y@#XWoP)GXrC;f1[l|,ks/)lLMO+񸝵R(6krSIfY7k3cET+J=jO"ՂuJ'{2t{"ԏan˳r-K-kn2YJS#gn7ŬZ`Y"<9>F^cjժ<ΫzşgkECج\nZfK[hсx5(whW~߼+/}Kg}goEn۷X⪫ ..k< 6޴#xR?-\oqbbb'xvRqWgYz=1v\7pC8,YSO=裿/xA]|GqEW^=džv/*{.,_swq6l?\:2N:͛7k3{䏲s9ijl69?>W 1knZXpr80Z5j `̑s,J$*R[~\ca` ιYH*-z01eI;C <'SC럞K<L ÀMCTkN n- Хd%Wj[aƢ,y)X)g@8ː.tiԧfnQ5Ĕ%p1$".88"3Xm,w^ +Q-sy^dR*+Q=IRV|/$bP 5iSYGAo ,Q׆,FIw̫KdlZh7VM≌Lp@ oS,}`9rmD2`h eN=N"J ZN@ C@@s`奔IiJtFs`!S֢F%3 3z1A]۞hI΋ʯx=Eenm e1@E1VqBnQk1G`%,#)yxYX`ȅWkhtQfhCڝɱVO9cJ"9 ͕ L51@"+<+K4(T _*DT +^IP,j +%FWA@9Yj qȸCseۄݲoɱph>Im;̔1c0˒Z ůy3@ǧsg5j՚.,H'.H`j+ִJrDBPWU}|";Uً?v呑Igg=:pΝ}/{70Ɯso|:׽ui_V=ܿ.xW?H__LMA"F1bH 4RDAshNT!qRԦdT(`35pF:mORrZ%Zȕ~-lMrժk%tf8t]`aV3  7Ҁ5i i Hֱ`(2He€3Y!9^(TTwr'  r8'ehLe֪W%#-b/M5YW󛀙#"r#wl)$#>G4 Q%?úqڱ&4z!K" sT0|W49VdIhgZ Q芩Mʠ^ YWQ/_ T+>}Vk&j\r`3έ@Qa!8hmCgTB8I! JHP#!GƘTU8CL@xitj'Lt<<̘h"*阩ۧڗWȮ7oV y|ӣ\K  DGsւ1fӦx||͞*M?_g_lt:֭[{8~`c)~k/>`s0#k`Y !@ &h5P YC`||tx|rzUZ ]3Te-qo j X"k3΁1)1f>%\r 7\|K,9#.첞jIǿ̛7K/KP R$@#@ B"3Z ̀ˌC!dYE1`W"% X8Zߗ5k%S  , 9KB2g.'’3#oiY4tӺCp#+UYaLfEg-x$3d#$#VtX(t)(dE1Y#3cDt>MX)wr1%}*sO(˂tsK.TeY&(0I,:F3ߘ[F~ݪrDiK0,cۮ~ǽw%|yx|u~a7>oDߍ>TbLY+9l*bB}^έgC8226ONy!$EC$ehwauobʍk].ͧiDfxSM?&ȳb}?){wL4Jbq6/V|n&JC@rE=5 y5z |:Hf|pBgww6R\k_im$ͯ>Q:;yߤr  fU@@U[4AdDrm<(ṕ2O'ƿ|Qlo^8 mhw4ժؑ)y>j9MM9"MoVNxXT?pzocu9NM΍"*Vdh}k_뺻wέggggggg93JV*)"1ĸL.|^Ĭp/QɫKG SΕ/5)qHpxCI1NK 2EE,yU"&fZ碢@~Z]H=<]n".޽j!vf.on]u<zrg?Ivf3@]Wϛtw᱊b6  5bzwy}޼ Qd56>FO_|u2?nv.v;U qp1n㢯{yD`P0(+!U=iJ$-[=A4g^f8 /?zj}KM'/[iE" X|k$&B2Z g@JIkE.68NsİBMֻ.tU^ Hsk>bhj]|O#J]}fd>mCd>[hi|ڀxUr&É0 q8,α@f1Pff IDATQJh4XYU3\V1mLE̪߶ASӬ HF:D iѤ f0UౚYE@BE!f* 1qE(p dJ::ɇ"kע"c:4L62뷟; ~?n{8λ.Vt//`MSN4K:r 9 2vۨU6YOCFGO^eX111*ile<oo]gi_pw5Ldc*?Ç}njU3-͋/>X?"Ћt?uٯUH XU.Y>nכesQ;NͧQ7?؜JnIf̘!*wh 4:U  zuh_F痞Q-׊N)!'C@Hљ3~,abý«XsS*$x@o*[C TqDanxon!-VC 'j%rBDR*@DR ``&wlz~j?ެv|dg/>~+ sh)xU# @,"x&"V  5} 9Xق[\_ 9Mb#͠NHcO|eNwo:9vjl@\M,[}7TFa(ԁUHq&2s>:/>رb^:ѻҺs^] xlv2‚e<㼝p^lsy_&)Me\nl\{1TUE.7ܙjTr|״~շxݶjGw.W (*`ݕNaqsow]ׅg-`V),LXєM}l$SHI#y/CsQH&R$D)[BCc!@R4RLR2G !j h`f:B,N1VvK4]jy^߾{χIpߦFfwo9qQ߯>㸻z ä́ nf2@e*9d2!CH*1(8""6sl^>$__NE7Hm5Oh:r̨ۿc0;;;;;;;!LLЌ0@gj^ 9 ƣ&\^-ДN-I 10E 7Cpl߿њ DDG,4݀ʇni+T堚90ETX31be,ւbD@ .W*2;F<hA^"\kMyvh@ZCS!xbښT% 2c%!B7cے'DWQ@` FH:ttӞHnIH~x߯V%^^ԻW۫fUf8?6Ͱ~r\^2_^p,}6( nOyv;y{{~t/021|8=Y_H-hũ\4'e=tZ]> ֏932JnόU>lCiW_m:BW6>c gݍ*( m}e?MwMQ;%Ʊ ;Ĝ1BcL<2yZ Zh;JsNe'D5` #FUY!DR!C!bFM=V%@"pIs0S0@`MP@b,X3Y8B8X5܊#>8>6z!69 ?Qyx?U& Z@aZ-q{oc DR޹9t] L+؉~___P-nϟ70?~}qq<"ժU}savvvvvvv; 2fV\Q̜U/29jPmʙ9ZyVY8A1jƑКB!\d<ǣckQ[PmX.yMq'$BLBh M3#0"219A*rbג"<\ME+ZJ)0&9DMlj Aȵk LP KՐ&`B5q9$f @pӄEHE8fJi%Qwlx^./4>rpU\ZfV,s0UBuj5'6R@6K);3MOr%FZ]4Msw-&:]^>Y/[*vMbrM{zj~ٲf!'@ߊO gg3iP{<#=b{/?\;Nc23YP#V5\E";\MdA 3`L PN1FF J#0fĮhIЁ2j@ѐzX4J A6 d@LV@\t9-܄H"z VZ$ Bg\q::67Vx`y!gfu?|I~ O[9|ZL qBI%/bfC!ZuA}xQiou~xcgǫMyw!f" d^t e0Azj1mo A쯖_:!f3תiDchbEbn]IG echPTGdfY*x(R#S5jAuDA`TQ Z.1Bʦv2uls(̵`L h%nqOEA-L"#P`XF]\$ϵ*U$^3H%̰ FˋjK)qZܰX 1tx-R]2 aD`hU31*qQdRف@5s jf 0$j\!3gbAmԮb0d 95Eru $]ch`&l+#0r(cmBE1DS~/_˂4|r=z=?zO_- &Sw_M0<˅EUZjRJS:U*Jժ-4'*WWM ᔺep׶5EbۧYTnSZO7+G˨u^ mp> h7}<:MMi|}1bh d!f4˜ZgSl MY.ݾ7Oz2m69ghTP$r[HŔw3!f2f۾!Aq@Q=3] kYQA8 6sAC2s&:@gƨV$az) C2Մj!S$5PY8:e{Owۼ:7mCyD9tG8;R[`d|X>y\]O>wIE Xh|Zkz*W_:}!How>O?/:-bL ߛ?|X<}?Q Zc1`^1JĢF 1hHb/6ŘvQ4@X O]oA{&Ɓ*1@єQ.Jcª `Y*8VГj2U5D;MDK2 (bGt*0` ɣsS.kUJASlՂGZ$U+&@`P2pZb?||?헡^~ٲ:t(R4sueYClUq\Pa{Y>]/b,`;+qͺ˵׿YoΏ\r*rP9ϊU*ΌE9j%sXD@ULGgkv1 #R2?pt D+J XhL m$$5_^g%TG0*(::! c@3"sZ`IX%ZS tp AF Tuƌy?!GjNҜҔ$ծ4O$TvAX%{W*ճ&:On_xjb)h "JH|3w0%Y2U VT]O;/.-!On6&0 :\i4!ti>:N1g)BqJ:I xs8=< `/adh?L%U߅xٕGѕRL&EAc, %ʎ)fX DAfU0GHY.1z."8'IH-J Ď X%|82Ʈk=ǴC=Weo DI5$)5@j1Vcc2Z6]?ພc뫈U};pn83" hpj$CV,AE*ΨPj)@y^B} ah;%wݻr o/AЩ[ɟׯ/.74NpudX/~ۍy,pBeOϞ]|ӫ~cB40;;;;;;;1"gh\՜ ;/5W!03Esh >b^~c sTӻ_d3wq4r Pv/+rt86JZ J&pM"+e]%h2@f -bTU#`jɔ̱ TC6\Oe_Wy9eTDGYk"4DL "%UCVGD&Evd 7$|cROwLJǃ#^n.Pl9M%!4'^27W}/z8I1G30NI`xkb)/^]u՝bp-2 OnZ4NO^_^\|PuןHh(tMIXV5A車nO'7D$McIUEkm)͵j~7SJӘKL)i?RJ7R ڵJ bvž#1kId2slflZ;XށM5Ya4#SSJh7M8 9O IDAT'&x:L4TkbIrm6i.Zj0M%"AQ5ֻۻk^I49d@2CӌbUѠZU/4)9vT4#sd`[w[ƋR׿~o۴ݰ-=~OO~_Gio˫' {<'`]տ7"s+C)|)vm;5Я\؉P_t>rNǽ#1i.ZPO00cCrM?84U#֌w5^hI \pxt\ U,&`AU,'A~n⡽6RrŦSdo!\rđ+BbDuhE

r{{0s9nqrr޽{w2򑏜?D~Oӧ~ի0 1{_g+W1*$4[{ҭz6OVC+qhntq>hIz͒hɄΛ$%ޚSͱC_uSٳhYѕEHU])6ǘࡪ18Hl(b60BJ$evsRV3b.Z'܌KtkⷒHphdg҅KMXw'B/}?N hd}Wnڐ]fOCN""(fD?>iM 8]_ۛv7oIB14u,76Im{>nda,vSbڴRc?U9%P܋m68b9E5!Sd3U)#gΜG Ѧ{xϕōwPŜ. c {[7 c8uy~wkÃ36×mܿ*EY7zs;* Gb~9gf)m\xi\n6]Fy{5d2߬ƓjN|5/?ty~މg>=`ZD/O>9_{z(kݻw͛/^}Wav?G}TDoxOki|߿xl6kgW6M\.'|rXr~z6ݽ{>4ͷsΝF;o޼yƍ˗/_r/׫zW{K.]~m.[/O=ŋo޼9?B8;7~|||ׯ_|y2|K_z7^rUU9oÿ0 Q]f0].z_l]|h(gA޳~@fh lJ򒺸ќ6 L 5E PC`=-Y@=>3&9XfFH4LlV 7 9 DUPY9vUzlEʲ*P*ܮNrmV&vN`&IaشMJ avej6FƔ@DXP5@;sU9 #"I@j=X@P&RPtfdLwٻҗ>01!! Qh1ǔ1.AQӸ619ŜSJ *"% Pښf^PbIL1(Y$3z`i7w6c#(8Plsqڞ{4;7Lj]sLQU`KgESrZmE6HA2z#M5rY` fw{{Rs}Y&z{kVpCQ8/@10CQ9"b{T3KDDLffD$ak4hd|+cSl2VM-cfPݞI ΓISmR֒.n ;d6mԍj_f5a%[1kNrNU9hӶ]4qLsLMQnC,f_]v]?ӟyuv3g~&oGyG[o>L&Xo\~~No+g}֭[.]}|>wݺuw .7nWu:^v?;wCwy']x{WW/ү?c$xӦ~9  4:BTbZ.v'+vОܯbGIH"H2Pd1JL & (T '՜4!3"0$e!|l/eQy t?Zsy1#R"-ٔ@u~'޳8Orx%CU4iw1 P&J8d͐:qa:)̪&e~~WfkLڍt\FŲ_U,W9&B1(=]G\fɘ*Nd9d_d%0INfLQ UqTo { Uyj#tZ 伺<&Fw} ::@qƶ,j:ĘIi%Id^[g5>Rપ{5 ?5eFh}@EUu߮*\Hl҅rd'G=^Y̫8/->('''MI _qUlkV7EU:uRFCeSKI"89PQE]AJ LNj}ꑇ.6d(naә}=_Џ~sd͉.C=uڵ/د?::9w,5Dah!(b'"DrE 7EF,OHYL1~XMSc m"禳 gٙ3 駟~ܹ_~t#Eq6@48qJWKZUU޽{fo3{z衷D޾}iJ=]y̻"!"Q)0"3g`"!mmKeݶ/mnr a):H@ji6:44hF1ДԜZeR635@b5@R687Yqa:;$0 V]m}6UT}#R㈆`zm/N]\**(`NLL<8 ГqXbi69ĤXZs87O15 ;T45MfHWڶvӢ*,b95(AF`Wı%?O832(J* `6c.kTljY49>CL2&[Р.#2F7M7!"wcN&B !rPz7`lSh``)]ynKδYӺ?ښ+GˢD{KtefE`Y^BۓfC5'fB(/ld\l϶/xdorjdlGGc۞%gaԢ C UMMH%hFǍc)LƱ?^>aĕIIR]4%vo U]V"KI3QU:l 1֍#j`&͹.V'MM 1Kn*`̥8Ql/x9ns=쳟ԧVDaf0N_^zWfoos_lk.]zg}YDЇ>V-/|7֭[~|>SW^?^{_734Oٸ}?Osϙ3@@tĥH7maln0F-j`F-dhHM` ӚeDPL(f"E" 0gܙcIDRvGvnM|glLȰ٬fuiDOAFx'd<\~(՘:ǐrFt)02H0h=Fʀ(##&Ș ^ռ+6H84 M*Cߵ}:w~q+8D_gK9d>p*I 8F9DMu5aQsC8V L J#cVS1MO1/7&qM貹Is$d4vjإQ|E"i+pvnu64kM U[2MSHi4(KfF䪭z،dvԦ8 7eحft׹"qu2'LC:"]K{{\Ph.T{ĸ]5n6\[sЄz(eR @>0 M9:Ӕˮh2p(tSbՁG8̐ Or~{d tk]5;8+ IDX.F)+<${/~/ҵk.^xttVO͛7N[YZ̙"/Œ|N؞L'[\]7n6#rṨ!ط z$]f2eÀHJ^ BQLQ PSK0QIJS*Eh-O;zVjfeY+$d#h@b&w/s;ºfsdgج8f@4OXf$aQ. ž5%@21{AJbbJ>%>e`R߸zjPKIS2J $"%21r Sby3м.'kxXH ѓ'GLU$;D & ǑDa8Z1Èm\9 |VqHsRD6jY8b1$~\4*􁝅MSWO{02Czʁ]p^ġ1S urqӽ*uGLa6ٌMt֯ݸ1/jߐXP㽃7LJx +딭Ku0A&-[U)+ؤP>Pm W y3I?*h +y6kda,")aJ2UUDE920k"(r I229A9EԂ |hkqa|kg1Nqua~ݶmJ ֲXL(ԌBY8 Ӛq؜NDgfgμ+_O3?;~l׏? ^y問~fbx饗N]tv-{g_~b!vN ol6dݝ{LU4MsrݸqW^~o퍟^999裏u]wttt>K_c=v({ߡW_|EQ~~̙3."PLTMˀ5 ,kA D]5ڬ@\SB*@M !&$"8*" G֐c1ڴ.a>fSX )p<0FCgI (9uDJ'mXd.e;>8#4$еQ:klcəAdQdQ{"Edhd1Bpfm?޺yʅ}/\P`D A&Baq3@ 2i %=88RY6HnSWkxT 3*jSb [8l`46 ͗1rV9JjQ$Bd P:œe(fA!gst{p<F TeU2A"X7v|^ؗu7o:Q^lU4M(AIsS*Teɓ>x Qdu&u]nٮYQ]ʚc/#͸Z9.&TKpӡ;u1%`* 䓃Mԡ4e!ur, 0Ì)k萕Bņf29l `F PI1ilf]{98f%!w IDATݻ yTD"0X' ,?s/=)/l6+WGy䑪^xg}vX<3Kֻ׮];>>~իW|ͫWi_|ŷ_'>׿~=]4O=Էm/_я~4<׾ϟ> /7~zekkgyESO}Cl~Ʒ-"?g>o~DҥK?0̙3AdbΘљRaМ ")! ucɜ°9أz086e0DMAP e,@0C"FD d& "JhE<('j>U Y 4*єpU}5z|809%tS4_w&S:M֬zN]ð](szB0;xNIcP%0x*$nvH~5@8!򬂬% 7֍S) `HD ] 6X.Z4F/IDR+@cIe?QXy07(Uwilpp̚3c+FIufMo`T[' D(R(g̮8V RN,sДǪv c"SrBc(\=:-|=yyL6#fr*CthT1;}o޽{gJZFj|UOmyL fma(/\j|zv ̸5+g GnE"ftbRM&bǺOキbLi~`Uny}EtP;W À9nGnq) puplU2- s_Ͷ~I٭Mٌ(`ON8e 2>GCjjh"lZ ` 䋲GC@Uz]]jbtq{OOŬ) GmdN *1f&/IRlW~ V]ۏ1E=]Q`l@&ɹISdP-d'W+o>8\u>̂WǾew\r:vHf٣rMs7Yrfg5E3-9y,L߸wn歭I#`[| 'v&tmevʝ,ݺf)ǘjQiK? E::r"*)`L ;\YNY0QV )cfR w(cT*JAr+)4]A]!477{]o2fgΜJ)m{֭ds{z~mgΜ7Ue,Af F hHL(  BRPlTDd4pT @ Ђ#Q&DhB@,*3c3(U;M 4 `*D"]de(ebjīlsUl&@ĐY @T  H@IM4;^/iyŭ-o߿3[ -;)85?iE_F 4s>1 uU hD6]1(m>l(hhL6 SUEsVTE]T5z`BqH㸄6}rZr2~LUk@9S]! Gm0}xYRrL8¤IͫZR:( N!$qM.nM@UQA=8̖ ÆjWjVzc bdEIJ]=7%$¼CQi1GXt^_(Q9AXhJЏ10#z{27˃rn$qEF,0+f0%z̈J?̷+o ؑJ֘A!C޴QTMG۳tg _Vڇ RXߺE5 \e6EI&LIqJ$ơ3qN׎|(ȹ8vB'sdd^U G DA2ZI@q^j '1 u9#0}9sg/ϮiΟ?O}t3gޕXD'N- b(uK`JCAXBV5f0@I,H))= j @Ff0 8"!aB9;%%P!910ES ?3RcG(kR9qJ]A !*FV@ JfY8 (:ܑb88owb!7)_29hڴYTu鞁&LD88U=XɗE(&EAL|QịGDB˨ X dSF1>gO0&k)ˀcTA9yѲ)gDQR΁;e=|;teyE4դQ7nNluxUH*&Oa'2R^UJC4\YgUܞnoom R;Z,vuԧ&1aNQ{DҮez*߾{鰘M(d k%pzH1Ob7qмǂp4:pӄ{pO!edр-ؒyO3sY:ȓ&nNejiqE]5ͬ111{!؏ԥ6:t'@!z*|}6 C:mU]Wn14Ӿqgk}`vE0240md*VJ3eZ}6y_ CeH$#KEBrN!H""p a("L]UG4=jNufgΜr=O?{ gΜ3;w{I#z0.:2Β&af>OD!qf0s63C @` f@ `d8x2C$E%`2F0M"#C5f .W*jbO39E{S"@ L >YfAr.0q6c}p|{k1, ,,Θ+V* 6Vqu^G7:5*L(˶TS7b $f$ǫ5Sm(8 $^{ow:}n|22QڕcEVCL@SX-WDza>Ӫ^0>kwV-@Nz^on?XU\m6SCìuwkg{,&b0s0>eE{2N~Օ\GEJj茝 )Ja.x(l7qA=TQ+N5粚ag:-ۓVE}зCYPjXrDVLEʒMY=SP9Hs8p8jhTIh&wDfuˣO\Huc\l {ɚrRVQj `*(QdEj=)8 LDJDRUe8RN)ڠ:&_<;wo}kι|#Kս_=?_yVՁ3gΜ9s FsF̙Aؕއ_*6ur#3Z@ώI30sLь"33M" 8d  `fhLYMPQ@xQ3G.ØZ!rnu`(8T23B`B,#I uM_m^(b 4t} 6M]-7E&MMYlmqHԓ-Ϲz2t6O,cUUSq]⹽*)E%o)P8Jab4ӜZ$[jraxpfH[`F0b%NkGL}RyiRM߸M S橬Ǎ.lϹ5aꢴ]d9).҃[IEEs~ތpxbKaL?5足y9Zm߳Cn$  "XTFm6jvy8`\Z e E)EL8bwYk>8?Z&DFRk}k\k3vS]YzW.<:<2W]ȕܞ $bD,Ji,67:qQ;y={vqy :c\tlrpq{+àؑ]tхre?_}r81rta`׫֜NfZ/8葍ґ|~ԩgN31NgH3Gw6MZzٝyF0ǻV7֎:YvV&/ere]]˅XB#J`veeJb8YjO1tJ4kK7ȳgNwv-I1{K_zW߻^x~~ _ߟ5y]wo}E"fv['>_ ܧP}+Ra]OpZ:C\ c9ˆgH 5H()"=Ӧi ((>r@:J*Q|uGH˄HYL/& B-:jWgYwyjtlnIP饃eh)! !$bdFYFz::{eCrն7&SW\|#/w;kӵ{O:;,9[խr3;js<}jqfsg3^f{ͦwȑC}NazٓQE]l: '56QPejAyDe̥e^41;;1յOg3-bXlo/30_.ˡLV#k"B:۞/vV8fkv69rlNXX Zۧ6S3z+2qXrk>Ż(ÎU9#G-li)g6aҭ֨S;au><3fbcƬCDĸ(_)ra{s=̱f#uzqv λtHϞ:sQ9[^Y̊t=UuWSw>OKGmlɧd5C>${z8sw|Qwf@I" \5#PWLZMW+Y:,6gfn#C, ,aks p`71Ƚbkk0;}pr{),(Ô|ӏw`o:0wly t^ɴVt|Hbv7+ླ}~O}w~pe>}c>Y `_v|u`tfbHY:*Q0*WνFk*=9w]̗0-J%5 M GF+fMtj*JP)5FP]AJLR,k w]D,DžTCmRc0b BڝqRiCVCcIAb 抴>~O8pƑ󷶖ư6.Ysx Y>XYCe򔧴}{w>O}ӟ>җ"}+< 2?˯2,$lV#I:TJ2dT&݄J3eHXI{ 3f4+H 4-mOK(%19(V#@SdteMwSݍʋD48,9bʦꅌ@h3$'FKX* AF"ܻhpY% ` zi͡+,J #(5ͩլR23(V@"] 2 b*q) JL,2V:/| 777-ooM77O>'jp/ R4|>ݾW! *"RB 7BT*Z:," tZ6WQ< d gHK|MVX- rIif )2R;HX0S"ȒHv8ah`,%p(C&ANnR2 A2d"Z-FUC I1=LRRLK QRd C9:5)SI)[FyE&)~A&iR 2* Q%Xf@n2H@SKG/s % N*k!ZyK@ f"̤n JE-cBA ޺!L!0#'h,!ݤL52%C@MLjUUʭ~P$eF+i -E'H Ș€ȤH@c5aJZzT(޼v0’$J!iT hM@(VC 3U1B4 7@ 5Hc 3(+ʀH̚fF5Ax IDATz$f~52~?[_|o<9oonᆗ%zԣ~o{ۮѫ_kYzxcsW^[[[7pRc+++g }|cee ]vc Eѣ nZww$ICJH~w?p;M#!sR}? (??k?э>{aL-LxoW1Gj`U\c{ߖχM kFy7\=<[+BgϾޛ_䏑\g߳~My\m.ȴVȿ!c/%F<f4ȼ$aJP0/?4y+"4 PdbR&C91rWIN 4Q@…RU4V [ز@f "@&o5 1S0 L 由u( ZAzƐr5JلL DzАYbM dY[p[H &ACcQ02-TJe .UlIiHd0k%zXHjV 'фVf"ʄR=8J$3,a &L#hH5=AFiM3e&)X2 3U1JtRjz<==-*:T?;~c3wusگ3Щ,%{ׯ&s뭷K.R\>rzy.{+ ՟:u/kK/|Rf=AuCgOo>k -|{kΜ9sEnWbvUW=<|#-Ϳx]wG'>񝝝g>Yعk8z{G>5\󖷼oˏ9|7ԧ>u7g]'N\tG'6VwrBpӧOs}c_z}" r $⊯y'&^#V )2# V0dFfά'534v֜wyƧszsܜ%_sK8q d0Lo|u/ԑ)EHHpG&5q+ƐMQ5Ì.45Ыzfv3{ .t :1Š7t4YB+Q1*<[u",# 9"Fv̫"r9KԀApjBF2AJC@*vŒi]!hάhWk2$MH H3J(ԚQSPX ☬fV$V tCjfx24gfQ>R*V[ʀ96c$Od93xb4NDHELG֥l"a*Մ!d֢;An] *`}v0C S Ŏ|lR Mw[]=g7gxC??!dvMuUQU,7}=g0S9NO_|ɕD7ֺzK?R׏J_zl{Ggӕf5qX}:|}뭷=z4YJILn馿;%onQ?@Dh[Q|ӧ|~~N8s>#Gvvvvvvj^ > YJYYYZdu5 o^tqֵylF˧?ZnKy.ebuN&Bړ+_\$Sۛe02kR|30[MX]gD6fn ϫY1ˍ6}}VCp3,0ӽ(u+?C\myItB@ R'R׊2D;ZFj@Gd51 +j;HU%jtWPgˊ¤\=3KDZ LVmLš7 +3a0QΕbok0V cH;#8 ,c C茢`;tΈ "٠% Y2[g&I3Pдitb̀,ŠU-JfL!u8jY1-0v٥[k^*WK -gLd ?("segTG) %] 3+e^2yײ23%νπM(J,e@2̥B2T}HNfd&J$AbD6Gm:k{(KA]LHKA4#G.|޿WjB{?v?4'g|λq6~_zCd}O~G^ ~)\x〒5$'_$1k_׽/X[[{ٟ?c]w3_>{s뭷o5\wȑ#gΜy{;NZ߽~'|?wݒ7|??z'|w/x}_>)Oy9c>Lfv$`Ud~pS8nb ~CAD:V7Fb]42&QOy铷4|JopHwmMk/%0Arxmw8ߛ RkY٭# Yc8Wadf]`(YFL37$ЙHz=q3H/P8M Ic$bYłbCY G2LUUaTALh̔1vL1ҼlYRa2bkr0FBR LV@jYV@QM6h>JE"X#;iS#DGHFT 1QjIaI9- 4LT1l9 |KR1 @Gȝs`fBo\@%Hi4PP%rr!9jfr*; a`Jf܆lG5W*L4AE:L:j]*Pa£'|ӟ?8y>‡^crA35yG`8}$l}_x +_xˮT K)_W޿O//q]W]uկʯ<яn?%/yG> ox+^7?K׿g/K.׵^\.;~Mp{ֳ|~>OR!Uഄqubecqgךc]$(E^ @16OtOD:_RFK%fCzP)ߵ9uLAe0^5Tc$3/eSr22ovddB @u:Ƙ6WR߀"h6V2Inez2JflY[e69OՋZH[+Qis"!)% Á%Yh#`#$B.5>L`Rbܼf$)CѲ9JZfX``B0,RfE!ݘ@DPf3p.jh0"3|t2dԤ3P\a&Ԑ,rlYb]B1e4 RL`'(ak!y ShwC12e^3zHSEYjfgf舠)Jj0X3U[&Dd )k*#ks"r`쪔qPT,3$ҪdFH(gK%nX-VDdaVfӌܐYkPQ wW'N >x\,w_}l;vܽtݺ4F0Ji&(HL3}wp2a-$2gg0N(h-\z${)3`J+pIHYd* 2Ii Ysȱ>s(EIL%'TZv*0s6;Pؑ]ΌlؖraFضl{6-ȌR3G  #,HP1355*C0aTػuZDVI -Z`{!NH4 fPS2V3K)%c /^3bMkC@O.c7ch,Vdiiܬ>ʀF%[tw@HRt%='@99l*rzѬnpfJQJvdiJ;Z U=r0Q&v}$w/9Y.sz`Ckj_4=eZh7$a@Զ9`{#jcnccܸT3<0?|c}c>/r+)Fl(FDsא)9JY4+af iDG^2 Zš[XsFc6 ~ɔYc:Y2-`dD-3*jVD!QG62KI2)0R%SЍH"%ZQVu] *Sԗ6Δ{oQM,nXZuDOj]bʽC4jټaJrD-ATecfX&zhޑs "MdLn@(Ht2@;eJ.2&kaS@uVpsdx"lZc&j}[F#\)KhZa5aI8!#r̅a֪˜jS  PA}@ D6=$C"P!3cf-}Q[^)* aI}3spk5`,bܛi4+M̭ږ)@R범򈱽,M5c&,D ehtE'=s0+,bifMVI#tjkkr9?ï}b}c>dXظ Rpm.40P4+M#m~=ba5/{ nr9`&5`@Dg jfI%0̬VT6xm.*'D4F?,뺦]0 3E cMHK- m+A =)$@5IRmUp $ҼmĠ(j )eV˜ږ]Rf ,F{htl d>3=slZ\IlHS8kM3G) 'm|5959A>ZIgc IvýE1Yf6A43sD{F1Mʨ0drLTLBV`^)oB -\dlˑҮ9}8{7z2 QT/RIܥ)wWk MLYҬ43[Ržzff45n6J{rql_'fg}v>d哱XT2ɌU!Z(*}v۸Ԇm+ElUU$~T"bpSYkX]sZI[')3(uLƱF3dJV2Lf`Ģ lSk!1+RcŬF{V@d+:W$ff"$DM0FFK̲>i0I5XHɖ܊21æD08&fjw!s 􀚒 }U.aBܵc3cJ"*%i(̲#uV%HTݙL وG`՚(3[Y ih@i\2ɬddd+sl7AB jl{f$HzYBļA^zftZV&)BJ( pr rqqVX-B"Bvz,eS,قqmďmי-_*%ƀKm:͆8wY$S)pG2B$"YZ,(h-Tͥg¬FhϹTdKA:[,_l_=r&B>hѝgΜtgd$ 2%^ԹF#LsiRfdgMFM &[]'uf%3%esg3oPϨIL9HlGSQ{6FYT3:H%̪"j)L Sp5% m6]d6'T)P IDATwqQVϽ3â  ₊ -KZii,44[\ry5pi5\0P@\qCLrߧws癑s{bۤ R0)cf.ap%c& ۧ!a8~0머sjvQ)mR*p@%1RR 8W6WC)1`` ӠR1WҸ& 87XOPK)9ӔJqMX}cfMI<ՆpdRJ)1ks tγT08 N4L1M )cR*Y ǦFR1)1DiuD.FX˧ 5? i[QP;ΞRB?n2  )m؍F\) ƹPʄ_aH*ƹ @(eV)抝`U ah&%~p!OJXRf)m ~BJɘɱdT9>xكU͜1Ml!+a0./G,(0#%U^}@ Bjr劷>P)6.aa8rRh^hWX$Rc0 Ð Չ'E4PJ(eJhRfK0K)%lZ~o(%5MZBWȀJJCJ @!5 _)ͪ +eUJ*e5 #l)#C Y8+cX 4MF&c6GB)s0`aY)i6!@lB`F1FBJ٤ԅ&{xqYTPJ(%0)7Y8*80݇9@Ǒ6gG=R&<9?IgoYL1x &#o#49="ORg\ZYL'5WLH!))J p4 %tƕ+%P).H`)P '`2Ф`ptRӔR41cp`,3nwVk6\)%2 sJeJ) C2+ʬS *)"8RJQsb1 \cRC u)IplPJ apn01piftƤ6ܔHlwRFFEe"dZ3221!4aaeTX f0BHMJ)@ŹQBӘV\dl6;JiRڤ48WKMh)e\׼a7MJ l)sC*`R(BJFR &PJŠH%bؐ/mITcl 7좐R!t]ٳ9zX 4C)fRnBXL!ι6)MR 9Sd˜ WJL)%\(iIRYRjJx1CJ]+ia,R2l &GsαR¾Xgџ&t %;t +Ƥ5fR)vJ))1Agr|/5&0QJ1 _c}K) 0`& k5V麔&fRj[W) 4 C Tssf1!# 7R !(w|# 2b0RgL)% lʤdpkA5@9E\Lt]6܄c@*$F)ƘUdZ Ä񿔒sR1~ƨ9d C3Rr31vk+!/34Xm,%01 LR*lB`m# 4Im)ll 9^Ӆ˴l6i0b-ΘξRZaGt! ̹U)sJB2HiRZ4ӥJ${%rDج\( êiʑaVQf` )R6Є1o& 5& elBu%%3)/Dž1C)B9!fsMJRf)B \ㇽ1 aƹƘ!&JyN)pYPaI)͚I04B&"~O)Mɹ!%8ct!$aqcMp+P? 5{>6\7(dRWLIiH)+pA&afRԅNi?^)2 W A(!8.^&lBbɘ at*l \J!%hW$e~`21f &%RJgIP%PJip_(eB򟷞1]soŜ ۟rn+ra0\xi ,fEeaIt6RHiUʤa:s\jeL:”M?!@H)r&Ud±nJ)Pʊ"qn(ńR bPل^6!i M8R=x-\ qYc8(@7Ҥdm$ ;G(8&r&)]iƥ@*jX@sWׂJi CrΘJ26+.@2fUʾ rCԝpbnJauƢoC(%#ⒸM)܍BOƱdX}ǘdh`c,( )MՆXkM͑Bp CfxFEM\4)Y \aHl+˜00HĥXk8g&<Xƈ<ΑΒos(͘.%c ?\`L8p21cӾ̏1\pcCGpm!cRJ4!4Sґi7[ cJiR9N50Nb+)sacNǧLq갇weJqMuY bU4(& CQ`Fȃ !ʕiiW=<8gJ[m . [JMrZ {"p?\G q9vIai4 @tG!TiAJlao:;V(aH#F'K9z?b1b9cU)!3liJ06F{qў1`+P6!5-Bϊ-Rl.8-8!\e_1σqE,6U~1ٌ1ddclî E+FJI@ڐR1 \'c6Gu2v`S)_2YG|1o`dB)0یcR@86 ~Ŗo1pҾ۲ap~6! _H)J8>±" ՕhQykRiԴM)!J1L/'3GQK8@TXJxKˉƹf3": ʨ)%%WQ`F!$- %1(7p,PƲMBHvL ao HtYȘ`FÎ Ƥk9W(9+?\08gBpG[9 薡;.RJ8#RjI#9H:N qJ39:a4+)P ܥZ:4""ie{&j̇B)oa2ܙL^PǹOCt9qիbŊw?Z+p≊ãTclܸq艊l6mڽƍb؂x–/_>vؼshB-XEQy HcUlֹsݻwk[d?f9rdRRҏ?%/R&M|xddƍ4h}I|RSS… 4y˗/X 44W^[n;v,3III 4hPÆ M|`ӦM;v&L߿?,X`ɏ>A_z%L/^bŊF1~.|߭[wx]Ǝ:e }Ь1cݻgϞ:uڸq_~y9lڴiڵ6lde… O7nҤٳw؁رW_2d1c֭[|Ԯ]>Zj=S9G+UVZq|O-@6m:tΔ)S*We˖ٳg [n#FH>Yfe˖ӧOϟ? ҤI۶mۈ#jԨ)Ƶy5gDDDxx+4h_ݻwoΝovxxx<3+V֭d:piӦ71LŤ&!r1B"B&!%EnZnyofΜ9SNPBXXҥM6a>gٗ/_޼y /wޮ];0%rWJcĹU֭[ϛ7oذaRr}G+WҥKW^=W??G+_̙3>믿>/r޽xvL*r2RFydRKOOqm߾{u_~%---88d2oذ!--nݺ'gPF y˖-;ꫯ )my2e9wycӦM+V\dիW-s/u_t6ruu[nݺu}}}Νl7???OO={`]"8p@Ӵ|e˖UV͜9!SP?]v]vg7|ue၁8yÇ7ͭ!BJR"lݺ/ݻѣG ʕ+Wnݹsh Zn=g*Ur',\cǎx޿?CfjjӦTFg}>:w\o߾o߾t]o׮݊+ʔ)v[U[1<==ڶm/=瞳X,Ozs=f1zM6UJmٲ%44 QRuԉ_x1c|IXXXvB IDATؿO>!88x˗/?||y}5zW-[?#e!%;Vtm۶/_YfE=jݺuٳx⢞!@RqΧNrO>$55Zjaaa_wQOqٳgW\yڴiʕ+B!,elZgA֥ 3v.نƤ" )\TH!2BVv);VR uInZ>pZZ,ڄꖁCByZl)v/HA!B!(rEeO/X5{=IVyԢ,'/)H\3He-Yu茬Tia~+B!Brk^ מ灦zȲœa`{Zzvq{Ǐi 0`M~,Yt1YyZ*͖̎<?"jˌ#Ԉfyu.șKAVd[hU˱kjQ9k 謹hW!B!䡗ob䳎S/f{蝂,G.ĩ*6vpyReڠ_ -VXOTViJ3 #ᇒԯD2,1R.0fHyRJU3;kOՎUenٴubĉgcmtނ;7χB!л'3ΠSXKQmay/Bb ry?ZT|^]%˚  Li m<6J\9QMyJoV`6 Ӻ5%f k+z6h#ȟGJ¿(sH@#W{--]_fX%'!B!V٥ bU .gZAETtaZ%Fv_u_ocZ%$'e}ė?TP*sP~K0Ubυ _~=0*5k/Wj'27c 3|9B!BbMVײ^Y'N*7 o6>׼r\1JPHroIeq<"7tV;Ω?OڕY5O(X /~39apZq<^t>B!Raf;nPv YMTS;믯`& jcG/}ѻ/.^ԩSw'N!Bfy¿hjtx?F BȽ|r/*{pܹ{4mݺի:t`%&&/=\_._ܻw|괴_5<<j*M:w| RJE=B'22U»po7n:. !C->b}tG!Rbrݻϟ?_tjժծ]{Gׯd+VۗsK,p6o|I'7 㯿:uTVVhhhR@Ӵg:t… nnnddd| 4̌᪰'OFGG+++km۶V̛7UVJcǎ]~=88844g:tǭVkժU~111N:pԩSN]<أGooo?}YպwSNiߠA;MoB!^1#PJk֭hҤI0R7ҬVkjj*\z5===WapppժU <\re__߿ Eؾ}]*VX^ׯ9ruֹzzz___>5$$$8gIIIUT[կ_~.]tҿ|!Bn2f7nܨQF͚5^z9ONN;{l2et]ONN._#*UJIIZ*f<ڥK *@ڵfsnJ. ׯ_ǰ'Uݻ7;;%!!!000!!f麞Tz[O꺮JJJJNNNKKmҤ :uOxfۺuk```dd${jժ*UbŊIII׮]zj```bbbz\rƍʕ+ŋ===CBBcj*wB!$7ʘR".]QF\f͉'d\2Μ9Srʕ+cu̙,>gϖ*U 22(UTvv6ut°W\IOOoذ/_Ku|.www\{lF|fŋJ*?;O2*V͚5vڏ? B!f 6ӧ޽{ǫW@@@@ZZZzzzbbŋoܸq̙|,&c<599999bX, *$'';ws 2,$(r o_/FbΝKNNT ӧAON>!Bf6ݽAݻwmVbŊ*T4 _5l6{Պ+4+-X*UΞ= ϝ;H lٲț3X,,LJJb+WXt䤤$???\R3g$'';aue͚5vjX:TB!P>kLIdf<~]ԩSL\?gٲe:TBL__שS֭[˩Sʖ-ۼyرc/_S>={^~G߿\rk\\\\/ԢEM6@JRSSﰰ0geժU>]@@Ν;^reʕ5k֬PBFFFZZ.c#B)\fpfB aUW^f_m۶ufVzeg"˴rXbƍ9fXuo߾cǎ !֭[Ya_DgP⒝{G1־}{lX._Q[LLݻ˖-ۮ] c>\R% xbWv=zI UQT!ň -StaB!W>ky23ZcF!w֘BVn!B!{3B!B)b@bB!"BD!$]Ͽs!SB f}4nܸgϞqƍk߾}fƌsU甚7o~4h ..Nŗ_>-[|m6FBRV֛B!gRJ՚* f ʘ|]/pssٳk׮=3|i0~9))i޼yݻw_lYjj*;]TR?Ç믾j۶m~G) ˖-{_d`P?S۷ozz)SZl9g-bc(c+6lؕ+WWZ5s:u==t^!B!t?֘6i,8~~~PgȐ!ӦM[zunܹbܤYfիW_|;^~圿rRڱcGZCBB\]]kآ94X~W^]F fgnj];wV 0\\\  !B! 70ٽ{-ט9 ׯ߄ 4MҥKNz)oou֥N:<<<Ǝ;qġC=z4**j! f͚ռy]vsQɓxyaÙ3gʔ)sG/B!Rf`6q1cMĉhX]zA͚5뭷Zt3֬^}ڵ޽{;ر+7nʕ+;VF? 6S|s~~!LرcS˗-;rHDDĉ~[MӴE}ǫWԹsB!BJ805掎:tŋ5jTs!dgeT!BHIVk̊Ė-[bke]t!B!kI`f͚[FDD[E=򠠘B!U)#!wJ !BHѡݐ !B!Q`FJ2B!BfB!R(0#gB!HQ`F!B!E!iOCjZV)Raqfl.B!jOJ?@VQ˗Rfdd!v%iS!B .!%PedYff&Ee"##gA! HIUL1JIaZzB!vR,Pp9'BHA!łP9'BHA)i3x9'BHA)I4F!BP`F!B!E3B!B)bJ !BHqD)y(:#B! fDB!0B!RLQ`F)N*YB! &)ԩSzB!fq!BHqA)!{ .̘1ꫯ_<}gyf̙΃SRR>g}_2 # SNܹsJJ <22rƍC]ߔ)SLb6}&Mٳg```RRҀ233 ԰aiӦ|r !B#'@Hxh2hoVݺu@JdɒWV nܸ=p@?b4i TVmԨQ=XFp.]o233Lҿ}@6m6l0x`3\v 6ܸqf WSXX؜9s-[g6k3իW={;ӦM~URe˖-UV۶mcM6ڲeˢELR^=xΜ9dɒ*UԮ]wĉsYdIDDĬYz۽/X`ҥ ,0L5`B!ŜݽX>}… _5jk׎;f͚aaaiii[lTҊ+4M ܹ)Sr'NܲeoG͚~_GR1r&իWȷ~{ĉ~x7<==?裢+SLQOB!5XpaLL ԯ_,_-@ŋSR4M+E+W e&+%ƍ7.\mw}E!']T4MR|r˕9EVZҾ}qa?;wɓ'Tҷo_g /PlN:}aI)۽>>}߾}...ڵ>|6[4hȑ83_7r"۵3flذ'xGzʵtdʕUTiݺuBB’%K{9Xl{G~7>jvjժU*̝;իᒻ{||O?駅kts3++kͣF*[l:u$ңG=zD!B$0>las!C^: o޼K,ڷo?79¤u.ZMѴi;v|8BJfo͛7wؑ֘B!Bbbb~Z>}l8hЦMù*jժXibtfffFFF:GBؿP3*fĄcT7mKdjQ_r7B!/_x[N|rF|WSSSϛpFPJ),CW`RJ)m1SuGB!=.yڶmӡC}x9ZFGG;oǛ挌 sׯ=Pˋ1wâ`"ʨ@F"I ƨ.50QRL9pN`'b#(A`"8a~9D~^ 3{WkWVV]Ą`jcΘ 6l· n?AA :tciݺ'LPXXoƏaÞnݺș>yrnݺgׯ͛7;::DGٽϯ_~Be{>=z2ܹs111 xu1(&&&uԑ jlڵh;;CΜ9XK;Vs1O\鹿 R477g 4 f@S^BlJ2#SP;B#6 f 3^j@E0Ë Z`2#f 3^\eZ` 5 dF0 2&3 dF0.33xhf 3Ȍ`2#fxj^pd4|3 dF0 }f 3Ȍ`2#f 3Ȍ`2#fxi 3 dF0@f3K̲/:tTB7N>{5Ñwwޭ[*!TSPPPYYY}R3fiiiO2ԩST@LLL߿qS(/zf2-,,3[NKȸSZZjggYnݝ;wX!Ā8CsI]|\VXXXxyyyyy5hР~yR\!D͛Ǽ:uԯ__>'N{K +++^߻woRUc0Сõkn$7nܸvZΝvrwٳgYYYNNN˖----MMM[jժU+RiPXX(7oWTT<{!DzFƽ{VwO@3\nݺ ڥK #z>11wuԩT5.ei˩`~A"11111p32իWZZڡC7oZ[[7k&(Ϸj0 WYPTW^uttlذQ.d<S>ٹ9s&)99;;O?8pBѨq㲲Դ Rdrppw^^^^M%%%7oޔr½];O?t¡Cjci"*++KKK/ڗ2JwpJߠ/P^|K a᢭YEE̬gϝ|NkڴaǫW}Οo޼C|uOaxT}<=G!E:`2#f 3Ȍ`2#fxc>j>Ȍ`2#E>3 dF0ËUfxP!!fxA1mڃ`c1 5 dY~ 4j̼ܹ#s玗tqe˖UTTd4X)/551-ΝۡCF#}LIIQT룢 ƍ7|p!ĴiFjJa7n:H^^ޒ%K;cƌ2?~LBj j c7nL}:,,rR )L8oݦM? 9xxx!===-,,Ν;h.]h`rJ#/(--]xqÆ +{{{!Deec۵3OC/1s;PM9c4cƌ2kkkڣb4==]hΞ=;qDV"HOBtT&M2LE}򉯯/YY'OԩSVvVφڭ[iӦ. W޽իf͒RW^14HHH ڵkIfΜyرI&I޺uPXי3gv=000--bffXXXn݆ 66m4zhoo':ujّBJu?w7L3f0j ]IIIRJOOOJJz m۶UTT;nݺB .XZZqs{;wޜ:l-Z̞=;&:gߺukĉEEEB۷ϙ3N:W5jtq/^Btm޼y666Sxi…֯7=~ Zh1dȐpݻcǎU(AAAg.//B;>$8Xфueڵ_~%<<<""9lkk-[S1gΜ?7cPs)xxxl޼<)]|d`BPl޼yB7n8{7`!D ֬Y}{v#}RIII۷ocԙ"u:RLIM=z!C3$XZ&>`ZVk_>>>EEE/^nB{aä7Һ 6 tׯ_%+hРA-Cf<''{=8rzzF74K[ʄvvvݓ$~KN۷5MFFƯڱcGȸ?B)RJʚoM51gLMMKJJ ٓי .7NӭNۻwoIIIǎmlWnԨᬣkפ:ڽm۶BӧOtW ªzL2277733~W6Φ4n/7 fPs*kqUTTH3fm6li&!%uEQXXح͛)ӧOZJ7IFѬY>@:7mTPPR,-- Ju3011Zҳ̄%?QfQ9ckx^B攚5k${ttuumҤ4w|||ƍ.]X";;=7/K7V*""b֬Y#GӧOzN>}E QF͛7/""b]vػwS:;;?OT%Knj 9rebb端ګWW^yks~uϟܹscG!C.]v`|j4c3/J%<<<GGN=0٦M;vڵy!2ŋ7hp޽{7oުU z}?8))cΜ9B&Mlذ!**922rԨQ Zjm۶իW嗦jsҩkn}{8pm۶-233ѣGؔ)۶nxbݺu fOY 50e\͕f e{y3>Y `P] 3@Î [!ᥢ7!@N3lfqfx PrzH6B0Kl` 5 /9G0f 2ȋ`Hf dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0`gJjM4իG ./)SXTTtȑÇgggߺuKѤIVZխ[Νdee%HII8qif̘!57n\qqݻU;vޝaooߧO7|XgϞcmֺ܅^\ʨj|С:zѣGGEСC ~ZtDë233SV`^?{ŋ1e˖111 ,0ݒ%KP6cVXX8}zoZV=յ/]rŊ_aÆC)8uꔅŹs4ե˗5ٖ-[Ν;ydH?ױ2ݻw.`UV>kzʕ?pȑ]v XlYŋ-]]?=zZQ㸻 !4ٳg'NjSRRBI&߿pJR_9roDDDEEt***^34nۦMͥEEEK.ݻeB$Jl2???'VOڭ[iӦz]reٽ{߿SSS vءRf"##JeeeڵkbJ'GG!ĵ׏~SwӦMt¢m۶R0KKK;vl\\\bbbϞ=/\`ii6n_ 8W^G;wn WvmJg׭[׸q}lڴe˖Ǐ/((4hBx FRXXljj}ѣGرVjo :رct1T !fϞ4d{{'ݻ^zٗ.ӠA}w޼yѣիW=j03R)O233w]u6nnm&L7axxxl޼<11k׮'OBT*?t8qbpptс8pwkttUeeenN<9~k׮ !Z_|)6CB5jС}Qdd`K,B?6$$IC0{=z+V!ҥfff[liԨb̙Jwuuu=z'6Fޕ7B9s믿>w^o߾ |}}W\$odooo!ʕ+.^`ss☘,!Dnnl-=MLL5jtm!5$''7i5NNNm۶MNN64pwwa^NZ`\~̙3R*G\/#3SSS!ıcgΜh"Bq%KI8v…q !|ut{-))ر]9`cǾk-[֭^ckk۸qӧO?^< IDATGB1 gW60!Nt1ef !|}}onH Ҳ=KK'R~ iƬ[Æ 7m$x薌˖-;wB<ᅦL|7&L䤥v%%%Bzz{Jqƍ!C<ڵAT*Ubb{eeeJԴ䙯`fjjڨQ+W/R7Ocǎ?k&M ;>>qR'' .$%%yyy:u*::l֭Oxq?~?xZ7L 633۶mٳ[TեK+Vdgg=z4&&z'L jv6bĈ:$&&nذbҤI|i5\5svv2eUߎՌ>>>#eGضm⣵k[l~~a޼y'ˁ&&&~ŋ+++Ⲳ⬬cccsM6ui۶m) EFFΙ3'%%eG0`Cۼ1&&fϞ=~~~B,}=gg 6QhZkj2KK='@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3i5)h׮]Νǎ[MZ3f!!!&&&iiik|_1BTrP9燇^z̘1:uϿekk{ʕs$'' /VT*}} ;qqlƌ-j޼K.qFΝWX/_C͟? *((2eʱcnj[*Ƽ,666((HJeB7n|w[nmݺVVVAAAqqq!!!:ZHH_߸qc޽X-Ɯ1KIIqptϝ;lϞ=k֬BzrrrJMM}a\"嗬ɓ'w)++[k.o흛+{nݧNvZJ/Y0f0KNN~'<|nfkk[omٲg``O?T޻wʕ+Z>޹s7 >յ͛Oncc3e'' [NtRB!XvV}wBCCMMMl, UPPP(;S1R:u|'yn}fCCC׭[gkkiӦMΟ?_h'mǎohLb88c !Dqq+zK7l0rH'' ,Y$**j˖--B 4hs̱ܿ^ 4O˘3f۷zZ#F3f~킂5kxxxlܸq󎷷tҸ8ggoFVNHo5ᔿeeeZZbԨQQQQj)**޽@.Ɯ1ܹ„...3f6lظqΝ+vZ׮]diVJU](߿?''GTj4JSSS!D:ue//g~}(9c6v؍7ܾ}{|ɓGѴiSK;fc]QRYZZ&$$$$$(JOOO!ĪU~L4̙36l_~~U <#?lʕeee .LOOwssKLLջwJJҥKV㏍xuΛ7/!!a?ϟ|ɸYfg_}ՙ3g^~~~[n 0777b= ڶm+Mk׮YfMRSSccc×-[֨Q#^Qb ***+++22r̙%%%ovٹYfI6j4!ɰaÄ#G4n1 OGӊKMMB<؈+"N\^ZZP]^Rj&F&%%8qbΝ-[" 3Ř2|6l裏Hejk x f #oxZJKN)D3K@fJ=3f +1)^ϤHP(t$3ou:yRBf f XϙR(;B! +SzBBt:)IQ?j8:(}HIENDB`ukui-control-center/data/en_US/image/touchscreen-gesture.png0000644000175000017500000143016414552105260023130 0ustar fengfengPNG  IHDRS pHYs+ IDATxw|e&齇BEP('艞:@ }".ބ|f~7lC3\f./{MpxƯHSoTEآz?{}ϸxߝe%ѫEl%6}{q\bdsE ^\8pl׏^WI/ouR:D$5LLC\XBFK':ϚM]Cݮz0$I^^?2t/{w9pqʺpn&X;]K6[ZM|.\TBY3~]4{?-5]rj<i\B}((V›ʃ3aSk5:Mkfq&_ejJvmﺋ?qe˕ ׽sݩ5/캝[|Ӌ+\ش{/0f_+gNrEWr=:叹׫O.n/y]q:Mglr_81M"bbðaK,0 Up$r$DQyIIz'uKK iZ~úuC6XKMg;[U[WP$R0C L?DAyItJ/B1%%Ʊ]B^ME_ݼH^*a>"&$ Jt`jKiHM[7:a$l6kV$AyI$6=RZAxy5_98NPusUa"N|ߋ>@"nM;NөP(j5˲m(h=,!T$A^IAopIį/|[y9s#; Xֶn=A,?M:-,c%Q$I3Z:e|׮\u|[y;30B#"%j֭VRL7$wrpRb\;MvWhD[ZUH&.pXa;q!m'OKDn@÷ah Kkf#,1HKW *34>|90 oܕ,,I $1,ISEb!I"S2 {% "&-$w88),c#$IN`0RUH9vrrL$QtZFoϗ9Q[Yn1W$H"W6<2&Gظf0[TjE -HB9Jq;VWHD 0 6p-"$I((UJE5dĘ1d0YUj "څGLvZdY=mw:H( B!K6 H P_*/ s?6?kYDyVtguZp qǹ%2y)9h"˲ 0 (N ? EFv]U NqwSWWUZZ|hhhrrr.]ںQWSUuhR*I m8b$}?%;:v"b8BADaᑽ `N;\[S-b"P$IR(r։n߷}[|rZ9 Ns{bm֐HwEHXOFD QHHH[7::/ݻ?,,eYɤ"""&LpwDGG_r=(F?ϯ}9s訧X[t^R 7$_%( BiQAmu(^%rIt\\rT",^X$ɇRlP[SUZTܹ 8%Qjh&fd "u3xE'h=DdXH'ݱq OTKבSNJ7HNNn@e6WZjժٳg,k4+++7nܸlٲ#G<製{nj%[8_\"FG 4h@>d6?ܵk󗬬P(n9sVh[+kA:<(gϜ/@F8f՜u?"2*>)Y>fvKڻl6) I(gOLLIy$ILK&:([S&U"{NٷOaR/Yq]zkV:"#GΝFDԶntDf7̜5kw9ѣ,XsϽ;dE]~^RVQdgsםv? sW$gmLxܹ޽{7ƹ۶mҥ~uoQIEQt͉0L7%$k :" xpd2"cXaׯ[\cX]Q.$($I$j!?0S)K,޵姜3:|읬a5:i$_x饗.\t./_:dFl[vDLv׮]7td}N_޽{3>C=4ș4v>Xzkv"&>&uȓo1$IrnNehӑW^wV`(Z%#"%QrNƲ+"l^$IGeE%;t\wȈ:p Y-_}nPo_]ͧ һh=~!ED)1˓S/q!&M֭|5ߘM-k3rrdGo?IoD*U`g %I6$[eF\S|ɷ~;a„s6X^ &iʔ)HP:w"111Eʅ{\G 2tmeAzwI\ӭ۴TvvC##"'ϟ;_>t`N>s߁;&~vE=u311Drdؠݻt\VNΎܗ-)//)/ۣ{]*}Ν/غsנ~}] q?x``'|R]]SOItuK7Ԣڒ$ ('h#bAu_FNc=E EvvvUޔ&& P[S3EA$V"U=سF}eEK3b j2|)Mo='S_rCȐ&tu=k6$$?⼰h"3Ң#~;s쀫[$ILs%S{j8|,fG?"ioRO5bX/^?w}smf@@믿j}r_2@caaafxh4O6 BdxCS|ӹuлЁb/ aߡC3|@}S|m;w /)!aƴߥ8}#b"&9URTR}>"t ,0LcP "#G<w7x.00P]"k!9&(IrDLڭ{~AA!NDe=hD7QQQ^{Ht:Bڥc(K-F0 ÓDT[Uf٧o<{9!;~`d 7}^Fkm L/08qɝHWS%kQl_O"׸'vou &׈|wYf͙3yg͚G}BxW(-mZT_ 3?G0 [Wl9pFI04$$&:tVԯ*=ݽ[$IёDT5nɸQ#K8HDa!!w/Qtd+\"7S(H R|ꩧy%K,Yd̙c‹ 9&(7+Y8%T*"2J0 Jʢ GUZ2QB=a->gۯ/>k6|aMU!<"RoX?+ˈaث#!'`5D$jqf%"X'aQCF޶ƟW,ٿ}-}J p|[l3g}\DV?c~~~}QBBw}M[Vhhd2L/"BMMZVO7qFvJnjbHƿi &jZv;WNmBK?(a 1c0gVGG*՝ ,^~y6 ;GNhWVTU  "&qG~C7xp q999 , {&IPTTT\&@G\[[[]]~(uuu&=zİa{nm=ɕ!kA b?mTZ^AD*2.&d6W.NE"ݹm\9ayf~G$h|ꩧb G{WFDWZ_٬]OMTVV* ӬlSNO3l̄رG/U9O/~nxf:sѣGF`%blٲSB#cҥKHHȖ-[uSNu]Vfټ;.MÈƍ  mHB\ xkDl1L ajFSHQC󪪪jkkH5N/ED:F[MMFEA1iq<9GaDTl@`ɨUQ\R{~CFoӡUQHXdΙc %>l\Y?u^Wwmc[7O>`0㏟}K'O h4״yM0aɗ Iڵk[|Yyb|<< b VTv#$({F)-~ ƏXP^Yu%?ٳx9g OF?~U&-XCrAq@f1[L&CpHh<%)EZ+?NTDG9ϰZhZ5yU(^hiĤ\֊.7#ˍ:QOD ҉({_"2;&7#J?3>oyoFJuQXI*'?aג$!bp-]d``S9!.cU"&@yi'd=tG :’"J8|c}ܝΝOee˫0%k֬yz!WdDVϜ9S7SN-MO# D`,&._t:9*jXaÝbvSOꦚ)k#Q J%.-8V3Y|D$ e}5"8Rһy;-r0/{՗rm4"'7IdZ)ED86ko>[A.?{Z >y>3g{??}h puEGG?裹?z}S$IZbŊ+RSS ';/Z"tf;|o{ІHřd IDAT*¢7:<т""RTr睂"fy㦃ǎ; W}WZV&~S1'g,]駟~'<Ij3<3}ŋ3\0 $ \sYT*  ITi㥀:IKIp8F0RvELN JN) IRYͦu²z9$,B~xf?^Gu5F{D{w?vl2k s#4U>;ds<7NeX"G:r۔JՁ]mVs՗7)%A7KL8ٷoߨQ͛GD__SS}e޽{~ᣏ>:uÇGGG+J"EQן:ulƍqqqrФ277|aÆ}W7n6m48މw g9 ᒐ[G۫{^ݻDGacy6BѿWϑ Cώ>;gZ-VkTD*}$\ylBD~~CypKÔ4 W^+3ayy={&O ޽?xfzș&ݻw̄ x>祓QˊK):gIX8NP Q1I)DTx>IJv0MG$uNM赻l$I(jQfwUG&jVjKC#c}) {n􀡮F$Ilm@D/ĔtWk+bX+ amۀ5kּ+Wj/رcy"Z`͛}h^{ڶpLn ~ IZ:t-"]bۗ/__vm&2á7NgHHkrxU)!l:ZmV_wGkkk EhHb%uZn_xݻ.S*Ç=57aU~ZBBB5Zh EQP0 #WjDӹ&rܧH  %Uk/20LdLd^bcMT]m;wV*U`9bb\~կ_ٳg<_SSlMM/qjׯ_[:,BfX\`jzڴiUUU7n뮻<~/UTlY=bb.{Gd 1:j>;sL(+c}j8&ɐ~ ˲刉79)/(+%DIJljzZ ܈PWCD Z-feEc;~]{M(99?^njK5\ĉ;u&`Fjڦ*9s4\BlVo Nאָ)OJNmYO,9&rЄG%r+-˲]uOJNa8ՍXbJȘQฺvݿe3Ep>!,"B(W>B#sY'u N9Kn]FĄa?&*.I)9wӕk4q 侾eXV OT;&:wޭ[^\xJ:4"Zd2aw:ltf0 )*6(D0\eFLJkC"s,˲BqBX C-\`F.K\Kp1( pcC@1 1%K%qApe7<\#:K48֭m BPu+cBZMvW  XoV@;ϲoBh4Ⱦ\:8 _I4yHna8+8b0081W'DL|bG:Hcz~GׯߨQz%?y把 +sss(>>~ҤIMo߾ǎ۴i{DիWs׷oC5^h4nذɓϟӧπF8~$IҎ;.] }W^),,=ztɒ%/iӈhG_W"ۚr-999k׮}g\[)**4iNkɓ'_}Ղï;;w{@b,ZաԩSWoBg}'N֭{wccc? -6i睎 mQ,*=u`hLh`XT CVEEEvv>f̘Ν;[e˖mذw]r(!{쉍}7uVWWr-[ ?SBBBS|fc=6aF;̟?wݻwGN+<Я_?"j&jɓ-[o߾˅reر_~G'xl618w܂ ֭[y\n>s9\4pٳGҥKԹs禦UV-_|ѢEϿqh)*(6f)9;v$Ʀ\wE寽kh &$''UK/mٲԩS p}geeXkj}l~ᇟ|I$**/O?dɒ  >y9bү_Kf7nܲe֭['GLl6իZW$_l:t{'Һuv=lܸq„ #F g){zꫯ3''O>QՋ/#ȹs:ujӦMӧOѣ%Gm9! ՆDǧwu0"*9{ Ganͩjp i49PYYQyРAST*qfݺuMjڵD4uT>}Ν;AfKԳg;vё#G Ô)S4(m_hY3III?֭[k׮cƌq_ChhG6mDDc%S(׼_՚òS].0Uז3U1B/>{aG&uXgY1ZSkUrj~גjJk-ZOEzZlSmbD&u諊ksmTŤhC"ޱp85^I3Heك8#5GuuutteoѢEw:u;vlSm 4z>|X$a\P(3gH |"rpU iBct5%sE%*Ο.=A$F А$""Iԕ7֔F$3̅Rq D'ZW~^ t8lS{u&s]uMInra Dd Nu ͆R}UI#XR.,:XSӰjks"5 ۸qo&?66v̘1:xjcyaz}3Qx ki#G.Z0aºuqEL\cĺ0WWWՅ=zbbb߮(&kzDLd8Д1!"Mp@V? jJr,+8*Qźg O ~N"0\ ""┪8E1vYϲldrhw֔XuBvQG 9G䉊cIW)K JpڬuUUpzryÇ$3f11 ^g\U*բEsL\"".? SN?rȪUvԩS憸l6l- q@D111j6]errrOxF!"p^L!F[) wrQ|SYW^Pq>3>&(Od3* #&uDIJއk?e3뉨s1!QraHTfө?eU~ڴiU~Z& kϺnRmӈSF'wv$ud2ɳ,ZcWQ.]\&pᘫ{9rȢEhȑʹ***ݟ*))!(J"ҥٳgKKK/>}TC^.\R[R]1E)ծp,("1H_Y[uUD۩m%DWDOE&g?4AjM( 6Ua.׈p 4%//O*ffohԨQMՉKJJ"76*B!wq:>5aH/aÆ v}Dztޝ֭[WWW^ӕJ"fqD8#"XWllļn-K.9*?G4j3zOva%"AuInQpT`({hK-v"xJD/ٳgon<t~2$$dڴirW@*J6>Xn\FQ~0<%I"KvyDtw7UGTmXtڵk y敔$&&;CBBvZ"l7n|bka3;᥶T?xO 4UUPC9+iw-뵂ݬ-ZA%"b\j1yjJrLJ?04.OSW?nܸ-[̚5k׮DR* ܹsju|||^^Tzy -++{w׿8 O|_{>} ӧO<0C=$/;eʔ{\ɓ " ?e/|{7==:C y?_wԩSff&[ &×_~_ܼy͛KJJxq/رcǎљAAAn<,ekwXOLDJi:uo\Y%,6\W*N6i]rBLy P&DC-< >{SLΨ<,jԝ;[b&GbYW^h4k׮Ln'|rΝ~K.ݳg_|!K /*y}قl9bBDxǏܹ"""f̘1qDײFz.\(2v@^\rv"={v~>Ln֧~cGDD̟?ٳjz֬YӦM=z .]_^:+++++eQF͘1A{΢gLUq=x#2)#KrŐgzʿ{_;NX-b[m溢̃~tU(<,O 6nĶ(FMu'EEwc.#@Kdhz+t:]mmmXX+[<ϗ6FbbbkXCCCCBBmZbbb* zN|8Fth{(=sSx}8fݬs<Ο;:Fdâz4$I6Apڕ~KmK" M(#@{v^9-_U_xSD6WAi›|appY:}B"&12fbr &W'DL p HpNrLહb% pP(aYh $I$$9""ƺu?JRlVtt,rlͭ#Z S [0 T*YQƾi* IPTVۜcrt@Wǯc !8NAZa[l+l{R_DŽKڿV^kj37H=-\}^>M|;'^P[,00uΥϽVuܛ*i#;˲12{#'ݺz}j.oM9E49)mBÕkǯix:JB;hx?t |R h@[A6 _@c.@; =Jpmg h8ܰ@3=J ?I1ckӟ-xa um  oMg?"S[mIW]UMDVTm@(KL;jRضnռXVTj> ?[Yn t !} cmc" " 3$I_xX_s}&\Vvmi2 {.oM%JDz!f P;Ml~Zd+vg*w8ԌW~9rO)9qh%_|̓W-Sa6A^ @XjۛԮ=k*6 :]{0oeW,X򷏖xK~s#6Xնl6pk/50VZpn_T^\T_/B.=dsq1qһ2~gk?{I""Y&6jkmUu?T~;ҢF(U$!B$!=qI#^GuqwDTSUؔdR@2 +Kbd!hWkwm\yo^Թ1o[glb:u';Pc^m Ba~v"سig&J6s_R;zkhԺnm(;#=6LFz*e2fܑ}<{ڷ}H~C09Єc#3L̽};GkvW#0=5}V^}]BZ6=m;.iŒs?odوٹuѷmԛoqaP($"V^ ~mMtĤZ" W:br]G],O?}nGv9 ó{"=FLn߈ٱqEEY)i7.;J1%[2Ӯ\8>~G!F3b?ԡlQg> 5ir4?®>ֶ ^sʽ[֔q8Dtw=pMD1 'LDN.!]ȫ"[^~≈=[\ W$]>Wzi7~I1\1obrv br3 ߪuA&;>JK9~`ǃI[Vh/̿? 3xԤ!]*˯?xm]B7'٦k W/]>ka=veA1Zͥ&h()G|)]..ա5ׇ rcZXA; Ksrm_Y~1"5+Me@(/eV;~Ja(+9c#M|{nߡc؍} .?w\ܽ*J%'pFO+ܼJ ໸{-n)vi1lYD`ӼsDE=žڭ>wyo?oݟ.^e$-ǀ~52".ӒJ%"bСO:i-@=o"L+CvxoxoQ/.-1_ep ֡CIigŒQ31N'x-ҪϐWwMDi܂D4p ˫m{vbK-W/ "{'FHc8gѳ{wn*Xo}wq&gy 42..=$sHii9s t LSh  VHOIu:bH5;LLbqMUeiI1g;_61Ddlbz??!&Hg(˧]Ǥ1Oba2҉_BȈegwHIQUE"ig #).S AYˡOo%X>C\Fͥܬ;7(,ȝJK޾>|~~V6M ;Qmwnz١c^woݶ)d="GmW$6pnnc6DT[S]\okID6ufua֡0?GF'}a0$OBHP^Y ;,X`\~7bNP_UQ޽peEȬ IDή#^>3eR,/(N @FH_ =CwkfzgN_MtI5Evɝ3BQ_s,7._ljfh&pKKŜwTʄW]w|e'sp!gO7&]9]`?Kl(D$7{E9"Z"nFDz,}${"koPInF/כ& ޽{ͬ,MfyͻwH}ɓ\;]VͧDŽ5jXD h^_}ӸKƔFrMk`h F@V7dŒ9Ds>!*+yirs 1obO$w/"Ҝ'"Xt=̉^wpn # +Bş.5f̭K_^xQ-4iՒ=:iҤNG꣈\;];AWݽh8PCSB9qKW.ޓsʹw;!k߷~&w/j(Ӳ-}M\$7 J:ydވ`ja1q"7t̩jk7Xldl«!"=[[]%e>>33wr))*,/-&vaQP^ֶ~b[>3Gawn\<}t߶vZ?+ "C#baifrglE9_tKkښjHm7MR2R(F:С';b%555DdjٝeQQQd7xwlY?|?桖|M[nۥ0Ն}U1~9&-)bna9[{'"p#'GGd-,?~ -*3//-s?1F/^a,<7DgI(?+`8vKWֽt.޾\3k.װW[cfn9z̅,]2h~:ADAO< 2d Ґ~Qxxdr9!!!VXJ׉1,\moW*ҍ0Ǥ!_,%1vַr.#LJӻD.o;7󑽓dc(˪(-q63 /{3GOi^ɳ!Y|NnVֶ]=XIQaQag棵{r@ɥU}uQ{țv_7ri& գmԩÆ g?Y.FEtELtN Vzoo&ܗs #qiv"&iѽ# yu;'Mnnaٶ}Fa]=]bb_8yeΡ,\BfYZܭJmA!c.$tx-wڏp9~&G'2]$T;Y#@"&m~zHۥf¼˱zqffŋ]ץK^{Pr۵k'=ܦlǎD4zh//dvƎ>8{lbbbEEEΝ߱ckBٳgڵk4tP[[[믿Qxxx@@ .8;;O8Q1??D4}t++Ȥ$;;7xN:w=":v}رb822ƍnnnÇ.;uӧBCC'LЮ];JLLLII$xɵ ()))22͛gG033x.\}vhhh %eӧO_~ݻAAAݺu8[od1}%{N>n G/ya%>3fW)>`3gHotpp;u[oļϗg|1 h?}f͚աC{{;w|.\8wȑ#Ou֭>pdW"Ow}xyyIIIztp8<AAAz۶mϟ?v5k :T&s܏?[nbŋ˯0t^)@'2d999?0eʔW_7o&3g۷|ŊYYYs)**֭ɓZX耑ZXbnӦM^^ުU8Teذa0336ldWyy_MDs裏؍...[re~ODF'"KK9sl瑰0"~nn+c<<<233وH$:{,uEn#؈INK~hw^???vcNqss۴iS٧bxQQQ%%%lEZ:tp̙$۷osΰ0I ??k׮]z3gΔNa֭Lkjjo߾qzDDDƆ+W8p5kF@p֭['U[[`c~l__Ç [no#G$%%q?ˋM{Sv $ u`"r0WCıJR0@0-O%p m޾}[,V03339ɓ8ǧ&::ZD-=-d[v˵k׈}\tݘCDӝ(B$mڴf̘! 02ѤI$ "b[D32%nݺI;D"{f*ҙÉ(---;;wIDP`tܹ&=M֭d U۶m(//ݢ1c0H+i QX[k/:R; 4PUnnKRRR_ADfffMOÇD'Ba׮]V=z_>mڴqyzzJ>lذ} 4H$>},<<)66Ν;DԳgϺ}=ED8 uT[qF,FGG߹s6zdKAA$l!"55ݻ'S6ve蜜&mL%QKPVV>Uƨf{ɝFi&Jۅ *&&RZ#IS1bD6m}NDyk^doFed o sɬSNr04mn>9O6~+>&6H;qݻwW\YwX vZrag{.ϗvNڀ6m,]t̙sMLL믿>c"ruu HIIy;M,Cر#]paĉfff*4---333{ٴiSUUբEd&yU;c rrr-..vvvիUo {{{###ӆԩT..PՅduпf~пϿfvu"ڵtZ0-3k&vBr>|vf [wsrr?~<&p499… NNNnnn?< : DK6r8v?I/Ul8Tuu5{Adz\󽽽ϟOD˖-KLLd`33fu|y-[VXXn Uo:wLD6m***6l1 FR/_NDa햒l\$ݾ}{ԩ0v7n!*vdBE6lغunƧjjjm,Y<=wC H,--ϝ;vZIl8qBzBkb}R`{l޼SRRf͚{ʤ`@e' #藘&@HbNL{gWMY&͡~9 >^y啝;w>}::::44֭[2D TPP0a61q|#SSS'NyΝ;O>=))… 'OvvvHOO' AJJJtt_wΝT[[7xCrX\.ڵd7a6iҤ˗/ٳ'))XZZn۶_pÇ>_PPPTTDDgV27dȐUV5뱱3goVXxzzʼnD"rrVZjG؋GIaWhu… G"rrrϟ믿n߾=,,} ygiiٔ*ץ:mڴ;wYfݺuaZb3Pv2h7AD9U~}ـ ?b _S{eZΥWpp/\UUu++˗߿_033;vQaaҥK՝pݺuAAAQQQllÆ _}k~~~zz~k.gggek߾'>Ckk:t޽rؔ>f$PZj8pয়~JDIII쀔aÆEDD׏ᤦ_~֬YٰVZmٲ6333&&$''gɋ-p8׮]رΝ;;),_|ݺu[ްaÜ9sׯ_Ϟ=E"ѱc$Dwё#GQll+Wӗ.]pX1.]7899DtggիW^nbZ'Sknbe<*/;%9̈u6PW4p{o3"t]$+N ;{[;yL</''a77O>-//wuu533k AX\PPP^^,+4///㹸XX4aGHjjjrrrlmmmmm՘@ DV*++sss]\\d)sss =,333'''x<^vvܗCn񚃂7[VZ5^hvD[c.} _opnww9QWou!bGUin 2ɶ R4e \'~R54zL43[MW:Kf\wL=>͗A(nGj_H뢄v "E%>TSDhN(9.0J'ˠB4^V%> ϑbg'tbleW~A̸[1DDO+(L/b׍4/F(HOM7ЗS2~ ί:t'O|'Oc 8@_עߥ;G3d.hԸ κ1\+mCy&n wlWe. {{0 lO_y2&s;{S#T599Ќ A̺׸qO t|۠KDnu){Ь.ܤqd(2]]Cswkχƴ !d&Jaݘ`7}(T_NJiunf89lI-˾k뒼̑{[Arktq5nMܸZ/m_f! z(LWk4+e|#3gGL[V iӅ-E}cj>q|^#2)M&a-E}jy!b@俸I˻%rZ L4~V&0DL~oůo q%@!b Oem1\8V^h#/X -y%}}| n}Lt #:?(m '脖CLC"&H@P8i4\ϖ |gOݔ͔6 Ou bBO햧ٔ@hۻʩ@$eoc.`$^Kipѿ~g1`[s?W|$bwgWsVU_xr5|..!@ZHDCDL#&RoW.LxkNh hbû '{[qR-Qg"ܹթ瀎zgFFM}+Ja=t{+f9k`cc?<ͦ>dZe?LK|胻޾GNp[Qg"\=}g"Vצ6~kb1u\bX$q8 UmDl榆>& 疥mhݨE W/u=֞B=&FLĔاӒc#O[Z%F^xy"kQ r $`X{tB%vcIQὔHD9O9% c#OJԖNwߨXעΘY^얧ٱ[nkeec vcUyZ!>yZӿ}^|9|@|f2j~CA~nd d(SbQD/‰"QP^{= h kQg(0{Hgxz߃FMsi7aGI7bҒ\צ>Nsݿq#&֭P$>wП;6,ojem+%]p4j"k' fТn2 k+r堉P(\n@e@(j&/hmԉE"!ODU5ykkk4?:x)u(XqޗhG I7zUQ^`yu@DޙkFOogyqRppr]XXh24DzNxVwXިL%PФ#&MРLK/ $LQ!]0 gOr3OueEՋ3+XtҒvM+j}. R4A*q\RKEnμAL{m[{ا=ַS3s"ر]0"*-~ֽvJ"M.ݧQ9xoa@hLHtt߶FO5mqvG GVD$ <" >2V2 # =~pSgۚ4 zA;w3}} ?wSKt eysh[*9,fKx@GM\ќk!1AyӈR}sZf~ۂCc@8Ї:^Sz}hf^ndљFՅ[jh(}5[GgV;Fh8DMjߠi?M婹LK4eNLS=$4O&@mL 5۰fΤNSe4-&TKPDf)uh$n"!\-G'/:=Al= J}LU_ =P47hELyTm]-प'}pmk]m "R_EcdP/B /zrP@+Q9-(:O7N}  FƎiiBq v#yWnZ#z@K7khAڇ FTHZ[ h-"&*i3jImחV'&вp{ 2 jFrلW a|PPW]ͭYm {$RQ0 /zNп %Sd1n+FM>xiH,J,V.1` DhfI`Q1-! .7Sg "tkޏre{t(0~[=uu`Za ELXbZo*DD /h\0R7޻:64\\Q&VJ݄-J7&R^{*b5|N@^^*:?b/:%z#tZmw;T:@= M'c.OYX+LL[ /K/C#c^Nz@ׁk-9e¤ܼYGmN6W.n~\&QjQi% 1=SP{.Em6ޚIoWU''.w!>7S > S[SݮcX&XɻgHOs YY+B`F;z5KiL??;s|?Dt_V6c^5rkQ5(QXW/`,W- hޤ:Ї2f%i=i~?(۽yu|7)FX~'lbŅie6y& ->$T4wOǼ#@i!bbRo'yx1D5Ueaݧ)WND ʄ' sT_W/ٙx-J KAOzX:H#ۈi}565561MU)06vl֖V W,-߿{ZTރ؍%)׌M|Սeg'O=KMx_>/H{ydۧ;ߘL\<+#== vc3N=ٍc}4/;!N\j ͦMqQhf; ɣj"?C KkQ] VTϫ}* Tˈu;b.70'.H( [||=s Ids:yvQYI8y`gFzo֯yb_fjf!= /;c% ]Ö~7Ŧfg"&:-h/r %xĪxG^&X|θi:yֵxcq]"ؤڶv7t)*K,z, IDAT,m3|xl{Ank{_@hXN-.,ػe{Qi)DԹgDdim!Ԝ=`~]͓vnz(Yc$ѡ{C|fX(ǤuQylc8aGVֶkWj~li"ڷ矿[ݱѧ# =pkX, . G#iVֶ"U;FD]b%,3s&э jNDH6J%9RhgwCD |m՞Z fD[{㇍}#=-l_⮰3Grl3lܛ}jbbp7[߾sٸI׾9*KKK̮탈H,d>n_5)ʅ‚%si'ٛ> DՎ"! *N0b,sڜjkjjk=O@OUBUfͳX$|Zv Qhf)zszx sI6{,Y]o]}z}Ǽ>ˇr2kӅ&p>/kCXW&I7Uh'b"b1kBQVu!b՛\ u=0̑|𞛇Wv.1Ddmk>TUY>sU&Ԫ/V%߿#)>&16͸%+7{񳶱#"Ù1g)#/!GWwFw ȧkmc ^9IujB1NMx5YevggZnKDpS>~*/;sͲyZy%"H?ŽqG:Խ@6Iy5DMD:zX""FӍqS3s76Os=n cS7O&f!ٍ[!rp"rP(uA"rq%"C## +"*.o>WH|+LeO]=FDYQm-±XAjt^u/GjV[ S‘zaT&{}m{q5S_ttYjy3 1ޣoU\=__Wߊ<0{G⢧"FΒ#}͸⢥'cy({?%o߹UXhɬqN9OJ~}&{L᩷㯜?~hc9yTW={'3kzX}m{]C^trIJ6E ( NA 8ϛ6ly)~y:}sK+[g ´ݛW'^};.50eycQ,] MDNPx/4~iy\4^ھu9OR(bqx;^ҿz5i&ѵV~-9Ƚ+fRWP*VCHDDTXkogY? 0,E::7P3;dl f%Ddm,26hJY4޵]yOle[|)G_}o>[昝P$V@h'OQX j-f,e}?T禆D5͕HKMM}ҥKku5'GIK\w44ɁxyAŸv&;Ls3`Z-' |>122vY@bqmm-h,TjCaBQyƠL9w\=֮]킀effcԨQ.7symÖPjIYiwDA t9Zн?t)REv@m?D4ae4ѣ+ mYNP*"ZXPb2HF&jMP%%%\|vY /pՄ[[H'r|??J6޽F)}|AAٳgSRR;uԥKݻ3 oL.Ènݺ7)yNuƍs%''nZL2}H9^˗/QyyWܮ_obb[oI'k׮nݺ2Z0S>:kCnZBzDG/K8hYevI֖ @m۶muqܚ~mһlll~I̟??22rԩ .l,((:t(m߾=$$D_uYYtcƌ/8Nll,V_|x<1C YrcW8ŋ'N>}ُ?xIc׬YӱcG">}zRR/^r hB.^XzǏ҅]zuXXN.]^}կJ Wb~? ڱc)R.Y&gϞݻ~pss;~މ'޿…SNe42}L穖2уw‹K]Ϟ==<44=](~111 .l߾}UUձcnݺ%Ѽy}}}ʌ;899_:t0a{իW?sss?s"(&&fʕ/>t萅tN]N?V^ݾ}9rDH9PVVV?Õ+W"""͗-[fڔj%M5+ ,SNлC>$?|rr%RSSlBD֭ٳ'1$$p?Ö-[W"o% &,^cҶmݻ#8͘1>` w^||<bHMM%>}ѣ "pرmۖZ\\lee%[vtǏX]n믿~W6l0bssʕ+Ww}'9w„ [n=qℤ"թСCD4{l;ܹs9,R _EDDJ*P26%G ` ۖL /qȯS icᒖaΝ#=zH62 3i$"uփJ0&&ɓ'D4c ɔDdggWwp%aANNɉҤ D~x IMG2D^+eϞ=lv>944,;;z1S:2 mmm.))!"6`9PjeT{1^rkh>nx9ׁjj/^^eD"rpp0L6mn޼TEEEDByd+V8t͛;vرϜ93 Qyyy12D"۷v'!">p. ,y7nܸgϞݻÇQvصx,g(X<P/ k)~. !sD_&jj w|ǟ=齓BAEĆzիW**U+(XPzJi{;;1g)9%9INsgee"\\\1`264HI.]}tU.qN `9HL)--9w6   `as~inj9é۬%6#>}hۻwoxW/b?۷;v JJJV^=m4R}Qxww!2?S/\駟>}4N9qtQy'Ο??sL?16e3Ȓ'x֭sU 6!]3>xbժ#¦ S);6TTTTUUXuuuz:t ү]1V]]ϊ  AmFL$4iǷn:y䘘LG={t1t 6|_|}RөS#G͉HC]wuIII=PϞ=><{޽{wnٳg=ztUL2͈  ;7|O,!W7ֆ@kĽM{ &bccΝg///1cǎ-zΞ=[PP;s̷~[3FBW^y7ߴ>600pܹ/rdddyy'e˖9M@@ f̘ѡCkݻk׮kǠAR򌌌/?~ǎ/~׬Y㈝4Nw^^^cǎruuo!t{?ӧpAABߧ!9稵e_s*{t'1iT`٢z(pV^tc]v",999>>>6t y~~~YYYtt8yyy111Z)8繹塡!!!@tRHHHppExyyEDDMjRXXX\\lTWW?3ǏꫯŒXYYٷ~aÆ~M[_vm(67Ҽ!  U9f࢘֋n+jsx34VL t:]$IR}?B"""""")鴉m-i@6 mX=zСC~Xtmmذ\׋lnC#bKcpAAFbg۸y*o-5ty3P AZ1"Tmaa*T`ԨQZAAA tQI쭧O^#-hr퓒cǎw}wԨQ,믛6mJJJzgZFAAib*: .7LnaU[ !22믿׿|˗u:ɓx4AAq[\7A$>BP4ij>IJJZxqZZZFFF~~~```LLLΝ   \R1iQTr8#8nU6i+PJ{ѣG6AAi5 K9׉9MyաFS 纼H#  љojxH⊙) MTRp rV AAAlqF)i:TA1\kg\x@AA]3Mlh:W v ;%5!6'.Ѧ2["CAAAc2fn7AǦF5tBG+1&LZM{!  XY+ R을^2(7xMs 7AAAĀ[u%8)h[ZvΖ؅驫=vp't lisSWշmin;Q e R+AAA_ 40MIGlCHDؾoj\8wJK *<ń~ܵe}dLmi~rT9:qǔqݎmqAAZhEpM n_EE'uOfX|hI?; IDATZ8nٮ`AAAZ ]⻶e/9Ujk;'%=iy75`ۤzv>TKP xθAAAVrp F\ O术Y`Տe,_ع巛FMxxzϜܵeϙ(&wn))* 4ܨ?,ʿ"]>v`ϟVbd'[8wVeyytgNwԱ][]^g9"YQ{J+d]8jVW.ؽ۩fCl`T_&)UrWf   B4pE&Z󯍫W,} 8l_twO~Yd~ڠ>ھSk~.<$lʖuCGP3ΥyaEYɺ_{״Μ8J(;z=n]xxz}t~_e?_Ԙ/uy ﲗϸKڽ ?=y:"vpk8S6X}AAA: sL⹧chcSXʊ ^0W?׀jk۲EFk.jۥ[ܜWn߼FUL,]XwP_'^#Lqh4fťLAAAZ?U9 ="8փ={X3ǵLJ{Kwo[wn3'O;cyD%/_/_c,AԿ6rƴJHX*{`g:uMҘ 2=] !a5{\P@ 륵Ru0rpI!\AAse%F300o6G /^];'u:szuۭLkgUv.gw8}ڋgNfO(+/ \U==gAl6!+k&N&!Dt:JAAz^]Ez/=ʬן$2&:oWd\˟B¢ 'S 3UO))*rs2Ιu~ F Ⱥxx!REz4+TR$\c AAq!:1l֫Y4{o 0;~.ճ*+ʷFYA,HVV9ahxrz2WQZR$>G@nNtqa~kz0yxz}?yG9 H=ҖE `+vbK@2r,Or%z?B(޸  oofMlh#g\? ocv|㪟}Ǥ'{?duwJ禂+jkԍ"@]m c;vr2Ω˹| 6^R\߾SzJDT 3Vx氙BbXyN[cn4Niؑ&BCAA򪮮n9s҈#n>[׉*gNKZ&#VQhO9Q,ٸ'\fo ,]dt>~K*+H:].s:ʔ+ 1 hhaWKAA1,j? 4N41;7,<٬J*+BQ z 1~^0bb>x {C$aݲcUnxƋf{g]j6_d~;JbїxEJ)(KΥjk֯~f3)p)7_VccrU[g*CK_΋   Hiv'q"Ǯ {s̡xe[57克gOe?=׽}|uߧo5=Μ8EW8c.]lƹtm7p-- ,,[ #_uвba &~aC{_8}{nͻjRԫߐC{i_V | Ćom;E_ohFEV?FF-m   v PJ!L##@@`ӯ\{+ 2ttߔzh˔z<踎} ۸'_@2n e =҅WWU^ʺ7ns67?\xKjK}|39}^gVީWzb~uКnGa AAAAZ ͣIo-|q:⬫HϦ6uW.e;{+^8痳3j:uqqaKYQ1,*.ϽӾ tk:?g&t:VVWe]]ʙ&M zРЖ%hHr81X4qn AAAb'³uū~e6i344 ͍LMȯ9 &  ztf~ӞMIg@ k 4rJIkQf=  \ȆYPVZ& ҆iDNVN &  1q3Fo `t\Ji^qE J&ͮ&98ֵ#  F~uJLfb8'iJ)Chuu M;k` JCAAWNSx=_Įlo4 \C\",AAAք݅EZ(Zf[^i%hnqZ~   MOh9 Lh}{Lq<)4}Gqo#  4:GK&њ8VOpi>n$4ގ%z8;$AAA9&5zrX*$uNFetwC;F-i0!O`aެCK&  YrM2馳Gs%GU#!#Ft л4c   1+yc Oƚ$AZñ+%VPe;6,AAAAw1M^\ `)ù'AAAAV \ZZڥKnݺEQTTtEHNNpmuuuiiiAA6& 7ha~-4I1$&ׇIËk!1䱁Rt $}iR|))"uL?K dL;aǩlNݐ_~ѣ}8p`߾} !vڷoדO>&.--o`ܸq;vT.\HNN,Xcƌܹ3#g}+Vؽ{wDDD>}Ǝiiݻo߾o߾;k񾾾Uڵȑ#mhѢ'zzz\r۶muuu1b5\c5u_PXX8g4hP>}mvȑC_]jݻs'j2jԨhm"!C_zuVVֵ^;q=z@FFƒ%KӡCÇ=XU]]jժ+W . WMΞ=lٲȁN8r5k߿ʕ+}>|# <==ϟ?ܹF3f(((XbŦMyqƵEMqbq]A{S(o+1E@ p8q6BUȿ؎)|< =hd5™ hxV0:GKR't iC!O^_%jp/xVw'Ev&3ȩ[%/yIe<  ^sxL9äДxO. R`pmoTGu҄AdS"ț$1CM'7/, :s^!>:b o '> &ҾٻP_R }K.LÐ&dl;bRJ7]C_[!+;Gųu^sL"l@tqߍ 'GK1!>z5֯=\UݻG ={;ts;C{=*2O?V۷PL#ym޼~ϻvT]]WW\jժ?8&&j-n?ZŤJ:x`Եk(/?φ ϟ|A^_z?\l٢E^|rk׮|->}"##ɺufΜY[k!n޼yֻ>z+ru߾}뭷|A+Moݸq#cLܲs[ &}ݏ=ثt9s)??ࠠIiJ>J"B !39熿S¹Dye @8M S>?̹9pnșt@3Y}9\$L<^Y>ΙWDQiF)-c\9pDmVju&>0MzmkfBd4]S550HQdZ*j c2DZbӱG,Ԭ5l#J&^̠FݦT$J2JaJD@B.BIJvJ-i(9I *@NM*2PeΙVU1uhՃ&_F79QB5iq5Ђ;=ZY^\_9'a#ވd2f0B$qRJWn{N˫IV 5TVi[Sa˹rjJm^PFK 1|9W m 4azj7ih;P'BcDڴ9&m =&a)v_.}P2bKpr2o9+xJ݋FWoORN ~#~pRG/%ib4~8# IDATא=H\mg9cBȀ ;HSP&J,[$!l=vc:2 aJ_3oHe : CȸH֥/PtolKe;*=@wMD",<+qhp2<~-pRi!> f5K0hU|A~LJ)NNq>NWU kRJH /ߪ(e+*߁?@;ݟVૃK$/--p8pNKNNtz>--MUL'>_bZ Ν;p|cǎ}ٳg_~+V3~WSNMLL,++-Z~'.7|3k֬䢢q/͛۷oo8,,l۶m[|yPP;j>G6lX~~t7|W^k֬ye˖Pn(++5kVVV?_XXؿ/**jٳvڙ3{/~StY.]zoqܸq_|nݺI&]"Annɓ~~~~'O1c̙3{efׯ۹,۷/666..N{nNNŋdYNMM3K׮]O?͟?{&Hs9z!@!B)@/ˌs|B0Lxö #9$ O^&fUaL/~eOXE!.PB8!L6̹^X8YD4 QDPP΅FWS=hD+kHoWku P Da$eh/70CqTńkzDҘ!@RbyYMbqp&EYU|DV3=GVZCB"B@D/HB#Dȑj;ʰa03 JmJDә(J­0s1$!SE!LM&DUL@5jcDcu\\n2SLTՆ01&n"^im rNΩ"0΁1 4B@(AVMFT): )fKJ^Fac2:q@sf@Ήj"D"̐24ZYΘ*ȦLH_0Hʩ&~eЃ{IO ,l9!NЉSU04ZBzRSSUYzYVrЙWf\~p @vCZQL4\{N.ztٮKևmȀ.qxk~XeS۳+u w&@Cnǣ/9l?DŽR;">ڠ_s`):$Dļ%՝S`>z )< ^^7{z- #]mKKdt'2+UY M=3WGǯ/In'gRQxEC H wY~1JKAD-g>:0 JS/,Igϯ1TtӣCI+O@RXΟY_\ p.ɟ߯L+gWۃsK+O+,, گ_?wȑ֭ۿasqFOO-[@ZZ\wuQQQK2eʋ/(OLLLJJ>|ӧl":ujΜ9~rddԩS>nݺ{̮(԰{LKKx āF*,,\|y@@<ڧzJbͼyp{ӮΞ=[ SSSK/yӧO8W\>lxyy5*--M(&7tսrx^xAݫW?ɓb駟?S/8o?_}g}fUv.|g^f*Negg;rʔ)ٳϟoPJx{Ϝ9f$6IĠ:p:?[L sXgn;q՜P"LR*R9ƈ;X!hf >tP^~pƘP=!2"" U#H'ʜ eYVNs=!sl(&jEt E:1J9Z$0;jY)MJ<dEJ\eLb "eShQ4s@Q\3HÉ(Em7idљ*&\U1Q[CGpe{GǕa,ZN4N 63"p7T@VZ^V8ƙ_JRE2A#A񣈪jgYijL3F8Kԛ‡PX"D,*F Y[[03\1Ut $Ƅ@:IkW7XPbjb FF.P%J @z70e,Qu؈la^_Lcb1&AUzZv$u+FƦ9!1:3NkFgv\*O(ˏ|_rM QI}ɘfݗ e8Ňv%׶h bI>%Ŷ,^^ pk7+ Lu ]I!N!|޺&QH=j,\4C.q暺3E*>gy,vS.(HZ@rLYz:Ҙ^Ғ=W !] 3%""~i咞skbѡR\J+֬:xD I5aJ`+\rT`Νcǎ[ nݺM6˄3gL0! ;qD~@x2|p%p qqq#FؼyݻSo::$_R116)sUR۬TǨiuQVQC juR#Uu5kTegf( SF33,&aqeڕ)LLMza'ckX3CIza(CʽEʹ 3Lh<ޢy˘2Y(u(:jT$kadh ("Rn)s7EU[LMUL8@F5#ͽ4EGAo&Cô;E-VBXJ;S(RT Y%\=d)ą_/Q>pf.qJϋLj%:@ڽ#Ht,F x2]ߙHy)m2cCU)&|NXErDBHW>pB*uU0{j/IB$yyy[l`ֹ0mڴgϞW逸ڷoԩSO6m֬Yz&v!SN=rH[ s=2#5P_fZ<ݪ@4ɓk>ssS?Ъb60<`k34fha[K5Zu))St1ӵpճ̢EbiX@=-Z}mYZX8Ն%A-vzkNQqbn<a2t6Y+i0W&[3psw4WQLR!+N;D^4`>ŽŊ` pmab 7$bzt elpPq5@8PfQB%A`6Pv 1i .Ɔ ^MdwZjJm2Is%vtGES9ƗOnOPyO n/=V3ĨGȫ#v8r^Re3i:C ƒBd.HvVƖ::\ۊ "}Hjְl V;KrrbK'OpyZdXp-8v&O(E=l{W7>Pp{QHVBHF9uWWm'LHHOSSSSSSv}ذab*A|||\\\VVֱcv ¥߼y3|ʆpY5{>U8Y ʪ <'nk 7vs|E &5 -%3?eƩB)p#[wY*{OƳц|/7xƍ,X>s?<PJoz߾}Ç%I;vXnnb2b;KAARڱcSNM2eͶu!%%%⃈('O{ܘ!4@̔/3ڥL\7!77OOOԩ5H@>Rx7B<|4ϼ&>bPeeXpAYGPdͺͫN,m>h1avQ=3L[ebL!a(fޓc=4bP 5$UwHQQ%33"aeJj eq bl 33,:dekW&fB]=fX5A1DnEaT!VD*!34Y Ms&/մk57x5, #i3 kFi,%*n`m曈 a1Ͱ}#f7 0Zfhnqq5V.UCg"a5  lRf52<.o\Uǟ",sPQRbIHSG&v]`Ya{@_]ȧ,W:f4>=2,ldnD/7^Y/)!կ=gR>h:g^)@ F^O1ϭ\ՊiO)]} e$8V+j N+BCzs #,~88Zd 7` >~ub //o}̘1+W:uܹsn!O믿޾}[VVve;#Go?~pSNmJJʩS<==*&6@ݺuS'4'OjW***¢N:5#&%%#5mY"##WX/pΧO>qD+;e`F d-R|[e qӱV :K[j:"g۶mʆpl[ՄbZuݻO:Hg>z~̙_ (5jԠA\2m4U߿_l@c$ضm"Ǿ_xƍEM O:R z뭃 b999۵k̙3`ڴi" [R)yUU{zzΘ1>իWx…v#R]]=ҫW5k|6jj7XCN,*FfCzb]hS[yf%6v M m=(̠P}^ZLP?eX%ԤjpJ85Mm W"\HJqPEDÞ>B"j6kɤM{Xk\c,ְ6L Q$N^c՚j34i 4c3Xa<5mIձaP'^A bZ qb c%ZoX3Cs5YrFS trMiD^5udḱ}^ڎ0R>M/:?nWS!ƱfE30Ɲ֬MơpNkO[S~EW4A_|m'ʕu ',9dTu!;/ &>wo=xx(%0]ڑ9*kSg$è dq'?>=T[ctdD]I%/z~=ΕNg@xe<"<" W +:oUԀ'UNq(/)?7AA<;@QhMOOczۍ> ^|h77]ݿͽVw~"l]~Ez`o>3;}taPir/Ddnr;;ƞ!v|aʔyu碇~ĉww~w>O<`˖-Vu;w||'>//\rɒ%JؼyZO _~G~ 7 S/_~/_|k֬9}>!KK>S?}%KlذaȨj[[O>>m۶AO~g?|o9rWW?ϴ»?/}Kk׮_|hѧ?Y}Wf+I7n׾Js̙}k | V!QO͌ `!TqlIev, 9IOp4$kB ;{f'wZ.\܅"HbL@:!;o,Vܜ"p1d( #""N~@ GA& W"` { At|qR( t7e2Eȍ@lL4&'WH DLa1!cݞ!>mH?pbW3K M40ƺVմ/'~(wٝ>ZoҔwg+Tٹ)u}j޻~~|fi^wfB׎_>tXw_- 8yDfne?ݸJK'w6 8<#O^.پ,}_?O=Dp,_?OڵK~Ї>&9__O>@V'>{{+WLٲe׿ݻw޽9|3L*6}}}_W/gΜkkY1 ߊ|IbM7꯾o۷ƍ/~c/| ַEy*??{g*֚5k>|򓟜孕+W~;o}[V{s|t .}|1Bz:ԡuCo~"sW]DZ|I[Zg>{W8u7Gos?{N_M.ܽЍ}m^Qn8+ ; vkδ߼a^+ue1'uuuI7!={ٳkܹ֬s<{Ɔׯ_/[[ɓznI!f]+s}K_g?;33sر+W˨/y~Ѿb×Ο??<<<88x)8qbʕ+Vh311q9' P7HիWSKUgfgӻk\O#LRyڡ%LX 9?š#Pq}< yL3{G5&ͯ$!̌x\~!!$+RD# Lp1sPȅ``7*ah &{ HLy _%1)sC4D.+&I1g{sG5&–TZP8< Bʖ4 AXuк(@ Z@PQZ|cVMNЦd"$Kf, tiB %ZWZfq\ -r.Lc2s}6RqZp{&|XԗiT9 d做֎Rq mit4?c33SS.z>sF8| ZG aGΣk[~{Eغ3f(g<ߢ=yO̗p&xxDBY~l[ uk;0+VZueJj9vͫ+Y"/njQe7oܽhppPJ_ -]tjnz]/ eY˿WU#"dpNg3eʺ5Qt@.H+ ;lp?LlKwbc!601Ģ24`Ӑx!C&<3PȆZ†r+œ<`'ڎ1Ykp5MM htAGa^D">s48$9 VTӑk6qjw`@k-syGZ77cac'tg $c|]!MtiJsU-&H4iN иSAh?% ?, 'HWh- XEǕpZhIײA nUNMFkPJ )˛ a&08 JmVG$<5r[o OڤGLWI9p[[ IjԴh'JpYgGOxI?zP:ԡuCo:"F9ɩ È;d&:!Pj]Y v;xP%s`Eɇk7St@ym14!(*IWNJÓ q }ʎ*'(٩cQȱ) Sn)`"ܦ=H'Eʱ(@ p{&.x$)/$ S )@743S5 bhT*ɚļ4S4:B 1'1>KuKJ\3#DũIڜSJI8ތ%@Bz?lW4˩50nPk-&pMKcҡuCP:ԡ$]ցЭ9t'm;fOn8{5\0jמW\tMzRފAV¯f :aSk6 C[@i! SSBB }&kJ2L6S+DjUDeemƞgY<](x!BG!ob-`2A1YE88vbS.È,$IK>78y6u7hj8>.8p5*JGoSJq㎺%5Uj~T.H'IK)S7M9/GMtKq܇*U6Qq"6qbFEMi*?5)tjqiUǷдR?:S;ԡuC >c.kv//<0:ԡ+B8F͇C, ` ;5in$BqSy>kvY.dq4P\N>W ,yiDDDyd@Fp@PCݸ` u 2dLp@ ?BUg8SC|]Q .3191#Ԥ_|,MJSoZQa8"FZl90"YڻW\@r±:جgDxI.J28]MNFE|0"id P6d聋3s {EBX2\PQŕqT\PYY+eࠠ₦ zmKӒIg<82ҴMT; Ba1O ʤWhZ$kru]PҫCP.u ڵk6 :ԡ+ArNLrKT Y׭y٠p#9GpH'#Yݥ29NcBy#ii(*v-Bx=x4c+v-;iV`3,YLjv*Izϕ'"lAmhX}r1xAru W$_\*`k~ʜ"{= F,я'Z^J4rE.' 0MU#}s+-4 0`0KҲ6FKb+ 58^Vx6 E0B#CP6 l`X ,f(n^76Muy3r'O8jp&T2? N"3r( XO$>$ BBfy|"bD&sa(T$X]!*s.N )`T;Ǔ^? D0kc s- ( 02 Oh C?2PӉ͙硝FN!8su%4 d048PV yD9aK,80xDނ1Ba`8Bqȹ?rWꠢU5c2^EJд pQB5ȘemM _˚V͚VH#9]'<P:tY)=6P:ԡ4y9%1%l2}$P}\ȩ%D\ >S3|6{;pkpj(@ߒ!5z#[q_ 0ɩraYcatZcaȇ0 F0K~uƽgM0p~a ρv :YeFWr>cAʙ idmð|s Vj i'ӡu*AM0\|]Xax,@UQ7IKapqyP-YVp080e#{]%}W 0lQh&Z[ᒈ,jפ[jeq4aX4; *]{I:!M5@TUM v4mC-`,PeɽG.F]TeVSǥҡuhZ`P:txQ'zk&wfkoذUL`ɭ 1r=/ku( <3{ 94bq4޳lW0zk4DPYXtS7=F&캏eODDY#Jz%q.a֦8RB!|&]ITX${InP,M0`KAJVGB]  Oi΄u:<X`K9L8i Q v&mFzPNaP04}4F)ldK0l\!k8U0*o&JtFT0 < ÒWziFH^U7 d&ڄ=$1#JD`=' oET\rH0 fj(MkIpEQдA5#e0YM5D[+]dv̱=S#[)ЅY^#Lfp՛#Be'("X2lWS! $~ "g0$e0A+R ?IEhr0/ :RmAѿ`R 2jP% %+%LOV L' N.¨Z]HapyQMK!* F|4:c75A{nV=R7&WO:ԡkv_.P:t=QGPH  5Η4#mŇB4#4&i ,>EHO5RL? )6P4Ӊ]d *`ʂħ0 qȉ(PkEAMa$G6Rf2"O![eabM.p(5 %H+z"[à$_0W% RpY| `Ě҂b,0)(c ac,*}+w 7rd.L\'0,݉`x%  _ă$0¤P8qP9 [et:p>5:Kdt #d夀S@Z@ aT Ea+T~ PAdQ>Q .0` oCӒd8ՑWBӺiZ >jKlڹI\gTkT:M6.dz;ԡu6.k2yWqtCHvغcE ރ}΍ {I(grνfl%% j"YxMjfPL_$ MY7Z$H*kGCRS4`05 0>E(M0|b@ٕ2+^I`C]OO|#`$$eM'NC\ z@fp\AMhD%Frjf:T c Π/MSG,6"!Eİka|U&#qF:"9@% 5B(%a÷١Ee-%'HZ-aTӓLa7HI%ET0XW\imҴ /ł4m{!{PIɴ25;Mvnxcҡui\ސCGD!s$KAM-f` d gf:( 7yݳ3ɛ!friJOf`$桴xo"5Sա`@,Y" &j@Pu"?hrQ0rS;9Qa/yHrOvQ3 2[Ն!2WWH>R90=ܪ iG\SE:V2+%5 Kl(fNl8OZe/@*VM`aFJ ҉ 0 \*-КTh $v yƥBOTZZ;f3;ZfZT(:/ 6lBh"Z-DZXKE.͵z F*( zmմB6휚V9z|+Ǩ4g}řAP椥~oqt\&PGrq_=bt@3InS1卜tj3Dd/I%#)1!VK Pr91cq+b( AXB֟׹C:u󂡁2S7;R)0X&WAZhZsa.if+,be.Lh]Ghm%-˛PhMZ:D]ro:ԡ] /ve ҞםP:!!;vy>~f&uir?9f<9s\h!`܅{;i'FB~OҘt+J-`P'P[!;r0FnJco͟·)N;\00*,-4U m,"Ri,ZmK-2yBK釳 -ʣ2 -H*IHi,E]@`v^GT?P"ov?ujOvC9||;`m<ӡ jnjcY8}# $iGf.OLzF[uZ4FRB1rGX>H#PlH؇q,B@,8+w sIA1bHu( X_0(>oJHI?O=#zé )HdD$7OYHǞraC  . T" \fIMSƐ|/U9`vNs*NNεir6YM4i 5> Eb y7^j# HQ2ܑiDZpf#^r -\nrThZZEXd'wƢkZ$kZfM$Դ2E-odTߺ2x_нԡuȈw ͼʜs)nh޽G?z,~oIs=799sΥK^1l۷oߵkWgǟ{ޝ;w:7[iT g|>yd~ѩ{rx1:kP#]+6ek [[.5!-)j>ެ${\0* L`DN7*[1g҇> (y%z0f꨹,7B`t6K˜ک4dt 0S(dVvRZ㭐pYҎSŕ$Ҳ/򇄦j'fvq{t;;Au7_iֵ#e?-Z{-7}]-..o^^ny١@h4tuu]m,W:ZF;vl޽z{{wȇW9{9r5klܸ`P$7ᇸ'r]KzVoW缑LwL u[Zzz]ɪ-nJ22 q85ݸYK7bI" 9A)b0,rۼ[׾c/[adct2E` W$Z"-q#18g&klQ &HvB?9a&^'y"3,?^dPƊ Cjw he5ԟk` Dnġ5 CuG4\<0 0P">ĵ@ !ˈIw#7s-Ԡ  S`8NtXd#WeK0L[.v:3SaD ֪-hYuPlR F9*?=rLQ$⤘  0&P0@M* sLE- N`,r QHS *gکBnQEӴfreXTDϊ si0E9>(N~K*I¨/}iQ_]Ch7j~tWc\%6/r_*mF'[KF k^dTiUgI<8?'?Y{{{ëΜ7~ںۡLrxKnd@B<^M& ]L0+CF]Y$eJj0B BIM1c/"NŲ BkžTma0|qHOk0MK^[sr [5 ["NJ0B^RAa/%(pR0tDhSH&F!yd #8*nd-X;VՔN1J".p]Ԕvb+yQFJ+`dM_5WrZ"f6M[f6,Id ƕմjA0($8bȑ ^r5s[6iykܤL_?`/އyX|< |%dgtM-]u&SIZx30't*iQF%WKiD t3z=<31jKdǰRI;UFGr<nT%eG?!JBϺ#C[42 [ D-`P3 CJxETk #paaphLp& 8d)W9`̲D- 3&֎Y+rLKHئe[6p ľx sI/<<8LTPJNueQ 70X돴LinI+i#]MĜiS"_8a=hA`7B'Q51"aA, (d]ףǤ6 Et7']eaEi9hbK˵455gϞgώXn[Ҭ>,gΜyΞ==44}6:ts vm7nܸaÆ8p`lll```ӦM۶my;w@?O[ouppP~lzgo̙3vέZj޿o'Nٳgttw˖-o{ۈhrrW^9qsn͚5wuWI__r6FzW^Fzzz_~ӦM2#m6444'sFFFD&ҸjjNN,ኸ*:wQrrnAEiE s7̳f ' ^[ CmӱcǞzPy||ѣ~׻'6C`Ç񑑑Ç=Ii~7ްx}8{CСC+ӧ/^sfϟ߳g,/[l1 3?s6{^znʞ?СCM*YtC 4ݻw[Νۺuc=699):u9~HH=&z]aÆJIxW'N}}}6mYnxLZ1g5Ǐ?Cr…(cǎk>e*r^x=#aᄏ:f6OLL ?C;zҥK;yS5OA|<ɳCbڰg `# S#N@; 'p)ף&r2*0|؂C&RjE –`^XN {=\0Z$Z P| eIp  }*`0T+L$A|g"8W)R FiC BkIEFU22tQ ," ЊD 08/YE DAB0(F"h(LyBDK> ^ayA !-9|L q4<7`  IU``P /'6 \RiҌ8q(jڢ0p\F>8=a8\yNYZ Q`SrMd#lauU7t`Q^rS ZñljmK⥺K0㹦Z\@>;v,]ٳ/O `ݺu6lڳgϹsݻcǎ+WܹsO:圻뮻Ԟp… fo/s;ذa^}էzj͚5K,iūݻw\r֭ݻwݿszЉ'…r- ;w^p_}vq`U&U9Y~ w{Ǐ,ۻ[oWXOO'OtM%˖-[l8vQ90v2;Ŋ7 o1ڴi< #?}{ vÆ ãǏDIV۱clj'ce˖Pٙw{pp|CCC?xxL̙3nfoA2vt0o 5.YZ0Wt=Owb6x_iŎRͶh4raFCӧO>}a^%饗mvNmW\u wttɌtM/={w-~SSS={nEAHD7o>p}l"Ww2FK.mζn-FL:oibf<&t#̺⩩Ŭ>]o,j\rymL^F{Ƨf<{"..i X+0 'ZL鏞dL-%vCHfQAr1c`i'J}]gA)&Na0c7&܌ ,`bY8`հ]1~8H"3Rv`R nKq0[@ iFA~aiZ`ib#Ǚ_ ԉ0FF舝JT 3J/n0@e)'la^E[·`<VgFΧ[D-8{'sW] &"mVq:_" ,3J~0iV|jZuG5QpRߤ {LޅK>X.<:3|q{ԮYz^!DT2II}zll{ުU/\@D8C$bd@hp Lo}@669S4SLŽ4;?~ai_Wމd h! ̡ k/( J`=bO *Ը4t%_(_iɕJ` 0h`A CNse,kE޴@` prʘ'P X% aŽrtJi0ۂK )mA$_` :FvM NaH.LN,0' 91.a!5e iZ D6|Z3%0٠0A"+gQK WhA9úxlZDZ FZ4Z,M*GE%sui,9;n KiR_Kd9#.\P 3){IԆE KÇ\Ixb+O{|?Ab=6o|ر|ttСC/۷oߵk>uڿ3 MMM5.":qDek׮ݹsмCș@}yy,`L1:٘7Γ, OSQI)6\Lg,#*-X]vvj5eB;Q94h#HaOHa[9 >Ľ'xDqH"H:ilԛ+-f;5[0H NrlqR8yÓ-&#c* 8#d#Ҭ6 IʚHDMA-DDUuPğJ2 ܠ(A6((51,%PGCarlUSnF9I&, 4N= vXTedAi%9Jk` ]3 f9[:JQnQ1X)-zSU\A1mD.K0wpT6RҼu5}D4-60ZɘRF):UA9v<&UUMQ'ZT.5o|Kiavz/+Y[q,Xgzzzk׮ơCYfN:%{}ڵ'Oz?}3W_*6SSS===ʥ7+d1pĤGz=yt747j 8G@Lub$HGCbp$,vWllmK"nƨGCsDsF7%1L#[ゅb1; Q+JDӘy1) P$ɐ,cgqϾҁG-Z6"R RٲPp0@+ MW#Nf*L`qD8ҳG!;r RHaNd`8x \ ޯ(G<7"C Øc7HDT3p,rCMb;\:_g G{8I<`a,Gz:BR{̙! ܘ3hhhh֭xghÆ s o{}|NDL2݃bn``8hF,I@s1BjHLa4P呚yr>qP#p,ʑqJDRH4兘QS'ְެ\M"72'^`0 C 7^:Մ ;O/6ᑑ,SFEP  +]?)M0`Hl? 0tki5ZEȓ88(0y) Ctk@#Iqy r(\MardpzU9q7 a^u9s6K$9! *NN29L.*r TbNoHq2^D9)x5Ju,l0Qhb`Dz?"B&زsʺĨhXJkʂe]MMhCBbl0}NY8FȔR4U.֚/-7@Ea֚589s C5iZI.قuuwVNnir&/Bk΋2R[ [kˣRbKoW]67zxKM7tCKw^deͲkNbrG}42)twww}{]dŋze6mjUMZ~}ooÁx`ӦMsΑK.k׮5"Ҷm^yFcjF!};wlٲÇwuuڵ %K6lp^xSSS7o{*;d7|رs}x^b#G4^{m޽===###Fcٲe ko_?wO?|xgΜyg.%K lݺ2-Nf%P"#dĎB)p[p(t,Y3dv_v` 6EI]0 g1-"$9v5\a)!-a}tWursAZ޿p' NCRp U0 6߉fi Z0RxMtI.]!GEt*Fǖ)M7TiH Fh<= pĚč^a$*xq:dM,J ARJ{ȵ]PIIaPH9Ĉ ( @bgPQmB^ q9we P'9zh.T`r0&i)GXŷlt(bbvO %LY*"6#4X^{gBzMH~ MI Mv4-5"(n?guTT8uW_jZwo>GB^Zs ~xÙ/෌Sxnx'&&&&&hժUw_enԩS@DWK_WZ|?c&''6ʊ+nKtȲ}?>11!Q sRww?ݻwݻwffFrرcݺuU>O<111h4srˮ]~ҝozԩS;33s )U2;{^xz~…nm۶m~׮][6mڹs,p{~066{ lٲey{͛3===::z;:) X8#8R ܳb#9paޮzhT|ؚ{'LfN_}|4}/] H #w`8p(I$#FG8 [~EN bTY5 )Y=bxQ!X  #bƄ27pjr(4wBY@+vL xK0Ą6`"&4 )?6 %]Sbg\MQR$L|DęOaa<,#M3]b kưD!)SǍ);6np5jL!>0UqTjRzMK ״:I״*~iJ'|+kgw%|FǗY%4NC$ΤY_\,u8W/e~ֲlܵuU{.2uuuL&f#y||޴iŋ/_>p˖-[24<666===00p)78'&&-[6gIE˗ϒ*uffftttҥ,0cccsdNϟ'˗rizzzll9S6;~x||=yϪUcSSS/3g~~٤}Zjup2-Y{ǖܚ.S3ZVEHcD=M<Ĝ#z=!DvR]&Gٳ\y ┒$m$@D乑j9" vjqT&A00‘ZEZ5QB5 Xp>!&{ S!0$S 0" $-|J)|+"U`er41N (gݼҮVV9 &```l#>c Xd!AD!PX wϜ93wvvLwvN̶*Q6pez z!0DL{"v03k (y7= ; !l0tZA`Ҁמr]9U€w=V26n[0Q)|dh%-EH7SSҖ&.iiCR?v'JK]Յ+wؾc|goSԋwe>Z0YRϰ}8Mh,|d2~=%O_BHp)ᒥJZ%VZ5rd]re8yKf͚J֭?FTUuac+V88]wuvڼy=ݵk7,{O'yuE~Eu:=2ߜz^\:CL1 Ws5 3JNOEm&ЕsN<Ldך:9d|Fpm͏4iqaB<#1:(8K>z!t &Lv,_)XKj/aa(?:55bڅ0kcMN$9~`]"ͦ IDAT:=vS)4^3R:A7JA 4I#}$uƶFP5Kd/H ScR\UFKKeiBsniUKd&٠9i8bQ&854=ˈ:^R 25:;jK:h(PB;-JW^aXq'PfhFK$9~fIkyYd<"C#&@6 [Qn:oPCkm9j YX_sι袋m۶m6{NDsYge,Ϩ%1^&;Dz!Jmњꠖ!68#]tO:߮)۰  PJY1O>[eVܢnEP8R5%W.冰$`󚴀QYjryR#)'#"{Q #0}@]_E m^(kZE;!/ȝH޳Ts d"+a[JH/ N?b =L: DܜR,8bPb3r3 F胡^0tR稆/`玩؅m0׿Ӡض"vs)̶4( -z(yq&@Q!$T`<2f7;-kRZev*$ǛSqh6OHѵfrC`<&9h2CB?o~+oi[st[^<lY~vK~3@K !:]?|.jpɌFд2hFCnݺu;݂1;V* W0#=]N"F]7;7e6$Ɂeח[ CED܇jfrDrBr)G &,*r_lA99g 0 6ECT` ]OK̤&Qo0xҠ 1WFfEѓQ_JejT =6"r 2 Ǧ 6H8G75n$0B~6(sN&JHNu@\Mڋ0`0RT$fCFБc/PJc0|NR:( P4'Šm``&.9vXFY9R-j᪛5&sA!Ī4ln|o+87qyXT!I7ST4&97my٦÷>Aŵb5/7}/.|'=iϙHrID\sЩUM.ƏP+*&ǸD /O{F3ьfTiKz?e?{8&v{߲_y’RD\! Vxi{ *qc4  vEU0j{`|85`u9p0D1N$ iݿnuaH. iz sP4ʮi^P{'ϜPheꃡ*ZWaDK]i C]!dyHYC D6S$lrٔ#50Gug? @ʳ&K%%.j é.yujb4 < OEcP6/p3%QcWJNmIa;#uGqM& ;dj Ғ7J.Zd6ֲ=augv/~{|K3Y{^/=3k+tݟ{L1O}uꭵ8M_$#5RQsZhFˌHI&p (1mLu<@ c$’t}71kW!Il7āSty QH$ozǃ, L1("V7 aI$!0bFl2  .ҰPЮ4#%'`-33W5 U5p}08OL @򾝃zekCVPa C]09Ԩ5s,4A`A\.c')`I4ez .$IjB^I-k4ԑ#s$K" 0H#+2AyAN/O/`&5`$l )lciYahĥFWdKKA>mT ,_O-b,i4(ږL{Yr܊;<9/<~77я|}Eo_2+Vۻwvo?g}6׼ ,.Gƶ9'~=)Ϧ}ZUZo}C6=^O;tN:?9[:.o\x?5kyi~3{B?ϝKym~SNӟB>ѭ8]O~vx_x]O^]Ƚ}#v2/@NC&LR)1xJp`i $\2f4ND!TDБF9GlSt,D)!/G45?l{NIlru۱9xd^*%A0Ár"|PΕzJ&I-YL =$o!Nob)HpbPICPAQ""H8 =@8 TYՔ .'>0 vmgi4! ( hDKǞJ<(8T;5x!*D"LȲ&#r0GaILuݨ)n8L<$B̪4ζX" F)@{9KgMTȃ"(`#uS` 4qSiPap cidz}$Z)z!7qRI&NP9S1}eDٽeE%حw(VZ;^zs#k Z\[oiŊ|[Vx۵Wk\|Ӷ|K?[z7OxģxϓOCU?~̓Y>|}Ͼ^}eMy{w >gOǞ=Iϐ'|֯}Vfm{/÷cʔmO{Iοz<ܽsuW\>/\Ҏ.N_aT~dl3KfhFˊ8DqK?ubWVU {s9~L p]Y6'ŘZu-{)nwTDMH}P]{ S8g;|nuPRMׅLP6AkE% %\:PC(<`)* DLgK.2 y)ť/J\F|Ekn!5HC6:Ӽգpm0S IUtWp vnLq0 nIMҀFQ Q6jv!K#\!Hrut1a#kׯX^ 7pS8>}-lxΣ`v?wR@?m]s܉<vcoAo97p>#&7\wO1w _q<3Pss+.+V|zҩglܴk7B"t͕?ƭbwqA~p{k~ۗ|#c\FA5i/>"It(],U&vdij J^4v!T/<ůxxgk1B<>/}s}39|ˑ_ #n9s>|?o!>O{+_^\:/GΝ>Q;]rSθIzɏ>p%]Oxos_r7277n!r'mظI8t?> >{n-b-GiW)ܱC{;=엽rg==O^ mpIJeDd*>idJ](K-E!hF3jOx5(!'s@\]9f퍿p%GQQqu>ty UD1uw~.PA]kAz %+:~<6?2DzYHeO e/ 酇] u($&{QC`ԶpY_E9V @߾\$pH'=ѱV壨pG]kΞ;y9V/SgkR\ߠ40;o@R`)10DZj(ìEd2-C iRԦ)BN74(.4(ų-cn46Rb`M(vS-}ML҆CiDӻ-M1Qj?N:gҋxik֬{SgNɞvOʦo6؟l>bMۮw+!<8S=G%BGsܖ#v5?{s;vͯ}2=1m|أV̬q{{]}e߾+18|Qg?ITzs_xE_oq8u爣pӶ뙹 ^j\t];_B!ƀS %Cˏfp.iU.xf4hA^x@Ѫ9:rc7o[1rܴFT]7v׾koڇ]+:yA.9yNoI]#{b!/ʭ -м;!|Pa0]`gl_JE VsB( ٪p=*`xid0iH >0 vyMc5r5H`]nB #gCI Vc@t{6L*/sMxƼMZ7䫒hu!3kQuWl8Sz#3N:Ԥa(DM0o0tFMFi78a5LK#+`/ VFB]4a4Oj1ж4--(b\k#&ӭq餓O;IO0=V70p=?z__>Os<‚#vl~-̺ n{C7n߃ DLniUy\5`G}W\vӶ$L9ʳ=57?.u\ϝ{?$AI{k'zz?zH-CS LTE.mhI#,,i[UBiF3ьDr^FnpF$#P[a~ӑ[ :\B q_m=ھoq]ݫn?tNZ,\"\o DWю QIS!(0.thAWŹrIBrY!{l7` u( b=ؑ` DT`8N$0X0+\ Q`xix I rYI(`FAa@?6(bPi v*C@4 ݈;j FCПA0RD%yt6&j< o<(4aڳICNq(͸>..aPU:Yb,%uFR{'`&4Hl^~j[z-a4Ic @aL҂R.y*gN*& ?Kh̢yigsiC7k߲jw_{/>}<; IDAT_"կJ)v>X}Ӿq}C &GscO(>d뇄f8 ]#}E iu)oOPغï#F]l:Ŗh,OWZ<2Ywj'qnxd 8V}F3ь8S! 7k{/!Nͅa~^Γ7#VqϦO|*Pi4s e0ؖ%9oi粼+g}5Dc?[]fU|N ,WM|ig>|~>-G1pޛg[~ig6qM۾>W< ۷-G@[]bHn}ë~[o>3t>lnn;-kطwR L%V2~%>6`4D!҉%K lf4hyK[Rt/z{.*6b?pmwNܹf.B5~~/q̻R5ʣh)z@NA(gd$,*`{p?8X˼FT&QP~qil 5Q;9X =գP nҠ:Me|U&!K0r`6P"+ Kl0FĆ&UTOɥh)I{N uB2(mr=!%0D.!`Y&KUØUK{zפl=C7lf+W~ۭnxc(P\c>wPqߺ Wx r1rG3ze߿CyLpUpqc?qmpՎ=ڹC{>֛=ƿt4iˑ֟^7TckĀ1]> .<l͟Zs`xU%hF3rluI0r#1z@GWkyΚ3QYYqU=]zD @P.zA0a 'LP$HOL)% r(Y25KĄ t q J PbP=G00 <&aMP4ز)L#04I5@ pKiH >S4P`0 &! FE@ a9hF3 \HRewb1uЛC1w #PB t6uVWZconw׫UEUB:^( 1XQwe< |`w_dLH|=kN0Hap DP~'>5&K00>͓h~Q jf ȑc(ːwa` +<Tw FC9j`0 F3 R,0 am} ) 74?Evњa(E|eA*TbadۢiJl-Y-@|Bb`>3䮜N9}ueVYvN9a1j=tg>oxO /xK{W~Uk9¾}9g!Vwa/~oG>׮;%e8~̓ >w?O=/|C`TAZf  cԶ0?( 1> # gHdrl 6gS ƃqac#Gʆۖ¸kZb"n O<|[gr~O9?[q½m{ҋ^7u\sO}֑[y^__y[<:c?GL< O/z]q7ű8Q`eap.~@ԋ9REymi(5 yKN çd04 ̖0 HnI Ö\r5`*nlUC.A g`85nd`ͮfĤ`@ FM~ڻ4a|1Ť#DN3 J9PٖZ%A&(~Hg@wcKˁ5bҢǍͰz=17~=~Hq{X!xy3o_u?Ǘ}ouUu3g;[~ziٸis?+V]ps}+ o/ܱ6׮?)eJn~9{|sWZI| AV?/?W\&N=E/{߿W]ÑL0p<riE۸ndQ whd)Y eF32 Ѝil>=RzGЋ= 2}S:],G F'ׅ ɝ\HvpR~IaU څȲl*+-`p3 z>Eи04@e M0Hap? A aҐ-c}0lPؘ(f#^>@zSmq!ȤQeyݰ @ 7a^} %i( J!2fIþ` p?Kb~&:۵56׆¾}^}ŊUUgNgŊ0HMTofͺu:!0&c;mʍ;nmtp%mM.iQg)3p*wF3ь2@yJԭZa\-tU{{H:ro?^/} a)weא?ki5AC`pZ-$w;?gjj -c ǰ02Q@{g7k= }^Ḱ^B5ǚa?փZ&m`}@s/C`A-?k05ʏ#Fu i4b Jc:FG- R6d2jIY?a&.*~ O,- mcFnI~! L]&ës_w>V8ϖ>MvXZmFC~Mv ӑu MhF3QLRj bNX޹yv].^Ty~7oiH9uj(wyV&e9=]SI-uKMW%QRl]xJ&q#r0a7FYo)zZ#֮ ' s8khs0jM@EZ[IV "fN:`vFr;@d sOYn,$/M&L$% UYuTI/FM0H 8/slIPeF4@fdL4 FpD  Rtԥ,n뤦*5A~*K DeJ(E&uUR翰-H#X]HqMMӠ 7To g҃ gqp(ۢ&tC3D1XICZL i48 %  dDʡXd˃EK o?~!g_iJRvx'FsnТ =A86",\2hF~ i,~%ޣ o<;?ݺ2째@Db DL*",Cĵ] t @V6 WPcDQz}҄1!< kH.qޜ"603<yI1rE>CdNTC4:bEˤiQ暐NA#G]EBH8 1BC]JF"#Dz 4of]XGuN IvsGޯ`=rO[لF B45@$0@ImDqC`.ǭM[q䳤 n3݃}S?ׇf Vgة)#urA]6DDlܶg@4bAO4'r$ĶgQRdgŏ\Oı !QH&e+ 0pRAl[s06Jm1q4bi@jv'Ni&N λ7eKKUJ#Y P(AˋDLR95\Giʕ}꺟\uc׮?Z#AA.4:M[Í?aO7\2(,11hF3|Iz Cbdb\- Ľ"})tC7:cקZpT΅ T1aD7DzF8"{GDw/wLj"(u(mm:@*yA FaRva}T$ JIzuQl]*Dt)01bd5ߩ@i,e0uJWyP:Cnv0.ozԫ4*aD] IϺb9K,KCݏDt+A45GFh.gEsg>"rq`X҈`" s$ [y6 umES<)z-M;6H8"3#FҐi|Hu K2I.nR#dF]c0c 8AOB(^DA=-`ȡ&Wn[X0=c+tS@[ˆ֛l%Md&L\TB$&N d E ?b[ F4H"'(Cy:ӊS؄@\\j[W[vI1F;IdLm/wxd|񍃆}bl_hF3ь3HwB泙5g/D;39Z"*D9ʒ\ FCyŽ2Y40޵H# su@j+U/Zz&JqA{ɗ {J`Ѱ|DM[;Y{(N#'pܗgà`7wM B:[LJtτvAE&Fه>T!úhfEnXsڷ'C0DN-rG`x!s3jo.wG5 >5N(xbE;UrrIPb5d 4MFxpRcc]ϙĉKR51q۲i(Ҋ<9`hF3r#qHGAgZ!B:EYJWQTbuKӪ/@ה5cK 8.eY$eKSH5eu7 s d-r{W_ &0Iw׾4ܤQ0̂e٥*(w!W-QpE| "ONy+nu%ǜa[I:|cN<*1/ #ȡdp@J8W7grRVHLVF _T%s)2.}]g߯c0*Uฤ-|5YiO9 #g_)v!> N[ [N wFU.`74(NIGZ cm9uQ 2Hn۹yRw õ㒧2O՛--w,ޝ))%BQE[%*R-e}Rk&#e`yGOR}Zځ.i4RCyN%\.V2t'KQьf46} zKyޟ$tBظ6uaܩ(o뭞Vtd`ڷ{J"/` dNuõOn*'z0\/0S! IDATJQ;dH;u?@wL!05y.a`I﹈LbUJ֘c3Rp\iCjv-hGT #u#pn!҈% LgݛX9i0`v.Wsn0XZWzA=KQW9 jxH1  %!3Zdj:,%Si@R? u3f5_J' Δ̤H`=fqR8)XOmҿ!Քnh0XOjjZ䐅PF:.ĖAџojl9)D-ӕ}O3ɒ62jݙv&\?i/HҦX 7~" oLxi[qF3ь#17uI*^'+0?9nڵ+CuoVVsv۽sw_wе+^W]/.5􏾊]O2PH}ʧFRRĜrWY,aꇑ'm: s:͟oA?`$OO`u99T  Ckh$Fh%u. oYr j>ʳ@pA:J80V; + 7PY8RiQ~ @U.!NF0D M*WM.1"BF~I{ ]u8wf\ǠqGygRLQTGR~ff x[9ӏFKkO uz5N 4p]FwB mJ :pANd ,$ӍGXI'hF32tuQ]3;oXnw}ukͯy;]z]\3@[qm:Ni<-\e+i=s+~W)X}0iӻK2 DTzTxPQ$`%SDI #RFV ۝Y,qp=O]ϿF K$Ne#P>C2 ѩPJd:LV%BX!>ig v0lP2 *N|а̢ %J&'Hw Apڢ 4vb IJ I#%_ zR;q!F;% ÂTMV#m"!IR-[.Vj78o~*u LhBҋxei:-fN )ަ@yړhii3ğ90Ms12P 5H$?(24XѪKJp 7|j]͏fYdF3ьE z{bo.߼oC=={{kyq1׬ ōu C6O~s=s縿V͟ez٨G2WzH~5hM< r#PC&F],bgo#_JԷ*>| |`S .*O}p50->VeW/5mC-׀[9(Ql0Z[(E{!9XR-c a  ~V ]6xjCcUmiVZώ%XgJoB> 6mO)Kh_z,#jLSdz_iuq$kdFK~Pa`Q8qf4$18'i{C{WpˊNۣŅ@ڿ?2-޲{o/RG]po= ]!K;k}hB֒T|Ze|I0;c00uJsyA[i 4<FϏ2Hx-PaeO}0yq`Pݣ ;#Ue Bb5!7 !oGq``ݧSG;3kPZ>?S`U2^gCN@-H9S`h!3q%FcZlaXBhuK; p11j0r磥zs8„K\"vuƊ`X2iUcDxbV *Mg'sF3ьLL@ƙ_]~n/tB`pD: DB1),.dX}\!WR0(+< ) ϛQ"h[NesDfP f#=ҩ΅v^h"DRY`[$i03S -]Nd3 0EZ85Z/!,`8@{lDPdǺ4"4-1_{ 2q^ C#\Aa0Nߠ :QXtk0,-yJ|RL 1i('v΢FuAR$@@`Kٛ"hQBA(PD1IRTiL*0S  l&r'" J#E ,*!f`PNWgAX K^0`*8&đ*X2qofL\Zښ;8 eJX@Jw^NčOC+KIc8apɁ@e)L;ьf4K!gc༴/.x5z1"j.RXN bdTD\%g6JRDdI!T@@w,COBЄDJLnia$fPdx<\VΉ@rr#1`JS S#  y3Ep/xv3AvSzY3>JZ zMPNԤ')>#># bK٘ ? J p4M=@tR;$xLC|W &0$0 004"gh9HZnDA#o)&"G)4#z^1X"]*&V [*TQ`صGaƜ %SDZ.-AE%w Y`1 s8 @ BD*b=^&|TSX39-'T!]4dӣdLʤK&KK+0TC[*yB9bJ& )r]8qɋl<!걤&n!ߦpɒrm-iqv8IM >\f4M3@QL& я|d@:UdNWWtW1!oymCx^E 9,t8toYE N'uI, 5J fks'Oq65!AQap&DAŪs>ta Y~ '(JeUZb 23u(iOJp04&@pBV!I"QQ2Xy:YU{](s M^pʐipJ=Ru޲I&?RR{02, S@PriL66vvbkkÎZyMTL1#zVډf>لF7 bd0F6q5R7qIMi`Ki?Ka eg)S6S\ÀIe"_&4T@jRv?p:P;"6iJenɡEQE꿷2yoRlh?t 2hFww"p?0Av=ܧi V?8<dET-9|?}O DdFy#QGO2%7  .mH`Hm$}ީ/)C [6@C=dٗϤW}f`p#ἀ`n*qP_FH0H;AHM4H %I%  4 udu r"4((FIHq\k 6i0I&Q2pZo _A=dB$ 6((DĤ?Z" { r>cB63Kc-qfjZZV&{plWX"oI]p,HMgp7 #&ྂr#@aF#.\£< +ie-,VҾns⾴;ьf4DBlvӪW~ [@0.hZOI{+PQa9`, (/]2 & #+GQG( 䱇bM~a 0z Er0C,Qٓe F s@Qi5-n`}><0 F%" 0l,^%XzJOAiK;G 7eQ%sMj Lc6ٮ԰cHƢYdF3r&ܙpV2M~Υ,7\dk+㱨c PNԋRCyx3Cn|iXGD]-+# !AmPA 9jP9*y0JJS(*КN{Ft3Sv.{#sRrCs_M-4OM+\oyp<@56mKt|VLo+l@$m =62K@UN  \ks]L6-Rd73m%y-38:TVPz%ܵ t[71M[`XeDPnط1 )6nׇ2پ?3ьf4)D́-ٟi-K4]ʛ&fYRs^[RWzl=Saq՘9e|dk}ԍ)"5[ uz @J[Y_$ ~Y8E0ҍ7C'v #.cЃdkb&"[p&Q :/B# 7v 7GKX|Q8_gz<{e^ն7D5߮i11(F9F'M.$ FD9, \l6T9Z,f׹w7%1MoρݷOw!n@X4NA?l8 }TVG⫷'–QlσktŝhF3ђ)%{@ tV.I@ErC]t )xފٞ}rwNv!Y"Ҕz[s:ddn1c^LMr#jأ1i09uV6V^@-D:dBĨw)_FJ"Q,rIT68@䠄meGNؔ<[IpUܔd6H9VBq%nPTraKM7*IdžQzHV`n&gPUްv况s]m8ꐯpa-# *$0($`a'%7y ,B`EfPPڻLCnǵaT.-y 5]`Scʉ?`dq0(YT #YXrF-ib_Y>>#5]IIsh[Zll:MS3lie.60*p2 XH YO4 ub^D/e6 r3\,,E3GNoT*Ft;I/#v\ܡS9K8iM 7|QsGٌ10ӘVƚ"iͩbKi8hFw )~(ﮓ9E>6'; )zFH5lXpzoi\בĉ>[m>LK (2)W e +p(#'塗ssr¤ Zoo &7]6^xD>(XIݷC(`j0JV C1KJBiH6gWY˫\z(/5f~ʮsU:t~o\j*Zڵj'o:{)éc%{(LdrtjYfFfdtmȩMtS\U˄rCȩh3SLl ](9CSSf6ZFEm֙y|K-GnO jy0if[mJA$Arțqt!͂XVt,Ge0ʝX@6xr>pǡU<Ύ{.d&cBL bE>d+ ?QQPIPDBc7$H }dtQKW{gɆ&Ƚݵ|}N .;+Vq)k5@57;[C.l,CsLIZ Dx\$GARI() ؾcefX׌FJ3q\((X25u_T(.lQ k4Kbb !bYw{aM]n'/bFZ:cG#Q0"ՆT3F `P°_dŠ^-i lAWG0GR_l ` (FDZU: a HCE4+E`Ffr_ m9k6jkR4YUg}] mcj?edR[@)2c/֯13l8%zLf.Kn&a.[*XJC-Y՘Fi"ai1>K6El`*L;)Ӛ Fv:H҆GZNrQ0ݜ9ClR(5Xγ*RrIČ ş]| Ş Ӱ`9lY};e6|W2Te!rJ9K^~+RCX`ew]v`RʅE !!xVh }5i/I^"c{BA ؾ%G[UT00蟈<Ҡ` %'$1X R,(4sNH(=[iUw*z> x6*'A*A3STkRj?-A\5. MI . Tm;}LRhJWJj`@|oa T\Pꡎ-:6J(;ȁM*FhfJ8bO' ~՚yb0u|ff9XS 2Ff3U'ZkVc|  Il,p!H"}J IDATz^9nv1TǶ)I*ݶ.\c卷Y%zA.KD.=롫KѕM3H75"_-+i[W.ˮ](Jc- WfdI3 IAWpk_l~a&Orkn%xW/~2A@fZCjBZgPsmǦ&MNd~T,C#d|a9N霝ɺ,،N3M+J[Ʌao!Y/0,V+nIaP C 2j3ZD0`3q/0`)/Ȱ[zsMMuZ OzY7Q{Fمgu`c6"ܣᘕ%5p^6blK[S G$֋(-찜UwXW*{8ؙȈFPVKپشS *} gt2^ƙpi$X[Viøf5a萙fՖnp/FLDKI vRWʩTt3އ҈2HVtWƝ~sy-+[T M6! [xֹ.uE u Hf)A=l5BsLCIs+wai7#]AF7/_CR`IAdX?V 8"1CP"Odk6\ ~r%^DXeC -i?Ja0b$`8r5+R\X_8@h-s5# cX: `J#*M_fyFcb:07\aXIZE镀X07J  pP*Z†@*UD\O{W[/7O\(DCuu%d%6ȆAoJ O1G~8*"ph. &cB좨)VZQF B 0,GmV>/ q20 :ϗ1kY@2|YFzC;q°} -L]nkE0,H I*j?0 SA ML`IeXB''RzvWQ&#IDA\dHi4̡Ҳ'NǺ3.?WNI(fv0 CS5 >{gkF)Q e,ZyUVK.wHr2ѱ`k^tȑ#w~mŊ&LH$v6ݥXKy3w+I҉W;'B4>!H)MᛟN PR' tLx3԰@(7`' k%aĐHH|J_@,uKu X p"&x !ǚDp/4GFbX{0X]1g)hςآ$Pl,H'RTi3b @HWӨNrlw ޞ|'dJ"rg͜N?Z^k$) )rHHrD idh xƱ  XH:8!c9Fc xdj8qd|:0FqCE1 ju|-o5&Gk"MDAl GM@hJ e9rRGS[Z.%PL}jg00^3G%)gEWE+bX]+a0ȃe\l_ H;^I1mh|}n[S?+@.P;ˊiWcj**y:rsH.;a_rӦM\pav̠˖-K-[^{{L<ϮމضIy7?|/RccΆSH)?lڴ2|O}SmW`;0Ȣ^lD 20'J"&Q7)fd_C6}'g> z9h@AEa${&%aDlF~F& "#GJ,*>Yr66q FCE0qq/rѢDuJhvnDC]͸>"XH()V qVvt1., /ڤ7U^WCYe:%U$f*29wԦ7]9 C"Viyvbt@ܩ'Z`fPCOWspTQr%p7[-ނH塪q7Tjb0@:LW.b!窂!NP qٞ̾0?~: T-lU? l2ݨ>Vͣ{/ӆ۩2ls$dycW~)pB*,,ZZlCuIZ ~hV*]~k~H+׶[=Q.\o} ?[o]l٤IfΜ~:j[0jԨSN9e' /pWf2[uttu]zGL7-|/*j A|IDC \grsWg#e쫖$'J!}%n2/PQlو5PA4W*Q bjHIĚ3fې2V&qׁ̑p#Gz" hEj5}@=TR[e+VٕSeez`w2~=c˖-~qO>$+#1VjkkSe֬Y}}}_ZZZoyӧ}}*ID XHBz^ GA/0"HSROO[ӈM 8~_;nJwf |?llNU: ]E?TfV(81H 5`w,WL3[Zs`*!ᛱ"P10oь8OXezd'EddHP80 3s۬L^ctڱ $ a3M8!@1f0Q)F:MY;-+0 ] ` V\!|b L+,VcB3 <&A U6{u b`@xZef%4)%t=֌ʪ1H+JJ5.KRZT.ׯ|Ϩt2u-CEG?9Vt5eӦMCE+%xH$Nµ իWy晕Cssge;Թ=srhm:ԡi{Ԧhx7%ђFIQom2J홎R\ӰbK= Xit큹zWxwa\z-dƀ%޴6\I$QY`# VıWJ ň3Ld"s;d.WJRWa,U( R+_tFf"ND ٮ&qBtx"A<k[^ܵg^qPsu`a(Yb3 Ctx C fT) R#dT-}!zs}|]*&|{ϖ}?Y]SUWDm_SH$<^/X*ܣ[DNc$EQꛈ OXjDW5D4^]Ft&N\]hQ a`ʺYh.d"jVQ0 }Pم)6:y]\p$RM yR -0]L.3e}j EE. -L,XMt0iŖRH* %bQFOb(Uc_.:/ N\f'Y!\ T<u˝:>RXq]A*76Z[RT*aV/lpZSWW3EJYUU^y뭷n'~_aUUUqO˅uGF+%z?eNuށᣧ }mݪQ-4ԦsL8+o &rXpV"h1 Vag WFV`;+ )bL)T`@6xFb\nC0>q6 %$>Z" M}Uslfunf+$ @ڎ6E0$#ᔂOM@abynP* )C C*q2 Y3K1FW (1-q! OĂ&%FиFz߸TGWzWulJ~Hٔvn 30#]/~"Q]UUDP[ؓmjk'QݐX(WƈQ#?:R@*g3DpxR#8B OQ ӄKC1ClbЅ͂H:  bQO[[0L0IV5g*XFS($KɈH"FjɂBe2"s185$Hl[fo0a#o0 3ݙQ*IPIЉ†])u N'JơYkٟ"av$]XŝR\kP@`˚vЕσ/]R-Frkz l֗5kz.4iG=yd"z^~T*uEʝ/zcǎy˗O0{|g}+BK/tٲe=Ћ/8|I&|#F(F/>/رc83f-?>{m{ituuOZp;q)SL6UdrYf8'L`/YpE)ҥK{ǟ|կ~:s̏Yr? 3 BD^z-[̙3A0ys9`+Vx^{5: W#py֪?K/#8SNc=lͿߏ=C=Gyᇫ?Cꫯ>裋/nnn>#?xyx`#F8<`7o~衇xK.SOوwƃC$ 1˷D`BԐג<|du-嗮_ED*Lwt 7ghl' IGi"̂bu(bX3X9[ 0*Z¬>+A&1=fQxF;D0NVa9r`V0d l;ţ5 :P>AD٣h+#,lu]קz?w_]Yx]wU__y⥗^ ?wO<~n?]Lv[Ν{7͛`o}oaÆO|~W;ߛY~IQ5 FpǸDK: zh]fU-A6Ȱm*J=hH`soDe]aB'P$hhZbH-Nle=]%B:C4֩0 2a6RXJl#15HzX6s #\yFP=DMG1D|6 0,T^!!ffhL.- 2lfzF$k0bY 0,x*B.5}o@>~R7T{l6%Dnxk}a=ڥ\םڣ&QWͽ]UUɚjD.U40 |<|U"?m;ZM+sq&.C^͢dpwt(2yYB(^N܎)b'ͫl:x(!00D 08Nh)2tlK ۧ^8)p WNXG K;G %22nr9BD]nefiv ɧQm×j{Kx]I+U @U$HUbl+t%CX a VD%~+_ /'? 7wG?a Xx՘3sƎjժnw޹z!kd5\wuu/y뭷~{+ƻᆱn]---JѰnݺ??sor-?pw&?S?|&e|sozwo˗ϙ3Gt+R><7MED" L}+o2eg馛̝; rܹ;mڴ}筷w#|Gvvvo7h$믿;Ssя~4wܳ>h]vŊ'OW7 3f̘1nk׮]r~*G~GYfqgg̘QSS9XVos}W全*}h_n? IDAT+6nڔf d!mش>lyأ=CzDK ̀ t NF|BI7&]X?PB{ep%@ UA'H q Ӊ]e$'wA[Vd2&Ylĕcte! 1 9JW:!뉓i 0Ȫ勡2*2j;Ad+,pdiG~JX J'yaI! $z2d 0xvm{~ml5Mý76A:!Kl^2lǹtpPS+˛P$-Vv7bjncD!qE_];- Z3YclP}E ʈU9>tS5B)on@}%}0(_(Aa$GAzpZD 隒Q)"irCiFi)$X鍊5]2M&j&\㨚0^-Yjl` Cx'2_xERmxozw*6W.W!Uf݂o`U4Ķӕӎוro9eʕ>O*c=vʔ)d@uuΝ`iӦ`6L>]]]J_x1;lȑx|_Vp 'o?ӧOdɒ;3N}J1b5\p¹sJӧJCXboc;p!|}GO95!?;,10ԩSoVX8q+f͚OXO?f̘q'+gΝꫯ !>vmvj7lG9s1]|nD7x@}}1c> sܗ%:#z7|sVcvSN9 .׾f~ߟ5kV:ӟ^{k֬9{{{/+rP !fΜyYg]ve7xҥKo1.oWy@Z6._du\^rsk[MM]Um͚ꫛ5ZƒL54֦GǗ}gN@ G_Yc诫MnꃘARAUdĞhC (K`"CDtpm9 v:ho sf͖`"R*r#E.A:fOV`,Jð!] Ab@EP{Dg(!Jd}PTEH<!d6 }=O&/][[N|ҾL/Z0ILs+h"EP R<D V>@ހ+kϷ2t]r,JM|Dt5CcRxƀ}nvb3<6e*SNOk֬Ytۿ|RJCp }HKT3f̉'_TW{13gt )}[oU6n?O*cǎ=s<#evU\/.Z ];eoH^u};+ ,X|qÖ~.\^UKr\x>TJ5k +W+ ,X ɬ\ҭkn"}aY;y^ HiXL/=u0Q#S / L%~ i xʋTOn 0/BP8Y^E꺀6Byc՛ꇌ9 2cusDՁY&?g$TU8*S EN?B9_ "as>+:E0MSQeH,0J0Żμjvv|AiҾsgRk{ֽf f;7}A\]WT"I s|OO*a5ɔ_]UU3y}BJ d2lV}V@6i*ׯ` ̙VS EX[:蠂GyiӞ~SN9N;3'N8(-[+'OKϟW5o}[~QGe/N2/^`AAQ暿!`o1YWu@z/=ִ ' {o}k6mZyK{jk3~yB(ݾ}:(׮ k (a,”`*J<7̫* 1zX  LLvW `),MQv 8; RخĥaȨ-%DYn?qEQXu,,LE}),0N?:׾y|"g)kڸW"d(}=Nގx"HLkƔ;r=FbmIcd=Ix NY%zRY_d$X#Fm"i= /'W˴"p_(5Di]8v H` V 3 k!X"FC\a;E]}r EY82O$"b|lflWL_©T]BocgmZkV  Y{g٪jiTma "@htK6U|?^+WBTH2oC+A~bq&6i%PoiݸlyT"ɀ VwQb,UJ˞`;^%%%;SW߮w+Q E]qϟ?/~qڴi7nܘ1cV^hѢ1c(K &(1~޼y\rɪU֭['8@X|9)<>`qetb5& aƍ6{)OwYg5n8ړO>L&ҥK,\D|~T*umwy9s̙s'~46͠=\\s„ *2nA偳n}aw}w_W<:+# Ϩ*HF!w^&ӗ! ʕ=/Դz tM_omKgX0b@Vb0ߣB`fOHRH#wn6AJJѠ;6!!0 9<gNBuҞ$PdRD%2D'llUTߢ ysE5q +l: ggΈ me / 0BBxrIQ%_%Hђ#}=$Nnj Wz;:ªU a2Г]ѽfUդi͊TO&zz}nYUMT7Gd6̏3c\Grswbȡtb M;N!f謑&.:%-^;Vppۡ r-iq]0+rlكp`x,[w6=X6m80;"V,Y8P;a(1 퉣gKQ< 'Ojyd' rmGq/$$6m_$4>T86x ʧp7KRЉ M޶>K}oN:ꘁ. .6/|;_ڂY;1y`YUA<[WtC+Ah]M;C^Y;w}^;{]x^ze} _ 8餓瞗_~NxƌhѢ 6 &'xn[Qټy3mB;vɒ%\p1S\yevk\\===|R>}ss'>N:)=n=SQ>VSN-pQ7Z ~6o޼y͞=ۦٙeÆ ^x[o5~g%/{jjPA Cl=r|>D̉K 9gJFCT$: %39V {6ז Oaν9Gd K"mAf5 Eha:uuT隉aA;ӳ8!]4dHi`Edrԩ]O@kkV .9sm_[և>#F仳~VŽz] VH!bϼCB:#&3; @FzAײ4u-hI ln9u7 `%۱{bޙ-`J#HGq' PZ2C[Fa`I @* |IU_Q(($HH"Z#AŊd0,zq}.c-haz <@<@v"%B O N)r@D;Sl<@j|jJj|J{4.lJ&m7 l>d332ݼ%meDuUߜNkoI(SgW_OјHɪT:!O 2\Dw&]AAnu:oL `x]0&$xx 0S㵤k'#tXaV *8uUm)3,a#?%iԠ:6CDDԃ#%Ni>WXY7s1Ӈ+4/DʸCJt430OVy!@`'K`d9Fl|HeTF)G"kDNB1z񪢝 O靖N]!7.`\} .5z g>ޞ['wW,[DK_?|u QT&Ǜ;oΜ#uP?ϟ}@oVSSqL7i5 z-FTXqVOlcg.*$*B3f(1z(e˖=TZSLꫯ>8!dɒ^xN ɓ'xچ8%{9n8Öl6 =@8'4$:_M @*$ 'RaP꼗2D.3$A2d"! 59H!&̂CB@Ē8BK!A !c8Oy ' GQr"Im 9E:-  , ʃ@Q@< , `)8; @r@d^p  Ē$`v"I#h BC 9p82xR,wyhx@ X.Ԁ$F}"Jx=2@=Hb r~~d*WM~Tw){c&:f䈦j=u2wg׵v\߶z}[gON\2ߕ~6DKc=`Q{'6ls~*'L_ww_0bXKK2= audbXϚLa^ / U=),CYC=f3&Y0{JW!4C0R*{ !!  E(P  0u*s=y4τC! P@=Cŏ ͸B!`*́#X<Pɀ8z^l"dDB--Nʱ-N OIŅЛ`+$+ly  r9:]6 Iߥ+NFTA*uꚚcn_tw;C'44өkۼ̑^~sg465]ů=YWX2|'bxoOwzeu1~ ] 6 \phW(@7B_t= t{m}mkN,]T j9{oQf0lذ2~߯Qmy睫 iӬ<r9aW^y#HSK&_;{g'|r"jժcǞuYɓ-[~c1bڵk_(sPTuuƏ^s5rګ>{v"?O{믿P5|!L&F#ӟ4hL&™BRE2(@NOjSMZ5LRuUUk׭nll>rYnM#W IDAT{C{md5D:ܬB5:%g݅1W& Soe"%`xfpݧ|aO` b<:y%:#X=aìrdPj$.̍0mڴ{qk/uq'N|W|-W^9Ӈ N׮] `رW_}Q}׿~饗>SO=Ԅ F444|(_?xeu]W_}M7ݴ>|1 rd̙,YrǶ82eҤI?O<ѣF{p SNUF{E͛wYg3栃Zbo :O맞z1c&MqFesuYn˲^{w} [fimmF_(K|GB%| %m V%EU"1*ksli\АJkj[Fz]th 'mh@+? Uk6^оJz "!@{AFn`RC( A2i6`mh#%IT @IPZyvJc6j'`",W;F< 2}&yP g`㾤CHD^9fMHh݃{|A BE! bf{A+!oqdT(,AS dn5`Z C7UPiONkyxEF_q]+ZQQ i/ə0oC>GZvƦnj,H$sooսIg|D0{NG{cs[M֏gC'N>c ͑.Y_^r~Nn\yz/ `=}ZU >ů_͆a|违#G3d39Ŏ<3Qtz,Y^ݷf~|ᗮF:P>T*+qzKr?Z!mR迏.)2ʍ7xI'?~饗hhh׾6c ڑG>|#q?^iL찃/>c|ߟ1cW\a2nܸwgxŋ !N< .Rc/| &MwhѢEI']~d>ٳg_yǏ&Mј?{'sMlٲ^zç?nAQ]]`Μ9fZb2a„.h`-@}}o~Gyd˗/W >૮裷.誫>}z*6_| K-J-5>bMk r}G/v4kG?%ɽI<ϯkjJ+oڮ^?0K€A ! %d`FJ2xZP=IH$'gÎǬD:E-3PϙC0A: Wݛ1D$JcAf衵"#BrX_."ElEYZQP0Mu, ]٠Sk襏R^h" 2 q '! ,uFT]!2Ӗ 5 RZAҸɢ46CEqOʴ/jԜM lWO.#)Lod: 3A6ەL'Hx#us]XEۗfѓ ;2AJIAI|ڑ#5u2Y˴|mdzX](0OfsUc{;7RLH2$oʶpm'oEFRhL@5űuwcj(KQZUZ?c{Tw 4 U. ]h  һSÈ6j@ɔ6 E,Xg2)j#Q5Y*. jDM۽%슨/鮄Z" iR}<}n7U80{KWbKBB~/˯;s^6ENe:_/G}gxlgK6ܴa|aQSbq@w뼹d{|ɹ?{gQ׉~U^ٯ}HLbD%q32>UpG{x aIrr}{~gU揪Zkݻ}'9ZUUU]/,[6&xMԿ{KZn}ҿ៞[X4_,]|b{/̏I 7thпt'ŷK>A}?;$/x= >_Eڝ7|Z?h0omm뙦~uӔcy\X.p'8޴LyRQnZP;#,/////E>~mo{]w5 ?>QfB/^,ȑ#Rz#J)˱cǾܒ\ ox[׿{ZkHFxW&5>@Dt`0???77:R_СC{ոlu3ik}_-AsƼDg8+H0Ls 6+CD&5- cDĎlB Mt4b 9VFkƝUdl`_2-BDk-Tf!D\@3YƐuH#wȨ`hiU6Ƣl $@~z:qɚ, m 4 ʙ&$ @Uze 1J`3j- (3VQEW`p `l E>\*⺆@a A._*8 0OdЗRDBVb(Y2J=6O0>-|T rxrdWGҰxhHfi I!:P| R3B` !q]@q6=^acR+C vCБ)?iX 5 r]ZtWŁ 'oX-Pr6bn1UN:@+-w&*mgL8b߀ew%SԎB"pWZ.J) gdO\p߄np //t5p8LCT}s;:asMyW.]%ηoK ![(ˠot͆ y1VW*l~<::7~O4 7ű׽ !#';굯>QCNP() crmw<[:wao*˗/vg?[Mw|w|ҥGQq M?D\!M|o6:ל_nmۏar ׆@IL)}ESZ@..e/>h Emdڈ$3M&`Jk80A|Hh8ټ-IH2\ 4,|rVcLCF@&o B P/pȼ̆n[Y$hjOLDd̘5^8C%Ȇ&YM"* (W3?e Wj6P46}b{LPVQK0j8 2,vFFBqAoJRh%RHTWT'DҚOK/*p5 'a$Y:3̵  0OGI>J J/DBl"8sL`fsf~1B_0ETf}9o4+9d-t6NxW$r1ˊ^ tÞ`zQt܅\i.קzeil_&ձ5YTmrM.ܢf1T' Mj 6[*99JJ; H0Hhd Fl` P D3[.F?U0l SZ1I`J2ZܦE"miW0 鐎0˱ڲ2?k3$ 1eh***Zl-nQzWӊ&ERkI5#nm6?g󕯾ۇ5hwfoV??jwv'O?~-|>_~>Χ}ĹWyo@';[]r9rܙ ^2Cƛ{}`LqR)6|ӟU% Gݬ9;J8i+do\l M.o0(~;@9u]wuU'NpWVV>o W~WˆC38 UySP y1^1!xf@9`ZP#j + +\D]'L~&{w}l%J3$=t6f` ކb흫H6MڻS+_Y֦Q6,T<\{UN^MY.K`W@Lci`8jilVat_ùT0KnpSaa ֒}UALnmzt(ө˃Pb @t8-řAY {հy "J8%hmAL,8 0Uy9 B y&0DabzZp/m/uG:GMscfť+&Zs-OhyC%Q Q(7܊ݤiUݺԶ vB TOCkcm i%-pYeNꮜ  8u)wl6XY0w6gsd`_;|KV?p*v痺Ƣ`aV2a9邈o~~>~-L ei2H[Σ!y(ZFs9 D(- 'n:50ۀ"ɰ Z^*zᣧC8YxF{Caj! %:UQ枰*sitYPC``MCS6X/qZ^ kcaX5!~`7xI9 ko* aRV|L"`I[KV0\܏0owaGS@ M[F0@9Aκ#ʛ1&ثpn0@S$=*02dQ[ַΘXRMO+c IDATND`ga!(wWX#_#"'dN^{. [VtQMMC0V "_Ha I tQ^_ga6`76P(S{]M L;]j0>ƷM;vc,e|:rQJ~I,Ʊ>2e6Jzh*Zt +fcM=>UZi*u&Dpe229{_8x\bTWg;#헽V{?WS(q/3f<֣r@:ݹ)gnyn棍!84l4wɆX&>WvqB2UcAYc޺݁l*O>}@asg0n|XK jT }hI+qcXHVh_w~NG@BX|)_N<ߍ& X!b^Ȗ&dKjS%3okՒ<ƞ,v0*ii-UVY;Q.4n&VM<[0hڌ.RFfU$i$^EvyP u(; / Qg UݖpF$;CAAZ`R, p,d:JAZ1 $%eM!AS҅+cN(JYһ<-t/_\K/L UQYawfn4t+VK}5'w˺+\znH! .B4% J$f7uK@E6i 50%Wz1|7 0i;m Xc34MaLtu:HW'`ԇ%c'S-wRLt2iM+r @M[p;m*< {plJ }>^XM퓧m޾ 7p =vul|7G“8أ2;Ej w] k?.eu}o9k;=sP%r r-M; YoP#&ZĜibQ. D. 29{vgRōH˿VD覸\Er鮧==4'7??n%V;p-,n^#8u vg8IO)}|/|mOP{_yp4"t~?wa+ +?[1F&TrD3,rQv‚yڗߋ~zxO+;;ƣ,K=}S[W3?,<{ k?{sϟ}oWyO!3i(٠ر/_>Sfe]_ @@MĀ .ćdD(%`*_`D00$L?5>1H_ST>#}о@4h yb~AU(D m@hA1+SF.SUر4A Cd^˖["LJ!!0(i "rYfx#"saR723Ti]aifTa#gy;Nn q8`Y M:3&sp Z̮kDj՚xz E)=5P^YQ(}s%!\JA92 8GC6VӟigzdD9 sFxzPa åˢxʼn9h%\C70k{ʄa(tY=+WpNIL+`FI~4Di%kC) &;{əp5)I Sܽ`a"hvok7;ˌU}ʘn1gJ *azሠqt*j<˜cn{V'8|&4-@zFEV:emMt>iZS+r"iZ*KtP%>'oƯ~ȑc'6;loبM]0|O}/'R.~Ky/xv٩?/rʕo㧮=҅dؖF&q5~?[~~_\[]Nw/y?^s_;_~MEYtWgƤ.NhBg;m(O/}#Ǿ+~v}ȁȁPZ0X`1B?bEPhH$ekx{43%GX枕'e|@JWMS3 ӚmzҸPLk,Q9[c?> |?\yO^PyPu5v93& ɯNIpt+L:YY.(|j>H*( x;ݎ*WXZIb*S'l6`ߏ0편ĬXJB HB۝A>KKWDQd`rǃw|Mli'F:48}>ouf}wOO?ٺLW-TYW70櫏O~S&I=qӝhܽWؿ3s3sK'!jL?t9b9m/?#a8~zM>gL_?txn<,|<ܣ_ |LJ׃sGgV039A][r{W=dIv6{*$:8`I@@6P})H PfIND$i/}KF`{:sԍ Ch{ ο{ݓ}>*wl7X^IAlm]/M\{ɌI\7r؄Y<;r66gɫi_R[ͼy'k}ٙAaLW0%w.pSԏt{њ`dJh 1'F^${>x3j4̸ #Du6*j| <<<]b|/ٻٿyt#~Ӌru1j5pn;-gflN4Zo~??7|Fx=Mz.?q.aÖÛ<%SʯdG\Ʉb۽L!wކ7>(99٦0 /= M<zP5 # F]=2W믯#vkրjy(sRr"8^UgT=fKʮKhz ,GiÐ-A̤@bhm< '[A !1KR4f6~ƜQXr恬 zezOa<*B{o1lo TY|Z{geO ʆ2Yղ ĵIE.ʼ&=%5kP4f-_1yԏ4+'D*+Kz"diiyW@Qqv sM׀(@&ԋ4jE.+PA#b<ЀZg$ yyADafVVZo(tiFJ1H`u}kz8&eqlm<[loQo[nl9|ƺܱXFuTڰcdcM;bi$(L׽.AKyKM;(v7M^)N75UI|bDU3Oj5"qjhsˉ1|w=鎻wt<;.7F{e{#m;j쏽޶c_e<;#Wqvˁȁ\Cb,RyU!` 8ǜI-?NHnAӴ62ц٤0w5{?¯,t_XnGPX UKz؞mlMeb)/Ӧ,a6`Lt; /vG*(ҼG\k5J P d! @ ĊKن8…FEQ5•~l=1 SNP/gy1(:4AN~rF~$x Uf[3>4U Zk(lQr&3N'܅9"Id|3~oUJj5M M ,¦z`#:7T MP|.] g A,4Tj@#vٝvg"͒Vh6$f-dE)6B/_|-famۛwn 8s mojږm &wQY}!` WʪaZ7=zT0[ ܼ^s"/[L>%۵Ҷ5T fMwtG/3]hG3e{mKdWmKQruY=":S8^YYG]e~|EJyEk47v>hXW0s S@C TD[`2Xz0C6{ϲyωTz51(Algs-i Lk#RI7dJ$D"P@Ѐ})1se1 :4⮬4 ue5j.5o9H2PP^.٨*=,W RD)gJ+xqe7T#R@DW V֎05u!&{x(E2᠈*SJ ?͔Σf(k@PJBe!e,r%Plf $|'1YXJZL}~jIO8d(`@v$h#7}L+`;jB.@…B0ʴO VU0VY2/j$,/8 z{g{^/+%~Wq L33aAWV€6rλ-UG"͡Hr9H@q2*#GE<0]px1{$O ǹayFRb8XV(`#p f:?c&/j֋UIrDiT&TJjp Űfmc[ +Ihtu0̆tSzD4Nř57i˻ k1z0" UA@N$U+EբXlF]:R+UܸnlP=B1@nYsp(qwm6h+lΝ66n_{2i4c7=lzx\v/m׫KL㪳/1U@+Zx I;lK.}cEQ-{O<'>q_:L//O_/}ȁl)DC$r|ZL_ OZk {kk dDGVpv&,V1C3h [K1@%8g!#BȤ%a*qDKnV]lZVdND8gPh2 ,t66iae2%ZH/4YrҠT&^T!gզrE@[0%:7G^EV.{:w%0P!9 #E UvgY: LUs.-*d>ZYӄ\"IӼZM <&< E FKEHcA3j5# / 4gR4[ѳj/(JChJ hԏ0 81? 5Em12!S92:rќ,b rL2LVREAvpsm9No:9sPgu?c=v7* )b8k{K)fAo$B+텈"I,ȳ18șn¨j5[ZH5O RD:Gq2̊t08kfb>࡙c÷1!Q S@DZana*n{ۅPd:&рe5u 1Ei[̹c0'T;Rq~Sմc0*F@3Q 3G@n'`W`5@ySD, V--4NCp&kC?eRĉmi:siǝ"v~'?JB/wfkU]WՖs=CEѝwijRhp}'>񉵵K.8q" ΁Ȯž$XA# "WackgcByΩM޹&*:1[6DѠ )AW懵`"m 5tg (ZsDA,`j.ϰ Z)!" H3o`41tĬEq-Ac$@2m "\ޖbUܩoXonBfڜfF՗Ү 9%ryU\wlG01A5z$UeCM9 "ERҚcf-vk6OTZ栲c=RqE!>f4 fTgøwQ+҄^&IdL8A*%#Aaw٨߻R1BJHZE?Vq,X0v# <<4/d8ۛDx0@KRE.'|8WWGWAIB VWkki.9x4ZkJJ%q:DaZkAgA#,e9'Ut@mխzԩ0 O:`v^j_ޢ0N dP!C0nvX#K[6?%ÂʭTsQTM=1㋲ݵ#bcLʦMdt mm;=o1{+Gi?væwv[;yI s:;ѿgUy󤔇.~'?yg=Y#-ѣkkktɁ*fDLӀD$G *G㋁Um^JXo@4ro5<c\9ZfKLP+@`rp|G"8ZbFdȀ) Rkd!Ȍ_<-^ɖ>݆nHPiLx8D"dC!M rrHO G|"v$QC. "!itֈXF 2X5Wׯn#ZjY`E4l`u0=QQ;vKynP 7dah-,ɀa}͐AC"K,K J@ƅ'la NJ4ЃJxFθh!1qKKbGXQZY<0VP6iVQytZz33 ]"y3Q C˼44K2I]Hd vsd0_W0=T2[KzIv͑=rY 4MQ{~.q_Js1SI[2 B"E8 JK%q<02)(%'ϳ1L cQ)wl/oMja#+ZD~-jj%y9}EƋ^(A4EQ+IAwxXWrBmNMBSRl y4g2.<$˔a 8nbDmOjY=y,j.i`i  `!Ö3^q(R3Vҁ092h6#Jw}pH 50oa^Z 2q ƺZL=n턻 % șpY3Ţ2!_a L* 2N7aij||J6̆+pR5a2J .x51("Aj,-PF6i- aRAe9r$. jD'rm!g(u*cb$řKcp%N?{7GO\iK~4[A0L1[C`,r){ .#F=@ [fK8₃ty|,!'{`0^4J% tV8(gRÀ1.5l9wYdo,b=T2@([v Vlif+6;qhkӦq%;d;M;ji)}@!&o<TZ @dbZ5tWZH{  X<(OHVRLnGţ1ÝGK*-t1X8do]4 uUQ׈I'+`||nUbz֣ƪ,'K_Y=mm??gs vCg#`"UFԌH 07Oi,"YufnHats3qʫ0\u8jYhk2f֒̾nP>(Pӏ5Syw Of٩[X@wiب&cxzbҥrjflF[cҩҋK}yṪ}½s%*vV5'Q}"3Noݺuxx |$7oq|ҥGOsxxxMя~Ե*޻wݻQɕ>loo/I!Cꫯ+_~_|1͆kvǟ8766n;?܅ ._K/w?,~_|?OZNJD~_3o 6:q%'XMuޠW(+E"pr"`h Wc&B˜bD+Y{Sgٹ +>n_)Y@ŀ 2ʐ7bB_/;WVĤu\UŅ|1yգ"[ |K@HWFiUl粴(JGq? W6.n}\,֖J|6)v,ǹuô?lb:͕Ț.\dE&^9&vXsouz46 $@RP, FۙA.a22,_Y1"2QVc#20޳ga ʐD#" N @ ޓBBB@^T3*JBSN#4zRet L̩ijϢF )8ȈPk/uajzY5>8-e@MX@hTs<h]t<;?q6ڝLJ6HtQWCf`Ў P8%`E59Wz@^OČ\:bQHiD1!imH( RaY[8syK \E{po~tcXN+[+k4櫽=gm WƥlTw$у>9xʢ}62!ZW5H{㽶dh"@DQ%ĕ1xAh? 6~ic<|1.U IDATE;,eu\pEU#QjD:&q0sVd~q{s|UΎ*%sR-quJUh:[:zšd9z,F jl2T*c|PǍaxsbCm3‰ /Mv!IZQXs: @Nݸ˷jRhĀ ^} k٣՚[

I.8uΧ=[ɧ7ΩsXxl xz gw_S) q ɔN̂"y'ܯkrʵkDdwwmmmcևvC i<|S^{7ofYrʕp=0;;; ecc㭷{{{7nܸx *?F/_^YYs۷޽kxb$kkkGGG-c6訪(@D=zu-۷o+bO?wyk]}ʕ(vww?kϯ_믿ꫯ>>J><ϧitteLvww MUo~SUO~8?ccLK߆$ 8KpLCAWRh6Zi!DHAVa +@-`F$l-09Tl0"y,ȱ•{ƧJ"Xij0ف!"jZ Ɂ0IX#"@lU8FѪ c(kD8*ޡHHEDtA4k1_B–DTΎαPXs#[_rq =Nn쮢3kgҭISn9Frlob`'n4P;"]/!Mұ +$tW֋4 H!ik$J<G5X[9F<\L-SXͲy9'H)IӴK"/^/4&5?sQiQO"H gY6.VUOcߋ(BҚ*gY+DQpc!< 1؏^K;W}0=4њb<;T(Ts᜷D쪲J[xpL 8'A(T,ǓiQqRqe]^جsx'q<泩ӑgEUA[Ta'52?]x9[MS;[g5Olؙ\I*xi\q|wn5s  0^P곍? @CHuz;6i-%o~;jxc 6|DZhǼ.;?eG8-Eh iR[ōSfZ{Sw7A=,3T9Ok|}W?ه. >ɛ"JNi/5' s%Onj0^B }A@Y"sJ%{oH%ZBK :Y2,J"P!'B BB^1BDD( rBY%8gj [$ ,^@Ap`xFZ EKQDE=)y& 61`q#ݠ<\~U[xBߩKP-B_QM`` $ z2djl"J Dfom1?%j3^0X-fБ:IT USqh5MDJVBЈE<-) ƕ'Ev4=Օpu4J^xǥDi7:;挬"(c!w:⣬V|rڏ潈dUQ')+W1{1wĉIBfg)S6ZG,.ϳdhrl E( )Q9W~`5hbBd1-sUV\.UUxHEx:HMc1M-1uΚ_4q;=wB.1;;;׮] ?w[ lnnc߿O1}|eYjCմ*y/'ּuƍ,h4 2D;\~Ç1 6 : ZVVV6޽{G?Q}7`Љ?ׯ^|hdxQXի~i`O4=a&^o>߻wˡw[zҨBVT r呺_i罀G)| TFOm gr K i9Nt`ߘ{hLu{~E2gVlM gx`W^btbxh]j˵\t/f &Hqn3ndރG'EViqTQ;WxLg[JiM #=GDF 2*RQarh>EP^rU&}El J{YE F`0\RꊷbvXI:X](&l<ɥX#*rgx1Xy7-zpPaKGGft]% FrRlj-laIxlC <C.Q޴* Zm6yF?Yh׽%C$'6JEZ֠NLGD`T &q\'騻x:ufŎMp.',q];?qQXy6ZX$7߮3QPT|u&l~ K rNU)Yގ'9/qJSwY|2 o:z7|/~_~yշzGeyttŋc˗/LD 8OO'1!x.^vFê.^-p=iGƘ,L&(<%cHMZ__AAyxx`~_W7|7]] ahH0VaW+,1I_iBD}ÞZ H IxE*wsEAQ+5f7 RM" @PeBpspBN9 ` fЎyv,^30 #38d/Rñ@-FxX=W֖UY+4xB-zl6kY;N47*K1id2$ *=HSx];hc*/4A+[eYnW{J]n[F!&$ Ie-  J.cEBXD&|y**z)#bFȴFϿ:vY<5hQyixi ]`uK_ W^^dIiMR ;λ(i/'*[lƞlme"BRFiO~$$$I> Y>.7~D*h I7(VV37FD\&6 %IT$B|iic"'޺1WC;ԛA[f$ *1&'A\evjhY2.̲U$ٴv[M[ '7u+廆K Ӛr>l;@̨HI)uæcÚeŖ1> RJڨe^l #OxϘ%.ZOSy*;#?]Ư1$eK4`yYwTO~2>lƍ׮]{뭷Dž Z71 6&И<=Di9S &;<"K.C~z׍1|>8ui:%p+Od1PUh׫ǫ{{{D2&FC x(>d'ܺu뭷޺vZߥ+ID*!AD! ^bdUKQ "p0.A'@(I )(1~hak.YXgESuDIbK0AW I8:J'va 0D(fpctL >8&TC hn0D ;BD-P (ȸ^ H+iDk+@8,5vܘjsTes[(LڝGUVġcp~ls^&DFQי(\Q#{q,'$t$ɪo$M5jBB"ϊHc$E>(EȨ$I"@ Uˬ,EdBBT0pL" JElőbruTz+)3Q:%ij;'Hi8GJKzFx|xx ޅi82 SmR,mULJ6,m:+| r+9:zIKđh=q.r@h:J\%q/֑EQek~_A Waxi23E4\i%7¼0íp 8/脺hAUK+ B1n"EƭKY;n5]plx7n3]Mmפl+g*MMmɖ n96 $Kfsh9O4vqh#4h0eZ*>Fmz˾@lct,)ܬ._CW ~t^ 4zHz*S'Tqv;朖By\ɳh 2=߀oFQrPE8''"z\駟~y?/]t#"x"EQet: }}}<pyi{{= .9l7776\y)٠ [#jYZzkk? /Dڠ]rΝ?OGGG7o|/~@u})] 4  R (BpDd$F`؋m^$)s G@Q/RFiAӒ6 b&D( z" `H C`j`A:x $  xЬ 0!E@{ #@8@vų!$ɱ,J)$i,[|AȠhbb&C8D?eꠎlF&j CA ;¯H;@ ioOlZ_Z0=]h=v,xѽq0k%{2Hp JbEL(qZYf*O(Zkc&ɤrsV(YUfL@P*;'h^12G<}MNHV^]x< z'W$t|@;_+r7-4Ϧ,1F6GRiRMȋ|sHߟN+WFκdRU9(Dsk XGj^sf5/3kY9(\ɓìpUAn^ƑJI-x썉d{IoJ4ݼݼ򒎳IѓU>?tC;$c#iL6 K4ʒ. X1, '#  \z@-'~1ԍF;TӌNhitBfCjQgj.)@Z,Pk$EuH#iIzXtmb#P! ZAl[Hj=ȃ4f&:?b}t3eyb4ʙ`ye; s%gUO{r& 裏vvvw0K{=ztFΝ;9…6B@)up=؞x"y]Mh4}bw}.(moo.&ZEQL&D|˗߿dggU.'l7(",( <3\˷bbߖWxUW=XAdEђ+!9$UBaDhH )E}@]8 tAPp@KNddD`a 3 H( &FP=xF=8ǵᦧ.7ɿKVse;[FGXc ,Lw6)W)fx]9fI|z8?#pȕ!(,<(1IipQ:_,D$8JZHl6myfa>Ȓ\U-#`m^(^gټ$ ( I"Ft:_/mQ:cA y}esk0VEYdtΐ-*ҽtEwAF) /r"5],r;|ʂQ/VxTuD,>hsrq$ c"~qIF#UYt֎I)mLY2_fUe\d69Fkye TLg6Erz*zS{*0Q;OrR3 >dA unm:G(Ь'HMlC>- .7a86l隂 }|&-UAۖt93因'ӟOAS~z3Rʩ[r"m85)u:GzrnҥgfΔ1qZ[ʲlmCڵk7hjHkH, 'ǧiFWZFfvڰߋ }e}%b` h3U92#G+ctDiFFXԅh殲UUz.!xf3/r=g} h-DW/(&:ٲw~6XEZȤ)3TӠ@Z}%4x]UeY8ŗ^} ":**JdȎRV&6:ރ 2!TEo.mGI:0Q,U1UNI#e}"AB@*Bezt`8yU&lX4%IO{FkhWm>sb.\2_]t N^ھyqT̏P>6.\Iz*J&w%P-5Maf6Jx<,K5 u66":H2W[NKG&U9$ >,6K:LEM Q);,DCa0J]u,Y_5AzYƃ_Rlu% tx{bEIza 'K[O:kzv OAOS$xz@g9ߺ]t wkkkp8!Pʕ+n*$f${7IdYDAnݺ}/1.\xGt{EQۿ1MP|xx8?CDOn$I.]j'Eu?߽{9wO?t8q|tt[YYy7_ԛ~s#+K X/yzɋ!|j7LQlr,)h$J2!(VL(@ H4Iπga!k@}NGP jK.54iE$LACkp ݈ X8BWхB=: Շ,A%ipf'A B*@T R ^:q^H##ڷp͙o؇6`>n4Gq|`<˱e‘ny;5t6;EaX+(\E=;/¶4ׯtڔE\*dp`읫*4AoH(1W%\Uy(rV\%|ᓾh ]D*@}3Ͻs Q&4J'EQEID:ewTeA tU(bUP)@4FǚlрUM+A˜I$y-rkյQl1b1n1qd`鑊4jl候ٳUlmI=O F5gӹMCJڪB2M(xgHkC+=~'U`_S=~Y#m`Mb׌]d3OWJ*[o6-|"Hoѥɑb7?!aCjt{YUg rgSg.nmUj)J%Kݻ[ ݋oя9IO DЌe~gtr޳s4qϦN]3ʜzR"jNyx'_}^-go3<oWx' ֚ =m}~|GRεk׺ٶo޼ ;lmm0xJZ[[{VUI&I$i/Ze"nmm{I"I8V`LN>mnnկ~x;Pmoo_gJW_}//UŻl6~]vҥ?{{{m̝^{? W.oN!8'@["%&u8eU(9gCc1\9J+AOc +dEAHD+n\k  IB+4 NQ0PzTpg(4H E#!i"F( @pJGcD"B1#:!`a/d. &$AB ~@$ψ 1F0$"h=%{ʊ=  (DAaW%t i4# hDSս(Ql^"/JBH5E8¾EY*J/~?CEZ;ge^ĆF+^ѡAUfg|Qs&JEJbʀh큊ܮz5*d.<ϧEQ"UE$i<@tEQg~a*g++f:YTrV vH YM ɨrȅKoiw,҄lʸ7/%ZCbC[=QPRuߪ[y3##2sk1؏G{gUv/eelo[g뱻z*ONvw[[^Dzח.I B&DCH1PGl|OA>= |o?!={](@cG'G.|׷K7d?s?J%}GID6|hONNm_3___ey&trr3uvezi<]+ュt:1̆`Y E )׋?z|?ܿ_7Ϝf~o[onOKK'ղz/,=,f>e+WQb_sȳDL &f6*b5#8k G( wKjXHJ*MҥYEPT jr,a"$"H*)A#؀mH*P$3(.8d͌dFT Њ4 71 t ^׾D_\، hoOd{s* 5:$g{vz.j1lo%ѿSC~iww?_ibM:og~o^?},u~ۼpW7J&@0"7Z}eQMȎȄ,D  c,$ "3>c_ 2<ᷩ?C@L^LHLQ]@Aa*T` 6 ;B#z6>Q%0 v;HĆBU9&tϗrpEEDb(aȺ*_M _:ⶽ WZ2=#G C+bx0AWbGtvQ!hEezt`c2f۴OQ lS)'):Cd(N}b.$ ~eAC1",vi :4PJo33#H;/ʻy0K>f2 Mj~ %آ(~@/I?~ J,}ɎQ.fx(7?I>==/}İGM;IPB&Ԓe"f mS~wba\)*1l43WRϫD' )0DagT|J >iJџHf)Rrai\PI)YQ(ĒZNIH!B0C 2}nR4)wbڄE䌅ai j]GltQ޵ώ:qPHO&;}H<60+<[]{S`C, ko 3䝝܏B;vJ0GLOJav#;ޑchJQ|Qe@׵,lV;3L"G۵}-IfLN1ٌs>nbtg&ԶC`YӗG>9;k躮mk5>y*+򼴉{0@gyQzf2.._YQc֛7*M.4[Y"c^|`)hGpf}qi99?۷oMySl$uĚR+<˳Zu1u 1.$>vIDCcH)xX$c]C $eu M}R2 n./,Z@l^UX>-*1*RhDd(Elӄ~޼[VΤ_m]XO$ $u0˩5Tmm2<}>hy"0hx64U<\H'8P +#,BaC=3&T>8҄ J½B /+3{d@c|L⧚CX㏲O|+~1Jx(y, g".ODOD d"%U:ﶓ4D3lc| Md YZk 8@2tJJЌLV  Q(%( 0U>a&& VtT&1 }Эh"1`"( X5e00 3 dBrMB+}NjM %.*˹AHVMEBoee`68䥷c`]ǜE6%^U 9 CdNe0FÌz3o:lD} dZ L;t+HS5 ;g-5ho͖%16?_-]uU[2MeE^-@5Ɗ{r嫬X'ZXn}ʚ*wo|IY[lM¹5ݾԵi[2@ IDAT5EQtfdyw-cXfuİ,.X<d1 |U8Gl4ncM o?;Ϝ+ gݻW޻* ʋℐ>̌Rj@R ].k_6Ib5 XUve^XI%n.5U,kx Y=MEOw^nY/ܶzT}l1!JMk݋J(`ޘ x8$ TIL}dܸ^CPGH3Uo1. aUC ]:&T=JjzP@σ=#P_(j=O"c(4̆@A||h*&W^& pѽ5V6)R'ǻl}vIK>r%wC>~QUn7z>'(%yE'1D)`艞艞#t1q1YЇ\v< `bBiwWoŠOdAUL}UP`8 IJEJ2gH5 u/9!`Ʀ?$CNCd$ "a X":AT ÀXDlXNr,Wꔃ M(A(Fΰ%$LxH@_ A\"Ghs]C"p]xb2F 7zg$|?8 `h-zhHvJ''V,6L`|٢ov~Gc3f 6(rB!HAɪ1bgs a&&Dd:YfV˵.tn_9?}X!tM -s.Db SB< >cmRAPvb^o" 1(;D.%xNmTSD-A̲uE/_*ϲ:c3v^6vs+LI&0{P$'bdFE&s]5̭&5XHDml;9eLBRH]*~$6>wȮ^&*kr[Xr[kW׻r:&ٖisN D7_ʒqYk?Tpq s8~hGqOȈj ;L鎣{1~ҋ106˕(Dz೅8 8Ha{|w/C_hڛ ~/<4[*pv͏BtKk?|v弇Rܻ"_ @Qzd<26ưFX5kSΠ)&N8*WlB^Ecb|WԈI ?gfD7ΐxr9Xg*15`n'E5x$<v']:tp>MqNS6KëwJZ_~$%#U]URCGƹ./WEHb]M@Y2're\/\)CRL)Q^5umyt]H}z]1$[fyIֻ 1uɷISRTH<7*eQ$MӲu4Z14d3MDRIl ! ֲK1׫YY6mWwј'iJ zzW+*OקN}_t^@dkskoB.l}5M{ߪ1nmS"sVb|÷M鳚]ݽ/stFRskHH"mM,87vw5tDyz+;{9V#&Ev0ޘg=YH\8+tLK xܣ^3cP;w1(h_2UcXdЯi08_`k1cTGJF֕wT Q y k}F)ႇ%u>EI(=R܅C ?/Foz艞~$LE)NǘGaNnK 5jhlol7$u|:eq"2PklJE;nTML)J$LJbT[ IHI#,0BNF$, 5R; m$aͭ2[{ѢR 3!% F9fDkLQ(P@}YP3%1ݗq-H6~`qv9Ak# hH$Ę' 12 B^at}J'!L"3zղ:?[߿z_rYLV$娸m#Q4YUX瞟 ZWyUĤ@|&m:R%b[u>(EZ+)8,]^ZH)֢]ˋuy5 +ϿZF)E 6#©Q,Ch:Pn Ȑl32CrjQ˄tSlnOOzݼ%'fw&&É-N^_۫]ӆ?ȌzKm݀,ٜ1yTasQ^\IE^*7mR]/_RMB(N Mܴ٫ܑ:umXh]W/·]Uy]7/;/޿zEˢmO6 : @u an!jF0 PfGC1FlCl/ tt :Y a682hHCBfCiU`4qL4֖q6 pBLvZf{{;|N_ !g"?ݧyޏq鋞cY./߻q1 3Go艞~D]n}Fx:& Q;XLOH@@2$ dؒ:ւ hꄶO(Æg)#>GtdƆa?lIѥ!J8{O*:0l(Sa!5QHTCBUItIHC) 08d0d98dL'Sܾ_7h29 hH* 'G4#zrXfRq!LuHA3sꟕc7E蚔ސ˜, P"(e\XSsmmUdeQ,WQǸfm/wmጱ6sEeyQ Qx̄Lq0E&v 3dJg fb\,M{o֬d](aRYV m'̸;յueMmn8&i}h֧h,DXW vۦn[Y"EAxu^,Vgk@9D%Z-ŢQG۵YJZIpl[v-V!=:[VH˖٨JDqz04(ol֩Zl<3g_W6&m.KkcELWK]]iEUljCrE eݛcˋv\ONVE9^ߴC6;}]TeBlmNld]-.7FA֯o.e[Ev'SQ (aH##xd3ީ5buN`;HtIt|Ǣ{q搁Qn4vw {2 t]T,)A;M`+C'16if|/%$L4mE 'ަ;?d}F ĵ|p=[>m)`,?KEoI/c?-tomZvs<=BD Hj,$i?/HO Ua܊s8ûw9Kԛ6]7Y]{♯B1NB)Rf (2:j@DpZ `JH5@ cxKHDBiLMD e0YhxJLdD2ABs0 c~0 VD^uLp=r;3ܔ>h*%Ƭ='3Ceۦ3` s~H}B M};T$m݆jYUU2D"0H cL9,t]s]ݵb>- mc xzz6+\^vU.sX% *tB}0ǔ^g\Pcl[0}nM}/}OTi?"9 ?j7d,ƈCUCda27w>i8E:0c蔵i)*E_bmd <çއ=vFG:zǫ`9 %(UGL>gu#}VBRg@Hz/艞u~ۿ=p2ۘ]cZftVLDV0΀}n2bT;U NJ^!}M 4~p6; GOvHut@3a:"s >]=44+U }uC8FӸߘ8WTj dP2,Oέ%%" [)b۷9w, Y%[ָ]J٤Dٜ%QRCYg؄f&FLMy[$uZ]YB٬]KI!c\eKJ5@r:6*ԵmA63&fz)-6+Ćڌl-#.%rղ4 * Ţ,< f.ĘD@X$dlYumEL&.)J"CvXEݛE !&ɲZWUYm(]u1Ef:'QI!)vٷ]93bg+kBZTuY 5c-r=X(QɓAACwIsnT x8'ҴxSQaHUg  w[0 fj%BX5?bk?pkw$Ï,/cp{ImβeL?~2Q{qfIW=I %YEJ1 4:>K䘖Q'nR. 1w,,ci$7SbP5 p\)JM| 6> bAy߿:A Lps$)cFGrCi(61"^К ǖO6z )JoeN<<1zw}" )EFAl%cAqri0I> .akz=-֧;}!Qdz rX6.j, .YDI;moW-s|}M$e.2OH>6~|azCm۵1yXX$CٷQWde!hW:/Njܹ8wbҤ֞,׋Ţ0{)Zp,+_^:؆ &wUQ[ևPm@XrŲ(YmAk뛘.b o['uYU1!6 S)yE$ ! I\T1!F:U%梩)FUXXkϞbp8G"ɬvv Ԧ49kU(bQlR )(!x\dEI.BI鲨De̊D4qzVf&JA}>-2`LabGvv1 Ęc57h~-ژgO:״tHVcn{ 4~`<ی٧=)D_+Nah5p;> D?Ï7~ ~x@c$:LOω1~|(ziDODOK"UERb?Oce;n51153N(}CL)cdzٱ!0zGk "a1F8| y/ѦRUM#@4T?އ0VǢmf!"FcO37Bga?:J98c Rou`nM Z_]ق21 SY/ߊb<\*|su5Yo/W[h*wy/fex! p媬a}gciW[(m r`Ҵc1[LF?%hg=Wq3=9U;1頾{e 3#v&wuRqjڱ8`24$t IDAT0}Ix鶟nÐO\0HpC$|~>sn1~D0#=qCx<=\hz]%~" RIbb(+>:zk>̺dzOn힙Cg:!Ę(1Oa?x ?}~јc@@SvUlh`t 9 ۑq61) nޤӑ93 sAwχGəu;3".bd.aEV={JH;HΝ<7777ಌ6*&1o}h)I`2P!91D +;^*mD5 QuR۴f}ǮZk-ITjQzkdSLya e1IJ7}ӊ2fc[;gg6\^8W'bXMf]U>4TD!)hy箉mh a5ʲq@wo&KQcLYliںm"4Mg9#wo~oʢ0LyPM戀mʢZjc4އ<˜j_k53He!B`}ɹe(q,C׻յݵEN&ϫ0WD\:+bE^&4W}X^s75+FE1ycN8 [e\b=tE}%UEՏkᢱZխyo1(& |t1347Ě%`YD(&Ft'}iя13/nnĽƭg (b>ܷӇ8ܧO59LL#AIF^~FLvs9=/N>= &b#բC"Rm#HGKQ L4Y,R "jBiG{d,8FƐy9:L=̑"+|xF^@ 0 RD$e r"aHXC>F-Gǻ<*Fa",>B-8Gɇ>G 1n QOZk8z vI:=}|WyXj*O*I Xb#0gYN.֨HL]dEZo*lMakڮn-C ޷6kZW6" IB-TbDklE}HT@ (Ե m썍P5eħ.ҪJ!-L9-J$b{qyo 43L.ww]]BU䙭VMo˳:ej gD1뫋bn iEum!n].M_شؐqd kt]pY!b_l_^TSW/VEXi8H*]ڵU|k: ~`Fӧ_Mү#7.LR Pœ2лk [0R@ufbL^@uFwb^#Gb 3&45FN>i1-td "0eea ioWPS`ǂĘ1 ΤT#`iHbim2Tlh6Ha@Sš@8c}Rܶަ <ަHdtH2Q܏TGsyqI)mwZe۷߽mU.W˓g"jت\v<{oYblu`kPE0(Ԋ""E,`"ɫ8QwRbG,]o}^^q.ׯX "!c5v\$]<-y{W4,wbUKbb&ccݮqB͹(,\v-ΐeS628Lh%uba3nCs\U*JԱ R77ۛ]V !4AA;o`/ljkl8!%~Wf6 *w٤oxב)zܛ tmϬ]V+ر2_t!웶VPȸ 0F^@y״g_1U<ARQ:ϵ 1Wuq߶v]'|ub>I2ł eq%297Y)5ְet+eUUWd)!L\[;猱gͣnˎ9~=J-F4 XFHb8+!xeAHvpbl0 @R#&$Km$$[oP?ν&xsj]ܻ5P(c i&%I?͊b|!V&* CRN?4:EϜm8\.ĞO(Mꦩ\]75F+E̡|"I[V9JG [6 ,UU]@P Zk:)x12Fwnv?ZI`3ԍO IZA$OgUY09łIt#X7eGt:T :R5O\G%pu@ OxӅ 9>\t%G/(P$(p&+w% ˙lr{Ϥ~#h0@ZiA"S$R9jīq/("p(B?㚖ՍCW|$GWc?/x˯ա\T$i֖k}yݿo@7'r aEW_w[r—_V|-NNN/D2{ba#Е}s–Yq|?t>_=z*PdDVy)dWx\C~{/Ke\`|XB*+; <12f$FJ:d,j thU@U)Y  AC)D"(@@+Eu9-J%)1 rhs R`CFҹ&hM75Irc㪱(&NeQ'Eդz=MIЍsJeIMIlA@Y6M!VUibQ1׷ͳg$tǓɴK76GY˫q4*ePf,UY;ʐBY9Ǔ|2)3D1^p1 $5KQzvPצvPbbZCZpv;+%Iv,bUi'+JkRlb]MRkMRI VzV v\qCY:Czsb3PzYKxnCVD[ p(\>^f$zᨂr7X:ծqUЦSbuuڢ($F&0\<("zYRm*޳"a[W'O=kz_Yvч>Əw/xoG?3+^5nNyЌv>oʿU/j7"<;:>G9:$O}}˻w?Yig?Vn!rsč w+~ OW8))5)vgLxUV́par{qx8B)'"t>$,s|amC+AaLYEBf&_عh5?o;[- `gsNŷZ|Pm4ng "+\H98Jc1dFS7ї{WFs΃R#/G/2(366ΐ+;{qΰKEgf%IGPcp!Y $Q(zV׵=d`Tk-!l+E9:K@S_g쫔Lv7: dMIKM)0ѝRƓ FJDgk".U3f~CñƜ;wƙۓNwo{+{Rӄh%E Dq`dO@zn7W4K_+ţzU/uLtG1IkX!o JtmoؿYΖҨH ^_kr "fzꊽҎy>aXcpyQ1p8TF+4hXQgF^fvydgnҙ.P5g&VnkqΥwN?H/YjCj 际j׳c< Ra氊Cy٬0\E#b 3ι,(6\B+ԢJ몪u)eosXkՄ޹&餖].έBfEȟ?zf B$ݬH;@iP~F_#HbM2T7uXIفlw ͭy0]B*`%SxdQBo9r,W!%z:r:@aP6ͅZZZ@:|ͮ並]IT @g+!@fBձcX gjXR -CdqӞ˙#M+x/דS^[rEБq^&?М랬mU/|+_?,= `mFd̯ƗYfDzt m~:'7<\5S:S: "X%D$":ndaqܹRpqĊ˪ aП2O_XN} z^o?oyצcڃ}Y^GL^Gɰl{!1׫9H9 _t^6E;9ĨA Vd$>=pۮ*2]u}e"Q嗢Pۿ}X;93i`SYx/%$V IV[$YP-\ 33IS7,ɠ;T'b`gT"$% J$5om"A &k~#tgY|`bݖ) €QP.A b;wv.m]n:Q682ƌ6F M:c`ֽ]`гi\%$=X IDATR"MESQi$="SյvF jP:Ff?5i7ek*ANǒ1$6$> "x52!BP.Mt:MqQMLNvno({!n\]HfAofCSciN~b`VM]u;6Q!nH9O<} Wt>6 &v2E5b/^vKHCjg,'yG K+A :> 4~A½Wnr3ϋ\-Yx$xS;ț3+$se,4-^,_:뉜]c"!VCEA!񈠉 )M9 H = j-5юq9z4ÞT<^:JxO*M'?Oao0|٫^G9~?O\0V@??v>=~g>/{z}w}w}[ݾ-߻DL._|~'.{_1s(dg>̿Ӧ~?g'n#yO՛|G_vK;`NѐS:S:yQCnO43z<'=mLq yu8H:' -+Ý 2suŀɏ!b(xw:֑t%I0QѨAf) _Kb"(YK 65iw1 }: Rs,ťC!TZdV,'+8d[CB\4e]C,K,KTkI%mjDeADX*fU Ş<%ƺf+QF)D@bZ]U:IbioDI!*\.{R Ӥ%NG$Hkm5&! Mt̍V"6M 85hCDSYj @(H$l,덆 "iMs̈e6.85B,"k!D2 VeeIR MX+e @P1'*noi}A6LM2P TqO 0[61QI)l@SlUj EQzW "$Qty\;6ds*@H"84sUFN4(Ӻ}3ʴ!P71R+E]=r'ǔp⢖@g~0IGA9+,E-YUwGUj{wt $ g Q Q$Y" )H$t1"! kQGWu4-{Qg rktq"1w}K_ڟ?o}{x"| Oy*[E/{S{?~$7Y_²(|߻>~<%F !K~}o=s+_|_~w~_+~_gka}zY^[z|5ћFp}_^ͷkxK^կz1~+-߻ʿuo/󞗼n>}G??؇^W#@W7K|cE_7ONN& [t6"JCDMFgi#A!muZg΃\:"-u^#K/ְ9Y EE$b: 1`6'W*Y7@E% !2sRDUV1rlFIH62b\Rk^qpޗ[0$h k%jmR%|,(2OD0+7<D@\d~ϼr_UQEY4!MӁIet5)@9D@16ldU͞/ `֚fx?ƈ=E fVV=AcPH@T 4eZkk&2 (\t2O44s`444"hZ)fI)j@%z4UԕQ$!u1(-FDfҨC $"*a0=eFIuC9V 5Mʺ$66Et&ΥK.j677 C4 Q&$Q1:t]hEeJwzÁ2)Q"IMj՜t,KHc0J$RQDֈ*$D&My^CZ{Cyy'?78?E[S$M4]eH,I|6=rAxۿپr Cx0Yy>?}}{/}S?>o~X:nw.]8slΜ}?wo~7no&|D+o|ßxELU)#'w:/Kx٫Gڛzދ7/{~/}ujC?N/7vځ&R& Hbi`3%>ŦvfvQ\h tg{[[{n$Q#e*!KWKx^fxuɲVr B90;ECuUl<fihiQ@DVD0(,knZvw|Վ{]]|(s˪qP 1@)EYYqB`%k$T#7jB ƦIj4+kA!ԈJ6ʦڄc$F+ > JDՙK8kvBݝ+QQ {!1*"4!Iw`~u5"Bi ۗ;y>aMv{Wm_~L+Mfõ!l:{ :(=yvn? ^ž(4Z4`o{@x"Z.oc!DgM͠s۫g\wFg4IM: ?dWt{kwoo|;H4NZCs`%"bRgo7&gBE4'/0Vu С?%MCˊNqRвVvV=H@ dM 뙏>1b@>B" #F$T01jRV) $"7Zih&F3zA %znq9D«hua|ONҟĺ1cD"dY军˟Iu!M.]x*Ko.{ۿW~ͳ^7ok>ug?E'{&Rn̹۷._#?y~{|oSJ/Qͳ>4?Wx#e7~w o|6؇x]o]۾g::=ȭHNzxS?˅8's琁r` K_9]-Gh/[9P&$2",і$0wu?$Ɓ1& g%2 1,gyɤZQ2kV|pAxEhQ|`1&\sKnrI+I@׻̳yp4B$*-}GgCeSR܋I[s@bdwwt3yQlQA#6380D bb6ɺ]T3< ")'d!SLvrVU3c5օ}jaely#*"B`k̋vOA!hS\Y51@ӔeiOg6I$IVZ5]ȋ`f)'liJNU\LD&!&Ƥ}PY#8wMD"($F@`KYj,iʊ~S_޽1&D|,*BD@iBdz館+eVe%]o+M\v 17帚\:Y%͡E\ݲcCx ݼd."hB( .3.<3b:^Qf`=DM:H*È$@JP*DQX$BŠD(}P=KLĄ1Uz ذ40/ӣo_3/gh]!-&YZ8O־,GVm97}Òe^83Z__p?{{-KRg]£(fx~~ii>럿ҡ5>@ƙVk?Хv/m<' t]k24-&_$}qJtJA%@( 1/MIB* 0 "[UDdA@dDA!EA۶a9֨f@>wiA!؊ QI4F %0G($a_/Q5Ā9"ȈL("!LjQ]ןT>|e?uӟg=O'ZA~>wEN:Xֳ&F̏YB𵫽oB㣋벨*/|";du7ƂMZi}YD/:!el.gv5^LEY^[ގ9_Z,5|9^oli8"YJ4ef6i/B"oʺ)5dN_QIo :4 b1*HdW6Bsu]5b"Bp;TEk; !dХnI luQ*1 ؅lb]{i4{ iCWפ&v2Mb5QC\Uel]wѹͤpMFH&MG,h)MNbU5~.fLIqs]5ݽǓĦiޙ"g7f稪*KH99D晱l%=stN&uzgL$Z4\_u{O‰y+ĵa:)hY%2*vM9׺: EkVx$88Ve֡iJ僀E'se^J(BS[@pCQ"E!a"ϺRG"$ ԦBUk]haN Lj YhkBj{ CnC6Kuaa"b"J`VUAPU Hϧɘ$1OK^j%( ^7f+i`k\L'\=õ7;vx=90\ȯ%udu8S3ݴyD>$O K8֭>?S:S:@%0Gq6 a=]X$+M~D\s~8`1H6D#h[ф>dhk`vk8d|{KkAdZ޳H,eE(RNK44U_"VV7+M6>I& 1t wTT';UQ)eI[zhmg{E5hddh{띵3w:ieiDIӌct{.jU>:Z)*uSM_ܟ&)iguA@uYtSV$ (cZwN{oKOA&*j,"G/F"APDIPC R]M*C"$"dM9:BfhҺʹ@lá}Ye]kT \|:Ѡib;Ĺ)iC~$Ġ5sW(8@B"Ѷ]W$wu>6@DM]:FS]&Tj)đAAtrt-U694v:.x,b3+t{oۯf<M]ETPMU3ٹSn_ӱ&EW"qwuUS7QZim1,`bTx:Bc(8&D"nB4t۝d2۟.FWea]3R /-U䐊[+Z8#.#м"!^yX\TZc\A[׾YrD%ris'e2w2YpbpE IDATH"lh! @ ROVLMK !aa!`z"ACAQkTqJkM(OhP2-"`Wږo%{67: HwOn'Ero$|8S:S:LBmr+$h+,k^I+uu(β3v̠qLh -[1!R@"A$P[m@+R 5B-( k6E,9B !b C^̶v/\LDC+1J($Iήg)kfQ{הe9>fNكah؇׷Ea3Q,,u nשּׂ]ǨfU{G&v/oEWvZڎZۏγM$A۲i|+)F/\ Ղ0<{rA\B աhMNS֡!4tV A6::qqܐFc 5ĻU щR*Fq5.cl((!fT ̄DZ7MYCy^CDǓI(jW;m1D,<'@ ,!0HTCA[BAKY~$::x@ Z)ӽt?5.(F[-!l6ݹrB{(]6F:)|ݻW |y7mu={w_u۸'h|_U_o~s:y޿/_We__>{UүU}?p@gzߗ~%0/#-v>Χ>np<Ǣ^YHjo6:+;44s3n6ULS[[R̗"SkMl((b]^-iWiH߭W|T̙B(bE ]w8;fsv>PH^]obZO tvv^:^Z/}TU 3@BF0+աa테Eץ9{f9vnsQ䂙r{N5炊nW>I6)I9zƖ] ,f(ܶ{AclS+2V!A$`XOb:޼soNM2Hޓy)Y 겎<ĩTM׿r"D(92~;eYN+ןصf9rpwN֛V.Kdi{9K/ۦaL 3GLunwp5cPtЈVr.%*PP.>8UiuYȏػf)Qi~@#kj9xD\ibA$1΅h68eSTN Q`BUuwDFYgJ8`Ym[jbapNFuфƯ"P@&1@PBᴰg{&B7 WC\uF}5'Jo_ܽuȿV_?O<|_7>Oğtn) //W|~ï/kᛝ_KA8\z}7/5着~/G?7?8D>S?%/}WxzM`wH's\%qq]U } F:?d3赝!89W|p7 mg9>S3V)fO Ć|Χw*Y,9BGdvKhgxrɟ^0\N{ jԁ8CU$ JΌd3)C;uApqװ3źL`D܎pM8e4+gtTŐ/}Bze&GDtB\9 X1=( %o" ,9¬I@f-9UMh2sl2ah!]{+b1..X !Y"su< (À\ʬnkM56vsF:_}9l]KC8Irp@~050DO4:P14 @@lɛgtQV!Q\vqx{s_7E QA-z% qΩm1's>w'$f)S3CukCts9"ƒc1wX9X"gɩ` ڶ Uì]Z\^NPkga,YGdۮ5)&*ǂL@ޫ dV3U2n^ͺ ٴ>r? ل >L'9BPP}.sHw3AǷ몺|,*7"JmV̩m۶E1N b$̢Tgw޴ }]9$4}C'{wS=]H@϶UR 1S04p`ImKfP!5d3A0V`!ZĎ LQ43s9hDhD#nJG!eӭ?wG&}=wߵCOWWOwGZK^??YPOw璭}'w}?S?O~ޝ@꫿9oz8ӿѿ9}+~w~96UypTOg.?P',a۴Vk:c:iz2 poK /yHlBN)Hp:_żݲF%<ޅ|Dݏ1ML"<[&fy@J+x, p}xw\_:ILe rkSBζm΢$3NhA 3riMjn eL{?2x|}ၙO*n{sXW pqmΧ8,lkoJ]kИ J3z5P"cpQClW$of$JD4P׾i7?]NufΦnBr͙*{TٔQ%'8pzrg6wo]3TkeuTXsG/ ]; L-ͪKW^S)DΓJEʈNSxJL R>nhzGy‰|m[&Y1A4*`ƒ3C`ٜl/f6X8"S; Txht9BQW̪E?,m&'XxY߹{+-+ Wl>?7f^.L},&1rr\.F@( ]6HIT.}]njdI]O"Z[6\("KrOy#ȹn3wP\, ـ "bC"D"L[pco.O^8,x\]NCöjŤ:O6mf%,WvysM3MUz2kQ"(!PΩ&jPXx  v yEwcNi'*XG,YNd؃e`<\76 2t2ָ'k]52=JXE GD" (;Ph:(]Փ+׮qwqJíW>Sgk+Lࡊ;wKǝ@ njt!,.Ȯ2[! 304_q7= `ut72 Ng 3M&tR)ߟ apXX$.]W0.Q6tY{M a>n+y7 dUpG"Ԗ}.m6̛= e􋪼 eT^mܬd ȴ( /#j;$p`2" a}.%QL}3l>+I2)mM`ro"3C8sEUͼ̧MEOi6/ \ߴdkD:do72z{ᨀE p(wד isA5ƒju}e#rMU3dN,2joNO63I)B$_dQD%n۴mW,u=T&+azYsD @Ԍ" 䣏4T#6PF93~1?Iy+|:C!VdT>EU]4|m֢Ӕ=䲜Mf  LeYb!f8: '1/yB`27|}@54A'6d^U{C=lW%åAGz4#}}JHw3|I X$;VTIVy`V }VASSs2b?`Q EO b8K HU ԄFZC:ףE3cUP0@pf_=_~F;<;y}/>G?7_;Q}3~lV;yЍ_=% `&ˋ5g>woOx2,䭲@#;/M wI]E\E|qg;8`,}13e$8@ f*xjܽN#*w2&hh{el3.XvgN~C &qAB`h 敽5[9C@Ѿ0gBsS׋&(V -C㰋DJGupέi=,w-Mkp ew2`Z'A=9[ЃQbc84-Ց|J!m{T[ד /|vi~ A : QpsTUsZe(C(9ʪNgub`)L&Pɐ$j0X0Ej`t^e</LܧT<:EQ z3Kw_o-Du/PUu5<6nOxz^%OR6G[E\E\E|`)8p]| e:jb0#tI;A@Dy.n4aI@f1f:1v B0:nc[&療!qB{ȟ`+gu N$9""!x5جYc Gtk͍x'9oMNfEt;T.5Imȃ(z m{K0ȜIm`f[T Q`r8âdSo:5ؓHf:Vf `,y0U35]~uRʕXT@篾@(۳;bQL.=j&&0q7)/JaٛgUgOe8t't QX\~.O*t)fbsbΆsꫲe]5m9b^fNv|/x *H@h2L|E@s? =$gW(;0#9BaPr퀘 !གྷ>P<#PsiHۦ 5 ooK<=&JHέwo6+椂ypN6fDvlZ0᜹woݿ ֙@E9[Nwl6jj}b 8D\׶!P,+=2 8ka7bby9V%R:$,Jk⍣+B+v]'f(TrC0l3K8eE_DN@(uʸGwnrsA< fq\NJmW9CQz>Cf\_6=z<2r:p@{PuL_hEX wHA`jxݞ8_LW{w**q`FTF1MP7 Ct~Lkg<F v@=ǮwjT,a`0AY3KQ@ !8G,0n9 @6T$M T_~=fO q[('<؏1o/䝎prs"."./G0h3*nIO]},|:\zͰ` :n{ҹf^los =@uCϕIpopñr~"i1wKYM Є`WDG_k-'64Z0]sɂST%O>Jd e;$άLLA0"|Λrj;E eض|bDMG";297  Cr#4qO̜'Ya%KGa2A 5 XӺ&1K#GޓI :$MVh( Iw`V 綬'nDr7Lf.fum}pGr"P4.([V"D$}I hE,8oe0G{O:jrSH.!YUBlBQy0c ɘ iTwա۟X-ݬNmk ;L@`bĪv>jRΉdzpίOW'wnޜ2f5lVŢ` XKV2b`!"i9{r> +fbvȩ7DObU("@e9CbU=mƂC$@rb5]/Jp16D$I.yWqahK\ܝlۛ'w^7uz'Gd2;g=0*$y@8-yϝ?Vz__yvzxTNpWC PlĝwਖgU@a,IOqЀA:3& B znQw j!!YX{=X5Z̬=xhAtԱBQZ{ScQgL xBNDXdLfvFl2V|9>Lax5zu|8*V򖁒5~{}~_z:|)7}巑?x>o/_SxHF`y˅xڂOE1/Ǻ_,ew-{j f5l;wر]s xʸ݃N`\@_3즁1P\P;ܡm+@̈@H]NsED'*0Ajyy8:jkfIz>di7]NEz#U9YuwOx:n LL(2}>_M}bH:WE ΁WX0'sD* 9$ph" f6L=Ͱ^Sy}YT._}bFөXk=D΍l'GIJ4ԨMS]Wȫvu8r{f훌@{r#8z|0xE+@9 Ёp l y4:G*N:ʜ Ųa)HNʚYQ*@IT3ܥܳ*wNV+q!)vc)޻sfj('~ܷʉ`׫}!ISPQ>^dzղٴmDM[%̧Ťp {N mtv˜>mrVˮMN}7 C]ιh˗fz]^f{vӬ.O[0j}\iTS 15{U#4@ ,ƲAeUt Ā4f;Q 7f>Dir9\N}۬XΊbmHBޣCv?st1GVTABx rs((,ڴ2sZ[/b»"6ޅPM"]*jHlCg,dܨ"W*IC\ea L!m˓"ZDm;1 l7k1. rK@)k I\@b12zc6N*fJ oZ:"u6mEL~=xK2#D"@H΃H^N)X?;^Us^- }CPW^*JaVαp ۬>N&uu8]mYVS@GU MfWJ$Dtzp0?W:u]ftv6YHnώOӅuڬRp΄@F!@*Wͺ޿ޜ.g||ڼvl8$E9 8+'\~Zu.o=.n{^EY5z;O.s&}@ @ry[ 瀫 헓pƝĉ8zvTϏv/YM hc}G#T㱆@\ 0bfhhɉd ܧY<.D:WĊLF]RfY5}J΅˗ f(]Ao `aH`HB|$ aM-{O~۬ d3uHܡ* VޕӃԀ2!9CQqn _e"ZVҡ7X~3o.1m9~) M3HޡH rRդ@۞8r#Y,~{j(гRu0 zAtx,D L(z8\tCZ[Zl>mV;W/_\E{ iHlZ:㛟\kfGd uuki+wAK}~ýr.OmcI s}3DƧ UdF^l Cv 0 ilYvPVblpf%@35P4cTUD4S4 ifdl & B&znE'yz+?M| yZx).\}W.כV < |"."."^ !7FBClIC#PP4<\liXr)A ~ݻ@ ǟUb/< 8T FCb52i}sJP ֵ'rI߾EE@SH`|o{r PXj33 rI%YV.9ͽEKx@*!3&HL`#00i@b3F AbVJ{"3ow;f[k\LxAdB7{kvgoA x]v󫛫~VC7h(,NHJj sjQ8,zovD#t0~RR#9!:65UEKSlޭSպXkJR慆5A<:2 :7sU7rӚts ts՚2bzy'm':<'kմ &P[uN7; &z |(<E?-$GZ!ȩ#~50n7[ZbڬtQTdEB!DqZS$6tB_Zn0R RT4w6{sRJM'3V5BFHA:tR b@ĎV iM;nyΛvݺR3o-Vkmn1Cף*E麡R&-'pwV%SF& NڄXu.u?F$%2F ]!HWt|f"=k-12r3+KM]VKE`ZK~jxq݇N7ۋG ..[$F&xգgSjHzTʒk!:xiӒe驫 ךrmlyۗ_}+{童_]hZm䜖y>}ӏ?#0"`av>'k)Ȁ?^OT*u|< 0[] |B ~`s'=}s#tC%'=t9=s5Bs1sCqAh+ꥁ4BpGOI \ )ݚҨ(g (/̧W=/y^j82˭+2?d)Kc5`f ˂{SUD}@fju!m:ܹTj9N4Vmp(rw6>;??:%V`VYi)>\=X5**ηRn3ƫrE%@g'N^tU?>NYsoچњ(>t`N9i\\j ӏvǗxDq)zХ% UAKTCpsV@-RX##( 1 EKhZݕ\rm Qdd)Iݿ^v'3qs @NLH,rSy }dJvk*o4@ ҳ#d0kP H"806S]⹞qq2`N@9Ptjb'b)͎Ҵ9(XCt<6^?،c {K.@k֔xk!QЯƾRc$63 Biޚ7hԬ? @@Vq BȖD%8vݭf< ȴnniD"oookSw980Мt (csjato?*'k EK=vn/=(jCzUV3;M8=ǛZWb4<_[ȄHeާ.ϻ@[@4.0ns|x=}0nѵ%*bI$Ú=/Uj]\ XTi/҆kU1;|$΄Ƌ@s;|§b0zz) IDAT;1qVN0uxFB?,PVg@>}{'Rg P T]k#7pP q38w[4b S'0—y]Ki8>UNYσׇįbכ**i/;䇮z` Y?| ?^ `VkK)Zd/,E"t̩&"]כ>0`.: Liw}U׻;٭ŮnWR8st{ѵ־G03FxǻU/}ݵnY=Zf4p G Ei9u]DR ;!A>CnJ)"D C^^iY[kh5\ݿ%3/9siBΥs32Ǔ4^7du7"w7kf*#"uWǚаVtP3mKؚ軻9LՁ_G"{9M,SYf]X(T;ykuc.Z[fdV`kȉ܁)T3 !dZiu S)0gp3GG,^Nq8wR$t3O)3u'T!]ϦmȈ"d EشZM"Jd@sNĈAӴRC;@H/ˤ1-VK ]H){V@X՚kJhV Jzb-'f !(Ӭl  !"2KBVc?]6RJ>ح[kCXDLi9vy"4Ʋ֜es՚b lܗMKVmn L,nX] fBD8:fv{stk\e1d\my-aGfK˵H\r)m>6i͚0R*Zy@B')Mfo?H NnC"D9-<]jCKBr\< quqL8tݣk+E׆l$" m98!` }Ғ[w|8̹@khhFDhz𹬮: h Gҏ@hLٝ 4bPiG3yKcjKZqMWUhԵ!8ri]\dMCdhfGk ̑8Y]&"@U!KjQBĀ;pn~.M^hIC)5;Y+HFM6(Y0e>tc`ulV ,B jڴZDn`FLIBcvp$FA2,gpaE RɑLFQҜZMz:qr-򒧹(ǖO8zH䀀TЏZ֤nۋ ^}r5U:˵,i.yqn.Jy tCfYb!eΧ,in %c:DfAD fӆ`nh R5Э.Va@ ޒ[^2[Y3㳏>~,pa _y]#L RM}*:-@bGkN\[λzܻ7] %\Rmθ}($BDgW}f"viJN,K>1"0emZFXj%__öyW"{ϴ"8@'^>[tε 􁽹{3=B>=q ޱ 94|5p4 XfEA !`":Y#GiU;[צgG81 =Yu~X~˜Wb>&݃G[!#"P}w|"ϳ(Ϫp_-ϥs5O=54F?h7K㥖W٘Bۼ?wS6bưl1f?紌cW O?5V9P,^S[O U?̖jUbs 15=d-y+ӊ:UQ z20D2st|ZCغc~w}G=tC4O7ׇ#):6A?ot8|xwM_Y}姩YU$dGkVͦv`(Q83/vr)\ nt[潵&ǵX.N[RV2HE@݋AU0 X=7SFv3;s4 ;՚Q؍xNmM[Ȯ!3D "Z+RִUX?~!ĒPkVO'!z1qq:sj˥Z36U " ԉV]sI!"0a1Vkmq>\Ϸ7g \?nWO 矾h͌+ %]^Ʊ=B= bQtڟ]`慽xM0SXw] S\K뤻yt6Up6v &Q8dq6ȃj<MBr}sShA[yMOHQͣqO  ! '%@A@PFf@ ^`F]}( ̮f &@Ũd$`ڈ z}`@aLfH(, \b+U [3w ѽV^̃qB揿s"xZ^z@ט0GC[o^(Q$/{~jZkRoo_r xi)ryyћx~}1q%3`.ʣ}75, -׹ "'aC :\ <_nn LԶ㺋BCjZf/{Q",9Wlc;-tĠr[r.ţthf^rќ!,r}LwO2'W`k j7Y$ 3(#&rq !({@|1sVS=T  rNg?[@0Wm9rʜ|5^>A@tE$wZu=Y[\9Aix.EDdDe.ՆHTNY]m{CH;0'ȜZ2@TӼY֌!Ď cmboZ6V+kbZ*s>hsmXfJVweaM 䢵2 75ح~5[BwjMn,B_(FZ: C~Z"2R2ϟ]M'fK<%t1V0;+Xk h)5Z{9oáfb~@ZJsלA61tC7вS:aVk]]p`BprkMr*ˮnP](jJX= g$ ^\{u0!@ֲP6>?xiǧY!-}ʶ7^:?пŃ)b`]ux>}H@h޴# `֡زL`  #HV jڎu{wȥĮo-ЯT+18t@m)V^UiI}oU:yFVRgfn~S5wHS"ڃu$Zk*C~z=oז9s֒l#ak5]C~d6EbĚUGFf Fɞ95C7" bw~P̳j-\g{'  j{ȁ >PܴjԈQ7-wnb7t VI D"V͙J4F'WA&{Id!0f D,(8[k)7C醁  f~n?@27͚ r 41vD˒]Ce>J"CnR2ĪMD"` Ap2Gswt BTJj!vf~J yS)5/sյĂ,a\J !v4pfZNU/`0@*K_ǃ CyiյsncZTOhy>R:^\H"t뻾k9dzDZ-0[֖cG0 ]D$HyK١e Z;S) c^bm C 0k>Ms'w~y&~}  >oo?裯?3?o뺟ٟQK#p$qy䝇/W Q|}R i)-PZ͖i1\.+)CJح#w?jk]gWjF*"w,j>޴. n?]?xkܶv#+oaq=q0:Q'cmt{"KG!FDTtڮ=|!B!L y^ow7 F`y N+1vlΧؖ]gys7UfjyAΫv@kkrwu|, ؊j*7 Ǝ=B"$fjYD:<:yeVW75OnyWem9k=#KKQ[knN C?au=ԚNY$} VIj5: IQAPZSojʄ$w\"GDS*(ޗ_jfI,8O=z:-:rF7ל+Bb$]JG3%Ql7%j;,8ո]o.!]?voЯ6~XiWcYf5u GLL:zZs%J< jP[-RM|ct;4tJiRll4xXnLĮp(UNYNyהj[ [(K*Du3kB4spGFzY?T5 6JҦWYm*ȳx'ݴAk`q=5%bw7{; 3pwܽDԠ-VЫ +H :b0 |rpgs25oh !4wanX͛ O]l }{%X ^/sJ>^ };pqX~%x kϫ;^{G`?6TOO~w~Ç_̠{~뷾_r>k''77qo}G;3?+i['O:Q}:EDp>1vؒZ{ 6Ӗ[̝UG331XZnC/ݾ Ǯe~bWy7i]3uo*[\C8wNI\nzL,F֪YZP!h8 a5t.C5Э5 !p]gARj" =֔jJC_l {$ 1u"@`Zc`3IY8 81oT=E  f~#I"jYU[5bNh4@nJKk:r7zm6F!GjijV(6ҍð&eYIjۢi뇏0i-yVqW+iZi CbGTskEs5 80I,ҒbPӱ-VӉH$C L"!xxv])Şc\[;Vk0fn(/.On t> \E<(4JDieiE"" P{#BkB]: Ff:}L& ^C)U\K-b[kHZV 24rѷo" Q!CE 2r?,ܽ*;+ֱ5C_^`sLJ!"ߧ8[s7'Pd(H @Pٗ. Κy[_JH|i/Hk~9!QͿRJ 4襗U0KRމ9  Or! IDAT{'O~ ݿo{ O>_/`W__;#ޗ7)vGo}[7nn_s=y?WZ4/W ݵf%> R Bn^Q2a)M]..֭4/wcA_Ś4yiaɩt!wߟJrNRY}}K&mxft]t*;uڠ. \>Xmg7p7pWkC6.FH$"ABlNЄNKc 9 ki`WCO[M 蠹x-ioV6{ Z#XV5@yM$ҭB\6j$!v:L&$1!Z9-4g*lFW/snAFɰ":a$l]1iɵ:BLV6w}.^14;"{t0"„0-)U"mTYmA@-9HMH[ɹZԗ&ճB&t"1AmZ! pbkqnks|vϟ朥퓯 Ԧtii#B(KKY)N±j:w@!@kD,AT[Sr Vm$B%ZR"4˓s ^|ohVȴVI)iXw faizP!"MI[V ((#<n=KVhYlV=Tv{oq]5cemmYE@BQbCtkָ p4fBu]07  DXR%sP3;gtqBZQoWw~_^XV7؅P,8 ..VKl5H:qXnkR0RUSHִVvK2HS9؛^ 1]\pJ׷j&DA9{ﳼl,b/FJZT*`i4LYLU42T*&jJ* .J, F(IJcT#"0 .8cEswJ?XvB u1gL,\%}bpA,cJ8KsMKGt};% rT3I6ǜ7 pPaNE@ feg{vnlĮSɈ&BMԡs :DQN,(Xhجvn0i^sDF!+(5Y,(&RPy"pM_*Glu9CQF Q7$&!`UfT|HRՖ'EYYC!B6U]=ؗ;Xn턼GGSbB.lIcѨm`~6kyǾYN YIQȤFcyyt=fu9!~oOw/mݲClpaӑ'< 㑙'a~!&Q7fDTRo,+(̃o9Ni~5FzFC +fc愋(((Oܪ87 :ji> ;umϝu۶j4ؘ_NjԌ,(@$GZtռuƊ1dWUUP*3-x]~owSM RCq9$7CTÜa=j0oqO~n/}:$طo߼qXpΕec;w|+^q͛_WI%;VM;سuo7x䦼 --. R>t!4λb[}*Q0ݷoeq4 ]( &U23DlUTү7uL@ҽ\#ԃYbfYsԳWfmaTlU؇AX2Rh}![k;*3$CwdƬ,Xowe1 vc1Y޲Ő%BCg#`CSU`dP$]LwM$H` Xc(8  F YS40Vs }O}) 0ch ւ%E *YYx YU94}MaLD]6c6ޥ$3"qJ h dy%P ,T T1:lȠZBAX&Aj4I9 33dYpb(o}mfVD%N%gY$"hfQ$[d 7ZoDEuHs#dAgKd @ Ko9E }+FR>Pv]\blI!'}Ƕ j= 9@-ʲ/H&K^')vM̊35h:c.8Tᦜ@-PQA3!rJImhkk F"B`-WB%qIQ|吆X6#! 4$Yuըij|a3ɹFYĞe#sL̑e!ZfSIMV6lY*Uצ|/=n8y,P@`yAyթ1E}" " ̹ྔayjPPP @ ᜞WBӍz}wسsNxu+ +sFը(ǘt{wo^1->s8rc#S-:lxC 3;~1?e((t9BLxP"RU=v;N://=O6tYoHaK kxlБc[o6M蚲1.vuۇvue**[,,SYӶG_1bJ1KP'{Cu@٦NwI$vdURY3-4g7AY&D:s:⋲,bNkYEk:$ !@`ibl\1tzW YuYATSJ1zcKʜ؇*[ZtD $%50Lxjh"!+5SNғ,9UpF-ScDY g ]2kbLT /  $)Bf͙M)HWfcUh9vY5>'Cyh HVTA{w!0dVU!2CEd5 ]78ihBAe͂D^$,`,daPsA<+Ҁ唳&Q1KS' K±19#-B3h}(:0ƕU  1Κ t_bJ@0}1b7 7͂2Rf&[kh)+0ce>X:c S( /aUfcK~oHDPD˙B mc(%[]1$*9c1y[c/9K,, vdVPDC֠%3vTc6pҠ,crP=nRp FЙ/T G־ӠFЗ`3XXA"olpJy'gYc# ˂$7ө! iI^{mQ N/~{/뮻'zu]#`CDoxK.֭[g~۶m~o|k_k=O<3xlgny#c3_wqI't'r)1}Cpꩧ>O>뭷~_׿so=Ok>񏯬uY/| E;v\veWjii K/_*3?<7o|n߾Xk'5Fw/fY'x^>p _~e]VU՟>)O뮻 _M7ݴyO_{۷o?_܏߮^r%W^yɟ/qk,央A檞]X?rY5҉w0X m-۶&v\-Ghq-;w3k8cErGzZ޹{$ F mDaߪVni@C (C:T@ NL;k+ٲRD sUQєw=AӬR9bm4m-t+ZguބHbI4}{YXT*߼idi\Bq9F, ٘8Ĵ:JM{g02#%ds]P0S2p 9g]Ӵ{= \k :48o˜s̖c CE ;keQIkfp΍.0 , !)f!$Wq✳:ZH@hro;*,l|eAi~sόQ?p1F)V :#9FrT]]Rh 2f`,E"g\! '+W-0JsO֘mVJtXX!Dtώ@Q(,ޖֻl $o#@ RFڠ:Ȑ-hN)  UdY B*X?M(svvY qUu)D`XbV~T<2(j4VelW lo\[@JKk04\b\ h6%Pg-Xk,H>h/,n964 ȕ_:bҨ 0vM7Z*xT~e2I}Dp E؏~XY$;*Z= 6-*! d4*s־K#SdYMq5U`Y3-Yv`yS0 !_dD"!hpiH]utc]˙XmPFsE"7(YՍ]̐3SӴq#6-. }Uc6/[hfՠcyBQ2A$DI!gQA (Ph5( 7HAf*&g@uhf`J e!D yd :5;w{ݍ7߽kF@ޱs/܆BEz4,DhPˑ@YMa}D5ќE|>#"LwUW}袋'P)pE}_^wu^ze]`wmll,gqƜ1(Xs=3;ygyă{w9={\xᅧzk_`e/3&O};wΟkO~Wҗtغ:xߛ7>_s_W>я^pk6馛.…}k\p ox˿˻2=o}[_W~]\s5뮻#OH`cϞ=/yK^s9o~ .?8@B@F2lfQ&=L1M?$) --KBTE %ʴqVYԘ v6={M?TPٗ(Z{^")kU)멱Q&h'nZ#i\Xo@sZoɡ &YmJ(LM,ؑL)[ R4MXYߴԵ/B&uVtQY8GB0z״S^Z^f^i+! #e`Q{5+( EDyC3wObʊ6yКj4p3AIc+(ȩOȡۆ9I},Yཀྵ Irsh9ET _Q]TUPɔ Kd-P `ZR d t~yV ZۄY^!op θVD5YGCxm *$"cxC0 /tH schʚYX}1PBT)c3+eQJ3' 9>ރ@=6N{ @@I01h+Z33̹'S/}Uc9|e}hgC?Dr`ˡU5k"Rl2r09 EEA%! Q͚ HN<(侫7f5Rё( %QVI*uҗֶ~jav̖q>쳏=ػw^r%ι?|qǝwywl6'?~}̿;of˖-s{=s>S>[~.BW{^W;C!׽W~WIOzwK9oo~\?"~||ss}ko~G;O>YDկoӛtWtSNYYYym]"|Oӧ鷾}I77nضm__+++g>lv 7p KmsM7^ਣO}C_Wgqp8|'CEP DSGoE:[*amXl>ziem4,5&O$Ym؛\w#D`iy BRe5JJZpa 5uoVҬi (Ea)䴶^w3zZGY 1ɌS){Vf, mm4[lr,e,%0hohzBzh8R)cJ,]UTYs+k # t8Cc j#cTslCQ85  sX^!Y $lS3$ _bP:´rY( `4;C@jDK03sL}ƒTrbV_8̶qhh( EiQ-̃p0roc8D*s+ɊMҰ J$Lb9,d0,`a=gF Q+}AT%#BTEg\ھ HDܧǑ+9J` 2'rZ"Zg%YT@STa43Y;Q 16]\ۅ:5r~`} *,xkr t}E$ˁL9,CHN,*%0,[yPvZu,&[jhP910sqX*s^Yc9 Y*oPUצݭqw u9괙l+K1#;h %9&QBlP-m~(#JrFq;x<&xy];vK_y O>{N+or)_Gꫯfs#n>GqCo|;?wݫN[o .(1۶m;+s~RN ooΟRu]?9y?w9oEE= p嗟uYf1=nf8~79~xdJu{u]wE%^7Y Aj{Is'rVb;/n M6u5Z$#m7m7VA+XD[*{%EJIYQk \Th]cHAM.P=W&k %B@ͪ*hIEcL bh7Ym-Ö@fs25`q1pֱ 12THK2\UpX *EDfӜ%\y;XX,J.5^\֭Lz @Ȓ]JZR zT   OܸDc:-  xiӦwÑd `ցJg]@ӻbd>MF( k!u^ETX@D{m${5JV60(&UD5 !5OPFxq4\4MY}ϙG{7ƎFd gId<; ޴٬ *H7C˅`J[(}; }H١wҚb$\0nKժĘYTq=4f]gQ9}✂WDB}۪(ıfcz3ʨ#hF#uLvyi]t Ͻ+s=wu%/_|-r'}'1K8c^\uU7E8묳&1v 7pm@79}c=//a3&fxk_{ooyʕo]B__=9owu//)_|_x<>@1gnn㏟w>DYO|Wt6ul|;Joyn;4Ms 7̗|GDs1 "a^CEYe Hp`O~oMM[FcX @@!$EEȊ"( "("B dwXr̡EtMV_^69Ydicb4xK{뼵.ruy6S 6"5=o*7.w]lv+:,+{ԑw5DlWk瘳PMu'ӵYYD,ѬYkYTAHѢ!SYD Ľ9"@"0HPl!Y@h@3дuD2v 0"Fz`T0u3O}9%cmJmhj΢JH-( 1 ZgmQ RNlazGh_甄#Y$+dl3Z%Kd` &1MUG)sN{sBC1CbfHXs 3 !KJS"Y0ZG5N\ ! d "hT@3j0^(CR6EqNX*Lh3daȜn6Ccv`!AՠQ;af[ ]1tpg46B9,P6[0d3c $d [ZgӬ]׮cBg+sPAs`8d0Q"4Y3@4j_)fsNQ)d ȑݲTlW51XFo߷v3%a>p@AAd^FEAEZ01-}Qr+G@lI#,]VX[HjhuRY,*)f(}5ރZwi'8@gΑ5d lA )6'=-ٵh)d$@͒uwOcM~$0dA,9X#&>B;L)uoQUx4*\t:Yر]ws*Q̾}{nYc?c"Ȫ`2UTEQ @yc@Q9w޹λwggQ c$2DDkbJYz:2vn=e)w+99IM}C ]8ls(?a|BHCx47/ӟr)tIp]wڵcx`0⋿oC?y OxUW]uw/d2K}o~byO{kQՇ'/taWRl.e3K=O'D|{2/*j溢Wp4U\|_|_7?'>O<e/ !ooqmx= 8nf6ڈ~?Ɨ|O݇4Ν[._Rx$OWWW~u{7 я~K;ɟPJyI~;|?~_?×d "Szl||>}4zի$/^~*B0qk`w63r :؈uk'`$_p'7d8 r0ԙ\ՊPWB00(r`w?¨.eӶGq9:H񸕳WBuz2YƬ{V5u;I3v%PG>wtޅg9T꺖9Z2_lL \Ru>\|p5tҺ[v&;Rb ɼlRXGFB!0LKiz2pmJlH@Y}#8,6fRG.eRǺF6trBiej* :!S5BHjQTxӇADnR3]]s?Txnw T0tbbhjD* xJt%B목\׋C+(bl-;{ݘbKtl`R$g!p)5{dQ$֓:qR ) q(v肻ԓE좈+  iZ~eC&0d:OM 3Bj)d0wm)PUef>*$v#ŃU4tJ1!KZ2Li)2<*qҚ gحU3/-&!FlZ_sդܢ;;ήfG5zm5TMNh0Hr]㤙H! PEi p'NP4⑃L sY΁tϟ/M]Kb^qpU3]IcuՔ"&ˡ[A4TXe#/"PfCgLT7Fr4 *F,*g!zvm|ADJE ))yp"+ň;?s7ozx7"VD@ID &Bx7Ŋ&,pME͇a!֋jRQYU~utzywnTt{pʄD\Ma;zb J\me>I5;{?Ҕ O=}/q/}oo/g>yӛ?|??X,ysB7x~/t{U IDAT۫… l 3tMwq_apKZ`1>۾z׻[|+sGo6#yq뭷>fĕ {nn{;җa-/Y}_<Ξ=7o=M_Xh_]1"bf(9br |zޜՀT 7j7ʄpbgrp7sS+0lho(-RUIV"1-ge]+jFJZs߻ƲfUӄP3e 6-EȻA?j!l樘ȽhtYȥWQ/S6iR\ByQ\nu!wBn.}*fEJRժr6V^\rޔîۖ~\8ް{>1͸Yh$¤ h1#A'w-{9}nz:ՋQ`DLl'`fn&CVf)dNyvղH'FO;#g'G' dy_??׾ҭneF:a!;9hubg!(LpfГ=q4.ǔGjfb2j4P!{T0Eh /TkֆBLSũ"r-ǁ,0̚:ݞWCUbyygR rBdv 2<)Ф*dR'Xu۶I,7.7d6䒳4z>۽޿Xm黢}"= "IjP "EJv2g6#Ff{miLi(   2@E]. DqBŁ]th&w-94S9M R -*C<*`J893qAwr';L2bCTlJ!֕ɠE)wל.&6 !!pqwTs*:UL!iRp sDz}\Lm'0jɤdfMysn#B b@N33'0`v=lIC&x^tҭ!fvXX 9PՄfC ! mv-:8 `jdT^8mMw1NCS]qUJu[J?,/ϣH *5MfVrSk D؜]EfuE3S.-܊d`9Ea!2;1Mtfwzfwr\𼷨9j4e㮘BXYa 8Jdu$ njg1Y39Ȩl_{ީH;m)CFG~ 䜉Ұ{{u]aA!>=d =ַ--?S?5}p90;b&0~"-< +Npd9GhVA -PSgKKNL!qڙtjr\rx{<%;aPac6t380!fδi5{ysd3i&h.7\w].m$LR*QR7:jrDȍRED3UuHM ܡF0,%?^˶kƬc30##`*H\ڃAo)}{xD:nwWn B@pv#CU1 uI 0ɃQtWl[ 5D8BCiKkbZN* 7 U5@`2S39 Ջlc]UuT*掮a:϶!ֳ\$߆n  dqT;_#*(E K$)P^E4H Ѯ.APWYZ`he XM sv"TOw;; -f}D1t&9*+oGC֚fX*ŴYa)pcB `%rDDB /J8TG)YPdUb8]fC8gSt 8:`'5\< #0(d7Wۯm?4S6ZH2DR2#ʐ ,!rDԵGl}JAW1-Qv(c5:M@t EAQ|%ZTuݻN) ӣU~B{-wOM{E$QqQ9+5Cf$)Q A.|=ͷϼ9^xv;&:| C2L*CnEz9@l.HM5kM=gڡ>ǐ BjwvTw/X\.g~?=bտ_ǦKg"BQNn8P  3uW cE=KriL!3 KzP`L wOF "g$*hȕȉ }ݶ7[%2ѴTRΝ;{z}vfۮW ^V:^{f:H#PlRS3Rr)f!osUM*X8J ].;M1R )1qL!%qUOA)Vt6af1s]FpW0UT#~<}Hoݻ~ kvþhn]l`9;cDJk S2X߻ *Nm-z+&2tmY3idAF ȤC=:l]/s߫KL5䝙MSOfwfaJ̲ `I-POd>Ui陬S3i!\ 3*wBDd:=59,^j!' sR#)Yr,n29:o/nm`Z,<`6%m|pR1)ːVwaD̡jkۿ37jb"+us׵ks X]bTܕIF#alRspxZʱU)RJa2 $ͬ^` @V)_8hZHY3ߩj0#9L/V1fALSC^={S?s>oٰaVET ߶v޶zӵmɃMc43Ye=^nSUqog0KJѮo1XVG?OͿ7oΝ???~./x ~~W~W~g~~n1h J\³} qppodÝ@XS1 3X]c.'4NU5 .>Œbyƒ LDd_.= dwTuhM36m B]ro#ɤحpx!L'!/.8phsJ[T%7& E83+ q@6ҢY{T5ߙ`!)U)E35@bF#URBjU,1qZT &T5i2lZ|0d5:D {. "URmDb*".ٝCR̔`}}0Ș̬ }UQ-f1͹7UPubܴh81[߮Z$(ySr8TUR3pL1Uu]m $%"8$A@ 1|1٭&sU@d'"j#`WH^;|P6K ӤUUS Qd\0391X8]TURV}^mKbƪ?YsUM!za˩wDUŪwFe'S+wWMSOsmoܜ4!(z$Qw&SӝY͎m7l%{(ыbpvu77&L^L{N0rLNo &DPh5 <1r B bU]fb܅ܙ&ӬB|Vk$Ai^bUI-\ctͬJ,dlf`]߻ylSચL\(pUUuT#yc.|΃<#}$u0g7+DqS$`gusXyQS+Jl?}.N]&y5UER&d&E ݭ98ŐdyupHxlZ9EmzytVٸZ޹]甎EzKO X/WLe\hketœ=QC]5Qr1OjJ iK#ſ|wկ~hK%]P?7Ș׮|?? 1W|Ϳkwg>|3e} _o+_d|||||ppp- _§cr-/G?s|]w}O?'~//s=#s?o|c;;;_y;yw-ooGc?cys~ܹsgojo|[WWNXV;0;uhL| = [ 42 Ir60 n 1 b@'a0B >VǙ"P֚Gq&njl.񦑡g|~j]ZDbd`"F`ĝFf7w Gv4 }2tc8 PeicH`6v1q73U8wqWa*v]YI>|о'fZ{*J.G-[_fj7LPjka^a00QGPb5KUժCa$Vjb-P'y%Ffn;3IĎ8|JVf}4Lvw}m֛ `1pk{3ugEM"n$YԊA I3Lef9XR+Tu666S7e5GP5 \mwΜvCYejMS%=fGnCEz`>4\ŋ*ͦ-!Ӑv{H:P( %  IDATT<ٙN*g d6ȥ_ GYD!ƪNUb=:m8h^7\6c*UtN;~kڍ/Yt:.xU<|b%W"=aUx-_Urxn7=YC].= .\X,گ~{h^?nxX`f>`){얏ryxx3({y3Tw_WUj,nٟYۿ}vą 3񌫊r|p^>}z9Ǘ p7>~U篼(kޯ S{gNKZ4o.8Ɍd8 ظ[%F`P 83`Dpi rBws-Au&fi`ƈK(?'=$sH`ng,k}^utj{xٴn2O%at~/up"pr Nv&S]/'I*Nzy!ub;4o| /gqupt/̓'lT3G B \sH (Ʀ)sY7͌MDxW@.}i;b7載y!0B\A&0Ak)PRTlQ`yМ)DܕCE!PdLQTOnZtưt,E+9 gf8"1oWKU 9C!IndwIn8(s-3RhRd53TLt\T"&plkk0;H.E%p$ 4ښXq>[6KIͼaHa,4Z͊j31D29DD8p h@ULU󽘪7[AF[ 7dc;N*\ F"8CguOl~5ם>}ڤ %wxy)d$x(W^Ot}9^wMq->uꮳuRDŴIMpaz:9s]WtXQ TBfb4wӆi}x"?v85=}nn}\&MJ mߪlFXqWܦ̈10d-I]&^6^NUG`apk}Ƴъ?nR@ u7bn{zԍLwyUMCڈ0ew'7e$N"sΎl)V!N!Vm^&@A+Neii9&dC.FE5% *BT 9L,C")cS yf: LCje{4,(C+CBRaڍyvDL j& ȡ ULuN^36QӡVV.*0bRwuQ91k7F"C&R+6d7TaH)f*`">nTSUp'Y$TU)w[+Cc̚N~ۗ\ԋ` ߛz: ;h>`]4=uF<;`; ;xb0%[Z`: 1l!EJ(T΢YrOLp>IAUW$dY YP!N]Ě)ZD=RH0&n6C>jyn3?$*ɓ<{4|X Ƅ!X7 bb .c\N` dJ&"w-O!oRǰ9>g &i[Q^+f`gBmٲ+1\kEn9{^TRK%T[Sq c?1?d-p U%r *դR/_s콣Yk6sSټK)3r9{GN81s5f}%к2XuC2KoJXnUJcxݏTB/Ƭ*z·U| C~quGfW>FWw>̗K|<4}+kK |r",0S"vPP%D~ 8IZ9<`E^-_A^'; vVrO܃y5|n AAkCQk7W=L2t5<<OK1tnSm=ziyyNՄ~:i4OOK#aݔ9~"d^\):0s%NEP5S@'3Hd)5đr w-tѰjfGJIy3Ir*Ʌ0 mnJin#,m< 3[x   3}챀3Н]}/ͳuv8<yv?9tCv!>w{exr8n:l 8:-jڈ$e[fmAH%#@.TJ,8u :i[8' R$ Oq9C|jnۡ/})Y)t(n#PN77uQ¬BWMoFy_E}rWPIK"[`佷BzlvĻ!+kK|>O؏|SgϞ>% `5nc.֙иn;d, hrxk¸.pkʈՎ{xP"[m2BNAf26:(O8=Od^,͛'..nwaa𺆑<)|7t0)QDPG7m)2.O:.G}$_.hdjbZ٥5Hafנ U nM "g8L!LMciI#+lvQyua'JN̫p0ED"B@@"I KN`SJS pk{q{b10y½Nt} у@*} ֖y<ҟe~;JJlNZHH@)RGaaIiWHRO,H,%}7 鄒n0o$S:yL PΓ8ENflXJB圓E@R ۟w$/%E t<<}x~{@ui%"e۟Mk!l*[31 5E/z>bk8r7XZ.]vi˜5ugȕ7M7SmSpf; JM"ni5fحyN΀6pp'B񞎛qf\P*mDOl+rQhd:]Px'd`M6m]G0 c`wouIރe;L="0/ŖeNIR3$]NPr7~, n-FK7Κ6Ӫa)h!NW ] f>qQ")!45̳0GDhhAa9>sY-Oig7S3G)#1\KCliҐ/C=>vi~GYkÈ>NCYJ)GgT|ʋ)]ۅ%'Vc///¯گo׾~gg;5jkL XaUL ]Cy AADA ! [%,``fKuYC%3dˈ m#|'s;Mq;Zkuf w/lMfMeHTkk dX˹ctZ߹gC_:Uz=WQTlO^pus-Ky>րnv}0S _/YKS3wprƠHcD<mA N`fʙ)'w bWÎD F "yq] #0]fJW3MoߨN:&`rJoSn8?Ǚ!^aoֺiwe3tcf讦ZM$u%7 qNʶpRq2vMz7"b ,Ta/8Oͬ Ky 3C(`j ]֥CM=Z[vEqO*)S=ڸ3+D9۲q)ϓ3!(z,.:˫gw'=|}^]|_AFw CP9,_fa_Ŀ-%uxy8;pqq^(%;w/a_??顽w3d $ 9mԡ$JDTeCv$@DharaAH6[tzCqxx{6WW5(͝{]!wN)p1wdgEJeyy>\ƒκ>f5;iDrcx}~ZRji:^͙bfHP8$s. VjX ndDn^>;CC_.u0+@^)W D\c^K,m(Μh%`0}o}{/NdL$,݊lG-es`mfqDRvCD:؉}zD/t+Δnߟ n{3ѯ#NLx9^=4U2/3;éU$3&&0SVΈ4fR"cG):y>wð b|8>zm9:*I '))'BWrW9/J[h.ڼ66r<|z8φ8_&Q9^W v;v0v_7?0߰Av@=B--_ǏOs~H_3osY^[^xF||0J]0o^`O|Q|3g>(^{PaHg -$)=Lps#2$Fqe5Ev )֬B8B#/ӳSe9Nkjg7 Ǜzx$YqMOn^.pv]3R8($wmbyL9C+$%-nNˣSԦRNtw̺!ӛt58ha l9*qot@@.u܁8®{]ƮŪF8%ѥy" /5G#{D|DR)fqɔ!]A7_e%B:3Id[Dl%!TL7gwli)chh֬<6;fw6nWOtbmKNf"b%isw#3WmFAuY@PᐔKm,'a =T)2Eݗ:f sZLt@>|'{f7l6ݑj;L+sݰ4/ -UAJ'9'qtmt,%QכN_pZ?nCs.mκ;t|Җ!X2PU9~w6l0뱶U#l#II:` B!C)]əjmU(QDEoa5ե.9ܙLAApW" "I6{ IDATi^PkSH09,bĒx +od'B$!T8J)!&Lt:QIZ7#R9P6]s:pZ6m*}ukO׾xB3GߟӬX@naM.|s6k`۞4~ùbk:MҤ9Q.ZtSﶛΖò͚iJ$)o.蝷~W>~޽ /Ov}>h_7.鋏s|ɷ}.aw8 ^%^%^/nK(I)DuZH0p7P#T9B-bUy8DpzJXO Q*A_M,Mqb"b01hTක>b b՚_=LkVm2LpJfr9|xٲ˲KjRJ@K_|4)NiYTbnUuNyscĤf$Ea7s߇1UZL@铹x(huF4zaJʹ$$\ΩZqb"jDFSJnpa(Krr6G2$AZ}xI(rz,4Jά:WWF[POxdݽ lVT}Z,܅rjn)(1E 8xes*wk%3VGk.DxsΪu-y)t\;m:)#$%ns_ǧ2:2 +)Cj[x#4kI[i<^[@pb9es@\l]<~k9!s.]\}mLJO4Oa-p UZ-IeCmM]ƛͣwʚaas8^\67J2;ۇŪ!p8' CEj,Bp6An+a@z IbYQ4x6+C_e6BeoپƣM_.'קE_kAT-"Ŏyӏw;5,V' kRDJ%liwڝ k6NtTQ`/nWʀxsrZQ, VmͺM*%-]B*&NYH$۳N^Io!7 >G0@F严.MĚ~Yav8( nS;>-XxȂX;}nXjKHVAQ:ID6X+bq2G-]gJiY.[&s_6?qџmq,]^Sl^4«zufWקGG}$3u3z85#c<\c!X$3jϕ9Ɯssp p;hñZ2qXN((֐Ri8,ƒpJAD"܉X!QdjBW8u`0:uXw݂(8,iZjm K^$MMj/S&x #f3,ꓫ2D9wnk*B!)C,T< L\.Q&2KSIl̉)aʹ9pֈEx=k¬+t9<;̧˥!,t6uVE2SS?t8e5m溎nǔQu o0]昙$yp @Ĕ4_ݜ9>}35m~;ntxhmLgFDsJ+]ߕҥD8騭"$M,\"j8sbf3_ekk"tH@xxGkD80[c$qnp[bҚX.XwIBv ;@ wޖMR8MGD̎) 8gowpjhm0g>t2d!ĔsBy-͚G:2ʻ|->BAA\̗yzeW?y}uy<܈{|b^֞Ob9cn{]5/dE7iJ^D|;/K%^%^%_Md 0.X#(N nIW:rX Lŕah wU;=gi6^Pj 0 pw[&Bxmst94< n#,p"m3b$aQ7}:NG=X6Pب٩=;.7*-euyݱǓ+qb%qG@ &YDbb1 *IA !$HBZ'osן {ѰsXp9JDRd` ~0pD)J=Q&A ;{SIRykm儈J6GDsSχgg\ʰ>Hݦ:N\vWyOգ_n,U@&5_L)77Ó6s.dS33uCm6tf5֫3‰Ku])9$Iת 'N}MCΫ=ISs]jUٵK G0znC,x>5(g-5@ aMWz :F,8@,T$L\N‰ PbN=cn`0tXvՖ4׹:8o~3ʒwSոS3N?h ɝ)KJm6CP7sP# }2lu>ܐt{ bWݽ\]iJ.f\i4=$TYp3J±Nȥg j^8P:"¢Eك]f,3 naM>Nc]fY<;md" 2%IayL8p͐#X]?#rz~0>%Ǜo}߹}kgw?ڟOV `vAuv^W? /@u?__ɿC?R3?g7~k/iG'~ꫯ{;oO}?C|j$ =G%//C)-7s fjʼnAH &6ֶ""cV`a60 kW5d@L3_絁A"nto_s>phm B.na"t2 cΌJ:?on:Ț~:Or'OŅ%ҕFԼ9h n11GXx!1V2,*)Bô*s 3'FZ:20x j05Yi&GBJko0Svx `Jd@Mvz) "GG֎*1͹g.;(R>x6WVt]ʹ:EԼj4gfJRJ$XZ0%Xӑ[SnؕҗጹxY 0/l f52Os0tgw;缁HS8?}4>|H\NJ y<QUPfmOMzINoR.lYOy<X=!/ۀ C*i؞m]*=q:O0xKJ:k`bzxB E4j?`"N_ gL9/ڔjDLSc,lUހr>TSvGkJ ~#N8NUpg7ʽ\\t9E2z4e:vnyv5 ,)AJDܽ.L^l3r/ ]yz:^ IW6_ORIt1NTiKYػ2C$x糎/@f0Z4ô6tR@D$%6=y:^qqT<>(D(gNUGR=e%r%Ws۱P<#O$5|>fHIk^H܋$3O7 _?|eK>C?l.~`׿/+_77ozgMI^>˻|03@ ,ц" [B%Id"IE*W%v)%UI*,?RIU,')FDX0B00h`oysN/ϽGoffA[ٷCw]DS?'>sϝ}b_g'Qwe\~>{ϻ??_"<~p+y.xNqP븎1S)T# fRb $r0dVR1so̰;qu-лS"#m{㛦gH,Ze79'@>Н(e 5b0[uZ'VѢ D,18d *T&K^|Ӎ7^uMo񦫓0-V^OEH̬h v,s{Ӗ/i3a$O>@uHK̅ ;(dҐ5b֌}*"` BZvHbT6YU’DD;6KϜ1S$3 sY$"dFDu @(8 FR-a.G@D$4mNݦiRAspdcT\Pnn3MCZJ)% Nf^mIz։^ 9PZi".byb` !r8?1tv צ5ڥ(.lc w q[%%$:3v+a2(#jF%4긫Jo2#|#mZ]\i)p͸;ݜ<2MM#r"&M LMq1 6UDCĚ1$Txγɘ[VaIHOLyv`h)iݸ0cmF5Gx$#u,[9\Bd́:yb8Gx""ɢ`SǩUƢhSuN"EQ;_T+TEX,SR)iR8Xv;}_an]9f܇e3QXqqD: "/D4ZREdM4a3=1;9%vdIaajV3W-DxL6M:ցgPif!u 1[{LΈ "&bz,fW7Ux,8yaZ4_8/y9sν)_=x}}׽+3sw{/\㛾e/3w=a7w]N/7G~~K_ٷ>p'>???[o{ӛ3'>᳓]Cw_/k:Ggg~ԟ󳓏׿I;3sWgK+|Cr|C j{q(B LAf) %8s&#HOHs?yv=,epHJ4dRα{a\g‘}Q-$2^Q3ogDyZM&m ҦFNVk N ϐiquօ MӋo{ŋlwppt2yDPʢiWs!)1&Om 9 G9'(Agтt,9U]kaaCI6E*rD$Ck"A \KU1hRC,Z17oDͨuB+ 597 J3>L0n2BdnDM̺J1xJۑ O3BpDastCsp #iJM^ohIe3OEI9 Wj1mȅU@ZDh*hF!SG:RJp4]sxa}-*a{;A2SX2n "&H IDATݪvb67} ȹm>|*H[/vgTD 1cHjH5$fj״nqTV m(q7W՚V 6!FB,,HdrD,gNg/Uh 'ERݔn5 Da[t]] 3q2u 0k4[w^P'!5l,⎴$8[_C[5I[ɒׇòvՖHi{c'S]ևu `Jk"LT<};V*œnѕr7CuufYJfbA2yWʘ-a"diTKW'7zE1 Qa)h  wM 9UۓD :NGU%VfxSDf$'R2,edF'MCOm |YAs(gc-9tOr?MuJoϸS7߇?GzpKfk-g(h_3{׿w;?W[no}s~v'>*G&o' }_4?7~5> 7}ߛm/?bO6EY^QRq)< ̚qF7H^".VptCt-G~r{E֩zzXG$$(@dD$i'1 $1(9" VÃ(xDdx>uM4Riy:dݺt6$ڂ=0>%rѬיY),W U@:lEC($CHA dhĬB"۞SӘqo=s(@іhY7ڮoHW-/'KӠm] N4}?;@ZXѻ *p# ,Y|Wϯ03D-eZ+~ChѶu?wy@oDㄜ?ݩM[7Ch`018EY i镩HHG$$< NpGQ< f6R"]Ӯqwx>f~weU0&#h@uONP@R4X HT;-VuKkYҫO[zGFL@w=ptmqqi:GtC(ADt/Ϛ]Zm 2S$e˖IҪ4%W-]w|z6* y|z h`ONi:1[ht]KQqCθ#q<~G>IQxͷ9 KKpO7$擥 |*:G҇pu%NQjaS Vz2lV2  ELEHx8V rw>DM[r&3jr\ڦL_]&Ou<|W]W0i "c $eV͞0+/0hgY1Q'dV- K-`-G|<>?Ѣ$ą",~<گ$L"k 4{"4?dG97!9X-zY}Y.Qݲk oUV]w`J#!DZaVi\\2Jx2ڨ)}=ipmDbxga~9Aa*1Q$fBi/0[&B :$hs1{Ec]M "beSHZ-C^JPM97} DdfHJe)M[k>8*ZҴm4dɄK*% d6YD h6:LZpSB@Hw@% !A6Wq0pѶ]l/=ͤ)ewn#<J,6M#z@"1lܚIr%a|] EX6[+(BEz(\4{+&Hi=>`=`GG&W2/0(7ǽj/cgo/xӓk}w_ܽk_ROg&%w|?{ŷ|/~ޱ'Jl| j<x.6¤7Q w\xq\~ܰ\[og\ZK Wn[U[sg@f"B`]C4mBRTϽHVPi"e%e X֝oW[m29p%L$#!] zd -O .'QB3'X[Ac7.ں֋ K"V)]Vky.)RڔWy&)EHΏ0'I_sȉ)RIu6uaSF `N"8u%K.* s"! fP0'h#hj)mFAQNo/?0\z6HpZ(Gp~EI+nCLasbV9IYv a¼N9Շx~مkD%iilںMTEHX KiɌA! sTRRXܴà 75EiHm&f6t^8!3))Ϲgϓ$,Wu#"tqFA`- Z(TEUݢY9Yj6S e"E='MaEmK$ydMY)# 1O_~xLS*n8^ܦ^͆T%[ V&R#"Y3cv^-dY)ζg˃E"cCWyqU֋nvrWn$txxɭDL*^UYDT=9@DXLTs7&r-h3='L]a7""b^w#AEEї4UﴬB6n?kALdNc)iN]#4<Aü4Gyjdm6gG>x#=(]@Xn~o%o^<//;_o~r_^zxg_E~ld?n;{>{>_~^gz+OW/Y0>qgA<5ÓO~0 ûno|㎯tz}- ލw}؏z. h]')kIFd)73d|$Ff8KFu{ӌdM Md&- &PVdx2a&M$ ُ$$rqdw=?*&s0Q?(pӕFGtݼuKi|Rɦy{|W꩟C(KaD o]O>&b؏0IP٢6 !Lp GȜOE 5LFsIf]F4c5LPm+=M44hDb\IwR-uYY$)]sG+$Yk3\KȬH7}t BD[Klʁj5ZVd04>Ś%5-PHhCr X!Pa(~w6M;ְ`$ b%ܞF*,ԖGG7>gW\v6p>dImzynqɌAhfi[j cptr]q" Hf5c+)9&Cf0TM 4FNf,ךrA) ]^8\va i9ؘ T3 Qvp{)9"!F "-Vi *$EI ERc0W…6 7c ES0sYB@ (ALGݼZkd(;sBht0SfHn6qlvaLɾ|RևG/}y/}'Ih|լ_Ͷy/&e+<7"lHR='eu::Q->m6陙9呉@3Ցׄ6mJ(cֿ]fa6{01?N5=6C fkϢ3A4 !sq'#N{;m[CRҶM,T.,]?m$+mSiEu&|өxtP:RIDtR &b.ߜ6g׬7 @"RB$fLIAs+REYH psO3s!@, I ̛rѭ)`ڳ pەYCDU[i7۰[J[vYǡ?;۝G Z3X]z|_Z-QF9̆𑑀a'KDBgffٴpG5Jhcw"⢥!6 ffMfSZ}#̝V 嚘NՈ,I+"SɈ|q @@6XQa 0МN-)Bɂ"asdxbTil'$Мn}XHyibFEi,1Y==뫇H,A*Kt c JHZ˗.j4bfap7qpF3RlEB,U0X+@:^vedmM}յHI|i苒v9(ׅ'퐼،çq03QebPr"`)G>Z@1M,4qT=N.Bd70D(UBƈ)]t`k ZɈ$V:ϱ~1CO}O}87׼~pp8 /?׽{})YN 7c?c>Z_̒|[TOE2|RdS2vS~>E+X51e5Ef|I2ڶ]hoZpƾqE:sV#QoZ"PQ0) ܫ{tLJfS p2;!@e:"NVd"3Dxud8?Z)_Sb̜MKY Q)ͪ]4>U-Ҵ+2RJg4 ^3x>8B4[m76t3Lw }W!DЕJvayеt JR6NniؙO Kƃm˛/\eeT $d$ĬZ ",`i0YM.3"rw3R(4ͺkwԱOdjP .Yj1Ki4O 7v]:Vk*0JM?4L 4svO?3KxXsj‚/iyz=/K?f^zǷunrǿ?;U?c?}.ސ@XOq4mo{ ^"vn@vYO~KqQif !՛7g秧.~ŗ 2-ig9O<g'J^u\u|C bWS<"T9ZD[ϑL$InQ-"?hNH N,anc8p?GLpwQfS^wڪ Fd :yD0~bc8 mu7~msOiIv|2̍B|b-/]y3{r5̚f:fTeW)-VolWή^6 G`VqHP@T4 IDAT"5"I-X٭+Y2 U6NSnUU{fr9a&3 ^. FFP&pKN&A,SiؓEX"%6TfA"Vw[gH74Ī],qv {Wa\jLKji]-q2P@ 00PuK뛶$@%JtբY6TF͢vR¦ɥQ2Ҷjsva_D3PhŲ]R RJ~핈X j0&KʢYx0˃nd͕`hѢV5- 7"֦Y/ܼ^tm0;򁼆d!IpNMm"HH2;8g6k&JIMnb9hIUca%B~rW'EeB 7^yM ^>9Wp-p…トa[pқ$tk7]zrec-ʢDv]KsOTNZW7ep NN77E7tg[/9 H69;3 BY=鳮)E#6 ]uxPvyM *嫛M_ieizPNJ:x4 +ṵK5)0\ɐyEAy?ZAN^׋nu>ߝEе |[O#u D9ID8Yi'L]9r#y3K8%m/_|{-N]?~> ?oSmm|oyn@ӟ|+N4oy;p_,W Ysr˾i~n??{?_z_3>ɏXtWJ<,Wmv=+inF{z/qqq_HdF$ Dz欑, 3#=<  !bCzf@F  0Daa+/r/՟-{߱5I"! O9o"D *R4JtɆi,i۴m)ˮY/Ë[v^ャѦi6hxyyf7D&QVn>dfsa s7"S8('6 1's=|nӎD%Q# -E^q>:i1#b: t-!(2XX q$ꪪ҈h0'dC*tq-eas5-rWby?Ls:)y£+ݢхP 5 ֭ydJ74(E">7]kk a+yT\+3X3 7կy-/x}؇?{g2E-_?ׯ}w_8;w߼z /oe/>ir;߳X~g>o~'## 7?ֳ̗>+Ջo?W|-ֲsεU$%!([a˰eM;N$ FG4%@|G>$?:@ b6l6ZLZeK,U:Zs|s*Xe o^k?>g5?*FIݗú{饗ĉ=?|[Y,^'Nxꩧmͺ{wvvٳgcY ._,"x&=O~'N0^'>qa/|ʕtzkͩSw87o?~gg'|ɇ~cKf~7.^3N:uܹAUuϟ|bɓO>Oλֽ\ .\x͛h{{ܹs_kvڵ&ɩS>OߺHpW_}uccܹsoa>;w4|oqMw~GN>}9)#9|9v>#Dĝ# uƭ L%7uͦ=@r D,k[G3(A$H eXDJ WZ䀙ȉ L,\TAvC D2Eu w £6 ò^5g#1PVF:f cuq&ɖr?L-W>Xyd2(`!ԪCNp#„4_AōŜLΡ SnP4MwyBC J !8"xVJ\qNjr%E嬚%k֜i+Gj,2͋9hf 7wȉ(jrX1,YVUU33!L]ᮤvsW(j2G3r8|@A?sK]ێ*w. pHS˺Z8c0&đC(h<-\-Aܘ`c Ab5ar/r_5qz2NVr;\D$wj\chcN6OM6O pqspviIEbUNL]4WQ|rfMp8KI3sjVfn@vv X"seڑ \z5u34wH/%f!ػ>v?$DX,nCR@<ᢷasTRwRg \rܩx#3ܝ&i8kSF8!m$^ZN<&['Ǒ\buu%up =h~׮g777b>VF{d:nS*Κ٬9n$&|90y9Vud!BcԳQU(1gn CM> ~rF B{[XܘWC;\W+$R+#oqBYڳ)̚ZF#%5^v WPFv"z-3L['{,a躕`>'|j#xTuՋ?Gh.6~_~He?_;ߺ:k/~邘|~^_/v+/>xOt(Q8a_믿_jz>; q+Wo֭Ky晾?ŋ_/}K` .x'iivb۶Ljɓ'8pF\Vwo= .< v씿k.]/=rooŋ_W6׻^ҳ>ooƗ卍7|xoO?} .lnn6M3ϔn4o{?O>~Ew׾vjv|>{?. @D%"VV{(rœ<á 08e 5QH +i^EC̝X( 5[N^rJ͜D$n0'G/Ę AwmJDBUOΛq4j@Lj1ݚ59K :2rH{7WfnL4\ дgnV cc:sfC ܳ-b uQNԑ\]/QuU'T/ #ݳzV hlH:$U=L#b> ת*s8Jrq͹" H("]?3ibY~6nXBD iBALFUMG11 3[o>LHq3ɬ[ :k+J"iB zf/;,1!U3jP~5_X\Ki rB$@GPףɉgyX6I`{7.C)4d2&YsF;7!˧GDbMݎGgB]n^C.4 tI s0da`:8AXR9:F" 077W"Dmh\MA@5Q$ ; 6!8w(Vn]0s7gb2I7lTsNلcS: 8bakc1=3V;}9 ZPE@(iͅ5C|4[V5P`fRdK{rFM]>'qΖv}J|\ݛϝ{L к&nNl>͖ݵՠ*asF0S4j+qq<σЯVa@˚͙L场<-im4fHA= !01L T1w7&*2XWȠdܵe7rַUUKH2{Y;'lΎ.*J mg#\Kk˻q??߭V7]M76no<'][wݭVfx:z䱟gӿ֛'Oo׮>y$?>ްo]ZN:y{.vֻ=`?%p&~3r>'իwϞ={+\~4O5wvv^xׯٟO? ٳDW\1)\r帻Μ={#7qxx˿;;;_חٳg}drǭ?я~GzW^yWcnkSٶիW گ`7n>gnll{뺿˿_ַo4M}n{{뺗^z魷zg~7\r%c:uj4]v+rL!9>>'?IUp <#GEŋϟcrppppp|#17o|W>O$GU6`2"rf84b_Z(bpnfD,_Մ$B %fDB\h6532µgfab@0oQGNHW)+1Q1 DQ(ؘ2nI])Yd J&9kr `wk,QΉL9&$D9ݒCsuΞ X bwraVv_MTf3!+":BȽPT@ 7RrTEd*i܅ ˚[;ԎpLB!ϙIb$Ԡd%ƺGMCMU @ T5 }sRƤ7[dD:j'fUUMGb5\y ָ4"i&L#7D{JIԔpR%5arĀ 9/˭ƩɸmVDДL4pri&+%ૡ,{dcH]50iPV[kG"+ION+YT3h|yw{n'OzsO|zdz}OaӶywiD>tC5qo?+_-M&o0 >Goy= "zMU {ݕ3̔~j͛9g*dߦ:/G>rppo/f1gΜ?7n꫏?xUU'Nٹz걈իLD]5MS^0fۇZ 8N:|g9<<|Gv]};裏/Ry=/#lnn޺SO=u59soۗ.]-] _("f{{_|p޵B\z^#|+eWW~ogg筷z_cb{{{XꫯmI駟1wQ|3OOyWHwS1ֵS֔Svu fsCMR)ɤ+8+M̸D9`NX xfi$j @`YQsћǚ!yHY>=%GpuЎb]bnnV4[u`rP 01;p"/r0Hp:ծSdBHnB,BZ'rH yX,$di@ذ!YP5l; @DWn̘6$a yZ!y ?Hv1:T0\ԙ\@&l{p~p\iǪXHUZT0k8Gtsٶ8_Η7}Ků$%($>8A 4@DI()EU ~M  b+jX ?B13 eS&bv"7Iw:װ+Qzrۀ3% jXI J掙yJd2fuRJI-Ue幒TlB*ăB4C`1j{:Crj1V"i̿ IDATH\B,Fd$@TNܘ͍xԈKC"bB {zְȉI_{`Igjz*7Sl,܈ ljZK܀d8Y7'u-:1 g)wjm۪;L@lI᫔.唅SgaR6hִ1EU U27=B LjÌ]wO>=BӴ%yߐ__W.ٴ_[v{ާ|F?p"y]ݺ*u<p“O9noK;wVoX,J<n^8.]k#b`=Э1>ꫯ|Nzc/ mc(䶱ʭmf3b~LPs>J@n +#<9@`$Jl%,*͇U7̗fo_"nXBbtd$X% "b @3 vw E݈P8(4a\WI& ՐBl{95FmHs 9}b6CĀuهlJLUMP2j2'0eLժM%W)˹:5frn!PI=֔Sz2qM]$Hؠִ0Rsb)9+XHU jpxnH`!C4jGADT3+Iňk΋01PG*\(8Ȋ/IH)z0wB ",dݱC$U[ Xz"/0h(ɓLVV+UEAZdl(6$1JMρAj5l67۽:|@M]YwA$fjFaCCZbwƥVh[e眳\Ī &cPӍ͓d:ܻyu:L\-gÅ(ےfX8x$puC,=g% :eP(Cc.m+@,0Cv :4kٛ"朓jf7ppWgR FU6XFՑ\rmS@BUՒ([83C{f6ja2YtrBRp1Val xRY7_̗bq%-&y4lDT Dݙ I Tq"M*qT@bt@jFl!pbX qeJu'fɸښWo4mɍQl&r0Mjnݼz훍"`0T!'k;բڶX$vb1b4ku8p9@E5ԁ|2w46zfm"5mm`_?`LJVhY.xoqb:Ւa܃Gaø_~!>wAu!z[~Ͽk'{+3mw9NK</BQ"N*ɕ+W~aw/$9u]?n%q+emކȉ'._|<λUUUu]w]wu~7n.[t/ l^x {\͛7www BdfonܸQ^|c67OD1=٠պ6x(f U:tЫ"^XA %c BpOB0榞`asI@] zAO[L]>=:jΖ)]ݜ'EeJطucN2wCg/nnn⋇_z'|䶺m|[d2i۶;ϻ{;# -BAM)(9k?[3 vd_rs~ǠyʡQuhx{F>DO~&?O~W^yjo}kgg}'Dm2'B !3gμڵk|)fj\IΉ'$}K_?7|gٱ?wgE s[EDu*''׮]FΝ>Vbwm>я>Co߶xZmooSzE^?w흈Cߘ"w p`Ea(/fG.(6X940& Gѩu"V;XbyLsnK-Bn\rAuFdHb~bk* RYXCⰏOIvLaRDIHm'+n; ]vxythd9lܝUgV+2fH͚PWMn Q=V́0uSEzB\r"Y=/:vTwk9 \WՀ2bEu+U]]uL,Fj#@(H X1{"5l%I&VOl9&X-D˴ 4` Uy JM6M) H"x6)D'!H1)Q ;̋ō#enL PfWmۊg& Hb偈L7ΜA`<)wI;LCi>eubx2==>#u̦Ϊi\^e橳;DSg,!Tڇ*L7όghwo\9ع0Ch rcNJDQ:TTͲ*}&93 9ĺnZ qn>FȀ'ճ#eEvQ2Oy WgT#0SMCJÐm[u5'ewFXvvm|cǴdW͉TU,3vN0aME$<0G*CB@]M0VbLf;lUSu f20׶DG>PZ$P`TtV## 1C,̛AҲJS먙noo8rlLՃ!JRK(eZ ȉLf PIA"OjW9xo}X?B8wO< / .\8wܭ.!\18Jt:=z<oΎ9su/^v4&)\.ݽLEUU=SO=ΐ믿X,T6I!qݔ꺮`+Œ*O?=:Rۅܼr 3jY6777~)Bweat1 R Uݝ|='cq{h1 KiB nH]Ronj:Q&S3ױ:T#Cև&U:,7[򛘄s*IYN? Ǻ8S[?xu_Nꪮ軞-ͭR+{Ր*ϳ.A ͍cg $v7&p`ffŝ:ƻ4iZF$Kek|g-An!ZT5IR^+^F$l׳GP9 )ΔDj01<%<S!.3#8Lk ˒ l ~XKFL88 MD)g_,zל I"SWdZOOH=%X֎NdQ,ɋ!uYFBU([-W:2_B u3ޘL7u5[\M32塄R"rwi;۞̶V#=gMbo_9{&zL=ay9Tjjfx@ ɽ%qO,OW}L '|_t{GLW_UJsp[ip12rً/^z^|;կ~u:F0?qX7nm1o,~+Vz q̙+W\t2B9~񎄚;ӧ9y>-l0U9vVˏ~#buE0[Z,zԌںݐdnj #gDXТXaeB{)N( @O+ u>=!ň$-np|So|3a.'g#affELSRGB䨹c 1VUJuݸ*!se5slf=4"2kkuBd}tkT,U%um;|@X7UU!a=%2e"} v$P3 Gv#ŕ JRv+ @Y9[ߨ'!"jWTǞ;xޛ5Iס[cɬgHDQ0Q4Jz^!2ʌtMQb`ꪬ̈o^=g$@gP]~,؂7/Kiu[s_0g՛鐤 a2ittyޠoW&̀d \KVV[lkl[Q.01LAJ2SyX@Eg'ppD$u,ìel6 ¶əp"YމDvJ[P"أeXwD`Hjy8QvmmaSim#9ݺ: *@,*`-ev;"no݌ DB X* e.~wifVims"#)=\,=Aʻm12QjQ5DDXDS1'1"g0XUUY{g+ۅ.8mY UȈ9eĔdPUO[n 5s_4/0En6[f9F[vy~:DpXguypx-A@VOy"ҩx~e~{QJ&A2R2ӶH hD`QRruH訉Lw-.*=,sE8Yt<7e=2fl{xR3@A0b~ h@He4[3m$Dna Z6JUZy/u܌8Aǰy7øjn"(֡N"Zky7Lt_T­;nCdZD0J0$`K#1w6"*2tpYT5<:"[P9%ER@D9&loUEZ8*/?<;?2owa^8.p,[AY @m]8<\l-.7Y8.'R'53s#S(3\erպaۣL.J`n'_77XcH?#(ɇwTGI5co|5>v0 =n JDs.HUi_g5޿;|k_Ry]W<x@D[okfֿ///7~7YZF{XJiߘ'^faqCkMD/Lk?7fܟOsEq<~''g]/ϙ&?_E-9gQ&w%$[z$L:4͚mYC7OIIDCa+Ôm9H: !beH;"CIw~b?n;E2ܶffA WydN{Iu~;[z{V8tK_#Em3sȤUif$INIj)DrqFP2̈@f8Q(M"&h t#Җ-"ua&%Z-a)櫷MRv ypn#79άICCtplL:@u),IȈv:Hԙ)Ɋd b*Z 'iǓJg:uy]P !.EC8M땔֚{dmnq7!Ȼ$V}ڶP bvhYu bZcJ]\w{@ \?W0iYOWΪ0N\d`=792Hl#: Ӽvx-l- jäSf ҬE{xDF \rጋo8>Kԧ}쳠1Bx㍿>y zW_}ώx$_|~Og~rꫯxQk`3{Os:߿og>{/__ǫZտWg_`,񫯾kkַ|_;걠i@3H>JVӎGsC|~tUJ?u%0=it:^^^/7Yջ,/D#&q8:*{㫫dXi]{b?zePV Ahn.ڶ,SQ"lYQTݼY:ŋZ0bpTӠurmfiD wm:$CP8Ĩaqo֖r8mS/v?'E$e]̬b[PUVDi`mf_UoFs! $Z4KsFGR8φyNkm |:PqtX*@ٽldB[?>\oELOHvnz}9϶/ݿ򕯼 /|clk珉'vi&ӴD'}[=9-""(!3N͐ w?˱:Me3nۺÝykn $sBR|~9S"u9MV夰4շ[K OJ`#VݶX&逨i+D[s~1:ױ(7Cݒ<%ܜl 6P$3 Hb2t'7ckwN+]z^EH"όLJ %bVs{8~WUu9,[%lu)L}9 1Xn:LІLdi18E@823SFLH :8PDuDZe]meZl;-? 4q)T˯Lo#1s0infk] 8A,"ZжHK3v,:T)Y[J[}*Ú# 8-_U-b ̶yj V4u]PkCz,!j),̤2 ț=n6q m-B1 *7CK% Slam:  `tp}5LV۶4*t>ݛ_qb-ʬI  pw DBAd dJ"*%ƚT-1dݮ 5opvxpB2O:0@v/jݷm`Hr\f[[6üD)`Y3RHҖ][nD0Xh-ZW4:ȞbJ##'VaͰLw,TFe!.%2VQyc,™11./vU//\eRPiJ)0܈D]+UPtw;rݼitC IDATGU 'Hlki95 Eq8|vVjeUV%!b&΁ 7lK<5ܽ5ccmk|./.YKA 6TKaBխqW[ J)fl~ލ([a ɔN)s"aDTI4PHRK[Ӊ0C&% H&eLY򿘥|ԦJc[T~^9J,Bfi1L>9?6t=W_җu?˿NT_G=z^o+g*"&d1LTL%#}[Ww#% e~J! C%Q,g?1 L7y A0QڶZ&"-(k<|7[XuPIH&'(fP̞o^6N Ѭu'FdNwp6 ҉XH#XlF6F ok{QΒ62Yx ڈB(a(`iM+S2YAuq[WۚJ¥ 2}c)B"`'w`Z`Y%* dRBiNtUS1G,"qw1yI RdE(LH";3>H`Pp)%KEf0s*1CΦJ4rtwȥ)*zsuzN; Mbqrn|;"ĤEt~φiJ.6*\$C8 GbON9t믿k?Yu|31~^ȄGzFg_0D,Rt>Sb[ }NfkgEuHUyLK$ 4Xru@tʇiHg3#"&EFr D/:aТf[f4Sn22IdJ^_7۱#[D(D40CO hRFFdrU"ddYm2%hdR[8HbQsz OPpR&ռ-fe22A ,'8´dزxM$gFwaEut:O-Ij!U@F%320@@tR8BK&4 0ZsHt-Cfdv@Qhw$C&%DںN- 8:q_,fkafp澝p+鬌pgq,WW:\< U&wu0 lYVۖay:o[N)EYIۊh vB /۶nUE)ODA 4y'a%r2y2y@.Ts!sX MѢgTu`9֡mE;d&nywã{fZuP2`ض`Rg"A\ H23-T2O|QN>'~<*|K_>~;BQLdevCm]q9VꖛaȾK&}9IEI˾s )͖u=n2-Xƪ6mXjDd͵ȴ  sdd3X ܭ#)J'nYÇ۶m[Hּbv: g/8)̇q V/A ) dҐ@2U"ZhX fi/f͖2<™5 f˚DUd2:O!R8z< $wd[((apnl aDdZ2TTJvǛ\jaw>/p$L"M B #2Rxxg;1k3: ^[w’3΢\oe|ۭL@w2gȫ8 C̚q}c VeyU TVQI&tZ!0)SaTnI""S~ H{QdT,'39d4VBi7t,"LMDT-NQy5K'1lNjy5-.4JhEOƬbckI3z=QT ~j. \uUt7S-ޖeYӔf˺8G$%wR@y hܽ ~#&32[UTM}]c\8F\n嶽nGtUnOp-2M\y ޘDG ]oMzwm2]Ae֗+ځŒ;?W?2o6q_ pGvҾs(:/A ~ֈo[[j@{R`b}]z|3iJLCDGNHR5}Nm9G57sc?w>f/`LQSAUQƸ[rG\/ځuYݛu7)PT7O˗_]F2&bRTe7UQ锪2Gűg2DSnU!"JU%wLKg?]n b*@G-f*ؓ@E.f'/ ЈLXD Jk1q" M2X Eb&ZdA)HE@ڤ [m„J6-G]4<":3ivg3/1C;|>=ݑ2CjbuC_o5t[T@jxo_~`F>I.U&]a`"60cww.חE*<0 =V3*Q޴7#gZtSm5+"""QuAEU~OpU7AVGĤ",Z󶬾>/B/ Jj:o Խ(+D!tNJ)%l#XUDqOQr$E1;v̄(ᴰĈc&殪b1 G[݇S5U6 ؗ,eEuj1uY.+H $Ҵ ScM!T pU1sQP1bP'& Pi3EO}Y{[Ocľ]^mHB {z\g{|i] b*XMTs;?V73U~%2j**]gr .,mi0/-KHys0m9c/E2{?2$lLo_J߳E+W'K}%яK?8ؿ|G;̟D'1gj~~2 o}yx|05y\ |'u@*jҴ}}x^ko%*sW־VD2˯8[mtPl_gYHO+cVMN"wo9羞f"lۈ3Caʨ*,QPUaUk%>[ $ U%XqC[//cD$Qm*#f&P1)s FՀXI!5@JLϊ*~:N'>ZJ v\!MiV{dF>#b0_;LL0kNR]T\STs;b=2U2 0)RebE lP^0qY!:;Htey:}ve7~CCk@vQ[97@Bk?oj*Ze:22+cqhݖܽy1b#!"dΜ H.Ee.B0k? &Rj=MqN9Ճ0 ^@1[Q=~z|8=>E`i6$ Q($a uyZ3! B5p !uh^{]I(5!AY0rъMVfL}rZRo6Go>-uI`rqtL6Hwi3ՙcBi-bEHdJ}B#1+:Z0&b&7ޜݎlJv_n/_~3W*}GϟU*?Юybzzg^КV-}R:$>Mƪ(O׉XBȪ Qvk}1C#3rGq쑃"ɜ9$] Ó]?޶m}Ҕ"&Q)QI'*}^FD1b/~v|yv;-$T+)I!P6Sbf%\TRUTi9D_؏qTe da%P֔P@@$0hRԚ65Ei)wo몭<&{_ M`R]nL恃n>Hd$ D=֡11vb Pk>;Jm1kM-M]DRW2V'AY%9a1~+1:>?/jnRyD2f=#,$y8bl; @)(՚sBX,,k;#62̀13a[xUޅYBu?H.dRuݵ ӇQU!+X9ӯ(lYZ?jN :"fw[Wu̚nP&S.@\\jDj {p=Wٴ{ (YE`&<9~~7}\ nA(E!FPX#P$Q,}"(rlUJ3 46/]EjhUU.ob"L,U0RJ31r Ok뾜My8t1mf&I/xo`[[ҡwKIOV`B$H@lb*N3I(Ȭ J4W1PɠbIV$^q9^? *Ftn?cё)  5+\2{ABJxc$f95:AO_xL)ɑ8QA5ZdqqszcN'?=a̯Z?; IDATuKokk."%k?_%{u b5!lޚǒTU!WgR~|sZ|oV| cXOO OlV-sQωb ?~zzQy]fDG&NHYhD>=k}]ׇY76}>XD[;Y#Cko__ƨwOeUE}aͯo[G7fp9Q]H0ATſzX ]*;|geH3 ai_}Q|))YT, O2dEVqUVEhiX30nQqT]ΧmJXLv<>}초NI+BJTUr@]ڌ(1F"ǑTr1TwB"j Yʃ2ELҽuv2!my\1F&>yo[ _ɷFVdfЁ؀vkY) v$#AUko`DR)6#sabH8 wcGdPʗϏe p^eMTTE(SF ! Җn 5Q(^eW̚fļ@*yY9BM",0ɜDREc{ Ww޺T-4-km9ɶ"+r۷˵F&\^hŨiswaR %ǡnb^EqITN\JM[uQD(*_aPwZop^==ߏm>DLZvɜvTDɌ;9dőnRwiEM @:ŴP:ӺRF̲y7#09+P$EQuo z勞n]X_=|/w[o?1"ryH*{?~bm_rT{zm|ȺE6"Feʬ,9Og94*(#*3GerDe9o`@j9+>b|3ӿ P3'>??ߎ=m6'q~S Ͽzz')y9}:f~odqDͼ/|f7 YE@ ܏0wQz~BDaL .B }#Cu1]@"9Xy7_KjU*Gel̏7]l hm]ޟ^ Q%`B14`[5Q$"#PIDmSUx1Y#]ܺ!`1z8Ҙ"85\LD6V q lGUz[TUdu U!$2{:QzsqrYy@[h˃j֠}ܯ5n~>޽o` 1 A0b\T^ YBQ5 /Mխ7pc1D@Hc|x{Zfn؎1˧YEz2Gdec~J7QIPr=^[C@ X`A!tXȔi(zs%ek~D1b+&IڲRʌ#*SLT>aH3+K`0Xe[ S'NH=CγUD27/UDJkn>" <?=Nl-FĈlQ$Q%!A;) zDX՗"#\"սuVԓLRg2e2iN  t(Ra1iWW7#y K}]/Q>^v4uCm囏e]=?{Fmmۮ~ (dBGm/&ַ a(9)Sq7ryͻ>ō>m?P䗌yQ> uGS׬O; ;_.(q~7M+[ DyzT"SA/debcWJL|%gٗUBTJ(0"z#qlM;gdݩ`@06Px o{lqlWs() ~-@i%E/՚e}˳˗ cFLhBe+0Nj5kR!cR*' biB[ykE#BqYQOx >TmjMDו `.,aJJ*rl-BE 1M+"Tk&*2ӄBVU>Ӄ3ˇ1Jv$*@ZP&gE#,JzAJ9@}qZS,9m6J/mnY"soom1|de-+8"&K Hӈ-oT;b9g 3%DU FJQ(D̩(5`B8%wUbK#ЎfB7C U{ryk%!R+%YEFg+AEQ;X9F9n]$wpwofwJT/>^w⌵y 32`dTUTΰD)TU_iu{VP!BX!uרUĭG؃DulBai b`QJ:2Pf*t)T5rBP޽W><>>=>?5c,j>|Ƥ{,oq\?|˪˧}@uFr|XZȒ?|z5Y2#5KJ56U+iü뿱r]aݷ' s/{_~5?ύ/p%#%&?r+ٮ7sMoUJ[[B'WΘO BrmںjFLJM6 I`n!?$Y%5(IAQE!+%bnz:[=B[ i3|Yz,01 ֛x7gQAJTX {S:d@P JJTL&PQ.}[{_/RKwOp}9:+$%;GG:|vla"ٳv4Uyw[Հ2R\RS ?f͎Aݶ:ﺡ־EnqlTYkwkEXš.//KJ%3ꡊRTXA=VUD%Beb"!%yOA8¬ދX!eNH25Tz)u}Xk[{$Īq8f W$YU3gX>{P`n&w'  @.M?ΊJs_bb}5 ۅ뺴cVıtnZZXN$yZzsQM-6@2}QUBE*Djzs&R֝`0*R] UT īdVex933 ȝR ΈBTLL#"b&Ϗ*eǑM[#`Ե.EX #"X\T ]E.я˶,JYEY5KIRDT tWf햂HDLHyZɻP ~)J j Oɚ^, l`,-4a3:"qYϧUFbݫpD1 q&ԩRGָc=)ț_ yN; !ͬO{#VAĬPAXaZ[.4f[%2"pd#intU1܌~:&0QW{/'NkVfLLoMMU]T~( HXU3D +>K:A"Y2v^Lp")3 G5VdFh,& *f3gkԤDļ N,dc@ U`ERlqX,FDV {_ȑ*bfX[({\/_^o7/3$^jXϝ][+!:e_"IV8~[?gYί__->#`g|F! (t 5Sϓ7`XsN%,I2!'j"&7z [[:5iLqq$URڬ[Ķ_ǁ;Q%-}9?'וDUC8bm s9'mfNAeoP.H:QCTML 42w$ @%1I63y;B(Rbk,f&m2:n`@KȩsԨ$bHlg_{_nr+cٰbv&w"z@!YUCAQ75S+B'ےl+ִp`jccwh:N-z5Y?iXƱ؂Gd͆JE* 3Mfײw/WjQqu#*{fB+Q*-_=!}#+I' !Bf "VH"_/yuLiDeuT0ComyQ.1>n_[J0k6Ơ5iһدi!5J љ݄Kd J;Aӈ$r$U!(#r`ֻ7KŽZU{A#i4՟MPIV>=9_$#O&?g%zz\O6 ̝WrWD7*}er }m;QڟrF~_>dk ԗŽE8+ q`ˣ:(;fq>qc{޶6MoGḓֲ8yn儾Gp_ɠ{VuT-QoT Tt@j*"@d`m߾ .8fkn|3\fTdz,^{?6fݞH䈿8Q 53fW@JA,#@bMEH1in}ieyzX>Z%ED4XdRXUeMh-Vf&sf>YfH堺R56g!8 LbU&(fYI"KH"T?Tik>Of@? ɔ*2(UB IՂ.*>{ NurV*2b'9 mg7 #"{o7Wv}zZ 1U" R"ӷeJfr9nzs h7u_~?/~gٍ/xv p?ԧ&; ?{S32v^^~"?@wwh"G]T|" o{V*Nh&oc"fm/ksW"СqSkL>mռޙ<=qw zO&PJh7JE@H+f3&4ѷ]kYCsCTqa&ðQ(2uN55Iuu5LIiY6LVFQ`q槈3∂qb}D8MTM *e`+Q@b, DD4WIZKXyoo4fTIzS&SkmZϹ~{YY1}lmMI,.m2`U fh͚o3nۮ*9D4dR9L]ɕ1!v]Dq[SQ@P *c(T@(!2S@S6FqTV!dX3/*!  1\Ohv(ػgNtV%H@,U%8o1D[Sb"f֦lښLt$pYuot?7Uִ0"{yf"Jc;+|rύ(~3U慿n|X?a}p? |Fo~O!be|=O>|zz)-(G3ҳN9UW23=VH_a~~fkeyRRbCܧf.wDbe}ZSAF*QD jx+BHޭs {@4Mz)<] 0%E@DMD$J2B*CJEY <%Fێ"Cu" ^Ty9ry$O!M z<ò:04߷Gm=U( Jn۾oߪoLB";feǸs$'(bN8}=L9H({2DD$DzCJL1M4zGf44PЍ 0r4gG-5Bʬ&**Es-*$ wusY=F2HΠxT IJ*J HָdDTy@Yd'2dI",XQwgf*0uwHSsw5y/˲>ۇ+ouy|O֓PU7wU5#2{rfq:xSW2ɊqοwMoY~ÀsOg4bC4MTI9zqXsDőɞU0t}|r1W0c?g(B ~T=W4͗yq#׾o*bJY$6S¼Mѷ^GdVU m,Ϯ =tu4 Yd 虠$ԽU@Dͬ9 (zw)/ de@rPd` Ƌ/ +Qx/OĤTTca}XP:jI2 dRUfxifB`EBVo6LZ??,>^zuov%ħ5ʨuVTZ?*6R #Y1qoÇcܖ8_MI̾ m+×m=WmG(dJȞ,mVS8DZzDl{w5̳zkly^q{62G.bNkߐ[ޏޞی?s_s*FhYH2co=ܠe)Y}m=̒A(ΥRDYo@eB}hIRdvdp! H ֑;(JHQ H"0ϴd,òiH~^֟yp|ڟ鴿,,`J|g)g"/~p;Do)'Wkk֗Ac ɓ u,bع{ V:;(w1f߲EP%2r53f횽EE L*ǥ1؏[yӪ}뻧U+]0=2m/POYzݦcBߏyv9bJ2[yzG`n̨|vYUY!J ޕPuiGtUg &Miz|Zǥ=4qene}3a߽y8Տ T%Xg/@dǺ\3o~Y-ՈmۿC%׈?l\oAgY]ݨ/aDᢊ(~"*b_Ba8P mPSDL+x!7k.rt#xd$3 Id+č0rd촍ӈ-SFa99o: Br̓TIq5vl腭wZyL>5s4(7fJk:OGı,qz3wol>ARD`V"2Euofҫ*Ke7UQR#=hS+̭*@+Dfm8yse޼y{Io}|WTPۧ7ߐF*Br@/I?Q?5UnAGK#.`DU7Qy/(F% ׈7  MM@`EU&LˬTHf*5TFatkEMibb^ MtD]Q yH (|d h83ⰢZ@MLJ5z&) V& U@W1@DLAfDc4 ~6P+UWhAb2?>4V]TxYAFu>R[@w@[[sYM.*Kǥ¯u#xylzy{’XjGG)\P̨eDʾEzFd8\Eu[:Ysʬ̈́ˆvʢɛJ"㈒<-(75~_4yZ[tYewxL·}}a!LAٖo+17g_߿T}=,A:Z1""*j%(LLrsxE`m sQBљ8(\ɓA[YY}xge@ E ~LDHPGV ZPI,)N^L-n1W*Z\ɖٓu?UBsi^gwWEֶݾHP ad&|S2@͓3c/fmDRÚtD  )@e+ T SUVTL$2!JUR@F{ʂ=#X ,)eiz&c琄2C#DjA#NuP$a32M8 j/|#1Sf$)J}g4͢"*:/Df$?qz}|xgo:{=v+ee[꘼6M:㓮O냯7ojG÷W qQ\uZf!'ׇɷu=o7ozz*mUcA`9h^=#tWG< c9f T~6liu|X&WJo_ej*xMӲ..\&L6͞cڛ7Wpb˷_* JPMcۯ26;Am"ȣklثP + 1Q3Um{V&dT)Ȉ9&'W"= cD "sqnUoԯQdb (@8ShN!C1s%BX cC’dGREKӑu7w)yY.>#]S+fHt+כT"ai^^"tW3yQU7 ߣxW;0| &*f}Rh2?̌c,Um%8Xynvzi4P j>Y?~#ǯ4"[\͛}SsS2}tyz~z P ĀgA٦q i Bm6/oL?V7R,~d~)l^^~5SSz#,{2_ (("z6޷=ul7 >cY1yZY}&${~o*DN n}I'7TF"b0!o2N~ !n'>uPY` TP8 DXI!DdPP`VPtdb`gsT$ e{1I:YCq+&1}>i6*dªDZ"(2[-~{*ݏkޤ-ŊP{UMAD/N Lk[.L01YUjZ\t?>Ng}HKZ]&w][acZFm,6ӱP;$irt[DEf)MHɽEA6Z&UHZdѧ b*\EHmiYTZsUmM:<*&,7rHm{m~qݣ* &%L${ J{pDB!I-r 6Spj."RU=bZoJ(s[>^&"*"J[OncyɹWnUFT6@Xd  Hzxۏkyt;B(uA;T6 =S G8$CC䮓k"Dn/<15CBU*RE5\B $Ewp@x&*ffڽyk#)?V6uo#=0;KԚ{rYe3 emrezݞoգ'Y"|\r"ifm?SEVï/Oa*J)d߾?)̏?%u)?~w>4~n>xzz- h JޏR^d҄ e(@&Ӽi{/VdF}=")L*_03iayUU[ U Ĭi<Dm+xEQ=jeH ?RFPr{jgX9&@BNζ+kd +V!aELRi:ڶ̂(H):W)"P1JU$#"̾[#'b1 H ;FsBRUP.飋 XR&fm*HHw nӱaW)#۶=i<1*RqU5i_U.*v(׷LEdiߝ+|l:ѠC:ꓶyzΏtY&zخ%Joe!Uv[ꋋa]{>UΘV견HpqSZ3 djMP  "<tϦOfMBpr,j teiJۧuY;SXf`$kb(šT*Q RmN3ATPyOfnrbX0Q+(""*0V'*bc 15H"teCDԙf !HJ:xK Ťxv uȋG9RJ#z{r1UK@ZEYgV3 HVVEF&&*E\Mu IB &$=ݔϳ 5~UL$W$9M-g7$DQmiu}|f?sq`VLS;*T skmZ^!>|}\.XeCYMm"G@U0DK~=w,گ7b?lPz:6v4=vyu $&\S̗zͯIcskk(~ F'DV / 7R OT+5d6ϗ'[Dn73aWK2__@M}̗ d0ُi2G7pTžg05'$˨ HT\bv73UT:V6MD+cX;Ce0 F8TLDPGͰyI%w=%^r13Bi@(x2.B 䈫E,'*r] Q24O TњP|ż]$ajx#yU}o)b*Mxץ-FcˬwOOmzqͷ_6yb@Gh']zdڷΤZrgԻamُ^Y`-:#Snne5ͳyY&1R apYD57of@?u?hER0<ɟQL/}z3-#?wqU)vl5VE:p)'eI&BGR2ʌ* S1"KEXk>M*J RD|JF%d:ED ٴ4mJa)4I 9xW%`W>bH(T_Q0X jfQFBpGVUE΍UV VdH훪@uYfd2TgYYI 5,"ۤSS0X8rmei2͓Eﳙ{sk-pmc7yf5oӒ̬@[6_TEERRyz|||\/o߶y~/C}62_fUv<=:OMʑTaO(QULdzͿ^_6W޷wb_գfgDCudМ_r/l4~q?/ ] 4uy&?4Ώ/'_0ӏ kk}RtD@r '%CmRX$̯}3I{:m6 jkm>3*33EնLj*܈N3IưmTuU VJATՙi:JϷYO@\Nb|TzP$**,!ʓ=NB%t]*3sz1d2E0:e( [PHNU c6=eu˂n8I!M|R>gMUUT xp:҈GCJl`CT:2"BY9 3kcsk˲fEƾSfHf&2!zTO(VGޑU{A9?& %JmbёҥD ͼS43d,#է6OT/B {ENAPjA-iEͥJ I$X<Ƭ%BڶAwq IDAT@9S`zsrf jW3KS86J1Y=,Wj g)$:̛-K[y]Țu\EdUDED;Tu[@V~۶4نJ7oW|^=gD~,eYf _D@卢hnx~Җeqܙ2oxޮOo\D /O_Yo?~t_9od}wf~:g>|iez٧Nw 5`+hZZI%JNMEq餩4|\[= T=b~E($(^'9^3*$H2FE,0W`NT^T~1:E <f;, }nFȍ:y:4 NJ]]ԕBD%@T@U3"Vh{А\YF@LzPc{2>.L!""Q~\f}<-Ȼe=z=1D$YᲸ9R˜M6طzf.fK=ӛſK&0~,Ϭ$c{2Oql++e ZHeUY~Dz~!!t4/j&00<{V/C͢Aެ뿾{ATjtf8v* a DXUUiR@@3̇a> ȋC况Q5sQxyj:\ yr31:DD (rW๋G.$K.u[/3ccKmU*mw $.J,]xxqOe, !"H2RfkXH?|Ie1̺fۺ@E|6pYfVD?;8ʌ/e랄C*LֽheLa>C|t_=*BTURmDzzB gKY^e{{k#Qvs3j8x *J)JVD@*ʵr+U,[k_GnҭG2xrh T= gGDXD;60=9 "B_zqBca:S)L\8Mx*|cf'7t(# 9X$rP1h0mZ?m6^m[ܝ)K!jҍk-ZX ,xl6l8-mܒL0Ȳ,KJEqdIr16jˡt^/tgԓdž_HfB l=뭏?|vzw4o#=I} >Nrgs=s={T:1Kv )Hr- 읆I_a:r:[]Q2xDDkYEǰn6zVE*#RXg:mFO$L*{|>-@hۉ!9O6 ɘ&A4 u!%<#23hz$%ϧ y*9DBDRx:̮tW HNDIL flQ.OLU@X~%@&,LLbƴ3$vf_Obg/ "[l}mC)۷PmUr>Q^QE_/T& GJݷbnJA$晾panní~[}P 93+sxZZzPso2DQpmi Jwws{qWo"jSFQTVUI,6n:~ayq\! HAy uu۶m 7RJ˖O,@cě.nc }$3|HH"!2,;)Ɨzt?闟c8.dOl?Y)km{׷qRz C}y:y?KU7!ɼk_ 4~>Ϭzz<; NgwWHk$r8ޅ&0ff;+L:a[f~ˢ-ǥ6O -RȺr:.OO>DlYELfLBE ' 3ǟN c;yG hʉP&O:A3xP:!*Z22IG WTl*Iw<2L4`ʋ,=}CIhBM%Tbx=I)JQ$L$B$#H|9*macVNxnK)*bf؆SšTPefqPUi؆0,@BÝlü/!(5v8.Sܮff>=#ӓa) LE$`@Θ*$P&eT! b;@( 611ib\hpKH$Rª6\\EfǠ{vaB((ERL vCb(NT1|z?J$L-ͶDhٖ m^z{d&EAn;; L"w9 v[ ^HC'MP1;1M +,ĆvH&"#2,g\ywU 2k-xJdDRx#*st{(Ϝ`4G.6=b`OxNk$MD@fCF9#i*rhtjv[(Z|hKVdz\R21,P-tBDnʉlfcaB 7߶maf01GF(ZE%*\~6n73[̙Tok)ã5>/p"OeI07DCURjQiꑽW#lf [B !ZA:"G$,-"[ ]UPf[Zac\~Ok}L{gap18av$s*+3 3lcYRɢ1 Zj%d ,iR&I$THgApw U:!.“y9}j,x%`e{d$!y1!YG߹Y;)P%ZH!b{@[xrJkʄa&y"`"I3@8=b1j12== a#͕ҙd*{eUfRIIIz>><E 1&oGO/YmZt>nt:J-Ct<,Dxd.t:ݶno7o7_EBhR?"HϰpGI[D>`;U y7pX}|7g4zzۢw%wT,U۱,'SB$L]4bֲGI7 fѦXv۶L'"fJp3 x>Îm}pd':{;@-cw ٽ8yF34h:"﫛s9|JTkQ'pwiT29w@D2b$"w <>;3L=K"<d BUc2o"3DƐ)(PmǶTbכ5Y &(JR*W*.;w nѷ붭,'f 'Uӡ)=Fғ0=  W *X^b2{HV%V$lUV0?xn -#×ZNKm6FAH&1qGx"[\G#^.@l:˳rew~ۺDlf!I.m5{ZX{l=bDG$G "ƌ+BN6w9[OStaV'#  R%|Y9L'5'StIp3GmeYJa*JGdPexxDC82҂&B4w{whZQkZTHQIʌ1薑B‚4O {,&pb乘gJDL5#A$p%wQo˲ZkZT!."(N}^y^NDK!FॖË?}և 1VA{,b>l.|8өxgy=yJ8N+WJuG]oG>fO4On3GyX?&}{ |?NpxS\\wS #R$v8h*'$3b3YpV-t+/L+ $Z-LoSd w*A}1,cf)2"&b|׶'(hZ`:1&9gbGQJ #3"T#!iSj3F4[ޙ, NN\DGLPb!(%(LH͖.lf"DDe H% $2Q2KfRD>)*c HϴyI$(,& 0rXXT,ntx$"(pLsE1̶۶ݶogҺm}t"f֊ >d2~z0VOL (S!nn6-Gi3:̺0ִRe"ɷ~c[Zkm)"%(Vrm|z Ιĕ#3Sc i# PX $!"$*`Pv3p> 'i `uDӡ`ݙ`!"aiSF.b(3ƌ OίT8G~0$H@2sZz[ XKI7LG؆O ccrXĚZ窭ƕGd7c[j.~~8N%$Q%Szu33nCv<<]Z*QfKct,MYZREH2H0p.p.E#c\:Q9 'p7< 'O)j%#c㺎fHNq[Й#[l{m6l &Tqr+\;E-L@x֌ `wV4s*D!Uk$Zv!@{8`~Ld XK(C,}<#\f##!0P 6^fϨ"it:,ˑ݃ͺ[eG}ѤA.9C@;*1}[6YF C Z3ѷmm ,gzL2EaDL >o6= IDATFg.hZ2Ғ@NyGZJPURSJqpcC6^yX 'BAtВ9#1Ӈ#{h"33(u^m7V7'>gY:@HG"(8 "LUDDҧA+UЌ[!xDftҌ֬ADDT( J.*ad;)2ju5r+9"ESU r%*2f5ҖET[)ZUYX2oe;m3pxhItYDEDЪ>82ǰ(WnA-3(»۵u3&ĉ<'Z߾}nEޞ2ɑh}Z^fRE9#͝MQIl H#je*Z֎xO$> L?R]>]' 8>Pɻ;ce:?4i-hǀ빞~z$ȓ('`b 1l6EuY/q-lČ`=e9j;ÉDf\gDo+3G36zmE3 gHl[En8K &Kb,tur&&EJKi*Sf>_~QAonvbi;ME9pbr9AI&bB}!e'cYe YzR1*KĤD:b"XD0r8(C"#  b{h3HTXAi"zjpP1K1` Rh1edBTn]+(:SUիR RK3a D=qeKQe&*PK)EUyPDޞpiSY QnW^nᖛm:Lק@K(JknD mlk]ocۺ=z&4 6܃Or4XUZIE+I!(Et2p=HLD)SɈp Ddt{nzF$iZX$"Q&f`nwKHHo!' f/_|q>-m[7o<ݮpJ0l@BDn{A2GFL,))8&䮤'^M(|[ Rت Y3P,=)*UB cZ9O-}5'I@*Y|ah7"\U0{2!*LD6ocn#UJZW$<`l}mfaև[*jzeE ضeY9ZDcB3dP!:mOGUc:$**ԢZZkK]΀ $ VqU!: gٳmUP4ð1l-f>q aIlnCu4[ޢafiUFȵ(0z-&ZXtzbRf D!L{gN4P騇.z^s H mywQdpܖZZTsgXy)IH$s! k(s-t>_,/Gz#:7KuP_h7 `L$,HmĀeCIe9Up˹A"ҴT]j9nmH 43ZR a붍ѧA}fLV' pmͰ ?1D!,!/J|/ˡ0V]"3ŋmzu۶fjY3&aYFw3j8D0 2jcxel-UaYϿ:_'nܕ>%||;$W[<"ߺӇdo4iO`)]/Q 7M et_ʯ+;`29*Z&#"5*p?>;7]_o.nmwqC$erRs83y)(|$ UB%*NGtݮ>ҷm΋L zP-r\ۗ_͛7[D4JQffvt}lۘ_DV^8YDL)J؎&T֪NTֿ&J3O#Jv-߰yvp_~/{&doۂ&?QWzYьىZ; MY TAp|ŲY[1bFcF0%f=ﮫvsFC9oi3Ɯ*'^$L6 ׸(u &fVK\ƢKIb¾8/nX^mZi\vɂ9ю0r@+Dt_9Ņ ƌMSww`NnB ZK-LBq& 12>F_oYLJO6=TI2D!Q F6{ᓚdth-螛a"&n̐eb&u3p9:n"C<($x H‰(#,dJNb*{HX}6-b,h8U@ia1Fl3mcxxPd"#DaiIӆ#C# S'GEUa00pme$J6>,J,3{FB4@ b"aKm˲VJa HpȜ%ws5"iVR !d33&8#aX(rdlyhK-DX4A,L͢$"HCXǘoü!ٴҭGwVL=>ǥ iUz> ,U6̴bCD o5@'@cx(EX0>|b:K-4(fbNeRjkKQ5Ӷa(J[J[if=IߎwMfoE>@ϻv$3{~c)'Lzz_"j+a r[|2c]mtÆ:7>,E#d{]pVHoA">$BLE f.oRNn6Ed+gBoRGVJY!b+/e,K'/ۈZz^okN]OGue7/=/l2'e@Qe/n=ps:ttay  d=` EIE5GDpJiP>_mBJ/Ҫp]d( grײVX)'&%5&$yϹFD5RT5<(ԯ'^A-BE@BBBb!V%%H,PbOE3* r{o#L^O7#nnqϾPUqطr #\1'\{;]/fz-:Oe❨*e&%sjʅSᬵ238"-̬#m8207xc_!=-\ JJa[<ҩmF9<" t⫵mZ^yٍ4Ӭro b6I*Z6/vSo֖E9i5-Yo^½YlCr]4E|;W٭ٟ,ZF/S-J㑈v┛ n[!3=sx̵VXe9Ymn*z &$,B.RNul֨1NY6_ oԂ්7#1qw|~C|D[~<&o4> [! oo{[Cb|RkԓzRE="c91MN&c-)HX,C,|MzbfW5̰#'*V0"" MM3F'ZG)gGt@cx nkC_vgoq67T;hgV֩DL&I/dӼaC Ld323ʘ˴g(|m]<)2TU$4l`SϕHM,Ei?OUei.eVOjqvm]Z֭[hw,-_G_-,Q  SLJ$23bPnZ7XG8e%%  Aɍ)12ñPR0WaˬH4S~X):UTUxsfYHDJR-s*_DB,y* UN@f}YZw.u@DpkaXKRu $LFZH#TkmmB f]4Ag Jf!1<|YSUE4R ļa֛cz#ĖwM[#p̻{o g~=a;'J}8 ojB@9ǞԓzROIgD`&eH?,[L9KF\9޿׎4U<*I OE@7Ħɇ6)m3TfbpЉSt: llnIG7 "Gk.nK_Ʈ|LeTd>8R/lZ $(|K4&*D8ox?scz|³7;}s{K[ 2 S7Y7O]$ =O FdP(LE(3=,)̈0ˆHϑL潭>AXP30pY =/`Z} —nS3rRA2T3ӁL"va ƀ9# BdfSU )&de2#D6P-z)'FEgfq y7[-ޛnKCjR@|;Iٽm]=uqG((3<"NDR%%s#ޛwDafRQ.\9XUkU9ʈ%8(bv7/A"2냰*³i QO"A΢\NU'"SO_\ygc o`l˾n:M>0m<m~8w[@O@'ԓSDcHI'ZY3&ҳdZ$3xWWחwmAlpR|Ĝ47 NIȤx 6|enD DOP^֐q^ljZl NHFܑv!i6,1Bms(p'<~ &oR$DJ n IDATD=$%x&5ֵCgTH&&RHQqw3žipv + fᙞcČZz7qWd!NswVaa&ٜurCLC#6" F0fkKY7o-ZjlͱE ^ODoږfa[ڹH&<C 93dfgk$ei㺬́ͣ$MD3 Iu?]/2䑩:S)C1+T\Y&k6HaWjDr2OźR& uE~Y4;ܐEä$zvΥ3J&3։zT6_I~&ffʽGλ}weiV-5kɩll6al>Rh#~)p8[PfVehf÷UP\(_ͅc͗/UwDaD R*{6+v)P&q?gMFa-'`Sy.EE0 CtGI4ŒZ醔iy{T[wYo^]MOe=z/&;n\~` }?MԓzRO?o fIBxL@Kie"b!RALٛxm ! GDl<ƏON &I :Ixh`,ɧ``Txpmkɛ'ÛO={KGK`f@ )selp1[//m=!YYR) a>' E#c(чI̺t!B$%1[PsLU 5˦h3s Dv`ȓ`Ht2==҇R,nu9ֻKf,VGK[܇(E$"͜RX'h̫c#nѬ7 \q9,[)&m53/,* 3yu}Hjzxb64,x J$ Wus Hstl. Ĕpx}}:OEU\,ITBڋdӼӱۚn#z p\D IcHsgE;myŢjQ&$+kQR!* ̳`LrGxބJu< @nڻZDX2*P8LHPB B, ǃF4 $8}HaPX˜tdz& S4wJa%[{۟=lߞޗ}"GnP".͇z+UCC qٷExn^&OW^{i~~} /|߼_xoU/~֭[wwԇ\ 2 rRtf&2ָ] 1Tpxd™ "6} DGjn6D cs4=u`q$!&GZ ll8}xlK2107iUiX{t暘,IVenvD6 d| E96 *m4r*%o{t)%:3uuu#J$ЙB*@6}ØL"#űDd"3I$ E:E&8"`lWJu㢲rG0w  ̭-m. "zDaZmW'ш-RjR  H 3Scd ` p@(pDK[ݬuklт5EFCZ|uW9N4%̳yff,*(&@Li룩0AJ61aaUJѻk$E kfv5\Xv|~~B# `r#c"Uz6U 'iFVZ#`Ȱ43b2q[;y׋})YDeU-ufu^1|y:koJL"Dٮ,=:ҧRUY$$:).BHw#JU*ȆI'ncwKJM ŠJµVt\Kf;ZOλ0fe۲NM`-4ϻnIL@óAaB=݄D%" (햝 [h1 "^Ttcq~se$"F2Y7ws;F`fkK̵2JAHs ꅉ0~D~&{]3Kn<)-x}_}xuŭO}~k/-Kwa,?ru微?˻^}~#'/?d泟]lq?\Y2ͻ>7߼o?"ڿ;e??@foG~=ތ~>܏7ߖz -}>$`_!]om4yRXʯ?/k_|__oo,2ٟWl.//կ?ٟWD+=ܯꯊ|`O@!Sy  ʳۑͼmMp!s!89̂L2,7oL"HI ֗ JTkQс EXx;2rF HSĦå$# da i] "$zwA` Ipa>HI+սG$XL7YfhPS,ĒdJq0NIL@ Gr8!/?[zk;/}[o4\<)7Σ^<Oo^߯r{KO.n>W-OyvK͍/x\L4~7ypS. >qyaZCMޝp2'X7~s=kkwwީ޽ۿ˲ʯ[ U}jY̜iL0oֲ,7nxݻs?s?}TE&:F.8%tܜBNca}A2 <#ֻ7J8:t"q eQɧQRT 4I3!%1B@$ q;l~J$A<1ZeVa"WޑC"I"] gde07)g c8Ol\F"閽]Q\̻}0ƒ3uUw.kokﭭ8Ɓ˱c@gxVCNb EdMxnA1~2m xzH*E,YY1`e1'Ӗ4*@ =0 D bhUќ za==TSܸH(dQy"upIqDm1hp1 w 둈 r"Nbhp qLRII xWF"5$"!bbLa. 8"1r3dOD{MR-$\)yR'MEI":"EvZ:CRU{f~{7&E.kJErI*OZ#TX)(x1CDE 2\>svZ2fpK2,V//ܾ}꯾/|}7g}ݗ>kG?bDȗ"YƋMS`p̈o q; Y91 $ ȇwCQpP1NLo06!p %#dS/2ϙ={ tM[1V$'!$B<Dن*` 9(0@APm 0F!y L؆8:=|t*ph˺w%?ۗLC뗇ռJI/àID,":)*=lm-Bx0sQf"Ȍf(q[  D"lg89"& p+ 0T9xDEFy6jRǰKH 7JAyڱHx$'j)!Fk,zn>O8D8iˍ8OP~430 =T"= bYҚO*BѬp9|<"*jn,EL)AYˤ"ձRNR@Rum=*؟ ۈq@l"egi#$eu @l`iB:܊TDQsk벶V Lxp9N 3AH̡ݽ#}d3~?g5 b87&C"B. 5+Z cJB F1 6%Gj89D-ӭj=f'j~?yiٟ+y,?cwr}y/[-Qg7r}[`ٍս;7 ;n>/-kMkEnOzp~[u(u>{\`z~'%J>rafM&x]y=:>?ki>^{7] ^UP}~w+_ooÊ}O>ɵa2#@)x 0B+` xPe"q@+)ߨ 0ULmr1 I38&vv'0wnH>ٗ{a2Dc A GN>+C-OɄm 1 D"2Ci"9( .f1;q16XsTw$y)Dw[[iֳlu"%Q(`XZղw5O$H2aZZ܎"ȖA”Da ֻH"`J-LRN:"I1n#b ppQbS:Ea÷cU;( kCw1xk_r%˗/:E/z_O9Ot^t}[ZbEs]h%Xqʕ]tя~Ҿ{GoԶzK/[bҥK>d]+ND't}wxъ'5N;G}.O8WUOWK`wXl`yAȔ $H V~y5U3sTP%|(|a24qgGv `v˹.x<8K:B?Y&䣱.SP 8(aSM`)G`f D9h@psذ//:܉i h9wkrh \3V!sHLmjzzRUSGn#KA\hS剸"5n)%Uԟ )`7 ̀A%ܳ*( `e 1XDRHFr) fP1 uwNJi MEj BTĬ@_[hZJ=yͻ҄e]))Q]OuRRmԲAF &iJԈ%[w#X,XJUt_J N%{,CDk&e/}DƖB,PH-Oi q-hvnYԛ)oԓ9, OM]+2 ՀŐuҁT45(CQNNFJNUq AP'J_lTc@=ijR)%5%53 q \!OLM4J3 ՍZrOPD0K8J*wCf !p#bI]L0cFՍD%8W1*bvA8J&$b̯3s4’Zj~꧙~%r 9vv6kV)&#$uJB@yYeoݺ7S'VMY54]MՔ an=,ʪ!Mɲ#|, "v  œۅ(łB0;[%yBk 2qBe2bd+q WI,dLiIy@߄ߺo6mw^2rf/nu{/٤y_|ַ>O?Yan<6^ϪU>珦svy/k//abݗ.]z7yW]uUFRxfff>ϝs9zsǗÍ%\r7~W:33grr2_|;__zova~Vk˾9s=ks>z^C9{衇,^xOM׽un|3a= !n!br7?я7˗/_|9̀HyGdɒwy'_tE17/~cSN9e=׾կ~g>M?׳۞q?/ |#{o|O>do}[.] S3Ɔv'?Y:Gs9'{^zp 7$g}6;e/{??-_]zʕ+_oq/o|gqGN릝v:38{? oou}? ^#=ss1C=}rr|>22r뭷viGkuN oi>O-\p&311lٲE(|f(P-w;\p9yo_W?ehX*ќ,QC15ۗ]KۙAg_2'͹u]LR1W5f H:`)9,8Q=ےX[&( 8`VF Y]-q58 oAjPrsQR֨%3AJɐSsQbr01QVp:cvnSPHQ IS8NJ9Ȍ1CE$Oa)1<bЫa 7'pr(""H"İڝB TF)"ϲ 'irmT5\H"Jn@HOs]ERce!phQYrwmUS2匭D P9jNto@LadN)%"J ʺ 76n1 *Yš^OeQEarO)u/Y?yR'&bՀ0  of XcāB!%beB,B!LnQ^FUpT'm~?X2dԛ:YJ e%l(N*NQVEYf6B" g5ɜ-PLZMiID"Q0:ͿƲM Cg/3S3.B\TRa5sw! *NGb* TNM5@ţR wf2t2}ZN$6f1s,X( w3ы%d9X<:3IY~jjej@RrrwPQR~7I{ 4F`,삔z,2h! %Al XXEYu3r p#,|],ȝ̉2J8Sȝq$McIM3o̓o+@ڞJ晰on yÿg<:fV4͎[֤+zk3w4ޔݑԽv&r*P}l~]_ԟ{g§IڜܳB2 qAlfN lj6Ԍ-逧;79(o_y{rK_/ stC9.: }ott(+rbbbll 7 wq{{\{=~Wr!n~UU}ٙ;r)7pe]v1<.(cS9CW\y =qvm !Xt醼r}u]r-dgҗ4og}8s?wyC3q[+W|k_{ꩧfa=SJ7pIYz7ߜ??+'>%{{9\~CO|;w;oq?_e#"/~q]f$?믿/|\0<+23e:WsLFL-f~7N?|we:eA1 !XH &b8DH\3gC`0 )0dGʜSh&0 d_Nȍni)Z"?O2,6>7([zִ ÙȢpJ$'x^p'PC1䖴A2J$GSvz@+@ВZTI]#vj#@Z8hN WL[cf: սȪ,!EBUHI>][HnnP^-3J  VPPQܩʪ,hiofq3NhBsHq gZjRcZx4C(DZv)9 ԐRr7wSg?KdKKiR_ONMDQvYRNrM="af 05m̄ 55K,:k֮Z (+h1k*T59Us{t[ ZLU24ɛ&Vő4jkWwPGRv:44V `r~M4 TQBPC(!1%K` hBHQU eGū2f "TpUD!4< aN!Ϛ9R8iRSGn kR#pY c#ZźsѕR AX6짤LPU"0%r£#c㣝GVONno34&3kR80`jaJfhR錌VE!GRgR"K3# BCWmVE)g^ӗ(XH9:ZUEY"dTY0anԓeU@!؉KbתNZskvZMN:%B f猹uaE%"U;" XeRS7o$`\Vvm֮|hEmՏ.ܠ>s`0^ +W'投]0<)sg49U+v%s~#(.>X.v;nX5j袧.}hV8 ٪?[hs&m`DՌ5-ڲ~Rh&$緱)1tW23*x]v_~'3Kͱ;$kzkvٲ8&d-bf̼bŊ /QG5wW^" ĉ'8.055u馛&&&o}LMM-[ 78fc9fHuٔ.`a,> gAYB" {Rx2cˁ\SfZH&ZүGS}5#Sd;N5ܡAc' ^0WEQzuJ^i&7xLWVM)&N#JF|,{AӐA[jT H8r?"zU|I: IDAT ": x)#ڒ&M}L$ .9Hn1OnJQXI% 4p8}OII A"cB:͘Sѩ**JQ0F 꺮DLMH Pu34暙<4 'mbN nMiLU5G@CQa=ߤ:yR$Xgƍڰ0@V Tw2!pWԓ+Xu;ffNSO4YOP%s\!\5Eܐ"2 M]CakRPYD8HҩJf I[ M0MҔID$0r kD,Ԭׯɽ EY235sus;psg %SFVU:5eq*D-թPĪ S^i^%PRbZU4MA\J]v~]7vMSEdˆba3ʱy-z{s駿}׿ַgsz+%9N9e˖Kj3"`3#i6!e=2#i4Ж;M,C(MoF@t$w'@NL1akVHxv,z rb,!޳l d)٬j!n*TUS- :I{;Aa Ɣ nfpW6A:` Y$& 8 h{^ن$"!Fu+^39=3'kN01@rbw Sig6DF @fF뙓A`q*t !0eVĀzS U'% &E$,&5U73{rkb h$s>@3Gbqfoa3!4p .8{1&X4@! L-Ԩ XKYz'GVpww8C,T'SM Cp%~;26VXعM?^uߛS_{ H$ё5J Tj bSu2@fe!,BPeەd)iJ}Kf|XcYESJL!HTNSu7"fS!Vjn]v@B"y7#;;ln:5~H}٪w̯]PhEQJ00 q29&lqIFyΎdHR"!a&x2?+UdDrrES'y%)R1@7i.z VGgqY!{%!W#'Tn q56C|pd5Nfz;:3Pr(fIN`!IZ C =eGShN)SU162V z^} ,!$CJ46pjzjzz:kTS` &"xUp g A5*bY0>xbU ~45SRMesbf-%sCm4%H,TDDEQTn!0Ǥ4)K5e NSP3SWhC,J!8`J"/B9$TMJ}s@9)%TMn:P%^UU CP&ro8)ETFnW傃(TXD0M)M7kPd>@!Kʢ1 IbݑQv9 4?ݺadn`d5С m8W 9>sU='w'Q^6FQ^b`aRʾln4Z`N:PwUSx4qb%sej ,v}4YDĔu8E)"w([J)Yhms9TI1gv!fM"9 axK*KfrxgY",B@IgݍI[;]Wwu眮D"'CN HP5;AHTLd!̜iD f7Z 8N޴h'3*SwcY2Kp0S03Ȝ,PAN@9>WF{1eYQJ1o fj!{ǪX%R(9[A6rB(S;&x&uJnR,jN&:pØYR25uBYfd/B 1fɬ& nnmqAH6g!3^JsQEQ zEnZ.yj3-[ذ7z7S"baTEQ,RPF?뺮kY޵ H ! x"ABO&kR@͔`C E"fSzw ~ݒRUC`zPCmuS|cdPVYجF& -f1'9) H @$9\ Rf&^!fZX8{CB$f0/g!AG}mzcXTDAYOF8Co]}֮FYKy֒T_TZʑ]ܯOkJEv]yjwFZuvyfڟ*JBY~j_;<{Ah ì-": lc›<~6҂&>3 -,?;/>S<׿Vo/\uUGyđGv9/}KrKͱY+{mVżHǦ֪g+{}뭷155<zbu]?yZ&*;pE}pSO= !<ݍz 9 eyEE-$'ςC_rm (.F=d5Dl4-m6 Y͙;|!JN`L,lea26 waV=?=o c2kݳ m!0yA, y0ψ11ʵܞ6[k @HXbgLZ\s+bnD Arrk Ж ^n Dh; ,LHSFp F(xW{Qv[# jdCɍe[ԄgxsK8ߞm[z]|7P۷O=~66s)W:O#s.w}W^ %/yIޞ5_k-8ms4Pw_7WZ h扴a&]r%>?cm-,iYt.ۊz`}_|W-oK{Jj6j" s6/-GTc1y`ZCɞyy8]ݓPx%h.Hu!I9=ʡ07nWm,jɑR2$ԓC4?O 㪮jjPT%dT I9'MPE RBr=4AT5%WuWdyGKR%^ SMnn f,+hvVӤ  IqmpY,$䚠=U5&Wuk_fmk$Pˑy{^%mÓYrn=+\\v#TN|dFYPnf'bT5"j2Mm\Z5y$ڕ` ORn{/̠jPCVMAo_ɽ7{a5FW5WO~yI  !l[ϭVgJfs3ϙGySsfI5kMM[u#7k? Ww5O٥M38)[Pwڠ^=4Z;PϢf6@`-$ip֭ J 0͹f[jZcɒz!>;B=Xf~m%cfIOdgnEzrvڤ?j8n2zjsT&[{=hocS#[?<Z,Z(4Cb/|!s9nfmvmM9gq7%;:h9C8+V|CzFw̼i/s-'~W:7˦pf~3O~я~>cˊ9gffo(NO|K.իW{ODqI "zs^^z?8zsn="+PSt;#n鎎t&xSz;[o;3S-"c%y!XWK}gٿ(ҊBW]#t,܀[խjԕ \4kG>~-<0MieKemzmU! c#:Z#Tݬi~YzsvXXdAֹeZބ{)y-4CdۡՎ 3 \|4,>a\|6v9'YYܬm M,C (9 ,|04aBU.ӥ9V88Kg[l2_=8۷nY^7O ݳ G&^CZ$fHy3 ~Cg2eaqhǎ=E}Nr;pF1SV}Ul텘C-~<>r6crFߦj)k;Ϻ3@>{f}9'5D\pcй/E9=ױxӡƀv| [DѠ\8SX:[)i}dw/~z_{^3SSSkNZfժ5SS):;8_Dz`5\w|z6yO$.rkcdDw5_ e7fǠRMnooX>xǏp8餓;tA `]w:n{w=C7qg?_m٦,YpB8N<?sϝv) ,X%/yIfU7p'O}jQGuUW˖-c汱/}Kr©z '\}t{jժ`rGBZkYM-ؘ=a:)@cj$G4)GIa1݊_(r|.W(( ix^l",JjzhSԊb mfA41,h/tnAkqCO!0W D!J` X9dEjjL< %9O^.!B"Xg䦬•2"/t+ A{K|(mT-b"$<mx=+^!;!rgAT2i 9a>M!|䷩Oʬ+V uq!@$aTXi@R& ;Tp^'I=B$Unk"!Bal&L.;^uV5>99rr3C3SuJkkkwz='fg:1ƨk#sr.!y+ ܃"#G|v/(N&c7sMns#9_~_/o9}򗿬>}TU>c7_|_|1˿7fff,K_?Ƿ??8|\S;wngggll__믿wԯ~n޼BupR=ww?_~ZZZ7]"ۿGG+r046$kkk;sB@eaI V7T)dyj*uOfLllo_{~˗eqX{?y3_ !z5;úEZYgA(>s6yM?Z͜VW^i/<~>l-J;=1>tĪN||~NgotZ055juuk׷ Ϝ>45= ">O񿞛S?ԉ,[[޶pmc+DBN/.X{lnffvwWoܸc^tꙙs6HnLLwi(Ӄ" cc~S 󆙜Xvڸ4{.|̞-6y7@`3|ӏV:ׯ_>==tpƍg>Gy` /_Ϝ9s(ZcS|tΞ={{j;幹[tssҥK 1PJ:}ooމ%pe~~S_' xŵ/={֋WS+K~x*H$u^{w.]YN-S~OMNURb,2ϵߨh ™5!I " RNtߝ? #UUo~oݗogzC ˴tߘٟZnͯl/{~YTBlj6V7W{.]Y_\80եCu[ӄؿҠ|/g' ᤧa&2(xD(ڋ;uD!F(?|["@J'O'Ę)sIy.Id|!Q Og4!YȽ9c+mo B2F9 &&.J" 84X@H$ )$p E0z)d2l{O2eʀ(H@d  j&P$+KZ9*!#|̈́Zo?\Zg$3ld!8dUU@I@˜qsd/ĄL6t/#&>*ĜœTcF]ʖnHzIƍk׮wsK I@~ݽr':3Ucv>A++/_zbӧ|cDT|p_}WgϜ?[X< `kk͛ׯ]G?v9N댵fK3g/~T!wHnb_\8vsaaf}s'~y'sg[U%xgvfC-!/]rmaa" {yZu;*~)UwO=Ji!Cɀ{k;h1s~pYgHƑ>V{?wۏ%?4Im~ӇB8zV{ca*#Wb.\% sss*Vdrr1v1oֽ➉qfC_Aµ+;on+B[?{:7ۖT5D}d4"5Bu[}ٹ! PE5 ېZyEtzgWxr[F&!ս4H41&6I3nj f"99;>P-}O._Ze>N7% %8%YذxC?oDbz&(y zXOV@"fqJNiҴoK#x[XL ,Ad֨r]BNJ~ܶ">25Pŀ4El1<9j,9LA.ڜ!~2_Hk2v}$i:ix9SEc3bL]h$jO֕ݝX'TŤ. fյStbn:vZv+rp}k?yW^[XXOOCXcy%PŰDDתrMǪݞ<:@aff-Ob[[2>1YZSSBv595==5nQ XMm2źͭv3>4bKJ7w{=g9nܽo >%$}NR#HF2c% (u_Lf_د:Oφv~szP5y8QRk%DP/pf:l@M Sf}~O]/V:q%І̠wy]^unZnŪ"D"8I~h:ׯ.߸G.g~ܿ\iQ3_=DOW !6I]FۛzavivfUuvwzF wٽPPHoJ{ܒ|<F*bk' Ɇɹ]3 M 0/ 5s2/%yD8khܨѨ@H:'[*H!D0=`E4h~6o079Ѯbnr6/$YbN1ıVղ"b݉bn359Ǫ8կ{jqqqbbBՈQ 3cq (:gs,7oXiu666Vntڝ:;۪!WWVW;뽞LNLۭnwkeu%q:{h||b~~kSS'>X̽CR>+([34=w,{~ 7㖵KKc@<bR_8dP:#HF`KJBq~gZR-N%ZqJu?I8:yWzuonfFO->Oڀ@ "}"h0 B܈ܞ<&?/SP⓽ISК&ZET}:\w]qڨ`>5~ꓭI$," ;t}ms|FN>ַ(b%bS\$[" eP"aAГb" {+`"rҚ@CƼ&e--eJ+ jfHw2LviSS* y`vcęD&N6V '۷ PIXq1DB(b EʞLBbL2ȃ!Q ɡ(·JHD$Al/JM_2K˒Y9J}\]k4̣siDVl ;HLJHޣSADsdrc4t2ln:AQxLD?AZ"f%3Sp ]"%DfB05+Q@G\,]:>m+ zЍp&MPNVj|rr $%HfA4=;3=;kRW!ԄLV5707wJ 4YgBh VTVA/џ8%ٹAn9OQlCC2-j?[mu"=96x{lk2ЉtvENj" y MVt%T{rx%q 5}lU)W%)J7ej@L`33"91@IF dޑb&\uyTԞ\D~H J8#HKc]U#fg&ϟ?7?77558#g*4= 3T: A'(hTtԎij PUDI zrRX5o{e7qKܣNhIvPͱ`o: 49DGMn# ' @_B=нb$#yP Xj4_Ւ@"1<$%@9ڝV$ZRs\D 1H @$&1%8L[fϣC\YA&!4jթQشtZ) JB,2Qs݊ !fE8`jvX / XIzcr$Z 2)ise5 u#c$"UaSx RȝC[.)fE{E 1Olg"28 C@vɼPlBysYɑfN٧$2X֌ %QBUkmͰd!97pUNR_=luÎ-$@gt"QaڝSUU"PXB+*$N"411E@/0E(4˒H&OСIvta[X'WO޵1TѾM(ٿ">qM{|sp#>D*} ߂w*t2d$V7kV.i}uC:"@1PИ7Iu!߼y8'b%XI6*rVTOѴ4ݴE Y~l#n=c/!i;獻1nKʘ{}UP?1D(Faf!7bA=/0a# 2hxM,j֓0 !XQA/ (Q LbhXUCL9̇"e~KucI1ABU&+ IDATF!yRFL*Zz xbtl FQhrr6$@Nw-KX-{ ѰM܄_r$  k&l Dm@FDbP sFJKnTU XMHȹ)PvAbٸUo"&T$ N`(OTO:2`C>k-d.XQ`f{\5xEX3x&r"W#碶9>)A+G,9cޫClvsW8RdsU>޾pŋa{LȽc}&'GUimOJ|q(S]^8H :}t8v'yච'qVd$#ɝ3g~שI>F APy D;3xʃwO8[йSmX4xq6"œusVBP#֬F3ͻ!S%"4Ը^(PDvG1̀@CBv@" 0RG6Y 9.EA" 10KJRN$c(dJQ%/$B$yӜLQU!fP A DB*[D 1I@"r.w*' YX 5QȬ%朮MՁP,fBD!b[-{0%T`rwL1A- TW& bD_/lHwW; rL[H4q{+ 6e PnV][&U(Bˎd uTp|En[F,+f/XɁw ^~褊ȃ HF29{}W{͔2G;;25h ?®?ЉHI!DHC`5kC 4Tb暈B̤(I6tPVcUԹ#+j(az\sfIګ F3"Ң +XŰ U}aQk,%J MHJ 4:)Ba1®d +* AHO!m TRrkʁM?aIJB 9B B-"@w6'9$ 1rk Ѭngb@֯1KFLD8ei 6WDH]NEyVm\WE 9Yओ2M\Cxԕ)Dgd2MwccR3,LHT H@EEyUTP"Ha+>단HmxfHR2bœ4RRI$(źnP` )AƊT L5w@BE9ŨB_q~e?2P rƯ(b(u9ݼC!B>H4c *ƶ63XUnV+u} aJ3 0kr@wKZ[4?7QػU1 >mR#rL9VHF2)!ju:YI4\$@:̇rm'<DHІW P1'T*E͠B";HeM,\]0]e& 3i9ωEpXZ}1c9 fVrI ct<"UG eFyJofnex_Ks0'6fZ')*%1QPGR|C Ш-ќһwonQ{F<6%)LHHaQ3^0%xTYq@e)nU!@PRb%UupnltHnqw-!wxuln}NeyvIn%n&#HFPƷ`vE1rgs`1/K0PJ$BDruI<6!<&bC~]/Y▚J~gֵ;&埫X 8pD GP.kZzZ%6p 1 fJLr2|X;!)" !p b");`%雕} +;M!Up%#mkƪ#Pr7TgW/Qz&b*g ə>@ Q`[gMAɔ}SDD}]W|9L#>BTf c`D`Pb;  Lt˜2@I1#lp ARV dcNd⹨iErtWbD0CDCL}ħȋ   ]Bï߽TXyW2z Wa*p]dk Eʉ7:*Ƣ@};n]Y gE*xM3aq<@2u1 [f'. ^9\n d$#ɇSg"ik@.,ϡm&酳<; "ms,̵d{FR &nƀpJ$R'q l]-v$5#)f`#7Gc̵B )}Z[<Դ'#&Zvq[a`D2%ɍ'K=4gn)neJ1ejż`ԕʁvڼve_Ԧ Uv% ,S멻8ON&} re楺}+9\1+1kX6. 5B,1zG7lkQ5~ 6իB63sö o_+!s 5@5\uRCu?#qYrZ n "@@RȻ8+!% sp5 aUk}D$.ZdsD.y3ʒR,:)~!~#^<8BV*iSTQ~UꤺN}[2kv;U/#SmM*d8Q0Wp$#HFrQ#71vP\LKP?Aڜakl59="2Ok4ӄwo)Y^ {rhr+Er*&#HF! DD,7* H!:>?oͽvY2odCaf14k%ri>Iok@(@H 1De!~gܤ)laIvd_v'ߢ&g(}W!;Jp1To/{VvmܲůÑ˕yDLB8wGܽ|HZ4FRJ.]011qչrƍΜ9s/_\m$#5ɀC2gGq8frʁ7ffAD}K5m%9+]ڜXYdyFFDLԎ`*rkhήkˋv O(V̤.J^n#Yfxh,!SR-&r$cWa3W*sI(l1f6|u@/ ճBʉU[i-v G3lယf~CG¡6PP`TYfRvʐ3ӘVOc?cZ??>>O-o===kkǪ|'>ޚ#=rdND=Aaø3Q|Vi[z`fņSHm9AxfHVKvCǕN a;JVDžaQxop)^>^l&F`ÝWs(W^*[>Wx90~s~wK^DzsT8Cr|$LdXB<pIE cbQFUT/뭀rNhU&LdbS`dsͽO+8fqpBlђNJ)G8?+o,59G$!hBIyYi5 IDAT4=6HE#,. 2fg@/!}PRhpeFfD|JȝSxWQVXH;ٻ6t4`=NVZV54FiTD"tv9=uCG,'ŚoamG9BVeF^5T3ONU텞 5 c :%6_'*c~䠺n/q 2?2>>~UHt^_U-=w(Qŭ5!4* _kR1# aQ7y.u*jO~j 6()-15M rg@n)O탟1GYo,//?~饗y'?ɳgHFro^<;;?33c1 ٓe #l7SƐۥ j؝䧦j?y сp,(mJ̊ :# Xn9$/ ]eZ%"qAJnؠ6 9;8, [ :dD4DK.5pJh7Au*xɐ8rKp/bsQ\Iʐ'3n|ȴT~٢MGٟ"|DD$8YXF E-jW;Y4xVbnq#k̲-=LDȉRZ8ŋ3,-mrVN\X仌󆣤X)A݈`o:z b‹alNxZr On,,cď}3H]0 Xdh^JdkoH:OfIv42:j_v՝<`RAQ^u ǒ=5A^ w=r\\A:!xVUyʕ7|6xO}SO=^Y^^~p d{{ҥKׯ_>_oڳ#ɱdyyg #yzmBEQM9Q^>ѽH_ SP7Llf36JC :fkx]=_%8EX4R*XZmޮ2!4<%̋Q3I5E3BF7)(Yo҇ŀ*G3bݺ&Ȃ`DbpIHh&ѢPoh })E"1 9 `A]ICm D"V#qUԌ|!HɺT{`7nyd.8f04I6D0"%X`yࣙ;3dG;a Dw`QX D6*)stbP@9h  Srp.> 46s|%!Q . }h]{ R)|J!aR$x^Dr}.\"Rd6lwQ4YMB*jAhAUE[")湶Bqp2mk/^vxBkP96J샃*0 4@eGhv"Q98[C#Dw`'/@usωO<3ψȕ+W~9sf()믿t~SN;;;/// 7owsssO=_x~_W9sF˗/~|Wn W^U3̹s{+R}E vНo{}}}aaggo޼ʕ+/b h[ֳ>ꫯ޸q衇7nLLL< UU[ooOSw<#>戶v$"?я˗檪0T70ȣ苋Cُa-o?!V"9㕒}K0G 9T`M,Hiɔib\Fvt j)yQ9s娳üPk(jc"*3&ue0PYMe.! P`BWߝH! z@oY=P]еX Yz!]QJJJԃj %U> y ڠ):e c{cj%&Obw:Z>@Qz#׉At5@ R &RB\opʼnѾU5R0'S Pr1淖ӉDELj[_l!ƞ.O|i:aU]M6>ܻ:" #r(ƈ4pTЎb rPWC$"u667x=aj[䀿Ca݉p:f/pb7- ?_)a#rK1Cx?r xg[djjjX/}KzϹs}];3|_ǗzvoO텅ׯ_rcm\+++nE333վz*Imt: 9K/mmmWdp¿뿖H _|q}}}rr+_6djjjzz_{~zlloҗ455;w[ //~3g/;w.Stڵzk1G}kHFrtzo7_{3gN @U,dD Zm`#/RP]p}z$ e-).bvZ۠*D ÂX#,j*~}5cŎ[@JIJ1V @WnE`xp<+0 Xޢl*pjx 2S*0nRC#M!Ąvil S *AAK#.i Q"iN|Ň2d6A+pXGg .aF.YɽSTb1:!@lI3"/U& f[ c&m~&w)_c^B 3ͮ@ 5uCߨlq]-t%SBcH@->{W+u }):-nkn^}Ƶk776VSIuz,0`09(vXmF׸>)hrx뎥߁j7_uN w θ^o3< T'>Qͽz 駟.WV/[n={ yPdiij]xʕ+J~>#իWp 7|sJ"R'zꩲ!333SSS뫫=_?}!}W_}ĒHaDdzzzmmmccc§?Z1W׻K> v=^kz#n26Q_#q#KwʮowO19~!}Ez!&5\p/e_/SJh_=u~D)ޯu+UUMhkNsTZyO_7w! |bQXGeoOrպG>7|G?[oя~'toD j9ӧ}жmmmpxe?pƍ^xJS6nQ˨\|w]]]]]]բvNNN*HFr''Zd$#HFrTA Bܻy/i{^^{x\&2n n&ǾwUHݧXHn|3P/3 ,oI7>=/Pnpb˜~4,tl'wis1= H:ujjjjUUUUURtROO7bXLhL60 \ `!JT&$IFDD$) %'448c X<{k׮WJ2DFv#&:IDLA$I&h f555h40H0|LsB! XYM)p_Ϟۯ Y?F./-)/-;7-`am%qey څ]&(|R}}w}WSS3ABWW)0,aC 04551 Ry)Z-f̘a(l839$b422"l),,ܿ?y#ϾadggŋB8w6ٳg$w9C=\~IF#rrr@(2iM:;;OUR?ljB!nqs-;%zBI:ġ}  ]tlpݦAahhp^hΜ\$ѨEB`0AFwq׌ք )Fm!Ո3o':=pdРh .]ĄH ))Frrr{{{CCCiiիW% s<@ 3H^!!!ŀ???fLddԳ### رc"(((HR11q skkkkkkb1 a 3gNaaaSSSss?Az>88cNWTTT\\,-A̚5ːb6%%^"0{ #B% G%\rGZ!'Fa$QmVG;X|[n5l5M˙#~~]^Z(߾^N#Qyik*_~Ϟ)Jh1 %MfBӴZ ĒGxXH5b% LGvd|<| I˖-khh(++@1m4Z?~TTԕ+W B ",,,//<]YY R؝('$ɺu]V]]Rs}||rssl oťZVR ¬ӧOLMM -,,abA2 U-] oAt555FNB! bO"\?nkuOܶikʔ M_vO˙}#?1\TF^z>0(_1.?XW3+o?2KרU~ӑ3Br\.  T*ryppɹ9izppPR1Ӱ500邃 htEXz}__ f "8B!g1ru/1> ׅK:Z+F>k2L]hB1TqI}ݭ-7j ݝᑣ&i}kK&$@Ppo^J =GL$-3{cjU]uő}_˚:L#&f ֖X*9TETphuW\+CM,T 8&(kvX AO"o$Iv1XlXbB!ttZ.0VjC)S2 o}|}}||9uRZT=KƶV VGHE"H$;g1_g`ի7l1,:mFcmԬYC$hjy(l&jao=0^a B!EoI}oϗ;tC !$44p_w2bх-)iSL$=3|ޢuYs$ >ES2|^vޯj*Gy!j?\[U!25kAV]+-)ojOLI=oi/v@XDqiRE>~oDT튣Յ"iL\ @@}MMQS@><&YS0[rٽ?A,X".1Y><$t:'jݦHig{{vV?w;Μ`%iy H||j*N=`~]u"!)`:e;?xKF/֐cm79|\tw 6Lw_Jcȑ.-.()on++)>s.Sw_鴹s_ׯ>;}tif0žb.0{H\V\PpDA!mV^Z\WU.bKǟaw/4 !B!&=M1:Y[b"?~4O>|KVp@|brY61a$K||b[[jʣbhKd6vӡ4}޴x{;;BBgBEK_ӳNyj_?|ޯ sz}<2R32{e{{ƛe,iz>?[XISgk/91hO]mW.V^2F?3G)2g̬648PYv1u:YhύIm嵂'`źMTL˜dպЈH 2*F>͸Hڸ7|YM=$/|DB!rF9ȼ92iլ&fק؜p4Mɚ#L)S 5=#>fh3$$Qȇ؁oKj5ZlOMhkF4TDRi*Hl0@ytHS,1eJEYI{k MƉuʉ%>U*D2Q*]XʒJ ^d(ƜLtowWDTtS]53[`(e !B!4QE#,%HQe-#J%D@t T#ʮVM Iu2/.X@@W{ZAA̛(;G6T1LC@R Xt4m̲`<6ZFn1/~ŚzN+  0oyG[9ɼq.Pw͉@!Bhvg^4$26>M48c L@P˄,}2/b#)5 $VkNLIc^57ԅGD8Gw(vsA~z4[ # b|caqB#H8<4h8~ov6~ C>4cm^v25=@!B(Zt ; Hii~وOJmnH$KbHIhmnlnc"&Fi_9BF6+obRu$)0/`St9~h6C1@WG2; <29,9fLSҌDҘk)Zs;;z,` frP!B!H* ș#KHhqCXfHng@}MUOW91!295.=l<$j4e%EׇLJ 'GN :6.=a\JRтFز^2*6Ν8lBJz&4״4M4 cRZc3&G/AA!B!/BiG͡weM9soQW]ncDdf'8sFրZ`FDwg;%>p;sm-MePUNĥgf@FvNt\B[K  JJMuUʾoJI˨gm7-OTMm5ɚ"M|EҨ؛W¡?zwD[u&.OG$߶/>yKV%=qp߲`ՅNtx>FDGkW;3w9 @X:]S]MBFcb >p B!BEa9kj$6`hVKA11ڭ_phMN6H|bZ 6>^T#o];J J "" Qc mw9<4K|t:VD$)u0s>?eM Oa(pڍYy j+c  clڶY21Ec#>^+sYUU\:w_;Mxdjdi$y @_ﻯ(P%|xAfL  /EDFuu߽3f) ɸ߸?9W&!BI":ί꧄\bp™cs1\a}qf8qea4ɸsXR2Ŵ]pslB7v4uwvI9l0I􃶖&Ոl޶Oomn4iOCOa%f]aY~1wHHJcȨҼJ2+7i3|9X$̾i+o3II|/߇5WU#JH,p-AEv~Fos3* lqgyB!yKgb H]TOꊫ^9~#6m]t :7RVubIx٨bNwic_# %>;8gtnr/[YlCXwQB : #b̏סi}xh(B?|K=^>2w| fXd c}hʚZ _`_b<7ɭ# B%#B!\Nh4 1yF$by2㢜5E2CBË/HԬ~<%($5|"8>1v__?a#ұwW b1+MlkRjb[ pit4eG>_ B!BFB1y0d9.Xlzsx:k'YAY`=ppdd6"I#B!BeoHTd6&bު3=lF6h, .z(h¡3gcz5UO!B!41PNgmi;NgՀBVNv6'=MtCa;sP m9sc*xf{#:6X B!BțPzv`=oQqQFn|pݙփ&qЁv9uՙ޾LJB!B@zkL]pyΣGi:^^b2٧ŵ#GjphuQ@+^/ B!&9.z<~㒦М a-ٙhvqfq? OB!C=&Q5>bsU^4q2&ʗu61B!Bh!)7\pp+h ^ B! B%M L'&X`wȎ??1NXym<!B!4Qz,y>"~wqp B!Bh#`f5ī&9Ąsi 얙8Յ+Y8&`/\B!w#I(K慞^X&U_htu{s܅l w KB!B^i+Kl" 0eC9&ݰՐ nsO~nP.A!BM$v`dxK'Z kA7l,{t#6EB!BI.EbgNhUܺyB!BCzzמ4sp-l}M^r'ްaVlC!B{ԩF4Zhy|+n2َC.σ]JN!L&^. B!4qz7BӍI4,e.^>Arc9i^ߊ6YviVlVK!h'CNi` !B!4M'bBt2uKr  ج´$7e$`hC!By-w; b{z37q揗rv;ڎs~c6=q)w>y`@؊LVŽ9!By31c=p.aMq1%\io .U*GB!JRלNTikM zAձ!y.WϮwF&H4Mz4A!B4=22 & ld2O`;rzza8ۃs|q,˚t(ɧsyLm׾~lCN~映 EQEa"XB!<ىM)l`5Qu͐ xx q& ة̲ ;3iZh4$Iĸ B!Bu%(B`7U'`ΝtĢ.! _x>3B!BȳH:č bvD hnmnb"&#JE$ɼKʯUW4M0wѱQXĥ g|@JoOE׮EDv2}̕s 8$4gk Fc %4M_|88__S۽f]ƽ8=Lk.k.)<}Owj}=Mce Ν뢯9{ȶ?cCkvlo&B!B'Ѳ)W渄k7%]k+Zi\@GF%̞ Q1?ѓ~4>/BHbHeR_[EtTL\rj:(m2fQIKS#%&yow@|RJv77}ٹE"q%Irũi#:&S_[HbΟ>0-gV"S.;)5;;#͝sS4-e%Eg1.y<gMϚ1S,9s젬܉# ̡e;[].xw'%-?ijg{@@ݼbMrzƈBq֖!%>wpoO4zغ/[`2 M%\&B!B yLLB"͙hEkVwizjTBr*胦SG\8{ٓ3߰eP$~jmӨN\br{kKkK#󶮪S%>Q1q-UQ1q4Mɚ ff%+Dg6\K~T+N9׸XOI拝mаBR@HhOL>4/`f;eLɘ]g̝s4z\9[ن[WU>48PuIVkF'6/NT^cV(9y1Ţz{._p5NˬyLnCow@`P@`PZVvYqAoOXt5v^֭w/K!B!$AbKiox۳kǿOٟp{hXhX wgMժN]0[["Q-`O=w(O9W #sК΁Z͕6YsWGch`!KF(rG' Y"vY  (06>jRP%>m $>\n(t-Iθ!lV&j!r; F뷬ry0pB!t0{e\2\lEZFfD11mŅMCC8mƬdHMϟSHQ[[mb|| 95 HWG$:6$tSG*rK|]?)M P:|x4 ACBꦽdRdz,*&t:  2oC®K$<`3v}!B!4)P##lqICS~9GH3g4]U^vء-YzŚ . bjZe7ɩi̳H||c[[ꘈC|-9p/O;$PVݖ;H)80*Ysk@54, : 2*kFc/FwEb F1ȉ/ 4;\*>C)!BɈ"HYuء윛„n.k9wXYIќϐjQBRJc]M{kD")S RҦ45538bl}UȇO;[{6"3ܹ7VtuV]69lͨظ+E{{ݝ`rH3X蘸+.(Ym=5B!(tn[8aaa&ףb6m}<[^_y?^x]Ɣ @[Kh, m\;O9\`WrÆKt:\.jZcdiZ*AZ B ژT+ބӟ&D@Qk[pH@LC,&$4@l\ jdF&&$ɚѻA08OpT0WIwl}?@azmCv]͍-;H,(J!;k~}:RdwʚZv7$,|h:53kl_aw5V_(=އ`%OOuw[7cvAܚ%hyj $Rt>>>B!`He֛$/>)%(8dt>\ˆKjĄa0KQ OA7B>P\ 2I)wflsnZ/ojtf 3O X}!laFݝ: (<Mݝ:*64Kk}Oؚpi&¸8Fа}L]V*uXZ=ӚTR9 #ݔvh.ljYGV>:ǘ7,79fФotB!]DE<ňsikݸ΀mWx%ܷ!ZV'fڍ162 Q1yo "Ybs%v+{$bjrnuЄCQGB!& G 7^Ϯb1=&\8h&AN1Z֐!B!H ihknlDb?e J N~s .urŝ~B!{$a20Ȅ qCo'i<\a&&<} "B!LP/hKoNx<=x ş&t ,8I¥=y= pWB!bf8MXFycX^rfvotAs%D!B!QQ濣:&4>/ <^b|ts۵}@&!B!t# Jg}AġK>d'&{K9?ްsa L!B z;w8?< Ug)[#sbv'Sz8ϵOh9hB!BhB i<&Xaa۹_OMK0_bǵS븊!B!4P <ֹ0+'8!h0jb+c%&,_iP_/B!BqBc։!V8!yٳ%B!rEkT xlQ5g@]Spt?}ݗUKO!B!xGZӈs]X/{Zwґa?3ibү aQVʠIIt:(s[>B! !N2=ϸ})#{L/p"=Z0ĩ_N}cTgZcoիO> B!, sjL&:N'ycٛ$ӆ]ġ)i" e)O3`744! B!i{bP'f /hpx]C-'qfU.'AB!EX+7N!ĮJhnweW,i'q<g2:a&sk?&;͛u̙Ç_>##d2ٷ~[RRhѢ[n0de2ɓ'^*srrϟ5P(}I۷od_|EEEŬY}Q#G\3cƌ feeо}zzzNhlٲduSSɓ'biV\)JۑrJ{{{vvvvvEBǻѣfF駟E M֞HǏOHHXbEIIɞ={z{{7nܸ|rC!B/E^iuto?R?( <~xkkoNC^yj4vII裏u]ljO>oWUww7DEE1w_|ELƼ---ݹsO>i&kîeh3ɡCi4z~~_~0Wӟ1o+++wޝ/ٳʕ+3gΜ9s-[fN<Δ)S#&[2O>dկb+V`^B!B<2Z%^9H[ rE O؉p ׳9s813YW}ysNo&\o?s9996l߿?իWGDD0/^/3u/^,JJJ~{oÆ &=c>l``D"~ZP+W~W^iӦM:|J_ںum|||._NR򗿌NJJb?駟ͥiŋ?駟v-<~~~ͻv {ׯ_/MO|EEEsݼyVe9lB!(R"6[7xC <_ %޷&K Ua!I[d VR[z)&r!Nw5𫯾 ۷o߾};S7===""͛gXH (o[LL|P(m3W7ٹs /`>ڊzY1gΜ[~ݷv(^{ } 07lյcǎCqzDffYYY=F!b޼yZL>}ٲe|O!B!s^1184tt,np a+{4d',[nLӦM3K >>yq=&\)--mkk#Irƭ-^8!!AR]xѤx8\}A0i!;;u:h -- 0y{eL;|㺳gφ]<$IN2Ο?oCq|y $!B!/+ܸiMܜw[mslq8;, >I2WzPPIII(mjjbKKK3~ $I@v0I^h6C8)yPYYɼݾ}/~ݻw;wn˖-+W 9(drx!B2uqy/7MԴ& 7=^đ3² 垊/i83k=bccK2a*1^׿bkLfΜz)fiL__ݻ`֬Yc+//^ðdΜ9oG}t_?ܾ}ի]FB!t ?w'$%Fc,*ޙ+DԲy}]~%k```0c hE(K$I 3g}.\|ܹkr0^&-3^eee/)))ٽ{3gx_|x !B!P94q.w ;c55K8KKXrY\c4h4Bb>EѤ0\*z>==[|a 39sm 3gΜ9駟.,,,,,\hl/4<B!xAҴ%HU<o{|]KKl}DD"ԥα =pjJJ@P_olldrfffn!** ?~}ofRR[ou{V229FS mff… a,ψ@ `ҚhZbBIkHtaa!G`9<B!xDuݎ=3C^1wU moẘLݚ2v+_ps<2= &!!ᡇW^yihiiy`ժU999[DO=;]v1[{̵aPhqal [ZZ f]]]wݻGFFrɺʜC0>>/޽{wwq=òիWϟ?[n]zbowz=ЄQQQqѽ{y8svHKK۶mr[oܱcǑ#G.]$In۶m֭"is…?o͜RbqZZڟ^zihh/>>'1c!B!/bzͿ~7b } kkCqd6asO\o30oJ + YY~Oձ.11uL˲&n?v;q?s\ֶUϯq)5T*5'‰B  >̙3>U|IR$h4uuu/^-[f\opp0<< [ DDDb%FFF:::bqdd>ZR)E9~X ]zB!L(7n6ȝ-;ڑݽ$Ɖl },tb˂Rͩ,]\?͚r& """F|}}Cdl۵k} L@HHHHH~%H$DE1kd{x!B"3rH'McsP8;sKvW&uC.M2'kplp;z6440YT0 B!BҸEQk)V=7siKocI6F9ڢm+*֞wj OFf֨qHJ6VMXjBO'1*CG塚V?f%aSrKyƽ9N8mJ8V[6![ 8fa9VkeJB!B7OT(Mqᅌi3;/ !B!'#&_Yvh- BųZ-EQHwWG_Np|hrj_V _A‹X IDATҒmS3 ];bSޛK+l8JR~ z? iL~$Izz!Bh gtVWoYy gnkin)-.GFFJck.ܻgŚQG Gӎ(m-Ϟ;7Q>7-Zh?~{ȝ=/=sÂ3"(gv^AX~S``Z[Ξ8o*u,blqB#\7+ԺKY 5cwBLzEB!Etp}N--~{v|y k Ϛ{@l+^&dyA!Gwؘ0Db107K /]RT\p~w57^8vÝ7-Z Ҩʧ~X,Lܺ˗MTtW҅Ņѱ_h$yiCyGհ-Liʱ}3䝌2p PEQV@ I$O!BM$$M[!/spK}BΙ*/;Baọ|owV@Hhcbľ`Nfdf93yysf97I&/'ǎml6  II,Z.[U|?_UWsrnM(pߖ7_{=]h,z'? c+׮;os㥋NZH~׮3-MVL7< .QtQibv1(O ͐>ad#ZL8]eXSu1ŃUgǍ̅kok;r̬}{?}҉'Oyݻv67^ڽkW;;;:;n¿,b7776twu1nkmGcᰵˏ$9cX~ \3>zfϫHd;rp_cÅ_~>4dŚ3g'L1tbsC(&G2ƦL_0/5AҝyNzh0!JVs)MK!'3s/*IXՅ[쌌>ܼ @^qӄ¢x-#3޵<Ǐ>2eZYQqɃ|1cd෾ɻ>c~7/[6>`#杩e圧l8iT+66\H(&Ph룿S'cY9|16 a\?vh[''5Ge-9R#MǤ.$c}X\ 1nTSޘCF% {WL8͍FhԶmXNF#PsDlѿzE✖ ]]7ovv\mWV>tҔie'O}cǯ鏶}Ys޹d}ͦ/?uxfggەg E3C K'²% v<7qqZ$6[I0uzԲ/>?m1c&Yb͛qD .kkmW.YWz #tגJor1 N#(ϟʓvw$d > tYsu5MZܵqs$#1_0=ꋿўnشep$t)Ξ[aZ֯Yw;*4YvE](;f,cMw͛7ccI%feeT.^;Xͱ#3t \?̯WcljҳHk) .S'iv,e0vSc2ED$#c>z'L-1pʊDjkr׮{TǍ{VRTC6tdFΎISGzzz^c7njry:FX1vxwcoҷ=3Fuw) AV qidQM;֣@#4Pu5wV=4gނƆ#VI~䛯q#YCI摜1Ξ9ؐ|jG3akZYy];Z K6lڲqcsgK-+UTR=  /M%Ѭfo}Arji`Eנ2Lze!U&a"$ F) ~E{zUDQT\t*XKsΗ_ճGmۏep$U$XOq8lE"oxD]uDdeV-h7/]0{n[KJؒ –cOr31cvt'6()+~&X<Wf V,dq;ٹqX_2/](- [Foe0ra_A2 #^nCh8uc#9BvߏD"}P(@3q;17.]P>ҡd: sJJɺ+-̬쭏~j,b襆ωKo HL$J' ;\|gu5O2rqռ\4|ؿ#0xfV@XhFp#V.\^ zjg;+-Om{̸g͚[7~MkL)Ӧ{W?eNYW>.@.13ʼ!E9@[0EF"xLHO_0 [3ej7>VMġ>/ms/ǦϘ56ӊ ;Qä?{ #rH!+$pϓԴI3X7oU*4/<&1>~|cwt܈fdf~oap7H#y6 @uhڎT#'m3韈)^#+&%|̩m҉_} );פ$emd:zv/\A3қ?QZBRp8+&#E4 UƆ cLpd"!M )iRD:|(USPy1X(1/F:Vv.e_U&C 0)VT8K>,EXntC %f5S nm#r|.VꞯZ`tMɩF\I[({P 7pIǸjΓ-?m8C+߷CIrQ\m0X̣b i!NI!z mR1.1$*Rѓ2rg Wqb;1XV+GKpfnW>8E%hwN1:"зw Bq."R((NJ[0zRI0b𰏉&_:{I^ɐ6xvІQ. cL@OEJ@O#ˎl"^i"@QI+!f102ϵHl߁+#hr6FV3b|~+4aI\DZD[WpJz{Rz`5Nɤ+÷`vWa[ L#) :gZ_7G9^s9ĨR. /oe8:zTBHf;o$ ##[Ҕ98$(9ƿa—F{tczJZ \2(EZRF\NXbLR@iv$:Mxy\BP<;21Z.X"xxJ=mc8 ,nEzIP0&>$_PW.1k0'H$> (O,Hَ,&Y'S̀>Xhd}#8@4q KkmAi@U'W7h+!}'{$"3T6q腐Ӫ4ƥ7x_KDH&N#?RgYDVC|N:  v#GwW׻8QW9_223 )w ^2>`_aiKg^b"K+& 2߳XSDBC8挙~ \F4VbI˗4:,l~k+.flҡմzUS,zA7pキEb Pѱ"H.MVT=ԊlP&JZ{[Å ox,Eϝ9u}^Zȟ [agAw%+V߷e+vB|Wo!wBqF8cMSF@| DJIG4z j1h%QDȶ0K)O+ 9c̶my ڶ=PcFm\~ʙS'|qMׯ_+5R=4vmZ]"fLDKg6)1֯e8Y._r7?i,7/҇V"J@M:cϝOvP(T}HcƎsϨvlHFFoOO]ͱ;gefe͜3W&9^}1TXT\V>kdff <{ԾL\޳gNΟɝ9{=يDdZE^0B'4)A~oklFkx3F%DG|o&"Ad.EaNL7ykWaqqղ]79՗;ߋdd Te4Ѽp؊Ţ5ǓĊ$L(vˇ;nOO\~ɚG?8zO Jlƫ=VZ.?o?P]FA^G IDATvؼ &^ )efUr#KUH.s.r !/g3[u ?088#7y^Z:oAet];~]Q^סb%'k.|qcƎe$oIsý9{^vNW^>pS#+/7,b_gׯ];Q[]Y̑ӧ4{ VѦߴL?KQ ځrgL1"eYk;\K ͞4( IȎFlj&m,ݵ㥬̬uwoLݴekggolma jŢPh~E#xU[rMbguz$!08%cm0:VW.x]{V Srj=F] SΕ{(R=,jQ$%iKB^< `d5̢Rd.V\f.1WZhS83clr؉jX9ٹ9$9ccW.;lΔ]{v|\О$ _F:KHȫ:Sk ;po@%D[rFL`ݻ^qGoڲ1`Qcx,KlnIN2pYYׯg塁 򞐓fjwII((:YaD|BDUrd=QgDO'%Nnzp[vNnrPb ˒p;{<c=gϜnjhp%ɍchSS1Z.{%R!",b5% _^θHvtIl9&IRLMpyF\) fBbtdږg ``V(}N?%vKvqb㗭\;o~0>o}D'aܗlᢪ _a}:Z>xcs^>s q-K@5|ZH\?( Ӓ<«3$)$ u6(Bd,Җ}ɿA,^_PxS'xK-+" ŢG2|>?? jc U+Ge߃?Z:qR,;|~1; K藦m&w>Tv$zmdu~4zG5ێ1$L$88 .S#fрJ-Xw&M7qŶ~屢⒵w￳[Ǝw_~́O޳y:> %'5]j`N\0P(S|~gvwwbDM䘔hUD%;ٴ Nq:/E搜[]BL$*\fgbQcV¡p<O==ݜn\, >sǯ{qX<[˴U ddؖmgwbkX+Yl"Բ00YCYBtUoRL_0KeE,NC?OT5L!n,$}[\{?94./oނI!-ཷOhcGz+nZwE\EUޱs)pt+V?LjHgb:?CF6I?Y(|#A#ihLIYb2|<Y#>nj|XIm>^Pؗd0UAAG/)T{haQGcƌZ@<cN6-U. OdCK5qԢA}@d׉xR;tǹ\YKҙuوѫsRHy+TrRB.@,m5r~f|k2d09gϙo>0lI!^|r-8M5EBwU33NT̏JdYmBeG9+3-)* b_ @^PM*h&fc ЗTD~\UgKԝ223s Ewتps%fD:3?$NcB˗ F7Y`g%N4 r `da笽Ob1-̳RD Bg} -`RQJ"g#cln$"K#Fؤxqhӹ.P! `G^K% r$suGB̶O;x`WO&<0$ f-٠D̯y|ww8)KK^B)0ڊhHr*@'Iꔝ6T áE-a>olˆqPvBD^VBu,\}꣮7E92w#SV3w"݇um?n/uJ ^uRI?EEQ^~rsS8[`wߴc1;;}’E H~uE/ ʑFKWbDrxdr)=$;L0Q(;KŹ~e:H=BƝ2h.%7RWT+aοd"F Rq 1QPLÅmGV_[ˣa[ȹx-ۭ--3g[۠A~E)b4TD*R$4!WLzzb" Lzנ/C4Wq˓rq ҳNmE0R*MFSA%d@1 ޞwƊwZP8]!fqV}XMu*C@Pb4$V0vlw_RvCܲ (K WIENDB`ukui-control-center/data/en_US/image/6.png0000644000175000017500000021363014552105260017273 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxw\T?lHSz"(b5Aj5\x&5&$Đ;c("R"Uzgx ykw93Xٙy88xUWWk p' B2-C`em7IT* RjZ%RYQQ x @녿^VQxv+J BM-jZ% @x[h՞lY}}}iYYeEeMmM$Rn;vFFbe Жi<_PPSPP̬L9{֍h4  Ef{,$+))144dc&&&:t(55{Ǐ'={ܼyeԨQfffwֺ 6c3322dOݻLD7nHHH "5999--ԔϔdNde|TJqMMMMM𴼼\x|nϧjhb9r䈓ӑ#G4/W__Mo޼ӧOrkk>}d2".]ɑdn׮ezÆ ǏG9qDM]__OD7(*,,LJJruuդNxUUU=}%NNNDdaaq= KTMMEEEeddTWW988ZZZj]k L2<wB___33I:::Æ {˗of^^+**sM///[[#GlٲeΝ]XL.K$\;l0vΰaî]VSS#JydH$yVk8pয়~o)zzz6l8qΝ;=`[`,J\]]V^[o ٳ~ŋ[la/wܹQFkkϞ=%%%dҤI7n4hL&ԩΝ;?SNW[ /(__Qc``kk72F ÒؚZDe<zʔ)۶m3f )De;vԼǼ׳,DT*Jj*VQ-Toɒ%nnn?ۦM^شiӏ?_'$$/vڳg[oUPP@D>>>,3_ݠDk~ϊ vm۶̿w600HHH8zhLLԩSMMM?㚚蜜k籽2 ##A Ӭ\"rt藽zIVv΅Ȩ3.KS-W*iWO9O6%MKS*q񷎟9+*+<~̵زF_g:qBddQqdcc3iҤ{޻wyQ$R "<<(dǏgaɓ'Y\.g'ڵKPp@"rrrvzdoo?qݻw7/*#Sy/))q+2d_qUzСC/^Ftut򺺺k֬y6mڴ~Yf8p`<033{J%޺FFFDTTTDD¤+V\tG'N\tӴ^zzzEEEVVV:}S$2o;K$g.E o%$ػϽKgWgg##;Ic̈WKpr{nzFUu x}:̝Ĥ&SsMoI羫c~ַ6M0gPɃ ̌xo߾cZZeeeٍ1ԩS,$dYYY*:yCM6 G---˗...i.__]v7:**jɪboߞ^^7nşxi^J7:Рݙ h /%xTɓZ`ȑ#8P[[`4,==ё4{߾}AAA b{6᧞oϞ^ݻ޷z- QUuMvnpY"'߻ݽw}a43sN!;|cƌi٣ ̈ͭ[쩡0cMrP()ۻ=B}YYY[l|/oڴW^8p+trݍ7ܹI,{{{GGGoٲ%wvvn\-`*++CCC8311qwwNKK4hԩS'"2dU/#GGa UloP___{{{33N:%%%yxx<*s=z$}PP`o׃mm )sA|L˼/W(dh3 rrrFVVΝ;uqҤI;vx57{L`qsuuujj ڲܾ&L [n988ذյc~CCC/\@Ddʔ)_|$5{ٳgX,6lo}צM/\q&,]t޼yoP"~u}7}H&}2.l&%Vqׯ_N:EEE]|}'O633?njbNXwU:th/J;9u\ZV&,KϐJ$dŪ<윖y?.blxaKݻw 2U'OWl;v>}{Qr=[.޺u%-((011aЕJeQQD"Lyg Ž{\]]8;;Ņld+++!U ݿk̙K,),,y7HKKKNNfmFɉ],ҤJKKx222bbb**+vg湹89d\`k3cbqaQm564:ЯIb224_n srt>qϰhoaٟ,@TP|/ťpq1OmΜ[OXMfz̈#LLڧdq쩽}ǎNVVO:g]*ϵؾ}&-DUk&K4N2̌DԧOvڱMPDv12*2jBJ*"ߗlv0~"Dݻ=6+(,<~<9̘?ى'&Nf-[,]tƌ?[31xn0bV)ʲr716jʪ*c##vy/+/I;v>V]]]Yy  ` z ?䓼]Y[[/Zwm&<)fк 0^޽{#A` 3h @ o̠uA`!0hh3-C`*a,4V @$Jg@ U 8NGGGۭC`*D"L qL&300@mV t- !02fZ @h3-C`e !02fZ @h3-C`e !02fZ @h3-C`mӧW\hJ@3ݼyȑ#H$233svvdϹ%<>>{쩯ovQUU]Z~@o׮]5jԚ5k6l>> qqq"xz۷e2Y=݉666͛Dt)DLDJ2::֭[FFF={رcoaageggX" ֖?D_QQѩS'___VUUEFF[ZZ^~nݺu)"4h[^^֫W/X̮U(ϟwuu555NIIرc޽ hЦr*--mҤI .zUFNxb``௿ڭ[O<9 ..7n7|3vؕ+W Ֆ/^xu^y lMwO @[`jjjժ3g9r$00:uDDӏЫAl"'6>„ a8@D=z zagglٲ3f^zׯ_:um۶[.]tMdr,2Tsب0  [r%z饗ȑ#O_Ǯ]-KJJmԡCz8TQQz~xxc֬Y3oIk600,Y2a\? ===^^^:::_~ȑ#;t0eCCÔϯ^ i 22*''ڵk;v2eŋ!5;vUz쩣{:xxxղO?7n\PPШQlmm9ҿ>},^СC!!!-244rRF50bvg˗/OII!wy',,_~իώ;,--WO:? IDATbX|9a```gϞw^"8pٳg^ze˖;/Lr!]vmܸB8^xxx|O=n߾gϞ&L4iٲe}]||oeggwi[[@0v؊9N>N<+\}}}ahjsuuuLdBH`Baff RӋ"R١Cryaa***UZYYiaa1o޼i:$Leh8k@YcjչS 6edƩ; $}zyΝd6UZZ:y#G߹s'>>cǎ HOOOOOwuumr;&x1!0mitzzzg۷oYYÇ7lpuv611xOLL655U*0#9::X,fѣT*"ƍ%%%l[!]]ݞ={m tpp ";VOOO,w҅|xK98N&a{=xD"H. I_-Ι3ӱ,9H$W}}}}}V[YYyY"[ZZ=}NӧOZZZdddddd׮]ƌcjjKDH,dZm7[R,..V*:th<sС1ct]B]]]bi<d26٪ZJ\.q4>Ո۷geRyҥvڹ58DD:th| 7.g/dVDu0H" 0 ɞ4߿_TT4n8| "LbhT]mj\~zرO6֘4笺Z.v =)wS /N` U~pP QU+hX^3]s-W#gaQ~9KZIsFf/Le2@[_O k25^C|aH'i7TիJΝꫯ*i-99?x"{zĉ?033SRlR$&&sYC=~;w]t3lh(eEe$cʈ#)$.VQ-_666"lll3E&%%ӷoߧlpDDѣGg,hKիW7Vd͚5BaZZښ5k˵@C%ZiR|_}m4yyyk֬)..nv w2++ɣJ߈rz}Oc^ OV㓶:-۷OCBBדgϞȤ_~%$$[n+Wgg#FL6:t޽w}wNv[ uuuZlCUUX,޾}vNΝm/ӧ/X@ۭh.[(37S bMŻi,77G9դŋƖ$$$}'>;d``pO>i[ Ъ?qΜ9;v'>H˳RQQwÆ -Q#''GMh.pkM`l#p#Ś6;w>~ƍCBB<==kjjBCCnj322vk9;;QjjcǂJJJ<;i$w˗.]JHHpuu  3gܹsgԨQ™w.((3gR;&M7rȻwﺸh~ybb{-֭[YYY{644$ӧO߰dff޹sgϞ:thPaUUեK|||lmm&&&&..?.H\\\vrwիGFEEtO*B8sLΝ>\^^믛>}:''\ԫWQ\\;4d}PuŪ*|ᶘˉ鯼JQRollԼz(99޽{>>>&&&Du}>}ʉҥK$;;;>>Ύ:##cС=zׯ_gddDEE{zz6~[kkkkv횞sq"n£z~:udffvdgg}4~!\ViK rxbMj#fQ*uuulFcDI%=mÆ DaP"x/(( ~CQQQzzz={400ѹx"{!"???DbbbGDnݺQ]]}Raelmmx'%K)--d ФOVUOd":rH^^m޼Y8t"bh>>,9rd^^{mhOЌ*9/\8'!~B{Z\SSv>}Goܸm۶²3g:u}FiԴs///ܼysVV(((b֭jÇ_-U;w-,,ƍlǏϛ7oIHHpBttѣGW^MD/EGG3cbbXHDG2ej .,..{'&O`mmP(fΜIDUUU B…  ,"O07߼xbXX˗v!\8|WWBCC͛7ggg;vٴij ?6bo) B!HU,0`w9}4 08pʕ;v8q⣏>;wnqqq3n'awII>sL̉'0ݻǎj׮ݬYh9sⲲOZ*4hPFFӧ322I7? "6mڊ+&O|&g7cƌ1c,[8V,$ qnԩ'NdD4`_yeex4o0MW<IIIN֭[bbbbb"Sy+W~_s5UUU᯼J`` _nP'dL`¢wBD(S5cll\UUŶ}(111""BqXZZ+ׯ~M>8{7Ξ=ޛ7o YU f߿vm͸ݺu9rdXX O8ѳgݻѕ+WUQw<5XUĘ5yT}7,*++~EIA׽{1 ָjY6-֤3++3gΨ?VVVͨ}8`R{yӽ{S>DP(*Y'O:t˖-"]\\[QQqJcٳDl277777QF;ؚ.Av툈իݼy֭[}ٹsgyyytt]?:M5R""ss85z ~ξs\.Wajj{=*OOΝWZqFwwu=65c۬P-(,,$ Ԍq̙3;PYYn;wTo[4a\^bbc<(tSb.]֭w}ffVh-TZ>[s[=o5mh7o uqqV]]#HXXط~|O?4K6gΜ'O߿Z3z l^(ܵkŋ5Qzzja~~>ݺu355~ͽn߾}ԩ_7"bS c"y#Gl|&֭[`T 0229s BCCy{{ &yUӦM۵kӷo>g!C*u6ũS~~~UlKެq\=l٢P(T'&YTUU;v: `̘1 Iiii %2K-S`+q¿[ ⨟32Raȑ#srrԧX9rU <ؿc6>Aeffbcc_)JfK.K4GD F^{5KK;v>|800IHH8رcUǎQΝ;w۶mR ڵ+O8ҥK/^d+\\\<===zI 6ȑ#BիWFB}|W3 (w!3u>fo s5p񲲲4GK<== 4uTGGG66duUUU 4(>>>`u1>>ܹsf f⋚>$?'"`W߾}U vm6!/EJJJyy!8>>k׮-[l߾}ӦM[te˖={Ȇ8͛GD"hرl̙el{W^lN~.]گ_?!ן߿[GG1~5kxxxTVV>|8 wލO.,,8pqF67#"__ٹ:thEEE}Pկ_?ccyuܹb0pÆ C 155 644LNN>sڵk֓X&((hŊW\ _]v͘1cݺu׮]{뭷}6Dz]v3g ׯX| M4髯={niiyŋkb? *˗K֭cnzE]]]GGGc6mdaaꫯVVV~R>м/پI뭨wս'f<8qfb>fV`;;;_EHMD,.o}̔J%Ηd|k!9' 7MD{NMMٱcq666<dzӬ6,%%8ZͻdܷB}zկ_wkxR9i$zqV~~>˝ lt޽iӦ_={8qBTv^P(n/^XuCV租~7{T6*++[zpڴi7napBBRyYa.ݖ-[|S:}4Q-,,{Xd }嗪;%L8ܹƍqcYݻwUKKKWZmڴI(--}!emmj*>fn ))I 9qcnY4nj7 uۆa IDATؖhjz~&LK]s-oViE*9_%ӊ;OުP=w|j3#^۟О'* ojjy4HGGG4''>ԴU1B2}(l/7-C* 8]v6ĢD"?&נ5tttx(T/""رcڠ1"y9oQg@88xСnnEӸn+["Occ"FfZn9fl#$8N5HyMԄi9JOO?b~rg6:ts>jq ܇C3{.#Ҕ٥_?14=)Yp6Է3Oy1S]vDbXTbӢzmf@5fό ^u i=7h2ћDT*5Yo&$맇oݩV&aXFm7 Z1RD"`-!B!H%٭[&ZZZk.))iڴi;wްa̚5 nT <<<==}ܸqƍ޽{򸔥K.Yƍ{ 8ǏJLL$FFFZ[[Ϙ1ܹsVݼys? Ǐ+9Q$M4ʕ+5e.))qss+))6l؂ BBB!B!TM0=EQ$bY(ŧ8q>̛7o*S_zzٳ@[[Loϟ?`۵kEQWV!B!P4]`&'L w;v,_Y7oٳׯ_޾}{Pj ÇR>###B!BWEC ѣ,8p@||ݻ`PUdԲ'Nl߾k*IumڴQ$l~fffII2 B!P=jUF\-kkk~7.\ЩSݻw5#JOzhZS]NNN[l裏HʩS qB!jilX*5,\Sz`ׅfFQJ%gsYjH$";ݽ{7::z׮]O'e?C]]ݓ'OoF_/^J}Vҭa%16lᙲT ֯_%feeSBlG}wޝ|:a??#GTÇ,Yr?{o600F!BEMfJƫ0*ðp6xPr#i*~T*uj,0 Mӊ׻o/_|%YO ]vU4DԱcGnH$zODf]7!B% z]T< `p j7.f5 B! MfmO{M(a+ r4xi޿ a xoRJŰ7'3V۷o322d_z%5G[/mܸ{d_0 ô$TsjB!.b?TտDy}kkL͵qߞ{doB RJJܹs-[vn[޽{</..K9r9s,,,o˫ыm$Bs#U]RJ.t׶o7)BoPOOcǎH<%ʥ 2d۶mFFF^WVVV@-I!T',UUe~cU'= 7nIn0Re;noo?nܸd%w  --- >>Dr5}}=zԯ_6mXQQ׷o_n e###{mee%ۆgϞ5*##Ν;!GbqppEݻ# G͕0LDDD\\ހLMMeTPPܹsA޽{722²ZnݿĴnݺm&&&&%%_t ѵkW;;;rո&\v-))ɉT|;e=}4""{޽{7''[nvvvPM'$$ܽ{Ʀo߾U%%%uiС]S {kU<Фkx ɜ&#R)[/ H$2aw@ISSŋ/^}qn߾ e={@||}Zܺu+...!!A(n۶MO?4lذ/^m޼Ӥ vy̙۷o;v+V>}zAAdffN8<+++(((%%eÆ ơ䣉;vT> o38::C,b++t77Ç'''=\[[{ڴi$/iM"wƍ/^<Vvbfƍx񢟟Ç׮] ~ٳSSSRSS-Z$ի3f8sŋBBB3YQQABwcڵO~!j00C-òc&M$ O>z*>)rJ[[[OOO2|_~߲eKBBBΟ?Or^޽{ W`HHӧW\I:>gijjfdd,_|ѢE#F꫏>h…;}={(}ƍ|3fhժEQ~!@ff+ȢEDEE_FFƚ5kڷo:::~)iJrQLN$x|P.J/iuVvx6mrww>|ٳ?VZ@AA[~Ɂ5[ns$ yeyɡСC?;B:ƚV6ĊH70렧3 LHHx{{wޝDSpZG3z yc˃ʗׯ_***s玱<"+??j:yE&Q|ٳJIII#Illl.]h?Ͳ=zԹsg$̔d3~>hڴi<{,0n󙗗'Ύ,?CS&%%qJJJ͛'=[(F́D!T:8KUo ͨ%Jg/ǖt{  "أGkk#G0 CVy ?dsӛ|ȭ?)[lc>,((͛QQQL{nOO ȭ*UTm6ԴȐ븋MJJ700ի,]`ĉgϞڳg+XҥKbW_}Ikfھ}bcc߿o>e>;B<њ,ܿ%'T!|G"40m СCC&|_~y-2x}ŊdBᕛyԩSXXXǎG5xk׮]|y„ \Q5FnkkkbbRmVX~??;::꒸qԨQn݊2dȑ#i:K~""" УG XXXTTTǽ͛ׯ_iӦ1u۶m_zr͋/ׯ߰a=uuÇO6mƌw]SLK*פj(n'MSN=}eիז-[kmmmaa{N:YDD|'͓֭]E[:w˲ 4MQ✻w$XMLL֭??$VWW766߿g}fh}嵴vByК{̆ 6h ٔ%K(y'ON8ɓ??ѣGvv B!B@Y=|||llld[n䔕d9 .NHHߓ<<}ӧVVVnnnB>|lggקOr^^'܀[[ !!!AAAeee$ӧ...w_n]}/ B!BUCU=f;w Feرc7mT555$ ,]… g϶r yyym޼RVVzyyEFF{yy={ >}~xы/l111^^^۽{S`B!R@Uٕ+W<==eSlll&… u-9!!}111տ⋼>}k׮nܸQVV.]")׮](jȑ{]vmذ!---!!ĉ\˖-[hQiiiDDD]B!B*0 511M M Zڭ[v޽m۶ٳg2m۶u$Ɏ;ڵkW("˦#G>}U.\HM20 ky 5T ///%%E?~qڷo?re˖-ѢlG=IѣG>|ڵkݻw|!CLMM炂/={۶myq0 $W,B!B3kk8::*Ӯ]*S/2sL@&+Yɉk׮޿lݺu׮]QFq_~ÕӫW/ ?/B :!B##nBQU`6~(Ł2kkkWMѣǽ{JJJd1={P(ӧύ7Y9rdǎ^ZTT1tPRu5GB!9fg}IMRSSϝ;7cƌR8]a0z蜜#GۇFDD :TCCtuu tڵO61!B!T?*`޽{Ç˫zH$N⪟˗Ν;wէN9sΝ;1=z49s899?y ` Ì1b޽SRR<B!R 7yqw>iҤnݺW^رٳgrA[[;,,l?T*USS9s  vvv:::EEEl`fmm<o lB!B)JʬX˲ 4MQl'+(:99}wmpJJJdffvڕrDHԌkii5c!B-S5%f-00C!jiޟLsB!B)3B!jf!B!P3 !B!f!B!00C!BfB!B53 B!Ba`B!B 3B!jf!B!P3 !B!B!j Ed6,yrRqc)VTG=B3PY{J4]~3eiwH$jڵvBrٽ 6Eu4,iAaF ֔00C B!N MfVJLX;7̬Aޟ !B! am JŰ4 iB8 !BwSh2TuwmK}ړhB [QSF3Oތd^B87p(#B!%9ŬA$5DRiyy9HMӥ$Dt<ȼ5JbiYd$&)H$b$ńMeikk4nݺouֹ-?~<ɐxʕҎ;rK B+[X,z*SWW tX,n׮{yPP۷uuu맧GFFjjj萔۫@EEիW444ڴio>uum>}u֚r $$ҥK/^hӦ6IDׯ_ ՕmxxxnnQ||ŋ HW^EFF:t(22Ç]ti|>fffiii]vMNNpBRRX,sٳgsssMMMkZB45;;[(ẍ́SSSD"rʫW:t Ä_xɓ'ڭ[&rssoݺնm|$-w"##=zdffƕpUTtӧaaa'N077gYӧ%W{ߵDrcbbNѤ{iӆ\e.^Dbdd$㲮<H7nȕ}ʕ(TڡC233jll|.]p'^UYsBkr;{:&DQk}CkR|$"0,[.a+r-*gEl-%`²7_EeLwB"DⲲ2{0Lqqqyy9V*1 SZZZZZJE JJJE"D"!ߖD"DwBR8YTTT~J|Yݵk,0 enn>tP2eJ^^9ٳgi&+W@PP\3~@KKK >$/\\ ׯϟҜBԩSIΜ9$r ''' te>}:zhptt FFFgϞΚ4iڵkΝxmY:u*q|Ν&M200*,,ܳg|}9,X;djj:ydkk~=~em۶Ge g͚```Hp)+++###wwH8x WTiiܹse[F2u~qg֬Y,v7)Ί`ddk.PM iuhxeVX!w?y*v0|'gqqŋ{nƍܕ򲵵511166+){#H_ "FM%_:4CTr'Y3+5ZSDը\P(U"(UJ7c+ihhTJVJ@Q@ \P9qcQU%7+;i@@U"=-Btaٲe[lIKK۲e{Kf̘}7nܹs'00_->>>cƌIJJJLL//^tҫWݿ?''СCʔsʕӧOݻ744488xĈUC,bn9qDss󬬬 6Ϛ5 99˩_~sO>}Ǐ>}k9sX,&U͜9<===??vy̙۷o;v+V>}r...W8p@߾}eeZ\ŋGEEInlv]OO<\vDG%33ꍖ|M6;vԩS 'O ̷knQQQ7o޼y_~ y[\]]Z֯_rJk][̵>'!:F0RV;L6roRPƅgd!|rh"HE"(2tUHe+{VS p’%KLMM@SSsѢEZZZw=}֭ڵA@bb"TH*UջwEijj.uV2lj8z jkk|2*==]/^ 0#>ս{w'']H$ +V WPꚒB!bΜ9&LiZCCyzz^zÇhppP($(Q%5W=Z:+y~^zQ%*~T~"uF9Roժ77|ޞ=33sѢE3fpuu%#:!6l0j(@1zhHYm{dV9Am:vfI\_A%Z2ՈhVSSitv=$ YǣiZ*|>MT5ʅAWuiʕk׮]x| .}ݻ׵ 9KZ[ܡC26VozYB !EL>P8x`&*77WJaÆU+P]]rc2󭨨HG͛7СW_}5y䤤$ lذHǏO*//~rAѣ{):#(F9_)yQ27k׮k֬Yp;w<<<^պ>IIIW\ j'w?ͲCkzxjͬsBj#XʾEAO%yg`ȥpK}D҇&竫xj=(|A}#~[zիWxM.//uUe5uQŋݻgmm=c eKKN< /M@45)))RIIɼy=9r$]f``@nh~~><{;+))i޼ybUΜ9sϞ=qqq cǎ~)ּw+W޻wO[[q񱱱/--;wСCssso"wj7( B=dEU+? p&!IΝ;FFFd:u|e,VTTp,v-mO@VM~Aܛ @$?U#RC $7旖&TKƏ%H%w5ecƌqttz:M6g#:vHRX}qdZ/cǎ'Oo=I^ɋ5|]7n{nTTE߾}z/Z]ӧ'4={l߾=..gϞPEt f 7̨A[=cO?`\i~ 5+ϻ"յ`5! PoGb$0dD@ t|av!dE555.r҇&HHڎ5(444O~n 0=z}}}x9wƍRȌ"{uXXwD|>у @  -tRRR$x"jikzʕsݻwoܸq$ѣ ݪlmm/^x)SrT[0+DGV5!!΢nܸabb&(+wjHԐꪪszߴסYUknF-/uQL}lILUM:5< o>YU=yĉΝ;vl.]HX,>qN9mڴYdI133;v,~.hXC.D2a3ATN's!cFr*@ٙrʏCO.m۶9::|7:::IIIs#N IDAT6mRׁyxxMժFY cccsss >˗Æ Sм5ŏJ8o߾˗w޽dkzݻɓ'9ҷo߸88>yO6څ  ~(~ B=1)U6`b)[2מb]f,̶P2.A@SNիW~~~M;kڴiʔVVVpŗժU .T Z@T=&3e/t.ʒ)zɞ(JN:uqԨQde˗/O0˰rM4u'Nhzutt|}}333/_/C4M/[L__„ fffNNNk֬;w.9x~ 6d[-ǽ͛ׯ_iӦ[ .<|>`2[뢅X`_k.kkÇE& }}}OOϬSq988DDD$$$ 0G ,P\%4j~޳gσ'Ny k Z8;;}|}}y3&O7XYY;wܹsߘCBB>}2$22rҤIӬ~ B}c؊Z3)6K:"a R1!a:"oTFS* sLh\ GMMMvjmV?$۷o;wرc/^xu*ׯnj#;6&))O>rss#@]vԨQd^,p:u*>>Ņt/_믿߿onnNԊaB XjiVC@7?$$#܍YzÍJVTTTZZjhhX&0999[n=b8//]vDeݴiҥKBUk0IO aASIO:`2Q{R%%%fͲXlgݺudǎڵKKիWoJvܪv֚5k***~7ĖP($38CV%*ЋmQ!=4B޷oSvB [QKy B4^0iM B-;5["n:nܸu֭[NPtt@ 4hBEGG+Sݻw|Ct8{,ْ---QBq5w+B5PPۼ}3Uf?2N|Gcǎݱc̙3eOՕ)G&+gffnՕ-鉉ύ1bYVAކ2B!PQU<|UVUv),,\z#T֭[Y]flףG|,3ٳ2ev˗UJŶm_S!B!**0۷o_\\\۶m߿n۶m\\޽{Tlnݼ:k. <ȥ8pF$˫L2q׮]\˗/bSM4-B!RLUCMLL.]...8qbK^jÇsss˗ϝ;ŋW^K \rcǼ ѣ7;vl̘1H$'Ni:00P*رN &6v&5z!B?޽۫W9s4<*==ӓK >}?(JfΜarM6۷o9sرc|~޽;w,[ndd۷n&L`ccؼy FFFWԿf, 隤x4އ !By3@Uh 4iR8fDSQl5c X!B!6{k6~hP(2 SCtFAÀL ؀ Xr2 @>a%B!Bo9 T@,ŲJQPmEMaHB!л3#cJp T.21B!y5e1dluw(JYx-6dYV*mB!Tf)g-t>U~J ÐQZ|ZHأ!CF"B!00kj\T\62c3'E|.xSi+!B!U2(dsF4FbRT*J$BY%*9 ejZ(V[` 7C!Bi``lHL"Ndbv.ӌl,9dq.Z>9j $#`;d7:'%JaF6+M4…C!BZwTdiWdT.].[Q\6#=N6䗍dOm ոA!BY`YS,èYܲMjuO@ rI`udBtDB\7Tm#鬫:&$xfYYYBȨt00kǬ-uM"..PmC(\ACŃ I @R/I,a-d({!BٴP@ c*njBShY$)$Q[H0B!``-_l.nj0D"":p'Mn!Ji=B!"!y5Eܔ%Դ!7jeW/Ne3.]n,G%="B!41,g3lj_7%$I!땈H0}()򨤺t܉RQSf'=i.~>"q..5\#D.X!B5 dbvU^¢dkLW,&{*IqT %{j7--f!BeD݄&RaaIIsP5~sӵCT4KF24_{ B!z:l0}& 23U>7YQB!P!0;{0BMHB!ΨC`e!B3ִ&BHB!ΨC`B!BHpiBRl M:::<ۂB 3BHT!*0 SZZZ^^޶m[B9ʈB)RTTQJ1 STTܭ@fB!Hyyys7݇!00C!&!>5ܭ@!Biы Ie5yye tkaI,5B!BEd6,yrVSz`ׅfFQU`^ZcLk蓓0tE]TcLMٚRqBٚW1aIL{=x2B!jS`?d8YS[8Kcm 3e*0[{.>/UTAK -u>-;Ɍ`N=dgJ@V\t.B!BBUSal~О2PrB@ Kb K_HsaXjG}=gږkJ x@Q0Xvf{ӫֹo֎*)>УB!E̖*|ږ'=Є Lcgl.57US_^9@PQ o9+vYHG5ۿ+m"oY;aq=B!)fW**`чÓ{&)Mh 557}xч<MN`e4WES%?ar7W0MpekBWH (s1G1Eb/th 0է a@ץ8V^$???--[UVVtR??2-#ܹtG5wC㓕 AF0*(.t=-53>aohES%J! ܋/aE~{n`^h%5S!u?)q9$`@O`{Q5xߕmHea?<3MӆfffC QSSSi Ì?)))BPu0EQTSO.mzJJ>>>foV߲F ?_uĉ5e()) NNNvww}"ٳ EOO;ѣ[n:A pG%ITT۷{ͥ3 rʕwG}o6;;[ݞ{^^^k駟^wﲽ+Wܹ޽{^:lذSnٲM6~;}#Fشi]vuM.=zo߾˗/^F裏~mPب3~*+VW:U$1Y?lU1;~MJX+e?$BD4p<@m-޳"I2U"\Pь^(V qу=>|p׮]ptС6v߿ =?\HHHPPPTT<۷o(www"ҥKn6l0d"jҤɼyzq\XXؗ_~`7xϏի7k֬|+W/"}3gμyN:m۶ގ;^~0_Uo@3?<>ܿ1;Vl6iRa˿E`5eڶǯGuM4ܜTfnIu`:^TToUe!ӭE}]~ٳٴ'&&֨Q]v*U2?ĉGupp gϞرN_xᅀvdJJӧڵ+q&iΝ~~~UTw^dY=}k˖-kժO8־}{^϶޽[QN:oޱcGjjjZZl᡾ƍ~~~:tPi8p@5nxǎݺu[.u…#Gɓ'P]tyn޼{ڵ:uiť6k̙3G!88^(..Fc<==CCC]v%&&zzz6k֬N:o֭[ǏoٲeNNΡCڴi.[s]|Fڅ bcc޽۠A֭[n?s[n^.;Zl^r͛r_NNjٲ%Вccco߾h~tFɩw9|^g@ӦM(8so' ĉ^6m,Z͛,ծ]v3ʕ+ϛ7ObŊ]v]d`tnnn#FPf _^zol[[鈭N%=lnS,;FKD{Jy":xZ6EDuӔxi'ó@$Ⱦ|_tiȑ۷?ʕ+իGD,Ϛ5kĉ5k߯_?m۶_>22r…{ٹsZ{M69rs̙9sۉٹnݺǎp–-[vܹm۶7,Ǐի_tҳg?mgÇ3;v)!!}'7|bŊ߿}ŋnz7xwΝ+Cc?;v$''o^=XK.%$$ܻw_~.P+Wܻw"&%$$L:uҥK.5.Zd2޽SN//͛8n.]bqz(jZֱ@ӅJ`DD`3f Uz~;""SNh4)A`O5ҥKo޼'TX駟8p?k?TZZjEDϟ/켥.wy',,B DZT-%I""rשS¦n~GAAAhРl.2::W^/5j/@QVe~pJmϡ߭g2੧jgΜ{LlQJLLҥKDtƍ *ٳg̘1}h/^$%K-wb9|7hbر ^:5k֨G?~߾}[yCUV|[sY#9nuОB.(ХKW^ysǏ뭷5jT؀+VذaC[n޼m۶Ǐ۷|A9sA:vӧB El'RRR֬YaÆk׮ر7<}4KD*c 6T/ӳu;v0fرc 4( V\trʗ_~Yj7|=rȂ L(1cƤIΟ??=zt,Z#==c1>`ׯZwE@9+%oΊ^Q|+YbŻ:Q$Ex* :tڴiݻwz4"JLL4"*vgKA%[S;YW+6^[dɘ1cjԨku!66/5wA;ǶdffQE>~RZmݻt}t~藘Lcǎݛ{>|ʕ:5j/G1eʔ>}dzU6l~q77ݻ{xx4k,''ٳ۷o߿?Ѱ_tu(gϞիиqe˖L˛ڵk/\pڵ'On۶`e~_jh&iƌQQQy޶ԴiӈO(~MمteIU+ne|!EAlx?88O?e16K]cW_]f +m("[Om-޽{u6lpʕE$.ͼbAԽUP7ޠ3CBBΞ={/Iž! !"7ezn\G+wԭhBCC[nk׮4{s[t)z;FDyyyZj,٭mwrr8pcbb:uFGGjvK=ё#GNEqĈ>>>IIIхMH?~|^^^ӦM/_<~v 0ؒe˖ 4(55uƌj9rH^MֲeKGGHwwFSNDXX<ꫯN<ȋ5j4mڴO?Tӵk.%%O>i׮]4hw}~UVݳgĉս({Ϟ=5j԰36?2dH^BCC_\l]=<DsN"JHH-[8ѣGvv/-~cǎbu/^l/׻m rnoVx&> ~Ax5M+DNʳHLPz 3^Go„ 5k֜$oرFbU&MΝxnݺ-^8:::::*WO?SL!"ooe˖u֍/_O?5͛D4d+l`7|300>>>˗/={vXXXFF oh7uy>3gN~X kʔ)7$~{aaa'OfKt2mڴI&}7:u4i?kѨQYfch׮͛kԨYvv" eYfL8gƍsrr5j\ćuֱcDzL2|[vU(*U[&:oʔ)͛7r v-ZqqqD4{l/ZgϞk֬ 裏rssW^Vbq:''|̹sQ*UzqĉH"ڰaÆ cڴi3{e˖͝;5j믿&s)݅7Kh|g軝ҺSr/:.޼^Q6/sN?u|fp$Y10sM%ΰ^Ŗ`K)vJdEIKKsttdrsssttꫯܾ}[=L7oVT<ָ}d(ٞs率Go&]aq?4a1&:=of=x֭ʕ+M >|e˖W8p[Կs`(!˲Y n=Y*UTĪj̙L&`)\NNNVVV 3ZrʶYҲ&NaM58ך\foheܙh4Emwݥ(yyy=v9 {]Ԋ\DѣZet:|epz=/(pkQݎ +Y_+ ^IZm*.''RCÓk&|eT%]h_Rw>S(G `5C4}Q~ RQ1}^>,e74T\[n%]nݺǣ70,,ܡҭYJmkjsX\XcFD+_mysSBK 3 Jӵ5fP 1+GW5ț3J9dM\, ex3sȲ|e˂h֭G9|_EDÇw5YFYFQ]s~ev.xn*͜9k׮:ubOZ-{wŚ(k֬رA^kq gϞ6mѣ/_n1P?O>wwQ//& .DDD߸q#<<<<<<99Xl6n8l0;{Preua6mء8p^zՋ"##-lܸw}dɒw=//y&Kt˗/ }Λ .=ztzz:ԤI>"~뭷 ˗G=z|e`v…ԄFDIII%={֫WoڵSSSW\qaÆm۶mlWXXXLL̢Eӳ&Nzӧ?#Gde˖yyyyyy]v}(2W̃5dY6lXn]"۷oJJJLL1G0`fڴiݹsm&NX $jՊ3o޸qcϞ=$777--~ E7EDQ,xb f...-2dy6Sܹs-PBڵ+--W^ilfhoFɤ>e[nDԪU+իW+ʮ_uV???___"^:]vݻwoff:F1` $I%kk(,<ϛ/}ÇwuذaHu̙%Kl۶mѢE!!!Ew]p޽{۵kn4:.55uÆ h4aaa:u:}ԩS]]]ϟ?Ϧ,Ν;wԨQmڴ ͝1cŋwm޼O>/Ҙ1c'Yz[ع>tRgg&MԮ]<-rrr} m0#{͜9sӦM!Gݺu3aǞJ* Z\믿z[޹s'O^zs爨u˗/7OP+V?~|ZZ-X@m(JXXؼy{֬Y+WQ^?)`b`Vf._Qދ/jժߕYXHQ*UT ˳ n `gfv``gfv``gfQEEYͷz\PzһǕ`$v |EQL&Fawz0L$988v`f[ KeʃfDXfR9z($I&ITQyΑeY C$C0-E!!ex*lqVy7h4L&" SqB0!5.1=F $Ie-y^--DZu9Vc9AX $"eB6Dza]z3WI$r 3* WKaRb4Q KYhZVKDF3d0)l"bOղZ[*&I,PW:h4Y\d('dza,zF(`$IqNcoJ<^l2>=ҮC]~$cY*e<;::4Sd.X.b3 l+")˲Fa%;+$I(phKl6Qy 3X`*dQXKgj[ґ:iP=":-o3YΓdC+#@+w~f_ [e2Xz)bJ!뢡UC+[v("Yy lv+aw.a'eudR7.@iĂHb%(lAppp`-EdL}jV$I-b[{jY)+` f~W4dYfmjFղP|@cw*+Y١F@D ,3g˙s?OՑ,lq+=<&" ͷº}7f2"bf/dv5YL$"'1@=3ےcqDxZ!%gg_qD\C0-6PV]G; g,"HQ#"8Lbx& +j)橬ɍnƑBijY^*YY`]e"Yy02YX'F feuaΊY5SS(V IDATѰl(d$ɼ䥖 ,EXx??cf>ֲhb ZRcOy7H rg~z:*Vc8NSRg A0? ;|r57W`0\rY*wp㗢pͥ3+EQ)"dYxd61$IbO.v.2ml|c~.q-Փ'R}~)eYbbb\\{#oܸܹs}iҤɓVN|K^^ޯ;000..̙3D԰aCEQ\v{ 'IRll?_ׯ_뭷|||Eټym4hPbݻw8rʕ+Ƹ8ܲh1gm!fdV.ʛy6|"&ՎjSX!^(xm"b3 ;wf$:::6o͛龾...ΝSҝ?^\ŀqqqAAA~~~D$B۶moݺu͛q[fu9z~% -[P>l#"kOZ"c.zL}L&ɤ6ķqȎ7OevjjH;ʰJFݕi,77XKII!d7##233=<<5jW$%% F RnldbQǎ]6mzxx>%X6Y<Ydά>>|}9rԩF ?N&%؛?b@EdEtԅ=.z;>@(`v1"Y&yxx$%%V^=UVڵkBBB:uX`PJ,#Ê`7nӦMWܭ[vm۶-..ͭSNOqxf~iϧBӠA"b=Z񁁁;p@^^^a3-t'NP1沲''QZZZXI$.c V.^h4o߾rͪUӇSN@@E8… ,nذmvڥjׯ_~~~~~~ 6;x`;wܥKKj뉉C sk֬B]Zl9JOCmYbbbbbgFZnm>iW^qww# *nZRv .888vرȑ#ϟ'իDK/-[]ZmƍF[hhhLL 91cC$0ǩ ~K#~V%33uk,Y333zŮ{LJ*Y\gnn+UєB;(rrr} 0('^          . 2;ӢK/tvܹ=z􈋋+am!&&G(_4ev3g޽{ذa6m?~*UyUTTԯk4ի7o޼_~lc|||tt  eYVE'Eey̰ؖ͛Ulڵ{ءC'O֨Qq/^f~׮]KHHX|oZm۶[lY&믿7nɒ%M4)Ǎ1bǏ/?ҥK׿\]]ٖ_~EwyG=֭rJӦM ݻySN?j5kֺuk"ZjՉ'|||ӰaCɲv8::t֍m߰a֭[hӦMIIIUV߿?|JJƍ5k6|Қ< O)18nڴiժUk׮]TTM4iջv ,ϟ'".\pÆ ݻwW٤IDQTْ%KF/o߾͛o&;`رD'n z /6yӧ?y~ĸ 3f 4hҥ#F`¹sQV`}177WQ ,[ğ<lޕߟ5kVǎh*A*;vXdd䯿_ݻZj'O.Ŝx֭;w?-cc>^zժUcm۶ٳE\^WWX233FYb5f&iĈϟghԩk߾ի۷ooPZVt:ggaÆݹsgܸq+V5jT.ƍǙߍRJ:u2hXG~u斒]^¦MZs=-yf`=`Aon:thZբE EgEQ,/bBB٬ŢGGG'''eYvZ͚5Yd󗰧{?|Tƅ VVm橌rrr֭[g2XqE$"BՉڵk޽{' vV*pd"Roz/]T=`ݺuwڵ+je _uV???__V3֓ž={ VNv[0Gc] EQu_u7xK.Dw`v?3fL||O?d&/Xf͈#.\о}۷oGDD 8_'-Zܹsٝ;wvvv 0`5k铔_{zz~QBBBrssg̘a2,X^^^YYY+g 8N$k(,<[Pvڙ}݈#?˜9sԌqWz}݁.\hҤի(JXXؼy{֬Y+Wu֭[FZ~=ظqӧуٳ#G_~hꫯ̙q\Ν-Z b̊+ƏFD~~~ ,0o2lذ_~<==SRR6lп?믿fL2eɫW8p HNN/Se (%8W233o޼Y^=m̬[na/KJJ?ҥKFQ_xD1/jժu֭zC`Rv C0{A             ,$$'$$vgEq׮]߷)J'Iϗ$)"2uSŚ_cNݢE_~Y^?3f֜B$"*b@xN9$777::yAAADgϞӧOw\BBBӦMZ-۲`ڵkgddܹsӳWXb˖-w9sF>}:92==Zl׵kל:;;'&&]rF,l#G߿?111;;l)DBB&O"HFL2IVI)e($I&ɢhEdZEQh4Kp gر/ٷocnnŋWXqٳսK.uuu-bEV ?n0t:#<ؑ˗׭[MDnnnѣϝ;ώY`Aݺu.̱((bV(""%lU:+0Jɲ\t'f]\yȬ]vڵyyy|gM4Q6jͭzEQU?ѣDy={-j0СÓE!I!L\@${H"RH"%RXy= "A,b$I^LDz$I]aؑYe`s/_b/ kyoaƌFjO~mEgHΟ?o~N:6IX*3J$dE$(:Ҋ$IAdYAMYFd2Tf^|cL&jZN'r^^;R$Fqd2lVlѢEoaqk~ٲe^^^-f4NlK={-ZE)$>{؉Mnm (s$'yg9ME/E/GGGF((1xWd2 ZV''<,dtF`3V?zꕚʾ[LoS*zX ֭-Xje#8rА%G 9hH1_!em iZUdYV{04Œyh4 eldqA`&EAl+5fKWmA5kve˖9;;7i$44tРA-E^y>::ZINz0J2I2'x]@8x"#DGNAb.XVCTaG ̘z6,Tly.*AlZ2dH~(""/\vmϞ=w$P2%_LÓ(?h/J(Q$%˲ۓȟSkXh4*.$z 0멝%@(&&&zyyUTI(rbbK՟dpl\ $$>  I R=Bx4c,8ŎWgd8J<=lE&TFN>,_jRPfW]eVs_SJASjۡ&F+E:j K]'1өV2!Be)LeȜbA0ZI1 [rVs:VjRXXkPy8}_-YSX>`ve,Y▎\Iq/ai.UHM|k_"A &?y>׿U4(%%E9Žl-7]IJ.KGqhO=TxxxG_jɓ>~=&&fV:}&~ݱ*h-ko`iRT.b%:xrGyP<NHzVr7|~=_p8.$϶"&74M#[t_^:++SN}N:u}=裋-:vاOl:k֬9s?jԨ#Gϻw[~c6j/TMsi֬[ok׮_|{)g'Ur8`VUpcۭT =B'k>;ySx4ʃ㩩M6={v۶m333[n6nXӴԢթS'???kŋ7o^vm>;v숎>sٳglٲgϞ={}nݺ-[t&%%m۶'Pkqʾ}V^ݾ}{5fEEEծ];***++;NU+BDnᆁh1n80O'"7~VXQ_ZZʒϘo5klذa="r…n|'VXg}L:jϺb.Y; |̘1;wy䑑#G6jH]߻wo Əor1ZjʼnH.\tN΃N:/ݻ#~섄ɓ'hbر]1;SO>Ç&իO81!!M6/nݺuNN̙3UۋȈ#.\8jԨxp_~I&ݻw_j՞={&L "ڵW_}nݺ<믿o͚5=z (]("m۶y睮]8q"((u֛6mj֬Y̿QRCWDBCCnjڵkxxWVٳg/Ydǎ"Rvɓ'?>,,LD|||F /H@@W_} /7Nm5(-**4 (V^qM/Ɣz233kժE*+ӽ=\a0J`o x `^F0/#fe32x `^F0/#fe32x `^F0/#fe32x `^F0/#5mڴΝ;ŕV^ݹs[\رc srr p8ڵk_jӧoٲ:u曥3׋8p`ƍÆ y/7n۷o< USlM4YfM```~c>37o ǏV;Sn]]E$++`D$00022Zj 2a„ & 6裤.]tE]?|ƍ{y'$$hѢO>vɯjΝ_~nݺӧO{6J~|r2M0 ]5M+`\M3M/Z7]1̴VN:CرjժYYY.\xGϟ#"={\vm|||zTyi5...,,,>>ziii3g|g 4u.]lܸ1 ==0hV^ݻwVZܹnh۶痒ңG;vV^=11nk֬:u!C\/Z//):u WeرcGtt3gΞ=;|e˖EEEތן:u*555**:ݻwӦMΝۿn3w}x└_ڲe̙3Ejժ֭O8;層|-9r$))ѣv[>\`o߾իWo^-dlڵkGEE.ܹsȑ#M"ݮ];]4hдi#G;p~Xu>a]̙fϞݭ[7!"={Z5EEE1eʔ:uHڵ{UJ03J22u%E˖-~8qO? ]Bum۶ӧ[W222233t* ,0 CU߹stQ5\.=#"WJ2p{̢yjժg=uֳf*իW8q /ЦMI&"Ҿ}Ĉ>pԩSWvڵk׏?G}9{ɓu6qĢ>~?Q,X'''׮]{ݺu/.ُM6111_h:}+W˖-μթSg˖-}>|o6mZDDDF\>>~p5#y)b" D&F QLDLӴlѧW?w6OJ4p垚rrrU^li䨞abJbNS-t:m6a].WffUϚp P4iEǪ =ca55jfU:r8v}reeevrrrz WsvvvvvuZU -++KDruMq8*eff:nԎDV"YRYJo@`6`%KZdɀ5ʕ+_֭[y2E\8]by)j">6kn5]tMuͮkc|tVkMS+(敐z.:N`̪/`-}{].޽{͛O0Gy$--m݉gΜiٲaöm&"UV ]n}ĉwy}VG~3򫴴O>%'&<#Eu#fRZTNYeVݮ(u^$-}Iӽ}pu@`^ZE4~ݻwl߾}Xkٲ>lذ̏>peʔ͛Hj9w\3gαcdžvEVTi隦EFFgϞݭ[7ӳgO'ܪUW^yE*T\p~bb/غM[*rVq.\лw7|aÆC رݻWD80d3##CD:$"<o`gff~';vZjHFcccEZo喐u];wݻ"ɓ''ܪU+1L1E~;" '&6-o 3ELSLv3X1ԢYi޼ԩ3|#G꺊C'NO?n:44TDի׶m5k\paiiiP[ﲳa+UޡrϟOKK3Ms}Y.\s_LSOH*7"-O >F]C|(32)ъY~DdȑsΝ0a“O>yM7e>{>lݺu[n PC tQ]7kԨƍ?nUb4 #11N:*T?)S+uDԯ"Hshre|5\x 75o<С5k֜?}"sNرjJIIQ S^i]/oZ1~ MYppptttqG~>%K<{o޺u!CTVmϞ=6lT?UdĉVbEy&MTRNlژ1c~7O~VEի7y hֶmhU8$<<|+W ~W-[Vl1yj\.өԍi'E>ݒ☕l6 ~999C|#]cŒfAK:fժ^*)I^D+DIFk/K.YZSq+OGgٵEc.[xt:-QE.ڂ?YZ=,WS♦i\ l*V%@0޹WJd]yG{왓SSCޫm(嘧YrrJe#Gt8cȑy裤.]tŽСC>|m=#AAAVҥKt2k֬]vgΜq8|<7|$$$Yfz[lذѣ}Tpܹa<Ӈ/  \.d4M0t]4q54MMӬPBvv]ʿ'O2%*٠ANڥK7Og4hPvvvHHHbbb՗,YҮ];ڤI??F-XnoΜ9oܸcǎK. ?|ZN}Μ9c7ܹСCiiiSNUMw}wffffff߿5j8p !!!))i̘1M6-|*z`6nܸ쌌qY"##x{*UbccGyĉZjEGGݮ];]4hдi#GdeeG;)SԨQCD5jy̙S>s뾾kSNmР%alCGp)ӴΛedd̞=wEEE?~_7Mg֭Hs``igϞXѢE UVݻnm۶b)`fϜ9\{^}{>Zvm%''WX}r"rR*VhJ0g(2 fÆ CCC_z饒Pj_"o߾vnذaJJJZZu"Ҹq?AϟߤҚ,hYppp1u,==}С"R i>ӳfrx[/;:Ȃ +se=8}tJjjPfMILLT_on58S1{?o<ߧOB9qė_~9gΜ m/ݻgϞݬYݻ_v_z_iӦ[l6mZ۶m{Kbٚ7ogϞ VPYfcƌYt-[8p7\tiNڷo1b:u{AC@Z1?~|ƍ7o]B7n<~BUVll!Cȧ~zΜ9?'|jB ;wҥz(::^X~}wM2%((_~=PLLLŊwݩSɓ'k̘1:tEk׮{ׯ… gϞg-.PEyӥ+''ѣNSյ/iiiǎ+NСCUT.=znݺE E$55555~E W'^0 o6Pfz ^F0/#fe32x `^F0/#fe32x `^F0/#fe32x `^F0/#ˮ`t:mv…kbXO9sT\YUZ(Ą۷ȑ#W^rJ>~ժUv튏o>޽{7l099dkٲe˖-|ݮ]no޼9ϰݻwa\ܹsM4TkFRRR>,"Ns֬Y>K0;/(OTp}T0M6_wϛ7cǎEn?onfVVٳ:uL2ٳ#GY|~ovwp=aÆ͛ݶmۦM233[jճgO'/[o;ucڵ~_>>>F{>|ƍs=ֽܫW/4׭[׼ylZ\4˥%hakV~bŊ-[~'Oɓ'KZ1SnC]pժU{gwy0U1c SN5o|͚5kucȑQQQ"b /0}o~zG-[_z3g5̙3dZhk׮իWW^7n9 XjUFFi}]paPjӽ=\ʺ*crrJe"Ҳe;x?|wX P3gά[nJJʹs炂M6cƌ_Ν_W^o߾zf̘1}7xرc={Uaן:u*555**NLL|饗Ddya2y?~;sLÆ /^Pr(_Θ1{j{Y*U?~JEdر+W2eJnzzGm۶-cǎmڴקzz+VsaÆ"rqkƍ ܬYC5h`ƍKq5\{J+VlѢ7|~ur-XǧUVv޺uÇնm[>}u%###33SDa6ڌ%xG`ߪ~'2v{>˗wW׿cƌ;322RD.Y`-[V^}sp n){_0]w9`RʴiӞ;7mzg}Yl;vR+W5jԇ~n:뮻z!ܹSO=5w͛7J:L_ N>}pڵ={^0mߒիgyС5jxyOMM[ 8\x4ų+fUzիx9)b*U.UnzE}\s0c߾}/-Zx{:(]v̘1cСTGp(g;eRg-ъTXS<3efe32x n*͆a53 ?D KPIENDB`ukui-control-center/data/en_US/image/nameChangeInterface.png0000644000175000017500000044634214552105260023005 0ustar fengfengPNG  IHDRyAT IDATx \u8pG|@"!E H,QYhe\sIlds\mIe V9SãFT *>\Źu_8[QU@4MC!B!D˦j i!B!eSTU5B4MB!BѲ)!|i!n^00 !?((bA!|§i؈a!S???W(!|i!n>BGQB_j i!x<<B!n<łbA!Z:EUU!O4 !ͥ0Bq)B)!|i!n.#cZBNQU@4MCqsu!?ՊBtBiB!XVSTU5N]P= ` VbGLj6!n^!躎BjE!Z:EUUQW;7RsW:o $4,^ݽ;]#d @q4 !EuBxV+B)|dm(jbX,aIQEAQ 0 ϐauDKxE@47]B\[8UUŘsNZ!DKjЌSg}kvn^M 0 t]gҔb(躎q כ#W?~[RYYImm-m۶%..QFĿ?WkhhӧOtRL?8ݺuCvc4c &Mu!Gii)+Wd߾}\t6m0`ONll,9uvq .U.<~qNfbŪ\3{4b{ Ŀj"-A3~SƆ5q\xރgСSECNS[N]d-0hӮ=~:^=Wرkע( ]t! 'ORWWGhh('O&&& /@pp0iii\^ 884׳|r<=N4~Lo}O?4^zQF1{l~_`ZlB2]9;|L6ӭ[7?Yj)))©t z?_~???̙CTTMOyС*s=GXXiiixx<Jhh(7nn&L@`` (,,3g؈ yLgϞeӦM;vz:uD~2d!~MӸ6mī믿NΝ.̘1Mp\t]GkYh}e|<< /@KK{ܱO~EQE9VQAx63vqJT=K|@no[wذy lV+띛8v3bP'\a]9zSܱ#{2ôbU._FٺcN]X8 | EAXVnrq=v;.Aff&񘊊p8dffPTU5hM[g^zF5ظe4])]3S}o`&-3ngNMl6<?< wzֲtRTUwތ7vq-aǾ}ԩPRRB6mx'J dBBB0UVVRTTD`` u bZh)((_~>|FΝ9q#Ф˗sqn6vƨQZ$&&r^{5'((GvINNfذaChƍk.~_;Cs:#IT0~ڶiCs֬{Յ[zFSSSW.<6>Y{hښݺA|IǑ0h Mpa}wB 4>q8]U[ͅKܱQ:q O`wq}(r9\VN[8TzNkˡ#4444!w܎ͱZ!Dݎzv\.7ZQQLLL^p&֮^az Ԟ{ 30 -tȺ2c&Mc0%OƤW=zUVQ[[bnnӽ{wk.>c ߏbT\\Lnn.Æ #99fٲe7Ͳe'-- opBL-"00S~~>(¸q;1԰dt]goΝ;Yf  իٻw/vm6m͛ILLd„ 49r111(?iHrvΝ;( B"]ZFźu\|gIrVj, 0Atؑ?P»}̝C7f `:|[VwGt Um}`X09{?ojS|Պi6oD;(t]oM7^&AGгGV+r9\VNV<V^޽{y衇ݻ9r$cǎŴyf6mĐ!CHIIA4MӸv;.aq\t]GkIIIᥗ^".._Os5M竢vQ][)__ƍ!!4yhWX m\ZT:o>NDx8;\lؼ˟?bŬ^OzdVTbU.ʙ5!zB0x.s1 4lq-V!|}GUUi߾=k֬F9۷g͚5(v\.~ EEE$&&2a\RRR2d?O?c2rHlٲɤIHHHt%׿r%zAbb"}EQO4nrh;b L<3f̠nr!/u!eѢEۗɓ'}8t\Kcc#fgs9m6fNLnݨaWIݣZ*O慧OF'NPu,Ϝ55awi6oùk}_|ɤH4XrfOFLteq)ʂys k!j"Mv;.aq\hEEE823319233z)4}?0 ꈈlԩ*t2ÀJzma̸j/wqDAAA(BRʃ̜r??|'ڵP~iJKKYb瞣UVn-[Fxx8iiixs,[p: .Ĵh"1SPP@bb"&L[nn.Ť0dL.]3)Sн{w;ƻK@@ͣUV4cΝl߾UU;dȐ!(?ihvEQFaLIII|g4\.e#ĵzٳX]6cc0Ziu(_ agO'2kWMM ΝG\ʕ+cZp! \rz6mМJ^{5Znͳ>J^{5Znͳ>7]Yp!E)??0arss)..&%%!C`:w >*h۶-}Ν;GVV!!!8!4MF>|8c\.Lv˅IUUƎKaa!B2]9Gʀ֭Ǐg߾}撘`4Q/_Ru5;vj NKK0E ~C?#<' iŵ<ɟ|LJr9\VΜݽ;;\lؼ1#G0zp}{@>z$bU.ʙ=}1=xT԰`\ڶEkZ>hNYf -oˠAhNII ,`ݺu(=< |"/^L^^GQUՠXsgu iMMtJxD S>ΙDkDžlX,#Ho"$s=<_8uwul6L׳}vzc=s-0m4iRUUExx8VSmm-!!!4%33 $$&pBL-"00S~~>$&&2aR\\LJJ C sN֬YCrr2Æ 9v"44޽{… ,Y~ i7/Kbbb={6Znr0v\.oPVVƟ'e#(--eժUq%ڴiC||<ӦM#66}ϓx\xྟO.&4???>;yӿOo?&~{~eMcӉ.6l˜#=b8޴z^r.\f׻7M'N`SǎVpY9O#&/}̛KX۶q-V!h}v^|EΟ?OsygILL俁A3װx<uScc#W\a]c6ołjł( J¤?UZZ?.]bcǎp)iӦ / d8pPbcc ԩS9rǓHzRtB׮]fƌz-JKKҥ ]v3f: .Ĵh"1SPP@bb"&L[nn.Ť0dLǎ_'88>}(XVBBB]v444kqvJnݰZ߿ .p#i7کSXx1{AujeРA<3t!|o>,YªU05 X,GuuH'OrEڅY3 i a|:,GxX[ NUUqܟ8ssNtpaƌ.5lݱ+8w]:uwl,ojŴbU.ʙ=}1=xT԰`\ڶEkZ!DKj=.\H~ep a`(bAQ, VZGϞq{ڶE\.k׮e 0EQ0544PRRB^^~~~cZF4 !EuBxV+B)\/31 0 q NH@?a/įkf?M47/ǃaBNQEb DQU@4MC!B!D˦j i!B!eSTU5B4MB!BѲ)!|i!B!hUU >M4B!BlBiB!B!Z6EUU!O4 !B!-§iB!BMQU@4MC!B!D˦j i!B!eSTU5B4MB!BѲ)!|i!B!hUU >M4B!BlBiB!B!Z6EUU!O4 !B!-§iB!BMQU@4MC!B!D˦j i!B!eSTU5B4MB!BѲ)!|i!B!hUU >M4B!BlBiB!B!Z6EUU!O4 !B!-§iB!BMQU@4MC!B!D˦j i!B!eSTU5B4M?r<111O*///ٿ?}eС!Bђ)!|ijfZ %<>s.]<@~0UVVSYYIcc#;wn7Czz:&Áf[QQ{ɓwM`` W;|0_|'OÉ7ߤoߞ'x]p8lxۿ?{졲`tѣ餰YfѺuk6mDyy90n8l6E4.]J}}=x2dǏٳgӥKFMDDra>1 o=}tRXX0`6mѣøql\[RQQ;w&22dggSQQs=޽{)))vñX,\ٳ|gTVV*;wf 0!B!§i&++ SFFW۶m7noÔ{aƍt҅F&OLvعs'~)nݺaZ9v 6c񐞞p`0ρСp!BCCy ̞={k׮S^^(׿fϞ=TVVR\\f;Bbb"p`0ρ[nvcĉ׏&NBCii)6N:QYY0sLKCC[lcǎѾ}{bcc1u֍޽{c> 88nݺQWWϏ'ү_?ӧ)**\pXڷo)>>:t:),,K.TUUaԩJLL 3gۮ]ذa 08tӽ{w%;;MDD/^$**@;i2}tEݻYnt҅6mvf̙ B!PTU5B4Mdeeay7eԩSvv6nπhr)^u5k;vt%~mΝ;Gjj*qqq<6 ӗ_~ڵk'%%ł^C2n8Lwf͚5DDD0}t"""0UWWsYz쉩˗:6 Ӯ]XnQQQ̘1 L\¼y t:),,DQ^ W^y]י7o\˶mظq#dĉx۵k֭#**3f+WbX7o\KNNL4x9N Q{waÆaW^Au͛Gdd$ӧOӮ];}Q1]p?DDD㏣( %;;MǎyT]]͛oɅ 2e }TUU믿(L:[n:tn !B!§i&++ Sbb"+WpEhlldС7&ٸn<\kN_v]qݤ۷Oll,3f{qAFwߍB!?§i&++ oVPڷon'::oٸnNJ޽/s%~_бcG]rwX,x<19l6.\W^!<<m޼p8|2 ,\TTT|r˜?>t]'##fqy.]fppÇrJuٳ19N $%%wСC$''l۶72p@&NHϳtRl6>|+Wҭ[7fϞ͵PZZʤIǛ餰NRR}]:Drr2 ^~e.]ĉZx+..믿&558Kvv6nTVVVoMxx8կ0\tt!B!~EUU!O4 _Q]]MVV Gvv6nTh:,X@HHW̤'xxHOOp8ly9q999DDDOҜ /_NXXǛddd`r8l6JKK!""'|:ue˖O?tRXXn')) oyyyLBBײm66n8q"MJKK!""'|:ue˖O?͵PZZʤIǛ餰NRR())!99t]'##Cѷo_Kvv6nTvfp8u L , $$!B!~EUU!O4 _Q]]MVV Gvv6nT?ΝK~;L<6gꫯɼyhٳgyWl8SQQ cxu LƹsӟD`` >,W+--%''(̙tRXXn')) oyyyLBBײm66n8q"MΝ;ǟ'ygZii)999DEE1g%''R&MD||<ޜN'v𖗗GII $$$`Zd c41 _|zq:uꄷ|o0aײj*IHH餰NRR())!99L999пUٸnRSSG}޽{IHH 99;Ñ#G3f ÇG!BBQU@4MWTWW)##둝&5588qlyGh׮Z~mx衇۷/&Czz:&Áfô}vٳ'SNf̙3aZ1mݺM6ѹsgf̘AV0׳g({LO=Zddd`r8l6L;vO?{L>͆~ܹs t:),,n}t:),,n Btt4!!!?~3j(FB!CQU@4MWTWW)##둝&558KEE[nF:uСC[xHOOp8lx+..fϞ=>}Cdd$qqqql6޽}qiܹ3t֍&n:˱X,t҅|EQp8lx۷o{ɓӹsgFMvt:),,n{w#( OSYYbС Z|M\.3gΤW^  s>& Ѥr#G~;v, \ ~"""ٳ'&L $$or9s&zBAA'q455QXX&55y<>cEaԨQ2Ν;Gxx8111qz),,ҥK7vlٲpf3^4SNEGR__&::Htt4~^RN:Ecc#QQQt҅=zknn*.^HTT;vW^ 7(   l::ijjMjj*WsNN<IJJ﫯mCSS3n8BBB9z(F}СC|F률ԩSٳǏLMJJ (۩'..(Ν;Gmm-:ubĈh^/[n̙3tԉ6m@UU;wf(   /vN(,,Dʕpa8p cǎw^9|0 pӳgOBBBMQAAA_6q455QXX&55˵=CLL .\6m0~x|g={'ؼy3:t`̘1y^ L:^υ (**B3uTرcݻݻswcTUUQZZJ]]:t`̘1(   /vN(,,DJKK9p111s=h|>x<CN'_~t:JJJ8p IIIy^ L:^cx<^ڷoϕ={>(ƏNzv0aQQQ(   /vN(,,DСC:t͸qh۶-~8 ^DDD(Ҿ}{t:uuuL4 Iz:u*zMii) ::#F IHJJBc0qt:i۶-3gP[[KϞ=th|>EEE466b6 Gn$EQAAA~tnuDaa!=zzillܹs\t0L\\|>vɓGHH 0`}v1rHy^ L:^_PUUEhh(111t:N>ͥK=z4;vm۶qyڶmKМ9ssq}Ѷm[)//'""éD " IDAT h    n뤩BzZnM\\z"$$z|>QQQtܙnVZb4[nz:u*z@ǏzZjEvի۷rahhh@ӦMҥ :ɓ')//K.Anݸ Bn4EQAAA~tnۇ 4EQAAA~tnۇ 4EQNC!  s|x<<?':C[(,t:z AAA~μ^/---|>~tnۇ 4EQY   ρvᖦ( 7`z=   7<7vᖦ( 7AAAx^tnۇ 4EQAAA|>.]čs>A)@$AAAnFpnAnip3$ AAA(h:C[( $IBAAf( 7vᖦ( 7IAAA)s>A)@$AAAnFpnAnip3$ AAA(h:C[( $IBAAf( 7vᖦ( 7Iޚ8}4!!! ihh **v! &N>MHHA[(h:C[( $Izs:l6 ?ݎd2a6544^gܹT;%))8z(Æ _~\+.͛7Ӿ}{Opx<^͜9s رcx^ٕ}v0a?GիW3g8Nl6ł ­BQn4!-MQn$q-8q7x̓>fa0X,v& ̭+VJVV?rrr̟?]C)))!%%dӉf`0`X~^|>---ѪU+%UUejE$~ɪYr%ӵkW~J---hz=?b6l؀h$--҂FShiiA *,ZH/fa0X, *EFӹn Ef IG}Į]tޝyq9Ӊf`0`X8L&f[]]]+V 44,~ .]7p~H~~>%%%̵t:l , ˩SƠA>}:גȲj"IdooKxx8?lIOOP\\̆ 0} '==Bvv6ᤧHUUdYFcZ$_Ӊf`0`X9x<477 OEQn4!-MQn$q|>BDDdddкuk9Nl6łnp`20XbdeesOII )))$''s8Nl6łr1V^͠A>}:גȲj"IµzYd ڵ#==Bqq16lh4x^,YBvHOOZz,YvڑN UUejE$~iN'6 bFs,X^uA)(s>A)@$23|p"##< <@N͆`bgq8L&f33gK/JVV?>'%%dӉf`0`X~^[{= ӹTUEe4VI/l2IOO称{n֯_h$--x"˖-#::t/l2IOO'Ȳj"I4N͆`bp#]x'xaÆѫW/-[ƍ GZSMv}pKS$I\+ܹ9sŪU޽;#fa0X,v& L öm8}4tޝ1c I˲ePz:WXXΝ;IJJbܹy<x<,]Pb9uz]rȲLbb">(_|w說ƎK^ܹsO(++woMhh(YYYvC׳i&2d'OFȧ~Jyy9 ѷo_ NOUUdYFcZ$@vjڷoO~e޽vsE'NNbb"&L <<?Ӊfk׮̙3O>CB.]4i111\O?ro߾ 6 NȲLbb">(_|w說ƎK^8JKK9s ;vo߾1Nd֭TVVxܹ3Ç'))@"2 |z:uСC;8JKK9s ;vo߾1Nը,tڕGym۶qΝ;GN:t(wq򨨨ge߾}lݺzf̘A߾}TVVuV*++x>QFoɓ'iii!P\\ .rp8p\ӹsg>:v=_|"<ɝw?βe˨7 88AkMQn4!-MQn$q-|>pE.]^^ Znfa0X,v& ٌ_cc#oմoߞΝ;sii۶-<;vDn:<Ȕ)S:t(~ OF׳tRZj_qr[oBll,qqqrI"##Yx1$QUY$..cǎ磢Nc=FBB~ǎcݺu(` &&SNq|>deegq8s=ڵ֭[!C;)++cڵ\x.]Ю];***hhh 11sѨ,hV+$|{ t:= 566b٨{RYYIYYF4Ν; "11VZQVV($''ȲLLL ۷]x?>WGEE111={x(++={2{lt:~~!{Aד^t: 'PKK }G=$$$лwo|>>%%%nݚ.^HEEWo߾\Ȳ&22uƥK(//0qDF_cc#6*wNll,a4IKKjTUEeBBB ҥKt֍K.Q^^aĉ9<***8q"EEEt̙3С;w?&((DZjEYYLJJ ~^L4VI|>}JJJ0 t֍ .pAڴi{ٳgzz=ǏGӑ޽{9uG$ &""d4vbӦMnݚ^z8t---̝;DvAQQAAA$$$ I\xχh$--+ٱcNbHĐ!CDDDfΝ|HV(++CQIIIjvSؿ?$1d4$''*,֭@c_yy9.Ӈp=Jmm-)))$''s5vALL ɓ'9w̟?\.k׮… `08}4Ռ3qơ( < >A1}tN'6 bAkqIf͚E޽ f;fϞM^p:l6ڶmKcc#[k׮QUU^g~\(X,ÓO>Ivv6NbժU!SPMv}pKS$I\ уGy͇~Ȟ={xcrr%^M61|p:t{qA&Nȑ#Ѩ,h gϦM6h ٹs'gƌhZZZٳfL&ٲe deegq8hn&OLPPK.j*Ξ=Kjj*D*|8&MBt:lh >^񐗗Gee%<w}7K.j*Ξ=Kjj*D*hv뉉aٴo9}4ݻwjoNQQ bڵk}̙3p4ǎc͚5?(DUUdYFӿLBXX'NzjHOO'** M~~>%%%L6 7W_ӧODUUdYFӿLBXX'NzjHOO'** M^^hRSS8p ~UUU꫄1o< z-jkkIKKh4zdffZH 6pw2m48p >I&ٽ{7ׯ'&&ٳgӾ}{4ϟt"77h T]]ͫJǎ~GXXs+СC|It:555Z ^Ϝ9sHLLD( ׯFҸEnn.ѤW_}0͛`@[oEmm-iiiFrKtt4RUY fϞM6msNό3дrJΟ?ς CwN>GݎuL6 шn:;ΤIдj*=z4:7|hDף9z(ӦM{9Nl6ł/۷/3gҥK<쳴jՊLZjfرc=z4:nc0x't\Eѽ{w.\HVV I ?EQtn-*BCCܹ3 ( $IZشi_~%'Ofذah<Ⱥu޽;tb0 X,v;ɄlFSUUŪU3!!!ZjUUU<Ӈsα|rZnMff&:{RPPI(,,dь?ft㏓QRRB~~>}e̙hTUEe4DDDw1V^`bꫯظq#?& ٌ/dӦMٓ9s… ,_CFF,h233رc^bAS]]ʕ+ڵ+'Й3gx饗0`kr!&Nȑ# tA֭[`bQUY< <GEEiiiFر͛7ӳgO̙fٲe\xs璔ď}v4hӧOl2X`*,,dΝ >I&q%"2Պ$IZf }'NdȑTWWrJv t^z% kDUUdYFcZ$@k֬cĉ9M^^ 8T]C1qDFIn: %33jE$|>>,,YP/OYl/^dܹ$%%q5.\IOO'кu8x s%))@|㩧Coa̘17@lذHZZWr%::t]C1qDFIn: q\Mzz:TUEe4DDDw1V^`bٹs's=w}ڽ{7ׯgԩ 2+8L&f@'O^CדNcΝ?fa0X,hE󑙙$Ihrw_ fa0X,x<<\x Oz)Yx1,S__+Bhh( ?%EQtn-3g2j(rrry<V+Y E5)@$|>/" mڴAs%-[###֭[q:l6 ?ݎd2a6ٳ?޽{3k,.WTT۹{мֲpB8pK.#&&'x3|8&M"|}0͘L&.kqIΝKRR"2Պ$I?^x^Ovv6:@Brr2Wcq8L&f3<,x駉tb0 X,ܹBό3|۷ٌdr'Odܹ$%%*,ZH_uu5+W$22 4{ȀxԩO>$W/R__b`0JPPYYYzTUEe4K.%,,GEEiiiF=zz?sα|rz=< ?)**bРAL>g׿IZ\ü;$$$s%"2Պ$IOϹ뮻6m{ȀxԩO>$W*,ZHDO??iӦˣYfѻwocX0 jnnjDVVzKff&Պ$I;w˗Ӿ}{>.駟RWWj˗yg>.\IOO'Ћ/H}}=ӧOGCh䥗^̙3,XxaF#iii\"77h /R__b`0JPPYYYzrKtt4RUYXV$I¯+WIFF@ IDAT_|׌5N: #ݎd2a6 xeO?MTT׿III!99 Ӊf`0`X+((`޽L>Aϧ9sгgO4N͆`bp_rRSS8p ~NLL e .b n7|Cpp0',, AkMQn4q577x ѣG(,,n=z0~x.+--e̙54z뭥^' <ͮ]$ ֤( 7I*//_< <fa0X,v& ٌf˖-l۶ロx}lڴ}2sL4ٌܹd矧C<裼;9r%KPWWG^^{f֬Y|G uFΝQU;wҥKx 4"2Պ$IԐCdd$h^ùTWWNJ+ %++ ?ݎd2a6 ⡇_~\nڵ:tɓ'3l0TUEe4VI8z(o:t੧rBrr2Wcq8L&f3eUUX, N'6 b!Ю]裏߿?3f@⡇_~\nڵ:tɓ'3l0TUEe4VI𫩩!''H222lٲm۶}Xp!SUYdff岳QEȲj"I?$// 0 //IZ9r~/^̏}v4hӧOȑ#İxb.WUUŪUhݺ5K,JTUEe4VIm6lB޽5k[la۶m|8.\ȕ,hV+$h۶mlٲ޽{3k,4yyyTTThOUUdYFIDDFQ-ZDll,^L4VI8ro6?dɒ%TVVoŋ>.\IOOOUUdY7h4"2>~(aF#iii\"77hSUYdff岳QE˕\.rss&==@"2Պ$IԐCdd$hrssq\|aÆ1ydnp80Lf.'2bX0 rx衇ׯN͆`bW^^믿Nݙ7oe˖Dff&hN'6 bro6Gl6c2$((ʒ%KPz[?NV?~< \kpnl>}t&MVCCGFtR4GqΝ{t:RfΜɨQz0aYm„ Ʋfڵ InMp3$?/={ҹsgrwμy8Nl6łnp`20hvӧ?0۲e ۶mcԨQL0Çywӧƍ#''q1fv͛o~ٳg)**b 6)--ޣk׮̘1(4NF.]x'Ш,hV+$WSSCNNdddYv-bҤI >@uuuXP8L&f@>gҤI >rxGѣ"2Պ$ITUUj*Xt)ϧݎd2a6 s=N#++N'6 b!Ю]裏߿?3f@~&Mù\nn..Gy=z*,ZH_MM 999DFF 60tPL /py.\H\\ZZZZh AUUdYFcZ$GEEiiiF8pdz`jkky嗑$ ʏ}v4hӧO̙3KtR.w~mY`W*,ZHD>]v1j(&L@qq16l`СL2KUUdYFcZ$@7n䫯bԨQL0M^^a4 /py.\H\\ZZZZh j"IuuuXX-Z_F$V+rKtt4zpDDD}Q Gb6l؀h$--q\Mzz:^xΟ?… #PKK VMVV!!!\"77h *,ZH_MM 999DFF&??fΜI߾}v;Ʉl&Pcc#=:,BBBϧ￟#Ft:l , ^~ex駩f1h Ofa0X,\.''yz聦7a0 _UVlܸÁUVdgg µ( 7vիΦG,Ymc5440zh4#P}}=sĉMii)3gdԨQp=x^w5k^/;`͚5RUٵk$!ܚEf I>˗S__ϢE%Pcc#?<: Znfa0X,v& ٌW_}H?ѪU+kŋC|JJJHII!998L&f@_5׿ahN'6 b!Ю]裏߿?3f@c6oL޽5kY|9ADD"2Պ$IԐCdd$h\.tؑ ďRZZψ#taybccYhUUejE$~H^^a4 TPP޽{yzdeeڵ+?Ǝ;ؼy3gƌ|>yE'SN***b :)Sp%"2Պ$I|>^yjkky衇ׯ.\:v… PUYXV$I+PWWC=D~QQQAZZF@.1@w!66EzdffZH#;;f?ӦMEKK ϧk׮\ͩSFdd$zw8|03f̠|\\.<w}7ٰaFEU Aq7"5Eȼ[Vbjj-ݤh~YT%QQL*ILSTyy%|>|zVXh$++ oo̚5ɓ'曘L&~K}}=+Vh47IZ(NNNF,۶m?&!!믿FRRiiix۵kFuV6l^mOQUUE^^,^o_9s۹۸K񨪪"//p/^f-[,,Yш^ߟdモǏj3FJRDQiN̯dͬ]z ^رc_|M6GTT?Fkk+)))(***8/+“O>̙3QTVV2o<\$))x9:;;IJJ">>|IDBB2A@uqE 2p@|A_믿#<<ŋqFlBbb"g㭷ޢɓ'3sL4 2 {_#G0l0yjȲ?OGgg'G}y9y$wuFt:)**($aZQdgg#vF#YYY(Ae.\Htt4سg<x`HJJ"-- o(C[[5 gL49s栐$ Պ";;APZ FEQUU;CWW3gb]JJJlf222 Dq)^u曉GQUUE^^,^oeee3zhΝBErrrhkk###QFp\޽I&1g$aZQdgg#vF#YYYxsRRRkh4xw#77wQtttrJ?>qqq($IjFOnn.$$$0{lt:*jlɭJ~PtwwS^^Nbb"3ٻw/o6&o۷ogݺu 6 رc\}Gpp0g"IV  %%kFG}}=|IZ(zؼy3| aaa{ͥLbccVWWGnn.;3`ʕ4440|Pn.]";;AP~z.ϟ x466/ FII zEww7$&&h'DtRGmm- F;t:$ wIPPf 8qdff]:::x'Q,]~QWWGnn.;3`ʕ4440|.<(.]J~$ Պ";;A`4Bſodȑx\.0L|l6f Q:u_fnfQtvvC{{;7pǏt: jOd£>>xTUU` 332qDQnn&Ǝ˭JDD 6oLJ^{ JRDQiN̯r׿G|rQ; _}<#Fhmm%%%EEE{yWxIMMEQYYɼyHNN&''e˖QPP˱X,x[`{졸ٌ/׳sNĉ(qJKKiii[RR/"|| 4?Pرc{ڵ Q?~<9RZZZ𖔔ċ/$I$$$/زe EEETWW3zhnV.rT>Q9ϱ~zJKKINNfIii)ׯK.aѢE477sϡ:u*Eyy9EEE 0ٳg3b466Ndd$mFXX޶mbȑ,Xw}ݻw7n9l6K/I8|0v{PHjE xvrrr0dee駟i&|||6lzGC{{;:'xl6IIIq#GPXX( >SSSCSSfѢE$ Պ";;APKKK !!!f#88ffΜbỔ`PFQ;v,7x#UUUŋVVVFqq1Gfܹx9rBDQdߟ|ɤI3g$aZQdgg#'77Z :[saĉxn9tDGGhth"9n}Y:;;5jz N,o>>|8]]]>| 71c.$aZtn DXX 8qnVf3\Nxx8CEQSSÉ'{L$IjFXXv'Nފl#77Z233tlذN%\/t2i$̙fҥ(,˼|7C@@ >|YfvϡC ::FCuu5NE"//*"##1ʹq-(--eÆ KiiiDGGs-e<>^grQF#ƒQUUEdd$f6nlذN%\/t2i$̙ˣHf3mmmr-HjE xvrrr0deeq "&&0:;;9|0n~___Τ͆Ϗh4 ՈرcvAy1͘L&eqwn7Ǐn{NԩSX,x+,,oA1~xnUUUB0dpz= ۍB⭻'OɄJp"I,vesAѠjh4jT(4NSW$2ٲe /QQQ; Yl\}X[ss3vZy摜LNN˖-˗cX`Cqq1f,˼K\ɓ'3qDNÆ CuaE < ---u] <39y$?,dffr6YjZ-QQQ̝;Nرcl6?"""DF5kFܹsh4XVn'''HVV:::ؼy3455LDDfKII 6D {0n IDATƏϸq8V6niiiaРA1)SPqazbbbqF ۡCx7P,\UUUl&112v;!!!rUWJ:nZ-?(59ϊ+7o .dƍOJJJ (DQa0?W\Gee%#99<-[FAA˗/bmٳbf3m۶q}q]wqjQڵEtǛf`ԩ<;ߟ(? 7@XX/(N:#<Ν;y뭷QԐN||'Oƣy摜LNN˖-˗cX`Cqq1fY8u7oor!==xeٳgsq># -[ƃ>HFFe˖QPPSO={nn6&O̊+PԐN||| ? ,@QYYɼyHNN&''e˖QPP˱X,x[`{졸Lss33{wӽ˔SVV ԐN||$I"!!EYY Q__ϬYaժU.l(r>PRRf#))4T\jkk$66#IVEvv6 p.566 c=SRRf#))4ZWW/]]]<s*gŨT Goo/חArI+t:~Qk)sꫬ_^z4-Z'|1t]]] 6Jee%#99<-[FAA˗/bmٳbf3g|۷c0!==xؿ?g„ +㤥1d>#$I"!!Ŷm0n̙8q?0jjjHOO'>>|IDBB2A3fêUP]DQ| *կFRRiii~y֒Ill,F$V+lA\o8z(uuu֒ٳQ]xJJJl$%%F_ϰ9rfHJJL#<<ŋR. nvi4 l:;;ikkCehD}DQiN̯rSOq!/_N;v,b ~iƍǏJJJ g͚53J͛Grr2999x,[rrrHNNۂ سgŘf6m&M?ߧtppڵk9?>^{-< srA֭[GDDz{{+j|gQSSCzz:M$P! ̘1VZ&"AP~ %%%l6HKKCͥLbccQ0$aZQdgg#Ϯ]09YfSRRf#))4ʻKee% `ʔ)=RUUE^^,^JuaꢧFCHH~~~===477#2皟z#"}Mt:e~%]]],Y3<^G1vX***Pb .2~VRRRPTTTp&ݻuAee%#99Eqq1fEII >(_=_/, R͛_ٳYt)(jjjQC _dРA(Yd }yyy;EGGEii)C$P! ̘1VZ&"APT*JRTnDQחP~ Á$Ikz???FEtʜccǎ_+QQQXVZ[[IIIAc$SN_RQQd"//MMML:ԩSQtvvFO>aԨQ~z1(dY&''z#Fhȑ#|G<ӤOsWࡇBeX, [V?OBB6n܈jL6 N'|BMM > x{'y꫉pC!I (f̘ALL VBuaE T*JRT D$<1 N65___ g#"}Mt:eα4Z[[yZ[[IIIV%::C2ejꫯ2zhyc +ছnbРAIMM _}݌?뮻.utt֭[t?FCBB2A3fêUP]DQ| *JRT*с#44___~ Ip8kZوH_8Ns˅^GR=Q9JRT*J!2aaah4~ Yihh/q6(4NSFR]DQ| *JRT*ֆ,xh)dYوH_8NJuQE +vT*J0T*Յ˅Ghh($p88״Z-FEq:2*&"A8WET*JkшJR]N'$`p:qb08Qk)R.j(r>sNɄJRT}ac0QT Uww7(Khh(?@$5^g#"}Mt:eT*EME p8 5PT*9v F#*Jurݴ-((~NZ[[ FVوH_8NJuQE +vBM&T*JkшJR]ȺC?DOOȲ̹^H_8NJuQE +vBM&T*JkшJR]n7xh4tvvֆ,шVH_8NJuQE +vBM&T*JkшJR]z{{t Eww7HD_ @CH_8NJuQE +vBM&T*JkшJR] E CH_8NJuQE +vBM&T*JkшJR],z{{, NǏ!"}Mt:eT*EME p8 5PT*9v F#?hhŪI[[aa&Z-}I[[aa&Z-*v???jX(4NSFR]DQ| ?ǁػwÇeܸxkjjb˖R3g&vBM&~,Yejh4h4T*J:ݎh8z]={&Z,ˬ]Q3&h~MnY,ˬ[.1c.'&T*wsHDoo/n͹jjt:|}}jT(4NSFR]DQ| ?ȶmܟk o(M L.Sm4jCE3ed KbPp ART*v;;>'4t Xڵ'\yek/9v8iix۵kNh+0 JuqEq:2*&"A9).^Fjض3Fƍ:PKX=u&U==ȲFAG) D2^|SYY./UVVrbyf9s&ӧOHĮ]"""J1/۶}HZtz=*J%"}Mt:eT*EME s__ɵ^MPP GeQ\~HBM&~ٷ{*;(4/ ,e7,qF]ƨaCaÆq3j(~1~xZ-:f3Çͯ뉌Dqa+,Ӄn7t:Z- `ʕ,\qFMƘ1c/tTݎhDu~ټy N6^JRH_8NJuQE \_|QNm1&Lϐ!f'O6[;v4U!IWXelkv;ɸ\n\A9tڣh>xB\8 FBpp0+W"2]]]444osQ׿bZh4DQp\ ~MGl6vZuwws]w+`2drrr_Yfm6, `ʕ,\sQ.RRRxGQTMшDZcu|N"4i MQj eʔ$f?GCZ ڱJ &55>FCC!&&F7Q:#G9FʔD q| k8V-=mr5CM|.E!twtwwр, $mFVhii!88,xkoo[nal޼TgnUW]ڵkdԨQp}K{w;w.۶mb୰ V\… QTC<Ѓ 23^= XшDZcu|N"4i MQj4h :MJ `RSSJq8>|(ҿ퍸\.ƌKbӦ-HDLL4zcij:Ipp L~8@; NpCddؿU7z=Çl?`0piIIW֭ilt`$foٵk7QQȲ̱cq\$''Gm1+p\ 8!$Xp\___~QȲ6l3xx衇89NǬYXv-U;wd„ p}K{׸;ٶmodddrJ.\J:7ܹ+XQokjxꩧYh!)v;cDEE2in()F<&lRBBIMMf+hߟĉ 8ʼn l^ ̞=/Z&NL`(n?t2ktAl8M3qxBEl)ɓ'bW"&&ѣ/GѠ$6}JGG&M **/ر:bcG7 [bI$,̄M>%((t:]]]lذ@#W_FMhZˀ!$'O?e3SR}$IbodA'qÑ>v3cFG[k+;} E2ieCBeNW^^NBBw}7/ロ\$I^x;v~z&Lz>., s%..onzm߾>-[0rH$ }׼{رV˔)S`[Çm I:Egg'zoeee|lٲHX` [aa!۷믳zjBBBHKK# p&\s5|8qo*wqeee|lٲHX` |~TUUڊ/ Ƞ^{5֬YCHHiiiDW_&22+ͺu%n̙[bI$,̄/vR[[GJЁx+/o9Z _|QNm1F;b\.iixJq8X 3;Vǘ1Dĉo/#8yl IDAT?\s MQjslٲ`RSSPT (4NSFR]DQ| Ohkkckaf]˨Q#eի/@Ϝ|Iؾs7o>>>ȲG_A#x6Fw0 uˌS8r {wŭ chii!88,˜nդ/r=壏>"==o}YL&6l` nYf {7[ovモ^Be}Y}Q222HNN^x'j* +V`\z̙3^χ~VeǎlٲJ~ab!I:Egg'z,<3,YI&1m4N<ɻK`` L8B222Naa!aaa$&&uV>3y~iΤwy]v|rnfM"..q!2< K,aҤIL6'OHAA'NLOxXnK,aĈ(RSS lBTTlݺ>Gy~{ς x7QH=ëjeĈ\sUǣt vfμwJq8X 3᭩-[J1L~ o_%#G^_[ƍ8ݖ-hj:IJЁ(nNc%07t:|||V[[DZcuX,X~#NS q\MGf+hbI$,̄bNMK%00o.>(FMQjl|}}hkkd3zTQk)R.j(r>_ByyG~ɓb׮$'OfРP;v|AS>$틯]V1?Q4S򍑶VBI: ŵA:[[hG,OL8___~QȲ؃(fppi9 rVVʼF_j(W.XuTR,Mr 3sQ݄yzȠ*͝;n㥗^"::޽{2e QQQaIll,&L@@RR.dժUL:W^yO>n㥗^"::޽{2e QQQaٸ'xEQ^^"\QQ;0at $%%qajkkIHH@W]]d̙ۻw/7p3gΤVǏK.XVGUUf3E1o<߿_WDGGW_ѥKt6mb̘1q,[nݺA!͗۷W?eaV+m۶ӳgF. Q\ ݴi1LzOQVVA\4ZUJnu(J Ǐshtuu^˷gcذd$Iر5ݻ'p# S\8v7PRN~$t{c 8ѣ;ڶm;ǏСI͟SWJ (.^ŏ5j$v{7W2e\|L0dҤqX,•UJ (.^nʔ DFFrUplqnjL(xi&c2haÆOX,L4A~EdYኦ( $I:̎_3x |g8z8SNd2;p 5kUUy%oG0$%Յ@WV ی !?՘[yN}kٿ˯Gd2q)l ~;|M{x fϞMs璗_W}Q=<3|G~턫"%%Lz-tPt~łi1þ}$pv@Rt#F/`׮] 4 9tcĉYpb6~, 1l08x \s x ̙Ê+{ɲex?%KPUUErr2j*N+iiÆ r57`Μ9X{w y'Xh\.ɲex?%KPUUErr2jN'3gΤݾ})((d2q)TUl6X,=Gq1b_|vbРAO5ri.&..exrQ< /pu>V+m۶ӳgF. Q\ ݴi1LzOQVVA\4ZUJnu(J ǏshZmٲ ׷oni0f)+=˕a'\mlٲHKs۳gwe i  Q\ ݴi1LΰaçX,&M  ,kpES@$~ѫWOĘ1iU_۸UUdS9oX\ݷue[fUv:G%°ak4L&=c+L&F>}7 _=ΝK^^UUU$''nܸqlܸcǎѫW/µ I]vl6 @X,:uxL?ι׿̙3gg߿9tcĉYpb6~, ^nݺt:ٹs'ڹs'C *"233'++p=O=%%%s!Vbԩ+̟?V^nݺt:ٹs'ڹs'C *Oh"q\+**"33|sSOQRRBzz:jN'3gΤ]0$;;o~3H.FUUf3:ߏb!ܻ~;.]C=ĩSg߿AGYh1YY`0/dzO^hV⫯vҳgF. Q\ ݴi1LzOQVVA\4ZUJnu(J ǏshtǏǶmկnsh3:uRUJvr!ǐ!Nt{c 8C|NzwY֬@0dʔ DFFۼs꼸\8vt[~G\̖-ۨ!Cߏ5ƏKф++=˕aGWY%}w!חpO[%[o. Q\ ݴi1LΰaçX,&M  ,kpES@$~`>Z`$ rq7J4>XcTUe}&|=Mf?Fc75 .!D\N:3[jǖ͛X, o5&KЀfCibܹchԩFbbb8Wbb"_5'N{B!"""~, 8N~8NN}.СC׏'f©lFX,TWWt:;y9ݻ7#Gd֭芊$??,-\JJJHOOBVZԩSyW?>q:y睼ݛ#GuV.'`ѢErWTTDff&deen…PRRBzz:jN'3gΤVP[_$%%3m48UU1~?p}ӦMg駟ɝwᅬ ttGeѢdea}};3?NϞ= ҥ fCdd$Pt~ɓ'IHH஻wbN}wp.9sFǷg9 ](xi&c28i*+=˕a'PƏKjjp؉@g2X$;:uB*zOЭ[YYY[p!999̙3),,B ~;k׮ĉtޝslFX, BdddRYYɈ#B\|8p~!ٳgyh|9/oM.yN:S_ Ml]4zbb|:zȑЅB!W6m2&p^)*F S\8v­^Eiat. ~'47+ODDU*W]uSVV{Ç9y҃\uUW {8p|{ofBϞ=暫1 ۼs꼸\8v566>](^E"ӧٿj.ӛ^zJ4ϱcii9K\ Fbcc(+=˕a'\CC}? ѿ?u'\(xi&c2haÆOX,L4TTl% r mKQڛAe AhHD[}>v~|n=ox`0iBWK[uuzQ;c4FyNni>hDg2g}L0ĥhhhf4K1w\رcIII;|0))) }ƹTUl6+--׿5{=.f̘[oEDD?ӧ3{l^~eV+:EQ(--e q1뉳wx=V~ 0f̯Z -} fΧ.W*yyqRq8 %EQhoY5_MM `"W EQ$I>v;?& ig\Y)]   ,DFF).]8|OΝ "##41k,n%ȥhhhf4K1w\رcIIIks=$$$Lee%:s̡U("""b4'$==ɓ'˾}X|9&L@ a >)S`0Xv-n*zt<̞=CrIyTUl6X,tSO=رc;v,F~mRSSiUTTDff&deen…PRRBzz:( iii|+#>*\OYY^)\T;mmӦ͜:uѣGѭ[< mIQڛAe4p5пƍǐ!C0\'O2~xt~!W_}5.UU Bf K( $I#nhm[iiiA4BiҳW/bbpZ0 FF#FI:l^0 \l6:MӸs%//;v:tlٲf\.wu7tB~?p۶m?d۶mرc[$ܦMXz5[l!..#GkV>]HFOb6۷zuƘ1c5k]t|6mիٲe qqq9w\{^hvi>l3 Fɹ8pěk8 S\8vQqnj B[RfeY ̙3*gСX4t ,@4EDff&?0Bvv6@^x(](**͆ )BG ImE۹`>+e5߷EQ*@`0ll6c4i%I]7ɓ'>:P(DDD:ߏbA2lF܌$Izn~FйnUZZ#<œ9s;w.md˖-b_2EQ$I>v;?E0ɓ+~8},!-a0he0ىqq$'%p8G9["\TUl6X,Ayx=VAMQڛAeˤg}~KѵkW~i\.4tns}s=7EfƍTUUm6VX޽{tI{GLL EEEØ1c$ ]qq1:uuuk˖-DEEkjjߧKrr2ӧOgRU&Ls={ǿ/<~)VA9(BG ImE4MC4Bh4b00 t$۷ogΝn-[oٳ\b6~, <V+ BǦ( ˲er-xbʥ";;.Ecc#iiin7ڰa?8=YYY貳ٸq#-'==@ gl6)))*++$ ]qq17k׮%..DoÇ ''7|þ}x9{,=;wF7m4f3OO淿-TTT}vyƎNUURRRHIIaذa2fΞ=ŋ(t$Vdx,YO?MRR̞=H+ft~ł ?CՊ б)B{3Ȳq$&&v9s[bDn74tnp??dʕ8Ntlܸ>|8TU%%%]ee%$+..&77ĢE[5551ydذavVGRl6wGߦ{ٸn>t邪ѣ+V !!A)BG ImEAxZA:6EQhoY5.Dn73gt+V@R466GLmm-WG}Uvv67ndΜ9̝;pI5kz)V^ʕ+q:=z4MMMbhUZZ#<“O> e|A.]BUURRRн|( $I#nGAڛ!jEAEdYָLqn.Ecc#iiiܹ3dL2.;;7RXXM7D8UUIIIAWYY$I芋e̘1p/oK.rj455QZZfky'kwrssY`3f@UURRRmݺł \HD[}>vAy=VAMQڛAe$11OR466vs)ٸq#+WtNUURRRUVV"IbrssY`3f ܒ%K(,,dҥ\.Z=&JKKlzO~UUIIIAWYY$I( $I#nGAڛ!jEAEdYָLn/^СCaݺuĉͥ?Op)IKKCvlܸ+Wt: *)))*++$ ]qq1,X3fnɒ%tR\.FMSSl6Z瓟ORR*)))*++$ AE#$"| B{z,?;v`4  HNNF׵kW~i\.4tnKƍYr%NpI˂ 1c,YBaa!K.rn7ҭ[7Zmܸlz!UUIIIAWYY$I( $I#nGAڛ!jEAEdYhn'11OHZZ:ͥfƍ\I8UUIIIAWYY$I芋e̘1pK,Krh5w\*++'))Vdeeq|MnFZA^/D$rP\  #i  tl7,m 11;v`4  HNNvS566vs)ٸq#+WtNUURRRUVV"IbrssY`3f ܒ%K(,,dҥ\.Z_'x2a:ҥ ~-?0'N;455i&Ξ=˿/L&IAQ:Ih+Gݎ  7CՊ б)B{3Ȳ?vZgĉS566vs)ٸq#+WtNUURRRUVV"IbrssY`3f ܒ%K(,,dҥ\.ZA>#V^%%%{w={||ر]v1`N''NO>TU%%%]ee%$!(t$VdxAAho^hAcSfeYC+(t$VdxAAho^hAcSfeYC+(t$VdxAAho^hAcSfeYC+(t$VdxAAho^hAcSfeYC+(t$VdxAAho^hAcSfeYC+(t$VdxAAho^hAcSfeYC+(t$VdxAAho^hAcSfeYC+(t$VdxAAho^hAcSfeYC+(t$VdxAAho^hAcSfeYC+(t$VdxAAho^hAcSfeYC+(t$VdxAAho^hAcSfeYC+(t$VdxAAho^hAcSfeYC+(t$VdxAAho^hAcSfeYC+(t$VdxAAho^hAcSfeYC+(t$VdxAAho^hAcSfeYC+(t$VdxAAho^hAcSfeYC+(t$VdxAAho^hAcSfeYC+(t$VdxAAho^hA+Q("* 4`00 L&fȿKQڛAe AhHD[}>vAy=VA$PΞ=/INh4S)B{3Ȳ!MQ:Ih+Gݎ  7CՊ •"%l6S(B{3Ȳ!MQ:Ih+Gݎ  7CJ{8~8֭k׮ddd [] E#$H.(7, \E#$ŋill{a*\.].vAy=V.MFL&jjj((( !!y! MFL&?7MFL&jjj((( !!y!m)9d"**H"""AZZZJ{l6s)EdYኦ( $I'lš5kk={6Μ9?nxAAho^h˥$''A HHH`޼ym$''ϭ$''A HHH`޼yB[ B|> bbbb~?MMMhF{ZF~(7, \E#$D ^̙3iN:aX1 ,kpES@$S7ofÆ $&&<~}Ql6GݎӢ»5!7h4A,fFf$4ѦV+ˮ](**"99 PPP@BBChvd222ڵ" \MM $$$0o<-B!|>bcc466V+FQfeYC+(t$R^x{1bbbؾ};|ddd}>v_oOorFe7b A7"oϞ}%))ѣGc0ħ~ʡCG4 4L577/( `p#Gdʔ)PPP@޽5k| {!гgO&OL||<||'9rOBBFb\L(/dЫW/҈'르'NpzARRTU'O>w}[ۍ(ͼ(B0$ȑ#2e vIUU'N **^zq-еkW._|EQ9r$SLzͬYOسg@={2yd9)++DDDУGƎKnݸ<?γ>ˎ;صk'Nફn`Fz)--ĉ9s=zDbb"B҂(2LzJ[X,tԉQfeYC+(t$s())>#--cDzdxᇹꪫНW#r|՘J ȸ)Rc \.?ƫ;|~X51 @[x-/@0ÇQUq1zhZꫯrY Fll,|w$$$0dvʠA())رc9rӇn lhFss3{KTT , 22VG'gϞeРADEEq^/&Lrq!k֬a˖-$$$pu޽{Gl6۾};1`={ҥK;Fcc#YYYUUy'O>nzM0@4{=vIBB}{nbccyBi;w$!!}ؽ{7}pΜ9C޽ihhł \@;Ƒ#Gp8 0]>}4{;wM>};vNJJJ8vGp0`t}nl6L޽ihhł Uee%k֬!::i{!W_ͅq19}4zbp9s&V۷o?& ҳgOt±chll$++#t,,*bbb!2MMM5Dtt4( ˲ W4EQ$Iy1LL:wynVW3f 20]ç5M\wu߿AMwg˂\@ "V+wߦswo!##dt`_~z{1bbbr֯_Orr2ݐ!C>}:f`0H^^'N`ԩ >] `ɒ%4551w\@ kF]]>(111KUUyttݙ3g|$$$x< nNUUكD*O>$:}݇_|G}DRRwqF]uu5L<_|G}DRRwqF]uu5L<]MM  1A8qSNe\Hyy9ׯ'99 UVVӫW/f͚ETTrJ"""ӟDLL R^^INN&##p5552dӧOl6 ĉL:Ç;y$*ݺucΜ9X,t\uUW.`ZP:uwy'O2~xPn~m4 &Lwި|>?#}E=O&zp>jZ[XX:ߣ( eُ m(Ioٸq#DDDlt UUU pqXm#Kw6pSO GÿFN' <]c~ lDs-Fܹs{O?Mtt4rJ~ ˆ#ǼyP;L󩫫cܹDFF_g1w\"## /Dr(((.cƌںu+۶mcРAq\HII $$$B /ٳg:u*=z кuعs'd\HII $$$B EAA]v3f ֭[ٶm ;@pz!zMB3gΤk׮Onn.KR6n܈hdҤIV\?!C1b NӤ[nh4~Ǐ EQ6,~AhE!HeѢE|>Ä hg;v0+3␶j?wt@FӉ Bk);g5w8-Fӡz9{,3gΤk׮ p\L2+&9|0O=]tBJJJ(..&!!\. fhΝ[xV+O>}L TUU_M7ĨQ8[m60 8h-\Zq.r.1o,QQQ4Xh] IDATtaĈ4_PSSCVVgϞeѢEt҅#F_|AMM YYYH墠l6vɺu눏jr!%%%@JJ MN<+$Ideeќd\yL< )))RRRr((( &&F;wn:Z.\Hmm-)))DDD$--X'77 ҈%СCϧK.|{wdӦMNfef"\,l=lx4.FN' n=QZZۍVC5|dYf̙t#&&qѩS'kx=%%%@JJ \.`d)**">>Պjɒ%;vs72f.䧟~믿rF||y8\***HKK#66@"IYYY|>͛jΜ9tӧO@^Oxx8 Guu5-,, NQ`ȲԐKYYUUU\~ 4ɓ'`XPF>C4 -Yw}U^^fAEQB$I7s!>Go;pqHʩGUAsFӉ BkJʩGUAKvtϟ,̜9]ҤE~1zh:t)))RRRr((( &&F NQQXVT}}?_=UUUp8jL6h^z%^/ӦM{\c޼y$&555k O響^`00}tEAA111l6vjr!%%%@JJ MN8JTT>,[YzTe4g4q: zTejNjȲ̙3ڵ+{zj&N^ԩSz:vQZZƍjrQPP@LL 6@v"ZJJJ(..l63vX>c˹;IJJbٲe}$ԣ*K9шD5%ԣ*KUhu:TGefΜI׮]Q}|ӭ[7j* ӧO'墠l6v;EEEcZQ={N:EZZ^{-M`0p>gΜ/[nC4Oطoƍd2q$z/g\wuhZ|>C$I*--eƍ\}<HD_Ν;7rW IM~W:wLxx8*EAA111l6vjr!gժU ON۷azĉDu1Qs饗r!gժU ON EAA111l6vjwA裏ҥKȲ#:: ͥѣ@rXbaaaL>Ν;:ryyyHC=_{n:Z-Bhill(:::g9sC0t:=lYƌömۈbРA|s=ر3g0tP֮]e]ƟxX,u]pa… ٸq#&M7$//Lcǎ'o>Eau]\{dԨQݛB1eRSSȠɯ̮]0`dk.6nȷ~_W7nQQQBKRP IM:t~ʞ=ii$&&$<<~5\Nh UUUX,TՋERN=38NAZSRN=ZZۍVC5|dYf̙t7|æM\}DDDSNƢjsαh"Μ9C>}"::Çr((( &&F NQQXV>|+WrYzMn8s  io?'**^Ouu5`00yd"##Q}lݺ0*:vHEE555 6C7o,$I"gժUtԉ޽{ӡC?ΡC5j BYj?:uwtЁǏs!FŠAP\. fnSTTD|||8~+WrիgϞСC9w-̙3Ӈ(>|8.bbbljIii)6m]vr%P[[䪫b„ \Hnn.:u_WN>͑#GP3D}lݺ0*:vHEE555 6C"gRWWGFCΝi߾=D]]'OڷoOTT(Fe?-諯bŬ^ՠAO{رc&O̰a3<#Gr73ϰl2Jeθqܹ3oyyyf|<3DFF2tPڷo_f֬YXVTVV2j(zMaa!ʘ2e ddd:y$iiix<&NNc߾}lٲ_!C,^|n&9qVh4tR:t EQ$ߔϡCׯd@K%11ܹs|۷˅ho;w'|:j\,rQGМht"КrQGҪn:#23gΤk׮yWzOxx8'NꫯB*++YnǏGȑ#q\f#nxV+N>֭[K/ݻ3p@zTUU}vK/h4bXС9BII UUUC1Lh4|>C$IϞ={8~8z 7@dd${illDӧOn"##Q\. fnSTTD||,Æ c„ L>7|Ybvbɒ%a6Q/s=t֍ŋoƬYoyQUVV2j(zMaa!ʘ2e dddZv- 55&wh4T%%%3eyP۷~3g2~x(B($"{ ZZmm-N'M~?ׯgܹձazE[S,=F#NA֔S,=Vv鸐UVq!{1.24 3gΰm6vI^xGMnn.жs CDFFҮ];T ;w3g:( eO 6m555(ĉjj*~VXA׮]j,^?`XHNN&;;,K $IbΜ9߿?|rssl6zX`vy馛x뭷PUVV2j(zMaa!ʘ2e ddd***"++t&M~N~7nJdd$~( @$Z7hi$&&r:4W\\ӹ[A%ԣ*K9шD5%ԣ*KUhu:v 7wMsGeҥ\qL2ARQQAZZ¹sPP IQlYѣGoRUUի9y$zĸqKyٸq#bLvv6;wgɒ%2tPl6'N$//\0ͨƏρX~=_TWWGbb"۷gDDDPYYɨQݻ7*++cʔ)SQFB||<&'OdС׏'x.]ʞ={H EQ$Zd@K%11餹:n:Ě5k%Ν;Y~=v^z1p@~hhhoȑ#lٲ+@UUUX,Kaa! š*//'**@g͚5ٳFCRRw={%ԣ*K9шD5%ԣ*KUhu:ȑ#;\}<4grs7#\***HKK#66APs.f:t ""?CQM#˲4x`6nHǎ3g0l0vɟxX,$''(9#F`6yٳ'yyy撗la6QhobuFee%Fw)SJFFMΞ=˶mѣG1LL8hywoߎVEZ(Ih-׋`֒tr>*./fذa~?,]dHMM +V 66˗ӡCYh=V@9gjCU^^NTTM.]oAΝ6l$yfذaZS,=F#NA֔S,=Vv8F}]9W_M\\ZSN~=d{E \***HKK#66Ahȹs稫bҾ}{"## R`Ȳ 6.0rHvɟxX,$''ꭷbʕ\|>-[*//\0ͨV+N 6н{wדDXX;v}TVV2j(zŧ~J2LBjj*4W__nw~`Μ9믿r뭷r7d!E!HDk^-DTNxdҤI+&Ofcʔ)ڳg<L4Çs3`V\IGyRKCU^^NTTo!))W_}^*bccib ֮]ܹs߿?MN>3zill5FDDᄅR`Ȳ-Zh{1.dƍlٲl ǃb!99lT`qw#773bjkk/K֦( @$Z7hi$&&r:φ x'y衇5k~[o'Oc"## t=Xv-~￟}m6.rTǏ'99n|T>8TDEE[9rk֬!66 ihhছnɓMjj*JKKKirIJ~Xl͛73{lƎO?$I49~8]v%<<Ah) $I^/zV[[Kbb"*̟?9s搖Ɖ'8p ̘1z-vw}$I^9s/j͚5̚5W_}ѣG|š*//'**'N0p@:wnq8ݻѣGc0hڵkill]v4_)**"!!$ԣ*K9шD5%ԣ*KUhu:AЦ( eO ۽{7=1cУGN8_~I~~>SN{x{r9 wI\\566vZ֯_? 7I޽;ɤW_k.ۇo߾7>}ܞ={شi|>:qqqˉAq IDATI6mDϞ= zTe4g4q: zTejN E!4,MSP IEz ZQ9N~>s͛jӦMу&7ndƌ79s IMԩS 4ÇӮ];6mΝ;t4|š*//'** պuxꩧ1b/:չso>|8S,=F#NA֔S,=VvAB(Fe? i $I^/zV[[Kbb"s駟ػw/&..^x8~^y󉍍[oErXz5o#F PVV}*s=G G\\rP566׿Çhضm?3k֬h4ҒrQGМht"КrQGҪn: BhS`ȲG6MQB$IEo0jkkILL$PLL ^{-u]DEEq!wf۷G߾}[2dL4 UAA "#..Uyy9QQQ*))aӦMٳh7nz%ԣ*K9шD5%ԣ*KUhu:AЦ( eُ m(Ih-׋`@8$ԣ*K9шD5%ԣ*KUhu:AЦ( eُ m(Ih-׋`@8$ԣ*K9шD5%ԣ*KUhu:AЦ( eُ m(Ih-׋`@8 YRzh]:08NAZˉ30z"૩jN E!4,MSP IEz U>Vɾ++528NAZKQ?Fiin7ZA!)BidY#B( @$Z7.˿mdn1hшD5|ϔhUhu:AЦ( eُ m(Ih-׋`@8}|LK;R38NAZX]#}@.Ӿ-F! 6EQ6,~AhE!HDk^`?Q7Ԑߎz MFN' -pUY] PvAB(Fe? i $I^/zrO֦~>oKҩ? zu[q^Ckvt MQM#˲A4EQ$Zdpk5ȱZ?gAhQQ C{?hUn7ZA!)BidY#B( @$Z7A`vt MQM#˲A4EQΝ;{  ۑ~"2* A!EFFlYЦ)B($"{ A!تn: BhS`ȲG6MQB$IEo0  VvAB(Fe? i $I^/zAAjN E!4,MSP IEz  BUhu:AЦ( eُ m(Ih-׋`@AF! 6EQ6,~AhE!HDk^ ln7ZA!)BidY#B( @$Z7A`vt MQM#˲A4EQ$Zd  [ۍVCAmlYЦ)B($"{ A!تn: BhS`ȲG6MQB$IEo0  VvAB(Fe? i $I^/zAAjN E!4,MSP IEz  BUhu:AЦ( eُ m(Ih-׋`@AF! 6EQ6,~P͛7HBOaa!{m(Ih-׋`@AF! 6EQ6,~Bbr84uV~i kFdd$-a6Qv$I"bHMM%##PP IEz  BUhu:AЦ( eOx>C2b4 7~"zANll,+Wٌ-[PZZn`̘1L&khhRˉ%)) I;طo0`&NHϞ= 4{l6o̞={(++wO  D=xꩧHMM%##PP IEz  BUhu:AЦ( eO 1L8L&*ÁdBp80L8L&*ÁdpGx<, *~1,Yp;}4l߾crUWדJFFB,XO?O͛73{lf͚ja6Q]uU>}[nYٶm,`n6>}ٳgcL&ر8^}Uu놪G}Ʉd|gk׎?={dl޼ СCgܹzlœ9s`tԉR;Fcc#ddd  $I^/zAAjN E!4,i!& a2p8łwGEjYv-]tz~m D{7xe˖ѯ_?~WnV* Iff&6mb͚5\y|>f3zGy(T 22"Q|rl6'N$,, Uqq1< Æ c…ڸq#zkɶmxꩧ7n4={67oFtRiRUUwߍNwޡW^EaҥXT222EQ$Zd  [ۍVCAmlYɄd2r8L&8L&M& xX,.Ξ=˘1cOHKKcƌdԨQvm,X@555 >Gyܹsٰa~!^{-*׋bO>{h4|>fnG$-\> pmQYYɨQ+Oh߾=l6,[~q!N"99+kdl޼G}S7dٲe<}*--fJFFBۡ( @$Z7A`vt MQM#˲b2p8& xX,4&11￟BzMԩSIMMeСjhhbo*++cʔ)L<{ UII dff2n8T>ٌn#I>syx ~av?9s&`͛رc $2?9vbʕ[Q͞=͛7|r Cp8Xf W^y%JKKlv(B($"{ A!تn: BhS`Ȳ짅L&&&DÁdBp80L8ǃbAΤIPFѠZz5/"g,^U}}=G~z"""xYz5EEEl6HDbyƏ̙3Yz5/"L4mSO=ŤIHOOGu V\Iaa! ߟ/<ӨvEQ͞=͛7b K||DGGFjj*m(I:u ,@`ngnfef" VvAB(Fe?-d2p83L&?`XPٳvڡjllfc~m ƌ3HKKX|9999ǐ!CkX|9M|>fnG$̙3oδiӘ0aO>$ͭ^_|9s搒‰':u* rW|fTv}fϞ͛Yb}%NUU6l{*--fJFFBۡ( @$N:ł P-XٽY BUhu:AЦ( eO 1L8L&*Ád"d2r8L&br8?Ijj*zbʕHѣG뮻HLLdɒ%;v1c0qDJZZs!%%&>ٌn#IM~?'Ofݼ 0cǎ1f*># SOm6߿?EEEdee3d|>f3]vѾ}{TgfͬX}h֬YlٲLRl6ddd  $IԩS,XՂ 8Ξݻ  [ۍVCAmlYaÆ/3`3c nxX,-X=xoIH%" :E:Y//S)m36"suV;Dʬܨz (tD+LT%6\Z>͇=GAYƮs-?O뉹xg~Ƶ^aۿ?CD/fǎx<裼K :vp'#0i$ڭ[e˖qrJ@aa!s0 bpm1exxy衇{1c1h?OSSSn';`Æ CG_[ɡb/~oIAACkMop8Wss3%%%Ĕp2[nmXt)B!D564rB:t(_ZkPJt-[PTTDSS#55|NѣG:u*1ٳgcZyIMM%KP]]M~~>'N$w7_dСtTUUNLnn.(3qD D[[;ݻw3l0V\iLaa!555瓓Þ={X~=cƌSWWǼyHNN檫"%%zǏsQ~?555vb6l@yy9999td&ż deeqsq^{5 )((wh jnnNf֭mK.E!HƆ\n7B!N߾}X|9mmm,ZcǒhZkPJRGeԩr2O>$˗/g~D"֯_ϛoImm-|+_/'770( rW̲e˸k(3qDfϞ7̳>˖-[p\x̙3pp8/̖-[ؾ};cǎ%//kIG<ܹ &p2c ֭[GMM v; 6P^^NNN'FlذM6s3uT;<. (,,DZkzA)))!ٺu+lƒKB!ۍBӳo>/_Υ^ifѢE;DZhRDS7|3555 2!h jnn\Nh8̒KB!ۍBn߾},_/ٳg?7h"ƎKhI4C)e"NqUWqEQZZnx577SRR?3d`,]Bh nBھ}X|9'O&ac&TUUh"ƎK"hI4C)e"i{TTTc1qDw7p8ībJJJ8[ζm,Y!"p!b`K2i$̙atd&< o&<N& vŏ ?>~;B;Z8LII 1%%%֭[yg6,]Bh nB|14|x^ dL1l0AkMJ)?l޼7x<f͚ŬYHJJBGZkzA)))!ٺu+lƒKB!ۍBMkMJ)!D7p8ībJJJ8[ζm,Y!"p!ݴ$2BiZkzA)))!ٺu+lƒKB!ۍBMkMJ)!D7p8ībJJJ8[ζm,Y!"p!ݴ$2BiZkzA)))!ٺu+lƒKB!ۍBMkMJ)!D7p8Bzf&B!D564rBѻiI4C)e"ӴZZHD!HƆ\n7B!z75f(L}֚pSTK 陙!ЀF!D例& OZ8zji!=3!"p!ݴ$2BiZkzAOQ--gf"B$ZcC.!֚D3R&B>MkMop8)LBDklhv#wZhRDѧi =EBh nBnZkPJ!45ᠧ33B!ۍBMkMJ)!D7p8Bzf&B!D564rBѻiI4C)e"ӴZZHD!HƆ\n7B!z75f(L}֚pSTK 陙!ЀF!D例& OZ8zji!=3!"p!ݴ$2BiZkzAOQ--gf"B$ZcC.!֚D3R&B>MkMop8)LBDklhv#wZhRDѧi =EBh nBnZkPJ!45ᠧ33B& &c&jpt:) nBnZkPJ!45A~0 ZZHDV0i"aXVINN+EQikkCt?΀X,tƆ\n7B!z/49~8f(L}֚ncX LK"G v;)))$%%>L(BNJJ ݭۍB+FJ)!D7HJJfTK 陙ї455ֆ9vT iiiA<ۍ;564rB{B!"f(L7x72m4MX,ji!=3!V=y$99x>|P(y6Aѝp!蝢(mmm|J)^>۷=z4ӦM㪫tҮb )(( B16F XV, BHkMoa6 BwR--gf"D_qABl6҈Gcc#i"zaӝp!}(P420R&㔕?&N%55+[o~q۱ZL:dQ__ѣ)..fԨQTVVR\\Laa!$W\Aff&^{'Z<8֚&))$ 0 ji!=3!?4=0 L<"q222N nBQ IDATib&HH$—2&˗/?&55Sijjbٲe}~휎2sL\.x^ڽ\_W N !"^RʤR[[KOMM 1&Mwdrsst;vyw^Νw]"3}tyO?&wy'm޼׏K._Xd s̡]]]s{w>c„ } <^L?Aq饗[oqw%\BVV|G<3s98p3g2j(֮]KG,\ lٲ_~;vp 70rHbx<FtT,! ߏ8=9Ǐ'##IWx<# '##TtB!e(LInn.[oa&_x9\jkk9]{조O>μy9s&gu'JII ӧO'Yf$뮻SVVFVV1fɒ%<7:ΝK%\wߍ޽{ɡ~?7p62ƎKL8fwy8p3g2j(֮]KG,\ iWRRڵkYjyyyq"5RdyW~)**2 xzR4Ç X,\.2338p }MFFݩr!BPJt\jkkyORR[8\jkkhmmeÆ Y}s7AѮb/^w]:K/Dyy9999<u֑EGmmmL4 Λofs璟ʕ+9޽{ɡϟΝ;y6l_̜9QFvZ:f…PXXH֮]˪UCi"EU;իyIJJ"77jjjhii+`8Nz"(++#;;xG |g1baٻw/III1$##TtB!e(LInn.OMM 13gdR[[K<0O=3gy0B 訴5kְrJ L87x͉J~? s2eVXW_MNN L87x9p3gdԨQ]Yp!Үkײj*DZkDgAzth4ʝw֭[9s&r .p8Lee%`X,z"(++#;;xG {B@FFݩr!BPJt\jkk9<^~e0wX~=16&OL8fӦMqTVVR\\Laa!tTZZʚ5kXr%̙3]v/3d: BaXx뭷1w\LŠ+8޽{ɡog^z%9p3g䬳΢Yp!Үkײj*DZkDgAzt-[l2M~3, 'FX,z"(++#;;xG ر5#G$55qQ:RǏt: --4%s璜LGZkvA~?~.B!D I7ͥyj[naR[[hnnuYɓ'Fy7q:TVVR\\Laa!tTZZʚ5kXr%׿ggt0o<SWWܹs2e +VDg֬Y5kѽ?Ͻˌ3"L2e:zW),,B`ʕ#ĉֈ΂J"D_W$[9=GtD"jjjؾ};;wСCL09s0|p:***_W_eTTT2bJOa裏>bرBnn.W]u^vp7׿>lL_a+**2 xzʁؿ?VaÆa|={ԄfX,9B$aذa <{!C:t(8p3dJL `޽l6 i:th49C)tz˅B/C)eMOs=Gjj*9sꫯDQ~[ol2.RGL4g窫J),,JKKYf +W$??}q3|pz!222iiiaҥ[w#77:Ν˔)SXb':vlٲO>j*^/1ie;<\.i2c xg3f 1;wd…;v iOrmo!NFtT,! O>Sn&8 ^xNG[[>CƍGNNǎcݺuXV{1N"wÓO>Inn.C a(;K''%%ɓ'ӯ_?x àdR򗿤3grg{n6nȵ^CQUUEYYtC<=4M>3q8dffFRR':rP4 ;wbZ0acǎp8ɡ;wʸqp:Av܉dر$%%Ǝ;p:dggS222N>N !"^Rʤ,_?ロTNe˖qgss:>#~_RWWn /$==;vk.Ǝ?LJJ 1SXXHAAfV\I~~>6nȲeHII/fi&ˏ~#͛G:Ν˔)SXb's=PQQiɡļKtrWo;CQQW]u1/w}7iii\q|gl۶[n+VPPP@aa!>SZM7ѣG⋙0aBh"E,Y¤I8]*ÇgѴ{׹뮻={6v튊bȐ!}݌9E1|piW]]w Xl4778쳉Yz5O?4w&Mݳ>#p8̙gIzz:1hzX, 8I @k͘1c8p 1Zkv؁dܸqܹVƏO~F;3FbРA􄌌 SχB!2BiZkDgAzkϞ='iiiTTTp:?ϋ/?~<7bۉ)**2h|>***HKKc׮]? 77|//r*'N'*Φ+x<2ؿ? ==3<4ٵk---uYҮƌir1rrr0 ۷v;v,{=Wj%222N>N !"^RDѧi"Ep8 7Cx=z4̡Cbᮻ>}:17nnSTTDUUeeedgg|TTTFcc#_=<|[tRnf̙?STTDUUeeedgg<GvX,h8pǃرc|ᇤ2rH:1c0p@544w^ F̾}1b۽{7G3 222N>N !"^RDѧi"E^{5Xt)apFӉyW(.._:0ӧO'fƍvbl:?>> ҈F\{9r'xaÆq2>կ~7X,N*Φ+x< Ga$''sYgL;5uuuB!ƎСC|Ǥ0zh>|O>H$˜1c8p B'رcL0F;~!6cү_?څa(vAwp\!2R&B>Mk,Y^/B~Dرc^{-q8Ąa֭[o[V\Ivv6O>$?8wy'^z)1hW^y￟7bۉ)**2h|>***HKK#W_{!??;Eǩ梋.0 JKKonvf͚a;pC wͦMx衇8s xzB$l\."ǎ4Mʐ!C Ban7(hmmnf̘1 8v͑#GIIIaќ}a _~?~#G0p@>lzJFFݩr!BPJ!45RdyW~Çy衇شicĉ8N׿.cѢEnv7ߌ+`ѣG lܸNLQQUUUMGQQQAZZ1h+V?,1 zzjFIKK /F^^ر[SO1db~S^^e]}҈!@Lcc#---av;x<\.A|>---vn7&Ϙ1c8p 555gbFIjj*'ڊG)E(p0`233 SχB!2BiZkDgAzth4oM#0vX..b, vs=G]]ƍcĉ\z<lܸ7bۉ)**2h|>***HKKرc `ܸq|`ᴋD"lڴj}RSS3f \r ƍ0 bN !"^RDѧi"E#@ H SχB!2BiZkDgAzx<ģ4=0 N>N !"^RDѧi"E?4MD3 Ç =f1h SχB!2BiZkDgAz8x Pl6iii# ҂ynIwp\!2R&B>Mk,Y^/B=zHrr2:rmmmcIII|8].BxJ)!DFtT,!&=nJWF477ֆ~v`Xn>N !"^RDѧi"E$pnBRR]) &c&jpt:)>N !"^RDѧi"EV0i"aXVINNFQtB!e(LNCԄ?. 6Bt3 F 21&ʕcX YP)^BDp\!2R&AT%oA=Q8B.FtT,!"}>.B!D )DMV 5偙,]Jk,Y^/B!D|8].BxJ)SX[B|9ܞDJZkDgAzB!r!BPJ­/Z !fӕֈ΂J"B$ZχB!29klC!$6x!YP)^BDp\!2R&0m !ė!YP)^BDp\!2R&0m !ė!YP)^BDp\!2R&0m !ė!YP)^BDp\!2R&0m !ė!YP)^BDp\!2R&0m !ė!YP)^BDp\!2R&0m fidu{LiƙV Dۼ DWZ#: *E׋Bh>N !"^Re5r IDAT7Y(&fx(Ei-& 6(JTL@p4D'gAvX}$ |sJZkDgAzB!r!BPJ´6U-,O?NYï6G(#<} u#7ZIswf6 c&W>FmJZkDgAzB!r!BPJ´6Ula4930xz+=coWD&ZօIl"fC630oۼ DWZ#: *E׋Bh>N !"^R^l#4Dw9雬䕆8эc-vY6!L̳sH7P,\sCEÇQb>`$Y 5/1f-lz4Dr,Lk{V]~De$ 67wS_JZkDgAzB!r!BPJ´6UՋm䕆"y ]f%5hj7kr:F0x&+1y!NYI+ʏGyv"|$4I/_ɢ D4 {&4p՝Qmf-lz4D,Fe#IJ2n2g[=0#ɣ-FPd` &0wMY8+`H :o|%2y&J6j#f֣!5`1ෳ8L 8iҿ HQ55-7W,dXA|To݊0"6/ѕֈ΂J"B$ZχB!29im+ E^^`?y$fB=WZ:9雬䕆( ߴv ~%ٹVF|_O?N'#F`ԩON&E!Hz˅B/C)er VWU/WT/W6JC J8l`$ l O_ٹVFl"t5I P-oFƱn, akcE6bf=Qŀ~`n٫C4 X 01n¬cE5uV30%[a6bf=QŀM7p0oQɥI\ UFYj&1c-EɆ=5ٙ7DXQXJZk۷n:?`9r#G`ٸkE!B$ZχB!29im+ E+ Qby!NOdp+~/+t\+# ṏt{VR\ oQ/5U!ZB`E6bf=QWVZLPDs.>H6ݷᢲ2urɕ( o30x|85 \iӀI3abČ6r=zu[X%#FyA/xl̞=qa1>JfϚy'"B$ZχB!29imna496JCtTF^i1r7Y+ q:keD#<+JVxV1s~,=杀[وhF 6X:?s q`L+&W s*S:+\xV1 ѨaKgZ 5jM}c Vq1wMMbx vFsSVN"w5["g''3q54=[tk?s9v&Ĕ7U4zlG3yy:$0KO(՛*φ?C4 B2ii B{GA/I1U=z4z}Oe߉]$~wK47QD4wrZ4S$|dվVztۇEPaVVظ'>9z4S( ^%k{hhuM:I.r{;Zt[1J-Pt`Bh޸=kR%B<"9 $.6$իILL='|BN㡾Fѣ "&&M0d޽=zӧO1 8T.& xٳtԉ={ҫW/yzq[v-uuu;44ΝPWWӧ!%%LA?0a::t@.]OJll,TUeӦM;vsףf444D`8qiӦM֯_g?& A(6>AA$YC\ĸW㲡 (  UUYp!bbbbwjjjⷿ-AA$r =#gEA_* .DS\\LLL N}N#F  pa,!. A~]Btʥ(  UUYp!bbbbwQK( VN:!  \$r`mBGGɻKIQApB4C۶m'N>}\F  pq,!.5>bWAW%7I\R PU )..&&&ڪUطoW]u <AA៓dYOᙍQ!B4R<6Hx.9EQAAAwdY/tݧisAw[ԿBQAAA$YCpESAAA7I \EAAAAMe9 W4EQDEE$IH   A("   H,ኦ( It:AAA~Z[[ B!~ $YCpESEt   \Z[[9, fz"B!hlldĉ3R @tqy4> ={=B!hlldĉ3@ F#|wڊ^G$.'Odbbb(--bTU^$IF(F&NȘ1cx^& ʥ?]vQXXHbb" ?$YCpESˁ`RBl޼uJǎܹ3ǎnf:~6lc=UW]24hΟ?Occ#@UUӑ$ t sTVVbʔ)UQQaddd^VX={(**h4nX,fۂ V^́:u*,X@\\DjiiW^h/WL:t~,X@\\݊+سgEEEF.'Odbbb(--bVX={(**h4"\:WL:t4^Ádjr)׳xbƎ~3A~,EI,ኦ( gǴiӧP(wAUUǏU(bC@YY2"555/s)LBVVMee%vDZtڕHx<ONFFe>|"F#v;>łl=OҩS' i/|"F#p80LXV.ٳgyt (B{dY!MQ.﫹ŋs9f͚EZZmUUUj*tܹst>|˗KNNa )++[3dNvSYYIzz:n*++䫯ꫯf̙D0}t222h/K.رca4d|X,f3zd i/S>C^jA~ EI,ኦ( qF֭[W_ͽ˷immeɒ%s]w1x`4N̙3رCG޽8q"qqqq\~HMMe„ t҅0UUlݛO?/gϒkrp:<ՋДі㡢={qTVVNAAanJnΜ9fƌߟ <ӧO'##ٷo_}ד°a:t(***x3g*.ZF#]wcƌA$"oNK. 4QF!IaNŽKǎYnC\}a0м+9r@ @nݺ1w\4vχbl6 6PSSCSS\wu 2Ǐcjjj8vF~1aѼ+9r@ @nݺ1w\TUf)))`0i׮]8?~c<@=z0ydRRRݎb`6 zlڴZIMMe׏ z8ƍǨQx<zɓIII6nHMM `TFI߾} {W8r@Hݺ; IDATucܹ|Vv_|Sر#iiip eٲe$&&2|"UUUj*f3l6z=æMؿ?O{ > "9N\.3gDc:D\\{fĉVMM 7n`0Hjj*#Go߾DRUF^_Ν;QCviii-F\\F֭[Çinnd21j(:}4֭A_'&&Rd۶mЖf#..Mcc#֭477c25j\s v;~z ǃɓ$''s72h Et_#I}azq8p \\.:D  --ӭ[7jjj?gҭ[7 Ĉ#$HvO?Ν;ٸq#gΜ!??Ao>+jkk'%%aÆ1tP"9N\.{/z>Z 7ߌnaX0h^/Ʉj% 455CѣG":uŋDQQ$m9K/A1P&ɲB+(\ W_Gvv6{}vƎ˄ 8N\.)))ѭ[7RRR8rO&99|¶m|@||<\s P={9s&{F*6Du7|CZZPχ$IՋ7|}QRRBLL a )++͛7vZʭފvSYYIzz:n*++1b#G=;wfܹt:4x<ONFF[o{nѣ:t`(Bnn.999UTTx2e YYYDZh̞=TCuu5~) :X4ǏGc|'?СCtڕ;r!TUeĉ3&\}tڕ>lbt:q\ddd~bbb޽;555455ѷo_fΜf˖-=zۍ``ذah=z4ݎb`6 /Xf `=z`4|={3gҷo_n|@tt4tԉj߿?3f@e=`00l04 =UUlhJJJ0 hBڵxzEss3>( DpЫW/hjjgϞ9s:xljBv;>łlFg***HHH 33UUٿ?OfΜ9L&pЫW/hjjgϞ9s:xlj!l֭|t:zMtt4FQFͤIlٲGv1 6 MBBG||gL&ٳgFLL CS[[˲eHLLdDbժUf, UUltЁXZZZO~BKK Arss!trHIInݺ‘#G8}4<$$$uV>Ct:{&::Ç( GfҤIf#%%^zsNzI0d̘1TWW駟СCE3~xz=ϟgq4iG&oEQ0LpQN:E("&&R͞={O?Cfz/Ο?1i$FMn󑙙W_}Ejj*$;`ƍ={={R[[Kcc#={$p80455OϞ=9y$z~_ѧO>̊+hnnGt ٳgݻ73gDf|vZzA0dڴi[ݻw@=СGQrss!tr;v,۶m#>> u]naX0h^/ɄjEvZ6oLvv6yyyDڲe _=z4&MBTU>}0sL@  $鈎F##EQho,!A)`0}-[Zn l޼k2h Mtrnl6 TTTw^Fɓ;v_|.]PPP@ll,ӧOΝ;3g$IBUUl6į~+мlݺL [x1_H )++#R}}=/2} 0t sTVVӟo5kְm6&Oȑ#TTTx>}:\㡱aÆ=z^xXx z= <SL!++H-ٳgJfCUU0D|>6m}Ax !!bV\ɮ]۸ {ؾ};/8p ӉB$&MĨQ466UUyGҥ Oyy9ҖnaX0h?΋/$I}ٳg;X4tRΜ9ìYHKKC)//'99B"fCSRR`@m6֬YCZZ3f ..7|ÛoITT<;vDzq8hZnVz=`NMM SL!++ |>, f+¡CX,f4`jӹ׋@sr뭷 vjjj2e YYYhjkky{d29{,b`6~INNQUR4IHH@Dcc#& Mmm-˖-#11UVa6X,hTUf[n!66͡CxtұcG4NE||#bbb(--bl6RTTh$,tR5kݺuCX|9'Ncǎhv;>8, zB;_8p wy'zYYh---̚544^ÁNcp Hrt:1L̙3Ihiiaٲe3uT FUUV\aL40ݎC3uT B㡱aÆ=z^xXx z=ӉB7ߌN#nX,f4^Ádj9y$K,!11_t:v;>Yf,YUU)**BB(B0D0 H)B{dY!MQ.k…;wx^zq!_~%W&--Yfq:\.#ґ#Gx饗,XI0sLK~;w2o<:wl64$$$7ka2Z-\$ΝKiii̙38p`0ȑ# w~]0eh"={6l6TUH$ݎ㮻bO o~Cll,ǎcҥٓ|HNb\{yhN'.,LBW^yCqw3`4~r),,-ݎb`6믿fرL0_ٱc7|3#F@)//'99B"fCSRR`  SOq9f͚EZZ}nȑ#דM^^+Vgrss!㡢ɄjE)//'99B.FUU,X@($Mmm-˖-#11UVa6X,hTUf)))`07d޽撓tr&//HGᥗ^B׳`$IbŊٳ\rrrxd2aZѨfCs뭷2tPڲlJQQF[3vX&L@/wy_ 6۷{ѻwo~" hv;>!C0uTwӵkW4NErr2>(QQQD|>, fp`2Z-_Ç3sL틦g}$q$Ib9v .D8w`A"66R&ɲB+(\ ײe˨嗿%B6mG}뮻8N\.) bB<tؑ{3gp뉴k.كbl6*6 MII cǎtR?>P(Dqq1={ RCCeeeDh4ҥKFI>}v$==n7dfff˖-/!;;<*++qL> UU9x ǎرcٳ뇦Ô)S"ҢEg٤fPU"F#v;>łl&… 9wͣs|嗬^̵^K`0oMݙ3gӉ";;<"UTTx2e YYYh~?$''SXXH[vχbl6y8s ==z|pq^/3'Laa!TUf)))`0P__ϢE0 ־}x7ի<׋d2aZuV}233Bv;>łlFzy7 B 4lg^/Ʉj%֭[y$??s=Ǚ3gZL&"?t:z~?$''SXX?'~zbcc:t(#G$))H,[DϟO*VZlbQU͆@? 6psmq:\.#R0f x'ر#=gΜjb2tyJJJtQU͆7 ePU"F#aV1cн{w"r5j7tӟ_Jnn.999D:y$K,!&&R.f*EEEFVZEUUcƌ{Dr1j(n&4vχbl6)//'99B"ܹ\rrrx^& J[/2L:!CosNΦ^z#G0sLn0`FUU<ȱc8v{졥{~q:\.FɓinX,f4^ÁdjVUUŪU;|䐛?p8zsnFƏtr&//l6bZIIIfL> TUf)))`0vqy?>aŤ2k,"544PVVvSYYIzz:n*++$??M0=gΜGeӦMرӧ֭[GUUz>}еkWvS1cGSQQaʔ)deeiѢE3{lRSS lJQQFHvχbl6駟Fe͛GΝ裏شiӭ[7Νtr&//Howfʔ)deeLaa!mv|>ٌl64$$$p1۷o>}ҵkWjjjػw/999Laa!TUf)))`0~^uRRRxGie˖ϓO>p80LXV"m۶5k֐I~~>b|X,f3aNbӦMTUU O~رc۷/zq8L&V+mƚ5k$??UUlhIHH ( ?0]vS^^Nrr2|rztdff2n8:we˖TUUŪU0X,4bД`0i&># wߍtr&//l6bZIIIf)..&!!,X(}ڵ+;vԩS̘1q:\.ˣ-ݎb`6x^& JX g% Q\\^pzy衇ѣk7|3Kcc#$$$p1bД`0;~8?<̟?gyX}Q"544PVVvSYYIzz:n*++$??0CEEC !11͛73}t2226`^{ ϭʐ!C$ n1c -Éh"={6l6TUH$ݎb`6O#2ͣs| >[ntr&//Howfʔ)deeLaa!mv|>ٌg9sн{w.䣏>bӦMdgg3a:ttr!77識d *6 MII SNxbbcco~C[_'--Yfz8L&VH۶mc͚5dffυv|>L[l߾-[*կ߿?p80LXV"m۶5k֐I~~>2;w.ݺu#R Mii):tS^^Nrr2e˖-ܹx̙CRR,[TUUŪU0X,4bД`0{}vƌĉ8N\.gyI(--Cܹs֭%%%hJKKСbД`0hf*EEEFV\ɮ]6m bVX={, f`0k[oeȐ!Hn1cGt:q\dggG[vχbl6z8L&VH.9ӦM_~}:|ꫯ2h MF$ݎcƌ;_|ĉ3f asٳIMM%͛GΝd|X%K IDAT,f3~idYf޼ytOyy9]taܹt:.tr&//Howfʔ)dee9z(/̟?v;>łlF믳~&NȘ1c6`bbb(..F$œN'.rss=z^xDϟO$UUlhJJJ0 B!.\(̙3ݻiڵl޼Çs-z8L&VH۶mc͚5dffυv{p $`ȋjV;VK{t\w:};LݻvZkm["jZ(Vb߈Qy3L[|v;f/1c?8Wb٨#99*߿&YjzVX w IJJ.N /ra~p388{4 o֭[1TVV"|TWW#AB/2.3f X,XV )))!ܡCxILLߐ[tttb ,X@'NP__ORR/|> c ϓ@Ȟ={ضmsGZoݻgժUs\&::_|ky'!!={m6̙ã>b۩l6p8xW0 $͛9x ˗/fdϟg N[ÓO>I8Q^@"nSYYl&̙3yyy<nvZY,V+0Vmm-vJf32F]]TUU… QPP[oEqq1˖-O"##yQ|(P\V  JBVRh4DFFV$IvSy<  @RP$q7g}Fcc#111YtBhhh3ϐIbjʚ5k.]oA??83f@fyt>磺YMM t { /qݼK^z%Çγ>KÇywgժUs8AdW&77+ikk#++~vfڵdgg#kmme֭J(oNBs1i$B֯_OOOO<yyynSYYl&o[<?< 6lYp!=*.RRRX,XV )))!;C{{;+WC&"׿FNee%fٹsx~Ʉ, 矓祗^"&& 22o|rd(ٯkZ-!>jd555l޽|GL2zhdϟ7D//?fd~gժU\Mmm-vJf3`BAAIIIjjj֯_OOOO<yyyx^vdڴi~\.III\.ׯ' Oldd9Btt4/"ײ~zzzzx'#Mee%ӦM#rHJJ"Nee%f+`%6oY|9EEEl6uuuQYY=܃lttM6q >V\L$֯_f͚5 l޼Ç3o<nSYYl&{,~iBihh`xxkגb`Z),,jkkTVVb6l6HNN Enn.mmm?'%%VΜ9òeHJJ"dhh7̘1'" hZ^@aFFFDEEZ%IQ6---\.0($I Aڊb3n8 >(yyyX,XVdQQQdddR8s $QPPc=FVoNDDfqqeN8AFFO>$2Guu5A ףxhlldڵdggvy饗K|w%==g}ÇϪUСCV^Mnn.W""/2CCCL<шᠧNG?k׮%;;&99qq&L@dd$Nee%fv؁Z&##VnrtR,YBmm-vӹtgΜ!!!X|9!uuul6&MDjj*n'|Guu5A@ ٴiG%>>t^/NB3gb٨#99*߿&YjWS[[nٌ_gtt RRR$6 ?HJJJl6uuu$''SUUED~~>V"۷Iff&SNx7oeeef1i$RSSq<䓌_Cff&NRRLtt4?]vMff&0w\8l磺шhIll,k׮%55łjEEFF*3g Ijd555XwfǓCoo/=zӧOi&^/YYYF8u@_Wh4d---|'DDD0ebbb8{, ɋ/ȵ޽۷ONNͦMzdeea4ԩS~_hb۩l6p8xW0 $͛9x ˗/fJb˗INNg%&&ӧOi&$I"==qى{g!**Zv;fBDQ_fhhɓ'c4q8gڵdgg#X,XV )))aZv;fd$22|xpل wB$I7 @ٳgSNoRRRBaa!OEj=FGGNKdd$IT'-zinnFVTThd,F[[YYYmA~?T*d---\.0($I AtyCgg'CCChZ222Xd , VG{{;/_h4r2{l JWW(2aL<@||<2Guu5A ףxx"ӟ(,,K/쥗^8|0.<쳄>|w}|VZXn?Ozjrssɶm8<:4.\ȡCعs'k׮%;;ɇ~HWWl2>#>s{9&MDgǎ9rKJJ <)))b۩l6-B~?{"III̞=\T*2łj½;rJ>BDQ3gΠV1LZHjkkTVVb6 w9كddddf͚EAA* Qپ};'ODܹsQT|rBDQ3gΠV1LZ JEuu5A \[[XL&K,!11p6:"ijj"??UVq5v*++1DQdϞ=tvvCll,s/fĉ\fd~gժU;Kkk+vAHKKcٲet:Y,V+'..v._h{e\Z8~?)))̟?l|> c~v#Gz#LEv؁nr1~xRRR?>;vx222Xd *(/r-~;vp^/)))<# E;v`q\?ϟOjj*!v*++1̈́8^y / yf<)**Bf٨#55~zzz0 f-ZFaA>cv;n$rss?>jpv*++1̈́s:l۶ϣHKKc…:t;wvZY,V+0Vmm-vJf3!1'11gzh"z!544p)~Iȶmسg/HJJBq󉢈Bq5ZojxxI@tt4ߔ$In*z477#硇BRfFVV|66ΝKZZw\.EEEFA$ p;Y,V+ ,`Ŋ ^{5._̯~+T* Q]]AłjeXŝfQWWGJJ ?>zd? ŭ!"J 7xnϓKZZƎ;$"z=7ҥKL&"""hZQKKtt4~? ]bcc䛐$Mx"^fBf͚Eff&l6mmmdeeQPPqQ=ܹsIKKN҂墨шBq;H@n'łjmmm{<3dffP(|>jjjX,XV )))AqglՑLUU7.\W_%99*ӧOo裏2g(K}}=2sL͛lj'hiiA*++fZ蠸7"" n`0o(,X<4Z  NR뉍ZpAnNZz$IvSy< 륹D<~GyHBl6mmmdeeQPPֆfcܹq'kiirQTThD$In bjRXXHII w@ 뉋?) Q]]AłjwF]]TUU} _f3gMk DDD5DQFx^q%)))sE, ))),\jAqq1999|7nDE***0 L{|'rj\eddJ` **obdd~ ZTT111\$In*z477ɓ9x bhkk#++y^k\.Ì?,RRR9N>3FGG ?>gϞt2{l222pCѰrJj5!w獵"F#!vsOTT\Z-蠸FC[[/_&==Yf҂墨Hȁddd0{lI$ p;Y,V+p8z(VƢP(|>jjjX,XV )))AqglՑLUUN⫯Yf _y1c[GEn륾ٺuݬV+÷qFDQVZ'66:Z͵Hx`0ʕ+h4牎&!!\.js璚JH{{;`وFIKKEQQFɓ'9|0'NZBq3I@n'łj NFVSS \bjRXXHII ;fd>طo| Z|-ZDDD;(K}}=uq޽cǎQ\\LNNo  ϴZ-2<<$Ih46|j111DEEq-$q<O[L\\+V… ۷l6ʢbzYt)~?vb``˗ܹsIKK#dppm۶!eeel۶ χeL>墥'pBdNСCL0 Vj5?0@YPTr(**h4ݻeҥDGGPl$q7BP( ŝGEn륾ٺuIcc#FrBp8?tr!z{{tfrssQTu N|Nn7'N$//pE***0 x"mmm8N"""HJJbΜ9zd;vfQTT  yE'|VKSSRL&n7mmmx0dggN3gpqzzztL&f͚ETT7Jr-G^'..ov4 qqq\$In*z477#eeevE__-"11F[[YYY lCnn.Μ9×_~ٳ@ڊdܹ>l2z=>\N<^g:::hoo'//ٌ.]` \[[6, A\\˗/GVEQQ:;vYd ($I A@P( BqEzGn:t؈h&|$$$|>,X@^^!`N< 2::ʅ |Ȋj^/~!.xqtuuRQQ` ޽X222l6|>eeeL8NnʤI(++#\oo/ L42dMMM8JKK1L:u]vHIIAՅfʕ$''#Zttt0qDL&CCCsV9pYYY ۹s'/^Z2335kVN's%--p.\`߾}L4BߏᠼSNW_QXXHrr2j~RfϞ=z-[X/_?&::`ԩ̜9ZZZp\xPTDFF|rQ(nIBP( #"7R__̜9y!s:466b4)//' IKK#$ k ygB[ox(//h4jAqq1999\ѬY(mܸQ`0 ۹s''Odʕ$''nϞ==z5k֠ػw/,\ٌ, i&<O= kjjpPZZdB‰')((jeڵDFFnӦMA֬YÍj\& b4QT|`nnxE$n7 rx^2Bضm111駟EAA`ۙ7o\Okk+Ns璖FQdʕlٲqQ\\˗$--;v`2?>2Qٺu+QQQ\ٳg&L`ɒ%`ԩ̜9ZZZp\ȦL¸qhkkcw}($I A@P( BqEzGn:t؈h&L&zYz5z!6l@dd$OXVJΞ=IOOf7"" dСCmۆEEAA, $QXXHJJ !@Q:tSNɬYرc|L8^.]`@~Ο?hGyVKf'RXXHdd$~V+~8dttt0uTfΜX---\.0\.---hZ~a"""P(n&IBP( #"7R__lݺu\餱Hyy9!MMM8JKK1L۰aCCC^^ϥKFLL k׮e,JGGp%XVNʒ%KkƍHEEƍE||,YSozYv-455p8(--d2!۸q#(j*Əϕn6mDbb"?яYZ-2<<$Ih46|j111DEEq-$q<O[܌ 1ٳg/eeeQPP@Hoo/cddH||<###Xb.^Ν;Qդ122=܃dBώ;EFFrJT*ӧOsAdZGyp`}p8%11zzzPT{LƍGrr2n.|2p5N>QF#nn7 " B=޽{ ##^̙3L<NFfj5*GBFEj=FGGNKdd$IT'B^$ ܈^DZt"ut믏!{:B<[~NeٲYxI(ر=iS˛ +//E]1&1o\CYA +//Eҥ ̙3i`$#c fz|N220kLkOСRSMsab0gɒ\w̙͍Xvv2yr*111C$t:E |eDEEa0C=FÜ91R8ss&-nӧra&vPEjZ-@ 0###IFV$Mx(5Ii+*G-CVgϧ"={&SrHK9sf#Z[s1P\ٱc9ziӦ7 44lAV^^Fib2Mb޼\M0dFZ-˗?H@ @Cdh4 "v!#c fz\ڵ)̚5'ho?!5D>Vk+x,Yȭfdb&L0Ctv'-m2s"fh4ΝͤI)\t>9sf3aٻw?Ng7ǤI)lǏ?Tw`0͍hZ/((Wj>Q@[IVVDѠV$IvSy< {M$ pn CGhl  jrhǎ`ȬV\<|$Wvq`ڴMz [h.uvϿdļysQlV.аYyy)wfddLa֬\޽Ș¬Y395'Nظ9jm`ϒ% ,݃,^\̄ ¹݃X,;eŊ~,xJKAR!tuuhQ YX~?ǏҥŒ6 T*'Oˉ=H|TSPT;vG;XA;Eѐldƌh4gxxcǎ82IJHH a '&RTTș3g9},zO74z{pA%DQ$>>)LJcǎshӧILL!Lf"## 44lAV^^F!Ν뤿X&NL$'gr]I.W?Q$%MDqaLI̛7+ٳS\~?Khh؂G8{ӧ244D|$%Md@ ɓrv'5DFT*Wjmet3'r)zzzL0ӧgG?Z8v8aHIIF600'x@ ` ++¹\ٵkx,YH@ ɓrv'5DFT* gϞ…..]LL@bbf4""l ##egg1cF.FGGپFFF bƌ\B.Ξh q5==|  `&&&tg,e0: R666brr k6Hӷ7p8)+;LX_9>/~ 14t[DDSZZki+f񕜜D^^.QbjjÉVBBB<)( DQdll9Y__GӱgNt:9;Y_Bbbv X^^ V#GJP*faaT Y[[9+kkm'**c`qюR^'55[qB9z^KKK0?(zRǗ(DDs`!Ct.#5u11```)\"IOߎ?2*n~JF AQS\.2&Z]zzn{3ܹ3[s0;v`$]@x#1X6"#4T˖-[vIZvinneqNLL4Zmvfg爏0~,>^ Cqqeaa6677IH'00Y99{پ}Q1kht:g`ڐ=ZNë:jT*Y_ ''SbCQ*Ӆ.8rHDQhERSSJ«##tDFF cclݺG0==P(DFFjE֐QXσܽ;⢝{F'--ZHj6DQhEܜp<V ѣt:inneqNLL4Zmvfg爏0ZmLfn݊ ӹ"*"2X6ExQPP֭[Ν;سg^6>`Z-񱬯⢝hGaa>ͥKY^^&880LM͠P@Yat:N &X^^&..V$11`]d||}$%%(C"bcϞ]ܹ3ZFa۶dYXXM `zzAN^ob6_EѐfzzeeX6ܻ7?iiH@RS!Ν;سg^(b4֢R`ccH677!"Y"E+WZ扏C ai 8jcc5d AQS\.2&Z6OSS3ᔖ 127gO022ʍ7ٷ/mRX]xsQL&3V@dzz6j5Uxuvv122ƁILL q`!11Hz{XP(%55 qB=nrxMCeVW RBBn\iaiAUU9jQ1k:hܺ!w H^>gX[[#))BdiKSOUT*cVGTT$Qiodbb;ڃDEZ$55ըT*$##ctvvBN^ iZ[cGYY{8N.]RɡCuH677qq(,av; MQUU/Q1[U IDATk:hܺ!w H^>:;$&&um8xhja2ST !n޼NѣG2X6$p8hhL@@$$$*Wq8f^PWgg##c8n޼ܻ7JBBCR"Y\\$ ["KO-RSS ޥ)f޽Q_AxxŅ#innϏʣjkLNNSPGBB|%.]LBB<yb6_%99\L&3Vx0kx<< q87Nii \.\'%%scJvv[(dxxnΝ;566N{u(HNN}8*+t23wkiiK.RF""Fc-jT*g/ɓQTpSOU"btt={vs|E||ykW:](%,>v=EIMM5* /I}}#'*(l,-9p8O@ۏGFF:x BV#"Fc-jT*++?_GppYY{'55ըT*q:!44_ctttGaa>cihh"((r|XJ᤾FÉH&ho$>>|H[[zZmLfzC)r9+!1X6JJׅ \+;f $$_nw=BR6OSS3zǑ/Qik@a0266A{{'qq ޥ)fqsrsZYYzyonʕ+-DFFpAkLNNSPGBB۷Ck5g&==DT*%2gaccMDQ {r( PT#GMrHddWۙ⩧a322JYaxLfV%%EDGGܹ UUm Ioo?KdfWGuFGGRR"b2Zm|;ڃ(HjjQTx95h8q/M_GP*DGG34tɡCDEE"b###wv9v@HH(b4"FR17gʕ>*w=㡺 Z1::0444DUU9DQhERSSJ\FÉHz{X(ZxՆdFa0rkLMMo_6۶ 1X6JJKEZ$'O'00־aԌ^`(EۏG R^^Foo?KiidggQsrs8wEjj xYr6 s8ZHuqkLNNSPGBB]zznBnn6^. .ɓOq9+WNii s5&')(#!!_V Ɍ^`(׽{\~$rX6L&3zVpJKKxF'ee qyC"")--O  ݛGYYYIqqHDQhErIJ%W199MAA v rINNŋ ,//SQQVEۏGFF:yQ bmmpݔn u|++;v`|n}, jJ%(b4"FR {Nv~sjNii 2L& p\d2MjO"&Y\@Ya466cGCCm€/Ɍj(|;wAXK44\F BGb###8HJJA}T((b4"FRt.SW׀FĉJ$ \|d2c8tH$X,}dd_SՆPQa@""Fc-jT*tSh4j>djD|E||<ҒK>@pD%DQhERSSJ\FÉH%.ՆP^^Ba0: R|p%<QLfV%%EDGG᫭IrsIMMͭj)//CbԌ^`(Eb/p62 h :cTJanܸIrryy|wq&I̙ؠ€V/~ӷwo&$HJJėjd20Ju(ׯ 99\$V Ɍ^`(a<uu,//SUUNPPR_߈᤬0aaz>&/6 Gב0--mLOP\\@ll }h!P(x;wu9$%"Fc-SNT*u011I~>sdgg/Q9A(C"b###Kw-R0::NGuҒK>@pD%:$77|Jh2$(b4"FRxt'EEA<uu,//SUUNPP2L&l p\d2MjO̙s(~nv=x<9>J5RRٿ?_&FIIQ:wFUUAA[311;ٹs %Zm^X,}dd_'?II<.]fuu""Ek $(b4"FRt.SW׀FĉJ$uCqq^SStttCDEE"b#22<rJ N2EEEx y#&11RZ^^f˖-!:AAAѨpj;v(,k||T*ש= _xDQhERSSJ\FÉx311;ٹs %Zmc0̨ՁBAZZژڙbܹBҒ6IwM$-m;Ý;ܾ݋ԩ(J$7of``ݛwq&QQP(pݴu0== Vt23wkccK.JIIQQx˵BppcOpp0^ccw}6rrNmy$_Se/؄ZH0hBbbX$&&?BC=zB"6۷oCP x<7t.sDnNǎid2%rydO4Axj>-|`baaIIIQjmmcjjɾ}lۖ/Ɍj(|;wAXHa } .$VE** h!Hz{XH'3s7::3::N~>ymWNll4Z fffEǏ(HjjQTx95h8qFddZm,..esCDۏG``!**B,lۖ̾}9pk$rx<::g 111`zzܽlۖzv37gEQt.Gaa>E>$+k;v!im4aazRP(HjjQTx95h8q/AXlnn_B %22jcaa Zmb0xEEEhZ\+t>|L&3V"0==PTD,Ǝidef^P a6b/ӅjHE6*Wt.LDD8kk33s(JߟM.\ qѨٹsɅ X[[#!!@45;wq nBTT$kk"O||,eqqFJ$7HL'&&ՆdFa0޽Q_ArryyHV&^PDQ333j#55lIYa|R} ۍZFpBTo_II AQS\.2&ZLiƍՆdFa0622Jg ߏL&{DQhERSSJB&d )\.LDǁZF&T*ja2u ܹ3cc\.JJB&=z(b4"FR!d?Ax.˃L&{ @V#=iV&^PʟK]].ؾ=d2(HjjQTd2O5 ɞh 8Pd2L&d2H5c||{Rs/~n>d <j52L&d2L8GMr<,?<^~3~s1|+ܹsgϒdccX,~mvDQϏ'o/Kx }:AqB@&d2L&'55'? ]]]lnn+**:rrr:rrrկ~~;~_sA$<3kwns9 W^y{ӑ[oӧOK/a0o~ٵk:MΟ?ϕ+WX,ݻ@EE _{fٷo_O:;;9{, Hy9v?c\~/Ndd$K_2+'$$˄PVVWUj5^}}}>}^zJ?pyN'#yyy\r-[0ŬeZ[[$Lee%*_~F0L `0`9r7 ^/"[dee!H ?Oh4x׿淿-:xwWo&H~_o||ET"s={$O7|l> ~yٲe A{9BCCF^yT**GEp8pPWWGTT>N>[ַv /peC!ctt~X$twww~:?OyꩧP(Hɫ;oAAAO <.C&d2L&(ry'Cww7 A(..FЀ(qA_qN<ɳ>?ϭ[+o}{x[oӧOs爌kjjzJ^}U|l67233CUUQQQ{h4|=3 rYc0l۶xfrr3gΐ~_<}pݻ{n/_Nݺu=CX'xnޣgϞ4mڔٳgsO?;R^=^z%|Ō?u Bw}ӇzjF7̈#)O>$-bԩ!7Hls1'رcپ};hJyڵkfRRR(--HKK3呛K ڶmYg̝wI* .p@ / IOO='OfРAaEDDDDDDbc8RRR(--JKK%͛aU?b|dffRU(u]0@_$! NAA;tÆ 7 --T|o67ofٲeԩS=iժ 4`ǎڵڵk{n/_Nݺujƍ3CQ~}RRRصk.s>(-Zy'Og+ --rVZEBBRǓGnn.UM2y1uTE" PզM4h}eTڵkO?妛n"99CqF{{9UoΝ <жm[q]Ν;#?ANN5koVZѸqc䗳"""""""1x"۷/q<ϣvڬY_Yf ܹs6m l޼:VZŨQ-] PU(u]0@_$! NAA?رcY-[PZZOFh׮)))8CpBoߎ8hтV\O?˩[.yxOiѢ999\|7dl߾?k?$%%QUqq1Ǐ'//\2e cԩD"A)((M61h ˀü o;]v@:P^=oXd |ᇤТE ^:mF8>k{4m嬵Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1"׬Hls1q>Z\gH"""""""1xĹP(뺄a"Z6+l2ƌ]w=CU|=znݺ,[ qym۶嫯b֭y晄B!\%8<_gرk-@:кuk!WZDDDDDD$9_r-\L>^|EƎoժU\tET/i۶-7g p]p8L T9|0ӧOjժJZزe s 63aذa$$$/***HMM媫"#m1$;|06mbƍ|G|?|ׯOVhժ5kի;wdԭ[_4UVlْ_~^z1d*-Y &cѮ];|Pu N72x`ڷoϣ>JBBǫ !!xrȩaEDDDDDDbc8I(/fܹ4nܘ6mpWܹ׳cCnn.ժUDL<3m4ZhotޝsAVX8ƏOqq1?<]vP(뺄a9+»˶mۨY&M6[o7 (tЁqƱ~z.]ʞ={k۸ꫩt1:wg}ŋiذ!',]m۶w^?Һuk222pB֭㭷"h"z-4h@.]q*B!֭[[oE$aѢE[4hЀ.]87_f۶m\r%4k֌ݻsgp;wb JKKqTuFzx衇x8x U]L>9yHls1'y82d\r ?e޽L4#G0yd=\իW3b D޽-_~Kb 0V⢋.—;}زe gqP(뺄a2:Diذ!~!6l 99瓘/J HIIadffyk֬!!!Kr饗۳gݺucݺu={0h G6my7yر#=իWR(u]Gaa!M6N:Y#G0a p]~QXXHӦMSk֬ȑ#L0,*yO?͜9shѢ͚5믿fѢE\~̚53jժ 7܀}p}ۺu+ EL6wq]w;0{֐w IDATl6m/2e,XaѣBRn]&MDrr2;vpS~} p]u2i$رoS\\L͛73p@ۗ!CЫW/|[l#55 &py;x _|_~92 a԰"""""""1x$$$p1~iVZEnhժ]t>^{ŋӲeK Fթ !!Z_OZXnnݚ-Z裏o>:wL^2dz+}eT BK8&SoΝwɭc/^LÆ W&SZ6q͜9;wcQfM~ѣG7nW_}5wu۶mcڵ9rFM7DEE7x#5j`ٲe\ѣGOp 7P) .p@ K>CxYnm۶FIMMWRRBbb">3:t@rr2EEEnʀ>}:'b֬Y̞=|2339ރ>Yx1 6 p]p8L ;駟.IIIB TձcG>S\%))dffҸqc f͚)))o%33Zj+S&SZ6qEQ|ժU?>.ѨQ#rss<83f̠s_pB5jgݺu}PZZʋ/%\Ì3XhF+))!11J'++dt1.~mrssILLFyx'3g@k-}>`ܹ\s5;ƬY_ʐ!CիB TMYY뒔/ .p@ @Uٔ.III\% Ã>Hbb"yGjˌ9֭[#PfM|}[lu8Ñ#GHKKkQfM"""""""1xb ,`߾}B!ټy3p8L S\\/??L5kgϦcǎ3~xիGXn)))!33||hT|%%%$&&RideeLQQU$??իWSF ?qgꫯr:vȃ>9眃o<8p;rm6oNv;v,~:B TMYY뒔/ .p@ @Uٔ.III<ϣs嗓g͞={x饗xWQQc=ƒ%KO֭qM6QVVs=Grr2G}KҺuk_~%CENk-""""""cǯܹs6m l޼:VZŨQ-] PՁ7n>O>$7_~b 7oNFF͛7y椧/D*߿,)**xlذ5kcǎqUW 7@BBU:t%Km6˵^K֭iݺ5 T p]p8L lp]$|Pu Φ uIJJ۷fvA4媫"==-[RF ںu+k׮74nܘ.R*9rsꫯRzu4i^:rrXkc#/_Nݺuꫯn+`…8m1$Yd v999T:u*<3ԯ__YYgϞ8Cn8ddd+--xk֬aw}_(u]&N~`ԨQ+15j駟ΦM/6l=zWQQٲe p@ o̟?B4iBQQ'N$ R뺄B! F=O"""""""1x$#Fs\wuBգ{<# :,\??OZG}Q^^NFFRׯ{!B!\7k,5kFO?n .~/7|ðaضmꫯƷw^n&5jܹsOɡk׮ѣGXbGeСٓJPu;߿?UM4 0qDڷoOU;voEL6Jpyo+ /@RRFŪUXx1 6wa222hԨqDSHls1'Ivv6SNL:l-[SO=~;|r ժU=zh4뺜r222f͚4lؐ ҹsg* .k^zsNV\_LU=͚5Og˖-T^[o{CѵkWz7{ׯ͛73p@NO"""""""1x$#FSNlڴ н{w>cyyg믳j*}QNDyy9JKK9Pu *EQRSSm޼>x|^ .JӦMcܹ$$$qF9ԩrJWΣ>ҥKY|9uE?Z6q,Y Ԯ]_$_~уSiɒ%vip"WZZʉBK8&PU=Xj]tU\wu$$$uVN?t|{{\ve{qo޼yL29spWҪU+.2͛m1$$mڴ;wҫW/7oΌ3;v{n,YC=Ė-[Xx1 6}ѹsgnV233ݻ7#G[nYkcoBN?t8p ={6+VN:YkccKtQڷoϡC=z49997"""""""1x)swoj*."DXkc<طo;we˖L2ZDDDDDD$99ѣY~=Ď;۹>}:ۻw/]v%Z6q p >ڵksi&~nC+PV-z;v,yyy""m1r]c8cǎuRO>$-tc."5k޽{yWUg&99_4%55 <֬YCBBK.K/EZ6q{<=zoSn]~#GЪU+j֬ڵk^:O;E" 5j`x8_fȑ1e!e˖3Zj[`&MO>w}YkcW_}5H$B0$==:v]ve߾}KԫWh4Jjj*͛7sgSitޝ-[2eD~Hls1իygY` {uȑ#i֬y3:t@rr2EEEYkcDQRSS񕔔HErr2EEEYkc&LׯZG?k׮e͌?YfѬY3*E" pSRR… iԨhT|%%%$&&RideeLQQ"vZDDDDDD$9ѣGs!ƌÍ7ȏYt)ԬYqѼys~e˖1fYlo&7n3ϤR$! NAAU}xDQ6n9C4%55_II Tڿ?YYY$''STTȯm1$iӦ O<}8?<-Zc~);vO:]ta̘1TDԫW.|?1p@n6|hT|%%%$&&RideeLQQ"vZDDDDDD$9M6<X~=?M6L6 }zͻヒoҤInݚ"`_BB7x#k7`ΝsgF+))!11J'++d"""""""1x$%%%=߸qh޼9?ѣG7n͛7ZhO>$ 6"`mҭ[7)--aÆdddU IDATЩS'UFh4Jjj*~HNN_;k-""""""cGD"A222Ç_G:O1&hZDDDDDD$1DG"""""""e "=n.cL\uttp9r$"߬Htsc"/~ W&..ġCfEDDDDDDK|\qz4B^GMM DַE}}=5\# #??OL999KAAEEEBpۍ̙38n7Yk2DD"x طoI&1ydic<Ӹ\.#vZx^>P(QSSᣬ]*~_rdddӨ%33@ @NNRPP@QQyyy~>xz*"Zp!C䬵Htsc"|6l 7رc4i}Q__~;~_3w\>RRRD;s \s ǏQXXBx^555x<>`0HFF>|>Z233 p.Zz5֭h0^}k#n.cLPyy9D"x\{~>RRR+? 7u]Gw;w?!ӦMcǎz4B^GMM O# #??OL999KAAEEEnmFUU |ќ:u3fDqq1Yk2Dlذ_|| Yr%cƌq 7Ɯ9s8ZZZHIIaɒ%;vz^xbccrK/}~B^/:tg}]vaeԩ,Y &](⨮flݺpW2e eggSYYIqq1III8 |>9ێ;x饗_*ӦM#==>}ХL999KAAEEE鮳rnݻ8q"W^y%K,(--&ζm6KGGeeelڴz&O̴iXx1}QZZJnn.O?4rlСC6mK.o߾jkky˙3g)))\.wu[nf̘~;"""""""eD"\~ڵ 曹뮻 D"PPPE]D8kq5\ìYXjINNaC=Daa!^.UUUZ8ΝK޽yyYt)]B^رcioogΜ9cشi>.\Hl*++)..&)) G0$##G~~>]"yǙ9s&ӦMf<Gmm-rrr8ӥlmƔ)SHNNfl۶K.xaÆg|M|A>nF#556le;v,tRnrWꫯ2c .bvE]]'O淿-t[nСC̛7#Gc|Mop]wvٰa`ڵ :+WHHH#n.cL?bʕ444p7 /p./=Gfڵݛ~|RRRHIIᮻb޼y|;oƱenfٱc<x^??6l9r$'OrS[[˟'.RP׋cʕ?O>8Y|9qqq 0Gvv6# #??.tM??1118vu]ǭʊ+p֒رc;w.}vx t)((|%&&Gyy9Vb޼y|RUUEBB]8@zz:>|{ߟ~(--%771c_K/Ggg'<< z++Vqi233ٳg=W\qP(DAAO>$~;K.%KHJJ䬵Htsc"|nfRSS|^kSR]]=܃㮻bټ꫼K}l޼2~QZZZHII󑟟/~ ذa;3:yq֬YCaa!^ǃ>ȓO>}… n|g̙ z8jjjx|Hk'OqF.##Nਭ%33#//ߏ_:Ggwtӟ[?d>VHHHˁHOOg֬Y7!66s)--%77,-[Fw"Mp\lڴntkmm_:Z6oL~hhh`ɒ%$%%Q\\|rZDDDDDD$1>穧bȐ!̛7/ 4yqq bƍ=z˗~z=Y~=|>l߾'<#L8sӟ~f z8VX޽{Yn#G>iӦѻwo^yn7P׋Cw?'N0w\8ۣ>Ν;P[[Kff&@Υ"8oO~VX׿r}zjp|>Z[["!!.{9k-""""""\ƘE3|p/^̚5k5j8 ƍywΑ#Gx饗(---Z5\z? /5kPXX% zqTWW-Zđ#G(//gذaB!^/<ݕj*VXފ#;;JIJJ 󑟟c߾},_+pyQ[[Kff&@Υ"8JJJ{馛6mm=n&>VHHHp8Lmm-0bV\ɢEӧRrssbٲeʺu9r$~;ׯgڵL:=<|MMM,XGyR[[Kff&@Υ"8^ynFprwo~磵*8H$¾}x'`WQZZJnn.YYY,[ۙ5k111лwoy֮]˃>Ȝ9s8yꩧ4i ,Y$OZD71&gc޽^cǎ?O;6l6ls^z)|RRR|ػw/+Vqws(,,d͚5zqO_y޽{YbW]u<P(QSSK$W_eڵL:Gvv6# #??G$a477aȇ%33@ @NNRPP@QQyyy~"0vXybccncӦM<\ve8,X@SS\p|NV\ɞ={(//gذaKVV˖-;vpsWcذaYYY,_nYx1xbƍ_W䓳"""""""ehjj"77~;Cff&tٹs'֭7̪U (---ַY~=C QXXȚ5k(,,xwַŘ1c~\;m۶O0eP׋GeڴitYnWf< Gvv67dٲe̚5~.dggs<]?я|455o|ÇS[[Ν;Y`s{˽KII s!))Grm!n.cL_W;ptvvҫW/_ /o|\---f zt>kӧ:u*^{-\r ݅B!^/^{-_=< [n%>>ӧtROwTVVR\\LRR]{9 ٳgL999KAAEEE. /uV^u&NȕW^Ijj*}NQVVѣGz?`ԨQ޽*Ñ#GK̚5^z(--%77nSQQA}}=^EqUWq.C撕Ųeː/k-""""""\Ƙ"Rrssbٲen.cLѬHtsc"HfEDDDDDDADz4k-""""""\Ƙ"ңYk2DZD71&hZDDDDDD$1DG"""""""e "=n.cLѬHtsc"HfEDDDDDDADz4k-""""""\Ƙ"ңYk2DZD71&hZDDDDDD$1DG"""""""e "=n.cLѬHtsc"HfEDDDDDDADz4k-""""""\Ƙ"ңYk2DZD71&hZDDDDDD$1DG"""""""e "=n.cLѬHtsc"HfEDDDDDDADz4k-""""""\Ƙ"ңYk2DZD71&hZDDDDDD$1DG"""""""e "=n.cLѬHtsc"HfEDDDDDDADz4k-""""""\Ƙ"ңYk2DZD71&hZDDDDDD$1DG"""""""e _H:::x<ϊn.cLB# Hrr2]D" :NbǎՋٳg#_~ZDDDDDD$1>']^ӧ|_eԨQ\.$&& seРA|(//'664ZD71&礣28B455ȑ#>}:.`0Hbb"8B7o&B\\6ˉ%-- """""""e9蠬 Gzz:ݝ>}M6_رc$&&E[[ƒ|Yk2DtttPVV#==8p3iӦ ILL$99/v^z%bccIKKCHtsc"|N:::(++Ñ}]o3g]N8}8q111$$$D||<]fҤI;]vH~X`HzF߾}98q"twIɓ' $$$СC.SRR!CHIIjFMkk+ 0se{nOBBÆ ԩS{nz޽LLL ǎ̙3?ɓ'%SRRa 4DZcp̝;AeqKcc#gΜaɌ?.uuuAINN)))&SWWGwPzgfذa88ݻcĈD">Lgg'>ӥm۶qׯʹልt IDAT%-- """""""e9蠬 Gzz:ݵSUU3f0rHZZZذa'%%޽{0PQQA||<~Ecc#8?|fϞM޽qa{9/&..ӧO3`lذ޽{8p SNeژ9s&#F)))1p@fΜI߾}q|+_᪫˻ヒcrp477~zzŋի: $''ÔHMMvs.v_cǎ/† ߿?)))1 \.:;;Ô)S7nH$[oŞ={%-- """""""e9蠬 qB!N:O8fܸqL2Ƕm8|0>Cݎ;hhh`ѢE׏Fq\,\xtvvXh}\mÇIJJb„ t}vqaJJJp<]x8p 磔… ߿?: $''ÔHMMvs&^~e󉍍űm6>cСtcXh_vbȐ!\}tFyy9!_~ZDDDDDD$1>']LL wgܸq\ptYnNKwf̙1F8p l{e޽ݛ /qѷo_[nNb 8B=.4zE8Gjj*n.---TVVx-Dss3---{9sٳg3l0uuuAINN)))3gPYYɩS2d]֭[ǩSz;Ç9s&#F`ΝLgg'|ӧ3j(&!!Ϲ=z`0Hcc#.ѣG3i$줴G p3gΰpBO8Gjj*n.TTTxt줮~^z1tP @}}=̚5Ç㨫# Hrr2p8LII Tn7ܹHrr2]:;;)--L>QFyf=ʴi3f ݵQ^^Nll,iiiȗn.cLIGGeee8(/ZHuu5 ~>LKK o& ۷/eeettt` @wrHMM%66p8LII Tn7]Z[[palǙ:u*cƌrᨪرc̚5Ç㨫# Hrr2p8LII Tn7]&>>ӫW/{x<|m۶qaL¸q训rbccIKKCHtsc"|N:::(++ÑGٺu+G+d|FIHHqw./W^cʔ)79֭[0` ,)))Kkk+x<GyfF鮪cǎ1k,`0Hbb"80%%%8RSSq8>*++2g ٶnʑ#G+=z4`0W*kkkXҐ/?k-""""""\ƘpQ?NUU~tvvҷo_TWW炙ӧO 8q"qqqtyWy6mcƌɓlܸ8jqXkٲe ---L>QFÔHMMvӥ <@GCC;v`ذa̞=.bΝ9sYf1|pocܸqL2G8Gjj*nǎ;hhh`ĉ\z饜ǩpWӯ_?>}N틣J"> .G(CKZZgEDDDDDDsAYYt>È#80pʌ3p466R]]MBB~p8LII Tn7f۶m\.ƍG^0n8_'&&#Fpyaȑ# :3fe߾}0dn7ǎ#&&zEZZgEDDDDDDsAYYt>fGss3Z2dGcc#$$$9[ss3粒6;<΄ 'No>NGgg'۷o/ɓ')))f_tinnf߾}477c%>>!CH߾}_ɓӇC2i$6n܈4ZD71&hZDDDDDD$1DG"""""""e "=n.cLѬHtsc"HfEDDDDDDADz4k-""""""\Ƙ"ңYk2DZD71&hZDDDDDD$1DG"""""""e "=n.cLѬHtsc"HfEDDDDDDADz4k-""""""\Ƙ"ңYk2DZD71&hZDDDDDD$1DG"""""""e "=n ꫿2IENDB`ukui-control-center/data/en_US/image/40.png0000644000175000017500000020335114552105260017350 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxy\TU?sga}Udq]p+}Rs{L+s)Z?--3[45L5%+Ӵ\P\@Д}uXfqaa; {p>sϥr\.dE"g''/BaXBJjE3MQ[0f7F6FoAg4 EBo,~ÂyZ-j{VDnkۖugjcq3CQWZZ$3䆲Ҽ B-!|`>k!17@kv~u-`hJ"nSŋ*B ʑ[BbL&Je2R+JE6f\2C*3wm&a8 '>8򥆌 PJblt*F[[EQp#4]n9\ތ>5YGT,B8t0T!! (oAE3m-:::mkQ: 0CRT**J] EQ,r\S:bfn$]4#"%˅ a &4BSХl}e]E`aJeCCX,V(He]JR(bAAOEqq5tFo/KofM[0`EL7e(~ёԵS("㙺"agΔUT"W:i(O{Q[ ,T*妮0BJ"z\{/OSmVmb|bqq,-ler[u׵F<sIX0_6ͪ%5uLIJ=_YnL]ЅT(h^Iߏer\Ri_$9v fXE=붓CР把 Xh]RLJJJII5j߿!Cz)oUYff#G[矏0r4h'2R**JTvWzzs8Pɩ({YfU*U@?u0#md3Hs΋/*,[L_ SSS܂!UUUiiiqqqG+W,//?},C4]V=LQ%Х$%%egg_____>}>|(/8(*~9rW^ hӬ 6t~G}̙3{lyNNO?j*-i'5E>K?zJE% !٥_ !!Ⲓ'A5AhM[֭[sxˏ9ֈ?|„ !$--mŊw!Pb Pi4;1111F'jLaΜ9;v SR&]@R =b_"̯v+uS[,uֶG}d謾TF i3fΜo߾7f999B"m7dōPfryQa>/_SёtJ… ž,*66ٳ :::<<\1ӆL:hUrrrlllTFsppINN={6 gg jcc-xa ]E/ѣf3u*kٍA;=frDP(JL?PP` Ԭ !3o2QR\H"IZ-Php8ޗ.]5kEQ:۷oMNN}v]R>SwwQF۷:tw0`@VV!䫯ڻw ŋBCCo߾fCCC 2g@}O8QƧ}2a6ìY^^ިQ4tkRy7Ç&llnN(A]ncAP(|RZj򫪋rJeAQQW`Oϝri6#HL&J,K"d5 Z52;k/_87~⿺dBJB&kLu>{wL+Bn߾DFF=wܹp,X@eܷopZw}޽ bԩۀoݺuر={?~СC)))?c޽0A+&u(q[~==,C(iXM=>bdnE]y~ #{M_ٹwvϗg  $$zG`@G<{^7o_//Hq s> ٽ.k`qlw^B… ;HL&{_ֶIv\*e^,4J9yz҅3B2bFsdd䯿z9s,[l޼y/^tvv%ddd 6醚M8fl??2BH$"=ruuu^z9;;oذaѢEI0,T0 aoo}}}Z۫9er_~>Q# vsu%<)-R {7o9/ݗǯ gwX㕔~¿N[P;6(:*^^য়~" 0`ҤInnn5k&Nk-X **^|r٧O mll^{>|XRڝ1a 2@z)v򒓓{~ѣ pxazP*RnustpvrJvCEy3oLFZݙLW>w~СbcG,/֟-((h%زsfk֬ѲJPZiRӿd2,zp{QlccKwTIvfs&N~nѼ-ZRlyeem{E"P(tww-++sssӦkgΜٽ{D"H${9}tjj*EQDY*f0C]/e;qՕSW:$999//O(9r矧كG.^ZVQI ;噧= !%eeNN/cڿ&Ufv_~Xu_.}Bj ++]jY,fMJb^> 33666`ڵ`1ulFA0`f~˗4J$*ƦٚB"S(%vA(X 33% y,$(/ P.+JLƯ~R\x59NP_WwLʯgA~=ԅh3!AE 6l„ 111r|FۻUi+?֮]tv44Bl[2B6M*#3BG~<{LA~J(J\.J !\.Ѓ(R<~„ٳf4- ºݻ;99n/L8ҮF_ z%)PQH˵NOOx}rUUUzGJQRRڴGGǴ4R9tP+++O< -n:S%gIjZT*Cnnnn_~yE"ѱcn޼9j(kkkR'&&Tm۶;wfر ,pss qG}?~ŋSLiWQQo&%%oݺ5(((88w۷9r$==}̘1{9sLYY_emmݷo_r{oaEݻɓ}FFFBBBuuuLL !oꫯ!jll߿q11(d2{:٩e}btMe{C/R;^6lذw7xK,<~u>ٶOPC2͒]Lvjh2b3f]L]mVm:S6mEQ#G|G%{=bl^=Qb 9 IDAT# hڧhD +y6Dnnn T(3ҭt=vp fx3Of[UmC 3?NSo3`/x6Çn: 0VC,9:t>uz, ̠]Ot:w42&03㴰 _MτTf z̚d/nRk̽s6v(-KfZ$p82?;R)r*`f֙ԙhg)"@L2*cT*(}b薘T*5Iߔʠ竭VJj ~&zU[ct^Qbmm2b\.W"fcF3UUr#cLc*a#"!fs8i4ScDfiV)=4WF˅H+ c%$&i}[P~3m69f3w(tQˏڭsGkd.`4 ._n:>a77?066jֶ6rRŒ b>tHẻdBhH˘lfߎ=۷RRRV\]Uլ& .fem]v-\0 @Z 'TG+3Sjvvv&;4%;Ph3>V*ۿBB¼y^~e]j˗BlmmGEEiޤ[nֶ 4b[e֞Ś>}z\\\ee/m64O$Sa>,|JU__nϛ7oӲٳgB^|šC^r%<<RSSs֭AEDDQjjsll}ӢrrrFakk[XXx%@ uvvyQRRR|iT*Urrr^^^XXСCՅ=xՈootwwK.T'=r ))I*t|Í`ԼfGW0!3Ht~O>k֬//P`IID" #k֬qrrrppضmۖ-[!w ;p@bbz'O̟?ܸqcǎrKJJ|}}.]ڳgwygĈ 4io?z/g9rի*wݸq}*++JKKϝ;k.BH~~ŋbgAA^έY!iTQŀlްaC>}.\dɒJIIY`H$zcbb! ؾ}a!/NHHsN||uO.J Ʒz+$$dՄ;w9r֭b866W_4iңG!R4))믿矻wùs;vlꊵl뗗QQQǎ[~}YYק~x1w̙UVzF͉ASYvH!D"\.ǔݦEQñ3 ̎=7~xHdɒÇd+W}ڔ9fDzÇϝ;ŋiiiEEEbryggiӦB\nHH]JZvmII޽{l6!Օbkkkoo_]] /`ccCIJJ޽;!wtR`nsB***SSS{=GQRs Z[t]?>k!)ZTj!T*L&bg>fSM:hٲedܸqzZl6Ν;k˖-f_dQ߿Opqqi4wwܡGLK2 d}ʕ+5?mu͛7oZYYΝ;we˖cǎ4hЕ+W!>>>;vLp&O,H?mnbŊUVM4)66v˖-gΜwsfM1cƬZꫯO>3zjС|򉝝ŋ5ʕ+VXhԩS=^١֡;3cQ "-V9輡D"-?*//֭=G70`\./--]p%K.\reBQ^^լ^^^ᴟlmJTt566vh[2Y@Uv:DN3#IB`p[MeOOO VUU466򦯨nfӳ4 wwqq>ڥe4cn]^(0صkw}gggP(-[FOj McĀ1nj̢Ǭ3BH}}}~~>fLJe t`|fL?(ȎnEc3Mkh ?jjtNY $ 7rQR1g0-fmvw(74Vaw\CiHe` i={ό~2v_P|$33믿6u-CVVVBBR4uEÙ0L&n uhgAOCwYM6Bz1qݻR諯Zd+,r~zEEŰaf̘RZZo߾sXf}b|?s[2wm5vNx<РݓcTfٗDŽg}vذaSNs0\.;6zEUVVǛR`bL13 &1SgLn(L*Kt.9BBByBȔ)SΟ?+?z"""" ^Ν;l6o߾...-<~fуR^^ɓB}xzz988d2ӜpBzzzBB3!dذaM'gW(=}urr 쪪P___BHcccVVVxxxaaa~~~Ϟ=蕕JeFFFeebᄐlwwffgg{{{e2Ynnnqq7]޽{"($$JzaiiohhhEEϧbqvvv==xM]ggHC믿\]]{IKUUUXXc3& ndC?hQ@(rsskhhsoѽ{wgg+W8pf Yr!ɚ-z?B~dOOό BgŊ6m?~|h8'O>}:!,?]vmUUUqqǞ={lll}oonݺ}۶my7Ǐ_X={)͛7߿O>ϟr֭;y~;x7n<3K.mZ׻ݻ ,;wnUUՊ+bqϞ=SSS_}iӦdիWoڴiÆ ?pɓ';iҤe˖;v%==}ʕ7n>|P(\dݻ~;vDGG]eff~3g /_}:^'bb0cTt+PhNTd2Tvݻw۷wބ?ȑ#vٳgEQeeennn?s%+++ϟ?|}OOϿk666~M\s}ݨ(N_"##b)S,XSwmڴ' Ad2ÇM SN6lϟ1cFffːBȖ-[?~{ʕ*߾zjPP$&&zyy8qbݺu۷os=7a@5__/֭[^\\כoٷo_u͛7?񩪪rvvV(F(8UVV֐!C҆egge˖۷G,{?… !ӦM۰aEQgϞy}<<s\.GIKK1vXSN/&#09BP(lv[+ 4fccS]]M+33ĉ999Gf9N```EE!D,B.nݺUTTTw߾};++߿s鑑666~B(߿QQٳgoݺ(vޝB;vC\flmmGy}J+$%%)pܻwӇbkk;qӧOS 'NAqrrg̈--tquMeY͚5̙3/_NNN>}:!d֬Y 666aaa oٲE.\bmmO߹scǎׯߙ3gn޼ٷo_@@qttf|>5OY CfVVVt_?z(ѣGplz޽{~׮]KLL1cEQ|>?)[-"?>L$B }|||hh+BȻ;{of|8@P\\2p@BHUUz|>n+@y);ġcMJhc24bҝKPPP%v튊Zn!D*^z^G͙3gԩmdkll2dHhhH$:y򤏏O``R)**g/,,T?dFfm;y)Sq(Phoo ?BL&}lNMM}FMx6ӡ˙{r\4GG9s<˖-_-Zdee5v؝;w~}DDD~~˗cbbG{9L&"ٳeiii L13 @Su4 tHesbu#Ammmff/B/LLLp@ BH~233<rǏiӦ &X,|]veddܹW^n^zEFF~%%%=:t萱{9L'11Xl7n۷_~zJ_WKOO駟d2Uuu]% ǣto߿?!$::ogu1bRLLL?cϏ3ӷo'OXc3N",io7^F]d ^}%K 2$:::&&ԩS//;vdddBxaÆdfK!ݻwٳgcc?!dǎS9sH^*5*>>ֶ9͛WXSOM2%55՘|</>>~oL&\vmߪjs]fɓ r ϟ?3f̦MnݺgB㣣 oQ(ovMM͠AV^fG4sL//3g+k.R9jԨ{NP(E566YbFH W(t3i͛7o޻wkF53lذӳ_3 EEZfu2]48p R1LwY[+h3oL& [\.K%Jbqn4Rjkk,;B:3N*JҦsE.D"$%%]pa͚52L.)2MiWrm(J#@*h!ڊÇUgBQT fq8&栴?KfϘ1qB',QNĨ^_EM8^4i\._lY[lLC[n̡JY C6OҖ4VUUD"WWW122nCus6k^`v\]]]]]M] .̝AX`w0Yhb0ݴ>^c$P(ܽ{s_Cᥥk֬ktx!j41۷ݻwG! !ׯ_FFƫ*6l{;v]|'WSN4hw=bm!CYKmviczg!=f?Ӵil6= B~:\윚V97nܸqU*u^ QgV' T .$X[['N:thϞ= !C=|0!dذa3f\reРA3i$SN,^ѣGwIOO!TIII ۷/!ƍGNMM-((ʺ~z޽]zz;w0.XRI(.. tjR(|>_|'555m۶}JzVV-[}y敔,_o߾EEEBpǎ3fHLL޲e !_}{:ʞw IDAT9bĈ۷[t)J /|0=u1&4[>TϞ=GuX[[K$ү_+W\tĉԩS?㧟~szz3gΈDk׮>}ŋQQQǏ'~;p~ҥ7nV+ЙYR63I =fO?ʕ+OK/5]?O<^RQQ^&Mp8yy9!… III:XM?6qD6ޭ[#FBozCܜB=f&gICr9f٦@P(,'-^8..˓'O>r䈽=|ɒ%EEEOO!CB~?cXt]EEE]]{F>R,\''VKС3$88u˖-Mg ((޽{{AؼT*K4STfƤT*r .1T0?<qo6""b̘1E%&&qw/o}ѸʇN6M g̘qС7.ZHR;w^0Q, K\bڟ`|=&Nx!BHLLWZ;iҤ={xxxq_cƌyn:zݻZ'ooﯿƍǏ0aBRR=#t*3(jٶnUV[N"X{VTT߿[nmmۙJUZZnee +++mmmwapm];m3qMXe9z$ !|͕+WlmmFy[ cPB0k $:Tav0C$ C$B!f~cr~mUQ`hy.[}W>X6+鷆s*v0> ._K-cMo*kZ{4f1'PutGQ^0 `,nIR _嵥s+F*0!6rMk3Bh[Lӿ] L8LC0| l6cqkZ]9“QLZB03c2H/TMt-!e aYm j::%Fq8fc6=tߌ~Q0.Riu@W`fIPKt4c@`fhhwg'.k3 ƽ:IRYhF }桯eud"H$r4 (cggggggt゙AQC1& GPJRSWKPT2L b'''6mik e@ .$Rimmk-Fftj;<4"TRH$2u-ˆ`ffbesiWLK0TrP0 C. ]3ë]%e.矡\N_W lbH'urVOR3B6ct0CڂFct0#hRw~v0!}ɘ:Ämq˞C_G ֒F(̩juX}_e?~\644={Z%kٳ)ٳJRBammmgꠍ/fggwtTWuVGwaaΟ?:ywr}UF{$iKF*iG|a @`d4iIkAFN%uHH$9sӷmVUUeGBB[m}Bz޽{SN\D"IIIihhS5uSRR-.))Ѳ'N8|Λkݻ:JjSXtGX{IMMv%sSMwWjjݻOwB2 ݻ/]dصkիW^'$$ϝ;/j}_ܹsݺu:Wȑ#ꌧP(֮]{uۂիWkUJJʆ ΝyfgH$ڷo@ в999:ןL 661 W?̝;^+..Ιŷoׯ!DP}xz)MC Mdٳg:tK."//bM8qȑ|>bbblC[|U;}4uQQQrrkosssnݺmbbڵk{tRիWDV`Ϟ=ӭfcˌF 4o߾oVll(KT*<;L:2v؆8::FRegg <B*++|~Ϟ=322***l/R4--wJɓ޽{7Ͻ{*++###9l/)) ?|חnݹslɒ%Fz5X\\\\WWA/J֊>c555~~~O L6HMʢV+(UkkںTzvA,uooZW@AA\eDBBnb@ 3gL&ys D"7|s ݻw˒bΝ;>|iӦ}͘1C(HPu?,U_ƒ9GḛX,PQQ絵LիWCBBp vܐjnn9sB/^P( #...((護Bݾ};--ںuܹ*22O?aO\\SSaddDѮ\駟*-ٳzzzAt΅uVqq1Bʕ+SL}vrr% 577GFFD"ٳgƌdggR>onn, {233\ҥK\nddSUUA}}X,|ټy3Fd͚8_`¶]ѝ;w,,,x{T*rlCihhﺸܹs ,k嚚㳳mllRRR<==MLLbcc7oތIKKr&&&W^7o^||<{̙3Y,竫 cccFϧCCCCGGF3f۷544\/;V)))IJJx\.b} C,={BP4)S.^(\Kaܹsx՞Zjkksiiio8Ε+WB$Ir\777kkkT*=un544ܿҥA(^JPzv.… oI.]*((=z :VE K{577x<ر#11F]|RWWӧ[lA=~!B>ˍ9κuM# f=jooO/OOD#~AUVVdggyyy2f۷oahh}݇.'!tj/;99ݻwoժU?CEEիWׯ_Y7䨎B~~z$$7l k vS\\cǎnf111vm: oyV%o_ɓ?E 2!TTTW_>|xĉbJ._|Ϟ=L&dƌ8ҨضmۤIǏѣ~[V~XXNeX.]JMM|qEEŬY'N{˗/[XX455._ϳXM6M8Q?466lٲeڴi۷D{"~ӧOn+hhhbqԨQױ|/333ecBpÆ ,+..3// &qk׮&''\̬m߾}>>>{{]y)A}tuu;cjj=}t|lϟ'Ir…'''@pĉYf)իWuttBBBh4ڣGbccmmmY,Vbbb``+++O8" `ѢERѣ999]f*p8K\xM>#NHH7oD" ϟ?oii9eQFQ(x $vM/]%HN8ñcֿ{.D"RW^-((>|D"˛5kVmmmuuڵkMLLZZZtttz~aҤIlhhO444 .]$lbbgϞmذACCԩS=*0:tD" } 0Ǜ>}aÚzeeek׮500r t(R6l?.<ѣvzrwxa{{{wwwPqq|d3YZZݻ7nxw qYZZjhh9r uWB+Vi W^mddεUQT*0443gBΝ;k֬a2'O3g҃խ[|-Z$"S^^O?ddd|W+W.\l2 #G(-b֭Rtƍnݲi\\ܙ3gܢǤٕݺu+((ǧ:;;{ҥcǎ}A:u꯿ھ}{IIsW #FWpݺuÇP(˻{ĉw}w͚50(35zj;v숍7oއ~XSS矿nMr^Ii :}rvvvמ={}]aoo?aF Çxk׮EGG#i,K~&>ŋާ!CP(ׯϛ7OammG=%''YXX &Cfeeݾ}*L_*ecccggwss$ގ﷑$)JX,++b&t...&&&Jje655WTTtU=؆|J˩x>>>x|왞BHCCcĈ999JϞ=Y[H$JI`X8LqN噙NN|(={L[[7T*ΊAIk׮{OEjWx %??PKKK6!DPҲT*UFUTTD"'''###WuF^^qqqq~~~{{P(Jrvvf2 x*d奤 [\קR\.!TPP/$Y<5ui~~`;::&۰QYgl63f000P AVVBݝ8[W+VAnn;iŸnՖ ###g_GGe0&&&]uAlȐ!~~~'N\hQ|||ZZZu\]]qGoii)-->}:YJQTfggW__!|LOO^]TTT^^.Hlll|||=zT[[+ݵk׌ٿUd{{{{{{8p*`)njj:}iYYYu^87D"Qkk@ MsE!CZ*55#G9srpOоPkk|w B<_R(&rёkii)?N ^f~Iឨ΅<d T|  _^Ȇȇs EXXXdkkt`ftIӖ{{{r---Y U I8KJJʽ{<==}Z__|ʕ8d ;|Wjj̚9Οyt(44t>B(--m֭ZZZL&344c"h"(""NBHYOZWア9UUUEӧL~6mkk{%6Ͽk׮+ ɔ266f0eee[ pth IDATd69*CQT6>p&|/wRJUz^#266ϗ-ŋbcc׬Y#̽{p/h4ψ#ׯ_oaaaiiӼ<8+mmS;رciiigϖ߻λ+_rkAŋNUsss_xgWPqsVn)+zRSSzj333Dwuս+AAWe*<`g<^\}ɓ'߻wH$zw@^wMvv޽{8O?4222))N.ڵkСW\5kVXX.u7nܸtRSSSrrB5vell|ڵ .l޼_-))rxpN|||LLLDD~܃W6gr>gN߸q>|X__hѢ'&&_t)##={ n߾]__YYlѢEǏy&˭P3qƑ$y钒7oV^^^?~TVV5N{xx$.r>|(S(Y֭[?xT* *KKK䦦Jӫp88qFsssQQѽ{~qό@ R~~~p[SN%:v ~0(fjjZ^^^QQQRRrڵ`0:::RiWGၳ972dرcRuCdyy6..fd<5::^(jjjz{|||p#UTTt͖Xd2jxC>?f̘G:-Ibx'OTUU.ӧͷoep\]t̘1---555꒓x<^MMM]]WQʿ]]u/%tUFz[ZZ >|UmթXsssYYoݺuر u\\\N>]WWK.Gku211ihh QGTTӧŋoذa剉C1 gggBknnhx8Qnn.˽{npp0kERssse*<ΎFCql߾',Z_MMMp8+VGd?/^x𠦦'o~MM͵k:;;G˖-^r%2UҥKE"|  v1r]vٝ8qg.M4iV"I288X6ȑ#]vUWWXUV7A orH$MLL444&Mt̙PSSSGG|˧P(ɓBK,tvv~뭷dɇL&sԩ wAJNNB :B(-g…ΝߵB999΋/^dITTTff&F8q666:::s7nX,믿H K~~?k,bqCCCVVld >'NL<9rdrr2P,Y$::ÇT*wU`0fΜ?ɒ""" 3 ϟ{ATjjj(˙7e;&Hϟyzz⸗bIR[[[4eʔgN6m̘1իW|>J]=4m֬Yqqqnrvv?J 6ڝS~:K~Jyڋ-R#x=$gbmٲE2dȐÇ9sg{+A1*-wMHH襁 ,66ϿlٲSF۶mlaa1mڴǏG|6lxwd+0Ç?{ lCdffҘ{=X~ssui?n?|8zڵ),J1iҤ O|/2**j֭̅D3sPXMa:DߺuklliӦN ޽;&&&&&&<Hs$[ZZΰ@ ŝR)9u{WH]] Օ^Jx_x<•b/%_&~εUV`PgWK*v-7߈D"X|g^r5Xֆ#?C oii\P(V0:z!zǬ'O?Baa!ѵyx ҭpɎ;' 4m…/|iccCdoc{={`׬YϞ=[o OI v(TNWؖB(tE d* gA2F<gQlT4J7QPusB(X_l(ljj$I:ca;ѭFBSmWs}3RT wqvvʔ@/g sJ)DAW4^J8RuVӗ/{˟"T#BGAyy@ hL&sܱcEє:("Bi CƘ >|ǎ˿/|҂sΝG6 gر޽{}]0l05@g{}ɒ%K6^lYށ}`1f@c֧Yv_^ }X 0w"0{0ݏ *:{_s@>? C`^}/I鳽@9׹ny >,k?}5`0 0' >f}`(}Pi`$\% ^ϻTQ{{{{{X,g"FXWA`^S`pK&q@x;=f/b~ ܯa@0E/B s|kNh0 z'0*Ђ b30#~0@ 3 SF$c>I}Ӂ (J]P?5L`6h׆X,H$] 7D"KꃷO*{B!fH"~c6iuVԤR@ h4 ƛ%$bq?.y3so/^a xCP3Ї 0b3c`%cKЁqxӼd[gA0 ;@J$I ~D^1f7 BSSJBT/R{M3ML`0 $w82 [@p(KZ藆f` J aބLH0V`_766XhϞ=cǎUXhH$ ԉQI>-!Ir/V"$%%^!s8 ޽khh8qD--Ǐkjjܸqή*%%E[[{ʔ)xd.;~xkkkPEEEUUȑ#o߾]YYoaaW˻{)BܻwzԨQnnn\.Ν;Ç711$''ʼ<==333'Lf͛*N0`1fÆ b'O>{,[ KPBO|;v숊199'|rԩ$:!k׮C^rʕ+f .Z())ŋMMM/lذ>ѣG/LbbBt: :~xi4ZLLիW srrݻgbbCPrsse;zBvvv4!4zl;;;Q***Bٳg#cbb8/**;ZdFN&`P1f6m A͚5 /P(S&bŊK޽{߾}&M744&N!) B GGGѣG%%%xÇw.J$ZvO:f͚+V}'&&&ǏI^^^  _~A׷FGG2}}}L&2^O>o߾ bnnϞ=svvF1Z;;MMM[988 v؁'D"F[`App{>}>wyg޽B߿_6:. t:i2W V*{MNN~qBBfyyyFFF* IKK ڳgϝ;wҎ=jhh3ܱcGIIɽ{dcd|||vٳK.UWW#Gs8􌌌v-lْpX,At:ݾ}[>?3 8!lٲׯ;wf?}ҥK?7Eoٳg͍*122ڳgƏ{#G9s!kiiiiio;v3gF R(۷IRkkk[[[KK?\,gbXGGgo]K$ [x< /jݺuoZZ^#''g̙xɓ曰ݻwhsoޚ._oKK I Ujkk066_(e+SX6zM(677-O^s0]>@/JӊdU jhEp&hVzheaC|}?]rmcdlIIBnUc(&/A`xyZ俯I^m:t xO g[/CTп.K>"a=cXj1ҋHwh[T@շIIsM"/Eb^߬/A*#D}4?^+Ss=)ǐIܗ*_IGgz0 R۱LhEe!yhtEXHh F(~Riqqq;X,i^ J%I%?p=Cs|~?@W˕V,ty!6N^^#k #Ƙ0P%%%!0{l[[[˗Ώ{yNNNUXXxĉcG޿ɓ';wn~~7mڤݳO>%˩<~… z-ZYYijj]󫫫BfeeMBi^јV=>>B`HR Bl6;;;F1BWW!=== jjjFiddT]]cYl6;++dzyy1gϞ544<|4??#//חdbyyyC J~~,5j ---4 TIIP(,++V]]]]]CB `888hhh jkkt:x@ t:DSSoIPQH$ C"ϟ#***vqppR!PXQQaoo_[[[[[keeeffb_Bx IDATX 궶VTT$sXy<^iiD"122***ruuU ׯ_OLL:u _LU+Ѷ#ruU #֭[KѲ>ggg>rA'''6x F--+W<|gF366>r_u5Ν;Νx␐ķ~a/^twwH${쉊3fǏW^d/++S`|7T*… ZZZ3gEedd$'';;;|sssYZZ644X˗kjjfff9sdggWTTx<33KhΫqܥK",_r˗/RW^Eh>(33S۷o'''[ZZr8}}&urr"㣏>TzZZZ"##qDwڵe˖UTTܽ{W*^rEOOoeeegϞиzg}effVQQ J---8Rgzk@iw&W_ת A`X__?cOOOx/bʕ}T*_o~)_GGǟ/555!!bm޼966˫}֭۷o1cX,^zu\\IŻwFUVV"7t:~]r111VVV  >a_6Q6fdj/0999"1339ÚB[cdd$_OQT<=6)) A8;;+28OMT*U~pVPP: mmCtttZZZqAl]I W\nnnnnno}}˗sDXkkL'L&C(v޵iB<!TVV& q;rHE"ҷP*Jwʺe/0Z )JC AjE}gx 6(!*xxx_yz~ԧ) GMP B3fPJ$뽽_2<}T,f3 ӣR>>> >-l6mʴFQ2J{\Sբs#ԚQPLE~v`.PE@W?^PPo߾˗g:;;WTTK,u>f_~?Z(;jM5soDR4RٳgϞ6l'|P(o:u*BYlٺu,o:uT$}}}widd=a„y}]mk׮F33m۶ޝ}BBu®W\/ 9rYϟ{ATjjjG)l6[KKkѢEꌋ{%ƍ&e˵,YI&NX,nhhʲ-?~J*Tlkkc2 uyT*:aC*#5S\.b)H>VL&饜Ft팗>3 3WMz,G}Ƨ(r %3!0a<zI-WzXznAmWۇƤ#SmRQ9dFzX /3Ɓ f 0~3z`VXXXPP{cǎ߿Wf7ox9^"J׭[Z3vXmm툈ݻw#>>Æ C766%&&YZZݽ{tĉZZZ[DH`tmۢd/544mvɨk׾;99ݻW~GDD899Ԙ=zȨ0((ۻ!zxxL>bX-[;wzxxkhh\xBgYK,䵷<^o%&&޸qC-bŊǏ#/^j**¢' _ߟ.Z_~ VVVD"ybbbnܸb |r??p$!* Kbcc}}},XPQQ200x뭷RSS)x7n#tttn޼)[y֬YT*`X[[v.mg0u[=fϟ_nSSӱcʖM=::zŊ/--nV>vJ 8w\w7oT*JKK_tR՛gggWVVnٲ%55X, tz^> .^8w\>Ν{%Xܭ,,,~/2$$dٲe7O222f͚uY [N81<oCUTT^jkk_ZbŢE-[֫{ֶ2e:buJ999,7 A`4l0cccgΜzJJJxwK:N~+#F?>lmm-:uXnɓ'mmm{Pf HF\t-00!T\\U___YY啝mggTPP`ee!+fgee1L///&28899M6M~ B!6plmm l:YYY"H__ ===ZWTT3WWB.;zhɓBӧOHKK ˳nii)..5j77R'''kkk>ӧO[[[`0mnn;v,A͛XW3[޺uKKK !YWWi&SSʡCfddlذaժU>lԨQyyyG$ېCY[[755UVV=zTSSuƍ7o޴;w˗;6jԨ3g~ggݺusIKKƁ A<t׮]3770mڴGQ(6}Q$B'O kڵk&LD"qBh}@`1n8:1uTX|ҥoL&3--?5k֭[o>c Xz길 ! P.\?T555ׯrss_.CCC)ʞ={,XP\\o?~w|͝;w8ZNe$)Ba^^^zz;=Ⱦ)&"a+ uyʹ̼fa)ZB(l/0 3~~Fmu<+_urye׬YsE}-i 'N<{+WXR٘1c|{:-:uԸq㒒bA|||T7nS\\YLBYB888L&sttxDdggW^^NDwqss+((((( ]fddpSOMKeDtÇ[o5p@|ڴi2"1b[numC._̲,=^37nܘ;w.7Q@ "LjҥK\6`ӳ;x>|5P(~9rǏ ڸq#K$/r{ekk=p:'O^`K.|>[{б貙ѣTFf__7n:ujÆ 5+ 曆<!O?g%"777n}.-s/Y5666նal6.tBpԩAoݺGWxʕ{رcС}?~W_}SQQqڵ#vI}fffƍ4hP@@@YY7oެYN+Z[[oٲ3f̘9s[ rŊ[l;w w"hhq~^reYKKƟ1h ??Vi {5.%ssjȑ#}JƎ|9sH$;CTUUT*++c-78;;O:URqݺuܫD$GkÑJ|>Դ `,M]! ԓZ)R1rqqH$DT^^^PP`bb­Sj^j:''GPtښ;sp999,˺xRXP(;u[@ߦOkݯ n{&&&fff*J"!m @T3[^PPp2++|ZK7WQW0D"* Bcx[4r=$4h CL)2TLKKKGGGSSSSSSWWW@ս{webqQQQdd͝;wJJJÕJe=RRR+**"""̺vJD֥999qqq vSND"F@$ -T9n`{ʭxAN|}}Ϟ=hZ#Bŋϝ;WYYV]]]]vYD˽={W^sN޽솧'˲WXX!.x9hco0]TjbbHD e[j IDAT[NkP*ʚ/@GԜ^ؘ!_^Xnd֭iiiwnLƥRcǾqښO&RaG4Mxxi MW=ʚ7o^RRRvyS򋗗]P7n7U;88*dT+++Je=u"##f͚.1 :y~ɓ'{9>^x5]IeeS:[ƖumTzĉ۷oNlllJJJYYى';P(ݻ2ŋbR3g<p5FF֯_`"&4ٳ7|=޾}dƌof= ;vG}iӦb>S/;88ݻ_~ꫯ E&d2Z~)jhG!>f]޽탛Rq}=܁ٳ-,,*++͛͜x -[V#""*,,ҥUDaSSS"Z`W_}`h4/LeYJ%lllZep,44tϞ=^ѣÿ߈mee)ޞC}?G}BDѺy{{D6ej\gtu,,,&<:RY^^Ňv`ֺeoˇ RUeCCCX4hP=t->>^4%%aWWW"255}W^z5k|ΝsΝ?~k^ uU pKΈL,c !ɐ:"R)FCʸcǷV5q 3gΜ:))̙3BaVV[o/HBP(?~@@͛7n޼yֺ֭_~ڵk7n0aBk\eZQ9p#fG߸q֭[0~m",.^XV;88|D[oUVjKK7xcذaՓ5k(7xCc8sj]f?FCT-5G\[lٲZgY֭[uY r{oTbgg [\.H$h۟X.//]kj:hA6Tʨ5A`#Cl,չ:-<<< ??sP1 A=:5?֙Әæ(f`fP3o> ez@46ZQى i8Lex`Y6==ݸ@9gH$m۶rtѣ ޽{ ݲeˡCԵkΝ;W<66̙3o#2lٲeʕVںuӧJeS[HII4iRhh! n"iU"\^ឞ|>_>~xOTǎsqqVXρYYYNΝiccco߾=C\]]窪tQ f,ڱ"4i͞={.]ZRRҤ<<0L@@+**{޽{*LVbccu󾪵5,R̼򐐐uӋt_ZZPZZz]Z\麑8,&&&^t)99ejJKKDJJJT*U||իWu=n ӝڥ8ZXV=rȠAt%W^%k׮s-߿CCC]pAAAbb"XR_K_Ce pƍj?5ͥKӍի>lV7@{d! zȩS FD"fӦM/H$֭[jR__={sZvѢEnnnӦM8qF>󪪪@Hl\~?ceeӧF0_ww^|0..ԩS|V ,++_꯹'jh~ 65J.T*KKK^͟?„ رco 6xΜ9 =܅ j_6mԥKsziDP(~+QXXhbb47o7oŋ9|0*>7xcjwf?Xbǎ{uaZp7nLi$'''ɍΝ7oSO=ED666Dl>}޾};--`6b.SGΝ;nnnDԵk׌ .I>lM~jǍwA>?tPnHD$_[qk~Ѵi+d\͝0a.]pusss|~DD'''O:U777\l^^^.VN*6ph6]6JeTg0cqGi۹sBXgDϿp /pĉ5kT;<==]ڎᯣaYGȘ?| [t…SL9x`]B{?̘1#$$d\y߾}'O{[~~~EkqF7$==ϯ1DQ/u}et{&(6CtfBr#^5%ssVoS,4iGV[^^ncc?<~zWQQaffV>h4ښK_D$HD"Q=[߿SO=ebb²X,uVU\VWVVfoqvv:uJ_} ^Z]nݺuuݾ,VTTXYY\.W5qXwSN*d2P}ߐ/\ۼ:NvЭpnJTP[!")E6*M (nKXѐe<-lIӘk]V~'ݲ(իW;;;3 S </@ vT^5RrrJH$7(k dt ٵkW"b}`ffVky_{Ce2w73( Mқjs %waOkqo ZQwW$&&n޼ή`ҥgnc:w\m@"TtČQfad" VA{Ώ Y#i4"e4;`/28LR#AM[mw Ix[wBhoHxl$i؃|CB[j~t㍚ʈ)uz:q^@VW)M3]l&z֕ihMVkTFD0kt%u9 Mk bf % 7#Q%"!O{yз;s#$dj3az2=ΧiKMi;dv\7 sT $g2cz0UJ:-"?WՖ0ylR ;֝w:U;;c߉9*\Oz0RTVÒYPd6{-MvIjdLff$br7ժKiʏFӆ(%aZ>/>-/ f<ђ1ҜArW;7Ods^s$IKDzV畱VxUx{g^Gfhq5<:39%llf<_v}ƚi A/&n pn X(0Q b\5h@1fd: IKua/T~S84 |F$ [&2CG#P.b4V>C;ǿ,rvk'e+耪,Їw$IŌV⟈l ՚ KW_=7GghQ5 OS$O9otfUVeG1]lo왻e1 ,1Lf4ZmnhX04\Ɔeh|zʆyΝ ۰|Dt4,8]\gF%" NѪ!!DD嬛=CD?37!^Q=hP~?Il/;o0Qa*""bdIEֲ0DDDDCLn&KD ՗Ղ;veMdᣗë}bծ*fsV~CEʑU4 7O2LK3f\WF'w{fJ~dR/]xR.WkL`0/!-avX`MM*cK(MUgb Oa}\NWA\QZ-KUJVPg.Cm|ƿ2e:͌3LFKx͎ۏs5L5Wgj7olRiS'0DA&*ؽPZgk$h:A9IRLޞ vull.C2TH5 CD,7hH0co1NRaUsu2#sq7@%*fk[\!<{Ɍ: (CRahIƘCF<;k`Jve1hoa#m5\C卺hzCxbI]ccH*Chs IDAT _G$CR04=x:@`Vk XF5fl߅0eS <.J ð CaH7g+ԟIbٌRRqof&$w;NMHel={v^_o߾jקO4I|7*j̙sٱcGiiP($3f|+,Yr^xh4{챳3gN```UUʕ+|ԩSE"Q O0.?b!O)))NNN/x%ww-[p޽{wDj*LkĈ ۷˗/_駟͛R^{5>Rx<֘O+#CFϫC8h7l=Ebb|= ?O>...jeYa,Y/]ֶ%}(..۳g0˗/7oތ!"lPC @rSSSy"rww'ϟ9sFTn޼W^4hЀC޽˲leeeAAArrCgz\./**rvv^d zLLL w1mYDTP(*++u;q@._yfI&͘1WZt .,Ydڴi/׼yr9%%%/}ٜ9s˲#G?~=;wNWYxx䮯L6ydWWWn-0C ^;~JuI777"8q?^VVFD\&>߽{wSTP?R۔2Vmy;e @Ki4#܈g}2-OJy6^V$Fh-k 2d6Pg4k&#MP׆unR\Wt<"bjV 3NS!|՘Ps50th<'Lͱ/ӘTW4MiiO`x]j¢FqRBD:Yyzz zbJPOB333KKK"JNNNHH:u*n\ X-$DֵIJsVVVS޽{ =2dR<xQdZtz=p'QttWh󓓓sssҊ \]VV޽{{ZPP bqvvL&S|>_W{)%%;\.effGV߿?55U*ZY酵iVԤgϞw R h,,,===PTTDD>>>W^111?::W^@&QeeիW!imF@T-1L99:leeEDIcIJJׯoHH˲~~~DPYY/ ]RR_PPje2NVVENN)JF#rvvDDdii0Y[[jJEDEEE=z>1 0 `t268$5H$DdiiR_&J]]]mmmO.T c;:>rjmL,r"***K퇠U7ɯ˲iiivfffbxʔ) ??_F">i4336lXM50G=w HT ?2##B"=jjZ#ɴZmrrynnnEEٳ͛7ݻZUUUVVNDfffRha<==---mmmy;wnͫh:GZի:u:l陓_Dnݺp===srr/''QF 0 66622=\0 ;sL߾}Ba:jk׮iZH`Tjj6f [zkDD,VU̘Gokju%2YjFR6uer9nK hj]h;`\2-OJ/4nVA=B-?d`VM]٬Β@ |0k V6=M̂ 5*!NcG̰ @0y??lFB8CL0.QZSD&//-ׯxl1X٣ >RekaÆTV[k#<?ӧO!p܈g}2-OJ݇QP0rٳ.]_U//_G>p`FEE[`Y"h4 Uo\]]pBSSzVQQ1`/&3}0>fVեЕ+W5jԨQ+W |~]u߿OD&L9xYrrrpmL`o]vSL9zѣGL{޽-|'ټy3WP(nܸ̕ǧ\xQ7288x{]Eipc8qرcD?bĈٳg8pРAMjzѢE6m*++\dRtuuMIIYpuvMD6m7n\Ϟ=_{4ggm۶ۋ/nh֮]˥2kk5k8p zxx9rdժUR(vydYYYUUUZZZ3N `P4aR{Z6DT*iڲ[nofvv{YsKŠ?{:h 33]UfӧOxx[w޽ލoSsrrڳgOZZٳgn޼yAӈ{[nm h;sNWx0-[.Y믿/۷/Y$&&/l7o=ztiiiׯ'"\.SRRݫܹs猌ggg/^… G-))INN>qD_&@m?̙3/);;o>52ggg~b3gΜ={[o-6 ߶m۬Y ]#""\\\yf777"ZpKOnii9spEM6p}۷oO)SfΜiXX}lllyZ+Kɓ'7X^UUo>|Olٲ^{;F//'ZYYUR˲QQQ={ԩSKXɌuvD"ӧϒ%Kd'//ٹZF),,/stt BPB[2777ٱcΝ;޽vRSSg̘V]Tg}&J7m`T*0`ҥK˕ 80**ꩧθlٲ}VVV){>d2 ngN+Ҷ*>^,{yyDzHOV{O_~O?>|xvvv~~nb][vϟ_=xرcfffK, z_z%777޹sGk׮ݶmĉKJJ^|Ņ ^xqذa\0f!r^v?qWWב#G߇?vejjhooߊ3@!_ǎ{jSKi{nzz~- HMM;rHRvZr]\x1++{pB֣:YYY|Q }}} viJD"%KN8ᅴߺukڵ~~~\# BP*ZVTRɓ}᪅Ua}8qݻ1 4hիZJK >|Ztuuyٳ#""u6b"D\]zuС>>>NNN7n9rdQQѡC oܸկ"""\]]Ν=zт wDuڵ:]ѶBJes rرI& ӧ...}w}??PWy 80<<|ԨQ#F|{„ ׯ'"u#RXoaj.kiLFԯSkjL[n[AAA54lW^޶m[h6,PHxС'֚8Æ 8q/`Sw܉t[탡YppYȫ6\3g^zFգGs%/^T*W^=~8W˗/,++;[Z2<888SN//xCR1cBCCi\Վ3fYYY!!!\ KII3gΈ#zo{NHH1b7|s…2==믿=ztO2LePH.|}}sssw=%n$"""00ϟ0a­[|||aÆъ+8`퓡kZZw=uoܹs :{믿νĄ.]dkkNDvvvÆ ʪj+=>̜L&WBB !^QYJъakknJmuWuuR*  /!ܒpɅ!dHf2's˙I^9=s9b f]w]CCC`~sh|MݾxbM6? !l6~W;1c>|xҥgϮ۽{w鑮`vw,Z3LŒ۶mۼysLo۶n]?>p4fI]]݇~_*x;iҤիW !VZE0U{Gm_G} Y^{mĉ^ziEEEEE 7o[ou\O>d[[[kk?iغukJc~Bh . IDAT|nw:nhhؼyc=hѢ=lٲn |X,fڼy瀪~{/,+/^o|\pammW^%Wr֭{?.7oޗcezN "VXXoGXon(C9if@`>3]k:`30 F0`30 F0`30 F0`30 F0`30 F0`30 F0`30 F0`30 F0`30 F0`30 F0ei0ݾ}{OO'i̤LI޽{kv555mN8ߟY@H׈Ywwwooo^Wd?dzm۶c?N٬j[[bQՏOɓ>(xƍWPPxN8!lnl6{'Nxp8wy׻w믿pܹSh2,Xi;C(bs5jT/ `s/--ٴiӑ#GLӟVUرcqmmIѣG̙o̚5lRVVv !;wΟ??])eTQRR2rNqI)KJJ=ѣGv"x0l?Y(JWWW.30$"??>'d2y<%Z];v>4-_vY1!1+.) |튢i3qBEQGä۷o袋N*QRR(ʤI?T_]h0KՐ٤Iw1año߾:1>~xYY١C<ϤIfsmmCFgϞGJM\.>yn/((B !:::Vkaaɓ8f̘] >$e nm#Gڵ?vEH֭Z,FvmfL&S]]ݑ#G]vI)+++3gB|GB̛7oԨQ;v8zi3kLs:_T&ܺu?~oooAA}3H)-K_vԀx`>35fX((JC":byyyi( @ 9Zʍ!d0Me9q`3ݓu57 C9F.!E*HLBQ 5Ɉ׿#e%bQJK0T.tW 1e{tũsM"$9:YbceQ:- 3ȫ"N$,1t o0֡}2 ` 9!3z F@(Jm:O~g?C/$^I"!JMiSC̙s 7\tO[k)So~W:GR tFXcd |˗/_|ypB{_+V̙=;boO>9k͛gLB?RJ>h iXKco?BŤy?G}-p?\k>?~߾hGO៍7hlLy?Q"1B? oל9s93|w{=6aҥ1ojjt:^jPdPÔڜ۾qGy$bo-[&X`Orέzv[[3fL޽Ï>7Sx:jԈ&rH9Z[['M4`{ӦMkoo|gȌ7}zzzjjjN.<7ҥ< m]]]KKm_/=Ϝ9?嚿`wݵhѢ^zs7({r˄ ,\~oo֭kkk[r-}ϯ]瞫ooo_|}ォ:sF#(2›DLg6yy&M:x`Q1< Ƙݹq[]]7qr'OޱsnpRZ󋊊p׾!T}xW8 <~/3gwX]UC[#GljjjjjBٳ3b\~2p9mD[v…~\5kz׆ s)#NgB9Rbz{7x /8nܸ斖ji槞zj]zȑ#>ԩӦɁ' >r{ƺ1cPda FQўG.=Җ|kּ[} ۽{^[&Lw߾C)2fR !|>߱cn\XHY\\;BUUU'O]& v6Z#1f!0BJi_D&Mee?ij>o~ӿ>lll=t=Ԍ"o敫V?p`˖-z}syyyo[ZxcǏxrq˒%B7|iӾl}WUUrBqԩ?OaCKKϞ~,^|) s8>l3fb/j߿7xWl_'{'/X/(ʂoss/WZ>bĈK)̞'?{2y+GRZ=^~/"!r7766>B3fL0}̘1V|' KoQoĠ8cU V$*;v'{zz4M1bDv]q邂"ܢZ,F>SB(<>e{m4f!OvBEQB&%Fnr)esspڴKJJ"vXPPP|E& 1jHBtWd2%553ub6S=f}Zr?>|! {(=v'SbT= G˱cEEEjjTU|@@9JwWW X,W dЩB[=?FLeL97FrB2. Sc3QF*WyC~\d8Y,Lq̒4e1^Y,x}d `8\# UOh Kr\~Y䜄2F;9$w<04%2F$KEZGb&xkT&R0rۍ7n~TUV.=[y}{L7N p?xtWׅ'׍h}\V__`4MBhkkmo _W'[g\yե^y/oPR\B8|xڵ?y≑#FmiuFWT7޲ed;kx2L0iI{ ZF?0pzCMMw~ϟ~}_^UiIlbs{Sw_߉]viM[v\ /魷.ƣG6m/|aW{}SӢo3VWNJl )5M{;fLmϙ(3I R$@" @>W`>j3gO'NBn3g~?1-<&iRQU>Դ`֬OQBZa9*r~=ǣ FY=eܹR!xqp)Ϗ|"ɩ)%(Q-X6ৼߙt4ve!J:]𯺺 -*G)1"x^:}9{|Ĉn(_7ݔ.9jAQդ'- XH/Pfm 5x%Us(g,1p&ɪW5fI2?t -; o-(33j>_1"]1,qCQX)L;i`pJMJccg@Y0‰HɂsR/f0 3~9ms/gNb2.e.c Ylc@UnN&R#dtȁ`KfD(}Cçlcf KfmOM_df(Q Y`qus=#for,0ˉ` R)9"Fky#X4,3Oƿ4iQbLVD ߋ|4=ݦ$%I6_Z ٖ7-è ʘЙ@'B)'@bqISN=:@S2EKSI>*4˱wOUΉ]oNJGV-4b6pYb[:Q$Y蟒ޒ2~ *8q4\QjyWDL컔{*UUaY/*4MLFFTٝ '*}30 Uj4O#2+xO#)"!2Z,a3UJ)8`r3q%~ҝ{۫R ɨԆxBIh3&3 6!)..^hAzM2wĂ\»QCqcn ]zd T)!k{PN2e eLIڊ΍d2}z{+XhL1wn{C0=T)B` wxt-LL. t w;IDAT,ERh@| !Jc̫GGLa1/Iِ=zSx ׾ORiP\W}ЙL Ydt$\ʰY+y) Шtqh r1fYNK8@2ɒ;H I@<%H0!U@"6Β!2[jx092^Oc03Eoi @F9@d=F\={at<7!3͆Ծ’Y< $t( -+0twtN$33|[+leا84`[Kj6c1˪G|>MU1Cj-ͪ" gجH "֞-[TGkkYE=g,6MʓgΜq8%-8z/?^ xV?hRJZjtoyƠo;|Gκ\́z=zꔭ9ޞPQQWYgOvv !d?oGOiD;J?A*l|Mğ=?@mohpwu{,S7%;KKǖ !Fz}IWղxGo˕g6M& !4)Vlv&l2{{K 4MWtݮ~pM&[yf.btcR^G$-<&R9KW֮=jPln16U+BXf94_U!L&0;~l/ZTU !Z]]ּ<t|!;q^eeEqq\(j|cǶvuBӧ ˅npGj;0>;_bMi0gĔTl0H)L6[j#hoo;6ü/4s9ȩS;+/*[VV/qں[l{;vE9ȳʒ)iޤf{JUՈB!`JUv)Bgzzj!8y&SEgs9XåGG?Uu^lXAa CniqT*G{hK^'#)ZkkǕ{[[ΞB{{Uzzκ\vw9fD(JpUx}B.X$ Ҵ:*Kbϊ1 Fs:s})K.x ,SW^i.,8Ql,kcS5ڣYWg|u-_}gu B74vYsnBxP;,B%C=^j$?$ImA>D6O_iч"%Pt+`XL!"w&<$qW8kA'I]-[gWD,CٻtKwi>|~={F a*WUr;B!B33EQ!Yvv>>iZ^^ǵk׮_޸q?F(^#B!}LQ$HOO?ccc۵k7tPN:ؿ//˗cVkf!B!*c II+W\t N8qy^t)..nݺ(IRӦMpN#B!B9ׯ_ˊܸqbX,ۼ<˗c_O;7@||ѣGe˖&M4id˖-Η B4M5M;uTZZoܸsNY}||v*IȲ|WJԣGZjիWAڵ0Oloo~ڵG}_~/34 /QiwFFŋ5kLWPPp4iڵkP~+W8YPTwҢfdܹs _>TvBMeIKKcEDD\|Y/ܹWDD>`0_~СCM6}yխ]:uC[lYlYxx5k*\ֱcGWQ.]s@!n?=ڹsN:yzzfff&$$^cǎݺuצص;+'g{c!TY111ׯ+󨛛[hh譏ߤ5o޼̣&әfyyeee% 6[ h42ƬV  㓒us}WNϦN /2;;ۙ!...K A駟ƍp!tڿ\\kꪗx{{{{{nzOڟj'.^m>~ڵ-^h ݿzz(?#oʕ+% _jUffq![nx;3~2dJJʒ%K_h4&&&/ Z mڴ=hSbv3%RZZѣG2WWŋ7o6QQ%+W%$4kQ̅ 9ұ}о}[tB?L5yyyEePmVJzF|Pq3=*{|}}lQ`&[e/ٳeYAe|""cL8Ƙbu|֭[oذa}]Q2J[o5o<7߼[n?~~zKl%͚53gӧ|M?>~Ǐof1`e˖۳gOkժաC~-;;h4 0lذ'N<3$5o<<<|ƌݺus#z0EGGwܹtTsuuܹstt#O$$#J[VBwS >>>#FXbŠAqηSzERJ 9M:e˖kٲK^?y>/ZhտۛoO<믿.Qb+_~={vVVVzzzVVXXѣ]]]ϟ?u֣GL#Gխ[w̙Çz]VxwYB6 NKHHMNMKС[NUS;k_T8rJi\Bصs?p1&r\3wJMKo8v?[kĤ=;x03+RwB 6?rJբ2p Se͚5VU_Q&Ijݾ}_z, WV1&J,SαcǦOo6jh…}QL}WիfF#pg0 (%Jrqĉƍ3Lnnn{f黱%$$yxx@&Mڷoc=룫qI4*ϸq]v5}%lvKϤOlc;v˯GO}z֭o!&)33ۻԩc{DGN;@K1AݺjBn>uѶgΟ_hִ#aCyy;sJ|B f\] 3+kyzu<ҏ>S/_OϟbŊÇ/\`0ܮ feD'$$8w33 oy;E^Kk۪~t|mڴlY ͚65Ӳyj oVUu@xxd|#}wfv= PMrwz9`:t(!dC l.~GY &%%/111//o޽>>>zgZ,^zUŠ wwwƘݷΨ[kuԩ={@6mTFl?g̘?ѣGێ6h믿~Mx3gޝ2"l:wz֭[l6GGG>ܾt~CgN:n# Zk׾(ɔWSSO?r551*ȷo.5YBr2s~' I7 ̕qzX&M_\z߬L34h`JﯿJNNJOw]MD_cl̘1;w;vܹsCwyΝp% ?+oÆ VhX|||@@xyy}/C!ԠA;_>44Dlf6f͚-kO:kv}ıg:kZ ̖4i||yy,kG\r6mi׮Ck7cY9.FF"...<<~qz>A߬<3nвe3gNol3&Io׭ZnР㖓߿xe˖СC-С8x?xPP߇zs oҤ ;v<|eM6-]#ݸqË/vww'xxxn'..}<ȑ#,X>lG-[ئ)J[eŝ;w̌n޼ŋ۴iS^F_|==ݯ۰̭#;#Akw$YQR{ }6RիWmߊ҃c76lتUy'*!Mfsll }۴i /5kΜ9߰aC=0k֬y`` kԨѱcŋ۷A1bg}Ol߾}ttooU}G0aBgfƍ{m%<Ͽ_~~;{C$IӦM{뭷*8zp|EgJB+BȓO>ټyCY:u4h`^^^mڴYnݠAlkF }ڶjeu$Qlޤ񹋗rrsmKl'`X``aMN>c[VzBUB/BCC׮] >̯7n+8%4³eY=s挞7==CN)ڴi(I7(ʕ+WTUm֬YRRRFUK.y{{RZ.qRRRR^{Sfdd0222^~常K.郒%vҫ&MAW˙ ''nG߸tԴ4qwsMz5a߆.+GܜCGmݦGN|.{(T'{,MLIiLeEEY99=z7#33r_!JO}+PԮ] Ft$lãN\ܕD}B>>F5nۻAe笋8b:u Aheb%NZn]FFƈ# vWV-mݺu\ =ʈ{VZ=*`:?1noƭEqZtoW[|J[8ÿq!T14-#33;+\`X`4\s7kOOOoo.]ԭ[N_!B螅#fTV76lXVV냂4MZ/^ܸqرc;tiӦ;}]B{!TSm޼9<<|͚5ؖ-[nܸ|ɹt묬ӧ=ȑ#w!B nM* DΠٳg}[BH߾},((xgl5M۽{#<;zSAhݺ#<"O: 4iҤiӦPPPӨQ.]ԩSGoҥK=zrʡCL&O<(ʱcN<׳gvWNW^yegϞ HOO?q?m6WWסCc9{$I?p֭w^^ޓO>i0@Q{֮][Q B!nʈPM۶m+=wٳ!!!z;|HHȕ+Wc_|Ew>SfѣǪU`!!!7 6l„ 75`%Km>|s=wɷ~{Ȑ!~?#'E$X,{YfSLdɒ/ꫯW%$$d͚5zS7o 4CF!2QMUUUeDI2Ɓj1[5FS̨ȊQFϋ$N?_;*m1< 1bRhQ $$d'Nܾ}qv7 ۷oo۶^~֭[\\vƍ<[n'N{'۝:u-!ܖB!t=bFh@xAEX iGZUZbU($I8BmA]g|12|xŊ>}̚5KwaݿHH4i>1cƨQv K#Niii_Hi2lij2|r~ [nʔ)k qqqcJ8޽{bbիW^zaaa?ĉgϞm {!B?ms|Y~y0QUVA*qTSpmlD9?91EV1&+ԪPBɛ%VZUVMFRBei䛱&cF [PBUZa *T+p"S£*]:fUR9UUq(p=-44tŽ?:uj߾ƍ&K.q{wZj?sLXLL"&Lpww/Jel߾}VVVVV֩S/^sb233(ҳkڂv)! Bko EylQʀpNb;T6߸qZ~':scT #"Ƙ~S4Q(,d@5h$]X=ds')G}RY+֦Vj "j %IƎdɒ7kϛ7999#Get͛7'~Zq'ImQc~~~p5”|BYfٶbsB!N}প2 7GM&'8Jc0jQ`ѳG\wT.BD3\alB$r3\\ n IDAT eR0y" DMg9}lB6RAѸ]ŻA(-0cLZ@$RlcG90#(Ә@uP`QFx!Wzf+fp.Mʈѩh+=999wǍץKz;wO>y;t蠟;f̘w}^z%[˖-_M֢Euy{{Cіh6mС`hӦ'|2ydMӞ~iBȑ#G(]YWWO?tSN}dY駟rrrt.]>S__߆ 7nڴi]v|!BB+Y#p3 02imDh4J<)k$Pⶊ:W4e^HO,ZYg[ukMs. l Wbrf9S5m `PExoXdɼy󢢢Fٻw9sL:/_oꫯ%!!!!!!ӦM{ᇻtҬYs@0W^y7x?&NtEu'XjUu4ѣGddӧ{٧OӢE UU?VZ 6 !h5k-d釀B!t!94bQ@0 vUhzb(L0%8f̖)f$U8WO?mܸ1,,6PؚF @TNB|MjU8h2aQ /pk[h; þ)Br e Ee @ Gl((:((Z T|6/+((.Tiկ_t={722sׯLҙ<2228_vh] 祧KT^2B!>P?QjU_2a1@?[U]njg}sDQӋ. (*#G@-7oܿv젌p?5n/+(YQJ%c,;w֭[}rl%}hj"+->.~m#F]1EL1YRVޠU x 7/<_~2QJΝۭ[7D:BȽWwB!f*VL9X*d d4ڟV$ڏ3]vҺtVE̱cn߾v(JO0B8BEiڴ)q1٬R[@UE";#Ff8cLcg dLc#02 e)h! B) d1sLSo&NypgK @(VgϞ22]]L(-^xժX #d9hժϞ=k0٬Pb/QWS TP9lLJp@M6fLV ֋8F4` TtEhSb8'7! #5c8jm.J4IUEe!&6III ,hڴΝ;،B!T>3ibWx-STTVeѨ("v-s 9H>A)]vFc=%&&5R[ltѶf>Gzzzݻk׮Cǝ:ujƍ)))}۷/8ы1۶m 8(''{?x/ 2С/\8ߢEW_yW=2ʀ9rэ7wI^@QV 섓e8cݠL~](chwѽ߽{wuC@!P 0ǭK39y@ሙb1 zɵk׆ Un]՚?lذ_U߲vРAׯ QUǏ:4&&^z7nX`رc'L?w֭...҅ ?ݻw?pj5={?FcFFFhhhTT`W^RRݰaC?|yG4ooT77˗1alx/?B!=Ι5xPdܸqQQQ .LOOΞ2eJxxxXX3ufСCSRR6lpڵ̰^xv‘#GmۖsAJ4{ĉ+Vdddk ,uh""""///11q…Kcpر&5kؤ+Wm>ۀ1ɀ!B!tԩS{^,¬Vk՗,Y3q$IӧO^.\rײe_|پǿ  0g/^ZhQHHԠA+*U:gN˯iܤ10xTn ;B!mp?'TcǎO?m+y[nVٳV?rݻL&c,;;Vb ԭ[7&&V?=\~Iy&GB!B``Ɗ+]2]zJMr,%%uREQ4McM8EW^-[&I! ARS e!B!{w*0E1//9*hݺ5$$$o۴i<eVoٲ%UfsZZC=ҥK3f:thڴi{OҸql|E!BOT`OG坐;s̠߹sg77pү;vh" DIII}effڪ͛g+1ɫ+b{tRJs=`PFFpSNJnKdB!-\pر^^^1@Q~窵_^O?ѣǸqfg}(zO6mĉΝG߿?344^oCBB>Sg_<3O={v?г,~g%&&f?cƌKNMM XbEn!B!t?SY@@Pqծ]{/2hbΝt 7͛7jԨF-ZhʕQQQk׮1cܹs#""2dѣǦM{ҥ=<>h46hР+7&H/D!zi&$ 8ty#fTU8FK=FY"G(ur /J`_ĨwjڴiaVU^$4E-ó(*Ahժ3fTUX_$00XEc-qS*8J0 8PB!-v*_}O1Y2,dB9~xQ@#mJ:@.B!BB`Vq, PUՀS;e@HFP]sQ,bLZUKFq;B![q؆~aϭJeV,Wj1J)= }}z!8ܧ*VY`(v+1LIgB!{ɜx/D5o[MU)pPCVժYYY\8v;8^ZQv"L+fw8U5 3VE!BUբ2QP'@xQ5YX`PQ HVnA5Ub' UXA䉭Sͭ8UYx>0g~,鱒}r jQf 3Xe8Djb5kdJfLeUzLUŪ/Ja &R8uoeƘF˩LlzVgPE' !B=8~u_vhdguwTv`F$bl(FiQ tpe8hx lE J6**%A<1!B!_'勤ѮPXڶ k&W[_ef_4X4>ǠQ,q}qׯ_?vXN7o6l0:s`СC۶mѹݻw7(ʮ]<<<{1Oϛ:t(77gu>E!3.^[_]-į!pBW^jmXF+J* *[dT&T.ټs-!h4F'e hqd02Bu+j^d ڭHak2`yLS q۶m z`ݶC3gΘ1233ul2ׯ_ppptt4\|yz?|?t', ܹw}QDDM8K.?sXXXv>3UU@QUVMmذ!88XUռM6ٮbX͛7cTBv-zF>Vfӻ[x*|: piŪ`B9A ΂c91aREg|Ο?LO=d3gLJJZd |w]O:믿N>}ݺuSOMO>䯿jcǎ%%%߿O !BV~`ƨb*7gg1EL ̲Vnkδ 0sӖ#_޺匱S:ӎRJGϝ;m̬* CP[^nm[Ϟ9ɔ|Q}|L \yTQ4Eܼc1bD $$$22ҥKV$cEQ{͛7O>I&`2N22͍믿~ɓ'OSq/r߾}LM:VZ_|Ŋ+rssL<_<{]ׯ߹s[{r!*C;?S,[[HGm>tz('0cTZdIR /hi&R&L\k|}g(b^]11s>x_|Q^:hz:2 +w ފنR1XvWfA3J2MQ)ܼ^wȶm^p… zz} 1Ȫ~]tٹsg<쳽z>}zZZ͛g̘a}:up_/ƍ{{{lݺEYloQV#B!hcp7S>M7`:a.\soCYm**3d1sLS8A9f#'+3fʕ+y晒-[^xgQF'$ @xAUb) œ򺵮o IDATk}t>XޗK*qT4*3dT!@LSimR,GusL*3u9}q@/U*yY͠({{=[ʕ+njS%Xiiib_X^Hժ/!סC}eZCedd@=x뭷,X0~gϞ?O>5B9C,wԮ?Di64=pjUvVF}ibS /:055g!X *k2 ???55Ue9`EVTYfp/ѣG_y˗oiի8YOppGٻ7R̥Ё!>嵫V]K1PA###mFyzi ٫V:qℿHHH۶mEFUV8tС>xMGO$˗co:0tpfVO jJ5/^hצuq~ifpjp}K%Ӈ9b1MU4(+W0`?h+\z)S.\вeK@Ӝc ТE HOOebd={_~e^9D=INN}S삂ӧG9sʕ+mC/9?hGu!ןv2bnvy[YrZF&f[nMr٦Еxa?$ Q E8"""Nvڐ!C8вe9s¾N|{BrRg}ʫweҤI N>]~?ߟ5k~C뛖6s̰ɓ'KQQQ^zIII?ݰaC8{䤉oO-K̞o߾!C\~AĖ8Ǒ.qݦ׼@9*:OcT1M ^w{.YVsLbbȑ#LZ~˗ӢͿ6m$K/diڑ#GRSS;v8gΜ'N7^|7n:t()))==zwicumѢEDDD^^^bb… +^SN5#FX,WjjjVVST_iW<c 1vnݺjժ}+VW_}bŊ!CڟܡC8uŋ۵k7gΜ{믿>|pDDĨQ|W^y{W_m۶mҤIصkk={lp´i5jԽ{~wIHH<o̚5k޽B9?n-4KFj8 ;E4v@'9qS^4zbƷ~Dɏ?6ml߾]? ?~<رVqڵ0qDw}g϶xwaRWϩٕᲨA HDꋰx#QQPj45ɫDQ bnԘH@ (wP;3Uu~E8gz"tI5G߿v֬Y0` 'Nn-}O>#G4&'608ͪ>gmO?ZwuO~;v9rdxo[" 駟>C䦛n ԧO>}ۿ/kg ^s/‹6cٹsgx>K.$Է~[RRҧO 51c|m=g?5@7sc>5uSzI( -9+];|{7pCyyy8idɒn!<3@X.+xO>hРxE^R6mRꢋ. 6nئMH$៾| '~wj*FԴSӑnӧOzC馛VX><Ck׮]tғO>9aХKΞ={׮]zEEE<,ӞnO֭[ر] 1cZ{HTJxfaV49m6҄;v,5Pv|j̙.4e1쎌Yf 1>|xX{̘1SN{.<0Ls1"܋QFsy뭷JJJ <}אʛcܹVJod]f!RZZSOM0!RHKo>rlذ!kucVکSnݺ;x2+0cM*cVVVoLeﯨoѢŴiӂ y~:̜9W^93*d6m <8ߧz*ٳw1h  ]`ͅˑ;kBYscl޼{'O|W4pc1ƚJSe&O|nذ9eee'Ok^xᣏ>3\uU{G}'p m۶ꫯN\za- /0.o>=쳃2d6瞋D"C]|wݾ}{4Ǘ/_>~|aa?~)SJJJN>?uec♇lҮ]y5(c1ƚ\SfC ɪш~c==jԨ6mp Æ K."ܠ FyjNDJy]w7n֭RK.$sާ~K.?q'O =_y啲og-pR_.?|gCDڐMMJԲ3f6cfm3fc1XhDZkc! שV@KR:[Wd@k"^}[K(b&\Y&ÃQ-[k׮#/'T_&hT/fs Ze˖x-[$K@X~}EEEXUH[lٺuk.]j~'ZR"̑1f㱄UoVYYٌWWQ2cLXoߞ~Z$*R 5XN4&c38!FNQ ֒} d,ef6}q@FڢDbs/6mڂOյ[T /Q*U|` h>a*RV1jڃ3byq`c1wSQQ*CFƏǃ7ND!Ns%8c1?&h㕉VkC@I1hC֮FdnM[>g޽k!]wi[@Fa`ATc1X3Y8J)1d *$#1T?3D"Q\vΜ9([o;y=& 4ٌ~BdP 2B :VeA ,\6T٧W$ҖL%U1d))"JE{X'n$מ1c1VXq0IF3d-ʌ_(cq[!J`un48bE)ɘ=.]]bY,'Fg|҉JrՂ,5H8(0/Y$xQ}j"@` TȇD@D _hm@fc1c5Y5LÈ(uG:O"`/:/Tg)Xt##j"\4"KR :B5fQ`u4 o ׏ 2!'2c˴RN0J h,D%oQd G$"1y~iN1c1V3[@hduBBI@&x#ꋔT*ϼnR S @L2g!<( TW΅2!Qd(SSC$0Q ~aD6Whu`H8d1clV[`FڏH‰DE!D(92Ƿ.bs\a8c1myo[s # z&:0aI&bSo1zpeH$Y0 l$V/-Y%!Kdlr~eӋz62T9~k AN!"m)]1tD 4 I6 {κnڢRyc1cʙ1#}C(W-RʑrN8D-v*ZkJ,HHD 'G?g|k L"B 1J.;l#)mXs_)Q4TeYHa=[! hj&%ZM }$GLd TdV3H\s9޼1c=1LqQT "}B[~UV> GJ@E# |MB*)zBhC~N2!)~cɦ7IqAT1Q-pH#ɏيQʢx(LSo2:0ț1c1V'hJ2땵^t"02*++%%%xuc=S>5۷_j*9Em0XQ@(Wqc13xP(mA0c1Ác{7c1 ;vl!>5-Y|Fۧa1cc1c53c1cq`c1c͌ט5޿S  P{2c1rfdZCQ帎9Ic C"%^qU.6Zc @EJ#6R9SXƯTpQ'͊,@b/ 1c1 kR*1A"fl4ffd|P.:4!ՖVHuh\J(GV /ss!"c?F/c1c/0CF]q"sFGa 7Z!xe8E.C-H׋D<"С3c1c5܁ՎK} rE?AZK dU0ƒ*z!ռLzjYI-YDT2+6)(6-QfܖX}Iƒ%H,U Fk@(ZJk"!E*HZ!@=7~ks/C.H[(l+PTIc1(GTuHIבq8"?@ #|~,؜H'*P4tm (0(,v.6 lꘁt:BKd 1^Je%9`(8)~w9i߿6YM)0T5q &c1+JQZJU;!F8Q` "J^ZKHMRL/"Wb{tD ;XD*=rTBIDDAsk$$LSDh""CL#EPtCd.%3F蹁[gʤD30c^%dI l1clP{`F6sOd_iZTJ %ׄJ tI7R@SJb<q¢{nAI ZS*Bդ4+YE#cUu u!Bb2h,d(;Rcpe䧓fTw%C`f1cj Hqߠ0QyH~\óPWk@R)XP؞4TdTef(DvYkwI@ 1K SHMd,oS6V!YcdNq鏌5>cΝ;8׀1ۣ !D̜iWǞ ~-uo(mtpmdr%3*Ѱn)XW&N5l3c̦MbGe1)X,i&c  yYuʤx`H'bcpm-^xǂKuǯs\R DX"}r)Gq򗿤O\dܹs7oޜWzܶLƘ|i(9.WV`ۢkgs2~e#IH̛2Ll*  SU]SaQU}뗣 a\=RXpTj3`#+(rTy&%a2"k TePTEJz[Ԙ),LB:kgX?# 16}@[^lƚV"h!0c͉WXXΰ d_ YM8 2c5҆ ¨l̘183f̘st6lXvz׉Xkdt>p!%FDB:ޢE `РA! xX,V'P|s^ziu<PH:#,[_=u?뜳۶m:/,))O?O?=S<pgv ׯ[/^ܵks9^}Օ_}hsɩK/|7+>'&M4qFV@ASH(CVdGHJ&7OCuYJK&!*Tv(LSY~B02![ĘLX? 48 & {сA:6h=c1+cDm/bEѝ;wQiiNgرwѣ'L8N֧^{#<ӟtܹ%%%ɓ'_~ SLk}ر5kڵk3Ϝz={D"=z>}RjO>dfs-//9sѣwqA_>W^g}K/|.]wQkw=]Kdf)UQRRҌWg{1X3رc]TV6Zcپ}{uVrx%%%-[[o֭?ޭ[I&̟?޼y۷o_xR{ /\p=zXvի/^y\iӦtO>?\lYEE#<~tǚ z IDATx<>hРŋ1CK,Yzuƍ׫W=ztͮqXD?, ?0c1V&ncwߝ^ovwټM6 ,3fڵkG}AM<9ɓ'zBnݺkŊ»[k=a„:@=M6=#͟xC=uh4D قyBGy[nо}b"L)eͮeV?R)~,t_: N11c&y4\oŦLR|H$rZ7 ]qC͜Fӯ[hAD۶m 8sǧ? k$.X d<ϟ8p`fBȨBR"gc1n ̔R6mڰaC=ڶoo_|y~׿K9OܶlÆ -[LUncݺu-[}tJ W%7msPf1coԩS׮].>֓wy把UVGQue˖;v(ִR~1ciff,\oVYY_ 6lP0 ]~ӟ2.Y?Z0x`>}zԩS!~MH$L륏-[/8XfMO+ex[o}ꩧ{ 1c{ .#FaÆ#F\p:Yv|pW0஻z'G?w?jïΝ;_wyٳG}t^xa&R>}|W3f̘={+ƍw;/x=teܹ n3fzC ,_ZX=sO DDmGc̽;s9c ƏGӧG1~tA ,-Ztw^~O>E]k5 +--ӟ=s'O|5׼˅[M0}Ç?s_y啖-[~ǧv?|97nGuqG?g̘1eʔ\\$b=e#=qT믿n{7'Rt\cfoi2AXPR/w XHI3ꂬZkc! Q 믵ևv@(򎹢bʕ]~tjkqUҵ˖-+++kӦM`ee_($lٲe˖-zh;Jwժ4 H:RG\w†l0SOqv7|kauO~tMA(}"UTT~^{ Z{&`1 !Ƭ BR֝ !r$bF#txcwy'ќ9swڕ>rwze˖O3s̞%@!]K sЧO۟{3gμjܱc FOVVV:#H$^{֭[WXѹsX,vyK,֭[=6jԨEy䑾J6c"$I7^&"H\dj(J`k p 2Lct\s 6&t"H$) /*k+3I\u$ O[F"QO ҉DQ=G8.j߾= :7\lY Q)/u'|;cƌܹ3DћodҤI߳gOD<~=0c#}#G5,8&a>,0B**&R*s$?UVA7qDc~`Qyш8J9FS4RJ)z-,zׄʍx~@*P}#}NzYT'(yx=I' #]UJ)xO}H69\xW-{U1Ҏ5<̙g*Ã>;,]`)î]MG!C"s yc1Xc{`FPJ%mcFE܌/,.:Kͻ" Z2s}"L;1=_{s3o :t-[˗/e˖.^{ |ɢEN?Kn֮]־1c#"+bԉn]D@ҋxYs@0XHWdT$EGBPD`#UQ @ >L%ylF_'xbݻQ@È#V\y}~'̙ӧOzy=;~[n̘11bD֥KKK/ӧׯ]v/oQxhO>k֬ٸqc12cgPL(]/Rhϳ" q 7Rc # hu`’LƾS DD,huaBIV ")}hH$j,y+3 Y}#62Xd{3fC< ?%K{ĉSL߿ӧLrd|Yg9rĈzzছnz'Nx^xgyK/TZZZƍ۷Eif֬YG+9r/8}:c11rj  2b>5N$bqM(U2B9aau<0 G" 0$hI'9uhU$֑cRJ m}x`Q*GJVkpJ2A,WYX`sd D0& PkjSYYٌW*ш******z9mڴIJ٦Mkƍ۴iD lo۴iSd5|"ڰaC˖-sFz{7cfֱcǺ6i'Ʋ}VZ<'TFT |@lʽl LI"}B,]1&@![t࣐%Ln$*?ЁmiB=}9P۶m!{SQVVVH3c e3c13ȟ1㐌1c1ƚf1c180c1cfƁc1>WX;1;c1Ɓc-Z)d1BhѢGGm۶F1ۧ!h۶menwiVOֆ{OK%xgX&)e֭{1 6Zc @EJ@[K(Tb=[? l&F_>9Hc "QWrc1^$_`fuhB4?%$bA!#yzF鸐yڢ 9I(GVEXT A`H2c123FK["J%߲C;hBN=c=>T,USPdFO>d֭1fVk W^yeX_FJUmQ5D1c844ſ#b;v|z0c:#-[k׮;vm+,YbݰaC۶mI&E-Z|}={ s9묳ƌsky;uF.]z?.\8lذ˗k׮'[7mڔG wޯ;“G9k֬X,FD_|3fȸu҉XHeGeees1c텶oߞ~ݪUd̆ ¨ aÆ_|G}8'xG?͛o޾}'N4.۾}ƍ_x>K/ۤIx`ʕ_|Ŕ)S̚5 bذa֭[/[l{Y_~95-f ӦM?~֭[7mԽ{?ϫWr=c11K>4iC='x"">CO[jSOjժEpwnz„ av9o;S;W^7tSK/m׮s=SN]|u]wgcƌiժyJy1\wuW_}uR;ӈ/r\.Ic1cS ܨ9>SΞnݻwӞ={n:|jժ-[zꩥ O/XOvժU}]۶moAke`piuE!?mٲ%lٲb1c*0{~Ay^9\s89SkY7ðb.\>سgϮ]uM6um~j1cKSfW]u_\QQ +%֛y٧wV<=#rܻwW^yfWݺu;w7|S׼_c1cMEe)Mw,-[q~+VxǞ}Ν;qgq: .ضm?Ñ#G^}ЦM'^uU9Oի?++)eyyy"?}o{lΜ9зo0;/ҩS۷?묳z6a[+#rtnX}"+[3c틄.Q}{iFk!K(r\G*Hc C"%^1LV~%D)ǭN^n۾bC=6vΜ9=pfӭ[[K.H$We:tglraUMBmv衇ZK B Ȓ!ofDR"Ic "Qw_67D"(c1 cb6Ν1A TYcDh͊S[[V' q]$~B4ݶ~-ڵk  bΝкuv6m+ ydi׮]v )};!RVߤ CUrTx"c1X&)RjߙӘ;0CFݪ<?82Q袃=Ѿ!D\vWmd~@u$4(3YKRV}(c"B? lֲ~]w]SViȘ_ @ބ"Q b%&Ercm6 f2c1ƚBQZʌ7‰*ېWH' ^$"lXj۲eK ׍L (H`L":1ȪZptJkY92:E0u?ONcp1cfT{liࢤ=Yk!/]ֶeBw90 Qɪ (ȈP27[%}Rp0R^%C` .mсA޼1c=cD,ad$Lxf:c1؞yӯ[j6f{"ͳc1cll߃B9ns1c1V'12c1X31c1ƚf1c180c1cfƁc1c53hH=3c-kmEEΝ;Er5Zkm Y"D!:J3Hc C"%,zLV~%D)uopۆ\ĵMFTt<*uy1c1֌V^qF"*--k !:tpA5N3$| BJ 5&HČFܬ،Elu"0 E2A-DNQy aT&6 ~f{x<K{,1O?=zd_rEz,ڻ1fF *EƏ+H<2~/?SN9%=ߖR0 |[YYcǎ={ TTT|gK.Zs1GuT=˯5k|K.]jՠA.\uQ 5ktr 'h"} tPz*ҥKW\yG~mڴ۷oB7o?aֹsz1ۋUTTPLjhovèg~`Pn:h G5,g@"k-5D9!R+dn[kύ M҆!Ca4PZ&;:{쯿:|kʕCcƌ9{=S/o?~|;׿o~N8'?Ɍ3x޽{?pY<{o;ǏxbxwN<.lΜ9v駟oӦɓ m6KNڡCS6,szܹsDcv`UiiiXF5B+~7x^Ufjh\='?AD"Hĕ+`<n[[ύ )ZLXOcdsqu Kj~ti̙6lx/^k׮z([lٲe?qmݺ]{[n}7-Z[nٵkW]"_}|pQ-Zv#F^?餓VX1o޼kז^qvRJ}|??|wJ)rʏ>(/8p@^c=JPOhT^$c[-~`R2e$C[Lڳ`ϐc!|X{XmCz9:\fFD$FJ7?hBe\׽+Mfݶmɓ;$- `}]?jZo"㫵[/Z֊VZx>-A|!BB 9{L&d2 8s>{F2̚گp 'BpMMMɜ-( =5fPEavoGDbLvF9.wk=&y @k:Gݲ uTLArWG?ڹsgEEaf•h֭۸q͛Bcǎyض9ӫaH>A)q֭.$m?g͚iӦSFY~AF9(۵koۯܹs-ZLIIYtwC 0K͛7/ɧF!URSS H$j7t4| |l0a>;R#puo镨giB]6FDʎJ01Q3T0Np9M`q͛7?1QYCF@$g۶d̙]}PPPo $!r8{ƙ3gzQֺ6G]ZZO>$Pcco9cƌHId.KߏYf x:t]w=#?暻ѣ3o^{^9s朤B!gɓ';v<"۷)z)q3f&7f''123DwO|m#w|Kέͩ㬤c̊1K|8/3<__x__җ6mڴbŊC3g|饗}]<+++|떼}k/-c1b͋/{/~+ ~6q7dԩr˔)S?$?… .]p۶m{7cO?ȑ#Ν{֮[.r!|ѢEٶ /|;Yd\駟6X{}e˖eee?7nMIIYd ,XgB! rO0!33333s„ *e$$J !BN7gO)#dB!(0ؿK/}`SSɜvrPsSݗB!rRJP#2ƹaZ췅2)d/ͮ˻w.,,>|i"]_2 /Pk٭@@H7cFrcnfKZ+Fƅi !C$sSF@ ɓr-¤!Be3f 9& 4AGKڠr7S___TT!rP)UTTTQQ!5E?jep4-z톂!W3ôm28J7 ş|0ӗz.ɸB/ t]ٓ/!B![gOIl˲,MڍPdqH |wco)Djo_ure-H.HKmam[PQXB!B}Khs !Q#DJZ:L`F***ڿСC;:qSL1 ޲@YVXŴG)N]uȑ={zGv9\{ f r{>0`LJYXXx9 gl?B)IlFjiJ 5KvEc<0ԮH42n=Q侀uWiD`s!L b>@SS|U5B!r%4"cQQ:. `ԩS8ozmnc4 7nxMܽtͻƣ KJJ 6mڴaÆÇz{9SΛ׮]JKK֯_ׁK}뭷?oJEEe]}="Ι=;fV~AA̙3mNaPUPQ LfR]Nv㾠`En` VJ) B7|> hXv8:$B!$IfZJLT7$5kֻ[XXx/epݞ ReG*Fͨ 9KRoNB!BzUQH\u$Vy\ם1cFVVڵkCP̣n؀W]uaпѣGU,60ƄB؈# \kjwRGL>Z_yei)>Uϝ;yϸ0Lm_q̰b/_`A_iPLST,@wl!B!n: P:AG1Ӷ[0- +./i^qAӴ>orۏYVV+]8Cw^طo ojUaÆ#Gض{ud0)~mPN(`kB!BH/xj7rQ>M""h7ܦ d][]qO=3QYY 7tShPq]4"`ȣFڴiU69ްvCo/㒸1W_8[o_tEAuAQ M7K$s{apa W*TRB!BA c1a`²} v&ʚ>}֭[``ް#1b.yp Rv?SN=s֭[׺56c uJu\pJP)լc,uE۔qS]!B! P9AG!t\hëMd"a/#"v\qE]ԧo7x`OپKV^]TT$0 cРAG4ڵkw `YVnnnII UsmC! /۷m([[omڴixް ǹJ@hӿO>?jy@㺮 I7DBl L{u]']4[tBRʖ2}`s 踮RN($@.xG_I!B9縼4 *u_n=|>_=8ao9?|O|W|>wW^[[+w5 23clgX ]#>xë~e˖-ӦMo}A av%sԩSKKKoi[tWjnz=#[^+ `0jo2O,3lep:!UJV3l䠜P( * C0T BDn>+m Pw--A#B!0TtC^!ȈDeu}}}jjư466fff !њ{)))xwB!S~B){ez! !BN7gO`qWFBȩU]]S B9 4pP`[t4wm%79sUo=B!$fE>a$!B!Z]F!B!3B!BeTxZPJK e0ZXF!Bنv5iҶB!VRJjD87L4x\` ;]QTZk𥶽R)iI6'TNs6-j:iZ J B_#!B!gvC.a2@ (Y1*Qwi8)s-*'t5e1@% BTp)nu 4mP+A>}Z8Bpi\]W!bƄB!?0cZ3d^:QA*ב4+q˟b3(͡yRlB+ H.a\XV礥TL_``:(P$9toCJ B%!B!Iq8B0WF(F[Va IDATKGiqrGqw 5LBJiL>Mqn Z2i^Eҙv@"Kθ`&g\Hlj4RJ # !B!]\/it\)@tD~QvW]ֆ2͇qôZקq.HLnZK $=LQI@| !B!3-D&l *Q tM3ޒ6 Ik +sn^5|^"3,[cu\&,m&<%5J83yr]3Mv1(]F!B 븊 2Zל˝a'$3ࠥHR08-n5f*e gC׃A*/*=Bn&۞rRJ5559u~EܲTy-rB$@?I,0CL_T - $ ̰}:rti:`FnXv%]G+ @ Ќ4x4@q4Tɽ\W/4T}}={!CZ`0 233Co$1ILR`H2Emq57 =ȄKI}>?%oqĄB @x~^)0!8VZ80@LX)W"t!_tMMM^MMM=3dOb:C%]h2B!Bxq3fRyO5pGfRVTTVTTČfؾn-nXaڕUuuuo,L[taK.snE5^Io~ _˄:t=eB!z!QWWuuu |'.\sȑ5k,\ߎ)..^ps=6mڴiJKK{d{wVUU_~)SnȽ@nX')R:B!Bicǎ577677;v,@`ʕ+W^K/E_~Zk!M7|%77$7ߜ2eʲe***^xy='fetw zjRB!!.*//_h{纭m Үv1ӧ-["G `ڵ#ޣ\pHk]SS~wСC~}ժU޽~yJxs{nᆣGg[nhk?P(t뮻nŊewuO<ܬ^|mxW-ZhՁ@ǹ?EG7O<ҥKG_לVVV9sLoٲe;K577SRRz8tPoOڀz{ g,z#Ob~B)'9'kʎ=nǏ8*ӧB"Xn]VV… mjW#F5660駟~_g}W^ wqѣ[UUUVV6q8&O`K,/_^[[pZ*&z׬YظsN0b}y#G֎?_mܸqݺu;w7yz>3=kkk+**6owy`Ћ$~ѡC6o/z_Z"z?t t-[UWWw{4B!=9gܹ\Jy"c?㔔lܸ2z@D,++۸qƍOF|ѝ[dy{}̙3Ϙ1էO+VNjL<{[+e˴ֿo`ذa\sMdݻw;_}.ˀ !-[6lذe˖EX|^97nɓwܱdߟ~W"bqq1ܹW^fϞ {' p=^𝟟 70lr>϶m8Ye555UWW755EDÇG}Q9tGijjjll,//߼yu !")tر۷8vz7! mذo߾B]vEݱcGiiiaD?DYt>c (,,={Ν [~}QQQaa!oqM4o߾;3r n*3gNq  /B̜9^ڵk|!W0xzz:"644#{ ͛(2@ wﮨ8|y󲲲:!D{F9|p@o߾}۶m %!r dggO6}}}~iӦ/l8 g߾}L:533>|xJJJCCCMMM^^ѣ䶣+Bx PTZiq. ӊo4cǎBRihjj×ںv2#F|[nذ"?o߾_~#GFD471.CwUWW@CCI&"@YYYGYLVWWGh"#UUps3fLUU/Pg%@H>u"۷@!Ājjjm8p`2:2Ɔ gϞȗP999G655455edd 4ȶmoJKK.;vXjjjSSS>}z=zt>g_(B9dff4[*VUU=zD{oyyy ̦Mp2>Q#`)uZ᳍yyy۶m qw9O0a߿?Gcd!qo}-E^xMZiU-,СC;vf7sGRq,:vmۡP4???MLFDXii)缦1%߿sNm/))| s|n޼ٶ3f|}5kV.EEE^w2^+B9x흕Rаy@ B>~#FxgVUUy'vΎܹFՍ,==k-%?pQ۶#_ !:>@;k̸Kl۲,˲lL/_cǎlւsc5v\j?޽0Lˌe0@>cF}}ի̙`m_tEofuuuT#g6<+-m_3{o]eEeYʠfW_vc/] #xg}.UVE8pw3f̰aúǚ>´?1wԩ}٧~9@MXmm N+53Lt_BSE^?=l0oۆ}z;4wy1G"P(re]vego۶-Ǐ?~xFFF$xȑy˿KNNѣGoߞv饗^zsg^nҤIRJoiN8444?~3 9r$'''f+ B!qi>PJm޼YJ9k֬K/+ڵkW ]v͘1㪫6m<ەW^9cvcyyy[n---=~xyy, T*YE˕٬'֘y  6{Y]m죤g̘[zuyyִ$Jh%5~_0w܇zhر{}ꩧVZ5|oaÆ/b˵հk_]r3}_yeʔ)_ƌ~˖-[ty߾ _^k-5(!PJRJ*q>Uп_,w߼q[owEƟϽxW^xk׮Zj x/˩^:q#J )gJF~]9c- Lk1CM|-Fr"0rԨ5w-gol`Zw ƙ)Vj)%r4ΚtYuuWLc c/GDDR}1B˫P4Ǐ}F3|轕bNEEE&LHKK+++;|'M${5ZVr6~`Pxo 6;\ٌeDjTR!1j/]DmAN(]YYQWFT!Ο6O?;1eF=s̲r nvЪkŷzkqFs%&poƛn{}~M"Q@AAx9+Ʈ"+?O5Mľqu7\]eee01bj襏gؾẺcfu߿ƍ È]Øi^Ҍ r!pUZF.[SkuKT& dt?20 PkWjT$F%bCpIik#c6юJǏ7֞W7RbWe1ӧ.77B ''4[ R'Dq✜۳g޽{+**|>_6kRo'r6~`&L-PK[=Xj{\g]뀚[hrhb>'$,;;;,'1g#^igK6q.A6rJHtђM03iDt{#0rDD/Rm?1`̫d-wC@-YoF{4ѵŇ^zؚNl רtrDBnv5I^ss3Tls?iii{#ٳرc dԇZRRRUU  !$H{Ç/"pw:t޽{~]]]u]u49ugƅai|Ք 2òmzg!ZaBp21VddQԊHE((Tÿ-#\zZt8+JjV≮"iڌ3^ y61vM#hU h8&NqByyyxgo(0aBd$9swލ_Lc]btnnn6mW*8D$gn$'!ndP. !8gR, C-DMK 娤DFVRjF̄i 8 "9c@)TAht[;{@Tk7gPQae)׺ȋЄ`Zz%?ͪ[2Α)@);g{m^E1}#0Bt@ f4B!ћ'! 99e8>/33Sn9$F?IRFB9E= ByFȉ:ϊ=Nm!B9ur]J#KtWj°+wedn ~3xxRJ#cBuJkD& 5*` iT} e0҆o}7B!HG+sΙ(j7pBVZ'`-LDBL$GC iY :A -j45D%Qiƒ{Nޟv]ܢ.B!LQ`- 6{eQ 9FY069\঑TLIG!7}%)X ฮ4lpӗbFm` T%EҕvR5!B9u%z l`]8]I[I˔DF$ S8!qb/otҮ`2@`(%0fr1fZs;DQ#S 8c3]:L ' $Ԩ5w-gF2Z08BqD3#ӎ1KUԒVK)&EՄB!Ѝn2W#0- ڏ-Ec/%jjЦqAi{!""W!0#Uq]" LqmI F{?( hDEI[ABIEћV-DB `%ju|{Z%a%B!/nf*0m*qCA`=ۅTDtWKP0q4F-ZSNsHzeܰ7yK> Qi9*/a`˜euYDDt%"Bf0f Z;10,ՠFXR!2cZzI3nvxx  F*D'&2F!BQso{) C6;gleB'. ACTZ2~;alZJ=M +^R8ˉmJN+,1;q. dq H4\+"Ƽ*Hr7 'B'lϷ'U/DKMB!B}̄h0!8(5@OmR*dF̰3n|B3.XxxֆB`q"bpީ[e*}Lu!z- @a2bXGϷEMeB!LҍOݡ:祴Dր1ƼBp/2`(]ՍINLn'=יGBJd.#B!gndXK6M5 dJRٕ= VZֺK] 0ܡ74zA" Hb6n xg%Qwf-lqnw'ڱ-D^=N؜Z m^F!B4)e`RJM}Jj`2%nEj Amv`F{foGiM+”yBjlI1`֊1׆< 7Jw*EKrA{#XL9j5Qh(vVFr%"ph$MZTgeս=B!ȠAz{ Nk[Zia LP )Xx,/K4wގd~JJh3{& KȐ )XdR^;BjF&3y/* 34. aRRlD]P"Y[.R{%Ä`Zz%?e~3kzmt0Ϸ^{o^vVB!hf̴t"J )pH: 2-3` Gcnv=- JAƸaّ0MJ)1 0c@^n"h>ws7MF7W 4* 5kU,2.&j6LF)dXf]Ø)* E%]h2B!rFbJ)c5lo|FJjq#= e(R׃m4inn>YC'!%%N!rzOh=1>}=ɞ|Ʌ ܹ3rd͚5 .|#G.\s~;`{wO>E}K_я~wޞdPJ)t~z|GpB!BN'70khhXbł Ǝ>v X":jH Xz#GV\z^z)rdWnc,DYf=^裏N:uݺu={?k֬ޞaZ8G B!N']uѣGk\s믿^UUUUU_s5ڨQqu 2}tزeKHAA]6r{ .駟~']t{F=@!B鎓Ƭ_j߾}{q=nll_G/??ƍwޑ#G^p7nnj^xmێ=jƤIv!F"PZZZPPe˖kvʔ)={;\s "녅-.<~رc;V^^ޯ_fCCʕ+n:t8qb䡕+W|_}w׬Ycƍ79a;vXdɶmUUU͟?уׯZj֭Frssݴi;SYY:t?[ t=W_=tH{ƌB!ts1og?oʔ)iii&LXt-[G~o9P&Lmu]D\|9Xz)DR3gz'{w9|СB۶׬Y=zjXhQ߾}m۶, nFѿ?>c/X裑G'N8jԨ @FFl۶{tҥp]wqҼx?!C|>uׯ|y1d9rO<[kGW'B9'RsNJ)s=*~͙3'55OӁWZ5x૮ns硇vtdP֭[pB۶@ Q1c񆆆]vI)G?#G?~/XQQvɓ'w4MMM|Ieeemmٳh՟ycc˛|A^|5k466ܹ0e˖yǛ޽<77o=3=kkk+**6o/]{`0B!I ̼~[ܹ4iRZZZZZڤIメcǎ=ӑ;-3`Μ9~ƌx=sw1c&Le˖Umwqǒ%K~zzW^{nc@ B!l'47l_O>AĩS~߿^|d1cΞ=sy_Z9bŊum۶ :~Lా  s̉=zAD=xG ==rrr6o oF(޽;==hnB!<>Ϋ<.h$[m988`l7[P r-kz (MmJ,l&$NvXe[%[dkf,w4Ihl'H3z9yW!kTө@*΄^t&500 F庮O>^x{{~w?t*J LVttL5Xlݿo ?wy浴7;{Ư|+\s__mڴ @*GVļաҋQ Dj ?utt@Ug+3 5h``o} G26ҙ@*xc1c3UAAHdQAx%w-ڵ+n#YVHQeL`@d2$(0{lڴ)EƍKdsD#7|V췾y ci&!O4^ꚭ[8~uk'O67/I$Tָkzꩯ|+S4AcǎMQ!9@3c300/+Hy^2̕kf3?XN,Q3tx"y~,QF):u緶Ο?v}5x`dthH﹮b{G?z[`xO`)% tM"@Y#Fn{﷿m}yxꩧ1_W_kx?W-ꗿ={,v?kvҥ$\3e]SLgMVTn;fR;q\mtHz]ڕ>2YKRb ۰a:YK}O=޾n]wߝL&?x7nᡇr1{ְXsHmm/O~?~3h^_>1{K-}."nmw߮ \FP4>AW+@}C>G@` mmO?я|䓟$$ɏ}eU_u|}pc) cW.~(~yYW84ƌ[ZݪL:ҏ\ +JCrb I[a:] 2A?&mN+6AaP{S{׬Zf*By-O446 6Y(zЂJA`zHZ8UdQ`q6ԯjYyE %Y syr)% VЫ644T Τ+cq痍cvוO$xuvtwwv-X`0g+$މ{6]rUFČ A{L82*Ʀ8e@DZ 4D&!G`8ybI+ks+**;҆JrAK\58VRHaGIZ@G H7%$m"CCDŊW uD’!D8ꚨV#1Jt\w5wjeH.Ge1c] HР0CE?{B-gpc1iQHHc<=AFe3@!"@D@Q_4h5vZ0"IQʂ91cKYL 4:~ H ǓdODcF/61ʖ$Pܩ X`&X\JLD ,Ec#g2Jpc1c3*I?4$"2auXDZXcaYk!X\sr.(75r,:ntCй'"EHP eBsIhb2 y2c1.ucfdU F'bCuh[DdtP)-E N[ #GVHwX -P YD46()\$k,iGA)q< 0@@D c[uG c P2/3c1cR00#fBC(Mp+kvpJYʻh(O@ep%F7j-kΰ?Ė X71m##HFU򇺚=$E463IV%К)EIuKVxc1c#fcFHw%'ԲpP0$Dx~o?w-.ˑ!DG6ѕ-Y BL [b61u n4H%d2ȋ1c1vY(K47tK=Q8^]ы' /~-cLGR3ёA!I:âs0hM(y1cBp<~}'NXhQrڝ;w&UVE[4LWgBX,VUUU__?Wa1VP*:x`}/++kjjrM TkkٳgxSScsgE(s%p羁΁Dӓ3xKkjj@+twwMel{߾}J[d<?rH? 9aÆos~ b2xW6mT]]=nZ"B#G!N<'}I)9vѣG7n}?p@yy͛wΝ/nhhؿee͛sW9x`c))%cܹs;vHӱX,CZjҥёѷuC\J`ٲe ̔Rt>%90cl4Ohnnnll^UU7!ڸf͚-s ڴi}}}?={ !:dٲeK2Z|o̝lٲjbW]B/JMQo*zg.%Eo6hѢC>}̙3-ܷ16mذS`VL&cT RC7XjbneVJ[7=⨌]lNe@ݝ/J@npիWmo[pa{{#G %R&E#rt:cE8NMMMkk r-^;::N:EDc(}t}Q:N$37A<)ew1C0vIxD2Co}ʼ|o,{$Vc74ь[r$F\-_1q͛wܹst'O !\+V]ٓuuu]]]Oo c=Qɓ's[ֵEΊr'=% sy56V*c;?ow0$|y~׵Nkd Q鸞+dDhsΝgG^G]JHd¹d y夵5ɜ8q"{d1q`}?KYggg*[z5/_c3v@L{D6WʵiӦB6o<]`1fe3K ‘V:?b(2\c1=cZ Vkˀ5Z[gop=dT&J@j nw9* 2c3Ja-26;8yF+ձ:Ta!Zwٕ Pʐp9Ϗ\f d߀3_^V"U)n3tbQ&YuF\ViN?_iLx{ /bN(=?*쒕L& 錌]|8eD+5?jw:?o5'~bΦiy-6Tn])Sχ,gV2./Rꁁ0 9燱Cy^2ugX j'osS_5Ih= pLz[q\YX-})WºxzM3RVTTv/clcS73NKL{z2nC?{ \jnַ~C=f~-p3c1戙1w~EeP_7/>K< ~޳VD曅޹^,MB{:sˤzpk3Ypp[q||vd;5,//ƒ'Fn^W/Sk?L3c1fL]ۈgT=f %cO'S\p%x*s1UnzQ4=}_,Ӧ#{ -5{ `1cͰ R >S3? l?{0y}vw)mne=?@}%"ϘLdyFD?ol׷ۗS諿7.^ ŵm#>YsB 2c1،nj7'ڟ;N҃7;K6f`S3޾lUbU@t~wMPqWWa‡C?ҵ^WS(m_FZ7 [ Q< KE:'p׹HG8ɥe1clQJkĒĪ n |R|E 'ѷ7vۿ`Wc%[.?OȆ2T8 @u"{qGvm{6ۗS;lǽc1cMXVV+-Q^B {ȇunlG|-|ꭲ,z( LO?zj^6 }z/{ (Kfd2J4lc1%1BΤĒUu;6 &:zqWch w~g,ٴ_dfplDUT*5s]W"0c]jfmWVVJ(Nʇd-4' .YKyS$sGZm,H/ |2z>*00ZVqD2ae+ڢt!5J 3!BHB YK 3=ɪL@<@*Wc?qULH(@ƨ0؈pƓNE鸞D kƕJ7sH^L`@"pn+c1%fVkM(l !ݴi/:D8x~,&l םJGGfl~e<k95"$Bgp\HˡD7\ R:SY@ЃO6!Yk7mIE҉~J՘Ϩ^ТJLҮt_Ud\> 7L+1c16ƿ'BePz@q$fYPLsX6YHd)HF!2/3@`caD()ѐ@&LR& c O*1~~FZMZ cb{UƂpa/~Iɬ5t a1c"o0t 1-c6T!p}!OXBAbҢH%M̆ER@ #"a""(ӐRfXSZ Dk,9Z bD! .3*,JsYIWdGc1؊fdLqt^,ZkP]bRJ4M(\dFI*th^60*> D%KXe,DF@(LWŇnQqxXTW1cacfdU(~l(D;J#Ǽ. `0XcpTםlQ Ffhe(0;蒫 BvQhvDj(f5%B"k%8Uh,ZBYܵqzUV LfRf䙹娻ĉ_wuBU{&ܹscqb؂ ͛729TcD})mvAS;jmm={l<ojj?TZclJV ot*(VʂTI RF[FrVБ'L>^& c耆JFV+w./i1BHPFDBe[J;N>{tZi7?&|[*C !‘Bm-/G繮R[n]lʕ+'ٳgʄZL&ꫯ_c]֝$ ":sL|^WSS368p;CL*R_d2صkך5k&cs[L dt8TphC)ER( s]'u2(eAxCj ta)9t䰡VUg4^Ψ MƕSC"8#~wfxZ0|˗_uU#6f2aÆ Z߿ĉG]t[f16jkk7n=ݾ}K/t뭷N;/yɁ 6Xko~z ߵF#d2y[ёABJTF+"@!]h*(ܼPpDUH•r䈊1 CP8L8x`.賂SN@UUUn7@-Zhݺuյcǎ]vxdr:~xss<[r뺾ﷷ\2;uꔵqZ_!Yk{zzc͛/ҁ*++g8pn?1}پo]1,oS~^F8x~5_x<^]]5hoo7q۶m{Gu9"}_> xK?{yg{??m|ǣ]ˇQUdp}oz.Be544*QYYST^2« Ǘ,Ylٲ/>t:\SSWSS#Xns=o߾EE477"0ټyskkSO=u=;w?'6m/nH$wغu8׬Y3Ool%LdRAg43w Nj9ɝ}!M?o|cEEE)_Fy)#G̥b1!6?m&HvuuiϜ9cijjsa1VWWa>NY?3L4x&:}QM DƮ&^ںu֭[|$?K_~۶mϟ 8p^m)]xG}+++ ooySQQO|Ds=anݺ5<ݻw?sLW7{ȑC}NR_Wi1vIG秔\pٳSOtg޼yΝj+'w/~+V{8xT9K)r'NEAΝ{;::ڞyD\z\qڵ /uttl߾DB)沲e˖E'"E O?}?ܹ׮]OZk{{'?59K]]]MM͑#G[ WTT>V츮z{ QPVV~ p 5ջbͻw;_vm4anذ!z._ ,H$x#G}cl]wudѣѸYmmgL>}a/6lذgϞ;w@cccP+XKN,?&UDBH\1<͛7GN|׾C_G>:ejTw㮯|۷o?z1.h~\0k@JH鸞{ɕ.$I։Ź"+UW]uUWwMMMT*L !\n 1QPTP<ϻ;Go|R*ׯ_>O!Ė-[O+3+]EEEO!ʕ+ꁁX,65k֌.yޛT*\͛%J?sƺZ)m Ĩ` ҁ 뺎#`b[nmhh?wn{y?mii/~ ^]G O>O}>^b3mO&dB@DsLɌBJw&GUʐptRv|/MyQY)%KHc BIJ M$S/1UFz[ /t&,mutA|CzGo~>{hK@}܌qemV ohhhO޾e˖(9'?#km"$ z#2@).:J[t|G ؕ,(ߘ1c 4V`Vl"k{Q;;;Gllhh(sF sw +/~1Jmٲe߾}`"/C4Qn6b"@Ob Y@H[DWȱH&ẗNDbt/_a12MYcAht,yz~/z0~wEDߏ}hs{_|T4o'x⡇o2`Tk#D k h FMYCH%F YCI"M hp)|ͳ݋aĥ%cY1!HwȨPv2q" 3d!7|3 J v 7lݺ"[ύt+* 5Ze fYjۣ@2D" u5DA3 n61e1c]&[.~4HTqqY,!GdS(hk82 t tVPS񁮼 @ Dd %TbE>qp܎Y +.BUc W|QJ&H9R i}K.9+(s%0NҙFI82d DuBF) 4FKjvcW~(~yYWIe#Y ,֟.\Xr7^,ZkP8?W, N0+ֳ "4!16% h:?)c%Aĉ&?X)8fQEo+p'NLa6DP6 #٧:Y H/clnRVWW a9?]BheE^AkF+߉%3HZfDЙQ:c!W*TWj(,(- %Ë1vRZm9?3Zk"Ce@:D@҄a&C )8T5pU"8#z_eI)F M$CH?:(Tj%Ze1c]1:Tf*$J cZt NT&5ҺUjPcd,=w0H V+))0lf)Z.*+$mZ/K~ٖ*VRH\n(!KI[ K$s'[ +i2c1 Ȫ ZN4Db0$=8HB:іVБҭ!K`m(;ѫ((qhbX 1T9l8hA됱(&6( k,iG4'qܽM < ;A8c1ؕg*D﷪ҭ־ﲭŖwwqfdLB2y$I2O&d!7a!aHB[FfI]־TGIVjY]?9:u" frD0yn VT&Sb ,Z( +`JligY1j 2Qr[1R8"Zs`[ njQ&M0Lqs 13CS8 m&|UsFsƁR|DLx[~w !f" Q"7)I/)ܨ0ےI$D"HG"k̄X)dǖ͚2VtXe&G+"J\DT۔RraE11(svaCLHbo ` HǜΉH{0V94!#c;F!h;wz`͚57ncDx={޽{;v,'''??>o}iy=moPQE] ..2.4PJ^iHD#cM\.ŬG2&<;CP'%%E sq/"!!;vرc> c/ǒ«zw?Su0޻ᄏ>tN:k F[]]nݺM6?=kvXRԧ>O}*>{w;v,8ҹ8>~߾}~ӌxWoFd:i^"H$/Ĉ*љy9{:~׮]O?wyCC]wݵgϞKݻWUXt=׾5諯bGq8zw!䭷ڿ?B;@ O|c ؿ زeG?95H|7W^innۿ[x?TTT{ pС~~cwqC3o{]v-_SSSjEEƍZ DrH 2"_l^IȮ1۽{-hllܵkWss-ܒm۶>}4wY뮻N>?cǎ0}}}r˽s'?;?_o_?}G?3b۶mo~?cؽ;R~/<<~я~q{ȑ#=Pyy//>#vm3?ۿկ3:zʕ+z衽{~_ vtt|/~" Jv+**o}{^Z޽[s=^ѣ]]]7o|K  7gD"H$D"4\k֬_}|x<|3P^^~Xn]P]v=m8peY555o|!w.**ڽ{wGB8IOO8<̬__r壏>*|222K[oct]W4Mu]4cLUUQ |-L/~/}iݺuӟ!o|!8p3H$D"H$WE0SŶmx6Yj,i~{7_xP"4TrK !䦛n2 #ԟ>B|/]foY'gXhĶ|kقooEEE_WLEsssČJKKsrrwS2>z-$D"H$!`L/f>?`ڌ`˖-o]xxꩧz)~v]wCl%`;vm߾=>>y xWhĤ-L09>::ZŠ+Vj1.J!L;H.99l|_7o޼{ ~{ߛxBd4666sRfͱ뺮<}S"H$D",Dgcaڀ QTQj~ʜ ] g7)„pF;' ׿я~s__nqg~ړ{=O>s0~쳚0⨭йm vp0)C!N-tSS0b`aK IDATկ\W (,[VZ?ԩS''+((:xᄏo>qL" *@ 7)mSaÆ;8o !HTU>ͥ~6lxNQ>ۭ7(++K+Pv񣼼sTUUn/ WU/<66v?eāOH$D"H$3L\Gd18`f@tMAG}t֭())9rNnˋP lwwVs:(向?C|;e(3g'򕯔ݻ_;v~dz,X)-[n}mgΜ'/ܡ6Ӧe&ZgFFzu~C˲|I`ڵfgg 瞇~r\Og {>˶D-yomnn~ǮUGfF_>&ښkym:6ݴ WHҥK yO>ӿa wo{llOXTJ-<)..~ǟ}Yжm~sDcحmMUt%W~4233sssٳgES;lH$;u-1 bYVKKȘOj5 /Q`Vo2; `oqZ͐pNϱo߾  رc;ws:*7EÁio28sJO}u-dz @tr8⅘s iqB_f>ƪөfd;\4Qzhoo.2o-[4OLI0" ,PNvSC]jzVRjR*RPP,DzCeA!۶{D]GGGMξmkk۸qcZZyDomms8@ `۶ڴiǿFEHk233/w..cccR%..sna]skmmݹsgbͲcǎ ;>>|z:<;CP 2" giQ4ax*֜gUI&kkspD9EpѢEYFJK1#R GЅ" ,9%%%%E8dJ|y# `6eUU^hDi9fdd! q2\l\QHYi%( #lY2P|A#j…Q*.8sxyyyqqb*..sQSSS]]˻/H$&==]% CCC|.D.[QQ D3n"ա9#DPg8ªAqvF$(qBeaJ~& @5D+ 80`̥\+՗dhhHŗ-n{||rDTYݭ(J~~㳳g!ZZZŕnBHVVV{{XAAAJJ x^zsrrz9888>>688zʫ,NH$Ԝα1BoYVOOؘ H<44466`xUUvPRRDww*;q^^^CCC___VVօDrU0 6RtGļn\/ؤ?JL:B&RS;#(AɌG.׳1$#Hޛ9絵EQZ[[׬Yskjjlv8a455tMa8qb``@(FFF9r\=== 6lHMMƘp܌1v]]]!+訫cTQQp8֭[eY8qϩhnn޸qV"HĤR ###~_A[6E[uuuPRR2W̲,ߟ"ñ1)I$әY02 ݡb@a'^E#241@!*č “s,7o~SB=t~Q\\v'`ʕ!]YYYUU%'O:Λo9>>00 .]*)۶ms\mwuu"={ٳIII:::jmۄ866VSSn:]Ǐ=zĉ[jbŊ#GWTT477)6'pR$D"a#)m|ɶm?~>)))tZ}}322({otttǎa4-xE $HBa+ؤŰ6+iQ"Cf[T; ĩm۔ K ̶P}".24 ðYq&8'ϖNm"]+^Oe˖@ PSSoeبjP;88(L c˗/]קATKtCEQjooomm}Ba'\ra1MMM˗ pBBBYYib6--5??_L#1]]]"qכ+'$ukoookkkll_SSK,+99yppUX>hUUUcccn;???̢R"`&\8͛7766vtt B(//O0x7}0Q3!䦛n9}4c`䣫k``Tȓ]]]hiUUsrrL"H Z[[,==}ժUS\\<00ҒsY|||EEEuu~EAzQJcٚ/\|˘:ιc iYR4M0fn>5?[o-]"H$50F :]#|>P6~IM3 EԙIDrՃIheMy$8Σ0>'++J$ !4W,^D$k)I$=<@&:'T !QUƹ4 2` :7*snL \QBibٶͱNi R&UMڌR&ex7D ƞtzYE)eb}ιR]wVK2 N.\vf=SD2O&&Jl?ī6emDS lJʜ1sZ1$BXضr9>(;"m0Ā\LzO 0'B2l 0QUQ_>MhjHq8#:Ne8P3`qETws *CDQ53j[6U2{m3Dc Q2 UjJeĮH!$55X&d>`5Ms\\㋊$ёob$1۶9"!'NMbթ 75eB6EÁ'JS\j&? hzl' |L(DI}aE'%.܂)ʷPI'}>:Fm۲m3`+*1ILN1oei2 A  ߲laLsBYR2-4]UUuÏ/ έ~ˢLՖ9TR0\\!DrD2f8L"k0i6b)2Q#՘( Fq lBvk@)*!V#G4a4"jar0?QxU̶-۶ ibEQU-lr<շ"6* dٌrզ #F7<ctD"H$Jd6fHuY`iq%FuӜRp0A<M"LDfB  S@vscç^G 0p aep΃B(*UWfiۖMbۗe1 :Vqn}c8g9_L۞"-cD"H$f;Bi1hdb?1*DL&aB6';Ǹ(ٶEX2"0|Rcv@xXnF>X3*,DMYԲ9|Qj6y/ ɰDN2Li.H$D"JY02 1W=S"c=eza2}ck\t d20h]"DH"Md7Cj&,7EЭoSjٶmSEs, Dv K <Ė0s4-i(H$D"jA02&tCCD4#4m6'tf\0QeQq`E)d<٦E9uJ QrĮ`Ԧbvo(F1thwT L^-Bl/'vQJȜm291L mj9\`` 9;sZf[t|71(VK_D"H$HDS3`R69 ĊJ0S] +2"Fl $aM 76dԶeJ8!c$,(D8!k&΂¦ 9fQP&=ZG9 saEӕ{a&s3(Hs8QĄmaUSض jR%_!Y Am15D 4JDjBLfv)H$D"\\"ǨeTB͙RƊ˴laEӵinf"J\DT۔RraEUVL !sne504+6$8-Lae8qFTCh:3-;BFDs8eaLԉ=_:m6B+i0'2&Z\%Rf>IN"H$D" JiL&t"^ A#wW[>b%qqq1wD"H$+;CP'%%E Ӓ79Y3^2M}ZW"H$D"$H2C~0̞E.?+v+H$D"\\:A @K$D"H$k1 LrEH$D"ɹEtHL"RD"H$I(ҔQ"H$D"H.3R0H$D"H$ˌ4epn\DHSPcFTU%'H$D"\D8m۔r9B+*8@nHq$9,2(55iٔ2U)kNcZSGI$D"H$W3f EEd3NMI-1F ,i8m3s`E% B-ߋB̾DY,ʱ&hH$D"HD" fHќ9 ,%dbϩeHU5k8!vg)8mDBSe+@0Ѵu5-!EWD"H$Dr%2C\GDN IDATd1xilUWi%Gfc0!AA)㱫z5-(Β' ZE6FA&qL p^Ƃ[0A*F9eqP!<BH!()mcUQH$D"H$d!LmmZݨ5]p6~Qm7߰jeBGGo~'O0 oRR:_Qo|3f3DФTSj[O3m DT"H$D"\Zbl(4.&ŪSA"F9}tUUDdɒ FxRm61Pi#b|b1p^bw8مmnn@}{_ijj]nXOg@'J)pm a`!Fm9l9꾄*oB8'SxŒ!eD"H$giQDtM92mPQ, :u*!!!..ζ&0RSS!>>~HHQiئ``eMףa( \DsS) AeYT%I0ŋ}~n^>Lex~ؔB*0甝S 0-.-ʱkKD"H$DrM00)R!#mZ\coڴi;qľ}{)el Ô ( LF(5Dh˖p!&y2F"L1rlQSŀҌQ"H$b98CDJTS3`HCmZ +y6!Mfr5k9r=xqhx;j*EQJ}}MvNNRr k֧9@NNβet]VX'nёe+Wn;''↕jkksNsҥYYY}}&%njɊSd?j\eeyyy >}c\VVC sn34!DqNT6WZ6GR]v}bhjjEf4322VX9JJJR+nAӴCCCOϿ\eꐍvym2!!aҥ,5~4ͤy|w[pS}m !p/ -ŀ1FԄ +W1ˢ@e2}}}anU O̜={RӴ mmmuuuW>/% ONNͧ@ր/R]\qXغ,E} 9i۶ms\;{lƥ!8b _N߸\!󵵵\2:855!;;%3,#`29}pMDT?`NNƸo.))?8p`Ν"'/^Oi1͕pwypG[;BfpիW_}755KmK#]};V^M)}駫k7mJq@ZZwܱzj]xwy'@p)¢>O://["//1?dAAWy7,Y?QyfIyGRU㥗^2 #s8P1Ah#kFNe>^755u4SRRBnpʊnΠommݹsgv?~|,Wed,ڿIIɒ%K.F|t:ŕ+GqV]#JJJyǓ} &Z(qjL湥7#Lh:3 ,TŲНwlw߾};0p8w#Eu*Asmۚ%''-.l >~[lʴ>ۭGC |@]zz:Qu`[n}7oqÆu B06:.\iNJmSWW.46o ̶L@~>U{oxx^oBBBZC>){{`hpmYjg^[PP}0"Sr B0NلE 6yd٬pj[Mz~vL{{{AEVV2McYYYӻeY===cccN3+++v zì}>____rrrD$tvv[YXX)))gppp,X@U`jaqzzzBTs񤦦J˲\.WnnnX1YYYѭJB@񌎎&%%q"68FkooG%%%PJ;;;GFFƬ *nBHvvvBBHpp0>>(t7 NDogϺ\` dll/dffN znMLL ~XzTOO𰪪YYYQ WZZZp:=-#ޮjZZٳg^4fVQLBxV.u{۷o_f !$ *EOp)9+cƍ-:pÇ?-[lڴid&_HDTa8tOypqp={/_|ʕGRUUA 7xcII h~/={⦻GUr) :B_^R%Lp>2 뙞xTVV&$$0Μ9Q[[ >Op\aJp8 hll,//_h׋ن$''FGGkkkKKKg~ppرc^˲0\b'jWW-"D 0*++4Mc^Z 0###Ǐ7M3>>yڵs^UUݍ1VU%fVRwtt p 6N_d uuuPRRaϗxˣ<U>{l[[h把16l _ R]]-"zJJJP0L<~XӴ@ z7.*JZ[[ !RUc$R$[WWuBlێG [ܼlٲ e9moow:\?z[FaQJkkk~yyѶ {Bu4͖(Vy3=Ϣph&w֭DiL9r\=== 6lt:;;;6n(7BnbQ__o۶,,8 9/**:qDڝ9s&E Rfc6//OtfXUUc,11QTVTT477o}P0kiiϻlo(a#L@t"oylv]HattG3g-[6::%koo[D Yu ў"e9BEikkkmm]fMągmpn}>l"ddHZZ%L188xO_^:u= Oz7*hh0g,f >!7GYRRRnJU~z1?_8h!`dd78j_=99YtڰRZYYi7ߜl듒6o\__ֶnݺ{'![nUUU|h1+,,S.Q`SyCCCKKK|| ~J)ĉyeYGիWBDg*e 8^d8sLWwwҼ^OUjjj׭[ѣGO8u'Jٸqcjj*缺~=('v ʟ3ee/^\RR"u]#0ƦO6oޜdѣGsss(< yccc\\ܶmB>oxxXLgmAcc#T3W!UWWgggp Ç755-_\D4 #99yÆ շv8...??_l>|pss O#++KlUeUTTx<Ǐ/^0+))I400 j788aˈo}謽!0F$J>&pEöOZbEAA;p@]]]BB֭[O:q骶!-N`ʕ!]YYYUUq8J Ç`[I)5 # HillL f(ʕ+ESSSZp 04Do .J\ 6xXˆYYjy1BH $$6(v|T<(Xrezz:BH|>s|rMHH(++3MShQzTOOe h"Ƙ ˥11118,((4MG"JˤYnwv#b|raPi,,_oʖ v|PꫯWڰaC\\\wwӧbp֭/kwĉ郾DrHII]paAAA,9Ԁr905N A)Ίe@ef" e40=щ`{vuuUWW/ !$8׌iYN2SSЎ1SܰBX~ٳg]LJa *Mӂ [&/**jii`edd(sֈ>ʈ!TVVvԩzpѢEHѣ-..vQBςqMӴm;EqXVI366&Γ^GiAbWfffww@|||JJJ\\\sseYiϧ2Fd0=Ǚ|PP&hJl&k)oYVzzzh+9}1p_( M3,;qw#\LU|p߾}Ŭ,/XhѦM*++= .0:?gϞ}ܹs5kb)Cffyw^:??ȑ#nnnnFFFCCCIIIx߿mnFӹ_|QTsժUi꺾|r0xW^ycdɒ 6sozhJJ 7qap婫kmmMNN)..>vy$b5 @ T5&d`mdB!T.n۶AJyxif{QX#hjjjnnnkk+---..MRSSo掎UVaE х<1VMڶ-:snbKVul;b ހC[ M~f!${7!?n@ C$&@c[-ٲ%ZSh4F2n3gFssgi?/=LR` uuu|WGp4)#j(B)eء<}D9|Z&1 #*zk4w矟a@ puqλ QeYK.]tiwwRohS]tE]tQŋ/XX8g _BWW>_~o kΜ9sRF:-joѡ )#2n.z>|9NUy.WdܸqEEE)?@n>uQFm}bD2)e>FBB!=!ݰ obR~)JV1 IDAT\rɊ+.lfjǏ7 9FC H&5C7 ~K)3;NI0d(8QJG>LtuuABVu]5[zU6L!|i0ƏёDLyy.VVV/\-dx)3{Sf'-˚1cgJJJ8癇Ǜb?qp8[% .))qСC@ PJҍXy(߇9|ң| cJ?;פ:x`(zD; #Hb:9^;gN NEښxbfR6`ǎe=kkk|yyyzQn] fW8޳gm sg +g34βٳgo۶ޫBݻW)T,QIIIeeR6]+fΜy 锹U2tNquvv644R۷oU󻻻#Mۻn:۶uIZy&yڶyްU+TSẺ3f477o߾q &d3вw}WO}nkkƙ?w}7ٿ ʾg!'Ox׿RJ/䒔&6m>}z0lmmmnn.))ѩ64Mt'  /eBW.--e8p@euO4Pۺuk(*..</o=uT#ٳmVJYdvsssm2c\~44iRuIII}}}kkk<)))32=}=-***ڷo_|?dߎyfJ00CёXk+$f={=͛aÆ>@g mЄ :RӧOݲeK]'Nz:z;v`pѢE>켼<]Xlێwĉ9;wܲe !|ԩ #}Fs2tgѱw޽{VTT̛7oΝ[n7庺.2iƶN<]/%UUU---mmmm%Knl6*!7ng4i"i|DAA%KnݺuV \bD=3eʔz4۶`(әRsK;ndee٣jHRfx-&Lpg8p@]ض|D:I ;wn]]^Jg?XcG 1~ZclΜ9za@Bg?ے:+$Iwisέ]~=!0׺H^Oaݗ}w[%. K| fڴiiS|555G?e˖Z0Ms:.--2eJ杇Ŵlr{{{AAB!hU<q"/`lIʳI9B(!e E+=B*B3M_kc<.B*]icטalR* ~ܶt ˳H4]nɓ8 =u> pzeY7^̯E$QJ+':r)I_wW!ɓ~kg͓ki۲VI Qr]+_ID̴,Q ~I;8PJ)r j.':mm7x1d6g8v]ӽ!SFW]]{uvv'!7662rN+B 4bX@-˲l6)H?SBQӶ-4-Ϣ =,? .#a_:ׇa8{mnn2eXݠ#tQJm߾}MMMUUUCvI4Eqq z=FtBELri%)#TR)j%ju00f\#ᆣ|pQlm%\( ̰Lʣ3yRd?R8zP/'pT0ߐ } YN|nʌJJJ͛WWW[oGlۮ#tzD"---3f$.5k֬twoi|c1ӅRw+N{yzTd2tţOBS^sF\bm#Wq"VgP^4An$[Cc7L/z+rGWF!BFf *죸p,JzNԕJ5 2xR:{3;2P” ԤDo .AmTBX2=n&FJ<I_$c F=/J)fB!&AY1)}LQW(¨$H Q qNj:`2IV0(9WJH$0crR \jYeT9B32dQ0 +9p,5lG='DBb*p:4(I*5-S >7B!:XYknhQzu!԰la݁M{.EJ]160FAHO)< 6yԍ|>y\ "İlzu8@әfs ɳB!B'FH/qI:q!B'gi ƚBX!B!k(IW1Q b&F!Bla`6z2 {z a&bD!Beѣ~D!B4qm?nȈ-_?nB!BhLϫzmfاlW^ye}?֤\16(6v]x!B(uwCNh3=!|/u0ӲF%)RJ㎔Q2f㞗tm;w9snT;{{{+++yo}onwtp8|?㟿V`2 ~7M=Cwuٳ+++|I!D03g΍7_zժUBo4M4oׯ\iĉwş]wݕZ[W:ݻ?A ?яV^}뭷~k쩧_R,8M Ȝ0Fe!:)qLcn~PԴm4M(HIѣGWZ5{좢ŋoܸQ?~w477 ̈a϶,˲}>$`ӦM/^?sʕ++**})S?DB7|mmm]]]nF4 FPJ^}ջ}7/_m۶7x'~__{5qxP(tׇB#)̴|&u=ǡTU% ]i[:>'8Ç>B!t[r ̔ @q'b|Lg?[__5Dk3ϼk2_Ir.em\U{:;>}k'Wѕ]7?v]Khinq㓟RiwVXE-\G9sɓ~ͷ|:cmA)4:EJlà$-,,linB>!2 0( ND24!Q<a&YؐIb~?2M3~]a6faW>=ZOeR=12sU_B!Bi JI)AITsOQQQYY]wݵ|;3Jz'`H$B*++Nrum^Gx?2uj5(RfN,PV^}oڴ?lƊ+_W.޾_~y9J鄕RT|}8t`Uuu0B1fdqLUU5kYO\Hi$;ZI! E FA 1믋&B!BP"|>[z+bK/^\RR܍Ɛo~"\䂖̝;oĉzkkki1rҏ?~"~l$Frtn[_u…;::BІ pb)%RRZl<3}}}˖]ʊH$Uy≶:R)98MYCb @!B 9 e$z"GnL_zM7ݔy貲5k֤ؠu81l_ld_WF#ۺ[tM˖-Nx„ zzoRBX|寽?\s͍7#|߾4iPJE}K_z"w]yymۄ@QaaYBW#QA^O~_W{ァb.]}۶[ouoK/}_\y߻oSO[vK/ټ>PJSSS{{3&%>+z+B!NfRHb+~)9X(_|_$͘9瞻ugnsa,]'/oϞ{?~_~=k=/~?nSԯ~wy'C^^Xuu7JF)T>5}Gyg%,]U0@R_6nx^x [o^|ɥYvc_x'xlĉ<泟u# XQ=%0ac-vQ(쬮.qSߎRÇwtt%QJ555z cXܶm[S͟??Z[[[ZZ7ngai?-߳}}}UUUyyyCt{{{B8qbQQQ.$]w!BAL|jGÎ0|A{`n$(E"J,33%='Jjls0tץ WO$J*y]]]YYYQa^8>?W]u/|$ !vm]yM{1D\E3iu> v F~K~W:a|$)j%-ǭhUڥh%v6@z֞yT//0rHzB3>xIRJ;^1]͊;aG&4Fq'&I/qE?aߵ5rXo%]v555-\0a%]X\/SN>}z}+ӧO:5~lmmmgggaaa r]#Ȅ OD"m_xCCر   ߳wƍiuvvJ).\uwwoذa`s===]]]ͫȮ#.B×?dg===CfWIιW%I`fX;^%d ϸqf͚ܜ8<}&Lq}={L01dɒĝkjjFeB/\ֶe˖ɓ''B=\۶#{uY`0uuux;YB! %]O @5j>\"mM},>ԩUJp2={~ _¸qw}miiɓk^NjQӌ~q]]ԴTb>庞:@a&e4w q' Oe0秞q/0fq6SRRZTTT\\Coooggg4-(((++yzzzﯬ,+U!GF&LAQ\8nkkD"yyyeeeB477=zԶžN&M"H)iǍ7n8XR/xevaaagg'<)D***R#!'NOUZZj[D:;;'Nh۶njqqq[[뺉}VZZB755şKҁf]!: ̈ fFaLwk9^w0qw9r{Ȃ ^z饫*v4,۟Q3k M-0m\?fqLİ CHtbq]w֭G,KJX^^>w={8pt,аxb!Ė-[9B),+655wy:H1&hjj3gNJCv-ԗطoGH$8޽{g̘۫+uvvMjH .uRsN:Z[9sfʓaRʤSf־x p\[[;iҤعsϟ_^^ʾB!tȡ)β{lhhFӦM;v3v:vvu&).wС̛70p8L) &BaoǏ^CCvܙg[u͛7.^4CxwСҪ-[TWWq@)R+ٳu7mڴ;v455M6-ixMQi.JnYڿrCI)j)  &:cgxүyǎPRR索ėlǏQtB!/ :S!ƍkii9zeY%&p枞GP ?[GI t{t7qDr>|zD>e=@ PYYSFcB(]ph?Bm۶??ݻAT$$f H5B!qu:P*)<I{wyx޼yu]4'}8P_ݲ .`֬YPhӦM6lD"]h(6oެFRwD:'N=ce:ohѢb!:``)H[Ayyyz]VӦM;Md =)+wQJLя~t===z !nkjj B g ,kh(z:?ӏGx^B!t Sиq hmmq@ L,((M<8vww%^( BdsP\bCEǃνtww?4ӧڵkƍ'OB466*=jjjM6UWW .@ SLы}%f.sS>|xݮuuu5556mRJUUUD"21].qw笳*--0Bjkkf͚5eʔ۷ر9L>]٩J ***8s3fBz۶*gMMMv_hQ҅KmB fh0\p'qɣt߾}{-//'O6MsϞ=.\/RPPpرcUUU:8rHkkkGGmSNmmmHD0;=;w:36c ̞=nǎ:+--յMӜ5kΝ;7mD+(((,,lkk,--#.ґF[[?=2***"~F1| ,?_g߳u݆f0fϞ]^^7&l^`ݻnfA4㫜%^(d/B!>dDjDžRH`6KArJB)3,ˤg8t#O=Z~9ˌmn8 iO3Yf%c /x4HX֍ ãoaΆsJ%yn HLgE"X5R.F .1&8@t %wqRTHK'!cD1S|0VejR\xYC3RnMݪl<͙ $VQ)b>Az0p2B!tI7QIιУ$w= 0L ׍FHl^ͦpg; 7Rp. Ipf%QJ(%0;HyxJ/?(R"R LՈMSRJxRB?HP$R*RYd5Hh -)FiJcJ ň Xc?p.Ie!Bdv'~\ 5m.瞫̰Lv>X315sH|?3A\( Yifru<90] Yb"c2VZ`D e¨_9>).@J P^8'uJI($/0MFFQj*UrPB!I*]`F _0SaBMۗÞٰ 0fJ(AS$N aXM<]Rj%OvVeҡ+f _?i3e4)$u{nC^}%8Wa !BFYvR@ A!BXxQ"(>B(V*B!IFJR!B1̺WZoذ=܏}cwqDZ&ݔ<2*6#B!c;ZG:u8O>͛7oOB<8?c˗/F*B!:^aG:rH=C=t~+Vp'x7Lܹsڵk1k4B!B}U`~իW?s=e]vw륿Ѩyk׮?o楗^$gy޴itwqQB!BCFC=0 Ş;Sx 6\vePh͚5gu7߼ulNXSSk׮h4j}+_Yjoq%S@p8|FzHKK˱h B!1RQQ1CX\XXr\2fJx.RHB)3LLXC'?ɭ3M3 vww[_WZo?ҍD ghW^in>O]l٥R˜iZ&#w~>oJ6??+555'>f?O))] {Ŗ-[M;ڕO22QJH%HX[t-Fi.ɅB!#L !1Q|x0nݺ |>ߟgyfٲese.YGl2[o[vm`Fi|%%a,cJZvm ?c?[?YynT>n'L4驧zGRߏDkwGy䡇> \}'TBSutt̚5߿߿rGZ$A E-\(!BK. }mYeYo3"=OÏ۷K|s9>W_kjkky{﹛pcf?j ƍ?vwo? xL۶~_xW:th;{B|fW]u]wu?H$|7=Ǧ= 'M/I?MBQ.ʼ50qaiB!N3cJ3!D͛xb}Et .$P#s `˖-%g̜=38P|_Jǟ|RY5V\qůǪ*Xr%|_}>_ee%K2cƌ4K`֐F _XPR* ,??_)]VVi@ p}1{hݞ=.(3ϧO?5u͛7^}oo d_}͙3'Lp.Y&B!: 7p#e'Tַu53gW^y޽{`ҤIK?~K,u-W^R] qaٶ=t۶-F.tY(/^ct d)\vezRl,fG ϓLƈB!) F8ņě3gM7#|_]bŊ+}LyJ3KfA/Q7~_Pw/p7xc,#O]Sk~9nJ؛Q0tB!B V0]sWr-sN4~onn~ݿ|4%9DbKl_ί~sguָqɕk1c~3PQQqwdݼ `xB!B/"tDC蔔Є\Ѩ#tŽ??`pƌ\s??Ѱ# _f{ 7[)& ̴G3*F1>^$*ۆ1|\I?6^0ap̠T]'ZFlJ `fJ  M;1HIX!B$PQQ1CXkC`&HS1J B|H)9WJpO([O|J8(O%Df(yBQQ7}氣%J( ,\)ʨI¶d،d hU+a`B!tLa`2f !P 0 Pc0]O @5B|q԰}w]E5,;qU0j>p]=W)BaQ(tUF+1bPIRI:JpO\ !B\Nat41ag:A+԰|Fm̲Q{HDH֥!\f FB!NocRD)e`B!Nw?fB!B4B!B8 !B!3 B!B8 !B!3 B!B8ê(WJz v7B!BI}/s!TJ 2 b IDAT-ţG(bK.g0q!!efWc<.B*̪cDr+fy*\16(7B!:դ(=f(HωD]SuŐG3̒;QǓİ,ˠѨ'=wc%<.T1$<2o=Q)!%PӲ 0plB!F#uƌc)F g$涄rbYϬw϶0D\m {?ܱlB@hٶ@B!B:0l1F<`q쯗Rpt B BFfs q}>zL yBԐљ GՋb= lՄ u=*C)cF0S uH1Tq'HӶp=!,ێ={ŝC3B!F#{i$6bɀ=lgVR* $R2)"t#O&MkòDq\@.f[f¹$0(<'*AqnSeޚIҋ:E (!0ô%0J8(j# bm'$Dw]fZ>HP7d23w  D!B(gYfsKZ)Ẃ~@38R ŝ#QBtݿFspaBD=c!O bVA$yBRtzpPyk/$cFv/z?> 4XgHrE ۧ%ѨyҰM ԲxB( 123.C!Bhs(鹞 ̲q4eIRRRJPR_?^i{9EI(n]"I~\-g]_]7ܤ:W"%R IRN)rffǞ3g93s~x=ky{^aRy*k*+H}CNDR ʝRvVKq}ʤ$TYL%Se Y& )JkTU|a}#hYv"=S;BѨB* rngjN\pIAkms_$w|%xYc|R [%$fIČOhQk?T1Ko1r pәR(B갻26)5r߳A"[/ 9! BCYČmHJ7"33 ^RNtLgLBJAKZK"K᧜]6A·ҍ86'|UIfhCҋD,ڒ(KXڛE_w@DY3A"[U^h(ߪfyy9H*GіՁ!T/a&喋؝&+ב&fɎ%:0! Iw (:nZBp1ڰJ~%f>SČ %h0fJ&XKD$)L$) r`V< VkDl,%"TU <)y&JFLD%,JT2<,LH^nU2~D2qjMna!q:a|m*+*s,{I*|TUdD}B:^기U1jV> n eiE0%c ?pGlذaw`7iРٳ~)۶mKUV{aH0$f{3= ٮzw:I&bG}Zl/2+؇lС;wYtn'N,1bDΝ[lٿ)S97Ξ={ʕgg޲e/2+؇lС[n}9~{ӦMrK8۷o?Sn[z衯Z>}zn9,ӻn…ov{:w|pٲe#G曉GuVu OVĉl Zk,9jU?2 !r<ϕeܹs\6b-w|@DQqM7Upٳg7oճgB4Ԭ޽{ &,]K/n}IL4o7o<ԋzvJ[lz֬YOzUn顇R֯_ܸq?0jG #/¤IrZVhF3ŗfL<9\x͛7,[b&ȚhY-)ssrZNÏz~UW]հaâ Æ ^ĉkժE$N<~G?~|ӦM=<﾿wqnpΗ_~yzNJD֬Y3bĈ Qڵlٲ?e";ni]H)7kvq}WcZN7|=Ԫ].޽zo-_O<_^{gs.yw뭷֪U-IO\ve_w}N4`k,IW?TyN>+GbŊ lX^{c-)z1bǍ03&Ox˦M:w\nl1:vuuֽ눈TJZk6-"3gΛ7/?r-Z[Ѩ$kK5j`?n^p0z-[v %??gYdI?tZpL_%O?a;jԨ)7 bA"NS3o=CRWicaɃ:;4h7WgΜ&DTN|&觟~Oı׼y3"ڰaXԐN:tADDB jAI^!b[Z3tQwDTfTkVDqw#6lXyάí|2nݺ{?G}ζg+mb".u`\h֩Sʃ}Ykmr$5= ֭{W˗qf7"ZfM>=qDԺuYf?F"jѢٳ~mf adNYJ-ZNm};G>gڵko}|zp&AD5k֜;wy䑋/O>mVlPJwʠv/<,}ZmlZ&˟'LQ˖-<'G-C[lf͚ڵ{뭷VZEDB9$ɾ]v%t-ҞѢE})6晧EEE_~k6gΜ_ùl4n|8-_٦M豱c9{qcN2s/[mhҤ s9>{k])S7O5 $G=Çi[KEX:b.KœBiȑFCr`>gzڒp7nxaÆ='"q7rh4JDrʼy8tP"Vڐ!CԩC6CVZ8p )t9#';+N4YfF8q"5hРBSIJC׸\z m9Ō^8[w\w{ՕfթSg#csSsqKDԶI|E]tGf`?!1rXKƉVk&k$"A,0,_[P%'իM6ꨣR" %?5zXz S4֨Q#C k͆p%kCL$tecUV5kvdmmaO۶69C9JJԻLv+>:FwES~e;:$[q`ԠAgRmۖz<+l[5сa鸎$"J qߐr]%M^Ab'ܑ)eX? psmB1ڲPh4)G:JJAloҾP\*Kdx~EHv+$f=1˺j?0e|",]H(ց,r<++2r#I7c,Hm6Lk*G0kKD$SGLڲ%-1iRڲeƔmQc#"+-˖ 'Z-3!Hݙ'Vى:\WPp=Gd܈ک+r_RD|%(KZMkFk"F߶= Ĭ-II:HALc`l66 )$ 鸙*l,';AR v<M@b aH0$f{f_sZE9bl)6a#q.%sbh1lq=Ku<0,haD#ՁhcY\so{DYl0weTJVx,[6L$HݗԱ։xEɼ ?0$㺮dD,[x7RUdD`y# ;]+#n"UxYLZ efcΞ-l.:D2W̄xeu,6~<q uDNrGf}ҍF<%\%b1?zu^yB() bֆ-̻8V@[Dl)ܯ!w1bWdN̤*w](D`2Qiɍ8^h&:q0ưSe{.Dfåu$bk}~V(%Vx [&bf9\V'clǑJVϕ-1Q"Zkץ)֚b~q ؁ A{\+[\Xn>2 &%4֏%aTc󌜑PJ"b6Y;QJ>mws`90\ Lr$Yeb6*H) ?]rǺZPi%6o~LL$D璸?\+]LB$s0k.9;9LHD$ʈ[Zv+ݮq+vJFdctO "I.cDl?TXXyޞ@qU0a¨Qw^\\n .޿թU#p{oʕ?yvt_X6uӉwժU[r%K֮]ۨQڲ3<3gΜm۶}駎1"~=??ܰa?QӦMO:Emٲew_A IDATo5k,"KbثF`ӧ7jԨ/'Lk%`oK1 ao2Ԫ}-[۫aÆEEE Vz'֪UHxK0~Mz(y~\V7/WԩS?Ϛ5kFѰaC"]-[LDcM8K)ef͎=j{,AA HA"jW_=ל|@NڦMyч|@D\r 9!֭oc詧Yu&IrKn݄viff3&HN:=sRƔ;,-)z1bǍ03&Ox˦M:w\nl1:vZO$9×eӽu^qᄏ`gٍ֬Yl7oNDZ0Ya ^[)Q-fϞm6[)LV>n''#펻:dyx.]m҇{/anݺkҰt]L`d' ,vqQOD/~_7lgY~1f'xbx}ҥ\?st0Iu_>He˖j֬yUVWJ'vJDǏy,MD׆/{m ?{HCoLV^nݺ+SNB\tE\W5/iU~ |ŬPZSNi2q^z>?_oe7,X'xꩧN?F{[n}yј1c:tЭ[o#x뭷&OujPaB#tءSNwuWW\1fg&Om޴əg٧O"u^g6ƌ=:˺9Yvmԩe/m԰Ѹ Qc]aÆuu;bK.W^y;6r]% 열J)Ԟ^lG%ٙgn>HKƉfzjmI7ZxaÞx≰8N~FFSN7oJDժU2dH:ubSH!=wAW8p )tI&5klԨQ'N$ MaR16>|#Fٓ<z-\37Wx;gx޹Xfw^Ԣ*g+=Cn`}OWL,dZF!'Z$sdbV-RgKp Ă XzֺiӦh?0Lʍ8ߴi͛:(Tl^A+9Cdz 9XFC9\5&• 1TҕD& ?m۲YzC6p$5j;^`#_D,nTyd F{8fdZg|މXJ))[cehZ3H"RNc2J2M 'ZX>oH& K f_yƦUF[D\%%'3V[ͤJȔileN̄xeu,6~<qk#wr;2n4)A*AHk+o7mq~+A}K4ErׅRJ-%HV܈# lfN#W c ;Uffef""!lHMYd<J֖Iᨲb56D%aNO W ADڲDBBIQjNO1Zkh{Ga:S.aJ +-hI8*>yt^ e#px>AcZ;hHٱsv CDYZc%D,%%%{z ڶm[uZ2ޓӰ73-"Ӷ1Is`߀l_ťȴB:O v}TԄmK%`7Cb{)Gj̄r ?^t~ kWF?Κ5kϚ5kĉ?Sr\0fJ)8`7ڽ͛gΜg}֢E "b=z̘1#t/>}XvlC/^pg>3w1ؽK'MԵk׾}5*2^ziΜ9;;XY^aa.mͻagXl"H6T4&UX[ưeBJ\Gfq-TE1a„|qmڴ^~''Nlݺ1c:zjluXB)SU2o޼7x~8-ñk֮}7{^t!3KKԪ]vʬ_^~/袋饗nڦM>}ԨQ#rc%-p@$sbfI*市$bD 72 b]J)u6z;s3^znظiӡ Wlu"0\l:ԭ 7n\AAA5ƌC=Ï8lnҥ/|~d=ahM楌 H4q%٠b&p,!֬YB=ɓk|XN/IO>Y92n$⹮E &n6MD裏7+ضmƍ6O?±Ѥ''smܸ"~k!^~9;ƘaÆ~W^dʕ+x(+#ցu>+|ʭ.J)AĶ\bf2' ۶m{[.վ}RP|IcLh&R5!(ID4{ψ]ѣ]%x΅^ܹ̝KD$$ tW Kjݺuc?"Ѩ8Dy^$CRWjժK/ի׺uW^y|dIHU6)sE=+3XŖ-[N:jժQ?/^%h*ϩY&m޼Z$|\>|_~ٸqaÆ栔Dl,GJQ1%eiiUI.[&9Lڐr\Cy˷Zk)ְ}#GPTc„ w_uzp@ʕ+~fZdf&u"0"RzRw+ScQRCfZjѷ߬$^SC/Hbq"!dŜn:3#F=:th8БXjA92S!\% 0bS9J& I̍X!S2(e3"^*-`hN}Q+EEEcƌ޽{GcL&MV~Q `6 L-Z_~oQcko\Mw?3f,_/۶m۩S'"J(f{Rʌ80+#"Td9JH"d- 5Ձa=۷oׯߡp5~GbX_~uJZڏFHYfH$ӻ?#')FQO PaWv-\O? c}i:vz4ͶO)^4ըV@Dʖ,ڵksLX[dI雥 HTZĘ)7ڰāq"gfeњ5k:|~{>5j:sɓ'?#V/fΜ9`֭[Ϛ5뗘2TbƏ'p"ѴXSxY+*]=Ə'.y3NO.%pYٽ%yڶm۵k;MɲeoM8҇fP=&MԠ~[ !z}5לuYժU?~R*,QdvԳeͻۨQ]N6_~Y%d۶mo8ƍn.lѢE7ޥ@%3A"D#V23 %A:YN~ORiѢm۶:,""R 2X*A2L 4ԩCt&cfgK?Ԥ7^/:~_DtA=S[N}겾LڲKmi&Z&imR8 2ciӦիC\pի8KtI%%%-ڸqc-N9)e"Xdɲeˈ7tI&թSOO?g5n8 ޶m۷ϙ3z={ p>?E>য়~D(yժUz~m6mԩzև~O?u9$`_'16 qJ/q+*mM􂵟Ь<ϕR,iP^x mD VaRnrMnzd e,[B=xe]hѢ;^s5SN=Cǯo{6mӧO:т RW€O?t==}ݷySO=uĉ?ǎ&l˗/{oԂ vc}Y_z饋/RJ(***=xVz1rjW*e;*9cŌ %hMt\%Tba3 !s~ޑr<Aᴗ.]ߖV~+2K3Ae:KPUdDW}_[xxT, 庎dkt$7t"\NXzi}yBJW%1Qһ--†ᓍeMw#>{ܹVJgȐ!m۶BH)/䒚5kN6M8Nz]?8wܷz륗^naÆV'5\syI)#>dȐ;O>gy387hѢE'O+Jعdv?fd5o<"뮻)SO6۷[kYتUwy'U[l! U5h֭5"T2vqǥ9'x⪫WXѵk** Avʔ)ݻw_7+Wf%KN=|2 OVFDaߧ_\~=^y睃 j߾}ݗ~~Z=ŋ{M6=y"I_|ł ;&itBPz`sk֬ID۷oEsGlrʔ)'nݺg95&MZlٍ7xwϘ1Omݺu^3f?l𛂥pav/e IDAT}{s=wWWnD"qǯ][om߾^ժU+"5kV֭#Hiy^?s=oի>mn"ZrwC=C t-o>-@?<+Gb>s۷?#ӯ+zX"ҿW_}}~uso{ӟx' >N;7ON?:K);4kLk=|c9&<*MqM7E1]t)((hݺ3d9`g_<`: '|.*..FիW|͛u]\\y^T2O}&MFuUW3O<Pn_9ʹiӈs'O@b6a#q>ںuaÆ{zF{FČZkc2 !zSd""X°p9XޑluXB)O5Mhc5hWa%-pTO?}/?y˖-?8cǎ t{L$I* -zr36X\3QމYU*& Kk\'KIl,lW*f֏11Wձxƍgl_ |;2n4)A*AHYLUcWPXKh:V8Y&sb&UB)%˖$}Mn~rGF3I)]'W c ;UffUb'lHMYdXH5lHH*!3 )*| #KN#DEVku3 `_%V.a\w2 &%4֏^y B)!X"f$E֜zsrZI.[s`/90\.!`#(VkBUn#(c򑙙H"։xˆH4* \ur+c p$ZPXsd nX0Cc~=%1ߒ8fcE}eQKUW`~`m58BM‰9LL8éӽȚ0 Vqb.ATꎬ @im,qq]9 aI]VN\ȗqk)lԪ`qIXdׁnS |e[Myqc6$ZV>q80Ty5MLH*T".+ig(DRqae4ýUJ&䜓5M-i qa{&1FF ;iwa˝/D:B+`L̄K"A870Zi˄JAQJ4n%b*51"cA7͚:jx.s0˄6LR5FkC܍Śc-X"&INI/: & Bd,8M]6*PX<'%gMI*!]G2nBr:VyX%F̉'ܖ#( Cm$o,~LQSi"u"nf2Y(JvM^ 9sy, Yfu[}Zc Y0)YTohtʲ+&d,S1"%:HcL`҆tZ=TPJLH(yKF,ʝeje3xZU(g;2Z["ZcBt3d zde̬R2̪ 4scYƝx\3ODD܉9lw9du;VȘp~1s.'/ÈLfH< ke9]o{ @Vs[Y붚ZK{Va˝/d@)L&ɤRJ)a C1)2H$ )d=F^^^ccccy41Ap<_1G@,[$"DTZTݘpy1Z9g6Hvo|_Y&Ok9'u0P2x-L'åK-Sxlֺٻ6 0 $ӧ_~B.O }h(e9G8_fM̓R猴цݬ1Xw¦H\&W&Me$YۆB:dM{A4C>;&颴IüJ3Gֆ5%*>Lﱱĥٻ_q޽G6?֥444$ya1JRv/^^۳gOFmFanF".$#UsQvMlӟT-kLLRp2*Tni$j ۮadjNYՑ  :'oH={K9cfV,/׭[GDKn3mVøt'bBB#ah-ScXDV"2*  ŔZ!x46ĝTlٲs<M(aRyѰfR YBeIjxpȑՑ*~Th3ő.8466Ԥoq GcRׇa>Dϲ~qYN˗UVV ! aÆ da ‰%.cq PeK7榿hT,*Nedh(^ݲ:Zw .Q: æp  -04= b" Piב.wb1 B1Υ3L1 'ƥs?drL1*Q LHZ{d8N۷/KO>:w< 6 2lٲe;v4hP޺QFx$ pÆ ;wL$Ç?S㭵U;vRFͦgǣ-֭֞}DTSS_5ZqƯꤓN:s}ݻ>R0M?I;W&hvYsʗn ҍKKAv1'#$}=%e^]N,hƍÆ K;Ƙ(0۽{ҥKwUUUei?۷߮[patʲeˈh„ m3c[cc%K֭[ys= .0aB;J,Njڔ>)(,,⣩$#Fp ŕSNvUWWf߿CCúuJKKRZ}}#GjO;4"ZtmۦMvg[kWXz꒒I&e؟o_~Yg?+frVTӘfd2nN ̬%%%'pzꩫW޶mwZ_q'֭71rH"BDSUUUVVecSL|&La׿qr{۷" 9::;1ȯ۝C}/rڵguc~_?<g͚@nf 4C`ֹlf۷o(lO:5cjLUD.A{ ֯_OD6lذaCjcTbB? X їf8L,ZK.I馛^yꫯ`ԩv}'W]uՂ JKKZs~_~yAAY'D;wM6-^xȐ!ӧOWQ#p,K/YXknM3f̘l۶ɤmN*kkkl/))!їѮ(ЫXkW^=nܸ D(_YhwgUTT\rɒ%͋vXo_xoꫯ\R>'Nܽ{zꩅ VTTdzf[lihh5jԉilذŊ޽{?nM1p-[:ulǬ>}/E\QbM1c^~jWZ5hР *6nܘ2///9߿yR䊞9N7 eTUU!aÆ-[ :?rѣbwy?0z/8pѣhܸqXlٲeѲc7xc*W0rs=w͚5-*((6m'|} ;|nٲ_ѣG#08_|ڵk1mMFk:s\aUݻ7fG.sDq!H*3>{]R=CV{ۯk6\PPpuEEEEZJye]r%555߿1cƌ3f߾}㴙Pɓ''hhѣ|'MZ^^~} !{wptMڵ_5kV~~~<~UWWծ@6I)ߙeyRRaxXIIɼyz~o?SN?~]wݕ~y|+VtM?v? ӟq?ϷzAq_~1={tRX__gϞ,MrfN 08]y啫V߿ٳ/{;\pw[__?~hѳUV1"5hРUV ᡉN<6 };~zkll-))|&8'pBS{VB'@O:餎F+((_ƼÏRPP ^B#!f=Y"8kkk8p.ڧO~1sz8e]Q"Bd2L&RJ#CcI)D"H`3&31CHcr @!01f9 3C`cr @qd`re̔RJ/ Pۣvqcg2pmڴ+۷o߾}M6YPv֬YC0aªUr85@+)M67O//////?ƍ3fXreFf̘6{'g̘e˖ ={ Ǝ[VV6`u z|2Q/{Ab N}L4Ajc-c\`Dd Php\,ӯ5zF:h履~믿reVA_ۃUKO( /[+xZ;Dd'>ӧ/Zhݺucǎ`km>}k׮^@,?=\,ifM1WrkzL: Z*fnz*MDe<~7/)oTT'Pnu3Q k'IDATR2ҭ#RYӭkll6lX/=[Z\ AGƊIHIa.0Tp0 D""q 1Q(ȘuThT,xL2" fmmDBD*//c{sϻ\WPP@dĝy?I&M>=j_2d3?'ܺu맟~:?:6l?v$ڵkƍ~i">}W_}ED^xy/nhh9sfCCCEEŎ;;q9s洙 E`ƨ}`FDD‰pֈ>Ǐ?r͚5Æ9^]cq}.1he}3<{KJJ^}Թ/baaaAAA&]|ȑ#hƌDTUUEDx<}b,X`֭?я?*=c졇:Rƃ`Ybm3Nd0 ʖ.]UgEA`fkmZՔ,k2J(̚8?ޯ}kzoⓌv[]RJhS_3_~y">ۗjjjzڵk袋.Jm1bI'mh&Br2*Tm xgʔ)gy&c188s]0[f\piS+Z}v_ \sYvĉO/=Ԯץ3fLʪhkhh#MZ7M(˘OZcMDqu~kS?ߴ(EN^%Gf՛K?Ute###!eÉhV RoٲF2v؅ VUU|M?s9{DtYg-YH=[>㢢 .wٴia=ˈ_Lmy.ң8.D"I"qzqƤqÌ9n,tX 6ĄKKyٳgzk~~%K/^N:cƌW_}5[>Y.a Zw1;\?_~mv~|&Nak۷744 >qlE hH:vO۹sgYYY4QO>hG8566 Ke10;L%XdO#8@dN< 4c2K9 3C`cr @Ik֚1RK:5 IENDB`ukui-control-center/data/en_US/image/unUseInterface2.png0000644000175000017500000106333314552105260022134 0ustar fengfengPNG  IHDR! FfIDATxڄYmu6k}TǪ")R:"іKː%'GDyS c$A~AF< d  hvĦ*Zsfsu.쳚ٌ97ү3jm...ZHiFZw-S̲ˏ*rϤڪ|N)eҚc.gk^Y~G*yeY*ru[t>ϴ׭|:\^^ͩ牮g;MQ?7y\?糏d{Yw]<%q/<=g<ض{??r5λHN=C>3D>7~l}>^~O>ߟkkCd///康}mgx,qk{c6d/d]2FEM3_=<6aG}Liuw}TJ=&6(%5ο3Y%s^lu]l#ftO-k'v{|V6;[Ÿ:|瓍~u/YN~Ԫd?ub;>7>TDއ'c!,s3&Ͼ>7.gm¶<?3_C[]7gc]bd `gyYN:g_{Rl0ro w s{7Y2Oq";پZkͳ%9_Y>MݞkkkI~Vr*/}aj͖g6|'^3ea ۚI0w3{>g+I;J$[ds[J5(gm&o{?-l,PktяҽO&)kϓ<얞UϻD.k-¹B:r_wJ]">#ّbGbg(ַR_-6KZGJ,|֤>bĦ.˜x}n+g>O^SmL> _=k>{/|lYsù6}VWu5)]ycS#SΣj"%}'N;sW?TǤ}5/ngt_a ޮ[ks;kDNWw}'./ f~gsĮ5p}F%<|g&V9i^s?{j_w:5O%ۜ^of ΝLl2|1/G9ub?7i}~lyw2b{,g 98ev.OaC6oIg~"kbqX}g<.I'_1f3AE)MhN2;w~}ݣdgAh, s ?p(gŢ({^~#T_}K`^{vhj?Ál+n 78=,-D fx{ CzwīlN[s੸3 ?Cx9@ OGquu954D V\ b> ȁ*yzta ǎ ɝ\瓁B2z:(O.I~MH88t^8ac̿#W<8=0-{c}&"c}8\ȵ$;- Q8cLE>$$H,A~ :Y6^/T ^4p僿؈{A.;<#8~OsYL բ i0A2R\gt$[TwЯ؝NGsx<: fܗE/??F)V@D%6 YD:M r`59ӌƯL&l#Z `-bT;آgE?@.ɘg|遵EN4,ܰTd[H4>J9 21s?Mz=zo}Ȼ|6 ll_qH H@~?kAō9^X?pH5!3;%1;`8; פFv;Lɞ0l损-28ojSO*(Xl*v3w vCȀH5 Zqa>cU=_vO=-0N3ߵ~~w^yeѣ;H?/غi]2H\a=t6bs.XMӱ8m9$Â`֎?է9}>)>?y,$@x._е33eClZll$8ϩM_lo$x η`l=XlT0Bn$6Ō$YdGR#爂|zV']4 MqpC KHȲyT[, t@I0.O-Mo,gG ˂RSIޮ|{wiw>'! 7ޔ`ka6W%[*}ITUXc?bļ2I3#Dc$,<3AIץ~|~\c?vkV(oxs36lh.eX/l>P|v~Q 4ysU;߲q웃$!]I À3y 5IeBfߔ45eQQ&j7g_l#9%2}+ߤ?_|1UK SlK/ڞTs˹b@w,,/Ŷ\lshT=G6`gJ#+g3|u*dr٠{i_Dj~C?Tj{1"l+- DX3ə45(QXə/>Gb-Fl?gduCF’!%Pя}cOٳ#M T=v?^)%α;gMbdBUx1"L`6l&oD>ﲿx |?o{6;/+0<3\NIL$~ɒY26dSSkϨ[Qкյ|wb;0Ӏ&1x+m'7~ }wާt۠ @+!c󮺵|\_\ G5gQpNj=h@QhCg|jA8#K3% |.+&cApdy 0xMΪS^+VaB%tyᆴs\9i$,㳒 fl~퇯FW+v:v+ ْr%N&Bb P^%$ca_EfNugc&8).@!ɯ~Ƒ_v03x`]CZA&@۳~0"9y #~` 3}9F.wF>Us-D ~Ui@1$Ml7%ZmI @H&dd~dO}Kk@;'N5 l]Kx5KrNpF{VEhأٗ*zQR4@XJ M+u_LB,eH6[ވO4AHQT4jNFkҘB]e/CTD&(90CEDD.YfNV-7C|*exxD  @2RQYK?HTMgY4),d.rnnx*H%%j'ʝ|XzT3@)u/ET)Y!3 3hkYXG3k 3-vWWNߗ =UM&4~ORˊX:'HⓒH [&`~KZ%լ2;  4pNGYkhY axX ,̏E߇7%$ 9Dy_LV r"<.vwq_r||yD4oI _ZfH΅i8+dul,s]N_Љ@!75$ }I/-)W2:aLcȄ#8)H%N90ϙQlq?eTz4TSB/k3YHBSSHQ(37iGٷ A !/ *xXR_XB%Yig|qQl{ZƲn%8wxOͪyE}1؎`rjpx䩑eS sG9XFff|K1;QԋYPDDϞ=c9U? ڿx q8ms?E7ْP‡g,JVƁ5gX,6Ermy`R<+t=Bx|/&PFjqSC֭:S9$`͛|b58֘U0DlE&]wW JV{ #l77RvC 2RB[(s󘗴*CSkC~0Ȱ^>godq/ڎ"J-HTV&>ɤ>G6#>3" F-}I^R 88ۜuE,5e'Iy՚-Kr9Z(\]Q.2oCo$)0mzj&߬铬 #P%|mCMu*`8P.Qlͨ1zqv$mT,gZNZw0}3g `<>h@ߛۊuq tÌQ-1^x3S4ڶ%Ot9?2)g o *+3K7 3̰ZJIXtHiOBx-b IJVg.R2;)1ot\TWkJt-O 3cJH]uMlJ#S)a^MKi>qkCpa=*X9wRuEp%J~FP 4!$^AK;CF9[arP ZHy$UQr능~'=r5bҨp0IҖj`аr5`q˨P=k&_G>VLFR)h^ywj>0~',<2RRDG|~(3[$hxWEcHec,7+e1?*mh0hV~[27cCB:(wf|;bUOh.| cLP:j,]4 P1[c#H rxuS_yHjRmBImh<~zʐvpL 7G -KQ -2K9hPU)/DV lpD`+XVh3R@FQ`Xʏ_;G^_럡}5JׯIapgs$$KC_vp ZqU4c5#pFEc0s{k> {0Y| aj?8Eq$&+Yc+jϵx9bRkbil'(6y$2Wrdv^K%vvhe?t$ZtWϳ(V]RYYB)*%)آ+_eaЉK T0+|yue%U lZ'(fwaFԬ,}Aj&7|oftbnm I3? ]_oѷUVQZQQx>g@THJlun4eDGp>F0qw&%huG Ǵv|jHCu$T z? [dG2iw99p2ӌ*z>?j tKoa_΃H"JQMp]xo.G>BGD,iwF}_ת!eִpuI?s?O_|n7XCDs@Ǻ:s#62QXd2 쏔 \MqAj+- 2Cicd%:f^Z!8Z(}!!BIŊ!Z\«Zd- VZ]F7-剾ƪ,t%.EL#(k2]^(}~G ZvFg4sFw}Xӈ1ҁpNQ =6GJXߐ쀯ǵdid|дs40c]űVrr8aG& 0.Qڌ m\C'g 5\7_gT|.&-~8fvvpX^W9;;ݵ !]y;33ϦOWU?<s z_ԹN'XHʿsEQh*pPMԽy52v]Vdi"1,¨ٟZZcdIf Jb>,ĤFtSt=x?^HVi.p/8mTc?%^A_8;JSxD 6Zph-7CqRNH;%`AAHnA?4:ˉtӣw+_7N ݨbF\:T 8@CfYQAcӶ[gh @Tl{**x*-P`b Xi3l5Ntuyu^V4h91c}Y7KZk1~xt-ik|_| ?E1䮱{ۡOe])d\Vs:/ ȴ4E:8\pC)zCR @{JEGM@0m8?оT/&5c2;{F`uEqm4t5u03ଠtFKwxbբ,;lF88ɀ9h&.ԌqT1wdsÙaEʳt-gs纬Jp0Au즕3.3 >掍g(acst YKmlʝ~N߷цr%J^BƁZ 04צ4PDX?N7O>z"l %c]،QQu8"d`[w!^f͙,|.^ke)tM+1cOLbc^LqX+lZ/k=+?~K|@bP} -+kzG^_&]OM7>dÝruWK.AmtLA.LzCh2C0Zx{-8~uik>;Y;Q=襵f,ۊjO4;d}1 9>\'e]<*ٰt|d0{>tdečvG:Tk܋ߗ[nۦ+1 t lH9z:qQ @8MKkգ@D"ILADQdU?8gQ{O+iFJ\i֓8hUZι4Z?~d+픡Qlº:da98Y횎B,aC5ޘJqq,lUI6׋`5T+"8u[`mE@ 9zndĠi$*,PO&VT\,5NM4e|(?|"+Kϋeٖ'fkOt,ǁ7 rf`+WnjC&ж2fDdXoJ k'!v.mC/m͂Ⱥ]b tMq>TTno09/oX;,&/զܟMd襗9nxvb@SL*6ξ4X]RNEUXڼCxL+~%9HH%羶;:٣QVnHB.8݇5n a.Uo,()[i d$g`'yl1ž5K%rK)__P&/8؉j ͡ 9sd|NP{t%wݗj;:Gblҽ ,CrsV+nO쬈9's]zC^r){5yU ekВLz>U՞3|7CwH;@^[_id}e*QL1js$Rظ6/Obէ.Ơ[M'C+6)! sѽ_g<>>kp=b:^*y/Ih971*cy}E{txce/j:Ԥ:N3$Ze~i 8Eky$㕃Ǝ8KceCL+>!G2ع='bf-b KmU Y4 tkǴDG8nf ludj,UysX+ܸ (Ȅ5tW(ϠR4HA Z l6JONj|cFA-|>ϡ Z RG)C1k8X&L8Ys26GZ# d0L[M~f+&TWJBςkGwSAwAU[Xs#V;0v5E`7MXiv{+\9u`%c!DWct_Th<]-l)Dv=9Ӈnn z:nvnqo2֖1m#Ȭ36׵M;a>,< 7+R!^Wע nԂL pΡ̻U~NNo>>ӧ^dWD^ӳi14~ڂg`!:u+&n;ec)]D{3le)U2 j rpL8w,k6 ⋲VY٘QXo-]øAKHYE 1}Mk:>}D!nɑUj4 c1p2ïD7~~t[qpAMs蠘t[x{lo(Ԃ`{<,Vrוߺһ}^38Ҭ򩡩9)e*DJ=E@)oRd[6U4JBQ ҠVx͖ӭͻ_^RUhAK zrEZv7h}r3LAXg w'/./N,:ٸFi*D dmUgq`^XGZXdИJZZ@UX(њBg\c 0XW`V%433/ּ]3Fnh$)Mɞ2Tn$ffvo׻}(6:O 6XiΜ b.ƹ❶ al4ehRQR! 9jWU[3\ǿ LH'M$0X>50Eb nد&;UkB&"珉U^cJ=2X%/m$rnOTpdRBS dF&ҿa 9T1qҬD3ݖ}EЦ #r6 ,"'rp=|Ϸ\7֗~Өe)CsyB7ߡޏ{L.ItM|jK ǣdVƕ%Y70[ߡm`>-G ]x'Pj1h5gR)__C\QKg l+`#SChui;e\m^w\Bmt&*m], f`:vk |Cg ;Pn@d7/KZ7us帣\5D\p FaFή24 ".ad 61e(Zƛfv3>jz cWlq s⊮#u:`v`w L::;*W](`9u@,k(`VN:Xh3>G).qDGZuYΚ+bTJʔf %f7x.bLBm'*#;_H 6X΂mӀ.tlIqiCQŮ9m VULҁT-"0ڰdq1_] @{ݻ%vsKޮ54tDv*2{v_LлI%EwX_fgnv8ϓ̺ltX_)ruYGev>0%7-7xC@KwlD>NLˬ P>ok}jT.h-Z {byOiow r} LP奜mXy@Eʝ/-)M:T-KY,c_J$q[b6xUC^B.axNslsy2)+á.+f:3K`-Z&3&@ .I:eM^dpIb:B>ƤyW25"a#F;[ ]Ll52/3 wmmT}v.ʤE?)&A]YxtJ4R%IεJ1M#66ޢ%TK$7I",aw5C!_J _v(MDq4cdx0N[`,M M)Kx9ϯu(2SU_L|Մ9h L,Z^yd܁c:S&e |s6(RЌ06DwKZ% wgn|4>%I6Ttbi!9ؗ g9sY0u'm0oA䔔E>kj~ᚿ!>ʱ5xgA>og<6ȶ6\"%4KgZ{bnU4m7+/|KQ7vҮ*y8:0)Efе1yxFdze 8b=$1Nv-dZ)+]ܡo(,"R61E\ F0sZg74gL }g}se+٠.#޻il˚P~B즵w'X#(%bTXOJ0gE/zH{oQEcW8V|^b)jmW:6y40lD ںcs֓;(啳ՙL(/c%9tABݚĆ;% ΄h!{dm;NY[w[݂ȫN6 彦MG)kK2ʯVؑF- Kv}7"/h=ur'ZJuŅ-BW(kZŶ)VID $>tWEM}N5C|[C_Βt3+w<NR绝X LXGYKӚw ]nX1,汀5*oqneЀ L \lM6Z@ȱ5KIC/}.%O(9.MFXZ[`נ^,DW״<~wg?QwE5)I_f ȱ)Y});K[hR_ flMXlyE:#V#k0Aj4 ݽqv5P"t5,!Q[%ɐI'/u.'N\h7Gqm5qߍhɊf5oyM.4hInj} 9'w |ڦCݠ!"GK :HCvs`xggw4oMFlI[p2t6a`UhK@&v ̴h˻,"J" @%SXZK+|.LlOh[4:A lkBd==e_E~Ҋ vU,[iDg{ߝ۹޿_Dӕ|-cMHC?c5ŵ3JX]ֳPق8Qw>[G:Q"֔P8; MJ[mgOn,n>vD +xIO=pd 2=d<~Fx?yZأ5AwFx(,Let~~㟠Ϟқo~9pp=͎AJCn i`(ڥו&h{]};59/U ӻBlmR˃}:3R~= 5׏0_+6[1 kLCdI 8N*;|=Ρjq}^gaſo0j,La:*FTL9iė4:40`рق7fk6Pmm@-L 8ZK/-={I橑՘/ĎތՅz:,j A'qxO^Xdw8gȢ&ŪsMNU;VZ]bW[i@;_f׺4kjjC0}i2CU4`kMJkMX ;KoIޞa.]F`2QƳ=nـ97Rv *:1zg(zW J& 7ُ@w>3?A?=zDl;׬WԼ8 Q{nR9+ =@g![K$ `5uu6OX1e -$ F%Zl[QXJw\R`ͩ1NJ=VK08l=X^kbp5=iwCPz/5͵׋tb J%9ڝuX8z~n~D)K 3@h8I4t2ӝ1YQC鵔gwh:/9#9[C( :9 pH҅\ZE:*X b&{J,37 0`re_?^z?^1=~$c3ptςQn;dD>%?D$4+nU1 VށJԆk68+ ק]q7ƞλN&l 5DNY(W9QD"h2Z>s35 w۞j?{DɸM!nܬ }jƙIzš5:iyTq7mn ݓsD^yubDyQ&Hf)躻rW!p4+Q,3ʤM-~jULAL%tW41]KRQUu74LlӝiȆwooؠ%&/~WiQ&Gdzh` #.)f`lvIt@)I$ډ?H2L TL %u5\cQUޥ᪡&s0>D€vrsn#b2-&"eۢ-)yUSѬw. Y$tP64Et<^hl4$IDΛ^aP->42Z(GдJeSdU|ζ sB3~='+kg+=hT; ފ~0f#Z'4GH[6/aρ847 -{NgMV13u$MՄQDTIΓҞ~+uG&\)JU)ީV4@묬 fY2>  0bC]ۂpkpϷ. R):ْˤ$Ak6ZJ&c.B|o-*0nRʦq&P >JL~V#u0HlJ7T3eALy.}/вCm#&gZdK)]_+/Qӷߢ;ߧwi>Pp'V)3V1W^|4gX^3ˀ9T1w7ܪjt/Dr8>b#ٱNT>XIJŸ7]1dzyl ? RA>YGp<)[d:Y;$`f-O,rve5a |ł%g~3Ô7!{乾ow󸯟˃v=0͜Q ,Ԣ|GU|Nv?ǐ憞FAK#R&>!weㄾNl3dRO&/=&b.Yj!f2YBuF/,¢GI9:˼ 9fCΪWu~~>jߏ%4Dק'l9 {SD68l)lyyֻ]$kK`kXp:=.Ĩ+Ԍ;(@(W2Ku1@@ @Q/J%pJdF4~0x}7϶5P=/v3y$+>ۓ kF\. \0gݐnyӞ h72u5Wm­NYv,=hkQZOσr6iQ0V Ձ 5s*%|^sv9ؓjh!~Xub I a]fCf#2}OBD$cm9 ;l n*{Kg7?F]oEMyg1YKDi:OdLbeu ӪK=!kV&fUKmEV1°6v-ifZyOVQL$ tzVItpbݾœ3C+k0u_^zG4 :.- #EǙA~3HB7K0!3ˍ7p=lLvԢ }l0PRfD(J\Β(AJ|m92c1gǓiY)+haڂ >w/3yJyw̦Y"iu}a{J˳i8҄A$H䀤x܄-AeRwy{ P 6GJ:.&vøųYjL@1z&y c+wdm+üa>=2mJ]h(:A91``eSip`t7@:bmٖʏr:q TU[wSz+k((;< `0g[[ͅW-QXryIU$sXoi.ݰe% qłKi &0-yS+T"@m؁]8Y#xi$CX[Xt8(wݶ2;y(,i+j!'QUK />DKe]JlT6}J{& QFώ4]_G4:PL5kH+]O|sn,ƴI؀!1 h#iw jO6%$T鶣ud 0zDb L&9;X0^15c3|Uu[Z˟he-7A9tq5e ̇~(\x6[`8 ,L:yS-)f aJo A,};Fퟨ)2FW5(5Y&2b8D ̪K/۪=j Q,UXbV(#X?g0W&4f?P& /=>ɟo7GL=k77ߠͪ(jm;] Bt!r$i{Mv2"Q6.$ p%12:ڵoQjLǸ@uTJJ(jcVdqNNlηh@J<%)kmvU6#8Ϻ> aOO{o}WH?|ts|aU_*y琁3|Q8`˼D+9> XS/hCNE[:.+۶X<VIP_G/P*<7I;0k7ݏ87\YkR.l7 @"t>T@@?fD*idnaƟ ,}Ňa밀柚7PXL.tέ7 fΒd GU[wos~K,Mku FQSlTp% rճzf)FkczGe5A:d}ҊlYiʃ5ZvgeM&Lhx˶e{t 14C7 *k8+ gy\@B6iT|聯Y x_^ @8j&I!7nd-K#x~1Йbϋ C<묔yU}ӅϨnS+GW.R=`KТemmrjlxBY PPX)mV*mèǶcb-yMﲕ@ Q+>1sF#TX3 FYˊv /O4t{y4o/^rMzoKiW( |iHQ S0ppJcϱݩ)i0(ojFGPkQ/6}n4%@dּt,t `bBL,>dM/~._z>]_LH|}!#S۔M7IŰy;V&m@!XF)Jdlwڹ[Bc"j~<3BN WEղvfmt,/._iJ-rjX4X/ PH$8 \shɧ\| 5% rw. 0W__2;@~u4) 0Ր԰plX-'TCU2D?cZn=|@ȭYƓit=POZS Yf 5 lWu-Z+Ds1IʟP薫lwן>~YɫY?;JeJeZ*U<%;t| g KԯgHD~@:/ś|33k7y0Z('v{{Cs?ll(SQZ5slu"ۊ5aiv[g @٬ z8D ƶN*2'R"F+ Otu6@z7Es_w?xj(gaE6]3c2V*Xdm~k W|Ӓ4R_ vcue YULBqM[c3K CNJvԊmghX'RZW@[} {R3)Pj6Lbm EoEeE*0. iXrٍ|sv>M?OxC;GLM x`1XY%ՠ}7n9lC?ۡX򘇣0EQ,Z >i@ h Æ=}wƗ0 zw`97&:+Z%lfچZ #;I]@]mE%)r>c8CDUcMRʊ<ՄV[,cάRFt}M-t{ɟ=57_w~s,pߪTOE]? { 45DKng|-"i$iƬaݭF'\ճ-5kw,u|q=u:,,YZ4 EWO4ӬLM쪥_j)/@s e,LƊSUzraplΛNL(t̻ĽVzF$4nQ9Xf]ԾZD + 3Ethf \BQE""p {bg5^2}7_^S=ηSxGY;'I.`{Yƫr^&5 ,jRH@ՑّU !,9._nާX^ُ$.﫤(ž4PX}Z&OwQz^۲}9$TEӯ}J.I򓃙&$Nv!sFB>=ɪ@Vt_:2Y`-Ջ6[̋:an6띙:>>7Q/~Mz5Kqꬫ(W;-Y9(yfi3W-JdSl @mE.'7 u\ܘYn6$Y+ӧC!|_`}Xeݝzo,\^*OMmf?5Nj@Ƅ4Ȟ9alNSZN̨?$A^LA^ ړ,#k۲ڪ:="Kq]һ]]Z[$긖  0TRTSs'+,5oǤ ׊M9rm`E_c .0Al!XƜv+Y%;3 B Z ^NVT PjYKSڮ 雜cgb1ւp4ޔŸl2PK p}Mf㍬;5@'I8:,ܷk92ojmidXSv6 ]w$s@ -40e^[8Y̱u@KzLR1R)LE8Nn{b{(ɋZr{"g`8{U0+00u_ g](YTl;є4gH#P'0` is_ߢqSi@x m"r {V5#&>xၥ璥9u[Ћ!MX1SdOKH}aZt9ޒX&}>{7 ! v@IdN᱖>&P"RgC=mC}!jVl89=sLKhC/tD.+/X)Tbu%ɥ:=u0&ciDE/A `lE:ce nxS{.G5h?uA-(㯯~7dA:>Ā^rB joݧe=xֺLKud-ƸCZLy?@K$yl\7y}uCoH0GU6H5sMW1d_7 q{?d&LB^#ً@Pi4O~8*)e?u0az#S0ESm+#jUU7]LĜMr(1?9` ~}/  ]cb,l 5&,FaO{S8g$٩sIu!'z)=6#843 rGOZ?gk@*8);cn {Ъׯ^۾YAaq5$j& e#mH7c&!g$6zcfHGTP^FFAF09:A㼩,YE}$P=Y#:m20KGE--S1nGrqc޶ ,qQ6?2 fy`Ԅ %Ŀ4[ lu!u&Myݺ,1P ٫K_휭뉽̟o}[ yi daqٚhVPHfr6|-~[[:iSr?֜틭9ybcy`˜>LyO"ihq}jN(!C^\7Kx٤D73LC` Ta>g( ~ {m$p ɯ dYn63Y˼܌ClE`QYYf8pkHb ?, ~EXzPD_\)aŀ';MN]__|7iJbtd}tph_YEgi졤@$m;*ߢ""嚨&쮤_~kȺ]; ׳7i(=!f1>C0Rt)t3<$3>CKd*/itw-`SւQ#v~i%$qC7?OO>{%:S?_9_[t=:޽G'X}q`S=I|_ꚞ>yWYa*c|v5tzGw!X$ə*UO&+{q>O>ϻP+L}3YPpvid69hc4<{Xu?NAe5+0;VkJ-/ӯ'$a~R̕[̞MjZ"H5H<ߊY ,98&:uBя =}Do}R4!d%L BͤdbD}N7"p1ugCj? 4;!I8c #OGJ#`n `mVrN7χeɓVa-T1kY]2dRx OJgL&Ztc$\ru] _J=5Z/Z dx`͋)z"%y&M25YPS 9Y/.I ˳?%GUaƮ6p7e3FNY%jP3 eH|3]#X}|nihLv}:Q$#0hPPF B20<}"mikv5X|I5zc~1YFlX wGOԡhcyWaw31Sg$Ж(t ΋JXDr;??Kߢ儇 Y1V3sܾ .[H!S7iW(%kG )3V56΅1q5ikd`Hj (0aˠ xs ^~9[ Mj]`GNI E@0LuR@L)R/]@KؙjxԳ{ϑגJ&[ڰ-\c@|-$BeT3@fSnll^/A[hh`FZt_\rrJ$"MͰoȁ25=:/YL1έ6s P 57Z^obgBR2Sܻl 'c?G%R}pL^4bֲ̀`L׌f ;&1t4k'cXv*^gSHmlg|v8/ M&Fˑ?Z gzaԛLAI|'.TV_rMf.Q:G+j cMQ';*XVVm&jYF@1>?avK0([=IGGחK P}h8:I-Vdnyv?6.qTH|816" ),:NK0dTz0^U5,ED4P5h"J@_mN` WqF;m=iFuh͚^wPK. š+|zS8P3sx@te3˜SBc|=YÄcj1y.mOd/{a9̧ͤa%Lf/Z7A&_u W6]>yJLM"~?~Jŀ:8vV雐Q"D$W@3kY9A@L)s3U'{KP5ⲅdLfay-d"es Ɏhs0l53V;aSr/ArCXX2V =0q2E .Q`hNyTG=G_7'’`\3d0EC7 0oHݔ>,9Yzo~a|Q向Uś= 8I2w;DS3 e^nSᩔ9ۓTku= ԙL4 sdgzc1HH/F+fvfE!Ji&km=Y~99F$hfl \(-4`™/%aKOkL%>b0gf MFAm;? $vHg=0Ck StF8H-Ɨ)A?{RHYҁ)%M+n%d&|,`j2fɭs|L9%gNc! -1QQQz ZwV X7¨iJh!H%$N"@YBrft3dО5X<ד6)L>Kd#ܣ#|1;Z6&c_흻t;frîɶH@CZ(\{7f?0wq @]3[.FH.3!xXa8 SОˎ9/2=Osݻ/j+K`p{qfv@1gbʲ>N|Kmw^,H0 2lހ v TAHj=c#A}ΘaAj6<uBνNJAhO92hy&-I0ܭ􃷟GJ(RVu`ޛס `>h;Y1uOg &Q@jh7-pxQ aXQ(yqjɘzG4`"ϐ i~(X`ElC'p(eK0:α1#S:H_trrlQQH*%g[ӹR4k.dSw܄pHt$/# z(\ 7=K QL<5XcˑWH\2V{՗g {Oޥݟ~փ&]_ Ɣ([? L#@=>|Rk82C$^-C}~o>/9OQn2!P إ)ϜWKvm%z$O..$(Y$$(᠅9׼Y[XesLjq͒Sú+Ec Fw 1PY(?\ Ҩ j{ q8SM:>$"&պn^2'2}l.H.ʵ ~ݙ\~2/Ѯ=W Y,N{7Oɓ.?ɶ+Y%<6C= ݅hb=N6k@H{@coD@~$6Тܖ: {OL]Ҭ-{?8{a?#5H=paFL.қR1)JP6Kѩxu2\MK?#YɃm"Հez[^g!(d|? s}_q;4IK ,BbwDo ,v؜YPZ9EǯJ'/ L-J=Ȥ`ARPd83?ք|N荏_<腗^F]:t#M,@f 7@Wtb$ѻ/5T.zeOK=ֺޱubOMi3&OTр#/! GGLLuKvul`ZMKlHR)eNpxNiL9:K]dCj2]`^]5YE}ž͘hI^@K l]3&rgW!!BkHa6֧97{JK )y:}H@4?y`pԹ >3 _9Dijluf5)ئA=k,D5E <_ht=)y3u)y»H^=] s GMTܡ{w։>x-{IV6Vkٞ15rk.?GЃ}Fj,=.]E1Fe0ÿ$]_ nNz9+xhy k* g'GVsM0A}xGEg?#/ע$K4trapt(j4@/;```C1~ e3 $F6N,ĻF(K~ww7/ޠw^󓟠߿JߧOON o&h蒿+|lPho{dSMn:y}?|./.f^6[+O"sc{d$ei:Laws%J1q]Žr(.uqRA \|ڱ3]Ed2 o0:'ci{1ZD{(<'ꁄ&d0`:),A yN픽kW5zXCŸInź?]ߥE X&aMñ'3 2GQX23]=\kCUtV%-DG~_ו}*MӴqf9 M\A6@X`DD.z>[wߖ $^+0 N`M@g HIs6)YJ42c{89>t2~N1V;xm# r:gg)ƂAv1d3QTƪ?Gva.enMĔq6rfM`} ?6#븂*-$9ӷQK6 De }(H=+6voyQ,|'`}Mu<IfScwfq)zFuFNpdqD;.3eT>0J$qW{f&K{Jhqź_5R"CmL{Z޲7|{Mn%EyjغzI>A6a?4,H"ӁK ԁK,8,z`d%@BM@FС{1hQ|=W*(uts +82 |{E+C!&Ms$(3R j, 3t{KcDo\l4!,|k75YldTo|v|>,D1SPm)y@]zb3O@wEO>w벴_|-__T}Î)'Ff8X9;___(?/-zWR dRsr}Jķ;btK 6vK6*@ɷ^dž Xbdd}̋Erd0Sy`," Sv߯z c=lFP8u`[2x]j^ POFEe ʾmz*3`9؎`ع}<,|$s ԐklqYI?я ^zyMu/q.^Ca|xSkF S)#'60F"Sx3$<|_* u/خ9}Eߢ\ojV(S I%X.֊~\R+̼cu84wNFyT" Mv&L+\;Z.]f Pr1rGMh6RSf:n ^Cg?:/~+K TL#l*a{S`1Tɡn Q/etfU6]+n›SES'W^?O!c |_q9隋իu|̦O}R]dFPXQ(ly <=Uy7̻Y"*;OXCdAB|hF1N]f |6ɥ}-<-v4*<;`ePQo[aIE>ΤA o5YpWfHxT,"-H{m}FJ|pۜվD=&3z?|Dt+gv}i!zS-U Yf/aq]C3~]6Yg̛nu\ټ'6ѣy*# >P032i7+%;./,kS:dKgix|'gc?.ZWlM$iSJɵ^h ^?o\PP2mP̳xŻ`1 \]]]9)GۭT0BxOEXDJW!?E*KD*(8u< OyX``}{TLܗb.fS, ]C!Ȍf: nqgx-e ߓ3exG<Kv juimnw+Peb5XU7! ,3ܪM5P<{1x=8 *Xy(U̗Sv;.6yd0CN;*zx[?D/ZkdP$d#iuVc(F%p[>]bI5k&v1H&/,IEb7[& W 6j ˈbW|7MV5T@L/#[8nvp Z)jф㵉{"o;a*~%_KTA6x=4"k6s&g$Zũ@`_W>#z`WJ݇<^G4Eu4oeCsa[iH[rop >\h 3ՓOa]5{@Q/!/ဗ(ixB$繙|Ce0?0'w-6F;!uQ׵ 'NX[~]d1F.% 12u>Hq׼7f=g] 3[ FuTK!SoeZYU}Ny`?zRjgyt`4Ec?g)*RB`҆f_Ƈo4He(cig()\֟y_8kwq|K?f7Zyt;Cod9Ha(k0`FF>.]kzu;i?fK鲨4g)Zd1e4mHm-ͪ'O0Fbk&K`QxJ1"aJt+G0hJA m>I4دJɻ}vq*Fpao_:ޟG}ړ߲wwc;Ԓ"YLiQ6Y]s ~`QF@dkfl>Z I_aQ TR18/ѷ4ni@cʛӴ݂d2κT{@\jh XnL|0v3HCWj!ku ?͒ {.d"Lm~Eʨʓα')(JvAeq_R=(,= LE< $YtS69|Y^jLNr 3O`:} y⺨q|-s?3}L0 STD ɇ0+ήL+ͥeq}{ d~Wv09\k1^֒Xٺyqo_mãĪ(wLmdn$5Xً{DXe 2A~w˖ǗuY_l_bS@>#v(su:Pɝ긩т?Iomoֱr>3fZJ6VPŽM.ϻ#g m\RXUl&;)mI${Cjlz63u߰J8nc  .?xf0{!"  qOCxjW5gRs&e3'9B+Cl[ߟO 3  :9Zݢ+xakf@gl}Z$d'k plicU3`igZ˾_U<7]E՟lf&ת d1S1\d{TaDZ4<G`G(lQ0X*rg8ӑl|qĢ5]Q&e]0ǬE|0"uߪ.,Y}4{™KH풕ȲhJB5ׄ`{ o^'̲Ԟ5νAŒN7Gݦӳz`ҍFcmt=]GЮ^$uP(!{*$LgpdIf2A3+z[%K>lɞ@!YVY_ϟj>=B,ܡ[H4w,v;#-"+VƕBVxQ_`GEOsKe H._\=I3&b"X^ psêZ< U~?hR]3^Q6 ѱRyp뻫ҹm:{NXǴI{*^,{ }wfrGOՎ''UmV@э1ԄMM SoHڬ i&m_Q>Nyƀ Yz  99l}l0m%9NA`s|ytg$ouy.ѶڒcN\P]I|l H8efv*?TT{%һe.5x{&1 O@0^y:k-@Ψ+ x"6|IVP #rk>4⃁:0;#ʻeVlYI60ߤ30#aᅙAb0J d( \ZݧQ #ջtӽLfJa!aɛ3 :DXt3]=yB n*Ed@b'Ԛ IYÌ9.~8ԇyRgC h{(K=G0Okä&(HQtx;0"Y|B=p07E]\zZ&..F}7)y \E7Bؐ9J|Mljk /<q2>HpTQHV> >QA1u [ rPܐ`)aGdZ%X0 nԽЙ^%?xw޽6x"Aj z[~}F&#R'g`ſJ;̛?o,xW?ioʺ&ad8|=fM1 T`HoA70 ,ȞYlv¸6SD3fz A6[=>zG -FybF`Oϔ|tx44V[:HO)Y}+1){6>pG! ɤO3e`eKC"{ ~W22XC|,{*dA az8)@K ju4u |2;!= (s1ɭl@ g6'cB& 8ePT،l -j!#@$om 5@F®5w{i o^_nV.x 0قZ"gyq$Np3]czfU ;+.܈2$%b[Ef!BԄ̜Z+r5jP_ϊzDkEG˴ب=ӞUꞄRu)5q^3h6sZ%5xHJ|]F6mR`1 t¯}_II}7ku4u9dEvEbF!Ud'Ef"޻~:{yoS䌱p_): D.&)ÉGYLQ y=&KR?a]Px$_oY'e|F cM:"Đ_bLL;(?o0NPh~:pK?s9׾&4*?%O0k- r RBw!Pe[sH F$R H>K`N-ƏѣlHCf T?D*ݻh"=࢜Ԕll 9lja5ZOePaK>r L&w+Ě-Xo&;jh0VW4PO=6QW4__[ zrWtel@<Ř'\_2F_$Ӧ+.*bmz>?oj8uKVVdjXα 5<ɜ[ԙfZ&%B>~XS~4·O`ŤȬ(BX^%uyt`@^Wd  cփsO.|ع"C|EXJ c:x=O:^؜̶&Y98=\;y!px>Ub팾JTBZ X#E,_ I$>&:ҽ~#Ifla(,+A630na21ҢPPc*$2@4_GZkC^tP'3iC0҂WN|·IdPL+cYkZbb9!&]ԛ9g :?`\gcjQN`&4oqFmq7&uxnqfYkj!5wVkSo/K.BZ}w3Y ~L'G&%21RmE<ឆ:nL%kA` i`5 ) H7[ :(cwPk!؉޶x9Zf;`jJ $*'kf`n=2ۃ$lצNew/,Z(_B%F"nmcAJX\)z@x(/!W俫2EWd}O^]<ͤd iLeXWD9d ;gIƗ"ꁏxY ML)6xٓ.G0xM֥ޫ%Дx. D IdfAlRHˤa?#`8va4',~?t#FC fUnn]qH p(2$C<ݦv!x4]96j2Aa`kn|0̰F fy:^v{mNKFƓI#z+m1oy$$=[2~%UX%sMYӶn&Oԏ7-ꗾ;.)gAu&2Rge@@1L9ΖiaYRhAlnfw Z"Acz6p؏/2B[ozwIMLgx^Lo {1tk^Eٌ!HC*c\﯅^̀&?LL%۰ 0%Rn 6ҊR$k Kc AFm]` VCYd@K?&;9gk%/NdӓUsA,W|UPc^;gMUVc>,L$Oy=.XMӆ^ꂮ.`G+լ(ƢbDEQ5usʽ&,D9GKWw:kG셖6 3L@޽K `uho|4ܠ^ U6}s=Eu`E9$nN|a4cc87vH=)M]97r)d HlI Eda$9*Ped4+bJgljC>cs7g##Y93p]+vjޠoHgu2!/"^k%fՋ+Y7<<[!X#C&;PZsR I%9oB3yٜ4#gN!cjAZ-zZdvoOU,q5Y[s: e8U}1!8^R9 &߄ztT p>a#k>CJQQb|^!7;F0ODN~VşEy PL3)#V`k0}B 3| cy9Xjߢ_ߤn-zH2ĝB91ܸ\bgE$)aG8>n/ ;E@a%bZg;K|tcd#C~|}=Hmvn|1&;Ίq0O:*=#D P{rMP\,&9hR&Hp˻N6$~H8g\kx,Ս϶'2.xj)=%o~ (Q:rc,`. msdUHCR_[ lrfHfGN&~W^_~MxDΈw0^:sp<1ӞCwi%6/"f\b CR*qsy`:$>e`oF~oߡw5͂laB Z,}<mТ%TcQ#ͤ>>13 T ~X.6Rj*VrT^gD) ŲFg bl>E-u&v'/ Risn3:92E{˧ɣu^Y{ gs]v0!p憚'y6U:sQD@e`8[~>t?yZlu~8c9w˃7;_l88NSaK1{s <5{])^l@Y+h4cM6JUS 36Anrd.tJsfMpN`ɡ!l52^d(ݔad]62HT|hM*'ZP-iqJ[ʡhk`` pd؅q|E xΰ}H7]fdTٞk/EfISXE0l^gRf#3y16*`#h]?[ߥi Rc ldRn]b>Qi0WJp rN)H/kYA{`<8cl betAҝl;t{hLi?²PM%:,"TD؜' "tMP1bI36q])k-쀍qֶ͐xr9*+E%!8w}rrr8$=o f 7Y3)$yv9!MX |<ĸbYYqܥvU}&/f)?st z禬1s->I]3_G,_sFg3G(TV].@~5dLOH&+[/*Q0&k'mI.Uݓ\ݺa97OH>M)UN5$?كcQ  ^bKg0֪S[?1'Tyqbo<2rE'UvI OoPboAHCR*9hH̓ĐHA(yK]z.qeIկr|.ys?A9sLձt9];^U|x81& Ӓe!Sº ,CbҚhfֈϐ)/YNXD K9V80 ~g~IS`<+ ~"A*5F\N@ں9̭á:uuW$+&Fy8j<>ٚ1J  DiR8wS ~?7SE<,kLܴwI3Lǀ52C.ցV}iY<'^+u`]jCRLC BKl) h]ߝug3 tsu<Zl( 쵲!@@b XkiSl Ɂ90[ Vj7 c*K*A*agש~bD& k_r][KxgYjb21,64t36KCf̙US[}E:~-W{3/EL὘$& 'd]39`q #eB}g l3ӵE՗yBR1ea/o`KhA̓\00ًЙ.֓8Rw$w@tk8+,HZ). 7uNޡۺ޷vްd޻NHƒyDyUk\n{VhBL&-6fMMKm=1҅'ۺ5uNmrI@ H[ fu:ϻ*{U1 ᤀC.0vu 62nx|'zpE2V(j 8m ^*e@E &vP]s򰴙˼tCvH)cx3`LӁ?2Q,d ^7@H}AOR$4" oVh"YrȢHr?gC2/ u] ?x4E gêZԞ[ywR"ԷDVՌzD8J2y'\TcaF]}-?ƛuΒUC7UU݀^ D ΚXɘ}4HŊYɰ|n} !igGbuYjeC*p_P۽x޹/ZͲ,&NXmڜh'(ka7zln̊,-z Ab$bkN{H8+?!@|Qa.xS5r «o|!Wwo^,R0'o(wS=JF3 -@s\X?\4VN\[J ::;jEL^0}ۍgvۓ4mߦI߽CݽGonpT̯~\tg۰`FۇI "1ML}AF d~2/!A7?NXf{c5 'G<ܹM{Ezqo1(a0Pzz|$B>uL7ҼbcvH ~BD@t\4x%wЮ/2ys3wgCזn$1$3W:](idL M-*̷FCS(l`-Ou DnLb+Z#^*bz)\EWjl_7O#$ -mwL͓_J~ @b-+\, `%E-t@5yHxrA#\sG"P_»K48}RX8{uX%`qvc PWD0!56vj<& Ptc-pҴ%<]%U-ټ<}o:^ssP ,-G` e zL'2 Mf3ttܬT P"f6=Nk9ٹ/#qV,l;Te5U$rX!A]e`>_\֜Wi*`3<%7x)%drvp HAs~O^?NxaUIfX$Cu=X@ݵ4H S Nh>9pcvQJ9[0Y%R}z)d%}L~рUq"&jsPĚ`.H}:+mjǺbH [<0h,1/XM:YTTHE$)*?Q [5$yI};0S{.]axRɃ `י> 1+ɓ}v]X;G >r?5S84xuKSqˬzMakwE") w8έ Ts%枕3z}+_. <_&]e3n0؄TjQ`X\]j f(#up'Ie Zh]^_qɼ6l `&$v0a}%:{U εY5CDliu9ӓ/8Qrɝى'YxVnv3-mZޘXjsY7E9'${>Mv161퐏,38 #] sH .3$X?u'0fE-JG}GV6 K$ heLnp<yz';232h>o}+^7;PLRUu\e\w*H: v P;U2jw*%eGMMsI<'x؋}VTh>SPMec[1S[Ɨzv$U ;bZx2k\Km ~<5_VYP+XIN([4ȑ>vOOk[HP}1iy+<I&gق o)fI-EgU~JL^mXG}2Me "4C\ۈ3â]yH*y+ð%rMlb.<)7ݶIxݐy1$4Y,ZV5[|Аמ-a Ѷ¤*h@Sp,nP:# z. 2%9p~ 1"e#fUy!lGgDmJP-b3I\' qB=ǬJbjꨱb`Y57|CʗY6%bL+h:y4F; `fF};ot53n5: bY햪UB7VƌIg1EV< $2BsIŰt1HV"#tAi: p),l&a3GSatk9dV[ A䞐2)?LOŷP:$YЯLrBA#M(_nIΑ߳7*<?zs 园unZLT$â Xd ɵ>oǨ|qafZ_1:84hȟ1 ],wp$=X=gOGNfNcMZdY!,x1XF>Lmpv3N-o'l0 IG_ =~6!ĕda I S8$ 귕ƴ6 \(;M_uL`G29?6wCß9G>! ;5nEg(緋ކ.YD~Ux=w3xsSd4ɳ`(9EKiδx - ȲmٳڮiFgԣܶʍZY+nOl/Z Gqt_$ot2tb2:LZEzhӶ:.U5 qmÞӌbkJl>fsh  Qy1eg-–t;:} (,6Ř0UhD]1< j[yEoYY 2 >ţQSeQb\2`K7 K.*Gm_b݆#Gwτi a?E&ggZUd9dàv=|,Nڦ`BTpQ%8uPЕtP0B+5R!꽡\/MIfT}ȩ;퓿!ah!xIxasK>'Gbn Ӡ~*G7h ƾ}tôQVެ]a `y1wcha}kT8U޶ŷ.tM8|SuZ$b ,+[l@ʁƛ5𓦾},z ?J;[4bW CMӪ$]5 %U*z&8'bfwaS<2ʷn0.q>_ PM%.2nX, sPޥFP9f}0R{Euzr[ǥdT)A>F"|{_ lwz ЗfXf+da^ Hs(əz SIG`dKW5Q,A o٬m%fd5!mvjl:'Ulj&lM᪣nU `gJ:O'ٚAEak@Pj;i^$K`^?sS_K 4:q ;F:{"m:W+`2Af1v#Yt.jL+@$[Ikւ(<3.Q| iOkk!x d!y34=V;.7;XT;N7X@64UoMg`^_y;~8ÜN*JF!^\Di 77|&Ի"4p!9YzBLdYҐh(kBV{,TzGAdf& vGagpl}0I8r^XjJƂ0iDeݤβv&I|Y*E}rvd0 T'`}DTϬ J{v[!&ZwE0F={ 0J:S!zdQJ[pm(+ѝ̚ P̺i^wVhx+ *TdWi8Qe8cd>9?S,bƏਜ਼jձr <0w`Ef R<\[l 92u)[6^ݵ6M,^09v<i{lS/ 2=u| 3&FU?-!ةeEX|+iq0Iep3lm) Hyg&Fej|%2V>Y,KKfUJɻZaQŖ| P(% GcUޛ+E܁P{+u.ڱDŬcpz*r*5R X%k 8.ԋSը1w5V0|lA5&Ym0 n;o0n̂zG4pP: -Qk٧ (j*Cyp'~=if i`/zj[4Vh\ۏ'y$#; 婓|_`>:U`;H]X/9f^$yZXI, g'U3`)I.6.fT^t撂+,4sPԬ4WS1m8=%I_ѬB.f2K0;a[xX1׿Nnn2zKʠ…yˌD18e2iM( [MOBn Xˁq,+ xGǎniߖW-M<1яUk`j&r+ǀYUIVdXDbfS_Wfv3f{Y`dL]1#a2`pcpa rUKUZŻX>oٿ/#{n~m}ً., f~6@ +~a"Ye|.B] !?z Cx]鯥AV@$T/3P`ҎNW x:h!"aURWLY(;ɫ̺B ϰRݠ1^E6=\X!>!%!$dXKD;U,aH]ON> z™P_|R̲HxM眵?9/=y'VY{a覽J괝,dnrݱL\kś3XvpېpK.I>΃ʽEy#Τ,ӎJX,!;(g .E$gT:K, %qhd"G-cn}.bfo@nnD'`']6BIW6RVȒHJ?T&&M3 *w`&Hk{^L_z%ͦqcrBV cZi 'ݜ?]t{cU0ɷ%B$Qd (d[X\XDcȽ 8cJ@PKx+F?l1(sm{fǘKBu9։ wj4SgZ1¯i``$<&R u!rߙC},]_VLWF1'~nؕ*oENapPo d},nL64I,O|!9H@`a,j]MnGoо]Ox*q .sMi(6!RmAS~*>T[mBY0f31ajA"Eq{ ԋ,f $S)C>*Xc߭9-dѤntvf66mذ.2pϖ/Bh m&Arҵ$dUtt\[%50:o裇d!؝% vK4́Tj l"rlo!sh+XiA NAj+8@Xń-RI h;[]?ˢ"p y*=m{vK#o_^swڷJJ-'xh!'4/Ρ{t竆q笰t\@ڜR! %\)U&3+€so4bA+^lɁ8:_Q WLOK"4V1GL,4PTE19DcLr &ɤ!l꧶谚2^/b)Mf3f?1n9xJUYg%,%L8qn.VKi'N]_D7\bzt#W!x!9@҇nzpF(e Xflx0)Y.xMY5Snr8qj0Ee RÉC1 aľ7UiBg|a\ +,#3O ^O$~YA܂6_='zaCtZ1N)$|~at{f 7a{9w.2|Ee9~Hs.˯.< -5(}4k@6@Y$Q=HNzm=k3`edu6a:1[[_c lSNJ_ffH-k_"WA!s0 Z$Izzs3rM"U@Lz ۊߧ~t`(0SٮXtWT7>_V2tJ*Kzkd-&] h4_ 6ӊ;(c\Dg Bj.x4jv3S*~e|02X<<CIVN؉Υ'e40fH'7C,ޗ4&V'/M̨&3a%|ZyZ_aqO^~4{gticXJOY6Kү&PB\LʡФꮱGq-lO<^bO* p̂.,2L 6k/ʧ=Sz,ߘ]ǃ|zY$9HbE^*K&}=Ij 8vCb;-z` I|.%OvI_VfMԅY2M/- L3WI^IC6Xe#:~0vE0.⮂*JXz 2Bg2XZYpy]J-iR!6IZ1\*34,XADѱb&%ڽϹ`j}{Ɔi镋=죦\eͱ0X+/W+T{w`^&DJG{]ufv3'0t'z`PWv"inPF3Ϋ 5Ό5i,<ws훮i'g]@%SzH$\}h16lsʞVEEcLrw+}Q-HنIe6Fv98acnQ*k+ɷŠXʜOTi,` ԦfMm$el:UrVϩX#xt؎-E$gIs42Cqל!)~{g.KʴE{ͧW=}\ ŒL`z1C `+1uUFVJx?FZa+DfébВǕ*fsDW HgB&pB`)i9pMQCk &Ua3uT s_}VJADɜ;#IWUm.ϾjɰxN/8ydtC")! RFq*47@3U hld E ̧Ɔ FgT7eL-fzqrPm"k"8m?Z5 ,Jj`df LN_I6M0 ΊsUi=8 X){x"ߕ$[jE46 T*iP3]fZg Db^35%IC(t#i$qL| p M ud| zl^ِp;d+"a)YY2Š5l|cc٩rɝ߀`fj0:s! Q1H$r/|袋.t_. NŹ_u^LHrh:O1GժP&jcBOI0oks6>K*-p | ac t~LiW"go \<퓜ʼnmK-TlG ')LNIC :0]]w^cnV:OMv϶n&YusJ{ LV307+ؠ:J8K~LlsL3(T*#x ݦt-ml ^iHdC޳nH5o>V8[*GV)}(,T(l[$tk#a+ i~4(ZV|5~#Cٻ3Uc Uo}Ϟt1Бti鏒R5!LcS(~@c"WJn%+WA$Y'Qri!kyVT3O:_˩(2dmMw%2s% {4QIi#A=WOy6{fÄWmsQڹǑ7gV6*A@^v@&8˖>i@ODɢ6iDEWGyKTm)~tX"YPuhҪTV~A ۴nuQݤP+U8ٵq%AOTJ"{&eNS r D,|/B,21#/zǨ{PO byMZSA2:-էJPdikV\d4)w2q^MY MV]ɥf5jo WbW%ld7FgVOj/Q:H1PT,}#tJ@madl Qh4Oڌ .'z_!)4VN[}dg9GxsΒمH2vYj}1|Y3t܇sS;"_#lr̟G@P'ר2ԉBuƠ'

c+V_Zh5:;;[UZ{ dffE$:::|MJJJKKر.g`foo՛X~M6urr:yE>C:ujժ/O)dZ6x񢋋}6jHD.YYiŋ`V(e̶dV… % OIIUQ ]VC|)S~oѢݵڴiVZppռy-[[nݟ9??䲕UZjժk׮RߓָqcILL,٨WhŇ f J[;w_<ӧO{zz*3 ڇ:(((33sݺu:t2c۶mlr2ck6mv_YDd֖iGQO?x̘1͛7/X@Dڴij*3c.\ԩS{#EJiTҲe'N9rڨ)"ڊezz_U0SΎ;T#d.]ctQ?n4o<<{.Z(((HAwqtt|W?쳵k2d֬Y%} qƠ)S̞={РA}={vqq'|ԩS˗7>}/nݺݻwO>cǎfYDkأG>{3cƌ};GZ岚5kjf͚<ܺ&Vrk;j*̚5kvСQF5JDFcݵ5uOC nlժٳCBBJbŊ'~xxx9?dZHH "";wn"+TZuܸqJ*⋹AAA{5j6ʕ+Ԟ:0aΝ;?>lڦ6z]ʕ+)))wrrNNN֝Kϯ޳g:;;޶閐\PPP^2224h`4K'$$U/^`܈`@g3 tF0@g3 tF0@g3 tF0@g3 tfW,llPm1%tRC``0(z}l0w,vdզsXSnoA*p+EIe߉df WT mD\oaN$,z=*6w0&BQ`v62E==qW c:#f3`:#`6ۧ팊{eGkC#_eA˱˿JDa/ RF=j8~^ (U"JFU$&E]%*}ADآ<Tmgh__y]z@kjB7^srOwu $`Т,bZKZJD흹A m }[UU.dHfFiLlz]I[a{"*V ^leeW:%-WJjJʘvFZL7_ቺǽUWD-ZosXz#ƄͦDD+hNKSTv"B7d`VYZ(5?I|z-FTmoXIQUUj{ܕtr2]:JYN\.=/5PV{)W 3C ktlբ(ҽY]i  eSs;r hl穤]UwūG/1 e^u lXty)Y|s[I56<\RVdOoʣu4u]ŷHMb2ȏqYwoPM٘vƃ,H 7&uꮊAԫ$usLύA1(FBV8"VDd)+QN$eE-}ADTJJfiLUiRMy1マJ FQi4{tVRvFYRoE$2Je%;Ouq6RлLb1NƮM HNڮwsÎӖEnj"e5&lf*EF?j|)˔햔lUD)Uxʸ?A|yaMT*Js/%iM%PE[F76qyS7JMRԕOZ2 aOevC7aғ|;7˙lAEDn~byNykiO${1j}EV ,7LW) IDAT_nnlȶ?"hߛ%<=hЂXT,טbUog;`㮥&*Z55N՜V UW<Qu-߽l>]$";6d-Ȉ cOe2#t5X%>]]r2pmb3Ti⣈CJljKW} E)"K|q2%PDdz)K8icŒQ(TESDķ""tfC6T}@ ټ'Y'*2$XrثLmU'mjV%"MMz(~+%6[/ߪJs/EDim,4OY-gQU3IK ᮌ Ed&>sY]i>~^5mWJVI9}""\U3R?"n󇏳<PC鮸?HJ|oKnW"䋈8*"W祈ȉ?zP5='z]~zH%)RXEx9kR[zJżjnԫ\-$wo dž/6YdG*OU_Ze;]?7 =%dJITEx*"-+ݕ"ٻņ61aߣ!,9`9V K%f"vU*)"Tq(Ƿ*Zq_7o9KlVw-b9 G!w1h:֬"} 䋽a3Mqj2 {b-U y|q)6G/dK# #'\ 2!XN_Rov' f"2wCDohIXڷPKb:t8U]{<"%ڵIyW/ M;[74ikʃ/v[o.M mD9`]{rLjtojh "9궓wwӘg"Rd,i""s'(" f߅b6 rŕ6_04HLoIj*Ku95篕`&Jb^XJ_dTS)fe񪤜PK|5m>)2^}/946VcK^ fpo@g3 tF0U 9 _H3*y(PQBQ`;q i'X5 k*}fWTO["v7͠ʇݍ~pPfPxfQeSesl_lszJC-RY^^/ Cp"@/D2 tF0@g3 tF0̀o>â? b(lbC]QCޣ1f75ɚD%nIĂl "-(ł MyX0‡{~9\@f3 dF0@f3 dF0@fʗG@@ٳg۷ٳ̙3_BJm06m¬ݻ׭[}>Cm޼Yѱs>>>:94:ʘ9};vL>{666QQQEEE]t9s3INN޳gOdddrrKxVZeeen20ZiӦB={ݻ޽{=z h4s̩eSͻrJbbÇW^[on2j+c@@iӤT&HMMݽ{˗[n-y󦩩׮];cƌ7T*~˗>}Zєoذk׮NNNV*((gΜ9vX~~~.]Fm`` ^uׯ <<֭[7m_?sllËY&]={IڵkOJJB>|ܹsqٳg_O>K,JZ9sf^VX2qDww!qj4ȱc6h{2w[XXΟNW̙3ӧOo۶m.]222>3[[ 6L0a|ͤI6m-'&&޺uo&Xn]ӦM>|XXXhmmzkN20;;LHH}jZHH̙3={7**]{]v yyy:u!rpݺugѣǤI: prrڶmFB۷~ z1?:]={޻w/44[ѬY>xժURwJ陾_~,###$$CV333S]=HM%ppp022BGPHzzzӦMO?w#G>yj+̙3]]]ի~ڵ[N8Q{abbϞ=[֌jWVU 6mhVnݮ]~ƍkٲT>eʔEر#==r̘1+.:YPPPiiIbbbڵk%%Ĺsݻwjnn~ҥk׮I%*j֭\ppѣG-ZvZZ=uTF!믿wήW^/|xP9::fee۟;w. `6mEk֬Q* صkW||ܤI9smv̙-[~~A38秧t=lllΟ?P(?zf͚)ʳg( !ڷoy++Yf]ti՟|?''gʕB?E}ѽ{g===ϯq#FRKC999͚5ӞL*I&FFF҇RRR"?w].((U?g^1{.˗/OKK۰aCf.\ V uΝ;+Wo##@.3f dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 d١CڴiӴiӣGUPTzz:g׏ϟ4iRfff-5je@@@Ǐ??FbfbbniiYQQQ׬YsݪO޽{Z~cy`7L0ׯSÇBugggOOϪo9;;fgg߻wȑ#Ç/(( ѣJTsǎu6lرc"""Jqڶm⧇?2@./#]tiذa7n(..vuupႳs-СÍ7rss̄ׯ_oӦɓ7n?ϟ[nyyyiii~Œڵ+++k׮ݾ}͋ԩs…vpxe nnnngg_g㈈>ƸM2ĉ֭MNN̼yfaaa```IIʕ+_дy0۾}{yyI9s\z||Ĉkfaaa g~7J%K6nXcǎhB+qP f%%%~ʕ+%/_>gΜڴЮ];ggpZy///iDPhiРArrrLLL?ͅyyysRb6}{Qf͚5ldĈ/^>>Iߕ^bEIII>}^xbkk?w^&]͛7O+H|ݚFP( VV߾}:w !uTmI ^uD'|VVVr 0>0 |+i4!\+?W88::JW+bB$@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0|Ļ]t޽t}ȑڴ}ܾ}_OJJ[hW_}.^(] Zz 8zǏW˖-+V߿,Ϟ=oybjӧ>Ak/5nܸjYf;w.00077`޼y;wzRT111YYYnnnK,{fk׮]fW_}a6mו+Wj94hвӧOT 899ݽ{7666))믿W̪Xt4QFGEEsܹNjݺuYY?: f.]ԩѣ-[BL6-;;;;;{ڴiBVZEDD!t]{:ux{{ܹ2##ԩSǏVHHH===N*_tiƍ.]ZUVI^裏4ͦM… ]]]͛']N}M>KNNnܸ rssU9'vԼys;;jwht<<<Μ9#N B]Kqڴ9h kk]v 8ƦL!D~B %j/$=^XX[EvU)^UmmܹW\ٳҥK4i_Y=OtM fƍ[pg̘1tЬ,M]vZsҿ[lݻwoQQtY#:Y1spp7o^޽O:լYȈ !4ƍj}OjlǎGݺukj-[;w֬Y_~eEEźuV;v7os 2fGNNNBׯXYY]VZO[lyΝ;w6iҤ6~:w,غumAAB5j;ejjn:}}e5g1tP!}}}wmll,}?Mٹs~oׯiϞ=k1]׫W7|wrm={ȑ#\Ĩ5k֬z7NѢE'OV;r>O'N?<)77֭[ݻwРAӧOwuup[o[oI 8ayyyMqFaamJ266"**Gfffiii7o,++kӦ۷o:88kNO/ݹsEܼy3++ͭvʼ{eeenOMM}A˖-=ztjׯ/h4W^I-VKJJ{^-;S*+++j^lllxxYllltt ԩSQQv\FӳgϨic+WN>ok4Riddtҥ/ZXX!333oܸQQQ!|}||񄅅]rEann^TTty???gg#~ŋ4h`ff^ɓׯ_\\r^{ܹsҥB߿?!!A__U%rss>|hgg-[>\T_ԩS*_|e˖'OV(?ٳ Ҍ111:t:t^bb={BCC'L7..nРA:tPT6l۷A СÇW^O?=1U`7nݻյaÆBÇO8QFǏwqq177NHHhժAjj={uSx6ݿ_TVTT$$$( !N>h "m_j޼׵xذaRRFOOBZ1664h-ťm۶)))7tڵSNBR٬Yܜ)uM; XYYeffJ zOBB9rLTNN׻vڨQ#ZnbccoݺթSg:@ѨQ#{{[nȟIׯ_Bԭ[Cz+++ܹsښyyy%%%eeeҥʄzzz{>vʕ+;v^N!Daaaiii&M 4j(>>>33S̤'jj{Bťy-Z$rvv8qbZZZzzzvv˲erss<[toY񰰰 /B$''^^^W^=~xPPbݺu/^>2o޼ÇWţF*..JKKٳܹsO:U GDD^vMT.]T*/));vlYYdzj,Wә3g6ns:4995uV??ɓ'YYY=z000nwժUBuzzz !6mڔ_B~ի[ƍצM`===!U*t#8vXէ>A) SSӍ7wEQ^5k( mt鹸޹s\e˖ׯm!?,neiܸȑ#=z4dȐǏ;6??? M}neeenn']^vBQQQwD!tfF'|aÆn۶M(hڴ"++Kom^ziK7onggW-gAL !TJL$&MJNN)++9rUFFFFFFSL),,|y睄//_~eԨQs΍\vTFF~7|c```ffhѢ !;vr-Z4lp…&&&&LFXm!"##ԴsҾmy Vƚ[ZZ̟?kܹ[[[!Ç׮][vĉ4i"wޯh-[voV*T*VTn޽"""g$JMMՖ괴4''')WVV:99*wtlllN>>G^lTQo>|TVݻHPX[[o^Z5ݽ{wrrnmm=Y3!!aԩ^^^'Nx`6jԨŋoذN:{k8WСC_}۷OP6o<((hԨQ BP7nʔ)JsÆ / !BBB8p@ѹs#Gls3fؾ}1c|ݻw fff֭ꃂW\uVBѯ_ HwEEEرcǎnnn?ZN\__ѣcǎ;i|+ARs_]wjLJJ)>p@U*Ubb]ZZSzqpp077y7%%ظ鎵Gm=Eً5rȓ'OW-ttt[t?f :e˖=|PR%%%M4)##cr +f=~ۼyE77 z{{;0+f Ɋ޽[VVִiSA0\f "Ȍ`2#f 3FQTrfbxlbIENDB`ukui-control-center/data/en_US/image/33.png0000644000175000017500000030376214552105260017361 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxw@SW8'0 S+("T*Zgmuw9R+ J EQdɖ 2dd$qo~BT4urr>9Ch4 awB!JFIHH;!B! !B! 3B!3Iqg!Kr<OyA F)00CwmmmŐ !񺺺06C݅w/B:;;1*CQx<^ggszy!;[Y@]; 3z'auBH>zX3f=|R2 Ct$B!BD x<^]]}UUe]]]ch4FL"B!LYqS555)**1Ң\SSS[[obJII\#B!{dIy3믿>RZZzʔ),djjj5jq;::;USS3zYf͟?_|s8?@ Ҫ(DW?AMM hhh<}T^BssDU]]XZZ`0455ŝ/2dzIš2657WWWxׯD;;;uuׯF222ӧOMJJ"?TWWXjjBjooeeex%$$Bӗ.]ZPPbD(Bhx4;;;[[[UUՆҠ  &mo݉ilnۖ1zQ---}UTTtww>ז3 UUUQ%,0kap8'OCݸqdeey<^gg7ܴ+**ɓ'***-ّ#G8exnjjez999)8 _ח,z_{{{+((------ssP8q"=NZff-,&FÍdJJ**OqssӻtRCC/F{IddܹsI`FFʕ+CVTT;wHQQ$ʖ?PE3g N%!^NKK( gϞ5114vwwRiy>KWyRΣG )6]f!ݡC2z$ƴa/d.^?pww7#QټytttD\JJIKK{xxHHHxmnn~ƍӧO㏽kɸ\ڵkO<`0;6H???iڵkILvvv2BAA.11q$%5#}1VKxىQBMzBŋ/^8g6E?z2"p\.˟ȏ$m۲eɓ'MMMO:%0©SN<?9s&((ʕ+WqƑ!=*B 8޽{.^XVL˖-SPPϏLKKc0^^^---jjjvzyrrrrrreeCtÄ2"(zzzB6`XԟUU0LF`k˿KyEelBOs҄[wb𸰰>Ήs?̊}'5#ggwc_S#hС ,vӧO_.*ၙ$|rgg'Q&--E°$vuu y<]TTTӷnZ^^zj]]]jΝ;-,,6oL\bɼ|2N )))~\\n/PTT1c#888(++ŭ[^===4]Q|}}kjjjjjH/2SB漏HZ:ddeUw+&2x#"ŧee\Jx~|L\|d7$O_GGF?[}CKhxĩ qo޹˙sBb͟??882ޔQ!񚚚233IJ\\ԩSRRRLO6ÇNNN2^VVvׯ?uԑ#G>7n\~V]]}\.Lo  )''WUUEVxw}oii9[JB}  FCCV466P˿_P0lpI7{7>j蘓ZƆJJz: 3[ )OKJ [_WTRѱWQATU]brG<5foZFyȐK!)ӝ v Ro{ӓfPƃ ̔(x<aÆ@yy̙3IH&--TQQQ^^NSUUxJCD̄Ʒ~:tPhnnȠ65j_CKFFfʕ?L>}tΝdI:uŋ- ʈ镖 JJJg3Y+AA7\?23%koގCu?ij:DQ1'lqLMRR+ ]fQrlBbOO gee`0dXglǧ﷉T־ZI %o&(zGC/!H FOOO駟X3eC>{l֬Yeee---KLL֞6mi=󄄄J)))%%%mmm+(Լ߿VVV ͞=>uN:l2jѣGw_={h׮]o&c݂2"(vvvAAA}ёh"D:>i+̜;CB F~[kkksK\*;?ZZ74Yiy9.0NZJ ;^#Їc0s7Yft:+//Ԥ~˯\" 񗐌56524B @*2}}}29szoahiid?Cww7]F555<..ٳNNN,+))̙3VVVdSN;1bDQQщ' tMrrr@@аwE@%''={VIIF)++kkk[XX8::zyy 60u:8pDDDPgΜ)b B}EV9{RWWohh())ILL411yȑ#QVFf'Euu,]K` s{O>_E*kjjfqٳn^s {KQQ_魲U_`K<<rȐ9s,2P̨@UUEZJ@?qA3Mu<-)+w аZ";z ,$tww-Zϟ/_.\43]]]O}Z__h00C Ba`л 3z`` 3]!B!a`B!BbB,BH>za`B$)))qg!vB4 B$###(4MFFFܹ@< B$!! --B8&--l#NB!C2B!3 B!BH00C!B!1 !B! 3B!3 B!BH00C!B!1 !B! 3B!3 B!BH00C!B!1 !B! 3B!3 B!BH00C!B!1 !B! 3B!3 B!BH00C!B!1 !B! 3B!3 B!BH00C!B!1 !B! 3B!7Sr8==b{?~F?~\ fhq'>|FpURk{Dܼy3Fyfh? Bo'O>}:$$Kyyg$$$8q޽{B!>Do(0~{{ө:dɒӧORRRrrrH ùpႴɓE9"Q)%%%d?zop8Ǐ;;"\~%K_"ތG>MO:uӦM3gwvB!|39s挷7NO4i/%%vXp႖VSSF?ڵkgΜ)//i:C={TUUUUեKz{{7outtZZZ8 !B QY~~ѣrnna799ɓl6eݺucχ1c.\%//5ȑ#wM?$%%ܹs/^LW^][[{񂂂;w^~ӇNcyyÇ>} ?&9sLJJʉ'`ذaGpLLO?[l׭[G޼ysܹd7o$CőرC~MBB3 (!!<<<.\(sjjjǏեp8/^${xxXBZZ]t)o&{eggܹ :D#B?zWd]t髯oc?oݺJˋ044~8))d~nnneee$bQk42lkk;uoGG9 p\xRW_Wn"[ZϏ  @RRȑ#SoٲE]]8::Z| mCCٱl ItqsΑaW<ڱڒfoݺLA'$$/t:]GG_~777*JKK7ߐz6.{ҥ<x1iB!^º21LgGG>7H䠥u 222>LmV]]C2 68p륳Z[[f͚233/\`ތ`\BIIiHJJ! 66ګ300nkkl6T zo ##L@WWݝS[vwwe\"-e͑L&s޼y@IJDeNNNq=q̙dǓZ TTTeggg!NB!3h.##>|d2׮];oZYHu(v_,QQQ1g&G/_^hǕMcd#Ȱ"QmΝKB{M6$"D/[;wѣG+⼽IuVjjI$Q"xzz Ff{{W*))Ycbb!##3jES IDAT(}DDDwwTGGiYjeeN7rEc'E!Ї kꃑэ7,YBڵ_p8$1))Lq矓ȁH4RYYORmF2/ƍDe4i?$@j3fWgg'Lfl訉BPPuf͚ERTUU:g>&&J^G!ϏDe ##C:WWW#g,--6maaAFGG}8B!`B}6lɓ'׬YL 7or~~~@㜕,<{ Pƌ3\hѫO !!b Ҏ166Ȉz-&l`M= *//%jb"-%Khjj $;VUUҥKwVPPr Ў _N!?~Lt+G`ɦY__FD!B3EѬBBBCڵSSSjMՊ#5BTfRJJjP`0:::-[VVVFzI-[LAA])sg4{젠 HLL UX^^^Teˏ (@QQqٲeGeYYYǏ'`vPYYIHn{ eggƑ#GR:??ښĺ^SB f L[[Ғ(..Ԥj.\{GRaB͊l6{، ZEzGĔft7yyywwwlDEE}'qQTk[nY/_;Fa^pvv>z(?ގ,--ɐ۷oﳎĄ,|GdÇ===/VUUUnn.U7uTsBfG[[?‚ZX{{;5aWoԘ3q>7! ]]]/P3vtt; `RRRHo(ecc#$0;w_|AZQn޼IfN&t .ܼyv rيb̘1$:믿`ԩ1շM]]]x8w-**"ÇruuOII166&e! @HPGGdž /CɓIFAڤ]~֭[p8\.,S>|ڌ㩖gΜEښe_˅+2k,r'OPIO<صknF222nܸ;FlE!''tRR !#EPG-))_%-h4WWWhhh upp N\1v0C!Po!$׮]+++?IvuaOOOhhh߿$.**&Ν;}vOiI&s 鳇B֘!$4,,?s̙3W^PJJСC׮]S^IIiƍ+f͚{G> cT߿ԟ˖- r 1hY[[4Ex=B}hY{{{z."mBIIIKKKH3999mmޑǫVSS:t}lgt&54p<==ɠIIIT-GPRR:t(5ɫl_.[[[[[[d2L&>6B!400C_}f0ReqyB!+>f!uVEEÇIFe!Bo f!HKK@! XUUɓYf1W?[mB( ٹz 466XPs8qg+**Q)vBJJJ|z>kך즦&L fdd(**VZ~bpKD _gϞ:N!FmEHzK^|y֬Y"""tR ***Λ3~Nj,ԟ---r*##W[gpKDN!Fma` =կFl㴴QFY[[jooOLL,,,?~|@(..Y__O[dee8::?%$$SSS >yd ~GJJJtuu'OL@NNNtt48::*++*ّ㥥eeeIJJ[[[mIBB+33333dN6MNNZ[[[[PPlggK233njޞZ]]mnnnkkK<))IZZ"555;;[MMmܸq~AUUɄ $++ܴ4::-(((--=z47&333%%%555I:x&I]%%%Ta(**=|pCCC@bbbUUѣENI>~PFF|666ԵDф|!'ݻUUUcƌQWW+))@IIښ\Ϟ={葹9VVV?^NN޽{jjjsRJ[ZZ삂QFt]=== }(_;T@7,u^!7 'Ohjj3*rrr?~ IIIƍ򐟟?`QdddRON~/V;;;>m{<~dwefffFFرcl---{3D7B<^9s?fzimm=~88;;ϙ3vMqrr_xG}dccC#l۶ ɟ~zjӧϝ;xYz}jjj֬Y, +**v)p777755\ѣGSm<==`֭y1 333pssknn&9rDIIIIIYUUb%''U$k׮e2VVVW_555 ϟ?aOOOASg$1… utt,XP]]MG}d? lںcXfͲe@IIԩSTNZZZ????ɟ䂡>lmm+WRnܸ! >x|8B.NJvvX,u )GKnĈVسgRWѣGϟ`0ݻwߟ:`}} '`ll d9-[5ꭨXt)XXXkii.z!w ; (N:djii]r" %;;KxQ;vܛUVVF|?áxb&XWWbjkk8==GV]]]7o H̙`kkkhhH~jnmzðB>䓹s[n…111]]]kܹnݺ?#22KMM7*))ŝ>}:&&fĈv9993+Wa!n޼9ejWٳ'+++++cϞ= //oddsƍ;wƍOnnnnnn:~8*..wEYǏ/..NNN޿XX5 ߋCBBH D"Jlllpp333:tرjm\\IQQQTTT^^֭[I!{yy-[{._LVYYI~q(,,~z_tС_رcrrr7o\d ٳܹC5BBB F\\ـT:q9Kss#GN)t477VTTq\Ο?_YYy_~%..&b޴iS^^^|||tttrrrPPиq+sׯ722zqyy@QR?'33|̙\fMyys~?}Wɓ'/\pʕ_UNW&r %܀+//o~#7fRRRss>𢎎ꫯ$n݊usm۶͘1#44ө~-XhQYYA%LLL|dy 믿ZZZRRR82eʔM6eggݻQzo`` 99gϞ9sÇfrrrm޽ .7N8066622rƍXpa```UU---.?ڵk{)++#oQ-|7۷oOII4iRCwh!/l6JiooMMMMOO>$@QQ<%%,wJkkdu5jmaaabbbGG P}deeI9mL577r6;wYJJczzM---oݺ_ϟ> Nillrq[|yXXؤI<==SHk翚0aQL6`ܺuܼ;00ۻ>`'---..Ç$%Oa!EW6]rwGIhhhWPnllLIIY~4<}tdN߿ҥξ... ~۶m۶m$Ug'OydB_=/T֦&gDA5fKQQ=**j͚5 |uuu|Hoj(,,V?=?ggʴ4GGǡCʛ7o~[8wy33O$Ķmg͚A5]RRرcO:eddu֕+W ^ZZP )c~~~gg'!~>ĉ-,,:Cyxx~TVV􌈈xwܙ6mJKKsyw/'?cc7IŅb' ‡DW>{,ϣG{oVQQ1{/RNNLJti(L _}<@L&3;;[xL迨$"dddL>d,\-""mذa",џNOԎz`Bwww?qDqq1z1nܸޝn:&!iԔӧ -Zcǎ{}gd,>>~ڵϟ$)/:Gɓ'K???//D_Džwww_l޽{O׽;pqq~B^Y,L8yݯM***)))\.wūWN\|GJJ#&&4% ċwq PTT\tܹs6mbΝ+ǬQ s!}/_tvvFDDJN~zB O!w}\\+ޡ/zxyyy3fD)nվw]]m۶Xb߾}餁y\_ }=zV0Bm^{ٍ7IܷOܹ@ow {-ʮ\uuu%/4TKK+>>&͞L/+[>zamkk{9ԹS<|Μ9=zfّqqql6:q8˗/1%%%zq̬۷S# H9flW\566irtIJJ2L(_DAAa޼y@ )v҆GtwwMRbTP6}Մ BBB.]ڻs͎;v,TL__dQqEsss&r CaE͛72EՌYr z?rܫW蘚+EE.§OEĉIb޷azۼ PVV6mk=׫JJJڱcǻ50z6m;~x&gϞ%Kw-[DDDx{{oܸqС555vRSS9r={6np>cr/_.pOOmoذau|,m IDATcƌٻwȑ# D*?𨪪:rvCCÈI&566WU?믿>|x{{{HH`0ϝ;'Ͷm:;;---KJJnjoo駟ogy{{߼y30047;wk>ݻwEFF:99 ȋ=f2~2]gbbbhho>7772'۷ypee嶶ޭ psstRBBlc}rqRϜ9s3fPWW'd!naauRRRӦMkkk;w܌3.\HJĉL& )쯔ȸ>>>HvvvAAA...C ٺugTQQپ}{WW׆~B9!w;d@QQQkkBk׮;wWVV~w _Qo޼Zrƍoܸqҥ/Us~cƌ!*Gnĉ6mFd69Bo[cKutt^ʛ.,sNOkKK8qzp\p!99y„ W5jԩSYtixxĉ/^=z֭[_׆ lllN:i$2p/NBUUȑ#>ɓ'+**f͚ϝ;g%Jiԩ ʊLV&FOӧOwssǎvرb 2=K~X,OOݻwZ߰ڰaÙ3gN>=y˗~YԺoqssspp sww'k_{9rΝ;7n8KK+WP3UV'|B"69Bo-%;vdEEEy{{S]f֪;''`>'rss={&))v>LxICCCCQQ){QUU F|q\\\MM@>B >p8GCCfuuFx<^MM!C^cfwvv_{ꪯ3rkkk FEԤ)IMMR姻QKëWoODmJw;3ɤ7ȷ,Aukkk{{;}b644p\UUUݏ;v\ŀe&!4(^cSƲ26=~x';;TTTLOOШnhh鉍uuuikk .--e0iȑ9--ѣG۷os\UWWWVVNiiieeel6;$$&L N'#GNNwe~SIKK/@BB`0L릐x<OFFFHJ))ޣM 'OΘ1&P4 Tt/ĔrqRQRGJJ%ɯw)}&?Bz)B,]-0PQ _YWWwر/R *Y}~7FA32OZnn.}jkk_>duu   >$&&8ᥥnnn</:::>>d>Juff38;xʔ)L&sǎgϞܲeЇcѡ3f9rDYYѣGȘH,\n@@@SSӞ={?>o[Q燄hhh 8B^W#FdFB {]3sLS<3##֖#D'L ++[SSgddDjh4rll,5ۀlmmnj#)))##CF~#ItIIIװ..Tg-1O>m4!C;VSS388V!^z'NXBymE?_r!{]5feee---zzz%%%Y)sssRBBP` Q?Kh4U[[+b; Ho!##^ŨQOkw7!w_KJJ\W%4Յ_ 3I5c&>cI I"JIIҢ}zvSIR_ݳ<ǽy񴴴$$$ӉeyyyPH$r+.. vN^Ăm۶^CW^^(yy/^0ѣGkiieggs8.֯_?CC򜜜 TRRdll,))^XXHR߿m63@^SSCR߾}{}D&Okjj222tttpg \uuuII D MMM̓o~_^2fffJKK(۷o -[_%&&&$$H$SSSfNXuuu 0e" f@\ $1 33@ 01 33@ 01|urBP}_/D$$$d  $% ڸ\ fLp1?p8@ B#^_3劻 _>3|0\>|f 01 33@ 01rx_po%SM6-//  _tM\\7,//jРA fffVVVݏ\\\?~,e˖-ݿ߿ťۯYٳÆ ߿u mmm}M6~#xyyeddܽ{;ڵ-"677Ȍ;ӧcBfͺyfjja>P(+///!b>uǷoI$#h4Z/w!Pgdd4l0{{{*£Gϟm۶+V%D"H?~[YY9;) Ba{Qַ#f]t{lliYCCCKK {ξr??TUUΜ9==4wwu`ddtRkkkfkiijOOOww8MM̜9B3;--l7NBB­[-,,Ν+++Kz[[[f͚9sZWWȑ#6mPW\a0ߧR ,f022W>/o3*jooETƋ/79n:---eeӧOo߾۷`͚5񇶶Ç]]]^jnnX|y|||ff@ wnmmpBxx\CCCPPPBB!CV^2eSbbKIIfee={<=={-)S"##Tj\\B5j^f_xfjj++++//OMMe2fffœ-,,cSSS:99R__ں]:ezzzVV5556lDjnn~e6FFFd:nffeeeuuuutt B!,]]]1Gn߾}q"*CM2ݻMKKkkk333:t(^d2ӇJMM7003f >3iiiJyyysss@ HIIʒ>|vZZZbbbgΜ0@/AAAgΜJKKKKK:sѣG{}>뫫[PP믿⋿'N/**:sLHH׉}O<9p@&bԺ>Pnnnyyyvv6:}tKKK`` Bh֬Y1cƴFDD477677'&&zyy+a|>Qcǎӂ555EGG s ߷o_@@c|||6555Bx:\Gϟ?wrr:rHrru6nH gڵkҤIGzirss{Hnnۻws]p̙3s=x`]]]II۫WB+WD;v͍N];qℯ»wN8CP(^x.,,ÇSL!~:ppq //9s>>nnnvLSS֭[ϟ_|1zѣGgdd$''t,@ h4A꺹U۶m:t7~?^vW^^… 򢩏]622B 233Bd2YRR!!!AΞ=[TTk$߿5%''߻wյ#!!!o~ӧOUTTN:q͛7Ϙ1͛ kWXqȑ;w$''S.\pر'N<~֭[8;ĴW^cVؚ5k"##BŊ/|21Ů!44lĎBŋ:ӧO7mt'O޽;55СCqqq3f_BDEEEڵ !tܹ{?~<$$d6mcK.LNN>tP7 @o߽{bXw8~R#*x F۾}{nnoMM ަnƍANNΐ!C ~BCH¸q%x9 ?ȑ#PR7H$555'OtZ #<<\FFfƍz*m p8˖-`Ν XhN~6mڤBP(rb BRSNE{F dN8p~4i~9jԨ#Fb󳳳hl6!DRqp(JEEŞ={֯_ H$''b-[lK @9f>ܵkﳲڭ4hPlZ#\]d2U!//'y\Gٺu7\bD2y)|v޿WReee=ںuEeuMt2nmm鸥_|y7FGG>|XVV699YSSĖyyyIIIEEE!;}}olbb:sLɓaÆ `0dee>H}}}RR:ND|SE7CH((( Zc߿'{]}ݻחSq@0~.144D./*lذaᙙ?/2b|enn~Ν;,22(JKKuuu!*suu0aBmmׯ-[>ZJᣫWz{{;88̛7/''L&QTT\|9BOa^_ Hs]lYnnfhh  hQF N(W[[+DktNY,++_|yX :D`xzzvZ0tPEE+Wڵ '"~w$+XTT255]bEbbbjjQ>|I7?ߤI3ܹd9СC'Otvvv횓#BƍׯgN |;ݻw1^aa!1Vҳ>}zeѹg"Bhر޽{e060oB 11zoCCC>}jccc``qGWWWmmǏVਮ  8uS0!.%h^QWWf;-jjj;- Y[[K&=(B (((9$mmm***ģ Μ9ݹ\.޽]fX,ƻEEEEtȎbq\eeYvUX>f̾5fͺ|J@`ԇ1|kjjN81g;;;qw_3@/̜3g΢E>5He=LA`?b> >fSA`?HHH>> fLH$:.##*#We˃ 33@ 01 33@ 01 33@ 01 33@ 01 3/iiiz [_y_'<<Һu떳sii'xΝ㿩TOٳg9sfɒ%$'O".o10aϧ{w]|y޼y *//̞=nѽ叨R]o&E*0kvچkv6l䊊n۶ Z`Alli1l&E}}nݺ5uT"cǎHggNvD"O^K\RRr„ &M"vIzzիo޼)--=k֬A[nZJBB؅燄+))}w#GD=<22!|1ʕ+ ###gϞd2O8б{8ckk;k, YRRrbSSә3g8 ߫3ggg))Em޼yʕt:}s2B!333244ѣ&&&8򩪪={p7w .9ix̣G666޽ڵk۶m{5Ng׃p㸵xݻw>|ׯ_GEGGGGG#-[bjhhЮ{nnnQQQ #00p/_NLL?~}pY6dll\YYY__okkHǏ}d…%%%7B^^^ /f:=-QQQ,*88xÆ !֤~m̘1<9>/^WW㣩/466N̒WZZ~yyj#kkkkSSSaa3gm'7XBPlll80III4B yyyPmm-9B(33sp.jggU)St\uVIIaÆv-۪cƌYbťKG1o޼OH$$$utt,Ym۶ AAAXQ)їxԿegguTQQ*[[իW_~}Ȑ! .mUFGGǺ:ÇI$ÇBzP߿?`=R\\,4hЧxboot#Paaakw!___gh?FpU;vtvǎ=( CBBBBө/kkkC/ y_|#H|>LڌAAAY`RRRZiiikk۝B}}}c7P(mmmхL&^҂ ɢ:aB^o~Iv/ | 1 % B6/ ߔ>%pD"~I/ @`?lAŇ_A 33@ 01 33@ 01 33@ 01 33@ 01 33@ 01 33@̨z'liq<!D!$d) dkmO&3PKK B`#)ie攴JKu%u T2 * [K Zo=}LB NFB Z=a„^o|m36Gdq٭/#%]VƬ*)f)WSYmmmlllnnE/~[{ &&!tI&byyy/^(((466h>oU0TŦ4XIMV5֑jAQ',0@}I#fs|{-_|Ĉ111+V8qw}8αc333 6uԅ UqqqB/z^XX`mp޽gܹ/:[|>BB#s|cstrgHRd-5 !B6əM1/Xw+lu%Ϻ]lYnn.ȑ#Ƒ6^rG YիEٳG__ Xq-OStܦkw2Ȭ_{f6?))%YSM! |<0{+"""Ϝ9ÇN ٮ_4hÇ\rPώ wF۸qx; sqwt?`&kIR: DHKQ,HG'?xQ_ğ?UUWCfnnn c֬Y$)***55ʕ+cƌWTohhXPP  WmmmJJ BH ͨ(iiiM6<&&&44tF^bzjlN1fK$ _><@De1cl߾͛ݝΜ93??K. K"=x`ܸqDBL&!v !!A-ڸEU|<6C)Qg+Ю0d(󧨪*0/..!jhhjhh?Ν+qbMMM}}} v466TTThkkPTPUUUSSDÛ1L%!C&_zUWWgiiIBbE 0HGlkk+--EOZZZoFDEEEqqqTT1 ’fllLb%%%rrrĪҶ6|t6xv}/4*+P-LdT_=Ņ[SUUbhh8eq}=~8<<ҥK?ׯ_?sLЌ3BPPPVVhسiӦ.vrׯg̘!:.w)xbb`}}}ߦW^ݺuzر]ܸqܹڵk8ckk;k,"|edddii,^7x`WWW555&$$hĉx۷o?~lgg7dЕ+W sttT ˋhǎC999Ya@TN\$,OMn" t/6Htz-I R=gQSSm99+WnSXXqprɿ;k ;wlܸHtqq9zӧ}}}[nLSS4U'OܱcB(##f[ZZ"^x1bĈ%KG?~gΜн{UΝ;v,~w…j7aҤI.]".OXS5ҖPw"MAZnG=x𠡡!4bĈQ<s%FSUUc>ɹsuTYYٿ||oرc׮]kll,..|P(,//N#d2C ?MMM*J~7bc---eVVB~ QTN"B/_'NTVVϧRd2P*Bhx'LRZZZ!}}}6- O>-%%EPrUUhKjj*BhDBѣI0005kB` £GΙ577777ֲ,{u{w0#tN ^l̟v䕲>|?!CpBMMM֚ ֮];zh=\z`0Lh".+ wڅ#Z;s ޸I(Gܜ~P(rQ[l sEy{{޽!jժtx_''w/AυBaQQd377wqq -BLYY>rHOUܫ5OYPAkGgo \.X=aXDݠÇ!Hzz݇6Cmܸ+ [_l_x˗...222 ?/F% o޼)!!3  444TTTsfWWҚ[[[//ǏwguYpՏ=2e L>}:ǻqvڵQQQ,*88xÆ SN8p`ڴi555%%%۷oLMM]rYYYYII۷o%$$܈A-//fXOnii D\72rVb _+81ItqݧkInr]/VU:h`(d5?JKK[hۋ N8#GXYY=~ɓ'rkaa{233W}Ν;zheee}}}ׯ_w۷#pٳgz>D''Xx1xiӦYZZ:uJbĉxB͛7SSS>}+hkk_z5333%%ڵk8+2777!!AMMMW^-)))//A=z=@d(6zKV͗lX,9B?/2%%w~ժUmҥKW^i~2L|) LƕǍd2q@ݻ4yyybK[ك_fdd,_ݻwxIhh(BhժUθ}cccbw'''D O#8;;JII988 ޼yOŐ jH52]o_y_ӦBS퓧DDGG# ^x?j1---***++]>bĈN\~}~FE$^zP}JAji"x/3+j{?0kiix"B ߾|Æ x&n8haӦM积óg***ڎ5j_ [*0h9rٮ]RSSqɊ3f|Ftttc> ߴnw]AA;ueeeيX@0}t{{{{{7o0BF XnÃxm2R:lnĘ;IE_K*%)$&[,UWCLB6ndeeL&355H?F"%C뤎4 _]x N>]455׬YO?!޽[^^NSqI&Ν;7""qą!In"%|Y]em'_ƺ^KVBzce\KII)//9r1cB!!!#03f%2 %%%P~zɓB R`ƍlѣMLLZZZ.]zOޱclmm߽{ܹSyOCmjj^| SLR)))cǎMIIQVV շnݚ6m1jש[[tGGG==]ŋ ,`X8zk֬iwlٲKg\!@Ҳ̮ &㏸^шƆf_~;ŕ D R]]]\Bt[__.}RK"]211Aߢp6T!SSS&)=w1h ?3s|mx|aU-&PSA͋Uu62YWM71zR'&V4֑Z߱b?Qx'U5|aoJB3f HxǏE~?4LJFܹ377722277W7}͛-[ ~k7UUUm۶ !b|mB:::|>+,,ܷoB`ZZZݻwuQrttʊRWW=|6oތھ}{"##K|C'otƍ!//o>{ WrhIg{}mܸǧݵqK ;wg݅II-[N]}ݦM:…/\@,qFCCqեQ[[K\ϵ{ã^XAB($$J.[l쬭>}Z^^>j(HRWW`ii0|pqqrB縚-~(Bݽ{=III*:" QOT:-e\'Ll afu#QTS?90;tД)So߾[8p255Ez[lwZZZSB upp0^'O"_ooO!Fd?x𠥥(Hp,kҥ22<ʉf㒒7oyݓ'O9:t(qƁ*++.]Dz555~gHJ-MdfW"Gן:ҝw.Uu.*"V Nhc.,wݕYOf]:ydY糯>xm:p8.]B| P\\ޠx 6g$4xŜ9sBT*uŊeIT*(i{,VߺȬ^vm~h4/ԩS&۷oڴirrr߿B43669ӣ߿!4nܸ":neeIIKKثV¹3f)={&%̞s&Ldss{a***GRRR8p1b󍍍҂d%Ktuuccc'L0ydk׮IJJ4555bĉ߼ytҩSĴ 6o|UVUTTܺuUVV7a%%%3gLHH~ڵkweccn:))຺gϞ;vfʔ)7o8pÇ^??WVV:4&&C)))YXXkjjWAP,,,.]$--mnnN n4X!t]Vf+.T*TԜ|ʕ+W\]?0 ,{i啔 ̞?.''|ggD\}6lq:BBnnnM橩ׯ_~mۈ>ZZZ1uNwC{!~Ǐiwwׯ/ ^f͚ѣG>|ٳgDN2QZk ʙB+b+2Dx/޿}X\g+q۸ m9 wieil4\8dCCC.K[[ێYk b\]]=G'DY䤈rppXEH0\R]]Q'D I7v8iD!AYYٳgEEE8JBƦ@tUV O߱Ƣ,Ydɒ% E[[X>f̘j&ihh#\TTd``7Ҳ(''GKK 'hc.AKKKsrri $$A#BVSW3-%$sci6v UT'672:~T7lP^^.))Zd̘1=kllTWW:991L JIIuz9eaaq_|Y^^. $I@ @\ݵ( ŋWTTp8555|'JNNn˖-6mzq*tz@@9~ q֭[Gxϋ6'w!H8:++kȑ!/I$Vbb!CՇ {nMIQPP8tB(,,lxO4# @`i0:3Fw\TNQ:tQ Qخ Q,Xb&%FM4j؈X"VlH"B/J/K_Xs{D#Sfܓ}vf㵧}x{*kŧԻبѱ1U|ǿRXMqԲ6So=2RͿY+$MKB艣SNͧF$ZZZ?3=uӦMǏSbB7nHw^:88X1"22rZ>so??8^o߾AAAU)))[B+z olr9Yގk766\xR^^^IIرcN*Mk9266 !'OU!Ht[t7Nl*>rMz)efs^QDx ,jqj=:w;N6խX{'4v$F鍇SmzzDYTlܣwoZ 4NqCiroOSbB"[ ^$hq>*!D*3 ]]&kTZTTrMPUTTޞ ‚EE uuueee-\xY EEE-h妵r|@ 000un f1L xmT]yPo<n|UbZ"kbLzktC5Ir6=DݼͿ(xLX*~^w#Gx!z.\[BT9*NNtV&bx١/+`:uDr+[_V|&ZimMM&Kۄ2]I]=v"XrQ&f >(ዼhXy@&%ԳB#}Zۣ'=EmMBPY9W^R-i*V)?)xt%ae4vfUzdĪ׍2^ԟ-Kɩd1@MY_}VfV=T_onj$RBe^}q+4z~XZuHQ0^k3xcTY֋ETVVV)ѣm>9^gϛV/t"1^tz˨TuqJ*B(Be J$B\_!d-=fo3.d=M$-yNyѮ6fʭL9+nFWލz^(2Q1FוTJZH 6=kҋP:=֊fj4bOKŝ8\S럻{OM{5R"qV^C'Y"AQ7ETНH)RW/o)u)֩V^b%߇080J. "4-Wp=2"Z$z(yL.a*qPR(HBk ޥ˯ܐ^EƚE8 JMr9a# ]4Te3-A|hfM,j56 D,!6@`4*3.0HIAP&\0%$l!a T(pyL.F0f h)%lFU/UEJG <ٵ3ʊE"a G ¢"mmVV^VVT]` f ̚H(~~Eeee{n񔀀K.uJyO<~zUe˖Kٵ7555޽{Æ kOK^i̙l6ѣZ 0C`큐 =b1جNX_ٷ䯿*UϟwuCm^ /3g!$..n„ /^tvv&(**vq˺1RtthhhhhhB<>}Z]]:Tf !B0<<<''ݝniKj{{{'''z#Ϗ(..4hl$vhh ù>>>|{{˚d2bccSSSmll $~{BBBbbQ8}JiiiXXXMMM~\\\LfeeÇmmmMMMݻgiiillĽfX 222z_%''ΎDNNNk4[[&^xɓ}^^^_|񅭭#Gn:hРz׉'~/[,$$?GDDx{{8p@¬3f,Xnnn܁XjԨQǎ;vMdE 82eʷ~K)..JKKSTTܹs޽{eUxyyŞ={ҥKϟwqq]Kbu p…m۶ݻwO788_=~PVV6}so駟7߄zxxl߾N_ŷ~kccsС%KL<?|/… C m6< /NwSlٲM6yyys0Su=zTVV6,44tرUfzzӿ曀6ccŋݻWAA!==}ᶶK,ϺuVppCLLKcc7n߾G:|~llP(\x5knݺr !طo߱c8N]]ݒ%KOzjx3JKKۺuI!3gܷo[\ IDAT\.777WYY/ mmK$[nx o[nf͚M9z5kn߾-kܹs~mTTX,޶mۼy"""tttRRRLo-\`?׿d766|MpssKJJ;?Yf͙3W^ޔtaÆEGG>\ ,Y_UVV.((O3h͸q222TTT"##e{sss̙}vz_iiΝ;.\$JUUUǍZeB.]p,YBmQVV\x!bҥvJYgvpp ۗ2o<+++B_:;ۛMMﲵ7oe0111rȑSLal6{ݓH$K.M-))!兆D"]]]==&wS DEEBѣGg̘`0BBBF-JRСC寴C͟?Օfϟq}Κ5N23~xwwΥ(jϞ=jhgg'_x!H!/^jz#),,$EGGoZC?ܻw!u\(һ-Z!kDOQ3f| o{WW=zo":a!%%%={$Vҝ9M666xZZZR:f000!& /x@,ZEBG2eJiiܹs---׮];f̘&Q~~~W^3fL\\\^^ވ#!III|(AJimq8?|ڴiϟ?mۚ3e??͛7߼ysܹt--#G/GӧZx<;RSS可O rGڵ_ꫯ䏤(wqq_կ_˗/~9?LAKƞ?А4mnn~!--K.m޼{622***{ޠLӏ?iffFo( 4}Ҟk444l1B  84'lvϞ=-[879^O?Dotrr:v옆+kaX&Lvի+zX&տ~!77mqF``ݻwϞ=[GGgر޲<11q͚5{Kbܶmɓ秡1dȐ3fȇ I'M^^^LL ٳ(Bȝ;wuuuݻ׫W/kr111iii666 jޒ:$::`5J>}Nffftt44hl:|>޾R4**^ZGM{YiEEE<...mO |p8uN8ظYfbO?t׮]M޹sgܹggϞxΙ3III r8ӧOzyyڵZĉyyybٳg>xS\\nݺ~-!!իtҳgΚ5kĉRtϟ|p[[%Kַo߃~G,+))ݻGNOO>}7|fӦMoF+kcT3 ⼼nESUUUt7P[[[ʳrss:uiB :IEEٸq㯿)yLLLddŋ& KڵK*ʗ```0zh&YZZJU$\t,Ygcce^Yȑ#Lflݻ'HtRBH߾} !''ѣGKRT:t1 T`nnL9z߈#!L&^VJM_,[zxO 0B-Zխh*44ظcllʳo]kZoBN|7fYYY^zɶgggȟKQԕ+W&Nhmm?B蕾\]]j+k|Up8BP($$%%=xfX,eaaA޽{+##Ν;/ rrr~PFxeee=z400PMM/00ݻ-Q t|9rd֭3gx<,(xk5--#G6٧O4BÇil6[MMM=BD"Q 8IlxGg۶mvm"$$$ȶܾ}?VQQ?_;w'ǓXKG("ۋDk|3NNN=+GQQ(kii1#FRʷeѹ={&d:z)Tfݳ?;j(k-...99Y]]U__777OVVVFF;=#===''gȑ(zijjjuusn1S6!d蒒CNyYk,5vff&%iȐ!Pu:v; d2555*b[P( 111qwww~ذaϞ=߿D"}e%>|f;::Z[[tYfﲷvvvV `XzvǣebbrI&D~M}[h_vM]]ݙ3gҡ˝;w5ɓ'|w}7nܸ5kּ4ggI&]bihh;wgKw zcǎ?N'W_5رccǎݴi}X,^n݀.\m677{B꼼dӫ9EO|'?~yeee3fXre\\܊+-ZDY_~9u0+Vۿ.]rW\ׯ_@gSQQٺuM6}gg϶?]\\eHdgg7gΜÇO:UVMMMn߾M ѿ 6̚5:22Iim(++{xxXBi&s皚7N$B |{{۷ׯ,d߿sȑ,kڵ~xH$ ([eVX1vX !_Rw^BHii)EQAAA(D"ƍKJJD"Վ;(߷o}ѣGRPP@QT*C^RRBQTJJ !Ν;M=u!_~RTKKkϞ=E2oEBrrrKkYlYEEEQ[~dBݻwi/m)g׮]UVM< [[K.ɮ}ӦMbxܹYBq„ SLK=zҥKϞ= mL]y566Jҗ JJJ^v@]]o~LY!ʚ.E"Qb[/ c$ݠ _nn9so#}ҥ\yBСCwuu%gddܿf'ttyk׮B222;n8}} H:G;w3vvv&ú uuuBHϞ=?Ӄ~ twwg0 ew-JKKwܹpB%%%T:n8qV-RPP`X>r8WWp!nJNN(ʊG[[[ 6 VWWo%+klEEE--慳l]]]zp<񭗦JUVVˌ@/Z(##^G+_$ 7oOvLϣG&OvD###zf۷M>KZviAD/azQzzz%%%UUUˤ_~^Y焐1cȚcgBx<^t`7xyyϘ1#&&I#==]IMMMGGO>ZZZm/E;OQ.-[&KHHݻj*֗xADy{niiibbB3e!'zzz9s&,,3.N]Z+8r C.]y/Ś0aµkV^MZ@IWWw111.\Xx1Ù2eJddKbƞ?Аr=dnBZ>a$ɵkƍ`V@ݻQQQQ^Ķl6/**:w3N|xbb|hϟ}M999RT>bl%Svnrw}G:s̭[Ajh77=zٳϏ:c :[M6- ޾<22rѢEm<oiNLL 6GQWWGoLMM ȎͽuVhh(Ammmlllll,=Dzl|>?66222ƍt&BHvvjjjy]݄˚5kV\[92"""!!ё?B&Gzr=յO>Mquuݾ} oܸA34ggg+++:000;wnAAgne9^t}HHȽ{'{!ӧO l^Μ9svM'4iRPP?`iiikkZLihh,\p֭%Љk x@155*,,lС|>iZR7ɱFQTii27 mМwOc$tP&9eeeEEEMMM777 &ѣQFX֭[QQQӧO19rc~9;;ܹW^s!,LJJ;vCEE_dmm[n=x >>~Ȑ!E/d M4[rSRR}p8:::--sXrEQ,eu5`2GW2& `0mE] 5o5]>ū~;a„}q!$??b蟖e !aaatDqttTRRz _mɉdjiiٓ2uT qc+uuMn'EbBHmmm'VUU %%PF^<1KYnzݼ SzzzW\5o50dm_ݫW/+++77HlBP~U]]6wz(:[ !ƄaÆyxx{[aO8ٳog7m@>}^xAJ顆6<0;;dvTpcXQQQPPPRRG0K"X IDATmRRR=ǍwС?s|>?..n C__????))3G\+uXun`kgg&e?`ϟ?}4==G?%077wttLHHTVV՝7oޥK.]Da0>~̘1Opť=n.Y LQmmmcc#tls^SSS~Y}}}mmFaU\E;ΰ4 ݁ ;C` !@C`t1f] @C`t1f] @C`t1f] ]x:' @7>3HQTW;L>?99$ cXvvvG[)G_fذamlEQRd"wVgK:PBByZ/'###888222--Ϸۘ… l6;44WI:+0KNN d-.IQ LJJjKiVJLLJMMuww߲eK```[N,//vu5Q*ʖԼ}={!΁6-J_XKK7n߿ss9sB.\p Bŋ322>ׯ744O4.Mtz7Ι3gƌ3f̘={M޸@&rJDrIBHyyaܾꫫWY ߄}-[l݄Txb'O^zuӧOkxݾ}?HHH700MHH8|;w޸X,55eii?Լx߳g!$/// \xݻo}nnnJJÇ;^_f{4557jjjرL^!YYYÇO0Bq>$xwܹ:::t@9fC5>bĈ+Wq|>'ےqȑDBHaaa'>T[[{ŊR4==Nc`0\W oWַo_BEQ͛7G_=c-9vvv...o Y=fnnn;vpvv m4?,,yǎnnnoP !tjcǎO֭ۺu+|iimmMqtt| :ɓQQQk֬G/2 **άvEݻ7$$dذa'O&DDDB%xBHYYVUUuРAolt1322z*!qǎ#F }𠻼"44:'''666)).[[[Bw}Аm6H$;qcǎٳ1b_ݷo߬>}ĤCo@[1$I+c:ĝ;wh{H?) !tFBH$1cƙ3g!={ܰaӧ e<9B-((`X=Zpall,!byyy޽ʪC/?ނº:ss| +(((033SPPx[̈́w3*H`~ $b3. !0b3. !0b3. (.f!ōZ$$nhdx< fY,P(J^8$D>I[PF] `0<3JƓ' t+&[`0:' @wOn:' @7>3. !0b3. !0b3. !0b_AEEEEEa%%%]/sSNYXX8pNzLIM*+ԩSgϞ5jlA 4uYfB|}}RÇ9B122ڵkW'5K0$ fM2y7n}ei+W_ rss FGBRW7(xtO$:tc,Xu֋({Ŋnnnk׮M<[l!ӧO'&&O>w޲222ܹ#mmmv_+| tgA{tyB-7oޥK^YTdd/Ǝ;vXBHPPlWBB²eˎ92x;wC[:88~…}]h˗[WWvYYVV !& !666,>c KK3gJ[nQQQ`ڴi {^xT*%XZZٳ277ӧbkx-:fR488ܜ2qĂpcׯ_bTTT9}vCCCB… SRR!+WUTT!{H$+hjjɓAr̓'OZ/'<<`ذaw%ٓ6Lvu\\!$$$޽{t#TTTaaaIIIل^zUt ƏÇ7rqAAAS˂sBRSS\l#܏'O7oާ~k׮׹, EX`0,d5xwuV`|rssS,]~hhhPPPFFF+H$gϚ?^qΝ'Nwވ#ү_k׮ݻwMvegg_~~׽.XBI$XJa3,TJ)*?Ĕ&e2$xtV`{Yf;vylvƍYf5H))Ed0 dPd3U_LIG 6$A_ n\UYXBff4YU9Qujo=n%' ;)))駟.]Dg7337n[+ikkX&-=}7>JD"֭[w]WWG $ܹssr{C ]4E$)BXze*d7 MU6Z(49jqPjm8]өoUez:XBUI^ 'Ԅ'TI4L?fgdg9 +2ʫDJ ,W;NLJ ѝت37ˤRʴ0GU{K'W[}7jpMg AxbuƋ1]s&C HtYB]W7mqƳgϦNJgxF_-~^x7**Q$ښ)yT6V]wbF&lci/*]A{| ۷ojjjjjjo=ITI+vSQ<ά{XqWq }U(αo#4UnDWގ:sF/-nIJ,,,dcbb^x:rb1=ѣm n޼Y]]Mf2ZZZzzzѣGBjkkꫮnt aRp;2YA#,X 6RV^Gu)ؙ+yP裨Q2ߓ qEUJFT\06|dA4%>;aZkS%g#+d3QL=wzdZZjsBϝ;'RqƺuNɓ'fѣСCw>>>[lng+WsΖ-[>vED#gϞ5667jhh<|ҲU{A(-,oLW^e(8UjKA{+Vx^$P6yCBj]?SΪVF:\%3 @W7>JR8X*`B4U6fJ1Oke׿(na3<WKFThsFPduHBBBnܸfǛtHcKKˏ>1333,,ٳׯ_o}sBRϞ=Ri~~>!\KKKVX,177WVVEEEw$+++77ekx7IԓLAbjdAv*7.M_;Ckjڳ˟f M[Pv`;lB#!D(9sF"L6gW{}1?ǎ9ҧOzET:T* ߿~ZRRIaffFG;wNVHNNΌ3,--G8hР;w_ə8q"}ى'rb2y,Ā7af{2H !D[abf1{]vsΝ;wŋ)ER___ٲ7~~~s̹w^WGd:|PxNNHHHTTȑ#˗/~ @`Q)UkkȧAd 5TY&<\,&Rg4Ueە 9ERi{./]qHҀ;vhii-^x„ #F{ZF/ZKoy1Ç􋔔Bرc555 !ǎ9sfUU!C!ҥK% >?Ng 77>>ߟwޱcǶbqQQ!DaÆ͛7ӯ@fee%͛wV ;s̄ 222ƌDߐ6?~<=qnȑ?lǻ^|Y__矗"rL&111BA'Dan\UZnHLB*kBGay|uu'|#AӧܫO>/-((y۶m]\\vR~ P#g„ nnnz Y/_#hCCC##/ҿ=B>#BH^^^@@!dʕO< N:ue򻊊Ν+.]JaGG_+++n޼yaBȉ'"""7l@YzuVVҥKsI$o!p儐iӦ\zٳg;wd.] LKKH$6mj*c5c>㢸F"T@APX k0K^51jXbM^w黔mL6K~ٝ;wge3sUݻ7{lԱ.wWUU]|8ӧOyU%+,znZmrNC\ʊD)))---ho&=t譕PI(--o~\]],YNѣGn*c?P 2!!%&Ű0UEOd vUhj4NS40)@-hxw?<oƍ{:EEEW`Μ9 [dddBA"R-@aaaEEP(qƌ3f͚\YY)BCCɷeee@?77RCd=$)<Ym=z9;;;<<<33mh u=ר ='UTTDGG'&&JI~RF{Zx?p…4oܹs+..FPgggttt\\Ydegg߻wӧFX [\\}KJJz ###OZFinnMJJư0UN#LF뙢X v@N ]bQI$Ok уmI#*SKkc IDAT:^@stt\d PmӧOmɒ%PPPOfff(yiiii~~ deeUWW sss(,,D{ >@P !!A,v &)Y/(%;b=zdȧf?uO9`%sijjB1dm56;ثG6J|qvF˫nD7F0 <ƏUp;EO:"S#9yWyx/^qyyyM 7nܘ7o7|C#~QnԩIٳg3fڴi'OF%%%vRSScXӧOB#))):::ΝSNYwjNO'ݶmܬm6_76gsQQ1-Z퍮Nqqq,][E:88ں9r˖-p1C{>g24*a/L+6W\U}# Ee>4'U@QEGg),==f„ #F8q"^Zj\]]=zoll9cccUUE'O&Nvww=yyy(G͍NٳMQ 5vqttljj[bEGGi77zT:Gٳގ~nذ͛0}t.,666ׯ_q||ttIhv۷O8b8 7vp}} Hx+X[[;..СCvʕ<ݻAAAׯ0G0U )l~oz"Cr;sf}N!W D|VK簛yBs>5-[.]$ vZt*HEE Wh`ÇzQYWWz;nܸ?@۶mɫHTm"A%ԑ333{"C %UBf``0Y)vfDž """BCCQqܹjGGGP}v+Od2 h@ (--=x K7xonii=//?~_@_={BCC0W@FEE3o߾°+VN,e /_A!h { ^54ÞB!d:ARJehk;Abk*͛~m[[H '**9&.>|,kᚚnMVD?XXXW_}URRfO8cǜ>c C THA1dIIÇǏ555ΰ&Ѝ׶mPL=Y%2""I{3g777?zE .ċPd,e@Nfq1ZߪԪZn*S͂'<LZ}WW/(}厢KI> x-[#U~LJF9Aboѭ_~j0 r9A*d--hm}}=ʕJs4 ]Pӗkkkt###4ٳhB3gTVVVRRFu֡njF~WHkoMMMxx8TUU1 xhrԨQ[_R0n*Rx'~- )'228h YYYh;""ȑ#GE{Qe+7l2 XWJ^Xܿ޼yhHJ-(p"zq~770r]dXS &&&PVVVWWQȼSWWWjdd5illF3=O@IaػaثF4eڸeEhbq+WHr2QzR9NUN-cjO"\PU8L"SVXqq恁999L&s˖-h ƌj*4//o̙`0͛w I;3pwwOMMc`cc㯾|d>p3gΜ7o^HHȶm߿k=z_~ʖ~dC􆪪*X^^^CC͙3'... ** 444ѝ?'񉉉JFF~;y#Gзt={yo1enŤڙ)2%yrGf zWi o4F%quY'ꦮVA0f<4ײqdW?vr$߾}EY} `*\PҵkP2|G% .t M555UUU9>dGJ!oڴIIII%4}b j4*a'ݚWʓ ePas@K_ۭ6PI*/'1! Kc*։0 @ flA10̞O[)ʼy󼽽 & ;wj999с?~e,M󠈝ݽ{y<Ԁϟ?/TkT*5887g$tjkk FϛaÆ]|ooo'C>M8122MGGG2k&55F,X)((o޼ZCCC.Æ 3boakp;񤄛]ojʴi*[Eq.G-Lue6>QҐw~] (m//Vyxf+*8p %%͛Ge6lҥ}X,rrr)(׫>+**jjj>YgtbICOưwvb4*an$J/*W(Oc2Zu5v745Z1JʈI@VET%n. X ð7,RI_[@K]nʠQ4U^S4+v%3;}I1\+ ֈ]>&&LMM%l˗/ׯX,uuuT7xʕR ._d9~TƆFe0~gO(ݻLfKK￯nddnݺ+WP(?8}iQJCCC^۞k{n &\SwwwTUz%"00POO/))rĈ:::@=*xcccuuuwwM6ľ҉% =a580ðW @C>N¿GE6ROUP\!Y5/jlihXX&~P$ԀBՊ ;q4C(19w4XGC\J(i+j|XHS9BʹWP tqTWj1r~dɇ}}gooK|FEєH/@}>zd4(lڴ -)}vx}QZZٳ%3g*z`2 uuuMHHj׏[j޽{On%3PraBB|eee}}{KٳҥKX@f QdƿYm0)P(N°W  s-j\Wl^'^55.;v,R_L{XgEe ;DQtm U0M GuQokQR{'GʴܚFLS8yH,jP#ueyy^IUg+W-( f~J+jh"*OF EV\ Fq[-Uk ]^W|%!QPRj1yܶ.9YA C^iGhl[ak@agB}jQ[dTFt̂J##b&^Iw 0/%00)o>J N@ [nH} ZYY544sbFFF/Wa9SLrΝ۸qcop8qqq,㳲lݻw.--tĈԔbiivOKK0a*|ssstd''ɓ'K!==f;99IMO>qtt$'eggۣnCO<9###33dN6Ngddjkk߽{WQQqĉiii (&&c޼y_WWgffp,,,PFVCCCTTT[[ z>|XYYiff&IIIIAA<}499FY[[,,,d2SNUPP wR޾O,hjj:;;/ x&Lx#R0 0 G0 N/JKK{5u.>>~ƌO+Vk֬YfX,^jv$FEEmllN}znn >}J}m ..NGG޽{| (((㏫V"#jŋ%%%bmYt-[&#Gvuu)((HLL_bE||sK,WKJJ$?~|...7oޔ:hUU $ٽ{'裏RRRFX|Νs皙;v .܌pCCFw/|{JJʣG|||ϟibb2zhhjjܫѫK.>}޽{R/|Nɍ222:::aIww7Ǔ,e18THnHN߸qcNN·~r@n>--ǏM0ƍpܹumڴ*$$@]]]:::_~e޿Ƞx0 ð!aFÇ[ƌ<o4`0V֚5kVlllBB L<9<<<%%e޼ymRR{988ӥK.}Gw޺uTP7b==(rX,Rs #c 4Rr WA0̎`jj ̜9SII@Æ [n݁8 y,G[ jgرZx 'O\|ԩSeddBa?HHHӓRg~Q$h000\NX,D"H0 ðAaXd %b7l>|&'''%%edd(><<ɓ666`ccyI&ּ6lؐuVyyŋ X~}ww~+ÇjiiٲeKzzΝ;3337o޼xb''?8AQQQO>5>۲eKXXXvv7|sҥݻwWkjjPĞ|O:ree ɹpŽ;zS[[vԄfddѣHΜ9 .߿߾}(lllDn{Ǐ%&&׎;"##322v-~ɓ'-aaaPRRڷo={|˗/9rY|>7o{yy9XZZjl•+Wx<^XXXϼ444<*'88~`X~i4I|||FFܹsQC>:SSӏ? LIٳgի.]b^ &-[vȑ^[F5HBCCy<ީS$s`͚5W|Jjժ}9rޫV{|KKe˖Jzbǎ~EvwwT6IBBBvvŋQQ rԩcN:ݝJJFYYY<a S%@&E 466K/,9 Zl\P(DY[C'8T7$I 455ihhsy---X,nhhPUU*C/M `ե?9dz깦TGjllTRRy d;---AjZ[[ bXW\aXw`ػ^Iw 0/80ðAhmm P(|M_f ̰x 3ga X,*a+]]ݗ/ ^5V{"\9fKJJP3bX<aal2<C*++%3|~vvԢy/v+;=~0///^R0 {^l6;77WH$͕^wݻa@AAA,Ν;V×w]vvvv޾}[r ð7[0 ð" z޽JJJiiiRc1ctvv練YXXHN UUUcǎR-D6kkk Օ_WW)))4mذazzz srr***LLL?2aݦLrϝ;q^_WWgffv`0F?v؞+777''';99'%%1m4ɒEEEIIIT*-Ŏp8FekkKnDÇWTT:\_x &H0m:ܹSYY`0Ajjjff… E555"Ç"HNN^YYyզ&YYY rrr,YJ|z]4i˽rJEEfgggll'aaCG.\8w\CCCW333,Y"Ǝu?R/"##/_NǍkee"##7o\rȑ#-[v嬬ӧO֭[t˗LÇQ`J@|ƍٳgKv3 رchш%K̝;W$mذի'Nŋ3L##۷WW>cǎ#GL> Zzz… Q͛73 a_{{{[neddhCCCkjjM@Dzz۷uttϟ׮]711 kjjt:ZUUt#F7oFDD50 0 c3f̘ؽ{-[h4`KK˅ kiiIuGr-3$//@WW7669))%??ɒ%3fo߾k׮T _~ȑHWWWHtܹ+WC_vɓ'ϟb* c^ P(nnnAdddwttD䢨dTPUUT*BөT*BihhxɸqFA8:: W1TVVf_^UVVr݂X,MNN*nRVV&Y^&:xɄuRRRpѣ?ÇD"tuu=<<(WnݺE׮]Ռ;VrcyDwwwFƏkٰO?3f ͛7mll<<C?~|ʔ)AAAnո{!YTUUfta/ %bL666.))W,߹sgܹfffǎ zedd3(&##z}A~ 􀸫 h4JRGfFSVXXp###---{j_1 {CLII :::$7 +zQ(BP,QSgg/^bil5c0]t"Uz\|e544lٲرc-bkǏ!{.l6_~6h[nMJJ& @jܹs֭۴iSUUUHH]MMyo&&&ɒg͚ETTTl wðc/~b!@rPUUGݻ/Fjhc_мs+++Ga =0Fׯ_\- n[xy @) *E0١6mz]{VVV /,a2bĈ>|܂222!̜9Sɓ'/_>uTXhccsĉQF-b Q,)<\xQMMdJnGyӧ`ѢE믿߿.]u5k֠vqqٻw}&N-HϻWVVԩS3fؒPgϚ:tᤦzzz4Ǐ?qDRRρvg|)Uɭa…|ADDܹs 777 9f͚N8p`رgϞ]v7u֭WN0!>>VX￧Yf͚5hsyzzi`gΜ_ ƍvcbb{RSS.]zر3g8p@jtggJyyy[TGGG_pa+V{7aQRRڷo={^zҥ,ի>n޽{|e\\\|}}֮^:rɓ'[YY=x lmmwܹd33rQPPљ2eȑ#7oL>k޳g|#GΚ5ggӧOXz׮]lB:ujرSNuwwR;vx!0쿆 /o)==bDPƍ'9{ʕQF566d}===///aP( {H$b0eeemmm֭˗/!L&sڴi5*t~7T>^KKʕ+|Ç@[lvww{w z v&==ofڵbx'NxEy7$[ZZ444$KHMMMuuuI@ss3N+yG.ո@ hllTWWZZ(677|2 4g+ yڶ|uu^#@]]ݏ>QVVV2*{yzz***VjjjA;w˯\Jw]mmm|>aبQ=z4|dLL˗/MMM;;AM_|Y޴d`|hoNeeݻwO.!=!;vÆ UUU??ӧ޽I3 j˫>F?[ >|M??’tΞ=rJ#F[re``ÇQ;۶mD<offfv1\=x7ZbDrR NpF(I^^gR}ġVF T*UCCy[ye{V***˩|F;AVRSSy!SRR1(o޼)cbb&Mp䯕T]ګz=w˗/wqqydMgرCQQ\EE;-~f3 ve=zxƍL1cxsssryyy $$D]]" 22R(vttN6'0 ðe00 8qbBBBqqqPPMxxxEEş)5m[7nҥKΟ?/N<)Z"I2 <n}NɉqqqAoC IDAT(222:::dy<^.]:}{粲ܵk ۶m{0 0 ;ǦєpXYY+W`̘144(( ROݏO4mذa֭[r_~^:rҥK{3fH~@}}}xOOO%55UEEeȑF_%`H1ٳg\vϏN$$$ܺu KR̙$"9ӥK\\\ nsH/"t钱1N;v,\ca:GFyfرWVV<}gRK\ d}꼼<6= |/txxxIIIJJÇ%/_ԩSyyyўd< Ox?\r|L^^ѣ_}Ǐرlݺu%%%z4999)))##ʹ1cΝ;T*RsrrڹsgII5e˖-;wD/^O,,,`~{rjkkeeetziiikkNaaτ2b4FDO4 z>u_kM*jfffnnN:%YJPv{%^^^ׯ_?zŶmێ9bŊ~ j{{{ϛ7ݽPUy桱)4goo$>>>##zܹh9T8x``` YmfmmbLMMGq>a -aow\_WjkkGDG]]]jAAX,p8***hj555ɽJJJB~ǎkkkCxo\.ðx9f/;B hB^Z DGiii1L[[[r`aˀG0/x $M6cԩ|52-G0 :>>O<*,_|ɒ%666ݻw.---..zs縚۷o?tиq n޼&H$裏BajjjlllVVٳ5Rf<|~$D"DoxxegggeeyxxhiiӥKۺX竫=zٙ"(22vZ55]vnuLLLHKKk̙ d䟶o^GG'--{/k[XXؾ}{ rСx"#wwv=wDtM$55I|~.cYw%Ii^^^GeYvʕ/ۿGp]ii|aIIЋzD4cƌׯ[.""?##c/jXQQѿp8\x\ؿUUUyxx7~Nm]W,B7; @r$ЦTӧ;;;ZɓϽtxx#GbbbCD!_==WuuuAAr?Ν;-[fffs)S͛7/]4x`" "۳:ut…[ѣwT*VTTlcbq}Íw6EIMi-8f>믿j''v>|xڵ\;5e8 J=7oȑ#kkk?chh١vuΝ;\VWW͒qy]v!0,&@xÆ r劻ӧOUUU={7~/DCCo;wnϞ=g͚% ϝ;8j(nFKfӦM"h k׮_bwΝ;0ZZZ:u244|SRR/_>t[n/e$UVM8qذa_~%0v.{bDrD?mFˮj͘1ÇbIII/+={ҥK.\HD`޼y}]jx 9sL>]Vϟ?Ϟn˖->~Ν;{&L\xi1cn*p[[M6۷ -Z+H$\v&TkβlNNNUU'N7ZzÇ544dGsssv:mڴ%K,[RR2iҤTg%J$ojbb" xx;7#Y ha%nP~ԩ?XWWWWW+ӧOff*܀MTyseޞ֭[!H 6n0cƌm3x 9|UTTLLLd92d?fٮ6CC 61cֺbqFFFII!0="x`3h-Z3V !0heZ3V !0heZ3V !0heZ3V !0heZ3V !0heZ3V Z{(EEE ebG@fgBBBFqСx< 2<@ R=ϟ5+,X;wn߾}c@`ddԽ{c*** .\:rka[{ ֵׄ^^^cƌJ,˲,{~͛OZZܹr':88İ^3a9s0 =ҥˮ] 3>>)-X ,,,:::??ӦMiii|M 8`h+O===׊Eݽ{WVXZZ]__?dȐ#G7DG>|x>}e}Dɓ' 0SN &hkkÇUTT{s'O3FVU,?UWWo=zO?$;8WAA;4pؘԆ RSSs="ڻwoZZg}6j("RTT/555{NII4iáC^)c' ?˻pBӛȴv甔Çgdd[ll,vqʔ)yyyM ~O?T,_re…zJLL"'O޻wD-;&ÇѣGWTTt]uiiig---|'siJ' JJJB|ڴi|ǏC[ZZΚ5KMMmӧOz1kEnٲ%==]]]}ʕMYQ"\:/,eiLKK… Dt-OOO"*//;}tYYٕ+W^On aII ;w2e|hooOD/eݻw_>&&f֭\!LR,7}<| 3@``&RPP֮]vO?TSSi...-˲DԻw\LGGGnj4~YIuu֌3|||\\\k.322"\N^^^ddè>|X(>7?K3[[~mƌX˖-#">?5ƍD$Ο?޽'333;t%׹s焄D"rrr[D"@pe\`&4! -C` !@+W־}w`)#_-RFh]Z3V !0heZ3V !0heZ3V&h]U;dTJin/,)+mL{tTPK.%%%yyyXZPLx y1ճR1l7X_y<~8<<{ddddll0:t(=}tٲeowMLxQ̍{O, >m'x 3*) )sz͚7;vl™3g.]¢v322tnze.^ڵkk֬yZqlB` jذ{Z9 :~fJȽtv3ѣG ]v\rt͢"ˌoŁ @+T)+ x eV*0 y%-$믝RŋΝ_)++TUUZYYx<"D|>\Vx<ޣGDGGGZ؜ ;;;C=s%''?}L 77e>|١C m233uttlmmBȍH$Q:uuu;_fUUUiiiDD3 cddՕOffT*Ԕ-@VFVK 6Q͟eqZ)1x#F|Dt˗/:;;Z[[[[[ÇH*.YD$'$$\v-...00P__^O6---ӧNNN Ν;733{|IDO ׯѴiTTT^i PS+H|lA\}^t&e)9 EG/DcNomo[QII ]xѣ,EEEnz';;ƍGD傛0`0rMg=z47eggהɓQVssttJn߾MDbVVVvv6qǏϝ;GD+Vppp "EEEKKW}lmm׮]kmm- /y ȶFD| qk]].rA`NHقs!eF 6ގL Kc#iQئJ:vHDYYY\eTT0--%uz:ƲH"ѣGC/=<-[Ѷmzm#"ڹs&OLDD$ԩS_#=zxQW\֭[IIɠA^C]]waaa.]9s|*GG~mҥӦM 9s挫k.]9rgS]l,55522ĉ{%CDd``0e"/XJ DԷo_":|pPPM09“'Onڴmʉd?~lٲ,e-,,o_~wY 4~hUUE r&aQ}}}ZZڽ{ "?>2 @+PTu^UT$QQn'r]IFF_ӄرBi ik@ ZBJJFӧO1bDZ3V[++jdL yEctwe+g^_#MSk@ _i:::3gD6Zؚ>*iN~]M0DyՌ&##-ː^d 7 ZΈ# |8ZqR4Vx"Hٗ7x[ྰ~2iN(ϨcJ^w2A`j[W%Npy4ыnwx ʟH(9z)5OfoIW'-}Ȳ,u#&V*'* ];dx!0x'Ux;UVI/1c%u<$ Lj/&ݯྔ5[f 0x'(kUk՗d1)JB7OF[++&J2oFtv` QZӠ-ϒg %I0;k0c/hʶy|#50]c$^:fff ü6m"TU_^gee B]]ݖUTT o1HTTT y?'O+ZK g)CBB߿cǎӧO'&&ܹ^̙3ls 🗛S[[یN߿f͚effZXXDEE5k/gaa[XX/Y011D#??750N~d'Nh@[RY]]ݻ^ZSSvĉTo k֬yB@@SΝ̜_d]m׮]ۺu찦ܹsw}~72*xkZjYxxxaaÕԼ-Mꆩ@ޣG_뫥5f̘7߾}X,VPPh#ϟ?:TWWVRRz~tRTT:-w deeI$333{{{C?VQQ155%Ԋ GGGeeeZll,˲ݺu#"XkddQ[[۷o߲B;;;uudn,99L(չvIҘ55h#tttNt%.0 ̴tww edddgg722255u̘1UUU}􉌌||0LfffDD0C i׮Ç#""|9W]fiiZ^^?p@P SRRٳ猌;ww֭SN#""gmmMD+..&"Hٯ_HwwwKK˺۷o?|Դ_~/͛7eٰ$]]^z4,JÓ}GFF:::QMMիW=zdaaѧOn ,޿?99ťs=K$dKKK77%%%o.--urrrvvD[nv{3]]#F<;KƲ)Ǝ-((8vXiiX,u떧sLLLrr,0zT*?9''eY77GFF訫q{m&&&QQQZZZ666\;355'OQqqÇ{?cǎ QQQܹs׮]۾}q:t(11 ̢fϞogg4}m۶&~Ǐ;66sϟO81yѣGK:ux6lw}w"ZhQuuBCBBtrĉFfRuVX1tPD'v3fҥIo>{lɰa555*++CCCO-(66`ذa[nԩ_HHȀ"### kذa7n5kl޼yر=9s;wd5.]iӦÇ>~Xvɵk׌D"wRRҐ!C~]]ݠ e?ޫp°ad=L4)''͘1~Uw_|zYfQaaiBBB ~>}pYzzz>}v-t ԩSǎbcǞL,Xʕ+QQQqqq,))| %%%]po%e[n9RSS՟)))4hÇBCC;zQFqGRSSBBB"""2yǏ1_\z{Ylٍ7܈(//o׮] ҥˍ7+:s̊+.^8tPeܹӱc?_~9s&0gΜv*>psII}`` ϟ|EF,.Z(777..|ԩ˗/߿?}78q"˲ Qw-6mv횇T*ݻw3'222(((!!&''GQQ6l`hhȲyVZ%;vƌ/~ps^d ϟ={7lؐu=333H_O/^K2s̾}VVV;wn֭گ_/~ֵkWUUU.mcllliii^lmmW6ERʣGVVV~+^>}p}׺,&'' p¹s~ᇝ:u1bOQQ?0sLUUUT!kxb -Z7nSݻwׯ_;w.Ύmu6tPT*J"Zh;0  :qsYDx^]vp0={dٳ'O?j(wwSNZruuu]\\2229Ųe,,,h˖-s jii͞=СC4QWW9Gy}xxxǓI+OOOΝ;WYYܡCа&--M]]=,,{9 ~d׮]k;wn߾0T*ҥM|||II͛0RUU_r4]  0`˲AAAG! H$J,[RRBD'0֫ozGD...b(ɩrttlީLMMnjw^eee.eh_ 8{0uZZ| ݻ}@ \MCCCYsnEѣ;vej>T"… ]tiP쬢=x]v;NPx!w:999Di.Vjɓ'+**LLL/_)ڵkMy:sNu֙{{{s܌܏p+155J}JD\ุnݺqw6xM ,h0%?<4/_~~Kwo </lwovǎSRRj<τ᳑Nrr|ɓ'Oÿ^4Vcݯ):w|ԩ[nرW^!!!.@YWWה~F5psm޼O=zMLL;&?@~~~ǎjhhQdd$[\\LDM4GEEk׮مDd``0a„gkꦥ78%ywVPPpttLNN633܂f{˗W/[nh׮ݳ l۶wD$H,{s-Y5ּ{Dt2h@UUu+Vطo_jjjbb-[ |111wwtt7n\?Î;Λ7/222##skZZZ^|9!!ݻs̑?Իw\>… s}n?۶m[xݻw322.]P.\z/AȸLTdɒ_xƍ%ʕ+ׯ_Kʺ=t营;w^M-=y$''ٳyfllٳgڷo}ɲcbbcccSVVFDѻvqʕ+ݻzÇLi޽{ܾ2"711x.1clٲ199߉hjj8gϞ$003Bㆆ Z`T*}n5kwyԩ:uMBBBw)***))ťgϞ|>_GGG(;vĤw...Vǎ:xXcƌ9s͛/^iӦӧs\\\Teoo:e 3gv;w:99[믿~n?Ç^cǎS]]v5k[ZZ* e dM@8H 4s1c`)c[͒f=hˤRݻO8|!0ղ?x<^㋂TTT]m 7i"UUUR444T(66t<O"?~y)ښ1{fgg;8̘YM ہ3h]m:0KLL?p_i@`Ж!0զ3y2fк2f @+C`oFVVVqqilYYYUUUe٤780h^9DiP4o4@V:(<Gڿvv+d7g0ƍ-ZJ}6Ջ|hjjگ_?.+**$zEEEYڸ~UVVӇlbqxxxrra޽,FEE%$$꺹iiiq=\zѣG}Bz=fĉ]`Yx, ۻ@___*竫;.]tڴi .LLLxwYRRbbbpȑGԎ IDAT={2 3zUVVGY޽{>>>gΜYzu=]܆[wi^^^zzz411qpp?g͚b =fŞ]v駟`STT2`H++={߼y;//PYY966VCCk㓔4hРOswӧOwuuy󦗗֭[KKKϟԩ#F$''+++_~]IIiժU{LOO9zH$NJJ2dHDDnPPX,~P>PW=fк^smz 2x & ô4k׮ܹ bbbd婩pvv.)) \`AZUUU͙3{ɒ%|>Ç777o0dddXXX,!+?uD"r劒Raa!nѢE|TFD͍֭300(//:u~E''C͛) :w|e˖qWaccQTT%ܰaCttt||UmmB'wmKKKXgܹsժUAAA 555999! >_7ںk׮:w7?7___atuu]\\äWmuΝ۷o0 #Jtbccle˖YXXQ\۷bYv͡wzq l2g"Қ={C>H(VVVw!..n޼`,zzzŋHIIK.Dk.???sssT rq;wRYYC/*/lxƍ bY͛}uuu?^^^JJJMG>4 nC"255---:::v[n߿PPP}ҥKddrrr8fffDU͛7OSSs…?2CzjO$XBvcƌ~mmC``CvBB`DD} KOOpvv֭ŋsrrN<[~n)22OOϦg%$$L8qƌ+W:x}bmRSS#Y X]]sEGGťҥKC ﭶV2QDdhhbŊąģF ݴi޽{Ǐϭ|n!K ŭ;v {{nݺ=[ۗ x#"HԣGW:X,SQQ1cƊ+C6m2eȑ#G!桡Æ J455e/rܹ:rOe"**Ą+aYÇQF%&&Z[[ xg|>_(zyyY[[w=99gW3 "Zty󔕕hܸq>. ǵkz衫۔4Ӓ%Kϟ߸qc|>)'6mZ>} 7 ]q}||3gn޼yرfffIIIK.ݰa|gFEEݸqC__۶m:t(u>':$&&FDDlܸqƍ{ٱcǢEu7L8QQQ1&&u۶mٓ&MҺt钎s K/Q~}%1c<_}ɓ;vSRUVM6ӳֈH ̘1;vԩH$ڱcG <﫯 9x|1cΜ9yfGGŋoڴi鍟nĉ>>> ]nW0ڵkgϞ=k,GG5kָ,;~Ǐo߾iĉ=zaaa񎎎JD4|XYY;vɓ-lW-)R5[yy«ZRmm ɓ'b}+J%%%McYDSSA}N}}}yy|pȝBKKA aё~n!4c-fZ7 `IVٿSJb\b%!07cB:>v)!_⤧EO+_)O]LP%kGLoHvJ! KfiV4JPipxDDoՂWC=L-vr29}y' *j(&WI㝴S߼GlMylȽY%MߤЇPyW4ގ`sW>e*Qa[)^6<7;^ֈ׍& 5!OOӊ٪/)g%6̏cD/z 1"%*1o3*#8i4GmfPF.KDZ0~R1*Q2 *kDe2Uu[Vּ<c(,R67Yn)#6?j*x2WY"Ӂ1d&H<ѯR"RД{ylz9*ѯvL=&8M`y]M"k3bKE$ "튑ʖ*iz7^Sj0_QѼD4R+g&)j1ۣ VȔJeQa۝GDr|y5&֍g\׋o_ f5”q_Sy-f/9k wUbseU!|_WyZCƳ)uW:܁Ŝw#-;2 4ɧ/VԦ=^a&`ЉY*NY|Q<",by*өQO_~`hu)q{.!PfSPFkω/gDčP"<:toH~b|H[9zЅW/6 Ol@hƖi*Se;!q`y'Xxi\nșp^|"UӼ^SIMfNjϖ KY*8G_ޟ?ȑyteӿ#o=t_1 LGQn Mb|S+X}e`bY6HWkڳ.m`3Xғ(db"73]FU>9(N+GHktUUw4! BBB !,Yd 3*Yǃg1.x3>2ꀢ28 """@nMȅ4t\;IwyQNH Ez׮j˟{.&VtvEr8(<8Ѵyg6ō21^yPZ/ 㺈4/\xEfYeuMe"#شhF8Ĩ""&EnVl v1!:_h'."R(_i!-?~+v;]|k0ha$"a].WE%=ypX>ziQGGF(E])vs:mI1JVzK}_E+"ȁrsvwi &G갖>HgG^ި Cq;D2$D9Twj{G("rוj_6g>N4D `,$PϿFj*?gki9]IR#zHt_9~ڪH ED,R,mo6h&"Njʭ1ʩ?t;qI"`Q)"{]{{ ;l53yVQ??cSMz=TE^2QD.UOPRB;:T?rH/HuHdڧ(//Pc."!vM"x5̢|}ty?G3WD<;QyUD9WRM^?\K5דg Z+ߘ_5t.5[﯌OT''嚵V(rwWWl$w%LLTDD%^WSDy}M1=<釣{v,iCՑ""%Nh">6V>nn횜HsC;G&N'Cy:sID$-mOms- FTi?;կkGM"~WMjrj2I+w $(fU.n> @,1^q3_UR”z#oꟿ %cy$ӊ\k"$Կ4k7$f[=w~<ӃD$00k0 <ς*4;mi`;<B0xǗ2 FSf W+}-k_He-z@R$5OA!qfzy Uc `^֍`Г׊_H0̆)]t:Uuf3?!lnn8]כ= ͮi;s:*I3$Rfz455̀MMM f"O3u秙T&j&t:5Oq\ڍx鲥PP;}Qol|dH2c:sTE.v0nT3x `^F0/#fe32x `^F0/#fe32x `^F0/#fe32x `^F0/#~dڵG1>655={V@f[lY~}UUU֬?yf3>~k֬q紫z #e<>\\\xu-Ev /\- Wdh"4`©Sz*#G9r5ihhDY"ر=dN>p8?~ҥUa'>>رcgϞX,^*))bR(hvԩڈ[nEUզǏWVV7|c6 վ((( NLLׯ_1=555 Rh<JKKkjjƍcǎBw0ܶm[AAAYY;r}g6Ed߾} V5((~߾}gNJJjܰ0#A566nܸԩSf#F5kVYY٦Mv(*((o[SSi&Ԏ;Dd„ QQQmʖ_b޽;##cܸq`8Ғ7cƌ[os0YQQ$$$M6ukСoݺÇ;vq>**j޼yz?駟2o~ԩ'*&"o"""DdG=~xbbҥK}݊~ǘ^k9++e#33sΝqw;zܹs|ŕ+W~3W?t]/**  ڒ}ƌ3l0EQTUPí;̙3W^"RWWwԩ_jGEEM4W#F8pS$''HyyL&drt;|puuq"##E׿޽u3f*ҷolֻ@<5cVZZZ[[}Y ֍g[wBD;PRR_YYi_WWו9 X,Fg___q8ƽ@g< DhflPРu,ukkkE߿!ñnݺcm۶uv׺߿`pu<t]/.. ݍ/))i=t:;mdZg3WD.]Ў;JJJ͛+ZE'Ot{'F]kjjC*p<ٙ3g듓bLR3iM?9rDuh\B__+9**ѣMMMF)--5LXfڿ0dccǎ555p-<2cf,_lOn䴴 %(((--mΝW;vl.((hll|衇/^W_ŝ={믿n}Ϝ9sX__6 6?NLLl o #8((hРAM&S|||aa3g'NHTTԬY<uV]}}}N~iÏ;?jԨ6W7n\@@_|'bկ~(ʴiv߯_{wڵƏ̙Cߤd֬Y!!!4bccg̘priׯ8qbzzfo3b ϶ԄlynWU՘^3n:)nL޽{wVS4fXl@g YO xYg|}}<0}8:ҦEQ_)mx]2@ޙ13͗_ ثW/q=g̀ 1fe32x `^F0/#fe32x `^F0/#fefϕ^xq^^ݻ;}}݉WQC.KQU%7;OŋWWWڵKĮ]V%KR-77w6lx5'|l6755]-lٲeӦMeee?|rr/|ڳfyҥ=R ϚY^^ުU.JL??cfffa\x۳X,999(...))[dIyy쑁xj)cg+뙙'O;|78m۶~ܹFի5M?~mm'|/"+V5jqbuu~xȑ3gte3g|W>i4j~)S~mڻwΝ;vmv}HnfeIDATNNEСCo7x;ܺuO? .~/\P]]xuֹ3o>×.]衇Ddڵ7nzpf ,ZnUiچ RRRE;}o3/u]sϮ]vc̪f???RpT0KKKs;l޼_9sf3ZwPvvsgϞ={ 0@D233nT~L<ݒap8VkNN|AccL&ӄ JJJl6ѣ&M><RSS,X8z܉'=8_>JKKKKK3۰aiW1 qbӧOMMM}}}ƴ߾}SSS333\qGbn` f˖- KOOwŋ= x/Sreeen8޽{EtvqTÆ wieeen=VSSt:ۗr>|ⱳ]-1{饗vt:_~sXBQ]v]>ݻ+++g͚V͛'I8pgZWX,"r㣱5k6nXSS3uԮ7|sѣGTŲn:۫wܙӻwԼBz|}}mf# 4(//+2׬YZ7;++_:ukdɒ'x_7vp3f̮]^}ՌiӦ͙3'33̙'O|J˗H]]ݱcDz_{5 O2e…/RKK[oer1c~BCCy督GO?|3ӟOǬGy>_z=tľ}L6#֭[sΌ \RD^y啵kfgg[Vj>}z^^̞={Æ =Excbb_=$$9000:::==}ѢEE>XhQee$&&[[`#Gj/c=>jժl6zrxz3Ol6OCl4ht8q"22w>ӧODDDtxjVWW+P}}3g}F3xˍ̀A0fe32x `^fury{pF5;IENDB`ukui-control-center/data/en_US/image/chooseTypeInterface.png0000644000175000017500000066650114552105260023102 0ustar fengfengPNG  IHDR}^_ IDATx `ԅ;Gn "V*Q-Zki=j[Zw /)SHCIh>Q֡J J ' $Niueg1ƴM`UcLncid}Id' R>%BS,)M$LH.!FQZOvcL QU1ƴvc1핬/)SA9DIЪ8ĥ,PAI\BB)L7Ƙ%  0\.. cid}I\ʗ( Zк/QZrx(I$$\J\Jtci[ 1Ƙ'"n1=%eJS)1) Zк/QZrx(ID%$Ѐ2(-+;Ӎ1m ci=cidCI Ur|ᥴK"ħĠĤL7Ƙ%`1x<1= %eJJJ” -J@8J+QOh@Kh%%&edg1ƴ-@c1`1l()SP _  )3%B UJ9V"4!.!90J\Jeg1ƴ-@c1`1l()Sb SU>Z{ʩ_C,4:r\Aݭ;ٙxZЀf(PB9|K&!aB) ()ɗӶ1ƴǃ1ƴGLa[y9˗_x<. UEUQU" "*J0 x)C\BHMi,3J(rx P'"$Fh9JJDJreg1ƴ-@c1`1l()Sص֭yv*@pn\.D@ o՛Z!!>P8J4JIK9#<%Kdٙ.Z /O<.@ 1y'Yb{SN 0 &зo_|o۸/=0)<Ɇ2% [2YU  wgqQ}[)֮l:w9MvQU:uȣK[_۷Q]UEǎ91t0RRIBSlZ#ݏ˯G|OQ(^J!4( (_4P/;Ekz衇(**oq3b~ӟ_: K0祗^K/ٓM6rJf̘yĉqDRc'yRG\N88N9i))|UL153izcLSx<1ŋ[ٽ{7B*PRDzz^ uu*ݺd#PUDU%%og[ J!-_k#}6jjС#]EM0 @JJ*ɠ8CFQmGOh}J(%4@Nc1w\^rrrpѣGs}u0&ӧl2NJ^^ ڵtI\q4ԋ/ݳil().xz}4_gdͺL8^c7n8?Я_?byw/^yZʥ^ʍ7HAAsw2c " %eJCAk>O=&r9KpTVT9l܀G1~ƙdugg x<A 888s_ WнGʿ_ysrQG>! }. qߓՓ5( )( Q/OM8|/P%D@N /SOqK]vqUWe~cD_Gy<ٵkW^y%wu}޾ r+.#އ?7/k|L153izcLSx<?~~D|>~?-)S0m4 p3eMFAAȆ2%r-<墶FIGƫ/3Mdz~H+}9ؾEsIMM% '큃 /ҥKW~|ON xykݝs]pb$[JiΦMY=Ɲ34BLJ(JH)Q()(%]r%_O"|>ݺuCD0(`L4#FW^!##x7nEEEԫ+3酅M0ⱙOO"|>~P\\̯~+wq#J%% dz3 3t=$U{g<:vEULKdt .*av9sD z9ii |Dǎhh7YV =gI%yGwbƟ=[6#Փ%\<ȃqk>[pxR)8eⅤrѫwݿ$v47f3pƎ;o /@cl.}Si( &''bR@iBbɡ$FBAiHH9.Zχǘ@ 1ќwy~ijzjnf^z%­]'udedpOVV& ciCWm~$3GmJ^Uu5s/nz^/K̞7E獧oQoZ}K.o۱s'gdͺt?(.tǶeIOK7ހ1x<?~9y\=7<o ,YO3n擏a: pzy>x%9|u _cp,xs>E9p(JR )-@i1Bb؄ɣħĦJ! dhi>Oӧ+˨u0&w׏ /xyVZО{Y \.F¡x^Pw n7쯫k!>2M[JWѥsg =o>}GM ;˖8s#3ffz&M@|筷 71x<1χ痢3eMcʔ)L6b T9s*555u)èbΫcD;U(M}9d?aͤ#"==,R"ڷo˗-K&ЩS6|qQQ9v>p/n5iiiṇ}A**ѭќ+O@RZ" -CON !Q dhi>O#F0{lcǎz>ߏ1_g@c/#sϰzՇ=\l;~?|e,[SGCv⦛n㦛n"UUY*z}4W_ykׯ'gn4j7"+#o~/Gqo/_ζL8^8,3{|ƌS wd3W"{,L153iz{e_E7|29c|>~?|~ZJqq1SLaڴi)S0m4 D6n*SYY 9y(YY_CZZ:" "Axo9{vx=<ƍ("5Jy>q$? $DVe >9y\=•nч$'7Np`;nǍ7O!QT4%qo(#Gơ|a;\BŋVSN„V$:ؔ t҆ 믿NFFχ88묳Xp!|% O/r%0`zɦMXb3gΤŋ3uT @"jjjz8_PU]czt+.'<[mgeЀngdͺL8^8,3{|ƌS Kxqsؿ?L153iz{e_E7|29SVVF,]ve֬Ywƍ[naРApM7+R."~_SPP@$vm<3D"7)Q{s._]; (Ձ%%ӫ7GwAn^ݻ\eܙݻHMMrq1b( BԐECP;nko ##;o8ͤ!DWZG~N:1 t ~N:k'\ [oqSHzqeɢEQq(zgXjcǝACpTWW#7c=pl"J7oHI !>!:!6()%q dhi\s }G?|>~?χ離zu?c$?fƌw^:uDAA^z)}eŊeԩ 0G04 B? _\GZZNuy')w]M153izXy3b8O-$܂%~fϛɃr޸eYI'+?ps/**Ƙh<Soz޽Xrsso~Caa!mlTDxmk,_6P`0H  c3hx^\.׋BDtɌ>,;Ѩp2ٴi#"+_$7'Lk_``ƞ8pǃطony z?ƛx[pxR^EEXh!2rh)sϰz*Ǝ;xo2f>g<QOMرq(?3_)%*!& PMOLMh}JlJCCI9.Zڶm۸xw Dx4h9#1,`LX?̘1ǬW^eͺ\|w~t7}Gn^UTp'1x<1=ʔޘ3lܰ  HIIvq sLoɨ3P(Ă7ݻ=zbkVDŽA8jy(/M>}om[Yϥ9f,<U;4xAOU/ܱACлw*++<$ wz oB׋hK-PFM{իV1v9 43O 7/AO"--Izg{zY֭7>3SJDBLJ4ؔzJbpai[ƴP(ᵢ7A'|czre+t;(e2;GzZv6Ǟ7Þ{D{<2b` DZ`3fpZHC|=^xURSR8B~v IDATvŽ;Y;ӽ;^x3ffz&M@|vϽ쫨টO&';cx<cL{$7)1ob{lX ա*`r!"\.<^/:pL ?NCVGR %? lٌRG|F9nݺs`b˰Ӈӭ+->MEETF[x٧5߈pǭ)x8dBN eф{gXjcǝACԌYn4سoHYvϝ 8n7|#GrBLJ4p()zJbpai[ƴ۶YU73Fpd׮;pE h?9pS ڥ U_Gy9c;wfL8^8,3{|ƌS d̚:;v!"ק7Fs^.3ffz&M@|vϽ쫨টO&';cx<cL{$7) xXn-w~BJH "iiitw>x@J !PMM5{quLJJ*  عsJ^^<7B!v܉׹3"P(Ν;:wʗ-_7^w;P]]#p ڵhx<^nop\8B;w@Ur҆)"'D&D'~JtJ8! Ƙ%`Lkؿ}pdgz% QgJNv6nAVV&PU]MEe%٤`Ly<1=ʔfPD fN'4ҐP(ĽEFF&~2G0_LjZ/%J4p))!%1.1mK cLx<cL{$7)͠$N@#8&F&|NCq( M2דBU~?K~\2r"QQQ8Q؄Ȅ脶CNq )pai[cZc#ٸLi&%1JBCizBsocɢt҅ΦWǥ]AFf&(PQB mDėӶ1ƴǃ1ƴGqSLJ F%bO@Q>zՇ2vAuu5YYYrbN։\.QD|(q mDėӶATc1-ODpcL{$7)I$FЀАBpBB)_(PbSD|(q mP"Sbpai[BPc1-rr0ƘH6)J) P"RA@HА<(%%:%QJ,WeBtB)MD"8Ȕز3\cڞ`0b1ncidcIROi%!!%AAB!2!:qQFDp()eg0ƴM`UcLncidcIN)sBLJbpB4JxH0BQ@q(()RqJDB|BdBtBM4NDDvB!TUcL"c;XR$%!!!:(96D!>!2!2qQG'4DDc1cL#Kʔ$QQ!4$ZrģD4V|Np( CIROhHN,;Å1c1ƘG6)IħQbK9HQQbS)h8!9QBCJtJd.1c1ƴ?LI"%> K9HQQbSJ( (BdB/Q()_c1cL#Kʔ$QQ!B8!px((%%61Di"!P"'|Fh6U()_c1cL#Kʔ$Q8D(  rĢĦ4Җ)>|FGNp( !iO( Qh/pa1c1%eJ(QD) !F8!$H'|F8TQSbSKP"D'488CQP"JtJ|3\c1cidcI$J|T $XWp!:!!D |y֤4А(KH@tc1cPCI"%J }K.]9HhqBBR@I}QHhYBGiY]c1cidC%I|*VG=<$ZzC^URRS>bɠGhyJ´+W (((pZr%Pϟϒ%K8S5jc1ƴ7dJ,KMM ^o uu5\nEh@h=APE:pƨ$bJh<(c*^xy<:t@^^'33RZZ}݇cҤItޝáC:3g .1c`1cL{#Jv(ͤ$ޠG|RSSk8Shb ՒA,uuu*DJuu5\.* Q]]MzZnCٯՁ3F&TB ɧ..wߍsΨ*@ 3O?4`K.KK;bɄ <.bRSS9\n?7n7oǏO$ܜ9sXp!3c1cٰyxWGW1䤓IMKc8 9DmVV}4D7=9x8Tukͺuk‘7q^mm-z۷o#p.<HV,½9.u;,7p݌=zw^Fk>bSWW)8NjcҷS^NMM5r#C#YXBɣ..wߍcԩ BZ^x@ _N޽* '77뮻jڵؿǪUw^oۊ[88H&4qcǎ4TSSC C4Gyy9YYYx^⩪‘I Nrssh{Fjj*PU݋%33D\{3~xbٻw/iii,[ .nΜ9,\Bƌw^^/SYY&==PUCNp\SWWGUU999c1ٰygF۷oEйs cy& 9wΝ;Y-R) ;}YYYS^NvN5fժC z<8BUUUtE صs';c~S[?Y1L\.^}ZF9,UWW3x^>;[MvEǎ)CQ{7 *rPownUDVV5D !$N9:سgw}7S|3?qkٱc!eȐ!k׎9rKR\\Luu5fшnԨQk׎tv;<-[dժUGEo׮]]gϢaСoߞ9~8>,֭#33rF#۷gȑfwCJj{aL&EQEQ6"ۑ'7A$!39x[CҶW[i*e捜>};Ծ"djj5B ٸ!C0 ߳3(ϧǽ= l˨dHl6.eeeh42l\6n ??zߪ3N'C l2+8[}:lD Aԅ|OrcU.11m۶e˖q=0zht)))Э[7K.]fРAxyy__M׮]1ٳSNBs:L6 ]\\f]MM pLPPlܸs=7:… 9z(͛7'88Ȯ](//'&&[r }\mÇ)..o]^hժv8wm۶% Cp8cĉ!pYb[l! ݻt:ꫯ8}4>(;w6)))`4X,tʾ}8u<3 \ӱfu놷7YYY9r'x;EQEQEvI~&WQZVaXVtVKE]TTӷ_͚5BJJJXzF6|.w}C֭ K jOV._Fee%Ebp)++#=mFaGqC?V|* f+8[}:lD MFpkU.11w1w\N>ȑ#ѣrrr੧" #Gń l誫aȑdڴi0222Xv-}a=zӵkWƌnY6m_ٌBZhp0o<|||ŝi$&&d2[f ׯ'((qa00w\ygiٲ%tv;f{mۢ7ޠ &@m6nȪUѣ#Gݚ5kX~=AAA7sR]]ͳ>K˖-ŋbرtwvf3=m۶EW]]oAEE&L ]vv6|v?`@WYYɛoIƍjVQXXHrr2cǢݻwSTTDPPǏG.%%É|#G6lz]VV/LJXtNiӦl6t:1cW_}F#UUU8Nf̘Auu5O=vq8̛7bccqi1L8N4pj*6nHy衇Хc cȐ!8r<fƍZ=z0rH\N'IIIhFLL ~~~[j7n{$wq>3vɤIhѢBNNn֭,_v㏣[hfEQEQE\"ۑ'KVZ퍻w׊ЭX9՚Fxzzr!gϞeuF>Em>=iNgrն!!]Э\J fRVVFz F#Æž!|zߟb2*+00͆lٚ1p07ɭMpU̅4k֌^zqb4qIII!''hp7k,ʘ8q"^CԩS18NM...L^^o6>>>DDDpkRPP@\\żFy!66w.>>ӧ={6f8Ηŋ `„ ӱ턇O>}Ehh(ٸq#VG9ӧO3{lf3qqq/++ŋ ŋbرtwvÉ'|¾}"44JKKy衇hԨ˷~˸qСBNNȑ#|4oޜJKK0a(((َ< =m%eDSOOUVTry )(ȧK{λ ~tᔒcٸ>>N4c2ؿ?1L<c|}}>>q:lX"v߁K~6c6A5Byt;wy':ɗ[6s)F#Æž!|z$b2*+00͆Ui`!O[Eaa!rrr&((w3f̠{-[N4^{5L:łdڴi0͜8q9sĉǏ3w\, SNbLJXiFbb"xL&'OwjꫯrÇh"8q"tv;DFF.55L 67ndժUу#GrI}]V+*;|0-ߟ'Rŋرcҥ ӱ턇T233"44݌3dԩX,.WJJ 999DGGȯktIIITUU((rD#Orٳ# :p!/s/-[WXt۶nɓ4nܘ; J~r~GPЉ*֯[CYY Ǐriߗ})**d}=N;f>>;Y8NBCUָ;v;c4h׮=R:u #poȠ ?^XJ f!޺+.λETTTpǝwHn>[dtEJJ 999DGGsQz!wG2|2e :ɴia64$t TWWI&ѢE j{Gfxpi1LhFRRNX|||p~z֬YC׮]3f tv;DFF.55L 66m"--nݺ1j(\4M#)) Ill,>>>[~=k֬k׮3||8={DQEQEQ.vI! N[IYy)}͹Ғ֬^!b2RreZy spf3*sq:5"}jHJJJϜˋtY3?Rg.ߪ5ݺˆTUU2l\2(ϧWpqb2*+00͆{g}ۗ3LDy@C%yn VB%&&R)))MPP˧~/&Ll6s:,^ÇIxx8:ɴia6-[m۶ѣGFj5jg}Ν;С=Gr+**7`0hE4c2-[m۶ѥKƌ]ii)|'|;)%g&//={Ҷm[Ν;GϞ=4DtL&t̙3ڷoON(++c۶m={p"##qIOOnNdd$RSS$**PjSTT[onl6F#:t9sPPP@ԩeeel۶gNdd$g" ӱ턇T233"44O?{Ҽyszر@NmRRRALPPlݺ"zqrAٳ'M6cΝ<<(((JmD#OR$WBp%WBr1ZFrQ[a<n$''KLL.RRR!:: 'ddddPYYQFw} 0Ft:6m8f3.Z;wi:!ڵR^^βeطo555f3}%,, tO>bt!HLLDd¥+Vk.jjj5i҄ӭ[7ܥc '22wdffEhh(__iv㏣dŊڵtM4at֍KRtRoߎNIOOnNdd$RSS$**P\|嗬[r\ׯ&%%o)((@g4 ,, !N'vNUU:BBBI&(((JmD#OR$WBp5WJr!\V[<'$??Zh`|NiӦl6s>ə3gp:ҨQ#jSSSӧ14o!竩!??!!N>lLJk<6m'竩Әf|||\={___, ٳbRRRR]vPUUE˖-1 \hѢ5BQEQEQ.Ed;$DrEp$BP7Z$ i5<*++1cBhԨʭ#%% BQEQEQ5ȓI] jH.FpAH~Dr\kj@y8q9so~JJ 999DGG((\k"ۑ'EWFo[Jn~VʵuV8@~~>ߟZRRR!:: EQEQZَ$u$)OH3"q'H .NP<EQEQEQ#y+ q(HpmI3M"h$:AC#IF=O@QEQEQElGt~~I'8xY(((Gd;$$%Or\H"8yY(((Gd;H.&#MrS4 \_ \/@QEQEQEleu hX$7 I Gp1e((((78# " ..yY(((Gd;H.&EҠIn|%2+%^V(((rَ3 n~Irɏ ꋤxY !B(((r#R"78# z$5#q n|e4BF#EQEQEQ餺)%׋v\&ɍKo ba/0L EQEQEQIUU׋v\ Hܢ$Erc4e4FEQEQEQjjjjD Hn@׆HnA:X xY d`0(((Ґ8ND InA$ xY lF(((JC"Ad瞑\VH#'v$8OH?A#?^VAC`XPEQEQEi***DvI]I.HrikWbٸwmlW\ nӖ3OɄ̽{8>yFm$ \_GRb(((UTTp=3+%ea %ؾ.bu_,)pI@ܜc̙Gt<Mn=\[|)o~$Lt2vJJ5(HKr}&I ł(((JCTQQ sHO-} $C"Xv3ݻvҥk7t+η;~ %},^?!<+/%/i3p.; y۵{H%h$*h, ((( QEE׃=#'}՗|ۻ7!]ʵ޵ӈ ?gMLa2A„'1(ooI>>}s) \P45q&Z$AJQUUM$.$&@#Gr$*h, ((( QEE׃=#gXn3?72(0w[y.Y?]f'/ y5!f>>s}`qK[{ܲ_MȠp3Or&43xލ.Կ.&? Bw[|/3pEeѭG(֮NcтNE׼/~!V#75#B\e/!X,(((4D\";Ec|O2oV=_>_ysxb*Bc8˧XGG CH ,+.IⰯ__bx(C?6S'O{ i׾.z|x7kƀACٚmfۋ~$Lf$Mze[\+lf9|z7B +LFRIpA#q#3 ł(((JCTQQ sHYd0mAcCf-_8!Y8W\̓?F]d>ijO=Nxw͚;֭^ū <1iqׯe/1|(=hN<;-]vNĻY3jwg?|J~$LNO|4Mz CxydZwǧystbl4NҮ}t L˭կ'ظqbR_I~$LO^fI^a^2_I/ИGp՗[{Z`GG'"<# .BpIkKrZIUX,~n?UVL0իWqF"H>f$zzQRR¨}x7|Dii s m۶C'$u!z! GPg\/!X,ԧkג{G|YYY,X@bbbpIKK###}2tP5kEEEǵFVVGu\Yd !!!7i OdBq?~yѽ{wFA}4tӧOd2q34>qF#Ҍ3hڴ)'OZؾ};K,!$$qq1_9x SLiӦԷ3fдiS&O;MHHH@7}tL&7,,X@`` 111\oL8SN1w\EQ ]n"$WgwhԋG~Mdެ\ݞovrOwt_|Gg1酗o6#zGpwwlܰH&~}Z&G㏍3o!AAЍLɹs,; w+/%AL4%i֛+ Cqwᮺ KӱlH~ ~ \{ \=NrWGp}Hj! ɕ輬4?bV+%%%a4qł  $&&4222۷/CEYfQTTDll,~~~oΒ%K aܸqMHHH@7}tL&ʍ#++ ѣOnL&QSSC||>___L;MHHH@7}tL&7,,X@`` 111\Oeeeлwo:tkƿ/7n(J}zK@r~&M`_lu[V~9^xKͩ'bj{7 0<<4mڔ70xxHNμu=?v?S?`0V.7_I~$L$'>}{I& Cgٳ^|i*CEn]8ZX IDAThG?"A?ՓORW+'~$ / X,˩Sx뭷֭6 ]VV , 00\Ƞo߾ : q:兇ùsqEee%%%%x{{hƹsF믿ٳgϏ 4b5kwՔ+UTTbl6_ƍ(..b`28i$$$KLLh4RYYIII xxxp1Ք͆lbN'x{{c0\Ք(..h4bZ )%xyya0t6Kٵk| =)**l6cX MHHH@hD4JKK.Ξ=fh4r%4Moooꢼj<==9_YY5554mڔqYl6FK)))Agpw9fΜ/SLbJJJ0 4nܘK)**b`6NHHƍbW_ӓTWWSRR7Bܹs̜9___L;MHHH@hb*++ˋ+U^^NMM 6Kq:`.X`P˩fQWL4ݻ3kq1͛(A|/#ɕlI*~?|y#b?LZK ?dKqD·)?%h{|ޙMNxx4BW]]E零uF>A´L%i֛+XKҴ8nޞ;kj4Wg#|׎~Hj#+' J`X/Wf͚5fB.]/~,,X@`` 111A߾}:t(JJJXt)~-UUUxxxpw2rH|}}I)INNg}f͚zjmF۶myGqRiF.ѣlذcǎQRRE3oMx fҥڵ Ӊ'""! ?#Gbƞ={#66???t֭c˖-?3gΰl2***ݻ7#F@p8Xt)Ӊb!88|łE#bݢE8~8oٰa7n!;wf̘1X,ܕP]]hsΌ9¥8.]tbXbi:vG棏>ȑ#!:u*6-Z\&Mիٻw/eeeF:uĨQ0͸s:lڴM6QTTLJ~w{SVVhbٳ'DWSSիپ};%%%!hٲ%Æ #((4t'OfŊ9r4iBXXGꫯ(++`0ЦMƎ/4_ Š+8|0Ѹqc߿?B\-ZyYl[nEJ Fk.GI>}ӧB\N'fB/bXp!==2 mڴaرti&6mDQQ:Ghh(}" M4Aǯ~+\vի)((@׼ysN8͛Y~=! m۶ddd¸q㸐W_QPP͆݋/bAp8Xt)Ӊb!88|Bm>CEEE 4iϏ_WhFBB8-[ƞ={p:xxxп"""Bp矓qӇx!9|0ի9qRJ|||>|8;v|Ofҥ|whh]vDEE.++l°ldee`ĉ,\?/_NNx衇8|0ի9qRJ|||>|8;vb***Ǐ?Պ(ʵPQQ ͗\&Փԍ'>'~L8G_`޻߿99>ɄKVV , 00\Ƞo߾ :3g0gҥ vN믿Ã'x ŋٷocƌ{3'Nl6\fϞw C1|6mJiժ'OdxxxK/ѴiStjj"cǎmۆiDGGӹsg\N>ܹs)//'((mRPPΝ;B4222֭vC4mڔ:СCvMjj*{p!87111l6\̙ñcx'h߾=.}۶mfѭ[7, رcBBB7nIKK###Ʉ`X,&M:MHHH@B:vn۶mhFtt4;weݤދx{{feΜ9;v֭[SPP@ǎfǎFTT.̝;rhժ-[s=`6w&55^|||8tۛl6:MHHHyxzzRPP@Νdر\Ȝ9s8v& Bpp07&33'NЪU+{9 :Ovv6-Z $$c~, 8<@։֦ÑT}F:H1껕y(Wx7mA@CNCʪU %%ӧٺu+~ljT~_|oxf3aaa|4662sLvAee%_~% 8W_ѣQ]?Ȑ!C|=z)S0p@׿Ejj*: ׋l6E{Áسg~P70>s?!Cc|W\}l6hƍ/$<<=z4,#"  ,{ 0/7xHnF*o>رc$I\.Z-Ӈ뮻كgɘfK^uZ[[4hF*í-܂㩧aÆ1n8$Ira4l-[ѣGׯ^{5ԩS߿?$rj477ӧO:jjjسg~ɓ'c6iOss3g?c֬Y,\Ǐp8ttҥq%GjKCc7sǏ+hĿx&ʟs5)a܌׵בI#]K^/Nk(FaȚz?ُ<[X` |+EK~ P" ´Z~5na0:(| BG'pq.P@=GAq)TUUQPPu]o~TӟOl޼ 60qD B{Yt)gϞ塇gϞY۷Jff&*YEU||<ӧO'228N^/&L"##Qt:"33TT7ofÆ $'''O@Gnʺu:t(&L ƍٴi}eԩh4T'N`477裏H{dYFET7|3GFѠp!..զMظq#Fb̘1j*RSS̤=,#"nn FÁ'''8TNKHHӧOh4~^z%jl6QQQZZZxzL0CGӡڴi7ndԨQ3rVZEjj*6ŏ HNN <<UKK 'O$!!UEE rrrvA^|Ezo~4 *~;"##3g /Ō3E( k׮ef(Ȳ̼y󈎎&KrYz!zI5kؾ};dffґ 1 LeDQD5p@233 Ce֯_O߾}6mF{9E!;;^OK/={6HBrw3p@ßg gF؈̙3L2PYYIRR ( +V &0d$Ira4lvol&++&-ZDhh(yyy"I. Vw سg1 ̞=FCrrrѣsAEN:ҥK K.]O>+A(?R p~ FD:;ˡCt:zsC466P#9ȫBs(^ZIu-!!!\(E{#pڧp^ B #(\8S NRpx<222HKKCw^V^̀{ $ ˅hfvx~<8t+W?) v)~iRRRȵ^Kz]v1{lxW/3f F"Ν;)..l6EgDQDe͛Gtt47ofÆ 0{w`,Y͛Gtt4@NNdYFET .$<Vb(C@G")QhB0Qڥp(K 8…Q8?`(WL? :KgTMMM,ZU^^:$I\.F#6ۍbjǎߟSٲe tT>,̞=ٳg穧"))~ϓO>JE4 QI(//ѣ9rӧOc4ldYFETvVKѣGYlz\Tv⭷d2aZikɒ%ՑMbb"*ۍbNիWw^222HKKB***ZL&TN׋jd2z9u3f̠G۹s'Řf`XHOO'g(Bnn.zYEnGpQ-[^'77իٻw/Vaa!XVL&*Ӊjb2OHNNRJJJׯ)))$%%1sLڳzjKFFiiiUXXHEEVɄ,ˈnj9Ӊjb2~^z%3gǎcҥhZv;k֭[C2aq8t:i믿_h4bh,ˈnj qF6m/~ ƏϱcXt)ݺucѴSSSC~~>:dYFETvVK7i&~_0~xTN׋jd2lѢE4440sL‚ |Gq1.]Jn=z4mԐӧYt)ZNg***(,,`0C'J{RVV}G~x9u3f̠G۹s'Řf(Ȳ̼y󈎎&`ݻ h V+&TTTPXX` ''`,#"*ݎV%ѣ,[ ^Onn.?|X,vQlBZZG$\.FF[VI&1h ?sw0rH Ip\Fl6ovW7p7x>x޽{$ ˅hf֪U(//gҤI 4<4 ̟?3}:.0|jkkYbgԩtflܸSNhDQv؁hŐIv IDATfeQQvZ-8z=6l͛:t(&L%KPWWGvv6n7Bzz: bɤVQQeeedddtzZL&Z[[?>yM;wR\\l&++n<tEY5kݻwGeDQDejTWWp8*((ɓ'B[EEEAZZ*Ӊjb2h"`0vZ>C:ӽ{wf͚E{ bɤVQQeeeddd,ˈnj9Ӊjb2VQQAaa!HYYEEE3g.֭[YnCe„ QTTDBBgϦ* tYEnGl֭[2e(**|ϟUW]E[,#"*ݎV%֭[Yndʔ)N'^Պd"ٳ<򈊊-ݎc̙$%%CN"g:t"3g@NNgϞ'|LB~?>yM;wR\\l&++Έ,̛7h bɤVQQeeedddF{***(,,`0C0YEnGP]]@ד*:3|pƎK{$Ira4l+W_qw2b bɤmHh4b={2}tdYfѢE1o<4 *Ip\Fl6m+|Wy睌1Ց#G2e ݻw')) FO?Mhh(%%%x<Tv"##ҥKKq%啵 p h9.=6B[ QKB9.'p…S8?v)~t:պuغu+}h4رc|ۗiӦ$ ˅hfvx,ˈnj9Ӊjb2VVVFQQ=z`ƌ9r˗ X[neݺu : &PUUEAAH[$rHJJb̙GeDQDej[f ۷o禛no$fΜŒeQQvZ-֬Y5jcƌAt:zXVL&v;>l &2 ,@Q,X@DD~^[n/ > ^{-<1SNQVVFNNXÇ3c zA$I\.F#6 ,ˈnj pEW_+Ϝ9shkɒ%ՑMbb"*ۍbN{T233 ŋ|̝;8TN׋jd2ZbfҤI 4`;wLVVqx<, y嗉cܹdYFETvVK@uu5^Onn.{T233 ŋ|̝;8TN׋jd2lѢE444``K\s5<#\{T233 ŋ|̝;8dYFETvV8N^/VD׳e]wEKK (ٳIHHbl۶w}s]w 2~ΝK\\6ŏ HMM%33Ȳ(v;Z`TTTIjj*,jDDDp1dYFETvVKB***Q9N^/VDUVQ^^ĉ2dYjW_}5=*O^^|t:,jDDDБQٳg@G>̊+cܹ[jL6}ҙ+Vpa&MĠAsN1deeљ ?NLL >dffŋ;w.qqqìX8ΝK0YEnGP]]@דjƍlڴ#Grwp$Ira4lklldȲ?NLL nCJJ 'Oې$ ˅hfnvN:G}ٳ'$r0l6566xbdY'&&=Cjj*V'֯_/L^x*tR|\ Bye%Q /'І9 m((D["py) #S0 P D.***(,,$..sҞB***8q"C A$\.\s <nȑ#;Pb 0aC%o̞=NG~q! AQz)'$$,^ӧO3gQ)ºuضmF͆JeDQDejTWWp8jnng̙3L6}~^}UdY&;;DTnǃb!==`'Opʣ>Jbb"6mbƍL&V+N׋jd2ڶm.f3YYYtvxHIIaҤI_|r~_r7eQQvZ-8z=N<ᠵG}D6mƍ1LXVN'^Պd"آEhhh ''gTUUIjj*ZZZ #'Opʣ>Jbb"6mbƍL&V+*YEnGr>N˝wɈ#8}4nj30z-vE2e rzEGßgy VRRBii)}>}:ɴGeDQDMbb"_5/2jQPZZСC0aZZZ E#2(5kݻw'믿_&::9stzZL&ݻիW3GyW$;#GGӡ*))C2a z-vE2e rzꅪ%KhXp!aaaݻիW?LXX 2aaamƻKrr2> !!!dYf۷LVVygw(lڴ7b2Zt%KhXp!aaaȲ(v;Zjz\T'Op( 3g`00:"I.nݺ#X~=[lL:UMM ˖-ӧLӧimm%66աCz < 3jl EDBZO? Q|k>+A(U(\:@[hCBs(tD- MR#pa.  GA];|9;lٲӻwox*++y牊b\wu>y:ƍGBBJV\, 6d?ζmhmm{_~xC5x`.:o{nzŰahiiaϞ=x^dYh4bPɲ(v;Zjz\>#ȑ#IHHСC|'(';;DTnǃb!==JKK)))!224bcc9pv"223gCbZ1LdYfҥ8q^zqݻc6ʢ#nǃh42x`BBBصk")) FHH*YEnGP]]@דK@ii)%%%DFFFll,`׮]DFF2sLbbbp:x^V+&`- JV\,p Oyy9wf֬YБRJJJ$--X8]d̙ĠeQQvZ-t:zRRR0L444}vN:Űa7nPWWG^4h IxkiO]]< tz=aaa׏&/_NMM c466RZZʉ'X,YEUhh(Æ h4rQ>Z[[4i)))455|rjjj0L 4Hرcf#2( eذaF=|@kk+&M"%%Ӊjb2h7>#))!CƧ~ѣӧOGѠGӡjjjb`24hTUUc2220ͨ)((^z1h A;$rע( ˖-aÆѻwoN>ͰaP|g3buFmm-;wG7,,]'NЫW/zؽ{7~f3YYYto}?O1b <( Ip\1bHĞ={t<#t֍[n:1bIII=z>'׿ŋĈ#; '**ɓ'su/ | no`$rPEGG3b$={xG֭]tiwZ_A#>~JH.J+k m(|$p !pO s(tD- LaP'I!O-` &FǏNXd uuu}˗sʄ rEAս{wƏOrr2m9r˗;9r$;wդI4hill#GJ~3f >,\s 6 ,ˈnj p%ݻYv-gϞE(//gdggvxX,I()) ۗǣ t:zXVL&H(h4M7ʕ+1deeۍl6Qi4 ĸq'@eDQDejTWWp8L$JJJE%}ez9N^/VDE@NN'N׿( 0znVz=$jkkQ @߾}?~Nˍ7Ⱦ}Ej=z47x# 5kְw^Z[[Qt:n&nFBBB'|o,˨L&VwaϞ=b̘1 <Ȳ(Ջ믿؈*&&'һwojjjbݺuڵ YQ d[oh4YEΖ-[|bbb8q"{&bZ1L( |6m eĈvmCN#uֱk.dYF%&[oH@cc#k֬a޽ttMx㍄_UDD#,, EQرc>$%%q7c6 7D$EAЧOn&V\l&++:tUHH͵^J$JJJE%}ezΧ_:T̛7AEnGP]]@דKosqz=iiiJ{$Ir5\ݻ{2֬YéSP @Ϟ=7nݻwp88~8( /| 9r˗5kݻw'$I\.kؽ{7~Urr2sqqqtk!072|\ ByeD oA!p~A!p(p(SO?0 (\N * #pe(B0/FǏNJhmmH|;v8hqqbccr:y$ tޝP.5EQEQΜ9C]] hZ GMM 񄇇sn7QF1f9uq9s:j\j;vbcch4\3gPWWGBBZKtzӧ'ND4 immVKn ̱cLj&::Z[[FǷ( ǎ#,,8sq~?񄆆YEՓO>Fp.EYIHH@Ж'//U~~>:~?ǏOhh(immVKnZ[[AN>p.(:uwNhh(m9s:j\VjjjxAjhhXz=#I.=z0c 9v\uUϙ3g8ut:ɲ̩S0 JUUƎiK$\.FF.]sl?$ nEA` 7HPWBQdT>+A(U ڡІ9%9 Pp(S0?le pa,SP tDs1:~t:]|n7Bzz:].=Ӊjb2radYFETvVTYY?OLL ?8]Hh4bٸR~?o_|hfϞV-Ip\Fl6]H IDATtP l-!O >~nmSx-S[$ZD3Bw .6Ρ #ç(\ #à9@G:GAѥvxX,s:x^V+&.FeDQDej\۷o/'O2zhnV$ ˅hfqObj%99Hh4bҥg+ [X8~`uX!o2-&?r>>+A(U(G@AЖ8? I)·І¿(B0 8(J@ G)\4)tFc1:~t:]|ۇ$Ig?tmɓ'HLL˅]/KBBBvg}9Aرcȑ#RoÇ1 2h:r1JKKeȑtX=d_naBQg6`J+O(\6 pO 90 pQP Rh?(|o:" KOS /{pU(x#N$[JlQ(P(X;;{^{":f:&&#&e&;cu;z&N7uE-*TF",RAs<,%ݗ{>Iˑ,-Mᓠ( &d2L&7 ޷.GVFD=,' !)" >?!xmRJ$ H^C%;O7NK2dI IIPd2L&yW.% -=:|]:PA>121%$O;^1)y%$Bb-K;[%%Y` G' IIPd2L&yƘ BNHI$1$/I^s!"% n#$DI'4O(L&d2L?6wOf^y$YN0C#S?|1/ $@HI\$1$ yUρw7"X$J;A\oF'KXXI,Mᓠ( &d2L&-\K}5j[{tQu |bdbJ #b@!x$.$/I^s! #1~#x%7'/$$+Q'AQL&d2L&oz-o]^;){"/YN0CS 8b@2!x$H%ɫ|.$6r$!x%G_Hb ,OGi EQ0L&d2L'6t{Zh.KU7?p Ĕ H^o +BJV$Y@UI>W&'x$q ,F2IS$(d2L&d-p'fwIy* %|btbJHbI^U $X7wOde$/I^s"! H%x7$+ #o)|Ed2L&d2}7]QK?TFT'^`ANLI^d!"X`+FIL$|n$ H"/x $FI|$IPd2L&y4*?:-#MF,`0ȇ F'$E$X`+NnIL$|$ HV$%A!Y7RI EQ0L&d2L]>.($8T+ |btbJ'7!yQ%^LCnHG$+|$ H%%Ad%wC2o`99> 𱘞fzO~~6${&;{&ӻ)~s9b]066$++Ӈ766뿒Νyzl߾ޅccc8N2jzzi?XV>@ YMrr2&iiOfhĕk]=:)`0ȇ F'$H&ɻ%,J`ewC$>$ s&!Y Q>I|$HT$(›dgg5;;͛픗`zr, 'Oٺu37nmSU棺 ;;O((( /o djj [Y;O`Ӧ"s5穨(jbz3O>姟a8pk2330GuZZZ147b.yCtwjr7$$$`kSQQ~WF(/ڵ ^7Z; }#60۶az>K0>իsػC0Cw@nb @ > >_H#Y@H>Đ^DIV"x$H$Sᓠ( o .^˕Imm !o`hj: *pt;Cx1;wn'-ۦ4Guunw6aJ)*H<"'O1??zYwC]]-,=pcǚms8 uuuXLuV GX,K333\+.W[&NC٩S?p(.ܿ?(,̧q P^k yfffvW\,l)﫾?~Ν;p:Sy\CGQ51;lܸ\L&`ANLJɻ!X// #!x$!YdɟH"KI D%YGb Y$>NO(_#o=K.3>>a#ѣx<e Ui>ptwSVVJQF#.\˕7֭ٸq uwcpf ;քnô2]iiiLۡ:--bXNKK+Ng* u|t]3:ޅǸ|TT:_wvm!σz4G4( & Ĥ]8~#G$>EI$ IW#X J% @,I| EQxS'O 8tT RJZ[GQeݺܹAnelܸxI) (BBBBRU棺 ;GPX8"$`'bZXIww^0eem$W\cttsl'iiiղPww^0٫xDc s=pcǚm+`ٱZ-,enn]ILL$^B III!XAZ-$`۱X,$c B<نәJCC#bYZ+`XH$B0DQ, BDV HHHn6NKK+X,t]' p8X@ @ۢ:@DV B!NlLB!Hn)%@EQHHH`!] 8 `͆baP(ɓm844ԱP( 6V٬XVJaa>CJI p w][ X,l6:@DV ˙'#)(H) (BBBE!!! "JBbY={Ƒ#(«D"Bak~>B($)) !& Ĥ=W @ I^GC#3&Y`IX.I|$$KǩIP7ub<\ ~S::αeK)wZ>@ԥKW_c*/355\. >$]]W).ȪUY\tY8xp?P(DO-< `X((c۶2V+QA|TWWvgӧtw`rr )%odÆ!zD&O>`((ȧD scH5kVaJ)*J"ߓL}<_x III!Vww^0UUr6XZ['sXvqvBAY2z`[䠨h#ׯEA봵DVV&۹y6##$!!͛7QTX/^fzzz200H8PPΝ۰ZuA" !`*;wn'%%XRJa )))QXXWxBE޽N[ObXuAa 4nBv*b cpanܸ,tvse9t ܹsH$BBB7oh#ϟ?n4͇!==]L%44`餢bFFF}7Yƍ[=`۶-岐봴bhh8[۷Ő[q&JqFVҥ+̒=s{hee8G($ gΨX:H=kW9O>޽!fffBreQ^d /_ŋ!PCzz{V5>۷Ő[qYhxx^`pp0rDu͑@~~ |kb}zPDj51^ft]'\,vFW=zرoxlddSU/3==Mcc=wz$c((gmXVbMO鹉7jbوZ&;/355M]]-wP(b!??۷bZ&JqFVҥ+̒1B!nܸ̓ϓ۝Ͷme$ >;^Eܾ,oߊ۝BH$ba͚n^ϑR( B aZ=6lXOQb=}_$.leK)V(]ikL˷smFFFuIBB7oh#& ĤW @%X`듼$$,F,M,A,ro$~KeIVT$(›֭^6m*b yכ|>޽ǃ9|$ mm? knaPU棺 ;PUk"99 ˅(lذϟsτa64HgTՃ&G\xD7`'(*@Yf ~SΞUll޼ ݎzٵ< ]]W 5FB twSVVJQFV/^fӦ"6o.[R\X=xTWW155}l\¦MED~O8ر&vK ={@ @NN6W z`=n޼͝;wIII/ X,ܿ?5ٳ(]iii%1юf$k0ܻ7D$aJV!JU=h fgg%99^xAQ6:? / qᅢ: u8 RJ<<~IAAB!fQP!))NKK+X, &'XE^B0CC#Am+cÆD Off~իWÇ&H娪M󑙙/(,Gݻ^t]{p:SqƓ'Ng*B`&C!7w iii<{wX,n@Q B>ݎȑFv;QRJNj#vuV trsW3?add@ HQ6sΝp8LQӘfp_hUreR[[Cz4ΒKrrCC#x񂢢 m6< IIIopV/\Y]RJ?eJVi>TCnHNNr( 6o~֭Qrssq8rrܸٜ:F0dOcY9~Q}}cZRRXD|]iiiPPOyv, w$/o RU#==J9Ӊf#Dݹs7oSZb9{Veݺ/عs;ܸqU\[jD`ttttPG,]iii|łoݻ+B`xgt277O}RSS0 ۏfj7V0D"Nn'S_44GzzAQ ܺՋa6m* $ YYD j!ƍ[ c6m*p5FG(/o G IDAT_fjv]iiiŰys B`x?x)uIJJpE>|LM^W58x7nkW9,F|+TՃHOO$i?gtbY9~Q~NT599Źs^EuuB n!CU= Iz{1`Bb:F0dOcY9~Q}}tg.RSSܻ7ė_c~?844krrsΓ*ikNCCB&'8wwvm!Y;p845"8]]W˥봴bp:_f#J|+TՃHOO$i?gtbY9~Q]]Wj7k֬&̙N=vM󑛻ډfDi?b4PXX@ENb/<~mذa=Q=Hjj*bX0?'O4CNΝ';{U!0#v:s {VzuQO>LEND8rEQ7@oo?%%Ŕnio?C8f233uA֮t]CAA>۱X,s5TVd2} W'xM+@8ɢ$HbH$8  bI#xsW!, YdeNO(p8Lkv)%q:_4gϪ|E!_}MIz4U4͇zZ|MviΜQqobNnTՃ08x7nQV *_}/(d`n~:vb"'Nx$݃;LYY)EEY<'OaZ9r!sOihL%w])(gllSQQ{0ǎ5aX3g:ILLzV+p>b[<8:TAuZZZ1|QV QSSӜ=RU棺 ;X--'uɱc`ۑRri ǎ}CBB~yiDJɉk222X泥3:bNKK+X,ߜ"PәJz{ul߾C_lT%ĺp>j7k֬f)A|TWWvgLcc=266ή]_QPr>|ą e CU=\YVu-{W]iii|B˗q۶az9sF%';}{8}**vM\LjkkRU棺 ;X--'uɱc`1~:::q:Sih#/\bbאIaPUVoino~\LjkkXԩ6$8}GbJK7kff3X,bttttPG_~#!++X=x46$%%K.3>>melذXq5 (g)'NfnnZ22҉u P^k 1ށᠩJ^^.t]Cuunw64͇zp2!JU=h*lb@%ǎ}n#ϟȑFE!&wz}Zb)A|TWWvgkxxk~%7w5{Ơi>TՃjoDMMMsápp RU棲\ _}/x5deewƃp=zznfMUU,ND8rEQ7@oo?%%Ŕn08x7nSPǮ]_knnӧۙȑFEAuZZZ1|QV QSSӜ=1L`0ȇ F'&%$~7'@`HĐ,Kbz$+>ɫ%YdyNO( ?,|sp8DGG'6ys si|!_ocV֯_Gz4U4͇zp2!(WvK~~Jff|AU=h*l W\gt>%%ŤٳgS\-[J ;w_reQ\7Bbݹ3͛lV֯_Ǘ_PXIww^0eemd9t _~۷۷(-DII1Q=xUNAA>Ο&ԩ;քnc1##\M^*+wSC44t+w'1|QV Ҋ(p8hj:Dz4U:yP(Dcc=))ys ~{`0?t`Z#,щәJCCt]CsQ, 33w`8v<8.WMĺ|QQ4Guunw6Q~S::ΑBcAb]0;vleuĒRi>&'255ŋ\,jkjo? $cvB0Gj]iii|B;ܾdž ٶQ^&//ݎf#D OII1%=Lbb"~NTuAv*'!Bqorrܴ9xp?iĺ˗QXOEE9y"߷cXhn>Bׯ;X,8kllRYYAuZZZ147bK|+TՃ&ɓmB!III£GO?@Z˗r8 u8,EU=h*lb|tv餡M\Ljkk5<<ʵk{W,O_%%Ŕnp<طo99n N@0d׮r,gl!'ի[u,ND8rEQ7@oo?%%Ŕnp5FGعs֭eΟ&Kv*t]CsQ, Q333ptq|btbRH#xK^@f$,EC,},$YH^@ ɒ$Ks*|Emz:##ٷo/^CNÅ xMM`hhk$JU=h*l CU=\֭^YNzzǠ4Guunw6gUYNQ6cΝaҜlTD~~|IcX 6`)=xÔRT\t,%55C݃;̮]csL'85?xkn[zdÆlVb8q4GB hh8DuZZZ147b533K{{CDMQ]]۝MSC46̣֓Gx.cǾajj"iiNOGG'Ng* uuV GX,}O?#%%ƃfǎ_qnZ"++)%wʤwd6m*bzz3gT (g)Ҋ(XwzIAA>vsV/,'==M\LjkkRU棺 ;XN hl'%%泥3:8q4+ٻիs4ʤM,tT`zRR >ݎf#D OII1XND8tT~?844577ljY޽ٴb8rEQu/_0ri>TՃәJCC ]+CC#`B 33wp8hj:DqKee]iii|B,M\LjkkRU棺 ;XN hl'%%}^NAA>;B?Y܏MQ]]۝M,OGG'=zPU.W&5ĺuA6n[0ׯ_a8Oh۷7sss8q[9=255͞=]r$H#GQX}}SRRLi& gϪLMMSU5kVPWUٹs֭EuZZZ147b533K{{CLC0CHgw@^HbHV$1/Xx^U $ː,I4'AQwmٳg&l6ܸqazGZ-DMQ]]۝A|+bytwP\-[JYz4U06}&^ 00pP(LYf64}}<|$uu$&&aJ)*R8y !6н{^IKK݃;̮]uگ g.ر&vzAAAv}RZ[OqPuV Ǐ7auV GX,DށᠩQA|TWWvgԩ6$3~,85y)?tD;G~r~?844KuZZZ147b3~,=z4͇z1 OII1u5FGǨIaaKQU棺 ;OOHII {zٱc+ׯp/_###ݻ"%%PU.W&5DaN7޽^Rt]CsQ, ne``MCqFl)UiUreR[[Cz4U:u`0Dcc=))~?8444Ǐ7aXPU.W&5,7@oo?%%ŔnbSC46֓LT vl6+Ǐ!o~JJ)-D9N8(OGG'Ng* ujm=M8TՃ˕Imm QA|TWWvgԩ6$u%>|DrrIIILNNDUnRSSYz4Uz1EVr0hUreR[[Ca_0r}od˖R _}zpxǛl,ҥ+?`[D"iDQb OII10tu]ell] ?'O4CN]iii|B,8a2>`ANLJ3[BF$1$qBxV&y] $K,ΩIPW%d)Ξ=Oaa>>$85QSSӜ=RTw8$?U翿9#"$Z Ȃ6FvUv{&k2y3ʤ+U]ܙ;/'USvi0f%0l:GBBs<79f#y>RlyG8D;wFvر9|cnfJs?Nڵ^.mfzƍƠWźuי3rMM 4779u ׮v*ϟG8޽<0xo~sPtt"??W^y~<ۃ]kxwPP+lc᭷~7_ǶmٳgyyyFVG!-- ׻マ$پe1;x^U .o.[F<(0J[Vrcxyױmc o(|r}Ξ@mm +W.uijj\ǎk֬z>qxdF o m%W,` TVV0xCyܫ/v@ss#ڳgcclݺ"&''yスŋ455H8X'Qڶe߾FikJX8--ac$ì_s=zyYq];kuizzXj T㙚rصk7@7x\ׯTU1[曯c6(//e8DWa~]2 ;vGK\MSS͍x.]]ְrrrˮ]IҼ61[曯c6YccٳʕY9u ==},Ytz{)<+W.gjim̙ŋ455܈grr{?/(Y/_ܹ ̝;1[曯c6Yccٳl477rjgΜyRXXgΜDz,nB^^9},׮RZZBII1 B,ZTǮ]yWû&NoRRRgv5kV2M6onχ322J}}3qj17x ۶d2qUUs3g6L+W166NSSMM duw_nhjj '+σb 6mZOeeYN4%r>}kzYb :u^**fp\CKyy)-s_̙<1;c6uq.}뺬_9sf5:zˢE 244LOO[n&//bBV,I<`ӦTVVk׮8NDd}a;##QQ1qs)ST4ERPPtsxX'奴p\MSSMM ;vP(DSS7PUö-duw_n*ױtsd bNKimm^wq@ c u266ƥK`a5X86g֬J?I_ufP__GAAQVVʲeKȺzOöm)*]^Fii 7sy>*fUhB'O /v@ss#Y}}?~p8ŋ((gp0εkanL^^c o[8Aa?)?P>74 R"|aʿ"RU}kzYb i;͛ضMUy(//{rY" a1̙$I<Z3˹$O֭ۨ*۶YpDO< 뤼bN--I]v8Iڶ522‘#ǘxmضH&dٳ bNKimm^ݗxr\FVU\V|b87\Mu<$n ,KȑcLNN C6l]$IJJijj`YdR)N8M<"œ9YxĨ+yQ=ݻwj1cNj jj擕L&9zq8ݻwYyjk.q?0>'??۶T*HH$L&pH$̃LLLb!-@DnPPeY<1 8AO).)mFGGȤ3|*fάIڵ\+V2wnA'p/iR'J)0#B$!KUɥ*UEU*GU|QU`tt_B4lt.ظq>-dɒf5::1JKKhm49t!)` "Bii)Y7uk׭BwE>|W3o|*_.(O| |-D"N:̊JoĽ1XŗNHpsgOի7o>f2)y&''DrO8P07QJGZD"*YGUQUTUEUQU1*|d2$)ظ gϥK}z{T#G28gY̝;P($֭AϯbŊС#$Clذ|"GD, ADDADܹ0gbӦ|>8A9y3ټ%CG~ҩo\t ټ%B* "=M0`Hy a{ɤ,XHcS3P9w ׮R[%KOx< dlۦP(L"~~3am(YNAAςڅ3g&"e!"XeYe!"XeY"<"=M0`HyJnc P R`yyˁ? WHiiBII)Οի,nh1B>>۷Yz5擕L%9*[^zH$B֑ÇHlyi+h!C(**b sKx7ԌGU`8S[^ǥ5ƒ(O0,U%+*Ub1c 11UQU|>},D˲, ۶, ˲, ˲, ,D#"d>48t!)n>SIJ9Yv0<`TV“L:>yrK]\MuM /_Ƀ||۷or͛O˗@cc3uF?NgY`!u04` 5k6Y9rl}y;,_5<{ |Y0 ip C4 YExn\T͛Ukp)7Ԍgjj΃1&''))-nQ=gADNn߾Uk78~O?f 1._fa",Y~#Ⱥ3rX~ vr:yׯӼd uu<{ |0 8Ai455S'fFQ1Þݻ0жU >m23JS\zS) gQW5d}|۷or'0 Xy<v04Eb/`:s$}}4/YB]]=N/Ny6y*Y'cPU\1ud2d24Lud2eΜ9ϜI ,D|_/1L&C"g``IJJm`0H  m˲m˲, AD<"GD|8LR8ݽ O#<ϟXŜs.B6oyd\իNhhlfqC#tr-VZCռdnvzf͞pv0<Eb/`:}$h^zG} Gyy*YGU è*11uId24tL&P__OQq1>~7MLLp @`0H0$ m۶, ˲, ADD,*0`HܔMxc tp8̽1zQch۾p$g||RQQN?Jcs/na`"}}}4/YB]]=R|+S]aJ.UEUQU0Tu1Ɛdd2i4TL&ÌB-BD|>MUz 7(.-%   AlƲ,lƲ,DADD, 0`Hy$rQXr3gV~N}}}4/YB]]=ozyf*YGUQUB11L&C:&JJH̪dnU>mt_Hqi)PP(D0$`YmcYeaY"<"}a:HH\ʕxfά|LD;w φ-9yҲr6ɤ1,XҲ2,ˢn߾Eݢ4?grLbJ3 ,ZR$7o0>>F<3<4ĺEb/`:}$h^zoy&*TUEUQU뺸d24TT*Eyi)K|>ߦ 34or1"PP(D0$ bYmcYeaY"<"=i0`Hy G2djrOA`0ȃ*I:lk{p8cbYJ%'-$ qT*84{vJ.UEUQUTU% bC&!NJH&R).|MLLpqJÄB! @˲m˲DADD{a:H@#9~pp8L(" m۶, ˲DAD|>Ir C)OxRTajjÇ2Lf:R|OP L;U%KU*1U% .dHR$IR̝7|>ϧ7nO$ÄB!B@۶m˲, ˲D|>Ir CC)&p8L0$ , ۶, ,D|>Ir C#)L  #̙;Rnߓ<>yVJ.UEUQUTUC0u]2 tt:M2d8`cK m0W\W+FR,EQ(>1r!JÄB! @˲m˲DADD{Ra:H{"ߓ|1( 3T\*1@ 1L&C:&JL&34DKk+"gUe|>٢蠤p8L(" m˲mADD!KD|'q )/L}/O=0JUɥ*ccd2iRdD-[x7]˓m]|gO20P`0H m,¶mDADD,q?0>7UQ 8 L+U%*b!`!ɐNIR$I ZlQ{uy; luLu B>[kop8L(" m˲mADD!KD|'q )Ǧ WC=JaiRUTUEUQU11d24Td2p"A-8t!e(Hx)|SfZ*TUEUQUTc @c Lt:M*"L2Hкe W3͕4Y?^lqy{;~_/OjrYz5_D20P`0H m,¶mDADD,q?0Yqq~'?jYz5_T20P`0H m,¶mDADD,q?0|d(_GAP_RDOaiRUTUEUQU11d24Td2p"A-SÙ3gb477+}@ @WW>|h4͒%Kk~_p599I^^>McǏ_%?ɟY/#NIYpP(D0$`6ea6" ""B|O8LR(/K_ r~344/K(}{A|>{;~/g֮Y×kop8L(" m˲mADD!KD|'q )g!Ky(Kxໟ0JUɥ*ccd2iRdD-[xv1$ܜOr?EaaYEFgiܠK|.h8nܸߦ O:ɓ[ w6x[{ я~į~+N<Ɋ+d2\Bcc#YH$(++|gM_? NMu5_V20P`0H m,¶mDADD,q70|2]GAKaKUQUTUEU10ƐdHӤR)$É[(9>G׊#K+l 8ϲ!K#%OS.__ݻ_~Ϗ~#~_Gn:^eee|>,?"¯'BMu5_F20P`0H m,¶mDADD,q70"!Ky(Kx,{U}&|93rAbAUFĄ(^R+RQ"mIJEVRPDF]qQk%RQI!0RI$ y2$HUQUTUEUq۶qh4J$! 8h{ W$WgBUX9֠{MQs;0:78묳_Gި*9~)9/2/2O<W^y%1W /$n.caWs ׯ'aa(kj\s'毫Vc>LzTVvm˲p\X ""'"a+`d[$dv| *ɤ$RUTUEUQUm!DÄB!'I\vGFvs;"4՛"l *1]mbVoWܷ};7;v --m۶ѱcGdŔ+au]̟?ѣGW_3/ &0vXC1 deeaag\]LIUx1SQ={K*+xpضeY\.,BDDAD 0`0H2H- R\B/({#(BkdxdRU**`6FD"aB bo潻߻;ؕ 9GAaՆ߄VE,@! w]kruTZ_~{УG3f >(W^y%^z+3zhvm6^ynvk*++۷/1s ׯ'aa$[8bu*|yTZ- Rqt¾$RZB8-})ë$HUQUTUEUq۶qh4J$! 8h{_屪oi.:POcL~-Gqiѻwo}Y:(bT7|c?pN=TV\&/䗿%< gѨ* 8]dĉ+HUUaJ2zx<n7mcY. ˲DADD05ݕ;#[znTZ# R^J,'KqZJ90)ë$HUQUTUEUq۶qh4J$! 8h{F]ȾtmA:R\s5z\ytڕe˖3p3vX}QF'rϟѣY~=_|1۷o窫O>|7<8믿Nvv61/"^z)/g|t 0 ZRYIfV^ǃƶm,raY" ""B`‡.^a(4@M R`d)Dh %yUIUI*8m8C4% B 4ydy#,}i=#Yp!UUU444pg2tP (\-=$ToW6SZ%/^%TD*8ض8DQ"pP(D} A؛ǫt;Mm `tA:aaxTVvm˲p\X ""'"|\7>^Ǥg]({`#<rpPڗ?exdRU**`6FD"aB boloem]Hw\։pcaƁgIe%YYx^<n۶, ˅eY" "q"󑝝Mii)ܻb.7.-Ļ_*%?\pMM0$zc>#~j۷o%:v<8>Zb~_'"tv=z1I'®a% #G]Ck)-; 6b$c]q`eWB(d*ɤ$RUTUEUQUm!DÄB!8 k¼>DI.p^zw 0 8-$3+ ׋vc6er, ADD!NDH72w\N=T.72w\N=T.~|>ٔbWpne\“]&\ "tIg vpS%qdwZ<'ؼӽQDj3M(1yOg¤rxW=6w6W&8ˡ͝M 180""$[WI&U%*8m8hH$B8& Q0p 0 0-$3+ ׋vc6er, ADD!NDHߏ#//B5ߏ#//B~|>ٔb xp“#mQʧ|PƟĥ}$ R^i7N,Yi'p߬ٴMu\U4ZIL$G<ĻHMMcIڍR7w6 0lHƎ ;B"eDJrexdRU**`6FD"aB 0 0 #ђJ2zx< )))r, ADغu+x<Dihh ==MK466Dԩ"ެ^~< ٓm۶zIIIV^O?M^^$|>)--%H$BNEjj*mlݺC9ބa[2331^S^6᧸hvIq;sA{ IX'p߬ٴƍKolZb:*Jko$2?f^̳;,N7W7ѹaXͮ|sgSpFdٝp8–W޵. ߝeτ(ɑUIUI*8m8C4% B 40 0Dt;rK/_r 7waΝ\.wΰaܹ3"B\SS:Vbǎ\.wΰaܹ3q} 0^z /PSSCLZZ]v'p 3g۷ogǎnRRRg455o;؈ХK."?x 3g۷ogǎnRRRg~|>GuC ^4.2N8voP__OLVV_|1zbOq6l_o5kرcn޽{3tP^/Zn/fͨ*ۗ`\F?拭wlzf mQӠX%!ãI0$zcnX}f7N,Yi͛긪h(1]oaO B<z&֛'cn#(_۶ՙKWv{z$>Ï</K+پm8Ejj*q)_a#F2vر?=WKLMM5M(n . ?+&kFF,~tq$TJ)3ُ>`vBK)Jh e*ɤ$RUTUEUQUm!DÄB!aaF&L:u7|C>}F̛7/O>~ma„ dffĜ9s/8a,]q8q":u"8غu+~8{,[l>mn&222U(⥗^bӦMlذΝ;ӳgOb;8rssF`Æ у>}c}] 9ٝP(K/ĦMذa;wgϞwq| ڵ+{,[l>mn&222/-[Fvv6v׿M61rHND?s9y'pEqYgќKh"(,,$믿ΛoI^ꪫp\C9iҥKYhyyy?|9͛'|E]YgEΣ>JϞ=;v,.`0~;RSS4i.)++Njj*1H2>|8}%f<#tЁqѹsg6lGq|7;#w%n:i8wvn({ IX'p߬ٴƍKolZb:*JkodW =8?3\zpJK壵k>c&gS:v?w&m NĒkhN?[n5 P:?sӯq޿_Hol.`؈w=qk>XrɧeKF\?Jjj*?W_Af#<뮻Dk0db|>~g}$zxwҥ SVVFmm-hKP\\Ls3p@Ϻb+](B[4(#D~({ IX'p߬ٴƍKolF͛U4odw.7w68;%5L13q/o)3hĒkhϘI~/!OϗSLN?7܇)_a#F2vxW_Ax{\17\7kO~Ӊ]]h9m]/UIUI*8m8C4% B 40 0D7L@֭L<4n7mS__?LΝ9D3[laڴil߾￟,̮?6m)))~|>ٔhKRTTDs.]ʢEˣ͛73k,RRR6mO7oٔҜKh"(,,$󑝝Mii)/_K/Dnn.EEE}466rea6>֮]˨Q8؝2jkk)..&''D~)=v&M"鈴R1jQm9Oqp&ww&$ R]W4Gi'p߬ٴƍKolۼQECYJv瑲y)~|PO%5L13y2I8MM 8k ï^ՄkYv g$`w:g} 6b$cǍgW[|o>|h鿽gW_3pп1yy[,krB }exdRU**`6FD"aBaa$uneɤvmO? "Ĉ1"BԩS'`oNJZZ~Gvv6$ZbRTTDs.]ʢEˣkOХKnvUWW<@JJ ӦM9K.eѢEQXXH"ߏ#;;RX rss)**bΝyȑ#9ٝ2jkk)..&''D_|g&55n;wrws뭷‡.\nHu(mQƟĥ}$ R]נ@ٓ;o•p̏%6l %cXv g$`} Ɛѱ#UNoÔ/\#;nٔhŊTTTKQQYt)-"//BxHMMncW~Gn?~ٔhŊTTTKQQ1 ~tЁ*++brrrHvZx wNII 1wqP &еkWኧ8~wӹ'hýMĹEAARNٝ?}6ZcC1r@Kl޴QE* 2Cݿi3d ]3/6m|^}E΢o)--%ъ+ 77"o+Я_? F\4eڴi8ɓ9CITYYkF߾}>|8yyWׯÆ #󑝝Mii)VXAEE3g=z4zʨ,Y~1l0bʨeȐ!`|ܻb.7.-;_(7%?\pMM0$AWm77p2gB͛Ut)1ߪbWϕ?#er\N/|D%chϘI~hSn %cXv g$` ο'Li*1SpFdT\L"S`b֭]Ý3f_0/j;j֟/{kQte1Bs{¾':B(m$PZNhVGI&U%*8m8hH$B8& Q_PaaF[L~V&OLZZn۶,W^yUVСCD!`6._|+WGaa!"m#"~|>ٔhŊTTTKQQyygѣƍ#ы/ʕ+۷/_~9"BLcc#<G4gG7D~Gvv6$ZbRTTD|… ֭ƍvDQn7)++'qm߾Yf )))!;;{g}LJJJHOO'/#,ϖ0as[0l“]sH,%+ $T5(A'ӧMa۶$:NL=Mu*oU?8 ?BS4=BO&nb>Z3f_0eoEt /KdS8AL=L(úk7~ ._Sml?} 6b$cǍ'f/2pιմQ/j)--%ъ+ 77"m6^b.B222pݜp B!z!'p}aǎ\z>l.Bd۶m{\xdddv9|>)--%ъ+ 77"~iV^agAVV[lwޡ{ 2攕Q[[K'LNN~-˗/g֭0d=[L `wy 4഼FuGIu.㢠%]QYYT|Y@IoQN充D0$AiO?(Mu*ˋDl 槡C[8sH4d ֮a `5L(CnGK 9.lg#`×7QpYL(úk9{y>m[Ma\7q2q?G<4O9'LG嗵E#Gsh\9MNp;g$`|U~w4bz>YcW(ɦ#(ߕZNS LJ"UEUQUTUqlq(Hp8L(> 0 0DNB֭L<4n7mcY.h4k{GSS1.?;ݻ Xh.h!'';lb~?>lJKKIb ***ͥ=YjDQbrrr(..&& /DLzz:\p%VZEEEh|>)--%ъ+ 77"T+V?;v׭[7=\N:$SVVFmm-gy&}[l!0x` $T5(Iry)6oď2>RZfUrV!tsӫ7?TB[).!왐J)-!*LJ"UEUQUTUqlq(Hp8L(> 0H$B(0v^M{ZUUEfV^ǃƶm,raY" ""B`AA$SBQFP,aQZNaw2<ɤ$RUTUEUQUm!DÄB! 0 !عs'MMMβ,:t@{ZUUEfV^ǃƶm,raY" ""B`AAb6,aSZNi;dRU**`6FD"aBa|*qhOxpضeY\.,BDDAD 0`0H2HM]AO1ZJh=쎰gAi%'dRU**`6FD"aBa466b鴧UUUdfezx 0F "==̬,^/ۍmX²,DADD80 c_ $5(-$JD_JscO6v$L8(-{qH&U%*8m8hH$B8& Q_PaAcc#}N{ZUUEfV^ǃƶm,raY" ""B`AAjVPKie?ZNؕ( .e2<ɤ$RUTUEUQUm!DÄB! 0 !hll0/iOxpضeY\.,BDDAD 0`0H2HM](ɡ ߝMh {&8$HUQUTUEUq۶qh4J$! /(aD"lٲ,n7}؈a|_ӞVUUvm˲p\X ""'"a+`deRCi%;-9? |JK1ʞexIUI*8m8C4% Bp ;Xlݻ7ƾ?{p8e}ѬZ}raq;Xlݻ7ɲrJn6 7n) |rwα:gɜviL:֯_OAA)))tӪ*2zx<n7mcY. ˲DADD0}% RAٕ)ɣBBPFaHaOyA!Ҽ C2*TUEUQUTqmqFD"0P@[cc#> <vGy$'==Dr /'O>|Q8?~<@#Or3}ttr /'O>$˲e˸(..f„ _nL^u,hF?ksᮻqFM[ 0l鴧UUUdfezxeeeXQFܹͯ3K.1Պ餠ZΝ;III!11TGxbn, hÇs,]F )//'))l6?yϘ4i;w&h4r%)-%$4 zNVEѠjB @!>BZJMM At-9yHMҺ$J_$W9$:A$H&"9Ho IJ?)%RJH)R( :EQzSWWGmm-UJsݘL&Teee(W_}Ō38s @eZq:A@Y`֭_nתnHijt:)(( ""ֲsNRRRHLL$55U vmDFF?#ÅDLL 6_+ȕ/ IDATP0 zt:ZFVE!B!h)5551"I $#\ɥ: 0A&4EGr. IJ?)%RJH)R( :EQzSWWGmm-UJsݘL&Teee4qF>}: V+N"""hJmm-gϞ}\ӧtk׎󩮮(nBBBh44W]]:p>NM6iӆx#$$!PTTD^^}9EvsUWhLQh׮ڵ_MM Մ BN>MLL ӘjtRPP@DD n~(&$$FCs:umħ~ʤIHLL$55(&$$FÕvi׮AAAKmm-gϞ}\ӧOCdd$om9sVKvh.Åğ'rrrPy<i߾=BZRMM 555oߞ+grUWh4r%)-%$4 zNVEѠjB @!>BZJMM At- ?K"i=4"IZ G09 O4EpFry$"XFBkROJ)%RJ(NCQ^/Q[[KUe%n7& UYY}嗌7~磲Z8N ߡCx饗ؾ};uuut҅ &"~`ڵ~NFFݻw޽{Yt)6lqqqsظq#N}96mp!~-*x^tB||<Ç`0jhh`Æ rA4 wq)))tM;psaܸqz뭼KlٲU׮]?>{FuQ͛޽{x0X|9_}[n3fЫW/.BIJJbРA?W_}bT]taΜ9DDDgl2>ƌkײi&뮻ql޼]v7ߠܹ3ӦM#** Sri,YBHH>6mbڵ}<H)2e ,_^'P__OΝ7nwB|/^̗_~SO=ō7H@Xv-?iiih4y^ϟO߿?a4JPP^NCբhj!B @!- ~:斴IIZb .ď$$0J\:4EFBkROJ)%RJ(NCQ^/Q[[KUe%n7& UYYm߾iӦO2aTVIAA1yd:ƏOpp0%%%Z3f裏ڿ?FnG,[ Opp0~ѣGsWo[k^{5.]ʝwމɓL0'N0euƁxfh4p`g̘1tԉݻw{;p7z={6 4siV^?>ߏbЯ_?8@dd$wy'bʕF6oLpp0`֭߿GyΝ;ӳgO6tQ\., qqq;ݺu[oC<8l6ӟسg#Fwe<ݻӧORUU믿``˖-Ҕ׳~V^MXXÇGթS' jt:s5װvZnj3xG9y$&LĉL2nݺq^|EYx1sy7Yt)=z`ȑF>N'DRSS9y$&LĉL2nݺq^|EYx1BƎ7|Ú5k7|֯_ʕ+ݻ7. łlnv0aG!::o[~dee*++c\wu?`JJJXj3fG)ׯg^0SNL& ꣏>7 >#pIn݊hp` 8uƗ_~ɚ5k&44UV3`~aEaڵڵ7x[oxrqDFFү_?>̪U0*))!33b d2a#gϲb ?˹QKY ٳٵk8Z-#G0zh SO=믿fƌ\{$$$̮]p80j(|(..&77={29s&]wgFբz<ӨϟN9F#WҞRBBC `0thZ4 Z!B!B# Oܒ+@$Lz$",K \@%i-Cr$ hPhMRJI)R"DJEQt(륾:jkk_TWd2*++ßeڴiܹ_~ jtRPP@DDj, PPP@pp0>999l޼;"d۶mDGG[oŋ;w.Æ Cj*y͛ǐ!C9y$;v';; 6PXXM7݄ϦM;w.˖-#::|ѹsg СCt?>Gf֬Yh4T$&&RUUEQQ\s *˅bA`xygXv-ɡ<틏fN||<*˅bA5n8LÁf#<<_|oՁC5bfΜIPP%KrJyG8 bcc$??ƬV+N(,X@P :>l6l@aa!7t>6mbܹ,[h׿#GңG^u:tJJIaa!-"11T|ٰatMlڴsl2)**"''ӧ/dcǎ{hZ\.ٌn'''"f̘1cBrzF#X,E`|rrrؼy3>;v)I~~>,Yʕ+y߿?>=#Gp`وfO~~>/2'O&)) _WF:2\I{JK %((^Gӡjh4hZ!B @RSSCk%ʐ'%.IS-C_$# $M4H.1As IJ?)%RJH)R( 444@}}=7{'\InɄ*77UMM 'N`|w5ٳg#@eZq:j˖-̙3oL8%Kù3ffΜjÆ dgg3i$x rA Ɛ!C7on7&q1uT`֭[ǂ xi(ߟӧOyfZ[ Q\., &EoӦM̝;4{1|rrr(**"//}p8lraX aƍF9l6VQFm݆j֭t[2sL|I<TTKdd$4fZq: )%wy'`49x Æ cȐ!̛7nĸq:u*MիygxsNRRRHLL$556lC a޼ysݘL&ƍԩS9q =WFS2uTƍraX0vT?#CK.] e̙y{n&NȒ%K)I~~>G||< `…\%K+p` ..G}#fp8Xn7prssyWkÅĽ˂  0i$QIBB[bdggc28j Dǎ)**BUUUŐ!Cѣ+WDUVVԩS7oc <Ւ%Kp8еkW>Crrrߞ={>}:>,w}7,ͥgϞjfΜIhh( ϟNRF)%%۷ܾ=^^Gբh4hZTB!B# ġcnyHZ\I4E<&I|&01A ZH4ѠКR"DJ)%PK}}=uuuRUYI(4ۍd){{EcZq:jҥdddн{wUTT`ӉGJb߾}/pBTNbҤI\.H||ǓONNEEEѷo_|6tQ\., fNcFFFqqq3Ln O?eҤIǓιTTTKdd$4fZq:GyCt: cL6x&NHLL K,) |lذ]oΝHjj*۷3m4߿?8q"111,Y̙3ٺu+=zɡuq 7r\X,f3vۙ6mGfٜҥKy7Ƞ{`OS***%22|I)?~}-[о}{7x[o x<\Hyy9III`WRRBff& $''*))!33b d2sa^{5mF>}ҥ YYYn݊`@j*/_3<=Crr2]wO?4 .>`˖-TVVO\\SLA5{lvL<ѣGʢ\zIhJSZJHh(AAA z=:VFA"@!B|Z8t- /#i}+D'h5'4&hA˓\:Ice4(&)%H)R"DJ(t:ER__O]]TUV/*+vc2Pq1V+N"""Pv Yr%{|vIJJ w}7O=:uBrX,fv;P\\9r?f֬Y̚5 Bs 4'NyfZr_{Gc#>>,YraX0vm۶4ƏOJJ >999G߾}q8l6ӉGrX,fv;9l6oTVVR\\LHH>wfĉǓιTTTKdd$4fZq:X***p:3k,f͚b̑#GksNRRRHLL$55̬Y5k x< 0=zPXXȮ]HIIaΜ91˅bl6cQ}G9Naa!+Ww4WEEDFFOc￟ݻ[ovZ}Y|Mn|6 wYh4޽^σ>ѣGٵkm۶rx<.$bbbl+))!33Qɣ>ʄ b d2矙$1tPV+=[ne޼y,_'N0o6mbܹL0'|b`6۶miii?|rrr(**"//}p8lraX0vs8l6222|vĉ'==s駟2d}aŊ4fZq:X***p:~FdbѢE4̙3ٺu+:vvIJJ R IDATڿ?Fd2h".s=ǻˆ Xz5Wf˖-rX,fv;*˅b#hZ~zϟjeԨQ4O?Đ!Cӧ+V)K.7ߤ{͛7q8l6222޽{3f }aŊz)6ooM^ )//'))l6JJJ$!!dT9iii 64dggc2Pxb0`>^ںu+Umm-[n?YfrJz?̨QHIIĉY":vjӦM&--aÆq!YYYKϞ= u3\I{JK %((^Gӡjh4hZ!B @RSSCk%M\I3HI~=$ &'h>1A ɥ4&XFBkROJ)%RJ(NCQ^/Q[[KUe%n7& UYYjt:yի*hhh`͚5tzTGIXX*)%k֬l6cQ}tЁ|뮻ڵ+6l@Qرc_}}=zs)--'ofF|***j[,^'x'"@xx9x k׮[n\.ٌn߶mHKKc񤤤CQQyyyÁf#==xT. łlnӘfA\\Hee%ń{n&NH||<˩S߿?O>^?Պ餠RQQ$,, EQHKKcǎkz?d 4 jQy^/^;Cbb"E!--;vkѯ_?ףO0m4ӧ/2\.ٌnGɓ)--cРAx^=J.]"..֬YCǎW__^\N:E1 |'zۿ?FbĈ['?ÁfcܸqL2!ؼy3 .d Əw /^GJEs1<R^^NRR111l6IBBɨ~Ǝ~;x GZZlL&_z{ '|֭[1 ,X/  6jR裏ѣGi۶-yyynƎ(Xz|(..&77={f4JPP^NCբhj!B @!- sK.IA?$-G$-A|#2$F0ZRJH)R"DQt:zZ*+ŕv1LʸvB>|8oPm߾iӦɓ޽;gΜO?gҥ!xxWy衇?b<fNmm-9sd?Y~=k֬j2j(T̙3L2>} d޽RPP@HHsr7cX ^cܹ 999G߾}q8l6ӉGrX,fv;9l6oTVVR\\LHH>wfĉǓιH)4iw&-->}p)bbbPYVN'DDD/66 N'aaa>c=ƙ3g2e }AJ޽{),,zIJJ⫯b 46mݻ%11T|>c=ƙ3g2e }AJ޽{),,|y9~8g}. łln3vX~ԩS{9rիWӶm[oδigtޝ3g駟߳tR4EJɤIؽ{7iiiӇSNd>sT={ğf0`Fe^^xZ->/obƉ'ظq#{fر\ ÅDLL 6 %%%dff@rr2*EQS1L>3f̘AϞ=IHH 88/~FCmm-[n`0jȐ!̜9\~mTIII;;wjҩS'x v><!PeeeQ\\Lnn.={$h4r%)-%$4 zNVEѠjB @!>BZJMM A>\ɥ\"i9% TK#'iL<+Cri$M\ A5I)'DJ)%RJEAӡ( ^zꨭ~QQ\inɄw^8{,~h"كύ7ȸq8p :j-ZDQQ*Ȉ#3f  vTGeŊlٲǃh4ˆ#jTVV|r}^/ۓСC \E>`ҥ8qU۶m;v,cƌh4|Ξ={̚5;. łlno۶m1~xRRRɡ<틏fN||<*˅bl6cip` ..bBBBٽ{7'N$>>tΧʾ}PuܙףZ8N _ll,8N𩬬dx^T۷'11C̹x<.]@Q C%..ÇHjj**++Y|9>^UILLdС_gh4>cBBBrX,fv;=ʋ/G}(ôiӸ[)//gѢEٳoq1p@t:RQQje߾}:w|Gӽ{w֭[Ff1vXn77nDDbb"ƍ#((RJmŋ9t>sDFFr1<R^^NRR111l6IBBƠ7ҥ gϦ41L]W^yz4 111$%%Oqq1[n`0sFj޼yf|JKK9s&Kr뭷؁x饗(++çG<N*++brssٳ'nF+iOi)!a0t:Z-V!B!BRjjjh 1HGr$M)߷h9$CpyI4I.)a4(&)%H)R"DJ(t:ER__O]]TUV/*_ӧOv `0/ɓ'С4 õ^N|8~8;9:;FvС%Zt:MihhѣmۖP'BЩS'\:;FvСUSSÉ'ԩAAA\:;FvС+ǏBpp0/pI:t@pp0'N SN!cRSSIKK1ÁfcΜ91CUUz.3gF۶miÕ( 'OҩS't:S]]Mee%aaaiӆjNrI-KOA ZIEp!FBkROJ)%RJ(NCQ^/Q[[KUe%hdرL68l6xWa4JPP^NCբhj!B @!- Hgfzp'Ӯ];$V]]͊\~ /Z$3/HVԙ\IIV96zuG4ɿ>?1IS'hY#9 IJ?)%RJH)R( :EQzSWWGmm-U" r$$$v9rwu?<ڵ)FFFqqq#/H) g'7 WҞRBBC `0thZ4 Z!B!B# đU!;t76}HvhLUWW3t}8?GҘѣn?#aa[ VJ׭fK6ɩ3iJ]]-Ut&!MHUM\}uG$SSSNtM8sQjB6ms.Acs4eI.\c4(&)%H)R"DJ(t:ER__O]]TUV/*KU__q{Aq.| _}{w#={iZڶm˕P0 zt:ZFVE!B!h)555*)!LFQc7#{{غc7MG1fa~?M6b3$jk;֤HR-ERAzrVڔR%T =0sU)JFd3a3f6|ywݻ٣kqwcY9i=!in31aB;5~|97ݸ˟B6B q l%nL݂ Iv[֛ͯȲ6ܸ6j=r5ΞO紝r?d„vkout{7/9޿G$c?C/w(Oj^-/a'/1c#C?1?QF+I$$! IH"2 24%I8R[*Y(8Zf*}6F[WHG>O.#"0$|<|03 3̨33qFJ\^1$2M/p.v^`ٝҌWpA| ?Yc.;pi\\l9djV=8>,-XȻ޽u,f1 Isu7fأsqNrұ}DyDo{;K҅x'83Pw}És?0|LC xu3C1֝120j2ZI$! IHBYY)I1JRBq Ie*}qafb|\.GEaHyaffQgf8㌔rL+SݽbA6wKh ~ԈXCOPM䟞{߿m6j.y?k6w5W\~xEw9Ԉ<_8d~k%lTj>.$qUfmNcÃYggi;Q󅓏㿻O\QDO?~rí81<#C =h%I4$$! IdYFdYF$IBT*zK%: q^k$!MS,C3Vattr9(" C }<} 303̌:3qgeZAC;sÍ2~^ٓE#ѿ+s3|),n O=8 ssl9$j_O_QfKc>{8=_ytOG؅$꺟fShtQsx98m'jfOZł~w?>ʑ|0[vħ.'7΄ pg%e 1O.#"0$|<|03 3̨33qFJ\lyw/wsy6pb %^zsҋ㣏pιߦ?W,gSXtN=x_q:gNGa׳uחx wu'GsE-ȧ'^7pa޿|gN_x uםsI?k6}wcWaS=1ͦأsqNY9. ޲ۨ/;NۉcÃϱ'Gu%Iw'o}&8g%XVD#IHBDeA@eiJ$qLRTPqqQWHG>O.#"0$|<|03 3̨33qFJ\lyJ$Qc .X]ìg:XCS%4r!gfq'!`8򓇒 lP.KYx?_|>'9;"^rQGsqNvMyLbK{iu=lַ! K_ˇُ>:J003ub$/1|~3Z˙g5A۽c:ΞώO]Z+Wիv'ܱli֬~/\HԘ;tN#>߹-Nb`KD_26>b#Jh$ IHBȲ Ȳ4MI8T*Jt 884*rDQDAxfafuf8H)˴Y)jċf5ybHyI+KJMoz3q$zWOmJԉI?ry o|ӛF4OOO.#"0$|<|03 3̨33qFJ\lEJ1/nĺh`G4O4AH h1ˉc=$F$$!,,HӔ$IJBoDg88Nb|\.GEaHyaffQgf8LR oxcA\lEJ 1 ?8g=@7tsem2`=%>faffF8gNp5k;;w.n-P.i)Af~& D 1XwƺZd}b#Jh$ IHBȲ Ȳ4MI8T*Jt 884*rDQDAxfafuf85k/|wܑ>3$*.=\2`=%M:c(bb-D33Fx-361|h%I4$$! IdYFdYF$IBT*zK%: qqutr9(" C }<} 303̌:3q$x j+̌H'o|#P.i)u c y 14XK;1cu$_{$ZI$! IHBYY)I1JRBqqF]"<\(Ð }}303 3p)rVXGbo&D#c bb-nPK8`=bG$H$$eAei$ qST-,pqiU,ґϓ刢0 <13 303 qR.i)aM3MZb݈cp^bYh%I4$$! IdYFdYF$IBT*zK%: qqutr9(" C }<} 303̌:3qgeZ{Jb=&Mb݈c8 F:bG$H$$eAei$ qST-,pqiU,ґϓ刢0 <13 303 qR.i) g%' }}!D`G}ƺ#ذhD+I$$! IH"2 24%I8R[*Y(88ӨX#'Eaycffafԙ8#\. S#D4AO.#"0$|<|03 3̨33qFJ\$'F1 "11"''&ꌱKlX%^#Jh$ IHBȲ Ȳ4MI8T*Jt 884*rDQDAxfafuf8H)˴}/0"&F4Ec0xu0^ j#Jh$ IHBȲ Ȳ4MI8T*Jt 884*rDQDAxfafuf8H)˴$6 xx0"&!chV{Jh$ IHBȲ Ȳ4MI8T*Jt 884*rDQDAxfafuf8H)˴u"ꌦ>1810ч06bd71v=h%I4$$! IdYFdYF$IBT*zK%: qqutr9(" C }<} 303̌:3qgeZ{Jbư߈1D? 1#xu1ڣVD#IHBDeA@eiJ$qLRTPqqQWHG>O.#"0$|<|03 3̨33qFJ\$6 a @ M ND?DF1^[1F[{Jh$ IHBȲ Ȳ4MI8T*Jt 884*rDQDAxfafuf8H)˴uaԉ0^$^F L N @Q'6F_p"/ =h%I4$$! IdYFdYF$IBT*zK%: qqutr9(" C }<} 303̌:3qgeZ{JbT} 1D2b`bpb2> ڣVD#IHBDeA@eiJ$qLRTPqqQWHG>O.#"0$|<|03 3̨33qFJ\$F~$%2R$aM2b`bp?ˈD2 ֙` aG$F$$!,,HӔ$IJBoDg88Nb|\.GEaHyaffQgf8㌔rL+XwOIbv穦)ϵ?bvym̑S^{{/xg4aZ0~=h%I4$$! IdYFdYF$IBT*zK%: qqutr9(" C }<} 303̌:3qgeZ{Jb^׾緿%MS}8/2u-'/YsG堃ᕌ1zIwy_<4I9k_m<hd F9ưcL0F!bPQF+I$$! IH"2 24%I8R[*Y(88ӨX#'Eaycffafԙ8#\. S2[GɄ[z5~b}=|rr7}rc`&MO܌y%k Kgx0F%EQF+I$$! IH"2|Gi$ qST-,pqiU,ґϓ刢0 <13 303 q JB+XwJ1 vun&@ի#_'CYr%(xML80-1~;|d}83x%e{qt#^316Fe]aF+I$$! IH"2|Gi$ qST-,pWHS Ԭn"6Fu~k$BrRۡbo$b F?=0Q[uх\r 7I뮬4e|@(bLTMo"{q*rDQDAxfafuf8HȲ8iY)F.;O?ﺇќ;Oλa(>3Kg~3o~+z7xN18+]˸qm_}W{|˟fmʿ;7qk Xvۭ,Ij8ࠏsAbf4C1vf$IB$,<4%I8R[*Y(0gMj}lTŋ~biIYjDp"9sH.$9PZm}e(?0ٖ[2j]v~[+$o?^'8t%KHg`)'MfUEe7pquU,ґϓ刢0 <13 303 q$ jVb 42c$I¦n%^S0}iy= p͢cϽ8KgXʾEF,-aD1c:5vƵ!]?<#Ѓl?3 ?[l0(;tW>3c(uEl<=h%I4$$! IdYFZ},#I8R[*Y(0ڬzTͣ`R3I, >p+w9\ÚeФI`ROrTw؁W4eIԬ^ *Xө\x!vQh9$ z(Զزe~l-MEwI|ido|#u~:%3fҔ&Qz*"2逸5'qX#'Eaycffafԙ8+28Ug;Oλa wF~䤓OfӸ{x%N`SOqdM[̣;q旾Ȯ 5qr׆wWrƏ_*;tqs{׿>˅ ;޹-5a-E2yrry 'p x|dh clc16f$IB$,ZefFZ%c* z{ij+*K=Qt)̙ ~85.5O>6ݔ^}5G/[FZ(𪑦4իVA1VW_Mx˖ 4 -"3dBC[m%Ά>/YB:c,M?i5W(q^E:yrQ!A>>faffF8>,#I$*gwƝw@|`ݸaO9#99Lywu/0#^2Oς .=y/5_9kKo/ev5qө;7 t|Ԉ N>a.U_vm5'0_c;;F,><[h Elx&&cl#=h%I4$$! IdYFZZ)YQVIRBfm'>_ێ5_O]t)̙ ~8Jg`F=[5O>6ݔU*ը-\Hp ˖ (˰^pOCVD'B {i4~O.#"0$|<|03 3̨33q֕$$QVVY)F7OOw7SN^Ÿx> |Cx~p ^r1 >s(}t/V^ 7=wN-ܸq\|\yt|Ԉy?N͢fG/ /ۼ4*װbf,v3'e cl#=h%I4$$! IdYFZZ)i1qjJveFҶVdC}##7oނƚGE'BJx5]uudgz*ԩԅ7@p=(ea?9LL6k駓MʋҔ&Qz*"֒Ek/aMΙCϣI˿>o} gS3!XZ%.º`dٳO=lT?їw<n;4s]ΙCred[oMկbJMu[Wp=c7Dޛ3nC^ÿJXݤ'Lx1x1&rKC8>vMhi8vQ;\n#94]we$y$䓔myn-#ַnym=9s>Uk!" &O&=Էg IDATSɦNe@iJ>3>y5h;{ߋ?C4ovFcO: MT^Kp!vF>$'L}O?o%3f{1o~obEoOz$ f4իVA1Tn?[gzkғN">0y>J4>ޥ;ށLя}4Vr t)ϰ֤'D|aqǑuvR.7o޽fŸ~[hk{,jkYޟD#!g嗃(^3ϤzGI]P,Οx#5uWң& gltd(""  <<03 3̨33q6vg',ۼe8S?W2V~K1|=GңOv(o~[Wr?)v,L88s|/7n5_tW^q9|(=z.5tsIf׿>˾ 5p3i$`E^6o}1Fi3ZI$! IHBYQVViJqLǬZvمfmaQ9\͘AMP{;5ҥD3g.X@|%IOtr;@M=7|3vd[S/V[uw; gRn;G%8l8uQ}P2~$h뭱:k<GCʸNQ6 [_*,]?{pE}7~󝝙͛hŨ][m 1JU^o zDĊB[+KZ#`m(jxES/fwg3;]kT))!TWÞ{B.9 tݰ^| 7ݻ1fV1TP{[.!qN8?%n;bMM&M"$3m{/駣ݻuAi)&buudsO}#F`r q} _d'~Qbf! 3!3dA׮88a!_UE{I[o%8$2uu B{C0t(  >&ҥO8y%." Y ᭷eZZJKssw]waw٧&܁ ;Sji!ѣ6Pls3~Yyν~:ڽ;Ygkj"VWGv\='1b-ߧڊ}H6KOBKJX-c(JmD3h1Ç\~9С{}}cans1$Ǻv3?p?o7ܽ4/r$9{N: ~ y b+N@sh*E/!vuɓec(J&#N> V_)Sȳ,!qے;v[b?=z4/~?`Θ}I5u*zLWUE^lzTU2DM V]'bq`LbC$N?{Λߣ5#Ԅト[o>|t@'C#1hh&v# \s ^M yE{ Gzsg$1x0>4"/~ϣn8HI|Xb'56bz $.{/Aȋ2F "}]81RL<Ω#wY--$z\{-ᄜzjt` ۓN=r$fDsac(J>#꫘}AUTITWc{/^k/Bo{oGХ ytFy!SO%WWGɳZZH聹ZYر&NklM!On X%#ٯ+dx`Y8 *2&eLĀPZJ,Չ_z)n"7}:SN!O>QG!Nh""3aX!dH #ٳ'|1Ew?{0rO# %jj67㗕~D>{>.]ȳ>[7BCz*:r'LBG̵ jCQ*EȿJ#FmJ5y2+;gBևcn;-Xs8UUFr,B$9C2MM 68$%~%Xuux B<|LCJrbwEmc(J&VK `ɓdoFxPkOv\=YEį~s}-.&d vߝ|!oɓs0Q j?^}.gG !Oݖ{(aK%(>aM"+v6'U*>1xyҷMMV$ٵ+ZQA|/̙CvO=xCryS𯸂쥗RHI--,A;w&T{,A;w&ih9drwEc(d? ͘ߟU<}4dmc8ӻ7yVK =о}IϚ55Xuux3OVR)Bf2/_ǡPOH76rq֒$vݕA("ڸފ}x>8P|b&rCZA@ѾjEp %;>tc#k;ĉx޽)TWcM;T /~G'8P+7d^y`=(N}%dZZJKz}{p'ץPrLK Ai)Woȼ {Pȝ2Kȴ4ؘ1x>OYE_JzBsgB:eec4=2 ݗP/P(yq'Y-c(J\ 8yTUa(?[o A@QYEv؁B=qfDsU,X@ vمB7bЀ 44|2"w1yfPJjokeC%ź>2oIе+!Hc#%KΝsOǾ?ެMbP#]-X@W/*2S#ݻUv>hq1Ki{C:MWТ"B^ ޯfa/~Ø([x^AwU|c^r y_&~O='M"6f ;/ 7%%ضmضeYX ""'"D"ȖNX| ?v+Vжn6&ʺ-X:u; .{'\\nw'WrQqW'OΝÈF1F;n;̔iQTTDF]ċ7s9sɧ6JGƧ-БesRb'`sRU **A>cyxG[k+}dJ]^{xG<3y2С&71Qnls3~Y#d ڹ3yn vOGwݕB8g:dCǎ%6q"^c#woF!C/tsg>)ZPJjok%Z1y&88jkUV%A@ѶB:MzRS'0TP{[._y+[o!o5gO'w) y vbuKI;:h#G!h2ǎ%6q"^c#wo 98jkUVR(~Į oLL~Hs3856<>td75dC dZZJK %+*fٳq(kl$v5dy}޽/񄬿DÇZ55Xuud% @#;XK}wt r#FБ#\̍7qُ?{]FvhVR)Bmm^~.bzjr*+hȼ6ۃ1RuY%pO>?kBb7@\e%NfBKNX/?`%|9Z\ǎ%6q"^c#wo 98jkUVR(>aqf뇤$نu>ӑs}8Cb&M;l:J46ii!(-Eilúdz !H& bo>\Y0B^ls3~YNfBKNX/?`%|9Z\WCQ*E \JPlzTU2DM V]f2 %G{;t†}O~BpYd~0AA*Et6J/[QOd|2oED6yMMt.)u]\Ŷmlƶm,²,DADD<!DtlJ;Bz~;~ mWJ!/f=1D"Ih);8J:w8]<9w#.ToN{? ϏaFټ l:·M0º(__9*TUEUQUT }1`<<ϣljr%ɮ]ъ Y˖ݛ܈1' J(~5Ə{aQ M#3ChH/YvL^|xb\C }Xc8ӻ7y{,رd/:3u*/jCQ*E \?-*b]?{0Y0Brd"/&%jj67㗕J,X@f"v`uŋIGdjk`PJjok%ϙ5 1& Fq!gY[7Ğ{={;boAgOSO%3m֒%$~CIϙCG7bЀ ?5אmjw_R)Bmmຬ瑨ƚ5w;pmB:ee/oVT~Fg#Q]5k; w`ۄ55Xuud, ޫAU)SK`Ցmn/+PȼA.lęgb}7Zxޘɓ%/٧2>&~{i&D6yMMt.)u]\Ŷmlƶm,²,DADD<!DtlJU¦|sJʿ5SN/QU; X/VGvCE)v|6'U*>1xyҷMMV$ٵ+ZQABc{.GL7t(!pN; s5x55|aqfG(1r$ԩd}{w6D׈}4念!Hc#RB#N%ݻ.k/#ɝ~:3QJ`Ցmn/+#Û1ӿ?e EN(hQR)Bmm9f<"C4{أG54`**9ߏSU6 SY+c(J:^#޻7J %jj67㗕-ZDg?#wЩݺak^y%55Xuud, ޫAU)SK`Ցmn/+PȼA.l({s|9?`K\|17͚9 Y--$z@;#55ѹuq]۶m۶, ˲DADDH$+-:j)k?RlzƠlۢ|s;>RHUQUTUEU }c <={pO?~J`Ցmn/+#dϛ;`:p ;@ɳ{kWpo{p̤Ixg͗r` jCQ*E \RHUQUTUEU }c <#[obw_B٦&}eMb/@_?. I vۍ`>QGc?F/ƹjXCQ*E \B͒84d #8-.z]S gOBN}=Nu5`P̱B,Ѐ_EPYIfTKx x3f`U̞:rKo ?/&W[Kq&L@Ĝ~:X=~i1c9sh.<@~xgsu3cnݰ^kᣏȴ4ؘ19tKdr o?3Π#8BHw'`J`Ցmn/+#/>n Ё1n5֫bO}4͒84d #8-.z]S gOVR)Bmm9f:vzM믇vXls3~Y!{p8Sp]BL%%;"Ȋ$Xu֛o\=d, ޫAU)SK`Ցmn/+PȼA.` ɾ}_ǿdz.Er NIƌ!8$I'b?d~;,"߼&:.b6mc6eaY" ""BD"[:YbBZ(_vʿ(")FٴMGX?ʷKY7e;>RHUQUTUEU }c <?IgucTqO1UIrFn`BbniB']q.VPJjokץ#fq{DXU:u?lrUU;Dȩǩ;imŚaqfTgF^|ɝu~Ϟ=o#BH%wXcE/b8W_"y';,=)$+W!Lw9t#܌_Vg  Xe0\@nPd8wމ=q",^*:}6*vb("K3kc&L6BCf&p!AnI&sm'²eworW]ۗ'>z4ì瞘 . 0-\{#w`ۄǩ"C4bugŹBd|B:p #>&܌_VFHY?sqٛn"~{gŹBd|B:p #>&܌_VF(`^LB^ls3~Y#=Gwt!tI`Y$~cBEv؁P~qc_gw&7z4O&0%%ضmضeYX ""'"D"ȖNX|g |v)/(FOzov-ʆ)v|6'U*>1xyҷ-|)'ຬ*r%;MGȊ[C:>ϑ>BM&H2dR?@k2.]q(TW#wg!+W&ҥo*A|9뤊|mZAlA.8/s䣏CI6imE> M&YoX+V ta}Ik+gh.h2&|mZAlA.8ld ZTn "~|);e>ϑ+ЭFS)VZ|`X#Z j+$~ X dM$Lc?0q/UWa-]vn'6c'`]I+/~A`TVcJK|kjsI .mc6mcYe!"" "H$+V*1)@n)—(_P6i )klZʆ)v|6'U*>1xyҷS_S]M\e%Hd>{`n3z]? if6?UV.i^##eD\u]lƶmlƲ,,BDDAD"HdK'KWTVKIYEY7eme5/(FtOX a͔R!eeQ_9*TUEUQUT }1`<<ϣDzjr*+D"BG."{Utvy|۬;@D ,&1`ᄂ\Ȗm^SKJp]um۶m˲, ADD!ODD"-|MلuS6"eݔ )kl8e6.a oLaQE٨SlNJ!UEUQUTU%|}1c<hkmoy9?\m-J"f$Fºf.?04BV$n8^ŷji!K>\5X>47G;vمȖo^SKJp]um۶m˲, ADD!ODD"-|MPPMHHY e)q MB)l9/6._BY?Ŏ椪RUTUEUQU }|11xyҷH$D"B\R뺸mضmXeY" "y"B$lmF@@HY?) l7$|Alz6e Y9*TUEUQUT }1`<<ϣD"H$D\u]lƶmlƲ,,BDDAD"HdK'hS֓桬/š(GY7AoN/-zR9a zSٜ֬TB*Jc0yJr"H$D kjsI .mc6mcYe!"" "H$%+ڔuNYa)CXEY#e(P6 _%w'lCY e(WlNJ!UEUQUTU%|}1c<hkmoy9H$D"55ѹuq]۶m۶, ˲DADDH$ɒ( _auSVCYo7#|M—m7/k{uPIbgsRU **A>cyxG[k+}ˉD"H$)4%%ضmضeYX ""'"D"ȖND(kl8e(k&K-]:(k|U9*TUEUQUT }1`<<ϣD"H$D\u]lƶmlƲ,,BDDAD"HdK'KV|l)R65P֛ᄯIaˢ|>eRٜTB*Jc0yJr"H$D kjsI .mc6mcY=8>sX8]6AT6TqeBĸ*b R%Zk[qɠ,9088 ""!"Xe:y].BR:D6J)[t96>C(LJ R>8 Tl*JA@xy%TbXeYeekJ$(Fq]u1`88 ""!"Xe:y] §>lkSB ] lP!R>8 Tl*JA@xy%TbXeYeekJ$(Fq]u1`88 ""!"Xe:Yڮнt6Q>Ka§PxP6K|RU**aA>yіLRaYeY),u]\1c 8" ""B`YUdek9J(%lPrC(LJ)Kiq@>*TUEUQUT0 }<hK&Ű,˲,֔HP.b1qpADD!CD,*t]?D<}-SrK~BaS:HSdSUTUEUQU0$ }|<<ϣ-2ò,˲,+[S"AY4뺸1c qDADD ,ve(J!;J'(QROJ6UEUQUTU% C |}<<ڒI*c1,˲,˲5%Ec0`qADDAD,˲ lmWrlU4%+H)Ag]]t3-гt;¶Q *)'U%*!A>ym$eYeYٚ ʢQ\u]1c08 "" "deYNV+9Y0?sPko4`iſ?>{c?"mls\qɅ7I-w5J')%lmQYB ]tO䓪MUQUTUEU Ð }>?G~H5QʧV-7^O)USwԊ˘*TUEUQUT0 }<hK&Ű,˲,֔HP.b1qpADD!CD,*tڮfڵvƏvI;dϝr 'Eͻo/{~đ\zljeL4!C9sN{o\PsG:?/$|!a tI %dSUTUEUQU0$ }|<<ϣ-2ò,˲,+[S"AY4뺸1c qDADD ,IKkZWb7qɔp{"ۍO'I}1Ӯs&Ld]gq*>`^ȶb2&OȐ{pۜlIJxnOQ][$l;a!mt^ 'U%*!A>ym$eYeYٚ ʢQ\u]1c08 "" "deYNZZەn?ˆ茥 ч2fItYgʈ()k~AmeL4!C9sI[&E(}1$2h"(_Q]_HvI t9%& Tl*JA@xy%TbXeYeekJ$(Fq]u1`88 ""!"Xe:iimWqNO4x7:㝷Wr=w2+騻y;s'S_bs9\Q;l+/c N8s*Ƅp`el 4En+/ ۷C;s~:d>p 7r;.ϠWУ]7d}>\W^v1soMʶS:䓪MUQUTUEU Ð }A>}Qlܸ_-z޽b2&O1wַ+x{J6p u{[oG?̈xJ-ǏɚT;sx/U2ZWcӧ/9oc傋.B }z픎+1dSUTUEUQU0$ }|<<ϣ-2ò,˲,+[S"AY4뺸1c qDADD ,IKkͦO3G?a56lꝷWr=w2+;f 8SH{wKR*cP;u+/c ͙K0 9jo|;sC_{ |&ũc yW0pҎ=5v>_d^EIҧO_-=?x/sfQˤ.B z픎+1dSUTUEUQU0$ }|<<ϣ-2ò,˲,+[S"AY4뺸1c qDADD ,IKk0G1rf1cO#N;8V6jwޅq1#Iբ%[Bڊ˘Oϟq'Uk0k9{G+.?>'JqG&aݿJPucK~OC˜ٷp12KeBPгQ:䓪MUQUTUEU Ð }!t9BRBRNٺOJ6UEUQUTU% C |}<<ڒI*c1,˲,˲5%Ec0`qADDAD,˲ +9wL~8իCR}n EEEtO<իsۿl㏡_-|~Y|'Mdrn3lk֬<"ܙ=﹋#Gqɔ86lIڵqC ֎Rr),u]\1c 8" ""B`YU褥]ʿ|=}[`o}Qx781ȯK/1ytJAlܸ=kK.5%Ec0`qADDAD,˲ +tSR:^caky׾F}ؒ5kYwaٚ '5B?g)OOJ6UEUQUTU% C |}<<ڒI*c1,*L}A`x(--+># QZZJ.5%Ec0`qADDAD,˲ }\P6K!Y't/#RK9J(YJIUɦ*aHAyxG[2Ie,eYi͚5*֎GD߿?]fTk#"ߟ\jJ$(Fq]u1`88 ""!"Xe:y](< =F-e[ [sRI8 Tl*JA@xy%TbXUR֎+T kDȥDhuq]c 188" ""eYVZە*7e[[! BRB% JIUɦ*aHAyxG[2Ie,eY)Ja"]Jv\H\jJ$(Fq]u1`88 ""!"Xe:iimW%wRA?$t%AB6%? 䓪MUQUTUEU Ð }|N|RU**aA>yіLRaYVaJRX1}t}YMƐ!CȇH$BWR)/Zx1uuulܸ^z1c ϳ{3`vH\jJ$(Fq]u1`88 ""!"Xe:iimW%R|P-zݔQz;J)շ8$Tl*JA@xy%TbXURb |I^|E֯_{ȑ#9 U<zɇH$BWR)zƍ~^y>G7 zҋ/yСC9y9{yG9r$^z);H$B.5%Ec0`qADDAD,˲ # ҳ"0sJn(=O %/Է8$Tl*JA@xy%TbXURn:.ϟ8TTTN;3ϰn:F̈́ ݻ7(H}}=C$+RzjfΜɊ+۷//6l#mĉ3r}qwrUWq衇 /0o<;8o?vH\jJ$(Fq]u1`88 ""!"Xe:iimWI?(§rAB  J(=O^J)[Է8$Tl*JA@xy%TbXUR\uU*TUEUQUT0 }<hK&Ű,0R)ge|qƍ)..fs6l (++# ~.[vZJJJ"aNYY㰩xlN*BDׯ"BR)(**'D"r),u]\1c 8" ""B`YU褥]$%*!t݄R%B RrEPrKa(9tZ|RU**aA>yіLRaYVaJR0 93y7[s=鈶6q_B9VWW /wO>wիqO<3<޽{- C~CL{q8>#>q֬YC9cwdq|D"tE*"WV^)B~7ot?]wşg*=PD^{k*{o̙ҥKI}ݹs=I[z5ӧOkײ;SRR¨Q8ihh`޼yp }Ѥ6l?񏩫cɒ%8âEXz5\s UUUs7l2ҾpSVVҥKyݻ7{.Gqr)KMe(.1cpqDAD2D˲B'-ʶP%Y(%l %W/䚰Ba[O>+J~ [䈲䓪MUQUTUEU Ð }ɲe3f >"BZss3>[/+Wz~h"z)^u#F iӦѧO2q.r;0`=H$2e Gy$\r DȥDhuq]c 188" ""eYVveO(9E9B [%lQ6%te\|RU**aA>yіLRaYVaJRF8G}4^x!]n::(#G %S2#tYBWleKPz)a)y-VIUɦ*aHAyxG[2Ie,eY)JӞy.*++kUV?7|oO"(..&-H}}=d;0`'x";>(_#]v<|00?9tSN%-H}}=C$+R2gxjjj;v,1n8ZZZ7o "ƍ9#p'xuinnÇS[[K~/*ƏOƌ3Xx1uuuTTTpBf͚EMM cǎ%}FAZCC뒭jNmm-̙36lmmmwqDQ,X@.E"r),u]\1c 8" ""B`YU褥]A,%GlJ=a !SF&sl}|RU**aA>yіLRaYVaJR^zs=Q+WdΜ9p 7Eϟ-–̘1xʍ7'̹lذQFcQZZʦN:$}]͛ǠAhnnÇS[[KD")Sbd̘1ŋSWWGEE .d֬Y0vX|gĈ544.Ong IDATٚf֒nb̜9aÆΘ1cF,X\D"RS"AY4뺸1c qDADD ,IKkEn eKHoBg(tX[lNb%Tl*JA@xy%TbXUR=mÆ =72o< ֬Zǡ!C "ψ#Hkhhu]8S^^Nq0`o6UUU 4yEz)J~ӟr '5xF)//'"]Jȕ^zs=}k֜tI<.d}#G!O<{jNmm-SLǓ1c /^L]]d,\YfQSSرcI}#FЀdknnÇS[[Kn 0sL FF{{;cƌ!`r)KMe(.1cpqDAD2D˲B'-mʦnekR6GD _Dߟlo?я2d~;iTWW3|pjkkɖH$2e UUU?3fxbꨨ c…̚5ƎK1\%[ss3 >ZtM,X3g2l023f h KH\jJ$(Fq]u1`88 ""!"Xe:iimS)@Jgt ោ#dS:G e+4e{YʧR@:e[-VIUɦ*aHAyxG[2Ie,eY)J֭㬳΢.?l/7t 8;3SrA׿ &Ѐ뺤qlƍ3`^.N8;<!;_ Ð.gy믿~d۸q#dq|D"tE*"^{5:,ԩS7Ady.2\^`ĉ|;aڴiՋ0 XhW\qHknnÇS[[KD")Sbd̘1ŋSWWGEE .d֬Y0vX|gĈ544.ٚf֒nb̜9aÆΘ1cF,X\D"RS"AY4뺸1c qDADD ,IKktsDBA(\qJ(XۢoOJ6UEUQUTU% C |}<<ڒI*c1,*LT|inn&os!PQQA޽_O<ۿ˗/碋.bСviߟqihhu]8S^^Nq0`iׯϧ#8; Eqwwy;?dz^{̟?ٳgSVVF-9s~@߾}iHHRړO>u]G}ʺuX|9˖-ɓ'ӿ̙<1Cqq1,YC=+qHknnÇS[[KD")Sbd̘1ŋSWWGEE .d֬Y0vX|gĈ544gN*̆ ?-$"%  Zk5*UQ!u+FWCگ_A,*[p)HQ$`@’Lf9ﱎֈ&ֆ 9r$gĚ8q"sGG?Q 8-Z0gd.)-Zx^^/^00 ADD!JDp\,WaRH#!Br(Q(1#_ >)*TUEUQUT۶, ˲0M۶,H$Bub)۷3f0w\"_έJrr2QLb hٲ%Qռ KB!Zbȑ\tEx<eee<쳼X#))aÆ1`q_;3P(?NϞ=9ޒ9۶mgaɒ%D%%%q3d^/QJaa!O?49Dnf~zڰa#G?X.oۈzyWy'ѣQs;`8L/1|~?6lȑ#߿?Ǐ'ĉ3g<?я`hт9sp,%''s,-[橩~?>׋0 <" ""Br\JUQU,²,,WC D)GJ82BFM9:ڄ(_Pj,|JSRUb**mcYm#"XE8ݻݧ.TYYwAuu5wFUIMM%!!TUU{nZnM\\ǂeYܹOjj*"B]0vYf4o0m߾}TTTxKNNHTVVr—/)GFqҰҔTX*mXm"pvw>\޽{QU\?"BRRGb޽*!))ciҥ4OM%|x^<axDADD:Rmi*R\ZK9~G忄#&>  GXS|Ep(GFqզҔTX*m8 4M"pvw>\, ! r$ߏeY<`ciҥ4OM%|x^<axDADD:"e\r|(DiRpBOhN$E9^0x< ""%"\.Ѡ\A9FSI9 "_(1/(CQ*IT(UEUqضx^l4M"Hvgzq\'&۶²,\'>C|||>^0x<`"CDp.u4B!)nj(!PK8ׄC'"KwRN )up(KA9?MNURUb6ò,,4M0555aZ4oN֭q\'p8L8ƶmT׉CD0 ߏXÄalFUq8D0~ 6oDT~?~׋`a`""rMP ťeQ4rC%9pRkʗSF|?)GrH49U%JUq*m8|>eaYiDP 3q\.r|z58~χx0 0DAD\.h B4).-S(!RpD8dB,1D8bB(GFi)BP?#|I9" ~KUQUTUEU|ضmۘI$!SSSC=yY\.r԰z*|>^/ax0 ADD!JDp\) Lå4rA8FM8|QB"xJp"P5H󝠪D*UEUmߏmXeYI$!Ygr\.Uh|0 0 D!"8D:BMAJJ˔/(Bi)GPP_Eh,!JpȄC9^/ax0 00 ADprP(DS2%R堔C/r/%:+B !±4RR'.B8ʱ4=%/|W*TUEU ضbYmcYH4 D"*himr\.aΝ))-Z|>^/0x< ""%"\.ױ h RRZAq(4r|(Q‘bPPPp)|ER4rFRGz)$U%JUq*@UŶmlƲ,lƲ,L$DD"IN;p\.TSSO>!zx^ 0 0 DADD:VBMAJJ˔oQFRB9~ڄ#'%p|(|ER?!rd(?JoH5J*mXmضeYiD"LIJ,*ˉk֌4hADp\.ubRU,b&ys<>׋x0 ǃa "!"\.ױ h RRZ|M4RQ#9!P/ XJ(_PO%G9t)uRT(U%..UEUmUŶm,¶m,²,LIJ,LIJ,,BUٷw/jۨ*7w&55r\3A !1) ǃzٳg)))$&&ba`a`""rkP %eʗ(P##"Ih<BMPN ~JmBmJ#)_R~h:)ߢ|[0 |*ömT۶m۶QU,²,,²,,¶mlƶmTUd˖-̙3r^zR~Ѯ];vAii)'|mtڕw^6l@ǎIII:̜9f͚q뭷j{eÆ tؑe?ǨQ|4DDp`0x 0AD"CDp\) tHCr)GpdZoPNBPCiR?aW/Qڔ(GH  T8TUš*mۨ*m**˗/W^!..sPU>#^y,bĈk׎ٳg~zQO>$1v}v͛Ǯ] pZk׎#Fj*$!!XOkҥ Meڴi0vX5m4JJJ6lgqMmڴi0vXi e?Tnv\GǴi())aر$&&jiӦQRRرcILLh+//'$>>{w_weРAy晸-4_w~DADD0fΜg}F^^>!"D.u7FP'i( P ( S*+Q PUT***p &prrrh߾=-_srI'1rHDݻ8~?~ >>ƨ$''x-?;ruk„ C퉵e{9űrJЮ];~rJpꩧR\\L=8p n:ZvJcɾ}HNN0 zݻwswD/p 7pg`Y$$$hmTVVaRYY% Rzݻwswġ 8p͛SU`0磶}裏wᨬ$Gc߿H$BJJ "‘DC~"))) D"߿DCjwN}lۦd `"{%11O}!"A˲mTVV1D"$%%KU  8۶$11K]L=7~KDDADDe˖1w\rrrܹ3!"\.WSB4))ݣ5KѢOc6֖ |xB=oRkCR7aKhzʑREJ}A\\U%JUq*UEUQUTUš*SO[o.e㏳o>n222p,^KrWSZZ|@YYaΠAHMMUVh"qhт. ,#==^{իWc6s "Dmݺӧs%Я_?b=sM7Ѯ];bUWW> a 0 IDATrJ^~eڵkM7Dʕ+y嗹 )**b9O>Yfn:J׮]O8g͚5ڵ ۶z}dggx;w.ׯ?)=z ֔)Sdiӆw}?rTDǘ1c/#FP\\̿ojjjt :p 6l4M^/]ve/^ҥKk7ߤG6m2dZR^^3f @;v0x`:t@ 6[ok.Tf͚qYgqPUV^Ͳe(--%#"oߞ q̚5۷w^ >>G֭,{1cǎeY-b8pUV\ztؑX[l; ΝKqq1xHNhŋYt){ . 7x?G  33'Ae 8`ܹ㈏gtԉvk۱m@ @ff&.~!* 1c˿o/^Luu5D=\aϞ=L6`0Hnn.֬Yk駟W_M?ώ;eѢEYj^/]t+xb.]W_Mii)|eeeAzz: "55vk۱m@ @ff&,SO媫b֬Ylݺ_~]rTDǘ1c8vʎ;mf͚ѷo_bmٲ_]v$''ӯ_?^{5ˣ.7oW_4 |> cǎ88+† 0MK׮]0`@>Ec&sg^~eqnݚӦMlBAA}u,ZRT͛seѩS'j;pׯ'xh۶- 55X?<}w}7:˖-CU:t(]ta,[R0"BTLZn֭[ٸq#@ѣGӼys^u,YBzz:g}6msN:v4MƏO\\͚5CUܹ3e˖aYÆ K.D;,X#FбcGb=㔗sM7Ѿ}{b}<$''s=Xr%s̡]v|D\9sЯ_?:vs=iƭJԋ/Ⱥuڵ+ygOi߾=m۶b >s_N7֬Y~39b=㔗3j(N>dVZ͛Yr%Jn|8 cԩL(sΤb K>}ˉ*++cԩTWWsyѦMoҥKIKKcԨQ㭷bŜtIұcG)**6mڐj*6oʕ+QUu1`|>SNÇsg[oxb={$%%7yfrrrС .4:t@JJ 6l`ӦMiӆ\D ga~?8袋0Mx|8L/ ;vSOK.TWW|r8%\OTQQ3gΤe˖TTT駟Ξ={Xf {`0H}z-/^%\cL:@ ^H||<[laŊ 8={R"fΜI˖- --O?={f<s`?^z C^h޼96mbƍ$''3j(Xj7ofʕ*ݺu0`>ږ,Y믿N6m۷/H5kְm6rssiժv⩧" _X+WdΜ9tԉnSR\\#..L5kƺu(--M65 0p[,^χI֭ٺu+7n$0zh7oNK/W^4oޜM6qF5j 8Ldhт$ڵ+555tЁ͛7rJTnݺp 0ڵkN||<}%!!kײ~z=\ VZŜ9spуVZQRRºuPUæMػw/m۶E8I'DYYSN;6mڰ}v.]JZZF0 SNN: ua,[ ۶bٲeұcGnʧ~Jjj*wqa(**b̙|>";v}ٳ+W\{dffgLBuu5ݺuSOe׮],_i߾=QSN={zj:,L?)˖-4:t@JJ 6l`ӦMiӆ\DGQQ3g3>#99SO=Dx뭷Xx1>\r 4?~<xڵk5k'tڱc&MM6~ADpmtFCDp[J(²,\.C\\"BMAJJ(uR|8UU8l*lƑ֦ =zMf8oQfms1:"4P[Ԣ|RO%a*ǀR/q'8jSUT(UEURUO?4;v`ذadffRwy7|=z0d ,-[2l0҈zի ±eMF۶m1 G(G%>>;00MqdȐ!|>o&:ubD|s=4oޜX=eeer-oߞX?ѣC b fϞM曉Zbgs᪫+| ^{-ݻw /vZ Fff&OqmۖCa?@ǬY㏹ꪫ8scQVVѣ9䓉7niGbb"L¶mHKKcᤤ(..fxOΦM3  0h zcu]GǎqD"z!%==qa&yyy$&&kʔ)l۶#Fc֭<4k֌_cN>d`<Ӕ;())aҤIlْXi2n8> ~… Yh:un0 &sӺukEEE̘1K.!++3ga.2G},X@aa!YYY\z8^u{=."."hѢ)**bƌ\r YYYD͜9 6peѯ_?`„ TWWsmqiꫯdz!C7niGbb" ̎;СQeeehǮ]8q"kŊ̞=Ν;s75emFFFC !>>G$aʔ)|g 2=zX`lْaÆF/̇~H^4h0a8ӈzWYd =z`Ȑ!8Ldܸq8ZjmF||<ƍi员HTUU&L@U3f `3fyfNRSS'#FAԚ5kxIHH!3gdÆ \s5uYĚ>}:6m"''38B,XAի)Sm6ڴiCNN8-Z… q\x\|8lf߾}r-oGQQ3f3x`233Zr%lْ1c`ʳ>֭[K"jݺu<󤦦_χcʔ)l۶ ȑ#IOO'_={""8T~R~ӱcGEEE̘1Ǚgɵ^` K/a&ƍm~}qwF… yK߿?!"8DuUWWcY.WYf+ d{ J [Q28lf޽]1v.&>>cBpxZoO-A.CR JÔ(S)gp">JD*﩮vY|9gϦm۶9),,$++lbܹ'GD1c7nn]vĚ={6˗/箻UVI~~>|@ @ԧ~ʔ)SHKKc̘1D=]zG)++?1Z4M'|Bqq1))) qX:t-BԊ+(((gϞ 2={0a뮻| Y믿LՓO>Iii)/9餓p̚5իWsUWѻwob=裔qs'i呔Dɓ'm6FANRU|Al' m6&O駟7L ~awСCq̟?B?|.2bM>" Fn݈4MHJJ"ɓٶm999ddd1c7nK. .P͛7/~())ge˖;Xi#??ߏmw4MƌCZZ|M/^L^q1}t=z4~m,X˕W^I}ϟOaa!YYYdggXp!׿8dee4Mqq,X~,8q";w{EDQ"gaǎuE"jjjpj |>\ h tE9(NJ]*:WKV\-[89z>*UUO@D8l—kjP@ (T*om*1 XB=o?[)B]7( S0QP6^הGbA\\D*T &k.NΝϻ믿Nn6lSXXHVVIJm|U#11?߿KիWn:NΝ1M|~JKKy'ILL#jʔ)|aGښ5kgMVVDXڷoϭJԊ+(((G\s58x y~pE1k,V^_Off&o>>c>3JKK)--Ų,rrr/sUWѻwob=#3zhӉ4MHJJ"֤I(..&'' bcҲeK.]ܹsܹ3ݻw'mЦMϧ, /f*zMT~~>iGRR&MDqq1999dddSN`0k׮;wcBYYYdgg(..fҤIrw4Mqٹs''N$..x6nȌ3HOOg8>}:=XK,W^{ :̟?BƱw^&MDee%r k׮ )**b餧3zhb-YW^yݻ3tP/"1W\q}gyrrri呔DC9s&mϩJ;w2qDb ܹ3Ç'jҤICFF6mĴihٲ%cǎ1| ";;Xmw}$&&/sWзo_j{g())!'' L$??G~~>~1M<5kW&++N:X,^}rWPPP+&++Xeee<$$$"ONzz:G)S駟2tPwϼyҥ 7x#,^,qL4brrrȠ.pkRRRΝ;ٱcP,q1}t=z4͟?Ba&88yGILL׿5"Og^̅fADTlT슢LI9kWYdkv7v+;c{6,SkNJ96hJ0S15B~q2߶?!cȲ̄i r/;хy-|> AqBBBBpIN>ISSpn0 oOFZAn7}LeE JEnz#PHtA$~\ :'PH' . I|e  " A@BBذaGeƌ7μ[ٳI&qm(((p`6(~k׮tF!Pnn.y$$$Bdd$aaat͛73`~_W\\͛5jgFz_Bss3K,dff2l0:vٺu+ǎCӑD||<sb2P+>|Yf1vXR[[KVV egg#2˖-#22@k֬r1w\L&~xxᇉft%..ŋ(((p`6̬Y;v,~Ȳ̲eˈ$К5kp\̝;ŋyQ,_^Og|>߿YIJJ">>r?lf(JKKlHeQ\VKII ׯ'66r}Yt:(N'k׮%11 h߾}瓜]wEg p8f&Oŋٳg{ŋ̘1cdڵ$&&pB۷|뮻P<쳔#ho0m4RSSQdgg#2˖-#22TWWp8|$%%_~>Jb6o̐!C{[f .sb2TZZf#<<{ EAAɓi/;;YYx1qqq<쳔#ho0m4RSSel+WD^vv6,l2"##{g)//+Ǐg'JR IDAT<={9s0rH֒KDDoK/Ǚ3g#Gft%..ŋXf .sb2+++#::Gy@:EEEL2'p:]D.\H{/Ǐg?~ݻw̙3ioϞ=[ :{Ś5kp\̝;D GAAGeǏc6򷾁bjBv*z=$$RRZ[Z~ :n7 m2 h4RWWg}``R-Hʎij`<HCCO"k3gItA$~<:$OO%|{7 ~H 1Tt:.EAAoロ<3?ٳg3j(vBҰX,x"?8$rJ4 zX0"2(V\Vů~>߫'|£>` SO=E]]0`)..fߟW\\͛9r$s>7?9={ɰaHKK =L<ǣVQl6JKK;w.& ƍ9r3g$%%@O=uuudee_vv6,l2"## d(--eܹL&|?RSS6mݱb!ƍ9r3g$%%ldYfٲeDFFfQZZܹs1L(rrrhnnfљ^{?dN^Ga),,$-- łF޽Yd dY&;;ʕ+jc=F{NkŋQ8N֮]KBBYYYڻw/o&#F ##v IKKbОe߾}ڵ/r뭷NGN'k׮%!!,ݻ7|#F_رcL>ޚ5kp\{ 2Evv6,l2"##驺:EEE(V+IIITTTOc0xG T\\͛2m4c(--eܹL&x爊bҥڼy3X,P8N֮]KBBYYY3pyV+7pwfذadff^AATMfQZZܹs1LzINNfԩzvBҰX,(N'k׮%!!,ڳbA!2(V\Vů3rH̙s=Gyy9˖-CH${geʕn7AA\.Gkk+,#! I!!!HZFz\ RjA'tBtD%䓏9}dĈ(vJR'L$66Ǐs(F뮣=?h42)@͓+ G7PL1ZO9VrތOFAx (vJR'Lol_c%G=g:Ηob!-͌EVRI8_tH9AG$_\B1A $W$+NwU__ϟg|><QQQwI^xF#K,AѠ8f3@'N`ڵDGGtR?̬YHII/;;V-[h$fraZ1L(l6.3g2n8:zyh4dggnp`6X,(>s{9Yt)dYfŊ(rrrjȲҥK&OAAFbΜ9(N'yyy$&&E{Orr2tnp80X,:rl /_NGN'yyy$&&E{Orr2({=oΨQ3gZZZx'z,]hٴl2F#Vaa!۶m#99 Fw8믿ΐ!Cl\.V+&@۶m1c_ np`6X,:qk׮%::Kxؾ};FbΜ9jii'tRe+VA^vv6,[ ш߻ˎ;HKKcʔ)twaΝ;;@$,l2F#NoQQQ<#^ɓg? ͆jb2zʹp5j·zՂn'T;(fK:t3nxjjpЧO,&N$PSSm$$&EA}/^~^Gvyz=v; G7PL1Z̧M|$H]m-ӧO,';$$^ǎ"hdҤtBBBDH|M%S :&DGtB EAA z SS>l۶B7ozJ֮]K}}=կ3f ~v#@$mmmo̙3L:'8|07n$>> hB 2,ˬXENNZ VZ``i&fϞѣ SOQ[[0`)..fӦM 0W\\̦M5js!Й3gx6l裏?\pՊdBc}]weǎ(-ZDBB~0o< D ͆jb2OxXd 111|>V^Myy9saԨQjmmEgq8f, 6nÇ5k)))RSSüy4hl6. ՊdBQ\\̦Mb…zJKKk'77z˜>}ٌbABBBXr%?YYbZ-[o>Fٳ$ gv~p:员HVVK~~>dddݎl6cXP9s^zѫW/xlj#N<"޽{'99 uuuZ6|Aߎ;xw1LXVrssa޼y 40h 4 ~GaÆ >L|>ٴӧOuuu!Cp}gp\L>TYj^ np81bHo9sS2qDuuuZ6|Aߎ;xw1LXV,b 999hZͥy1h XjB/^LLL Z[[h4(>s{9BCCYd """x믿΁曹|^r̙èQڊFfrZL&Xz5,]@7o)StG޽Yh:m۶QXXСC{QsQ^^Νws>3׿Pl6\.VɄ_MM  /__Әf, I^^deeўnp`6X,(dYfŊ(V\Ihh({=oΠAp:Wb̘1={Ř1cOLFFA?4>x $^4)ő#G8<7b2P8~ 2!(|>[@1}LT*5n+(@0m :g9A!!!BPTzbR-!ػg7G0`@Z3= 5sK D A|_@! A_3)t|ٴiG`0p 7˹s8~8^3}t$Inp8P$&&2fT*EEE={xPT:t>}J޽\{̜9,ˬXENNZ VZ``Ԑĉ:u*z)jkk?> ;lڴ0|ٴiFbΜ9+'6lfժU(&MDBBgϞeϞ=|>dYjb2P?Ejj*QQQ8qExx8,Zl8p 0vXBCCl\.V+&@O<%KܹsYYIIIaРA|>Μ9Cqq1=Fnp`6X,ڸq#f֬YeIMMcfraZ1LK|DEE1n8 }EEEr-L4\jkk=z4Æ Ѐ,˘f, !O?47Aȸqe+VAբhnnfTWW3dnFطof, ~N<"޽{'99 :cq8f, ʸqP޽ǏƔ)S$//Dw^INN&##}uVÙ0aQQQ:u"Yx1F-[~Hjj*555;P\.l6Ѥp5zTWW3w\^1vX3d>l6. ň#0Lx<C}}=ƍc̙vDƌJgOVV* }uVÙ0aQQQ:u"Yx1F,ˬXENNZl8p 0vXBCCٷo[nEa6IHHp1y$ ūʡCb񄅅QRR|DDDcѕO>W^y^zaXhnn&11xΝ;ǚ5ke ̙3Ca4Ql6\.VɄ_YYW&::Kh1eP8NPDFFJdd$NXh{ܹsYY7n]v=Ð!Cl\.V+& ?!2zh Fuu5李Y1X,N<ʢ=ݎl6cX2sLƍG?"@VN'|fRSS>}:~No>c&*s߷Hn6:sC:uFoRǏv_@ՒDR j5$$= A#_@! !A2)t|vᅬW^L2ÇӞnp0|p<OFBrr23g$44@Bijj/>>I&1|p,b 999hZ***Xj˗(77~a=S2| @wٴi `i&FŜ9sh/rw3l0:sAz([p`Z1L}G#28222صkEEE,Zn7ׯٳ(T*<frZL&=x<,YBLL ~:u ! Fѣ[0 (v;ٌb!ƍ9|0f"%%?9{, J<@l\.V+& ?Gaa!477PT$''cXꫯR]]",,Ǻu0X,JKKٰa (xG$+VAzy9x mmm(z='Of̘1r:员HVVK~~>dddݎl6cXPTTT;p)dYFV?~<~;*8NHLL$++@{%??d222t:ٺu+555($Ibq n֯_ٳgQT*xO{~)?! ^ɓ3f ~nsYj'2vX?1d>l6.'r1jjjPhZnV&N$IvÇpi!!!$''3sLBCCituVjjjPH;0 ɲ̊+Pjiv~zΞ=BRп'O$??* &L`„ jmmml۶{ֆ">>Yff{1"`˖-|($Io禛nBQ[[oSBh4=[nfrZL&Xz5,]@7o)StG||< P׏hګ_̙3!PqwЯ_?l6\.VD2^}UQB~XnfłtGbb"YYYgq8f, ~.;v@|r ֭[DZcǸ{|Z*MƄ {뭷ؽ{7?0}!v ^'Z[[ijj=ZMxx8T*mmm477Ԅ,\)h4zr%HW !߆ <طuǝ(o:a":uß|I 1$.cv_x馛[@1}LT*5u8߁VeʴHtɓ>|>"?H|MAs\hlOl,'#v\B' : @1DG+ "!A]t:o>*.^^wHDGv;nɓ'vo߾h4SWW&&&0>!Z'Lll,j@>*HDWڨF$$ID[[t:ڨBALL ҅ hhh 66VKgxCVӕf*++ '**:RWWDž ӧaaatfr}B{vM7ɓq׺ IDATӷo_4 ݹp Ƣj\Bx<šViPSSCTTδQQQ``0p9n7uuuF{---TVVFTT!!!N'yyy\{,\*++"""x^Bs9|>UUU(bcc$[ee%mmmۗ:tLN Y'&&?!ӟ07!vȲɓ'&66ݻO1 4kqfϞMdd$?*8p Z^;> .H$"## +MMM466"J0 ˕ ;_- K/ zF Ŭ;'9|^QQtHDUU%?^QQt$"O'O:9r07$I9| 0?O gDRxͭ|>n/ H\W(nN H|JAfnz:#H#Dg]t@c_tHBHA:%@! SS鸒v;ٌbjȟ'RRR>}:AAAA6 ˅jd2ݎl6cX8NHLL$++7uuu&""FRѝ'NvZfϞѣ qn Kaa!]UH/iCߣ[oH\O"kv:&hOB!C_tC!@q%vf"??>KIPPп7͆jb2np`6X,]]N'yyy$&&ſ χW^3f0~xzhnn桇"$$x<[^#Ce̘1444p8gرvѣGIOOd2q96l@cc#F~HŸ\.f3\mz=]|\p@Fp& !!!tr%HW : |k|D}II@cc#^NGȑ_ٵGӧ>!:K- #PYYo߾O@ G-(͘ZFoDL>$$$"IΕQUYĴ]; |ߟ>!b-ƞ=8O~۷/aaa//IHDOHtGÓP&hG%A|AzNs?AG_t$2LONJ8f3fݺuL>ko6 ˅jd2ݎl6cX8NHLL$++լ^Gkk+#GdΜ9HDw^/*cǎeСxn7߅aݺu(,XsN=Jzz:&˱ah4Lӕf^/~j>}p9e[XXZx^jA A;o'k& Ѩ Ol,@hh(bBPTwCՅ墸1?9^B|>[6c&j>9tshkkCh4$BBBPx<>>XLuu5BPTj!C ̱>VM#G$TCۑhOcHtG@%Av$=#n$o 膠#B AW"t:cǎt:IJJbС]vE]])))ۗ;v IRRC%RYYɾ}"--޽!III 6x<[ł >|><aaaj"NHHvȑ#c2艶6^/(6nHCCF:z$P~h,LDD]xBСC=z4j9r&BBBk馛tvֆ_>}P\Y`+^+A:wZ%AW_tH ='IH|+ soK :"ў+otLЎA$zJSB AG SS n úuP,Xe5k~G}}=`0PRRBcc#G&%%6nJEE$%%!2ǏEzz:&444opE @BB.\F>Ck2dB>LUUSN_~n^~e4 VZ_[[/",cZ %??2f̘ABB~߿NǍ7ވ`ٳ9s;}x뭷(++cȐ!Á|dddwJcc#B$!\ Fx^| @!hGp A~  oIk=' I3/Aw$_|cv:'蜠#7K!tA#"5t:>nn:Jxx8rlB||>YfᗟOYY3f !!@?<>y"//ffϞMLL vѣGIOOd2ёZ=܃Z&І hll$33шb۶m|g$66@|&33ȉ'ؾ};C oƯ, _=|ʘ1c (v;Ofĉ >!xPT*+r}]zvikkïO>j.,TUUc `0˕ tC@AA]\DI|DItAK F tL@%AtBH\n:%@AEk)t]}n7߅aݺu(iW^Eyy9[l!>>YfᗟOYY3f !!@/"/^&22/F׿5ܹGd#N_6l@cc#F֭pmRt)N'ӧO'11^|ET*VJE[[/BV+* E~~>eee̘1֭p]wMGظq#QQQއ~Hmm- ,t 2~DDDp9<j5tr%H:#@k/:%|w= DI$HW$|E5At@$.%=$Ag|M'~ t:AAAAAAAAAWwxXn ЕrlB||c#&GL^or1p8L("f`ބLNNkKJJn3P(tB T33􄧄i R\)́ s0! Ģ`b,g؄ ס0; f$ D 3$'!p:m7`ꫯIww7&33U__O lkFGG/q ?dΜ9Ckk+K[[X2 _|ӿۿ v;ȑ#^Μ9Ckk+9YYYD!;;ӿ҈?|>|LOT}}=@/v399~;LODRRVgΜr %P__o~T/`:r]]]Ԑl oADo˿*oQz555dggc'{n/_N,a??c%\.f3668Qng.CDvM(}Pzzt)0 $LCxF[SBM)BSJPOBL̄(؄؄Y 3Sx_Y S $'!p:m7`ꫯIww7&33U__O lkFGG/qݘ?έ[ؼy3[l!jdd)//X&''0CCC|x<Lѣddd~TU**VΝM6?qFn݊U}}=@1ݾ}p8z1#!!O?QXXHqq1VHUUy[.VvINNf& ""$$$0P(S0Bx0 JJBxA;RgNAxS 07T QsK؄W O F$JxAf$ D Óȇtgxx1227|髯b&>|LOT}}=@/vc??d͚5dgg388ȵk0 )((`:ۇIzb| b MAmmkPUw..\L~~.EEŋy}*p:Xi]RRRϗeap%D m+BUU~I HJrgOsp$'{=y2Hci/5XzMSVVl|']BgN!'c7/bv;V=\#8̟?aFFFILQTLOWu67cɒn߾ի)*LVV&/a7Ut:dxx\.ޔaLNN211a)!!l$$$BHAA@0  /'<%BSx oGa&RxFf!<#LO0)"Ji ,L`f$<'t<)v>N122ѣߡ*T( Q]mBnnQ==Mfm[&MAJJ2M׃h7RfcuAUUޥp2mf&G׃TWWt:4?/w0 jkpSl à;=kD,] aA4͏כNYY):;PXDqj+wePRRLTo#ΜUUٲe#99()|̅ زe ?nvJvv7hm[C IDATi~t=HuuNJFFFR  >(==iV3􄧄W03a& oO!&(9(%^0!&az0=סZ0+9$@xN'·tٷoD?t:fشi=Qmm\ʺukX|&MAJKw0 p8Tf""(by]&&&HJr2a06p`0 BIII(TDx)++411`ۙ0 jk0ee%ljD"$%%"P$Ea6-tvޡp5˱D"H$n0 CCCܹ̅LDPU={I,"III(L&'' ))XZZ[]p:$$$`%"(P((8 R]]d:` L"P$E!.]#7$%%PAy$$K؄W03a6 oOaF /Qxs Pxf&̉0=!0=ק`L ̉`% XS I<)v>Nt@ۋ40Ovj;l|I%Q] 4͏]<~G[[;rٴi=6 p8LK5D"TU%// lDߢ۷1>>Ε+4o^۶mr1'O|Ǐ+V,gٲ%(BTSv1izl6Qܾ}*K.f͚U$$$A4͏ϗK~RS]lذ/(0t` bAo044)5ņ 2Νܸ&w>>_7ϥh3tttyDӉ(ۃfCz?}311)//Mcٰ ô\#xH$AUUrXtǜ?˗vrF}}.֯/dBVMMO*v[;wn'3s!@!׮`hhSrrY#E!JDôol6Qaέ[ (‚^6mڀ˕yFFF1\.V* ?? . 1::(8NLiivT.\"cttEQp:<ܹ@!׮`hhSrrY#E!I06"*vҥbED|__Hss t:زe  s%KxQ#\r1JF֮]a:-tvޡp5˙ĉF(++ϝ;w|'{Ǽ!ΝH=UCaLpkD"J^^bو;ehh`b -DQUMdd,য়tnZrsjl<(%%Ÿݩǜ?+`|Ν0ii-iiF H$~}!6tvަp8)99e˖tb:;yDӉ(ۃf<ڵ aJNN`9K|(Dѣ3<֬Y͵kDp8,`V#\r1JF֮]!.mMLLpHB!Wa«i'<%NQx{ s!X)>K0a az¯MJaBL0'S`!٥8NV[[;׮rek֬tV'?t?EG-n>dLG~(v{"&MARR ;;dn߾((,\CNa||ey맽Q^^(nh& 334{ 3o^{1.p8Xbv@!((XFa4͏IO0٤$s]FGG)(XFaN>ˣG: Xͦr]<dŊ](]i~ Cd/#ܾ}0(.FVV&&0t` uZ+mmxEnu20;tttt:|A׃s)*L,xHyl*u֢*G׃$311Avv6))ܾ}Q QXN:8HKO{-KEQE׃h$YYddxAq624?dɒ{>}O$bz z:?܁˕¢E]Ŏ[0l ̙ p7oAe0~p堪*'SQ; C̊˙͟$&&)99+cz:?܁˕¢E]Ŏ[er2իx}ݩ,Xe4?N ޽.TUO*q:t=z)++499ߟbddիWa` aL;`9S54# HNNa7l^(mmtw0::…0~:yp)(XFZ~o1o^($G0,ә v…>>wG**vt::{۷LG׃y(.NrrNh$1DBzz:Qp#G( |fäA4͏fc۶-df.$]Nb7`uAUULqi22PRR(&''9z;v;{PǏ8u4Nݻ?&99WRT:TO$ Ӊ ii'IL5Qg6KiN22+ٺu3yyĢA4͏fc۶-df.$]Nb7`4?$!!ݻ?&-CT0OJJ wp80E"&t=֭$"|aLTc0sW^gꕬZ~NXx6m+YΝ۱l"ccc\.L?ވ۝Jef300㍸ݩTV* '%%ݻKq8"~d2NZZtb6lX4?ײlR~<va:.]I׃h7RL==M|QU6t[Caj cCΝ@JJ2|RxYYgCq62:{^JKw\֭<$=}IIID=|?'#c;jj:O [ܻEQ&:v8TTx0zMcϣhVg6KiN22+ٺu3yyrF__?ee%x!%%CD"TWWt: 46IIIaRH$߄ٺu3yy à+YEQ0w'1 99^&| JJ è M%.]BH8UUq:(B_B!W O b(a Us Q /Qx- Q oL+u)0 K0;BxJ$LOx b^0ka*!9!J Ct:y[PWwMyy)}}[lD׃hEزeQG׃e`U[{>Sv;8p]v`566Ƒ#!??Mnh&+Wf*Ξ=Gww$[\r5,ê_b˖,ZIzb| jkcng&Ǐb` xܘt=z)++JD8r/B!-#-- 0t` bs<|Cyy)cBgr8wf޼yLg``qSl8~;=X={6mŋzH鳤oIKU.]̆ gtKjoʕ,_ub MS03y(//EUU檹;咝y(BYY 0>$wLz<ٳxYY9qBcBvjll#GB~~EE8uu&11?#<@7۷o%'' /s^EEر SQQA4͏fO+Ds…>vځG<6˙3?mۊf:Dtu9{شi/#ӧϒʾ}{0AmmkPU .s~l46!-Cyy)K`rr0Pl6Ľ, >(=S ؄)U*BxARBL MA &(̉TlB!a  BT /I!J$̙0`%D*-t.;va>taod֬Ya>|Χ֭6n\ǒ%4?/a*pR{.5MnnV"_"=}wƍ6Z[oj V^Յ Mŋ?r}VZjpp֛XkWc4?/a*pR tww30'c;XI׃h7R:},ر, à5P[7bڵ }==###[NZp2mf&Dtbi~t=HII1>_VG TUUrp=.]j&''D ΟDz_V G TVvcD8tӁ5l*"·t@56a;Njj*k֬b q@5Pcǎc8p px#nw*{Ǐ7vRYBa*+wvD":Tl6X:::iiҥٰaVDx锕bu]._Eٲe#&]i~tJ1MMyd ͦ2:;0dggbr<7QG1v…>ٳxYY޽ǥKdHOc588HO#LgϞ>Ǎmܾ}RO'Jzb|  JڵVڙIZ{1ݸFkMVZ+x2uQTlv܎ϗAmm*N'Vwqes)*L'P]]Jzb|  JڵVڙIZ{ˉE׃h7Rjj:O E4͏))) jbbÇ`TuuGr7noc:pFOO/~OoqSQ px#nw*{Ǐ7vRY >Sa||ݸnb褥*K.fÆuXzMSVV՝;|Eٲe#&]i~tJܼ,YMe:-tva|"LA, ؼy}7u9{(.FVV&kZikkg&ii-40~B0;ݩ47_t` bjj:O [ܻEQ&:v8TTx0zMSVVյk34{3~;wbBfBV* ==CD"TWWt:1MLLpL55p8TVvcuAUU:::iiJ^^.[n$"tuy!KYd 6J\\\\// >(=`%<#<#&<'DxUS+X(J( s%LGa 0aD0=a Ss&L)DJEx4]Ms 088ݻٿ31wpuq56J %%|X54% SUU˕Bg[Xb9k׮f67nzUVzJ.^̽{]m"??XΟHWW]vph]RRRϗUCQB0UU\)D"Nxd ֱx"0i]RRRϗI׃h7R:q>x x1 :L֠*#Og$&&2?o^RS]XݿŅ ϥh339tH$BuuN+MAJJ2jh8J(+;47br֮] MNhҝdd,i~t=HII1>_VuuG`߾=beuDDo=jl6O 'IO3'Op8|L8~;=f``qS܃U]'طoXAmm?#11X:::iiҥٰaVDx锕bu=._nfѢ|lوI׃h7Rnnܸɓ'dfعsinn;. IDAT)(Xl_͛?öm[xSgϞmdeebCss +V,gdppSΠ(}V22`2 :L֠*l߾,.^̽{]lٲE:v8TTx0zMSVVUg[Xb9k׮m[Q(-݅;ӡCD"p:Da||}aaڿ31 :L֠*V׮+YjV"B ͍7ydL;w .... xޞBAxFMxNxW_J sKLNNgފ»00W 1(!+a ! 9wIx-"FxNxJE^"L+Ct:y8y4q81Q}}̙bǎXi]RRRϗI׃h7R&&&hh8F$ϪHJrbuAUULO#b| fx`;]\p\63?I>lIIIXi]RRRϗUCQB0UU\)il<锗t=z)++jbbcD">lIII4͏)))̙}֭Ū'5RRJL"·t@56 0ӟ1|Jbb"ӉD"O UU{q\Lg` Ǐ"5ž}{?Ej}bu>bbɓ))|I%ӹu6?t%Kq:t=z)++Ν{\̢Elٲ4?^o:eeLgrrcǾ' SUU˕B,-tvޡp5˙ǎ0 T"IQs9{(.FVV&`1g??Rfz7ذKeuAUULMMm[Xnݺ͆ Xt1VG~(x<LDx锕b > S^^ʻqk,Zϖ-1O LNNgHJJ"̙}֭Ū'5RRJLaP[[TUŪ cm+"77X&''9v{B0UU\)B#L!X/^%<'DKh`%e%lN2 18xY~]E_%l}x9l^СgҩSn aAw^~cƌ"??I̛7M63p`<x<$R]]CE 9adfftr-[QG X@uu 3nU,\EE >LxwoSٳ;I<8ƏGff&>Z'|FϞx<-^:O1M6QZZczcaqx<ٹc?~*.|BBff&IֻTVVѷ)ٝD֯oN:LܪkX@YY)Æ mժ5buJ~_Q]]CEJ6l;wRWKq{ټy G x/?_'@>INJd28㌁{n1999rI$oSUcР~x7o>6mfy566xpbVZC~ѭф|~,x DŽ xp|G|JN88?X>Sӭwa˗̿ ǨQ)**Q]]CEJ6ln7o>6mfy566xHөS*o6]E_sؾCϤS2*+X >|8$[RYYE߾гgwMMM̘1gQPP@ƍ̟&9}H23=ܹtXk[=z$޽5kQTT@YYeYV@0~OD."O"c^Ç foA b>S.裻"zlBC @V|$gpa7?䐐!z3{G ;5D"}gHL$bHHM$&}BD:DD""Li+`zi/:7oq0|m|8 ݺuŭb5 <θ+b̘Qغuͧ^zP^I+W3jprrrp,[Ksr Ϛ54v=DV^{-C,;XTVVmvF1GEkZ'|aӫWjkwЭdffRQDyyg^zw1f(plݺyH^=(/$jjʕ5j8999S]]CE9ݓ\,FN^^.a aAw&{-b굔ӣ1ddxXv->F:u*cȐ30Ͽcqdffؽ{7sVmv8 G}:t`˖|g{ GCCscǎ::wD׮GaaJ*+>|;3g[lwwnݺȜ9زe+{3t{-b굔ӣ1ddxXv->F:u*cȐ30ƐΝ?p{2x<;**PVVʰaCp[j ￿nݺүWpTWPQR cw{nl :2tcgU| ӛt466hчYt҅"jkkcGӕN1x|m| 4B֭ۘ7o>ՃH?\Qڵyʕ1Ą xpTVVp;r)'{w#%%Ec98E^^.UU~kΦQSTT2lmݺyH^=(/$jjʕ5j8999Dۼy :ѝb׿Ͷm3;^zP[nݎ&33[k)))GcvZ|tTƐ!g`Č3qx<zIII1[ncŊOhlldР~x Ceeݻw/>eVPV֑CÊdR222;v4XeY}>1D,o6lڴtr?^~)O1g=w7صk{M q]ue,[o~:u5 thdDj"1Eϐ.*!Ɉ0BJq~6K{쳕8;:t'|Gȑ)..­b5 <θ+b̘QVWWУ17Dze+Xt9,'pnYOkףIE>b۶mЧO/z8  aAw^~cƌ"??Xyx l߾K3x ;㨮b,OijjѩSFnn.n˗̿ Ǹq_&lժ,Y]vVRRw!,{aûp챽;]hч^0Lp.v;ƍ8222:L:v,b5 <θ+b̘QVWWУ17xkX@II1;竐S2?\**P]](/L4I\%KЀЧO/;I_1~8233 ۽{7K.W؈w>h k֬ GVV'p,={c˖-,\.uuu8;p9x<ije.|:8x<$r*,YFCCC>8>dddڵxhllq]@uu  (++eذ!Z_Ln]+8kX@YY)Æ XcV^C @QGɩ%ŋ?Wq'ЧOoZcu,Yy^NǸqcp۹s'@222Wl^KVV9cHtTСgСCUm((C4I<8ƏGff&$Q[[ydddHSS۷ג!77c $Q[[1|RDmm-󉧶vMMMc5پ7PWWG  //,;vՁ<1Fo%++1D QG~~YYY#//,پLFo%++1cFjkk$77c ܹ@ @AADASScČ3qycؾL$SWWG  //,Ց,j_8DKD^Cb>E p7cİ!̝7p~_S.c7nᤓO?zV~OL?;6E$q3` ]|Ǟ ӟ|Y/slCއ G=-q]qeYDQq1 G<\|^>c((,0]ϵ7m?}1fhf "}"9"_ h5$!.[qŲzٳ'p_&5TT,aÆE۽{7/? ,:1c& `Ye}s 'D@4{ :LuWo#a^~)O1{ "̚o9j4cW^q9˗-eQ\F5]|RƎc+sxxf՛UVӾJDzwxrރ?>0|}^*MMM :׋W]Kvlޘ:6 0qEE,| y{!?* sp~8eeUU1q 7fh%C3CndDj"H$$Hah%$%" B4D ^/6m̻ヌ3LLkX@YY)Æ ዶu6fϞKnn.s6exMMM̘1DŽ x,˲9F_D-^Cb>"H$>#{}>\<ohp嗲z*|m,r/_JfVs,a cG19x^< L\nvNw:@`MG̑GEgqđGT dhaHHHM"%ERA"]!))t{9x^,mڴ ޽{xbee 6/ʕb۶OOXu5551cL&,򫯯@0}UQD -^Cb>"HQbÇ0w|D,"}Lx2t3;wRq#yjw Y|)']ȥ> Ǝc+sz8yA$']ĥ}O~sNixX։\!D- n"]!)0$mQ`z,˲,˲,:s * A$&Ao_M6;u222a뮻 @~S.ぇEΝz!Y|)u7O^cG19xs8yA$']ĥ};n+qθ6vp~:vb矑̸sŕ0v^C׋&!CR0CC$'#QDa_!="H"9&HТ8bYeYeYu0@0}U"H"1"@aÆ8`̝W"acœq̞; b+˗r]w7z/xyfLt^=̯W_9#l4< oI2 cG1d{sKڏ!CkT Dj"="D!1h=HAI$ R)x9x^,˲,˲,˲FfJ C$ nBD6l(s###"hjj⬳3w^n"D|~?S/c# +˗q]w7z/  IDAT8".{q-,_sƝGy_I}}=OL=2'Hh0f 7D\"M"ZqAl1XeYeYeL$k.W)"1E4Dh!"IDD!"|>~BVh"ҕW\Ί˸λ?` n@qc1x^< L.~;noTëq_).rz6X>lXҎ|}DOD, =̗gziO(V2HH@"! "#"D4CVqACVVeYeYeY9ƪJ$.$D"D$">E Q Ɉd HbF?[l@m۶a:cG1_C+%'RD{H!D\"p pСXeYeYe (fcUADA"@D3X"D% IB  `? !4#D{-D C D+.`a!++ ,˲,˲,˲̚hhh@XU)Db"H$X"D4HLcHF!M7z"Ch#fHFDC$$\DhC6ǃ1c eYeYeY_Dcc#hfcUI%@D!%D3-HMcpP30D`h3D-HHh#C$ b(! ˲,˲,˲,c6VmDb!"LDH"HDh!bAD: ) - ĐC:DHI+h#A$!QCC,˲,˲,˲CXA"pX"H$"X"HD CÐC Cm$Z I}!m$#ZD\EaU\eYeYeYu16 @'BD3K"$AĒ!adD4C 1 v"ڝC4apm!DbH@A%\Dh+!RqA.eYeYeY֡l DL'D E D"h& Db"! O|  p!B41D:D4C"HO.!@"!CC\,˲,˲,˲CXA B'D "pD$"ZXH&a7TC243ڋHMh!btD3CODq "Da\,˲,˲,˲CXA"DD "D$BD3I"f007 _C a_C,KK%x ""D{0(.Ų,˲,˲,:U$D M8$"LD!$DK'TDu m%?~dp1Rm'ZA%%b8DD3HɰGqa.eYeYeY֡ C "B%BD I"OŐp1Zϐ.q`4Dk"HAEŰGqa.eYeYeY֡+׋8DK"@DH&1`h#r2CDJ"]"H@E"5p_bYeYeYezrCDD$"ZH.BDbD RD8 ˰fGþqt"ɉbYeYeYezrCDX"HDaBE bhDj"̐C CJ"C/N5h5C$!."5pF싒<,˲,˲,˲CWQDLDA"n1Dh&bHQ a"9!= >mchGC{0`HL H a"pnxD\"TReYeYeYu1"p-D$$DpX"H4h&axD* {/C+ w"C$!"E$'"DhQReYeYeYu1EM D$D Kf"1&eh8`0C R".E$'"$DD: 0˲,˲,˲,c녋p!\"-D$"ZD*Zt7A͐!6"V"C$$"!E$'$D"m CaYeYeYezr!"D8D$\D3I"L dpDfhfhC<"Aː͐HŐ.&q 7C$'Dz]\ )aYeYeYezrCD,"Xp$"7Cp1D<4ľ04 I/0HHD"5HA$`p1$UReYeYeYu1u"HE4Dh!@D$bX"HT  ) ep1' HB$$D\"@A$$Bfb0˲,˲,˲,cD1@!"H8@DQ"C 1tb"h$aO IHHD"9HK/!!FIaeYeYeY֡+IE4DDpD$"DL$'1D!$ B]0'HJ8D\" DzD"ڇh=!!BIaeYeYeY֡+I"."XB Z(If"p-Db"!}CA"}61D33C}%) HB$%Dj!B=C8 m!ڃ!Т0˲,˲,˲,c|։8Dh!DD"H"D4D Raa&#C\D Đ-Dp8D")$a"Z&ڛТ0˲,˲,˲,c|։8Dh!"LE4Dh!" A$&epڋp3|!  !CDHp8D")$xD hf̀YIaeYeYeY֡6q "D,"DDh!" C' ZV"HpQD"!""BD )f%yXeYeYeY۰NDA"HHh&شi>-bƍt҅3uT q!18DD4CZC+C243$cؿ a""I !!Z8DZ$Zː!-80˲,˲,˲,c|։(pQ"-TWW+kc0eT{1f͜ś %8$b6o=%#F0|YijrJy!_0S%u Ɉ/M '6E$ ̈́HMqD42a %yXeYeYeY۰N"HD.Ib~cN9d&Os=3L .'>n%\2m =zp n଑hfz0q Z̀!C{m'BD")pf"ŐCB8 cYeYeYezo: D$$Z=6miӘdgg3s|YfsN&N?NǎeDq~.6!uF04551y&^wgE CCk 6T J"I Hh&Iv"C!!C\8 cYeYeYezoZ"CD, !X-yQ~!=?=0w5kK/Sr晃qQD3iS()-eM\xE|[ŋM?m۶qu7pQij}v :vdC3CB"cmsr1$(**~ I0}HJ "=H@$$BDۈT "b+)Dz,˲,˲,:߆!h&" "^X~=/x<ۂyԾ_D'=G֭[#//Ag f7Ҏ khheg۶dddpqs5sQG~ C Ɉ%HI DzD3HHmaH_IQ>eYeYeY֡6Kf"A"Luӏ¦M\0q"z.cRZZJ^^wya"DD{~.6O<}z3=rI'h4ptv zf8k(K(//gt+Xr%c\CIi)OM{;p|\soL}sfѰ{77\{XΙү?5x?ѹ0"ʐ1&&R̈́Hh&q >/ bbcYeYeYezoZXE4$&\SM;Ɗ+ؼy3;vNsϥn'| 1D$%ӦҫW/j=k\y81+~C>S߹8kH7йsg~?PZZ~t=+V,ʫ1_ñfj.ߡ? ^3{﹛ ϋߘʔi$lÆqđ=<ǘ8BKc%\͕ ?k$^qʐ!1fhw&"BHE4 DHhOT bbcYeYeYezoZX"DaB"<A;w2y$f͚C"dT}?e߽gЁv+. X{ҥ z kV~R,{^痜>` v'O?ɨGs5F&M8_,ܾ5쪯gJ*ư IZOD3&&C"IHMt00WReYeYeYu1k%"B8DD" 4y2ܹ3"H±m6L¬Y!\2m*{g?=-?SN˅&ҿrϸ0g?9k(/8m۶{gyc10YxsrXz5;gq{ml痜>` vjTWӻϱL`1Ǻk.]2Dlذ:ܼ<2$b2!)C+ZEJ"HDD3HHdHC C|%EXeYeYeYS~"D a1D@q}QPXȴSܹsy7n#OFKM{wao0xP?_? _ÜgQ쨭x/Q\R .p;v?H=Xz5;gq{ml痜>` v;{jk_g0k rGq8k8yk!SR !1CJV2!MHD4 HNːC!_IQ>eYeYeY֡T_+\D"Dh&}Wr7s҉'&|\}pÏ8Sq=6\2m*{o+8Oy/ϒo?P $/p3, B+h-U(b ! k X}b("$\I]{h ܐ{0393s%<ǝw“Oo;a;˯؃І ̝3pRz{{C|?SJ%Iw <}~|sHoc9|#=˯fl Mtf aif 2U33l=KtIF+B!BaCkW*Se&e2 I ScR?{|ہ?_Ϗ~7hf͚E3$L G;=ڋK/ԝwOjZryyt)p>qI?g'3ɺ']w=w{p-u+ycYPd/?Nio2a{0[Nf숔#$3d S2=3l{HW%B!֮6U`*Sa3)Sa0n:u+)Jz^43l rsI=?#œO>^_rRK.8;#N>8?Oˋ^b|b'Og Ǽ8=p@lڴw4ȕW_ˋ^b >0r[׾n?u{s^.<q߲;r7o"u%so3gᩧ0q" !-tTBT219L+@ԉ.H|^B!B!?zhj1 dL#0UdL#a0L09zQ^\z y#C͒ ;ओOi/y 3fbI|{?{2λ` m-Y{0sA >0wiekSgxc> 609 eMwƱ}O<||W5-0ydo?̴ob4DJԉ[ejLa *ӞHaH|^B!B!?zhIش0U42 0&` ie2L788bϽK/%ϝwI'Hm|#_x'HM01͛ 1~z>sY0a0fΜyekSgCj`/]}%?60a"=lݶ<\{|@JzkxQG{hQ!FA%Ӊ0Sgr\ʴgvLiaG"J}B!B۴0U42 a0L0L0Yy vnK[78߼E/w2LJ hC3"&CԈ6DBl-ʴar cڰ)fR QdMD[!z !B!0542$L16 L429 =L( FÌQ#A)сHŦ)d2L)fD7L1r&aG4m S%B!ۦ0f30uƤl*Sa&ӞiG!lIB !DJlq2U&)"Lg&-"rB)B!Baуm*Sa40Ʀ0F&ԙ|[bDa)BDa2f2yL)ә#1#f0-Q@#<^B!B!?z`u0UlfaLlf2 0u&.1&DBtbmёh R)1< ΤL[ʴcR@ԘL3щ+Fԙg6D; ѬK!B!G7UԙlL2FTFԙ|fĘc\($Kԉ Ӂ3-01=LcaCHf^B!B!?z`u2 Sg$L2FTFԙ|f4Ė!Rf+ DKԉ,Bԉ STiæ;Sg" Hn" ѬK!B!G7 SeLia42 Sg63 ´2cA0 FϤV'DBԉfYb4L,S3Sa L3Qd15QD"!z !B!0&a 2F&aL#G#t"ZVbB G2&t`*LӞEL"DB$DR_/!B!=&a22FTF&af6 eZ1-<[DGюh EDDb4L`r,T=%,1L;#Hf^B!B!?z`umLT $LidΤL42LJtbC%Ht H@1&1 Sa L(bjĖg<&K4 Q%J}B!Bv`LTF&aL# c ie2LB43D?% ц 1<$L!c*L0юIyL Q%J}B!Bvl2L0lL#*2ȴ2U&HDb)]"! Q!$c00u&iԈvLJ<{L3юIQ%DVB!BMI $Lid05`ZF&a2k?D@ heڱajL0uid'.`|3g!m9Iݸt=zhfƎhCԉh Y+h?m:\d*Ӂ1 TL3LԘ<a:3)ўK!B!Gk6Mlf&`30s VX̙3H-_Y3gZ|%f+=kۖdܶ|%A?ԭo'e>u&?ɏyہog 'Ƨ~λ6lCކ!3ԍK3 CC$ @ 6~;oϝw΅ӦsƙLt`L41ueSDdfaD'&%u"Cz !B!0hM&40U42 Sg`X2uY3mJLg;[Nꚫd7^<&L#$mx_|?}Z78 ߸O~!R'Of13fR'ԙgpoW:rnEg2mtR,] 7F/}޼OL6Eg.fk0 S41uԘf5&xvщD^B!B!?Z_6Y6f3a*L#03g`Ŋ̜9+5s5-_Y3mJfϚmWb:Hݺ|%wq_Bvy|K(v'3syKW.=x _2fRɺokb;?̆!3Զnˋ_;o?zI#}>RvZNYx>(O^rV;wnY|}}%yGƍyk_Kޛ'#^3 TUmo;-o 8cy.bۘ2e oyr]Ϊ#5mt$LScԙ:cӎ1yijÈNL(&D(B!BaɰM0F&a3fΜ+I*Sa͞5ۖtnpc#.Oƍͫ^R\ąx)SJ|dm'r/%_`}^s&uਣ6ېzDZi&Zvu7ls'N_asbv+bI~^.B?᳟9/8% *Uc /_75?8L2%_]wݕ W^q,iӦl-69L1 L1Lyh RxvhԈD^B!B!?Z_6560F&a3fΜ+9s5˗d֬ܶ|%g u̞5ۖtnpc#{00C(~KNYx"J>#D }ӦM ur9WO%~zzϻy]_І!ΙMƥT|ܳя/y?v8 >qILR+u&lY'Zu'r*o~[)裏rĻe7.QZu|a{qH 3g1rf+hL6Eg.fkaLi`2L>Sa iG<;LJcD1Q'J} !B!0huT&d $Ly̙3Xb%&T|g+19]栃婧⋗\/y 5m.uLF6mąǞ{ŗ^N߽ ?7M|I-_~^;z> C̝3ԍKC?|?~f-[q^ϙf_x硇q̱Ǒuw;2YMK1'U>S"%úu苗{} .ZrӦMgљj &˴0ƴ0UӎLhdbNԕ&B!BaM0V&a*f3g`Ŋ̜9+5sY-_Y3Hݶ|%g+1H @7ꗯe}_g>yj nYz3\vUx⩧t;gIeW\{Ajhs&uen^ߟ-+/疥73sA|cқoꫮu3_꿸ҋ~şɟK^5Wi2& j}2uT!6nbAH]yO+Wrђ 6m:\Vc*Lia*i`2L1iHt$.%fuɄB!BlRcL42UlvGpꩧ+_I0VZŹu_io ̟GƛoaҤRCCⓧM#u7sUWNrnYz3'?G~(/|ዸʫ09IݴtzzȺXvR;]}̱,& 94W ߸-}xzB$S?ɫ^$14s"ueLAI',`ժ8syԩ@p;+f=Fʕ+hL6Eg.f1&er c*S`:0)eDG7B!BVM&ajLidL쮻⢋~zQ*XD^3u*)޺A?ԭo'_G|ܳy]k8i",iٟ9_t$Xz Xo^|;gw| mb٤nZI==dc|nN?.|گ6ې蓧r '.m/]s7-s,.j60wAnZR'U㬳5S}_WzoFʕ+hL6Eg.f0u2 236LD[b1DG7B!BVM¦ʤL2U´2tf[781瑺u4,:Tns8qӜR.ɧʛV|Iz&hp //ݗ{/}n mb٤.*vcj~3Nk̤4 >y?SN㊫aw|{|cg֬9Hݴt===N:aVYgkN%%M*ev[RCCC|ܳ7M΢3U:c I 0 S#-uf)":QQL!B!G˶0)a0L0L01 ryn]\0'N䊫 ^|~p) yꩧ5 MĽΝ\r`}y\6 1wlR&L`A/})|ظq#8t7N`hhÚ5kذaX{=;︝\ vޙ;]w}I<ܴt===N:aVYgkN%% qW%o=m<;駟fڴ,:s1[0)Sd)f0,m-Y(&DEo2!B!/&Ø&d d Sl ̟G+Q!*\v%v뷙>I=C\/p=wcĉ99=a= CG裏}9Ks+^ʵ_G%翀'߼U4{`| _`Nd}^FUW^η¦MKޛ! V.I',`ժ8syԩDB"#p?OfmUz5Gy$'xӦMgљL19LԘ 0ET"&KTĖa5QLTRdB!B!?(MclZ gLL7D@t"|I֬`zufmcHyd=_T*юm4i'Xz5}}}yGyx^;%QHDxkߞ[25&Mɰ)bRS' IDAT\IMD7DHDHa0bRδ0U6!%'F 0hOJS&B!BaQl2Li`LI\=09D7Dib3bDD!Rb1)SgZ)d fL31<;fdLJt$B#R) !B!0\6&ԙQ@t$"%ҔɄB!BT.M3Sa 0Lwh 1 : L (f:250 esh""Q#ZH!B!Grd Ӟ0 egFNİ2u'2D:LT\Ib2LI!"Q#ZH!B!GrdL{I,=3r"%EtAiafc@d,嘔0L0#e0[Y +YQiʎB!BT.Mgr23##jİa1LGfd(&"%ƖI:0U[Sfl Q%:JSv$B!rll:29LԘ1'İtŌ-1"H152m )`DHج4eGB!B!?*&aӑa2L L LGf# ў1 L!Ӂ2y0.2Dج4eGB!B!?*˶0&e #El9+f$Ftd:0U&ˌ'!!ubҔ !B!0r٘L&Ø3EİebLLda2#`щ@4(MّB!Bl:0m*2ذa_WiT*7;&Ҏ("ڹqM71`޼Tcb{g`L3bƌB# 3JSv$B!/6L&Øͮ*XdJ}yq׿5߼_wޅSr|Znr95',Ĥ0a1E̖$FK{pta6~ `ŐQAÍN'N<8Z8m Mw5Ii@q(QIӄQB=!c1c1G+4)m𠁼d) =yU匟Ο{oȠR^^RҤS’8>( . ''Gp44d@_tll vC}p"͙= ЩSgn>Eɚ~={NCDy?sK.|)iۖWW**9?())a8?R:ؙ#8?sΜw#sX`>?r*]-^?y7;8#KI0dcO|2{*7õ\ 7|oN1-oե>g:'H׮]9kי8FڵkǬsJUW^A~~>3f 7fM >Pee%c/%`=e˸ׯ&L()yk'L&iJ*J:Z>Bٓ7!Gp8y?c1cW(PT’)uz:f?BMM W_u̝cȠ3ۨm6)^ Hrc/`=e˸ׯ&L()yN:dawP) SҡuJM!Gp8y?c1cW(MQ(n %KQv,\ο cȠ@DgW_}xC=&N^[|>x} ,bccO Irc/`=e˸ׯ&L()yN:LQvE#P܄Gpq8% 1c1}Bi*iPF< غe+.y?A&msO ={6O.\#x%:VZ~Cp9b_}N=qUsQU>4ߟ5%%Lp# >}\u3Y9b;vC%uW=>˖qS9_?&M'PR:W_{'t2DJE=AI$.!b(!N^1c1Ƙ#eJ#TI6c䪫!1[l/HG8fǎwC%ጟNMM {N;2{l\GpKpu-Zګyŕ%wkS<2w.5%%Lp# >)Q~+.f粱3xH!l޴ GOvxgq{)n׏Io&IyrUpʩM$PMd!  1B'/c1cL % 믫y9lݺA 8 F_Hmhroqu{}"l2k*<1cv)ZǍc!8V\mN{s}#ᦛ&.#p))aUPۼy3/8ÓO=Cvp(b2k*v=GYzx>"gMAnq|ul)Ǥ7S|ݼҋu9\0B}4dLٗ(1BkBB% 1c1}BIR28ݯ&\üysyɅ*{,wڵZmA>}p̞='.`3[Laժ\>n!nWJϞ0p@ڴm+V[۽{E7ǚ&N^[|(qTK 3:-[0M&.]RV^R\(%#Jz&}|'8uNn~&UeÆ TB`r9$4)\fxC4O>6>ӍlݻӔ/?nݺA'.9D7" 1B'/c1cL MɈMI,BQҠEi8-"8JIQ2' !Jc1c1&HiyMIEɌlB)iPҢ4B)ZJ(͢)*)JDЀ#D q~1c1d)-Pb((ROh64(iSQPP2%BfS24EWP&$\!Jc1c1&HiyPҢ4FIIiل)iPҦ$44g)-4 I#" 1B'/c1cL š4JIrB SҤMID) (%~ž65 {#D q~1c1d)-PL) (Gh6iJ)(CS=Ii.a $$%QBc1c1GJ+%%%SJJZА!%-ROi@i)u {Q#;!Jc1c1&HiY\J=eZ JZ7%Ji@i Oh.awPTApb(!N^1c1Ƙ#eJJK(Q!(1J=A1L)"$%QBc1c1GJ)(1JkPKػ(1J=y7eRRvEHJ8y?c1cS5)(]4(MRbzJyDB"ORAAiU#D q~1c1d)-[(KA}V!4Ni(%FQ2$#41y}@h%J"B!)!Fc1c>RZN(GA}24JqS8Jd2&$!4N!cB:U2&) 1B'/c1cLҲu$RZ*lB)I(Rb(%%!sBF}PKȈ\J%Ji@HI8y?c1cSj)_?|ˆ/}Tc֫tkăn_RRb(!N^1c1Ƙ#eTIEZÃkY[1{G_sQlQB% 1c1}uTDֿu-m1];~6v$QBc1c1G>,_(q^(oȭtWdB8y?c1cSE7yU'ʶo8,PMJ&!Jc1c1&Hi:DYҕ`7*3n B% 1c1}|c-s ד !Fc1c>RZNqQv9oq>Ƙ}Kp8y?c1cSPc-s ד.Mc1c>RZNIa|1IH@c1c1&Hi:%Q1[']B"!N^1c1Ƙ#F-oW%=B"!N^1c1Ƙ#F-oW%5!!N^1c1Ƙ#F-Ǥv~^W>|90#7p=' 1c1}|¨4Ww=?!miUpV|!zq m;)OaW6 Sa^Y S0>RLvWPEDy?c1cSR8Z+|*Lf1 r"@o+xs \ Q};BP/9lCV~( Cx=pŢ0[1Yn^(!Q^1c1Ƙ#F-ΧVѿ8; ѿ8DL ғr͵z!RCxD}~bՕJ:z98Ht ~?WލۗjH[m?Wuͅv9P%-rDP!m|8O\cJ0QARlx :;G1ydLDy?c1cSR8Z=G<_qA”^ah/!s+Nˡtr0ýtSr8"PR OqAgҷ"F c|8}$毩_NaQܤR onV|wӾ!+8lWa ͡ggCQۦ^& .1;!מÏ};P`6ejxC7?pws_s?^pV%5٤o^PvR2"Bc1c1GJ+8J̨4>HexCqtsF{q/c=\VFGzY=kxU>ئ||T{ W.y&LDy`8!6U_9KšW*A}sxyhYgy9 2:CnC>&>݅Cf]0rbi!UGҽnϊ/о<=B9 a%?(nn IDATA)ߤ|УVe0e6R2"Bc1c1GJ+Qi}/>p[=G_­5 z?1\LW7(1 lJtAu_ҳ0F+pM0o^!ԃ[Zi͏yg{i ¼< A}=Tிs8د \Tw+@RKɈn~1c1d)-TR+e>, SYIfxCqtsF{qL[Qc?~x_xgg(QGzYxVY^Uxo5nCeJ0V(bSK}8O=L.+:=/ 7)TtneJ0n^X1ևc۪V\Ûy9 FzI rËoEG}/5hTIPKp c1c1&HiE+uz>>miq}/z!; %-ەoEF/Cԛ?KK7Lc?pҴM}_*¸zaXBl*sS 0aB [s8&aP_/aҊܦ 欬55h((j n~1c1d)TR+-zDC<Sz2#D:z98H^zv\晵cx905x3۩ eW8|X9·hzMUep R,ԇ\x5T~|p/[+gqŠ>V ^XvaޢG86J#9 ŷ"LZQ۴9Ü5<&ٻm`%=B-M`1c1Ƙ#eJ #uewCxD}~bՕJ:z98H^zv\晵xOrra>60/Vݫ#8|X9·hzMUDqZ'aYZ>* %9>0vQ R( Q/ +p b[5QwÉGxGY+!DfѾ0/[qLà^|+¤5M==YYCk"k^vQP#c1c>RVQ0rQWUœ^CcH/=; w. Z%p!>ު,/Bu~\o 燩q>ECl"c[xdNnPA/^Sxx"Q4=Ħ*ul {y nP欮a%k.pr?CVMNmsQ۫5n0ߊ0iE nӆptOsVКfW]N0c1cLJ%#^xS:B>Q4=Ħ*hま7+ä_}ULQh$DؤD"lw(m^vQP#b:c1c1G**F.IS[xW>8;G+@%}B-!F 1c1}RIa䢮~/uw(?Ƙ=e^((j 1B`1c1Ƙ#eJ #u¢55ܶ21{ʼ O%u?c1cUT*)\c=֬p51{̼S'$8:c1c1G**.z[Tc̾Wyx)vB`1c1Ƙ#eJ ^H6c OR2#$8:c1c1G**VT0.>r+'(%3NC 1c1}RI!0oy-Ƙ눎_sm#9a'! c1c>RVQ4bk?xos[1{沣ܯvB`1c1Ƙ#e*@Dᕏryr?*,cvv^B 'R^QEIIidJR Sj) 7Ei@qS8R^Q EIAidBH$$%#D QB@I(I)1J=%#4(I)>%JiEH$ 4Jhš4.a'!F 1c1}Ri$EɄPOh% dF$PQ\%Gq-"BzSRR(J:zJ3(1B#T)1JRJ\N0c1cLJEɄ%4E' G$PQ\Eh'4$EQS2$#4AHBh$ .BP'c1c1&HyEbCIBIKh%C' 4N(Q\Eh6a'!}Bf&).J"%1BSv/a'M 1c1}Ri%FIBI$'CHJ'Kp((PvRRRJJJ49!5%#NJ2J2J%MJ4 Sa'M 1c1}Ri6MIBIH'dBh@'4.e'Q(%d@H "GiMIiHp܄:c1c1G+*fQܔ$4((u {⢤8&(I1J$ .š4Ai)Dp܄:c1c1G+*)$&(ЀPO󔝔$7J# B к((iS4(Iv u?c1cWT*QQP~BB=aQvRPܔ&(Mܔ)(QJ% ".iBDB`1c1Ƙ#JڔTJ#=CHJv?e'%MI!e %Iq( &({y4; :c1c1G+)q]t( 8ʂOvZ#8묳ٽzBzBg9Ю];;iq7qaSI4Aɀ(!MBkQJ% J4AfBZB2B`1c1Ƙ#PPZ*:ѣ/GϞ*(?\˺ux9p?x2m6{'| '|2TTT0k88:(дPu!8]vјH۹ќ;r0(((qS{7x8CEO;oSXx:QJ7EiҪ:>ChPKHF 1c1}bJ/տ7L%2yD~rO9Hƍp8=0xAOk9ԟPO#V]]E8]vڑ3yc~= ?p%%%L (~ܔ8˖wM#rw̭Snaժ\6r !)7kJJl:QGȌ⦸(MP);)QNo)au,J]NhPKHF 1c1}bLJު|r&t3_SRRcs᠃1i#ұqF.}1=Gz[$Qغu SO 䪫9dzӮ];ܔZJ%QII nﻟ% %e^r};I)jJ.{9E i+xw; :vHkPvRR]s{<21:v(SRP'D {c1c1G+)ͤ$PT!’G}7M+q(n9D"7r غu gs^s֬YÍ7\/kSB/  ױ#!^uu5xvbڵkGuu5۶mҘ&xw?%§nߡڶ#Ѳe/q]S9Ⱦ~ǝ$s[Xj%"v"7nSN|>ذa=s=ANIkl.]CS6oLi۶)1_WWut邈P%// 6ر#QRPZFh!#B "4F`1c1Ƙ#fP(?8"|'Y 5𘬵~Ҭ2]xY⍦ڥ ڡ(tv2ZTjf~|Zyxgxy\|8\.|#[}Lg^%'/9qMO֩?^ytܙ3GDp\7G͚5 4? ?;_WȾ}92qcǐ͌ǑI|TX" .&NlvFp+y:'N1nq6͛71#tp <̙}?[na"#_;akn7石iӫԬYfK__cmfN>Zi $.ϫ^8x w5#G#袋p{lq /W_݃ }q\X͚5L'#EKM@Kc1c~$73%@ŋ}+?2-Z0ۘ=g.-[noҔkְ{nX,31v+VR}qېhڶmGrJ wW_Ԛԩ]3fzZxq6mz ǔ)پmw3#!>-[,u9E8{Eի[2;q;lf̜Exx8LƂą8N(AqKϠv:xh;ƚ86oy#ccǎLOppi+WQv-~$;3qҽ\rrj5o۷3e$BC[:uK겥d#j y(%>c=éS>""5Y._A|4<}{[nr ǎcy*7o}q\X͚5'ŋw /! '/Bc1c1ܼϔ2(eP|P~!:vD=X0vmѧo8ƌeK|s^{528 _۷ۆDӶm;SRHOgٲ$$L? H6iӫLg^8x&9e1m۶ӱc?p~<s:uq}\.V=E8Eq($!1c1SHngJ!%e>1c70st]W_y[3j4ghA҂׿޽)pʾ}mH4m۶#9%0$VuNxe<Ѓ$$L+`yl*bcٳGAqY` w}Grr m۵rѯo$z)#=e˖rŕWc1dgg3cL:w GV{>,ą8|̚9]NMؼy=B˜uF!2/[ ?GDDbFPǖХ$7G}p\\f͛DAְ{nQQ~}˖qǰ;~\./u6Č\͛7~<fNȘ5o)O!Ѵmێ'\Ν^ڵk1<6mz ǠQ|w,Y[rѿ__TQF\./P^=<-^‹/7CAaܸ1dgg3cL:w GV{>,$999I6mINI<7ofGx!|3~nˆ1DFsqW@)+nZ\]Ç7Uiּ9">>Х r"m͚7EQ~o!`C(!41c1cLA Կ>VC8p_|;vСCw7g:t2 %mCi۶))86*ѧF1<6mz b٫;n^{v h,VZuE~8{իcF;q"=z1~1c&qdefG0pwxk֮QFyf{.ӜuF!2/ΔrgtrjԨS'}6ƎGԀ;vi+9E J~==Co˖6N<7-9e+pL[5Gb'Krf;\9-[5cǎ Ǿ{qp\. OԪtԙ3g6ٻg3gK;#E_ "x&%r5 n1c1ƘGrrлK&M ×O>CҩS8>nM۶XBMBW_q76<6mz b٫ns֭p][._p#UǏӿ__kצOd$aaa|<3p)t ƒ͌3#''Q1#iҤ SѣݻةW_݃ rsrXE+u̟:\!6glnˆ1DFO?%v8\.}r/?_{Ǐ@/m$6n@K.ٽ}={۲5tؑ͛o3O>, RSG0z#jbW裏hӦ-I Yn^z1`}9l߾͛6DdjE yy:t~{nAQ~BB/Bc1c1, k73#tp s|O)sff-9~xڵK<ʎ;PU3v,^<< ϚG}VZ̙ ^@ڊíK12f͚HM]FF:J>̿5k9rק4%+3Eݳ9(~)($B E@bB n1c1ƘGrr󔟂RHE4B [lۖ~{t'/M)"#"%@Hpc1c1T?T /S<(^PD@eS(RR6R"B oB1! 7c1cL#9yJ)(R7ŃA~J9EIo*L(!G(PL!1c1SHNn4J@KxP~ B")?O/$TP,B1!`7c1cL#9yJ %`J@GxP~IbB1B)AE\ !G($T a1c1\%PJ(ՋAR *^(Ŕr)?/2 BHpc1cUL>N RJ1% OEG3$TPHApa1c1\R}ŋD"!4"JBJ(UI&PQB!ᔐ 1c1T?TKxP >$D)TRH0*P a1c1\,J)Q~nŋRgD(RJ(Q*GJU@8S"T ($8c1c1Տ*(xRSQ|P(UF)<~>J)J(E&xJgH8c™B0c1SHNnR$ J(E_oB2r~ )PNTRDE3$Tp* 1c1T?xS|P*B(xQC(84J(EP)C(E/܄B0c1SHNnP)UA9J/7JPP|Q%@(&I(!T"OBB$.$8c1c1Տ()P*MG83JPP|Q*JP&4B(2)PJQ~"B!!7F&.$8c1c1ՏPLr2(gD(!pJQP)!T(?(UH(&G"/M-$8c1c1Տ(JQ(EOJe $F>gB7ŋTP#E-$8c1c1Տ(P*NT?JA R ńI*M"x| T(l!Ac1c~$7'GbBJ)T)"B`bBR(eS|PR b/BET &Ac1c~$7'G$8Ra>U(gJ|(E/_C  e<F8!!M0c1SHnN&KEErjBAqSP B/BR(eS(R>BPP% 4 c1cL#99'(/bZPPܔ"(%B1j)%)(BnOMA" eS*A:B&Ac1c~$7'G M)8œ?OAqS*Oq*N($A|RR60E8PB&$xA83J('i1c1ƘGrs>UΐRD ?MAq(x*F($$" $M)RB)A p4B)PBpUI!M0c1SHnΧRP(EGGFtt4iii(U}ǟ|B^hذ! TRDQ< Nk}tjo/Bń~ J)JٔbJRriC(P6\J(J i1c1ƘGrs>URRڠA(((gԪU?aӫe~5p | 5jĤ{۬Y3qw1eT֭M̑#GhtF0š6$|SKW_%\7%P4B !PCA9R6RB N#܄2 TrSH 1c1T?REJilܸh҈`ƍ;?ۇ 1O> K>#5u9->smC aSq,_ʶm=z ) SPۆDOrbBCC֭,\đ#GhРڵcϞ=S~}ƌC׮] A(E(PDŋEPʦR \1cֵ Er%PPD$"I8E R&j4 c1cL#9*^SQ~~}t׿8q7oNZZlܸh҈`ƍg9lkgfZM>}ƍg^̚5M %)BJBrmC'9e1̜9ڵk32&k>fرtؑ^RrgF ޔB +VnM@PD(! EOB b?$c1c1Տ|ʦN9eʔiݚ[n(""7 ğo%%e1[8y$oƍٷw/\ӓ&jJ֬^ͭFnɓ'ٷo͚5N:x*((hт5johqY og}$,&44u{{0uj_q9ގ?N:u(K~~> 6~^)[.xCqhq"?#GQ|RĉgEZpS`…Nꫯ7BI(E@&Jʣ8(>)g.Ic1cT)$F9%2/hP 4G֠A2~)@ff&&kp|nj7n/HzX3o3\z86O8qq|<\E9ݻP/y 7|CJr2ǏN:\~Axڷo 9q 4_l:v"9e18ֿ"=mےp!eJ+((੧W^СCZ;sNXv-׿)9xK.e}8ڴiÔҪU+B<p.⣏>ѸqcƍC.'$9%;?ɓu |#"KR/fǎ\.ԩå^ٳg8pǏӰaCԩcܸtؑ"O(" xJބ"B 27R&Ba1c1ܜOU@}xy|QJƍq(V=5W3`.@x:#e̚u??<ēK9sq |֬]GƍqL?lϘIxx8LԹ3Y-ZMq7k.b'ᆪ_iӖ|/Һuk.F8 &Nȑ#\ziG.W;#9e18%ēA(#Ell,~)^kto͛7sAnvn4"SAvϸWEVf [&%y5D@ 33?|V\嗻Ԯ]hڬ)n[lq\4i?O~=܍o9s((({>c׸ԩ/۶m㫯/sZׯڵPH(M(! xE)% i1c1ƘGrv*R(лw^޸_""qFJ!\.ӧG0-!L֥gY2ѣpuqan`iْKQD`¸qdgg3}LqdffknL2mɼvfκN:fjVLcqGS&|A:Q1=zń8p`?'OʮWRGiii[Ν;O͚pݻ1c߳hBBCCA`yr32hРSN㥗8~|K4G!)Qڇ@ffq CoO[\|Y9qa9Ue5k۔)q|ؒŜwy>|w:u ]唜Oshۮ-" dffW4B1/_"7PDGJRB)R1!M0c1SH^N\׻/o܀/Ji}ظqETPwA|4jԈu(87r瑴p!;v`XwΤ{'m[qqt֍{'O!"7lϘIxx8LWRG}Dtp < k׮L2;w2vhX"iH瓒 BCq0h ==0"|~Tprh"ڴiRSy駹d̘1 a1c1J)ُuԯ__EDa QP@~߿R9t Ǐc(pp iԨ+W=3<ͲKc0 7lϘIxx8LhFbb^zi=)\vet7N$%. /%qUL< ǜ9- 4m)x ஻dزe Æ(ܔ%$L#33Xу eDA >B!! J1% RDK)pJp 1c1T?S |SѺuknׯ7G}ظqE7˖-[OH`߾}<$$L]:۷| VXWza~ۋǍ%;;3f#+38ڇ[ ??,^WnZ:F!ѷOJbBCCq;;w2|oBio&?Zbɒ%xЅM8]nn.FqƬY7Aql۶ڶmˢI@j 32ŰaC4g\l}Q1#GfVq kORxZ~){w&Oc7-.]gӿ_?<)%$L#33XzR "C UB)Kq(EJ n1c1ƘGrv*O7PNƍ(xw$ >cXG;v0qb,/#eD($8ƏKvv6g$<<GVf&q 1 O۷ogɴoߞĤ;0iwy<ēx}+,&44Ǿ~]csyMUQUjԨuq >$l ()k֮eUу gd00*aÆiΜlbF'7̬,֞G~SsUnL< VzZ bذ;I)lr3ڵ+SLƛicM($ O"?C@RJ!\C)TJp 1c1T?S% )F!??AUi޼9ii+pDG!-m(Eo/~8 QV-?N~~=pàԬYz1~x@p?n,L1pYƂ$<8qѣFĉG<;vz8vCor} 2ܶorHIYLhh(n+Wd5jՊ3grv==<0M6%&&GJJ 6lꫯf„' Np9gX`3do'PH&"""#᧢_C)TJp 1c1T?S% J/JW\Sؾ};#F7ƏKvv63f̤sx8L cAbrr>ebl,?}DՓ|ᇼy3ShѢ6hBj׮MTT._p8qŋ Ǚ?[lQFtؑm۲k.窫bԬYG2fvMxx8_ޅo=†^b} ;gd00*aÆ&9sٲ FŌODoYYO#,=Ii $,ݘk7x1īʕ+q 榛n"22O=O Sصkn!!!\??N:8x7YcpE1b=ihQ2/2!::PA(&x MB/B1sP/E)THp 1c1T?S$ M(PL(PH(&J/hذs5jՓڵ =j RBU/9tAAhժ5j7? s$$CÇe׮]ݢM5RB9믿f:|6lCg?|5j7PH$ ބbB!礊RL&Ac1c~$/gRIJ9"JٔbJ)7'PH(&B%JM)xQʧ8߄BOB*"QJ()ބ  nB!Ib'PLR&E)THp 1c1T?S$JlJ14B1,B!r(%"7E)| > RI(PPLpI($ ńbM)AQ) n1c1Ƙj֙xIENDB`ukui-control-center/data/en_US/image/senderConnectInterface.png0000644000175000017500000037234614552105260023553 0ustar fengfengPNG  IHDR#3 IDATx \u8pG|@"!E H,QYhe\sIlds\mIe V9SãFT *>\Źu_8[QU@4MC!B!D˦j i!B!eSTU5B4MB!BѲ)!|i!n^00 !?((bA!|§i؈a!S???W(!|i!n>BGQB_j i!x<<B!n<łbA!Z:EUU!O4 !ͥ0Bq)B)!|i!n.#cZBNQU@4MCqsu!?ՊBtBiB!XVSTU5N]P= ` VbGLj6!n^!躎BjE!Z:EUUQW;7RsW:o $4,^ݽ;]#d @q4 !EuBxV+B)|dm(jbX,aIQEAQ 0 ϐauDKxE@47]B\[8UUŘsNZ!DKjЌSg}kvn^M 0 t]gҔb(躎q כ#W?~[RYYImm-m۶%..QFĿ?WkhhӧOtRL?8ݺuCvc4c &Mu!Gii)+Wd߾}\t6m0`ONll,9uvq .U.<~qNfbŪ\3{4b{ Ŀj"-A3~SƆ5q\xރgСSECNS[N]d-0hӮ=~:^=Wرkע( ]t! 'ORWWGhh('O&&& /@pp0iii\^ 884׳|r<=N4~Lo}O?4^zQF1{l~_`ZlB2]9;|L6ӭ[7?Yj)))©t z?_~???̙CTTMOyС*s=GXXiiixx<Jhh(7nn&L@`` (,,3g؈ yLgϞeӦM;vz:uD~2d!~MӸ6mī믿NΝ.̘1Mp\t]GkYh}e|<< /@KK{ܱO~EQE9VQAx63vqJT=K|@no[wذy lV+띛8v3bP'\a]9zSܱ#{2ôbU._FٺcN]X8 | EAXVnrq=v;.Aff&񘊊p8dffPTU5hM[g^zF5ظe4])]3S}o`&-3ngNMl6<?< wzֲtRTUwތ7vq-aǾ}ԩPRRB6mx'J dBBB0UVVRTTD`` u bZh)((_~>|FΝ9q#Ф˗sqn6vƨQZ$&&r^{5'((GvINNfذaChƍk.~_;Cs:#IT0~ڶiCs֬{Յ[zFSSSW.<6>Y{hښݺA|IǑ0h Mpa}wB 4>q8]U[ͅKܱQ:q O`wq}(r9\VN[8TzNkˡ#4444!w܎ͱZ!Dݎzv\.7ZQQLLL^p&֮^az Ԟ{ 30 -tȺ2c&Mc0%OƤW=zUVQ[[bnnӽ{wk.>c ߏbT\\Lnn.Æ #99fٲe7Ͳe'-- opBL-"00S~~>(¸q;1԰dt]goΝ;Yf  իٻw/vm6m͛ILLd„ 49r111(?iHrvΝ;( B"]ZFźu\|gIrVj, 0Atؑ?P»}̝C7f `:|[VwGt Um}`X09{?ojS|Պi6oD;(t]oM7^&AGгGV+r9\VNV<V^޽{y衇ݻ9r$cǎŴyf6mĐ!CHIIA4MӸv;.aq\t]GkIIIᥗ^".._Os5M竢vQ][)__ƍ!!4yhWX m\ZT:o>NDx8;\lؼ˟?bŬ^OzdVTbU.ʙ5!zB0x.s1 4lq-V!|}GUUi߾=k֬F9۷g͚5(v\.~ EEE$&&2a\RRR2d?O?c2rHlٲɤIHHHt%׿r%zAbb"}EQO4nrh;b L<3f̠nr!/u!eѢEۗɓ'}8t\Kcc#fgs9m6fNLnݨaWIݣZ*O慧OF'NPu,Ϝ55awi6oùk}_|ɤH4XrfOFLteq)ʂys k!j"Mv;.aq\hEEE823319233z)4}?0 ꈈlԩ*t2ÀJzma̸j/wqDAAA(BRʃ̜r??|'ڵP~iJKKYb瞣UVn-[Fxx8iiixs,[p: .Ĵh"1SPP@bb"&L[nn.Ť0dL.]3)Sн{w;ƻK@@ͣUV4cΝl߾UU;dȐ!(?ihvEQFaLIII|g4\.e#ĵzٳX]6cc0Ziu(_ agO'2kWMM ΝG\ʕ+cZp! \rz6mМJ^{5Znͳ>J^{5Znͳ>7]Yp!E)??0arss)..&%%!C`:w >*h۶-}Ν;GVV!!!8!4MF>|8c\.Lv˅IUUƎKaa!B2]9Gʀ֭Ǐg߾}撘`4Q/_Ru5;vj NKK0E ~C?#<' iŵ<ɟ|LJr9\VΜݽ;;\lؼ1#G0zp}{@>z$bU.ʙ=}1=xT԰`\ڶEkZ>hNYf -oˠAhNII ,`ݺu(=< |"/^L^^GQUՠXsgu iMMtJxD S>ΙDkDžlX,#Ho"$s=<_8uwul6L׳}vzc=s-0m4iRUUExx8VSmm-!!!4%33 $$&pBL-"00S~~>$&&2aR\\LJJ C sN֬YCrr2Æ 9v"44޽{… ,Y~ i7/Kbbb={6Znr0v\.oPVVƟ'e#(--eժUq%ڴiC||<ӦM#66}ϓx\xྟO.&4???>;yӿOo?&~{~eMcӉ.6l˜#=b8޴z^r.\f׻7M'N`SǎVpY9O#&/}̛KX۶q-V!h}v^|EΟ?OsygILL俁A3װx<uScc#W\a]c6ołjł( J¤?UZZ?.]bcǎp)iӦ / d8pPbcc ԩS9rǓHzRtB׮]fƌz-JKKҥ ]v3f: .Ĵh"1SPP@bb"&L[nn.Ť0dLǎ_'88>}(XVBBB]v444kqvJnݰZ߿ .p#i7کSXx1{AujeРA<3t!|o>,YªU05 X,GuuH'OrEڅY3 i a|:,GxX[ NUUqܟ8ssNtpaƌ.5lݱ+8w]:uwl,ojŴbU.ʙ=}1=xT԰`\ڶEkZ!DKj=.\H~ep a`(bAQ, VZGϞq{ڶE\.k׮e 0EQ0544PRRB^^~~~cZF4 !EuBxV+B)\/31 0 q NH@?a/įkf?M47/ǃaBNQEb DQU@4MC!B!D˦j i!B!eSTU5B4MB!BѲ)!|i!B!hUU >M4B!BlBiB!B!Z6EUU!O4 !B!-§iB!BMQU@4MC!B!D˦j i!B!eSTU5B4MB!BѲ)!|i!B!hUU >M4B!BlBiB!B!Z6EUU!O4 !B!-§iB!BMQU@4MC!B!D˦j i!B!eSTU5B4MB!BѲ)!|i!B!hUU >M4B!BlBiB!B!Z6EUU!O4 !B!-§iB!BMQU@4MC!B!D˦j i!B!eSTU5B4M?r<111O*///ٿ?}eС!Bђ)!|ijfZ %<>s.]<@~0UVVSYYIcc#;wn7Czz:&Áf[QQ{ɓwM`` W;|0_|'OÉ7ߤoߞ'x]p8lxۿ?{졲`tѣ餰YfѺuk6mDyy90n8l6E4.]J}}=x2dǏٳgӥKFMDDra>1 o=}tRXX0`6mѣøql\[RQQ;w&22dggSQQs=޽{)))vñX,\ٳ|gTVV*;wf 0!B!§i&++ SFFW۶m7noÔ{aƍt҅F&OLvعs'~)nݺaZ9v 6c񐞞p`0ρСp!BCCy ̞={k׮S^^(׿fϞ=TVVR\\f;Bbb"p`0ρ[nvcĉ׏&NBCii)6N:QYY0sLKCC[lcǎѾ}{bcc1u֍޽{c> 88nݺQWWϏ'ү_?ӧ)**\pXڷo)>>:t:),,K.TUUaԩJLL 3gۮ]ذa 08tӽ{w%;;MDD/^$**@;i2}tEݻYnt҅6mvf̙ B!PTU5B4Mdeeay7eԩSvv6nπhr)^u5k;vt%~mΝ;Gjj*qqq<6 ӗ_~ڵk'%%ł^C2n8Lwf͚5DDD0}t"""0UWWsYz쉩˗:6 Ӯ]XnQQQ̘1 L\¼y t:),,DQ^ W^y]י7o\˶mظq#dĉx۵k֭#**3f+WbX7o\KNNL4x9N Q{waÆaW^Au͛Gdd$ӧOӮ];}Q1]p?DDD㏣( %;;MǎyT]]͛oɅ 2e }TUU믿(L:[n:tn !B!§i&++ Sbb"+WpEhlldС7&ٸn<\kN_v]qݤ۷Oll,3f{qAFwߍB!?§i&++ oVPڷon'::oٸnNJ޽/s%~_бcG]rwX,x<19l6.\W^!<<m޼p8|2 ,\TTT|r˜?>t]'##fqy.]fppÇrJuٳ19N $%%wСC$''l۶72p@&NHϳtRl6>|+Wҭ[7fϞ͵PZZʤIǛ餰NRR}]:Drr2 ^~e.]ĉZx+..믿&558Kvv6nTVVVoMxx8կ0\tt!B!~EUU!O4 _Q]]MVV Gvv6nTh:,X@HHW̤'xxHOOp8ly9q999DDDOҜ /_NXXǛddd`r8l6JKK!""'|:ue˖O?tRXXn')) oyyyLBBײm66n8q"MJKK!""'|:ue˖O?͵PZZʤIǛ餰NRR())!99t]'##Cѷo_Kvv6nTvfp8u L , $$!B!~EUU!O4 _Q]]MVV Gvv6nT?ΝK~;L<6gꫯɼyhٳgyWl8SQQ cxu LƹsӟD`` >,W+--%''(̙tRXXn')) oyyyLBBײm66n8q"MΝ;ǟ'ygZii)999DEE1g%''R&MD||<ޜN'v𖗗GII $$$`Zd c41 _|zq:uꄷ|o0aײj*IHH餰NRR())!99L999пUٸnRSSG}޽{IHH 99;Ñ#G3f ÇG!BBQU@4MWTWW)##둝&5588qlyGh׮Z~mx衇۷/&Czz:&Áfô}vٳ'SNf̙3aZ1mݺM6ѹsgf̘AV0׳g({LO=Zddd`r8l6L;vO?{L>͆~ܹs t:),,n}t:),,n Btt4!!!?~3j(FB!CQU@4MWTWW)##둝&558KEE[nF:uСC[xHOOp8lx+..fϞ=>}Cdd$qqqql6޽}qiܹ3t֍&n:˱X,t҅|EQp8lx۷o{ɓӹsgFMvt:),,n{w#( OSYYbС Z|M\.3gΤW^  s>& Ѥr#G~;v, \ ~"""ٳ'&L $$or9s&zBAA'q455QXX&55y<>cEaԨQ2Ν;Gxx8111qz),,ҥK7vlٲpf3^4SNEGR__&::Htt4~^RN:Ecc#QQQt҅=zknn*.^HTT;vW^ 7(   l::ijjMjj*WsNN<IJJ﫯mCSS3n8BBB9z(F}СC|F률ԩSٳǏLMJJ (۩'..(Ν;Gmm-:ubĈh^/[n̙3tԉ6m@UU;wf(   /vN(,,Dʕpa8p cǎw^9|0 pӳgOBBBMQAAA_6q455QXX&55˵=CLL .\6m0~x|g={'ؼy3:t`̘1y^ L:^υ (**B3uTرcݻݻswcTUUQZZJ]]:t`̘1(   /vN(,,DJKK9p111s=h|>x<CN'_~t:JJJ8p IIIy^ L:^cx<^ڷoϕ={>(ƏNzv0aQQQ(   /vN(,,DСC:t͸qh۶-~8 ^DDD(Ҿ}{t:uuuL4 Iz:u*zMii) ::#F IHJJBc0qt:i۶-3gP[[KϞ=th|>EEE466b6 Gn$EQAAA~tnuDaa!=zzillܹs\t0L\\|>vɓGHH 0`}v1rHy^ L:^_PUUEhh(111t:N>ͥK=z4;vm۶qyڶmKМ9ssq}Ѷm[)//'""éD " IDAT h    n뤩BzZnM\\z"$$z|>QQQtܙnVZb4[nz:u*z@ǏzZjEvի۷rahhh@ӦMҥ :ɓ')//K.Anݸ Bn4EQAAA~tnۇ 4EQAAA~tnۇ 4EQNC!  s|x<<?':C[(,t:z AAA~μ^/---|>~tnۇ 4EQY   ρvᖦ( 7`z=   7<7vᖦ( 7AAAx^tnۇ 4EQAAA|>.]čs>A)@$AAAnFpnAnip3$ AAA(h:C[( $IBAAf( 7vᖦ( 7IAAA)s>A)@$AAAnFpnAnip3$ AAA(h:C[( $IBAAf( 7vᖦ( 7Iޚ8}4!!! ihh **v! &N>MHHA[(h:C[( $Izs:l6 ?ݎd2a6544^gܹT;%))8z(Æ _~\+.͛7Ӿ}{Opx<^͜9s رcx^ٕ}v0a?GիW3g8Nl6ł ­BQn4!-MQn$q-8q7x̓>fa0X,v& ̭+VJVV?rrr̟?]C)))!%%dӉf`0`X~^|>---ѪU+%UUejE$~ɪYr%ӵkW~J---hz=?b6l؀h$--҂FShiiA *,ZH/fa0X, *EFӹn Ef IG}Į]tޝyq9Ӊf`0`X8L&f[]]]+V 44,~ .]7p~H~~>%%%̵t:l , ˩SƠA>}:גȲj"IdooKxx8?lIOOP\\̆ 0} '==Bvv6ᤧHUUdYFcZ$_Ӊf`0`X9x<477 OEQn4!-MQn$q|>BDDdddкuk9Nl6łnp`20XbdeesOII )))$''s8Nl6łr1V^͠A>}:גȲj"IµzYd ڵ#==Bqq16lh4x^,YBvHOOZz,YvڑN UUejE$~iN'6 bFs,X^uA)(s>A)@$23|p"##< <@N͆`bgq8L&f33gK/JVV?>'%%dӉf`0`X~^[{= ӹTUEe4VI/l2IOO称{n֯_h$--x"˖-#::t/l2IOO'Ȳj"I4N͆`bp#]x'xaÆѫW/-[ƍ GZSMv}pKS$I\+ܹ9sŪU޽;#fa0X,v& L öm8}4tޝ1c I˲ePz:WXXΝ;IJJbܹy<x<,]Pb9uz]rȲLbb">(_|w說ƎK^ܹsO(++woMhh(YYYvC׳i&2d'OFȧ~Jyy9 ѷo_ NOUUdYFcZ$@vjڷoO~e޽vsE'NNbb"&L <<?Ӊfk׮̙3O>CB.]4i111\O?ro߾ 6 NȲLbb">(_|w說ƎK^8JKK9s ;vo߾1Nd֭TVVxܹ3Ç'))@"2 |z:uСC;8JKK9s ;vo߾1Nը,tڕGym۶qΝ;GN:t(wq򨨨ge߾}lݺzf̘A߾}TVVuV*++x>QFoɓ'iii!P\\ .rp8p\ӹsg>:v=_|"<ɝw?βe˨7 88AkMQn4!-MQn$q-|>pE.]^^ Znfa0X,v& ٌ_cc#oմoߞΝ;sii۶-<;vDn:<Ȕ)S:t(~ OF׳tRZj_qr[oBll,qqqrI"##Yx1$QUY$..cǎ磢Nc=FBB~ǎcݺu(` &&SNq|>deegq8s=ڵ֭[!C;)++cڵ\x.]Ю];***hhh 11sѨ,hV+$|{ t:= 566b٨{RYYIYYF4Ν; "11VZQVV($''ȲLLL ۷]x?>WGEE111={x(++={2{lt:~~!{Aד^t: 'PKK }G=$$$лwo|>>%%%nݚ.^HEEWo߾\Ȳ&22uƥK(//0qDF_cc#6*wNll,a4IKKjTUEeBBB ҥKt֍K.Q^^aĉ9<***8q"EEEt̙3С;w?&((DZjEYYLJJ ~^L4VI|>}JJJ0 t֍ .pAڴi{ٳgzz=ǏGӑ޽{9uG$ &""d4vbӦMnݚ^z8t---̝;DvAQQAAA$$$ I\xχh$--+ٱcNbHĐ!CDDDfΝ|HV(++CQIIIjvSؿ?$1d4$''*,֭@c_yy9.Ӈp=Jmm-)))$''s5vALL ɓ'9w̟?\.k׮… `08}4Ռ3qơ( < >A1}tN'6 bAkqIf͚E޽ f;fϞM^p:l6ڶmKcc#[k׮QUU^g~\(X,ÓO>Ivv6NbժU!SPMv}pKS$I\ уGy͇~Ȟ={xcrr%^M61|p:t{qA&Nȑ#Ѩ,h gϦM6h ٹs'gƌhZZZٳfL&ٲe deegq8hn&OLPPK.j*Ξ=Kjj*D*|8&MBt:lh >^񐗗Gee%<w}7K.j*Ξ=Kjj*D*hv뉉aٴo9}4ݻwjoNQQ bڵk}̙3p4ǎc͚5?(DUUdYFӿLBXX'NzjHOO'** M~~>%%%L6 7W_ӧODUUdYFӿLBXX'NzjHOO'** M^^hRSS8p ~UUU꫄1o< z-jkkIKKh4zdffZH 6pw2m48p >I&ٽ{7ׯ'&&ٳgӾ}{4ϟt"77h T]]ͫJǎ~GXXs+СC|It:555Z ^Ϝ9sHLLD( ׯFҸEnn.ѤW_}0͛`@[oEmm-iiiFrKtt4RUY fϞM6msNό3дrJΟ?ς CwN>GݎuL6 шn:;ΤIдj*=z4:7|hDף9z(ӦM{9Nl6ł/۷/3gҥK<쳴jՊLZjfرc=z4:nc0x't\Eѽ{w.\HVV I ?EQtn-*BCCܹ3 ( $IZشi_~%'Ofذah<Ⱥu޽;tb0 X,v;ɄlFSUUŪU3!!!ZjUUU<Ӈsα|rZnMff&:{RPPI(,,dь?ft㏓QRRB~~>}e̙hTUEe4DDDw1V^`bꫯظq#?& ٌ/dӦMٓ9s… ,_CFF,h233رc^bAS]]ʕ+ڵ+'Й3gx饗0`kr!&Nȑ# tA֭[`bQUY< <GEEiiiFر͛7ӳgO̙fٲe\xs璔ď}v4hӧOl2X`*,,dΝ >I&q%"2Պ$IZf }'NdȑTWWrJv t^z% kDUUdYFcZ$@k֬cĉ9M^^ 8T]C1qDFIn: %33jE$|>>,,YP/OYl/^dܹ$%%q5.\IOO'кu8x s%))@|㩧Coa̘17@lذHZZWr%::t]C1qDFIn: q\Mzz:TUEe4DDDw1V^`bٹs's=w}ڽ{7ׯgԩ 2+8L&f@'O^CדNcΝ?fa0X,hE󑙙$Ihrw_ fa0X,x<<\x Oz)Yx1,S__+Bhh( ?%EQtn-3g2j(rrry<V+Y E5)@$|>/" mڴAs%-[###֭[q:l6 ?ݎd2a6ٳ?޽{3k,.WTT۹{мֲpB8pK.#&&'x3|8&M"|}0͘L&.kqIΝKRR"2Պ$I?^x^Ovv6:@Brr2Wcq8L&f3<,x駉tb0 X,ܹBό3|۷ٌdr'Odܹ$%%*,ZH_uu5+W$22 4{ȀxԩO>$W/R__b`0JPPYYYzTUEe4K.%,,GEEiiiF=zz?sα|rz=< ?)**bРAL>g׿IZ\ü;$$$s%"2Պ$IOϹ뮻6m{ȀxԩO>$W*,ZHDO??iӦˣYfѻwocX0 jnnjDVVzKff&Պ$I;w˗Ӿ}{>.駟RWWj˗yg>.\IOO'Ћ/H}}=ӧOGCh䥗^̙3,XxaF#iii\"77h /R__b`0JPPYYYzrKtt4RUYXV$I¯+WIFF@ IDAT_|׌5N: #ݎd2a6 xeO?MTT׿III!99 Ӊf`0`X+((`޽L>Aϧ9sгgO4N͆`bp_rRSS8p ~NLL e .b n7|Cpp0',, AkMQn4q577x ѣG(,,n=z0~x.+--e̙54z뭥^' <ͮ]$ ֤( 7I*//_< <fa0X,v& ٌf˖-l۶ロx}lڴ}2sL4ٌܹd矧C<裼;9r%KPWWG^^{f֬Y|G uFΝQU;wҥKx 4"2Պ$IԐCdd$h^ùTWWNJ+ %++ ?ݎd2a6 ⡇_~\nڵ:tɓ'3l0TUEe4VI8z(o:t੧rBrr2Wcq8L&f3eUUX, N'6 b!Ю]裏߿?3f@⡇_~\nڵ:tɓ'3l0TUEe4VI𫩩!''H222lٲm۶}Xp!SUYdff岳QEȲj"I?$// 0 //IZ9r~/^̏}v4hӧOȑ#İxb.WUUŪUhݺ5K,JTUEe4VIm6lB޽5k[la۶m|8.\ȕ,hV+$h۶mlٲ޽{3k,4yyyTTThOUUdYFIDDFQ-ZDll,^L4VI8ro6?dɒ%TVVoŋ>.\IOOOUUdY7h4"2>~(aF#iii\"77hSUYdff岳QE˕\.rss&==@"2Պ$IԐCdd$hrssq\|aÆ1ydnp80Lf.'2bX0 rx衇ׯN͆`bW^^믿Nݙ7oe˖Dff&hN'6 bro6Gl6c2$((ʒ%KPz[?NV?~< \kpnl>}t&MVCCGFtR4GqΝ{t:RfΜɨQz0aYm„ Ʋfڵ InMp3$?/={ҹsgrwμy8Nl6łnp`20hvӧ?0۲e ۶mcԨQL0Çywӧƍ#''q1fv͛o~ٳg)**b 6)--ޣk׮̘1(4NF.]x'Ш,hV+$WSSCNNdddYv-bҤI >@uuuXP8L&f@>gҤI >rxGѣ"2Պ$ITUUj*Xt)ϧݎd2a6 s=N#++N'6 b!Ю]裏߿?3f@~&Mù\nn..Gy=z*,ZH_MM 999DFF 60tPL /py.\H\\ZZZZh AUUdYFcZ$GEEiiiF8pdz`jkky嗑$ ʏ}v4hӧO̙3KtR.w~mY`W*,ZHD>]v1j(&L@qq16l`СL2KUUdYFcZ$@7n䫯bԨQL0M^^a4 /py.\H\\ZZZZh j"IuuuXX-Z_F$V+rKtt4zpDDD}Q Gb6l؀h$--q\Mzz:^xΟ?… #PKK VMVV!!!\"77h *,ZH_MM 999DFF&??fΜI߾}v;Ʉl&Pcc#=:,BBBϧ￟#Ft:l , ^~ex駩f1h Ofa0X,\.''yz聦7a0 _UVlܸÁUVdgg µ( 7vիΦG,Ymc5440zh4#P}}=sĉMii)3gdԨQp=x^w5k^/;`͚5RUٵk$!ܚEf I>˗S__ϢE%Pcc#?<: Znfa0X,v& ٌW_}H?ѪU+kŋC|JJJHII!998L&f@_5׿ahN'6 b!Ю]裏߿?3f@c6oL޽5kY|9ADD"2Պ$IԐCdd$h\.tؑ ďRZZψ#taybccYhUUejE$~H^^a4 TPP޽{yzdeeڵ+?Ǝ;ؼy3gƌ|>yE'SN***b :)Sp%"2Պ$I|>^yjkky衇ׯ.\:v… PUYXV$I+PWWC=D~QQQAZZF@.1@w!66EzdffZH#;;f?ӦMEKK ϧk׮\ͩSFdd$zw8|03f̠|\\.<w}7ٰaF|(SN(MN! Qa>GHm16cvɎ\ٚKvisv"UXNNy|ǰ]}?/{RHJJ?~<Æ ɓ'@V3w\~ŋyPT$%%Lz=dJ%&T*IIIo cĉVHDDQQQ8;t~)~~~ˈˎ;ѣ>,Gii)0gGtt4|<R `Μ98fժUv,XJBzj6mڄ;書 … r9?02 D"ӬV+bڵe˖Chh(466n:[ ⷨeĈއ~Yt)ƍCtqLBdd$))) DDDjnjhh ""VKff&A ,, Qaa!J&ʟR?QQQAjj*۷gȇ~Hyy9'N$,,R `Μ98ܹ={΄ p9~8Æ cܸqd2D? 7n<\xE!˱[iӆd2:7;pUf͚ENY,n G$zQrr2JDJJ *$DW\!%%Nbb"ݺuC֭[9r,^h$""(YVRRR#..޽{#jmm> :hD %''T*P\\L^:u*JKKټy37Nǯ1 F4 qqqmѵkظq#L<Vt3g ͥ_~"ZPWWG\\{Fg}Ç:t(шA@#JNNFT`2HIIARCff&'N`Ĉ #:wiii^z%ڵkǍ^GOҿΝ;^Qff&'N`Ĉ>_S__ҥK-\6mpyRSSb̙oQ}}=iiiTVV2uT˯gҥ.\H6mp^(99Rd"%%JERRF֬YC]] V\Z F#8ڶmڵklܸj&OVE@JJ fI&1p@P(tQAAgΜCVPZZJzz:̙3g,_FCcc#f$\\\p(--%==///ԩ9y$&&&f駟&44gy@D;v࣏>™ 6l D"ӬV+bgϲvZڵk(44bDd޼ylذ={[2bD\?d;9Ǚ2e j*Xv-:g 9r\4 G^^K. jV\B`t:DEEElݺx &гgODf7reر#/_m|Dz"!!-[paD 'f F///z Ѷm[L&AAA<A@#JNNFT`2HIIARw}Ƿ~ > ={f3 ŋ`00DDDN>Mvv6V]Cyy9W\SNL>777D %''T*ՑJMM h49<ڵqơ5ш͍nݺ!8s VPz)JKKIOO' 9sର\Gll,O&;;J׮]񡼼+WЩS'O"AQ*8L&RRRPT$%%`6IKKd2@.]s%^x5رBAquu СCAz=dJ%JEEmҥK_EGG3x`l6:u OOOuL&̙3X,ONnݸ&~mݻ7x{{3zhv;x{{ӵkW)++C4i$~a~ z 6:Oee%.]ӓgyFl&-- D@@]tAT^^ΥKx FA@?&K.3C<==o)--eÆ jk׎ѣGcYntNǵkصkZ#)) wwwFFkFll,oR6l؀Z&11Qv=z4 h„  Fngǎr>3|A$7ʟR?b jjj5k:uF^;#\.')) ///vIaa!~~~̞=QKK 6m 2q F'ORUU/]veȑxxxpK.vZDǏgذa8uVD׏lݻbX ⡇,Z;#^(99Rd"%%JERRΎ;ƿo.^7ݺucȑ׳xb FΝ;ZM߾} G. zQrr2JF gϞl6ӹsgLcc#9997Nǯ1 F򢤤8p  Yii)0gK~řlfΝTTTPWWZo߾#q^(99Rd"%%JERRZ[[ĉ\|RZfL͜;wȅ hmm%00pz3AQ*Jjj*L4rN>Mss3/tԉ9p777:vNsŋٶmT*BBB;v,|8 ֭[)++cĉlΝٳqv)>#D㬴t4 b2%$$/"Hl6MMM477 wwwr9j^Y,;w/233y2e ܹuQ[[ˈ#@dZp[nˋǏ3e"##IIIaժUdeevZt:8rh4DK̚53f :tӧ3|V%33gFy1zh/^'RfΜ;| >>>.\Iߧcǎ]kƁy衇V%33g h,^v!bժU$&&/"YV J%`0`46lǏGr祦RQQA||>$Gz=dJ%wSss3Ɉ,YB@r1 F"""AAAyyyDDDJKKIOO' 9s H/MMMXV J%.ʽ&X,vTL&fʕT*~ZFfr233ٽ{7s%!!Ǚ2e j*Xv-:g 9r\4 Ռ9~^x}QXXRZ-8\zQFVٱc矉cر[ر#Κ*7K.7Oyy9111hZ233q&aaa Q*8TVV2vXArZ(J$?`h4ATT;/55 Ar{A@#JNNFTr7=zgry***g„ H?HDDQQQ+?&ӧOS]]MTTHii)0g$fa6q&h۶-LCCuuuvJ\.VV+bl2N:ڵk!44brssyX|9 ෪eĈEm6>#~a?Δ)S$%%UVEJJ 8KHHȑ#h|2cƌaС|Jyy9111hZ233qGcǎ|\رcL:G}+V ɓl߾@0dr9?nnnV%33g RCee%cǎ%88$>̟#GЧO믹|2FSNHnOkk+pssn((( 4  BP qWKEEm۶塇k׮ .`0%&&{KB"Y477 ͍Luu5v njr,?Hcc# ,fb <<<R\\W_}{>}[2bDH||<%%%l߾@?Δ)S$%%t{=z-Ǝ <Ӝ9s\4 vG}[|||3an3vXL&۶m#((g999,[yfͬ\QF&..C :<&L 88 @XXBJ%;`rrr4YE"H$DrTLxTH$;fa6q퍧'ECC * \XV5bٴiJqq1[m۶EN-jkk1bbv.\HHHYYYrN8ɓt]oW_}(,YL&˗#E 2 L8o(J*++i߾=t hӦ vo&L`…#*//gƌlق/ |I:w̺uС"̂ HOO'44Q}}=:QAAmڴAT*qdرb6V#H$D"sL&T*$ɝԄj???~*An͍Zk2b. eƍ'((^O@@Umm-#F@o k׮~Qդʕ+==z4?\|Hٽ{7{ӓGyVKUU vw}_騭erypsNz=>>>3Bݻ)//glҥ|g<#hZxW0D(J*++;v, H$D"H* / DrX,Am۶xyy{X,\]]fV+bعˢe޼yL8߫#FL.ӭ[7tyG?ONJ+px"ׯg߾}mۖhz)Yv-h4c> ۗH;w^ 䥗^BP ڷo| EEEѿ~i:t駟rA8p ?8}zw^ 䥗^B&RCee%cǎ%88$>?D"H$ɝSe2R!HzZ[[qՕCr9*Zk2b.knn$b6V#H$D"sL&T*$ɝSWWnLa۩^fV+bؑH$ٌZD"H$Ω2RH$wN]]vd2n{ۛZk2bG"w,f3~j5D"H$;dKB"9燫+ TUUqrT*7cZdŎD"Xfj$D"H$wNɄJD"s, жm[=, uuumxyyq3V{MfXH$lOF"H$DrTLxTH$; Պ+~~~UUUၛ7cZdŎD"Xfj~+FB2nr O?rD"H$]ɄJD"sl6fgxzz[444P[[˽R܌j^Y,;c1S-. 5j-vzY36쀌?;v@ȑer &^hhh… (J4 իTWWӮ];ڷoD"H~]ɄJD"innA&닛jv;w܊j^Y,;c1Sv2>j-k쀌#Ϻ d{wd23A8tAAArjIHH ##?CAXXӦMá_~P(#eggGZZH$ULxTH$;fa6q&h۶-LCCuuuvJ\.VV+bؑH$ٌZ(o¦<*n mPx%sdX-Z-\LN2{{~+Wyf Gk׮;SFKK \έl6ZZZP(rܹ1c~ wRII Z2223ٽ{7FB׳dDv#F_|ALL lHKK#11D"* / Dr絴\]]D455Ѐ +( nj^Y,;c1SV>'cw݃pin|C55VD>.J<}iuw҄ &~~ٳgs9uyyyу>p1~xtJ^^Ǐ'??Ng2k,F믿ΝVRRV%!! LvͨQ,Y5k_n:z);;8HLLD"H~bs555܌YULxTH$?FSSV?R;jr,Dr߱JycoXU8t՟#u)k*<\56sLwvhqH䌭(:{q8Aѣ}CE&!:}4/2+VW^/ٲe 鸕-[K~~>:%%%%hZd݌5 ^ϒ%K#--D$f/ӽ{wnwV#477Wxtܙիe+pww緪2RH$oB෰Zk2bG"w,f3~j5R\y\Q;1 .a^VB9yw`-VCGYfmv477`׏l6r9k6l̙3Gq+6l`̙_RRRV%!! L#<^gɒ% őFbb"D[N'7q;b'O͛?pt,x.;r-[ 2RO[_\.G"l6MMM477 wwwr9j^Y,;c1SNĒ%{2UoN^$o1]=9[ DvW4>j'=32 E^Ҷ#77Yf[_g:vHDD tg?ƍꫯ%**(JJJJjl޼hڵk5yΜ9̞={ ""3fزe =gС=;ƌ3(--g',, g?3f̠Z߿0DuuudeeQPP'>|8ƍGE&kmFtt4˗/^áZMCCeeet [O8JJJj$$$ٳIMME Xz5cРAΜ9̞={ ""3fCII Z222Ξ={ի鉃fcӦM۷>}0tP&O?ddd`4"221c0zhr97s1ؽ{7AAA5.]0n8z=K,a٤rA?Lzz:?mڴ!<<'|z ( fϞͪUغu+}/ O?4aaa8&..4qȾ}طo.]b̚5ݻ#:<RXX+#<;H$Sd&nG)|y΂ӥsgDlrOOdPXWɄJŭl6v;...8l߾F+?ݑH$f!---l6l6w\.G.P(puuE.{YV5b#H;?[);Erm.v3]}މk~bLbQ|(e vaZK=dtQup}QTNyk ev̟?իWm6v+V`ʘ1cz*[lm۶dee1x`7$;;ٻw/?˗/ǡV /@EEeeeDEEqin1(J ݛ'xVa۶mgϒhdҤI 0l6mڄNc|l߾ гgOD#G$((gϟg|l߾ гgOD#G$((SN1m4s=GΝ1ڵ9srJܸϣh6l8 :ѧ~O<ëʕ+9z(}VKBB8̞=TKbbb1cͼۨj ݛ'xVa۶mQII Z222pۼ˗Yz5&''///DL>FMee%YYYtЁB+W;v,UUUx{{SXXٱccƌl۶iӦIll, ~',Yٳg߿?2|p D|||<8dggGZZ4i۷ogȐ!?@͜9 6PTTĀpotR:Dhh(;y l툝 cǎRfjjjh4lBll,iii$&&p1BBBdȅ ߿?۷/$88jeժUz,YٳIMMܹsYf A ( D˖-cΜ9xzz":y$ÇˋC(;;8HLL/ 88}␗Y`o#GtRpZ ooo<+;y l툝;vSṊv DQQOk׮8۸q#=6l`ƌ>`֬Y8;w.k֬ *))ASOemٲX6n,ZGҧO;oZ`gݺuLRR˖-#??Nǭ$%%l2t81~x,X[oZGMM ΝCRq#)))̛7;v0fDǏo߾(J6lٳgqww`^}UVXVKBB8̞=TV\+7|EqQ郳wyoTVVV)))AՒ@FF"ΐ!C0L8qR1cw}GKK 477sQ|}}~i>f͚ZlIIIl޼X޽QFYd g&55ҿD#%%B B@Ѐz=?/yeggGZZLmm->>> <j_~p1J%Czj͛D"c~___>xSd&nG)|yw/6V6]:w?Ue2Rq+vڵD"Zk2bG"w,f3~j5}q|%h~7VhoAዚbXPv;Z9b9R?[dOcڵƭTUUѡCZ-?駟xyYnlHKK#11go&-b׮]9QII Z222pcƎy;;vw^pf0Xx1"44w}_~\&L$%%l2tJRR˖-#??Nի?>۷ogܸq\o̙lذGҧOnp|Mx ._Z&''RItt4_~|L8hD%%%hZa٤RTTĀp6vXv޽{qssÙ``:tPJJJj$$$ʕ+͂ ʕ+illDTebcc߿?sa„ ڵkƲsN^|EMdLLL _}Ok׮8۽{7FB׳dfϞMjj*=ʣ>Jkk+/2O>$]vř ( D xxxlL2k/"&..4^}}=GǏQss3 њ5k;w.F=x0aSdzWJSCYlFan&GQs-GmP UlMD 1),G70Օ&.Aٳ!R]Hk{w W#GX(t0{v6J4:uUUٳwhw mvN4H|566w:uM=^rLDD8С9x{nz@"##BPUSŃQN##)c8ΐux<Ԩ:O"#4{&vט3DӱUS0?HR-\gy%K~z&LO&66_W]:z(}eذaܹMQQiii瓑 2w\5jjbccIOO_6mbر2k,Z[[ ޽Y|9VCr)saѢETVVO3g-$O˱Z :z饗x)++c̘1sѻwo ]زe wuCs 7o㏓ŋ9r}ES]]Mll,╙I^^UUU$$$J`` ?eX,%==B4SN']vE~ Yx1iiiDEELii)*V{wzQF!E^hll̙3t_[la̛7 I^^UUU$$$u >rss?O?ʹiӸ[Ѹ\.477c0G1yd^|Eϟ4~7|;3aÆѷo_ƏFUUpM7+r'00?W_޻kS~{j:|咑C~K4!?ٳ߯?{}6zIHH0 hnn&996N:7|!&F|Mt҅m۶pDEEual6;:qD 8AnvS\10ㄇpɄ!*M(!D8GFSYr 现[kvRz͇k"wJėae ӟ38v8r I=nr“O>ɛoO9q <={COl24EEEOFF.\ܹs)//gԨQh%==B|mڴcǒˬYql۶&F#ٳO{9sh"*++IJJ̙3EQYYIRR^ 3gΤqCӧOg|Wvm\̴ix9z(+Wo???,  `vmct:jbccIOOL򨪪"!!_wq۶m ȥTWWKzz:h?d"55w}8z(k׮gذa|'᫵O?W_}7j*1v=J޽eFͼyX`^QUUEBB?Ȇ xO?%..E@@f /_YjiiihHKK#?? 4 ȦM8rGn/ O?4B-uʯy5\)wp>rErxl*C ={/`laG4aBv9~3n] mmmL0m۶pDEEijjb 9vu놦ʝ4554H4nC0 hj/~[C}XB{PUSŃQN##)2xumgй&!8Nʌ'|0#&OLvv6-Rϟς (//gԨQ`5j^ߙ8q"_ė$!!cǎp8֭_ ^|Eŋ$77ݻw3h rss5k^ƒNaa!^QUUEBBΝ… ٱcÇR%==B4AQWWOXX+0sL6m]wŏ9q1>3}t/_͛=z4lѣ7o ,+33>413r[I2g"GPwNG.=u2\O?dnVZEBB^Gwcҥt҅ 60~x~irssh:ĉTVVҳgO4EEEOFF.\ܹs)//gԨQh%==B|mڴcǒˬY>"""":w4h<_Z~=&MX`zcǎ?Cks=۹ٲe =z >>'OΤI1~)Ɍ?UV{իW3o<,XWff&yyyTUUayDGG駟̒%Kr;TLªUҥ 5ko㏣y?CvHMME*AAAx9N @JJ :t;wҥKfc8{,ҽ{w4ZN>M=g#,u 1CuJhkkc„q |m۶$% '**͆ e(J3cǎ[njkkcݺt:'OK.n?F3yDjjrRVV``„q!=JG)A(N'ᑑoNGWؗ{Stb;uĈ!?:x<|8^EEEOFF.\ܹs)//gԨQh%==B|mڴcǒˬYZ~==aaadddM]]Wdx}嗤w^x nO^^< C~x9{,ƍcC~x9{,ƍc|7qA~ЧO*++YnO>$AAA\&>> OשSѣ^ƒNaa!^QUUEBB?~z{1 :::V^̓>444/~ 0~x4f޼y5'Ylk֬{a֭L<p}q 7p!rrr{ywt_{amȑ#1Yf+0x`&NHKK ֭c_y`233ˣ=ʄ hhh ==At:yqݔ" )S޽{_ʐ!CxwOINNfҤI,X8:t(ᤧӣGlBKK 'On*AAAa޼yh.]ʌ3BΤu9uJhkkc„q |m۶$% '**Mqh&M ~΅ wFcWn7]v̸q:t(zb޼y,XL򨪪"!!MSS~!w零}Dzz:& " YjDDDpw2uTwV,Xڵk3ghC^^9#F;`̚5K*AAAꫯCw^nV3)`oNhh7.eݺژ0a_۶m$IIÉD'innatfW[[֕\uEf ΞmdĈ\w _۶m$IIÉDsl#[$''ѵkϳ}NΜ9dBv).<ƍ1 L0/q݆?BkKUU:NQBNGq: rǪ)<fO+n<\:u$]^w1!:" Mss3k1cpl6zB!:|???"144m7߄v{5MSS'ٶm; 'IJNTT$^n LH8~U=π1vS\1ɓ'y7c00aTV@3t/'!ĵ*M(!D8GF. EQxr@Ǐ󀿟?sshBBBGѱ\.h1 \m:t2֯_φ BΨ|Μ9Fׯ/}7R[{/УG ƶmih8IRp"uYSv#Ǘc4'O/7n`00a84.wFRpB\[txBt:Ixd$?p9t:~~~!=\.477c0^~eV\ɐ!C6mÆ C!:zBFTUE WMM mmm|Lq: D!B4b4"*M(P$''[np 0n8f3~~~\Ǐsw߿??vNCkMq: D!B4b4"*M(k`ڴi|[o^$''9s&UU9q455s=N㧜?lZ[[y ӟDQQ!ĵ8GF"B!u 1BRUS5fchFl6|;w,l6K.%))ki޼y0HB!ĿNC}=!F#B^txlxl6Hrr2UTTiӦɵSOc*** CkMq: D!B4e٠ IDATb4"*M(dK:uѳgOϟORRd46'|B=gϞ=|0w\4_}W_… ̘1]>ƥL6 [o&>>hll$99ٳѴp1֯_OKK ?<?0^ٔ1m4233rX,hV+zMqq1999|fΜɔ)Sp\X,4;w`0 RNf3B!vM&BFTUEpchxl6d46ˑMYY+W$66_. łj̙32e ,YBaa!K.%)) #GDEEaaax͚5M6q)=<. łjr)N'uf!Bqv;&!F#B^txJFMnn.fܹlذ3~xrrrgHrr2Φ+W/˅bAcZha̙L2_K,Kȑ#ijj0x '!!Kq\X,4V^Kq:s80!B+gۉ61BRUSU}v^z%N: ???|nٓ瓔hll$99frdggSVVʕ+ŗbZz40sLL%KPXXҥKIJJkر8q2"""*++#;;3f\., Պ^G˥89fB!ĕDL!D{JG)fclWcc#hl6#;;2V\Ill,\.jEף)..&''3g2e|-YB.]JRR^XVIHH 8;àAjkk(4. łjr)N'uf!Bqv;ݻu#`@!+((S5OUU~~~r$&&bhFl6.Gvv6eee\X|\., Պ^GS\\LNN3gdʔ)Zd ,]$JKK3g7|3s駟{|wnj?ګd46ˑMYY+W$66_. łj̙32e ,YBaa!K.%)) 6>#֯_OCC7dݺuTUUw^n&bcc?~}0zhzŴꫯ*mmm6l&MԩSٴi޽{3qDGm6=J.]f̘1DDDp)yyy=z^z*K]]z[naȑC TTTPWWǹs爎&!!xϣ*^s444r \t4(tRp`6B!Wnֽ;NPz)PPP@~8wΝo߾={9s&AAAPkk+ra馛׏[nϗ_~IHHZt¯~+n6~Lkk+ra馛׏[n  B߾}9{, 3sLZ'$$oþ}hmm%##s1yyyӧӧÇ€HOOGgJJJhkkwtޝZ &&EQ\.^ݺu#$$CQ RTUE t:ٌB!rvSd$P4լYÇ3qD45551F^^uuuw} 2DRRReZ)))O>L:`4dʕt҅g}nݺq1HJJ jjj(((@c6 <2dǏoi0 hΜ9kF^1c:Gmm-&T"""455|rN>MZZz+zx t:<111h\.#66ܹs??墡kȥJG)A(N'uf!Bqv;&!F#^x<fϞ"""xgU^^Ζ-[1b&Lb*++)--%11<iii!33>}kܹÇ3qD.RIIIWMM DDD⫼-[0b&Lf|dddkbO^1yyy裏2p@|m߾ 60`N{rw0fDԄ+** Nx8~8!44KQUSŃQNf3B!vηڼy3'Odzjjj(((d2;w~zHMMb*++)--%11N>+^gз~Kaa!c\Lee%$&& 0LdeekΝ_8RSS,^gϒB@@Kǣ>1yyy裏2p@|8p|z?fŜ={w9455xBsx<?NG RTUEd4}TVVRZZJbb")))DVVV+%%%őf…8NΝK׮]iO>'== 4G%??O?MXXS]]͚5kgWMM L&eZ)))!..T4,_ȴiٳ'^r b򨭭b0qD԰rJxgѣÇb z=a 4ۍWhh(Gss3tш*M(ɓL4-[`01b<رfFLDDHrr2w'OŋٰaSNeҥXłGUU$SLa̙x8q?3g0x`9r$~~~ٰa{ 2|89fB!ĕlSB8p3b4555`2—j8RSS/-܂` 44 CQQ_5p p4<fK9|ͤI2d***(//Ϗo]R[[ɓ'=z4FBiii… xt:zA`` … >}õ`২JG)*ںu+?74#Fx;vIIIa=hll$99ロ$̙;#lF( wu> =z^cŊX,***3gAAA5@mF}}=f"55cǎ1~xbbbXv-vœO>ɔ)S/{U}.' )qDZъ(#UA/Z/jVP(j((EAB@nz;ZV+jlܐߚZ@N)/>|81۶yYhSLᤓN f̘=Ï~#ˆ x9C뮻޽;JdA)RJ|=zpaq1еkW >^bcǎ˗3o<SlۦAM&3ׯ{~TWWӣGyOmJ |K,cر|r͛ǑGСCiiˬ_M6QQQ '{?SWWڵk9Yf ~![ngϞtI#| K,qnJ,㨣"H`YKKeӽ{w͛7qF l&OYn5k0c JKKy1cG}.w_n&Z*k0`>կ(xWկ~ٳYr%3gΤd2IA6f}aƌq +Əի9#(X~=555Ջ9sҊ+5jTt:MSO=_O:&JO^,%K0n8FŅ^H$_ .׿5Æ C\ "(RJg!mTۨcڵ >J&6o̷ҽ{wvJII lٲ͛7(ݻSVV}b< hGcƌ/}FAee%Cf|%2c Z*ԩSxy)//gĉ[sa IDATuuuדL&)yAyy9]ve{OYO?;qxy7/ѣD!C^{1zh}YZ*ԩSyW=z43gΤjƎˈ#z$Æ wg!֭[۷/]taҥ~zjjjիs̡+V0j(RtK/w}9_zŜ9shiŊ5T*E:foŋ߬YD"#8,g?ҥKF(<%8aeA)R%!1c1juuu]ÇSYYRyl֭[ .]еkW">fyЎ <@,illdРAꫴFcc#UUUߟSR?z#8\.ǬY(z$C/ g}&G$aٲet҅SSSAܹsiiŊ5T*E:ۚX|9w}7o6'Ns?Nce̙(V<%8aeADPJ)*0 "1x,FԶQmk2|p*++Q<\&<|])D(++H$Ž}b< hGz+{_|1̳>ˢE:u*HUUgԩ; 6믿38zꨯ'LRp뭷#;ða8c9s&7nn444?O:&JNgsꩧrOz*_5?<{'Ju:"BXcRJ) 1ae!mR|ߧ,>|8z+Guߖf΍7H25L:|>ϹG}ĢEѣQ__O2`ڵ{pL>}{˄ Xl{/D 4h}>(ro6FbӦMR)4 ql_R]]0k, .\Hmm-guW]ul駟~Rj u:"BXcRͰ|uÆloM_yWYtݺ@m ;JNVQF)Z}M6ѻwoz$,Zk=ܓN;2/^̚5kͰah'ww8p | VK/eԩR)4MMM\veZSN9~z3grRSNC۶y'曩F\ "1A)yl}׀ҾG8ѽ"T(:c "BXcbDmj-)6]q|A^y>spG3|p9vDcc#UUUߟSSWWG}}=d֬Yc=ƟglB>}838|>SO=3<1ȑ#w}߿?Tt:MA.㥗^bʕݛ!Cpam=r?߿?'x"]vE\ "1A)ձ틀F'JcQZ(:6c "BXcbDmj-)6T.YAD+c "Rq7Ëo䙿*۟e1%nPJu@D2ň6J)ZSlyJNs]VDTDZa#fyt<%8aeADPJn},ϲwtF?:fyt<%8aeADPJ7s yT *A)1ae!mR|ߧ,Rd!1J+sjD"pť$`j_D2ň6J)ZSlyJNs]VDT1`m9ڄ ߱aUeT(ڑ1!1c1RJy^R\ "1A)~W7y'0-j?D2ň6J)ZSlyJNs]VDTXV{QmrJaAD+c XmR>fyt<%8aeADPJoy7vxh|)]PJc "BXcbDmj-)6T.YAD+c "R|Qmo)~RmVQF)Z}`}]yRt9s0yd*;Xx11yd66me˖H$}-[m>C֭[袋x7I$$ 6mOO*"N:6u:"BXcR;gyU<^€D1 "1x,FԶQJ}b< h'DL&Ck$ 2 ۣ* n." (O=|^O6?wqfBD983gHm&Ls=ǓO>@.#LR_ /nݺQ]2oUX(v1!1c1RJy^@;I$d2Z#HdTUUQkQRRBA>gر,[ӧsSرc>|8cڴis=~tI?c\.G2`唗<)S8q"sK.e̘1\q|?΍7ĉ9sذa^z)eq-pPH&\.]PP[[… ={6{8w}icǒJHӨs]VDԎ*ύ4F{DabObYؽ;Lz k+aP2RjcC<#j(TkOYD"A&!HPdH$dH$d2LHUUL{=Rt=Y3<}2sL"κũGHUE_ n^#/YN0> %5%(v1!1c1RJy^@;0`7|3}a{[\~ lF(d2|ɓ3go8s)[xG9묳,m~mƍ7?)yo&ˑL&)뮻۷/<3\s5wqy睔P~t:СC,_~/sSRR=ӹ馛4h|yq 7PrJtBAmm- .dݛ^}UFM޽6m{'6lgҥR)4c\ "1A)jmf[y¨.-L]ʂyFU#R;VQF)~ٲe a>fyNذaۣ뮻N8HUULo83(--婧72~xVX '@2_gɒ%C{99b.Æ { <=ܓe˖eq+WҥK jkkYp!gϦw޴&M' sI'e^xx RtձyKqqO'aTsLA.e TVVү_?~Э[7Zd2ۈw ogaʕt҅Z.\ٳݻ7ߖYp!/歷ޢO>TUUqGS]]M*"N:6u:"BXcR;[s|Q1%#\6#G[>_'Y<.E)1ae!mRvZL)B<쳌3J}fyt<%8aeADPJgy`q1 Bma_B> %5%(v1!1c1RJy^R\ "1A)s#̈́١=-koe|( -Mg kV>R;VQF)Z}?yJ  V癿*OGuJ9 Ԏ3 "1x,FԶQJ}b< PJu:uD2 "(vNDGrt/`YCA=̟?HTnPJc "BXcbDmj-)6T.YAD+c "Rj3) ^qE(-5ëMtZ<61 "1x,FԶQJ}b< PJu:uD2 "(vjfފfyt<%8aeADPJ}ӛrj,xlb)VX(v1!1c1RJy^R\ "1A)6.OԮsAucJQJ c "BXcbDmj-)6T.YAD+c "Rm*7ؚC.եB)ն1ae!mR5<[n,Rd!1JWL3,ΣOpѠRmVQF)ZfO.H$.YAD+c "R}40vQ)fjD2ň6J)=O2?!gfWy'_~ uD2 "(φ0&tQ;†*F)Վ1aeGEݢQR#< h' Ol 60tPyDze˸2d&Lۂ ,;w.&M"NJ6oO޽={6ʃ>N]]Cg\ "1A)վV%?KJ9R}cC E(TGdyNLiӦPp3n8D"A&a{^_$I."ܹs4iW_}5w=/;'|2>|ۺuxx}>}pgr衇һyǵ^Kuu5w}7; |״t3}ty1Ɛf۷/v}`ЫW/̙CK+V`ԨQR)4Ǐ>#ҬYT.YAD+c "R/hEyT]0 NjD2Уn(J)YD"A&O>\}k$ 2 cӦM 65kpy1rHz?3w\&MĀxѣDիWs90qDZzo~C׮]K.|g?CͻyDž^'|}ه>ロޛ_^r),[Z6oLuu5x+V{#p衇~zjjjիs̡+V0j(Rtqhhh` 2>N8X,<%8aeADPJ|̑0@mcR"R1!1[4RJuDy$Hd(ׯ˖-#=XV^?H$d2l?t:G}D.]6l555tA|ܹs4iL<PqFN?t6ns={MA6f}aƌq +Əի9#(xw9(wݺuc5kpgһwofϞMK0dʘ1cr9x >h ֯_OMM zbΜ9b FE*"Nɓ3guuus]VDԮɇQw P1VRj1 "1tFQJ =s,_\ 8q"saܸqt҅ʤ 0;iӦ{nRSS cԫW,=z>|$4i… ABzz:g7 2}tbccQ~t!JJEQ~;G1x8ϑo wE?W[CQߎ!JJIN͆(JUn+a֭ fϞMП'}Qbbbغu+ ǦMraȠy-Y1cƐNJJ M4ٳg3uTׯ;wdŊ\uUTVQQJXX6lj{nRSScԩINN&::\*߿?.e˖q5s>LRRM4a…TVXXȠAHII!==3ƍ… >}:(CۍP%D(K (?vMfA] EQ~[RJ*)%Qv;6(U$&&[SZjŦMJJJ"//ncΜ9dddдiSϟi,Y1cƐNJJ eddԩSѺuk}.~k׮ny vMjj*L2;x DGG>֭[s%s>LRRM4a…TVXXȠAHII!==3ƍ… >}:(CۍP%D(= RI0a 7^(oOJP%$n'fCQ*t]7İuV~Jll,+WGPLL [nmXn]vK,a̘1Be0uT۷/EEE\S%66|@XXw&55xLXFAR"@Q~@+/Ә򨙫4E8!URJv"m6EQ"Mu_ILL [n姼bcѿbbbغu+=z뮻m۶6l@dd$K,a̘1Be0uTz?>&LCTsNmƫJݻIMM%>>)Sc׿֭M4a…T6vX-ZرcILL?~xj֬IAAYtRRRHOO &0og};NP `L0ロ#GdƌCzz:)))TANNSN%..Cѻwo6l/Lzx<<|{nRSSgʔ)؉'#5krg}F޽+>}:W_}5AaPPP@˖-lAbb"_~% ,iӦ\. ĉ'HII!==3f͚ɓ:t(?Pv# TI)B(9 SߣV7h}BHEȤ!URJv"m6EQ"Mu_ɤIطoGns.ǎg'BٳQF{n¸ۉbѬY3^}Uj׮MВ%K3f 餤PYFF999L:8Xz5>,kצsXV֭[y'ׯg޽T2e ?^`$$$Mii)Æ #h '>>өlRTTD-ӧmڴAt!JJEQB8Z_#p)%BB(H EQHu@QjGx(qB!P% TGq0njE 1RJ*)%Qv;6(U뺁(ՎPv# TI)B(Jh`9|̠:oxoP%4I)BDDl(TET;CۍP%D( k]J B4nEQ&DARei(Ri(R%n7BB!#Var/UBDtDj{Qj(!URJv"m6EQ"MuEQFAR"@Q+,XgNjC;L8ԩ(U!JJIN͆(JUn(J{<!URJ(R(u[m }apQiNKK 1&jF(J$DARei(Ri(R%n7BB!Tm%G >6xw[_ MH&:ԨoPjR" TI)ۉPE4] Evt!JJEQ<ɾ[>5SjjѲF&&DQjDJP%$n'fCQ*t]7P=Jn*)%BENG 18tP)|uT9prN p ji\ i4\((RI)BDDl(TET;CۍP%D((J!JJIN͆(JUn(J{<!URJ((I)BDDl(TET;CۍP%D((J!JJIN͆(JUn(J{<!URJ((I)BDDl(TET;CۍP%D((J!JJIN͆(JUn(J{<!URJ((I)BDDl(TET;CۍP%D((J!JJIN͆(JUn(J{<!URJ((I)BDDl(TE `E&)2qkS^EEZQĦ6 `Ҹ`CۍP%D((J!JJIN͆(JUnpGux]3&E8Z\`x{?um\FAR"@QEQ%HJP%$n'fCQ*t]78Oͭ(4Kx(qB!PEQE R" TI)ۉPE4] a7 IDAT (s׍Gx(qB!PEQE R" TI)ۉPE4] a2 h(3x=Jn*)%BEQEQ!URJv"m6EQ"MusHʱrʋ(!" +r>CۍP%D((J!JJIN͆(JUnp VE -Pv# TI)B(($DARei(RiCBEQBK@/{<!URJ((I)BDDl(TE琐mEQВ?%n7BB!((ARJ*)%Qv;6(U9$d[Q%r>CۍP%D((J!JJIN͆(JUnp VE -Pv# TI)B(($DARei(RiCB%^a6b)Z (_@/{<!URJ((I)BDDl(TE琐m%T51w|~fW{TUzFƽ^ ~MZ9[/giUO A,Rr>CۍP%D((J!JJIN͆(JUnp VBUZsXZ chz xl/n8d``bOZ]gNdkl|>Rr>CۍP%D((J!JJIN͆(JUnp VWݚH3S3s:^|?o41w /5A^S'U 3}(oPv# TI)B(($DARei(RiCBG߷^Gx(qB!PEQE R" TI)ۉPE4] !!0Jl_KZsXc631)|-H(J76+@51Ѱ٤qbʬ&(b%[22 DB3W_I"?GN]f/5%ka] 1'G -Kig^nAۏT6a&}|q W,1r?%n7BB!((ARJ*)%Qv;6(U9$d[_Ysbj<ɂ; W(CۍP%D((J!JJIN͆(JUnp VWiVb3 ۇ,1WiBR Ѹb3T2),\ VY'@ЂT 42=]1Se>6 x3Q4^(@CuRZiZx3koknbH3 ?Aǘxϼg1&j4Ê  4=-|u Lհ@`+AݲqV&5s8|x&ɂ?[3-L,'cSjX<(W@/{<!URJ(ERV0nFQE!URJv"m6EQ"MusHȶ*LYRYa /q-, ( ukj4a6AϬsƂT 4>*~*qkL,KTvo3C;qmp,AV -Ki4X0 tr `Ҡ Ab 1+|(69Ξ:aujX nY^JGDߖX/u4& ?A#f[(௫T6/ט=+=Jn*)%Bi.-HˡzN">ϯn8sbxdBЁvmh|.'9}Y }5oҁvи/ٺM:z/i.-HˡzN">ϯn8sbE e-Zl='2O7bF!URJv"m6EQ"MusHȶ*LYRYa /q-,T׺7lAFQWycOdMcBAVt X 奴 ny m c}ۘqWz54^Bڽ\ 4=-|u Lհ@`+AݲA4fPǫ^~&OuA|A#f[X 0|ʲʹhh"O'+=Jn*)%Bɷm qwuP{Pw{^L8cpdWS~46V~Q>xxǾD%]JAPqh m(ܯ .HŠw(k8|46V, Kǻn{oC{8R8Wv(InuGHu8ζ9/0z2 '-tyh8#(߶1;gS<7CCyy37 ya{#'nDwXߗ@E~p*Yy\:8M[cE!URJv"m6EQ"MusHȶz1+ZO)Lᥲ4+^.DZsXr!Zh11ϢgԴV倇AV">1`nY^JˠO'Y8yiuI|kpwsq4p 3}TVuRZݯx:‘o c]14a&ulzw31L$rqr>CۍP%DR=&rcؗ<$L*)Ra_٦q$x{Fo2;s`G0'Np\q6M}7r~#eY&kN`0¿}bw^BM]h7b喯х35.h"w1}s(NT 2m/2Nm@R/+ne:=/wߋ yQCۍP%DR=4q%[bl]bGQ^@1s\N9s Tʁ.ͤK8Շ%KOMt .U)lJϦ@/ FMqZ:1Z/'ߍ5.¸PƱ9)\ɖ?FQ?F\%or$F6NËY0~?Y91Wżt Wvyl+Ju$DARei(RiCB_Ra /iVb3TVf%6˅h\Kc A^.ĂT 4&YTz&7h'Z\AV -Ki5J[c5AV,R~nsטۂtᥲl%[20i?JXCAet{dU~0/f}q\N9s Wd|{{7.T=h7/ecV7./WV7nyj3-mak0g䎴}o|´58÷cڿOy;a\U<ִ?{!ҮǬ/)i7 YmR{ ϯ]FZp_1f<ͤK84%45VHJP%$n'fCQ*t]78l+4+A^ Ӭfx0Jl Ѹb3\EiL(@ep_G ք)=-\Y[#cYMP0JP,/eD>):l[>-iएo7ѣϏxyq3\W~9rɧv$p 78ɧ˧1)7Q֐[gyl6ns;s&S_>fMK=Å,G.K6RNZhׇa#ӹp;'p n3zi+g=bW as9w8)N@n2|p!K˒ l(at.3|.'4w}΂qcx͍FVy98rL{׹Ff[B;v1׿̈zG)3EFiJg3=qΣܿ&GgB{~J默׷Qʬ^7V؉̢%!3kɬ_c%PϿQ'k.cprN^]-aD\ Jޛɔ|u'FцN\Ni0u)&s45q$1S0Y0n o¨ߪ;O8Gs_sgdkLPy~7-ZF2?2-M6lAGfwp>8ݛN6^08T2H;I3bÖ*Cῥs_hTv~x4!HccXFƊRI)BDDl(TE琐m0ʏfxY9|1jZOcRw I^.DZsXr!Zh11Ϣ?D^mx}p_no ?gXMP0JP,/effDCOJ rF d| (Y=,4JC/7\i~^nJc1駆[ 奴L&9im` hzFP{~rw8cLb \Sfb)I|t!JJr/NμS7.vߙЍw2ێdW&A{B㸱m|yFѣǦѭrn>xxǾDó`As+_#Πk⿜fD4o[Rv7;/;'p ;>GzIk3p9}v4[4DC3\NNr8L۝A׎ϳ9nih>{?,xo"w^s9wDPdeʹrʋ>dIi>xKzgwwǑp;6+yam (Eoy#F}7| }t#~k"4|1~pZr nfwExٳV|?o<{:USֳk0UƪAIy} w0CSw9Z19bzc!sX|;hs9wDPdeʹrʋ>dIi>xKzELVL[.Cֻz?D[f3kAݻ7J*'!zmJ,sw 28ѻl8Ѐ^eY/m&741fÝhh.c׌xf-6{`[||f\ZESlڛokh>k~Mz 4cXQ#)%BB(H EQHuZbj<ɂ; W(Ǧѭrn>xxǾDne&z\W`xMa=럌Gs~IIqRr;mמ %7.rpRÁd"o=z"aq|wNѯs9w8MAYٙwwI5; ԡM{{.7C7A,Wt`Ĝl /eOH1N?kS94}*sW~Qy&DRǵؿ.Xyi lQTⱦ}Yt =F&*9UmZQg3zP ޝߟkLE]Ԗ[mkhB<G$p2= '=F׏Ԥ܍ҥ6s9w8MAYٙwwI5; Ԧ,fL} ;}fzŌyN9t(V{?8 o^=ӡu5jV|lߡ4|Ƿ3f%nϝsQ8q<޼z, *#Ӌ쮛Kp?gx ŕitk(Ց!JJIN͆(JUnp Vf5A+Aݲ(^Gx(qB!P~|.''k'Ҩ̿w2ێdW&)V=v3) |$enaVhbǥ45Vrϡؗ՞}S{vnxj˞jg&'# ;'p 7vPҋ{3Y|.''I9M&-+-$0MOlGs9w8a:ESo_C7|ć3s9w8a:E R'Xt_~RX,, IDATh~ 5 z5C`5Ck*ҚcHȸ ۖ2Sz) |$e~Ĭ>Qh ƶkτ^ߛIp5Ck*ҚcHȸ ۖ2r"5-STB>tpFƊRI)BDDl(TE琐mEi ozxQD@/{<!URJ(_>x⮯V"9d:ɮ9M&·Qm;2`z4*X;f}q<6nV/|5wvp|.'9(7e_~o7SaoçsL=gkw\NNr8L`lL(t ,>x&Ae>)LM|}>$1gE8s9w8)N@n2le4Oh,$8)DpFiלpY nrNذ Fny?A'gn2ϧY} G ?';)|gӖY>L[ b5oˢ&\kS,-i;ѿ_/>Ai1Ԋ}| /|68/Fva;Eټ oīz2tIIqRreu/| Gc|.''I9M&-#ݿ)ŷQw$x"&zg9ɣ'j#Ϸu&3YR~oc۵gBI/ͤK8me8ȨYNwh -v3]{&|+ 2*Yy\:8M[cE!URJv"m6EQ"MusHȶ4^IÝ^巒?%n7BB!$8)Dp6tl;]]s8LDŻ`+t ,kЬ<.Ǧѭ1t6TD>Ͻ$1nI&GIk0Q/ 2yičs-`X,F8s9w8)N@n2|Ƿ3f%\NNr8LA>(.7kDsu#_xcɳ?$8)D}KzX>ã>x&D4Zyd'/slXM̀o'x&|o}"mèui/lYɠkL4o=A|\<_gd0" hj@ 3;׫pA2/o?r-oi9 iև}"8oc/ZH?$8)D}KzX>ã>x&~-a R!7a?Ҕ'|s3YZ'`lL(t {krSf ,Myb<׼7$כ‚=)TB>tpFƊRI)BDDl(TE琐mE9[M&hqmFϬ(^Gx(qB!P~|.''I9M&NcۑÁd"{E"{Rvyl+s9w8Ӱ4I֛e'2 rs|W:qx^{1Y=?=MAzu0;Ƌi,V6g(=SgOEBT[54#_ZTR /t(#w=lB05W.flNΥ6/;_ģuWR3L lNΥ6/; Ŕ<0>r g05W.flNΥ6/;_;*a1dA!%  ʳIH̦:9ڼTifc¼7rt7 a;ė,\nz+'_\D0Z_qB~U)7HkGs".\¯TrEI X__&#T cbנVDbZ>)~W:8Vv4t`|WMBb6ɹbkGW3l2,(d_y6 T'R]ΰcnyƗΛ[bb'ֲO'y|ed'hռT BM,?g|鼹!&pb-s׸d9p9*_j'h^{+fk6!H4TU4v8B"0 (qǧ6Ŷ9ԌgL-R먪Jwi"}ʳIH̦:9ڼT_8S'ecz.yح/xiV x?7.׼VF|5l"B89_y6 =߬Xί.wc^ǻO>#1U<}<ćr 5 gMur.yo; [ c#ॻnW;ZB+|$$fSKm^*vvtU:f/cȂBJ!gMur.yi̺;0#/yon塉!| nz=+Gw02aկIi7W&)F@S٣\;&OSZQ;wȰkx4w\8Z[=ic͟g0?{0`ģ]KP~wE8 +&!1\jR󵣫6{CRp ?_N(ZO/wo=DG.aCeG_ʬ1;9p87gWj_A(+&!1\jR:'D˹.y-z~6&WMBb6ɹbG#02/eVy8׳+y 5 gMur.yU ! )Y8`WMBb6ɹbM3Ì潹&+au W+IWtI `Kl&rqh;x`v{#}G3u(4m|Y WylɎ'4j3&or!oqkOA|<"m'3?u\ǜG6&qaT_Z`r#W˼qp?\5P<%wت3y,Ϻ+&!1\jR󵣫6{CRp o9LL.50YvlI74rKAޟv-_˵GC\:w;*x/k"v1Mׅ:x,I0H%KHY~M_D'4 UU4Mc@x8H1 $sChjAM7p*K*ݕi+&!1\jRs,LɎb5U_(?1? iJ!-sj^x!:PkGL޸\j_A(+&!1\jRkx#NFj9{t~bWMBb6ɹbK-u=y/-)dǡ> %3=>q,PWMBb6ɹbkGW3l2,(d_y6 T'R6ͬc 3BVW׳r=_{#hy\V}P\M+~|/>ͳ]Əw #P-qARy'o{@qtU:faods~O|/||_y/jvvq^s3V퇍Lv,O,~dqL̿\ _gMur.yU ! )Y8`WMBb6ɹbkGW3l2,(dis^⭿WqɆkp ?b C|O^PEc/7#nj%3'ckx#NFj9{t~b/·fx:]iq]<}Dy^_>HWUUEii)r:,(tgOdd$B^/u!B4 ۍD!Nrm-n#gcݚM̈i2Maq455QPP@K/EQګhbcc9UUU2~x '>>Hg1^tUUB!iӉ8VCCgg}ٜ}+^[?O4440o<"""Wg޽=`ŷaoEpe C)8liŊT[gS>&6LӤ)aX!MMM /dWUUEii)r:o?~$%%q:Ҩ!??ÿe] IDATYQ[[… :u*ݍT `Zδ =>cl(|3 Xa+WzX,#d&]M1 ijj`~ӧB*JKK&66QZZJUUǏ'**z㉌DNQU!Byqq8c5447aܸqٳxcǒο¢E'##$NGZZ555xWZd %%%u]s9t7.Sy VlL 'R;Xز?_+G ϩIWS ð8C((( ""CeF\@*JKK&66(//Gү_?4hi&ZZZ,⨩AuƎ˰ahw^6l@pp0l6ڬ[Odd$mvMmm-_|z=0+++)--СCs9\xR__O||l"?ml qRi0,ΐ& p\L:5kpMFXXUUUMll,myhiiaՋzQU#F@mm-{0 n7}% **PZZʐ!C8q"mlBuu5III 0V/_eYLƍٳgDDDL}}=63dڔQQQyGUUv9(,,x"## D4H||<6 !:zuTUE!BtixnN'X tFcc#)))/^?OFFIIIssNx<;s\6ę6,B(t\ޢmq~RcZ94jagHSS8ٻw/6l`PUUEii)y뭷hjjbʔ)\.~?EEE444pӧOJJJuEիf|>!&&z 8p ܹ[_Lhh(e]F>}(++aÆq( m '>>H8uӧSL!44!NR먪B!Ê+ؼy3\p\s5 0'|^{ hϲ,ҨeٲeߟL!&&>3x طocǎeɌ;6oڵkٺu+7nv:rq2w bg ATmV_̈́!<4ɘIWS ð8C(((nB@QQ}III 0*JKK&66*JKK9=z4}'l޼c2l0JJJuE{+W0 MF߾}1 +W2zh*++۷/'O&2?|FE믿Nss3SLWZZJUUPVVFEE/F{dڵ~.\.B.NQU!Byqq8c544P\\TVVN\\YYY̤믿X Daa!apBNJ˲xꩧxW8p ?1Mw}0hmm%##$N֭[9sO?eݺul6Z[[f 4)Sի9r?8ٶm/ILL{諒O>oD^233)**"''lڴ&~vٲe UUU,Zh,g%?? &0n8>s^{5c=F޽ \j{qƽ`S8Z\G!.>N4MbDAAv6oLRR}#55}]ǔ)S߿?fժU0c :%%%DDD0ydʨ ::XWXXH}}=&Mbǎn.^zMIKKcԨQdee5kXE_~~x233)**"''ύ7HHH<#F Q^^lذ71gl6۶m㗿%k3\.'BS g\/BiijZh;b >N4MbDAAvlڴ]v1~xl6>;s2Ç /$]?~N4MbDAAv9rիWӻwo.{=%gL8!Cp*%%%㉊^uBBBHMMeŊuY$$$p!1|pXv-&..Çj*zEjj*۷o.\r%QQQ#PUR__O}:,JKK:t(&L@ex:"B!:O4JHH_KSOqysNΝԩSYp!555 &33"rrr!?9}/ /2***1brB8p (o͡CHHHFax:"B!:O4)Sp*3f eq7'b N' O=<ǏMff&EEEcʔ)曄M>c͛ǩ.kM8Hbjt:?m& ii~N4MbDAAv|^&%z 44i Mkk+o߾ٺu+;wd\xoǎ3p@8)S߿?7ndϞ=DFFo>ONXXm(--eL4 p8QQQ#PUR__O||<SXXHXX]vAAAQK*B!4Mvp:jhh3III!$==8hIQQ999ޜ9sسgK.%""]י5kn^z-Z|222HJJ⛬[ fΜ/~ FMM x<Ҩaʕ8Ne ++'r7:v6CLL 7p 4oR__W_͸q~ǿdo δa /Fc,|Tn8?1it50 3v;)))>hbccis6l@ss3\.ٿ?$''D;#f#**f1x` ֮]K@HH(B@uu5[l! ,,ӧӞeYlذ:Àhnnf(¸q:t(mʨ`Ĉ '>>H|0j(?|(NQU!Byqq8c544P\\TVVN\\YYY̤bbbhoΜ9ٳKAKK ]v 0-ZD~~>$%%M>c͛Gtt4lFMM x<x ^uqbcc9]י5k)))̜9뮻kL!&&{7xロ)SM,?1 ,[ ſd5V3jxV-Ʀ?ia`'e&]M1 ijjNJJ dz,krA=4پ};9^Ygň#߿?޽ ào߾DGG3tP,bŊ4773h .b>|UV0l0Ǝ7ٵk^z)}E0^tUUB!iӉ8VCCHJJ ŜLee%őEL!&&̙Þ={Xt)l~x,7*}dn6BCCisOpp0r8G b6δ x"5{,n_WleAS1Ma!q :]GUUB!Dit"@g466B@qq1'SYYIzz:qqqdee&33"rrr9sg.]JDDW?#66:JJJ9r$;v ##$N _LTTeee|'DDDPSSC~~>6EEEdeeѻwo9ٿ?o'O[n~|K/L{CLL m֬Y#|ߏ ",, i0,=R먪B!:S__Okk+̰lDDDDwiӉ8Vss3MMMq޽{ӫW/IWS ðB8K*B!蘃b&̲׏J4|ߏm Cit50 !Dcx:"Bٷoe!,EQ4 ۍD_9rߏAAA͆4jaBzuTUE!:kn+M8Nĉ577Lkk+e!}(fW^ q,4jaBzuTUE!:kn+M8NLӤ)aX!zNQU!Bt눮v4Mvp:B2Ma!q :]GUUB1#4 ۍD!:4Mb1^tUUB!D躎nJ4(B!GuW m<`n{}1U#|Ō=#)lrl6+M`a A! d!%xp: BuˍOsb*?OЂ'E̜7N~N-ijHʣ*.h:J4:lXBBBƪB3Cq1<ܺ(!qt]N`R = \8˦,' fq46jjjLaw1>-B`` LN<Ou1eF͘1chn:L&|>|W`6{O1cp_vZvŧ~J퉉!))4uuux^ @0(B!Guoc̺v |+e_uDl6ugtk_ 2~rq$wnR}=o?)'𵿟nBo JD 妨t8^ g̪<%C2|nNz00N0M&O̗_~I֭}|m۶eDEEd۶mL0yѳgO3<ܺ(!qt]I`dhvQ1Ka,ѵm iޞ`䊯3}JL@\Iy/~Wjݬu'SJZp+;Ɍ3wZA>'-8,z%&+Go;0n_K c3Gfrbߩa׳~6`Ե-Z>vpO~(/Prq$QMYNA4fbil6,!!!Dcp qEFFR^^NBBDFFR^^:t(裡p^/o߾lڴC2n8^3f0k,ȅvsAٳ >l2~q:Ol2̙üyٳ'n]GQB8$un\C2n qjGU9+*@%_`˾?P{ GRUqٔ$?}i?^L5{ -j'?ڏw~ȜAt,/͵-۹LXf0bF[P{ GRUqٔ$Dl6.VfB4B3:/".^ڵkGqq1@qq1s>ΝҥKͥO>UVVٳYt)'OdL&222(,,dժU\9NTUra񫨨 55ɓ'K~~>7nK.zٸq#;wdr-d3gΰvZvͧ~{n^}UJKK)**"<<?UUq: 8Yfeeel޼wy0uƽKhh( UX|9o]v 88z2ydXf 7nЫW/FMXX:uݻǏ$nfwoPZZDGGssA&Nȗ_~륡ŋ( _n]GQB84߱mB 䞿`zVZ˙ \قD2/K囄J =#)lrlO6~Byh [SՒnAy`=㺶@.<)I l\4M͆%$!h:Μ9Åf2 /G!""1cкukH˩Iyy9cL44 _QQ/k֬a\.6nHs8>|={`6s:nWQQAjj*= EQx8}4< {!))Ν;SQQ HII!==zN"==wy]ő#Gغu+QTTDxx8~SLaݺuK 0cѢEtؑhmۆlfΜ9z+,,$##aÆqF~Iii)}s>,***HMMo/ȑ#SZZo[  ާ~JZZ_5w_~9w領ٳgOj&L@ee%QQQtڕCQRRɓٳ'wfƍ$''ӹsglexCxZrq$QMYNAәm&ڏYCS]h-gV5%n33aKC۶It GőGU\6e9 t6itٰ qYjkkLaDEEsNZnݻ7~-ZnMII СCw}$$$0sLL¶mؾ};;v ==Lbcc9y$[nSt*. ݎ_EE2m4f3rssYhyyyݛzK.eܹ,^EQeѢE1G}-ZwAyN*lT4כRn4+?7Ӷ Cf_ 4fbil6,!!!ٳ|>.&0|B"##)//|DFFR^^Nc=RlӧIJJ瑩o ֭[dž xy饗0`N'rUTTJtt49994w^}QRRRZ~an6Ν˾}xINNg\TVVRTTDxx8~)))8pŋ( ?ĉѮ];9:t(̘1B222HOO'%%?񫨨 55h護bܸq9c`ϟϤIԩ UUUAzz:))),X3k,ȏ9s&̛7={"~uEA!:+|앱}oLm-QJ-;Wa85&ZSˁWޜ o"諃۽`q$.ҹjHʣ*.3MЂûiKG+rX;{?:ŭ7(=| at>NBmQء5(^n,[ʐ)34#-hJ4:lXBBB|R[[d_Hdd$圏HiW_}|-Zĉ'0a˗/K.͚5UVuVV\… Yz5]wN'rUTTJLL YYY4fOΏ+ڵk:u*?8#F\TVVRTTDxx8~'OfK 0G1dw΂ 8ftؑ7xB222HOO'%%Yd 999DGGWQQAjj*111deeЎ;HKKcȑ;'e~O?<ĉٲe t֍3sL 7o={D0(B!GurB{%K`۾VmsC3b$wuWdr p蔙kspFy ,J =#)lrlO6~B }G՛.ֳ#nَ]<;i8o/`)ǿ 7`ȃЫCeyO2axzMck]5$6iZ-92Ν;iݺ5?%22r7d >|e˖sNSUI~~>K.t:QU˅nǯTbbbʢݻwOưa1o&Ǐ駟\TVVRTTDxx8~6lg̚5rqС6l\}C !>>ٳgWXXHFF餤Pvv6K,!''h***HMM%&&,ڱciii9c◗… Yp!z+?&77E/Ǐ9s&̛7={"~uEA!:°l\4M#jl ͑0 Gyy, ?&22r>#))CsW2gUUU?qƱ`t‚ ht*. ݎ_EEĐEC8zJ@@?䣏>bȐ!x,_JNN"񫩩aȐ!|駬\nsb󑘘ȗ_~i3gưa+,,$##tRRRh(;;%KCtt4~CVV ر4FرcSU?Έ#17ofҤI{L4/kCtt4n]GQB8#. J4BV B uSRVV륞d׮];:{,јfN>ΨQxGit*. ݎ_EEĐŹfϞʕ+yHJJd2Qȑ#\}2zh{=M*=^"éocqW2gv;9³>KȠEl۶ &pw_uu5=~V7 ~dddNJJ eggdrrrƯTbbbʢ;vȑ#;v,~}#F?ftڕz?~ oaÆ'G޽w!ԩ~K.eܹ1l03<ܺ(!qt]G\6iZ-92WIyy9 EFFR^^Ok.\.v222(,,/33Xr:nWQQAjj*111deeqSN1qDMTT~vbݺu\}8p1cpIGΝ4CѮ];*++)**"<>>cTU;_>#))6m0|pЯ_?EA+(B!GuąaٸXiFՊbA!#a>~% |嗘L&|>ڵ9-ZDnn.ڵ BC7no͚5tܙN'rUTTJLL YYY;g K. 8HL&=)++d2ѧOذa EEEs.]yٽ{7GCӇ$:ty6oLYYzw}Paa!BC,Y񫨨 55hhǎ1rHƎKC_w}?믿ΠAر# }7^r>c"##ӧlْz\.<-Brr2ݻwG+(B!GuąaٸXiFՊbA!#a>(B!GuąaٸXiFՊbA!#a>(B!GuąaٸXiFՊbA!#a>(B!GuąaٸXiFՊbA!#a>(B!GuąaٸXiFՊbA!#a>(B!ѣ|>įd2qUWq4PłB4G&0|!.9ǃ[Q!B47|CMM L۶mXiFՊbA!#a>(B!r V+\4M#jl ͑0 BKuEA!W[[˩S|_d"((iFՊbA!#a>(B!h:MZ1[,!Dsd2 Çcx(B!h:MZ1[,!Dsd2 Çcx(B!h:MZ1[,!Dsd2 Çcxꫯ())u8NTUra5|>~mǃ{ IDAT6oތi`4hd2ٳln]GQB!DiFՊbA!#a>?x޽{GCk׮eԩmܸSǣ( /t*. ί񐗗GAADEEѶm[éS;8q"[?IBBڵr!~>(B!h:MZ1[,!Dsd2 G3x۷/Z@=lذLbccC1|px N'rHKKc׮]$%%F6mzX#G0qDOQWWGTT]vr!~>(B!h:MZ1[,!Dsd2 /coΧ~ SN׏~ѦMcС߿"z׏}i&ʸq㨷zjf̘Y8p ~NUUq\v~ ۷o駟&!!ӧ?ɷ~K޽\.gx}z>RڴiCy˩zbРAL6m۶f>n?q7S;3/+Vp7r<k֬*~ӿn6L& 9Nnʾ}^c߾}tܙDL&N'[ne߾}TTTko>:w]wEbb"&s;lڴRzArr2fs߿S^^d"**{;2ydvɓ'iw!xp: B!N4BV B 8y$O=!!!7kSUUŜ9s8}4s+l޼I&ưa+**^`͚5_ƍi߾=~Çgf3~NUUq\vy衇8uzo?7$""K%**Ν;IQQ|> `͚5\{}'s=\ylݺ'ÇC;8p3ydZlI=Ӊ<ӽ{wj9}43f 11zNUUyϧ{\}sif̘Abb"|> .O>у'Nkq 70|ZnM G۶m7d2SRRBee%k׎#F׶m[ h(B!h:MZ1[,!Dsd2 /`Ʉ3j(>ڵk)))vꪫ޽;n/9rSS:}GBB3goʔ)l۶۷c$66'Oү_?uF~~>N'rձ|rHXX~>?,[3g%** }2eڶm߲e˘3g#FǯcҧOrss9=Ggt?Kvv6˖-cĉs:Jxx8s!""?M>|8:uzNUU gΜ9DDDiÇSNRo׮]<䓌3z{=Fɸq:t(~{'**3fpWwIKnq8v\.3<ܺ(!B4PłB4G&0|W^y7r=Я_?ڷo_|ݻYb}eĉlْ:)555ݛm۲uV߿?}a>|;3C2n8}|AFرct:QU˅nǔ1j(|Az)^/QQQڵUVVL߾}o֭?x7?~<<34t) DMM ۷oM69NTU%??nݺQ=zzy19NTU%??nݺQ=zzy1|>.mFPP R[[˪U뮻Yb7x#?Ánr!~>(B!h:MZ1[,!Dsd2 /h޼y߿YfѦMiӦq7Bc=RlӧIJJ瑩o ֭[dž xy饗0`N'r|TWW{uV={6~^(Kpp0  DDD0vXzM^^c,XLbcc9ׄ ضm+Vot*. NCv*aaa9NTUraihnTU%,,XEaرkw^[bcci۶-o?Ánr!~>(B!h:MZ1[,!Dsd2 /tR>|>]t!%%={3L4ƫJ~~>-ĉL0˗ӥKf͚ŪUغu++Wd…^뮻zNUUq\v:tKuVnvn&Μ9Ü9s%33?KTT~{%88zG%11 𫬬$990TU|L8-[On8ל9sXlsnt*. NCjTU%,, ?Ӊ\.v; 9QU0># Oٳg 2ݻ`~Luu5ݎB|ǃ[Q!BtjbXBd_={:u*cǎGL&tҷo_~7| /pa-[Ν; OUUN',]JJJDUU\.v>~8ƍ__EEƒ%** {LGHDDy^ꫯXb7x#?W_%??9sп5qDlҥ ~NUUq\vr8TWW*aaa9NTUraipP]]q1H^xW1ǎck׎b~Luu5ݎB|ǃ[Q!BtjbXBd_жm[d2s|g$%%1tP}J̙C*?2n8,X@.]X` 9NTUra{(**bӦMl6UTTJll,y^ۻw/;z(DDDPPP@͛73i$^|EL&:vaaamݺt iq:u;vDUU\.vըJXX~NUUq\vr8TWW*aaa|>9y$[n+7|ڵkk!G; ""gx|aÆ7o7tMqY1͜}hvM6m?uEA!B4iZ-92Wl2>d2TO>$vrai(##B233`OXt)7p'o0k,bcc񫫫c֬Y^Ď;fʕDDD7}t֬YC?~#xp: B!N4BV B -Z\صk6ns=ߚ5kܹ3 ;viӦq^~eEM6QXXȗ_~I^իz"&&L^/QQQݻ`=zD"""(((\uuuR[[K׮]ILLdЩSXz5TUUq뭷ҿO@@ 9NTUraipP]]t:QU˅n!Auu5FCeeei^]C߾} lByy9_~9ĵ^KӧOh"vI˖-֭O>$-[D?(B!h:MZ1[,!Dsd2 Çcx(B!h:MZ1[,!Dsd2 Çcx  "r:r1."qLe%ILLDDDDD~RSADDNG1ED"dWy9/WZZJx7h1ƸH1*/'11JKKiO 998]$&&"""""\ii)Mߠ""#""TVDDDDD+--i|<4@Dtc\D$Jvr4~cDSYɮr_oӑcqc*+U^Nbb"""""˕4>  "r:r1."qLe%ILLDDDDD~RSADDNG1ED"dWy9/WZZJx7h1ƸH1*/'11JKKiO 998]刈SADDNG1ED"D:t914@Dtc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\NSjjܸ1\r -[gϞ$&&וּHds1.Ei&K7x>j?0˗/W_M6x*++ \ve,XqXkc\N~1c Ì3ׯo6O?4xnj׮Mee%UUUa 9jjذ!mڴM6$''ӲeKjJOO\ڵkGMÆ >cٲe4k֌:Dǎ[.>uc[oe:tɓ'ӿj=wߍgݺu93h D~KZDDDDDD$9Sd„ Ӈw}-Z0h +M#˗s"***x6mĉHOO<|x֭[GF8V޽)//s=j3gdİvZ7nLMO>˲e˨S?8/fɒ%\xᅈHds1.ȢEaܹq9 B} <{wj-VZ 0QQQA i&NDzz:呐@M/`tabbbذauSVVƠAhժ9wwy'%;;yѶm[?ӪU+rssYkc\Nouyزe ۶mcҥӇ/پ};SLa M6q"),,$//jW_婧{g1l0:uĬY9r￟[h"&OϫJ6miΝ$''s뭷ҭ[71qDoZD6r mݺѣGS^=i۶-KO}v~i222DUTTlڴNaa!yyy$$$PW_}7Lyg9TVV2~x6li߾=K2ydLB>}ضm7|3_~9sΥnݺ4rH>S׿2g.]\oZD6r۷1cp7ҬY3Zny)((`sTTTlڴNaa!yyy$$$p+W2i$4iB=Sk֬aǎ3aÆ0`͛7_N:xϟ̙3;v,Ck2zh<۷gXkc\~%/fӦM|xѣ dTTTlڴNaa!yyy$$$p<;v`ѢE|tЁ}Ҷm[=#,YsҡCUUU1l0+.\_L*zɁ4i @ZD6"{7|r?|D~Hds1.?` IDATs't҅lD~/Hds1.rʹO<ŋ!{aEDDDDDD"cqS/dݺu(,,[naшXkc\)**bڴiwyӇ>}PV-D~OHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1."լHds1.oo|.g֬Y̝;)SЧODHds1. 8q":ud̞=&N9׏˗s#"gEDDDDDD"cqu҅YfQYYɤIXz5'o뮻g}cm߾@^^""""""""1Ƹ?~<]tG%..K/>|8#F@tgEDDDDDD"cqvmߟ}yOyg8Y&MbٲeKmOvv6,X+O("%%O0#Gпv[oE |><֭QFTۺu+ K.dgg#r"""""""1Ƹ ?K/DLL C1p@&NHǎ9W桇br-=zn k-ԩSO("%%O0X'NwaΜ9\}Մa|>bbcc7p7ҲeK.\ZD6rUUU1`NJbb"5]{_Zjs}t֍D^|E8p r GZ("%%O0XO<-bڴit֍p8S\\Lll,vM^hٲ% .DtgEDDDDDD"cq9fϞΝ;y'8ロ? <~zV\ɺu矧cǎT B {兩_~.p8S\\Lll,vM^hٲ% .DtgEDDDDDD"cq9E4iGwŋ6m 6SNo6>(ӦMfƍ]38jP~?`G޽ ì]ƍ|xݻի-[d…Hds1.Hsw8. #Fzj~]vqM7qзo_}Qj Bмys >|iӦpBFm݆'KݻwӫW/Zl… 9Ykc\Nݻ'--իWs<ݻwg̙xFիyf<ӧOk׮ HIIC޽9sܹ3O>$|xݻի-[d…Hds1.Hqq1&McѩS'I&yԩ?+SO=g͚5y HIIn`i&ڴiC O>Ԯ]jpχX޽^zѲeK.\ZD6B)))yDXkc\@("%%O0DDl1% B!RRRADXkc\@("%%O0DDl1% B!RRRADXkc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\D$Ykc\WUUUEyy9գYf֬Hds1.rB9#<q]o2x z' ' r2JJJHMM%99 ';;\HJJda=J:upߣÇSYkc\~2|6o̖-[\vek׎oQQQA Ӻuk^}UXfbܹxrrr|p8S\\Lll,?eܹc? O("%%O0dJrr2Ovv6deeɚ6m/2EEE{ԳgO9ZD6rZqqӢE .2<[lg}znݺsTTTӪU+j:|0zb߾}xrrr|p8S\\Lll,'# ' r2JJJHMM%99 ';;\HJJdM4e˖QTTD\\7Gq嗓|ZDDDDDD$9SB u1b}%))UQQA k?;>;qFrrr|p8S\\Lll,'# ' r2JJJHMM%99 ';;\HJJdlذ"HHH //Hds1.ȪUX|9`ώ;x(..qZN 0]r"***׏{RVVƒ%K]6՞|Iyn6f̘ANN>vɢEOҡCG6m)[+W~znW_Mrr2۷t #!!O("%%O0X7nwޡ?tؑAQ~}Jrr2Ovv6deeDMGSZZʥ^5\C~œONN{X6l3ΠKfh׮;vO>ԯ_O~~>x x8sر#3X,^oUW]E׮] 8gɬ_?tu"'ZD6r UW]'|g۶m5ɓ's.۷o'##l.=?DTTTի;wf„ $&&1ƐĠA83ygQ &P^=uFݺuywo7nZ8iѢk׮cXf NJϞ=Naa!yyy$$$ B Ts]{yqӱcG+B֭y93𔔔Jrr2Ovv6deeDΆ h߾=|lذm2m4=\>S>sOΡC1b 6ӿbbb?~ |233׿u]ǟ'>6oLv9s&5ZYY> ;w{4k֌7sM71ydԩêUغu+ssaxHJJBNl17o0|pv#Xd ӧO{9."ΝKݺu[)'O{r-5 {ǨQcƍ̚5|>]vs={f͚ٿ?ƍ pW |><Ç;~x:t(cɒ%Naa!yyy$$$ B T[n#G;wy'111x>ƌða𔔔J-֭,Mnn.<z+111x 0aݻw'$&&G[2h ~?`j| 7aÆx̤y^zSҳgOj*--og̙x0>Oqq1Ok1uTz'==BHHH HII K߾}ٿ?W^zԔ‘#Gx񔔔ʉ")) 7|Í7E]ĢE[.5=__|D<~PTTD\\նnʠAܹ3O?4kx$--!CPΝ;INN&..5k8k֬aر 4SӁֲvZ6lȎ;ׯ !?l1xiڴ)ݻw_'>>ݻo><^CrJ;ʕ+)~?`>Yfq饗ҭ[7xnVrrr={6999|><Æ >cٲe4k֌:Dǎ[.>u!KMo&SL;Naa!yyy$$$ B x{uFbb"?z裏(..&66RSSINN&##&77,|w} 61cp 2uT&MĀ~8@QQqqqT;r?8o&۷gС\ԫW$--!CPӑ#G9z(k׮I&<̙3iӦѭ[7Czj^}UڴiÎ;ׯ !?l1ݻ7ΣO>̞= .ݻo><^#FoS^^w;O  Xkի7p>z7x/fϞMNN>p8ón:5jızMyy9{a|>bbcc &0l0ƌ'==BHHH HII lٲCS}4h@II $''dggKVVIIIx/^?ȑ#8֚5k;v,v#G9pEEEQѣG)))!//b?|N޽_>|233IKKcȐ!s-[Ff7n+WdܹtЁcM>^zgy@ ;ׯ !?l18q"]w{u 8u1e<'OK.<3>|4/_Nqq1 ~`0g̙\qa^|E<999̞=|>_|r?|j:|0\s 111lذu|x]rqƱrJ^~e.2vA~HHH //Hds1.og}ƤIػw/GffժU<Ü{L2+S***~ >aÆyG۷/fϞMNN>OVV*O=ݻw>aÆѩS'f͚'K5u{׿ܹsСt #!!O("%%O0.7pXjM4RRRBjj*dddp<撕ERR;wL-xר]65;5k0o8pw}F_ӧOZl… ZD6r ٳLf̘端"55+VP>bٲeOee%ǏgÆ ̟? |>}:jsR\\̼y+|p 9z(wq]&MOff&7pǏI&x{|A>SΝKXk>|8_|ϧ]vx9? /1c6lҹsg<ׯaÆcEDDDDDD"cq9E>#̙ܹs|l۶N:㏹ꪫv]wqwӡCNDEE@O0ڶm8x TarJ&MD&Mѣua͚5ر1c0l0a|>qqq:ts饗_{qE1c 7oNt #!!޽{IJJI&L0$< Y`[[n4jԈ2z-Э[7<%%%LFFǓMnn.YYY$%%QqF:wLBBeeeX֭[3pyQ &ЦMzͶm9r$s!11뮻:7b '??L

}r=k~z5jĵ^iܸ15SXXH^^ T{7ɡ]vvMÆ ѣRVVSYYggɥ^JFilٲsQhժs5=zŋӴiS[ne۶m4nܘ.?csNpA7n%\%\BM7o& ѪU+=zŋ߿?u!o|Tٲe =111ő@F8޽{9z(hтuQvm Hds1.*.]gРA?O?K.CxnJii)u]vő#GuYxvͺu袋8pUUUq\y啔_ǹ?7|C:uիj³uVJKKᬳ"&&{raZnMvvQ/^Lll,M4o%>>޽{t֍x}|ԫW3<ڵkOSׁỡ̄,ڊ&SfEdMNW4&iP0s:7ͻѡB=_΃&O. ۷]vQfrb1 m|'Rݻw<~cؼy3oJ?j|>ORadd7R3??4NXT*B$IgADDDDDDy^O\.JS͛7LMMaȑ#|,..rE:;;9~8---<#NA<Dz, L 8v---|̙3N>Mkk+c +++tuu(\xFFF&իW)J=z~.n=J[[_uV:D͋/0ưc,"P,hii477fr9b|u]`6gdd>ݸqYN:E{{;=2::JR$Pd2|1Hc<ϫeRX~=DQ6mDY^^fB!={|>ѣGP(dfllݿW_}E4zϟgyy1;Μ9eY$I}u 8m,..r0D|-[pe^|Ɂؾ};JB!$3 """"""<'R.IRsa!HB@&x<·,..3;;Kkk+x6Rr'NEJe8Pq]8ضMtp8L" >W^eaa۷cY)^z0H@6%$>p۶) d2:::zΝC" !yF+JLNN H&46*H\&Jc]d۶m|HP C<駟x| ;w䯿bhhh4J9]FWW'N >p۶YZZ"NI$^|˗ٲe ^bxxH$B ͒b }u 8m޾}˅ 0_k׮177ٶmfrlݺCQT*199I("L"?c """""",|"rT*E`||YXX`jjp8(ԬPThkk#P(d2ǩB.cݴR?S8y5.]Q:::cz*>|-[}u 8m,--N $ ܸq͛7s1j?έ[X]]exxH$B޽{F">p۶ ܸqYv_ͿYXX`jjp8(ԬPThkk#P*pj6mDݻwܼyϟ H&46*H\&Jxwܡ~֯_yǑ#G 2 ===q=y_~۶룳%?NWWB4eFinn^8&xwܡ~֯_yǑ#G޽{455ۋmۼz&2$IgADDDDDDy^O\.J_Efff(c蠷X,F[[B@&x<"ϣGx5֭={p%1$IgADDDDDDy^Yӌ1Hc<ϫ""k1ilyUDdM3 """""" wry3/>n+^՛GBMa%+Ӯ.<fUslsthJy{%v%0972Hd镭?/FfЦ&[@Wx(Ĕrzec>b[K*OJ3E\cNӇ$X# h:XM[rXWjB48Dݬ O%:k7=؛ Csw()m!q@Ϛ6,yzy"橔2FVstLptlQpp9Mg@Ve®HpN|Qq[1 վ]w_v]F/}v~© gBz~?vBII_"ݼ\~9q_nZ /#=Q&d:p gTĆnP|F<6%J[P Gt|km/,ߣc ftS,4' ׶sswJ52moLvf1;k!6V۔)޲ Z//.06mzH}z e]yޝ އd|^r=<R/G+=&Ye 7e (IO =:gOe\geE}x1dWWolZ_.bR6繕(D WW2;3{9kOeKh7W<3T5I7-35XSD x;ϺKc?l`.Gc=YwA yc4J))-KnS_vp^U49wrFe׬R[';EC;$xrr[Si$t syM3㠹ejFHw?{+Ђ6oRJ姪`]lL>,7t|Hu9$\* WhNh̥Sõ q[ѵsu6ș)޲خХW*Y$, ;k3a\V ;aY0kEՊt޷;Y[`N_myG~'k?]*3Nm0Yk2"l["Je>eqYo ;oc/({xw@->>gl4(g*[#_0'8ĢY~oM 0jL>ESm \sZ_b3u_dB12-)~WX(be&N6#iB2Lf}aXeFmţȹ`~ 6#}N´%hg%r7}ԯ94N;Mm9'l].[@ MM\._'te_#'_g:$;CK-3#& 5>Z ҽچ.fC( e7~QԺ<{HZ yq "sPJ |WOv WA߷#Di?ωF.S~552͊nVkˑ42kdo4.ѹ򮢬^n ?{8;4|`~8|j.^blٜ-rWpS6$U-I-;GȰ6w~Y|k~_I[F}qd]qLkJzW(N @Ѭ{-7SAPʹaEr\jlW+!M q%, ? ۽"';JνgDV6) $(b zOzIVIZVad(x|:V0ѮNTB(ޘSn)U-!2IFf^I=NPȆ14c]icF. 8fA0oUqjt4b{K(stD8 |k*,)GwllB] *&1Ox'-]`Xb*1VR˘j V__q_d8IhHa]9k{LM{oJ--je%Sgޮ6HU!^P^kDF=/"k>#K(Ԑ]x85_I0J8A'V^AXQU$ swh_ɽf]#'{rJ\~CM`1[`kEYl2M1^ Soq؍Nx7ڔpyoOQH{6 ѣ<]]~by>."M=)x|OTwMRHw R,b r"Vų/lS4vYt)w!Y(W߰0 |r6Ztѫkk+C#Bǜs(REw19Ermdq.ڞz+ɮLG }$ߢ` W*en#ɠ3'}C\6\?ΡkGmL||Pb>2]tlo,ƂŬ# BjsWq\40m\OVʞdqN)۝>$+o]̗-*U⽴'Rfˋ0dT)D{!*f^+ ]x nvT`B l=pw {Oy-sN@weǪ#7 ] &B'y̏mG#>"<% '/b2L)[ي%Ƣf z AI=)XfZvʑVݟ3KWL yȔW=)ψLԂTg}F"e`~ W!9ʷ DSp\j~yaXkUPՋޯ5i$yps3A=ĭa%14dlnU*`eȹ-1RG+qnl*[ [iv[fJm߫-e9Mk" ]$qsctX/M()fJk "Ȍ߯" QTHiQc /\Ɍ,ޜ6)l^(+EpRjNifl>#B/圑?MAhdEVmU}PA\Û q"1&;S!ܚC){66!Tnm=x#@Pd9u]xj BhMJ 5:NCx~g,- ^ٹfo86&:H\RJB5F[xG]֋Infy=bjxۺ>RSJo92D֋pF>T?ϝ嗚s4RJ>mH h\wr9M\(-שX$ܩGEK[c69bfCƍhݮOYjvTI?$*% IRf'ZLܱyL Ơľ;wqhКe)u8U?؎ErӁ}}H;V~32 !-C!Sk"X:p\qEUL@t,  7Ij {ax1pp85%"ꐬ(eGLh+RNd^LD)%ci%E@pf1puG, 1 ?xo'e]QPl?R, RűΘ0 ɱ i  Z8)t 0°1Rv-ɇTNvB>BRkJiIT$%j dBMĊUk~,pŹrA%&?p %᠐xpxRBt1$H<8 KvAۡT?sk&֎ h9gZm,+f-*\#l)uqR[n~4Zb+VD1SDBI M5К$ l 8- )1,FCf:4"$.V ۟V2ݯVZ bXȦgJqQb+8* IY|_bbe~-E 魡ƈG^9>Nds\0}ᣇU9җOvH{1VIWhۄ@msgHqᔉ(9y8. iV,ɍĦO0ɞ i58ja~_r}I:Sf)~jtϑ/eXb\ؑ滮Nۦfs%ooϔq\L Fo☾|X8vv놐?h$tlHh^|g;)'Q5H28֊lX8'%K^VAuQ5DΡp\L|3C?>]X8&$EB9g l!7 OVX5UrqN٩7"s_Rj3\fy-nXyA #3RDR .hl6҃0BH(z)U[d.Yp [tI5e}Zw9n3I$lͨJHH˚a!g'`=E4M?#CE{ 7?!bǻ~v^p!+a+1{{0G3~B-(|/;5,hI:ECJoC͒) 1L)[0l9"uJ/k-']r{48. v]+́X@y+BzX~ CC[^)9O 7D|S܊^<6d/خ*NR\ % " fMϓ04H|C2ݵt8_2MȗS~4k܁l F38% 6Ը H~ 8iVE#tWl+ߏz{wI:V'gř͟@Z('Mt9X7~NW=3ϡIgXLnIvX*g4WD}͎dqz-aƗXb^ǘmӀ:=譾}"?=))8}k 6%š~5PzXB89&Diߙ*.=4f(]|BIɳ$M4);s6ƈj\:cKY3*t iヾC\h$I(YFt cN(tImw9~"$͎{>5b>s$lez 9 {P}ȠEuOn@K %6%FuH#FE˒ykwaw<ϻ6X)TH:>7Sic]$ ><){Ŗu^fg*xNVWyZ18U ?+SZ0 2'6,`GgrS;!`h1Yo3a EU9T9#ׁw<-"!6oM/5dim/w$0>J*:fE(v_/Oy7]Φ1ގ]ou!5vمP$dDF&M(>CX[Zg*OA~L/)-/̛*tLWdi;w_K$qh3b7n)y ;1; IDATo;q 찃 ;%rO^kpZz;k&!&b4z7ynb7.aǷu_ƟgDǗ+;%n|/̛*Bwʼn똩` NNT\^3t /׵m0S7tO";_͛x|@=Zf 堗oEѿ4BF|=ѱj FvLӫ1d?\Bq-.,$"W LCw;n69]>f^fkϋ]~Hf W"|>a}Q =2̮ o_ }PJg\+–癧{w>v'Ѭq) :x#|Y#Wa?+ž%Xz8Hn k&_qSp|,l/Cfk3-12\OވYk &#CdgɊ39%Bgb.ki6 ᬯ;9Έ3 q16a 顿] y'l3rA>>v$YL!q>/s_}O"̻ڲ}XW3}͟G!?5ṯe1) bO8BP8&u=(MI=o I6 Αp# KVlIԜ*i`AAiN^EjrKI(3Xk[˓Ktg,GHk]׃5?|_˖R:\!۸S;jf19d.w8OUfj! GNq[:Oz)i懍|~Ɋ)₺Wn[ChKreRceW, %"/a^6<88; S[@ RLg$WY{r3c_,7^dћ 1Ϝ2ۆk=[7SD$}ӣ9@&۞ 싧\t!kVӧZ\duq:%%JvP"kp.H0.h-$|DW\@E%`a.JEEch˰_1TRl$YE =CjʬQsZ/ xcNK,(c W,K%vW Re!Gc~h3Z$#L̩CvC@dKGPb;tajaC?$Ɉe&0@XCCš9kֳ;vк8A|&#j=aD 7yCj(ASh 3 v~"H0JXmAdѠ$%V)AIrSJ9)-U96N1~Hu+k-p 'W<ppʬyc 1kL$GtpPBZT{}ђ XP!`B@T]f97"Zsn}+Q?N,G|WsQLhDFzhq@L8 ,/P;v'h:bO)$; 9ksra',ՠ`Bx\-h4SB0e ̾ļhτCSӒ@mPnHy3"HaACp@{id'B_.$ MU VSb#65ېa W!B4& V q, IvB?upkX2׺PѡA-oԺrZ8( )[/~B0>3_zE8G¨Cjzg$ @Y Akt #jjD8>ǫ{/B#=Y"x{yD[@'";ywWpЎH2(! :_.,qlݕ`z||yq ~1YR8&;A!0B0yk6u\B " 74RK !^AD'=/>]f~VԖ\T_?dž5<0-[$I-?-}Ĵı=|APA K;D&Fj3"l,xeg,N1| o':Q<,  \8e  @W C!Pm!pY@0q^brjLhfH[)%&8$b(Nf" p,~P$q" LD0q&?Ts\dquXK@>(kc>U.5a[Zҥ?Ff ~zV.F*jD[2CnZ* #iJ ϴN;D-D\cEmF.Y_~*Ay>!WLw/][GaM?8 :=9,A. R'Ɋ hP 0f(ݱbn;*Xr\4E F8ЬSɛc_͐ j퍠e"H9TKFӆr"YfS^q ]f>Ct:ssGD"E}VNj+ac5|鋎Tr]n92\q}6piyPCd! gk'1"XzCZoX}hzw@CͿ\K6f= Q[ٹᄮ^@7wWWBABftv*gfZ0MW)i9 ; ׵ؐ'PxI2{XF!6,meXb/ =nK8?װh2Ta*dy3mu!-g' ٸsƅo`/\ Z)r"2;:1-F=lI%NaLEA>⃰(B`/:n^=Syܩ$Vq -M>LMmjY⬼BdSθۈgsuG΍9/hO q2_'Ng#Gogyiul1'ìUloF|/,#p "fDʁcaOw(ғG?)|.}UONL Ѳab ϐM1[T˩B?76~iS^OL=w|O;L%EV L&1fo?zs38]z>d d]NǶH<@:}#HЌÌ0ڜq;3u "a.Dz_FƍHELK~ ':j&'G3'ċ#P+rik!3*fG\uŽ{Uvn3Kg|)ƙG<iğv7(-o_hv.X!{$ޯ:ySy=„;Fc'JQZ0Ċcd36XZgH+}mE򍟋<.q̝guo;j=jJgNV2Aok[ۨ =L3x™)\|8Zs%*6#˟3!wԐWIkvU쌥kq F"m,QWpXL#-oj/hǟB_ *oh?ZN)AQEgա kڒ(mp1,⢯T|1lqI5!QC kJۇ%>C,iۗVzPKZF8Xjv0a@q,,> LߟIcU1dQq$'%4?wU`۠$ZR"5g.а~v(>9W3q)W빈OPNc[ފZb>Xp:TMp. M-1+Mg ȁ IPSǾLt3eͱiIzUia(݂Ԫߎtaqɝ~pNq%?ljՍLZ->2Noퟶ my; Oꇽ7XZ.lwx;S_NrCh,#B|oCE\fk3wr>%1lژOܙGYc_F8-Zl(T7:%J&󄾭 1`/48Nj!DtԉD2Z=w>0FF5(,,մzDW!HgʚSKq`!<[GݹZ?Oaph"?lj:Mes%6VZ|vt+K01NڇSrݩi#EcL ?d$bk;@!K&m O)ɢO9 =7ZJ)'CE$jp$'eOkD@Tp d-7PJ r h |iuK8n[qW9{O:.n=KQ[h 7Iᰊ\D)nGY$ b2cܬ=Zǝ3}0F]O?e ⊥cN[͝Ih*'@³u3o"vW藉w G/9~LXwd]' a~Q݅x_vV+Q 0ׄ!zthsG( -ajk, HHy ךDhu.<n\0a.D AԦ]]&D1ᐔ3ka5tRױ@YGK-!g+W L[f,x!ZN-6;P |ܴp٠},K:~ B=S$jAk}t3\M)S"R"Ӟ/tdix:P,d*yeZx(F!F'9CRs$EAL>p^@jO,p`G=@8b*uxђZS[(% B`bBqv3.Z }xDtXZ\b~şZ0fb҆$h;@]asPuZGrj#TG1)Ԋ8AKLĠya+҅T^#)_mR}L1n &ZG=a#f3Ys$:+ş`S&sfε#(KxaO4#7F hZC#/S%pxQ05ӎJa\kHFXqCnZq5 [R+JQ0aEL4⸨mC (z/Ĵ$0X)#U!+n CuHp*P}(.C lY6ѧ /hRQfUbs,[*;pw 9[!\B8s5^W?wǟ/Ӿ-^'_! kKQ4Cj& xRgg3SSAW7Bf-9g 8cAI!5y$daїz [ H֥U&1rPe#NbD/ |X /,傣eP\AM44Qwo3Dt<8ejЁp*!ASqC2"qmԈaBklŗ#3&2BrN ꕇƣ2? ( - ˣms>6[X}_𺰪P8/>O~Wb5 uZ+P)"Kkc!)H)d 5SJ%S Ғ_Y0.MFf 0/TZ=yD)Ѓ۟ >h#CwO83Zhma~A+87_I_뾈K|` 6k׫ }Һn/HJ\>/r; -_ҭa"f N< xZ;.U6)" p@EOD{!D͹&\T$aP,Oƪ pYW+(=u00$Iͬ15 \\Yו03ϯC!}j ǂLbf?N_~˶RWYl 3#-\ ߶pU^g5n|ki,ԠO:𺰏H̬>Y61m8I_]E_kSʹ$5&hHǭ%ТH咻(ڠ=S >+@ ϡDx+1R\N*Q|64VTy|Id8#%Q&Vz@>YtC/LtXHsNkpܒ4;.ԭ-p\9_HgU@x=Q /MaX f 3PR6=:iΏm;%|P@uJ*8ƶ? pw})/ߨm|_iȗo@A:rxil~|7 k GM5,H AX [4Oۘ0Ё}pi-ɃYuvtYA$>+)'gDG}!kkZ|+w(9ųCpy$-< wR6k`1B=HgD7>ooq+.%&e>0/|D=yϔk+qj?ٺLеΤj},dCx>?D5}wvIrN4>"G3JU h"9E>z'ʎԟq?|||c]\_={_ЖTd/x<:}rВߟ]G?*@ QX#닳\[C4Y4b+"->W-]dޥ55PR8cS@6ִ` 9|u0fۭ ׶M?_o HlM{օ,DG s#}uc&8yPD\59eaJIW3q>'Eŷ3O41#G1vlZxTVm!u&GWb0.Xn B(" qŗ 8+Ȫ j|I^e$RXr&yMFP@ YbwG w >pPߒCV>ɖ{I0[MRpx6G(Ȍ\SYEZ:$(0Aе1>.Nni [|:2C񐏴g|ϲ[p-05NRT,!8s\i)#+R&R8dmOSJ]Oz{ߔÔXzP~*lw-:/`w`٭7҃y̅ 8,1>\uCm¿$ZA1UKSu|Y7>N N|c50Y #~^녿C Hۇ~~ .͉w $LJ3Ϭr"Ji9-GpX ق8gf7rL9-)g+ԞAnF &K39]Y)%*9J'@ˉ%QJ%XxWGϦ16HJin|1+gdXf_Lz9Μ߮,;v`X9w 롯~s%;<<}퉜XpiyZ}>3ZjonE"YS~'#+3ptvs8)᜹c|fwjMKtd_ ˣ%$֪Cis"W`ْ+spSx_18߲#(ZQy ƜS}G昜U殀~,_Q^Yg~oB_?<-5D<;z|,ˣȹ,AK*  O籪ɭ}RL$tpFP,msΔ"A ŠB}ZTDJ0A-oWaRF#Y{%bYd)\HAg' ^-W0@[iilFTRz,Ł֒?vT-UR6Bq E[_59iw -\ޭLԜ1d沜]0m,SG 'f="~˥աFQUJrk+i!FN66KD{~Lz.dߟoꤠ78]нr^)RJV*+׺,ȘKYmSsxSm@OwlGR NĘr6׽}N\rΊ#).ЀMv_pY#el`Σku:6-|$בh{sۂҔh{mʔCn/7h+s[ME xa=SPm:1U|ZHńܱjd0'U6s^-3ړs܃\ {V( %̡$: V`]T< +A1NU>܄}RJ|ShD)5sgIΓZt$MHYuƒr^E]k)_T=Omhs1Y;|FR> Hxe c3ѶoC9}WXo Rס}XKpYW ; ?tII9U9/#>pMD>h?۟w ߡ>~z|Fٸ;0tc&iD28w*3kM ˈ6`.T)CQe?yU-X1XNw'[kJ7}|)z)W~",< s+-7ͼ @FV m8ջF.K2l p=w1|np*w9RJKoLDSZ7O[M[꣒,mޙX̧4kbU E$EU&Z.TsB+)jqvɹ=S*&oUEgJ]L)oD 6롯xB2B3R T^[#ކ[܉qs9tJY6B%f Ļ|_g}%J(&;WSxs | QuŌWPrKr-W˜Jq5Z*0;Zs8b"reBʦG~#IIܞ~y|G`Ϳi鏨WgW{O `~lj+" ?;kQSTM'e-c]&)e"]31#AE:kW6+熐d[ܡg# :?;"Z]Oj a-ab; &s8.KTv8"7vav Gu=4.L~T E!!YDG&%s [Tj+REd޼_q_ڎ7eFw SɝAiR@jy P-_ xOZfNqɹV`ykg$g\җ})iRrH.?6a*e4!dӦ7>c O~ag)z,uo hT2-g4y kz`{'ۓ+\R߱F$Z9g}BJsO?FD+2"z, -˲55c1\{|IkK4QdϪ[9! %#)1RfO)x$_I"@rTKc+Z^m>!uyFi.vq*~i"ı-")zrT&pⲑ>Su!^|8GdaI@n~1#8>lT³ c]yXB,*PP˿t[;цEpLm pgC?XvB{<2%.+$BRs`ϝq6gi8r4Z\oD%!tP/MNJ]1:@o&n;2#$W{h|ex."y: EZ K٘DӡHBRc'1TB6%p*^`$R;h*X A]i P Ue VVоEn~q\B/7+d߽5[3YSH`\E@XdȇWHL=eoT.wOX̦>)3H` d3P:z,f à1(TRoH$\!! 5"V˼UB^o@@7kpù T>,?c_l=}X>fcYft_|,Gz|{mbӴ% Sg ®l/Z;zPo%=a[NS *NhD&23RX:MnVIQSX@Q؊=}ɕnvT嫅8H3U\w%Q 2w-.\{qnd;+:ډs`N\pb۷SkżD4 L43M~ą7맠5)VvKz 븫.} 9 s+_t_SnVFnA—|T{"sJ2y1St tPtо&bD]34?MVJM=BzmGΐTgAsf*tX IDATd B{<`KMȪ>.d?QZ.|,Q{5En2xYxo@0|- &n`ΐv *9vq8DEM4,2Uvƅ# td@g"POl(sbq(<4B/B Wkk%@ՏjsSfy -G>R6xp &L6AY$"/F8\d=j. Iг\CQwpʈt\ 7]Ւ3h>Vh٘sDZ3NN|2x=}EIIoա>ujP|:/Nly>$%|"Zs^8LJ^UIX[B#_},sCa/ct;Ӿ?ھ#A;B*r]u-.6S}=0fy to \V/>s}^c'D_ǿ/ccxĸ lD)d7f˾F^JlܗU`Z/GAYcGH8g_oxsyQ)ˉ8PӉrrpX_O:Ik4+H)-Ӳ{r%nm`Q&}2}S,Q6RyL'e}YYK9 p.ݝ%KZS3iC%#nR#'_ /nW֩Pa"yjsr#ysFm  {sȸ8?LS0p]pk-r6=ˎ!Y$':HI-gI]CqUc|$&x'xIFh_)]0_B趡G4e8_뜲i+QZly<4 '6,5׵z$$l۰U7ɚo)2J0@>B(Ո)f,Rq: آ'N車G:aC1tS9 K=K鞈(a4"QK+b}ϧף;Ȁ۽u p5yl H7/wNEqY}Gp_uHg_9gMq_$(mȓ-TM¥t& yt|n<_tnzbh]aIOdIhpS0 2H)-n!cGz|8}D"3==aء BF5pkTzsNVRX%%GRY>ŰWl/VP<-`ͺcn*JU [~C}~ mgp eA1Nۮ +U|KIdmDwAP>-gdcЦQ*s]-l'B\GbLDLVj483EEPߗd!>K,f<+gHPD8a̙x\KG¡j: 5Z ~5v:ӒV\2p KDG9РaYƒԟu8yV-+H}+1y'kv!\8n&q'\09.I b_sYx94y_N`? <{7 ܤ> |Q-n/pmP6Tӽ/*:3sK_#?RZfm^ oa21#2J, XRy;HI~34ؒˣO"Y4k$̌~mEلFd?Y{!V*ɚ75Jj 2c޶&U9[v!41r@V^`#:4n~RYr ;C;IJE&[ĵdoW[ WKstr7O\QoSk_.C"ItN_v?j$߉ Jt]ϿVr] 1khܥ`-+^+]}npz!k=˧YgooO`=ú7X5`{$yoj^6$M\9A`*H@d~wmenc y8PE% }SJ7*|ەȹiA#Qgd^`Ug"5|CϹoWzC!&U"Ƕ$We&YaT]Hcte|PB?e!0bi,4>{M sdB VxP_0s9z-`8'+{0vi9tc1IʹȽmICƬ탨SYbhf"Z\66W]>.,&٫[-Dĸ ]ZT UG#$3_Ml}|t&cj-5r`T@JG."k{T zs< }zR+d? Ϯ 0 !)xZ<^Rz$ y0d}n@Q]ۃ.&N͢bav PP7Z# sB7YfR6V<|haLh+Rows"wADOєxPtUZKQ&De Ru f\k8"[wWp4 8z_Fy_k`~CDDKJ]SQq,QX~R$*ϺVtSnn͐VxMځR}9C%Hssq[HeS,hpwoBC"ĂƤ[[C.}볇mrc.DGP_~ uWcSZgJT[~K;r D$WۖMjLӢJhccp+$֫;$IZek%"J 99!Fw6#B`:e3Ggvk^*@\y_ө9CLl_%W85LJk sjܾfiv(L欲4cl/`bZoEiyF-ʬ\̙}3QEs`m^]=\o+x_kE*$[7_b% TƼw{DF]>)]$g,<;Un5ϔBƚ3$R܈% kZdrhϖ|[m&1a BR_=Sr.k4-bX.&xj^1c}ӂT݌˓}Yo\׵CvY(ͼs4n(Hm&~E~ס}Q`IhƋ4S{dǍQo8~N NX*ubyUV{ԅdm+yaM.<Vmɷy}Z 3[n} :^Ƕd^DHJj֪<(Oy|i[idn˙BBJnK>Xףh*a޲ OS.q1jƑN"0%<wawP67kQ&J=!֥1PLDbkHQ?ojXHlmGZth{H..Th!*'Ϥl23Efehr/jrՎW< RT.h$gG"b)QHĕe%qCmsYWlY-xHS2 )+IvX4(7͊OAh/d%WTILF srU\h T(7M+2''6}Uh@ƚnkEܬ4dmwjpdF%3#RhLꇜ= hGKEKj\d@e~mƕ߾$ƌ*|c#@bu)ZȵaC72V[fmG7ҬL-LH '>wv>uB~@miaFFPc6=՘ج&oTMFe:nWwv`E72<.FdFLCl%J y8iti6l<6-N5oR,[2[ UVIZO{B쭽ڛ$O3'Yrn:&^TvE]b$Ydmp6(+t7U 꼴iln;-V}97z iA$d_ZRJ|!/FpZ%b9 jSOr !.?Cep\ܖ`sCM7ύmJ=ĨWPgG?rdD9jKJ郺ڒqΩ ToߓbK]恤UiZUM;j&m`Y\.l|5 k99[>+(t13+߿ ;~+Byz6~6g-J{j{|?Iվ";8bڇ[ꚃU7r;$lKҁqE4Ok%ճ”Խ7moL=+x"<1]@ Wvϳi[,SvEE.6d*y LV'2"%a 5VT DpUoJ2Ͷ-UX^zxlz#4ڜGteD 6'>:V2Ԗ\>vjo_[Rsu1ܞ\rfz}۝U E3J5Cրߺ$ls݆(Nu_[Xs\WOhrqJ^{0~mn \E(8* h&h6]w7!f7 &5KPDэQ"\a`f.v}O=3wNwuUuݻ9"3eh|r*ET1 xX;Θ**b}nLܒ͸L!{s&(|dQj0.cK2Cو#^FnKOWB2 ,yy<$QʑX`DLo juk;lVe]#K qʦ;R3aa" ba~[ 1-^&|5!gWlUAAe~M=͑PR$,ߨ`viX_Mp$ H BV 1x깨/v׊ED@a9U(f2dãx2)_ 5(:eIN4P<_m \ Xjv62Bj򟄨*k;Ad5M#;Գ)(j>c1/DYeO-,Z o A R3E(d9KyDpS8P)2E2Meb+Tf TkA[%}/殺|eY5 2Us$v:9on9u/ef, 6f 91M#{SN(~KĐHujICeuL,(gs#WheW7Q)V]Z;l4^JDw$7!vK9NCX1"TZJėzF(f ~1I*R 0pP@CSJ̼^ҤKY!3x%^ %m4g4:W4-/VK @3|-o]>-.jF9'[ai rwuVM"~-J p.Lpu.Vu'JX"&1Ee osYGpvR_@%1[T%BlgC|'6#TRd1Ѱ}(rMefU;ݿUN+ 4st[ID g֝b `^O1;9P ('}-Da=ED/ɑYRwZ-JM,`˶5eut䴤"|6jg, 4/34PfJ=}7,Ų-@6VXgN{9U)Acufߖve@sڲC[lu8j]|Ҙmq) y0;│ Vzi6h ˟lX*.X879:~ ĊHpA\"H=E8D̠ңءjCe&dHW=.O %M9l!U+57{QSunz3UwIi\ wIL6;> b)Gf(u)!Gc4&o˽s?2/$T߁sQ&'kV"b9X_5-B A]LA 8K9Bnْ~T~UW|t 5b)];eBcl! 2A%S)n4^cSivd8 d@(1k֢رHSӔbTza9KSDғ[4ظEuE;"̅᧪jHI)U(>7Hw6mÒ,)]K0OZO~USAhXge476f\BUbbݬ6 M>0 HikVFe,l;Am}q&0tYQnBz EEBЙxb1l*YeE)''vY ˉ<ܢ`WGeZ NCd-nUf)b#Ql-pQ- sufqim1鹘XAU)v2_i.kw6YzG[kLs;7n,T^r UA^4oՑK'%.l5|!==d̩[h&%ϻ B9Mݵ f!¹wK}tpH' o3ly"BZ2e^ɷyO[5Jg0u8zڎĪ&hL LN( Z~ ʂ/1!>?Xzud5u?*>iOK#.@>9UQ̑=*9_ՆE5 cT&3*E.%S 7QB]aTetN9)Hr06b3ES1g3̑]i+dx/`eݥen8oUd: bgVY?aNC-W!WNɱY+ѶZ#g(LA}l3Woذz&6ϕIr09DBFX [1>+ n.M0RcoIUD/Fܤ&4ݐ;_/\R6NDU0a$^7%u XA(1J'bovȷBƁߓ $i8P=i# Vk_+_'b ,%0㙤py]XTRgSZkƦ8u`EhBeXʏRW[V,%B_O>6nGs,<$4b֊|~yu539!'֦WMm aVˉp",oe쒺EV/R_P˱ljgҵ ۠Z债UM`୩mOfB+h+hʛWusp2pخ]#_:r`)ƟC+_ӧbCF(VZP1J$KʰA&@ɇg>/r/ʿf&N5-]7Ee咤WZn—v^J7Ow&wbsĊbss]nLұɱNwn[ 'ۜzC۟jQȆE?w;W ȰCl %^@ꦜHꂸQ@ֶErԔysP >:T\9pV>N!iĴb^$Nz(Prc&0dZM.M*ϲőwִ6oHkEW׬{$"֗׫p W'_oۮ[blCt W8t7&) OsX2uN'Fu#氵I!i.4p)xMbRCêWʓʉ:{54PMt<> bĂ9TKac9`3_` wS{ɤԙtۿ}T7wk%Й"T*{_%^r6*L,]vxGlk?&7#Y-1\ЩACWR E%bVXfc&W,VMB{ы.n,;An+'i5]pmg 㼫|Sd<]>DQb]*G Jl1*RӉewW"uɜlFZDQ^*`#)Y|? iEz)u2!6I&ѸTtlLs@4@9e0ͼv5G Y0^n:(s uC¡JXqƒ8#s w(4dޒ wLur"@i+T-zwex5|-moORJQ9ld—+;%j[C5_C*9bWsF96k# Qqř]9 k͡{ eI*Rp 2̞:K<a|j"G:8-XFpgAQKO;tI{dG;נTۋ7C !X#?2aUZwUک9Lx =lF[忝*hJɗ,pVh5GL)C0,0uYӶuD"(2i|SغQD7Sd|JEJ&:?jYC9MZ<.-2iV,n|ql-0 A?ҕ͆8D|>Kj[Ne5, Q @b | "*4T,l7#M5@$K,eQizM '_B &ݔ_VDActt8~EJn PFx$zطd(Տ$Ogqh9x nl?;K5vޡMSVv*>7:Tֲ,e,#zcqKWi7F"b\,-h Bt!VN|2i&I;xmRL62Gxt,"ʴga'ɦ1۰3Z似y*D"㦒 zd4ܗymu -ke @ZOB}iSߔusVP;VIJTa[\8/p \V6539a*|(DT{e[׹hnz`lB֭@#4a.cBl5Mհi$`.nuY~j; TV+5](گ 9cw8XcTUlp֠?S/=Q.5VeER@}ȡ,`:#UR7=:L4V6 Eh*ocљ? B @'6q"'b,_y5 Y/)mlkYwaΆox UDk6Ev0ߔ|RC~A@+qկ/fn>ռU TeLK sɫEe+'}_VVk7 xieۃcQ^Gk Z3Y5'-𩸃NڴZ\[_aQ~qD|t|4fOdqh.tk-N|VzcUAm[;/3(ۗu"H%0lpF<ތO!H:^2ڕܪG(!0!Se7p!-R* }@Y;[N٧6Q&|='‚V'YdXxBHX㤻/10g"p*SrdD*ېU"lMYٹRyғ0dG<=O"26$ku9цy}7befWGekr:(S:fGc}9|9V̇wE*Neq: :dW] )Mf[yIDDBdgr?Yy%Jry)b)w yecF:yj,eU d}5Q7fCdnܓQREى Ljem^H-O%' J?f^ 1/:DWku- $J), N.RIUϖ& yn%@Q2q(4d Db(J%WTuVl[Lk"GWrסNudCw[5k֮2͔MQaꬆVWM)Q܆jEJ|ɖ-vSe>4RR2Kal,O"{>nfbLL]KO #e6⣡fo1uAv;c=Я[ =r9P;ch N3>y8;\ Ȯ- u-](8IR{_+*Id!4`VIIUqsu}IXrR*(0 uGRzOm_`hrq3_V tH9T(U'Q N% qIJCEu TA~L*dh-ۓj Ha*@mf}~AAl1np"&7ɴ7ݞ4r@ /*P 6NVFV!߂iʕbQ B-ooN{xr"bԾNДX S "C;9wQ(fD66Gw(Pw 5v͒Mhx%MĈsG+$Fs 8 ނl޵*v~qMJG}ϭ2Uku"o"-1aUh[:7)ӏljDWﺑ[Gq,۶Zm2f{:\-!e0?Gzc-mݖM졮gC'Yݴr5rv?2Sv7F€ej4{Y |)!ys*txܦ56%}6ؐ9ca=C6ePO @nˤom]S>> ] qLp/,)_]XRD}?, 4텫lRĺ2i>M $@|Iim_5&n25QNم#!&A73 + ;.j>!$IQ Vu[`ύ]l叶J.lƠ|Ͷ$/j}fO:a>.λW@8s>y.oL((sRH@~U,/s8"=fEɸ̐ +icz Y-\f&SEW  dr1If6Ulv˧8JE2 !X<3&:P"$O*Z{@mٻYAi:Z*xQrF`6;V}]d ղUKS0j>cTGBf4?ʼ/.& RhŪ҉d%*D V IDATks\ܐ0uuwbͥyx)d+혗nx3]֔fs ^}D"5S]>St_*9(yx콼6Uwc,A+V/hwƖ˴m9n>A9_ߚDzRݔyk>(Vef]3z47D$'ҩmCb7uDB65',F/I~niq"ߣlrU n<%t暐KJ̶VG{7wy˺5A^!3st`=\@ ֚V;Ԑpgڋ61"v[O݁nÿ䩱a?[3.'W]e9Q* L J>xuLJ<x: ?^@H m.Q pBhL`[k˿3O%}U1Q4AzNČD~L1i !`́ז ٶtL&2>`aZv ӛ0Sesړ(xJl6b@c8rt7Bm^gwh7k}*X4#$IZƱ،ZckchRFh.i^%P>Zp g[]mu~4m,nJ>B"rOr!קV%;trN@?p,pvisqOi'BŻ?ѨƂ?h0Fӷd껴9iu(O˄֦ ԩؒUׯᣎ_BR:-7F=g:;iS~^.Q guQijzӺ\R& Ҡejx\`gO|&;)% fx)Fz}-\B&9V {L|CC!X/'|pĕZeiNԛd+$hT~Ou,FM ;SZ4?iXmklNpg + ZLOUPk| 2 0ڶPgI +9@Gy:i "-djj (Ѱll.;~qrn pj홠>X_i:^',Zc>iT@z0#Rg÷<Ё#E%~3gRZrktv԰ڃfп&k`Bjrد1j3FyϯZKSմi_fCq*JN$greɅ;1ASD"gX{SnTLBkOu" 8;yN&۪̽,Yup&`f#6n"l{gjSo4!Ϣ,wm[k[,A'75JVݞa?obuM`܊WpSFЀ&p}^*XPx|!Sz٫^/x1ÿw߱v\`X!(F_H` Q&G7CE)L&DN2 ع|  M! @94ţ Wý襏߼>siL;ZLF4*+{&fOAbGBE҉n!K,@53rL -9Eq;ېMR ]BчEmlrG $~`-,l}g:O]AvSwAʢC]b bV?7T0U1Kg`w%͘V ]a+ *󒛘NSh7$Bk vZ'i%PUkڪͧJSkh LJnj^Dk4KKcchMFAE5VZ25U6$MGxҩO/iׄGó_q:8@(FlΝ_„0qZ& 0\q~xAZ]uw^%@^XC@/% ^qxK/Nڋ ԛ#aX~t|!%:{]SW@@x tUg?Ep:B:P1(\2ߥ_B)A"R%p77eMTlUʬrl&ٺl X ʵ Tq }@ /sA-Z%<B2zEK쪱"Յ`QfTiN#bgV?tMM17N3U c<}{5ZB|uñ;"Ŧ7KhJhx+5Qqd&w{U RyiUe? mL E2 REz ^mS)lt,eȦob=~v[;(#@e&(P7}_K0j+<9yIՐ =r']kТ T*5Q(ڃvLl-譪~/*!j2[S"Ff/KmVT+^N?{۰((q(yVةxD 5]ŇE %&G'yɭ~" f(d ȑdT.Æ@%qd^tnSʸBMJ\2r/i߬qn&I%DZlZO]Yo/^ϵ/NA+J5`s$̗ wXE m{hBݧd" uh* ,Ed٠uacy9^Uv揜=Vt!sM^xWzJ,Nb}qj͊mSZ7;3H)6o&5) SIfmQLqC/>O]xingd $\?~pݕpw%}Z퇽0׫˿k}ӯ|? >v/7=_~o3g>?xǿNgj+?yoMyç_wՙuw\<z\_sy<rpמa7^Rgjk(G`em; FKcmQj됛l\wh{Մur zw[,g] l9Wmx6gGD廉ȭ-#bzOGll5w,@ki?Ҳngqx{ [Mۡ].|g'nm;[oS1',I{:%[SaVtQ;,1~Bi oN;7h3Q=(JZc/#D8r۽cjkc6\;cm.݀IL{.w~'ݟl`ۦܙƓјm;m'dLavY/I8r-pk6 _|>G> ozK_kgNðZ_y'y/7]<~#sWZupG>O|CO/տ]sc~ù"GOx Ox̃Ƈ#?wG9>>1{˯y'>q'Ṗ oz_}뿃 >7[ӇWݻS?~>7nc7\{{5/y/G8Q|ex@ٷU~KV#A.F$ppy+;A{D ^9r`ۑFȒZqZg yq?&7mk_ZA< ,Vr`zNP^ӯۙro>I~WV뮲yHp$ع#Y!;K/9~" <.v;W}.1*tI e\I˸'];ܪZ?pLư;-#22Ϳ]lVę.Qw:+*;/;N,ۘϷm]t_u_E|(~W~/{j?EG--wa}_0|?=YOy:nutxq Qto{ǻO{c~{N]:u/7{KXW綏og<3^{]^Ǹ*6d)t`y5X =hۣs?=::^.'ڹ;\#]1۱m Q' &.oc\$V1xpV1yi[޶9YIPz&q8ިY|ֲ֡Ћ->h/o#;j=AoQ|Dr4)ۨ{Q '.݆T"b˫L/Wmzo)= 1j[Z~|ǸW@#by'qقbo[y5D"Ŋլݏkn'í3Ɲ:m.hc(mH ]uU/7SK'2*d{dg[3dj.-ضN5j3Tik'NC44 OŴsQ9zU" Q㥻% sD:u}gWW{?:}_~;:^sn?G6;kg}/6 < <^/m⥻"m.%!`Xi a:u}Vzܣ?6B˖20pAŽ:ȺN`[c`OA Tye+u?A} {q̉hŇ;ҮXV'_#"Y}>l"ׯ INʍ=0/$n?hD]h'))X g+nA 9Vlgىx1RvW]Wok fyM@ƹ#p/o*u G7Pqj@8zMaltZd 8]q b V!E~}Ga?[!SۇKKWӼESWB4M\OVϞ>ή N߻Gi67.":@i5$LaN?tםw>󋞴:<7zx5!zA-5l:o*u7a Y{xb UM'Zz toO~K17#CG:&CRqG jZ7UxHT]Ge'і7QK$:-eV}]iݢhȤkE )odm;xR'( W|)XIV<@#mT IDAT"܁KһDL>b[Alwug!޶23|ɇk꺶96zoᶳ鬣ˮ-[\n\wR^}k `7؞[ŐVoq֧[d̟%U6gfX_rJ 3Fk۝ e%'iyU- |pElDHɆ*o8IE,Fm  $d6V#ն]S͠_wr QE'͟OcVxjgu6lT8\dA nP4tK\_šy]bolsd8_7WN1 ?z PH[jDD3+B<#> @t;>p=;"y`(0ðw@11"Hw-Ô^[mݶs TG*\OB*Ƒ} ;u;bP1x6\ּԳy\t١tM*{h; 1 Ze[KG/FPEއٿvgGpiVQu}+9w2D:\R)KruJ=oH󶱖 A[o. M\N+TAE& C-!V8~ðHƊ"(W>h@e&MU]᭤ȵQtІ[#"׺k|pq^YdxIՏڸ|}N- #sUBDLHVp-.?LQ +[p-wgKT'vl~ E{%{W@Bx7|MG@#i x'<No`Z!S@+U VZ0! iu"@z8LgN}k:)3_"&3%g6zN]9 {nO|TT&SA,猾I`q%By^ERPY8d nh}dG^%0ԼjDuLkP[ %,6(HJOmϗ0|5zS!".y $^,ap6gVNZ];Tlk$uIKmך 8JV0fle D W5Һ'&[~f9z-KC$zQma$AӲ+Cw@h9nz5>F#, m OB9Q~:Qy14a5: Z =3vW}b OAg䧩I6>2^m[as 25)"F/֊1@Qae#nk L1@Ρ3"AiA~ @79q$ET@Y&KǮw\JEfN1Uy?wj|` (RpjGCUZֈ3[>:7TI8QqC)5gmZgDMT(݊d)f1Q20ͫ ǎDD~<ϴ`5ez۱J2O ax^ɿwEX]D8bHG7z|֣W6ǀQ?[@sÄ8A!UB0 khC@1#i_:]/"Splf&P6 04u3"tW;w0ՠp?;ʅ6bVC"K@ IJ[&0 ^IC֥ǖB >É4T q`WU@v>BiKp&̨ӌd7' AgHE+*j'ʙ|곬PȤIg** 0 (W&Y6ETLJn!P(krf, łuJxy.#ZB\!2v_Y 8Ua=A`VςQKI <#d"譃"0>$P;/ G*dDHvϬ1"UCeS=!J~YT+Z7kmf-Ժ ѭB4CDGIVԘ}D,PA9GT2k)8Y 4/r'D"`L0!U@ ˞v{$6*0JA٭#%K R}5 ͐ QqDT}V8uū靷LئXcqeMf]P jyUi1f}2dBU%}`BCVU2A\QHbf$_BPٖ +J`džhylL/k\mt5lRB@PI\?1Ix%oz#]yOMB<7S? \i/uR01pZaCGcx߳ O:$Kp||/ڿ#G~6G?_C>Aq@o/?xW| *ԩpiż6iT)@>Vl %Op-BnBFN0|2BX纃:V !ilc;8V$0 n[8AZ#|Z/yD1N,zYY$,@ U_kiwԁiQ՝ۓ(.}$Y*ed𻼸樎!MA4\6lyJKΣJʡD*η*aVzjq7kT}KӋuQzjY-d,MfoYa2䊇щ҂%; )I6ٶ%✲(Yxe0!spj?9/KdpRX3eg}~l©ppa~:[re{11hJ3,cX &|8EQ$eص-9 V1!܊'F-~vaب*{+cǪ>QgVe'c lX#nUJچCWNz MI+5Y[%bմ>RMZ2ݦ".( NQhWZlql="̞B)bK&n lu"T[R0J M?.ND·&c Gɉ?{,UD7Eş6I?(Y+MB,}xRb+Rx,b PˉU+#^@ Vo5L]LHbTQ ϖ>u}c"dm^gH r2+wZZ#b/0|E +]* Nt9J[-k& Yٖ gSے@'- 8ﲴcښ@f${Bؕe"L! 7?mo|˟_|̙3YׇpKǿƷq(<㩟sַE?a}ji┎< W{80L@a„!KWc/~ƃ]y^:27?r^ox>Q}|l?~v}\yny{oy~O}eOK<Ϧ>.XbVWZ(EtTjirpZNuYu߸vءC=}j-tXķo)ԕz.yB.z*{2jPGcԊ4˜ 7SkdVt_AY/:äj읱GD!%mK`4TGZ,«-c>"^ a\6ݞG&tQʹc=+mA(D=5Oj}eoλHZw0a_#Ãk &?7yP2(c֎ .C{k\7 KO\,mֺHK;"l dDrdH>VgmJWZ7 ~lIJVNsij,哳7$t[_[mNk0naj`na޶LsUv\7@r|۶8XhnhGKG?׼?8O_޷ϼO-Y?Zxt/_ WOgz 8흢ܼ0 N> PDN:kWD<_xo1NWOg ÿw/?ɟ|>~&Ű>Nk֯};Wޓwo?x~?yu_eO/x.6ehimrW*0 M(oSCh/;mׂݔٔ-i 6E&6ZD[7a8ԣ@E>Vm!,HhO 9}x1MSC̝[<ȁu˟EDE"QY7_;"~u+[xzhmx̯f0j2ifs.+zR]Ӧg3Du||+{o{_<>{-5_xȏp_G\O\fup"\^=?aE]~a}@n;CwDa/\co~>r޻iޕ2ZDVLk.@eZ-T9Grf~e'd`*5l ġ[5$8p\.ܣ2#{e]NBnBޥeơu'e BRz (츚v[fʼnb{IۇjM[20fFu7u='mgdb˨4xddZ͌r NocJ='ImLm ,lKM 7,s8e32j #n\I/.2b>u90MZ'}pp.,\ɏxm=VbD$ZB@\;pG'8{i;D)NǣxLqk ZA?V{0N]CVSWtpW{@@ǗpZ#j`};n`ZA;τ> jxwݛꇬj"@Ng1(ϟvNᴆW_ME66L6uKJOzɚmqŶvn;h΅%u#"(sQT&TO@YVd`Ua}8qHV+<%% >eĦU J 1oۘmx y`k${R;Expۖ|{ѯ"sf qe~p>n'1KBb3yNNۥ*~j/w7X{E ].g;p xK w[^u[{š[5&(KaZ3B Eֹa;Ym"vn3ݤ ͘=X6/Dar=*sղ "5"ⴢp| (F@D 8p =Di {Waa6Cbi!E! (#G8MSWCj a= US7a#jp > &#"ڛKm(K;ղY-v5h-9nWUa.F"#SF'ZdžB[%AU[jcf1,BU2Ѕ&3Ӕ%[2i@]ؐjXd2M!(wصvt,x L~A;baZMRb2euD!/p ̊pQZ\\9APZs Drƒ(f2G W[6'y().f\+]LxSIEU|W%;©,m;䀷R.u g,j.ʎUjGG୅g2,zEvY3+``#]W-Mbp*c{1âxȋ͗vAvͦedHl6rcQ`:I g-be˺VNK{q(ZZ#FfEʽ]p"B# IDATpZQLc CHbVqsm0L s!B!Z " @10Lf?3 {8aZdH!DBDR9MR3a@ #||Ä 0إU?Z.;X{6)-\"jpĝpr/h!s TW[좧.gmSH3n$d..c9u̧tZS֢XFɋLӪ$.y#CD7)V[w"(i`ۊ:@\كw.ʘj4;d= L+.[\s}}X1lq&`٬+T[5V_VORRASfg׼XYBDJ;\nqQ -F1Ekx@p5k}ۢhABh]AKk:Zr]%Qqc%e`ʣ5DeEl X.>ԅݔ?Czl% ђ`E{x(Y%>h'RcEla&.xhtg E;o #iaDZ2Rܵ6-|0^V[xSժ/ w뗪mMwmq^̗ȳՔ칪dob{%e촖evD>BާBy}KغJ`ohrB@"Q ?2?Ll7XP>wF7$cD R(n(S@1]x§_{C~7{W?`uxEX`X0i繡0MDb*LTTX/FӃ#=GՑg<ܭ4v2#ͫuۚ/$mǰ5wy7}'35?f ص=X&2Qk9v˂n)Nxjv߉lyIc@>0ضݣpfmXN|m fz쿿ZIɝpPc~V3?yzv7W(^\1i=±gwa }x{o_^u?'~כwf@Ɗ}Vl|J|}-T 0ߓ˦ڣ!~ ~鉹/6Nq3#up7ܸѺG|o/e}f&sаZkHX&cI}3Kns87CڞGβ=Tz9 zτ[bIN&N\clަD6~:~END *](|'F6r9,u6 \tܜqgi#2 LS߁l.]j hTC1d_ICC=A q=ТW]$.,l5oU}K%6ϗ݋l(>f03+PX\7޻86FSYgvF3op>5ʰߺOq^XY0)oߢμ 1Q5DԖQd g=ܼٚ{0Yza{yol~㩧.ͻet!r]|rh1. j<#3CL<$ ?!B/2]n^$Njf?@|VHf8v r V%6gf gl/fP&\#gwfgr81 Q,BykeOK$Gڌ PDb[sdїqޙ<,d2ftFu[4V{n {%i;f;yx0*;8==9Ф F,,)R"IcCԚO {5nFbX=c32"o>NVc2g&C'z(zT;o4"904$> feRP|?>Ɲ0LD)<-87A=9Xd&0 I 0=̂8&梐+cW95f0E2yyY ?1DgQcH6 UTZs+cTc<,a㘸rϒTފx46}&Г=LjTu63=,=*Hѿ ҦE0/ņq8Y0+MS,ѩ rFPBwgR|v蘗7¬zbJfDGhm u鳪,NtеB!9CIv$EPBpF3t Ny)יj%b3>妓Kx3+3uخ\*ŀv6e}2#ƂRc PEPWs G2u22/D+yj|™ŌO`#JBTYJV@i'AȰаq1SG+go:Ca`Z Hb988žaW1r;-ndTcf\;TPL Ta^ua8Ȱ|g\f$(i쥵Ѹ,y`[^ՃWͬ"SbdzffRYL~ xGzh`֌)D[:u׎^|]xm8nNˢ,ۏ@76Km>ec?n)=lO1MW~Ƌ (MۇZ{iL N1@U/)!&Y hBʏՅh%19ێ$kzM3zbVX[;%lo+pY~ǛŨڬGѝޥZNPnW 2k MY`GBngAKRFl7̈OC^<Rڱ$e5*HN\-:V?c3fD? {{3ELE߸[ĊP4j<X۸Ӈ:dL[ɇ2o,2! Ba"~G tXSFOAd31=EڠeȊY~=x0m)z9W ܷm."]G6O7]gnz{t$[´1}&Ɂ]f] W YCҎ6fAWP9L+ƅށj,@#˿m/P & 5=:xW;'qbc o'N"BYTٴ XO Nܙ(*/6D. 4y5ƸQ4iڱ'Z5~$bWfZMNRW `>DiԂv"HJQ$bғKq‘u^V ! cd2m$k\FxLAxBmrY4&705a8\kƂ]BIF|s_Ma D$Ǽ|(v˹++I M}F$I2n,6vs]Ҍ`""ɥN +TR "*gFג NTMSk7_J,-ϴOC]iT$GNpJWlbB̍](z^ngTV[C^ĠPi;{sbՒmHxK X8#'-oyD_[k+Ⴥ{-⑫WB$&![ f&E60*iNdxc1F3=3b qL|[GJ+H4rkb2j+)XP0,ҭZ(pxaO€ \:MkDDܴaC x-BspHg)P+.]$#ѩR~K:g+՞:6J[! 9jTu >L#O"lmI?T2zN+ԣzzIXA -C{ݔFa ƬU'rC2F%-tn8@osTS/nb`{!& B[F, 6tv {nȢym#Hkt ~O?=1֚$ '\*daٖEj:0!]՚GW&pFǎw]vcިx;l-$d:kgFwQ/zh;c,5"V6IN1Uර\Ͷ4"ikX(.GO66Zۧثh̋G:" 'sAzXE6JW`OY{tP&ZpYsc!1ZVd~86X_c/(-X"S]Jt=r  "8=6eɌ( G.G05ȸ%Q$EF33K$al#'X\AY~2B>xkoٵ-1ދ@@*ڸwY+Ĕ_-~ ZUp+AR&-]iۺ5bZuk0xVȶh`b4f6kq ϥTt*PWS1-˭Wîe]`NZLCˋ^.rO I ˼Jdda]~XS*cEQo'xFJA06@ܩYW,`tūP ӈpauD&> n;ݗVjU&/5RbN%š!q.Lc*()|ʦF=ظwfce7]M͋F V>Ӌsg RMNsۯ y({W;3/0eܭ xL6@ò{<aw yzT$ginX\UfÇ%- X\c ZN"4cOjۮLLl4Ɠ".+Cr! IDATHG^/٬"+Gώ'M'[Lj7 \pX~#ʎ^'Yc ݀4ch̺ܭن(k,Sa/b5g삍no;fb^6~@V@6sbjݓa bŵEw@ nLjRrdMq84J] #TV=h3$mm$Ơb"+żmemU?'}x(Fa~M2 "\7}`}a&jc C}#Nbb~{OK!L5oyhβ~Dn,F7lttX Z'{|:eMd0)bE6 IFihT:s˕=۬mgkYJL eYV|)3 fv6f֗\h?¨ |bur8(増:A72NprMPKC ^j1&0N ~|tQta8<"A_nF[aI,+Ta7YAq! p918ɎNd1Fdoߣ ܕ1aDsQ{Ȳ~Z|Ȼ@nӗ*pQ ݿ-9#B$K#ɗ嶅qj`[fכ %a> Df*P#{6gP'q (2 v@*nnoBb3(Cb BZwf+pQ$~աݮ-"}&ӧu? ~__?; WoomOF+ Cs̈?f{dLiT $DZKǁ'kFBDIc]b Fy r1K!z&8lZMdNEѪ²9>J3wzHgR xÉ46/[kr÷jZJ)*̸n 5?c8Tw כֿs<ĉ,4XjιA8?#22amAۄ!cƬb?W3/%Bk? )*3,lPC·_F,eUV.woa9gM<:Q\&$Fp0:p*b;(E&(F:+`J@mA- pk+" 4y)@H4odrXFH(f p1VãhJ!k.,p0Z e-#1gY ͹ Oۧ6 ]. ֚Q&As%ǒ10܂\iFBMN8,霄sVQ%D8ݩw%yi3`N.-ߣ2=@د0up/>k]B`@&2m+|T ,@h3﵏aZJ$7/¾BԾhJMp%mmWyjǂ m.2d6nK ;9Kb`%`u3ʍGEoƃ{ 8@Lۡzŵ]Zҡ|0 ]t&/]XmϠwx{܈,(8qJhŒLT` Rcl(;ZֽsDcƯ&2<*PI[pቋ:7vՙŤ$"F옠BZk  )* ʈ^ 6oUKgҎ^ȵ*꽪HŵC% †9E~' ; MһTzLPݝ;iT S4ӈ U@ϣzWX[_g ]hyUѶ,Aa1$ 0+켨Wu0LDxkU[RZ1͈>BUc `9ob7@4ǫ5=Mn]co^ƳX$VGJu{y)y:%[D; m Ud&轌xKk>cco*?d(ycJ~_Y#?&9H2vۯwcd>.F3kk%EJ|+6NEumķ. u|\_bm2c5*rϬGx ކ"Ĩ2jfn~_PM3Vm$&%ySHq֐TtŬ۟?oH8ƒu/'VZ??'~C?__ZnF,/jљ <S⧨< 5j0C("In1!7qHĪ,'MvP\ E  s/\xx E1X>g$ҪȕH8 r^myb8|$BeXq1} 䅍Msq^ʤ0qvyU"<*7)"c E[tEdGV3л?Rlg v+< u!rE2 >׊3)\Nw.r/)_Ӵu{_~o~o~ۏ~r;^n-J6BNDˌF^B̍bZղ`Uz us3߶G#~X!{r)56oa[sldƕʓ3f5 3B"7O&쏐urSX  ^mH#VZH*E.;iHbC<f9BFO8F9nx{:" ģ\W-? Z/@$ b)gƤ׳g*7a>-K^=*2@ f@fpbN<熊'E0e!z# )9΀% 9+1](u3C'ş-rBȡ e!ὀ!3Ε|>V)Z9%3\)dX?1l(WHaW6jaQBI1oZR)4hl5V"B¯F&t B} jC=^E{`{~L@όO uj<%6'KO^fqan1|o YȪG:'xy3~|bQa\<,_5LmF1B=d 1J[<&T 1Y|DNIs(NhnIg^M7z Me C)F.Io_$.+qzd|֘AE.luz+]YuLzB&QfNfTS՚!g3;fcd&T=r^g bB&T"#k2X8'%/l ?3>$/Y&͚ ǸD1ۧfa]Y]#=3گOેSdXGr'1;.Z]q1ީ`,;̽xf~ mB a2p0X, sI}CE|FXleNzQ#"jgSqSÐ&ÐJq*[yD=!$;dbA5M喇;3陌120l2gtkH*G~;밟3 Yu\0E=Y4 p*ܼ8S,G W V xr1~5L_cLeb~%-xt#3_K,ٞc~|xJme5b6/Hd\,ǜ Fu+&XٙpRe!^mW?+8 7E~p:BzD3%l{?mGWfpK36'@C"9< I{W8;D9)Iޫ|cKGof.3}a xwp}z,Tyg/a+UOy )Jt kZ!*n=O!˄fJe'so&uFin {;9uvJqԑQѳyyrpgÛm;~wZ^#]8=vyg~OY@.?97Iv,f;CR=#͑YuM63Q. r'_[`$O>V]SW8$$anLl>z嫩‡ )^1lŜ,=Nru'rK>0ҏ*ďX8 ٘OT!3 Lԟ=ˆQqk6 !q] skY_/oy͐>u6p Lb^6I2(<?Yߑ ,ܟO1߰Ĵ^77"n>6F "IdPE1$b6M˥Ws zBl؄JfGyad8>/_|#3^eޡ{pr&Y8{'CHsZfDonڅ:akqJzz!$ÛAO6J(X:LK~nmVK\a8P+yȿ98HCe)f&<30b8gK 7sHL4̇<)Kp<s51Ub!ԅ\ IDATȅM$}8LK@:R,Y X ΅a3,9{?^煗"2NP \"c3l8 NfeˇI:uHWK - / /||·кxJq2 V(6\`-}G{&yNBZd9뢲hѦ>|!9Lye 8G'uՕEaSRbdjWE֦2A΅ a+t -!S`GSr@֗BPEEf qJ%pM@D b%'B̍D{ %<fqE`D7 gzY +E!#CDgiFmN ~£P& cmG aT~HozYB{n)͠LKaxVP+<uR"i725GXX@1܌CC\Χ)‡ gy_fsl!yOa !Ky獘FF,{NXY!`CO qx5#bK'(3%"aUjšhP3J|#?^Fkx̊3:LLZ>yB aT3c0(ؿ; >̧??ѧw}kO~/| wqOZGQ0S/  \\!pH,:D)!^7~(1S}"4Q0SFgRܹ8N&y/?s뭀иn&H\Kb2HeHn!NtWn0U=( gNg x{Z'vx:o92GY/}R)ׂV/vYw4 E듙532k]u!S/=c|da~,$-=&]OMB!o=B8_.aҽNaG=s)6.7# ޱ6"??̼/۷߾^v!e'"2y3z'D%ɞ)\A\ -Y{TW^>R]4UiiU͚yZz; [r\4⛯y-|K_Z $H/꽡>Q-_\YVE-/!S/[{ӳ/0s}f rsod[rB[?rN~{Fu1yy1U!.3ܸ_Ի:?eA:bRHŵ@b5K冝7XTjަ&,30}:kh/yɋ̃=gSװ?p.oz;iM"{6q쳲ɷ:Nd ˅B_bS]h0l=6cV~[ N;3Nz(3ٵ\wVlX_0| h NyA߈Ã׆lg깙" !kqSf<4Hq!D 42g pDF;3~V 52 qxoӿ&-|Ct,veɞqφԌCSٜ!P"41Y^y?+63gexC7:oBgJfJha#\1Qf ~(2mCBz1)ճ 8O)-4JF"3Ouf`gpLQK3T5mf'=dd$B" Ð˒4pȪo gXgr.ENW32BB$M*ʠGhayt!)LM{r qg@ʰf< BFOi˜LU&E("Uc^A:lmx3rtk629fjm5<^9 0@)V5xzoJV0؊R'"=D> (TMF7,Yx{efcxN.U2z1Ã!Q#${~X9C+MƠ='i2S?"cZC3F}eD3r B遂I%x|bf"jqj #|S~f&W#Kd>x=m*|%焙 P0k<֙?d4aABtpP#Ž5n!Ge,(Þu0&fmxnyf<{mxBn@ 'W{8MyxI0Y{h= ɝc9 *ʚ g-Hk5..ʅ'>d{R?7(WgX ?`ړ/WlY;PfGI"\@WJjfSpvYqvح1Ǻ\{ruώCBϣ wNŞB}{ 1(fN8`_8+<>BN×ٵH*ߡm3c僩1E UGUw759GP̼!#{ism7䮍k rYy8'_:| /H/F OϵNO\F<| obǒ w¼EÉـ8JG|@ %K{^'CsN=B߸"ёL{tฑ?~HݖAwpLȾq5|c_-ٖ? ߥ!7xkp}y{-Cm$@8&Cvv9ĉS4 ٰ1c{ZBFdhB/kV)7H}0fzP8Im䀡Pp$x[{%L;38'L/@Tn3|mNe" ?כ7K852vѐ%3+->sx֨j~ۦ̘PqjDkXck|E?,8yc^&p<~ sdV~|9ȪaY8fV %;!燩2t$9t,%rcA2ȑl~NFо= y-S͌ Y_y˘Ru51L4P?F^Uf5M mTc&,D3F ftQk֠4㲊O;?/Րq3\ƬHq4=J)v>Og3ignS2j;*+szhy_ I7 g`oΦ{4 keZkD7'ĺNNg=?(D muҽ\FäDAз5Ȅˮ3tNJ{pJaTZ>oC~QN5x?̧Dz,%; Ͽ|.|eS_ZrU<+]gR̒ 62N(bx=|sOяgƄ`:ԜK&He Z? 3e͏)_(L708r㎮^)μ헞lBW8os|8nw8l4z!4Owեln>,9bg.G5|A&hJ>g#f C! @X}Nb)u:>^#s6"\PF޳Tq'h9)HD#*5Zk6`O`2ܖ|'\X2)3wnWqQ3ʣj:foC(sǴ&Y%[+\ p.$;֚f=g\˩ȑ=r86w7ОKczZTz~ ^UM79[ݮ&?>1EfCؘEw3g)&'X:?~O,w`Bggv`:h9t']n}L¡b/`sdLhWƁ>㇦?Z2 8`Q OdY=޲%(6q6SdTtΩp&u"]>'x$)v8k"g>+ίc1Iz^ϭBRX=mHgj0 }-yc0=YD4{YQ9C"B૥~ B1kSz{r>A.-_C9=;p.LMʷ[?4-%Ll[eSGzCgDQ?m 5Q^$R,)$MsC}jhj9܈[f,亢rnj/χaç'O83%xNI5d|l\W!!a:OK P99.B_M:2fh3[֠UK,/؈Tk-+/pڲ+UpCՈ<$ ~aϳ+) IDATv 8Bog0s_ɃN-B*m9+moP B}i0g1…IG>c۸Z`50*:9مY\H)ӊ5cNa(ֻTaKZaW14:vf YQvMorcݨ٥7 q:^6^52PiPV3{jb)o& 044m' \VXmŲd!"UK `"׻vK n}Fja1g8JYKDT-L檙_I_'=9%e7D93Ex3 =X8W5旳իfYs/ Vƃ|pfz?ZeE,nL$4A{F èmcf؀7>>ۀjX{N`S'G`ϓg.pͩ }q mEɰI?>ܩ'-<ܺꅏ(f\}9*1~CT8܂Vǿ`j-Fg~q5#c7=f*JJj٬=K@D9CdfNN>lR T-y 4'/wuu#"\Flg!k:C/ Ϟ\Q/8aZlK9jƘ fŔC]pq6m "yoK/:\)w@k:"}jjF;v6Ern<| &64/9X|<*1ȧˡPGZ՛ؐejFق()&HO6~j ޣBFrC?rk$c;9#?LNA..بц?JSq:/5S >kz߾>?yko@0g֧#.^}Mv pAܥHE"0w 4 a1oWow ^nl w̬.mgмF 3mm/E J1eI]TA+/-Þ/ 1 L`7>:ɳgri'TzRܡp8՘Jli-'3>#K̄o3/xu=ɣd'6[Ejv y<%36UނE󈛶>۩7z+.Ω5Sow~wӵ5?)Yws/.;WuI&D!1cᇚr1&-q*OU6-bSg/[s9i5* 6\7d-cnz:[q;SśzY55rnD7{npȸW23szЧ9at/7<rcr&ӈhAuwHC4wC<]/j  TdV1K> 4s]uܾ@?_U+3,c jkN/e ,u@mHf~zOSMI-hT1d|UBfnqiq[‹πYn.S# xmu[Azdrwvg, f%A34?4H:s BcQ)gw{&uZʑ>&I6!}n屦_F1SBNO} ,}|F՝ro4-p#SOs?1&hF)琸)#)ͫ>I_]003Vө\5#آEcfVRc&M9Bx q5]Ejuj_/<9}#gonsT^z|J\'WSskQLJ8u0s؋4FzŬ!Pkm12c\֤j2\.ߓm-a2@bA3\)J4o$)ca0YP'Pqоxާw\f{oi`n{.pbc:(kzez"=-Bn# U7B^N(u|7_6Hk !4搴Xk8l7W] } Rn81:Gb!L%n8+c*[ۅv'*=4""srD+ҪF`¦llk01Cpc? 4ARgq̎~V5Wx=i_4:I_l7t0t"r2X] ~mG6֭qUFO^8%EsF-rtn/Ey&trV9caheA_XF<ߔQo fzQ Pǔ;WlONo|@k &a9(hkQi$eJ@+x[Ͼ ]& 9cw0m1PMK`ԛy48j!~x)X`8l|130onSXK)7q(!'hvX A^Ԉyq"D#dF`v 19IKROgnӶ,/JnF,(rq"w%rYd-$+{5"ZBչ9*f0j"7W” ᡵ؟j╀1řZ0 j~ų[7p4\__?1e%:m!mixTּHdFKDXIGb-0 mJv?Lsm1/c_˾~F̍\WM+&oE|jh1݈6DL03[nk/Vn&F陖ߪ=FT/])S "7Z[CaVjmž@KDpIFr2yLNF LZo͐:Eֽ!X pwj+d[Bkcyt繍㙕 :? FJV=o:)cAi͢7ڐ}4I~k0X([\nī[vWrbnbUG`IbBSװLhHCk۲+S=,b4ވ# {<@oJVr2Vq?^ZkC0m,ֈ% W6"0W5Ө i҈쮒hPWʌ]Z#Ɨ6zl&譙jO1q^6D$Z: WS8vn8mtk{ =╉nmv[[9J)\3PhҨ+~u!tFrtצx]h oCaUL,-y0jn&uJ3tk;^ (uoW{ދXs1iuh^x|#jޓò$R'Ϫki%QZ SvNД:F#{k&zXr/ƅxow?_H_G0B]rsYjkLȫBhO#H T4#ޖajY^;BM^.2mtYd3[l3y( IjԧpRjskLme" oP^t+ Kh q\w2ZRq麗`Bh*c00äV͇ QnVWn䶎Uhj$א1a\VeFFZ@VkŢTJrnad  bٖ^,VMYDizυc IsXg DoiijET8h>Շ{E:5XuSzI̴Hk֤ަod' 9k{w(l%nKk+ɏ̟?~駿/}||w$kkוDO~ןۿ?w^nKuwm\vhի nS-: O~;zUcr:l, ut;" < ˡƬ/ 2$*y9ۂcW/a)dg퇷WK Gc3cmp,&zewf֖+Aީ/1?r!ѹ, flO+'<?̟%JLU6 DuԪ _i{.oW tcty&<=,4z5Du3gh,6Oc{6Qd!µ4e2F[8/!f-'P;aY1`حgCI%^0{FA(]({@_)'l6VaDi,#?g`R3&qW0w9Jt=eHj1{>w^/)EfD_A;඘]xwiEl DD}l)1nhL(WToԭL[!C5w^#D\ٰ- nZ<$43DRZ{V+3{y{ӭVm5*5Iae+ԉ?ndF*Vi֗Ho>_|2Nr`r7QWE`~lGXdr8z@KFSNZ7m PW> D JLa1.7QC&*35ld\@&*oZ(v߯NiNWuN'-:NZ>޾k2@o@CCh?׾O^__?}z?kk뺶u]&d-K~:U2iMH6i N t 0@8Sp %MW䧪=T}={9X?{yj|=s?{֞Zko<==7|ww_[)ǵC:B. u8=:/i8 x)9"I\ngZ׺$gP1Jǿ K0;Bp+\d6`IU|3lF/%|;H|ɄHX~ӶATI]M7-/Mqxz\qz%'aF0xH2w ?Gl[QV^ 9@]KLaÔr*O2GXuW /TipB_d8\ doY:qg콝)/9'%/+{jX:iEX{͹J٧ChDSBNiTH=Գߍ/p.}6$(O@習`&ϳ+%?Nx s\m}^_v(tuB葲lLpB> =.L>gmZ2ɖ>9.~9ⅲpExW>XO996v*r1*YWp{4F:^«Dmg/C>N,!Cׂ4I+jBjq>g?ُ~'~~{u= @RN=OOonS{z4ӭy3Wq\d,![6j#ghfc1҃ाTjM={l*q)>gPi,փb~WeMzn%}⣶k%Vywn弿lg4j6›{/^yI}"{KvE`oBF]=-?2[Ӿ?sEwٸk*%-]]H˚^w].{%&O(xR) zxKi AN\GlĴ1cz_;{L>ܧxBڼXc [n\o w'M9Z? H?nGw=Ho\m74"oW?4*DGr/D||p>o޼yztkvyFԦd{gnZ#"zz5S>HӸ#7ʔ;K=]t IDAT3ij r6DDԋ#>"ȡvsq5G'GWpP̑z,Za8yر  LFNF9+WuWD-KJs\h-D@ ~H1D/NDyౝ<:6rs11y8hƍqnE]@ΩO|5E9J!ʬ_lHm/I$E2۳A`g)3;  g9S*̈́Psw|]vZgʇwJI4_{0|aE;}KuPIeBAyJFS"cEĭNaK'w3ʬ|">6تrvЮ4YJuTc+5ar/Zly?_$ymoW7 l|j1 ܛUoXzK6Քx5c50_BюA-tT|,iL> ;4ONȴ_^asŕ:jn}{K^%+ɖ* 3u lDPxGf`;r/eLQ^ 'fjtY;'~vR͓Ԡ (i#|"EA- y>fߥrI# pc:+ZSa\rtjc]sbgT܁a'y'<BH L0k33o%Oiz(Dv—.'z ] z\BB&=- dǕL3>V:gVr6 E"Ta.ʠ;R*8 M6.i,ȑ25C1v~23-XDFW:̧# 74ipYx3?Ԃzߦl ifJ~ Zk}ۨQk jfHM?u5f1폩$C~\dw(i)ui[f0 NjI/VXw\oJfi WsJG<lG{pBlb͒"rtDerwKQ.Bcvpϱʮ&SQ1 \H5!(kx,%Ġ:s›w);Y[͊riJ]G,`i>yBo`o[tkXYN+ [QK猺5澚:V/H0$dð_p{VnlAI"%#R:bHRހWq}2;dgaY $t;6QEj0KC?Vr*w$ ӄ56o4^V|V+YD#A\8{Z'Tsk1 ۳&:;E/3TKZQޮKJ([׷]d9Wk%FFܮD$.m2,9Y%L\);w4[4P;/VK mf0% Dŭ_,'/@A?;Qus"tZA".v"?}`rWd3d7"D쳲< JC.B!7̆e=NS 8gn㖇< v^R4ZW7/\෉qyQ#[mS9ϣ/=BxRDly̾\j&} rRnd!MV ,5~)ԜKm^a'&kB1jd.$E\wʟ/KO̎;UU''SRpsw|NT, ֞ GC` 9>=U]Slhj]vx1^l- xu&UI\C[p4ngK ^'"PgYC{ei 4dFƖ^s3˞XY-bB}2RQi^]&ګ )s*Iy82opyԤWjL `]CDJ LpN*] Y -252a&ң8t&WoAW6.DF#P:YCDrt#32&ISLeu2'ۊ7pw9mqv&3zl<4Όy<400{Զ&KJ[S;VK4A#cLUې7ԚY+˵n#g)oJ"ğ}3jhŇ䁂vP^{ؠ֙`փkNQ@'[{ ^~8+SMKV ,duLgXoO(k>ip3#v1v[ -3Toюq)Df}p)L_*qhwGƝǖ[gaqL-ټSd c s9AN$n1B8C05D) *iكI:  oڹ<Z؇ oEǠri)꽠[ IcuO2]qi` X w-ۧ*m#HUo?ɱ$I'>Wgu`A h8:8|bcvVp`vp4[!b΄Xls ? ?>onG5%r_7\U!u6L}ݯWxZCQ݄6g<]<о%rQw޽,^֍BeQ C6 ,#;PhYBzA}KvFwLh)¢pa|P{Zb)# 9[}wY$L A)`\<9N[v]wOeai΃ˍl^9N+nI0+;rU%w9Kv%[1!>PEbrBݥ 0"[ƀ] id;IZd|x--Ly"fEyrlv8٬3cl(hvqc~b }З<6Ru+U X` r͟*f/侍;RףisB 6+ƞUݹc<@XTقp`豗:Y8^t\GS\¼ɥ|Bs4<3ܔ-/|'CμatDrO;E;q=>o#呮 ?ܑeXvcDLjNON:[Y-#ZZ#IZ'}peft_{F!fC}AV=}EiVKx84c9<ar+n"rG0 NRT8I<3y~fO愚/yŋ$\^Υ{wV_{s(ګGu96N^ >n_LUé*2TrVUdf3G#3CY 9\ǮkIqX}!y V_䏥F`'#XS䒻~`&y~nB_xuoEt% ˫iL+OhM^<E}%'::jzz'ߦURg>=0eAZxc \_'O+dJEb~0<4NJCӭB+0ϕy^]Z$/^ԙz#|QKFsr >𕲡ˋ:J[&ꢇ+`ϰY]hy=3oyF9V_ێ|Q9oV. ~f6Kldy͸8: ˱Z"? `D.1+f5:څ}lD?f0[f^  MeN2؞}hk.ޫ Wn;-dV9^>YtsHkϾ,fݶtz]" ػg}@>)T=K ~:xf a@vj 7_9 ]{vM|-}-/ 9ծYD'luCY&&Ig%?rE㹜Ly֪ek;尮dyUr ráSI, x8f6Xyԗҽ+]3öIdl=~ݨZ7_l`Ş+hp%+O[4\rP PgT@A) ~(!|ӷĆ+Pv| pQW]0fϲIQg&=ߎ[.W/E6 U3rI8mX0nti1Q 4dd=U2" )lLef%2E;Q FJ?ɲiǰ&&W洇p~h{9 _ewbpw.bȍub 9Ykkeآ)6nRFDu?1F4nУ{I悜_Ai\@dcp(\pS@H"z#@qJSdwYџ.Jj ."Be7O&S @_N"6kQ@榺H.g[cƬʿAb5N)HdJ{TJ$,~jTc,zEnu= ؈z10 C[ul=R!7ή ;X0ʧ vA١=:;nIEwљԸ4|E<7Ma ya[-(9w66k5VJW EW}@fBfl}D6voƪ>I e#-mV{Cve~OXU"qdICEϫyDKOy4Ru^QI"r Z IEfW[잨TYoF9< n r{p05ucdiK_@81_ "g%oE)[跪O|xΦм<>]*S-Q|i"Q5Ϙ.!9k*_Dq2 М!B$h]X2pFBWTee&͖ 1@3ys{=)Jo%5,iE0 xf+YG]@e2nj-7!raq ~,3Q6 t}4R$]ܘL-Lx4nZ~jч8mBY%+%KvcSf/-e@AIK8&Ga7c,3Bٱ'CZ NTB[p"xk^wtA,6.aZ3jNs̖Ey̏Vbb0| /Us|’Er䝃it3 ?4s2|C#a`;'%=z ޷g#2X`.dJc3ǃtGzDD 6oBH-\H,ǎᇳD w2B]DΉU>%-!Ϗf-a&\8DL`F@vp/ Y3{lN j !wvn$NYEJL+DhPdI&qVoVWLq'$]kø*2'lL 18V D`ؒ`7+ $vg*a#&T+ۘԼ}h]o'*GՓY"BO^Ƿ4`dZ|8o|,tK *<&Zɇҋ2͐5lRō{bG" yZA;,iB5~K `R lQc2/` BOzfƋ+f*ĿY1ߌչy8 uztLo@2L" 7ς1ܲq!Jc⌠[10RdFE7Ařpsx1;ΓK7Ib1c!SiILZ}:ܠd ZR›k!#'r]6qN _\;K I\ʖV2Y1{I=]Ck}cV2I{aܘ8NN;"Ur\Vp}LhlƚSj,ԨmժeiX0UcX|2mqmJDL}·q/6k)$u,Ȏ1l"@i"ݳ]|^,|lǵc1#FQ!5AԱjmW-uaۅ#T[a_JvWL&)Uq^"Ά1&n8Xc >*{s' swb vhEG2q cNF"9UVz}qw"/-d㈄*LD{}W#L1=(r#4erecv@?L CO?K?Z#֨Q#QN׾o??'=}ݚOW˯tP 6%>lf`3_A-ڒQ 3u?-)F/rslH Ԍc6/8`v^!BևIgE@wh)SŶɉ Ck_sZvVat6ջ';Py>2,V9ʻĐWZ{t,s ?Edx`}3OԒtu;9qct<|^Ss0̷Y*Iqd.}9cz+T"c%_Pr/aLo[^֏R췔 Yo5lkxpb\~mb:j2hZ~R7w^;n7p_?>~ ě/7?ϛgfm\%e+X"D倽)} }Z,. 4H@)䇙.>_Vc.8а60Λ*/d ^fK/x\by骫@}}^Zu,uċxqr9#8GuTn;h@9\jbt}t)YDˢGWdk_xC_Ot5AK\Q'EeP\M]G' 0WBoq~a<=#UW x$/E6b-*Ljes1op=M'c Phr$.˅`Ǖ+Ȏ" 硲k}DCj۹u⤚z3zC}.K}>o&璭Gp[x?\=+yQL:PDI0ۈZ9Hq,& :Ptyu=ʖǜ&d=ySWoZ:dzI/\>; 2>'lvbP+_!`γe` 6H|Q?j|5۩~ `y7?qk~s!$ۭogAc& K CI b(l8,羘+f M ԇ#f=u:.FŸDBғpҤ v2m'pȂB(71=bYiիh9$|a$m1K\(Gms6A\gχ2J j&=7U<0: C.2T;kO~u8P-7_7[Pa*v9%~̻[Equ]Nߓ:N,76k]iE aK笮j vH΢]yΘrD.:*5Z(j`,ΖAƹ!\ $.LXZwѲ>/U$Obb[2xvh$g.99:X'3@@`9hu{#nn}pN~7%񘺺tpxِ_9TwѹdJLxo)$]+3lFpFd$ؾ!'5zL**uۮB5q@2mPxQlaskC#y w=0>N+]~J1р[~~F~#"*eer7qŝ#V]񘾑}WŮr{A>Xea3A'LyOo7ʛ_ۧt+__/~8ē?m=E-! ~Oddڈf~ܻmv} pvEX/rV *"""H"@=h*]D$eDۍfbL)3nd gtBf4HPsk U1a}rbVI<=YL$ 7f0ТԠqf(-㨉(0h%8 'vw֩ 'B2B\uZJCXMqA׏$52qT2j`AiPPɤZTX13vǧJv uB`h^AĢ%&΁_Kyڣ4K@DA.V2ۉC@/L+Fd+5) q,)f3Uʨ|3@%X"1\Yd:]:|VycY)e.h4~{D浦bͺ6fXwa\0(ƄcQjfWz@1]SUKc=a\ V4D)nY"b3=I2B`'%эCC.ؐSHIHd],">c}1n8ױF(a6.wHˌA{Ty,Bt懝%b[%t|dN̞ϒ fH$FίPg~{7G;_G9?Mo IDATM/<} >#JgƝqOHj)OS| 5 ,`@ S8VD yF>} 3P,d& hto>dr,Qߵ%$Qg*(̩=Mx5vxZf^|K mrF`^Eudpq:3~h@b ɵzEe$nF S>+r| 0 JkfMi݋1߹g` XLN8Cr^#Sc̥s'Ӹ #Ы FB/SAlx$pEI% P3wc/,HTze|\WܹS C",:0 3cTNiA%Z:A|k-Q%wsc\)%C,sW) 0Z0!%ly@љD2!Q R-oHq, ũVMa~gf8x1d* N\Yӏyq uY8R@<9;xVeS uD]v;xtdlD;BWd +cD5L l(i8s A@6904Cɽef]^mBA #FJ%,0j}"3)>2e+ٓGH|ĞS.4%H!e,PSe O[uT2܎ZA;CY 2O g ~@{:j -h,_IຶY9':]^AfNe2feDuF$E@@IMkY#:d߄WYV3!ϱhE#pXe8LܢX T{*5bٍ|ns!?Q uʻ{{7 ܨ3M^.0V+W,oY%+=G٩ȍZf|nK2r{Dy dc}|g@aV_X;} zM>\68_'+Z^S;!6 @8G  +g>5 Н'kv 9 7(Tӥ u.qT/ #qK0sHxb{ /8ϿaN2! Zl%v 9fԚךR y8!*aꢿhL;bJlk_̦LLh `-sSk]8y( ?\-Lo:z4tݸewʦ0Kںq恢KݧNu#a0kqԹ.PZD.ܤc'L[mu]u\TqFIe}'0Tyu2) `/LDʐ$O [ nWߡUNǎH{TNM]0l$x(kO}|b#.0]܉rBpg%-熌5yH>x#*2`@v9uwU%n\l>̓%U`03f(Qf_#Ib< Q3Nl˳/d?8ϫH[_6HV2曞YجjZԊk3JG;cHѩiK[.hR1CF-:*Xڳ}Vb&< &&ٯ-7_舞S`qAд>r^Q.\w1Jp{,s e@'ޤz|6dwmY D['zM+ qMe83yѡUy>U0y=Z c!||-DAcE"H,֣ڍ}P΀m3?_wao_+ D#| pk<Q3=E?ٝ[CR9>X5~`bgB$ bӳ;e/6Z#?+;rcAmu3Z+kANٖY2βqَqscz0FU|^|#7iӌdػ]GY=FxN/lW?L.uik)b(=5{+qRn* C )Odi9x)T@y#PavgngJM?䞕OM˲ |jzU{nEwѦ6mzĕV9@I=mTwh37L~T1&A̝C 8ڲXIp5h@z?mSiLr+0?bH6DolgJt/):7L-A{;R_d&MXO6>(4!ĺ8JA!~c[dzP!_|(W$ aP#_)nnHNa8.\?ʷk^h6R8xngdV r&;a)Z(6?6a>㢑񊿑(֧3%w!ؽȝx)L1BƒqͼXv #V oq Z&/r%VqZOxs$TE<0;:vHʕ t4q렬b}{Xxqiķ׃5z4Dz0̗8:$e\n{?(y*>s?hj-ĸVHetW[/jr3L6+ f9-lAX}s osA_YlZ#F_ mgNR掾\s-V}/g3h3`/x4iDxKC$0&Je?Y|g[28ndS[ŏ";g2'B#GO~+0S 86 ƚΩ_ )'*f).lWh??ko?Q|Ŏ跾]X0`4[ -PK%r$ lb.ͬ6gΤ㶓Idz$V `yꑨ۽(S *tDƽC~ ~ΐ7A8+ܯ'8z[k(|Y2j 5ޚtP6"+gԡƲ{zg.~$bj0H2@`5Zc^z6*~=†EGkn3" -(ECدZz2Bew'r?pŇ>(enCƩ ow}xƐm/}_dyƔPZG3MG-FO!ػ:@b49 6N{9wDw {@;՝+D SxKDA4%[846&2s6Gݸ:BiPp5aM! V׎]WtlG` :RuqҫJ(djl&ّbC[G,C? 3kR} cCF}kb&F_h-ъq))/,c\w](j(&oQùjڽm3[aK1W®Ի>eJD9M;w8U-/&&S|/ƩHy2.hԤ[9!AQ8ނ+b%}0̐=MıZbК_ǁumFN׌x,(ir^Őw=T;աn< oyQѼNÜq̷KSREp~l6pEr~ԥ͹"&3^ey_g Y{yyLz;\,$28f)n='K%<% +V]#8ؙQbT̽nO& txo|M.!Ԥ:¿ooIg>=>|'(*#%i] s1V_+$D'w8ei2!j<= _!*[srjfx€=jS"˱cX~ ,}ҧhZf4&yiD/G{!Vd< caC\ތneVQJVXMin+e&*`+Ispbɬ Z[=q6Vn[ L{gE%UZ汥vZEf(HDTځsqA`]YT/xXJڈ؝#iTrQ|$B)3*z{pKǕΖڸdD@|,'/n tLE2>llncxd|;|'" \R{)Ew)'tcOK2̝uqZ`֡DyMeN6(Cicͤ K N+$ T_`lY <Fԅ jՆ@V~6Yi,)'Qlؑ mlys]Y$>'O``CĿn2eqlwu#WcfFkBϐ`X|f`#㙟0x⑔~ە(+vξpsËҔ/y50gϚg*)P6nBҵC k$1xi+,̰h1[ !  Qn`X007dD)t-)A;l=C$:Is$QHٛ 1fL<*av;PA|JxYG\Ͳ% u:,)ۜw'l8414_q"ׅܘY j).z0g *Bl|(>0 fWjWH*-`T^]'F/dXO\ԎfܪELv0_X.KmKm@Bg"gJQSc/oۯ0 ˩c_B,oi5_~_l*+ш;'O~6tt%&f/a7>~7Yci0 %+iEBL7TKN=zu#h=)jлVZ2(iSzTYLT[<<~9No9acfŮ-}>`$o7iXપ:Ϩl,2&B?.)<@dlǧ|g WF+Ϥ顎eR_Jf>Ǣ@zI=1ŜE1H. :p$p&4-2Zz}|`ΒQN؂6g"!ƀc5p㤑m\M1KwA8Q!r~'(,@`'d75ffFہ*5,Ed:jjM A+S-v&܇da!aI@PLkBsXu!7DZ]_(}/9 ·fstC_ά;SɆwJqrTAw F`J/Mե$1]$Z)uc Ofi̲6p ; 2׌.O]47Ll&RTr:DtqYV}asof: >ayU.蜎( =t{V']}LĊgAB'o)NC׀ 骡+O30??U,/v;Vb"j bJ;T)a@ۙn2+Jl}X9f0c|<# rbWt?fBwf9(;#)*k{f EjՔ< (A[Y tFzu? u+2:\ЦLUd6k,:jJc% d0;)I:a-;܋xpV 4pdQνE=6@Nɣ;rPǚjs !3=,1ð{cV;, "jH5,1YaXu*1 #&j5}m~id>\:63%ގ+ #2Nj'?d܊Z}*C_E)^-,!K/^,h!S&g~ZT|gd]8 ]gFS\$O`K3-4mI^-,^\'avdrMoJGZ{Z1HN*c";Yvb}ҽX7Caџ{o-WHp3V~kږg_EH()پ2/ݢN.ZHJ,6Yp2{Ge^ )^^LO82XZ,cD$œEP9A;L4&{[r]R#Tp|2:,S~+yi?\3"UFRՆ,E8PEc=38f[d\tsElIq-ctEq1 vƝVDua ʩYog2;8>ʔ.9 G-8ۈ|VvP&{ IDATo!+R'$4yV):LA-+$]RguvĬ-zYqE{y~pN l5e\2XvŪ%Ù ڐ?x?,@|T.lsն8ifPD>Y~8nӱp3s4m}U#q47*@W6Q* "3r',mb-3Qb^qI2?i&5?w2Q!ӏ&%_iT>}_3=n.LCcKI!bszQ,gvj1{;_XHv;~V.UQuQM~[o6̡eeY.tփ{n苤8+U4=H2gJ S諟/YsvHrʗ3"kxJ@iɿ01£|m| b%bm]keIs5>QejeWsצzfpw+Lu?T} E~i;Ga^2Ҫt.бC_tk~O1u;(%(ab 3yQTxڬ?'z3EՏ Kz_-=2^Z z}}Y6m^,QKk, 鴍=zE#YvZ{OzB I@(  vz^z-ؽrkIG{/$i{5c=kښ9i5Sg5Wp֣63~fN R8ƦC.gXz$RϏLuqlʪD|0Ӧ}0~gu׸t?U2Y! ?D!b0kuh..GK,e9-b*j lmj" s`*b5T,eHʙWpL'-%8\Dp? ]*qywP=֍J^"HHQ7oI I򼵂yA)!C]r.zk&RV$LB2-uɏs:e6C4)}ֱܝ˸ks!:4?BT(YrY^*xH!5:$*~@OᖽB_&D"'3`ȴ@܂V [5 tM>pf+ _4,JP}sqA\Cmt[ÒJei)N>H?FaMW9Y#-wY9tmVD]+7nҟ署j u?kf3KR^ k X;ZCz0<'&"`t Mmg@u[i08U7`J.l| a' oKCZ\[JZڰOgWWVez^*iX(h;2([g@< R80Bjn~! ߡ EԾ,`{T}"2]z$H -dEI_% 1&0n߰!=L8OI+V4PHe7YHTPhawKgF QJ(ҎaQD)1Fq ?:$ r ~D*]`ӌocIlشK|i[Bl?JUȁ4nc]F $Ϧ <'4sQ>6u<[j%$P´^/!=*ߚ0~ՙ׻ И=Wہfbޱm=&_F^~ " rQΘ{ĵMWLIAcXv+#$պh!Řh`}nG3!;7۪k3R:# LT$++Gkx_l2ƽ.rŸx}HD 1ڪ_ QbSoB#br~t0$&jܽ1̟,qIbZ#*jg0ZޚBXC5 ƦZTG$1O|wTy5ήm2%ɓq{ 6R RgAOdk-V{Ռ"x"pAx0 =L<XeݖCKJ kGE>#\a+"A_<߈Baa-kFbٔ^.5+ËTB"Q@1ZJ]y ැL J/D9jmLXyMtq,`9^$acբh>X1cĥ3Vk* %Z vO;gv^wC ,%%_P{E vha|@g'W 7cyDn@ H d X0̜2}&7f֡ 6Nvp1.[h% "2ʐ@xqFhMNF|BC%dmA̘YQg1MIR Ɂ1@ OۆT[&KΈF?H.UK$6) O -O)/,kD߸F ~,3CDJgXNQ&SOi$zDŽ/>F96S ?N & HD%ť4I)4*f)`(9+7Ӕ|"?9APlEf:ڥgLl")Fj{|4DcޚpsV~@| ӱ/N^\'M|HgLBa@ }1]6H ry[C? {bM reEr] -jW՛<.? HR# O7Sd@-U/좪"mSlSh5A3y DmR{)$vppppppppLҵnhfU]LA5yJˣdwYdT1:c2"5 HU)"R'0M7 .N3IB!DzL}[ U܌d,i0UF@S߆4ܾ9 ):g*M%";,Pͤ: I-m~daAzh13&G|śR1<D, &.e>A~cNx> Wa(PЮٯ"3M]akJgk);~?[wQiLB;EDQԎk|$Ee8[^Y$Nя$%xP,IX;ēb={ |kU`2 T 91ZUh԰ɟ5Hr&A[+c;? i=bq\!/!AE0IJ '-{3Gt0}Fǀ+EwaҒ_ؙE >dԙ HWa7#&)c4j\J?/8Ƣ9mjղd Tʛ\JݕlP QPM`oNe~TGM%9jA;0FhQƢz0\+Ue%W+36lDE$bI0Qcrޮ VZtgaA-ibP\} Cd Y^dc|$4JA4jPU4Gi3Y, X\ŕ!>R`f%.smCqZHF*eٞ(<%sg[u#"Sq3aח2Hy#ڍք*+iű{x"b)iG?8#o}Ѧpqxס\.eJ}vU "!X,mCn(w-ZFx $MNX]iUIϡ[02_ ˅)dՄJ bUZ0(g6Jf gC^Q{^%kuH-1 Rٙ?eO)7ÕrRӸs'"ǎGyk7 +^>ogXʷT4`& ͚' In%hP XPi-sI#5 q&;5y eWYa Wݴ>^+5#(ZE*ux&~@EV2!\?z.Ϲ&Qg3wJOQX2ZA'קh,X#[qpvwwAayMMM==;_-O/D@<$H Ę>Wy4YFTQBoG0&#|5 +s,?ekBKUS6Lq0qxEE/4P!]]0>G!_ܾoؔ w=L#Ký0Rcq쳃N>;88@---h*=sm,0$ɄJ!&b5T(*@ KR JCI䴭ٺvb" (u %~1c۰ϖ{vsfOq\9$F=mDm D1([)bI)51B!x@<ƊQc *@d!!ďk!0ğC B #qsP|^f%YLA4i&13gswHf3FnZPT7 "2=4O v"WҲ>gwB凰(DoM*++6eYi|NU+K8 ɤ`PzH?pwcjI"  ht 0̘;88888T(ju{[ణ rppq!zmM@"k 1Ţr|E)\wBgØ5xH2+ä%64J1T~gËUJh|ah7ed3F+#F;P)H2g#uD@@g@ 55BE_%Qh[tgg$еI(ld=SCRs$䤾H]M$$McHNk7zj2>N^ݮ_a5fg% W՚ƅhj;ɰ!59"x(ChybM ›cAL ః\.oov,8a'!x?A0'P1ƀc4KolUHB # ,u˄7SI t`_ZS{ Y,#ty tDG-{|QQU8YEdh9DSP ZՒHcBPDF*$d,¾DFub E5ɤzyФд+°ڤ.Ȣx?"BT?X,6?<3ab.iYVO'~25 0*&%9cR6Cj̚`hR *CY%,dœ/*J\=d&u3LXLg!-*I&JO f9]p`rUVVS?S FeU!J!/ gހ0i#H[B-2ӈ¢!ZK@`!1L7lJiv&wܴbꤱC_x{Kl!SE5xAQrVi~q a-3`qּ.i*ctX*&$'\ǓF*N]]xFDԏӗ>.8 B  C=9Es^j!R|ZQ+MQ,"Qg1yG]}0nhL3z^ݕ Jb4gGj;`NoṼύ\TdX`uCuidy 5 ,Dpw\ 7-887•n GUɪeފ6|&݂WMۣ([@&Y:Jrfڜ)G!*'8:IKlɐ C@^].p Q !0Y AiI&Ql({3Q砠Ii3xG@o"Rg)s#4Iܟl ti;? ڰ,spppppppppppp0Nb?M%=HYWLEZtٺ8@-cHkau*J1jN/rˤ@Hj! a a.Kxԋ Rj&t^mFtr+cC.A`?;(7T'sE07bD:`,,4A eau 8XWܱ8M)JY6n1SB7r*NCf=A+=O&!uaV\x?`Z@k~PX?~Ms_~zAk*IdEk NgτhNud@婅%i Ƙ$ySt: je8N*V?0uzM[݇y &urw:üas˪;DnKV/'W^Bހ}}=\=zFh~ l/vV-5oj>*Ai9Pe3QFhSL2F\syI"xg%vQVy!BbR}G%+ԑ p~x^S0#n: ֯;8$_fV@P423jhqrt\-Oa %WliG1%7oqx^HZY;XlPIF:]ߙƲ; rYrDdœMY̽ ]WsH:R}%s#n͛6wnڵڸa}[Ybcaç͘0>qCz? IDAT6jj3)|B*J2$%'&Af t$@(if%w%i*@ɱ|UeӉ2S +(WSeZ2ŧj _&ɖɕ 5M6&oo27hP_ ܨ\%٪OAi,H3SݱT%MVoe< :35)CstTw1i2:ۂ6 JgE@#wPN栫- _{g,  i&{W/^i3fNoss#Š` 19C\`ʔYHVG^V,Щ:bcPA-bcDАI-.C(Qx:9jZe`ՔDDoQ1jF2.N_G*yHZ]lshM!IR% <3{/|58pyHح\t G|!~H ϵQ@ Qp mNG%Abtm+ 3qAET _|תcU r CN^.ьP?%F#)˖nڗ~#H)r{ʙgrYJ\.WA ORҵ e4۱Z:Z:.| (I7'{0#xUW_a{R!QWYl1rpf]jV}O?N0vč׍m섉Bw’Eo[|KyC/?sVErW ׍3v#9–̂y{c'7}ƀwp/x2aWt?ܹs:#F[nɒ%_~z16=ēKWؼeˈasCg\* *JOoaPMomm'NW\@ (sZjO]AKbj 碧̲Eֈ♠(a` +yÓ'}}0laÇ)ryŲw`ú5L˞|S{ xk޻[x!6uqÆי'vL5J?Qpx~ө۸"jt&'U0Tt c)G!2N@ ry5j1H!up"SLU/NAm@8W6'j>&J~\L!"ʨȃe 9otb4k0CӅ@B˓_LC!wi !f0|ܪd  e(bH Fz~}q3 &:ޅ4(CNB1y^a3B\HW]2FW4y/GI96s > fFoe0%i6}!xR˰y7}/E+δr]jjá/^)oT*u_./<k,M#G^l Y2<̓APq!!I9Ū{C6-D3ckV*54 2TR[fĨQ̰eQl-zsNհIqppe`ss9s,XS._^ NMg{=cyέ ~i2]]mo [[Z<ҭ]]- OJi֭MKawM6) 2{6ntvvg:u.8:/:. .9z+L!(\! Q_rpQ˫n0s jf(RuSʌE%6|;MeHbl2 :ա|CR)n-E|e-44H43%4Z+EV HWe,A} @ߙu}UG%!i(L |B7灰cAQe, >d-T@vb~^AVXPA||88Gk'ta7Af&3k3EZ BܠW' 9āRԘ'gmku6ˬ1V3 J rA}wwH ~L}c?}wp{OXBhhdB)<ذn.ϕj?;nݲe3!d>}ߝ0a"|_y՗`Պ:D8irss_\)o Y쫯7d捿/W\L~AP<=t{SseW O<~?K^&u QvZ,^2dx衇?å-B6}>aі\#|~njh"4jtKteniɊz\AD Yuf kOHS+%Iӓ]\$)Դ]FAױeGiB/}x$؏Vg@O3cQThLT XPe"AGW`'> Fg#aXwB0@% `c=nzm^1q :A^ U3?\3Id: i Ε6+grÔtx}|[}p)V\pgN8Z.tޫڇi`gjljZK~ >v9OZ?+/͝wG[k܅ӕ7&+ukהf:FC)Ci֯=֯K{:cO8'{핗~xu{z{?rs~箺R_*^k_nnn}sO|a?k߾O}W^z 6nRJ}\b3gs{Eo.|=wq˲w>w`A37mpM8x桳#p܉ OTs]_|96) ׭[7n8]u4753>SϿpafK"'~%KN#<`)/dX*9mgzb!kP3`n FXfuZttt,Y@@/^OH)|y#njyvEl3w&Z/ԡS 1%za,*f.]|ML y&'LO QQ|bJWplׂ;et=YNOX;^Iv;7I9^T-[-\_KSRiX*1 ,qKWr_秊M `{}Th7Km#iH1FxhG##x#QT !chh\I _$-t:tEjEBUQc_HnAv2=|TG~90\?ko6#"A⠫jP _uȑN?Ot1}Wߗ6]9{IJ7^E jjOO| nᇾ^˖-m'_/WmjNLj5N[6G?6mژdظa= -O=}yۋuG:]w!]tQr}.9s\~ӧOWCٹ`?_Hooo{ω'}<ƒ<:G^zs?Çoڼ\3r䛋E~/v]:") *}5?ģ?Ee +W,-FA6}P 3+/=!Cnڸ֛/KvDb/k}SR̙3G8U&aرc=ks8/|;vlKsgt;qvw~6m֮ˍ7E({}|Ǿ^vyyڵڢ @6YD wZc?tgOelO!>ݐM/#߷;@a0 h!OD~Ⱥc4ol%~'rƜ}vmϙXesGOy1zhk#,]G-4Bc{,mm (}O6z8tw~wۊ]Cݝxy;hDwx P`$N~/T""c0 /{C~@!%E˷<` 9vVDPmFf^[bEwOObO?}TR^~u+V~I'8}7XvΡClywOw? ϐ0m^gED^{+hirkRFibs8C stD%aq"/6~ C 19R{[ETiP+>9Ky|PbhB/H|pʬI'=^^q#ϼh/g- }L̓??Yh:m}|nWwM;9`iԳ/"4(cgz#}Co)}}*yx~H�NUg _eη**!BXEv4>o>30Z9eKW_hIf )QHd@f #"mPak)]x(~D9ˢÿf|eA֬^/_޿~ڏ~ӧ~2Ë?;j0XOB\|ׯ?lؤ888z;vg-wtts9r˗e?Yh|x\|3Q#C}GxKT< 7iujW>{п|Y4fԨ0qkWmH;l9sWtvv*s9HG1O2Ş}NaGԘD#HRvgRA3WęDU):2)l,'eA, dn2f;6$6BxSu䝃LJǾׂB%뜺(륣P̛ҷz=6)5ߧ:*@D$>D&ABB<TC)/70t\Chn0UZ-?ʒ Sv߭ҵ ƌHRв[mHtۣO4bby(En[^TFj< Wx'[}3}6s$sNUL 0Cf3m|,%0|o+W,_bŋ k&̿P,=K҃ c=&Lxٞo 3v܂}Ky8x믾|+0'>ŧ|;n]fͱ'־ht#G>%_8 ם9a1RmjnAb8tiWjh_=7}FXkjttt3t!;;_{ڤ'$W|<=qkocOl9}}J k֮}O?ĩS&;g^|icFZr?ACO=[W^uGv=Ɵ ~mE-cɇ\dhVVߖgUKwT)Dd91O =@bK-6 *^!%e?"2%m#G棔tvWد3M@$@<O%BϑBCyhyЊς `?y܈ia՞Π{}r~g|̔I]_@B=DH|2<tVV,RxQwZ8Hס<9u䴺y%T6'! !mo-Zܹes%  Bk[vsޅG{<;~}ÇS׭d0Æ{1P잓;Nw aP_P -PfB UZ1p܁>֖zBcO>ç^r-M-4E~c?Vn{5ZW ^|Cn'\XG݋9?Ny[.}c<d1g 20ZAmOᆢi'jG\JhZŐxP(6N8i칾ßlټy0aMM:3yg1t„IRQ#ބ?+⶛n/o37o徾'/p š1Ɣ9ќq͛7oo}}[t!BARifJ!] juMMM-uhܺu!Ţ ۹޾Mppp=_f^x>D$_ Y\؝A;סVYJQYaҠ-fS%=vX%~$ ?5_7q,Q GpdK$|=x$;Щ_o,Z\֒}'j+z[\}}|{rwi Q1f3?puW]o:۸??:mov0Ԓ-,,ͼAZ8B1%lP01f(k&4|_v|r(,3 eπ/ϏiG#!>|D{'6}^#ij(|s <o{{?xax]#!xWz>|B0LAB LG'>G&P *BGX>'laU1 VHPV7$τGAEZ;]t/PوI ? `4CP)eGbEo$hƚ ?o{]yG6nܗc?y vpppppppppp^HX|l*bx .dPX 2"ZajUUW^RZ tf%&J22\napML"(C6U:RvD/ 6 |VVMT<udURC?IJ/} d _jB x  YiM!>hޕjϞy%w\ $]=K?yg8çrz wBz>F2=DπLW(B !)irϦ<krfl{, 2dhB=3KV|TTH\g:63ȾMiA@`|s;~㷷8,PCDҏOiIj-#^r/UmBVfit9eDy%.oȠ{j[x\equ5p{7l*2T`Q& A XܑK-c,`j_wkߖ]kb5\l%ƂjOg宍ơR3T= -5.Y^ X!V MmM#&B[&l,Y\ ѥaε՞ba㽆v_Zjh8l\i)XS߅nNVkp+skNRF4{[8"y`Ds.0qpزeyDlkkV888ԃrɋ~{ A@< "b<{Xoc gY]QΦyw 0F[O82/3+ JMvIgQ{$W(Z!iРܳG) H+ۼR3㕚 P i7HDHv)'g\`%ǪHf Zsٳ+bX0x Appp؁ _NB]R> A6#!"ey^X ƼH}ϡ  ?(t&$pHQL""a ^ERhFGD@iB 0 )xF$+6VT " % @"k@LBhP yne#w֙=`ފAZPo5[3u "k7jJ^ % Cd;(=== bq{_gphb8tbp(TvK7f#F)+;%GT^ƌr8)=,``aҗgݸ-4wCDVfPy3udJt}R)ܒDN`|eurOdg۱;-y^SSi1 e8:8 a9l j Gi5CXI]*bO_.FKG[h ڂ"X㗀kPKL;uLT) D 9%0tTQç Vֲޯ4+@I 2` c A!CC ċ1 B</9cHgH@äڄ7J\)H軆Hznd WN7r[Ə|Ha@sb hKL ̌ry_EBSy5lP;-3y  vWNf֬_uz3zrGgD"]]ۇr\.)uuppةbbv30nb!AK/t'HI=YŻ>+!5@QQR JQb*T!64(J|(t$` xft`CjI*CYl[ߖZ'ĀɎHPJ C31(qVD_$eĺ/ XzX/ך/M?RL6O)k[2%n+=9i,2S^A)%Fp%3%R[ !!I J:_1Iځ#Qqhдʻx-Z@Q˂r&\,Q;o@} vz K3mL<-&})rgD}D4DyN5#^ϡ]2~!vL "}4N6p)^ `E ]$a;VP fPl 2mCc]f;KHз:my?bJ예QF+_HVĢdQF3Av4:f/I*ܶxIx6O`n+AK 7]KCf#$Aa3o@lwYL'Gjz&ʫXZD)ĈdhIs4xdkBR jbnvF "6wM@jK""" ג/ڳ(#fQ!`ͮL2K G(WyOM{S6M nH nWIJPBy>Xl1GLbh솀W)rN~Bȴ C> =-=BpLۀJ9WE/sHk0j4AXҐAYJƏ,Wv_G$ >U $nD`&9HǣTE_N=[\mG1uFeHC뱖غ'U13 Њ6}g& _0ȋvtcCݑYR”)7>gy2vgLN;3ɾaꮭdMp;N>l_!&4!m.M h^ %; Ԑݻ.Q}A-XwdVfSLfR#Bc95 &PNEbb{mN$R>]xG,"N qr(嗽!ݗ[qDcC*f䆋nTHOl\Mѯ ɂa7 zRNhvw6oy8lmfL,3r? RRBډ+************ZϑD=dkzիC2%i!=zmC\,{(pM}֛!Ԭ=ۂ/5 #cCAwĥ[[O3;xͱ)>ŖJԈ+lqq܉ǒ>" r,"{{4B0t)׎H[_g:fOmVys y*m 4 zP sƓ. 7ΗT#/펂1X_1]Į`$v-?7ٌ,Cb O^1elˑʻj$ >BgWzJ"xNHlK6/Ltgit'םu%Z3,5.N fNԣ0D*}+ ,rGS>=h )홅Cm5miL~<.bAP1Oצ$ƈcXDdf _(%drQfZԱK<=%Ѧΰ `dyX\Dɿ`[Pӈ%6ņw%85fTz?spu{>_;Y3D:l|B3e(f\nAT}=jT)!P ;ڥW&I,*|ivӵcJ}WhWD6#3\5CE@lye:5|  5͆'wJSÐMf;BKH|q85r[_Mp<\@-:Ju}OK AU_Hh6.%Q Qkme*!i5缙hlZO|(:xO$nl o^M`tALaf$$8:&wLʹ)]bM?aV1#`C0o@:^#NobK:!t8%JMmdGJ{Mw CEFu ʅגږ $bWbNL6`N:g"!gCc+FDUG9 76RNEXp[ W{7rFJD!R`=ʦ4d<0R`{XFRaxIUO˴!YJ&"j+i G:ܚVIQ8Qݥ|A?ھiDc'SJXBn ՘c2DT( /vH9@"T~J^evRJ5=CތҔ4(-Y'L)o ݭ\ )D|O!edkhic)U"m.1;CYFK̏#8@n53E RW6QA Ô YbIAjdz7:s4맖 <@™8";ۈg>KHAll>;5'$&B(6c~_j\hN$úeX"+x'RisT .&DPIwC+A" V)-y &})i Lsb"ԅE|tX:FBfNj Qu(O܀eX5¼"-}RٮUKuȕt{G-ݔ=D!.H8$ZJd+n؁9T(L8CEoX"p311'YLEOG#O2wLݤ _ B w8۔7n jzG-]4Qbdz/-OXŹ7@e8ж}BUI(|F{~UT #%TIRӦr;iqa/zFC&piC%d#l鵬GIaؠԸx/ 2e6@)RGv점7|(`Ugt2V)Q0!ƭ :ËD/S f2LɸbX`46ˈKbLyq{dd=v;z!`0ȍlxG]q\!dw ѡ r宯3иOP&bizCݏ$-TWyc1gXc V'75"cԋ23 *b"R&Tbđk3T=+***********^^-QϮ ݱqiY2$rs[ ^໅3 ZjdO#GI%;z-xzD30 XЎnak"]x \AH>@-ȆP@H߾ek.K4 (` U51F֦W\ rBRE=a我QCI}I,I-LJ94C۝lx !mh;;Òͷbfƈz!t(ǎL3[dGPʐ,b4Tb\A>q!S°;ƈN `_-a/M]nRBDF,Q@Y59ps #(`"- ;Mv\.Eowg$̮7Y0c)[403vekwIS%qX{@`6cdOvَ\OЯdb"͘C;Eq[~}A2!r ;{M2 3ܣ f/8ց@d9K{}S/L3Jr>]f E h3d K1b("AyS 6K1"Cm@JZa/K i_v`W0K\(i9ҟlH4%$x JyQKEVp;B!-x$kC<&Αsc1ambj5۲8FAAL҆%Votl?9d%ţ]X4cMgOBd^R%7m~Q#G2e8;>NT=s!Ȩ)D즻ZR+PО|֠IcpTa׿Q4G,+RrE+"R;EǓI&vɽuOwk%/^qE͋.qtG 7\;mn_~/]~ƛwԓO+}-iw#x;mu-ՕW\EʥY V-7^ubDAȔ+YTr}a2kI">kj fw SIS6 fh@ 0Ee"rvN*º4%piNDK"B>rR(4ǔwOS: \vCcܥxq,lcF%aBZjf]}e-.T8dž;(l!4 e1蠥r0wߩ<{3%E / h:TIĐi?! !)5:F`,vF2vZEuM0XB"-%di bŁ;nwo~y=w>vwu'x_Moubm~`'^^'rMo>_c_}4<2c gΝ;gzq>4wc"$mƄ_'kHNԥr9%TrǬ}@ <-(+9;m%3P\n9`NM2PPNc@gŨ,g#fbD%䃰Ch۲g!2b˴1(D)#:&% ;`!A$>yF,xTQAM=ux_Z+=S}{d5@ cWڍ%G)8^%(5t̘"0Z8y:{IHh6zYɰc!ќbspgg^!ssig&A ۔(Ӳl4$1o IDATJ3V#, 9P'ϳ ԤV 4zgq\c;Λ;;n߸돷裟z {G__nѣ ''~{ĉݏQϛ7?O>\Sy꩙{&LX%cWnf-mǵ=75Z{7tq-3f<4=+{nmꍏQfKtƌNo_Zp [oǎQS/u_]rO=鵯+~=~p—z:_sN<tt!+**********ܙ`RKzh/%\sqHstcixVH_,M`i'cfB/"Ysaӫ*s-gB!]DEhr;gE$F-aodFoRXJk>^ޑ-+jܢcQ8ʂu+uQEC!LElOB@wHlPGܣ`L`X3KX:ڵQV2bǦg4[#CNYDɟBTFLBhGlrjY\nc#U;6P9]he$rC+*ԝ4ogiDn̎@Lfm13Tz,ac>vUt2_O}QDA~BA;"2Qn߾#9KDf<biiװ]fn`.cpï/~x˿,=~͖[ONfݵW7əOjrp*pUW|zէqM7^v'~+4Ξ=gγM]YO/rΌyġ_cY^_pw;|m\svK0?Ckzv3~yOxʷ7\헾pK/^nO=+.hÍ6~p~_lզ}?~5W]qI'q_wuX`3~n< ?̬_|EwYOumGNwK~yO~uuokϟSO r +4eІ[駟~gwq{떶.Ϛ9Q,:$λ!YfFkO&bsEQ&uG *6f$S Rf «XQArWH0W~VYDo:X2*(O|˕'Rsi% Ӥ!+;O)!; ّBc!ِ^v;n7{Y,7(0iYK'JԒ8[l١-tS@͍X#C¶$$o fYJ* \$ތih fhHˤP4X}ft%5>=v>98B #=|}v:uw}ßy眵þSq3V@?z32rmkpлNrW:ϛ7wr?C8?\Kk?uvi|?* o?cGh?as|_yi/|[~w~߷ 6p-?[eO<+438ne_}6yfm>_S|)' ^nz|=ԓow$W,̚5SO]ve<ѝwyovox >###(3RF "\]:7Gk,"s3J莾z\m; 4Y|?⢀/EjKoa]|Ft5wDd<3^RT+!ٔhUXsl IU<ۻL[;}TJ*17fw:?",rIJez]]nA_̬^ t`B᰾H`v!"lH7d8{\FC"bBߍI-ѦQŲ=t7ɧZ6t,XjvlMփBiV9&HުQqxi^a*`֑Źʹ榏< c3eKN4g[o+?:>wNWʷ~;?.g9L]= ϝ;wΎ;~_Ҽ×Yf+/f--޹zI+]_&Nl1/<~Ҥ6b+XsYgO_-c%h14sZ854Fa-cL=DRS!4cUX1@ @A4<%-B]?Dl{}?h A_H2HCw(2(} ' l^:g/]@G?l$~%D*yrV! 6͑-FZGn5M̾S5љrBJƪ"y^mh Sk &Q74FlCg.swe[s T[l%oNZau[=.gM6]ve~]`;i7+lO-rimCRͶ ua)l0/QQ1(fΜOSVTTTTTTTà^V.$ޜ[Yk~AZ^7k~ kqm K48H_:-OZn۹ "q>VXqSdE;sDq bRfC\``{ XUGbp._f6v/@YHOYɵc2ɭ?&gblf{FrCqVe5:x2M@Rx~*Z7FL,S2\TkOBv5@p,f`?v$Kw"oQn)'ogfy7 ,5mr7^Ζ[oY`Av'Ibʫ<3陏?>P}a:BJSw_: T&/. \3Js=7gγL 2L?G~ՆH[NJ=͛+03<3y^JΝ;44̚5 ̟?Ƀ]QQQQQQQw e9˖Ew+ȯ7Cqг5:c߉m \x\w>.i*]I8pFKĬd|%!R%uw LM?:c8\]eڥAts}*]Y81+j@!R[yf?ߤ!eʷSu}cuӠX(ĭat HNӟEuV8vGha/ &mQf;3U0' (83%34ꔛ"b4=v_m4ݜ?t%ҋ6{͖r^3[o_^O{<;;V[}bW\ s sOp;+_tFLVʫ~&C-h~vlyK V6X z9GկΝZk}x["/YgugϜ9sĉx`:@|?>`m>9眻 :44'?2,G9څ Ї7m+E\ɰ-Zw%K֔5 ɣCkEUov]7]Qɇ#$9,nFc4 imA)*yKYtd=Y/wdVIЁ2;<ZUmf ʵ3 u:Ƥtֈ ;(GFRzފ)64M *D]j˒BjT: "A*Π@lv%3n̈ڮlNii03)r_8;DQUՃn}t–[oכ>숏o6CCn?:䭶oz +Los|r{wﯻ摇g\H߹/r7ϟ?r3/<4M9m5<@א7/ί?,Ϟ%⚫pMYw}Lkdx7O뮷;oہTUyǭLK1Ѹ̼*:D^f4iFf[ğG} /fm>O{q7gΜw:QGuuNG^|ŋ/;rテ:h{[o/'t.hҤISLaO`]wռ>я_җ&Mtu{챳gvWTTTTTTTC svTxr R1AdkI,$F;3!KYHŲFWZfq8-:j˿S7mc>׆if4ޱS0" Y3Fc?/Z1"(P%뎩B;W)/ (I%ɨ#r:, RyIv'M5&g2ssSQ㹑8M>BNA,Pr zӕf"w Dr$%VK[Ё<ˠFTHJ\sKeFAp( 6˲|Ml{F(!*շ\eȔ!\~$zD9U*eE[:DdO-:yA'i;4J̃C "&"fd9r7e"OtQHTLEſYQq٢>S\^=CGסxW^_=|#><bW?eܧe ^x~|S&v`7]}yܳ|~_i܄W]m5. OWͷzŕ<~[w֛l[o;z\kfrZ{zܟ,\{x:n^}wy'g>cv~?y##g4`W[m|3w&:S~֏K/s̟?:o>SN4i}1K/g|;o}[v'?ɹs^yn?\·r~ᇏ7^8us=wa>zSO-ySTTTTTTTT0}X?ur""#Υq Y@ٟ)"+S.=JD1,eiKL﮳!9 r1Tdͪ'ZGۡB=oCr5t6).N{as%5ꌔEƉh:Asd^)$4d9s!UrT|iIOh(B&I~m3]c#V>l,I\DQo 7~CLjsA%bS8AgSʡV6}kq8T: in27v-FI"kA]e!ΰ͒Ɍ"饣VL+e{;J+ ,.ԥV daa6;Yl6[lT;{3Wq;nWm_y?ԓ3ƽGGzC+{CkjӦ#~`޵n_IV83wwͷz駜s󚦹˛fD$/첇v ꗏ;怃޽:;.s̹?􆆶G[nrM|rwu&m#8>v̺_~3~vk|{'_ޱ.Wmo;׼񚫮}7~onhM8xn櫭'q{uoXs͵ĕ[cv%^y%j_xӢĘXg}GSNo~tM{3tI7N0ak__lft83fhgws=8O.E********x.RR9 _A/;BD(&˒'}YOO --m.bF LCo)t1T~b}y; & в<Ś391P4L M0?J|EC eK;w jM&ͰxKaKM5bjƼ` Bf*Նc_|}[]|N=.Ɠ'Ov߷g;n弟cXmi;?>dD;OǞog.O9;r|!Ge0??9+M~;nⲋRUߌ ovVX!z44nhv+M6|-7r]yV[> :dA:d5>o}揵ĿjQ7dӟ0w~7d6Q{C׾xgnݵ7Vc5.o[o_|?KD*7k:qg~''Oows= `̙-~Ͽ馛G}c=EՊ(lCKQ"YL: 0:!D]5:ATyU+kvHdG1M?/Id= Toi̶&01cvGRJ)B؇X$ƌԒ,+'+ݞ wc%oo73̞IZg]yʫ ~_9駞~ɵYO;#+*3ύ7=z]$&,u iXf^ZM]ӿ [hƈAPTRB&j"1ĥ'bSֲ%kokIGʄ.[[BCH)4]%<Eyt]wƀI -C0M!o2AcJn^n'Zk'NxSqVf2͘'%46U 2|tOTҍ8.iI%/$=}}" %O׷SF.J{zeԌ}jQ> >aVwllU+xo-ܖ[n ofg;eN `ƌsmrW>g4h҅.ʾJ@ڜfcsF!]HGe3%MVlKQBJHEDw){d.vHY.v.h )W&Kۮ-ʷGw@:D -\"&^LЇ; "S>.]ڞrhB6rE% (A;q'RۋNFb˫lly_FeJK!-*U JI,%ii ȺgZE&Z3g[]99?_|Ewnwi 70J/O_z 7b-?p饗4gϖQa76?1*E[(B.SL9SkK/4`+*******>ڥgq۾flɋ֥4rʎԨrQ^Fe.yQ].Z,IRSi: "U)ONz]Ȱ#S" 3F]쓵|}KIHf^L5kQJKՏFizެE"UH\Kx= HsLf#llKD6,JZ+x;}Jܢ^ڎV- W@NܬJ}ugaB!ҬM=6Sv+]QT*տ{PQQQQQQQ?}GQD*(Z.W[å}ӤF{~ )w.M.7ˠVTL~"D&r}na[LvQouuR!(Aw.ugqҙDflc `G52LΚ֙I"XZ_(*XeɾHHT.f%GYmv aGnG5 m+Hhb!waV;)7vҟ1E@~7%Rk_yw'~殻zGj7s=훼 _xiӦϗSN9)S;5XK'<._8sOY^x^xĉ8_]v9쳏?c=V'` =Б6LEEEEEEE'U4M}vro)_HV-:=(Jɵs#E,ۖQUTuu JMZn'rdk< :5)1; $e#aH?E6/1ؐ@дb4xD b90(N!Ї$%[,Merh+[ ϥ9Q~>b5p07܌HӼ/K_-3p+*^RȬYϟ*n-nI)OL0aʔ)%isΝ;wiThgy瞛6mZ;fٳg?󫯾zꩧVZiĊXp䈯hhR###"PPDW^Yt=^dwLeIg] Z})bQn\E>Δ$Iy #dj4N(Ta@Jl?s1I3`Gq gfj4& @)`)p3n$U[X6 Qi XyvAPD¬/!d^Kl;"鴒9MU*4(\x/YQQr@[eU&kfhhhڴi&MJ+RK"*8qĉZQQQQQQQQ1ZPW c(d k侄i;VG怪܃{+ꠝ+i("nA-Y'20H)KEe/*/C ,lD sk䝘=-CPb'@)>EfE a{: ںTٷ\QIsF<Pc ӽCOu{&XtebGhӽtjM;uoq̉O!hEWݨg#jȀ=yǼkTvO#hu{Cxy.rYp!n(mq+*c({ঈ5If( bLlkm'Qk4X IJUjH?9ԓnHDsR%32q715@0>& @mkQNMf5; JiM!g4jE1FwaqR6o6 ' Y%3qQbqpHp:-_b6Mh_*eOZ$ HLW'Uėzc(#$5H+T4!X>%QYq4W=ZGVNsYUEEEEEEEEEEEER2!"1^?Я+]GC?w%UJlK]PȭdK5lB)]2QZMhaZ4F3OITNIe4remhz_{)lG|.tQ0A)f`YLEnpcVҴ@jv#If5=5 Y'7G8.PV$mC>GGQ'2-E?;it}gDu;G%s=\}RZdE'芨XDH e1~GcŁ-DMV*%4W б.y[Rۤ;R/+DĕU&9ֱڄH֟y=[+Y6ӌ.a$̅2ɉQlC@3Ps h z;#5/0kkJi⾛KSXol2BB2kt#G"NaЗAkOl(EWv4[J0w4=F *************0F<\E嗘_ˣ1a +KX >Nӑr^z %ޜqfnul>O:T1 kDFčiƪhcH`lFC"P?z[%XLtCs6 b:J5wdhؼ!J;ÒhS bXoDn,i*\QQQQQQQQQQQte*v>Rwɾ.ϗ;hҿM11J1b };0s(eJM]6l$w,s0G)֟`bq8I jDwU`XS9n{̠=V ^;]1ML 9B:3u^f@)@)5$JU` Ǯ:ńs#/G˄a@F[$(l=X,egh9)T}͢GdVTTTTTTTTTTTTD> j{PAua1Rȭ8]:B=KI Ekʁ )=BD6b\XMa ԥt&PQ9%7 CQ7ۄ>&5K0>Q_CD&`ƌƯ F"Fɺ`ؐ\׳Tzt"xmh˛ro֧/$]7F-,vꙛn)다sߙwM3Pkl[4q-yOK֩˥z*************.($4cu}\\3f ::O ,} ]U2]S[MtQ=4ɩvWґ'@)&b"6!R{ԃۍuytNGV>K@(71q * x9k "mH h29ہ3㿉fVpzAl@tq@扲J WxyL MfSi'"]h*;GbKC0&ƀjQn*U4;kY#[x`ȲRӟfQus9N颷QTP7#LJhM]I2:<{RDWl ժZ29r0mY(*************;R&MB9#fAqaॉ|v-ѪrMܓ[ Em{921#DN_?'TKfdA9"3L m5 [gQ:$=pcAĢ#tR"-mҡQi!&&"F} JJ#6-EuP24)c'f"j%eO0͖b#=Cgl qΰa [967L>ԉ܂qN'{.m1ÍB}Ey.- $uR_YO(w~h̹,3,6r茞;V̼dK,lg׍Aot2ƱsPs7}uh.ntX͝\Kdk6#83}ftk7LǿKUHJ7HZɎNJG "Z"X)%(Z튀 C.ŭ\}Gjk."K5lDk2<^H&aK_!`"e;d˪-z,UN /`C&나2 JGh p,ƷD>uNT)_2oadFn )g8Ǥᣙ4'!Ȳbj]I hiD;h*T#Yi-D暭SQϜ]Hhli:[]]HSFĊ3rk]K_ZXˏ_-Xkҳ߸m#IcCpQM4Q"b!M2#|̝la.}/o<N&wo Aצu8n 86Bu8ړlM%gM\jT(YvZ2vN I %{XrQnLzQiKeJ7 CMEECCCCCC.VEEEEEEEE@4KK`Ȥ/'>#w aCQuqvz4 /VWX(F5%e2Dɮ–6J""JDs;'˒ HĞȧ4N]퉜z B3Ɩ>G,ֆDLk5e(M@~mv` ^Қin|E)+U"=$ҙ,NGfAVUYٲ:%S~#{ѡ3)! a"Ŧ[ ֍Cuݙmk+w`) [z&J`' 0W0 Ep"+|b4Yv fR\eYεȂhj64\)__q͇>QʎE`b3ªc;(cH@4/0"Hq;uqV[ѤfsuK"hag^[l?^tpMwt :I:Ga᷾@`4T},ְ>{EEŒh>0s,uZ2S܋?_ӝ†Œfµ M`,Fl\ͷ.FjG*2Y>Z͋cza-,4iƶXT(oabXr\hB+32jZiRV_ѱ>LK7u}yHr/na5W[3պ Jsr nZ Y92}4hoIa7"M(N[Ր}(Q1ľ"Krゾx̌+)۷Vq=T"}IdMn.61 7v.N%NY=$~8 Lh|TQQQQQQQQQQQQA"I -rXm:Vԏ?Ya%lJ1 YaD," 4Ob/dKC.5}u$ $[%.<ܒr )iex]fh:]4{Xee',%O+%muO1@ƄVn\D^UD AC#  6%0bxdR&{m("܈Y5 7-$5~B3h'R ܒW{+QrK\Pvڭ=Lx\_ϚS%R;ICnB꩐< 5trb͕n#WFKsL9.Pxh.3YTefׄ|2PET_sv#,7Td\C=g[9Mg.*a㹻a '$Oе̝b_\! E![{U4xZQN-5fEεd*%o#yBR%N0y$K\[/ʖѼNyߝ۲KZA᠊$}}J-8V*[>Y| gΡ>m0r7rޓg}KҢ*Esji8`hE/s [)2(u+kcŀ9܊V"Q 9. `~C$,qYD6kq )j;{JNߘZ詿#/H,xyb) 6! Fȗ&qidX'^=) ;lT\[N8}d22sS>K%$T'=۹?4%UAEjvۤ,B~Yۡ?W7|T |/lӈT#̝xӆ~ltw1xǧ wrZrWt][/ !pOW br:F][!xrr~iB `k% '[J '`O_t-qmr8Pl=B*Hb+vzT**}Z R nSְ^ Zm!,7,KP,-M{HM=\x,hv$KP[n~@}z+=MWَ%_6ukjq)-4^7ܷ~躸:عD⮕-8nr&}lpJunh)e0ں/+u{[D~ѫǩU,YXsqQR\u[5K'>I" . )$T'RHl AXE|"N~e5?[YPp A(4qU#'dV,R'm$8 ozBz$zcPic)oE;*)04|!OW1D_04y1mE%^DvT,t)[/CuUN_d\.i7¦ǺKu,&v\/)+w34H72Į˫q,޷jFO{ 4 %*l$,PiʆH$̨'Wʬ(7\|nn@6(z0# ]0("ڀo&uF P`D2mfMڪ¾F-̋%+0n{A!)b&`K樜H (@Έ8X|t @4Y[Ҕ2V02\[Ŏ 9D)2QlCvSNKDٌ(8QظbtEwJ\Am΁ UYf垒q_>{?AF]Tb$T"q11_;J BcDYP)Ƞ fy "sJSe I(uҞ%Nօ}&iD(vHDB4zq.8WE#p S}Y&sژ&3)픟{js{iB-d wTไKV\:sHk9( + +޹Z^dʑ)sRJq?[(w4ٷBrJVUg;jl8ܞ)H2\}5@]eL 5oU΀3'P; z%Z󲃹{zzh5'^8!<(-mӜ2<,:f[eBS0zH#eо{Oz{+X_QB=U5P^+4N 疧9^lu+S)YЁv0{WRP`ZV/V"EMQhfKkzm;6N౞Q5xvn6:X{K,ȷ\(3;GKrf/dM D ˔:IྂH8pnk)*-4L䘊t~i/':j-))`ӻ{:,TLUQ|R" 2 z#\ yksTLN]u.8#w:2܃!eגwkOg{17 [jNc*'+@ma|vNI r^s i6B ='EV/L*6^h՜ƒ :}hhhhhhhhhhhhʹ%|%Җiy'KZ^k]8o+L@Ft[lY=^WI]haE=spɉӕV)*zWCTb?zW e}ՒG.oonfȔQZ#knT`)O1O?ުD_zY+D$ MQi~"Pv Ff8WI;"xl`>iˬ ڏrKZ;d@Bբ_[G=+q|ŗf\<_ᤣV%p(j-ե az.mYn" nlT75fw$w뼘"aC@P'r={CCCCCCCCCCCCCwS,r;[hGW|j4ٿۚ[MQ gsw[ŊԽҋyŚR}=p{+@5H y ΧqrdDaJ~ r tƂv,+[Ⱥ)Z3" RO.՗RtTܠԀD@'d?%~8;pfm F`8ֈ윚oFJb IEuFʎU&e"pp>/!fjS0&FL0[gO ˧LSAKNM>`pïEu[+=Ynݢdd]Ak E#K0ldO"/<ճTuq?}k"UxTA_D׊jI8P7H>~-4ZG:=ۼy ETh.;w*ʋ/jC!3CԄ0-٫oseedVWTp\#:ZDI/,{7WiRj)Jz)9㊟32. A:C@̑u49O8V)N)ȇ2A<<@LЛ2b.. :L$ S .)!Z.Kd9@I65n>)6]JkM"Ĉxň_So<բrexf7jT04#^A|{e'qGRwä!㞸U_m hʇwEsP\eqWs Tq}(W} L8=5hKʴNAӉsxlHkߝwbCaLݕdתBY<޴tMDZ͌M.pɽע00c(32zmfR{w[uT5˰=G'b$>KJ\W>d{Fh$*4"xΕ4֛s]%G(-GAxzg2׮.l\ŋO~PLԔ6t/42};j}uٷUk3\O wAݤUKiچ]pkUΐr rߕEwׅÆB;{v;Co$d;0j$BJKogUnbmݯg>FZ\jf_bد)%Jm$=uZ$C ⏽- s@us'b$q!h+3G!0 _I|"ʐ!e&h$3Oޡ]ݟ'03KeI@@42.|&DސeCds ܤ,)SZ!Ķ`!hKĘԀx3ŻMq.]9l6}m{ң,ҥE[4fԍ<‹[~\\ ZuD6 +Mjkm#5% ]}T? 6n"h(6OuVAwtg+O,H1Jv|<)e wP̠CCCCCCCCCCCCo1D:y齾 vﹾKo+ę{jIăt}VjP9\V܁==V݇Xw܂ @(y(,Aw(S#?38jtd6Wr1% CIhiΡ„HXЂ >k`%ѳzyg$EU@2!T&mR*>D``>l C) o7F!lڇصַ_x0%Ot)u֭[h_]-Z=' wesv3n^>;OK~ކp 6w3E>"+[ƮN[2VĚ/2T"'**A3C]ha,.o\k#mUT{wΗzj˲ wyjhhhhhhhhhhhhE Xz[yl}Ja\xD[U}KKlpP/ATGC>6E[&sx`jFdj7sG }a UG.)!BP̎>GBʂdqBPI_FeI? )W3':okMf`&9`1 E61A}mlJ@R@LYm R*HN dIm܋F\vS@&1RtvE2ga vJ@RR %#7 5~V[N4ن~.ۼo קm&@KۑPVUG*Ukjoag)=r<(Z IDATU ltfsg]ΥAع*((0VF]RAe 4XXxv&!n_[QY[16Qu[*3Gdp}]M=GZe+VRS FH;[r "$IىM"a :!03)HҕV "&u%cf& A1@QqKɃ@Ӆ#Ԙ i g9AAu!-xbbѕg%ͣgy:"3YHFκ¦vb sqmv\:m&2l,쏑ۭgxp՛Iՙ:#hUtn5F:IWmwv+.Us jNN;o[ӥKm;Qڕ@6h++ۖngpeoJ{n|as%Fba)4ⷿc|דOkC98@ta~oio (?4/յdГuK*<m52tb KsC3Ц,E2J+4Ya"6MAZ y*+EX&!Ԑ*Nyݻ1sY rfxDb`Ng4#c{by@15I5-@"wps ::<̟|}W~7}ի˗%CCCCCCCCCCCC&wDwFTA{^*PCo$«}MKr[0z7n^>]Kr{QƴXj.$%訜ۖ\9w;&j!"(rY]jb7ffh Hf0ԑR=Ĺ((F~̓huegĮ#OC[a4TWWgKnY90oΈL!XbxC@$xGzU3 !&΁ԇg}W.޸~g{xx"ˢ<]uxKtʫ%_$˷~a0e7z]w4F|;Ѭj_WW݅S"I/L5{Gl\xq^'O|T6?_-s1|۩ze{6Vj+ n-3> plwm̩eh6۶ǾաkyovMg|nTR@b\H^-Z moRkg(1]b/#9G"AX#!h ɄJaCZh,fAPe$D#`(%#BPBx}KQg 12#X3!#5e)XI9y"0a3k#J` L^3GHn4Y !ѣaÇON惃3LPCҿG1"N8̝_O;:.P׋,dU;gm(']K޹rt˯I|:::88;)/WNtWٳn>fIՖڅe%NWi]Z{9rl!gyi.e}DĠ ^n*!LO&.+2 L0)fMgzbKDH v%Ey .em%+& ,fd.C=KJ7,B@ HiHL" A$!O1ʫ7rLC #7#Ƶ d1Փ|h66q;ﴏ=YD8M6ؗm-Z{o[ VYSS˟ m۪K^58-=Zu _+OM#߼y}(g~֭6Z17͛+gۧ-khhhhhhhhhhh :kb]/+eIMzTm}\PJ% {JRQظ"2z^="HUc̡X-irTqڍtđ^J53B6hLMOjӵw4N c*?(cJ΢`"D !~Q n w]-W3? R KYR9{1s!ƨVE@'+R{U3" /'mcUl2w-ZLit~?ճvTe(-)yVY52}nTTLzt3: e]M<'[VOk fElm TlΞ:ꆭ.WmUVvhӬmshRcڞ}3-T;G>o}^zo{C'ڋ/|ڵk0=|'<<<o};/=O?1o~#zO|g\_}7nO\_# 7ƿ=MWux3_ǟx/yg?·Oxthhhhhhhhhh_@[UbWS7)lqt{*;p%˿}#WĈک')^3 #o>;Ww_.e*T ͹s2EýlЁT=6'EtB]1f a`Qp`ą)}T f#SR&bb)O * O#ckݧd|@*1+% t[YRg)/C4l)u($%7℠s%X$ gFL'F6]asgsך!Fsy8M Dia{4wt4QF3-U&i=lS,D d$adQXR^XG{E3=; g1IS}~Z27ĜBdv\bz#[by{zw4[ʼC ]J^9V˽E}ؓVu?;/v?ȣ}6o}{>m=t_{ҥ=+W#ի?x;o}׿k/]t3\l.^L?1۝z=^v퉷ʕ+|祿?}o~mrK/g|;K/|cnӡ~kZZLPZXX{ջ~Ly:׽cգPR$(^]ʤkR YU)n A4Vײ-l$~Q%Fk)Y }+Bz*NۄGdh(aQ⹁2#2RHg0"ѓz˕e3%ר}f!9"nkE$3ipg~2/cid0gFDD<%E"xJsM2庝T4dCXdB$Zo #F#~( $8tZU`%i<;?w 1CwF.cX&__^?џ=?>Ww^pӟ9Wxo޼Wy1>Oo>? 4m6b/·~>l6…~g}'}WN ٺ72CCCCCCCCCC$ p$n餵Q?o+^0T\S]prOla:YJR;xЭfo% ހST(4vfћ`X]:%9%{], e%<p.Rh;HwKXs)1"Ednij` m"Aj k@A$\VvD˙#QqCDPwt15_|su&u ERi jPyQӴ!lMB)5F{\ . ~:-:MI33o6MNEץWqYI>e?**3c>i@x [D}.gƝme5+#K/3<|klN܉ڋA}3s wLVJF/\pK+z]pʕ+ׯ_y3+_a>b;~K.}'g=l<ɟ Gynߺ%?GG>'_+~,JVhjuwe{%.K/.M>ek)"æ?WI[AԽ:HNGQ:Tl^MQL l2sLir:Bdv>xO@P-iK D7̚ 2xc;ٓO'zMP0)qC2-.= tqgu>plk-g)'j~Zu`WNO؝jGgku#O[֞܆=Q?,ەӆv[렼mj?{Ν;c<99] yG#vgjVo;w'}Szܣ!==y"]jר*vzR~]ܥLqaXeWA)4XP7tL/@!T+':S11OQ0roC-JE WIױ2` (e"(J9<#b6h1s[@D!QxPL%q@IS돨9Xu=~a7cn[Q#@!2TM̴ҢH"!y:3s,A3s!Uv%~.p`?̋Yw^(Åөho k;N-I>[;iv+P.xjp(Ⱦ:K])%v=H&*'!+C @Sjh6i)֤E7={?`߹q??OT^yu}%W㯿)V\v_z;yO QR1r|f^mh߿}8VE9׋kqUQ.KTzO`Uv2[X\0CBZ;RXȍ˱G5Z ]Dp0sefڎ%*S>7cfAȓ 6-.#_keKSe Y` *ğ9![ WV𮌋9XMT Ck*K趠>!PLnɠruJ'ƤK<9o6iĄauI__p ҩSco{/Xػ_wTT[aD%S2 6Q]gU=iLK'VeUwP~#Mٚ=^r?P%sw_&MyF~tto{|WoܸO>BL̓ʕvRAYwQ?7"󡡡[Ux;}~5U%,% zT5|镶z+oߔ+CmJ>͌_juEjl9{9(#j,*vcfjy`3f.Tr`TFD>oh6&r`L%0YY*Y`i(ـH (jJ$1\SVȘAa>{~ U4 XLy&b;n1ϕ(E1+02H)rB`0YbDbGCbl *SbO2"2D ` p@HkCb 7QkH7 U7`ΣtE6CA|z5{\QԒRh^jb|ZT(/-TNumi7R.#1-1e j^*kk|~eߕ)#puX%msT_tWj26^eo]3+_>sxx |70/^'{`49pܼy[zɧi޼q}ɀED>;nO17ʪot?ũUUўv>ÊVDڊwk޶^mz9@7qb~Br~l[; _d]|%VrgV'MmƱ#˝Pji=ͷ,gÁ!Њ D '"fj3mY5YRxfRXT'́)dk6Em<`P! !/@A9d$"Dpͳ,l@7Y<\)Ұ<%?iN Aq& &}OԵ=8wdB@L Lxz!ׯ>~Q9#^|_zRB IDAT׿^Q4W^}_pBc~o~۷oO{?>w].\t}Wnܸ/|?<{߷l>g?|㣗_zkT*%bPIUK]{۬ޣkps=lڿ=0K)m-2rѵ:1n}HGm- .()h+sl-SQNiL-ȷg$.TM!.*Pkn HQ~kJu:̩Wؓ l_ɔ? QL5=b"8E -N%tGs=Zl=̝W;6f\+d˔NL:p``Jk8JYjL;ZXFtIIy e1yT!BSruw*~v"sйaRZ24h6{* ]HLEm/Me{RQWm!}N՟DW;5=hU>xy;z+_|+_K.]ӟ~׾eKs⥏?gg<o;7k/|x|GO\|ɟ?s_{O*?wߕ3_3 }ۧ[/{/vcTأj r3|C3*2NO4DqH͔ҮUOէi3E$Pae;q BBqs2:rK../XU$] Rݤq20LZ:s0SthGA/ w~CDQD~M>_=DDIJ$e 'd.BZqbJ*F&bXK5bf LNn @'!9R8P::v=aW4j~M.ΠnmA~;BJX)y'ޙOPl0uxuU>Kd^ HS~9=;/=0w[~/\t4|5f|ߕi+c(Wэ7.]t77G]\7V.-7Ynz3;<x\hs0M Dle{%k (| K`V -;O;ȦTͦY[:Լ Jyv:v;*?!':2$qɒ}C+^!q-h瀌i ve8(JfN;͓~M)_|I1t1!K3,f0!Ҋڈ)iz0O!s !"(1}wm<B^֛~f\٥{جqEN^Ӵy- EΝ !#,ȽTfwNR&o@}ٿu.yC_cO[l+7J9Љw\/~ԝ#ͮԨ0@UᮂsL#Vd7 A9NKӭ)1IVʌުF8qP{ޮ?nYvѵk` %:cCRjDD 4?QLşN&D(l(Ŗ漤{"E"]H/źvtXEWZH+HII7P^ C@̾yLMbv'ʠc Ñ)WM# T%r UٟxÂf6CpJ,rj=[qȐƧ8[ ' jlj@9?%Pu}峟$ϲ4tEf3CmQViTZ*MokҺBtz+ﮈ}=IK) =ߖ U.zDQӘ~ $wˬU"$b r_zHn:sK;b!8!є)%, r][eX>ӦTjpl g%1d#uhDLLsc Y_:(_.mM:M 9l&LVTDgQثلc$Da+h?=t=AZf B3*TB5R=rd1s}w.dS4V4LD܈x]Ւ3ٍ~ @_[t?PLɚ:3͗PcƩgv78u:UѼG]$=aWagthhhhhhhhhhhhBgw[?/ݲ@0Q"W`Fv3w۳/OBF,XZk8(f8->S<DbfA+.&'ױB4@,H"Qs9E|l0p@ ]tH$s3ҁHtE$AasD1+3,C" yRfAW8, @3W5 YB*Nl&< !IDB$p (%9NJyPP|1)ոds4tpJS`RFb %ڜqOQ.-ƇPA˯r޿jq;"4'{ζ]Gs&6\4F#+~%*^LפuST_CCCCCCCCCCCC?*Vv"srG57*'/p$ʼnB)j\d-@S oב% H "$4,BW]JH-(ZV-̲=4/cDcG^VՐNnbJxe`E<@m (s Rfp K0fH£t.3"T(3#x%rZ%W)fF$'&3#Q7% "KYS bH|uu6B1Ң(g`YO{`q^ObS%ciSWA[F.WTVkgls4{5f͗_3~FK4vfyk$ҟ%\ ].!룅mo۹["X,phhhhhhhhhhhh譯QqqXω;9NnZ9}g3, s>iwOzPyNnDf5@ץ/Yj4#bY/g1\|` 1 8<''+aW>}uB>zJՀD\!prЭUXfQJ$rb`bHBr9QLF32s$xx2ox;99&L+<!9`\s190q$08b&-'O%"3 <& J@Z94 w}-H#{G(2_=P-Dd4"4ז,taN3`܊}>=j@(6h>tLLVEG_ A߫ҁe/&5O,V͎U zmK`r1RD‡ނrׯ qSVط5wWL,BޱgՅ>ת֘ʆ:4KDCjeQ\n+uݿ;QQwƕeSʧ*: eU.IPA[$h,qƉtڵʝ;KPvbvS.BEy=A1=jӺ7L\Y xfq>oDf\@011Bbd&b.zΔ $nm0c&VF(FLD2V D/"/st˙#5{< aQM^OKĝ϶=`D}P!< -BNkeIH;`>-ht.7EV*}n_i/s.y'=z ۥ)A\1ǟ7' dor oߖn_D{Qu)U6W&*B~_nK9sLĘ9^ƙ/KOBKXn"$3BWeU]&tU:] R2$3{8*b$k/"D)QDvQ]xK{54ʾpc*msc%P,A"## 03OeQAP/#JdAZ! `#y;aye>8p څF49FD>!Clc1#2?>'.}ۯKClga3't /GCq #+MOR uﺖf \R\{2BegE $ W(@$P﹩^D8u?uo&n)AL NwD=qğZ}S!WYYn56   2PwŮo !p_΄=gs3CHIR;d!VV M=_JY{Y^w]e\evmX2<3b&@MMcm> `>mJo~Wpm}om_Й 4VsXK쭅B5y=<{PTVkٯ9A@AM Aƣʘ3G!Q` EҒGphweM$($tO"`'Q }Lt!,QD J#vS hNKyfǙ 1K_<؄a:ĄbcL-22S)-G&!ȼv>G?xoys~lOF,8tf"sdrYD(2]E3q&P4ֹYbX>~DyӼ\Q~w'! >]pi @޹U̹ {ZjɉFXN Nݍ~9]C'~7 ug,ُkЏtg&w%i^HrTY!q#Z(3 >pxNjsO`-/.c/lkN{N? ]k$^,ցKUeWPm&t[RuhLh+K+ӭ; ̏쎀|4@'ހ'1e1"&xY'Xh0ɜq' axOj C&MWI HN=]X$dEH3.?t,-:W}@b]^micUqyf̞-q&"]Du{+=|\Խ^?4444444444444#XXinq./p60b s']l>^Ek6db's[?{LXڜ4'rW6ٱǜ%)&F& 1`%8,wrtts>:A a61q&0Q@瀙18oنc[#磛'[!t-]pN mO<338rB<)L `[nH#D)Ll--Ǚ#38m9R%!9(eXh]%NMCz\>W#-", 8qԖo4 RB"r'\5he(8onY|\'L.&=$Et q6cO u! CCCCCCCCCCCCTtgPgqo7h % @%=N9CHo%ԅPFJt &}8Dok14כ' %d͌$(YGB6Bb׳~v^wEi)!zIȇ`C2 &EpHs8zrxcsxo?z7m9p."Fs<9Ʌ.L{B09>`LI:}y#k8c~xt89&!nq=n&6m|x#A>pxm\(nG^9뷶ۙ92s88.n)0KSkN۝sp3E{qdP Y1cۢrǐs& cvHn$v32 檣L9AlU +3  M,@rt5 Lʘf0vjˌY4iqVԦɶ$ceII*yUAeg;'Kەg~HeCCCCCCCCCCCCC^`'ol{-:V/ml)l^iրEw"ܖ0Afd+ @o` ЀTcO]/JE10)6*/ ASOiq68re~17KaWYvEu9mI2 WiFTIL 9 FNQe0 b&Fg Hc ;/.|;Ooi;>x?M8ჿ>xDtgOipep† t~?q߅o^9 >}?ۿwߺ|7ppg(9}eU*K PbY IDATQ' :ꌈep!Ȣ # @Ⱦ,ovz؟зC;lcf4E+՟ւJ +:tfL巍,jAtKVۗJUDU'3нWD(Z7${֢OVq€JsѢblVhN0{Y =0* Mphx:! =[]f@ F]@e>4Ԣ$g2.acf+s,2-Lh@`̐c0$9$&B`HF 5݌#͞ d#7|lbJ䈽AdxOG]|$ǹ_ h99EJ%cR@6fm@ (PLc$D"UD55=ģҍq8||[|p3/iS/-^HgeaAk~o۷}?$ntW}v;kowkFn!f>ntیw?==>y=w@C T!h ?>mN'?>ç~̷t]6nQcڮcf>i[ypuM).A“sJzٕ7-Y|~AԸ۟{i#~JeT Jն(xkHCmk@7M.R1aO{J: P@B, n*{%9M0]OEQxr4ԘLTeM1-N` d{K\Ń ߦៅ 'gO%h9p^C Q4{ %Z*Ury R[n@-+ln)%IM>`Ѩ :UH @5ؖa-.8,3y (PzL?= )Rf,$2unL@d֏YcBrQN_oLQ֪WfYIŖJ"%-+c}ہ-ɐS-1V)2LsKJfd=2[8ղ¶2r* Ur [%@צ͐-qiw2e,HCDӥij7ֆKVmf\L\rFgx(Y!q @S()0G!'?_T]rNf}W*uc>z+to|}GNݹj:̿?|Ս}yTTXjD V^1 +w?#NCgz[~0wU_{9'{ڷZ4:4/^SP[*ϯt3߶c;kUn{;>|># VtL|fY#qΫz7v:#3 vi-kZ0ݐ,f@,K`$;v΀ IxV&f,= i`Fҙw L-Au6?mN`@˞A[f܆D,4b1h̕l݋%Xij&mY ݎ:yƲzpTmw`.33!08 Xj{=~e "n?qlm@ﻦ^u7/]X2u}:`vvX9`v_Z6nAO<2zRX?Ɋށj՞^XY"nVڃF}`}}DYjׅ+Xs{6j nQöj$>ZƷlŬXvU:q)"NAVTBAHHɡB=#CL,ο{b GX6C?`4L"K2">ZИ?(Xq-j6cd{YVc@[ل3B @$ZNnHꓬi)- 1I0~+cި&B.]NLeMqÆIە:z¶QTs&>VJ*]¶QCjkqr-[zڻj'ktUiݨIE0sPn+w:{ըL7/_ * 1(t (, @[-\3;Ȓ4 2#SEÏ{l {' K c ̷8',&8e;[ֻ0g3B1/7@<< kO'_ѫ7YL"j9 .☊E-5E4wҷeklvg-bI9]!7nj}3`ۿ(P98~ib!}2:uݞzFD"rLw yϵ (P@ƻWVzuĜ"dȎNwi0HqK84;$'m~TǼ b'iÌ!$oP"_1+C i\/:1`W]2&sPTfGb'amsv0uY;@%c̤1U*6-lx`T LC:n]'|MٖSa9Ujtm`n| Fbf' ˖TڃJeDdE3 tWF86NS&JIǍt͟Tՠ LF]G[cg|rCQ}t{C9T_T PD  ^5[>Jl+ԽKH` c`FQb.3fBXKUhq}ͧlh$')/ [l 9?ӈ7.2䓿p{NK51] [ϘtW!7h?uե#7mI*P&p:Zif@D;7E.P@ xS./tpl[6+ImHzCf#b:컴8 ;&()q 5 ay]%w!-05%IG@te٤^d$4QktArol|Y6vFl1nN~ [OuKfibg_(JAT)0кl]'?s;6 JQ*'XnjHHR*P*4NdURX$9֬˖য়}ݳh>s~A?yzg\%T[ΤC.kHڶ fEө{[~=$2 `wwh"3XZNlJy>K ޯ ,c),E[%r@D H))()oouȜZ9jGX@ Kֈ(,_eLgZap   Rĝ[AtÝ} T:jJ\k4((QPFB U"za ~ncGq߃?αaSÎA2@H)>IYXYD B2TcT`ǮDUlkB*piQ;201EF=Qz 0bp~eӸ{!c?ya:GeBF_f3Dc2 bh2v"a1"2ĒtC 1f0(l̙hS͗[5,T.v"IgxHwO f" ͌Gy$' (őֲmEFwtt!3G5nX(a{{[GGfׇAaD#"3t (P@CƗFQ>)%bEgE{2}[d;%-1ÖY<ڿYٽ'x EOF{ Lh!L>wŷb52i`ۡDY=G""{ k'Hv$id5_a!;bFF?טO%-!1/""!SeT%R rŠ*UWn[?{ۿsS'鋮Q_gp'>q=cWwg۾6z(I>{| #%w% *2TYxAT׬|ZmP{.Y9D@ Pđشf&D: .5 $GZYyP&;lY[3`H`D c҇G}N58H#G>̰v@&DmdYsەFWzFWIiXrϸL\k;v\RfFkz&Ɂt#G14Tm4A[43; @ (P`s)K-mna&na[5c~ 3xnDe1-BHgKG;zb1yyáyڞh Y / CѬ4▉_d]Ef {7-Y۟skXrֹaFmss 2Ps1 Ƞ)tRUTH*D$ ۺJGPiCϿ~>ҕVn T(^_ 'çmKWOYdQsdP*ReTV:PN/N{5k[/-zia4T"V)(R%T#) R__zַ?~=.m?JD-k*D%I,>km D*x;@>R9I}λ{rfypeThOk05糞(Ġ(?K%֢N*B,uixؑ K6KEٶYe`# nFK""i!@QؿvWa֝R5)u7.[꘰kP֯(\fÐ +qUCW1VYׯRGO[źQkCu*hk6 'RFk-SuKW7JgeĠ:@﫵Ξ;F1GuX[SwϞ5wC>>v jЃ'>44T6aJ8Ui+we #e45ƁH S2X`(W!LHu @hih5jvҝ^0L-nVI"k ;!g#cic7^ґ1GcR(2&F?)OÌnfG#Aeֽ/t=2YXE?j AJ/wfV1!j32aG|{[xåb㈻Alߌ$r޳li(ͬAGZG5F]7j۷ ]*!mp=*Zط͸[YtɜaƢ/\v}Omms}IFGz༳N?~ |#.G!tW^omKE&r>܈cǵU#khSϹP~ IDATJRD׭VuL (P=}KH" 8kzqj(/%x=!%n9Ŏ ^ANbfgmjfp5H_O@4 Ȇ.srsx0ήѡ ˪^n *AJyԘFmZ]]]aPTaCVGnں.rA1RG*!RP(wE:qJհ:JU`*Qm@J*, HAc Og%+Gr apB@ՠȶ"WXV6jMd-䔷Ǜ6R?Y֢w3e`2  }>k/-F 8er`[bsv׬529jHmK閭M\X`&D+ڤ($xs|؝djQ4ssF?6&D^=YZ>YWj&΃~̙oh(Y{۪n$-?!jc_3W +J)GN~!a_tÍɏ~*\V_rI` ,[ttwwRq x",s͢\L4 ,zrOU!xD-5#njPxSj5dCP[bN9_:&`vSђz"":AH T6UX*5@8V$T T(XGR#jԁ5kf"T!!eЬ*Ke +ր*Y6 JHa G qE BRR;* $ŠJ(*ptgc3v?>ch0qȪoB":vB*4ۭ?Xjhً4^d<[e;kZ E& ᷽vo/e|6Jefnz4tcQf7ڟlpWM@=©׸/r&ha7K+5#|}GruSfRlazm1bOn8/}  /q'NFx>sۭ?>=z+]s/-|!j4JO9Ro?~kVn>O}?7nuDoW.Î[ x"!^σFc mzTշIHJ`̘1֭ZJ0 9 (P@~{cLHwkZ &|T'+}K%0Z$t/i͸\DT*'ֱ2T#R`+#eZB^b{_E̷>]>cϋSܟ8->ڪNgoz dM6N$|}Fޏ-Sɧ`Y.̽1%ͺ&"mR!FQkԈHeHA!"Q2 &(( l!"R%RETn$ @)d&R AC"`0@)E503!Ƀ⨁* B:nD7ԇWk:;}w{?*JP)`wD4J Ȏf3<BaEV{bIԜHI̲}6nFߋtGf|`[@ P[Wm-` ˒>9)zs-9 0J kUQ0OCKvNGoojoɡ Nψ,6z>So19']qv4#e&WgAlg8[?v1f Ecr?՝C'9봏xaL}w?SB@yv>~JZnګgGD{/<~ݺ'N@^?'=#>YZⷿOџ溉 4[8z>44488S@D}M``h^GJyܸ+WOmQS)t (Po tKyVISۥdyIp *Ո],6NLy+q?_D>!&܍ͬʷ f2̴>&hDØƠ%W3w$x  M+VIdN"Onkf$s\W[G-QEgP% t h̀–V4*@B ('(t]T I HH` ű8FSH`D) R"3J䈈@DP !(@d$:⶧?q}tW窵_]K4m&m((*(hiLL˙ e ?J5# )d-xc A)F Gn<3[ @ e0CF#1I9a 4N4"f p/64pˬXf OoLKutd' k +Z{֛kL"DP# k$4z 9)%FTty?`@.2'uOI-ȶI@$?㤵uyU9k3١sTשy͕|-4LK??]~s{?coO϶+/}~Η"_<Oqwig~/}[6fTk5l@-\LJ8eJ#}I>z#ѭTG8ҺoV)&LXrP' ]p (P@)㵪0v0N\$ꖖM{Js[b8-̫Z|pg8^-NuRBw3x\vZ GcgA9)n4r24YQKf0ЖD[p2@C$dzC4:$EA4jBPUu6T! G, -95 uLfp 0v5S|ԇ`QlFwqo Jfy$h{e23)`4"C$ F0o`^75ֈM]'5qvn[ jq!ālZ˒cO,13 yU <ӛ#c'o`$^džnxK0][ݴ` Cgd43 P7w~(P@ $F̍U!wXpwLEg#s` :<,qrUy D璉 p"lv|˷\sſpĖ`Z6Z a 1Iػ8- @}NeYnĐ4G Ɩ+)4IInP-Z,N?:U 5^1"w-׷MwvwnzJEp2UnX:c^]G0kT/k}^<[zp:{_b=~G>;x¿c^~wXl)L]o߹O9m -yuwGP/yuwlƶ٨@M}-G; 'R N[P0)~}Mܠ{#8o3 u|Jvٽz#sh! @ (k)Ⴘ-ߜujd[9ye-yڴ[NqB#iͅoe's" qi%yiJ _娀@x%Ӯ%e hXGxa&\~|>"e66u/~K}g"fi<)͏xy B?ۆ )3[ЪBCĆTz3#Iʱ3 !BYee69U#F.vJ),4%DALLެj#{ 18ǵ/B;PHE4݄*F'L$*"A|,3ċgb$+B$RF}WnYZ|fbԬQ _.$5 } fS(ef0v*"[1Y5jd-4"2Hv-PF7DC\fB&QZJ]66obtNd즎Nꍰ}"\cNj[%b/œpB|֢?wwgpkTА>#(5AAoMjիW;6 m (Poh?bBY,U޲9),oh!CGnwcĖR {lN9Z{y +r%\}%.+@mQp0' K/ 6~I%x'l[ VKLP$_۾rTt2se@o~s.).q9ș(!sX7 'RZw+ck,SGD $@xT~ 4hbeЈSfg7Ct mZ4, ĀA#1&f߾% 6;BVH@H )(RJe UBAIP!)44l(7**5 )S7x2dc1a⤋.~ͫW\j|?|{?/ 'm^7\wuڵSk/?<Ŀ?I,q]T m^6 ؆` !zv7"Gn[뽘D/i!szr~|~dދ.QO0!zhh^7 ֕ ^z~wol2ӧq3fxGuv (P@M1zIMȹ9iRpɁtJ1K,"f\d6<4`(l9 e&`STL ñ6,HxfmaO7OE2B% &1O0Z*WE†dM}^^gB&&||p~vFD Z.Y:)sw+k([pC.8bv5ݩY/a0 ~Dx3zHbH֩:BP@6Nt#n*e@]:LSCFkky3d,@ڵ([_MYAlAH"?2"jmĦ*)IxH[Q`7-ob7sƢ5Zzv64l! 0hr6觖;6-LC]C= +^`K.˜ q{1ƒF3v*Ⱥ~R4pS Ȫ$'#1Z-?(?ٿE@;|6+)^o?͎IW\.+/lƞLpo/6KՆ°4ӫ@m̊ckԩS뵑:K'w<į^5@V򋃼syTG&.] @A0WfXjՏ㶶/| KO<_!s1C^_bExx'/{+vmm1/^|7\NnRW͛w}moG?㮮X'?ɟSO{{_|~_;z@ l:Ė]vyh8 sW6H|V[$W1N+.{2wuܢl8։%0Cv9kɭ-u.q;*Mۿ|-?nE]fu>/W;` {㊹?m=z/f^#JAO?0gMR|Gvƙ>n݊yF=܂_3g񈣏}y.P`±Ϣ,;jMP0T2SzUܹ<rNSLKU <ַ|Iя~4`Æ s<0gΜj_KƏg̘?]w~e͙3` (PxgV7mqpc.|mc%" !^S)xkX9`(l$%K7aX sL`STuG͋ D0<U(&9# N*N||,G uȭ2K0|ʘ`X4 *yS)NFVq0^F`0`08:I`FW. ((d(|h=4! F)FpVm&ѳ`Hzf1XiD`-z,Ɉ\3!> O jlcDvӎc@6 Pʵb,N @F=bYdMї6cKF6eT0:F lYФ- ,z}ENCDf3˴®7 L`OiD,[NV;+rh}mf̦UBUXvDb.Qv-Ӭ%Ƣ:^-Rk<]fqhΎ`]+]QM)%I=D 93M!يtIZIq)>=UXQkr4r|l?@3Qo6* KbHH+$M9jGk؈$g߲_D+QFy ")Cd(b\2TP@uĥ_t#FD 9"Uf EZzڙ΀R+V+[G#lOz:rK sY\flZZB[b3a`g{7޷h.] FL(!R4Q*쯥pE%Pf>ILgIPDsGSL&;%qfLSz)$@osWN()"Ξ5=5̣Qޗ6Oc?0y>$zI|wps c`=mmCC&O9իRn,֭[$XjUř}$Dz͚5rUץ ٧MqЬ>z{{KR[[r՝RZnݺ1c4!k׮VJerTuWWWj5kִԩSN 7|sjW\qŔ)St?yqG?>#]g͚u뭷JHfK>l+ v 67;"APTV[} 0s_Ĥ3XfGxyg ᣭ[#|4xdK,me1E= E %6+wWIjIs䬄I"؉Y[7_{c M0~ӚwtpҺ`ce/߈"K*X?J;Ά?\'1X3y3HɛU;#tweMOWv8pκLK۱w%Xf4.kf "f`50kb`-Eģ5su9b@ho؂ZHkf e'>dt2emBhsl?1zUhPM|oD 9QjňLo 6;"a$iQ܉4ֆ&LE@" ];DՄ H/BFf0miXSXЉIZ2³焞v[Klb76FC'n# k q/Tb {-nh8E祝c]y=3@8dS7ն1>0J;ۮ^` }ajF&>LmD /-/sDj1cd7(;h؂h4g7t .`֬Yrȱ{קjs=#=Ѓ:@*^x;AM6ċ/(n9sȎs̙={ٳE:3f̜9cypppܹxࡇvi]-Z~ƌf:#/R%KtIr |_={_~EtIOH?ŋϞ=Oc>gϞ?ѝ`- /K_<} 6@EW]uձ;k֬ӧ{˗/od˗/׾~va|/Q]}~gΜyr)ofϞ=w\/ٳgysgϾ-Z}CuUӟ裏>CM}+lٲy+͊SO=t;7{oj^yqƹKG~饗j<#?G>U@7ֽ6l[i3 6YeIe<b9ECf_琕(kͩ$oL8mw1k01by4#J=U?KlY E$e3ۃbsD:fv&\~ Gfl 9ay1rI6S*36ڤ F`"-ᧈ9R֑cV)!YG̠YTm[!V3kR F#aw$T+-Y!؃lr܅凥ٴ#UU966VARBHFʸmIMGD4k$B XpTFc7␛@UDb]F&FdGuV\Doc;og988'_i<3{vm… /Oz껦nkk;s_x3<=O?};z/[TO>駟>s7x_~'?I'jzw}tI]]]^{?x000d[nɒ%V-Y7x:K|I,YC7|޼yp /v}*kք;?uTx)ƎB.Q]r%zj!RXaRV*JWWרQa1N҉sW&N>SJR̿9v 7ӡ N¿.O"9N/^!l3Y(ɸJhؾ坓)zU3˾c2*Q4>Xe%8R0BF#"h攸q`ADՒaNvF9C+ݢY `hmA[ s7l} ":r7fy;V؇M8"Q&L#羢r51@QeTEٞP@H(%BPG0*İqo" C-!>3=;08<.:蠃~C9=C뮻W_]T/枞oǏkc=/O~_Y__߼yƍw)H.p@wwϮj]wx;Mv\uU_Ǎw'.[;Cw8}嗯 6Oty}~p½ ŋkڴiγ>; C ,[Z} J5\7nۿۜ9so~^wu_R=dɒ~C>;8{l-rw _8묳+o9s}mĉ5*;x]tђ%K<̣>Z.Ξ=[Xmݶ0V_o6M6d?$|pooܹso &| _'>1(+\T*}}}?Z$Ķ$(< Xl:-x̀0qTYyZv")}4{,$=`PbVV3(F&W*.Wwed`I3I#Ek=m2({ A0-qA,Ş;FN3e`P7x)s抱, }Mh|Fh:ȥc+@,/[nKv2 %d\Xa"{4?J!mu*u[{ 3amϑHfqm@D=\EQՁ_t*=Q[U{u((Bֿ2NWVՕVk=65PJʺj_wmW@T uc5Zu8 QWI oAQ2h6} ^舙eI XDdd!k)&ņ͠ɖAXBVBs {CvY %h.3+dH)eBJ)mG [afK,"bŀ&X /bQVՠ_~iimIJ9qKi=S"0O<;4Lnޔ̈́DFfɨ$*"EDPXTcW%[-bh{("P/;Ub{bәRmwaBXXa|џ[Z՚$u36=#X;-Y|>|Y|,~/3SOoXR˨&u9#l`VkrDJZ:y>`Ƕ?~a裏J_tE?x'ԴF)Ѿo6^z{/'hfϞߟҎakkkoo#a蘭{﫯zQG ,|f̘1]vڵkvi'O<|}'O<5kHsϸq6xaUOw?1c>OӧOvmE*$erJȌ9R2Zc9uq/zê>1cwq7ʹi>ϹGxX#|DŽ=[f d /€>ϟ`wuל9s*_|ꩧ~[zꩧ~ӟ?]Xa})5qw|7 UdHʇo_2}4y=fi!~xP|X2yc`10KYKdi ~[suxQ@β$2t⩗z~#(DY+EPi;9B4ͽy l@ Dhg@""\RsY˯%l-ds@;)ѐp@X願-RgRV|bֲ$]O%+ =^ TZl1wK/#aKjaՎΛz,^~ҧv~_4?b1#7*a"1vtQmM`v珮痯, [@=a_]OG7 "}EqJhPHU X +KV'3d=x"3 ,k>JҲ#Ī(ˀ"{HqQK-cfxOT̆0Ub.fC-V$ODDzuVp-DwscBPV6ݦa* 4G vٗ# 絏GUe'Rv4wKL(9oğrv&4Η 񣘤D[n[X<&!l7f\F"rny'c^Ȇ[!;VXa s{NCϛnio@kIz IDATk ܗU7 T^ F㔝q 07kkv9_X/]0B(y4+Yq 70tBlU.] `+V=zt qE.\ /O|y}}}<(of*pT:쳿or!wA*nGimmy_}Xj+sϩ ?.d'|r̙ҥKxpX(CՃ$ftĉ򓟜r)]v믿~gϏh>]wu 7L>}Gu~ +XV{1x2`sZeѦQ7C2k"eWoMOTT- Lwu8$i_.@e.:ye8Zf]Yچт9H&H~ٚ>X㋜ ݱh8 j"otfϠ^Tyl~bȇ}˫N>Q43.g}=7uw6& =6_{:ZKΥV:6 [8ⶲh-|'hj&{vk:=3K^|e)}\p~vIOڦa@Zͦt\|J~YpW_"R%3/DLgZ.D"Mq G2gēӤ++f$WrfEҬM D qxww bp,cE2d6R ʄ"EpYkέ*) 2#`SKϡ" R"A gE; )"Y5A f6P!0`u'0Mamf]ZوךxJ6$9 :UZ2=Ĭ$2/. ij&[ Y-E {,eA@o\ +yѹT*hnn]՛~m LRz~32n9<\c1}<s'On#KӚ=N vQ:i:i2ݰ\OЦL&E~"f1u5,YG뗰U)|٪5WRֺf~2+WfW^XhB;}뭷L>}|z衋/駟>fɓ'/^܋/nWC9d-g>Q(qVw„ -[&mԨQ{ǃ>lٲR`C9dڴiƍ{? yM~EH:eQ(s=SMկ~dSS$f+駟zsM_?pM'._}c=믿z=.:묳xV[]yk֬d +  dz,_ۥqpsdϔ+F R&1I1XY<*<@g-@P'z oE`P6/'ClH,DVwM"CL4`o\`A݃:`zo lƜXRj؁фN y !r~yLah"0LRJ6W 1810t<]?2u-&KJm`Ԉ,{1uZWzwlѡ͚uu߹bY^7EyoךVպV=쓳e;MzDKGt΅W(TAi[o|w?1'M?P9O*(ˁ&@[?Q%vq?X]n5^=41 ںtlbyB=6c,賗<^SϾX~{FYբ( pXQE9rɃrE` 6 )ȕ_k_`Jhdq 7 l̙\p;o޼.;/9rHI3^䃳2ăڬY| [oٳ,;PU_$g'C,Rj=m{챹s~[Z`/8}7ܿ^1qX&H=; rkk#_o{oa]d^ +>h&9<E$.r )6zh ݃db\+uZ?r+O6MاyoO">J{ř 1Λ3gŋEyM7EFkRR|/d9y ݹȝfs(fl_F{c=dlxi36ꘫ@uWF`$VfNy lkktݕe Latj6oWO\ezk~|k4:}aB~rjMޗ%W^y/>{fm >wܱfmv zj_kdO>d*Q^l2k֬q]zQuVTBHt7nUW]?Kq55"}TniGG?~a7|믿Y SNkj5׬Y#Rb͂ k%)_< Ã:HH;,Xyg͛7hQ7lvm…j*GVVX1hb#G?SO e˖u]gZzk'"Ԩ_~ѣG3fVXa^Ҿ4$B߻TPP Z!3?<,[qZ.8v2+Y'X'ws@8DE!5vLg3dv@Ёl!덁,m9Mc xh: u=pДU-ȣvRkkR [c>=bc;F#=AluEꈵxpT㨢9m~~m,\^y}uU@JRskPj i&]0WY3Re,?_pFP le#'3PP r2)DZpEƍa&Da8 $5`E^b2 8P"#VDd*DC:Ve*`J:`N MRf%eUFSH+ Xd!a b@A3+I`" 8^F,2/v ;,`ퟞpc g%[.M6y_ًH6!g b(fMa72-Cw=ˍP"Ga}(,WRL<;p2rU 12zp~|TlA{U>ٯOڪsK/5[GJ}#:;JSE{}{ֶhѢ+" O?={׿>cƌW_}?Rv9wwڵk~KQ`gŋvae}Y`u]wa-_|};v '~᧞zo ?OS;N;C92eoqWL2e:O< &KM}A[5jw衇mv͚5R4{_/JI&mf7t^\;#˗/^y+so\rɯO{ʕկկJaVm {f^e$w?<;k ~e_1ɭэa/|"c*Wf1_C51Ap󸧢LˆC[LO#2(k iel7x}VJFZ<+~l6V: 6sʀ?`]Y IjF6udFd;$hȈ xĖ:O Ύc ӷYϸ& 9&(R0({/'n׭6dwæRID#Bu f}5먪0+o7X띶ك>0GUXXR9R Kfk͚-,?݀u̼8OV(ETvV3`4]f0chAC @Z L(`Q\LDZA "f+aA0jhm5%B)bQ44逈9 kAD̈~P`.C6Y9HہeqYnauQ'| 9N;?S瞂Nn@:s=oT?ך~_s5sνsq|;ӧLru\9cN8MMMW^yW_ӟ%M6䪫}] J .N7o޼y6h/R @>}mv^~Zkm=z?6m<+f͒:uy<N83-2[k, K.SOu]>9s Z +0ߖ/_;(PPucDP"jHQDņVBTS}b.y OƟ{|_K{? E\F"A$q7 !SXA: >5kN蚺4\ʮA5E JRgDX|Qg0%4~4 eZ33G6$4{0&q+) Xo{wt6qfNMqpg3ec/@j $#Mx 3X~5I%fAINJ7.0eF(@ &bfԅ&"x͑ ef$jUվ5+N~N:3O7cn5}al˯wLڴ:Ϗh=K,o1vʥ:rqG}휅/ZnJo8񬱛l:rN޶GoZ&)_~ڡo#f{7y丰UeRYMU_Y#O-TVJHm"ұJPh[TXipc֔O),8x. !\ lgEZpZRpL YtSv{o3@LXD0_3.YHK5nvI#"fχ.ۼ.ۑ'FZ>ЬInkYG먆(IMՃw>_Xa61Xޚ@W=gqvΝvڵk]_n=Xz iv494Z[y` JneQǝr$ЭO#Z^|qɨQښKRmaEʕ+{{{'LmZ&(>ҥKUtvvvuuM<9ˡ[jպu&OŘyչ- IDATa֭[[o;1^ 3fL=ok׮8qb\n(VXAD믿ZطA˗/ZO019WZݝۧ(ZtiKKKZXZN4ٲecƌ!eYS^Z ?:ז,Yzm gZK1"Saބ(x0 ĉ< {-ŷ.hQAY% BR* AF1ɇPX#yKclIZ|V{(RN՝3L)/+. XUdX-D(4:`F_}*阱JD1^j -[9/|. "N $Pi?dJl^厰˘EI$ΩGײץA5륐{^+b'Ҍ'gP{uB cSNM:s3kSnu>lS!3֬TrPn{mG CZFM-A=m1sQO2~H՘53k]]]AXZRy4" ȨR RQ ")" vP/'jG$wU`i)p4)f hScnC͙f g˦`ɧ4)norQP4hk$1mH1NdcC Y3b+^Xa欻^8qbja殮(F]o;%_9s$L44WF(J=qW[p*L!-m%eI ]Paj@H X{z\K*')doQzM&n`dЫD878Q,8Iq`{Xn7b9]Dw=y2 &JqxQgM |T+VӶ`)5(2Ovt\Wulɔ^\LY}w;<;l5fvbT)VT0 J ,SRA*) !P " Dm S8gɺÑ֙I)mbG=q "X3n`NX3;Pf *͎JB̤dO)f&6*kkYk!as aB z!F!+M=ab F69H Y3g`S9?nH =aUgGAf Xm"9mG_J *ٛʽ-373AuN p\^֢Q5ɱ64"#C +gkZȑJFgX-;6>y#ɟ*OAPFƢҲsZi#{m b?n#k_:I:IUF/1*w T*֮5>`VXaV_FҲt(DI˺jZ{{{>GEYKouoJ/dء;O lcڸ dl]8tL2PDFBT; ^/|$Rq؏eg~gqd}׹rTe1ʟbIA+DBcnW,V́NWw$:(C~5DZ!])/!]rPjhzrQSrkGXn Kou.(ҟ;y/vO> B6aYǟy~ۭ6?|WZ}gf"JM*UPs=TXDDJmADA(. F : D%<&" YS :-aRmu &h+V PVF] @DZ:LڜP0iF-椉&ŦҤY3)"| A`R bHH=!9`X|` R 4u;=zyǶ,mb;&@yՒ{ h_=`k df*&dԴIM4;Jl0@(RL0U hDfJWC;UkÚFBwr:z1dxMqItm|]M 1u^Xa}nnjZ9S5V1 !"}@/k_=ZӨ0zߏ)rz۔o:;zf<oVr|U053B^"BX [rGhR(礽^XaVXa𦔚6mZkk+:;;;::FWV[[[zƩW#{圸lrRNy)dgfl=UkJ7H=Kb1l'F bq+s3b퇔:ts,ʡ̙|-8@",?}yHD]1(/XU[e;j`0f㭔CL|p~z@ᚚ fJH6#/f l&TE ^o*9Q26r3ÖupR8%(CU BR U}(h1:2ln_}z7ylk_o? J7hjUљl _xmYTc =?63b̤6s{VD-cF*[xU떿1 obf*?`%,`Xecq:) :4,T1`T̖RJkA#lCEV6axiK*1˾qbwlQS#EђVNB"I[q@0l74w㋕]`&'mm(F9 W36cF]3A 6%y/4 ]vSvEP۰Ƈ?4XVf;k7Ϧѷ__-Qe59/ث}+z7#o!hVw|;6]rn'Ƅ,^'WD(0y>^Yr⊰QR3&VXaV?A\EE.? ;dZۘÏ")d/DuZ]<LI;-3LjR$k|'>g\4__¡l6|@͗{c";/"A- Y/X5Jѡ[|c|SRK[RaPjzkC=f*( *4 (5Uz:WTFN+Z5lji9^rmlsKM:aTjFP*wTIL@el(VoNRS@d/SX42zdgkS-##C#6r@SJi, MV91ߺO4cj:]sƃ&AON9tk ,v'.u+w<ǫAfH4? a$Azib+)"FNyGO#.CX{hxu*AVQ;?Q}XտGU7P q5Zwݚ/*gg+?܏-[?]N 5XFu8Fީ)/)VXaV؇Դ/R &8Jr~+- ޮ\i&B}%idDKC,ʆl=K4w4S,0qVoi'ȉ`Iq\gA.0K SVrڸD@%(7cNC X\;Smou 0T~VU?<K^<,]Sܲ"̀v&վq[mYN2Y2ZuT8xMN?>56.vZr KʊBubJt{5* *ZFj] `R9lj%t6&(,JZڂDDjnUX!EH3`Y ;94|j'Zp݂e ЪTs'/~P~jͪP,َn]1^Pa@kV lsлH.*eXxW Cr@H+ J-|' X)n0Na7gHwnw'-~EwG?fӂ gfhJ|HcVyuߖ0<ؿ!5f@D}= u׀vQj;^FA,@TT 3:z?3̓+>߶oW7hKjEa]dPD!wHl CgG`8y 逝 AK!88h'"#kG/ oP8Uԯ!`)A&;[niF$[Jr*F5s/`Dsז~6w/TA3%R%A칱H1K2!%ݣUh 8(5C!QPRP䜴2#iDԆ#2u4>QgmL ͬ -MeZ;f =3@̪x1) cѦ0*fGdxAXܔLvz,7-0G+d&8@ $[$mq-Ua1쾀C_Q"`$Ne5+" Vn=%bӹރƭ)l1_&2)ffͲ[Y립uQB|6AEMKVVpwjZ}H9 (*h(d!e%'j@wxf ]w+u45RpD;Q~l3c | @ٛtܫ62[aW + +woAlo _1cF!]W4vA;r&orUj QK~dʼn+r8_ 3h(QV3}fpFV`ypehe?-_ԗ;TT"̂$d;N.-L|9\1X3ȆgR:E,̊YiLd Ĥ@N d<' (V}K ziƐr/"Hf39M$),Iu`Uo$)g< CN#XYpKO[XgIPy m 8!3yJ d@BdF($Ӱ04y8$놷zqkW~fЦ6l7M\IX@J s߶S,=h+f3ZKSݚģ4n8 {VXa|C=L֗,E+hü ֎٣z19G8*X +/{3f;v``@kx+W.a8|GV噠c>\琥 f5 JՉ<Y6̳(^?)g MXk8̓)u@d:eWAH~vůS8Nj܄)N[9wmRt~Mu,8WkYEmM͠VGH$Q̜3gNs I!Z>x*R/I0Lob,K*G; bbe/f+{8˓>c:U+‡^aA"iC1;F`Et}w͛ޮRĖrKmLsRHϗmKR- 84P@K j Ĥ D& cpןpƬ@&8gAҺ&ػ02"r<==" CgEiA4CN0ۆM6m?&Z_k%',O_čoB#ª.fo0@^kڰcQg㪅3;z8oQv`og,Bq0i&T؛f70S%7'ro{*fz:aI_aa17mnn2rulZ+y2J4mjƵPxum4*9<jaVXaVXa+?ѣOO^===-z衇vmRiօ nQ(n3L+mO.,^ }@ rݒrOJ 8[v _3XF8WA b6nۭ2fX=eI` AY&5A[jĜF0 Na-*̶2t$sӈhz7(I}${%w aHяVU!lPR_6$cRTAa\U*7R& x?ӘNDuI%[X2'NC_{] ҈VLnjLjTP-*,SPv= @psbbb%!b,b &QMPRAN6(?8YoT$!l3g (fkfڰv,t5K"D m lierS Sv;Sl7܌0TWs Y"Xf W9Ge;ˊIIdNt apaשvF]E;CDU1zӆVȲC$y3U-BfB m<5=¬!g|dMPL:io]HpAԃVrFV"6)8ta}h_*J e[PB7ՆvBނu #Z-b{B- +ލuuu-ZcwV̙3K39*zw6}WdyrlbR`q,ywl@.ٴ2?s%EE `$gˮmi,'>Lh6|]X @`h{#qcSg'!89;Pr PIЊ1f ,% u=Ȉ]7CML2# bN& q%hri.$;rY Ȍ˲i+f@e4:̬,dpaK#wB0FnA[ iV蛔4R<" <+AA"Fd(L%RfOI:(yoTG}溕Qu<>[~)W2 Y=J'oqn.+b&? IDATS [H d#WD VXagjZZ/J062%Z7'=T 5oСsC܃ G )jS+C>VXaV{j[lɓroĉߗݚ9WF`(L/f^13> %^Ԩe )5xxIФ=7fp `#\6t0*FGBF% ld HL >ŎP|,IM> 0} nAJ%d/T:G,Hɾr$%q(rO֙V^ޝ|R rKIq>>&1?A";-vWj A(H9%{VONlh[9DXc6$h,'YP<=p"R/mPt _VP D0umjRPvR#mvcf0ncnG$e=$kهe(DZ)bwdDP@GFQʰG1j KYfJc;\ J[Xp >^{jvpvJnϏs&rV|YfR,+X/'G^PKnSylANЊL|0Ĭ + +цn辆a>E*}<e@5OlX9]|KgLզP9 19JƒIyp| %JP5lZCͫPmfPEyj9 )ӯso4@,>Oa(6{H-30W+NPB.Us);AsgrLIZOF5zuN,[C:fM (j(GG}]_)@0HM3G  RЂ]0ݬae3l,'nR%=ec3uYQxH1)AăX]diFLL?vLږn 0cXdw<ȢȒY%^Ibln,@¤hK7޷ս R+cuVhrf[NfB:yєXxw;+CGaVXaV[m;ߥ3%6g?+:jn:8R6O K#l꥖ ထu%֠ `oc#=F=ɯaF="G\B`5Si|إ=:*˜&ml,\Dcc5ݙsc)RH⛁8鑃yyLE 9P223\zS1As1'9V3dž1;# `qqd"B%jHB 럧],W`<gqSyO]%sn;y.>IʤIKFw^9 Z'Y3t-X ?%A6nAŬQdEq ހZ? Y6咞 06e=,đShx\E.HȜ2^ vGYӣ<<G~p2#d(j+]vU-KEN"rcx" PLPq((͊tH/A p|]y2s 1OL U0Nr^vad*3A =;SIL1th InP/{GU#^ x^ -1C.w~,Uq/ @ΒJ  7;.Ie^*q^ dy/EfqI+2 &Pb$daGPeug7]q=kr%>?)BBiԸ8e%Q:U,t++\J.0Wf)RH" J\-o)=xa,f9:CJB*9Ah:r-#X_n귱_Ln2٨bs#l43p'dJu<$㎃󚫶GG vE{BB#YwDW AR]g"W+>JM<}sj5*:8 ̎+Tfgf"2 fگANQЍ ;[-wuO?Z|;u?NѾC)RāBhhhh?~5tRTH2zdN~UQn742]}wc=_TݽTߩ>sPbDZїu_Ntj|dh4 *=AH"E)R 2BW @ݨ7lԈdrAif^S~hD&FWzI!`{Mޗ:w!b"~5y@[h݄rS|BdFa@,.ZJOR\g^ō+7y@0ήDa`22'N*ڋ{RdZ*6(:o|3TVƇ{f^ jr Pgcn#<_w#>vUڽ//zng|W]{䐡V |һ3goCS| uu5 CfghCd_(PFBE{6^trOfѵ4"C/vݟ=ڍڕ x mb&y@0eȸ?#ʀry Ɔz>jRH"E)~x1F\Yvd(zܗUlOH}*P$I_6}I=H\~ ;VGxh]Yv 0w33zKyŠk|._ʣ1}5 e^ R^گDtQ]T*)ȻYՈb8p"q{̜)XHQl 0<ܖڌISYTvg&HHH쒂ޤ&(R쒩n|^E~1€>٧noIi.IbEy=;ɗdWVw$R;W""͒<-mπGY5oF{Puԩd1 "=a;88 OLd(DpBE: {ZQ+__@|,A…3ʒ 5|ST`vqcͳ{V TRFtmLI"qYG-GTDɎoHYJ0:[}ZDnnX K/>$Tm)Xό3&y CqSMx;ff NpHT#`[K9 vɍ?Ϭ~ԩZUn֯7]}}8萾W0?ߴaTs|yFuMM@)0g!DmmuBmr}ϖnjmUQjxbV$*V4Q S 7zt ԠNF D%RH"E2PW)hhR5!d\2 Լ,8[9$uiF{43|Ԃ( 'kΗr)/$A!6ױEBpw+bFU9+(fF 7й+ ~Nຠ)Yk/b2y7E9e v=hoɭ5 C,5>rzG;(M:JMC:Xыθ8Rr2 t*T  ڍ,דYx.nY dsud׷<b I12ؖV& $v (L= Dv\ֈ5Ѐ:џ=9Ir[e{9Dq7?Imiꔬ6O9p)B^PmS||QtH?w!u̔'K`Βşxѡ <7̎k9)-:˯\\XfvͪU[)Rlm8Lq{Sw\,8VZ\ϗ^\=գ>. ,o̮Mo;ycnִ{#E)RVị8ţu[*ŮcF Y. ΄brjmQ#1l#{"Z[Anw~.EU߻$DH  ܰt)9E6+Crca/<ߨ""b=o24jtKb {Q}xԢYGu,wB!y]:1̝*]d>OR 4@7AMWbvByx$O3@BDl4C(`/*ªuXOIPr}ہ pŎ[uaqOlYkF]u-} ~8n؉w7%<}xW_z#Jy:3xȍbvcOذ~nךK񑿻V+W>}in/='m%~X>Hˠa2̺۴m^Mcߨ@)TC9~P>~E:??aB@Urd_6]sq%6 Ud՛u5RH"E!***WmVTT|ZlMMd[mAp LJ|KXKa"`7-",VTq4i7+(D1)`DQViW\[([߭I}ʤKaٰ:SB5I{Y1LYHC$+Ve5 /mzT_ &T[Xѐcɭwܘ؊T z剔e\I][$QVGxG "5Y~ീ{tHG4%ۈ6٭W|[>Zx=3(7F{ HfRHBI)^P;jpcg Z~Tզ-C xΙ}QǚޚG [=M7l>Cо]7٩CO8U֣F_>wEcbңj:z)⛁(ȋ璒hߟSl|q~{JMBO5aGq5[2பsnYehhXVڋ;c^m΢SB 42635MJFyrqwN"EBk׮!O@DL PzOO䀗8T =u7#6Xqdb9L# 밞L).DsKS ׹ƪV]Hb$!n$]ļi L|K G9A1m[ddfHf68Pՙ[*6Q4G,"L" ]UaXTbo&dk6GIN}5kQpaWe,'C;D}=cV ng WAӘ6J4wd5`V- %Y[% IDAT)c3%?c][hB)vft|F.wɮ;1RhiA` \WUZꢫWj̓G7d5yjRsGfjjE2 A=<=h_aA`0hJ1rIjQvTHkQe# X kga]2|RSg.xkş/ZS5 vSULzHYQ8JKK7_&ߜWah}~% ,_/hKhE~h+_rOF+կjU@#ܓGsfA]*s٭VB9 06263y\J^ٰA 4ȦU[M*_ZJ_nݺ>E)RHC}ET0-L'. /'MdOX*7QSKZvqs3Er|5LY̒),="An捦#r<7,m8(0e*i Űq"2g ߊ(~U$ i5\hkv8ظVdd&VLI"El+`c \P얬y\(r?}(t5tחQq+psLc@ѡ*F(hr&{(5n uSInf>3<ق&CWj{Ϣ ݨ(ME|>|"՟=Nr0mga2IŹi ׬ d^eXxI M7gpJ.9t/D+H.%3K&fH{*n7Xte[ I>Yƻo/<2yzM |N1 >h; ;ߎD?J|toЦ Z꫎FfٹҀ! _n]dOkUhkp b]}f?ܖSq'VD7Юd&~PA12z*YOO]{T)n m\uVdya޼y+W_}gՋ?ȑ#e O"E)R4.⿧M&ONd-nG_c"ٮ0K Ji%s ?`'#<D)n utHQ]ˇhQN{ %H(LnM@9/@ 8t4*P/zg^Ib m*Dd.@F p t^*=N!߂݂pJl>wF . N⧭+au6Wd 3YFw2Qΰñ}%y@ǭ#x̢kFGBy"1r~eMnh3?RJwEܨ~Vm`fO<0+Ѭ%DO~uOiNN*4?%AHOm6߂'f(tǘWd#nz~AJ!u_ pݨpØgfcཷ玹F_׾vrf4!}^6W_|>ة K.}`%џwhDԤ )+b+C?t 蒒R+}chZc}rkUM Z']TJ1sUNoצ4e%,A9PF((Yer]JذnUV%%%-;\Ef`͗\rICCرc3N;-JRY̙Oϛ7ov8w>} 2dVf裏{;F1b_Yf͝;SN|𩧞ڡCHi̙kOoA uuu?믿^[[{a~mxΛ7'|w{g?s'N3gΚ5m۶[˖-:u_}tҥH)RH"17Oϡj%y;[i r8E2Q>EZDUC:vV#Oi7 #酜pO I-I2~^$]KOIDX8nqdmcͥ7heIJƍ&z1RHc&:uo~kYPV,k렠7 $.5y(Ά-k"պ%҂o@x<~H Op{ [lJsCi^Pk ӥ!LM-YJ$%@?,m*a.|1?9DuuK/znӯ¨qЂBfn>yngs7oR'{=|$suu䲾Ya4>Ct]VVVVVV^^ظzW;n]&[3x|ۺr'Gp@< 2@;oG 粜|:\<6qDYY"tc=mF@zSN>}z۶Q]>裷-D60aرc{ӟtݺu<ĉ'MԣGFJy]w?~6}ɓ'f̘rذa%%%SN}'㎟'+_|'[^x78|p`ƍ[bZd((VJ׿{ݻGaÆ{gSLiӦMX_?}?rG5w#FTTT<#3g?~;<3?ӷo38cѢEW_}o} 7Lv͚5W^yMzeͻ?C-"ЯGNG9c?ɑ]v?G޾.k'ZsLvG{g2C`ܽg?~G{wƺkTTUysNkpst<hq"VX#Jۣj< "32R$"bS3OۥlAߴ~uee&uZj͚5ڵk[]bҥ?#FV2d/?>J3o޼ǟ}٣G&N:SNꪫ}Yq Jy~\wu<N8ׯ_O͛/}ﯬGye ,L l61RE'=D4tdW{yjVLlٔ]T2Gy#Vf-e "Sp= K539Of@i }oǓzx_&>53p⁇_+7d?zk3_cS?j8/g27]sU9P6("EyIP'*r,j {Tpm v]|=7\ [*!v'2u뚚lܸںh"!\vm6 _RZ%_-]Juuu=/~ =z;wMԕgyglgu֒%K{b$n{ cǎvZuug}۫pyUVVd2s^Q' bwѺuQF)z@=:8z# &0Cum=SۛىHEݰaɓ'ѣkW%O>f͚Um۶-))1ӨpɌ /`}WsL&3y\QPW_uYUUU[RPO>YrСCԤ"HB;n .TWVZ㏫C/56nx7֕J"E@`] c1Kl-ʈd0rȎ[bG\h/8`R fID fHW>jF`fERLA^Le;~$34@ $!$X7fQ X4?hlҁVڍ}5xt ##QS-{c8!a`bRO CYjGv<#?D9iPlg#%nE& kLM 4"8LEϴO$gTsWeЦ%ggޱ(#X0 hG2T?HZĺbfZ61;eJSO KXfئqձDl=Rep[ Z▪aF.츑z\߂+u$Ը}~.=0P"0"`!x/ P贊6//b#xrqveW|H.;uW__t\_ry˖k֭AbCOG* :PnhhtfOLEҿ,_+ZRZZmSO4hȑ#;v8gΜ']v3f\z饃뚚^y啛ony*nH\.pw}wݻwf͚s9g՗_~y.\x뭷.X`ܸqBʕ+{}!0-p%?ݻ/Yԩ">OhEd j&;x:ɐY)=> X?F7S.T;Vv۶ke1lJyvnjjR\M~y]voUP @1rJ 2ǝ0[inzr6}ۂ>c:u4`%裏^b+`=?O]vY^ <7͎;عs~=MMMw^vJyGGykSLkׯ}W^y9s>uԗ^ziZpOoСCѣ|}Q$f-4h-wm0_{]w5l/С ;.YdӦMu(FtaҤI&M;vxYgy晖FYn֭[iׯ'|6ϟ`ʕ?mڴ\ IDATۢ")RHK:305ER+H%I+%,7;hC%3063Fup8PNhͨ""y@b̗hv̺M״iSUQQBpio"QUU5p@?{K*ZxS0=aDF5_xO>y'+XaРA~makR \^Guf׼0gΜJ f0a;O]ټy3BdRcɒ%HgYfe]wDۨ7o2\sMΝG١C_|[oꫯnZV(_+_y@]/nE*FQ#+V놩<a8ϒiɆ%V{%F Bٞf!nHZeږcC._*YBSs@{`!2 yY\D6"'4+A)̤+hhd͊G,N6|L6"BZLW?hE"%~s7̻Eʴ֖)ΖКqGVA1/921{ : 6(~'T lauo6U$'&rC;nO3MZ$d=oe-EdP{# / 2ϗrƊ\.;p@v,ɯiʠ4j3k,/OQsYE%&~X&kۥ]>ʊ򊊊r>·{}駟~9s_^:sf̘qs9rJn>`3:_|7*VճgN;mҤI~?xOe[Tk¶ds} Էo_3{}0:ьA š5knSO=U]4{キ_ՙ{&m7ie]!,Vkf͚'1Bou+zUUرcG=|L&N:n+0hl>Rn޼yoLq!ORB` `}k7-\7ܖםsOO7 A%6 msK}TZiժUeeKKK>*)ĉ'LP[[ӟt+++{G=^x'SO={%.[ ?[QE !n!CL0K/e].;.!4DF^tQڷo 7\۷GPWW/pA &민{キCڵk8 3̙3;wܱcիWK)Mgm彞#EK/1?#,(VÆ a:裏~/^h*%C}վ{O|ʔ)ߧN:iҤ޽{Pu":kK/Rb'LpUW{7]~>صkW}]qVgAl1'ACJ9f̘s^ve~޵kw}Ljk,ŧቬG(ni}g|X7@lIDJnEu ,Ds4L=HХíټse`}kZbc=c=9miR9MJb9cz.me1:,]Ziܟ}ގ;M2v]pcƌihh׿.*pe];-Һ}0anO^zKݴiӨQϟ?f̘~;{ 8C׿>Ç !PɊV -;㋬%յ8qUȨ#[z|W̋o}'2˦M&OܫWv-|c}-3fٳk6vmP)RH{li)~Ne%(U+s*( h.` -ٙͨ VkO<DG`#u5IEJ%ZM{b>.:$.!2ӈ Q++8SRMI 9SȈL;r&Õ//A2Ѫ+оJI, ` l# K": L`b#g/5f&q=J3 ,[fӆdL`Lf҄#+hV3Ai̻V7,!e[ il%*|1R0z2A$|ZŁbdRu% Qp('bpPiCi8>xsDQ 1)RA=t J[nժUu ;jWwsf7}Q:Jbҿ-ȥf\v3mzu`F~iSC+++wBuuuSSSvthfya1+NW$c#8bƌs577F16lgݺuZ _x+֭袋^n?y8i_<3UUU (RB63f̽{)\s5LU `ԩ(nnݺviO<Ċ+f~g3:rj6mڌ1r^xcծ-ҽ{챆 .@wuM6m w&RH"EAR/t5WD*%lܔ0'T`f`flCJ<_(^#D`8 0C`5l&@m y"L[9Ϝgf@1{b?H*@G2j|9U$^v Zfr,Yi,aYĆ9l+F }l`6D,iYp3e'T5Rnl89qDr],ALzsK>-Pw{DTJbf{V1)N>91)0"KI=Q@\VVb@jټ?￱ݶWnrp:imyk>_o!PUUպuk\VVݟ`[W>=zg޼ycǎ8pU~O?TYd838cw;U^#x}ѓO>yժUGqD1W_}|p5O>G=C'OqAAQwyI~_|:txwgϞ}Z0ώ=rUUUW袋>޽{755s=B\x8hРoQѽ{Θ1cTo)STVV㡇2O>92l1.]\r%cǎر?N{UKΚ5 F - Λ={^8jԨvaڴig=zt.]y ;(r…J]wuРA$ß}++(++0a .P%\r)RYY9sGy?Vv۔)SOd641yabjNYH{i3BY? syVVe}6)'rʈW85,*ΌZp%`C6'}kןu#D\A_-軑\xPI6-cQ%F$'浚q+l˶DeRsg&q{}]Y.ebX̡vCCǧ⳧H}LdO ={}چP۲f//++Q eee*7Eg}zy-\s5wu]wխ[#GʁnOL0+rzq﷟\N[`ɓ'Oܺu'ٳ}u6mڴ;oW۷odQW\qE׮]}Q6sϽ 7iΝx ;x7t\n믿>mcƌў%||?O>sL /{s=/ו]bZ}ڵk]P,]vG ucƌ9#wqG}G=\/L`5 nݺ=CGVMгg|PS;w[o:tsէ& 뮻&Dcce0xN"E-sI+բͣYkOsV HZZ$F-q*_r_M#%J, z[zA!H׻ЦPlT\Y7] zA) @NCz"A$PM+@CHHHSG&Ћ&bu :0d23 OoEif&Ode#MzVF$\VE.O<9y*:p72K,hT1Ĩ#b}#66 ihY LDec@VE k׃X->ΞPH1l^`2X7a[E&?Ja='R++Ad ZՌ4ld4~Bưł_|ݻȪHB@=h}`dn!RR )&)%edC>/9kڱ_+KyDKQ"-Ei2t]Y[,e))e.fMMM uuuuuu555uuu555ls]cbZtݚ}6ݟJJJi RիW3sΝjll\reeeooq̼~vکH&ۮsyݺu;vlAO[vm6mT@fnݺu;Vr+VرcgnE6lҥK :C(ׯf9u%EV\٩Sm=RHoƬWg+)q2ɐpq 8.fEzKV(4 s OEt1Ԅ%֔. hz4ѢҊd~GD=Y fV0إɥsQBVE+!LEI&H%͒& IP`'g ]Mm.2aG $B+i縮@0Z b>q.I„KIcq2.qsJYH(F9@@J RB @J r$e ICe!Ghј dHZ ņ͍l4nS  /ffЂҿg(&5$b,$Ww$Kʲd&2y sMJj:[EQ !OJC(_ZkrЍ7ە%H3wc̈ʪRI(5t%@^DWP/ZFZUY1GafuAhogL8یF.Hse777WWW׷_?n_71RS焞SwCWZjժUfo_TgKu,n Pz7`-QX6m}H!,f#=2Yܸ(# b4ܝef>MHfsluB:ob ;x%[0I܉ѫ]F}39KfTGoЪbmPъցP3 ARc4L @ u:rz7z x(37{q8;~wf+bjd*7d7DH(h3_to{ؖ[5w=]7ϑ4w&8b\uU?)^mӟO?y)/>v}ƃVZjժURAs^;EGf3iݓvR=zznlq|qȚ;抒L`4]zkHWyepw{:GKuue1h@ELQhj85BkCdm"bAdy*z=7ݏp~*i nYUG[LڍM6- IDATG &`uNzu%ݬj+V [9m9).?OwfW_/~m|m۲,S \yժUVZjՏ_4&_~ }}tpxbS8.FƒX+͑fW ̷_! U(m7t*ooQhK"U8zRwHCUk5,@ 0B {{b副iim?1?;ѻqnk!)+UIEBV~"4)WWOHɔ鳔[qήlRU!_oӿi[~/_~;SUݮopUVZjժUhiEu5:]sNm7f-kYuI˷7}!&9IS}aVKwmfoϰTkk Pҩ qy0 0x:"& X^j#b6f[yzP25Jv}zڴļ#yhYM ?Rh~jA9җ$?>(=2)Φ^*nT;=^Dn|nG-%$雤e/GBYlRUݶd (RhR\yժUVZ'湯@^Ma%H#)o>%{ EM#S$Z4UAPorj ƕs l2irT^eʦHC $m :OS6L3&JI YH'ҰQ&onf߉| uER'ڼF#7Jg0Z _")<>rN^F nPk p*@ԑ4ч\hZGlITlNOM9&OQ=hN홵jvykOlKBGw'(Ne?FfkJyF_ӾABY9E q֧gVzڄ&7@|͌cs %u))W*'adBpEPUg_壧lg~W/j_fnzN 9}nK+}^jժUVI4m+NDZfn&;y.Aa =#%hdzYfM{3 gd4 4̋@ǵ[/7Ոv" #ݑʌWK9pJi)I2d)[RM: xGكK%h! =jԵ{Kx>wq%5yFvN t, Q+!WfaeKVyumu-֢^XxEUk!`HBb?Pr?l>b*vJOxcEYh0tUSs΋ KCc9kώm;fжs7+}HGݑafc|6?%+,W1U.7igLo8Lƫ I`F4ϹG5wa} 㡙n?pzh|bժ$cВ)Ġs]UU몪շ_!xǛv=ߞ-9G7Ջa]arp.r۪;|G[sժUVZF t|#VDG&ȧs3⩝]PYN*n`VfjxDELOkq jb:4sk( CpKqC5ZeދD.pH;4n7GRWp0> Em@sfF3~v Vy DMAԠ75hܪIRG@3ڏµiM eF)2;4ͨeGњP4?)`ZZ~ǦUCyƕ5c9x g0}erAپ؟/1?kiuG\5FC~ͺ7tmILu|W JQ( S(F6&{9]Uiq("dj kD#3{'#h ]~y~NJXy(~ @'v;uBw_̺YD^Db9e:}twUVZjժ?eIcQempJp<ClWdQ1sh 0teNČli H8`h<ѽp n߻gut(q5^d.Cptsň`}^>6:8؈$FSY59tI4w*E^1dnsT>!#=oS69OËH!@?Qq%G6ZY`،FMȝbK]C za:^.U$(uV6ovס~LE^Me􊂍B.4y"$'I}B23;"?C::Il24k{-5W>hѬ1+oxcGS6 Alnrle+usIКGTGt4_mj^pW>M$6 2X >?(E凬{0K>vlۃ+חr~!í) ק`] ij,H1PT& j MiJjQbܑ/;OPu=hbzɢCStDV*Ǫ0ul6 7:B0#ɎAwHQsv}N\NVZjժU? DR _#D%M4A%rf%@i̺1RD2OA9 %s 4QmFZ9݀J+ 6KPf[*zJm-kXHKҌ:"LcsCml@[P P#E(zPڦ6MTG uAFKiVSh8`5a+֜Gf2م[o! 5]e^- i[Vvwd dMQ:L,q ֞y5yoK[/ qvH Q("ɽ͠gfRGhDT@2f*5zAL^ú:܉saKIؒGdrĀxh4>qv~#8؏4 ͟Nӟ:JA]ǧg E!|gp.4Z?ܗ|0}Xyn3߈ z5_Ŷ倽mafd jII#;e!/8 \^\_}gV" 5}ov ʇ̔ע} {Xk:3Bǥs[ͳQ| ȵJ_[im+ C.˲#ݿu]'srnDO͔sqMsUVZj՟ظe=jjf|w<%l|} ,Z|X"P3&(z {:ΧREd_UzFѠq{yd7tj'@U&[ᄐp+ ./_Jl%lz7J$Lמk׍}%[6i}; :Ya5"]=wƬyժUVZj'i+r;>smKFBY"@ˣ3 Urh93K ,/1\6Uf'G? {5vAlOH]GqqJΧѧ#v,觥,wi'jLՍ ;]J)$%q*"7 ]BT&p&j& V{z_cF*}k.M`Q]1h Jod90" j7`-(7>| ldɐV;Wml覕8Eû@谬>!+.I)u{Qy}YW!q"7Ih2&Қ D!& 9aƥE"/KȜIFio0/K{etUR 9.$Lt|jOJ^],KGoRo8ⴎQvPz

1~0YB} $kvMSH)XyJESIMj#6<[mmJtAWYO@_MHyvƌ+1I.C&)"T>Pc5LAt;:NS~.{ vCEhQEJ&ĽD"Q#@DR BS Gv䠈v&1d}YoB grð!,T3b#'x4&B9 O܁IԕmcKf n;e8洔A6sK W>B OoU@)Ѕ_?-~M G ;2͵T[K. kB1Q4ŒqKv}3~TE}=ps05ܕdp9wTD0!ҳ@ō\WYw20ɻPfB3'Jit 3ߌLg=;aqWsժw'j3澤oIi1t(jժUVZ꘲)s9mgُ9bSzbueצ'NxںNj1"($ 9 0JӰriZCђh{TMx#ҪKqÕԊ2u9ݧQ;'>7ۨ.w*Z`&MmNpy\zWPgl׷Yav&%p&TB h '׼?~jIɛTTTUjß/=UX8SQ/Uq>Q"^CC/U8s_ů4(82~AߦDe"Rx-pV9DC2I?=Ġ1\$+XIF_ݗH" f/Ki}ܳhժUVZj՝"}d8oN򩾈紃@32g OT!#ݯg`jlFX8@tvZ9Q;Z] onTzd;ĠO:ڡ3WF}/󹖖4*ggb[Nrg/LLW +gJ>g8v;ʺI\Z7ևY6R10(_Hz, .Fτ d}6=,gГgֵ[j-f~ncS9М:V:,=m wNŧޢS lVa %ۜJJz/7v qGjOu+-CnͶ6 q6?iQ" ̮: _]}1w^245}s7kb$󺴮h<)@DrVTWM ٹaⴊQ *FqtpF (XM5>{soc߻'r.҆^&H;]6F9.@kfڹg/bhN鏳;R?Q|'ZjժUVԁfmLC;Y,̲;q6Q:FMX{xo;!M.d#M%;~:<椙T(N^?{dٺb[.w=FNxz0/l5hxD\[Yk!>YgiHqȬj hlKu<ŽoĦGَ< ('}ZMkpC"BFqTs+C}rO+%$E7$Ҷm>_/{vhN2kf^{$vaq`ݣJu&L_nTZőE%xQii,aQ[)1y/_B/ yAT FP)"DSES#7WSCGϪxE¿~ HzB;4g_=W)Mj:/׽#0Z C/';Ơ{&pN#C|yժUVZjժ!ZĵT÷_FMYYbA!f {]ꜗACu}aycn[td>3O4.dqa#+B2dpj 6Or&\JߕqN|rJDG)OZh1j i)`9L2̣ASWe~LJE MJ!_7NRRDy.϶Q҅].͠ٳen!cݲFM9q<;, <8`閮Nio|s#+kbUVZjժU~x!۪Nvxg#G4~JA@'\9͞iCyNL%EKZVGS%;cFGbq8D+qp|hsD~<\G4ydotVCySNXHecaF-tf#=%%٠_K3 fPRQx)fN6Zm]DC8!KQQRSl6: F>kPz=h pYBg߹+PKwWه%3NkK,7[φXV ? /u5ZjժUVZv rGC|3{uX%Z/h#6eG֚#-;e =KMҴ]Z*K:2@ON̦:,4d@'db~J3AfMƤese :,dz΍e=2:zFU9K;JbI/ O].ZLj!$Sj/ BW&" Ćm#(BF4GS ґ,7!-=ydP~vy=پxEg;맛7U!rT!9}4/x?;ӫYx~PnMo"Sv+Zq`hIǠ@uΌ/Rʓ2jaRx2 {î^t_ 'DWw Q1UBwJ8i^eS@%;+aB_h b4QM)F8:>e1!MNP+,\*H&3Mz7{ժUVZjժUjqqL`,X dȈBpԼ Alօ6#+S8քo4]9N!0YM̧qۣ3\NvSBb \}1K9tޓ,(:wU7@w0v-ִ#(NaJsM$DB?K6pQ_˝р: nSk%fǥ}@im,kil| 07"n)mMz>$tiS)\sR]PGq *}ݳJ`4x.rHCiqJb ]KQҊDž>*dᓭTuʞeY%\ProqPE~nu["((mSlI&|ŇQ( }r.U7љVG<ڳ ̾yqg5cŨ{Q|tn^ȶL3{w[jwW}6`GcaPE -36z_Tcfe8/%A<b/@tU*0"auZlCTHjbV+ULt/ޗ}E"^cvm1vEx m~}`]n;gggL/,:WH F@TR~p:Raal{4|-VH>)3E~@hK2T}pTh-@}4¼2Azoơ"U#cz`+J,|[ӡ746n W&[և_KkZe;;c!=Jtx>K.w"S8+v-kͫVZjժUVIi 81J:N;Gٔ" 3 ?/ K= 29 x#6Nhx1枦c#I+N8ﲶH94ykF^,,QūޱNoUY[Y۵C,!װ>M{d.F1A.>Y-)ur~NlĞlwL>;&m23}RLB_ǗubQL jkmsUALҤPٛocG[(d+ zVG|W\x 1u5w/#_MBF­_>Zg|cYD3x9pO9oN!SЉn+ۗxf{)fDXz1hH1>rxa5>T{P*c/ |kUo?z эD( zOuW!-V+`&PPzA%Pe#R+`r5֡ rcVZ]*H!uYfN2baQf絨?$+nnr',q̖8`Гw2Ӽ)+n^jժUVZO^ ;2??hIs)"?O3}B3DE}*:ClGQ;ms^5@Ҡ=gm&y /biovfGK,vdw6h5d yn-ms>+FmBgw9t4Kwħ@   ia8DlQ8V6AyS  *.HW<[']vDfDu.HtίtU\']׸9{"ؚ1sm] ,={vqF/=f;Ⱶ ̙ CRJKϼITAUվ;bxP2ƇEW!<:c wbhH1&@fpV:?{7eȍJO&Y[tvaEbYHEv<Ųmgʽ{]Uʶۗ 8s/]e%CLku拤{LV@J_\XEkM]r^'b+(E:nw\({xq TKqh&Qxk1f Xh ,53P%` :U1i!D%`s#{YlZ@5BHEUN'ZNŤ:;GӔgr>y9a No"UVZjժUV% 8XD4oPrB]<Eeћ5g0QL#Hrlpߺ'Z ڗ|&bTcn4q BKg]_1z}v< Y{o 6l!o;_M*L<Ĥ7cwg?º#ht!Fd:pioXP]ZgfsdvP&5 csrɀr&}dty&Uݵ]94-Yզ>!c^CX4*= 3S l^Pѫtči!,!nrMTjB&,ț!pԝװ:kdMdT VđwU Wm\ry4sXR" M0'c4 r)2EzRPPyQbcrQ֛ VKr67op*yVep(aK֗#hB' Zd w*xVF/(^_};c^nLݳU!p)|Yه۰)šzI<T\ oA|hb] )N_Y8P9m|ag Z*N?DMJ iQTe5!Fm:vFQ%iG]5(տ:D,@ACX\;NaЃUG0[~%d&tܯWZjժUVZSL>;LjwM鎈-n*ҾcF:N?gNMDRKI9I灰OF2cv92$˷Ӝ\ґkkb)^IW۽;}W-S @̈́ ST3w0y<X)mP}x.l]Љ~o sOٽqIf)X A)!~. ;+7U &f9DSĸR(xPje^RGRz h`|R5WD\w=bTlmIF:&Tc 2<!:aQ}mg!8} xuR9᪲Jc`1DちnU/@e<b,5jdcܲpx>\*~];OKgw*| ct֛B6"uٙwNMj(3((H ^EbT NR0 Q$ -֢@Si`GX?;(+Gs>7e):sYn'Kϕ% }zzUZϖG=rpʠdeZjժUVZj If(R f>GX0D=]uG']Al\늯 ( ߁Nau`iʿ(ylH`7`rP_`T9ZߙZc=ԉdNmtMз[LgM!=ϼ3۪KTA f,S!0 buC䮐C`Q\H|')5~pUQA, onɆW]RZ1\͡.ş;pŎ?#hI3O'N!\ PZh*5{A*8DK' 5^뚾 /鋫gY|x&??'Kqb ϝ]8)!(J!c&VAa"^qph4BlV R*iF,*M1Х<(,̉D CmpR;lsϣ <~|w.fvҼ6L" zl5CB%~7? 2GZUVZjժUވF8]~v&ڸ?wSv>vľeҾhh(E{r>x›;6)m7? >EUlX6NsnDo H >w{q,Jť>R +%)huiUO(iiP11 ŶPYį:qN]QQ* UU Ŗ{EM h DB#Qha0n/Œ;Ы5aRp0nå6dp7^`"ye w~S¬yLLBUVZjժUx$#4asmӘ ׅLu #3vJ =rۿ;ǎI~<\@Fx&[w m˗\\|_^7 SͥsDiQN`'zW.Պ8eqU?FS#'ϜV1'n0FpN6J%TB0Voye1mDظ$X?N$DUvd0p_I6 V: SqxWա*Bb,"CyYqn\Q^) mP8%FTAuxTљQ-"} \xRG{AxQxZ"TZT3h8/Dⶔ`Q#U;”**!B 16^SB@)ưf^4F6~R+P)6dl F - jT@QBi&;F;^{5@1*$)BX$A4Fʰ(pE*58‰ТBЈz:1Lה!N{FTU4ՈQPBY"ጡ=A!Uˡ:NKp }Z䍅0?;ޱVjժUVZjժw7_KKR4>9UC8Y"]-'Dd6f^7֏l\) .rv+ʜ*>ąSqjThm';g>]Е͸oܢFob)F0Fax8ԄIYyŃMyS8T  IDAT8f[+R۹P<.KTg[Pȭ?XBanF Z6mg^c-׷P<@PEU;wZS7bLC D@ED LW HmÙƝHdޅ@(bTM j8Q#PʆEhmƸ33H"j H 7B(U6NMCᜑqY0UG(B(IzH"1 k`RݑˈS.=*AgM'(.(b 1ȠaB9-N_?&WZjժUVZ-Ηw @ذë0ޙ]ҟ^zڭmW`kOI8AIBKBBt"8: !*Uؕ~wۿ:ٛUM!(3‰:ce·}ET _+*wA*^DRle'=+lcvШ91‰ޱ7Ns7{zoUN!U>|q!m?{o%Kr]}Gw*PAjJ--S!=K(Nٔ"AC xoUvփ{DƘ@+܆cf۶3(R6J@iR0 L#"H†AAb |(&3֔F\i!B04dP&`c dkWy;%sGZY^d4 B9(FXۆ't^.GJѬOR]6 $3 ("fHFV9kFJTCQCxTL 41;PIdsL OBoAcOAA9hܶ?e &L0a„ &]Ocs=x>zҹW<$u oNk70+}M%)Mq@g}޹d%UF1 Rd]̅RA!jt1J&@>LtI.eYThJP MB$tS D4cyD݅=" :4T?nf7Ç?>>9N{q1__)6tcRFO0a„ &L0a?7t2j>tx%'.s"KL0(CT۰0XdEYdjEȉ;׳}S׌٥AFHR9wI"xL Z[T[sAQ'LZ[g{C6>ۉ/I@PjFWqJV;6@Z`CuVO*T1dgi!4[o|!*RT@h nT4gF .6d,"RC^!C  ݡ>)Y$ D ɒtHh!D-(4$h}G42#4ZҘ]JC\,[4ɤ4B5Kl!0`Dg - C {T&HBE.2U!)1!2K@EbwTQ}(mְN{ 痵x8 &L0a„ &l$9^b6_nk=Wuj=Mkpd8s3,7P ڠBP2KRȀ)2$K4e:;d0{FhhHxkš$hCYNCW٘ 57J+X S$O *"kDcRX0F@:P,s͓0@VU'iP4-gfԻ;M}DD,9Ӯubk6Rhm}@2_SO=/}O?~7"b6/}󿸱RG?'=||[ob>p_տ3_^}o/JS(ʢq\&F a&A%%:%*`tIŢyMy iGE牳@/f [VîameAGRj#zf_N[Qpmγn1owLMwrл9׫& gf=w=iv'Gņ-(!]")ou5uQˋ>,0uV\3&Ғ2y ,4ՊĬ T i<" !%+,њeӋzb^ngSI0I,f5d ӨL-ԸVӇE+MaHjYEa@Q!SPDQo,͛d-n՛E@ץI -}TLRa"i #oLY1ؑ ֻj!Zmh2[d\2nuEܑ)Bz&L9_n3Ӏ@zFr$|6G˰f|X,>|oݽ{Z?.~T{;?/s2x7=?xG/ONNyxُy))ۦi/ُ~?/_/R=Pi&N0a„ &L:pEAm){=L{]>o`ZccGm]>dž1Ñjm_K7rIݒem>n9X7*lH2*5۱>yƪdpإt;v&>[o𽑯awɹueO%YNZDQS.IY,&oU#UL`%ȼG- UT { ]) 4Btz+31 huv@m<%=YI0tքE_oeŭ qt>rX{e>-'V.#fbY<ˮX\QS.ic(*3CrJd*QJ$-^CB')J*NdO4fB$>ƙ  mA ePeI=H#R +~ QDINe )3iB2 3lJi̥ޒcG"ApJ4k@h<#Ut1ٚh'e kfNJ8Յ9"h& Ԥ1#L$W٠g}Hr>5y{3d࠹// /o+/>{zz*Ǐ>쳿ky ~\ͣ>ѯ|?ϸ!^yW^/~KO}>|?#wRʯ8>>OͿ~Kw=T &L0a„ &Lb/ðK{Ha0v<lu=WMua;uZ E5.ynbměѮ(WVGz""lK\\˂+rURy|Vs+->mJe꯷*ʄuw_zz4(c-|Ɂvbt"_63,q+d1qѱk\yyY-0J |c&+{#U $;3;vLwJ ;-8i8s1 6.dWR~7JWTqk jvZY}w>_Ժ٬r#ܿ97L(ۑ gnaX\_~!Ԁl 2cyEأ51<[]><_t3Uslg)%99B:_D U%3X#`HRmNq*MxLOEeHJ\l4 3i&EdA! BIDrl8HLe9t-2P1\̚5xf q4n+B^W)*LwN4kzȁgSUY3ȡ(԰yez~Y!,+ޥ]vX45MTKB'`#E"B Ť̍ dFw䡮˰XDMϏ./ܹ{繏\~!;/~>,C5Mszz/T{K_}bh %~>ʄ-\ۇ[֍L0a„ &L7gXuH5UvV7▥đ)㒫^1*.hAUlثM qI3j*@&)Z>֘54QJ-J^h"kZU_āyyYUO)O妡{KL6 ԧJ޿Q7g{' fvOk_o٦GRh+OƊC*^8[&I \,*ۼؙLBE.$xQdJ]GV/5hYgEk2ս郎 j CT̋* 33Ĭ5V`"ƚڶE]M而%ܐ 'K&hT )!a` )d}H]RFMIwNi^*J#[T UAq,f4E- -E2b8(0R}X̆F;ITJiV茠7E5Ph!3C!Rf ثCj2W3О.DR[SUSzw8?q~v^ܟy晫l P?~旗[vGj?V7}|)O0a„ &L0a-1ҳveH}Hzk}%S*bbt=6DS߰- !.bl[ͻ^jus=wk|+R~=훣y0#yc n"wy#"s_k,Kzq v3#y[pz7cKτ{nXmR"Ef(XcKwHXID!D(-=2Tz2T5W!CHkBMY $H IDAT3cS$uSǼ#z٧˲>PB>hʃe}"4.B5kpt.D1Cu*u^ U9B HEoYyoEwlGkgd)Vkubjdd̉$,j*#$Ra~֩ޛW%P)H8, $Ua N 4(Q2F(PDHИ"-9*=32E3 *Lϐ<@3Ým.*8[;.d80k->նE |"-9tٳEK%V4j* \u.䄙#"*(A,֘ͺ*&GK$;6x\[yIDQ6oz&wZ5ўߤ]7Pn6\vJk@.i[r@:pQf| }lAx_jV`#[J$jIdOMvddRTe)TO'(֘ѴڢS-ӉS0 .-C?U[+pVN'k3Ő*dІ@ GL8gMSabwuk(vg b4)-j߸GC 癶C5ˑ%B;+VlE汙'Bt3pZ+̠@U0ș4>TOAw?wI'Gͼ'MdZhF/4˶aVDa8,T7df"^ PQV7&\@iBBz٧R$ 1}I* d*ShM7hPJj&hY鵊YIVMLm[ \\ψzհZe"Ϣ|T/K#. B C)oBץ$M4 4@ $StdLԊ JJ=YP42.+n>sϟnΝ7z㓟$G.|MO? '\_w"p]w-!;_}e+z޽a,~֛on|„ &L0a„ >TpÁ$lkl=]8ͷ#_c0) Ȍ[o=@ލg4Zv# ­׾[6D\5Vo{Y(jM_&O%kĘ4ͥ%=ܽ⯸Oֱvaz7XgH%@Y:ôUvh_ ;M;54]E,ct}"~\(\E/nTNQj;ˣfi0*4%n efjPe[fE`;T482QP!-N&sjBuWPA+Fg0A)W ")ID&3C]Fa222#r8W%I}B`3sI] le0.]16(]H7,5N],!MP2*TD.B`jl/$fuƵߓyU^}w߽G?Qk&8?;[y/?Q..z_M =|-*S+]0 |c:&L0a„ &L Hn0JX10ɓa+bBAFP% ^Vc\\bD^bu MxJiVegLIۉĤ g;&WG;[x"e2``FoMꠌ2:ؿ]}jk d#tE xli4-p錊>Uc{D)QK!VѧLHVK)ْ/AIQS 60౉0xye~pdoxтTJFnԱc͖+sfjHkK,b*M #i1U͊wԗêCi}\'I-0 %@uAmZ 26X :qd@IQ!F[ct0h CJ{\stIwM'->R!3s0茐rR̹dDL t R4 4sj[8S}# yR aXh @pZ@ja iJ$]THtf{*OnZ fJ9`(#MB 1 !XnT *H>8keVS44 Tܔ"Q94b pV]^e~o^x^}w>Omo?$_%^}c w^|=zo WՕ/~˯?|o^ybnG?ﵯ?_ܲ}ճ^k=?;g^<==◾o_xꩧGggo"E &L0a„ &Lx }q8d _Wr\]ǰr亂u3Q[Q)lK:Km䲶c.7/w]˺j6ֲL¤킖DWn0^f6Ʈ?<߽usa3*Qe3Z2îxˆ+P:o CJ~ 8KHj6ߘFk2ua>K\pY^pҀD)Q`AwD-k(sKA*,V ADC4fnIzK]y#IeK\o-6xW~݄o};p||+}cϭ^ky) wp5_?oA7?F)_»o:z#>‹??2Df/+'9hd25)[:+I"^^j|Xܿ L\\\,{$Xtgg:Tڙ}qSNNNK0a„ &L5x?Ҳ4VhfûInU׸#Vܾ+vn.fxJu101=^WzCn#id{Kz 8eE2A,OɞK{VA\*C6Ƚr?>S`ˣ$ #c/]q|#,W0UgniպwW|=MsV+tmm}@۶-&0$ʩ.ӌ53-ȲdWzkmުb݀Iǒ5> =zA'Г~(PDb='3myDx9oս$c Dz۟yl۲0D%)pQ! YDЖfHLҎ Ҙh_͌ES"ux`pƵ YFGHA>9~_%ku儏u!ń8e5S@zuߦ nϋbwRD^dHBs7e;S{} Ĕl|Sw %ԓH[9,#b(k?Mi㯙IaLB +pS* <ߍl$ 5eQ0C@l8٭ g#v @3m3 lN]0 G*(հwZ;v5XHe&#APh&"I†S)0d#M&HJXTS0 ژ+%>/i; eUpD|n~$_y݇2}y7///]Ujw߭~?=C=C=Fmz_Nq|~41ؖ㷜3wڤ(mtvWM-h:U)_s}7هh ر4T)y6H&K`` DU@L.x& $Y.xBx$͖v)^;V2 Hn}~y ?λl]9>}zW>ȿY;_}#hc+ 8a"A{(S9?M|5k<ҵcَHXYU$qCF2" 2oq;F t3!Qb`.(CrZcj9d!qr,9bbJp1[ zWftR  C1]ug2~nPB..vPV ӥT`0ȩ<8|Àڋ\xܰ?2`=C=C=M—ﰔ 弃qz~WqaW} j>{uQ\pIǭPA{!>c a4 #PFN+ 㴷睂^D 򗴽Njk;>FD$֡"*,2tIdu6v Lt:8,#WZo[`USxis 9m Hڵ S%#f$5Ͱ݂_ϵt%YC=ws1Sk O)/r':p+A]U#`C=C=C0/{/XST2m|.a>_f=., (ׅax_@G Ptܼ[ ##7eΩ :% ZTdq|׏SXs@o:n>EP 6zni{>xMkòLX9g!Oe&w;`@~|#NvDRd ܫL鷉d )N{3#@Ȧ9*H(s0O s7#vaC I! LɃaҢ2f4BS(H_Źڌ#˿MWڶh>Qoϟ0kwi:k?^\ t`H⥱1Uxo~4q Vub>Mҥc/#Ȉa_r  Β {BoTbj;6hh[V+`DhDR2Lhy̴Lv*,wpdZݐ  YvC\1! IDAT:T~ 5bXD0d!{:hhH+SD$qR e˛D5ݮet.H$^-0EL5ڂ>q)F0k?f;tN-D͆0Kң5QR.`)Zk(}}Ѭ"_S'JOOFo{^wKt/{vş'q~衇z衇zK׺op ̒éx =.=fwv7̰n7ױ- lT{8F^nxJal[fxG a.nuɈ^" &\hn}=yم}:~^nӿ]֋S*wu>yr#}]*@Y3םbq̚+=ϤKN/Yqs7Nr*hx&QU2\˦5hFMasL-3 ΰ,hb=&d{ο8v0"Xr#{i=ųϧ62Fe \,~ x?WTVdݭq2ah8Xg|* oėBuyb mO#_z|z3=ʧgjT2mɐwIOeGB <2oP Z427ˠ[:jpCCDj8$"vɪƒ;"pd8Zܥ!(t-dBɒLFc.eKW 2wU&HtdIXEP-㭜ea+ ]@b@!* 2BodS1q|(' ,;\ @D&ii=8IN9u0v,m\Ozi HE^&D|X>]|ϖX4䲗F{Et'_W/vo}(Cz衇z衇~::^w8r 2//2qk m@ o{+~槯"2$K^'S4tdXixC`ba'T6t$cTN]j-ѱ/̘v|i􃮞Ù=x7pV_Z}#mgca楷4&^OeON΃gvzHڧ),O3o=D>-NDK8=oϾZh~)Ԧs+.u. >#eNyX"!pu䟵hIЅΖ4Y ")B":eXVAFWh- US)k9֩0$ o rԈ Ofh^"?40R! pk3jr*t¢\2T>5Hۋ 0I3[A R~@iQIvXAt $PxG]|,kD,/6p(WD`lLRU٬1[0!ј"@1Z@e,nEu#b~vsȯR(OA?C=C=CDuzN nE/Ӿlg|1ku6Vw3Hco[M':HuPc~o/M׾}4FxOSk:|"w/{4xC9 bܘ< h8?}@G}D4j$%ݫaZ0mwi1x:؏O#gm=J럾L5wXʴ_?vJ(R@=1&>.A)&o3ݍ]S75umjc5p*0q^xj':ѿ1#[%ĸh{y&MAwl_}>Vt (Y6&AEر^2 ",%FDz,fNY`(Z0drƩӇ]cGUM-[Pbp!K(L)VT,*L"- J2ɱ-  !S( LqiM{a5&D%E]d B*2"nLc0pk9P$kdjd ~!d? zz衇z衇{$rTC+5zd\bNnTO]3 M5#|bD pbCU,k,L  0yU`- >s4׃^'g$ǶS۶# Ém ]F`1ly[U;7OWq6mMnqƙ9{u~uw{R8zS5sn{loˉ{:KN햑z;3N+$: PX*2pp1 4ɝ-DZRzXbv!"!ݽO8K.urK~jp_vsER^v)RQHh8 t'C˚9F /`Fp.zCP>A D=NY.b-b”PRЈf.pBhJ6d0P1mí! ơ414̤ݻX.6 ,Uh>]\_}4a08?C=C=S56J @j͸7"kwh[%[= N\!BD1PGQα'啫01;ASnvWV#@{EͳZӛq}9Sx/ђ B._vO?)7inl]um\{|*62Im<pj626ڣ7}{e]wA7:}=6; vm*h{qJED2`$dHbh)8hg PdhITr6 {~}__R W7^C-܌/+3̱`5d_Q/S|صp@E ,=Q}("93PO`@k!zb!$ij.s 8AKCߧymL]\gȸڪKc}mz5%[;ogtUOlOaO4_L[ġ?|<|[ jjl  %: ܁Tm!M9%ݬ0SȊh.t{ CW-`O Tsw9J *MN!Pfzjr$n3DΊ֢z7,, n.!L4O$$l0!1r A1SpR Qf-L*2: UFwas)"B6OZzC?_/T顇z衇zW={+Ea)h.o!I7K'{>Y!}ȱ9ۭ0<3M67sx7 shkS;n"vaxVx;[?/^c5雼4w{=(tH#xs WWM.NƬ!mwA@_6m 2B54Q贐 blYDDGW1UKp@4M rvuF'OH(ɞK9ތͺZvR~:wcjMg2)юdH ~iړ 5!aOwUn회{a_ȉzr"d`8yVYm0COP\-`Lbx`>gz.-3pX7O/jtjwOjIc 3okc_䊞s]Dޏmֿ=fф`ؔ-F("a,6QRf4i`i}܉|(@p##ѭ#;R *bMLs'"W7y{LM?1sC)-gPֳxOS%.%2bxtV5Ԟ 9Jִg%f`rP IE-+ޣ5J䌈a4TrFQ5"hONWߡ˿B߄oM@F/]*HSŮE2,U$ϑS0ݞ3EZ"`y[rT%[;?{FTC)Gjl,pHL$ 'iaZ6Jd.r#B`yY[m aHXP$ a%.1(BZ5[r~þ{a5sIp4!+̒ d)0r F4 0MXDZ{c}鳏;]Q9c,Nx'w oߒ[x`q=&8um|t\rM-vIn!y61s.w JnK~Թ׍v'ӫ4)tsʰuAUeN|16ȝܯ>4$M1E$ ӯ|,<\q~~^ۂm*ϝElU.(bWVl@ Ah pEOkr*#p,cmifsfk1c }Xf?4>GJtǺ   @iMӄ! =7ib~׽l IDAT&)Xlf24!Hk[{GpA(de&'^b 4wD9HV[qJ'}:&Z~0k K U}Skp>c UV2f&/vS۷J><˻PAr(AT0툠H CFR ;A-U-)wDd2=!c ;BeM:pf\l2=tU֧XTKv~y:<eezݕ3u([reD, "9=Z"S*vj)Yso)&qc+w@/[L/;Kg?ha3Gq(x3H|nq@"{&B'B;`(`djUA$:#PQ+ragB$ߖђx=,F2[Ɣk1; Pyr*<~2Sr>^vne*#Խ Xr-}ע\ص}"&F) `oa؋=wJ)гn7"huF o[z3TæJ%:d$jjrkDC͈;E[  W Kn"Ä0̏_K>qY{J'\8-J4v Ps7]*tBQpt ixL"GFOZ(Բ$⳽HS`$&;@ Kb)l 1 BM-ra K`/ :tW~h=t?ip8Zk?z衇z?$c9?Y+~SP H]b+ۗC{P5׌n)B}$ˣ\:~&meyspXKxDw },pWq_~կN=@\x6 >VW}b(6$x_]=*N9޸NUsڟ=͈ M)b7{5%)Pɹ Εsyo?{okmq^{?3Ceb* ŐKM F04FCk ?jV4`lR5jӔ1 R:M- 3̼ϳ<\Z{3 w{]}]u\ǹHׂ۠ѺSۊO특in¸xkIpLjgd׍B /fݥ.Li+ JUgJ{8lX @Xޔ F*@i#samBsT!HBd{rDc5I;ZPleyE){_HV yP! #tAK&u)4/|%&tŋM쬣i8'p3v9Y `q2iLRZmϹ4E $dmRRuM.b ۡkZȪIl 1/f3\4!T&4m8ds•hZ yy 6nv%EݥEz1\M,ֆ~c҆mƜ;BnJ=!L^L(,ՍjD]כ6dk:rtK6b0 ( Il HU9«/*ʻo .W~ . .W Ԅ0UϏ xlYOTcOkq^Of ,yˣ{ϫV@޽x=/%jaW'=-l5J}/3ӆ|e(_-y|Oi}J#)!SM, 0 ۓv3Z[cBhITrNUdOݐoM g ҈D \{cscRD8ADE/):ؿ~Vi>G=ӔOӵ>tc>}l'?V=g4apP,bEۓt(ڨLi3d*0dBwDW m<_dpۄm%M AÄDeBe&"{v2tUR`/J0SjX \m@h\R^,R3Z{Lhi̲-bh DMbvVVrGʐԫʨR|J4l pONl /RM|6@$]L{=G]3צ2I4Ŷ'DH2lb…&.cjbm E*4 qlU.693+ =Az eŠ2[w܁þ . . .j|஻=eVJg*xp|hq_嶋w@TN{jv:"vW3~-=Ϋ\yӟJOϊpY(սd=k5q2pd[,y8L=ӊ<ޤGӇy;?u;ܤ}%v=HYEy_c;ygUQ[ o<(9!Y%+m/7ך1ff(p ^ )W^^ST؈)NR7SM`éQ LjN`pչ@*B h U1ś){ p1ث2HS% m>iӀ=ha@A&ĈêY(D1s9r. mi- ϕd{sr]_dȁ&p7oaPVwvC \? (o.d͕.L LAB݃-q^+,k 7T>&O' ٔO@6L0apA>`WAd}χc#jԉyB`TVtqI^a03!*1d-Ig@o7A#tQ Z+kM6$W5a./K@OkƆK2 V7׳9EڬYŴSDUt-D2ABa 2dpD!QL(wPQ&F ك"+}Ƕ9E/!٭hY762Ӻ`(Pj[K_,nP:iW' \+W=3M21l,9&\ 5+ZU-KUu@U (*2Jn I"@JnCt# YhTXD5[7Yw2xc]4ldeyC^MY.vƵBb-&bD` Ne/DVoP#gDudÔ.2BveX?@1m)*dKw[RQ"z(+M$!@3hiXK]p\p\p\kOϯv;kz&x1+68^kAiT_8Rcvޫ LwΐiͺgWj`=v2d`WrpP|;e>Gv^" ,gO4^J9p=FB&\/IOphnEl5k^u>1$Fs&ԶF@J",&3[h2BTH8,hy\5,<Hx",LTSU MH'*)95vOQ^1ږ^ :._>zgH^7UPdP-<0np(UOF(pW$("QY.Ӝ, r"4b( iujl b4dT]ֹHds4Bbj 5קľgC4vSÄ EX'kȥT-6%$ 6#n{E E ^G^TpW8!w֝^[$zhS<8~|̿xe+)u&~4sg΍t7_jQArS#Sjtdim:6#XF G26v6F,fVkk.+ `ߦ{o^ ƒVP n{miGD9Zx6p.\PS`"0$NksW.U"mWU4 t.\YcMhMf`L"J!-E&MU֛&1}6&TLDdwO.xkmɱ'x$2Λana, 5pᖢ_\//o7=tRp*UM]a5WTq ƀb6(ioł  Q>EDѰj+v9+؍ac!h0׮љ-&&+.jtQJDwoؖ!𹽝16 -1NF[&Fq|s&DґH%-U N@ b%dUM\ ݹ'` F+B72*go<>3]e>_7ۛ'C?ɿ̸(/ . .u*Kk?|?48}p5X~އVYD9Ori<|>&ke{ؽUzZMqQ{~h横ϵ{t~ǶH{1}p:mf{j0Z~ }\ʩO˾m#aq;o{~Z^(&Ï8(Wu`'?xg1\\X2:+oGpG0 BܺH)2lӈqa674z@9)*KbTRJ$+"']Qx61mMY\F $72MNCѻPMyC jkhT^K Pllr`VBZ!6Pʲ{ɮRjp;Mb֖&A(nBmJk[;L~{);^,i#QqZW>8NRXqqt#Ǚ6vpte[9.vx?"}yl !]&9w/0ڦ&g7H(3D ty$! @)D"* VDy+Bc nwoN+*+N1jK_&D#|h̷;ɠ'V@!W!UU`=0"@H킑 LÔC2P]1yd7ߖ0%j!>2\=Ϧ(]dV)<ܨ* _|;/ M|_ȿs_.{\l>_wƏT}ի^O~ . . cxW&`^C8rxHrU޳2j4`q- 9~>=޳A1I}t]UÇUwkW b=wW̪+Bye 6:F@%⑶ u3]C\*ny<1:ֲ_:Ο'8.ѻT+V>&w/cDmXľQ6=8E·[ #+z(A6vn0[cy$Gu7KS]bD=(H;/S$W%C PxhT ;(c[MM VewD bpnBU@R,y\j`CoFnn&\쮲6 @Xʳm_* Ck(Y޽[ \/+1WmAWkQR4+tD pʒl6] @Xi(0VըiԪr7cтKڅFt\ rAEieBQKn;|{l.4>qqث?~<|۳G?E.P a8^nrMU~MӒ#6!iA(T(. IDATv[4 ;|kA2@O}u3Q¨c2 K7S  '{̺Mr6#E||6!6-*}ZlY"ePX Ee~}@!7CXCGz}p L讆5X&Fm BC%j0ט xmQBςa_%W$/-_Ry?+y/? . . ~cML@h#J ,;@}~G/25; }>(O'|zy_^wZų"Ϥ%צS;To [`דPǛw圯ծ,njOscp`u ^sB1:=֦ 'l=| dGZYVmґsA:k>tTzpeRQ;";2k%quf1HzKO]LqМ}!<GM$+m p(vJrIdN+l+Xa$M"Al`P"E6ʚ wv);zqbGfpkb D%u PĦ\L<# -- Gm Sh( d&i*ɬĜȓ1',ڦH@Z%dnk\nde`8TxF%E̪4*mt*p;b#쓩pzoG3Go<gcݥ=^m'dZ! ". TGuQ"@{fS,i~#@uP Ҏej LjdF.nj\FkzUn7U+A1 Xʷŏ3/ . . ~ w1v(%5ln?!xLh}zݿ={{E/>ߝ{R~DP{JR?(C/ӭ= ^x ~oѧ{O`ϱ0;ܸOGkWp`/::܏2OۓL2׍=Ֆx?K*l[Er#YkNk:zA01Ev a  WBJ,κj]z.)wr-5;)W۱"^s(4 )QY YL|o3!YIB\;0"2MLBO-kU>H. 9={enS^N#D :09U|m=ŘFVuurrP_NgS#G{@V4\o"sB$^Mvi*T9 @ɾ#r랂;@&y3dv7& &8 J04t0;}p[Z ͍ت<|jB& 3QILsݦc`P4s+ieZ%,C0fU*.KZ4 vFDAf,%s_z:󼻞}_; _5|}~>sw/y? /?x<~o ?~Kɟy_^֒ . . .7/<ͮdb >08!(>\u;ūdx$٧@a2^ u`T ʻpX1p-'͡ ڷG;yC*nX8ʰ9dɁ HC[Ër6=@eRBq Y9ˬ"&膭LS0ĕ+']Ż Usw?{6'r(0&Me&aBP@4-Y ޖiFHL:F $f BFnӋbD0KRfѐX _rȬY ێXjĠaFZ\ I:L -(eо*m2 1t`̡3{5RwNήG+p/߻$rSLKUs !IȎVm&09,x٘F|{]Q庎0pg?+BLz>W/DMMRfD ҫd̐ s'j`,p f&FfD=96'<$j2A2.11hҘѫC!Ee*Җ!0MUh`9{Q~8>}3/fߓ?k;3SⳆMӇ~=|u|o?u2>Ok_?o]g7Ko=zoA/ `aw O|u|okW(C??7" . .W׎w8+pQxeg #':` N)CjG)Kk!vJ>{lnҟVuOt(S{j> 1zS {a^e~2g? 8?OYx'7~w湿~ZAVkwڼʄٿnOd}PՆ"Ҏ=2V0@! ,I N`7ЀI\۬13(`.ڜ^ h۫ʊҾ~u uU'wYk/2x`SR,6,^Aݡ6:WD7A D#.(ؐXQF*;]K=FY M#+[+ KWaR\}]U_i`ƟyL$3}J;2] xwsi܋ 3Tul P-t+{)Xޑ\=mW1`$Ltisj%JV _|@Ddr@UC:h0^es^Tj @Ѐ,4y%fp5l鲀j\8]b"ݨJ U 4APB2{]w}aQmI.@G߀)t7d?7FE?3q/}/}Gj7ose{}.ߝ? ٷ?L7nN~C~5_oAԳ M?>~'V+? ~#?;K=n`y~W|7/'\p\p\povx?K`=(l%"a :wQpJ;W:׬S!E8Q:j!yrgH֘ 0{/֓^*=y8+,apgg &xi؝d<|j ebhwAs,p`&DF!$ `A]@m io*!#<ƓdqAM2欐f׶B@sGLD:NUM4"4,-2Ple,60Ql>v!=n"Ia{ЋvW9[ *ge+pٵȞ vހ\z8 %2>1 BUgΆ"#_k^G ~W+M~<_`9l}oJ{O;v=g'J{7Əi~OY" . . ~M`U9?NW~ <__+ ?~ >[?9w+=i+Ɂ3& ;lV"'c9_{u'-:3xO5?Vc=9ŃOӟ}q*=:^׏P@?*.>TxBT5`{\R0nwpɂQk$ X9ׯフglb1iJs^WRhVe V <z9&1l OnUpM-2{ \1rE4 )NXAw~95l9B[אf(7۬y=wC>nwҠEt5Mo/wHCOLx}u[jQ`)sh5-bakD"^7ٻ6lD.KȜkc6նm&<1^0Z"b$& 󝛶2ָ]/x6ѳ]ʌ1 ,2L9@6c7dq8\)2TYDzHl7԰ t3& @BM ˈc`ʠ[jiw>b%[_]?_RЇ?_q~7}Κ>w=]j=>t{*ڵk׮]vڵP^j¥]trp ZM6QW+9 NPsʯ1\ߩRs"D F0zYs 81rj!%D}}ʦ1lySMwfdQץڹ}[8,1,m<&/j~6/p$w弩aV=ߜ&}\ "9+\D]G;U74Z37mun8+rm1/ 2+5ms (b  ۈ9# pp^89QT[ݓ)Rp H\PxK4PRxf(%I3ucuSEÄc! a)1 ufB \ 2D &GrMDI"FƜ, 9Ỳ;wExGnxH۞RHCN/Q"\sNo,H9Mty,.5֦i"cLͯlΨGݗaT&TXwPꊩHPNv \85wBiƀF^8<ǑHÅ\h`;,u(a:!:X.ds@AKAXP e{`0)#  P Z n N$$&y,(ʅNF"`FVm cIӌ>G}/} ?o׾E=C"|>1p;2m/ox0|/|[l_ K~U'㛾"a\zǛ#eMoyDCٵk׮]vڵkק곹i8@nvvGlAOʝG5'['36|Xzy_Ҏr FWG*gdScaM3V=UOt~CTY10z-DS\ p}bqzg:z \&scluպ8HyqQe[rh^ѩ`0vJrSRExs} T##4$;p8X_~>o :~<:U$(V`X@I]20=vATƦ2) '8Ł̜E0P)#ɞ3Q՟Ԡ Ƞnu!fA(I4Z2%yeP%B&PxjhzP EmUE2$7ZoN 0'@r_< 2Yz"VÞ0Sgp/߾Ҙ]];4DW&9&>zV/[^~ïǟ~+f w QFU}"L~]|׮]vڵk׮]I"a2,Ԩkho't3lj#p>2*SsԻcLp}VMDgh*u1<`D4J&QPKl3^ljN6G*9VA 1?BDŌZoHXF_Ǖf(S4vDcJۆQ60㊌cg\̯5v>C"oz;!Lͤ>Vvƕ)m'>+y‘gK>IL+]2b}عH0@*AHİ"u[QDjf2 (S8n`|D\ IDATA. RQ 7ɘH8HXH!%"`fL52t:#UHt()ٱ p3KaGZ I.,d7 D jq0z d 9̀>qrhBa~ZBE`.%X"J0ecx^{XzЛh_G{P眯q=)89uNxD@bx# 1q #rNu )ב˸a 9`gAI t:P"Yz$*P&N[!"쐎X` q"{$+J#t _jڦ|% ϵ9_6_@&Ȑ/|KG=X|OwWؿ.~C oQ]vڵk׮]>$r≛i}`o@;#bǗ'6y %eN|)/~Z_dM5U,C#*9қf|ƪ3"g_q4'U[;d9tꂟ,xzk<4b̴.~s)*4L>õċHvfb-Z$=#fW [˵u_ƒ!Z0eu7 Z-c&6NګELiAlCHURr^%`ndSF#R_NM!Fc';  ff* #'c% '8D!P=0 h)I!wI<$'GKVס8QnK0R«}ь+$3#{yO .OЀ 먀b]Իf )pRt[u?=W ZtS}BAx99>OI͟~ +zp$ 0DN)Kx,2];PDa.Fx.`<$Iǂ[ً% ;OB&` H}+BɐD! u orQ.E<6CA_9𓂿Sc?-qO|׮]vڵk׮]Qů ND'9}&8nMo7C -7AJ'2i|;T?|aąs׌/rJ֠撮٦Z\85~\ёL^3\O1X~.:Si<6~`SBpySnҪpȫtŢ׎.'AP?RԈFKOk(Xi,.$IP`|m/ ѥp磄dY<:'h!ـh",{GxZ”n`2x:/"a$Sxt^zeg Rc%8 0$255,d9;#LYwEy[FKj_ML^G^܌w7}G|섿[~[~gҷ}D_v/߿~}O]o׼׾w]vڵk׮]v}ՁV}||l_S͇pޯ#g߁fs?+Doq&I煳9ߥYּK+ m9N ^ijFQ[|.flZ{j3E>Yf Kcc}kkͣ0&ICC܋ 4t>0|AW&;խ  @aCP|R+,Vj{\/%@ʁ`%ؓŽ$nl=999$07Ɛz(,YI8N :G [ a&'Gp7aG,$c '1t"KֽS c--H|`xx ߖ ė{v C82HPgL[ ^*q@ ",T9 u2` S/RhfJG\ۻ w.췥/~o;_׼>D{;]m_d_~;f}e/n/h|[_boIه|{*ǂo-x)_~?W;ҿ.wAv]vڵk׮]vW+_~I"LOuƪ469w"ɛY70 OrYz.9w/^qkq+үϽe)Eݧ+ɶK^tȷ+>W/ 3y»\( ' yH@x$Ìf [C"'sD,ܝP/v%`L Sཬre˖<ɂ@eP} +.1$D̂T5t2x뢥$ɒ-$wJ``J'cA2PTQ7Pm.׭MGW2>zr"tHFτ!~ 8Ab0aC䄐A/&ݘw){$D@axRJ<[K#HVz/ $PGC>4Dz.BGƒ!7c,~ Й:!3.@G<$*B8ұ(Qx{ߗӽD$|YSu GtO ?!'|‹x ~ٗ~Z4ww6>$~CצD?֝w]y{CĮ]vڵk׮ONE_R>Yʖ-%ny@9Wmf = Ϊuk5I?={WCYMK.kOR\x5(^ 28T)Kq_!mO5=Tm_35+k; cÜ}q螯+-h,3= Q63+!Q)e"£W$Z]!B>(QC X&B-"  q,6i} "-ɪ7`AF)L$ AI iQPNbr(qH&޳ qK Yb# t^Hf" (& nW6$VB"- Q0n:]\J V8Z)%A%"YЊÐK":K]J^ ;hV,uT 3rNN$u'Q!r2xcON* % b #X fy׫:ѕK>lU?9ez-qo{hz^,f8<ܙA] *B7KRW%IP>I:ʢ إ\'2AR)J BLA(0 z!!'*)U H^ `VQ h )Jn=Radnh)(! %d@{w!QL:rBFJf73Fz 6rWB, kbب$XLs.jlZаndH!ֱg)+)-$eZqQ5tuw3z@@ %F!%pD}98="'ki$!?DBd'? (X BA-Oz^LLBc vN)2{Oߟ?<[_W~|O_;޵k׮]vڵk'Gcr+dX=;_H6(t i$ԬdYbМY5"OfH"b|~l0 O޴Ԟ/%t x\> 6 !.ls]HϤn@^|J/{z.Κ_w*%*varAejci1y阏yso'@Q z/1 +%za5)I^@>$8NҴW:pprۢL+FT@P dd&A2%K}F9EtE ^aĉp0x]S %C&hVHRd8 %;IDmTDo!Ĝk,[WyQ#}f=^^\9׬Ch{"!ЙX+#^]ɨ!#2f%%,XQYgzTkA5尬" N? #R_fV3BҴ;A/rK.GdJuYzӭ^'{ yc(e8NԻJ{"/ux ;Ѿ ~s:d|e?N&]vڵk׮]v.5Tqq3#ZN/q4€zΝ!l&ݵX4a: 6L %9))t^CGf6_mM5ƚ](o,5K\MV]ݺi{kݲLYukDֶ*Uu\>.N)%U0H2O=ecv>:ő0A~1[m>k/B" ;1)8.e C~6B!Jb` UK8\Pp}7= (Y|r"@` 7vيB DJI/v&a $؃dBi9idNR"A["N!w@z1C' )qMG)"`ɌuwmF_jh2;k3 \<@J55†Qba)5D[-LWG)!L 7؁'wIgH+ 8թӄ# ͬn%(!zWC[萍l"C=J扼ceF0cW/LlvNGyhjMN?^fϣ>Pڝ? ߝf׮]vڵk׮O >[X=D7iهՉ4Jʉtvw3j4 &^f낆7yS,=¹ 95fsK?w[06s׺u+@W» RcMr˜4KVg[C.FX⬝[,Y.ŌMwY,Y'g땞+Fb7~eW9=O_sb+Hs;K 9BPLt .&I:X<f/@Sʈ9pI恓:ePA&3.| KQ/KTNDix" EgG"R>0Z4#dv:Fl89]} b_N'8C}v ^Z{υ}p+zVqB2ԨI{Y  td/*䢇g"9(X$cxSlR"V"&pt>qJJm' %n!ezԗ/vn_ԇ""@Y![!,=׾?+{'ۂ]vڵk׮]^3M23>t3ȅ35nl&]HٔVjHu>@kjg.O;KxmӢR{+6W0 l}gSYKIl'],R>>}uӷsRPg~ip"I"bt @S:@j5uGR !:<q @0&JP8A1H ǐ% .["Z=H)8K'/٥6e:ʌ*TtE^D . 5vBaub@ҩ*[ʎmE*#x,dÞQ|M;,SuYIzh2h8מ-awZKQB+RaTc~Li`$3D(]p Bɣƛl(3N/d;%r zu) WM+rD :9: GE3 ~zmҮ]׾땼dk׮]vڵkקbd<Е+z-嗢"`TRGR ڞӌ/7s}!113g } 4VWa*^;-.Om:Dbj[E?W k<4k?>R$xk yJ< WF K^(CzrRE` L Ex`;dPI0#dḶc* XCzd1t vI aȶWs2E)jgk9]WT;}\PykXF,\;<ľʘB 9p [p~ԯBe "F".!qNqA@tK9ӣF$sxpۗ%Zc]pGpȈklyFp/4]DY.n}??^3\}]l#vڵk׮]vzmtUr#Ę咋]2U`狘IS\9x.# IDATkvPc{pVD8< =8wN^zxgjHpbGEy:q(遺ҽea=L4%n;'79w.\Mssmu ӻ C[tI^] > 36mI΍ɰ㷫?AB/p x_w8<r=L)LT AZ/8FI0r vBgjS24`,RG"$canVp[ ڭ_SC]ޜ6bWyĖhbϘ 1 <>ck,Hb&c4 CDuy$i1  Ȇ.>\B0B,ȠLTbgD di^NYzӍh@Cȓh41VUƿ. 1e܈~`gл>zǾ ]vڵk׮]vOhM61 6KuGcPBN-[>_ k>j /Uash%ڴj/kjP6w:O҈چj gUZQaW ~l_7Vhu 7ӸXu?E.U|A]VxWYОkUٛ6gu,!8.FZtpljfްsvlՌfkM cctНv> lMj6 IGİ7͐GX8F]i-*"$X>"%d f]r:x(Dd`O=>qp2$TlKRX\#bOqf6 5u)lcª,rciKx RWn{.ξ6[$&\/סtν`zF;}iʚr璧isg浨jJCN<2isa Zr m5?E ^c)hl DwF_gqfE<,;I./ 5|f+!SME;{& @C܍4n6XcbZ\okU. HE1ҥV*@(n G%0(8e` I# =l~_*WC0@ĴO]{_#=i*nJ6r_k;OSvŏƌ^ϧ 2$}P@kPuh0faRt,dABz no) O][oBxh&C0^t,"trz=qTdpܧ:'=ѭoJL}^{vwW mmaNz]vڵk׮]Fd !"gv|`񤿠32l`WE Z5G"kIB4U/ͧ %&[Q@/C'HƬzK۶։a3 cdm[0oms;/:ZZɼ#>]rM6{B]-\wkݳ5 涴#3v7| CsgN۱0Wۂ˜B| A0paws+7Vc.pG֫(! WN9RR@(Rv0DIP*㶸`(&.[69u~_ϵaثn5-j:k -z=4# ^5ՌzQLYMi,uEW`H#(QH!zm8^ZXv I! @$`qZskHq#aBn=4f[c7:`ӣ3eIǂx! x*BD%C 'e8_Ǔ ^B$<&^SWzmUk׮]vڵkg8_ުF}#Rѻd)ub2!~0dF~MO{T44|inU=a:N6PWniMX}U;0ا1ibj5es '~A >8bKt.PdK<sJ%.YT+5+k׮]vڵkk+p'y6D/' 1{N7|"f Vaej.=5!]qܒI<4m|c)Wq80r-Tq0cR}6L|۝!9zIepN]|݆dòUSq E.OfjWP6\젶(hw}a|O fz(؀w.iCˮ\F/|eK^89qr Ĩ.W7 jom]ٵu. DA+%MN!ֈ!^~R<#G{iM!:?ge﮾Vֆ;m{^^~o. "22#<(`Mk|NJZxq.ȄiؖqpR5ʿt㚖yV6}nL%9b3ۨx}vܚs}GJ<_<9oaՇ {94EX1Iש&ҹMCE>뻸 Ἐ;FjB2mD;яy5'2~و5܊atG+ }DܗrX8 hBD^ l4<9I1I t>~gqDmLѴ>}f/KL./$ S-BJ`-PvY9^J9ݤ`)1z?:$BI9J%QJ+Y@BHA!ս.U>OmunɦЗjz-vxWV/ڧvڵk׮]vzoryb8g/yq^ |ɤůlhPc'`Vpu&:xήfY+YqzE 9/F1:!*b5?ͪy5|LeX=ѳWvꫤ<Ѭ@Awb| Y#B\r* xDj^2م@Ty: Llv !9GD8x/\:!"{23DduCBi9VzO7J̺2Ɵv_U-~dz YV&"p{Yv<ώWpI,$ %p^u;>͖cF-Iq,E!%3#LZ6F:YPa %$2KD6J-2)OKDI8;#Tc?\Vj?z. dSclwڵk׮]v}ʊHڜ֣6fc cUg44#^ oe"w<&\99 CCGŊzٿ1^FA|AHxN,Vu7iUiHmb@vƘ5MIVfCf'm689[HNXrX9 z]̖7&W^MhV7<3ɧ4sVD ['CM,ly6ͭ'i>+Ջf505Mm&P~Y4\%Lvd6: f8i@yCͶޟx%)BR#po]) ,)0F^~7Y%RnnOF㡝T͵j̶#j^$A ؒMVe8UI]Y)GDP%3eP@H( f8oy⌬{:Wud4 .)&wBp\.t+%AO3 4h>^$BS}!g|4 l ;q@l-`#ϿQC׸yD"B /xx Sa`gd?eN6W5չ7cz\s;¦AzoOO{}n%޺V%۪-;S6 |LF'E]JN29#cw2㸬9ؿB@$E+yz &e>9Nd.Nd\=$"<Ύ\ު>3!a !vT#"CP.`@EA@A/GW  eYD"\vA&,BBBH2st>sfr!zkSOVQ)6i'[B3-LOs5HD ULB*Zi!$]6JDZJ9*S P XJ)$h4``x_T1MJ,К4"!$V <_2' 6h O$N[p$ [;>[PշwowS5jԨQF5 H-xew~ )ˏ 畆St' d¹\gL XXfm{lЊ255Q`wTX@!J]a#sݕN3c \wV E>_4'!!,*_!S6L~05P|SwDe\7"Im#rʲ*7[+KH (Ur1s@ jb*1Z*bF9*X)լXI!ؐ~"ÐB.m*E0 ,?($Z,h5aIעޥZkhn.Rn&ăUf#B$l$*4XZi6!& e!Y+fJ3jZbT)   '"RK ҂Zj Y 3 yOH!u{wvػ%+B85Vj&F5jԨQ ܒf|e5@e89^@sI!B"J Q ÷PtMl&H+(tW $2)vS:8Ȱ XhC: k̶ye\:w PTZR@Bii)FNnGBT # Mn[Dy6&0Ciײ}F4PV(;; r(Jgln=d@\T2 Hqʊ`- ɠ@$"L}i= >]T*jMz߸ms6 _G9-4hBtR*(T+T7S5H ѕA$4Sbf 7{34aъ[0VS !YJVR5C&B֌j)ُ zۜbM>+YH$$\И*ᅋ{{ [c(FTQF5jԨQƿC K*rkTS͹B~5Q6&啕ұ4]ˠl#գ~'QyUB`J>MRMd>xA^ 8NaO+iT+ 3*ޥѥU&Eda΋NdJW!HLa6Z6!!Ӵ X+Rk$bVi _jq#(hl6&,hŜ:M)XhҊ!Vp *R3 A (H2N؅o|IY1xN3Tx=eM P-ID ![Y RKH&(sp'Zi8V%ZkDHHk -@>'Fq~/\ڭ<( @jԨQF5jGp%V1[:q448I,P\>.%Yg3Ԉm 9B@tZ5 X,`bO+GMv% y rUm̔'p¯nabv(%ي id~.Y#UWT0q ,Up$A۾PɎWJl\Z5d!Z?~hu TUzzIYe6E] ta%XZRUT8D|r;rtR&AU6b3L1H@ hD&BHuP@"R+fBYVfE{$L9JL/Lɭ0A ( Y1Z a"@ICM/ sʀ;~W!I&ݕHMZW9mtPK$yG)uhh {/#kkԨQF5jxςS{?[>D!vgʼns(+'ˢ0wx('ɜ6E"S:S",pss;*EJzZ,P8m19U;dB_oCVI+;UB"s2i8RcPma;;|Gg[j`Qq7b6,a0 i`nQ4 Z3v=R44435Lrs*mHe|߹f343`lV:M˝ IDATSƟɜN(f@35#<~ɿS,me勯Y &bAJk)DS)049о{ v@fN`f͐(bJ4X܁B$-rw!p%j+e XF5jԨQF(![رsKM)VJA wK0vjq'V1ͱYT#:4dCvԣ/" m+ɹ̒/-d1tC u:7|#@.]z,I'ݤ=ZX!0=4bGA@c6d*|(X9<` 1z%?0&JaGK \GʶGe/KpU*޷ ^ +|ՀRZ LŪj]yew^ d<AJfR_iڽ AIc JGΥu9bUi1tK`BU2Aj%AM~Ť {7~Y i ,0sU:MSvLҖKz+3t`%<+H$H U*eujb ˭͊XqȲ\ɨb +$5]5jԨQF5spP1ĉFh3>롫oLՔ6f~Yy9LE me,ltyPS>!WV'B2 wob;&t99=5ؔˣ`s\X <׷z&NGrJY݈bT/%= c>TQ) Sra|UyK+ \o٘n?/cmCeq? ({C#_& f*;Psғ$b;)Kis*i55k(9<$4+& S0l3 A֐Z9MԨjb8O.DkA\h#gjo5jԨQF5j(rnW2"DS]wܶ쒨ʥR"ʱ*»0 3ÖB f09bg(!V35ODliڶ۲, 3[mP*rbevgb(yWx(\T5ȴFVb@vT`)ULYJʃfXeNMcnS`5RY !۰:z *_0啕skhN +8vOfK)ڲ0qyWchkT|tnxAL%__FLZ\| \9 M2a(cʚ/Fp.$1)SX ƒJZPn۶iKNk@*cb%2h+*7 rU 9i~V{X 볾ƅ"/_ð)١XL -Lkb#C1/,krpyTo~O?~o22m\.W J5jԨQF5j{0B/dI?9$GS wPn3uy/f?tr9y sP脏6ɴY|,n䳆ܴ+2`G![rV1bZ0Oe93@Z9}/S1)FPD y7fet壬$VfȳM<e! %KbﺆqA&&XlUkFluȡ՝c.3\Q k<.PipcJA.L3yv*G0<-\xN_Ƹq>Cۻ,Uid+.W ^35jԨQF5j0<`HFKt3wps[Hѐ@LQ<-4 6|%2FV޹x G>9ò"+/hGS 敵,>Yy;},L!(qGOe䞎2)5cfUffjm}Y`oĎ3 yXae[a'ȷ0*ۦK1U 5= m\f  ̳㲨eYBRy RMf$03S\nY-ET=[Bs9 8$#Ӂ29y6c`)s~6”Xs6Me&EFB݋r1"8ϥ6agǘ#eIۍ9;R@LGdf_oRH)Rb ;=RE]O3@B.d M "DE8jdbO9fٿ?}7p[~Ã}&棏oODiyD$\ j(Du?KZUhOÏ$XG"3ۺP=JGCs5ea@sjgA!ėmf)BҜ+ @B 0,IYYͽkkT\.v}@ZJ$ƍ{_Ow7l6!Ć6>S'A']_یO=g?lb5*+>\s\t5jԨQF ͸ x"3&?9vvx<=8>!\k9MPΐ:fJ+䚌RyfI1ACsh y-Jc/,/'!WtEڣ8Pil9&+@2)"-&a[\vaʶ,Gїr7G徆^=b0Eg,hDtnB$Ȅ_7 Ņ)A_x]0H`H&_6"-Ri( AD"#-6d'SF'=uW|D_ ؂EE o0/+&|dW'4hϛKEsY\!mv2k$2Cy[ٿ޼ j(AY.Dx`Y# 6 &0toNû^ {bڿ0V@mq*خغ290^ƩJ[i_}Y[|lpI6PX4/ۢAX3۶dW9J6pm8hn 14t2?w?xͶt}lǏo<Ο?oEc7RW^QAUjsLDkvTNh++[~-'?y]wۊ\E,&9^ 3кz%[i )LLD5%,M:Y0m@"`&30fpKfB$H`_=l8k6Lf E]6t|?__֢EcǍ'`/=+.G^p!u>I=mͶ?qx9[o;cNXc5K8?o'v=o _!cƌk|V[o~ߚ秦n׎-gO~0AgK~sb!|SͅZd LpXpˇ0,&hL.)zSKerpnJwwJ1ꖪ%x,6:- U "f!U oetq̦`VDalha 4l8D \9Gl֔lt0@X#idSfvH4̤#|6p@myEh3=s@Qh.Vepz_/RmBj#0Dv%%4-db w>Z3* (2W39֭8mPlceqUtn xp9# ؄gCݖ *'Žf3f+]4ٙ(D$ J1oޖ~JCfh=p^bL f~igH)uY?:  ޸޻$aǏa;?u<7\#|7OyꞻwomA~%0U_{UWLhÿ~ Ϗh6̟dɒL\tAܷz?}}}zE?;…:\ \^dOL&z\cl^}'N, ,WΕ>okG=d!qmvf[?O}-YU_>/p@ә3gZgW\s}٧jZCVF5jԨQcaoQ[%sXg^Wq"uLS l{G2KиlK݃!'`XM7tSt9&Ⱥu X}3;Dj ='@,,s){Us2N1O8(93e.}YZ'Wosv|LKqKuҫ҅o$ѴQb5u*&H0JEh1QbKaÆqׇ5I! B+&A6`zUrU%;r^[e[apDvd(rg5k'F҄Itk91dC`U: rʲi`"p" 4r-NR)B :Ӆ0< ) ?rGe\Wyc9@C},LzLURDo""ڮ>Z{VEfVDP`QlveVr_K`bXp ~G9So{Uwuuu"/wW_O$vw^V}܉fϞs%I뮹Ïx[?wI3sNpZ?ș?:c vwwG_<9cY|~ ZЁi嘉^d~=_} V[y晣F^{w 6C!K,?~ /*cdž$9m5jԨQ Dӵ6smdi0ΜSF]d$R}9;̜;%ɠ%!5I!J(!AviMZߗtuִuec}~JVO&Q\)"rr* )RTbTJ2{"УtvCPB_+8`J(R f"]jPHR݈!$+Y3 v%V4 i01 O,Y ).6WYpؒJMhZ),~}26geAxtΰyB9kfn"ݟfWzIk&-x>#Z^ԶфW/Fq~uW_{G|g?ú뭷ۧ?v@\pO(Lq&O٠wKD3?okzg vg pFŌ%tVDȈe_Ik=O?޶UPxeS Mӷ~13cǎRFC,^8I'Ă l6{{{# 8_W3f03$Ig3g&IRLo5h K.mo)yѢEFcȑ R .7n\-[7nܸjԨQFw2*폙s^mf)dq $#zQ/i&ҊYM\ΥTLn<'v t3hѓO~~駞q'f|- M_[o]x:/}3L8|Z/+|G1k֬矿[o}'z~]}Տ?8>ؐſկK/t9ykWw߽t4LnȎg_饗]]]QGjs1/K/[o~=> |֬Y6t~>.rb|͗\rgo}ُ<}cw&-K/f3qD4v /O<1{xk9cƌYf-Od5jԨQ$ 3 ̯&ڜ珰_sG3X9ڞt Le6N9 6pOBap[EQ#0 mEE]1iY땥ݿ0E. 5,ݜOJ+O+))@mRLN6E_/!vf& oz#ަHF6ґ#$!Di5Kͭ>Oh4-+"!!H!4) "kkZ61]KI]_@,X\[%Y\|OXʼnEb# ix-Cp'sF^VlՇ@RmnUu"9ڧ/5hYTb)ʌL͢Bf.uRR ?SI8ѭ&ZqMne1 ơW`IÂY$8ah]f+TE|UUV*^ c\d_\gi_+(zՏ}(:]CXdQv+"L`QVcԨ?9ഛo?{']wz=}W_í<[mmqof[l9s]Y¤IͿg>M6|M6[ck/V_}gW_ynMZ, dUr4 'VWwڥ|[l1lذ^zizL4[SO=5vO|<3 x}=3{}ݷ{^{g6Ch<y䑓N:i6z駿3C1^|/}K&Lhp-vmw{oseڴi3gμꪫկvaz>}Coj^x+4ia6Ş|ɋ/xڴi>Oo_~^w?7cE'?tM7dsOoo.fmsbakԨQF5NWR"Cƺ$\9CO^4H[Y+hr.kyr4Cx|~pRcG1-[,H2BkbZT*>XR&TJ Da4,Z lq }֒n$=iXBɀE^_ `*:AJW*t(Ŋ0shftxuVms>p"4[-s ,l渌vTZPJzF!)ߦmxYv&qmiiߘ}ob@6)/7&M_<GsMxU֤I~sN< \)S<:_2eo͜46r(˖. kY?֛6NjcMJ~7W#(q|?>O0aj6&*3wy9L@(vy lpU;^x/aO~fӸK1cƌӟ9s>~Yg5nܸ?2y7n63Fx ;7ا7z)՜:oABo7 ̮qr0kM &lS1H@YQ͆iGeN!  y WjR ar ` }7[kx&iA(R VSji*iW"JDҭ#{Gv7z$ÓF7wwE*i`ŬAK'Rvz28 ͷ"uS%]4Bԃ\vq"bh[A)8[و_;i\R6W"85 D8vdHȑb8*x@?2n,aFY(hKC-AP,`f2>LLRHYk(Z+/wǍΤ",ETwBEqv΍K\",v ̀&5*S} ~1 _-B )yJj7Ȣv'If,J`_Dؤ]P@CN8pwICɁKkkꓧl`7 1'xǞW??覛nnϛJ5'Sx𗒤O:Ⰳx鿺⿻'j$}}/Xw=R^{=>~„?^bCwtŹv{%z믻^{5 .7oرc?O=Գ>k |ۤg_ꫯV=5u_W~\|7cO,君_g9mB5Ƃ2O8,snJlϛ܃ hc7f8^9Ýs#eNyn6m{;)3 (@hAd1}466 ՜ ,*9Rk7U7])(if&"wTP}0]Ɛ`KHB\PADY 6W_Is:D3B;4}X5FL\>3KdWZXkثh6@~Iv\-Uݼ2\i7}dK/0b<ι67ΘO_5Bκ_?oߔ >ܳ7\L6Gy?ۧ7^_?? !>}[n:1W_Lܹu_Mh{+.%m YBMd/1̮-_"ާS^`AMl2Y.ZQw=!;u]7l'>){gQi^{#O< Y}g?$Ց'gB֙-+,2i\`f%vϪ]k,'7B*8>`̜TŕIӕ q2pe:W0 .~IE}YGRLq >nKLn19 v+_اqCe$߮GyWE Rsb/hdF,L8{;m CRn;3{"Hax$YP tD~q4W'?+n) =$4Ӗsm4Xd #*Y~"/\n7t +ϻ3 C^k&Za./p/.@Dk|+_>#:yzGյvP8hu9'yٯ~iDmŖqQF"_~]>7ڑGˏ>?};`{Phzإ+.꫟}dv-8(&z0/-=`xR#Fl6~0\1)X`H0W{׿z'|r@UM\r'gu]#Ʃ1bV`"2wҾ`MzPULbȦuY=H),U./ɡb9wH`TJऑ"a%Dr?Z7TZ @"}&Z! R$$uRkRBq 2J7[JQ+]xX7I;MVl/ V<e`G@,wy\G9nГTe;+##sz(!YJWfp8mU$g+1;KuW]\`:?ay9q<.[r#\29VAR03gykʌ9`IE 8ͽ(;H7@oAa]\ܠ`jdg`m`+zW4pZyvF@)<3-NU_/Uƚ#f3zسϻpk.Z 6]~ ;;`데!;|ƍw۟ 0ႋ.ګߘu5z =X۾/>|ZkMP, Y_{O0|p{>Їuf~衇L>8y8vx„ ^xŋGtv믿kRG F'|Czɒ%===FaĮ<@ooo3EХK^vexvm7/5ݰav}7쥗^Z5jԨQFA);UxyG:`("ʸHNc6%Z˷k(wHNTny'O3,!ln(5E@g2ܻp I .c9bEOc̫rKHBUI.>3F5[}zHJSR`f F$0R-J$ȆfIx [֩ ҲHER2 nh)$ST !А]:%^V?_l.@H?C˱ΌE>gvo+<(3 C0pQè?ĺm8tI%"aBʰ !/e@3# D>+\=b bjV~,؅dfM|A(Ybц A.}1`X3LG`f*i4"o=c"X˄:qcZh"!0.4Cl3c(W>f =r/__DDӗ&tޑaC tcK],߸LL<N$h0$WiB~䰕`4r ob͗6[{ٶ D>6V$˭NW!0>L n:ƚmie ?'lɦ}n9!kfo1zh*VL6`AmYjΒĝ``JȕU<<@_|q__x}s=oԩSOdiփ_ק~zafΜGs=aV߿֨QF5p^LA^lڞ=azt &LFD!+w-@7sy?阥kypу/Y"g>磉 Ad'.rkڲ;]gK|cD^6J; ]mGsɫh^"2~uIxݑU(HGݭaHGE)iP:absΤTJ6HfɬՋ~ե$PaRCF7KCf&b)YH*!YK(4)E)&RBh$!unI]%ƏnNJ11TDiP!ה)3i~w}Lրswm5嚅 ֓lWeqtڄ!rtJl2Q. t]"^,C`XZg(-&yy=JWK+l&`lj= aA6/j :(<2fɚU^3X9&֓H Ibe mY IDATŴ">[hS 1BS;–*;N=ֿА/6KŮQ âKvq Ql$F*R *)n7B&dՂT*N$?; 2%j/Yw5QJi('6upɧ+>}?|3#G|ꩧ.$IoD1_W__|B|6w8n?[o[k]va=vy租~z{Wټn=>Jtvzᇯ3f̝;ww\eUN9唣:׾zws=7{h,ZO2+_{ObEC3Wj6Ç'$Iƌ6fyqǽۇvشiq??jԨQF{ ""B ^(6_=M }p >\7YMfdcO_'Iu CSB{8NDF XM0r|6L#{[8 C;gi# \ =(}dȌABQ_&-b, {Zҩl-UjbLC.^7{& lU~sq%ImRk͊EH4qKDX(w'"R0BHf "!!4DZD-IJIJ,J31 ZoZ[<"ȶ!TYȮ2ѝC \,gz IR,$'}0r"*֬šh;1n|uiXEVp1j,)ydl 68RI9n~_Mtww~f9rr_y]tW_ I3gcǎx '{f͚ 'p 'uYZk~#l{5\9꧟~[o}y]|ųg^d) '{!5jԨQ䨍_&l0$tH0YKp_CzsnUz3̑=W`$_h UHV%05H9j4Qyqe0|eTpmi bH +ކj1XNnjkH!E"}ܓto7fDFH=l&%//#FF5D#HiՕ."ITSCj$DZ)f$$i֤7Hi KAZTD,H2JKITJ5H_ V'^4G8=PRQ:M9sqe:3D&%8ኧ\X脿Zzʯ M`[Gnjs[Ai!fAK6Z̬$1} 6eU'ȹ`T߻pi v03k5kiҖJGFq@oW LA3 GHB`춥,yFPrC|Xq-(,Xۻjc"i[xs6Xxŋ'NX6x7,Y2qĈ;` .]t5׌,]7XeUDXpEzzzV]u($_gV[OܹsGm"r(͛GD;c ˯,ۖ}c\k}^YUƗ.dP@Cl$:ܲ =w,侅%D  w@TVQu}keʕk?9*>vf|?"r/~g?>gu4W]vڵkןuBR>XfR&IK&5цԖ&| z3XL7.5dƷI th8[\tü#Л7Oko@p#/~'_*|IAIPq>_$#6)c4 ^ T^5Ǎ!~)^f{cA-壻dˏ1P>T1!PL%tv"E 2hL /EDP131L*l"ː%D `b (52DeS:/A(LC k[k7ĭNYoT =yef.6~oܬa׷')+QnQD_+O?ꫯ]ד k׮]vE7?o!6Nvm/'ck/$b9 5.ϭ,=0|j1蹹4z'!}k1΋Wó쀹&4A C+fapHh{D4pu0< 0?!*DZETdKP?Χώ;?ЫF6ޔ/oZG o_Z@2?ÁaD4p5(Rsq(-Z%\Pn8$Sr* s3#\3Lo|'@5FpѺGsU\KB5; CVu;O:ye]4^yAlB&Docr٢pf߾[_%^M|yZn(SדԂ@Ȓ/oB~&h[9KXǚJ_9}2"VFmɭ[=Pxk[ 7u3XysRzgJh5]9>K@>7>o Zdѵ+ĪAJwzo^Gth]vڵk׮[5wv$ևamz*Gt|mζoVwlI.ױ[;l jMO% KZɻjY2p.!Omhnq 6d#nw숕֘b2S{Y\טVcШ^ 8IinN2?l^*8^k, b\-.m[ClE0 6n0|6?n}秃N`z z"o|QOwroͿ[͛7??ǿ{ k׮]v¾~I+ .3zVj3,^tDhx-bhZ-1uZ|ѳ0Mm4ֺ%X{0C%&L{_>C5$pS/3 ŏ?q靿<"t|,EA#wz_ᘒL`|pY*Do#er>fKΐ%lYDj⇃e@YPpMڂ`ґ!$ӡQ2ڡ!C%FXJQ_8h!)0^9#0 .}b>:qV3YIR|;Ѻ궛7f-$[ѷ3| ?o쓚'vlfۃiնH扆k]ظ]ܟq#0DꙂa4SqקQ|}ukyY{dvEZOoS槓 l#fѳwlQo?'?Oӟ_{;ڵk׮]]Zus90L05`,9 .fTvXRjKGeTVĽ= C-GFM)WE,%uzGdWtz]%nm~ C oV^yMN/͹-LQ3;Q9R"ETj|qׇ1@"}R0E)ڜ)ܝPJFJ 9QJvHr%H$@,79ŋ3j˨@&9xl $$RD#Ւ&w?ǼFsK+glv Ihv1Y[lqEn}na=uv&>3[1k)X'2&BQ-zJOC HF9GM6/hVSxs<2dF7( vf<$%CIKB_<9)$ jQ@#XOxR8H y~^{12 sDZ_i}-Av CWW)޳;Kl[ =>܈um< J-d|J~{~u$ovڵk׮]v.ïCu?g7V.O3 M{W18Mlx6+ :l8ytbiĹ2tbxVK$ ;h`gLK?l?˞PT]~wOϤˍt0Xl8f PXj؆eR@{eKeΩEܥDPùD|"6`mDV 3w$FZCxdcHb͡B)|uƨ AA# cRJ=T=>NdbQ]3sq[%!]J,դX\n4~ ==u3Ŷvvڵk׮]v. b]? @Zp[T U]܉ pq̈́( J5x*ygF߻'||OҞHS'_ܣɖR19-ٝ$QL5EsRLl"T<#b7;0|| $2NQ:sCg9䭧Bj<Ý.L8tC3`bHއDmk)E~ŽO×svu@6kgvևESg +EΎѼ߉.{7{c#l$AHf+zvl$Tbs~`y]vڵk׮]IU$10ci}/vvC#/RMI Eϯ+RYGUwY6u"_E]~3Vz( h)h~,K$ӛSiMJdx<ٹ2P ]f. WY p pxx! eM$dV NgwxwLD(Łfw)e"d,"" we ɄP$t=JEd 7s2&wN+ tr3Ik@1_'Y=m^UݦV]هI2J4)@Z`G+i uiq [Z,X'V V0)Ү&>] 73]ɼM { vw1LȁDfbm _iZ_~3o!S쵢<j?(}^k˲ 6֮]ogsr-n.W`׮]vڵk׮u=kw\,WXs̠eqB^hHN&Trgˌ3FyxhCtP4AkƐ?ZPI]VUm8o+e` lȆJѫCƫ7%ܘI&kpO#-!~q>=A֔ޜ1%n rC63 oqf<ĤVL EW!eөĝ`PAd ?Iq:-tGJD5BXd.JPN*Y&X:g+Asˉ@0Nj)*N猝U_1u ?j^+bvaJy Ɓ,cQ 8u^!V~0b F9m=LߟȲ k@7&, -;5<]ۅ@=Yy#E+`h8yPϜX: N6^=T'[Tܗ۾/ 2M?GdVXkeCoh=Fw&'ܨ=H]UY)C[Aee>?x2+2\Tx\󝅷;z޵k׮]v 4kCL ÆZz@M g3yfF@m--UXcj3^,ʲH3tH!F 9(8VWRiNK!*Dp1#pGhQ DE?ԤxԋLs{s.K8d1>ӘrbOahGrtls#xD4n&0h , 1QbaV'*B)Ga2HpxׯfɊ6"Q<(RdBJsgpk`(1 Q`gg )52(XX"lJݾl'D[+bjXn+bt[l,U(oK'lV* RFt.ա7!lfyOC5'q]f/)JabVJkgJ^O6Z꾘'8Zo2&ۤ[yec{]E"+>k8rve9& v)QfL|`>i6U9 4ƫlW6xߚ#U+:ܟHs5}ó]=mqUAf'路}Yٕ a _k;wP˺_wڵk׮]vWͅr`, .qٸX#DlBT`KP UhӸeUIdJ֞J2Vhc%Fv#KagU;m\Rp\hAsl IDAT՘jm;gP}/17ǧ+n;S ]vڵk׮hz`"~Us~dk$wttG/?zXR&C"KhY #J8--Q"tRZ`Rj; w?+uHv~޼6M¿ζYs&lrFxLU05蚪 VZѪcӟ6ѵOGTEP{]hHb=}Rs`} 6?/7Իl]T]&߶ c w9Ͷnvڵk׮]޿"RJ 2Śj4\=``L/ĄWY.mȴvu$Qb{BMTǑ#~_. Vėa:dt}w668!<Л\p1.YsQQlp|.a/ReICS#qrD=|.)?>:E% e8)(@ %ࡇS)LmAr@lE:6ʿlۣ-i;L Bm4v75(K n)hK%(젣-#ss:CJ#nz&F, 8O#Fb/5ro~MOpetMQ82Ĭ I@3hUJipo#zK|#땮I[,4q-X$>ut~O]5 6oIǮ[)U5*3W㉱^VE]G$ Z>4xKT*ꖭlճc}өEݱ/NYn̞t3?>?23 &Yܷ=yx5TT'>a;tM9T=<[Z!+np%e<)ڵk׮]vz2|~&MKov5Ity-K˩[C;n.:,AjX X$wVLHˍSso]yUW BֽnV}9 P0BG88A%5mtC=]Ie^$(P_kϺqSJ' J ZZg_6&&:4gsnncUv~02iݭ PaHLFtHsYy_!b/uRY;{qU0mq3CvFxUU͛lTq0!jKw7!I[-z39Y-f6/f]?D\ypYu=b'͂W27c:]A5c96nk׮]v-*t8NӷU\^A WƳd,k* kpNm$511X:V=S^)fiEvG~cO pV>M`jbuN`u'?lQ1Ih=ZG)c*RoD޲=>h9So #R62B-)ZV_9i+CѵbS}UettǬF853ȔIJhTtȦ. 66sqqXX勤VQ^ns1+)L ] aVU5rx;ʽfX[ݷu^2X\]QS3pfdK21:} b?knil>}YS,NKr^υpnC>ǯhZ^4^wVVH\+ =hA{?`>Ʈ]vڵkwA)ccm9Y5F6nK !)I0 Vy|X qZ)\r1E~_(h4:dgRgoY[ $~`0u~uFI?~5*'J G2gsr!™7nG)gO` <}Y S,6"tYBy03sA,i|{[ 89HL+Ap4!JQ6x)<{9{xHL)3C@tЅlD+ŲԖ HR,__6벃VMӯ]EjqeL>D§5b [k:|%s*[=gnZWi<O#] 3=jmi~{_^]Py1 ^ہ\KkV?ɱwQRʲɀJe!GՎU9#E5lPμ[ Cg-:/7,K;fRz+ϵeAn3wЬ<܋As#'Hv ݛ7TݹW.zpQM`?nZDw{Hꝸڲ\zNYVΏgĽ;N]vڵkwD[-6N\7 EkaPv1.Sgz5 .n RĐ|Hz̛$Q?e{ҠS.D(&BG)>jG ?np oLK[[> w{)PP#R9^4m@VhD@̆~dkE- %XѺJaIMFkξ\9#` wF$9Almpp~uLkA#K# RaHHCIÚI2FG ws5GMz Be=a ^<o>DQ`b:cG BՏYu|Tgߝ]1hOUI[{ 3֟/ReEux ]هˋF ֟%KV'ZY֫O{ngt=D|Bz|u\kWV'+-W8*c.(p7]N ?%RQSMao@Vqz3WZ`ϴZ`[V/ &M_R^v˼˃G|y#}NaQLԭ-rKXgZVXJI1*3XC+ѿ+y׮]vڵk׮/p‘ѕEߖ?-ٺraF6-aV@{|=]a^sMŢ6PʢS2!RT`B8iƥUmjWIT If@33#Ng!R;-QJV,'@E!ѝa%Ԓ,!t|8StSP`i#%&t* (IF$%3vsA^tA F^Ipv@<_-%V[ە&l2|.G"6|w&w"-gT%+MCk դ;?1_/DȔ'H(I"s?3[s |F-1m'`<ad9\ dyJ8Zח76n{N"?+owuvqWpD@h2(cq9J)AL#V6A|j WY0ga좜[9|V$l~ӅCyJ=gm}}*m7 -b+ W82蝹դBӻvڵk׮]v}h#T) LݫrUJ)K}+A^ & 0Tmيi˔ pd5 Y7-{eBr2ͬG2 O8s0A6Kަh$:'ڣώ IWm*vt-[zbQO!T s&k\Fsf壿:0K^J yAiUCY3,9%B싳7_ *ΝRa2pP,@J𐓑HԖb(K)!m#RA0%́}f-MMI\D#TD ! Y$Z>#YZd>ӏ?ſ?"Ѫ_* qg:9t$nc/ST |).;ɇ9zߥ3ȋr L9ב U Ojtw|Ԃ}L੤* [Uu8KŸ7B}3&^"Z`̴nˆqg_)vSغ0B5겻,?ESF.K hs׊GF}to7MNQhW;:WXvu9D^ޘ-Nq,:.Ҥ%1N3DQ}΅oSȧt5-r4)1nknHZ?XߋZ?Ўwڵk׮]v kfd$ZUVKL>z+N\N~zkJhZ1 Qǥi v1Q 3^ΝÐ( wV&Bx.d?$ 몳Q@10d]}\dK; Do#><H"p<=3Q $CP:L@٣#x # E8;,EB6|+;(<,!TȤt6,̽@d`U$ϮpZAXNl-,SX>?|AhgbGrsaH&g:Y@Bx$p"&}"//?<Ԟٽ@s7ۃF ndo'rčJ,53L V9~Ve+Έ}aX7a<{Āթ LJSc 뽝9vVEZy>j^C:1S 6T${kD)8V+zuh#C(0:j2[Fkh~ ?$x6@ŭWE;hY6n&I(c!7Ie>o wĽDݵ)6ބ.]OKrYVd6iԕY|w2~\עQk:`R[ ' G)ƽU-N<5-z;Rc7lC+A 5ݦn@ջvڵk׮]v}s"dU(=,vYY"vt /572B:ѠrJUsOvArԄ;cem3=  vۃ^$HgڰVLiz+ @A3љwŠ<`λfMdg|n,`g}&׎7K3(臻9&7YKu"D0Ã,Ŵp$"E")={$,!HFa.x$:fBt7G@ѯ/T"݅0 @L zWM:%5&pdfj$!pr6tPL)RJ<Cq23^}d<_;30PL.Rn*0G;qΑF5M1$zDR!3vP JWԊScibFWSX[0̒]mH\x7ZsͼZr6&u9gTM@r-?(46aVeQ2:b1D֘&|y6HW7.-Tml`w|,%|!(+:!_r %Qlvj th~t;{{om?]m`fzmC5WFV1Nj9etɻ5~;4 dFEn'ҙl>>+{ɹ+:صk׮]vgA3nwb5E[O?: 8+Lp!PUDv4;<=~}n-kr s~o@  N\f5BI6RΨ4C '.uY5C T u$K4_ޜ-e^4|Us 8,'Ρ63T{g H$uDʌI86BbxtLB{#" l dP%V[%t)!܍)tlң''M9`*KhE*FFYTdJF(7sro}emn(2j2 ᅂ $s93s^[Xr65Ày\&xJ5fs4.Sʗ#8&O\.o[_OszY|!]Mߨ[KkwN2.,5M*qjp}vF:GXJVz浃. yd%T4FգCտnT˺Uk^{t%\t)plr\zSzbM{M?7OW'E_ڨ]9}ڵk׮]vVֿPTKQKfgPO%{gT>Ij&A IDATbTy82l(0s5>w,w!!n= $Ye5EISo#G/ δ0 rv2MHg[*-4LI%xIl>>^$AtȃJ(#vJ8&#X & AJa0H%8et2Uy(A%՝f!xՈW22@#RʯE = z,<oZ? /hݿFzt>iYwfփ`iq d$!u&xh sc}\qżHZ6tQmp] I+ba\󖺬lMbAɍ_ ug/+USMrYI^OW er IթA2- Bx 7ikf {Y@& (ƛrʿ=&1K{^ g:;W$̣YiU)v/д d_QO{Z0h}_ͳNJ[Yzyvh%=ڵk׮]vU`0; }Yv+W PP_ˎOO9@A~ZRW!{1 (#%5"](HI#h#+wlhنbwvP+5\K/'};43 "猒~B) 8YǣŃ=ȩ1I!y7CDu8C@&:' 7SfaR|;;JOUQ|QJĩͧ7M~('k$5 i-CL)%D," Ko;kx/ <Y$L&37ΟL/K;$.;$4G%ٳB 2:_0D1{v,wncҀQnSK P$G98͡aGh 'pSܞ}3w<>ذc@g%@dj X~bG(iƚ#" oW%B,n蘇R sR MHDY*o衉۝]eSK~Y[,-%NmXv.\mn׍uӔޚdԹHS*Zw({յwk׮]vڵWZW-06badWVK,3Ws7yFmM&X6[_kq53k zW4{tL@@c\UW8Xh}ł7`|yL5,tH=<xPhrWC--]qZ ke#""AEA` 7"RL0s`JF^poEz{5G6#&=Z愳g NG:"\"@"ܢFwR1L%PD go4"܌HH ɪRƌ`vhTM @uR +!ոK"@6ԐЀ2&eU/P BsCcUKL tY a`9aȞٿ}[Xwe =*/rj-r0m q^KL-S1L{ ɖP~65ե姷s;-i7ȗ3.8>4rM$[ll~M v@3ިI>)gPpt*y;޵k׮]vmj\sv^ԐJJ5Lf^9e1Zr\ny631tq`s$ o<bUu˥%&TVeFt$,V5 Mpa/SK 0L9,euܙxc2Nl-KHM%o<6qLڐ ChA(B:#RpJJA `Y OR=;&=9|.[#MÏrpsVXvDPDG ^ZXnRaN.3ݙpBA;Be> ("Q冊+G6I$X 1=Y(y9<_<W?¿(/eUzsj甆mR^bq#-'`345EMr z \Ex$yS6pD,jk~5sZkUzgck>c_o'|==8ѽSfݗ0tH9'Apt qCOcopu0r%P}R^yu>X9:<Ľk͓%;ÇzБy[FXꀹpweoY0jңvc\(趨muhf^_YkD[Bdq){4H9 ܈`mL29irݜj\[Ω 2Ϳ 9=A( [1Y2Cy%HQ{>sÃV,*=<|/Yw}B!TK ߤ]a_n 9`I,>KZ~r7'K+SF>Yr9Y~5Ta3=$Zzojb#F6ld#y`'fF V1te[:n7R*߹|3&cd|!Ld~l.>sM49w6cO lc2h:5'Fs(GeX<,)0 Vy(Q-WMkoUgk>4dhPǕ21=5X́lr.Ձ òΐq5i>Ocbz.,{kպ@Z%>[ޙw0a2_IxeUWmطaQ{Ev=rvkȳcxvh!@!!M*Gc=àCa+ 4Y`гR;>gⲔ )FbR DpT8"F 99 Ō~3|+X,Af&/ W{^0ቚk" tŖ_:cS`vWgիnhԹ.pY\-nBK\>IgM Qj[R,~Zq}7ld#F6'䱗6\L8YP\QL( 0Hvަ\[19ZR&g$\PY1Z&N1R,[P.mz`zmmi>oZ/{hj7ʎX>}iag4ÎixU@S2 yF2J4QPrJ(dXcNQuȌhL )d&Zv>qgFH)TH6c@ikB@49!3$ 8\!H&GF 43rSB ewDCβhfdq2e+(!7b,g}KdϟOǯ;p5a+ҍyvu l ˣ no"!(b?2}såde&$;T d z/8EʱŐ9ywou뵨s5 ikd\uǰ;MhPVYvX(W]?7 ʕzQ%y$ߒ4' rN`YV 5s9eq0+.B[!Ut()DZvF&!mEe9g"BH Д DjbXɣeFF p!(iyS.uxAwca,iRB]vQӬgv`# l HrrudohDk,]>F6ld#ȣ!)RJi'$c1#-&҂IڲMdCBd{:nJvwE%OӚUGbbTs9:jᤡs*94%ng\^;(8¨%Tӱv_ z)]&Y^[+vȕr~d1F6ld#y%|ܹ/>zEHji=G+C&|wb?/Agdv|5m]  X l;GD~Y}Ae ;*4ؒ`-9g;7UtrX+lŎs ݁]g_$+dDuv߅ ʉ3-!ZYKDXTm;u vŔA!9I"YW .IXZ0fБ&exg#AꊑcDJ#1jZ#),>L.iP#l)O^G@fcR#Pp7" YBLͰX+)a 2Z!=@ef#uKuf4 aD3ZLU F +y y( ,AbTY%o' *h!7Y2Kkr$&C`[r.q҉0JNu492>i>? trkwk7{3WØex83䘥=?_AY(*7Yy| Ҽ!S+>XΚ׎Jj?h z{uֽ>s?D+pP҂lArP;$4ԿmyԷg^q]#Y6S, tX:CEQ{,xBV\5.M8Ca6Q6 I\'LWڣw˂e9{ lS*}Dp4r1Y]`ʘ:X} N "ΞYBv4N Ո#fL[,~ jdum>븶g~f㼜-۶Uwp!D9Ma/]Nn RɿA IDAT{+ ,k.OԕM] g|^F\nf5 [UGCy䲸3ֳld#F6w>P.^xҥkf{{[YeH?X}N|+ Ɂy$+*n[Xg;Mwgf%"h'" =wf1sاo;+LLc4Cg`miqg/^Cm|-۸si Gtu"PDr bd2ɣyնillP̭F\& `b\B$1# LX$46 AUA:ܝ@ΕL=]_.Dr{eu}'66ld#F6o\pxLtٓ'O;v1QB@Z# Fb̐AhQ1/fCS0LgE >4̤H9>|Ji~ ߋMV=BlZ1nً76D.ZӠ%9aV|^:`27n3@%35jb =YnA1GgYDV:!q1DDD 8;G T&* 1mf C !Ҥ&`9P*{ىAB⒁Y$H.KTsvDfFdq9O RZ  &Ke/+uFLI4ojyqʠؤ rq!: c#F`e$F)g0lUnr.ABnE rG(Yg0=g2WzΩӯ<0Kmh&wi\a[fٝɧiTU!h` Gb~b\+kayԶ N.[%1rC~]t)V_ZX8++ q?<+/ŐY\7Vd8_?3\.Fa!}fBn{bW^_2C0w:@e3k 2 )+FgKΑ[Mn M#N%eOWfH#S HFP Pg>gN}>Е<$_5ZVX\{;A3ZyY?\Koqy>[L > >KI+>(yťau&ч3]KM67˥=y~@~߄xPlF6ld#ȷ^vwwsUUǎ*>SJ… M#%0l/JPn9i`5r2*~kI.µ+2g1ن(#wG &UK.GmECsE ʉHؘ'Sy`UdA`(>By$grBN~ ܝ2l# ):ew  5n&)Өpv5k "V8 AY4DT|S,')l\c!/M$iv\lSRɵW7ufvMIR"Z6yêW+z_KV=yggVUzo|Vߍ,Jyphu77k-6ld#+ɓ'O^ǎLU O<(a{yORZ :FD׫KfzeX᳝$xG-%6ܚ<w<4KE@f `,D3]y!$[oVA5,oR'8uΫY \4ڸV,HltA lj'\ #!!dYv !1:lURH"W\N}w|Tn4kn2sJ)ծi&O'4&{S'='>$S&ŝjAnUǖwD06$L68WYȍOnRNJ)e9)JYNv7nDurGQ Dl-5S3wW,(KTdpC&Ŭ !@@B.wbqg8Gnd4*Hnј;# G%gW]=k.iLnS^O= ! Plhzwts[yz&Ď+XL³x^|ц3}~ZW6!c،}.Tj!r)Zxݖ\Yj-]Hn }~tD (gf\eʀC&Niq0{+Hv"Oa^y u F1Q[T[Iꤝ1>г=?'MJN_c_Zt -Yh}|=Yv5@ҽ&[/f'?oFԯUro/}VdU?qy9km^Zڪ|h GNm;={%/yw}w /ٳg;ERJgϞM)}<\xٳ,J;{l y+^SZld#ȣ%Νzmmm\@ҹs箺GEZШTg]ngC0J;%c8 V:;X,]HLF "@#5B 3DRrИH AY Ğb54 rs6 a )DJ`fj]$32!Is Dظ &LN{̠*dQ& 6m7Tc7S`-(Q%zYNNܽX!@#)LN"-PD 3NEZ@`6-3,$^"L0BrUt8b6,Hقq0M`'r-jY,d.H hq@_fv q X8 karï qHr,Fvd\YZvXuY@.fyek/r=K]ܿ}C&ɅFHHDGrwTZLJEx$.,$@#h,fjUM=j R ʂ+l)|p %8]dȐAB6) O|' g8_OxSuՉWglW/P^[ٗ`r;0ɻ# _ᙖXmd] ãWN)~+ǯkYym.u" VV?EU1+^u42>z~x׻+\//~~oZᣩbA4(3 U59܃ƳfU̟UK`N/NHS4>jr !v ]$<ɦC`J.XEnC\̂ZFf3L (P-]b4. A%5AQ) 2bRE8+4);""\@ $ ȂP\fےVLrE2VR&Pf=B@hT8. F,UkD1Rr6{Nlf9KbQ2L)xF@, kKTxFj6rYpEd`)sd ѫR"*0A\\\> t{dO+Jz.\Zm٧e5vRauzK /4\BuY(}V C|(3+KWgL-}v3ɋ}5I2XA-:KF h=lGѐY'sSwDBPT>tlux<_cW^uR}3oo=χiYVheu yŲ~]oR վ>ǖ~8$ ܃9sڛyzh4:T9|-3p_Xv'엪}"]K}s9heyڻJx^;\N}*S-p W_}QsΝ={pF)9/}K'NVU7Ri#F6fg0;6;pŏqDw~hnZ[ d̋K6ar;2,0ӖD$$? )+*j4@؍*Cn7&Uh` &Fc"dPՄCHy΄PۓDZJRvs t)zmNwpi* [&v!GUtEA *ed̀Ă %LQ.ʋ>01 0A#-#S@VT6V dҺ alōI"SInQ5Mpx*"1(eƔˌMvY[ʐlǔAw ) HUT,%:T rfRV9,̬IT<4* ur f&mi$H*4sy%BfaZn.i&@P{٢ەv02ZwK80egC>Znۗ[_m>y^kE֛3 v gUJ.a4#zji)cQS"e j$?@42`;QLDzbfH9UL9Ij۴ڪxb+sg>~ť/frL\wKާ`|K{ݷs[~߶&gsR垚V`DeM`U\Lu%Cwyš:Zv,hpC_=VՕW{=.˒9湇WtמC\}ʗ$  I< s…K.^E_ʫdwwwh_v959ϟ_ rue]F6PLjt`H;] XgoqeЊ.iB\,` D@:ʯVC [.z*ݑY ]6%@ }nF BZ-ҁ@TwR|[֑L֬K`˯O5c4\IC+lc;ݧ'+ '/x4_~ dD%- o3ѸeY"3lʦ)k(RPZ2 5 Ա~x5tϼ>=Wӯ'ю  &@wܮx $d֘5Tl]!ɚ_SW㚈Ӭ̐2nnZ3&vOsk6Ͷ]n,)dY<%?^\ YrM,r*O KGk,dX2ێFhԏuG<[2O.u]ʼn9NjwϞsRʒj0k2lɛ(w&rLƑ̛PFd@N .J)q6ɧNxD+lV<}29l S]\jYeλar|leUWjaeڅTXVJVZ(\J@nY=VVxBKsa dM)DdĐM!0#;hT>qf"$+'ID# nHUL!3҅?]ߕGWx'=ʓ':8XE>wᅵtsp= '?|٪,?z:lk1ܺW>r+I BsWO0OkZ)Hݽ~ւzC>%Xk!e V{Ǐg NsNC괚A*-sygToUX\+W)]>d֫CܹO|z>__>}ӧ#Q~YΜ9s~_W_=yr… o~o=yv[}{ӧ/~3;~~o~k_|d'?ɗ7|s;s\ G>r??cӧWuU?O/vm~7.~}ko馛n;;׵@/vè?闽e~oЇ<7կ~5;S`1|N)C_tM7| IDATK^~}V|#F6m"'t1ˊ|YvlQ DdVfJ0Ŭ' 'IXQi2k=E $;hb9yR-=n5(0y ECЫ'? ? \ʮǿ~jxzHL伷|ΧM''sUJON'Ĩ Q"d.CD ˰LP#6"BHb$fUibWl-\s4\}<;N WG8 11+"sJ <\dRRʱAp̀`u)H6&v"**A'٥$\Is%4Y*#v]wd3Y!r_ڝҞ{yZũ&3{- jD$ٍˊh)5pʍ< #H4$SM&Ku(كZA.v\ט6!12B_}?=i$o/I/̙3>}k8:uԛ+//<A_W|k_{K_z-}ݿ;s}p{{/\z7pǏrV)3g<)DgϞ}_}=S3gμ-o뮻~~XΜ9/~>}CwV_oOO~'~]zM7t79sOOwu]w;= wqǛx;^򒗼u4C7=Yx|u{___!\yh6.Msj'2Pq\`6[p vBfTd@RJmޛFU\guιnHBLLa2v<q$N~JcH00!I& B$$g[Tsoߩ[ ^]W/:UvUSS̀C4ܜf$3FɆ8ۅ4zفC@:U)VN8A?a2N 2@@aJ!)x`P .xwc2kբUf.qU ց:H!#Ȑ@1%ʂ@䘲fޭ_ وK840hmfC=ͦQD`{ xBk5JJJpʎbQ2ƈslJġ8GPf%cfHքHG T6GS1% *aJ]P 0btH2(5JCFd ʆ@$Rr$LV,(Qe| X%f2dHfx+!\z6kr{8^]9:D pPw Q|'Dd€R { g1ct}X{ .M⥁N79;O#Ԡ*T_ 凶!:^Օo1BD(5rQ)pȈ1)S ƒD9rPb TF4CDPi+:eg~m\䚢qǜYM6kgIsG~45Foyfβwc>7zϮs0-m5W~} j5_dE>o,y̗yך ?zNtjzZו)ǃ @X\Ȧ^ܾm[AyY紴N+5ۻq!Q4w޼ŧ-1Ac7̜93BC_x]vzi ,ADu~Io]u5CCǞ\`}G ;w۷ G.nnn.29 t\pl_;[jݽ7nߎ z=Ow޽{SO= 5\OO֭ГUַ}o~~}я~_yw뭷]CCC=ؼyvرm۶O</mo{/| ===~{[[ .P(UW]5}trˮ]nkWWoyCmܸ}{?y;\r__'|;[n~xbߐy'ʰ;7i=yWZsNoٲ_{ޛo+Vxo~;5k֢E6nxA ֭kkk3Ƭ^/"=PGGǂ \~彽+Vv^ve{}G6mtꩧjii~pgO???vm Mfe⶿K7|e \~w^x>m۶~sνV{ۿd2Ç>˧dJdJdJ~W*AY+LB3czZԦ3;Fp#Jn#w:*-d=L(I+ 8)UaUkrkv)Rx̚e{Km.gT%Y j7\ W%TȪ_dM m98ǀ!!4K6(c8'JҬH\̭!H rDȈdAb N<*ˡ E@]C cGP1A-d(QvP  r +*8*FAa ؐTNa)( &uHgH@ 86rA0$r 0 ݜ&= E ^h/8"  c+ػ3ؔLX58! " 倄IabVEQ)dS"bcE5 BYʤ0VU,>ea$*46΍^==Ӄ0<68g$.EUmټgzY,?Cdž}_qO>,Xt[_y) ^{$b1U@Q,zɑ O7L6#"b}Wwtv677+z{z{Z[[gΜU,mۆ =z4677+bܘ߄2A1\\Rz<2IڿX'Tbš' 㢋.+V#L^֭[/Z+,'yW_}5k֬Y`ٲe~a^~T9ym۶]"rW 6رcOy}(g*xo(+W,??zًǝ~ʂ'= ÷:S'?Y9f? /%c=ve]y<'صk޽{/r^pߞƝ;wVZ7ʗw… y;v4lqLrJ>OO˿x:EDnf={ݖOɔLɔLqtd~Mo[ TJWx=H@J /-5_z3Jt%}DhU{UP6U/U@Խ8e&"JK/U jZJZw) !zl"Ex-&LAs-3or[6 ,cx7%]DXcFTEB2 $& IlBZq:*<™<"N; 3(1@bV)QRz&`C#kգ=6*C%l̴ 9@%6b9^!A(SuJƇ@Ld$uLD1P^`Aƚ NSgggw-AG[4{FvF;u\Œr X2 \{8!QbRS`rNhD[1bǢjYq"T٘X]``86YLV  A!0䜰2TH:IE`6B)t61vTF՘c04&T dBp1`8$8vJI"u1 Y! %)rl0 [_Di1k* vJ4< ()Ր#bL߿w.(<0hzY q?֢ZCL~i^~S}Vq6Kj`$sV5pJ3A]+8˘KH1PKջe=Tݫ~OVld:J۩F H-LDj@ҁe+;qYUX2&P'ڙlZ9Foظw_hu#apŤyE'Gs[vA}F~hn!=cϮm'_xM22D|SsK)s<(#!cqvII ޡrDV8 c;9J{qgm>̘W7/AJ'ugڧe~Ng! l,4*l6{˟y۷g ,X-|K|JwwV=>\ڲySE|E ģG;:u!FFFK/ c>͛7 tudlkkMۻw/aZ丯x/sz׶a-)^㔟ԝגeen{/_/.]䳟$9=FbŊ˗/۷mo>s֬Y޵k655]|ŝO<>w 'زe |>zBOsgϞ .5Q>\|yeP۷hjj4cmݺ`WR!We{yNk׾]XzW(Η_~yŞΫ%g}v˖-[ly'O-̼dɒ[:th;@ e?3*x"k2<_ d1WtR::_K:L%/cT-9x1׼ T,c2!)ȡD^MBfjam�cD@-mʘ5GyHa͊BLH1,KxyA"bd iKU9@ y Ą<:bF31 " J"l EgBDDb @ljd&&%H L`@qdY'2&@! sw¢1(&HhsM"LT VY.2 `3bı aVD2PǂUX%8V%P:UX"v)-S^% 4a6V ADbPKP$H"Xk 8Q+Zf" Q%X(PW{B`\(T6nƈ~L:xz3UUy2<__L9tђ林{qx~dhz-@ؑ} L B/”2IZPBW_~ig?8ѧ6D;>rȖbCK{)z|*EkR&DgΜy%ݻwoټi .\d'W͛61SN,Om޴IENjim8(m5LSlaUf*[Zs#4N8aM/ܹsҥ֞ݻ̙3q (s|guZI@PwvOD7_A5WYw޹sG<˔ey^kv===5#.5klܸKe]v=۷}WtMy?&S~2I+wpmvm5*#K|>뮻>,Y= 7=vO;4̮[n>,JD䮻瑑~z&;qh;vdHc2(fΜwC͞={2j=G$˧dJdJ䭗\.W;44T < y&Iso* 3{,;yP*Ki}.aF)Th#2U*0P\v.v N#-%!]( Ք/-dۊpdxSyhOjȎIsPuMikBC uEk؈BABdVc塢F0$)!5gIZ!*)AU{U5.B.ce&UB6p!!j! # )-@\hPt6hwQ8.cLHV $a@¢ږ3KfI@1k 1 r+k IZ2dB. ,+Y%@U%DJdz፪k|+7HK߉,o&*B9%`%UE UDя8mڴɃes뮻<̆vttXRN㊇¿/|c{r9>s^Z[[/zh߾}k׮mmm=1}}}?^/\p֬Y>??~?뮻~GVqJ5v(m LF|N%P/oS2%S2%SH%ڛ$$1衡joL>Pwļ:`#\>]#=a[[[}VѪ˞T=XaU wܫ M eWxϊH)zı'bhH Ude%R#(e85%B,lB0I>.&`&ȌaBMtMr Ͱ#u]-ĉNSWAhKl%m ӒmG$HF;PPѮ@Mѩ6E*Ƹ4ʚWD9Bfkjb"bA`HB<k++!Pq(QbVu8 Թ=G4~cgD$(qFQQrـȈpQT@$Br9%'J &9*1h:hdSee!jU!NAhppLPG%exBC[a0A`aee 6 Y '2~O9@ l԰8@& 2 hD [@4N4U@q2_UfYWC7T`ZaVrCʨb)/)RRmqg)Z۪580}IJRś\X['FkA~ph@khƗ??S+ԺgbB4Vc_QLB@^) . 'b!Q+cD d7ݿdaܯ^mwq;Ul~,[p.e:ԧ,*5pͣ(*eYi/n{n~|h;|om?ݫO?>vfpdϒe==TvxuY#?T{DeQG^\lW6nypɒ[,j#gm]d3[&,]DVEx.[d]~k~5kE$bq~Ub5:Ć#4}ƌByNs*|LSMOݘ\nViP21VZZp|>:Er=>X!ԧ?dr3fg>Iڵk̜9aPX}vYtHooov[`LɔLɔAwq5 B%--- 5G}d쯔TY_A`.y)K O2ƂNUGC|4"--()%&R1a*Cުҿ e&ceDAYS &VDLDHSJG(y@v3ǬeMKʵS3rʖՌYQy䘔ԑ5DY6H"L&RaMX FXS4D.%#:F64x'Q!aQ@P!בOv3I3NKll㘍Ėv6Ɍ\qڌ'O+*% !c9ZCÐT!*!4/*yGVVN)`Vɰ:y!d5 ZtpIvDH fHVU]Ɩkd0S u!QvPhd(2h*3]8N9h ¤NJNNZ!AH%$)Y0N`3IL&PFE0Qb5&"UPZrh"J# Bp b;Q sD!i(/33 Ab!ё" eh" H/ژ}9asЁW2#;<ܼ/撹u鿺j}37~yB ؤyez4ɘ5ڛ[ %#,{(/_ckO&-8H {`ʯIA Pr04tX(455h/d( @PG%qg(cvx¬ٳk! z ZM"&ku@*}.^(xsJ&wmQP;.۶m{:?߶+bttԓ9x?RN9//}SN9sd2_~_vvvz~ٳg/\'xǗ,YRԸ袋o喃VVZ8-Zzr C6m/hOQ;I+'t_>S |~Vzoy|pƍe˗wlPLBrf{?jw^|Coo'> nذa(? ?a徂 ˧dJdJ䭑bMU<8YXA"joo34RV'ө Q1=s5U% !MRBadaBlsG2MfU%M}Ѡs$*zTJ'J.P"4`Զd<|flJ} 3QX ̱b2ki8IcZ7/ |#pm6О:CMP f:K]2ԑȎݱ|0PȐs8 M:gɬӆ9͜ت$Q( GdV;Zn&Sr:: kIhZiQà8"`TAÉbFHTpE $f|Q;jsB6s6q +(Z1* *N8DX& sb%vLA^4j±L l2AhXuN1+IՈH-k TZk8!&$ND$Q'$EgJX$jBq.TeI4` P^d8FlՊ:k9$B"EԩCQekz쯡L|w< _ΉP2uÂǑ2Y lox6CC 'Kz?2^܁'hf= K5DkTKJpU 8VST ‰R $ʉ QSd|\yqٻxсcm\k{sKk`op뢷6CA]VŎPF_zW^08z٦c6kg׮xy(64G٦lȦ[l#V9«>M?Ȟ'=̬Sf: ;?jM]xᒖC}Rߖ[ 1hX㖮_eCyˇq~.9kWv)"S(3K\f]yk\_JˊXIJFTuZ+ǎ &q<: @ Pk]z(Ө;O=STof6ݷoL]ljժ+W>7n|G?TRKxw}7J.?OPHsgn޼uxO|>`}>^{?SrM7WIE5k#&!O>__%S2%S2%oc˗雒$gػwo7Ԅ/-qVc5J.pu)hmZoK`{2JMÅ|Æ޽ĩ)'kR| !'\&FDf  WZcaC3U1Lh,ZyK1i1 bGJ ĎCƋڋ(D kk➜؂C$dNSAbl]M1,U!jS(}-VɘD-V  vTMT( 9EHbSqFud$c$uDښ(H2!eTFɰրUHð!(9 !AÖXF`cq)0L9W$FJ@E?B)a=̯LVQsHd),/6!,$I%q1eVVEd4 )0."DE)"` 9bfF を8%)$*٢HRt ƒ(`@α ' \`9281H90☡ı#D9KKg+}UC?}Z3A'Xނq?Rx$ O`H)nV֣?pC?n_^r)q1.Gz>ҖK="i0;sb᝟ /ص 6w/L+޻cw׌BjLyZnƼ;0LViN[l?On𞮞 ^k>|-W}lv-5CK9օ:eKG-G3i}Nu\q6'w8.Fg9|v%`a guvYsϟd˖3gq 3G(?fU~"s,ccCz7sk0{%EJkԜXseJL^k&A 7x'x7Iyʕ9]z/~_,Zs9s7??dgϞǕ9sopv]w 7ܰlٲZr0\uUv[__0cƌK_/-׿-r-̙3gʕ'tG>J/M7嫯o\_s5w}׾ŋ{nN@[[ۗ>$/~W} 9sw755~n{@__7 wfX>%S2%S2%o455uvvS$| F.>|*B) VJ%RfJ ï+m_*1+أ  ,UXswW\Xb]]*1y5irjT =RTX*#"Ry+^ki@\Rc KDf$o%ҖlBb`Ȩp(HJ\1q +b29rEq"0$f-d_0"21BDigtLd\& (1Mqb"O3XQas($X:W!D j @ gaIILErDTph2`l.0B($ XT(KªNP,h62a,YA;P 3UK@ Ub-؊&&8+İY&*T FL @E٨Zbݜ@PaVUYE9u/Z@ x%9qbbX@¢ɐ8G ꔔ40%yKL&h!!R6{5u %]݄ 1Ӛ&zM@3ƙq<7j2Sja4UGt]Pme7ozy:z͋V)^9󯼲:y]Xxҭnu$woB822R/h>sSN=SOS_>Hoo_ooo=[ZZ.]v⢓} 5}_%6q'.?_,]fRB>_?0ӻer?F&B&g1<~Kjg"&sWn^1o7ݻˈdPطo_wwwM'vuu'pQ 8IY=Qqo߾׊>Wʑ#Gf̘rE7'I{vuu5YfEQs>cjk؁ιQoo-rݻ7|-))FC&L{y4(p B ( 13J +3+UtPRfK@SJ΍4fJQxWjԩxF2Ü/X?sιSۿ_&ʜ}rܳk*"i^ZP+ dsMq{uf93\o_}{gάA1~oD7SvBHuB] 48)oU\.UWk\Sf:HKK0MzXe|E57}}}5j'!ScxsnLɔLɔ5f͚uQp筑^T+EUYWTx5w_1E:ş҈|Ve%A8]{蹄!sWם$SDДگCUu,:^7%.A@ɷ<gK=5`5Q3S[Jc";ZH)%!1 qa5PH09  S T֢dF`f ;&B5PbɱQuD"Á!3PUԊHNy(LF]lIR"/Y#*SgِŠJ6A$h((j-Z Y!Q>̥f#*4Xu.T)ЈQ(&21rd1M Є+3`*#N(CjP09c(PQXaA3" v $ ( +?{olG_fYht==!92iZH;bEH֋Î! %İE$j3 5=[wOO \w=KU{prHqnU/%E+T YFy ]Fc3!ςWfb$#) BxS8h8}nGwov,[>YؖmoMn.v#Fwdw~ e}or[Z~Kwwkw_;Խnm2XMZgDDڕN>z~gyhflS?zE33Gթo&O:эys9/vN{׻19q:?lȸOB D8GV:G. CYXᡲMeE`j(eO"m( ] ߅?j hw) he1vGTy!BU+2\3K%bL(K=34Ri wNJчҕg7y=/sg'f!+fҜBٕkdiycO_zvt_~ȭyZo_Jb..l}-L+pl&H8*mL=qwG{?sa:x9?99ƕ++D~@ n_!vC+=}GHxcY܉}o;%2ld#F6?ޏmq62U Iq{m7Rgj(0-_g, [~TK8CHzǍwܗMv2C~H .M94{$ CMͻO2рBGݡav|ĎG`RllBK&bq.b264O )1맣<^+([`X;%2*6 3-0kpo.p.01E5` ;TO\=VΎ%zk=~f_CU:17rFzOއ?C }Hh.WgY?R}:ح,XN쉇LVu.{Nk>ZL]WWՕ{JIIbY__k5=72yW/9|B{)O} M8[+oMrƝ+]mfQ/zGwPkISݱ2d{лq{gܹ^Q`l2ld#F6yǙ]T88Hp1ѣ& /ʠ@ݔƠffR:(ł ]@\Ul9hDHPX]H=^+el3&i';+lא=ض;6T|} OZ@_J GKXT#;iCD'BUyۓFh͊'Ջ^g/fZ#@),DѠ!0*gv1 ѹ <];7SZVIH1hPgT:mIh#AEiT81^b=ɪ5*:_ '"h$ZXʼnjD"QVLf@*SJǔh),%GAÔNyF2 Px\nH(njTD= @BТL:%Fͺ*D%D5UbH4QitSҹRD)4 pΡTj5߬FzOqI`x}z:-)1!%9C 囗oS'd{}O"C6I8;$vN?ʹksڟUֺ<̴(d>S)C鴨PŚr2Os,zc) V< ? MK^E;F!zsY!~;||sp6k>(/&JHoHQ\(},e(J:PM۪dE#_~b0DD?z@I9ض|Jc/̾d}kg_}܃O}q W:lriR$+gU?~K>wk]d5a][4ߚ~,SnFc+cs1;5೒Du[8UWj>Tkc >!?wbcqz96 \z\y'iLɚׅ]|s'ʳ|>}z&ɲ+O>)"CYvcn}?coKa 7 Qx_[k9ȣ~݀n4|}؟zF$odΰ;}K#=ld#F6w^=*n Лʛ50`+X<lmqP;@9wd:y3$ +~Qm'+,ARIfb1cedo2[zK;^1p7{ǎ2CX8R* q838jЀ,jPF.mLj1*ZuBDL\T@H!GcW%3@S ,JҎF%'TNrH4Z T8\Ī'DȐyLxVMRcSHMlPPQ5 %(| j@AjWUg*$U2Yjۚ,;v&ԉRJbB#"4(]S@*J~J)%TUBs#ssbu2Yf ٠ƈH* LdL%f*q3SBm+ь95:?8 pE[գVA-tKn_r{oGNfV}TTיWk^~EȒ4"Ŧ(Yϧ{Q"|A6p lvиB,Q TY$ (<祢3' +VBfE9a:b!M+)=(}9=.6&}S( :0wz-k6&ET(Y"+n0nWhBʉLL7\@w7  E]ܯ&˕XT~H;/~w<ԓO֎tv7zsjW_K?mYK>zr#?[ƱX<^zqѤZi]<˴vڕG?p4298O!I8CI%]_M`/>>~>_R?W~jC~hv4[&^'?Խu)_yQn'd{<ܾIO 6O i尗uxrC'fvQ3?pV?*m{}=;zwC#F6ld#ُhq轆/:Ƭ=`VEO=M h.4 ͺ=IpAJn)`"bSJK%ɛE{.%{p^M [ B[Ҟ)Lrs*F'Anє(2>sG "s*X4!MT5u 2VRRgJd4P@2 c. iu̧0E-2,~Szî?B3!M٨xf%H![!@Dͤ"Fƌ[91ƼYOz%f9Cu*e#X pNhQ$FUB*@ULՠ&cKRPT P PUQӘђ yr#VBVPs*JQI@5v[Y4 h& -9j4d0:f-FDg0$@@4o0E4FG18 . l~u͡d^v[--]mJ\ʼnӬ㝋yH/<$5?g:+K_|ίV4i\*LqK"on7=5`(OR*6YZJymfAe70/\YvdYlR)J-َ̆t6#]Qn]0`9kf>l|(Յ2!WMf7>H@Ρ7 ݏ|d$+/GZjZk3z晉7/,-Nޓ'[kkY֝QW`V k7Hn+7~⿛=L_K3xz#iN4ǝ;|_cs??YVؼf+R/+˫7.|11؍w^DtIY+յKk7.St;k?g=xXxuZ3ms$]?RC[vs5+W.?.fs' tb;oKCHh}pέvlld#F6z˿69~i"u3U $RBd1 W( *[8QUDTuTֳt b`ER¸Ȇ͆%}z_[In>w62\o.At4YX̊@ 4DM$1XL-ĢRnl6t:hU;yUhTU5GY 3DH7zȻ+ "!C!E4a=%j4C9PUDlUbKUƫZJZKbw+[yTc#i"R/41q"͢* qc&j љt-T pxZP8H,z4*`A#OYd^hb jDs"(RIB!j':,&F'PB 4&E IDAT!4c^(C"1DG*8CR 'bkS4b:c,HѬ!$ g+Z.-݄ -Z>v+v`KХݵݝj8]=Ӧ|"Fh-ZO|'9X؂V;p_k7CQIF5caO7l.]r;k~ӒS^-}F>]0que5bF.ԣØrsc`*F˓am(2:bT^3Yc`ʝ) Vh*`: reo'pgŇaʯ 1[ͦM)65B7]|)LtsWw\$|Fkϭ)Eh{_|_?ƹ3~r~{H>ϵw^_bi{_}ezͫWJ5T> ⯞obnKg=(aSܷ~zm~o#,}qtsOz_O롵nPWk2ZWΤ_ڭ!e@ο9}ڻҙfsⰲvן? 2uZ=h^R;q<{W9zŗ^:1V?|qK[1`w=[j[.nmNyN!ag+E[ld#F6ld&,UkiMD=M;/H5R% X\"{08C0 bΠfB4|}AB ^YQ!/ėPPpkZ챑wm q 7чj!DFB(Z{Vz ޕqqt(0жDn*ԍIn"@b:F:!@D 骥w8@^ $sA(fт^ûAhHh &ZU$i)Τ 6Ъcr9NSoc>QCQ'zeDWh)`psiAB Vd#`T" -%5)5M91XAa8P@Z$h4'BlFD4XYVR b\h b@}5dђdy4EVÉ@hhFZVU:# Q# GBN\4jjՖ`BXA}!FstQEqOt>W^GO?u:v7bHgQo_LcGElCV6kzmb.M_Jv\Zڤ\V|䡇^jJ6En[' {°^/vUsx\,M{ԥureLI<a{oP Bo)[w^y`enН.n| 0p$ڧKorC5 ޱ[Jbt BFl\{rbKZ~2b̻kμy;rH[s?|p!ξ}ǟyxW_~S?/xf룴zyץ^JCCmW{T.HOHl7;d`u}*nsqwy':"ld#F6ldDfF5j!C󽧮+Bpõx #1+t8OKmiEzq_sIo,4dfB M[X+1= rQ{ '+e|Z4EvҨv^ClhE衾*[ 6Ƃ-٠9ԛyӨ4J4M(ip9c%-h-zGdXs.yB\jI|`A`]0"FЂeVBluUDLa 1âP KIlt*Q< 3ӎf8J5ֳ!5x:3Si*;ABF:,Ӷ%03X"R1)Oѝ溁!1QV0u(*T.R0QxB4y/dE4FOu1DAHA Pk!DA48RcBRB4M}Y(j,:EEJ9<3%#3hМ1ndxhQAqtDUhTsk'֠PmD11v7nbTe_r{nw7R6?f^]^Yl9O={*ͩkgO'rX04gkDCҜJ"IZoi3Psaw${o1긟ȻkLj;rn eA`0փy]~H+iGw~ ԵkGḱ#|CS3o9ͻSn{V?x26/W7gn_<3{9i6,u.Z1777ξGz7_;066伯Ͽi"%5s÷.#PVo]~=Wy޸灍KO|u؃QtK&<闿7>"z<0؃|m]|#/>&ßxʅ98sp3}Eܾ0.p=sھw:=#Ew y+vEݺ33!zo(؝Ri5B8ld#F62?CYEs,!dq!6ߗ iqo9Co kzAMhyt_OT\8\.0 Pܥg j-w V`Fj[Hpr=% 4U`KnJJOs⪉U ϱL$DPAh DsE*iU*"^pJAh Eh}S8Z1V:ă ib.U$u^L,T-( Ic#rE72Jf.(S >B reʁJ3f*vRF!C'JTZ-iP:Y+FY$ Ɛk L\qJ_ wT5V<8yqBH 5WFUwT!L͒<"J@"\9)ph(cS,,o3ļ;cxhwo=޻F'õ՛?_gUj7>xsj \: .|fu]Z Q]R!k4ׯi%.&[7LWYBC80}<}٧>}Oz|\{Cs3/ҬտSGч9_[^ݯ=O>qZ;1ܸrnr8FXJW+cݍU`k䩣7+n[Z-Lְ3`JAC?Sǚl~W/{ڨ7+YzS贏/bm|b!4ǻV5IT\58Wm6.yU 8gߚY_9vdܸ}ڥj!f|ҥ+_&ک1?rR3Dz[gqo~so-N{SOT6n/p}Sl󞼮\ssݝ9c}ʢ.*'ww(wۅ݊H=ld#F6~ s9SGqB)%\ܒTLKsX0‘ҧ4$Qg2;@a 𦃏 l}Cж47 =&vI<[.ˈ! 6R<(Hz~OG@ wY,pT 3\!F Razry.R FhYn+pN#dZhH,E_%&Ș4$$3&Qҋ͎Y)jnUqCYƐCc+Ek7Q)2#<`pN H'&b]cTtb,\D b"bZtxNnjJx1kt$R)(#!tT D/ ԨQsS(L D̨̠ĉF8G/8:aPDRIX(B19'`T3Dhw!c O$Gҙi,7G1}f "u}ñVlGr#? ͷN--s؉|#.md1ƛ=1U{)7[+߿t>yU]R֪!8]GćЋԩ'zf:H}9Ɔ}IL?w)G?<5dcZ"S3ktzl|o_+n_ƷMM?q:;3915Xק]g.n{2֜kƳKCNtD>q1kmD׹Zݨ5L3_OwZnyG?65wdcf쬻j+Kצ&*#ǞЭΟDօk/\_z],xG~W/Ϭv߼'OE+\o/Z󹩉A_}ś7_z楫k_\y孷.-=td{b6O=޶{ټ ƽ@lSݼYBηܭ6*=Vee;7â$#F6ld#Sa6D컇(lw7Xg7}$R'?~SJf2m4SH1Cٿ "2˗BD(Z͌}s?1Zey6: '[Gd<48"57!7E>JX'H4 L҈³ՠE,RX@(c6yGoBCRcy1 u!5׳d18ht jODY7@i;!vςeFGƎk P Aa^,!Zn1u Ι:#TDUM`&J@}nJ*AMpfAOBDI 򠉨F(yo)ectxa@jkf)b41jyFNH;y&d".¼zG(yZTqyWZn"¢ьPgT3d2D ̃$UU=cL !09O޼:3ǟ}G; =.M66V;!6χn͘-ݸk;ǯ?1۾>^KR V-.sʫoW7X}zO}窪eV{c-ĸzv>޺("Z4@"|C1/Ck=v<9:-΁~z |t/ivwi@ߜr-Ll0hI tU;[+/?ȱOu6Vy샏/ZK']O|S>vќl4[UW8*<.ۤ[jӝ?xheu9Z _oO6kzʳxѹOO4͉Sg=SkWn.nˉ;tژ|f|ݺ/'W~o:yO}18~M6zsӳvf1;G8bmܾr~Ώ}h٧iO~_|hrGXvz[_)}d#jԄ!`cJtGc4[Xnv&.R +\ {RiI*L]3qM8ƽj#cO b$y{Ǻ5LY ɱ7:y+׍9crGV;ѕnF\3umdȨ^e!Ytf,Wƨ\(TLH+bBi$cB MTUP53`v0u DE-ND40@yH̦ {8#iP&uj%`,!O i@7K "I=j<Ra s2*\[kF'8Sq4GeYן`~&>xǒ"?l֖E3/iL{uZ*^:=~QNk5WnAŕK_YfR&"Cql 8zmpX՛WꪯښGڷM}ʅpZsHI6y3p$ .u27m]뾶[ubI[<"ulq}uAg<崺Yr:K3_z2?ַ#y1?W6;4 IDATS 7Q;kicVmt|Vɵ۵jNs$tZ܋ʸƚNdlroIzNg}rPͩݸO\~3|2WWfj6??w^g?~}̩'?ëZju;+n= w.|޵㍙VNL]z__'T[Y<0w> 9e 6!oE#pj8#F-N\ ~hn;dnG-e]=;ld#F6O.[O 4(8k}n[@6A!8h@}D*nrYɣ RR w%e31lG=&^☹>8.i w! % eC*Gg=$ˮsν,﫫M==c`!$A h"rKRZ)Vː*HHA .$H H`03wuwY{/3+ ~tTgw{|۶ϥ((%r!i>`NYBG"Ѭ5R ,L"C!R %L:ZC dCC@fK(Q@XJ06H E |+ k%UHZk-ABjl =6@Ce R"" "D,Ll" &@C- #׼C@ik2H=ò( "aF˨,b"2kMDBmD,4c)FmDI 06Cd(*L2"*M"1,hG -F-9xY %J&  D/VHX@#鄓)1bbCM,! v4<82.hEZUBW*=-x-̰\K)2wKXGN,t]_7l:鳟'}Aݏ-hĢrFy[_ws#w?XV֜Dx l|Q ຣǺcU-ŚY-senRcDq5fMt{Lh6u-( %*1Cњ( >kKkGcWVmYt_G ;z 6&a7 AY=꽱AZyB7/hG}_+4wDy7-j6m:!Й6y=}ToGHBZ6h9撹(.m|J]|jw ϫBԫUJ`f⎸"D3>WW9|`ץ;X'kS}d62ՕE'9Pʩ#lCս{*b*V/06=42'YS?{._|[PlVfRIWџry$8sX"h? /M/:>|lJIս`Ե{'.g>䅁(Rke߯Z{ɟۘ Z6ݔvڀvO6V{ۏu -˗-^̵k"Ӿ ofGs>o(v۶bO;ꨣ:ꨣ:+z榯)is1H'on4IH3u4@#G``#czf-bҠ9\=*6,D57SDQi7CSSd0GA2Y(й 4:HZD s(hq`Dna@&&3(`5, Tm\q"I1Z,֭9 DeT:j_XLbP!TD" FER( & $A"0R -hmE lT}¡( !\Q)v@YD[6L!#$QhPEDZ!FT6!,@aAhJPQB>KDkPDateR " !>Ne-!Z8AE IZP^]Q8тw `#2#3 EQZABFEJQR^*av r&[ )6>hkCE[X #h %,*!7V3k4ehZSz&ƥkm]g > ltZ>1:Ġ 6Mu?uT)#}`yj (D~M{KHJdU,!բY? x<0::Q+,Nu+$֯xQ1~n`\8e#{DJyu޸)eI ZC{p}qzE9m~-Mq; rK' ,@4ߛvn.KnȊ2sk6^Tpo]jk@sI_ihK ՈԘ6t6Fl`"5PVfk.Gp` pO<82K'ϡ{ڵ:/&F^=uW᯿棇')\:{iG}ã&v[rTEM_(WZy5 ;׫腣l's=yˋ˱t+_}~w߽2>J'FF%l?=\י]Y-S؉3{7vW^Rh?3L6tJn $ɀ1K:ӿ~ճ-+5O:dzl.R/>r7E7>z@6$"ac`laȨoq͔ݶa+HfiD6a:}n6@+ٖN 6ώ0C::6VA.A8Z(y,,d2V @Bkt5YkF!*@0B Z  !6rD! ZhH}rBHH Eqƪj UW㩺 3ر @@b&Dd!hPF`] ʖ  "ap AJQ9:x6( (1 !fE VThT2҄0#@@ [n0D3) ҭ( Ⱦ(0sZaR o"1 E7(&3DQ|c1 -GhM,HFDqCcH|'?~ _[rnW$t2S8䁃[L&k]J\T^~)ȁr_?pS/ ]}BXY8쇞{waF, 'ɍ<a[MgB8/a!*Q@G4[6hiݎ@ , "Bh0#P42١}lՀ-ܾo]d,4Jv ߦٴ}}K}b;oUu{ư% 3Ơ&&!!pxͽg{\(ՋS'Y%'{GWjWW7J̒5U*VI,. yoght@jw|1ss]t6N=zxpxym~\_PeO\>vHW.[7/p+y K/{TG˗C}U_Vuا_|\~mmarĮc?wbq؛TL3B|+?Rbذoc2i߻m ཀྵ&a+Fys3pvmSC*zdr3vSQe}M z)NYyGuQGuQG(t/Kq;s~^^dEQџ[OmQq$x=ƖɌ",SA!$hLR^{@AJ@)%جA!p`:a4LqjN nߞmE?bnw5QieY 5Ϻ阋IXp4EA$8(!hЀhJH8Z3&mcJDHah&RZ5KH-0mŀV, ZCXb@BR([T1(.(21D%`YQ"6@"3hDE ."1",(%.[QDBɲeE, b32!B`EE"܎\Ԙa?,EK~l!y^lrZ;@i.7~xwQyO}Ʃ{oW _oc+kk\oȦRl-,WkÓB'L*^*WW{2 +=CoDw2-ܘJ'񇟙{Z9tR~_~\Y]ٗK={cGOj6|c['ŵk?>])I.{=j4VKLﲞ3k/5\*{a[jyw 0vV6$ [ ; [T|;#Ym6w[YuQGuQGuSnV8odz`Ċ4HQl(EZfe6iz) A-BW/xoBR(Dky1cٌ'~jfnƶiԻ鹧E @ (+[ᦁqlpKhs PsXQ!HXB@1 FR @qX"DQ(B+ ZpUXC 041 t`Lk,BP,\-'"*&nVS@E1 |lltEK@L QDkF X@! a#"AKh" 4a4@ѣ() "&ZMBv,@Y Sp-+[6 uh*DF?X`P4h V1,曀q&"Q% `C3Rd Ro( V #(%JwO؞}qU.;\X]̥R|Il0K%x*L,/Y}cŚD[8,k+]fWr/ȁcezd˫K#˕D;)-LD'j$MNLQL{̀1vSa %c+ҥHESI/#ּ BR""Dh֪=E33g^Mҙrg wwfϟ>wbldܗ\Jhpx<ח=GX?& e ێ}͖6bN6N`[y4h@٣11ȋQFdv $+\+ƫ/ͼ|2/{ĻzΡOp߉gK3/Nj_y¥\6~k~•9qSqҷA+os z/809?W_=tե>xdIڵzTVsbE3{F1x`{{_?ȧ??jK9$.IպfwO dяJfuχT_" Xrӱd2V(G$ |Co:,ꊧL,J4>m[|E[]g7CFDoXo.Nߐun>emBϷE۷g \IuQGuQGuwR+ !̛Sމ\φV4pf<)F$ *!4[Dm6Hђw AC"PFk[#EhG5Y* r !B uk%@7n&n}:(D% Ctt -rk@%jnr;>CM/ "Vbu08R"L [aE׭(dBv-($BhFA(d`cEY!b@fP̈H XH,l.)Zu }e @J `+%`ˌ-vq+eH%bZb|"@ "" ct9 hFShhPQ)qBl`$( (4ĄYH5dMȖ (%PFrBc=k G)P =[LՐa z B\ˠuX%-""TbJb (VU, ~?{ÏHPzqY ^u-!)%XCS_c|Kמ>3s{_q{}_LNb7{̉~=1<u%oq1k$M/ zԍS5Θ{+ Eqoj[eSh?כlJ:7nz^ȖN޺fABD$`\ҿE6F(S Ar7kxH8: $Ws U𓦘OrJ$)ξ}\[Y]M:*L58ҝKݽo˯^~c]aлҕSW.\x#&?vkG>)ʕ3];vh'KUYYZsC\}^9~+*'zұc*WYYY}c?Yx;vNKŸ}_|uQV׼'/ $ɘW?_|իw FGz}=u ۅ|ڢWN/yqD6VHf~Gj=ֶ_ۿݎn/ܖoi x˽;y]? ߑ֫ۗmŻ9lwZO;w)QQGuQGuQ0۬2r}nAh`K҉%я)"-14DȩaĦݸa苸@P3ZDhdDBvJ>! IDATШ%"n&MDuiZkc0Ͱ˜qKQۂJނW1*flEr @F`@;אR Bo!`!k*dD5Ec"yT,hE!GNvai J(:*-$-@h.)` \,c D1b b H!"( *F ͋V5EwXA\IDX_J"Ml jDl2"JĮ XeqD G{ E~o+E$QA qѲAQ% bQc."= 3X H@b(0։efFjx>OLM'm?TN<J{`exĆ~:HZ]{*NO|pЯN]\j% !0O|c=pߘW-.\9d{t4Kj\X֋Z:zOښ[/z+S^y%9P0K Kl<'b.e8RrR wv)h^|^FЮKk DZg^ ,.J> eS] $x,J1M091k>zsK.s9…ŏ +Y @tުm[v:ۺm9ivd$׶ 8؛*m aߟ;[?4{/C㺺\ɏޕ _+!eh7g3e2TN{/dOP*I N<ԓͮU .^^f=81DɲcF{.^eS#Sg}H&٥Fw?}5οJqvzw`ujkCcVW҉xk,/#.ύu?rtk3O'Gǿ':7LݽgtzTW.\/%lTs\HfӉY~`3}C?}-I/~i2G]naiHup_zUnT5ϷTf`oʊ8%ބnrhouNTn77]mݛ~lvZ$<?{7;ىzg[8qKwQGuQGuVo}ZLg*xi M?5anBIa㍜mmҞ1ZZpȍ8,`=jGf2iX9@!ú5eʎ [G DAI=WӱjȈ9;y8|K.eM=T՝ uW| @e\9~B,*̀E A͒OKlłR"Vl=hK14R`Y)b,D؄&X+C+$e$y$4@ dFxVt1زvHt#*4 a@7BP($@ECJbd_82#  )!J@@rna HFr#uhuI'EXRH%$2I[ dP !*Z XFhE֊a0fiQ؈ 3V," [jdE9B ( kqU"e|XJծޞl2Ib \wLhNy=~Ё5:ѽ{jRJ 6TX?';oc{J^1zúc᡹+wxCTXVxPYw 3ʔfj9ӧC+fpt*817ٕ蟰ʳs0oL{iugG%ib)Z *  ̵Ri0YX*zs̯}jds_~ze->z~n Hr +G_擄k _Rg9藿 ֫|\޻{lz'>vBWh0 sd~kot#?յbll|[:vWɷ]*zLO>+W._:uzuvi٥goٽR*=|7:d\*J wv Лv>ka{{x)T.uD+usxO!9.) ~'ve=ؓ$j8ߛ%yjCcY-\qemlϸ ޾7 }w=xqf5f3`&/VJ#zch?8fzRO?8ZZpbqJw;1+SH7ĭ{7Nͻ DzyC+v z뷨ll4FƵiў[dE1;e?([}[UVy7 ߺM訣:ꨣ:+=01K+_ǓǟO=h ҕ ۭЈ,[{ B0@"D 2. D bg9 D/vs ]7 pVI"D v}־fYm{QԶbo b8HTe&=12̆A׭hS7E!CdL("!w zH+ %RgI!0XCrH3h* V*0Ć8aѰVLЈ8h,(' AHbh 2(J #0% 1`-CPBdf@B!F \*dG12!R b+$k(b !ClDQ!$=# P+ 3# D Z$Q6s 0X! `B(6FB cL }Q \P)&df@B`!II4A.!"KcODf"g>X枉Յht݉tjui)=_8p]⤋s-/-2_ʱx@^8Y/7dZU ,̝6H\'if{! y'/̪Vxr%7\Cp/ɤ%jD,Q/XψG|HQgaó j 5xE8}zq\% AuVz? {F^}3/9dw&=LrqWۧ;4>ܳV(V})|.~cz]TWY6ʢ@,$Ȉ]AA P!7EǷ #ݺl J{ ٴΨ'+}@L-|{p|8c1ߊ(Q*_W.KT&^WFzwt=&Wϱ Lt+ML:У%fj7.X*fOz 5I{Տ}򧳎~}amu%Tچ\?RX93xخ> x̚ oiuW=@9ucCWJ^x~w /jimꮁ1FVCrG8w~!̏=rdjn{urPɺ!8q=)a5~ G*j&sRtڕr0Z$Z{woxpJ!7*ıgw/j%#0\f{{=wu)_ D-VZe 6m>Vss)Ki`{m˗or6Lm6v7"3[~[Xw:GQGuQGuݘ_3s15/DOO: (3@鋣 fp# F#k+@sCFrסpTb2^w7.7Qi ÆysЍq0"0 {]˥ *EnfͭFۈI;Aڝol' q5>OM'YG, KG'Z+j!n@bNb@""HE HZR l4E&jTt nQ)ZQF`c=I Q+T&V  H`H!BȆ@FuEe +QpQirty ibDe> +D"V8b0ZQX$5*fF@(B$ 11,b:cQ(JI8b3P"q4 T@kD"H  !@, :dbbhd ۮ{("9@U4 D(B"_Snk0}w58J+Ů޾l`~h:بL:RLR(=ԩ\XXeR}%ή,+tPZժ"pDqT>&m,%턕BP]G@^*V52G*\n372 xr^)~8ljbZ7n6hF0.93n:/V-"ݘV<84z߃l& ɉ?k3=rKJ`?UkE'~}K:p]^× 'm-ڠP/.eyQR/{Jܝ03|h@hR^ -]gdDDpinfޣ\> _2ҕoч&Cg0VBȗ'vv~w_x쵥s kՅ٥vwc٬_Wʅ}&Oozi^JL<\Y/kO=`\᱾ &t\}s}`wVXYLuOZSsO?oԽ{Rg8ʡXXvȥbgί U7\,K}JJ%v5.v-/{ρ}򷞻z}PTM/,UѾ3ɏǀ}y7-]33_WG人ɲ`ݬ[٪ux˽[k_g|ikv6Kq:J9[}ӲzQ4;iWSN :ꨣ:ꨣGswOʥG2I$jw%{0b jj S9͑G.R cdZfMliqF鶹Q]9cPC h2;as-F x6F]Zo27ͻN :m (M_$u!PNE ,* , @Lc-d㮊50`&f)DL:hQ,iT(",(!Fba@B 2xƤZe5!DOSl#- !Sti  (11' ;^/]1ADh=L42hj|@@m>bAA"PFc (јql!@$^aDqEli}HT  PiD`G Ij&/Xq`&+  Xe ED o4 p[t҈ W~v%ށru\J>7 Ħ9][Yȍӯ{t]+ū */U*E6s57_) #RܔgNu՞I+\7踊WgW+V@7ṊƫAb /}go+@a*ERfz8w}[=.͗ k*z,,CmyrZ2(]-zT]ٮ٥τr]jNCHS]S?w_[ Ol8zv0˟|cs]}{e$@ 1ʡ%Eaa6 }zﱅ~?fʰ\zd7oɱ5v8we*jMzM)]jW:6|VTcwouɄK<1^HTcCKҠ).'ur_z܉w_yc3kWrY8TGUēZqul=eei Wk]#^=ȔWV.zDu\҅1G d<~3`xp+厏 teG\:w}#zZ80<>z]{}it4S_33X{a\)Ȥ#C}ٮlyeN%s5|7\M;8T,VN9O|E6=CaR-, +5{uf`Xɥ˥J<~Bͻvc5=kȵZ.qоG;V/r铧/{ufK=MP@oTO|4tBSʖ gy7~7>Oݷ=o||kRO<$& fd|Mm,; B>76<b] \>=/ #ܼ"PiXn_K@ -^HIS瀪705.LLR61vFώޣCH xOzZjrɅb>#PTV6(ái+l/]j+kX 3!+yx\/ 9}X6u57յԐ+e΃Nu̔L/Y^kRw^v33ݴa# +.h8i/d\{FO7+쮭ϝ\{ʼn@"Zn3{T,PxCm7߸ٽw]ckLͥ'fG'N|mЊ\iUJ5\3yK뗋~gMK@ض59e IDATGNi25 nt=\*g'O\eCyXUF'w~+3: k <ӻh9t˧~e~.sesɌQ4M)ﰈyZzanMhl~t8y*/s.޺xM29z9B)k\sV˦Rڦ#~/ =1v֍2ŲS(&ln߼+rJi!K3%49j Gzٗw+KC3X -|nӴ< D~*Z٦lbxtч+X/;-]XرRv-KZ'k-p>[RrSCSur$ R!_ݒ̔.j G*JaImk;< I݇_=vj6TSlZu5lݰ3/M%>ƞ.M@WޒQq2y>k_}.Kg/G~ꪫp|Տ>tpSOtXQg-urW^2@?箅-[~^eE/}#C.cء7‘?*g>{ov^/F?L@[Bo5)t-_6!`:ۋh|".ʋm:g`bE`UZvS@D:DصK٢>ztoiSJs0VܰڰH[̗aQj P# PUѕ ?q4ygYxWi媈/-c sNVBf- )i`6iHdFĀ,j F-Qcp, -ѼB+[`X$$蒗MŲ@+^d(RJ0,`D]n2А #IArw#B`ű2˧[n;H!gsRtdT1Iq* $dvOqiKet@&* . Q @nGF`/ۘ+D3d2{϶pI" dTIaC2,Z $:8E&2!Ab-1(c:[A)˪9!d AD@BT#Zf( 6Zul m+;s )_}%]fRYƮy_nf(Q]^7޵_o9;[/混^sTnnn]RNpI=MȈ$CMH"Q۲G;-BratO<llmRFW|v/ܸ庫*LqrAFLL*ԋ z(r9)#wyJěgha"M J1^1t㱾^#Ԅ5.:u5zNJNYz~9J(8߈0mg-uP~fh96S_KuwuxHȻeEǏzZv'T818MOZJqsd ɡ\sKsH/rB 2Y)dMgQL깪2;p0mX8u?|^(db(r|vy]̅S{7ǿh81<{nL+.ו\ڳ/9t]bj],.ʗ]vť`XМשv;w\Ձڀ#ہsǥpFs:?6pƛ}/Om ˥Bl2EGgӁ@,ɗ msã.ulpqλo(irr;9p׭Οurqx-}ٯ~664|3+ ?rތUޒ`fv_j_ڿYCD7=nY-_ί=&nhmw_:ΔJ%43o}$VSǮ5@D/>?tƒrDk22c/D!yϏe,cX2e,#Ro/[^~?q8aA*oRvϽ㭟aK`9⹲_s J; q@"08Rg#T4D$(.&]Pzfd7 ;B5h})lωR>HmsK~n޿ma|\..vG_` =3'͍:6&zˣgfYS/g.g)-t+IYM`H.1<<4}`oo=3/ac:NoOc߾C$Zhoj|jo),ʕJjo?G㯞$> 7{v s'O^z[`l`&s`ʫ=DA= # ie%ːLjfx.@ڋL?̉@чE~U-[.:tuW(V95>emkֶMه_[|->zB^UwL_<[/K%NOq scGn\S.xKG)YY(z{GnFXȥs1 +%T0bjart*" MGjTUU4%04vjgIDPR&ݚJ#|z(о_6{nDʗ/}~ؾW^9}Ѧ_ҹPpSCl%=ui1T85ϵuwN%ڛqKW*}ur:?685<3ɂ^N&3׵0ZBPv謏r2.t:d926x{޼0>8=;?1뎛㪅憚_8V2)M٢a̾Ψᵜkjj)ill}K29il>xPkMkT!p-l^U*x't r:̔ʥl:Sܜid׶=535:<;6j28ֶ; \q %t˦-a]5Wbᗟu3vVI,̞:ĸ3s'W^pֆ k״uv{\Y%@2Mae9W<΋>~ᶫ{"ki d/~^_`f~ghYHٶצaXBxH!vم9͕GE3@}]\SxI/2rEEE L23d{gt7lضȤaZܔ'=#{Rٹ\"uv_K4Tӡ%Τzf#lpi]?)xBdWZWV&4+Zzl֕/=UH Bv2fx[s> 7_APp;#a/L&6O64ggO PshhpRG41ܝ,Ξ.])giIVIU~pgӣۯ|K['N+V p]f2tմzݫ/1 ik\y$ }==_= Bf]M¡SHesWnaͷ5p`(4,\U<.o6p9@.>g=Å\mj~gC'{O۰ΡL3EQ(}n6zuM.3s/nټڒfCmkzc s|jntlsc], xk'f擺)SV>}MWB:y`ksm}CW^-?JtC439u%KsnY^sz7\umiarӻ>w]kZz0w{>24]G/bd"O?Ğ/-:tp;Ox]K{dky}񦻢sܳm)LWyW C4W]E'~O!N}߾>3=[=b{a\_<ٺ_ov]4]k>O}o?v!D|7OC ϴס_'k]@Azye,cX2ecx.N x|``8 +M=w}&GI%˳طߊL$!H &A!RU[M9 |YJC -*JDY{2 !IgP ;\WU-2Kx犦-âº^T2WH5%Yii5oӪq8Xq6b@%p*Ya:Tiy!!rBDH%Aܬ,1@ D"U\dVU"X0{] +Rsc Ng R5t-A*.xYXF^d 9SluPuɒN(Kn"$HMa P)NDA#at,&%&H @d0JBrZ৒ih*H)kL,`$Hi1Veɰd\R1-p0RIʂP*\e  I0 l ""q&,3!dH%Y -)$I)P-"B`".0-&* d sBJ,D1!#n#,IFPqgս \p$HK"(*kaD/$~7"NХexb휙H&3G0u*oټF%}Fscf!<}D7]N%ˆD>{޵6|? Dd8MMtɚn=˲ZV}iW@ \.<~O[drlSV5ԎkVQ z,K"W52rS e3t ]hnFUT=w6(BM=oܚZ7ζC0r; >or~&Q{Gw^Mη{~6 5kj9=0OVs9?8Gp[^SӃmԺ#MK/ zH4i2Lq gGqW7׆NZi@=Fzi$~ݪ~y˶Pӊx g땤hj?>/|u6jlZV4MMOMiZ.qٹS]\Dϩ9[Mo.fW~]?](lY:ZŢ#l8[óaZUQ2_11?:rԷesyd^ [d,VuweSAkL>688+{peuӡhta>mx́CCtSR4kkI!!.<.:>/1m LYE&ۺs7^v/{+?d,zɾW]}˥?wZk;ﮍ_<+mبd"^X($rT%ɿλKb02M3HDi@Vuu f5k/斶O?"MNwt7,mց{nPە7~+Nͯ#rL,| mdn>?DhMm3DtцNEoW~WmR>/cgx5Z$ Ã?ɿQs 3?B=/X2e,c N N$&&^dSp;tEs|e[\7}k IDATR!Yf鱾_IW q㥡5;<>*=|'IgcM`+mqrU m`S)2;\Tiky2@E U(H6m3mТY?_"#"+4v5+!`6]P^yc8b~ D #ҲH@rѮ$` UDREK$]LZ6on3mUY\ #$ @JUtr,NX0sb $% 44" I"cxTݴXN2Â%#B UĒd1 N$ L"* *r (%/`XHc@HFI ▃dAp IQ/b$Rp 9)sbJ p҅PMPD ^'&"9[   $@@Hi %L0K2!0) D$KAZ % JHؑ$ 1I`#D֚!UՉC)vB b`!G  %"?QThdN%fgܻycO۪5@t9=3+W9榊 z=98|y׆<Ol: MOOlC'"߾c&d?-ppkxhiZəA7^[?̓ƛϯyH@N?vkJ S@X&zIqIKB u萢Lqz]fK/sc+וs)L"HmsDTR/ٸ!-B0RX=hM{X@^lm{5tLUG9,Ce#5~dz/+W^xYS!oYLʫo3#ܪ˧Qd"U! B)B.GKmS.ʖ7 =k[+'nRgzb2Z!9#*)DIba׀AMs@enqg%De[QuqqE5ou:H>;}__qG? Z.w҅95:ח ѩ ECԵ78c5'pՉ_ܵGnߺ~ѓn=;2:5Knr7xbɒċ/|}o|W;' |}17|#Lʅ#ɯ|w\Q2 :PUp4J%*-]óP߸Es{n_늕xѦvfƧ:q5}Csa)ǸZޥ/?&ѾљT>%H0w_I-zznlrzhmȷLww^/ z637;ϥ=֮joisj\upS\2Y̥ccn3:cGd2eUKiUS bm<ҮjHmԲL_'-'r`s|,\Tv |LS_o o% 㿻 -&?eKw-;n[{ 7o~0G;˱#^K-[7.jιh7uK :.l|3@|ï3.e/cX2e,c!$]uƂaJW+{NϤldIVg |%rt|cCOؽgGZ抉/k*'aIm]{O;K`ELUOhȟqVugO,n?[(MZ&e]F D$i?2\Ȑ0 mb,8;`"g\ A!c$ ±؆B..8cD,S,yjY,h$!*AC@|1di;[]a .H㤠.'u2D PB2dR]]^q~JtaN*N,17-ȰF@Rԅ@T&9 G;"2SQХE!$u f "[B0DQ ʜJ+XSE<" Meȩi ,iڪaUf1$$HQqrDHpP%s$HY^ r2i"(F!A\a H &I(*DH G)Y g$8"PℜIH"X0r@T- [DcI%b@ $+ Q@&D"@Em)o]oH}|rգ#_xO m@}GGCgӳ\̔Y_rɅP4x⚦ N#ƚb P9ޚ {{4Rol;B)nܸKs*Z8P^*\u"vRda%)-N̐{۩NMK!C+ (g}C}f( Csܞ@14ٶF_ٌe 5=5#6mpX6aΘ"/@ }WsM, MNLingâX}/ Y.L23zx-Nd1ͤr\fr#\Չm}G# 59%*1?2ͪ ch@{{fye38fT+X9ۑ}qM?"0;*a%Xlu_ p@PVI7hmR=ozgv?QJntx#0:s#.n5b}J#^v=@d߼p̰.ٴqMPR9z.|c<6g_?RbMs{U%|թG[fdNS gb+jِd:<鉉z06P,yp_ѐc3ֶN\w>})tzӧS s8 kxM]]UG{_w^]8]7ݴ7t 7\r]7e 2Wm]s3SLuԆ"^FҰz9fW#Yd2ONL岉2j;&erӣSZɃ75xt7wv76|G|YWxUP*\vqWcX,H)"ֳvŕimjX0@(Vs1u ۻzuqq+_wCT~'?z[׾R.K[Op:?[̳g]m=?}Dt[g6|vYrK?np\`瓿_lKkpNڎ̜+`n|xCmtK^w-+Kkrm3hfzfju4?}D? >x^qҴЇmZi~NCXfe,cX2 n6&rz%b}cs 繅S4pXd+M,$Fl\~>9̯C~GinDs:5.{{e]GB3̀m\f]+@[XLU7myQ^\1`b[XK:`BfW-ZBW"ƙ{ mAEUm]2I!@âah*W5 P| ~Hq "$T *\jR,LЯX2UˍDDZ!1)I`d-<@Z V4)YFgED &,&1Id (q!ɒ$CMא3S,2$ bb|)`) Qȇ A5q0TMₘ KJ$"(J&U%@ThWW8)t[.L:J8$rIRd-00`@)H fI,.KBȐNv1 K"!$@H0ʠĥ"B㈑W$ 8`%sw!1  0@P_ SI VblwK.jͪW_hD_TGܶ{Uaf櫯bׁ[6ϤSPm./NSHt^y"Q߫:=f'jeQJ )\ 3S>|dcgAJhlh)O3M0Zt apde ˜DƑHF) ,B \nlb2/p F) FnqLqzeRsĜt׋WwՂ \04t̚z¡;oX5+bf.U*K۷SZϲٸO`b;8yb^89ut!w^՚K޴gUS͝o圔|m/&ľts?#1G`,P.CIep(2K鋚 ]8&-6Uy`Ƕ  -žl& %7H% R!uu7^. f}tdPӔCͭnseǾ={T6 O]\aMh뷴FB8VyͽL ܾΕ^?f}+A;T{%k/x aZ/zN8TUs(::[HgB}G;O%^=\Ud8gB/ Io㊆c~Bv| RxmRrafnt <_X558Z/PSgB@m4:xmTM3?0?; Kl02v v:jcӳ  s`x_w݋/491Zf/L®ۯ;BW"546~S={ޮi#x;NɉrG^3O=Y}=(J:* pz6]k`IK+Lyqs2 p'mcck{j\.7a )wp\.3;xf|?vLN/Myδz W eiyUv*LnR^Ǔ3Y#Yp4Ͼ𮹱cX&jUY13qm |vEV/}-T%a;Wg_-OWVŢ dUg1Di;.T.H% J I$bR2I(HPr2r` ݎ?ǘ$ILDvXgE ]r0dLz5ְCaphC!D@1sT$0L[%qp TL-`!͖YV0xRa$3$- KP"0P9p8!Q+ⰚBZ[ އ+X4}%IJF&낛RaP$ [pFQU40ICrԜϡ֥"* $0%!2K!%[@EP2 I0eʷ ,04EQD'c M&$JĤ"؂gfZ` 8"IDbH QH@D $@l? 6=͐, Jo7b rv -1ؾ2gIEq?7_2Z׮xx噃o֗-gwq#5ىT)7f]O~#i!J{GYrwN[7ι{'4hPB !c `=6&ccc0`d@rFM9o9nόF {ju{ԩSUwUko)+$@"3XFS!(su}so`zzd xd?wkurʹלJgV(wnQF)NO*D!jNf0J>lfӡPD* h! sms@$ucbdjUL&{VOOeK$+ ︢_n_վxu-7-8ֵFm]Uhw^ݲMUO 38zpk__q|!bQôKcK.^]ԤF-܂TJʹőtXxİ H 9 JeTw{nٕru.m\3x9+෩T'H_~[IϓR>{X,v!n7NzM7ܳ~41> S__x!R-@*>=_w*{ц"N祦_ҧ]]?myGW_e?n?t(䮝O3K2~E?r_RWʿhXfe,cX2;T< 7^#yT-H{c9~{t;DuUc̎4'ZZCAdթ(Wf2ݍѪ'g~zx՛,9v&tiJ$+/]#Oz![ eD 83g/D}  `w K#>YKl{YOk=`2@!Tc$# 4A#@k?E'druێvżɔ'08(PR"BIA(AU<(4۩RUD\ n7fJ=b賘䛀*@&A( 8G` $sd@P@M_B$fKgCU\ELi\8x Xϊ = IDAT ыg Z) g .@DI:py%n$/%Y%U׬YLVZ۹nm?MKgw2ٲrӅ_m[w\[ϴtq;Aq6\q}_=V5omBdVT()sgnٱƎ>;dáH3YUR"06t7 37j,ߞŌH@g$ω7 .Ē{:DJ9E^J~ٳsCww5X0|Wm .y-}{4,;d7wX@63FbH,IznBVGu!Ιi,j\X(gg毺GV%6 /.r%wÅnl|uC#SW_s+w4]ya'Q^b 6MDjozI",~WAR*OxRt5LewW0#y1 %J4]C1 9Vv85`$[!QHu PeQ)RCY J!\2U)3R>_Q LVڵkWK }z(\Zgw#AӴ*|CkpC;.$RJIt0P+^w/I&_wEW(^ћH;Z0{SܸynXF^b axw=rAs ˕|8J\3RM?Y(Faϟ=6]я~Zp寪*R!><6{UvBхlv:V_,O#-IZcMŌ/RIONr BcsS\':Wɤ;5ܘN2nl~|6` ]ݞ‘:;r֖MÃ5nۦnH5%C@8~pfpR)qVl~j&דB"g\NZZ5olN"akh(`}Gv 3?WZxGSS?5旸/)J3|/lrTMP6 }+xt?zzlg$ B {)E.U{,׿^㌱_} ^ 7ǟYvw'Dk(A=߼pqU/jCL|>SoYe,cX2.j_(AQsb8p3'kz;<AIBmJlYf؅R)W+/Wc8C|X|͖\)_;~8ˈ@K uN3uUr]C]gOxb}#W|Ѓ@"LaO@v T=`$8"(6Bhoo[ /2i(}k@(c `yW\*9T.l6l&2J'B4uNgD~p%ICT 'w*eZ;Nm㥯NvwDbxZ9Y^DƥW8q]֊^a87]?v*%,l^vc\iJܰ A[Ě:tMknnHwbFOBm֋֮cH/;y[XXjTJػy[%bf%)%im+Vlpv6382M;L,ʥ L:_ ņĦUmw<˵n;7Wtkj<}JV\kف\QDvmػgnGo}\)!s@56BՒ24S\ȖeabX@f|PUk5z9+ֈّ]FTԪjmm{88tu՛/ *C=J{ט契RiU0<ˑ 0TjRWʥNW.<4>:mofSe~1>g t'<_{6B0H::;9F izxa3>ZTΞ|Ak/S؋]Lv>G7^pa<7&~|!&.=i.U3 -ϧ]H!QPu BM)SP"UJ 2)HYDLI$WCB ^azےXlT $$7@U1F) *D"% B Oq3d8 I|1w^[)R \Ro3T*M&W&DHjkA]*[gRHeRA}*B$b3$R@82Ε#@@A1 1+B)P }'EHL8 Cɀ#1 I  Q'GBhl%Iif0ts )w#S :@ E4@N}wf%(!*ΐ4)@ %A `:j:2M,-tA!"ǘEuDs!`X:qTR%貊B@IEz]`H(I BIO")lL@ Y!H I!J 0DT@$1B~'WIз_g@(C H&("HDJ)V(-Tܷu ӓA}o u10ǦN`lMGfDM涇Ӷe43w(mԃq87962 3^eCcd[zVƑJ~aǕ׉jf( zj-E䭭D:Z$ݔ}x [*Ǔ=ƶRn+P9`/ܴ6yavlͺtOs?HKo%CnFFFD詡u^|+"h\*޾^QZch,3ڒ6պ`͊cщio eCV$5ˬJGHMo~[--8qgU+e9k~SD%z$+rGwEwBfgw[Ks9fsTpPZDaНt% ȕN%"p1knm0ctS:eɀN!ͻns@r MT<sCvKraGueC.2Ɖ"vzCT\\~A/Wl{tɽc?dZus Mi2X ES ǎtKӽ;䁭;H?  hvúb_a^=lDZ۞-R/fw=|ŅMbkV =Ǟwcs…N3RT.'3MlmRInkNeI_'nB!!et7Ŏxu\v-k_66*l~d Oxrtb$ *JWrY-+. =w~.hɆ@V4&zW85J1q-jeq` ؁pZuɩlZ4SHtMt:JԐ\RfTk{Czx1J4Η*ٺTJyBJ⾣ S ,N‘ŬfeZfV`1uSLCF'6YWxBbKSx/^`*}ٗM#z""gqܰ%@4u/IJڬaMtk l7ER^\ KZg󥖠~P(4C׮Ilܲ S3?qRv؜C+{ ub2LύyQvp1+^]Joz|2O-644ز;?56H @8\)rO$⑀EV(;J4m3[:9̤j1k\fs >bh\-DwiHNQ98+iwU @ҩ@e~fP9 NG2#J w?wEK;F{sk鈐ǤmVF&NUㅻxhbцζxycC+{S{M 9t\6,{&'f|Υmu\7qvlmm|' J&Ԙ.䋵ZUPko45;C|N)iYQ0ȴRسjѶV.N^y*!plpx^hX,LN:\ʕ֯l3 D2CUFf)D!SsrTCp8 {k^{\S7>sDR\ng'?m~sK_\'>/qKk۽w/>z7w?xn~чv-[/L?z7~/[׬kjnYO}Ww/~d[Gv}lشYGqO}O>~zϮFD3nleA '?ӷ{|g?_~{&'|sM/|_}򱇿M̜M/'6[OO"c~X4*q   F6W48rI(M1b$18*@Ip)(THNCBFq]IPS\u749gȀ!j8gLӐsD I1<+| Ͳ*J"TD "1 g  *IR!TUɪ TQ IB1Ԑ3024DQ34` JTBIȀ \J 4P*YAAQBEsdP2bLGDb(2`ƙFg*k(]g@_ j51EĒZ$ 1$`R)!p @$%}7h1 RCL1&BP, E ^G|BA(L7^ "A(  Q#P@늡qBTg^w <2 m;pm;CZvf,EP(LQ~Ì"j\:jG% pLS^M:P K uL6wc)`'8Q__3[։b(J3[{e๥i^4;z7ɊZ;A x?}綏|^qA3-X)=' $?7\zc~ +Z׆AbAcKJ o^{pd8?u{Z99Dʇgwl})+. ._ow_ٽz#C^xNa1#<=եi" UuS`kbv*l8u031wI<=22HÖ~']vTjanz.[Ls˺`4>5YVsS{ck73 ŢK#G.rZ1+ׯNPuw׶#}':q r/ZCCԖgU5w\ā{fW7uSC=6JFަZ h\T玫`7(F:i X=]-Y/` h"" BPW -\6jt938fEB44ZRnnf':;8jNJ MccəY&lkZ!s2=aۼlv>/mδST*?r}ه6\vPNUްv`b륕j6AsffvU_\f$U;֮B1"ٙɀhjkL/>y)7P, x"vCwR;l)!Ե;~D*>96OzMWL;~rtcCcS3lh[^cP\   bs=X*36/7]yzatPO !6k}]]d[C< Ju}.Xvo~nhhBBZ,kHVZm pXzU!T!"WWgck< lܛ2+eM7ZӍ+m8~` U+E ~n\ϯ]B)fSs=}xĖ-4(Shp)H"z$v:_НWeye͚_Ʒ 4wgGtllL)a+᜿]{DV ܕkwLӫל:wS 6ov+˯flt8L g/bY\q/Y5G?VtCSs9(-_7jp(ijn_g|4"R @,o~wvf_MoLmP~X<̹}qN}~ϷK6󖱌e,cX2?ۧrCV ޲wjL6/,٫~IH?s*B&y#jon Xɣ:|Y! ENqZ |<牱K7XմoJ=0 $wӁ,WugEnf[zOp\Td 1F@BJ** 3t%1g T6cR#`\Xs)yJy5m n:<5 2@RDg}ͱ`:UT``J49 3\  j P1b $--R t $ B7`J)_e KH1i"'?2dPԙ:J (b$-Y5sP)@`LHu!@) ?qD S~*%(]((b Q2Db @#" E1dL*2I` 93CE3R8) $Tg *@&J $,H*Jw:N@Շl E RJ)LW$H m/ADHJ!)DG0HzG#'KZ1i23Uբh` 1@(͎ڦ)RDnJdƕ[*JAk`HH+hXdSu"AX+;Z:V о=O 4t$)Y)t1 뵀%&{/,= j*I9R,lmnMu_{qn-ՊYy|kdDk7ou]03G3̹4*u5ۺsq{G4ٯ|EKӷmho׵t45vvu*ŖΎ s8=v#]sЛQC7k|ݍkBb<82^(ڛ@fn~|z VKmGGg=CSE={Z6xp/Z5+z*52ֆP$R2\͸N+@XX򬀽5T;xlPH\XnKLζC!.W[7OHcbY)M@fmq"ȵoiͦ p˕R.nZ3Ο:D *݌5ΎOR> ?C sv0jiQ ZfV)ru 3Mm-xdtdjE7M7-kfr_*x>2: }FpDV yK\3LcnUo2p;{V uŻO/5 @sb${ѵ>TizrMP@ $0і1` 16Ék2b.$dőF#&9TwWWW:azF3^;V>o?cu[_8= \bUVjim;};llj^dYy?MK8>_ιg,|Q\9zu!"g’+W}I㝯߱cٓ~a?nL*DS +7jk i!PƐeY pawCp̶,jkp`,2 Yeصg8-RSӅ}Ƈ-ҚYVݟSm98K8# gEG+mb>!##.@LA ˶4@!YTtOO`1б Ba5!pg 0VU%F &$dmDH mFPU(zJYB,D@"JBFTJBԄ3윚.Bj6ek FcLBa&b MYb5JKeP+(Њ !4$#V==1242 5 F(H0A*BBf*Uk!$ƀ6Ĥ# eXk+4 $ BBHD#9lDXA  Ve #3sp >TA`#!W DЀ܍H$e :p̒|rl&ڰSHKRPF?ysON_@/l"vq04qLGMe9JWܨ;=ݲkdGٶQJ@Ʒ‘#IU^poGa0aۻ4-X+LPn'N5KT4;a֎'&jƎ%Bԉ{yfT,Vߺhu:6XN4WNh斶ֆkֳ'd=kpMldh(iǣ֖ ;۶jζ ~r߿Kֆc5 y]ccX]Olٴ1ŦSz~ޘc<C vP,k⥹]O7&B -SsFiY‰x٢mB`B@llcSN$SY7‰XWvѵSt:ɀQdž/_4>8 ء|!"Ҋ#ɚ¶zD+,SlZ&OoE} YqFa \&MDoԱ5n]hknjkH>-sSc۽` +ߘ?b>?<5WMDٰblr56&,k'ضfQ^M =Բ7A9TSخ}Hvbl|~nkV/-K*7;ܐiMG'fRH;9>ҚP:]{bx<r`$b";k-|zo?u[ܹ|;6V-Nƣ71[^rqK}M6_ikm\=(,AƳ$0pn* nyƵ2,oXޱ}-⑚[r䡝CCC6wbT)PMb\g5 ssCC 'N|璵閞EK6t555ٹ0/ZTiji41bnr07ԥ2P$RW;~6А;/ p"OERL%/y%q OQR g_B^2>"^ ,e|/~\e KO.ؤd>{r.dvsw]vر㕲vȑ??:s7JU1==w2q~g_=|_}:;vxԙl?U5O~СCYWqWˀla*%|Fnsň :kkſ}Z>ϩ{l#7OM֎&{(AҾٶ> |luKܔ2dʾ"d">/ uv5j7_8,3UJaϺBn<zZE.{ޛ4 t2Uyfh2$KcO0J=U̜sW*)miK%@X `ĊX ek*s~3 U AQD!I,$ Rˢ!-WgbPW5V5}A$0#`fR"L2 V(&,(4 * ,J2, @JD!ҳ` 3 (Q=y(NN BR0#B iFF ir(*PF](z"AJFK P 1j-}Yee-}dX01 h hڠ6}bHaFeba@11Z@80곬 mA IdcЀ!Fc wBhv @ H (RX2یvHF("L]ږQ,IA`AO$*čUG~ P@m0D%H Ij/"rq5jjlSΙ @T/e뎟o^tMm H_ұ-}l W T.zP^W޻nETdQc$Tt"TNEnn̡+ZYySSMvop`h,j5 , IDATM|>?tX,5ى=i'd[Djrxnlj*^WGuss#ScO'4 whOs}cKZWJr-P3aT(RdXWWgD$j綿~v_sSﵖ {~u5чozWC!_#.۸mź5j]e\\[M#]@ C' xcMMyٲe{J^Jn%kt85Rغ5˝hDZ2KU*tm(dU\\NǎBTmM*ކ%}FO‘@;:*/"аrew0 m\ppx2W,Ve3Ɔڮeo~kW>-Zә K]~Um)U^[pPȱ{8d㩺p;pz zI=G8Ǐ WJ ׏LMNO+eFO`b'}{ߓRmBص١e ۲33r6V3PA SIWtaB:Lӯ4gG-^\=ۗϽ~v-tNS袹.‚^Fzkvvx׾Mv8wt~_zx\zqᓀ $\}>etwl6{w}}}}my144O8$l6+Zl6~EWf =k;A)㕠G//c4\fD5x?'**~;U}%ϷXo]-B:A aϣfҐy2fKj$Wf" U*wϕ+N 3v@U'Jd,E:#`FFẄ*0 XbZm ѨU @a#L"аTĞAf !F@ 4!ª .01G9\V;!QcD0ffMgt 00!&$ЀUY I!PV5=2 ` ,P8~UwcF %0KĨ}@i me$3FFC8 $HĐDQм&'ʪ" d* 0!\#=Fڀo80\²BOO"A9#"f"4L@b0T@*i36VBVBLZ6,gKJ mXb+V 5Vk ڀm 5+, WՓ FZ @`%82"  =(amIQX"`J0jϘARAB0 &dBfa#!F d ɚXvHvM2rŹ#-J"g퍎o;ռ0! x6Jk83)yK8ĴS f;6>{hn+gd|\J173p!N8"UG>ȏ;4 ٲpfEfTʮ*zwq6LA ۶udluCcMM cù\}w3M5۴GP8!YeSF#c0H?~=0;1 H$b"ݒ L~IةT&75O-kNKr"Fq9;d+nٳ{}!?oDr!֔ ފˇƦ~ٹkdr<^<52g z[gt~ht(J5edžIth%kSdk+(mL{ښ⎝9xYdž&ӽpĜ6[V)V34 WrNQ#LJ\wk0\ؾnE{N65%MMTTPoL>txl`iK5խ؊T;NmNģd]v86~~ u=,[0;=&n}̾krk{6|'MfjF'ʳSKܴV-Jaj1Ҙ>588NyΟ)(]//_,_>^m/|/4o[oGw?qϥ/ߵCugzѲ&Ϸ}a=BO??/=;776g+~wW*~q׿nzJ^)U\U(Zǯ.H>m_4Q4NsKgr"a?9oXJ~]sh '7B]P36>l UZ(l\It}x3 tqĪNEՃ RLtEdy-Ĉdd i=@pѣg83a6 3 sH (/ziXk@YuI1 vP5PVhz4 LJ!* `ڈl!"dKHV`(P dk*+j,+,Q4U@a0 K%Os\Ywp l!C5Bd$12TO) C0` D$Pc=W(b pIF,B[(ˊF`4&`""hP12#f$h0Jh#Ũ @ 4Z `@KVXmPim-CPI ,[*.hK5hA0 J[Ӽ/OYWP $ MY>F4Rdff(QK0AQ%!ઓ3SLH0*>%MʂD)8|tl2;:6W"шdhs(m8Z2NڝeRƝ+ 90)8fkgt(,@XMm_7FE0Fږْٙ71xʠ^ ť׶e7gêX)͕&( ܪ;8Raƒ\<::‰[n~%u*f&w.^ΧOΘߺ~Ws=o͍$[n-h=#?Ya+98] +\~#LLPȂtrcX{B+) >ПilMO/[ AZƾ-.hXŸP=mɆZF1>2O‘~>\NRR(Vi;Ǻ>8!"JE#c=V^!_,#!Fm &cu12l)頪ml eEiR. +xMR*Pxp`gBv\7,\sﻅJ1SE]]h3SJtnBh9x-zƎDvE[S}8zٲ cSǎg׭ZS  i#˖tg˦uhvl}r¬M-7Եes̲SSrŊHgǔ)ym07S,=];rX*%XZybW8S`w f6-BLWצ ʅrɭTJ55g][V-noӆw˦n=Y4`cĤ1 & L&I$3S3sP{UZx ڼ_ĆƳ-X*W]Hg<__/&qy"2W^Z;:ǝnHޗ^d/|u~/er//Ѱs?^8/vvv_R/ǹhbb"T*1'N(Jg_m? vذamݺ2X,l_r**~v<z@Oe|jqFy 0|`5 D,v"XtGkCsq2٠|WW SZw5 uo=gnC,!mҲ^[K xd⶝F_EWǟ{^ J44xT$ٟH0`$ώdl0 K)}/(YW \LJ11Ibm@1ڀ" 87gƧiWRR2aI0HOΨ`Wmt/p\PHR2 `'>c! 3!KBdE@& 2D`D䨤0hAZ%MVEɂ!|}MUb0(ad)0jqʡ ’maPD!rȢdF*M%#ABx5BHr̂022 HE %4ZU (2YG"C F q@4bA$2BXaC(r+Ś!2ƀVWoUc}ee8f fB3f1 0+#4 QF6gi@0BXd`62 (Ue< )Ba@Ur)-0B$kÔ"l@$Pc՟ zgJ`!@e 9*fDDh掎̢҉[p0&[ۙ e:zP:FpȠZiRa6}AJ [{fNv/[YNm}mҁ-E˽Baf$2sgxLp{ZD˅\HXM s%[>x,[њN PH"͉Mkz, <2aڨ.BܐP$ig ]gtеplvNk>!6 l\*ͩ5Ĩ618_]VS}бk6^~>Ĵ["@q.NN̸˻[T(mGOLIrb6J+<-:uiThlh$!l 35:޽pQ%SgZڻ[tt&C΢qupM<\r= *暵K>lCi~`c7R0Nbfj&: 0YPh_ OJxdqY\b2jʅ,v=Uv7ܰ+J }mg2݅ɎZӣkbZՌtKhB1SkXEj2n *,ˮ?59{OTP/ho_ByYs8|5l\!!kW. 7o2腋;%KW-i Zzաg=<ۡL>;n[ةɥ=}'#o = Ԧʾ_A?7;81>TgRh){n`T,9˅m;QWbբٜ΍GHȾ}&=_NNV]||dfǓnXHki)eth,?3{A2UUNCǦMkSD>L%XD\>::u\qPҵlP*/n&^;) Yd#f_۽L[tsJuQ "/呧rЗ>^pKb/R}ԼrO=y'7vml/%RR3331/;2̌y+Rp>U./AT*?U-*JUQ_K 3r ADLZOOO_B&9+ pYpeݙn\alb9+ݫ|>~%btJFU\U7@+^bǫ֤ >xd&䣵uk_qM;-MIRyfzfM w6DOģ+F%Ieq4Fv4j3P ;[jʰ3ec KHu䡟Nģ_?&όpUf~3"yaj(aN`cUْ(l`X hP L2ra+0-d3  - @1`((yP|+e J!>{ !"0!a.J(GmjMr!;p}H7.1i,`f@X Hl "@ 53If ," @` V"PF5Ka"!82KRƘ "R'C" 1KN ވlϔ0 5@WXVP1B5b`(h`BYdڠVӖ늊7 @r@da ُI!!T ,WdV@ 4hMư0( PJqhOhcV\QZe5CF Ԃ &D0"! `"BcDl I  Ă)MR A$Bdۆf`B (*:M~(d`F!E2UՎl"|3hb^x,vq[na-0ֈ2HYo.l8( ‰ZAٱI!#=E_r}kWPiI&j"Ug:d0H17 2-4*ʱKk1)@Ro!CHm572p|h{hđ ;W5;_.D ʞk"܁'s`?nP$Ij3MWZMvP xNM.Y YN dbkw?ө߻ౡxXtL(/ػnؠ+A D(D㶝X3fʙX9ljLĩ|*b`URY|j=2U(T-i͕|fU><XLQMԖ ı}{TȾk]A1W?|3|rhOߘ#e]]:%ўtu 3bٸfxF2?QdW{K-, Mu +V,Yʊ& &*VK_}{!_gH7u.%ʊ?9ܘ}B!kbŕ *tCU v6>{>+#Ѩ }'GF&gܶbY^iQd8AU.Ye122}Ў;wܾ}{R}}}֯_qƷ{9?1mݶyuoϤ~_ܾ}Ν;\9tl6 _ۏ?^ /q[lٰaÇ?቉KP(|ݶmۦMɳ3o#m۶yq oj䳟쥕/kʻo~͛׮]}/o}[կgVoRiӦM6=CgLNN5kkr]ɟ}W]<Otȑ#kvwy9 W>/K1__oݺupv{7nܶmڵk?V\U\/F_5k;|V江#1(\ܷ|IEǑpdj[z">JߐƘwyzw߶!,~M[Xn&W,ecBV] !,l`49}jp>Xa~nEStf_>\ ``QT[J;V5v'Č(Q fDD>SDmH6 kHDtU".'Z-#lI @!@f+fΥɑ&ʱJĸ#%jA"dcq𖤂A[:rDd},N#afba460`10# f2kF'@K-# @P BJ 0Ȑ%ARJ(D-U6#NkuG- [1jc,lIɎReKQ"`"@" BjrΈU]cD`_!$-"T 22M@>ɀea" S L`QYeJH1DM@, 2H"f@E Q3*y f 42 *-\]eWF1$Z֬<m9%qA @&)L$$ X*# !TZ"VUjB"ր  TTK }#<6*! AB* 40 d HH82bFA4 ld! -@ %YSCv,5+{_' ;ּh5弰X$ k4؀ GؽN|V_HM̖oi'C~:ijp֟ )%ȷxU;6{D&^iz-]-Ne ߿rǞٻaúx8<<y9Oymx7Iu.].Yv!۵uo7?oشRlX.7&mȻo|}'ӣ7=xK:ܵMnnvlptSsÉNAR20J=yk}GFn]e9hmL%wG~P\nj8vgAXWo^m U)krɥ"ӥ{|7ACXswGP" ?hAT"Y]~_NMžOc-@ P1PB=-~js/+v/Zfj|{֩{g[]ݱ'Xd/ڭHhP'j֭^1i#[r1Djy{?ϻJi<@ ٞ% ~6]xaSӭK+,Z{ddabrG>fEO8]; E[tŗ|~$FSI40b ##oںmppxo\!}clT"VohiOcޡƯ\?1:ijK64?fYP4s ER j,N '_hY>̑xqvp'Z6qKBcD"}fhmrドdy,xrю'gjj6dg9}͙d]=ihlj.HbءX2)-@ tى)+dĢ-DO ?>g>wxǃ>կ~#H`YG?юC;NJ>ު==9hFIH!a#L5^c ڿ]~ glFdIG(Lαs{G y,{wWosVݞ~mUVXϩT7u]`Ŋ0k֬G[n=.۷ow ̼rT*|x7믿~/=#Z-ww̟?zW~_͜9Ӊ3\_WnO>o[ ,3k{) +Wt@ '$ӟ{^kk뗿e߿nݺ|+Ǚ6j9{賟,G?{:,( wuW[[?:,?sLJ9'\ݩoCK۔RGo;v<;w|'˝ٟ_qU+>Ͽwyyx믿g)--x'?ɋ.(<=#<;;-q_ά wS'n)s=<Y+v5mSxoTVRB$qz 9:29҉X!+ L'BA8$FU{hCmgndsfm׃̆-\$>w݁yg&ȿ{Oٗ22zvSP@$Y:Xf AQ ")Im-NmHXhiZP 0IDbfXiB [`mMta+DJ\ hA,td"[iJ(pI2m-MjB0MP6<\╶[ـ]E2D`dHQv"M QesQHATe/%X  f^TJ/Pلlmi ,IV"t$(0I! M6$H  ݡ]e*HP|Ж :2)[ BX"0 皣B:@vY @6[ R$ 92 `Ff̊EB–H lRlda@D `KP6I@IE(&/JT$PJX DMD LNMIH̊Xh:"$IfKd:ŤH)α]lH@fDBz1 #bM)H>LB~[le R B A0(וV^/+O0h[ZȲ-`I):wM6|Bxt?uYHρ mڸQ\~˭yڙ:MP]/t&-T7`'3^\ G#A0c];g);>gtKDG]7/4o V٬͏ڊXoc,#Sj,,W;]JmcW͌3WtMl5r%ե,2~m3;gebbÐ\u3yrm%zikp$"&Q.vYU탉+"NXصe'lx5~㮫]|gZp)Vyݗ_ u["4No޲6\Zd}]!egV>k2mGxB<8pk[gw#c#nakYǣ$#K,ښ3?M"(]B ܩt1X= -ܔDzG31Fa||DI[J*R䮞X}s3絒Y̤"$EQlݶյg6soZ;k՛.=o^~Fcֵt:re3|.+릑jspp|\xZ _)/ ЌjU(pne1\VZ0m3ڶoȪ \̗7GRS܍^i㶂 `hUWZyg_6XT(PӥХҰb1 kY3ߘNL&#%e%-ݶKH,iCx2J()']`:>KǧO6wnd45ov!k[̩q[tƋ"gcer^y'';&"cgn߼[5]wy.%Ty] mƆWx$>oFiuGJdnLvMe3_z%5ӒcʽuMf!x Ek{wl۹k޻-5缺fЍhSptzzQN'QW>:'Gpo7?f8 v}߽9]v>QF8U9V6 044qkzh׮]ddɒ%K<裦i~,))q%۶ӧ_o~g>C# ^ysiH$z)oZp!,]t?Oھ˫.]^z###k֬9p9s>׿nhh?}{+WX[c }WLNNr2'nXnݪUbqʕ555?,8}_m+V\r%7t԰+WZcGt饗x_җ:C#꫇u566޽!GFFCO`޽Ν ٳvځ> W_4{7x׾G}a; /|otN?k]s5_ם.^{ :'dϿկ okޣbpp.g?$_^^}_tknŋ_q.r}ӟ~VZt;TW@sswZ+++'|)yk=܋/}otZ̙bŊ=Xyy=㜄/]/wB[xY3}2\k fFv,8D#bF %,d H PŌ(8"!` P0"0JAM@V Dp!i:y%MФ%k`m/`aX*5-gm6Td &EdA (@bDfpN)f"@pU H̒@d @(-CMXf@b,✲=) l"RRJ01 (X"J HBv_ Ȋ]R $@TtO2 Q$R `$].I11* `B#R dGDNy= bfSP# P("*go8- %(BG-fV3`䨹̀7%T*HP"̂'Lh#i(d@, B(\ M d&`r2dJJ*#i$VlhLĤXb%#  fDl iRlb"Hj(R` Y   pW`[2Cfތ]xM-75J]hYf \022yc;Bhۋ$5ʲB&>*=AV\جn*dزI(ޒjBbu#]~g7l^G 뾪fFK_uM{ֿU?u/>1жN"?e?r?~gc?h$fݖ}ݣ5u5\}WVf7{?>R/=ݶmK*:_Zyߖ%! E%u+zfkg7U{eپ}.~-}~؋;{;',xp$0eY:82Xcٰc Uկ5Ǐl߰ī2q ˊEkc_yII&g)_0TRϭ\2yuX/B:=^ Az}l[z{z.\VV.b& ѱAj()+(|rCDnHd,߶m(sV63Եogo$Əl:ݷ^=`6$íxkہ [ו3E R;*Öl!F&~؂n,dljjja4[Z{t칩l2`"|]w938>1}\.wW Xl١0 IDATYDtJ |DoۙzMMͻ5ҥKKKKٳ'N#9CXvm__M74nhh8,>O2,.//r3<~ J_;שּׁܸqe޽pH"owZ<8D"G]ZwwO?=cƌ+PEVXm۶CH/N&?y睇D<O}S 8u>8w?};)--릎hѢ^z 4Mz\ipoYiiCũO $d|JؤzGEG{溦ڊ`*9ՔW W!a4ׄd<ٶ0<ᐔ.CzR"ۦeEH푉xrfCb2}^B3gvhJʦsgϩ(ڗotA:uVz#/K;6:Vo{w|y?/2hL:Sۤ8oFGcb$JgDȊ1YdI tb@!XBdM(5FȌ$R5 ҈5MY((j @(bD 4`U4UނX&vER. ܆ (R,ŋ"gB +Xj+lA6#ڀQ"X`bBhHX2Kf$``h0M@q$ȭA9##3 (XYL&$!&PQkBhRd; !4DyGvQ$@-mF]BA )@J,$5XkP@mD[fMA0 RB  f3bQX M<-߮g"H EP`Q`((',X@8 L$% D,AR b"h[(lFRF@"-DBVR,tMh(-R JmkQHDD)X )AYD1ö  P BIC50t4Pۊ6X.у3$M@ DD!X؀*׽rx> H(cT(~%K+|r{BQo$54 PpdpPjlV" I>:ӱ7X-3g#*{ÚﹴbeV!FU+<:+3ڹkp_O`yKfHUBn˯6oS*O'[j>sJ*cXmsyj>}mCM3gO+K̚Y^Udn* Ʀ}KsK~⦷D7f̚`o0vzŀUS[#5Ye+\*j1A" \ƌds]]@<\ⳕs (EcX=22YZ9ʥ%t" &=.WYu遞@ʍ:VjkJCuEvjMN&I۔<3!jDDYzf ʆួщtڲU֮wF)evh8eG{uueUUxގYpL/rRQ.FJ*۳@v|Mb*J奥H$~y((#7Y% gPJ}Pnޱ/t=$M &.!nw42>tNbށhMeٚ76VOfO%m_Я]f C7l5պīڷu-D=; iL x2N %`FwMYtlvypo.>}~˓N@Nf6ֳ4-uiLF!h$T[UVVWs~ -m{jnpj[ ?\znZ.rmضg}:ȶAY̟Jfk㔗8N'GGX#̓砧㧀#w'wʧ3;H^'*χg#ߓt \xs8@ OsEMmzw Nmjk҂inܸc@,; '&&bXyyyKKqY<-ܒdl⴬[0S SQ1>>L&kkkꦶϛ7^r%o>xk7oWZps LsU2.]hɿojc2\z?|=l߾g Xl||<q>*5I.qp߈9$8DsϘ1nX~M7/|?Bx<о'?b---۷o4atwwy]׿/rk׿u<xqP{n6M a=\a`lrkg1H& U*/+=q׍rd,9T,Z!$C颽w"nDE)&26JIfkkǣ cCyBao 09R09+vthD"=mh[ў,}n{wޗ~o=ɡ<}O??Ooǿ󩾕_?޳bl:Om2|`!m- M*@#&Qưb)v3$KdM$-\$0" -; r&g PTBQ!!, .RiSd"okT Ȳ#5p;> (H!03d_lWW|4zKe1;,=w͘\O .Mj~mUkms>%3/t*ʤ/ܻWYye}KˢsΝ;NnŢYȥemCЍ}p}s.|BTl;7OT9}Vp׆ϙ8sٳ߻|/rҳ?V7|C^]r[Xe]c5ûޒyKo?3]K<ږ%KݱyghطnTUey!ygBBj/U|?2'+K¾2޹y(%RBaFCi4M 5l,)K7. QVf沗4}O>?VԾe_>_j(nʧF٢&"MDzZ$>@HkTu]ώEMʖB3::U&R407Ȗmm혔RJƁގER?ջq gN%:ݑ⟷H(}è|)+]0jX]]e(̄Zc|>[Z7oM;t<)*Kr]( ݅b<w249I{G6ty}mC^_!cVW!@sv$-޴-NlG&;loRgjݛ[6cD"=2غ?XU$e-_sYf* щq2.?ZZ^\{Yۻ`F,CXͻnVX?<4t'˸\z2Kw'9bػ\&#\nL*i 5ͺK+*2kW5{Be eug/u=]{KBa[X,asЄҽg̥LKGDBKpif!{ٳ/-I6u{=oyH|~;be۵Ϙlˮ{݂_v;?AW*m579%bIX~[;6'D)zD<&yQNOM }d&&O01TCCҒyWp$ s9J̉S}('d?أ˛CDf͚5kւ t:>jSCWRtGGGw*c9跿%\r]wy_|18I89̘1X, ?m?ӭf:2!mˎG2zMMM;'mmm9m6ܼx\.8+GWv'Ct&lٲ/]r%Tb fOdr!ǘw B~?n=ʕǧBLeOf;۶m_ck} /_Gwcq_4߂gI_ggK9ߥ!$J%}cG_޹cgރyM*inkUY 8OL왰YhnO24-۲w)XΨ xH]Ӳho؍W<"4 I-ϒAv LS%X+i:O <Oi>UVLX4mZEiSȍى`gbr(`o.D{*F^~k#϶,BSא32#A"DP9cEdPHH!4 M ]g [,"8 "UK+Kt A[),))Rʲ=L٣mk]G_{PD$b!XC$>̀YAA -En)D.DbRJ!ԉD&YC&4P)VJ O+)wPb-AV@8_gf JHkDR"8Y"@(Bf&&&A $%h+E 6F`a3$"a4*f62;.h3X 6ڌI%d}PBT-څ`D踡3#@hE,eJYHMR BjB0Q )-$0md f\:Ym #(  @"u$@Rd4APC!S쁮yg޼eom /zLJEh"Xd#jg-%4=XVʇ;v O\r,_pO"1!*䅮ilF21im&㑖D\7L}Wo{фōs#VB0XKUι /U_bV'=:+̲y^Oy֐9ݼϡXƦi+zN'}Ca̹F ܻ5DkT>?~tt/P;%j7_zr۾lyh^Vĵmjߺ:TWIs+:Hv4:Hm t+o1sͪգ={&DCui.6nxI594裿Y|}A.Xhxc$+]~Mi۶rK[e\g޻>J{mo 슳s$KCd"₅Uaoum? ͶbcX:Z,p{=U MX^ e|oWUHh.+} kh$V.knhX]b4_:h^ܳ#WOmn*1p 71 iأ#,j>twdѬfMb}gODیGLJFkc̜3v= Rf.MA?ǚjhOہ`PSTRSms.5 IE uu׽l846Lgה'־5* wtEFEw& /LCH$^ZQ1ʲre c@(,)vs(l t<=&<`N򒏰@xS_3ǃُrR8,w<Qy>{?! SQڏ1w1?o&tMSu===?_}%Kj<%ՁCn&Wwhw|G?ѧ>nͩg?Tq,_|s=wzGv20QcFFFkw4Νiի?Ͽ꫗^zayΝPh||o?RBuu5EuӦM4M6}߿ב^{Pp0ɓc |]bٲe\p-[~{w7xo\.L&Nf/ 5k7[o_~_W:8 _ 'K 'ye]lSm=@X暍;o|ߢWn C' ͒hd449OПNlOKx҄ϋs܀|?+{v.:!&ݿ5MgԴ WSg-_0 `Fx9缚 !PA9J0 bQ+f`,$B ,I$f|@xWmL+!V-!H6 !S :n;6NG@8IAJAc LBPcɂ )t` D'1L bV(5` X4 b @ YJ ̄%33BɄ N,A(H0 DfD$BBDI@uT H6J$NL t6!ۅ\mL)[bQ=ySuat)VJ l+ɺf:h̤A!0D fa 0*)X!3!JJ! =ɕ/?ܜʤba3S`/X:ҹ w^s ,Zt;_$\76wdں۰z[> vƜbbdž?ݵc֝hd|d#YLNlڰ1 ,TZZ|N$sсPd.̧c5%UM Xƣc(R,}߁%)}r')|&xg~[| Xr%vmOw)ӟ;k>>(\3g΄)LtdAΐTUU}3q;h'jM;$|6n(:5zzz;)z{{ݻ~빡7looUN)[={ 6tMW]uՑ6{䃊cc$YaV0?!?~'p칝SO໵8ɷp… J'?O&#W]SSv7lp*8hmm׿~7߿ǎ'?86/ n깢:Mʽ=hx F7mm.jڒu-j tgf/ YKKM4ضmRhv(䇖$|k$>L^r} 33ˍemHŢt99>lUu0**Uט&b C%&˺ BYYQaq=cEuR#'nå#̘\yovسup ,̳Vٟ|{_իm Ufp*#%$GC' 5ceA2i B  9k4颌M)~pk@P09maytaHD  \"l $@:&ȱb($"٬QYdTPrIg P*F,-EVHkBH`T@-&ґ# $$d Y[P(YK$ XT,$ D LĀD mGL@@.)H$$-F`D` b2KR600 ǴZX*LA0i]E6L9L!BeQզT>[^m}SPd əykB QWrk=Uj}־^CˌKS%m b 0 {Ͳ2 `1 )P{m?iƆ>ԟ~ڵcSݹ|nӶۻF ]jXeO) *l"G( @H 0 $ ዻl޷xWUu-X 2'Ƹ*y0wfsxuFkR:T(5c4&8O1䕫NlMNBzPʌgO?O_VS} ن6`&F~O>wBI{WDWqَ7_9g\tU0,/Zް`UӪ*\x^_hX>ñkvx}c>“u #SP}ldXMLnoM56R@XqpP%W+'op@s?xG?ٲKNtʙ%K[67]O۹G޷BsKuA535O|~ϫgđlQ{2+3|WCpvEVvYPU*JzBT9ҳ-K,n ]ӬphvhxFFFR\$IUL3::'N絻_L.Xg; ZWؿ{} ߺg[4UەZ%lGRjʤܷetTQ lϰšs+0D!Z9z]x7_}wo-[,[.8s9Rg}ݻw}>ɸ?|5N?D"vG}tdd/58htضmw|]9\;}wa]]]xkK(9C=#,^p~~o}6\{pw;K>[E E^n!g /ԿxIg̘qglٲ^w{3gnfCӴ+~}TW^9\1ϝxwۥp]w+HӾ0|ןoA?u1.a׈n/9y,?xmo?u]?BM6?@y88Nb kVks Cs`@D_`>w $"r$ ʀ#qL5#1|F 2\%MA=\\"$΁蜫 9g>[ ^ce"D`A?Y|]tO_~./Mf@b,$l*FOPhT,;U\ ZI$wr HIR1UNyA) 鹊"g|EssW__곟?@ /u]]~<|>f͚B~Ϟ=/?{jjjyF\o-[N,͛뮻nΜ97xi7pi0w\˲㎖={tM8 Szd2˗w;0X<uY˖-ygC=/w7tkfʕx|ӦM?9ύ9sgy'Fc|ӦMmmmq 끁.s#[3Z±c^d?oƱ`oWXc}_>ơ7˖-qq7Buo8a^~^ܿM~`>;kzS='|^/'D,Ji YT4Rݥ3G,MOMOp S`yhO4dܳsX5nEU;u]7OdF@.0]aƑKy)ۺFQ} ;GU8.[ݓM!׶1/HDEEd.1ƆF 3dLrQnSC+R*4u M$'; D"b!IY;4xIs~r#Yv_^<{/o !34ͬ\&ؑ}w¶D,pr>$2!$r b=%0 $I$92ױ!#H$@%$ E +P$ KTL : 9HWz#@ @"8#b(1H3rzRI 8"g"# Rp1 Bҕ+$H@+c '9x$0'c~DߤB<70DIRcH")sTS9I$qɤ LHFD( <H%WB !B"q RHƁ@ @ TILL" WH B@bI|i.DJ!(5I ܓāh30иb0FL! =cTHBHң/ynko Bz$Hĥ[y-Ӄo?c wu ~jkώ{KVKDU:($ F(n$]d'PQ"P?YSk]]S㓣onؐ-~l}1=*SJjt2{Ogݛ_ UՊ(qfڒ+dkY򍋗M]aPho.9$lقh(0wYx>SY6V| N$3K۫d>iDear+ e7p#(b`*W3ES3IUQf(\߽e6oo :kuR) ͭ`dڴT*=:EojmUh2OerZ0[2u$/Me;vwfҙYNQ4}jrr{g~rxft5JVW׌NT6Fc\-+\X*y;<:>8 |3>ۮݡ?T?| ߜ\|BPSS_4~_5kPK/ .]O$_Wꪟ'ރ3#  IDAT~O|_җkoۏR8S=?2lSSӺu.W^y7 [nɒ%~?y׿~w뮻nf?tI?OoK/馛׍ciX}c֭>|_W/W^y^x 7|SMX,s/|+x衇etϱ /в;v8Ǹ3eYO}'?<<kX:SsۑE[;&2񀩙L>]$S%1ƤOJ#S0D Jso3>u!㌈*ds382?#J@D KSIgd(P2d2a2PCR BF% ?!0F)D9̕ K IGRJ${Y9A+b[H+FB%*0EC+IJ *Rs$rD7iyF )(%>\KB2%^@II"GceJ( R* HJ`I( M\T0P"IT9MX"h$< CHgQ] jLԄ@3 J'I#/?ӏ56C bA򵧟o6zi]ܼsi MM?dTk_u ^|+{Xt@I {io# IJ {倄\"◾ 5zN*+/]:5><6y~I'?co沙0*tڙ}m?͆Tr46SSr#fu2mb USD&ʑpnzf`O٩VSxVZ:{ĚTI?siM)f-ok<].b NvLïǃeg-Yuz5@Enٶ!# Sl[. X~7fvH.9ůn23%=W=}~zsaCG4P'mOueRGe ]],k~_7egO8R*ϕ`o{f x>ht`s_qdr͙͛' 8rXW)'wV7HlW؅4UUNk+Hm+IpqJ١><*ד1Z\UCS-ݘq14W jpt<¦ P/2sV͙+'O]2S5}};nhEF4* ͭ{V,h}ZΞdF=RV!7n :eopX:/cv+hyUgΞN^6MRi뮁|"$ˮf6:檗q©@t2 ]~lnݿ\ޞ9KN,s|hs\&Ei_iΒ#;eZ]㨪:F݌O /q% WP*B^ \&jz{[̟L{bꥳG'*hcL 6Đ]920ug7|޳#wrt EnL3V.څrs jSɂ'odbᢥ|k\>]Bs8@FD|ha{hGG9?kCEr❲G^QU'aY58訦i!T*U(fL7}W 'iXWWw{B]׫{ Socaە.`Huz蹂+/iOY6㢳N>Y!V-gW/n?7>=_,Wh'9c3WU2S 0*>U6R9M;a4\33l=?s';\Uw\W7 Vr{۬A!D4u*@^Rq=*Qfs93(&TE1-+_ȯy*r`o<\MN.V_4}zuV f:&p+Rm{I;@T8I$"'  8'!1D[Æ$<}OCG(A"y>}G7/*B82  H)Dd TT9 ȁq D0"I̕("CQ_MH" *$$KHR D]a !$P!"ƅB*j $qIR"IГ|`@WDDI$L$PAUPaRR2 Sp'/'j1֭piKf5鍕+<4șd uF+ˉ{ 8G#% ]e 2Ɛ|mްxP/kܟMᔓ{ESeBrY)R:4+D'T?rIԃ1¶KpU-/\!R+r0b>eʕ7߽5P/ K'2bc}"łSJ4⼽8J|[w8STdW<)MXOmh줥y_R)RVFs\@R T2!uo3.tVJfR(TW.4k/4F/{(k kyɑekH]aovTtr>ڲzߋ,j5t0-K"w!pʟ8eשdrEӲ*LQ_ze̗d~wD/(yW:F0Z3\=9&@ j&%p4׸aU(*$HB!S[QtDiFnõz6 yDU9qsMӸ+1MmBTz]RU5]3JsjPHd˯neۓb,V=8h^kmguʋ^;mB>F{몫LC/y4:Unm4PNOڦ9>1TluUX*Tjyciu (絕JwtYi;@̶l6kks$ĴiǞߒ͍M<=!dWֱ`]<Ϩ D,k}0 #C}P@P( ,3Ǝ/2"zX4ݟUT%fy6lWvԡ9*ꇽ|8ҟ<)`F$9zGm EFVƿC_X쐋aat10bؑ;֯_f͚ ~zy,WQW\8>dt]b:8ihsYсΩweoCp>w}>W6L8WR;h$a#d4r,2 !=)ׄ#jYqى@ Vۚ=ʮdvZ"{hs&TSuŧ76{i{D=@vE8gvw*dVMLNiWlUUD^b[QMTPU4))h)+6h8rd uϟ?{kvw(S%P4eF}dӮl8ι4XD p@2D@͉| 2P rBMdI!'@FH(W$0D@m%!2D @1": ~7@8@B@3@y@Έ!]@A#@@ 1 J@S$zҷDFRo{$HAH ueH2$DFJ "&쏐$^g*Li(=$ } TBP$ 1!Cb 0R9p D` +y|  |i?@1A*AA P璡\A !!IDG$(00*Rw>GD]uӬR&U 9=\egcSf]pB~sO+Rͳ($*R\,- =ɪJ.g$|0@Dsf[7RJ*  ȈǗ=I()TS)OfN!WT]D(){^4Q)L3U'-hb.\ _j*e)nڰ!d&&'M@$#`zR2=s]WW5MQ, rMQ4C:_c(MStN7[h_oo1Ls,Tw$Svyit!4P =4าlWʥRیdmJ1J3|>?84\H8)FlްL UoûcP(=!C vu* Zb?(,HؕJg%qBbRH cFc|b2ETEx^]"X(*Ju<8>ӛgmv+% "756Ρ:=L2]7gY99Rggmjo*|g_"-u ]V`zZ6-?䐥;.woh_^)#*n!:K.j R9{_hօm-l:x֞{3/uFCQSWPXJOF"P$6[A/Vrq^|}ɌEμ$G8*#Ir8h\ Ck}QGio1m7z>蚏օqmR"bggu]7o޼~wY8w>}*88#my1斝SE @M-KW2d#IAT"P)EWMDR7ȈP2ӯDBd 8cg},C^:1@?d %*1sd#HĸT@"2IRd =PaI` TTI)3@\1`q 3D4k*r¤@@"(8(P92q8cҗ@ %'QJ91D#HvԸ3P mu#T*K2^ܹԵ)dR--Xu,ö'p ˦N`O?H(LrI$TB㸷k 1TC!%JeB{(A,ҞW UOtevCj|$i˨͂PT<)FItw_tEsst\زiܕJ)=L$@xSHon oH  뼭\3be;C5ӕH]oȞO>V-:ٻz=Ol:}]kUEmk069(ڂ氡m:xVp$Udr?].9)"ik_ut }hZP*'!:FT\rTMwYf(i7JB0)ԃԄR E^!j91e CEC҂As$`$<),s_<&Ɣک)]U)eۉBdjion] HD"H3{D6 IDATW$ ujNd3H80թg_6aB>*NT Ri/'4MMe'ӞGBelt28y||\U5+`VE#S __wO h V$3g2 fikXi٬d6/HfzO^ЊQkpA7JhN#IZg9+[Ò]ʏ5v)},)]ӍЩ՚gCfˍA߁>͜:w!9|{7!{@/SpT]+(oxM}qiduwιGdTVeU^ΥIE%b-f</m` h K!flh$J2%JBQMޫYU]{gFdolnj(j> Tf}/_?~w~'d?~ ggϜeFz~>-6vc\ۮ-ݿG'sN<=JgFŎNe;+Ÿ}ytbdvvN$Ƨ?h0&AC`r ϝ/GǤT:u! zyu(9ӹvrV7,[;=s$9{A)޸Tv| >W斯Z;:=fYnHc$(ưT|yRDZ^鏞]tl9]}m;_ o;˕JWzKaKɕ][1|^k460^[+TTĆA'2P^X)-m^5I! +""R)H/Èqi )`ڰ- \e¨0 R]G$CtJsyOK;C +LM;UzA {q70>k/rѵ{9V.3c;~:/ˣFƭ)싛X >|ۂlƞ3=;"/vSivmsy)Argm.,Wãベn ίWFFmkY6NM]OxmeqSrjSJ 8o@߱|[~mV=Z|7=ۿ'=l=u;_ ]>JyK:N>__}}~ɓ'_~C̏T:߬]M.oggsEױR]4JTn4[,%ةguō+hM 0JVJ0wÞm̦:̅lD ,.nLӯ-֢8B,W&kKFulv[l "3D%@(]ϲD+˶"eR錰l8j&Q@n[a6IgfH);۵vRGˏ?|B.b%KځF]画Mm\_Y;|`f6F{S  &@ #0@Č7{WSoF#, Y DA(alK4 ٞ`_6a @ @HDh@m j$|#қ5wmޟGH繦= (X?M 9uL}{GS_L#FdD@0LlM,Zd!5 -($ bI "1 c1E $$F`l$q- , Z  !K@W @ )l4Kb  7  6{F 2`fۑL+k_kc{(k^crQ/j[Vqhi'QN ÃY77O/\}}hp`n~idxj?wyeZأxcG^MqA!b#"kb (Q d56lD1 :+mh$VZibi M30n葩7v395'_ḳ>6R[]g{ڍRf`uԷj'ッe k`T4xWogKۿ^@ж|W뭥^9wzt933ێSSݽ40usuM(LVZMe_xW-xt[zRڝ[Ͽ~Nn+/$Jxi^O~{yTvucx C#'~3wZ"lz[][7S>]oVjr|⭭zuʤ${/YB-o!^]lت'v+J1Bjp<5*~"إQVbtGMӠUj1 mKu lbvm;FTtI?cHGp\h$uf])r{bZi]&FmY.6۬͠Օh8:X*ӄ5Im[\G@ftT6v2';:FqoV|1GAK!쵹Ådܼ|mazz\%1iZ+".sn:鹫W>)X|D6vv{fŹVi 4 hdSN.]|랻OG߸j6^Jl-OLMm[[V\.M+x ߅7^n[Vӂ;ugo\߁00:}ֿ;ҽ=r?t;o}<ѣG9gϞݧ~͏@ɟE՛:xH>X70rS^FG]TqIիn[Vj4j\ݔ ZbfF$" ;Me4mq$$Jb sq?~3w$`Tҷ_zݨviODEQ/q5v(励^*Si5l1 (PZvŮ Dkk'_:_}/=sahDAؘ㇆7|9(7CV7\.R7WV=75Z򟿼ݬ'U8s4Fbbx N 2p7a`_"D$6,q#-$U $ј5]F4  Ɛ$bŠP $d6 (cQjPH #X!aVLX0 FfFB$Qb+կ:2 F|̀@7,3}K{]"[Ȣ/j@@Ş!B=k $H0 ""v֖`"͂ѵcb4)|mࠑlm#,!FYGJb"0а6` Fkd@f6HLh n/܍??KұI*:NX+[խ$7Dycq73)>GU6*`9K K|:RتV>8+?c,oikT~|F)e 6h5fDH hQ!J`R{5P )"[$րJ0 u\eiGV;:vx;9JzS74˜'ݪyvrKjxpح/޼^_<4<q&W$4k?sЃ<@~x&|_'>ʳO} dg_١n_e͊r ŧ&GRIv*<1{b` ΗVs|϶{H![0?s׾a'q^fINq٭mU66CO?hKݍEa˕°u"YV:˛,6vOhJ4&;z,l]/IێwI&AKzTD +Vn]h̿V~!59 RJI֯-wׄ-lPAW:c[Q۩LF((`%,DV1rJ(C`%QM㘄\ ԯ283BOo̯:- dPꃇ766'&ѱz24<ͥmG$a8$udK;}YZlkk|t6ڽt&S|ےRZdžPJI1f1=9n1z׾21=h56+iwcc|TRn||ln~yMSfPL&_zd[qc>tZ0̔QiNt6jT*^%f7Zݮ~SAҔ$*:~* 0][OL,mVFGpgkekug;n{wk V6vgO \U[ߝp~t;Q;}p*.^تV+Օ[7NhIҒDFMgiMO=6L}Bԟm۱w`7{2 A! =>[vug?~O}h}ea{51:Lhlr){}Y. 8/>u=nId@4H}bwb aoRDhwFDL؀$RV0dІ-`= "jfR /Hd!($ `CLȂ(l!d Z+FAHH$:$ o~_ ̀h @_y d fŠ fdDD@_2~zϽ֭+g2k_V8uеux?~=o_R^<ޕKBGjf=O?O )1kdrlȡ@BKW6[]ɮ+!&؈L^44%R*e98 H$XZ H$bL&l$ ۺ0R ⠃`Tq^ Inʶ<ʼn5ki[ :NIDJmAat&J+[DัR1Bu9 Lyc?[P$~ټ_|ފ?zs7 R.a gZR1/HB6cɕ+[Aܘ_*-SRch[7ڡ ;pjsmqst[`jFױF T*E]5Vֶ֫\ƏUݦ륢N=3aHgyaBHxŁR^Oe+W_ b3>u-gf p-yֵ臩, T*)?{y 5w߸5XyiٙJ5LԿme rB` a? $!ب8ɲhwH Ɋb`|Ƕmזtfd|;[8/kOh?歹͹zNc*3;^Y)ŝy(fs]/|w(A58:U|^4++]٩=Irrsigqe=f1q};=jݨo.g^:u`яtr>V[]q*[-3ȶzmݫ}廨;_nvn¨\tvK7~[k&W(lT_}[):zI G/2bH caW3ϝL<0vVW\[y[ˮ(ʷoMiHNw`{?p}yp`|w?۬Sm~;~Os=OL( #I0!H}4 @}ieJwb6lqbX1*"c(ٰAPFa$` CBCb b#: "(P`   ?BHI"$ Qa,ӈ$/ $@@ (ODcI"fŬX{>?ȗ\ݸ٪m,_UJTL^ɕT.鶟?7,]Y; _awmuVaUy.段{߼ګv%dQٿU]}ǧr=n^04P,#)8 ~B]>FҮlWzc&O_ző17߼{d¤noTvů<F6V=ىWR\9m,S^/:<5,gOJŴo|v3u/vi= &_e%ƺ,W/q##mGX66$:\0{-z1HC&Adَ =!(\ҍ2_vn0iHLilV3zHU" J`,"Ra QX$k nZt,gmUH}0 )$ 9uLzI|xl{&{Lxiy|dP1-֢fBJЋxkvpp. Yjü,̞:25=}糹" iՕ%/,{y~wrZ9{`,qP\5I\N7j516.}c-?⵹bM7BV/|ǩVޯAK{q/~ {c6Qq21Trlglbd˸VpsccmΙ3Gm]_\v$}KgOJZP8vϽK^۷6*?7\6]56jwmv~@ʕI)Tn8hiՎ;a.mNo}{>Yۭi5lϷ,AR g7wv CCs[n.쁫s }/iU+nQ`,m֪Vmٶc[Ntж-?(0N508bO>ti~P.lTۊ.]^C'Z[+#NiꁑP)8 /]_7_x-g BLQ(/=M #2c6@!:%@ c P f,H fѷ7L, j (mn,,zC$0dF FȠԸ'H  7dF@ČĔL__>Q4L1BoU% @QkF$ kmP32bcA@5aT H)C bX&@DR #I4DD*6@H0+F2Ơ1 i"Ā6Xب?y*$Ѩšu6 M vR٢Ch$P@& ð-ʵՅ^燮]~}3ɋpArL}iyZXP93@a4E4$H(IHڶ&Ib$l+V0#bLϤ#w#Ӆҗw^?{7_8}_;7glq/\6c֟ӌ&ͪ[(o;NsON1>yljT4m)Ѳ$Jlo)_1e0cYXR ,a{Ӑ~ضaMu;[gs`J M;c Mz Y{+a%HaFhT w6`ֈt&T6nׅl0nц!B PU$Fr qh0!"0?} sZʅ\S[պHbXc|sz&͆g[L(8>v`T<Hqܫr)q l^_nW.nkIkV'r49VLCW.\%NVmm7sH9{uiSGXOmAUvwV*vV#e:B5QJy2q-⍕fT9qb囂Y.qڽ@VX?oŇ?QX9GYkϽ\̻:Qʫ>hxvU( cѽ[U"@O~mA^{|~d8mۇO܈f1e!Y *mqxz"70jM3X.moS'^_"iAT.]sS3loW+Cl>Sm kUj?ll5PқkFwh|iKcGh~;|{QXĠu?_'}}o?aٻR`wnw^o|/o=w8[z?~g?# !*F5+QZ h(*q|Gi偔gK(^ClYrKw8BVATP.wUn-/?0mcvU7=[ѳOM \X)#:0fĹ|9L"DF;tZ`zQY$(8FA5jjI(010m&Q%(0\LK7WWiw?}(JK;'nн?}^m cF1!=LoUwJp@+L [IBkADBAʰh c_ 퍮'@S0F, c2b\\ZK쩻~;{x͜ J&@B3 ZhØhH=;8Ff 1h `$ `~{M>7}k3"6'fOͨafȒ "Ѡ4h# 0 2! ff. Bi {?1Q Q̈ 0CbwJ#64?sL ~A4qϵ_IQNf#@vP*DEQcI;fug} [ խFZ&&܍8z(`LJ7|n{e!6$X({Bi0 P&B`iޗ3h&`S--QH$Tuu–RG1i0 f"BlipqVؠjmZ B9v>o?+'̀ϔ u! Ne4wH7uX0q0 + 0 C&&8r EffR5<PÀ\$l8*zhym<~з/^_JmB)3֮&'#^ԓtbX 쟞nwS խs8Ê3)fWevM &Nク>Kw7vڳc'.vLmRq]P67v ֖̽++r]tz;ro{Jn~"w^t͕v?U~wʭsn7m};/>w| cn p/43Y;vxg=wƷ_ݾz?ODQ\-wv[7yfZ$z<Il#B80bɗhuvVٍaaut-kml6OK~NO޸\N_80|ًw}X9+XdOqƝ'?X%toU/S8?^94?iw|[W7 -KGjfT A0p YE #0IČPЖhn7FBl"hd|R &dA^/6+s&',҆0e"g) hMA&-""!22.̄vdFHȜE<3<ė@D`@̂)Y5p  6 ZȌ0X Ƣ6(cXLԌ h2Ǵ٣bbKbh 5`1+!IH`%1*iLl  6 ( ƀaL-Bh-PͳWo Zk uDBqbZ )A˅Xk{>ٹ%W9ڤ$r`ֶ\.+)򰹶zۗ$-b+tno3?s??=}O~ÍV,W* d"$D &hPYQ>ibRhQmM IRrX #I$Ak|BkHJG IX(o|k7~uy7`Chu`(4qXb޻?lZJ\ucO*/|?d Z֘ uF>qx)nB FI ֦qvXW#婹뿱>ʥЁI6npEX@&Ţl;͜߿ p㕼G +c[;SFwZRʙ?G## ?Y\%ueO qLkv꧟^5w&k'~t\OpvV)5͠/,5 ܽݼL_xe?מ{Y̗O DF$ $kf˄ fU02i -3`LLd R6-2h3'&Fbao~O~cqKbJ w$J h e \YƂYrF1u?ȣ$I3 ⃛0:#VOdf!fE&14è0Xa, FLS2+4k0Z]BA33e&P` Ddl%3e,D L h"h-eÔguIcPB0IJ\Xkn()5`[qMMl߻@A9145V3+˜JpЉCF[酜#NMh ﵖ'> |+R/kgΞv$ 4E`` - AT~.ۄ0:%!Q8$QRlekAk&"D6 $)RfT:JY6c9T.nr_[ CZUqlq:Ԥ,&W,m,JV{'+WԃIqldNrœ'xoޞTHbw˥PI~˩Ăt/Z;}lv?F?ɹO=~[Wuͭōf'st$P(ρT@x!naX~٢edk tBþNPWt@Re)qH{$\"JH4 nKMT Uw֊?sԭԥ_qtua%`6FSX:Y:htt\\7wRlr#fˌ +2G1%h̶\"[Wt 7i hwzl4I4N( ~p=qd.MDj<7;(hݸvcg6!tTh5_{NJu8kEw=W&_]Z/vOk8u`WfKŜKJ9+z7ﬥ3G.\13=T [qءok LG̑Ҿ"nptemmr,$Oęݯת@kێZ?^ dl6Zc>߹sgvz#Go#gf>ѧ'o|z/]~gT*=Njݻ+:kF[3s 1k8J:iUqrtݍb꽵N$yH‡98;QpC XFk <*cAO>/V墿|#[[\*M;rM#~oogj~Ӊz{̓~k7y CU{ۻo98k|{xH7===iO{Ӟ[q6$=,:-0y6R&tvmN$Ql [c}RvQكqH b#< IJ\[0P= 85?Q){O=q![^u~77jFfZccLٰ% P8T-(\n/`m||r#sO'9xݳ'ZO>9^YJ5Э;_~8Y+U"l[At·rbP}z6QoVKE AfZYpG,I" LY[Ԇ-@62,-Y0H [.#Z&$a foZⵗX]%zSG/|ÏPY4Y&hE` PX$eby(YY] ZיhQ L#2l%-d @(,p+jf% id/l<*Sh  YV V 2EB$d34l?"h زV(037S )* -XBmR\kWl$df%(o^'lc5VHatRSsaw/WsZbw\a!X ŠKҴX, sňP@8ag'J`1kLj- A&~#޺z؉c7n|+_ɩ@DƔ  >`bBQ=[ >؍+n/+畸xseh OvIy| f'ﻓuF[-7\+Jrn.Mi6I7Vӳ/> FAP 9?_."?syӴӳlǫ@xA Ʃ8^o?'^[oIVB~­P8NOC;VJ޽zwWݿZ8~\ h`FCc`"RIeH𠂟li`1k }(YBjoXԄbN\9u8NR2 CFHR\M;Sucɢ`@rVG?l ^7t1Ѓ\iz:2332NȀ/-QJ3QF(l,c1Ugif6HhA ȼұ% B#X'` , f ̘ Z ƀ e 3jb -,c+˫ou6:rZt*VsZ4_cZkKT8MB&qb[*RX6)7[Zi AB$6RԚBy =&@;k*?fuf!34vb"SOK;͓N_ "dE0Jf0HYaǿR)k2 ,kMP051IȲLj-hDˌq*a|$Dq[Yjo7vt1ۊ{$/v'p}Zt&j{0i[q*Q%î6o=?K/;37cL^vWvc)lXbCzspw!9~ ))TJ""I(\9MA)JJ!)vyWwll X a!5F9QsQQi\Ax9=Q h-( #o| #sE/YK$Ց* %D@t]VU((!99.ZkcmHPvJ^WkP0 `fS(& ehRt 5oflis <jƄQ R)m6wΞ:n+]GХ+WZGe$SU/^-Ľd V!ΝvZTI9sWVV?yP۩*7 33_$>Q:_AX~rv82=B]zFcm#:љBX^q\]]뱵u_BTAP-XM /Zn{ƶ ~Ur cg[]^ݿxy??7ctI2箮<4Y/_Up^wmǶ.2q)KX~bVٴ{] w قM>~f⽍Sg%L|F; %>y-J")]oeug]Zkx}Yt=6TڕW:0 =6MX͍oS~}؟3(2|7"8A%]' x}009=iO{Ӟ?gk[[R*61qsHZ@$!L{~EyoOrGݮP҂f!qmdzRvc9xkxq6V : !Zܜ߻sA)1S#'O/,Qxl9I"Ay5DJ[R a DRKX*9iB`pnDmymԱsډGOT|_~e|zj\%f2;;4""B`jno㓇gPւ5fGV,D ȂA E5)'̠R@" )dn__0\ @X1''>6(k.zy''c!"9㽘Q 33f+#|V0ֈl_8zǨ>a%Cziѩ?Ȇ-f0ȣ|,$s|aA}pY#e0Ċ[ fH @ elEbfL5Q[LSlb$O[~p'qTs'\~sr]2 &-MgOv{xR[w\dnDao$ $P:.ZI u$"o\9xEEivCOԺX o}o޺}ġR&l?9 `FQ}gGk&!M C`@`k F@̆u$(sXblh$xR1b$<).zťŭkΐ|H6򐜠ו@|TݾԌE6LTrmj7_63= \T~qho\ۏUR[ 7RK_^k/T$,N{9vِ)Hng!@1AAx$]IHy֤Y6:0BRVD1IDJ BLւT` N=wl$\~قc~JR"E@ʕT@g\&1p4 ߷IO}{V9($$#!I 6Tz9 IT+ e8S~`l y6Mt#<{`]#]dW F򊥃t=L QLB]O9:7߻6U/9xp|_c.8ƪvSV4)f WalnncqtCGXIq2?;go7#IZl{֚JaxZ(^7^}pfrЂ}A H},턉Xk}D6i[^q7JO\l]3QVs ;'߼Zٸwb= vv;Nsp VkX="))$hZW];?ORF{gOnV^Y+ԁRjҤs?H;:I-}3Oio_p|O\!֩հNuCOn/j4Mxc}u%?3^DՒK?oxu{=|G8׏?4l㝆|v|h;LNr zKwxzί y@iO{Ӟ=!1T?/G`(u (e)eJ`8" 8?8gG1bQ ;FNi 2Bh&gܙ ;c @ş!l‡<(ՈYiIf2( @XEdB3,Rڒd$ dV6;I++L0H-Y] LI4#ց#'5qkkÀio $rZ۪q`թ4Ռ¯M ~4Mr[ʓ$RZCl8&c(z-O__?vtZS$b!mP)cHO1g0 )-QHB4FAlt"TԂ`4 DB u^JoF}/vK;kt#= eҰR:FCy8ޠlݼrrR&a؉fkEUC{kꮡ؈m-[c7DB AIYfF(ۗb@(J "YktvqED+PJ>#zIB0ڐpPDl$"!u62W0QD&vƦ7_ $cJ$'<Ϥ aÐ [KJJA$')!G$Ad:H'/<&))GRӔ٢IJNᨤ߳iU(J. Tp|m7mXIթN(#0kcb1$( vw>񩏥NQЯMu0G~r}I4,WKK ݏL*^s0JpzLO}[_FgI;V*ziѭO67b^~ONa4>9475WWAkcyd 68}b,Q\(~TxbǛ;;kJ֪W٣S[O}\ժO&q/_YD+D܅S_z> k=ةR%;VKM:Q+ 0}iIf}}{r07ygusx^_\珿zmc':TH߈?ޮ{o^ f~xr]տwF7z==iO{Ӟ?rr#.3֩ˬV VZE\\l\8h#2Rufa6֒Nc珁ю?nnqdNM$g ,ydd-MS}gyPC_]kiCGyk$BMbTJEB"\MA;Bt[ \[iz"ۿ/~C''+ TSGnYXz) vXIHPZ?tFrIv|}߁IDH0 e;  XJɌLHD2hԂe0 jfŗoo%hsB.7pըJvAۯW*( RFHjwrL02DEC`Gp|}3"Ԅz x0*3+#VǣBYɈI[|2e>,p3`m1C<ގb(K&D@|P1DD&#jψha-FA$٢4HI"eLIEcҽ_pypy|rM1Wa( 0QʵC\Η*q;ȇAlw{vikW(+c6N_\j4Ig|_q MA1:Sya?8|B0 X*%/XYY[KIKZ`!d|3Q:5V@Jk-j͜fA!ZdNI :{ !ZMtB0`bIH D[v3Ŷ4nEEt; '8i&9v8wW6Ϟ8 |g;cX'ئ$#$M2TH $[ ƪ|>BR! !B],1!Z_jB@`cAӐ~B@PPqʵ,h! քCHHH(Ml pgéT!vH,bk o٦47_xy086:$zf8DGMRMId9 [f`U(pHR8lP*ZKBm  RAK?D֤Y4Qߍv*LjCIZgkW HPP B. @٘_xFbinzOġ3zrR:xN?dF6M huzSgRɏsT\ p "i>zHݞn|ǝ^?qk M׊yҭMGK ՜_j*x|SlMl In>r|p\yyرcs[kmG/GڽvzO>ص[wX0v;كR/߾uwAQͧO-,z^RXQX(L?O:($h^ Ftǟ:j4071t.oZd`;L܍AX%ޠN>G~>BB<?~[pǷ3Oe[]z>(`CPI<9Ӟ=iO{ӻկlm[UY `q BJ4s3Gll??]m DPtl77A?W.h B)]_Zx\46>ƄR èZ-"+O>\-PI$RCJI:RJ+!A7i(ff!{GZX9E{{?ɱWoNkG˾smisrѻ`ʴBylA8ZcS]IDA/=}bgLH/]GB0e$@dLa ,amcg%eJM ?_Ն;Apr}cmΠH@TR Rp{kmg1Y+FT(F74ooGnbѤ0Ц2n,# MA)B QB&<Db4dFRF8gLZdX_ a6$ Y"6,P dg"X0VX|/I ͉: ]h`Ga`*ŝ]Q[iÁ[m Nc'wo9uzJ۫Jq/'Fb<18Nձ=`BGC{&IS؟ϕQI& FKg 5Kw6?4Ȏ+;;ܛ[Q}tnޒ%{&c3#eD3grh$kh"[-^ $H A(Pիzn _7O޼yޗ_~gH՜J  F1/0ol=@xa 1Q018 5 v`b `k%f [A$H3Kl`-L|vL 7 lϭt:kI\nr-4>3?ܱWs+ىΑ͚bj"͹tf"t yV+1 [0< (<ˁH, 꼷)%cXrDA`ҍ`trc"A{&ZB $YL(nۭTYYҦyUB`F)TJ1h&,C5',\ )MrYe^s5 p$:XPJ!keܪ̫Z6ekP`#RX,vJINZ^eXbl]ƎKFk \R{N/ֲk5~K8mƷOW|D9]8N)J2މPGFj,{xHCoucSXZKf3:`Jgf&zfn׶aR\-;HV?vebmGJn`ek> yb+V};ۆjK뛾R'^9Ë.+'jwCtygrfi^=gt;}Ǹ_Z^|]O:V߻=,DYeR6hk^[]Nd^hͯ4'/~{g;q\ \N]95:~ޝ+(6ؘAhv^eY{۶EC^<1rg}$(|Z7M`|ǦnmҷxeŎ%ӡYzn7h5\ԛ7%....b?v@1~=W[Z6&OXwЅVp*jՕ Q-=tkcM8%<,ϒ8B$uC78}Zidal^15q&[Ch3c Xl(SSҸzn8A':#/ϞK2&I|vi>{c}Klӗg_UfW*{`By|y7֔mŒvTF ,V9esX[4m{Zc&VY?~nzg\j, JFlYMP ,4D/w? ^佡1z`بjZ)q&Q}ss=L n͸值eW~?R-6u+ME4._GO_'F޲~Qy ,E<7"2$lhtB[n<0@d!,!"Z`k, Ֆ` q3#13 i!33X e4$y ds^2cTv~)\/M*K^dI'#cLX[ LT&ZnX rgmXϣe%]uݨ'}BPsm>ai8:C#Pذ\6wG~q~5JT{>JCZe;FhTV /N {bU*-gFsbWbO-\HnpRo5KK'\>}e]JbQϒlǎfoxw΍=n4]^9{: ]U-²{BjmV7wdžՍpNiV.?|ȧ-N|RzFfǕ?_+~"6jѾ_A΃27Wvv<ۊwqwqwqwqw1{O@S !@Jh(I ȰPhՖ+/}~t/~g|bRyF.',%q6I 3=l 4бwW'Ů$!0# b4#5 `o$ Aұy,ᐐRE}BZ p,0 i M@@ q,T !I:$=xg;|;m&gV㙍JϮilQf 4a$5%2I± G]#>xN>ș6xABHdexE+ n$P:&I7\;WB8(}Q>JW0 ad$"ӝSBr:o5ဲ󤇌r8I,ve$ $3 V>PkБWGA)ZR8%XcHI f.$ZweSxR5M#m*&*:1e#'@f֬u7 g/?vh;5:66<8KwzTqSõ$ɼp%'ʟ~`r'Uyd`gf*`l2ұ/[c߳W^GB!glvceƚfR9lFQ\?`@G\gvsGo|Y*hPhNYoAŢ~8" &0ÿ93wُ3O}SL"c)eG})$$ Wr,#]:ia-'JsetR.ՔnVyR߭G $"WҖU5 ,\q7 xͅ*g@=Pe@H|V @=4Do [6#|UUe`1ࣷ2[4 J1 [63@@U bK,n }72Y:f :i'ҨĨ8:lm. %cM'SrQ ,qӇ&m;rnOJ^'}ur3^[:Q ՇXA偠  q`9NhdmlYk2RƤ}"I`(Ո‘We" ' 00i=GptY}E+=`RH k`A. u} tHDZD!%I"_{CBz4:' XeLg:CllKGa Nc@A&Qs$Zf`ft6Gw[XA@([kN* Z@ =o[kqy$z="B}[GtC:ͥu`D=56>1RC&/eݳF.y1=v޽NYZeKk^?fj|FR΋N3?:}ˑJj>ŪRV39>vxRX8=Wnh+ͱr+ks疻}dġEqa)'KO*O<4*Wgs#'G˅_:k[dۆ aฎ>qхlˈ CթÓsB%Q܋j:62sV.-l P>DRV;_|#عHW>tn"\ZV9Ͼpssm 3-H\ޔq|7+.qD }G y[ɓ'c~B\<_]]׿{A~=]?&O=ԙ3g8@Dp>l۝~cyw{ZV*X>Xz~~j ߁Z_xS(k*w'}U׋O?}ĉi{H7? }5F.J6Y.P֒(Jn_=~6 Z},, `uxDE\ht[=B 6R ^6:d^hvjբCG=k#K]77IDݨ#!"u`J+3nk~h,km櫅0GR \)CW7FjWK_~-]a-Ji+Jjegj'f|ߏ 4heD&"ZdIyjDqJb 7wՎ W_u9^:` h詧>}Le|X9WGs\))c4!pPPZ lj҆ RJkA^RR* lt:{FkyGϼ틯#㓃t}[j5U-|a!"2!m%$'FEạ4"q˔yhb Z{տް2"IwoF`Bo0GiQgqA%"1T(TlDf{i Di&QK#,DQ6Wuk#NiHEoa\f$9Nk?91551% ޶k2moFQu<JQD<ۭ!k΃+2 LȹF/'k=\edBsv6ڽNj9nP) [zBzH* In@BY ,AB" ᔪNPD) BE:ײi_C$ّ!yE@BK(9 Ȁ @U(FYd *= TrJ=_HINPt E21 |`l8m,eD 0BA`8QH6ZHjUj4hmtmHrA $Bɥ,f l4hYr㸢X:ED:#ͻ,j 084f&TGR:l2" P5@- ᚨG~QIZl3DuntLD`On )ǗO:B ʨT[ffT`-S9af5$}6MBր~V{LZݨP :sqT;ȃ`/yAW^ݗET ^̑3cCjR3uީn?I|,7ҝ^416Zc6cf9>:eŵZr Õ+3-KB\Xk'q<ܥ+Q0N\\Y})CX\" HJ]cھSNRAn'*?b;sί7L>tG,v\Vhoo_.6'wۯ}7׮l6~c*Ov(@B.Jr}LB:^WJ A$4봺J玿KՎbi׮}k?qQ`2023_)%mjmӂ5~{rZ  dy7pK>%Fֲ WUDLxU4h@"&azR!H,5*i} -\OU=严 둌mNt9f6<(K  !Lnx@"m,k6(3nlJzh`DZZc- H05,Y6< jc6Mt6L0 |t`NPY$Ѣ# @`Ud9Zm$A!U5U $e$b#[kDdtN$궩T $*`rbk4ED \s>$,I8o\4xΉ4  vwatD!ֽ^+NcbP !<?PiZ ٵJC;|߮ѱډ3/^N6?sN}̯87G Г9R /_YYpxtJ!st\@T(/ G8rGCW>qԞ{77B0\8|`d6,PV#7?[ |WiRtK gf6~7^iupoȆOJjE /~X zYlG̸}tx앑+ij?>}mőZp`Ԯ]jQ wڶ}jm['_x+续p}$(KCPe6a3NA8R/'ڟ//ػwtn/jovWWۗc/]l֫Utr蝿ǡVJ፷9b8䫤#X-wۑ?mϛo~[Ҳofbۧ|+]}FoF 厑i:\&M;;|+W߁q޽Zmrrc?O>$ɵ5VO=z}*D^߻wOOS]{\p ~N֊:ݞv@#,y.hDnP<%B6~ɝBe81}q{P a\{*/| ёa/)ut^&GO-̮wٹٵfS8/Jx FCc;G+ÅBk}꣣~[4 %cV:B }ϼ|iۻoyj³ n'YML[K!dZ Y$9staʘ JGH,Vq;*S$Ѻt '{,SztjgHM0}>?˧?꣓Cť%\OnK et]߰ ?|?J2IJ$(j& qV~i\\X`@ڟ[k: 0oJ0*7Iꁺloh}u޼#Dd$*[VĀQuV$ -a@ih`a-2aB R\FՃz@Wp@G@^x~0iZ+TFǭ O`ml[ѩʕ1, !z>+}CkE ldfM' A01A A͖y&H.0Au;V$~Y,]7̕X RHDa? ^xp\=)GyF <Whqm~$GLMz#>#;8ȢJWGE;9v읞]VJj3UJ{iv쵙^\ GGZ+P'k|Bt;+`aps}V)X=?@Ƥ8zhTT!}SՅg;5<},Hk7=F7nGH?JV;<2du׶,ͿǻRfϭm k5c];cýXu7'.R&Y\m5֧'bU-5K+v|zk_փuZёXZFA[2>5dم3jC;}fLCbz*Muչԛʿy]sMg/]kϞִZVkzz8dPq;6hmnWF޹շ/-|}Ommo馧61~D/8xJz /Nox(>=$ɍjHwMAeBO|w*ϾQwTvw FVYp}7K)/,86ғVåZcyd } зf:qFJwl]>#>6])C'z)ol_($0stjvX{?Ёtܚ<u=mqݙ=<>ng#(TݰdqذҊk:IYE=A8I CAJw"%?._&*SW_ﭤ,,/icȘ,O33w5_u5s,3- oy<_`D7(U V|qlܐ83< Y[--cobB ( sA ʀȄ`cGQkn]rk,'K^ BNh L;"RBjkQ6ggNϜByavzp!W{ӘOZ .f{Z5\pÊ IDATvP6+`X)U*W6 ڼVYmeITkW<~-{`g-9vyav~B8)zI46TeGx 2LˬQ8 ! 0$)iK` hca%"e$nAB:@d!G0dQ0 W,<+A]5fZf`h3]DB/ ~$ !&dG$ $"%C@A $ÀDDl\TH*&B"D(`-0M^Wjma[5JXy*gmqٰ($fވ׮t]Dl-Iw[(]V1!XcJIO,t%V!:qL1>h-M%@t" 1lEcXB 7L6Rm DPeḎm+cL!R9k ʵ(-ic1BLy. Mws,l$y^=Q)Nԣ8)Gc\)=iIe4\)k}[^_f4~_xoyMgo%5 Zc̵w6#/>urnnfLg/S'.ެ)o[Gt&nWr}3l}ޱEzo;쐯Vϛp_QZieӦ1;z((n\y*o> I|`z/N zw$MmkZ8q/;ޑxXko:o}ȷ[zęDQC'"-ބMqG$vm~IiTǷ;]Tɲ#Dk}P3?ιvMoƘkvIe1>30(N3.ju4@Tw>:1T,+ÀP,77WH&I ٜٶcQfYZg~7M_*%Ns}NRY+GBU~fnO~SOYۿs쏿 !MwYI>54[(O1Cᩧ2m=>two~Gׯ\\YziFb[V>_hZ)()iR]ueJ)$>3B*$ H 4DI$` {.z. rn(@وI͈.(TQ)mB5`sP)PRtZS*HM s ""(=R{+*4]\8aPDZ>B2R HR\M)ޖpR4!RJL",PQnt[[I8H(€TFӈaZ}q8ceV`h9 [Ÿ*pӒ!` q^,(dFXdLCV@9 s=5H5Jl0A@BL1jX~ź@IqAR#.]޹Mu rCCmQa["3Ff4ua:5BM|%ĺ{ꥢ s'Gn4AZD4&~xm̠JR]$[[ }|L wǛղD̕ nJ9 __O%߻419vpyBaskW7Y$rZMn8]f&Fahy'_g՚K2ˌ4])KKFGT=oF9zj" .\B3]g(O %KevH>[+7nZ24MILBh_"uN?ss{g,e4]I߮\TԊFBkkk㓫fX,qw^ы777EŠzowםB,ՅB霅,ksfh,͝mEg/9=?9SJ%V4l8-[^$b݇W!`xO|(@t:Yu='Urouxt}@m-^7Ͼa_22r_+< ?G{o{@;~ރ/#Z/]_u~s&83ظrJJH$N>:ˬ5 D"Ǐx`mZҥKl(Lȑ#dO?f,Y۶_yH$sZ >|V]p!x/x_|Nq.^-d >m_.-,,H))8x`^ bӧO'{Ƃo}[ZZy:I)1R>!R\BBzzzN:eYVP`eeիHg]|y}}=po.{.]-vww8qrc޺uP(pX4=uT痗;sL/?][[[W^j}>9t+5ԙ3g<{饗:[oe{Ny7\j;ws<8rƍg}\./--5 BH*:y=|r?Jݿk jccccǏ[o箭mmmġCq7W\YYY @x<~ΦY)ssso'OvPJ-//{s>}u+Wy恉(#Jr… P xg;+yDBSJ7I'O<iE/~KOr ]S)o OoeYcR.O^zv|6 :ѣG)&8ƆGiA?.\(t?0BJŋKR?;;KyX*xb6=vhPg}9~nӧ3 5tTr4P h Z,|&TRh!JI_ Bhz0DcVxXk-4MeJ* I:~ ^[HzB ^3j.dwѰsߝ i01\Jhwkog.XED$WI?45Ԩ7˕꾱AJfv v]7 '+ k+rqi[յ;.?펾XXZzDIwlޭB+d"xojkfbLP^ȅt}jz_4i6q+t\i )7WwJCҥBO~GD$,EzNol׻)EHOچ9PI'[J"nX"EG)ws|~l>WNδj\ 9<.T㣽j4Mh6(πKQrWب|׮^E@Ӵ*ٯ_; Ň󀃅rؕLJ3##a>褠CߔR75M7_ݙQ|x+nQ}x=IoIs%kyBDCiF:C)5??rFJFGGryww&|+W"B"D+ r<;;;55D677}WVVl۞h/Jׯ_D"(JRȑ#x< XT*NGў˲s*iZGFFtTrRʋ/j666r9MNNK $˕JD"L&h4fsff&(_.D0ёl4kkke=N=677weMӆGFF1f) hthh}nOOO:>>22"D"nƍpBH^rN篬lnn/E=77aenܸ:p@p$Xr}}}###|>6<-}eej|>?00000h4ŢLo100033L&FGGT*HD=R...o>4Kx;>:!իWR;;;Fc߾}x(իW<6: : !RP(9#522ؤTחt]og 0FGG^{T*e2T*U,ܹ[S677mw'uFiA?m۾yf0s￯:xȈrii)H;Kem߹ssNˋ\󼾾P(D.8qIqpx___&bwyyڵkX瞻?$m^zuՠT*}Z}7joox(Z^^A6^^^朏'jnOfٳTjrr+}C;¬T*|!^x܂)0B컕z،qop_^kx"4Uh*P$MT*X6i\6e5EJQ~ꎴL)Lpfd"uS'ˊ38ku=OL 1=:cB} @=HS!FZ,fP넁rP<*G) 4Cn.|-P(e0Jͥ.{]=VK\ӎ@w땦S*qMjBxHCpPŕ'\#@>8jLIJ )2TQeJR R9J @R@L)9WBJ)"D @(C%N ! [b [!(ea![-JicB}BTD#FfX!*Å]zmޢ(0`{AN'|J}t{!%m6]sP-2RB;I0 ۣ;%RIE_"@ !&P$)BT>aM|xZHWR"cJ0@Q)em#TӕfiA0F/5 dD%)T H'" !D t FmO | RM c"cp!EpBJ@Q@900F< (Q)IXʩP2P))3P J ^WH IDAT- # 7j$(}@c$[QjUDG%F2*רܻQInR%1C@. gҗ QZW 4=G xԀsPP)P`B"k'M{t-q]-VJ^3Qf8tuyxb';F!RaTg+gWo0=09lfV) 6r/Ux,R*fPdx,-k ]׳ڳBJ)ϏbT{fg$h?xӌ=)Qu`_)f:XĊt*^NJ$nJW]:(R97 %{ҹBmee=J)sLwX)]?ĻRom[4c̗ '2HpdQTTUsGL}hbl}k; MVw ? jplD,Tulv$[nÞ86 Eёi˻ k>o:Ϗ ;z}phH\.}|ϗJq㈶2MqKjR:6`(T7Ww92_q|߹J)WwRL⾺ _Fu;H~/R6;;_RJo~嗃;kttϮ\288xϽ[Vzᩩwpp4r\TڴM5tlv}{/2p/RFyڵ$ L)ꫯׯ_y> _^Ϩ ŀ8NRub:(\߷o_۩3gT*l6M$ɇy9rdvvO?tO|]uW^ v4>'qc,z؞=7N<kii46.]ZXX$q7ˇ4ɓX3ϴzy&ԩSߦǹs/뭷VVVLb8;;d2okמ}v%F!{"Y__d04mp G@{K'stttuuΝ;m9'%MӞyt:݆V|{ǽ=\7|RhONju/\9WL566...NMM=,~rVlpdـk\.} g㵵'N"F(bM‘Ra0‚j_yƭy nomeRco޾Gř'n_&״YY.R(#`,䖙X"i21׵){aBK#  @Ǚ(8

PRtwg<( {~RLKV@q壕'bH! A).#$ ŌjW(T/)pwAk&@UB G,CB 6DBX%:o { P.uwuW*@P@  4B0 Q?.akp0HW_2i$t(j@%3ϭ BYm2ƀJt2RRI %}3µwVW53wDEBwn_zꅵs=z{ԡSnVC9OY+u{#xm7vyR% ѸV8prkqtS5 w>W_@%wVoJA:6:aJ￑9xjmW+'^ZDͤFp2#0MBJPQ @ (\)3\#Q Mq%|E(JAp0yq3#_% S Ź%A(EB@!]u}[MB!@%@IDF%@)EM#F4M1J T %DgFq#1=Fi!"JP1]ӃB(L'1AP> @FjPqj H( *(!J* Z4J4S 7a3# D`J9;> R LfWP\#] D.PO( )%pP241ڛbYQiRBR ($ҽR\jJA QRPPRA=pT0&LӘilk;chQJRJ1T!c$TZX?yhjJns%lzg8iyGFFf/j-L̎v f5 [M9B2V7sjKKk([LwUR…'HG'L$$n>uhĮָ7 vR?}v)(ԪSQ C=q7t wGkz4Vm@ (aӣRqugV,덖;vOjzl``vk{wg7n,I}FY^/ےusܖ'b/V=|pT;[428mnZkToʦ]1K/km#J@,̤SpR[,<Zm+\o_ۭۨdgomn Hϫ*ĥ a{|Pȭ- ~omm"@P8{B6}Μysgy`iOϝ=c;WΝ}|㷯_x?}΃{o_{7Ϟs{Bb矟;s7Ϟ;yT*g]>x湳gΝ= so}Νyܙ奥NEB7o뵏?z7~ܛgno?hR|x70|w>w?'6 Ű0>܆f4Ml4VF﷮EB- BTkmm]Ν;p N P(rN*ktc*zs}\0& Z/~@Th1654yO2&P]'67z3T|n~Po򳹥Ljs$J]ZHgw{c|86ҺƢNkYp}=LsiZ6#lUJy d2gf;?ĉ|s]X}+MLN53M!~#oz~\A?W^7忽V\F R^G#f_}zzzbbw|||~~~mmȑ#ZVԧ񕕕j:33s? :9DzY]E"H$SX,RJ'&&CqwwWӴT*~]BlnnjLw!N߳FP(F|3n@@q歹BDRJ۶- u-X_Tr̶mwVwco؁Μ93>>A8U5Mn ޱ0R*|3 &a\t:X/rd2k[wwÇ]K)dJSNmlls_6NK ׸95+FpNݝJ BPC%=߯6[d\yA딐l􋗟}kş<3>3|WWiF_)UuSJez7;R(-NtjVmہPDlrlPnH۱nQo[d^*5[hWwig/WZʅhsZ-ė~ 5UDr HM>t{ljdެ< zCc:\3,NyUj(^$p}l/RInt=497yCiiHض[pʙT1toQ+bu8B*wӘa٬T{PBpʨ.!S%DSJBqH9tuZ١ղm4-uؓjX5)*;::L i-4&kTj2(T'mX)7Fo{" 0N[ǻc`l+]ՀW}}X\ة*}J@Jp?Fa(c-䫮S]tWRmߺN*b_] q<_>i IDAT7OrTT* px4?h*7nޑсO%BrpovxDOZ45!🟝c{+[ٗ&өS̾nz,Uu_x#x?Zjh$S7e&fOtK7oNh~~^R#j w? EMNH$ ƫJ<T*} VVLTʹ\0#Gw^GvwVWLz{/c}Q.]__m;h쟙#>[[O3H*{4Z_͸CWGm(|A\yعKno_Uի} 03ghQ,), IaA; 2d&ġLg &nԾoslt&EETU͛7=9| @җp֭˗/߼ys߾}_YhooVoogD"~D"qOʡ Nev3|>T )l6kF. =[V(r(\277fҍG"e1ø5!?߅k׮u:L&Fїx$Bjx=244tҥP0{qSJv}kkki 6Mv3>nܸ155533322rСx,־smxxV߿姝;:m|% 6H<x,NR\pR\.7>>G}x'Y5\Xs5) ސ޳g{ssskkX,~Ex,ˡV0gp Kh-`=#l6 !a=^6"*!ÿ}E"zj9@ xT+k'\vZ!XomWkUڱ"Ja }]]FduyV"ѕS[ѤMV̫kB N*D@=-|'7krl̋kS%%F)8-[^ܶ=I41# 14NǓA ksjٱW/Wϭ^.>qtFɍֺծG|R/TwYzBZю%d' eFRò DVBUjmFdѸeYNdF NF$Pjƒ^P $s !BmP@N۶̶1 QIJi൹i !)%f0m%XH80*J%BB i2혦N&n6z hmpS1TRvJ,˪+s?s+Fy>_kD;# yސek[9[=7ەrmƝB*CQua[㎴3 ehƨT "3cc}L4"&mg[xݪN1y$Ao5k&jQV,֪֚K%32Ѯc#HBip~ݩs}cadjdxbcehҮ?xQ. U*Z ~kDB{`mi>7qd`p(LumP84p{ڗ&Y3xh1gs3?:bfn^L`U % <BJۼyXpS;fŻdAoPB)u ,#Pp$ݮPkgrF-3Qj(׮;\+Zih9h͸*dV>ʹ n8`pfYZ˰!BmnŔ&5P)qKTH RF@BH5m*  '2ZcѨe &3 w_b@E)EM pzε֔RB%`ABiwD+I#  3*}G;&eZԲe"Q应v[ /{%B(Pz$(udةnRXߘ>hTJ0JQ ʸh7XÌfQфVBɀɄbS#͙M,;P5UPР)3Nˈ5"T&x>\KDf(g؎Vri;? sbu)9aRT4ӽ2!_9٣vRw{~{kmol<}bbFܞ"t+YkԎ=qޙ,o:vȽx}fqs EHD*yhVkN.Y9y0ܪ7j擇'r}^̥,.Zgb3PNQ,5Z+ؓI4;UR}FeڎA6PjQ6c='..VQ jFt*wlDb?ժB8y2'O0gs]}/tz}?uhѓbuۼG]j4&vıMkw? R1r"ݾrcUw >X|OVWG|oummmmJ!doܸnZjG(X>clxxƍkw#}!FFb]] '"4LLl *ݳo7;3 Jd Bݾ7}\A:/= *L4 Co~!/;A]ZZy —pB6K.ȑ#:΄ߝw}6%tBN< . s-..8q"2z䟁G~*'\3 3`nnT^666>-5mo=~c cltttjjjeeeppP($+j~NA qJiC䥔z8vؾ}======bƍ/ح=C Xb7ñ>ST*j%jlv[iN!VgϞ>ֈm/,ȏJr$]ShY͊ܞ^: ?|(uuzueB4;z23.]/ۦiTy,*'D ) D3}=֯o\]zT;Jk85e~B.l̥NwxVdf08]("VZ+Aܰ#c]]#L^6޽<xx?Sw'|O7t__%a{!aP{G'й;{raG?wD,nߺׯ.9Flv{avxROb9۵|x|8}m<:O111KKKZ뇄??ڻ2b0u&s=\P(4|>ObO>Dr/Booa{ح=LBcq8o<Ƴx%؍ |ZP`ee%&+؍Sz$ZDhr4wyd|p]7&t4Bvx\.SO۷/L,mƃo ]# #lV.~n?;>>h4B~tbE`6F%eb)D%;wsAΩRAQEH%)am$LV-S*NTv:64,2i0n EBm;0ZkJTg PꟜl<הQo׊m X2Ȧ2}̰$B 66 ZBD`z|Ô2;C8~[ !Dⴱ`2BZi-6M u(efvbTW~,7h$$tT |J 08) BR :Nh(+KCaSZZJ\㉀K)O( @m+ACı)!,¤VsD0  lB"QFDnH2m0NJ#6J+5̎'9}__˟'—Zrm @4|eam Yju痖˰ q[թ?\8wRfF)P@Ҩϭ,-.,.g~wouvqej;oڿ_~77~^A /Vm3ELը¿*2Jt @+W;-%Ui ϣ3i /_WBPN3}O2vd.OddL~Qzl4Rt:% :CCcFfdF'QLzn\ Ozsw~wsu畒#{!P5!)s7# tSNO9sQIJc"vD9d*՝ZaEb<%@@)Ј" jDKD@%]wko&GFF!+++;sSv> 'x1?]rϮB>ߏ.0669Gcgd~C(ЄZ~l&7>tI\p'XfwwmfsM(;F\v' 0a$ u*}rW=zԲ[n} N7ʹA)#"zը4Zd6jך!,HZ}djVm~e;uD?pDrt@}ϥ)PIe7;1aomƕtfFJ!f O .N2ѤiFڭض㠔n[(2.]*M3v@?ac IDAT|nX,V1Nh$fqU ed9Ȁ6-h$ڍ"Db)HeшB*pe$E}',H%|XD2Zk1jZ#FiICJ@kPδF+kDkwѠs]BJ)ֆahRiz/@DI)h- j)@r*@Ii03 !1t_g?f3@RBI )ܩ\QK3 BZk AḓUn}p?{^{mqih5 CS@Vޟ| gfoONNάFL#b S7A˿4U7kYZ{RfXlg4͉VHfeб#qӊRP;H3Ө4Cd cN4%=m [V܅ٛjqmqvh_;])dnPPjsvu~|f0(U+L.HE|XZҋ_;2 _Fkxd'?Fm63#~L@0VGTH(;E6C"B2YၨFPN2jL̤iQkD- %*(7(31 yJrgJZjTPdR:@fZ~BJ9"0SԄ0J @M!U0ŸAS@V% 0N0"Z0 P$%E<F(h )$@3M@A H d@fEYuoJٸmMQ0l J S't({T$x4E#;33Z7,fP}z1P'Ӥ[J2DFٗIw~ОMBH Ol[{`7Jg2q4ST3am1'js69=mvR}0ߵēfn]uږa-lֳQT?9KF+cCGO݄a<55 ˛tmNwtX%E)2Z\OP?'d $}AĢv[ A'߻xc´Dn/Mhi a/N7VxhoWue2zyS'W?ﻯ.|_{F8G+yb.-)*ށ 1g~aȁ=++{zʅ?x}:P:8s%峙+]ir0$m&.! @9l/lkkL&yfXl5[;(ٓc0::6󋋋TJJd3g^{sΕJްB+X*R|~;wii "T v{[2\RTRo;h4nϝ;700jfff:w'|r*;|\.///'{b2b.\S$!ɓ,!ZXX8={]STnݒRZw:::ꫯNLLD"B0??Ç?r/Pcaaa!$b1̔oWAˡ-[taaX,RmlϞ=333RٳRʅKQJWWW_dJNzgJ255e6cl``arrի333CCCd^ϛ8z\1MZ?~|ϧa7~*b`76i> |>t?眍.˲By&"Z6>bT{d2{'!bرc.^ꫯ8p j^]]m6/rH|+7noW  gRq.]XXyO}+Wj^<7qiǎΟ?/~ i6(B vRSB+Q |JeV="t-ƴaXSsdtmR8/>l^m'2Yݰۗ3A s,1&ݶT@S=yWÃgϿDžJQ qsuf5'fǸ)6I/?/?5VPYHg(іi7k5T۶t 4ܶPضAalڑ_/>``rMw<NJtZU4(% բ^Xt̅~Ӊ(u*0n;H,I!ZxլmS.U*PJI-i'LFD0dW_Vnʶ e\jM5)O!r@k"25HHQ #, PS  D_k@)%0( k7LFH,BJQBx,Q.0J)5w9B2NFˆ0Ba=b7޵9248 p@;aϔPMnߜkhOav#^WX;/­JqdɅ^<'A߳x̶jv, <_~߬TJW~=ǶwP<#Z V݌ijC+Q1 Htul+щ%Vg'p|RJm[V^MhX_mD )5 S0rN\=er$ j1\)7[UJY"A0[ 8J`(%J(RD!LYQ`fAY.™F)ݿѣG=z4N8l(>zu}>{キ`f;l7 <@}ʕ+q8>|!#q嶻wh,v vcsdd$$7B<)ݏL.jdٗ^zҥK0^x? 9ǎ;pv.gϞx<~p"mۖ:$WfCݞ2̝덏;v{w6w إK۶O<*$ǯ^0G"ӧOoۍar_~󋋋E,;u'ɸ0/|Ӫ4TWoqc.Ҝji= %̰QRJ;c)m5ڝRiXk}ͽGNW*e\ZG$MAG[ 5`VórţCoϕ7#lۦeV+˜sfX^J 绮ts5@Z1F(L eĤs@BQhdHQjX԰5jPQƤUA vh4I (59D$$3*ݦ&a5)JZSRATH2ց/ݎN (_Qi))T4R7p@ Z)- #u2@!3MCB@ O>܌%(3VH6D(7T@ISbhNQ*-˜ 4D3$)Gb(aHv!@h(4!@!&ʁEc!jB(0ZR܎٤1ث)1P+ R uI#1ۉ(V̴C0$Z*oٱ'۞Tdﶫ-pk4MDBy:ѡz3*%zL%b[D.5 ,OtXh&LND\.>sŭͩ듯z~u ]B{o_o:jr3= h{bC{X(|pd*kWTy `o|EQo})r8&Irߑo\z/_."˲Fѫw1f8j r_Q=`\(FQRy@"ğ)㋖; OhCOx\?:fRyGzvxeZg+0nǝh6Vk=Ȋg|!!/qG%I>ʏ] ~? 0Qqg#& ObJAhvuYԛ-K)ja +rpΞ;uR3ioG/rm}#fVqm?'J-; ̆/ԛ s0=tE>5 ݘS#d[oRH);C)G??zaSqR9ھsΞMQXk}5? ڪv];QRm(Rzl;X'UmJeM,лƺ$VGq-Hj:grpE?bgtiJqh$aPfvf7m(V2 936I{h!DB200,0BW"MB*''s{RVe+dEFwA%1ڀ "R*9D153[do1՞<:$DABx=ɿW2e3| {G3"c"@dfBgI)BH༱R`Xk`@#NۜD86$!0!!@9J5͆>mY9MP1 v6b3gnnooWh~qvnfvι~w`js{ K[;ɥN:7~$s{$6 I]Yd[GW?_xa;zAov4bT\Kkt=3տW'?znﵪ80[Q,LnݡFIuwaxT`c+7{88٪V5a;/t҅ /\T,KtԒ˭X$כo_<=;NF%'ہoNV[_^K/]K9w:H([o][$(s$O*ti^F%$=c˿g/]ٞm _ QCpn4ι4M7661kk}gn޼{g>MZ{{{YwR/? 0 ՚E>XVhz~WIHNg4 ~/vWzk{{ (Z>v hkjVBZZ6wwv`0[fO',mnlDQG^oow^νC>'Od]K~O?OhiA$$K)[-q_@1>Z !$y_hq'<(8~!\=?5A&=L1a޷䏭a{0+pxJnJ)8~#h|1?x\ρ$GϢ·>R*IMGC|xzfi0IqC^ r;4?'G Bٰu F&:yB *QȲz^"K0J"< cFA^q{?H&j:x^PR~?;vՙGX {!*"y׫׫1=MyN79;[C[fQ]ywo]Mg`mQJ*v0*vR~nvpJJ,KUW'j@a@ 8mItT( ޡ6p, 7W'\}%,p9-m`eYw/#wFg:N AeyBffFg^x= QU[lpjc;REq(2E wɹB$h[2 q'Q ;RDk֘.pzv~vv~4l@;0EVfҔQxTR%ށ*n3-0 Qp{s7;^8O)kWN?d!D/VpjwSJz3/@" $ P_J&Q)Dg~أ (%JAAT+Ɔ"@hL$Q( #"ʸ"TIdΰ2L+R@DHB@ e( z`Q FA(;MRgφM)dR΅R8 !@AvIQ3$ 9vFF&D$MI$(C) B!Hr[&zceβl ɐ#vNıVM"0Y D֥:'" P)!#@ IL/m %5" 50 3#!wOȞ\AǮD(=ad@ȕ(w2CUmw(/?aI#JZ! Jxg﫭NחO;ޚ]U۫ 0%eNW..de~8 +?Ϝ[ٟGzvݟHgs޼ەJ|ssor^oToNuv{J͍=nqypbǟz췾N2S<=eB;SjعcKoޜ8gOZ8w-,Ix_0$P}G79^uk 8 X]]ͲEQnlljvs֭`jjƬy~be`}mmϜ=w4㍍h轟07?/HloÅS!ڝN?:(@4K8mzhǟ$rS1Ia4G3{ ˗/rۇG<'e>˲_|Z~ӍNG<xĿon:cP(hGզSfOLi$) oVRk@1F1xx$nw;@:''W"6QEa*UF 1X*eW+չ)dTkHV0ȸ-(aQ.,^sdK(aQ:DfmG{p8Q9{b^~p֖eTezkTa@B*ĢR! zJD`+f9DU4O=CB(,H:a\!3$. TiV Z;XPDdy9j2P p23 =3:Jqorݍ'V6o^zςY[rٕ3j +J_ZIӪ;(P Bk ϼ .[=FdAPkL Rس gpe ;c4!1 QaFiVdáB#.ӁT#Am_,5}۵Dq\Tܲ6z=gvT3vwD0wОY.mT^3;2ŵv߽;r0-2]acs3Q6hhժq%N6(EzZ]dCWٹٕIZMq%NG_[O苣}H7{F"@JUe8gE BE$$_ zR󈂝g`"@TYPVc[ cPNN,I10{ֺQD(;RHA֒" %{΀7ޕ{ ﹬" D@"x`;l=v`F<# ;Dֺ0#=!"e(AI`Y ±Hޣ-xF)x8ٍeoK3+F(t"0NKĞK3kL,@Yo4`[WN5fR>lL")4( { uH B5:eY$VGG;RPYIm"GGi @q^x≙ \W88GBgҩ&/@lmCۛa$skol @ Y;ͷn}*_rڝ07vp;%Bϩ?xN3e3[VJęу,Lu~^J5xHmoaOpmd# RB[/ߌ+џuPiևY~Sg0ӮN޹q ZլG*RRnu{ 퍎\ۢkOA,]ZJ?vjaڭ'Q4F17Q{'/#=J[S;{]4Yxjw|_\}#bvpj g;~;/Qa:K/^y]-կ q>$8ך[>䳱r왳U 3gΞ9sV9Ng[9yrvvsOAA{,@>{/\~1RcǦgfgg礐|V"D} /͍1 K .]_XPApjQ?qbnnر/^6,-/>oiMLsX>hFÞ"=T*=KSU^RhόZkRyY:ωPu&Ps6MeH ;19+H2SaGlcj}"7ppDDAXUx$)IEDeJ}4# XZMAE0<#+sT#kIB= 2eYx CBky$;K(mh͝ni(;t?kt?DIMrttl9HG'W Jm=򮰺N]̩ٜRݽԛ'H::ϽQ6gk7 yzGw\oW^Nä.ev-ZHaueh`G; L$,{q8b==| )\aRmvZSKDR3Nݽ|Gf2u6m>NҜ ё.sI&&ggf B3r|<?!eY ϟ?_ts񗔲,O>ç{0ι0 ~"SG<x In ΄Fkbny@lL3hAe"k-# 3;űg9L/jD^4^(%[J]oX}7N*w޵:$J-NhGVkeRS4Q4Ndoܼ[ bkaƂRp~%# AvQ7,2!d==vPkTsauBh@ZRHJ|1,;mLRty*F}f'De6 D*(1V }$dt魖Byq ZScG$vǚwι1^0A0{fv bT@tzp>#g "h09PhAHJz{IbI egxO|B:cqH p4 [fgve+u7f_hp7v/:l:׃z{=@jKٰ<礠2-{jjvs`8ߒIc9}(5Yhow73[N]$L.,]㥃œ>;C)PMEq^stge3YmzPk 3w @ATmN^T IDAT-0#AӨspwcj{o4뽭R[ĉ/zh4:<_U5cmBxi4#^ëVaXٚV婕)y0lTNnxɭ0[9j6v{[Wv'kyRڻ~汩g.,2c6v;G77H}~#T=84IZo7]9s1qM]IjS3G;h@D1pTzcϜB?}{UDqisVkL(qYUa @A\IFPx6AR@J.ˇjuwooq~Haw4*?{qō\0*3dYc+U7w1 sN#:ׅq[^l>un7Vz P0*K{|SFL-uomET9Wm!%,,YuGQ;KV$;Kp&%m>$y+҈ $ $wR* $* :kdXUII!xNzekeV[l=-YR Apޕ8Ρ-{"" lJ&P[ff\Q ;F"@2AyD {:@I$&뉠BA(dt[R y/Mt~v<9MI*Dk$/gD b⚪5B(Y"d({S ! 2e:u8!A;-!B{NgԽ-AB8sB c 'DEf1e.8vG/c#Z{f0 띱:k N|o_:֮ƵwEy[ܝjL{ #~'vvf'PM{re}?:57?LvFగV5h0-Jr<fslckejs/nR)6  D"v,~vL[w/=w;?z3}6 ܺ{59 B1עǖIH;ӏDbn4jQFif; p7]}ݓ+'~_o6+暧kF7zZ?LAN>&Bv'zl^Xcz*o;l7+W3bgf2 Z Kgݣv#M˳6wKc =4 !>"NGE*BE ?qor?K>V~$@?x#G{xRF.&!6W'fq\Z8NV$.>W mvZ1(Fw:]|QS!>4N^ZZXz+yٖgLy}y$4/0Ѡ79E"IDp 0*D"J*H $Y$ +(i %պ3f0:T ƍ &B)kX e%*5(.ޮ)3ksիمpP$@uoxo6O{𠿿T[ohp@ D (:k ;' j̥7ߺ+啸ܹ{d *{;>tYNLM9y6s_@D7PIg(R("pl;J(=02GF@f_v"9!y-M:&gc}ԞA%.Off:= -e c@(Bj<#{ R$#813 a&R"*$\~2D@J޺|@t5Z̾߹`Ƽ?zfS})r)rʂg;AQ6:2JJ"NG; Buvq#bULWWwO''/~WC_*Qvo]i=>gF6>fY"*sF5T%jnwFyotĮuG?;_|4!10B@! /l_8X\]]eQs PdX%V}oPT|]5;}%&/%ݏ&J(,WFJ{o73$N℘PJǍvh#<`I}"ʧ(J*(;5e!&h ѐ138ƺVD5܋mC])DȳP,=B謦Hfr߹:ee]-\,bQD;ed$ayQoo8^7%owkx}>jx%PLngus{{6epyiyp̥ʢv{F3&ξǿ׷ҭ׆rH+aVQ)uq1vWH,qcjbvA!rrٸ* DqsŲ,EjcFwm6l6AU>u.tW6HxzrHzWRQ 'k5JrݟO,U$9{J{wlbeqկp(P^Y֤6upu) QF q :9~zћws/DO+YY۬1]kepR@k<}^AaaIL6:Ji Є(C_B A%(c0VdPDP&IFHRd\Ž]y(3fQw!(6*лj:P\ 7DB$2! x --LxxD@@*U鲩2C32&]5Wd#B @ XCUvޒ7.{"43*BT-oc|EJʐVJD|J[ Ϡ׀$@AD.2 A^$"DD ;(˧L-"񬁘ifPJxMEUBՈW %1PF"j›J[onQVg6Wy6ͻdP߼+lVo ^Z`uR.WG@_vr; ۝dִɅsk(Ӧvwse˫ÓHuljVy'ٕ?ګ~HvNy0Lt6/O]|j<N:G{D,ʒΝGfl6`<u:ڦ."oK^nu]H9wp8D[vGV٥+wv1cW>J߼ջţ >NoI?<m4{WZl­kk2؈VeIJծj6;1jk ;:J+fnud68PdsZ<pU10enM$igQuiYDk*KRP8 OZ!h%0(JT<$Q0HǍFjFVhp{1V>\F{f'Ms;EQ&V)Z>D\p0)/rc|3>"1QH6XkNfFlmUTū$}p3Nݕ-v΍bt87ػ]޹(vw?|[׿biqk=s[/ʷn{ltru%|`&NUlJV,seQR|Mʰ2J#\]׮lz!8DRҶ_vUZ/\z|<:.򼜞l]z/D:i$,8Dʠ[g/5ڝN7׶o_svgѽwߨ*x:޹Z]LEMHVsh| E<Қsq5"H71UQ~>4btg뷎] uxxT3rޙv:*s~6DI2zZ!3#"'P@D'ZI { I Nu>㪊:mEJ# )aӮiu hL}t𵛍Yi@,s+D!"ȀȐ /CB2)I഍Q@HM&  />H( TPMQJ9HhQ[J@BfDʊP W6.G.pjt@ĕ9B "a@XDQ@!!E @ PaAP "0Z|A(c< %EwI  $eBBYXv%W =xVF;BR6XW0 mT6+  I2V@#j\ Bg7 ¥|~oi;)b^OZV;w08^nWV&?+[>䥓^>sBYkK;'5"xwwJD^&Yf yTVUE_|X ^Z^GWW=<8z7/\.s sL϶;+_~J\+tRZ;e\~Uw7,<?pgy#RγNǣ[wϬvcMO^xwp?,ORy{oTwn;yPRlmo? w߽?ɦNܙ IDATWiR|bW`pfFxNoiO4!VWX C9>w)6d_ecV^d}*O9SN9SNy?*emuX_Ӂ5{WmMܨYsJkMl-sD g4EI|opYMjF `tPN|>Ϧɚ5[rUeIICeGqAd6r敛{Jh*|z{Gl4U%i$Үv g;û'3t\UrF B\FIJ$S^)vw)mVfUN fyc^$zHNfU]j$l6X4D (6& B֤ikωaADЊ$03#`#ιFRUUV*@ld]U-(RUXv, ޳|.HZ*aN݈#Qv53 Q$UU0'2mwdmnd"^>e˭HO&эoݹN{E*?t۔vpYU8nzWT5:+kA8nu@p>u9N_(pz!lr+&µ6iFUeSڼȻJH(m2(bqU900bjijj._q^JQg.\sYdymc2<}vBH;+xPf"Jk'D<Φ|2):@d?2[nݽttTfcńJi֖HenM8=w&>$i*v駟پy0'>ٻяľ|{o҈,Ԥ\a<\|U5,A 0H[(F9>L5&j]Gv`llVhoIty]$67W"k֗_͜bWuՈ.'3wY@+wsodXLgV?mʫ W{Dw8"DD=ػ}O4~/&o7~饧5B8<:Wo?zZi'dVtgy}p|H gG~ښnT6lRyYWi+ U2_ʻ{YUv_=v~*i4x0z[up0;\KO}~O{7ьbI_9_k8CT@r)r)'/0u*MB%U9aAqU+WZ퀴7Ś6$ߍۛZGrp"6N1JeimgtlH$:W$UֆR qXY[a/ー 8{Z+իN/䉋Guʊ610iYQuޣVJiR:::Zi̾*YZ(eq@$eY$6 \U5{k5F 1̇2gE'fI:*$mWEbB:ѶfމA 0`$AA1 6>$&h&@ڹ65|BQ$Zsq|^͋2MZsHjN8N,٘PEq]u-H9L#QQ:`R,CKozc;6mml^xtrv,umnט^ol|gqѾ5qMudѕǟ CCw˫eYkyQ;o(kr6= ‚ ۽|>/g=3B#mQ] Pi-eaWZ|:7/\tAQe]@%JkGI;g gcfea hn?gwBe@uxˁZ1AA@}G? f+;\ַ_mq57nqV&qWNGqg/>1 ?ϕGc D@R}$xe,h4q`f12Wq&y(E60)QHL®mE<)d-|/iˣ|NW*#Wj8qN cJw$,," A@ HDVnHLj",H,: VFII#)-\iK& 1uVD*J]|¾rI:JH[9ii4YEAT R@ZH' PR:NB!0y$3ih"@@A&"13qQEIXЧr)r), /x8vo%RGVG#YCA Fl%e`2lnP@ G~̎<%;=OM$#[K+vw>9_UUq^g"%NHihwY z{~1dQ!`55 s_{{+h4mB }P"O {XE{! hcl!8N^Ok[U@)cc}X{,X֦֐҃tԺ$iN(Fb#߽N{1;ޝ f7G[/`eǟ}Nǟl|-k82+ןy. !866τ!x%"i6j6 u(5iRV@)E,JV{!F=gLJ^M5t^͐Z%.g$8x߼x=Jk$}ǻ6:MW>3;ݏ'YU;f#t{#mlZS$W>] "@k@\sYKIPilVZ RL_3{e*UJZ:N )k8PMN|TTHt%X}2'MJE.%10ZK"4H@ TZ "e"u@"W\dʕZT$C {-fEONR *@H+a)@{%!*N,ƒ6d, 6D "\wm_yecjF &` M:sJű zXIDȀvETNPG7b XVP`q #kc%;)Ԩ2u%`e"6H|MPGj!w:l.`?;ܚKgsvS q!O|SZwcuFEd5{~ޣؐVΣ!95ⓗYVk3"S[ifk/v|`^ݛk7n}?O{&2=|qgϭusFZWUEؕQݯܓo/ 'E0=2[ܼpn߽yikD/ǫvcǶ&wl꺌#4i\twY-6[d:\KvZUx><zɘdK8fsx|[BH7ng6|w~OA?Y>()?d|*?>Чr)r)?yvL=4(ԹQ07!L- IB]Uh@@$R:өV}蟽$"ݢBUhX=sru{lvxl>_8HZ겮ʼɰ_ Xe'QB}|8o~3->\[>΂BVn8NUY0sIk$BE1ri D,P!xũֆһJk3/^w _AguD)R mTO0lRyٚgDEwzqڲQlH5fh} ā{ADkS׵"QXD! R: R"Ex4 ` 56E9HCP 0NspfyD:p0V7YVA{TjC JM]I6J 4Q$ pp XjEYFJ6J@EltΫ>/e`8:{vkc9><ee) Vd4ONl<Xk 5V7!0_KdcTxuIPg;$HDKkhDwI^l>ڹ58_4;cx8$AVV708PD&xB@. QwL]ڿ]Xm>}ҹ'?̗3.5oogZͶx^]_9wd2MGH;7}J2Ȋ+uK bW2WJYP֐I 2@) ʙis,Ud"!q*#HhEđR(!IPqƀı(e,@@ԨEm*7EDM sŜR2Cgj>q@ * (*2PN$g%x@P)P)*@/+DDŽQ4"f$- @ ֜|yzFDI}M_!1Ҩ B ?{}n}tv~suJggg煗>unXupY3yUgf#W.qkI.w޽{'Qb}h[GUX, _uYgZ <F(Œ@KV9?gfWo}TB}7~h"Ǐ)Ѳ')~FS})r)rʟ_ҿ#kw\5󮊢`vkMdEյ !"-4P;GJ{WDikEd^4 S_oԣq5*8WVWx|TUsf޺Rwe49F6R_q>m6NNC]<|Of󧮞{!WnV{<; oV^||cN$T $13" "̈s] .jt$@h GGQل7Ƙ(*M{=j59.WIlu DUHEQRNPUG|́Y kRZb!2ϵe] ^FʤX[ βҤUpy 7\pMɌʺO=wfs;E!̠^!.$w[R&IA3# 0hEak(j"iiX5Gs a`b k=XBvzo~ճIl W8<aZ"wHq`@3(C"J[@yfV$+:7몜OgꭟMma:OZ6MhwnUլFWyE]>޻uʘ PdWhwk,\Z-3ko̥ݻ7nlPoc n0w_yW^hGiwdz"`T s]:W&B@$kMHTFY벹"Wd6"QX)lPuMrJ+j_"u&҄:xeI@i+ȾU2;uk`OI$$$TVeAqPE!e(MMQ RZ:UDE D jKJ#&a"4p&F$$4!!( r< - #"""gޑ4h%!uu PIV_ Xh|8{Cpؤ%\K]B7L D<l (P[@ XtS@B"Rѳ0R{2Qwb@פ-)kcHdY!!P8J4C@ @Il IDATD e|]ic{ +"ϻ`rꍻ'Ésak³߼qD_[F36ɤqfkKjޚ=Jl(/NNb7^|B^I^]=5KWҝ?IVԕNk6=<.wbt쟾jğ3J!3ytqsxX%(ZZZ/?:䨮Jf"HKr6ZEݛvۭ~kgQEfc0sNş/?;8oo%YC +Bؑ9S})r)rʂ?{C%P׵Q c@سԚH(=!B)*Iq7E~`?&OGl6tڽ|:&Z̲﬜it\έP. v{7|vv(vGZnK#%/qҨꪨ|Y^{ 46MGGB(k``Fj>p]eP;sQvw6 PWL]ӧzz~#t )5Int%D$ 콷 h \ݪC{+$b\oZNw[gtn6bPH4i aX5ZFah\qǙ):D)ZTiS e B]eOZi0i-xr}?V D! T*HG32Bi=,04f:x;J@27Q\!{}^]}h^DYڵKRRauAH'Eұgg #2 \J%VJQ I8I4:cg&8iݼg-οݒ~7O',T@i=f[;:>?N^q)TBP0{_T*#acDH i$@f(+2y'R3H)d@*DȈB"WAHI#UĄ ! zXvBp`v&2sńu)2$T E27%:Dd=#<{W#II Ft D@5;F H 3A5;B 3lLauINgN[> JL Q կ< e2G"QoPH@*qL2o c;w(ov7B%2Icp%$R)c,Hz`!! 3s<)$8i yTykP;[I30;R'" .,3iđ$FMd^_{HQ.λnGH"UOfK/zrmvTTQ!hS'k.~io\9;UZRŋk'qK+{G7337$8g.-IuymyqiQq3t^~]VWW=~a~ueeZ~;/[GǃBem/ $굨ެǓJRȪ؃DΧ[R"wfJ >z']Ot6A;u5SSw6)sauyv3?y#Í'8sڍuQm=hv$$N6IN U>>K2iiDpU)T"&s@" b dcQv# )N{I*6YR b3W@J(@;T@ȮB^Wf$E!E"`5^1UNA(hTm"LQRs }1ѣcV DJc)YUkIdfdPzYgK2(N?@$/#:"3D D$[Z$A4Ti5<h]!K SƲbbSIsޡP$$;ϧf! g@t"02wGw_ 8 x'+-O'"@%1/&C BsxqHJسJ)Wd}!u++YQ9shL-t%͝""yŒ1Typ񶮜z~oyR߼_xj`87ӌ#5iO'Kϯ,;QG[iK( Do †0b6STGk ͓~޾8IO[xcx<,ϵN>3[3l7{z/q8x2`sanxtiөnAi]k qAJpzR[w]zNJWfkqGJlZ̴O(棣]Ih Ospi"­{ǣ7?zνd:V=Ƈwx+Vrf՜_{\( /kTRW:Z+G7~;)QJ=_;xG=߻Gű~gqgqg@q|2ߔy6asT{#})w:PقRWzhsAdfJRAKZU^~~:[3txNvAe&3$-F>-{3݅< 6xdz]˽Q6LD[kW>*Ί,J:[DIòsUTQQqlj}ٹ8م+HvgQ xh8k];W/\mdo/NoȧaTk=ͷd53 \8wl8gY[yVYeWʅ+[Gi}fp@33# {DYwǟ;<붿yޟ/ `Yowկ#K>* *bK_ןo6[ l:$ӚN2 @a"ik튉3P$5Q؞E g4W"8htxk$$ )x ]>at.>JYI"HeRf(ZBmYv(`ّ$XkVӑw³gJw͖Y˨]E=[$`MVTպջsQEDGtJJg{[HB1#(UYT'}>fB@e *7~SD5v=w` "zU "3؜n_AiTg!%;K"E왽ClI"̞IR7$%f !D"3;/H2"BK!U k*]ya]Հt @RRUUE3!` N"M$7/jՕ5":8?NqVζ2Zw|t4^{+_yٮ?iݸ{yԹ;6sLI'ÉPda~~eKEUk`IVU:oᨀۛXET+s42Me7vg[Rod߸|~S]D76tFv>7~,^YԆ bmG[Ĵ0N/{|{oqRYxw>LT~&qgqgu,NޥQh:cQ߳a?J,DD*g J+j^*ۼtiVTcGuUf26XFom3ʲʔŤ^@t>'1 wCrI`oh}?c~`wJ T[ygѽΕŸUkQ/Go~X3՞ (.E6Mj F ʲFw:w 'f"ҙރ㽝NW[& !;wȇ{Eatq*<@[2G[Zkv4c3ƘxZR+ q1b2?9 引R);mƅ^e*npQ+ V&lpVӬmC8ZnG>i֒U8$-˴;Sk 8NԂ0fDj IDAT8qDtiݝ> љaְgo*(HiN"T6xmD! =|H*am 9cftT]!EZ]Ukȸ)H@(JI<# RP8뙉Sx ްD;GAs(Ri QV}"+KvͦD)!PV8~ $رw^HA"uŧC8d$)Q( BcfT(9ۊA H)DgR -3 "80"L׮KFH$[PHHB(H $BOs"&$irn2@ ^J $HfT(6$P 05 CD X"[x:%T!0#!xiZ~z\]=XՒ7ۮqQV<:>˻{GyiEQ4h6͸-nՒ3|v=QX^}wcyU$˧䅛Vۋ ݗo=DLo}qQ7?+yCN[o2[;mMP 5ջb;K37;͵[\3ok}eΣv=]^k7K{;(yZ9Fu/Fn#DGqj#R!#iTj +kQRbssc;(uU dYW!3 VV%Eh O{gU9*¤[i,vgVPDeU{ 퍷_l2oToj+p0sFޙP m 8>܏jN(ǣ÷[V綪"D(+Id\=MR_ğ~'q|a|7"[h|;ݙ70,h( dF'̜7&hI%.˨f,YQe)Q*_dH it6G)Nu0}'^ dD^[@(@HpΌ Tκrѣ艁IJM΁{GA#x$ 2 $ A`@ )(!yO3'S&g])! (ec $k@(!c$)4)AI( l]/pڦD *]Yz20gwTMD୭& $DJ $;IP Ir֋$#AKO8! DXj|㙜.֬K`B !NS;5D!$Rɳ_4PNV>Wo\_~ai:^X"+z=TpIR6q(<I]ڗm7sc]FYQ޸oݽ\[[;D2z;|tp$Nsח?ї_z}2O^9k Bh]JX ;Ǐ]<'-~[B6yJL 0J(>*=ؾtiMzu\V_y;'s  ^g>)b/4#?g'IoɼO>3838㔿y3xpY%h lՒQEh}+y+7ӹs22G`A2D5{^fVgN% kQ21|nPʁ!p xPq$mnYt7ۀX"Y:Ζ YA(HEq,ZT&B`=TJJFkmQ;ƘS,3զB0T% HD 8%)AQΏ' Igr)3+%;"/,Oqb88dgvdȞn:`0|汋qYzgk"* Aikxp(Hڪ5 `U3CBW졞$,mg֓JOboNv5;g/=wKo>Vn8~=m>sA^J&VgvtA[{=skIڸywsQ$ I);v=;HAIs2xpw_z~0/M{ee]><γi184Uiܔr29)}]ZMIq)PhVXiڵw-,{fkQot;]K_b:*Co+U(Ca 朩rĺ_6g#def[vz`?:9 wkiyFM3]٤V[YY>>9ƨ^XUe.yKjv ={_N+% do)<,t!(i&ϝ3LR&*w̼m16!{T۲ B@`k)< )! W%0ŔAf`g9`F{޳wP$#o4)aJ="zk3Eu[E5pez |y'ӡP).vQqjJ2@AN(@H4!ZoF{[^BHd YCH*g+Ak7uu۔c@D$!O HH֔0[(`̕c IftQ O/{d HHZ( o=OPc@B8kta6H a[-e譶΀)3|ɌD?-K1 I(=13;vֱ-'ӐJ??<{VQU;'NsBh %ix<~aθ>ug>N`fy$/_{Օy`Wiym??{.ɦvֽq9M7U$c6O7{C[sŹřɤ8>:~L{pp<-l+Af Wɳ+7oQ[}܉,6E^翹0׬N錑$z$]<jMI۵Ue~7o-vzSn߾s,A{I@5C5neWe>V ubRDnBGAEǓxy[B`xv.Г"/%u{':!?>/?>&\⿳_pGCw<gqgqg\r  !%!ksy> $v^Jafg؁Ѩ̞>z9[ә_[ew@W%Bf?<9.̵sLqΠ4|sԞQnabdˮ3s73|H8(%5fkhY2ZR/?~ ?ܲ 55P (*UŚVݡsD|=,?dĢXԔd|sD"p?N7V6泩fie<< ^tncOG?1}p4?Wrv4GJ}}5AMӍ(hs}+dKыee_{pG.{O^]_ݺ^uYnW<"+lt{߼gYӏ<2882OZJ! ^`e-z~G)gG>m7şQy_mw 9n47o ~[5(3}gqgq){kdR۔EKH DN3aխVg9_L*GQ!7&fUe^XjU:"D4U-Xۺ b|4_LGã啵|YMCM贻ӓ#gj4;|f{IYe,N]җϝgEQ,OU$ɸM  Qe$BxgǻAؐQm Ve ,(hVU0MkY 0D)YB2ۺ2&!Ig*Ftd,D@g$1J*dl1y[ckc${DN¤9DIHZ鈈s;@$w3{G$c9k@J{{v,T$H ;PE ֈ4pe;<>šyORY7oA*ٹ8nh2{f{-\B!R9:v>+N+vI)dۻCbvN o q}oʣa PGvv.vZl>k#HyvLs}=)EBD"av2}U'B([P!Е"m1;罭'2N[콫Ko*!cl>'USA,V{ֲN;& YOODCm1ězQ^YQJfF$B B'䈄gSokԚ [8J0R2 TF (+ UUq+T(s""0 Q{iZ(ǃtj: )dز\H$*X\W7FfRJDp"# AR!w<ڼ,D1yX9E1tU^/P{fRt4JƃTnq5=%gP ʕYQT%{Cu$[! )R)T{"!Yry;!O]mF7].Ӭk-&yMx~/W:="Z鵞[G#WO'Y3KFZ]Z[͕fa IDATx6.>=ve}ƍ湵VJ֗Φ'G'noܿBvLY/\JˆXL^/4+~_." G'KNOS뺧|+7|o#/[BCso~5v\Aug3838S32ڪT x:ʱ:j׷v*f,D ]eH`UHIDjġ5R0 8 y:+zsd2 Jz\_@7b6b1ˢ(d(I,l lٕ}dm)K_Qsz$X )@'N& 2Ht EY2zy$-J(Pa70Z*%I )u @B)a7E:UH mAPW& Cb6QQ$ IE'*5Lyl2,9fsj/ߪ~&QK08Z%Gu{ǖ0(59vh5,Z33RalkuTLJ֖)X9{SWUY]XoyC_[Vy셍0N]UQ\繭K7;A.f#=xs(9DXxy?iU;k ,Y;> 谷ZNtFaX1Uw__Y횺6Be]̫l' I ޗ: T$2SIcf< lhs_ڳUzR BJJ<]|>o+Qem[ZLC@hd+p} s7Vq@ ё2pD5{H[] Hw$ uOs??o>GwN>Ƶ'K/X?VoI4Ms+Knmy4/@'++skf$m(m#8/joZy$q*{7HNWzAUƻmǯVe. gҕWj0OyW]zтy̏`;6w"&Y6r||cG|/ 9 38383{k'SS]`%Be$ j>:@@"2JAJBTZp: B:$i!0 Eͤ*OsclGl.&'9@+ͤ(rQdDd|QQ%[Ϟ;)tU.-\++{#7?FiiclEf*#u7#0 ":*lI3j,HH)w^k{+Bt:%%sHV8D f;kl]WeU'{;2U6V%B1eJI9K(VDTJI(9HFdB{;r2HBk-'@d0T:b~'q{[FU:P9tUޙ$N2VI)(8Yj(JJ7^T:w#w;>)Zk1U^^kvn/_,!"R Q3Zg@`2%tBFx2[}\xp9{/KRyi8d`F")04_ )pa$"[x")%JS6;Xݼ0 1Y'!t5YkD Ih{6'{҄ZyD0iJkSמ]5B2zE5y6ݹl]x)d5jED]*TTYK*̯=eW.Go2mmHk`ƚF/nÏ.5gnUNjS{ߍ~k_ډn4Ł (.Riuq`XZ+zO~\)IiʔJF7"AjK"i2$[A*.Ef 3 8e@@$ 1dvz8wHR;kS@tU$UBIqU9S!! )fc [Bj{RY3w{$<0Ж9 D&Ȁ@{&x V{`F;"d6 FPjQ^,lm7(dKq6ZI_xX 7ެviA̦8In5\=yigɼdpCWB_g2Em5^{s}hOtws3ϯn,mtn?|qc-YO&zܭǏ=q'jb IO3?чVz/<n2N,cQ` N"[Ti]mt45`ʠ4e%$x϶ϭ޸?*, S/nГnϊvC]W1'*R@<(Nj"T@H++EgY<ז~p4a-f/w2+}C@[Dfo?-j޾kI0|L@qgqgqZ@;kl.RAXԵIEqR A(P!H$c*uVo>:t Zڨ@Ͳi66-Mm(t &[UQo_<>|Ny6WR$=:ID%g'%*m_2ɋA}h`+ֽi^M`iiMhx}ogSdhz949>_wI#<]x_u%,R* [.]̽\eR RHIk1"!KEEcuƝwVu+BKyw*FeZe!!I{ZN0تBB3VH2H; SK sٺȂ0#3 ޅa 3`F뽵ei}鰭RO{__v:a2nh3rm [+SJ';'K(BӲ!OhWUm%"@i@QVE@ Q93wV*r! GCQYyFLV4Yy#wϵv݃?XdvzqG hF畼}o_7O̢ wN^;xnϼ1N[d0 /ݐQ29o];{o5xonK/X=G/S2?w_9opg3߸a׿tG?(-/O_y738383TÀY&O|$=kRG(S$%c%j,o-r,ނRTyB&f#.gi5*uYՋ2eu-¸5:K(Zk+[ s\L' ,X*bϳѱ*ҹ#PR%IEKb{ds{0l4E[nVtMW[ X$e]lTN96|Rx| 3]muasWW$I΁àUWYĄiEN{xxV\3x|FDE9(4/OCYVE+$tཫJ 9=ٓ۽3 謩yhL-V@AYsv:u!V< H!MZA %(Pژ:%ޟIQFȚ$K^X}m7 LDHԁ;&V\H49\i9ZfPJBmHk3rڃѧ?m=w0h5IvrS׈R"=<ϛg>^V"HXDgݎx@ 鉐H!ٴ_oLeM$4 è-&*JB轱[kDh]X~?𨷾lvu-on',;f#/f:Pޘ{eh&'Gx#yٯ=Yv7^\;- ;ƈ(tm!|eH 29g\{k By=|W|{^_'_w_Yd_O#S/,{vݏ?jknyk'~Rڻʖ) boLAo쬫R&CvI|Flfs.d錤"!|HAgI 邽uƨf TMB!2g(%J[,lDjqBBHT2 Y[e$-r@ޱ5($x ಹxokv 2xbfBIv \ IDATް u@̞$! bkyUmUyxSB.,VK(C)ub>+H@] HHo |XC)Pzq6߿]D!m>:aB lMZg V50A"M&tzA"yS!{Rt6o{$a!Y;)ؿmR \IBo+@uPmvQDوG2ZS%Ƶk֣?vZ-ɻš^XSJ6]N[]XbQӗã˗vm%x2p4WwϯMmB!WW:6Mfz?_/OOwtcV3?;W_ӥr6Ʌ͕ǮK`rjڝV~ϼ|8t~sov6goǹ=Ilwt1Uz=3P,?T{GRdzܨ0=^ȠqѢ7)4G,<_?/t@o1x/fzh/4M_? ?>C?_^}ymW?8#}G'q_>C?G_k^}ƯM'SUU O^y?~w~ǟX^Z.mK槾ǟԏ}okAݝg 38383N'7k:] xnI\\[neЏ`o+ p:+n_ ([L2kzQTJ#{ -Bm3U$2>3fE-!y֯<1<@$cL49 #!5 JUZfEv[4VדV[_[?<>U1;9M0Uq}yFgg>=S1*Ѳgʲ@ʦ)̴d1J-$lLQf$5owti@`pA{T2eagf]ؘ:ntZ`om{h`F`ch>1 &'Q)O3Thwgw؟t$b@Z-Hڽq#4gJ SU֚(0E8[ӊBJ &F-i6gPxρ58/*`d#{G IE&vN@D(Y=+08 eV4\Ѕa Zk&u:^y1޺BXLǺNu51u}\>"QEY$9W㌭X' X="ZclHBQ0ģb22h4['U]5j \ZZ;ll^q#jQ:0̧ TRs 0B߻ƻt&uG| ծ,FbZBJ!%!I!$D!*`$B e]͕v+P ί͡ua_{8ta&؇~GկvJ/+8Z9oIB*X6ั#%dsʤľ*lUJfӓsuMgUHM)np6gX7LJ*ǻ3ө)RΧBu:D@CW+e"L|RH V%SH@)A>+(\^$aDB8*b;DcPD<;kQ :$BΎlY4m'aSUԈeiԛ : Y΂H=) :]:g$dSۋ xZ̎33?ieUb9ST$-l])7CwUuXMSe6.py5 xea-˒,[sfdśtB- 0PϻzƉ翷jcd\ȀEI7wӵ+JH^1A2"B7%"];.%W8Dsq.8D་c999voJ5%E0)Tdc  y2DG[+Ƙ-Krӷ]۩N-k5LKa-ӭg6{蛏w7{:?뒤K痺J޵GDQtSA U 7ֺ7_9uzqe~桋WKdzyi) ~?} ii϶ Qb+eyOI[@h8 éve>wYr1}^qpϞV___zuW~񞇮>0ȕ֗~oscѻ)YKLzE|EvC7{;G?_}/}cwlkA={[wwaFy^{I+Q_-sy$\q`8n8xdbXK#=i |!_0Scll6:P gl;k]#%#VIAGCepX7~\kxDNa>Zs6/_4ZV8Wă_j{r=iO>o6Օ(&g溃ҚMG,sO=ؚse(_ϲaDV$qhɖ˵WdaP j:"B5gǛHDDɩVV[g,sج4Eθ*t &YQBƘTRL$uTwQ\ڸ՚i:xyK^!J>ˇִ+jR+wFA>^&! ^hDZ1:* q%8- C(Pɟ8{9 ׿OQ8%F2`h6BǏ\X}idZˬ *ˑTT\Z%w;Ķe dLJX$de, aup'R9RAZ牨t7;3IT)q*Z5 N]8;kOQjz \wu̴BXkW찻Wj{Z|꡿ZK_Gncuy !jIΔenƘ'Os.PR0< yRGfN9WO8D 1|n{] ?[_ר&qFy.-R%cSN ˤ!uL y CreA2y-%1ޛ>UogpKT"|NB\ Zdw]!,EDE7ƛTvgcd Q=9lܖ1{dcYD:;$ *ZS29Ank{%|^ XI~ *D, Em=z Ȑmғw0.G= hiJ1ȣ"[2d9.r3\%mZDsSz'/?3ۮ[hgi1ȒO7DoaBmՓ^w{fiz꫊45!́w~٨5[UmNLFlLLNM-t[#>yqm?vnm\{ShֈA5N8}nqmj&ХuDY=] xz̶r[5:Kg|m#LEJq/O3=0]hR4byRoic3g/0+_~ͥg873jM*SOTj.(9sδJo_kF?+|ۦs39W>},3wЃuo.oÎ;|߳;c9g T9㷯on0dzAnLǏ:]Y7eF)7"2ͥ(77C¤n(a֦ qL* "^ME$+v9?߿?158GAig=yKPET&xX5 yQ[Y2&b@"h`46;*;SyYj\-U.`{'O^xDR2 \H'e(| t&jmaiR8a6EYmɑzo"Kt`ٖ "'{ƺ̤P[ˤ "@D涻Ӆ7p{ w31laNg2RHGx<0ZJu^6T:-I!ZOH Ao#̽3j <ƕ\ yguHg8:k"7Ř YkL.r9hZFeqΔ ;k yGU!e@wspD5f@1ı`16.OSDH3Ӫvjg֬2y.R+$ {B={,̒2D.tA.̲!q:g3SY mu^fՙ+󍕥&Tj6J1m 7ڵԾGkKKK{p[cDA< E]U7ɀm^>//s=Li㬵I.eGrg <p=c1֟Y sݕī;;}yc_2ƈٵAtpާϞm9_̏?$UW{<9MR3oKYm0̘@TU&y&ڗLywl풌+ WsG)Hc\s3%GFD ;˃qUZ 09WQqB$J{kx$ TlT #r1ι"`AiM1@n˱3nsp5N`/ Wfh C@Hހs3X] 1.ȑQ4,*"YМ@!!܌ǂ'C&} ⶫgm@@ tFƶ56"BdMAԘ o5-RA1La}TR O1u QfUʉsfrd҆5fzI@ii* (K=1WӋVm;/ ַ$ jrr>΂ _;܊jo"a;ɇ̀.Ol?|nquUGw+m׃@{ٱC?v}nFw]*NvʹWkO?rfatoi~zPQ >WxTmtz,jHH)J,BqFٞFӁ2 ['oGqS R/L4ww[={m-@tg?=v͌ Ο=sz}N..^W<_Oޑvwロr>|y/bYwCo:|k^x7hd{'w~?wJƉgbrxG}艇}D3qAx乜yM7=q⹜k}?_|[;U_Z";voS2^T@7i90$!zGZvM |2J)|zq]{b\Xc!"g@E|>MO/73k `2/lM7:"Nǣ0L-/"+ڮ,\eF<0t{ 0ȈVaȱZ$I 9O˜tu$q=65ҙjY30gIGY\fj{VFq@E T.Ϭ P6:2ԳіT3d#bYgT~hO o Jccu%53Qw-S>Fzil49 .*E[Z3q DP+s"hNH)Kh`y"%Y# ' 4n$=q)$8; .t~t@Ztiuh9o21tx$J{|>Ʋlk\d{!$!!@~'rؒPHkL+~+=q~-T[dqĹ(+"Wێ=u~iSړKJD,yD1vs@YS6: ڸtAP0m` soҺTq❱F39\(&Q )Jsljf<?|39ˢj_x#zN܃ J@ĸ.WQcF%-o=tIV B.82.@yBK! 8/œ׆7ʼ4ȱ7,O^vh$O'N{/^jԮ55ٮ\sncGá<{wO[/?:rSxrV=;(3kJ0٨MaiFSAFmmmsqy嵩zF#3=W&kh_tخa&~wQQIbbM%>31Leo0JosS˖`S'W*pޮ.Fa::t wzzN^k{k_vGb_J&TY怼Ro"}jOWj}љsڤ"6e%w,N7`+H*Kο{ Bǎ]}s?wn56/ͷr{7{{w~Go9r? xk_#>p0x.}~G|Ƒ# xO?a֜泮An-n%;-vaSa;b dtK nug"(meC&Zkړ~oz$tiL٩5ZE [?[]"̾ɅCEW eTLHeO> cO^0g%"p["֑"TX0*KMXΞ|U#N\g9| F y P*IW58rkG[2Y#$\ܞ##SdIp)UkL;$<e;S#W#dޏzk%ͳN1=_ѩOYw4a9r6Q_FQ$7rDk-2 zNkdHyO]ֹ bE*!C(" N|;1/Cm|g~7AYa"@di>vzōsoC\I #SJ!8j.psRo&fdRμȝ:\DGCoURa` =2 6΂5knV6,V*.:k[8#{wwW,4[0bX '_"Ҝ|!圇2b*geWJe1 -3.$WZށ0c6%:j6۽z1ٞQ#MӰRe9.qXm/_\[>wZ_𣭍f֛_ӻ''&vXZd{>y*jTiasZs%3ε.=y!!p.;Mw1#}᳖eQH/T׎,L =̋򪫯ۿo'Un9WkznK *S VDP)6<.nc }Wxc1L'}28YxrL&qr!3!eRp'?$""g .鈬ȋli2|>77L\"tș3ZH+uF2lDQo.Đ{AX\̈́t0 LHg "΅qщzHx yꊜX.uYx=sB0OXZ"2֞dRx I-x,%Jk񈑳.`3%D1#p@ۍz"3K?  ΂JLڷe\0dRm_g d5+22jD@d^p*PE DždRp tq2Q'pGcy,1wqFZ"!!Y1NoƆg:ՇN_=:}nͯgoW\z?|чO.gncOjUuvŞkљiw7t`URNqwhWy)!Tm7h'̵ Ҳ\݇}L}{~T\\wv~J-SӗzўOs3ӵZ%cY@eq5%zĕ:{yet|2}_ƓGNj۳:#s 4]f-5ff^y {kc\4v* i_H֌(Zs<v鴿1*P`H;Σ6\aYfq_rE3Ι,P6md"GqQae}uχ4Y.,򑊫9<3KgZGf7kޙ0IuDƹJsSjܚ2IaR [- eYZk5qRɲq%h1`yER֌1&R>xf{rsqsQ \~Wr °(R*z?P2 h-J!y/8/tҩTIcq #! r@R#d081@$v V}{kJfy?-/\ܪ׍݁l86w=z> GO_ J=vż߼QGπ5a~8 RT*z{[U*N32ӎ+@Dq5Ң:ːGqXy^ɔ.3= 9C.ϝi;۶$$%Cum:DFvƤGU8r匊G`ϝ5j`(@"`g 12\p8hgufZs11 Q"0f%ӊo\8Z|.Cn\8Sܸ]{^xٛ:C>عs/hM'έ6kW\u8Jѿ~psq)!f"7QnAJ}ިʅhand/+Z'J|W7z,ol5ie8K[&0b<1xb'$ߴ*U[Tȩ< | V-ŅASf6j 3Sq_8~~׹_‰T ]og_{7SzL:mAʣ 5x`T~O[XΔγ8 Fe 3Y\\ZkǤ73˱~~g?K/?Lc??[DCZ4OX_'7-oz;ߡZ=b/"+& IDAT첁ll8[n}/ Ͽ8Ά^QT 8?'.bV_r>d}|m{bvavkmY]]vijWHki]]]t:ov1I\H]]1T=,FgZ_\M6&qdUy@"] [ڸm4l73֦fvN-V)#B$P d]J?(5݇^5+SJg#GeԾ_i ->XLL,\}k.! 0yJd:O6+ sZZW,Tz^!DF9$?*z2rȅhUc%,Dž3hNG$#}&OvY#(ק4^l /(*O ]v!4dG艹]̑:@DɶȜ@z\9)*W<4%8SPR=~~36.X:~$|i.M2IBT(%-\~@=Hu !:th FB6VNID͙=GAX*gv(" D9Ʋ4cm_)B({q;>;j R]X:rsZ 8"$GYkcSp^KiVGnksFC.<t`c;]!$Gtc 'xh)NW΄QߺםRJ*ʙ _mCuȎ*0 ȎVّWdu`ȂZF`T̫6bis@MΡ8 z1itDDHg,!dEPJ7/^nX )Eĸ*Uk=bg4#A4^vup&nrN:ɰPhrƕιw[Ee muhr.s+&I@5{_mfͼґ%qIvns%Y !0GRfݥ@@8pI'lNsƁYw":\ D@P bwy\/^XyW7}cZz8SSSϝ<:c陗36Gۭp4,QTHx0WkgbitP|[dg~? d촐1EkcT6A9m|%&~AkQY<<"P\pdcYsyRY˔L#:-3>au$Lә}:eȎmF",T8."KYg9dɔ+MF&˸Z~ R/ӧ~'x7?|/O?"#?4 "H#="ضe={Kz^nQT*Kw>8yijcNnw_3:{/ԭ?XR3AD&.#DŢ,vs J?(U& Zӑ~y2 *"e-C;c@46/~P4aOH 0!H5A<B;Q,sR6MΙln/=jwk+qe\2*CD4XT"Ccs$1qFY).<ʍQ:$Hj9 *#'~Z M.9""Ndl tH@wIK @~_K,J8}xܱKKW/Z%yoʿm4rq䉭ͩ{= {099gOz&V9.S`eyoy[ k_pa}$ 33/7:W?k~;೷v:3Xk>?÷m|#&y&<'Vo@kk+R#qԩ Zs}W;9ItgH)l^R~ְm9A67譯^@KճOTv\%0{2koz]?o:4k2pYmb& (r/hjG$Y\/wt>/ح7wj^ٿodV*tJbB`v:2ʒd0B{2vN<1 #ꦉ{E η7K% 5)d,]GH2(O3&͙aT2_xy)}{d'<(BƔ2,RHdu&9 "U J]TiZ^7 %9(8c頝 ygb% 0ɒX@ *WY )KiIp1*spƓxJ%kx4hm[ģJ2g31/jZ3 ,M$B$#.-tIvBPq/ 41rӫSa r s?YGZ|2镫SBAA@!Z25J@sFܜ:Q~޹ɷb*g6fdhwt勑'*eO0.GRtFYȘLTy1D$dY"b\2Q)dBtlINK\x@PB"9|D40:PqI;?0䜑#DHβ =p NF`HOToC@mg#G s Ds"y>׌c&KgZB)"g@ JucYk51F+kr"ɈS wd 8!#SƘ]# 0ͫ;JD B$]g7?ݻfô[n^\ 2S3+5Ӄ^y.98{e{RZ8z|{$ɕqoGOl ]J98zn_b1궺_?tnl~r~~Ϗ?ʨz쉨Tƙ6IllkN!/0t<|lCgJtz\)Zwz8Idl[c\PT<~+̕=X龳x߮ 뽸=н6vۈX.Wϐ^(=r eR QZ"N,qZ} .K4p7ys_ƀ쟞8~oy]hѣZ׿MF .GO}]z=㷾ƶ2,_<}T. ={jzT|{kژvk}3r# /s7{[;w={,ڽ|>s=z~1M1?󟟎0 ~睃~?Z{_{/Tnޒ_w}CzvW8n/avϟnnn>zl9߾ɘs~TgYZd$bqdEZcoϔsY8s*ɺf?*J@TU1?Y[Zo3_lJ_}h4LӵHn kJ%T&!^X6k辧Vw g:ƾ'"or1(aYTO]*x2"Mb8U ҝavauzڸ|Z@'O#<ʀjj{5ffFqəKbó_y gՒҺTS;q$;n8z{jkݻgl^W6o8{!>[9.F|^{B|ջ2V!2Z#|R J]{gSI{IT_~s$IzN|\Ÿ~kkD8Cǟz7W{޹g%@e'8v_;c^{ԁ>أϝU7/m:'=ıO:OFQtwo~Cgo !=8pxѣwǟw32޷fG~~=~~;;γgv:j~]vz>O?}{_Tz~O~A?ŋv?[osVѿzqqiooK_:p_h4G?կ~СCbpH/.X/,,|B\sO'NrZwBs8z<v9rYO.)KRDҍoo7Sf'Y5Z!hwǕ0qYRqrqǎ-MO]$9q>gFQHD?5UʅKkJȾz<׽vv!ԙa\yph4FBAűG?/+aBzd-{S^~ꖫ ^(zju%qF*.< 9sΠ#bsq2/8v(el0izW<ǒ7`]絽[u/,~hoÛ.^X paq~~YEjڿolmm ]{x_{Dt a-UHx-o~-o~9G~Gwhwq\y1j8t+ˌDe!ܚu5֟ԧছnRJ}3z{~;;wSUW]333}{R Y^p ;Ǐqǟ9뮻=?c>|__թÒ677/V*~~c{Tw.^xIX@Ns.l,//8q" é^w4M/첗;|_blj&ZˎoRȽA5q9A4hb1 i5&vgA[$Sfnp U' JTz4m)cP(KzZ;2ȕk#jx˵B%GW;ng6k.XhGO8sWﯕ}}'7S[rc|Ta6&/@H. U@Y(=)K`|sv^9k'g̓ʳ]ÞsZ,Y,ɲ<3pakLGT}GH[*$> 20e[eYܧOqDGYg޵O>z$]?H8f?cCb@ฮNSK2z2t4ˆ!gAƴ6Yk1di-\tBD~PӸQ JSpSNsN'u+wzb9+ˈX_^ԠZ+P[ WT[[H11r!_(Qdggte218 6<# #VmƑEdt2!,̈́W@sզ2 +k5Z!$$ذC+drԦ{č!Be2Mq¥9QLg+HuO}>tzݳ ܒN[Ȑ'C::QaŅwnb~ÚRBMXԐhiH2r & ]B XхB9[q8C)IzAN0ɨ޾z h4gfƔC?_@1hRpЦSg,`֪LYk YԪ3j)*+FK_sykC>˽rcg~7-iU:9]sVܻ+YZnxD#-0Yfr'p }^~ΪcB6T3XY,rlj& ȠXu )Ÿ̯YɹQ@WjNh t.iISbbŦnDPȕJZ!"7I qߤN4MU~Юfehz@ZYB&(kq@`end3m-|ZCP.@l,X%iBQd3l9=~I8(V D*K1ju 2ΰ a,%@^BDF 5¥9wگ cd9Xk%͹Jfι;W8 'n i䌁$F{)]uT,0`nрrkuo޿ ,, :g6 6Zq= ҩcnsSMQ*jF/LT^}abvhgޮ|?\讐֋#0T;|T7Fq..fkRL7:vni9TXj̗hxϮmZclfqgʾnց"ƞ`.Mէ@|CHQoFyߩڌ4eT:7W۲B?pT8۹eۦ֩щQ[NhhEJ-L:65υ7WDMj`e\DGpPڂ.C2Gm J&1JEmZ"28G""%a=\Y^?'J:v_Ju7om>NggjVEkC_Sm,%˿8>41fvvӟ|;_W~~?R~Cz%1\poJ{ȀWo|=y]wMȑ#gϞ[o?{o|㏷+ŖRjbbR޽mلax .,Μ9y_/ֶ4pEWtE,|BlBI8\5LrDP7Fg=g[|ii~憷ǾZ$=qz̅o5ީE9.LNf`p=Um,Eao@-)F`rRN񙁮rz|"j%.Rޡnͷ?>Yα ӣՕ֛kKx@5GN/޵|nzbհBPLi ЌZ6l̬ NI4G!WtsݎdQ+KcRPͻAAhNQf"Źc)SdʱrGJn%8C 4E8J .DgH4\F\@F7`&k-Q>_)/8_.w5z֚ސE." A&amgeCj,Z++={wMd dV$KB%ai Tif:Z%prrc&4e!*p00)ܫٱy DV%Y4A85~vGbZ_uiicLJhe CLs]c cs= Hڀ\ر5l:r=Q .8X3Ib浍htw(DM ԉXmefNXwuŲE =UY .δΤ8B)4UtsyG'%8./Nx wRX8iY&=}#3$T 1 ɥ#[5'߁Bѳh @š5,81dZ΅f1Nl 9msNO. M3Vݟܼܿo>ȩ?/^p#:3I&r0+c"W"pbs\8qDMkbG"_I̋_@pQ*()LXpM)"s|B~%J!Jn׀S6F)yNF:@(Y^2IZ S, @2zMʔt–CL"WF<08 *YIŢ/.Ӵ4ju)SdN+}s &V\HcTV_*mť0F#p+uT&!"@4@dEY Kt >3ƈTlgIhF8ҕ"23`g 9J N`r`ZƸEDJW1Fi6Q4l@C+Hx>.cIp&%Kh,cm7d뒵 ' t=7`]ͽ#S Bȕt]_~5g.֊yhpֈmk3e y*)X.?dftgg\.TٶT /-׺:J[ mzřمX=Й/Eoػ5SG@JPok!KrI,lu;vuH.2]W]3o scJi OF[$/:qB 'X)xSKsfg(Oް~pnQ[iFp,Uؚ[Iatu[WMTɄFf9G.|wqv3HFZ@b3m3\8kqKul( WQGl~TQJѿky~;egs?g>VUcOwDT^VY28_RjiiG{?-Yk%xu/F3ȲK_]w_?WտnkiEʞ|n{ZEϟƍmŏJJyuݻw50庻h}:55֭k3cׯ_m)芮U/}_MT:"fJ-5(Z#w޾}K[ okTpRx>p.Rj \OHbW_ :7~zNT'WQat~D8wQgi58 "w$wrV̸V=]qS"_ ek|@0`D-ҙ"gaC5d=_Ki*C$Id88s~grq: bܩ`AdT5jd 0f;rΌRV$1:."pt(kP<_R&+56U԰J%Pb9ԃB8A)8 ,q0E @ۻ# bAB b'"mƥ5""k7A $ @BN m3}֙J)TqkWJ㡐Ve!2R:5p6Zq.c\H!T5ljTڬ;|ѓQr~ސAs酅R1=QHdbX7PkFLiϱ|Guv*Y 6M#EF!pc>` ! 2Cĸ@`` zsyy5 ~bmz? /9}f\l#;J77cccF#ȭz7߿C兀<-'O??{7޸o߾sss/> ,--}ӟ{w} 7~?sjn鵯}??Z8plգ;xwy-ݻ菌1iw}] o8tOOwc豱fÐ 3|?Ծ=z^{{ǎ{ V_Ֆ'Noƞ={nnF%Dz4MsxEsjv/k^|}KpEWtEs522rرPZk:4==^} ޾rq/ω*KF+#O=S֯ȞNfI!!9f}vYI[ޱ>5ޯnDV~In'I4ӳ뺾ѱtw{\Paf4<~hێZo)WyrS-n<;Qo,,,\u}oW-5xj_76&yݕdjr蹥t6sRsb\!(˵)əR*i-#ct+I=c'3:^N b1W]26:Lz+}ܷq [y܁@z )9FFQGJ=k5O_$ MfJd`Q{3*kƴVJe@6l,5[s΅z}9˒\V Ye*ETFSYcΈ h&Z`-̀Em9#6kΝ c#@@\7HBeb yjK'8f伱8Z:;KmJۊ$)EE`91i39RJɹj p_WgWؽ+U+<=kKH!c\`ܒ'ЙZsiکZAL+I4 QK pzܱ' x0%-2 C3kM$IQ|dU:[QTtEٱJ1"kcƨlӨ^ERiz+4%ȰوZsVF[?_%C0VO=fUʥRjD+4n2䈈R.FDYR9Y@Θųzf:9X߿{{{[wbcoyWQ+RdA00d1BcDл 2kXcE`ZuBIl,j!Us% KYDȤ#8ucB2]C6`u2[ ȤPJ&ih-ʝB ;c7B"0f*DzX*\!$f5:i3YƥCւ52Ʉ,~3L ePJYkѕBBXctAg*fM%:PːY"06q&KUY4q2P0&ڮpNiM!kv]Y4D } @p)GMȀ,Eq$$]s,@E3DF eHdԥX \Lb"΄QMUY!r@,se,Eq\x9""h49fn۽ɣؗwXqQ:a!hlŅR.nXYn֣hU7lj "pR#iK ̝Z<;U5J$帾JbX_bwwkif)X9*˔ YI@& ӸHhRFYp7^>s~zFˀ,gLexig/}9iUX

ɯRQ"w8rT#Qb6l8SWh *-agˉMwbﳲrih@DCKS3sԽ ML R&W>fHt&JPb!^zbHRI00&mD~a1-GH8bM rf`1\S;R2ª"ؾzjעpmo2qVojz&*qabċv<4 j) BB vD&0UhOѮlvq0[)`?4;|ftn@͚5k֬YfnSaK׊pTsQ3XwD̃xrT FUHg sUͲʆthYJT!g#WԎGT\$*r諊n̷"؊PE5,zI~)eR`MM饂Fu)eD[rɁC$ ZM}UW g&߻1ݯO},<.J`wĩ#NwH5>m_wW/Ǚ۷8yGn/Wr:HGB)uO^<~7A__9ֱG-||MnRGo)XwVLAMnY83e]J!8y*3{,hV=Vd-& M|N?30 0)^and7*)%u3+'R!eXs0!B;+Ip"N?.=}o _1zP%CꥭyY ݡiʁ .-x5 ˈ{{Ä(9H;d7c)b4GjT?L޴W͚5#?7k֬Yf͚E.x'*?wo= d 㐽A[P22MO Evv=;UUuv|^bȏ` ^eUupJ}`v'ho]FS( *P!  ?|G8tl`ficKNެ8͈.s8t|qA6ml#ͥ_n>m"GJyav›w@vQ]c uhNX UȮwQ:צ݈] ?xИYDAMHEbT!QDq|CeOZ>\\S!RuC`Aa4. mXXmF nջaO/!D^5zD; IDAT1rfr1wvH}zۧS͚5k֬Yf͚5;3t+'WpnkK0>3c-\sKL3.k¬|Lx8搶jGM4;KZ5j!iJWh5k֬Yf͚5kv0]ef3HjjjYGUv9Sv^,8i_y*Y-Xw׈ F!FM \BgxXf=5Q$FfNnsIW|; ]l((++X [ 3* 9Jq B2pd&PlZ~=!Ν @ + @jM KG#4<~XF2b5']֓LW/jvRt htJ\[=gW?KF}2X*P"䇐9=)>;n=BRMs,򤮝=c, xL]4IHTwCC sьB7M@ .zMvpA1C fp V#cx,Wo8Ð$i,hlSSQ֔|n͊W׼1r;4|LǠA"SGՓR&m'/X92Vt[G-!1L0QP.8AƟ`@N @lgAʺjz-yo38*3 ";L#74t},-cM@T&!94 XɆiV{lsbG@fGU Qδnafc6㨯?l1K^uvN\5&b΀z(layoۯ'~w^rRub_޿N#y%$$$$$$$$$$$$lFPPm8pIe3PvIfv ͘t<^ixU=8jR5}1,rb/3I&h!L4E(Ɠ"`8(o6Eº]!Pg[AZ'smDtԍ%43˟)[(gU")k_քMQ6Q~~>Js`qnTŘ.4m)sn5Z2"PĤ 52c!خkV\dF'e 3e Xs-G0tb`: eY1 a>5 EfA}`s֙(L0C5!fɚkfְ^ꖬ Y&]Ѧiv0z1,lwTg HT#/\A&JQ,\W<"֑=̣nXxH:ހyKDмTM][;9>+aM}v6t"u"|D7-OQXz I z̓_#d&BydIL2ڤ3/nq05x脄M«k`/}Zm#"q+$]$b Bf3X[o@3]2?;U'ܩ. l -◭Fî$ Q5[CfriڒE4E.&r/Ch}*~|@C1l&^sQ8@,K{vVױu4"/.邉(k 9 P5:E֠'w \WTࠧ>GȜ i$laG&* R0@*3L2VK>WP*LD(?wEb$M>) dcsUӍء$.v$ 3(^ dN$Q`fa]84/lm vA*P$Y3QB"0C AA* F!ٕһBFU(l<,?iIdN)j(d™ ~x02 ؅4&Š<*^Q Y*6ԄI{KF{GT/qQR;\z^2do9z[2UbDAj@t^oemưG \ t<̢`G uJDI%, %.pTrgpޝ;fԶCq'{׊凞i$OId Z!7Ai!-R(YKvWDxv5z_++i ?:)ʐ;3x.?, 9bW <B;Pg#kolb꓍KB&iJ"A,- 㓬X"B"[^˯H G4 /ff%lC8x]wzJ:"[tF@1JaA4Y|:I>P'řxhLW$ p"4؜0%fbIEUqfHEhRԶOkK]]%Y`u* T!$㳰>'S;Wb *[$$3Z PUzV#t&cw& wl@u- t[=NDgĹvT磕"(f[JkY_BBBBBBBBBBBB€#d`.|bׁ %bWGDוzXK2#[#FlGQEP*uAg&mє %ұ3qoJVkf>/K4+zl[Н8=PDWZr'jƌxY~;#tPiElX!)y@57/+jV .\TT>`Xv'2f v"v(m 8\EaJCс҉lj$,/RR(ϚUj**BܣciL?llivL(x gjYU9*Y`Dx;s`tAi|EdwfHrf=c bfnD: YNi~(ҕ $@c9EP*κٶҨ"bƏ[E .U<ŪEV$ $YH@t%"Xb]ft_  4YÙn>`W5ӾƘ]l,Y脄Ki"I˳+(U:;i U $ّ,+{;Y_.u'ڪvD* <ǭXa?{,"y>* KUbV]̚ oN[%V# u8e)g"K\cLU~;Uo D8$uV $hgRE>볲UM0N9H/lb8dD15gdV)avXfL¢=hʙᒌ{A XS*&T.Oq  "ʉuxhԘB3 G%R(%LhhY;J1z$:!!!!!!!!!!!V*~%]ULwQ[uDlWQR>)wf*ܰ^ɸaJs8cl~uyY DPΉ6TiTb3=h-,ti$gLZ$`m]#k%b5%'(^nNwLO%z+f*US;|.do0]coX0TUMr1;T ::V> Σ 3-Gd P$@AʑA3(f&`ˀi4J`xJ f $QF"?f\2)_([J)^a] 8!!!!!!!!!!!aS X*fz\eZY8,P_VMA5D1C2~<&-!a(QaI2b kRDt23cZ}~ . [M.g LsOAD %:<[(,jk.1:P8R^rUuk*eތ\!wɉҡnOl#ʴgMAxE~U.Rܨz%A V ȌFE:C Yل !aIM1dST,  PÃyK.P& O}&K>+]V43[UI*uN$oA+vGPZT ar 6mT=%Ko(=̐1!YU2;P&mphϮhd;TJohHǮŸ^m,v@8lHDLߎT^ҡ2O-iBX~_Ͻpޔi3l{޷{޷>xȷ9As+)Խ?9NHHHHHHHHHHHY҄"*6)hJux۩DK61 \$D*H=$(cՎ9'dvi^"I*k"Tz EÎLK&>Hfyq#T5D$2>MiQcv6HcpgsBvE+ѡ nzSQOtMlG>m Iv?(vAP.ГN sF>:*A4}dy @$1 2sHuQThr& Br.4Z}O!BWY/ZY0 /&q@&uZ3X -IDqYG-UOLҾ dvOƘ!B2t `T. &RQݝCv(z?Jll6ri bXf23:sу,X pZ0T(,*TBUl N=!ڪrX|ټ q9rg)f}η]˗n1rԶM;wo@XR&I[2%Ի"늋_EQu=Id v IDATSq% Vх+nY,ÝbT`5iR隤&6&[RHEXCi1\bo@vbT_l;) l Eo'&5DAQjb m`FEIf Be4M0̯cR!s_d\ CȽ}*uzv!"Ȧ }$`09 )/hMԎ(e^&r)exRw_YN(x6TPnw玪 4e qBf=,¡ :> XND$YWU *sC0oj2mߪS;_|s'd ^x~ |F{/~}wpkrcifڒWf!|kV^rƏoѾ +W7o);vgΜ[oB6+AL/RD#%*[J )BetF*^nn4g=㊽ߘæ{СmRƛ3Z[%]U̦m$lJ$YEWMR\F%}q * a/ [*Ɩq+.&6 }liB(Av`@_ ?"'VaD{_;q)/%d'fYьJ w [QlzNni=TRcpp`FZ*`ԕLDXEw3g*´]Zh{:̯=c0<Ghpǭ71ѣ^q8`S+呇ڙ'gڹ_⿿~_X|￧{ή?p)g!C*K/?~Fu'%, I/~`~^z^B|_?*no|͛:5IHHHHHPXf͚5kfb@DFcȐ!C ԺOS_Tᢼ?3SGE{rV;/"Vt!ߞ6|֬Y 1rԬ ͑(-_e}SN9 .ygΜOoky?$$$$$$$DoݝB 7\vQ, ]vPksg"==JN\OM30k(\ U%w R];OUܷwx & |+ZUk55㽼Rm8 nɼG3W5Ro-d*TVD(ͻKD6Gpт5CXU'w_n}QAɩY5`I=Va>0bL8?u`(&t ! AXA[&ozT?&ZXѐc5N֤[bSJ=Ԗ'Rф;QK,Y K&P[O&|f ADaklJ/*:g@}[[p.U+ +mn,r3r"/A[6?AJ=P R2L&=ZMfxzZ;֝IHHHHHx oرc7"m EDMKĥbiiز+ģUxBuӣu'841tJCeh:8rxmq"RL-nIB0F7;1/<@@K4m0rDڪddfHf*64s(xu${G:8h*#.X$ED _ɪp„V~pN8z^XBkjPQrۊz2'Z2UE|Ѧ QڽrX6݃3t:'m?_ٞQ|MJ*6Tv!@dv@a̲5?C(2xa@Eg&""!m9B1;c <&a4Z@XvHA NUfKsx mۄzBw`}@(!51Mv`eUZVGdfEIK~eP1>CLbdaLHLsYTWqhL.D";Ҥ)̖,:7} ?6MXs2ܶoYR?6;n6hSN?Z'/g0OO]~:묹sΝ;REz뭋.̙3Mկ~uɒ%]wܹs{9sOvIHHHHHx`͚5}ޠ^f֢ͦ-8K:CBn~*{l';$\-or *J9N EضHy @r`.T%lՐ$Anϒ.f2V'3v>BUY9Xb) ä; I S~妕6'{Dp4$ :7jWC7E7!,7 n,5Ch"j/b8DHݺnk=E4s+ ki9< UnClXд)yC0nsra0~ͤ\OyirN'P^~\k%G bM.UNegH2y#fUUUR 0Dv+ zR%;G0}A`5sJfUm3'c:Tjʺ8F(~1d8TʤuQq.3wxOh5^}. lP_}`i Z3o7o˚ ]zСl&M5zg#wo9:ӗ/_D[_?~yMcƍ{T&!!!!! 7ƚ5kk '$u--p9Iq2!QV1*U zIW1p {$#P%:X,,Ȝi.!IM{Udn.SX%76vE$o8sWHyJ'eN "U{0WmV?J;]6l9=U :W yNu5R^ ܪ}Qn7g8VyՈ)2yLtvw 醲,38J:8 EP劂M6(k>^7niiF=f{TpJm.*Ӎԧ: R` M\A76^}aNTڈcKZgm@e G/e`9&608k:n`R3դGΦ*y_ v %fL̐v|k*ı=bALou}f q fL[fMP 4}LT_bɔ.t;UZ<& LNKrm5{%D 0.yӝ(LkeZ˯=QpI yaf+ba&C;#Ɲ"iG" !X ޡu33s9ߚ2m_o1-"y͘{k=wz-7[QGSg9틟% p[нAN83_~…< .}~ ,_C=ky'f}kN6kqY }Ţ*Y9nG9mbtgءFLЛ0qen~cƄWuq94N5<}ѾsX3O?ov. `V=SO{qd=;:OrzM_;c 2zZݝ(Ƽy+syG@(s9',hk!93gΜK/Oa>~U4bǍ祫#.\XgKeީ 7U1K7;6`VzJ' &SVg_zc. JҚ>3SX|bG @QΪD@gFFM)>l.f% I4O`qHphYS IC/ݻc`x- mK6f1+vL(˩Җ,jC%{U\v'뉭꣪BD;1lxAA)ע*G 3@@a(J5QAz/M=z||9gp_z[XE@7ܓ?xl3$'?pݏW[f3nWrrԘ1w->k4%J:a`;S^q'|J8q"_{WUA!ĬYo?ϗ^zg#Ǐb /70a„ Q&!!!!!!!""Ys;kP7^É ,GbSj!/1EEJ$5dnjň-wCڥQ9UV&VR',,P j 51y+nMߒ j3}![`GsT?SUV't?#:bEhN;ryx_F`fp8{֓8213s Iff,HB0H2љ Tkp5KjepSHL6ȡCO5b7`b 0I8|Z>:Nf/dNnpwY]eZ(E. -uk'?"Lc~}Pqbxx#z=X3ǓU`AR#9DUDH0GM"gnb`Wr5ZឪUOQ=C%;Z9jhDtT-% 6*6F 8!\yh jd# Q283HС^򡔑Ahk-=a%QH^wK;L3mp~vE _>|6Ntw]6gwwwgg'+V,]TQ /X@*/l Nx~=p*o5\nM2F$$$$$$$lVXh… ON-Nؐ(3KxXC|!Gqe& :%! ŹD.j(CF,DI&R+ɬBAyD$9' NjYB]bChVkSXmU$kF!rf{tɠ!V0e'ْ^u:,u#V3d+^ەJBKz B(et/H*(kުytSj){ByɌ».h=jnՕAx\ >h>cmm|v+ݨCDrkja۫ԫu$[duh77 IDATBcFhuDU5FoU0TQyR`SO=u+W{]veDooW_}'8u1cwqڵ~'Lpg/9O?v^7o^gg;xZ*l6W\|ruMDFj{o{ @J/W_=묳9&Y8Lޚc*>i{+ʺH@Tx«+1V)OQ ZDP8jiT-4~Փr޺BڹrEx7,u'^tJq-6Z0daW5eT`QHTSҏ%68Gەm׹hS]̍9e7<ufV'Gx1cd#AkXf%SUMۅ͋ɻVumgXwaO*н/NB ȲK_1sL:uȐ!g~w~*Ϯzyh4/M0?_? ')S|K_wO~R|g„ ou]7o޼oQz?'MRze6E8 _k |̂Dʎ2$QA6!oT%osQCEb\\90$L%Iګ w]J0RA/B(iΦ `@ռ T&̴cG!^0hë@YhTل*VAzKv+ŸG"rW }UEH wmGu <( 7G`tf tQgQ3ZnpJgf Pa(vE:Tw#h=4mP?gaÆM<9JV[m5iҤ(>lذI&5 4iҤ>$$$$$$$[o ' J)/_ l+VX~}o+]z+?tl6/_~z:",E{U`5pWm/l lI-H} s#`!HDb$qd fAz$3 ,C3Ix V1 5^#NW<ڙ: nҺ (} f?96;UlBBBBBBB¦:'cWZuWx뭷F|c' |͗_~˅o z=Wv ?{챻~[oogju7_uUsΒ%K__?Go8;$ALD`uբM q?Gvh"a˜TҮAJWE hɄ72r)94#ٓl6D&sRDFhdz!H,)llV2ha\h٪!N1dW i%?D3fq;!4a-x/*.d( 2@З$ȒP܅i6JFٍmfi9ˊ~!m SҪUϒ :;JЅ]Rp!WU>CUNlg˺H0FY !x=5[AL3ɦ$D4,C3hٺ\AhXȀ iq -nqo+tm 艭bV]59naGTɒ>ѶTeXWK|WPnawOu;H8ES58]Է3ZIr7<1ԛXWF'/s"DR 39T[ơ╜n+ۢoNHHHHHHHHHp !CyvhѢoS/6mڋ/`=I&x 3gZ{뮻nɒ%5E}cw}:ꨭZ%Ǻ,tҫ >-VRKdN(W# [АjI:=$4vUĺ{+w=]d  A`dV`Ttk၅.% Tc=".|^8} Mk]M3pA(c"OĚQJnGՅ䞧LؘЪnUʄS4(4EFd@9$:f"!Ɍ%@D $:I9LyFgbd=k$(kX9B2bpfq 3D<#T:7"Uc˻v2Bvܟ*3Z^M؝Y^۶GDUEџe>TaJd2nM{RV"D0ҼAX|lK$ ݡtcN%͸ bi^?"AJ2p1 GftAy`h~񄄄-.ɓ'Xn믿~M7};߹;,^~e~Gm!zѢEƍ7ްwWZ`[7`+W)^{y)f0n8>8vmߦ7[x_o2.iZy4oqQj2w#a5rȷTt5to#'J},zb dk NÕ|~[WP. JAf|\S$ Oދ "$"Ha3ڡa-3!235 O8leU2Cin666jjT&#{fN=9eB䲙S3C'Cd8gё眡+9dhaXLs4"ĝ;fM 3!F^#T;xKN'K^aדڳdqp(תb)=Ehɪ ^5@0KY,ffشC D@(Ģ,$K"Y )% I ab`6k9C0yD r EC;A~;nٲe7t?<}ŋo~˯<'Nn]sΝ8qbo̘1Ws1dȐ}c^;O}Kt-k /-Eht\ǹT]Ղ=Tx9%Fv yCY-(?{!IU᦭&̂D@ J"Y/]Z-xqW VQH0$Ae\pAkQ9]](REx WjQWh(5Pa{éLx4Bч%l˹y?*w/@5##)iULՐhQʛD]ܙC  !3tw`mo|E5}q6㯦*B.)њwm>2!~ 1'VrTogԛ" k4jP?2 ,YI!36I +7MYmBOՑUsKhn)_Xa;q&$$$$$$$$$ADM7/N>]98_G?h4-PT ¢¬EXJefU@XK0AK5u&0r dNbAO(&r#؈d)S"{#%ղlJUz&z%g{6NM3Mխ!!GBft7EOEA),E;2DC̲ hdI)!uMFO':X=Mgork7tUcEJ[i޾jyF&Zg67@`IkD bKqp\"5 N@Ў2ٌ [8.] @nЦh B7cZ !s9;sB 2DZ,#:"g4l@ !ieDwO}Ր{}}?!6B6[iL1zYoJfi?% wŋ&k ԯ-j\'$ƢEPMW_}{=z?O<3{1P2=H)_8ꨣ+AhK.[lҤIM_v!2bĈM&Æ~ef͚6 Lj;@UT_~.{ /0rH{.Fh~a'#BN:g~}{3ϟ?Wե^:jԨC2n0aѣD4|mvذaq ^؊ ]W*j]NW@pyM}>k҈9/}fABF<Z`*{eQU~ z9Sn`!z ٙ B f^/E=$7Aԓ#gDDSrX+#!$A#wDr,/[~ۤVT#Mj6'TM*9UqӣyjmZSՍ@ji WyW+ZHIL8A2ˆ )`CScm``&XW%ҹ8QDr0 필w(n)>3|p/^eQGe6qI&+B]?~w<>`'?|Ĉ5hРSO=\::ꨍؔ^3y>L}-y*b-rR!ɞUX@0PVֹbꪩ!Z;ns%<eJh@آ5Vz0^` s 5gH=q^LĆm$`O 9sʦshep*-QfMHCJxW^yevn=쳫Vz{3rmVJ9z荣Պ+nI&M2eԸŃviW_}umm'޻x#8bZo tamϟO>}ĉD-K,i6m.R 4v1c(l@0Pdӎ~"[.6s3O?_{+Ogu륗^>}#y뭷9W_} /~0uԉ'~_׿n.wyWŬYDsΝ;{' 㟤!+ِʬ"IEHzB2B8t" qe'W9p4D, S)a\U%,s+)Y1SLS5-6Ӑ)@B#7sa!Ui;B‚VK~-X5j9Ȩ(V=x<+WQ5j*==;31xuNM&7\bz1L6G"̅$Ct!iUxz`䌜!2 nųUE%|L*ޭZN]Uj֛9DjW[3g΀r|Է",X3 IDATpk?yTݪz )E1:Bu3mʄV>Ĉc. %ASl1^{Jb@@*26&76GL0!J@[V7npS7M)ۋms=ܳk׮}cJ)׭["n[. ~b͚5#F̙3gq[?w8:;;'L%^K.;w!C 'L0sWj@[b.qhc\@n_zYsGv{NfUu7X}'EJ)FWȚx;p1+ݸO~gK6FQ@B$ bゥ[UYtuq@̓'s*NXxZyʰ:34 W{@qD~"RN(A[!jlR&*ܒ|2::KKK*pGH?ןJar}?ػwtADf 0I Od2td J<h(k,5F("&KI˂24At ,R i ;BTpؚ=,0 jTe%^Ӝ¨vA ZJӨTs͖15 zU$ZQFC&h"A`!vr&3>6r0[ǯZs'Z @ D #!ę 2@$I9D$Xz %H9e&3HYUM :z ;2Ñ^#@~3JFګD֑*#{_N^1czEAFB.y/=j)6zH:Ata+; >+g]k41et(&Rb9A!y4/ckةm1@~#b!1Ẑu2T&a{&3P$%IP{ dVIYoCѓ'>[}zŧO8:rH Dĉb ;w={y"={6bvvիcqv}Ą/cǎ{]zutt:ͥK;~XXX8=>>LD|ɓ###?O>=wАr͉ r:t֭w*v/w\ZZyǏ8{l__̦ٳ_41Ǝ=z13 .,..J)m>p@i*۾3gΜ?~qq>ͦdJ}?3M @WW>@ozzڵkrCcD|7;::.\0;;/b7nܾ}ܹsϞ=sNPHiCxT߿\.;Qcf49]?~v|>/o^r޽{ wuu;vlǎj:wŋ333/Ү]VWWy` 8q#e~NyէZX|4FFF^u!ŋ8 אe-Is/?__illLJ9==D?o?$~PvI"P-טw%@I@|_S7e C$iP3X{6-U}T6)_ ҲujA PKnF%bkKO. PH %fI},L!r2s_ " Gi$}QUۿ >utה _(ЊFqŠn5yj&ݔ<~&a q07zWTM9)ҏEG (xjqfrkks?" kxD޵3}P0]@0ޭD$8X@( 0kIB*W9rKJ`mH@B41$VDDBJ mbP)uI %%F1D<1!BWR#RjQ SO _F5gn%"I`D!gP}z[j~1`VfS ј4MU1&2A7k#%rl\-ȑyhcuQrvMz6䈕XE}dT5aěݣе9:Q^)9~$A<ۼl8ZKZdtttiiѣG@dY& iJJ3qN8d>|xڵr/ko1666յ877w0>>~ƍ{?zh~~O>1^zubb¶Gݾ}{dddpp0^ܗ_~~Yru]3rY{w'&&<>~ԟ^{IX3[._K/ !fffnܸ1::600p}T =N>l6}m۶-//߽{>ۿ[ryiiEܹ3>>566Ҭ|juxxx```}}֭[ޚryyyB)b)RJ%˲Tlŋ'''ۏ=@˗̈4SFmsssR[fu{Jݻw=yO?5mҥKn9}4MNNOzu >fwd2333+++488xQ˲ݻ799zG}ѡZFQSs%OZ__TFJ}D7^64}>+t҃NҐC%%?(|G#۷;kbbɓ'G1>k׮;wn۶mlT*)4??WD9J,:sӧO^yHѕJĉiO>V1+W_}eY;C{'''8K>ו#G.\p7n9s8wޭ􋋋g?S,O>UP,"7oޜL)b?ڵkcccvSɓ۷OWWW׮]'OT٣䌱ǏdjuppܹsrիWݻkqjz_|Q]9|{wNRKsXn)=~'O=zfU+lkk{W=tG}ѣwooB-===gΜOJҾ}vo#GʺoݺӟT]~^rEEIlW_}Ui{SSS%Yآ7ݻw?b__ߛo:tP(3|竫~&K.K+7nx&Alhغ磥xِjÇe={V ҃e9|ddD=3>P6-vq۶S&mP([044NMM '?QJJ)gff߿ziIֶ=*066_׿÷-1Cq 犮Lޠ)9lB=3t"L )j10%;VԐTրY"! _j7f cZ=IQ{׷ZDB9MV*[=KP[XɦsUQĢ5ϟo<@#* J$’dE%{Xpqb*`[CV@jB " HElPh L:爙6KdREm&[ qVClL"n| ib#^LȬ* &P{P*i _觑1( c%r\Xu,ѓ)h7 Hӣo7hj#޹b>d"|PeU's 4uwmM-is|>m۶jZ@8F\hbbsn>77~UlaaA:??700<={n=]Ozzz̐ ȡwܩT*4]HK(### r)QDfzzZfc ^߸q:dzj'+W(޽NӭuΝLfmmӧ O.3l=@_O8`)IvY˪tO...:cR>o|'OjیMnpaUuVi^ݫ_D+;~6'۶GGG j<8+H _grBU(B_z%M󮮮xA㳳cccs벹""f$elHa9cL+1T+ÇރQRhG\.ټݻW͟w_yy-i^b"]0q VW7%1^[ j=Thʚ1H&*%Də&3Kb.I 0Cŀfnܩ %@K_2 7|iQ{NTAa!N3Z,0t}5oBi4<@ %C,rBl3 ++d*Y%0  0E $?X "8qURJ3n#PVH',ŋ Oh P eS$P" Ņ1B`.hd`v,7vf~+q½@eS10" :AК U~B PeeB-xFlY#5q@G_#HL?%Q $ S!2`Tg fLR)C$M Y~%M66 7Q upqW8}98pdf9rB ʜ+dA'3PLU+ؓmo$εO6T!{H@-`-TqbqM1r+Jp7 ~w%-gfgghnn1^"̘cJu]۶W,v[\\VlZMB` 7E?=ϛ2&T(MQ*4<ÇO@% F$/}jM׬14gDPuFhe(3 U󮭭%BḨdJg)J۶m[[[BXyw!.>~:c,$q`nEt!;٨$&=zt||wݻwCLv644>}v>|+ܷo_z-6g1y$KdJoɆ{yyz߆8cEEuvP(2&" >E %}Dlu4 sy4Q)8Ψ&J *_A# p@0On84eS~PfqdDETL+tTiDȇ(觺a4бOf  CJ0W9b9E-3 pjAt)ZI#\abͺDp&q'5TTdRQJt8ɜubpZM4""峈oǀ$wR2#p% BR @0 a@1HE@=< !2} AiAZFF; 6rM+ ":| I&P'664jlnQM.q΍F/%Ԥ2)$FH ,vq-x vqo_e?]ocHFt-KBZn H"ۊT(&BbIX6j ,jFOt*GjVB$$^&NthmbE29$G, gB" %yOHENeq*"qE$kNxĕkOv5"#q֔T#_Կ&>aܪ"L8S_-XiƐ@@VRⷔ"Ԡ=RH~?U#b=f)n56HՊuZIF)Mqe`ԥa ՈW! 05mK$!-* i#tXJ / do,8-rlYj22RS?O2" N(Iņ?uO~2ɳ[`w*J 1H%ˎy@6 0~&ALRٲh ZG@ fDn$dYut_|*ܣG4VFGu'rٲ~wرi+[O[M&\ZZ~{y={߿q3Dܳgݻoܸ1>>WW[ҌiiKzaxojsC /|IS"S X?j$,#DBJ %Vuji4x 7 "7I cP\Ƴag.>G=Iji l*TI91!b9VS_̧R8a2RmȄ^PO͉%2 BUD,x A7 < @ ]%  L^> I$D@}q"{y+ ܹzECRJ6 7ޔ-JmZݐ2J_WuT:<<|HTjJi@W_}ɓR .[#L6Sws`6UF{^vww[o544T*kl6;::Z,?~<;;kv DܵkodT߄ͷ%-MXwr#n`U"R:h]uGobmNڡQ)Q ^? D`+z *@#r!P)`*悄~XyV%/ci[7^$ċנ5#_4ƉA$5Lz:( 80B;NHSh@H 23'!56$"7"_D\aSnE9}`q)gR b!!ц ?R1fSsGLJD$ *n J $ANԿG.3''$2A5&`DOPJ $$D۹}y_3m3_6'5@n䃲f|[%.~_0  ]TMRr #t.P\yz+<@IWH%*f:ԙY@ ]pugx5⸇^h۝zA$"Wj ƈ1 Y@۬P> k?];1zJ\٠'؜ةF/eГ}}})μ}ѕ+WP/OOOJ%d.Rz=p%ʞ={,˚DDb5uY\&"EUu#I7ߘ0Jr%u]={LѣV&BlÇf(Rs.Pn:N m6-lvmmM{daamDɔ*k___7(yns"~e"؄+M]>:::~XTQضtV'M|KZҒo[_Mc_>@"R/dW ^cM&P RX -$6hljq5)&8by2fD5scP82(<(IO)ӪqǠR  hzhnqKՌtihw0 F _a@ ^ լMP|jMlH导QE7MqMGdj7$O(jNjAڤrS<E"}mTͷH :/0?0H?Aʐ_r86H+0ӧOoݺfX %Ͽ/^|>ST>|;fyݻc_ZZV<}}}/- X{/ ϟ~Ƀ:;;~Bw݁榦l~饗+!yDǏ?>ݻZ^zUE%sĄyBa޽CCC߿pթh.ߌX /|W~C:;;?~|M8dz}:;;WWW/_D߿cǎ|{OMM-..:th+߻wojj󼞞&h%{(Cw^ooS=_/--m߾RܺuZ߿񞞞Ǐ߾};K/~;wDę̱vԩw}۷of;w~̥K?~FYD ={D077חd6:]qQG=d*i~`&,R",z#BTXp;98D$ rXac!c($I:m7 ֫X䟷 j B Ƨe1ɤi1܆7/9u28aƕ 0$6`ӒCdtttrrom\"1688U;;;ڊbGGGn[[۩S.^܄y/^vM]fL=sŋUEvui_߿}q{y37xcbboQX1k׮zP1vԩ?/~9?wܟg:ɜ={V_Dv;wl۶m```qq… /#wxk׮ܲ3g4zTXOOOb|X8sŋo{{SVWW[ J~řl'K<|7.]ꫯvtt>}ŋng7o.fT*zs~[7:]foGٷz"8D98|t[i-WI\pSp+53T71tF7c.)m2Mj@V8-X4K͍D+4m.h% Fu֥$7l2ln>H*9xW 0z6ujov^B9^t-+.KE E1VpZN6t8fW{RƊ AU dh p7[/g*s 6x}R)SWgm^qɛ- 2 H_m;H{uB Ae9]9z.2Y wp8G9!2DȀ $TTD 9ٖ@J$ jDH"fZgٙOg4T/a:دI ғRZ [;K1ңi&mD/b^@wO[y|o*uttH BP/;w' JhT[RhIK~bۓ'vr[̲@ P#wE ı)2x^X hKT5Ο5 2ǎ0'AF90&mPL\'L)ʦ/ ~W7eujGڗ+|_qߎAݚ,%'5][S4ӀA>5AغzbxtcƟ#:֎A @<B-&!4UE~yq 8d#1BkI)3/AƇH5U"DomOHaaFS*izs7م%`Hrf6f2ԓe1ZV=6_sEٕe.e+Lz,fDeI.< aP7fK$k@608T֯DL[; l 6iǪE Bj Wb2Եymje_'.* VFF@9Gp]1kHtl|V%[@ʼn> j6/'-1(?Fp ^'ԁmX,[a-t-嚐.E*PcGIE pA2ecRJP[&cs8$qd(%F@ھ2 0NyORt.L2(C7dRt oC{# IDATz-iIKZҒ7|:66}kԒI .95 EtD%Ƭ)␛s 4\"u  ?=,D0Uj\Va\0tvNR6*Mj#J-WH6`!mTfռ6e:ӴvTpK,xaBݠ -@ɚzG6n&" Vsfʘ ⚤(uTFH ~*QؘS04y|>2ؠpĘt5}1ݑL_5)&0fAȶgEq ˞(U͙jc4\$=-ypŒG#p$ IUH: N6WɁʋɭ5^ǁnQ-&\^R9XiVX-J0DQ=ܝ#9rpl;;ph'HzN% ya b!z`fb{J@d@շ Q[Y$ Gl#/ژJD$u0\ ##ҫqhs $#I#*< ˒e8 F., c  ǶlN,+9ZyZ3̄?o`ؒW%N=RDjO+MиSj pd*a3&%9:vC ޺fѲZ%-iIKZҒ(oy+|괤%-$ (QD$,s+h"" K'%65a^Oȿ鉟#SJƋ)iJX`zM\WFOY'!1)]bD`#@ *XXo&m! La#9 \3$̩_^"ё7b} MrhrL2!xJ35و5N[0V M:΂WǑXbAn7dMy^[%- hIK#9qĉ'o-oZҒ|7"OYlnhԚ#MϦL-@~}I0GҴ-C:alUXgjX[P{ _ S( 4:yMMKɶ!E'f3Yy7*A]ꎑ4:=A u H^X*>3W@Bb`쵥2YȀ:,HV *@ PCun4jU=!r"=Z_sc>g Nla[aˮ׵:SDzZ1!"M3;!!`H"#t8upn$ Pc!O'd%Y;UpG. KZ{GQ@6 Hp*.9̓(v(B,J9Y%^yɕhbL]˼,J@I±ꉼsV,plt!HDJBrƨd'a`z+xRٌdEp;O@h6ȹ=&2$v*V$ո}DOtenuU`#y ϭʼ(9ގT  8C`̑Bf8\$!-OJu3TfD`RJ1BHC& (Ix nW,@z9V$GGkUU I$@ J!<hj4܈I2`or<&tPα͸9O\pmuKZҒ%-iIKZҒQVAtHz> urPȰ7Oh0&Hp4%_' Mʵ`&5Ќ& ?uM_qTҍYA{+t`y1X_ c5MkJ0TbXS#w?#ѠC:D,&kqk,QFcXt Vg@DEwԴFh A$~$DD)&}}0fH zDi4 yIQt%xm 8.0Š$!qd6 X2+ 5dHp"AFHQ ݠyҥn=2? RtܬvDR Gޖe̓2er<%]b$%d(ϸpeyi A!$=, B@GEzHAD]6320_f6Z!Tk3EEOEj@W1E\Қ HxwW SHM&k(`9Z i3vH"?.CQ&d汐4Mج%_fzl7AdM0eJ_X\fD RCWJ$d $$IAPJ^ =3ףv թhƓw4{S $5Uڼ>zm" [r_=_rm%LU6Jq.9f AQ 0"\Qs] |EW:(X%-4N@u{:9 X/W9oSa5UZ6TG?LjZ~fL/tǣ!3^kVIzC4t ;r<\Y(4'9 2&q H ## 2 M@$s*cCiNٶ2;g^kß<Փ.u;Ǿx|<9\9o7>jߚ&nIϟ(9iҤI&M4iҤIum'd[(>脯|x8ah;]sMFZ&J/(? 2tFzMO|A CyaNV"j^U5-&. VTX#kO?]ݓ,oS |Yoy֖Py눺Yrf4ja&اj4qUм2X3[ TLvl->sf}yJ3fPWW|ӳ0/B02Y -˹ダN9/j29#ϊN&>XAQQ07V2t ("&k,BaJ "OP|.ʃxv앳6.BseF=/gU4 jh)E!\،eJ(kg- @7Bu|* N@P>zA&Yve::$c= _ji0yFy.N|8Xtzx6pqȠ1~A"=x-乧 IO4iҤI&M4h|a`M7i~]?o^Np _%r|{1Ow(}&?co/z˪}ZKWF9 y+b=!{5]ZGkxXL(Ο<#L^7cప(G㜊Kġ댍ok*:񇘝SQ<6 xa3SzصEP4  MFdY̗Lƞ$ B-JusxPENj :f5;Bh+_E Ƈnw:UupRX15.ӫ-{שhh ^H7:ڇ; AKHY*\@CvF![fJ׺oIJW7ż :RRˀJC'RL)ͬK4]).yKB(m2aS)te& sk7[n`)"ڸ_һnYlG ?WlYǃN_}cZC?>Nd5oBݛAy]}Rw붉I&M4iҤI&vE66 >o y?&{nŷᇉܞsh3RiMo^Ko4zoceO#];KN֠w!Ο!҉u{^TEG㜚DggCᲸsv[)O?GRpZzZya ԌraLF5Q=3ƍצ?zYO#\ -{FCf̭vݍx?!=`@{FA;WxyΌMgDAbPBxj-P7x|}*,kYfEỽ0H j*)28ohLefZ s,HȊ i2JHFi%:,9.$fP`XZ4΀S&\A,J8ŒD Ҹ@AD*h}+h )V[tLRXBјLPiT"27`nffLxm]dP `]ov=n{ C󸄾IQoǬDO4iҤI&M4cˇ/IҶMC1Dw꭬^FIx?PB@PgW.Hl @pfLW0S]{.0L2˭}?iQ9:WΛT+5Z 1G=kLbxصWCMЭt%kV[O(sO!KYa^E/v gЬj4RdQUvV,^.R1< +Zkͅ6:fM!Y,2_ q[%E dCPDH#eBrCO9xj d2up&vri _iEmHqEA*KUURZ7> FPɌٙ>PjgM3 % s\c@j'2bCMG͸;r" z_-I/Y!oG7n8ɠ) w3ݯtkTI&M4iҤI&Mt]֬ysarJxgEͿ7z_]7sTzZ}fCjٜp)Q6`!:93X]ܬEʽ:UZD?p2Q>PH3qQ-q TVׂٿ9T6ҁW;;k|X]3IzsU>2]t>07ٞKٷ*kmΜ@H۸)mI ((BT2 O1>3= PLf)% +, B`h4XM0@2r K2fu-JWb3ͮjBp+àPG#Ҍic'4rf͆!UoA2zZX@D Jr0gH)Cj(ȝgŔ0@H"XgIʷ8؅ڿ#|nUeиom?e z/2KjҤI&M4M^8&};i}=nt폧Lpn.?9+]ˬѽ>={~Zwpl| U9vƪqej$#e)ͅ+Zf+=Y2gY[w>Dk:SqZGl3Ifr{O(?"e[GPs-a) C{$>l,*Y>,4y)Ҙ4˰ᦦRE#CDՌba䢦:/?lPadi9(42U)"$ chJPCBfKI2dC fH)3uJmkږmULk } (ġJĤlf*Ji !ضT L3HAd `bdɑ'rr8~0#";Ҭbgvsm9u9o\xD|DnB oWvSG3=O7>y1Z۶K1iҤI&M4 O"ۑ͵y{-܇rmD O[B-NnjnŽ;/V2l@-4L2Lg/#o"w_SO9%SS:fͶ·w7=N9IGQ)£F2-ZP-1 J) [ME|PٔhX*RKYYWZ>^zj4̽ةqNAak;Ź'\{Vg;G[HȐrU6H9# ZF5br1g]iHTxCRfif϶k[2BِMc4#I:cSH1a~}E! ꑝ[d0!j331A)a}ƌj܂L5d̵*t d` T%BnPk̚dH}Ef2Hg*i4ƼI t7F!4P8o|U `<A@zb}O2Cź,K0k3M"!)1>|A!= IDAT뭿0o> ~5YFm'=iҤI&MI)"KqC#SLK&txn_,ehqS42HK U&XU&Z`4z 0FʐʹR`&m9eH027^ޔH[:^ãwyባ{lsė$p :WBz#ՂjuGЖC $U6TolVy aV<[Q}z[d+QBcT t3R93Bg0(`nt!+eі"T+(tdp3p\c8D&)@&KeJ#   nPAҐ =Eh`ZKjJXJc}R( rJo$>0R8 r,Hʲ-P\Q *Lt(`NhV n0H2U FҘ(:$wI鴬 ` Ie t@Y**՝ѧ"+9ƉydM`\G1I?gZJ)I&M4iǩ̬~R8uU&uX?/Mitc>ͬ#x :aXd:/nI>^w\´v4~II"fo|зK1nU5+j"djAY/ `U{\rY  FIM!K2g&ŬF#0Z ;Mh[UddnH)^(NBURU0Сm!dR q/>DjJ_FQ$QȠfMI\HBJ3STf̤Esf 5>4o"R $\;;V{",ݔ)kL@&[Li !f C(ˆA5dRiHI V3́ gP1jXCe"Xd#R2 LI9:pu+~ND{? :|T.˳S Z|~ffOh]eZW_yo~7ӷ~;"گoLQğ?/Lwwݟl\ xkwyu =_*M{{Aj7׿qtZAO4iҤI&M4ӥm uzpf؁$G/9|[[=뗿< ƼkD'Qn,8<-lFڲI%5 n}R^}m {Dh:yBnw׽7wKb`|$]*9lt0֎Vm<p71zTe8 iQCIPIIlJg%( ]4X `t^ V$mVtxĬ2tհ?αmJ#j'Acoߧ(hࣶM~ >Rg^g:G!>La}\m,]gy3dϊ[PBzg, g-L8 FRԼJ\iAR2HjE+H4jπBHɊ4Kf "A,Zj[EfRY Y4*#K%5qҊ@SRZwVQ`0@j$rLQ}mo,M 71w f i@RmCK_!0S\h9L$a4c0+F {d3kBՆf ӼEF.%3*xZ?]Ij="E0<+Bam aCfPH2tM=olws'ǘꭷz_ZOVowӧO=z/PWW$$O^>?zӧOj6s 7>`G?4o|[]ϖoo/(nI&M4iҤI&h!maR#$Dz,۩h5r;Gp):5kR5Kہ'覡oü6aSw9Bma {!wSEy˩v콏|tc3C.  n Oo!ԇ}rr㺧,EI)Se*6sD0ycI2R+"Cr5BCEhP*@򄖃KǍBFA'v]KkLtv@ܡk=,m my5v5ܽxp^[O^}+lnhщ=4ddF[V,,A/#b%ȹ)au 702;G3SefH2RL1Y%J)z˜k\(ԸD5T@0eA QiFB.Dhb4B[i9$`Rz QDINe )3iB2 3lJi̥ZmG *ApJ4k@1k}o}?w9oe 3}_o|_|> ߯??,_3_/_ݿ޼xp&M4iҤI&M(a8)ƚ ^^ǣyrٵnֵy]]ts5^snstU2h7 j{w#NݑcM\\˂!Ggy'vrXͽxچJ%M?us7C`qRdVJyɉvlOE>>|>Xg,ӼC†XqlM1k]`~ep(`2A>(XM^V\F&IR]83*ROrX|w|2~ď{Vm1* rRJfs6\E U%3X#`HRmNl G?9V"**fE 2UU ]$%.6NꄢH !(d!`P(I3s[ 22\7$X2J:f Ր4`pYȫP*P1;]kzȑI 0ttjزb`Q/ª}ڢ* U54 i ]'U8)B)&en$ L 3bK ;뙨W}k.\|p _o~7}j|/}e,>=}wZ}W~u>C/}ː[2iO|S{yYI&M4iҤI>ymQX}02SE7'IY 9F7776fk{&SkԢ`7Iq6g7=$1n.n~U#qtm9#HG:8f2Vkkܖoꨝ"m{iS̓=ܛ8}0dQ[`50^7Ξg운o9gSmyps`nIRTQS2Jj ٴƬiN2TjR [GYӪz&\.-Þ Y%k]nܓRbi!E@7;u#3{vCfD%0qf*OPu\7N^IבI\*۲؛LBsU>$xQdJ}'V.֖5hԳޞx+eY{aKYPI XUĹgfVI R5V`"ƚڶE}M而%ܐ ;K&hT )!a`)dCH]RFMIwNi  Z+ xI,K Y$!a5 Rĸ bPŌaHE%,#ƍ3 )05@litPJĚf5`@zST&28"aiz֞B tK>)aGMy]b{l?Ϟ}p{!?ėI&M4iҤI&Sk<p,%e4.zMkUcH1= sr c5vF[nSh<hv߾{1o{' v ԉWdkonakB&rJ{w([#/=9ug^IaXj`UK, a%V4&Q(6KP2TqZBք$&W$HgnS$u9ȣaYԿtu^/ЀAYPVEfu9z ^ևH7fHCրN.Z *Gl|ɐ;ù:2!vd)Vkbjdd̉$,j*#$RaWM}JrR&pX@H@=iPʣeQ$I 1EZrm`.0=CHwůlޑpQWG%C&RRm\E0,#i5c#`T ZT2$7F{e$l\/CBYA/*iH$edD"DF8 Apɮ/Z)ʞL 㼔EŠݝ0 7@)_ggG ]_bqꫯ+gg_mA |>>,Ci{N4iҤI&M4iG=ۧDt7LCw]A`Mqglsۍmo UQǙN6`v[mNEAl'sxu:LrǩRؼg:\|,Ҙ-x 5эtO(`0h@JJ ^H"dY(@bVA PA܀,79xYz;L"AEYҩ}~Sz&8 nw{ɺcnƕrq6?]Zck,Z3c )2qsGL$hRꬳtָY@G9:6FIZ H #k#$:sB)m>d*fhLJ3W U&BtVkR,RIܘ9h^Ueh4'@BٺY$rdؒC=,X*)VSi(K ',hQY<:pYq"ʍU̕PܬqA2p 3HP "dS0c)y%n0w 卓qQȀ1\\;s[9q+nr5϶O-t]w{肹f?e<꯿?р~ O?gvcmbГ&M4iҤI&MzY:jaLH'qvݢ#vvcqۜGoC ƿ9"˻u?lMLj\zĵ OQnrTMmx\\f&$w˼I64ё{HNq@gmjsy ՑEF?R#o[Ifӽ7l{vd|a@:ɬ9o*l&j22)K*w'(֘ѴjS-ӉS0}UԈƦ-ĵ+yᔧJw cͅ66*X8bhd5MADu[ey \l&UzӼunwL^C-#K+!.W̹'B8/+̠U0U!TaHA_zФYYSz2Z $ ͲmrF/N3  YH* T2.X4dD\ =|R$ 1}I* d*S4(R :-j"+zbVjh(C5WbG3A5VYH(F_7495R<.a%Ƙ.}ZkMAJ@ҴLCБPIK T@@2E7zJD]ЩD4L!+Ӹ^pu^emۜ_\\>{/}kKW_}'\ȻÇ\\\Wr9N.ÇX:3?gS oI&M4iҤI&Tqǁ:L7oI}5ߘodta>oGE0) Ȍ{q[OcX{m:80|½׾5nuʛq {޾ |Ft{Mq{ѯ/O荒GI]b4ͥk=W']q{0> @X(>fW~xte;6:V[LbkZi Y\clt{"P6s}}NBgyնYKo4:VMQӨ-uk%G:YB Eh)bQ3A E<^Ń. qVv8]mo}<>9`NjInV y3-핎m4׫淼M7o!k F`Pa{it1@ l .#zI(} fc/@#kO4wkLż-0/.>R"B^wc8kYm &R2kiFZAegP[d?{,˖^}3Z>[rKjed3@8x0S!\mن֭%dBݢokUafUeպOՈݵ2gk9}/-!eͪ=9WgBc̉OhD䡯b Ha>ND6( p X&HP"SEUl[ Ry*BÀVI%V F_cm#Ջ ;\fV IDATE!z\#}b({ͥɌ ]FF@eUڕ媢x:fCxw~܏~~>OկXR?w{ss?sOp7ww^4? [tQ[ȿW~![cj,Ϙ_:W\qW\qW\qAzQz#sN|. ||Ȩų|;ADž(8@\bM#R>cU(iG'QQ R;k_ |3{=W-J&eOClO|0{-S2!d0(Ws~Uoc!dpam`H`-]-Sv](aF!Pmtad$w2Ѳ(wPa5;Dfc /"8^x:MUpl[ُG-YJzN<~z!LEo>UN;Z]db,;cɛB7C+$@t̘QU0ctČ RI|/M"bf\*Y$M=SA!3B2"ֆ~E0N[ΔD!oF@@1R6H ,4LD`$`.}X."%2Mw{d F %" Iբ7Cܴ4@l0”FM\X 5 1e١<+BР,v (K=,7p(H 298Hi #ܗpn٬z5E>b׾o}{f~IOX˅ï}|? Wh+7oֿ~W׿uO7o/~}W^7o߼~W~_z+??_W򗿼o^.Ǐ~+++d"R,Y8>uE s6ZQ>Nz8E>oQDu(/+ہβXKw][VE{.@t:t}Ff/>|_Ӟ ˧KGbpo \4)Kq Ϳk};L?]_om?W~/?/qvſN&9W+++!b¸b@\򞟷`GmbCJwM.XUzQKIOxxa2=xd9f sw!.!Rs [CI؀0q(YXá dߟ.l:Z\:?\:1p~Lq6aEr (u*0l-{Zo(@w4xj$eF@,3"&Ž-|eX{sWnKrz+lȯ&} wPv*2HX"ԕAt J3b0E#"]^gʬ>"ԈlZ|Gb[F%7FYA0Vd /xy H;`:ǒDHjWMAnkre#z6vdrl+&  Kn)"m1"rl^0%&d #SF6:MCEq(CPD쪑\..mGS7kv}w_Hx7oGo6$g/">W>z\a{Opn|u<7O>}v}O!_ݫD^|_9?dW\qW\qW\Eb_÷W6lSfC4Ff7҅<)axI=-袺}v9y[E7:umP UM4_GŇA bz <Sttu"8d{T<9::6!{9J_p|L8w΁5>7޳%* l{j-}z~ 9_UO)vY7 Zal#':.`KRN`4$3YD- : 1 M`%JG %Ds8B8ѵE՗Nu#;w4fK78Xd#< )&lǩ-KFNfjEM6&<^?/'A2"d,"Ј{! ͔m;7SX›)r"S.Leヺ5D.!DŝdfeFYiM[fﱫjo,Ѱ" rP1T7>~7`&D E t%Y]ق1dq٭ Fl$9v,3 TrD$Jim'vw# 1ˑLF(LD- A#RR`:FL\%2` +%6ϳi; gmaqq. G|߁'|\9ۛ%ݫWg~_{ܨv>~m_qW\qW\q+S\sbOչGF'w>xLק'Vq5 xxq9Aa[ &x)~eAXu+f`gXyq⩖- hCy8 \P< 4>VkjؖyOX x-^^D_jR1?&K|Ye_*ɵʳ*<|>-J؁ % Im-"d6XbCa# IAIFE 4 I%BۙݾS|Mಁ %>Tz^l [{ma'`)6\,d>S@.OlPYvY&E!stU 臄C<{یrZW h*6ݤL :+٢S`fL1,3`km"En 00d3.}ym:#I% 2JZj2$;XnsiJX$F,>F2" 2mv %QifBĄ.(CrZ#4Pᐸm{WV11%{8 [ zWftR QS !׈~Bݙ o۲˄ t$;rj8!_dڳG//}嚯++Ǜ7?b3꣨pmwrIۇeP=ɡOp"h-F"`\zGonpԏ"Ofy^+ %]X_Dݟ6sz1KO4#/Fb ?jz%ő4%CDA~ f_0[&Zb0CH8A$Q0#ll<D2 hh@\\jr>nU{ON*^0'׶ iZ>$sjxLSx`FǷuV#רQґ&˛ʖw6W٭[wb̐t\$BWiȟl2Mnw ~ZlZ=Kxn/l>twvWU){X~[F,$́Fцð;a,1 .R2ei3B5x"ij?`afzP ĸLhG3 ˡ$޳eb 1Mbd G1~\ J lDOl3URc"}qO(#{lL PpQ YY谈 ԭ5\D޸o# b\%K ! -/#X@bNFޗ*h/SU?"}cN8p'A(xBpW+++ǹWs8J ψ>n~V3U_>xnY #zU_8cg 10YQPqH׏$ GLU5&X='zMke8C[9kXgĿÓ)B}h'1.B?eCIG'{qSm"0CDJ{Lhjl0D8ia$98O nFl62B@";ćE> e~of!S ů~˿ .% 4F?fCa0ױ%j˜ t`H⮱1ogUm~3q VOl~bLܥgӡȟ@d\8X6ͫ MMNB|YrӔ^a^*o1Md blh[P+`DhDRe12 se.g Ua!U΀#Lɲ%C@e) mHm"!+yػo';#LUrJNK)9,o7VV ڛ@#wrdB IF@f0[N5 ¬ 64 ܠsj h6nYBྋj61 ޻g^Lҩy%`DQ=.=%]<{_ŕq++?-׸eS٠Yr853>kgw"1w'ulsy5F2衼\BaW{%Sor:.^[ǭpЇ h2zb=zźd赗:ҽ*͵r9ϧ`$>?#1|ZpNn?]ދVue|!]/|_r<~%68I1Z8 FTU #첩l %F0'QpS2e4A V eQ`Lx[! t `(Xy!^QXuzcLD#ee2wΖ?x=WW6w}q;}^ok#5;v&lm;o%3Hil 6u;^ϷSL4[ Smintm׃Q>>ψlsNI|-;0|ɶsC ^hd;$L )~iAt-VUpH2)DU%wDjpICQo{.)%g6 ƾ-]e3TT"M R5 oE=S-㡜ea+ ]@b@!* 2BdS1qx(' , H" [۴nZIN6306,mIvrݵl$|ۢzdͷsH#^}&^{@,OKrZrsGcPp'鿞WA(?R+|W\qW\qvpd8xLB89r 6W5)b-/V,͉<L#ŋc穖+-ӄ,NR6WSV7vgo^xIANDŷzlOΝׇ yd.^< tlWӴu֝Ξxt ձ G ɫsfp1*pqPFNqF.?r/ê/oE0N8z_͓+bОNhy$fC`p6 ɒ` / (2#`{P050 %M"&SZKt3; ;|~ԫz3{lg!  զ2Ұf;z-9mr8w/M^M3QX[h2P[򆼙-p Z[fM /}<-SSZMofw8sMEHS>?"h.} 2\9K-ZtevLĬm֌fPn82Nz{f i`Z hKABaՔIlZN5?t*" ICu0@&5T B&XFi2$4/Z08~FMN#RN', C#-aFݞM`4êOf*n2tN'a/4@N 6VnX m,baW! غbCϥѫnY#Z0!ј"=90-#Z@e̳D:vQ@)Ҧ i!羓~#/}.)8_qW\qW\qşQ\zY Wݙ1/ۉRx>NgP%u6Sv' fhc I|L&^ׅȠNHuhOE |H?3Q=!j|RC\kx})9m9Orb=:<R1>|Lbs@"7R4jfu@Q/9ī{A®'ŲjxŅ+>ghp.}\G}/-8?+z9Q GL  Pi(*O .3JS$ :0Xh6 E1S79)Cr˫ +ǓO9'q_2F w}n}LSBx͘7̎z3o?pv767ɟW77ivp ©Zh,M6UEaɏՈl7%}l*i<&ƈBMGɫ6M*?mNz;Ed.f`# anj˘&U;|*s9z<:s,09mulxێ aA-X梟ϫ@ R\ +iݸ*9fmYuv<&-یzÈz= mpa-^-b"L'nZFoSTr̆P'@UxnMF':We;#dL]SbjhM G0 Zh¾_jD~ט%Ok}&#h.&GFZ2ͧ7y;aW,i_v[M ]NWT/+y"J{3;̈I;M֞(He.el Z%iw:rZ@&U"n#cEX{̾ºvޖzXUu>cNbת! :8g#fV*m$ !D2fFHA=#e]&؈ DKz{eokV%\ SgR:>1F,gv9e : ct}VDMj2zI tFI侜zkvM Ӕ4!iLSpw SQNOZ vmLM}DȸتK1cyf5%[}Wl1λ-$>]w>m tJ55 HAQPf߁Tm!M9%z0SȊh.t{ +S8B r8X91ܝd)%FIDU)]7MmSȽ KB!ۀKxk:2x&" I&{{nZy Dֈ0iBFYz*@BU1`X圬E@t bߧB=nt#EK-GP<DVBIdX$s?L|@/ҿ[_+++ 5w$^~'mps<;.>>s}'\um;͑b6'+Gl@Nqv-;7Gž{w$Wxt#}4J߹dY5^Ɠ=F/n~_F-(#cp27c6x+#dѶATFfFx2d2)(ɲ7Tfuϥ,{u! r`lvhRev5HTEB$@]Dw-bg(#Zx˸G$hC-m#E AVL-: e6"xavi٠ L~?[Z5-v?z_{&*%,m}پLk4&Cسe67 @GdH0/A6ZQ">4-F ,"Ql =BGm YŊJE 5f az9PR H܇\uhKv9kM$rT}ٰHn݃S<;e]26-bAO FюK F}wLc0w` .l&eT$gR1*rĂ i>(ß u2nGcqOt+++J%!wb>Ƥn&x}T_>&PE/uG?=&ӆL@ H:bɹ䒂 r}Fђ`)}EG$fمxν8Ki} 5w }?cL"7Lnm `ŭ^%n3dK}q"iDxMo7`%Ҳ0%]|3M>̞h` .%$@*% (;N;|Kco.j xCp;%dβ)ݴrIo?mvfMdFJS@P"m4/t9YT(suCv2&GFax.7YM#+<{*"% cM(pD]FrbfSfdC@fj2)Ib0 *TeiԢ2'f1vҐMmm*$iho(6!a,12<% { a1e 4t=>sg; '7D&_qW\qW\q/2:8{9::qX9)+EN (CB8rNsU?7>;?~\W{0뀂U@ǃ&# HetH[&Ci`q6421dPp˨R% Jn+XF~^M&Ә7S {pdCMHdYRʍM1f.!p 2@8 ϞЪW0kf(% f;m  ՍC7Е!cD3M\#dYg?)#Y<a]Y~W Hb?k?+M8` TwÈʹ9HqswvE `6%#+03Z[D kcYԖgJ*e|Wf':<:5r6Jz6Z*.'7nZ* hC&1-ufumn(nmUXk[U1~plHCQBd䄀"dya?HAD `("O`KA'|U`\Us1Z{޺eT\sGlTHŝ&j3.^-9dҴ{ SB,\l[,Ui\`.J @d%re,|;2b?Cit|PIoUȇn|[;nn^ޣNJO*u=ɕzB7Οs3 y޷mKMC#(+IX0 b'2VS&T7]bO(a tW` zGTrB>7bN ׎ Aƒ 0i^~c熴AYS񤗟?x@ &rCoJ%gqɪF{wR e,1=/i;s % % @<ۯzлZCAAd9$ QY +XBMKW~rzw_xIm?Xiz/,)D$K᪔'Wl&Ob=/(Ve -4UbkCbk`knDPrVÂ%)69T;NBCI0Wh"c)(PR4P'\dZVZP`A*HǹUՋeX4 ʩ~ۦrM#{Qh,3T@/͙# b1 JEF0XXoD^(6MS 56zJ?lb7{ҵ"*5|,N.kWnJ܋ISUs4 !Ibx03)Xװϣc6 gjL~ʿnnᆯvx(8_~>z8x\GcU(1S|I^׈3HB u rOz$I{]K{j^Ny<#%-,vҳ2Kapl8VA>WstKխC\~v}ѽkoDzT%~WV ?Nulq3{XHhX ,%INIWݺ a4R̎Ceq΁=Mw&G4𽞋1$ 2Ӏ^zpf[ms E2@mSuಽF9&.K !TT{ZU!a&aBar,\Ps"nQwSX^줷aQ&ҵV7Nȿek ̋@+ܧ^ǡ|2"+]2؋Lm4PKLj繼QZ.IK`ۋ>V` mI,*P. U`=.Mы)wH p dLr\`;U ۺY 0QOabId!(dM{~5ݱTB`ًIP*/.mvf,NPB99+Xܮ4xaZ:Dwc nCcqb],^Bt'Z\Vd%k=d# ,.4 oyį |=G10_oqnn@t ;{/ëEOt<8ț'O{]Ul'Ƭ iŽ u:ޏ,љyq۟ߧg9uz=Pg/d>XrD]CIqH  ;G_\luVzߺoyOX#d<*^)նkc:ܞ"` -ࠟa5(\`}4]'u aүKc͇)vM{q.|1Gl> [T,Od66 H=Q2mѳ#T"pehragbMA5>.=Ԃx-B-4\k1; (yR}/y?e$ɞ5migeH}^FVB9iJg@6/4Q H%Úa؋=w?TmCƝvw!߹o 3E4v1UlVVQ4̜{9kxCaѦa"b ux ,U X Iʄ w8Ĭ=mN?|hžP.R~4݋]2 A'M6 .eҸUĻi<&9'jB(,YUВ, Jh2AQ"P(ŬePF&.U| 9~ ,XQ7p 7p 7p/B ]̅uS")-u{rhV89GwTY)\g]Q1uL(,<t{eg~臏Fu9RңO_~n^' 8ݟ8k.s줮J *̰[#{~l^fͣ8ʸ%qpn̙[ҘrCx6.}.Zv7'4nOB|Dji myF$Q9X=uO~0e$5&J#&^%_- s!_/Ƥ9q Ex*rS+7j}qw3a3HU1*tS}*Tqމ Qn6Fܻ<&6EQ6TUhd!rP&ia7>ݱAҦr( ;7h9x8ᇎѻHi IDATr8Y. ZhHQL*UXQ _]zEki/eoq-6df (l6UkQmNYSCӜbjzu8}a{=A|Z Rѽ 7*JVhKYlbٔ³1і w8{ʌ@21JBJVw|x5iÄ 4HsD $kzPsU'zq_]F p 7p 7p UIacmQrKѥ|9Y{)L })ߐzpոGUQ,L?rҶg)ܿ}4(-(JL؁(5jkpz]GpUJCdl#e|rDP3`^_I[ 6&&HZVvbLyb;yM}a0Cy{mI05'ɾ mvgzch0m3e`[K'XN -"${Q$ݠ,62SL 2 BE(b+<4adIAD76l!QwPI!ȞfL2]؋a$ -bjTKe؆j BS bfH'Ѣ(cRmDK;gM4h)@T&: T/o0LW[Đ۰B5&8T^UF"WKUdczrbWxj] fڛ+]p95AN¦wO-v=Q%RD:Y.f+--.4q,P#lch_/j ͍KyQV^bc4ΡNY R nH-{/UDUٺS>UUt1Ͽ} 7p 7p 7|dG꺫 JIBNݟҔOu}#6,*n_{}7ķދ~Y+ ׽\y2"\|Z>) +^Y^&3 +N5g͑:0ȋrDZp29}\! S9ù-7:*x?68)Z=-T:E{]Bv9 (0ك YhBo9zQJSnޙ8#)ʐhk)=꼺乒l>ⱯdD&8`PV|RrC \? (.d͕.Ll"j/>EL|*O1j^@m {qыG$|D^ ψݣ-^Q^ kru(p< *'G j7@6L8aA>`L+]>UX75©UB`T:qIn1Vҙ{ɘi2a둀$ˋճZk7(ZdlnӋ 6&I|\}&ewwɴW-ؐc PfΆN=8H5hֲbʞjC2whB&(\!5ă UU [șIBD rjbȀ =(ڹ.g%5D -˓fzXfZ96vEv[@>#l(.(A,*쉓aU^=bv&[o;5sEb-KNI2B͊ViҠhU2FC*8" @[BH*Pj+@B*t9XFN~̼3?͉xM@VYr;i w \݌; ZX-L0;/.'*^&72ޠFΈȆ)]dʪ~bSTb1ɖLDPVHCf #HK}t|Lǽ17nnnZ3a0qʥ 1|&/ȣ{XxkOoh`}>c[k '{ϖVVQmÕhbلH@d2{ M\vieR̓Nhlrer +)lLȬb(cu*Q5Ԡn98PPqMg9iB9fu8+So/bAp 7p 7p ?/@9eR ><83ފV;܏e#Gxr>T#d+ϧy?JFSJBr 9)$vzU +L<5a o>" ;Ea1 r-3QnS&߫:j xɺCm۹nl,iOnkM;")xpw‹Ɇs2Ն!qB_g/!_+o F \ F5Dڮ #h&]D.(d̔X3a* dU;oS0FP1e2*:[9wYJ'ǞܪW!\2Pxп{m3. ,X2  j\?(C-EC_Zoz11ʡU2k&Tq ƀb6(iĂ  Q:EDѰj+r9+؍!c!m0[~an]Ƨ ʴ-]vr|efB a@5ꖁ $h?4 t$RdIK;P@a,X نFU")Hw -X{9qpCͽJOҽq?O{y7o}B„k W°O~ٿկƷ._nnnAeýpI>1ָ31?p$p\BY VYO^D9}HprY +}Z !^D/ ڻc>fNF%SX%{t~g9|t &Y7OisKmZ.uZm)/5.k<9˱/t/O'm?r٢8☣\5ԁK~:Xϡ-E ĒY1t+<׭;QE^L}aFMAPԮ֣IQY~ T $1/u[Qx11]ME\F $72MNCѻPMyO jghTnCǃldT(66{h9db0+!(Re=dW Rj;Mb֎&A(nBmJkvRv0+^Fѵ|p008 $ Fŧ+m:Y *Y}r]0au1Bh0M,s^`*KMnHQd!gvPIBBtS,,&)D8UvA"Js+Bc O۟2\=Ϧ(]dV){Qo<'̇K?w~7S2soF?c?|`ɟ??{C_Ko}Hހ2=><Q)I}:>Ç b=Hw_W^S%h"F@%♶;nl;0ݧ]wȡ~J/n>y:G1:ֲ/+_n< ;<MRN))Us?ņb\G]Cm8{e-8E-Q=P! H(`rmp7CXCGz}pp EF&DtWC,c5DyHJkzyÿ͏r{$D|Q^f^kTSKr\Ne\/mϊz|*xV547=ЧÂ8#>άX6u g_]׌#p*+6Dz''NZo?cԎ΃ y\Ok=?\igQVa4m&P¡{{M"DDv\a;n^y  i bЄq'Tִ|'PXxDU6Ws O!^wы82S>(,͠Aj&6]nBfah_-09jkИBE]P%7IVHf%F< f6ED'O6v#{/C“ ,6* .Z%vdVQi.W9{a_L%걾Ϡx2_gӾ^c\d62g-ŐAxBt;@#̺(z=)4G G@WiGDzT&\2#Zh7rvx.#CDz f۶]ܶBaꡗIR~(~a&w9c#4TPQDaTSd*D#T^L> e YwcǦ5d93FΖΞlQ6M,0 :=*#=~p cl#Aru#t_!#}?Go_|RNh\18ponn ;ߑ$糆,I 23V<Ǔ7+-:S/R~-i~C㯎 Bono@>ڗP'7ağۣ=71{_ɷxHW{>}$b h85vaDdfMȅ[w4D}]r{H #ʜi^]rih {Df"g=j؀/xS~^nM`^Yȁ>>^'O(GxJ>h?]8y?ΞD|z Iz4&q6)V{SYRR޷6$#r랂;@&y3d=t7> >8 J04t0;pWZ ġ͍تNgV_$!-xf`x׮ I,x>q9gnڗ.|q?*mlh?_46' C/<^'5$yv˓N/{8^;Y.8A s,r|e~ms$P6 * 3**ln4CHlXy7)*>wTFKDس*1w\=g=9NQ+[ncTYf& }ӒCKBbw1^&1MP4:^;$X7SFCGc1t-"b/2d;bnC_<iq-8eru -(eо#*mr;}qSZuJy4.Е=ă)yzWWݳOʗTv9)*׆$bdG6e sltnb ߽؂Zʮ]rEx_!lVK&v&X\q IDAT 3"LAWaUXC2]fHՄLB5t cP#_\FdQic B LiDYx4i Uáֈ2iKЈ Yp0MUrxl|>>:_:Nzſ~/'^'}%㛱K{?oǿ{w?}/_oMǾ[~~'?ۿ} ~8Of/_o~o6esO|K_Mد?L[?nnnw#b Wv5/.qt_~wzgKo3|ģ`uw=??}7<@@?}˿ZS _'|ٳ7>׼W?~)+gw<{O鉘 &L0a„ rNW/`_cVV+d:۰% bD̐?WDmj(¸#f3o5.se7*[;DrKn˶?*]ٶNk#wh%Pw[݉ /MTyn03Yiwl<z,pO;j@ ~QjrA腉 Bji-.bIǂ5R(0gmZhveʼnMB40bϸ 3&U :Ƥ&1Bz]ʌC&paF&c %hI  `fLa J"%+eZHltb$ZdFk|5$ՐŬ@4r'i@>XEl7` 24EhlKfî}>2wi]L6@BD4-Qaa6 pfIdġs$rac P X8ݵѤmx05m=6 :`46Cg2Cܑeәd͂s04UEdz#;tq!QCQgAThKsCUXBJt5 " A׽sQ}'(HY j y)c0n r\u{^{wdw˯g G=˞oq!Wݗ~Oַ }?~;~[|̓iCO#?~x w5oG\z/;W\tE]Jy?k؇ lc2ЉC3i7rρ=6IIybҦunֵuJbBijkQo])ڒyCnjelHo'gsϷ vFIZkcC7msR#8ΠOǕYHhQ!2XF`h!DHl= Li{4fT&UkgӼOPR".,keaa@И-kp Z (!!Uv/ђ!E{0@%x 3@EMF6Ej@JY"` t赣4FΰvMQ#] \d̖F3 Ǣ 4K^w).wַzo-woٳ7??I>88W+^6NMs߽/ }„ &L0a„ }zl'ԆJHև]pض:H!pTWeϥ#jӁ:uxà OW;D FiKzT)rա@QdžW'|ȷ&/3_ߥN7vŰڷ6E<\12jވͬ=V/Ԩm$Z=n5v~o`1> Ndcx+M=͋ +`;J(Ҝa/@;}sU[Ó)R0o H\PxK4PRx f(%I1guSEAž1f Ԁ0gJ 3CAzL$ AQHd ahBx(E&G:.Dܘ|,fq3Mhh`% -#a)C!3Dx5  `.*4)0RF&=)-:#{74[LA(1›DN#-VmU鼶I1fbY|Dl7~ޣO+^O\7/_om f{έ{JoK_}G}_RNo/^?wʫ7/7s|~3~n5wo[?[vw&L0a„ &Lы6~RV(7;G^׬',Fk-v.-Vl {懛˙OFFcc r1# ^.g]dÚgZT-q<]|vωoY#^ku,NAE׳:)\ k{ǜbDQޣFR2~Sw10Kiی'WF:WT²^> `혇\1<򲫢2c ǹz~ВXc:ُ݃ح"LEF $[)$s@!<ڻ]1VѼeS KAN٘9`X @&[7Ld$DxRR2 8#KԐ4+@aU'R hɔuA( ŃCfH EUE2$7ZoN 0'@tc[< 2w3t.$Dʞ0Sclҹ7Rs섩v4D,sy3=cry|YNh]3܁T&):CkIeE1KlDAHؤ<UeY $AAE̴+ h5fF$YZkhf¢P&Cq1`nh.pP JL*#T,ynLy*ܢ3V)yDXp 4 T"#,JB(Ir|D< QwxKk}7}?)_uWnַ5R]v=ns۬Z߿}>w?Ǿw_{|~wz뛯wIڷ||g#f"G.궢X. g)YX# 䢨,r# 7F -ew0Ue:tFT !СDdfB6l4/e iR$<0""2"%$(-2R(NLcfPA4r">phB +"z0YY,ٌF%̲B<=҉Kj.`73,\X6-ڻ;\lyB;P& V]`, )q Ĝzd..J12f D>m/Fqp`0pT1\D5G0q #rNRc 9`cAItP"Y:K( aFʭ B6Hp,KX- |qzg<'w;W;o~5_ }OlKo}W]lHo?nʻwg'\K. x#f{{+yWSؘ+ /~J;>[]r'L0a„ &L ">q#bDiq>KG6Du-RU뙷esLZO_/RIGC;4q+*2VCUL F;#x BĨxhq}. n`QXu׭TwȎOcC4Kyκ5 WI1ܽ,1`v9%rJYyJ%J)=Y%zšęq&nt \sg+Hd,'f9l\tW=FWJd$ QhԌ˩AP BD JF;r'QAs1+,U#dJ]0gZ2jA!Kp?ۮ}ק]wFĝ|>}^??߾租zCJxqϏ}R}Uzye?57^kywK< p̱떷 m/o^?_OxM?|Cf67>G蛿iC|>f~N0a„ &L0'.NPcGJD~<,4&(o9ߘ.{*rߩ?Pwt[&>G3ݿ"] T6hن [1:.N?=3Սӹ>t69yj.ZW6zvZnzMZ^=lv5c:h}GS$j;i!EUUzZGQR5B"<$E8qZf&;$$3bi\d KPla&\ SKɈAkBz  RYbh9ŖaL0=%*Q2M#-h805,d9;#Lflٳ.iҿPck&mLǦoqOږJ `RjZ 2HGZC"EN)s(@F1dƒ~Y"Տ%dGD́"Z)ZLIBR 3$<..E"Pq@D&峔ତ IDATu Yn$2r VBA/$w0{qϲan27/>/?f-붗ã/\>Qsɭn7]󊗿S[Ve?1O|۟#-TxGO3Y{{Μw';x^;/}vD涗KE)g/f?8|~o=]y_/zWk~9K.}۵oy>?[?󑟽k"'L0a„ &LQ FVۗ 7WJ[_}s#q\:k|b)vx9xRv#-k> K%mXi1rD/FnT|-~6 n: ezjWhk;6o:v#x1yH t/k7/zH>v'L0a„ &L0aVBw߷ [DSj-z1QO;1n!V;Į+un#9 {5Jo0/^܍D |ٛ}fΫڕkwKy^}Vk.0\=7`K7?CxRH|daV"$g Acьn 8 r2GD f 6&aZ4*Y 5ٲ#Ymں!b<$aD̂TUX:}]0a„ &Lzo_,Rh$-qS4n&a{jjZMjĩwfHRlg(^70C5T^G_#a3O bY!*/Csfm/c;|;җ<ֆ9z=v̠C@N̰={4Dڐ̬D S Vh-0w ۠ G.1`@# AK0h.ǼX;U D<[HoQAE&AzDf WfC"dxY7t!Ts)J̒e@zN7.X^ܡ%6(6Bkd&`bRᾝNdc=d,$ٲvA 2!J) *ɒV\B4Yw*ZI;$,Y:ԽRBZ8!$.si4p.T(JD #XtjSc?n;WK>~pWC&zroso>~N#-z„ &L0a„ ̡Sڶ]WtbRyܢR\{CQN+= yiې)*yp6Cz&G\n"H3>k>QT~#R\x'[NI_)m`?Bu ]XF`,D``fd ,F艖)!<6w)U0ڜHsSF4ڣMێH )`8].O"BEr:pu=!֭BAC, řa\<)3HTBf,0 Ԑq-"О+eѤP(qD:.@aR Ym?ۏgN4x-EAĥ:ó UuѫSIc}Y-s4o[ȁ@q9w-\ԝ,RJߡ DƱt'IъMʁPd8 *όб3Ԫ8BH I^5l㬛)v&1[P );Ai 7aPW64S7xw]+/ ۊ -7a„ &L0a„ <~{}^^|Y8?ֈcxL֯;a1'Ɉ+c@oU# [<@Zzÿx5,]:nm6>p%qGv \ReNC-Ӫ eIzWll4v%qx둟}?{c좟0a„ &L0a„cXIE8cNacUi)t,1> gY22sL+UsC7$C3ߜ8Kd@SKWi+m1}[A4k8M :lt^8M tRk|7)a\WJ ? 5~֪[myrj+֢–[Dz-O&{@*7z_Jf+$!Uy~U)%C+ MD'4-f-\dhF*ӊEb&)ID :aR[SD]"%!0Ua (L^]b*d iBʍ 36$z ` u@Ğqo̒AQ}Ʋ{-٬pW>un`Hz( *VɨV 3a|Q(̬1 YPR^vn%d]l 28L7E`&d"$ >!6h)3.m&A>[ʹ9R2eVtkBBh(e(JYl<).wAlEÅӿR釙~14۪9?G+xK~?|twʻztaވ)z„ &L0a„ .8N#.qk|,z _4:vm<<[X:~2$uvb]3B@aR_OP Qn ]C/dMID #C;ԇuvj:dsc*o,ѯ\ ?+Lj/1=6g}cnj|Sl̳q8ծSdv2Qpc\i}wݐm80CNI$+^-]ax^JJ?M XjcN@۩EHޕՙm*҅B$=awo@BvB, ^8 Al fJulE!bI 0l?Aif@p1%F떈Eȝ%ЁV̐,H d,"eS\pXyDDy2crE mxK#\1 n*K6\O&{-R`P*l%V= vm=3T~" KP00)4c.%2Hp4 {Aխ$dX+Jm▒X>rY_;`3AVv&1'r)ˌQv; a.hV$DkVَ%lFs-"E)grw.MaLJ9~ӷKE_]74a„ &L0a„v-WbqO',Z:X+8- KrԱcn5 b\q7}}OtO~K*™]v<@'ɺU+û~6КFe rZ(*Wq<-. lvΌKRzcӳ<~gsx 曯Nljms8qK sn͏Kՙd$B&ʟcfv JRF)K2,60., 2aq5EXʌzX JTj{t-S#8ZN4hADD Ќ`b"a4w%X>$7,JW{?H@zClmjl1e7ؖW PUm'i1v@؊ Hf s0tXz(L6wgD 4.̝Qn,x܉`}m"#a m,V{B*翡ʭ K^q&A:\(" x&"2Bb!N #C*ɲT&Ab@U <61UXKcAW@ ?(`Zšؙp2LP34z5~2ﲺށz{EO;w1Z{RxkFؖ:S(`!n.#hHDȩIF,-h R #rdrG^\h-1$6ꛎw?"6w %,s` ߤqWk7{6&L0a„ &Lvtu{YI}ض.܄K1jDt9׺L^."qD-14wnx.5Q);XSJ灍k8o9\&WF-n(XB=993϶&n{370 z=H&mB'AEvϮz 9ɞw8O؇ڠ]$lN2o{AB+p;R S뚇 FH֊7:fYą; Y`zJMPE r.wX64x92ap[g`}Ou+>MAQT]٬m ;Z{=rDkv@V$WjYہ\ U<#^{7k1q7a\V mC=Z9*G8N}]gµ-GYksJѺ-W]7k}{s+7OHMBB6(OVhnumthcwm+i*6:*=1th#҈DAhP@4$#Đwɽ9콿UsXUj}NB~Zfz~s,H.sHR\R-$=TtjTQfzLQ<E Q^0O3WuBv;o&; Mb&&Ӊ^Ój ٚj@* L5>e] E&n] ˘+UXV] Xp(-NLz.dڂsSjjt 0N{5'D+'EH&LJ:v''޽fRjkjτ5 (T~%/.qϓO9OuP ɥOJq,-/^ԕ}kz)~$T\^[F#mENC$7 iɕ <[Ņi+ ңRZZ"׺-ҬT\Ν$bJb;g5_q90txv9n&fx1v`X!SYBrEi7?U,zX,Ljbq]ok`GZ )s-N-5=! :3N HN2yU *0 f1¼fFw%|C5m39 -ϩ+q~-dAz#4~b,}x= h0C8PS;.sZ6`ZAk񖿱X&G}rΧ L]f!RDdP2rtdkP2[Z:[@yg9/k1sI΅t.~\s (.9YPxȞ0$z>z^.znTeZ+a{|0gh4ksp=$uE@lRR\*mǃdi[L78@y̟'A'L۝z>{s"N^q{-oS2 _Lb A4V*cl_!RUszʞxb|Ċ5jS#v41sNM'qtī턓s{B9MARYFh2P(jt-0UTChkQ٨~t%V[Nz:ىp7ɭẃ7=qUqw88ՔPGWe W~EW~`````````੅aɹ,̌qw1ĈeF XjҚ@v@D!*},P͖; >.o6a2)2͗K)k1Q uD>ɐL^ !in5 g v',`mJZ?-**/H*.MoEsdns&lJ& *EEK ԤFṱ 7w'lO`{vI>O^ J}l{k_g&e9 G+2ϘB!"9N>zk  @Sx00FG)V&]Y]vb5muiA BAiB:W^1m2[j)~N&ɼ f0*f%)BG * 'Nf(+| THr*8tySBhƸʐSUar;@]zƘ94̭ũrwq ? Ekri=Ź&/ /l x,ctR[@kV'Y:WB /D8ns&%&+-=օlGV<Q'v<u\}Sg)(GXj8TZ \d<(j\!u1g#XrgHL~ՍCNUbi;$S_^ KH_5b:˴u7Iy4ϠPo$ܺ0$/(v#r@˖cVWW)rxs[űbh{o`TA`r.bi{sP/"5 9. ߑir{?ũsUa?9 `55P&o:9Y͛ fOÖ FқyPM3,ui!s*{ 8+<0pW6Gk^ri`````````뽫:uSvݟS|U-/έ@["5wd04Dh"Ʀ2'_\t!ԥU3G Y[ZyWQ ɹkTVEU?尪^2wPGjb:*&i# >maUMAwrDUMaH.[gK` pmʍ5iR,H6 *\5H5Morp+o9l{FL Sgo4#@BA43UCgQÎO2 ˢ"yK <UV[wHѝbc.su=xCH Ls293sbAW`'ro8>F=&I.NLN"&R&AHOx 4'0s$H Mby  򩉏ш̑gU1lSӺ}a@5 ?\m|3/fxٟx&RjFxijP.S#,PGܸ 21eK+Km9AfGԊd(XDm1\m/hQP?%v&.n].H6 I+VT](ֲ֏4En&8KlM[`~r\1+\$3-M\7M)w黬]"|F$;VJJ"2ӉUR7L6&Hm$ 3AhXW7ȳ̚eER$.:,PMdKKIՁrg͝xxڌDd!x{k;gjfJoJ -B3\ϼ='h@ 0$0H9Y%Lco-$IR]+e Vv9IYdU=S4t[BH+|%1MnRU BLD&09{P2'd8!l!PLt5oް"^] ۑ S Ġ44(Ì̫y# a'SK%gP ͳUR{>2 }~>]WD4PP(%qAIxPi:z!B()];1RlK` D o'jnNP W]l,Pb ` u` A6r",&ϋhfi |QxYU"sِϯ"®t9r@".9 JE nKbA%GTEMc`nq .G+uD/2! jZ ڼח% ^-hQi-3X zLN,+ݴr}\P^&ezlZEae|g/qo̭JU=9Gl I"f:D:KY{ks00z{Thar[yC@$]nv$M4tN[<· _MbQ)E+zyaى&Nx"ܑt28moMի*D (*:Ge\JsNHo~  go͛$ ds"v69DѠއVA拗BZ6nOJiL֔p<[

%25p('Pg.`욤Q4 *CN^K6LZ/v9'6bcSTe\ hb<6X5zf^?\֕ 4\}xqV;!A`jft>g#͉?@h&zY9*0zv׾^WkzC^U4000000000pxe%8{&;ϭ$El* @C= -='bsYّJmq<.M%.#Q6MWcY52\}=OzUo{Z6.ߤ)9XBo Mi%/3 "Hv$B4uz78ymw Pc{J_ 9 d'v{RIQBdNS5&Q33SpV۫'0M4hUusp DnaM2WBxCo"M+7 " /lfz[;Ef-q`,.xWs`/!}  KOåe ЫfD(~pr}^= qS: {fFV4$ t4f,ӭpRW;{E-ޱޢݯ.vtQr]ܺWpA4t=]L"ĠB84,LLbpv :ė,^fdgvlUn ú @**ë8)XXV 'Yt/s!)x6_\? S?}jj̹RNs }ܱ% + J9qQz>U9DH!8{۫z b۲+ɵ0mY[ [!.#E+&QS5̆ޛ.?&(ԒLB LtJ!u+#>Z'?mbd ~]yk.&8;s4J" Y^s7.^$/u>2x\Š(<4_5#)p9AM@9Ar pW+# *|/[(J_cͭ:4CXwXFD%*phi4]SʕVXn+8$1\($,#>V2 Z-m@?K:~X,=5`z@o؅D&.8ULۛyO AΑVi7oŭ:9Yсeh:O/WoDOqj$EhW!4{ ɝ1GgțG6 _^M z؇X*;q{Thv"o3w A:5VDZ*5jNf)Tլhsd#'FV({)>сO,ptꁁڡµ)Ӵ%OfkGWJ^V p)'SQHEJf7y F˴r|4h^sXXTVkgQSM_pluno?@F _%xdjꋚڒ0*ղ7: Mv\ti϶Uݯ% U.p32c*{x*mHU."oo&kX'0י`!B"8S#G/ul}>:i@&U&8Gfbq)̌{U0b=DuJ(c5;SIj2YQi'O7  2u9T1ԺF|Q)]!aptГy;sdګift'v`````````}^gtQә~m*+Vby,6Ť™m]Tu͞wJOi駼E,.E:eJ1?iBJ5Zb-땨G2c%땯Yr;[4d Is8q#ƕr=^m"+σ(1 [JeqWA`hCKvqDޡnPUidNfSRɪw˩t֟טּ[.Z Sygo!T5hJ@oGl<~Mu+XuT FЫ4r= 5ֵ|&3S[ټDv&{ BL{Ocy=FC:CXbwy:J \ "D%DLwnKhoŦ/QBѡ-ٙG9 /Ys|EGFJ.kZkJy=rgX5:\ZarnS~ݒ]<uo*7|=\}Xxjxd+!Pb<ɥh^i= "1+#=#_>oA^>i_^P7/t-m0e#` f< \x7hv ى )t0pW0 L(hLw6@>楁 F__r r ܎L2E^.VKJ0!$ɸOES+"~g'>XA3ݻSܡᚯ8)/>շfkI2?|⚹`6x1ّ\&B!f]71J2$extwٖM].q<=uՔw#UFjT/,Uy^N;l=h*ӌՔO'zzYD7m&V]Ҽ*LL ["QEUnqjr`:asu@z/6j!+@ghpbQ~_M]`fꗳ攞)=..?6% Čo=I E͇RPuւpL)}!f%IxQcu=+````````ÚMCgKti[v'rwQe*+d <"^03)dg01[dW}˒`ɇd!g-RJ{*tkG4@Q25oml kˉ\Qix-js3Wĥ:e7.NgsngkP>8qJpr|He;`!"Khۈ2f (!|5+ZkBnZ:a)X:@!|RH-/" /׬n2xczM'6$[+kz V€BuM@daIkʔfvٷC_JCKP4YVh'7].UeE빴TEr9F2fssR7rq2- d^A룭rP-K?243 ˚E,Ǟowmc``````````c*B@\QȂ|JgM*"]0@`D`z :=+X.,a YcLU׫-+.=|FioGmgţ+9I)} cTZR/r+77`nd*&1XWcȪ%^k :qI̳H!Rwʻ>-U0RtI,_6 IDAT.($VT fm܆.9+.Jf\וͷ5SMxYd][f<2{V*%Ĭ1S(lKlloy |il_!V$ijTIcTaIJ(1LIfn .GĜU&ߝONJy-XWǒťHL#o| \dÖ^AJa8uHLA5P8G;Poi_ *YK6# a$taܘ܅Ͻ009e5FY]%V=?g>rX؃s_>r }Ln8w3H$m]\@V 5Y?.Sub-:F>!:4fF%zO3Ee>ZԐ]_dMjU]kwī8U()7ʼs12<(,>g'y"2,I b,tBiTxI3X>ޖpOeàUęnr Lp+,'!U-v].ԊP.JWV/^6).3,jxd^ju&P(L5Uˮi |*$|:6,[vژuw\l`%1GdCa cY̙ HQl͆BS[w}2P9)imۗ{,Nph»JL>Ň[b1AR0YK*eAL7[\ߜ8'r{luA@Uow3(ʹ5Ҽ1; ^tk.$miPÛo/(J^w~׸׻x{*}```````````c| .'2 fʼo9иEi^\J -xV ԃ ʣ.y\Sf\E[,,yzF,(dw7룳2TլF6PFdQl -ZF Rgn%4\П0ff'>o]<7&<  \VЄ41d܈[?Dr@D)}̊#y_q5{^[p2 (@Wh_mlغ.X趤g[ 3mWґY+ڱ\]ɤa$}`!8+u]b~_|ʹT=Ư)ϖzg{s89=?[7}΋'ަÿL~:}~w].իܛޭw{7&߿{o#{'sry?/d```````````بX;p UWŃ DL1䘰C&\P*RF -y-+Ă5$r邖hF23DCGRV, rw<do ]Q kȏa}"F[jS+O$f>G"̉GPrLb0L}-Ӌ*F-%>y0|#>?N[{Iϱ鼟?3=t^o]{x=0{~DANf $fdZ"aB2-p8hdz(xQ>H.])OGØ< EIXW\r)7c \ V9Ԃ/#/rVerzUNV_[^uk[ؒ!_arQ&wеpL>Θ] |zq ʶt>fY==X/Q=ouF6MY06;FLrfȾm )q S]a\,6!>I'BPKwy?TW E$ȕ,$J۠1s {@8q_~ vC=l^>X/ٯgU*o=/9Ͻ^L~K}ӏtz||+oz0  ]ǍC}}/kg^1000000000007@kJ_:kvun1 i U7=zNGs^t;PF)z9ٔHoVWl>]a]W;G#@~n(o[.<$\,LHQ^fy7yPZIo+|9QZ;ZpyϧbVHij&ů{mN̻Ozһ[S:q<NwB.Φ''3xϜ.8 `L~ǥڬSyfu1JmP`:@Sjf8uIrC%CRζ$EH\ˇC6xitt=a]4Rue#]!μWS3Qd]?9?߫Aͨg QX)LS${ .l[!8R?fyturk\MYNg@ǒ}Q𘌥β54՚Ђ/ҸYz1!Z7my(pT5jΟ,|[gNy HbWaUxQt}WM/{?d)]-w?Ym6wWz>[72 G)S}37|O}37K?%ʟAy7M100000000p?dU:fp9Z-S&K(^A%BڛI;:>Jʳ.I-7U>+T^7 ";^I-S"97bC8KvX2-k% lÄɖ5U&rk*LZr \~s˟o\_7ǯ\_ڽY"#cc GnDw^=|C7$~ <;>/i`f"pzP^?"- m0 Htf]@cpbO(BaH"XHFXҕFΖWNOV?")v9' ʒ) HT"\H5XV'zDD@WVIMv 2 mDM!vDŶ3c7r=x>ibUͩoa)f'' gS>prZF9k#u萨x-Nɶx0prL|m1T煼NE' |a> }im+ueaᢤ:2>=!~-+k T',KmoB J% 45hؑ<lպ&["z:Hu]bu+":!ˬڅo7.ϲj.R[`JQ$;&]sOߨ?wO35|0)]7Obgx+3%?e+?؁}{_%/x'߸J=q7]7 = CX0UpaffSBWތR$P C!SUy%HP\ vJVZ>k ?ˌR:y-䑷@+"HޔprkcnL)?rV \DL+az;d+͟7-=/bQ7yO磗q|<'>x>FGy````````+ )Cȏ YޒJ["S7%3g+%RS2rH\k|I|~KK^?q*/~c@ˎ<00000000p#,1᛿W-(֛WeeUp`cU^ 4ŐN~B:X6K 0adM"wBbF3^1ikH#cS$Zr$ĖfȔm~=bgݿM;CMIV$L0WPWx>Mɉ1N~ڙ7SnSxcr!)rYS7ܙ]ѕWzz[Q(P&R|feƨmG9 첱eq I9w,HMzYSFJ>rY HFY鬬` ڲTǘN ,[b1TԒ-նWƤR)kѴ]y~y)KWfjVԩPGRϚe+k^c,EyO-ݾbHKi~R:3SZ<Zː%.R]}W7~q7i>t _w?GoO<hbǪo||gKNǗß=+?_s茷?i^q2OQ3/{}1ϯ|)_L>q۾͗xja#l:lK9Ue=XD'7sպ;u9s|$=hdw~o@uՁ%:#uNyi53f՟W1O8P͌xDL˚My#B=f)Js*h}e3Ij1R\4[`W9Xʼ3WX n{ϜokS!Fzipb9͕E8ٹo&=S }.y~ }DZu@۷¿EgLJOpGnmڄWYU)U6}m>_ryE\׾þ_"_*^|~KR?yby=@GԿUI>{3?C ?_Ce \}p<-Iţ$1eZ0J\2xcL&[ֳ2XνznYÛzUJ(K aKlVUJJkgU,oы<۫R9/#+bfõbC66[Jz3,$jM)=5SOx4'8ꎓ{BsqtN A'go"ة ?u˞~t|hz5.V4GMΔ .74P2i\U ⾴KSʢ%Yì RbA޳(lڪj+tqYb7UnFaRb75]Ϥ9y 9n&F"͏LD4|zl9M*= yN@#({AɌN2%szuzFYY0L\,8j渳V~CLyP¥ٵ~=tR*'Iu/Qa?4Y>BVsDDik .F 䵂J1q#=富CK7;ǿwߊw_O}.s3?/=%c~|gŬ>k?/|'g7>Oy6}ooNK?}go_A]?w?W<00000000qZM&y*Yb״tJ\6~WG4  Km+²נ远0;]ސٳ"3O"3そA-1NHڊ((wj8,Wf^GB;_/~I\TKG%XS4Kibi7c2vvaCy~CvlV'Dt"b'3'So{əѼ~5=u8w\< &MkP6/ IUXX#_| mU`&.=+$NWF!6V+(gmezCG}[ P}_ZKT2]UM=?uYl[]A`P h45 :E4mʽuL!=44*1+;U\3xp.\m-$u/Zm+uo0W:~?}vN ㆝<׉I;5sP)j4!m#Lڇ*։CfM_%%[9 FJj_7V@ J ijpcO2GNs:pOUHyJPX{=yG=uīRugLe)`7DLAq^,#=hNlTętYt P:]/Փ}AՒ? ӧ%YԔHd kj'KEv%@W~.KRHo҈)%3V?=7D K &.j[snk [5OCtRōD%jܴQ! EP&F[Z MŃFDbgGah`(J/@-(Ui42,b M6:Yn,j=RM9hjeB-aA&EԖH<'i`````````>:ddʸ[tfٖfIci֪ͺ)= 3D@&Dn?mYz9WDf}9telKH dɒoHH!?7 yH~AL˗Fmruչs"#ssꔼ>Uּ"o5̎o'5g϶f.#XuiI!#s0uZsjn (s/EoH}n#FdK~DL߿o(}{&_?7~[uMw}F,Hzw%rTm)5ena:qd"`,H%,@:OAL)͘{ʶ(,1: JB&lVؒTm[Fil !FtG6 6uIs„/-i.Sۮh43[^;ޤY\2 T֑3PMw%2VlY\A" Rp|bLv veul2NN2r~W^ǭ>iV+L[cfȕ̠*z5Þn-]z-zG]vڵk׮_8=*o v =R7m4VSxTosTUXpaczWXФR`[lP;dtTF}*KnϿ,M;Rq~޼{ᠧƚ ᇜ02Q9Jis@K!)11 WCfJpҙyHH0:%Oi7QW,f\i4Kgj@z nm$7_ճ{PJ:\ˣ\xr9"=^oOvn!!D$&1gn֢NJ/.ϖv2h_: h5"ɍ'xv TN'Y畱wڵk׮]vj@U+{Dn6>PX5NY M:1п: It\'F =P ^p0j96}J?3?,AJmbwpU~ x'Dz5a4 w뢗?T6ŻF߆“'_˯,|?J)zj;~m2 E|L :{9)L#JhP)ٌL\Y@RdL `"RKRýo~@^ OD 蚍|%Q/`΋N96-qe#.?nPpzOc^ˡMgjy?= 2sP|D9'`,Ħ_!_t8Ať/lı1䤅lj"2&:kY.1ꀴ2̬=їGznJsli:hEWtt~Ξ?Owk׮]vڵ&j@J(_mu-Ε0'j!H+R|誢{ȃ\XϽ Ґ~W0% r0 <:w9LT^"gH}ɋ*X66̩„WD 0?!*DZETZ{k+%cmtnC*!IudF8$h!/p K&AIG֞Cl",)rE%5p!ΞSdᒟa}[?4]=s%=ΰYc=p0{9aG[1=abI獈Wt&p`J֋1&(-GbV ,h;pJs;d/(<"Q 7˼(q~Zl5,ckg5+}a@ɈX&lC9R-֏23l'rWLyZEҗ?e]>~%>y׮]vڵkHIqg7IVVъ[KeUjc/f {[~4 g0BUq$7r,i{vwyYGiaNH s%;fW$L&!(0ޞƗyL> {9o=wfwtdV*$08߆6i7CK+D""#FE\pEs<)Aq`nD8|ORC jn[FɎBZ꽽FCK"ux2܄i0uiϦrHkF0tQۣjkPe[YlNu0RǯiwcxZf׵*c?&"1z-O+\Eg .ױ[;l jMO% KZɻeIhz٧6[w8Tsr7;vJkLjh)U,kLjt1YwhT/Ѥ47y θ)daZe_mv蒭p{d%3PsG29a#\%&WWƖ1.6jF3+4n\ ݘBvFìEp+Vyf}VD^(.b{0:ޱh GY/ W;v}dֿj7BY_J)v_Os5x}zZ} }20]?OΠwW=ڵk׮]vMѸWN.Lb04L `H3ƺ])V}+?;*,2U;y׶YR͔" ͺXuD2+:w}ʒriuU!7ك7'ѿ?g!8P?>NyxN&=dJ@=4Q2a (HLR2RJȉPC-aFxG"`iɹ-^Th]F5xqS[ $!F& 4)tvkwO'\锕v~[= 9glv Yhv1YЯKj^ ,{뚝PMJ]|aRbPNdL ݂B?R'ֳR`jȝv6Gӳ%}$/ ;7ҐoΠwzo^2 S vڵk׮]vZ4]LЀѭEYjD}m0QxM_,kE v<C =68穢ڬy2jA+tslҥ'm4O/jI~_{$xa[o-%g~T"t:L%')BRdr:GDC279'X6P%  M,#QJ7Zn=IŒe1] R6,(@ĈD+[-+uN-.%"p0-,%ChKyY%ܲr<ܑh ᑍA"5 5B  +\IJ)gPI'+?{zz~ŋk4=Wg]v`/F_?Oh¨Y.@xaU?J/q3kIj/ڴؾk׮]vڵk׮f]&Luq'2M\\ : `KѨT)@5pB{}єF?M(wm$DH$O(g.;ORf"h,6g9{I]*"Hht8ḘM>吷8ratwf30G؂YR@8"ug̓;U/>M ܵ_qwM%`aZ!hD}> 6ZϯJS$>~Noimہ?tPÿXۍl?`=/ڵk׮]v'E#Y}.L&% "M02^2젇G^tϓAv_W^mxu"_E-]3Vz, h)h~,K$ӇSiMJ`c2RF5}eY[mwkkk~L~rvڵk׮]vZ׋p*~zIֹffP9!/À$'*RyPre]?c4|^nV1l@5Iľn y eWšxM݆_& l|ќ/=ᅪ?P.ɍd ;"wMxYS"(p.ǔ-`:(řt.Z11]hh BSN6RwʂA10`$u})a9G\"(A9Yd<:c霑D@].'@: @lj::3vVZׯ02Pyjم))X E4yGHZd]*P3 3~+*ԯݘ( <ƕw kTUy>ϻ r=ɷ gtWЗ+bh8yPϜX: N6^=T'[Tܗ۾/ 2~P=i[cꯕA}գe4b4{XU 6At 0+zi++1+]@|bS4ʰe\ZO owk׮]vڵ7Wi >O7.f2͌Z [\lgbYe5gB6@\IsA[Pp,'5XxVC Ub0:nGTU>) Cp_~=in΅t G9fgYQ#)" 9\Q#prNrƽݍք %0&@l=ފDE(%(L ,YqF$>E lYH`nm 83FA4J,l!bBKqKDMt_9zWi2ⵍ6VWr4|^I_a _k_uwڵk׮]v55 > X\ EqG؄2&26q[˪(=;l5dvq1;J v"Fv ۸`GAहFѪ1ժvΠ xwټu:M$G?;s;xK)#-I1?~xT>Eʝgcӑ-'=wTNUTiٖS[.<0% @I,vH{2!8`|zrf(/! DZ22=Hd()ēN L=19[Z"дkű>Anlȵf[/D,1Gҕoݩoz׮]vڵkS 4v=0PrͪU95;`J::+aI: nC|:a6 p It8_Wֵע+z+g4>?zWpsWT`>Unp`ep=A uw$L*!%gA  ֶNDo  g C &FXSf?_}g b0&7k~Bb«NjTodZκS(p@нKP݇ & KH~/7F0Q]\2Y>;+ctBrY]ʓ\oRMICSqrD=|.)?>9E% e8)(@ %S)LOmAr@lE:6ʿlۣ-i;L Bm4v75(K n)hK%(O젣-ss:cJ#nz!F" 8O#F,5Z_{Pv'8 uHiz K_bu$ p%4n>O gaJפu-fTz\ V?IO]m,/Uf-u:c+F[eb16Q]K٪(QڝĴAg8*UEݲUMzvr:h6)˃3?^קABGVpss|q{$V'oF* LgLyN)Ǟze{ѺWBh~a׮]vڵk׮^v65Ity-_-S+bvT57 ^~upY԰ Hj=&8;ޤ]-'cZ}X.@( A-??Ź*i,(hl JlL("A"X{]#-jT<\PZ*`ߞZO'WIQ$)e :/.%Ixȁv )GS9%L݋[u6%8f,"i^p/Ʋp-tvJš,aso>o4em|LNߦC13y޷܅$2ɫx7S[VSni\tfA15aܨ:aՃ3 >'z GrV' NA#;0jٗ!A b;蜵۲[X>LyZwb5\tCHF8KkΞmlLs< 8ݿ`|ea=qUUwj6Gߢq0!jKw?PCRZ2gHsљ|YS[l^tuqR j14܋idx;m,xu(q3x^Zc<&^2xnCϚ_صk׮]vڵ\^A ?w'XֶU Ym}: zFĸsĄcyZ!Ly@L 6v=Ym&f6 YB5ԑ;i]*oP>EQ<'exlD FfKS|M{ƧL}&=(9JØuO B BKGb!+isbǣ-Tfj ,"BpR;& %,dΒ$,LKȀGB {Z~㤭 n|NFEOU IΘ#SڢS!68Utycam/ZM FyEUi:O0)v0YU=PkH p|Pj`濡ժ+};X5h:2ޚu0$l^) %vhϬgE`Hc+ u-[6'ϚbY/J8-m),Rw;}mht'}D㺳uBZIX@ sk>ڵk׮]v!jco95F6oK !)I0 Vy| qZ)\s1EP=h uΤLH6^'Rma]d뤍I?~jTN+%dhrB3%2( /܎R"Ξ+|sd6,%Yx(mD2貄af YF!'"prʑV =4CchHCl8S3(xr0:ǙR(g48謡 وVe-.7- @L9YɏᷢyUnSG,zFa~o0q\1ǿywm_IgVYǬŲFv<+c4ݵ0 +f髙v駍݂ʋi Zf_ YսK֠RHT"/ 9vR-%rM>R*8kyfYQ\ 0ҫԖ6Si,fYy^xqFh)?u=ݛu#X}P6HSZ'G78uc F=j6ĥ ̢ս/ 2FЦ{0xzDCv5eCDȀwD.(y`zDsI^j]@`[}C{`)T E-h)Ξ|IޤԶ*nOs(:>9hN6`QT+)h ɘ }9s"SDxe 0goL4)΁0*|ȧG?=:d<B6#K Cl)L"Lh23b9{$S [cF_>'/m~:g'!ta=B7|{;>jWP=)aC{i}@?Cm?duتl[O.]*qquي/Vwk8tª rnV__%v=rftim<] ^t}Uk`OEH Nr>3KsYYڏWg1#UԤU?;gIR} 2Cc>e^ -vOgdb Uw\Tb?XE&q0~ϢV?>c (.NmYT.n,WkC۳/̝Wy׮]vڵk[]S[:l&o /.:#|ab]N ς'k?\w!]( A>O !Oȭ~7I"ǫ3~A\hPMR|֔kx oLK[[> w{)PP#R9|6J +B4" fof{E- %XѺJaIMFkξ\9#` wF$9Alֶz }FIľͷ[V>Z#o:^">b_ia UDZUv@ yrR)ڈZ gֳ՘xۺ(`4q~Iyf_/c. _}q =Ze¤nhY[j:VeęU1+ 5}Gϻvڵk׮]~8nv` C83RǸe4W.Ȧ *"t/63̋}.ѻɸXtF~JRY``J $Pjs]L`c#͸M7{=! htv}~,?Djt'1J ^ʓ(" $=3"Z0g{Uq ,mDN%$"%3ɈDd=z3ȋNR#(@RHK RQ;Dx۪ukޒMFH#rb#BdND%B2TJdŽih BT~SGA$Lydl $83?gQBXvCJVʓ$.OKL/h~@tw̞n_1%̴qkwtlqQ}7M#<Ȣ c_͗WayuG&[ xZ[׽Y4M|w W؝]dP5 EsRWT1MX9Ys6\e Myrni_~gE>]H,7?r5Z~"E&|3~E֓>:W}S~'h~5]vڵk׮]߻8UJb\`Ug@R&w|ëL)Ue[b2%p f? 6=P2!9f֣C'9zrq %toS4DHgDŽ֍$+6R;ˆ-T`'@|s*?zBn.}qds 93P%/%*!e,A֜[! ٛħoBRnΊM0`m8BCJL( %xHpp$tjK1ፔԶH) OzwmKechSdҁ&W!h49$ѺB9CfHV*O]-WшV?Pa;)̙ $q '{|zex$ szb /:%0^G8+hT)ʿR 0B5j]ʢkq%\ @HkEӣL#>7W凧&'ɨr4s\Qi/:WXvu9D^0OS8ճҗױH(Zt8En:ΫM!0g$Өc/riܐ6i/jC;z޵k׮]vuȓkUY5N,z1u<~8q8[n/[SB2L`:nMSaJ` v51@,a@"iyguk"ċNVCҰ: 5 MF1H_-XiO6R!Ad(_(r ǣ3M2$+ޘ=9"ЊOdn';x"nm?BCQe ,+2տiԕY|w2~\עQk:`R[ ' W)ƳU-n<>6-zDR1v/奕Z3n@ջvڵk׮]v}"dU(=,vYY"vt 3 IDAT/572B:ѠrJ]5 ҙ+Ѓ wƀuwz`3OI:zϴaܙVʅ'CM/g3c$ywFc9$YM<;o̠x$ShdYs.Q`yYD ˜ZB2¥@GHh"셒h沄 !"8 !ETPIdt(2--6t֘S[ D$Ƌ-JRӝR @1 RJ)x C x@2H&À9GA 7ltUHΌlv 6}Kթ˂(]S+NYk ]Mao 0Kv+# pi*h5jElLvIrΖTM@r-?(46aVeQ2:b1D֘&|y6HW7_@W6~6[8=)H/XfLFI_l`0![vS\ BQMYgC5WFV1ϫň˲8swC 4eѷt&/j^frʥn7vڵk׮]v۠G;5M[O?: 8;Lp!PUDv4;<=~}i-kr s~o@  N\f5BI6RΨ4C 7.uY5C T u$K4_>-e>8f~S\Cq48;KIs )Y%d(z%a,IdD2ug2#t ވCB!B9#5TxI&:utwc)*~sg9dIDiS%ݳ߲]߶ۿtY|!-oTݭ-_խU "_Uf!I=4Yĩ=Ya)YK[Xd1J$h|.GϓֻmP-VZ]Klť[KҕtrѥKoכWꙡ74҈>Yd5N#^յQWri'=ٵk׮]vڵUPTKQKfgPO%{gT>IbTy2l(0s5>w,w!!n? $Ye5EISo#G/ δ0 rv2MHg[*-4LI%>xIlII;#`IwBcR#飫l N݃LGnPa|{u3NmD_ ${&}CFϞ=e7|g"SQHYdp:4,;3sbA8|v[2: <\4XrI 3~0E:c9y{fU#3fhN V=޼k> E'՘+Eײ6zT77̗E5S5_bXeLZѽ S X/墜e`k+UNnj?~K>}YjڕJNznj/{%^9Ƈ&E7Rқ޷("1Lj#鮙)ԟQf)"Mp6RmV6i4_bHP΀\թ@JyX}kIof&d?x()'oqzOA :-!d&#,BH!id"0 Olgz'tOI.gwv*IJOMQ|QJĩͧ7M~p@ 5exQDᴖ!XI}ʒ["UGJ CaOP 5BD,&݇OϏAAēYa![ijq~I=PBYw1i@(c7ΥbCfeYpp"4f8qnϾi|9̙;] l8ױ~a_j9YI1P<mX"V|k./W nv:r kYυ_ g+~rTR~g7NImL*%b2rtyQWNVҥ`uxR#LEGn]7w#MXrD2MDBqtPaN hr:K-=4sgCҢ_Vs=`˫} ^u'6|;~ڸu#A4Wu.ϕuj-GLZ;z޵k׮]vkJ+m067badWvK,3ws7yFmM&X7[kq53k zW4{tL@@cUW8Xh}ł7`|yL5,tH=<xXhosWC-w8DWQ"x{ RH0)&@0h]#/7}}v&wBc >pv>ͩ?HGBD:@D2"H[N1RjV<!B xQ04ɣ=[X48esHD-~jxd|Ju,P#t8ɭenrQAM7Ue\^NF*?`_U輮Ŭ@N=.&dUycFg0;d4V_A7P-R]ʵav?:]"݊8HfSC"C؛v˪T/P BsCcUKL tY a`9aȞٿ}[Xwe =)99Y 6߫q^rKL-S1L{ ɖP~65ե?OZ. n/gt=Sq|NiH.g'[l~M v ͌XSjWlm6ytg77NmȾ [ړNOW_O@Bt0[] \D)#|`i$k>>vΫe{>dހI›^h3C>m`\#uY`<] A%Q8ぢ%vb gyx[|a׏e3 ^6'Y#iE- VF4͐1B &`fjD; !ʺF'J9VdAJ{:}Qe2C؆)gO?hŶ˗:٘G)9CT*Ю!_4\>S:~rܗ&cz%yȉw.HC} ZC\"E.r\"?$!8/fF Vtmc[&i 7+߽t;W%!!Q[h3=xG;eCLh'ۆ-3NumƘSvn`-vϱ ]@F|ĕ=T%n^fYvw7#U|B5?1'@Զ4vSĮ&Y Ə<]w 'TfO*V)#u'^+yy54ZpZfZ7Bit(Wض C-m'i@WIHeU}L<2cwU8*@8B,bfjvDwmޫXuO>ti^}y{i+T_jmo)ן="kO`ғ/e!wewnoo?~ئF$bfrLX<ĨSpeΨl_➬š`B#Ez\vtNYM{zKu<){ICP{!vwJȽ`XusGI˳_6t4짹+?όJ'o%E^uFnamLaf0@ZczF0 @" ,eva&=O0(){N#AhFT)k{pڄwGS`83ab؏Ҕ]]6{kt[yt-@BAAK^|ߠewɽCy/*~6䏄_"E.r\"/&*`-~AqN%&aRKbY@3%Ľi>#4OŴa{:ooFl6c鴥U"WYZXTd-ʙs]53rӴ%gm-fErt29p2 Hc/f3<^0$aP@JIg` \!Hdѕ 5O$0[Ht5 G_+^]ttҠDH 3ȘJ/E}P ,P\Xz*dHTZ 4!N&^pg*K,;JW+S4e ŬVK$+,HkrP h4#zD )nZ,+M+dCUy)Pҫ+o㬙[zmV"-g52j^˨УaKGIk#8f3 (@hDa$`Rh͝NydtDCh:vvwSK$z>bQCUج:,Bv΅9/yXu\6oΕ(QOڢ+b_US}~zCnsP$+&XJGI2:7S ItPD/ʊ&kn9ã*SiFu Z) Zt]qz ٙh.U#ΊIY$SPA"A",ȎrQײ$nֱPg~,B;|,7=P"a0bq[7DuWWݯuoַO|%\S_0d)~l74H뤲C'ξQ{qʳNnwHbںx uP禹 <' 2j6[!VMQy\s`ε~xP1< buڋdK AI{fR<"!\wfe>w N|8Ǘ&e5vvۚ}?gpX);Fܥ% fFHl{u#ԑ+ !Afl {^0厚g" ۻĒ?1cR`;}iy(7s^>26vPq @:ySre [2T3+PwUT#{~(o>wޢ#i=-a{t@4mHPr2ЌwXz.gnxtL䳖X !LgQkȡo]^{aqe׀uXAg 0Wg";;y5~Ay8d6u,(Qܤ\ڀu&G@"H2c)6dJEgq9*bP3@&f}7*3ԫB'SyH MUB]u vm4DP@&6A(F ktLè `ckx4ESNQҮg?FX~lܟ}K&}f8 _HtaЋ3\"E.r\o@Fв?I;`;>8ȆlȶPunJND-Ŝw*5'яĞ! ͨ*:rM"ITri7i`J04cɸJsPY~:m'IиD a>X-=?S'x[ Đ05q49+`& ̴b4˴2(AhM[d5u0J5ZIS3H L"gPPeTPڐʠGJ$ TےK 03l^D\>RɔJ)QR0bf2ê2j JaGf:iFC +Ulr Jx)`0FM3b`vXltsWnofK|6h{?Uӎj5s~+"jdrӏ߽ojK juvRC&dS IDAT <SY"hs[N@R|xm iϖw)܅kζG;6'֘MCdΔ/ρ=E82ʦTlN՜,fyWc5S4_AU5PCHԖ 2`]OvHaf rN1^RC>)WX;ڕ:\L:SqaWC yGfȨ*_1Z# - 8H h/K\SO 9>;6cqmd^@(Pk {P^;?$ 5O|籋dHq>}դ 8{ɱ`5y<%Iߏ{\"E.r J6y^ddh;zl@#X d'G-D~YsAe[ 'jiH%Frqn(mٚzD3@9w_$k5ndDMvߍ \Km9%8؎*ɾا`ސȨR&"=7^aPVSpIDi-iXnLԱ `K^^0d)Y,,E5(ʬ6>()m=j ճw>P|':l<bwxHi+^U@fbB1Yݩb\l_J5LBA0an!Y"#!K,n+C AlAbY"+PhA.5sygVu70TV])ޛfWQqzzU?}R>yݿamZXf{q2WeݵcxzYrVy@pASx.sniߏɒ5\vub'A\z.\qe\4t`SH.T I4-?> ہe/84Hxw LX&CmCѸ,6^9hLF Fm؀'}vp=0\Km KT>{ 0~P\VI'љk`!WWUёGD(#1$ڣtLWFH"Ȝ@ vw76/neǶqh3rY݄G¯o ȼK:>{M9lW3Ō㢄/pIo3ԝya䅸3γ|\"E.r=`1909sɭڤ}kL)69N#!IpUF=Ca,f̭Cdis~I|wsFvl4-thƨpҒ |b 1=Cg~4_݅::+Ҵ6\˷{lN;slvjܕgOQv= :kӲ27wLy8Rv+oF}.b4YLvmM6_3Mu4T1D}N6M0'^b&Bm-)@!A^'ofV{o>~Qc^uYh5p#|7s:ͻ?6w_cNv'Əcd{3g1A/ÎztCZ=/r\"E./45`$M#0!YhFiN4u: ;<|q79PCDF{=QSM3dl0Q|8kzd/6ppNh6N<;=G<{P^nmR2e LYBI ʼnX"y)Hs DY!T:^5dJnIxԐx|R,;鸭)Qk0TB0,é ]nK G %`"`KO "%`#bkVCh!V![E6MDh UzesʠHZja@4w.1 i,E,##5;23CDbiHĚZ`3Bճ`ѯ|Ͽg0l*߻Xu]9"5:w⢁a?ɟ)#cxrN~Gx8b粃[s{_'J~,rӧ csSx_ë'OÐ_ 'ܯ?՜\#LŒ0wlaۧb| ڜ]{}͊ee`l4ޟJSJ45dS**%KQh*ڦ; 5V"UEV" (*B ~>~~W'h9qpXiO^kΏ9G\ދw<3?G¾9}*$%8lILp{/O\?<Nz?<v\"E.r ]VYXiia~flmwկ싷T*C,PqQm_W"WnbQM7wb;uϭ2Gss๘=t"GgϑsM'ssx=lni/]FێV# 14C_-*9P7 ݡn)QD`њ;&JT™2 Ff:L\ d&f@1tzf)+Vi`T7 )fxݩuM]B՟G_C?s_>~FveW(Q6zyكՇ}aPu=qEg}>kҏ =lP >dIKkǠ4^A|<|މ#:Mc{ Cztޝ zE.r\"ȏ&F9no_>&(2nZR8{ msFny: Ԗm9R&O#4MZ̄hn.iW+췚zL3HVf PbS9xtwaϭr,MË8وeu6Xg5@UR2ZXJ NATB* w-<ѶxT;3(J y?wM!'IUQpoNRU UJAH ZȬĆw!3 ڮe)icR%!'4 }$l\܆&.2+ Qm@ekC(vS7}$VEtNd8a ]iAC%P,EFhuj fܭcPJ<P#Tpr&Ht6 (kZ5 VדGX|zo52&CC:9}C)\/_?@r-qvi<w _rۓxH8pCduX6cP8ǹkv;.Zx2N5;+i% E OA:xv2 %VMpv3fVXDxnQP>`nCܢPUY}͚wȷ/_Pӏw?_wH&Ȏ= ~k0sxg!\c4F(w=GF{~"uUܵ:u z~sӣ$9T坧χߐK/"E.r\"?r>OMlNzx IFe9s4i?"lv[_ ^.̮H dx!_ZjcKS& -{/N+MOYVwfoms.E"VTG7eC3 dH1'/OuO| bi C9fzq;vb—ٛrr]Z  v*9YcځI9ՠMp]{k>KuH({W}[J tP蜙6@=#hn>dhZh(lNHZ@g!b,B/T3AHdm#Yk Qf4R9b >RC6Reҁ- "3%H$\E52,؄"!9f$cHvR˶*YSRfd.M6䵤u~ucMt$K'*yfzժq\5Ad"\V;""فJ̌hdDHb+^gL2E nnlTdn,(\ 2 (JJ.0aiO8\= ~d|O'd_{pl=NUsCs]qQs<~+AsIn|F"ڲoa$G_,Lf_M2{O]Y2dAHV a蒏]bUf6Se 2;)wC~wOK۫ʿ/+WOA?zߜh9NMm5 ɶ5KڈiE{Ͻt//!9w~ _{{y}gWՃ}^ex?Oi[pUm߻|?Xz>uj|djt^G^|"ĹE.r\"E~drc=nquS6N'5y齑ͳ1'"M&Yy }狿3oa/~grGPٻ'~n<[FҤmzڣlmY guE2=k|ꫯ\];_/㍟8 _*OE;:7|믽ӧ6;[oK+8@wã~Hy?4,>~۝^,8s;_"E.r\GHp^F$5^5rœwV:MFRI朷1"RMghg"2K "E3N6Rlt693d$@Nn= hfHBQ]Ѣ %=Nzz׏ ]}iWM~qSUnY)%.;$TeFV4Ch/l[^ SHZYk?kkr2wtu CkX*SlȩveRsn w mʉ*ZfWٶXRj[egY1tL`IZBiD͹=B#!,ƭR SQR:KCfRi{]PJFJMDwJՑJ"::!*!!ƒI1+f%3O@20ԄbYӤbW{ZYRvVH|@#~~ۏa3BǨwy =f;2|ԹZ,Mg%Aٓ4-2M7q_e"%9[lzn=N$=hR{P}BWG&HfM7N AlmMK$:qSC"2VL9%!ɕGY1~#WO^yOƇ>ڑ?k7_o;By[{?Dl\g*v0t&{ ڃ"e$ _w_|n~]Me1noo~7kO~{ىa#Cy1&In#&tb&Gv.{~Ne 9$A?_~^|_&^E.r\"E~ldb"M F`S:ӔfHKM}NL0hg=;!h IDAT 9ڶ^;;a˅}PsyNKOmLGXݠ( |9޼ADk\We|hEYX3,3S @(z '?{?'< UbԞ|[R?L!O~c0cCܻg#־<:.!i+`sw^V蔶vDsW݋'}thT:ǏJu Ӊ g.K."E.r\"?nr4/h;<-gJ0d4Hro1^+!m H9H*Cv:Ѭň_>_I|t{O>9N[8k?|z4C6=rA),g.I?Y6\t @~"g1; KKfr][!>uѼ=ge)e[_yCY-Pi5AA4v5I8Ͼg?~¿]^.fW?+_uۯAWnn~nn??J3$k^ނ_#m6' Pko_ȗkK|kOu7Rj{?G>ڜfvgk_|cMcJ,s{o[Y,HU*UKUVƀA0<6 ?mFtCmg zK.UjQY ,-ވ{3KKF$3b'N|'@ZZ^~']v gskk~ڵ#<B7v;ww/8v+|'N4׿nO|rvvױoS3tPt?:ZؽO./ݒvtnO=ofJKO1SL1SLw 6Ǵ=„1Vt֜ˀH|26Wa*=3jZGNӱ7hȚN5"|P6pܣT? `O)uͅC%ɋ~~{ma-~q ֛eOTVգjD$/.fze=&;T<3BN7Mӄw *-X)#i#L]`A F Z0 =Z>)M )"aΜD8/ \ D]+;:hBD4uf46 CE`NXt2@*9]JykF&]fYzM$Mg_\/<ԤajdQdՅHF TuN "DZ3 朋JIsAa4T8'Q1CnLbfODQZ\YݘA̜vE 0h=ԔEXh`&_D碩3QtGێ A?֏v$P2b/V]#)Yu$BaaW;y㭷G;,ns~?ys7w#ϼΞCG{svn~vѰr'ݿWT(տ(B 5zCP/A @}#Ph4 ݽ3Ӈe}a箋sgGv_CeIw>$VW|$MDUHUηrÇ8t8}?f+/>OO]oqࡽ{Eռ-˲i,-Z^$8ͩ$AhjKC|tF̃Q)1ZbN@!\Ս1JBDaˇ,uT(щBE.1S)Yh[j jZTASqtd$,  g PœV'vMD9a]-^YTe13(!Q)L# \R-D )%y" b4HYT8jPHY5:O,:,ЌjAEc1WTħJ tBs✚Qg4|bYH'*yTsJRMΩFgQJ>I&ਗڿ|}[}5(vCW,#z;"}pW mGTCNR_d;܊FDy!OXpk>f65z֋>XBz_ucaW;v`4\WW9J&YBo_q@ 0I5s ~T=%j&+jKkWo^~{ Kvrޟ9bdw.6kg/s~Xc33;?zx3 eߪkBL0Z^a=}Q+7PQ:\bwQ,|bd~\tDGu붺!?V'>3o]8Ǐh>rxՕ={ēOvS%i}b~~}͕v};T!666H~ӟItGܑ}1>DH3@m;ݬ3;"gi#S@g+򡮐[~T`Sx?YJz-<|(p)XAi0Wj*]qSWS-Oܴ݂Ylg{/LbV3M{w#^ &jbA:cA[B k"FZbƲ8DzeԄ1!`"݂B֋NrctN7 -"KU5\\BK3 @(N,݂ډ'rx,]Ю H[]+VRߚ6yZh1Zk'33¢*iShajByRH%!(9LhQ{~_$&T1ETtZUeYqVfD$X0z1 g3εL|bgUb -h&eF:4M'"&̦i(UJX4P}ozLh$&-5mFS퉣ǾZh};FmلγX1X?-LWlx혾Cb+ʹEު%=,HMg @W;Q*zIM%w"kU4U+р j435$!!4V^sL+*.@uo#o~k/}泿Ʀ_}sx=>ܗd~)Id_v}`܋Կ'`~w«EgCx@덷.}-ᗘ'ӟ==o}{cL> %|Y||;4/ƷO=[ʮGnbyy+k*2o ϱ}n>aZxnnɓo[o/.Z_[ggg/^д "f(K$7ۿA&9߃{[Gn\9vةSsɇO\[[[[[[Z^nLNMWmƯm4ަƫk)b)b)b`xru c[̇D48lįw~'R$ XqqO<±'&.zѠajZ;@OS\UԲqRb#~=**7DL-klh~- YWƴ] 2i\cJg4JÕ"/jagE31p_y`w8 g-L"-d39)MXX0mW,m$gkuz(љEtAmkA:68g\Zr717Q+@wHZR6 #.j0:g1&)x&Rύp'HSƈ"\4;NL:905GT3HAMN`TAD3*!1fQ ZO",5:H͉DĂ43QJ#x!,,"YZ :&ap"^HR@E:w?lx[ι݇sǟLYn_|o~S~⩕!f '^s%:O+µY~ɞh ?7|ɓO!^<;vdb'%72`#W& D>y'}?rO~O}7lll'?eQy^EARu3"833rիWwB%>2emvCxnvа / c-xSL1SL1Sz1qdBo@ MM󈁋~_[QlUNiڬ>OadjU}5/ J}p T;dǮ]WLU;5ZmU;ɪ)]Q9IafJIiڠ*HKB d@ D H: swnvC0ZQ&NjF2y1z7L@oAn`];Q IDAT2\ļ npĉvynX3hyG>3Myz<6=CvD,L::$5ԋN5+ߺy˾տie--7p޵̷ryk~l+ϟNvw~3Od\{;~fm>O>6n^~g߻,>~?v_ɂs{Ot玾7̌ s=\\5;c3ˍN:[W؝^%Lj4)<SL1SL11Q̽2^?n {.\Cܮ^̴m4Lo /˗LH{5fA>3/XS-7AW1Pd`In!p@eLg$J8s%5Iݭ<2;eYy&N9q9rћ^[/ }p?:P}rς[,Xv-AYxM7 "vힱYϨcD)60[n :s{.Yj.Yh0oP;F;!I41`+JF.ffziA]j~%J5Qs:[Hhd ADDowBA(BOe=i@5ji!FiR!*"FTmMs+M 3B1@)$UIU( ΢HDԣLU<*!ś( 1FOjIABU aBB()DAM JS'U=a⭭p[V,MMTb5?%5wRF Mv,+n'ozX9;72ָ2Uj'9܂\>?f S}D+fPL"L` i^V7}5[xy?;t`9]]޸y+7w_.=v+gk]{k>>~p˭^sοƵKٍ7KZihe3_~jP>+?N\bwpkjZR73dŽ{>;ܣSOwSo;z9!w}Ki։zǟ9;sd|s6T7k"q~y+fy%UClп4Ik~a[eQ$i҈:o\8OBiʍJo_p&cVÎjZ{q}cceee}q6ܶ4ẁNHeK4roB&s"v8mqab)b)r/Zk )4_fu.4 ޏl!)2T\n`J Jގ c PM=Y3eoUc$M+vtxA=3NQY"aVy"fni@IQ=ZwϒI4+y4 ixV~#݈+o),B˴0Zlh7嬝P%X\` WiY&<]0K֕\'j5- ˳q+R-BC"^\TUsEUzJ@Gpf("paЬ %QQKĐ$+Y1RՃ\ju2RJH&Fƈ 0D$pJP:$fJdBQ zA"" "TWtM| *Z҉sBy$+4$U 5gy$  Nx1J頞~wvV:;nt{=&K31Fmz`;ϯ0VDo~LhZɰ¨D jU McO~^]/|ȋngciq̙$ehKOϾ%b坷{es3y歼,"$i\63Ϧ rV֚c9;@k{>xvTq+_[޻|?=IvK;Y׾|O_~Ï?.^e !&X|\֯]_ٿ޻]~ݒT\ ]؄:p?^zy;k["rq^~Ŧz99vӧOU8*ܸys .]tLn]nX[5=ǎex8|;Tw_zgMg>"*'nX;8SL1SL1zLd&n`"\yи' Ad}oF6FTQM# BO$Rz91`Q!aҒ f8_#ɚ4F"$Xe1 slP0N00!=. vN4jonRA'73ͯe݀E[ 1KJEk ˘wʎ%ռ44/KГZ^u?GMc^wenY}<gy`9ϙ!2WtJ hN *ntiA^pfW;t&h'x0s"gQ9Ru#A^ɐ2 U&j8IS1knf.; !T4X #U@hpV%(H0CiTC #tbB'h&pt^L4qQ#E* 5]BsB{i`BBcFt+m6eN.@8 F,s3l;ݝaamDA4FL׍W&l˙9e/65Q>Q-\ݖI~񂳡ڔatѬf'U[l.vu`&g羸Ɨ|g|':bvW+of~Kg/\~Di6Nnsjf^\*]tWo^93^ޢ[Yk-:5wvaW{]^|#ba>ᗿp>0t KsG)oK~W_K?}^}ڗ}ܻ<>pwW7ڍ?^l%~C_& nvmцYsH`j0ªggg/^8!yse… >'`?ȕW~L9r$MWo|7}챻G/\8ҥo};>n_vgx|hyyܸq…󫫫 9kٳje"]wUw;ګ^rEwu׈5; :1'qNzkzzw wۖ⽛oLkҍ_SL1SL1S . &* 9ꈬn+~A_ӄiUk{QIem=0pXN:\yЀ68vlTj ΟSҔ@٣&l~` z+7^sX\f3Vk{ĀC{$VtJϑ40#Jż@5nTcB !PSQAO!htbk r'"Q!թza!"DxA0U|$E[kR]7ע$MbUP"RYK )%slKj7@FuѢe`pffC|7 L"-@XV(F]m`9 3R-smE)Z&b,Ij4XWSѣQ*<$%:N&/TH3cN=B(K1Uqh+>TY0Ȅ 4w$\Q9PZH:cTjEE4iREBG!6ʒ,:*Et,-z11Ҭi>բy}AP+6M2n\HAMFxrouk5^?ToMeWxy۪[5rkLglB>G`칌VoWپQMl{a٪*HmxY7~cxO=vg3߾wtv_۳w׾3l~oU)y=3wO~#fxkb#Kbw%v6sw{(f6o]-ˎ83;y:w%J)u"-L痂sVϿť}EىO8vnE^>}B>s"ߵȟ?¿=}2Cmޥn^[h]Z{Ő[aBny?y_z˗/]|G]ZZ,ⓟ|Ξ}KUx7>|ԩӧOG>zO>~ҥw/]z7K'`?qMj6€V{Сkn$;yR[]K7nM=.Nbwp? }RDhO1SL1SL1ůp=d᷆'#*U-&'aĨ*RAewr(JdZLScMLuOFRM?P 'jVGMzɾX'_[gC5xMI'IdX:$ PdbNS'P&2FD&Izs# \L̘C,WO Ȑ9j3Dl;%TgN23Ҋ]BybjA)KLh҅@ ̣,&4!-y1S'h[ h T3o)`pa! "!j-R V*knhpBe7TDT*̀a a+*D`fb<ͬb` csF:`b (R).j oABh,JF33EBd#EJAmAxS8h8ߚuDb"<O7W6ZWۻk}X{ʹG>Ȣp}}Bwbݵz}av\A˴5ڳդm\xu#s/?VϿ}fiqkiCir9.}b{m{BX8xKy _ʽן~Ͼtmv_xũ^(w1:0zeRm"777`fkkkf677`}}=İ al{لcX[[keY=Ӽ…ww>29pnЄW 6зv&gԳM g~eSL1SL1SzP YI|❇s"N#+R' ),[*d[bifh%ij(Wp砙 Ŭ#= o Tr&.G]]XO=Mzty-؏ N `VʃZ*455eԹ(f:K QxbX/C(^Tc ~n$!tt Q͸4=k͵Zz/42uRoub7ZB˼tJu5_EV9(dxgPQ.J1/!@Ax *"mjHWv4A&!Fŀ5f{("-I8#*u BײLR9N^o>1-!Ι)A$7g&^#DAPEǀe(dn,Q ,h43(^RsQT(HHGXP-?A!1C 0G5:EQZi*JF 9C,4-c1m9$T1 Sm6&uzeu"4JwpGlAn˅j[w{D{ń7oNM1'غ&VZcݶP{蝔-Ce=a;#=begWxwǏ,6;yΞz,:Oǟ]8|u[/,k^sznwVnsfYvG~wO}ki+r-^^]]E~C|$Mn\q={5$L2dQ7_9žDlqϞW/϶^}+۵t葧[CvkQWH6=fϞ9w]Zkr9YE|l}n"dYjFf"iZ-6#nq0BDZvEolnnY?1P{OD_!q;һxܙvm|dO1SL1SL1ůQ/)8'NDI>&($YkyAQH@WjJVw`27z-8oa47;G+B]y7T:h k=tD%6J,tU4?02–h cӘ PUGLD,jq6HxOzCmd tb 9S H@ϸ<}YӆEMS.8!0`iE  έTDsed40`Ex5J-P5PHjDq*`I!@BhەĮsR1Wye%1PK*:G8Uq{%**DzŒ8PĜNpB%z0Qs@*,/U c8G@fѬ  R@@q1֧$>K{B#?-}3f\fps_?o0hO0F|~ϽC{8fio9E,ēy7r􃟾 -vkqkW}هyfߡW?p鍗v@~Bk[Eǧn{$mlv6"0}(~SE0?''t.E^b.,piڹPlZ}T8k3+ew}}msn}vG^9׹^z@g}܍ ANڭ0M)8;֚h3'kk>X-s;5mXls;; 6?SL1SL1S 3%:', EXs qUՔ֎w#m-zT&ffRRwiqM @>>@V I@b54u436"VVuLF_w ,Nt Isχ"zQFS%  &x'Fwu UvoOFeT/z]1xKgPh Q4h ˢn!:w}#8O)TER#)-B.@T3*B᪺t6A-4*UMI/q&]-Ju_+_L4 IDAT0h!̉jD"QQ+LR CPݒYdkJ PAh{f,%Gņ)󌖗ȺCU$Д)]HE4͡ڳ $D: -ĩ!!0Pb"ע,H%D5UbH4QibT)BEɘRD)4 pΡTm?ri=%#c/+f^J#jDŽDeojiys=dom\o+:Kk6X~JI2p'=DN6Y6)uRӮDoi~?Q|ӪK] V'Zeޚ^=dHAN*FZKTz<&=xN?zjҪ=LazW*D+ޜlP}Iݺ'T4Tio-eurO&uUsՃZl?:Ū3C!:&>$uc:!eMc-I9w^j}ܚEI%ӻ1,c103`ذK blm‘(R"6dwUTw-]{zz̈sCfmEq ͌=3#o'HzSoѕwwUo-?־٩ɓGG*K_|ՌFFaa\;]G{kqx_=x4@b~ZMR_qxQ Yvidfq}292qk8q  FۍGyuBZ3\q}#xXR jB[Ai4,Dk_9HţӳB{ǃ(|{a$N/co+ݼ 6F,?Hͥ#EVgwnm'S+mҦ- Wzosh6 l`1/bsSg G ($b,n3l#GD] SH=}A*yf4+~R(JPʲ9%3^W_d@)sفw1o:m{e2v$ UzKCH$1BC 5 `Tl"N"/Pcn #[2䕸 ϒ7(Lj Q`(p&0I‘sB>Bͣ%yޑ8&[< ^ISM$TIA^(f|*2{-G!EX [.C4:*p! !,Pas 1ԉ h!"b^)rԈxU15((B 2iH1+̤cQ U v 0–B!6ja lAdR !(V Ph+RM@Sc-x0%H L(D @5GXUm%Q۲W%c0IգAI/wG0^zq٣QQ ._{灩|0=ƻ/Ra(v\t I{̧{RnyL>=JJy8 0tv2Ѹ;%*==KO$*%"㙽Xv3!"(㨣#X%Jt$[(#=m{֟RD:,dD?mN;6Ԑ\H(" (EʽNLo ݮPҎ5L趛7מJ](=ѳIʝjR:Ӑ봚­ҡ'?9揚VkO?lǯų( OSXrW__[PvLˍn]n6,۱y4JGo\~3[.j6RpOsmV 1^,jk/v#U޷oţl^mKvXO676 l`J}>0ax`"0f3D dxv,qkflj-?,]KN:, Wt=)+̜~1 Jꙹ-:tm~ë7בA ; H)Ѐ&L,IM  lHE0W!@azc=qcPޒ'5@TDB"c$s!{Q! m{QMȨ#1 E†b(FKm%E8)zxހWhrPJ*LB(ιxE90**|Djؐq7ȁb$@P5&N6V4r`dH;qa%vɬW19" Q&VL!1&%'B$5ȈcH Zb= Zȃa)5 "BF);m6ūzeb2X@Xd88{!Fb[!J !^lyǯҤ|©.u:F Z4+$8(Gkm/|KZLTFGa d.dst I(wvR+ЙZJݼw9(w&蟸 R՝I܏6kҸY D,$ɔY?<6_"27-]7a5;^Mݙ^SA2Yf^&r=)'[|#܅/<}dž&&(LNj|X=6<{~o=ڨV=21EJ\KDTKvcmqiđyp [WhGRDp1ѭ]P֖>zhV$ZƵU']z54!P1.^-LWۭFmy7R-j1>1Twޚŕf o[ t0wb=SDw/o0:Wʃ=L;Z7Cw%A;x[Bw&Go=m l`6 l`ٖ-COu9Դ#jzI!2TA3N$^謏N\vlDPQ0*z.AhU!=L$a\ZdIwf\ߗ"ZEFwb,ЎzS?BK<#(Yx(4vIUFC\! jrY 3$l  xcċ! RUZ&Ӛ .B.v"RDDB3% 9 &&bs,0<眗BÀX{Q2O>0֐zR"wUs l ය!283,Q Po DJ(b QOAD,J@#V'c(qA59缴FcdB`0AEUAJqw4 { &{H@DDapr'sS0j|"-Rr%ي4Q&n(B};-؁j> OѮh)tST<0oFRԨ7Wևp W)\gorR.Eu>zl\.\z}5*uIH$t- Sv§s(:d^(;Ֆ1:h3F kB*E55s%=gL!B-uoQ7,x` ɦ&HH0髧w/)*es?)}=skm BHYȨ(M'o1tWpgqe$AzBgY{n<-LO.k5qW͢ km3j9 zڧɹn]|{ET*JS $^0?ld;^Y\z|]p=4&-م+G.s"J8272(.FxdW[/}{c?Y7}D$uW_ Kl1犕aXߺT5Ccq}ȆJ]k3#/L6WSG{lo,{xz=u}3bpo~K>voG>\_}}SA̻]=R;%tBj޼w5;pKb{8!=K[y(0= =oG^ l`6 d$J|uI '?\Qn'{qL:!yt-CK"M=WI9ɝ#%2t{!hW(RmL&VLDd-HE}$$tOjוF3gi5JCk!C}*=cMEf:n(a}&%3zd5ijW()8υazkMj9Ob) [: {D+2i eG1 p">QcR%kT2TәMoTRH%' "!VRb"%Rk $NSXz2 bϤ@% TTMKB5$D (g1 1DQk֗ 7Yɓoب%SY@^5=ԓSN`VO&A8 yGF@-=y؝oU=UrYm}JY*Y;ffƯ\bCG'o^~ScؘTZƫgxsv] ΋ r EP&b"6Vvљт><[;ׯC˻h>om//$ɚ;o}]Ӿ?i)^{hia>T=cKJ澩-{߾]aB;){~w>p'bܹR슞oH6 l`WxfI@ԚBtmjLCH*lP%U5NwSkVAEQKMvQKka5C̓&g#N[(8s㹉$) C:[NOg.5 )U{aav !'\|K:8բH%!ZmyK0c^* q^5 18ӠьL.4&"0 (V\kkM5@c]See(=\ɢV -fTs!0laUQ X5L+fT][c2PcFXH 4b@+ZT`8 qBII! b^[@|ڤZiUQa$dD̫oC^`cd ԫS,y@sA! ؀H׶W^QDlKd-PHFeA,~m IDATYQ{#9]_x>?'!9vOR.|@ɺ0bc_s-\ yn6 >񭵅\XawMj.# =xlʴn4̧e&3BJ ~/iebx]Sكb9gEی]mmph|WW7kuKKFl8~BEc+Cckˋ~dx9W.f[|ɗKWϞfEf%-LzD6uɀADFu}}6äĚ!nJ#kxQ  cs0&ۆ`뼄LٵCS`G?|"w.;s6!$tX{O?GqƗmR=hR.s<4:>V-c7 7ů~cnl|rr}H^eGLcN}ݬ5H/tqZJppJԨ{ Zil enś7Fyk=|}oL ёJ.<2?vW??u+_ܯ|vcY,g|_C㵍; ˭=w_wQ/gl>w[nƻ7,:s|?SY-2b-qwݳyg[D7ܩ6m"Uv!˾0gE;H6 l`´2Q=Db[]ܬ=F6x!%؜%A'Pt6pʠ4* :g-"R@Xb$$+DNeDDf%1*uΝmv 2PQJ nRQmuѣDt =j$pUswB9QOsM"I {e,ۍ_7e09(d = !C7pd9J;_k`a΂)`x&-!y!Shʁ)ۀ ِ2չPȪ`ʞr8Xi+!QiGފ+@+F[q#z͘Z7ZZosۡS-ZjZjED^={E;Σ.;7l4^DQ+i"geҘ'+Ԫ0HDrOnfC*<lb$;"*@ &Vc2() bb,D%r {Q8 DN[ΫUSaȃFQ`Bk!HU'佦C2bd+ k ql$:'䅢X-m6| #(gNLc3b毜&D̖1]]77"':+U\fK>rƆF,l@ܭs/گ[HMhl~h|WF\jwt[}\(í j"Ol5WM>`r]X1\()NlMARTe&t&}kNҤRjoߺ֞[do.}zc:IrH}mI U5:n[;i>kor}J|stjj7_BmOSg9ol4ZkFh˗d=v.03ThHnZʿy量 7xq##ޝszz!y6i 4Kx԰漣lwZ=&w\=BeCM6ex6 l`W:[KO4 H8wkdbM #f4AB +qN)Vp?8qbO\Fp''f;Șxm:8-FP ![P,.YG%'m*k6R#AU@ bv`Ű XHE܎)kT` SPc˰̢j3 *+)HL$Q+@ y5Zo3"{ [ޒG+-q0 qlQa*0 ^ʬbf h,7 @ %y 0 @^P01!x(3`bk!Q& b,lY<(V %mUX)xb!"cY1D9Q=3%=Qu΃`CHV*XH&_ ^Pi@:ز'@K&(QbkC^4=70ηkְ7 Mcmx|\&A^D[m_ݨDH2~Mrba.Z, o'&ya';G|vy=uՠPvB\&W`E Qs׉5/E \W ¢hc$~G'}=iJ#IDt=[I AgevV}*:Y2FnG-07}kCH'7I\ޤ/dU?:켪`HYMv͛ Й {i0 KѷNH;mٖ">eVġ0>c._j U΅BϜ/槏}669kՋg􅗟{P!Uj˷nũ6Ο49/VuZmT4nѡ7++]zw\\\ ptQgЁ5LNCp3O?Թνw5[m>}R14t|n䳿;?/ >o,y|3g lML~}_?>|+Ԅfken7\\G7O$e{)ݵcu)mm>}̵s=F G;z ݱ 6 l`~ %5C~!SңVhƓ)PSg&Ϗd#SrDqd?1Ii}ѓD*=Cݜh3$-p暚I64 ¦d+ ; i:fLR]MtjA$= Dd2` kʘ uK)tn}H!'EH9"⅌M 5dz 0b x(ņ*aVZ6N ƐB]JVTcf1<3#X58"6J&@1bED!j{!cLI,اX("vL>`J4TD4q r35;R5Yd Tr b0*k`8 WPlYHL*`0{"RX%R2b!F!ƘV,aH`P*s!r6,l(}4V#'"6%0ީmjG\T^y5fسoEvFypߌ:ꍡk~ơ0(HT{O.]P|hd[7Ma Z_wh|znڵv|aqqa߾~X]CWV߮|%09yH?>ISck 7\Xb)}sqBN3z$_YI:]$=I2Y'*4ߛ^nݭf7Md%M[xno҃ݻIwtX|oROgt͚:9ݤRK q{yUf1{њ`g?!4;ky3?*N" C<+9͕ʳ<,qˎߥ7_z0wO<8})'f=zj}CVz]'K~•ѲsO6Z f|RQ٬S+w줏1ZK7r/;q7,ʅ}+6V0vF}>?oS֛o]C*CbMP,#bÓw͍r`_xG&/- TG|/n*?C3?}#Enw GNw=56^`^lfʷK$_>RoMwntW]w9Cy`6 l`liW;Ԃ`JzHdhP=æOBDd 3R%M΂T3|O Dwmyf"é DMC>tGŒt10uwi"T48{9xI!H4k&2-]UtJD7kA T†N6!9 r*2c9+e^@Ts`EB,1DLX jOTP9;,WA,ΆPf j Ub Pְ M=:4εLSIv,VP &"Q&$2F< &5%ʞT0ȩ4:bJJT^QγQb"X1 exe&v`0$m%l D8"cm ('(:/ڊ+'8%v9T;7O~oR;R jX8αq*Dڑ-V6|iA~/ClI!֨6#'6h&5mGaX8w eݺ2~vR2sGYy9W,ŭ +)@棍b(f8,Wv=rq{A)L~(g_1B;Z=l֮Q#A@P"dGخ۔ ]K̒8DzpMbttČ;oy{tڒUM:Iޭ W^\'tck9__TcPrzm+ZE 359^o]yllڢNcjl|zn%ګߝ7h`bk|{e FGJ(ro|uƵw! z}bfndxhCufv7>{/w/ U^z_zgJyw.|ܹɉ¾zMV _{H""V U(^,U\$R2eeɲ,w[vO}朙cOǧgzV֑Ֆ7e-%j')R$U,n"Y #2PU8GG~G*&"^xD5g^99[YYX|by%mJ%&f{ܕ|[XW l;_?3y3KN_iO:7GF3" c=f>Z3pu6: ƦɌ|,ƧBH"P|m9e+:* f.~Q׹-k&FR5(kGuSc85FoM6]ޤDb9XsDxDFe(͆'bkK P{BRLD  \ qTI~bPh]mhJD@r] "eQJ2D+UwHHVjyE %`ԢYP&JACR(!@Tl!#)4 RbE$,[kFP _IAF&DT?'!4)`?^ "f1 "P HhdMdžZP IDATF59=Dhq\COP haGLS@CaL",CA38-C!k*XD[TʰT3yrr]r#Vv!w{ٵsZZ uTooefv=#ҶʘZjTV nyvm %R1NV^!1"Ѩ!5d"AIbM{ih\Ws>-.BшS)51ㅻdPo߈Vn{ᅹ0±d0Z]KPDbhBNT D~ @ѻvg ɅXjHj1ܿm_].m7[jy߾9pM[Wl#oXYW`,Ɏoƞ*3սM6}5󵂛_i,o-RK-RK-SeVjgWoȿd։叹i8pl=5u"+>ˬ;`} R 0Ak^=CI$^lCp}vk>bN}{ rmws6B#nm n mn<jtBP ! A lB@4 {`B*EL@$T( cbW5h))@c$0P<"f@MC0F , X\[ @(yAaE( QDcOW$x{ H @D3H#VPpX@  {–ADOP+%h?@WQR D=6 jBpYP|۱E| YBc`p=-J!,{4"(D@Xi"c ]s+5a !<swpO|'pjDLj(Ν(l&NR^=5Drhg~i1 H ,/;5`?`WP"% r||?aqُ"QX[57'jQj`/M"¤jJdSXZWm @ a@B0Ѯ7+xFpZ;cאes\BhK)`"<]ѐFܙz"h誥T-~w/W.E#5}8h +nZ^-OƋ Vw?ZBgΙ O}WOBP+n튝_ogj!R`(XG1v?+oRZ͇fg_n-~~{ǾC٥=^|kp 땥jP-|ŗߨcg{;q?fv%@'w&mDžWaRӶFc=]xGOWsoy3Ev Gڋ%1L%#ڡ2G)7NO/GB_fpV&M~7Eƌ_v )F c n?;dOٚEo7C7E[g[\I7-RK-RK-K "ZVPcpf^W 6z֍148|I'TB h7@[m)@|,Y_PzkO}kr-T!Buus&@Z7nѮ}<>?Wْ!zp -rcRG%ܸV|$^@D@V&FDPJ50bT(6CVtԠH(rAb06\4( D QbZ50 {AUtE4L0 \b %`͌Ovs+"MgZ43D ja EѿAP ͞A (ND EPCP!$ Bilf-aXT@<GrBOZ(R""xJXO!q}{xe qI:#ZCА.bg =@D4,B(H0'B,Dg 1h" H,PvK+G_8phK=Ə|[!HR Syׅ= S|Ꮎhhro_u,͞})QpGvuP6U#IPyuϾqoNdٶ"жL*iK.^9ؾ?[wع-JڕNҕSW.\㱏weŽێ\9>Ur& +%{&ϟ,YZwGǶ7=vWn/UJP Xb2#@So Kj?ׯ|{GC#ooORy5ZW'/p.W~8볫#}骆fRqug{H,aW*.kZ-١p,}?CZ֖_[_| hpKVkeD_MAOo@oI?vO}kز9lt|$hm[jZjZjfqjnɮWC=lBH~F1""Di19ذ }>hWjeՌH¼w\OX F 7nUliֳVè7–c{c%Fm FyvS70טf$gm%  AD 9Rq B`MrV'*j'!MVU,E.NvawJ(@b)CH5 kDêB &P`hdQ6# gKh0rQ f:54ʓW.N\bn}(5]M•xvx*mD@8abQ]ͯV׭V]\8ݧ+vk{9hg&b&9D, D;%l3b"&٭%"¥"uwV)z ̷/ضVt64~c-s [Vڲ??ވaϲY1aV;[=]?w,Xm ]Tk.A5ۗxl#w@,6t4y26S_lTSdWKaew&N Xa0#ThB?GP($@! iP1HM7# ' <I )P< 4Q"V=Oa Hz ߓN LS̉e2(&CA&H iP5S"ca(` Լ<*Gw(z;A F$aM #4XD=۔i]xm#cŕH<8q)ٻg JkRPr>2\\^\w -MWathӲtqqV)˅Lk`{3m}jZRj) TBN)# Ϧ@H+ddg*U[j%zUѮAo3BZv2W,Eh>g|d,T ,, Y{v1N{c(e(2Ƨ±`0`UjP TJ\S úsgz0̠FšA?kS$m@$S'^{K{odxʸ^t쳟>ص녗Ξ=7Ad;ӝ]3{5۫\C\P(&Xןu'a_j14gz4_A!D Vƛ|Ѭiz(|nQ[s=Ŷm@/<8x Dす/͝AāN,c\o;ٵwW"+-ϱx$b  (.Np<9V&ORqarnzޮVV}]sRg>!(/WNTRJm9=_x,2/N-/?] J-0,0]g`[P箼Lvp0x=oǿ~>x<رxNPkupg +;]vׁ]!"|u;"n$M%cJGFF"bfr$`;t`_]C^*UH8~{&UOB. uFhP{#jY,&jBRn1OwtE#Jn==8E{33BfupЁXˈ$jIk;PJMu,d%{hG4Z-rYXh(fZ!DVxB:aU{5U B T^&wOV* IDAT3W璱vJ1_-Z8i.i׉+]mN9_.W= BYHh!e@=̾{]8s懏[PX;=Ոa E ]}o'` ^m`Ocbg:Z,VBN vDU>wu%o{Go}ǿN=j ǛS*IY/y/VR-҅STL^1^{}3AMjtit\{ Dpa47_Ѿ~@Z3e'=;\;egcwvW;oΛhBhN vlؠ~%̟:s!},˂ V\~xPPjG瀔, ©Tiu5ֵ- &2筀avmW;#__`( ;/& *UԶwF2pOI4! 'WΌbB{"ɗ#΁~˧j C #(^O=3>5ejUʵmb2>@&֙ٙ`QZ7\iÞj[O<^պzz״toixúorZ6A7ѷf[iWCnZjZj!|GϾ|ܞBЕJ`앹X(T==̩aԹ |']?WS] >kVd^x;Y5RO^3я؅7[E|Owuu͏6{5 \DBCmVmd?[ћWm^yV9!XFhET#a !(Pi`!A4*t4 @@fCH-$&1lF!]L*PIba@e59aJl&W+m(똔t=Qɿ4x$䎐p#d3A",~ǃR2Tn "l6 2 :` B" дDҬ ,sl*B D`D4p &0pWBA D؟?~_mɐT0Xn,.-:,RW%:hwco63kOՏ>v"1g{ ҒTT.Vж^` ŊӻgNuti.LC@C^9 Y5JFt+֚M'.ꏄo^:75{[[wjzێ@h{WTq8,TrS/_:}??ӿ 351=cW1I&re7gscBH%#I3]]jm}a!Ɨ |ɹՊ=q5l=;HEV:{=R-Y)\#}~bBѝmBv68o/).^]]y#O~j=00Gnbxgsg~=emV׿?O?g~~y]O&Μ:?O?S,/cn~[V;'nO7Zt[[Y'@ϛeLtnZjZj"+_r_S<}vDBV;w@(,ķ|Q[^""pLAo^ ́5Ҵ 4zMv%蟾U*oa&X#`0& +a4A(fiSd * Ѐ,DD1 1".{Lhzj|"@¨@2O0?uZ%lz)#A$tR&qAH (nM+C`b"4 3Fh " hQH!&Dc&7Wj$ R4$@0>~("$a`T($G"MK JP!!FvYP PN dwYA(oǣvjmOٿ)@LP Jbo~t%KNďj ';k8сrxub-54v\.V㤷Lt ;Ȟ;`(% *V^ah237#RΆñso,NO %_.~>q]}\Rʳֆi+d3aeA\ީTsOǝcN?8Iq*/\IR/Q]-e.ytWjphgpgX ( F>PueTjw>?}% wO%clضwq`"Ng wG/M]vn77PZBA&(hg3ksN:39=|WK{ퟹxřũ Xi|`RPǪ%>~igm ((N9ߙy޻2͜?{]GO3OS7xƒ>u~OޞSox駾cw^[V />ɥ/}4uϽ7צT7''C3WOgptۭWЖ9Uy&iЎkkNߤ  *oZjZjwP˃Ӌɀs+VvS+o%z!E@lڋ}>g &/.1 5H-]c ւ]ֺ5hh죍f4գ nmhr?q`NVkډڊ&C4 OlְΓκŻ&{_[a]ʿ}a8G  [ xn4 O=O@rPH@bz'-Cq*ˎ*hD3XٮcY#  $0@ Bk5v/4yheǓ/H@PH( Wq*%Rozi~ރ_8}>+]gOɎn5QF{ 81 dYJ)"?Wǥ4 sJeʕ94+r\ål.*hbv||mp[V ۣR(* 9N,+SYM*(ڜjk?ye/o=r-bT Cѐ7sag:zů Ga\Y-DTY$Ca|ŗO}}fOGjGO^]w#zj|)4Ƕ?C/w%"Ͻ1y۞T<2`O0xuPht#!K t?7;ƖWJm)m ?>HtKrCKSSP칣'c-2;Nb(ޖ?鑑H$ ~>Y\oma[ ,,.|ӟ2MS?/"_Y$Y7lc[|7p~f|0}7kKWju՟pl^'bxchR:kl&cW=^Mg|V&b߁뺥ZjZjy%USN]%b𵳿s￑uERrp囟+V8]sǮO&ۺ>k8$dX( ZXAПQPu =\_~AƦeE " chK41/|~b?"֛>[G_?h?Wه6@jaW_뷭kGEԩ0RL.EeAMP}/(tū5 ԣSK 9,*-H\ RO2" RǍ̮QuAHy5e8%5$DtG)"EB r4`M&A aAqYOe_&qD ("I"ɎaR5H=JL֙xJ@YJt#A"IE+!ekaB(x":" x032BB@O RYl6dFaB$Ѷ[T硻{8;2m}:Ϝ39JdI,ml`MZoYᒗ/l` 6 l,i$F;T>g4Jf~wc_43UUխzކD?N։מ7;rj g>jFм=5U {3_z"^~|,;5{6m_(?_G<5LVP lft$޽27G\nR.-ZݮJ>ŝKh.O$bX.ߺ/g] +4ڕwVǺw԰EHEm֖gwn…JeͲ;-A>nlJ,m 3q{|ioބk}n8H@")eAsRi(iۮ{LJbɟ:|hxTWvlY^Q-}y utv5蟞ɓo4Egr~uϼ>nwx.[>o̤NML}[Rӓs3#ڰZJ.rEOZ:|x{o2ʥBQT0٘\i3ss]krL*G[?`hJnni\Yϧ҈RW]ƦJẛ<dgCfCNMQkշz[7{D)VС;vYf@ccWlYݴ`ksMvskMqD<1-tu4혞Hu5>6tӖL Ar2]<40#ۖSQMsv0;öP^?drQkhdRmnt`rzvl6744zݷssm Ͽ| S( 0L@e2W5[ #e:=4&꿄9kgSds8ؿw W\]Kxͷ^UUW`(r.vT|6H&,cvfvZ|V\O022iBЋ]W NcU{ ^6mԸHOgwZs{B !e~y:#yV5P'j+ I瑧u9PcjZ!:zú&>CYHT_pF֙g eMM&HC1l/'"Kd<{Y뱳*!dwdD@ؙP{N2IXP$:J_ X@ A@YXIFE@Da7ḅ.bL[x8@%G8d`74- mi$BT&2DP_z]azPT]eEqlnAd TtC9{$s\r&P \(F(TN*$PP&P ApDtF2=F'H$Gl-iI$\E%#TAQ8GBU E`B $$˖jsRa$ IDATTȉ`#SHJPIDD AJt6$R0䵙=̦ "-1m*2Ȱeɐ?Υ+bXϷoG,%SCn۳vuW:;rPՂ8wp~|XM~G:֯Zٳ g̮e ;7˹k\r ?f7l".4#S|kS<ڬRƱLgŬh"*iTN75&5W2*WTd+*g\*ҩl˦z'OL߶mCN3-e3p=6ڙqMόR鼧Woǂ.t-U,5ex*stK40=/zʮh 7HmP: eh3CeG6__KrZ=.Ï=;|շp6Ţʿ> W465to֮rVjuٝFDLSsW\t"еry^Ci'?o~wǎ>%Kbk3wn]>/% C6oڼ(Y&ի8 Bty%{4[F#'(mԿͽn{áiަu[wEa}^˨1z 23/A M>vZ]dcP-e<>"fyC!7Klټܖa}oNvKVff=,]SX+{;eGsP}f΀G+)P1N + 4,&&~6 #̔~YK ufmo~d>cX}mmw|`h4oy7O=.⪏'KmKϿ}|]o˴;XW?Ƀ!O>=t7=Kt?K?S)xgv*zS?uxO:vSSŽ|o a{csܳm)Na;L4<z?翘f_Om~7O=\=O{}s#W[.ҩeYy۝+V'?|Ё}_> />ŸoBMIw]DAfyE,bX"ETc?2ɖÓd`<(v1D<;ͬ_'[]^%*knsvdj% A1 ޚ ʙ3ú":_`3T"b ZI IJ<ÇCႏrn^;W4m5F9,"MKx֍š-綉#*IKEdR^PMoŨdt'GI"Er6u+Tsa`u:Ofuœy*2KH̓ `3I2٨؆Ua|)rB 9hrJQBH StN^DA#a>M*KL &(*@aL䲱9@T4$Di5,3 PSCb:CP2. X6B$TJlB 2DB HD Bf !bJ $#rI6C[ @R TĥDs!!rBH)h1&$qde#jାKΙDIsI%hYf ԣhxMo<ř%t:xS'+Bka.53b2驁o|=ʕ벙t4G?pww5'"N|CGl*27oZY43O=|~Kw=1p(Ts/K>/?S6 *S=Lyx$&‘aIY-sUlӪV=~13Wj:7&mdD[g/DFnVQFT. ѻB1a}ĔL=J5l:d{k!X.V.8צ;>T+b1_[cަFEJLJPɧ]ܵV*yM-f4mUnnzjr|dwym7_Hσ~_Q[h\:;=k]:dDRe$'7be9S:;3玟؝7^*:ksS٠.BJD8w`fb4Oۯu홹^߻A =R5C۟^z}7sy뮛J%^b'dW)>2>ٞ<ض/gPӉDck|G7l\-0gwŒ&<WO xh,kh5'<<My]dkr`ߎ'o8^3;4U\v{íKK\WA/a߮pa@"fn\G/i;yzbrbΛ/S0խG흞%mM]ZRfz/=l}{GBK3s x,CឮcK׽ׯRUS˩ᙹ%m>ٙ/|8bW+1RX۬Z b4pyWïu ['ñl*_r=Og~o+9.H,2Ĵ3 rsd\6jϵN8knp<}K m:wkmxGɤ3Ѓ<x޻y{"|cO.⪵7F5JŅg.JTZDTǧ&'r9 [Nb, czW s Ukg>~9O@}Ovu465/l7vxw*96:@X޷w,9w?|xp}1FJ%<}zæne;;7"m$57P_;Ns%¦e"JDt@j+|˲SL+nGG?e]喯<{S١d RxCPi1m ieTGWj.. 128ҽ[*2 `$ 5F=^hZZWx5Mm73SKjfE~CcxU/IU*HeJLa\Xld'˟q-x'c͌Qyt*LE=FKM ii:*!O܊SPS(ySę죙<ՍmwUS2_Iw{"!HR O}^_8G&go8w+I=reveR>_ΌONseHAӨ:fGO&3kUڥi$;]WuysʅLscdddCIYwK|ΎM3a}>RT5T*'W D1۶!esaKEЈ\S5[s1F?58.VS3aP_,6l<)G u; l<{Ys$}|λ뭱c?{;skG?<|=[wDeTrn=꧚~ i>OO}䉾5k?ŽDOvvv<;3ST ]_l-n ?η}7v|≉_۸Rǝ7?ٷtيm7޲[~i|2kp:x՚u_8Wn}7mUpΝF;C? ,0踸ŎvػE,bX"Epk7LK|Z7qj* E-YՆ^8$پٖ45s?.}bl4|6j:fs>je<5^w50ɈrZ C"`$Htt󱲨L_rBq)I"$@j \emT;q@B  !!Đ9 lqt'` B]T4B̅$dȤ0* \SS{!#ɉª x\Tp ]aQX.ɈF@R4@T&9ං G'"2KQ0dMa/$ K"_A0D1 *6+WE2Ȣ:,24@0 *@LH$C䨸8F$8c ȹe , d`r.@ܱ`dYpQmWHIR"2@Q $A 900@9!gR"%,!U$pD6@ @@Rd$ɚ;CA2@D$ >(PdsG C DѺb$Jvx*1ǫnWF/ fWh;.wF #? D `N$TZ[W/R6_u^35{cW\͖=^_4AWhf|:t4xdߡJjeZkH xrhw#2/_>d޸aeT4J5oTF!ٖdtɿ- B;^ۓɕں.֫G&xfWev<.+UyUSǧ{ccM`Q"Tlg_ٔ#SDGgWQ-ŒM>\*$#EK7ybo9ƏLm[:{??y{*NL>|xX~n" |ootu6K*W#3SLu5$"]QJC)iU\Hv&.cFj!eDEBIJdz||͍.Y7;9UW*kld#%)VZr%+;Z׭1-sEow0r-qaAz{{{>|+z;vJ=wojڶϪk=w:?w&Ѕ۳`߇?@nx\;fn\szqd\ wcGطglt~7 oڱ&q>iN&&D##G8{ٕWMN.L~au}yoC\"E,bX"0̎D`ļ|X!72p^0Ec"D 7S>8K;?ONgӹC/"+3CKO&nާw}ϫg3ǚF/úָ0LCo:󼼸fXͶZ)Xwpt̩E#Dt(3{ AMum5]2I!@Ӧij*W5 P| ~Iq"$UL*=\jRlKgfgPl,! !q#!2@FH AJF #Dq3ԟMfI3XY-*I-1[ELBAM\H%IpЀ5n[ ȫ~$ƽ*i *y5p SccsHyuFR–E\3iKDWIՄ\U*M* 'ECۭΤ.mU$d$;L2 %n!G06HAR4[bR D\28Gq1H(% 'B)"4%TLYP$.%GB$QHk)3ĐTLA~6L $Inl3 bRک]dFώoze=G^s?{X_Rz8:|WXV;ggWg5]}-_8Q(KRt/W]>qo4 T7Ц{?TJ•[z{qnljb DПNIQ)dF$6rn! 9`X̦KbTu1O0MgؖdeV i۴&P)FƋWuo(*,!LCX/$ @ v`} IDATm=4*n?!ڴI̝7Vw6 d&E%'s'OMlL/ sǕ_*f2J’m妧v?|f:]T.N=]kz; 5W^Z.'GfMhՂ6Vuӓ~ll[C W`mPt[Wң* 3JvMk#ҶkssP7NlKG 쿘3}Wh̿aIek[|+M8uÑDK4ƨX,L5QIM <'ssQp( m b. &bQեǒRbXV.W8ƞpS)WǧO "cwpi1;w\k=^nټE:M/H_W8_"E,bX"G4U74qݖ^dBl2,┝$l,K23^oq)LtRJz E>7Ģ@kQ-t\Ɔ&֮Ynpktbh9VrgP~]=ds[KtQį^}ΦKXOVe Ӵ{7ojiS#s>745SQ_e~\k~כesOM\f: 9G(bں;pzd鲮cC;|83<2p-[=P=[[,麟~X5o򑻮Lgf8ҷݫn\GO{[ȆC^)HC龾#oZ*K Bʦ5=9|O .N6ݵgjlbt&uK71^>t[sؒVG $LG\s٦ޟg.O yibp`d|z͵46>:hZZ  L;lʖeLWwP|Ig;W6RQXƏ+L5SsD\Ĺ>`\a\J"[- ˕ukx\ڦ Tͪi-_%L9-+R!L4 +F scLSx&jiO˲l2n DڋٔeTrUZ;:&'3CCɆxPfXİ HT֥{YQuyʥl:vxkz猝߃LzH$}s<'s~{Bй9kS.7?|i/|GF`rbضU, Sy$;]Po M[޹o6m~o:?O4sg;|+zldvxuW9dԉ=Er_SؖuWz}Ir,"E,bX""Lrp`ּ~tlh&'*hMĺOWHfdyɹ USZ^זb):%f2Bw?/Z gVj2#SbN@B'1: 0bp>YxŻr%[GfntZsb:ڷ`rmMQRRCjf+bQK l*O4&ʯ_94<о$֐FwDOgc"e\ۺu\qk ;:-i'Nۆnh,drR% œUxC%%nđ}AdHŬ¡Rӹig rVfUT+DcsU }n/=p,qG!83r}w&/|FcWx,~=g"]EΈ`t:H6@wϒ~ٞ߶^@69 )_G穦/(';5u~OW^f]yu,Y ymH6]ٗwշh|~}eoޮvy>|љ/O_ "%ЋX"E,boљT!U(}~$A>9Ͳ-+HP^ny\rLlD.5SVqM rBK|2:YX` chzc L/bM\Pט2B g]w[ج?׹3pdk~ұ$kG$؆PM͝Z:5y^w3d AJ$RP8- TN 6YlRѠBաwIAallŅ O$Ռ7oRC3iY7Q81ƜD Cvx,7x#{&IR{YuU{=3ggvf=,E8B$\./W! !!~a Y3;w]]*3#ιgvvY^C~""#22yCT,6u䖖_q햐@fvw&ԩÇz@P{U>ֶ_󂆮ɞ!+' '3Ly4~Vr}IZV +ť{[)Ɇ W˕޶JdY(%` NKFLg~y6Є7R۳[?ޝnΜH֫Joڠ-{oGX8 Mh!m j<Ņs 54VkXL271Wڿ}r.ޑsSG^RM&>|L5FfPk1q}]Y*x2k7/uv

tcP(;+%I;yDZ"r:;:}-;: lhVI.LMRV#ϟ[Q"Kz `u\6wDc}Q_5Xo1g/xD/"2#3꫚_ʥν7/=65qn왳'ΞG?vo~BvnıH<;vH9_nH'FNήx=8m4 (W^΍߿W.ܱ酬GOێ Fj$_~\Jٱh4|zl~RK"BG-+JExÆ^vBGk/̯L\1t$L&xԊ9s@PB>:>"O;yx~+#G0vcn7\7P9dq`,W+P( &sgf''FώvtKBqbb 'fHtfzd(ߍbT+$v5ƜLlZ '>Z^TZ1 :@FWs˵h!E#J>V 8=1oH%2hr˥TCC*j>< 5IӺ3/2/OTJǎ;v;N!菞>](_ȽXhTJKJ5~\XxwwcGZuoT*g,^8E ^t9sW$S~FK'^n_T f/PAֽQ5#" dl Ii -̂ 2!Hd]Aqa-`m>: 8Tl#+f0 . )x$Bh) !!2!`M'IR`N&s/k1s>z[X@t8 QJ(زT@AB)d 9b z*Fd\wja&`$BJ ,,HHu0BB @L@՞&sBF e+Rvжh &^w 5~LF&F%ә&$,ɀіD-,T e-K FDgbܓ-Qh@$vbi3b4Z'*k$Ag6Z=hf@0X#mQG-Y&RLȄhp3 `F58h8e}}ɀuF- h13Af&"Q($]w'^een&?Ꮿܷ3ZvSLMΝ2)Ӗ eRͩ{}}ϮMw('Rvn7Y$RpA: 2BÈU-F]ɶnmKJ~HWsq"HدUk,lkkbXbL2_:W7lr!7S-B9ɴC+vl 989es-;ïKRH,fTؖ+vp{JJ]+[ߧK+a"O7u%Z366vo858]ťlDPk 8B܉}tgx_ݫV'N9߻r{cthӆ)Sέd؀cY=|F6bs&"NWO{kK%fsξth&tPPoi%`#Pgd@ Zl)lunr9Cѩ陠hW d劍/n^,Fû{V[aF{{Q֟PBHf"fV1CWW'_,w[xӓ/dZ-K+T D,N>W(V2?~O:wSgS񧎄Ae6oذZ%TCaisGꃷk1ZXɋb=]o|S'OhFG0uϾOH8H)_[*?w,(0\ l۾0?W.LOM-o1;z79}b;V^rV.g^(I`r׼OڅLy/u.K.ml忠K=|#uk]Z׺ֵu_bS:S˕x2/U^w#CDֹR)zHay#9004:sFkZʱpm; Wsyr4T2rjbzH^!h|BBH}۵ 3OCa T5/,wmܺ07{vbAIٱaZ-n?}Ǜ_{ScX֮`,ÉGz $T(f"aQ( d|@ kOWKiii~߾@B.,,9jh/.y|B lni}K_0?vH)! pezW`$Kе"U; L925JhOOMLXv@FΎ|ݠJZdwW]W _S^Tp4rֶDgo@uW -Ka/։]qdc/Nm߳ mKڑ;:6}*$>đx*Yyc=ȥ+v xəŻ:r`l{{]Kw^k'mkk JsS/jUKY():f#|qp(T)W4(nlVgvƀ5N9}`4( 33n!׻qܖC=]MsKm{nd" r'Y!j:R xWҗ_o^/ҧ1Ғ˭轷߸R}oַNk[?Ο>oo5wO^={Z{;c~o|04uey}ο?:Ǻإuo둇0D}ϧ?oxK/ݧ 6]{7n#U+kw74>6η'w-?_>#_Zs'#9F^kqFFֵuk]Z׺ۊz Ah4 [1TW iTQv.V&\+q9K)#P)J?>Ԕg~t_L%p4i%m9 @kOVs=}GGkԌ5~ɺM 7Y#f(*tT֐ ieʐB±!b3HX9  [&ikۚBb2]!2!!I!Ef 0GPPP  @  fb-@HIA #` b`a5eRf$H)R($"jB&fQ_`Ʀ:ĂldI 1D(0'9pyg$@$ÆPcՈF׀o~L[)a*lB *[ٶ( (@h=d%,\LBJ@"" 4 P 35RJ (@:E!cV =Ff6>G@,A0"m$0 2:@;D XF(-0hz ['v4n~5[NlΝ/]sóu/~ܺAYM76=nhjc3 5/~+@~і(f&vpg_Gf[ɤ ӉJvIbt ʅBX 0h߽s(W\] Jsûv91 ΖWZ;z/+ 3Zeⱇ_~qLsw[}kn: ]ՀLWk*M׮?q_XZZiyK8ږW_4>"ua,)0~-;7w B85ْYcwl)yrV=56믾}jpWGG|ȶ<~zO*Tp8 ?nnNHDCMJOogPLN'u$3Q߭Ur%szzQR,k&gV<`hX塁Sy9i}}=7\{e[]6nG"w|#GNɝbc`[m;KoLLJ8yuz[Xn[ӏjm7tC4+LzvzUbs{?q6٘gVj]99TV0 ~ J2H)-e8yjdb[! תd,*˹JieR]j6V󱪿Pv#~Ǿ}Wӟ|l|mowm8Tt ?OG?|w_BE_7o~?)RxӋ^z˯Gy/?''t]ֿvꢗKw4?1b}W_VԼgՏ=О}WչSKK?/˧~ߩvv{h˶?ӭw߾l۹%/JL766rP޲m?WÛmYO_#xv2+Qϗ՟^׺ֵuk]Z׺@kęD4c/ww`JYJ@@+^5LW8Ӑkd܉,!(r,XXXX,\yS`6sΛ͟G2Գ=\ө3XK]vQL4^ "%Lz@DSτ ֢3 BaD4Q2@B P@qYם4%0,G$Jm)(ea+ZV|QHLk bN,P( X@ @ b@ P@ff DQ0H(D6Rů``d`\s R, `YD1$ CR"&Қ]LElo` FRFG$Zj# zBIu`\CV`'2@i#Z^ tzmtP"3$( X2h4 " KHH k0(n20# z AJ,4!,f!5d! b@ aa4>蟏2g"#=4)ɠQ$V Y&H. >t!%fI *L#YL$Ppm :$`f` Kk7J |Tcx%!XR@ YIccI'l>&ۑP5s 3niBl'RV(Z/fێ6.2J@IH(b%y MAhuK./_[X]оۑVJa/(/KtmZqll{1;kh90tU23>>JeSnC4--xrvnaZ;ں/ϟ.['OrN $l:d:P( ?PkgO"M_wrӷ"/ܞ}]5-Գc3[&f]MxtS_sRP8uphEڜ;d Y rٿ';[~0LTTWfM`U ]-\6nr9'. Bٱ!VkT-/vu tN)[2TkPđ<|j^*Иʹ ѐs5Rgr~&K[T*:_wo~FRYVN>mC/6nqv7w/-7kӵgmkǢ+3S3P}an3͙xuj-P\%S;z*G''~%ׄ!`" ɭ[R%>zկz%[OMc{ԯsۑ&V łqTbqaP^ݶy~`{|m "pÍ]p͗RhlB,To'tkS'.-L׽ŏ=TkSzjrfCçcc H,X*U;wm߱s];>޻{۹ ޒ+j"p8PC!'MQWB>LB_P]^NYRVݖiٸe#BHRT2 y͛6q6[K%#٦]*]7ËĹL:fRV>#|exx?B0?7Og}׻rr:::mǾx)ggkZgWej7o7==9y^woeB˲vKwaמ?%Sy^qÍ7ONK5әƋ7 oz6w7;Sj5ilni}VNNDc-K?0T>B>6wD|ū_Wna~.m G-]z,.98>?WϗY~uk]Z׺ֵuXΗ7᪈u"O8@鎖`@=y!:/@#[\*L$Bɩkmݼٞ4 }XŎEW UToT~= NZٮ}k !^!]g# 1K: !D2DH6`$zsP `HcLP0GOr V4f3]go>yn a@KX)bD0*mn%|u4k<DtẕY{#,dbT86z)+j,AmQ @,@>X2!BkSD"Gy25 &fu{ Fir,Aư@$ O!+E߀FOk!&$! Ec"u=sB@@bTJ)5$`@$d"Bj@H\@! UQ#@X2K)P La6Ĵ ЄȒ4C5+(8hZ !PXt``Y -ٰ""da%E+DF%I6"Ll>ylI%W]T-R²`//Mb4P<y]Da KZrSJ'byqTXR(1/2t AZ̚9|֍yyPsc؁GW;{R)˰a2yl6>RԪCq64}no~t[~8!֪߫yJ"'ᶖT{ _tCS~oj,9}ÃDC̒w<0?Jlgia 8{\XS{Ono3o?֤tz|;zLe+9> !揍]\̖GwB,#!MB@,&rP1LcMŅ\%@ZVJE@̤VWC2É->rKӳZ|//gWJKK p''wF[6:M=_dWTlRHKMM4#)RVNWg@0Ԗ5E=䱓m{rw45.LM<1ֶ3G:;md:8rvlvy)ڴep .W&NÍDK[ǽO;^MFR)yM`,$ CU;+WJXKws[:L~W\ Z,'Ѵ85'&f |"}⁻:WWBp~q~)8ZT,VV[STq$OpŞaBp/.ڄ~:8 n 1,YJo;y3 b[{G_˲.2H)zz7 n,of\ IDAT .qTCþk{έm}lknnܐZ/rw~&ܲapSyXM-ϻϗҳeKq?7g3/Oz]Z׺ֵuk]/R(՛hJĚ>{B`!!鑖 -Kݹ=cl.h om[HC#t*\8|fnrR e=by Oјhh5ǙX4\+Ӂz2!ZE!-k!@LA e)D$PHfF0]ߥK #t8 $'7czb:bD !X``d $k#<$(l0_ǔ00 hFFQke B(@,#h|*54eA Aİ !XH| b#HfO D)^C8(<<sZ=BD2oX4,|gV\].fba{(h"bd! ZGkԾ|>2,"Ch IFG ˵{bd@i|e|`DԀhY @A gk M $j (CH m3 0Fa)j|@"0 $8"ĀeD+LXϗ hPhF!0 &]st _TA`!!׿ DЀzlK"nh۰i}!B`c|A̙ -m 1űcOR͵b! OON&;&&f"Pצ@flzO;~tܴ'ΣUE(2mqsjٙY'nc#n asGĹM[(lRy$-XH"|\Sɴ,/RբɽW_ G! 6eRlx|i~uCʭ{v\:N46L m,'`jA"yd?ۑz ó[|yOY׵uk]Z׺]O:kO=gejni~;u5k5W6Dԉ,o}lfbl1d"Cd\2e'x4+n ̑, k%ln XCӜעϻ@{&Qgh&CB4F \/L5@'7 %$)BQA(D[0OhHXF-5@ĺO Ј(@ *AF dAA>seHƚA]gH3e!3}AQ@@03 )\&@(0 H%u42Q2u{!cۀ괍ʃ\G8;%H,ZqDLR-I%!WzG_{2w?VXF8PPȕsECv_=c[GS˱ݭ+]/Ą&ninZ/ym;I1:}ҙL"=qY2oڴbZ.?un6_UT<=:C۶$"ۆPdT '@7J%N:TR%=t;Up"d,M~wkcgF'`v,rggRA$2͛{bmo=vH{[/+ՕŦL}{rGΞ]adž}]Y7{o$uwsrϬڷ}A H9hBd3=fόe(pX!*dlC#jHɒ(Fk[ٍIf4Q_dt|y}-ΡRo1_t}ˎ8a=ܪ}s]/^]q4>r'$V91U*oߑ=D7N{u~0ޛ &N*?66ꭦ;"m\@U]^_qxBm?)ѽ}Ek ._>70,G\&7lsnG8nj-[,V֗Cδ>rducYLͬr|<D֪Z;c;߯6}tZk+tU?qiG>VO|\cF32=8W,ז٘rj{ũvT(#c{ðznr٬;aW86Ks3k~ON.oίly^حͦ1:{skITzʅߺ`ɦ\&nշƇz@ȭƟ>q`/VW>wp]6uwi6.3+RtеVm,νxg|yϭMygƦ(on72 3CyW- ?MzԵҪGC]__.wLN?oTX.:DQĮ5j/Ts9l>ipn~: ]}t,*I`_yzv"8~f= 7]ƴ,GЯ#7ŷG~4=Ѓ=/uZ䍘w{:vC}o <mmk[ֶmmW6k{때/TW~÷8$Y4SAnw_ՎutNE`1%͂B -80„ep=@ `A:ڈ "B PB]* oililXjX-P'x9јh(tu |g"@F=aFN7<P,(!P:+"sI[L44%Z8 ;@GHKs"ذafaZPŊ aA d,i ZP[H X Q b cQ[equU(Ƃed6̎KHHt%aD]EưRb@Tk^рff@C-%Չ>FJt!PC ZCH19 XE|-8ETD&@Aa+-LlсBΝ<H-.m5T:D&FB*>G/=rcL~4:n{m+/|1c(tILDF+bˈ*8~zoС3/.lڻs8r(}&p_$H KD䦢Z-&OŽAw[&vn{n&p\p@ sK3'Q֨)_P$iqʐg[ԥ_]]YayS/se! kF(϶ 3;vxq[%]O-qXo7ztoǎ 湳zf;H}w1:'\uS/q w7[TtwCO88;=86\{Ծ=c?}{߹tuafvw=ҙ\;8r@mVs`Gɱ8+F;)UsKNl'w^l4gVюͨьGesO&sdTw;֪al>s+zCGymtdUʨ+3`33Kʪ6aT.׻e-#qߕ͕2ٜ$Iz`- 3r7ͰrwWQ/-,\486v3Ӌl1T*cl=llVMuuu%zվJ^C{)7ב7 u󵦯8_7x M^'l_+{߇^{Pnݷo9vj7_yk޸xֶmmk[7ܹS떞B. T*_Z](84ʮ/>4Jtj+æAyC:W[\u峩}ya|GBn}/VH,cf!xQ]W" *@` r9vغ`]((1Bb:, aЁ}"XւFXP)^,tG?$l9n)1ʳ&L_Y`DF6yT Rjr6^:`Wx Lyb IDAT$a L֌뛋 QX5KٌA2]y{ŒI" Xj4Fm}&⤔a2h*6#3.Z.I ֍l.'2n+,?|g@O}ֳ箬_w`^FWnV]cK|6.z≗/׵#{N.trx&9#bb! #,dR\,f˭pҪn4/Vb~|WVkM.w<|0ҭ0F&GwdO yֶmmk[߁9YKn~I'=4oZƺKAIOM郻ҊĒt:Ӯ` fFρjcGDٲ6>wNjd?+V B;i׿!5,BA )v/X, $q++rbXvb*Q9+NSpPdCvEQ@hXA"jF PZRi;עŒMzpW%PAnҕnHFYD (z`Y +6kGOIf% [!#J# 8 b65XԖ1DF@D29}3H)S)!XGQ`ځX;dڙR׾EC1X3 $b- mKmR , H,h 6@ch' m!LX'Ķ`+]B ŝ~-#` $c"qVB[0k05[ZKHKkhikjN+F# )ec F@VIcE@H(%LlXLZ- lQ\2D0 8 pZ]NXt( DҌvtQ+ @,dDXwާHT6buНO " lV6QcN\&- wmi99 [Qذƍjv$͑B.rfmTe RҗU;Q= 5pTX[;/|婞%E`F8)Oz* 3疃\`emw~{Hޑ{9X|n{÷J"[;}7whs6;o{{k41.z^j"D3S\}•O94O6OS+WX[Up\k/p\'OeSšL+U*ҁ^{߹te~7sd˧fF&L&?fk?9si uL$DZ~󩓷uw}iKŚ8T~|Kz{O-n2d,mz3*ZVtQ$;236T+f#T<Cmw1 뭕z=}J3v]ѭsk0ɐ6Ʀ]D_>y#_zWy`GҨ6ėϝ_;qqS\!=1Xna}΂3+8ʦ]d;}ԕV-ݗv J5s_9p`bCNron9J}> AoNFv3Y&1#|:hQI;]XXZޱǎ=&S4)WV7/]ٟ~qs Fzx|H4s7>YiUՍ+BY5ꎫP9=]ϟ8wޅ:]zw:.eqXG'524&q #mya!㫞r)e2i?HyU.V&_,{9 9j㏟4ӵYm4Df&vY4s8Ϣ㮯s̋yOrvԎL6}zyef¥ibGq Qn!Nw{7wzľpSxӁ^Cnhx o;qnGog7kM-67Hn&}S,㍷v~1ok[ֶmm(Bum{o~v7/|#]ӛgoI% j[㵔kwF!"DBD!DDyM),h=r,ČƘq*vHX" n\mۭ+aOY9MsHmPaSqZlEZeM=d$]0%J8XTYrh+V',ZW,8d\F @btTشC`Cp HA@Rb:MD@Α׳.]R)R W!=H(œA0#pv3b'$6(iFm"5 LXY%t4EԚ X`0$vZ41%D,a`! [,Y@Am1Ҡ qJD j+B$1Z h˱Z a-ƈ<*dA"|&%hQTي@l91iljm4-6,4Ɩ"Au|)bE4OYOIS)`fɀ4  \"+b!UL+sql}Wot&XEa# BO?WY]T&?w )6qV _8(Od}e1nV6ʃc~&V2#g^zƀ ~>}xct7IeJ+@_7[ZY[kY_硏nn^4sGo?xޡbƽ7Gw9{n I/X=s }g^:z/RűGQ8X~hEgǿi׷Muh5덾kM[S2)/=|˵Y$ĖF$L@$iMۭh[*Wy{|~}rLTs{\mm̭5DLщ94?vakBlr(嫧N\_[$QdۨAd|ynJIʤttb$^GŜAm}c:z$nmlȿc5}?I4V7<OwZox3fsBV聻өVoIᾞr*],uuElީs'֪Z-}wh75[`Vub7+͍ݓ3sKtx@XY]y;)]l.3?3=:6姦>jXt$l@L&KX:P5Xyrݯ}VD~m|+ImRA*H徍ZmD_>}\৳Zn4Vf؟I!)b-w˥@ A59[Sְ(Hư"BŮ ΍-`%LxmaE9|)2RRnZE$)7)yZL)6Bl EWA=E(,jYj[  -M=I@`F+"Iө퇌"(eZCj ږ"jN+(8PSdVBRCc=vBڢ1SCFPj "nk!6_$B,cC@DZ$4[Z CE,#X`ƠX0GegȤ:)+"TS\N;/Kqk, A'W|e}"!+TvCT[ٙ9ZM1Z)rN "q$:X=҉Ç>3N6"g}?r~ MLF¹D duy߃aLԿO^r"a= c&tIgǽl8dFH``Om?"n/Lk# B(mv_^=7O}K_ywu|e?cGv|yagH瞮^=OSŞG~? ҽYܮ}C?:ɗO?zrjg߿O?UdK]tӹ3i&ƟRW[#CRgWs[qwl f>vd%:3T**m.͑{V̉$+?ȅLPoTRf>Mߙ]nol `266dU6PvueTe_f[Nr7뵭MLkKe\{oL秖=2_[VR8s3 'Gv_>|ltŒ\Enwu]@h5{ߝ;&on56+G&zjS/M-{J=B;zJ==VFVVJm,|X]]~{76wb9:議ҭjҪNcl*{'67*Z5c|h6'V&hwoozDfKk}סv{i}㹧Q*e SJ.ZZ^.JA*U͗Ν9s1\ݱU\qEsBܝ{tо;#;}czj~rc&f 7.IŠo{Coi|1}~8F[]=oo>_*Vֶmmk[ֶ$VwNOA]:,aG%n:f^9+:KZSJ6aHˮFPF*=}k.QeZj]zhR~Tb[wF%W|w#Go7g^czN$N_K@A!@A EH+!db^ɞlLNy<3 8 û;UB$@Î+l;`mDb|λ,9Weg<2)?B6-H$zXpѤ$ HA+2 k +!jPR B+vHd%(FQQu\ xR `ډ ,XW:!" *FPԩw-"La`҉TD(ɺ+KRyP!ae آfG3-j!# @ "j``kY 0"FP[ jFhŰX+@%24Z[ -$+CiiLx3V (aNa8Hp-(aH 9(Dh -uQر€vXawD)Iy@; q(@>E}Srl1%4.SHٔäG( D:?$ʖP╋W/ 5/^]?m0\}gGvN~^/􎌏Ug?2 +Y_KNPhR itP) XaBhVU*/V]/)0, r0]ώjz[[_?zzǏl-٧fxZah;?;]|jmEG4[A|G7k]]XkПK=/zډ~VTZ'?s?~>],(n6s~qy5JwO~/“{ǻv߾~[|h=4NL_J|+s퇈Z Sjdrr~ic؀6|s7ʢ'>_LfU? 8Εf[Gz&_(ׅdgzѕitQvu~3锏ҹ@sQrԑ#A!/dse|=㤼bwܺE #=qСZމJS˱j3VsʹU~ըO~ct[͙WG/ͅ~̋sdrb|lN"`'N/s%mlnEZ.Y^\92$j#};1Sݽ{N;W秷{[rOoixg_ۨ^~{: f˃"Rꊭ)S{*Ut*56{ԹB.ϤT*I<#Q?vhe_?Rorb0 s"{@GGJbD*셔o,-r"Uo20I^8u5Ig&+ЭfڪBWfvkeil./ݪٚrUqߝ-w^8sى )7quMw~2P*5;X^|ښ}{&ХgkIa IDATZ:nXH7'_x~=2eo +_tCMl [׍[uwffy?ywuֶmmk[ֶWR5fw~i'Zm?>c/e sҎd~T*=o|smWFӗ=/U.=J+b8СYZn7)uIg븹tj`m5GM-EgO_胇L9~peuSgO7>/=ܕ3^3Q$ؘFьBV@$Z^X8an4[̌(- kW!! [$B(1_Q8 QZqZe؊8 Yyʢ#Y,,@H "Xd+@bĆ*!L#w Tw.n6yu[mq5X1B̀!6hAbTĀ(Z9 D(d 4HIX́CAm!A$$$!`-8=R㢫u-kNAEqD)T"DQ"F%)w-yB(|%0plq 0b'A8F4Ʋ401 5 cŊA+`A Lm3D-@!"K!c;l,NDBG30+B+Ѐh$#H,0"" 36eBcXV( Q[ +V(H Q)Q PI0Zz)D>;ȮKiьX h*L!""B!DDrܸ2gO;Ɨc]H HѤH%sƣ0,lyd%͒G4(Q" $E "v蜫+r~s At k4^Ukջ{y^U;ჍrQ*F b;$ҟ?~47J%ӴP0w-WށA:v:,/̧GXu^$LSy6P cWFwGl\#jGo瞼]e}Ӭd'.f _`^meq+.*QSi7_Sc=2r#]@VCNO&>޻|iV?G^|w)6k~ԋO1 3|?/#Ź/>;l$bk}z≓׾~MՂFFɅ"̯^g~Ϝ_C=ط7-PV Xΰ~?gb_ypJ[GUf!E/}~wY%KF%13 kQsC cbZĤiV@:mx;{lFŊūB< ƣ mLv%Nxş|Ln M{ql1͕ȇ߽vke? >uj D=>r~fɾSv0\zގ?~ ˙p2Rԅ~e^ObP1x;tu2pW3+JZK%L6NKp(֝}ܙ ښϯML}'[[Y%ø8p]8ّ#'ΎC;6)ur$4Qʔ"lYkz{DŽT} L^83qe!ӳek/nJZZ\~;meqLxk:jr<ēq[+w:Lx^- +K3zy{K++;+^⺞in>\>?5CLG+kuMqUЭ/]83_^J_{;vdZ]^FfK+bxd(6oV+c1?xx^7l*sݍ|J⍆bx_?goCzgܮq~?;;]x'7Gnob8ohCІ6 m ]kWsl݃Ro+."慩GS+ftq;6 j!Wa<:|4) 'SM%`P>B!=dP_]+ iGwV+wEBÙX* 5W_N|qQPi7W/[sgbZؙ/$ٳ/~Y,*Hu X`! =G~~g~s^#~ۮ4 DTgif0&YrƋ J3>2HЙZ)FD$tjs*x~ÁL nQb``?Lp[*A8ƛ7Go|o:7~oAQ2ěƽܠ-o>ߠO>yCІ6 mhCALRjήsgO}ﷱք4m;,еu=xTd%תͱ̹ϤYvbDth0c磏 JI˴]PWWỆ:K E5Y0L˥B//k#ۉNRёxԴtb(ja=S\( Tm/̌LN/??۟O?|uz>RE+b"l5dv*6$P+};Ƞ! BD @DHlꬡ&H|X"D@voᵒ[JOiH%RUGmb̶``d]([pHR+x=J]ב N4$6%v2 *VXJD&4 ֐Phi d) 5Df$ZX f b)qf APnF )=+@d&DB(p%>b@)"P$bЗR@L>($0*!"Ю( dDfP 3xI(YzK@n (P*@6k'bD&DPL(`R \_T$|+J*$B$$ NJ*ĀG^>S3u4RC@F$@ЉuThF,QCHR7U-ѭ۷^r}@Gؙ3˩zW~jK%HۯIJv,Ӿ߾}{> PiVfZώ;2"~ DC->ձ Q;3 ag^xȋqLc½IfXJl;ꥳtW9qXGϿswʹ̾Hg'N+G?V+b.t͎Ё aQLܵn?7?_wyTĴ'gl}66mO/Vrtb5_-V#s|Oz米c[7T+ 3]Xfvaw'\ZZRv2+Fz"GA"2c$mS$D 6eEL!횈,ڕPB$_s`.DSB@ !`R 9-= ,ȈRIh Ɍ! (Y)(2 * I(V,$'I13uO맷gc D`B%4RR@! dD&f$LBH dy=[[(`@ T(A i) $!/* DP$Hx .Z R!J-7*F KR%"0"+R(T榎}DnA10r;X!Vk5Y]]BI%,Q`S@_24R>BӐ-ubVJyjT5fX%D@1R @"!2(Fkӗ.}s>W-ѸNl779q׮M c[w͊t@ k© Vׂ?DOv A*B@5@(Jv['AA-tQ΄¡jxE s'_ݳwЌJS6ʥ=zf?Ѕ[Z"$6nnjri9Ց];ytyv" 箠'v8Ǿiwew@*իn}YȮۨVMfF,oV-,]ffÁ̌fB~?_۴sҹ/ÇvuS8//|;Vg#d[5'{w0Kύg?3y9ؕ9r5 NSl ۴k +ȊёL\\J%P{;S늘2JW-WNt{vn~4;{ jk_z~(Bd> (},4RJ`.R @P uFPj ͕, iJ"p J* Ȁ:Hl[A2*}@pj$VH(%\ -> tlKG%̯L@+DAJ+nS#@h/ `[?B~v^(sWU5Z"D2`W`&H%ǤS#ddbP^mshD$j_dD ׳Q‡w_{7H8ʾcG;{Mjqy4ҵVym^ΆS*Z{dnjB%S,`OC.OIP>(fi PKm>$?:ҥkxWRpR}OwƧ?WήށC]s&_ M/#;7[z69FdjTSwis^|d/6X*umuec`|.0q=1vi ."4Vf?>Rg?;2sp8pHGS+=owD>syf#7Kvl~-|g3}S #Ms;拕}b+s4 _Lt-dJ&'_<4 hsKz❷B\vZ0.[ ܥy31-/WkWt!:6|1*re6^[*eK:P,Vab)E=V;;xoR+GY $ihnEk,eʦ_~޽̫D3}pQ{'}-]Wܽ=H*J /^T2_U+P$bz蹉|R.W%wG KY֤ٱivfAFwGTLPWD$̀ګ:=cˌzvmYj5뺠 l$ܺums #v$ m +Ks}CRJ,9 I%&C]f0P5&[w4ʭM3dN.z1߹23 ua:GBZ^$ C}i J,_]^R 2>m-kal9ΖގDxfDt²x8FVQMM@ZΎNkw]*eMdKKVShznS @HZP 57&6}S?:ʭYoj5vW䦽;B֡?𦯕>| ? mhCІ6˿ZPw\bΕs ܻj-;)@u`ݧΎ)` Xic)=ff -}L MJ:rIaޭ1@ek[m0f3 כ Voݙ˭b>&QUt]GD+ HK߫ԫ-W沙eN^`2?|yHO3y ,犱w@SRֳO~oi]]qv^>ێbA2(du;LH&xHvh[FQ}„ȎD* 6L H ,D$` S;GЇuHɄ@@NOFFfbP  ! BB+*FdR@H$Sv>20*fdVk f1 Pm/5@;Y*Z@ &F d`"X^3 (q=(nh[ ^vЈ! T0J!0bbbmh 22nmo#i4 @C& c!$#= ̺P!!4T"}저qzqK_o7K%Ψ5h$ޑpz]x镸V4l0!JodI BT "KIgȤ ^2 .CϟZb0 MZZ)N,]/e 놦pYdigN7wXbveNt 2mf nt TNuҩ{@4Ȏ(е;>4yH.+kiH$'@]S Rɿ^wvر:7X[+U+/Ʌ̦h_w+?G~5ORwOzeTjiimywwJ\ѝz+vL]8~8wuqblɓBਖ਼\]Ku^ sJڂp \4g]74Ӯԛdښٺe&Aet Cʼn\U4Wo~@L}/ݎX^xItwzUţ;1iTAR鎁fWg"XTKǦrhxtso(j*b8Н(b3 dΑkFuw9-W3ӋHrJ X3Fb," Mܵc+-&sUjAiiVm3v rksŲdAZ\O. t,K* z5=l;Wrk;GzdlVw]8HDPPc?Jt:b˫DGgg[M %\Vo"H4(䳩xDȴOztpuu45m~ius_ru=+_wkszX|MJm~aWmdWooTVdVJ7tfeq: kRRzm|M4zܶ߄xa 7nof7ȷHvoJ -g~W[/?9І6 mhC?|_~ker۴V$*owy-=36s>щr2s?JP^v$uݲ,3ȞpT .rYvfsM3hXV#Q#* Cҗًx7kF "Bl3h5WR1t XF-Sؐ>H$Lh¬Mj: 15V)_=XG[VPg+ӓZ Ġ[<ӥl.N/͙t Ͳtw]玏u#)d(x,| <-- wݛ:KJK&ɐ︇گ CSr{XkF_W2`/=BrU <̵jisggη_JO/j~PԜ_ R43[R͹21?u+7mKVɞ4Zpz̎'o4<9lЖQhpaDf~aP^CV&,l+7t#.,, Dm^T7SRgNOLez]cKxdYj:%Iח-׍õjWanuSLkx }J! չw#8~HoˆV4G,7 ;ްݷk1񭻡7[7xsˏn#І6 mhCG˿c+|_O_TRdۦKIUm]{+Ǯ-z~^f-dVըF (O [t$pQU`-Wv\5"%~g+'^<;PJO5˴]ժގfJFH,Zo4l,˖as[FGwjWwo%#҆m:?}}?^Z#|;{pl4/D,bKyлuV?N}A ƱPvN1k)DDh4&Ai&\؎$nGs0X$@"+Rt@@nE*D Q03&b-@@V D `D6gd$Ȗ D" کDN\_*ɰ m7|m'-Jň,A2R [5z=]?]Ķ}[)RN 4 KŠ҈mX*O!+d@: A+PHJ!zY ZK"gt%ImE fB`VPjY)4,(vD4u04%6G_05 Є.DlyR9J`"b > >{W^z&:N#־mw#޳:܅dgGw,tPw*2ʡ;{Y=%TNSQ"s{Bº_00!߯"핒t,R\^x>zyėkG童n.\[OxhND_zu:AM幩DPh젩Q4` .x2^/bF5^YΟ~ 4>r<z8e-At2+deYOY'[ Q}cFEo<|namU0p]ۮk 9¨kd4lVVPV^jl7#B!vNs',~Ԋ+_޹2t;Ok h7[~gO_t3֓qM'[$)X%iaW+s^}>#lXI^ zCNЗf78?6qal߼ڌDŏBCNaf/dMSg{KrF{oPZ={au&q|?ڶ㑴^~lf:7N-ڍu,uz-r" 2?E˭mfla ׏Xm[5L.82i,O8Sw#̆lr#Ny(-vie;EaP4 IDATĶm!E$HDDl8=cYcA|#Cv.gW^HYk[]vkii\,/ pn^\'P75NM olڶ׷k<߫lmnS/sW>>nntLevc'cA<^fӱ$FGZ*d5::V}q:9> L*-{ףс eӽ92yJ&)n9qҍQ׶If˥|u1A[̖i[Z}ѨS -H) 8!_O&qŚƆJC<Զm[MDKw?gFegN˾=uECqmn=.xTlkNϔ ZMI˖K+F#{l{w<[6*|?wkƭ-Z(MZvV}6߂oɸ  }~Ϗ.zk@e/{^}nݨ $!!v%_,ʯ^[K)xnv0UL d3%`m1r߀ns+)/IX 1=1kW7[!H51~k KcSzV@nL6JiBPD"c$(<ߋȲdOK;ժGiIKږm%mc8{N2F>K!BGԼA_з偑¹K#}vRo8K 70f`z`Wp[n^56`fq lz; #D 0Z,ĄAk@h QO Y3H` bI% [H` $!H@^W0 Tfd왠@`ؐ1f@`Oʜ6$ו{jL@Or)aM@$iPh2!2Q321lm{ϐ ̀ ID $ؐ2ABDLЛ{` n)HĞ P\ԌAft!AHtz:#D0@C$HB #ɓ0 }܏L 5";-'5;c>s׾N6yԁAvhFop:9<8Ɓg43v6+篬G4#gzn8PY[F;|8 x݈$)VY1sb' >fmfonX=57 /:QK7FS(J!'[Lvp'ٸ=snPZ(sa*S$V'Iޚ9[yo&8,(_`nj?FC}>{snzߛ>ߦ~^|{^e/{D) V$ n7sc[[_UWN'*u ?L s%DѮmZ~㷟>2/ymDz' F4C'сֺm}SZFmWVL>lTfTLXh5+X_]^Ar/GȲ:eJ+W{OL|52X?1?>0϶Biq3VGz?<ҵOTٹVwcIQk4~6cC}R j݀J*-UK@- R6W v~ySCVWx`|`RmWʓGjk N[]Qɱ3Y Z>{tQiR$1vś׮|~?}W/qbڰr퍫[}&g k|WdRϜ9oFǤwK6(s%ەMf :͋^-7U$Md'GO_e=97EߚAX| /Wu-onɹe/{^ R+_Uf]/ͷ.勝N1{N4H _|h}B>NNݤ0JZƲqf^+4 ȗK}cⱓkkQ72KUtJ;;qr6:Ib@r=/hT PtVf)dsƘ h֙*IQE Ԡih9Uk7on*aGI&j7x#c*M of0A;`J؊)mvny31$i lH$ٛqGLans -іĆ5P!`F"?ú06 J)@} D`PFd[D adkWeff`!2]kfTFLA2B 0(4Df4Ы <`Y p_Bhl$O` $"$H!Aĭ 2' @ 7DCbF PIR\ҶLS%+H1K@ 2! 30W@ fiI)g 4H0/fٵƉNxٴ vtQLZ90݌2zeU a?4bs$$ثޣ D3w# i&Ӕ|R BHlfDg;QHV2e.\_;zhr}^901EzOp)ZNðm۫Sꛋ~&'xv-^:5ϦI`_7G'F괺}CQERs?~{x8ڃ6V2SX[OӰO|, [_|oݗg\=25fYVuJc$(%}Қc}VlzZ?xaBJwn;m76گ_.m]9[ QKل0.^>`ЪM*8qs,/*ai"+vM˵U 0E :%"r,Սrr4B ֬ u\&-g:::8k\3ɻ-m?V/.m *2?9LZzaىp}IO+gL.W@wl}Fe) XmA>Dg9O݇//Wng,oo:/ e|ƏSQϿp>'J\*lqρϽ~sahX,F-Uq*gBarY?N821Za˹~kFT݁b \ k´rIFipL\|xJ&Qծm,M=)HnxbtܾѾj έm ~u3g7I<9Yw6K_R1oY6L]Oduyq3VZVelh(Q*3pO6ohm~-!Xy[=f}`p"?PŽF?w[n뷠?/>^e/{/(J|O3b^w}?M!_lg eױRs +:iUvb)L~ɗ/$P(i``Fm̦:̥|),,lٗ/f^I,XiNntl/74Sdc1+*BzeZY+e6T%Hs8shl4//oNit~`ȑW_{Oݜ/d2 tqhѮwՑ6ߚ[^=x`fM$dޟ1xwF!`bRa$ =5Pce $5#,!h4n{ Hs?6a =DfPz@A"s@!"nMO޽6wFbdD$%`j ``zܜADgI "AhKYB@,BdcK IXhHXL@1# h&F`l$q- , Z  $цHEBIaX#I $fh=R3Hؓ˫;_ʆQ KAb8fY?8<vi'(֛g篼34?;82/^ZةSOpCW.]`٦kh/F3@  !@f$ w|6`q\iF JK#Nd #&]Jξo?潧&U;l/W_^nVsmLVV?q=%LhgeN}7.]~ZKxw Huٖz8_|?ds[g_?vσHx=b6>0}/َSݓ.OW\^Z߹p׆F;667șr F.GJ,1F2z+_8v2(ٌOgvnlO=ʵzq4΍F\ 0L||R T2i^:?55f7[pO~KgVخw~|a cM&@ZSyo]yי$đ運7WZf~y+@)Ҳե)@mwss &ƕRj}$_^|` ^rO~лvHul?{{kJƵ~^e/{^~!QJ}_035]oDQf0 FG굪V*In-mj5la݌ [fF$":Me4m%I,4N?0'<Z7J F:{Ջ~Ƥ*8]lۍP('J{\լ8@ia'R%8x?ǾRIc m4 Ł\!_.2_l,l4 \X^hҥլ=(!4Sýoø  l@è{E_D$6,q#-$T $ј5^F4  Ɛ$bŠP $d6 (QjPH)#X!aVL  IDATۄEm` 3#! (Ia!vR 2 ^?z4{e@n,vDEO,4 ^6-0&I 4aD#Ei- 0Ěk 6h 9c!ڜA#rR.G-X B5č]K "!Y1[ D6Z#2AbBdAzaak/%]XD$m47T~SIr}#2W~ʔU6rzIzbl}|MU?2R d`C Q4 3J"$4%0) 2Xsek@uG:U 2ƴt[MrFZތ/N A+L͊W[5/LuuPsI Ok. Q+- Z/8| 0ABoɁAɾII<1TvLQ\:/XtÝ͕n6&"-W* ˹ps{v:u;;5=uT Wf7k}+k;+7o\IВ6E7w5u7#@ˣNp 4 ?o]}3 n)ռb?~ oɢ?,.M>z>$}~b{y->I{^e/{D)G յCB9G0Z)<>\zq}DhD;Gե4IUұl/dIR D|a{sl6;pٗ/qvngX. |X#!$@!J Qw%L0U ٲcǺV&,J'Ky. VWdlx[skc;vcS+saBc[Tk@_9 ~1KbO@=b ,$I}Q& P @1E`R@ؖVZA&F`Ä  0 0C@v($ `C= 0[5QRO@$ ^_ ̀h @Oy d fŠ fdDD] 3.F݊9.}ݫIL7Ip!3+< Ɩ` A #z Y [ I6ڠ@b)!-HDP {BREL`$R_m Dd$0cR&)~42^{͋[;R tDĠZ˨T Ó߭ gKAkoxDMLͼri㡇:utadwOa?нWoT޾w| ::be}:8ƒJ !j 9V20k1Ȥ  eEi۞g IZ`BHuN 2r7ZZ+m=r])8 Iu]V]v3Na`ضv}4 )uwj;76xhf<1viaCSj-2NpˁHEi*f;_ &J^݆VXO!2Inp3)Nm'YKa=q0 M$PJh۠ Kfsi(|F% i!!1c 2 GTszRː$~ i?Ksz+y?>gwGa8o_XY^V?v_(XeR>g) noax}nm\Cc(2-ȶׯ ^>ߎTFȱV;*d ϼ0X&Q],[-:H)dȶN},Ky퍫0W㮉QǏ v'BM!f\ 45\+W>1QN/,<ݛ@YoM/H/`v*sˣ=tC08ҳV'+ I|&͹vqϞ 쮯E<>9h̕l,{侑흱$I՛ThzPȩ 0&jV€XXgBm0[0o`t}eU yrL*;p_*8nGo+Jx_Yl矆"oW}?^KzS [ݳ[qC6AJ>D5|@e/{^SO?wycqjc|~h`l./.0ID"Pv`dbpmu!Zn`;V^Jy^&:H%Hh[NSEms+ϭnu`߰}٩Xo0f}?SV(p\((,7n !T&tZYo 6Nɶ^\z}U;^/gL5^OV7)1@A51ҷ]k;a,W߰ID 1 B  dc=G] AJ$C gLIژ]I2+m Q^  d06Mo̡A#1" )4 &B`@436F230+P1e4{ jQ @2FBdSnkިF={P , @ Bpu00DJ랰D2 #Ѐ d5#ТެBAG,m"F+٭ H2BADdG& ef ~7Cu;_NU`\|ÄЉ}z=+._y5L [΁çk6έ\_SZ*+ԆH&%tZuK& 0'J)FTii -tvu8hHzukF͐_$B#aKqF'VMK"LDDJPW-y}Zw'sdw3S( dJi4Ȁ yX@gd{,2HQb&Nc7V};,=?p޵jUSO Eq\e1M!mű&61H #vk v\ֱs_ #kK6DvB{ s{~޸kulHn{Ϟ=_yZeL:c=VHijӳ[y ݸuw'J?nԪdO{GcG .^_\heccVدe ˟5 reXkDGYHFses3OOO hddt0O~w;V?h_Q/_zE \䦳R{\uzZR&-VP/0BzXŬ>ZOMN^tN2K9==>;7iv%v# zʒkKģł*t]{w~%M+2# +&8|_:(L;fKO|wZryI{{h9fuRҗ<tAب?{=ύdՕt*3DV~B03>k7붃A;N+Y~8>5pr.(0ֽ@}cvyVԍal̆D8t,׋A" 0 "vtg`p$ Fzn-ݑpծ۹ѤcgK"51AAfN:$pgMD%dYD¾+f=袰,I$l6 !k%ܴpmY F,$$zз2 $3A0}ՕQ Ԉ )A\Wo㹌_,d5sӧz=5Z8zl}kcmuunoScTk^&YvK{Me1].IsJ]:3S;Yߙ}/|K3tk~+dvP*Dhk q*0s4׿^͏O?~jGAXɱR.ZBJ޵Tcn,O;s'JFШ˯՚{Ov7MWV3G;AG_4?SN9 2#;:Oڶˀhۨ4çc'k+kחZxc-tSg ^Ӗ SF'#q-UZnӛv:vt7/=keec}R*-?6=Ue ~ϰG.NBKz~ǧc|ww}z+=zO{Ӟ=iO RJ=+䲥śb d n7anvVv>{AiI %'JeoW7|)adӲ=߲\=K1F{>xp, 'Όߪxqx9_IP{LVی;gynQkֶ~Ƕrml4Ҫmq̬A თ bUtIo.8㨱l hAMD'Q *4aNTiݮ-]??v)Pfx r(?YQ kaerc#z 012HLfѐ@f (D"׶-]6Ik a[2 Td~&i>CV]k`v&T\qcq1[,C8v~&/"~I6,Sy\s{jn~D(nH_<³7?yc>530߱TvQ;[84_pS/[^?w7_?s _;O.-ﴣٹoq{fvF˅ՍmIٹ8~/sw7FX[0``Oa`PHؖ-Kd)HvN, ’* Ue SF'ƶ Sl"m٢?~1*~<]]d5^~zꕧ +A 6D+elLiˀ`p% IDATY#Ro8Sٸ' KFVİTHGiIʚu h0!" _[-.rNm՚#b!ە.fZg[L(8>~@tF,<|o[ Zo=|hZu?}-R!Q3'r.Y-ڟ^ج?~hLŽ'޸~W0k#|I;(Z˸;txvmc:=VS;ְT@]{?Zw@JoovZn/MMyh=;5ۨwGbƠw|wyul {_ nN? ]Ӟ=iO{?Rب6[|DaoI' vH "NS=0߿8B t{$ώTn^GQ:_h6FFFmĬ?@˗fLRڎg;yK?uѻ%ꍅ_#M-Yq.?&"jaz0q(,hUH  ZZ& A'V7(NGZ_[)xrbwֶ;sۯ\)6חw'~G諯|]=o։0CIhĄL<̑@$`W0SMta0-li$ 1M4*Z1e6DHhh@"L P4 Ȉqiyůq%Cw2)9AL 1f@ц1J=fp ;24'$c$6Hn`7-'haj3"64$f7Q1)̤# jDAiF @`yPPF3K@@`%A(mq1`̌` #0hY)W$xM0AhIcj~ͯv6~i"U(D&_?:-Nr8vadRQZEqێ%d ۵8j[ k JuL6L 6X8y0`c'Ɨ6|n{u16$ުόxBi0 fhMln0TA3ȟJmi( D"(¨:HQ0<gK+챽݇K@umTU&ZF~K?irf!0R!jn 'ϞmU 3ư{+&I\w O>~&]W=|#|n۽#'DIvJJlɣ^yɳ0_ײ-\?#7+wwb$I.\[M|X(\XJ^\Yj̯+͖+6@$mOf,KÎ*HˊN=b<$26@҃zNePZIZJ':^G!+u=)+W,9kv~<;sH6X T7J%A@(,Lm'gPu01YB;A`f&6Z!a@A H8QQNq@·Lԓ鼋zݕO=y{nUۃ8_,OG̑FFF˯_|*@l XNL4[J21:ΐ \]:oFQ<&(w_66spkc0ij#)sŴc(Y{{X[+#֎8錻Yшs[[%N?$ǧWV6MqlmR)ҧʍvojpeRs*ύ;Sg֪gn4Q>eib_g~Ms{!Q=s&\%LVeś?$KWƊGͺ75;߻}ҿaTev}'Elc,B INgDz8z1Vln;O:-'An]l̍岩n[mv'n].7҅OX6y VϞqm=poeO=zW6}粿Y7#?h|u'~wCIsw,1o{cs==iO{ӞLRJ敍}3Lec-L`'4HBBdv[n)<ر˫|C8 +NTiI&a v9:} m.aMϤtL;7͕?ju{mlU{8:/hr<\߫WLkۖe5+6cqoٶamF縶1a"JE/ڵųǏM:O?zn}|urjO{%y'N__s]ϜͯoukuZcun;jB;\Y_]k_\UwM$Y6"fY+ ((Bi9ZiiZ2LY+rVXX]cI$J 4Fv i7㳰Lߗt8ڄ7:+N])y: &Fm~Ip=6kV&LqeS& m϶edkZ~>(HX !,3'^QA }'_b~<7 RINYdٙQ DAݾqsf΍|[1:tp[h:K6U0^@͕SFs]ot;uuK-#C6*4;|ʱũsovDi3>6Z' Y˲'fƿ+ַ_?uHe?Ѓ`p|"+9#Xc.ڕQПךkF7QO=vܨ6hO?Ռ7O_;_Ό*o;hGΝ{r/^ӏ\{ָ1`k]ʥ/f>=QfRklUݞ9x :*ݮmǒ:TvmJ|kwϞ8t5ɟ>8J:N&㹇uאַlNݸlu@Mx4"[v[quY ݯ#a"}#HX Fc# T c” 4aҀ$a. CA13a&h$҈,HfH'AcAiFchX$ŗ_zR:t @$)-w|&_oZR( Z5( '0P~|תIs=`cQ̖e 1m),KV4$$.'*с!#[ =~|kR:3o )`h{  1V g~bxBHZM%Yk@DADlʰAȚ$,il2KVN5WT-(((R0d+ˎcR/6(78t4 1իqgJ@c|N?Ƣގ.ܽ}wtz:!ƊI4ݪmڥD^l@:Zx::ҭGZmT'f>ȡ+w6M.mu{{2]J? |0n5~YF`6h٨ -؄](a2!ȲXVe{* ȶ% `4E$LP72m-nXj֪7uɗUQ-餄QdYk0kؙQɐ%&I[qn[Xkc9-bÌ h29!; 0\l 3gϯ'ժ7~1`AG&QI;Sm?ءF}LLj^yZ!=v.7n^ç+[Ȑ*M7jovo'r:N)_Drב Wmvƾ{yaz$7޾*DgN>vOlz?jS0 %ɜE$g~N]fsʘF+ ; N~rP2Hrp#c(y|޽go?SCSBR(~?\xƽl6'kOflح5fy'L~941+iۖ~ʏ EBPql+LpuiF.xK''apr:bR1_lA7{`*wroyq|yIS!A=|6έ=H4``@ ^{gk-Q8{zO{Ӟ=iOhDQJ3tm0$w= ,D윘+.vVݎ02 {R~r_J15? RXl^ۑ^$x~ [`з\g{{{#ɹ|MVI}ֹ#*277(b0J%:QِI(lgl|ig?B{t 7[Nͅaw>Vo[͈%tz'~|䡳(a4&hA` P$1мf!e*އŜw/iL#20hw/ P࡯xM84d]{5Q``X( 3J!"-84͠0h i@ġu:~\!` b PtBfZ)ј(H2`؀!TZ~np\q/e〙-i&TOL*+F!V1J+\;+A ~D/lG:Nm xLۉ$I#sF/AAk'abQub  A╻5 Cw]:z۫o<~b<6Y C~c1a }(P}v->xZ%ɲIԠ'ŀtgH5 KđT5bm[{VǵjYN$Am֚_] *l?ņ3{_:{_,/O[RQn$b]B\xQ0$߼tk|;sKW61,܏wu7 $onu+=7 "堰t5*AaY+d6ڈd^eNފg``V0HaD0B$CBm7D*m/yqUJvorI1&_IKz ֬ՠHB)8h 9 HQ,-X2(p"p|"HH: d* ՠc)F I1GGt'AE/]{^'tnnmU^Q6֖2:a S)?͆ D2:kR}V?]!6+)/s3SѩV #KK+z~GڷHT*;>|]^+e3Rp{uiݪ5=K;M@)=[u9ko:gSf5 !;wDjM{)t}%ٳces߬Df ǦSyEgϜ[ˣx:ЙVo\Ym {āSb84;|`JyHʽl,}Vnt]Y-LL\xIi LT.+WɅNsI;sxڎTqbK16>*<ՍS';/޻ ${w{1==iO{Ӟ)忨lA_̈́!"PRv3Oӫ(AaBQadFiolgKa4kۛ<3hl]ɦ3lnmDQA{t{5]L?ǎlqLI}7+Fq(Rq$Q助Lvbz?(EAd\^*)1l&F @@8 myz7nmԫv~l̵E !ϞS D7{;cw4lVSεŵ W7;+0$PCʰ@$`gn42k0|PxhcB@&mPDd`V~ߌJii:9E ,#ĉ5nlV`{~3BY2( IDAT Fb"FҀ<9f8 2t1\i; q X D1A @(MHn2 " a0ƮzhffĈ @W:2@(fFF@!  3&"ƀ֠h 0FJ6(`Bl Ke@kqey?g*1\1F}$)j ͫ(,S~Jʼ-g ŠD"nC$!HHGVZZVbt:WBJbERʼn9+URV񭝈A\qV2F0JfH |e(4Qae! 43Y> tPa72Nh!CߒKh;ƱEB)R"c; e/wB3S-6N'NI݊(dbzmi)F1H^:v|)nm'Sqoȇb~đ8͝/QKZ'[~jTֺWv3ȥӕF3؍4X\k޻[o+^7,)-iYI F!G9$aŨA6la2k'q $dYHao WQ P - [MO 3ȀƀefdpmʢeK?#SYD΍ZR"IDAWHWaF $ AcLL jv6t[Xi0f6 IߵYBٹ*m 5>9ի7$rR>BȄҶez^:s8z_nۂ.^ިϝ=tX;1-=:U p+͊ P?#؟ad~DsXw[>Y;W{Cs^2G<۲=iO{ӞqH)'-)-6&v|$4 %s0 S^Wn.Vu*l% h`m$gK։+nѬ'wj@3s땵t DHw7&K+e}h=>?|}meq ̻O-H$IdIbc,]7I3#Q8dmsGͺr\$Athftz^=ytw_?>[~_nroo~+##\'W7[ 1vA Rl{F}{;pHye M(0x"LLd@#ESÑ vAdjALC^KQ`Q~=춗w$t-)eRNanlʥmHq&Ns;}>ta  :y/rnov3s>WFa[#aB~+c8w@o{ / V5?Ț awA C7 ;0a$6" l(6"f"F͠b P `kfkcF2AT `Ƅ_s\:X.Ydgvw.g־u8$Iɤ%! p~qXaIa[6SgLR)3`F}ꪮ*̻~Cf5z >"+73?gn<y`)ŠPY|?̀'^ܘU3Yk4I-k3Tγ4blXZi[oNzAY5  ruϞ|k '+7d:|F#Gnfgp"035$s91  (=ٲZNðYXk+; sӽ0ݭcA~=7z+msesfr Hmu;14%RxXg!@1EA$}IHoI`B!)g2"<%! f&@*,Aߟg DXfv`Lfw@ U* ` ?ty(r]G.Y` 򜄴Y* ewhW0Þ,U(FdvhMH p:7* O:05Yo5)(WN, c*,\(n 8F(Hխ_gշNJҞ8Pz[ei:QvZt͐b(O|ggϝ7|yq귿s5ȟ;3O˭NɅfk8S+/LJ;kSՍ 3'Oyf3۝8"Ad$7 +umc(d`ֶ8kFvWV'?yq1{}±ɢ$o7;iygmFi\o4jyaAIa#A7<|D1V3;Y|KO\Lj`%5J+`W6tMŅ/t\D97YDd. hg`3X @w槦vKs_O~pN?O?x+A(e7Ͻ_!ϏzCM?c׏Ce?lOr;~-?d$C쏂aoy|<;?#@(G9QrF1_t`΁Pֱ2O3%iǏY<=YĊ`EтXzŨ{Bl2CnJ<-,ؘz<-'k$hQƭU3A9y 97iҦ)J#X^lr_˟͛jecco~qakglY҅6_ΜvTԱz-'9S$~+B0A$F$@ Fv&± ,1#P@ZY iL`pwt:*PV\{$$mDZ3賱g&aS?1qȀ4Hb\v1wDaac:Q _3$R9Kl,uVp ~s7Ϝr3D,TDzFfd$Q`g#3XĂI3:TH4!! B#[#0'tN"XVB302 RzWF2׵߻{d8xwgVmMnzͦ jߺ͵B3?DD߹|gpj^V)~'qt7ȺZ;keXDB AIgXf6֘tt^Px$I" "9gwCD'PBƒP"\<%!MPiD36{is':& %l /A`uNB$a @ΑR'%ɹI(î"]Iy&U5C!o')YSt'Q("G=пTb봜ε!+$;|MY*%XE$g/ ~w/i4OF-Kn3yWVVf$KWjnqD$ _g_v//zѓ$.^{AF87Y9h&g;r(|'>EFtjfb,:MTŋ^>};3 ttmm~WWWf&˵xͫSS:$㧎su}dÏ`菶7w|ҏ?G-{{O=@(G9QrF1[uBA;xE`f0F{sJH>h.^n{MY_JD@FB/vfY4Τ_[>x}Nk/R0I^t3AOkswmT+6nvβ,T {9I9.Vk) q1AYyBM\:ׁo\˿_/\\Za?LtZ=}ws/XqEAPSc:h ysa֣% |RBD/pF faB0`ndIH 2 D_dn'{sc7yO$:^'YntskgΝNꃝ'.H^gh@ =x@y;sddH: d:U,4!"P!cgs!:c(6eXD )jc$0afFHρI,L )sKo{*u2(~GxCNlua`-΄{6liDl,4<YD` Je$͒>6M s$5V5 L$rVD _gW›]:ڼ}D8HHEOP* hYgή6sGK.@>8^_J'X$H++̓^괞֐D^|GTY?Ӧ{p%`'h{3NgyqnٮIu,fg{(4;(n =wppl^<ՕN y8,LU>;[ K'wBқq3-nov< ~"k*w?3n=q|i{c:O,JA_rnP M$hs[;tR4{~0wkS&Mʓ .zf?G&*-h?a>+=rr(G9Qg.Ƙ}9gW# `E BҙYԹ3loW.]DTvP4@~haVqz\icN iP&IZ۷פ_:]ͫI^rE0\ba@$G(;,qq{Pq1i1P9HّuHޯo2׹ך^0 owVal#rΒq|ߺ|};]RɵI8cXZ6әߘvF4cgQz`#Z]r9s_78]Jf'Fw_B)bI~ Jecs,@ :޹H80ykǖn\ޱ'8Nj\;;bi f'AkSSZX*Ͷ ,յݍvϟsm)hqnw-/WnX$ eg*Bwz?Zd9*{N9:C{8MXҽ[@J)IHًvgP)3Gnޛ7Vk?1]*xީ^yO]z}^׏-B9hz|/xrcRxL6e|AaoՍ*4Afg}uSg&+߻z/^Z]q9,"rV~|qz}{W'(hzf" ,=yرh8x _2 A}?D[mF= IDAT?7-~>!?d}2u>+H} G(G9Qr(?c?no@A!J|/pFs\XSD. k+ޥNPZݝ9 QMmD'TxIo?O.˳$yb<_^^{~%g uN@s:bx":B Ͻ+yV1I[+?~;H4Ͽ}SiZ&W.A%OJ;7׸P*{nZyj EB4:B|%ͭcZ9o㭻+Kr%BB("fM H$B9r:D;ʯ_?bgfjn;u꽅 Ck]&EVJji Pz:3pb605؀<iwt@?X*G[:¸~R3*a9y, rVP0# na4F<屃c K2w*uܱ'b;B( y4QԟXI7< v,IO3F*݈3 !MXI!1cfkI*f10 (Byb#=I*uFBLkoo\nG{}ζ;Y>|o-ZFGh!(ur1P^@4 L>25# H@BYFrq*&K BH`KD 0DJaF%6LRc 6 Rh ;)K{*,J at*JXg8ioI8GBX B3 /$/`DtYMB3Ri QH˄5$ ƌ 6H|Dl2$\%H,sV;c B1 &ϷFas9n_R sH*ϜXzgjۻͤ7dtŢ?98.n-MC_իv+(7n IB:Ν^_ /=^O'zfN.umV߾H>g{Q;./T\7:[^ԪsӥrV-޻;7SNuk;Ϟ\ܬA+()(~???\ #`菵Ǻo!rњnG->Bϣ|h @(G9Qrc̿nZ g Tʥ$̀RP,7;V}u}mI?s_KѰ7;7oi6wIg`5no.PrG 2;uR`PQĥ[7o5' $Ib_P31LP*# "D>#u{9:$@'tG3$TRYO_OϾuoDĒ\kNmml37:Ԙs\&Iw MdmъZ9Ǟ0Bbp Ao ͫ-L/:Wnz˗oƹ@B$Z%0QAl"0q|<@BHB)0 !졖WJ Z̘q 7 Ȭjx7Bcac‡G1Tf|/G׏pHGdxć h~hD&"Ff GDv0<*Xa2 1molyXyj&whpٗ6Ih7F_ ^kiTՙes'Dne0,J3Y} Y; ?=4Iݍ[.=W {aXD揝X~{gh-jL/*!C/4V3R*ot 81cs/W̟\<7;y.Q$=8([b83UW:|}konRb (I7V?=Q|'qZ+o}=ן4)|pnabg`D,m=ujx鋟+K{;Noݞ]8b8-n~O-ߺY SqXr0<7vwjj˕hlRB/ K_xƃ'O͜<ԙ4IڤD.3N6O=\6t|9 NV ӓ3zX*7?qs}ͫkЗ"/>grv\7pjŢvKleC/}^J#tȾodcm?#џ0~zxgȝ8(G}Qr(G9Q~,1|wJɎ ` E!vi<Ԯi3, +%6y؍f|&I459$FѰ~1, ~wFk \86SwLU/@s;mzoqpW, `g5 {Mn\^jzaVK˧N˲$JY?`X/헿囯ھ\,wQɉvӰ͢AX;l|Ւɡ%#3 PfSRJdwn3/7 qޘUkM ;tO_&Sс!``BpӍay{$8Ra4B:AŒf!cPJ$(q$0CǨ=jeHpxxԏ9-{Mf[FOUDPGL˜o3h$Z eqG{{mVXB.Iٹ4<:$M.Ο:4쵐Mvbb%DVwse%Juw㙟魍slu"X8} AacIXL )4)UjN1;s/ڝfX&qxiH@Jӧ.,vk͕˕sO^oKAyo {Y Ҽz@s)HԞY&"@`cFO- 8 )GqBD($C`X 6IR sH,3;g2@$:!aW2Z:;$kBz 9mesƀx$*5_s 9$`xʇC"iMN@(8 ;LfHyI&H% >!4d'|E$1 @; Q)2,UP tΞdXEo],)Ọ.@)JH9:@H@L$="]U;m]rH ^Ȼ"/&<@0Zy[IR^h򔙅#k3@_XGC1LP}BX*u&@/|II D?| [<o7[[?浙ٹ^87?ى -4(#_奙 N~cgtך c©ᐭ5*_>hTK13y) WO,MNONrL9S[+Z72j.K8j~yR }E'o>6wZ3/_շWΝnm#d *ڀ@D@:^[YLΕտӟh=??])~ Y-L 2ܾAvg6"bxzr^P,w$QQV rXYܹ{܉NV6\7?S䤔^=t>w.jL{ӏ$Bݕz0{~!?>M~bA.?8~{]1'c㣐菅?{O'y#}(G9Qr?[1W~wu<TA!,HD(H8tcmtgc *+B~S)u֦D RsiZ NK'j[ݍVQ+)0ҧ۝jlp=H#B֏zY"2&8IP\}pNBP#j1,o4Sw4Aʟ̅ͩƃ2Ͽʽ .4dIiVS~nqhAcrv$%N%}\Y 2/,Wy{{0ϟ:ӬUJΉم?JF(.nSgOݹw^ckB޸wBv7{;OTf&j1st/y򽽻8_ `VJw* n챉+O/j$wR \?t 7wADggk3Np*%߿ zp`'qfIp{mczާ_zϬ?vxY>6;Q+5JRP{[*aV˥7Vo=- 307./B8H>?>?Q:Ο1?~$$Kğm珙O?ëG޹#}(G9Qr{1ou+DkTeJ*Ao!Nf1N'D ҍ_s}'J>&wۢTZQL @+l,T~u`IQ$LN5$ 5Jo_]ybqve˯^[7n N[m2mdQ+YcTi)TVk@iy>[S(Uqwwz1T|陳XiFޙ&ʃ'6Rb}*=mL,ˍe!="aB $%$J"G׼WFDF0H8PFiO~ad A.?P2B#!b~fȲIRgy2($AhAj[Y7:^?}h8X;7I\݉8fV[1#K?rN:= Pm"OB^[CpٜIv2yw^TJ`l" l "(" "AJဂWZ [RxaaH3Dֹ8:t0|RJJ,+{c%嬩8k fgrrlY{ڵ _~ IDAT}I1/<ȏ.ݝ*?޸279;5ޥƹfsS{ͩrg/-LmmLNO[r1|>V:t~/<~8x*"B99^.D{[î%=m5! Coڥ+3dEgO-߻/nMRKo^}d^mvK7"%sm$RRGΞ}wQxDxu?Wb|l~(O/M/Nn_KgO,0s϶oyvA===-H091aJgN.,.w.<.} YݕG5kݾyeu\-NzOvb!RA}A'ٙ!!П?`OG?N_x r|Q:|? q?, }jTxp ucX:ֱ+1揿YguZ& R5 )1R`- <)D.<}vY*o޹(by:k4K$in2jl5ye~Q|Rt+}^AI#J}**VsO)"rF }tZyG69xJ9,+ \Yt}vzK7//q_Ec{͉EAfs$֦{B$u )P$Lg`lg"`ٹnۭM[aeV: q|aIXtv޸77o6xRtP9{; Q\(XS^b,˲$B eg#8߳F>8W,2"`hILmg%yk RM̾es&yFBQ7;@lr@bhX$5 XDI(c`;gt#RMc& "TQ$T((9%IR A8jBxJfQ D IidHT щƀaR B!!@ctȈ\HЭ!ւCU[$~(ր@sFhYUjBJ6}ER;!3Zx\QQ֮:J FSR !,PgXP$D&/`k \:G6IDa_HIA@ HB"sEBz$ԃZlC/7tRA_" ؟ȟ"*ϟ~!`ǧpcX:ֱucJdF7VgBs,=Hd "[+}q?qݭ_0}cL`vlBR]XZ"a枧6I-M|{;/Ha4QR~eԠ{B(84Ε(%3k 1ϲ[+,`*KԱSom>H揟kt:{qvw $ן?ⵟٯLTjHlkٺ,HFZfR8]d J9 N~IJ5Znv$b;ʒfÒp~p,0J2$X `d8lCc6x#u  oOn ۸<487Tc@BdFk,9/ %|f "REL;gDȈRY tYUa$iR1`d]<!hY(:cv$||z>I ZvShi a!0YVJZBt u.<{7YNUkwqhuwJKozFø?߼2=cϳ<(Vat{{bm$yӯ?ݝ zem`0L'R$}Ouᑥ`#$#&9 h~z,ɲ]S'~].űkxvcyIAlR kXʍ{s30(^ν+3^뻵n;]+5''$'je!Јg7?~I ୷ W"?48k? H7J:99O^ݑJ;Dd<|\/|:gPJX|HB9Kq/Ȟ?O@X:ֱucW-c̟_lo v9&)vzVB?|wjbϟ *(\^ݡj$R'RBXt(s[k1:g#$%=@ bDjmllJi'ׯ+Z}N[FNYno]k4v$H(HuX A [5 $De~fF댮V~ ^|(*:MP*vxߟ\81;9khaQ'7`/~h+F(A]A{0@d" Q{C<;;p?>dAժMNN>ι ',/κ )c'i!&#?Ç }\}Qy9:ֱucXOZcTh]*V(=ozz6ڝf"pؗ ,sş_+JN't$.ǦPzAFP(Ry*WB2:8kwn-?xG<:G:JBI`v8Ru5LgYq !h2;/wIcO=o!wn~}6P7BX+ڄg(q< `ED!њ(| [8|c1uɠ[ Yo $˜ !I/V:#"Q`tD,Z,JJL{RjR"g`DBF+Bp&Ӧ\8ӻ jsSG&UFCLpd(~ ?CGaQ2ѦCzL4h{xCVt8%ӑ)F ˆ;B}D 0:{:ˊjĂ@*]-^X:6͍T+Ske0r8h:kHyY;5ڛ<: KǟuY>w7^ټLOPK'N>䬧s ߔxERn_;RJ$5Š59W(ǩs杫79:wuX^(<}fv=\iWF?է*bg#eTL~+qvjjumݓ'cqE?, \Kiڃƅg'Ξ{kz\܋v{b~ryAA:=pQCy!8G[{]g|A<KKC苐[kהR+'N>>11S|=a}W@X:ֱuc1{NI̯,U~7 N!*˵~2d#)%Md\w:~;YݱaUx1+ONN/N.*DE <ӴvA\H \I99gy :A9#thZ3J%X쀉%!"X aQIv,FRFi p4|7m8&$)NH4nT, z=?ȃ7^a}pjj ef< 8 x|$> tԍT@ GtadL>vLL8 #wop!r8ёFk.(Xz5ETT^F'ɠ06c-\ubAj6yt޵zD*kY@:Z[^55tAYk3 nTa4֌Oo^LY%`PYNˏ6nYCIٺuY8} :{Nӓݾ79^/O.zt&ivNON`i D@H!}@h3 ^f٩ XF#G;13Eu-b IDATR" ,[6$*, ʹ;f:v$!8Ϭc(=ONk qa#dPNdI1F%35_bHJ萐(mz0kS|mҗ~! 6KA0ztOCPBg 3lt>xŪ,^GE%`kob 2 D(lȰ숐LJ峳$(=<@Hj @8F!u$Z%Dsd6iBR ^uhY رB"2J z\ 'QA[k:OpGzNL;R?INJa?뻻$;kkce㕂M(Ӆvw`O/A v?;VNzP՚6ul?y~YE* ~iwO,MOO_9hÂzzGEH8$?qzq0(sU T)*vsc0R^]K3XSs;C +GC@X:ֱucW)c~^efʩ0XG* z-D@:O=/ӄs+ (P"8 ,kHZg@@5̖B"'=$̲4bruJDLg<9S:7B `x=u^~\*;c},ͨYjټ{W޽_1efp#y>JOFfGx(vLGq24ȉ=|npGC۵C8Y5:F$9YibZMz%^R\/'3+Fgw1l%Kϳp$8ky>>,A*<+Bz}Bqzjʛ?O'^co=,V҅gȅX<_{Y:;kVYwu3:;6݆xwu'l6{=&HԱiFBi|a/7r=q,O}5PcC$5IF8;#i,ED $(c"F{!IRf8@!Sl ʀ$@!%}DT%DG< prCi Rs@l CYIHyR P2 EJH$|d@N<7Z!٩" Id,eHB!,q-8R~WD _X lD(%!IE@)sgl}Oka}:P*5oujku"TgrJ(5*HDHYkpY*<P$$(dMagE pigآsS*kaܮ6Y@B1;f&$htqHdBgJV1|ϟy㽛L':g5'&ʡr3ckJws3o=zvyLLzJ7/4t"?:L}lss\-sA^&kD~u™ݹE%\8Y%YvŸjX{-yIW{R@j8ˑjqc㹋ven1Nte|^剶\oN0O0?y6GNV8;7O7W^y9~7\r("}ګW\v;};w{ɩC?_+˕J~Λo~{wWͲl|>j^|˷oݼ{fZ x7oXctV޹sW\|p7^kWݽsjčFgyr{_]- B>L)F z_TƠ? @!>:ֱucX?iwy*FX$~Z+TjIfR$¨R.\g!;[)+3ӋՓӑ-lil,;ayN.32GaDx8L̓䝛7Όn+1{R\N=&c񩹉!)I :OAVI)$J!Dg&W.jٕnc>׮{1J huf! ?,t;Sc3zkZ8vn\KDHDRHFD$y~Py+Z#@B!@BFJ`uLB'ث=3o|F[7־$N=)zL jtݕRrc DƃN1t%i^|^ v;U ℇbuRI*=/O]J0%_ m5Vj^Ӷ$Mo?>?;^mkҭFDfffb]^)W+܏B<޸~grff=IUa1i&: srsgSOOMQ8z>] U¹'|=A`8V[7KI3wnWJ^j1:<3V-]rٷ+ĿWp>;/gP]x?6}| !λ:ϟxbx޽~wx0_[kwJeaq1VY*KG4vmuu8_[Kdvnnjj:f<k>VW\X׮^sniiyn~ZYBx?s=5=A`kscqqIJp8H)gfb\zo0{]vU*rbrr*n37&ɝ;=/.vvvT3}`_=ָICD} ucX:ֱVƘ~Ń~  lt>3cjc3|ycyZWagt$r7zϟ9ȕoͤLJ6˓iKjc E$d&όBOO{ὃo8Ƽ{ty,A8>5uxXLXeMV5!e:kLNayY–#S3 ?xҵZM>݊I3^75X}N*%y~aMfeQs}{9U{fH̒+!_*}݌ ~آRybְsBb(tE!AH/s!ҒܱJ֐Z,%uJ)1JQ^Dd Йn&J#Β"ϕČ9XJj6ɥ_: e5k-#L -|_<~ASS=k=/ƽhSu:N0p݁o]΂Y S~`~~9 YGRQPiJ@"P:˲,>(kɰ'*UkZ.2 P1j \Z٥3 -]9y>7up]jֵsCbQ*W|[MTi# P`+uqAӋ QR)S P +'EjQ~;.>ƣg5y(,XK@bDa=fi6'7uEa9\ @z]Fp #g-I/E"^@ER>DdNM@aMYHDSC};7O`8ݼqj:u h4Vju:,DO\tl-,,Fp8:yfkk+ҙ٧?ťx<`x @7[i-et:^yEkO|reuh/,4-G{|qih/,yٙRS|laa533=f+Y^ ZX\hZk'N(zq<)>ߋ8f^wߝVKU|Ͽàqs89q^b/~3/?08ڥ" Q"Ivȓ$HBH!E'V<y.yH%f)E= O_^7^gƤ2jPaUPIYvr9k3K'Wq% Ij.^d'/ODGväݣ~F(׊$IǓd,-[Tml'.s|nn~na5'a׎q6cy $dRATfkq_j%gR)V@D@~uB*e"R`&1#13IuAeIL B rx `2LdegHHQETcgd=43WFS{+ ;,Li-53z=KɠI@N+RsZF}87hx+AJg @`gZ_| =y;=zj[f~Ʒ^x0o֗·a︯w}=2K@@J֘2r޸~;{J(|eOd_}?+22EY0<(MRpl.z`i:~Xj.,@`EbQGsx!}y<$*UZ &MxLFhoo~' KI<gJ KT[B~l;ȏ2*A&GJDtB.M=fSŦ(j$G!]U*XǃSR*"`&""PH`gD!HϗL!esbTE^d_fcPH)PH#p4Qb*j: Hx+S C)Q*dTRL{LBji/ ӊk@f+}y\(Ӆ2Y!hϥ#D`Yz橒@?>lȎ CS.KK'Qpq](Rp1<JvIz{D*͟t6egm#8vҦ +(=,zʍF3Ze}@a!C 1B9O[ LUaTdJsxf#Sِ3BBh299RCBJ\,Ͳ!kXrXmIm|<q1g}"Og`4WֵjZ9TZ~ks93wO,92xމp$r[ܾΜ>h6viiye:,㝝ZvߚRܽe|p@_5O>tVVVCt:yv$IΝ;:(9B1T굙[,}߿xb(9zLZ q?RYtƅuTY:tKJ5׬"QNj+k&/`3X {Zw)8 x ̦e- |gkۉ".H)(8߉aZL8L5٩qCVfnEqƗ_]9( lg)dfV tuvNr`/U_i9c+A}Dݗ~IeL,yUrjNa! |pСFݱ dsrF B#T,4\1ɨb&cE |;n@Z+H &WBiKBXI3Qњ[.9ʤߥ,!Bx\oy^)Μ;hw k--7ӛG[펧NX/0ty훷Ϯ-l,Ϝ\g.X+7vwzev{udouTtN{bX )!,n^M? ~đX'Ox@ϾS|hgwj%FRte{KbjK{XF9::;Zƕyd=yT +peuX?gn (k/7=sy 1aoÏ=Wgݽ]XZZ{XD,˽^/NzgTUHgpss^滘.3wڽnw4 }Ȳ{ՏFChZo'VkTk{z0c5{.]f=87>Z89qsLxasp"@kj.gI^Hy.*%+ؕYWW fux#[YV5dЯ-(PJ@nX+1qT_FvnOqRiAry8{嵅^km}"4OzVCo(o>_߮,l$ɓӒワ!@ሤ e&J3¿jSLYڻAXͮIF\iָw8D`ƽsZzB@v@2 @.j)-O% Yh0`"Zaf&J;(Uؚq.CT`0gT"Աk]>abV)OTX1&㘄_ (" `f2"*. `@) Z&!P23!c!QP ;:$s}E QbZ-]6:PR8焔Ӛ}fv<-}NZCB(UJ֊ y*t4I#! J @jr@A B`RF(H]:YB(@GF0(BS O$b7U3H!QE&eXR+\ "a>; P&*IUG}]JALLtN% B(%ͭ3dIeca U S4[fvgϿ ;!ųgO^7_:sjS^^"V ƭkWnoY# p}cbo--K]Gʵ^np>Z]_yVƃ/0/Z)Wom4_՟*sO=~ƙ+90o9iG.59ybaw"w{Og;WoTڝa|ʙg>rq䉤?E8M_?k~{>Puڛ/]VRIb߹㻈3 8N/ppOEOea)%E1ctiI&z,f^hcRc1f9@ Z>DIK?>{{>qs89q~qEaYk}}=KTJ%i(DV xB (DP5&YOJ%(*EIK_FOWkUBB@q<-ʜ Z@fukk!bQbR*tлq`N, KVb@ ꯾U@ "O/nm"O{A)/ P;wy#ήbԽ_o AnQK ɥuI@SaZ)ײ,w(έ^h- aT2v \T.z,sRz,: '&5NGrvaR^|K+k7_߸F5[kg./-, eƛziʵ >ظcT5 dD)%9xS P"LhB 5Tev.92TMyL,BD`(#=8"!QI`Ff)Jd @H_ IlDDdQ+2@`hj ̤GJr {h 3H/rD`BBh`,Y8=f@dZ PRS:J(@ vHR!J|G`*6 R *l Zz`p*ig a3"r>8ٿ^Y XK$Ԟ+rpփT&SQ+-S}`&̗ZGNBh6+;׮է??Ԟ8A9,J>8=NA0p3\]9?xGn^eauzGOJk7Vb(iUGo/6 [F9O|Knt} JHd'TeҪ7kP5˥Q9ɠLʕڳ/~n}E*q# kw֓0 GY(uioޚ@քxcqs89q)L#w^:KgQMsv1)BL'˜r%DJڿ~{U+IG//ߊVJֵ2Kcdk}?R4@_4yz[_g?;_vyc{ <+J"FP5g>zsPi4SA%P(D흮D[G.j~sPIQ2kO 3l K++0r(t.G+44f2jUj3!2/R\ᜳ|i_$&fZbmfi2N: XHeP 5kk/_;8R$."20Idy[_?/t+PJ*?2 m\&C/ׄWQOkBWgxlai1*#,˓9V P*vtXZvKʵ©EA*G^FWyYkHRk?FQd.<_ݽjmnޯ,6F\B%9:ڹ{;s/_~7|EĥGG~`o뚎JĎc!-z嫇~}ւDBgݻ7v7o:uW/yIwo< !&BN2*+釮(+Wl-[lsHE o̠.˄ADɒIhA#@ r+YiLQ$ Bڌ{2 CpdfFU1[6F :i{:C b瘙AY@HH@BȨDLC ()(B(o pyjp΢Pl vɱ}哉J `Hx_mLl@B7L4ՃRl C1S@!2"d3B  {\w{*wR32D&TPT^Fm2d$j.K#1j\^@쐝@vRFS#f5* I,RBRJ 6q4d9;t׾FK%_=߾qS+7./ƓIQ4wՐmM.ͨ⼸ j/-86'W_{bkw`~s4f,Lv@Zy=v |2ɓɉSg4΍{6xFj%٫Q+x2:=yf7/:G/OY,ϩT2`R cqegk՗u1+^^ r?O=~[]KA((;S &Y>(rbNR}#!a;O>Pgi5~BM?'Iks/|#^8Y?4;ӰIF(ʕ_ONk7wf*aw)zz]ŽL?D.]zK i0T4%z=(W*8UT^׭Vyw~ruV+jz\߮~׶@޿wz[{F>l v89qs=%ϒɠLALۑl(%=(uP*e9 JiS{*sJ(N:/8s≕cyrIKL%h% )$D$/ך:Jg9xnaa>x>7Inݹ&ȖSS~ _{~Urv8By rRj01( |UukW>|~+{_m?69PKCRyXyia$LJcܘGAT訳;3< J}஧<<YJ5"2:G (L.2B_0yuV{'115qZb% yR 39z- IDAT@,GC/ ,'O XCm ᾧzWOUw$s&G[AgK0t(ɠ~|'^? wj≛'k : /?}e~Қ!ۜ~]k/$NJuJ%<")eef)'BԙٕSiwEOKDv+H"*Q29k8#8l[>q+͙"7?C{{޹-]g +ţQ']P(YײXQњ'w}G86T~R寿^m6VNxk~>ucSٺq x8W_K{xEڴEq>RJIgg; `M)Fs.KIg ft@@ TQ(B#(U,PFeY A ZIP J-\sNNu $fc2OtXg=F: ,}BpecfE2Y!P(/a䀜|@(^J!Pذ3.q%r =@&k39BR{BJye"CJf%*)|dg 1x՚ա KGasFMyL+M P[Î% sD@I;p!4#\FDF n:'6H)(崻')@*$g2,<b"Y$4*-KuUؒ`fYH/@ s (YJffBH6XhͯryrntwaW{36 |8N4S7Y16Jyy$ΛfUY4+uGlt "&E'd2b{k/_}ꙓLI^8J&qsfv48͛7L$o>a<2cP^t&^7nAϞ\C{LTK%4C_m5FIR>:\ N.5Π&=܊/PsӪH3p49fuiFꓟ~fpN/w㍽vw+W7 kgFaj1I8g*@[5oMuv) ׉oK89qs8UL R}RGx8Y!Fk֘Lz*+04R(5۟[[Z Kw?gR4:wƛ6a 8tE03087{[d]^־r̙S]8[oԤLZ-5 GhTwO=6[_Z];;Zi"$DDք7;3 i<77q{ZyJUj3}!!Vvڻ.=z/تJ}T' h37.&tu* Qx^*T)La va%#d9-2'`Rbp*F&Q,|̓j-,,/L9Qj&{_6 o>H{w/I?㯣p?>|q}mOSzV n!#Jh\\]_Ɲn?s}^}8`!_6?K[/];sgU <ٷo݋`yuu5J*֤֎Sҵww} F_MAoieU8k6~ϾʕW+X|S,ѱ¢[Kb%IP7߽pmn_XK3JtA_sj 5˯U KV_po{'*vH([8$$s$O/(ti^F%$=w| ~N]g6B3.~{n_]]窲Gι4M1[}g}`zf燇Yw|t[oR=0ja["_Z^TPo4py7&N;Fp8RS QM͵rg{m 67"_Z^T+PI`F;>n6[OqJ)@/ ).R5·A^EǍ9"@,u<ܸO~?pfa(ƶ(#"cVV ޹ˈQAhZ5* EY(W:I}AoJJ,KUW۳Z;b<8AN[R;"w=2Y:2aXIjFuNR2pZSZ[ $` T6PkL'8)teEި6&yi1 O{13!QR36QFwPjR±XZ4zYࣺcDHe.$(C\;Y-5= ̄B0e6%zN֕Bա< xa-onLjѮSϾ]*0 ŵzgɨў]|pߛ_Yt(gffqg DftpG;{;"" \DGۂ0@%oz2R! D w  0QdH93HH"r.;&'Re6*TӇlrDHL13>pnaiaai2oo@;0EVfҔQxTR%*l3-0 Iwq-_xgFVA1姯^88jynBmn͋1*3^a KS$ʲ "ŕc~{T!D)(jgDDf2qD(e\CB2bgj&H)@"$H 2@k=0[B(o D&)гgæ2HENB)MԈP Jֈ Ft $UШsi`:{FR&##"z$B{Jء tYn¤coY!z|Ή8VժY18kPȺa2] D*z}RE~7[ kJco=, ?um9+˵{GNݜ>v~}\d(y} w8fvLmf[{oݧN|;wO^kUV޺kui7B9wxw֝?ʌ3s[ Nro߽~nN8$PYQ>{vnvi|4ʲk߿ DJ֫o=|™Nk}maws3'G{q[V'޷aZ;-L㕷v~9iW2LڹAo$>$V֖vk?{Iom-,/ޭRǯAo.u_y|7̴-|[Y7y{y?|$$<'_~:C.g'oL7|MkիW8 ȲٳEQnoojN{޽hj^Kj,_|ʕ>hۓ{?7$HF啕 / !:p8<6acZAwϞ;GD¢``,˳g=̳ӥvxdIgWy$A_7T@r)r)+[;;"(l1۝y jI"Hi5)vcgAwIRuf.>]9?|ڜY* +U$7ZHXwWPR(Z.̢$c\=Zk]Ft/Qƕ4yo \DAl0Mw_ra,'B Jrʟ|DC-<6<(-^@B*^TJhɐJݕ& IgI ZeIg2+y>fRE*MjRAvZk3ف5? s<]3 "g-3?ZցTBf?l+w!6&d= B@*,8y= 9e)3I8vzҴGI-֝)(y@B:[3vTJA8Mf4^{?U)~;oFa V_Vff.ػsWv<{n} ,W_XXYhީr/UM o՚HV5a*5BJ•)ф0FDAYB]LPLGRg/?{ZOv|qur~jqR+ks-߸w +*Ŵ$U%ųWdT%JwauoݠZ݅IX$uIl2 _FqVƕ8~Mku]Yt.gId&j5M^ĕ8~l=/ND IXvH)We\Q✑2A@d8 ~!&H# veRe]:BEZ-2m1&dA8]8J$ 8XBF1PK#[KBރ^5;xWO5(eQ t&Q{މď5`fD3a"Ʈx)/'AJ[䀈RNCgDdo3J){34>bBA2@g SӶH Q4M3!xggрb:ށȝ0j }ؘAR$ iƽ( { uH B5 eY$V''RPYI7ytxBB@ 8onxl:w{C?X_8k" щ6/] [{gwu )$f O07Q}p$zN,U.]zbtmuͷnM=*lwu$Xɯ?TnFIٹomiDT*X_|ջq%;Ǖf}e[q];;{iZ$m^9ѬQ lZz!E(nŧί5-W_y*$GeRW ˳A=E1Bv77zlIښ9?|փՙڵ Kw(f7߻ԬͬI\| ~O xǖvvՋvzG;Hዿe!$t珏rӍ/]} /]|e!:I^xq˗=O:xk/]z'6)ڙ3s RHX]]x^xt_vE!!WVVVVW^?鈣8>{ҙ3gvmaum_npqqqyug~4PT?424.}(c 1;~gw7sЁ?C@C-67t)r)r)tIMr: +5;zDA$* d%;@Bz`fLt8K!uFYQlsouͅ夳pxQ/f[΍W1{0Kl{RX1D70hF0 A$2qF Z IDATZ+Xͯ]@ Z1(#Y pNs$$'dL^v>ֲ.g+(>1@(K`a 'ր'fOBwVBJBB$+sUm4?xwEw{)ӮP s'&iw. 2Elqn:gA AF*alR:I"͋aV֘nsOfpऴDAC% 4*w/鋫>AvO];WL&.om}`_Vj3y뛊٬̕sլ3woˣx $KvfJ[;Bt͢7hܞヘ?kD&3hjּqk8̳8VDZxkF--93m*y SK%fg:RIZdϮ&_[߼6:/<8|Νko<$V?_BX2 ?OA~zoN0Z;s(R~̩^Z^TJ0 ~pM"XJa5QAED)}a\uAꇆy(ys=S})r)rʯ,*HFgBEI^\ <0tF !mD8gZ DEq{ճH>|Df<]h^ˣIeVgD\e y^쫰jZ ar2ƃ\Mi݇ŨI- a,H~w4֕z۱ˇ}$![; Z'j`|Ȅd47;AQ,նр.2 P^caM wژ>T ULNe$lĉTj08RQb@8I[-(4 RA!`5ڳcG$vN;4{/Az sD ;A9kA;y'F BfGR8$[ H[OJxdD,<3i1"B:cqH p2 [we슭WF_dtキO,:]7zg  URwΥl<uV:RPV<3wbA0Nɤ1w>zlprU{ H%3˫zxwcfG$sY+b<nՖ.&Q/T)5li9CBx~kd\e"P,>FH!4ށ5RXyqs^82C8j AzՕV~΋]`[xgNFJ皕?x8sd}2MuF77wz^vѯ}!twFcGFɰHo vһ?IQ~' 3RV+ uьn\}Vlfk[ggѸQV:זf+wppr8 voԞz;}WPf_{ bZnT6Oέ->9W?Y\'gO0kqO(xLKI/kIqr_]u"F:᳏y{{j=~Q[έ=焐?(ؠ8LK@ (Vɕȋ؏k9beezѝ SN9SN9S~eq8'j98qE d5mt%/g9 ZR.;_rUk-zk++ט;W:,48z@A\I^r(; d gZzpxRɸ?\0*3dYUwz9x'k8-4[qtYSDZg(Z3[.t(=GqWl l)j:" 0J[=JZӱ-j6 !ЅږR'03 }PHaegɳR8s=0[k*Ibe"0jF@啵Z9S;3+zHgEIxzfmY#,D3{@Hcw4E .2`/(jͨ8VbɝWrpȧRha$(#ߌ"lʨ6EI%ҳAWLgkןxz$jV 8ܼO~yfaMOY;"ng>qɗ<ߒ;-$kJr2F}WM6Ƕ,˫2vDs* y $H0VÝ{sqXi"SAm"H*dX ZgQm)DZ-˲u=;u|xt2ˤHy]X2GQُG8vl8ozGF@)}~$C599tL Պ0'Q(ӟO`붷6js W]9 Β`=xII:i@wF$D `RBE@%[g *")/Blj~䂝e(] ȈjJ޲wl-" &P[ff\Q ;F"@2A}D {:@I$&BA(dt μ[R y/Mt~n;=m[oz?S s3q(gf[A~ʷol'GTJ$aT zlA 'Ӣ(GY9qح.4vY,(!8w_J4ڀp(:Vɧv/x?xO<_z{>ךYokk$/N^M1f= q04+W33ړO<|4k^O__{1l:4-/_X9(RT`aa/*}GMNW赵G_-f~γ._uO hǞ SN9SN9S~)Xk4EZoō6pyq\[YgUآ(m3ͺ6sysדᑊ*ɸU{sþSIB$I::̟I7|zo"b~= :l1!fqњdzxk盷7j #EűHȨ sKn:ct28$Ie+j#V_y"7.wH*nUڜ $R0dAȳt$6Uh^ojQ1yp=/e1ꟈ0Yp ˏooO|߻ѝ[m{vΔ{0H* VIf'UgvL$ 0; /̂BsQR PI.3`F`p@ZRg箯T^ sV"Rz׮_?8'n2?n3O^mV,77ڹ9@4co9.-wkZ<7Fb.tZ{V?x4 Cԫ>BQ\vg#9S6$̥YzԳ7~oq~!Ə_\;?||rw>WWZTnQ4U$U<)FSXŵ%]Ͻu_~KKK%8-w8*q'`j5R:KuKss__RYLFqB[{R%;?|y7_}ݛGG'/}Swn6;Ϯ߿usWzGy:OƋ3[Qnf—}YA?$ş=#bn1Rv3;/lv^( 韝aqǞ SN9SN9S~)Xk}us{ |؟-^a>N5R*t"9d6X6Q!b(ERMfgs|2?$|vٺj=wgj'G{ޔ';Λ]ZH $Tҙv6dEt{[׋h6[J5 d4~/ W/)!6a&K.z̼s``XaÓFwLFQ8g<5yoA3c~,۳/p\ow7Iw9("$6,Àmz3`6  Ò%EI(gx'ߜv'/s9pg4]B]k.l>{p/i]isŪDjcFwc6l6Au1>v׶Hxz|@_RI 'k j_LT,;srUlCrU_X)&vAY֤6NҜ (@De)ҸLH.mv7;=v\/y`i-kBC,S/2(, :kI2F'6>0MQ 2 5),QBD$"HEW,' iBKu*Už}E̢II)BD eYmT`tlP!}K6}DB$F2!" --M |D@@* uSe, Xɘ0z&AE !P@ b]#N. "43*BT# 2i1&k !6@]HA) v$@QD.3 A^$"DD ;(s_LM{H!%)j[$b@M^>A)M6c@TW Q@AY# #m!:T(SSBXx<;7~[Vuboyhb>- ]olVmn\|`8;o=r_ 2s'߸vaփv Q";ɬi 6|YMC; U囫D.|zEOxz']j5ve|彣Y>[g.>?L6:ǯsH,Rfj6`ZߺûG ޝNoE <8~H 1ygG ?^s}/u쿞?ccO 'p 'p B+x}ΚL%)Bb 91JC@\[M`).2[J.V5/˧>kCPFrZbgY#o66&F!pH@,h@ _-_;YQ6%Zpt6.ӿl:N1I>ьBQVI7fӠ5XcRXW)|lvBSchc@6;Ս$oԋlx{+Np]30&˲,I9Z'.ڇ&T>² #sZk "14I<$ɘY$Fyhʀ0"5 !" *DE,۝<ĖeYhqc #eä,M+H%vux$9#mD`=vuvj6.^idν; p쮭ob_u voE>IÝkO? `վ+gV+LBXkG;u›}{ԙr6AScʚOPj>UB%2,D+UՋы @$B&wN/\zl<:*d_YKt6eYӦ) YVW= )ʞ:st:bq W~Y}xݻuY: o]ÕS`FiA!4Aaf}#hH"L]{G³,E?}qw 뛧]9# Iy{/fIc20-bA HDb%mpQĈ@,0u_y3e,4B6VȀ6dJlUˆȂL#Zf{`| 1iEĻrgXxfC,=IH8<k2 iLJ)A$2@$ABX$DVy$32yW 2 Ѳ9 !3j "\˃jz$iwcU"*jDf" 4)R c% "mPJF AA,Yt,.KJHH ̨dmҲe?刐P0K`El $eS.Y8jfPc!PH"| T $@mw @ Dxf4"\ZϮ_-w&9~{w&eQ.ܤv x8^݃x8wZ=kxh}!ڹՃIQy5W/TUrfmhz|3h"Zթ۝^oa1VG;WOn+gn9?|7/Tzڇ}u+ŹǞ-gӽ;Rvý{i 泩jt66<Q׷iPb6sN'g_(]fq>T۾;m%Kϧھ0ZH(m2(bi媂@>L1F@rJj~N_dx8}!okgA9*m)t6nWIUx {Jw[ˏMj>IJH,1hmtjmY$#l~_:xx/[uUV}vwO~ͯk>zUh4kn>|ܸ҃d`rG/=1R ?,?2~dG咀~9_h~q?AT:} 'p 'p/ӯL*fj1ke m&Y]D"@F ""jՎHQj3N"ep8B^Ħ)#&y[llb6D'I]remt1:xqmcLh/_7UEVZW_]} mr30iNY CRbpJ[duΚ&i dLL,2Yd 1Ɉa1<("!4&ĘXd!(Q{_7&X|Vȑ601D9z?7zv^,EYw"{'kRYW|6&TI@_hkbN|&M<0/rm]!w_o6omm_xxjv$Y f d뭜[<ܳ&-S:>xxg!F]~u}6XzKYoV)D|MME5yZ[Zb.fXq sDP*ihF󝷾7<RDCؾȥGyi&i^UE@eZ]i /fcfUi‹hn?[o-d920j\|ˁZM z%nR];߾s>Wƃ-}mwt44)jg.>> _+ϣFZ" K!zA Z)MYLbL4%iU.bb LJie),jem@EKr6Pӕ๞ɢx҆)ZLH1xm2eS`( HBHb$"@KJF7ZSD$T +Qb@HJ@ ׎'m$q1HZqLIFڂP-HDH+v(yNe "Nt IUP+@%:"ITF  *V6#!E"(ڤH@", ʲXEUФT'`٧1"7951jBƠ MrfVZ3":idMV'w%R&IY@B9B樔 dI-\+3{+woʬngv{keckl\O_|}osOqEUVuL 1&0:+&/겪l.\]+=g>/֩~?XB.3\UO^=;z~]\+7VoߺO~n{菮wz:d$><D\7ߘ̪yKz*iyw߹pz]$9t[.FBun{45^xn%g[wƳ}¹SΖӡ?}`8FqVW!&D5xɟ{~潇/>b2Gݽqݼ|2ߤ+ %ѹ폎a}"O8N8NB𷏆j$ihu4A8JD@a1 jʦIVEF!/L D_[c`NdᱱyAuke.f3.ޙϋ3{vG4QtVSyY?9|汳^QQT!`5 5 vsV|4 n1F !Wڄ\]5H#Gav%D}Ż.BtZYq)RTiKZJA 5W]9KWٻv}:>RLieM$y1gF1mb CT"  \Bp"Q"BR16H}fv MえP"*" ! G5`<gfk7|QT}5D @ibȓ b6mW̵R>x|]:iUlbwpsfG;l|*xvǞyNǞJlz k41מ~.K(!zO1%"i6h_~\;F &` M:)voJ PzXID̀=03s(༠cDv #kc%!x+Ԩ]UWKpL"!Icp, _u8CӘ9Df?ݏ={p7oNn9{{ss}N|vhd^~[xS2oGb}mk/_: "6sWۮ =5Y,fcs\&{yָp?ʷgNl-t7vZ|'={p< >1?u0ǘ[}wwj'Ooݽҵ???>G=8?2yׇr_13O/]D@p 'p 'KKorD=5("Hj(_LGG&Rx_յ1{&tg.hX6O_ko9.zXmnd-r5({z2lWD,Vlln\?_ck}AKp"Xׅ^tyTȪҼYW%3GF"$Z#7A@D̢BZvUfQ{+F60RM0UEZ'H൱n1Ҽen#jz1i!JGFBjS"9DD*Q,y!*@UH62 XDb`kMho.D&#*̑3C }nYQf+Fc6wDf0/*c#eU0nFk1>vu&ID+d2+!p*"RD&|6s^[nfsuojՇ8N9sjk9<8TUm )K V*Đd4XLx<طjo+C$a&IdSTL]BH 5} "шD`M5V|x`ny'\76ƃ6i4;l ]| 4k4r||ًIwz&ykUt9,"|2}(`! fq:m~G>uwv޸޼ Osg;OWӗ.5oogV2ZꤪͶ^\;wd2MGH~!x?sp!tbW%A_ke(kd@H#Nmw FN0jlܾl:+`/ۺHHkK#Z#@ sd2e1 h4i*Q$1J 5jde;OdR@,}`W YC&!B@n6#6Ƞ*&cQIq~FbDu\RZZ!$!jB L(PEJ#"@`F= Th7~$^AH4jEbRbM$88 Nd:,J H|ZcM# IDATAX^]k3*0 "+{HA"? 1j"A1 |I:(BH"(b_7idѴLVWZg7޾ڙuUbFNL!/4s\ydnw7΅ׅT nэ݃ |hJ{޻s4>{axr|tȢPyc/ܿua1?}nf 3 ʙ 6l|z(_x37~[7 |~?*n? 翤H|}3h_Ʈ)?b'hA}"O8N8NBxݻZݻYuG;B6 !"-4'/[-2/)o6huѕhr<獾m.x#Of'{!nV{ og^|lރ#ʺL,T} $13" "Ḧ!44:E k$ˋc0Ƙ$wZMwW)HX,5W&mRYVE讬!,op ]FBcL #0)CFEfH+C UQhm+缫"3Bᴑ3*76wLiD :nDN>FMˌdF+3ϝ^UY 3(BPH,K]Fdy3JdfTYtbP(0=șbVHyl76{6QjV.5^[_و|61z.?~pp5)ʒE)UյV*80(C"J[@ZP{J_v:7vuƭStmk/4{aoLlK^ZyܻQ׳r> >(V'Mv5 (cjW /?t7|UNGÝ[>}i/߿O_zvn_?`;Ѷ$gc_{$ Q'._fWEW( " If *J_mށeR")ebЍ6i1 s,fjlmC Κ23 ZM u Q#.=,!V FDC=$g\t8PH UFsUR#i$TjYmH3e3Bt뒔EE`_S@2 4A ` BA_ItNQ҄D+Cu |2(Ȋҁ9OڒҠ]1ĺTY׋_X"h\1i b>ج%բP *+J- , ! )X@@&)vo, ZGZH6D&oj bccA3Dd"DR&Z!(T>\|Em5K߻OO\9^/?TKOk[?NzmB>wz36j Qp0^<;gNoGNm xek<ą?|uNWo}pi{™s_/ށD+6ރhcg'{n^{YMgi'7*nTDB "PTz';wjq^_5KW[wG{yⓗW;tpIsxF~O+pË۫GCWUhee_PGCWW e^TWlQNj;ש[{$5*-v 1Yto|)YC8/tA>*' h>'p 'p 'B!LvoftE41D$,@ C@^Vi#aPihVgwnnO{L1b1٤h6_}ꓝӍNһš]U_ܹs~>D+x)E5jWu?<|+K:u!Dѵy>:B @D9D``Fz1sDFi^'}fǼݝ f+:s|͚ f@vg2]LFϵڝמp76Z$u$D$2i1!%z B(Cp1IMDBRQM$ty]΋Ã{ZiWyu6bJ^WV7xIF׷JM拱+U1b|pUI6ZgnYNTlWg;N}W/>X]^e޻rՂ8_쎫[{fþ.|9W޺Q߷Yg0L[/Eej25O9j?y`lgPZ 2 *4WIi@ H\WXW6o1GB@x!P7Z4iE5},:kJd$Z+m$HQ4!P΀YBU"PS8f$R9Fq^#\9bQb@D_BL\6(T-ub "¾"mcU!"00҈PX8V (6A" "%Q8bV*D! "TLGW E$.$*Bn]`W7f hT7{odu譵gP50$@DRD$EInG(<~#~t/GRwKVKVHrK$ A r|ƽZ~"AZtD~/u9u3nV|go!Q5:i\qFA2c1L5 $"D Q/v"¦e$o1(҂Fkm D)uHd~gJ kJ={oˆEE]M, =UZwgg/Yđ&AYQ}~*$xd0za!82U6=>؍ZϿ3[ $`DDnU^ n=`dJ[+rel0ɲlmc`M ۫tZ>yt7JW/n~9xōY_K{v_}{? ?򩟝 ˽_}{v _YjԣF>8L[CfefӲey^ ml,Ei<;^wN//,tZad_X/hpl/lZux_}i7EWמo$A{]X5N-W?޹uxX̆G7.nҴ*ߺwm%q$|_7gƟ\5YU|?wH s9s9s~bq{ǃ7WVNLMBWJR$)m^DD\efS$ XPk`{_a,"YZ_Eet .ű#׳tFJXMfO<[Y89%@]g!;_k=8A@y**&mie0dA HjDfI%qU6,7ٽFQ'VC2eLUD@(֡R⽰' )NYW )d[tZ)kM bfvrP{$p㉊HiK$Ui`@Ʉ*d@R؊aeFAVh4WUXCh3W@9VSa&"*l jEHJiA%Lւ4 6qY Pa8bf_@$ĈYP!"yˈD*^H#2)%αgp>;"l-f: 7۠6 W8a=E˧n6CxB!ųKJ)@@HD 8߁: ⦮5;;/ 8=3""qVnVZ7" B=C9i-AXc|˵;;'^H;YZ  TrO[ Q{;VGTU7nݸg_ٟ~nhoEđYvf+6VQhN;YkK8 D<F/.W)[[x:;4{WRdpt:/Vn?.mw'xpdSOqt|6s{yqt|umԺF=zGGN# <*f]Z 퇏_2fYk6qwDFvz|LU}o<<9>dzJזqƯyt_|Ѹ}h:wЋ^||kLT8<>އ}߫>_qWэڹ>s9s9?qg8\ V{ "U&J۲`ѵ$FҖRY"9;`Qk7*7rxUPzTX0^+I V6 'GL*J,o3Oo]_o 8J\Vg3IƓҢ2@Tq) *͎M" UZ3x_tQsx"e8$Z|uy[ PG va{_!2ƍNUe:+ٮljҡ BAqœR[N؊~٦Ct@&k$lvJEH iB$ BE $5=RUV F ̄Lb +he wU DD)da(w G (:@bx5aAT'M%*$Wgo"0B@Rh"%jCw5/=6ʉ00CmIPV"g X<)h)a,6(Dvtt翩:hEg!"fVJRFBJwW_ "=)s|̓%\Y&ۻK F=kW]=aYw<8;{;'Q+dq:zˋz{%Z[ugt\aYY^|Ͳzd?g7R}g&w?<L+kq=>?xj^hUc[X,08MVڳIڬZ0Jm\2?89;M`0jٲMZרom.J_Ww߾ZX_ֽ")lVow ?}v]^Y[.jYzgɝ}j$Z~J^~݈íS/%Cc޿G;`<~_u4เ>s9s9o߿ytt@ +lKZ(P){gE({O ubE`8"w%)5ݎ z=P: n0+*وeE!WV*D,rQ4q:NFz_YYGCDzw|Gh}W0$0aHA@H# ?ڽVa1pzv%^QDXI!(F"$1 2GQ✍ZQ$ä @ݶ:; M" A +,Šl(D[f"M] 0 /kq91# { I9 DFa*5 IgSUQYchA)U?On|Z嵓ӱV*+bln-N=4l*Ba6QZ  ZYʮ}U"%2Z)2-;WB5݉kI%)ThR:Ђ&/zdBIӓ+ZkVg:f +"8'.~ͷnTkˢSL}ɧ;==gC$y6VY'I["DDDZl&Pu鬚E !rt$lv:RAh'r6 mRt&'( ,FDLG H-PiұWV9*2D@:0 elW9WQ3"1!x%@Zf3)è, )BWw "ZEv~x̞4d4D`F@<"/Q Bkv )p`|+*||R {! bD?;խޑF Ce TDD]E Qi#^5 z59Jcu DP)Uي@@cbm8WX֖ HJy$D-(IZ&okY4X֗Yܽ;ߺȇՅ*ůqi5-Bc,?[|D V杇W/mfi.6FNKoF~"j֓[l={lت=yktjA˲H^Nf-rq2*l~M;3tY+w^捧\t(d͓/e:Kɥ++/<_8 4o7k[6?ڽ}oiֿxw.vwOGkKzr8->䋯n?;>j$PxNWj4xҳW?~;B޼k7qgƣNV dNvmW^Ӫivts@*r,-o=q/?x;lltXL{WBaBN+7wb7]X]؊oW9ӟȷn66qҵ늂8ܽ׿l"HfK($Do3V8+,lKT (H+aGHF K\Y "DP FdvVӡ$+b') P!3[*Ld)lI ;!:R d]{OA/SZ ( QQC"/ m%@!2"N/?R"= +m0@$,\2_H"J8P4-Pd( BkyBL\)UIPDADثʀw`G/ ""ydD&`mqIQJA)FEJ) mȄ s"~%NI+~:@!gZ )RJ }Vꀙ$šeH`+f^)Q@o UDH"H (XCg_H Iz,t8/[o9c'YaiZ?S̟|X˯s 4+Jwֿ~gQ]Zm}[Kvm {J?xmÃNi}GOl g+[oy;tl{~ Zz_B=NY in8nK_cNyįu766~~{Uxx+U3x~pS7[k+V +,^x|4v[K;G+,^ys' щڛg?Jkluћ ==e5ߍD| _x|?y≧NFSAg]XyW3,"S+&@0A<[Dw޹ ؋-Ջnijfh5o)mŠMlup!0( @a:^zѝ;hpӲ8S8 tG+kA\zu''GαV ΃&3 ǧV&U>SDⅡNBU֚ EL`b" xIØ0bFI T &0N&AE^@k%,,.*};kE$i|Z3U%Y|:4{+<'UuH2@'ᑎ^^T#R=y`0N&c.z!8Ԟ0r[UiQ%p<$HBOqoi8aQ)1Q{apay:]^d"Hb={` m"iVK<v\EYfy1a/6*vVL_?~)nDŵHaZsƥKQRTwo00KUF"H&zQ"Y"eWZ[EF 0YYhW{ kk( ,}#Eaû]d $Gd[;|65`p5qmi {U9K Nzg&|(L&wF;\Y$sF(jM^Q-29K+_~=dqL;aiyEFe:;>/T@[9i`e'sIjF= AmbÆ Y_dkF(!ha]GuQUG qJDM,9O ywQ Ž/FIB:D"*P(w>/= 2jLBZ L. `/AAPF%*R(Ba BLBeE)`f"hTQZ+rUy@Z@XM "TZMw)m oF@t$P٥g>Z/ N@$ݽm"v"q*$Ds-"$H]ǎ(Ф@=yk#E$/'DH0(A\[UJyJi< ~n J)H) BcZ`5nlmї_ʅI:}JãVehF'+4P}J߸H^۽xi9 ON'`:O&ik7^=f$8Z`emOOwW6.^(<͋F#yLpg>YR:I.X4_{kw?xœ_+o~nlVHiH$ n6m^_z}NgS_ۛ+m%W6 w(;w{+ZAF+#`/>nsHQDH|Lӻw^/oyůOBkq~{P?짔/}~ gkI ߓC?}.9s9s 9/o>z^teʎU\OF;{Jy%NjFMR R&D8Heqv_[ m[Ղx8PJ  i(  iKf9D{>K(q@\UIY(2|{}7Zǣb4,m0Lj8<3U/L:p:=&I*k"hm:`ag1G@`0qč֬5{EqbYLwm+gA\wPfQFfٖs6B,Y*dm֞=f[UUZEQ}UYk_OY@\eK iQ@#3$q ZfCy 0)[fZ1FD ^Z[Rh6q4Kql$,"RV~6p8WG`ꝅ<)EzdxH2o R(t F"{ԯjZVYx<^^[|ƕoݟ~4ICOl?}0+NwaueRܓ/|g^,-_Ԛwlo?]/#" )q83A  WV/Lg9a_" w?Gap;ZZY1IgtWf,۲yfTi=AUNzhurPUW6:_5k7]^߼Vl4{{0Ɉ]hB<cm ֍p>!e_@V=}ҋ]; >Gf-Uz}cczgy*3,2U}Cb}+Hc[0sp>(JZfZK$uasy򉝍$5CvEN α-9F}9hPel>oAwyۊ=0 {T*U(maDd瀅8ΙNQx޷@@i]Fdh_U] #)S_HH+cA)tRĻ[Q-슳à:匫L)R {gIi]xl6dzb ϣHJἝ" HH08c(PSkC }A!/ )MZ$$v!* E7P@TJy`>1h Puv!y `oe)DJD&" @D""^,$Xek;Ll_;yY˃YqMrsűxnugӬ;{wOo,Lo\?+/ܸd@ʦi}eY[IpVLQZ0ûۧgGG|s?'_wS 4ZˉvpZʵoV}?wֻQV3-/nyk5nFW.d\Bݹ[v=s7n޼ٓ[ h?8^Y]xq)IƒAfkASUdyV,6BG^:?/e=#e7{DXaDm 1 ǣ\@s9s9s_wtr|xrq19J耔ҚfM xZYWwte< Keh:9A ι2/,ϧ;z)U&g'Yk6rkme[++|91J=U)iϖHliiYkEQʕwt"@˽W^i\B IJ+<) N&`Z,mEbW9[alwe}(2,0{f! Hj5y# eZH ;H+wpgBnA 5؎vFI NiZHͦt<ܤ ªHAQD惉Z¹AI;o{h¬eyfm潧 F,(ҤJkF 1;(3dH~fKbUHjqĈU{bRҴX]hsUbw\՛]f窒{*GgQ^ֆZ^5 ֣PO~7/iaI)"~{Lڪ(/_XRsht:̆E:( M@\ZYMo|b:mFმ (H)yBԆ hG\/o]ozL`&ʊWVE!4a,NPWz\KZ[[.^6Dhm"f ّޖDRi$V;Gk-ٖLJqwtʟINoDw-}69sT{faJݥWvb6VePGgbC.N[{F֨κ37$}gw9lOꋫ9_\^ʅϪ0Tk?%l6rtX F"Sk!*A$2HUjޯqUL:\Q8)G&>shE/lUa1$E(!71DZ+0R&E>t t B-D:=7b5͹J=W #F⭰ 6٘+; iڍGOQ4$|:Lt*N `gxJ!lA] { u(aL * \Ur1ˎtG"+E* FDA@Aaoxse]12o=O1"( tT!!* ʔ2mH d?QJX{  HZ"Eɳ ѡxq6E$"iAfJ j`'" Lo۹~rCUJP.,гll{qUٴ( _]5zxt,NkbeYohx'/,9xg>rcWԅ6Wz(K_n__͗?O w&>{_za&qayfgboee)0G?˿ͯ\2,mA/቞RӏSKo:a|Z){`}3ef_oio?|UȏZs}9s9s? ι3sZ8>ia>Xh?4Ȳ{]v{VfU]]I@ @ 8/#lLxxcf`? IDAT$a-{Ww-]Uݗs.?d#@,'<7Ή7|\D )1Ŵ,EłQ,*ME"RmBQ}>:'[lVer1 6lOGΔqQ4f*(TE[Sh!:J_:sf6yY$IQQ:(&ãZI(̎w& -XP-2Sa\UƳ@`|*RfdUi MBΔL;[ykYZ Ζa-HXcT;ֱYLr'[k {$D(LA$u0 OBwpRB %Hl~ /;E<>j,ͭ<60 u Fc1Wa$߸{;'h?a@JP(c`k B_Pẽ*$"a@M6:f缷h ]ʸ޻R0qf3Z%$Bie'Al-{ ag$c";md *oJǓϧYZGX/Y٬K݃nr=F!wj^zY7^_G{C0\v]~W\*FEQWϭZD++,=;^=o^}$iK!jq$Xdt8NS/~K"Oxqgn9=[:|uo爗Yio 9_e&-:O9SN9SNZO`4j,T)R9v^Gv+ ,I H8uV "d4Ӣ67ό=B]K(*<_L}IbyepWavήt k X*E 뜒J T q32 сRE B2,6+@I\'t6Rhp΋$e a(P!@I\Ԗ%" ".7AU( XEu$BI7j1ڪtƪ(03d::,Ӂ( "7 KmSURHYIBRbluU*)T1wLz{:Iä^Z8ڿ͇˫WU*]U:[PDA!UU@t^8("nIB$APK~ΫϔmUy~~?/+QemYZHG}@<~! qw+g67Vڿ<}qMR!8g67JkgrfRw[Qy85%VڵN;{hgy_ԯ]2Ti\{ ݪ>r[;AyѮ}+~JY,urpp[lgϞxۣɨhfyD^*TTYK*̯>We\׎ߴE6ʐ50^ZO߸eG>7^yWrsw_Z =j,'Q\Ts~a?yA/sQX,ػZnId2ʍvsRL(b8f37Ҿ7 C6ڍvGӼY_|W/}{iO`y g:-ݣh*`"HkI{e%ϲŢp+eY@Xigc EUW?W}3o7۟Wkj{KMt[so[ko%@ʧ)r)r)#XgS2ΤT*2<7(nsR*!*dLv̆Δ; Z+["gY`gI^_LW Dl2eo_8>vA@[W*YϞ@Te$uI"gsֳ/^gy}xԳֽIV`iiMhx}gcfdh4:99>wIw#,{_UU),B* [.ϼ\.r <֚1"!6Kyz(E:[Vf's-`NYZz\J Bƒ"3 al Ha-eJigd0xwb9猳USf ( @g(&Y60sZ\-w8R$[띱UV{+y- t7wwNUyj^qlðFRȼIi!ttL%$YS9gT u<_8k!; 2+Ոݦ~aQ-I:0{A^?[TO<~q(2sQww=|Q'O(*'{/aO0 Nl(r"" $@4.P1 f[UHxvP[JYϽ@|U t@6핋)46W6'8[V3t\'np7,Raܿg.?|%Zpx聄PYy+wn7f_8W}3ĉQIO|胿/m=㋬?+sMorit|w]ꅛGÏzMjgwwpngh>Ag "zoJV&ѮՑDtF5E9!JHi6ي(J$_UHCD 芬{S !!(] 'J$f`PI6]puK˸)t+SNg*}1[!2OdH@= B)|a5yfIͦ( v9 ;  n4)IhPaIJ)- 䖊R2HP$FS@Bb\AN\ d"]%:~%šJŘ\Y4=/{4=##Uq"dsHD䫼Qs%l5& Q"{m)Ú")}Q08v<BJ*{魧1 9JG$)sOz“+e!&XE9y$ID<8H@5+Zd4S;ͥ͝ Ty*D[;qMEY~+߿j}s}_xn<qgoxn}g:PVcX|U-乭勗:S~ŻHi$a$p2iUXkQXMf,_~Տ~>~?'(|.>kei}j};SOW~3_} ~䑫gٴ,]]mxk֖ڄU,nݼl6l ycZ3.[yGR(h:-jQ`3,ߛtVV?g4n{mݽAFF7Y߸wP!f͛>wg{T؛MfKO|pUގZ*DKXfEUy%٣DQ$HTFeGW.uv>{`y,Hx2F, 5b1 " @R{F {,;GCR#zv틯( ),RnH*)|mQ'N[4V|>j\.oBPNjb>ZܺwW^:^QqI"PVVgQ<Gp:vi%˷o]8W^tn*Ѽ0sOKj/w_L+q-ZGt4C\_]JR$bD \bدo^)*){QK%|";zo]q.tDfTk^[Zn9[@J*7&:$) jώKeHaMaXhTڜe&{,ETH:Q[KBTD &'D;&FF !$ =X'|2JPγ2!!; dd%(BlvּJo WdUl^|zDt~fRg`D'dZkU, A>Fキ0լ/te\ $f2{6L>bW,NZ$wNF?Q'aC8'/BE REҀ(25gD_tQ" nhJ畼}o_7f^;;.Yӯ'Ӄ`k}8%Ŀ2J7Gݭ|g=믿 o9zG]{?3<ط77ʧS_}aӽx`E_qomr)r)"J8c9D4wgR (eD`tk<J-(E't\3"af3!B(fw=116*D b>VQD-Z$ZYv:[z[GvoZ3\Te[gqs| -xpDZ7Bs66ϟ>'=n k箦AȱaB!—љ"sUF@!w I8)gzyw;?_ܿ&S{?}?/o=U9G2u߸n I ]i7eX&ݵYRgv֕)W>;l$\6%Abj3eT锤"!̬HAkI 霽uƨzD%΅P+BrEQJ6t+ |@BHT2 T\W-$3d@ޱ5(-$x 3[U'V,3 e aW! 1W%=IB@֢ ʖ+, ]s #P;R0!$J\}בI!N؁2M$I.f(tJ!{/h iБ cZh@`+ 8de7P xoY/H8@D "oJ$b@N@q5, kxg97B WdA@+3 @m Ⱦ*:LٵDZ&h֔IvEp8~_=֩)%EZTlPo)%kNE­ί-|^˿ãK޽Hxs4WvϭwMeB!WgWZ&mwltBَ=AȥzH_yF'?w8=Ok[=仿烿+= ~ƴb0^7.no 84o _;+:4+4[0 ~ace?N+Ư]g_{w_<Ln,O82;Hp_1ez=3PEiv0+loIO3hx.ڭG'Pfv}W^yx=|ۇι[oɇq㟵앗_d6K7_{F:#zJ'ͪ˗8 J=;`FcϾ Udo=ٛŌT( sY!u1zJ L`k6STê%|*THRm1,G<>fYZ'YH$UI}d5Bk!:)#()$7A qޛbAH`;~^:gIv8fFO{yC z^aC֛;B{6rgӟ~w\?gXY k/ݞ0D|YJhT:pϦt!m- f>ͿܫWwztaFӵ_gί|VrZCyW~Ox۵W3ɳ\އg~:~͵w_߾tqJ#R•[ysgʪNf%btQ__Y>{߾B]> ~Qou fM2DyTzY(=y z!F)UPS$ jiQ׏&;s3lu'No>o(iO?~_{O}7w:۷n}hÃ}8e O}SOׯG~G}?D}/>'~6`~_Dqя}_#8*)T>SN9SN9o7KG8wJlg#6[Q-щv-*@) \I$ey]Y'bfmU09m+[Ivh[o6C;IR?>;+Y~?G ڙW4r0cB%a #a m *5>DH{^ZZ zC* E΢ [*T$[a RB$zRkdQ8k(y#yتJ AVB k,K]0U.˜8* [UqޛYzg?Nֳhf4#Z6^dl65$\M.)n Jcs@c»E64Fl3{鳽o{g$d[ UB*9}9==>3%-ړsB)k\^7"kRh ^_aEYd,+J.T7q%SƂ5ѷ0Ӿ?LLͷ.,m Sr{.%xr@!!rde2&3d1!C,9LqFQ$(2,m1d;<+Oze Be3`aKzox^]qDq|*4^fDŝDL鉸\pi*d'Fgc #R<xUK\Kǎ]/,-NO ԛ\UtY}.xFJ`lC8Eetgg,^,Hjq13ۛ`mu1e%5!={'PRzun<ʯH@482Y 8g-{4%q, r}KU]1B!2N Cc="xƙ<CcDb@\ $!03Kg:U @ʒQĄҽMg5g$2 U{g ȣZǖ90$2ς8 JbtD(+5Y&'oLp!E K92؟')\KZE{3Ҭ\lpj-^\67^;gZӦ4L&ty6Q-yѧPW7^}}S+kNO?o/jk;*PfZWh_DQY(?x`iie0oխ8 +q~T|g"6}HѨ8~hj߱õ+$=xa-a4Li{ے*7G/ W7L]]4;2'o͓IMĞ=v`MV'yF0CltK[f{gXLwUfN im@ 14 }V]ڟ d@e]ve]vڏ~,Rd U,V''ۀl};3xC "e`,J=ڼ4e1$ps0"Ng?.{=]N5YMqT;HwȕPcjOrjV$(˕xceU) 0 (痮.Z碤fiĸ ^T-Rt@Is:0B zM=Rx,2"/EU@( ֥eR2жTRy"RAxDՅ8ieIbBq\YkzsZ"z|Tu>Jju[j!EY#ulj6EƐ<gJ@Vokk,(2 9hm%z1,e1JRE'YQ0QL(?}Ȇ7&c@qzHז+UkuQEaM DD֔*P :(3=9nTnnf4".sSz=YX{iyeXdZs!}v'NbDAFQq &TLi8iGI$i*Ï=u=ܗo1wԨV6FvŔ>7Os!lr.Đ&`jt5`\V2Q0L(Wd-sgcDxoyUo/6DXpNB\ ZdwλNnkx@IpLI^鞽vl6f?|Y%m^nwZoH}S"Z{'Z믯]ĴhT?ӳɀt}aܚ+8$ g;ՉfTʓ.8bSD*$/timV"`lc{,ퟮJ<|nmdf`S J{3oX"8Ϥ;]hR4byJwys /2jor`ffZ=$zIR[XZU*8qdY 8δjw_j^nWyP9DRh85;YS .|Q\զ4,J# gLdY w k}/CwO?K7Ckw+we]ve]vwc{!ֻ0rc*q|2϶R~F IDATQZJwpc-p@,c^x?7gf#cYX@%(dXɆզJ()F T@D10C&G֬6'Z'Q%*+a :]֘ f6X㍷H.k!g*N*UGTfYH[\*X Tj-Ti?L<t* M6"""THltq[%E^3^iPiQBq"X\Y!3 :BtOR ch(8/!r)=AW Ѡ==3u< y#YX|j^yo40>IFߍ&ҕs CgB-uj)D9ˀ!cLFޓ!no w@Nk , 8` Wmx`:z5FbUgru'[hof_VO-bDZf&ջ_u[jD NLyެEդ3\]-+0Ոj]VqR!T2 EYV=jms6~Օ nd!n֗"/ 3-lN=~V>Ňc%̶&ZɇtzX;n:I~yessk٩ׅ?uR%TG={о3.I֒{lv ۳0Qٙ,4Ht*)L3޹L8fQ^oVuz^ VGZ1{r4e8􎷿oHƘ}6ϯ<'_YW{?r_ҹt˭G^)?ziK Dt뭷ۿvvmw)8k__^Mկys|_5; _@G>}>=s{sǕ#7rWsg൯{۞ \Z\0n=^ˋ hn+we]ve]vc~lkp z4nu;Qy`no$4Vk  o w6&gɘ њgAg`QQܙ˲nWZ pku\&\(8O*e .."aHL(ә=L)J] `)Ž#YkE>*JIt8/D*xe2By DdΠ7Z&5&6Nh@R"%İq:4K "Qhjg#6T:-IZOH +fy{gj WӟŋAʁx7zT|Γ3( ~9Ն ΌERED0s0վ,do0֯8a\8IDs)ԁ1$2!"gJ'w+䨸P!ScBƽ5n4`*td*q]9\0TtWˠڴ 98Kh DXl•Å 9787VH rւ(RJI4E4'Pt87`@o~8U$#xAѵIq3S3Dq03Td@xWlQ4Nީ:Ƹ3PI7s?ʤޝ/?(-^:^??L_?nVN--oZc'& UDYꉉ [KkϜiՆ~fjc'}-,as+H^׺S/?3˃s۽.\^~ov=DY:}ŭ/nn߿Oŕ}3Ս#+n9vsvatomnFPQqQTz:VeDanD$RYQ#¸Ȇ}ٞFҾF2 ['lDqҩ%?cR^7M@zϻn8p5/=pG>''O𖷾1via?p`|y|xov;ޏ|9|pǝw {ޯ.߿=ǏxF;wñFιzo?x'??_h\8#MLN319]ymл..Zя~;j90$!zGZvm | J)|ĸ"BD,|4\oOϬ]1n˼355̊"D8dj,8Iw?Td)2 .0䁡#[p GFD Ell!jT*5șLp!Ph.|L[O$2$"O]AsrFJYF3k''y/t΂1n(=Q(~m2YlO3PYBys] ,1 XC1:BIp{/xPGC"7\1:_/ ! i@~9vskݗ?z󥥫F}S;箮:47 $jmm|bu6l:1=tU&/FQpz# &Iq_^,r}hn*ֶըop.^zT=I_ubf7usZE`rzf+n;zjtZ mdG;ΰH*11J%>31Q .n˫'έXO>T][YqA:0/T~ 7>W>o~7>~G-ζ|p]߼;}"<>wy׉?WwT_K[/vMޏ|~~ռOSΞ泩A{ȟ=.Op]ve]ve]XkA鬗*AL=Vg_ &-S;z"߶m0ڍv8limE}ut<01ZY˷7QPƖ%OL2W5He+,.mY6ڲ\ ~Hj8"E<3' % 0.'`A@ÞwSEg1ϖ.0',im!*t2T,P%5&Bz4-X:89Ȑ1!CO<'BD$@DODDA@!Mnh]0dRDĸ:x򫫟˟˟z~g`tIuRR3dCʞ1;BƢZPS!cBD eXUbq*?c ʲ PYMpEOqLN<6OfWYx+O_>/>go8qpcm(ZUeƞ]Zw:퍍o|+,TUt5VVx$L6C:470sΥeYQZLM6?s,h48fvgzb߾O:{innƲ=?|c;V_c_v9?SК+35ad@ fTm ⭕KWl2$BRQEwi|{tG??lj'w?wȑ}?yǗq=||V@ۤ?4;O#^ZXObZV nS§>O~?.\8+ >3={GkkE`\Ե<{<ˋ"...@%äRUBUsQx(Խb*MZwOUd(%,):yN -" WfkkM6ThNu7VB8g^H" ln]wy0n gRV{ZGh{{+kV*i6LG}kM'`J3Tb" +j-J !,92(J +I%K]Z,C0F9_XL 3r]\ 1Ε`02M$~|j)2qlQy.CiqSUi{<2BΕ  rg#q9GL IDATU~n:r`Bʹ{Z]rU)%ml#}i$[O읨@0l$16+vsyV:CB@$Dq:AT$E+UWml1eNah͟R02QgtԃT!ÕgVaHVWJ.]<7x܃_glq Qe6L]﬐ʃ jX-J-1ƙ r ;`(C{Fa4*Lz˱=g;NÏ#OGk?G,a-fȍ3K=~790P|JМ"rzM)[ l'e"a"\6N dLڕ,&AYVp!$JEHyoLw׃ `Zg"Ca[ZuEZxSQ5 U$2"϶z]2Jcr[kPZ;r.BM2(3< +V(d-w/< -r"k)I@Zg pQe3.ݸEp1 r 9$ !'~e.h@-e= H5$T!8 . #`L@7π1!*GfRa;kR$Asƀ;! 3@ępxk` 3WB ƼwjDA3raR;@'k_{1k鮯~5whuΙȌY lfŧX^RhSiV.@J[:yr tW۝)ŤT/w~~?Uk\1~˿^"_VO~gskOoyoyo5c[|b;X^ _8f\}i7__%?/4OCZ? BD+i:^YY/wO`]ve]ve]/,?t+5~FPSpgsl{bZ/9F]]f!Dl0֏ Q[/tޜ;hYpja&F8C)GBD L*j=ם<|eľ79.,͛xb!2-Q&JdѲSrb+]RGN\W,[SeQm x޾>w1TO~ocK#h9{g:CG#!Pΐک]UDdR,d gv& Gi]8Q\ziKgM%"$q7, ;kb6|>3Z>zUy#裸Qdb6JJZmpX 59z d̼oE #ZJa $L,uQQHKu'= PxXڍ̅4ϒ(ރT!5f8{^Rw=zr1`@bfg;|~Y8:|l`HuGaIʢ$!X@ ̴$%j4Ȼ:\Uj #lR*٣KЈy6/ZZlid4z1S\ƫϮ_9kF nݼǵfoŘ; fdQQmH!jI(sl2YbVl*7.Mgx0R Vm^;?ؽsҫ/kz$MƻVhZc[eB)@:: l7ۦ*1=$ D)$R `)jkZlwso\9]i&/\WGhq-ι ?Sh?Y)L3F1TBwU[]5bgru5(J j/p@WprRzgў875( *J\`[^\D`+3 5MdRG@peζ˸QbuLBGՁ Q9Ѯfi18-2be\Kp[,qf4#Zm'H[(w@M)Y%؇ti A[e.ϙAFIsBQWvv(ffڧ(Ż3p7W]}$8 r Ƌ[ D t$} 8@jAy`y@|%9Dd$2i׳e3"%uWt")g2!B!A{k-k`00HC> H R`[5We:tq{UonlsK.K96o^Z]Z nڭ{C?#ɗύg8ګoT.~ه~⓿j7]PQ4Χy#0\(ncKH{>pjVY]h̊f0Oݷ=2zJR7ϭ3A׏;O/^Y]1&GI/~'?3.?zb9ecm6Hv89qx7ogOdW5V.3gǎ_ۣH~&3Nً]ڝv#JvGzTkQ D:)aqKw*fo\\;9l `U+;ㆠ/z_|3 o_o~⓿??vد Oo|K_|?~so\6y[t>KVV};s7MfЪN{H$gڽ|2 UŻϼ]Wf-*(mSUuTU" 2DeVDid+2ޓ, iʓ)Q2ej]b?eRkBpGGZ`$=fgm}Vݜ `ؕҚ B Hı" 4ݸq%8ierkThՙ&ee;QK˕5>'L6dH3sVj D,kLn'ӽZ6iR+wV Qx ux B=g+dm#yo C@s ݕî( Zd2r(b[!G^t~}?ʥ_W{|pӪ7nmϟ/&)Cv:Rx[fWEC_4eo\6&7))f7/ ϹUQD"]1:rBĀ@fNRBeu_.@bo\D7RJbEEfcUoN970RzI]]ogVv>'4N҆+gn}k[d5vA`"Nej>zhDZLgd^Lx/,wp{uk6UL^;tv+c;'!z }U{|55*vnN@(ߊ)?rC332xx?jLRr]Ac@fUa_3 gfn?nP IE10x?VZ0Tb:BNUڢ䤕sJ")+!$! "{/Qű}R(B)Db$B ~{SkK?|}]h0m&+}G뉪R!za'į~)YZuj_zd~<+oo]]S5Z/q}?{ϾUSw:i%;GVWN.i<͊cquZkR[Kj6: 7.YZh误o{r-Mp kJtajYDRj5uj:՟O].)л-5ŗ.?wi&im;Ƴϼ0ψ|p@J3GQ0tGonnrB&~VQ>O'cQ1p+=!W0`ʂ`WN$5IȫlG7P˯˕+7^}6ZOc?_/l6c$M(BxP~'N^Vŭ7״L& }f7zN:.^|{͕KXտuM_G'd;ppQ[JǑ0@ozԡGgOtڋ+w/t~uk߸;](M=){ʲ4J]ډl&=xc׮_??u4>a3fD┭'C6@Hu%BJ^EquU4M:@EڸscxORܤDEu+zkasRIf#%w6 ") BD@IὋk5)d2U%2U'BJ㜷%:mB7V(Y2;Wy륊U}{M,E6v&Cb2D$=8҅#n*@( R-ToPhr*l[l.0 3K(& !Y!#UkLh:C(i6FؑCl)3g )"DYZU6Go\_'Ϝ:QCGz Q ($ !س*b߼9l UW_XQqP t@`&Y(17>=3!VCO5߼:j) {5ܝ}+Xw=nS lԅs3MbRSd6bidll w>0X1zU:谖94BgԚHpQ>ԛBʬ3*)f;EZI)1HǺ$9ySIJGq:1"i d@@ 8RJ`ghw|%3D&kB'e9WxSЁL RiE*/j<(v7N'ޑ62DsրLZ{SFuT沩7Rm3ț UMNtόGRh4ܼBJ۪ vIJ C %LUd rΕ*i8 J]J(e'|{}zB9 B/6y H3gP&)/תٞˆ($_T<̼ PzR<㻆g`仺5~ K@ `DFdfr5I@$d`hi%5IIRFqcp#C]> W[g3OgJG.bR0 ҳck0:ODR*@@B8FPXGRuTBpLT"0iP@tHՈ杽V]kqH Efcqa/Ŭv6w9H >sy訖&?vKqػ|kƂԟd +7n״x`jO>|v{gPl]U虗xwƊkZGnNmc^6?dz2[YZXq mv_pw7N#%5b^,Nm6ϕnl-8jԣߴ!P^G>}??OGe~ .]Y^Y9y[0@pϽg>%XZZkW.U?sqwNw5?8N޺u7?yСo]O?G}|O~_QMV{GM{UYs?G!888?88Xŭ΢n8dq j4[=o7Z=n*vŋwc˝SDǏ:y}[lZx(+8 6l`Vi~SϝOG#  NQޙ7hZ͖ ·`9y>Ms._GR(BE#-PtwFNqڻ},SG`d7)<Ewxln2tDȖ}RkiDƖNWI֖E>B!B$t )@aP(Q b/\ujqgqU yRh!LY !sz#,Kƚ28'Hٜ8 R|6>9f&/MUj @ IiuziZQ("/BIRL 0U1б޹ I"M"wW6~soVT> )Ph?{sTgQ\q")Q ]`1=p#!!zדּ?miYY{ե?r SU$8v_hX`v0qU |A )<; Q(B@uN*E$굦$*U:vUBxpo;o1Q!(J)N@kBkIUW,8MGR*k هPΧ 4{GDJG*fs0Iv1@(P}ףkYQd:|=t m]#$+«7񮣯\ٌڛdVڭf|w~O?vz= wϼxx|RK$J׮]LťiVZѼ(gy2ax; C+HrUUƺ'OY^d{=΅lƥkXmjX[sFc$ L}VM_?w' G}w&;gޅާoݾuk>mll/—NeGc !˸~˗~V{?q{:Wo}7V}.ݸ~gW_y/?kO(w{.Oɫ}kDU5_~J_ݯIO?=ln}W=skŸ0?h;Ӓzn<:88osW IPpjYdzZ+6Zvwo/^X<ШNrNs$ 7[q0NHG{Br#i+hg^YzKm9(*wmq}oЭܡnm@2JF[ؤz.!IDrΙ"3:Hmuӡ]=󸙍,Ufwan˧(N'm^Z.xW\ !##JukE$ '@23 AZ!eDZk(NU{3+fUEiME)JQsoVPp&/BV|R%Iͧ-QDJ,#t.pol)Kk8&B(eme!!u(2,kPfEeN?s"'%C{'6V*3o=F$ y!N}HV[UR|2FU1HI)琐%Vo˭aYy8Շ:7112"xA$vO^'<;|#^4鸽l@ũ5E*ƃ.n$> B*$4MkR)b4ޗjfUD#"jM*du^d3c˴%r`萓z )9xMݲ̑0#aO)Q6#l8  HO "B&D$]UzY[Yl7C'Wq4~"Owש~s/ʒf|e [Qğ! d-^r}T*iC HJ ;]$iQ( EfӉ/Kg+lgSRRIQdc9{fR4UQ \6Ȁ"8!K+s[,;Sj<S6"s@($JDaJ> gcY52\>H "qjmWQZɤa+,{b.{AF-2* Q?cI+TR: bD2jf#`Da^10Qw! , E@Hh$|[7@cD:`BHB @B0ZΓV9p.0h-["8Jo {R2{T#xˋ޸'vGJH#K[}Ψ,$>u:fC+l'UYufՊБom V:7jZ{wzEfӬǵd8-v3C˷vkZ#1[דvL[[|ss';kKٝm$3>a:џoNСYE~v=~ß}F=O_=굤'sn['RBg "J]!LYՍ#T!RZ  Tλ¢(U^w.x,b bf )De*)UUdf ?g\L;=zƕ͉ k=ٛLXۃ,ˍ{`i3Ե#(f@ra>! 3` $uTNƩc!bN:J|ĀRȤ8cT̰Zo !{vqRw&iӘ[K$^؛':B[]h# .WD9H}ei?{Riɳ'|iWZDZ1W{{xSSK4P> Dwd9|l!|rWM5,rp )X8xB#*O]Qv4ݞ+2n~j3f/8DJ !ԛRҚ E@PKӑ3ZUD6jd9E\XXlʊ:1JR(BRNRBf6p@j/^[֘u"12z&C@Y6 D[dR[hT;r"ߺ(؏$YSgNhgyޏ@!8W"g <BN Do")fBJ:!ٔl*&PR!2<3uBi;;|e)A 9k9k+"Q\x/ff )81gQsBjOZL*(Rҭ4!AҾkgy>g-?n#=.`Hp ح;{ޕ޸i<+%6 aRw{kH]_~ꉣ$^ީŇVLkI%߸|ܹKބǏ<ڍ=kl9yܺpCg/cgWmU3 Vt:dr ֏=1 ѣI UH?~yD?g>n];zLw _SsTX{/߹C!"$S88S{WI$8<^xhhOZ[f6*g̗;D *DPF;5 KK+p25A߼>p2ၳ?zϾ|p(f*Z8WwwY\[]<҉2<|ӨpӲ<4} X )i:Tz͙J+ը&7z`ESd1QVeQK^fW5":E56QwzMLBDDy$|HUۼ%̓YTŴ7\Uʴ*j(IG/w+tRYDAf'=n2rN֨)i\gM,}j(`":Db@b{D( x$"!@ZT́C@")QH @c"D ~6׋RF~ Pifb.Ep2xƃw= "!ލ+GG##3vKc/gBu@f!LH=["eB,2&W0(g_Lཐ C@wAhml%T́H``f`H2M? w\Ov}o+cgJM\`OgF_IȊQK"rSb.6aךgqZ+<̬5w>x+W G'>cMe y|<Nzr;Z7i]=-}GO<⬉7'3k=*+}G} /#ľ5GYKwˣQsosb*I+>-'x.x skwLp&k.%XjyUo6vZFcfޗljJ+WGteqsg*U*[k)VGV>wW?geuzN'oة:f&HJ5Q@ `_#$Q=Y$RCR b34us:y]N5GH"E>(ܺuνp쵟$z6>!g7it2 <90YL_\mzon兿9:t'ϗU셋=8Bdg,"Ew6u>jLsWT`l42:/f@@Yg47Ue`691qPy1#VRZXD 0J@4ТPely8Q^)fG˹.(F11rp\\{Ͷ"0wަuGI9U,l}xt" bf_eV si]U׵26:94WW{WJiTH"#3 P#a;K:JwE5<{D%"(a15{h+;1"6q а:w_(o=8p+[[J! 0a`aʅfĹdfb_B[Qݭf7Y^Dv5!j9@D5vU5&Z+=X"|5Z8Fs} Ypg{۝o&j6 A ↍SQ{)kvۭ]](Q"̾*@R 8w| &RABan4ݸyp2t~}~k7!5_t}V䷷+V_ȶt &@Wʓ7[?.D]eÙs@0]}hwo}c#_I_QJ;8\_[ IDAToPxT-#p<Чr)r)d 2WyQ$F.Vg^|f^Ud28Ue4fd:pnЕ2q];6&*QFf=p]Aj;vyhEq3ɤ[9|x4. w0)cKhu)RE9OF>c| D,UU!&$vdW[13L+u5Gq*"T8kU1)'a\*4ʚq9WRjmbY̫;DBWCP-iƙ/=|ͭw-iFBy/‚@X$xP|`$F(D&iXU,TN)$I~;ih7Ѹia>#K+gWLr||XfQ{Rf*$.(p:KV/7/_TdH+[.&CՑuC-!1SDf@">8^=껷|/?o__}'Elw-<޻OukG7X. @RqfM 4W/:JAXi닙pY[XgPU0i‚i T%hctr)%*RW%Rn<Jbh"d hIc^LA!bBv̾j.F Ρ1"@DMs"(B MHJkFJ@WлJQ-B:2YPF" ރ8o0o׳4V!W/ HD)l,jH{?pHƫ;ψv88*DD  d3!x F[Eʗ&%‘R>eוI@sD q;Npq9x./4i|1D]M +yzD[[U:H>ͻ|8?| 'Y^k|QaȮݕex ^o ;|/7vJ/>ڕUYonUUgmfg8o؇n|5]?/|/:K/N'KY\L4b.~;9:ɿ^ZY^rsm>セ}2 ѸUpBڎ]8s^}ݛ{gGdzüՏsp T]]ragἜe6q(N;+ٗ:Jp+͚@fFMeVoPeiS#HO ]yT`ɌZ8:ϦU4ZYUguU:Kt52ͦl-mH(<9]]a3IJJ˙HHy>9E!rLJdSPW<&ޕXe(j_Wh<8t\Xl r9&ESʒuObP Vi#!"xiUV! BTsom+-쓗B7ovBq+_~c Du/QWᛯMEN2Y#1*ȁE'Mjq✉wF i@FBB *mHIE.0JLD.H"\Uy15"P|am#j鴍Dq{f1G'Z41X)@5@uMqqe.(r@2*JdPFR:mIQl[=mPttL6j.6JjDEZ|×#"E. * ,"HZBZ ,>nwax13H,HX@I0($റD:Xjn$p7Vu>FPBDDi#0p1į(DQJFQ]נ$ (DMgk_;k֋şykdgW;kt8MVzMWnj¿p[w],﹪~+J Yʫo~ϿuN`0-+y{q^0Tu\s8;tw{ܵ ڮB$1l}~^s D_ΝQ/=o7'|֝O҇_;ҝNf+wrҕH鍥{8Z[H0Jb{<|E"<͓'eI|~yW̽q'?K.DB`*n-I"htK_۽y5sU q]!3D%1 2qS&%kWAEXr+Z=^+o-ǿMƍځlfwGkJ40S})r)r?NQqpDq;6Xs5mãj2x{SqQ+Uݴփ?sLy{?J$O*V:Khp|B5r:px_lrV,Eވ8Yj'ѱ٬(>~{m(&|w+6ihpjD]>{*GJh$NC]+eFIU "cY6@U(k҃}"4xpLKp~VVn\<7ZN ?$v4̏ M4:lwL@&Np(I#mˢdW2t:u%Ve h7KKeYvKH|s6V8jH)!xm0Z WV;'̋FJR Q$W$>8oJ΁'@Z44ܾkvupQ@kfK/ )լZ%jG{{om5 E-"DQrkrLQΐzmR"J@jϪq|("p8ΐ0c t5:յA]q92,GÝr6˹i\,onn^~=pyc|:L$@+asP BG"Y u5 \)1Ch0?*&"DN&dίzr=sg:sWãIjCm>,#e`?O%@&R65I*/怤kcFmB5w6Z\R LTuUBm '"7 Vi ,AE1C@h !8!m;mjPW8wN/NUT\ljtdF\pNafq| `& DBgbu(&C])cX$z"롒T+$CDȚz?.DhF$dEVX9 -bH"O'XzzQ@dBUeZ ŷ jcҋRG@,Z!b5b*FuhmPQ(+T̮*P8H`QZ#6E@H VH̎&2RQ\ Q"!8 |幫O4/Wun,_ֽ{_|p\LʲΣV#񞫪4Ƴ";\ xL*Qh{ꅲv{KV.\=ӟZƕsybY"k|oTo=8uه{VgGG6U>v;xїOkv۷xozo? w޺W/?wf0)zozn/#,JX+jvY#ʚ L,AlIR|8nvbB"'_YjW6*R!R*m4N'S:Kc"ukJ쇟>7u1I"cp@ػ:9ًmBD.O6Aky3Q>&M؄Z*xgљ&QĠP;) PkZ&WW B DMGXP$"T$UpȬQ\UHFu_K*Ra8mV8˚4JPy V/i9{aJ"Z[|2$E(op*W9@R{Z@đxFBB^FGF\Vh 9O?[*T^\0+T6  Fc1JXX!1r1/\UO^ *WϽ3_wkKüK7ϳ4omvǓ,[?;N+k7$^ԕxzpW$h8fԫ7_XZjeF/̊[?y߉ӬM潃a^f|٣[/G3g֟~nӐG_軞?\ُL#AV:F3ܷ\]lN([$N3dl4޺%FѶ9 ɬb}`4u<*!рX*sWC@hL(v1GI] ,JKUҫ֧SVt#u ?yO)r)r)?=x@mA6X)eElk7 o/-DW+!8bv:g\U"ձ/=uՍ~W_?%e{ӗbv|<߾C/\흷H5 WT߼svwr/8KX_߼w%_|/}¥sּ멁4:+f>pכsDҤMƇe>,Nx4-N&C","3"&!)[ͥ"nWamLki,f"n EIٞNFUY&i2ͪ q=Z'/{v6N5 R(cI2Yf5I>9޸b@@@36|rBi#"Hi-}U(ҝ݇q%|<^D\RD)"A$ A!im@~3Qi*0hT"W$Ȩw%uȚ|^/u/v}A" JG"JUWId8sxq9||ʉgV"h$I[ E98NROHGIu,vϋ8(x(Z41ZKUKB" 03 yl QH=# Z8}k,)E-DFdTOot[/x {o~+Ν߽Xu_桘|Bq+];CDD эf(+W΀E#j]JZ't@"~>FDE:CFem/?AѦE`_&kM]Q@iumMIY$BZGq Af23Wjhmh  ޫ$!EEY9hmM҈,AR)F `v!QI9)M:Bt)AiW7sTPaO *`^daU'Bx',~`,jx)^}1T-ҢA IqB:DR( (,ha&ͮWQ{ ށ0!y lLw.'<@|U2; 2V@XA ,L?ݱje8mwW޿̹b^$gl#RՑ"2MZNK@>930 k'.v[7Wc]lv+x^ӲJmP|V+aW~ko7 IDATthZX;RUa3qeZ΅awj#=ܿ}mX-_~oO_w-u:?$W_/_z(]퇺t;_tz}νUs+'}w{}c?}>7;Wn=8b,u.nt̤pMt6pUB2 rY:{ݭPKf{*"pvJRv%jeEo|#G8x+g3 SN9SN9S~z~Hi%c}@EFx7ȝG}xw>8m.X[WIEu0 ?ŽÓ^|ߴWν̾^qm՛wo>8lUW{,ݷ糙Q^mǎG}j5+'|ע:gv[;o2QUsTE6)CZYh?IcqQ˛XXyfS8%P ]ki+iuY`7 }+l2s5 @Fe0֛[{Bl XRdmDBUU8Mv[`"5NLJEQdҸ٭}\WUދg%{DBH`xmx:FM'CPl_Zic"$$ ݢfaJ+#UΆgT  NBK$f*ֆj^(7^/ rxx^{7:IWlaHCZ|Xl\^Do}[os)o}0d. , w$bőZ4L|Ow4ߟjE >x"\,{SJ#>Uϧ^߻BXGQ|1EC6bhC1Ó#_]+&FoY.\~)̆^0ZfH (NID\a;99 Q`q 00 ,  "۫hYqhr8-ZT3{i<=zKoSke.*na(z|" -OڊQ9|Fp]LUH"mD@ۄrPqBZTIEmLkY\(a&H[`@qByY5!EI QJ'}<&`8x 5ʺ }Qjc(($ U={m,3V"mI[`ϋf*E Iz?:(H$&ɂs@@ yXYp1( w HCH Q͡F@pXFA"!8@$Dd,1FGh$Mm5!)@ȤED\eTKICGu9XavD (kBD(Z),i]4-@iҤNx77 sYTLdL1hE+e"Lusc꺲6۽\N?~ Ʀ!T,eb@I{IiU! E>O(b `"u̧E D8w>RH˭_~?}=5R1\5˓(5:x. Yq`Ł j` mw6V\OFqڸ E!/Y;iݽX~`0 _7ýŋ^VJA"2"bLSSUFVznWA!R!jb6q A'kičve48. ;g~eu<EMt'.FiOhq %QRN'F)NKhE+,bAH"@ ,"$B,2+dϗzynw烣/3( uqjQgҶi5.{2eWb̈6"'&m#p:ks]Adc u)u)"B16(ML|-"%(_G:._+RSn+8 ߛ n˪$>|VW/CIܺ}}um^xW^}OZ]t{C/޸xm+n!JDp>Lټ.x?SƳ3f;~+ãg.ϔƵQ?ZR'OU}pg8V&Ib|:3{:?s|G;7LztĨwmkd'ig$1$ 2V|U.o^jµ{t]@ҀXG&\5t1@o5,iڨK}7'O_.M-SN9SN9B5ڶVƂVEbȞLbvg>rUX5"DQW߾3G~խ>ݹ\ūo'ΓlYh`ymel_xV3?rksdvf{߸m^$U"׭Z󬰶+],kgٺ+IRM, wk[~&d׺hշM[=޺KTum`Aྲྀ;fMl:BZSV2ŵ_L $U$Isڅ7xl^ ))_3X@# B(ZNrn,/'GQ5Ugφl*Ga7jmB=*!r`f$Bxސ9""`%­(1Eɬ$wطEQ{z N&I۔ H"viV̦UHDW-Y~m}fD4jQiq1>D#( u"(Z((2/\"# 6*p  "c0Dž5/\={}]NPu~9"SuH=79-B5gߐ6DfJ 0Xaa$9T;C=y 5$λX\her'D$UY2EXAF!G!dPJ)&v0ro9@TYG$ԥ-hm t1:s "*TJ[;qPeآ OB5Eͯ#Ϫ8L۩oU@ *T 0·2̀ "n^h ApSkA[v/-TRJCJ#"BDZ@Pp6Ix2^S#,iiBl9ج96+ & j& ز]S$wظJdG !4#,iʣ۵v޹=.l,z>͕o=}xisepB}P^ޭ*MӵW޺{a*9fx^<A[W.wKKvo۷wQ<(Xs'OןCx7OM:,D14?K.Ǹ{4hog߸}'Kg i^<ϻso{W>Sg~s H/Or-rJku`™%bo4*o<_V-:r Lj@@|MRR6yCh}3;:`IȬ̤BJBAB[ 7ձWm}gng~/0#U?&Dzu;C_^{NO)r)r)?w~w" J`6FWR(G_>DeҦ"$+ں4&MFYZV|mn>xt{w;lw3OlUN樨xae\m)Kn?)Up:1ZcD@Blגn9V69)ur[9ӖNw6>zpeD$ӣGD($14+%Nf= WѹoSkC5GK yUVYzfY ‡:xeI;c-WgQi)'}c|f֕E*R&6ZI y/˱xe9DDF/=R,ѻ\sI]VXŧΧJ}OsQ`JSX$ֆ#Ҋ5fQ ȱm1R(eu2-gTsW;~kkc_.02D&`Ӵq+12SưD EZl,׸Hx6{™~nK;w~n<1(_~Ѥv^'>2c/^oJ,׋6QX"DiF׵%fďni>{ѳ2cRDHI[^y9kJ+pMcܤYvlq̾6uɾȂ 0:(ywP01pDDdF樵&R"D,XBZ,~CA+ fD |E\OZi;-[?{? M)ޑ6b9JWUe-]D:ƺN ՜"6V8ꢯLBJq _͈P%b/)"XoTik1ɕ1v ѕ$B| \i$6.*0Z 1(;SVG%0Fj4 "*R+ DR*Hp)DvG>e]‘&mI$zIvV]UPД'^"Pۓ]T=|9 ;`H,iIѢ+ȌYn~&^D[@"! GDDTZD2D")-,a|YJP @3C Rĭ3,H M< h^ "ŭEՔC@DCDODmJV3_?~o.p'ΧLKnqo/=%zyVG'_x Ҡy[ۻKAUG'~_]mZ?W߼S.2ggӬu֖GE_{F݄,ז_zJR]WKKvo};YC|h{Ea6'/u<?x\^||Ĝ}mxuÀܾ֬uk^YUo_qt>Inx7^|=stJI`j@ ŵBZ&YG?]>gsEC覡p*O9SN9SN!ۿӲBm6@$$ia"{c>zY9C@TKIܵ5HѨ?'.[.,wG~+tm.K_}µ+/_!N<j]s;G͝E{w2?W-(t Im*D AX|EmSv4z睎Tev]5#2GA]S+c#WK^}4D'G{[H:ytΰ;mIa:+E(r&n'ͭ ;y[Y66ɣk0> >B XPu6NUU5kgSEhZ{ >!H\9{!8j6;FaPJ!\xE~h80~viswg4Y 1jk|ӂRJ)f$O&OE=>QƢ e9%Z3JCp:p^D AU2>¼i4gpE J $VC )Vk|h!0_?k}h릙k"ōĘaN$ɋ,̜Dkr4^γW[[{TDa!Hn! ;19.K ȵ.wO̅r|LF!Rx WC\4l9Ty p TI64\BcNDutNi$D@b[)Di!@afk4.TUɍrakâq$Nvȼ{_ 5GOYƃQ~|u=M̫o|Yϭb`9w¹y}']4. RΦD&aL-LʩoڼHY&Z> ։M"t|5 -D8FJnoi 7~~Чr)r)B̓C(JI(z?X]KLrz[$8eo4ːcz^{ٔdc)?8.KS׶m3o51QzV͈P04u_9V-DMlymj6YJnw! 0PQ6BPDaonHEpE>h-涝0kImI9wHj!_^;sqrS6n8X*Շc(|jsix^Ne.hkĹE*BFV8DM QZ4Qh+H,g<ÉǓ|lW:^=ߚ, !ǰO~eЛAa>wk^_L ;Yr2ŏ>ճ{I y+?ݝ݃i_ +n:Ż*;Ic.O8y1GDDDBF2Z!e u3[5m'<,NDFDJٺZ޼V @[M=o*P!@Q]9ffDJafD WH$dYGRbDx25r4ZӷD$"["XZDBzeQXR""@{k&1_;UqavbzK(\=S=1"j[K )&. r %( 9yZ`Hp"]nk79i*"oP Ct'0mhJJRf*IIPJqJAIl@ BZ#)@)$Ri֨IꊣGE\b;>6w el T:IA@ͣɎJ mM1{&(D"#33Bҋ{"n: ,(7.t 3(-!4>UaT@m-g$@P FVb`4iJ)Q6JIX Ǩ"0&|]"c4P6(C0y]# G2 dnP"c@Qc@E~vsonx6++]=<ղYr\68O_W޿?n]AýWA'98\Q=}Ջεk_}ѴNq0q e{g/{߿`>?qqmhk}k`k?Me9U[5d<t'\vֽ7W7VU;V]:7ag8?ʵٗyxƽmw.D+OԞfe0Ivtt7f5 \oZ"ǘ}3=frznNJmWMwI׈ģiYWZ%NicNˣ^Whmx@%,  }rG߽/?}{x+ xO)r)r)?AЇ6MsB۔U9!$ml;XUͻ_=u0{y&eX:Wy.]YY>_س?o?}a9G^+g Ԙ]^{68 CSW:V)feiC (8rdWi^icfa6ZuwC39ol&NI c2;Z&MR_8D6ѽz~iïgB$_^3$ m1u!@F )CJrnӴhm1E+<1@$1r W4Mr|lbvyUm[d.JS_{62 gQpIMX"2b^!0j!@1btD6լKMEicdZx]J2$M)DAamMac=r(4xfꟼ^Hm˃qE._yνj|dmusae$HZŝ3y;WK'$}n$?8BHHcAL0bZ 1IB1lmypp4%,t4.'{eSt$ ߴM3u{WOǡ% i,\fGƦFȳb69"E@QY>, Gf uMD!0G"")R* " 0H@"Hk TP Q$>1 p\{o7xu/5+Q$Ogn4C5Em7EmP()ޣR1]984jʮkH]>3BS<`I.@$F^ZI"47(c% 6"mP).6U5Q:RY$*cbUE"Жc'})J4woivti|mn{wJLCM_Q'd2  -gQ%0 -p@DB҈1*I#!xN)Z'vu4,ǃVWz"ůr¥3}#^{1Z:wv~NIG_[ꇞ>WM=ߺqfeue0ȳn7{ƃ_^{f4ׯq~奧]` zڻ j~N:ظ˦jgs7swyn:^Wy[P,l:A!& pTd͎33zhIle(y8V@1.l+F/u8]iCt9~X1}Oߕw4Ϸ+?'O)r)r)?$ lPiE0(:\$LӢTU0IN^H9"2fC߹?ϋ<-gȃ^w~<.&u'|;{!g7&uYU] B GDZ6{V&c XX] 4& dJw&!pG,Q'Y[.HiI)Ei7ONw{E3(wsH,vs" lQ29YE6iP~twjRR‹) 4fV}y~FuLI!RJh_UH  5RZ)@! RIڿ ?#?@ ,*A"@ F"$P6Y/ B)B$-Mq/^QJ!"i @]R 9 zM΁0I9:5J#BaMm(1mދR"H5Hg?<5 ^A|ݔUxTgE餺Wnm]:|2vFhk7ί?|mãs+F!)$O^9_y] 򹏿w2L*҆"ӫo7o_=sk?Y^xѠ{RKo;:~k7~?|QY}/͏^xխG[IQ՝JDy3G}'+1|}F~e<̿duyt|2 VN޿w}Ρ@Ic, 5D91<e6Y\2*IZ'JSlJ0c5iΐbg>-X[lQS?eRP߅.T@r)r)B ?Α8ND 6Ѻ]|iriuNڧhVUpΗӱ([3}}?7޸qucׇÓ(^ٌАѵyo$PYiDۦmՅڀH[](QQbߛ6M9!@޵$)L^wY9u3X^3iΏCZ 6^ywr8-,{okҬij@T,[wƘ4ˋ&N&N~io*5-chCX8zp~`*eqg\qgV";L\XcAB(5"cbD"Ǡ4),hPBDIs6VkkV90; 5)THLJ-QjmZ^]tM]=Ԅw]U:~=Һn"[[|+hGyӝg_}g?t^dl6X@Ggֆέ?bqko|[7흔aww<_Yu g/wg U>&srfe\ݬ\sѴ>;ukoV n|olD7c;~"Ā(4s[YaNpm>X(y7,%;[`wۢ>;Q+1"iuudիnj~ڪmꇓ[߼oĵ/¿wx`w)W6g^?);e1:o$"%~*[*g)"jHi'!բ)b |h"mf燭4`-Y"A:"@&#Cpw{6@P 7K^{IdTʈtG˽[O^~9 ~{wG޽GG<}i{4,*N~i#4w' SAjjU|R/!'#ȀHfni9ϯl,MJpQh=/Ƈ!Nf1 ĉ1ISBny7֦E IDATsn5=׈Uy)Ozb ΡYwP/涩hخ^Tؾ`RGVi$j_1(ayo 8˂wJuΊ1J_N>z\8t4)6\աq(iWIJ![W8g.!7%׋7V}Нģ TJ"\CRĮ ivZǪJ;&ۆ'h$2:v$v6P9*#FLaWW*R>?vJ##R@āDHڠt#iR n8u ̨4HA͈ v  gژ7! C`@Rʐ288! p@RH.$PAF$PtV$ JѺm0sE6Y(-f!T$ O{]TyJ|tqs`Ha^hm`$)"\](&(Ƕ>N?~89L_~{<2*cUpm'{w5J|Ox[o}(;?O'^_ei6igi2VX˓$Hpuh=ZF?|Gxfk|͕dMk8g_,M#hh\T{|xv<rҢ{{+Kr|:aUm޻K;[/ŸɟxkmbKg4^wͧrieC'hsɢuz>Agp5FTeo)Dyw:_ΚQ(ơ\$fR\}U(SI*$K0_ Mٯȧ)gLp?Rt_!wq!/ . .%wxpG&M\, AҼ5 ($:t:}m(pt:KϜY=ӦSZpRGOͦ>:tV̆~|2i>wy{g ~aAw}?wmwyƛp7I7JuHY^7w~us\4uuyg|6{ٱ1(k;" ykgIRDRi O|>9gՍva9F/ܸRVͣ~s4&U>aUK (MA@FX(ɖV]Sj  Yr uVOr r6Cq$e` )],ZZMfSk㣩;$"3b)Q!R0*Av"Z32$;5!6 BDR A 1 IJ@+"T;5[y}ecI`gq/^;du8|z}jgZӢ_zq'O&ǥ7^ϫżlU:=7_S( HHB ,"JiE4uՑs彳pgE@) ~v6&1Y֫˹^)l^1>;vҺ*)(9&CU1Q s3qnl (@H a&$O$Bh ьH"L(4@<(Mٲ@DMT9~w)J|SW(횥dyvmsZ'bהBqt,UY+`NB.BD]ܙz}@iN7KĽ Q!%=?#/"TI``uA$8%mBE4"j Ľ!v"0HI!ݖ}w~ ` HPXDPG3i)lFF;̈ J \i)v=LGHۯED@@8H ct ,HqzBD$-h0( /f8A@0 *eEklCLH"*Z AiM*dV$DZEyf@DD'D@Lm, ґ2Qp yd`ƷFaM4fb)[=|h^v{dۿ{>x24Ev~(_'޽x~_{oݵ[›?Jx=9}r>W_}I6ͯ_~pTu^3_ؽW+lcyx^&_3FJ?~Y<3:{*/ݸX_ٲnd1{d<8%tַޣ};Ko0Jʤ({ɬjIE:;$h,3M;Oh"au%v1)ZuvEwO Tֵg'D! P"v|ʳI3/? x:MOC&a񨟡;O\p\pB_lF,:]j΂ҝ%a-ͭbd05cXer }+Gl>ח76{ ONL~wx|6\[Yr8i,i_e?<_ZMF;#+kj9<9vbfsJ:o~ƝÊ̞q Hryg8[z{0N{¾$N+kgS+BŶl<κb\][Q馚1@AN8Pa.gFEI`V$Zc{RKe"  V eەuI!Ҿ.P)bfb #Q{ Tav H)(lI{T(7W_'^ {e=vecQxR^fuǣ~ . ߽w @G4>>:;Dy՗BI46uz0OgeiIY5v6[0{'׶o쮾y{'?<~+[K|/߼O`  Nbv׆MoR* 7>|t_o ;n}xW   Ĥb5Yqnaf% )'':%;O?@I` J$bi gjv⮠ r&@<+o5"DavJoKRɲgg1q̩y??{~~rޅ . .WUeL4Ï,R gepXL@e$5 8+Vr ,XL4NŌ w$ (KJ<21*˩2I~4Z{]_,#e](ut}b>6F5MI(ZGk[ӳ,!цC *fq6CB!4>Us8.47W?9h$A5M%!!8#iV@6JiB@@]'.ۅHZEڰu.:IVA8R'#2oQtv>ED`^Y??]T{t> 8T66B%y"VJ30wJǀUL6q;EB  ! <FET!(NP\ӐFAD3$ 4z kH0GN7Qò$aaF-XҺ{kݯr;Jwֳ"MxymʲtA|ݓ]6J:X/qԍtY>@WWMOAB1IhE8EVJeIuzU1g*bJ`/۲38ff&T$"!)a1ƴ !"* sD5aHOm FinҎ/JS`!};榆|Sv> ՜ t} Q.~s~ Fu3;םRk`g5lj ݁2 PGh s2:ֶku^l "4z2ewJ:DWTQ$IFE  {Ƕ7 XPP@ #JSܔRosDG $Bf@hWhs O&5ٛ6 ,Tg]؂[MT{bPJ nT`L<c&@4*J%IV%u D(x'HY30ILlQ4' " H[$彍$M&xE D ׮)__pM?bqmc[_vݍ;v֖W{Xdg>ybNXέǵ jsEj1)0ObGR1+<|$ީԕÃg]{|&no=FaG*xxt4;[ۛ}O<hmWz? _\yÇ[˃Ҡ4k,?/lyL߹S٬2.JQ$x^8M-!O=b6ZǨ(%Z)JVwъ+ۤqzM- iQ\dtʰ hMJ§cWB[zy2OW/y_5ƑÅ . .W{'gc[W6y/8j`3ZkL(~_BUV:NgEؕG煗r1޺`yoWG/ώO!8WVL;[|}8J7V(ypwsKէEq|<Ҩ瑪j 6= (&M)cQ.]9=>Y,"k<ςBJ !ۛ4=|pK+u]kc>36<y<΍V+_o\=(2s*2A+v뢈PsU 83盥kr~!($a*R*py4g(ژӓ4\ӈsfWW 9u㬳E뤩N3/ã3<^屉tu$!#{=|T%"R-т*ZIiFJuiRƸ2I" 3E@E1{@V^4u"FXؕq=͏'zc޽R=x՝ۏNJ{o=g鼬|ZǨuU7E]|wȰ0sDȳ94$E8l EEN'%H'Ul/8vZwF*ɞzcQnn]&7lZ.y+E=&b {ZHr" 8J3, b@ ۏ Ղ(Ӭ1F7eȂ 2Z%F p0)y3*늳hS2]Á)1 " P8[ۥ(bwߞz9cfZMN @HG`/]:Kcv UBʤ\̓kB (H"AE15"BI#)DY j )ͶI֜?{<9قAAHPl 1 "lZ)IŤ#TYbR*H,=#0 O@ @X.@' DTkcPA0p6'DJLIk" X+"e'Kh!@;EY:MIGՕ!TF)0x[Ҭg&Aq9D,JLH_͛rBQA2l T7<;n6^yukJ`/~sgE`w2-|KͥǞ2;wqbvVzRGG/dV-/21`{ss{}54^nge{ߺ{c{ }YD{揾./g\Z|(77D7Zn ƍ_>if{u~ʫ6e鼽R|k8lQXe}xpvR,ɚ em-sOcJŞC6\"}6>f_ʓyY35qQm,]{ {ݕ8N]]֋4 d"vMӲm"E%F1 !_xO˿jZ!0AJMy?E/F\ . . ~a !|`giבmk>f0"0q|6Zw[7&u:ec8ҊlY*AV{S]h2篬b)Ъygl:sB/]rb|΍aQ-(98>Z Ƌ@D_xnk+kbyQ|]#ԑq/$N$]ؙi4K8I:. qMF`fiSQ.o?&>48tdAe$ \U4q<;|x?׾Z "Q= @9$I6Nڶu 'E1峽n?w!{ZQbMjBem&؆F)ۚC@Nޱ >8#͕Kן|6;Yd*4Q$"$NH$@ h=YzB7(=#suMEj/MWHPZ(˺eU۴%EFAP❛O\1'T*Α@&GR&)ꣽt22yf>fX3{TWGLmLjLJo"*O?G#m:rC*t*uR({[pS+QXH!7 D q]xz86)'X@C@MIЋGWE& Hck@X9]%Hi}"%h3dmӾ`Qs;<'^xbduԹtkmi1_,E}e1:Ny~ѰޝM+Knp[W^ibyeV\>b2xSOf&[>WpH)2:N:WFkL@dN'&ɺg_ZڹVȺli(&5( T54%({:&P ΁(S-۟ kw)OIMO\G$ x!/ . .'!կp4jFkMJ3bu]he:N%'Pq'5&&WŢX,fk[oRndV`mc{>y2)K;?:l:uup?ao6[vև8l1㢺qeN ./ aF:29΋an|Ѹ8,OIwYyhezR^ȒD O!QGWWmgbamԶ !xBڦΓk21 >H_~ݓŴ@$ {, s 3cR.mUtDuS5hm7J!ӭg$4*$ӦI33;X`#ʪƄDY4rQThl^T@QV-~Zv:y>cb I[Uژ.D*@)bDBBmb{!(mPzCmbW,\&56Lq,RE4sk}M]/M܋׾^~ޣ+h\y^Z~G~whܰDHK{糥ЅK<tLJ^zgv H^vα!0nѵxVl2kK稕sAi}h,Վ'IttpV;Xo 8&e2"nsӎo%8RH`[GPB `;",Jk5}n`ԈJB'YM7ΩʫiP+ Ymh򎝜6g'IN^흾5?=:"mCѤE"2IALk77ޖ D2q=79j.ۆ2T+gba1co1J־\ٙ$B̡)$x& C<"i7p7UG[P@ġI !bdDE88+ A\ʴ$  clݨ6k\e^{Jn β,(T:JK@E ;EZ;ŝ Q+R"*E^` ! !pM`oN֧~O>,^_v(:FW7ybv6,=>~?>NfZV6U]^r>^d1Zݧ.|?X^"[UQOb:W-˚X>MUN5o<f>;>f}q}iuxȯ>y:෇YuY7#Tjcc}<;1z1/޼ywovM_){y[L,M;DwwvxT:UihU˴? 'nxWwG!X~4\LO˫hNp%0m$]ߺJq n w<!K'qWeY_QZ_w}|nw… . .UY0'IZ%0ODPhPq׳y>*eSt2[LςLI.)(g^<ΊɼEzkoyIA7mֿ}!޼uS{zd7OHovzR4fb?T9>Z?;;sϽz}tc9/*@J-ʅH ,wqbq\ۺX73YX_Z;/}j(;uQWqњEt:uS(6TSk~fsSXYk҂F$Dnl鍂0@*8qUV:UJ!,i>$IW|[̦Blm2,A 8@DGAKW$Q3pu!nm,y:i90(mLqAYK¤LuP8hWW$ ZQۭIޘ.0# Rl(I;6ʝ82>̋ZB1N(LL:ū7.ry_vt^}t޼8M3Uv֖w/˒z.zAl.; A8QHZ9f{?HYYX/DK=Q8/)6DZ% m(bα*JPBw(BR&2QՔ6 R *8GVQZ"$HaB`sazn["B`PEl[etDQoQxwdkX<1(  ij(8CTE&0_>p*ILg( T(Yɷ'n|:8r,-)׋f~R% I iBY$dĶ gţw0H "$8HҾY F "HPAT,@ICknJ5 H Ga$ 4ζ@{B"RW7,=V/=3= IqE%ʡl9Al#A$aCe(9Z,;ْň!vOԾ[QMdLAuNsOUu}H‿dD¬% _DO 9 @Ba("=3{[J5KG̋Wx y|d]:@DcqXWs ށs*tl-uT/s!  5BD)-HdF02^FIf!]&&QkCo]^DFmyxw8<5)$ +[wyp{/Wn|u`8nk{}gqZGνq~{Ĩӧ_[V+{AitzD/Nޜ$ HkZ]x@ bBqEqN)izc1)2#d#bV/2dWW?y7j@1O&[|Fg_SR[|.aOϷ~}@p 'p 'msٯN&Ji4#eeAhARt:8JIZZBI,GGya$uvQҔ5 2wa}~0u{WN/~ǓW/ֻn\9ӷw~we^c{b:8&HV7ZN2cv?vv?LʕvR9rssf{FLޮ=3EPılQp4Ίd2s֟rݬ(Ǝ'+qQcniQ(XL&zu0{z:ڍz?xs("}>{'{ Ίs"O'ZLuarz#L*͵׍-Mi]\i)XQG\5[DX)BA;f^zIi\7º43i*.aZɲTig(ޓhb b&4YN"SäJJ{/@'( 43ceU4EULcYzgQ=lxJ̔g驥(Fl5v;ƹtB֌a/ӊi7-\=:Nź4[hVFK[oqp@HWϮvزp8<"gDLN|ط_>xkVx2 D";yˍ",8{e1 H00"aHkg"BQ@Bo)ixR|^<2qA32zTx PR!X @9gs[ yN>Mk d b bN0HduK ۫J&gƯ}ʡew&ENJ#kgTQNDd (E3,Y;إ)8ks*%Rjrt7aZsnZv;JFWEgHٴ?ɠRAT[ugN 3zG ɔPd) p#G S8gvB$6E(@ ރ+q{KQq dH,2Ӏ/h -,  JD@s⭍ZYF3K"x@f(7@)UŬWali\)&`fò̭7uhlQL%;Y)db1y*1'jiU)=xk[ uDƭ<__(3=wv0e^qYwgڃzϬ̽+Y[kۇ]OM ;J/H{Gh-5&J+w5to{@xzي3ZYlxcjk~ӗLּV^5+EIZAz֓֗zy/1RY$ޭ7`"{SyV֌-{k2AT,BJ! dr:)ɨ$U{P:P;Xyk(Db2'IxGw~Ņe?oqz8觃":[ a%5 Q$dm>KEEszGȳ+s伋 MdYHq'.//}Ay* jsy@)KPQ)@wf&x8 2DBB# xA❀JyXɸE+@ȋ0#,F׿9YēR }saobp[,f;"k@")P4! *p k$LFEfPˀ \: C wݤoǺb%ak$[QlZF> ʣ71 8d6aH"V޹YuHH.ۙV[#̲b@@F QcbV=8HJƼwޔL uD{Fx:$VeYJ[,",H4Өۼ4V0kq3k@p38,ޅIPE^gAB @""yq#}6#!xkDi{ꙥO}[Yn@puy;^fW6^z7sc//.nl[[q쥕T^$L{qo)._~ri8>o,i>Vή7NoY; [kvreeQ|KsϜ?#혏tji;AO^H؋_7RkKl?}uάKԾL(+ k GE6L;n^ t&0N-o,wO=ϿZS+>~ihw;ߪ.PomB˫DU6y5,@5VVޟ?\ 0փNoߝo IDATp؍p:`l<9+U_d+tD1ݣܩsEQR)EkJ"rƼ&ZY9'0䓱+ }1aLy9wZ@QEj=`5'$1y313{\{ff,I_Zֈۦ,?wj<0N4=inEҀ@罰+U̬C`/h!`Z-̆2k/(QZ[Sxk]Y*A@kx+޻@qVز,,GWGQ 7.p! vGQL D~{˧i~q}?JFaw8^]lmtvzxyYƒޤ-r@L[4ˍvfq0׫”J;JXUIY:@ 4;P^߰Efԗ9p1:0"Yg)[%^uWX$rΡ΋"&fdq< s9s"Z,CAAf@(pV]N |SQEBI=6[̰G+ ^L+  Լ1H 0qu=(D\ \laLD@a#P8W{@D.-:{&L:8?z`#a~͸Wt=IYzb̆#"B$(A/BJ38":DU &gQHlY̲n'@4" itAA@q4;G/ʢ$ƽS]T*onU0Izt?RXǍZmeE;ީ-6>ح+eQL|ըUV`4-rd7[u/~VIXtμ9^XX]as]o1HV7g{GչyPa1/eas~ H'PɨV֙ҔdT1b\o:._x` ̮%d^kGX)_z>sCw:x\V}Uq9 9 O8N8N9;v0 dz_ kP 7sE1"-) R@Y|q*N `Ļ4j@Q3zxDVӷm~WN~3~;Gz3 CDjW=\K5Ȝa°(r]Y^Qoۍj^bF:_;<սv~_=xx7h-,,q<LAZi4%1Z]Ds_F +4+BEyFQyarę 5D@BCA!&@H8 DLiA#J#Y ($މ{$Сy2H)!Ą F DDlWZgu_sAlT//UF6;[~;:}opwPnniZJnQofZZ\][:W\[ga6  Tx8c./?֫šV<Hȕ8Bt<I,q:4xLA$`cJi"ށ("*PqBtHo֑0,3x'HČaMY9a\LG*/Z<#:fKosYn7zO?q/X^4eY3=o} ΓVi@W0nM"Mݣ*E5sK}Q=8\_^XXYot:VڅΟ?<ΧWךIXݭf~zu7Jk-\jU3>x+i o{v}y:6w~}w?ӗVZYZ ポõhFzh*7*;i%IWWWϟӍy`w'ƹ5ިzw03 Zl."k֡ͧ*H|N(l/;l2RQvd"[,?W'DfrٔUv乵jG!+E*JP{>{i/TOVz笻ppe]M,?}?RVP+\ZUJ{[Is'f^1-46Z︾fIj%E0uϮn%zQog7,^xfDJ0+$|3E>RYQ\X3E>4"V GQllTE:Fhۜ)f=8֊,Kq6r$h% V:*lw/͵3~6GB"^,ͪL@!xϬݣj!0Ѭg& @oKtϼ , mi2>"$BkE3{kU1NDø2dBVQZXmZ'qX 5 I{rZa^лب՜'_|.Ngم"gw^s`vտA`Y9)uti,+ )(7@YAU87vmn#2^w^ĉweIY,j--3qxc5 b$M}Y lZ 11iaJycYbD@wv6gX$"BDDp)&W:Dyt;-G}T)W.=jxcqXEjqzwPHqTc1L xoX *zH+@*8L8aW%P@s(ޖv: 2̂M*25)PArISЁuZ)rPզnI xkP3\:qf y2bRZ"eMcfD-XE s"4RQ | Ί-PǠ0x3[ I+_!ڬBG" *{b8SQb98bz ;B܅*Ŭn"yH9FJDu`<#S4s̪U.F#&ԬE|6("sTxD*ī(1E3L (9ԁ8/8Z#$'΂Ĥ9/=3+[p}ysx4ǃIiVß?ό'F&Irv1N?Z=yi#7~ݨEyY~ٷ=wf֚֫HgjDک5Ń~x}^o疗;O-|ym=uۛx0kk/x>ڋ&Z!2 wͪ~NQ$|{ܨvv8N㉳0ȇo|pߘrqqߐܿy/\zܹof﯎Yk_/_ٷuݾol|;\q@p 'p 'msࣷn2 V8h8[c[ YTN&Zp8fEKK> *Hw©n4/yŁbDAQ^g@DJ`t3yPGf+ΕE%ah1+Ft ^t3S1, BZ@6`Jda rC>, YS}iُ_;*H @VDRH޺dJ>qEF>-gRi@AFB-c!i%x^fj$q=EB4H3uA @@rޖ2nZ'ʲ^Pî(A{rcO/7xZR>wYXh*pfc-Nr퉁v?$xf-+slqF?`e>uaxooiu}2n.7?p:36:u{F@Fۚ!ѹ2z= M7 x9fB&: r'B("4)`X^di) 4ZC&o {?_OOOO/?}{on>xghoK_?߿kׯW*/S??TsYFxo:|y?c~? w߾VVW/\Ux"7$&,' 'p 'p ߶8~w?u[fq<!@Y$qVD<ߚ z#FR C0LJ%l:l4ZƔW[gA^{{Iu$HIݼ{ʵKzp\sx)8<~s/W <5z{0ЪbڵZREM㻛7Vko~#~~W_?_xgg_bsL#hD7T~XkAQpK/^x ?Gʻ߄MzO% 'p 'p 'MCRLaG1lͿ髕Jj]TMYujH9Q_|fw{O_ uPo~rK^?g^ˬ1|5m[ec,wιiblX@R`̨쒕4U.$dZHHX`6_7XB(SU[]p}^~D#6aB?pdPyA txucQ,l]:L@T A&&?}]wdD5~C-s{-+󹹱 FZ__]ژj5Ӕ7-B{J52T^ +a= aW.3g`c7kwۧOsl{yg\YXj;t=TPeV/ʵc[8nejP+ѻhbOLW'"]TUR0=cDb.qg@"}#w=|xmJNWV10%!x_x FEde[7I)g-Ta*.<Ӂٖ4cR@@.2Є(QCƘl$F`qM`ruhq#:20 KKbQa?G nWnZmV{jUI%@ G:0* PGF+nfZرfByY5I?nlUu˓ S{癠U o?ЬM?vTj*3l$k6vkwa%;'žȣ6#P@)"g =Y[ h-CQ38Oš:fDF&adU(0HYy"~Ioh|TI 8k \<2WqH9_P&``KaZ**R^qؼ).7HY iv]tU4xW2$q]kjQIjvC`I>@Ʉ" M^{! P^ Fn @JSQ`B Q@PAE/z[ G*2J<$՘PA$dPiPڄ DRd *J2FF P V#6i)"2b&1{< ={ ,ڄq|+ѳ6 u&1"e[( Jh)(,2RJ)mE@' 4UIQ֢HzPڠRi3 d:0"ajz_;=Hzӓ~D>OgνzX=\,-orniP~ۏSp;7;M)jt˯=/yt4p`~~^ԧ.zk}'>y왝%ݘPٓwx{S͇ة+%s5 i15xYYT=_+Yޮז6P^^N?;>ֹ̖^3{0൥} [K+\ItNښ;:x\M͗F4s2KJQQBY>Hc:qZvh+TfS6DQog؉R|5)ӁBPacVew[v{'874\GJ*9Ozjm3}Y/7t{ߤ-ly6X_N$~|O>ËGμJ6avcc?0+GQyOc=c=cWXAuоNx±2ʴ_O{l+=0=1]qpZ" Y⥕;9aD⑝ք(,ufm\]_^?6f!gmZ-mux/nܾojw"PK&[Avw;]!,+"U~w s BF":Z03(AO"{V PA#E (LD#= RKs,D#*JZJl &v'\,;+\ "22[1!j-0`9!%n\,cgQėaE\ moYq.)E}f+9:Tl `o{;|IT ]9Tāt "ҭd[9F#XP)fF" @VH DFL[ʚWIPx$EC ѯ0ou"P { M( b`$ݨx@&c"80P)7j1"y*rK!fDJ 2Ѷ,0ḂEVj-k -R3MI 2! ,LQ8FRZ}l  Xޡ"cҔg9Gy춹rmN8ryˢxܵAnkqX$A ffg{܍́;zpvty{A<ܙV>vRovv~~kWVAg_ll\/R NྉXg8̆drڍΞXY]`d RA? zܸVE:yIVg8^<'Oߵ}ۡv]G7, x}[ޚT*_| _;G~7Ͻ~{d4g?Օ|Ec7Ypoup'>^xz__oYvWgf??v8?>3 FG˳rhqя|;<-vvwƟqu{{{{{䗞ٜLjv`nvq߂GʆYҗeRaWl*j;G 77뵪lZaPY'M7Ǜ='v0M,M cfcT0,bscÇvò(.*=zxN{wgqa>RPtzYN7676f',k7˅KwkwNmI|G[V`ݎʅ+I_|n_v{?fdVܗ_9{JV%CJ30M%@09ʲ2ˋv{ZX߸wǚޠ8qtѻn{j+zie{feU6 Rcӳ`-4*A(eԛ./0`oMR MħNml:q\՛Zs((!RABMS^|_?+ܯ3!Os|,Օ8N|ṹx/~8N//Io{駾477co}s/K^黎8 $@/-]Օ(|ṹ:}7_NËG~0O}VZJ/MhnynC77; ܾ}IQ/o]zsqa4 LOV삷Ye9Ѭ9޻f-:{eUHz _ך+ 7k}}S\ܿoc{;0-؅;`ϡ1֕`wk}|G 3\h;so\YΠG=unim5ޓ"!O ^9$DďN n&5BEZ RJyjcA'LXk0b.- I)0+ "E9̚(JψĀ,4(:~ 9\!@f-Dzb藮j {;&EŤ5 00(|wh@Gb~39+"$rYF$RJQ!A8;8iLhmJU+۫7DRF38Wvj9@DD(jP(&UV3͵D؇<왥g_Gvӯ\~'vewgyawًW/^@Jb Hi:Th!T:<;ժ|qi7QۻC"%̡1 x'$VANY\Zٚj5wy 3GNgdhHG%,VVD8IAA$c$`g-(N@`d,tA 2"B뜐 (YP)ݚl(^( m HRAA7MRUI$5]i2lEÈ],t -YQBAWq JĜHY %uԸt*E<* n_!(LAʀK{,D!C b9W+X|AAmݐDD)R,A&HA$ ySͼ3@HI2i!UWf4qT7}@<ab*BfAx40x,D -4 (F ^[xө&VdJDDEo`'AD)mD1ƔEQdYTz.P3" B #4 x D1{'# / PXC̎%u"Ȧ;&RDq^ݝrg|_k+kzTV1ǚk[#=Y_%ᾙѴy;taa}Z\0LM_xLO~SA3篬i}ce7m"{J [ٰX<0g^E(gZIm|>5mrcqVNcX,Zb.ܚh^tmemWˬ3'I2f&i6XYtNN5+f[EQ7 "RZNy4)vwLT͆A{3T(!R*N\Y WX.5AP꭫Pmc-aDڳYIEZSss33am1*[ty{7~~ D78w{Oח?=tx@OL|ӟ?=HEڷ_o{;}kWOcfv/^8x~٫Ws}R>}ss'&~gG3|3~O}돿q_u;zgիW>C9a IDATHoƯ_~OοUk*)q=z=c=c?x?m1l5j^O7)Ly^)iƁE:aI߫*,_ P!۲hPd5Ti*QKB]ӭŁsl>V_ZÐ4o.cnQU H!,Oqٱp8z}z+pp^y\?~}k50_tQǛW7z-yJ}FK7^}ﱏ=Nӫۃp~9z( #m smml,{띝b--uy?9/H h$@Bs8&fM\"6v}9pP.0+/KǥF 2qSk*"RP YnӞwYwi5\rYHW IH e)$+$  []m /sv  2 "2#ڢ D@hEH"a̭D@`Hł$TRJyvO{@J 0|5n) #c̐B$a"Px/2%I,"," x,r˴ P":"x"R7AB0 (}D BRZ)= 9]" #0ڄeYx;O ZzVN`X4"X+}JUrH@Re ¥`- &HDD튁SZxUrikڹW߸݇'Nxci=/9X=Q~pfrvie#WmZym[;s3&xԁ筗Z2֪\;fVz񯜹( ʹj5^ [):k i<e7lo|)O7nv;RSqTv6iTB, A>9v0$m9.øa[F^i~OyO?wx;?wW?Ɨobl|67^WN>}|sFy>xStGT?%_#>"C{ h6WW/_7A>Z1{{)CD&G,NO9v6޲j<лN,2t'kTZIJd~DpcsQ#SUWcVdTā0h*E:<45yp~bYuJ7._wOݷ_ӽpiivy|Ѫ_zS/~sJ$.]^om;0]%ژ@N fx}}3x3/3gؕ?._[=}̙+<:^O&i;"(,+Ĺ8$%\ @fz`z؉'xnzF%xxws[X 9oaDY<#Rj[^:Y2<[V2z%"km!`w[4wDX'+m(ޕI\h@k@F[Wւ&Xm{Eٚՠrci_0ˡ3..l׆9|lE;@RK1p'DN  M%0 Pk@ދ"je*5e {YltEڹ2( cDNY|ai@ {X:[8me#Wv<}S/_JC{'63@vJ߬EǦ- H0+$H^yڦvbP^tS$ɛ+Vw>4֬]]ZoDtpvOc3f%p3wxey{v?mTҺ qA<#_HRH,Z{WBPI$*4  2" g&D@[0h<{2LA 3:q,^'@"Q$H:;-=vJvp0oo+U6z2FepF2 VE!BcL%lmB0Uq}*@ mHQpGJ#ȨXH8vW;0Qآ,ALu HxQ QFHFDF[-G9 ¯A3BTQ@ˌLds1`WF@oE eT9AD=Ң4BҀ H0M(#`Ñ!06="Yh0"D8r(썎Bȭs! {w6G6KQ0 +fBy+&@ "VJ)RʀQ,yy)[F@JD0m޼^3Z3pҥ'>o|ҟtx^ _^Q?Ͻv ~{<ϟ?wO~sݝ?Ɖ:CG{}c0Rf`}m4ӊ{"{{{ٲojlDmUw{mD L#l {)B4h|XTlw:Ԅ ̝ w<<36٪~>'Q0YKJh@7*DkrM6N,v+֠[Zlw{+Ko,;ݷ}"c/xqyˡqx|J"73N򩣇۽ɭk+fWo[907CuVdL6J5ij˛++keQf}7wwwoX9(& [llm"^UjD~s݅ͭݍN9HONWh9yƖ?8eìXl/LV=6w!{*0F S"B^/t)K:ye Mhg$:Eln%IRYFFR"/"M$޳6ƳiH@BHؗřK7UYЄ9l)B(D50;cA (Jl a'eT4x/"#daRe(FEQ7.Tk/,ENaa\d Ry^QvUآ$YةFq5BbCE㭚jak܄Vs PyQ%/_X (Q$ȃ ($[;酥͵݁ Ȳ|C ez%-AW0p}mÃ߸~z3MFע( Hi ͱjr`v|(E @!2[DBAY)aVJ0Ff QŻR"(D!Q0-`O( 5"lXl\1iY5c3{#(4##.RaϞ "[ б/S6yhuTu SRg".S ΘmZŋ"@&TQPDf d_"(s#%Ҧaރ0 ;CH "_8AUn@8J,̀NA^G"I=7%hf~\dЀ 0Z)bKFDv%g3ZD "f@`4!j-"^P+dbB Un;ˆJxoTJH.T={YfDG?EXEe^(TDZl3&;b*0*<($+LXsfP#XQxiket(8E ]3"국j$z{r'/^Y붹ްz>w<\ ~KOu6W}G/~ڽ=zg/:u{ LDjMMv{>.2]|Qd zGq;f^MW_xpZ{±ҙ{+^ hVm^ ;][^xǑNMƗ.8L $c?j09%~Fݼ[5ҹK8ko:lh)R)6A>>koN՜yl_,+/M[Ik, [fp(QiU5^[2;x?6߶1gyX^ }}sկ'AsL{,S_>oS߲DQ ^aFmz׏#"=c=c=sG`LT+0hm73򼑄ڌqZ2=5AMό5:A0<0=}0?5Q"LZSAN6EQz4HcAeyZk}͝s<y73`0ȉMDv2)JrQ$*Ue)˲eZbb% `b ÛSpo'! ]dW9{}Ow̩kۻ^hg_֬['ϭm6OWNwYUQ)mΟz g_:~"MTn,?TNW)/++[O~sokˑ:ovvV#*8D!C-S+[^vbv}w<1劼Z72ˍP[lwQ;BR$h|'@@bKqeoy @5 eYF#OV&;VݨOrZ>":("Y܍/ CH&~- ݹjH`g'ϜOdut˯\h91[!T¢BvV۔^8(](l@ U/^^_Zoo-͏͌W-O(^{_۬oswfk^Ym+4)D@OJBBԫ??9;56 ڂD@D @egEHE FH#K# (HDJ9?:eHQ行05WʤzDڀV@OEK'hDMB&,0j_ilnm7cF%pDr@JPQ\r@2JkQYAT#?[[ؒBE>r`Q2p:@'DRTZĎTc$$, ̚Yp:XgY҆{ -FHBjA$VJ9fE"CB`@qdQ$:*E@RZMLjd7Ȗ!;!+1$:2Zgy!y",Rں_i㒜JcA ҅z6M f gA\;axY + `PI!:b@tJH G@(NDd@)'P3͉RMVxffLi9^{z`LT8th}=}=^[~ɥӋ{jW/q?|-{K3] п5JWV=s勫x]vی,ٟjJ^\˕(m'jOJӷ}JDs7y! fT;/qn.y'^8ߗFUڻ7^qd*K箜9sǵǞ\f{L;?{%E)1qڭ,:ck^'kݵ"ςJR듳n ;&4M)4~^I2Ȓ$.! Z6Fa 7`(֔oȲٗ`qi; :W?ЃVϼqd_#=|#m|._c||_򚄼sso2ppp>qem3 zF( \)EtZH$_v# g6OQHkL}\V y6K0 ЊIYj,ozyŞ\:x7V7ggjJ'>6CӿϾ5Y,Ww S-N\_;zxQm|q큏J?6_gz}2[fl]weiVdP+6w{ñzv{]+M6{;I<}V5]_G;nR+/};W^ŃO;8=MVYP (ię鴓SuC^&:JA\[H@ʏ~Qr}4[;J;h>R4UJEq3#+ v{Kjj0FfkيҨT·pBǎ!"gTģaRXkYQI6s"XZ3$ɀ@M>sbT+w[(9vB,gK3r{PH6iTH( κAgAa%vKNzWswN.O~񉗭[]цma,G IDATk ՗ί3.ʳ_c%ܹ{xzti\e-_xb= 㘅V:''t+ 5F?t=qx² {j85Qk pzw15CDJ{mJkdE̊H@(ID "+P֡0M3FBD'J )R T$ " ɲ! h^J 8b5"R.sLDhK\ڷIKp=q~f<<.IQ($qֹ\\y"X5ڐQN.#!9RCG5. (2ERg~} Q@G'=pFM0t,\0" ;` D*j <Nޚ(ydsDF""I, rDaT7B "Bڗ-  RzKfڠ@ЈDmPsFڤE]|fq2K FyfaG_$"H5C|ö.]PT~O||U~w5XX\|5\8*,..Ro^7^88K!I3@"EEolyvC_4xen0:~WN+\$^Z^yT*^V/&1D>y'+aQf\d?osQOO,LǪݖṰϝSwW[^lsY-ys/+WS5-OZ?5^MT[/LVb%X980Q/LCnэ+[+kۃat{iZKW]nihTK_|dhZ.:yor쑻᥹[W7zrCo?-\;`hL-";;ۛ;4%w6x~oo lV$6+UhMX9 8i5(2Zs$qTU JpH؎GsE3Z X,rDbM{m$UTE9@Th<}y8TH#!ifr@GH!8G]@ia-?S_?~&(Uq./XњHiM~޻ ""`־' =Xp ux~쫗/m$y'`EӍT8n7w_e33/"jSǶv[{-_~xli˟8c}sW.]M8pPaZ66-c'gI6?VZ9|3o;9Y|[:[Y#4+?'?o\;sl]z*1eɰSl36w{"`fF J5fYi>\|.Mzt|<6Lt:~lAFEA4e7҃[o;[o;G|=z[8ӯ/?@@3t}YuV0T_mbΟ{#c+Z9 <5FvwvwvxGmo!~=o}򥋯w{/?޷}rrcGe#y o]ڟE^^pp)R`\dij] ޹;,IBZ9&KA9kq(}uryzQ<05=iR<FUEQ( (an2=gFzHh&zMU b-bf[2N:8yxVPN\_( <0 Սj\ttiT05_),OsXVvw@Bovζ:,{}RU с7[~^ K7v;ͽWA7.4&W[fr/촋0J'Ib_V{ۭݵ"KpoLa\^d&(41FɅ=q-u|aj DIiik~\R2;9Mz. .ErP)qyVF7# XF@tD@QNgc}nN:WL\>rZF""!;a$ `F"BdED!l4RIslėmL!K{}@%٫` T9 #e ;Dn;T+yYFEamo| F[8 I_ovw/f''J^s /4|a67,0 zuG9"AHDXzJ)A೸Q"m#8YET. mL‚Ĥ1XkQ+DRi9v`7 iE `b+usH;٨(@Qy0\Y`Tnjy5:`?ﱳ d.U_.RS g9LT8-V v쬀$-A$"Gy,d<ŀ+)*`Aav=aYΉ#Q_4"Bc` D AqXZfZ3j=4؜ZE*9hPj9'imQр 6GZB41HH{b_<E+J+Bt;Hh ]:D l@XF0HZzATnL6&fkL&""(R XZ\X!R7w%;ZWF5>u{=s88њ Ņ{8W+̏76wL7w;"|/r醾)GF*z)fOIRfK4jκvſEk{4:Ct/8698>ɨ``4ڍL^ 'Z^&~\ߝ[ <Fja_5z{,K~Q^rA)B٥cٰW8x 9AKKqQRwkx#76~kC~-?G? ' ԓ__z/Wk?s[&'nyN(=q vww?Tr/^EHO??ʍ|;z ?W\?__h[wNRw˳Z z (DD0;EhJR\ &\,O PٰT)9\l!i/ڻi6Hy~fj7*;o?\2ymOyߩ{Ϝx}(΢H6 Y:0ư(VcA)m !"eL!:kcVOxVNT QX 0 W@D%NY(jo{ҰV˕"*ٱ"$~)]]j4W ~ue9xue;pk|(΂cJ+"D1sΖu?*<Lj96mlw ַ(>"vlnZ[kۻz)psbū[SS 0^Y9S+{AkQYV@yα Za(v HIZ'IŕADFMZ-9BDT$D̤[|2-d4R`qʌ/ "@JDH$6BGnb@!?i(aО\% "R )PPP!! E"3Ԟ6cYJĦJsYتP\!6t8l|("hTr(#+ ! hO! "XEl!TB6F+^!R$#)iKkj J_Nqf O;<ۻSY'\|啓Ggn:٭`z11V"'A>wn ^ύ0Z޿ⵍX}ifW{daf² as󞷝yҵȘV/:ȋlQ/-.%i{ɏ|mnws'OFM+v) P\ǎ_13^7 ^3̊jaԢc X{V[O.cw+otBWzBnC@ˮ\I6 ʍyfݭilGq M';~13$JiO-qzYP7cJ 2!c&zBIBz ΟxB{>?sG~U]EFc]}5n<}gzrɟǎʗ5,{KO?>0<ԋ/~-'O:;; w3?ÿ}^}?v_ͪ;88[ ;w>KZgq774ZѾ)~hEqgI:Vo\F7ʎvh('.XyFsZVP~Kmb<] 4I[i94;e|{A?03ڑ4M8D$]G(^QdQFzH6+^4 iuo=}ꥠ<<95N4+r<0Y+Z|8@qL#x^,L40=wmːu>gƞ;:V%Y@Mלf7֮&}S Å) V0QM[Y='F"juM^R>Yd9 46o1ykR,/}Ҫi^T%&'iOM֯_(Q ]b$2ṂbsDW H3A@pD"$BL \af:P9$`\Z68PE,yᨙPMHb3T+9O]Q !"qQY012};#1.loOW'LPq\$[@p逴8H.r3C#l H)"DAő8I1 HA@$BR0"Q^Hs"D@,7: Q 8 oQi/py", ;kmbsԹt ;A+R"NmJ [j=(U;{dCuq΅AIEv)RY60[|yJyWؒ!́3VZ{ghdpFqQ̂.2? /Ubc IDAT]Øm!␔s@\F2%^ebz O(Qbbz, 0'_XƷr.M7J_Zʫ#S=s[~r3LI2L+qc?:$׽Ь/]_ պźpZEqϳN;ywx%KO~;?<:3;Quie{a69Q?s7vۃJEa78vhՍ~Rg~57[+EQ`D屩SÓmKwvғ?<{yZ v坫|52(913q}:6˯ƕZel6n\:Mp8ݭjcW.E0|Ӟ۞uŵDź?͟7Tx7lW+:A&+++Rizfk2."5Y\Z7ԝskky--2Ǭܰ..-&4;gVWh~afZQ=?9~!IՕSS3_W?!#ԍ(:}ͩ`٠RgwY׏瞛l|'=88*E/K;yjPkCt@q;=oyrfE<T$[{{6u}ELU-^+ ]lJdB4J͎Zz#(zQi]?,izxq[f}ϏH:'jcnY^ ðG,žX ^\hqߺʕ_xb/\'^ ehC?QgG[= YD6zcDqKD."TFfH73oEtTr@e{^JI`ů]3Zp?:f8;~38fj2_/ӳ酹ˏhbv ;g:b-Yj%@^J)EXW`wk'$"帨ᙙjpccv8;O?8Q?{}}SrK;C8lYzl% Kw]}⑩KkD=HW 0Z=<>Qiv-M_Hr11so4(,Ugp QY 2u;Td ء ҁX}1%C( :B,2DS ,ir>" Va(P^YB~F @eq&.iֶs6@B!DT FI2 a F$a+,8(G)HyH Hq#l$nk 0(pZ4 DGEP0RQ8jGOF I0{Yu؜%/$DGH,&@! 3ڰ(x^ኯ^E!BBE4L46ISgc"P)|0[kYB"QX˒ )3dV~ Bž˝I6*X[ r@D"yق )M YP2[]s{S/_):p8Өh(60/mĺN,[{vSGؚpi#0x[ovX^ 她N{ZRךhTŹoKou;R˗O<& ϯ3{jk1?~xWo4יo(6Zg7}ppZعK=RE> 02\ #4rU39۬\p=mnWp5 (Ex^?Dz[kLw1#rʬUd͖(jVS 06` ?Fh?2̶ݦDQ$,֘YY9q{Z~8QEQM *2{w~[@1#l73[dQ M&4;ݍ1!ͪzTtFݦ.97U8xx߹_u5h_,,77%bHBVaiB ݾ1]PziF A2{nxyfMS&E˳P;MPuy'![i\ ͓n]Y. [kFjZxᩝ,EXi!"@qmo Y$E/OF$"b6uæ.t9ygB3==HbmsgwբP[c5PdF6b^#kRwcgeU+۟03I*C 4giyre344"5jǩ1 *) !g͇2jBX:Ͻ~{"Zk,[Wo)J$dQPv}k(Jh;_fhU1(rJD$w2 YcXo]8cYT<8xk;z?^'k77fW/on;w:;M(U⍝oޫO~cLaa]TM#H"lӉkH8_TB@UZ :vb DF{!T`[H ";c%!F" s)**IEؤ;w'5DUwV9JS`rDY84HT  Kre;䉖PO9kUQQVJXJiX($B_mQ| Hp 1*0)!hh`HO8qVU#7: f=^L ~smNkOڐTRc A9$ܨF$ 6r"VU RDd=YXr@Dt>+ P.3X_"A@uΠQ}{5k5dTADF,G*}s=#K\(g؈@HHڀ.%D@@c sT"PBRħUAD"ED$j*ɘ&FKNAЫQXïp}D[4AWڑLON_W^1ӳբ}GgLg opQ[UUow'%t?{iW`޹nu:ޠݟn޷jAr{wxy THܼy,K@S*{8;^ZK|{o^Mf(M',]d:K_گF'Opn:tǓe)@lbVYVt9{<n.3RquU$ݵ>!RDn:yҬVbD8_S\ [Hؔ+(CB|1_m( XvO{~cO?Oa'?/x@~[G_k|K%v? > }\"E.r_J"WUCCzSd ;*Q$IT8+pLtևiժ\M3ep=BTuX  A i;nefK>n[>ڣ ?-ޣgn2åAe?> &So;jM6,Ru4uV9 !-ܹv3VUSƺT D=I97 !$K{1UֻK791;uY7a2**"N5A`֤ !U.rs|KnbIyo±%vb r`@4Q 2s Egh,R#s ^ bi&NEOV_~ yx꽻q.I]kN=Ya^'~ZGHf>E"s٪cONmVM̜OkòlE)RwCD<0磍vB[hZC "m9/j0DHhOD  3*3ni$#r8M rrDkLzRXX`<ۼ+AIJAfr$`Ƞ p  2"q%17+ W>(c 4 hvI?l+Ç@8DDU@$8ãAxE@UjIƒH*4H*"meE:G D% p.m!#ЇvoBQX/ȼ-~ TDk$z$JC`EDqu_ڹvP5 Yg-GvEf2dEcD+$EZٲODCUhwG Y8FD$1@0GUdƺ֑QDH |,έT77 MѸl=x|,,(uy+T!o{o},,6B`BeӓS,Ko%=^0ƵKs8'GOPnCn;M/?YhNN[-hhx y G{akegϋ=~V\iӏYiO ~jwt/r\"E.6Mڴ9fC$kL$1 "M@INoW`qYRt;ŢS$l;c12U1ƨ*Z묵HQ"5bqW4E'Onڨ,5<^M]gyZ7uTWkN= r,2 MD JWU Wˎs{ScEyhm| (Fl<ϗngi&pƹ{ǕkO\mJU$Ϋju 2@j:K!Sx>jۃWQVHEL2h7*:S7LR44"uؖ> cE"Dr>p T&=%*Bp˲}i²Ϟo}7-#ܾ=]Ǔӗ7pѯ[}%;?Y-`iXv+Ó[S5ip+BKzUg.͍u,xYժO[i"@ АU=0Hh Q",{ A-GTD1S܊U0IЁA2D4IfE)̀@D\U QcM5 qlƃDm*Ո-4 5"*R)WKƤy! 6 Pur~Dρq{Y-"* H@ЖCܶx>:=*(*A[ 6ɐP-Ā`#).g 9#omp :Z ھ!BRVisίE-*A@QAcAhLblj x֐1@D*[o]*gjDrc}&".Ic(0(FSGTMSX@ECBd$á2ƫH5Tڿ0I%5vKTD "bd-(' *bZ030q"U !3|dϟsc1m͗exUn?<ܼNу^_|駯|'o/^><]Y,<󃢰˺tn'Io]۞Mf"Z.E9^|2ey}?} e3y`Pl>a>Ώoݸn\njuS"vr:,.xwjܹs~vF_{t?ρ㳹t\U±!u^$&@rW_t>rIwsvz$ j ̃p9Mz[p5Yĺ^Β"?9||gV8o/Qq/a?&FFg6oys #~||I?} sh^\"E.rR"o[" lr{̢!c Y'"O|eu9!"M< g!NAH-FDceieH58 0˳͍~c 9h4\E.eT氟%iv6Qlddd:E"zrpj0:k[GMi"h?_, :j&.rDDy ZosxUbG$y6u]ֵx"4>;988 1<}5Iivln ߺcQ4 {Zѝ;Mo߸1^*zK_x}UCh&*4pZM4- 941Tr6Of'[zP罪 fމt矚WD+:RVnb KoOrId0F5#"O,}ZD2OZq-w %yC1 1}f3#8a\vŲn-].CBBOOYYBnA` MC6w7D29$iPJ_{ӷ4SU!(:21 1XxC "׶ֿ޾nϾoވe|,D͖Q㓰tꃃ[UzkA^yƓr{;no z1mQ IDATζG^~r6r@d{OO@X7QAV@Š4QX.ɐsD 4A%9Z DoސJַ 2#HXc2y,68qy= " IZ**+@j.L TK h*`uO$1h{ }|>z폝5T jlIMZ F(-\5ƢH[GeGiV8 -W6B;pUUCLxJUш*!2eH3)BAZ:7!K""B%֨c$z'GN:j.P%Df`8Z\‚nr%XT֊0]0Ơ F0U@ bTDƀD)dET:fVFkUD*?NWu՝Kj-NoЛn`NϾSWXowR?-f;Ubj/]yjKY曦W?s/>[.iԱO׮^^LgI`_d~Y7jrz$ 7w\<ٸtXŴ? uM9;g q(C$z`miAQYso|){)AtA1Ϻ?r^oD?*>0ɿF ]\"E.rR"|O[PM2C@‰wYzOx?N_P!c+*[ov"K3 jT1dVED݌nmBHYk}"t:IdY-:D1zC]6Q\_:"DA<::ܻEYGD/޺gnD-! {~M&,MF!$ie B$MVfzewkk35 :sY㒤E%7fU5{'caӄWhc{oFo<t+['g:E^Vx E{/ gg3<{ukCSVE1󲜗Y^ Fvrm5n0ژ iCm &ܼ1D_W߸XЈ 9ԥwh c0J pm4u铤\,6ik Dȴx5Mt_|Ѭ&"gs4f/XV j4u \*MMv:[}pprg{piXE`h"(&xk&7߹;[~WU\'IjpX޴fʠz+koq\\27oZ<}wZ/XS7 OO$9CeO=ej>ޛ߹q_~6*%?t|6WU!J|0Z (ιZfYaPAO\6k4``1lw.L$Ivx,{juzd,1,N;gɿm/*nEw~1Wzns4_y"E.r\" I-"k3oX]'ύ1ιnwIlI BS7 ԤYB&&ibZ*1h9 q^&IyPP$K$"χa-Sǧ[bXEQ==9]5C 4NfT8A}}#>+Gԥi46Y!:QrcqZ$ )@? c\Y0jwg f>I/KW^`\?>~Y-Y^,'UY9"3&f6/ڨcv'5˺iB%3 ( &>l+$Db E D2+77mb.fi<ǐ$q|*Ρr9>e9(q&I(!G$cr1fypD֥;?sk|켑 !:*5W+`AH(Ġ1 GDƞWX. up@OZ)\̀k$A֓s+$r1ݬie;򎌕@k$Bi?}'c0 Ģq5VXIygIBD#$5T&9[Tj]*НET]8'2*"O93K佈ZZD2,:\0$˻,b"VU*̪Š $ geDT$D"Bq]Q{vG"(ѼȪ3 QDg|r<P!ZͺA?!'XFv,Fn_M23tzj)'gԻLP#`AO.8! ܅Wqϟ>"E.r\"Ga~;LXc@I@8<\_+4INyn1 d*"*"Yg$^5!C(=!qfZ)1.qhɚ,I1.Iu PU5Ͳ§"B q:.eb)˓ժ5#Po(MQٍa~ggi%5I"sUVOc *X skq,ZLpTu{|tD ٪UՋODƸ^rg'e'>ϗըVqD14:4λl\JDg%yVͲK Ѻ\}f:X-:R|+WUm-!V3hqb\S8C1NuW%[H1*JElSV#biC؞V XoDTl=w~9ޮl6C";Uh $MfiaZ.%FhU7eEXD;ǺF"˪rk?~hi"Vu%"YgW[J r AUY]Y?:LJ'kN+[='TڥdPeUlK/\hwgGΰ96iNoln :÷kϾy myƫxނ9T `r5禱>ދʇkDD$3'>ky\1ŦDl  ƭ_P"c&%,uM-BTD^JCD@\Myv̱&DcEfTQګ^"ZKD[*@͢h 5xPADE} ڂMU6i}65!,CC*.+f{49 | Pbg2 "@@PQ-v"ڬGIFd anP!,"Uηjc D u\͛ruj(i=kӬ1@ DRu;~ZJ;Zt"ڿ{ǑɤiW,Sf@dykDbweD$6M=MMzAcEE!cpTri n@7eo~CٴƟ}t;zy ?wVlV>sٯj\|;n\X_1Ve7y-`b9}G <{+uOpۛ髷wZz&i$M3guMD\->u s޺yuɯ=|:M}?Hƿ;}E)WE.r\"/%wr82dE@Qt,YD&I,$B.G !:kyBb5cHXvRD5!!!k=kȴp`Š mTXUȬt2_KUGc݇yYVյ50+n w<]HássN@B }oH8ϝ#kEX4茡v* s$l@Dwu.jwn6_@k[N6w^w>x9GG'H iMNe -BPB4EZ-ww7_|yg{W>">;8.@\+l:Dᓓc5L;Ǩ6?=ieu;E]{OOm_af SKfc$4&JVEEh EAЦ)!j cY%ZM)* !*0AT~n$CITJ?K|*s/Mjc3klɥQh.v "hA% 9b$.Z㳔 As;VuyϭڜEI`PmU "QBYoΦe7qchV%~i``s{x?MɂeШv׆z$z^fDeTQE@P"{>. 51y/I $ɬϬsjЦIbLV÷:$ג bsPhIKG[* oHg"ŧEF@,Z3KY,PuXA%}M_HÁM=Eu5u)"M\HU,&! !yQ \i8Cu\Ujjʬ.ɽO )`MA0XpdDT 9/1T#x,抪 $ƱX佺c]; 'Sgq(_}O|﫿[nXc4tϓѓ#L~r:fbɓn޹xf6>zri탽;A'O`л`/;IrQvE(ƹy92ُeu淆sDFΕX% JbKlـaۀwk~ a`jؒj)š̬#c;3΍nQEDP@T{}|%(*o_ĭ~guЍFRBq>gE|rx".!v$E]mDRb@,d >2 e9N[ؽvx=b."ahz2LJ{hzԵ5vɾH */L GGCK}_~$OOp?o0€Ѕ.t ]BE»lYY9g[QM>k[o [[ 1:2[2J mZz bUԶU E[uY2aa:Ƌd1L Z p,O 05 Qs.7w-Ɠ86UDAk}Dh`:ȓEQ;lQ}^Y~:mjk_޹_/efi`EQIӰ@ Bplyol/6?xx|*Ѡ^e4 `{"((]k1v7G&&l+ᤓEI][˯\ol8Go ??^}oF4Vz%g^ޝJ2rQw5Ir> vB]w^{H ) c8 FAaH^&̠a qb6qqHD 1$-BU"n$ aJK &á(l[ UI6́|Q}p1xúF{{'_߹riF~hqttrFӃN.Y$<9>KW/_ލY֚I?Oi'z:=#OZϾwQYY?<eGxx:?8wvV4ʿuA i9b+m*BDiT ]]E ( ,Q'gl [ϼ;(;{kεx>8I͝4qwPͧ7~mOG/CO߇'>z'8O>Woo4J€Ѕ.t ]BE'bc!2!BE4uh Q L@AT(!#!BD6L;#n[ȴH_df6 3JquUU@ @A ʌ&QFuf>r+dk\Yyzyd3Y[OD i@>Ea(;u121u 4[1Ƅɹia<^]jsx<<:WLk7zҕ /mtw?wGwlEi2+腛׾o޾LM G2ES';J|ptm 1H"B]*"8tQ Bdiٔy_m\کr1[AP MMLHg6FM]Vݕb>62!@vAFPEF2 h-?$Umj\t&dyډw?_{k/I|ʠ|v&OK٫;2+* jTʊ}]sLIɤR/=S*=ΐXU_pQ@5زU6C 4v\;:}_~R|e{ DCo?ʅWֺܮvӇCb& N1ODnliwtzlȣ#e^ɣnw4>>lJCg /x^TU JekWKXc2L u@toJ+Pv{A"Sm]! u]3a4e AܱUPT  %x/APEC*X h PAhA` DFiZmwfB?ގ^ T [ԦE%AbiJ!raҎKZFBdf|ZF$%j)'* { K8 !a;oT`]nMbl\ր@@hl,"ZTlɢ!DDY1i᪊bHQUC<:9-&QuֵDTHWv%4khMMRFS4ue065)"Y&J [D.1ŴaCDB;mALȢr^38{ $@$BvN|h';HE1x /M9.j/Ok ;o^^/aܽƢo?8rx2Yd'z}QǾ>4+>wJ7{F–Mn>K۷|qOJw4F?WV{٠o/ft*^֖x;8yino|ݣ+ۨ{q6-Og͗~G5M//}Kg5Dntrӓ|mEA1.f3T"P acI%:uS ltZDT}oNMd:ܸhe})zDT4sLMo>0 7#п+wI?})/7?>O>Ï20/t ]BЅ.sp0$qk 20$P$cۯ"yUPUq1W62KUTU% "dFp렴|XUEnE]AKX 6 Hakeka$rk+F꽃,YNC~5!"Vjagl4NX') ZS^UBje6LhSDpnIt9x4>7o3Mxz:^YZ[I"F|:rh1e۪Z*#$t{m5tb`vOwVVC!XklLƨ!tg$ɭ|g4Di2z2LfG#Os/Jstq\VUu;ʒG=[#"(bTxafE]_۞Or@d{`W#",=R*Dh "@ƀu2ܭ+ `v<+˯߸}cd{b[}(! * DIV='O֑QPhM"նtDȰBPuibx6::eq_ͷ\xxxj#W>6FbXˋ߾7wNS2&z#fK;_gwTYϟ̘x(B]vϊfw[ʓK )X$E@4K& A ՐenSDm k P@ xAB2Z:6J{ڶfc̲Ðp i$cFhrYqx" Z@fTQE"Pi}O֕F@ԥ,B{6݈@Dl`9f/H+ˣ1N4:@D$@:4 +|Eԋ(c*Jp]&f~ H"-%DEη@AeI6! 1M H̎=Z; t-_8ru%h^̧xÌHDg1iԈЮc3+f6&xo ɀo. "h*\b@U1t(8/$x$ ^8{ⵍjltIA 5LDDTDJg«7E9\jDV:i؛{Got?7Uݬndo|ܘGO˿_/=[zgޓ}f2g,?Ǿawku4_k7l 1O>s_Wo&$I<9&ӓ%'|:߹t8赭qß{RĒujQ{l:dm}W{{;sp^zk;IϦc?V!lu{Pxq#rh\_ΕӳPFj]$ck]vb:;4K4Un0N2#K@_ǰ?dG^Ӈ?,? BЅ.t ]B֟܆x۩rB$@!bB̭:v-y":E@uLZ#tirm/Tl/LAQIey'gdr4tF8R_YB [0#z "ʀeSUG#iRi(Fdjm;ӢQDZ.3c@Nt:z9=泵lolƱeHb !R5īH1p2o\çJkq,!` m67 IVlQiSx,*՝{'X@;L4++pOͷW׾Jhl+>r;;+ڊ#'yģR $*xi$DBdwۋycsd\"u}H02A^g?dTC$2R ;.dE7( +$I&iY.PTU`qBj'pwb8j/+ "r{G BڻK?llhg4A("˷iJ{ +L;ud1ƶP-&Հ@?ǥ dő @T!rD`# s((De@l|j:K]Ջ #Rl"Q B!6:,A⶯5`ІsQ] Ⱦ,rp|]YU1QU.l8^l2:~PgHK R4FYh [U ȦQ@Ү1,ߏDK+[I&".i"Y˛k|R'ݵn'~jn\K#cdL7}xΝ^y~Y2g`u%&鸮o}F Ptgs@0MpR>z훭ݫO\rtZfe08OG'IKN$&'K7SfDdPu5OGódE1M489;uY7T4JӦGOk[^moώ"MUS6Q{zWn :iw}k/ A<cy.(۱~0/t ]BЅ. + o~ C͆_ڬ̴ Nd"j۶PjAB$lh (/$Q%@REAA]MRo˨2!LƴUaE~+nFP%1i%in3ˠ6 ꛦ ˺*N'C@6' !\ԾժaE6HIZ4-4{˳-`}Ɍ6k,IFHc=|?/"c6ՍzfmЛ3Ww/mm wƢxqkv{Jwk[kp8|i,6/]6V/eW(!t{fQ.b:諀zk[o?>al LY)fs64==6ƈf>QP >1aJg7 j a8͑L(iu-"Dި!(BU{"Zjܕ,< @d|\Aӽyg^ͤ_~Yܥg<6M% q*":m]t+,iZ+6WM3->۷wx{c-u'Owo?:-J6V~u-WeN&ܔ^֯adWP)_xNbQ *%"Fm * ! R ll;բnDE e_oD.mUmubqƥ矻?_mkh>ucXמ,Βl65O3c[{wgʕhL wE1rh_vt믾y|k3^v+W_}ɢ^X$Y:\4xTwwWVO<:~Syk+^~ Q~=;`k3"!xff8c]LD[Y(μ6Kvp|vE"0qzDwk+βN1 wb iʺnTt>(e1XY=>y45I~W> /W$Ϙ!ӯ> €Ѕ.t ]B/$7Kf [! 1"5-0UQT?kyH@A΢-ruI.;TZ+?jTBil:yRlea031uqvU&(d2ϳ4SQ0x<uEUY4%/Ee( G qDn2_FõHD{Eګ@#^~l&YރEY|_}%gޓÓA.oޕ ~p[WON'/zI|][.W9d bZ3 D#th:+nG^a2'u8Y5h4XYw=]gΚ'/yzr3WOGlh{П͍U븛d]'Ι/;Y(P^Q Mu8v}}Ыt[SmaÈB`T[" Sn(D &djƄ)c UDb mgb[2bZ\Ih`X\1[/!ê HLNT%!i<@n-dT\I+lSv*oz6N$6Ė]d#Ljs@C@ŴT#o!"#L{V `jg8Gk@Taq.B"KCAժ@S D&Jsvђd$HI1k[`2 I7C-=%&6DX LT (q<B"κ(UAQ[I]z뢚E6!6,QȚbđљ̦׮n3,Jk`O}Ad9rKC$hMI'I%!d5 `kl]_DܖGsV@UD2^KP &LO$""/) HƲ8QHH KD; 4 WNSU_׊DPUA@(EskB]H@- -’ Q66Xk  T 8I3U`2kUoJPlBݔ3>D@  .IELC|PDd L֊UH-FcEc kh1M],!%W#9]WѴO\2>;B$c\ $b)"Ebi*"^n~ *`4&(hM=XguKf㒴M$2njc,H%44̆LdW5k"E{$2 qO/T}q(GQ]h(WS4>K/|{\M$ -*H4lU->OP +[tw~?~6v7/mo߻qe+M'{,K 3|0Xt{_׍}1?  AQ֭ׯet6~_{ݽ՞_'_{ !vEUnml|ߏ(~t!<ӸhX<֕ϝ=dPgժX(avq:4+(g#!d2j)BuQXg K7꺨*;8IUe6$QZ o/pgbH7ڿG>z~ } ]BЅ.t$Av~A DT5| t^STڿ}el[(lm-[e"m !|PZWE2hHLl,*[ 6j 9mIKQ{φtNqĭqlk!m5HH 0 J?M^ f 'cc@lL鰮l?xݻ/^݇wDE\ZfP+zyǛknlNfYC@6<鼘si/{?3od>['o ux4!0FѲ(ɺ\WƮ(tmIs L5t$(Nq8ATY{{KzXV;^xb>Ѫ,EU$wyO}݇{{GOf`mvdiQIl4Wy!  ڙhiQ:933!4uNwi+u$MGjzQ%=}Y;]T<J:g(ywo4Y|kb8ίGϿ|O{g'x^ͯon5Eq˼!8vLXUaQ*bMt^1eyj*!&59c5~%4l 'DjEe5B4U!hd"ׄMh˪ĪbҮ/&)Dѹb4A=jS+1*9 !%6})iQЦؤ=2,7SPeD2NE8EYߠq&,jQ.Q&.CS7UY׋R_z*Dlhh_P "'Z:R$#b pI'$lzK$*8c ;KYo}UΧM&IgljS,ƧAN*k g!Nu@4"2$}⸮+ ⒬i ڂKbbdpQbEk#D8mB}]l,*$~],<uISC-:c2ij-sSx^hlPΩmjc6zPT8zᵓ9<:S1"dמ{pnDgʽg$6W{eY'igi}|ŏ][[׋W8zEUUIo=:>]5ȱ=zmk=X4>[~>ή?slueI׹sΥg˯'ɗ^>!яHww7׳';lw._ΒԚXTV׷es|rtN哽EUDIRf]fNNKXM^)iU RWU]Iev;vM].fyӔqi~EXQ,nA%Me(fQNGWv緾/ Ohoa} h BЅ.t ]B?I`0APD "zmVKFm PEQEi֥yÇ V<(:DP  !6'@Bkh# Yi~>"PQg-HLDHL[TU Csi'˓ WOcB2mVV1 e&FfämD$4HTujF,]_HPlK\sO&đ;)*fL;?7o7cC n{chp4>rbOYLU:if~Z5MG}v/i<q]C68pgّԍ"ޛ=Y]}{8|ÝrAA4EA%%[Êpȏ~a?8~q&;Vr8  IЍF5ws~8@ +*z{ss+^)8τzVs`lF+7Nfˣ[g|tX57D{IBFL*LÂqHxOhi_&;iz el& LjWPΎg˺>rt9]eU;ۣ'_G^}dtdVz12هKd2"l1FAPw%ض9"uUhb:!1+hFB &9}+fhj\(jHR@&i"Bj56P8R$@Ԍ Acofy$$DHJ  +D$4CM<7s5n6]9ӌEM̦`=Ľ\ʡ Aՠ(]( PCRV](K435 A8%<~!#t4cvX}Qy,#sP͂ 9c#C9 ը|veQ()^p0H}lS\\0{H)"cD&IawyJ Q(JB4>FM)f Dz_0:o&Ź=L)n1MU%!#0 Af.% *o32HD|91w1РPUtkm[}hm{z5Η7n:Ϟ<LV墙GO|x>=|WǏf~k7M_O^7^ܽuk6= [xyz^whXo kD|uhbRn 3=;>kѳòk -Cse[? y*"{AUsyM[~ ލk{)1!"*(VUF/)}DUU\Y5 I!e8@`08vLbLtk223ky0[Yo;Nˢ=aӋ ?<ٙؿ~fn?S`J.2"fj] ũ`U8 mʪ}mө&Ie1?10"(2b]ҩaQ^.@ۓ`4|h\WeO1OqGGn] o|؉:a9D#"[Lehu5T...ww&)?TE$9D:U~gLa;C4 "m4W D0,Xlw* 6gMT Ux>3`FVUb60Pxh#ly) 2jnˌ6fr,)V!@%9T9[. v UdƾmE#žM뵡blz@$D<- giH9mFHC&I5ʅ’8|EwMU ̒xTE%B}3Bjy{y¾]#|DĪWK&MDjRP&ƑS&BbXT;eQ] `c/ E5@vy&zv9?\jW "Ф#e8UI&9K=)qKLg_E%(h| F˗ܽ<&I7<8 xӛ;ݺg>{[g7}veLRU21tׁNJbImUpP;[K'_FW8X^V7?c4x\'˥oOgݭk|go?_Нݿ7úDɘfn`R:|*m?z|H(D09bR罥$$byP9Z^5';2p\6ˤR1VYaGl_p8Wu~HJI^}W_ُ%~~ϥ +]JWҕt+JEߴ"fzLrn\b9UbfaoXFٌΆ7mnIgUS42EALyXNT#lv7%FcF&dM0;8fvDI︛]'".PW{Glf >Di22&vK_8v~7dcdUM) z k;$O&U]"ys>x~99vts>ޠwWl~vvwǘdnl(_Ͼz/lQb9_5xPlONgɰ wFMH *9g9 &[.zX FλT@LDL2WUIMͬV)v>xT:e{QA2CSm]ׁ@>23!/.Gbzxx|: H;|\Ng3fxgo\ڟ|3ܩ>7׽e; lbD$`*h)bۘc&Ѻp}Ldfzv:S f>-^' 1)XtL(/n5]ljlxzt~hpt|ʋ7==۝|O}wgg[7W\/Td{CGv"b_bސwޑxpj/GT$IJaԱ7"%Up7 ! Nns2GMqdor9xSwD5 %`fhj=!)ss6̦GvA$W5m'r9Bb#>_f z=$!9HmoM+??`nt\}.kRB/$D3MI y`$ %MYv!"څf>xQil ;\58 A,%EȀR:ؿwmӮ,9(); S2#&IhjsM(c.U=l5W-s}Dv1N\nE454@Kf/:9p~]Tob9oV$흜kҿ3?enm VE՗oݸ{ݷS?kwjTU=I~.OO~?»`՛Oܮ` ZTs;nw]⽻eO_[_3{zݟ_EQ%;owO/~?]~ [qoγ٢芦p߼kbͱPQ41jѕe^-zhgD̆|seѵ)#rzFyW]lo^?k׫xˊi+3#W<%OHSۏ*w IDAT hҕt+]JWҕDW =SYK&5$R܊ˮD fk u{esWMDT;4TlS9SJ SRi~TݠB6]cA̺AJ?@e^*""6vG0;Fd110{`F3@H=7xlU@t!;ԼODPKmjLJH[[ U%sJ+̫Hإtsok[İ7N*{[z`{wowk{ dƽݭC]]w>/VIAV"KWQ.ɗU-f US Th\#pއPU5ž15vD̹f)`4ԤU]&B֍D,<m;BQSIQcB}3U, _{[{\rGŲf7?\v=KEyj伉ZS"b2Iնݴij{2x|2%&6|EUDɩ#ndz=q=>5v="E?z훶w{|t~wtrۿDA= E&Ku&=M4PIp=eǶӤV6gc3 'CHTUU(/=iYԒQ6P=eUQY8iy$M5іs9ߛ!Y4#$ 3!vzLjH\ԩY@#wIb PfNBD"a 6 FffOEȑ/({*pD@ø\҇jkTb y"SGHh`d7 mM {W !hRS%v`;#HD0EԬ J +2S\|yy `}CYz~!qJ1u-8璈c.a۬ -Pv]CL(HD930EJ߉$$VIDbB1U_TmKҷҷ\ (IDUpLP$86D212QJIP$!Ϙ0d,FQavzζwt6%&r(C8Uh!<~v|qz9Azwp9~ƣ O }(}t a=<>?zx֦ԯVz`'p?04aoo2?ʭ[z[7opjڏ7wYdQx)E"2(W5$PN$SHbf# b_W;"8)1,0n庋7O/UbJe]-uW/~hNfۣkn_O&OӮk]($)4]6`,~3؛@@ϯv͊B9Q'&eۚ LzF@&g5麮W!$#vfH`yDk6|ZmFTlH @({-2ġ0U4IgUɧ!(Y{FD #@f'>CSs.& ufخ ̨(9$quI`H |a1T P `BEe)!43DT9SG>]/nPsQ9סHIQ^byBQOt5SS0t{g&f*a7+2DIH#dD`ffDΙ Q𐴮J1QobצxW #!u HDP-n(Q yrP!Hl{bLl6NLrլj5j*_0}QʃCwv꭪||4 rMMaj𕯾6b6UgdXO/{u4;[7|~q|'/*r"I>O|g6[G]؋}'у~ۋ7`<ꢶ):-zrk<_,xoƥ3(g+o5X/Na얝­ӥnfBLM!<{pV=ލ=`׭nL/Ofλj0H)%UOD쒪^ڵFfEY9bdBFj/ʲEUb9CR86Sʯ_ ?3[v~ +]JWҕt+JEO[cKH3U܆a`a`ޤ5<HA 0(,3fsrYf˙T7lefevY 4LLŀ FfR5?`cg?( JNf}ɱcbwޱt2"ge-{ffjL G̞3>CndCEbr3q9g,fj*ٸ{[̼bc/]?sHUQ:r}+asd:MYw^ R6ֽO6oVط)voj"}ӉDB8IDc؛)*)H7'e5캵7+CQ$t䊢NE&;;BJ ̀ȩ)sZBޙ 2#;[O麏1f O..޸^GgSH;^ͶzSח)Uo?8ABvĀ3<k7Wgf!$CAq\v}M w߹}9kh*@feݬO<\]^z +׭VEc?՟>~'>q緿z7>zkw^6~oHR/W 2&b4 k2ctvqq9kFLf@sn<d9lf行"ho DW50W\6 LEtαs~7 @7_涽M o('қHE  3{30@t ϭt5$9Ct {."re0<:e!Tfqhb$Q3BTdqnNmHYs3r<֯M\'I"HRUfLD\(HR}#*:_" jO1$ƾ]35|}W `*j&zqq w(ʲjpǾD61KJ*ǀ`)cYT_$S#4` 7C(f]b@4@t.ǗUL0 ԩFa8lofgrYh(C5S" Ӕ  j{oW-_}z8QO?GoSwvh8ܙe]߽ t8T'G;M>"Gn^=ukѳ۷>zlu1@UW[?SҹcDL=VxooMvS>rnݬmƫtkg[ٝ< L-]XV;__vÀ{?tba><}?a7+JWҕt+]JRo׎# ̈@Z{̀l!hG@0 1;"h`Dlrwg"dFDQAD +*3yG̛7"116~zJ L%NTE  Q_΂uʢZN^{} lH&jߝ _43h[b,Yp~k)_Cf 7$f" /@!9D lbFf4D5 Drf Ԁ2ِSO ;bH<9_"&P*:" ԭ.Rߚh4SAU]v"_yhr9]L!R7LEI.(I겯0Jo+PEUbzyy>;~耍skWٜ'MX6?fEZ5(hڽ~]yf$EDa!j_ q^'{eX;m33خtMɹwOl*7G-i~.rXN/Ԁ@Ŕ]DAc44&cM,2/dzspk:=-a׋˽U巟~EOyoM}|^ 3ۇlGԅh5ЦԷmsxDݹy}\}*COѱxêt|< 8S?ozbb"]-ܿW]?8Y|iջ7?h?zv3/]?_}ton|:+n>*_?Z~R"! 9,_Drޮ֝W>tkÏmN.g+U˓ 3 '"E"xT; ;<3^ދ 7v<+7~ꕛ,Q=xatmw|vxz6]?=_e9fSTrZY̬*L fTE $QE@#D0S 1UC%=T歄>i'3#$ 25%f?:<2Z$e INnrf'D &5 R'#i3NB@_je *f9 cz8B]DDS"HZ/)6PT]33{>6 |6"#fDF@bVK[3Ma@D%R hԾwޫ ;r &!a߬D !b0@"OwdZ^ԃa۾}0r8ZϑT)lmENeׅ[yR'IL,2ľ13Q ΁1}}߉DfV,I(JL69<MGP$ޜUŻ//O5ecTScBJj|6_#>~Vd|~y'OjZ-Dլot浔gS`ߴͰ uxڷS\Ѱ*taˆ+*5plOha }4"CB︪G]QBQY}p,y>6 a8 e9_-z']7yߴ!T/%9w$wm5M?br}? G+JWҕt+]J?Rߖ!1:@{<!! f43h^h&0s^ ==LF̴h$(&f|4Rߊ2f3٩d;BDv#bb$ C( u,29\HԌd/*>BSU@`B 1g $gy>U`T쌎F$dѤf`&EdtALA΁)Gc0sHZk;Kb֋&^/AUU;IR#B(H, BlP՚ohEL'l1Dfevvmfp-N@L$E!IrHHhDF}ۥͰL"XNg33ppw)"j]VmcrDE/RTB^{7Ʒ+ry㣣(|?qDt_ָ*çn|뽧+uEYJJATTw7md@͜c@}Ӵ'rd4&D{ƇGV`4/}շ>>5]zG~.JU^{ݤ_|޹^. -x!s\ 7a-kr IDAT~=iR Ԓ!.x5#TTc[J#"$L13'ϕͤr 9"G:94Mh|58b;&EL`ӓF)9@HND3}L `hjZc\UTY<YSI'r{IT Zװ%IWSW7Ո")%ȇzAA c1;rEf*ChW3a=*CrunӋ'ZN^4]؛$!"f}x [-~8bv*В`S8ELQ42{dλzHSQsޗ",kE 3`vDLEUny(T$z!)\ıSI12 @ 0SJqXAz@ΥHD3D"$pf=>ʒщH%EQ0"#*_7[,ְ|)#r B a`%Y_Lfzzd&k]h$8(ISǓ̬9‡3(ڨF )EUd'=ywv>=>'e=/~p sztb˺{͝qQuPe3iQ|w5}񋯗yzg/-,6<7UA{v2,[o`@ȗ}lC2Fbת],WV@eBg@6DbdQVM[ZӴE[;;˪*u ʲ88D< }f*U9mUQ4q:NT[qј_^NFahcs01! yQ4L#Oj@_ǟǸ߷>}Oε}k]Z׺ֵuRoƾ5"bB̸ &w8:DdE&|%/RRl(ԒIA#%Tڒ!(;v+T5JZw9ӡEc"5K䄨NylK i:f?M  c3$bat3#sԁ6dS"2% ;HČ萘]DDH@@rW3 ^!BJnnj!GBEL\Ũ*ńs.uEQ<3s>ՠZx/z04@ƣe݋iusoM`b>ˋѤtүWs]d>|W]&p>/ LcDLIq&5`&U5~2u]eV$l {U&0ɥS̘4o;r}]e!9v0M}9BR۰`gw_\^!C@*wǧ̶&œ/|owZՙj6Gwl5rUu;}O{_|Yˋ=sf9h1y"x^Yy2;$C%(xxYfy:EA:nn]\6mȳ<2Σ[ӺWW9h>yk2.|6ݝgpM}O5D{SU@s!!/ʢmss{\Df>1MpyԔf{2m& Dv "lFUH "&0ld l5 JWMddM{iD._ qyeęGqh"19Tr%]ׄE}k ""`Ȏ! UqV- ]>R4 Ĉ.Y 5.LD.h4̱y9e9&¦gY7 ]l;t0nE|*"2KbjC/Z% U9/bh9I{(i\DzK d8dT5 p vM:.z3\FLy^qhkH$LOUȼGφa`i4!0I᜘e7:DL^u>EծCLfٱ!,L{iɧ|݋~/_{dT]vؚMD$AQjYjGO^/zO}O/UzwE9R0ޙѻo~?_Hfo?(GO,ojٗUehJλe}8q`Q[76e|3u>uY1xw?EVok4H$ȫwjBwmYߕNCZQVsfUFcZeDtzr EV19Ovn}5*~Od@,G qGڀֵuk]Z׺OL! cCtČ"@3P5ACUSK` fPN34s"bQX L,9Ĉ``cL+2s*cɆТDts("2L(BUTLU;ȩ/.9`H:"<^  1ajt9癘S`2:ffCdH~4l0HHȎ@MDT(`LĢgOΩ)s.a]yH%:>VxF92~X-ݝpU&3ny5=9w$JhAƓiӮAWз޹\̳^3Y* H CWi߷g}TBo*U,AB7crwjc,# DjK(;g6$[wФ:3+,ĘeY؃=~$M<>Nvm}Gn͞^vtNjӅ'Vr1@DgU3e;[E$5'lTUi;XBopd sm;SkUk,/cuF٧xxٗ';zs{wn:!es]*sB!Ԁ\5Fjpc;?62s0Uy%Hl~SM37n=& -)$tL-a4K~f ]! &" oi1$Fb0@d='SJHDl4ue3sV˼p]Nu]իеD]TU%ΡW5{K&[}f;{m;$530r>> 7Ǿjt'TLwY=%$ =fހ ťX`jV38t"'Wlwj1-˜gh4"hJfyaà! DMҤ!j:>U۝_ݺqrvvcoRx;G{o2>+7^~o}cohj}˶Ū9_rlքPcfnp^ˊ<Ϗz5OQնmӶVe^T!!f0B(˱˲;<;mQVsrnqX-EQv}xJ>S ,~p׫ kוg?D$ǸߓGǼ)ڀֵuk]Z׺?X%]'B;d &$@4"B"R(!h8Jb * (Ya of 蘢ئ몿@7=QbHhC^aa09v @ERw23"Kg72P.-;T-;FJlDtU&"<{& :#q21͔̔uS82e)`* FshCRSbv-{_Qe@ LUc ADۡ?؝=sD>|t4_reEQ]B *(r1Q;$ }0UU.rHD̙Ϣ18̆ ME_A$2(H6uL" c27&{ ./,ۦM09/\ۺF,@ fO|29_4a ޞ;gVT/>{MINl{;<ƥa\pY1h:]__7^źW亮E"Jg0 R;o<|rcV+VML,D3qP"f켩2D9g`8tj:.֯(wO.C_KNZ  Yc40rHUsJfs/QN Gc@FďJ ~v$8ؿ0^^ xף ^ 61  UjZ&@4 ("QGV86@+rgIV&jʬ f5+c0CdRqW/R# }&uGMԢĉ􁆠""pd?ը5J!^q ǡ#S^8hZj4US7D^oΞ~0J'ywQ9!5IYMk1/jx=?yC^@,Xζ]9j[FĄNGtCy1!2(V^|V4녅6ā swU~ isƌ8ˀ\L<T+]#!9πyV7}]ۤѤ!jx5w̪@*[Y11G!1,W o=wϾ~A],tX|ӟXls{!ޣ,f u7GÇqGݛ]߽|VMF{ >9zϯWswy[Ζ+TleߋG/Vx(2Ͻ[=)⣣CQDٹϷm9v8U 羬/b\!xulQ=V^qh2i^EdEü| T!ZnzR޿DaLD<_]*l6_Vu`r_|cg?Stm@_Z׺ֵuk]T_s̛C$T@pH4T 3DT,e9:a(DLB`DL &4DfFR*vAbQ1\sjTEf{Ns6&yD93!%? ;G `;3`1!"S<#"o*}0NHLiD@ b a "<8BQ>Kr eYyIHSs#2) aB-Cxť[.VH=X: F Lf~Pލlϊm8b4$D25S#IT]%5|CCdC5t-DUqYth7эkbr 6lprQ196>#RzшDçǟ'Q _w^ʳ7/ݿ=a#f2έYfd0]U{1{~@IJ˺m^"euCB5)("a|f[1;\56$6]XŤ:؛ٺlh/U? ƣ?:ZBP%d%0#St$ mwc{t{{փ񨜎G%K= &B7T $P% hfy?Ord25r G"]ĿKf6M @is-np: %t`QT5"+!(M Ԝ Hx΋i 1(h4Lccuh3ǎ1! i!(}OS(h@  /*T  (Ȃ!,/,jLi5 }{vHUӰpEu>~SdOy}ط!n ChT}(jj.%ސ\zeDcH5xvgڗeYV5iԘbp>DHdcI @DPL^]i@L1jÀ옹:3uY%2y"ĬDDڻ|V|uEn4A8Cvhzo_G7_^ҳý[꿘a 0]h6.ͭ틋շ{/?)ِ?Mw};:9a`^|Qyd]<=gt|tGg.VyV]/WC붞lQB89JrLgyںa䙲g$0t*QDxr0Thա2yU2@ݬtW7cQ;o?1 Wg ucd'ڀֵuk]Z׺OTw5c@{#+@GLfSUD ͢= 1aUĸj 9b F8 *`fj@j"*f"/1&E\Ua"n<2^QS} `s /3ԺLix٥IKDyh)#qĈSV:4"aҦV4KUkc4Ԥ>O@&O\=n`Yq2]_0tQU߼Fh{\u uo^2ĉrU^у*˲~%!Fτ C EQ "EgYz3t>D TcZvo w2hTNMD9? IC$bvl*gCF[dzf ] ɴi0AE>u3/|7zr+}/?xҳwby6ܿ}#ZiAx3k;EKDٻ}YϽKD21CvQbu?9>ζ咘1؉w^T;Sb}?ӺQz|t7C/~ZfeUJ~|xΟ*08$Ǽ\ DrD3/N9!Rl^UIF~Zy`GZ4QM"UHPNƳUΗb+m$ڮU)1m +zў 1;B @6UJ@u%0J/SA>BD1t\H(TUrqV{480 1g%RlfĀDxe@ċG5d"EŌY S@&ǀ̰p7!~'_|l>>{{/|_?_ǯ<skyԫzTd[O7~T7ݸ;~ kotzѡ]Kvn_OO/?x|*jUdy]MDM0*'qv}s]W1?t?,?g6uk]Z׺ֵX*@)dI(h xa``Ȅ b\fUM /$@);853՘ jTU3"rL޼!Z?a9dLd`Rȩb#RU2+ Jt/p֔`WMZ+C"2`\+h€*#)~HBDNaM, gSUU4Bݔi1Q@E6ljq1Nqu/x~v';~h^sI@+"j5HVTEYmcBP-2gY>RCYNh4Z=G5r>v""A@Ѥ}_r)]ӈtܴ2E>#ΪQЈWY|j.swK^Lj }O?8X}p~'GgW=8^{^˄.BvMfw>豅АťYBD䫲L^slj}Uƨ\MM1#bīI%2r]YdQ5=O~{9<8<;ߛPn珏O/s>HSbԨ*2|a"|><7m꺮0)pnj λ"\Zz1(Wc[ 1ÿ>Di  QUtc0*>zS*lۄ1UHC `L_TTE m=fLM0gs./y˹HYb$h]_žb4B0Q !""#%1 ( Y϶j B&S?HŮ(FDENѤ̱D)*py~\T|uߘL etw6ي d3piAs./" m/E tqV5{M  1f/Js.FHlHb$|eDl4z k ;4i Dĺ 9Edr90YI#^DPUD#j59h׫,ըn&UkӋ@ *8ۮcT_g|ĝ ӿWcWFy~u3G'0ľ?؟_ryvɟBwNׁ޻uV\rol/.KǧME7\ ?'?<<ٞMy݄::[uj>BbYM!geVYVVfRYYey!d2Q~M$zۿ%][GYc3s>/Lb^Dk1DꆮEueMۨl67.N#]Dwܿ 3@_i7?(? k]Z׺ֵuk4IE 1!#ԺǸ K QjWOW+oZ͌3*M2fHED -Y@zL;&thBP0&Q %K׫E}$SDE44L+u>;ǍɏNh琙 PR1!$<53#P" ՗)JL܀;SJ<>6KC$J3+#9vv 72HR*"|”A 1tRDv8]vǣy,IU.W<rloOv?z8wwv$_,wtCC*w 7< ġy 1"&@@Ġd`$1&-4N1j9Mf{S3!ȧboOCswo(bY7Vyy.px8:f*@DQЮ5*V<]t{t4>||s7*6C+vDI ̸غ=F-]7+Ʊ^s)tIMK;6PDd&3Ul! EdGJv>z)1sm xDY>͚f8;ˋݼssy~splbfb0Wwpz"_18ǔm ̚~Ne0Fr1]aP3T)<Ɛ#|6ek5F|jT"$ yQnd9S%0CAMؑFA]&u落!0Bǻx8]Vw0MYzчP2flwoݩFL9˖M-1o}Eܹ?ܳ}庮|4/x"6t*H14ua3d׷kG>&>|MPi3k ]ΪjUUhf*B&\cdd:(}n 1U7|*6' ̌ e H&oG9M WK ɃFPq.AQ@{Ff$R0܀F <{TL@QQ>="Ҷ/r ..Tbqά,?xTE<ݛYw35kxɅngk}Wc7%25A@ E!E1 4}oY( x灐Wi9هgn@= '^Y-\^,&= R8{mMS٪i2b"jxck~Ubcu{t^/kD[?xtR>?wƯ|Sr=Nj"*Ϩラy"zyvB) hg{XQ ٳyD"B!Ī,>ܹ1OՐ&"~G 6Rn3e1J]E0DDBO=s=7WۛO/ܺi@M%gB3 hM{{{1m}ptv`g:o|W?{2«QƤ!(`v˦i $V3"ޖ#Ƙ (6Qz@C#3DI@>? 5$l &|\4vS b\T FyD , vy:t 2sk4f (gc09#.y @邪.rGn23" P}VV6Wjl8fEIe>r.qYzԫr,ΗgMҀ<{Q5GC@ .cs#0t&QEDy5M<%duTML!B Kp\fTUg T캚h@i&AUdذ\l rw$тi\ܴ%T }5|~rM|u'GO3_04ˋSBbGJ1cHlپdh3twfgzUºE7yO܍8Oϟ{ vxzztXѝΦ_\="/mޞT^k׫E˪Vp<_y፝1Xzq3et0<;!lg49#Oٖ8 q`r4F8?ͺη1!U ʳ⌉3i1ƾzլm')!MSr4VT̷,{>WQb%zvbvH5Uq cAf@?Gcڀֵuk]Z׺OT:T~>⪚&C l1+T`0IaA ԋj {1Hid1>CKi@SS3٤9׀*)"M9& 1s.S;L0f@Hs !|@DtWiī&1V#ēضfW mD+5yOLb|!#aMnÞfT9%9fbY~ cWEY8\.!Ztn(ݚ|F2׾1]~3/#˜s$l֗صyUN-a9d*!D4 ]9yU"EYҭ|pt⋯>;_˛Su]Ͼ;w_yޢi<={^W|UG03 7OO>DBB@ qkr{WAsbfε+TmU0]O >͢ aO&2#( {E{f͖]וlZ9Ot !D J%$ 7Q7G8~qD9X"Y)KO~X'A9,)QO7N{9{{11q0s۟{v=w޹L1D) DP; 1 }ޫϺF< +B;3D@jƵio)"/O)T3# f9Tٙ(aYCСsERWr<](9]8,Oq88r^%㲘:W @ۭ9LR2ASg}gJsWhfC͏uYbQո_ΥoL;hg;_EQWЬG;?Ws"bfΗz CE$[RT@ \(#reIfi LHB0%$bIQ)JI$PG4%ZӶ]:iC.”EDDY5!!(k2;v٦GQrvD\VԵQCcǂz Drj4޾TV)N4*Q%m]eKg'(-WE9*縏)|15U{,ݾo}gVw*?xdogZ[{^zᣣ>/޺~+}ہW7w`.ɲ k#܋?~`T|^ڞ6UIđkR3e2!<;xڥyt44vt~>]n2@Dj4ގ@pj9ުƓ$1Io*PU氨1{s]H׀&5p S=̎D ¦LЈ,r3:[U1`6LB2/n(>~Xg[(=/TML@L@A#Vǣ?W~ݻqn\ƛ=>?4gqr2}/T=>[;{wfW>yw7R۾u~tZwSWk׮Qw?zx<>:'D|5ĸ5$Ȑ,jT-B*!cץP+tg:"ITVb2h  e  q @5U1CQh 2;gh`o1")djh&e9@t!jTbRu9WU!2|JǬ D Wm0$r"L5#fB2}iΣf|Lr,)l(l<|婋+Y4OGv g_UVã}~ 1 Oߺ٧v(BqX\v|uQ % vbf":DEF;{Ie4>w$14 j]"2dR!jJٹfr*~ixG پ|Y?<>܋׾WFW~~9J0߽}>|ݝt\d睪8ϙ]}+s7ݻ8uw{}t=3r䜂5_mmm3(DR>ؚ6kQqn@"S4mHf)8MIɧ/w߽GqPAj*&Kӓt2Dvf'Ktڥi`{y> Q^:],HN6vβYYZ0C tǠͲd:<!q&/̈́6E!?~EJ8svV!u@E]L](Llǎ5IYL;"jUY! \л얧$'C1ն@Hf@9cF, ,+wC=JEI& w>ɭh<)Ƴe]'خb[<Ю| T+I":]{~FӲ]ۂ9 Ĕ@Sl6φHbd"St`9iDs(5 )tCQHhsdL1If>JU (U TP5 y3 Rm@ǬLG[[ܴd fGnse)Qri5zq*iAE;/"97M&4x~gK׶ͷO³|x8OD./˦n!!&B3hЛY]ճviυ?.]o앹0/t ]BЅ.s+$9z戀9IrH-].M ЀcQ (;v Tظy30Wbr"c\G9!w0A~Rlfٷ9G;oD#}(ѓFF_10]t?IXajÓt6tmP0䩉lC FBDG̙hl{}<+MjJ9Ώʢ,X% i( 4d]iw7Ѧ\mͶ_{ys(Vm7*0u  ȴ[|fڦZ>RbېPDv b4f$fI\Y^!w= 7F+;Gܼ__z;?ڟLl?R899k*G'ɼѨ.O;'W/={xhv꭛4{8 ~>8:mŔM9xtvz8\f1]{ 4K Ү0f;]n-2E ι |y^7D$ D̬> "!t2 O1qL$FjRs];1&j: "lV51v!tzY@}r("j33PA 8D&fWT()κ3js^T΅P4d\'J >Lg;dPQY'oН {b*E@v{3'[1!T]W#CCkCkəJf ʢ >#v. yG*I]מ}C@,>THC,v &.L0w/WӭP 8GhWg\YO0 3;GD`j[#˪;B85y B\Utı33$4M pXWpY2]x{qnTqۭ5&0M |a*Z婭GHR"G|l-]j?w~cHi6;G3GsqiO˗ڮ]=s֍}p}p'̍Epڃw?}i|~trewvzrK_Eϛ |(s·(V,="5mjlJIUOQQġ[-NŬ.Gzb.ʶYg׫9l]ͺ"i'iZ :`xvz\QERj+Ũt]5+$C=ι|YM&uF`*/zq%?̳gGe@wra@_BЅ.t ]V*eKw ;s!8g1dC`"f23٫R@QQCd|#NL̈$ !p.Y]Uy4pH`j9DUϜ>h"]pA"3 $ln]mBQU2RR̆51g\/js̬OQBL H!TdU@bvmOlj*JBU64nU3D`$! DI@R20b*)XU7LN3@¨tL}dyCn\s W/ҳJxdus7_>OMFAӳ]a³E5&ؤY,̤ɜcB*І'r'hL>m;t=c64 !l!/SOEW#B/~eWb&gݾs8_5ɫg''W._z?zhk[={co?>:Y~gn^yvGiumV30evtt8;30@3TS$@*vڵfqf"y1H4蚵ѪN"LILQ{n3 & >21$ mq$b @/Ԭ(ҕE2>?oS>ʪ>IJ/)sz0M  3OH  B>~)" b4S-l-9~-+k;DFP֢8 IAmhQޠ99dG 3튼vI&# j%־uU4n/p&3@,ǾY #hLHXf)!V1۞\ˉۅCPY.ȇHKw1l]Y8\Y aMF-FRK=y G 예M)9ȁDhR)Tmc9"Lcd]# ;UB&$fT9 D$3ݛ"Zdh8=,BbUP5ȄIUcdU3[OL{Iɻb<.g/f\Ij AnUiȳA]SO}.}~|j_խpե|K=~_u{6Ihh;E<_#+PQ/CeDLjbCEcbfv~vR"mYQ) Rc4DѴ8~,*ݰ^PшR s^QݮW/ͬz];t yC{_K7/?E%o|='O}{14} ]BЅ.tȟcn0 T'SI&`FLlMy@3$D xy%"ף``0U@!lZrUTE!w ' 9HhaBbrzĘ7Gb0I>Ω hj"s8"d$v)vÃ!)nH):ȘA#%ykME  ,$|;&j\un 9xwk"8+QU8DŽ[u5ye[7o}r>_?Vp6ooM.v&cBl~ogG$"'t__x|xIZNFѤضI,6!n߬3TAEMLRtգQu`09p^mVa( /^uy??{_̕9|k{$|_Jw~~"}xjgLv*7o?~ꈻ~'~'ևs3lm,ϙH`fzܬjyfmw$I!1"*yxѶ;瘓"R%P-iNYY(ʲJCV9k4Lιy Ԓw%1x<:^ж&5A &`" plfx2A5@u@BtAboH]DM 4_;"$f j@_o hp#:&WblCՂ|Qc,NLz ~eqL:P6ֳSbk@ڜ!iwށ9YDbkMUQޗdBQV?AU]}=uҍn\ CѨwj")  HDvus{SL`yG(U؋0ADHq3"T#5s!Pn-);!Ӎ5А8hJfVB7PdM,szjbך)s0" |9B"Dv]ߜc~OjyOj04IѤo̔i(% \7v'?_=xl>u땩׮߽w=w%^ IDATl+EUsC忺7NӇ(WӲZwûzjݸ}oW2Rpޕ5IQk@"&.BQ#_V}.9UXfj" w***)$@Q3ͤm0U"e3!SdO:$ɦ$#!q3"x 9bZmoO|*ҡ^{!Uyr~uv6E@>|xuX+N7U$E\i5&D GT9RޞIJ)es%]뜻6-=ΓZv';[g[ۻW=\,F;[۟|wn/f_yongo]S:o>׾NQV7.E|cɲO1Ӥjb&*d:t)E!^~r)$@"J㜷dN ڶ!`Bs&;+=sDTDM%3Մ2@nHC̆wڤ9r MM)'(1afDffMӨU$*PQ1@RS4#rU@]dX;ϐI@U\Yϸш(2253Ʈ9|2a?zkxo&H.cG @ŻBѮTИ3'̀CO~=?4 ɑLw;,LL̐бpT*jR̞~('`Rt.l6J{;DĘz@SeQ2UPDògTXr B \o e:(1'[EUɐzDH)}еj>2g>q3ϝn*xSWp•?⽣7~_yDwo{yKKΫ2ϛkvV3_w_z+w=z՗&MO4}\6ݺm8 1!&Itb5^8Gf{olIvay;Uݚz@h5 (%2 P/~W~a9²E# hP5ߺ3sC@ {̓3ofSSFGEjՈ֋,#*g/чخ̪֓TJj\Q3LwҡH^{R=[<:[>:Y<[ _<|kUwNO.~po;؛6Mlfشɬo;tR1{ެdff#%9TdZvt1.0"b``8.:Wd:3IC1;BC0ULϑc ) 5g41v9bԹT "1P3"6UT%ڂ9xTf7T_~]8TtTJV5DD rdP\2PtVvjvi!F3ӜJb䁝XOfl`X7hN*W4 U6i}9!b9tx+\FET 22-fqSOjL{b'%emz>3/u3;1_( zԮ>;{Lfj.%x\vN  #`^w4 ?o_ΥDٙէ8Y.?鍽:M2XӟSo >:;UOzjrf?:ϼZ- +g>nݦ]޹q݇'Ŧ5$,,hJU7EJ5b ~6E3I}zlVk|v`%"~&I!t1֛J/VW sO!fLF۴Z灯"2ݛfMU/ TӨANl__^~;{{o?~h2?VƄ~pfux<;᠟~_/Oa=lʀҕt+]JW/E*Jȑ#ȼ9!OD{b43FTUQWwޱ#&0bM֣̐c몮Cp9 @%?֚w9۲h"RrvDLTJaLjrN Šc UU1VU}@b$FDFăCxBbyT"S+ڐf" cE1*cA$f`f` 88lsq 8)T@h*ɔ9x|}qwgTWMٝMspgҌ*O{6fwƓ㗗qsX&z7i4U1kI@@H(9o})PU9bFd"5)uwHMg;٬?އG."2m~o>O*qwyퟯ[4C؄'m'/o_u#Í ֖U^_b39;~t"0SCvXU%Էi]&;qM\fyy[_:NܮIMb(✷?"1!$S5U؆:$&Bx(0h2`X!`@@v->Ք -m j4NS٤o{g罇Oj2Ku4_f11v2dȚ;` 2ʓ+oOщdGoz{xzNw>z36tҵeh34i7˗^yZ!@Zlf?z'hc||zF Ͻ :G&2}UUck_hxDc¹`" Zb,WKLD/R*H)@kvKٻvoWBη5!˹ isyzV*Iʪ1̾[}Uڀ]?׾ZfT7j:;;}lgi_tOÇ}7{O꟠pfo׏7&q:]\JWҕt+]J?T_9uf3A A圩QӸmILUCBB ;&&"dQĔwr4dij" hi03+);f@Cop!C"$r̜s)%>!1W1s;0nٱvzhcgvރHZ3wއ`> sh u; EbTE3"p*b&%eRRJN00U}0Lp4 :Ϙ/3[ED @9WUUqiGf2s#èIjS{Y1y˵..WhE;߹sxewm6K/xb-#:m͌)cTҬ&Mё0\,۷^../cݬsTۺj}Osf /`ʄʞsef!@DrHA1E_7E2!DJ`+ L$RjUFr1͢3 @c(9۹" Cj,9~͆,CEkCb %l&&CsB"$jը7)t}8pn8z9uǦYLAɮ:6$UI.Ԧh>~ ԃe@n'L~8 0D%FAB M #o%L8fǺ_\*l*ulKF` a4ne_6륥 gDCYDț9KMv<{Y$Ώ؇5SOW9/U!);f*"LR ;7\~PS{D-Sc;2S*BHrݏU3QbfEU`1Ձs#lKsǔ:B@l虪k3"oYc]*jzj׮:~(zlO۟~b]z~o^8ͽmޑw?o|ֿG/ŲOO TGf4f]سEjE/ |ݪ*sS!idJ%A|{"BPQ+s"@+i7(}fr݌sthJġ͆B'Ɏ)Wi)M=Υ2$U1HNC+Y͋Z MG]OvWLD?7_{^oXߑvCz _\|wO>? m+JWҕt+]J7lRP41D"(b(xg2jumQcr|ȌVt`**"2Vh*Ď̀Йe)LXյ #.UhRḟjr78F)%E01fMJG1 4Dy!94T9.DrXLHKhD!+r11ym$f=!0! L9)%Rlh`jԶ!470p|9 lOp*sC{ i& #UUbfOq_ENN/]IlXxOWMww_k{/Ͼ^],n]=>SJOh8p\LvL@1s;S3w埾yl;B b1;x}r0k-ҍ;/Ur^?-\N6|%j/WWUwn:m.xq؛YUl(y_VJ?9Bs u%9!z3> PqrD"Ī"b88Qq ' !X~j 68 E{?iQ("DT5Rɛ`jo"dj D 97,-˜(N"ʡmg:`K*y}aU$.`&w!p=^ͨsm:f_7 E$[//D<.y?j)ҭhRG|f ¨VY^ڬ;M>o'~wp ڴxyth|Ӿk=>[壳˦_^;u.@K1CF>F#do.k7nܑR̄I7KfOs}יcsrNU}*-AOfmdO^\^-V 2_\uȌbX-1M)KCb &Iw" NW?ɀY\ƧO?l6{Ui[$""qRնmm?|nQZM75_/ʌ8~{vBGze@_JWҕt+]"?O L@9xۙff:ٝ8'\){">J*1yf戇nf&"m-R (!"A nfT#<S.RJ6OMa8 !L{G\rF@&1zC AC59}##H9 IDATA"*v󖧌DD{ aۅʹ@>8`=`Trb* MU}KP="RLT gS"ZlH&|àB[H_q =%<@IU9s3XyI_,7.K4~|nug2Q"Vδ9;u\DH*hwܸ;7 1Y_yb!j_ױd1 wwmogz:XQsF_?'߽{щ"ѽ{Q e{K֍;髯G?8] u}45'ǀا||:7s͛GO?~tWӝOLf].4Y,#!ĬR TІnQ$ؖ"ld4"#$M̌] r*YU((8|.| zE9sa\3U%DTQg @A8RUCY>p:̀ ikR hfb* (Z^XG.rALTd)7`N}sf2OFMj40KjM<Ӝk)tAۭC\Yqf( fnf:(o]kdԅzO !,9flҵ8!mɤ'\׫CG*z#%9y_O=ƅf3QE^siB5OvK4@vs|ad&i+3P0-p3뺖|tu hȀۧ6"!;WJd9+HUC0*`6,xe sUUM73Q 1q5}w[ޅEt;{PѣF. ZFrj f@@]N9* ݽuX/z@hWK-"Ljn,OqOͽ}W_?7?$QoNMm26_|?wn7S3:;8|5:9Yl % ԪPA { LݾTkE ɇB,2BudZ$)C,E ھm2Q]Jh^/% #WR4 ((B5VޅRiSM1KL cn7J7?ր}ryc/F;|_s㽽Rʽ|{|}\W>x?txx../܀~G~vrqa:{x?ـ1^Wҕt+]JWHE/2JC$"fBB=Ol26Dg_b1@J/"jF@YH`GLx NvR5E3ڶ#SvoHf@UV$%:]+TE\{SՓ7\Cb 4wx7;>Cdv㳧Jjc=j/NLs*l&elBDrBu3FRY] ,DŽRNݦw 鳘nJ!XOLr vf:`2FB0DΑDVS"QL d jCdoh 䛉:dղ#9*TJt͗{7gϖnҒvs]BD' nm9=8kգ U'9k|t4߿q郔Աztq8ҝb}po쌮gѼGGhODRnѩ|4)G5:pf@]Jλ+Uc nb@\dꪩ/OլdQ\1%ANY &ӝ˳c2EDHvE;O]Yo֪}wz$brJY@bmJ}Mjf33S %œQ="RŘ 1L/|t@]LJ]wu?mUɓ'ث;;;Ϟ=Gw08_җ=|0Lpf99>.\?<p|XM{k񳣣/鋛/}1<7NONo8<^痗Ef~6/ƒEG1Wt+]JWҕ~)R~K@ B:c aS`9+9L){xKNY ̣5)RD$@@DFMԡhL)rʲY'gmni,@` @ q>x`KA"zfbGM1w1:y8<90ϛDBP1cs th@|bڒ7@HAwrSj)1M^ks)璥Co6S0Pp\ 9OĈ @ LwFȄXD@xf xzz*ISaViU7nn\߻}|{2uigԨzE2KIt\_燇Wn]MGX_CJlQɸ5a^BS76uEVrqmZ#?yzֻjKD>:>t<'+m*{'.}̽GGGŮzeiMڜ7}Mzwt.7F(xs2Sʰ@ V%!2{CB%f$v1V>΅M*_uuZH:PDB b"9sZ 7, U54*8f Q) 7ms jj 1c 67Y79'U=蟋'GGO///߿sL}񫯾+t6{p~Ӎ7`<pkop{-_ye f\/O|o7q~+">_cwwƍ7n޼y05б>~>x\.^{vx?~1/ Gd@2t+]JWҕKxsDU*T SH:8֜XaBS#|UCMcOĀ"*CNUι|T܈00$fHD)x#lV9n!Y⨩BUUy﫪UBs;O>wqVbb9 | `> ` #7%fȈCkH50CB*-R-EE[.V}TLTKjSNR"dɊjbR$u%h6 "֕ơM\.2f萶jULǖKDL0jF*@ >Iyrrzz%jly捇O<;y[<~v7mQSA?އz+{QsJ@ ݴA qgZ_i6*z5 =ǪFD%\51E#ON@AU~?z<>=:ߙ.+nwZmC}}OL&g ~n'O>ϼE==]ggxg۳ NRK9BU_4z.;Lz[uɹ̸rߢ"H)}_'(hQ ՆFDAU$"Υ8hp8y@18SNL`%#\JnW2$B@ JV);5UÌlנ!*!@2:LrRU$UehX3U-``H232 $:h"Ū"QRLYMdL?BACTiPV@A=I&us@L`! do[D[nn8_>;ɇ/.WWv][l%/g7^Oy~~΃u~pҎl-Vˍ#9!2SS k})!R[R߇PM;$u5 & $K罦;Ϝ z_5 }7_^,4y@Ȣ!xMf1oF#g6 rK9eQ̚%E0 CR?Oć*3GhBN&oٻモR?(ޱ}k__{_n{^m}CܣG~FU܀|޻Ϟ>98<'|qz8޿w/>[o^~濧A]A^¿n1˥}K]Rԥ.uw<0c1QəXfQ >dSAE1盦 :MJ)HDUU* FUbM@|9g&Bff@9b,յP&lʳk&֍L3yC"* D&:|=bvH> bǖb0L  ͌ LE;حk" !fy;>/ 5h29>>=81k_&ҭ׳I;NW"Q1%bfYU)&n_}4?_B2!Dɵ'g}nFC6_z_gOO/V몮/nmѤWF[[߻ˡz4rӣl5 `ʎMi;aI[g>00**0~HtA咃G %DC@rb"@3#DOffT48皦1BJ)42}a#`̪f*HH`S*s΅A^`/[fDDjZy(Յ9fLbfbBjeXRR25LvUUTb4Pfylo,!P;_zl&ԌfG0R<*-/r4'.=P<~`qu,g'$ DЬ ޾q\IwKo^s~px:cPզJމb5d;7>{{ŲO]t\}[W_N&=}L_Wے}˿{x_}L)]*|H !އ@xr* T=;0, ġoh2I1s̬`9>nX"1 w캾$M]u&x yHP׳nJ*;6P7f`=(9*UpU=EytV9*lVٿ/0?lڵk/"^\L.uK]Rԥ~a"?QI)gZApL!g1Ƙ.>0;0sV\jL hDB=0;LgYE IDATs")s>A}OH̼rYUT3@]Ҁ虪=qFs+?#XsC ܕ v<J4}pALH&R@YUDE%Tn/,INC1תZB*9sΕr *S,AjbՕj.EtXjNH%G?M0ŠcDB`A{o+00tT;?4"BUo|]-ozPy0SC4$ܝǔ`ހV!<_뎘Tš=>>}ӗvxŚ >K_>y{@';yΓs>T_!+"VM5ۿBSdy׌j5OLsL}\/f)q:}]k"Ėogf6=ZTjnF&@ȈD1 a@67ɰ}q4%DVRUOvj4EGCn''dFj,8.ϘX5#"U*PM@f\Ї h%O (9j0jD@a˦ TR:G"bVIX wrM!(2jiݲ̤PPe!s0 Py0cOL`{b׫vgo+دg\0JSFD<2&j`l Pq4u0O<e,WbxIo?}x> !-Yfj[CbB$O3HB̚Hb+ML/nuӳ*Qyz<5櫋e8mvg? B7뇇9م0rnfgfUSa+=}w4,9ϦO`Gl;{v'(QLl4N0GտGAE>{Ov&r]6߾f{^8y׭n3գge1/FֈbDppLf Co<8 nDW>n|@}5Vg:RÜDPs9P1;55#3 몍CcʄD `͊f^m*AD 4l8Zym/!*rKrfG%X D<hL̎} E27vx]K L|UK`D5w*ꪚ_[\bYhBD~A; 9W#8:EdA߭J Ԭf3rDya~W_~tuH9 CiHyp`+z*Z\[Ѧ^?/j7zƵgfG;폿˟xEc}mg٧o~AL={_I(_@$d!Ĭ9ZT亮~s)%QAYEs cD{peudUh,j3fD$rhܶBǡnjh&C35f7x>R>;1Ɨ_~ ޽;Lo<|\YD'|~v7pƍG]s={t^ l7ƣ+yǀ~qÃG J*t}FKRԥ.uK]Ro&leH%Ք%ERYScYs1E$ \)S1 }qhˠD)唢l>IjJ<1sZ-UQc+߶3){'r̞]e}.,33WUHEx,H%Hӂ(M䬚Au6&Y唆H^bL*BHX=5Uќg7E441edSPE09:ۺhV`RT3ж'Ε@!03JFf,^kn&-j?]?_i7$iwܼqsu{INɈDrO$t̄6u>ƴlQ=LBp*ԅG'٤E7ݿkWfӿz|=-4u4۳_z'QutC~KGN!߾z0 qݥ8YԺU:Tʕ:F@M ȎEs.;;o|J B10Luw]1 LgӔňСPM]8b-cRU¼%Jf؎fhfF lUL\m Ueuh #eI*W+^Ϗ1$hUc LNTvU3v¡2ͰYog`04 d&]/Pj5qU. v9&df_f )wBՈ|e7I@DU]dTQ@*CcϾMU-( 9leXG~kHhɮH./JU@5$97FULd9Q5dF;"Z*7e@bX(>q!HWɦH%՞f@9NU1Thѵ;糣+[:GS9}~7+ndfjZJuˢ缩 c_UEl}]m_*&UQ|Ιd1#ݯΈc߯B*ý>8g^|?ɍ+;_xoݧg:um+}grEix~w>>w}}#zX9_7 7_zC hp#}6?O;~cOҏA:}^/ K]Rԥ.uKHE_eT 3.-( 1GR΢(նNX &YPDHTPA T  'LؙjY.)g0bʉBf0_lU%84Վ{<+339v>y] Wь5 fFp㒌Fzk iPfP;<9nJJġl*"9g s9 QMU{_UUUU)gI)m6m $*"&"R"Y5yd@+xLCUC$M PTcr yg&g s}];f2١^O璥+\yɲ3çNgݻ^9=|r?kv&eN1|byzvUfNj^PUղ '|;.WbLF@)'(1U@n2kDŭ[WbA*x|褏n% |c/!mb~rz{/߾}h-d>_tνkQzկ~Wj!θRۛ|ꆨ9ʻֻ'O/ 650U&kɭ5c1mャaZ/T՗sE1e2!D2լĂ6sYDTԻd "Kfj@fX -L{C#P!@C3/3ェ*(Ľ9gUUݒc&+y@,kP0@ClwjRCz[fH&F@s̛lqPh ,vgv"Rw؇~TT@4u5"$B" 92t`f )"ŨFBhMň\=!0HUUѴwzZ[5Eȉ1#Їl}@h&U][ *o'CGcsXJUYR4Py 2h=3;9r93zXÏ$$]K}1cUu),TPbL>!Drljhث 0'Mv.,#r67_zs1x hD]9MRNo|ɣQ_^l V5āU2;b޹zctϾT[?o|}lMh/w/%=>[M.~o&׮~ֽ@?yASjM ؓcpME2;jȡs8TЌ CFIwm8 ) }]Y1*;c'jYeuq]@ Yx#45xD+ SsԤzUqfR{mO7lg@v^ȫw?mж_.GGM1z'/ Ogˆr?mtCҀԥ.uK]R?T;_SDydff634IjTR86@4ЬbjY幹HDffHjޱ+{F4*UЬM2q1ɱcLE%J֔$朥|dm@͂)RjJ)6MꊝIyQRDPBBBD&V0A@yB5-#UR@dfb"~RlR꺩\<;_ۦZ6ι/:{l$MXw1 Mp^ͺ30,&rd<ٸm_vpzqRʈR7zi!*8;CDrD,qgZc^-_{wnUW7nVLO/Ѭf׏vӋ_y{Ξ{7p9{FwGcGITszn-VKbY,W;\tME7 ]YrJkްY{/n4UKCѶu2SCbbTEu JM;tr54 0s`j%uˀم &|(O]"&"zz9#T~t 3qƐ|fu**M3q0͛Ir8F!u׫ 4[[V9tjy.ZS"[uAWOP;BdK Tʪ 2澗JITr5#0mP]i} f6rN!8 :-̌'W%5 4Ȳ!2a7u3Z-Kd'[ʾ dc4tjQMٶl!$4>DLTT TЈX5;&\JM9D[S0BLy3m 9Ũ Ut=?~Chu;!vun;9 }3|Ϟ=^-)nH- qqrմPMs/Iɽ~[>{xxtu'E|{ )H1\#zѳy۶Fio2}Փ}g^w/qZd<ԇ?/^qo~{:dMɢ")#<$Q*ahRU5"5G}wWVXBԵUu-*؁h ]f 4=rc>?ꖝ6+5NwB7%@p\8MFYr|rVPA4XДwC0C3X<;~yuo _Ǐ#`u?76d2qݽ{wZY{$g''47%@''<"1Ň~ߚn݂Հ4?f/??G-wKRԥ.uK]RRo}O4% B$e!-3!w1J*Ke$2!"f(YK)!*!r1t I0B& {FX /S$;*8$7ݶRʀjMGu| Bo`kc %dLĄ\Z(I=iɌَYwMɕrU"d5!WsU3"4n*Dr640@@5 \` L\5h*à9s2`ud^ԇ*1i}ӺjrEˋ+71w䜪PB:ьY&rr6`q FٹU5݅r6k_,Y6QT&m LЀ'L#M̴Nag`(˿ɓm"":AQ#DrDTWRAb2icNd(h W&fbeqX c4+x\` ;SSw}sg@%ԭkO_y菾qwjݝ݃٩e$GHΑyS'Sɱw>X,K/g\-xJެׄK"FUsD3nK"5g.+ͦ^vw=R𡮫,|`fuUUqtg>?eBPQmRF\7 ڧ6Dãryrzzrrrrr\.v>͈֭)Ǐ?~'׮]:0jgǏ>O~r4ݸys4|Ѐ> ۛΦϞ=ylO}*n??᫟A g]sE`x. K]Rԥ.uKJE?c"cFfP(ksUjjRVċia`\PPΕ Z1z ܃rT UeH8ƔS?0S5SUU{ 0`Ms>&23_7BBv R h\D R]/|knWS` L2XJ9'TsJðQӮ㐐H<EM͆aۮ9nڦ ӐRDS4@&&JCJY@h#`)l%FJjJFj F?* #<#RXwUԎbz:nȽ''!3w4r;?ef ;2j9VM8۬zzrr:897׫ 9>_tMӜ{L ǘm@Ц/YsT}/Q|lEQC=U.<|z|}t6XCp߾lq}o:OO?~lr߭c>[~mw'jRj3_=8jȎG |A(nHi4 @~X;CUvꇍcGCred@@Dx:]VɹQbBOWކ}AxV.+ ˌGʄ ̀A#2!sw#=̌U4[NQynZM]Wfݚw[rU$g7t?ۿ.qPMFuM[mNB%1Qq jA59Kju;A QhQST + FdH}3rKW% 8αoPmwLވDuLvb-ϛ B/s4ȄܴzIduw{=ƌ9+* h$D6lɶnD$34ɴNKTˬeL&u(ql4H BUC >-GqBfn?r/K Mrߙ&>)JWM }=ny] z`%v%'233AEKޞLıLRB5E$vaK/u!"9vScr($%bvDT2" =8o202 B05Ī Us;n6K|Lfv8o_ANf1{l\ }#3HgĿ#}Kǧt|2j^A&C !e_}ԣQ}>_L//~g|?_D{mOk'?=|v~`rz:nM~1~o?z|9+OyϿiL1^/P5) Du])`7xֽs qbd;Sq$~X# FH*BD&4}9 hɅOCyS19b|*SU  w슻Ř&;i[wWt#sK/t捻w7޻W#W_}p捻}Oܾ}._~d:=::z녿GG^{O6~x/߹{͛{ܹ /ʃ^KE(wK9R:X+JWҕt+]JYȗ~ٶH֘hY5Q1EdpHFU`ݦ-i`cDDp d)y:T`&YHJRDDi%KMSUuUV DH#cfG`VUU9DW5"!cv[d~LmC/]ʍTe D,^#Bi+fIj**~׫z釨&ETȻsId2;YD23>0{"&8X%d32 ,0p<9p̈ ihoI N8SU\ Kl ف!dׯMv5%r>wj%KB5Bͦ޳k;jp;I&uU_ ܙͻ( ۦyq6{xT; mxDBrLv6ə)1!&1dZ6mU3]̑9flzGrϗJv'J xڬ==[饓o??D.bU~Ӧtwhm!v4JIfD>9:b9cCU3)g7LjӀ`aj>*mVN EPDt^@iMc"T+i⹙(!09SkVO(D*VR$&+W.Sْ3Sপ**PP1;BZ^cªiFd2}=5Ysdz29Ȫɮ)dLuU7ŰX/λnF +|a|  1йYP #IC@B3 rVh$`Y%"Q3t!T쒢@f쟨j32RuƓ=pD9W7UU ;vD>蜋SLCGDY)_2t\L`E9uޑatpw|cgBXrJݚ@LE:Hj%L2b~-fbnw,h 114aC1RN,)9s 9:œH.YW f* )e@vjRޖ،];=OvsTE%׾ƣfg!e56KʵZf:}TIs7)J0CC䜐ԚvOפsO_~˷sB'f[#"SUSA3:d÷f['_Gn;yo>|ƽx|}מ8b?7Tb,7W==7L.x1}DD ]L)T Dt{U,RLTZ uyk'< xĀcOL*f)!#sAERDdzrޗ1*9F+$""}ݺ~gx"8z>$3u]u G!bUUUUӟ;DT׵;}=9Wa?T}4_+JWҕt+]JY?B!A <,ki "8DtzZ׷vjV@`P fB3D`Gf&* 䪪T5qJɊiF>8j_Ą"ls>T y;c 4'.=fmmV[42J6bv6!gQPUUIcd1{YY;֛Mb! 3eC@S1)SRє CDȉT%%0+1U-k!@yfjʳB1z; o=~كۇ_OzufLwG|6|!:xǸӸ/M{3h1 :gSABj )Gf7i!">宏QLθ^v<-u_oqSգz_ۭvQbMb6b3gLoޭw=[nf]Xqȧ.ݻs|$+ƤܴC vU% %1v䪆:$C%q D\u23"!mS/YyJ¦vJPe}91l;bt\`ˁ "DU@|Мe>T#1ț*zgj9y"df'F%K!;*va܌mTW lXsatfD*`D #t 6*j-g &t5:,Ɯ(X&6@RWx$DT\h;|3d{;ðvfFcr.Bf PsP7#2s!4_ڿyiw$=PW2_SfET$\ Ó[>xI1]; DD.= 8=}rUM@0D2N*("c2iM H$seQL *ϻ~K+@c-=?} ;H4סRCDU"FnУfRz7{6{7-Ogs`~N;>&9 L%'QS?ػͣϗw.>y[w>jOw~m㪚/?9PϿyX,7ﵮz| .S<ĘSf2d.dbd;(YPx֌')GB.@vZ\ qZrU3nT22&sR#æڗ_O {fx': )JryssScRDDޤրߝ$G-oY?+JWҕt+]JYȗ>ilӋ,ZZBlHHJQLU"*"1b aZL9c@D*c3c;\Wam*YaSs;F&dbv7sߠBpTBF@63Aak|6 0fdF$@¯ҫԲJ6jZ~Y>C$[Y4!q˰FeY%>uq30QV]WFPKDZR嘆M㠆)Y;HĤXV,C(݃%Jhj@  L.:C]]#a0_̴q!o!pSiwn^ 3n쵍>>;f5MƈG{>۔.v<< 063TɹFk@:T>%Nͦ[7M5٩W>ZJ)>yQyE3uo_z7* dwX-TXL j L @Oc^/صi*o"f7K.+j*Y4ZFU%H yqPh`)";d}  9 W!9kǦR 9rj f\80behFLU Q̠_߯'>y?~置0 c`2U%M|@?}:{ d͒'?(gg=:]<|1 _x}m]ϖbn_,~K_O.g['GobQf}0{Y9GaCdM39Us1sCLz^h]c, MԅH|1sf dH`H&_W5UYK^S_hRL. !QAw %Y̥*99tgN+!$e -Mʀҕt+]JW߈T䋟N]4P`[;F@~00dmZ jhcs9"ώvϺ7O֣/{߿;{{ZX7d:X9~dz/>ju}7.(:b`U5R6CJ}}S u3aH$ ZPU @]U;v3D\-\6Hs6Ua)W53wy";O\6%m9E3mݸ;b6PS!rf 2l>5ov(j3 A%j{xkz6 fˠ¡S\1Ο?aTVH@Ue<&hƾثY5MLzA9D D{!5%3E@rl3t[ IDAT `jenSP!hx-P)z燸iqՎn33,6ɖ !aakbJ35,^Psp]WbV>|lw("YR1 9r$Pr[fFY;5؟)k@R ###s$%!f@wXF$r.–X MwNGcF<:>ݿfJc83$<0č~3{y$6ve*@}+9ƺ3/铳otg>@Ɯ"8\\;BPdFb4Tϼ|S0+z ?tw2Ƶ=B4 pbãiՊo8[jG'cw/0ݶ"gg뻣w6C!SD,ZSBA1}?]UUb|w9@SKBb{TR& 1k&ӽۧІ=߶ mGY0;"Jy̡_w}W*O]~eDo]qAWt+]JWҕF"_眈 ز((LXp{FDڶm]WpUԔm9-+C""F(H"31ƘsŴefUkj߄P<|S7L4*( f{bB"@p{@th1`H5 8 T2 4a)DVl#i8 多5a;GM]w]Zs꺮sJHB BR"%wCOFMݚi1[.jӳs ">Ĥj*Xl.Mt F683)/ #Bb.k3PPU"4K*4!9vf+OD *b`-Vj<{qv|8m|1cLtT;"np 0ͣ>/$1fj |<:wWU23d2jڪ3 2Ϩjb=_mH甁 U3W)JN&ub5wOv*(nl *x|g_WG>?_ybɨV5[G{Q!C!DPMG*TS?cD(4ZC!89w^@9HTL nFݽ"[7u5[̠!5GeUcv4 t-+Nis8hMĚ J @]]/vh'Xq}hƛ͂,;w'7s\†P߭Ο=y 8 Tpd˼Bf1DT(Tj9J?/R uů` ,73-T0rDD*P`dONոjS=W-Cbfd> 9SehR)&j@uM_ga?Y=窾~՝^pNc21ЭWH̄f] T ÈC0r͎!¦  X1-g<!oj@SΠjPUm i_v+P3yg*9KDs$D 8TbJ7~,l@4S)yD.F;ߴj?{;?{ˋ ! [_77)j\N!1{CUBE!Xr6O]W;~ٗ߿}'*`4pZ?"hyUɋ|/}O/~SEb{zKE7 L~w;o~݋uoַjݿ5c/][\??=uЦ$&μɚ@QDKd݌zՒI~cÔS8A͘YԡZ=tYK IPIv>TU ;*:%;̎c9'41RO~7 '!GkآU;?e@+l}?+JWҕt+]J#Rc,y`SCD5(*!bnLZN~>3#AR˸w0!"Z1|ErQ)[ *JHΓDU];BC#+&<3aA39fffl!TK`1 Nq͌AaSr,ph"TH1QݰZRJPz}m u΋IΒbIJR"o:3H!'ެ, )e3$v]b*]U$9z7R4`[/f05C$9$KFlHD\ޱc#njr|'{7_8i0nޘ׿_vDwkܛ/]w}̢*"Ft'jX89 >[,jMSiBf6CUQc]ýw*6ޝ6{>|jZONkw9NNb5L_wvn<7D@z5y5<φ~ 6iWn-8_߾n)k7 q퐼3јŔ׎z]иDĠ>Y\-44#WU}` S00@\CfF;hJavaڬC;FSA@2* !趢ЕM0f.rpspb$!RWF^fġ*}wD#)BiNdo_R$"bgţyZ/-Pr 9*ph9!2 ąf4cdo}gl- i.n5@USR*bhb&T3fyVw>闟7~;bgק1{~fq~=!_;>_tC\7Ӷ !ܸ6o>woMwh1TlHEP7nߕgd/;/_{2,422Ub`r2te0_2Ŕsy8št'4MdF.ܖjd9uΕe'fʒٟ `^D0}+]JWҕtTh ^AV p[-Jnp.xWBkV=219b\l f&GTжcFƪ H`*Ll`Ÿ{{+3#:׍s[/Cq-b]ZfFT0#% {݅ZKdj`[,t#9'"*rbœNv'}YE!ƭ!S&*bĜuԈ1)K0DQH)z`]8[d" SkfP5SEmxU T 912l&۴s@λlq:_pw8 )u=;~͏?pq6W('G޽1}קw?=DD752>z˵#ܽ-;1AUC;UtB=}RSZyL>JIхp?}O/n>?U!ΖO6pz~|o?<>ܟ-???G>os q()j:j*YmMU^U竜zrΙ%58mTEjZ1"`7ľ]ݮΞ9*Wl^>K6kw皒8`b9EMsU + 0"1]po LQrF$@PSbV@{ecfĀ@fBHD5!Q[@0>{p|nifvHtK@C`d&bPA4"g"fα -?ķc}h9Y-Yf߸3)䂙*;&JUND30`6C5Ӫٙ~B,cibi)ɒ3{7{1h!ObSf=`xm639bV%'Y#c rNc:dbV%nz 1n7kBRUf%3qJsءBՊɹLjR!vH$"fJz f "fjffL9%fZn }4o~>~s;7n]}vzպݗ}">拳f@XS~Ū"&xt$U#m7D4X-wƓnb&{Yc13#]RuS&@23kH1L &ޓ*% qPS2$"@"Žah535c9n,ˋh"Hv'?!{FpRGS}!eh{+JWҕt+]JYo/IqSX "[Z0331L sHHKRUP|n""$"3 ΅Υ(8dB%.f23{J*?9WU&q1tmņD9W- XoKnW5 ĤPE*Ǟ!TUޱc0@GQhj*+RqF#PMYp|I4 TM#"Msޢs(jKrtT+H@10-QPLD[T-{ro -g0nww-W;Gfh1OڶƵɲNwo^,Gr;>~6cx\;R/4K6hrn6T4lRUyaMDRm[Ȑ|>*83u !E\ʹmƣv\lwF{l:i6}hozXtçZ>~qH"?ioߝ/{],Rf>?7YNR`ۯ|ݹ?}1[/g`nL9͢ڶmizx=L/Ο&upE%Kv͒gz6M۶,YM/G͑'͢#Ody߻sr̆X\W"%/pVmEءpH  . A 0`V]UYyyN1)sf$QOܙ]ՙ=!!2suDTzc\Fhr,jc!nb@~٫'|Wdlkg@N;N;=+_q ٕyyb4s1":$5--yYxL`LmXe~Q%ޱ <Wr&MSZ1zfFL䘜PA8.31ٖay`h[?TQU%!@,'bpfV`бCPU}UruUMg4ʻSVL'㈀; 1Vu>s?DƮg ڛYJBDcUy:șA, ]W1q;`^Ѣ"!""nӱpZ\9N'u[t0죙ļl݈Msvq~q?ۛ9_֛8՛M{nj ί.CU5u:B6~~K2܌΍ ,L%Ozyݵ T!OۊḮ̤YCsjoҺ|Z9 y믻ވrȲ4uBXL .nWW^y+x@fóOܛVGBU j}/I| :r,AĘrp   +ϒMݶ<0x V *2UI\|7sӶqL<2gl<| KUQvзd؎[ "P]]_y+kcԢsTc9D$v+dAMdf16J43#$D$`U1Sy|L PvtU ɣ>mV\ȱz2<ƾuS;hf29G!xD_b1}ƱgjD%FBr8Ƙ;ԯ;r~G7s"yLh۩ditWU#ǡCw(( 4=faRw%id$HJ'{fY=`f9'fGWDNr*Ȏc쩔{"!fvȫ`4I.g$"bY4E$<}?K,gE+K6a{G'-iIJR4. (4UXW w䘨tfDS-hvpO|ߙ;x/~^^]ι/~ggW_p{> o?[\tKWtzd {_o>9f?v}}}|0=\ښ..212y0^UMeӭOnH  f7Tr;0d:L70bUw, W{9ԳGDd7jqU7^UN8PdI4HL)8&,妝j.9GSS5_`@%pl|gk:A vivig"K%NTb`jjƎT pZ g%"jVa@#"GL0tI$l,,X'¦'M3 R@n\xv@@&TU IDATK{.\`K !>[+&Ƕ$ ׂHAS3?#e MDTJFfv>;(cTrL9H" qtq,+蘓YecʸތF=sq ԏQ:*jcLcVx* )+ؖ."%&1TTEDMKVz715)ho ٷMhj2iA ~ҶιP;{伪z}zr`Yv:m$|o6= u *yI31q>/ \hz15 ob{mr쓯PY֍hF փ~\i!ק'G]i}bFO}ͳ,כÃatRv/ۦ=[v>T_:}ů~A|ISnM7 O8!X9}A7KDC?̏oyMӃnLj$Yڽ}La^4@|@tjYS8D093zj 0.]پ@L Mkܢv)/620$f8R.L2+7eIDljȒ3U=ٻXW:* v"pI@`C "qyn*<! 1$T #߸锘EF"|=*c?tfD%`*"J)B``F ) 墪+f10BӐ6}ndfb{BFcIr K#\H9JZwqu*S1I@ H``r=[ Kɱnzv`㠚sNDz_#mbٲ$0 vCvD#T"޺JSOP'S+[|1]\,G+v|0Q+ iwܧa6Ofhvu}AľZ__b"id19')9vFH81nP9I '??W}j= 'à{r}_a> p2_~k'hJoUOɿO/47½'/]|zv{j3 FλM?UQDZ,΃ PRRU$ ԱK,!08)%"n's5q,-bsޡ%'D"aEC:8> UeNNo[*9J{JSrND,!D:N@%p?P_b.yC΀iviv{V*cb#&C( a$$$+((n-sXsIa3*9&r'Py*蜷x2X!yOoKW>A T%T] Q\&AT,#P )%a%ņ[߻x*`fĠ L y;On h0,}[R?h+?mi)U@c@jƇPJKj&jӐ|< c1g$BL#GyDqU@qKC0UIIpEJIf DY2) 5GU4Mj2yw9O^]]?tdu7O%M֣gqo?zro..xDfsiۆ86ML)'IÃ=|zr@&G{ӓӣ>E<~Y&X#X6{r2qWi]=<~Ἕ䔻!3Caڶ1!æmRl0[|ss\|}r-[cL0ܹyѬ=88MqsqqL\;ޱSSM-Zr@zfo GoiH$M[e7 7Vb񝣓u3I)118T3¦؝=~[J6TUjVf($9?B2"窦0iTY{#_yEIUcĥM  Lq;!L Sv6C_>;uz|CU,pe ˾toV䔐0G0n]<|s,Eb^|109\A04yLgOTǮ[mEr<(2˦3ީk* )T@w9i 1;'EsT88ߠI&G(n%;B _RtF*LĚZvMݦqx"@sZ_7uNv!W/Y\nUn 9iN@\ )^={rLM-rq9rzO es7u1%GGe3J$Ono: NW?phc?^\~jί^y\'_}tN 0 F,g8_4o6)u*#nJ)gz)) iUp>seu= 27v[^3Y^DKbF1q,lY`s?߱m_vߍ%`nbg@N;N;=+_D"B){"Yip"Q  X"]`&O{br̞X?䜉9жd2awvDP5Dr1L%k*{TLMHʼn&bvLe gS4gcy0-}fPD@ :4 q4ӜyK(VfفII@$3cDtKP#r{0A{;_ CPMլ*c,0$I)3 T!XUc5!cqTӘ j"")&j[f/3jJ%*Tu\y U]P5;mr0*Y[յW=r Uo[>Ϊ$n qdR_\.*惽w 7kySM*4s?g@CÐ$G&]^]ƍ~gIX\/7CƍoxI1BٲCR<ՋM,'w~6xdzyq^{7OýYCJpMJY!jdPsB&Mw8Waj+ID$usn䌀zcRDFCC^UM h9!s" n& DḧPԐ[9i^ )&#*#x|ȥ4&#<٣cq\L)"t.9hV.4-'1S&2f9 HnSM$E(, -!\d)?'F4z6?<8,9135X\͹i3E@ˢJh8Cjc΍æ;YT齗̏pՄ5DМ WfyɈ9F >ny6GYn-5[2Rb "U;uuӘJ6fB&hlfR)EPAD40;*C#c̬*DދBsfr$_mHd~xُI6ͦ_[\==qΟ%|mh@Hz2WWLY|T4瘈lkHfdh&Ӧ?/՗ʹzr|pvutﳟ?O]^sS{7.>Ox=_{c|z8>~ѥ=xg{g>ownzwŵ& Uw:M@ ͤ7cG@z.fB7kETPUU|߭pݒyDm:u M!#bHRBl Dэ;CP4,RHXF3TESw릝R}EeOߡs_P. w~63wivivگ|^5 1m+ӍbR|#;%\KV5Ȧ1'욦!Db.QX"d&"bD4!uSyO9x{kF""VuSSQ%v=Q`"23U%DPP@4Q(H.nA# iP_JҨAlk"iAUMsNIKk 3#0 ٙbJ2;&_T$L%T70SGeG2m" YiPEjV5#3cEDf,c;4BM)MohV0%vBjvDT$ {C`P7E`dLza`n] Ë^ubej޺ qT`^UU@=?_\'-u]??Xn/S*Xp:f M̚:f1qͤcFtǼXYzI)>_ceAqr'i]&_/ԏփOŷ8RUC60%8MU?~g_ ZN=0Vػnye'oث;ݺjH@WU3Q1MJTS6$ jU]C.z:O$%WW >&QP (~Uۤ )]N *G"fU!rT YC;LlyZ3`lZRHTpP HFLF|mγvUG7L᰺d&D`&d"2UQ#"4v׈EL&ZWհٔJBw`Y@Af!_}~1=4cw+7ϮS ??5_ڣOvS7G9ڛwY˚~~ܛR/MosGae?V~8LMD L4dQ5u }> %1u:W9 )g0!hF­sChI 򒁉[s!racԒkCG41ygFx<~L[6G~[6N߁vN;N;N߳R_kD@H+hWfh@pD %D5d"),%;ϥHPL0 "K؇౸D !!ʞl1C ^4"g5(kvVU&,g-`k " v3DfB 4sȈdfl$(6#hx^ǡu\@_VmSŨFXZd-~YmL9чS6Q$KFY!Q ҘRʅba!R "H"hGf%V_M f@d{ $M'{`pڶu֏7~Nǔf|!n|F7tD-3֞_sbS:)<|t:w^iONWpz=1C*?OVUT泶Y6cڦz|SlBl6]u]6t-QߏQI?zox_GI)u1~L,ݦ'4P6)':QD`NX5mulfr&S - iþoR)KDFڱ[JJʸ$PF0S *Е ,j"RQ3tcf5!`{LO_@8g*ImΗ Lyul}LJMK@@M1{L͌ @D9QUrLJ v˕ ΝZxD򁐰Pi)qh= P|'fG75FkP(sf\<[-.5D-Wʚ$0TUji踮o|SUf.aNY0x1I>?Z\/mڜدvYfUfΫ*;v&9jR)86H%hJ>0"R)r<$<\O 냶g~~7>u/>΃/' ׋^l=_{Ż<`uoz9#3`lA!Q!U]Q;9 UD4qLb8콫1JJȀ,э[Wg|xtc)ŜsUǁL&З1)Gs&Ux>Oˀ~?b#߿OϪ`\3wiviv#yLCqgb򄞙! -BK@+#Ddr\R92,ԁsj~1OB~U5EquE9WW Q1 "hxffb236T L84'wlh8<~2,d]$ AMy[=j/PCZDM憤QX=t#8 1`=g l)7RrC ڏ UB@Bofm箟=$/~d*,#u5)t_&,%i1f'vG*B#y21sfMj~dD!&CX?QڬO,iO+ IDAT%eDlocB[jQ$+{ vCU=1B~5{HDdaFQ0,j9g H!Fb`bʦEЂ3wo{q*'Ulơ{7ǸlzzGTQBɭek0cv~t+9F6$!H&)f3@r~oFz8n GN-n>CZ?/9}IƏ;>ڟ/W~-MN(7޽u8ߟ&7cSӋ3GvY|獷%g붮oĔPx%ֽ̚57o?B0$RPϮLv\\80lCL)s fbWWW{0SѪjcc F92Ħhu=k'z2$gB2B)S !)09I~o~%6ٿ[߹U DW~S{?zCvN;N;N߳Rүh z[ SdZ)Vm@=sy繤hKr41'c$<c`8Fp̎hlD3D`5 27P3U\ `P%pi%q\P|Z>ᙩHN7˕QU[RÈHIDŋT}_vIIGYo6fTb5Mz3EtHIĐ"b4pY>gє}!WV 3iVvSJf U5(s2Fsjf)zW r(bsfMuӌEۡ *!0@Lco '^xr}2XNOUαnTN!ԕ?ޟCN){'G/߹y`.֛|JQUSw fr$SF۟qq6icL<ƱL?>gXO]1i[cɹiB9֛qu6mz}/}^8PƘ5+`NcL0aS"\W,h`B.1R'iL*$y܄vf+f5^WMD.֓V=Jt@ Ǒs `Yl;>TC"B\N)T2"!Zhld^\arJ00M֔4 !:RS*DJ'$@5P1jD6"s5< I -&d_fUBEA%)Ur6W@r Mۄ&/|8rD]JœwCJغE fH63FMcׁBU} @er11Ki i]wź_"0ڊaVq>X'`yu}׎d~x47nV9UA"=&uN#xa=D*9ԗEP1a4ErBUAq(ɼnZ=SŨ͜&b*}r()XN|7d2궿z6Aawf\]n\U@@$i42R7 7?w\G_s?_ճ_~'_ts=[m~yg_9&~zG^> u?^w+w/Ϯ>udc?w}4N?|\,+>vC̻.rYtW[dv t;g˔|\,:]lUl\7kd~0?\^q콙hwf|@jخJ9q31,G"d_;fG%MDTBu-9AvGPD$ZT2朁`рszN>8|9>N;N;T䷾옘;UU3JA"vkS6cG 8uU9¸p03"2!b"@AK 1bi2U534@g6 D`f%|iPԠ`_Kؖ[,K![iZSɈdZ\#!cBGnK2H SƾP%S4ժRbՏIBSPW-4G1okPܵl-bN"CJ eI)Xd8qLD@ Q)䨈B 8"`sݴUUեVMpiN.Go=`v(Uo~;{ȫF.&1ܤV'{iCzK7Orb4) }L1tӏUuvvhHhYqd8f3m(Ho\_wY8L܏㭛E%_yⓧ&}o>xgrW+2p19O&HsN$ٯmu79Zk}սUŪ"؈(EJ `@F pb/%y Ȳ R C$'$DYTGHV{mNnV3ca[b|OܻZkg Uհ^2ѵu6*PL UF3k/h:Ş]mVKM %ٙjțhY!D-_];yr\98֗7?kbkЛo?>jumOmP9o9ǶRu=2ժ@ ח@H2UDLq _U&.)H5n6v]LsVqC|`@j96(⽟o(9ߙ`_io`@x_}Oߑu t\'}+]JWҕt+}}|7-Gr !"Z<;,PL5K1{>ToUs=3a6͢9_hJ8LA)XDD@eߴT!  ^h"<CB@F@3-Qfٍ{j>ךi KAaF] {ڕ.Bv}0CtO}6U0EZ9ibLlݮ6l:jTI#4#!&D,fT>ŘMATDb;$9e$20F1 Y9@B$)"HʚHRgώ4H׵* DLČYwލI "G{: ;4MG^Q'r,Z.WmS9Q>edRB;=zrq:۴lަX53 Ĕ i6MWCޅ&b/֭*&o^{<T޻U{O'۷6ѸnnQlfM_z+w߽@z7^\{coL"ȕU1<;+S箝z6gc]_v3-à`|nd"BN`kCŮVD$\%B"ԜٹPWe,#u+RMѤFYM]cH4lW]'*|q.(B,מB*W ؕCp̾׮@0.=tw@,3qP堭`D@!-LNM, & &f!8ĘJSu3( $F*b2_ w# *剀HTDr߮ȑ9f)jDȀB{Bj-11;zEfwtOi&2Սdzj4C:} @`/~#L{m[ImlDMьe䜘]9&9(HjheF ͐Ō|#"qp;/7Wf1ҟL&}2U^$ m,ef2s:lKQJVz4ϟ}gU8xQu}zTIXMzQ9vcހcᗮ'?TW譟K;O~o,ڋזmjܶ瓯o}[1xTk6@X 盿33><c\߿>'gO~_?&YL:>{ڍ)ݸqڃ㜍)BV[$0@sh6//U2P{f{q\yUJx2Ewh<)+&LTU مP[cCjY`@mw^WvMc}+]JWҕtT~74u1!88(00!yuC !&c DESDHLD;1b #5bA`ewh%W %ˮx%2\\ AM J @JǕja/ ߧpgp<})yUCT+9KUĢٱsČLh@f Pt@@C8 G C D̘YjٸbBOQ]Mb7of&8qUmiip3_*Ɯ pH`1P0g+Oj=}]_"S^7)vYTϮ)&\ Ďsp6Vu5YL}]mV+eD3˒Ӈ&\[6],/qupptƋDSTڨU{Ԇ废Ǧ EmyvQוz;_L 4g1U;X/fAb7Ζͦ>gƹmpv|ޭ ~HR2G{v?ڦ>lz~z;ǒзw''+h"\G1DҜM9F9w,JF 4W5O#<s&]0,ϑp4JNo4U)` 0t8w@Z.""br%3͔ !иfcr\p3c6w]9& A!? !8!35U`=OlfyDPxX5#H.w@肤48s>mz>!*"6CDBմBS޻P,iV$@UB*)&2@"#h"JML&of&-A$?{t_c뫱Jh%7?W#'~B@&'>|wgosWg/tRq 45V]jC/^F'6>{7f{yLC ~:,F:iMI]9ڛFߺ_WsE= F*]]Η vTJq}rvm1s*MRl)hTIlƃ9ƽoh odQ{~wVJ/ܺd]۶GD|ز{r1tJF淞hkCW8 t w24I=f<#D,q\(?-WNxR7Uy٭{ykU!n/NiN]n{tCqsqLGGq՘ DjwYf(dVDTz y`D"{*[dIܮ]P$Mo]ڭ侚-Dd &*4[{?@>B/wbԯ۵}SG~<' l"{"nBLcqIS;=4 nyRߵkH) _hKC\bM[MWA9z@Q"V CWUnh@UٱUT}oA ͐(`,Y`"RH~4Gv[Sɠ_|3}wkn}xdmWXs.ը@`7'wG7LCء֛ԵۍX檚l֗cLULm~wޟgC1_nw_;<z%fSp{1wso||zg[>>lrss1T[Lg[)8W>:>u}?gsDXnxl"C'؛Mo^;]_9Rn6}d$%.r]9C@IgN3e";jc$DƊ&Ctw1s="SNib9qlHy_$,s&"f6mUu攚Qӌ޻Fl65c[9j ]D&b"żi';^x6!|:"o>:cW}Iͪ AD3䪪9ޛϳJn )=wfxUdP%T >B UD5e0;xŮߠY"h} _S uC=oV~4u v%ڭa:$,7F8ó#8 # "{bd=ĻJ^̯?~kVb9.n݋^WIH750)գ"db3%f" Q-u$@xVЅSւTԑQ4(dk}tk]U)!f7ͥVyڮSV)2Ff]m'.OnKiwAbUdIUUvk RP[ d*T @4و}=_vqt<-Hrko}̐91oH7MZ j.Tjc{̋D?O~Ko>R?O}=,Ircu3вD;קuf޻&36̒,!s 9B)w&DBW/;z%-;{x0kf?{㓳!/9/um1R^j3|2{rh6D9;4&朲h %DԌh%os %>R)33",*c}U , CLQT$UCUsRyl/}W?pkV4,I!Tl7gnYM#_o~߸d4,ڶ!^WUm;5 v޴ sm6 [o4Q1S$*ga2ǘA6.H]՟W>}|ٻ pHڔQc ${ގȡY$1s*l蜙omΏeز$jfDD lH|3?,b#rmT:3{G0 0ND oԋkϼŅ s_/GM nnn;d;934*DvNETu1qGb6B/TQQMvLs,績ȇz]WDn>J/bP?iZbV-{͚UPcP1ѐ;0ucY@ ĬbXn;:xE\JΘ(HqA@֓)'6rmOqـY'x"催fC׭/f]]teUՄqPɹTZULr((<!f&62b6 ?M MvMj9Lf!2 ,0^\cA>0L>\=Zo.T v˪C5D}\?Z߯`b<,me|)v]6k$,/:ONN./GKI)͟ssv*T:pYofƏu{vqwH|"G]Ϧ㶋f:Nc\D}V!kkǗa軜??UِĘ7d9&Uk@ \5.>Z兓bM]Kv1;˒v}9줙!9MYl{$¸!&=2yw_r2߸jnh$B|5xf\*G$4D2UC0-YPq.s>PLA\&"9!iqL LKJ`>)xFR1_RZJ\L} ~ ڏq̘rΈW\h|yv f̾ ٹCʉ$(T/^I_7痏.ݻqgӿǧ_~wbʯ?X޽ս| 1J/0V{Hn*86Ǜ3.^Xn'O1ۻgOwn[ 10{% Ĕta$bå;J6h(oh*xbP3\DLT -"1Z>ED..LNlp7K`'D5{!<.f13,ilǦ RB^h)@*j7 jOg J{6-τX/@α|JyԦ6>:!U'ʇLȦ.ם1ҐSF RtT1# /WZU!g%*0lc<6M]W);Bɹzbr)'B6m9eY 8g̬"rS)$nbCM4@y JnP "r{}r<i2oI n8_e ]vmŢk?Xm>Q]~H~0"u{8qYiUYlɢҗa`3:J)`}EP y|$.t b&:TyhITHr.L)hK*7mڵ! aKzwt}v~ P9#(RY݈sO8`O7V 度$92sscfC jjZͦiL .U\{ b44,CDE_F7TQ5XrBD- T^ST]-bo~ vi3ܽ߬xq()~[Pߊ!T}׭/"Isbf`d1l/fRgxs4l-/>˿_wc닗oο?µ'W?b1]o|^9yw~^<[t2bo1-qśV^{t_Y^ӨVͳ7-[4N6H<|r~jMߪ x=S~說;a }^_5E̚P,g~ZU X |0081-]RL9.tnrl6ˏ~cOC/___kv|䥗_!g<_O~Goݾ>~/~_eoɆ~[=ox_ŀs[/ +]JWҕt+}W"}k@h;$YьE ȱ*3!QDH1"031!yK@1B`@@wf̎M!iOPBĒ*Zq7]|*݅ƢZ&T UK @ MA%JwsL KϡL;ekp|*!!#  3#0"lp5105,Em)dDvo6 ʧ$r YFsXUR L~qSWm; 9綛9PW$@CLD!&$6'C@lF(s]w1'"aD3 >8NOm"h``!d4NF眈TU-l>3s}n۾M] !Vޏ9Kw>x^gМbtx~r9[n:XUy"}SRV{;}S<\{{}_$$|hfnDAՀ@2Ĕ&Ԗnl|~}rr;^$rWU(84ٿf!}+933~KDrwM0hr$9ps̓=mC*:~D`qSո'S6P)%SRDd` H~1ۻ8~xyHsFS#@#,S `Hf{)!;V& Er̾w+Fhv.!. djD켗DR2U#ds$&VU$ɢAx#'jwu98"g`jH,'P`d&QT$ʽ Z%mLOgv^Ώno[aш]`jlə.iUUea2_=nh2;9+Wߦn}yXT HbEsytxR<jJ@D 2̜S6Bq j7R9WIs&]>ad ,6 BOFEfC^k%'"Ji`udjag*ĶI1<Y9Zcui5hh57̵cg/?|x^teX~g:R9~ڍ;Ol:qx3׾⾋Ww?g/Zgqz\鋻!&kxvԱ>ủO<{|AyW$W=|\EցUx4&t5" X)˳ض"]V mkAijj^TU| o?|衯d?OK/no>}ҥ'>}K9+owowM ݟc|Ȁ>ґt#HG:_!4DYKp*b[@إ}u]ctЯ3D9EXu܋*bYU !kmg"TKk""Vq|f$"Q㖡8 *.ae AqeNT .3РHjx4t![gYqo4?vn "%B"hh,k+6S dpR̭ɼoBf[Nw8S**gyݴ$1Yc*7~Yf`3M[2ʳ)Eyb61#Er@յ%bΪƸcӆa6j?"MXM6ZE=_0'd頻w86% km'"b 0/_ku)n R~׾۶w IDATry޴9}Mq_"{[x{w8-lT,2, 2{Ҩ Ҡ~[^}ywvso>jx"'@kɭLuٺiWB%͕3t8ekΘ{ӬR.JhLD΁u ӡUTQtS`E3"rD:z˲pOBK[_{^EEb/{)nct  5Z`mӐsԀj<%47wX( *Aݬ!Cnm KO7c(]'#rZ?DEPE%RAd<(qr"(glk?0V׎QMx۶B̬eI"J^VX&fYn!tT"R!f6dRJ dHmfӲfU/!|GE`eka1(u;-kˊM '/Ģʇ'uBNU5Y!#vhTSA *j)q>(٢8"iYU `aNm=s-mw.=S D3L,)]R]TX>kv.]{溶>)ґt#HG:_t w;K*/ YHK@TD ":21%,D$4.d:ϵd<>sYˬȲ:٭D.Eh󾳏Ҋ%TEU@QEX ʢEQX1.,!Kei ²Lg]:a /Duy h#tjML* ;KHPA:Ϛ9! i[A$$BցD¶)~tdC!vUc+k~f)8'6W]改 <^^zUo1a2ʂS2[YEŚںVȽlVcz~Ue4mh` !41Q⴨A¶ M쏧U#@"PcLx<ʢΦ+ʲ"[> TAm)q+n3T9Vf"/n޼R{jc=_?XS!{Z+Wq2jRUAn# H#ݶcr FYUTG dlj8K;[}泼MѺUՉg,~镭;Z$4m$g1s!c VMDB"z01-Ro*Ye@T\C$SQb4P,*L%*KXgyٴSc dn>9i1CUV*NUõ _!.`lJ 8k3h]*"cPPk DIf)h!L'cV4yo)+R MXT@r|/C(j_{U'e],ALb39`Sdb1jvb({P֢z*R7k 8ʜC8 fY6dDA%%MvBP;O\NW3>haYmBf;Nm{lΛ^q?/N>~awX['{b7<{Fn '!c+ޘ+;g=|f ~ʰL)>ruo6乫/>weuPmdֻF)\ElF CX"mX2]W)7CYYL&mzoS4>[رzD )vi}VV.6aP L";f, (Ԉ Dlz+!>>__|۾;x[o{;gG^xۂox_ } <Ϟ@b{{[[˹}x!mmm!!o޼d}RJ7oXY]>?Y&03NPz8is53} zcƱͫw7[UEܨ("핛%='6jǂ6WNf2[+ d 4[ȋŒ!1uRYed`{пvB8/Qwk?=H>qDZIX]kCDBȊԙ%|*hs# KjWE[̦j) K&z)`W)7?N˕Ƶv^$rЊqvjQ湑dTQAT`@]H ;bPZ^:DJ@DE(,*ހ0N쎰AD9pwO2ĉ965*Uꦤ@+I -(Royб BYު%~lv>%'UT֤)Q2M$5,$9%$hZc XA!cD*TF6&e&hP*ycgFk)DQf\Mׇ;zf@$7r.ղ%YV(1a% u^$ݸܠĨQ~^TB1#{=U)*!*Kɫg;_L<`mljBhڵ©67o\y\5ZNjQ7O"ഩ{|r+$%Jr8ʜ TU?tx>w[|ւ;ǟ~]xn?g}>;l][Gܹ]x]ӫ|kT뗼7xS2{VU//ݽd2m~yǟyݽ%7'>sp"h8qPJjΦZ4vZQaD9Zg&egv^Ɩ䠣dyi}+WYr ":cs Yڦ18筱ho޸k??zɿ?c?}[_ݿ};~iX k?~,?9Rvß"MF_/};t#HG:ґ[ hL&( ɢACE%}dPc-*@Dy,*Q_ lNDZj* X2ܭO!zK@J"Kl*v XA%e* ]!V"$̆qgPgV\E[2FP8%@E?o@w8뭎4$Y2 U1ƀ*  Hh,pW~:Cl>Ogt1ڰ7Zݽzei4CcHTU0d, ^u}8ﭟm*ʲ(ChCs 6Mpo@J)C+k sR*j:6y>\g.3EVUEiQ2*Mq9zuex9'wg!ԭ^osPnmA/nz9ݝ}wod޵a}ܳѨE֥+ 41W^|С!%}ap7uNڃq(|>}qgkTyҡ*W=y s*v6Sg:7$mC4)尷7[to~HD$k]KdL ^VU\U=40_5Vdzɮ@'Oܼr5E4h3BlfM*c}3h-lx#Kb2FB04qbȒ;H:@aAaU)˼I w^%! FIJ_8>J" 'J$6sʳzQкNb ZW I4E9av-:"DN訿BhbYKISjj !+)*1VPM 7OT|5QU UEjbx1(.r(Y;K jN>}lZ:a *V4u ,*yom>uc3gt6p}YĬB@)64:::U^0X ֚[%Uϊ{۫jr|Ox,ړï{z|Iܵ9<6O?{ϩ]r僦ݷVrmEwE?sxmhS箼Ӈ^pm}P@̀xgb|xpbm{KL&u+:q7kư,4~ȋEkPae )E)UmnzCD!,$f,pR@1u a3mv˕~ ;A ]18%\ 78%_~_?_"w}3w?do_#/}+^q䩏~??|}7-oF^%/yn!8|'x_Wk_vi|Wu)-7GC}t8ґt#HG:_>!-9gPD"!T$baI)* Ht*$fDBfeŖpJ, 9Wd>."Ydv v$]&cig/ *"],M.KB )|ކT:" " ɷ@EBG-=D`g-y\+!()aeZCF@wou+"jS'77֊zP,Q Gey:, ze2WYeYΐUMׯʞuYY D`Ƶ;7nZþsɠ.8/*ZgmZH!T5.sق !s\>U9$Pf!db1.`2/]_Խ"/3[Yz?1̜i0[,NlIۛ˲v>3h75c3+3MJ!s5˫4烕S=Z!,!kDn֬K-,1Bꖳ^E%NAPV'.TX%-z)Ԉ` ŔEE36#W _]?Yݲp笙L'yˊJRj"X"+!eŌS2 KDW6,GEtoJUQڶXd*Jsh20DkɐFV`.Lgҝ[xsDjUxGwe]ߟWỞ17mB:}|}xczgOzbEÀ{k^|\榩agMoлpmׁRy8=ޠɋjanNAZp_.jYqagUY1ĘbJ(Zy;r֋p 9U-wk4NX,۶U罨kT@U,3)cR" ҭS  wگozŋ>o{Sӧ?3~ﯿ{8yW?;w9Ћ_C/~ϯ{:浯'NMoyz׽]|3v!?O}wW'ON'??w}|kU~%3go~䥏>xw|wOb/Ӿ /h*92t#HG:ґW{x]dYAS1u eP5?̨JOv0iƙ;N7tV#!.Á `p13/k3!2ҹ d([w"F2(FkYD@\\K|3@E%$ EBѮc3eVф 1UXBBDqD'"`/e9cYf" ZKqrд۝ IDATHFe1\Yx@X:')hmme6ʼ}aj9Ѡ0e\ic9W/_OfhdR >mۨjhbbbqL!%ze)%眂1Y$$CBP̻`<.bena<>s,}"f re$qtүvRs72,>u}8)*y^M~wb`cޠ-f1YQ0 qh  F5.G2;d )%&ϳжڵk!Yk}%FWT[*D@&˝!D cAS"4b!@kp+v\j"*i#B|"֒6^K#"N@ ,L4"2; TEUV^"Y8"u1u5~d,( WYQP[3so{]_ۺ4i ɕ= `C$AB!G 1 5SRT/Cz1M7n6;Ta%c\UUR֏+ :g&{W5%CseeϡlBhDRMTUPu,?}=9D ! 1C -^%9wEM;Rt>ڕҊrSZ2)̈$ݛ0wa6_wl:rV^plwrkH> |>qic6˲^U<~i Πm,+׌5bɘ];\>fønlv4s긬+;ޓy{d6ɝ5g5HP!NCk!ΐ&E{TMyJ`t@X/j0di@mzSwY!c8$+÷7v >?4_/?rN:u_ szw;_pםOck?~4olnK/ݷ[[,⃿;{7>ԋ߿w|~ї}WWn;wݖ_1~[ߚ/\n-~<8o ~#G:ґt#HGK΀n(L+cQ0"!\U4, *bdyDToubYDk:<"0u˿U;6梳 YK!c|dHN(-?u~TxB p6tUxjPFElkUeIhwߢҥoW0!vlĮOrL1" +hHi1VUʲ!Ug^Pʲʼ,rDEFZA߫j02ƚ.?|NdX糢3*8^M!|S?𾘌5,"Hmgy  2 :ɢ>UU9P7֦b<,3d۔'I[bE IEm3o*§.٢fuut(_Nnmq ^,PUqt2q֚ѨMh+Ygu8l֦һ"܄8.*ӵQXUbf~Y&4M\ԡq$$>LCJ՛7k[{lT98h1,Yo(@=9΃qAUfߡSlc[shjR)8UQP5d9&8DAD2k籍¢j|n yE!Y^p ] `f6t6ʜPQ~6HE dl[@4:7:ر2 50G0ʬ 3)EbJIb[vZ_q10hTT G1HlRa1w3sa~ڐ%aϲu#@L)uO DNU@0Ev1o3c,"qb,7v*NR7%2IBe06W};Ljvv65D@ yhLjSd-D(BU怀 B$"%eDETFSlQ`(u8`<ۻ."X9[b~=63 chNu"/=`wYnB,*2)m:uK^zO~XMYH)V6!`-IQX$)gou|-Vr21@($R֔"!!믄cP̽өmO׾}xfv?/Z{c/ʪއ>tsϟrr3gn??̹s_GʲN't8~?AEm{X_7HG:ґt#HGz^*TID0h0 :kl0D01-BDUV6.)ZCbLEtlj!"*?vDf"$2* hf(ݚ{CKIu(KZѱ,"/͝ "LtvM^tǩ+o`hcR$K 6)_rdfcYAΥf.&j|,@w^@C)$cuU/gRv0ٌcRX>>?Gre* twH7 sX]*g -'2QvtP0 " EDAR4Y& =ŦWA j>Af@EYdHE[`Ȫ$D`АQ\H- q 72k8$H4ƶ0pl3YnH@3CVAQRK^@hD" A, "ocYQ 'N.{2@c=/K7t9@dLђT",]e,eKU4"m*%(4E\4-Q%Ki "ݝO7CYD\Rr37 7=O?{:2UpP7jjpⵒ=P՘izV$G,1| $̴TA$yW193eUM)|2M!Lv;ЭCsDSZM.Z<mNOn<M 9efTɖHC=TzY;D-ыۮlyTl)JfPjAbinn^AĕMo6$ݝHmNf9:{"]ߙv^xN3^~g*HjQquj.^ڿ:ɣt8ݜv׾Nw׽ꙗmr|۞\-={k6b?U?v0۝H;tPW SEզ5ǼmZ`aBjQ>&5e24j:KZA PQ#"ιR4} 9"yU_]7|7׫SZ_rܟ_;o?)ejX~7[oZ޹}oppp9{r> =9Bt>\:׹us_wp1;vD\ZrJĔJYQ P6aE#ɢ b`%]LLr4h!! `e4:mf\!D30P m @ҷuf*w&44C2 jF "4SdBE@S50" H*D`Ph΅c)0l%fPr5+LB4UPB6vM,Vf <*:\9T5`kΉt2CSzBUjr9hd9Jsg@d!<Ȕ$*&qf?)cLǠ9K"F4ݝjC&B<8[8]6bՕW;Drj4"s[0Fu.M_WI-[ɄCqGW;tB彫…1o<$ydق#H1oًoN,)]>?r|_>]{ɘ:ro~Ŀٿ,CϽ4 1W!Ĝz?WlنY6|wwn:i&UTL+ɐLMb_mΓ" C[;r΅ļ<;,<1*)0MH-.%v$9"djrr}59Aף# i?ġg;ff6 APTƼE^^AbfX: 5m1TM jb&mR쑨{_2AlW9>4kU͊}fsWSI)~sOiqΉ!;&45@r(lip2vAU%W\P0^h\wDf}jm|3I䍯R}M}N1g}ߺDh<|S4Ѩ;;,.'[d5oz{]5xvy61Ј"PLw"c""BCa}0E2A\F1'T񎙫 n1sʒ@}=a5j~ {WW^<:ytw6SʓjsrWy٫k{09bb0Uf6M;?~qX.{~`UxwOpw6cu7,XOg+zywv&?O9_ڟ_?Vmݸs> ݭzoRd"Β;$OHy07>%4HP1 BPq6 ꪐRtHy['FteFUQQCvqީjLrr5j%?Ow?-K.KO?O;]zOo}w?_x䴰5{;}?mMB ?񉳳O+*yyW~zS%D)ńWh;us\:׹~+ LD1 dDD`sL 3lVpe&>߻pzt~M\ O>C.ȳ_rhJz;zCo}‹.^ b)|׾Wx';q̒ I8j gg Gtxj;7'?ޞ^(K9g1kI7ƌH`)Ժl\傋mLd%N<{Ld@bh U]U,_|fq,wdq&RHЩCr&m&0l̠RZF*!N=<Ub"" h̪vhvEZbboDE!:tD`*J*|h/^3S)YL u nèǣslg!L-^ 6gG?>DW׀$ҵhBLLN%> ކ^R"b+0M@%y3p:+@%*zHz{`. Zg"@S|KO T!$Qˏ3~4j6M_/9rY/WM8H蝚Anj@Lf&&fZqmhuӤnݵ*eTUT:8@UU Y lX\sjB=yb3^?؟&i3}M"Y>z,7 p^qXDlhE&&6wvBp!vu_SIY$o/xc`gg:icBBuM4ꇏ_؅[7<~7~fow@ g1LYDT塇f/^'rXo޸񶷿|󷾢Gw}w9=܉Jz_L+cQcRF=wus\:׹{/" ޗF PUCf\\fFfM|F ,"#R0P:b[b AA#ӭS.L )3c RCaf?FP+P[h²`.6@Dcb#S3ȦL1#SB4C)fe=H2AfT3dm((va= A6ĠJ-b xRd30bǦjH؍ IDATL`DfB3 u;{Ϲu地s56}Y]#X]T'DPױ\4 *͠P@QApC@ |$3Q;"ڝFubi*RxGǧw+>pʱke<y_WU@SM,V;d s5fv^wvhvu 7]f:~s!>C{;|1*&j4Փ*g%|^7 2]t{ᅏ>w-|)>v/>voVCOӳK6gu:=8<;_7 "UU/Mb۝.P rdH߾uQ=Jwoߺ1;fwisv ~FSFK\PEW0ٹ|-eLTC]!b 0s`6Ba!dyu|Citof},s^1E3U)1~/0¡\`;iPUv^r#(!c`sL*NEw ҷ,i<"%%͡䜢5yBjftG}Dc􎀤[ũGw&Ϋw,(NI@̒dK9V5zm\iL|3qڜTPqU mJs\us ;3WC,grG79{lHMH|9 ɱ Ԇzl*&DN9!2HH*YBRn4$S6#99vFWOŪc>ԮLۥk x: S fnL3oS?yKݛICM29.}=C*7UJQumb  IAMh@΍&#a}"Σc!k~I.GT["п^o9AI]txz7ɇONڬ$yӶMZUs4WPedI W*f/xs2ȅyzե=vt`Ty❳d|rix-21 qꇶ3G4x~Xu](`BSqWyԍr|拪ID@At`6䀹S]U)A'>0}WDWԇ|οzӛ]=?1|~>5++"rʕw??/}B0Gģ#/ٟ͛__}ǟ^fH\t >0>yJ{AO>׹us\:׿n:bF\%isI.qY8AT8iaZ(Y22;$U5 lE;PI,gD4@4kfl@ .J'ba [2"ѶPTʡ` AVӌK9\iS0%`mU@ "J/"Ƕ@ DIb T TScDSS%M̜!"TVĬ"j(Lf*E4$ ABm!3 AR7 Kb(\8ؿ֑csNe{;`Fh;&gOh6y^;rhT*9?9b@.KTl髪Uk{;M'n|x'^_l vqT8t]1]$==L|t];Գ{WwG`6CϚU?r6;fyKgK:;\*cħꃿ.pqwX͢K@(s0%#[> fZUЧ~sœ%;ĮCrlst4)5;bA̒@;=Єk; e5dTQ$sTD"w.L"b|b?t]%kή n )۽s.E4րOio{H GMhRYA@uL+)䀀 Z 0%b$S@v.sN 1 U4F_B *lrxىdbN3Pz`y/\)ijQDĈ(`sD"|/jIΒCx&q 8DdĬF%[{Wk]ݴ˳PedoM ?gQ ٕ215P-B"dȒ ȴ J,D(ל ,75Jl!JhFx tzթin&&P8޻4:|h#K0!U>ǥLWh86#?d5GSPxMb)T*P"G}O`v _@ԌTH.}, H-(h^Y>E/SqV77<ߌǛˍG,V}S`wuúsڢ70Ʒo5EN8n*،B7DFιc!XF7r6u?n-:5M3bV{ˮMմ="*1)@DB)]XpnFDHUc3ۆr> r1hJދý; dze>ŋ"OC_9SȂW/fC_x/'|yM鳀g38׹us\:׹RJSW)Ω*21cƒOm"p8HRQ5-91EȄ"YMŬTDTT +l m0^(bK ~è[k[H @E5眳 B)#KNaDti,-j!!kx¢/3nk nLĬ8 l]m I;31>@`ӌ|M03 X/{_{@DlQE% 2Y T ;_U1TUSWbЯۘ3AH9gs<)x#b;_^b3"i~Ȓs?r+.^b|:ȍ{G^>F :wvM㞿y;]^>عzR<>o_I2~7MrnAUՈd`L}JKHNn=UHRESC##2Hjz’g_59e! ?5 3ЌS$Ɂ2!c!T}! ?p$ f)8W/nd s @Hf .@V5 EsN32TrD\D IAfJQc}`^SBЅf:ޥG rbf**M3`*d*C "@ 1 bVΧ"Kr.eɊ']L%jΣoGfr.]zv1ˏj\8Cn>@ &` Yr.ݯD&&6$@c@ dI9KB+~[Qs6lX/-'\w٨%n&fh \!0ͽgғsW]\=Bǩ_~)";EPYYDh"̬1"YA)((*\>ua4v>,giD %`5p3ͪk8tx2HˆxϱrνEIݬۇ]~듦qbo>I"wڅcW,%4Is;]w?twըs= OQm٠ȕWC|qCЌ&wOO'}0tt#TU`6E&?e1飯BAD f1AvXNYvf:'MGĦ۵ ZS!bUmf.۴X/W69'f\"ˑsgo}}{[UnmϿ5-;4??{@ķ.]W/p7owl3πor?'e}_~"~E9/so —UlOG1us\:׹%D ) X3 (1 Xɡ$U &hh@hF% DDJD,143GD̪`L$nACشN#Z3PeLU3PBbYכ oSPHY(\Ԍ$39o`Jj` vTQ $ ^N@ !Z)`$##DFn 6!9DL PJ1.F"vjP',QbB0@DbmlCg",WC))!7 ,X L{͚ }pyG(r|xx;Z;0bgGM뽛G(,BUcΣ)ƍf];WW4ubUQ?$2=1vd.۶^6]gӾ׻;\q:i;M7m^(2#ȇ;MǾ¤ur܍oyͣ'/V}U~i0گyw>­d(D@\ Li3@Ǧ4R УY}%cS4a0c_n u%HL2e$ uLbo:8 :TUCͩoUճgvbN&qJiN1NycY8`j&ld0 D%@{` Λ("8$ &jDw˕A5I)y!+ 6ˀۏ9gPiQH{BMt,}ǔϦDlH;~M.vG;`"|z/1^P4j"HCdf 43-@ @$$SP՘( "Ca:jr'.ԮcOuzyvW_~,PZܾ^Mvɬ&%'"!T#`Dg0LljT~"juʎk"ghi$.&+d6+L%ypT)Ar4EfG9gf* nBC!j:%efĴiWiH٥G9#]\] 0m6^a2?7w3LfO^ݼwLƇjދGg".߼w'ǧoyյ;O9ǔeow hi8TzѤQ,+nîw4IcDzڵ§wvwqzzz޽k=42EXg=򟼩M.\:׹us\]W,'LTu16T2 A1,%FP#*`\q1{.'r]h<2sNuk:IJsJ޷),PY5K$YJ$U]bf.d0. ,]fGf"D4GB`vȠY mں@9`ۑF\7Di[|XD[@ b4Dc13|PJLEsR`*9kHlfZR@9Y֜r9缤!dje=#"q1'bICSDjF@@eY.rG,*ލ1i׶}ݻz蔉ӳeg~bKUl2iL 9 7]gEnPa߽'^J;{)Iѳ_ו*RUa:*F ֫u˗ݣ24;'yzկcV&M?5ʥ'wW ]>UW?6Yu_5ݣG._}O>G JO=wzOI Ȃ]?t&lh"$5C5-L:dD46MJL'ݹ*d>=:YkVFI8=9N'd_4HSS}]әcY͇c0Ǿu.lNOTK9~tnM6bZ2fj΃6K\_Fq7vg> $)жDyuUMT|D#"tXw&] ea 1*wk3= T2,Ʋ2jMmV9EbT Ɋ#_H>qJ1NӔ"`cZd;;'3mV:&cWUmoڌ-؈L>8FĢf`fH$Yw!mqܘst2Ӹ^ G^log4ףIfy280P5$K}rhZ֤QDHzÿ:LH}=ٿ4K]%fu]l&3&rej9Oc,;*c! I׵㟇Y%;jJX4̂'}zͲNm\XqlNmsW\p\w޻>ʢ|o!bR9-]2 7z\3tC]۩W+ $Iv)e#q:ٺҦFт''{m>U]N u"B Xmֻ{14ݠ>儈iH_oNP98HE-YVd<spg?'r «"ݗU,?>CM|M\Z^{_h`>+wM:׹us\ƯbC c3ֆ+-=..Uł+f,KfQDRQo_D#vH3Bb%pL "/[%Ge[^YYhRΪ};爐,߮bDz.焈%YUjTKY$e(\LAĊM@V`˻BL- M3$GD. Hy" =04 0vJ‘1o_ /PєTdD-~iAhi:QEC@B39vUJy٤,uU 97U`Gզ뇺CuU'2J>gȐY,5!8LG._8p(1B;]sNf^T펎(x%C"wU~GW/N.Lϖ/߹w:Ox×s/!|ޣ I> ~]f>|!{>tw9ܟδ ,zdRBblڪser9e,V3BV޹lJH 2Ҍu IDATr6ue\fԜ-NAO\|2ٙĜq# %LfDUff";CjbyN ~+B)y/&d Ĉ6RFU ޮRMY2ڃQDDbrףmБe)kއJS2S-FdDFHȬ)b3D]B=DRGfӐU h)!*nM?eוߞ9w)3P@m 64`h??RMV[(NU꽗cD{9{o8OAERVÍ-d@GX#Zb!DS^V Pʼ; %ݰByk~}1naV`&b{=hYNm@n tr"RLnHHV #V%u:w'$޾"<훔"23!B^дZ2"b "`s^ds3]PDb_mj)c L,"C y))!HJ]t٭kAՌ%Pꢰ8RqpSAre#ۇ!.f|00ݯ7c}{~^YW=ؘT0&CO7ײnr-(\JV.@"ش^E-mՒ#rzP5vN{1qzP5@7ZK #oGwb tM٬ #W }9תmfض ՘" v{;I- h * ܼ pԐ9tv=!`LV dU9vBZa=qSuy\3 jEzGp)!juaG$ap@zӸEdZ -yvSTsSs4o~\jaC"? $X힌OSi. |ٜr(X R7"in ̤j(Avܙ.(NLkHC?n%ϳғTﯡ jLnDbE׊@EKV.1ZA|gOI(gߟWA?e] 09IjC?lZSeLJ̝wjR*3 jӂ LЖ}E<Y5-nk-fu7m?Kι,b-84109rdrc8)nBקL Bp}ws}_>T;>{cʹVեL r1%770Sb@,TTp"Zqi麪#b Qi1E2O%%E2Hjɡ =Ԓ4?~ /Nǀl@uYguYgs~/ )BRݡYč) kUG u#fa:6!"B FG&J$D$,$$"NjFN~##;"3&S3 "V37v&n@܂-TѨVY Noh%[-nd5mkSn`fJ`͆o]X͐?9~<$@&dfp |w={gd"yzHD on,=6, h DnVA;WjFS(6,S]7r.ø w7<猀!] ̈>0t)x}{^b8HXMkħ;)FKqznc n&,!dT-nb 1 t߾}|zy1kSqRKrpns>}s{0?~ያw?|jH?篯oonWo[?O>}s_^nWoRc~AuQE5su3p'@t#$U2? AXbpd|lSB@BpT7 7y4תZ$Pe!pnp8~XBLhfu`UOp[=U[(As=[۫!5Xu{6Zhu7 @d7#DGh dhH @ܝ%hɮN!ک߅ee ^Hy.c1 Hj: Zr\ @bZ+3RE"Z}H])!Z5Zɶ,2'"{{L.U7@,#{XEA82 hr@4ݾyV7WۺÝ+-Vihu*D8 CTKA@sdĥN}jZk~VCU~,2in.O3BHEqY*wOG@BLċEvXgǜq,t&%5j_} Ov#XlTb9ۇfOm._. <߭:ԷHȡuW.hUwmQdԥ[3X(7oCY:FbYGb39 *`,ѪY;KT yY_]Cy3wq/.y܀?}YguYguMYJn{DH~b_x#C#|#E_b !01fj$a&rZ?4!qI;.SzMUe]XExxJH+Wp0UfvRBBFalH!2ܴNUUQ[ Yٍ֖nBw;9l% :{Z>Ԝ.`t.~n;Nj(tSrkVl+6j-S(w(HHe)TtZ@F31z$$v;l^0f^%碪]K 1 j)H*=AS$32h,RL)H14jbjgo8lnS//6]J]p\uwq~%Bn.nqo~{|q]+/|pX]ë㫛rwVe3~0y\K`a3S8šje"E0Mu M5Lfh MrTVZK̔Bf^kyR ;p 13Es.WS6޽v͚ÉD@ М$!5)V0Zmk?wܑA9*1R%R SH-xnшkS7W!^-D,.~pw8<,0hyRNT6p{{M F@dBt00FxiB@Fn c'˺ֲx-mIF 1Iq4OD$'jbhTRkի7o(KcO]Wj =_<oyFx5!TG&~X=ۭV%I eΥ:R@T,Kͪ8ZS \m/Cw<\0.YZ\6!R10e\x<9qYf3=APKG D֔h%OYIB`Cj5*]Z_Ӏeoac~7\gA77\8J :묳:묳~a%/ cZܑYS3v}eS35fZZtռdEZ+? "oN1O3 .Hb`QDaD3@w6ܑOxv̟GR- dU_#4 [L [xo"@Cc?Aimf?!Bsu [еY vMD!l FB87wOצ]1??xqO829fD@4?!Vԭ]T%'h B,bnBj3Ć}6S!Ī*tr@)od$ۊHm_!3$̬N\2jU LJ6tݴa9@t5 QB wg}WeYD_oEb7ճ\0W͗>/GsYq Ky֪jU")yˢ,ՀVEzW@YJ:kfa ! 8C]bi&>ƛTԘb:z,0=8S.aT򒗥OČ$4ZqclL*3qιhA Rj cב)nZ@/jY~u<<KRu^\]oOfݝϿ/y~/W{g:묳:_X7yea0!DbFBItG#~Щ5C ]/ЁZu8|jss#BFGEET̼Vs3 q1cFBfS3V|L1HJ)AbL̉:Vb Hvl3BPseOyk D< 5Ao0m" MsD䆢nfa3cS$ #^ 7LEBbd`"fZ敘7нLA,ZHr^ Zlh,%/ZKJ1 !Rc ]0P%Fr KѪ!HLAU5yDZfD(!UkZ;HYUJq^vL>TLZo/)%@͓Ҙ@cV [_gCpgWtV3o,RiݠȨeh 3D̬A.D!kse̍tr{Lѵ~s;eV^R "C.SynZ|8b Yebb7Wվs^HkњK72/$G.uSSZ= qH~"O(K;]׷e90jsfOj!Լ6 S70HYrAÓ/~gY| o=~؃_7 x6:묳:묳7JΈNH':HLG?]Ƚ5yk3F}nh;"GQa9=ۿ@ ݈in @EYk2wlm'&5 M"pcLBAskr>Nl73fQe>\jVS`bD(jYq{Q6n/9284 S0WnomK- THӽ=@hnRaF9 90kqw ⵺"RHR y:K0nY7W/Z5/! a\iu0nUBZ+^+(o_)-9 sFAZ|e"(5}i9wWOa8\2`XYx $ݨ}r<9K[8#;akxbhkoHQ9q`!DbUS̭a7\YiB ABZjܼןG,rDWA28q9H-YP,Զ D\2b2zHNZsU'+j(ý23q'_}q,/ 5,Nk+;KRK j|ӑ1⢨ NK=C5c<{ Ax.z(UHky^y%c1gw1W\zIrPs&Ǫ1;B mB US)̑1 `,3DBt\uʋG$ uRjׄح%bj!gW}˟G d=O_Op;zYguYguYzhgB2wFg@7X04suum7-͹|t{-jE@'Zq*Z!7!ڊ YmvP\-V B`Dd&}#RuQC 0`` ͞k޳jnD!{K5|p 2̼|W[2F?157l԰H@`m@:]Y \f_\T[T]ͭHp%N`;fr\2/V:<72霺.fF)(B!2H}XKݐBBBbfk_LBDȧ ;ZuucL)R\0/r<|q}w{ӲZ 6Czzq?> ]rox{]ǔ>.-QzZ{ S}dvZ9W}ZOUBlȔZ5afl@c ` ,'I#$ڮ|tWD5ed@jYq] x߾]wݟ=(3WEF>"hq$ Bc3`s f*"tpLDl"#4}w`fUV )D̵,F$:Oe%q󄘭fWZ$6M V`|{q܄`5h!DGf%j2k/j°!b_jYwnN,ġ뵕2nzRg`yuP;JɴBoPCχDqX~^5wÚS,㯯u7j\aB?$P2= q:WUP .G fE5v"1n\Wp82ײU+i0Ly## JdV@dfqv7SSm] .A̵"kb3e]4ς8/˪?P]qp7#fu#0զfi\YU+\H ,KFF.㸚iYʐdCqax}$BV3jwI[ X컜~Y2"Pf\ݻ.!0cSQn#Is--7݅"S+RZ%1' CwEؼcHvsgI &0t/Ngb@?UYro<1Ѽ1dxcG" [_ON7,b%#8jD-mzĄNL"BD $3$$A 3#ID (Žh5QLd); `@ͩӎ{c'&&86|;;&bFwFh 'Bt8t04t7JdTk3S3wZk- i9[0\M8RJ)|,Z_\Jfq ֆ B!`x94#%$"&dD`إ^mV6AdrH(-MLhbBdf 0c:H$"DإG@f}j:E!&r߭zd$:K1 $j؃{O/~?o}8b۬>}v۽ryu!$X8F+UNSDĘJ1DfF#jӔ(J43[hi333 B`EBL,"A\J($K~9O.VJK!!!{jz"k$`m37G$tPjƄ*0* 4TC%bhg#DA0wBtx!XuU\\U9셃{Z}oZv8Ìeǂǒ-ۀ? ]X0 K!_X`i$kFpK;iZ XuMl6yqjWUYǀHwox送IbDJyY_X~=nܝSf)*!)r7bZiӴyÙyXj]6V Zy bH}DSy:m u>N߱2SJ34>y_MCp0"qXV@n`Jݍ,ۜXt>!pr IZ1tAΟ\PPPPYS$hMlh 007@m26-u}!BKk6I>/Н<<AY| 3x 7ðGXH/`{NVh'69@ !fgav8b^U5w`e`D !3.b5hbDo+' ٌDo86{9RS 6ÀZF0wU]a94{ay'i'S{Ixyr!"}>IXMݴ-]%}N?A'գj..$DUf~ћQ^}o臗;p;CNp!PG4O3 ypfLNDIbf q/ @k99.qHLK!%g->4u.DDn8j'gO_2p^-Չ0 0V3PKƽna/CH)ʄu8@FBaFr .Yr`qWpǜ:π]۞b.YGDظX] ѓ!j#b@is~p=^t; "d#wP lW$t4KY3bw۽(oNm:2~g=~PA,v$č}r1ȎݺZ#`[87'杆U߼}Uj%Z̪0V$Ecw1Ģk-De^xsy/wƛ+`6'ܴRו@دfH5T-u]ci4"1na̪SFD0@͉9>:6zst!Crv&9"q`P7jB@B"lZQƒ]Cn^uP^k"7@lCN̵Z]0hԂȇ)@@u-"LmwoO.nSHR@S-dZ-'D#`"(j H͊Z seu0wYňjJέWDVlVjE|tZo |]'$iПtn/BwPj)’daanA ڨ|kd C\frh?4U vz,F ك3-:%ajeh6DI8wY4 xIf nݴr慀HH.Ȝ7{Il#33fdff&03AbQJu @ \Q ${I4 $F@}hâB@CU4zCsù{8F6';B[X-tpՊ@Hh-=IMRq:gRu'o{@D(@M#R:OE$D)elDDqť`pBF%Fb& FBDs'L9 K2wia K@ei{pJ#X'@ AINZajM\O\?}ɏ>z<s̉d; f0P&9ݭVvΏ^WpQ$7/U#$ܯ -T50q$ `^ ~rnBZ %Ii>y;ydNK"Anw Rd qyC6r[>FzpQu=܅)ܧygw7:K-Swz a: +rF Ib O"uu_SGN\˼x?nV߾ȵz^ecI%u<~mlnDLJLƭGD [[8\?=mCۋðnn ,!n !|}`jrͣ>M Dqi-ausjfDaW܂']K#ER@UUժY sDfma ļ8$ܜqRv%ɛ bۢ}Em 0IZH IDAT9~/. G3Lu~×73j4zˬovǹnw<9]_^vǺ?\.ϿΠhY4G'?O2K뷧;WŸկG}9>u3]WӠ?53X's4>Ã~xuy `Y95 a!NLvƦ5E4QQZ[ Q{&X#@KkVY&@H"L@ԄU{;-X )EfN)17eIB) 404gMz KbFBΝ4bCK>dܥPt!$rU_2݀Hm1 # О z {`*6LJ=ܚ%R#"4|Ɇ\ghrڀZ63DԪfUԐ1KT湚ଥ%p'@I9[%#G$ iux74 4EUńI`4u E^oahZ,,HKbaSÔ Ebxn^_]^d+f#jru\Yy|jtuwė=ÔNϺr' ,'O_]6]zݸYy.pVẌ,P֪!13ID6юEXKP s98F`$FfU#$vz!` ]0j!w﴾60P#79$fL P0 Z)?`(_H:$eroEjj @u>։_6}co0;f7Pm|Z\+]< f@x |]rc;AuG΁!' @a{BɓwRn aU"Lޥ! wstuNo_9KjR@fJ@Ĩe>Mk |G%!+ C3$)I:$+XX$nN.S8Oσp b 5;Fs~}"ZRDPcw@aղ1 Ȱ)'3Wa\rJ؟lm!q=Z!""!SEXoNj)fJf)cNA"Xj)n,ND\<[Ua! b7 eT$8{1)"NzwUsO9 57jD+1:pd3#jf5!8y?8 ڪ?" SVY'k3"'6-s_ۯ~U:$7&f6X9X:aDZπ-=R1==p?C TeifD7՛wg8]]R_}jڬSMGcחwc.ɰ?"Aj@"H4v_,jΈё!q)\D#}\p  ܮւugjuUSkÖ{I <ÿ5Ԑ9A[fx-!"1/*9!.ɛ 3Z\;58yDa0v$j{fQnut#/o_ܾkq "qn nVfOw{fn4t(U_t4 .P0Xo~,ۋ/$]0͇] Qw]?׹jG#)2M+ppm"LQH<߾q-@>{Mrq?e7.]IY1ԭ9^FjIxU,_sGLe@  ۀ 9:1 R꺬hZ8pA43 HenML9Vsc▢{ϏG$FvpJb ۳4%e7N75P)_)BrY ܂:/W3X>e%~ ?C=C=C=C=CV*Ϳ?|3r)13 '`FdNDrSQY$Habms 5ằQTu`AHDtDdpGBd¶Q] Y(G)MwwD 7I$,D%6 Ĉ|09m. SQ?t>Ms-9m!#0 -qax.1b=T C!ܗ:OcV8h%py9ՙ4 \EkG:"PM"LM=ܡLDvgu4훘=iD uyx 2RnP#"#8`2,ɐ@$$L̀D̂HXdZw9I┧yG&nwxr~;$xO{"Nju黱TD3#1>ؾ?{}|~շ0lWFܣ㜈FW ج.p,!aKϾgf1GCqQ^NY-tV1ʉxtf^lܻ A7g۷lfhQ#!1V 0BG 9#@U$ oN" BkmYpprqw, +JǾ߼_ldIVZtXm0\(|~8݃aW攉k}\K-nzlቓC Pz_ZUձLwkGخΫL:ǴR6'gWo_4oNu\=FbK퟾NWo8'a5\lt<n.{bqlQ@rȽO0pB]D\粿~8]<3 Z}裂nh -\JxLC$,L Q $Ig{)#8@EJZ$ 24ېRgDܵSA1go?Oo_a>"4DC{ʝ0\.p Q91!o6xw ]F@bfYL9h-jn6M3ekwq4A*SaánX>,i,z=C{L$E`8F2WRv3l~03Bpn^KeI+"S5r'Đ\3qsZppZːdw؝nժsB`,`&SL$ %`ZHo_}_zw??stBwN_i %_>Ti΍OO?'uO]Saa?~V ^BI~,۪FI>r~S~ͮopS3Ys܋œ^Ͽ_2篱Ϻ~{o?va !B тoFGd Afena@{7Ž"RͣD-Bx%BnMvPD4$ KJ&DHBb+м'f "֜n۠enjL$"nu { 6f$r:Y ,iݼz mKj>8]ZL @@>+PpBsp&f# wAHܝU[&Gw 'l\eLҀA^h$@@S  4wbBrU_s5Nљ95\C#yCĽ9u?tpS0s[hiD ZsYX#;BM:rdYء1SP;-$0u91[QsYz,HٵTWJe>jZ+"C#Z?0!qSF䰓MŦW.8_-EDZ|KO;IK^<ۮ8f?}\* Ʃ$SzU'v?~qUjm$|qzX~뫻~t9EQX 3fg"!nyŐy][1Ž HZ""DfFǛK$P3#!1y"0sH٬DӠ10" h$rb %@sghj:!NoH +trٗ?ezu64 > :v]ova8 p{Pn{B 9拋JDd̩_wmSj2\t pەI$oϞ21 [j۽}}(<^{#TGz:PpIǠ,Q$~[Ȓo@kBt S@FJ10O @iNaT{6H:\yd &wK5vIF.l#z S *XVBR?1u;! 4]o"I#Jeh*|uuM!#iSazSHe:ܾ}]h!X6Uː{WJYˌAI^ݷ2:2˒+[S aVNNz ?|yyRRUǜk9?9Ǒ #(kEp}s뙼NuuK \:Z1Ј,Dٖ-l(gfk臡Zg+qCS w"V#2E$}̳@@c `%-WG?W7&9[-lQʖQN fnxV-@R.#mGH7%Z" >,摘sSFybk,mPkP/>.K"j 7zʄ @b WDjYZ1@g=%}iT@D""6\#@J PE fGIzei1uPH)Zr LUYIғ$uRh|@A&ĀDX% IDAT+2rNæ:r7 e.D4D"TL+*X0@fpaUEfhyHf$Krיp$~0hHݰK9FIe%ڽՕ%K,MÌPLH9 )[ݰZDd,)" K9ZǑ"xZi- Q)w`!"ÝgƛL!($7#@OIk@:l>#"-9 BxtTI%IvvF/F (Z[mdZjhԂiF!F5{# Zx"I{7nD9W>OmE%2LrԛEo}h񦻇t-XCp/yըʉ)H#ݚmۯ2>{$k3)-2ӝE;ֹFƶje$2dw=3YK=_N}}}x q*\ܝ\q;NK !DtRS)H{if6z#V]"h ?}|># RUlpo|"bm8{󛰆,=|z]k}'Bkm[RzGFLBQy t #>rʂH>U.FZ]E!!,! " K cPGR# c$"G aZ 7p#BscFMZzhfk5눙3AMKcN8JGNJ2 #q DHĥxknf]TTܐEp2mf@$D0$Da Go Ǒ19D$da8Lb#S_q>⫈(Bulģ ce{M0qsk8dA烟H=@c_!\&B9~(,4h3}eBo$O* Xrt2@ 4O  `b&&a~Q*ej"j@`FT,,B4 D6M hx3f &l0)\" j tH'ZVpƬ#@8=!"83)H l#{C0L#l$'+3Q$0vȾ5 BA&gK-G'@,ZQUHD~7Hжۺ΂DFhͽgbB7 UuLuz4_۶CU(AHIL(qw@H7s[ k5IFe"òFvjN0$3+m~:߷Q"2D)W-sW RecD?"uA1:_޸w$%u} L AO?~G˓MEDY{N9/nQXy>ٷ$8.ݽhz²1öm߶2umGZǰ˅Jz}ސPt= zG7i[#H9zѴ>RlYUey^iY>X瓻O˝EZTʾ2zZ&=~o*"e@[d@Nmi fT4ES,"1*qCD&"q@ !٣Zd#Nnu_,o7[G&?mx DdD303[No2"l#N+ j Hju طeR]ooxnrjmSms!P*bѭuQ BBr3Ǘ!qZ;t+"75<yDs_OH&FHg"@$戩ĄQb-N(֞fVD붋49fZQ{X>Dlf"GM DrbόB뚀E~ûƪ#a9^-3a!N,HȄ"sx#{HHc@P){ fa"R5K{*0aIF9, #2{" #sD@x̬C5Gh7ìre=]3B3qѢcY}_AX'`wקtL&!==hi&T,e4Bq_9q"zoQ;PƱ[֓|׫օY635r1tN(L ~eLZˈz!"Zt;ͧm}~ uZe!b۷2_˅[&>y()rD,ѭvcYPVmf?l"ϏipRne3an}ITލEϞt9GƇ֬*GBôZk+RNᄍxvG):} }C. |Z,m/i|a-1 mRum͂E3ܮϢ$Iù&<]-e @e=<=y[t]6sf($43vw^Ҵ0Sց20nD KJAFGkHpmZkg뽛Y$1 &QfddFD*ExvsNy>źpfs-Eo?>%Vuʈja붷[ЧH40'T# EƉ@I21ތ _}{SbDH=qm׽GdD20RZ,#3E0߾}+zKYk eH1wĨZ+q֭vDt^2|][((iin„}H V-2R7ܻ[o/y:-*[ۿ~w/kYhMD|s9GKp?t7@?~T횙a51?{s?%`wk ysLXS j-}ڷ}w ?>?}`ۺ7m]ϊ_u9]y]߿$EϏ>j2:U`"֍t0G- 2m%tr}Xt?n?|# ~oO{߂֮Ӷ,S"Ud)|Tm)æxDwfUun~]u[ G3@Ajٛ]ornחn}>u*s123}]h֛9OuD^wm}]O_|eחL(e:/g4"޶Dn0i}@ Rk:D o rڶ+Ҵt2}JT >LHFNƯᝈ;0 FHk 0Lʃ @{\3z4w3߬m/G#["NJȄUVFga`,nQTh];r}PD\u_cʘ`X>f1X\B`E S>!|s"*Dhf uD,ʥ0fcdFw <3|lL á(Ǵ=#:n-#b~ӇJ?~}r;/$E xkq/O۷_ܿ?w2UF"L<|{_^>]=!e̞/?Owo?~~ݜٻv9"_+vǧ!c[cUJW"fp_Uݝ>zϞD<^]c7)xxFG%WcI{;v$d E8 ǑZDJ@ǔ`#f_bso/nM/T+> WOPIXÃD>3mv&F3ntYNwnWbѢn}ߞ89rOwzdō = ׾,F mAcYߘi=A_?LS{{KZ->f2/}pCFu d!PtSFyH$Rt癧̭wSL% @`E O}4A&o8e#(3x4M~^fDHL8,Y4‡LD Nc֎DȊDBD_׿|Z_~^ovK#YՁ==.gٶ QIi B ĢE[ar0fb2GwA, z3S@c:S7i{xGӝezr!D Da#t#QEO:MiYd^l+Lo98d+02I" m2AAmCfc-u4ZUoۆ$,ZT(EQLxyyΧi"BӇ7_}/;.!O7Qj6-oz!1|zuEjB#qN !-˴uk͔YTP TUev=+iog!:e1R>𛴮7K`~-~քH6-w/~nOQ:Ӣ"7f)hZd "f L,dF e BQEJ ZJD$9MTh.Yo݀9#'F0HT2R-ZE:f)ZE&wZFJB? SI$43fHa**ȯ !3-4ބN*4Ty6yh.牀g+gy]< "l4K-^"L3 # A1{?d(FaeLdRT*${3QHrbdzu}ww9uynTD<΢jm]wo'&}@{TTӟ}:#楰2޺jFXE2|k[ۺ>rzǗYnyhݶm=Nr]mXRzov}eVY駖DT1#<ݑty~!cZgY24nS)K8)4bo{N e^뺅u6̥y^TeOS)S-Ӵhח/cf%YjAS/P-79l@R}%LҷE`xom:/zm[̲,έA$2V"Bޭ@=rN7 &y"3f}@Fp rgsСBB#0i}qyI&L8*!{ e s=g%3%2e NN, 3IdD!VؾYu j;T#(-,E0طf8 O$ D&pBiYi4<eEY)"3 )Q&& Y`21Q* { ("E+u@tجBuԆ"q c#" %?8JD}ˡ19f*^Ãf"<yGI`~0igޘ#m'yZJ*Fڣn Eq!ay IDATg_|޻uh}g2u>","tϥL/S{4ȉ @@,i$Zz?Fov$ZUHvRtjf`LDZOZֶZJ&8@mI@L94pD=ʴ=:Mn ^04wm_o}3\ߩ*TkTu"2c(̓m߷mjmo&_)͐bB <Ƥ9<L$LD[Kwd>/woKf^|{[v7-LEN E2l//ojQ$;io.w{nks-LIe),PTK%RE"I1Fۯt_}@>%_>ߠ(1TDyZ>ܷ䯄ݯC' ކ̬A9eHDPLӤb7oZhpjEi12f [-I Z2D >#=#]Yh-z8r,U/RIgx,BP`VH*LM{3NӴL BG 12RDj&X0HsaL,sU!"I (€ymDUk=""m$"F< "$ EcD$31s7@k>8-f2<{P3c]w5!Puw5oEr^NTy=G]Gfz$H޽w#e^|:ZjP3Ef;U4"UFVX12{̥ [Ĝ~h"ֶ붷ݐ݄%}Lwo{E,<Щh{"2RӽNں"TN&~ZOTj%!n$TjyJ)LLu/h*tR2TDDZEoۭsPޟsO5Nm1AS=yoiN* Z?]_S8֙$sr#1"Kx˿by~yTDE2Z/3DСٺlZoֻϵ enYdT "D:mݟku[#H2`>].uMBJFCHHH7e^J72۬uNjĈIeE#=_EB4ܭ !23y;QEJBI R`.T 2_ I 1 F7L!@Talž@fE)¬њ=ÑX#U5Y2}+uBB͈5!=LKBxo !d iI)(\ֻf8E#33h,`!"H{ۉIt"fQ* Hi.k$Lrv =Ua9aĂ4濬R#p*01&{ 4_fxhX6! _4\}^醄LR&3 ^ 3! *+^]PDQƸ$4}0 Q(THd8# w8}u<}JDtvI,DDŀY,AX8d OtƲ#w ƼED UT {Y2R;Deb@J)1+bG 3 +`Tab2T:Ni%:dYrl,G&ft8(1n=bBL%=mqOLDzz&= 3c` " r1@j) g3 `'0@7{]ӃE+ d &AlQ( {~{dDfxzdz+28:s ȈCP>臿GF-V&BFba3CALF^sEcbcB":DӉ9"(݇`~') 03`/8jz*"//Ͽŗ?;γ>$ERjE'3PX[b |%A<ƽug!/G0LÝ "rD#,g80;@ dЬޏY m'i=-<Kt"Aor[.m=Ǿ3,E|Nzu|a>&ϟ팈$2/+"g.sAϿgf Eضr0rwnz{H}_>"TIl_Q'5!afQ}޶ ;v)K؆a5Y/]sZ@üu`홤\4RK9@Ȫn, ݞ{k֞#*0"[Ed  7"I&eV Yo-TygjnF@#tsO/l`;ĄpGNEv{JO-~4аӿ|3#y8"mUo-ɑ=⍙ FWw&ERKi#H:n=VP2P/";}o ey~c`:\LAmE\}wU[F¼Jc.QJm%G SH@<"02+@uERIa@ZxFh,}1 <*ѯ @Ll+"j |c-\nn#v.-%״ 12N.*B{.d8K.< Afw{ #$DTT& 1hUQ2QJ6AT+3K 6C%|t$RF7+Gzd:88"CR4v؟Ճ3hTӰ0宎CGֲ= U׉`R9W4IGs/n&`34\o)̕QY 1"Z9lU_Ԉo󥵹4w7חxx{cYn,m\p8˶^EUHH ^y9:J\Wc6*VJ"H ALk ^&Rv="i 2M\(`rN=ly&b¥~<>|mj-}MڐzZtZ݇חI|/?y.Eڷ?^O_vT)ۿo m,\"cm] i?@?y,L479,M~3Lm[EncSmu%cq5Hs??~n6:Nuy/o/mq77/_~?DïpҰ0TnO$; 1/̅Ay2Os̭2S& R"t8a*25 LA#0<!U5ei)i0Sۦ)̈́ǰ@|ej5zuZDֈfWM$վ UejM590Ҋ3 AiubR&vE…,LLR½0u貴&h0)cjBxXDC;)$bᰀ S(ij^ܓ 8T.\H@l X#; }FVkj#"\DĩeY8]!M 0tݷ#B+SaiԪHDXdD&JU[-K)zOU Y՘0)0Zd/ˋNELn̄~<ԩExWC!ZZga}[߆Xv/>,3 #AHS#a4M !Ua*,iY)p $.M"a{mBT(||rj˸vh9ƺu[4JuZL7d&*(\R!"|n4"OLЂH]-BBD&yhI~c R"t\Y0v+MU"#mPӭVEUGg*66f p܁.,[MB0<ԧRjƶe0qR<ȻRyݑsn̲ E !k½sPD6$JL g?!fȋYcb 1 H-Rӊs9 ")K0Rq P4&f/_;meicL2!T 1Ril@ ن+!rm9( 3t9I$}tB!`f@pwiR3%m9d=DznÁ6E|T"O+2#x@ۻZ[mK;,ǭp{q1ק`:ܾ?f:("jJDD:  `YSuC&pLUWĔ)U%B}kL|>uSI=K@TD𶉇|Q07kVR0C-4`Bd& ;%Kzj )0퐈=f6ƶaL 4.HfUZ*7#NN@N)º;jBCm{=_u]16s:0Ppb9F/,B1=RrlcP Fko+7.Cg+#y60p W׍@?ґT9H$5_eO}Mfʨ{>3X,3[Ҳ1 ۄH6Lx ,bCmt U}x|9ޏmez}}rC궚i>D^`juZ  Ͳ)u~Q ]/m&s 2k GUǖ;N c8fHe@nmnnVD|A0 #͝Ҩz 0 ;wsǻm\tixpBi% ?~~z|faâmwww_3ߴ^^~¯ "?_{<1vY/aEH܏_<|cln j-:HL 1DB6؃݅8k˼z.Ovc<_|՟k}\k[*3 @]p?m?=|[ϟR#4"p6rXKkj)i@h{'^m@@kc+m鳍QMha:BP :OL #2QP(U c &H"\+PHw˼LS)vݶӺ=^%5 IDATUMBD`nAFQ 4nv<nڪB=,|[QOafpծÜ4P݉92kC5yy.浖= Z@hnR9Au^P 4wD@Cj)E.T+1@i̽SkR$],\;!y){]"$dsuBy6^{k:rҠZ`d&D;nq5 MxZH؇@-Zu[2 Zri5 eZ˳s^?q]ǰA̭Vd^*$e!֙ 0g^8OHft}lkjdu^k>$޻O/˶^֡f,BezXa9l:\z_ڷgݮìJ,m"c=wLl$,i*Aa*Df|{sS=Zk6w,oR $w Dtl{V-" #Q@`V1Ϡ#vHC*Y2ׄfl|I\'u5 n;10 Qз"¬I .INgHHImY`JL "h *aJPDܽpI#_ ` $O+1$b 0{!"ڊL1RpNV !;M}3(8 {(Ya8,f'N;hLHSMQD "Z2&:SlO1 ,DJ.,JKn ֔fpxs:s쏝$9HBȧOT% *Z!h7wp؊{>DM/dCxZ_ rt3?% '''-;0paB70pد%# |ϔ)w1oD@L@AdFw҈Y(};!H)bֵoj6yV˺F0]faansdnoߚB L--'RӴ;9 ")85{՘\,<!DfX* ՞Qb`>675aFe)m$0L9 É+"mĕ/J^&NA $dw&"Fp[/'᪛*!15p"":z:>9HK-c]?w??>LEp>>,0HDX[y9_}|OH鵴zZ6=_>oWnfK폿?7)ߙ(Ħ ojh{|>jҦ)/V)汭ۺmc(} Xs@D p{VD|C^AʥLˍa@8=0rD0/G8X}pG!W1|T*YUݔYqy뉸zo]߻#FO?`66c}fxۛ/tj[j|y\7_h,_ϟ+Wul'5\]tpEԐ8)\H$`Eٻci\@:~|5I!1fC{|< V'خܶ5D_l~ˢgyv:]\!f@Cáf^2e%#e8!eVaBb MS"j HՑe%=G hnuBn10@(TY!µ݉{'"Duw7bG 1egbdbz5w[dj&@a2L.C5,mZᾞ.//AmM]ӧRjeb@RBE6Zh]_O/L˧nB7nBO?u>>k==^ 'u"_Tr{{{慄%Lml<Ϗccfjhz] 8s-B\X6ۥybZdefӧ)A}} XT']OO.?t<|yyy:<_~yo}u\^l۸-8lR[<>zz>[l\f)77 eV x!." "mZC>tlFԹԩ3u^S ai78w6WB,̇aZG"1@̭s)CJ"\XiR͝ݡV[ c-r^O׮[z0~ #_W!"4-D!"9D8`$Fm 7cy"R87& G+Z3K*R-az #p[ַ>͆ӶmHBsߴ;Īc1 !v$rs `jUB X2/yܠpSy9ɵD$RX [if=1Xw[MZDjja۶4սB P$& R Oڦ&Պ.L_<>~~yi04ectRLpoHi۶y2ʮ:-d,[HS),a2έVnp{8y[-F7\Gf{?W@("RE~\~]mRmΗoZkȭ t BV}ZH\_%HLrb20Ӵ-we9,;)UX[ V)|0i^[G"΄w>t8|~:_Vn|]?_08k?N dfty]_OC^ V*]7)yLZ7/o$ .zZ># HD@J@V R)EdöE ")1k{* k8"u&.!A `p0r{9y 2ylT",ȁdf஄vXA] Ծ!%R2X[՞2c@ R*gVUUHjpf&nF  &D,"9@6cHPH,-j!n-")-xxm" 8g׎0 S! )A%o 'E""wksN(R#]޵ߑUs}ߙ0IkM9Iw {`ǩw0i JN no*@’ؙF MI a."UKI@sa0˰KY IZ<$+c-V3h-@`F1P |1Ao (ˎaH vp@ ᤛf!0’(L8o3*lkH9!n)B^$H y5Zy$uPwtyrC'f[g3=Unl FExy@b.)Ip/ N:@.BL8YJ Y%Mߨc Kj/R y,x{",!40#,BݽwLi2d<1LSֈ$H!z<ǀ:m廳R3U@(,j "އy6#@@Mfި#SJ^Hp"575^뉹ԃʓ\,WS `weDܴ#s>v:xHZkSmaǛ=_Ͻ[={o~q{ZzS7_x8n:0o7_~z|᫇ۧY|ݧej~0U 6弝{\_u{y|Omt]!b)l(e%A U$9 (t}hxTwzn}=ķe_Kn@Pjvgn@Ha}`6NPk:ڠRbu^ 뉘8}p(Uz.#b1rxxs{?˙/v9vVa0p1=]>}7a",PýTLKnn*S릶r/BSԷ >zwSn A\Im?u Jm9??N-D<q8ίZL~_}Xoh^>LJiycry޿T뻇r}CD<<7ۛX۲> 9^Ov} po,x}e v$ AQDz&lAaS9Ze ;|?b^{?7WnUKJ֭of2cnn$B\Wr?>~u8$::xB~.{_ܶ(M/g*\(E$D! 7BeKa nyu "ttrc3senV FPb][6R!%CXEPmX$F"h Ph fvl0]J-T ߴ$y'5eR?pqO$ yTaCL0 cURj!"k%J-Dt=oR 33S1F?_֧דz:A6 ~2Q!RuU_kW d [jCy5#ÄKAS\>0B]N[yrN9md!1ytCY0A7@D N9\MM7}hWkSsS3oVwHp}=-.GЇᰴVy]Waz= QaE.^SCxݑ/O,mbFՑh/\,F}n L}syuƶpV -@zՈܦRGO-IDNScQzT+n,8TG_OO{揾?;_~/W t[חaihC\D6u`xgUSv,SQ~r޶*u9zda.tnCCu Lk\Ξ\N@QUM;y]/utrmS;3חV:9rZP0-tdNHjTᦽlhZ8;1YC(m%2&(ȩ3 J!$BW#x20:aNԗ@"C%ÈE 37\'̂8"AD"pmXDPxs]"u Z&`p3oLȡ.ФA{S> k[jf0-,~0"x Ise#瘇o[:+儀~^,1D$s2Rl˚F[yc)I)elчP imBD""45 ͇3jnooo"`_|N֚0t8W~?^.kAD/:U]MǛck?.aׇ_?2@JD F!L2EDb!I I+f1("}RJsBUAEG%$&iV8YD6SPԻH\Y~iY~I6ggJ A  .EΈdzeF{z/Uxs~G+J"WTA A"r3$`2aa: }l GR񣅅yN45vAٶ 7'rxҷV/A zxRϿ})b4r#psh@ȱ'ƭ]7d IDATNӺo~"g/Ϧ:O]]ue17 u8Ia$=0"ATtbb;].7! -]«~=ߗKz Em 5\LU!E8F dˍGvǶDppAZg&R@@DE1Ht>/_^|Dw?ZkBp+=Ls7:‡G݇#c Zffݵ90*,>E#Ǘz 9y=*Q imM3mU(ڇ@ OG6n{x#:< uH2dʶ]Vws\Cf0w@F$uRJfN=LŒ}6ha`i! yڇ19׆amkf ªLÌ!WDLP.IC)H.9H;CT}<z!LN\}ӄ; s2Y'Q 2S  clD\DUYD$APH!,\m $sv0ErlaB3Ѱߔ<Imkd(@ L5F|4&)Z&"h}C篿<{6) 6C;{:W6ڊd`>lÇ[O&bk܃ F0B C3iE E`]ƶxbhL."a$ᔚ8|sњP%=vE~g߾x1>{{w|{^Ͽmi9,׷G*oi9> w 8LDILsGEaȢ݃Ef<{=^ßx|_}^|w/? a>ш>y{,˳ v9?ˇE F0/?/?_I8>4m*S@8?I==N7oCz=ͬ[ {=ԃ_ūWw"Xe.nCJt 2!BqX 6 d͵OSU6.*8a#,,|U-r=eZXe)L,Tf#Kj%Da*6 h10>@tSi)Tfp'LUO˄̢1CD)JbE ["Z'A7@aT%ޛj^T㠪D=†-Jֶz6"ܽ>.-<Yx*U惦Rf= [#}< H@E2OʈHaH Z{*{}4DfK[ hMIIX*pcq LT*kY˳ۡi9 m9\zA轝?5N+F)r0m @D12(b[׭c @i획m"@f0e FLeƌXyzNҶlp 3#[$=s"y'fYD >8>}b‘kfgb!iZ<, #H"L$, B`p\7Dl̺, pRy@={B AL ܁QiBB< ay #"GG ޯc88!Ȱ䞚MXK)i9%j"wK< }/bL7""0 HJÎD;jyWrc[E2`s#vI9 O.+vp~R,O6)<<̟n'vC$¢IBcD(37O!JpОcKKgvx"22>$В hye!IaYTQ>0lH#[aYkgӕOs>)nBTny7j[k̂D");3.1yl֟hgQo=X¯(ɘq&2" aa! :.rA䙛5K;r_:\rOksiG_Kh3QL;o7tsXDy}vgaB3!J81=Jz)UD޿}o~Zn$Uŋ_}>ROK5/חַ_~$-^zZ73sR~ǎ+Db&*'tib{f)dp3*9B B`2Fa≯V.Vp ܂GReR> Dȴ k(! D_l=O&)?7?7^]F_|vh Ջ0!1̬|畊r%? ^o)#3e:-_mi0D"a><( 2!Kc{|7F2J Ln* Xu] {aL6z./Rov}l >0uhF 9F7!QC;<20U 30 2/ ϗilvylmC=Y81P"lt`ڶNVR ZkN@B97$3@p @3}ypA„O4 p 0 <v6DxL˲ko̽Lsp% ЭC/6<`)ͳmDk2GD;3)(U.&lLpK[xcx" S" ALĭ<&YHԹhɶa~1@i\7n*DSJDRU-*ӒpߵZ@`!=DZ ׳2T 2ep'1"ƈ(>9,؀ ]%03q>FYi<(Qa$" 3VK5GNaa4fl['  ")I)`$EcyE!o[mgeA`.H$l:z11uwiXᖗ;"1ҵـEU1gNsk@&/Z׵x}P7¥Nzx~|aiiGӢJ6zo΋X/8c2mm;~޾Ajvy믿\j_>{@maoeFתs,fL [Mvl/9}Y_!IßwoϏZ_x 8"=_o,00Wa% F!,oHL(!-sBȀ^TmmmbnJOYDuu Da5mkÍ!nnZo-n[kw3뽡 p iE F׭/m.&6 ! E\ "nmGC$pi-<fomf!*82) 0>֟ZKK[,\kQV )"9թ00H8 (z\er8.xD7NrOs=NEn۶)ts/?x-2AD7&h 鰨,(W<=U̬at&B47÷^q{^~1ڶmf/O&\מL: #njcCdt,n\Bm|[>|>~l7zg7Hmv !: ͭukZ:=\݌U0•tXT<W3?,2-:GJeXJ)uTum#|6CXoNϮ:[sQ@4pk>}R|}<o Nӱm1:!֬rs÷v#ҳR'̍}a@d+E +!0ښuNͱssa=)I6OsB$P&D7ʸd5{rQEA0Yb:X !:O2M,ZIF-Z3ՍRVbUb#cHL$%Yǰ)0210p"@}䩀D${ `"""ah)5ATH+"̊5@D׶y [)L$RL ϟ ;s?G Rv[0vv.Hr:' h{?yJY#;$虹$!)%7s͐ r q<cHS滋'?H~Ɩ)!Γʼ;]<=' UXU nC `ء"O3yA'MRZ<#Aa#<'tD "9(/p-``mLv`HR"ba0FEn@EcÔc%${i)pGf-%e-m<; k.(…ET#‡H6Zy2 ˺G8S2DGR7O137D#jħ%f(ԍvh{}mH.kz|!S*,>"DϢ%)wٳW^B.zٔ=='TvL3GA`Aa{5;Rv$`AȈXu'e^0OSUa8?Ƭ"q> h=p9_ZJ71u{qZ^=yu{~ö C2z"PgGx|$)%H3Qw{90yLp{=l7Q#4-f @d@d+Qx/OEI@2rB9A0 !l .*°= 2+%=O߹,SFӌRd:P8 @PN̺޿b㋯]7"$.oDXNAlxGg7^#2C@:znۆnfAA\JF}ևH 1.¥u||~il} }0% );#c!/԰#`ry#9,/v8ݛ*!co-Hj%ƖOcs80/KI2DcD4Ur$JgBi)a>,s1' @Ή<OwTu\z_3d # E}_]//ǶDhyo"jcZ7 @XIe\77t<[9c12tϞm)q-̄|_a 09Ěr}ފL$4lA8 a{uKڮӾ b wF׶%ikt }#J(H*6F.P3v56,nͭa +tݭ srY[ Hkk: so "TXD4w: 1 8ffv!pD!:_.6P0 Wl=cI*Go! D ܹ}[ UNŁUݬݳwo-:\;P)8b0p:F@` (LbM:!2B, 2TBfD2G/7@tKe,|gpyMVW#"%H02e#|g zѯ$,v,@cv譛ѻSd "!/h= 梒^*3bH\~]Kuۥ]C3-Ҷ))v#2X ]rDN˶5DsT~iqkokH_|:ͷ\._c۶c~㇏L_W?{_f8.N>m"xa>L5$L/~mQE"<>F_oO/ky<F%DwU! k5-n~|Էu߼=Q=!\g&˛T|:o?ym]II;T^|,{o H][e{+Atѫ7;$$ǻg K]&BH$X<1N!Tf 3a"\TEx ڽm^ eLPKmc"H>^',|Lǩ̪{GkMq*Zg7Wm #\&^:Viý0բl="*ɞ E'O#)@FA" f"/KNAYJQ@,>9!L%.|{̺C!iNGIp"IFB;xM?P!5]W2x[ R8ThPUDOc`m %@1mwCG  i׾Tν#ώZ4M<]۟㻏7|Zǭռۤ_/^-?AM<پ `g|1dhiG3Ur{=`fs]1+6/`U;;1ºEtpC&@$3Is57@(g9uk+O{n1@Z B c"ck`~Ŷ!rw_h1{r"vyi ~<;,'x/0z>äĺHDr {f%.1<:D0CmǷze2͇pj8HS)˵f d6?]~ `N-M ElaxGS]m@HFD6LL03w6!mch y942RR`#o%bzC6/m=TxL)oֈNe< c_+iQPyD`lەc[f6sUc\--[oFapX@dGp- JV= <-RX.#2! "2S3mGxUU4B"RX 6h-(FnN1}2X)aSP *}򸏼D1}XX1 IQz߬4!#ANB9݁<\"Ssu8ks0bu"UIBZl:,LuJ3cq q' RZ1,rtnn#5kL9)%͕D $i.<ڸ2! sg9FfGaԛ[FGkX&N|se=_Fb/#rr/b|y8/>Gb m^>^Ϗ[fK]ۿ?⫟~}$r@ARFvR"8Fc:p9LUII~ws]qZU UQCU!*zumXTp0TUD(wFfr^EUET^ߝ#VMI #PYj-}t}$$!0"H ZJsc"F"w3b23kC!D9&Z'!$Jjܢ֢LJG@ a2Ӳ23e3ӋgEe=_rDa2p ^[eS0y\1DLH-%?}|x aVeƺp?,8_u Xwwptƛgty`Nwu>||gZtQ|ݑx1:=N֪Li>tý3).E`޿^.,+oc8D-``Z&7'"y.֚F6< ʼW7?"9E@`f$*Hj$TAAL$\@=}ADbdW-t5YKM6 D2g"a>̋l ٽd1rQ+hcP;I1XIHabt02/Z4edf@\(6SaV-C5,PfJL% Br`$$8 ]1b4\۰ᑌ]kUp9uf`NsA%հz6­V@-3kz$I+ͻɢjǒ[Uvul4 K Y!nv,2+ pEUDpբj!HМ ̧Z>mEѢklIJ=P10Mа!@j\oBuw40pH1rB=̌1B)hׁ$䣃Ps]7[Ojh ,l5ctyށ!-~  lrE/j6sדy_m~F\ oxpҖ{@Fr,BXofF)} 0յr~" + RWek|>}Fsܢ3`o>ˋu\1ىJy׶,:׻q,5Iܕc _.R[D"nz/)3E Ւ+8,L)w)%4!ٵLfDܮ08U#>8'ӡTaTȶ;|@T?zeuqDbpD3b68RѮSwÝ$_ ܷT){3%qf)Y=#1a4 :\orN4ޅŅ('L%:$!:& wa)u` #JĀ3Ch$b(u@Gu0#l:m>Dfm!@pCX|X4%-dB: <,0D[Kvpڪh簖##hIrIn,N`L |tS"!#rk[σGq#Vu{ KFX#;8 o1lL)ebtߵ>|$!5|~zZ֫y_k ~adowr_߿ϩD|0J)oˢ>vuTRV믅˙r1T4pL<^_>#~wedtq_8]/yxXń(j4CcJ߼7g/޾:c4u??OkED^^=ѯ}L6G_e.%1bMj*$<)aB}/O?!ry _nPݖb6js%,=Ҁ }!a1h4N"1Of<{Em7ET-'fߥʮ~W "r͙\Lk[a"jZkjIhI1 "r1\ץ/$9I.""Y $)IBt]%9:TDt Քrc(yE]uuhW] Nn#eq:@R˲ i؇:lcԜtJ=vw\j>"n*BXw%KOuR[J YjɥTI jΈw}eʼ"&!B$&!b-,B.qZK)dk)ز{NIDZ[DL)\$fsɹ@"’麄,16 tKYI"HeGDtzh[.QP6Ÿ7,I$Rp} JAbc #!2p,7"DTR|*"/0߽ݷ_~Ӳ=~x`4æf*%CCHj! i 8 ޴ΊM@ !dXdN٭;2dHIڱT7u}m;xT#;GBp0f6uL1S$ɓ@D7&XɴƏu]_o~_C :Re&6nP+}.~]?8G!$_=R9KIcm$XH `P&*-Gxpa,;bJ̵Ԓ&LID_wò\t?Weňh[/3"8:HJn,ErmAt6 k_K@||7|~mޕNu˧n3F+0`Yuls]'"  PfA/#:RtmrLdz4nlkd:lwepG0w h5%+Hhz- :;!}P 9:jc"qdN*;RdMRE;LmQ-@Ȓ8:#V'RrH~>] BD\G_ UM-%a `֘t q@1"1n}ga|Bf0ma"9 "CDЀQĀ\.'AI)nOel`0 5J`ݽ~X'lhiMX IDATVt^./K{~S:>=}~z|[%Ġگ Ne%hf:ڸ^/*3ANãJNryR=o?0^>|Tp_ay|oK.3G^$UDT2@JN;>Lp?u>}J}?J:r0c|8=\ϗr兑zohL'S?r=tw|~;ܼ̅'᜸ ;S6ɌEhtDݮB!FGx6Ȱ>ݾVrgҾ6#ݾ&h%!TJRs;iy)qiJ  " աIn_ DT@$-KkQ nBJvSi_׵}Hֺ&Bad&NHF_A rUC p>`&6akS6z[W"&5hz]̢Tx nÇ*1u̵̇1rN~u,)'0$%yqJ׵ǰnW$~>]RN]o-1NSE"ITn4ײOQX}m'K/pH0I('nQ},ͤ%E8NĔ 54K"B=|REuYnʴMU\Gþ4er]`+!%;K죯 -,"kv]Ws9KjN93110j\kJ0(%]ϥ`zEچZR395 Iw~'scJꀯ_i;aX/H}i^}mffI,`@D5'f6pMh;/HÌ `^/&aPC hPֻm*J,=0cqb~j_Y&Ce@suwmSLscMo" 0cu(+Fh> eG|  EU0n'IQGWT)RsNNx8ZsJ!kJw7ntEHvB]H|r8"sP}P`lY}-WׁQJ-zQ}t͓$F"D&uNeJ9!"TqS%@΅ϧ4ASۯ__t9yz6ΗiWy~\ |^$tOϗ 3Qq)DSp"Bۈ&&aDS%-GBd͍CXtC@akWC5t/$[*igF`a&Ms,%Z 0"Tc@s .XNnY|(z}2u\J]/'Ѯ/ `Rr=Ӂݯ?>q=*s WC@A_d5n;a6mS&`>5B"dlJ,Tu-=HY$1I^Gy ^O)eDH/:Z{ɉ##dvä 5XՀ lhp5>ȼ|n^>_ ՜̹#Y( n8Kv۷_/eK"#lصۯ=~B;'$$L,D1DE e|^e5涫dT1uu0ƈy?Yl(h_S-u@&-w´/LĹT0TFhMd68MSuL[.ɴ: 蝙thb.5!I*SưF9~`86VvOwD#B5& ٖ^݃{-E7!iaȉY tu1/]9Vj߼޾w~]O?>ܺ~<_jhxwSmkmmf[qeլ8CayA`,@0#$ 6 J=WH69@Q0=Ib4 Iv#tmVjb&d3E$W$L13tNJMG[򌩺xRՇ׺NoJIM|\ǻ˓zΒṾ)q"˲~<J!dCb7# e6 ɍ`{&3mf*L7u,bF۾@\).I1R[k[Uۇˇ~G`aƚ)S6pJ,ݛ\L]K VTs9~8u_O? y[z.u=uYNF,zoi>_O,|b9I4{0W 6͘FV&2ú$f(@J3F lhYAsf̽/ˤ @r9jLju ݠX atmNDC`L̼wD⭁P kSC0s0@ݻBH  3'v`rbE3ѐ0'N9o幦mmkoh`rmJq8jjp=,9 0DCYbv~ wd7܂⛕1/Wdt(" \R2s$4޻Jϓua=:[̼%Oc9O#^pȻq811=*f5 0Ypbx䏦Ç޿Y@ $#9 )xYW YF[AcOf̙rNu2$@SWCUtȒLt81A9>{ <2YiXZ%61殜*:t DEvaA53Cfs [CѰa:RDʮNp|O~{)Ol<~i>vr>8efJBSaß|aGS!3:\/~]뻷%fmt6ryN, $ nefі?u3;LR"3w>dG^RjMa iL{;׵/k5Ԋ ?~թ^[[ _~|tm Ӽ?>sNX,x>_?>aOd0L}k$榈! 2#S+7Bچ)EF'T掤s1c_;lt&ljwnPcf=6ҷ "3ZDf};!Oϧ4N}!|DQ=9,ݜkBi#0lhM՝"@1xctKJɩdHAɑ= $HZlY;MV"5SnL y(*[bۡ>^771Aj7j8~ A:DX5:Qw)xhz>r4(Ă9' ʉi*%;x7%tj03Mл7pGZU{ r"Smq>/a=Ǹ !IRB`J\ F4bN7G_䌄Q7fANAs>:7Ux<"jp>^O~OoYor^on^͵7$ٮdf~N YYu-A-'@Ozj4R&yoUe'T(ddFw77[{oO>E ҎL~-bB)a5%3 IDATu?lHo2SȾTj,:iqwg,'I؛!84X aHNw@zٶqsa ",(3*3"erm#pGf[1] !ۂҖGi:1߁+Xj1nXXv=k)@ n ̱-<}oF|#1\ \Yt]Q-7f|H7,2K#⣗6-/g@ZtwCKu9v8 ʥu4P ooFt}gC6" X$D$Ȁϯ2g.#,DRp@uhfyk6%^WYԬѶ  ^HaZ9ԡoqVj` BZKcT(-lئau't$&$$f(xi,MB zpbSmݔ=q ?0:TPkSܦ* 3@u[r_IpVDDrw <QK $fœ=R՝0@,l{a )#iPbF̱Ã2ՑK_z-brXyt@߶La)8|L<b5 0X2 pB WlX5n2i6i֩G5@ YByy`"{* HȋEy'{[wF2H>,` 9tJGn`[5 bH  U/yTKa@|zww˶rD* ppl'B0#z=_a4r8/ujAi^r m^0"ww/Lrw?<2aY~Rʇ?.חaz=yx#t^?þ>?%3=~Yi#iyaF ^4O"v>?~z?wr~+3 CD`6P F\v>It"RK\۶H$OO//o/ wm>\ίoR^a 'bw}>dsN`еĘ3vei?,0TmTniK6z fIz]`n:0Z #Ԋ`VRSQ4Vy?1qDe)HX L"2LM#׮f6k,"l:4s-j;oַ@Z(х —I6Ƹ: O-ׇw}*̅ptKs4_D(iwH@mWς2޻D|^ij,5m",TF@Lm|,K! |yuۺl_^/eݺTݼ}~wu/_8&R:nPBB#~B!*m5`dDfyjZ БX4mK)2թԝ-a,LSfwrG)0-Lֻ"@)]-xnS+na}e^ikHkE?M0"xaewsIebf@ !@e9P :b岭ri$"72O5{L$n1J0Qao, uBp X׌ғp׸\\|iq]^.YS֤6:#"Nun"# ƠZ1־> "83"`eiCMCCѯSM;yvH !.%5S02RSk %n~9˱okmSRE%Z EJBBdiDap &&ˆ֑w.~ x0qzJ)Ͱhf?"u{N`⨛.zd?`Z&K(dj73F7K7@D߾_[.'uyX 2.FK+20FqsH!e %c3i0)KfnҼ zv2J8d vo.oF!RPv.MaB"9I#ܼȀ!:V'D1 3`Ngs5 D#I%\wd6G` {Dx 3p DSLUSqa۶ 1z6goiOwm:: "!c=E9duD)k .EP 7!c]i>24Mɍ0]}S8XNK#%pWwi.3 ݡDj 65g Sy$DHQ}]"|CǕ6Ƹ2 DjL5)M[.U̥!6q)vwDp"J)@U2;dLy#< vߴ"YZ_cL\ B w7 3o녙IwN*H!q%yj -u^r<3Th T*m+R=\7گBe:D;EkSd6SBB =DD1v na<ݿK^m*RD1 !rLPz!Yj!" NWsce}yncH-Ԉ QJm@047&ͳ2-¯}\D taZj_B`eYC{g//:M?\* [eTD׾nk[롕eu}8piZ+}XK0mZ).sHjbÆGpu$pN5E$U&D,"@dwOrZ͈DН$45%V[Jev;/S57wDMM Er\LX<שÒZ,V)J7p]7BI*S\nJ)){nk z]\חkPs<y}ZTNk_#@qևzek&thjm]׭o۔b0> n,EJK楖RUĐ]ڊ0p| GP!dpϿ&@i[T"fGn+#2K ZvZx0@A2fW <>)_Vk l ĜS[3eaAf<D`Wm3o橍c!fjp:= iG0Z-FRCDtw!2%yn"OHMH# D"mA@bsO|x+ 0an*0],,I 4R1-n.RUGgRJ_/e]τ$4 &3ˬ@C p-@LL̍%g&n_C - ܠ̩<Ӎo_+|C;f<1!!*<_ K)7Ȼ\7\rN_|&Nճi;34SpH*ig 0ss@G! P ۹݀hܥ]l >q;7E\Ȳ[)NzC%c 7ƛcQĞtIps8^nѴ"YcGxw! ef"s@TsL&alRbGykw3;9yR{x$~d`5u+۽j͇Y0 9P`AP)9HQ< Majcp6gDfK01ƈc>  ].Wڇ檣naH:J~h;S@EwUf sD71Ƚ"dž\D~9䕸V 6I ) xOL0cNĭVj*Mj\r^utfCU-zWSoisěU2ƆR{^kѰ簿u4 &KL,%" PEv<"[ E Pa=u<<.=u 8.a__\pe_?2MS_j9o/__y~=_}V?_^ ^P@[ HaB=<pcvjjjT)W#0B* #棇֖j.s/Dٮ/O?P0EsJ膀TJB}/"k-߮ׯ ɻ?N~("O?m6-64Huԅ_?^Wr*\{"EpRah~b$P,Y \#vjd:+ol6}vk12m+)-zZ j fv #W'G7(×7m:Luױ^zZ-"͇„i8<<}y\϶طJ+?|4Uiu$%|{2Siڡt~ar.L$tWUs󡷲}Ml C,RY2/E̜9dY)5t P #ZnCg-©pc.@ܚ.\|cȴHm5[kf /[_e שUa'0 05 DF, CpUбp6/\z녉cڶòe벼|u:^^Or]zmRzz{Pa9߾}[[%d 6 È,& @ŒyFOU#)x1z` aY*a+1 Z-4!5s@Oecdf# m\WDr@7uw,QQ eۦRsл2L0X{Gbw"IQLYz!@Pa uus׻)}XJ} octXj}X|x_$H8}1 }ga1/땘b<};.קϿZ;Xlu^_wocm%6p 1R8-<\ )Ls-R {̙0TM`ٺmjC\j)JMUS. fѸfOsGlMD"b3Lx[뺝.*ujj"R Ӿ @ i@wVJfʈ  LDEn}jeR0uMHnfC-K,媶].0=W s5;ϗO`j]r TkR,mc]G_xspw8=޷TJ%)JqUuVzck0< V:6wZ+``05^SpS  I-BD_eݨ3{xH@p"e!LťTaA }(zRLj#". "q@sc0#fwKxH" A(E"M0oF}|I IDATHkf_~;:U,\c G1S|O9Dp0+MlEG-5ХM6VJ%&NP"Rw-=<}aEL$nY1wWJ u 'b)Jic[ӬťK bllȀIS&N@ijc(IRkHIeI(=fEI3 ҸiqڧT {3ajO}aB!@yק }9ҡ64< "#Ӂ7oHvt$GaoMP-gXL,VHorstgd6@82޾RO&ܢ7=3{œ#B>i0,'o*?S$=S @2 H0Y] 0pL nk DߘfvHB%2A!UuM`gB|2dv880 Hu<;Vqj'e1(Dd:5`*R7D`$D!}@LAT@F`1pC!7:p#Y޵<#FC8 K^,f߽hH"(BDLߘgw1%Y,`3m "$TKRr;\*3;Vt;)er0/w]=z6MH"L5ϗunfԀPG*&D#B!qEHą@.B2tf1VH"Ծ-)|9i 7CL_fv:_k'"L|*[wwbij!VYu3ԇc"D ??7OkܩpV?&쿖ꉀp*?dh.{)Ag2$[()  ][  D?zC ?~>͍1:;swpB]>}D >Hpp}G0.?on|xx;:6|K_HD7~iGgst{IP.(.@`uJ +@oO{6D3ibRzDDק /Ow~b  ;xqml_?U:OeojykU5xx]NE@Dݻ`/g)ɪ[͙ EP`C"RmLn"H`qX~4J:F)o/7.T#p7!bw&2ps&?YbHi_FRP Y'M @^FRRAX0S$6R6-r#sZ")ij`;r @:MScnpdmju[WpX> 30PzN,,sk̥]c 1}C0ZdH13uEBLYȘ!<+!gf6ȼt52%!B\- r{w#=uH>FgB$0HPUDd"}H0BUi:SN̗˅wǃ^5|t:zbDU? Om9y>_Nӧv _~B1L߿{D sB' RfI(g*H-Ej){*# u Tz]G[Z)RXXuCȅeL)Z2Y+X˛!KuJVdiI! ٵ̄z>j Tu*fcz\.׈XY0[o%,$Ā؇:D|wwh2׺2ajL䀯O?/1Nm"D5e*ց/kwx\Zryz~zX:MF^1 "M"Û" x77F*L,mSgf"&f,{(4*̭q{UJv+]F7s< s-$"]0sjN4!Q)ųbֈ)݀PX $R[Ku`jK3c g/B}A7 wD07` dvB$ܖ 1x]$ 'Fpۍ;Œ3nQ@f޷oXM!̍PTVBa  ej> `j3R0Dv3rhcEaa>]kmWM"\ 3C;KZ$Su`)* @aIFn Қ;w5vw_'U;~80pnb-ANT03Ss"B7.VNbմcxc\/AnAn} 0K!by#T] Ujc&nm,s'D}9_NasR">2F'; AvD b"(!+O!&$RSlNQɑ}93==R=yz=,8/Fr~N+aeßç_<_͵,K{lcSx>_O|;/O/_>Z|=oA sn=r$v澙GD&3ɪ"NZ=h^i`0VW̌pw}>3""leIn~Qm{!)uZq'p_wnݿw?f N6o_}~y<1ֱEخ}"0aGYcD۸޾~NՊRbpD:lAbw#AN5!Rmݘϗ̧wMDCn6H'ij7D5,F"2no_v^?3pX\Oroo$Re}ZDvj_6vf!U?v56=5/t$t=4Sn H4v~||x~6¼_"p͜] =Q7ׁ)<Pv[0@ #%m}Hi-0,>F4s'$*h( Pmz8s}#. X"ضn"M 7j}i$D|66E!9dc25B޶Hfj0 \[a{߻%L,y U&& D41zxZzk"HҔoHݚT8 5HU8PvX[krHDR*0Q-v$oY###thN^»=IqA*0Y<,e@  3Dk+!0wgPjZ<0qu>FD ᮺ}d0χ( b}W7pB*Q/yBDF pp j-z&"F.ֲoƈwF! ZZ5-G0b ޑBd6,D*2[߭ZJY=TmYcw;b[ h31̀J)mct"oo__۾K[ j~57 \ry|||R¦ZB[2? v==>__ZiwNrZba6KھSt1n^ l T[R[mc巷}ۯ?}e:!w\TXN᷾mm4Onz{s XGwT]u̴"͇FD/si S־߮WA|:~xz;#xU>}Cr~x^.O/w!*"-QX-R|D"P08v"!L( EDDfL '8BDKha.0"U.9VZ[jfdq4Sm="B F9͵ {rYdW}-Z&Lz]a>T1!6SU侚@- o> 1a ]7u]gCg)i)L >ִ@<-Seݺ :n+zw81/[յ__ZtyޮylJ{wDRD]sǙn1wwRR$`IK=iGGӟwf@>OTB0{Xk""RhR|r4kl}j2F*3P:< ܑljMKdb+Э8^WwDA*RE1@!™dX|}޶}ݻ0B?örYrD]iJBZ YLK݆ވC$/?"a nHmBea.l=.mLͬYZ^1rEDC@+'"HjۮC@jc0`Cắ"CUEZ* iļ<<6GHI2kپDuyH)J(0\Բojgf)D$y$Fb9HCCs LN7W$`^!#y"P@EiJ$Α&( 0TBÇf9D„H/8D` 4Մ0FC0wrG՝Uw;FfLBtBi:i>qmss!&SᛦֹVk#BMɈ,м=5pNTE80 0fǻ/-^HV’sLj|  @]Q2 sXUd (o (&JtRH<*{ @H bd&4H{7=9tפ<ęxǥqL1 Kݥrt;?1BMy >n9_K)ӣY)V۽0VCDK<8{B1`C1' '!!IDsje@܃lǰdH; u= 3b , f",E]N&'?ݻou$) lP }c&r +Jk,A̖5YHqLSIW{V9%t-V `"@Ri^iΪ9߶R Z unju=>}`INtZۺ޶ulhWEWP`0d޷۾" ̑,"DB&ZڬcVSqa)"ip d@fCk {i݈ipinj~:53kQ~/_^ }G}z?q"O/o9]t]B?mm+=}j+|@B#H8?ePa &`JsBSMൺn$$Hlm^DJLIWc׽C*jtV$6@LI}P$pB^Ii'mbM =Op"F&=Db{讪C#bܮ}+ܭCww ;X0Fm֦ޮ4.ߋy:<-:ƾFNuHt Ӿt\^_^m[ ۶3sv7c IDAT7StR#晋GL T0K)X1>tӡ65*EC}}岬/_y|ϭR۶ݗV눀u[jZ1& [ZZ߾[AV 8MEVޟYyZe¨,]_^ߞ.4R(΋m?}^}kȭBxDSu߷[y䫵1r2~{}ifV no6mYNm]w(\[@<ξjT HҗV XP sk"HIrE SDm*V"r`* z}gBfB~a*yA "ka'yI2W9j)r02!S`&2XCmoFD KJ"B V|335 t3fÈZ??0wx[ׇӲmա[7 KSBDquj\뾫m@֗7U_>\?OߩnXPwO?RfB[{({oD3(}f8Z,4H@ϭf~]tYhI"γApPO{DLf\[c͆,acm d p7"Ϋq KyoεE #8eӽw]mx~NW?a^Dң }8XH ME&ZfJDd9`$ 0Apcaf&RpXA@qKG0 yTzD3ֳC Ssl<-R"MbjMuZ.mZ:2B\HA$>(BHi_ '0nugrW]߄ 2!`:{!]NKȎȑ!J- 8JQ~c*Cw5uJK#fT#AJ:^#Ü3 HnrS$# UrAc1ITNxda0 9o@(E)ϤCUj Z8 Ք%v8G9"Z3$ia#P#*w7ǿocHYWUJL 5gau]C=Z)Y틀RDX{(OyiJ=a*RX؆#rp>% v\L2I>.D,K-E*@"oc̒ƥe:f,wͧw󻡻ۘ,BmxmZm0kx ޭwH2 Qj%0%|D#16Җ#\L{쉋 &JRY$<{ ~I]k6}2zC´描 m߁hGovif?ayyy{,Sx|x o/׵O>~_idH .ߙ9r#& "GxF04"ES;aJ9!C+BajjZʌS\ȇB(=JfP) II,;@ͅ4踁 QOn:_ O$߬˻.Om_l} r\r/XD8z ||n6p___t}+RM9_Գ 2'ŵ$2ZN1huf6MzD:htAx}o_Y/e<=[D(tp:=ׯp~ I)殄>g{R#emz/ןkppv~j/@D`PFIQ)9 2":1~}CD$isu߈1<0{yja>@zjZ̈ CQ 0$p~X__3VK5Aj A  Y?R-e#?2 r _N1D*ǘ "jMow+-)@8T" fSg7RjDr<Zi)o[  Cn"uw{БASGL^Y~^kqYjoQk#DAj$2 '"*e@%2Âe8#'(K #EgJr* 0xR6lN EI OqP<L1z/H   R<%gdKl;x(q63G} fzJic9=³B0)€'_B!5$}"DdiBXk5|BJU5@$*”#o^D`;׉9}{ rz}%0ΝoFwA@ b;i=ݴeW'Rs{`NH4̸,8JU=AIfJy(cܮ_Χjȶn˻>oE(Aݙj"2K}[7a6qywylô,Ӥ60b=\P paVDTG&lo.\ry]Ǿep_oe~Ǐ0nYÇXx)R nݝq:M`MNTffcB@lz譖r$QkKa&Ba)MT*U NsӻüVJ!‚D>4;mK23 `"tN@J 5 )O2{K-%Iܥf<ׇӌ,jt#1­j:L"%]ۺ4ZDjLY݈\+!OHKn̋\EǸ1;LJOU`f˗ݻZ˦:H}ѷMUv}q6F@i llp,s*C̬֚tW; q7cmKY* D FH BoF߲(t (,]Ǻ4CxiRԻĩ"<4#9*ExuG h0#۶tl} sk%yt 212Omh'" []!xt}[{8 N"𶮩 'O/ LKk+!]o7Gn,ĬøTt><=KSߟB"^ut$LP##in۾o["Dt}\kxP!H%Ф =}{ϝ%1bYJ^b6G.EJ%H:#Cܧƃ) = ƾٝy\\0 Q!B770;]G٘k#"& )ieN,9a`Ӵ/ Dyb:H$G, 9#!3cPQLmifQJ4[eg2c` S4ӀP5`0"*A8O:Tu胐1";mx䳀{83p%@$deKU D:M0'0VX!1@I-"Qqddb"db`-",pc~2(bBs= : C>l;Cb>8t^ @sJ DGc9!&,TuE'sfxgRꡭ#;7q7]GOF4Ў|)byE0w},wt$VÛN.Bnk-2| V EQDҗqbtiEJG߼c5"bFv71cx^td0E EOp++ mؙyi9/|*ߗȽ!z!ݔռk)pΧ\j)ykH/~.OtC߁]ډ忩Np7*ݏr9=}:}O#װu^ 31em)I! YMMo޾B(z$Jұ8""RN#({0㚈,u 1Oez@{NJ1}~?iCe9v}adQQ)cHnWRisuݳA2u}cn =MR __;GAA/6&ΦHcB&ԎK]X߮4^_HXyR1z.I^j HmMyH8pr6W O Og {} 3"`*hFLBIYmBr7L^Ju0 }4Ou&sNN "}'d&6tga Zqjp2 {ZHDX©AIyrKs c3J.$D@{OsӢäVjD8+3UT#uxK[#3"dISVUꄼtg"嗷jB)7&b&,p᪥4`@)RX DdL-:C+#kZҾ 47W=akJud:쨶FBс0#@L@Tjs׻2A33 2SZ2 kfn Tq)R!R+mW^*FҢUO8>c`pGU1H2fa<-˘" zi [RAHE,p B:H*ImΏzZ`ADuz<]iɝR_Ws3'14ϽkO<|QXqR[Zkif Vd+<ϷK)}MW /o_irAQxDAa7MV(l.uYZ247@b_ۺ,ӻ) ߷ua~!OXΧV DPz-K11k-L{sYj)[ p$9\Os}~ke*G H;0a}ݦV>O?=Z #r:/cZ[2*B8WKK̵#NDDvB sk>z+:F1q@^f"[bHx!8_ú!iDr܋̢QDXxbD)ԽJ" D&R5gDj $ ۺoCC5cy%wvuw@VӌYt۶mC Ap(LK+s;jͻtᒂZTHcWí>0Xm]n(&毷[Y~Yi^r>Vm=?=83.s+&D}Y}T+1ھ+ݱp(Eynfon3c6#|n}À}Q3O()D;qBuӂR\iyz~HڰVj?<$CAX}InN$̒0@O`n``kO)ܳ聐bc3 B@9jV+" Jm7C84ͻC 2l7]OFc.;!S1{'v E 27:Muχ6W:>0 ^mX|6"Ykf!)c!D)# 3rTmv 7f-~\ZaL?%=N~xTknL1yx,k ϫ<K9G0QC p0ݘ݇L<q;%#>jh6 jXn\8">zow DHzwͭ"a#@!RӑqL, PBQߖH  Sq}yMMOeB2Dںn_˗u`P//RkǏ_ݟ>}־^y}}%wk$IjU=s vH3(D@;{LOwUfFA=jV"usO?F3`䐁/2.x#@<&2xxAUx& # a0/((q)Vo4?}_s}wۙa8KNcD* `QG?~ۙ[B IDATnoS<˸~`[@ضYEZd.|u?iQ%oxD"%0 SG1*:bYzD.'$iu9/iod)0b뫻O6 Rm ^-ܸ.el|~[^h*bLc ٶb^%"z~mm׼]g8实 A$a]M"ep&q%q4DUˁ;@$R fRkd8#3*e0/C?G9Ƒfm7c 0F@-Z4ҜKU?;ږ32=9t-ܿfD=̉ #S-һg GS>*1ևI2JY.zea7o6ݬzxͺŌˉJ9+G%@REs#!͵zӢX:qDwp'c>ܑi{1%c4>@:ha0m8ncBL8!><&Sgw$x@6Zۭ1g#x-EÃH!><=lQQHc⹏ZH3gh 8Y8 lpCYkfx=f(2}jAZLB5"9݌Aυ{0ݮFQEU;C$`3BDwwyd^k-DV0P)RIYow[}F>zRm 1 # ţyWDxpZĆs-,nRpCJ|:? IgF}o? ė?}RsH˫lmۚ5΁z_02W0PC1 *2~ZIj!Zt9Oc}?OˤBue`>rY\f-UdB7/RunXEDheRTiZd{LSRTUưf)^>5$DFVaeF1Fu}}_e?~"RGx:MYFaͼuCYUw dmoө0{k5Z&eQfB|~ij=ik͋Rw3-# kV@Foއ}m: )fD6~-e ɊFW>)q8= MHL" RfbUv RՂKe$ҚZ!=h.m!*QJ("J(rNi(14i$hBB\((_i*YƤ,0Cyƈm?p{O.1)p<4L .>K/#UqNC\tj/Àp8a9V8]I@8,)ğ8DŽ' HTD𴐃PӢPrt 5);x(Kk32¡=G΅!EiXmr7ԮߎJ$F!cj S lz$ G )q\diy*˙DEEF_J<]aUTuWfm릥:E#mzyp/3.i9`?pX1 lbůX&~|׫o \e2O0CAZ[ۋ@ˏ?Pptc rrp>&᭵s@Ȝc ffnr@,Rf6q8`Xo~~I&{xhu rs Jn6HD do&T2{8RwZnCs -=N)s= D>Dt ѭwG5)p(Ȳ"(ãSnfNBá3"m[N~ow&{H d!N3ٙl$ARus3#@@bGDY(mXf}1L%{Hn}٨bnƶI( f9?=_Η `";\+`Dh$ KZFۭw H p>U}ۖy݇%q6 A@,|#Dr,y'Q`F$"aa$-6:Bz1 aTfrᏘ[R|:]rI1?n}h42ѭ7rWJnYD !cxB-o@2iFalPD[o޻ %c;cX߿&uc"IU̢H*Seνہc.}a݉ XmﻖMfPe*ADr9_'-eRk>}\N,iY2\fSHMm>W%&m[ZWkvKi{r*,UUE #DaB#*DUB"ig8DO9Es"D@ZXEDDȪE!5GcsD &` ;5@t"gdDZϴf:Ѕx%™hʲ,/ϗEZ ;Om۶Ll8P6y0 1#%B Z9º@Yo#kYG׷Wp3aR#KE f-,O2n>H>0%!peK1)!D"A.3}bY ;1@,D ~2äG>ϼЏë|=HXĶP`$ {:JA 0HoR# f_HG# &á5Ln=.<"B :9ʷC߇f0[[[aH鋤?X~G Ã9Lﭻym}1x<ޒ˔6x>'5wl=!bvbO13 ޻y5"}d#r9}ygaE[룷p"JZa"!-1 EII"Y]PDYXw G d~-%qt&2עԅK hY @!qF HQ0X"̚16V&$Xm1j6|xd 0p֭>"zou%B3ұZ .U@a8YY!SvEN Km_7,wQIz$Tp^߷m"4I2#2 x{2Èuoomߜs!߿|w|x׵~{o?w~el<~ @@?Re3r@>#q>8 3O4XHm7F `11%w \ڇ[ !Q 軔iů/zw4}DmP9mԀ@̨$z)#pqWk:_?~## xD 8b"J,`' wi<'i~'""HH2NtmQǸn_~\RpwAZon0,rI߮B˙D/~RhHp?7f5i N#"wosbQ˲_vp9J-9wVLӐ 0Km=P{3 !0! 3S0FLuMg@aAnc#YiP:A l!!ɬeɝo@(ˉs탘ݎ6?ȅ G|1I:,1lѶ~1D p6"`!!@](KPjaVOR;z޻ Lk!%Vj}52H*3RLohy2tG ApGYn}:]Vbȃ:b]Dda٠pE: ;#MB8nZ-X^_G߶eaRGj6UX1DV -bfZzAI g,}_3_߶ FyRZ[G}OӼ~.˾A\#-m_^Znڈz#4 k4n CTnNHG iLyAOӬ`@!8~k}Y>/%{o!j"H&xFnZk}>`Z7Bv}˥a}~S\*,)2_YpjQ%Ĺ2՗޶>/T <`vDJnCU#7uHQ{4lc!"EX[hf—ΥD0e*\UD2T<3 sz9j==0~eiZcǺi!޻6"\K)8znDP-0.Zˇr>! s-effIg)G>=Jo=݈=,1DfX|YQH{}サ{; E2x=>"8"0JQ&Xdۺ{LӡS6sH_3< mуhwm>ti{0@at 1t*~&(̣;C7ݶ-[7yvvߊ{}-}YB/7o{w+Rm;3>[-Ah6&G[]^NiVDU/Sa 22.=hm\W7Fa&,ȼ1ܦi 60# QT=br۝E[Kd> LKuR)}t RfHiCfeB3! gheQafYY`9FDX3 #Ff>̬"vyb>"qdC1!D =Y@9@惑 *Db0Sc,f$`aaìscB~m@fZs")IR`N5@J6f@ 5 J !:3yap$D"p|9<$X>U!)PAxhp. =  "ʒbff0Cf0J.ʂR"(^2Jdg @/H>0ETXTseTTTSKQ<,0`P_ۊ IDAT9w9?% |@$l KE~PA*B^ "E <-)z~UG3[ݏ~q?pH7 ,_5@+,#srrfOH1̜YEg#"P)rVP֟Ìnf )< m"s:2p1>9,4w7g"e T=K"A)kX|W̏.Y(p!hcDom,#MH"n6FRS,' 3}~AQ'$>tʜE 6ε[Dn":2uUXf;xuĭopA4Mzފx51XZGt"տH,ַub .\(r[$pˆc4}^_-~Hh@YQDD[d,AOL2Co)y1d}x:0"%h{}XxW`N\'"q}?r۾jxʾm:։p]D9I!0̥Y{>I=FoJ0Fkn#fa׌R hd [0 *2#tg!ԙI!H~w7 1\^>? Y~p;NcywT 3tn#xmY>B`LA~x);"y Ƥ["l :L/-$2Qo1'V pcU $L2ZeDY(Kp 2ٸEZ{; {gmn=1/$e:Ls%0!3ĄJ({l{Dk rPFD汶`BsQ%YZD R}*1:0NU4"9T {BLx:xzzy2a7h{߶}}1/? 6ro7psza:+H0!W'wޕ ,LEk-ugza"Tr* u۫~Ou pLSoyY Be>+k z:[Ot(۾mS>2kz[߮}]Ne]-2Os-y7/sU護|˼Ø TEE"y>TpZr, zolLAEdeTLTE" fUyv>moZXXD7N" n^*Tt'J)\4_9SL3v8|sV*>p84@N.Sxذ}|]weRaF2OcnCD݋b:zm(3 t%*tZv_0a=q:]g"2mnLsեڶ۶iZr|Da>Gx>%8*2AoӇ`,Ì `9ݮwifwO#I?t3gan㸑FD0i?>̣ч s$D52VVua@n!*ZF\k{o}[[v-[nt!r4cD!NdaX‡\i8չVL2Rr G$ u~T'_nHsGyn,mmP2`6[kc[7`_#rKYZ?\SaD&G80n n}FDHk iQm[F yh{&&7S0߷v:86lADT}[ Z]UHK `FNS[:mcUϛ}$L,Sސi9?3Ӷޅ̇ W~=JrF QR6\ D,"k90%Y5IKe@BFҗGm- ![<:1H,g_nq,σ2vpKԍy0G8[@HJQPHMlzJ)*UeXJ\ÙXT@DjQ&T%b2pw>9s 9hX k{Z"8 _8 pa_u+t0cwc>/xA`@:*=$/!s‘ANwv >Tx8r jnY6P! p:ySg v@!:isL3{D+Xd6epff9$\ffo[om[zc3fy:׀3$0DRR 6! 施bBD,恄Ĭ"A9e^]D,(QJn6Xs.,G(qx)8-8;܉DLm܌Y$߆9CO, epV)ܳ J޾|Q4pm*# F/+S%@PT`iB7-mf1,L$[-@-ch}۷l0(QT %Q4#F}q[o?__| Y~o]3i;>xn8!xVbܣ !+`8cXݒ5Ix b]N>P9-:1azzK[A;RH|r Oéۿ_#^_֮_w`Bf4pF/%Ā>cN<t!dQ sEA"RPy}NXY?#Ÿ_^^>D}i){ԻHdk^jYUOfh@!gxG<BF3{N޵2#l]xX՝oUp77>spaSki{һj;BK_Y5#0˿?$2|ywv CU6 9ˆ3 X^/?0f ""pc Jok1Cuy&Wv&6v>E"sDFTCV@@":{oj `u 7"" cRd6YkaPj0ۜ!zŹS*a͙8͎̐9AdF~ְ^_8_wu;#ܶ:@{ADy|Byq7Ab m}CV^Ko~G =mΪ] %7$ J2(2!\$:FV3fD2}[{ 0#O%0k#D € ̍YPċFL Q\b(/zfqf*vA -!s'\OJrm/L$  6% 7*@b2H#F8ܪR@/ ZJ3Muw"^Yvb7\W~>ok[&Hk h}p Bmfrv X.ڶִy O@+q@[@E%Zg2u Bov-6DdG.JDcNBbU2Ưo[M1*4|F_Ԗ _.OӶtM{R2= }]b!є#a[[OzyT0νk6=bl]zko[Fj#g,DD z-!kW~:?~i9.@Ӫz> lϫwOiQ$Me=-iWf&|z:=SוemA⁵&dk 6]q12XF%4p.l2ĬM$8nZdҦɥTaY< U|#2mۦ E@aj,u"EX26I,X݉lHg0nvYILИ]NO]nvG$ ƌHt,1= YE$teSqE +u7ڕiQ6-.OB[{9mmߗH]UD/Kz&msD[Ǽ&mEץ|cyaYz|y⣴ h=Tqd=*GN"4oc3܇1qŇ$L󈘖5BLjfz19n}߷}mrSy:/lFpoJýIAdh"oʈħlz[j%pEq|4ic7߶"Li}~z}۶˴ 1'jnD,Uu{o뜃-ˉͼH&Ka,,qT բV$!T'0GVIM z L@ H-+"RsV&jLz40R'VUD{_k^X1dYPDh0DS3S$, D՚MrYr^(cm*Dz3R59:– HZl;` `H\" DVosYX=T{kouk~g䡘aih2 bRD PJ_$DBDDX+)SjJBH)̠DLP?.Zy7-|#,*DD \UH,:O!==!0耈xM [Yz11PMJTΕ# QmF7eQmMYtŻ\G2q=}&J3F0UJV!*XdB$U@~YH,"J&V$I2$zHm˲漻Y\7v6'ޗJJi߶=ӗe}A@3+"̶-A2#Û.!12H2rHr4!9 aWBj+S_5Y'&>Z_ED1˗"\C>҄ys'l9돿/?~A^^N4a/o}`v}&1:>V #EDk V3rD0>T0Q(8W&oo$_g؟Lrd8cZHIB0>"E5-F'җu=+Fb>I}}$5Bf $"??t?|8R`ӄQ_QUlz&B o7Gi~i]L|Lۑ<6~}{7&MlK_ ,f7^~,BE#KDr">u5= À_v)sl7Dcg0&:dRd>7,i=]H?~^ԛnrĢk'11^ Yz}+(P*t&js̝d^9!!JAB d"CBz[Қf`@󁌔9g}oļ~yaFL !MTs Ѭ2$mV:.kEU%{=nzX$F.MeE#pm@fӶYpUBaDda}1 2Y7GR] V !>{ *$,4gaQKR~v@&!^ H"$XuhD b>,ªYC"$$bZ #H"<I *:n:GQ9EHtYUfr_w]z:c&c])vOBnvd!nANX]"$ J 'Eu]"Ru ,6sk}HzRIUYs4Yh]O.k` H]"e"RPض=ma9nmLKvCyz~tj_άmK„K!">-ؒd$V{; ҘEUENi]֕#6'@6— "M>N}=kIEH_x:PZtք}nuy 0So68~x]27/g!֥ 1" k#UFBH"BjmXRE.pq܌L̏T2 ZمjjKyiZ\ !j$ؚ #Ym!)ME Qstaf$J*V%ey΄|x\ʌvf2c{Ѥ LXmJ шk1X![jmY绌Td" <[oEߚS HhΉDKWZDǜkϯ^<.e.LmSo*_n&˓vӗϯWDl]&2|{zcZ_zkԶ9ƒN,,Vǃ>@ IDATA@O崺9aE̬iS}YD׆KWNuLbTRh@@p@D '6ccƜUGCLYx_fHBR(m0/zebxW3tBڦ!ɾ.P$̭' FW 7AƄ>W!j,4v,J5G֘2"̭VTDڇ%}4soA6S"3@в,`iPHĶޞN\9y]_Ϋdy](qw>#8ۄG0CĮ,7PO?H$H}6vnDtRc8 =\Ex@nc($fm1vw߷KKp@x[3ƒ+Tv`i GGu$BfsxL* ?'" dƎJSa@!HfVk7$&Fxy E"UYm]„TC($" upyI*2n$#22B>$ &G +H ƁbDRUHxyy夲S"uT%F@ cXNR !" ֬:Y@#ΧU03リ!"L M:a--P L 虐S[g$$*@m1DREFeێzW +!b#E)Pk]e8^k}}@fD=X<:a{4cR,$HH3#*^rwIH%n !Fclm6V􇃶|euh|ʆpC',6G8DA6~؊K)·M8k;XNjCe!GUθW32Rãpy\mu܆)fيL 2LA'c2Ow W#ft8‚D8?2}\R:֝ > fy젋 Q݆:jt8RL˃ Yp/K*BFfC9f> c9z}Ka,- I*0 UćQBI0-TUn&,J̴LڤwBҙI"̴hK?DT=(BB|^:0ySDLX[+ 2PIYluc}$>X"EEDUu"&*hܬ7]֥PǸc!EٜnӇ=߷iG5! #VmfL$67@HbiMҗ.˲DJ |:͹am]pY}zU`~yt{m_|zϟ߮u_4L޾_~˻Iwp=xԂH(db "2zFM û|鏑HQΉXV"/t$ /J>GϨ2Y1 ^b e }%d7Us3з4x3,Y D "+NG*oẞݯ/]̶5ƀLDm~|f{ل~fl22co,5l\?2>|וDH8=- ן JȔa>贬?~XBv{ 0 "AD@>XӶÿ UeD᎞be!e$ cڐ!D߅)4kmId%Sc,! 1I6UZxr匘1.'A=fFv5Zeܷ A$|bocZ=X.iuYXh!m[b03b1 HcE+NcWITNds?6\  A@ [+\i 0}j6򘨦3m݊\H`ur+PU{Xx@dc&ym4xe`HJdFnPG?yPX)w>Q$0e=(ҙ$}F!0W()}eQKs !~>_.ܗwu]YٴgB2eiۼ_0lN*/m~q cvq}O}o sPW1Y,/0btc20 弊4f&%>)R Mt:UDW*OER, و3_f>2==|$~&x@7io7ariY_Ӻ0 @B^: TbD=͛¬LyD4]TV|KC`>uhK ""\oWY6QDХj$HErQD*,HXEDT'2A{wY$.Ha] B2se)"b`ִ`͉Y5TdlĄ{#f\{,M 6%9}0#x,GfstQaOiyY$^N f$Kӷ7ޟ>1Zo/]_z?iikӔ46w gd?/}~>ϗ4$fGIޚ[/D-WxoHC"eu7#aCJ_83{[pxdVUanG+m 66뽰 10C1a>ma1o^W1}齍9PM@(`HE, ު6j"Zneyf;21-a9!mg,9mz 2Z"momZ?|"o.^.G򲮧y 'Yֶ֔#͝8mLgm 6jH4Ǹ{ľ2PFbF٘,e51~m$F5*r8$Eh5!T'D„dbs##v"! aLdB,"sNn*bFn]^ 7ŬwTR+!͌ 0#5"c:QiGXO)""3U#¬4 R[L\>"c\0*Pu20T Y7Y!aZ(5aX%b5q_Hjxefa9s41>D[|Ȍ+ÿIDĤ(q 1YDzWψ%Vᡬ%|J7\:eB \P3=ƁpL_!~wURX$D.KUXVej "ҩ,"V}>Ri ,Z1?Q#g:X J= x鹘xD^B @80E_zXkKIvx8˯ @X(UoVWy$=5kB~E [ BHf:.:BjezQ`BßYsV8\DXj֐}S"aT-Çm߿[?iUXC?|`e}f8!3P!I3" I-3a[sno? |~\+fs26( *'dS`Mb+AHȌ{cE$kzu]~$YadB x 3-Oh"dʡ`K&/Y@v{˱mN;=/ƾt{lͷ1,O$: qm/*9w]./ڗ0wo1p~ˆ\S@v SOx}yaR|8"’P"ݪ/MfGIîuQ&!b'"{2役Tk.E3QP;\, K !Y!2=2 Z0{IS"D0<6HGhU6ȘVOu+ҶoDJ"IM#<"Ӹwb*,#p?ae,sLs;D"fÈlGr瘙d6Quy|Hl1#=SBP$"D!GIILRڭ<,GVӣh/a"!ZN?~曏b5H"E "~z͜!aN"%T f 3Lba[8& \8 jZZ[UDL G,V#Ht D  'б56bZG.,Bc"Hzgx~s깜`Mȱc"wQzH*>' sd fΈiF".(3m2[)b& 3TBmm%A\{>ݕ(2so ȭ+&psO}$o_rIĹr \e%auٷ+Fޮ_,fi~V`@<-Eg&4QB1L^cQ1@`aZ4e\zKch# "ܺ0"iH M̷ 70"}lt~:Th a jz!VmvmokoXEywgkW"tRbF0bHdQ*F"F][fKÈ\ " ʤ*Ĭ'Jf>== % so!UXҰ>G D ̄(ڴ&$HHQmE™鑙nZ6 r6hzq,)'0ASUaFkOwGwo]zgK*LRDMaiS]I4U E%"K7tZDL^m㴴e!e ۶]oit^c4Sowye}^}}pg,mnDuj",Z㊗ s*B^:7!te8D 2!g2IFn=>3=\EsNrt<_9zܷ}ܶ}$}6>F$&0k}̍!ྍҖ҈PD7e&!N򭕶 i8fZzoN"F"̲ms}65_~ro_T<̦Ԭ,`,̼n}札1ݚrmsTҥ/9ÿa< Ɯ}yYNoDdD71&dMzH7tNDn J'4؛@ mW$(&D@$E&$D04V,ӁЦ!ƃ ӹ:oږL'D'U fM)? >>.4kg>T#6xDkkYH"P=#eDBcLlTkGEo$"LH$ըv8^|DUm۶mܕm̈$@DAV]Lt|ŚcxU8.քyhXzJhS?Nt4TCS?tGtoD5T*=]^1-1քX$&c饛t@Hp52)jYZgBYl kG LMytҗ3 ,<̉Q=c6kXY!{e<*TȂd]hQ-n@%z@Sį^$yXJz";>x0Mˠ}p3ẅ́6c[cNH0zH@V,HD43[oөP3$| NH%32i=|~\SH벞Naᘠ*Zo}}؜XZ:9>ҹ 9 ̬I7R7#Z@@5Hf$ֈdu,ed%Ot1m)e0}!)s/n. 93< )*Դ $Kk;I 3!SݶucAYFXc*"D 6-mDaVAD Dovo[5}|z۝>}׏<{w/.Uz{orQ"H_<=7y^"?]ޝwᇲz.$ ב(VJUEXBFDbd{X=(t!>p_ro1v@`][c9Ȭj N!iNB XF:yHufFU؃R,bgly==G¢>L9o8@fل9nқ^M&P`[lڿ7_Ɉz"Ӻ\jLU#͗] D\Oa˹<_0˴'$Y^_N3 `c9Ŷ;K 41 W%f?wr0Ow[ 6kP, ;I;mlWYg0sFMR qP*R@VCN"(fZG 4@no^OxfH"VdF%fPQ֔)R{&ef``o9!FL= gFXWK5[sn̔6g%DfD UYfe%pH #-9<0=,;ֵ'K}NޚzzK ڐ!s pSiAL!sܣPhsf_dz au"!@"XA@@wϽ91b"FFK1j]WDzQ,G 1sY zQis`4R_uwkHjU{f8#%eBg‡ޙ꒑fzZT/-@~1=zw7z^.p737'$ɂZ]d.DӶuLd Er1x6HdrfZ3M6GLgQ tr\6m8m9Ҍ2sRB#ap'D ~: IDAT[g$"92j^c%j Sžp#D 3T朑΢PY!]x n,a~8wQ$ԶF1!esql3De98?9+ALH?ǭ!m?\^oJ6=P[߮mKslj o׍zD\EwU˶]ƈ9TdXX9Kc=&y?p\/{6mFd#P#|^M/[5 M۷{)f"F5ԋ05"ڴ23[֥޺@BivE *3c !ru9ʭAƣc|>fP.1>-*| sKh]0먬QdfPQUE Õ4wc[oڷ&B",U.Xj,$`kƌhDҼRpǟ}^uƤLsuo;dTT.+Pq"œS9gƂE9.]EwPQ+L{n;a[WU걌pef&@Kk\kE@B%iEP p@\$Jτ٘hn$4+/29##1|~y}鷏-@灬3<qxn7!I0ss('6阘w팵K%m+X @ fGq?΄9UumNOȮ=2by8?~e\feLwZeܚ˩&B>nj?n@z <1|<c 91cx@}=}ӊek[LX&13&23>S$ Xdt-(Zea d>p ش+("1m`Wl5wBU~mTi8 .۶F;Oj@@L Ė^<ˍen+ F;FpOwm6f:`r L%Pe IA,@]-Ab=DSv"fet@&!ݐPD( LZXVRk#fG®ZKx?qX4[[BD'cQEJʀHEVXcb0%]2y?Y5(1!+@urȿ߿pKL\g@"g`  D%OYs"LtOL8<0>f1BQ4.TpgS_ףuIjtLډ@f&+3R:'dY^T3u*[nA K _j~4fj^SP?)M` J^ BL,/t Pk E_h@tgGrЦ1JLZ23"v,Y^t]XZm'ӣHI\;Dr)D8,R{Zv#ˀ] _Ir Tc,>ۨ|d|~D: Wa$2Q ?}y,3nKXVP!Pޟ28Y{`{9y$f6iicX}>\f۾35a[Ђ+f\u-ۘHԠYصr̭5D[l}뺵 #]Era=^2!XkQikBeaф3\Qգn3l<| $Xf>}ϗCIϥL3Ͳ6e*/hYw79cΏcL8i|"'J<8!N7||{?9_?ߊm&*io__yۯ/Uy( ,I,(O)DV;7H?n][S9n?mIڷ1NLA9&}LΪ 8σ<<ǿ1iyOoӯ׆">~|/Qoq`u"!3$0"z: Dh\޶x.O ;[vEb gy0}!"iu@12="^5Vǽsu w˘MZ8Ӱ5'hMa=Aza&MfIHA w<d(3l=d]W|L32=|afTn@8iSw0˦Һ 6N᪦5"fc l5#Ǵ0gu0 S/Z/eB.&`߶9FDuoB&$I`e̼8D̉ 8D7\Di/aUDm1ΰ.ꪁ_a^=Yts&L%.|xl/A&6H> =*2JHD#/_~{w&}LmO_Iq=5rU}_^.@ {kM6.D Hpe$bq?GF<>Eugc]+z眦*Mu+y`m۶TY^.!M\_z$-2gfG;) &Wf8,,ƨvk$^uA"a q9*I"sMts f=DL+|ҋ1+@T_J{r%( 3Z2,Ym.LX=lɳ BDAUS'Z_a{02.؅`\~K޲TTxJuK|?U܅\.]znG. Y H@ f@L.^kzvEWTn > 3p%h~> #g`Yg\+XI NfBB_ KK=M9pj3;k@j~JϏY&3 t鍈(ƜUW}'6{WfUm\//ujZ:&N3sp A&+aN[gw01pe~>*7P, ̴GDCxwDB|?1ʛsZ&4e_vl!"kHeJ"U0UED>gpʦlΪsɐ6 ' TD@N,(J =g Ge$/qsG iD[~oqs\.f?5.MYH^Y~|v>>].?ir[/޾4+K9erJPv*\nS˫7bA}ooﵙ#@P> ~@bW-Xm\=oBDK&SԵMqFǟ?[L+3 +@B:e8bST'v}9TI\?UY9ljc_ۏD|mkmk TlG{qe?z+AX$'30'!1[fVV/_e!0޿%?O_;JIRk&NDݮHE5ɪu9+˧KdXpMC H&'D f ,9A *+Y 2rc$!'DV%qO9gAIg8qg%Xb  |Y26U TkUn5Ef9<|YJwNJ0Z@<ǓM]N}KV^x{y8|1:f@y@ˊuZ,|5"f|Y?_*6DL8\:`& BL[oIDݭ1NLMxz[l*֘~0c,Į ?>@xlؚ"2_~*NTc///Vm ,›v1iLޮ[2#Coo]Y*a`, Z"'̐ݼ5|sNND1oc tg429moӝh#Ǔכb7aD"&i5L zmJJ{DKsf1GNs4?c6<7\Tg"|="qy{SD` Ӂ@D_lNXK7p-Ø/iC ID$RAT1=_VM(I!l]S~%#Rg# Ȣvr\f?ǁo\Ҧ,b\pYU=$3E{Э&sT=s=籠fDX&m)l ݘ*m~> q5RՈNvcQ 0^YbD FHZ 6EKT^Dz/=- Tnܲs|'Z: WWoMqHʈ11p~Y$hu\é,zCiY (+z^NlŰQFG3|J ̄¢MـYAE4 P(#$ 򳹝?5<ˈS_bB5=lH"礔//2@G̊н,} MkWea(40œMBϫֹ =KH{fO FFmt(=3|QS%s̄`O L.(uy*?։`I ʌO$*P?{ I+FK}2j XL`jbx•R|8c{2s'ٰ6 FY'%J]#=ܸ5^o-Ǐۇ"3dԏs8Z7Ayܞ;xyZ2F0kc>>2fmS!&Ϭk_^ׯ_?LW(QLT6bsi=n_\.W޾sSDgIWXs2@yȣT!~G5Ef^NpOQcg&17_511ݍ=Ƿ(} Ȝ6I[`τ]{4H2vm_^ۏ۶`i9|ܐ"^~?!u2" 3K:x8D 1fdR534RY$NaѴ;B0%ی1yPeSqif8,\01%  IBy IDAT^hD殪@v~L$Qe ~.TT1DyD 4 "i@_{*wmX5͕0j=y-,™6sS 0\mO@ð"&]cz"PKcp?ǰqe Ao- s( k@qd} Zˀ4bLcR.I(~}q/*$/yl -|zDf"յ7a4&kkL,.T"=ke"VKyNYd&"f6ke!Fs8)0pKb jE9"򰙄6oMS DM.۶-# z"ܚ2@D983P-+|9y38gc>38oB$~zcXF~=KGp=d޴ԢV'J}aǣvЧa]Eai631l"$ 8aLxcPFTQeBTBD0&4L7NzF9NHzI9њjӢ,f]վEP gXZ\[/s`f"y2o͏#YBs!Fz tm;YR 2.,fBB:ՀjY2"d9 }f8\/{qofy'If! 8DDB\0$,A)a"}VRC l,IF%[G~B^>]OM4kXwtFDHT&zc*sXkU:$OI=#d?y4LT-7 ,JBY]X'c41d e!&F@!| kJH( ,RSc υ5ˑPS%</;Ʈ/V'M'T\>I@K-&L5.W^xkRzVKVf.uO 4KO+fK͘s2ZjWKE7#zfTނ(s.5vӰME1OwWMQ6^+ͺ+kV/Gx!yVG13!3 "2`̓ҽZbQ$$Y|^J|2k=gؘ5E&$232m-e/;QzAʶm7M&B #fqq$1OǝQhv7ĄBF,2'@"SU TLD?ǑnQ8o?GcA@RnRau>|nꀸ\mgfngrZ!q# 2 Sim#ZiT#ld)Dַ $vۿk?w|?rۿ$0"Q]d0'&m/mzWQ}]IDB0^AOXw̼̑eQńg nPd6 @"c+.zGQb 3;`CxtX]eŧ ĢΓO aZS:vO>^_="0xujJOfvy`A&EŌD,DY9YǙi#cs%ho}ߧj뙑L21Q/MH6!!Ki,Ua3$$L 9j,P@c7t@ȟ׷Kc!dP7S"W^mB\x̲oX3K* jt Ș9"#]U[ |L,kK"Mdd @ &@a@" 3lKd`4ĜghG$'$ g2y"$|"X  SYDUYsϘ^=Cx: >Nw`eFH`ǏM*QI $ax`y`a""1NR"#H8 HvٷM{¶wfqq~kχ##"zӧO/EisڈFB1}BGD3DZcbe&Qz[#j$If$3W˚sFax*MT.׽7ވ^//__{%&jJ׮ս7*kIqWKZc>n]EwU)rRYkm *i`y<MHꤋ+a:G4DlHdZ7EDT JE@xUz2'3)s@ri^K,gý@Va:N#"Jmig5zi@)yؚqYame,pXkpiJ,&ZӦ,d(, $XD8R!uLBTZcAdĦme Dח_w嗭\42oq{tEf00ϟ^yo߿w?\63޻6aoxw/-<[g}w*7ZJL )pW!D{{kJ$6=`aA3(̈>ͅB8ݗ3AQn@ 9e߫S PDÅU4}ֻGzFv̬,y9!0 Ns9fOz7D),#OD@51V@fC"=f9$#-8U y&-ŸuPtZQw!8B~:-=|w)by"ߙqF`)@9²1a ~ԋ8"]K'%`BVyA@$71&$ sdȈ@,MՄY7R,#{z1Gb Ĺm>fQj)Cc@c!O;1 _jb̪0$:xd ѺDFh<+3!S<Ls7o4c*5KDoR3y[Lfs 15=;D4M=s`anyws^nc Y/TTSpuD*P!) 9)h;=QKB=-KF"DU*Hn-cE@XP4n\m"` }%|4& $@wVOb{@'9r=JZ牳5 nLӇ/EjR.DlvBeTyjynYcڊ,˰#c$H5"E x@80[O# 8("?xqHp}Jj)}w˶T~a"-m68 RTlzRog'SqHQ"bq@Gr$؄ED@|پf<n(0dD@H6̇"b]m=63.m%l0:#!,FeA8tqJ[lГlqwz>I1̱DTO99%(틟!la8e}Zo$r L|Dq@GbܶuVeYqx[M~ki^O?k?!Ky~я~7,&.,1*Wa6~[:Bn3, A w¾BBLZ8 ,3ʊXJ w.\]-0EXԺ`[RHwĥǹu[OssǰDeEsa@DZ/a,E bXֺ'd!.L򀇻 Qy0sIkz}\.#mN6Fwͱ+Iq:$umI2T.ЈTL`֭@EL,_^޾}e+vj[0OUkE ͢4FԶeiE0~L8]h#zaRĠreh$ ,j] ljĦgDr|΋#\]l[ .nc>4a0SD* Lq@U<|#RX85H\ lL Il1噥 MdZqf>I=t oWso0[}}:lrc}F~XX4y@eiPKe!f:Sޏ~ǯ cR֛pΪ;}땈KZe z]/E5FZ.r\R2=Hpn&,i1nۺ.Kn͗Rjy-UZ R @e]"ҹ-PӥR}eY")"̗`ܨ%|qbⳗ|x^$Hb$x"D#qf!Jxsf}"9;>t0HqfuBx,˲, jY0N)5=]4TD¹:%=)1=s#&O{flp&<ϣ0OO*%X-(HNDUEm]EHJ]jMI8>'"kkgR Qݳ7=jVʌ;c},.D?:O%^kiRcD+ c,|@5 +<ޮkmC<,\dvUaԵ* L>uk_|I%ʶ!b¥*j2XFXRkr9He3:(k0=RJd)bɾu48~t={IXDBQ<"%͔,Y9QTf;LC PwL@NR&r^݇E wPǩgYp+}7uY Vuyj.J~VDYL HÂ' $}=?v $t]Rik%oGGOhcujG?xX0a )e=!j!0 UU&p ) tB62#e"C="q$f#D+$TJ7=!́> 9t HY[Py<ՊyfGtNٲ Aú]֏š;13;EdZc"&Z*sPa\*BCǜ_{80a$dD:M)(<ϸgL;""s' UiX8I\0ӝȓ13IfB&!d2D(\=DJ";q'$"UOi}vsv?Ry"0RJ>{O[*;qe@tdc[:LCxu7KdP#x옷?Kf2Sf H"aP̶ipg,O6D6D g/WZV*Yn=wHN@d.S7p(uu؈pd!*M@DpRcfH9"b$@Rr#,Y3Gd_[v yab>I[I"%"1>E1|=lj:-]nqiD̸FG";"'f3: !\aE 8j*6FG,s4Ntnd3cR @{OQi! RE05|) \ "=9oa==)HN"#L_3q@?gdcC.%s.ĥDt̜3u}RM!0Te]a:\͌YT\zG?Kc!¥2D II+vbǡ YtF,KnRK[YR @(mUGv@3S3U;ρ|2q/uw|IC IDAT2z5c("eYZm[0fA$,l' 7TJmbmֲtu{y;-bc8Zl,~~}E\֋u[ "P%Pɥnz?󡏟ȥ\~a,Zy>z<7 ??6R$5i@`Re˺~@T3g6J)nC0Pa@8G`3?1Y$BnfCe鉟'HʂL?}IU3 !,a>YIq}2IBp5@e&wcdrY =#L1F UՁD :GQDu>/ajB}نq bHBRyCz-ɇ91;8vnaAT])a~ Pg4ZuYa.vDb0Vkeu"UW3UHR>Hx6uM3#M+'s4B*^ҳt2um69AjnL9qa&DFUZB*Y?wIΟIfʲɲ!"hE m߀H1Sfp)FoYʀ.n[Yӎ-twuWVFe&PxZڃ>HVr%%9-9gvSA4wt\y RI HPYHa~"㢌E.[kU*|dIYx-$ˣ a岭u=a4b}D"@i]t3aUHD  b:8S4"Y!O0Vmm4 @FzHgV1*<%Hak.S,NeRgq EJK uwgxOYx$yE~EaBra)µpI;:`f4&9cn|Yn Dy- a|3 HJv6@d%_r:  >QܑN 2ýO&b':r4 &d}Vr603ٳS,"˲13g8YT=|]cmhZ#`Y)dlH<ܲ&\CwHLӬ"=1Ӗ75;:BHrEwjUߚTab4NѰ8Z)( ̌fև (apI.)?T$2RjĄM8".H%F=vSk, xDH}w.EZZC@=O@')-[ݶXuZn[}{z5nDZחxQ*Z~TZu[u[>?;@?O i )DZc?eftR0\3g"Lu#Б_|mβraaHO\/S.Md+KH GbF?RK|$!-DIO"A8Q9 M}۔\_7 8޿.R4E@$vW13Tev.~hE<\7r)b:"x|\ޖ҆V2v?.,>~~!"yWǁTxi߿|-"vK|{nd$p0*Hxu 0i/}Et7t> EPCsxlȧJyaܡEy9PiR} qme[>De٨2PejɎ"z޳$0XVG9&MGI9I$7ױ*N 1\ǏLnH1Π48bsm ,jD*q JgRdc]<0+uU 0s˺Eϳ#FnYf`]"TnJMr-2x!Zj+_Yq:2ljye1Z} Qk1>E\xYYj)150@+8 Op"_6H& 3g9%@VɌ9#,u#Puw 0;SEjkYVG b&tR'(b,D,CcO{KY.,󮕢1+xDJ ,H著wbX`g.1u8^kw⺾}S@; @Bt]K0Eⶬn@W <^#2M9Yk3v9qyyݏ?njZH$ H.` eYK)/8~q!g{m,n΄myٶ˺,U 2.k.[D݈)Iٖy,z7u nK庭/e-Tn"̄@ؘTV"ZŒÂ0#Z""Ĥ6{&eY,2R+@־7"<y<:,`?ήc((,`p P3?{?{8FgGc[_r1 -"R0  e食i@yZV9Dz]bR6@7!D|o__ZVVB]E ]V!&mX[FbNXj)`T@$(ĵJejErR# 0VIJv6Pev1'ReSZ3R mg*,& R0@OFp ̢ޓnIF s["h}y}9ϑ2,U K"A qvdwu%!}Ud)ݝl?܁!X!v: HR"``HDu6# !?Le wfZ0g#7GVJmGZ>s蠦))J)YEW ;֖4A$aږ:N5#%B$$,,dCj]yH=ymG,UK4اԲ3lY.Ipĉz+ Ԑd0&T:gօ*Z %} sDAPs167>NQxE@b1Ͳ"<2f`D?1j^BL#ͷRlSx-An@T.S1xR_>s%5}I[hN):`@ "Y!8wO)&"͎x3M17>ft01BFaM(S*B"\[)Ed5ߜbxR3fnj%f…C H*@4S#8_&fsUz_ !/X|LN4<$),{.ϯ=rS }hi0(NE ~PC\zjh0 " ŬlD{ϴcgXUEMXLU!$:oiVkIJ(¥e@JęSD`qCROD[}14"\2B3F.(fY] LpisqqNS%BeZ 0Z!RVF/FqvAA̗k܇Fk%zvpqcQʢej[YJZMmu @iMYʚQ"Dzo_^^4*z0۷K!fnQrJ-)af8>:/_\g1F@< < ""lGs8:Dj~?Ȣa_?\__޿}0q7 7BXIa)>:d>Ѣ,۷~ZIJ\x/398CJ8 }E:@$0m@H)Iu b" s$fOpձ[]6 ]5=,IR)ч{@3/+Y ՠ+iY-9B$ޮF!R5Z"uIϺbWT#"FgM17L0 K J*"H1\M, #I`h s@3.`w GwdHJZU 3)G( 2JLsv3/ 'dhW;N]5Zk\jݤ[7E"YT\VR80ZvW*}nR4^)Bb1[s8jy~AqGER 0he'ݜ"^$pNH(5¢R*#EYfhڭ+x2BE $vI1EX)ksR/o_`K=H*3r]rU`ASK"88X y@: SJٰZµ$yY`xD`Lzy<"Q!R, ՌHPÝYOpD q\ץj] -pq,xo_}[%reYjԶG[1KBk_}DX%}J37/>>^"|YV+񷯯]u]DXVa@ %"pL3o0i][-my!0ݏZJy{.&恋9D0@Q  c)"`gzOn`lycei&^7p'!B^4z'L%+f8n*6SuKN`X>FIL[ G:9?P88Tm)H2|B9Ҹ=H)F\X|~cd~V8~6 t'o>aZ&ygȅo!oS 7x<Vzo0"x~ct3!t"??ó=1|]V!"sh "BS"BaR0Fdq=OS`caM]S.0#Yuu˺0mBaB0ZCu@Z=,K%"]He I]l$"$jؚ3.MRF)mHv# R[LO'l듲 CEj@DiRi`0C[svkfyV543a. qft*S@\J$@oB-DQ=\\H*#"1 *C O94)|japBG.uQ0" 1EcB Ĵ+xR!ww1 TM`giPOA'pz>S&z Sө}cߞuYN6>"aaS#}f).GnP'R! -џYe3SFsfn}O4['N) qf.PԧC*9B4Rha,Lv]ڶeu rR+qX $D_j! +  B# 3aB !^[XZ~B@jk!A\\ֵDgEt"#ӽ IDAT&pf"yQԮO9[!}&Sf!Gw"*,d`&'6M Hi6T1cݬ Kfrc#2sD` 's#k1 DXjM[{"LXDfjCD?ZL$a~|)1,>("8xxݍq%"yJDR'xshAH@ a9IɼgY)"Cxsdbnn[EJk>F q4"z&IJ>U="2 ^ ȈbzI!A(*3#L>fqͳRRUnz9a(XF IZ;3ek}m}ǭ$}Cxk ۾{i_|cߙXD{G$^ͱr ӧx$DT|cLO?Ӷ6|,?|x}k,-[uJL @~ΈAD}4LNt#SݞmB˜'!)Yu}>>;1ƽYߐ9+/dB*W&e0@F(Gk˜uq!A0[c1ljL@~^$!&w3 cD*df`Nf^^ɹ0!IK<U yXjt;DiWB̨p_MDfڲ\{ᛟv}\_}?Uۧ?a"/Tz]!ExLCČ侶i9c̷wbHL  {e0=j>G1;d4LPF&DJ/d!zkk Ty;"!U#.[S?rq;Ȋ*>kH]̎"3Im1wwCBwpaB,>GdacgHP, xŮ}L<Q %bUm">"#HP\U.1 s{y'4¥ik*D8-\TA&,L"Fd<̧f$/˺@t+.JazztG?vK[8!NE?v"=1S" 3y1<}J$D :ŵu"RHy;x/U [/}߿DӕH߷eLA「*Jcq???6&zڞl>]2=߫ ꡉ<-T3XUm]Z#Қj 4>TLDDi`w":-BOJ*M{ bHyl}I"bA۴}F$7"3͡ls1ޕsͼބDh]u1jEuGbn3 ATǘf|ym5U,Km^, B 3}i6> vDzQ"RXp&uZ`JV)gKbŲ"&dӢnue"IMƘNDa9gy$䊔k> `>!3&V sOih#瘙U3 jf$ 8f\ybMT"IJP_ ܦ Rt d g6β8^lUwz1g z\`&ýjLu8 M$HT̤u[ /Dǘp"B"hۺ  pQS'  +ˆxrk1&Ųbe>x V"<*\I@`D悭"BBH t;@d!",H\B 3 <#1A(E"#!†FtUj% π[P8U@@aPJy(IY9pcČ2^R*"\ȟDջЬxdH羈Ewq?? & ۜls@ D @.2IETDD0Q%9X$,N?9HvX&"Mb+[Qq4$aޛ4iMimuY21(RŎiӜIUrD*SpTEu )Mi<YxH~wv*oaY?wv_"mWۜX4Exq͓^`biMm?ﷷ??>=?KS;s'zxTefGaVf&B"@Ph"e@ȵU7\"ሔ,$BKJ`yL6Ϸa%!Ǘ|]1QT+^|z8IBWqFẚ;"UEzYYDgF8PS5Mq- *EĴ:e0Rڇ*Xz3)2[>F)PHˑda:=2[ȼ1(g(&B:=f&"ۺ1scIĦz'q=O,^eQz|Cw`13F12ϵKՈLfyzǜ}!"!pf.<^e =B+ FO w `l ɺuDFWShĜvyew9fsE#y >)^M,|pFcmZ/&"WMiE)Hc^_ aM_IHj yʱK(ʈpb_9LD@d$y~c߱>Y|*͓”H}SZ뙉N$ TZRiP[XtG}]!0ҠzI@Fu5QfIs8! Y2D /sŃu &bb"fW1.DޗXSXͭsL33=< Iy䏙ўb( %DD$Wᢨx1ˌj@+ogDfҘHI aJ 2 #;DT~b6 ͘9Om 00fS?~D4t<ᾀ֖ܽ'}i.j@9@q0M{ 95{ƙ|ZҡP9W rH!#>bl}83#擁r~xpoA(8OlO"WKu֑.D+{ )!31:d6PƪH@Bo/-4)xiPJʾO4p/g8@@L '&%3Xfnڨ)_kk@g#IY̋q6~fZ1=ҜTNH Vw%CV(RF#"lcfL\mU_JyE#*JJQFkQ&k8\f`?KbOH_{B-@ f6YbD"fHi6˷~L,PZQbZDw۾lj̨"y'ҒDDǢJ@ũʇ[1~?J̜IZkKL@(j4:# YIrj\ȥ!1$Φ#*4"nl_osGAD: -OdKa6ֶ痧g|~yD_~H8FyC/>}ޮ2$뺪0$tmiOrY%pgry`"1Zs0x%ԛB yz1!%#$3[ò@pN^ORu!9PI831bƜ^9w,S{՜nȒnw l{{%VP?KJ2 3 H1D}r}澸,^=bٞPXªso2>o׏1u3wnvoO__n헶\/Rz+ygd6Z?|^H>Ӹ|mF9Ap`GbUQxHgewCDd:7e0'Xʹm dN5Dlcd {$"qx!*MYr dd F @@a^ jp=1DӉ0NrF4#Iˢp,Zf WKMD!"1NuGM# 0IwfLiƁTE|~{sPN˜#I|:Ă"HoDSq8M(IqA+z(!BmN;3^#e,taSXPS@DQuZӈ , ]7mRgR bsaVw7ssӂSV?1FD>oֻ Q3ZEDܽ(KSmô9X-yu:H3ERX$f &1!md$\ЖPTA/.˚$[%Dڴpԍ+xf>v}ajSX-RZHʧ@:iC$NJI܌+*JYD%!Ies,~0i͎#D޾|y|˴ۗ?|}?@nc6&x_^>68A3FDDZ#aDmL9 !-ݎ]P}oc9 g!]_0a[U?||y1O&cLFl.̌Л QBUdf~R#"j<E]"*^:1c٥2a,cH :BDL{n¢$MΈ٘\;K8# E&@ZHfDns|yYg>DlBYfҖ3" bXXr,CDbO9fJfFü1" ҁp?M+ge[*)!;!0Țd@z&z<2TQ!@fc!qx >]zr!$ވ #d 0rV{{0nqy@ 릒}ؐhzo0O|bڛNpzSUV0 B|iGy{_=ZZ@ UH0;m1+TUfYd2EgBfQUaFpq?L@wBsp.!M.wԥ9HT-} Qt wU2LA*}Uj97SM IDATUo5ӹpTd**6G59ݑo|%N#?/OꃕuA~hnlzǰ;bS&wE4 fzMԬ("3 1AM34U2U5e@a~L+Ch?՘ħ&[D"R̍b(Cge\} XxDdV[{;}dgd&c$(gN)K?̵TpFO88L-1`[vBtHGRiy,p&ӌ(+WskH"RDd AD BH@AJxȈ2kq1F>8Dv3"xeJL|8ƣ'~A-i(;{"}>%ٝGR]U.Hup%FPKAZ Ykһ2`6U-cdV3@fXЧyd9* _=v>0lNF+K l]kEE07IŒ EtQi(bE|V( LDLBxUfk䎈bPC:|l[IĎ&*Eg庈PY"E!I ]iS2>NADTĂSJӹG�41|),V Cw;_ጘeY@EeQe[/קֻ<_8KqxTT<ܐYLG@HČ$"\* uU2$:rsO@fyd>?m_^>Dxl傐%nZӭ6۸sêb&&1p[ ičYD1뉃 "4c6#OHӦ qW\*$fÎ=&Kh@." Ǹ(v1_ތ蛧M_MTm]yuZOpsǺLc?GB&@ , I?ǿop}~<}aD0$F82Xc2P9 NDNBRDx$# <=4$pXsSN 7 Q &b"A Owqp#LaJ Lj[^,,Oa:od=߀mwXU;@"3r(s4r}xqHol/>giG.O?}nyr4xj|aU;s[.QC~o?\j[cn IW{< Q?0 y;9gD gO% !HBdmy$5C+DGlEv01D_1H/'8#cv`kd%(zFY^&@$D$l3,w,ק>w"A~c>1 ɪ$F*@H~nfo/OOaQS\W8qCz$@ MUؽHa@a#`1<aӝ>=_?|Қ6ɦ-k,3iY\`% M둽c S"4#DHzt8~cZDfXt,t K[[7Q$$nn6ǘ`6x[,$a qcd!e\fS+2*}RԒD030+Yk="D;1)ki+ K~ pޗVSDugf RLvasHflrs9r;@fiZcʊS,XpyTa GQKc%HNDbcO=t\pݖ@\>Ʊ.E1M jb M#ǘRUM4"u5w0TxrLB< U]DųΩ, *1sNƢTd8é"]rYUTК0P>;Չ( (^x:l}Ō(Kj0 3JWeDp'"m"̔QM?+ DfzBxTq.VȬA3,ncΌ(Β9Ƙq @b?1fDz&«PB@DFJޛW{cWC@%O3zipM&.Kץ7,XC,K)+od"X3aVX T|P¾ODܖ,-ƴqF̀(bz&*uFc~z{53 .5"ᖀm]yٴJc3 Y\N37piq===rDF|?p D,J$x;l?>m1v1,f l"0,"¢Dn@?L 4??PLaE}G w1gfDgbdބ0"ޫ0h'zゥ4& "ʢ"8nJaeSĕD4!C "d5H&B60@F()B9YT H+.KbdB`_Ww:RDDďd6pȢ&E `ye+㣇J"*Bf=<,%3cfV"ķ2R#JЁƜ*ejDMd"뺈\Z ƈn3:U*ҖN,/C8۟Lu:F;˟6g&0abp%""9@22#  U8 /Ӷ^CbV0 Ϻ jgZ H¯%:G,,-CQNح5ϸID%OREѺ0GWS|~D5/<>uD,I,FBEVf)WTBV{=T\U`+5DI1 %ܠX%2Ȳ\.Kk,oS z<ZT3+ d& XD9p4"aFhk[?[""Nz|<:QqLJmh?8F1އ},vLbV>\eTBy@k^ŧ/MDm{҇>Ǹ/^F¶mFg?EMw#&δP@E3qH"zݖm!?Y)d>ns1/혳֕c/[d)uΕnXGGI-\E 1ܐZ[.cܸ-Bү_}]7 ȏv 9-S!aEsϝsTP D)m""`B"3IӓDLھ6!eci>e&\a}6}~0doGǑ%#{ޟs ź|]T.gs_mo/塆%å}sҟi(E]_>mhk~ryj}c'ino>u뺾A"@A<'pfR,YH UowH*$\1wF+!SUF2W;@"" pq7҈ HRmdqdV9He)$O@nݕL{; ڸ6F牥mbp5R>C>WsV(FrRV֢0"[Jkpn>\%"݁3t=$"wGaБHlcelR "'dt& 9u5-|ք .mFg?#qQRF+rlm[*bfyk- L C{Ba*[-vjgV+aPK"Z£wn: ǺD">=:thZ]G,1g.3DCG2aвEF 4q dER(uH}x}` QX eublUZ0TQ]W3Uc#3q?qLMG0 SZX@nu][ u;oTخq/뵖*L"ڎ8c]/c WFu ZW1E4p*])!g!q-nTpe}["ѩT=s'6ϿiDB@ĈQKQa[x3xq&\c پ.xFv=#y4HAafaDd b.,*BL,ZNZ<ғh>U:F44q{81v '/I3Dus%+DxTEuDaSW^~܏wh(d?Ejs3PWOE5pD]m>Ns);N#cCG8{)Hf^ R"N}c|ۡC# pxٕh5uC"u]-j}nni ssi5{jL,D8`.KKc법"{A8"Z-TZ[_. DA#`JA\;sU73)ƤSlBf̭KS1Uޗ"*$ &2lNC9Rf34#^Tނ#1 Bi`b"&D[kx^@7Qߘ~?3 n ?=E~8pXX8"P.ol!BA`%O,̞,Tc C`$- " |QRD xjD$0n ԡ0x%KKVܢr0NA ҒMOsTSFqjG "Ts?pSLf4Z0:]'w.)?/Z8K EjiHJ4 ҿ$Bc83Y"\}8$d~&>Cӿ)†0j.$@t SJ!ܼ2?`pfF~MpcDȜJD(nD.MYXg'&,U~K3= OED01gn0O "9 :JÌ}Daj``S]1HoBN1ruO>|HUH9Y+LDL/p3>81$iq-T*fA8n?֮ 33R1Gdg` PY|j }N`Bt磏 qLBm 5h$~@CY#PX!#L=,ܑ9@a)MZE$MJA"#bʂRZK]Kaf_l0#!Q!яsa˅1 殮S-Uj)Kr֗FK߫Ea!z斄R$m~^98!CsN/+%̆L/'Kٖ?겎~DZ]_onJ)2ѪFnW3CJ*09SDMa&tJK -K@G3:xE~{w3Wg\>x}~Q߿Ϲ>!zXL#^Wf{c}IJҮ(ui]KmDpw}{D:_*J~_LHBH"Oo*\O?qe0;0_ DYn/чkE ~o~wϿ£o"2a[A0LܜsRRR1lPs}{W"בc !BI4݉9t32q>fZ*D(eYK 2\P"=&9.\$ze)Tk0SYl HL v9}YR[RWB*EQ&RO Ws`fPn]; Ιi82#x&<)8R1u,0¡:E0ӻ",\ycRplPpjueR>SYViۅX@$,F6w{?8T~v"a֮F@gSV1smuB O7PHHudo bR w^J-,"-!3q]Zy4 bpUFNR(m9"d? V=mD"U+UI1d;GhrfB{0AvcvzD"3mޅ_+=OqVd1q-L"e][0pm{.׿˿.KuCooajn @0Ad_jnr4.nu @uY~޹\/޶ُեT 1p'yG^PK樵M}lǙodp|ޚ3vyjL8]٥J)= V=8O"ZJijlchp1:ἣ2f0-ʺ,"Z W,3"k[K1e)H7ᵵV҆IcwD&J3_@||]ܽ#5 {83au+)Sޮ ZcERdke)k}!lg _"mꪞaYRLPn$HzmZsp#eV>^VCs]sU" a: ܦdsfjkH%(f 0U@5aG$Ḧh1Ysp3~qCzwN菳#P룿z:̽1iM=wUv};zfއ4׷x=vb@+d# s: 3GD=qN'Z$Xn=P4Y ΦZ*#;ȽC;@4-nk+Bp:D9D1 ""@ au [INDw*  OfBQf$Ɵ` pzO38KpK4߅HN 2R0"aM1LjZf3*ZgNFԏ uuz;$eZ˭V$2_]뺸EB_iKa}@DF,Hቈ wS7AlLBxmAqv0Ib d v kBٝS{."ߗ`$tO^DΞ<9|@0ۦrWzM$]e߇?7fEx+ iWSfBt5",Խct^W):TU41!pxni˜mzaBp:鄉l!J*^2/*S'*\ =420} D1|UQ4THߐ&ڿnSuwrD03̗4'$DO4+ #H3Є$t2IRd'11 x9 y+hQDHt!$R&2AHnjYp@*9&ĵY)b*LL̪ q8SzCPaN |"Ni[pE"rG#asLLB{; Y"撞#,DK i L>Ɠla |Rt'J D1@'` BQw]"Bx,Mi@ s^UrefVkdRg՛0H>pfY$("jkkR-M8;@petLgq'"3Ɍ4gij~3?C C|;p)뺄xR0eYu[}=aN}wJB\h3fdjj$6,ܔY`>۲$+,k-YLdJ-m^~Z-K_߾2>. @ʹ69 p욙'zof߾|}@Z}?)p)EO?gUqIfb8œ\|$:ő@ ,/?>^j]tbz"bZEX*Hus(F4 v6:PjhW̑)% ճ-Y|ot>-.>\8mw\J}| 1ʺ~^k [Ʊo/ /yF\y\~5QC]`T1{iy_ur}p(;]_vvٗ"BDwf>:NHHαiN5$,qȺ"vEWd̲6~18<"ȒHpZe<ӧ'sR20P KPZ RDJGYVd 3 r$Dv5,9!3S)W۲^m[׫ T עnȂ"(̵!b[!Cl0L,,R$|& } db]}N-NHN(," "KT*5*C Zә6A5RyƎaY.H"{%9)p 7B0!YoB~LXe낂d] - 6*R?ZmȢ,ܖ? L/Յ|fEஊ?Lq0RH}]"5K>` L.(ČH$jj]R[˲.L4]n,Ayf&4A"2O/ lu$y4MF,),+EW@wbR]KY܁-Cy89", 0@m"EMÝ| iw"C5y d18`06K\ D{?p m]UeeMo?7wzY/[׎8#mYƹYkNkۆR痗1Tx}<ZbRzIlSk!䈩 q1WZZY^"1m6FLuY\mh?.c S]J"qݖ@oue8"#Vk!hnBO)egfYVL[qH!"fD:os0 D"閆iފg9"B1H4tjЩ(9N< I!̿T!&]9'9p`OY)_~1ez7 yO´+NM9 Z0uC9jjGb %m?DYҊ0о,K?UW!lELU>4}+ dt\L& ]awD0Dn- "rI.d"!z?lޱi/R挸Ԓn->݆403`cJD&H Di E{l0RJa.[i9l˲mngzWanRuT^K).UȲ r ǩ-={-G(-\ \JY$]8z~v;RJ'̄RL=w=8(X$o6U$V洡KÉ!$*`9JUNWUYN$n. E8KptSc?Σهs>Py@~Ǿ≮ajf4A#{~{{<}zՆ!C0Wp"2@\֖fv~Yc*9OI $G`L4wawd>yۖ"bLYB}">:Yl`aB.8M೟ Uu#M=@#f<@"8k4nY NS|s@Ȯ<@d˜hx|"A *,HHV"9Lt{ YއP:9Y38w"r'hբ 蔃GibrU*0I.D͆;# b$rEya\c9A3snܮq,m]f~0 IJk @ ) !s88x02fd.̭m L mܽR|{ %ǡvwS x;b:<" s/J'[zf^K%GpRIApRŒqv$)\.[[[^qe3_n:ctL IFTIH- BrRmmRR )G:W;D;߬\]1ڱ~n/y0p&WRj'&.,⟆0S@bCk-9 p Lq{ lM{ĕƵ︮e~v@~W8wn|~~?7,-`? ?qiQJiU#nc7x/8(_nT#~إmyܹ^^ӯ=+_ꇟ^nL{m_:9/V?;DAy .{peẀYXl$uRᇾ7 HnwӑtPGRxnoĉ^v#dሰqN" @WS@rPF!)ļC8OO,T \iD$#_{m 3yYPx!B<0H-{'Đ"gȌ hH)g"Ytr Hں.X8U)]֋ /ߖ"lE>Sxikaյ}V>l.GHf.yxzV.>0kla$Û&G8ϑic}P}?9`.כ,%-'Rܞ 3SW76OB #4&(BUBq)H :fM{B^_,"c~,ead~=3HBE<E"0 c)'vB")2\aJ@VkY3=z8mctB)~xy Iǻ{G$f*Rׯv%?֚ILa,,]@}CC0̛^|-\{ @ B9 "wdD )%YjYC8Ua@uEfV%wYf`B ܽ~0~I @u;icYA=]:Mok0Rb,5@Ri?Wղ4HGGjƎ Ӷ.R 3&`Yja),He)DԂs`U"8! S"L/\HpGkeDkMkhfcP}L?<P BqcDk<KBupU< VK >Tm?ϯ=<~R[mL,R Gķ׷e/MJdF$4'WJ.E-[ -8o.,G#EmKZ @)11@acxP"SfVϽ! <"0p=VE,jHyU;j3O8wāPJ6P[Zڀ`xH;*Z6!$´#z)2̆"1K$tK#Ƽ;0xBœwyG^q>1ԏaytӔm۱W*NRE9WĄٷz{0HU5uY; 8DCi9o{ic6Id&Fe#)8t4Ĵ2a,x.Rc׈ pE&M=[N T6a7 B% miIpO-nTZ 3"Z3Ej2,,DDD1cҲ Cqvupm2mRa{f+RGRֶc.D"1#fw5H,5H#Gg'jG0ph)Z>iH"pfN iں͠#[@λm89j(̇Bn>t!w4YIԄ j*P@(e\"#^Q ͧ(Ous|= T>4dgGDN"6s!e ~7JO@M%;'X<0ܳ?p>HNfzspg)nPTQ۲FIJR 32yc(" < 0ׂXS}~LH8FR4"|x|gku HJH\x?Tk9ZpwEsW}R(HfNA05l[g* n$R KOK%LY@;Looooq"m]꒝=2!\s.QJC@_9lS_ݛ0Ks"ۧ_uCr9+X!aM1ǰ/ _G qe9wLk'0?23QIG|f@JyYL6zL~c|oض{B_ ᳍sÿ_77źuws l)pt t@e1BOĥW_p޿;E )C9dF8iS3,aJDPJj2mG 3H,<4͊Bs@  s=/E17>]# >#`kS_JR7ՈʌkkA I8.`8#>nPV~"ra%Gf&"L8;y\O dq RN/Avy,UNggסvj("ii0 7SP#=Ks(1RHL,"$&6w $ٖLf%ym. l Q:MRJa٤K#)TSXi8똝hղ^ݍ1v Y0ufab9DDUE0sSaBB[5"jxx`ӻVe,HQ:"H):,^dԠ/$R쒈grwCq2#0{$L[afd2sx9o*&g]&:XBǚȑ @tEJRf"0V׃"X!91p-C螛W"8>,<_URmŎn*q,buOHi~s 1m0iNM6#9YBl&f H,:8X//G"Df03YXlj3ΖHwm)X pWU Mu`1٘3c Do['N1rCd PՏO q mM(Vk!ċn"2`SI pìe^ ,*qֲ| @!l,2nɄM#auE"<#Df`eA"X4:¹Lخ[ Q[}{:E9+JfuզaxnfAѷ^OAVӽE-aEfF=82|i<8^爄!B˜|l.(> Je&BN$G"g#! N'T8dg U^|^ ϡx,XRipDe]T@ƚܫ@ioHJ xWD9m0X8nf@"(˺i.N$$b*2|XTDŀ +ܞ?pV(,;pUb&_XͰ\+ˆJ}iP@;\MI~۟|}w Bt"3]% ʷBxnH !m"q`[:!Km_ַO?]Z8"[d$f}tm{GhL s|_>a2{:F?f>Hk+s&,-3o/?~vp]ǛB5&NϱƝ4wCغv|j㕷'×ns@1Ƹ&DrBbCT13H(3_].癡˄p8i"y*gF\T.!YHd$@"`@#d^8kdq;JGBer>VI#<^X˅O9=DaaBl#AYCgGFJSc!+"x<,s!(ۮ,lYrZUD"ڶրt&ҭ 7Vc0u{ߖ[I5&" p$1Mfcژoǘ9zY; fxV$+(aEd:x: lQՊUU"-&ȀsAꛙǚooo+k_:# pv_ߎx<e>v "[pN(ʀa !(B`S&ҮK;!r@&biځ@QXbk"3-s1Z>,ұ4\uH5fy3 B,! \MHM`&HB UHSUYP edJ$J)`Hbek\  <<23/\ mL̐}!DF;I5^m;IKx}eǡLLx>}xo7Fa]6zos᾽|/_!ǘv9Yl$]чۇ헧Mc Dh~ՏQ0~psGad@7C>[c:z<]okJXQ՘{c"s 3-S kzc >}5"BD1AZ+"#Ii($1_/wjL[WmR.=IB$ZZywsV*@s/yf^jJ[2qLa@cj(&9e9#<=3=@DvY8pB  tFk5: 8Xehń$@RY}}Ziiz92H;6W&==;,[MZIʏOOsa.,Dnr*ѥ47 X .bkpQs_>y4MUu1i.<k!dpOBQ iohP?A}<"=*ҪO7H[ @ P* yn/QDpHtaҙUՐɀUR:mEbmb-VFe^afOM"[cFTnX0HfucI0SB%}1r<ݸ^=+ g28WTJRr?`fڜi~n#< Y!lE/6wL`,"=G".3J{QcaM#2}M[Ӭ悄DB&t*E]g{0r0ywntnn˭ pGi%{bOhaxe ~c-/s4_ sǿvWd8P&$T=߾_ew=E-) IUa)Dpd`RAz_1܇'f޶fkn*m.)ez\$ʟ XHZ=G(Un˗yf˓`^]fV~M%[C/5,&"#:~2?^8+U)ZK=sy ~ HT a"!URGU<1]M#1|T["kʌT ӃLX*hIL`s͑ 3~p#E%j'N UޝT;"-"&@jf# bfb)\kٯ BL7! hkg>0N:%{=dxgcqf!I~~HO3Te/~__ϛ&߾6]v˯}x~G/k!@dZ0HL bk2bkMV5KL\ LڶkBb,7&^o///z Ӈ_I K30Yeٚoc6~ '9M[;afɀs{&3$@!j}}f(  ᮷˧oOi{'B@t_sIq*:XΦz0 $D4a4/f"QsduYR9ܞ>O 7nۧ"&9 @_zdm<_.L/ޟ?/'lv̸cZeD8j!T;"ap)z9d#7r`D(/( +k1Y !n ?\mL0bcS/=||4iM20mEGdF,@hk[frS_ ZkIQU 5 wQ$"$! iߤ F'l]@0p?|1XjS/Os(B@h'FaӠ)$a @+ۜhB'/H@fٚl=/s(Z̑ΪT n$TtKæg@%Rzg^v\|[ao%W=[t 3m-s#!%2o1׬Coq眾>~NuIl}Ӷza۾JD XEG^1(>}9 ȭ꾶֎q_Z\c\}1^NL"3-6LlM-q'̦BLs1$<ƁDD9_nzDXugXT2gDBeհ߳@DY,J[HHbu)ιΫ*kZ{j0P˫bnT5e;CT́)sc!."sgMQ"άLpLNh8Xr19ӑ(Jwnd8m@g|]E:K5O$@V2L!k;LEiZCLX'[oIjˋ[+Zj7v}ߏ{v-ñf|+ b\Y}oqN9njUщ$ LB70A@LR'E>GRjD$=OpqmU<]X͌~`ui)||EzcxGW#߆=7wDL`aKhD]v!E +Rc(jJH1f1W. Lh-u dG n}{ "9`ɣd@H;H(X$,"i(ōN`ank|p7#0~s׋l-EIf QEe HLt3R-|sGtkgJFU=V"o8nO"۾{q{z~/ӏ?IJe6Ï7V ml ["z:庵U􅙏1qP bo[5@ Hd뵳4cӧM[?L'"e9Ȉ/qܞc55"=ܝ"e pLD^'9 !$W(,A y(j< #ig~]T{2$ bvHj@L<i1tVmmyQn"Ӗ<-3Dz,.{oz\cXse1<|O@nNvE[WalR!7?.'IDmgb훶ֶ ֘N, "m q!fx뭷FfoIX![komb1~^ӵ]Z뽷 ⲉH*LL֚ BB5.ԛV&zZﭫ{*2T]E_>&<\owwֵ 3r^EU{ߚֻtO7L['1ADdktSMTxSuyLL 593=#3<1}jcV,<ٴ2=#3= ;Xnwτc+@|Z]01X$dKutb^#e&wt3{@2$ZXv8.<\f9 A¤Um9 [c.Vn"{Č3NgΈ(V8Tky 4_O0(4g|ތ!KtbsZ9Tm U6Hbk%m P7EsiB("ǴV]zGU%smDXLFje@TYlf2VȢ"3Ӈ**6ȌM/*β887xˌE*H(TAEQsxxI0DXcω3OK+s?^./{Ei}5X }h ‘USMYKVy2SMaz<&cENi册Ed O0p\҉@De⦊B(R<0 ڬdzIʚWή )_&Bѩ <\U_fpxa"0ՅhQ!SE;t(^=,*F݃K:ieH,@b$!MPf!=O8e9!QEZʥИi-AU 3"aDhғxD}؅[@^d:E%3p! 2w &TJ 2qQP2ԅnછEΧꪪ(,55a٨r&,p ;ݑ9õmEm!sX |vQ.}ifcGBP-['TNky>9AÿW?߶t?zRLUƌ˶.>/_>ӓȜՎ_/ KoD-- + (,uh$M`2e(dVƪ cb^7i xٷޯ{m"QemȀLtJXD1SCN*/@vBqP_ H"6Z-nyV^@9c>~c׎6'`go~5_kޘZoi kӛnՃᅫϰ۬pF ""w+Ky&tֶ,$>D_;A5h׶r\s;5^v~wLOY}#}~m=^j63DVBJ\xODxM7.7Gn1} j;˗x~g/Oۥ>_,}[Frm&"mdu3cDDHp7BmOԂchZiH53$"2$[]JBeW=&ZǪD߲G \,|LH+{8ӆy8.w޷vwBPQUQղ)9k9_Oj9Y1nm#,%! * 2Dq_xmn]naYz˒,;o@"LDx\ck} މV6/ I!L'D@Llݶ#,@60ۮH8E;G7DjH@)BQV#2s*ka um}O5LB$vѴQB.1nfH\ĵT[&U\ 9R!c66w,rỳE݅Y+d6K-I7)Nedh蘗BenvAӞ2G "NG Dd@f:@PqP$&kJI Pb*AA$iכ,SC "R9?m@Z}s|m PDH,́@ 3 &~sJ ш(\2|Re AD4R 1&< 6Hj6&1+_2Q'DA Dz ﰃq)[0e"έ@!g(R0> ᔄHeR6С4Ne.Rb˩@zWbt7bF"R"Ed$|dtzpzx&d)8CilCaMIJR`#!K7:~_#=aFT_אr>)Io66<@8&%8"㥚/G - !$C' rߣ"#E5W }qNTϳbeVKi}ՅmnB؇H)jf#m{&L9iP틊GL<>"(LhR,wފA~Jq1!GWV&dzjDH$):(]-"S ٢#wGSPr00ఏQJ̄yPa:=\z\3&@BfFH""(G40WXx""*G*\/U$ݭHn ͒(߅̆7 |!C,Qk̈́F ۛ]"rX-hܷkڝth\K@)"a + ߟֵ:Mߞ>9`= $a'2mDtPsJq;b)Dy'K ciq0 <ba b<+1 9( Aj[Č:”"m)0ʿؒo))j:"arz^w燻u=72弮woΧtZi]y[O|j:e^Z[i]Z/˼K+&ԘK{w[Y~W_< zsO"Z;Mu4NuZNi5<̑#Px边JR\+WT@痧P E@pݮ2cdfXù2"L"r53#":J&Z*ތL@,`|d2͛A3CX@pH1`aAqzYFq}f^'&4}w޿=>tG# :V)n֏*f|^`ppsU`2₅p!"MeUJ)uH^3R9q"6{8 pQt06Qّ 0)RIL l\,eV OX:!##6|(e?@Dm򡮊DTռ;fY%|,=S䠜<=+y0>vG;3#tqy>w>=^MXռwh<qݣ^<ןvq0#@4=?Jɫӻ/&ڶ[6]g_Rktx,GҖ0dwcp 0FHP`_PUӭ[`nC~ΐPS"aV@X1Y-ܷmswwB}("9/P1떭UЪ۞)us}c44 ȶ|9 Ԛ k9:d SQH[DD*"o skӼ,"0C-ĔD<̆XRaD!6*r?#N˴*C9W >n\k-Z+3[#*sRZiYkUHy]`IRT)"H̹YjZqjuY m{:zS-\ֹ2sT)xNdtp<Ո# T7G"A8JVZ]V$ڷz\ܼ3DvsGT&R ЬBHeI,`DDh!l뫿eup01Ԇ]l040J-}BVbܮ7$t*R ׵":!A\HA[~ET0 ffzd6, [L  >gP.Cr)PjH`5D1Bմ !)xd/SJKB̎@07ڹطNnXmsnT20A­ԗ%A׮+1ϭ>߮jDeN^rc2KJO:2!r 17+nG{c&y"L95p !<$`ZceAn@-{B[ܢ${d O?~x|{sz?oCMJ)յ61iY8ݝDrgigj!H_ S@DIK3"re\i0 plBBfrhU41c 3&m\lTQɋŀ,\PLD6dɫÃGf DJ~)=.DAW 0̗LJQҕ{!gyf6rJ3$Ҫ\yRM'a IDATbiHɷaKlFi3{ɑvU 4u,…pp"PV VjF1+C#jDJ+,Wj-N)~G8`šfZ#<`sMG7#p ,8Wv7!mgwa~m% D yՎ 7;U^sDO|56YqS~\ykXhZg2YROtVqX:졻HaGD$JFJ;- 9TdRM"BMNs]ʣ'*ZL!jfvkI $Yx QkYZSb0rRkRtH=\_YJ8)gl)(-%DY UX*OK9&ѧV'}$+XH-f^ Ku4)d#Eh$$&"YERQt647߹0ȽUdj$ca,bT" !21K)Q8Сu'!r}a܇ !lAh{}p!c軻A8-wRF R]楴*Dzz|pZWq^YD{ b^<"i9y撻u:-2ӲLGHI'=H]0"t3 29ri|:-'3!/\@JⵠtwweӼ珟_:ϟ>?pt a <J&I*(!n )7p2Dm U4>藼k|wo? rt? ׆ZfgYB B>@By3'oYdonhN"t\y `a$ q 7%n)"EDXQJksj)JcB+Bv(`c AXZy8O0R^>=_ǟ?=?}o~u_؟o ٨ZuYj[y=N.|zs[ۺy-EZևdzc}f<-úz6*zd]b8$,^1,: ӲAn<p߇zvm1T `<iiHtwZ^^[)D\LSa4#%:@Z=<ᄜMrqp\sSs:6M,",]I7tׄ@D1RYdZDRVTS[KJ穴eUts}woN+e3 "yɱ# s-:MLmQjM}߫y-EZ-&BdRy*E8DLy!v٤pZV<)WHyYN6t!yV!RK K!g;1 Ո)Hy ]m7sM551ӠhOt:Za2"]CM*11b8a^511@y/JgVK=:|:,u=SuEtn>:@ 00sDQs5@ ?#Be0^G^Rj̽0%ZjiZw7=4SlE]{!`׎YȾnf1y>t^̀z1F[H"ABHR=l}\[i6ò[ounSBc … ZS{~+W 8jœTL5ekf@61{RJYZ|%EJfK33zzX :?oOT4ϥ7煃|̻~:SpR!}p({uM5 W=0?&^\1< h[f&6&\Y>BJ\CWad3 p y yX3SJ;cb\:ltD4@Z+US c`Z;#r aIWpxrCe柧26F:ZF0 0Zj-u-R()ey#Y1h)TjL~"ajM, 1A,_3*vupx 1s؟R^y^!~Ʒ*cpQϴ|Al~ Xs=)nLlo'i 4WW3`v"rI|Ps< y]ܦV%{V!85uw݇1txXP|3!{ɟtVHJ╁AteS8a2͕K+"TEui@`0w4sQ>Tܭ13I<չa"R"jjC_RP0R Ð,DePwUwO2DD7˘ a:TR7]MMm vhL,ŴCFD.~anD@HiGگ]nafסY->k8#utD :+ޭw"VFa}ti9 /_l[8<}?ZANUq~ 8y`")P5clFLs9 Ls~k)lpW; R^Q "p#i""y]R '2 I I$C IBіa]~o?/Z PELc Q!H 3,R y{ѻ8zy޿/?CZ亻Z5pEDn6FoO~o-c-O_?ۥ`i{@!Rvjlna'F"[Үfn:>Ϳ)#dV?+j"r]ӇUx<}3ϟgA%($<§7L|l1Sm6DHPZqJ Tޙ)ܾ<= bR>>?ݺ\ZZӈ:FD}4\o J\.r:M|:fpw?z:4긼<ݮ +k睇nD$Tf齛GZ3r?Rb,Fd$⣖&T/B50uPft״x~ч0‡8*p'ZO,ZzLsp1(#HPEa\'PS5w@0ӁH=TC(ARk=B@uPО-$RZ$J)gL('c"H.|*9̀k8"A:ev|wSg Ċ pLB#cCD@"|JJuNb 倽{ ; 3 27PDB@6n)__֟0ӿSR봞Hb"F&a& ^G rk%<fN4}\K*:te 텑B@Bq)YDLTKVtDTa> %2D_Pk"|Db e6~7[#e0OZX괬2zjLVr:}{8iRژYJICHüM! qEHR<2z>-TT:ZjDXjc, OT5E7kŵr7M#!yyZ+ S@n\3GZ+""DC=D*dǁ- T^nɬ P7 *-Cݏ5f^Je}G zĵ"O{xST2f :2m#1vMLhđ)ZxEf)I̬;`bEKulɼy*9 s!e\9D-uRYZ4EYEҜ L5C M#sXf0?LI!g47rc;;bB `apmv c|G^8Qrv5@o[!XJcu X AAlyafu1tfdt;I0}zpxř}<LlozMRCppW:2n6H su35)2Lӥ ;?y8kkú."<3ߝD4 óJ)4@bJk̭:͡jaLǖܿa,>nJ7/ T"LtdICd;+.18mcB`dB 7Sk# i3g@0w`vOhVWa[\UT,rMy(CU pxy[4ܓXGG;B4 iFl5HS幥5ZAs>HsJm+·k%"R$wČRrRHnP^aFFu@7%F70`f*"@_ɑofw#5Ι*͡"~CFUp:uJD&= T8d!BQ\ȁ DFDH>GJi"S-dSBӠHջOUL<Ѱj9smLZJͳ. K0e$kHtWrD&2"`aj#ZR[1 T7!63"`+i5Ve"jA]{1F9xk3A$]MIJvl 3X 'CQs7F8|d*(,n ưDTZiFbt$*Ł:v7DqQji^uywT[wo޽W;_J;8"rB }!"L'x?nn~y>}B-o .kl/kvc)ڣܪ'#$"p_$Ms[nLJxӑcZp͍(2G X;0bv[Ba̹*Հ+ʨ!9CjR<oOwuYjMr S`BO_>~姟Uu?6nC/Ua[SF-A;ai̒Zaa1=zUӅM`xpc=B):Ė!b$EX^ibwH7@]ǧV?aigy{0-Um#o.Lʮ 0B"C ։Y0-LHQXJVvoD`FL<ƞ AQI ף!,#"a%&1a4L>F!$a DeSc {œ Wsa -QVHmZ~ϵ\~Le.m^Hj}R-`]msmMϧ>׈R׻"Ad~&u۶|*?~?v CyZKiAa6Fw_ӗ',r{ `R[۶~}}s:T~wig#zGw{vyޮA)Hz"wf*?\F?_n$8ӶmEKs0wG&n}c<}w]M A8b6l>̑hcx38C:@"H@.EȉHfyn[Pp`cs9?k@:LAXeнw 7{ IDAT-U42ژv֒G,&Uc֦*5K1>h)EDqEnLmJmM3&%!3*&'B@$tp0 6R6mZJ" RK˲i֦&h" HUrd)Z8'D$MX k\TkkS,Q)B,|ޙxmqeAm"T"eYDoZIF 3:M3#9pP)~,9 #!,xa̺G?ܱ5Gn@"Ƹ}uZ#,cǶe|}8ujBvV3sLI$Iw'Q53bȱ2kzF rCr_="cpw3SW,^Ȅȹ|'<:⻅1LKm@+UXTzW3+2ʁPK1 (8X$r_K+E"fFEHXJR 5_+3b""RE0@P(Kh,{۾yx204ꦖk]r2 ̑YA,h!! ]Fz ( X܃rNIddxJ})KSFx^OZ\"dFRsG1FS-.ْ3ĵlfCmAHC4(@YBAHnqPF \Fp0L *x]?x,| (x}xmxG~w:mCKBBtZimS%#`ֈ砍 Hii8Da@pCw x] |Ͳ!t((LLJ+fcߐ*zW@ruJ CUF ䷨uUcR<4%DqiUJY[L˜O\b=G IMN;.K.{ RvY&WqfǞ$0 cʦYGq{c֚bU1Ri-HHR"B R*` B"\FUD$ښH!TBؕH|Ō1&$3.,5cRD+3# !P"o.\)9 x}*&4kneKeG] E)<`e2!i n6"s:;"pIzn{ L9j_].bG?#KER\K!W;).RZZkT=I{Z(_\1 K.- a!)j_18RJ q OYDP&Fa@(B="\X[[J­aZ,RȲ0̝oG)bLi"Y$٪QBM:;THf!%"$[ "g ǔ>O>L"i@np*Lx.HH2M§}@p*#L0$38EH19G ~n!rdf˶ $ 9mD؊Qe&LjʲZp R+.@%R$DY -K+lf~:..DK)8#n̐>FFX) (RҼav8Bъzl)4HR$ta"F">kD.1yieeYZkr]bmsطT%fi51BG!# l~)I0&RG\Ryy!H_e< H2շ륵{pzU^Z#rxUJ;>z{,X)݈LmtP/7~?p;닎/E pACoֵ_/]$abrվ/ "^̱_܍GjTٟ=_zO0R  glyiַȡT1ݡT~3n>?1W^vr;>F)q}k>cKOrz00VP4D##{,.̡XYbH]TjqUOyy\J! JDhxxQsQ64 8 0;)!{2r6ID@}p#@ӧm 1yffnD7WKry-DLJ"L^Сj1ֶ,Y룼>\^ǻ*:Wa6MIo7E޿/Kia ,hǻ$=w!>"j6 mGZTH_܉Q#"v>PKӾ@Vei!MV@P ?%tJƎ[;')5LH)X`?ݗo/ S|y ,OOO/*BpD~wX_Cc}(D8D\XFe.EҎK@ jJAZOoWQoW+x_z{zn E.U~"dSp70;Ldb1_3ΤXrOx:K2l0"SQ #f5\&hW!J)$Ej#!}Lsl>wIOK#/Ki A!0I벴eYu*f} Rƶ/U^=U&AnZ fsřXW) M&H-6`KR7mU"d{s"`li}Çy SE @s_h>F@Xf}4,b@3l{D!jW)XjC̖/,K+ 2j=|+ؽp-Z)%DZkN<1!) AJe)cB`VJ&*U8"irwX^N囇RE$O̒<)FB@D8tx@ 1rfbB2M*RSƍ(;Xxf]aivRNBph,l >>ܝ1Z5Mr:ښe7S@ 0- R0iL}%c]D){dlErȼ;9GM%bՉ9"ٔ3hjHB"CojR limDK,D AHR,k+_?~|tӲT&T& 5wW5[pNANj~c|p3"0sD@H2]sI}o_hHx5QnFtDad M3u\!T` Ĩn޵pZ#Q2SKhnlL @ʜs L}2`-/8Kk(u* r+ULHZ,!"400UG@@dakXGjDLd"ʭ>0 c,5CB\KB&DE)l([~:0fvl2g0 E,҈v >*GR/2/>rd03s0m죴IP!5"@.{p|y6~?^HEfpPHϰHm^EZ]JձKu2޻۲Hvz@upD&bjq\>^%Pz~W?~￾l^[Z An|b[x B9ޟBu㺎>ܕ}?L~_^Ѐ&W >l)v V&E`]mZ-0<[7b=汐(b#J(!v Fʯs&kV7_rٶn~Jf~ݻ_׏^.nNjdl旾oJ,$!Nd"8y{8}5&>K\P kja }w3Dȴ#1pѾS)JW3L !9lv־O3$ \H,Dl<ȍ1<j*=>>\43|#Ņ@}n?_ݿeU*Ww?-Of՛/>=<_"ݽwT>:IseYǯ޾hlp8w?|o*~}<<x| "t 7r(}PpZrوXt1?ϗK; >==yf՟^mi:fz^# 0cB6zCDt<"D*! |JZ}UUUjv5Bӛ6TqYnin9dVFD]a]"9)Lk-_<޷ZֶPךќRkJ7s'"&=^)0(3Pdӑ-#5a+ ϫL8]IC/BvFL i0D<[D22E6@ #10 MADK-E.ED҇KDRum03}K9![e""fDࠪi)< @ݝ)k7G NV<Y,-u3ry G$7@4tY!=чl$" 7!=|rBBՑՔ`VGC"$"F Y(x2I'ei4!g$F"0mQ$3!YE`X80'5 %Y "3"#F@d2aUj[ڄڸ2eYZkA"L`!QS psQŘi?ͧx nXJѷ} DdP<RC>(e$q!VnE^=!Bk-|g\۶`2!qij돹E}=9ni7˭.yD6;d=T3DD.R$VP$#ߓ<82߇klpi!--(Xk_y*ƧӱTډ`fuY n~UBy˻hgUc͟rS֑40O/KRZg#<9F1%#b"A@-E&aj^e쌰f*<#?Z"`&wG""0]-Gm)UTf wBA$JTkYZ eHj>Z˺T7r̉F t7 -2C8㫄 V%<ǁlhXda4GR1hKR$ 6d,RV3IYI !JM> `>( EHaD,H`f}fRa='Ir)U(3NDC#ā9ϰՈ,EBp8{m$T"|x~.H-ip1tc]0EbPPG.ƾoF#PĀ4?NpV1f/pXRX<\U͆PWt}߷n[Dh\r fnfĶ `_'P)HN|tvRjm5G߶ѻ6:)L8"1ނLEB ɀۜ-۴1@ o'?|Rkm !R 7#a|:_vg߯ } 4,TÛo~KRU/zo.=_NWO#=~?q{sbwǿrk>`kPr{Q?}^6ضmRt:,өoe]&5I.zc նVK)@wk7 Ų,E7m5~Wo^= ~@ýn,q3?=_>ѕ(ܽwAe뛇a\y{p"vs$rßPk%&t$VEat0+$,1Tg-aJÔXjW3DyF Úp 3O9e1T YՉs5Df7 ƕ\[F6CNF,"#%qHkkuaSq8Z’/ZHJHAFb8<-&r03ōSA[_頀LotWG$ ]ycxNeBH${N:聀Psx H S[81Axę|BlR0мC l0"20{҇.b:""%">[ƐAtU$o ÇInNyRz0RԴ{D5,h,1L#d Tfط Omۮ>ZR%ព_|j,R%/ BHPBOv*n-t"q{,Vc@'  (y~5 !emXvU楶R W*mLEdRxYxއda"2T)G٥FE),f<;@XR;#zG`!xNEW;T5][-|ư>t Sw)B-͈9ap+-M*aFe4.fpw5A%)o\H=a੶J@n \["gͬIi̵qxD(D!pK)ˡGREkmE^^.$j>͢u &EDYp3BdN:sV 4 SBXj^(Ej:iCEpSe^chu!HLCU@z@keq {Oq`3=Gp3zdcw[=8٦˲"ȭr7BAkޝKu]Zc\,k#B̈%ImB ZRkKi4TZEtDd;:Zn |N(v5c>f3,I~ޓc|m9 i7 1a< k bc>ˏ" (!(@$` 8x6(3?W#Y̪~ H JFf4gwu=23"f1Q@VD}><!R 8UyX p8-C0Iaix3}!P^֪$G*?'d$!duA-ŒY=j)c[‚7*jP[)Rf\ jm(ODbE03Ca*}QDD, GRq.K&tK-(yQD0ǰc9-!^jVR"< 3Rڌ=Q益@ pafnZýՒZKmY?#%fXf L0S:Ma&X]͙Z* mv]Uoև1vTI w֏} !4sn:r/\6D1Ll%>Tсp}[ݻ&L?:|PFEӎYk; p}R* >T &t$qt3C@bHi= <;%qwt&\|TUB@bH;@t:0XAH2Y]r.ma!> BmqHqc^ݮO\cό@l{_?~or(.?t~8}#\/_}xx|;(G⥬YWF?xҖ m3S&8 ]1y>cgt}חOY? d?Bx7NE]3Im L/p~2zf)/z~߾|O˻3FH~{FW7We~;]e7<3. 0ÈBaNX+pZi `^f n㟊TY*,%ih L\,U;Fn(fYX мi 'g`̂6߇sďp0a9qqi/iYu=!BB|<>Rϵ}[Rv|=P~Kc)v҈_6:쯿}//wU7oenpYOkZJ7qz}CZJ\Nkm\ua6Hs"¼=nڢve b̑N3e#$7-kCnVF~T1,L#j[P]M wO/ݥq'>\~\St۾>}|8/tvr0c6w@c A,,e9y#\)#3 S !{wQΆd>#T

  • B$~p'ftPZdc?塬gB|y,e~#WӡM! Rms˧˺,8t.~3=鄈m ~C"oůѕ@oa E71ضS|ZÏ|s;q 7~Ta@?\1LMRkt{z^ׇQLr <^yn/_|}yޏtEeَX%-yh]G]/0/Bp)H +ȴdP]t; ybi'BM i af%ps0eQj9n" ¯QQo]4V!˺ymfj"QD8,A-ei-b$RLPdDf?oq!3c@n1_'WoڜmC'f 1=PDf~y.=gzH[;2@ bB.q<"DJה "a30ܹwD\EUJ-!Ԏ (R>)!z7-53eLx;|,U1@? 2@r̐d <$Tit}tw3uy2J SCIBD 8OrM߻8`P)Z׉ @d{AX:ЫIX1 D:НwS~A҇_K?H#un1mW'*,ENEB۶#Ioɪnf-+VajL޻o`h d#r, 3Tx8`@2 C-+D$TUd`$N1qYO"K.(\Ǘۮ|-zmj1öJ1w aff(•*0C"5@AJ1j> D  )`@R!/˜%Ϛm5ȇB͵ΗE꺞Dl?x{$j{}eb盦++4 𒹍L$i&"t@FNou~? Rk~8)+ȴhi8BNod޺.Kf > -44\iKa$1ZJeaFAV:/4>-΂($jT'EG<7D8mV]=PK]oj"'$(0N 3hGXP1 3fI08@uV`g'en oA:9^NrքB0ԥ@eX0Q&/8DzxFh2^E8("@$.E4Н* IDATx@Ew" ;Snj "ŏ;1IJ%0ӡGM&"-އDzm; 0m =1ԉi8}˼DpaT70U'\EkuG0}~1~&;41-Y,$s.]JWMDG\ ~ zL<q/ q1!٩j}H"q9NaԇR1/_8elB \RCG๪RKg7D(R|O_jk(RQ˗/C89%z? L?onOOϟr7bn~?ˊUv:,c?|K:#]z^~ۿLg񹣴=?L r*H/_X6N8Ġ\^W:7vKz@fqDwQ.o"ץ˧oӛw/ߣخnOKDLYb2<<< OC K  d! &rSdd؃;4aD f }9WNRa o?~oPJ) .K/OFHe4q O5Kjpֺݓ?犈QyOG/L3% Y0t4[Fs ڲ>zOӥ Myp wOO†zG5#>k?|PZN_VZV."|m˺ßҾ|Q[4z?Ώo=j֊,Zĩ'f:zҎ}#U*].m7Z[/џx:=/˲mRk![ݣJIT`{ qDRb(ۜ#IIhL=T5͑LeNY tn8wOcuF@zE)dshDBRfUN➳ %7_yLL $w0nj=fHb :.δM[]E#Ov2!;'#4@ƈYCXʥp#ZLMh m"G̼jm"D,°VAȜ սOMG|Sxv@bd@Ĉ avUpB($8sELQ}7Iеǥ F!٦G+P7 :DL{l` 11,3 hE֑ # 1w4wZ>W)X=DsS bA\k<䪒Ke0L5p$'ާ+$V~Z2R&JT*s jZ 1 A˂@ӭ摕&fT erW Jt~vD|n2D wdݵWl@Օ< L¼b>ZyD i$LՓF57.&"" A҇UJҘ1/[Bp6|u߫B{X=>0F&R2ڄ* #<˻ò\.em{ʯ8nCDU1PC]]-=fRZ-Z{3{܁% ܒ51p.u]ܝUY6""恱ǰmbry%JsN?:aU-u$-H)L C¹kBuy9R _]4a&Dmb.wy$-U]56z*K[ Y))Fcס\+NzAxa 2!@g9 Ǐ6XӴ&L(yO}:-D wDY7?@ߏwx)HaUtcMxݟٿ== >LUDßЖS{| !XR bBRr{y.#/7ZJcgjEQtl%=_=dD01- 2g֟t{I2!x>D Ώ/y S ՈKl5l/ql|y(i>*(AJhەn~8fPHE 1l~poQ(˻e]}qsa2 "䌌@4˦LI bN-!{ :d+P<#ϣQ |NIWg-R,c%1@NR#ti0Hkm9CspP3iAwZgf"%}?3)ymcac_f_6sӷ/_>^j)Ӷ:@jaӲ" j*Y X8܋N|ZLK<=_H W@dqp馋qd1 ~0Ce 3gO$bގ,%/0uW@(L:2ŦAY%L@fP:%{o<'E<1 RK=.RVs+٩ LT *(e߷vsDPs v# Ʊ}lo+5nz8 g]1z?zХF/Xj+Η7K+\]o"Ȍra,~ۮjjێ9W6{zlpGm#UJx^k) Da A| &@,!"X$s A@y5LH!"&dDbY" .- v}) $<9:LF4EZʌH4$H#QƁ4Y!nI/)5c+{}L,♇l4?Kd8ʬ[Da_p0ss0tJtQg# ҅.A 怚D3E@̙& 8f^'$ )XcHj!U"R:mj4`p3E{?tB*&s?snGdN14}WapvxGB==bDնW[SM6k&=Rp)D vOȫ0?:}W^Ȑ d {TԒb<8TSZuWyY;"DkRCW&xsJ;&~# $E~f0T V BG<NUa* Z-X!q}Q"j痣/pSsp0A&D .|Nj{h0rWU5(Sj hMrMy.K@y8 n0@`_p [DyJ~yK%9C 3Lj }?H,-U]7FXD.t^e UJV+Wm;' ̽ f=O0۲!oRB, U s-=ct gM15 D<3 ZjX]1rj~y#7l sg>, bt(|$oݛ *r۷E~}*R;nǏ_}N <>s=/_ '"SZ=0ܵRr/}TpRt=7tiKxRT <m~,WwÀPj]t;/+z!mۆ[]lnf}N\APga@Ap_at}#.V',=hv&o>/v]=|??`oJޓ7SG<.P 3Rj8 Uxx|ġD-e:.c 5ǡCe)q<\c—񭺿{Fm9cܭRr.Gj=/K02kV Ľfd (#FݘbVJ?DXJ@"F*"D(‚@D(B85Z%LX]s15ax+ @3nh41^n!993?Ot8@; W+4OiVsF1*dHojAb[$)[F̲9*@t \"SP s5"I`@Lzmսr1Bc||Yq; T˩Z44"lfL Lv ?l~=z@H"GbLފ }pJ>Wa8T[:Kn={xH@j SAv(Z un0DZ%»Gs@L斵,mVeĈ0)1FX[;ʰ.Z F07` !!VZ*&\[x9-kkUϮ 5CF2ӉI#XjmUFDݵ{@)i)=F8MA\{1"[uafo\"bxhP=]UnޟwcBC)u;{#"r^ !B={]'^)GD"H8 "[vOR,"HKi 2%jI*!1 δ N?J{*Pǀ(fo-` zik9)z~;]r9-k[T.8w<NnU͇ŷͯ 2vu#Z0 S)/\" .)!!8#t%8܀~=װOQJmYo] gmZ0_DPOo )t@fI;̑HD||ST ;cb#elψ>4bv% 9Q~r[(6#źX* O\a=GAiK1g3;R@1i邈 )[8Gym;9F)9m3b eDydʆ {ާ&B9f`\dN-Kb@-0RK3 gzI,O]fYbw%v% m](@hgwFClŪ̌wwón% 30{w#,.XrJ"ʮ?^.n 6~y}ǟ|~W"OK;5bxcz /{/_8Z) pZW@Tq3U$ZȦSԇb$cfhFm;z u`cG?f!1ܛrb~;"ftV,U"RJs؏R i?׿n[akWOoџ_/{t z=?s~+E")6ezj:n񱢠90RP%&. ~Q~{ Ӻ$gC],JXY(<`pUj)$\n۹bЏ_^_/K?~?\ӣFOû_}m1z0ZJuY"hB\OOWm{~}]5Ie[zx(E~ K-K 3ж._{//SCj9B|ZV̗'"0 09`)"Kt$Z\mEL5@cVHωjH#;4#."3 3# 0s~xΐ"E9=, ftGcLeL*ޓ'iv` sr7;7)+w#O^abJewMN)jڥ$Dnojz-Wőiiy0cxݵ @l3S3&ϫ!4=to5Ed"FIaQtǩ*`:-m@8 Tmfc] Kfj13 lm!|ᆻ\cEP=܂2($Čc[䋎K-:]X3{ HԲl",UXTbVTlk٩|ۖ%#U[Us b@vTc躮K+= Nk D\ww_ۢnU̐椦H1Dj#s8t<lXpSF0@Bm:="̲<D3?#XflKLzgg3 -G5sBžn9O@5qp&]@NtoYs~(ANFg_lJyrLO 'N_M8"gn 8$.oxֆt$9&3?zf0T!Ԝ0# d%S(Eò*V,4F3w1H'V Q@ 3`B9mv.…͕YJ-xκV 3.+QRE(H}@ SڭHR! ^Vk%VG";Ri LBmZi '" w1IctJ@LjEF'#G\. CՆ~#D-,Yz 30q{v Eip=ﻩ/~=Lj-dCj1Tjm"۞EU} 3FI1C="|,BQjL;<C#k#2YKlnSFZkYVPkmV0gæDJ)6B҈K[7G;;cՙMI$@oCrGR,rm"<흄37T(]ޏH D pP50>#QJD?|ۖM E3c(lR)DǗ/ҚWJ?F]kY~e6qRf:n?G0a0Ւl!JA"7Ԏ9gj]d}h?/,!   Ѷd8:6 <:lՍORj4ߤḓDށȺ1BK FD`UE!Nx&l'U # KG$)B!gS !2n @3?`7WD r07&AavW@RkYU$Yj-x`@Zk49S R"Z.-$'RX̭Z9U\j]{|XPqϯ;o>=鴜%CKLi;?n"|"-Ofhalj6Pn͂.ȍ@E1̀f4ܭ4M{s|%QZkD0qhEUϷO{/pͯe~oJa0XZ"4[vp l?_.*Km;#N\!Rhz倈p L?\j~ a"w Duwtg.@$pweY3ҺCm~f0,AQWsؓ2Cuڤ҇oӶ]R8t2?t=бS\neي0kc{xҊ@ $)ARrvff>ә>~fhz|\*Rqj.hG'7l T 7@^o>0W!>}hߖsI~|\?~_kf>*۶>.ۯߋ嶻-,&"u=F_Z;om]݆3|:}xpJ]83 LJztGig ~r\J8n}' |ydi){3J/)Qđ؝k15WnWӔ#H>`OP70t8""q wpq 7z x 5yּ `mdVc8cK%KH`Ӑ܎ pKM&B1ê &}<<4Yʖr?3 i ΍hnoLm45;EܡiĒS ,©BL0O LBfp-A>{âH: .dh{dLCڀj*r^[ZZȭ{H!VJ6)cU զC ՆüBv!R k{>gB.DKaf&}J3rer˧{0|1 "T-FM8 1#b̃Re qalC {>Bǡ_=PJE9vSs1xLPV8bF>̍2[-K 0 :Q/oA@qoq >I.}  QpnD2/_4_Ya,n akkJw ™f46x[&d̺AZ W=b> ]!1D~3nK[M4!\ZkRdQKer*ږUp}Җm_}$ʥx,U1Cv:cOmx}Rtx6Hj ]_gUކ ΌE } ꣬pc9-HK[!~nlO%IpCx 0ä]%9I8Y3 C<c||z*?-OۇC >f7!oWO_Eg藎Epm崮"l:t;=VOZ{8>_0siEj1LEmT&HӁBDDHL!uYڲl˲.~)TB!miRF$K2]5^6rwYfz^>}2~2s __? *zo^eGxd/"n- zS5DC+SwZV{XC[60Ngori637kEIP -F2u)H; !q .L,1%"RzZ4wC 5:P LsDoZ\sG"^J9g²4am,msZJ0גJ+%Pp lesf0CzC,N\j{ʹpm;e)fNi!p|{immrzx8=??j?~WϗLOpo|cǯr^@ba3:RT5̇zqZ]O0KG} e*?""AzCӚɴt*цKsb΄ B ` =I NVItٖBRJUSS-‡YNSc3"ʁhJHMf(zpsnjj#!*楖mmESS B42 @`fdrR =OO0%,i eopaD=Բ6 >܇!֔O&&H6=Cޘ 2C‚BD@L$$Lp% jN0:=AJ[xg ߙlL-3qU `DvK0s In^ɔ,U`LXO{K7wK9JEn序>"b;ppkE0D!ZRpHIP\ ~18w 8}C SZ:2!4y0E"SMxmbnw@R bO0cDqf 300@U}t NBR 30"*Un-5@AEe*-&dV[-n:i[mr cy` IƏ a`:L,cPRA8! s\T?="Qi B\/ן?}MRyYkᒥD6 k-Uqؚ鴹Eju( n܌i]}ԯ>z/R1s)8dAbje'HіuֹlNj1;X. e>vpSO5n-YMXYiD!8hKm03e4=Kvq}nVa)ABr xba:gbADJ-Qyxu#~[m ZI`ifO?\v<}3 ֶǧ^B^d|q?~䥼+ R~HB >cq~y{xL# De=ѣq0"8 `:pL5yb| Z-m\ޯ=0] `ct@e $v` wGP $fxDdj !eApRh (\` ,'7EJS^w9Yt:9fPx}JfoR۞Ύܖ(Ò0 d$;#!p6~m"SBp-9LzSd*nSHsjn4>Z ~}}v:1 + 7_h Q{ !F &\ \ uWj^ >u7T?~|o?~{xۿ{}|_t}DnY'(UGwD3]Zc )Yd&XuŻ&mAPrwCdCuw>:#`[.w5Er~ޤZ+s92~yZ+'D)ֳΏ6"p=|f":KɊ"R(@W) 91̭c@ &Rkꌣ#":J} /m+u*eTm;B+C TBLD7;lheaBS7ᑉn_ c U*R"@u`>[[Ͽ#P??=&6xZՖ_~#R+ a 3iJqPeBQ3YS?YئJ,L뺭"Œ,%, lY>.!w:oӅb,!eMbS&ԄfWRbX}BFeȃy]yx*-Ig1Ch"!,:)_(;E q bPsG."< y!07Z "CeJz ބk{>)(N/iBP S㶮mRdYL@B=9kix0ډD5 Җ"isc 1'V&^r]=HR#ajRJvAxRIMxg L|fZï~Mjl%"$ijxӍTTfD@w"aKHG!+89z3d*LӥW`@6kQb Xjq V gAMӮ>܅UixxZBE !V! H]&L%ѓvsNKTX-l].=QIwG'wMx4{@tW[}ә.΄ %#"͘l; o>eI% Ar?&d@L[]6 xS;|e޷7m>QwOR~7:} $25@8aC5]Ed܎ \nVBRZ[LLD|ږZJif n0f^ qkҖ6<ժȲT` Zc/ĭY` ӻ @@W E[#`Tde^jliPd*P&"${lBfn.@p$΂DNr5S+"M<3g[ҚVYO+`YNu}|TkbQ*%@]1~d[?<ñ=i"%U,нkR0pc4"ϗxli[Lsc033W)"nǡV+"ku]0#gA,r{cT؏!H֏qޏYNf h\J6zM@f,,RGf~a.,@isfEk \P6ƽH%=Na.L\ʶ>q:4r4m0e GȍJ $I|K@eYNّ;Csx}ucm{xtul̲l60t\oRڦ_}}_?_#@\n la}o_䴝?9?>|ۯqd9@󻯵Î[J۠ABCUjp7BBx_(bS]A;[,e5H1㲁jZZ  uej- IHU~G .sF\n\-^D" 7$ Üp¥,z~FoxXϗ_|^ݗ ^}Lӯ~ }q=/.7fran+ "U]a",+y1U1NFG,/8Өk@RRPD8|z`Tz "1LAp/m(y p.uӉB[,sF6G[_в2~ZNq;!<+{7vEe̠ }]/Oti:tG+\`:\h4b>ޏaz;a0-Īc;?^o7PW ^z?m3~AinQm SwRDrz|~\o߮Ç/ۧ/~nc[7frGa|xFDR1")~@ScXE0Dv'taei1~E8xzyy}>oۇ_mҤV0I"[Q K.hfBں, m(f@oݹ4Bd'J Zomp.dY"fKYn"=E6Y!Qe6aa& d2SPCGFD!250wW̠ ȅ"ɒ@aR zfӗ"= @=7BjqFC Sm0|OI𖌉o)A`yM73Y@ pXt55 fGֻvegb9QJ%hn6< 4`%Hȟ8g`HVy3oF{=+L"ǰ(aLhwA$$j+2"| 82Dy(΂P`6l":Hױ˽|ؼn*)@30̬T#+"3*Yd9-#L FŏTbRl}y;J,$.KQ޴7- d Ѻ,lgtc!UZy]a]E(*BUȄ۾-s[#ǜL(%"bo~*3_[uXL=!"8Dh_D͘ "hKMt:-DtYa]zIwnĢB٘fk!3v}τv&Jc1r\lA΀c(K% 3tEHLYf*M i,DL/)IK{8uis"iLL 3sYQS絺 >0"topxJ #iWXu;RNB@ZkBL̬DLLD@̘d<Ba:-ʁIpUTPIZh ֈehDb2##`9  PAO&Dfi'$7QyzfWP>ƒ;\7mfS|c'd}96|8/#:@pH֓|1]n#+pҡ*F_|M]wl[=dtƼ>iј973Uc24!eSEi%?IYNe]b%GHVY%#iuf-*Ik ؛O>>>^)SRLgNDn֥9-ǜ[KS.G$M^miy:-uYN#q.@3[A3܃T% -2*Xр,QF*2ASS=OEUt^K'H&8?s_v`[tfU3c>ID{ 9XHbUcسj`Dbz}}H1jfO_,*mrlJ@.% TeY,U A!rW!aƸu9c6m\;y|wXni~tFwZi5[X=)nbsLfbVv KsV OR!DȘ@̢ Hgi  1,mOWNGV!}#_r[Z߷?QN'l=lN6Ç?|բ!`YO~8 9W/eNۮ_N woze9v& js|QT#f?rR{ۯ_D˙$-[u4 LH,|_?7??ojIv+1H.m83."tm II$J4ET3!T p+ 8* 2-1̌1c<^Wg VI# IDATHEg1KLLr'D>6b#)f{&>T%eiR"=#_^>"QA>9I<mNe9fuX6uhD}W!(]#ν<0 3h[f}teVS =Le_\.&k?_WB21o9moOf /'D";_ʦ_?vl2o~m@|_ $Ӷ-› ~AD%<3D@G0Q5y( aLts3F}X$-`;̶i"C!A6󜖆@4H$H,-)Ke664fdݲD86N ((y;("LJ*M$YP˴7![y4޸@E, 1+1)7*"Ąܴ1QqkX7bEDNh" MtZMC[&]eRxTL3as kbRDe}uFa۶Ø4$&92!{k !Xu!&,N0==2jk~hn2>hS*@:"1"ZLD(JXqDªyx8*ZX}7)˳#YyWzmë_8CTABV~z3FLՏ?>ۗ_>__?m{Q&.~]ϭeH16_ty1cO3oJC׿GD"F1/>6SiFE#U?⁎} /33Dü@L@Hdc@D !Ain/cR_x]cL9r pºf*VL$CcEӃoW8.$B @\? P3@BZ3+$8$ "2{E"bQ|uz9gRVZ r %!#@ڂL>kny nvȃ!@ rgΠ1"h$ل ;Oә_?|믟~^a__.K#PsE>=׫/:lM߽(! IlfST//>ww^+mӧocf1wGF3" )"+k]F,\⑚ CPme;T`a˂yrT]dRL1 "LЛ`=)?.?(o~?xmڲ4Bjm0"* GaMfF(c D pZh߮F1Ehu2%&J=8 yo悟ٱD NX6מ,4Mt0/ @kBzl 'ulc oB$*K_F"n1 <1&![m I7zzmfvZvc14>nS__<_bQ lfu. 'Kkjٛ D&|r!"$߻v{n~˾t˧O66==|~x~}ml,l6=6̯6}e"tH'K\Z͙z1ϧs_3sP&9@{Sn2 4VӺ>\ν/]-{CƒmXD"MU2YGT%:NAzÓ)#̓G߳Z E""4G3qV++mJnĘĀpkf5& "HD<UTPJvZ(n}RHըf\;JG_5hT!@*qGr#w@,LHAL`;yUqJϊ`(?)&ey&VmNY[o WE\7:"3u̽b-aB36}Ŝ }/{BxZ6g&pL3Gx Ō@ڔ1m @6{yy2-@͏0gtbr;,!a*~R VRP"ⴙ% ?$^fN (3{ټX.K_ZGBUHUi1!0ّX&x>஋6._#-& KCmLifi۾6F3gcXm7O'mi}ikSiMVq@I|h #HYУkf]i}i Z>ٵsUXNmm+ wYND(Q lsxg5Ua:!:4զv& .']Exץۜ*2pZޟLE0"A뙙ɶkcm:&gut6WDJRi}X4Wo$]ؚt!fps?kM_DYX }ŜQǩ94KWA*D|iPm Tb1OyYH %.BĻ 7#@xwZ?mmhRWgࠆ9Z[25e]/k0%lk/M 1a]hm*"z•czdI{=|p$ƶy,fH ? H 3TVa݌Be>AbF@u$iZD;79umrED9}X*>f)"#+K]YaHap􁀕s]Y~]&u#ߘ;]:"8=Ca~xG ˈQHPJuXao9gxfrL~d`+"Uf ˎ'; 3rGzr=22S2a؈$D43Hg6-g(S%6=/Ҵ!f0 aVfTN1 $ĜQ9&Owp^zҴhݧh1zJ.tbnU붛Ex@~mڈusw̲˜s.an^Ges:#1{DGT^م~,#@kқ2#31 ,**T1G @ݶ$OlfAHD¤*JOZkDT:e!aV=N(F„H̭-,BEZ_#!݈^|Py XxͨD,X' ,dѱm>gc3cݿ\m>}]4X0q@rvՂ̗+cx淗ױcXxu%a3g2m'cUQYgPY|:02'Ϝcj׾,cL3#2f>'Q݃& DѲyВ•IEI@DssG0tyYH{gyG>( #2k<6D|ns+!eoa(' KzBLUOĵ!eFgQ1#?WofW߿~`r_|>cF|j~wrDvmLHIS%ݿ<n/zy}$/x/nH^ԖsOpTKН=n!"tDHR7 p+)S $*ƈqC8Bi2X )~{+(bg"H?!ܮphP}΀*(13p % Q(rdN(."B DuрT[n9# aNwMĚLUP!dEYՠg{ps1@T"p8,!=fҗғ,b1-#2 iaϷu{Gg![x) /-s";dN/~nDW߽;uwJחK;16By~i܂a=zPIvCae2֘#RU]yLCHd&fa"F dUtN>"#EzY7fiiaY%D;%D=]rJiP>+z,2ϭ+_Nٷ?WǗmY2?Zm`2M2 ufD &̑i{:ͧח禬 f^ bӢأJU(!0F*G1D! HZ'ֱ](1 .6r~}owKAln`330m9 ti1f~1ι{i=E2O$ 7_|0O}~sSc#<~6&vk9RzUÆi=ΐaUjrm4B Fߦ54p@>=+oޟu۷?0.s{,"tU]ǧpc۶}ƍ~Y1U۾e_^3\B,KoVw#2aD3 pI"రL@j1bZD"oۘmʔ+wu_ɪVQ5xHBYKKL9ƘqPbpD۴QlV͢q`, J#z:-IU] sVm`,K>2s:DU{Iyedڅ,DuN0^Ez,*!veT)wwPoW9l0GN$im̊ZIIdd/xؘ3i=amcZz 1Ø<1p i6TaenMϧu=#BC oe]UEX$[K9~yc0s &t-+bKc[z"2$ ,.K֤CΗiA$V-eFc}8X5ii.D>asy ktscBBl˒nNɆ1SS9N mkm<\W|](Mu$V=ν98$'U1l^}9iSEb"Zx> eaK\x偐y=eYm6ѥ7!H#hX=8ϻ `f z̙WQm0ѓ9*2KA%,ef$BC􊴴ֈrWL쭔QM~\4"#61f {(ƪYB31 +*sDє2ZDJT ¡vw@ҌdfV,ЁGɦ/bYl{Njy.%Fڎ($;yԈ؄{ ZS"lM`!pO?X(s_]Uͥw jd:T?drƴ1}.6/] `&вv!b2.FUd|ZCo.yV8tT)3`Qb +E/M[ֵ.Gq,˪*¾DI[o$RK_ZWNEW'v֖A+(mK@$ҏN㶍]v{rˏݳwmUH=2[oe4,~7H"@iI̷mۭsm4=o,21)ٜf5ia^umFfdTWHyzt>r:Ti"]zi~7?|=;Om~?>_M?wnfTK&Pg17RGn9t>٘2( (1TU02(2 N<>.xw k:=W: &!5es9!ھmapj.#!MBǾ_>~ջmΗ <].*׿иss ,/?{n41JO]җE2?|1?ENz||?|s|e9_˃6@Em޶ۺ,NIt~4/|}/_>|ymzme4i51"|˜3ܬ[뫙eLܗķ}e^[[N|tZڮy]Y/vv;$Bbz eE9!Ÿpof:,~?h.T'~!5uW]Cu"tWBDQ>{ 4g#XM8E}/OVhF0 fe?B82IOQ̝W'a0|ck=c|ST/dׄ3|^G]o߽R<,5e!r1"hM8a͌1Tei:l*SS۞(2낄۾cLs D4}@""J颢vFEx"iD }B43\ẓk/XIDt;C̙^7UK'=_,)fcxgMLMXDJ"I !ѻSz,/X+4%fjM"+eD@tq:a "UC|db1 25 jeW+Mz@C>-Dڙ[ Kt=ZP$Lɾ2&ST0@C,UAܚ&!IMGgx4UW^~,{,B*L^)>Ɯ[ ED0#GbHcMDEA("К3FefhC6wd>@Gv}}[|vbN 9f B 3#Q Y DB]{[YLTB G`mm:,pNVD⸝"z67&., ZĄnnuKQj-TyuœvU"LGjnI,-!@x܃셥BML78"Ke9yieb\R GΧxN`*1'BR̘B-/xyN}[r@ɪ/'~lm^??~:NO_}=㧯ǟ̹|7o_oX]{\N9#a_eNs'n_"Df$|^BDvcxfGL02C Z%O6ED( xXAiTa#B-yno@BXRQ]u xjsHiLg,jT3W9/iR+I`i^NZ>xWW÷@/?_o"|>=<]_{R)s[àOO9gVDnVE?oo?fVW_w:GD.Sz`m!Vm;/_ޮumo$uݥr FD 2ᘪS>ƞZeH4-{;ePө/Mmͩ>]#F}E/< e&꽵Zf +A8QSwv\B YƊ흽B=*G0C@!tIW{zJy=~ܓhňnnE"̂2DAp'\@[ji<q`HF0GJqFY9 ~Vc)ˡs1xA2̦e9===1I/M zP+,p+-pE|nrK)$,g ޛHEvU;zrr>/JR><ҪZOb/iSs{!D%jRYZP 0iNf˹2:b=?,cmei޶mfy&܄1_ƘT94 '3[P+ Ӵ8.:Hjg6q?r[A!g QdY8ĄYD",*uĘbv(uaynxZz^j)-ki)J+T#Sb:wGXX3 X@v˿j!zfœE2+L¥ܱF P 2#aHZH9H+ifn^ +9XKnD [Vr7 T BHNBTnErw.p!)iavx`0$)YZ)G/RkI+-דrP µ0S~wϟSC0O vDg<3ᾏ1l`:u S-̷1}*,s9="JaBzya`3gDLe"|5D4KmqLpZp^8ǁwiEz;{uSZ GXXXTRJ"nYcAHytsb'V#i&wor)LLʡd5 eRHa|!3Pv r:a>s{0.Y.9jNucI miN…hUR3n)͡Otש,Gڍm(19ImpkVUp w'a:Ԧy8@A7W3ջ,iL:xv&cS5I+H!<Qob.Tj)u}1㺵5.nixAY:!fnC{[)\yMhwY^wUm͗w+~Pt@32ێd$L6#"km035bfmUs# wEHe"tZnoW{= $(\*󣴎p"@*"#dDG<1<ӹ/MVap>/G\E|_6@&Ηs+e99ɑ0…">J- Hn+PR$PAtl)'1̌LhȄLhcMV^t,t[+CY>!F`mByRZxZ)|ྯҖod:mJ1NRM/\"Ώ_}u[4O6gIw47dpm>=\V[_n>>0wp^~x}O?~Ϟ?ضk 9Q>mMZj0uݧ0{H-tታi0#c꼭sV՚vM=TEz)i.]<&&5 ~rye'HL0-#+"GA۱?:͘E™6b̀*"Y47*LgTz* ̔ĪT1Ҭ/5 3&Aq?I:;^͗N鑧>RnbIL_ d@@@ 瀀`8rDTC6i9>cw @ BNǾ8 ǁ8@ d <s͐V?q_I6H @(oAǜr%:"dpjk̜Iǜ{4S<"Ipp?v{B D )48)=L/" v@Dhw~/oǣb +r4W`ƣ-,A@ 9_NG s}}Z珎/?㇈_y}"UYYm9}ǟLJVk$6R F]pW ;\_/Rۏ32wz3I1KN߿}4=:H5w93IEdxBt bc7`Jaaa_=rZxRW (IK@9BP;e6?C;HIZ0SˠQ{|l82,paDÕuTZb&w;w:z;R#7Q{_摓cbXnFDeڑc5SY$ 9OE<(wl*mc !Y"2EtZ]ǜ!H$kZv{]5^u,|̂ Rm*.X ls!,Ϗ灱R[cKo !ν;?|?}>|Y_.O\~~~n9?~v]ܮnxnzj)*3,WjaڜQ$4hyu+a܁sJFWS'&Dee6 eՐhYcn!2ޮ"k9ZZ)ض 巿0'. &k9 9w:н6`]*2Mޮo_7~WiOm=mJ)mUTm]V˹&Kq9BX[!!s/um^yIY޶7._}xǷ?|yoڶ}w>æ霦6̈@ %8ғψscc[7@,LP7hv|N]-#ZK_C# Ωs7o=wlIßݨ]2 "\q`Ӵ /8NALȑEʑqQ3cZl<Q1ό90<~l#w3q$_b-,"Kq\T&9퀉Ϲv"-}"m$w Hr"rL>g,J_ d}9۟Α\QYc<of0b$w@U=܆94WU@0SE;?jf#, #T<|NsG͆< fHjjfaj1UkNh_@D6vs7p 1ٿGM͂5Bm,:N}6UU@8G. T a" #mP!R*Q6<洄DmٺT55 Lu[7UO!r-A ^PDx9Jm5333Gwd\oof6:} +Ryc,K[.ư)]HqwPU1@k's-ᵝpr:a`Skp,s ͌Q"@w@2^?}x<"-K?O3}f]1Rx[Gx9͝2&dzzi>K}J{+Va/cιoۘ Gg[=u)rs_j)A$"E('"$Dp!SQ#yLӡ6izh`{>&F&Rmve aMU*sHЗiiN]m?]N祝x>r"lN"8έ./Na@P4h:D9r$cs3T_oa)<ދTB7&ԥ# BpZ) . lĜyscl7} q^\*1?s,H\W~XJBER+g?61-T)V{$)*"KK WD8L @U* S"UA\V"TB9+gAEh><ҲqSN_ JY*$D)'2DAkr>/B 'Dbu BDxf sVNK-̭n3qa""Qj*_NM{ebI/ta9Wt9-LUhi=&,zB(LKiE<,éZa"&ө#0֤B,UkZs)zDa ~"۰f?MtwgXD"̎^[0u]w~naZZ4o@Xp~8/S R0NB^K^jEt'j]q [$f*ʟ><&bUK҅PM5K@#K;(EcI gqh\z`&t]GBpjhw4ǽH{j̏{ F"@LB#{I;#,2CH>ԤS|\Ν ۺW8p^Zo~mCM6sTڮ1ҋ1qx3ynUn"ϡ ynA ~zcsɿ?YTu,7lnyҼC5?BHn6 6=<'3uNl"WuIX >}4"#'Z 0Hrg, vj_<m*HXUrp& ahO=}֪@ˉH?CϺZz!I}(=>xAшT1;vۮ3[ 1 Ljbp7*~S%ήK$ @ `3 x=PɁ]_^oW^ϯҤGa *{,"h` I9כADRZK1&"$1- Y2uweHd!Yrp pXdcכ{tIW?}z>u!HW?E_go_7׭7Κ]˘O8 S,n֗^9(K>¦0s<{F ubjTI.5L @BX2$fƊ;X@,qT9[!d`,\M&nP3gI^|}! {r #s{ز]:G f>T{-uαFcE1}6CçB4pbS_u?}~ǐ"L/~:8z[ǧt_/R|::0BuLv:?~Kit Cmܕ}_Wx}֟,^_g??|y8ԩ:]j vcw1VkN,mBBDd:m¾1J-EDtSaf ץSU3k~Yaҗ^pDdEB(r(RKDLfn|7|~ܭ9=x'89A"%Gg4lC:!Su쨳cY( F`nxt8#'Vݝ4LBsn>x6glNC>AD6S?=FH{xXe_Uuo@dэi6'|B@9Ôwp/)&k8"xaC*?#?WybW,s$z 0<5E\K8xX>AP[Ω0c9{HILp@Sii::= ("MMr|pw,>F #x0Uus"twII-vE;Tc3s7W"D>{v4_ɜUuTD0`aD,`{L P0 ߶5fv[׵JLjI6 \,DJL\ky5fʹ5F8:[*ĀDEJ-} "ٜ|"Rǘ&}p';̬ra,ܙ{Z s__j˥B(`Si RUstط:W}Әӧmua!R3^\pi"LnVkG.YKau[CUgU}:z⩖-q>m`iAZ1rjB\ ^ M3ut|B!ED] UIXVHذAf`=gK1!Lw,ܟǁY?eR#" ~Y& I1gsVTaH3|[<ĄKH^z% F"\+BqjFV3#F%z"U O,O<քk]jeA2#!ޘK/DE[, Y- H _ n"XjC"iy05p)|e[dԫH5̐pYNa@RU)R/Kp~AxEJ}JT*`Xe駥z+S[zPsW|$ 9biYzjoJOT)5qpzdSB!;#,TzJ6g3&%Sy3Y FiHWhE,ҝKQJ"˩r,rCEK]m6M$ܭb[L\u G iieAQDOsgVDO"\13DGj ZIE8R6@4-=<:٪}ߺsncش$/ՂHL5BDJa`@:3pw 1E ~ncG@.㎑:D@d?XI.͉D趭/Ăp~^Xk?31Iհm~_߶#DVb}}#40V&:#{A3b}_-tr9mfׇ㟹e {?Ϝ)qW}@LDXn#*"%ۊ0,(w˅r}9PZDdAD=Ip 3 rZ=ҕxLjzx#@3<vO \S pA4*'G$B9cJ}T':sn#m A[J3 d:GA$Lv|t&L1̿"sof[]1< 똫Igcx~$BçNR[s3zaR8 :tj@)Au:sҀ`7i,v{ν=jȢ$Rfp@3d?jƒIV,#jT@DtF}_d(3מfU@I Faw%ʲ Oq.[eYOj+жN0ʙN$--IUUPv>llveI/C AG`g2b$H!U,MM.c 17@!eJҔ_1Ӈگ9_2n/+?//~q` omNHKHQ;-9"#+c ☻B$&V܏| r5˂#XؚCzx OfbxD ,@@w7Uh]avc9-Y6GmK@G~ L8Ns`$fs~h67.Qtz$hi˲^^_fZOCbɋH0j%^7Zo*z_WNw|J_v_Ǹt_=y۞""|\Z{dc>/z~_|?|E"EDZ{z_ y} FǙHnW[߮׮zn۶"חmB A) 8ATN >1)=fM XOCLM-m[kz2N! V\fq= \z XYc (A+=rA F; =3n2鋐y΋sx0ѭj,HzBf$$&9P)\ qX+P ʌf@`q9L<)EFVy68un D<XDx38T+`-HeZqbQ88?2kx̛&YSџ" nht0w6ʢ^|^#<PA*~da"yD-@ ie>5ne j@h&:UpUő^  B0{|azAm5i{bpzz8{A ŻdȰ!l.m)鴣PT܂_ A%j于FD5d z! 2jn۰K:{βp99'4o<84? 3= sN{}M#C"ա>=cwwb"|܅PP<\lw>c24iYt5B´YH>pݞ.]! moMy[}y_y6\Y$jBڟE.ˢ[[0oݻ7J0l26eƮ=1"¦s f C'"[ՈwF IDATaÃapTBClu,o"|U_:sN}Y!E&H"D,"D,BȞ0-j`fDD MBRia!E$<{%3<:B0đa^!H@w 4VL>y[ޞ*Ml M`* vVhm[7eVHan !!1r]UK⏐w37|^0>eiit:i~^mG'4'uY֥ "4"Ixy{>* 'pkM5e̥ &bgbts2peY PsQUZ<7m əT ܌x9dj%~*0QCʁN.~0k(BAdFaR!dD`EqH5F()!C+3(3q9z/ EhQBeHBNc4ᡪ!* kӦ*",[;rh^Zc,Fi[鴮̵RDf*akui몧u9ho xRTz:o*Ji|Uġo޼{Zޭi &ޛ6*|N̒PkU/(GV{18 "FGsi4eFOҗmNȘMu(2Kuwsb`^g0ê}:1{VUKw>ͻSSݖ.)w1 S0QS=okA6ڄIUE\jN.midqmJsXMJe]emmi==?GEQ,Ųsƍ,eF"f9|@B!^*M$\#\]2 3<Ї0겐T5;`|0A2RuT"!vmcٶo޽a}e—docDi]Z#9r-w9B{ҶokgmO `VF"Rm \kebFU"JcXqpBD D{g0 $*XDRaUn#26e9vgf$1Tqx$"&`a@BFƩR.Byp^Z߀(紘PH(|y_Z6vDttȎ`*81W=ͯ#GĸPkK_/cL.gAº u ̰&$౾}}.wrĴmP1?mBCaOz]^p6N@zy'KG@ !H oY}0-T`aZ6 &BMe(LU 03ffv>ԕDx^Q {)֔V?F Xm:J *d$%'@S&TC@$ /<4dǬDC8鄌m֔TQi ue-jp0*{c@e>$3i} ؅YYTH@=(6uU˖zg&o!p3>m(<{,5Ā09U ࢋȜN}V <=*zZ(96DLy\.߫^EIqz:V24nn~cOL0>*򽬓 z Qtf4pǬ/zkKD@ěfdzgOn{l|ς1՟w#B177yn 2_O?Ӝa@u3fU DJH,U6nҦkZNF% $sҍ8;0CRMQȬ q|͙l>>Ƶ:JZmYzo sLmz֧3[b W&}DMȜsmӐYX0ܮ "Im;޿'b!90ⴝyڜ$ Lmޯ5|cDw m{yp^E^_|Oy9կ~O>i=WKHkt1sY֏?{Omm M}.??t|>>||߷o~Drw|V3uU"lB " O"V--$ 5+ jKa*n)6& WRQ@PrTԌ3o$;Z;ytU- aOa@fZ)~_9+y;lTats LPkj eu'"LHp+t(@M+ GbqdPhA"Bխ8 "@=~Au+s(~I/fB&Caw㕈Kcj(m%?q9D599_gt11cNČzSџ 'Ed˹@Wc|d1l {åf5r/Q@VsEᝯ(zi39" fj0H HVNy؉:fc][sS$}'"/q<1h[ |tB1wN*nG7-F9@LbYB .-]zohM00ova6vc@6ýOie^8n5m4ȸq}Ȃđyzs-< Έ 9Wܣα/9,5=5e$Qjӹo'"O ='JUUDkO2N0qٹ @k;H)@>ivyy2[]z]9cx>m杊n,#<7τ[ʋʺtm('BAAPI+#ZoL{oˆQ43r Ǵp'"aL̅DANf"T)!B$* ](qB*Ҹ,td4Z7miL̈>EUaLt3dC[z֔]\322fWV!LL!PUʢUzmY3$a&>l@BiSBBj*M猸vr0df>izGl)jX᫧m!H)"ܔ3 S25 M\Z o>oyۖ.K=ϫz3D~󴝻UӲu^.]zo6m{f1*IdD93@(ZII+d;bS"ִ Ϙ#IH ȥuB,aaҀvizC-M 3߾y|> mk{yY֨5mM nmKkҗE]HDTԦKom)7Ժ0r U$k.LM2u]De:nҏΏL|\;z(u**"`h,D}+t([C.'oGB AQXQ1"F9{b DJ"gNrٗlvmmiL|֦JHˢc}XWiM훧mSWT} 'ٺ cL#]z`aEQYE3c猀: F2 B=8\.C6$4U!23b -H|Htcjz]84PGTf~ᇿr۷oݯmݯ쌤k L" z[-Ïᄒ^/vnBn;  a} ~n]u2֪Җ_ObI@;UcbtHYHM_R9؄6 %rB`@D"rVAv8xPF*WCDݱ!EsyENKIH$BP;@djy@9uQED£ץֱs 8G2#!|H m Ufvm15Yf<,d: 8Rh;da0 %kefz01#n{"ND"[}V2d¦ E;5w&:m38?YIbstBD1 ]s9$t'|!|@UiM#RA5&-t:1"&~U""D볐6{B&Q꭬ X xQ[L8ʵ}  xQBB.`DOO,ms'tJ]ٕ>"\oO>|%|S돗oOn/_|_DOt#d8VsHSF,C+ f0sMxYZw[@gdyjSH$`B/@JDw` &0, L˩ qa&MmΑn6-x哈y#\jEzzP2ko߼Әy9_^>׾lnVt`1j6u]MEKW!6CzBȌiH9 }>?|xOȧe錿_n;|>x/(^w\>ͬys;?^Gpr{gc=//3.۾{?./v{}u[ݮfQ/"L6mP2jh4&쪑A$J,Ȳ,M,"%3HJ @FQhf@sGk #2;|I$qS)R,\+ n%4G/"Kv ?#sZZd 8)8?9fdHxtDfakLO @"ŗ"4?xG va> i(CE G%(چ:PG}\Yvٽ*Xn`?z`(k|7<"# =-2`ǜy̑yG !">f^ȘEXYTUdzO@ 0{N 4D6Hp=}^ږK[Z[TwӟZinhiX@ 6*>_5w1Dl{7Oځp(A@ថa**e&L $a&m왌u詣!D; a~,9(ڽT%z3ꦄ[k|ˊF&2dZڜ>="m{c"sΝ qBhYp`]2c.8 >6b}u%ÃfD~:LeF4O$ٶ5!fitx>>1/;/R9DDL1˃땜ӼƑEڲ,mFJ*H5!VHcy[˺$ m1޻bD@\3 rzVFnA2"n9mZYȂ lAFN"afBB5pDҝBD3sڼIHsi:y>LeMDDtZWabB%Xv%"fLRVOK+xF%C#qN\m UJ7 tƄߞֈ~|r\Hm_}2(w"Qδq0{92 BN"31 !R7)n*JUPjG;*]RU=ԚBe!a#ac$9"p YlLdD$F #@vUnqR&D5!',BR D$X1 -KGumwbW޶m]MN.+0 G "2J1smһ*fVW2*^6p@d$ll*Kg!F<R!3E@Eae oUd9ʡD@xo]aȳ4b BaNBVabFbħ۷OOۺ.Xz&IUnpߧ'@o.|:mko}kkx1眀~z: .R'eϼ5pS,|1baDFZ^Bfm¥0ruzAq@d%yxq9 ӝkL#aQE!1ͽrU TfWt6%eYm=?QH7i" 0˅.pO=lǟ>׹OWA ,ķ""ϟg>(fU8;?JH?\ (Ifwy?>uq2H7Rbn[kkFVP=u";fWbo_ZQOg=֒mq}ۄ{~jw""t\XG~±=J#(ë# ?~QO鏱I-Ö< %  b2[(DDz8몒_TK JU\d\jr*xjTY5ăE "~ܤs`夜I궏~W3,3XRaj?Dž~}LD7DQAw5Hv!33!9 1=>w^"QDnjq0Mz:17wocz4?ӟ.wԗ=W߾_~ǿx>U%;o zwm'*$Dt>#q Ycv`_#msjk5c#+pn"-")J&c$aa 涜:1___)=3,n:.ڔP݄|{B O V첿SD%D$}KDtOm~_w*+e&d-yZeY41c~/aY/ͭl?~(DwdN/Ku.πt~i]#q}zJ7 L,ܖnEEm=qڴ/oNE^_~zOe!@Q6 LYٺD15Fr.l cĈ 1EY>Zk]HDI(gZ1׎H۲@B@*!1KfZcpf6cΏ+x*ӧ/"EgbP$Xݘ= Q>,Taeζw+)MfDdB 7a2gVe*q00zT9D7τ$@>/o~if8ֶeeBo (9lCD82"={M73} &jD愥hEcD䈼ϙ&i̸HD 2aZm]m~]e\1g~'̥wf &s u! U}>JHwcit\,춏 `Q8WaWb>J\T"a3#$@ sSjܖUށ <,fxqUV\F],rpq: u/tg^ӣpq1+}A)z)0 KokoeYz{ZR.zˑCDewozcU!Bp=V6 uf&0 wFnua23S"tcNc ^6iE[&e;T[} U"D,f:RA #0!XosLdjtHGzÝE<ʱ{<+@$T!qoC"d (Jž "zXOj8L%81X'qĊg)^}y&:oǽ1! H,tjDD Wi[f^  9((r|""(=X^u"F`F"}jb´1"2R BT,DI@DL%'0YFxSŊpRN $LD pǛn}; 3nNÃXI5qG]~}sO$32I։zrqea3w$K綠 [Hs@-Le-?`fc;TIEҵ"cf,?~x#mL9-M/u];P߽~w=9} {7?}XyッʾDD՘#1YDXeg pZ󛷲"d ]V@]2ch i $yG8"Ԟ}Ke13a%}Bx6 ˰(]Tqtڶai~* 0>/oEO';_~Ml*P'3^/| 1~z~{yҴ%s7_}^i~*i׿>xz~wޖ_XeY7e%*fn9yO"ܮn >܃, XDegft{FR*'jD(Fvd`ܽAd10gBqRbUY8稍Q+>B?K͏@ (6FެK$9#"Cs3=QrʈpEYӨs֭X>Prd0bxFooxvBO^`pH02T!"<GCspBP3u>Cf GC@P!=ev&ȪU7ܑܵXlĭVu/?W3}8-@<==*#,\d3챁"!}AR׋Bf9rWY.V-Ua>A} 3U 0-lR\'8eXl۶Z;~8AŠZӕTU'ei9I;S ;2Jn_3u>r@hI'"pO 1D/##0.ԴCFK@){53ntsf|ֵ.M`fB@P@ &RVAB3µZ  0P[*"pVQ2K X1 s^%B [jEavPj%J"^.R ! {c #AD޷I)"LMIimkEx1XsfKaZ"Vsϩ3RZx~?,< 1A˔ } dNZ1DKDbYH)H4b 8Re9J DUaAD`!cmªH "~{@R@FoZBdDq) &>3X8~HE@nj a$.w&8 rFl K-99Chx`>|{0+/w{~%1Ap@H;Xȉ]f>L!0!,B,`nIvBg.M,€BZ*FZV~DC>??ej0!>%&]0Z[muYju[j+`j^jKjE,#0蘧ʄ螚 $]!`2 I*a\DEX9cm8`aμ 5 ]\8odܛ*"#H!D@0J!&H3KŒ4 XՏ0 S2F"m"sdnKbHLؐ8҇&9a }ϟw~1o., Te{o!\!/zAշ׺\M9NAh]/:| j̻6bJ$Do`@UVHm; 2dQnQ0(f6 me'39:{b1)W@p`d\H2vjٚggI PmansQK+b8A0Q؉´@O' pDJ9['gO Q>a髑K>v&; ЦzHc\pY͗3]mҔ eny)3;pz Rtqs0p>*n"RCvl@v0ZHIøw԰~w$8$WC*‘" {3VNS`0u٘,iX usSՁDew?pu'Z6-iJ3?8PxdpH|]§7Hw`d׈wʋ0W 䬝M,R}E~P[ϯߎOoNg{~^?󷯧?\/ϧ͆~~Gc\s?B6 gT8Dz8f&ֵR[ SdݬkaiLqKI;2Jm+S0~t jx,raf@,9 dRk Ⱥ^Uz}yٵ8|"M#\^^.QD -"xmÔI"孟]ooK[k_?|[v{9-k[^۲jHw1v~|~?8X~3Î'o~."v==o_>r'ρ!\0{ob%dDp t3EFN FF V 1F 3Ǥ0@ME%'tmDtuM8,e0GEDk²`Y F& `d iOgnۻjEBdj0 D5Dq@5#އA9""`y!jThed'[?sB! "+,S]Rc Byf3t}#')=@"f܃F(!f̖ywYr.xaf q6@&y^PS Q0MO9 'LG0R<F2Ѭk} F dHM nnn]y8zFm9lOJ I4OBUf$C9f0KO 8]M5 $}?o~Fn:Q"|B"$,,1Xj-3`&`ÓpL`n#BM3Z)r5w@vʴZ i*Utv{f:\GWd& h3Xӧ>-r$c8f>tbQ5z-7o1<]Dj0t,k}?S1T=>}}=qfWsBX 3BnmrpWFLfine0@R 3seaҒR!2 DZZٶ-EU y1T!,B@y<x O\KDp D!B$DKγB(B/;J)fĴֲH5&rDHֺY*L\c!J̷0Bir-׵^Zp)̕r.HV岴kH\0*SBBXq4YJ)"B)Dږ.D܅UY.Km y)\ A!&$>װKVBj, ^Ys0a."vߓ*hD,R(Y̙i\^jKt;X gُ޻GpaOSNp=R? ĂL\*;?D(^N S,vm!u µژ 0pY1KݝJ)+cZ eJ&…E'=iw202giTA"̓A`:_ !H8FʌAO 'x^S |2r @Y>T;_i HȈ ai12s^B$܃D05=,v\Q6tg6$Rd8J:d!BdCqg_N@i"` p="t092yAr n)D_Yj瓆XP5KBǔ<P g!FBo\kL,mm)̂RJAڇ6RdM 󜖣D"`:TÔU%jD 6B8c[D-+֖&$"HTŒ&vw)(p,>T}?17<&cESLT+ y^D@G '2İ>P&n=w)J"6 IDATMʂ2<̖3@@ۼO1ݝzm8{We͇[/?~^Km"|o]!L\Vq6a@f!9#YEVZkAbp3vRT Ắ<]Xgbq tx j# mojn=4:Jėm" H] ;+ ĵZk΂/m)L v;}C o۷Kpm-B`& ǹ۾_>Ặrݏz+ XO׵Z?}c{_ގo߾qږ7r퍤ò8Z8O`ޗenoi3x})wy}Jp p&Ld%Qm)k]JR Xݙ']PuYKʜDcL`D@$1"&#"h 3'y֓ 8 @Bqs/@> ڻjVrGE spz*~v]*0(i] Jt|v)HU߉; x#`hFؐII>(S 4\`Nz9~ !'j~H{Sa DC7͆y݈$8'kFށГD rֿ̅IP\0EGz|7R㳐'Kucl@t'7Dᾟ:$7;Nq ,(pr87mO=YDa$m|`wA̔"^Jiu"{8F,-Ƥ0Ϲbkm[u=՚L?iފ 2zǡ֘#i:TC1NpGD1Y8 R!pu#"9G1,-۲-p$LLh# }̽ R@3aTja!5rN3 PZ#1󞊍<@3wH1dJ&2zk\w ^vS?nv]lwtwǿ|flr_rgv\̣HYu9ϱ !PR z YO:R>=_a:%F$sRNUxD sa^14Sp_ 1 =cLb !">??|[V+s'BҰ1},E.ÏK[r_?|o_t ywі7]0Xytx>.U{?N7GMZY^_ݔbD$>/lOȴ.+ˇۗf Qk5vot.Or"NE8cdbhnKl1(gB'U3pViD@H Hĉzbx<y& )X̿81żg; F*^& $)0 y@tFԞ#@L"=~12xp |/4_+x))y1#e[u,R/˺-qaZ.K+̄("uYjiVҖԚ9 R+j3+Z-^"HLLQ0P>SkTqwD$04IH=_A"RS!6kkDhdf"p<&qqEYX JAiDDTR@,TY>Mut$q̌ BDNĒU{AdD` mBDeP\,J9*H ">>Ƿ⸏/?}i%~;ni-z/|Ho~(* Յk 59n7ˇCۗ_rn(EXFH C$H;;O ptЁO#t<4@+ۘfxe|h115|zq Rǟpomo}ݏ*BLx~./W~#V-ǭLm+eyO/剋??k[ }> ܏ އARzY?b:£@w?~ SvnzqYcp)Rdxm˺fa:4bb?aq-BRX(k@0R "Z\9;#ɬѝ RS,!4&nYdE*2{RSB$I$OKl?s!Ȩp="اRМ8HUH0W*RJmEr} 0s2)[8Lv5d32~>r 2WM)p .xS,9aċsMNx;2AL&{`zO*tA3h.$<0h" Cv<$da6/4JeR"{CM}"{}Ys4D3u3ḻT5sf8=$ `bW$;P5d@J&v{U7@&0S^@3{q?NKUWI;c蜓@@8i,F~y2t @?OfPB`R#z#ϳssD0p>G 0L"Դm] w}C=BJ*9Žs? @ I+Z ׷[ ~Il"ul.k+z10+,TF)~Q$=<%wCJ-֘ ~vw )Uj6V/E[[h,.T@qDj`};FH6jE}DVʹ3q$k#@}dz:yd",  ٣g&2СYUHeݶKzČ q0_:'pn pMk"haw"jeBtY!"0uY[ cExԏϗPoo1a;eMe+%<~z!DtwOu]SVe)/Oke*RD G`tǿDD"8:yDёj쪤 jhD)yB60gӖnT(gen Rd$O-0D݇ٴ>ήfPOBRQlpuC‚=+CҊ@-TYS`*If,€$$ ,R[BI rS #@R-- )iřZZDbL Lv/3"YID8ҷg-3.*T} LM m#ڰ]D QP E&!"& 2Ͳeⲉ\S +3qƀ#bqQI\‘V-<@f6aSk{]ayoCb/:ǴM͖܃ ĕ~s"" r<cy}?FxQL|azxl#%͑PA|=/ QrVA3֖\Y$I&&{Dut,HO| nwבnfrAԢ Jddi&*wUDÍzm\ore\j ҖZ1!* iҝ_#ba*,LR*¥ȲR.jA)DJ}^:L?`PnwCgYέִcJ>5,<]֥V+#rsTxA*SIZE%0T(DNy֖B9Rw$۶_X׋"}1K[p= |y1*&Dz5b0H "%G/o?e寂mYE.? be-x۫o  2o".)  >c-,-7SLs<=u0m@]| ,D킮 C=tDCA IDAT#! 41\1"|{#s`dv3G'"kM(Mx4Q0G"L#x&1E'vz3C@Zf^`!:fgȠ Dܧ 4E|NH</ԃĕG(@҉q W.Rz,!HPDc?8t֥0Z 3ݟ.K-/O__L-u? w >7WOAB`L]<XCkHE$M{WU#,Ym UuYk!W}ZcSXiط.BE0mh<=j\G izӶݏcrUcv."Z~ޏmۿۗ L=fe"_WO?ox{c)>F]owc{}}}@$\xzzcRHJ{__^ncط7*^//},!o7O}\߶:*.kL3n_[o/fA~R6z _ַ#ln{v }nKai!J3C}B\9r`9%,W,bf\.:؉KCx{!8$tG2:WU~MH|txy1")WIiӍ=ԃCa"3NY)T$\@k0%7lL8T/S gh;G-beY ">­ cz EDf!` O?r"G래BR3UpMᑰ0#2c-sHd6"qo}] 3>䤫`nZԘ,˅ # -zVRV޶˺ZUauCݓ; jnGqdrm_ sz T+uM #V.+3q[* ȺVDnDx{2ch~:L͇yFV s: ~{i0diB7)1T>>t뇚ǡc)ȳ̊RJ31cuD$ &Y& 3P+0cka8c?K?Nq,[a8r&i̷Zj!RFA1 u}ZD vp!1"y)6Fp7 _*K)\Hbm7dm&AP5[ na۾U CãV40m,|ĉQNyRi>LPc>(mIdqht<}jvNM, <430g6 Hҕ> CT(:aTap`af{Bna]}1R!HYZ (E*\H3nD!BXjEp40 0*"x4AjEDA5)8}Kq$! p!,=cߏ@:Dins) ~fc n݂ Ï3BҼӑd&`CtbgH ʋO} q~y g:mKط1 ]ZҠJU;q<Ǿm:# S)1t Z9Ǘ_^sZJ}CdV벶H qtS "$ZJnDxGs4[.T93lj  fU,#3`@ 2a-kt: \&n4)D[ "'z^TB"0q{ؖk&Tvz(`WvߖZ.˭>ǶZqt :l:p}MJnv:Lν 0rqsb l<&It11:"K+U@{5,2nc{Y"$\>?VZڿ"so>ǣ?^1O?ϥ.o_<^@ׯfjRD|?n.vǏj-K[}he[aΔz 1ڮmx=}?b׏n oEd}19 G>=4wxޮU>~{o?w?{[~<;<,nf ~4)Kk[cc#RH ]p6ꞻUrJE`IްDTe=[ΓY& 4"Ib-lkxr4Sي}ffwdjSfk$q܃q;8C$u.ss>pWܭ0G)<ŇMIIrJ-3CFp[MGZ'RH <-0U7ڇcxb+xG`HIv+`D)e^w픙yd*&[UM41eS<C84䌤VP\HqǶ}x] C =g?zto~LL@Zs RL_a#3=KBä6D4̊T 3iK $w#na:sJc@bFd+Ð"ErAީfL쮎| Rs0|L$trD*uj9 9I5cN8P)2iQf)"FZ Uψyw}WU@ ضm^oFsF B!nR-غfLې#֥—R05Gt$€xަA@ rY ~YqluU{z1Q "Gz]׶PR{ףVʲv "#r3. cNBH`fnÐpHdL$H^Z53wDDda"w 1Z"<;G/(!*P<\ sEfeCm$D#\ = E>FZxa\m#9c@3I):zCw0fYkB@i#lIwGKj5m; 0{+)G "~˺V·ۥUeK]ref"K)VvDG"(\jMc~Z"""@AG"a-BL GZCei#{7w1qluu3R(] (ۅ!y9z0 Q-eZ+N@1TF"Sg<Сj>lͬN$T7ąG._v `)@ULǀp"6t{ϜLq3?xǶ@~*'pjZ&(ѐacInPK` a~Ն 愓 LQ"f@t́ϓE2!Ez2&̆<Xx"LEq [὏o {lEdL<1`h?w8HL N3% \` y4ʡ>N~ϯ${8[|DBIތf SoV!% J"7*9ĉ Fb}4\W.w%_)UF1`-'RuB0$&Hs h뉀65ˋHxZ>"No ˴$xG8tZ&]G OYEJKR\"RRC(UD[ƅpm.˒w .UX% $Ȍ6$pJ"rBe,4hKRsAĥ 1@[7uja=3K!l.Kfu Kˢn:}LH|^ >8A@w=w8?sD,9_Ym$%k#/aC9gSMӢ= />ݾl\n`TpG$NCb8{MB\D9!m#@"(!KY.:~8={@P7'9nSC [휅oO(zyfh2ڲǝLsY6;i893OFAʺMt ӈtϳN4K,*!QK#fN:Ń5qOp$ҡs(~uiZ-cl 3/,ۺ4@""b潏e 08nnRR x\U'෯/A2;!ȤY, :slnjI. GOah-91mGx355R ZdYӤ9-&䓇Nf)0NK$8B,@}<@  P&% X"<#s9seathq0qc e]jJt]֥>oTy^+RDOѷ_]K.Wx=F;\ "0@\imV/Wp8c )uBT5BwY{@R\u^{xri+C]2Np-[ᱴk}cˇoc߹pDx]!"~~ J۝ qQ1o\-*nP|[kmm?6DBB {߈rٷESMO>T:"~!}jZ!_~ӟ~7b[vaڿo7;u;&̈$MG#tV~ J. m1ؗZ0HMi"jΦ.D:D `cY )93ɜۉ2OL@Ďl#s?8u_y2A`<?4" `$Ge?dRyr2Z#Fc w#fiHN$"H0dH`"S\K獜ꐉç3[x*"kjcvaj> s6ӇhN;nreԛ QgBS~5Ϩߧ8Q19)3<0ऌ uH"GY9-V"܆:@-}v||z*EԽDctI9IFJAυC23 ,f3J'074:p7$ XuYm;l$w q .}]zdgIq֏pL9gۏbl CՈSN @ִaqca.*f`ޞ01'ejN 0RzPfjNDaf}m.,L2c0_ZKg 3𼆙K%{˲"\R5c81޻UK*tYU OOOHM9 fNUs.H&DUS[q-|A#fYF9\BF:l0QTGT"ڃK02B^eE5Ya¶˲R͝,\ճ깪5 c $(_K}[@xJR*&ry9ۍ87Qzks6ðHěrH, %ĥZk-,Lf.AdjZ tQ٧6"\Ypۏ8-z(ܗZZk֊f&\Z,"ZKRJ)2ڞo0axZ 麖Z"\-n"REQDFK\ K!"ar !"A Fd3#|s΃*I0=q C 3(!BU0 aqPow7ێ=;D F@!(Lpݫ%bbi#<=Ì<ҒBIW%!R 1ԧ80U8zO/o;3uɜŽ0` DۑP=\s0Ty"8.*¹TpuC9!8Z=mq1T05Ba _[+"UB#"#e6>t#J[GO)!Ԉn觏 .Sj9')/3(bq Pô)K$t<)Y=k^]sqs:#b1 T !$Ք=?<0QFL" fDN̿P~P9?v"qJRI;GοyuCPF?Ȓ,NE=TfGN11ˉe,LR 1KIVJ֨FUD 28mKZ\3!Rs"Eφ$DrRѵQ QvbN钬EVJEpQd3ڲ Rn@Z̠ˆtDt„\EAGWI1]h& H(gc;6 vU*glXYpEmY\ 3f:yW5 IDATcAm4"t*  b !fmeloKq㷿c$I-"ͭ%(,r"6oW<@3 R TpT%4&f@(* Z10=l!!P攻"N7ӈ" ô!wzffd]`z45b&ݞH (Uja+nZv>Պ>Z4,B)=̬=I1___}pb{߷u8H@p'B8V!sW7p w1L!1{ gaJc^Q`Cuk&WudYWB&tHđuk%7 y yYxRP0<@a @R<ɐvBNB@m :A$p3 b=K}oz=.m{UM=c_o?.\~B˓4q|÷7Ӻ~`l=B/kbc؇S!d@W>@t}U Ñ *yxpi:ԅ "R1Zý;ǛC*;7Dҡh i7_(K"-k5^O"eYOOϺp};aھk+l:Dc~]Җ[u #oz]Z[mCq+/S- EӧH#˯hZzR$(SHHhn Dy{59zUO $B򡦩Zv:%dcqeM*[51i6n̜ݜNf4ܘdI7J=D@uBɒIg^'>%\9;ۜl"=]#D7|cBXL|W F UUu@: b_mQjňuYz]'7nԚso̵y R`u3Mv[#;L4tP76<©p܏c$vam;v)e~0]2U<5 vȎsXuDb:=5HAsCBԝ̕Ed, "N{O몶HB,,aY(pH58Ͱ&PxĐDA`={:릇S@i!>H(P]Zj"$mz91en]GF8¡Zkcz* Ӭ Y0u ei6lR֤I-K]X(~t 5?==*jR$1Xc?I JC2jA& %yĈ}(Q)bఎK[ˍ1,ӴֺJZeV@?}Z,AKVw/V{m ĚsKCΥ0;1܌摤C=B1==-K޵֙7h#s5 UWuB*iw[)OcNL<`bú[jUS@TI$*įfJau]kib $ PI r[#FLQ4Mu 3Z9c@Dx$7YF@D~HqI!RA0Zwp*'n "m6ۀԮ=<"Zc{?tc{YD58\0wO+yCD $ ex{cliH5e1k-lJT`J t~i3؇]cX\Wq04kđɎ~ Z4jn lD$&3:ܽ6 L#L#"OgwSAҔdjf6ԆetUQ*ZJ)&Q1S-4MT™(Hc޷}0HÑm .TnN3?(&M2"t 8|"b(~ Xf$J_ΉEN19̧dL_l QۯO,'"yS`@;Cᝧûx~~OfH88RA8N8Ix!YaƉ;NFDyA'ᚙ T$)0ό`JhĴg`EJ%3tM.Et@)RVbq(3DXEHdRLKabt!QauYvnH-3Ֆ*RpkDk5f3ZZkɠU%%r ]JBDV))0M!"l .l|$L:_ =?ˮ<#lzq?paR.pӑ'ƃҎFJs ꑉf睉daR lz"y7510ඊ+!O?cm@P L+EMG`cG񈔖Lu-HXO @S2tnr? S r'9'6}GOX@ Y #޶ ZIS0,%KfLfV{$ڡ w 5}yyYCq*OEB$j QYssH4PT35 ~̞-Dzw" 1Ƒ:faDqjؐ'ۘXH%M#"%a!f,:(mqspw wG!@HO[" pC$$.µ=v^r_0?>o/oӱ{D#YCJX,Rj^E*30 0),b;""a\rfǁRBj!#G*;N|sȀ0ݴ0zvIJ^CU_ B8 ]X[]?|z!Xץo._|^D}:/=}>@y,Ky~\.BC?/{\cS)˰q,u{}zc:|=-Lv0?nicc ӗoR<߮.?|}><]`Yۧ?~t7rvݪ& 1nY*`FPbm}j錛X sZݑOâ#"Lf1ryM>s'LD9C:!K$lf9?,L~Ed?S̜i`B0(s Qiw1 -"B#q[XBQ E=i7r:Z!ݣ-7ֹz4ՈO-aLD3_g1wfM~$LrcNZ!K_YxIe~SqoEDE~t$m:3B,,XL$0i@Ю͉9u׵E-<ҼܸDdl}K8hi= pA(f**$ɊuOWiCp^]ǁ, jLΓCM؉-3 9KO) €s 6g\dv"5:$f8zORJj'64٣wX[p *,1T>_0rl~ @kRIaUM#L[[I[YrfT92"uչPǃ!OkkRJRʾ۱1q܃Lm !V)¬:vӡ3a 0aVa^Z D4IRLcL*EbBΞj5s"|RJ9~,E>>=7k#Isu3s@m\+BwU-tლ7J % dFѣߩ N2H)Y##"}SB{v-03vEW5A;[dI`YfҵYkmߺ5UiR$@И&{sfZa4n["Tܣ2)y"DȈqy*gM23SJy DDL#x &)"wF HGD,S1u%]UxxZUHP){Aﭧ8ى0Li5бebhP v5푣ֻ[]uZk`kMM'!ݑC{LXpۧ*[ҍIHD8ך!F/{zi=\!%v@Wo]5?RM571d sWZ%zXIDXFޚ3Af0$U@fNPDH60g$7k-@C;D@ 8Yɼx(\&b75ь/ݝ(m}Eo5e1P[m75OV8$) wUw"vZ0CP'J1̋ʩO$= >dCJ63܊ÌUc+; ѹ4vw Gpff?"RHj9u&)!}ӣIF#q.w#N*&%-_pFvW` W9ԋbH1(wCl,SoÇ5ob9"%'b@"˘bZsmiˌgs,q:PH# b&&)UfL$LH7&fI3Hq˜"RryZj)$nȢ"2g=]kR03I8Yd,JJŸS.̕8-\H)\ <ҴN(PD1DD߻G-ZWbFKԄI DmFhnJBB&Mt}ZU/-P  5.a @A"avČ8ov{ K*0(FD]7h Ο~]o˯▛TXtF oOlPE"uՓ q׻/Gd,%M>H2nqبDŽ? 87ɕoa[cd019cChD 3(u8k<26!W!#P 8N_4~0ql]p|7@B B:0Nm@@O&sD,4.pW ケ3ol 0P\Jk=A6N !JDHyE"x8ӀFx[ &LsJ1D%H";@_ zGp' Wk?,2doLYÐGa II4mᆄ$ ݼS`:X^c9yybP@#}-1x ]!<0_g)H0bI?f@GT!PnuAJ[70D!"7}3@e (?ޜ/׿<_{=_߿,,퟿||)=Ly׵H}D+0y: #]U9ޛN늦9}񐮥F& Lm0e %-i:koTk[E#yÝT|遄?F~v}]_Y*SCȜ0p4m`j@ۯV!bj!"tçt:|=?<\d>?Y6<-gk_\?>|??}=J.Lei^_>?=q0!B3$/jZjADf m=\}#"ܻ8pprJ k'f{!nmuqs&۞tnPDhq蝅!dp* Z<@HH}(RHp"sU6<4X"u Uk(fJPuͭ>@opoVFbn{s`CuW󶩚GHkZښpk]f̀id:Olf0jN2_><<@_߮LBzr(D,!x --Nc GL8 'oDHS~4]yF$rp>sAmv{Z (ik-ֺ*`R4D=)EW w@'p! IDATH;yց XZs%BYJ}CMJ&l`xS1Ut<\I `tֳmZrMD9ZOuo"30v5.ŭR2=Cс;2՚PZ˶];,Tp, m=?:!v-nZ a$aeSϏmܐ Q0sA)ur׀[DDX( cY&_L[y}!7_M*͑A"b1ÿ(\甑"RlZnA)RW}m~}}Y7 vӼ=߮[[_*_[k{?yok4B& ]NeO'Ԯ˴`DXG8+D1!/~}t #J֔kMj5ݶ$SFHR繵m{FAHġJu?xU\BRi>Zxp@LB$!оGS.LI[ftyܰѮ]{xxݼj%s}^?ԩ4Iw?M==}r.O>n½חr2I?_H׷1XЖZvZD.ni߶$8SHDdΉpsw d |ޞ7Due!¥aq:-d >`fz@D^Dg e|"XDE>-T$v>;PGyUB*<0 `6')I(k, <ݑFbpR@j)\K}(3<x"!!¥CQ@>Ԭ<42N#lbMLVcm>&CH;8y@a,`7#0҉#b-! 2Nw ;0afxg^z$@{w(FGET7@Ԯyׯ[s}|]_^޾|/_~u>yyz|n,nf\{N0k=8t=DǴAB)%v\ wR0YqJRi9moEx*ЀEI")R\1s tT +GiVĈ!Ԛ`Rk0"`vJ$f<ep%=0I`Nu(XY| }}{ (N2n ̥kW=xf0=8Zrgz]Ng"ZY&/"<פ]ZYm{SuM (E)#utza("e\m,Af4׍ER+;K)LuU6``.Ed*RE>\ kiGʒe(! 60,"IVy^e|Tn&n>I0p~}e .ܺ߮DZ23lwuT{L8O4Zk10#5{׽PrYfsEq1Y=;ajTBvG,E.2)6.z@ Tqikfu*uf]{iz|uy*q63m"t9-2d$%ҏO8UKa[랃eU Me9,|<2*0Bka氷d2B LFrjR-մyo,s7GaΪ_=d,NU#"LGky tdH9tnʹۭiJWiBA,SYN/H}s%F)vz\j)DP a=4 ̽j"k aܼuo"vtUmyPDRdcq!!# a8a2 MGzq|<5FUv<((784oD{M Hc9RDqIئ1U;s8pwA)"9%Ld9`@ \JW !y)%|{= !!0,,H!][siZ&WukJŶm"EU[:>@fZp\TS&6yxǒgV~!PSe4!BeFfHw&K'I-rN+nooB)1\X+:RFT'݁WyBNRsb6jC (q܍tֶQ#q£ Mf? "ޏ99Uu0kP b4Za:$ ˵uuծŪq]_])ˇO?Pc]u ,SFxXko_o嗗P5 ӿ˿eO>?}?>O<|gRijm-eF׶,my9ﯮ"Ӿ߮h)Qak$fWwݯo9  XM.1/S55r\}.0j]OGL"Mt>_U=-r[omTg#{,|ھmi~z|s6EDՀUĉTko{çOۿsm TiY/gD@,?鴜E.xy|8Ѻn<թp7kIΥTKa>.Ĕ)kuHUHD"')q[,e.h@S0ǔ.oѐat #REJqƱBC9YY:"Yuĝ j"9,,Grq("ydUv5CG3#M4I{9jVjGxז.S`]k&m&u{aA$`:@1B"yfcA:!D1DlU~PQ6F<1u˔uK׿OOiݳwNo\,.nuMp0Eu怜\(RbaS=j@s[ DS|y]WGTHDq]o,?~/̽hc UX]xo{#S ;ҙy]Nh8"s)TLSX&&7!0vp  <"WY5W2]zךP(޷]VI먚=*TU{S"f˟!,ceVW%>, ܷWdpC*Lʄ$mJu*R2MR"T+9*RZHJaw/εLuRD )w]m*a9 Aɾ2q!b!R4ϓԀat;${kPE0[}ǺhmMk 0a?>Br??I><  u;dÄP0w޻uS9"֚"Bޘh/OϧIR hS҅KUSD* 7Dr(\ dQjnYRv5M"< weƌTmTff 4My"cI;<7A*)T$}tZiŻ!Ҟ<ÿ2ϳuipljD>Tf>-e_O4O _TUgc.(ܺҺnn>>D0)o!R 3B\J֭*\HR[dti7s&ff60;BvmNWZfPXl8iPDS]fѻz7zPus !ALD t/ɵI> 0[flBa !G7f-im[nz*Dib$Y,'}m-ܝ2cwa qm檦0@37uP]EZ.-L8=zF 9S]g MD~mۺ7hлPjMvppF\7 0׾g^~@#)-VŰP0AXJ|9uCp#pUM-}Qw?݋11dH9&A݅FDQ[B8ߚCK2y2K8` G;rx;ӕYwNy d#21llƧx_ Qa𜥩1bq 'bn (ihoS%f& *8Vs"fCI YQ BT$’ \ r3]EdR&ؐ#*fH$<·.DL2駽5BS"}ui9>-K[Zyvw;D pXTX {@8P-JE&+ #4c$#4q)7 5bU2 7-h$1 x_}"I~#;rayWw2ΟmEZgPDB̗`뛹}۶Grz՞>~L/nVu_견e9MSmI$v/KCr<Ľ\n=LxXH az^LSL"]7uק_/ lKa۷[)Sޟ:]s|gfSa¤4-d>kĜjډRtf DpsfβY8u̒"n58#`&#Wjcc1 3/ FrM-pRA-uwW+z謘]dvZL%HՃL<RRW Q BDpN1Q-y Af!hЏu@Rdc'bN4XڹRmHH96G92 =СGFUTZgY8:Dp nDѺ .2믯?e/WNwf."=|kI2p: 4u }5ZW=sC mȤ@) o2Onm̏@Vֶ/̧Ev24>9"A@ 5wZ1@! ,ahFTN0v@df@ ;)SKɮ`م ]:L3]84IC ]CPud'%j(ĦZ*v[[SwWuit'v4ʂ[+Y Nim_rJdw`t ox۶U<պL֊asṔ"2׹aAʤPiHpgN!*2䮽0 {p-S;#EZ!OD섹H)[n1JT2:u5y8-Les^LJeqfo}Or@0EcA&`nUal&|pgeJe@r,D4ש"H䚲ix@sH!aӋH" y㑛d ND{k`]Ñ< ãkuT\{fLE5IBP*<QiLlmm)Z)VFʠ~ey/3TH.zd"Lb.Ez~u34m]H@2Մ<#3`WA3u&ܺޚ 0S, P9S[7;lB۾TB"RJٷ+c`Щ3-H>n& IDATyy7uuHغ[DFk߻9bn`z()) ŀ2.,jAa ]NU"ߥ<-2Fߌ~)@T\wppS9ls0Dȉ,X4w8g ٞAoxF[%a>~q)dV:?^< `CsIJ+e)A$ӯRK/ 52$4\')p}ioH7D9ofbvp™@R: ̩$$#,(t1!BBfCd1lr#.H$hYi^.)NA|=@ s_."n1ȧj("Bbk.nN\IVkV` Hcɉ4eKPXœ pd)F0.s g#nW"NL#;{PnXJXaya%z[0 gZ'9@P>` !3 1 bʹa9yw8 ~,O T">ZwcBI<Ѓ MY*kE`ǟ~S1<E䴜 P{ׄ6uook?}xYm˴nk0xT&stHۣ_o7m[{}o1ȪsL\|Gr~}MExeba`vvUt0oB8p큜Os 8P !3zW@cVRUt)-$\H3+5fD8/5Bd@uOF K}gg0)@ZT۔q jR̍ @# RjM d`u ש IJͧyJb!*41=63$MsǶX[Äifn!*nDB {>z$$cDI‡yxM'|aHDPU9M1,@ m *~Fx}|˛qwPbOVUR9LڼʄoNVl0ވ4QfCxATZ=H xV{ HBx!S&""An/xZ%1 Hi(N@ĬaN<$RRpB ٿU]f?Dcp%#MG}?2XnGpdRLDU3]m_@A\̄ CbH }J!3 0'g)>I-/:<"2#Xwjf2"aej%H>rۼ$R!u8^ UapE>- g g̔7?vO޺r^ݿLJ_mD:112>XtQe8U̓bV-TZzxMb+Ӥ=>P^hHDԻ!Q")I1>|wsW Nhf=#ma۾1Qz%YDIc= hvΌ-ro$ʸo wDtx|d]0. }-b=| U7Dm,ivG߿XZn@}h[`w>Nno73GyM-m=n__L"-1J`Sl.jL:rp0B&re!~} "<{&|),8Arf i6˜nU:mP0d$W"47eT[̋NyfN벮&׶jxxD4we^ׅT41v̮]fDc eVpa+ M 3ϲ'*1/1C&ܭ-"`!(Ls A?gߖ4@DkyW!5 ؆ pצĔeWv>-efbBkpZk &Ҷ峜 ط]Yx1[=zzp 4 ʻ SR@\QOLx>"XXkR0VC ˗eݷryxyyY- .*eVTSY1@>3u0nHT* civ`B+Pm ) sUVY!M[BXXl,%lNe>C"lcT(2Ǿ( Z{x,=$f\pcJV>`e@lD|Yg{)$NL̒\zZUᒗHXm"2"EEIVp!мZִf}BBIJ4֊60<6T! TQ*'JH D377\X. 1D!ß.Oև|~zw}<˲4UF)6b-NOj+'>뢊tEePx\OmfZb˅ ,`f}v_rDf ,M ^s,@sG-v'F&\ az!‹"L۾K\/^2f̶bQĚz߶z Apw8L6f#/K.ҔXfeAĵɺh ye&B Sf"2l[ FܹK (+R,$‚5}Ҳ4a vT}xD\hHȊ@dݪyrasB(DP-5 \hI9r9'^C!B9E׵UW3pj@D!$ֲ/oB2yN&\_Ġ"-N&cmRfc;e.xɄiQY K>sD{5%&ZSb.2bB3n973o}$<r2^M ^BO *21lWE`"bkeiXnnQ[aS3߈Y9HI"b@7?OfQ QeJaL7DD{cN;J: ⍵?7@茥q7Zh2@aHY>ͨpINxO@c܀5kٶĦ&}%,(cNT:':"͘bEpؤ?~1獏A+8 'R7fYIPq` !L IWy)2ݜU4QL!%%26^PRb̢yhm6\i8GTL)@?YTB"X#-jĸð_Y7B(Ե@J,Z`Y|X|t@&mڦO68e)^~Τ ,p uHCH a0[*}-.ԍQ"##6T+dB˘ɪQj KEU/u=3bL2FEf@LdP|Y]2 JPz)BUk t@Hw{X U+fO/҈~[Youn&Ęڐʺ){Uqpfn,Ҋ Q# QC e-&'XsBViI^WMH@حOɃ\\P#z) Rz9|c8`シݽRۢ#1u/w!*C$fÉcmtȤb ax>b{T%@HJ`"-Gl*}tvjy7 :lT;T7`A7j aYPϱڴ#ҖD@? [X8Q)[ GԪi3YX$!!E8ҝJI"z&R j}'FNaҦ=Fܶ++ os l%t}n}Y0{]?/Ϸ jZ/އЈpeNOed"<&0(e7RHDH(D_m_^__~߷aB?~>}OΧzr#cik@D!-%ƌȢ|Ӥ?2I0i3;/vC""$$1Fe{^_owե-.|Va)o,!\Zxq]rᅭHF^ouq}zb/ /_ s; j1N1mHn0D\}㪐.קeH5"W]He}X RYs&d "FNEL f"Z+E: 1j?)^CM-QNu&IHeq=í99Poo1jgZ38PfXETWD{# Qy\0`ňX.Tid")Q{Kꁈ\|&bsT~teu ~ 2ÃY"'oV14r'DGO'bFm\f%O Gb`Do@n>^1D̰(T{' ZF#{HD]U_nTn]ta2Ӈ}T|-}8"fd: fȬݬaaK0v3)-#d3m E'Pmۯ痗aoܝ}X=ߪ!32M[ &CzceUnĔ" <hD"д*%DtNiI2u΁,tj  Hd6"G{&r/XVSLM0K,aV ڶmM|:ey$N$HOfD q OfH$   .eˆpZYf%h1K@7DdGA0wm%P$#Щ&P{i=m%dw7[O/˫0x-ץ-,s^hA[5>)ʞ5kK~=Uuw l sSDT2|=6e奵zYU. |8 c2 PZ1˵]/eisdLTjڪP˨~6RCE$0n^%3m `ϩl"*0G JI,<l0MH|b Gf9l/&,˥) 0y\_Gpo3.#ݣѴB B,*fR{PB[D`zFn=1t\^SC,49?,BF{4W3XXҬ'P|9ը%jyZfBe u" ô n=aR#RN8kuE#!2awbmO0={B6iɌ1\EȐIX0jH] IDAT"ZXJzF0Je{Ǿw51f[ R+,GaG0"SkR]g<-"R&A u??͓Y}cCBr`9!aeJY1g|t4-"2`f.&E"T1FfcP9CG!6:k􀓯KYDi\ml= IDL%$:,"=Jnj4szdV>4kG5<N?@E 8"3l*p*jNa9o@VS6,H"ӝ^r 0 <ƉLMH*E]7x'B0RZ=}v0XE)LDadA|DfLb$r"ؽhUpu"¢X 8MBb,7Eabڒ ̫1\;1# NKޞ33p + 0jXгϩt{Eb0#QINxU,3ᑋEs H2q@Cc/LN<T,yIia2 +x 7Sx=Zf|x|^Nץ}ݶ=,߽>>2Emsv'}|^+ L mۀ|˲rmF̗חeYd:r Gdx)3:vFbas?,,;u#<"=fK"XTR/apxNN"!p.#vEՉDwfxM?`BbXSBOĻD2 KB2Ѫژ=͑ !G "BEBEhrVu 7:1f.\&R)aɑ%-62Ґф'hNI'E5= WXiHY"6|^ %mXk$*x:|PfiJzu ąiiˆJ,b]Y4‰I4U33Nܖ˺. @QFy|w^Oz^, f&!"*,Ely%pw(;,UI!}DBEz cbd*NYt ,\OT J岹4,G{Q:i@Gql眘R)3k^ԄK1+*uWXk@:+cg&GFa5rwƑ/#%:'^HrIQ?DuD=­rycw(zȘ19p-3Hj[輮'úӃOMiR IuQfI4&UڊC@t3Oi #L$h23 "(s$@5)/+Kf 0Q LSF,L"u2ZDL\$X )iY!dB @f`As}fa>V4 SSeH:t0^DVsn۾w}Xi/{n* Ȭ+w#fэ` 1s5bbaaFf$m_G7=>5[P@Nn is qTM^v Q"̩(Xá YtE(@1xio*;+[n: !T=l4͹*D~%*Ln-e8ićՄLώYoķ8ɼΉMj7cyް( 8}_OLX{X_LoI*S@q(XhL$.r&Rk*)E[V BFFbeBH/o`,(OS8P,Ts(Qeٻɲp[qnַc *!x׭5֖ӌˬ$rV1%ae%8 #Q9CDgM<&ςXDI%!, Hp&E*#Yb hR@"R,?=-`Lu?oJ, n `;VᮢZ<%(0H!ά AVƝ.H8kRk 3 Xpmauz>I2 J53(ȃq@ H8B1" !*IߎIeVtj&ma^9<$*rKQo^2S^5sXXZ'>,3c蓮1(,5. +rn!psmS&`N*@1NMhT"gBV5qhY=rDxf95Fx0\#|3E f5:DSVUnc=#Kxfіl:9+kAwps9o%e5<\Ef1oOǝMsVydgx6Ƨ=VefĴ+`zF&"1٨C-3$:H o__a޶z"KӭoOˇ?~ۈ||z|xxc=Ϸ}{duf.SiG^2BY ҉Iyd@0ׯ_~b₤l m<)sP3eeח^i}y5?=i'U牖HvDwi BÝHǰ 4r:_|Ue1̶۝'f&fG֍}|d~?}ח/{3?}ǏҤo/Ͽ."m' 5YNE><5ܵPm`=^e6l‡wdr7bn*.ڔ2XY_bTuizZZ{H LH(5asӴ@J}R9tD( 0dzY[HMET5|+±ď.(렊̊<hnxPٌePJ2V4c;$*"xԎ2MTnR/Rn&E+ᘇ_G@̘"(\`)e u]63*u둛ݜ^ٹY[ sNVt}eեy ü4sY{Sh *)e5rYd@kqө)/v{<_j|"_?mB~[D2 3g˶.-<0`s>ñ:(= Xzj!ȺGM}K7SчiYVAX6L_B,D Z6MȆBm!U7N1ʳj\z\1 QQ&NV"Aum$DDR]fYӲuiUAjfwN"wBLJ뢪c 8GJ0%­5<X>\'y۶[٭Uu.ٗwb|8N  #Vw. Lwk<Ӳ\LJUz^?\̩A+G$SYxAZY/umJqmES2.x=Or^VTaϰaĤ*aë%B4m['Y6(E D,T¥{g0"|ac͙N Քp$Tl96M⡗-~YZE򰷞L]g,B$ 7m,Ym> (_aa^]!)THL ҈:@$+/"JBpw3/ hfzYeUsRΈü42>@302rcVeFT&np>ө ;,3 EX1̝2#Q R8&ڢќf"p62s#>[Xm=bZdT#ʄֶ !.*J|lT1AT hrp`6um}0`Q9t.*DBm]Iͣdr@HLDe5G""4 O]Fnin۶a1%vf HTEk_uZ aӀ4,RxPerGwo!1mYQM,tIEV!8 U E*f"X6}%DaxY|5 pt5\OqQ~qa .Xh2HQ 9Pל8Cpo޺o֏||7ޛ8,.%!ORb1 ڐYAVYiq= ) *NfqQsH.y ?cZH/F3I @%,Qcg MZ0 "C6*2-ic0a`$O TyEF bd724HX\5’4a5R <+DPUT±%Tk33rȲFO 2lu*tIƌdB 9a"gz{o,v"i;G;e'N!0'Τ^Lst 1}N/.8 PRYNH, , m"KS w*t p"i|عKqΦ.CUf\0ͲaBx j5rڼD%="pj^L fGaF6"xXgXyEđM."y Hȴa}LӲ6]mmYgmmgfLT j>JkVNy\#0mv?-K2r1mj=gDt oM2.oIʭ6H4qJ$,tUHs^Y\c$d|sY>* dM^Oi6׌ASZ6̳7fv9<^䐗ei$ye%A s7?_ω'A W?zۗH;@~x<} zY n>|x>Xܙ `>JDHN"Rl8D$31< JTU!Vb$OHn6˯M_oi>?ҧM1LI /(1|d*'`am<"}W@@?v4OO{/e|ݷ? x?~?|>?>?#x}˺O}r\_~Oy'h[n[}cG}]šwosfKr$ɕ$BmM69Rr2] ̌7eۺg} sG|Bƺ,<(PnM"&..^1+eh `nLE3[ɆGͦq(g?r6"k[XNAGy󺨺 (^y&dFx9W6BqyY% Q i_~PPjR<9dbajf7m(@D1Lٛy]p/HQ&",Eȹn&OP*fB^0,T̨)t/ ,L8p1 $,;f # : GdPXi{E@.fo"%vĥg˥÷mc_o>~^.n n2LTѯL1V .1"ZSH"H@8TOs5faeֽ zf"01=t}"r"ӻu\r}lGD~0 ,kz D˞T6Y$h[yeVt!7T120L}#r!DYP!fa$m4e%Ķ,v.mgQb,a> !I%= /u[n $W%!0!c0sQNUt2c[#`[VDԘр@R;inXAX{\ |**Jџ\B &bjNTuUebD:bdf\5d𢯏yO**em#BJD ̈Kk -v*TUޝOnJ=]m04!ѫ,Om9f! `Ji}ږww[miʤBjEU/ˢL)7aeb `oU?\Oޝ?lM 5]c  {">&QD 2!0sޭ>ctjK2 f͟owD&yHQKSVI2FH&*EYݣ= dhp/neBY$7=l҅)i!"ƹVnDֶyi"Zn{DBM׵pCd@Th`je(̱t`Y_3)J}eD,~ IDATDXE.˲m+ ]VڬVV\hiXA]^3Z"4K4 J7>qYnc Ba6XB&0ʈPbm[Df&c3޳(*- #$#1¢ ²(ӶU#zښ2g^mm*,T֘ܬ!QUj.cQd1."L>+BFYE<̜09dQ ;VJpE'UThCif&**Y2aҍkxar}.(F'dsE!oqo}Cg<2=Tnd|Һ=z˄xL._T @YĺY})s)ro7Հcmx`@Ӌ#NHGVED<Vin{{q.>2aI,XmYae 8]/X2l@" 23H\ #gxd`0ԅڦbFL!̷zd W5F7 u+E#ݝb |q V#St$ʜ1!!QD3=kn) MΈi GcYV<8&`Y?cF],t\vUcqF2"kLa oLU(N7 d`FdRI_4DDyca64]'T[RYU%Zu;o벨4flZz>a(o@BT%zbGRL)DKNFD0} ayo !ZR`,j& DBht'm?za3X}\D5NGD4}!I@C|Q*Ilt-xCq"3bELAQD{1(K[VeUFPmn_rjwmqǸׯ~~~ݜ6^y!l־O?}wn}{QfϷI3B3+0#+.lZ,Pd9G6 K &Ԙ! &1f_|^PYs9?@ٴGG {,xe> vbn}W?Fj달<}zc _|߿|rZ8m'vr:~_{ DRe]v>1^lۙP鱏;B$?~`&LΗgOgm{o^a><&m3D٪:o`U5< X ;v y̦ s)˩p luԉDIӡ8Ûl|EդE0j.#bp;^f\&ʣb"Xperٜ30#F3Ff"D"Lm, ry(Q8!%,5#)T+dIL1W;TGs&0˪@5CYAoIJU] }}f$a .ԉϝ&g @6nU.D<" 7Q*jHp(EEEi6y J31 ̺;@nm!,.J}af pWw`֌s~>,[LNI@(ԫM$M ZkDTJMc=\w"ը k<\t<213 <13 H21{XSn.m벴eۖ|:Yz-YY=|؃3HH(5aԇ Lfss l,z^e[-}bϲ+hbD.y3q13.Hߑf^u63* ["ʡq.Ϭ9ښ{ R 5k)ö!cU?}|ץ-"RwfJ8zJ۾ZLEeSyZ۶m]NM2Vﮧ&H$umc`?|cD|{TR3ՔezH 3"tZeemvnK + AGyn:pEĘi0r?KDʲ\XAUT`&*t -RuAϙ3kE sI(">{}[Dw^[( -}c[oSYu]eQҴ #!u uO2f+/kc$,1d$ 74>F6<ţ?ƈpw$cز,m=ٚq]Z*&" DVFsit2 0$X[U"%BHAz>m~p{"̏ߟ'!R=Ee]ڔXݜUYxg9<-DY@y>[{DIZ(RP `z}|qN4_~Wn#"4O bnD1cQjߢ9is8(XL5C-P  P"C̵˒b~Ӓ1"9abFưȷmaLCSxxPg j|Ybɦ "9'V_M\lx(2 i PRaB,|m@&Γ Z?YT,hz_,VFaeAE^<pt%!FgZ8뇟w^.`sI,(Q@,i9T/L`3j J7+t5Px̶lG,c& &89 'eXMSH5VcYOD[5EF@@"]L/Y.&><Q[aV޵I$F9dzkHƼMs 2f=3u"0BJ$ $me[9EI%AQg8G /@ͱ8+C$H-k0 2r eX7,o@ie<. * ]DqbÄK"!$X@*p?X'W~z\C%tbBL2 :YqtaM9,4 D< L `>>1"g:)& a=~1?^6FDLL[Pe˺)/?}>]|yZ>$FhN 1|Vz^N'>j\\eBE1 Ǐ~~]Zcmru^myt4rхZkml˲oQy;\oׯ%"iޭ?Iޗ*輞c YV@,No03mR$)SEӧ?>(wr9=<2211}Gu=+{oEȠ &m 9(9H 21, ^I>#'* :c$8eX""0SU[F,2'F_ʘBafVF 2 "Ba"π&.ZR)):YF(;t9Y!DQkڤ8ϧ()t`쨢1]~߿>>~~?/qZ#Lt}>w?zר@L7Y)NZofueApW_cl%xPOot$ak[~]"^7[} Ȕ3CӅ6H^+"@aF`!dF:RKY,AhZD!^30gD5U{Yt!@@<KKOVmZP Dj(N.'ѶVP!XZB1 "@T'aǡCn">D   O²2nB>|E)Rms=KiaCQdDd'>FUB,wѭV"Eca!ꫢTU+&нɴl*P" < Zu s#Mԩ`bс# #QUʸE@LXևdj&L cX}a@ 0 BX>yE16n}D}^ڣ%TKY4{gΝwj[^ڶ.ʍQצ3 ߨ8ETb\2!' m9m6րhE}N3 ^n^nwwXZVӓ.LԄHJQR NKkmY*ZieThRSQRDRFp)5 +'46@s\۲ml۲,CcAxn(شz"Vd,<#Eܽcs{"=0EET*8,|lAUá)g@YD۲kdMC2ٞePH/RVTFz*q asr_*9,Ȳ4 |x֚':Lx0l##Y0o# `"Mf$B3˘z2>IpbAQ(q[' #hG AMW DH(5`Fz4\7;0՛$@2&Y#kY>}‰ 娐>srRG Sc̄0u4m` g!-@6BGhbk(ATvT=,*G$1t˸aokXx9O`Ҥc#WGs$rqU[X/*D|k@hKPl=(6LEY1V+Ņz iᙄi$}aH6tHYҔ! p>3*OyYUHv<*6*#u@a$z$(,ۺd&pߍVVEvzB4ޮ ?@%…D$IeU].q!X?xCpFԒjXkb3P;9< -l@8iqx !VȳfnmV,Ka3z{}~>^v:2r;m7UI˿_ 2<==C?F_HT׽ }yYuk$~o6i?~_qu7!BP4-̲gJHX6U52Xxfv{>~ؖϯwxtUB-rZennwsiDAD˺6]eeKX?o7"XD&m[O}wi ]߽y]{S|:A~m]Na7LX =t>_~WqCwVEmYϧm%{D6] qd-DVD8ٴ-].2c}oc&B龬ȥ˫@f$")t8{12+y>=n2_~Q6[dUN H1c܊'czB%g2 QP*#X άv^ ID (W_VKiG aTQ+ϳCHnT{Db6sYyap :!Q8?"resË)32B̜ڔr}h4j)}ذɎu:#s ?Ϲ((I$}/wŭ1F6?Jo ,d̨ ӨG0c߷*m@ⶭ/?z?csݶp[[dS*^pNzy*$3s{w{y8n6*$Zrl 6G^WVI}xxq+`1|0ɶ~ggQCD=$W$(qN:BV'KQ $a>Pġ,,< ʡK[0 T)WBQIbJŲ1 p]iӶH,D[wv^DNpݚOw+e6ƶ,kkLa"2 'U\*Uz= ";f8V}wwY֥5۫X3ǨOzxcmtڲ4YE %,,ڴ)/,0Wl6EFhLyՓ&|Z&܊^Qyh]TUVU@"*m_@OfK1:uwLd&==ҲpOei A(uIʳaE9 s~Qy|uU(m CY@ET„<O& Kt"HDf36n @-#o·5>mU9myۚ+iI&B1ErMW)B"C$ ZӛWe?Lj[HQaM8{R IDATa5OY&3z&P:?!r),MOKF ʋJA|0!,!h͘cn`%jJ#QPO𑉐-}e*-݆{fxc_؇)VS!퀌* PZC(k %ab*ٕ^MB$B u@$ 1gbaԧu]6"R H9 jK&x:FVTpfDeYyH(ew}gYb@pJ_lj1H| `)0bIBfѣ 6^1o CBRxr,&WGߞo/N$: }(b7Y dOʼnzsۭ~bbTcN"$N)pњ_@Iߎb"z0¨ŒLFшʮpX^̒A,Үg:!כ|;gg{0I1S;)09HIUVy2Dr h >q"5B=pab,8!3@EҝkYg(&<Rw,^aFR^un,kAwGD,MG蘈ESA2R3"brL'WpYfnT|$J pG@2!00SDSsH@u0Y\0+ua)E1R=׭fsx眍k%3ҩC bZ0 SÇ0GY.St0'LVd8("k<'0GhaQP|ۮ)QB2 reFa" PKX43(?(fSkتf>CR?Qe@^"*# b`]Hޅ} 6kx(Y 2, %ÏwTĩi 2/\.1.u_cv(ߞ˯./pǟo?}P//Vӄ@˺0R{dm3>C\RSV]rQ.g ʶuYцiJqvlEk OOMb,E8- +@"1fF".xy"i "+]Zm?^k ߘo7U}j>B=}?+T4~{#3e$p$D4##Dy|ZyӦ"²F/*|V8#?]/ྪfk*\@*Z!TAxMލ{Qds(3S!GTR&<;XD "b0O"D(a'kF2^R$(kYH}XNF ?#b$BdKYva-3<½DJ\)̉, f"nZbkQf-2XD Jf$F~Jf %E88pjVy&""r|&VlvOF~s Dr/?bL/rXYf"01iq #D8,FzBuT1@؈ad 5}:b_^n-ۻzoi>qH3awǏ?]Ǟx{kJY`&Y(3TrH#I0RҖZxC&t#e$ac q}B X{8l\!>&xc-48 DpJD@&&^p= =,'g3R $ ң|R,L TAZ@X9!2"/muB}%"t9}~t.Çy!)D1˥" %b^L\mN*ZKK\O⴨ M D՚;nE{Xxޡo0w e]eUȅ\aDXZ;*(m=" 4Fj2sj55Du]' #?=%/^OscM&RT2E *!!E,"{4ȸ=Ӻj#eQQ~zzje(^9d (znMd&"& 0z*X(.ۺl"̘EGC'^sNacz3ċ}^κD* G,Ľ̆=ǐiu AI #3&`\69|ALa%00/ʙHE\3JfhzXxdLyT?"J0Q-OLƩ3_ /ZD\]ĵKVXb%f)1 i|AawC",#&*kCmֺPZ2"Jq ;$:3ESaX"9a 9 *4WJDz!j.- '(WXē aBƔ@\i'!7=FGдB̀fk% 9 LPm֦ "=#T50 2Et3bmS%p|=_^iB i_d‘ (RDA 0,aeT梁-h,I O_u 虀H|Z=@f:Be\J)L3dhI8*@["$%RW 3˯c~LyP3 D8>UF]HZ%&NIF'rf񸍗 fˢ|cS`'bEeS&%?>= ޝOûekue̵I"awK/??} M25O@0 &bmሸnn S ʲ[x}ao~Y!8aiFzt{wJe 쏝n_~}w:e]uw| .Ǿj> vq%T&LMvnRbno;s0O?fb i֤Ow+lӺ wIUXHTZW2eD Ѿ5wV)cz9݂icnVC8@qQD+'OT2q{; JY\Y$ɑ&{DdVw10YRH"oYr }TUfF|Pl,Յs3$y:G$eՅ""P>z.V4Ur@ɔQmu)4\^ʦJd*Nin|6$hYxF(8ԡ0YI?1 U1/9+<\'֚I}JqDusbnlD -!g!ԅC4}І T3"*A+3K\IAψcԧNg$n0*gcTR6 (\ҀT/0:oC_~/?av?|Gkˋ'?Ꮤ?%##z O#7H]e^Sy&\]zW&Z\D ] (?)yR8y&an5șPLe} IB,(|QhD8UVc!B;|\[}aI~]fo$gFd.]Қ6ue]ږf`uip- %Eb,:Ȳ.ٷE67'zZ8E=6B򺮬eS51!1~f~PU0ALp=+9,1>٭9lxЈHg 2(PLbtdNU1A䏈_?}qd0_ߨ-zY X92UaK!Bo52EfKvٶuG&egd᭷͜QZ.«&FG0TE4ӲEUAMˉS6@Zߏ~4$se3"'1Ƞ}?y_AqPQRfy6,mu[zzk] Wu&SHIS5TFLj6Xkr`fLf{ƾ91|?,Aqavٚ2P_R+r}KtYz1 RPA34K<]O*Vfօ* ίUXYZҚ6V>sT&(/oؕj+"M`*D`f)06&JhU&̽BK?o֕LfQLpbtWW]'-) (7k.T\?e)v "nNr)t'ű3cPu83#fy`M>!&~&-"9(wF,f|K:Q5B3;Ӣ VCGP U:#2,'6_*z8 ŔfWnnS:irZys}Έ Ѽ@ND(>rIF`)|0'28=@x* ]@'._ @VLGSa!M+>#=",nMJ.D.e71"y,oQy9Y|HRLH L eY2EEpS["vm Z~ݶB+B"=# ҈QVȰ<,NI8Q'=RAfV0bN"-Bƒ=\k[U`tDQUOR"!-!f0 NPNDETpYn8((F"}JgT&&P*Ne]'$J bA'%5f`dp(UjD\AII;3/df["5iLb}! O@_BbaԪ^ @zMdĽgD6'J9̅O>0aDJY{m,M* 5N3:àtV堠lu7hV!IPc]"tF)%8AOJLdH$#.}rYX7][w_w%Bdpb\R\53xyyaҶޗ7tO8F (z am`!' JE,VB#I˗8k֨U^NAE2kϲ1dr!JǞtTy-H)" Ax S #]YJ&tMuձQQ55[j_rLH Nҳe2` cİR"ovGc֛Dimuy}=݈tw_Du[O/o#~y7|? b~:Z)6r$2}p>|t]zps`[1d` =Μ͉8Jy-""U%(ض34YT_?w4 ˶yq>cOv<ˇ:"c{doWg1c Z~G\?%><hVqL*옡J.#0SL3\,""™6FMAs1ljm<3|Vrqü7XcLaV!̌Ho]@vtxwMњcHkѺݷ~t ciϿuo/o]ִOw?|=kRa]([ÉkUlJI^]yNȭw߳ϐ@ +QbDNW|vJN&\n>q$~1;x^dnIh\#֥ A>giO, Ͼ&̊dp E*[ʼ.ŒVeʸ.ۺںڗzv^aȏRdSkmmMY&es c}܏1}7wvlMe<0y{ʤ,YzaVG!)1El4E8F07Df Ud88gʔ&!"­t}IQNEZig /`4UQ#;oڻ(9L=HD ;j)HEpoL6Mcx{_W^7mǰadf&I•,.Yiok&Rތ[1UIEd ᬢU7UID~~}H,7X{˪K*Gcǰ~Ya\yVH4Q cxZ0FRgrw-PQy$)ؖ'}Iʂ0u[O"pu`H#{4*3Ć IDAT8K™Xȋd"*Ȭf>[LX#=߅ޗKeK6zm+3 |i ftuiޛp2iݪCEZxU2NL:GCYyFPUsKD)Acd)|̇w}/>mL@Q &"mDP5a0g"ȣt;p{]@9D"3Cy&M* ; X8ff氘Ds @ `΢m`?vu]em9ܥxE 8#ٰaĉ$PNO*>|:P<dI0wt09%IɬUAf`P1ow3'pxED]2p>As1sC@.gvK4<Ӣ (ʙA͎ӧ$2fgr*5L]~k{ݬhs/m1%Åp8v=s=/ ^n HZZ7՝V*(/M%L C"P%HF[DE- t&,L=L%' )aFS2 *L L0׃#g5^y |rYو?֞<=""˺m+Ay}wϗ#"܎p{l_|{}sY1ƩSG>LJu^WLV kW^̓XL̜"?A}u}?>~m]jFttL ;5{͡>PN w` pdFAڔA 6}}]#KtokCUTBz!^qPm ؎ۺDέq{Itx"2舁H&3[lkay"zA-tozqf$t]0*IYMPf+kd@4$U_̜ͤ ~XDyVhkVK.FQŌpO/¼Zd&yБfVe:,}aDj{ͫ02 ü4 ps8 žy *":ҨL0Gv43U(mW]BT.1F&, ,nOuӟ?lo~ "? z֔Tm[Wں,{nÉK^9iGd*TE;X1ZofU]?…< &&V(^W0U y d̺jQi]8 `dRoZauV1tRX!pU5US-gE(YP^B9ſPL޻*REzӭR>\Oe־ `Z=.Y8 k_ =󔣉F//W۶ccϟ^&)3r2dBPՊL?2zIIf~®,]'Q2D 7/ǝ3b$"T1Udfy:V` }].LIںVm߾VdžH)+ѕgq h&RqEĜ<LVRZʻʺv|B~x<̪GaÉDmO*3k&KP_zL' ,ނaFaN '"B9#<3MM27kZ{gd53TJN]d=3+{ibDê"CY{\ﷹy\A33(y\a "x(@:r">ʜE;dǰ f#<03db\T&Oқ0*I&$fz)-< ,MJ904HYU3Hb*=7 "EuD"2Y7D(Pwi.*ʼtU&Zrʺ $T*RdRmFBhX&"rXQ(6(j頻s?g+ژ!gXpXued6G&11 8΄o]= c w G*(*+cI,<8I9-}.iA f@Wff0wMe4=\rv77*ow=#̙tO-&j-h=+g{js^.f1,{I)9&o|qSzQ&LL};Iiȋ KoRzY]ZŔU1}" fz䫷$"@MRq""w=~tm[?ݘ-?J@t%҅x&ns!i<ufOyAagSXF&vΪtd~EiNuӔoLϬ[VFC׬'t$~ǧO_].okDY =`cоrfDr?~rwslW,!?~HSkon#ҝ"lDxe2xf}y}.R.,P!e>=~o̓~̗ϟc?CTv~좝`nPfulۓQA? "ĺn۶ ڞ9‘i3)P`0"@hmKĕ@lՃlcXLćy̗N6^ KiL#q z]ꋅWCgPeMPĻ;2f*+Kk% RII\i5yHi=+rcvKMgxL7{%޹m <~cȌH*OOfRHd6U:4ͬXBE2^v7D$fyWHI]ۺh}A $dkzzOA><cQ_??믭4fanm:V8E~"ҳo0Ym}}y;_5ܝJ¶`ҫx#(8Y f[a;ʵZɛ\WL  ueY4VQFքEX.KLYffۍLO dk#w¼N ܗRff(ij|ޛ4"Dٶ2屿=V6g@&eTd[e}!΢eg|I9dYae?KcB IJ,`J1TaXӃGE3S+TdDI"3iŵy^E$g#}*qPK nn rX[ƺ-e c&c?2FD (}~e]8m8+tk?HIY}?j.+77* c3 ܩtU{UiT6~])(*:LQQ!gl]y]ZFN7sḞ p߇yDޚ1/e}?"ޖڛ,*9ư}XU9HG:TGAId9?x}pᴛ c괊 1+̳9bS#2YI fV s9U3<+FwVea3 @Q*XgED\.,yt 1[S>"tF)PrhFEJ.NH$GjAg"EX'"+#1qYw2ԍXRw#.:払dY Y3iO}#L;k}=&SnM0,r1 w1Fo&Jdfq"g` v7}0@Z;=ɢ-˕$%J_Ӝf~H?{i̎qܥc sxuڰ-`Vַ/?urǿ4nn˟~>~[D<}_z?? q+,"dȢT42=4h%G2n*(R][*K(˗tڢLhښ[I )ܝ(Y! "syh rb{)ݽHnatiaFD5ɢeaU˥MzoAm-Á< kvmm[:k+|Qt]6a>!l{eҕ"mY7k*d S0 )^ZSD;Qև8aVꑮ=#GpdJ5vԉE&۶&ҡ1Z9fnfDy}>48T0}y<,8Â#BoR-Ӎ([,gPet2#E:8Ùy]4u ץϭԛгP=EE*#-bUرY1QUUf =i-#TvYZk$"֚ue a̒J7o؇=̉V$B5'Zu)/PQ m۾/Hx-{83=Ӳed>2]Y.ޚ Ȟ9 ED rDߋ{Yty>ܩlF]8ɉ fO2KVm.MD<1lT@e J,Q&榥cwl22 e Ixڗ#Tq(WNuNGɖAڤƒ%YfR2Pںy[kW}xG %$Qf rJ#8c7BB8&fC̜$!|T=L>u5g=; :v;٬D 6hxTriB2NF|Qխv=KA꥘יt*N{yDZЈű7V wTw%k@fQa8^44#>c ^:-T>;35l'[ҬO뷴M E)-{0j浽[6 |Ng+ Jev@D=.&H]2̓Qm̜IM$aHYoߌqȪHȩ%2,:˜4XZ2wB0,a~a{)&2* ei9S!D۲H 3!Xԧ=?60)2")*Ҷt#SP*ᣯY)5(heQDPE@Xj1!\^7L3Q#|{xEvOJPZL Oi`$T֒J̨\fл暨W'Ąr[&EIk%gX,66Dː3J+0DH"0kLdP8lI9UN +w1߫hR 1jQ4P`nJҹ|' HӺUuݝuԾi3{U/JNO1Cw˄jqYI.ۧ˶ek|~{apUd̲vÆX/aI3x?L.]{!s%^\;1 e JY=sn5 3i6yN4S$:O#YS 'f/x "g.GM>ٿ:7w i9uճQf IITaB27 (A5=1vmoof3 g!;%B,Li} 7,ZbSm3rLLMư۶\c?^Co?Üf6LBッQ1#v/|zy{;3].7ZrߏOǟ㧷O!cϟmX?_^￾|~_?׿3ᄒ-_xqNI [|hmqsayn~8Mw$I419U#"3sgg/ %Hpo;rՕG!jMYYq|[B̾osLi۷/ϐI"妥Ӝ!lf$PmH`yooOy/ooGZvyam/ {߷.];͈{)Y2ֶ*kb{$mͧmUKHٚ3Rk̽J`"* ,\2sEbBC2[)rחPԅUmzTP^ G&TDM DN/XH$LD:2/9BV:xd9BZIc6la;$Ytcl]+ f>]fĔ q̦23J5 AdͶHYZeL@c OA2;SXzq!ǂYXFfZxaEV8mN$@VsFx03HBjt4‘x|mssQDbU#[F1H(3\ݳ9%2K oۗ,h]?>]݈HTocc}wq_G ?/'3Ͽ߄'8&AŌs6՚+dbGfnM?}xrHf֮[]e.}S] uE(dfdI" 2*ךB[}+fbO?lOFIHq{l<愀"FD1 ^IԄY4Q{Dva !޸i]]] T6m 2F@@D_K#ff(W@" !}oT<|ȥoni34"cY$87.caŔ@fpFd"f'13͊#i~? QPDsZF*&"[ #R )\ڔuEfYE".˓1^&]*a.$F?vDӦ07mDs@f3IXELŔ%Ԧ]UY+$YL)[ ܼ#H\_ \p3jDT|Q/"1'6$VגYQ@ H(@ eYfӊa*rLۜӉ)H Q.-@{"#G9R 0lza3,gQ%&m5uyVtË: Te;iH^dB)ir}tR \*pX*#ʢܷڷ/eo]DT3x2R7BT2,xeUʮ0JP8JpD]@^E͗1$IB Xe0(y=B03@zLw_0l*v-_X\KVv< tXtD`Xw#/܉(MS&1O(黬؉3kV 4r\:ef-(d+@wg"X9pR8I[2NN^ +5bƲ!%$"JJ¢py v"ʮoN%JdT LQupp@EtӇUrjLʄ'N>#!!0sC*<3aEOLb"0 #kǖc@!@~edJU>gVHEJiM4gvY*tJTr^X%x.G<^1ҝI5fȏ\F7vk}ּbЏ8e7 5_w$ xY 5M .sQ8WRA G?ږ1fdSxvQ %EV wZeJ΢O!8bFY@鴺ኮ >/gab]Aҹ!!b@}f1~Y YBta*YR%'@bfPk,K\>?WC9-bH#Uo[o㰿"zJ؛4a`!boOMls Q4j3A{ᄀɵ"!LY[;H8džk|:p;hDfZ^^U-|x rW饬Red D.owc,ߟ>(G|8DZw?}1sc# A|vox!渽Xo3@?~t]lf8f`v?<63ݬM'$$|ƴvy<}9-QU?]Oϟo~Ӈ{fv?fmU1N1Eu _}XkXe( 0QއJHDYM>i"l6 N]810s+E]C3sTid*|T{xzfQ1E4"H} 03F&p%IȺ(T>$MH`Xg̰0 1 WV~@YlN^Br9rTiT8KP߫s rႳkmm9U~n뛇7cÓO{Uc1>lkWOD8GoUDZoT*pMUbJIay/jTt'[f B9(xQ_4Jd2,PYEfc0Yyx Azq8#v]a dGSkK:5 i'Qz\0sY8jVYްHDӦA@"> '0l3d"V2"JIwe +l0!ʣ|cD(qSn"DD{PaZTIy7fLeeOٷ>RAak"pau,p, ("3l+̽T.ީ/hGx9 L>v%}{c HmKUEQW0@x̒y|2]#k4k@g~Ve9 LAbJ9EY/yVNJ`NN|ުui<ЬȕYXN x ;B*Ṋ d$.BCY.3IXyG؈N^D0jU. _adg: zDpJZ9-)*\a r9V7*ߕc\; 2GF"X4u=Y< *v&P% }/s1u!"@@& ?LFl93RYD11%lƚr=_uQb>]qw3ʣ8rz+#UBB`$KAM!4 @&ȜiUcyN! ,(!&s&&UCPBldcN7+76 4gr#RCMMē 0˳-3$LGԞ F[B: fTH"L""9uwq@(q&P0יۅk**$U1<|\~&B *8߶~ˮz;[&ϗ~:!$lm8JDnoܮMz „t"P">Xc(PZ_zlOc̗??HO/|ry~qidTt7fap}nM/M7{/ZME1 {q'4Cz-".U[i=0w:;]x ˥wq}>܇i6QU qX B*"@Y!-Tu&8@$6V&r. X?[#AĀsoE06E&U"`O37&DP/b쒝RbrٸG#B׎LFfӽ7"2E昿}-$t@w<iū Ϝc`&2˫he]sbmI@9mM0#!v"MKO‚]~|ڿO}k*tk"֟.kS{rm%&[떁@E̚LO*uɺipO]˅xx"1ÑܝR9xm $\`:#DOXK/^@ @B| &db@bB dd&-ypxaT~wnɓxEm,+;-<)2 S0H_Y< 1H Yd$HBl̄XtBXhcEcB⬄zc*L\FQNFP9MD*Q!a,ښx]8¢FT iVx BfX%)EFE(IeX Wf}B@3H10`kzّZ됩(d6jGdD2%bLjd`"^XCYǰ֙ X , rɈhoX`A3u$Fe`3K6$]e!<|HIQ٫>5V"TDغ6Uw=JsmԤa>3Xn[[k2^ 6n:3M8GOJ ɏ,@s w #lEB5̄ˊz'ꛐ~N.ß\Zę$aS [{ALp0\.! Ex?N G$֤1IYw $(%+v!<:d7#J& ,1actmEr,Ttkp/}U@EE_"b<@z<0>ގccA:zJ- XE8ie8O7_co>^ÇͧO{6&s^oo[?|o_bXp#@<8Z˸uB܄lV6!U5yL 0w@PH: 3!30)XBⱤYzL/DUgB`iW`s.[aQI*DeGoM帍>"1DFaa0t@Ģ\ON ao*xݵ룵Ds>oϿ |/O?'0c|瘣,J"nyuon6Bn/bхy`Hp̦M)M#)!XYrVD'^B1,T)-}>mnL=+*& ԰ +-}PUfc" @a}n ]I/[l_V,h$$' 2C|I¬T vŠi2l"$ঽ`XFY)3{}5?)LEyifJlQq<Ɯ8洰cQv>QR,@ǸMbQ$. ݳ^Lf}lSrqM}צUx.Yٷ/OkoJ UDճe}o{痧ekrZ*0g@q|-o#Qn\gr27O[}9݃)Dkź]Ҋq%CGqu X"rqr  P25mR$"|*2,Sư5R2eݏ*#na{o9J弱xTk5,_L0x{̯֘ϙ_D ikJ$"RdTAE(̴l]9,OW.>H+m[ߔ[&J̔wխhM0d@,GJe#f\Y 2-W`]jD qoDe^|tBDOsP'9S =b6eQNJ'*δ&vN2Lp8CjbZ&p"E8j6Zӆezv*V7Z Od8BcB8JϜY\=.*P~‹g̈Hí-=VxDuaMYE% ڶ^py~WMMˆAHRTL2UUqP`uE־Yv믜,l1 9MU氷#"Q+f~?f!Z`1,NozΈ9cy?c4%" w.N ɔ O@eq# 1K XOnB I1 #!4^KYj( IF4FEɇ !EqiPl NTHZk?M0GQI1:ΉYXq-SkPS$$3CBE\@ UU\g*zP=mm/ly3qz<n//׾o[~jc3ǪLO׽wo ^_~~m_~Lf16cط"2 >~htooӇvqHŒ ؟qC1 鎈s1V5?=? ]D59SKO׫{$ m+7LO.o׬5.0'.DDFL{#{Ru%3lyxd ϬD\]SBFE@"]NH, Kxa`:G ‹D}YJOL GH" j=dfID*!͜XM/"`a3݉HY"X(YUkA|zC*s/ 3bẄā*UVn0v%@po}MDwusF^=Adg^Tn6̇ǜݓU;s'<2  d"iX` GzT FBaWZz̄ 3[x\ejfsr\nV<ˆ+ TwEQMUhw{rsĔV#$#%ccM篯n{3+(+ pF̈́y=Z wO9K_L1Uf9ќl"uoOeomk]~Nc9^ |s̚?J 8^6Ufjߺ=_]y)3# 2HWYDL%m4ë Ih"]E8FX.ǜ˥ c(u! ARfMYTcLP5=3#|P wUtD,n˹|G%ܤasq("۩QG` ȎyIMPݤzNB<(&D;a*6@TCMPPH wLg$ER)RdL|]!ɀ]kvZѶ[W1*M$ߗJ<̳!1sB߶\KJi5cH(qgsۘtf7T+qGH#G@acȶ6ki'S}MO?z} H-1J 9Rj |?o>_~p:{;><]ǧoooˇr~뷷_oV.6ۘ \{y<#PǘJ-6DŽkWZ=GcSZC4y=nq}v^oq׿q//oy}~xP m?\OۏLJ_~ӧSR*O>~0gպU9mmx:)><.n?8c" q`i>}QX7bfmZ09U-MHVu;mطVF(8 9{,!l ̌^O}kU$KAD܆t1gܭdIi&r☸>g*VBs!M_emVk:FsHL$<!ȸhH" g7sj4:HaȋtQkHK&aM{F~QX{kȬj`mo SDPW""eqW5+,sZ @ED k37)PH"g}NZʳ/ob{u4pHYR׼G@" tN1ݍrn@v[=g|~|s?]SZ{\ejHtiocFxGX8j]>=h >uj,Jd6S2w%233mNvckeaPK6_nYhOHooӧ|0LN5IMN"Bm,̘趵VλH!W@t f@v;ƘsRMݣD.9Y2 Qdz"`Edx9\w39DdDa: 3֤# qߊ0{XPݷ‚ҍlhG@JK9E}@̄KhRv IDATey;ZҊ1粋1[cڧ]~kqr}B9 1p.ٜ6T:3GD W& TO ZIyxxhOg)L,D&qU#*E, X #PS|kExfU![V;M@"EW 1jYM5݂yVxkU#a:"BԄ,J*&b7[W3sl2m@iE$2sN"2r:mIfai#Tw ½5*TKFj܇8Fb@v D ~@D } Q$!A:tL 8L]IJHoZaf=0pf47D6;Y>oPm>?엽{-3Sg"ԪS ! f^ft߱DfA@^0s3ڶZ=iQEXfX+|9oVG-\j)BAL"fLP "W]Bs U`,u̩3e ^_"lHdgGcS7ո |r5ZFGDY9Ւn8.Y# |ˁ pE@Dӹh@UBV0pwjc"\FB܄PEvd }ɋH4"S)B0J%xO,z"ƻr9Dff껰>nz~{$3凘:܋NKӺNUwCó,dis:=t8Ƙs:iE) (v8Y 3-2S}!sJw/-[Qڜ6݂(ov&ojO3܁ǭtm@RVH==v6F:3bwa>V}MDuE] YjB:uN[U~T̬3l{Yk\4G-(KMY)#~"K&l`ikfVtzB#KG@$o^65O^yDq7~`5cܙwE:hM~ۯ7!ps0#T]M5"E-7NqOO @V*[Mb.$?{m{iBJD\J$ Q RRku89S ]pԞ"z)mk%!`t'Zo*ތSp}N&/;!|^ ߊvSns* 1N!ƴٱ6H{wnaFHVO}!wL}肑@JčPiXJH !@[=a=Ly aD۩摆e"Lr:6Daiz  "1&g@NPDRT0(q-%HDro4[JEu_}B03&/tp>/ׯoSu?m̩Vqok\<偁n}n[ykz6b^^o߮FLmh QPoS5?zc8$ =ONT(><>q۷чS)E}dsǏT ~& q[A9??8@d ),D[+i}j* p7 @"9˩ 3qPgr")!y׷+щH򟈪R @rmjǾq-nE_f\.,s чBÃC S{Է$}f֒PNHI "n6'2:;_:us19ڤjX-pz׸0g)Y´,i!"VDp,/K̷) /đulM9l= Ts>ͦ%"tm+hu;rXo/ :նքxfi蘭cϯN`oݢryzYI_0E݂ o؊x >2V9$TJynX Qf*ˌ "^\.g3V=vc9gt:cT?yHτ@g a#9`N0&)DV!!DKطEUp:RIl-')B$ ­mu$"8wToO?˶oq,cn K^p0-Ddi C&-Hsif]DA@f~**ZJ; &'΃p7gr W3@,c5k5P2"Ja"XkǜzDX8"}dq6 TqLcv} Tcnz;nȤs+)7):{)DL$h͈]=\]26˩!r9ZR[{F-R"֢:s R  cLsZ_'[-E܃!gR2_(q%iDDB*R KW*BKm9=V=YLkV$` }ĚfC$\tڶHsM+l}VT Rbm0IM@!~>@"bYM1 ]1|,K/xpDng𩾤'U)DH1ȥ1TSV*BL[k,EGXan"65c9jLp&"i*Hg2xXxR1JO߽aeki#u3_G#DCT!kD`Z!!(S]gD04m[shWhF SkH٘ƭz1Z1:QAB]'U iHt6Fi Z*ڲ&EDiԒR}2rcm0iET#0$d9נLĕ80d|s|[ŒLshVϧ}bގUx[Ĭ@nSq/RܶK)5Xn7.ӏ?:8rn@q~xBSoחAzq}+R_æi{?[bTg^5vnr=ɻW JFLjgei"[)LS/!D=3_۩@0kB#Oj6prDD=pbCzV)#Lw`+euxYT $".u pwBTXu:)2ؽ>n6dxMܝ1, >z9.,÷už}Q`2.#bs dv(GjJ ƶm )!"p:^/* F*/{E(A.L+ 1,"C3,$>fD/cח_|}<}|v#Ii J!: SJ5%" #|c,""BF1>\#U D' :5v}].DDVZk^^ms_}%ğ~L6!>}x~}{%7}|yy~7AQCR"rn~ڊH7n [ZU0_S\3֧m;WDD~u?O?ϟOŇ`9Y}+ Y8J\]07D:nosDp5!r07""loBR0k[VlVX,dKIDQDBansN[4Wi?[mwf)Z<S0>G6z!}qz,Il1`k-O]%x-q6깔 We0WUagb9&˩J-mk^9njjFs3Z(,fHZXXD!3dGQFb[)Ȉ/DD #xeb87[ '+f9ε99cM:CsJ^ @K.HMݪLcjƱ)ӜENl*\&t8!rD3n|nL()DLcj-rj-N z7 f"֞m $&[fjp.GH;U5jf"p7+U};NT*ӶZfhj!D:U]5SˍDffSM3!LFL%woө ZNM 3-g1.EdrjB8-^NH =;y,@\׼ 0hR "4`5 D͈a^#jn0=G+nI}tNu9Ljbt !H\(D&Hj)oREPew@8 +rxAA@awii:%Lճ$"bZ3qH)l /ːbj6Y0 t\C >1sɧPic새5Mc0$z=PS<Ԕ3HYF5 :x9ȰiBB8ގ@$:i!b~ Җ4a$#ekGcNbVԩRK:Me]@i8\O9h.6*r%@H@ ɞv_{;=frspZJhӕ&uH)>p"b7~ǗྼD_>iz"aԊ:A}8cSۄ)̜#|)k\Z+*,"5s5ui5zTVaǰʼo[a,\Bf9ULvvIPE nLi$Dd@8 s/I8u[a)ǜ6 #O00@2Ǹp bpK?Q}OdSzAaXW-2a |]*q=<-;^lcG@' dw!p #+"MZ3bZ:OC|FDFє{PԖǻ$)$@t7dp̳geQĤl632R`tEBp s"6)}t3o*B{V@Ye@" U[^ajSOg"mzחm+ҲN|ܻVcD2g5Ik8t~s2mjZj!rL6t$ H9@Q)ѯ^YPV02,32-0L*laHr`Q5אsfԏCΓpDBe6 H \4JkJk"Z a| LSML#2@92 IN!XW;.3sTq }c __~k@Qџ/o?Ccqjyh!O퇧'3Fvjiz\/t=ӵZz;&xAΧs-Beo 1>s13w 2.#1;"6ʃ:XiJRFf6,Urr5`p{ByTUc&62ͧ@&0Rz3oex6W7H-R90*@ڊ8@`;a=w&Y6:I Æxh@f AHy"E Ty?􇙻:$q?_"fc;~y :x9af̜1""pw&LRẗYC5ݻcb>D4`r9wZcp p 0ԡVdqZq*i}۷}ڇ/׿moh IDAT/Ҷ>a1vkFJ eۓ9NV5nE"!a@aB$@T_a)qYd?=NǧO~t~xluNa:W$ZZ#R˾~uoG7"nlu_ΠV̭{`10gyϸc͆KT.mRy8;<ӿl!{c"@Hꚭa=l9c/E瘙e^K9m|ڹUSs$fG}{:ZExkE-X ^܊B/}93W7k,MNͦΣ-[V r)N-% 6[˟CUEJDSS u3 0HkZ.DG3mCDNm[7sj+^IA|LjyfЮe-ۜ{PQ$n'IHcF=QM5KAD%B, +{`Ow"\=TKku f9bp4CiG~VM_-gP5̼Z#&܄!e=6"RP!R mj-~ BLU3'* a)5$XVZ+H%c9|Nu7U[פfLf: @pjk ]'xZ["[&STI}{+JkmK_kTWb=sކ[G1%!-V*w~$LVfN?'jk=tg=Cc`8Aݗ:- 9J?c>g6;$y;NE"V [+\KZZRJ- beDJ 1&4Ţ5ծG&Y.&hXMH,3P-UK<@[c@+yK""԰Fhj9PTw"+>} 71tt]X.1mi:0:D]$ByOm3Rxus%Apj|Sttcz€5hM L]g7UnRbFD$Oc!bvfvt8VFi(i"DsP5dB%s`Yh)l@ZZ=@g1,rD+8_ru Yj@" YesDSsA/MԖ' V7$x⩵MJA#7dv7,pSS ?)m~l,q=Rvh$8I7Dwƴxg5'"e7A$>kY%!<' S!zbft!rQ6  0w >?e&7- VCB(RP8ljuZpX^H>r$^/h~ NF;=Xzj e>]:b}qދ w B+nJ),~03f! t5lRb1:)]"%+5% y#IUcZVLKx{A*iN%Ҿc8(a1;Ţ< !%"2B4ȴɥLapY=DU0{X76j;2=a273XH S-?^Gz{n H\5x ^K9gK3lCΆpυ_#S<>ͼF$8þS||ue-<̙v}QcvG]ڶORiUJU[C~[& 0FǧCr. x\qeT٧#nfWJZ KeVΧ}oe+ZܹiHL&!>} "Kj*tRu9WuH8@re̍*XEPKEa(Rqy7 8"$;"ivS#ck:\ug!]NUuZ8UY8{ۭ"1uB@y.ĄDl{,JL5s9XV-"K``)4%{05YD" p `3GbKwMdIa9W55L`vt gj~]SrznRtHO>߾=~ /~|zTak{΀ ;/-h)FD2f><o!(DU<z㇏)Y ۵^K ~|>y$0 ??~tz~"|=c9G֜1ucΞh9'!y3pp52o§Z[B~~s{~9lHSYPOM|Ln`6aٔU7[Bay5IJ!H*{@Y1|{Z`dRT>io1yяyGwU1o6t@+u/v7b$ fJ3u73>Rme$q(,Dɋ>K˳i 8fi73 D!!T7bV c銕h􈩓 kqv.%Z.{C2B#ݺ$9s33dfe]4g8%r$=HA@ҒDp@]23"EǢUo.MxgҠEa}("p1f^$sR[]ZCp%۾3RJU{G@q8U Z3$"jLBL 1RK-"!!El&!­U&j֥ S%TN +ctjyBA &P1T)<,K(ݖ(MifvXVaV>DdrQs(E!J)"DBTY๶ʬn#}T4^0wϟg KX'$ZpL] MhDgjDy4x"GSqnfMVj9kG 7ˎ&5fy!̟*E*!hĀ0pF\jIimĄ@xX׺4.\ER(Tk;uEXB2Fޮ;h"M4|TʴP8 BBp='e޲T̓U'/m]M͈D0G@@ڳ7mǖju^;`EniFdDۭf܈1 !G&UDf=%"]b#hZj9.t G0CZr8ֵR j!PX :"'q#Iy@Kaʆޝ0?';E0SF \G2I^UR@$ wjFB DjA-4&Gcس&nV.-|ʘs)ŒD@J~i͘uxR$Mݳ_'!>@a kTwf u0biv1wWmVkY)j!&6T][+$,\]`e5M^iOUFH) 2UJ)1EE8bE  I8f5'o>v2m]tctl SYޏ +ȷPm1bDL%&9?=,Ѽ|ipG?G1}9|/(@o8q(ub /U/blncɆvGƼ& c-oz}S똢O6+|lH[誌bj*s=v ].Y#ȴoZ}˾pne/9?|xi׷O{7G,_|n n{˷mC{%"òH+j==+^/.úŭtq]k?ڄ~8caI 4ӇzZkml j5or^9ms~_^.?n};~^3q"=wS;~:-?>?nyua-y}'mw `Z.9~}}1}۶y9k; TI ׃#@dkFD2~ ]uB 8g.<YGBSMϝ3Lzx",jìiL}ȶdwuAI  \Q-XddALC T=9 gJja{2}DsQˊybF$z3QQK 8YJh@z 98" Ug*[ծz>G@çmA |{~~^vLu]iw??R:RMMsǐ+}B@ENZu]N7>~"Cpy{a¼W޶Mj5UV3 p8rBY$啴@uYjYdEDfʁ-<ut-1Sěδm0p5T@rjMt:,K;Ap&645s4t wPsX;--UIfoqQ82N0(-^ܷ%7R34SK#Rsvf|-$$typP5J"<䠙GU=ET2!;YUԒ?wvvK*)z<%]M,um*L)LncRV*"{VY贶fᰶ|+HF?"s̝_7YZ,a8*UTi22印~M~(Q)\J D"| qiTj-y`@>@2e! dOk51[ [K-ܕd0iq׭`C5܂W'!V2Fdq9I4BpF6ei|~0G~ȡZC0N<@B%p-c!rC$=B ( 0Mmcx8.zza^wfftoEv{nַ^mWwwݾጦz@wp$=l${{0R.|{3c"MMqu*rF@`6A H j(#/i".R#4\#P&:<15,yIq#"ce=q=aH$A~rżs(mAH\b|k9v:;eZtwxֶ1,ZWْc07j]o0 7av_}x???ODr?z=OOT?ïs+E U~]NvcjRRQwe]hx8,o;pRF,=[Ra]ٍ㺞agsV f f/~. //7\C6"LDTطmvf)Ƚor<0 IDATv[v~{y),>8eih.Uj^J2%y 6kkKjnq,R[ZJ URKBx0K)vbI (܎롵ڇP6 bm1Fs*-;0#"}w܇*.C "*qfsS~25U dFF˷[G"V_^^-vUv} p۾c}ft }^/MJµӺuHX$<Tp4.wuמϔm S 9N]b';d>4qnfHr#;uծA:ܶ>YLHDI+&y8oJTK.,bY'tDú+Dt4 K8(kWwTC== 'GH u BtLm"6<FHjZ[ZpK#^,_~mx|||zyy OHBJ}AXk/ji]-Qj3jv"c t:}pz||úp<TGj+?}V)K[1}V[m|mc]e=,Oᣎ..E """T Qmʥ \gP(=fìFR9Ѩjc>FrTI"2ƻI҄L3C0lͶma-ܷ̒[mhx8R |{6Ctܶxddz;[m벬\3h"t7D'V 2svJ0zH9Swf $uCLnZgV)eZo 0r+\jŀ1FxG dS>Y  Y;Tl(`v";/ 0i:6f[c3RItu~s/  pUfGcaXz {Z$)S}Bd`DHIrn۸>TZCa^kY{g-a=>&4k)޳ȁqi"Z),\&Bl[-ӱ0"ӝ 0#9֙΢&:hY1A#zkAygtSulаP˘U"g4 Csl0ScfᙋH_&D; R ӻt^ڎ%iD#J,cV ~b.\C=Mxh$BKӥ̔7(Ĵ3Dư!)qFhgk9 !~NiDpM0@Ch^4 ȓD@^өmj{7"!>]_{4UmtU ]uX 鴟y[8'R9¾혘9 l+cmᔷ-bj޻R0/?UC4V9I4˾gFr\amvfjpp 3+%/U4Mi;;u{n9kw$Dube(jSMzdtjK͜E397CGm2ߚy9rn;8/\"%˲==)@4Zͼ=#% py7ǴJEwA 1Ԗ|6l 2v{O"|#mGCk]-thXF}1@),C!lm7bi΁2YSB@j:;64*9Ǹ|d[Ju{-f.,#C!# {(2n6O-DSCΈ>2nx)aFI ʇCԉEJU sS*UCbnzRuhz|K ^#9w|ঈh#Qݑx]O^$B$!ZmUkv??ΡǓ TdM^ǧS}:o[*Χ_>]. 0?A8T_[W 0&~8s0I-vû} z݈wusؖu]x^HHX?{\2z>kC{>L=[]ѯYj+Rq5WݷMUo߿|)Udۮ5'r"çO[3qmk)C 1ܜmP?XpW;H,F1 Zt:@㲶Zm>BjCN0iq:~ղtihlΔ2ȅ4KY!$>h8lNjZ A- < zHsm ᰜpcc]/{/^.۶xp[O ,B5OǕ5< Ƀ7=@Ll 0 NSP%L͞x43Cf1YAP )e×lXW@7߶vg#ToI.2t"9- Aꛪ9ѻf-N@a:S!P xmmW5ʖ؇ΟR^$$x575eI?3qւB&Бt Q`BYHCԅO瓍?~UF#P$a?,v"`kY-K뽏a"ڙ~xzzx~~\xw@KfpE޶۾Dn^֥ ORk+_[0B\ n"Z[k$ZkRJ \Rռ>0d;h@]U1@lisƈPNjm"2^ka)L8]tپLci~l~JDQ ;a"{zuueYJ 7~<<E{z۶_{wڄX"C+VfFtfLR6f7-Ĝka$(Ed". )]xa̧a 3FNrm64N@If}LI >ĈH$aݳ_&3i,r'<Վ,&$,nۙ(zzԑ͑ WBL|D!_g@ ׭n:ܦ́k_̴9w/A"\!!C1@M]- efTUJ9m Ă j(D^[HxY8` =\#b-ZIpT tWc"@dH59dA;]@iBfS" hNpI,"-< H3Ow7/Lj07'b & 0)K[5DveČRN1³*9!dY԰P3D6wJ,$0@i+!07KEЈ"5&KtdDŽ,;!!$#ZAOP=-i=PtsnTDoWG}N#3ôpݏjwӭ ̉k1FN0T "^4rÀAZs"pvD ]dub"sx)GjpUf݌S܅￿1<\9L4v,_gZީg+;yȘ}GrZkYO>>78X >^VY$p~{|8l,"-U\x> /o/ޝ?өq-kC+MCoϯ/!OFaz^{{:;RʷE>Tږ}ޮ_|)̵ 鴞׵9k-RJ x<=amĀz׷r]^ۭoۗ*ϟ,uZ}y}^K7p}}EDo·ֵϏ Nzo }۸]^/o%lnɗu===~n}D`۶?,0˜ &#ܵwF@7ijp'a]ҖR""˲ݘ۔R <|fL"Kauy8x$4ǃ~y͟Nס`诟kYZ.h]a:3phA0ko[cpUՆwH;P[Պ߾].mǥvM0>TGȿ.k[K+!D (-7tmuDUcR3$j>E!A@ ~ˆHk0&4Mׅ _+.۶fd* E"C͇9!Rf=jN"`03Wj61v 1J k:lDŌ嵒$Yk²2 &q fɆ\fe1#aA,Td \Z(-@f$" ~{D-t*}Ba4*0G8z0c)% sxC!^D `DbHyOs#>tG !0$hitF3+MinU 2j~L792AADW OdGUon`+IFRX򎟤w"DU݇^vKcRY*"V&͌Eү'LH",u͘5-qT7"Z-> ZkILsBVk+!>aYjk- DryjH0Q)[-U@HH w RnK-iPabTEaN:Hm۴>vY4A 5C;d # 2 'J^jAB,X8#rZZD\Tݛ"peӳz~V PtT\-̡wK(5̡Y$=UR#d9[XjaN@ÌIȒ/c ]oj}XZHLL-Enw4y߇ (+|2ܓ=ၞff:Ydge >z b:I 03$FD%S@6ܒL,S~F"@Ϋ0)ޙ݈@_̇vn-O:Ui~4dJ!oN8W($Rs@Ljs g<"E(Oon!D(G'48U2S@Ġi wsH3{?$_lfn!̅{8X8Θ#$wG@D[5/;1K#3er`}hD"L4,}a6,,Bft7%bKΝ] Ȋ\Ș8Hp!zS΃L8fA_.)3'>:| 89Di_g{[:G D1?Ftfb91q0b&0Нjn }"0C3C 2n:v  r~#c$;"Dkc-J IDATpZ] tn㏏ zZ=EUԿ^@&uYzq"CUo$G]iMwlY*6)-ҜE liJTfLU2E$ ,LU=;/{>:-zS 1 9̤kHP}t)ZCb3tyXmm}ހ뉈#a`F`*xt7S-a "`)@8BL̠SCN50;pA8iȩfX".?, HgZ/rlk$Rжkkoa!SM7#LJ}cgʵ>^}b#;ϟ~e  ׿_?|ǏO~@&&:7O{]ݻ86F:>~:Rq]eN,Sim 1b0r=Xׯ_^uu]B0"\+ R*x0S"{k>|<]0 ¿]?ӗZ+3~\n-qK-t Ff T)WW 4pZjR/4x0DtDXE"{WFWu˶ֳ-=9TDc NĀc 1:\F<2 f"|ZmT=Q294 Ԝ0P1u1ƮY%rB&֮,mk$$c{ v{/sΧ94O`9 KGg=v3 7 'Fiw$s$B&0BTd [BD݃2}҅am<#"G:<238M"R=L X14Q @G#b ag{-0 <{N 2iQ"U!âia.zM!O5g{nG˔aĴo",RJAܴd9" C 5ooCr>6".zZuwyzzo/X$o_~ᇧr\m˲0:F%3 ˭M8/s),zXt>թ\'Η.jZĄXY 2Mm{!N_ `d^@z:RKX ^Z߿wRYfBX75+R&rˣ\F03e2*mX8TYq aLJ|Wܓ;m&JnI8EL.R1 Qn8D-|۷eouIfyNvwsD)A/B@i@=:iR\2ݼ w&n{ݮto-=昼>.`a]#ED,nfݳi(hybjyOGj06䄅YY< 5a|*1edXI+ -LHyZWO q&k! vսuxl"#󒰎 dІ]"bH-u:ZpvV'9S-2x^KIDXe5L|(8iQu`f#Yy4CZC&a9 3סn&S:E L 1RwN#z##!=zM m&<&t$O Mm03Or*T@4 >zꑶ6fb2UCaA̶[omm!a3 VJImh ""-eS|x: >{b6X K3#Ӽ"TNhMSIsjAH@hbҀfrSVm<>!34w&#{X@M wڞd0Q 9M[zt)GD̄!a_`ۙk͒b$"arNRSʺ&`ml&Ι$Ѧ{C8EeWr8]мqD9pf+4_$::RBUXT8,2fjw=ͷ%5IDftSNJQk@HI_ 1,0R~_HBDIN,{ `BRLdff C} 6תnaD,;I* 5໧beòؐLNZG$8XΘXI4&v;!@L @~.'9ԉ9L/kLpa.%MBHHa0FzB-Rkdж7xv@neD+uh#eE>(E"1z2Ϩ=,yGF;0 ѝj!s2/[@D֕i b*mHt "S ס~wFJ\J"1"a\:9~tuE*o`a @*z"hU!VuەTM:^RtЬ|o\C,Gwc{\a gODouk<_K-3ӟǯoǙ׍[rpA1y]Ti7ֻ{}Ljy*yB "nmYRD_>i2-}CՇ2E*jx ekmmZ>,6VaE0*RXezۚ~6o?~,r^|y"gDDLM} say8-0e& d9cSzz\NL5[纜&dwڨDyZTUncNjQyGr0 t(ƮCM<π{RRRT)8x)%OacRJR1*8NH';p8㎎qL)1 Ft$3=:bO˛765E,͜4!SHxWf9?S p0OOOF/:=TU3Ƹm[q|K s)UL>S-RJLj{k7mZl.l'+E"|`LLhc晜XD…B! ɣSY]T{vJ@j`]-mq5)fȘAZP5nv%q9]l{ ݑÝEJaɉ 3݇z8rZ(RBZ4OVNe]y"*(11ѥTfT!|rC!p&f@xXMKBDYU ㏣ZJ\K1/my uau,|LGtz`Yf0rR1iZsc H)d OUAp~L MY9v]0?`px@ I =Ms 7{qHV0e&(E`x/Ha#w g\kLoR !qFiG އ!4 CGܶ̔ [zyذ}f22U4wiE]暛 fbaP1PP_ʀ> w{8mZDDi-zЃ麵cr G $,zh ŃSc)<2T ^Lnr$Yf}`M2y3 BN\ A{.7߭w/"L-ۅsu&9a؝aB`sJ&{#R-" -'-黁0epk8 !%RԎ@7M6O\ 3RnV>t]ϫ_no*a3뵿~y~"n/^oe__4*"=,n?_LUo׷uuZ,߾[ [Z+E"b]׹fynRG b~0<~ $,l`7$")CGh"*0@4ԺEL4=H)\="QR9!nFH6Ȏv"@ ӔT(&o I"u1ڰ @.5\HLN,(i+eǮGR\ ܆~O_?=벜&*?}@n}JX.K= 覾cxfefZm<-__/2T𺷷`[\ +rvzXnX= -@[ofn NfA"[v}mt`)"Oӻ?~:u<oo־>i77]ux9?99R!@V7=M8Oyy8LXkno/E輮(Cix*"DP0VwƌLlx:Ƙ{jn"PUUƉՄ,3"ve4" Lt5ƌ3{um:uݽkNs)̜(˷m3n,x>ݶqTOeVYak{mڅpHHI3>N_Z,up>3Ix`hXڐ<>,B 01)Yꢹ,d0{I61"1)"ZL3t nGBJ47BD MՆ'#{/tDM=2*=O7&nL~>^|?O:LU~{~D谏?w?jmGDX‹:׹@i]y\52whhTyNnk-!@DnK9VDPׂBӹ.̏i/Df4T$ ޶PTEy溞D@TMT$SN ߮7~\~x|y@ݶ[c}ۇjv6%k4ֹsYZia[+? "Ά. Uۆv57wzÍ0 F qi!N:½AL YA@LbH:L:bCLM)36C[뷦}ox01FDx$'!GJj5)1.5%'D|f*RH@yf)Rk\r~8G-rӺ^֥2$u*evrW ;z^K!D|LyQL?s$h0G2p$1q^e뺜9W%QEF S5!< Dh)PupT ki* j5e π$@0# DB0b`sΗS{3MA JdFy_baB3d#ڦ@ kO?&)"B[jCy&#ߗAF(UL6NEֹk"0թ%dL)*kvVtࠇ11T)ZK-Cr'!D%XY,YG ,E8m4WI:5gDw05bdC O{Jr0`l&b떯DUR 10cy]' (\rgn&n- DF0ۻZk[֯[{oC1fU6p$<=B!a'!"C">B0sUcz7ssbN6w< uNg IDATj{EAJo|7IꌵJH:%i}PD"40a$PUfGږB5\ڇ˰s Dlg:"hai7LAW L˙jXhWt0}D~0}1-.T7AROM2m.WETZkKoJ-:>nۖ/} 5T%Z{FR;D2C"(72>jgbfuܽ5-R"CU\,xpDF"ĬQpl- *7C:55fYPWC'\+GE?K֒ra6~eP+1k~s\}H8C$!=9sJQ];Ă!!2Ջf60MI!:>Ǣw߫ގ9==}3T;|;3yb" $DS~g1SJ\܌(WK4CBfN L6 |aXxL߽vDN<@w=#t  ϯf6zNDsCyoo?BliÜ:;moVsC=`NNSN:*2K-̥pɩ,yd@Q wl`1"! dn\jna4 Q8= pϓ2W "^aLJk_^nwm 3׽.6.K-aa~z8nKy g~|,wԇn{"h 44TἸ%x 1 +I  >MeN"XFۿm?{/\H]Nxwz^<^:Mf{v]'q]GgCFJ->O*u^-Kȍf vk@)}m=o#Os*1Ri,]DR GDjDDhH Azw" H GVWC, xSJ8I3oڻ*mM=cGX\>6 b u~zŞ.?iY6׭ef@PU  5N&=O4ղ.3'[P5}&(=>^TPD!L9`4@û1P }vwao-H-e!MP=`3qw44.GCvm0 #= 3"N,J[zsRsÈ1;1{ևF9@ DA =|> B$aQA䁅q qhGNJ$aB:&>CrJg~BO?ׯTK4EvXE5LPw}#a35U7v:Y8,dJ SDd,_Ltp0o//8թNmqN2i'`!qNTa >ڈmjzr{UBZV( C1AuxdzxB9* q"Ha&w13?1R]E·吏OT Jx:y5f*,seI(DDg<#Ry" HȿM i.Uⶵ뾽m[۶uY.󺦮۾Rmo~f6A]JY|ZIiCX @HB,ϧZ2{]\hOVHY4?G`6} Ӧ +Ȥ׵ a>>SgD@@*LgDPvS!y2n!RY͒;ǰmfRC`Q:W RjLjP.ROyR3OLD g !`}[Ls=4RBy‚EXjɓlaf@v8jRJ6w0Ws:]5v{h *oC 9:e/,S)e,\qu= P֥{AQ/Dt-\( B @ ׋.Nx>u,aypC "Y2FNh#0Q)Ȉ@`Z K*B{r9e105w#wxp~z= Ǯ:ݴA 7k^C`.,97EH˯`{Ӏ@]o{o~>/Emݣ.Un]~ȍWG*qC"x^oۦYkЎ6za+23TxHLPDj5h]顬01r GMJD;_qp/a+NqX6U&)#kIaG=<1CbYp= ¤.R';Zt=0ī|j#:@ucku0FaiYU#zZo?̬chlmooǧ\4Q돏vci|9k\:2O4Z'8x]z__OS1u3~x:/~}y}+__wo/::1??M7?}yy638Rps#p D01޶]PY֗סmCZ @t{__ VQ?sAUzk7U?;Ak)?< ՝T% w}'A3320 iYRKC͐5x`pU2)A&&l\X#\ ,LZ,\Y )!"}("vjegwEan*fBUʾnaEXgƗۭNö6 ޿Ou\^tkN˗oo{ -3T ?^V F!Ni݄HaF.yc09fK1a*dm$$NGSv:)kƮ͋P, :ut5>n̽r7CP5L,eu@&$dCFԮH ѷv'ٰCw9'o# BAN!aE!da*"L˩ tZQ:?BIK{VTD-侺s1!b6/hEm{Զ9^RD۾36(95 ~B i@E}Jrlrw][$}p_U@$"CL)0rDJBc)FCQtwwC[53+nNMY]'Qǚ H "*ET!„)3P!=#|, ^nZ)Hm1)*PW?188ꌌBMݝY3ݗr1D˥uU]ED[ͻBȚ0p~XŸ;&¦x0w*8uA81v8?s5 3ql' 5UudP-ee uޑ,D*bSU;*H,h8p@C}8+Q@%CcÁ1RN,wbc٬9:nhbxpE] r)$bHn@G>c]W4#JQYh/EU]jvf4UjBdu"`bg1j{Duܬ"M*uUU1!!gu,ʃnY座#})j\8O& "cc@uLwzZWx:9DnP n5]_HAhޖ\b I7 0]ݙܮ{ 0u5px ۅ쎶2t R 3 LYD8o8i09!.8=5daT*6F,!ؠ Nl"3"XCdђI@b -\]Qz:;j''N;j@]"E݋e8U9nT`VuRH\m&B"f&'\Q$،9K, yI!Q/%GBc,]wgE;1LUtQ18`M*8Q3E$qT-z,<҂?TUUՁ0"Es a;ϻb~Ӽq~mB*eWQl܆M]P1gSBs5wQ35U=W+pZW1ĺrf>fFEJ!j2VCdfE@)D\58u /b)^9RPlr{ ")taA~&̀JN:K9+ 89!3y 1IőDFg$3fgA`jHLU9RJu';p0pD Ma?>!_@d"%b`l~r?,=w}7ݨ@AinN'ճ7&1q):,2I!2J `9l?]`LGb$6D1ڙ4}/98lSEQ{M!%Rڢ"b,teҮ!sJ sD,TGG%_;i[om r:sKKNꗞf2^}hZOLg:17kDM:ܛ@&ݼޤ ijij2*9r~mJ*DtۮѢT﻾d4H)BLNIJAWUAS:E/ӦICL*36Aιz"RԶB!LꦎD&i|4#RQ5D U.wn!C4~(adD M;*GLg){_Qܓ~P0`'vai^ Asq/LEٝL]^"!L&gt+0؛5n2>P m "tI f,.R&4BC@2PW1jP<2˃ux +:p!}"FIB sqj}wIUI)*fz E̠++VB>("fB]đ#W'E]?#S@JL1FDtrU~<@!AJia8 t*EWPT ٱmVR6g]l}e53 ́(2`)*34ժyEo޸ ~7W^Qɤ߻gj{9ULXta3a*9Ko;pp0?z0oEM,ՋZ3Ӽլ,!0: "NDLG]7oM]%9KKQ@2T!GD"v}"*b Q MNh1C0hD&CD2IALAMC"8!fq %X fb&E$ks\k{"&E$L!X)vdLC h׷NTUu]Erj<GۂMaa:*p"!D$$Jp9 n (#su]831q'B1539¢ϽRS*:%뺮c`G}_T_ b ;N4D*v 31䬠nΚijMēI3tZ箫44YI RJ;IJM*bPY"b.V]ﰽsضrxwY}@$!$̬/f>SEgkETJ)]WJ?`Į4":lRbVTm}@P0E\tS},Vn dEELD m / C30$꺾zbR$V1%ös)%G@=DdW)j2vz@$UQjn֮nCZˆaylf́Z-9L_DJ)NUԄi_Q%}m8NH @gx=G-ӍЭV)w!6COq.(mx;O|5r9f'Hn<["ȬR = GcBP~DLHDT:8S$D%f-c$lʁU5@B~4 TVDNhDn8;?. vuH TBp@@͜ dQ04u\b f1$1%tb#qxfb G`$M[yמ 5M#r,ގ8![@DZ8 W=3q `@`Lf@4 4Dp$V3g@$ȥ1S=FCl_ :ر"@t908G6l+È"b&IBL\qd]FΞ>"`v\PٹqS̬t`nGb*`hjFNQK )ȱ%YȼӦ B30}ݣAA'C5މ}ҹpESSWLO'U]ܥ="R1+hC !CpB£wrצXf@$S8wnwDk_{{[^>G۟~;nNSuS7{&[w^xIyyG[_w;,1}ϼq?Tbի*fN>]؟N#s|cg'~hεݽJLE}Et83uσt3꼝fwxxPjOPȥn>sCD?޸w0vmy37{bA۾~_|kYhiTA˵Igڝ4&ɷ|;i_\$f:ٙ6Ev*:Nꔊjkh~8o۶s28p *c E6U})ffļ?GE DZTET.HY5sLU=k&1\JmJ:'H([n"Rr`6͢^3G}${`"rv@lR~4YS>/v]*RJkd;dv v)Lj;3;?<8H)E=8<2,AfRt6cva1+j})`RyCTRrq(A2{Ҽk?'vvvūVpax{M'qeG!2%ϻn@G\&"YX {[:^KCf&nv}YMJѶ^M"6)v6Pfv^w(!r T MRd@̳$D7U=TA$٬3kj6mRk|}ybw2q#XRbpgӶkT=GD})TWuUu8 d0"*ЍMJIb0.Kwᤩ 0R@v3+!e` T꺾h0E 8g ̀N؂Dֶ4E͈8*E`߹DH/ ݳ  # k@nkl@&);vZ15u { HEj.28,$31?r GF< ""{MtmoRWuUяinbL"W)N'UB:Uy:'CfPB k{iv*%橮6dd3h)2ݹKb,EHT{|DAk1Q\D HqR'{;)@"ttz: AL}Q D)Xh5MjUMBbWu1TUU8j} (ـ^2(aU灃 2H`@23)q,UG;@0T1+; bN?ـ\kn_^ {̸5U5+z\П2!0c|WAyzv^L` 6,49w}%BJ(:.K!RLXM9xT\)9**!6k2RͦL| Lc\} D1 SBmP= *-@U#P0@n`V"ZLcj\AF_p4K))N J)b G~.3 0E$%!v^|f$g@}x]oE?A\01Gc 0**U|< 870ySDg?B4l.98MX^84LEܼfg0 BnE 1b/CNэwh 0SHjR fsOQٴAnP@&pt T ⇣$̥\2tѼҗT(gSF]/u!0BT@@D DA\NBqըҬSHE-& `Z"8Iŵݽ*䬂mۮsJArz7em;/}F#q@H=1*Ad>Gbpb"!*0ŘbN/>\qJhEܵǠPL 360,5 cݔvpS#!2 "1Bc +ߥG%S_|#J;Qk[bVޜ?K98<̹cRE$}ŗ8ɥ%C)e qA}tG ݡ>;kMbUpt`()uvfy_u[8nB `HjfO^pp觶!W-2g t9!*NoVY1!`\W")a[Ͼ"2dj`:LT$TD.qjf@NTMLP/Y@Tˢf{YAR G0#pee(6x35DuEk yH)bfHa(R Rd:0H5}.}VD;ֈ7﻾뻮U$}1\r|>oH8T0}nLNH"suUŔ.KD]"GŀBh#9TϬ"w:3U K.*=ڣ>Ed:ij1u l ;$TU ЉBBR*W )'Mb?F`h60#Mꉽ'b*#7UB/(Ÿ3J&"H`Ĕ8HqC*UuUl:Eãv^YUW)2q(9gb"Gm]:B`&w6u$1.83eD/]@L~>=wC%}b\|99KKD{` I uvw_ gV""qXT!)3QJ* >F@A}E%bWlL:ƁyN "&B5e紇O`6Aat(. =ݞ⁸~Xė+6g!U1F){xCzR"9ͨjADbTn"OT)EYSUUH&MTqgRש"*%fjHRML9,t: E@ = s̓YfU8 +qr9xb~N r))WGz"C-`)(HQ3 1xl",IL\;c仳LPUU⤪5F'1LLGt't[wdXF3Lq:9x&grb!1MԤT919Q"@a6'M'ENUUUpZqmk@QWp'vb {;'LuUy5;;δ+XE,05͵Yjҍ{nNj6 1Iɽ@JbTN2DI1ƽIs}g"Q磣f;RWŰ7DTD!YUiW>q^6P=)w'5 ȤtP]GmER"7C*8zi/Ag":LӦE=cl"1ID?b!:| h t7}Ğ?"8,0^*sD~N1dGw-[ h#HɄ!:@V Iŀ P՝^sU]& ~gâgT`~6 n<ѐe n/y;dgr~ tDo{0`_ $nh#Jv#wD\_]a/}/tvoزgꊌlb/=jv*F:eq-<Ɍ:8]xٕ]цɖ2(g+o8*wߺ4b_(dž.6ǎe\]?T7 -\Lj0NvY.6ۮԱ&m֍c1f<%+3G:]RPڪ1,~^[-ĶFvYRy&ҙ!viC[G숳yo!;T۹Er釖"iNj.\_]&o㖚WOg?_⒫'hsū8i뇖Ac۸? t* 1P1[ǀVo?[?ŭX.3ؒ߮.۲5]]^EӉ 6ka3J%ԥs`+'~-oʷ_} Թ 7=ʻe򝯶+Na0H2tyY1h~Jql:K&"4s7d3G\gn_O+jk^{}g,~˷yZ;Vy~al/:â%K\^xm7ᓯt/>_5C`̬:',jyW6j*'[\lؒ߮3gymNxm#BI< [7+tܵ:6]Yl-wC'٦V<>*{8mpvxyzi\ˏyivsih K2n_i[YF?8ڲ-+ro!sy]:[υ"kgVO2CZ{u{:'^)7ԓxoz V Wt/AoIzb"] _Ny삲yff6]~}i#+_غ#= \~itFR; p55Z)/m[ǥ-۫+?k۔v%;{Di+SٌWω;Wja;7]7+p~8ɶygeCA˖ۭJ zSKV{ӺOy+6!qb}nf+um  ҖKOK0=i9͈!:ji4sc>6.-9/L·+{tLu۔ʖ'ZUIzs'ȥQ*ӺyggV={`نMM]o˦oO^m!e.O][N³yqՍ+LmUْk#(P4XIc.ݱ7v/rnmQ8U{ɹc4po /zW:#ݎ~hë zSK 8qBt!D~0(KG9Ŏqznzurzemۗk-K%u%ٚ]ǥ.+-tgjj\}i>+0vr=|֭{zs;Ǫ*mgՏs Frk)1:SH@0ٮM˚ }%ӗyz<']хu=K+ޡewƠa`5]˚v뢷t:^ 亝j&ӅVgLenVqz? VK/ 6=I[WNހɴb%_]#OK$va]z%lյֲQ}^WNOU3jع3[xB0y~Ϋ6xEizS-±M۴⡄`eWd,\DYIi{҆+MfMcƝ[o`dD;ʜ 5xeƮC7i5bQojؐe~y5hukUZи_"^vLU-_u_~Ưwm|}C{/͛_W/}Og{֭O~c'O|{5"oWÿ{ߏBYQڰLxq;^b`4젝E SڙoY xt<E.M)7,,-]8Z^rAliMyF߾\Zޤ1n*-Z5}qzs^f%ch}i'f-+6>oSkΤkl5Z5юV_fEyҦW`tΫo;;.q@F`аsMvo*??__=>s#ƭ[f]/ x{wx]IDĒ3;뻧3ׯ?:U]y׮_v˟Oj;h[A/^j)4|p\ aqRB/}w~>MO=͛7K/|~Z4ls/637%grX Qw_3z7]vsbN¶LpC/>+_o߾;c?J;\}_?vw5VSxxgCa@x^^=oocǘu#gvu`uR6w5] Wv\b8s]Fpj m&;e]\=_k.l]m+Zv_,ԐVՏŭ n_>z߅cV͐N<}x[Am(.iz.-B䷳}ؿ04\W*"+対COr,46][k9N{b!<{R~g??g{{_o{O$|O~GGG'M)o>v~?~V|#aN?ϝӟOo]#M7N۠[,m'|ȏ3oW1=|Jc?׿㛛=]xM/vo|Wv3?C{ }ҷا^}[5\:|9@;LǏ_>Ơ/>7t'12~'`{'3ϽG_|W\Q۟O~ |煬i f> :6[+nl㵱uRW>/!?F~-G~FA}NX|'ూ3fRyY8-6 ŀHvbwr+͋VLDqrغ0hx@nNrs WC#2_&z]MkQ{مqot.ΉE0%N4ft~i[n{zvŽ%Ц%'N޵3ָkķzwU^^Yii8kl'cJ+lU.:Jmo/Uo8L<G~1- ^yQs5q pZ~j4z/3?oճ"w_G~/ث%J&O]% 1w{gD%^LUO}yϟ|~v3535P3x}? ~o<d gR~K;g~`e Mw~g,/{]/"}zULWl;^ҿG?Ӌh۱N_  Ŵ˧%#Ljf_>!+Ы=ܴ!a \wsG62ًöRұ<9Bgq'Ss/ 6wtjMU#y|Ƹ}׻+FN+1{;=<ˀ8FGW&;aZ.M7k|Ie}m^Q˶9!u=^֚q3 :lq 5w 1D`K,`KD|6w5񆱋pd s[P{p sYQnZE ƽw{y躮iv`?t7>l&Ο)/ˮm맟y9G#zRvdo<kWO7^z>SO?8xm{"?9O’n Sh,+?m53{Ȱˮjhzoߧfq3{:ݩZݒ-I`p=8!t05 @HBB@B>B IսSl-V-Yjrclٝۓy^3Ls,,CK)Ipp~pʘk+oBqaA}i4 $@wǤ}w#m,![HIMC qu_,v}Sy_y VÈ (@0?&j͍) h-4ޅiZ;"9i jK26xϘ-exև S\Vk=Y\a3XwǤ8%feg\~I_D;O"CyIĤbLD&YS vPΪEF2˘ƠKmT%*`^MgLwJb/`c!l*zQO0W(:@t - +20l e\VR I'shl\ ٩AO с?55 jknjW[Sw$'ݻKM>#/o1nmiE#99syST%&{#VNAϗ|/=-=gf_:6Z{l7XoxK?G M 0}ڴ^Z&,!,#¨j 4Ff栗_zeɭ71Dts,Y׭7 [4ӯE.)ab-'^;%Qyd&l9.$9?_)7=d2a ddNv㯫qܜIc6ɯf)N }rW°ls'iыv31(^w=B2D@(7,)gy_˖Yz;~VtXހ-ruEy:]ԱaGOd|&c%^kdcL-DŨuqȈX)Dl'LJYƩՙt(TMbl8@P̌A{ (єU1=}'b0 䏁f4(IH M=` =Zno+4 $bBl,{o22ł]!;p)-ZŲ!Yyw!?b7C`J8!.B`rԩ$~n*ɑX{4Ppb`ƍ))W^X=v .,@`NDlݢӁ:::.O޻L 0u/2@ 6|DVVvDQhvlfo 6|M0;g;.&1!8". s b@5Oc1#2 GZYhc1s 9q9gSͬ*} K|Jp%x(˩aӅgdQVgKvw>+HhXE2cu Q]pXyiDa;XuPf"cq8Ӎ+. NF"L d']]ɱ6|>+{??~?容 2225hnjx<)i:S4vw >"55qܘ0*a)U< C=YghFDcLh$#m1V?ē@e!CzzK_؎5 3w-ZpHԳK~_+]3䮑ueLvV22CP^'N+q׊甑aV1N|\P$6g^9WFCגfLY6Z%Q$,e)ioE7i;ݝ$ɲ DI EI{z>$|@wH1$w4Y+[F䘁SG'HZiK(c$rbD @rh|&ΑWMdGt!Dh@Dy+.FIY9!uD; qkur:=enkq`ЄVA f0Cύ}qigvf3q9$uJjɩLUН v {ɕfl.#F#ʴmlj4 '0sξ1@ yd:!? xA$%y5D뺾כ? !YG-IR]]\RQAbh!AYB`Kms^^~WWW?mm[TUo7rrsObSRt#4cEaCmS IDATLOO׻M>Dc>#JӦx ZY\`A3H"h…&N`=]g]5FGhOp?)v{jHwd8L4y…k֬*`ϙ(T- Oi;XR_7=ڋ0d-`@0 1n͇: ew O/zK\@>S A%Dqe_ozğ$Oz*8Yف2-&GVfXt4-$2-B?@" EgimlxmD;,a$[Pk6UYR2gҲԴMGP9xʫ޻HJMMݽk6̼rΙbΙ)D_*pbĞ_Jj0 %Θyn{-9 W4z׿|_YX#uummm9׭-5:55u=ai ܱ=#3ss/˿uWu|s?q9sF/N {=ӝ;k p͔:;;Ť}K1?翔|*(AKU}`Lwu{>iMj!QB4߫Wv LsCHd Cs0Rp֙țPW hCs>4e䬲zԏq9*. xyBNFѷ9> @i+@O@.YW,VCN1sꌙ3bZAeןLD' W"9ri[Ѵt 8HY۰ 'GN$OPSdY}aՉw[RCah 6$UPvF.@e4bu Ru(6 ځ0Bc״$:lR'>P`$ݺF#ˊKqeJ%N v0VBj猸TQ,3 ZfdjQNA|͚ 5B; C&j@froa=\!ü@+]:%@ƊN$(S3pH`Y#u;~uD,IEg5x8$1!ACB$2 Vh%֎)ɘn&2SX0hX$lP%1ۄ1ᎁ&=8Z ҍPwKhh3&̪1tؖƌ'; 1ƙx0(u6ɬ>3r&4F4 j ep6Ѵš6-J-38zbAH6ꔰ]$ ~ЕW-/xǢƶn޴qovǕ߻?-&tE'vS x[n .{陿<Z!MSVXTt@{6}3fK`0XS]o+ůS-Q|T!C̏i]F/=kr9@j)s(V gn{g mOOϚk8U)`!/Q/>桢s|<;z{%̀ҬGW[zķmQ pp ̤포zSJSvt/:T8?~zMe/zIzpQs߯e[SG#6X$ 4|쓿4vJ}O!IF{XeiMW΃I)ɒ Y&D+A$deIu+?%M[vW]?xqѳΚV~ < I$ۑe+3KHze`oIKY%>s6]/L7cq!Iΐ@3HS{qza3eV/]q߽' ёMn"}0jV؈mp z>H"wZ&5)h"4àJm SYىޖ {,@({$OK$vpْ.LJ15}hJ)̬59kYR2aD5ޗÏؾƘA՟E`Aӭ\r .y~Ϯ].{ITRq/6Z|ҿC{[Z~qPXT<6mt㉆47` 5AB#0:Wb^!Q&Q7mƬѲ5 cޓ4uPe>gNSc O֛_J'z?= Ɣ)^vO3O];w0NyB`pg̚ܬt\4:ռuuvTT@ Э≀wtt;P6c5<_Gz55D#EfWd()8V@pӒoP((I6M 0˖q]j0>e?S+ !e@c;]=p}irtpIogLui8VOg,XWCA^x^%K椴s;՜$ j)GY_H6=vp*7AgxŒMJ sGnxʟ|Te( .Zf>znS{ؓN^\:s>ӫIDuf,IH%>s~U8(9CRO>߃KOl}"HXclK`OPY36dY$lT0x-+/n}wd}aƻ2lTmu(Q&8l)KX=+!c=a}Mg"EA*ɳ/2}qy&uxB)&y&<8 I`LmY6x1Z4!j6 {#.2]R'n[&Fe&ڵl` +OC4=|gة l`kuB6`mO+"y <.6gaj50Š k׺kϙ;FYU+ϙ;@;#s b19xEĐ|)=gUO=O-_}5g{(oWwq$JĆbD[)Wa^j?I) ezW{ﳭ--J3szW U0YKyVϏ ~?=W?]CK`qP)',K`܅] SoѾnY;nd_ɵs10ee`_:-*#x{%R]KѺ\qAUSm֒ѭ!N.V64 dY}[`.#v4ӹv በ--ӕЧe4=elk_a pwrԎ)5CVr-I^!T!`oacuh&kcC; F]6)pzvUB > ćQrAh !(2w*LUTZG_x]j:|}`p1^|IOO'~`"ؾc<ӦMEQM ;W.tQC"CiPTSGc BDw >z88?7c< roo[a0Ik8. 2d|;iz[F.AGJ}sC!ߴqý?hq1\z_xџ~j4Z)r:Q4_ &jlX m|Vd0PST%e/][]m4CnYeC9ٺBA. ՗̗)ݑV!792<9 pJnnO'rc8@RD,JI~]x? R6IC$p$$v8b}/R}FxT Ha0s0c"n~}kaIWLzflbDpKjӲ7/,ɑ<N4)27$Eꆆ}Ilȑ>JJJx㹹Yz:ZB'K$Y ڪH8Bb` *vڔkbT _u 5k&VjHmKS"i"4ӻIl,TRZ$4.ጮf"zLJ02la HRf ` ÈeS:>Uvt& ᑒQ 5c\9b)5!\k.EK"&(~.w7FkyTHJQáʰC]buvt䫣#5-̈́)?3;l#1zm˿գAuUT j_̙=& D2uDL:Y9!I': ch oy|N]?0|x (Ą63p4oH)NvMyɆc ЀcY0a*H]MSM?w1fx S0d"49c,OrSӐyT>7E!P^=/ pHx=W)z 8$1 =2,2Fdg BVqo_AOD)1c  n#tTahІ"W侾P)9%&hx7v}B,/ dོ iIBZ^$eYeIH!mn BvjQZrB ^<<- IR(TQ%IVDdpB+ x( ;BF~]{?]N & ҿ4*<kܶk# Y;6AyûX?;R/H} Bo3;@Ꭴ?|rScc\ULط\rd.'> 26+¡Pd_ FgahʁdOp8ƗZ14a*@32'@ ?DF E7AGChN}DZ%9\q3/bDĐ$;Z_Ő5(cH5mmm(6$AYYYbHl__?@ĐznX"UU鲸g 8H%PŪ({N!Ԕ2B]bJۍI' V[6\Gn ,48=eN$[Z$L9Ȓ\kq:vRhΆzIo5AJ /Kٌm\3JhAS8zA;% }e] 0hB0(KS[S3n0k^&>%m9eA%7mcǎ@~~ASSb(r<&Q/u:ͱsMgOg;:;99֞R v)&LhU4$]:~t$?# 办3Nf<./Ou;ˊma"20G XJTJh IDAT1HL h&^J`{{;Y]]?3#-8sƤK[6b39@MMJeYd;@܏=8/Hz*g1FkzzzC "x$^ѳ|[ `dQvJ $ ڟ::BEK}2K! ѽ0pIE\{oX Q4?7A%sʉi%s`! ,IإKs-)̌1~CPt̸^_GzQ:( n1ァБC e%gעA/Xo\̒Ik;KfS7/IHrTLeQ,nBAҴA6ʏĘ(. : 1o{6_lYqwq~h:M@H ڑɔ&v8ammS7fXߖSBXcA HFL?dA]àRYv 6Ěap왊AVX` N;g֯#Tn ҼSg#B$IR~ҭVV8''|\zU03+췖hP,9pF 0L&&dQy4(_AItKhnŐ(R(eI9mHa1*_윮7zK,1<|x^I.J!==Q@҉@ݐf &.6Wj.K, n4[r0ӱ jlN(}4u!TվlI2uZnꪺÇiu-ԼPg{S¸vͪy/Ͽ;x>|f Xb!CC;oۿ_FzgnܰUoǎ7޲]99}=Bp6m0Ҭ ]ch0 -=3IV#pw _\kӧN9c,_BHP+%W%SǟQ[S C~Qqܵ߰_3O Zk6`/boTΎg-7G/eICxmQ1{ ᦍnvu$bɃ#dޔѰX֓M{c04PcMmSB Tydq^|RXQ(Ix c$ |uߝF, $H{YqvUt4*}j~u7Dd7*[ncY(!׏<#xpc??q]:}$I5 ,{4-3w^O ֛o(i#YI)SrxظqݻZ-*77,;'apn^^i騜;wld!L'M/P6-6vP(gS#?a@ PQWZB0qR^~AAqqC=Z[` Y٪Ei\U# hGH3%W]YKoG7^uݚU;nyǓoWWUҊ Xkڇ=pqdQI9=@e0M%y{=22H]UUiNn.:z< 1<`'g@{a?;sP^`!>qlnG;IYoDO_d5{`(BHyc 6/>EQi?icl~5}[嶵.Ryafһ-ډ( PHP09=#sU( b(y>ETɰM:ʥq¬N[;Ⱥіf5}mdzV200x{`tYg􌈷Dn/l=k5O̐Q 9/*&ufLF'$kQ->NeIjK4E[b8ĩ0*5fmۃQd!֐#Y3x  MYVP1h$wl6gs;?5--]]U쥥uݼW^^`Є|B&Q-}λqdѣuPP0;WQa=GT].).Y)'{~ K_y:c8RwhhdWC %IeXήd_Cq Oi0~t=Y, ڵ,exSKs-.ߟrW>t(;;gҤ)Ρl%]~`mVvzm-OXtm--m'fҲ'x=d[3*-7~6_RZkv PV6K/;t`vz럭-xs'O(߫KJvKKG]|e~myyYY=@kWkZy,~17z7zͷFD1oϿlq#_o{=,RKG ?,@xg#z!Q@Y50}⼛*i906Ne19M o HrdsXܡv> q]Ǻn4{Dec} (ce@@%Б}I2!%y\>.(Fmw}/6⚘Tk0lkk㏺%zμyU,S㮻3Θ矆B7n߶F{ɥ; 7oڸ훭0f؋/laGVLLKKͭݿbqw7ΘyƊ=kkϻB =-='7`m-5g+q50c欕?[vM4_^<&FAVo6t DJL_PO^ 7%floo߱}\UU _xqcCîL6)Y_hذ~]Eq' Oް?@{ 0B\ߗM8|X0¨|<@νjBkk}d />桢s rygyM2"}M2 "!I#&E;8n>tH#pXl2a(: z/56xzn!0f#ʁ/,2hh`A0Ʋeg8^y/@vho?q}niiG,!35xg YA\X6]t vZ)[♸_gsH!`0x-x(өx}MxzZiaL̡oId,0@"ϔң{PZ㪪?~xHB$ɲ|r^ESϗx@y#)>qrB4- H%$C&zlJ|% < f٦INCg̢(bLeF:`x4`ZD}vzuyT /ե{yic>@VbS9 wMaui8V ``oAS~ ^(n=Yƈ^hc BT,I3~b>ӴTd,$!uiLQ<ly镗g #^@znR(t4L֠,Tev%IAU z*H ' ҢJFTGvt+Ox<~`zKJG)ӕ+}!#F7 6#pU,==?<ܱMD n?px:-=#x Xk4ejhlC!c{^9z3(=2ʧq(z?rA<ڣ'R =̮4u}}Qgv =V"Nu+0$`0>eu5F#$+h.^;f|];J!Kpv`h541v+b`|VapOlQ89BD¬`ɾcy 4]:[2 7/h@JJ*# `4PI1L61Ӧwvv{ ZS]R)ЯWF&{ ZS]RRRVcgO4&b1J*.lEggxo Zgl;+/Pq3(>{=y쉌L(,U> PGG#R$C71gmԶIG:Z+g=1&B~z߫g-0$EN`j[<fS_wc۟㸪N8yԊAy5ȲyDJGͳ@i7!牱26Ub4)a1n[ 1`k@QE>0Nǧ؍, BBw+ܑBI1Qk-wvLZ)ӧ-[tYH( S,8"HgR m D45DZؔ&¹޾wnglT[/+UZ6>ZZ6lԨ?Yޮl"b>+fz,KAM@:~%<-.޶u $F FQgT7;;G- JYU?ͽ`=w~s=2e+#%|ߜ i{&$Wb$HXsx8Lf2S0r#NJV)QilxD\k_tϳ[Xbo004q8$8WWYw7A {n`ouM X b>IdN|//3yfkc᫻n;BYg5tФ$Y`___0E1)b0 ,|!C:,@h_y9T+yt .3Ю3kQT1"2w:0^6E~Ϛ,RF˦^HJ0ا0u-$;Eܽfwj nHNn#* Ojh: 0V>X;Lb.-ѭN`cq3'lSbmeD ]Y+M6J IDATӋ6x :<XЕL?"11bIcwdƑ}7YX5i !t~$a]] /xr.?‹.޷<*Z/kvwu2KJKkj‡+}ɾH 99)SJưڣZ[#g';Bs9oaC@;ҿmܸC^ĐT?󝢂 }3J:ؓX;0L,q u Z{ˮ;AM1 1PUݼ*__y+C\ܻ _NxZ>SJ7ف!/F=1Ew{vw&%55;'gp磂9dueIz@wg&7k kX{^ME2mz,YQMPs(K gi dgYXT.[ƺm&[ [feo=dq}}2ضHsvcǯ(47x iG3ѐD`hȉ6 m <6 u*)XhHC$1mCLQL+Zod&. 0}ll}1f$$ӪFhѹ=O>jjlTBPaѐF(**jh8!}+W,jyW^yQ<1w|mllBE A$rx~→OEE ᝅ OeHEȓ7J,q@+ڴyMKKʾsٓ&O֦=w}ŦjӎKh1?jF(;)PWĺs>OM{(/{H~9$"cLi7捙[;\8E] }_<-Kx+\':6׷$g0}܌q=@O Za}fWS=ط%s&>)55u1kV ()AIQ;$?Q\D?x`Gnͪh&y781=1$"(%iь=XS{L7x7GNp2E*ګmM(,L+K&;%5nԼu o:T(f`"&Κ] %@j8#r& !iY(K11Б* f6l뾻@MM)5y &~n4tQr]Y2|5;r[i8Z9ˮY,ȭ2Neg,O|1$LTiTbcEOt1hf}(tg.2 0uUЃgSHN<Ҫ1АCǎG=zakV]k1ƻvس{7̝;/) w,⾊9+*JJ֪5SSSk{K.\a\|eǎYRzF9CBĺSSS5ݻ)o8дIMK5hI&ڬX t 7r.4m'Cuh-=YM?~[,i04!نcw:y~4UgESAvj Yر Sރl)E7ɂW]-oN%&}|8I*ƽ@?E@b˳Mr|rh%1<o> JeZ1M6}X$MU3$l;7> "#wj"t|r}1 m eI,fYS>X:]n>y1̢@6z0)b( m"B;zZ1~(BG4!twYRI~(BE;ɣ0O;1ԣ*M?zx|ୄҩGO}=}{I p bi# %% KbL'tϵQȁXi3b#CvM! 7p] k$cI ^K%\I'-[b[$f% ُk>6V.WaV;;43AEDEn= ?y4ͪ2 ̄&gW}('TfTFs>[;` w.`$-/x,==`0F7{ D+' A)Լ(] B.S?1?:~dIkQ)g&zV`2r$|ȴ9NYГCrؖ0nbnb]f鈜o@:5%^*>K,ɾs{'N-rG.NE,Qq' >!ȵhSfc0qۢ=#`C-ĉ`u4ZNNb5I'jǀ8֬Z)}z֬YEliwV6e mKMVM;$7:=NDROslCx\ @S-s5| |@kt`-0BS?Ό*KTB|BX i8=w# 41 IR;3,€ӣLo=GP>m*Fv=;CrhhWI:\Ph&-ZqQZ;A?&1=uZS3RƆ-3F(w;qYK!Cϯbb@Nѱqt1.ppԺM ROVpƄNf n5]W^gt>|gѓx%h|xB{YO24i^K{4S$8o*}`\~"<&:/0aOͷO z?(3JJc"1h֠@PP)@R?sﶻnl^t(|}|;7M3}&c!jɓ@nыo|_Mᐔjd^ 9(ˆ&وx< ^>ϔg'uR=hTjqLH)U+'Ek%E <+ڨ֖*}ӛ\ $~m*Bgj2b ]Lsnscs$/!,:'g+79A@^.pEb)†+ )]{7KXu(kBV8z2wl*uhiȶw;yn f rbBs*0j}t=ϐYB)kilJJ5?[XNo ';`g4(1x~ VgF A)%g޴NeHvh3Oj彵`Ao9V־_@KlU+v5a~;0\9(; ̎I } XIh^6Xk QO6IENDB`ukui-control-center/data/en_US/image/searchDeviceInterface.png0000644000175000017500000054032114552105260023334 0ustar fengfengPNG  IHDR~c1Lj IDATx `7I25BXTBţ"TZtˡ=m.*U@$@D ( I$, $󏍆 29B}S'C!#FFghaIh"4L`1eEREDPJ)1Rm-24 8Eh,!4"ehx 'p,BÄ`_\A)x^DRCHHJ)ՖBbh·?!XBcӄ!0C N!xb e%-" JPJ)l66 jLNn`h>1,!B+'48C N'NPKO.m04.. j]^/"RJg!$$jLN^,TpC 34pb F81B-C}BÄ`" 0(ZǃRJcQJ -A 4FO8BsZp ? >C 34 !xB-C}B ! A04(ZǃRJcQJ -E8J#&Kh)B3e>bh!x!bOOВc8ATxPJ)rv;J)VB!eexA 0/.BlT Z G34`h!x '1‰1QqNRux<(j9vjLN^@rrO(=\DJqѽ[w"# u88J@ 'BhM$`aC a8e"M0#'c8#sRA)T˱(T[er :,ݎf!""1c "z{a.Jv%% 'Bḧ́&1 >C_"1 G9 JRvR29y,>\j" K`٨e3s}|_ 'Bh ۶~^_3P! MGG '&4p1|+ihio&/nkw<Jc׮]l޼bbcc0`ӧOo߾ ^~d}7_7Ğ=PdvR29y9y0x ԥ={S.a|rvݺWzK= 'g**+iu?Bn8_Y̜1^(u2v;J)UkҤI<׏@6mdˍ7shHff&O< .W(};R<NKYi)RegqŨDEGcyE^v;^.8+:\3 nEDͤ}ʴos؜'$p{؜'$p{h= bbh8#4B"&4NpF0NCKx7yWxgHHHrwvԙ?v矧]vsAnV|IKR_lyt܉Zv|λ-_O9_Y̜1^(u2v;JLcǎ,^rv v\233IIIaΜ9$%%QWff&)))̙3$19y7g/c=bW2ee,z<cEvOȦq-DEEasn#"L6!p͙ؖ9woqy<v;xpP_YY)'$p{Is= Add$|>faKeeUGCc  u24b%&Oeh#4/q ߈u|SO=O?M׮]iHnn.7tGvԙ?oׯӦM1۶m=no?^/!!!SRZJӉn'KYy91ch를(1(++'**F].bgV6w|g磬ÁR(T-˅&. Ms$%%9s搔%33̙CRRB7~Ŀ_{ FUUKxfU=صv,}WCnݙ|Hh˿^`!""K eo~cҡcG~3^y.ݎeݚlܰN/Kz͏hߡu"u9;mEDl8 ㎻ Ŋ8XX%4,#FMC 32dhB #X 'c8;NCsZ~=?xӧl߾[oeذa(ux<(ԩSyGcv/Kz-jm|'/Oww |u QRVfo2JUSSǙټu+{z u8l%>j}q#}MӮPa\JF OfXfY vMMM a;\&EtT 3+r3XCEe%  E@v;J)Urv v233IIIaΜ9XRRR3gIII4 ~d 00+/Χ6C "ytt #G*Y,WMa%%WVV{*t:g qvs())CZDgEl\W^vа0;,11e /W#cy+pɠS.ؿ^Х[7ytؑfc j? E< z&Şd8BCI8#GK%4,ˆ_Aɞ/dO8y  !  B'N 1dNМnqrѵkWx 1(u&x<(ȑ#Yd 4I&N T9ˆdW$'?^ʮl.4sVqߏ :* ʎ/vsؓPG(6m"w>\>W\N,[F%ǛHw1ќݻ7J$+Kѽk8 x=„I{K LF}_G?$y\>b">> 3|0!C]ׄF '`07 'pX\.n7p\n:y<gԩΣ1;vࡇߦټ7&*"]Cؿ?QQ^>Wèoɗ\"t҅Z<p8^fي4,MBERȑ*?(*.o*(,}vc_Yt҅1X?1gx8(nG3ݔ)S8ptؑŋӜLcǎ,^rprvi cD0LN^GjZ*KRMXpxzkfc.ƞEy~rL:ƍQQBb4o c<FMhXǓӟ=eo^. G|Bwκy'$p{#cy+p.FO]9iwXlt WM /O[ĕ<`Y2?` 1 3c85?NAaNCss\nj̟?˭M7D-˅F3A)~ү_?MFc^{5o~;;\\un6|f12yW$p`|~?#$$g8R]C?@|g?cYͲi9+oN]7~kH .bgV63gLWb"u?zRvRv ˅effœ9s0gh+X"Bee%:tdhp*I]=Ϡ[DD ?l){^d DDFGٛÕS WrpJKJz6nXO8~8ܹ _#/cJgpy'$p笟By,xn 9z,:w w:.GGhh(>W)WO[Boο";k7:t;JcAeOHY?eo~ G|Bwκ^/?0Jp`Yuk25QcQ[oΎۘ0i2 Rp{Xfz;҂(). Ԫ:rcG:rvp% C u 1?q` pj uvSrv\.n7\.nd?>7ndٴk׎<ȃ>ȹ˃>H0ylٶݺ[oawv6ϾN#,}?M~FTDӗ.:@3gLWb",[#qY2u=rr]ǹ}& 3+3+1SݳC)v;J)Urv v\233IIIaΜ9$%%QWff&)))̙3$19yウOM 555 tQQ9RIxc8J2O>p!!!j*'O[BT󧹏c羟SVVS6"޼\˗rv\.n7r&L@FFJ<Jzy饗x뭷0`={䫯b,Zd֮]ٳ0`ds?zt[n&,x}+4?!!!X/\άlfΘND,׹Y"#G0dz|gLr' 3+3+1SݳC)v;JLcǎ,^nҤI< 4@nʃ>Ȓ%Kh.]w/IJJ!<裼kcr  IK{e,B<DEEggM=HhKѡCi׾=Ef#>WN¨cA磲Hj |}pvcq\nyg3J<Jc׮],\L%))o}yf~0{l Q]]3<|>x^~{ 総=0K$u_Y̜1^XVslEG`eԵze+Ҹt@NH .bgV63gLWb"u=()-gRvRڵkyG8t$$$_dZ3W ,_7|xx^9z,`H_>͆np`00K7J;&"K9^Xo|%wE|Bw)˦?"i`&Nj<5Cc1JawP\1

    hc_""{0hӇRa3AC.W>2xx^a,~W/8zftKMM: IDAT 0 p(`C\9sbcrH:wD^~>ikaJLIJze+?r#.K6}›Kʨ˒رp=gu΍Ӯ2"vfe3stz%&RףzR{qq(nG)*W PZZ+ٜ 9YRS] "x^1l61l6Qќջ7 $DGp-!=H]N~^."B==f]u*Vϖ͟zcl.b$]vV~^.k` aw˿^,}cx

    4n%`p;9c:?=EIi)=8nRm+ٖOؽ r|" O1c IHhO9-!8Ү}{B|,,@Dh׾=!!v(,,C0PQXX1c,?ZOe\=LL_z%vf8XXÁa 3*%4 DںXA)պx<j GTQRZ%>.A >Ç ""DEE+*(-+#!.PjjvjLN^Вo FhI©1X|>ӓ8#";BCxa^/=achZдahbTxPJ)rv;J)VNpzx=}QBCCEƎm[y_sV\?fbhZZ<ahbTxPJ)rv;J)VpzYfоC$ "..*O7Ю7t QX pb -Gh^B mUӠj]<J)ZnG)*W BN/۷m%),(h]FK2CZp" mMӠj]^/"RJg!$$jLN^RcMKP'p GhyB 'qRRl6l6J)VMOP'p MO 2N2|#iPJ>^A)T1RJe&'@04?8Bԉ2CZ;`N CS3|#iPJN^A)T3RJu&'@04?8Bԉ070 wbTDR1͆RJ LNn`14ABT MB]ӗ`1chJB1%4-7bRJ)Rm-34/{&4pz,Ӎ"\ScGhzqRJ)RJM&;P2VJhӋAh 'к +iPJ)RJ)6B&21"> Pp bRJ)Rm+ZMN/CCe -+iPJ)RJ)6B5 `Dh9@ahy'iPJ)RJ)6Bt Bg8B1uRJ)RJM&;P853(Nв MCh}bRJ)Rm+ZXyY)nق}iߡ#'E8- 24ghpuRJ)RJM&;Pha;wlgmXɠ!sʄoloB1r TSuTٲe >$O[l󑔔ę*--u1tPƌRJ)Rm+Zʴ$ᠪ 'c8'Mǻ~(FOk`8=): gr|MDGGӮ];Odd$%??~̙3޽;߇|~i,vRSS 99ǣRJ)T[d `8HXX_ŗKnx&""@GD(f$c|>** w:ةH/[BTTƌf8}): gÇ3w\,۷GDǃngر\.W_r 7p8hN=QQQ̚5<*믿0/{cL4vYbSLᢋ.T222HNNf(RJ)B#|v_|)XE=|%4dl߶RJ=9~XD/ + *+*8#"8HՋZUG٧[ؿl!!$$RQQԵ2H~9QQԪ`tBBB3nֻQ\|1c'kdj,]u#i`v .*Fhh(%`8}): gÇ3w\,gϦcx<nfz^Zݻw /0x`LBSKMM%##kSWjj*$''3~xRJ)jLv^C"2&\9 {K1IԵ}Vv}A=b}0tX2:tDDX&DFEѵ[wBBBCuu5#F&,<2֬^IuUݺ >>Kl6C]ɴkߞZ-}*FGTT4**`{&NZkVQ^^N.]p:#՗TVVһw.Ꞔeo^]vt:9 hiӋRp8|0s2{lKOO'==K/I&ѐ#GP]]MLL UVVxT1X"##'x^NFqq1ᄅ Add$زe ofʔ)R\\Lxx8aaa77nkԕJFFɌ?Add$)++#$$>Lll,6TWWS^^N||"v;|sb={6mݺ^{Dn6,/2{gٲelذ뮣_~XlBZZͰa6lj|>|I,?O eŊ|TVVb޽;SN}pݸnJJJ3|p̫J^^%%%l6"""tؑ[nܹsw}8jy^شich߾=&Lo߾Եj*֯_ϴiӨ`aԩӦMC4yQZZJee%0,C aԨQX^/iiilڴr1oߞ &зo_wޡp8X~зo_RSS`ĈtؑÇcԩӦMCԷyf(**’W^ɹK /2?&==[RYYseʔ)QNjj*N$FMhh(J)RJb m[ٹs^4}ƒ ҥk7.t(kPp`?]Џs=K7^W$>!:x5WWb٨k:xAC.{X[.UU;Ȩ(jUVT|v֚+9t F.]o0q2aaa p҉bԘ|_ A5XLqaΝeԷa}]k̛7={0p@>3OMM cǎ%66%K~z0`O?s9p7b~%%%0,^{\.B9JJJXf >'a|̟?/vqp8ؼy3̚5?{sNBCCׯXFaX~_ϒO=8󩨨O>qqeQ+55 tӧݺu/ 77N:q]wa*.]'!!D,}x<}Yѣ>|'3n8.2dž ؽ{7%%%$&&eСt҅T222>}Э[7 rssԩwuj-[ Mn4h>>puѯ_?7o{pN~p:l۶ӹsgNl6RSS ,,Ǯ][nW^(RJ);( 4唗1nDN,^eK2v,˗-H%E\|< )++#-u9vƟ,d~BݸҡԷmg|s>\.w!KuUǎ'2*Z._`䫩fJ}۹3|хb:99jlՊ!w &{t&zڛ:ݻx]'~5ݧVR^V]CiaTR\LOhf4rϨ8mژ=7!逫OWbZѝٸ3V+w Eri .ҐZ{ yyy$$$?~<2ؽ{71a蒒"$$P\>|{*##e˖ETT:ٳEGGc6q8̙3݌3h֬Q^^γ>`Μ9TTTcqSl"** Wn֬YL&hFdd$>>>Zf 6mO>w}RRRHKK#88Wo$ lڴ5kзo_ƌ >>MӈWk֬aӦMӇ,[ ƏO^pBZZ}ݸz78|0> .]ʡC~G.]pcLBvNRRYYYDDD燫-[j*uĉ-]C1l0 ((\ qX&H/}/ާ6\rx6>:V;NVNޙ3lL]dbaݽ| +ڿ/p7x+OWjũ՟hQqڴ1{n.ChWZIyYCbZѝٸ3V+w Eri $Di(=׊<N6m0`h4└DVVj޼y3yd:t耫 y̜9ٌ`袣1͜>}_~///JUׯnMAA/2FjMbb"^^^DEEJ4͚5 ĩS?>fh`ٲetԉI&KII!--BCCq;o> &6mb͚5ۗ1ct)ϟl&::222Xl:ubҤIdٲeddd0~xzꅫ !44W#,, t_(**Yfڻw/| S$W7ޠm۶}/6ټ9F܍WoJӧO?t|JQQMXS3j4N6be@p}:U+)/+cPV+3gؐ- Nr IԛDi(=׊<M<]fhݺ5F$%%EDD~~~82w\t< V̙CYY'OC8fϞ.::y˟g=oM۶my駩Mvv6xyy+MӈC7k,L&ۛSRՉ'xW0DGGKII!--BCCqLzz:aaaQM6f˘1cpڿ?o6L:N8+l&::,[ ƏO^pBZZ!!!*99t sRz={R$W$&&Ɍ3(--eܹyV+((r1đcA:cqzZ2lݸ(mzΜs[~\C2cWx6o;b2p:cf`0sv2|G!pն-)}Krid]if4|Sߟ>ŭpC9sN:I3{FiT칹 O\}j%ee jEWRRšOWa07l I\$~ IHm Sp#!!]\\HJJ"++p5gxꩧh߾=4MGJ̙3X,8fϞ.::LNN .CL<?~EaX9s&&11///piqqqf͚dĉ+xzz2c :tK.CL<]JJ iiid #((lڴ| IDAT5kзo_ƌӉ'xWdƌTu!.]J}::ٳEGGc64xtX,ԤxL2vQcǎꫯҦM?J4͚5 Ʉip8 W6l`ݺuz뭌7]JJ iiid #((l޼իWӻwo~4M#>>ATT^^^ڰa֭[oeܸq7oeرvmJII!--BCCqLzz:aaa{9z(&L{WRRYYYDDD燫5kְi&zߏ.)),FEQEQEQ!ϕBP7IRVBqq1݉W۶ ³[! Ɍ #V`S'_zd2(/g?~ Ge%fF#~ tڱOԪukn݇6mp%d0N:\Gؘ256mLne!逫OWCZ8j뗔3La0pIAP+A㐸Er9 .ŒTGp֞kE^^ pGRRYYYDDD燫{ͤI0˖-СCp0{ltјft+Wd֭ۗ1cઢf͚!@cy1 8=zn]~~>/"hF#Nn֬YL&t+Wd֭Ջq!@WTTĂ (**sRRRHKK#$$P\%''NXXAAAd׮],_Ν;jʕlݺ^z1n8芊X`EEEMڵ+gϞhF\\Yfa2ЕpBv;ݻwGuVΜ9CHH8FHHJNN&==0I~~>/#F`Z1SVV… tޝ=zP\\֭[9s !!!R={{ѺukFAyy9:uCFHHJNN&==0pzwٻw/m۶o eԨQ$)),tQTTĖ-[ϧ5 Wo&~-6ӲeK9Ž;;;QEQEQڈ#s%. CHb .aHj!A n\jHj$i IrivEee%-Z0bz !44WɤFPPiuĉѕ'k.*++ѵhт#Fлwo"dŊl۶ aÆ1p@RRRHKK#$$P\%''NXXAAA8I)/())LJ@M"88oݎh42tPBpFZZ<<< $44-Z(((GJ4<$I_N0$ 4DriW"cDDrrrXp!Z#ʵ%)),"""CQEQEQ.q].$T%qKGx$ CRIMGp%x7HKp%\l(l˖-8p\2dC A$%%EDD~~~(((ʥ K#IBԓI4>IÐDROP7II AR/!AÑ\9l(/dϞ= Armټy3yyyѾ}{EQEQRG%NMBR}ROp$58 .#$H#/I?HP7ɕ扢(((rG%:'q!D.)i4zTOR'IÐN 2I&9GBp1$'(((UJ=nrjI\I"%BP œTKp$ԇ~ CI$HMry(((\'#q!*IM$H!RK>AÑOR7Npm$eDQEQEQEJ9v9'B3$5#iKIR O>I$jIj%iH6OEQEQEQ8c%q!Iu$Ց#.Orɥ$=#q.I-$5Ip5BҘl((((W)c42ITGRą\.-$&=$n\@A  BRO_扢(((r9v%"q!&$.$&8GpH~ $GpiH#IR?s$@Ш$$6OEQEQEQ̱K.I Hj"JB6!2H~ $\ZIԟ]KF#$nԇEQEQEQ*%2sKHRH\Ij!/W KIGpyH&q%JR?wzI၇B(((\ H)+̱K.1 Hj"q%IJ.!NP7#IP$\$uI!h4b0PEQEQE9***Rr92\@R+{W6)D$./I$:AM$DpU#qydL& (((MᠼId%uH`$UH. IOJ. .+v&T%,ш(((JSRQQAee%̱Kj#$H. yH\Ij&h$H@' H>IIj'F>+f4& (((JSp8(//r9vIu?Gr^$UHΓKTOдHΑ4&ZVIO$V,l6#@QEQEQ)RRVV"2s*IIH'qI_Kr \I#qIj$@'~$:f4EQEQEQEd%.YZX[r{|s ]2pPbbzB?L37u痒#iH\ \"$?#IR;;Ց\lIS`XPEQEQEiJKK\Df] Aj,{u&>  [ڹu)V/>Ĭ18Io%yg`6h,ZA s8x(1sh,H~AM$?Mpq$n\@Rvwj#,b(((rv)hXS'??^ID'% Yy <9ق+i֛H~"E8 ~"pIrĕvK,b(((rvIkm܂NJ6xk>̃cGtԙW^'ڢ{ 9OR_.a{6^ .f͎|fБzSח͸p{$~?[ݻ <98zv3W׮aDrC׶7|q>H~"hHts"$n@JJR7Im AҴ,b(((rvIkm܂Nr`-KC|l zCeg1i{=G'&>DN1`\.%&vNOO~?EFm<;} }:h]ii)N}{g0rh#q!7D>AÒIIPI$54cHł(((JSTZZ"N% AXq NRaz&?/HuH\4r&Ooy$I䵅R|?!tR1gv4w bv_pzh6gg5~\M|x,'O%t.rcz>ȕH4͜9tؑI&(r(--rY'6uD qftZDϴk_7Ho@rz>x뽏h]II1܍?y. :FW9,xu ݺx~N<ˋ^\}j /eɏ^HƏ|O W{B>\OOO#q!qMw nRAu$DДIf4ˊ+ 8]RUFF/חHV^Mjj* bȑ(0o<󉊊LJp8#F0dm6/_N`` 4MӈAdB6hFLL XL&Wcǎ1|t'Os4e۶mcΕH4bbbb2dddxb|}}JPYYIyy9(4R.u.i`;ockM_m} <۵s;)Wgg[lz+3fb4@r2'ro33c؈=\4i3u3}?&><'rXuGиg@toczէV\JL8%~ދLQa!Up Y?zs7#q!q $4Iݤ'H#j!q"i , ix衇*##ŋKdd$NW&55A1rH7oDEECcXz5;뮻l۶˗Hxx8 E4bbbb2PǏ'11>}0zhiĠd2q54zJ&Nh1͙3-[2uTömX|9S_|L>-[̙C˖-:u*4M#&&]ll,&MFF/חH."&Oɓ'Yh]tAQ1rvI#JZZ#6xk7lAkvnoyz'BI;o7WWGa? y/{h6gg5~\M|x,'O%tnl Ϟ%q[t&\}j /eɏ^Hw8EE$.y.7ބ FFJ+SZTGR-7~ K8$u#9GP{$\$ճY$Mb!OOO h4*##ŋKdd$NW&55A1rH7oDEEÕ`۶m,_@i(.66Ʉr`1vXiĠd24Jf͚7ӧO1l۶˗Hxx8Yp!̘1VZѐ*++5kL>W.66&##ŋKdd$Sqq1~GѼysEQZii):a4& ^-ZXٸa= ^]ӷaʏxz\@rɅ&>|?'OeԵ?rs'|h *-[_łWЭ?~;f?3brp\}j /eɏ^HO}=w2홙}Oʹ)h׮=o5T! :;CR79RP$\$Y$Mb}:),,`0мys꒟bl6_@éMBBOfƌjՊTTTPXXfC;Ξ=ܹsf4tqqqF(,,fAm(--u\*++Zpf`0 /^/4*++Z)SЧO~ϓIbb"(4R.cɏw2;^!qi<I H{ctx|}~$q5uc|/F:ro.]?$1x0{yK-H\B7?tN _$tI6mpZv-[nk׮7ߌ? 6PPP___vJjj*S>/xnJnn.___xq4tѬ\={p8`Ȑ! :!Yb8, {X,\-]Ǐ?7i&JJJBгgOƍbUaa!}HϞ=3f dggb q8X,{X,8i /_رcy뭷8|0BfΜjKr1Lڵkٻw/Fzߏlƕ`l޼|t^^^ < *--W_bF#]6lJ֮]˶m(,,DA{6nԩ|'>|JZhApp0C AJRRRꫯ(..`0йsgƏ754^xN:qw'p!4My愄0d8-]ǏϲrJlق &n׮]UVqq!pr8̛7ݴiӰX,8UVVW_}Eqq1Ν;3~xqp8ؼy37o&??&((zl1 h>(N;v`ڵvtm۶eԨQSΆ (((@/]v%55@éΆ ꫯH)Z!M6 ł.;;+Vbދb&o&c0hѢ:}Q4M#&&]tt4+WdϞ=8<<<2dCEl>c;yqy!ɡCHNN&88֮]KNNRJ5jr U:u+Vp4Mh4ҭ[7°l222j┑ŋ%22,Yb駟W;wdժUуCLpp0>>>]xyy1j(njSZZԩSٳ'SL!66ǏOOOEQCii)ʱKC=*$ע/{0G4iKο8Kdggć7A:t}{i٪'O q UTTDq{ưБ8r;*5;'?}{"476rM]y3RV{v{oXGfEBR+ $u4<{$HAm$'Z"i , %!!\f͚l&>>MӘ5k& /^/8^T ȑ#qYp!Ջ믿'O_o~n&t˖-c߾}7~f3111xxx;vϧK.L4c ڴiC޽1޽ ::s=bAWYYɫJVVz{qFQQQl6t^{vhdΝ3uT ?7|l& fcذaV\͛_~8nʉ'0a8}lݺJ޽X,8pL?{e( 0 @ RPgJv^kSpSajMS `q6x)SԴCUAgL.w2磊%%%qP8P=_? @XX|tML&֭[9qߟT7tCEef3$$I,L8o?@^:u_W:DBB#GBv;6 VKKK zRVV(?X>̻K[[wqJʸp\,ZV~av;6 dBMUU'Oo߾xzw8t&M_~vl6Z[ EQ?~vi,(!w$e|Isp1m ů{qB MQiS>cx>:"`޽֯_޽{կ~Ń>Jef3ƌlB>}HMM7ѣ$%%۩Sxp\̜9(T9r$ 544tRΟ?SO=EϞ=q۸q#{!>>1c -- шѣ1m4BCCQ !شi{!66.bÙ0a]tmݺu2`{1T,c6Q0fPeCjj*.]yꩧٳ'n7ndϞ=3fp8DEEJhh(*A^^XV|M9?Ntt4n;v젨{Б.]yꩧٳ'n7ndϞ=3fT,c6QEDD0uT<F1c<*++3f vAQQ=z'Ukk+O&22 ٹs'7ofԨQxںu+۷oO>L4 FԩS,_}Y,˘fTկ:t(U]]˖-CQ C}vnʐ!C6ln\xƌCGdYl67x4 :-[(*//ÁSN`0V^^[oM7݄d"((Ukk+o&QFqwR X,t:T۷og֭ 2aÆVQQʕ+g̘1vAQQ=z'Ukk+O&22$77ptQ|Mzɔ)Sh4\. dh4=oAPPӦM#44M6gbccIIIbf3,App0n ,]SOѳgO6nȞ={g̘1\$77p$2fULL cƌUII [lO>jjjW_E̙3[=zYfNGv;6 Vѣ{pf͚Fe˖q9&L@LL n'Nk׮H_'N0j( nfa00L>36l@ll,)))577/˂ ncj=xg֬Yh4̰a2dJKKYnp!Drr2Ϗ,$IBef3*Պ?n\(fΜjǎq3qD<555xbZ[[ 88U^^T郛 ( , ((cǎb ~_OgΜaɒ%1~x:cۙ8q"Xx1ddd,˘fTiiiF.%//AZZFO{aƍFPJkk+SNgϞ\;wyfnF(X,dYfƌtO[lcY1ͨjxzw9p$%%( VUff&xziiiatDef3,Z-}]8@rr2IIIp8$%%zrFAbb"OΝ3g*EQX`*łNCQV+L|}}/‚ PJkk+SNgϞ\$77pdٰ|aÆ1d/HZZ-^zfΜITTBIJJ"99Ok֬oa 4rssq:a4Qp8HKKh4Zd gΜaڴitO[XRRRBIJJ"99OpB̟?^,˘fTYYYhZܪF3|Tk֬oa 4rssq:a4Qp8HKKh4^tٻw/ׯo߾IQеkWONG֬Y7|4ht:IKKh4"2fUVVZKphSyy9o̞=.]V%+++sN6owͨQpfٲet:, o#??d#,c6QeeejuVo/K}QjjjXt);wfСm6jkkX,t:ړeٌ*++ V[}v~_裏phӋ/Hcc#ӧOk׮xjmm%33IX,( ,@eXt԰tR:wСCio۶mbX8{,K.EՒ8Nrss '==OhhhO| dۗ%KpMFTZZʺu눍%%%1ȲLFFYoÇ3h th#N\IOOǓ,˘fTYYYhZܪF3|Tk׮믿&))]⩪ nfa00LrJ***7nwqk׮믿׿5懰l6 & /GyӟW_}O*++?~|8 B -- шy IDAT_|F gӦM޽ҥ 3f̠#999TVV2~xh2|p ,˘fTYYYhZ.%//AZZFON\13 C=ĉ'X|9]ta\)YDeZjxڸq#}III 6 U^^NTF#y\.3f ** O,cXB`6 @Q.\*33Nlj'X|9]ta\w}믿N@@fq:ѹsgr0p1/ϟgƌDEEᩴ>RRRLdYf޼yVPPC1b b &Mo߾ttGΝIOOǓ,dffZhZܪFדC1qDǕӭ[7L&PUUEZZѼ;>|Çaϧ[nL&" OEr!hOF^~eN>ͳ>K׮]t9/^Fa``00m4܊(..&))aÆ:rohd(//gԨQ 0Uss3/"z_W|L2[n'N|r9s dلs!?~~ݻf`00m4T,jjq&;;^OFFo~f͚E{K,3fb6lmƶmۈgxjiiaŸ\.̙CXX+Vp8HMMh4;;O|2~x.b6lzj˜3g*YDeZjUWW^'##նmضm=O---,^Ŝ9s Cb F<ٳgNyy96nݺa2R۶mc۶m3zha iӦ$ ޽{ٰa> ۷SҳgOv;6 dSSS/,3o7|3& "JJJ{INNFFnn.UUU< 03c t:nop`6Aŋԩsq1K,ٳ̜9TBl®]֭ӦMC%2bAV]]MNNzyjiiW_ܹsL<шۑ#Gxweӧ̰atirrrhkkd2ێ;O&55+Vt:IMM%::ծ]ؼy3ݻwgʔ)ekrabbb?~<RTTDII ;IP[oq1~_3h T,cXPY,Z-n7oӧOC[[&(v'|Btt4XIjj*xZh̚5pE_ѣGsw⩵???.ֆd"** ;v'Mjj**YX,, ZKYbNÇٳgr1uT uֱ~KJJ  zŅ|/{L:O6l`߾}yE$T ,_|IzAGdYb>}:QQQvV^Mpp0fBբڰac,]tnzj9s&VX$55h<8pkO??*EQx)//'99{(fTfNjÆ ۷裏⩵___$IBn:O߾}IIIAVQQA^P?FCff&~~~8pkҥKNnBdYծ]ؼy3ݻwgʔ)ekrabbb?~<+p)qn6N>MNNmmmL&p۱c| Ѥr!Dѐn,cXPY,Z-n7oӧOgyp<DžOXX& N[aa!;wo߾L8Umm-mmm<gFhh(cǎt:߿?7ߌdB%I*Œ%K Ipl6:w3EYB( BIh4H/~~~h4~("9*O /Cp!%$< .E\D$V$xBBBC ~:@c|޽{wd:sN ݻ7iiiTVV|r7nr ݻws뭷2rH"""PUVVrJdYfу'Ok.ژ0a}SII EEEIMM㫯Bտ{1.ߧ^z1p@Z[[/q8Ȳ`駟F%2bAVSSCvv6zy石~z|}}{رc"@Qf̘Add$"JJJ6l@`` rO`` < !!!\Ajj*xZh̚5pT\Y/I޽Q xg Bdž  $11P9 g!$$,X,TV˥\Á*..h8s dȑ555|rիqqqHL2^zёz^yTÆ CG>}hnn&77ZK~hjjb߾}:u3l0.De, *___`ݻwرcŭ\jkk1Hee%{7 111tDe, *___`ݻwرcmʕ8RSS{]r]wW_}ѣG޽;O>$(fTfN\jkk1Hee%{7 111X|9Ջ8$IvLB^BkQ]]ݻ7gϞe{=+"""HHHs_`09r$*YԩSՋx)++EQeܸq\/~ABBuuu}o>6l@`` rO`` < !!!\^{jH޽9{,De, *łVŭlz=m߾}lذN֭>|ZL&$ёrQ@pp0唕6m;wO?e˖-@׮]?o'%KLBBÇǭ˗ĸq[$ 뿐$!CC!Inv͆*88D픕xgܹ3^^^7.EQhnnV?+r^$Ge{?# x\ZhOp)?JH.BpA7! JJ WOF1^~e2e ={#,[ FüyfpfΜܹsr9 #<۩S@K.cΟ?Jss1ʘ>}:nJII 桇#lܸ:T$a4yG ӪUp8L}s#(()//gƍա$ #uFGdYjzٹs'. UHH>(vVZ`DGGӞ={c\.*___MQ233Q-\N[ss3߿YQIDtt4wݺuí>ֆJ1dAuq֮]K}}={9Bo>oNSSn]veȐ!Ⱥu!h4ݛ!Cj*bbb7nȚ5k8v*qzꅪ7RWWJ$F#<AAA\Yv-x$ Պ*33V[MM 999zΝ#Gi&N<^'11|}}Hyy9Wk׮|͔( =z0zhBCCiСC|G9s$Iٓ#F(k!nBTB@B @%BpeWNBpq!:/¶mعs'{/<^Wߛodĉ?j…q-577h"$Il6׿#G;Э[7|I%Ip$ I$_0b$IB$T$a`0`2JSS?>>>hnn Y^r\.QY'K\9\6׵$Ip%$:&M!#MJB @ (@J#It:^^?O>]v1h x7|Ǐ3aze_|j\K\`fϞ׿#GPPP7̓O> IB4 N|BBB>}:H$IH| & // p9?~<{Ȳ̢EP͛7V˵c۩̙3 2!Cȑ#|wZ$ I9z(2i$z$IHFA$T^nݺa2$ //iiiM$j\N:kM\.QY' %׋@#!@PEQ@EA !B ?^^?ѣG[ۻw/ߟ.(lݺСCZ(--+h$I_Omm-_|!!!s=\k$!ITVVN A IF$IHɓ'ٷo <I)¹sB`` Wz^Fb\.׋䨬\#!bkM='! !$@@ B((Pڔ6EA( mm PB !*![?7n|$$ F$Ih44 >>>h44 FFA$4 $!I*Ip$ //Sss3. 7___"""!N<,\khZ.rqH:5 Du=H'WG'!BTBQE( BQP6 66 EQPE( @A?7V׍O$TIh4hLJTU'>1M$MiJ*ZdQKiʴFlzL'F&j7S1A@,t+o|Af׹w߳o||TUEUU(!P!BLBLB,ĉhFPF|8qcǎklDFFr:>EZ+&\,S: KJHJIĐRan躎hi躎nԟ$Rf`۱X, @( 6DQTUEUUTUf*6 UUQEQPEQP!BLBLB,NPͱlMӨצ( 6t|>]&\LS\H"I$HD@J5i膎躎ihk:PMִnafSQbX,߉04d]6EUUv;6 ͆fCUUEAUUEAQ!B`B`B`X./ǎCJIPtt4B·Cq14nܘ|\,bwՒ AX.S\ MߤI)1I)AJRb:44]C 4@ M\۵ ͯbX,?8q-[`۱lvv;v͆(((!B @Ar8vRJBp>:tqƜb\RH,O$&fHI()%RJ)%H)uCt ] h@@ @  YS3X,bX~;v]EMvv;vUUQUUQ!B!B$b\?5o4*~mаaCNq}'\j?EK)%ARJL %40 4 ]G7t4MC h~~mX,bX^UUlJ(ݎfCQTUEQEAQ!0 !0 !X,'NiA5"22q ;Ưf|>.Zr6 &$?r).RJBI)R")10 t]u4]Ct?~O&wbX,rvlN8͆fCQTUEQEA!BX,K_}}=> F9UUUhƯ-<<|>.Z3I~9˥Np:s!\jI)1I)R"aH u4]C4F#u?IףbX,I))))!,, ÁncQUUQEQP!BLBLB,˥0 jkk ոqc"""8uuu=zaÆ(|>.Zr$(\"$)%RJCJ 0 tMC59^Sqm 6*8.H@H@ 8N&#mMX,bu4m ӉncPUUQ!B!B$b\>uuu\""" "+%2rRJJ)%H!%a:Z@#9~0CF3RRTw/G O V4~I!X~MuuuLTT͚5bX,&hj6kp`۱l(!B!B`X./aP__Rp8p:(¹|\,Z+X,.)%H)RRbc:4?~ښjRp6RJJi@K5Ha'dT %Ms+XBiW_}E6mhݺ54׋vxl޼3g=CСCػw/={ns!呖Fnn.X,дY3N'ݎfCUUEAUU!B @ASMM 55Gh6rIVZbiai@00 _((nf( qjɯ@b\ڤR"DJ RbHa躎h~jkI™ Y`lB" j6~u905QhTw$ܭ1 ʹf\͛7ӡCѣiժn `Q31 @ nGQ.%+V`С\wu`%y^\.n夸$dIII]Eq뭷r!呖Fnn.X,˹믙#Gp:M4aC媰͚t:q8vl6( "@!BH)Yd9~sѱ\,֕pAZf~X,>EWTK. " o/AJI()%RJ %kh@臨)I*=)۩"҄h6;Nf WN~OAmQ8B54TbÛs. &L͛ѣIIIl߾˗ӹsgfϞM~wl2RSS)**"113Ylȥd׮]<$''OKz\.n7Iqq1IIIdeeIЛoɲex뭷ԩR^^iii撞b2xOCΝ;yי6z'Wr*{y7x//t:9W4m ӉncPUEQPU!B!B$TV={ШQC./oBXP7r5qj R$g&\RJBI)R")10 t]u4]C h~~?5դOL>/ G15aw`ԩ#B@'k iWpb?ʀWo'5@•4ÈoЎaCxׯBL;vW_K.;?>GDd="wzq\n<b"33!//4rssIOObXըG`<ƨG`<. 5k6&=U[^Nv4Ǝ}>{s> hڬNÁnf**B!B Hmb~`ĈaX,>EWTK~a/ErCJI()%RJ %kh@臨)cۙrb9c)aW=ZInn܅8F`6bFGchiDЩq+nEAhHf06[Xbc*nO΄ (**"113>}:&LDx^\.nd͚5$&&Eff&C^^iii撞bQwfyQwfy\H%60kl&Mzbc1-/';{c>@޽9_4m Áa4hÁ(|>ᨪ !g!;g"ɓ# gرc10ΕliN}X,KbՒ_K|I) %DJĐ0uCt -T:<3Ywl;]!YK m&Rveom%[4G&H q:(j؂jʸI)׏M#^h<:q6.]ȑ#7nӧO\|,ZիWsWrדN-GZZeee4nܘ3gxbHMM塇"<< ׋b1sRSSM7c=FV#G0g ٷo7psX]]|k֬~1h n6pرGjƍуP6mvc=J7ңGL'ڵkٳ'Ɍ50~ҥK9r$ӦMcĉ8q-ZPWWΝ; Zt)#Gd޼y}x^\.nCPFF999hFQQo_|˖-#!!Ӯ]x)(( <<믿MVz\.n7+..fѢEЩS'{ %77kҠAϝwI :t^*nRRR@޽9?u+ٲ OTTSnFTUE4nChDG\4hIi~0}E:p [Q[{SÆ e)-RYY먪Ju v'R7߄fcl߾S:z(_j Cbۉ{nl6 `4kE^l޼{1 (\{m:ur|\,Zr$ A ,JJI()%RJ %kh@臨)Gyd ɣ\vB3e_X,ǷٜMl<ĠװW" iWXK+ш)MnΜ'x^{%K0bΆSϒLJJ fܹDFFӷo_HKK㥗^bܹDGGӿ Yv-O=/2A^#<޽{ٵkڵ ի #o{gDEErJ.\Ȓ%K1bAw裡{=ze}]rss4hV⣏>bٲeL4N:a}PVVƬY2d.[T8@LL  0}Gq=osx^\.nCPFF999,Y#Grx׉f{t֍wN^^Gaҥ\s5^/. ۍ!HJɴiӘ,^#GGZZ /_ύ7Hdd$|,]TLs!==3g2vXB-]#Gr}aX~F=q6F=k(ٰ~p }s͞9uu4jԈ-ZРA$\bcҼy3eϞp h, !5TVV؟y[ٶm;W\ьvBJΝ8r(Uhkף:Ք#G{wFddU޽)%mTLqqQUml ]v[.(#B2s%$)%RJCJ @u ]G5F S[SM䋣xTGް~N֚%Ǽ'q{ToPs4-7Tb"`ٱ-R߸3g#%%+WRRRB޽9˗/gddd+i1Aaa!QQQHKKYf̙3aÆa:r=z`Ϟ=TTTЪU+L^˅W^Gn:ƍc֬Y|tM[ٽ{7` L0b֯_OӦMwK,O>[n!_=znc}:0`}!77!^˅b 믿Σ>(6l@>}x(%B\˹RJJ)%H!%a:Z@#&ux g7L#ӎ0I'8)"bXtkk:QHO+z~;W7gMR0;Ф g[n}v:vșA)++cݴk׎Pfv1呖ƌ3x衇c׿/={bz\.ΝK>QF1sLƎiҥ9NP=/| r <%==3;Xp!u֘?͛7ӽ{wL0`>S,oרG`<ƨG`<.dgOGY4ie@4hnS[{/gذTUE!k~Sa*+HLOttKLk׮@fQRvСiР;v줴K\}?N㏗:#F %,,PeeغvLn]0m߾Mжmz*+4#a,\Hl6ÇkXj5M4fX,KbՒӐX.$Ʌ%-)%H)RRbc:4?~ښjRp&5eLt)wa<8z0 ~ RSp:DAoi6%Hlڕ1x`)))wޜIEEW^y%.M6c6m㡇bƌHKK#77tBdffϠA0y^\.nC+V0tPMĉ1M6I&1{l:t@ݻws}1{l~MƤIXd #Ft&OLvv6EEE$&&r&'O&;;" 2d/?x 3bPUV[ktSIɗgh߾?VPP?Ts hѢ9apbL6UU eŊ|IMri|\,Zr ˅&u,gCJI()%RJ %kh@臨)IL~>z l͹i7|_Q}(- z2􊞄R2~t6ȇEzD jة@k /ĨnG}o,]TdƍՋ;3?ۿ?m۶GlܸS^^iii撞NS3ϐϠA0y^\.nC+W´iӘ8q"t̙̘1zt̙úu۷/3yd)**"113NP|  /?)//4rssIOO'3}t6lW_}5gfѢEӻwo~?8N{9^z%Kll,kݣY0gcݣY0r@ 5k6&=UwϠo~8Nvo]{\w !B!سg/7ӆ~`*,\CeenI O>L GVѬZÇk?+l|t]gĈl[~C׮֭ UVsp _ߗ֭[co`y۷0 .\F*AYsIMri|\,ZJ.T˅"I~r&RJBI)R")10 t]u4]C h~~?5դOLԡ<5}#޺>qZ#-2y/$KJmz7ϡMJ)fr6.\w?[oř8pzņ 1׋bر̜9S^^iii撞NS3ϐϠA0y^\.nC+W´iӘ8q"_|LѧONgʔ)<,[aÆq:'O&;;"9ɓ'MQQ}g|L2{;w.cƌ!77t~ʃ>̙3ٿ?swaJ>}ر#sΥ{4mڔb^/. ۍ!(##JKK#T޽/9v 6t^/. ۍtbbb5j\=z˗IUU*PXXȫg}{ǽ˩SZZiӦ IJJ"++L222ɡ8~ѣ,_L((( >>MӰ|>NPƍ'-- S^^iii撞)ch"> SFF999GPNN[=zйsg\.| m СsN^}uͅyl򷿾\3}}tp88p͛CBBo!B `۶lRFr]p U$&':%ŋ?p뭩vNgݺ8HϞoKu#Fml ]v[.֯+v PYYEbb[b .tm#QUX9ᤦތb4|>.Zr C IΗIB ,g"$)%RJCJ @u ]G5F S[SMd]uU~$0"s7uyH5M() K[h֓Wr!1j3l}/ul#~OG'/"={W^?SRRRµ^/SO=Ervx<eddCii)qqqz'xXv-t^/. ۍ:;vٳMr 8p SLT*++iٲ%}_2~xf̘A~~> "Tqq1IIIdeeIPFF999O)((`L2{MӰ|>N )%wy' .dݺuS^^iii撞i˖-tޝ^zgyPPZZJ\\A{]v >=zѣX,m_53pNI&{AP>LTTsM9LAp:8v;Gc4l؀o(!B `|!zSa*+HLOttKLk")zZl锕mcoꪶݓYh)z3*+֭еkgui۶ozh*z'|? BDDapbL6UU =ΊNjX,Kb{+%IKI.%eIL˙H) %DJĐ0uCt -T:<3o/$іaѽȫ,&3EE0wkNf/ڿ3bKT;Vaa!\{̙3x#qq&ƍc7P'O&;;ٳgs}!rJRRR3f gfSoNNxy7Xhz+|̓O>+իz\.n7 rrr(--%..P۷oO>ݛ$SL!,, ZhfCJ|@rr2oc=FAA͚5r?мys Ʋe8B[ͥI&y'yw"33 rrr(--%..)%|DGGTXXHrr2o=a1DТE5jsEUUL{wTPPy&/dرl޼RNqq1&L੧bibxg p`QU5kqQz!PPPDDD8))7a1DGTQk׮i&xcJuTUt >la0hP2M6!apL+V|Nmqi Bmcoڵ3ݺuTWw>0 DÆ l޼+lM `Řnm$T[{+>'<<ԛ :|ÇkncX~]>E쭨A O`\,3ORJJ)%H!%a:Z@#&ux gxjLխ2 iqYOJmP=]ǿcwi` <B舾0g}Ƅ سg lݺe˖Ѯ];f͚ō7ވ0 LBVVC aȐ!0w\Lse呖Fnn.鄚:u*< 4rvx|8xGg>Ì3p]|_W,_sr(ʗ%N;< 8?̘1cxG۹(Yx1ׯ'J‚ 8SLoq̲e=z4a8E555\}՜uYs=̜9~锬XsrWrJr\tE[[nSn:|I&Mģ>IR{'K(?3~a䞻p<uqD"ݬXǒL&7?#VX޽YYOkim?~,߿mZI&JA[omWضĉ$7ofܸq̛7kFsӟ+WrI'1k,>OpI'Q//>OP__Gz).B6nHSS{)O2|/}r.</ ӦMcƌ\uUz꩔d2'/"g梋.(PK/q]wffϞ'?IfϞMO^z%.֬Yٳ'?ٳ) 'W^y%uuu<+>wu^|Ey^|E(b̛̙7 /('? Wfʕ=9spu1j(0矧sMMMN?痿%/sK/saذa~vmx,^דJ('? Wfʕ=9spu1j(0ql}Dze6l'?ɐ!C(wq?0_(ھ};wy'3f seѢE<39ׯ'JQSƒ>ȢE0 SrK8wyx8C"m|gÆػwE"Сuu4P$"X{q9r--lܸ|>OI]&OȨQ'Qn=[S2bpMK1h@( ܻg|3({S A7lDZ}_Qa8E|u9-Zď~#vɨQ0 SbrIm89pqOHk[F9f)u^]Gѐ:l;L;kÆxضolig1a4EBr,(G"=Q4}R* ĪqLEQDAH( t2,|>>k6,c]n QBiհ9{TUUaFa8yHvi|ӟ{0 O͊˩K&<uqD"mXmۈ" "%"BO?K6c >|a'Te&{SO""̚}uCc;obHP͛^c˛~LF7L9D9U(±SUTTU(0 (P(eXp|F߿N0A84`;OD"a!P>q*׿u^|E=\ 0ԬXdp]qH$ضeYض ""P""*?( \v|jkk0 8|ߧR-[ʡuk>f_8Ʋ,#(ÀZ^*-[~LF7LO0$ TWWS,ctwSUUHP.yUUWw NjRNUQUTT5&( 0 (P(eXp|"cT,00 q"t|DJR9‰SUTUUbc%"("B $  y:sY\>0 0 Y|9u$.H$m˲mADDDD0 è4im*}ݻX0q]N=m v5`SOUU3JnwqQ7t(7mk3'Nfɔtuu2`@J^za{f3x2%|g~UCëw /v@V\N6a{lk(zys0IR/Crp*M8Zʉ%TRNUQUTT5&(0 (P(eYp< 0 0cg%x8C"m,¶mDADD0 |ߧR-7]]l;wcIJ8ә#GRҞ˲gQյy{vĘ$XQ&RNxPUʩ**ıEqF!a <, .aaqXdp]qH$ضeYض ""P""aTTe#P~C('q3q{3p@JB[ߢe[ b|ʩ*g2dJ}fvXHIѪf2;|Fԏ=eP]S/ukٱ)g41fx*I8DU)* JEQDAH(t,|aaƱbrIϞݻv O>76No0fL=#Yr9Lsgψr|ikjx[n-۷0&ƌO% 'D9<'J*TUEUAXcX80 |, R) 0 0K2I45\s˩88hXšyv\`|SSSWUşoǞGKUAUEUQUP%֘8V(""($ B@>=KcC=T 0 0 4Ldp]qH$ضeYض ""P""aTTe^*af7ǟD@U)* JEhF!a=KcC=T 0 0 4Ldp]qH$ضeYض ""P""aTT Sо{;TrjL+QGa!AP ٞT*aat\&C]2y8$ lƲ,lFDDAD( 0*}*EZrJ(Ǘp8ʉp$‘(G"[BǎrcOU)* ıEqF!a=KcC=T 0 0 4Ldp]qH$ضeYض ""P""aTTH7R NJJO#p|)[J9UPUTQ%֘8V(""($ B@>=KcC=TaaFir u$.H$m˲mADDDD0 è4ii)' '-D#N JTr*ıEqF!a=KcC=TaaFir u$.H$m˲mADDDD0 è4ii)'b- O GU)**ıEqF!a"-m9S! H82Sz"RNUAUUbc%"("B $ y:۳46ԓJ5aaa_:&PLy8D۶, ۶DADJD0J}JR[7COxoPRN-U*kL+QGa!AP ٞT 0 0 4Ldp]qH$ضeYض ""P""aTT RF r0g{{J9TTUEUAXcX80 |, RMaaNe2%x8C"m,¶mDADD0 |ߧR-7Qz#p0px{{Jp4TTUEUAXcX80 |, RMaaNe2%x8C"m,¶mDADD08 0 QU8FU9D˲`Y}>"-m9߄SE1&p(J9g{[rtT"Ῠ**ıEqF!a7"TTUEUAXcX80 |, RMaaNe2%x8C"m,¶mDADD0|>TUUy>"-m9WC9G)z&?(#SzIrJ1qDQDEQHA|!Og.KcC=TaaFir u$.H$m˲mADDDD0 /9X"m(tww!RSS8T)LJʟ6? "LxPG8rx*TUEUAXcX80 |\ƆzR& 0 0K2I DNʉ UeYT)%r(GCMys&]8{+ LᐄQ /JO(L/J9UEUQUP%֘8V(""($ C@>3T 0 0 4Ldp]qH$ضeYض ""P""ҥK=z47tq8pB@0tP\ץ7 lUDs]j}*EZv#K#[CvzcР,0ȵ_r;%"ȓFxʩ>fS`qs亿 q_s<e=w?Er I82A9Gp8 LU)* JEQDAHt46ԓJ5aaa_:&PLy8D۶, ۶DADJD6OW\=ӹ+(ҥK=z47tq"qLgg'LMM Gw}J8p eq8S)Ҳ+p4Mjhm[_kƞ=nG(j%DÇ# CNj\p|ߧRuWN ޸r(ez ƞ=nG(zٗ) €vKr$*a=w?Er ߄ G&)"wJ("RNUQUTT5&(0 (eil'j0 0 t:M..<\qmESWW ""BPс8TWWs\.ǀp#r 0q荮. `Ȑ!Ga|Af̘… 9w}7 IDAT󨪪6l>Ȍ3Xp!嚛Yt)G榛n 2d"tuuaY555,#) ߿:!% ؿ?hDZ}*EZw2ʑq͟oQ`rw~s1g.[xeʩ*8w|z}ضM]PDUٻw7aI xpks(@}ןeYH8,Ȅ"P'J)JU)* JGQDAHt46ԓJ5aaaڵky7Ԅy8l۶˗o>jkk937oEwy'\uUl۶ +_  "-[իƲ,6l(bٲe^n,ˢaÆQuVz!fϞĉyGؾ};E\uUL4C}%KAww7PUUE̙3袋(z5kՅ0b.2ƏOO|gɒ%tttݍ8TUUQ4sL."Yt)z*W^y%<;v젨I&qW_}zl6KQ2dL8Ν;>SO=kFww70yd>яyۼy3O<{AUaڴi̛7u1_ÇH$0 ٷo'eY 8}J]9ʡq͟oMϔR~[no.7u>BϾ G)DŽ)/[t;ӦϠOǻRL3ZK?}&߹ƪy/ 55,.z\Ztw?Īga0q]. 榛q __KwWd۽ OD#Cp(}L+U*kLJEQDAHt46ԓJ5aaaߚ5kOG.uyxfڴi$Iٺu+ԧ3f Qqm1tPL6eʔ)yj(bɒ%4551a:::Xr%qs-0d(bɒ%4551a:::Xr%qs-0dYt)ÇzƎK&aƍ$ /2p@yGٽ{7;wdذar)7T*E}ܹO>)SڵkK/yGٽ{7;wdذar)7T*Ess3K.eȑ#;v,L7H$)/~?ѣ9쳉W^yݻws2uTzxbv؁TUU1uTjjjxٵk'teY<F!kis9(OykTUUS[[s?ĠAy~lcq׽?,s=^t-yJHM;MgRUU͓rUpEw},񙿽r?x?.|k#J GO8Q&RNUQUTT5&V%"("B $ y:sYI0 0 0/N_3jhBϾ̡|g?~+ZčE7)6oz; 9w6E7]o5׿]RgEɯѣO?Mq(M׳mk3~rѼK)Zz]<zѵ\)ymT3RgRy>J,G?{ZZ[ rÏb'|y43iTD(Q&=RF9/TrJLL+QGa!AP әPO*Մaat\&C]2y?f\tE̝;˲mADD((ك(33x>geydffZN%fyNIfޭdjj&9 <3;[mILL$66 a /(T6qD4M0 ^xBP&Ni<AÆ >|8^?ӫW/Nb ӧ `̘1AFIz>c͚5iӆ{wSxDr$S#f:⩑IL|3!9}Կ7!+{̛M{:: /M$d!mg܄Ik߉׈Gٞ'TFB~vOD'?mҧLM4q2!3`l#Fp&&>w146'!o{./ w$!'13{G AFpIΟd!2)%RJ %!uC A 溺{ KɡCԊf:t(W^y%& ٌ!BNZZ!cǎjRaDGGssUVqAƌѣGy7odV3 nLe|88Ê+O>Tطo'O&""1cpw}Nrr2xXbӇ nLe|8y饗(++{EQ*۶myyy 48~Ozz:$&&Ke?f͢N:5^z2w8v` իWJ*cǎqQ.5EQR \ďE%LOLb霋F&1tƾ_Կ7!+{Nه 4팟0:~fw bd#&ѶC'*v7<3j8 ]IEd̜΂y <5ؽ]?7oߑ/?s;x6EB>Y)#I AFǐCJIeRJH)AJ C:ԃA 林{ yfѰQ#L6 SO=E50Lf!B @u;v,V yyy̙33=z4{aΜ9ѣR ddd`INN233q8$$$p*+VO>}ǜ9s[.O<'+**bʔ)DDD0fNb ӧn'99rrrp7ng2`5kIOODbcc짟~⭷"**T?θqyZ*a~?> PNǁ\jXVNqJ$qi0i|M{2=q8~)bPބ\$<ڬ8w?!#&ѶC'*x*ù՗+уAZgCт #&ѶC'*ȤT^AH,7ȰT8r0'̺TVpML~2~$vDH@Hs'~[AT<q7_TLpn Lp>T&DJ0$c:A=H0$~JK7P p| K/=PV-LB0dذa4hɄlF!Bt]'--cbZ?3uTׯψ#8SR~}Fn'99rrrpx<VXA||<}BQQSL!**TNVPP@FFgĈaŊӧO*+(( ##Nrr2䐙 !!cHKK#22sNaa!RY^^s̡QF 6^xȑ#Wa àjԨATT碼#Gp9TV |>.cQ]N{Gp6רA⺦q}1oBVY|}C뮻h߾=& ٌ!BNZZ!cǎjR! 2fBFMdd$ 3f !G&22)(( ##Nrr2䐙 !!SYv-~)[o߾T30xꩧ]6^?-[r}q*k׮O?uۗ nLe999dffp8HHH d̙.cQ;iJK2t.ľ_Կ7!+׬dS6)SgIC hۡ2{v:i/22iy?am;tY39tnF==Y0o6}a#ِ5ό"]G^| *{& !/vttv6vG5n!)]~ ZSOAp>$?ǐr ώK4|DŽ[.B.͛73iٺ5ڵO>v>>}PY @Q,[uO>},( BB nLe999dffp8HHHT[.\ȕW^IRR-[uѲeK2LBYY=W^y%߲pBJ v;TCff&BmƼy_>IIIX,*H) X,N%==Bn:vHG2yd|>Æ nyf-ZDZ6lUVO?D 0̈́cT&zDEEq:=z)%Cj0Lr?H.cTVfMF}"M5 d3ݷуA&M{T4팟0:,ZiODdf5Ӟη1z+LB~vE{SЁ ++cʌwi!3`l& X_n1/QaoDq!ODGٱ=E+l.~d Νⓜ+)%I)R")100 NP  44Ғb cp8T. ^_NLW0`vflPekng0n(B4>O~sK0D9$Pau;Q]4,UO4KJ -Zd׮]nn_zuӛVZa 6nݧXV,Y®]]6ڵzٳ͛7ӥKn6t]'--cbZ3m4[nN:tؑh:ƍiԨzT),,$DUUbcc9v>|ӫW/*{ϧVZoߞjժ{n6mD.])P^^E!** ͆l&Du~?A.(, gq=E%H.ɹK&O x]SVmF<,oF& !?o;'LmNaCW=}6)eN:ޟ kx!#oB8r0˖.d_w_?>Z!3MFmъUWGGئܱ/@7t hۡYg1]ߌ7gq6'LpHNEp.T&DJĐ躎 @@@C)-)0CعAȝ~Q\ {=Ha//YۉEv¹2𺝨. q)Yd(DuyPK";UEB7HI)|OygQɬ :[~YN/X̜ʤk7)j2`a3۸4v}0^#?b_t_gn2;A:[~YN/X̜ۉaz fXaL^,Y ok.FEnݰX,]z6mklXVf3֭#''MB( ңGU뤥2vXV+'XM6  BK.]TXM6  BK.]n'99rrrp|7dff  %11'|·~TZݻӺuk7|Cff&`X)(( ##Nrr2䐙 !! RJrrrXjT_>z+͛7T),,odΝ:t΍7ވ `͚5YOlpУGVJ]~l6Ζr{J$ $go/E ߛʢS>CTQLB~vODYߙj1xh2 ' agv=%$""7aB*:pGQRRLzSLǎS>pn|0&ѮC'*4#G6bT&9# IDAT=s'$Or*s!2)%RJ %40 nNP  44Ғb cp8T.& & [7E6G['s[Ҵq-,xNT ,SUΕDuyPK";UEt n'˃B\J٩* JR`?2)q|7pkQݦ}у:G wGoHƵp&+ɀnr1;=2 Wwέq(ݳM#u5N9Z=zC6eu;Q]4,UO4GuJKK4 Fdd$ӦMgŊ/ٷo .m۶ :+!aaaaa^nn.%Q+:͆jb( &#G [.!BTBp:ap àN:(©0 :u( Mؿ?իWzLuGDDk\i^:իWb())+H$==B?suQ\\'&&H))..Sn]E!C dQQQX,΅r{J$g t$qUR~̊Be' agv^zu2mug/\L&x1M Y!Ԯ}uLA"## DDD`6ٲe 7|3-Zl6iVK+77CfjbXPٌdl6#@!B*!ϔNaa!V0 ~?jb0L+"H΁ґgy{s]=3vE)*ɥ#xvmgIЉ?aL&ϓ#c}LMEr6INGpnHNGp6T&DJĐ!uC A@-coár{8[>/odeY1io|lM|)՜țۗѿy+ʠSزdeq#/^XQ*xNT ,SU n'˃B\J٩* {h R v7Fd^AC!.%Tۉ)Mpo~EQP/&j>@C'xNT ǭgM0o╞wc4߬1#9 AO hZY9-1 ڵk#2M;v=!͛7g1L]::Dhl6Vł(fL&f!B!BPAAt ILL$66f>E)*\ ɥ#22i;3~$ȕxtJK 6…󞾜 $#8wCr$g"8)%I)R")1aHt]uz=D hh~?%p\w<:;iVuZnfLۙ}S~͛UK>q)GB[X` cUy-Ԧ|"f~T7rߧo-xNT ,SU n'˃B\J٩* YJ{zMjSu3?A]bٛYӷ n'˃ B6׵)?}ż$j|{#s遲vd!nJl#X67SfjC aZתs";gK@y/}+\t_VQ0𺝨. q)Yd(5OҡJ9}⮦ uKYI@dftO4CV0V9Žeysi>e<uJHW.:ak-r{@P19@ ת_({c ݒ:~cu;Q]4RNUQ0𺝨.!mygK]ϿamKW&v)%۷BWN1LT ٴiV CXXXXإKɡCԊfaZX,(ld2a6B @!gZv-%%%k׎|>.DrH3HNOp~鼇_múl֬5krK.Lr&s'8$Nr6#2)%RJ %40 NPh 林{BgN?+aj˶-6lx][WK";UE!Ȗ՝MuhӻFx "v㭭 XW:kW;xlETĥyLb n'˃B\J٩* ^AC!.%T_tԵ+yy< iK.DrI.'.␜ RR)%RJCDu ]'ASZRa  }HB ")7Q|9֮} 7 ۃfCV3q?KvO'w7-vlX˷^z Xx v_GZ~;mFceҵ[5m{g8 AD|h 5-SZsXUn4Kߎs8ȷK^#;d M1*NT ,SU n'˃B\J٩* !Y7׬_0;`~Duy8 z{X3|=HN&jЏHڵШQ#EaǎvWƍ(((ફ{DGGviRrlXV, `61Lf!B @A!aaaarEŒE 8$ads!8?s'x$@JIeRJH)AJ i`]1tDOb cp8T.>ԌĥG6M0.a3AZ6nzyzpohhl}+^1QGeceq| F`u;Q]4RNUQ0𺝨. q)Yd(hl}+^1QGeceq| F`u;Q]4RNUQUpXwy4{gixNT ,SUL_ JGP8?ǿ Y?fnWdPD4ێg~eu;Q]4RNUQ?bPD>*`7w1_iL~sK&0 3|,:*QRCJqY^.UާO~jgn >ƵFԂ Eeh?κn'˃B\J٩* ^AC!.%TǛk/D0UvEKNCRAp$a$+='pRJ~%R"DJ RbHÐ躎 z ~JcoárJ3l ,-FuV qf{*wy %6&wMᎶ|rTmp=ykr(VmxV 'gͨxz];dP4ۉEv^4" ? MZMN%-{QN8ΚQzwLgɠh^AC'`X8Af3 otƆ^4" ? MZMNEcN$<4۹ッxw=L2>~#/ ݼ1𺝨. q)Yd(z>;wbܖ*j3' yo;\_C XX6ӯ+!v{+]`ČZև4ՠcoHܝ7w$..JpCz26~%KY fy 6o>AC!.%TۉEvBF5 "?߿*`u;Q]4T3/.O®t|h1&w丹GCL$YؖKb(Mx op:apa~'ԩCz8v/z{d躎EQ rss)9tZl6V+EQ0͘L&f3B!B q¢bYْQ'#pRJ*R"DJ RbHaHt]uz=D hh~?7PP>}fA?e+PI[^h߅׿ "l7IƏLs9Q7t䫆s6m5#o_ 1w? },c糙8Æl1=%xNT ,SUoiRIA }#A-v 񋁰6ge|63rؐ;dP4ۉRV nG -$cN$V'oP)["cR>_HcPۺ>M^3tLRVȖՋL$Ѵ-8E~2Jajt-x+1𺝨. q)Yd(ڃϯakDF>v~ 7#(Q FHڧk՘nC߱1U ٲzd>v7'H~8{=AVmbb )%|2~_7z7m-G"ּfmq4Ȏլ)asW_jv9vf}w=P1XeY1JR }p]c `ADDADh,˲Z-IZE֬S9p(h qk&ya;|ؗG.;" _z s MMr>qX7_p&6Qf!ǟ_tOb_nt/IPe7s9]t/IPe7s9] s¬{(؍_3(^<3n+?s'? 0@vżsto*oye4>Zd*"eYsjB[Dy1q0 "" "4eY$ "k)Hakk)!<(CUi* ZPJyNgiF=ScRG;ryV~;Koq? }?&q@kz¾s9#C}-?\۸AuqBrGt?LBAtq u\&y3Ӆˠ)^ݽieҙ凟? u>W#[ȂCn.gi_=[B(^<3n!m{X)v[I}O^BNv[v&{=w]OK2e\kU}a羈tǝQS'0 _ڬܜpoVo9CAtq u\&y3Ӆ[?ws -G΂Yl_숀/qɗV!"^:fw"GMD@; 8]zQzґxOa8JčW\?#ž. "" "XeZ$YߧleKQve lJ[32:TfJEyNdyFf:Z>&uS.,˲,˲F.c mA>. "" "XeZ$Yߧ2PNMSU**9EyQOk5N\Ʋ,˲,8V*JAxcpc " ""B`YjI*v}*# 9xaySU**9EYu}Lh\.cYeYe\T+J% }y\q1 DADh,˲Z-ZEʶSCVC ;?et*TUEUAB B",H:Z>:;)XeYeY#1JR }p]c `ADDADh,˲Z-IZE)S@@vpK2a4(2a禌U*RhAQ(yS9YiZV1GgG;r˲,˲,k8ZV*ybq1" " "eYV%IBȺ>e#e mlRvuI]J3UEUQUPЂPRU**9EYuj}tvS.,˲,˲F.c mA>. "" "XeZ$S([lleKbzQU**9EYuj}tvS.,˲,˲F.c mA>. "" "XeZ$S6lmv.3XZG[J3UEUQUPЂP.<3 :9簩o|9 2EQ#|}?cG;Ǝc*TUEUAB B",H:Z>:;)XeYeY#1JR }p]c `ADDADh,˲Z-IZET ([ʐ/,o&2ĸ.]嗳cg Goz7AZ>w_ǥ\Ĭ9s9uBOiO|_u'K&~4|Ww/z1Kq% eRU**9EYuj}tvS.,˲,˲F.c mA>. "" "XeZ$(CQN9#yq &Р<ݣ>UW,恿Y1f /5Sٍ˯K.b֜`!ç4[o'wp+oB(cE2uTfJEyNdyFfiZ@e,˲,˲jB[Dy1q0 "" "4eY$ "z* –([Ÿp~y+_E;ngTޛioO8vۍAYq_7}{!a? gtv>+PU**9EYuj}tvS.,˲,˲F.c mA>. "" "XeZ$tTTF+~ÕE#;Nși'Wqr!4\ߗqW{2x೸7˔_ ,#?Ľ#9P*o^{5yW.9(eSJ3UEUQUPЂPE NQU**9EYuj}tvS.(˲,ښ(8ZV*ybq1" " "eYV%IBHwO8e˔S6'(P>Ng=̛ĉl t})i\w JMi'Wqr! ;W|KxK&ٚǾqM]}[o){';/eƊLUQUTT)( UW,恿Y1f3q,[t>Χ^qd`!>t1ٟ:_?M}rp3g{4}Tz_Ai4;w*ν`S>G~3ĠoxmC_ɳdk_C{_9#HJ3UEUQUPЂP 9u#[M%׹D?]s/XĔYo}>_j2?>N>X+fנ4Ai&LUQUTT)(<),Ҍ4S% N\f(" C,˲,kk(" C,kA?J.ܧi?@x F}p]K?˙Y|AzcB~CiU*RhAQ(yS9YiZV1GgG;r#EabYeY[EabYQT+J% }av8#gRi?` }}<#|qt[˫7N;ޛ >FMh a;)CR6C2eDTfJEyNdyFfiZ@]TEaeYemMEaeGqSTh+<u18DADD,Ւ$UOQ6PL<%FvY1f3q,[(/O̞3SN_H_u_\t! ak ?NihVSg߭y./+?ܻz`S^{( YeKƲ<# 2f>tio{_%~ ^=wyы' NA(QMUi* ZPJyNgdiF֩j NHEQDXeYDQDXx1JR }p]c `ADDADh,˲Z-IZE{ee˔S á AyQ'<p*c<Je]EQyг|01 IUi* ZPJyNgdiF֩j NHEQDXeYDQDXx1JR }p]c `ADDADh,˲Z-IZE{A ʖ)åZ3c(;$UEUQUPЂP:;)(˲,ښ(8ZV*ybq1" " "eYV%IBHwo*[4msQ9QƞLUQUTT)Pe#U6K$ E6Jk;'e&4SUT( IDATUU -( %s,'34#Mj5h\b(" C,˲,kk(" C,k. "" "XXf -bڴi*+WdLe#e#e#A'OU$UOHHyLU*RhAQ(yS9YiZV1Pr0 ,˲0 (c mA>. "" "X5=c|gʔ)FDh\{z| _`wgGKV>q4ʓ)Fqg*AQvFRU**9EYuj>:;)(˲,ښ(8ZV*ybq1" " "eY㛪vZ:;;]:VHVު8eʓ)Fٔ0A3)eJRU**9EYuj>:;)(˲,ښ(8ZV*ybq1" " "eYV%IBHwoUy2eeS&(;7a8'M KUEUQUTT)(<),Ҍ4SNHEQDXeYDQDXx1JR }p]c `ADDADh,˲Z-IZE{l24eAʎ!lZ¶RƎ)Fet*TUEUAB B",MIӔZ@BgG;r#Eaӫ=?H}IcO˲,kG0 (c mA>. "" "XeZ$tVU2Ul0eC{hQF0~(#4SUTUU -( %s<'34%MSj ]TEa.<v>^Kf`YehQ!5qLRT"|<\8cDADD˲VKVު*ĝ?|㱃gWr@[]k> eY֮%"0IJƣ8V*JAxcpc " ""B`YjI*lРlel cGeRNu(OUi* ZPJyNgdiJj5:;)(Ð6} Vm1} VdKy`Lçb^8glP2 n,˲v%Q!5qLRT"|<\8cDADD˲VKVuUe3fʓm=a G1-v-SU**9EY)ZjΎv.F*"0dM>+ob[L>+ob(=1RX2 {C_}A}\vDeY֮$"0IJƣ8V*JAxcpc " ""B`YjI*l"<$e(cK})a˔l?U*RhAQ(yS9Y)iRVh\b(" CF3X&3X&sS;g/%3 qL/W}e̒Ф _z˫83Y <g]{\JwxΔ#9'`͗[eY֮$"0IJƣ8V*JAxcpc " ""B`YjI*< Aym#>a S_Q6PƎ}TfJEyNdyFiJVcZr0 mӧ`ʛӧ`ʛJvyL=|$U1uy׸皹bb|řU.R~-{WMS^nt5ݺX)ؼ-y'pOŲ,kWEabYQT+J% }eY(8ZV*ybq1" " "eYV%IBȺ~e((N}cBiav6K;Fʈ)FUi* ZPJyNgdiJj5:;)(Ð6} Vm1} VdKy`L9|!t@~9V}u:{=1RX2=x>?s$n&F6Z,b՝cKTI@.ph*``䢉MbQ@*J̦K H7fKf< LK=o ?cL[ωٔ{<.'?:6A08QGG==L6f8 c \(r" "5"BX۰acE֕:) 2a" e! Hyf ROUQUTT4#=>%M$\.̶V vZp;c9sk_,Y+֤k0kR;|%/?fjŇoz3_pқ"q9\y.Tk0kR;|%/?f%9dkҵK5{)ǗF3(,ײۅku{⦵S(]Y+y|a4Sދoߍ~  _8\Ln]\4 9 :::ai4771MMMcrDQD.CDDAD چ +ԧ}JeH!4Hx0APF0(PAepTzJYxɼ')i$ rfR((ZFGsw0%̚_:i_|m ywsKDzKҵK5{)ǗF3u1VUd]װ> #g1|Nn^4A0q9QGG==L6f8 c \(r" "5"BX۰acE֕?PQDi eE$q  cKeДQU**fd'ԧIB$e{{JNsXkiw)u!Q' aI"e!vv( LU* de{R& IP.af[+B;raeg+;N]%$+'ȿ8./_g),]YIg-}~׻3ɞtN\azǓ6K煲G=9x 9 :::ai4771MMMcrDQD.CDDAD چ +ԧPMi~r]$I: %v>)ۧSUTUU22{O=OI$I(0BF9ֲgcJ+Xi+t=xOO܂tf^Y=^~ v_4?üBUsYm,#NA0Q8QGG==L6f8 c \(r" "5"BX۰acE:K} (۠ M{bO9y鴵dkn<пOܓݱT]jnٙ)cGy)PK>U*iF){2I}J$$IB\m 49W?o%qŜK.aݷLA0T9xAoOSM8ijjC.#"r" ""BA06lXR26([U*uqҋ(i=9ch/:[SOYN<h=|K/'s$M.ZU&ON}O]ʶ*TUEUAL3LޓyOS$!I2=lkPhQ9 >;|Mb%̚_ `sXk 񨣣ޞNFss3qԄ1\.GEr9DADD!`mذ">ev([ui'=±ǟ)SR^`uWe_Fغv+_ .J6㸣׵pL.x5RF Mʶ*TUEUAL3LޓyOS$!I2=lkPhQ9y'dVsⷑcS%̚_ `sXk 񨣣ޞNFss3qԄ1\.GEr9DADD!`,*r">e-{{2e S /pļuO=|䈃rûuװWU߼>>apTߗhnDԩ gT*L{)^=APJ6U*iF){2I}J$$IB\m 49WUanzLs)l!]Y+y|a4A sk-A0uttihnn&c0Ɛ刢\. ""P#"A,˨T*,)ۡ װ=ʦ>8k;8K@x|ERc S2idn:sK[Uˮ੧jϷ~KO.}<TM{GcMY«2V)[SUTUU22{O=OI$I(0BF9jy]SO[]¬Ky<0 9 :::ai4771MMMcrDQD.CDDAD R$x+YSCe sgýa[>$u-S[+mݙ;{}p qÕ߸9]H=Q@SS̭MT*/UwܳI&SuUXu ޲[ݣއ6~gWO| W/抯fOs?x01/{˗"" 7edN )[PNU* de{R& IP.af[+B;ra% ZKG0u4㘦&1r9("!"" "ԈAc%2* cI:K}v(la}5lP5o,Z|Usgýa0z?r8yGwEUᅲ/{s9/SUT8hξTqj&MLյW-c +2e.x =TUe>|<\?߼ۼu?GÜ$Z[Өڰaȯ~,>>t>M~«2H-*TUEUAL3LޓyOS$!I2=lkPhQ9A@sXk 񨣣ޞNFss3qԄ1\.GEr9DADD!`,dYF$*cI:K}6(la}5lQ}YnV9SO1w>E--w%_䞻 .aPUT8hξTqj&MLյW-c +XhN8ꝱ$sE_K駝ĿaN>u1G~#[пq駲mpR8aPIق)U** d2{O=OI$I(0BF9Aqa%ƣz{z:mqLSSrQDADjD Ѣ*{ ԧl2HzL2K{+uvhY9o.? Hh巯eŷ#{ ɨ*GA^|ynnLمJAs{V3idjnXGs‰P#=Wišy3}\򖽨a6"w=ɓQaPIق)U** d2{O=OI$I(0BF9Aqa%ƣbHwDK>Oq1c (""DADD!`"R([8xoO`ʔ)l /w=W.:%w>7yO~k9峟d%_JAs{V3idjnXGs‰P%fqgq#y8?f<;xz -{QO^ʎe-(PU**fd'ԧIB$e{{JNsXk 8QXT%'c81c QE" ""BA0^ IDATIgO e-ť% 4e{1,>vo6 [8vQ<ww|s8T*/UwܳI&SuUXu ,<Ϝx .Oq1c (""DADD!`"ReA;{}p C&l3أo1SN&T8pξTqj&MLյW-c +Xh>s)ԻY}vY:Hi:ӿp.;zk;zҧmݹex('a(GeKTzJYxɼ')i$ rfR((Z ` 9xT,.h81`CEDQ ""P#"ALdYS6 2GOvߝU7΀m/|?yӛyw΂o\MR9Ru=4i2U^U7`£̉Pfqgq#z'rM|o3eRrΙ5??G~P)a Q2D&PU**fd'ԧIB$e{{JNsXk 8QXT%'c81c QE" ""BA0IgOٌ2DIU葇T8jB% ٗ;YͤIea gNe3)#G&%W|7Suoc7P/T8pξTqj&M\U7`£̉Pfqgq#QUn*V\w /Oq1c (""DADD!`"Re'lƩ*:JRMoz3aG)Rv*5 **fd'ԧIB$e{{JNsXk 8QXT%'c81c QE" ""BA0IgO e'lㄝFe(*TU%SU22{O=OI$I(0BF9Aqa%ƣbHwDK>Oq1c (""DADD!`"R (#C؂8a܄ѡ8e(*TUEUQU22{O=OI$I(0BF9Aqa%ƣbHwDK>Oq1c (""DADD!`"R 'L>Oy GqRPU**fdzO=OI$I(0BF9Aqa%ƣbHwDK>Oq1c (""DADD!`"R2e+' ?C9 KqʎL* de{& IP.af[+B;ra% ZKGbR|8c 1DQDE" "5"BD&>e?PaX NG]ʎSvROUQUTT4#=>%M*IB\m 49  sk-A0EK%Zy8&c1c0EQ!"" "ԈAt([la#z);at)Q@HU* de{R& $R.ÌV vZKA 9 "ݥ-%M*IB\m 49  sk-A0EK%Zy8&c1c0EQ!"" "ԈAtze 0F8eTzJYxɼ')iPI*2=hkPhQ9A@sXk X,]*ђ1qc1(ADDFD ȤWY&4ag=a)Ce#U*iF){2I}J$TJLo3Z)isk-AA0Z`<*tJqLc0`!"(BDDAD &2Uv6 ;a(cK}QlSUTUU22{O=OIJP)aF[+B;ra% ZKGbR|8c 1DQDE" "5"BD&]B؄06Q=at)Ke#U*iF){2I}J$T rhkPhQ9A@sXk X,]*ђ1qc1(ADDFD ȤWI0("4B{RTzJYx|JS$TgF[+B;ra% ZKGbR|8c 1DQDE" "5"BD&]N^`C-a(#GlBU* d2{O=OIJRR.߻m 49  sk-A0EK%Zy8&c1c0EQ!"" "ԈAtv*Ha#KQ(cG=RHلROUQPUP%ӌ,Sdޓ4I$*2JNsXk 8QXT%'c81c QE" ""BA0IgW2$ʎ 0ѥ4BeC(PU^T**fd'ԧIJ%P)]όV vZKA 9 "ݥ-%MR*IJyJPQ9A@sXk X,]*ђ1qc1(ADDFD Ȥk( ,F(#C}PF2(*TUEUAL3LޓyOS$TgF[+BF9Aqa%ƣbHwDK>Oq1c (""DADD!`"ή cHHx5C92ASUW**fd}J=OIJRR.߻m ZKA 9 "ݥ-%T rfMP((Z ` 9xT,.h81`CEDQ ""P#"ALdG¦n{<|w׾JբϟA/g]v-`V|:A=l5qE۸6a(S^߿ N,x~ N UR(PUTUU22{OzR&)B\m) 49  sk-A0EK%Zy8&c1c0EQ!"" "ԈAQEaK]]]\op7Sﲯ}E?zJ/_r=d q~f]_Coo/Nf=!X~W^sC'l2t |CT7_8 P^RJUQ^* dy{R&)B\m) 49  sk-A0EK%Zy8&c1c0EQ!"" "ԈAQ6 u}^ײdsQf{Q;c:5nZE|=!X~W^sU>Ke֯a SF{K.ϢSN/zy3/`#G'o_6_/ͯIӔ)SvI'.+c?gW6c&5ݿ=qLjč7=N4==O.J!s}ASBU*eJJexɼ')iRI*Tz6B@sXk 8QXT%'c81c QE" ""BA0ɺ!3>_ZB7N9ˮX&6 ?|R6%l1O>$;7B Jْ E3EUQUP%S%2dޓ4I$* }=hNPQ9A@sXk X,]*ђ1qc1(ADDFD d] 3>_ZB7SOEDeW,c^Wz)#U<c]\oRuEp=ws/bΜY!XI&s9Gw/]|!m3fƛ^9eWwS/=?@9j;gyoo|#/z `)yԬq%W_C3l FJJexɼ')iRI*Tz6B@sXk 8QXT%'c81c QE" ""BA0ɺAo/O{Q#d)'Qux`uιlkVs,C^@O~r?_<\5/}+ԬYg,^{zYqC㟮Yb9ߺjf.R=,8p6lxr;U3<77X&OwF\!cP)@R4S***Y'ԧIJ%)S)W[ό ZKA 9 "ݥ-*%؜2T FJ=UEUQUP%S%2dޓ4I$* }6B@sXk N 9ԩ$t@[!0!Mq;.3*8ѹQQeI6I~胼߽|wYx:ǎ885EםG=ϿK/~]7F+~lz0'3ئmlclMmmK64uCUWT+Kws`5t:,K ()˒(hzzYvOL9yeYeI$ $$!.IDQ]t]fHlƽ KŬ_y# ~og׃vqUbco7{]r^} _]8~ >~ͼ/kś6{!~/<_Ň?A^җ~'k~?g:MOdճt;;{L=+s饗?@V IDATƛȷ?;xŏQle^mp ؄hۖж4mCS7TuERp7\Caʲ( (h,)(ډey9YeY$ I IHBDELe:섶Moz#ﺜe<Z]ܳȋIӔQ|w>;~ͼ/kś6z}_yC~ook0]by>{]G۷U];x[~G^(0'>|ǥ^n]{˛W ~06M/`lBmKh[*kt:lUYEAEQ S%EQE;4s잘 s<'2,#2$!I$! IHB](БZ4y~mhy13%O'_ULNNj~~OS|C)xs'MSFO޽?#7|ӟ?of^o~Ń _]NMOϳȑ#y~=_t^'y+~xs0P~տo?~ ^ztt ??yï1s fSl6mږmh9p:[U%EQEQEÔeIQDN4==,'&<ɲ,Ȳ$IHIHBD$(.f:t.3ĦGg>#=\w/btyw7yc/-7WUW]?oF.2bt+'?3 ꫯ~}?9v/ Ӵ ︃:[U%EQEQEÔeIQDN4==,'&<ɲ,Ȳ$IHIHBD$(.f:tdΌH!3 Ϭa1яa`6flL'sif-mz6&؄hۖkꪦVXZ\}t:,K ()˒(hzzYvOL9yeYeI$ $$!.IDQ]tȜXGNl@A\X fV)f39{f?qq \3)f3mz6&@m iZjjGaʲ( (h,)(ډey9YeY$ I IHBDEL̙MkuącN1}.eN1g2Yezal hۖZijꪦVXZ\}t:,K ()˒(hzzYvOL9yeYeI$ $$!.IDQ]tȜ$чXGF@&. s fόȜdv"czQsm`BmK-M45uUSU+,-.p>:[U%EQEQEÔeIQDN4==,'&<ɲ,Ȳ$IHIHBD$(.fȜ9AlXC%F#F N9 d3٢3D0#2#1~fmlc0!mBKӴ4MM]T K >N猍ei$ i" IHBDEv!P5N'}uh'5:f%Fa3}LFczuNb)fDf 6lcۀ hۖZijꪢVXZ\t:,K ()˒(hffyLN2>>N猍ei$ i" IHBDEv !PUI3]49a1> ?#2NazS@/c6`B0!ڶ%ii8xp?N*˒((aʲ( h'aa~=9cccdYF$IBHB$$EQ꺦m[n?>N猍ei$ i" IHBDEv[^^fKYCD8L_fcKeN1L3٘.f(sY d0]lئKm6Ƅ`B -M45uUSU+,-.25NVeIQDQE0eYRQ̰0?ϞI󜱱1,#MS$!MS$! IHB](nl}"1q0gK;f4f-eN1g0 f(3q!iِte0cB0!B҆iiOaʲ( (h,)(ډfffXg$yY)I),W\qvKQEmyy/>j8I czsClDSLf=sِ9;|2#1g0]f s2#3km1&B -mhiZaiqt:,K ()˒(hffyLN2>>N猍ei$ i"~~G?<ϤKQEmyy8jNĹ"F'1GbZ?ӟ͆։sɌ̜tIfaֲM/F6miCKӴ4MM]T KLMUeYRQEQ4LYEAD333,ϳgrqZ.R6KlN[n>Iӌ03f \hf-ӗeFbN0LYe*cB0!BBKӴ4MM]TUұtت,)((,K v39-7Ӟ4')I)$$׿~'~ID߽K4DQWڵ~l}яqqM7g?繀 !/O}dOo.c̦MYaN1]fm1&B -mhiX::[U%EQEQEÔeIQDN433<$ x;xCei$ i" IHBo?k^.{m[h4Mٵk,//];Ml?~/V=׳ ~ 4m˓dLLе4wҶ iw>:1Bix_N{C\r8OyS !pӍ7[[I.nzw^V]zك|$_keyifgiZ,嚽t 1fK@L^5ɣؽg'LXˌȜf @b8IfdӏYÜ`z m1&B -mhiX::[U%EQEQEÔeIQDNT%߷G?Q۾뮻,HӔ$IHIHBx[^גe/DZ+`yy/:jY(yM7YϾ^~7o8r:=ᬺ{ix#W^w/|/'?I'x䵏Qz>OG<_5x{ͪg>YY*|殻صrO:t;UUy#+رc|[f^ZldFą`6f92QF<6ƘLжiZڦjbSSt:lUYEAEQ S%EQE;'?I}7/O~ !{nV="RV}ӟ\w2V`. V}bn({xWc~گzPi®]Xu=~viOVw|Yb??i'gbw/yM:~シ0w(ȇ+yғA`fs9{\2b39Ŝ`1HlJ`cL&@h[4-MST5UUtlt:,K =8>3Lz4&mWPb;(*P\ Gb U1!/)QqW,B9lJ rXJKZҐ^:uNI4Dz,_?g--~qK8f[#8#F "۷o?'Of̙JRXVwb}M;2?arԀ*H yMJo`,{t)Yp8N|Jϔ.({0PJT)%'Jc0A@`|?3^H3qx8|r?p,˲,7˗/Dz7zgIutpW~.ApM7yG}4v"rJN;4>hDkpR),;Xb=J<`h!K 80C4CE^cBؾe.%3BӳzI9K/jJzŘڲe yqbS?s}1L4H$뺄al˜1cDnX,׾5DkpR)xg7ntᮻ&GuqWvZ~1zhӚ5kx9#)))M,7ّ5ׁ+899P$ ?~2 0WYpOpzN*ʻB> ھ};]J3b7 |_NPZZ1S"z;FrS^}_~"/x:c AN; pc <O8#GR[oSFrqS+{?=q1r$QvR RT)*Q]~RrTݨUL /CH3qx8eYeY=s}|gذaD"\%8PqD+Wrw0c >%"X+J1۶mn'9chjjQFq8{ۼyX`TWWHEEydž 9餓GO:,[}uচ0Gdv9PUSzN*n}}v=5gUVxc L9,UͿaK*> ƏwB:;<F*EDH͉'BII 9dvaX#?FYYJsoHmIq`„ GPC("kǎl߶r5 R|io? QvR R !g;b(Y J/%JwT| c0A@ <ڙ8q1x GFUikku~ F=6m"Oiv0/$ yMa픗3nxDֳiFByy9T?$>p=Um3k׮eggذ?q&Ld̘1  oWU:cЕ[ʾd }C)AQ(EPSUPU cϐ2xGG*Iq,˲,˲{ؒLr(Hu 8C(qDN-Z'?I;0rDkpR)"LRSSCVss3Cm޼y,XzZZZZhllb1z+!nya_;\ aQ`=>mVr.;:0CO4CEVQžoƲǖ/v>|8c**8"Pȶmxq mnè!+8LXɡ0h Y{Z[ϓu?g$ y/%^du!u]>t|!B!ؾmg6c! 8q"ZE og20vDKJJ^)R J,J T| c0A@` 2^H%8xy۶m3rH\eobϴ׾qù6 Гt:PolTz%MBWﳵ2bD=)9Bocزp8# -]#F "mV:;=Fw`S!tKRPzd)PzOUATQcc &}|?C&<:RI*''cYeYe \"Ҳ2(Hu 8C(qDADD\TH&ԐLO^{54i7ȹ馛H$vm<̟? 6 1c_)))!_&୷bL>Ue…S]]MO$~;?8tѣG3g-[ill|?ʊ+Ȫlڴ/7|38x<ΦMXhd566RQQA-±I'1_<|L<~:ߟŋD}s=m۶0|phjj*r~anFƌÌ33f >,K,n&Z9>F{{;y̛7QF1X|]ˎ L5C0Winݨt%P7 z"H(#Fك38J7.a ,8;T陒O(EQN(HUɧ*c0A@` 2 ^GG*Iex8eYeY% (-+#Dp]p88B!ADDADJd2IMM Y?jĈdP[[˔)S;w.9uuu455qGp5PZZJڵk9y/~ r,Y~#N}:9:s ._"gpّakeK[3 s_I:f ʻ=a JЕ;8NJJOPNA酒On(R'SUTQEQQ1 0 Lӣ#r'gBL\inݠF(Hط_җȩHӜ|d=#9B^y.z@b1z+!nya_;\ aQ`>)9Ps't"[7(=Lx`I(8P Uep(B?(PztJJAJ7PU)* 1c0A@` 2 ^GG*Iex8eYeY% (-+#Dp]p88B!ADDADJd2IMM YZLܹsɩ7{lZ[[Yx1lذ3g2a.7o ,j y'̙3׾FWHEEY{.6mbɒ% 6޼\z饜|K_b޼y,XgzDCCUUUds9l޼ rP98ꨣ`bdV8oQoMu8kr?a) '$p cFңt:PխKW.>K)Re0(] =P(QvttK)@U%1>xx:RI*+DZ,˲,˲.HFiYhH$뺄a! 8" ""B` T*@$Ijjjjnn'---2eΝKN]]MMM444PUUEٳgŋ)//B|糟,Y> Æ c0b1zsKb_s&b<ת\KL.jjJ@o4CEVnPDX} K) ]ަFn(Qttd) SU* 1>xx$XeYeYH$hokh4J$u]0 pADD!GDW*b $555d577ӓjkk2e s%&"ٳimmeŔ<\veuY$IK/Q__Ouu5xGmm-:z+ODʕ+ٶmTTTH$8#u]rTq]|{/v_׹[K1chjj*{9*1b9;qXp!?O 5k2 pa bi/ ##kWLq8kr0~0d@&`a\*N3Tdu 7{R08" =QF醲eoRvQ&d)Qttd)SUTTQA1d2^GG*Ie8eYeY% (-+#Dp]p88B!ADDADJd2IMM YZLܹsɩ7{lZ[[Yx1dmذ/l۶9s0i$6l}ǛoIgg'TWWӝ~ۏZƍGKK wqJgg'TTT__s=|eƌyf,Ya̙3ɷf.r.&L@:hhhn|*9FŊ+;ꪫ8餓&Dӧ3eFAkk+?Ϲˉ D,O,QT0fi5C^۬ \;Jt"׾N"O&}"IȧReoQPIztJJpE׿HEE9{X~=9ԧ?O<K/_~I&q-U]]MMM444PUUE1n͛7URR̙31c#F _}l۶,q8ә1cƍc bz?y(BpabiZ4Aaw & Q J?)QtCك҅3U%1h}|':=:RI*+'DZ,˲,˲.HFiYhH$뺄a! 8" ""B` T*dtttp +U Ue[2zhJJJ,oMgg'cƌ!S1z c G&7b15B}Îh\35J/4CEV}S.ah)P v E(P e'W@)(Gٍ %KgJ>UEUA1c 0?}LH%@<Dz,˲,D"A{[eeDQ"qP(8" "9"5R՝X,F_m9,m a!5|񈀲Y:fȪo*v.>%" x@((GERGQgJ>UEUA1c 0LH%@<Dz,˲,D"A{[eeDQ"qP(8" "9"5R՝X,Fm O L~y;0W)cW]i3~K YvPa0(YB1PޥA)ҕPxxxGG*Ie8eYeY% (-+#Dp]p88B!ADDADuV r#GbA:fȪ=#FR!C»aoQ#t􅲋Jw YJ((J(;)}"K(LUɧ*1c &0F}d<<ϣ#rx˲,˲,kmmFD"K8qB "" "<;v`Y] 6H$t"֮W%m 7J' XJAJJ!B!n=(J(PnT|* c0`}2 ёJRY9x|8P=t"֮WD(24A 6HJPvtC) (N`(TUU0`1d2ёJRY9x~<:RI*+'DZ,˲,˲.HFiYhH$뺄a! 8" ""B`Y54CEVY$Ko}CBɣR eJn)y)R( %** (` c|g<<ϣ#r"x˲,˲,kmmFD"K8qB "" "eYC-N3Td՚uJ(=竮$2L{9[6F5BUEUEQLCd|?y$XeYeYH$hokh4J$u]0 pADD!GD,jt"ּtKQiSYUW~L)ӎcɲfq̚I֒etW>2i2d};kd=˯%wWǑ: f}y C|oH%6lx:W&L$k{XGذMTXl!'Dwj߸j0ư~s92و.0gֹ|W uҋY JG-%G)H)@靂 W; J>UEUE1Cd|L#ytTVN$cYeYe \"Ҳ2(Hu 8C(qDADD,kiZ ESMeɲ&zW}cNv^L16mY3Z~An&Nv[WueaI'ۦ&>s x|BJKK9z5X^>䃼j>#8Cs򷿮ĭCDhzb~yX(9v*%%%d]z7D"fyb1x8,.r#!.+3>Dž/8zDKȚ߷h὜=s\Ջw_xo8ةq42 溺{y y/ -!JN^C0ȪOyQ(=R8n<ޡ t!tO|*c0j0A@`>GH%H<Dz,˲,D"A{[eeDQ"qP(8" "9"eYPK YzAy;>yq 'rշo]{n6mٟ9ND#\yu_!<(e2gz"Y<m,Zx/g~"}?I~78q42.|49?o8sAի^jΞAE<:_<(% Q(=RޡNRvRޣd?κ{ ''M%"(HK u ZˢJqAD@PB\*]I]h``@ 13LZg0grfrΙLoAcOMbhόVfeI(ȋ<Ȳm# SVq9s qFn’KYhiK$IHBD$sn۾};~fL{^t>[ v˷H*Z藼% o[vØ8}4\rh>E ;ou? =Vyq#ioxb ?$8L>xm-gaˏD1G 3ʓhzәA9W𦷜Mgr 7| /f'hgtc4SMƞ&Z =3Zffc$Z$%eEI^yFela`js9[7u,]ʢEHӔ^B$ ===HB$$s_483cbO1`/~3wwyYkXch:#]{+Oi{?yr! $c<8v n,^e4m]㌙v)FMbўmb&؅!v23 0 HH,K)(,6:@?js9p7nd-,YE)!Izzz$$! I4I9۷hpgFWbwZy7I$1rK~uN~4kfnOXCIdyƱ+ᦛŋi+k8ē87x߻5<&^yKپ};u'O_,ǟxgٛ0<8v n,^&c #c`Ƙb`̝ѕ3цLf030#",)c, $3,cTUs9mܸ[dR-ZDBׇZ IDAT$IA$$$ ߶os"邿y+8w;ٕ^׭:f%X7sOºF,9v4t߱xch+k8ē87x߻5<V~f_izx㟞N%W\ӞV۷?ŏ<9v n,^c+ca̅1hØ3KB̉hC!v23 0 HH,K)(,6:@?js9p7nd-,YE)!Izzz$$! I4I9'3cǎ/1/c_n4|0kz3'[!^paʲc_v$ 7w,^ ?$8n.o9k +>׾oW?Gr򵛿%{8U|6=4{}\rH"s]o/hat`teL0S6IB9]6$Zb'3 bDIJ(ɋ<Ȳm# SVq9s qFn’KYhiK$IHBD$sn1e5&MƾUyݪia.֜fnOXC<;eYα/;n;/^ 뮽O<3|#>۾˟} M[G'? !򡿹>h;|">T*'O,y4x7Xx1 cn FFG$cOs :mq;ffc$Z$%eEI^yFela`js9[7u,]ʢEHӔ^B$ ===HB$$sSe5$1_FA̙@F3c:<זL=3PYNIFFW17+cvDH%D!v23 0 HH,K)(,6:@?js9p7nd-,YE)!Izzz$$! I4I9#Y?i{] #c6ѕ@̅c0&m] I1f#:ӈ]$030#",)c,J 3,cTUs9mܸ[dR-ZDB$IA$$$ by?i{D+ 19{m201&1vDLqb 3 31˒2Fʢ$/ <#200OZ9s-ƍٺe K.eѢEiJoo/!zzzH$! IHBMpι}03ʲ,K'0Ğ'f2:ӈ%#dLƬ 17-1wBو b 1NL0afa1FEbYRF, 3,cTUs9j5u*4%MSB!$ I IHBhs4xFF7bO3Ĝ bwљ$81'$Ø1Șd̍'.Db`F+3 bDIJFYEAgdYƶV8sιj U*iJ!B I$A$$$ ;i{I|e̕<1&MƜc6FF[F cv B 81Vfe(ȋ<ȳV8sιj U*iJ!B I$A$$$ ;λ51BN8DWbļ- cqFщ1Șd؛\с' afa"1Fb)c, 3,clt~*9snj:} i)!BH$I$$! I4I9d{ Ğ%Z{IbĬ<]V<Ę`t`e03Ỉ#&с' afa"1Fb)c, 3,clt~*9snj:} i)!BH$I$$! I4I9d{)bO0Z}G4qbļdLF; #c1;cތD[b$Dbh03NfDhIJ(ȋ"ȲV8sιj U*iJ!B I$A$$$ ;λ1v!˘+1I&a`e2&m-y3NB̑'Dbh03NfDhIJ(ȋ"ȲV8sιj U*iJ!B I$A$$$ ;λ1DcO{Sn{1#ɘ`atdL23vц+1"H 3Cdf`AHF,K)((,a`js9[ZpN_BiJ!$!I$! IHBMpιcV'21E&sa`te46IFwn1cI4yh]H4b'3 Eb4bYRHYEAgdYTUs9j5u*4%MSB!$ I IHBhst]0Z"vX($&{1c1+ØbaeL23:]#yh]H4b'3 1FbYRHYEAgdYTUs9j5u*4%MSB!$ I IHBhst]ms!с@,N)$ -cѝJƘƘ3=1Ns& хD!v23 0 c$%eEAQyFe00OZ9s-\Vc^R!MS4%@I$ $$!&I8܁Lwu !11@,X(11GF1ΘȘdtf12 1Ỉ'D f030 F#H,K)(,a`js9[ZpN_BiJ!$!I$! IHBMpιcAF# $v`éʌqFwF1'‰qbN8!h03Nf11FbYc( 3,clt~*9snj:} i)!BH$I$$! I4I9d!}F݈vbsc4ms`Lc`2:2Mb6Ƽ '&9]H4b'3À#,1REQY16:@?js9pZzJ4MIӔ!B$IB$HB$$s2qא1A]b3vD11 cFѕ1h1v0@$ afa#1FbYc( 3,clteTUs9j5u*4%MSB!$ I IHBhst]C/ IBb_2Z0vaL1qFgFX0caD 1+I4b'31FbIJ$HQEAgdY˨V8sιj U*iJ!B I$A$$$ ;鎻]=Řю'цh]qb_1&]m- 3:3l-#f] H;f1cʒ2F( <#rFGXFZ9s-\Vc^R!MS4%@I$ $$!&I8܁Lw5d%SDцhľbFFGF 1F'b3Bt$1Vf!b((<ɲQVq9s WTHӔ4M !B @$$I$$! IHI9w CFhĊ7 1 !f!&hȘd20ahG̕1fbND+IL0af4cb$%eEAQEN#clteTUs9j5u*4%MSB!$ I IHBhstю$hhO6 DB$JΘ'c&#cю؅h0fg#1v!n$ё3ZfF1F,FbYRHQEI^dd;2FGXFZ9s-\Vc^R!MS4%@I$ $$!&I8܁Lw ݈qb6$c]&1+1hȀ1ʘdtc4ӈ&cvLb6ƞb)ƣDq- f23̌bXIJ((ʒ&툶JBL b!IFхsc`t`tg$:1f3K4s!:'ڒ`F+3000b$H,K)ʒ(|G˨V8sιj U*iJ!B I$A$$$ ;!c7 bSD'bbIL#&Vb!6het` FFwL=\&щ8і'0a`1c$%eeIQyF#clteTUs9j5u*4%MSB!$ I IHBhsȴip2v%v@t#v!iF+cc;h% c.D+1'Ɖ8 #,)c(K3c#,Zs9V1\W)iB @$IHIHBD$s@MCF 1p[n~޼m ˗ŗ~v>y'M_a͹k9bőt&81b~&cёaL00mMA[F'h%ƉIbbVac$H,KJ3, <#ۑ16:B2*9snj:} i)!BH$I$$! I4I9d48d%[nOW_ŋqqrMvyNy|o?ҥ|l\gihdϠUSO9[AÚsrĊ#D b3сaL2:0mMA?LA4Ib؅'0af41˒Ҍ((%;K/$o?BÛp&'?| ͛>mKTغ'si7wpACܵH66F,,1ObWF?0|0h0 ^'>Eс1Řh%1g.B 0!HXfEAYyF#clteTUs9j5u*4%MSB!$ I IHBhsȴipK.n_Í_?i^{w dYƻޱ<)uVg =\DEϷ?w;9w-G8Vo\s*Krq'p '"~3־} O|On.]q~w~;iO^q?^BN=}5K+K1U9̧_硇"I_mkiO_t4F ;hhØ/N%Ɖ]03Z bFYEAgd;2FGXFZ9s-\Vc^R!MS4%@I$ $$!&I8܁L}7[ ,ǟ3,7я]¦Mgɒ {X2uVxM7~ѐ99_z_ʗYsZXq$M~c|'?x颔۾}]l>X"S^G_p([|/peYr'>O~221ZD;FF;QF'b&1; 1NB 0@fc$H%e4ʢ( <#ۑ16:B2*9snj:} i)!BH$I$$! I4I9d48d%g>[zogdd+R~AO~'W}jcsWg=u6gxKo[C?]?+wqw9w-G8w#8%;\nO9sxQ+igh7zT*\s4Gmp+a=pzĥtxkWixӟƄs\Os^^M?яx9oE/>seLcL23Zv1F+17F+1FNBL03Z bFYEAgd;2FGXFZ9s-\Vc^R!MS4%@I$ $$!&I8܁L'~s_~pr֜#VIûޱ7c_JZ wԧ>434|=K*pڰV.<z;o=|3Wqȗy;0(ʂ;/pzݩ}vc$3c&1$hhse4.$1@3a0 HKhEAQyF#clteTUs9j5u*4%MSB!$ I IHBhsȴipKV\яzէn*^gX.2n:Oo't/x /na͹k9bő4x衇s!j!|37yK*pڰV.<z;o= Ü0=N6>}˗ŗ\Fû޹vΝw篽ȅa-9w-GX;_\vx3A<9+13n+ۛṟrI^Z[YޔO8VV¡κ04t7rjyۛṟu_OOOM?0W~ 6z+y jigeԔJ%J [cw>B!&oڵ<20y(  <||>O$$I$$! IHJ!l};Q!*DF ;Mf2l# EdL+a2S%Ȉ!ۀ2 4%MSҴLJeJ [cw>B!&oڵ<20y(  <||>O$$I$$! IHJ!l}D̎%*D=CD B ;Mf29SaӎxfhCQe0)iˤN)ʔJ%A6}!B!Lڵkyd`Q(( y<|$IHIHBD$BL6g/hFd$bر i`*i` 50TvL-њ!j1D`mD6`1"MS4%-IR*)J n䷏mfC!BksͣP(P(y'ϓI$I$$! ITI"ʹoiFL=3DhNDK"#*Ďe*L4e* 3LF-cZӌhMTBlc6"c0)iˤN)ʔJ%A6}!B!Lڵkyd`Q(( y<|$IHIHBD$BL6zb3SC Zђnj0%3dL 3̴f0m*ĎcfL35Q!F"c6"c0HS)iL%J2 [cw>B!&oڵ<20y(  <||>O$$I$$! IHJ!l}Mqք@$b1#i 1S 1L";'VDkb!DƘmD6؀1&MSrrR.( n䷏mfC!BksͣP(P(y'ϓrHB$$Q%Bx619CfB$5$u]!g0afiLQD[bjN њ106ij2iR*(K%c{߽B!?75scL6|>O>'ˑ各$$AId$BvZ߿SόD[D3 1Dl6͘:6L VL`z1L%f4QG&FBd0MI2R\bXdpVv9W/ !Bw2BiyrI $I$2H"&v ӂ"5QO e0 L=԰id )Q˴" -=Q!F ¦6¤6IS˔eʥrb֭[) r!o&B!L޿G̜5B@P ϓr9$A$$Q%BxfرL #b&fDbӔe0 0v0-*ӎ&$tfhK  1A6HӔ45i)RrDqp"oyW1B!0q[l/ΛGPP(r9r$$! ITI"ۿO>'ˑHI$I$$DF!QoF1 jDDQCm1-*Saa6혌53#L+bLbhO F1i6@P.IӔrL\TJ))K<-޼/'IB!Bkgc?ww) y<\\.G.C$$!*IBFΌ&E5DӖɘ TLK`dDD 1yfhŀ"DE mlc MM24%-)%2RRDT$'=1B!h˖-{ٺu+svߝ|>ϴiӘ6m\|>O.#I$A$$Q%BOSoF3qMJt@ʹe24e2Ӗ*QCi`:!jFCD{B"2B`mm1ؤ66eӔ4-S.)ʔJEJ2r=8 ̙͌3 !Bx6J$I(lzQJ"wߝ\.Ǵiyr\\.G.#I$! IH"#$B!f'Z5DFƌɘfӎ2 2Df !b6 2` 66i˔Ӕ4-SJ2iL\\NIeRlpbN3c9}!B;$$HbٳI\.G.#ϓrr9rI$ HIH"#$B!4RoF32ۈ"Z5DFl?&cF`Z2 fL=1>3fbLFI Q!FQ!*l6`2!MS4iJj)iL9-S.2S4%M 6Fb3Ӟ!BQ$$$!ˑ$ \$Irr9rI$ $I$2H"Bshv6тhBg()1L-Sa&4#v@bSaHml)ibRҲI)L8MMƘmD=36S 33guB!H"#$ID$$IB$$IB.#I$!I2I Id$Q%BͩٙĤDSBLcF1Md$v34#$ю@4Q!F106I&MMi1iNdLf2c B!v4Id$AI$ I$ HIHBH"#BYa917цhJVǒnьc2UӔg0_eUO}1!B# DFTQlF06 1`4MMj#)66iT:fɘݭB!MD$HBI IHBDFU!Оz7gbc|K_ z?^n[l.]FatD%udVv]]]lc2iTLS f]\tх,XgM0!$hETQDFT:"c1D`ƀmlc36M-SOb!fB!#I"# IHBDF$2H"Bgۿl_\xl(G.dVZ bx衇Xsg??hIt穧~s\#0s,fΜ .8 i`c-1!"##DQKl#lSel#l3^itfn]B!H%$2D-IB?o0#TYt!k O3#LS[U,9~1V+yK_g?yMQyf.s R(xA Ї>̬Y(|x'93/#j7aS=K/ b<̥}k{]KTbΜ9s[9]F}Q.2nz)(x _DOO΍`g-?#:"Q%"#*DQOfml1nitnB!<$Q%*ITI"ĩELEʻְCȬk5]HUYtBVZ͢rj:1K_LfլY /8y˗\Jww7~_qکKy'8c_qmrɥ$ ]v)w~o}xI'Soꫮ裏b=J%/_ŋ^b|I6x 'yk^Cղepߺu-o__xA{'_ܵj%s ox#vۍ{֭#sЂY,2b'#jHTfDEdQCԓ!lSeZ6ۈq1̘Lg B ZD!So@LYtBV޵fL[U1 xx%/&/3?FTb\}u̞=ziUW_|R3N?,Yr"o;w<+_A0̿臼/c=L?~e|Sl)ܷn|/||^Qӟ˙g|s/d=mr6Zp0˗E3@ % @hFbئm@4%31=B!) IDATg$I"QoӖ茩Ѕk5]HUYtBVZ͢sj?l!wZM'` K_}-8Ӗ-9~<8@2nz~kudn]q;]]]:s8r;sN?msvs׾N>ֲeݺuvx3dl»{3g;7Bղepߺus>= ',ẅ5k.|YLfjbD-QOTBuD=l#:enjOB!<$Ba꩷V -U,9a1U|qqѼ}'uV.2wK//U!r_"/xqe/} 3"s/_;{'`q<̭+n*_|a|q]z ~k'ϡ뮽s#u9c/߸ y| ,[v [9:歜tt+.re,Xp0|DZ>|+*9#ܺvwMg˿x'KȊ[o+/砃p?_ǍV㌏$>vƙ$EzdneӻȜ[s>u.x {DZ<\z̟֬/gf'!:!#D=Q!F1B- DFtF3gƧ{ B!B!ۿL3wE^M҉y|pt̝VS?9^{qŕWQ(LgO~Y_B.|ANz?s9d!?r KxqQU,rQGuL>Z~y}zxӛڵ?ag^{qד$ ^~&?ɏ9e2\sUrM,9{(#| wu9u)ܷn|\8@*LS>^zjYs_t!-8O cQD-Q!1BMBtFT3={!B!vM`&tLXrb2wZM̆ vo$#yꩧN?_vOyOUX裎 ˯`{8g޼=kT. GOaᡇQ3N?y+bY|G?!Ї9lTOߓL"sSo:Թp`FrM\{ռ%/"\`qg|d(#DhG FDh QG$ aƯ{ B!B!ۿL阙Z d\z7nB+u.p 6o_?c$I?%88>vک`\~6O3;(JT"#*D-1L/3N{ B!B!۷lGf;1 &lSO0kxG$4c6o _'uϣy^|O=wK-clC5{vESiw{afƌgv$1BTVbQ%*D і&&FttȌ=g!B!vM`)3 1|㠃p?3 Lƌ0ۓXD!J B4!$0c0MuϙA!B!]z6Ōb1H$I>gq:<0\x1̔1M*1Q3A"*ь*Q!1BCĉvLLSsfB!Baפ޾ fVL3n911hjʕxɜt8#4Ӓe:e 1;hF#D=Q!FUB4bhBtD #1c0-uϙA!B!]z6)d1 LGf(bn_wߝ~-/z3&Stfv$ь!FzB"Dh 2B4!:&1uDi{ B!B!۷LS˴d2ۗ%v4ӊbvfG(bQKTQD DFT&ĸHL%SKTuϙA!B!]z6)`2-ӖDL=b4 3<6DE"j @dDh 2B G &1=g&!B!vM`&ŘE~L C0#2b1%*D)!F& 1)f93 !B!kRo3.tȴeB+#zbjE4UB41B4Q!'*Ą!fR$B!®I}̘L3f fL&4c 3ӌB4 D D DFT&Ĉs35$B!®I}fL̘LL1aL3nfgbTh Dh Dh 2B O4O3-=g&!B!vM7`:`d:`2`L2Ub*QG4UB4UB4Q!Z'&L93 !B!kRo_i`&A,ӊh`NɈQG4UB4UB4Q!Z#&L93 !B!kRo_i0SKL 1BL-3i3O,uDQ%*DQ%*D11b"3B!B&6LLGLɘI;11D?Q%JTJTDF Z#&L93 !B!kRo_ittĴaZbʉ)":b&2;+19QO D DM-aFB!B54a:`:f1fv!: &̌Y0cD @T @T єȈ т#fjtϙI!B!]zM1ӌ40%v 1BtLd)QGbdFB!B5023Li`&JlbG3SL%DSJT@4%2B --35$B!®I}f阩g*L3Yb;ّD&UB4)6DKђiL^B!B5 1d:bj,1Ď`v6DSJT@4%2цhJ!2-3B!B&L鈩e*L3ML/ъy&)Q%*DQK *hCԓhdĘLSf$B!®ID*340gd aB=1^f{5DSJT@4UцCDiɴb93 !B!k~3#ʌ0 ĘZbrĤF,)Q%*DQK *hAT!ʌ4e3B!B&7L̘LaF1c":g~o̔5DSJT@4UтȈai4e2f""B!®I} 3Ӗ2#(fL3bĸ1;=QGLSa&EM*Q!Z@T D B LSLTYB!B5t`2LŌiFL7фhό0;-QC脩7QC$Dh j D1L!*DD;SdtϙE!B!]z8&L[TQVq5NG "&ʌb*L{hIT @QD Vc1-&c&{,B!B!o4aF:}G?dӦM^f b|_cŊ[8ȣOib\1e31UL9ђ%Q!:$:e0L-3~sfB!Baפ޾ #iŒ+Yz랇2fĦM/}XrM7ǦMs=99dnQurwno;%}ۈ!b05L-Ӟ9=fl-Q%*DQK FU@dD/ӄb3B!B&m0f2 Sy_2ɘZ3ʦMȇ? _c1۬^.2??f̙wO>{SOg?%srwno;%} :'`n<.r2&c:%Z|k._(BtNlO%HIT @Q0fDF :$4azf|"B!®I}̄ipCs]dnf2o{_q‰ f#?;\X <<0'$IyY^?!c\5|S_B27\7}ۼmDzDgbJo;j?bZ0־vu|big71>b ifTUB4b!QOT DD&St{,B!B!۷Lɘ=?]9<0,8bkּնZ "֪ *J"* *j "dҲTĘKȅ'F{X8g1<젠(0x`](/iwsQGsM'Q:LMųx ~:gsƍhӦ-yyyxbKtD&"֯S6oٿE0Y) }SUN׮{ӐEH{ 3{≸ <(1J:JkM@'H#B&!Ni:%xQ2 b1c1&; U(Nc/8m<T# :.*qE/p?УgO~ҙ]<'У| y\koI@o#?QPЉ! gq;y 6~wz3׭c=>Z>ۄc<N?Z|TڋN:_u6m۶cO+ uﻟ8,y?8WwYaƍTWW ҶM[.9L(Mp(Q)(AbF !%!NdNI%3 c1c.PZ0?"(999 >_y (Qʠyv d͛?3Ǟ^{E2gܹ [lGbEr>h%=zsu9ēiӦ }̏@XQ)c~DUt҅C.:Qהo>7w<.]2WgxY<>. 't {;,?yRn#xM%/(J^}iw-du7jG<ܳ>>N7|P: %RB#4"&7!N@$ (SHL~(1c1Ƙ$*/NJ( ߏE/HY'1jW0h`?] swMU0`s.$]<'O\zGu4 TWWsj6N^;+|Utڕ;ヌ|UU0߲_rɥ~p(]ƔIW8'?]r\y٥t35W]N}j/qeVqp|]@~~ŏ#NW_b]wc | \?ZJ/cWB= %-Mi.M\D\(M#!ЀROɌ@/Jz c1c.PB攴^xgAqc)( ؏gJcBÿ~9d?pgG퉛]<'iFpvݵ㝷W۫w^}O[e\?ӭl+J1eմm׎f>L^^n+W~ȕ]Jp8t +Jqq8c4|\Y. ?G'@ɫ/3?c <⮟|-˗18& FR24)! 1B#qn/B%*^CA1c1d'Y]^$!xP,zE)Nz*5\12g?cЀ~s=7UUt7WO:f3tƝ{>nrxs ^r) Q#/vt< v9l0"¼'Ҿ]{V.cʤջ7SG+?.[}bƎ9[2uڽܻ7|\Y. ?Gv(ye~xl!@t2&^q'x.'((JsF !=%=%*^CA1c1d'Y]^). ('''3<ӆ1h@?["%=M6qOݬ(]=zr3y 6q瞏ߗ,K.Al۶1#=1AuP<˘2jz>%ʕreҭ>`1q_mƘxǕ (~t(Q%̴-d~5._+N"Ih JFCɜH@hDp!Np!Np!E@Ȝ@/Jr c1c.PS\~9f4wROi@a˖\z<\PP24uV(=2fsڰ}$~M}b.Rc駱g0#DUtv`E2L^a{Ir忸t3,FiԈ!|};E͠Ǖyh|J^yiw[)7wk(]W^ 'IhMJFCɌH@hDp!QB"B"4 JzxQ凂c1cNBQ(x`k֬aW_(6oSd=8 QP ׄvB;Jmm-f?JhH IDATN]<'iF0q([o%K?`{9.'L_wW^F]9{˘2jz>%ѪUq;ၙۉ__JAIiFKڶkcO=+/?N-dkY\vx)$]AɈASuD\(!NpMHBfQPRSE b1c1&;IYyIhLIFqQ*^g˖ͤO߾'pسiӦ T?q._y?J^}iwIݙ,g9mƝ{>;o7,K&@K̾ϝwCnn.Zn286|$˘2jz>EhMsh|>\H۶{՗67SGcGvPV\?'0b@jkko_op_k~w7l2yʍqT^y鯜~h;DBIU&Q\\D\(!N#D nB"4*i) T4 b1c1&;IYy#4HqQQPmm->0O>QGw=rr^o.Y[o{>3y6l=bn&\ /@m~om۴^wCm˗3eNCU'3`Щؼ3 :Ǎ]eC׽tW^+y&#GǴ;൒WؿGO uk%PQ^-dq׹[ܹ =ջ7xBIh9P2$PEDq%8!JEԔ$4 b1c1&;IYy|4)1J=ś*>f|}!J;9CC<|N6q1ro.Y̅L * PvPUTUUa!az6o}۟:Hh?gݺ v@OB ͡)R\&!"BPG#8!J5J&BA1c1d')+TZQQz7URRB)1JJcCɔ%4"4% d"$\Dp.BQBAZ*))n JZy c1cW*Ԕ48҈⦠SS% R-(P2!$'D M#vR@IFIC4%8!J֢JJJU 1c1RFIAS((n J=1@p(IQBjBRBu)(P2D)M"B"E"D E$(5J:y c1cW*$8҈@MܔB":J%4"dFQRP2$D)M""D E%8(5)QJJJR^(1c1Ƙ$e啊:$RGiDID)Jc҈% aR))(^D$'B( L)I1!Jp\(!QCp%6URR\TI%/c1cLvJ% P( ((EiLq(nBr'!) (I(D$&D -$P2$JƄ(Mp"D B!Jp)QBkS%%ETBA1c1d')TQRP<(ҀAAdFRŃ&&'!=Z4A Q"D PGQCHAvURRBA1c1d')T\Q<(RGi@4dBS o҈@KRJdF!J\:@BBaWP%%%NAI*/c1cLvJ%JhJ% E44'%!!܄RQ(BfDhDHOV4HAɌ% .B u!%8$:®JJJT^(1c1Ƙ$e*.%Q)oJ*BrB=! aWRQ<)1CɄԄ()(͢$RP2#D n%.BAH D ! K(().$ b1c1&;IyE ( O4xPP)^GQv\:J&D$&D LQLIdF!J\:@:.$L^(1c1Ƙ$.(%FxS%)% dBOBjBfQ)(8!%.BAH D B BaWQ%%*䅂c1cNR^Q$%xSBqQQzJ=Ń&$%D *Q'!5!JhEJ=ɔD Jf(!NH D PG1PGUTIIJ2y c1cWT*(( F%FxS%)%NHJRv/%=%%!J$&ZROi2MAɜ% (Ap BB $%NAIMSP<兂c1cNR^QD^8״/TƘ]_wN5'Аx 1c1Rlq<>c\rPOAIMJ2y c1cWT*^" 7Y{}s5߂OAAIMSP<兂c1cNR^FI5&$mI*Ubp}??nevV#|݅;Oݓ5;]t?IONJns#V^(1c1Ƙ$ B=aQ \w_?QC&% 0M'O(DZsE6V@M-:%8خn"*>x U?'}|BDaFky{} ۔+"<"!9"t" _Ujs8F yzsʟC|th ߪqr_kGA-/RQ1ܡQ$/c1cLvJ!nn4  $tB¢0nK'(, >yBX?¢0.:Ytu,1o]ṕ>Z[aVSr][)oRkƒ}tT9"JLp fc1s ?=Q:9|GkV3G9xoa[eJur\oms{t=: '|MoԒ뇒8M\?<4~ʍ?+"N8D7Gt=_Z|lQ?\CD1ܡHD)͒ b1c1&;IyEI͵tB¢0,(  dOP<֏([?;_XAqWmM_*f뇒8M?a|rт#V s6~0eǔ9?GUg^xO԰xbvCבHf 1c1RIb4k86)^NPXmEa2'O(1Gt ?>X \T J̼1~zv^z7u%=4!݄G^=6`~6} Y#8 8?Op0za6~^XImlR4\?\oz%5NqoG.ǔ9?KFF9ǗkA{8UZ,/c1cLvJ% \sЖF ,(  dOP<֏۔ߍ0kE/ԛ7O./G۫ .{Gq^@l<#*8ph?TgD#%$ f?S]?/L*}ngӗʠ5~lc SU }I4~>ޤ|ǔ9?KF>ri{֑ b1c1&;IyEiMK'pY:!@aQD>&"t?|LE>WN-! KerPrqGaV>>&"+CkH_݄G8͡>^z7u%MÑ=}/f;dJ 1c1RIb8 ,(  dOP<֏(L&ӳp 5<ڵjz-^@SfgX?&5kHN& KerPrqGaVuo$t0i7Gxו6}HGQK#kΐuPc1c1I+*$F/NK- QaQE!]@Lqļ1~zvx>R砽ގvͧ,1xFUW. @u_TxahN d~p?)R[J.7=j+ p mVܮ:i7Gxו6}HGQK#kΐuPc1c1I+*$F/ήRCs?rl;R K('(, yc"B O}KOa9skbGxZZgXE?gX2/Ws׀~ǻGxa-CxyQ}Ba>S/%pfk51<"fQ-%f1:kOǔ9?KFCr8ŵ_^s5兂c1cNRVQ '(, yc"B O}$>(~~lTΜWCu<#*b:~^kEҫpa>z3£Gpt˅Y+W 賏p݂^Zg>PҩiY\?\oztj O罄>r%N9GAw#\WRKܔ9?KFCr8ŵ_^s5兂c1cNRVQD ^؝=U; mbR<#*i#9mRՐT8ULUi,DVlT"JFQ{ [͊mΐuPc1c1I+Ѐvx t_53d)/c1cLvJ%1tx;0t?oW~@ |[ YGK);凂c1cNRV^4"8<8CAXXZ˭#m3dM$ b1c1&;IYyĘg4t1>Cw/P3dR1c1BISU#c ́IG\~(1c1Ƙ$eJ--m0sO?#iCA1c1d')+P(Yw0k(͓ b1c1&;IYyDḊbٽ x >CA1c1d')+PR{WᦶcvC;G}NA1c1BI#Aq.~F0Zʾ{зv%$RZ&?c1cLv DJkPN"42JF4TID)qʞNHE@\"x]OpSZ.?c1cLv %%5(-'xZDȌ$J2J҈){:!!JhApR  qJ1c1BqS)(Ai}B2B )-xQ)(I(QJ2!BEHIH$ x2 ®%)'?c1cLveJZJkRPR2!nJ҈IIB7eO%dL@Ȕ') OB&]HSZNq\1c1d'Y]VxRZrB=o$$xQPPDB:BZ#x2! BCi9!8 Bc1cNBQv%Ѐ®$R<())F=dB M#% 1'!!FErJ(b1c1&;reP\J"4 Ń(=,BE#% OB:B=aJ(qB\A(c1c1IV+DqQ(# ٔJZҀI݄fbL:BF8IHG'2'r1c1duYBžKqQPJœ; M&BB#B:BB+J)qBP.c1c.+WIqQ\=} IDAT%žH).JJʷIh2!B2B!cC'xZPZFq^ Bc1cN\i%I:BaOD)I(^%%"dLhDȄ%4 4 xZr1c1duYEI쩄:@IG|&B'!qJ)!P.c1c.+WRP\ʞNp<:š4RGɈBBSQBB#'!qJ)B*\1c1d'Y]VxP\%B!aPb(I$$@h*!Jh"A xZHpSKPR+b1c1&;rEqQ( &RS2(MD)M!@h.!JhAH $%"xZ@H4PR+b1c1&;rU<( VdFh! ۥSNQG @h)I<I (M!8 Bc1cN\I$PZxQ .B:B ·Gi@i%Fi7M'bBKЈB2J7%P.c1c*+WJJK*㣏>bGջ79DB$7! !%aFq9sЮ];o|\ɧB`o67t#t2(!Fh!IF 8$dOB3 (ܔTP{1c1d'Y\񤴆%KsۭrYgѣGOzcժUYSógs#Ϸrԩ8N8DN8TTT0k,Ç?8O'ap!駟]v$RvD": mƙgѣq,/]Iջ7Ӧ1%FwYSO>8h?ѱ4,Ch@̈́8! !)!L(^dGA=c1cZ]4_{7ShHSUn~ s;x o9qrϽ? 8rN>d U 9TO?4ڵ#eYXb^z)t0L4^{S4%J=^}k*~8z;^nd ^t1"c"YQq}19)~1oX9?MGE":Llقc9IhD3dȩ8~iڵkG*Rt9&MWM+BICi@W_}-ގ[o=o.Y…]HK]qeyGԩ3!\12>f?2N:HHBHJHEhDh)/B*J"! c1c1IV.W)AUo &ϾO(**bʔ)D"9g}DBc7qg˖-< ƞ5z+JW0iҵB! &N'/p8LAN9uO?4ڵ#f˖tڕd(^ir&MD^)**¡4azB;Үm;+}T?pnvzys.bH$† ܹ3@/>\֮]C?JNh@GUU7]&'> m۵#jlL׽FDryvZf?2N:B"! !%!IIqCqQP{1c1d'YLieED9rk~Ss妛n[̛766 >7sθquQTVVg֬Y1wMWO7&N'cN(=EAQ $ /&IX" T[@P5+`=pVe94Cx~3lu޷oMvv6ǏҨQ#K߾!"\"8JJ蝐eٲ\? .P~}IBD1cGe|c%--VXx dggٳTV_pǏWssN.+mڴyƟy==={aw)}v9ԨQ֭od4,/l7s T PZ5,=H3ٟRfM~ (׷je󦍼u+'M(۷oTV_ggrg]:2t֍IJ%g3o'N4hЀjժcY*""#!(xR,F#0 0 0 0&9r@dO<Еn {Zx#~K`Dvс<6~<;w$mt| e,:ɐmĵj/̟zֿmp?>D-ٺu+tL^u~_ѩS'jժ;N|#"X%z'$`^:^{-~;yz>}^z1fh<&LH&??t呖FVq,^SL|:t@||;_|Re.WMbٹk 6m?ϼysywFCϞbʤ={:t7/KvAIb67]x":tv:XƌKii)F"]wq{;8qUlL:ux"wՁ>KݺuYtW^ wmST^ݺsؿ?}{ҤiS/YJWvq~ڵ/ҡCGjשeqԪUP"KS*F*FPkT?0 0 0 j#G J6pXx 5f?$c) 6d?q), 6${z;?u|w,Gɢ <믿$ڵIIIXvy3f G7Nrr2]trRRRhڴ) .aÆp6-|{,nݺaq8蝐`РTV ˱c9r/^dŊ4kv% '==v(GZZZűx"<6luׯ? EࡃL p8Xx|{<>֭[#22:udebKf*ҦϤE E  >}Çr9~_g2+ө3&OţO8֮@ AA .BE,JYG`aaaTMrhRyazi4iG0g\JNҰaC׭رc̚9V<71eV''N2d`bccXѣoYn5kbۻ׳bܹdt%%%0rHz}L>f͚jJ,ԩS9s2de„dIOO]|< 呖FVq,^˅R˦MY&.ϳaF,;wbႿQгg/,dI\q^M5"@rx3i> p8Xx|=>,ZAZVZENf}5Zj!"lܰk;I>rɹ;Ãpyd': >{p8XnGc %"# TࡄCPjT?0 0 0 j#G Jm۶}O'- 66{d qIIkwYVQ(aĈ㭷ؿ?䉓Gɢ }5~8>;|'pk|;,}zpv7FK ¡")(4aaaQ5ɑJ%{7a%=ƩS1gl`vxwaq4i҄%Ku]v#A,*bƒAqq1<;v$>>/Ѿ}{.\Ν;INNK.;wˆ ixEC|ߟeK{],KԮS-[jUwy'iiX&LH&??Yo%7/4Zhb,g&7Q~}vɂ hӦ G|͛7wa1 ˊgW_{;^yeV<,o3}/8RvIM;v(z'!1u"" kJrr6دCC$ޞ82?K-3j$^RQ'f{#ӧ/=q8]фEHEp)@`hT?0 0 0 j#G Jmq1̚ǏcSYf-~ v3ƍ)K.9YTĐ%##KJJ nѣ_5jpBvIrr2]tҿ|,_I9%$U-9ԭWGI `y嗨]v< LL~~>hKn^iiiŵbѢX 7n-[dٲe(n_vdiӆycQy==z!+̊;$5u:֬YMM> }zpvzG%x]xym6nXϿ/nf K֪l&_?ݹs߯/"K/J:u>_Fý5)ydYo=q8]ф$%"xNB  (4aaaQ5ɑ/O>al ᫯[n'H8>GڴiCY/N,bȐƒeΝ,\K=3f sNҥ3)S駟2vځBn^.iiӉkŢE8%훈eƍԭW/]v`ڴiüyD{r\ݳQЫW/,})~ʕYTV Ԕi8 /ϳzm6M4E,~`#8{,+_W_CVJr6o&_?޽{1=+k]sOL23O߳2k ͚5^M!8  \CF%Ұ~aaaF$G(^BpJEo_0fXŋTV _33k٫e)pdC &66 ,?# /7 sNҥ3ݻw3o|-\HddRfΜEn^>:~QRB>Xy&1-ػw/g̤QFZ<2aB2Ϣ]vKZtZŋ믿NnHJJBqS())f͚]v`ڴiüyD{r\ݳQЫW/,JK4?ڭ;~ʔɓhԨ>-mMQEEEn}#v#G/g#&YY+ټ;2-%rqǧNO>b$ˉ'5r8ˉidžX[9x<:a?ΜOr-"8 $\.EEѰ~aaaF$G(.Bxػw/ 4U8@ug9s[o,%N,bȐƒǎ;oy`BvIrr2]tc?;ТE uJZyO>~_~5cq8K͚5ի'qZ_K/q:#&LH&??Yk ;n 4 %%o?@RRǎm۶s=DEEQXXk#pW,vdiӆyc޼ٳQЫW/< 41A^n'2%%%M};XmFn"!Ǐ{<9w6yyytԙ[ڶI&| űhI"B֪lތ%..+5j`ǛorAZƒի_g%DEE羾\yؿ;$**˖ӤiSvAAU2q>S7oΊ+Xj;vp`ڶmˀh*ˮ];Y`mڴa޼Dp\ècիv_5K/*<6~<7p x>}9СCXjԨke͚oѾ;XV"g&.Μ='z}=D:˲K8~8]7S̙RF gZx#!K܄ /%\"$40 0 0 èB"x )66IQ¥"G!!\|8ZWW_QVm5@ťBhv(qQ͛Sf-# A|W4k֌ pPMQgΜe˖ԬY E9ygΜͩݪUټ?>ӧ)**kcS6J ~s1ԩSRRTT3ghѢ%5kդp CD ESB,JWè 0 0 0I-TbTqR¦8)J(J0BxBQR| !Ep2_%j*r6o"_ N0E)GK!" x(2ſQaaaU-(T*"&8 N' A #EF{ڷR</% b 6"""$XP;!QaaaU-(T*U<~.BpPT JGPBD@@@EG&O!?B0BP_CEIè 0 0 0I*LU I_K` E\ Jp? $! "X'!,CqQR*F!/!/!X"*0 0 0 jJST M_K# '|?`QDO!"eSE B ~`'C(GࡄqETaaaF$G _J J@!OP!(!(()J ? " NBP?D!#ASB]aaaQ5тBT"'BPBB(.Jp/NIDATG%8 N/A@KDFJqRBR,. !L/%犨 0 0 0I*%%%|EO ()v/Np_"?"B0UR,"20 (vJpWDE`aaaTMrPE)(.J JJ A?P|)v`#8 vn"T J(.J\b/`_/%+"0 0 0 0&9ZP rE DAC b J"(^Jp/C6`'8K'MpT JQJ# B^B(򮈊0 0 0 èhA.EqQQ\?$$ TKRS| n$8 v$'?I MB`*Fp*Hb'䊨 0 0 0I*~S¡(./K񡄦X'/! B%\/%8ŗP&xN`'`' n*)R)"T"TPQaaaU-(Tlˣx)./E񡄦X'/! B%PPS27CpNp_&)NJ,B>!|E("ATaaaF$G 7!'J@J()^b܄r0H@)C N7CpNp;MJ,B.IS,B( "0 0 0 0&9ZP8 >`KS%8ELp$TISS| ^`lD'C܄p )AAG(Ne&8 'x(40 0 0 èhA >()(^x)6Jp&#I`ApMp<MFRqX' A`I'C~TaaaF$`#OKKSPlFqSS! ϧ,Jp?%^ 6`#,BR )T0!8 (GE`aaaTMRPXx G)GKPPlŇ 6B9B˧ () . x n&CK J!.%~TaaaF$prK(6bl20 OKBQ\/AM`*ŢTApp).E`aaaTMRPX?RR⡔(X! QRPK7AplF!XʧX!"A?PJ"ԯaaaQ5IAa"TŢ(MqRS7! B))!%?E,%^ x /A BqQ!A!! )C׋0 0 0 èPA ݻmv lztζm۹DP'駟UV,Z(/2+WĒ_5mGQQ BÆ ٰ.K5߿q\ux!QR`G(..`{,ܹsDFFruqq`С &."x P x (KY )?`!$!lsDՋ0 0 0 èPAlEE'Yp!|1EGGݻmv lztζm۹DS' :5k/Rzu.QfJg޽X&Ltg9~m̜1/! Bp_%=Bqq1,$&&>YOPfMƎK.ǟ|SO=̈́i{k[.\/"x .%x K(CE @!+k6mdԩt/C D%"$ ~ I(U/0 0 0 jB!BYJ`Ӧ=N-0pӽ{7mߎGٶm;(vX|ALbbb\X0&$LJbkQN֮YGz|̙r ̘9L[oѣ4m҄5nH4Ķlg}^e,XLjհ|?8i2Ν-p7q z?336< L~II8z(7psǎ;8}4C _X"''뮻/[nVZÇiٲ%˗#"XrssIMIꫯk[ڶ_'{f͚]Mƍxg;{I4h@߾}iР.> 3ٳ… s=石c @||;^{m+yyyӺ4> }qQl%8!N!KdBՋ0 0 0 èPA%TRVn]Pѽ;۶oEqS'IݻYfѦM͛eƌ味y3[_Jv:ѭkWΞ=˃fW^ʕbtnm 76{?F?S/G ?LZÏP7L8@Hkfi&>}5jTr KJdeĴA,rrr$%5mb)))O#Νcɒ ~%77ԔDGy|i)cΞ=Ð!CPU[ƍ1u>cV<u*'Y3iyMA:uZsrr6ӷo_FŜ9sxa/T˔)SԹ3^!\A n"#!KnH 0 0 0I N<%Ӧ=N-0pP, ޝm۷bx(n1|vi8q+V0=-۷48,֬]?ix$OH~ag$>>rH>VXx!v>`bbbxfy&׬aucII8aYILL Əȑ#1޽{{ٳkxgUXXرc[.[^x,rrrHLLda.se݌DϞ=A 77ԔXkmeҥ}LKI2jH ޽;vFiRqQQ -5}1eT:u⤄PA n`' /M[/0 0 0 jBK.r7E'Yh}x%::ޝm۷)nK/rJ _~ɞ={ظq#QQQi&1ٴy3_|/lBDD<'N$?0f%//3kՊŋb+s+蓐LxuVyYNRSR5p<3,+Wŗ^3}t>/,dqԯ_M6ke˰"''Dܹsٳ{7%ѳgO,GFF xV.]wʹ,fc֬YKfΘѣIHKMa߾}L2N;/G&8 vBP"1 0 0 0&)(,T(JKؾ @Q.ѽ;۶m'⦸)dʔ)y>|(.]ǡjoc0off|aohXMMeXf5 LMMHR47(`MMLOOAqq1n>?0iR]]vMCC"!JQ]]M*ԩVmgD"x^|> ZNpZ<71q?.`(A0an7~?1>O‹[^*3aI9 meLcfvM6ahm=ť^qV`!+BxL0 @0 G"lk4M4M4MӞO2tSK(Po3n\XΎ1)t<|S~~>`N9sbŰ~z<ygD"x^|>O\飶7<!q\C!LDQ0nF?VW^% L&1PQb麟q "+^*)J)B /^ "X1" c`!+HX$|k͆iii|[ aAne((L F~2 onSTTDNNR$$Qs rRJ1::^póffyf%, &a ,L299hr" gc+km6@H1obbwűJ1!BX ,%aE[kiii= ȭ hmIENDB`ukui-control-center/data/en_US/image/chooseDevice.png0000644000175000017500000054125514552105260021535 0ustar fengfengPNG  IHDRsa IDATx `7I25 aQ"& Pk񨈾A+jmzPkO[-*nRRHAĀB$aI d'<l4dI s]?# 1dLC'&CG8MA3f?C"c'Gah 0(RJ)j̎/%

    2$}fgf|iXBhzV>umۇ4[nxb*# ޿ X!q&߽gx7>ђ S-qX0I ^˗ZzІ`Q:%%&5it׮٭B![QZZzzz:Meۇ b׮rO۲uz+־/--so1T^qcXڴwc* '4G gPIwPaaDYoYf 7LXUӉ *]POI{:9PTTYN݂><Ɔf֬c خ!eV Ç8w.R@Wrk=( Q>(/g9|aFכVumoټ>??gp}i5kQx.Qe1/U/gMV!kVe腱 NV4iܤM6  YHIӧ_EtVZZrBn*** ɁYK?c@ *<^@Uar,'} ڝ$#qXt2TG>f9c/S'"ѭ{Ȼ _zf)& K2%sh^Lde+HdF$1njd[q t"۶MכjŨ[*11a&5jܴ5<"0)Ev`f7mX$i7cz{vm ,4Neƻi%=y$SM)f3\2r%f +i"h,\'z̽U[Lgaj)#?gᘥ{f"noAu() ƭSԺAΥ((..ɥ2^!L'xU[L; ԭq9>8UU)WN5[ 1|DgykRԦGVEg~i r!61ZV yJuki wE: ?V=ḟ8ƞʷVL`%0:]rFY?azuҌՐÈ2 IDATq nn'c-o:GHoRX3T_H#5)%lc 镂Y^ (a~x]׭^f :,T-i=TU1%n 9^23T8x{ <,ϕJtV{ .Q (gq žtkƉ8V, ~3jtfى9g#sKFTfQ*d YZݳ%\Q;2R gDX̜,6u o&1)9Ȑ7dffV-" Q?\|Dq{;a3ovԍYrk\M10gH6&(GʴL6ro狦_I,ד fk3҈f:潖e+8tWnL*1'x0ʄUg T9[1"w_n*+פgŤOeo? Wqaq#+:]yY٦?ycc|q}O'iMǎm۲hnCCjuIjg}<чk6_ T^V1h >ݩӂ6m4fЮ֮]ST\DjܸqzCXfURRRpKaa9^}_q6mpaa/ܻg=]VVִiԤ䜃BV~얭o\r`-ZnڬExe\|y3&W&=}?gGF߷'xyթg [+v"%F3Dm 3=E{nƛoܵ>|M4Z4oa6Oޮ]\y(DVV֨c_Szթew~xa-w~wtރt6卅猳Zlx{ӧ2\fyǎؾ|]kV.׉ٽkv":sSNCDW,,Jd!Ғ3'e$Yt>ToK8]Mxz:pcïi^6row߾[?7D4j-%%%KhÒݻw͙K&M[j]PP5lu'pbZ4if-?_iG=%)))بI>xCށND<2q>xϨ۷ҳDۜs`甗Q t;rwp1"UP ; K?Տys>+A*#v 2ޙ 0p3)< 2Daag}bظqㆍ77`PVM{g=|'?IlcuSXG:eFy/s9D449|tl'hc9IݩVYF> rTyG=OŚ5k۶Qvo߁<9̷ޚ֭5<"ۿwC3'4m|?^{ۗ^x:]Uc÷`7g x쳹ͻ˯y]7ۧŃ/6o섈rrrVXNDeeDTPP0o ǨHxW_3aDgM kSp ۷m̶˘]NiAO>&=dpc.'ڻ/ZtyA9uvN:-sDDPF[f=1ԔT"6rwxb籏m׮]XLJYrʕ+*:͛7͜aJJJgG[Y-[QBBB1k9^yǎ;-"Z.njʐ=,4Khg~^DDpZ_H6\cnw[`JN*]z+.<ʂ^~}]E0 ND^;\'[s.=zGt5#3{,MgO՛?PZZJD%%%}cO`/Y/?iBg-:x`hϮX}R~}$W>33ʫmݲqFwKr//+߻gך)wl\ZZzț{қaӝʬ9HS4F)w,C<8~;nꫯnv^ ue[j^d3ueK"2 ̔iAvzzZg޽+oO?ukFqWۺO{G*#+'%|,"?g9?7A"[#б0wیdL"i]V'ЬHh/9x0*f{~#caEf[o}gʔA֛'xbjjjQ~ȀgxÍ_7j:4իV^e8MbbbVV!T|5mۦWNO8:vw^KDvޖ]xɠ /?w5pWͬ[AW-_iz{Ҙ[eR +D%G`tFN>|?1ԮsQ}/,u}o߾}yr g}СWޛ&VzNuJ~yլU +V5o4+ݺ%HI[naZHIa}q "_v䰗*EL *A<_XI)$g 0gDD\|qf|HD-o@H3)sc>[TTtw+j՚}];w:FDMӼaY4𹒒իwZチc-Vچ}ֹk֪m8AQQ_||[\\%$$?R":weSݣiDaݚ#oݜ6+ ?u \$P=M{.q-R3-Sq]y:thW#=ܤIӖZVw ys_yfC&%%u<Ĵ;֮rMq+q:Yfs2C(...++n:vyynuOjZ:ivț|[}ݳk;w gnr{881n @\~7'@9^g6ܢZ"*.)zRrRX3O6B)$G3Ā2WFm'ߏ Vڳ}ehx)'? ]>S,U*3CK;q.|+Lİf!jA~2\GY2oʔBZbW)5Hq|Ÿ$ _2 *iUoMM .VHXEhFnSLgPAʩI=lE /|%W4!W`8P ZB0l^3獍7`Nci2Iq)(EYt NT-aqWD*N6Jp@V:3W&KE8<4qd>k\1e %Ę:qC0ꉪUV,C#90{<"Wfo̹RGƀ9qKD5Oþ ׫t1V3v_[To &9)q|gƯ $%/RDri=Ў,-Z^ŸKG6\CʔJRM\+nQ Hĸf:˒ X"B *ۣXUkd9N1h~#Kgvݥ- 93sV uTf"gkW/B&cD|!7›(8l֡U[b8T%$7HTA s0-/):7Ry+/Eȧ ıUjoU+S}"j95KEVճV* ~U3SG7{-vSYpXL\$doa <%? ӛhKKgB.63 ~U3s, #+ŒdLJf3|Ze_*Y=Qdjn#qR} dSlRi٫1"nFpߗ)յL=2 *l3H]7z2cM5CWyt'O&Y.^ѝW;X_YȮh/cJeY~ tv+:*`aLbonƈH mػEJ2IXjE;ɳtC\3/q/_Z N"^ѱ3ZVX=45sĚ8("&=8$FsZM[QKC끌n?e WL rf3>b3RwqRUglelaU]k4$5Ę&1ņ  DDE@Jo,vwwvSウ}?|d9yι|旧欴'HbzӚ1~ ^Mf$\)X"*yTS\dIڍS?)2ǃU'5qeIgLjGl)g:4 "3ڳgנAC#"- 1ʙ{׎޾ksDop25^'!/kv_n565.A=0򩢢>ظyѣG(++k옱ӧM\⥗^Xj܁@GXoۚvSm6&%&\ȑ#swa6n/⪳ؼ7^{?9%ňz)>Z̓?F"ߧl1;X^-Tft !*ϟ]xs׋ ?^yιv΄ فڭ.]̜u9 !3C6&Ѷ_566}ihl2eի-=q|՗}%_jcܞymM:m1'^_҈GG읞A/4qaL@ 1i4L)tfi31?m{2*{Wn#G 8hArEO;KJJrƙe͡PO4))in0Ɍs֤ ϖpZggE*-)Ogm[7Q^VZYYjn :<?ZGQ0nG΀Ҕ@\ֆע52!t݋4tm3EU&q[QQ6U69b 7>kWANcZ`~IIwgkk۶7n=ƒWVV666[~0!!!WcNW_{]ѳO/,-)k`{d?'-.)NY*bBE{"^V$viGF͚_ Hks|Ǎg2#ǝ:~+g^:Zd {go}衿/w 0۷S }}ےW^?4Cc\\0!14ͺZ4SRݳ25zljjG?ѩ&^vl"Z¢#7UWU񾕿=@Ai2aujx. 1pYaC>k3H6y) 8q͙KD7|sO,4&O3/)&gsχ_nի?J+Qy "ȡL,QVVV~~A9L/2)j!{"h{KxSNWZRhт`|c-++ݻwn{2 csRlqƒtT^awYr%K^^q'\wMuu.xλpYxXvBb" h!kJZFݛwNfrZPAtΎzx(q%]vgTol1$=џ*=&"-ue}emX*`zQrjoH, "8_mF h|UeRyWe07 {֝I٬<4fZq3yue+DY|QʪL OSyXOH/[ƣj-Z sQ12CqՖ@Y 8Bf!@́D:UsLwא/ yf&`v-8a6X(=MbI) 9bꩡjv{UsJ`L' [AUVXHɄ7yT]|Lo}ÕKj32pі(SYLA=kFNU& T&y1FoRT߀v0'\ ѩսmp$8D%IxKU&n y$FqҦTOU|虚<e"S1yFi'AHXW~ s#iΌKV Usփ^rf;LA0pl M T3cPA֬N2T\u M 1QeI!Nb*V;m6h`BWS1)*J ߬e$QSLg>1#*$KFҢ?qU+G=Wp;JA$2JM83uk8~. VuI2MB?"ƌפBN)hJH Tz4VJW#)J}u'9s tW:k ]hY͡m{:1U;܈ ǡ352TDnJ0~"AE)i*{dV &fP=C΄9 *jp-+OfTA"&鸤>ʫdҌ3IQC_ ٌ#i1jG8pʢM%bX͛"{0H|ؚKylvHHJLLc|ʌdL pRY2fO1p{pfA1|Ԩ]e~=(c`ڔkk س5V1pRb2Y cШ`GXIȕaZjSjzbYL"‘`a';ÞBv#Ny (rƻ%9|*'V˹\.SQqpe>mB?M +P"͔nCRЙJe28M-e5;Uߓ="Z2&Z2U|0h2Z<"h: m٘!l٘L]-|((:/鍼ȡ̧$p˿Gm(Fa!:+vFTZd@URz$߉3' )X*Z{ObTIT=a{87%W9\œnV+bD' -ar-EG|)J)ҵ*d?+:%7=bQOKaXBBuK6#HT~t>)U,3PFY+Ct;״?%g#2/ C8 &'525(E[ίXq^'EhE,6Rq. tLGE|6qLInm-s-܈z\7,ڢ%<\@!,Z*K4̚f0Jb{ (@wY9&Z3%^ث;,aVeHsL$C$K.죲uELFtί=3HJ\ZI+IJ@UJJطB򲒦F"SE&~Fmk\=n̲,l! tB.憕!ֵMMM[nVu UU]( UWWTWVTWBn1Csj 6d,vlhoI!`Ъ4Qes: lA1 0fQtwᄊq`}]ݷn ݳw !!!%%5'W״HC&x6q}IWH0Rl).9LSHDp15EQ@Fzf]]]SSSx>Q0(%9  ޻wW^^{ рCzLSDKPIL8ӱSiwq\o>R!zr+AP*729RTXZZbܵG'$Fj״ĤPK`0ٽGձJ3h$1z<4].;Nz(F HEtXى,U0b˶C[O쫮>|ePVVz>ˬJtI-/+MIIjll Ri$1VItؗF ms";l QeFv0ͤM7DNmWeešC=wQ}}]eeyjjfkyvn^VV \zn}eg+6d%gt]0q(()1o ,,, 3u֝zK-IVUUYUU3w\\葓;RLG1eJ*HbTqI×:vQ t m5fa%^4>u($RRZEjkk"J,//>37a?!NUėdQ_Z@E2mC55sD5U ?),>X2,.U1Fq2XL"ޯ =k,6=jZ>),M"ԮPhϞ{ QZzQc 2vwu99yEU6̌,sTT/+#u)Q"iU L:Ͽ- LG vc+III)))e=zdUݺ2JJua=%&&56[W(Kck >Ÿ{ bصX ck1U:Q!3a׻ݻwB.]RvMcnPXXr`{ED%5ʧRF`O/],@<쨲εh3ӴZjIkx*#֬?P9O]655B!",>ؖ777wֽGvx{VvzFf}}]hat/U_΁/UϘj,jc2hiCK h3hlj(,BJKCDII`0.SRSz_RRtP HLL 2q"E$1DI;Z6'nUvjj"Ab2=%; &$$dg禧g$&&QvvNmmmuuU]]]CcCuUUssSSSs֛23'%$$$'D={ebRssU.sum';qHyj D2UVo5 Fp\0UfGmS;FrrJRrWA g%.Z+q]#9TC\r )d+B"27ڌ- ʝf2{1T82;|#an'Pa"\ )4T,9"DŽXӽB0)𧸹x&2%%^JwҋinRcg|ND@ɭA' =C 4EF@LӆaQAZo* ;Vlte+ uo5"@"eQ<04.*̄f,s?RS]:(Ci)Aʌlį7U: vm""F rJ9\)ms+l ~H;dXB΅-"[x%bK*%P©5jHͷ 8:Ex ~b["V_e<S5Fbtj&RJk;b2532 tJ3ǘ6f0'L'DeصW*[S S9Uk/ bTYYοeս{?`U.iS7(4Ž"qJf\g ڶl4IbFCC}:>5ō3Do_dKz{~f4xxb`p=flѢcUm@\kZZ}nyٕyz.߯\ywȩZAlKNR GM۹Flbet<(PeJ!FeKt-۷ӬOz=<_''' T|F>efv>Gۻ'k'aJt ?e~M7tiXpCaɾ8iJ) ͵Gh:3^N|r'xAl>}FU{w3˲osk|3_zrú?e;VYYt}1p eez?z $O}crq|tS[j*Ad,}gYBBFt1Ii`pL#F1< 3w_|+/=2tϻ;$ZoP5G/eo) "/z/qԞ<N1AcC}0,*bJ2 egfg:md^;:YP-[_ow'8*+*~Օ񛯷ͥei;(ht"4a4-R8Vɱ<G 6CI[5dvzc'%%%&$ǚ*:R6:v g Qii :nBRrkSI7u,彊[MQ؊.};\3 :mLڛߪ-[확ŶʗmXEYYiT[ WU/k_ԥZi .NH$I&)HRR}{^lѡC{_.<##Cp K]v)7^uA' 4(/{ogM;;$Ԯ?ڹoSzA9{ .&5g&4eSK4zPj- 1Ot4F:k.X0ĈOe/>l˖f_}͉'9qZG׭zܾmːl浵Æ<șSW9r,x'RH?wD]O) C|N`U:!ŒӅ NFzG+V,;\p8j>kTIDATb_ޟ"ZiRm۶۶466:nBNNg~h|0sr{JOO%5!11W fu7NIRZRmԉc->X;2e]f4D6jD69eQegC RTT2LJJ1350/{{gsؓN#NQPw%;w|[SSS[[s߷0W>ݳ҉蒙ŵhΜSѾZ;YRCRfG[z0@xA*5gTE؛i]T+\'+rzUѳ;*4ZkXr IVeoB.17uegM:I?PϹnj#JU* #Nwޯ5QRfDN*oWT+\JrBmQZ:3hP[\yvR J{F(lۚy_mFTZ&Б,%f27ZǴITTfJ.H'UB\/%8zQ;ǿfZq\0+Rby6tC;*B~X)W2{ON2t1voy*NݙrOܞ&7R/ZѦv{N3Į ؅ʴbk``nЖav]gl'|^KZGI+D9³G5t 04EThfbĉrпFkuGzoMA qSB}I0؎ѯXpѳf^-&eۛdz8$F6б]:$;!44͈?r?Z UhMTt j:i[wX*a/fb00j}~[L+D͙RK؟/:35f:-D.U5iS5mFDdl¡P m':1r8@K& aN0t:N_vKL~٧)$Ɔokjl\ҒH󆆆Cgt^߅sëdah>zO~p254=z_ -**ifiv-+'fglj3/#M_nX ?ޜܷxuS|W7mpm?ۯ55603y~?i'` *LOAL+^]/m7fpnh"@-D|9UXXꫯڵzLII13Ϛ*hQ?\[[KDO.x,rw>wFj( }GMOK'?$WyyD4xm[f^<O-|wݳ읷xgɧz/ojj: "/o7mg}zL2"!:/aa&kj~rio㇆aQA~gРNfaJ}}}vvͷݑIDeeeO.xoTeDMOBDh͛+;W]=G0z3k{s6o8n3ϚKp5W[qWzFFI뗾Vrr򀁃L\[]?u̥yh~mwt#줦?$NTH.SHTZ3=+dm@ 98r?h˖3O N⒙M9kZh5sזQffUW7+;{%%]ѻߙݤk0Kf^S _lƹW٫kjjzdeAC`}yw|||ȧkV>RZVk6ҕ>LO扞VE&ó&Jɟ/$2M/ի?NMMyZm[JKO:l06lX_ԭ[CN홓wukVmXU+7}GW,KII B58ߥo|6"(/EލZڌBD /~7REԴ}δ 5}Ib7Qn%H.FÿFyS 466ssw}(zfͺ4C%[b2"J4hy\4l /޽k׶_rT}]ˮ,((eP(k=6'&%;=Ol&Mt'%'DD#+;gO" 7>λMljjOpMy $ yXhPzٴ. tR"0^dJrʭݾ䕗#+ wvĞ/#OIII555)))LK~3994LLL4 ~?Ezzaz wmgshf= o^.sFHbݴ 3*s D]5ݻHHHᆛ|䤤伞yy#Gu:=pӭpZʋ˯$G^|~L ֯u☸8"2M:5kؤn˖MDsǷ:^DDէav|'8”aO:Λ_4%M&:y3*,fUcQeYYk~>q$hsf1k6zmՏ%%%}B5׻oQS]3m 뱴4nݬO]7~9n&$$ܔ.5UUUa]| ӷYω|' ?[vF8Fr/ lvM"~s_=?StPs^5]2GV;oJDyz[6Hamwq&]s8y¬SMx/^^_f9={vC%$&lRCKGy=Щ` 3id|Λwo$12b:999;;%;k*+?tMJJc|}+NPYY9 UQlMLH{"T((pw -ՎJڈg#;Z=pqAUeE1ZCT@cFϟWIOǽk\LfF%k؟{H>0#"ޝ^HCb;m/3nw޶*))1[fv0h'$>rdȀ`Pϣ9NTe'y%$n[l1#kN5:L9E(hS۷mkIJJ).4ߗ_xI#wJGa嶢bzFawCPgnkҺLуF4'V] lbGVUT6U%&%qq`RD@SM+Jo:|ذݻj:D`cZy7n5u\qbU¬Ca5a,bJ:5Q8N'Zh0>E-s +#W)* tbRxR':(^1:7EX_\8e.|dq.7@kTXEYI񎭛w]UU]Wu,>! IF ? % ,IENDB`ukui-control-center/data/zh_CN/image/appearance.png0000644000175000017500000003466614552105260021227 0ustar fengfengPNG  IHDR_25 pHYs+ IDATxy|u?9@FXCoA꺀_QY\~ *( *J,** GRMK@Ҥl|d3|)//'""b=A    |>쳓'OpDsyɲlYrĉ &#ڵk$Y~!///99ٶ˲qqqm6F0e`8t(ͮ_~iSQRSS;N:uܸq yLr)۶m۶m֭[oذnܸqq۶mҽ{1_UiV/_8qiӦѠAƌcY8k֬;*ҭ:\AAAJJJ&MFID~KܦM˗n2~;:ɓ'W^m$mܸqƍʒyEDDT޶}GU˲zƍ˗]vܸq]vڵk7hРݻw۱M6}'mҥ Xs=m8~xv.[li9{c>rȄ ϟ96mڨQ铑ѿ$IvqF ݱcǎ;bŊ6wj=#G3zݻ[|Z^V4o|~ZZ/>ؒ~!&&&XFnv|ɓ'ϛ7o/BYYـ, bbb,X|5e#Zhq.]XZLׯGEEy<:7aLUVûu֭[^z]p}2 ӣGa rӧO?v&FFF~z^YR HiڳgΝ;"""j7bhosrrzAmv7n܈ΉH ÇQFk֬8Nyzĉ۷GGG/[?:u*)A=ZMpԨQK.}-Z#ٳg>3]paÆ s6K%Jrʻ?矕{]paٲe&LߺuRM; 믿fee=S{5k֔)S6 URTT4sƍO2ٳ/رc=f^5kVntRٙ3gJKK[n~I{ݶm7m1nܸ4JqJJ=r;SXX_~i޼y'Oܹ3_MNN.//㏕A rnnnNy}uaii[oED{yvK>SgJ9x`rrȑ#/Bbb… [juaoq㔧.\7n\=̙-߯q-S^^wްaìY5jdىl>x`RRdeeuQʲ֯_USN-[wމv60Y<سgODTTT$B58o!\      wygYdG` I  ܱ}:dFVs矁@,d<$rU-k4DCqZmGq%Ig"RcX95dؘuߏ`H$ wmE8Yu9X#dP1q:1LNxޗU |Zi~񫣒rk# wWD$-P`@Ϯ:r:}{8n[> D7GY_z Ta0fddY & '#z,K>H! M2k&h5Pgh^Y 0&Ѱa][jHo= j{3r6T% iGɰ&{~ mn97SKTd2D.M2kOƅmW{oQox'1*pa 2d "dE5x&?2Y< Wc9F"MXa9HG(4 Nd<#Yg#ڀg@|ƫtxCPG:RSY+@U:T$||N[?2g0CTjC| [E6C׋,EeajKeI"b"@BI,eYeYddUnYilO.۟0,+2AI7;`nς ~ |%vmJOoΝ7,0Z닟6,L:HeքJLtȈ;/[=l?eYǶC%*ʝt 0}:dF6ҭ?ӡe;URLDw@A:$wGPҡ$I7+TJtȚCr]edyff7C}toʍ߶2nCeYdD`#˵k/bu  K(I~:toҝӽ9,K۷y,l2ò$s[G ޭv>U֝:Bec9T*u|$VgDWH$I((`WA$Ϻ;v{D2#ˢ,[LF%u7٭cg]nI{Ud CW\y ,I$2)Q) hv_pVEuo p,ˢ(f, $I3Ļ;oݑeޘv{ѕtxsrb"ɲ$˲,%&eeқM-A(BKQ6Vnf |6)𶂤mCS,r",YbVjߪX$$$zuETtϿ0i@s-#pe_*IlVdxeeY^3(ڂ7a^&^N:IJn% (|EFx\u##+gZz|O>قCx$Xl6hՠATvv%fPIr._X 0VRZtԹ_%8Cϵ.Tg(7h޼A\r͎Åu@u{c@5k* SIs?? /ntXk0w5h4:P O-AZlQÜˢ(eZnѢEB6RiԄ,~=QoG~Py B~';e$Y.)*|!N@ =hDe` aݺ6c a"rp/=kd<^9u@l6|ad"bklmΥ $㝵,ϫ;\Le? STPlUXpZۖQ .gF$q;.J\޷i&_}*o{3OqvmW'No A LY >rn! x[@a-f9pGuryykKQ{-B:'=aj Qk%|  zU7 paOzh3,_-XEH p9˲Q=k,,:݊** 8\e\opBg7JBCC=^^**.x[@#Q_qK"YX+\z-Æi |S*Æ̝ٛSp75Yϝg- (11u:[\`&-JeK4s?"_W ɓ'=تm۶>+ X.l4ED ~yXcY68i,)u}Gnn ߿@8+<#˵{{ Z鎟C‘JfYG"C6@y_@j РKBFr8cY kPvX+qI 5GyY9˱l#z380!P;.[\!X!,JP#8 ].BP;*W +/P.BP;P5?A:\t tP'+V'= !@o"Z 'HuQ06Xv P_A:\tX+9?xNpJ+k1_C:\tX+~WG! .B:P>@:\tX+Y>+?pEP;P>.BP;j[ .ZI;#=C:{W2*> R/{j(tGP1HU: MDW棱?]7@`T͡ 5WSS  [pO3J#s3m̩5xF$.P]%kz3^AtD7IB!xlJ2m܄jR}ú].5xHouu`(.l!x% C㈇JHٶLH6B%a/1`L T@Y>!P T g *^"?\µ"i9͉T;TH "'!2.Dc7N& WG>옻Y"[?1W$6__qopk.spثg<aH/XybT䃸Z_nLW6p?kb1 $BVe5"1] \𖐐zpg:tTTCLLk0,c+Vn]_{ubGĔ[t:w߳҂r:YJS h]~. %)[]i&+Т@Z-!!!Dԣ}1|ɯz ^l25۷foɊ? fa`DC=s3CB%\CBBBEť3f=T1! zOլyIeYWPnbDk؛3,Q퍆:$A}z@|gC-֠pH`tVH`tVH`tVH`tVH`tVH`U%I,2eʑ#G6%%e#wEуmnYf}wlxџ~p T'ON6W^~tt4qe˖o˖- Pyìٳg?>>>^Y"rXeɓoV{3f=za=z_v -'8kpR%-[$;wp޽{ӧO_j0*eY/7jhĉ}۶mm3f̐$i͚5k֬,_n=S/c=֩Sɓ'DXʲ0֭[?n-uVvvK'O$"Q#"$ _$ P:$&M,_a"b&221bDzzzvvC=aΜ9ϟ߷o_Æ O>d.]zWעEիWkڍ7h"<<|ݺujqq… g͚լY3twK]vС3f.y7m> .TϘ1î *OpQJJ'<<<,,l…ٙEEE}=>>>))r@d2}|ի{I̙#IқoKnDtRI&MRQQ駟>\iw DDD/W%%%Ul+IQM6)lҪU+u%feeۯZ޽kРAΝ(11q 4h43fؿ?=v{ٳ !!a"}WO)SfϞ,iܸ1X\\_VVvԩcǦX8"JOO߳get\].\zu͝;{:ujnn5k"##F#0՛;w÷l2l0[JJJ}ᇕ/_3fLǏWՋ-ҥK߾}ϝ;GDjOB]Iaaa&Mٳ x+.._g̘qSNL&"ڴiSǎo~ᔔ޽{}}^xAC۶m[dɛo}3gjX"JNNԩk֬YT:D[@-^իW[u].]z_5-/]ED"Cݺuڵӧ-gϞ'N$/ha{(!!F/777&&fٲe,KC9cl/"Up V#"">#G6i… t}b0nC^{M6mĈݺu;zh۶m{|TK.UIOO?t 듓̙ӻwo"ڲe˵kt:]DDĮ]&L`-uQiiiZZڪU(>>۵k3p+[ꬭ[8\rreO<٧OӧOKԢE͛m띭CU:tU !X!!X!!X!!X!mP@GՑt(VuO(y<0(d2! %QM&Smx,FygY\ $Iӡō Ƞ:VH`tVH`tVH`tVH`tV;0Z8?`YVx&IZ=h4A8Z]u!&7x t@Q8zUG>AB:+CB:+CB:+CB:+CB:+C?yb(:ZgbpH(!"#IՐͫۜ3EĨb4M ~bu@ODl] /;y|)ԱCZ k[ 'NəYr^>1 c]ЯwR*Ψ8YoM"1j dA IJw?-WSxVmfDD*Fe, nf_%/RJd""F&N6Ǫ6OX<8l֓`""ԌZG$? Ô[t%-_x(E T0Fp-|ZG4H2dv܀QBM'rb+Y2Q0j&7aY˸VZ+),yu|D&ьc5  Z_ԙg_K˔PXVSD6W0nz^6`t܂W3Ltk >띭f̘ayRe:%x]]IRɒFIF*9H >vJ e$ $I/($o7L nS.3/Z '0 ߱OMn)zL`Q t\xN>׼foe$:E fq;_ȗd*f緌&m b6;ըtU'/&%%|HJ=I9}wQIv*}@ܟRe5g%C;H~+ c .E†iW֥\dh-I'JqaDOF';EЯLpK$zI_M"@RE:ˑK.=KN8ѿ<۷oOHH s <>1b9zM6ݵk풬G}tVȲܡC)c-_F0 m˧x1s- G-%u#rbs.FC ^Lu\燘3%Oj4Qs9|l0o6_|vXn=GWEz":I{ыˆοA O6#Gw;ɲ"70ՋVB.`C6ZsKB6Yc\PLlLO Ò>ޓ˄h_q[UCt:][ڶ~7k[>3v)IiӦK. 6lԩS.]6aΜ9ϟ߷o_FFFFFơC=zuy`bq4l v\ ,5k~qfU$ۊTճMw,3y8f}sy.U.suTj/oE"8QdSR϶5-\"߹#emkbTa%ϟ{-T'hs̙2"Ȱ,|;L1nܸ#GZ 80'':vػwqYZL>oYzuÆ H9sHo2L肍88|GnL}sT~γh^|G@wQG=WSL_,$m _׽̓M^I1yLڭlJnd3O1}J&N7te:6sz76 G=59s]yk=C999$"Y?|f nKLLܾ}ÇSRRz$ȋ/>|O>J/<߼qN^8.D9߃[wC,pݍJ ̂,]$ؔ n%SS-|g_If?*Ͽy7 &SK%Qvvr}e'NƮ]~W]v}wn.{ĉwڕ<8k׮o… 7nsݻwƊ8bĈS;vΝ͛7qN8.''_~IKKmF믿{*+L2W/3#<ˤZbriC O-%u^;g?S8ƦVnV2KlnbVq7߹>!WQͿ&!_8%9W1I8*UMLg GfJLT/*zrNO<ѽ{weiI&]t)66㸷z+)))++k޼9L[3Y&&"FdɒK.]~Ti7cbb6uo>ghż֗]|@6|1c֗*1Ō[1*M4$Vڡo`t54cSy O:wŸeɽD\i.3I^b4&L&ۦ)ƹ~F=c7ѐ֪~>!yU7 j HrddY|Od k KTy|?3w7B O1)O=ZyT8;lZ>OxxơW?ɥɱU\':߭Wy 3hO5M5}0O6PT4NS}' Gכ~RS?S>|ڡ!9_$;(Զt(#鐈L&"@PEd2U݆{.˲hyy5+@$A\9>*\ `tVH`tVH`tVH`tV KIENDB`ukui-control-center/data/zh_CN/image/security.png0000644000175000017500000030731314552105260020767 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxu|gO"w!A#@RBK  V@KX@).m)R\;M] Xz]K>W_}s3 t6VdUJbUJR)Ilfް@צeuwj!(+W<:v9,1 /$GE`6A*%*?Ҵ}kGDԢtf#.˲D.#$`,T*J@ `0 yIzJy]XU)z6߸v+A"(T?R)H #v5>>><<|=z4_2jofb2΃7'nG$G|u ޫdW_VTk׮-]4++سVVVK,i׮]tO+ׯ2Q2GgYeeYTJD-ZDRDD3r-s(M̦YׁmFDT415/咕LPðؗOyIRRg}GѤIlbn^sݻ;wJtxbaƎ˕楦ɕ/_Z{v7&.uدg \o@lΗӵn*rp1Zhҥ֭kҤIg߿?o޼ . UÕ+W7L&|BcyyW.O%"7QbBJRP!Kkq3qw]7ǐB`{6\ϛЮG5 EF:DGGO6mҤI\`fbb2q͛7Uwxűc425++e˖?>00x?֥][":r'FDo߾x:uw#"D4xM|VI3LճgϴbOٝ9sSnYYY%EeDԼy*((hΜ9W֌>|)A32RTTr]*ܷG7-=v.筟kllbemQȥ8-9>3A{܈)Bg [D475Ovn]>}iSs?*[DDW_}7tޝ+jkȲl/ϥJf]zx$[=?J~d"j׭FjgѬR)6ɵn^nNДv_ի˖-[foѳ˗/ꫯVZմiӪ(_.}5''GPR=~fū/^SzpS,}B8rM|bǎTX]f_5[Q}L!W(JR"2<*A2)˲ɤ2SdR%T*|RQo"c{߻vq_.oQdĔ~-;hUo˦lUET.\p۶m 4(ڵk.\XP+{{{T!>>LR\X(Hq$0ŗ'q1qq_l}ue%ɕl߻oפ˘RY㻠yx𞨚5ff%[zTFJT*v].N6zYm HT,c,+NJΚLc`Hj٦CKԳ٣~k]uwn*ڞz͛1bx!CTm& /%0 SGEL.#T߳^Rr w*#3SSUFӴÓSR""#Jef5640ʺq΃а 46f j_ŭ+[nUTFWZ <|jimݰq]rFwgYJ? ۪qOLE@ "R(3d4i ף~#—Oo\rN@TZ,f 0 cdd$JAn];t R4#-T*2!˲/ݴE^G=~xk˪ovm'=%ۊZB3:BDӧO/}?|<==xe˖ifYYYsU'";[^ݺ}{7/7mѺE˲+%5-࿏v6֍ ̌ EQ/qk̯a|{]<*|n[E4m bx>>aaa qFXXOך Ѯ$RImN_<*zO,Ddok;t_lӴKܷ9l`OV@SkVYYYݿyŞ}QIۓղeˊ`\llٲcǎ[3=}HdT*o߼fll^ʊ^eg'&gYY['"S3sN?٣="I5i&%>RI!_ H9yxWM-rSwcFE>H$X,Ͻc8pСC_633]fgXX7VRl6vǿ8t=?m8{;[ q 8bfbںE ~={9~⧝{wتe%>!xQU%K̛7],YR!7*)/STFDwڋԲ߿q\ .uRdt#b._<' y<@ oѲY`wko0 o7c?9qV6Oj{9ʲl=}jdbf4ꋅk7.ma@Qm F.㲀pD"4Bϯ.@ [z ŋQ^x3kg陙1qqaOA7ק_ 4vqvrqr244<;w{y}ԯOjzJ>|hɜDR޼u?-|}g1 W .0+mӒ.ܺv1.6UJP(d2 ni0,GvK^> wr042~4c-vm7/=~p{܌EƦf9Y:>$T: !00ݼE"kղE3l551vwq_n=:|>_,.xEttL|QܾPԤQC":qܭڵ h۪g/^4+nEx 0xIya7"#Bcc2˲,rIA!2' MM=<zL1*D[/@y 0J8>L/R9 E& Z4uS?:?'K&XXVŲDGOán;2Z@Iu  l >cvP` "c}À{ [NXx P(6 ">/ Pf{|Au#=a rBPTa BSP͸ L̈3eSSKT3lP "&a*2"XBPx1f3F3j z{l[bYl\FD?.DZPTg* #{L,x CD, V\X/Jh׆B=sVrg-搱;\=( ̎<"س{60|R)-ݻ}܉x60| ;2?{٣߬I恝[uYly6,/T ̎ZX?cR|AN)lVF6lݩW"22;Wr%'nձ{= 9@5,>:>͆e_tQDOB[jm .OOIkA &G;zܿqKU"f0^}O]2d{՗de< GD z wлn[3mV6\[gۍMDUf%0226`Wf7iתG:ؗ"cKkӼJTr }Z_[Ɩs_zBT5"63ӱY[Z޽7=WOW(ԍ7Μ9ں,._uݺu{kSL;vl֭Ko033Ʀl=wPٹ}aUOX~b*絋c.O,[Lx$.'" k[&͈(XXODxx5~ghT-++Ǐ9sfȑ׼pѣG_|٢E ss+\vmɒ%͛7/[*=0۽ٙ/g~[le@ȍ-lhnz|46,}QZX(22ѺDRX@Dr,"z.Ih"}T.[=#S}: 4u;wh]vڵM6ݳgfG-Zh…gϞo~G#eնmQFM4iҥ@ѠrݫȯhB~^òIzrM<9!^> ?mpY#{6srL8sD- SϟfON>}ԩԩSϟzjHUd-[Ժٳ5_Ο?ذM?vѢEJrРAPT#f%+%`slp`OnJ#-) Ty]xN3 +PO.6iU|lne3fzИA sOp.>kyHLe 4 ;w;vȑ#ɓ'م ,X'L0,--ׯ_?s)S,^S]s…&L:uj-V@FF˗۷o_RgϞ=z#=$eXJ\5pnX-\qBqQA~n^NI%}=d̡׆߻6x=!+y|~ÛvfJţ7<2D2d t9Hڱ@ GjիWsaX^^ޮ]fϞʈw]v% ,dΜ9?ٴiS绻_oroRRZs"h:tD>LKKիW*Aņ-FN* h7]lѶkRYǽna=z,2gE#ߖ-;toœONl׽D?voHwVD5G/$ZϷ~jU7nܘ޸q+VXhS{^zuvtSҴ5rDBBBu&ԬjJ5e^ЧGT?gv׹Pc3"20:Enl313;h۵wӘOl|Uݎ@ % 8x ͟?… 6$/r5""gg077vĉcƌQaSNuvvw˗M4)TV.\<9u?QOnT֞՟eم n߾ѯk׮ǏtU>}ꫢC e^z͝;?>iK,1223G{)BjSN999=zK.!!!f*q2,###!!{ikkY_iiinnn BF&&&mڴ 5k.@B`Px{{>}ٳ7oW^~|faÆu4NJwܹ0X,ǎEqP """_=s5!]>| eJd @5C`P1KyԸ!9,+SժQRJDP^5]~#rz"jk`V***OU*"!0jE,|UCP 0O?lT3Let"L,W`k*B2ڊWQ* 2Z>՞5f@ĩ_)^gظ/:~,?t1Ӂ#&Wd/J2H$z = ;denNv)uL-NjӢviөW sYLw98l':O/}Qӂ~pS:/v?}oqӰ{ёX0<"rlڼfU& pT¦lVGe9ܜl+I&zMKRܿqܴ ?5DؿUٻ PԈUvv1Nt{~OsuӃw˲;/H%"nJT+=>CDtt֮>oeU;~-Uj#*7@O_\ގWW#ccSûݳwNOM$"oݸtœs/m]4Y@J"̴!ycifrJ2qA!o+9z g<{젭JݳS{7OD<ת=WO/YuYXR‚Bq>[}d]>u$q_. ûCVWODzl޶Kr|4~~_NZr\.UusO;^EYQJkt%]aaCDލ]еǚ'm5.)1wfDzZJB,w,{up-l-l,-)nۚEZi|2=8ejJ#?hO%]MX$"e= W2;N"ؗOr9365S_X׻?RܰlHpުm.:lL>5:T)U[v0ֶg-s"z4l`u_ؿ\Pc7k[? Z;?V*%CP *pӰz |v 퉅DijnYJ#Q,l}p sOҩGFNN/͊u{R!skOG㢞YBVΝދU˺&ؚH$&ryLf %O0>:%PE5 JW]rP(TJ1CQ5|OgΜpB@@at/g̘lΝ=5k={|<<< e% wP(.]o>X35,T$WbS$o\~z[y_~`kYY (::DԬY3ucc.]QFFƯuVB~ƍs4hӧ߻wO>MD|>Ϟ=2eʮ]/N199YPT/:boĬCL0GŲY0 E[o3zhnJl$w픆e5gΜ7P._LDfff͚5S /^>NII j-..;8r䈍MFFƃ0zzzDtIK믦M_<{>ioowiKڹswyp9X̹SfV0*v;bfZ8;Q`8p:V wk[NKKk߾Ϝ9_R8lSwnZ(S"$ "K~K(oásw^xPe;Mbtde1 + 0s޽{nܸqㆺO>6m244lҤɎ;ڴinɓ\ZE)ST*dYСCʱ7n֭L&۱cСCbbb:wܪzhw#D5B5 7^ m!25ٗtVJ +O{ش3{vN;`ggDžRǎo޼+ٰaܹs+SN9nѲeKqRRҺuÕ`˖-ϟ?'sϞ={ӦM"(11ٳgܾұ\(N{Ĭ5P>4ձDq΋&X 6J>s+GЌf@;CޟwIaa… Ee111III+V 3fpi?̜9+00+ JڵkW]$w}q֟}JZpa^^^TTskOKK|ѣ[n_dt"ڸq֭[nzܹGjf̘Ǐ_vm͚5k֬100඄㏋‚۔L&Q:u%-2eJvv6Kϡ/06I3\tҥZL0a ڵk[l ߲eKhhۅB'|mJL-22Rѱ6??Z+TE4hЀ;:rȨQRRRy<޺uknɀ;pw|֭-[i]-0'N0`@ Μ9CD/^*p+Ν;RMӢEK.yxxl۶MsSL>|xE5Aufq.7dr9[0 y][750)2X#TrEy  N:5k֬aÆ&&oD N:mĉך5kB!;;;.666^^^dtҥ wPu퍌Ǝ;vr<ϟ?e˖F ff„ YYYӧO_xq֭!"\***ظ7vvvى\;͛7o޼yD$ɺwl2R4! ruuUk׮Yf+9z H R+ÍqVnnoOѻ DD<;KLH`RvVBreݽW^=zqFISQLrСׯ7kL]gϞ;wQIGE_|>kNt[~=)ٳg;eooOD-[H$"4""Ӵo>ͽsj2+vC=!z~4I6MMpⷾƛ[Zq%;7|sЈtx2 GfϫbxFvBAۉOf[42._JF&MDD7nB&M\|eaaѯ_?DP:t1o<bn Y)w"1LFDK+3ի5L6L^ĸ(%o֘!/7]dJ^s;Wb^CA 19{ՉkY3?u*w#vԞ={pXk޸qc7nL3$Թr9|ؘ+qss*z՜9stWf|@{).125)h!/~a.J \9۬M'=)Tb6Dk.z_y;mykHH൫~z=56lX4LŤnܸq:tкDXQ?9sf޽{ZuERoç~g*~邼ܰ{UJerB;,几17@M;.µɢW uyi %u7wr-#Dk. yCXݟX ΂24S(]ЮVƆoO'O'ZK&Mvm`f8dժUV*Zǧh _cn^b5yd]i`(2:ׯc#OC^د.-88ҧS*1rI O^ڴBrNv'#&ͬX b3YͽT6Ŧg,R;~ 4^=Gђ%K:uU_kLAAA?ԭER)))_|E)S];qӭl?hd3s˛OzԿr.YN=;okpѳ<>6mi=!i-wkپW뱉qQDԪC 3QjsNP C3F8:1{X u+3~=?kSw0+֫W^x0̫W,--dt?77W"X,)ZY$qw˧W(qqq^jѢEll'OOD=<YFթSGXMHH,ů^,144TT>y<^RR13&&&!!A7"&|ѥpVK.]hƍkόEko 4)^"q_,P,{ԑH>-Y=>zpjqO> k(2 _hgŮ`ՠ$ ~Ns"-6Y2~]Ҥ_y^xgk Ç&&&<ݻZAaaahhhIkiժ:0SЊ[8U^FFFn W^+.׻wo"R*O644l۶-?< zP{e["͕d,&''oP(\,--y)JT]«Ws#fqqqZ\.yvvvVkE:O>,kذahhhϞ=_uW^522RHsL4:C IDATw3P!RRR ՃeY\.t\,PT_, eJ1ꡦi}(b8+3x ]2z "{3ϐ1<^نwmZ=j] w%Iwں|SNбeIXóc`em.\6ݜ#N\JV̘OD iWr>qM H999Y8]{~l` j{]^ofC;= }ɀ܏תIR+J|@g__<<<"""2336mjccCkN8LJJܹ3W^]!\]]7!))I=ZIkB^tt4)| e}=<~XM.v6T as Tn@_/eF>ߪC4r WRRV:{k?~UVD4?ˑz]-UΎanݺŲl6m4k6W=[$J322JeLLLLL 7+OzԴhXXXfccӮ];LFDw555%Be}&QQQu>b Rf$~WQ@ *U|Y~D`ZYo]ȁ[xfV\^F>QkٚXDǼ)5_y(7*)cTF\A{{ d"!!;,iXejqaw $"ccc.0KKK#lsssezlZѼi|qj"{UZ]UV`&)?ϲ x6|v[Hb&';ckVfS5U€WMRV}+>(.]JN[nEw$>޾C&&&gΜ155n?))I cG'K[Ehׯ_'"HR͹D)ZYYL" mӦ ӧZZ0DBnT6==ZB+uii@ whuZKeVC8yIդI,z{{ϖpSIEw]seNA%"r*???SSSgdd$JSSS]]]CCC мLBHMMuqqϿ{.{<==/lDennجUԚPMƩ`3dt! ^Z=.cIl ]VJyG^U1ͬ111,rsު5q~~~vvvZS~~>IfffxxxNNN@@y``ݻwo޼ٺuk?}wxU3MwjF("JĂ(( " HCBo6c`2:w=<;sΝ䞽\.vpppBrr2DSZPWWG7 rrrrrrp !D"H$0i71,c {S`/IQf~ U/$Iz;Zj਱Q&)m3*;;[)*,6;99ܹsa,ѻVj$Y^^޵kW*baaD"p8Àܹ/Tm{NMM"1*K}  >>> \.J6BVa!߀ufTIClC"v)bE6qD:0s&///BAEPvv7~Te}ڵk@$5lXXX(CBBAPPP~~͛7,ΝS+**JϿ֭[ޱA__aÆUUUq㨱-ٳgxxH$Д+!!3BL05~4jC8 5'гgOB$Q˺M/*,,vqq2mxxxNwf@W\xcS!["Jrz}m}Gׯ5+R $$$ٳI*Rp8\.[B!툳i\nPksl&l< =VHS8qDB!2'K,[b1} L=DGf|c=1!BȒxD[a=~< !BȎY)3 OK;ղ!BGS9"c/=!BٔLGnl2 Ҙ%$F!By0bf>@jg#B!dMeT/7`l !#3lt!B!նnZI&CE !B1UHF1>fǗѠν-0)`{Y35i"B]| ,x #5 lg/2x7!But2Z zZ/0 rlB!zi[cf8MY "Q#5V5,&F#B!z%0wflyꞞ MИ ZgG!B5SMv9bvMxf :ALB!l@2#uwM,JBO^vx B!:So0MSQf9df Xթ%r3nΥ7Hd!B3MxFf k=f8s2*3naoB0*C!Ib3a C8aZ{';y7[T\oHLzϼ9GG@M75IgWORF6ɞ7/nB#1#ASdbGB!BEM|0bX`Dטډ yV!* ]<]=dVGg=B\\}T+,RA ڧ?KcmB.(hmiE$Ir8\w@hn|Jm#[~_摘DNl``8G!BvD}`İhD&f*lV4+\=ݹTkT3nƌF{ړz:H`>#OkXV[mFD!B hzMw;94y$/>ԐNQS}?S<). noVPynǟSDG[ J\?L"A*^lgLB!/0cR;T[Y BNH%ܐx6Lkiwن{w.S]ܽfƘ)?SB!̠TFx=l}e :nͿ(Fګ1(jw xgMLT_#mmQGwv,]Z68FV B!PGq-ZG'ApL\齌}WJMeT7PC^{jɘCΜIO ß06@3Sxfm,rʧB!lB |@hLNNJ)in*ТX?x}P.^;T8O몊S6䛕Yy3 lU!B!ӫ_sD ܴiY /jS]5uL~_R!\G2MMnaB!u ]>+w{tl4V߽9t$hX'hi4B!B@\ʨtqTOL@j_qlol/r}о&M 6B!dD"1 1SM.ODJy C=̨iIo(gZB!2ӥg]aVk:C/W둫Rba,2L4C!B!btDEHIdhDl|,hxFlQKK˗u.++?߿'h)& 7~N:ԩSׯ>}oA,((8vX=)B!"D"L&#$4GW ] \[x 4xL&zؚd3B-!!!A,oNo.^T`~iӦ=Ӫ_ŋ#""4СC۷oMIIV-0s>z-+++[[[lza\B#uuu HJ---\.mZºA%x84fHƷʈ 2òy3z; B(={~߱_OV_Xho΢f̘1c '''S---7|k{1t钦v s̡2E=ͦFѣGqqqjj*B!Fe!HT;vA <:6ރ5~L#]}* ;؍ cUߨo~^6U`/xFعsk׮1Du֥=zW_}ĉJ[nݺukdѣGkkk{ݧOȁx㯽ɓK.^޽{7n\r%F ,^!D",F"D"OQʨ+(mdZ_8G+}gj)њ>;; [;(淜Z;ͫ_ ss1Wlvyj,&_} .ǯ[N,{eee7oS\ R/ Eii B6TH_ =^ۗ֜~<Ԍ (_6fU'G5be|[TQ#]05QN=0mH~+?\5 r,4//WMLtݻ̱CƆҊ5Ν;'NX|ܹsWXQTTgΜʴ˸C!lL&v-V5cJwZ|Ơ4ᖾ!5NJ^֬ޮrC]sXx)p>;Eq9ҭa}<ڒ .\pnܸ믋DiӦQ6l@-'cm׮]gϞe rqqDO&%r\.Kp\.af*B0|zgeoJ/X PzWxfج`DAk[*gJdnx8Qg6\Xo6nP(rR(D^PWXb bbbݻG9pbgΜٸqR{$ԩSG}7k׮?&B!. ~LeDd3F ub c6+VI rvԸ+:1"~QnnU$I655QGo6V6mɓEbf54pBxל#T m۶b(..p8&xBB!iѰ~~K_CvS{3`5i̎N掠,ivD +)A+jM- /w7E,SS vv+W2Q_W$//oٲet} Sccccc#Z&|** &]6''FDD4B!,w&N5Qt2lMxckS?]!d$&![ڋ5<.8L?tN6-))ŋO>$u*eSNtl|g]'Li&EEEv*--}<==X[nFj|>?##KB!ގ;̙I~ IDATRT*͍B,,,l̘1t;w,_d׮]'O$%%E1ozfzY{ǣfLF2p(]`dpK:ʰ꘣g踹Mݕ-[H,-lr|={=ۗy6111))i߾}&LB#* 4veee/28zhLL+BUvqlZZDEE1+ !2Lmm7<{,5?6lXtt҅$Inݺf|ꩧjFE^MwЀxA:τ5thw6=tg;n;9pĬ~6oSnQxt,I=Uxm[K>,77wK,٫WYvܹs7l7dȐݻw#?LMA2d˩TQQQ6mZpΝ;?㦦&*2$ɓ^^^ݻw7#BW_}E|޽{/"<$I>JߵkW.] 9s477رo߾EEEMMM!!!w܉yEܹp222$ӧkjjy7xoyJ_v<`fKC^Ggٔs^x_R,02qiaϾ^oe,|zOb/w?/,Zw| I›υx8KGf̘1n87lذbj<3gΌ]hѮ]BBB;V__ih-|I___oo5kЙ`;vXlԩSKKKs֭0o+Wo߾c=T 3uT믿R222Μ9Cعs'G5ÉO?1c֬YϛBGGZZ;3p9slڴ _|W^Yf TZ^^N_u޽@WWWzSZeee@@P(s)GFFʕ+W\ dرׯ6l}NPPi7ݻB!5"|:UljhW/d՝NK P,EOb2}œtbͬL6N^X%rD?=W,R2`AЀBG:r#IMr9PY!WyCCþ}~rrr裏<==,Yښ_ 6leeeǩۗa̜M60u֭[{GGKV;vO 5o=H[6RF*M 7_Pg:u=qġ_'LYf|Lz/;#5blϾ=ַZJܬtO?=fw;OTxfG$A)8BAoI܂rS#B6/0XzP(7o޴iӨ/:Ϝ94tP IԩSv7n4huD"YzuYYG}3Y.rB1n8*0[`jK-[6eʔ$IW(BP0xzzkYf<_y"|?MҵdNOEG2 Jvrn[Dgyw7~u䷽[tMx-SG~+)/-/)̗ɤ].nN΂򒶇 `Wܪ̳J:uJe34j eSĴ٫^UV\@pyQmS5Q3А҄ؿV)]R]+u>T8WE&V:NTTmcRBٙ?.]#UK/߿ŋr~k׮ڤsΥ/.r d˗/?~^ 00(Mqi22mJB~n_l(*'Ya1/*22ťrk߀7Wo~ mCprv O.yw_}~CF7[?p/%NfEsܬ39 5W&N 2~Q^8j"JxZ*BwBU0B U0U?H.# 4.Ӷ?_&}쏿A<L*ЈCF$1Iswz_.܉^1N=;uVE[DͿKlvƭ[?ש[_~RVT˟شSMI]HV7WKOe\doheDBcBukK_9\ۜ]o,+10C!;v(TXRRr޽/W^IIIÕ.Sl2={`vRv%݆{jAȑRN9_rN'N6g_rB2@!<j2mɜxa e%+^zFa]O҆w跛ּN5 QSB?ޝ~<ǾcsQ- :˸ӯ233#iii B\OOO֭ijݿ_,w림̕$IPp"""RӫbҎ.|>_5yTNN#5>??ݝ B&4mڴ'=EhQ]vȑJ.^j*ObbbeeeK.շۧ;Ťk2nsm{\ىJBA+;gvd{ƕ7Fr3m):[թ[LXwTmo>WM97 (V~W$a rE`HX>at(bB3I- 5\N%-GɧLOǂ.6[(m/|]*jˉ"Jg1///:ֺpIj&@&5662/Qm=<<ϝ; ˛jkkBauuD"ѣ]tMMMTW^r̶ܽ{7::D"Qff^A&B!dfbӧd\nݺuTK3=z488>`Wyyy@sssyyycc#XlT;X蟿<;1їϚgfY`VM _X>3z20}&cܵ^ThH%?_bo_IOW*"j>+իli*/Iv*59>=(# L^]\Z?y}3kå=;9x:@?心l444ܹsGgX*0kmm5jԍ7z<(ߺ)!BShАLĀx?%%Q$Q  ???}fy77{iqTdd$cȑ# ""(En!YF.) ui̘1{)SL8Q,A}QkPP= ŢE'MvĐMٴ{$g}n^oߧaKm/,^ %w|ZVX}㞜u_-^m_oYvsj% `C 탙hO˳PGZD)IVi3[XȜI*LEMLp;X8!l5$*~ ::LM'MDǎR[󭭭O>|ƍR[[[[[ 厎T*-5=<<Barr24himmgj!|||\\\|||kkk+**q򍍍555񮮮_d̰`HTWW,JKKKhS*jkR"LVXXHT,&&{ !2FllanٲEիW+R-矫駟^6ߐm; hwpgU@`pM70S@by5!O!{}joknm/e:6G !6~thV:R#aTmB8z( TիBფ]v^ݸqc̘1tW\qttӧH$:{,{ذa<s:\`=#B*Ry4z%<<<<<<==fr\,!?eB*fp8B0///22222ݻnnn,W!B#i(%LldA~\\۾mjlW9ޥoWLJn^KyM頣_`۷mo7[7mukܓz\ROr9Pww$5C|uqMn=Gz굗?OywnlY`VИTI}.cs[BDVԘ*>YvrQ944ZƫLNNV=~UՃT// LF`tH-d"fDGepwwܹٳg5M LIIўI,ߺu~Kea;v+**n޼I{y'NllldI ۳477ӳ7Og؉B@罎ZO~ 3i+sgڻ,39vrl>j0qp2sKooRnQ`HҎg7J5Ani#?}?Ij0il;Ww۵Kl¿i7|]\>3 ]["4Cxrا ~cK暪nnn\P\\$˽$.]#fk׮#fqqqi뛛1x555]zU&EDDp8nݺd2leeeyy9+;;["$$$ܾ}m'ӟyͭY.w9''>>l0wwM\.ϗJ"477ÇWWWSicc#AAun|ee%]4!#BKB,d}m$1е6}5!j>{S--M R;wt0?8T9: CL| ӟSvob93,\_~RR?d8ȼ}]XSy/+ёUr њ`Wj#́{WTT)Vjqeddddd1Օ</00@+'ڵkIۊVవ<,,$&&ϏJH?dbuܹk׮...dHtݠ HDaYCBBx<^iIB2]zcDbl:Z@gg_[U+vrrԩ[r jfJƈ⤍zzzgA􊵹ϙ 5a)ϨfL&¼붸yxAp.[֏N Ņy?m<;P*~g6zhE"Q׮]5#$I^r%$$D5YYYP>uΝL$5]Yee\.߿ ܨ@חJvvvnn~L2|pBAoYTTHŊ,G!A}}[QLi,C -}!Ǩ=Iz |CF=tIF~+)T TmaQ-~Km3_HƄ.x<;a֠Fgm cOuM[iYVVS``lhhH$ Ey_ WWWӽ{wB%_H$7==#f:uҔ,|Ο?$++ܺuYٳkm4551s9zyyYgB!"ZZZE|̀0B96Q^ڎ;tm IDATH]1Tf#*ӱ7ddAO Ӈ\YYYUUUϞ=զ7LMMܹ+ܼySiЉ 4ˋ$R??JRPȜ[\TfJtB feeQ CZTUUQ:)={$!ӳc3s&[&L"4h+ľ׬)*`9vFmu51r!%?%:[mXEEEjjoXX^^^tO?~<˽t钻{=A666R+S Ennnppaaalʻfddֺ566zzz:(1C!D"H&a." +NTFY ql#$ѫ% wzdx 6CK#rrr<<>>EEEQQQmllp8\.WSۂ".hqZ6njjp8Lf ߿ 񑑑8hР8-BGV'{VP3 7p1m_lL5Wgp>>>QQQJS[YYJr~~~tD@))..Rx,\N-rvvׯҵ111W^uvvf)!"-- |~LLYjݻw޽hJ9@xNNNSSSLL 53&&FLBz(˥r0 * B!5DJv&_Ř>~ײ ϴќ]{HeXVeDaŊaF<;ԔYp蹑:I$QqF( LB! % #*t$0fAB.dzթ2<6;dlڠ*# +]mg. 5Z}LmGk8cD!-`M3}3M' /5d]Y]F~vZ7!B=dCKa]ڃ:c+ݱbL[55869ujB!Уf:S*Gl:7bB\}Ǧ[ l9!BQ3;j3jllZB0wZ^!rL&%dt!B<X0Cmvd0YlƢeb30,s>'-6HB!̊J]apK|8c3Ma[v9?8B!ɨ`--aIiCYSEz )GhL6O$ k!BIYcfX@_u񟓻>:|¥oEF@O^੅8beWn_. OXB^,GJ %VQS㘉3N{EYq`Ha s~Y2qg$$_Y{<|d~lD7'H2S&3> loޣpB!N[VF}{u¯>Y }^ճπW;=z0ldMUy}8uK,X.SZt?/7Z*iϿљ;yY-uv_nZ[UQF0 o_Wd@E~6昋h֨4bEB!: >8t>@C_gC>~3s2o/xZvŢ>-Fu6k?~zqBxNNDP(ZD$IݿFݵ<<4kБOy jA=;NӃ0x{@ nȾΘ0]0=B!Xx^.2)W/.|mxz`ճ]c'v} ]ln,]SGl]sKϬ_շ?8q;6Sf} ZD͇rL?o}m#U<<NXPCH--"wz@>em7Ţ&jXXKA)`>B!,]VF\e*J#+ԑ>x bUc/7}57ޣ5jjй[Cw`\9&q0j?Y9py(z!kâp8F5} F1ZYcsK`r"f!BChl0nVW$ߠDz2n:5mB(6jjֿE>NuYqaVzy>3'_g?Qs1,3m CdA!B8ڰFg8@@PHaA^nj PTYtw`ϻw 6<ӵ~mCMuHԜ>k    !8SpziѫyYBSaQjU˘#(HWb3>Z8zB!@}4sDoPf%gO70QS&D㮭#q,_+5[6ۺRjÝ-1{|G"IVXUQsQlpkϪ}kb2jhlTzF #4B!}bLeT )0eO ~lTc37]:wzlViq 玟:s [Wo}7! 3Ӹ\<ԺښR_LٻqSΤBAL}ٲ؞}%}ES@?qs }dgot>jmƖq K ]֬#ݼFߨE€;J,.L_^Cb3D@k4B!:<@`LlV@∱={?zm:99w~G4*f MɢW;%<"*4`iο{tg k*zn'^{ݡ{أ͑ DF,2S/@C!BH-vum RЙ׬ gEZđc#;)5.AFIgҷ}aUPhx'L=e\B#}|,|G,i }vK~b396`U V?.C!zD?hF9UqVi)ZKf]=B!j7n+AOCxG%:1nq3 4t,لvw@ !B5ff`TG! Y6XXPPpر=z :$BH$d2IbŔx@ X 3P6#n.<،]ef,[9{z6lӞׯ,uquqqm۾3g$/R nСC۷oMIIV̙|Z.WVVҵQlza+ÊB\.H$nHDT*oiiroGIhƭ7S.ilU$ےwNLRlfBHHʪ%u&\aK'`ĉp˗/Evڵkݻ'%%_555ܹ̙ClaaaQy{{QzQ\\jB!2ːH$uuuV>#fD<،lq3*iKrt= 4QO-lѥ w Zjb9I#ǃ4{8Wjw^zI$s@zzzkk+I/]op8{<<<|>AyҥK׻w޽{ƍW\l )))nnn4B!DYD"Dz6Ș㳀m]3&:D@YT&g_ݜnW+- W~|K\IktOOMi XظlٲN*~it1BT[[f͚_~yT$6pcǎRm޼N4Q/!-Dn£*A_fẑ(Vw!6nfz4Vng2YTV$KzgP^?wq:|/wީkwf / 困 W?>Ϙ1@ؗ_~o>?y8NAA̩ tX#hh$mK{S㍴GuQ>,@"7(Ͼ-;sD_Wkpcs#4`ݞg֬yk!%?(%9e:,,mT=x'p4y} +ncmʹ.d8D6ti!,!UZVÍ*؏$^F#}[7:K/h1ZZ"nPzA>|83fZfXgҥOL?U_|h0..=طo P>SSSg͚yիWKF "==Z(5  _ܹsvkTd  IrҤI:vs&--SN@ԩS7mԣGTYYYyڵٳggee%$$hl\~رŋ-[Լԡ7ΧY!^GopkNC,)lB*Q]3]hn\FUmSSRxk-u{̙3h4̘1c„ l6{RIjO簰0& /=:))jOMI$!&Ll2Amڴi޼yԷzǏCׯiӦ駫! bf~:uH$4m߾}}􉊊BC>W_}i&www^^^A̘1c }BQ^^UXXjeFeeX,֔ E-Zrȑ#WX1p@M/j @0qĐPm&h Lx!2 tJZf4$ Ԡ@sȸV[wGvњ5l-XfZC>&qy1 3/à0!WHbpEk|ϓc:b3lMӖ 45T* ) ?:t…,kժU`Μ9---6l?8}0HdjϞ=ٟ| uzjM%F0"w֍d>|ƌ&/Ydȑ߱EPq#EBe¬(^C5c *쎧Od[ 3 צBm̦QlWsT(̞~/[~AGNPNqYbtB~VTXڴ}U?\оJݻ9~  H:'{d_;K|0H%uȩ#Gw1$I zO2"mk$@:UF;?jݗ.'Y#j_%Mqjg1!#1ol盜HeΝ:rJm}e9B % tLud1ny/ QZi&oijB TiæF DJ I_{ '@]5/:̢ ت;\hO d[gjK+?syl51aG'*/oU6UM~Me,kWD#АeY||<%ZZZ }ի...]t>ܬAv .]"'`0,KDzƂaqqB`2W\H$2p}|>ğ4~woPj,Qn ,[LRoFuVwww3ƍ{ꩧtѽ{w[ܣLVϞ=f3ג9?BXA?tTBU{E#&Υ@pl&YlwԆF bI7Ӱ!H b;jpHe?_Ӊ~Inc(WД*9\6m_@@J+ij8pI׹tT*Ç 68zhKKY; #%%(11ՕK*JN=UX|%ѻwo&I%s>~8D<VTTܠp;wx[F*ʜWW׺DbΟ?bbbb:3\~q]*cǎ)JiDFFř;AyLwpHT( C;נmh ^`ݹN\R=q?d7 t)y7u0S|ₛ5Ueߓhۃ";mMw Eq}Եu>ÅA4[<} 'n uCfNG%t"u6 .\d2uipΝ<ׯ_NfeejWR/vL&wҥKbxWӦ@.j&WQQa[ϠO%''S(޽{733:ڵ={R[d޻w޽{擝R8|Jչs\@i  60xp`(# <7STZ+$Iu`Ha -+F['hIt\桖@ {v%iwsl ߸edFzog67U,W: xzbo[D-s/R8_3i?Z>tVP .bƛ(^:bϻv]&eddh*8p {neeettYUVWWWPPǣWUUQMP(jk[mBR yfMM͠AT*UssFPVݻw)Fb۷nݺ-jCAqvafL{uy__:yDV =}| 6lnjϹӅtu +ʻA43K,4`;Y9-\{䈠AzsVXVVV^tI OR{BpIczҴ 31Ri00 Z[tttFF??+WDMss?4RUF9RC***]g\\vzSO=%H֤FxoooAA''o?MYE]/:]w B|㲰t::ƖSN*.EލJ5t;g>:4߾ ͥWRO$ ${|vB(--J*J(jP(N:jةfS5TTT|KrQ3󸲳(=Νc0~~~7n\Ȇ/r%qR^^LuCI$6蘘.]4JF&ݺu_&Qe)gD"Ѯf Frr5eA- Cb7I& Et |>SBK{g {0 .;h Z:͛C4GuuAכo8׶Z1CA B===e2L&S*X ı`08N;fx~ڲ.ǷޔS14R;PuJu|wwd* u(JIL"deeyzzhNr8J$/52z{{ptJŚ1''ٳ3gN> AAl}Td{jv\CڂB?%%^C\~9(((!!A( KKKUY T3訪uuu 333 Fݵxzz4663+Hjkki4Z}}=N7VΝ;I\к*c>}Ll-J+**h4I]㾩 ✜ܹsXXXQQʕ+W\IHH0q  k)Qkl`̾3v6׸E~6MBL6u쏇ʜgxxNu=*++[ZZC:p)Ң"www=UTTjٳN .lm7AdffɌԹJE0nݺuͪ'ŅʔsqqKH*322RL.ۿwj@t:UDáj  o,d ,ZZTR24q 7lfl־ IDAT73:+{HcG CN (B0f4f CGt(jRD  =D hQ9hM[s m/K }Pbg+F`*/xh4Zǟ$  vMmZA0Vl;j9_-  tHfZwiC٣4ڴ iZ;}B_7 ʆ   #X;TY{Һ]~ʭuX<  8˄28fe 6fls K^mS ,7'ޮf!6CAA xtt߁ڈ6QT ZHGk U  0'/]-pI2Yy,p|S6M;  oǤ0sH[90Js3l7QA%YKAA-aMm-] $umwfst䀙tAAA30H*z F+j:ά ZI[!  m2vTUfȺq CZ맲}jJm\|C;  /0{<&,uL qfe#   GY;g`RKK ulx'`m n{f6fcuX.  8҆?ٓ5U-Ĥ㞞M>yӛ?Y7$&本os3 ߠ, 2t 4ؖ J[mtd2iAAvC&o,`hڧlXj _>uErß`0oӳZЧ)+<ew_g$',gdL6k4_Nqczg}YtۛO8p2V&K3[XnղE[wӍ~ݞMX+5=z.2ؔ1>t! <8]f66KemMu巛>_ڨ8Q1Y}ݏ\.τ՟~C:'?;~c0$k57'] m#{hiJA{h$s9  ㇣$Lkqt|bɷ~1#"2}ms/jvdt QXVM=}"}ڏKu5eJh4Ɍ#]OeGY]U3Cb@˞ c6 qC&nH+n:H%O[)*mq={#  fmb#b(lbGPJj- uPxJ"4l?q阙:3I*;ve1 XOAAWaVYs™0 ;όjUj9m}.Wkަ7o+akgW lwFAA:Ƅ [|cg3>]S] ?>c$ ~VnvbRG3wA==zc?ާKJ?u]{;iœfhK6h)tviUv  8UCeg3gg^7`iuQ.W!R)HOOd0KGgAm\d2WWe7 cqFlgE`6Hr VGCAA'ckU6%k? 7'KjaAފ;^>fǚ>\omfC\BOQ\]îo=3?;n\:tl$ D{h@Y8ֳ"j*=Yedۧ"  % er ٫hQO Re|sw@:ƢiN;L^xKdWWNF[^c'P+Ό{f oIJ3WRKiXʜU  N`j^޶~:Β*: 0{r[nǪz\+W.U(䃇=ۧ+h bEF'umo70A!<{>wm}W=^l͠ Ҧ1ۇ&u^ڔY@P! U=β} ׬VeAAӄY{-}6oD Kl} a}@AAMp0s|V6lJdkxUƱ1 2[   H[ \gQXiW 2&1iXhFO  CeJ8@Y`ª7sq–9Rٱcw}7k֬)S8ʦX,޳gϨQ6>z+~w}WsΝ;NLLׯf  L&ɔJ%iqb A0 pk J9 g8?q@3+jX7Z7iT9j***v9yd:`̙N2mdŊ?W_}UPPpʕj=ʕ+*EA^^_|tv`EARry{O$IBQ__$ mL[}LcdLv{op zƶTd:8Ĺ/$6o;XY\=x. gzw…iӦ響sN||ݻw'''0T*ݼy3L:ڵk`f 6,111++4CA'P rӳ퇦9VNsղR|ҹ&YBr v˖[NM#LoNdy:-&_p-X$$5d*U|K]ΖJ6]4nSGnݺ5++++++,, OΙ3GCjkkuֽ{w̾}<`嚖111sm۶/111111YYY0}tD"i;EA!Pr\&ِdѽmi ѽ Q}+$ؑ]8wr9乓ǿް6a6NIs`~ܩKW}W&~ğ|j"()[2S\gkoS+Sl\eF[bS+RQ'BbEXkSBm3?~zպ{#i76OMԼ8.Fg\. ֬ٛf(6e´Ҿ6=*$2USZ֤K#-nR(>=_e`[3%?Wpzg/1s.Hjjj_xnׯOII~|gWZE4ͶXk<4 .X_~JJJT]u aP*=Mx̬^~?sJ\0"SB$ -$I}eo#G~e7뗯^9 \0Q7dl\ۻCFZ̨6f9xg-SV% 27(g~\Pp 7.=!3lׇ%&ݭW#rn=x~RN|f jI֧.xR)ܳŚ^=d{qy؄.Z4ᣨOg7KWhzx}3_TIݵT.Ǐ4J?W:څS^˪,$ 9୶meFL7MeS(e739 `x}iDrtG"0^ziPvٳ'5_~M6mܸjI5,,,۷zo?~|͚5:{nS--N={z|O>Z&J|f{!vrdSM 5,e#wLuGb:+Jy…}ݼyo߾=zдonn9k6//rrr&OL B=ztjj*U˱$--?e>ed2٠WAAlڴO:X$P( Q"bHXdi [_Wɞ3wOW\|~PBñN  -.ݧO;}Ao^lB "cDu[+͞u֜ђwo̽_1,"=v*ϚOW,.]2fSg/Yv咯>[e4 X,T*XzllzEXG8NQ@ʬx$}rdO# oCCC ń `qHGΧoN$U|뭷(G\pm#(A6jkkMTxuN oo 777RI-{lٲAQ m۶{n777tҁF?V]]7nb///ncanb+^Ɋ ?XvxqA?eO40؛wFxEnnعm3NPQ^ 4:= 0Hzh*lTTe#O $kts菕u9󇧌>ߵGf﷉||@E iRMI3|,@Den9 4: θ|sQ=B. {̮^ гgO\8qwÇfZk{=H4eʔ'O.]tÆ 7nT(saS*;[e  JJJy߯sf֭>>>4`YӦM[|~J%ر###z8p І$Wg}VĉVj>fyM8)~~0 4ONVakv.]{={Lf^ppPRQMM26Ӻ  8Iw@+. Kӻ`.@@( &Ǐ\$I\Sv*6^;:Nت,KNeX.}â-|9ȍGw傂*pϞ==~ .QWX1~={@uZ*J\`0TVٛ{*o߾ ,J}Κ5kiB IDATWJ78AWWW BAooﯿZsxܹ]vi_{5ͷ v$I&}DEEiwh7pjӦM: 1c Ə?H#dgg?~jyfHOOWsIJJJNNȈo͎7zOt.aAa)c|ho^zUnD0شѦzIUfa:(۩"83'l0RgZ^;!e2Æ {M7h/_ Oz)$F>bNϘ ""pLfT8`<blnH&>uXUYN>~ԡ%֊kNg >:&3yk<[sE"J qg&JQdϾ=\nOy퇝vܧ>02mI8ml.Vi)cUBvV\GP`2hUSP+^LjZnނFzQ4.cY59UMa?Z:DC{tgѭ%b̘1jzBcµk`FgvQ[NRe0|粇۱ FCCÞ={~ǡC.\P"p 6,YdӧO I{ Z޳gOvv'|B^lHNɭ3f41[dȑ#-юA^}oW_~u& Ik^i2i:U}~Sy]P\tB#_ٷO2dĨ?MugV僆>_.һ==7gvg86=KY]'X4,h0o|H#ZT3܈[/t7C~.B{_{)ӵq7c U4nݣr~7v ̫Wzx'-2Ǘm4,Te+@P! mdgg/]T,O6mĉJR*vܙbQ̞=;222--ԩSk֬ݻ7UrC./]T$ZJ17x`Zr۷Oil2żyƍ߽{w&dTTTFFX,68s@-q3V ]6}LtSg^x/. t=K QiA&khtbFFǨT^z}{bGG$yKjͪ2t]ͅGVUfȳKYTu+Kt\=t:4YZ;̍Kgr@Xk˯˿K$K_J;JRo;/I T+k<OWa  QF=gϞj$ݻ̙3{رŋ`/L/:Nӵ}}}KP* ,xWv ~~~ЫWfͦ8RTEͮ]v3]7`HFK} 1J۳/2 zYq㻻ʬW )6u izJaayw[CA<33<Zԋ^ x$xU o ѹ-tyN8r#  "\.w̙pXJ2iC+P8v-J޽{-RLH)1\!EHHhV k׮.@"̙cm>)ocB6a  #Bnn&bxݺugϞ6lذf;ik-mr9U  pBEc7g۱լnjL9LY㏲k lZpIOQٕf}ނ#jwߝa6W~ʦ*}#|7ݙn27LtC AAm7mڤsR'R޽{_~e׮]7lذxbq4[syiٹsΝ;׫Wӧ~/͖h9K#V|8dk8f!VOz&`ȈehiE 9e{(Mõ=10Leeevvva<].KpN NРx{r7nٲE©2У>~07'G:tW3<]vuu):c?#k?ma5X-JN,SeBM?BBMc?ʔTS(z^G>tgߝz~tIZJ9ːHؒ7+0kM}_U~,ӢSTtI X,:xn7 |>7 6|FFFz}llpCizxxnl>Ǔ]\\wwwIŦf`qdddKFGGϞ=;{l鬭U%2 "vm3eطoG{ ,**_~iiiO<__cXFFFbK\\P7&0ڔ*2j$SBW$\XX](;Tlت,BM"d=%-,e4'vvBi9Su[@Q-#&&&??R)))H\ӧ=lUW]%ӼԩS< lp8gkNB.bsdd(;(SDD^X ؚ 2pMCЪ6?AE%MQ^G,6,6jIjYRɲ/nV UibB!4w܎cm=~81+,, N[?22fwݬT|a6<<|1ϗMVkww7b{t={655tiYggeLOO7 IE-[ߛLG(.0$\oR1ca Lq7&DCo$'1d388t:͛'6CӭY_0ѣGӃUhlllc/,X,KUUUmm-0.cfZi^lhe0fl6B+11J}}}cccpVX|aY[[KQTttu~?wtf{{{uu 8cV+aFqpppgq 1ӂdvT\R$ !SH^2uaN }T`A5.***%%Ed3 ↆ=XL&$ HIOOg/y<$c6gd.U&/'Iϟ8p{|̴a~.G2%ihGNaFW!WLcB"LTYbP]$| BB` eNw… +**M&BԩSXrebbbX, Ü?>))iٲe^fcM&_GQQjseuuul:G Bee:Y.\IP\\hFM3Er:%*s(GIq9 &ڷ&k/C0X}BRW B"11133S999EEEl͛7k4Ç Ο?p8؃ٰfؘ6?btYf X -M&dfp566^{Q4MBBt:>rD (2S"!Bv^:9*czAHq؄Q1T^w -~TGt _mJ4l26 {9<<0L_g*!!!99+4.j2 N6˭1))Ip>h\h~###===l|fmmmiiCfPp ]޸MΛ4AzmyRB_p b ˕QXX1Z,ʧW ;YEf5@lJ,Yo>22+խ$Ij4DM\(0+Ud!I$%ܹs^_reyyyyyyaa-pdrIƠn׳ Q8bZpm Bw"KFf1-HVlaX wGjBb#v Cx ES!!IrO3*Q*jX-Piu)BCj(Im+ekcLDP0IUPAmHbrz1Vuم2UQR-0CL(50Iㆪˌ9g$UwO$ kְ!>ANDg!1#lǐe9a 1aDHN?c#(#!C4x)%l[u%TP,h\ƪwB $&A iuY?$[%cTc҆9 U)gFܡ*ӛ a -Pvq{3XP6|0귓hXB?*Tڄ&3֟ IDAT ` B44X` ]YbE/U&'0} G7V%?J6QK)sVBm̾B?Bpo!fW*oJ!|"M噁(* !/k{V)7Q GQ5%q˰# xԺ!H9uxgU`M E8\WT>&[ڔ{ OV Eh#@ӆ02c;9B]3! *1/κRy\p5\I.2RD)0aB6[#:Ge,VVgmb!40c3?ƊB F.D;r TܤujiD*iH^OG t)K!&&y1Xi?8`kiv M8Q ; -_YiKMEj,RRSIXHkH#g.@ tN(%P<*K'η :ۺ:%R.^.5:ZUql%te_$௟%  '5+( 7UL*]L$G Y0Bn$M s.`_|>$I7Uw=y BhU$I<#K9M(/x:q&7?-DidyI&Ԏ"QՄ&&N9N8aSO?dר XJMbmN[]6lhGiit64h憺(qɲ5h[2,_uG+OKΟ$GJGa2*qj#X$lT&S5Vr3!lSF?~3@s̐*0~hna ܮ3'Vi744X_[h4y#ٳ|G:hI|brhS4+$T*yߞypa?+a0ӌ980m[Xfr8–d"T[1?Ue nɭg17Ptl}t:[r-(* %A$!0 '/=SGDlcQ̪jB`@«')ð~122l]uBbrb,ў}k4 5=^_~V_j^*}&5*d[$rZ`ޫ X*Cxxccҕ_D5Îsm4 ЂR Khf_77|0LIh B|R2C ue!z!"(j^WL}7Hy pVa3gji>KaN?;;?-= 5䱵10LRrJq v[auNG1՚X$T@b>U0(g_Ê;]m-^73+7o/jδ47̝Wэ\T`BDLߎ%pb#Ws$5{pyS-iHU (QsΎ6Mj4sGb.3Lg{kc^'wܼx8\V tӂ?g*BP'M dAR3Wς*"!V@+ ҔT &"r٬4k4yVZbb2 Y$"#+'yV깖Ƭ<~Abߏ1"k2!vj|eRoYUtP+oM\cH= hSI++f 3,T*S"XHHG\UJ&|Qj8!Fc+:0Bh [I}"2K8(ȹL1M&oF DP64dmH vc1eV`*a=fjY-Y|,:̲].sx*CIxUlnb+<Ⱥ4 MK& E@8_GGD)RQW&ItRݪJa?7aDJu LY'䊌Fv. ϫ(қdSQQ0 OcfQ zL)02$iz P V|Mԃz[R6 JwQ%vmJ7SRuB}#L(ZUZ&Rӧc>VM/pZ##%Wva |qiX>x{ɤčYJ!Mr]Iw޹jW0#?ʷRUqa&sY@Bc~c5hܮǯ*2.H@CUWLlqʢ d0z̔GE$y;V%$|hf&>%M=AdT.b}&d2jEO#G~wf={۷or }222TU3t:>o~ (h4h 4פs;Wi~w?]IC?x_A3E?ljƜ0H~b}}=dff׿Aܹ^ڵkOBwOrϟ?99Yteee[nR?y!Lohxvvpp.#GzYh$77wϞ=ax{|'<]wEU69x<zX זjv}j /^Y'Zo_[$/$(ر:`AaO/[bxx8&&p ~풒'|_no?O~!d6~+pWFQԳ>kXœyW~"~g}Zm4t*4< HJ,3[~> c7A:߱G5d. z:!_}o1/MB=r-EI{jB:@Zy=~fsxo,1FL}h&D5-nBW_/^mf0~_k֬jjj2/k\!Ĭ[nlqkk;;FQ /pW"zm۶ڵ?!f4Nspi1 E(ƹkcFx}$/H! ̜̅Eo,"ouܴTe7iZ5!Џ~fͣQ|?pW#nl|/!=>QU"4#ʊ!N2OF7/rCA ,=pϾy8} I$Y(޽{}bnM<3N%}ן8q<::}6lHMM[b:PZZj;::RSSy hPssoZt)7tW!z{{|oX7x{މ'n/۶m `:z S{:b:TLju 0C.172]lKg'|US巍\x!жWWilO;wm QZ=epj\m( G=_"l|iiyE#R (H&&ecMS B-ڞz7llj ЦM bbb{<033^s\l?(,,_|'|' (*,,+?f~?[tRpѢE/z뮮~X0V`9')yc{"4 ~xwb%Zs AwI jP-K%[Ɉ'<>xxg5ɿ/}Bߤ>Mԫת._25Fw1Aoػ?LOm+#bk͡urM7mݺW^ٹs'B(77ĉ]w'|np:vb 6o޼iӦ" >={TWW|3gرgڵEs뭷||gS PA66 5h[JD!2 ф9 j}%o9R/%I1Oz{-+5 D8ͦĀ×b Y!Mphǐ7|III7lllLOO/ eLLLnnŋU!qDr˖-z*|alfu01Td3au/\ȧ-TF8lXv<}5`0mXȼ<'h~ۼyG}?_?wU{o֮/!tԩ#~n*kiiinnO>$BUe>|/NNNN>x`Dn.5vi6)a|cx^rFFFfܸq#g3k,jxxxժU%{u]͖:N?#y ,a_߳Ra1sPN0!e$BRMz*A_]d >Eś_h'oxӍ^>ݺޭ+ƣ"3/D2?gK֋oqrQOώWAO'&n_~ꫯя~tȑ^xwڼy 7lcǎ;vpK,y{{.**r^[ombX͛x<---\N2La)\v===RSS222bbb|>EQkǎ֭c_}7x#&&!TVV^s5c p Ϝ9c.2";XYڜ2hyEzr3r'4xǷ|qBr\BC$~H;? c9n_Iz'uhe摣Q1 &ɱħu17-%/'xn6s_Vow{ܓ?!+wvv"~իKJJF 7kuuu!ndɒ{|+ZO>a[񉉉ٺu֭[3>jCWhzGwN8"imZHj5 7k;nRCcDoBv:4*W?>{/Hwqh!Di_:z=w_?kixXeue}_ww}9`۶mׯ꫗.]ŕp l(#|af[[[>36ʑ$ɯ'Oyg{k_. III#G/.or!aa,yWΝ";ٹsҥKۇӫVSᆰB$kjj<Ͼ}o{?'? {\L e+5g4Bu~I5g1/ElG^ҡOk/#o.%\ٺ|*4^|I#+2QЅ `&'?3.~vװͩ qeƇݴ!AM̚5+--m?rP^^~_~ye '>`/)ַկ~555AG譓puԣk%QmOGe= BϕZL޲\FM~g4BhZXd֋)cx;s7%@GNDBak0Q~I`Gg]9izzsӢvbdB&g?Yii`矯_?7_0##uO]].Z?׷~K.XlpEQׯ_fceddL%HeeWXqw<A|[cǎUV^oww7ת)%%d2XYfl$''!C=C!sUW=LCtRSSnƬw}zWm6Ct xSqd-ɿyS2҉[7h IDAT=MA ݳ\Q:B7%t;u~-j۪Qvy3ØqC~.o$0xlYU-ʍp_?8>1AWϻ zofP_js{/(wvzkC3Y+6D}I7_ͥKxL&8l65U20 hޛA|ͷ~{Æ ?񏣢|ɸv|ڵk.|?՛oYSS_|ꩧLHB>}^XxN+~᫮Jc˲G?7͒PJJ BhŊ.݄a%333PaXOL[""'_s@%sa/F6,49֏DUY)snlށ܊%'&f B?>+b\wul_x衇,2Y%xBgf/Yb0c/O@uow\d0ܿ.Nui'3wEpOJxt{.dߙj{ݩI=piRWWi&y_?O_|ŧ~Z3x^!h2]?1]\$5~/CNT Py3xQI/Fۂ˵Fzov1'A `;w ";;;~ߔ۷o_n wX0> _ׂ ܑha C. }.fLŤ :! f"hӌ\CmدEQ ą_J^zABky_^\z;#!NPjkkωP\\?9*B.觞zꩧ 6[hQp}:?K(ʽދ3eBsbG\£`m .L3B(9e +sp)?}o֖vD7^*8!$!BzU3q]]]v2T/W†43 `A ,CAǽB'M[/+s]nV&T n4=&[_<}CӍҿ"NgoobxR |>7 6|FFFz}llpOJJb/i6dggsjRr s!أgϞ={6Bt֪n62۷O#c=c[/?ô'xX,nÁh4!t5L3Lc(oYɶ ʁEǿN7 zX8p|Zݟv !PZh7ːYQ-I( ?]>M}Qaaan{u݊PiӦQn[ZZz=h6ƲOfQrJN0^ǙfsJJJWWd===d2jkk333z@{{X`A|||TTѣG͛8p@1xxS4Au TYcYܾ6mGˬn^3\~_2kM! mZʂˏ;\egg[,k-d=f+Vpv=''Gf\c(be8p@*~0%%\> ui27ꪫd:ugAA{ޖ-[lMIElUe']I*ä2+0BbBlClO*6$}Pu1a!sǪE+l*Dutt 4mXqw!ł;wnGG1?~e3׻n{j*0>v&Ir ZVMbX=ϢEΜ9v;::8K6?l6404eڵ111R閖k47l`ZYf6׭[ǪSAĂ jkk 0sjV+ufԈ%LB,`"+wE. HV ʄv%6µ*BgLDT$ ;QʸaI``3r455%''fABvݻ_"/7LC9r3g 8x_CCCǏxƏeCݝ6KJJbC96!,??޼y|~yTɦad]1==`0'Pl2~o2iKx`pj\htd"D _ A=o:JNy f%(7Jnv c5D\8n :yItk֬0 s`g4 dddt:RUUU[[0 YV-[&`l6ͬJLL䟬R__166_uvvRn:^]]aΘՊ}}¼ hY\BD<6 "EI(.t.(UHrJ»Ux^D^\v-P?3AB]]]TTTJJfA qC{<-#g2HLHH((( I&==MxHLLLG<ٜ9s%NT$ӧO?opu1-˔mFqtt-L:nY{xRFL$(>}EZ.=O9B'Qd8""X{%"nB"agӑޅ 77LSN N[cʕb3^0 se˖566z^Ə7L~MEEEwViD;̝;u ձ `CCdYp!$iBqqq&N7%CS*#PKxdB%6_I",%9K%XI*\!ªI7%CaSQQ)jpyi"6͛5Çcbbd|Pϟw8lX`ssollLKKt:]ffY d2L555vl6;իWx` FIHHp:NA.BEQFq U((-EY".Dr9싓R6&J[G.Pex:ODU憆e˖QAaa:s8UUU \ht\Vapl\nଌIIIٌFEa3kkkKKK:tbH7U._RH|LP vs p\BGґ8^({HLdx An"LreddrAjz}bbbCCCfVѱY B6%K$$$Jup8v;IF*mkk+ ʸj*{zzHd#I9GGG 8w\mm-B(''!W\Y^^^^^^XX(s \3X`Ua(xՂ$|!ID_A%<i9DUaาHVᩜIH &\AҥKVf/5MRR;h4J)X6=EQuuu4M[ Ciim^^ޱc ߍ& JNԲ :nŋ/V8Z-SNզ$$$ yyylg^^5kִqQ}73l.5S(-ШO! B dX"J~9 e/Texу*TSh'HTITb[7h j/_V3.6RCQ@L+~=Fp=\"1ua7 eT NRhzdϏ,u!` # >r`2<$INI0`c^j'E!P E+Rr%--jS!|QeP'Er1(2 ?j'yysFRkZK"RrJ"6AC*( tJ+IW*bÈGa: ,0}Drz@w`u`&~$mʂdD^/l)r~ic6/`F@D劢XRT)8F*%nn, E<:1+@8BT2&G#f"~-ш=R$ y/F2 M)x۰& m;Y\d*]V!)Fgk%\1;/Yx1b"N-> s~#? EG\keĝX>%z,ĬŷGTلڙv2:`: 3iU$ˆ]TFB  +4#Nʔb%m|bDPJ^Ab2 f";[&14_5 9N*ٸ>)?@u+4X#v*Jp0D$Qy!29fM„Q$!|]E.w@B Tx:U^i"hJ dcƈdeإb\bHHȸ 8iZR轒٨(3- J+pcH#S+E }iÅ=fKH܀3Zw_TW)W0C -p)v w{bx G`E!VMia20s%I^ kAk59ih.]p?11(>(Rfze o^IoVax"䔒J=(7`f@!% ۋym6A1IBK\VEuܹz}$ qw2Bqcj{ULQrTT] (5r}Q_3.YxL_IU +> gKj4!ș3ͷs^ EyfdGJdIPcZ"B:*nZNT`!~idEODeH1 VeNmeuUT>\^vĄDP c\èle|5evT $w#Y"U\,7y!2 Io.b Tgd,TS2zl6w̛g4znOHHDh`:.)yzni:i,>wI=ůW>CxNFPkXC82I4UÈ*iir$ F$DӴfC  ޡD~+Kj4ʣK̈Pio0c#s0TNKnA ; dqsy,+Ɠp5|!Fc4 C_bbdZ}>o_B()1GÎG69nj#s c*\/i&(0Zb A(m IV$0 ded{%|~!P0d6t:;;;Qz~[g'&$]nwvv.{yϝkR1<bԧKԕȃͤۅI\MqH'4G@L"$v#:=B(bmn;d^b}uΛ;߅^oRbRRR2[f4vYa׋bυ*<fxRIR Ua?щ!UFDS PYeDB9& 1(4-h4%dw70`GLf08ڐ UzJn7aC/ T-*7qp)Ue"*d5x%X*2~QnbĄDzn{xx8-5ja M&`jZCA$.D@|k`A [_p^IDNJu6A"*D3>wknSCK{Ąsm#|y4Mgfd0}V XӑEĔ R6&(׏5a6xM&㟒N '̔s3 H@e^o*XL IDATc6 d5 |[ HD:?22L8K9FHo l3T OBH#R'Uw /Ob#+{1a&=d2֊ePRbRB|Ih9s沯y$%!>L'&h)4I6Y[Ф'wL9+E4 R+Jʞ$IQ{ndz3Ќ)QeJBN\#Vc8fS$^Ém zҫnyFm(}P|d&a䦊#Pt,Uxxҳ`QaJĘR:ٰ v.(L^(EeOWF$7`ʔ.3$D9F@Gp|3*x/JQ(1{fSr+}'0T .$}VG*E;'QNzkBf t2LZ6H(T)(IVr ċWR/8BRv4 $>*&F)/"As$vU(7]abrB*ɈDZT|󎳢:3l-,ue %{7vXcycbL1Mkb%EM+E oݻsgN$g?9yΙ<9Oxpns&1iiMT9o%%.sV*G%L~rC !CNՇb($QWK 0$uI(]L\Ӊ*S˄,e /)TA;_0/q~2ŪLʩ+u5xf-N=QSH9]N(EtN@\vS 7DZnj?*ʸAIn G47Ug)脕iM]t0MYA~3")E!V[Iota֢"TeH + U˺S:mOD;YF,,؂~~a)SK,X obmUIF&UW**In Q $T10=8L48zSOɈ.rUBlNUgP r&FPBteke^2\eUw8sr3|RecI$g{BX̞['UembU&p8ل|WLD`]S7r{ђuG;6P\e y, + DOԖZK\FMr җgqD{$#>^JZv"Kҕa}WN·kc^"gו=f *a4 rd?'*2[Mx=l{u3Y2DMu)4ejF?PQmutW|złB~#NZD$q NqDz7lb /'t#Q.ZY܅L@?!@DD&i` xىo}l3TI/a$mmm{/3g緘D_-_O`0dFDkfhFϺgM'lKD*ػ{WJf"aÆƧhlluڵ?j=ә SkL60BTnnllLO5>_nä<"+iWtFc 1YN?ao5:}L9f|B~OӞ/<_YYv:樲1ǜ{y1L{6֬Ylҋ/4Ǻ~h4z)QZZ:[u@?ᤂ"٧sSƚx}_> 8`zU+ұ?'D5M#h3E$RK8Q{ tF#9R  )? #ȏo!c?‹/\pM4)vںl#FJJJw%Gqd|DMMͺukhݍ.JD&N8qI3O; bEƫۻPjz:]CgGG $y>y!W!=- #8Me7 @"RU{W?vF%L[o"۶m? 戂ŸWsv}Wzϒx*vqͷ.G|QV'Xu%)dq& !8!2G֙!Quq% K" r'O9Gjmm >?v0" *6چftW7_Wvva澽{{"|be8C!PC@!bQrM9Bu#N}{f F\+V|ֶƬ,ӌG ܱc|[ "۞|g>NI}WKF96oXk:5cex] "q5%^%ɢgV+C@G9B=c[Цmʯ믿f?.A5>x-Y)54?omD—I͑Agu`M)0?ᾇںru?8   lkk#TQMCݯ_i.1.63@[9eYhk/SZrsf͚u똶+l}٧7oK ފF;O>XCqq _fuAaasy}|c'TDMMMyg:Tڲnp8\:l_,[rUWQC}}{{{NnńY8ሕ xڼ[/mM1-w3?4&I dQL@P"1SVVٝO?gK\~e99=fxsss񍮢la1e˺2Zǽګ#G?xouSO<:rh"h'Ԕ?fJC_kϘ^ze鸲Y/OQPj3$"JKKc%qI*eo_}U=?_u5$jTaɤ ⏈rsEjjaÉIHk7!QZs,8j8SSJԣbeV;I iw윜s>L"Lsٲ3ghU+8qASuG|ǔ<7ܶm"3;;琙5YΘuY2)ܳ$/jkk}_;V|y󥟎+0 1#3VnĞ Q 2s8q':#U4<0!۽Swu2vqXη,Xpe^ft뭷4s|qذee:?H$bܼ{׮sι6cdU+ Ø0a>i5fgg;on~dԘg{/Ojs!;UTr׋R 9fϥTN΢1IQ.DĻ̞~:oPޝwܙpŤƦ~~HcQ⨌̌xK4}o Ξ8yJ:;:RZZZ>xqeD~ݚu7`S9j̨ѥP08xg=?xHQɨΎ K4Q.0<.I㟘A**LM.Tg㓥#/s̙3mlb}ݻ.9jDEUU~`06tJD~沥566pbמ# N9Lw^'tmŋ>hhlͷ/x[k}3qРe݄  gvijݶ~q'Hl$"*04ͩϰf!Cg_6qJQYGт¢¢y`Rѥl쑶Vؘ;ZQ)/ia*fy]VbOwp @o)}#Xm"\!d&JU}UE>e9zפx-Tfvaօ,Ek-ce)l y=2ɲ Ii4L)tfeB*LVOMPWeB C8 c&G;\4dC/qC@1STe* *NZ F.sVAqk,UZe|ދD=Hr(Ҏv[Of8Yq-9gZYR!E鐩2CU\jA2y 7;ё6dP ĺ);^j:9|SFh͕PeCO=#;MYR^2f@{G⋛)feʘR춎+2e㕓K )i" y l"C,]>*cXvHă?l"%UƒUI&9ިd?]嫊sh*F,v&Qבdn)JB|fh7+'b71Ū~kz4n U&H\6/jzɨ$sܘtU-X 2ʤn7ЕSZfk8d IЁB37A]3h3n0&j6q~#+TgR> 'yLס3$Ӏ6}Mb|*c#HTڧeI4N2JTFˆټ2)S\L 5׫ >'DLE~**S2^فOTPK 5UPZ:ED[8:bJ#ѳ6~}LK*ܳ{X;3s/VZiynɝٹys.?7̢Q" 67G֬^i5 m'L@Dʯt,3ˮ://?K&W9v["WHjuo*rc  bdbXG7_={d+}ǎq'͛?|y8&JpV[[x""Z՗l+>v2b-^{{fN" Be'/bNh-? 3"*9ƛo]?7۶wg9& 35y!DbJs%lvFK.wMDW^yo~}y] ۶n%5kVqđ|q[$"#`̹oSRwttRWČ10qr#"2::;A{YW몌A/t3kmb 8p*t.\97`oڴi!ښX/I\]\<+yr 0N1dddnXJKK#m\ 1FDdVUnYߒx+UIQe.N*V;m79`:*cc=k*"?Yucw}hGYYY{A[[֭[>xݓO9m!D4d =3/f=v?[n#W_z{z'iϰSYok3aI@'!aOO,Uf[:{s{H%Dtg뻈hYgy6wko s ۉ(?هFtXjnn!m[L2:W,aFλࢡCeg]zADkWQP8l ukUQQSiaQ[[sq'fQY//fqɨ@ kg.8hA8aҔikXcz-]j9bva8[{p(!ab/DS 8/!rʤC ݉=H駟*.Y0 00+3+5=-7' SM_|٢?˜ٰaݛovoSRRy-UサG  $qe֬^P_WT\߳a2Bn IDATݻv^zwL?dcm=fu=f&_ʘ5d$4&h3k iUeә'=ꨣ fVf%Zrݚ5i~Sg̘E;w:moo} 0z-9c;1;ogRU50Ѥiii,xlb2`_4QZ'S5Rag2ᇿi m UՖͰR|^ׯ%IGT1} L7.3ֶO.ҷz֬Yu ٱk<ܳnXMښMiιCf;LIM=34q̱',xFO030mڌ5W656XW\߶[q1˖~k/.5d//0`P~SWVu\=zt +U^cZ@[q>oGWiع\m%ki,..`>tq8:u 333ssƎ֛}qÆ 2C^/O_qw|CFfsڶmw1ϧ~MO<Хz𛯿ZYɹE>9+W|qIa/r`0@Dii,2 gO8>šD fKu642iL0[o9'ߑ`ɚ+~;堩C Czav]EDΉƏp(qȬYYi<'MwM/>עHi츲ƕMڞeK9P(%%% |۷0iRYWɤ(CN(ϔ&'mcV4}…)*3~YE'Ve@Aq#i 3pN*2d Ln*1= af4{ҨݒՕ6g'~dU$VFUFQWe\xْHFRe*b2(uDݺePM3mE26aS iĞc]nUSyWeR=yuz'mHO!81Q̾WRs /fyM [?Kƌf2p`ޝوw1GKrTBOs<\BE9|5,RϛpVD ؔRПHHe28M-eU#y?'EeM4L5eZa\eFu7yLVD]z1w M6"1[!,f0u÷T輤7"2-2$):ArrPN(ʈJUY (GRz$߉3' )X*Z{ObTIT]a8%!xMIg6SI"ēfr-EG|)šJ)ҵ*d?+:%7=e}=*[x`r! @:njL$*g?:BUE(qĕ[ Сd+%g#2l$!qdM1Nk VejQ0_G}::>OtQËY}Ln> L'6Y5IJMSݷ3–-s5-H7,aڢbm ssDKPcf];K4uf0Jb{ (@폋aKbhEtp\x"sc%g7.A3Ą[YJUH98IYKeu"* t֯=3W$[\!OwL'%rSe\:V&ƯaF.s5VMij3qYM inXI,c92B%%ؖ ͩ T1؃F"%@*(5VϡLGy]Pn/:`Z+1I2DaQe)vm &%\`-C1t6V)/ILSHAz _.&eLIY8J1Fa9ꨊ4ϳt7Lmv2Џ 8LDh`Z~HX/cN-Pt4Vݫ62笗v4V.=g9(&DhG5%~3$LR|lQeVe+p!$( YܩEMiw3Hp;Ī̢b R2J</krѓm9$$cם q8%bcq$Ce:)D*HbTqNC[yrUF'~}H3kX sX)G؊Kq뗂/.N|N$ݸdG U* ]L TYb+gPVN`&`$ &e*'"mmsԴ|jT@YQvP &Uc*%%e[4HxJh9HZ9T80OrJHL1l.!O'.DZ5rb4%v-Z2@!da *Ywj59=IH;^e՚UƹV"mfA!H0sff59U)cA48/U_= W^Z^a2nųO1U.Y)O (m2U$xL[PN5IyG-VC-!b2=Q,;ĺKQ9GTFձ^h4G W_(qN-Su. m Є"LAd5='~d>/GO DFÓܹ!34k81跄M {$F8 d)2^0Ly.АgIi8:*g)k'$ 3iJl%SCZ?2Y@'"lӹ~; mIڣ#` ZLUIL-Q^9D:h2i?  Xa.7s\x}HGH8DT8 jjo\4Դih4*7vز}[*.? 4K6Fb5VT[Bv,bmmmH$n[_WW]-Nijjlmm4"jjjFV7͑iFdff9ףnp,72 "P9Wn2gnitKz䖙pCz" M[[[rCᦦƽ{'1hα[*+`h܄)9 fb+"}l_oOaI%ʠ@ viLZ"fӌ֤FѡCih'# JwlDbCObyF2i豺 L$JG61'0ɐϷMnA~\~X=ذmۖ-z{uC];CDDѱnJkV}ik)7)"!&Ll,L]@?g5tVKx$%s?cfWeUL7h]{8q 547 ߳{WkkK|`cZ[( "M{MH7{i(oy wc=* /`^gxFۈ-F(YRZZzV}TYn^~ZZFLee LK`ݚ=?,UB<(3qjs|F۫>b~~r #1bfli!ڍo1kŮK_$Z~gh,.X_}kԌvvtXQ"~tBe"?j݊4$lKN/mcګGdX8p 9jZ(ttttD"Mht-99yM66WVVM 3Injjܼ16|KUAsht E !svtMӉtbejfPi"13m)npicR]}֭Uh(**ini&H1 Ii@06.#3xT$Po3('7/ 4߷f_aѨp8,XgZ=" w&R$ͿI5+]PUB6p^8Љ 3*c#4SrrrQ>''/ܴi`KŐFD vn Sݽ{Wul&KF)* t#Bs R$9Rа%6(Z){. s4lZL23 PODF 8~9yÇiUUZ[Z;JIM `(P_Wq@0 2ʊv(,\# SL~WN bg,gC(.OjU*ٰb-ᔔ-UC ij,9&`tLOO/*RUY>0;w-Um# GBa 30SoD/V4H.tcaH_RJLZ 9L#kj_aҌJIP< j8|DQ8\^W? %~$z?ux2ɿr'Fk#a67GZZZPzzzcccUզ32332BPm32 F4GapJɨvn߻gWkkˈ#HY6bڢ*9 '*9V2Vt/6PeP..s49k3vVGѼAhjs(LOQP4p`au5;JFSRRS(DDuuuPޠqCgtvtXUoeT9-.pUd[bC_Cӂv[Y٤xOY$|C1 <(p'}Ѥ₂bٹF2tOjHYBH%j۴LF$Nv"sP_zU+dMpQQ9%,_9*bhꖡWA{C*s"+.F~^ _ILs$ {7&Pb92Vcl%vGR*h5PJ( U-"$2 Uw t]1JttQn4 @4Yj*)xZ@>IJnj//TY8+F$a{*O}JEN6lUK s"J;\~l5%BcD>Mev3aS Y`0UǬz^R2 eEdt0[ŵ5Jډd*K}=^D@/O Uk-eUdJ%09n5^CYC" ,Y$ص%Pbx£K^ έ۞\G IЙ-nA#ΫyF'@9LMl07õw'~ZVrHRWY^Cp'7acDZDoJƣ*Sv3Qg"[~D}>e6OdSB>$Te$FY/ )4`6n5sK[7h? MٳrcT[=DG*3yws{<6cY9*"3RˇT70={j @2fADG18r# kL ~$Aɤ6:eeRegO >UT2a&1j(+/ h{Q2"",)3\8RbuGͭexHnC&`2((7q4kt*#ZB}|w?Wǡd܉c@?s'}3JxAw:?|39u}eȐL'vVUy7@eQK?ت+2K.TA]\r~eU7ۻ'Q86*7tZ4ImKUggt)EOIAF6ձI%kH^%F? @ұ 3]DKwg4·}c;oeff556~{xCN>40ԃ]55#B>k9r4sܐ!C<< w{~윜͛}˗QaQ 7FD{v^CCsS>`̺%I0*U&D2C^"Ai2G; ߮RukI;f:NKM= }{s䁫dsTzFƸ Lo)}{nۺem+bPO<ȣ]v5qys._/jslO[7憛˛63&>|:[0B>R.mA8;/_oKMMueffν]cH}o|z㭭xSvv6ͽG+'NӬ|Mw͸|c=-㘣/JȨ'Kyy ggx-z'93>/3aÿu9e80v1f>_n"oy2;#y|7~q')KDh՗oΛ7(4M0hsEzA29\py(FDg~l-XaBReDTQaq?$7oz/l߾-%%儓N޻w޽{Gs/lg6seƍ7:::(VΎb#uttQ}VW# ǎgڿo_4#c?tV3ůԷey!ыfL`_O(G֠@?!DMlg<655efe2FtoG+o5766\0> o9w޵sDڲkg?]QW_{C6.[izcD.bDLܰnͫ/o-(,ڸa{&mh=F `oxGs'!P(|zkV}9iʴ}X a`jLwL-\v4?1c/*g앖[oyo JKq ""#` v4ͺܼ[{n}\"Zr_οҩӦo(Sc;UnHKψFEũ{Fsٺrݚ՝3g6c桙 { IDAT;vl_>쪫f爖%IA7ĦGq^z>@of'9kvjjSE"?xk_|}֖[,Ee ޵sĈs.2t(޵SY~HgG5ϘHw(,O=8S;T"Zz믾wX{vNG￳b[ڂ`JJ31MFb|T HU_.+I" L zRE!C:'榄S6H'8aϟsQ[[[7^F;O;xZFzz "*,*!EED 6͑XbqpUD;~yYqD5ͧxd׮ߌfRVVC&L5`ꕟ-'?M( `{~+K]hĸ=K䉗R] f_IZ -0cW`w`k?{w1ٳa{gBիWo,-+rbW1G_(3++&̪GDk.33ܜ6Byys.y47xi/W}P8V|x߹fOqt'[Q]yra1#r$0;{S)##t7ܔ?xpyƧ?uvj3GiY{YSNXf~"lg¤ɗ^g=|ْ@ 0Nq=7/3kǝo4 9O<|1ǟtI1CӘUuu})zLb]. fΰ!ES㔖o/ZCuŝ?ihw1o'Cهon+,,2LzŗukW"aGQ[[_nR :;mR]|ի +7M-9ztج>3vE^uKi;C!"4~_-|ks.š?KﴙW˞N&#.2H7зVܘұcU89wt,$"yqCEDGW7 O>TQniӇFDp7:o̬%_tSCPCC˗n\v/3ܼ9™7 c劯\4##o `rG664{\#fZO1"_#ƿZ8Pξ4Qo㇑{ifggg :a ُ`dH%Dy!-WE#:&~MjumQ[ɣI*w"gR DTYl|.uChk.p(6 Ub8 -P*sE@?p:UCDC5-,Gy:`M>ƞGzX/Nc6x3;sSjl8Uf# G]a׫#zW>w|Zd9_*$#u@LW8iA C\vtM>tzﳨW{ .%ӹ$tx#\l4rG+c҅+ߓ c='4EAcJ ixF"8aבg &*i Yozޛ6tPPl OfP)b:+H=pab7=2CUX ޢgj̮:L,%P,% lQv{o%}2_,fCL_R/p`1c25\g?ߦ~6zf0rj.Sث~b?{M z 57^3.vU%L(N(`UP^9Æ,=ڌZa~/W"aRː2ww<;utєg,m&%xd`n$F"Ӯ8M^ _>|~Lt'խ !ݷh.3j~($FM0WFL ~ap7Bgh$S> T7l9"UGၑqS>8Z23/‚bwg/ l+qe:}t00P0 |x/0rm0H;iwN@͏|hbYX4ʳ%׃`GM`2I49jL).qM":oǥdyBc~fʝޖw#@zzP^EV>(~sjW$o]Ֆ.ITq3 Ak޽JZCo*m (y5 g5r {Uz끄}H-{kc7/YSLs؋TC$C/~l)>L5Bj)@Di%@߲q_|FTDevԪk2q&%TXCmG=\׺+3ظ1P_2[\F^9gjyzO%}YIC/@3% iYŒ=k6m`V60iqR({iBH15-5 PQh@#߻f eesr =P!{_1v|qʼnUq"[wf5afrÜӰ\=(\=-4W C[cIE@,!#O[$kziIbtޛ"7 +Ƚ,45ۻaՊƦƆpJ( IF /XVgIENDB`ukui-control-center/data/zh_CN/image/account-type.png0000644000175000017500000012261114552105260021527 0ustar fengfengPNG  IHDR<V pHYs+ IDATxw|眙ٚ^I:(EP)^PDxU*D)4 ^BjHg þIمߜs9Kz-Ƙc׬YuJ!н$rQQQ^^^JrSrssN'Tdʔ)ӸIBȟ}!8Ǐ^vMֱcG=:v""0B!mbb6[nNGB׷=&Ÿ{!F&M:Όt-6ա}~><B~5o\8րB!6`ڵj 9ӧ"%IRMF#/*q& Biڴi`Pm޼9 "GiڤXvl93نRJD!t/Ԫ][ vfrA$Tұ9g*Q@@?G!T6 ltS]>s,.'pK5d0WkڪMTxH"&==t`M2SN}-g˗/L&Xdj}g 777q|v΃G!tdY˯TU+'ϜMٴi#Gnw^N<믿⋒$)ժUkѢԫWEVf͚Bw2zKJuҥ1cǹ c-9S%~a2_ 3[.3<:<}gN=nu=-[N~~~ח۷off?-[-|ڂfebh7t-0qč77+RX Ro  &j5Gݼy3l۶ѣM63gѣG֭{!PL6sg[zbŴiSUeYsmKMNS]. ܡ셔wyKjrRvVhTPUUU ?k֭;ӵEEE%*+}bb'|gϞ~C㏛4i2eʔÇkZ֭[:uqƽz2 knݺ5t玞!7-p -TES#"}B'_Y0kO8[-2afEii3*xYGQeιrB/(OJJڿ9s* zrοM6mذ!00gϞ}2dHf͚IÇlR#D!T)Nmk5g-ZX,ۄ@)Usn;2үeff4mނR'_8k)*(xΝ]t ȁ-[7nTp{pG]vg}hѢ'xRvڡC=\v,DD!TY Y3JӦMݺu+XP~hQJ&_vVȲpVn4hp ]JF#< 0j2?FrrԩSzQA0!!aҤI˖-kٳgo۶-33sȐ!h߾vO?ݤI v=88;v,˷-+}?Ӄ>X@!e&V]w2DyEiִIz rsrn6y,˒$y<4ӑݤjm2T~fM?[nzz{1FG+Vlٲz&M_>K/ :/,::Zj-jժUKL˖-W\9iҤӧO7on+!01VN{\b+"˲$I7L&S }=IB6cZ ^QUŒpL~~,\JzP)B1 ~M6ڵk+cZX!mZZUUӏ]p !!8(֭UVB!TB نR^yBTB!tGB{C !PBB!Te`h!20BUTo B:YBB!Te`h!20BUZ! -BUB*C !PBB!Te`h!20BUZ! -BUB*C !PBB!Te`h!20BUZ! -BUBs.p,GQEQTUsBAEQ $I"ɲL<ϟ.tn-*b4fddžBǟZ1p8cwJbZb?'B99lvMBV!RvBǴ\.Waa%sB) 4$qB)%N8gYc餥C-"Vr-L2Q2%ns RbI&Iq9eZc^B?=9w\+U" 29n.%Cq%!90Y4p8v_d2`W!Bx1m `_l٣pC|@8 eG"`7 %AH ]KC!TUrKr_IFO$_+}Ys\l3 ^] ҙtWh5 qj F U* Z-"8 DxM86m^]ƘiB䖖ԗ Dm'sL65)3xf>v-O,Q(X` 6_*Rdd~8[R }K:dQd.bkBnr?Db'IF0ʙʙ9OHsFܬxr&r#gmPIbܯAYpHp@8BnfB(4ߩ.]ky<{]u1L_~gϞv!#ҒeY/w'*9v6K;a*QIcWw&:k 2~#8gTn+x u׵\L>1wB^׬h>QJU%h1&]ŋ͛7ӕv!Syqn/,,Ԗ;tycѬE,̂(H&`* #tc岇T(I@6HIP'.ʁ L@qYe<5Ob"U1g@!TUTsLd7We`*DmR *ѫ8ƹ"l r>?Igs[I\-RYH7@)  %NTA"Z*sL;qm@ Zg7p`r.\m$)Si.Lqp!$jI6qR /&Đ& JPjpQR(y! -7e*oqʀpB[I/R<')@(qQUs"I4)90XM!i\lS GUF̃D!TTfhy}Npƨ *_ wˌBz)P'DHTdS80LJ#0Ɓ>)Ju_΂QfZDژPT e$B^%s*c]R,,\2T!D`$F#$)P !"PnƁL"Xy2*P4@~1pBܓY8Wdsc0~sXV8I`2#MAv@X\7H(0́}6DQECjHA$qB{*B*3!z;$Q̘f8c spsL8(1"2sq3%RHD "%.a\2H Qr3s*cwZ!tYg*LU\U8SYM, `T s"8=0o'Fh/Rl1 q<ťr[{[y! -A!V΋#Jv0T*ǷZ T q N@fݭȊUUUy`ٜUp 廫=!W2!PR%7;Erc3V1]|0g~TW)lKq PBnqGȪGV=V]nVnU mnPTb˒=x] ZAޑGXy!B;UcZyТ^89㊇`*\Yki RUtsYeUEJ8 @$j2 R V Bt6; \AޑDɤO;wN:޿l6GnnFk׮mӖ].7|S388!*3 $R=|@8cVj2ZV1T$v">'Íio)@xC\TK ,4YB](Pryal6۷~X,c%%%%%%['''~XjժlRQh" ))խ[7**'$$a#_Le$IzaDO/#)*hV(MrƉ񕴩oJV!"oէĥ7.V}Aʯ<\NHEj`P`2]JJ],oڣG{*ңGQF-Zc2umPN .=䓄~`0DFFjṡ]~thEDDX BUuZFr!OU\us&pF,ڄK-- PbHaE@!Z\ݘ͝sQ1ܪ8d^_ι6EH[ffSUaÆիWxb^^޹sDQ.,,W^bbbvvd)s'YYY_~{nm׷fwq!wPɡe6],y*hCE`DZ0b4 @))(+*$Jō)qF"H$æ^7.+>xQk_5?cصkWPPP^I@@@LL,?<o`0|r.!J*9L&1]ە93E(B0 rng(#p8 UI;At/`0 4 ۧideeV~W5kA`{?88l6{Vnnn?PyǏB?blK߲7ɥ2)A2P?bps4`p"J8O2֑{)c>~QRAvޝY~~~E`~~~۷HIIi׮oJJb)77sp8pK.s ~~~ IDATZ-j۵r K[-o8^7I(3--"!8LfXÂDDkQ nq+!6mڴiݻwĔɓEEE:unƚ5k*RfMBHJJJAA={ ;-/**A}@-JjŮ#\MZ L,m%P ݸFػ2BJo( heūeZK~zrE]aa;v]۷׷K.hB/t:[4H‡<8v[(pjCn4\vd0UoLTo# 7:pc^AnUwBBBڶm[z}x@ѷ,1&!J'En֎ xTqIp~ɕ !hM(Jct2Xu\%_gn7WP/rp8ʹjSNl6DmyF<mk !niiW,靄=L\u%f'Ӧd yN@IZef LK{KU w}ڰV~~SSSw_޽mԒUUC@``ѣGkժd2+BݳUElkH@;Dh"6<5TTo-}ך_ Y#߬3L/=U|m׮]rVVŋ###+8|dYNII9{С!$==~~~knѢE 㹋*s(7{NU~\2?H o"W 4NoRSmEB hCn.6viT%v S^--Y !̼lڴ}֮]M6-ZY|%yZxJ(A*G{BHPPPvv61_b0zr%$%; ]6hT5YB$",ھ2s9ܙoǢVn-biԨQzA:vX>FY9-Z.1mGHHHHHH˖-l6&B޶4zPwgzU<Fq`#-Y %X!-HIBD?"soi , w+t'aHI4)r)D5[! T_d zqBKSTTl8rKi v1Pj2D7SX:xc^AOV^ G\ۜC\TP$AZ_%nF W! sͦOi ` B9aváJbyB/3CKrNxËRj0f3v"DhdYx<(ꍟ2B!DQEQ4 #Bt/.#$a!*!20BUZ! -BUB*C !PBB!Te`h!20BUZ! -BUB*C !PBB!Te`h!20BUZ! -BUB*C !PBB!Te`h!20BUZ! -BUB*C !PBB!Te`h!20BUZ! -BUB*C !PBB!Te`h!20BUZs&;;fΜYC^xᅼ[K۳gOJJJEg;+W\.lٲ/R[KHH0qĸoʕg}ի\ti̙ʕ+O:U+g''rZZ-[S;vl޼19vجYJllVm۶l9Ϟ={N<oqؽ{ʕ+K/{>_ׯ_g/]TNJܗyWZn=rHB\r塇ڰaW^=eʔҏr\SUƌ?f…} &lݺU_?s'xbܹ#G]68{g޽KR|={RZv`}ӦM;w_kɒ%?-[56l6mZ=L'N̝;ܳgOoy=q5k .]:t觟~ڲeK6KIIYz?v5NfϞbŊ ,!C-yŋ@||QZӦMfsnnnrrrAAAAAA^^^^^^vvvrr3gSN@@AgժU{Uz\vnA>}=@.]2x<\zO>iݺuE6;ǏOKK8q⭶YlYDD~A)EqܹJfRSS5F/6mڬ]Zj;vڵk}||* TZe`|#-[֮]cfffy`w~CBB~W^y%222444<<< 9rܹӧիWvi&Q,Xvm??;}&MŶk #F8qbvvvjj  >>>005jFq̙[Ν;700P[֫W?XOSr /ohBfΜ9t:<اOmӢE ACCCv͚53L'w$//oͳX,IMf}5k;vLk9sd2unZcnݺZ+Mg2eJѣUU_^{5:c ֯__w|AV͛8pa$Iҷ眯Zk׮-[ھ}~j6lhٲx+Ə} %K/]ypȑYf-\^z%v96mZ &MT˗:th f6lXm#?{B+//W_MNN^vl~F9|ո\ӧ?csΝ1cn={ݻ_ywygȐ!/rHHWuܹyȑ9ҥK5kt:~?zwhϗl~7Ǝۿ 9{euۣ֭J-0`O˖-͛G)۶mϝ;eBB~&8zh8uꔏG}4lذzZǠ"[Lwcǎܹs:r䈯o/#FYNO;wj ;v)zh-K8qĉ7lp<$K4}\BȚ5k}QmA 3pܪw}7***66h4-]tժUcw޾}ɓ'e˖#G„ C=zh͵Єh/Al2֭[3O6mw/ԩl>tP߾}o\t_;vh]oCҳgO?ٿr|:w|ܹSN=?f[^zuXXX۶m+YYY ,9rK/{^'O \.ȑ#|IeamذǏ_paDDĘ1c Э[t/=hn^~]oРn߿ٳFڼyfZΝ{1}iZZ||SO=-/_cǎ,'&&FGGxOFΝ;l6mVYsշ~k׮/^\b8)StaȐ!6mʔ),]jz裏|nݺ.K,Y͛?^qV ?w VDD# Tڃ>رcŋUU?Ci{?=zh)̙3O>Ѷڽ{w99sV#h+5j+ ??Zji݃իWU֭dpo>_PfM6Upc`;} V۷O"=zYAx7-Zcz?6;;{͚5K,ѣǒ%K7o{n4|ӦM/Yhsramtm֭[6lZ9\||>P-77W_.**ڱcƍϜ93lݺ5$$믿ϛ7ĉ|ʕ+x 755uѢEGҔ9] .xܹsNSK<#eVIqƇz詧BR9sb| ܹs9y7nܸq#4h@ xᇷm<#/6RFQFj߃:t8C yjջm6ۘ1cט;L0.>J1c FEEE3fj.]zo]{ң;2sL2W^k;uy[j(OcĈ-[>oM&S>}{M)jժɓK~S?ܱc+Wn[p%á@ttt9ؚN:izevv]bcc^B)}^( L0aɒ%LJR:jԨ޽{?׮]{gz3f;gϞ~i׮]kԨ1k֬LpK,ڵkΝǎ{w+7zhjuk֬)6??~衇6vثWYfȐ!#G,QԩSFנAA.O^Ն6l;fjذjݻwӣ=P,IҬYJlxEQԇ-G}Tn]g֭ӧOHHcމ[5jdeev)r] Bx{ŋY Wkԭ[ IKK|Y|}}}||!/’%KƌSPP0sÇ\:E%9R^x~{eeey_duĉիW={õ << \~^5kFnpO8Q`0 qx]zw>H;JHLLGt j޼ 'HKK+,,nV0}ie(]Zݺu7[ourmܸѻ[E'ԩu}Wjj׮]lllzzzN~s?&%%mݺUV]ti֬YRC(C EYbŢEy睦MQ_yח/}ޘО~s[jfdd̜9SkTU֭AkLDGGkb:?X~&LPz~iZΟ?p8@ ͚5ӺgK믿V Uh9͛7Ϟ=.>NǏOOO|rHHHxxxxx>ېfKKKkAZ{e]~o߾%z*rDs~25gaժU.YٳZVӋ,֭[WԻM3tз~ti/_A/S˗~r|<ӿk|ͥK>ϟ:uwey(VUjɒ%w9~ŋƍO˗9PjD333Su7n[oo#TdO?-T &k۶mlll av8eNxGFeY-[\x1%%ŻI}iA||j/իW>EK%cL;իԂ޽oѣvի%ۮ]?[|>X'=<<_~gώվ7ʱA/TJ<8{쀀^zG *}o{g҂ =Z⛴5jԡC+Wz_E}G/XܹsZ_kTU]~y6lpĉÆ {Nbj͈ &ԬY'(Z' t IDATMT:W^Vz饗g̘a4 Cxxӧ>}3g߿ݺu+q)S}Y+R`0`@<|J ~}mݺU3gjۯ_?p$m۶-,,x<ǎ۰a_}SJg̘1u]v 6M6sž[?$%%@^^ކ *{LׯᇇJ1ϴ _z饡C~{1w}ȑ i6ի{֭:uj 111+V1bclΜ9O5jT^^^۶m|x\~V-#::̶PXXXzڌ I:Tb}Æ 3339r'N07k֬ ^Pf&Mx>+ ֭[f͚yTr+uرUV}W+Eoڵk}3/.FPu…KΘ1cW_|{_|(J\\ŋ"'OֆǍe˥͝1dȐsFDD|'ڌK.:u_ ݻruq͚5zg6ldɒ^x`0Č53Ɩ9@ ͛70a˜1ckj;vnz…Z 4W 222ѫW~7;֏?sϽkvw5>8o:gڵk׮]9O?+W {1_l,ˢ(VVmĉ111 5k>?iҤI&8;)vR%̍lذl6ڵݻ/ܸqcn;x" \鍿ݻWkx<&<Ǝۭ[{JOO3f믿ުUҚ5k.^14T$0*hϞ=ݺuieYrfsQEQ$`0DGGÇ0 nZ>A9?ܶm[-L&V7l0mL+??sfW^ӦMO:g-XRܶmݻ"=m0XTTdX*~KLLv횿ӦM3Ǐ{(c,99rkIׯ_zumnݺYfY֖-[N>V$i֬uZ ,޽[ow[i0]|MDDDn^ƘvmɭcСC?l,˕Z1t:M&ӯKRUUUc=: z% $)MDUXlKvl6'wɦyMN}vgڱ{8k;mE2eH D#@DŬHX|ys`܂ί.h4JP<#ܽ@ DHm@@ m-@lh!bۀD @ $Z6 B Ķ@ Hm@@ m-@lh!bۀD @ $Z6 B Ķ@ Hm@@ m-@lh!bpVkk[oP;ﴷ/Bss}!]ݹC#|KT&~P(n7ܥP(4^zg+**jrL&dWJn߆^&477T*bwzzpbD\NP|oq1 n. ]ȝg-/Nށ_b[iD ?Ò/K/Dlmm5L_׉]v:tٳg9//>t 'АP8>> /$;w7L}o6!Z6m~~H,;w.77(QթD 䎈s ?Z<?jsn[`^z?/~g}^xN*?^3hZ ꫯJ$@ h4fhh(Yrss ^vܯqBnݻɕ'&&o$~ꩧ~~ZRR G x'WVVw7|S*ٳj>cohRtF>裏>nw}p67ͭ-388˟z;z^/Z i(>_Eb?{/}K?8Qrq1ĉǏ7lСC?ӧ_yR?itt .W)**J@ n_:zz3FX:1a٭)g?ZpIXXRR2 >R{0++KR%d~?Ez!<~hw}>s=G8@ m@b !Z4M G?ӟal@zz˿˛oqe˥ h4er }+CμD" b޽pvD#A, %7 qS??O>}~{{^§oh$\n}}=ԧzS+|[߂ 1-rf"g?.l0駟ެBr"@ 6V;ۊD'܃f]l)F߿?Q<3<ZS0~PPPoVt^pw%i9N@ 7#ZSͺ8܅˿ :u7"Cr:pNÏ*** @p6WVV/:t0e66k_Fb~R5 bD N:x<<\.›D">`nnh4M'pt:"3>@ `6=JLJq۬AC aP7\ y(5fs=Hs.\oo_~o puH7 @V[˓d0(F[l`04M*@ 6$bb -a'H{(a$裏+_wCl̼gϞ=tPEE LͷP(k̼kuttػw?O\RXXDd>c\^UUH͝~Xl/ ywr\vgϞ%o=3/^pB Ƨ~$>S_^XNC n~W3̛a@lLy0  !>3g?:wB,(hDd2*Oz@pҿ9{˗- J]YY%/C áR^*|ɂx {>z7@ p8EO"g@ _H[H@ Hm@@ m-@lh!bۀD @ $Z6 B Ķ@ Hm@@ m-@lh!bpPB`B' p8Vqի:N^_V;55Xlmmh4'|&&&pɵl $0333>>\f }}}[-ǃ[ ~p8|ÚKKKͱX,p8lX|>߆Z˗/{e``n hiilՏv}tttyycX73>>><<6;;;CQ׷qn%/y[t,P (Z&wl6;&*xSN`0xܹp1DBb1Ft`p``l@4mmmU@&aN)**Jǁ@l62 88?w}Wܹs+wJl6d2%tj0Z__w:`0 ~?d2LfEEqH<jiiiB|H$211w":NfZCPaaaMM Ql6FZN租~\^QQ111PcQ(ښY;JKKoXm3Ʉ;5prr\.z`r\nBu n<2bv,H$233xH$4-A5y@___~~N۳gJr˶&|ɓ'f{r ;lv-`zz܆rss#^o49ziiiD6M&S 46686>>NH |pLr-==Fl6%H\.WcccNNh4/((,4ߟLh4 ŬTReff\.N'ak׮E,ٳ'GEa2P5VrH(J~a^ъD"2=655AoaIIɎ;Y,֡C`}PVz?aX?̌D"T*˗E+䑣nD"Plfggkjj@VVVhrrɁd'x"Y[[x޽{7?TjnnĄB AGPrrr^/Y( a@$ Ϝ9CX,8BSXrr?H$~(&iqqq׮]T*|.V+ ^,2Of߾}pTFu:]zz:sr\V;?nVSS񒻿H$222`0)m{aPH>*Ox"MH̝uS~O߰\.OKK|NHӫh?^& fw#JMпQaXCC"܀d'a-u\[[D"TwG}7 Rf3Ç~88t<xOOT*U* p⺺:755UVVpL&>1Hݻwaju\Pm64Уc0S_*6rb'++knnv4-77t:b:Anx Նozp?8C5+,,L>̙3 !w偁{wB@qLMM%s---?(2PbZuuuW`CCCf9ٷc2\.ב#G,KgggSSS]]hii)**ڹsbVVY禦BP~~R$_ZZj +++\G,{dOr2R4A)srrȅ[qmH(jkk#p_BJxz{{Y,y̱ CRnC7Yvr:]]]|>GP [`0GT*c+qCYֶÇbw8Rxy8ZgA#E #4m~~mmZX@ D999D0/,, hx+ L&ѸM&wU!PrH$ $==t:LH'8n2T* @.Ck~Νsssfnl8sT*0VKRO>MӧƠ;g]ܽa0=P ĠnB?QTRT:.H{P H$6MUfͼvKj5&F&A-XJ [?V*۷^P(ɢh,ё`LNaBʴp8<66aXaa;\.ŋAC0qbF r,έ?OK eȃ>|_]]JC ,//oARO8A.Y]]ۻwo@ֺe]UU5<<y",h4aXǕiB0t'\ #iFSPPDMBO"444WWWj5Zr O#)+z1K? lH$299999)H @HH6L&@BnJ3ZXXw kjjȢ뾡^2 "Ս-Qt:bqr>(=66~kX28NII SSS{V5!A MMMxUU|d^rȑ#PGJ%Y_rT$]x flЉ'Cݻ9G!PxbXYYBLqpԱD ÄBarN&t- IDATzDFT*hh4*J ÌFڕ+W`"-^/J%)TWWh .>|O p8L0  ad O?T&X,666V\\hsrrD"QOOO ())Q("^'!Ueee|>U </ oBff&4b1K0vޝΙz:膤,a%.G0BPğ+W\SN񚚚6 ìV+T܄D L&pNpW0gCmH]]:s…tttx<: b``j&d!ۛ WVVx<쓭5J{dE~~_ղX,Hb`0XUUa>00^o<c?LPl6X^^ yyyDN @YMOO&;>>>55E"fE`رN?z>y&H$If`` YnӑbH%4FGG<--Eϡ~p8r`0X֚B C H&Z,*A2lQQtmmHoof6.KnjR<NH8<C*z! om||FN?Ibt0f ъbN"P[[D/-T{I1 hN'Q?33scD" Z>/!ȃ#GOxnvrtF`(H$ru CqqHOOˋW^h4:7].Wyy91d2  Jr``   YYYY__o9NzzT*dt::o7̴-|'+csX<@V'L66`"vAF|Ғlwh ^gggII 1`2٩*"OzC `uutg`q8[dfTWWor 0ޣj8---X,ѵ56 *++1' \rN֪T*0̢"BA\.f^ |.l2( 5lb0r@ L&.v5RN^8qW=D+##X˗m>77Yp{D"Ffٳð>O~@ǑD"2;&ܻwnmmP(3337"/wCd2Fqű1Ϸk.:tХK:;;=JJ"nii .x0h4lյRQQV/]tպlۗhk׮555Y,X,T*UVV2P0 8H$cۉ%쒳 EnaN a9ǃ61:F~?AoD"QjZɫBlvccŋX1 J8n6x W%{`=33D +**'&&સUUU075552wߍt:l*B!ĨT͢ziiizĊ8!o囂6k(DUUU ҥK4 T*^flx,K8v*++0hxxxzzzõw CVVV6TRR`Fwuu:fβ8(;;p qJUSSa -..*JF?0haas0.B@;/f2p;hDG%l;nXrbYYYX,XLR|^сaχ1L:.`ઠ@R{Z8+z|謣R z>aF9{)E` NP(0jEvE ]0 Bӳ󷦧7[>>|>8/Xc+^~=ſ5H$@\T~f1 TBWRg0Ʈ]S1t:\~=OLLLLLp\hfgg^tTWWgeemh\.%f#ٳg+`&VF%Ʌ JeWWׅ 6LD"pM ,h46m Z|>?--mmVK1@RݛMCP"sss\RRT*ܹsvvB]b`$"Azz:\EAR''';//o.??dP<\P:uA˔~vv۽'5ǎ#W$RKB=399 ;D{ <Lp? >O )ʎ;l6ٕzQhx<§`2 D6`0g(?feed2L&AO8Aa&JX,\d+oWkk+RR%I0*E ?JH["upa\EZՒS0+UP5r,..4MP!dr'Φx\R6`08κԍ\.^xN:uC=p\G}駟~遁gnVspp~_l_W׿8!cn{o67R\SO=~7!D"2L\.w3@ 077O ՙxC=DO?o+୷_|1++h0--&oAh^O=i@ ͢ggg NOO}+_ygo: ++ʌ ?|̙>PRR" BP.%{… .Knt͢zl ab^/HA{{;W^9t׾ 7{bXվ:NBKvlׯȆ`MM {F}{9p!qEkmm:7ϝ;F__}O>|XCCó>O$ ~xॗ^%HDPݻnbv'4:WWWS5@ >w0344p|?<#^WP @p䐏jjj:y"{9Jo;.lT~z [o @ 7m-@@ONkvr_&'oև~HO Ν; eeeb8##nSSSh4??f0 Fb}@^H"Fmmm (++#S8ONNB!by0 `l^{w|)Rk_̼lmjjrJaaT*}}rpE"/̝kiiaX0vB!FsCkCr_RRWUL&ꫯa|A}Ynndz'{)cXoo/NA>==ꫯ?E _;T*sss^xX|']]]UUUphaa! X,hϷQ˝P(,8vbƑN#p8KI8N ;f_x<<duu`nO~k|X,xiEEE~(hmmM>$;vްv DbBF|>_& r^ͅUqqΝ; e޽D'z].Z__fd2}۷L~~~,tBصkFc2U)愡;Clvn~Vٿ?ܵhð{lT,#l@ !ʕJeCC[XXRTIPx<k׮b={p4%^$ d2jZ򑑑P(fox7ammmÇd>pH5h4  &''233t:u:|4P(\.(Ͷ _L&;r`tt4"W*x%M Nw\t:]p\󓿋`0X[[ p\ 1J<o߾}|Ng*rv 8y@ lsY.WUU+Ce{E)z<6ؘ␚Ϗ-..9» 7Μ9C Rѣpr{p7|S$K[EK&=)vmmŋ{% TjnnĄB@GbL&Ϸ{nr/077gȖCtB0+++Pԑ>T*MqH$AKYYY~F"+WD"&!BW^Je0d2ьL&uuu>ojj 0t:h4Z.`٘Lh\]] hVr8* &999Wl6wvv& 3R( 6XZZcǎp[[[(rн$ bi4|7LfVVwwwJKK jX̙3ācXpB ħbF"pd2-..ڵ+aЩjzggg n'| {ʂC@PHn3A.^Hl_bq۹{Eptuu핕B6#--MR-,fmJ IDAT,TVVBCCCl6?C&k)++[^^{) twP"(^ay(nl6b9rknnNKK[[[;xBzv"! LC2ҥKT*xyyd2_v=zr#GpzD|Iq6a\.¤l ET~Ok [Q7dn L<Slvyyy4AOtB<盛Jxp 8Vz}vv6HOOWT) jUBLzv/--4 梢L&:rbljjs8---EEE;w\\\"tI{xSNmvR'477&kuĆܽ;?? D7ae\~:^aJl6&p8FH,8rHj`k׮˗/zF]o6N~lj7 K$DFkkk3C0h4> r1Dr9X,әv1 a2zgffP(D"dYZZ8}4q7L*jff {ΝsssfnlhLn*aVROSSScccgxk.;\! !H<OqH<vZ0Jkkkl6;axAPΜ9C6\B@^|!''?arZ[[juAAH$bt: x ۻa]vAp8+++333l6;XVAD"@ Q.K Eggg~?K BJŪ[cR}`P(h]~}qqQ @-###sss Р0ȑ#xT&X`0ۄx<8PT NB"n=6xVVV F__ݻɺv{zz^[[[U* ql6J<w\yaa!i4LfAAVv8ZD"h86 jl}NG___B GHpx@jz{{V+ tvvblɄq׮]𧱴}P(l$WP( >/Hlʂϭcii|"|>X,XwN.WVVᱱ1 wr.^HdpXp8LP~cc Br|vvlUTp8f T*ĉվ{&d|Ρ fE+Y,===s $2VWVV^voza?ExbH$B Ekiiild0AxNM[NJb" $IaafB![|TJ R)bqff&B D8HpIYt:=#H0l6mqq1 egg۷ouuu``@ x^L&0L?>3% B訮r8NcpwIOO߿?NFߩe*jzz`TUUݲpCTjII 9*^U"RDvX,>p@-T*%TXF]]]iFGeD˕+WR~0,;;[*NOOd2A}---PؔJe]]TTToP3۳gX,Z{iiiSSS:&;D"a2W\9r)JX /T$]x::: `N8:~0,))*"0P >rMެ݌բ4-''fMMMB!bD|>_B&??_Ѹn)t۳gO)pBh75pNHlFn'B `$AU8ml:"H***B:KKK0k No__b *厎^{mmHIRP(Wa"{IIFjV00^o<c?LPl6X^^ yyy:0;vx@'  -CEqݿ?WcN7T*l&:.H`CN^]]&X333_ cZ>/!Ȃ#Gf3;|>N3 CTF"ׯS(s ʁX,o.---//|>R$ teee *뱱16VTBK:nuu5===##/===0aO<;/^Rt \PP(SHn{ll,==~΂&944D?#ϑiNjv2~tz >rɾJLmBPT |t:+++sj8NzzT*dt:)4IIZNaSނsܽF |׻J߅s; P(4??_TTDx'dxxbw_D"pXT=WNsna+9bq3(///,, a.v a"rggݻ;MoNN\.''+BOH$JHLvNLL8E\xN xX,ѣG%hf{%q\fY$l6Ʉ81NquݱX d2 Q(& Tׯ_R}}}~ t}q: 1j%%8~X,Ǐ܆LlvCp=uy b[,\~ĉ@ WQQA~~N;~8$'4Mh~5XYxhDtr[^fAT6'iRƙ;9go߾M i!pܸq5o޼I%**99Yh4LFD&)++֭[555#XFQYCK=P(t:sss !JrAԳ_.*JmtiaY\c466eee^ZV߿Fu訇rj0==6._MHt:N{dvfY._r|Ŋ<W}B]8["Dg #O93uC^ _\.ݾp˜[P 3f̈{2lv޽g#DӧO7LthnqPZZzʘ]WTT̘1#zT*MNN.,,LNNnmmY|>ZGG  //.~qܹ.Vp8v{kkk(2 /°/%$$ܸq… %%%o߮8G ]p~… ra\SSS__?tSoϔX4 f۵P(q\ςH'_}Uh k+++}>jguuu!3 b``ŋ999gϞ믿,XD***f󰣂333ypByyʕ+.] T*UvvhlhhhoozTBBH ukjjNT*~itOlO1Z1T*SSSQ8cFS\\LGLat:zvp8Lإ7hzGlf9,K{bV B^hݘhѢ+u86fqWRR"޽[UUU]]V:7JWΞ=;%%E )))׮]y)RRRRGEEE K,,,dY̙3˗/7 tz?}WR,Qj˕f͚iӦ577444 E,kZn۷ !C;Hsnwii)[tAnOLNNy9=3g|/^LLLc MVWWGt ?H$݀VzgYVqw_%ĨqѣG ===tܬ,rZM:;;+**"+*+++++͛G222rrr"ɓ'`xѸdɒp8̲ZX,Z6>}rYVjvr'LL6noiiQT27===zV}}m:q!,f>ф!v=|WR |BOBL&3 Ep8T*U̐6e z8`Y,&%%Eequuu HfΜ)b^ u O,EfϞM#gҥ^2LgwaTtڦəǪEz'v$@  |r1@hh @4Z - B D@hh @4Z - B D@hh @4Z - B D@hh @4Z - C8Fh8 @4Z R Z H`Y,?e)x<`0D&,aJR|Sy^χy^.+19a `~D"B^?BRV8ndž~g4TVo{ !;ɩZq;,x(ƣo>FSSSw>|ފ377ѣ_~9''g޽ܻwoQQѣGw-ѣǏXBfZQ՝tޮg/_<000TG̙/^<-GZd2B,^!̙3gΝ!{577/8nÆ [ly׿eXJJJ&j&D"IMMu8j6UCPSSZ^p!!/555(F#dذl6wZ0!,˾K_}UZZܹs !Nɡ{A !Vuǎɍtu)JWooйw۝xf̘A_zBHKK]]]byG?uH۷o?x`ܹ`ظgϞ7XeYϷfBt7BݻW\91%|>KLwl6j*(1888 ˊp ^={-ϗG|7ҥOy}O>d¯`턐ebbZIIIyyy6-!dѢEk׮Ѿ١ ҥK'c#//߲eKuuuff&}C#H^{5?H$l6ϟ??ظ`0HC+??``cs\H\ f&J_bZ%Immɓ'׮] fy߾} uw1eB!$))eَ:Osa恁 .ChD8p~E&]믿nmm]dIӦM lڴ)ny)T#ryg|݃^ӗaTBBJLɤ뻺!nyBlٲǏYfcǎw}N {y󦰅~v:P:ΘHrM>]vWBhB}r5MX~-ZNàݻW]]qF%)-zу^wM`p$"IDATNwZ*++b***曬,vС3g,\T8_3gdw͛7EޛrN'M?^ul6LƲ[Vz, `|F1%%WUULO?>8 2BMMMNυh͍>mv ܹCH$=j#̵p8ETUU]xa\>88&i+^`<ضmhܹsT*ݰaܵk׾}.]zرܡGBq[˖-t܂a{ p8t4鬫KLLLKKcf ~1X,FqB/!`T~7|3!!"JmVPP0o޼H$2+V Jq}qsR`TJq:IIIMA&ֲ,KǶTYff\./,,,((|PD;X0bjD"^W*NJ1D=G0&kQO4A}`L*0a\>%gAh5RIg@ T:R(aIRBAh;Vl TjGwZF}ƐJjzLN@!O]7 'r|LX@ q@hh @4Z - B D@hh @4Z - rMvvݓ] 'a&Ov͛ prv 0Ǐ߹su{<@ 0inj*-+,Y-.0:t)tRBH__op0''a.D"]v1(Y8W\'OSo*/ 2 rx!4]YV4`_~aG{ijkkݻwaL BP8Vdjfegtǝlc0!7L21!0+C N 0  "q@ya : Bx$НƘaD"x<===7oϿ{.jժzKv֥S UUe^X,H$2ae)r|uq9C:5y[OrEHt;#edq[WWvS\GMxC TTTbd-aRT*{hT\?/\]CeԖofW< p8D Q^6Œrq6 A1ik^C25&?eQb*j.^%BCnz=_UhHGދ{eFDID¼̗7_85o[*VO ] v30b7K (poNEՌRTPVRgjjj9;+6..asd2YVvN+# VUqP%Lֻ{L~eؘHǮ#HH$!8|q^<}p_TZʭ/N$^x⩀/YmbnEDi)(n=Wa[JyI}M:4BqqqEEEzzzGvrrZ$.!M3 t.$TOW76>XȈH724$RٿֻK~0/3\ۺ6Yď#d2ad2}~nm ӹ[䄄tcD0pnfR#0SUSxk\tֲ:0DFOlX^?wYٞ9+iU[hw3^z: w#"n'vƌ&COU=pǾ::j+xnܸbŊj-_vufDTTYZ0 aF(aKC"_"dL'\F"z fѝ8wEDT^ZLDںG/iy25œu@IӧM6x`"ů#}μLge稢:6^$ݻiWK؉C5x"""曕+Wo^1GӧO߸qc&::zĈ?k) IEbqQq1I$&v66bd̜z ܡPblFDoQX,bֻꫦ! _itˌnk0LY^ ~}.#"XT~u}Y/][D߽XL*4bG'Z6)-. \ܿG͕ێhjޢׯ\rݺu-[CV3gի=<<}Q)** ֶRL&{Ko^~M˧`2cJNM={1X"L=$5-32\^fs%7ATFuID*VT9\.12KR hkh$T$2 BHMKG7ۗ3}gN9&hݱR;WN Ho~sssLV֯_߾֍AKMMuuu@jj?c )iiw֔l~RJ˿^ϒj/Yu^6g"RSUɯUIIR%{cְ(ɤR#XXZ]0)MCL}XrAT(fg_ CD"kX5L2v|4_{{[y"cl9q`{LٿgP.3rH"LV\СXv3&&,::Z_"21e+'7^ff|iKs #Gx+Jz{jݺ{7Ajkc-ڻ >Ћlƍ2D|>ySCcf=BRT0R mDq|>Rǩt_{jr3kΩYgî^xݓ=6l VZR&""]5ѣG/XK.{Сu^ͬK"<~,٫X~ׁW`ѭ}Dr.84=3714 ~`UUw80ihLZ*Qi./0p8GKKK$|n]FMDf]x|P(bǦKRHXf0 s ݝ?;xWo^ݾkߪ3e S)3'+gx>uV"1cFGi˖-[re,//oϕODfun.3k|}>GD =u:#3 444L]]44c޺9<>x|ʐuߪXuz#0#r&BBMD C1 BNQaX,櫨p*rUa":sxWƋ$]}Cwofo~ipH*HĢJ2)2Bu֐"֭3jرg„ #GMMM>tPnݺY::# aEv/>OH4z;MM?8 /?O!oO.;efgߺXVNG}6TSeddt}j>|I^ʕ+`llrSNտ:3V~^T* }C[[' &V6FFDT"5';ظ ?OMMty|>)1fW̴yāO 7tcgJO$=\xg455?nx<;tpÇlrݺuNNNlZM9xp.Մ/L xqq=vz8~&׽zwҡmxGW/_hѢV622Z|y뵢2"uJsv9^;;uT*DtFĹr)XEE|6p|xұ$Ŝ)O++=Uиϰ Z >p3 0v.]eŜz^՗߬vlVa6eG0; {י&4B(--Uv^vI\|³Ĥ_MMJI~DobgyFml444B._q^sdfgd̓Ș. "LvW߫ _ڸWR.s]Zs`FDI޼dlL&H$"TUU|>{kaZwoٹ>-H}hiD]S;1͐?q0/;*ړwL_WS 50⫨ֳ0-fom+*~mz{mؾCWGƹiSG&<\ٳĤƌ231 _KC{3" |~_۶,.̻ὃ RL((}nܓĒH0 0 l嫨h;88y4kx 03d<.W٭\({w]c {ǔcD%|K Ҕ/'?MxP*>x8RVm;ڪ<[^ZleT1SKGԼɃlKso}z7ť<^c~]ữ&Ynnm?~ַՖs k̬rͭl'/X0k. QyF~q[1ǻ# 7lEh¼#7?IxOodRS%Z_ZqJ[tN~8.VuMW PX,'iyt}AA_X=jIJO6kՆ )-.upQQU--)zuw ̺%_Z:rac|3`U'͕hhXi(k] @}ŒؤI&unذãk׮y!3.'TlF&:z9BA9ǫ.(+)Sdٞ˿Z򳡉٩z J{L_,$߶m[ww  XZZ;wN鄄Juھ@M5ӎA'4F[XF&Dc Aœ_ES[wJ"aE47륹kVTwҹ;W3l>171GlzC6[8dw锄XU"LK |2l0yIfff{---DbbI߾xرcǏGTz[30?MSx٦:zy'ޡgO^Nff;Ъ8N*H_UHKuMw9s[d>þQ,Zo>y~knD$JK/3q B__FiccŦO<{n6>eʔ)SL6-///<<:mmm0(@aUj9L?8wد3^ K9.|U5uusk{\.M L-{ ۪L&fV*jjlZCS1D]ؕ1fo4ǯ'hh8#kٹsΝ;k+1cݼy۹siӦU{ڵkuְ9~#NM5IP}B}J@q!?~С-Z`=zjnݺMocc3z{ѿطoõTTT,XЯ_k׮M ;L&H$ICUoXRzș> oHDŅ Optԭ?ǫ|>אq'iLdKuV_SK/q8UU岟D"0† ̤RC;5u}XUUMoljaljѪߥs:s)u~Tkkȥm{0֡/ŒeEZg<;2SUU *Ή[jFJ AYA9wo"s. P砚*J%w\ >; 2Ӓo] lݩMg"j^Oߨ}Əos竪6`8D4zzzU % c4zWk/֥gl[SfbHrQŽ߻LD5fqf3~CqçFw_KUUç0G]Csか9~\|j)A`S7uqOIf) u^]*-*7q<"|bQiqakINd³[XPczTr.-^wO!NCgzg 'ꪁ264fZ;WSX)Ҧ4XAQaE% u󇌛yٗgNn45U;ο'W$>$(+1pd3> ؾ`{G)WMgmgo_>!fܿޥ(x؛j5`m*** X4fbqm# ի9K,qNJPS5T$ɍ3qOc<};4qr70$‚ᷜB`of 6+#fJ @(3%C`oٲ Y?ŋ_, ߿b_|TBD>>'H$cƌ9}t-DoߖJѕ /Ǯ 0o޼zNU&wJ>.dxA;2ћT]K;vU9s}4hPAAAaaΝ;_xQXXXȘ7̙3<^:&/b…۶mĦ/\pZ?uԮ]*e.^x2UTT-ZdddpBӿ:⢸9j(yӮ7o,**={69vÇQpp'vAD;vv2?J3K,esO]y'>>MWW2oߖH$o׬YsiӦEEEј1ch޼ySN}+`ܽ{W[[{=zZUTT\zu嵔KP'>!2hd~M;vUEEY >>JJJ ,X`jNKKKJJRqqqqww߰a<LNNNHH _㓕e``JDyyyӧO'uM2m۶l=DEDZZZCx*3]%̓-6-[YǏWTTlذaԩ~~~Ddmmmjjm۶qM2zyɅ޽kjjڤI7op޽֭[RX, oI$7nT--ԉ@eFwpdddtMښMǏ=M矓'O%*#ȯ]#֚5klll}z5sL"b;vO6(//O|wwxPie~RݻtQQg͚Qma.{񔔔Ç[ZZ-:ubs&N&'MHJJ֮6*c5mT $''T곷vj _z588/ @4:M[[X6}ر_M޽{wر3f̘9sfnn؊_i"{׆ ҳg؇:Ν;֭333KJJJHHh׮[L]]/m޼_ժU+y AAA翬,;;;6377=f`Tv^n\"TXJDYNiǫv=x` wҥKDe˖SzyyA[޿xxxyy_&UX{hhRAAAn̙#*4@Ff֭[niu5"ڱc'|RTT4a„jڼysϞ=Krrrv* CCCH(Ox<ݻL2e"zⅻ;8+ڎ7{6δ̔v0<<ͭ]\\vMMMFG|JJJ444,pKJJs;ÇA=j)>cиL2eъ (+++00?D'O$"D2#Gȿ6mȑ#aW\䛕"5k 4BMMѱe˖lǏ_M>|ҋ ؾ2\y`VTEbӧmllnݺUm݌K.mѢEPP۳srr^vZL֣G-[8;;ᅽ犊9^} gffSN511$^:!0h\]߮]/\?|r~͏?Ŋ`:t[N8g;Ann7333H}MMMooo&ҥL0M6eW^}a.Dfddvر'Zͭ`1r/^!NW\\TPPkk#G|DԪU?^jϞ="h۶m۶mU^@`9::Ι3s|СC["0̮]F}Yŋ^r_~/|…}:uJ~ÇNxSG9!@" ?ھ}:wܴiS"JOOOJJa|&~HO]M4aWTC`ET&HDAYZ^O81p@؞Ç|%&&?s??dkk{d_ёHUaUL:uW^dxiO [[Çݾ}ݻyb-sň5k֜={F<$$dРAY;wt??DL>rZׯ_3f@ иzvd$Dj* Ƽ<"244$"PƏ@'H+MC~{MKvմ4ki7f͋vgF 8qB*#xdwuugU${{v@rUqqqBPE:tnݺ}VTv|jT==@PQQQXXاO ?ںo߾۷ONNpuuurrRUmvv]#j޼yii'OW/---FbŊ޽{?UTT/^X[[{˖-DΘGDo;w|m9[gA39sn<_:~ BCC7mڴg++7::<K.۶m駟/_֫W/sss0{0̣GBњhhhO8ٳgr=fH^^޹s Ν;׶m֭[:uڷoⱦǎsss "r~sqqIHHݻw=w\#G8;;?<>>|~~~~hh3gÇ>w\}y慅-\x銊Ç{{{:T^Çivzy֠?!Ȱ3[q8yZuӢE:vxҥӧW;bMv.Ǐ/_yܸqW߿6m>lelYծY.4,'3ԡL321Wӣ~gG\nfؾfȸo~0rbцe3+Q]CA1foF$xJ#% ≠Us"nd&>/+->Efg&<};M/f㧥>[4QӺŅqO3AyYQA޳HCSۮ6j`&H|?_S[geD O|>9g74q=ʹc>K}2;|o?m\>KUb" 7̡#DBD;۲>43lM+l_#-'351D|[ B֙{vLgSY|=Lk: M'^pռiI2FFD"sI9/7:[(RMCCPVv_~6o΃{׽sV³Ekv&=1TXE'{~"Vn=e\WfVf,ygoo10+Y߱QQ6 p `H9S3O}CuVv9xL3ҒoQRkAOJ~s\{5kٺYZlU#&]}}Ww8&YLЉ5upL33Ғo-J}HDkM./-ryCԨnM'?Цs^Cx4*jDdhlfhl& G޹z:zWm;sx=1pea~^:/1\e$حk=]ԐY[ոf"-ݷtr3n4556hk[TT$OUS.V3TU-plɺFsx5|Q{@#X1|(3%C`d|L6>3[``|R((3%C`dOΗfS0;Ū='z0zƧ !PF%C`d !0P2>aC%B!0P2> @0@(# =fJ )//̬4s̪sNed2/rz֙2{۷oVKdEEEEEE2A---}#Grrrj**8rݻ7of ˗/[[[W^QMM-%%X---" n׮]-r"hڵ]vШy׮] 3gΛ\|Dt0Bz=I/bJɁ3ʛZ?~\ˇ{9mmmERRR\\ggg{{zPXXXTTTXXXPPѣd"|9s8jnKP3Fdر Ì7nׯWܵw޽{7kzޛ&̰78PZuUm-umE_qWm{ី{\c <>}n=&y9=11666={ 4(""("ww2d m۶$EQ4hK}Iъ=/ zQ0㻧8?~|,ֵkתckqmCC^zݻw;tN%<ޞT{"4!T-t.4"4X~ݷo_v<<<233'OhѢΝ;KұcM0;VZUQQ#H|||l͛7ݻ|w:u9sԬ}"gR`v:{1c.\`oo_(cqm>_SP\XXz.\z}wƗ!Dmf KL#]Fϟ?9sf׮]-,,Ξ=۽{sΚ5ӧW644\>l8quCŋGKB9jӦMuyrP.˄Ga9Q}]jja-]UnnniiiiT4!T; e,J12辞"Ź-H%9%6|u4$W^m޼y̙vvv\t7|3nܸ{zzvSN>}zTTIIII*P}v0dȐ%KIAAAOvqqQS-##A \kcqTx<5hР;vX[[_>00pΜ9|>ʕwڵcǎ 6褥1}k*\Mڴi rU;& ,--lP(LMMURS]Iy3l?kL׿^w]M'ז@(5jΝ7߱*++S'AeeeQ`8Θ1 ,7nN|iB& Hͷgʃi/fsus ٩T=K\^\* #-'xժU666{Y~=%ƍׯ?|QQQbb̙3wرvZh޼ybb˗/?Ç{򥙙H$4z#G4c͚5C Qٙ1l0GSG&#+SݜTfJgϞϝ;証߱Z <ѣGSNmժUXX͛7ǍW= _ ){:!T ,NMK2RrKn]}V]IN>O IӧO$bڵ"?ϝvڭZ6lPcѣYf@iiiqq13K,[fddL2E9D"1cF-o߾mbb%%%;vsGH}VReAT% @GG'$$$44t̘1|>h_t.4!TU=z*qt [vaٺ( _>.{ejbճIwX9M7rkۓqnݺ͝;wϞ=1cFppp|||~ڷot'''ry<ޖ-[ fggǬ#ﯬ*39mȐ! / ^;@)2goV1ޛYQx<^zz:%KJJޙٙ Ν;;;;޽{޼ysƍ}BBjKJ,*-Ne$PVf1n$PYQظ oQǐТJѱo, 蓔3k֬xWΘ1#<<<<<\ :ud۶mcfw�{gg瀀 .g|5TTT$|www_ZɢUW7_-o ʡ|1E|PFFF,FӴX,62zǷpIII-Zj׮]ǏyXX؜9s޹4"B!c&,Jl ęٹں1;9J*5|}K^&ĕfUstN^@9iIwpu ͬt x:<=CӧO[YYegg/^855LJ1k֬Ȳٳg0.]DQTAAMݻwΝ¯СC#JKKݻ7""B%ZAAԒG!5}Վu2f3J\1Lڈ)cU$ɓ-[Rɓ'H-bccY}}},Y2|KKN:M0sA4;x;xT'=vQeIۣ&h܆GWڵ5X*/+-Ȩ(+.}IeښGׯ͛{.]=ztLLLIIɰal6dkd+VsǏAOT*ݲe㙟2رcC ڵ#|W\9r_588x*8q"==ѣGYr%$9w\HOO:t1c0l6{Ϟ=նWsr$322p2 VG"z ;:V~5f2@Wv,5222&NloܸQ… U ʁck痖vy]]]&'~IIX,xg_TTTl޼osիvz1///͛'H|_ a:vr[س:ҢT[Peغ3$YF6.ӭR>^g۶mUV\ߘ1cڷo^hnnaÆ1ceܸq~~~FFF...E9991ÄVXѹsg{mڴD,V֦O[v" Y\EZ>>>j cU8;;;:: 桑;)l6{ȑzruuU7o^hh͛7lJJتA!\v5#ꧢ86A !"9bzK|U̥UW0+9Z*thj㢩!T. G B}:D"Q-G` f A2$?(+fsxvέK=oԲK2pn̄;@v@\^-\`!B!#4=Ǭ\Pb'giWY.MR$%œ|t2ezF} d1B!BӠ0㹎s@Qiۧ*]}Goc W ^%D2&Jr%/lB!BHi80okc2Ik+#s$Gq˲,]+I[GśVM%Wf`s1i!B!:&KsWPS?B!Po21 c6B!F.0]&@!Bj0bR!B!1k0E!B56`B!Bĸ !B! @!BOf!B!ԸG2"B!P¬Bl V .~B!eDKCBCqKC)F!BZ3 1n B! H8@Ku!B!m=f7$B!V !B!f!B!0]>B B$5vB!PB B__B!>)CB!B5l`&J%{+޸shB!Bi6DCX0(q;vNJQyz3f;Gw%>853 x/VϝΚGu~c)B! N{e7j,mvNn'}g`̫|ԬyOo=y|!cg(f;7kQB!Bq=N#xW@ڋyש~[txȌ̗)٥gʧ<}p[.y.8tYjKn>?A!Bcr\HAk&3k9<Ӿw{G񐢨4ٲmݙ.'SgytA9 Ds>͍FrX!jd!j.&QQYW%s5=BZ ""(''Gegjj3gedd(J3g<}Jai*"""i'O,XPV޽{[laU(DeʲJ'QWTEB}߿?sLX322ѣ$e$?ж}T80t{UTTŋGgJff' ~3gΜ94|m۶UʄB:-433;rȥK_VV󽪓WtUZ޾ԦkB&̙3*w>}XMRƮ[|uPM }z7b&|4M7f矕ڵk׮]111)))Ǐgv /^}EUi~'Q3gڵٳgw>wYf=}tՆ|>l}Yqqӛ6mڶmو#.^eccc#Fܹs޾٩r+azϟ߫W.]0駶m*"ĐK, 300􌍍 .\pAWLe<&Yd*أq:̈́BaiiaeeeeeaZHMFj 99s 6 RǷnL4hPFFƏ?pɫW͛ 4hPPPgϞ})Xxӧ3'$$0[m'N̚5޽;p8kז2Wa6l{n00pΜ9|>ʕwڵcǎ 6@LL̰aØIbK,9t萾<**j$##֭[̵:tl$&&%Ktuu-ZCUiظq㘡_}ĉM֧ONۆPzzرu5NHH "|Wϳ'YҬ@} lh#oP(dT>oii %%%2*)lgI[A ƫVٳg,7nX~狊gΜcǎk@qqmd2Znj}vRaa+b=zt nݺ}vL}fH7o rlmmp8&& C)<]v̶-Z2qD///7o&''3WaV *BMIf<~gϞLfll}zee%Ak׮q0۵kjժnذa`jjaeeu޽?_e:˗//] իW3}[޽{L&V\gϞcǎ ̘\#իW2=q/{d8C!I߿@ HKKc(`͚5k֬a{?L873 A/_ܹ֭s/^ٳ3fׯ}/_LOOg ~۶mlܸhȑg655BAAAbx޼y̤]._VQHLMM+hO86mnnx8iҤh&~€xURN33= ,lBP;>LMMMMMYhh7|yyyK,E)f>3i?< .999f͊9|+Ãw~)WW3h+**rssƍb?VVV6mj߾}D˗/ ={466677/֯_`f憆TIU\CHYHHݻw'Ir}uҜ_TV+"(ob3g\H$ jk3m>}*;;{ũ>>>LjYfEFF͞=;$$$0'>xW^QQYJJUhzjxxMTTTdd?ТEI&ZIadd>}z;wd_~ȑ#s`^:..Y<88rrr,Xg@c77m㤇VIЪtՀo :K&oGnӦŋX}e 1CHTTTczx<ޥKCG)))6l3usذa޽{wuٳСCü<HNNtnjׯ_?|abbb`` 3Ew_9s:uq;wZYY5} R 򋾾~FSYu\֘h?RB!3hHMFj 9FiatttbbbTTž}/_>M 3ȩS)S8Α#G$I||Ǐ """44tĉ/X|9۫#333 ؟:uj…۽{w.]D"MӁ$IJ$Lּys9頠ǏGFF޼y3dDjٳq֯_<oƍvvvS!ȅ'u:kF aeHo-(W_lll`ٲeÇ9s5kfi Te˖34$ɱc ҵk#F۷\rȑ+3*={]Iضm<{lׯׯ_QQс,Yիj+ٹsarr_xײe[YY}0;]]]㏐^z7 3ٶmb73fL77l0f{V<7oސ!C`jj5o?d~M6mɹB)b8999SL|)5j=Aзoߜ/^2Y"R055m۶Ezzz@@)S|||E'O};w6Jӱ\v5wr'BZ:!_5M'wc ^(#DmV|3[cbz٣!j@ImW@Ď5fkT;b!УJ^N|! Ds>ՕB!u}('O CRD"aa^;Kcs^vf5m B!-aA@! 5uC?P5kL/i/=G (:=ݫ_cI?A!BZCboֈҒ":kSu561;mO֐<ͫjվEw^Vf'+f{+U6jZ}<!B!mFLûܰZ\;xw5iI^ͳeNfz-o_9 eͫ-J%DAMal!B55.0 ɟaˢ)&I_<{$t@uNk]^Ņy 9Uy6wszI͠(!B5i㧽P{r) l9zNTyPuC{YXd= ]y-z!BIch,161{GKQ:v:j%PoU{ߎ]I_LKEk* o]9 /j!ڛYZz72q0/ۜo<`8|6`LܬWCNSY.fP35=!B!*+#EQʱEQG\P4]mRI5 5ˇ I|SC}##}#7W35nI$L&,꿫Mث eB!hcϕSTܕߍ|BS'ߎ*)̣h˻נU+!uϾ]~wsn0b: F!B \Ts]a^u`FĈ3Ӓ\swV·w-Vޣyno߽M*–o|׼U=B!̃,.[>A8?#͐goF9PXB!HTQ@xU TH 52 4B!PC`Pm};L!B!~cVS&ÆB!eoQρ!\chطkB!Rs̴vA~|0B!ЧoʳAPcfFhB!Ba3 cF}k!B}|ص%e~`РkB!Vu#գE@!BH?P"ŚClo|B!zޡ Oh. C!Bwf/:%21!,^l6ҡy2{#OA!BTR_tIzuEW܇ܾ**E!BIJƨ 5E4 '^ {.B!Bj#kks#C2D4iV B!{RK5ai%w)!BHkT3Q&߭ +!B55f5iF!BM^B!BqcB!B !B!zQ3@k>Ǝp2' e( l:6AZB!j4M J\ ]MxHw82 ԉHXYF\P7̆!N˧]xDw7b?KQBݷJOq$_oD>"J&.|!BZ̙3Ap8rl6IoEb,##Çl6[,WTTTTTDJP(HBCCE 2PX^^^YY)H$ 166srrk]= ?P5 ]#Y'%?ž|X+eE"j0ԃGԌ:$ԊlT[@< ZSJ!B!Ӌ\⿊jy (*//gB,TJ4A\.̌ $@c2\.%''X-[mۖ|^-@ :{d \奕yv"xzDK ^+ W4!e6<ʛ-- !$.'SgytA9 Ds>͍FrX!_>|+c36MA$rUvakkPD_*e6rG҂5ꅭ\֞XxIX#eOEߧNOXRB:fлn֖ĺ/Đ XҨ/1*C!4bU֗U }9S͚Ї;t .pjfv0Giןf%%%O޽mllh?CL]Y%WG2aPL_z/eѝ̿NQ-p'%|Ƈ_[KS>~ܺukMG믊VzO6mx &$$wޕJ{mٲ٦jи-Djh"_xR)*G]S8OgΜ)wFFF=zUZZZr\$ՉLl022244T)EVMTTT:uJ ԵWMVщ(;n}vC:l(@77bZf4*z J~ь2'&U?-|@K"ܽ{WyA...)));)n֬Y$%%tݻw_z522?~ #Gd)S߿B;w&&&*G}vvvΝ;ףG䯿8pN\~{ڵ׷gVVVӧCCC`w2'OtssMCu|}( `V jD#WZZz̙~IyӧO j:&l6ǧ_`b3f;j*E(N>_6njG fFOǰc{h. gCZcڑU+>|2BJ ۆ(*RL^|C8Ž=SvE~[Nj85 "h*;׬Y`C YfM=.anniӦ_vZfΝg̘?{l''Su]rE3**whgiiʕ+oܸݢEzԀD"ak٫Wnv!u]LԌS>iD‚$z Pf&((ömֵGnm})Y4@֣,zYyIZw C]ɿu9NxB,Yio:{r p?&&v$!2 b^3z!mgbbx7lذ=z=ZGGGѻ5tPwwwE*T~,!,,,lcbb*ĉ2ٛ|>?///00ۻ)?ĉgϞ111%KKKbbb\\\V%JO>?FGG;;;W-ߑ#Gݻw?rrQ8BIaӵ:T| t\ }ܹSXX'NܼysPP"7ӧOWE_UQQQDYh:::)ݾ}ǧ4j803% "Q&zu啐KeQtXЏ}.jX nKzA:29l,O)QޭX}[RN3 /˭ ==‚hL'OL6Mqw}܋uӧ+W߲eKbb;Ԫ7oۗ3ݻ7o8:iҤNDSyرcǎ-]͛7駄ӧ7ȨNDZB./Y$,,366.\p…nTvjUJ_N= Ӝ9s R[+VD IDATneOOAeddW( p#B;G$EQvvv&(4<11e˖n{zkTKeAϦ/3Ӄl!IC/RpriiLWS4wa=J*{}=!̐(((ضmNRR/Annn?D8[n5ܽ{$^z~ܮ]pB>4=أ X;333޼8RO?㇚K :tbŊ˗W-t"u9 m BH+0wGcǎ'O2 ̜t:YYY(T"PEc歉bP(h&If1][43rzkD !ĤF ̔Y /&Q[;oWQLƾR74"~-r03 y"}@:@=*xs9Λi1"ONg9gΜ/b˖-gώPRR"ɘn#B1@%s$IcccC1Xee%Ȟr4 4Ew+ާ~A?|+65&ΨMI:-_я5= EY"1Hd`O0{Po?]"!}|RY\(~;#BvڵӦM366~Y֭[͚5ۻwСCX̤ׯW ̜ fX=3??DGGGGG+̙3аj]~~r;7mTS5ϟ?o׮ -Z2qD///7o&''3ڀQFzH(q52TZZZjaaj?~ܳgO&3660aP(_<1m,T]YUfNlܤ̲K饧ekMN>2>F~S~Z"lC($Og2hW Ll:]k |o7Q˕< ?%M Gƍ055x=hСnnnN##i?ԜEfD++nݺ=|&M􂂂R?ܿYf) +'I&-]VƴWtԩ{6lP|w|յ3iҤGFGG+,ĉ嗮]j|0lI(*4|ź2'16{\VfzG5DvASSSSSSE`7@^^ޒ%K`ѢEj?Wehhhbb_(O0/EQۣ̉A&^/_ϹK+ +*K|=PF_Ioer\ڻƺp9cGhw'mMRe/ dܽ{Yl:&&{йs7nDFF|rNyu2߿?((-,,߿߾s}w?رck/9rdtt֭[;PRʡ$In޼YոhGI+Y L! 3Μ9rE"QPPP]>|=```|2_"Դjd2Df^Fcaܲ^KNâ oz*`շY 0"Z2lë@&9Q,}YjUǎ࿌ȱQ5نBnnae\䄼}6\pA%]~FF3Q֭:ZnݤI|ȑ#\8iիWŅ1#Tsrr,Xn@cf=Z6sj[FBLo=M6/߿}e ͚5{Q]oTbhhTRTTĤ˯t w*=fM'*EClٲE*;vŋ~Y6mΝ{a+++\K߭[fbBźwty۶mZRҶo߾}TESI"ٳg>>>_lYbbw} 5iRt|m_~E__[j͍5긔1  NLLطoˣ ߫W{D"O100TkbbEDsssuUVV2w %k EN}uEW^+?v$U!jb$$ Gc/Z믿\\^Ñ4Wl&)3;**jXܣGX,J+++[hRСCpȑ޽{Ym۶>}xzzڵ+22C5E)))o\\ܵkx<^hh ׷o_z4#G;[oT[;v!IϏ<{lxxx>}GHHH^ë]ȴZAݻw/''r<'')''G&I$8̄Ba~~>3vԩͫ{lQMs\#Blmhٲ9s&LX*w̙ƍS,Ay;v(r3FDDDDDTMl@^^7|X][)88X1ѣGpu֍1Ettt6lPTTX5c[nݩSC]]]WZ5c MDi۶m-,,Lܹ|Gwf%%%žfr@ O; \.E>iZ.ř[YY)w4]ZZZXX\X,g}fddԸI󉋏sjnn_5"QeK T HÑJl6YYY.]RN[M.I2L,O3==?c``POSΒ]Ju\LٴW B2B~z4#]ԕY/Ґh'p^BLMMR?,̬~===---/\(˫M{׮]A4z8p7 ! w7v+BaA@}t2225/LKK{IzzD"Q>jddP´A1yQ9<*? 5-<*xo!BH;99 B@ hM!E R8SNy`ײpY7'wqQm;t bnlQ1QkDW콷cKn슽a{xǕ?ofgfWfٷ6/) K&JY*:K>/<.~,T*D&1aP(d׭ؔ(Q\촼QQqg C{e]Yc0u}鉘iH(NYUmN9cfbSt[Ɗ`DDZ݇u V'&%*?3F)rESd0 ̟4s 7G"}xZޔ/T<swI/*<$JM /?t=gq{7/w+55ݳC)Gwsssg~T:YݽQAMDzL eex()>61>6!>7/rsrj7h:f (_zbkkksN,Zj*ށV|= 'P(^{jh Dd("\֌[ Je>dϊViBN=j  Y8սg[~ѥfF.5*B2}и 4X, BQ[H$<fyk4.3?l_ȫBQږ((;3О;/Z]%߾zl%4m[ME=IX}W޾ x*91~3ábdDrI%W/ݼr6#=fQGXH/*ҝ7kkkfŕD"QЧ@VA4g!FM[2*c+ѽ;jБڕp,{\PfFz~i)I,H grƞmy1ޖ>Uȯ^w?Tͯ^f2m^6=r.ʹ8ޝͨc@b9@ӃqI&ɲE"H$F*b^re,y`a'D.*+)eܺ|4-{fQ=% sVIUsȕC}}ѥ]zۥ3.L&~*+vH$ڼbqfkaO/:Ϗ;trƕsAR\]Ѩ9˲M<ܦ: ŒH8Dޕn4.&z?jtˁ]r"D=]pw*z0:;+sSkϖ|x:/]dR)ݦ<}^eb`?Qܘ^ǫ"W: FGW;"4'B"DG^5w|rfXl]-M|t:ǾkzDLDm;ptrvVjk\ˎEvzGgb U-J<ˌ`&Yudoalv[q1di)Icܪ=(`ӖZ}@ $QoyQ;~0٣*5 (nPntF瑸fEvd~uS9 dg[[ۖ@Delm=X1gUNDWפ8+k4oc[VnԐ̿6j֕*5VU_+*V/_|kԹth: mll5w<~F!G>!Cu`{4krt0FLs޾"deeCeDW;mۏdPl5oïHD oݻyyY|1]8udn]!6_ukzeFU(]FNL(d+P,n[xk^#234א.Ȟё~$I "_mDm ˦׸t|E: zᡏ˖!,udoM۳8.,gX,iSJk?gkfFK23F[ }|Dlz GTѷz5ztA`VfDc(=-ʚJ;pY pt댺  &QS_sI[W u0rzx}mzZ@( %J:ȈR^C5'NJ$ {aԔm;?qa?f480;Glf!()fDT5Q{I/cd~敜F۰WCtdM߼ճ^ew}LA*oO ݛN_~>C?dgg_ϚݿʹeXճlyevOۨ`Q/3ggg33S`x#l5ce= iC)'"ϵ\wOLj]paN.nޕ %֮DUz QhHQF~YƦJ:]{zDn߹P(uCM5u,0&g!rwP1WX4465pre}$oeʨ|s/ <L#(ǎ dJ.K*Cf:.9(Ֆ֢S FXs@u2'7q[9] 9M+ڨQh^r}gX+7 `,"u94^aTV[tqFnQtQN[T*|oAC:.s=Oq,|^aJo`q Q"Ŵ\eDF-h 97p#o10]5VO7 `io' .W0V([suJ:闉 IDAT=iy57K|Wק w"udC4,=Sa##[:R[ުxfP|Ќ3GoAJZm_e&Ȟiق!N4*՗_YOA~qʪEGVS"t&&*rIq?}mŜ)ITSOݶjX|#?@? ގJ?zX ?~Z,+Dž^jr/Z\[#ž<\USE^כW/R%&&DSa W0o51>v9ߍYKk[w/Yc^%q1\VQaO؃ĸϟ< ~!Ƿ- 6;+Ss ׾K/]Օ>jE)OeT(#Z2GwolZ5791ACyGgafiD]:-&0tO"  Y>{{iWwr}ZwW{i_EQ܇WWٓMK;Ƿ'~&k\@Q>=޳uÉh=e}3MZ~Ѣ]JR6/ >|*ᙒ"9'-kV͝4gE5T7R tޯ]ިߨʊ2n2̌Kg4iBDi "DiiD4or}4_>FDAw+p60ų13itd 3DaOчH"{ck[o܇a!Qo_ef߼|ֿ]@c>{;{wWUY_o\:tZFyA|L+dɉ >2٠Gl>aj~Sj*cĵ1Wݔ|KxU`Qd|6٠iW*UfI=lJx.{lPfFzj~)ɋJ$l o٫v< m<3h3B5oDtO3K@"%pT*Y8akM"jѮSvt7M"3%1aJMw=w]ر~U;<&^߾֕ssw(Eg$֌MmRENN2477GkWkkEs'=\@[/?e n_'GE&[VQA0d{:5%)77 CDUkuuTNæWMe[ܰX(yM5;FҼ[Mmll.W,,#Ǿ߷}}>'=n];n׿@?7aɈܣSuc.n6s˪ߴ!Czo .AWDԬ՗lJ?qT6K3L߿񃻏YkJ-r π]`4"j3 ɥsǓ;]=5_FYDE@g&'ħ[Y :~& [næ}~⿓G\_/ljm:vkQyݻlXWȤRwϲ#.=_>gD{|f\LމH*|\8yXV_j}bn%ή#3x{;xWE_kkOWqo[S-y(،Y̊˳ջ{Jsv_t4lq] nsݛ;7-WYBL[Qܩ߸ŽWխVD, ETr*5\8Oͺ/TnإDƐ QNvMY DTLy7u`F`D[ >{PPXI|y/ϙ,,#=mFψn7챕5UZӷF+wU~álJgY4}Af-SND"B#D]2sY._f]^< )CDptߎC{5mOM=Jn?!*rhŜDTVK^?i+zUU]@n,G9l[" {|E%?޻m {0n: wvP f _{y{8Pq5gL! }rU[;;۪?*4Wj]5|xOT5ߦѱU.ڑIeB44o' wڕǷzZ1lœ,0{\ͯ~LE?Oy ?{)um߹g&O.4t-2Fhj']*T]`q*ThѢ^z+ŋǏ:Va._vm2@5efwo\a?޻y~ʫ)b|ג D\o_N߮ӹvmZT)=--%)Q+IeKMIӰ)T"}oڊ|qvnpM9 4ލg3Ӕ:=}mnLD"r5 QNv+f3 ӾsOI7!!a(%vt7b-$Yd Sؽc\Omӱ;n]~Դnj,uO~1N-Ç;88t-..tDɓׯOD*T8r䈙 z8X=ӕ.by WYۨ,^^̣t9k*5tÕs' ١k/62: vgy(#-U"8rBxBjH~,8.87S&Z)uxL&ݸtfI.OOMپvW#&oߞ-[կsÑUU߳W_V,t913(UdeQFde9RWHɭ2O^%G%''WT6lТE*,,3>>~ҤI]vر#[HdY\V Z:5Rsc *:xкD" ʊe2)hGj9|KeˏS'҅ ƍx=zXn]-'e2YfVZ~}9;;k׮x $''ˏ ʕ*]ܶhi=*l_0\q P.}B`QR͚2UNq,Li䮥iݺ{_jUX,>|XT)yggg/_Fϟo۶`(cqh}ܯ$JbsP[9G gr'"P("D"ѬYvoIR1chܺuC>}frVjݺi:=f36QU14up+B7#")J=yΝ;]tE Xnnn...^jՕ+W;xqUf~xzqO@ԙR"RKzθ79_'-OT/X7svUؼyڶm[n] k׮O>%bgΜA g7wLKyj?T&!~F,7˩{j?,G Y$Ǜ7oΜ9};ԩADfR|-[؃Aϟ:uUVW6m_D#osgcG7TNt((?6<+KFh.R:?x`3]v5UD2f9ϡ\Cl2Q:xXr*[/DǢ4o޼ڵk?nڴIe#GT]xG?^0\˫+rUN ˯a& +3Q驎Ο?ߥKk׮eggk,5fCt8d49FH˶2f.ԣ8_eZE*{&gYi4XGDVVV3gT*8ݻ׮]Y`@`la.:gb3uueCS"Mh2҅e{yWYPl&֮]ޭ[7]v^bc*UƎۻwoBɩaÆ&<+[v:]%Sqĵ΂;]Vyy_|]FK9,'{PcGGr:O|oK4. R qja/K4?mK \1#×/ > HoxURx6ĥ'r?tBEYXwS"{83=wPAtx2m`GnQ(HfrAt8)'tfsF ˨탷،Cif φ~ Yf `T"R 뵩qDSɏ)-uevkm5Vf˙)pAJqu732Y㗩J=ec 99Y~X@VTdn~Jڻ7n^0)1AUN.?֠qsߦ$޿[wʞe??[C݌G'y7jo4mn{N?UUBZ0mTN7RO~]DL؄1X:gL#H$}~I*bXW/clt LW d5Kfn3HesnOKM_A*g_>GD ʪ쁃ӏ?Ome QߗrrY>w~ON!aT[a= xaBqH/''G_5fzYRb_:6#N\WpOnL2jը]C1،{JW.&~Sgƨpoy9t(Hdb3McGFN\gR̞ͤ1bĄ硏#߼HO|Yde"YyL}jJm\1=ˬqRSs[*^>Dԣߏu6]>w3Ǽ}|_P(ߑL[U}Cqc.Q~?yE!H$FO/?uTSMLƬpyMye׌-;'1!je %ʦa DVlU 2k>j~K7!Qz+_QvTf䕚[)oƱ.qKԙbbP.D3Ϛ?~]>Q,{ >AH#`BT&ɶ1~溥ڐ7/sEmlkcR&noEOq$}5 k،ف3Ҝ1S`d lwLPvvքay*nY=XUl.)RG}fƦ)6k oը"1b--*69wIIIWIIIAAAׯ;w|⅝R=T<#7o\86KMMMKK=C?^OMTTɓ')SP%<<ܼp.K+H.%%ԩSJ|IttH <1&4rSUZo4}l{a-|J/]v̙RJ366L2DF_ժU#"P0aڶm;d{{޽{׮][.?>zhՓ4iRǏ?^իg]B񔓓cmmMD:tҥ|tt… /"RQk]i 4]j3qM4963f2 ՙ%b1hCZYLLLDDDll,=x ))חV^ݪU 8VZ֡K;vΝ;5XYYine˖f͚;wߡC7l`mm=dˏ嗚5k_U^U>x*T!@pС6mڰ?i$77W^@ ˕к+:O]E_ {vx"eȯB~ueDz\{LʪTRd|ݝZh$V-:~khlB1ޤlǧklF\W_ҧ=~ۭZ֭[nsssssspqqiРA _xѣ+Wd?֨Q#666((H*H"JKKaH"Qٲe+WLDVVVVVV666 xzz_ȅ5lؐ=vssstt8p 4x5j4k 0RAQ&&db#m)))OyavTR?4@^ M،Kc3nLbh -͛7ٝg̘ѡC+eX=zXpavvǏ(&&&++ݻvvvڵcŝQ Yp!6z왜|Uڵkf͚.clչsW^ $O-ZhѢEW_}5q4>L96PozJV{]\q+{+r5~VKppIMS~t"?XRRR߾}烂ڵk'V֭[fggO<ĉDԲee˰ ӗKJJrrr^8DC 4hPb2acc$"fP$b2'Ddd[;yԩSm.H$W>tФI o .|gSN0ބƶ\r1R&p6L:D +Q=(bo֯_z͘1sʕ8/-581d]2ylbfnХ|7<3{Zti:u׭[Xbbݿ%Jh-&&ϟ?߫W(.x prrb_rMDz_}U\\Ǎ״iӵk׾~z۶m#c޹SN%"?~W )kUYP4JW-Ŵ??CCC׬Yw5k֘M۫j 6r卫xrW/Y8s/7X&U1e9x&;;-kEyɡ4<-+3W*NnXnTELLٳg۷o圜 %O8cǎrըQ####;;߿I&999իWoРALLD"9{|sLֺu뀀e˖իSLQv+W80==}ʕ3w,F9/;ōT*ݻw… /^\L++9sܻwo_O)àfN#{.7'g͗ΟJJLPy/}?̊ ))Iϟ)To^ڕ(ڄQJrRw<}YHسDckW")1ʅu4a߹of"rtr^v0U%mlmKtd ϛ銗aZQ*חt;XCX *Ne}˗+Wlٲ֭[kJٳgcǎ]re@@@BBgΜ[mfooެY+WxѣG111j՚2eLJ foo߸qʕ+Wj288vأG\8bĈ۷omܸqN@Q*e{q]*ٷ/e.[ ,ر#{RJv4hP,XЩS'wLd uĊUOLLX|:shv +)5axM5j׿)Tayu49`Ջgt>/ B+++kkk[[[OժU{䉇G߾}+V0 uO>}˗/+T`gEs ^~ݢE~vKwJ*k{W{lַ`T $oٲ5۶m_YM>`O4G'b!_QQN~fԭl?X<tʖbF\eddh699Y~X@vTʫИFel=DԥGo(˶KbBZ7^Y"H$3btLFDXW{_y/S{[6BXhfSB3:=9`7ܻ#-5GWLD$!ْWg~oOțXͽ+tEVW\ ^=ŦɈݞĴueńr`uYq?"J)0SqBɉ YYDN'=1욙#^W"FOSW-TcRvϟ=^67oز}֨Yf2tژ [J}kϛ̽䌌ʘ$6C<P(LMIHĚ yA}@`kkEn%J4l["rvu]̅klfO\8qX,/ݺ6h# #RYnnwhkQюQ59DTEL%_耯E"|rŹǎI~u׽*_UT^E ߻u-o+|"RÿW#'VY$5k™ 'Y,X[~ZoPb7:5 `2fN. .(7#gWՕif ,S#ΙlsI{W$%ƿ{:!>.-5=3oůBJ9ɋdܜlH$@@D66O\' jJ 麟:#o{m&iBmVm\|nbbI mѺ e27?WAý}G2+*͌ C" pHdeckel"Rojz)+/ѻ/'H. =7,5!%KSD2TC߸mJ'\6#70 >weO{vUpvqmѺCq}T5"^~oPٓjԞwKXdVov]m޳}yYdݰn+)F)!ob;՘y"V(74~U!L.{ώ lZ.=7\pT߷W7};}%Jv/)if%5i+4Alǫ ,3YY&/CdAӈ^Z6&0FB5K ,)2f\F i0Dzxԯ{BB@ -}3=E(07h:u33c33n;4ݑSdbhIQA :L5e5űJXoe*>9[Myqyv5d@<*U5 78ScrFLL{N>u\%,῔#cGs|ac 2lPlDw>fNrf {p+PQ[:EfsK}>2~%njleըQY#SE$""n|F. |>;#[bjtUs08cXW^"*Vs޸Y5Ɍyޚ2xL$nWԬs6s0*>qo$eЯLK-5׬Su[F&j9}PM߬k<!o }J + E@:m]3sn`qgSn`WeTZ2EoD`s@njcMxȽ۩YD NL3*;O^SU8ϱ]^m0[3N55} }b3ch5iJA/'.S=DwFϰ9Qxچ0/c_ PU\\߽}ݨD$J}pu %Lvo54llǯ{(.C䛗\9zа6vJ.9`]Rּ[>~2l !p1*n`ZumzzoJ 3Y6D!Y:'!>vm]'?߲헣'V*ܼU6_'--uYnd*+w__ j\͖Z_6K-4|V$cٌ\gO(ic2}~MzD flsLCFMH,u,ޭ6_rtܰr$R {Pa3Ǐ4N;Uoب+"w{ˑUx:Xb"3I 5R&9)ɣ z!5%qg/~te}޽$"{{L*IOOs>nyGqzRcϟs{[|vqu'"zUsBYxR #аD8Jɲ5 ĦɶKHFeқDٛDJ"u)LVᙶLQJݨ@lwo]Xmέw,]ODo߼\:w [zC\2ӈu֢DtϟeHQ@ ֈcDM1DcI%&j${(Ez_؅y ;@^ٙsϽ3IS@jJo?^oߦBd18860uTJЦ}gfvrvUk dqltRʀ8VFt׆aG  й\T$e4]L-ˏ{1*X汙|񼱏̚ɘ7E??{ݛ|pqv4e%9$DݺeJHh;Ah"-ZNTY)>wHx~YY3i hզås'<ڳ?;_b,]"  p0Fx2-$0t^7Ӫ>\%QSg|էcvL$+'Nϵ<)!UVmˤUdOlZ4e @D( %@jJ$>{,oSk;D.+-Hny%!wuqqarss|y{WB&-])h^t̙3YIIIeApASJ/9g,Uf‡y-y[o{۞;+p]Z)ѰIT}՛2 1BprT#>}>|QiIw:z”Y8f._-Ex5] >?lDf9`gn,\=Scࡡ}Fh`KN#Խא=eʔxaӱcdzg2gΜ9|ǎ۱cɅ N155H$Q}+kK++ZYvm;_n s*ڵk׮]C5k&fNJ )) JJJRRR>>L¸*733@ЩS'x`7MM/^lٲ#GOBp3^^^yAAKdЧˌ|^8_*֓_{rcٴz顯 O?SxZuó'_VTרw&u=Yu/;pxۻo~=*qNN;p^2AԭUKQk<8i/'7;+a~ak@iFl+ДE7| &\5ӧ's4qD855uӧOפ ==gnXYYݿBBBw׮]+++;vݻw---=== Bֶ 6664  E?5%QȖ#qf2nͽ}Z>>>AAA %%%ڵ۳gON>|r6lxW^1ccǎ1˖-;v,EA̭ + `hoõў$n;ntF54n,7 ^d&Ͷ:+ Na`qPإ[oS,XV{V`P~::׹ohI,qt6o޼yfMW3k׮mzQTT4uT6mԿ(//&UYY$4%--M.,G`$E̾+54yAAD"6bQ8hKҎ@Mii㜲"15jZQz$z5И3͵k;uTQQ1r;C quu=|b[ZZ،=:22ȑ#cƌ)))qs~Cyyynnbg<]VZڵ*((H~W^cy*#  'zdO*lk.3aiv &h?CF^[m 󇣅M/7n@=z[nAK;vL8d…#FrʤIdt3g|foobiGbcc  rJBB! FlZfS4nTO1$eߤF\oP: ҪH6|i!HS4n?|@ 1⯿z뭷@fsݿ@{{ .1BU[nrIIIm۶e+**XuSD/.--ի׈#?} G5;,~=$V6O i TH_Xߐ)I@#Bŋ׮]kmm 999 HJJrppX̘UTT̛7!ϟ?7GG#F8qXYYy y'2%ݸqcȑׯwttϗ,Y2}tFAD'c?<Oڇ8MzQg-I;,gUssNI֨+ᜮ*E5(ZpaQQɓ'QF֭[~[S{{iݺuppݻݱc'%%Xͭ{wvww c:ԼygH$255ww۷8q͛'Nd+x3#""~9ӹs_~РAXhѫWԮ_~QLDA!dF'ޥDHbxϕR{jn8dK5a9Hluie.BDcpA]U<WuTgL$21tuÇ~oiiY^^ޮ];OOO@,_t)##cǎCBB̙3mڴ,vzz@L&Ν;hLMMYfc f͚UZZZVV|>D(*CAN~/NIIkP)WGdCx)}e٥TD,9͔< ;SKFb_ t z8r^ӑC94֠\AADNԗ:nG3ӝ%P!  ^#kjIy¡6lD8w' AAihz0׈uj OU֯6^zwkDAAфY}mzBE-fFezĺpAAAqY} 1h>LSA:W%GƋ U`AAĸhC&zX}i'}8 uz   $bƩ!vSx3a̫b6 KXÂ;U  `_ Fʼn* h܆)lKfTi  H}FQ;րRébZDEX6N]  菒0#nQǻYO AɁ "5srJ/7    :ь_<+;5]:sBel1i© AAA䰬1ݫ1Z=O]a$}@qr_&flTe  HB&X*hL+2ιzQ?Z)*SWEif15d  ȿaV7[Wcc}Zz#u4ae#kSAA a6d^إq 6\fWsųb/mȺ6R$΀M6STi  H]aZ_~4aą`,- >^14>1*)5  RϨkΪ޳Qe,CO+jm 5Ģ1"   FGAM39AF\qvr{llSY͢&UĠD"GAAyY i(5_chͭ|Z@ As:yXXX  H=_]f,h?H}4EcA~Ε _Pfg$nuBtիږjЯf ƗiiAAp|VݼΡS̱TZӔ9$F&UV1g,m-l- 7n A{;wvg  Ҁ00K+kߦ-cW)?fJH9YY}٭m=*`pUF_+Q.oLQ!   ,̄fձ'B3w/_HzӴyNVzE:i'>vqolck_#=.흜 E(zWu5C8̢:#GJ_ATJ9AA1TDC£֭u2ك;Z MLr줧1 qٯӝݭm=-s^rQ[`p[ Xd7f$ns w,ϒ)U#T(CAA0c3U7 u7?CӴw@L}AѲBT*ɀ3RApf4 ufz*4rqVFZ]fĹZ]:kVih=6# XP!  fܪ;x,ªYpy-B\<]e߿}5}WSYqQAƫdG5 iWVZsՋDM\ݽB!E^16]:+"}=`0Mt^O*CAA,az(/h*~ /+-}pӣ4g|û嗒I=yc##B'7ѡ'es`tET*oMw  4=la~^DR)dpLF*%_>i۩GJ䧩Opo܄ti%ʸPqXs^y,LٕPeIuc   H]B o`_X2V?>Lnj   Wj"f @ IDATE[Fn SdieݤY`Pky؃WL ^#4MMfRA[^3CAATW>O,~UuD\2K\ t&79;8g{d4XԚ7qxSOΓ) l@"XXX  ҐDZɏmmmU ĕR/VKRQ:8g8auCLP]鑺fʈ^),[` AAa!J+**bqUUT*%lNEQ|>_ |:=VR|V2?:sw.v hEI  o@*h> MUUUUUUEEE Aih)uo/OcJ&O߹hEjT`,VJ9"Y  RTTT6>HT^^noooffV13tқpuKFRf0U&DZF%xE#0AAeeeXu M]GLyBZnj_=Xwm7ԍ#UV3;Mp~Bro`7vn꜄)S(ƍ4tYYYيm۶M@"0gϞ}+O__$+K.1[n=yo˗J_zweeeuݟY*2>tR%5[AA0YgLLLlmmܜmmmMLL ArTMшl̰!5+Y>ǫWJ<_VPo19͛M?σbbbڵkgOk.۷oPxAWWׯx<HOOɑUtٳ_~&77K.Zo/_|[ۼw^XXs*X,߻w3fppyǏϝ;Wgqq={Ə:L&۸qcpp<zsUmD}?~ɒ%:ATZPP HQRJ KK˲b#;8;;W3b v8AX rIXbt 5-(!F?T~shT\W*~0a͚5cSSS>|޽=z1JKK;uD8˗/######7lбcUV^~ٳ[nelVXo>pʕ+'MW_L?7/X@8PjVV}s6իW0+**駟JJJիnnnڧu/_.?+olҫWcFGGݻ֭[[l/Rt OII\hQ`jjR C4]RRbgggp$oJ9V( ӤN{*h!:GTѩXv%7f͎Kk !_~Err2ܻw>veee3#//>tg}ҳgO WٳСCGIKK#f?SxxxDDǏ3fĈƍ|}}mۖ;wfmVJQQQeeer)))999W^iӦՈ#FADof_|ٱcիW<\"x%KܹSD翈e2֭[nj׾}{ŤQFɏ|/+44T~,Wjr A**fhQe 666F*HDդ:+_ja(5!2GӚ:'jT_X8ԟb#P?}MTDGGG}5mڴUV 0`G}Os0`ŋ ""ʕ+M6گ2Ç;ey`QQ<dgɳٲe͛7NΘ1_~l̙oY{9޽{ݻo|2ܹͭo߾gΜٿ֭g9p@TTԘ1c`ݺu2L<֭[7o5k(4j< 4p˺LLLoXZZD"c3K. kI936zzyUg]#S2*c2uKd4HF}-uֹ$''_fff3gdv~)@(/--mĉYYY2\pqC:thXXتUoܸ!E;wKK˃7 !!.]Դiu֩Uet~Æ Ƈ Q>|ŏmڴ'^z͚5kpԩRT?n֭[DD;#wTަJLL̲ew^]2G\v-c0gΜsΩQa^~ŅNA X,? haaaX,WagPZQxa_cDe4Τ֒LGq?҄HC JF TI2MNNN޽bŋ@,GGG3zD/_ܫW/=ݢE.]joo?gzoֿ={ˇ;Vtsnݺ) yH ;;Q&]xsrLX%%% ~mJJ?r6mzw]jɓgaaѯ_?&8{=z\zرc7nJE}gO>}O?444T5e\\\NN\%$$E_(5iW^AAA8991 'N3fMLLz bbb”ׯ1{ݾ}۷ooӦٳO~ue0kJIIDL{̿|Ν;+`ǎJk۰aD" 4M 6LusN_:(JmubV= H7oeɷsCi!w23ɣ9F9K&---==}{o__zJ.Z(޽'rssOQcUU^^ٳg:ǪWΝۡCcw-PTTm۶3f+Ϛ5ɓ+zh__߃GtEiN8Gݾ}j$ Lbff˗/@06lNkIDA@.b10Sb%ɳvxDVDx6,-n{1*S9ÃqРi @a IhVz2O/0`}*?zSN57n裏C^UUU6l(//gH]vCFF0/w(u1׮]cl^rEmŷzSNwVtΝm۶-_\1fw^Xp­[&%%oٲO4N'|9h*33nJdff>Rӧ\ KQB3(:հv01 K@ 邞Pexl: 䃫e(S_G>%HT뚱Q@0|]nܸQJa֭?GzajjzڵxoooooN:_?=zhԨAAAQQQO #EQ{eJ4ѣ+W2`x?ߪ]9 8pӦMꫯԩS\r)SB,?iӦ EQ̿cbbtL**/" 333yʲ2Veeehfff$#ݴjNsߒ2UYd9j4PWj 3딎!zUb^Ku?6NꪡI2x"&&t„ K.8p'A>|ƍ.],[, &Lm۶M7F{իWA\\2""oY`Kf͚5qĊ SSS)bW gJ>PRR>蘑annδ[[[ggO?tĈJRPSSiӦXbڴiLD 6~  SNW\>|8~'''7ر"5t _[XXce@{J,i=UcF=IQ[e͢.dZDz@smw4-(5FS $G 'e,#륩q:5gih>, VoHdDϞ=KJJꫯ.^xĉwyg޼y|>˖-;w|ϟgh0aB@@ɓMֵk%KD'NݻW:kر̫2K.@iiyfΜ LJ f͚[[۬w[n8q޽{&&&e^^^rrrXXEQ?|_~9dޕ>tЊy9RǏ9ٳ]׮]m6M2eʂ ڷoONDAoRivv33EQ666feeeŪm EQ܄׽7r{,K?|֮O!&M5#]SG= d˅K6CwTG]aZkpa3yI$3f9uO/[VVP7lgVV֮n'ѻ{`ffNZẽ(ˬƯi?1Ǖɇ jzo]Ą@Ӵgc7E5 D4]\Db{N*Hq*"C9)  f [[[6M"bnxI8v(ҞҒ ݷZGb~mˇ@EE mfnn iRG|0BaUUI6}ܜl/o撫Qcѹ+~Bii1EK6-[_BSPs5DNjhcn_\lL_P! %/((0R(r7l\:~aƴurmXɝ?wxzYlmvUR\d]ӫd9y4#3''OͬξG٩cڇC:vp1a.VX$JinĦ   H쬭+**bqUUT*5l (>~433kAkY/~q 5^433񛛻g~^^~-%Cvv vëxcϓw|יQt4-.ns>댪u-ť4̍I\_vu8womޣ/}жL \ʞ4de'LjAU!  >oiiO׿$>.F*377=/slfbPyUUՖH23֮Xm۶n7_~fqtl/@&&>{"J_dɗ~=-4\"zJ]sseRݼ~,bgvPRRv; T$֑*3ķBUE4-(!7eU+ AA?Dj ٰRT*?=t~MٶʺWIjG"{ JոP 9ء?9M:#.qN 4t-[Oǭ]ڽL}~ʅ+P?Hcg@.,5ܜR1vežarM*ّ^ICAA@kbI Mxr,^⛟ny&-> ?xٓ{wmx<{G<|L۰N^S]ǎ~ gNZ fc'Nݼ~0?7}=Ro׶ gNMͺ?l8+{GORa TOzd̀[HJ!vFޞD3J2AA9br_ϦF[@@QԒoxy۶=77{CMȌxpΡ~ =sXjJrx>KWnmRZR ~M痿OYW72%ފکK{p]W}SZZrϻ{x}xc9y#+2nxAXVQ2R}uþ^\EAAa"H|>\LJSBssӖ@,wHPŢ4!i^] -?)--h2V)ϓG1* IDAT]="_o ߸rA>EIqQA~nXǷB۶oٺ\8{۷ɨʗa7Nf}91hV"4-om  H=R[ٜǞǽkaaQk=uy5 :S=<< Ѫuf-LM߼4yՋgK{ܷŁ ݹucƇ m*=;ǿ7\t)G'M`M3+R< l۴. чHƬ$s$CAAFd"i~4o 'nj(N^8mXGӹ9?o(Hx'G0߿ޝ.=t y"QYQQaCL]XoWS?VR\㆕~M= hjf6|JɑK@`go/H޻sw|uM KWqK4_P5ƪNZf(AA\rjxJEQ:vh!{y mx&#=MѶ у2_!-[7j"*+pRU붠О}@yO2KLxڦ]>t)'xxX\amc۵{w@CqQQDPH2\qI)$PŪNו7YAA._N&R5zx?y̱:Em1Z~έJIA~ M;kϷi [ng"زWRi}?.W>yֱ uwJ'%|BxY6@CA~޳zm׾KcFxEODݽiyXM3@(&m.H]   `У+z}}4_9lK M!Z7dsGJ5tptw# 2"7'ڕ~m:jڙ@Jc>JmAwx#M:L}'8۹[R?)~"^o  VRoh* pQ8CFJq"IJ}2$;ڦL݃3v\ C  ;J?&jEF_SIK$-bJ{檶PTC5Ety#Jd&9(ߑը$Ce  75:1JW{B]!邦$E "sYTD?=}j'AA1 ZczF7HuJcz_Qkc!N[KV%b\   u^0"nj֪dX̢Yima".=_,Ì-ة 2kNzK2AAA BTj3Ui%d kQKˣ#YKJ>!5rpޒL6 AA促)/fTIZtڥΖIӢEe{I" 5ZvDAAhZ`XՆP&:CUϳhސQZSdH#PVB:{M!  4j"f;]Vt"0RScug+0CگjKZwcLNQJRAAAL01f? Vyn\H5cS5cd̘$d?sA5  4tgPT3Jz|I YT`&E@?NAꉦ"}2lNCAA20SaWf[>3`0R 54[sތ jآRҞJ2AA!C= h"LkX7]Y85]Cu!iǑ6AAn3 7RfiW)ijkSeSc ZUg,g˹leEKj/ AAA05O|iu.4hfף^%fP~74C`ȍYJ.!8W $cW   E@9_a4_(٨2kQ\Xi]d-'}E8D(E=  4xkK@m>Q ]E˶][7X &=Wukc"4 efX1C  bTcfxl LE2^[Q@fO{axCI6&$  Rd&Wan՗EuH3x8TfK0S10(hzLWb$'iz AAitZ#4RMÃ{wz@Quf;v2{xVv9| 0IQai9YW/_xo H#njy-3=ܷgNJ|!k̕"%RRyko355cݱpbF5~\hj3Q<緝[5f,uK>E2'F!-{`Çݳ:yT'nת'g~8(XdLyٟL&Mz JS_=OINz4ݩffTUUHe2M7[UUwоZ9_<zmۨ@yyg폿0(:cwMz"wnóohU^@ȓu:7,(~O~  RON) ڼ~ɤ~ڕ>}ϙI#gzp?jemۅM:cwhZ։(vRFzX,l޹KWŵ:5r?q߯;XYYݿR2ŋGiHRyxz"QzW-r;-[}rg?pѷ_9!+k(*,{]+74lc;:5rq}<=n2[ΌiNnAzVNܒ5;tAAA51S ѡ"h( >t)7l{5nx۷mp̀cUgNNN{SpVm܏jܳwj[24dđC_}N;8!#ڴ"%ŕWM~// WXW{Npܜ=k=wikkl;NT0<#HԞ{H=7|羾˖-7n\HH&gϞ:uj֬Y###/Bt?sEEŜ9swʕQF#aիE-_߿￯[@VV_5a„OJ$ݻur3ںukƍ $?p¥Kz{{(#JJJښRj*++ٳgn?Q PbKT6'ML|Ft&MܪU9(;Ѻo~"%;?i:r)]\loYi6ix}|ͮ2.,wj"%yyJ3._۷B,vtrVrQrbw[#g]pMXG7%WϓEee/˞߽u}Ա:v鮇,uY/Ǻ*L?IZVT*jzG"\t/T*=|K)))3gݽ{waa*Çf{|͸8f!es:[*܏Жo)P_`YYܹsCBBݙ3O^n… G1cFNNʕ+ϝ;gk[]\RRGFF>}Crϗ/_ `>6i?޷oUM2Dsss恧ps!E wAMh|n)7>߶uL}ih6Lq6cءC;ȯ)ZfM?*-- n/RS'7u tzZjUUiڌ= ##?2+j̙q?3˫-ENrsrCų']<8o_Ӏۑ׺pҹ/=T_GAD9 "Ֆ,l ̛7o^pf̘1999nnnѣÇ@`` ={sDҨQ#c,A^].yOXR.K7?ZrGVUUݻw ߰a͛73˱c*+}=x s|ȑO>dԨQ6mqn;wXYYWGԎB8`GACQ;bFN Ъeumlkx::[1G|hb"#v0hh6̈́oVAvBIqI>z\z f_@`b"]VVbeeM]gOx|[TX(aLZ(kG&Q qȩ3lw=aJEų w?<]w PT}AŵJ-}#~Z%fn2sJqTPTDP\Drޙsf{A3<9 sΨCatfW`i*5fcؿ?Z*44`qܐ!C֬Y^PPaNNN6v lذ=66655UW)m*2\Rhoٳgmll:uğFGGϞ=?1bD۶m `ٲe>>>K,ٴi_6loo]שSҥ]t7PұcG3g/?C ܺuٙ(xn߾-?w\7||rQfYɳ p߬en=^רx6hH0YQZ)b\ w^XXخ]4hPTTjcbb\]]U|__ÇmaҥС}˗/48p?XtҐL SVhwi4TNfs[)N#ʊەW߿Gy]}>5k[PPZ2IKK.ѣs>}lmm_}cǎ0d5:___Lƛر͸Ţp_du= VMo.iJ 8zU+~tyUyU5j՞WPW^2ttbB?~0{~[/o9 \q [I7ݹRJo4s)qΰ@1j.\~oV_潪UΞ=v'3f͚5ÇOII0Y]vRիWɓ}}} Y8 ׷oߕ+WUp\kY8owM65W'Nܿ,X`(܊~_|!Yfjܹs(B4qƌŰDa]- ر+ܹoQt_hѢ-[hZ{{{ԩ>p^z~x Ǒzݻwٙ3gJDV^rqfW\ СC,k.777rn{x ADZ%M ,EeUYMn JyvQeER3W`Z XdIӦM D'Ol߾}ذas%8|y&L`jJ* .|zԭ[Wڛŋ1!d kh/C(36lؾ}M6IgN5j7o̙3g8..nРA'OA?iFitttbb"3!!AIiذtfxu kj#(B %UYRJqq2e *+5J>?/K=ɫpƟ8QI˂Qc ?6d><|pݣ34#""&No=ggѰEmڴ>>(L3`ի[r ȿVZŸ}\TjU޺@Z=}-[DGGK#((h̘1LKp͛7O>R%hժգG\"Xq˗0o-rARRgĴNF!l*2Q*#Lzghϒ/Le ,zW4EEEƻ ,Kϟ?t.]H5))iܸq:tI^Y`uV~u ɓ'>} \%jp8~gZnNuUB4N216m4<<|ʔ)۷owuuz_~#Hw}SL9sf-?B֭o߾}a{{{~LNȘAV[{AYyHNFr?s3HQd\;Hl"La }!X- rx5U@._|pKҼKe7;;;++?f3:99Y/jK~ "҅K%,J%Ė">C)65b"+5'?JkIi%C} +:5 yA)**RiA?HnnD/;uZJ*F ,3#2E I3PS[03tKx!(=ǔYQ1|AA 2mXhB,Y/ёt芒+#{l$S^?Fz^EsYb/?Кj'   sG,IZp"$,>3!.OØWbPe,P"ᦢvEkܢ٘߳=akUbaK  T*UR=$ZxO(GfV z$/Yy(KFO*c(%Պ֒HJ3r  R0ɘ$Z43~˔,J*#-b2BJ~ӆ8J1Mm1J`}= AAy1-e3yZI|h4)!CHXG)*rcS   )f J1Ylɺ j!qN $%[*rws)1Y9fx5$-GM  Նz9 Z~ 8+ѽ  Rd̤VXY^AѪEbI"*7VULvM MIgLl++)TdDAAG=f,^=r%srAFa3*S `UHX3/@VYBGDAApv =r H:G%8Uo{H kN.ȜLђ@:Zi  T @Z% ^EM)73D@%e$kO&RNgu$V,/5`1Q[AAy2R&Lh>\/JNh3jm_>*jY];G%# <AA.THL?#N))볜gp+)qr=ˍD+WL#t+ tq.qQ`V韏boPlå53.AAAZó| T"<; a= 68_tF˯Ǐ9|WW]Æջ/<|hakgwc_"$p M,Sm[)Od L:  і "ĨIfeKu >5Nrzz8c,w7w>uf ikg ;8@~^^nu-mmv~Zw5xZ+qӚ5k ym]~+Zȡ?RS'b$>DKr2Უz͕,V:fb!  H32&kJxnSL-,(AL7wԛ y~8ի&)p[ú  ''zۧOcǎw9Qc?n[prrn֬E^Zxy{/X&(9*2< =b%Qь2s u%,f4-[^o]  H*~BaVÓ8ٶlْѣx{Ws#F {0A &qG{iTԱׯnFk÷8@vSy֦m=dfeqL?X`C:`tI%O)UȤJ}60 w4GrNxu`IiJ|Q$~Lc] Uc,s)**z!   U(/&?}s֭7ѣ3gO/^E͚ ;;]9|(,Ν[&--5--5=-~}^^o9v:u{]o;-cɷ)sF*Qi6ƭjM`SڣTXApVCv\y)**h4y  #f i,\9z5jXdk~{OL̥f͚{yy<]|B7wtFqrrҵwժ^^ޞU?#oN@\QVݺEDNȤ8=6T$cP!&d ]9 Jnj)((Em  o*eBK&&p6Z)S`ܸwW\%{g MJJ"`E~ɂOPݧ|:hƁTo丸Qj|{-r.nJ*..~(C :JlIo$<^*y] xpzt:Vjj5lAAyEEEV\RZ( ?x()Θ>O>ⵗ6ŞWiVU8  ъU ,nWT6xfٳз4l(QDUݺ]zy8~wǏ@RMM֎M6h%(gQ`L +{djꆶϊCAA*?Z0IMJ=;99eee]x'NDu:}>Z3n_J՘0Zj `_y"o8ZϾ\R~0S[n/u!R\!f$S Ι2aJQ<>  HcS\I-61p[|`_gffǍCnظw'Rs2u}rV OhjҔθJ=qFYYT:J5+MF3reKr!   sZQ^cM F9 nnڶ5Lʹ颳w}sСF죎qZPWwPv :ݻFJ\jN]ƌ}O8{IKׅPU72ml""UD;:tiY<#  Q nnnb@+Uh I Oú*/tDiӦ tǧ'6ji?JELQqo>GbKg*ID%B5{JtnFWa!J/AAc12٤z'CLj Y* b,Aj`̠‡K,[CAA5>rCb2E6j-rciR&m;ʒ9F,̦)*  T.%l@9+@Q'Ԑ` 7lUjYՑЎ"ZX,2\MG AAl/i#bR@QGI`l _(6QRsG~ZVdKf*W֙UYc2aFAAA/]ERY#CtHq|]'<-vEQI;A9{6,Wel.oO90_  T. ?2bt ˽8?% 6֗-yP(y'H7YϖWX&I^U4AAJk,HVH27ewd 7?d"*ȰѺȗa R*6@XUIj6̄!  /Z*3nVP/]˶#G7i҄*P4tDٙE)NR*NbnZ3ITFu  ഢi{bukg۰ndgtɓ'V駋~ϛ1{{<=n.,\| 69ka׮Y5I!_5&>.$6&Q(GLF6s*6AA9D1 IDATBu@p3grgkc''bN pm&M޽Q"66ͭn@?o=xsX/WU_(~ŋ4XE 5 Er+@Çn,`>G,%]YQA_d| e2  {gP@HKEEEW\k͛P5wyAA :]C***/DXv*4qFKʿi d8I<s  b5dDI Yqp¢Ž:z>vlޕW5(-B~qSL̥VWlb<şU$'gg^i㼽uu]0L@crJ!D%CtWֆM/1)D2!/l]AAvr. ~MPUj|-?mj`Kzccc8N{ƦqƳv޳wzUj }~?`8xjP|*3^BhC 8Du (D Q!  ʌJKLҾ}֯oU[΁#  !z3&(6H'k16bDCIr$2@da-B ڒxj׮={>}ԪUKЕO?3X ػwM3g4AAʉ$;duWdAB.N^I'hNU-zieԽH7-+F$'ɘ= )'V /BܹsÆ m6sLAѣGu:]~'O$%%gϒSN:FAA,`byUfi +We&)89:IUQ)J'&zdz@v#7; G^&}  )T:Z!C~קO^zɆƤcǎ;ݻ۷o;v={G  P>\n?CbM,LT)Rz.]Ͱa7'sUBJIKp^eϞo߾w޹Ƭ.] 8rǏ?~„ =&VZ  VʄNҺݞ޸D6f$ғ:CFa*lcaQp$OpbKP ;+6{ٵkW^yݻw}a~~>/x뻻' } Η,YңG AA, )) {SiU&ȱI2ZfOƉTAGz=Hu,iYEGY+%N2ĢP(JTJBjj]ǎl޼ݽ/_,**;w͛/^cܸqC )טAAka+D. J *2 3MDLc;JpN0cahEoY"ɬ$n$UBIyuPU"mV^=tm۶]hQ>}>>H0… ... 8sݻ gdd7xDAA*emA|)*U'YU6 ?>o޼W^yָO>Ν{nԨQbp3g4oܰجSN>  b!)7ET ]z4jEIZ [aR6-} rw̖o1"X4 ZɌٶ8*jZP  T nnnbNW12TI/a bqU+rLN*y$|35[H,TUN✖yٳQE  %WChiEL왦i$نHH9MS;W*qvyb5"  5R0餓*IFɾ{ZNiO7jv /aQ>,iRaBy AADhMb5kl'(USJORY ije`Pe^I ձDA_"%($5ƤP!  v@]% RYKZ# I$&4L(I8ߌY2!ǣ:ؘ_F*Kd.*Lr3\&vMo9j6m} i4zg̚p^6Ұ(&"<~hGGZRn8^=+=N4nnШIIQ|IbANP(`_s+Vn6mΗAATE(QegϞ=sw67k>/k=ǽR_@N88}Fsܑ#GԪU/ڶnݖ5)J يKqzVQ]An=~pJPm=ntUFl]ɿ M+5M/ID97lc+  XP]12 ?l@jj}@ƍ_JjզM_-ZOՐr^mjw:4kpgh4`F|po'Lwݻwgɢ`'5j|\4HLݪM{Ek[PQ^JHeҮr&sK3AA"le4Jq߮[RRRV5bzISjԨ1u_n##>}Mg۷}/o9Kװ/\W˫UUز&L鹷Pkrss14##TF@t|QqQe?*%7E#Uv{vn74-3e=wV]L1;ͬ1rLnZ.Z#@p]C^8MgVfR[JekkhMAA Z?(ygݡQo''qW|W͛7g=zPݧz8[o8y͹t"h4=z…_r;~MHQ\\wjيK^ჹvM˗c7BwOࠠlll|[Tn=[[[;;^/Y nb},<.qe[Ȏ|?,NJLZ%$J[C ^"KB2P! h4Vq%˅^ - t|93Qݻ8ud^~m\is5D<|8$?w~`K{Y֝:5ZM^/..vUքϝ=;坓CE^{7+..9*.vqrlF0LZH0iZެb^^  4VQ[(O4Z``7ڶm(8j\.#Gse#F?֤q.ƍ@l(+3ٹs9kk6j.]|9& y4f¨1߿N5N:1xțT<wpܵs;q={/^zs5kM6;++3f;Vk`wLa*)#Q d=1)!A(3uKIJm)i7Y6+WZNAA߅u*7nm۶~|%4i˗/{Oktr7kqBׇ֭ҺݟvjLcتMҔ%%AJeyMc4"   JeeՔt[׮o߾ϗZo'nҤiMcH=ܳ23;vmժAxuk5RVmV-Z~A~~^[֪U;K?]P?bFb IDAT֣GyVV~fcc>իm߉sоch*U l{ŕF*#Xq 1kYAqP!  U#66fŒ+Nii7HwIHBnPtN*Թ$\;K/@ܰP!| eW@JwlT6g;_ ,xAA_MnnD/<Nqb%QelMEL'A+BQ[J(dgX w727/o  HeB+MUKu@mTQ 42/%50dvE23Kf<D %&$dgaAAA 5fH%`ă*~ƢU) \UF3PbI[Rgj3]  Hed*fa͖i':$a PNQe4)W`ƒLcMnzMIؕBm&L!  s@U"̤5'0b9]ƮH'U.{$&Q[s7,V,sÐⲾ61  Ry)ɘQk-Re2(EŇ2 dbQe%EM-XKi4%L3cm  X{̤UTӨjKBY)핈L0"Gňݬs*9P E3 KA#  <KgrS&zZh*H2)>t9VrnBP,yCͤ|CAesǓӷ WhM6嬪՝몪TC-YAH,X3(&$yQbP|U_So_b,6Gm  RIIƭ?wU/ټBN.^y 6RoՆ#9aSe UTLG[nC-2(A*xDm~.ܑAAE{Q s;N?ǢI N0hjR(82TeL5^B6'8._ѪLVa\@g%2i(C@ԏUAA){s Թט4GPk4%gdMCy*b AjD#+'x LՇ#O4o*a jW˝;Ͼ}߿_NA#G"##Ϟ=QC<׮]k޼9h_~eNNNzX9}cߟ9sfhh=ܬsmٲN:A:QIO_z!jt+ʹPQ4/7Tl20Pj%N3$e+ EM12iWd'*V\Z}"=+֔*Oq"aRRS<Gքe TQ{fsΊ+mۦVܽ{WwӦM/uboo+&1)UP#IW!*L^02ܙXTm"RK04֑0 yLY>>CAyZ^wTZi5K*){UNsCLvLark!\TXȣY 6|{0v{@(^,̅)nAB̨&i3__5k]_n8n 4:t(4lPM:ŋ'OZx͛7W^]zu%..nƍ||8uqIcݻO!:ujҤIQQQbP~aa!_)))ZV<AAxWN{0TU lʴdPS D%q=Wa&\ V>'])(Wdr+j3:gTe T؜&i4&'!W6Sz*3jժaaa3hР5k6l1nܸm Ǒ6m ,((9shs͝;wƌ#G\n]:u>쳞={v`3ydx߾}JZ!++Ka`ǎ훓c,233lhiժU||ٳgG1iҤɓ'gdd9sϓ'OPy…&MU$%%իWVVxyyn  .{5Xԧ^y$iv~p3&Eg]:H$QPrebFiF*Ue5CIɠj JibRrc w\rR)z8]+?Ò%K [n nժqȳgϾӧ?y5kӇ}ժUs:t ٓrJ]Ϟ=͛5}#G[j'w޽k׮9;;;..7ׯ_rrrrrrZZp=z\|7hР;k׮ڵkVV֘1c׽{4:t? I2::_~ x݌ F7lٙAA^Vyyn๯r I-dcsdFMRn6zǼJATcuUF/b<< )V =zԨQoV-͛ˊ+hfDFFӇf[f/oӦpvv^t ^u^i++VZn dggڵσ=x`ȑāGl۶y;͜9s۶m`N&Lm҈NLLgΜZ]zugg\tW^ƍ3ă AAQ$'ۇ<.Ͻ3nbfnY~no.i[VVfiYijWYJZ$0#3s\fz }/^z<~yslc(V&Yv 6 +/{ w^4 cs %.Dtȏs#mR(^i:55?Ș?m +z~}aY߿O}„ }}g),,4 ?c\\رc ((mҥG0k֬9rNKII8pGeTڵ륗^eΝ3gʕ+<;0) 64W^:,,,x"Aq)JZ+9fLLBF8?RAhcB\I.ɢJb6mm WzGK l{w/X ""o7uT77~sV]d 0'N 4k׮9sK/4mڴ t^`sطo_=wW36m4=bLf{9uT߾}ٗqqq8p5c[nW^?9cϜ9o;u-[\b~?Kvvv~~U}:thĉV wر^z_  H*Ͽe*x8eK$4? ee+4X`V6}HetNh#I;.JH&c =Q}۷os \2tP^߾}N:رcǎu.]:vXXXϞ>}:077wʔ)K.}7LBt }I&fׯ߻woAAAJJJnݼ]iӦÇ]w }u1<<\z=O>-am߻woBB%00p𴴴#Gv}lKRRҸq̙fѣGf̘QXXv4hU%''| hѢ'|Z81$$]vf*++ԩ_G-&OrXsJJJΝ;[}||>T^.\xLs9ٳZ_~o֭[ץKkq/~7 ,Ϝ9o߾V6lߦMƤ.}Λ7v_ĉFcƍm޹sg_}ڵk8p`VOO1cl޼O>bEAut>8 8,#~/̶dW 1n2#s2%KCf&^+H,em-*# CRKQa]+WR/׋d:uW_}ݻl6O23fLN4hl2vUwgv…/CBB+N#DEEYޡC}`x'OܡC nݺ'ܾ}fYFFƄ %N~~bqss5׬Yn:N6mڔ^x-P ͛7_x1g^^^gLe˖:{9u>,dQAA\JTV .9##RO'o1ˏTZ_oE7jXwBo'.hA,4BU&xKB}Uj?eNi3A::3cHHȷ~۲eݻw``baaaW欙*)xb`` ?~ʕk׮j111111KOOfOn޼ѣmpCA6Йb0\ ӾUf,?Rien0s1NdHGt SY5Y2/aSgPa$}+f7; ڶm;lذ=zjՊ߫hvڵkk׮9rK.Nbbb$ڵkӦMI#V>(oooqW[l{ƍC0S@iiiGqmvuر:X7%%%.a3gzxxhb̙h5j={vڴiM6eXj4AAE>yJW$4+am,ZӏGSyeRL )i = @ػO禓XIlĒwqHl/+&6F(.)\Q }*q!VO$PƽBi dOOOߘL&F#vv6  ߜ|p%ڌ49.3 EEEk__&.QV K)*We\nrG.aQ/Jmţ# yAAy܎motEN4n0)MBL%1ԔxeT-[Ui!@Hn#W<1_XKާ5[%8 Tgva:AA!!!:J;5-!5 hCosUr .WeUABwI>G;e Ob2R("'{[%K1Ey(*%   /ꍞ:ѿ\c߰]wuchnEMj0ъIU&(>BL&Q# {Ӊl2j G)\[z#  dbvpTYqqիM&AQQ.TTTTd<=R1h0޺yd2@^^nQ][`~1 ]^hNBp2>EV%?ޙ|sҊ!4rAAAfUp5J.e/Hk22o(++n?Uh,zҹY垡b9 e%Z鋋  $FQn?X-_rlԑ2TE/ Ci  H*np$5ȸnnn GʊJa&cEEE"ޫ7ifUzd2UVV,TĿfɮ@MZ(a4zd+""`mECAAf qd~d24kb\zx3Fbanȸ.ܻ RLnMj($zĽ/E>D|Ju&   %qG_4‚[Y7iflP+66ڵWT`ܽ 9sg/hgR>-M^hx4MpPe(xwlW+J\O.<Ž5,!Қ&Te  H=D >&bX]Pp3:!wW/SմifZdf^ʺVtx{ 4w^KMnc뿴8';Klywr CoD\9.s`/?P$-;(j,Y_.I*s^4ցDAA+UL+JDؗwod^i:<<28((\V״iyٷNOhZN^^޾~EE~~|cU}n^hxz}v>ۻO᥊ރ|rID'7)84d2]|cϹm ZB9Q%+Hb$q]՝*U=dAA:FI2Υ+1U 'b0EՌPKuځ$-mx~  !ι2up  .UVYI$Irb.Mӕ{eѠ+OR {H$JZ6elk;GMOf  R#fFlG;22.3ٶdH^GF4ts7_vwwOD>=mSG։S J&uNX|AA-H&1hZm0RiV VTTԸ7hPd`6jm6Wh^U%CHGdm)qy(l^K2"\ x6RĨQԤ͜,VCZ*j   hL)Z&Uh*S.shghBi/DT2$: mI B}'AAA@+>( L1Y͛T&~TxM>@efRJsJΐL39{cTe  HEoQiHb¡02#pX0x.!P \(eV'Wl   u0Swl%#CBgϢJ"bKYMt ZAAzmB&QHI)V70Q-AUFI,QrDģN+;)SE0̐H(9J9U  R5BBZK=˩2*8T1L^.`+?"RxR#i5EV9)ԕ[AAE+Av;[$Un<<[Q䔧 D q&s){)e[g٢b\p8  8-z7`Z EU8! \AP4"=2FAAWA2'[c p%3I3Bj RNu)`Y% er'tBU   n!.9-xa 49ZC><7JԹL"iܢlv.AAATB3*#W\{Ϥ͔%9`AuRi,T}   1\aPe|0%R&#)YK CgDKYK-PU  R셙#R,dH[2$TF*4ڄDtBM?qK!  \LbT iLJ60vlۈ@ZjzMP߿hhq|^bR"]+Te  HB21'?_w.HziL&l6j*- o +6^y\I)6r(zBKG]l6O8}y@ޓ'O[NI=9qDFc kfczzȑ#-[7NB :ĉ^^^l/6߶m^^zu҅m_dI/rܹ3f򊋋;u߿u4yP8amv1s8ҳ9͐ӧ4fΝ;?Sv3deeuBDPeJLHD[zkNfqGnrի?:ufPpX.:?е[r-p٨䡦/0E|} p]r~G"X  CRpNUO-%k&k#$-fKHH߿YY0+,,ѣ Kǎ/_o5jSL_}6iҤqj?:4a[7oСCK.=<{IbLMMMMMcǎ9y+cǎN7osAIG9g8 kLAyyyСC׬YO?54iҥK+W"mSOS$/j{ݾ}Xzg̪jz=x5KiǏJV*̦s$f:8HܕG}ɋ+tN8ժ .O?tffffffnnnyy9+|sα-ZÇU:_bE6mcǎ˗`ܹg=z48bĈc&'W}b2q>} 06|؝O?5kڵk'f|%Wf|PHU 3EYe;ҪN:Yln>>,,|ՄKHLJI;{'!F>xgΪqzD%5N͡bD}Pڍ[Dx=‡ 9`l ɴ}v9s_ -HLL8qíCΜ9?Z,_uĬ,(--5L5]aaalgf_-혏o\V~$~l s0gQ[\yIB4Vt $ԯ2l a5k֌9rΝ:.%%%$$~={X]v}}?[,))F^۵kt5555,,jSVV4M_~[),,d*E7nܸ1c(EgL{Ҩ͐±Tƀ=UM4MS߳gώ*H9`Zh/x* ab|||^"XRzW>}sN}W_:0O:u:]nu:7UTXp=A=ӾãE9-ۚ\Gġ3Lqd*2Y]i/^o,X f0~3gۗaÆ6m6&%%E;z=ddd}l-k֬Yn5M6/^ߵkoѯ_wҥe˖aDM&SEEE-"##z}``?b|׋-Z|9s2d/x`Ck=fB*=͉FI#~JjGDWDT42D0 >'aPUYVVWZ`[uٴ4JKKz}tt4gxHHȷ~۲eݻw``CdaaaW믿Mlٲ~ݽ{믿;w[vZooΝ;/[,==ܹszM6zF~_|kڴi޽9:k׮Ν;zI"##l2hР{o߾DAT{3xf;-@'b y sҥKݻpB111_~1czp¾}¬ .#~x- r#ubTT6(pb LV#oi$]#}*l6:t(55u46zh7n_@۶m`׮]ǎСE7nd&N8~RFtnnn!!!999&LxbHHs=פI6͸o߾999.]JOO~z:eff&$$L0m۶rϜ9S+E)`iym\zJːoo]gNVZnsεkwd(x6@I")B&gr((Y ~asLξM̘`:J`k~UkWI%eɤh8 ZVoCMN7X8`-**^ &9frx"ĪL'EiI+j0RfPSˤFINROGA!ݛщ1 ˑk_zN)Tk խ)+C9f텲8uwR"DxKetMF+1K:Xm>Ve "N==:]/692TuIN =T"0a(Q6 Hm-#JDAA:f#($^ln$2.D f!nsu.t(74JimFAAjhEeСma={V$SނKoUb AAh9{(YI+Ju4gx6 "݁tמ|d)Bu"  3+]&$$<)3n9A\G=a_.T}S8.c ĺLx  "Fh4b6=fD.@4EZzn߁'F3eFWۙzʙ|IAAA\+D"2b&CdoRlzVs>Qre6d"iӪ-X,4-*  OX,<8$ /A53ZF1yTYhN`$ KVM]QQQ!  u*~"6C rf捛n@TdTllk#|}}۵g63`K=!W?DT1y ϮA5yحrG9eEEI  H}R%aƯArȡ]~LL6la7}^'Gx"#ʅ[pS'O-]>|wе8EL7E-mE$mF)N1"L&j3AAJɤ+-Jj[>rPVhR3gj]&lnZv}u]?R^"f.LffM u¾=3n܂rC[3"mF.xV.sfѨjZ-7CAX,*^:d޼qÆ8ycG7{w_5b⤯7-￳nٶDEG_t}^^4U| g+YӧܒNb0޽ V23UvH + Gv`i"#E8EM@XAAD K|H GX|>07wb~Z\=͛7W}h4>7|dפ"ElK/JDo֤,*4͜h|ga*?5qThG!ۦ?]HD1ҺIaZ`,GAA Ǐ=xg5޽{vcǎ`0P٪Æ 3˻SPpiOjaVgZ3Y=#sИC6 o^Q#  RWpSEŋ*SImsss;裏-lD1ܟ~ӸZCḄA׬x\xn\&Ź ڋRL#)"Isgםf   hm9]6&zn۶ yg鯸]k׬˻~͚5_ӎHgK/۾h0eLv&JAOh{'***y:2*v0E!yus32mcs(/`j: AAnZGK% mݦV;0`0^"77˫*Q; whXF )).>wc:oٴAՎ;&jPRC"Jf"Njdv x85߅A.AA...IU& ǰqƃY{lLj?PL׮Im> ~rvd"sGG7jZXX5mёѓtsstyz4(g3(iU廣hwY=y@AAJyAFƍC;txȑC]ZlݲekξO0s0̅sg/ΝwK;VVVzyΘըQcGOVw7wg]US^tQ$n&Fg2'EF }nR=Te  HmFv~\K6{!:ĶjzӦ"#f}E/OހSޞׯWfLᴌϸ‚Gp_ܴah]ın؍dq]P̱/B&⇏@AAM_*.(xʦhmf%.lMMd<.Hd۴jY ط%gB ͤ{DdeP` ?%b'5]t)  > og|5+Ѷ-l JWqf>M m[U3~fRݔBR (a AA5ywΞ).*j4T@ Qy-6h52."թnu9.g\m%(QKcnLL YNjnA#f<.CD0CAAj_;w4FCykh=;Υ9z {UeNoN#ג3lE VY9^dWJ,QDP50CAA b9wnξWZ @QMQ0@S̑[Pxq-|}|}=5 &҃єr2sb[ÊZH …i*AK\[ŸH4u J4^w{ $ujW㟅EE9M͕Qx胁#r8G*{\OUunQ ]96##PR\ZbJ ECFIENDB`ukui-control-center/data/zh_CN/image/gesure.png0000644000175000017500000134202314552105260020410 0ustar fengfengPNG  IHDRA1 pHYs%%IR$ IDATxwřߚ iU]2 I؀16&wqӝ168D 9"I 9L}tW[{fWi.;Jcώ>thmE%%h4+++&FOBy={]:uʸH$Z0b7[|hTWШ#L@-28Lz0qфb 542h졧:kZȴ7a69)n`7G%ךfN.Ĕ%GX_=Vb)7W`HXDV,HT#+++7Hn(~oڴ);;;JR)s4ۏ';9Tk\GUE3$%@?n;2î(@s~O`vʘA&3q^/~ǗRD0tv 3E`73DLVU$ 缭-H芐H)],#h$Hc,ׯV%Eyp [vlCmo9CAtp EWw$ d`e1_1hs-I#> P!ģD@@."FҩvENtEH$ҩ-Xqqq^~~͞=8c,x_6휳zY TVT<'7qd97|"^Al_Q\Ԓ JAؕHu eKSn6Yy*H#q.F7t,W;tÕ$NR] t3JZHK$D"t3\zy |o\XQU)NrB.J¨;AAGf zzuHh0E[I[(Ce(Rlו?JڸZę}`)>8U H'[$SՋ@3ˊi F\aЈl*@1,8f kj5GY2E䉪\b¹GKؖs*/0R!4пil)z@"}L&OtH$% S'H=%بQΤgwȀs.W >g<3`,F 1AЋ;t+ֱʅBNŘr ΁ݾe2 Xn >֪nA0I"H$D"Yώh T#hI~,W9k>cښצR)VbEAam \XQ><r̍ L4tX5ol$qLu E2](#TKXZJTә]$D"H$)\YYQ+Pl*p^Xڧ|pSIHǁ1*WԧF}OhDfM"Z%,TgHWe0Ҙ9@1EL[G܀4 G~_pƅn,I0I$D"H\ &?|K걩ŽW$A"߼Yu8Ox@nryKc>"I=ۿe0غe ?o?rgM6M'ؿF&`d0kXmuO@_%r EDQi*K+BNRh̘XV,сzfD"H$p5 QK4),К1'yc{۳#@krzkmn੤u--[l~R1>l2O~O>ٍ_0aWQ\wh(n}HyUD"N %ɵ7dbƌvf8xЮ=++j--55xr࣮)D">RlI^qNK&S 8$^sw^6cc`I^}km)^%-uVcO~d2;ӟ|; "8 /蓷}|ﶭ$IW_3o<ӟd~~/~+/믿+7ow~M$npth0[< b8Z4Q̭C*%m r+Lŋ -J 9=kqQ&D"L<䂒"?p`m*zdSW]qY7@m?sM=T_D"}$1iD9D R@qn-a9V< `HQAI!DD/ʉ6'qhO%ٽ@@*hSF>}[]]݆ ?_* YYYAiQF#n2ubW#`cFEj`RMD*651 Q;;p* x}tALbi9NC.ylt$HSA]{,[5kcѣ7lӦNeI$Db܃aɽ8gZ:fPiaV,NxnwQ kCU;z.>̧8S s_ZG}%^̠JJT?Ӧ>}+O-\S$x/&=6i0{4G0m6DhUTIcX䛍`FԑL`[i֬1/2 Sub>n2ta$HcCZ=0`Ҥ{]bΟ;n[|odjɓ(,_걧 )p]Khz #H$Q1J9R)RkZ77=eCq '-γ"0-ln0VD`*xc~~w9OpPUUŝq;v9UUUi,Ydɒ&_x%UTT~6͘Ǯ0/r4Gob4@Ʃ*afd@3TdlȢD}ЇUj%H|Ŋo8q„ ㋋ݻhѳcǎ2eJ&`{g'|⺏zwpg>޿lE::tȊ5k Ξ<ٙ\JDڵk׋/⼚;k̊\+Oljjr^ݿ^Q* F-1imy%y }k D,Pc9{99g|n-;!( ڶ73+G~ߵ֗mD1HeY񲲲2{UVQ?Amܨ|S|Vz՞h0:SMJS//frhy,҆F6h6v~ ϑdk3y5 .:Hc+VTW\sbyp۷o߾}K/3ƦL"3ʫD[Zzy6ujW:hA8/xk֖_riD"fzŗr~߾}Wkjj}O}VcH$˯̘qСCK>I\A"8'9Qv,`[[ {d*d2)^?cWNfϾ|QPWWwoK&7|Xz5kx'xUW]7˗/iD׿-\Y %fyeIxSXsQjerܷ V)niD$СCo(;s楏=xee O}wچF︣e`(;rd!{jjXD"NO" 0 ~<*-- ,D"ip+ׯ_JV#){*KړZze1Hqh)(0qinonKx$Sd;5W㪜u֛z衇ڮ&MŸǎ7qڵ16|+ .1cƪR>P"G=cԴ8BDK4 ʿ`')%3 Ic3jyrUf%x9چQǟ1r0/V}.O.pKc!i[G"H}^y ={+qq.6J5L"2T F/W ȇ$YeP )^QX++O%x"<{N/^=9'7]?h`5ԊD_s;vM2_SSS"(-=| e%g7suU*bCOxK<1QA h e6j)jM:t6>3""\ rS0P$鸪f„!z K?_TX[nr݇CW59S&H W,W6~#VY[{P!H$ɠy>ӗ_~9cqTOhr*T*6Ell0?l7Bb`5à8V9T**ֻ'ә9ɓ'vO?Ri"^:sa׿ibQC?BUCJN5s  !mq ՘bf3MiPG (StHȥo@Vre^y~1ĬI$qQ{{{qqqHҎ KFRɓ(n}kܜ:k꤉^bCCcNN,f>"FD:Կ9s,ZJuVs&R6uwN3pnHq7"LJb8>TFt^ڵk9^Çp߼[  ~gnѳ^M5,3L(!h^G힡F31\ȐU\;#lӍG YiMtOt"cJH"x]]] VZTrCnljj~זZ=}YO,[P~?BJ Hc?!둞eN!) '>kpCLdL$SY>FQ{gE\Xr&Ei{XdAQT_Qѷ[Lzw^~z=w[~1?;=mfwUj&.rGFBGt4`{cuuu>}655ݰr`WnܸvF獓Ǐ<`׾w?VZZxС#uu/#uSƟq%.N4q!%%]n*D" FE/*uѢE]vQn!RQd*6'ﷳ@^*#eGY3H&R~X%hjYAhs/C}bLm\裏$3.B)?ϼ>'JA(+r@]~l#6TJrZldr "DGXPs{$C F-A㌞I"H=I&.ZÝߴZzyFzǿUΑ=ZO.9LsG  d vU<ƎwwuÇG~T &H$qWuuG /0ɴ%pѐƢ@\E]/5Q}#Br Q{ /p9Es;xv.v)$ݻرc^z3/5_:f+W@#G{aCth+.HAA~^nnCo.YRo Ϛ<?hjn~-7\s|D"Nyf\(8gΜgY4s>*}6QYg[g32`)bj77vFLVjjOTQRh[U᱉#z/>|ā;哷[}0۸hO_4Qx`WS MцƠq S!|y㨺u#n,[?Pav09$kʔ){| /--^zMeeܻwxyy9Rּ\()* y{R\ض}sٙZU9Z`g^~㜩SG=8\YcY}ֱD:Ք[SS3`ڠ-3f͚i؉;wO?se4͘T^RߍP poX}$g .ohLַ&Į- [ [Ȥ(oo哃W 8[nͽm᫯4yjq/_h"?3b\4xTzuDEzjA#െ6qCܼPDZGbQμNH4bWwh$Hc(ؔ)S*++WZz>}̛7d/̙3#/*-)P^ßB9۴=ZL7u-K]wIIⷖ.{_owvvYYY ypH$ҩYf>s!̚58WI*''gy׎xD"+[9\*C 1%+wm)hiiI6q})1jH@YlkkݹsA`ԩ5s-z~+8g_nI:DDД@Luy&7d&44G` 0ֹ-B@F)(bVEMAe^^58u&D"SK/gΜnzigNv1o_a ^=nh|u߁_ /~>N^\:r䐾& ^ӻ83>+zWs-&H***NUy Yw-7;lρ|H{k^~q,KMzޚ>O%ƺ|h͉$& PMv[C8+#'.bta 'HqurS-:GjT-]W]Q 3.H oƅ>[oly{GG堁‚g~w] 997^"+r)|⺏^{m\zɴ3I$tzJ_F WJ_F\S$ 9]pŜ7rkvvTٽv⒒Ϟvy[V_p-^tw~_.?s^C"MeĚTqQ7"]pѸČ$#<9 Dp߃X4UI?J1`J7[>1D"N{=th֭NhjnYjѣʬ*{wݯO?oE[Y]r<=akY$D:mxdHÇ#9|m;vnݱcmyV=jYÆ )\R\5D";;{ЀL+dgg]5wΐ.H$i.?qM:5cKyU9ߵԩybEp9wZUݒrm/8sd,^;r|F;o 4EIc<ݔJ ;HT1FOOH"zPTNQsN#A\2\XYbޜp,Fn"̏khN~*+EC 9@-gEG( wqK]3Bti"D"D"ࢗXWD"Hb\P(4*c +^|!jyDK@,X+hQLJvRLOan(b"i0f9 d3%'+ZY I$D"H$[12QA΀:7zD52LHg)s=%]%}k(4wTڒ4n1vԭgem5^>i [z=@=gZtR1+'HHL"z\1"TF%7j SH2OwO3xޔaEcdPi+:**mnIbkspQs6Qlc4I'"FdD"~/hL@_D:,& X1<$dP:[Ͽ0CYQjs!nhsKWa:R"nD^cuU8ɜ:6kd}D 1RFPx "W4MR'$$-D"bxe 5LDφ,3Ȑ+8Q :t`~]260]=,3ЈYqM+P[gwfҵAu#K7iSGnF$IH$)&D"H$R[N"РU3TX/T[΅\lmo.ڜǎ-G7K;}3j!=䮇>=cB"H$D"uOr?FIԸ8T"8g8oL+rt8DTw.*4 ht`UrԝހCK=AxkN@g.օy$D"H$i%jNCN>D.Y-/Llk">[* EQ͠ݘ6Ox,^٣AqƣT m2C?}$D"H$I6s*|7!]1v%,>u@IƺBAgf objMA؎- @QHvRȈ]f*3Ž3 D"H$D WLb grE%?V^~B漥%,KsLphhlF5`c+?3T8 %H$D"N!W9ѡ nT$b! +p.1. +:2hњs6#OfiD_&?aDH"H$D")r\<^#e(c1k1|0'nZo3#l& `7!]ǭBD"H$;WtC w&9Cޅ_wdH1 E'H4̉59t4i#=& H$D"HErw@r@/U-toW1vKݰ /.] X(5o SuTsvXu>UTUbND"H$)ﮁ9i9]Afh1&F=1ζbojiGG=oί.4BGD"H$)XC?3{F|jo!1IrS,qBO"^6ƮC`ӜƂ5LEAO S"XT~Ze 33Zč$D"H$K1Z1 v\'ƽAc%foFeGa6Loc3-h 1#D"H$d+lT /)X &?+L&CpG:9ol$.L{c73lbCoc$\$H$D"IP(j:C2h֝Uo1}. ]<$]f!^@7.cp@34t_tSA尀\vjXH*`ߐ&\$H$D"p~=-(ُ@}}qRbx[ZZ/'?.e"ntY&H2P;bұc+:=n׍,QDW&/5-Q&d  /D"H$Dr(b}&ڵs{kVmݴy9kpLVsB h@\:P@ #Scl:1̗CÂ@ .2@D"H$)i~qdL>o*酀C֎vDG sǿ^}iIEPطMa%d$(Tl, bE0&zZ7c ҠQQ D:iF H"H$D"H(Pt.f%O5@<hkm۲q=cFd _T\R_wza#GYU9W`T%X+~2Iaoc;ng4=&c'haX{ <`;TD"H$%H EEz!Tݥ$Fٚ7o\o>C39rh%q'eg5;oȉmaa_mq=~fbc{Z Y4 qD|ET5h{ D"H$!''.Zt_{v_WWuG;ؿ  c x~wyC}]~#FhWSԆCQAS\K20u( !J7EǦhLUŀaKHɬ dJ<}j 5@ir\\&H$D"N+566s=QO1f@ EС5{v˴+JV.[_M~A3v=5KgTzDBLs4*tZ57Vd&ryڬE7+!aEtLx4*HrqmWb!..J"H$D"ΊΔ)\ +'`sn޴sֳ9+ ֖sYf \\LcX\(V _zd_9EPm<靥69 H.vڸ-_[[nZ^~nO"H$D"J<,_0"vƍj}uu%:x/|^O*]'jc&AjTgqUQZFs?A =ܸȊhM]7V <@I=!,2vtQ!ܙ3hm#UO/$D"H$ɓ7c_:oY@drP5tx^9e#Yt bܺ,)K#-)D*Ej"'OJh9dL.G72|E5:ݎSXOњ;"0 #rsʧ _NrĖ^. FІD"H$D"I W\$4 E#ilڰ.H@KK7_۷b9_(OUh?$* \׳Q7+ aRHFmqyqs1f5 y24Wr.xc6ԱgƚF (1o#! D"H$Dr]CgĊ632b΃^D") EQL[uw6)Lg /ū"GX>Sq-4I8_8.ƀK+Z ::^e/Bdya%h)?~\;Z|`>Y=Ӌ"活D"H$`T%E%Id8Q~wFcc/<_XTtԽ }λp]?ϯKHtmq1)fT1T]Vx( F&7L DLuf`? 8_{YmFӴ\Rmb6FL~d #JJb.'#_16tJ&{YjUEEɓe ,X;ݷo/~{x<Òlٲysx--- A sssD"H$"ow fsb 70Y0=KJrrsvvtdk2׿ .Sk8,ZX"Y-:? UX̏sSp%`S\gL($7|oXT!dڬDb0Y_.kG? | WWW9rܶmۻhmmΞ3bw,^޽w~cX^ ny͚)wJضm?,7ߺ㎯:{clD"H$qTL ULpEn7L  ڱu˾ʡClii|׮]^{םi>qġCNvj~~˟MH$D"H'q4 J6歀WN/OcjkwlߖuyܳkWۯIioYŚݻr0,qRutAr蕨Pe*_Y[kT1ڙ:ŔNd!j-t;S$ AxP5bېsSBrF*bKE#5m/dTGB‹:D yh4}|M c]'?󪪪.]7dذaԩS3)w|7\t I O8w|-//~[ou u]krGD"H$ҩ(=*5MQF102kFF9vlnn†)gOŲh?i5"Pᢂ `y('n2}PT\:?~5cƭr @̯~T :jo,hޢ5F4L-d$20{tzEɮJKKKKKq[o8a#g*zqmm~ýzz۶mq,>\TTd?}ܹsݺu?~38K_r'?yK)$D"H$!jRjuX ,,**..&N=OY\Q T&iTťknlƕ 5\Q: r`n@r>ol6rpWAa!óƵX(jc~k G<ʁx+ARi3mYT|ָW M7 G+iةH$2x`hmm̚5/?CUUTaC?/?? |%H$D"}0$/`#ֱaJvҧoٰ#s PFV1dhn^80,+/7.gy*&KO4ۧdŰ7+q _OyRI@>/?mȾue& r&wzAQo"Q +Us8_|oihhw ͩTW^5j9_n}$0`@Ps1oD"H$D(&@q "yQQl& C)EU4 bN R[8zSEpL9H}/ZgY*DBc2A_|l$Яd,k]aVTEt'P,Cx??߷{X,V[[,D'H$D"1AيN&^&HXpHN0)o d5uj:P]A>5>x(Ὣ5o@X:UŦ"@ьAph5C-to@#| k2%3[K8Q_T+p@Eȱ?bU&F NMڵ_JvvرcoF;Ì3[|K_16`H$WTTG룒H$D"}`}x<`A0NHwJj^YhI@j)iq1?/pԟ'r$sU^ Y3ƢfjZWj݈;RT=3#.wέߠ%D{HթwyMEq0usZndfNѣ#H$D"Nj566も;C*!NIk4r1AW1 WQ J^P!tE*c+`SQ8ϳv(*S\2cCPE6_ ֭T7ThِZ~d!,(j@bTN̤Ȅ )L|V:2k*W[nI"H$D"bGl\t" @n|J5}3pѱ'{%XDz"hij%4(2Y! Y>Xꮨj&Ng## y7~_ 4 L Pr ~0k\eS˝6Ġq+J;D"H$Ta=0mzƑjE uAqc'Gbh;R>I24Ei.DT d i 1,#n> $.[(7Q?/{f$; s}gJYB#D"H$d*L2 )EgTY&\H!*:VKrvPF GpBE( Ds C0!|"J#ZUQV5HꈇIFf,K ',2҅,@z wXVnmc9$D"H$Ijj NjɀĂE#!F2ʛ\Jq#i964TaG IU|T`8i WQڄD-184jcE kp C"(FR1`L^TNrͨh{TEw D"H$D2S9V5pQH)2o,G  )Al mM$g32gO`X=XP崯FaqƈJf 0zEr#"o j@:jXWވ`jUBH$D"H$M1P&A%z*FOjbm%RGpm(l&r{G `*@J>5gٌL*0"(UPi_CޢxL) HD" upE,#uyU؈mԶ)rM}w2J'H$D"Hb`T!sU3 Z N*(aBDFNÈFZ wk5N.֛ۃHt~Nȇiyj7;VRUE̅ӏ)UV@,G1YQvMǧ]kD"H$t:(&.\-#FQR2TQ$O\Ӈč2NQˏE XUF-_nQAp `pwSz )NF@,_l5ZAZ3-^( R0I|V(Q_L>E.ZbUm؁5B_-Lbh4芐HIT*L&,~HD:zߣS]r?F11c&.z̈h0%C ($1GE)TȔ|D@skဴ昋r@tB>ɔz0DL@AȟPř'(T5Dz#QRb0T>ǃXw*9e/nwj^%"d&{<ΦI"H$FlEGS{D"z胡t0Nh4jE=<3: so'Quv/L$6&FCi.Eߠ%T; F|*]]|`4i]ۆ vOUOfȁZZۂҳfna9x,ɽz EY8Xp@lDhteq'gH$~tHG=`(0+4ӆ< \F$1*TޡE̝5&1A r@>MP"m\|SwU|H-<Wj9`*Wh&8+Z%>YQx4yMcO1?Ϥ\H$M8H{D"XbKР02܅hE,Jw jd7ҝs%yѫ|.N.z_ŝ8TBB{@=폄Έ@'@L? B 3=齂WQALʙF(1^YF' $҉W4=D="zBG{QLD Hh]Tg&hШє@к󼜀蝸bU"ZDNg QŦ+uSE% pG*0؛Q6bE+Y=%*j@q^{jdІDUUYoGb6ǧb 1@dEAXD#ff9!/tI$8_="~H"xH A %+2tlD梟OU 1EFQ&tD*V+'2z9tW_޷wDL 9~^bSc]; 37طs{u[OG#_T2adHEjxvCe} .[7 LG*i?6re/zxPI~FTci&E_}g? bi;r#vD87^ymтw^y!wJ B:(+IEH؜D 順 h'8ҿ]>F'LTV"ZJnTfQP=h^%H$D"HJ1e _%}ԗgbSq~:iدw]Sݻ8-6nۺ1rɊb\N\儉V،eK7 óU-Xd"7c=dƫ=Q뷚; KRk-+AD<5 2}zccƎs9A|Tr==ИQL$Z[Z!"2ZF, /:lm[y9?$pʜ͈uW.oll4̒r.uyd" ~˗M_T!9Б$ė;3"FXPf&3JJcr19T axM1J8NhIL f$H$D"Lyk L(Pc~;‹.q)0سk|(,1!SEe7(Gz=s[S=yYS:-9g{v=χ䲝r?榦x^[7oӁn%/?WƫE~Z[EG7r+? U :rD;κUd}Ia@XJ?D6F.Dй-Ĭ]E,Aub@|Gy SE+rPd|]3%QB@D"H$Ռ4?Md߄%h٧Ncclg8_ԂW~HC:'_̭UU_ ꇲy\z=]\\ۿg@k455.]vP׬^e'^я`V1|Ϟ];m0h#9l߸q{vy3f7n O=<5 O{mѓ-M~U˰SphFHED{ :r]4GlVWC!8QƳ{0Tg &J1/x+:D"H$t+f$t'K\L8oܰ~E3.Y8a ܈X}}]Sc# WeK޹W?F_Eh#s4`࠻?o!S$ՠ"ӧ/|?5\_VNe[wlژOEmmƠ!%~pQt1ڷmO8to`g ц &%\;#)NO"H$D"R3(MEi#J:Tu 1,lka$E鑕 w^zT2y|ub/F0zK9L-"[ĽsL uZ'KϦ+(^6IzhjGT'ǘ-~DjٛiκM,e],DD#FޅQjEg1H$D"Hbz6E32Qت(cSccƎ۳k3Iٹc3& O ϋßu05q틷_4! kd2 '=G;H1F,r}hnn^$7{ڧ؉S7~?O&!]_p>jgfAј7)ezIfMC:CW@XXNTkUn?ޒ]V+e#H$D"N{d P9s#8ʫ*0;vl_t>Y?g.]â'{vO;|mT)sO5d{f=޹&M;q׹Z;(6{-H"UK)XbÂ*إ $Hאt.w7;;3{w) )Mn}ޙ!.G-vGUT:{o΍Ӂpl*Jډ87SRJQ)\!8p8&ZPl bҍxO?4m&E(=/?m+wxyy=v2 Qs舑xMA0GOoL ֬4 e a5>z11 R+Ja10w k2Le0*RrQpq[2JE#! IDATUX*R ʷG)TAʨ(Tp8p8 &鷠)iܱQQوd DųV?MK`aǶ-xZ P66b 7goP%%jiAAfeА5#"֔&5O8jヽU WwO "b@ FE$".9!}stt9 @]T4l4YfGan QgeVұp8p8 &jM ą@*#Οݼ)ڵvh4#۰/:;f3Xj-Bh.?` _$́$6[)ݭ;dž~'߬Eΐ2757mfs/I^&MIU5†i=rVtOM<]$KV6^q њZ R('P~(+R4k3*1kZlCTp8G d9CKΝkꁃFתe2@s8)ɗV0HhH%٨j @Iq7ݤicG$^8_~=Y {yyТUW@ȁ ~ȉ=9-dмe>~~ѶRKQy5"yt",SC.< ΄Vd+ґRGUmHs8p8.c%5U([I8xh:uQpFczu ￰HSZ\>T*9G@v;z=GX2ү8@NXrf+do^H]J!,Eժ]B]6If7oygYi]fi cD7 t HY]QF"ACaш}B<0!kQW2%<8p8{ %*6THڵ11%GԹz5OW6@xx1cd!СYySG |RFѯP$1Oa`jxlsd&lܥ@m Jjqqіwp6 ɥՁ 2:R%UdTNccGT^rAj aUיp8"*FIt5y11 r UJ%hبjԨٮ}{ڱSR+KP^} !(dN-MgO*p_'Wm:=PAMkW@A=/;7ލ;}u}(U.-#`&UcvE]8=Hu_Dz3Hx_jY8SIԘvQ+;@ {ep8p81M$AG8ѐ&P=,l׎m:w1L^O;۷nQ"U)5&i8|pupTx8x{[uddd^N bCV18ٍɥ@D+OA#f`/O/o mZ8@XD:<|LNkFOҐY JNT&^+;"jVipÕlN}FlN-p8ù;H!J=?(N-( @ܿw }ݸ2`WR/W6rz?0ѡii֯[;o_`XB٫/ _JK:&3.t|>~0vF5ţk~`2[rz;z A Y7]NQ-`>`oLX"͋OڻT#LHAub:TUg 4rn,e*p8p8RT*1hT.(fptI{?00X|7 MXR\/?@ .FQ C'X̖ZY,KIyyyBBF͈AK"*ev5#AC?$1L/>33#O?3a_r9)!Uo {qDZiٜ))ncV*քdiH&]RD bۨyp8o   hlyp7X?K^6[,>>>>hxΝҭs&zyEy>ŴM63,_BD*ЉpFƎk oסxb&[听[D%9@hq_G𠱠L(_  eY⺃ ݨ.?ʁ֙ITI3rK|WeoAHٌﱸl@#>%Իn kjm߮sGPTTT}y;pDx;p*NEQ ??/0S5qJLq=I M=eDdTDd) PFͰ6rDz2`P$+ZuԩlGpt2<>)S9&2h%yQ]_ Y@N!dycMpp8k 컦I$%#5/˜.WC'0\ʨ6l:er<:E6TM8p8nSqx;m`Qӂ›e9f~B'Fy*!߽|櫓Xgy30ʢT ldq}^: r38Jp v8`0 h4U3r8 ގ8GT@E- ܙ o`J׌SuH"2QJN"q>feY͟bTUbeBTݫ7̹ŅEIE6s8?(--u8 Cd2F<+] oGN_hbfь5-K?3uNZml]ݕ=Υ(o`r$YF:vEU"֝nSqėzLNj5f`0oGNE=˝ќ*QZUTƏ+\R#itfGj6BIHIN ׬(җVY bZ0!#vWYzbRCkb qX˸-+gR*&BVQn9c&UFFjujJj;p8#A:t~fANNNiii۷o߹s˜ϟrlezCl6[Uܹk֬|-=ѣG:dZ+@ގLv&//o7nܨ`96lkf{{9p@% (МA<trtYC.ӜnӋE) #Q0n^=[Nc*FZ,5 ͢qVC|{iKgĈ3g[? f}ؾ}ٳg+Xj}ɧ'M2ٟr\stqw^徤;S˷n_~+UVo_PP'O1b͛7+TWގLvf޼O>7|[Bĉ/N҆ _j?:U+ݭJ;wct9N#~1n:MeG%Y[Oل@ v*Dy#u$T TqZ.u߆k׮:tر[nOJJ={yΜ9+V:}t(&v 7o_ҳgqY{{Z꧟~6 jl߾ 8޵r3.f7|ǟ裃}?fx5k?ΐ?c[s[W[vt;d/^xaÆ֩S| _8vf}ԥKoooou{|q! `ZQqx;CRS;PTYJEJzg6Q ZR2vh W'`Y6|&mn%0%D/Y X"! ^RAv^374Ľ \RM.S;wn) #xcgٳO=t~~~~~~]pߧ~ҵR\\ɸEb,å(=ukb!Slݺ=P9vWbOW8fT&~h'j׮-. :$))iɒ<3~y͞={nj9U!x;"2dXb?O:rJMv^+Sk֬PZNj˷=8] ~Sn22Ȉ؊thM"BDHt"5@ O#Hy]4\GYо%.HFe0jU0f4Ez~j mwW|@L)Y;(GʥS lGjo/ӱc9rd]έ[$OOޚn6Ĝ܏?!GÆ7YHHٳ9bi @ϛ7oΜ/57 6twEg7+F|e*Lj֛7ofrRTii8AVeW2dȐN:h4N ,Y{yܯ<<<B+V_p游N/܄ eގ:۷ZڪUk9333ɖI||fzV-bc "%KT#b'MJIԐRċHn '˥}8ъ@]l N-di=H9x40^0s7k"!Ol6k͝7o%K".\@F},xթaaa88fbS㏏`322Țǟ_!((p̘IIIb-\v7gxzzmf*U־>e:ygZZZ4qʮ`2erRR޽7nm۶ҡC=y2??Ҥ}|jz2oGU{=۶mwg͚?6U}6f#IJJ!&133~/++/O?o ^曅-[͝1'5jsܛD+='=K*R{N"EbGٸR"uH>(A;Vtd"sQ4D[ȭ=٩K+U>`P'ÊFttD='\D5PEKΒV^d޽{ :y晧;v֭[xI۶m~i JCe9rzA``лwm@>자)>>~z?crr2It, {=;?O?},qud&1>~-7WNS緤$;;ߟ|+=bٚ4iF<̳ /<'.Oڵ[ dتb>͂؛7 {}>ͺu,Y?lذ`y;ܛ7oV@߾UP {%>|/l_}5v#/<#Gګkbbܹ_Vν=ێLL7)HeU4,/ՁȨD;z,P8B%RVW):+[e9*@F߫&=ɜgd=t*K V5ҙՒэ{QFGtSSRRqӧ:w?rARTT1[hds@ZV\n_ 6M,{nnVڵkϿ|v}„ wYo&u69 ?jζZN|*Bnz޽{]|{{{M< ǔ#? }?ގ f; ^cÆ=6]v7lЪU9s>yο*.EEE-[ش ُϤt!uTBH3<݉BD]u DPrRE"fOgá':n8{^_^{mرcYSy]4h3BBwr˱O{}`x]~F eLcǎ@ddٟΞ)Yo2QFVܸq?Tf6m~勪8LA;v͛#00PŭÿFI/BhӦk׮>:d}}__ѣGSx .ZG1yMԅcx,vUY!9VͦqUGkӧnm۶ċM4vm+W/_~zjĈ!a6D}t#<ҥKWTRRgFQXXsnOOe:5ڋ/Μ^&T8nRn!f 9wf6hڴiܳgŋ<?p;_>6dx;He˖:uܾ}Ç[fG9pc}}}vPtloѢ^7Cۣ&w_v=C۶m{^~y%KG|<...<<ܝqvt@(FJ. U'I(EGrp1БѣT1߰ "N؝ه iA!'}yؓ_ǑErv VD#PFZD^(V;*7U=RqF㠠ɓ'Y,WYf-by>ooߞ,`0WǏ߼y4iD}QnXTe˖};z/Yf'NZC ⼼ի/<嗧)'O%4 IDATj޼%pn5wLjxrg}~,k !77W\ݻO?Iy {0nܸ;w-Zh޼y? /$j"j.^8y6ѣGkGf 8q㏏p;..nٲe}}9kby+?0&lDdEAEaŠFch=2fl>Q\d D%+~T%LS6LD#F JͽXN}p_>|kcίj:ݻ͞I\\\ppo~&$hV\\}N??k //>!PRR Sȃ>8w??aܸ-^/K.pFGG"wzj +ܰaCu朜loojժ,O (Zj[3z„ڵS6n0a"Μ+8f̨iӦÇ--9KS&MzI y׿oSO=שi&˗Yގ4l;"ТEٲcΝOG)+̙FGG/[QWcϝ;mݻ?8p81rgnя>&޸q""".EEb|pO^ziqO 9|}}y 'Tkjn{W^hѢ>,.s߾}s|QV͛9-FHUܹsgΜm߾޽k֬1s'ԠAqkzu{o}]ty'O֩SOj:mڛC )S۷@M*r/#͛洷ߞ9m_=l6ɗFٻj:ܽ{7qhr~{~+VZ| vԵk׆ ^|yӦM8#G`EEE8qȑ|؏U*T,Hd^IF(䌍ͨdF@~iDтXR)c܈e%`Iy:6ZI:Qe3$;/Z*jF(Њ)Dmgu ;RUulѣGʫ<{2-,,//^"Ψ!s@߾E@۶m՞={.Y}B&O> x@u̘k׮=va/))Ue՟xby_ڵ{N*33צ=C_~9}?~|֬ 6m2e.]|ŏ>$77&3"d29 AX,N i2甔~yԗq\Ab8ǎ?zX^=ɠnf޽;%XȽَ4yEuRMqXݻw|~{,,,/ׯ?a _~U>+ך}y&EcA5;Qd44)/( H,ȚЍJe%("0)ɲRێaW*F?Cv&HtfDr5 IȺ˳ZqS.u*A#]K~~W_ׯoLLRv~>(((!a|ićEe˖ݸ9~3j‰W\9p`^=h-ZY/2nwCrrr@G1;wرwsN,ޣGy_<6idbRIIݻM6F=##FX,͚5=xPucn @ aXy 2 w~' >}ڵV?ѣGif(--}5CfoGU{!Ʀ?~|b̚Y |MaaaN>./icLL̺u֭[/"k׎cʕ;5|p oGw&‹bՐ H4r1T*L̘'y.FєC mBr/P::sxHNbPC;F:ʽktHIITzEQT}Ȳx⬬#'.\0uԈ~XjXԥKi^ ٶmۜ9_FEEΝ;pv{j&M$$l:~x֭/_|c_:qѢo/_rE͛7'5nԨQn] šdڵkז-[VXUPP0xիW6l0??/,,,ޚ޽{>}={vǎqa–j___OOO΀+UK6lO oZ'2͛dJĶΘ֮]Ǐ!^.1QUlGN Z5:5Ң0+8]Y;Uv\35_S!/lo4UVG!7իWoٲjժe_zw}ɓ=o;+pO`6ÇlٲKe֭[1Ç%rbQ+ƭ[-?m۶{q3fզM 0|WZ3;v>N:UVno޼e֬22_~ɮ]}W_}uW?{A תf6L&I`p_vڏ>:IҷߞI)TV~/sssG|| cc2/~ʕ+мy3ގ(`;#''g~7X,k׮{jG=zL9vlݺ5?&֯_J>{ގL@yQ@e<@y6#5& FP "*CqxUŠTT' Iʎ0uqr[eQsU`D"9 %z^E̤w>>>&лw/ͭ`4GVc„S`ױdիW9s}yѣGvmcc;?|DI)"yyyckff37߰X,:u5je?_aĈ{"c=ֹs稨((--ݾ}ܹ>ү_)SQƷ~'۷o+CCC_|EPqfjȨQl6WӧOw2袏{>f9-ZLLɓ;thO^ {Λ7ooslUuvf߾}>Cg„۶m0`лӻwyjl 'OO6m޴i3һw/+oGw&(;ZnŠgYKJ5I،lT"A X馒TYZe]V<]̘1CeIJJJHHȹsb"wٳgի{LXXƍW[fMD+׮=͚5Å b`0DEE]|6Wze:Ad0^72,X1iҤ2lah4Z,R7ǩcO| 3g;j_|QWoGU{/[lEЭ[3f?oqc/NzAǏ5fرL`x+ѝI㡚ؑ6pTI+Jc׈ZQTQ`wQY+I?Z+: ]Ey %[1")(bOJ)#cw{*Q't2q;­fMFy\"HERgRz,B#k.p)]?.Zd2e҈#ڵ/>~7SO=:x`F#pbcgxk]={?~Muyt'NZ,#0?vM`ǎÆI3~_bŪ7,]yί b,ͮ~Нի=<ѣv?,5~ٸ1~?sƺ|dZblGUV-^fT{i{9s>OHH9W._rGڤIwNLW#lGw &Y)H5=A m)+Dz~ HndE#^RG%73 c~yT= 4 \zoV<KV#ķY;<7l㒻MU:/ >>~]0dg}Vsq__JJJM{Cyuk֬9}Mi6>aݻww uhѢLl`Oo^@׭[zd2]r_ 3f fwv׮]M6uZq`4=<<7|Oڹ9Ab5. 6{ڴi+Wn׮ٟV^}.\_|쨨X??____bZ֒k^^^vvvjjjF/{!~Cڷzg߷o_@JW^:tX<,,LR/_^pd2 /^ +v{Gش韣G@ƍ+rq=ҎXoaj(SHn)\,e(*LfT}D-8REE RvnX(:#/Q:w DrSרl1cԮ]`0߯_?]RÁ f8wqO>ԣnݺmڴ7o3yq۷o֭.$:t͛wߡC~x;Gڑ vرG?No111񢑑iРO?9j$FRڣҥ?s FOڟ=|p) ."*2kJfDbgqInAԽ*i%kAptQs)+q8 3pDq \;%(-HFҜX4_h' ԏ6+%HGF)1R rBp)Xilt^6:ygQĎhZ=E]-'~'yp8p81P Ax`AEE 8Sy)JĩJ.Ө E'RTai~-AkD#IS N1'H~/9ʜ騲q8p82bS%rG*4Hsa$Y F1kZP'0R%qU)QHɥ%n"@8Tlda Cە /skN*."uh E}p8pb }婜'w\qdp,䌤?Up"E吲HHS.j"n:TrqkEYuj((}A% u:9<]*PwH.yM5CY]T:r+@ދp8TDDxr>4mFUAVtʾnT*ۈ&E*@hbms)!F2bfbً3;Ø\_$c 7R2p8p8:5BK y 'IcOM3%(f7Tt2b$"V/"1}I?TDoLGӱ*b Q9g&qJFREmePeM. $ma\ԓHkq8p8jT6i e#eb f?EdDu 0I.s'K8tT:1a(Y_? BJ:R6#ۃQ5*1\k8 !Ur򶰚މp8pʌxxǦ(lF954Ԍ $md$(?'n&~$r9GΫ{F*JFf3j#}Q6kBKR' <*U ɕ569p8AYT9`2I&?3;'OXI `iEoHwegJeRA?eN(yUٔ`eLHx!j"$<u e$ww~8p8pʉIiZ7Q(tD v]D@dx;EJ֢/R-@f]yAQDCBت4,VI7T(W DE.-Bz)@qJLJ4A):7DJoWOqk\I^p8TF IDATpE Hz K` mGEa3d/*EbQSc+!ef @!ХÁ=F|hR%vJVdX"s£ |QT91MeLρT?] #Щ*{Sk"`4p8ᰘ6#*C jUPF wQ%oRzddeee_KKV-xAC/o(BhܼY0h8.I$ƝfzG$z Q̘l$Vr8Vg-lF<(̋5Q^΍Fp8GX.(ѣ beg-"< TbEEEEyyEdU<<<Bڵk@( $(y:2(ht\4z;({lģ֎\Xr8p8nA(FP$`/*+,@H76n/.*@ ,[7o-...).7*={.;;;$$QF`?us';w`UEZB^)FEtBO1̠ĂtSV9*],D @J.`D:bYZCuYTr8p8H3 KRDQpу?$$pl֒C9sh4uԱYf^RRwsA8|zzzAaA`åKN<ٹK@oަ͚GDA0Qd&ҪtEQQ'fb67PUnD(6$|'uA3J|Q=p8q&*U|)@aHq Զj<Znº=@@@f7B;,,,Wht)e}бcGnۺ:w !-zvvΠ,,vԏ=U/^jhJ 5%G4JH{.AŦ#*h,l)Jxp8N +Fl J@vV4 [y^TA*oq&-]F$ cħFV9$1SqdL^ ~ @@lnj}8.-Sp8XZXբEc~}(G.&^ܽ{OIII:kG?Xn|HRZ8{hԩlݲ랞^CΜ>]TT,WTIIkשCIɁ29Osy]GJ -H ƱA@BJɹNjE,Klzp8pʄ "t@#N!lFQۈo9EPVv={\ڣG5I! yϟkPv 43l6U+W@\8_?rP\\-|<=||#¯^wϞp89.l0j2Q-:k2AMD+Q`WuFPY'ҙ5e)B@JV5U[n]]'D Zv8p8FcPUV4 t#3).yyyukYRbb-)).)XK,(榄Ma6ԭ۰4cLL,[zuooopؼMfs+W^)h*,[ވD_J|9KV0^z%+Yidw :p8p8 )FD:V<GR$)#bPZgdw+**ڳ{/^F#<<<--ퟄM  ;߹sL} 77ߗ7i!زykR;_^m6o"$4ԂfT:+!n JU4bO=S*OͦaGk;[ZZQwRF!Soʠtp8p41)O7*킈ncS%Ha4M7f8בG5&&l6?~b6 8@1--[l2\*/7j׬U (..O/OU) !JGb6r2pݜlcVݯT6 9ݪ!4Oŝ)5gXqIGzjS^v=??n̬ܼmCZuPꡚGq&yyy6=88ȝ))ufo]Q-cPXXM\a6uj:TvqNZƍ@sW}}vj"voG"9Q(J e)bwhf@U6x@ZRb0f(9N:& !* M5Mv![N#33ϯ^zaaa5kE@IZ)~rQ#0Uע.݈Ej'nǾԂrV^ceh(H7jE]4UnZ̗\jճgD5hPOcVVիikwNNN N~CBݯR[.]XXI}֫W;?Sg7uS1fffYVY5>}.//GJK^TTl)#6.,,q#ڵk/;v"44M̐{؉MլYR/Sڑ&7nd&'xyy2.6oĝ'ݢ3gmۊLw8ХKv,/**ȸ!4//l^vN:x{{j:t422|FE=z"==ILH،oY\vzܼ5Qn39`0/_9nSg.u O6J#طX℄--.⡣" g⡭V+W!=;##Kѝ!d3tt87#!gK.yyyl6"bӧ϶ے׬^ӫwP@`4(((HIIItHxS@׺[nEe$Q8S,ePeq/:6&Ѻ#T^.PGjĺmN2e֝LC ͛PPP׮]3b¢jՂԩÁp={A]t=&ё7djٲ}N:sb2=zB̜z55*WkР.$%]j׎2ZI}գF %Fƍ˗SSRR233̑QQcE5k]QZn:udxD('IL#?[4CHYۇW uUpTn9ԍ뒄Z`ÉM&cÆ pJzW՜{N77op1/&g2oS4inԢE7||Үgd܈Gh86hGRS  #>~3m׮}x9򮫺l{=mݝ.$@0 )")RGs;N;=ݽw;IN'8I@Rwwv]Uv?2322LpYQ}#6LB`UG##+ϤK[A !Z}HHקp-oȇ?N~͞F@[*J\S|#UjBHmvvc<:W*?rOh^z=.]R'zz].g\^XX&?hBA2M$vfK09{zdhhH.<N3aYKݻ\DzHHy=U0;(HjoFYfڦʼJ$1v={{|>g2|UI^}Ihʏ}h4HpLNMM;^ݥb81zbsss{{ B~X;P l:\GFMʦdҷP[yW;"slL)lB|ݖ%*c8R*nܸl;Cz1<(2---̋ޭݽ6. vժ!CwwLXb1~.󥗮mcw"x<|3T=*Hm6@)5? fm cH~b- $obYzJ,/m6fc]"JOO@"pxx(k4ݝ+d7sk׮W_xL:Cɱ3pt||88HH ^ok2|`522ѾAb!^=;!28q5;2 ߽;iZOh~ӜN ggggf^|WV*J w2܉BY!  }}=ܦ8 1dq< &,R1̨U!eU  `0,Sx'bUay)?P>~.Ef7NeU~ iP=4k׮ Ŏ6xGT*kk᝝򷸸&;r߾Uqq9x4˕{&\n*=LNNNƦ LјWW׈fV\:xSFT*iΝ _ JHd<9[lmtuu>@,_XX $㈁GbqtǨC0cS(:$Ru vu}b?E'dTEdi,T7U*AD>9߯AriQCzSdN 0fP( 4v<[^^]]]׫E$nݭT*>@R&{{ɝXWWn6[jc'v/zcɃxI梖~uIk?tO0G8B2 gfͦs(hnw7/ ߟJɃ'Fh}%]eDBؑmŌ:wt.bag' _xg'6,..FYBP*1:y\;B0?A!L&Ӈ>"~Y[ J~x{ˑH<`ccX,/:ΎbG~ߙ3'lҊj%уH,P(dZ5<<J3cD.{@t1}d~WWX#gV.PQzܹb23]wbqĤqbqtL`J;S<(&#@"i)HCճ~.b]J2EEuxt`eF @DgMҵZ̯nAZ͜Agg !Ii$*/b #{H3vR,76JYx"?T*$ i:y84Jݾ}/De2X^^5P0Jmo텹jj h76iPn-J˫mmAB`xx0^vc<22X(O2++ktfbbq\rݽ}K̉'tD300K+J4F_#Hbq$ScPɌ2KTE4LJ,QlщdF}*٬jAkQ&5"$J[ =ҎzdKOk6zKڛ-`$n, ^r\,B4Ύ?S+({HJ:B{ADBI?;;O,Z[=Pl6c^i-c~ ahcss =x'ĉ?"Rtp | .Tn šT*%':@g#mKK+m ]DL&4ng'y76 lU,A:pLql6Klwv=ubqĭ%ƑGb=0odjFHH#TE,Q֜XJGkШ)Q4]bP-jSq'4Z[oO(ʠ5OO#ff*s,p2j[=BJp0ޞyX,} v{[[BȔj2_522Ըh4Jt:ǃwmmX,E#hoo+K~Bepܹv8XXXuB[[}}=X|g'ݕLtuu'͏)8z(Jw>(J~/ؽym6B`ٚ2qbC!< DTHR2'dT͒H5JR4;]tB:UٶeHl;j9ۍXw6QT` n,M9obO9>pӵ̟*r\.W*/^<'ۓho1k@ sDIR=ARyN__㎙uoow~T}7@jr d% }Jb l6 V#6~8ᱱEfP./#άG666v牟Õ+ɳgOYݽ[7AA=< f"p/]:Oӳ&&htj #P($޾r"1Wggu[`TʱXb1k>Wx(3~=r-}>/$ǻoɩl6nӱLDfh$FH#=q$ƑGO$?F2*([,@UP+6JPaeGv,( Q(Ia\:''xE2b'2U%=Qre30Q^̍*!(]d1 ,v󃻺H5nĘD&zooۚ&'ŋVKz$$.zX,6}zzD)`8qbn 6m`! K W*7|D`#2+{]?<,x6rh/-Dv#!)J[[;gΜ|;ws^ommmz#TTff-ɓLnYG >qkk{{|Yc?U<Μ9t7Cd;?[>߷LJRDrC BH#18)IfKPf(EY(۫2eGNc-pZuJ;TfPj'RW,$+sZu )|Kucpccc'rlv@(t8yfLC&dvFS vnOL>2@d2\._,J"ƀ2` j>K^o(l{{b!6ISbjzpiբj4'&Ƃ@Edq"bsN7T AV7h `h_ Ù3'1VjV*e8ZO8{d\{{{EExnS^@ 18B#b5p}@Z-@V4R4diUW`ө,:[wGzfh(3?9ԦT*:a])OVY2`@U)'!9zIRRۢTotx,r?ƭȒ <WlC3rb]uSpBGly 4PKAj E=4./ҩe($YN0JKS7&1v}TeѴ e㭐ψx(WXU^%8U k&X^&Z<I<2rXdGU1ȫu`۳maMw[s-y:8E޶"bH.-mb\&jX|}lLv~~qoo-lmm'锵Cw툨T*Tjcc{RTzaa)JhCXX# 0l t E =BD"ӳRNF7g K!Q yFX\ZZى5^E#a($k~*TPQRIS @'ɦչ=B^xߐ|%1NnjKB24Q@U.HSDKlmIA:k*ש^$yun+ej#z~\0RT*RRXl.l6 H&nll dwouu-d62r9ɺ-rvP8lj|>m^oѪ?x0^xNNۏ}}=V[7liϟ?Cero o!?\.?rIFf--dGF-뷬V˹s# 4;0ƙLf?O^rrBxpp'cR.\կl4A_~E.^6 G2@*u:L#\N-BL&́~3S~rrzkkʕ[AqT8 Gf@Sbiyy= 6XE#ao2CX}*-QQU UkQ8VH+deez&%n2jߘGi:!t&guCiPzX)^ZCv1QJ?&wu^uU5Jk877G@_gg{ w8.p4rXىJg? {{~ yFj81\o,q LZc<0G'BX,vuuNLNl~~̙Sd255._c;w)fjZaw:ʈF7ɓc!јHU*J\GTzuu=Ng2Yϖ@hىmm$|H ok 3^&':;;;!`U_` ˫{{JG.)cc#5z~pfLF.c_Vr߾*t`0piyԩqmŷUB2~)8jd顷{uu}m-^HȐcҋ.jH#(0 kG`㘢sC'WbdxҢZլULf-6>u5i\jWr)&'7>.#%(=رBoo3&l6fpBHdp[%.] oW*oR >9vk'rHT/hJCP(D"^ok0D7v ,3Xk4Bdi- tmL6wtv~<k4VoA"Hvuu:n6%|؍l6{:Nŕ\.#l$ >dҦ,hDΝ;}EL\.vbqr)Y,ѣ-xP(x)H&_522~Opig6OAjdddRkcc+<̉03T*{7Ne.3%xB#HLM&SGG[6]G882#y%2U )FNhH__mdoךf_krTt K'/_} /_v oZ==ʌPcɦ!h(V )Fv#?fCU}|˨7KA^5[+$Idi4[[=$7~-zݙT*=<<(?3ڂ##5O/7lsy)/ N< ]d7 ...onnOV|C1Ɖn{{Fctg' BWtuvvqFo/)=Mf}=Ѧ˒d:w7ZZZ\.*{@ G"Ȇ\Hn^_dDb/Oid`A* q[kz(&ʮN{t1RXS TnV<ߟQ"LL݉1u"@KWf[[~#𭭅sSup`lZfgfg>ܠJ6]] L ־F/"7==;445+[[ۓ4!yJt:<N,s_x <&|hoo~aZ\.Xg|vvb2$0MgϞwNv, OLvuu球Xnb\L&gQzF#h;e9:e~~i~~IޕC#NraZeg2٭QwcogcckccKNwq$p͒K/Iƍ1{^4p 30t:nWv#o}1lƴ/4z6XrBX$bՆ.W@j2 r,ZQTI* S}u* R= X*Z[ToU<g"V :6vgdfi0x>ɃRL_BB-!Z,fbu8&h4Lh4p8 #ҨMʈNggO>9<<("N,3CC'N //ȚݝF pjj k(z[iWd2JXqI[=*mD3hp׫'>ʤ_c<v:cc'@m<wWWg__7߼yi֭ߟ[Mj}LB[osp׮][?99M>66Me6BSrLtvkZOFҥd;MOvwwQ}̏#}?XZZק) pb1wtXYY+ 򔭣}yymaa9hcq$p4*x(b#]X$X.ڶR+5qWLFSI}$?F |'up i|?y\#[d3;7J|㟬T*3NL2[<^4ꬭP?KWb}*UdiduW:(#WtQ݀sڏhs\#ˏWB?2'B,xLծB@¸%1d2]rQgFs*xOe2hia⋗ݿ ӦQd2卍:={4_÷vuuFK/]FacV ri{;vpmbx{{HT-:˅ ɏ#rD4"35ffV*2 Lyp[Z\ȭ[w',A:W- vvbnwnގ>y1s~RZ3bPGag_k(<)JNWu&?8>~yƝO##C^(AUi@[,4ԅ/imX]dueewoL]Rm ~b_[|o~Տ_^}ڝ^|cgVD1JAer =)rr(,_׹R|hAuKX-ӏFVvlSRW'[W771 `-/skfDo`mm!F8 BAS\WD"+W'.wJAV͢m ƍ̄eycZ#2͑U1v||>M f}"h,t/cIPTBzsMV 9^xnkݴ7 . l1{l_ZZY]]/˴힟_un0ۛ^NL"qp_ɏ1w!'OٖDb]ϬT*=x0}' BֶJ b H  * Uxdw*]`\!rRKY/6z6K>ORt62$jia7߰?򅯐ġcڈ/0֩d" =d[cBp(uom)'_lz_yƾl6M& 1X* .܊uݓ絩Ttx⋗s>7al6+>y0a`}=l6 ˪ DG.%O~Cc88H[_Sٹ3c:2,@>g!4-.._rQ^qC.\\\6rdHZd&F{{ʚ\FaVWWVCLwss\.}]¤ZΝ;-rvr kيSbmY,S&nݺ{νl6pe U.*ݻL1h||4JOOϙL&!(Ƒ`μ #y ղ d o*_P-VGВe3zG+w~l^?>ȯ g#'U!QuNZIWQ-fXGmBsZqLS)z@hlo E\ fd򀉐N~i|tJP\ZZimh]/o|'2qƠ_~G2FÞHy^*\~!>,t:m0,+y t$+WT*mnn{tn~OVk巶}>bv8;<2ȝJ&slfee!dYh(/ RG2DdwoG=.Ƒ ANxGŽ>:L+ |™߿599]*hQ##DTA RٷRR1 e~@~w/^:}FUUg)P[ЈlV@d>}^2̲a.0/amom,/.\ l:}M;u' $``xT-V7%*ʶڢ]RM"Hݼdэ(-qCƫcu:HF=kMNNmNfsEZ cF7,3CuvЋ5%osn'\ԔX.x|h42YەJy{{haaiqq9 h,[w/\8{p{wd2g08"'HLRݺ?p8Jҽ{:;Vp˙LfL(Ri}=:<5\>",rt:C ⋗,sP v5qw'].'3䇆p8 ^nS"ys>cE|fNWfձnll`8;u$}8h #C7(զdD#s/ٙ۷o 1ߴZN!7Sg7GD"|cd6=ܺq5G^~J?wruq?zW,D*%*\;" }Ā9KdGP6;TTl9wC錦FdSr&֔kkzh iWUa" ooǘXVF$HB2y1n|=hݝ&Q+V*ul!;70ݽmxbb%k^yݝ`GcGtd2iQ.nR(n~I,K.'۵-KZ8 -{{{fgb,Rt:t:{.4LBpH ӞE:}[")H N}_xQ&}` eΞ=L-ܾ}{ddۍFc\D7X,F".;:ں:{x'G͂ZE7Fr:эHggAQŜNp૿H8']=JzE,5 şZo^"tQ>]8ŏ|3z)C|U 7~oW?# 17?;ygv GT)UQ wTDH ʽ t[:WGmÇkpE]YU zR1#z&{^|7J\.+kUOB055'O7Ε.+^>R)EeXZ= r|.+ss/v=Z4 A"kU=lww;{3.%R[!dpb)n*^(f>=2Zg-x`ZRNWkgrrj}=HdiZ^BVȠ`l.p[\|b ,e,i+IҢ$|? LP}@6?t*/ߵPtt}muvf`0OtuPo_ɤBW^~c>T}G{諿375_:1~ꫧ/^X9\4{4~f]U $q@'kRzR(fW ] kro}F"Ƹ\.k#˛߾VJP Jmba\ F:Y!8TN!40'[1xtTj}իcb#GN̙z%3,͖d=7=)F7( $Ej8˕JbUdܹґ" ,,,ÑΎT*D(O8/K~?;ZYYd+mok?, jM3F%šfv0INKю*o_+ c,ڵLcS&(kJa6tx=dg_}@WOoo{<}<9he,p8]_za&yة~S wJ7wJUUbƲ6RŌ@,j++b/jޭj[NAm`LM9tQ~oPK<~0 $6Bd29cc'rlKBA gd94vp7<::*``YX֮Yn W*Rnhh!^9-Ϸ`00&vkmXV);n|/_=+/`8{T:v\rR^?qG6l>wbhݵZZZH fW^ɓcJh4^xR8v9n}dd2\X,JE!d0 @TGZ>vX,&Fqk.Tz=*BF0B^_{z[{Ge=?/3lݼ}W?/I!e5J/UT,*# ptɩUǝT*ka ݄zMj 0tɩN%F`0@ׅ۪uҐU3p[<d"UjjquTTh TCVmiqq2:Z#Ǥ6x F 82 \mpE822-I2%Vcjq:NgCQ%>>W%m4q4uC{A1jfzTfnH{ک3Ѫt1E6T'YUryO~᠞CX3~g~3Gv~r饫;i\n? ;C% sjZV2R0NTT azS9knmt2[V7h lV2]ީ_\<#|Q@@@@@@@@@Q|S ^ATy9Ob*K9h~;H$jBss3—t2 `ICp;npeRB0R:۔"2!ؠ60m*-AK̂(SeIG.in/7T fյ)eQ@@@@@@@@@q:=5-6dH*JyvvZQ5?Me@\tKr7O #B n1`0EtHPo[şdLOP*UT";(oGjI#( ?ACvI7Cx IDATL{5q t&GidbmBɍ:K #2@~$)p۵Ջtt?S.F9}ܧ?MM3f.p.pg」{DŪ|10jT#-pPY@[0$jEF @Kn6xs+hDNISH6'gMMYO͞U@ rtn&F UkBlfa~i!YltZmr8o*JlC$+đHI9)ertuԒ\ZpHR}6yUh@ϚG-`fG庨3Kh -TRUlP6*Hc&bDhRΖX:&.!fO]uQۛ"Υ`UE{{7oihWWcꏀqG*L]@iuC0TNԘz2k*L$9@J4U(BAP)*G#ГPkWi,GR!1^ ( n81Ds|8O.pxXX[ {< Iq@Gbq$ BbE#(qE-S+#N%)3,J*]*kCPAYRO!2 0 KI&ZC^-Vm*C1&^Z(*%[wXQZk>9r Grjbvan]lQ@@@@@@@@@U֝@oV #1Y6Ք@˟N^mjI1A5MQOfT!>4*y#pMUu`0(a1wbT!_m(EA8PZ9ZQ]2a4[tszLJ~(Ut+TmܔkJ3I6>[ҤXU,Q&)QCٜWdͤSMqtҥs=V,KuR؀ffC@@@@@@@@@@@K$9XK}*ǜlب'2!-K2VҨب6;rUA#2[}422O"b"9,Lbw:R}ɴ/T dTBj5&|J}Ψ|k(ҟj2+d)Bm*^"6ȶ@}DF*{5R{ DțZ] $#5lxn1~7U&1Qyc{h4> q$ T.D=TN#+}Ej; 6s:$jh\1*6UcX$ Á*/B x#uHbNi6G0uLU؈[~_Ux>w;`UxXX_xc CfieF-XjLhEZSbWASFs eM䰄#8!XX @t:q[48xVcT# E(Fio#Q y5ìU'ҊX0P.p%6FdQ銍ި19M.js7Œ6']#JhX<H@YǏ%z,Eԓ,aJQYe#|򎢈w#1QFjF|J Y4"4LO56]PF{HzQPv!*SQIartK <(JxfRdftv? <H@JQ%U*}RWrRW)ɢ:U{: x ~ÔeCbF@HPʦTΌZ;Uec&[iȋH+X+D*-袠+}} npAI s7jq$ $ WT1<}:H\WJ0!T9&LZ]QըàĘ%j*@:LT͊"Q1B,ٻUs~h-elj֯.9$7,և),REBaqq !`X,nX{{{mF7LWyGLbpE-C-S5pK1Ld:!q@{,i@E*$&J&ĚA:HQE*uQꎳRwU"֜+DmFoĨ1ȁq,UֹIuV=WbG:&ru[TS^#4"&QE>LՀ.jGKte iHS 0EARZ2Š( 6=%kdh{(,Q.c`24US e(CSN5Q5Wd{%W}97\^Uum]յ& B$h 2 6g b cYdgVI֎v]]]Uޒ/_.q8[Ľ^fԕYuOW7nܸ';D p_bJZ%uw1u;uM5TSM5TSM5ՔPJMMS5#Jc+|06N  I$\,11+ `T\n)$LLr=<973# Jrlѣ8902TgnWL o)W>xKQlҗbz63*q4C1ELYkjj&% Ӌ &FIHH'_ "r&iCvoK$cԂ)t¦6$qGl쪪FfN\"d~SUlJKݩ7RI/QQW@0 '!}]n5TSM5TSM5T&葄).F+R]Bwh_3])*qo">w=_ Ir`T‰-k4R+DV[=WFEI5N"60VM_)_4xgT) '{ˣDLUgȥ}xo.mloFx!@4<I#ET$t@|[FDʭ$; '+w-3ZscI(uu@"k1>Ck/:ap3;4$};$/T9Փ[r +qRk2*URsyii9p5TSM5TӂSS8_qb+aer.U` !7x7>In<`Ƃ_9|_{/̷u&09G$Ӥ[%4 [Kl Iu)X@·褠iM 9_TD(l$Fe F. rdE-Pn܆}(H0t:cbK"j|!R(4Xh0o]X=zTSM5TSM KM̡" "N5f~m0_){FxN,kng=yvGrJU/|ыe{Q#YP'lINJ6-h z;_">.~bɱH先zIi%)ץy4>;A}<1L:`W)L%OY-{{U!-Av'q!"[ `LO>-(p70"gsU\PT)BcN+bxIb#sдFV@yr dI@3e*F'a4G ,A)DXC@L ~CE橭P˛>Cd5 NՠjOEQ"@tygi{3n=w{&=:~mE_bT>zԧ?KSWLsk!h.vCKRSbE 2X餚TiRJ-Yd!(rH ݵ! dw,-Dtٯ/%#Ew*[+GJ( ra!r nX`JNLF"1$'Ȑ ~)!(($ L$t q"&81\LI^'4i9G@ S~4q+H b^M(H !$*ˮEzmN=5TSM5TbR1{^d]Hnw募ȇgAJ7>/| ^hNx _ o#/$x(X=}7TF2aݮG\Ta.eD/`[CE b)ui܅՛ٷ҅jjiiF2\D,CClm>}j-ǧW;*F*;9/}J&b *T| /|e][';/#/Ͼ ZnyIս|կ y?}w_N !9jOr68~Q_M[[ǧ5Bw{J]]K6ҏV$¼Bn ˾:Nk/$3btYjjZLjb b+`Џ8uϝ{ۿo~闿}=ï}71If{Or m95Og<7 7g<9G|dEĿ+ȫW4f$gv-2kŻM@`b L}r^P]?R+D^N1lE4 c.&muC0&la4!'eQdbp{c8KY&8s`n}@ TtXԛM3 Dzf><84dZ)bo(b<&5 +o㹹>XjjŤ&]a STQ}K>pǷ+^5?:˹_ UW IDAT[IRVl]ݯrzp׾ Ԯ`Q* UwOMNF rF &j $Xѽ|1Kݔȸ@l`9_aj|5%J.dSţmMXȊ=+YFaxtFp"B_%y"0p+SMVA mJ4g(+8!nI]-$W+[" &}4~eJӨRJTK\ 2ɢZI BrH=NyaU%HI_.(ٯKjXSM5TSM KMU!{!$ ӿ'?~~K'^owݕ KɁ=xMʞ_E܀>-jJ~sI5AcNhh@ݹ'^&10仮N9\͐74z)<#+M=eP`T3r]E~k,});GX30S6' DC)A-{QM3]#d51`ؼH7ajҫ)I\Oh!t(WM7^YcTo3`'[K|3M{|8i-"z&K "uwVMnu?N5TSM5TP|}"2ߏɆ ??< ~c3 R5Dx _Fѷ|CQ4~7~GQ)9*g=+6:%'?w<汲~z$y*VL$uA1%L F"ݪA 㖓S < .M,[`F6]aCF*0n}h Dh Og?@}Y)o!mSSfU pyxsANU_y/|B>Zd /[$Hl%1J$}=KWwč" |"XwN%sxӱ-In 2\̌QiiA$.*㰊bPMEXO|GcHÅbU̥SBЎ=è{h_fES`A$9ùD;+< "+|ؾBjLg:AqlxJwv(ZH R#`58h, J?Kl/f5TSM5tcS (|HУADF1'>iw>_&"|w~7{{O|}ª81~7ޡUaB|$˗5EQfϱ*ؠ^X䣢 U=XN*ɾ-,KIABI,{nժɰQODFhq)n"]htG3&N1E-cL`df '԰@Ԙ@2KA(M"(QSg[A0,X;e!-5 }}iOnx%( C@akGPVƹgJ*"r,@0~{cs3ÊMQh(YYtf]14cpZ+Nn MGq"sssSk툚ɐQXYvڝfhB,;H2nM5TSM5մt+3${/ūk{za'==}י{~k.xt?wݟ+?@-WO~fD⑇qlq^xXʺTugF|Sf:zC|Tbl/N41V]41^"9["tk1|4ڈ&ƫgZg񖶈+kh&AFaAXF7MF|ʅ`δ \3h>[$տ$7!iDEQvvMD!(J0b(76?{69ܥ@rF֓'ڝQ0峼ؼqQk Nl)kOssΎ\F GQzd&gsex ?ɺmF>ͬqh ?cٵ99+5TSM5TӢR@V; ip /կ{7Z׽Q!ɥyӽ vԭvb= ޻}Okx'@y?1[E `D&ݭӠLuZ~c :R¢q#g`ZbLհQhEF LE5>W0&n΄TEݵc2 BH vFjž}{ٳۺp:ؿ߾ц6V/]F^Xn>x(3?X$O 2"@X|n@zF"xرR+֩'fU^|-ͥ~?M:q3RDg bD'/--guK[2v4E.BǏ2MX'NwF;;J35TSM5TBR!C8QaI ||9 0)y8sCg?r؉[oxkԼ t[?j.F1@ F}3<"˽}}/+v-),rBP? Ud_(=q[2:rInOZH> +cdq;CSwLm((yjH9|` 6>xp߾!kKf۹(.F5K8pӁCi(/\fÇZM8݁8$(x;6 ;BD.(u;`0cѨju;PVv: i./N hENw4ۭJ*Z+Ξ`0S7I7A}N=S>[JڊTSM5TӍN͈!NzfG8jy{U;,?;z6/ @<_-bts u,,̓‘$^,Ȏȱħ@Uѭ8+_VU!5I:_Z=5(Sy?ō(g20/RGVH-4PLȵX*oY׷=Bv[]EF}0@Dvtym#tkF>tn8!@s!p%>?mw¤uvΘ9 7TBt Ti{|FQSqӧYiG+̧ש Dg˥jĤ"g_XXSM5TSMLM"_ oD)oeVCjbmnnzkߐq3El@myicǏ C8Xf2)GAC3nD)?UtLe\Jwѿ-V\,CFˇd',~*1ZQ`e;ժ ̨#qzCQy9}eY)b0C nl6WݵM"6N=tRP 8V2P"W K8"_t9mP07F UN&m W:kzՇ+Af]$vfW-5TSM5TbcDlrT ⍊s")"߽7s>xQ'z+7;_D!Ҷ@A? Ozs{l^E8"z“s=qܤ[QZ#bbOО$q*U(QB]"ML̵Ѥ̋O$&QM!9RC}S!=d`X !JN}p?}KK !{Y]<769u뗚nK1רYi(XO 3F9T)Hu2imp.)R_r*fOd-.$ 3i^IMsEDXCnhǚjji!iM# J,j:af%Xqd?p=q.ً"󈘧&)]7^[H>^{Uay(VH;ku,M~* kaI+.m{ehR&&Fl~D[vAY8R1 7V-0Ld(N!A;"cE0xz Y 3c4Kg, K+פiF[$qYѝ8oX\^ Ֆ@Z.AfT* 1;%f/{,}d 1'eCt.*pߨbM5TSM5-250 wES܅ @"wɘAP(5G8k$ D"P!wc 9 ;v@!d]E*,r ۣ9巠R;ZaB0Z&l[T;&Cjfo>ڨv齞aAty9f㖣G"\\_=:G1E4.^t%4"F= *E6 =󖹤hfJ(2hrz$*0﵍?)E{ZG#qjރL,jj7ܥXs@ R-p|m?D  Rv򑳺1ʧ瀱mj-."NLkg@fHgבS. Atn Y7oβ.2)gЎ{P΢%CW$7M@`|KLxkLs5(#);+ũT1͘&h]Y :J܊d8k=+.']: %8=QgM5TSM5մT[Eo@4W yG (pNA? GO>-s$y,>c7el,${إ!f¡$a;^*Eِ;^SKD`z Vo(ǪCP5?1/&J.(i+* @_dB㷰K?,/5UΨ 0`TA $aJnà*K*ܛk ZgKdC5YWOŴ2&lR8Q`f^A>)AVƊ5TSM5մtjPpa-*K*jC#%XH(l TF$&}-$IVAeە)Ą,AېT[_Ĥ=@nňqI {/Is+19e19vQH e90ў <(]8L7ѡCwqK!8p`?I lzP}7>F[vvJ"KDZ|8$@!ɉ|^c0hPXA6(gO5qϜf~#U.'Ƴp}jjjV(B̧Q\ `sFKLp)rEy!gq`ED KB('s>(b+!FrN@{pSIQWSK,Z*ف;QW_)Í(kMY(.~AR~WUЊq[X=2H @pn7Mh6h;lj"G` ߵIV MRȍxQhɩh8ςpp82(iA6p0[h4YsTh:gBwh8VbD Gleád{1s4 IOKmh}wicc}70A؈pFr>aG$c BF5^sFDKsSҖʨ( 8oAn2Z~Ck<=#%gUc0%QYXVIQMb)rC(0 KKNȁ%X4Qݏ~tQ@1`$܀\dEv-=ٮ$Y.LoDR7q=F!?(\vac`L@ H>Dq!*.gbRĩ)]I}mK.Fv!::[H-`UH (oR$OCkIwb:f#^33@mmwbJjp^o0h4Bpߙ9onB$/L%l[0{VkyWmo@ [inzKA y|[[[$;DV(ZS jӌTe DGdX{gU09DmG U8Br֬,#۱yh5 IDATc#'#Y$L+1 r^mDd?֧$®EqcWc(Ji˰ cs>Y]/IMےI*V@ Q1b%$r"TVP*T3҉%f܅գ?|h"Pݏ~DMF%GTAQ<󣼜:a,_s@YPPԞ 0/sxN|/u UGg)5wcLuhc0:7IU^1W _q<:[[K&V\\sBl((P =Xq3A$kk!Vϔ(ooGDFQsg=!)]Xc,ڵPXt"Y`L\pgH*(U0>5>tաR VF 0需^!)p[̓K0?nI"(fP3{6[ΕHZ1nU q\ bZ"vۯ7-}CX fmAoxLt Xyr$.>YKw1ܶo5 Y]x4F1%Q#`a}m}kl6cBBa<Ge>6(-f}m_.(q69QqXODDo5MLah4%/G^j6c8 Cٔo $Q@s@%p02wa]0Og{T/ Q0Z%Rx%C*HA ȥ|W*ܪ6EVXݮ*͏F#wH*&$RGX)6ÿL{ۑyє*HIE'rEedJ̪݉Ap*)|HQߒ/p F6L0{AG.s>uFGDFYRfլ8"҆pIOx5 2@C2Pau4w2t`T}%捶sV39d>z_ܶS \&ɩFCKEQ\"kJGi,Ah{h>pA_LsUJZK )Pqw /TcJ}`Vk#̗L%B]*/ڷ\61)3^[i+'p ogy~- Ỳ$1AVs{q>Q yf^R&GA'~ I2nyFC:t`5=Eq;~.q@z%XS$b\#;l2uMNgW9O|L5t͛JΘ G9y@*K3H>Bޮs i~th>xa aMM,Bh2'0ON㋺hn)U'=oX"U}ړΛ 6wkneD;ًR$ɀnH;̺|\ a~N GR#N$tIj/r^TTSP` T Z@yՔnb:[LDZbxxmv:$=i| NHX%(Cmqbf(DFa/}&6-ʇg=h_FK&$ed9ɷi횾5G7D056("nJj-س4)|nWYudkӚꀉ=dFFB:'he&^g\sLBRހ/L,f o?&r apE+Mแ|.ه(_M7,vM\"T%M:@ >͈cy hŸe5kF9j^a))vrlrb|C?2L:t[{fY-Iͦs~ 4 3$rx {}%fS}똤 [ʐEKDhYd(Qg⤹KbW=nWNzdU_e2Kf`rr6fzZX6 @LTDƖohc&E%"B!s]ΊGl2Cf=6(>\,3MևfIWs?ՇI!7J/IX!m/&k`֞c'uS# y\0h~XD:3zxtx~(+(uLQݏ柚%hr&d%+V-7fbD V/pLY'zdGiƯʄάv> ixK3cS,c|ɱ)T456-H+dnQ:0$3+g*jűT1S8U);)^kHrmo2S0QoN(qxZb2uq4Z@ҩݤ|$A}"m.I8":vv>[frx9 !@2t k5nhw惦GD2 |"S!H@b`V(휨;g2brGLQ)؈ @zPwi`r&GJ9'c'W'eMLjU|jXy _,?*8U<ifw_ՔW%EʊRH5;ǜo@2E\fu;PG?zGO|dyW""&hy=H%צnLaMbLNd @18{BIBD2 Zq7U!56:Mi4ջuS7{$G\YǪ5# ?RUf~PnY qF@禲Qt^:才KKK&ЦJ_%qU3uIٱ?dIjedm\JBSp )VZxO_)fpɐ7&14M?eJCa.Cb"iQTczLMm±hީ(Atj-Eڕ! I䊲D m2D2=+^Bw3լK;D|6'U ,3c bX+yr Z45UD6%I:&YɯP~p\_߸;;\]]}s;E( 5I6!Dr-.kպp"\`sk.Za`YDSD^f~ԃvZ8KA)2N-xiya 1)G  -d*)j=Zo;bm}UO3NM=z$kv$c6=򅧛*ɌaRX Q4DqC$?JT ;k*7Ҙ4j|D!+δޖe"'@zaX + B( ]AgNrݙ0eBfȢYnFu?rRi r;{`( F@g,D e$2ق_G0;wMiNlS(q$W1N14VGvLШq.G<%Mel` WdLWF%)d_̢-:Iea-^{ w}={Yw炕?gW6HWWǺBٟCzrMɌ*66KRJf"6 !ʒ_/nhnuA&sH.Q&հ wāЈ+bni~4'FZ^^2)ը50%udCo<^nõ5QhY$.H۷ L0Sŷ"UAPD~>A*-Knq4Nq&Re=lC(}_m eM jF& 9dfG̵X)h}d\]/JjS~IPTq<)O~G??v|2е[*CCXYv;F0VSǡɼ&iiSڻg,x<67z<.!@`Ψ\:kee4dơollΎu'+{v(+:q^Z[}zmNSzh[18#S9%a|$fNPH',/:@  F"G~_!'97l6ZB}h 9vGxkn>|聳F< 2@H݄Ew"6@w"r Q_+/ Y/D26n!BߌFy#bH$\PDr_+0L(^?[r;(P2EFrI' hYvho)PD B r>ռT6 `cv8j (w{ ܑL?#d(e!r(,hLxX*nj=V_]!,Oы0!4n?_~sh<&xv[򑶄EQqNC%(3<8K,$kESNBwR[>CrgG~d>Pj`qufVp-DDйTEq%M߶lܼqF>YWXoi?-w$x~}?;ĉY^yWW7(.0S{'DzlUM7Evc}0&FQ,//|PYm&. hBclD#\VT `пg<vyy `9vݱ$+O!%HHeC D/JTJBGKzd v>@M`M-5'F9X1{ 6y8MTJ@$;Iq_4/}J˺d@0B'`*(&ePhBkJ8Cܯl4r6fc{ʪ뉴l5`8 Kv=_<'g06_B.G#!%{Q `943aFIr8h94ۄ>e5M!UU<׸BTq~oL䏲5~drjql2g١OB~ӏdIN'fo!I `kYi{0zW@k|JgJw8ݙѨjDg%)wW:{VVfHZv6q]߈+4WVb?s+0)@Y1N+JU´3?+]k0jBKE\Tr^&٫rlnfqv=pv'[j6-5[ˉ8WFIМE+%[hfN?giԈ IDATK ]N4fNIWѺ?ɛlKq9 /U4f 92u0j^9p~~ov x#gҥK4 ~ FܬKfBhBymoyJ@Vk4ˁ!rossZecj IJV^D!hWOt1S{]ݚ)͘^ޮ<""h[e-1Eɚq>eW`Qbiơqw3;|CxǐeZZZv6ی)Ç>t#銨§|'0!ǜ;^)VFۑ- oO%$mj"teZ.OD&UhL)t *{N*dKym[hmml614>%Z;ħt$Й7CDa< P?&l{.X`AXBEs2ŏ`3IDq8n7*}NT/;c|X ޸x @-jy'r㥛Yxˀ5 !j,SsMIۤj!)RhzƯ#^$&UhyMULJ 2}ZM|V^P)]Mփ88 G@JejDt!LN5:^}e0E皀 rd }-7Α=%M|X?zi&CNsD I Y wk5 oVv,- vߒZS#!8QGt8 .ǚPd]bNcGau*QTҙXu lw B '*+zW%&uAMrTCD!kl(YaY@f,,)mLjfN(Yih'"ui9=i4+oɅЕ]3~:oȝ VY^Qq.gUctIE)?ngpd (5]7-ʨl3.΂y4(T ޼B-1΅dJ"!z8v1l[Bݍ](Mȩe̯` ݒxU_c'ܖ+&X埉wi` ¢mLHOɋwJn70>=E="ŦIWTMdAhz[[="t7%h"gdzR/ܜ5Mbt-Ÿ:Et4Rku=^k[z.W޾N@ =fm W# k^\"dVdaW:u =Rfbt# ;!\4-IMXîf/^>tT=)j/"욽+'z4 ,#Oj3 'cV^T_':ΟH/ k{hw~[ d5 "ćW6T*,5f~F#`B쨉g ySN&uP K8D TN > ,y W8{H#QfŌe].~ 0G-/шB(CG-5qs&LEQ|G9j-R{ÇhFhi)9:hGJ9b,K}SJ<!vFUERnqwOSO{ xJg%A?pݯ78txrxtͺ\a)\|Ȳ55,U,S^+.CQ D0Px'@x~gu t;;nsOGhDfd%z9C S_#bR_"M}/*v4@K_g.;r-g-5 ̜T(3h0 fsIZH[ӍC>bn:\;*#喣itojځrI,L?Sƨ:L)7Թaʌ9t>rl5h8>tg?^/'>]zޗ}+_)2RAľ#O`f8IK$3!,\h5= O$,M>fcYۻu8 Ng'ʀ!BB9+l"5H`rnIJ;Tm =fwʰY) 6qɨO3.X1\v8*NO眜 (h6-lS"i%ޗZnE}X#"".5,M7:ע Kb{[}Pطo_5.y5=:Fcee%`ɷrGG3yUmg"vY%» bj"m0=h.5Oo;ï>|=wSl㥼Kw|r] *X=OzQ ΊR}8%<_(Ţ4%*JOwB|V;[) !M\HG$L2 d!sE;߸R1 ӧI\ytk4%=B h|Bt՞9|회3aiyi:y:86j:| ȋBzԩ1l\ӕ ׄ]Ԋسg`媤VӍ@;EGIsbU@ o_?oo{r~e ~-o*}%ty˛@j Gn9>DPW>)O?cw< X1?0q,=vkNvSQϾ=UL:TE+NwO!lxE쬕,B4J|ho7a7BLnϕԍFp#zX6k+~!9$"%+9"W.\Tce(;SA1:c#J$ϸ>@nR'su(KCAwVRLDdrZI<p L[!^Iq,-@nhlWJQM5-J?[jN=|K <@A0nw}I]^)kf+5wRʧf'>GWVVݧVk9s]?:r=u9)e0_W{*sI`\Uv}"¼ѣ>\I?A (u"rgC!`p8 (_U`r(D\jv˚nh$hkqBt*D(w$! B}o<_/{A/^xׯ_=8u[u:8/?|O=~ꭿ[n՛Krޥ*'?a8uc>aA旅{SJ| &[٨0}8ʹ*[2P?9̤$X-4^¾%26-jѩFsN%BkFD`+hvr{0taLadH`Eњb <6R3.~l7{b4 @(a{{9ufo0(W#Im=mSs{)[Ňi5"^+ 92i}i(#':;a Cjcj_ȸa\tC̜V)s/OЁW%_@W3qppP 4W~tunj)GJ='˖$u[ߍ7Dg5/_/NW~;~zӞDpw"pd*b^p~ϾfvW>ȧ?}S FM&tݕ>P(XebHQE#G3+Z+g ʝ|a#/GXVѪ_Y_ Qkhwsq|vz8¥K.5>+PakJXD6rf?1qںtfϗ"Kqt:K͆wr>{[kkk1 8pƝvgiY]$oq٣%/t8Y@˗d P4@hpeˢ8wWtǜlA^s!ZФ^Y&ç[.喦 u}V`G__~䋞7ўEt>ys:DD TH6qtE2 2*w b_{8MZɚjlc"O| SEw"Τa1˩+mY{\/mm A8%BDh0!)ȭ܈򥵭~CҔ-xbDGpAT,r@@/_zf|f\@D#MSr)4M ._^ͦ2 ph<eĂe5._5Ea$0qj7kXohѲ`2lj0(d厮t,% A )Bi8{/𥥥i߾ST<{8ɲN""#2"2+3+knzoEhAsaPsqfq6?E~?EeSFAi魺}q9^d˥*;M֋;=M =Py#s+ܑ3̔6yfǜGUcH}ڧޤGJRL蜞a/K7|ƛm <&r3ܧs<*!wK3jangEŒE("@RƗG?W7;ywQ(R0ԝ, f<+ 3R ,Bq;(d@2XiATԐ BIEٸ6Lk7Ìn>$IDZg9]}G(.-cSmDx];4'U)P`|8-؀0C(ϮE@Ԟ:HZt=8kyF(ZQ˼ۊ  <+9ɩv%NC ՘4RB@iZbbҼ\8Ji$@RF"n/*SI%bsjhG2[y8w9u6w{d9s+5"v\Hj>"8Ur93gA'j&G/v nRib۞}s_2ZJ>w*aW~s^?p?}[P(hECȫ^9,]PfiQr;$e+2zQXi՛5VׯucRIQnsR2%Cn[6V? "y#obY˕=\o[d(:(up!A:J%]dzh (BrNy XY܈l"*də=X$On 'm;$Xd"U8vj \Q=cCu,Q->7̚$RR)w@/[xC?*P "J!N3#AsēE;v;Wsb[=:a^I׵v :CR㎣}ڧGJ3LJjIE fF]'̿{[_GƗxn bZ?Ё$|-G9?g=|p-?{s8n@i3>zdKrħT!Y-EE`-(r@6GlH/6+ #2dUvƍʟq UZ7i~S`71&HIȲԇ $2]jCpvfv /P7:3aCS4Hl dBbbR ayy6 lëK(N`RC؉Iw  Jb0؉Mߠx_:襭Vkd#<2؊<83W\.9U, ^fYƃ==8ֲ>/gI F G8 i?l\4h>qat+`PJa$Q7C7HI G@G| _qZXUx!jw!Ն|ve!u'/NDG|5shY#.+΀{Y|C\R@۔bcy2j:ٷKٜ\D.xi/r1`)|$14LE" lhpGԖv? ':H[VG]ZthJٮ+bH~\VBh 3(^f"Ov0q}C.:Ӝ/H|? « U^{Nn9N燙$*#<6|X4OmF{S {~hgQOR?~w~`ΟBV9[ "'7VW/?~X*3<<:tzNJS6E:TK`+RFj3MH_dq>%טO%}b[2; ؟_賱I!K%Nas%*Kn;$$K@Y;S dM{(Eɴ H$̤M:-VԘp5_ FY*s?Bnb?Aa^eY4!>B^ }k檍|s*hJ[k1O׆i$Wk, GL-Qz?}w}׳uGԕهoWg\Cӯ p__O~dO|Սُ}o_+ s3]AL;?z]෮7>?TJUcP(37Y께rv,\h#?"Ԛ~M ] =Ѷ,2OiPfcNO0MUksHRZMg"±'y#Iy͉n^ߌfo o( {BmBՕpC֪ lpD+ 5^!˗jA9ӯ}t0SjCQv^t "jHNρ1*yVԆ:L2_gvoGfMS>ByESHCεq7}r/(IMDw3r2# qO[7G`@_}K^zЁ~ޯLozMޑjG?} ,UDcN}/Ϛ[ >uӇ6i3#aC3@i~X%T+g . h퍎;4DI)d0cQ~zBz$2TLOT1A1YPT! /<>1F0N<9X`>0JB,\8n]@1YQQP OV4'f'8;J%0PVMx^81Riq0<}`ťBӔbQ!150u-`V <6;6F7vc/ollQP8qhGJibqBx9g:S,K66-s殍c.]>y96 gE_a`Sw;(N⥥ðV=nJDK WWZJeT,yw3EJII}*$L T/W1I@bC\Ydĺ#X*¢q+[L0 .~dl|av'_M\'[Պ&ϟe#|mo8r/KBawC8;[ϹGU72$H-j[][vm튶EdA 4*";& #2@>""pBD%G۟p#;PE=B m$ef ȨR)TN8~9k e>~@;wN, ;v@OTN<~s ^SoSǏ9wV0]gҥD^'_DJ)]bqq/"FQZZm1%ZeA>gK!8-yġCٳT,VՉ.N^n4dCڋ䡇Uzo.hZmMMO{R ˗`^ p9}}}-7ߔ۱GF`vv~jzF'umbjzO:Yf>+S SVguZ=}'OZeg7W4K@wp P7L +iSe"ݿw¹z@UA0>q/~88Z ;^ =2t`\)x۾>ҏ׆]ZGO;TH;\h.PPpv A( u#64Ѿ%h$o ;Auq{5 +r!Ѧ{10 Б]Z-uXn}0iCkVkZmm7V]Fc@!`ZՆ98X6uH륾Ն%k(8jmVgR6֬\GkP-:.r O e5⅝i0lnlا^,?bά( $[ u>{k-f䏣jc9SQ-.6 ֛g^S;Hgԑٌ5啕Ç'fDeVK§LQ+b&o-/gg7h4Vk;Q_%JʦX#0 _:zJJW$EPp"n{/84—>6T˿}죥Y, ^RjxvA$8 S 2yvŭ̌.<ܼhMRăה@#-Gcv=do5-8 Tp"9J$ WdmZϓrUپ>Ї#;*i*'Zb}Q.v{IKƚ用83rh/A)Z΁{vs` Hvczszk#emIIV kX@]s5CSt 0 C;@>eT(g%Z,"MOO%ݦ)kUgbkU\n6F#j2fr@}W֛M~?Vt$ZZ6ͥR86zVJQSzǓ+r\rОJ*̳Xp@^.DQkaqT,H5''ٳuZġ1#S3}4z FO.&aԲbC( ȔV.vpŊh"˕v$Ư;!p~YөROD=Thɠ0O6X&h8Rtp3ީNk eu{Fh|̀lr#u! =-Uf]RGz%]&I` b 0ҏIEl6`yy% R)k`36zGk^V0SSzua T!(ä;y^26&)%}W*N8-U]]bk ]&;QQiЪ^no %Fﯵ/ZÑB#B;Pf@0ԍJޝھI'v!PRMTI!Sd0Yf7O ,mrAжtlj&.7+ֲc2jwXc~Obnx;IBbhHBM,'f#qE@D"Õ}x6؏ص9KϘE>^|μjG@k'xN[\6Tc :uAOvDͦJZ5c/meWdF%ଔ˛Zu7\N""JE*q=qض6UKb0ԷH8IRcO*N]ݸ4:UҬfYF9'󣸠;Sb4k"6 팻\1ωy(!Vn -ad<44@R/,>"lK!"|FϨ61"g.7q%15&={ˌ`ՋvDn'fIo;%)?TgЎGhl2rp$rfoN]?[ZaSꩽ(a(¥o ?<6";E[*o.zt">y|g o@g]B&-ĴFݝ!$!$f4$c)dԔ'ڰ^8%0/O [8930'c)!#/ZVRbh3.N((Y^ȳK$j2k1}e.gkx*DIrehg8|Qsn6t} QԺ+pX8S"f(wN# 82284Ih/fي"Mxl63.+].]^80aw_0LEYBX P98TvlDJA<#:ς1I@@!`7nXVACv-)HwEYD$!&*)ҸG SۀNQ5%ۍ pmQjSiS!O&ȩ)+=+W_XaengCӯgd_,o~tT`~9*RIHBIh`Mž&tהRATB`|T-jZ d1EjkkIcmT}zJ[{8 qtJ(4('GuF15= .,.EQ8f CC/RjJfgKzWk'8Sġl6g{T)TUݔjT*RnFlfl/QRA7N?Z4h3PxZ!] 窩zȟVHr`#jUL ZA']dl t-zMޞx ¿}(8Lk`YeV9 +ōcl?EXeҹYGJNӢUPd d9htL8Ir8IT81'vS%1I0/8nۜ9I<7/?$#(|-ܾ($P(ڡ%)T j++ƌ)x/"$nKj7xӧgi GO86.^ Q&/,.jWϩ际rE&mJ+ذY*3  Ovi;|:}c'/ΗJE]F=hV]^2K&Vdԩ陑O}!=u"iy89gmg9XZOSߌ^Dj.+c6?="a$*$+Mۑ5I^w·49z>(Q"0IrϏ`eL?_.̈́)-g\ Z:7r0^"vA 65Ϡ'}rӯfۓ;E%W D$4b]#`//6u'H,mǗ/afRC$`=xs8GxxY(0Wf"O!=AXY^?XZe( @ "a~~{v$S2'W\zIβ^v̜K=g|[*k->O}4z0 \(ʀH 'Q\Gau΄U|&ˏP_5lq mS]Me<Ј-@ MK QρRTєK$: EY.l_:`01 mCL?Q7ݯrxC1U^X5O"x 8*H{$MΠT QYp V*Pv"UH*, [J5İ T / P ~Q2ela(ydx,\eeӰld 5qV\h*S*?kHG4\iFAH @:Z˴]JGmtcBOUVP-Lʩy"wR`[=A޽h/rF$1ۧQVcͪ]1HltedUb:tJAQHgt#Hi|7DL B $iZ.B-쬻) Q]f 38.-T25\%^&9,O)qԳd$E5s Uc0TjkBsafz~<=Jܢ MSLBlKUb5Ɯ7vH633']V\iEqJg$ v7Y\BCVW:ϼ'df>V],~^{wv=;>SQ8$ wVз$]12#eJ-bhƢ'XeO@TMr+4ӖT``U)o1'H| D٦%OM \"z\CF("+9!iXӆf\"/wT hLrf1Y$*5zlO5 ɓؽ{Jx*qoO9,O>8YɫJi(kZ*>f"KXXt;t6vaLūy' ۚCJG< 2 I(YflЛ%tBxxC7uF'ΉvɁq%(Q""QYM)٬5@),͉b nFL%UX!vHWLY,|57S%2DS )&3MoFD Dsz"¦r焝gf(hWLQt"u{&s#:h/QR+LY ݀iЂB?`pbrHz7f$a`u3f0%)]`I%[tŮ0JNOF`?aH€T~eڟ ?ta:BAƍY(GR,U,}ݷ2ThH?v@RզiElrJfP€@OE $-?ԙJ \506̔AE:ZLUQ!̏b&?F3Qܐ9븞-Vm-N0wࢮ邨LiQM{ ǵ7QQ|=ͦ/VGB)0lqѤHq7Y|36HN&$l:U/Vw.Ug/ܩ2W쀠Aā!at!d$R\?FlZ;PQٔTmժ8Q)h*t1 CCJ&A\Y]fKCJB<-f8I֖WVS YצjJ!,ve#*OlZmpRi;L;nDr `HQҦ?q'MT&jhKOf85 #ۋ5?vl卍 (BpMsΤ zwrs>vt^|l;g  M}ڧGJq-QIaKe7x"J 6ڴ' m泟2Kߺq2/=Sz/vB!,Z0$M/\(w3redlhtSh+JgDYcEWK/S>|Y~K7ZO Vլ> RxMO `8>P*s_XJsFOPDčiaRa,//xhCB!ԩZm0ALL y`iy셋qy'tWZ8-+Mm7>~vWӻd,ئlTNnϱ+6 .:F͓!4NuPTyzr3AMEoGEQ0 +RѷWIǾ&]'Jajm"a||S^%+ywU,]o^aetJZuSE}4zc($?20 ڸV1#]Ԓl8~]˕@#tI%[ '[:F1ʿ&kŠ*,*=ſڝg!f2x͉e&t1$k_,} ,[ vT CAW3rQ> !F Rb 7/_j4dbZ=vxK+/] ^OLyhKS3i#Ü'ŋWOaꋓ&e^^; 0% ʷ|.e~}[]drpa*‰"o 3sS_" iqMFl5DM٠0p_kk1py0J)kWТJEO'vYЙ(V nJV&Րޤ4Z^ji$Ijj>%g,CoCXOeUv }JTz sЖNev'CƊ_sB"DAZ1ُԤ~{=t~@x̹fs$YX\|3jcm'-(Ąd0̦sar'I\^YmJ@qTLZl`sPsq;vR* ZZ((j~\*mUHSDQhq{ v㭊S:.7qCZх (jj:l6W .t0uġqp7xZ󜜼9OiK\_oj0 ٞ u6ԁemī˕JY'ׇ77@.// ͙W7FVW-Hn4hpycg洄 GO,/mb𰮊@5 è񇏊\fכQG苩)Sz}'fjk&{A2z j!|nF-=,H+]FY()@h6WWWRhDbl{Re4U3S?zOf f{yM//-~Ϗq3Kɦ,NO Vf-֝*҆~Ο x)LEAQYoFEA0Ǐxe7D*| aKO6 &50/OK r9UjB 4s)J 0O]vI@\.~Oq]TJAP!b+j5UJ ׇVG;Fcؑ׍S32E31Xmif3jJb7f\s3}ϟ~ӟp pW_~CtM>76lEIKJ-v _K-m;/+a&̲ln&v_d 1|Mz&c+ ~Tzǫ%τ@CPes1Ej]N" AyxZI1h~6y5otmchl+r$q_̆Iq2Xs,uO{FwѱT,J5qh<5Քs$'KY2Rk/ziL[]mBz'jXmx\cuq|ժUYWdyjj!CAƷJ@Cx_]Ocǽa; Zs5Gzor2;xp5}Cpdzf=s+Bۤʞ1%Hw22eƷ3:|/:|!;唷ӘoS[gd4qGdl  CKE) 6lY̩85tAʏb(}zzzN@P0ema01(#INJHާ]"?ToR85^-~z}aaph=tÓT&-,.#A8yyjjZ"uB9EKETkk7ڨaH&''/<OODVјaTvX y#cBar(j: {qԳJ/ (s3u(ۮѡ^m~w?ws돾/fMC~zpG\d]X/M^cNO2rxBMN96k : Im|z*)CNLANLڥ=v$z)lQְȧ^+GE @73w1ڬh *ְ*'Ok`YE9xJI<_mQ$Ie(UE%grjm-q8DR"Z-,u3t&v26UG0Zhqqaqqdx6˝S?06VW7?,cGbq7M>~>a+o~{?ɏe\YY+/o=3`5?t"2 VoރǏ}Ko7' M]V6oűÇb*3.ү2nHN#_T&دqLyu˓28I.x &Ul 1jVTԀ̍9WJwBIAA`^mĘ$(<>"mqqti=f# Ǐm汾؊T,>u;z}Vf7bj0v0Vk:ԍ6F -dj rLv7xV.1jEu=ː+c䀈#i*$ 񊐻ػD}1z :#%#_=J w;|k^{ѣpi?}?So׾oUtr^˗.9O|3Sw=wO* cd7tsTJ3q]\\8~)52 芿4'>X]]w^]wff3&NTGOqwmYJl$Kyen0@Mөq=&OvrД?dz`<_1.u!I8+N䝁n)e9:&oRb [DkND.XԶed8%[$4v5O{@:nV:hg]һlϭ|k&8*)-+j)`/-,..rFXlG2QC;iB;?;x6E6 ?-w_H?WS7*kZX_YY.o~[ `BqID|D}N7ͫh&eii \ZZ>ŷywM>gr(J3"R:H i=AcO53.nLDS : 9I>0`_J ).dHQOGr,P'IƐx)O~P4qw!?L%q\,:?'c"}ڧ%gʕ G/E0i<&it$o ĖLwqGIG4#Ёh4D~C.1IX%vIħ=EQKdVBuYd>T,JS}_V b鏚g[)@8=BN2z Yfj-mb|;7[nWuox;~~ɸz:%ozZ$I;(;v~fcSrb8&z<RB*VUsn'>Tذ2=;1?=3*5:21/oFŞ}"BfBgᅖlmlLcС$:t@G(:خSj[`Tw 80h#ʅpZxta" m繱tL"yZJ(2m3JV.9vd.B܎(3(r "\UQ׹9@XiDh#/!CKB[X_[hS)53;c;33ٜaeѽyndލ1A8Ǯ?ry(74LՖt1湼pK<|DGT*fA$84 &{6#'Ξ;[NPV &OJ:2O/B 5O+jCuyO:} 饯WvzļJV( Etxk_Նnv8IDōhÏtzҏLd .n*B{OtD(kkBXýH͍Fcmc#R*@L\&Yl6 6MUuVl*ju{l6arFjde.76+n匢0Zpb(4+ysecc; (+FD6+CZo6׍刞"O.ի ͔aT%.)ZiV+7JȁQu9G9ϋHP(༑9ffdzX߹Q4=;;r[2v31䎣RT<} ;^@ccc2OmfԠNxڍqP)G?rntyU0&&֪F0A AeUή:f0 G%Hޭs&kǏ^2/UD 8Y*ڏ|CFP<Ά)eQ:N6Q'AᇾJt ^*^Ξ}L|黿g6tq\|Bs-!…!b7PyWw7%n7.w .>~}u~j n#GG*D2Ц|&b<)&8ԁ$, S(]>N9P ԩ6S;?Rfb$q-,,LLB ,O%I<88X, if `$s f`X ݵ$I4s6Sj=`vv>IpppXCa ƑX7_8>Ēd\$#G5-'UԋitvvΗ,hfN$̟^#SԩPb+iMS@ׁYQC QbWsc1P豰 u'Z6EV*ej[#La29GS"m"b:Azs洏?{gWQ۶ݻٚd7J **WRPAD?*lRT:H/ H'Ffw-޽g~LΜ9lII3g9s<|gf"Ϙa9J9 M bhKylp8:ha8__O kjh3+Wltc1-by[5QysbE|VݭfEU"QHȝ?&7,ԛ7Ñwrm?7::ڿooiUw2?P]eFVRҢEWq`Gد?\rR)} tooP4%$$WEjH`%~P8є4_ǩ( y^*OJL42)!@Iݽ%%CX CH&S82NF etw(6F%(xM&$'Ru dbz%%%h4"d !<XzyEyMvTۧ%ϣ=ChԸrh*HKNc !zM/X0jlF德8fwQNTnC.׳@F}$J'`r'X:?]1nf;s^yNg(XhhZ1=*hn5MRDt:=on$ CӕiKZ`!:1 b]t$>Yx #!BBSxG<B,:[Ԋe˖<|wbկXȉ3D}Ы7~kߎԷ[o.#d2ƺ^}5DG۾GU tuvky?$]IE\/-.`3{DtGv3Slz7O&e@MXQ J)*bEtJ(+p [ŝЪt||hh!j 8OJJi|i~ d|<9>;d% boFw|<91+9AQQb=ecccc(*@8UՈÀjm#T{T cSH.;}'6GZl)UrLF^*`^=ż6'D*bFʉccc6K;*L|C#SuE'u]bo~ڵk^( 1ǽa? TW|GNK,5w?qlR gؽjy;Cyur?􏿿v||lAݪ){elC2i; ,]<"WԨRQ*y2 8BԪ;,^XZpgS)}\ c1:^Km($S iD~gHR*(B}:v@SZкOgD_oOή/Lcm!Vگ=xÏ8V,K, Ƃx NTETNe-7ۢe" Z0#OW "*PAVq?OK᱗D*$x\8ƇA'~2L+uwlUKE@D n=*drTTj^@ y)HbI>q/:0NFL,m]XU,Qs/ g#&-.|D^60C1Py`]SOƞЌq^/}ۣ0ճuњą[ﻣdu ]2Q}5hɜlp>[~&Q!FgSKqNϨ̄.`ʒ(b {}ij焽F؀?0J]L?X):4UG܁K)荦heP΍qlpN"k24I)hTL8x iB|w7N1؁~c1$4 4h`,Bar$R@ԸH*VKB)2w1s#A< 0o!go#@u̥hGN<o=+cy5^# ܎t^|(vTH¨A|Qn6^(vm7^ ओ}|}yꩧ6|o*c>㈸~>(֯KR55Us4/F]|^H4:J Gַq5ht΢~ (ІƦ#˭8-To/X9w@9@5ث\OOz0tEJf窭_B09ALz'Ϲ{͟1U)c=FA[! :{}S`ή'<ַ]9}?{'WVTcDNr_GmlTk9gG}ߟ>oٲiÆ7?955Gv֭o[ڶ<>\zAѨ'+3o^Gmbi4ʁ|w}sEmKLy~0n&u܋6($8yz=1uDv7!L!vGtHP&QD6r~<aNH ,^QdF%HL ;J÷LLVH5fԃ'̞$*By%zT:aِ%ߓHW&Q+(( y+A I8K%S3B¡PMUu_:cA(] dY1rPڑC8QatB@FF7_]nk5+D) BGsiQQQ&zM۶7~yI=?!!"dphѨ$+_ƺruxOO5/Ñc;ݵ۴i}۶kѲ`1Ǿa3+gƆ ^yuYBx[qpsԚGi#lP(HLSN}ܘcAnOl-0 1_ t q"d%OU%o^͟&rbBA^>0 S""R]LdD 2i|XR4FAXB"Fg2pU{ /O-Q4bə9I>/7Q$ȁãi+D=ZFwe *=KY=/=gI=NBADyӐ >: fs,=p(G󉙩3s8Wy3IEBw(vTh0V1Y닊bpy5%%k׾ZRRrGtһ `Ao};/#NtO*i_S@[Xp-IP+fmpB3Ƀ5;XXPH*" 62Kp.dJn,uqIJ4LVk$_Y7tA4UE\ƲEo1K=pdE JP($|2,hiپ}t|;4"oL$i]МWm*fcnޮb 97ߘ[hnjoEш@)989iy$1w"IDc&r\m޴qXII.e}5Y{KQ<#wD)LLL&IJK㠓ܺM * C@ =ֲ@oy˟"xE…:H$:Jou4`5n^A9`t ("ǏLa &Ȅe϶>N;y.BcBo$WTĩeߗ~ABKPD- Zs:: MeW DG0_2nmDc|+]4٣ݛS2G)@%fJ37޹g9Rsa)n2ke/e>=#`KA G S5@z-̳$Df,OkG_'],Fy*΁Me%z̀Vek`HWVuG!TV@9ݞ/aB[M0aiB2b1tK'p8E>?v @8.++EeBFZÚVEEy8tH2RkFFG2xpFEDuѵObq5 hZ[n ^hw,2BgC3R=b/&]1Iд}婪lbs'c^1I#4d0Kg.e.{`mrWE3=wQ]\B UHyGLK"_5pdɠxQ铗" aњuMU?Ay4vOŁY*|LO&X4b2졻+ļ &Smm,DMuPŋVak~}Gg__PIW,_H-m&sen%nl@tQ;*84CQ 乻L*$N.Qr l8eT_g.گ:nqRLl]w̒YTΈN6I#ƴ %C ʜ"Eh\6:*u%_4.0/6Z&qCa }؀ iyf>jD"I ųOcS7F)z͝3d _Q-8iRDŽGU2C} ,~ISw$E2|{f+\X@T ϳ|{`z4믯ߴMItHs퐧onisk?ΝA_;:94bϿTrӦ-.QM%sK[::K;*XRAg*tY=n0D],ᮛ^ ndb&,jcRً mK[;h;WCp{Ijbuxg?H$%6NGFGG;R.懾VjV/N{j?s1M՞OAonGS-qũDeewwO:=0<<<4<¤ ZoXVZV]]ź{zd*mA;vcUD8,Kjkd*[SS]Q^xQ#cccPS]r200Ċ\ڒL6m~3J p8<002Fá-[%S^&f:d@LjH5K!" U0y#fP}1uWOANvdU< InvL Gz< ,!@ȷC1 (g F& 7agfȥG@*+*KTTUWQn2!ܩIB@@/a zN# FǠVyCd1#fvFg$0bH)flta;\o966ΫQo@J\@P@q%aNO& K3tKŠl)toM phoŢ-LeeP/alxx1X,lɒ$2ɤbTk'TtEbܹWϩrNujɉ,K61GK*Yd_?=/ u1H67ߴMVK1fEѴBEʥnV}Jl.TG~","/0CJj=I&M ҂1YE=?X?+/ DV8^/XyrK."-K4ƖX7i^SD:=9tpU+wtwt C 4$jqP tzll (F3M(dr<VԻYF96hNSg8f:!(MM~8GTTeĦTTulSGJ6S T44Ս/F21J5iA: v;+9##9T f ůscE聼Asc5+UlTDȈ iiIGi 9(!V¤} Bc'Z3u$v &ӐOY$TmݡqT%)2FUԓR*75uU(=v4{uGŢs﯈OnòҒu3tZҶRvJjvN@8JT@KDLB4ͩ)3CWIyUr]kT"`?̜L D\fȨv̄s{{umpnV.Y2W:Q~D"{&g H_Me=@kVrwP hXo{Q -"gDEА-KP0TBwOȈFA K)N&cwc{zIU["z{<{v@*d.i۸y $*.@8~s6I,^FD"xCn_?g5LkD.]Pi0tv C€P![傮)TvvL$*G"h'YS]E/u1"jG d y#6G5 b/$ir8yM?%?c1) bcrC ?D)Sڦ#ї1vLm&ŬIuX<`phdDmhL֗[-a&!vQۺHE|Q=A%cFIZ 7[ +94^%(U'&/ )}'1QZ4LvuwwPH]mMU"a'טSɮ===s*iD)MR];y7O=d[s14_Ph*H&SNt̩ήn,ʍNkTOw"NHI&M_t:]1π+644ir͇]PVO;*D0T51Oh*"ɠ=wEb:ټT݀ }FQT)'fPK?2QD xjQ7'!{_4?QF犚Cl@$>xՊm[;:B 3 RjlK(!԰e~8v F]G]4}>bGIdb)SyȾWozROSCNLRdDz5T* T/ MJc7 ;Fɰ:NU~2rs&,ϲOKA\4N( 8 S5&Faʒϓ?ppC؋j !·4-Q*@HH_D x Nڐ-oloo7qE"ży>184moOf80ߘg L d;rp(<M;*LpTcJz)+~JSҥ@N裂"̞e?e˲zW̃ eyYgY%cq.M_NBe8vY )J]QhQ3VRb 0PJ +fjJj'wq>{NHNV2\W[_731agJp9َ Eӎ )1ZLԾ}@"3 MA/'琓Ԛ,EM;| ' ci nh]S-vAC|pljeB:8EمۑChQ"~$)iș43_rwβxYYyyR˟}đǜ~ل/>l__OUU[v8syOo޴TK}_q}\!8-9ݴqnĻs*.V2@eeY>'~Oz_K9m+-H7bL[rNE"e`ĴC<E+ v6W5rx(&B 0 Q$\98c95D?Gr\|+/ws񓈪},Sv]z{yKon妷vʕx>ppD&RH4y'x/.%%1,~K[.'2@gg{ǎPx%<<$44PKS.z9886 xZ锯mA*hbBxFlP y5Te$"2KuݝY BvP`(vTdS&7\O}Mۮ- ,Y0ymۖkЙg)_yśoqxhhhxx}VÖ[ !GI3[lr? |[kk^`@M ›6meC{{{nut k׾n>1u~,w?IdnDyM1݃t:E4NMLJrqX_d?7I]DE)0 b)V^Y˶Ԏ Ҏ 1N[Qc1L}=c>8<\^ell NߓoYᙘÎ4:fx711;S )"U&7BE˜JC9|$R)H)f?cGsLpx¡FOVVZsաPD`IcTM|.ɄzR?sϻSO;bhę(_2{[o9𠷼jk`b"}o~ձ܏]po+Xo4mni7oD{GS8 FGFn7oL,h]䓏    /Ӗ\HJGd,savd2#h!>Rl5QɃ҃X}Q\Ty(jѱxf r4܎܃PP(vT/0`r)_m޼s WySO?LD\,;~֭{u\hRH?.퍿 #p ^Q$=ɥzf]m=vnZVQJT|vMWD.Z?~MzտؼiCmm'.#̩/KH$KN{ GdgēTf횗+(E#VN7f0G}NH$FYnVjC##CٔO : TFFԍ? j~##k׾:2<<::2<2<2<4::RpU}˗QP;uǎrGW퍍MPhNm…jJT*HT]_+o[~Xqo߶7\ӳ3QU}E7,l.WO~qǟ$H& ,TTV|};vld$6t{_I4A :;8Bϩ)~dg|SJ٪1@9q%v0LaOR>J߸inScEE<ri/=::֞HQ1ɾpCd2~ƹsVTaOQ"BtL6Bee1FMoڸ~۶-:#̨Ll\_-onfnO'#@8WTϊ _nhh?@}}Ç:wttd-#8C}cp ?{;}x{ؾ~ƍ] ;ӕ*s/+ .[܇V|rEjNY#)9uOª=#tppT'*::@SG!TQ;& Vᶫ<ڽCC"Tbod2e6=cm0$SnUv Bɍ"-"A[G_-òz6k,2dVxp33$ c&fjW7A_~دmVZв"bv*Cj2-KލZ6+%S-[[ ۑ>_ۍ $p('6C;2kG9dF .furD ,//_Ϳ?z׼˗ޞ?o>~PRZ%%%uu D2W{;9pPD>=t_ou_z$M7@6 IDAT~.[~A###P$qfV8,^lc<%*ȘV\Sظa0<4jxՊm[;:e-Q+$!HReц%@'9yoBd}tcMREQ,ziO)ZBh5Bz"oH.3I @uQד:b' L R|`!;.T]PU /BsςQZL\qd[} ݩaqH1 tȵ#׎VD$QP83!\YCCzÏZ;Oz@[M(a fYS\HMmm[O;#.NU׍j(/biBW^T+zkx@2.X`VgT疕KtQ̆«=> P%{5gKE{T * Q 'BxPU8кf }SP% Z'YĩnzAЃ;+o4ÑH:QY?&kGkG{#8P2qEğ|o3HTG?C e޼yy͇v>v횗׮}?ş:o4ƌ[@BPشq=,]'H|b Jm[u ;8WWdttK_fc&]]rs?~1[(Hc󓧋S#9lF\I0XҒe-{: ׎2DP7_ْK+kKHo݋/p5/B8] W^zݰ~!d}A$6~;uxxJ&&RHɪ4+Ã}}=DU 80"Xߢ%^}兿zNy㿚-k+g9vXiA $p颰3V}O`oz N> !)' 200p/yG+**?/̩1a$9sCC_vƍE@nro|/7ֱﮁ]K./M@`"=Ѿ}ۃOu_ g?ٵCuu 쳲!y5ںy7jdBsϻqOz|ULUy&>tGCy󚻺~@8orƺ{{IIgrBL_Dn~TT&>Om|w~QV? @a"=1<4804/-y_ [Q8缋"FYY'>wqK}C~̕.faz-6S '#nnΤYbDQ&gTTT|=x<;ڷO Gc446]hyg[,\|ek뢛xO<Gꪚx<ЉT*@IIw~pYww禍oTT$V[X, ?7zCh99\uMxW.ZMŃq#Lkhv^C jg㊠Q QRD1?`Hצ۷D"Ʀ?*P"?|\+ǗGՄCJ:zDUgrj,GuoqB/Yp!s߲`ӭ.]kko;0ПJRTH$D"x$Vdp(D.[Ѻpq8?g_#-~.Z ȊU3tѨ4٪Uٵq g>h6/$|qM"O:m{$LT5B4OAK.n߸qCkk+MDEmXh4/L|P"z&R)NbQ օ-G^Ԙk(@o Yh* f8FH7!^#9)EYYٞ΂CA`ttta];rp`J;* J~Ҫ/7f劶eV)0aA֫U7ܝg#-Y^@| NS s͗!D07Q!jl .\lt'ͪ+Eyg&-̀!dWLR>] bKA h}T+ H+mR ]cڡU^ʸ${R_B1W*HflbWL Cd&6b%A,1+D3SJMJꢿUyd,ق"BG +[bV5aL@4#%R65b)bqTq"!Dr)@&id%$O!W*b"/l>Ud9OfԡefJ zLd:mrpppppppppp0!~Z-pP[hT sRD7|TA4 SN7b3UƎRlFF2Q͌ l%.UA߽P> 6C+OrMV$?GC-6~,;8888888888 1"hJ&d&_>İ푺E)T! P`獔= K#;MF0ATY`hQohӈmdrዃ-5Hg4 \r|G-C"Ӹ_ZT.6 Ep? N,1Sq"KPQjRnI"*4ި#hB#5 UB0iM~I YPav( D $> tQ|<* јk7tDqkR̗$E"d#HG*uppppppppppcRc"hpL\g#!j"e)PSNEd*Y)g|6/62kT*"jF4j0.^7yq&k_EOM@7[WoG~FU,/Ed<{$<ppppppppppp33K;dZpqljvNLn(BKF5bQJUI+GY6fcKn1gcY Qlխ-"yjP@Hj"*SI#i!Hat!"nEԔ)*Z,ًnr֌PY''0JѰIۤrQev\b#HRsH'$6s&?)ʤ/U=SٕE! GBn]"諸yX]i\%{4{0 \1Ӫ9—8UGvN`DREHeF :‡5oFdYs!$\} ΌɪU3%(gO*H(E(0lS~$Xdjϩo[H>tK+rEiɊAhPUPo"՜EviJ)!\Uopq i(-o0 bōOA=:G5jyCOc9n0d.4%SM!LjLAR}B= = ܵ#)ЩImXɉ4Z OlF1{蠡,~ Ӌ qU(tI~kF2?eR&I;88HӮNܵ#)E@1ԏ5_p躖 ȠY).%krb#"\E&!ra*LN %U%)fVF堩\HcvhզqCي B$4 @XMaKX͔[ GME'"o*g+$"LD&Pд)rDԢoj%фNN7I$D"H$wyPDU5-h3Qi(=Ek n Q]~eM +Rܨ,}ff9DK4 9:Vl*K:E:c3P_tӿx%H`"'*%9*Thidi`%D"H$DB2҈״(DEdN5A*{/dV`! SD" :4VI24J^+CMC13\ 1+gH5 |Y["?([J#eQ _CFe nEgr+-@#'U'ĐH$D"H$4 +U\DFRfDC*Uݥ0͈8}P|"ҫm2YI0 w!TԝzTCA&ՠ޺PLEBu[ 2T>MRÁ{':X,BNx6ʛ)P.F_.q"@ff$H$D"HQp@& @9$"Y`6i|"G SŢ~mN @yShUfoՑ?$j %&M?| mf2Z'nAMn<#!f @KLEv#EϘ;'B I$D"H#/((q(hR+.FlNDeW]2N$%!2N8EFaȀFI)㔌* qF0w) IDAT ؈ůQ:ts"vF!¸H\h@'#'P5 H; MFGu?d fFdQVF>̉vXA|JV]'Ps@6cej3C9 yœº(ZK4ZfB8*^CڝQ21: H$D"rtYprDaR S$Co` 9$k5DQk-!`F-0`yt ˶hMySDr܈#WŪT+ 5x{oDi$).5"_LVf\OKWPS>wbc \9%ZCǚRH$D"HE DU=Q9a>qE׈\&ŵFq<9c7R2NdQ\Q=L-R6>J#P"{hCuHC99r.t D`R|8¾8\Хĸ(N2 AZ nZlV7rL}@UZ\D"H$D")OT <@`K 3j%JϘDSP,Ilj!N]Y[6}ɇr>fFd3{f)] :0#q _1(Ѵ2PC̏YJo8 䊘9ާ pJb8S%H$D"H oTB*T\Ta+j> fI"ύu)jufhpTn ,@ĺ13LDw,tzșPOZeHO0I^E|"K2mIaוKjL JF#a44Gcmm,`3 $x뎐H|>_fffFFul#Rn=G$ҵxrEdT2O@FI;.@"5]ycG;j 4"F9W- ,T'kymGċ6tR6@ECBJS-PRn8>8T'e&!XS BG2ymEKafRnx6Fe~O!@S"m7 3z^Lx<^ZZDDv]st#^dH"_%c @4& Ȉ#ANhK|ĕe%K&uU=Pf' ye ca & u[VD]):Nn) uP ^_o9cbC!XЧDtWC섋 7.HADzH!zLy$\H[HdW@gմqE'$+6Y䁄Zm1gϜ?w1g=vT(fF>!5 f=f Z;5b,&>IebHŌIC@j֧[ F ;6KxFn$\@HC wyLQ&*br#Ji[BѼQ25 @YaC"$ȋț@ oMBq}L'چt{ubEF< ;r6dFi6mΎ (}qdMV%'Ņ [jD"H$D59:PBA"ji@fo3L|ڷ׮w_f[6nXd! (F=a cjům[*YLy<e} { D x;@YzUUK#p^|e5NQQ\ ]6)xy<墦7뢡4ȷ tplKpD457(8ࢼCוVpDJD"H$^n7 R%'ဇ(m;tJLrؑ% u|7+/[/Ym!!j$'߻V=((H.αQZ ;.RL SCEpLubizn HH ]@! 茋_8I`jD} Pl/A)nɖhj,SH$D"H$ U$ ӛ  5$mx<M]xFrR"/PPInr¹??vCiު8.^=c2ԻQwrËs6@ JUu'J#Cc  (Qw}}@jj!Ԑε 1+3F1Բ(2Ta-_BjLKD"H$,` gSWfvD$im??!yBy pa(Ybl6wj└:h^+"C"b1 V7 P0{bY%ɮI8ц866PtE?o#wC.0Z3.00:t5UD"H$)+mSܨ(짚20bT*1.Ĝ9~H˖ $( |Z=|044o{:UQ}sgܿ#lr'O#*V3U0J Lި 1@&JaDc*^`hi [MC1k J4(Xy >c q=Q|0% 2GG쒱D"H$Dr`Kԕ?3 6-[$$\4/: (X<cZ@H<],_|v`̽{vmX %KAJFTIS3A٩mܑR&dÀa= ^Y3BDjӡp˝4?lY ^y "TKԳ 9"Z$D"H$&/ %{TTպbE^ǗZkKh}_*%*TxkGŜ=xJ)״u(,,||Ǐٻg%'%y>>nʄ1E"#+ZR*%LgWlfF,ʳnHvc4`r^ qpUuNzкky\OW#v쮭>S+0Xb3l%*Gѥ̖bsfKnK]x1 H$D"r UD6(p%ҬCLX0w_qsyÊ/޶+q'(2w̩cΜ>d,zK&j^;,<V h8(~8 5LZ  լd|Qh0 V"q.qB?$H$D"n^yEy6jr*"4F1Ԫp+/SQʔ TY'HdN?'O|vkǟ`{ŷ80H۪^lJ-Ŭ 7$gHTTfWĕ<ilעNWdXdHQIw]B:jv LD"H$dȕj !_8Mu67ew8޳w2*S xaW@< 1gN-?;𻺭Z͚j,T3GoM"k }@ f<]*B\%<9(z|Ρ2ÍݻC7jaJ:MrtF{UD"H$dhCaR_Eal|W?[da>}Ez"/CC:`^$3{˖ٻXb֬mJ~A&iIϨӂ4X*yV-$":[`&nL~T_5K8ťI$D"H$R$1k8T`p%榥9w%j5r3~ 6hش>,˃,c"˔-׳w1(1C&E*p#ۧ.u ~6dfakt h]Lm?am35ߍ[$D"H$ҵO]{ȼ}0R}LOPrR5^^"o  ͰW@?Wd8vQVbk;P 6DpD"H$+UKrU:3 ,Q ھuIIIykԮ{?ww]n\?VzE3qr\UqCC'R{WkEKi]1`h􇍇67TiZqk"UD"H$YkxS΂^ϭcJ#ۿw?=|x|%>q|{o&y8 K@6aNU sL`& T8n \K?*H$D"H.wc<.~n ;? s1ܛ@5Ԫ Hס6}w9t ,<: VCb#ӧ>}o*jY:ڶGiHt> "u0t.ɰac*2Q&zd $D"H$R$F7p)˗SP;)UBEsHʔ,U架>d2PmRf[.0؅Ο_[ْ j`X &O0fja5œ _T@ǀni#H&2P~g]f/r#D"H$쬮r ^hް*o4tkZaaykթ/NX$h"ѽÇ D0?{Y躒#)䂉K> /c*gE`qsLkA6Q9[WUεcnv1"D"H$<g&>J]r>ʜl#Gum&JF^wzPe,|J{ȇ Ds0Q>$_WJHg*`Wwuu9I$D"H$?Ln:V0@z,S &N3ΗVq_h_8P&F5P1&Lƈ z5m/' nʬYNˍ2a$R~,@"=G$ҵM^¯D1uavf-5 Lq4Od_9;wwTLԉVnuks6ڮ*| q,Qp.]Sπ3^K6RᏠ6)|u[XOYVHPH1233}>_f&^Mx H$Dߗ=QnЈN}<,׀R9˹QWyḺQJFAt~8_֑4m'mK~ fAThF6PL.1f!i ZtZ0O=.MU@X.H$&c󥧧|>{g6 y<$ҍ,zHk=G1o܆m5v͞(QY HdJNN6 L8[ ՜ 80PhWq ,/Al'E<2hNLT>(;ޘgYt⠫ic=U->Q'F G`!BEI旸n`CH9"]oY93+҅hًlM6_,=PO niO WY T R` PVPiM2?Eq^1!8ˋNݑV.L"RyNIKKnB$R.=G$ҵVgH_́wwP`D2TA( aWu+]wDAև$0: Not`tgLmVS@VdQFDq!\ncƍH~@tZ1CG7Lĸ|'$$lڴ)F233wAǣ{=vXzz:)666ڵ)XFFFv<2]222rh+W8ܹ3...FN>gϞ$ .]?N/99999N߳gOZZ'zn)qzT9ˁpLe*fӷ֘8({-o'mSDžӰG_1)qGqe-T+8 +U8Jb` ;0ܶis-iVAD : wMC>}BCC}4bYϭRvtyvZ'O CeVw[oo?OkO?wz'P$ ǥyT||D+V, ʲ+W atٱ֭[{gyzק~E\%&&9rdǎ˖-㏍?4m4?,X]4>tK,/[jHCoȗ/_ҥ|6m喢֭ ;w?nHH)S5N IDAT~,^xv[kJ2W*thE$J6᱈2D "ev/oT%-zMll!Na &cuTǬbmsJ/VpAeWш(x13P9f(C B3㍈Dwks#;̎Lh*Ug9L'|odܿ};wjEѣ̙Q>NddCu2eΝ;k׮:t8$$|rnڵknWw -[okW&*tE# *Un>c\ap={v@jU*l۶ իx@9Z|Ν;lٺu6qF~Aƍc7Ϲ7 y%Kf͚gY?!!:Ҳ{7 U#0qΝ;w%aƔb7Q NMZI}18Zr4kG [ؤU4S1Yz#0`%N;Z6fE J. #!?YDD8)Fkbs5CȜ!@q[mrWuŋ@n}@.^JNӧnzѢEN҈q߾DysmUiժepiOGeFYړr߸*Un]`a>OcQF~νpԩSի/,X|9˗}3g.\k׮۳gYx}Y =G9Z9ںuҥKׯߺu?"%%e̘͞o5jT=''OlZ+ܱceKBA9vmմ'baPGs#IrDPyDv\TQ7 Ӥ~'֩KK.MJJ~'~5vvJ|| K.ko v:رc I k׎1g^s}>FSffԴB 9@c1%iٍ+>j}+TRж}*DTlEmѢ9cŋw#-޽{_gdWڿq ,رc,+O4iԨ/Mh ݻq;S^뭚 CVB?W8rI<2:6Ch2F; 7e;g1ύsZTp*巣&ʐuUh!|8Tntt;xR"obQ gͺ;6xJII4߼y+W 6Y-[Vs.5ү_B V6eWX/ ƣ>տp႙PqeK.ӎ֨Qݍs /ѣnj=x<~}ݗ7Tqqq w,G7?~l ԯQ8￯]DCɗ/_ mڴ_ӟn5kUp<\|1?Ct]RO>J(.Np84i8K-[>h$۹ 9$2(ā ͷq Ҕȍ]bwJ'=g1[D8Y[̐*ڠ_Pξ˙QrWSu{0HڴPXAFLToqeEiF'W? JLn:\`DU .rH4!!q߾}[8z SN3fGiӶRs?n؁_fR}nLo8>79xu.'SA*``%dI8/So ”SiEPJ1NZ_~n:dV-WSI䢃j[6TՈS3x#9W&ߋhZ3tE9)PЈRNGCuԹ|ߏ^ZΝBBB̷w d Ƙ}Ӧͩ&&$$֭[SSS~[f˂O?4i:u> ;jfIjڴIPBn_|  (0bĈÇ:ur„ .ge֫WN:޽{[n}6|ի'$$ZRRR?xf̘LbŻu{sC;e˖sqƛ/޽*W<|0ǎpw11̈pFI+@8*JmΪJbV1'Uk9c߸qS `ܸ5ΝҨQ#=5a„?(eݻy8~ fox_5inݺ=z~ϟ믿iٲFPH}^g={v_0y-?,GTTp…#"#e~-[|٨Я"::B ?ע .޽M }Z Ͽ54M/^|ž[n[oZGݘJMˢ QBTl_re?OތX P q"46s@͗d4ap!oe#Zſ:}Z!K(bTa L<в)FK!?OwcA~qKةq떽8GO0*UϟZAAQlѢYƍ^xIȇ;vr{}cM\`K.x&M3;Ϝ9 ֭  &M`4ǸqFu{XjIG\G}عsם;w,oٲ܉@zzƍgΜu"i7n;tPF 9EZ`zdFz<0?^@9(--ڵkU>))yܸ^܏?4ە-[,>}z\\KݻweΜ9fz&''כB(*+Fծ][3MXXX^vK/m߾Ϲ=ŋ;w[oae.Tn~n4Y<ODDbeqY|2&ZPJeKF>k <KVP~Gg$dNX'QaɈ>`V_i̎ސ)_׵C9]l2m!Cލ*4GQgٲxa_-hzisC=s[bU^UVb s}~/)W]`ٳg˖- ,<}LŊ>h=_nS*VЪUzo#?@ }eѣ{/\0nx:yB o?yd{1Qb2VXeQQQ&1ڵ+%%M{Asj?Ph%4.],oСC?gAĘ!!C'OvڵnzU|/^\Z5v"fsB4)xe 17ݴK.'Nx뭷^+K(!vh ZS-˗ 4 m۶_~͛322222u*o].,,o[;""D[C=Աc͛7o9s̙';ޚXEZ,"ZA8PrIL+<oZ?$2['4o&т1ÿ_zg&y9x``6DŠ-%0h9^Th#C%2nF3JxDs$y?4ScYҋ'PA"21sO/_wpl Z>O׬Y3444))G{Sv֭5bŊM6mڴ+ r%@䦻pž=eNInz0BBB ,-%X?ڴϑ,6Gl߾cƌb]v{~Ŵ1l(t…{X#=G9W9?~l.]̟ڷo|h%qqց^x ?0~!v5lxgXXÇl۶Anc+V2dhLLYҲe1rstkf81@RJ ".NYAa]ɲ52F|8X70"&L-^"lQBF9ZbhdCiU+F>ym- suV[Z2i):9m9"9aYt4WS;,^V\uュ {vIII2DnZZ#o n6VPJ*9s~>vؖ-[̙;bF~aaaAAAno_>>oܸmfx<~H@ಙ6==t|BCCywY_覥ܹn:%vL9HNor"WϜ9sA)cp𑧟~rZ˗O2{ZwO9qʝg}svmvכ1 ˖-?rDuQ|ͯ9\ &33sذϝ;?v-MΝ; Ji͛{뭷׬YӢE رcnj3{zdɒfG~?Yq&L\`aY%<<<66V_}u` ,XHs=)țO91eF_ DKh 5YFiYc Z4*NE6VU\d'0t2N3s1K.x1v!턆sϚ5sժ5B\\֭+WVONNc"ɛmذ'BwygժUTZfff_WV322B{1/ŏ9\vms={.\+p鯿zǎ]͚5{'k׮#M@ IDATGlڴittٳgxcpb~;9qʅѹsOѱwqS{oV{]6mLbdmڴ)44hѢ\zҤI .zvU޽p,С̙3yJ*oDEE=ӢBTTԩ?8y5rK{4===O< o󐒒j՚Դe9Z9a%}"nou28uX˾Fa|N^DL 6卷]<{+V|}-6~,V? w6JMMMLH(X(Z-Ŝ=g }c{[-W@UEQ;c^. x!fI %-J+15'bAT러6xy]{n(ӧO_~֬vտG}Tgټy3Bׯ ~lĘ:uwߍ(?`~Y|y?jҤl8qѣG8f>+Vh׮]ӦM|cwӧDF |RpppZZڵ,ixsѣzu$|g8wo&bz 駟+Uسgjժ>|dܸ/|se˖O8s.\tҨQgZLQUzns=裏8mذX|s [ :usN~ؽRc>/44/F /vũShd K:H"˗/sdE!MII ?|U +/FaQYAX-Fӟ(؁ޘ?w;v~bx8e||,<<_rmλ !>~;_6 +Hgi4x<\]v[ΝD~him0a $-W{VF-Xdΐ"j~u?_]tءׯo& \>o֬Yp=B3Zx!+Vl W>|+ 7nǡZj/^ܳgφ O8)<<ϛܹs tdFPPPHHHzzzy4sVĈŴQ#k˗@222͛_dRJ}~̌ ڸws̱שT?1@.LOQS.|{麼;v L| *T1 7nLLL9uPV?-.YO?e@}1**oA?.j2`v4Wa S^qO(dh9 9i9ȥ2ƙS, @(RO>sǟݡcjpU"-˟bJ_vʻmviƍiuQP=w@5T@լ!#R*(o袻-JlwJZ hM-Fk}y"4b٩߽_N6;g m]_ٸqsՇҢEsW\RMUymܸM{Eʜ̝;w@…SSS&2cʗ+óf~Æ_n;\p_S`m޼y)^ k2}*5<笕Ķm۶x [n=wjԨQ_}5?@ .\?<ٳTPw.zrrstl8WUfƮ'x#fdsϽ`GF18jժ&&&WX!##/:y_~x\\7zMS2/^hz`m'ԩS\%)=G78ʯ"o(~j\,=-[aaXrDΝZMh7AUk))?1_ x/RHHHVJ.=a….]Tp |>{nFvn־}ɡCy{jxznȏjժХWǵ+EDD̘1#2HWaaaU*U/_t%K,VXBL͛oܸqԨ/N>]^{?>gμy~yў]>x뭕-O6mڵ^o0j;vRڵkY6UDF^Wɡgn*EȊeg[6=Yl7_R˘)kש}W3%!VzԵބ` !DLك#}bƌWg` >>ɿ󕏪 V"CLʲidSIαW{V԰Ϫ8c,(~vG6gnt13WNE+[?NII 2]3_Ν-[^_>xбcznݺtaaaCװaר ^f6m~.\7n O=TLw Ǔap;mmyrVHBBѽ^zw:},C^orr 57jp޼V^bkNS?wߍ7n\bf͚~ پ}Z8q_a;{hsmO>qz9c}wyrݫOծB{NLLZnܹDa|Z@"obsXnSHH9aqb0*;gvmS]/_ҩw N^<ܵCBB/.7 cꏓ8n{=9cڤ coj532<1Xx|]=,p^jg#lAo0'c,&L 3vV &>W2yR?|oma3CTC̈VSn ThyUNCx0T⢞IbYZdpm\zeelܵkW*TpK.UT |rZZZB9sx<--'OEEwֹsoᘘիW*UO:.]Zp֭嘓bccYUܹsW%],g 2_?f♫U)Μ>]T(\Xa &h_>02:$Ƈ{Ԕ'z|ߍHM4}L >t5+^dIT8TfM\}UTe1+ ^/bf?PaCR"&IY8wO&DߪX,+F5brݔH"b2wkuK"ӢDv(G(bDa?,OGhSAo8FRVakh[F^IӦN|R&M˔-4kFտCVUsX[-ۼ8EyTSn3+nsĴc$ɟDʮ9"]0-('b C&be\q;r7izԩ;6W;?XjU``̱ 'mSdw˗̟7o'~ Wnj ؼL2[|_1j5xBxx?LJwSDv0 D:YLCǤA!Ѫ,JdoPXg0mˀfn`ʍ:vHD"H$DrGq]C8/T uk̜1n7k~7op#eK-3사?~oEoa+ݲY3gӕpE33ה-Wo C{!Tخ~ BUS*! ]p[N://WʮQ'yenw 6H$D"HN",V hKHrm?Fܹ?=s^,!8TϿҴ?[y&ViYri>g3V|-U/U|y̜v{h۶-eʔ师'A~$'g[6o*^o2>3Kt93Gu[ݍrfeC)2)7aSfCP4c’l_tGF23fKo(ĦhݖECηږ2~zFH"H$D"cT CCCbxz >C]XXq/rpr sv?nU7WG:оW\>t`J7*:‰?љ3*T|,X0%* sHqM኎՘WaAS=Z񥀹w±s=sæC&5UbX ]K"H$D"\cDEsEdI#MJo+r!/fddzEA>q|ou3zbZ`ؼ+W,ØM Ij a`D=`9|іݚmudӶ~]pNH"H$D"e-ë' "+(W*O#7|/RoպuݺL(Hǥ[W {|̛3{]͚ɓ',iYU\'{h:1lI6(WI~rdhf<ejSiTQ"샪8M$Χ*0/msXfCeضvD"H$D")2m>O}O4k4C}y0pr'V`[T9f@y"j#˗.<{֯.efVX3ϗ/-T҉KSJبh/q63E9RT|5 F葥QIb,8̥;VF]BIOf D"H$ͺ 110Ʉ+`>Z-Y=P䷱JU+,a'O\kVɓ#m{a1Tt=M5`v,7'.ךixT _:$`{#jcюqv8 g-1F9B`H$D"HEhBfCfì4Jj7 QQ,+$yu4FspfJdQZGz޵H%[&mGZ.9Cjf8GO@㾏*P}W̪=3=w]}_r+_̓}V?kZi6H>* (80ŊRx &#2c{_*#aPQ?#X?Ub6/ԑ=%e(C 2dȐ!C-FGW(U:QOE]]?w~ $R:;ZDv$LRɣCN,hzQ֪\mo $nm(voIX."t~2j}ȩ"C 2dȐ!C U*-b&HcQ:iDuzLTz۠ |% OV=eóLmH}Rx;sKZ O4@oP\D#WQv urHo݆PH:,˖@ɵc)gR &2#OI oU!bY:焻@!?m5yq-rOH)oQ =$Ԇ,C 2dȐ!Cw7T%7F;U ~H"`o XK`lxP-FrG*7iT2D>dFCdp9r4)%|L_dMNtD񸹠 6 0?ELQ 2dȐ!CJeUF:, GC:"qg$5ZQp9T$Ҫ&) 52-I#s.Vim%22#0!mD2g$&z#$DDqmL›:e*(C 2dȐ!C RB*^G6j{Q8kZ#y#ㇼ!WlyexanxAZi%N9ydxd!ܒj2 u#Fۥ6n`K'|0yHʐ!C 2dȐ!tPQ̇UԊ5H ZV:oucۭN1ļ%A4OD⍍Z Q!ʞ[|>Eh[ 6>(qH2f4?ƅ( Oq͍b|-j*L$eȐ!C 2d8;VuVBYHFηImHbZ"ohX;#H\fE>&LKtCDX.|ac ܭޒ;Hk^O""=RXI; %eȐ!C 2dh zJc"8b |(BDC̕QB)NSZDY"/&*C휎4gZk IDAT#վRƾ-h"J4I2dȐ!C 2d8?f9B4 !ނ5B|RPT;a8x7$%Q4W!mg+i'_Xl)]{4.!/pIAb\YW2N66* ލD;;{RǤhlgg/= B8)bikk'fd2%,ppRTJۻ,ʫ~݉D"j8( PBHE>_YY C篪}㉍l6K'?J_:9QLV4X,Ñv~s L᡿\.2UpTT0uX[aآ6R5!zqz,9O49%/)4(]E,]*oOcA q}Ny"j"'"&RGX{*|p: Ӏo}2  {J%ލtvj5)ST2ljRvTv]-sӍGnJX haQ(yFb,ٳXz}h%L6`x<|Ҍ,˻ᣣDWW']${Tqa!J{ ^zy}!Sbp8244T*!o y<8EQ(wBXA]6;Z_#X_ N.]Z-$qss{o)OP($Nbxoo0K+J߅Zb۱XV50~}9:C'Uy"hΙ;;%T*ͮIX0BӍsȐ;T'G3\ǻwd[Vjx\PՄ4[g#|<F!o [hH'F<R{(Q;z,&-{IK~{Ѩ/\_XXW(33S.Kr<5 5D"<@hV #Joꐙ-6WN8XZZhVEVFT*}֝S5NǥK3=M ƘĽp8@GCG#L T% 7K=;F 2H˗v9@LN/..oll]0NKNrxBh4vKf;<44SQћ`ee=anwgjxt88Bp]xLƆH {uaIr9雩qp||g[[;'&p nkkk~LZÊLfll}6'ncdd:UC]ģ9-נRm@%Vɍ H}l&exOi@v:,גU$f(iN{8(qY;ͩTCv==N'o8rl2Lvtt.DTF~DHҡP[0GmllKyLuvYI0b n2:::2z},,, -^o6j4jt,DD";:DT ٠R)m6+?3~0i!Sayy !47wNNNLNN@\~㍷V˕+ U*-}vN^)Kmr9'ݏZ˗n߾7bu zpcV++kjar]V{{{Z7|B[)Ccc躲TbulV O'yFڵD$7xoժ_|vs~%8xqmNGҡJqЯR){zjwRd2aoe0#lP, V51IZ]d,O0,b37򨊘')W+J1%0ќܴˠeccdHxGʈҢ"f@xSŶQ|Hg?6:rf2nbJehL"kA P*dDРb&3hj(j**2RM ,a/jC?ըT3APs;<|aD`]]T*L&X,V*?kڑ!aD"ՎrXOT*x)O  r?:'b8B  ].=G Bz0e_D'Vw@y>_8}c&Y^^K$Z&Otww|Tz`RLNN;0w7FhL&w`pCV9:k4Zt:&cӌw* 'KKKKtʍWM&#`hp$IPG./٦9BI4dFT$]S셎JZR#&GOE7DlgZpE9<<xEKXJ$,Mq2D9ؔњc*&j5vvd2@:&xo;NNf z({mV\MKZv]xRmLd*͍ 17PܼySqG' "x}Z58؟f}xuu/eúm$ixOx1jwjN٬J@1IJ㊍3"ƓE)][JCI@]fEJ)v9.-c+9NN"aҙ ?#,NOOl!2p-FP$@ooY^^=::&m;;{7tXLBL&h6/ hmmsnbd2f܌V\.wCV670^chO| qCC˷oߟ%Ap$8NZ #`XX, s! g@G BR)LėB?"@VV@CB}0V*p=6_riuueV{|Kuq||TTh4\ѱN,:H㚘ǟ^a4;9ᙡ&ɸW4V`?GGDI;~X!g2X r|!OD"LTd2322llld Aף VH#4 9$NILyTuPxkDH4↩|NHY ?OC`o{Q W'`4\3*alGLrk2"-G}ngyپÆnX̫f`0`/z}RLҸ$r8ZNp8l;;{x8zcmm!4>΋6V͇bt޽z}ŕ۷ťUV3;;r۲r>xxνYT(W SfNN$c2zm/R)+2 UBI^ogᣑ'gs5/#'ӝ8:::J(c Cv D\(ijgmf秵_|X,./&a/H<`ѣep81j4j,!'IA8V*T NC(Kkk 3tl.YZ-8D FۃTGN#nk{{7 ?T*JtvZ-ig,V -T8#>ŞtzaaIR[zoʳ ݄0Q$Rny#C*-8j4cMQPRE$EӀaMQ=-$ 7'-6ҵhwk(#:%r?:')ׯrt:#FqBP~ ڟt?X8qK+B(4j5M?SXCXJ&X<8) J+|G;;;;tF`0D=rhԣáPP(mww_PLMMH}+E>JAs2BeGcD81''A ;Ne:4onmNGBtF]vTJjTD"zdwvvIXzIԩM&|!P~JR5x쪩axHXLTZdB^3I9`(*(%D!R@s8mV+JȖBIьz"TIBxJ-z[<8kkH t:bD9 ݮ MV~ڥNr?-^0=6"vӋj;k$-X?2Ld2Yu:h>?<Y!md{{Ğ1 ^@WW'F3p8J"瞻 Th4pezv-ANe25x#LtjX{w;n0*dDrx\f\=2qb1³ b}}SՌb#Bpp?DK$)/ڧe+g0 $P  J@/QC54rh&22Z!S7Th>+ G-\H)RG P((L2q@y@vJvO:;ݝcpc ۽ G{vX4M& ?7|fDX<f2F3HBj) E@8a Rqb$~ZfJ>_X[t_\.?33wI`7Bs+ĮnkiNW7?kL`R4*X,~ptiFV啕`0ѡlllaayggg2 eчFDI#fw5H@WF7Q=c(6%;Ĭ7 ݤ"0#<9]Q9җ}jBq%rؕ9̵52r MI4ҘDrjm^$ EggcğH$p8t\Nþw u H޻Z6Zb`0Ӆb@fd?r^LɔjzX0. 1^c|@@c}}oYܣG+ TZZRk42߉J$p$ɖmݦj*h4` XD nξ^oi`h8y<esBG4~tNT*"R) %0|#l*LP,az?q$BH$7hނxh4>uxwEPL1bJ2ttt [8T'}g@&7H21}6%y{P(}kkTIRi4ƐP(bQ,=Z滻jtT*h4G_fsRq*^F[jV!#O_@-XPF" E V89).)~uzKtP"p)4 6h!i (Z EEI#p=tڣn~jb ğh]ӂjgX#\_,^K3ppRD"966J瞻Lgvx[Qs77w1ˑ74.T(`v51zX* r9krc\BVt EX\[|pm,jc#(|(18A{Qr86?;[DD~UXt&H\.78FRVۘf(!r?"r?:?*JKkJJghD"QӵZŠ $ޏ {.Y%;;8,*gol6;h\)bjN;`0Ɋh+//mZR} nX-|ѣ&&Fz%0b4=}qb,JVk-UPP( pNfVՓƶZ9<B('e46k g,T1F7B"ө!ia⩢\)҂.֏@*|wHK Q0)$MƦ+22x=oy>Z:::">$z)pLmD2ŲWixFӣMpBP(v#a*sr!.ꨀZ=/-b >7wQP w,.._rY`kk'Ό29JEFqTW.'RO&=RvRItGځV ӏ}fybbhoow__Z~1 K&S)(# 18C?—r^*M& ZO~Bk0naV++ bhhqph4`}5bZEdWVlVJeBhjLNN( ,Qvtt`{;wlnn]ꆢּr /MxQ&04805R*IکV^^Яhnz\MR;j1%D(3%[#b#u@pI?8BP@l0\юHE,J#gh"!.m#'6./rQ6}?MH'{o?FPlo2'&ܹmɪ zuos*67zd4fi~~|8jr #KK+Rwll 8;;}ƒׯ_O2KfAgJ&SH4󅁁^x X̢kLNNtuy7,3.$;: IDAT7r2r:mvу܏NDTVDBLFZJFAi4ZLjG/Q}W*R #atww}D( 566H$gE)l6 rJ\.oY77q =J@%Htss3xQ>|bJtK-ZTVVE<@?­^[8>>s]JrnË4yZ,X(VNZ:9 #fVujNY]]n޼F-޽J_z1^mu||d}}ċUGV=Xž޽L&s&W@\>>>qGGFsηndjUlX,!T-Jjf^ĽUPDX,{{a9APN|\.t: fT*[^@8T*:d2ȌC6*: B u(h_r>|0rܱ贐Qsl6Dٱf Kw>tiePXRa/hpu4 PCp8JZ*RR$^oCӒ\9rIo*VE)xxx˗/i4j  9ǵ4ӂBd2T*/ݮ\. }>6XÓ''A?prr]6++Xr9s~wd0T*D˫8VE9T* jwJP(_(Xk|֭nKө*JإRX, |‡OLvuyo]ZuN\tjp{v;C/oTBBb@X'QG%R\{wC 8G\o~mi(\7֟ ;_] P:hؖfv,Qk-`_28LjQ>A:YjJY(׷ ,罾J9>F7j{d!̸OOOk{{HL%~ ;^z%eX.˅P(R:]TL&R<8r"Z-ׯ_s4 brr`0lll=xH_D#4Y;*JSSf3\vyoo*Bӥ*yBqҌVU**f_e<>pUD1i? GjFȽowo7pľIGG>+To0D"_ϷsY_l6}bNŗ>yͱq<9Y_cCa(J!]lp8\}}hr͍Uͤ.<. Y=MUdfX6=0lш/\d{R tZuUqhڹFd`W`0E<_811j5=q]z}`*DqPFATNlpgg{|G`/p/\]ԛ㸾Q!St!@R]6T*횘w8* B.JZmvHP^j5F* ܻ tQCHu7_ i܏alEBp``b8iܪP(qT[a#0 7n\y!X,B$ĸ1{VC~jd@\vz*Ji0触.LLb|P. Q(8BP(JFڐ28r9U*h$7PTjTF;75 PYʔq^)k}#Ío=7ׯd~Sfܿ[33D"~緙2LS^ЃO>g4/}< 0?^ȏ~}?ѣŅ߿rar/|ʤ3 eBfz[g‹/w?ؑ7z{?˯2d+a& Ya mZ/J61H~{Z9 ySTWt*B*PSja1jow~g_ Wk_-{D8~+_Y翢?o˵РܥNզقF- (T(:KKؖn mSd1? C):bJ)+&)b"2i"C O 5|Zbg2dȐ:Bj]„P3ho<: /~Z|]!8 Wz*zFU  c?P.#H$>ȞiAkglM L1y+r l(` L(-C 2d|P(v+dȐ!zu 8b#^CCtTLs ^}_<Ëo7<ۿՋ33)L鋼8LYPhXVxDP(gqR,=8h&pF#jIy,L 3ŘB!]W׀WG _lȋS?[ v_{_⫿cCkBQV 4MY6SӍQZD"~8h4['^* *' ;6b>Ap[\!7H4g>bzaM `r cg3OrNw}'d2Y.WSǙLFR.ON&l9'bb~wX,RiOyNQTJN `T3KGNF/[_!2P(pT*MNNY}{;?CX~M#4/oDB>7_>953C#/3x(tv'~si- V)N̔#.jO/X.Gy]~ܰ~||jpx6]_"_0cV.d3Lt'~՛FѣcwPĻN7=ZT*L 5XGT: yɷ!?e6rKKf˧=E\bcTZXX2MW\U(z{/\vmm$tU@ټIXbyyuff ͮveЈ== cT*z}G1':VpYՍd2/3U*>|7o^Sk1M*ڦdvԿo-d{wLM]X/-m/ϵ_y,X\\y<͕!n(*TT&#+6Kŗz~kL%&3sT*i2KI\(SvS?xxwߦ8WJE; 2*Ngy|t |ll~Os(iZMəMqz&IւbK"zSv1{{'ĺv =Z*WZwo  \Ns>#A;&paLeiH.\ſ/UΛHT7i(=/K~ <_/ʯ~Vc=Qև15"%y$0BD wCv7, /\*HiRuT*FL&`WTC<5J Ή U:˶=RBJ o$dZn;)-Inj%lo9vͺSV/`A#X,W=ZQ(DիAP|wݦT_"X$6&yx" {93,~=&wr2chhT*4't^?;:td(+j :5Uds7AX?ee(*Ih48t:STp7D"k#,+/H;/7.]y`.ge M&|㸗_~Qh4H$=wG6C;Ϗh4f"h6)|}f3k gttP(j4e:2OFsssr j5?R,l~%MPT#hv_~d&HXRq d].ipKcF+g@8'RQbcca Vz\n'píS@+Ro"!L&f\|B8wQJϑJ%B?C?hކB&gX~rZX&Q1[b[<ߔ5X:mr*6jumm8ً BV߾bhp8R(GGV !H$i  np<0)bLbD?;'$ dJ%iF6s8lCCE1166Ngvv\.C>*O~N̿qFcDP.W J@Bhqq\. Eb>uuN\h4Աerr\4 IDATlll\244 5-RIWBțeX,Bak''AVu6w@Mw߇]ZȐv"z:H&S==::fh;99N#qSS\nssd2Q++k~u_ڿOxv>&}T* /tM\ՅwWVHB Θ|g>v߻>\v$j%pF"1-OG46IBnk~6՝8^Qxa.sU?H$˫L{bbz{5ڭ[w)vS\. $ܹ/L&Mxg1fwT.5BH8=^_2>vvJ͛מ%h hl6MM]$bXLt&,2H&Sd z{{ObdWש_e||$|GO'iNZ-c0 }8~az |RN@2DWV.6#RXGGh$: prį9qs/NܻwIL#Bxqj{{jT*tq9XH&䵫T* $1Eǩ1riەu:S,Jӻccf3?3ZV׮]X`haaU%۷]9;{Q g}!^S,6"JO?} ǧRNgHmc Sf5^@o>TJd{S!Y6<90-cR2 !P)&JDhNf@|mͭgN4 [K#"Bp').ټwxz{{ FZŖ6CCJ3FAE: ´i`p'qϏ흃WI^ tؼ{{{1|>όVq5z0-cV[WWg pR)v #|bllcͳiޮ.OX@1)R`BIH$\NJ\.ooqq$FbkGU*1::Db (AX̯lmcЇ&ЗJ'&Nw-y :]ӵ^(NrC7== T&0/mt@X1-P(tǫgT*B+Xy00sfL Z3?t]x$P(r<6M!Ñn!#덏S'XRFD*,U ~ 2Y;'G s2"1%STҌ?"Bj{Ί\~uT'!tO0KB r y;Z$Ҫ|0D:x.skެ ̝8]BbLllZ3>T*>Bh4Uk[Wc^wAQi45"=%pmxtNztt,.. JyNt]T*Y[jIӸ=8p/uDli)J|#<:i^ %Rt-:`ЗJ%N@}4L-+(^]V8Tk" C;!n xd)A].O&S.sTMxP__i["!Ȅj5B0F$=af#(%1'&FzA`'UW6T*VDS&Xb`yݭw8>>ب{ӺG5[T*}}A3!frer85 Jessehln7GZjgU,@$@b7"#T"Eƞ{oD2;3AX^f_:D"QgD:wgEVd2sOcY9ܼ=Bk7;:E?0Pv.hMM͛ v9QSSŋO[&;::kᥗ^e[*d닋镕աA+1^& v t  >!nx#Hp%qd(z7ŅGy;>qEH$뗕:`w{$>Сh4R. ²tz䶵?|_?Pjj'L $w!!켵5ezc++l_;Fjll{wX,97}ҩeIx|mmRz`o|bƠAPJu¢we3ӧGͷ~gzzG&mhHҕml==p7x3:ۺ&0*^K6 !R?ƾlb=$G 3ťW.lk>㏟~}L yGI)qPDVe0^qX g.. G2re#  v+'ᩪxg/>"XOA6O|w/ SV'P C0ZOWH/zj>=?"x>om6xl^;O[XXdean@)RI f cqq)>|oɮ^x\.χ|}}]]n޼=33+ԠFap1gt [\~=sݻ3l\0rGDrqw)XYYCDW^g6z}yyE&tkkoX6Z5eYgΜbY54}"m{m-Dfnm 9 wQL?t "PB"QU0b ,_ :p& }E{JP9tCHԩKB]]wg3R4/./0]]tܾ=55uׯ57F7X]]Ò"ވ/zMJ; [: IR)T&->!"ȝ;wo Y& K0==74::^lnn-/,.֭&ԝ;%5 (_,;yDww׵kܾ}AQ/S:;Z*ٛ)*y'/7fX̙AL:<|8^}{+LgR̼pA9bh4}7n\]uMWigƐ=lvE<F!ү:ۣDIe6H#kvv>lf&,mWGوCtt]R`r~sV@mC ,uC(BtDO})`(g睊6"gjnI&v}}=333mjOfΝiJ#H$⋯0e lԨO)dD"bH0kJhu,<ӊF.rL&{1.BǏeܹ3mG1^X,Ɩ滺xɗcx(Xll}llB f(0r,{ÁW\]^^9sW3cC βvٍ¡wyyzbffvWlaoBx@xc++T*Ϸ\ѣ#WBW_tDwwWZ?XV''d2YVCGGŋ+J%m{rVrOOfj՞)w!HB.&hON_A_v滅d 4M3l2^ X.W&Z[[i@&e;=: )& BXxW#{0ۦ066bس>-Çmm'O윙#a.#,.NNNq&oD\eLKK]YVX\LB;2>~saaQM ۶oܘ[x3+3gNOLf7}4>Eöt:mY)-ݔݻp`05uwrٳvq{Fsj甽|sqq=ڵյl6 hGFǸˈR $[bVPx#gG%0`dբv]DU;lKY)9 KrViv.d3l}x+W7^a{RG㗯=/uҕL&v#uյEUWX,622lYdj.SiZu[rի.^|"PlN/C607;;o}B;+##C5R쑨xFs#,nZ0A**{WWΝӧOjřޞ|N/?ĹVO%Ͽd2aEu!J=虵7߼N/BOfܹ[.WIۆm3co;?i̿[0sÁRz$`7H$6[G -..13-JGQT'SSwBZ>N//-3lAѱlm j1"-4d*I[\ 7V9L@&8C ܄J GWoi w Br*1pcQoT{JHWZH)yzɝV[o]_bR)0?%!ebrB9rd֭d2q䨗.JkӧOe>D)zZT:usD+Wrl;T*uW?ȩ]Yu4nT[[y͛N<>66wm<j/mi5{zT*blvP(sgfll\>߹s7^b{{ŋO\6ÌAm`k+T\iiizׇGFvqOmm~k}](o}}}=s;0gaa1Nm6Qo .DQxijn6μad29:zڵ_|Yn{jX,LaR-J==t0l**˓S ͌, sZ.#Y&Hk kX]dDE&Kt(\u$MR=~5dSzvXӫ4\a5NTrkWTP(E{7 gtqzzV0X{{[[[ksseYKKБ# kƮ]{lv)4Bkk VL&ctllbmmy< wW{{{Y/U(:*Rz;++kŦ ,/L&N/gϞYA8ꜘ===wpc#733=`bee7N$N/kmmTGNRIPJm۶mR=񛚚D{{e՞ź"g dggh\nӶd291q+><|uX^^eކ@)twwoxܹGNLzΟԌA0[%| T!}bwynsD<Vڵw3x[ӧGه//?~T*ۙL==wLLܺuk@SSS$IRZXXbF\.+j̙SL!yQĭ[w$Q;nLOώ8{5 _7--WYLϼk cbit2Td"ӧGվť[ZժeElN/1|^ $f40dF& IDATHd@w:*{ԆTh;LGXrɄ*4 'Q1|iKF [hoo \_ϫ>ԅD"'̛oFΜ96;dgftXVwL3_ΎcFZhccC{{;oOuu8{Q۶/_~+/92 bOO7kT'fcy̵kcO66H$;w^mo}=Hzz'+ŗ_~ͶGG0]˲Ξ} os]V\nLi622L%J\f[ZeYIJ"hH$tww>}vFG \2> uB ܼy늁OBv1vol̽kZК2x\YY&充%\n3`[׵ť3{zEZ2Z"/][[g{2l.VlvX,* 5tm|mT.+mSBD"hT\nH[ZZZllV**SSw[[[>{kkmRiuu95466ruil3++}~n+ xp1pF.یŢlѐUYjgx4;;pmoe]xG\teuum'៑bX,D'd2YFd YvР=v'8ZcR1%<k-iyxYLSd`````gav\.˥RY\B! 54hgvkkkjnssSssuH<KDGw pcmT9 2yc GܭvojP٬~ђmX ctR|/h4H$x"mihHRhTbvv\>=JD"++km[SnMUgy$fD>jv㮨r!A4ʪ%xu(v9_cŎ¶YJ迪a``````p2:z<qLͭ|p`.X[[_]]ɎH)eeemee1%"g{{{ZZe<I mvڠrR,N1ؘYE?j)! N3[R7יJ1_&JBD-0Vbֵji>#4JV++~vwwݼy{~~3ƶֶVvM)]YYh"٥Ξ] I/]T]ԛzTk+)?YN oĤR7-zţL/]wFy}؍!իϫW_zgJ !t[ -KKBL&P} uxYbɡrԱ .jPDQR6H`"~Émt.Fc``````pON/_gjnn>q(,,,e2ك{ZZFnuu;=zG9uOjo``zE0+QÑ~$hQQB:QlT,W=ޒDf|Ljۚ7dx<>4L&o CC+ʍ}wN/,,:/Q )D㲨%$}Qoڦ9Tg{TTy# oĖaHD9= <Ş1O~44t޴|!==]|ai)ڒN/-D"V8qث^}{<؍f:Q1Oժ"1m[^*l*ۣ*QD(^z45In!jvϰm+ՆVY۶`{./ Jo8qqt8oľ5-}_Vt7޺pMQIw'o0T"QýqTmOak3O$bј+=6B89y֭ǎꕍ^O}]wzs@v'[]GZH$ ss j% r*[좿ovv.>Jb:cSNLǎt6188HEz6^nnk$vRwȓ9D^_zɅv#%{I;wN}G;U7޸Wu$uy4Jp쁨wxuRg R Dqk+NXXXh+ Ç`mmT*>|Hs7@2kp0,gff6^2kl܏QghJ S#Ha_\.]]]sVQt$"=iyv~q 2T*8"L>hB^!wNb K0<<;J…E&[[Ii5B6K$.TKG t{^S12̷;SǏ?z{{-YeD4L\._|>'-H&c=X\\ַ_ Jh ͡@6x~9j&F=NwaLRwsqؚnZz\.733744( ER_lmmimmL&{dSScww7r~Vȍg2d2122\WZw*Pbčg*?g?}g~3???c--ͺjH6nG=qH$>я; *Qi$044 "]P|GiDA]ƶ[dư|힘uNVpnnz{{B[,/]<22tcƕ+Wш5ujL/_g?0==^̝8~G nFD"gZghwԁh4mOMM$BoܘX\\RbCC=dr<`g? h`~PUB'|o?wݟΟ0֖,ƫkg.^/&&njR_o}_W ??񏅅jH(!H*lPHg{vbƨ>|rTEJiGGG @7|nnP( nl B>_(31c,J׮O#Q>,@u !HE"1C~kt:M,X###=G?/~ #~Ӄ1bΞcwߺVZÇGK1TTw_$^ sg.FbL(o߉D"DP(|_^RillNMeDic#dso šA|GMtuuNLܞ;=yjk`u*̐ U9!82r"]]hin>:rdvvf /bA0BI?._ -?8bE~>#TIw|ԇ4. "'aP'V†(ox ʺ<[Ripp@q h(P.Wn޼a<ommI&͍ T*J2Oյ޺ƶӷm‘###Cu9H\pvll|ll"H;va`ET)/TR r|hI>|~fϭLNNZ:g1U:kP/l|?#ƥR F/FrexK-MM=(BRJ榕JZ OזO3hYc6洱СT*lۮ](Aѫo 6WCCgΞD"++˓Sw?woH@Ν}iމ@+X_FG.>/DM/rKK͓kUbh=XG;>@rfx_h4zF|vS} -bsssssP6.+]D.,.|#ht\.·^H_ }CttDWO;߃D/|я|C"W?) 0>1ƍg׮WUV3F3N}YJg?9x{/"ߛHėKss]=gϞo|+"QnnnGɁ5i *qRZ1`G*3ʔh(B@ /?GϜO*vN/G">|>?uHOd Te'7 ׮_:!R3]_S i?]Q&266OճWa~I1>SiJ!g6ϑaڵaƑnƑGbX 8| #pRP!qr@w};OXD@aTի_$_zWm_~_|T{k[KsE ne%h+ф^ z̃!d%zՌ;žfSrwG]m{5SB@ZA)!4-Q#uWI `yO[lYhnjdk :`s3g=q~  wN9r䧞hY^V+H&Yq} {8j:ח@նW3[[[I EyՓp[sJp ~/a–*1UIJSOmq\)]͉z%o4QB=Ol's.6i9h[erս qԌ#G,ZtOq ]$.oǑأ?s$x >E"4_ѯ7KR+HH}*  /hllG͇P]|5RJEKlfy8r1 IDAT] @DI"|= Lݝ?uɓ']8wџvSSJ<#W?Ϟ?XkK_s%ΞׅH\j 4=ϋىK?C]ZL~@^]Yݢ^'ϱ0ɳ M> =R@q~rG)u$xhµ=YӇhT@> 001u&#~imY>:jX3S^Gf{f9-@̟z!<z A? [[/}06>16>wzŸ~/G>=~lj/?~ O˸y@"}SoE"V{-:rĉF s 啧ph$ |2~g>)R++x:6UI\SA9_1|Mb[E捻"f;Lϧث8 ՞k,B(|*xýHToY"XLH&T'p// j=IN.o|"z2=ZRo}`X⇜9ZO}RYrFnoץhf۫#qSc{ʡIQo>5&helH2:m=V{cFz飓cTGS@jWDAr5y'[Z2ɓKƑ>'.-{ۨ ]II Ju.wr@9sB(|d*sAGdNOxySmp8N;IV*Ϛw)埇{nԉ"ym]8XT*U;5'1(‹zn+$`6W>O);bXb#B7[bT 5D(, ݌'$ Erq etB*B{-!`S DTẈrbr};chT$Q+[V6m!8D#,kS|o{:/vox42eȥ:U)'S9/%K λɤ]RQ}\pvk~IG|@h{zWd lllfoҨ`vBHq Np 9$8nʨS& LH\a(LID^!R5%^Wq9)"Gl֤B޽FϠջ|j[1W"T\ȭgrjuw7jO$d20=8:hDŽ4 |SQ%Bs5|s"f+ .[2L ySynm%NM Mw~^۪=@rtFZ.?53@"CXŵ- sFRB9w=;%#|GZ%hx&¥zJP-+J#p477I(T[~9'P+j-l-xWoPo~߹P맷`?! "cK 9Ww1]tW H!nQ\5$=$qDTU ;[Z܀c9)D({!.C9G\ytժmۑHk /#ϗdJ$5G$^OP)Bp>a&S*'`fJRmAPwU>M&HKncFHy !,MpEYRXƸ=;[ /j8񃘘^M%eߙiwDXtuN|AUB:Ke_4edO)e{qٺ.TIO)ػ`ᎇG %rA5 /]|#@bx.4!T~DKQ*'SRǹ(\ЫfaԑG$̻ޏ|g}>wS(u ZwMv{p[g%*=*sz!Mi~I(ʸ!y60^"ĿI^1Xi2QG3pz@xv ͵QR qk+jNCUǦs̀gZ˕>s"u˚~c4wQѢn76쑢akBRڥjնDD#VZ-+VOO[V5Da1000* ?Ly}TdF{y3BOEg+8 HN$b=bbyKzW"V3 I|Ӏ[;Ķx]q󵬉hJJxKsK$eK2}(B(;HC[!s!rxSd1=Qݭ3A-f=9fOB]*8/мuRn# ny!=D0v\ML3)q{]T[ w! G4'OM_/ 6=_1d>w}5|@)#}=Iľ*jjWLR-ժ^]"xB ۶|Ő_Jg@G(r8200pvV D?X X RY^QZ4w%עrtGR83!WH㝄jF#Sbh>xc}o|o颚^dX#HO$8mS!-(*\u'p TRX:Eٺd5 b[ۃh AYwiKy88k)hB)ũ|p&PҌ=# ,6Xr:vApMH8ƖqfJ-N Cu͟H aJi4ŢQ+BnRXTJlBX dbPTnQlz"~$p68200دQ0`t'R^Z=t $(BxjL>[AȏpS*F]̨(d9LDq?ZRslGgsX~iakv}׽%cx<\|lz룯c]ڥJb۱hX,eR"g!D|ic*>j?x%`#*#HHmbu .JP0L:A%Wt19 h["EUHX"Z(l_m;vLUٽЦ{+%q//DG{`ODVRd wVZ4E,obnVRb&!Fi\l+# ֵѻqYzEw{Imẙ O8߶UyIJ|'G$PjҢ@ i3Bm '`߼0>G0(rC/>*@ROm}XňX6\HG#h$FRb1/J%dzh'@ RYZ0祋!kǑ>FT0@AЌʽlAXK|I$J)\q( n@l4($X(Wq}4S6IcX(Uukm>}A,KtP.ΓD8^7YXq#pHKխIyrM'knKEpbm;IEDw Ayw#s(:@hM54ɕB=O>_R#*u':B! 67pcI u'*)1-ضDŽ UwxpZj0G9r_]@YRZ r/3rR'-7:4 *UZ-B: X*$[{}ņsMD5ahu9E+1I;tKBP&p9 d|xKH#8!qB0ry$EFsyETMEqk25nFEI%B>F/2হqCG9soɃeu> ,4)5l@$O4K欈4VZ 6G&dYĝJ$!Hv3ъٶÏ #z,whP͗z%=,*ˇ@NlO G,+fP**BXTݬ\AR+gΐ+8B+H$RN>O0$1FPm}0 c$Jy ]QO]rE"@QѶ H)W)k']yґTE{CyGC*Lxno#A < ѶmjS&5") +.x4CHeJr+ASɭ "͛ä+yYd(!{v(7p!>RxEGF[JBژ:an0Qj|SF:4J5xs E<:pqMiRT.JͭBD[辠(,]&D. TD<=H1Eho#W[KGuܬ]. \R?*{TgT6_d: Mml"W?;Ck*:qii{s,1BT ,J%RRyg3VX,[Qgi^īD ѩҞI5cm baէ;\59ʵD@U\z-*E]1ϫmǑ7(mқ`^@vC·x|AS^/Jijt6Gr\)j(EEÚY;4eS|W>FEl @`h$}|5sك`=MX@xA " dbE. C(T!=ѽ"" 7/}&| ~"j:0ETd!G5jI'SXt1M7SEvAR$\dPլTHTVpW`Iyq`Wh޽`N7ƮxyOwFh4 t$X,igTT.ֈ-; -r"odHqnʒ+J|(IL'UEw@mNnRai@E \3*mf5sSU_-hŨTd"Dh\Jgr\*Q_74 c9s"&^aR˲V„k3CZ66*jjWmOgD,_L"=_ E>OgT&Q%\D"ndCE.WIpJp}(`-BjHyk{!7uVGܺ[դQ1$qƢXRTʕJ!T*B+umFA@-iKB'e O3 6I5?X:H ԛn=ь |R8'v[ح0kڸ̙8ey\Ms5-!D@V']ds~pcU)+HrZڹ|RFcv)^JѡWX?BwH;.F?9dQV+Kk9ty ĦܓThOOPJ=(ihFEf6'iPjqQg}E@`w>Ih_ٓ5PM2imnKT.5P `EY/r*Hr~nϩ+J⫍:lĻtwM|XKJ\Z\Y9D`[1 r'cxGr5* n Kz8"42puM_dcD*PdP=2wMr$]io iS]{!:;b8q c%$D8"ؔRvX+':OLvP97vuzWW667O>dH|mxn%p_T1gmƕR1ȣxcA#>84DV8xpp+CȓO}Fdž4$P ض]VqpHgS(7=D=Ϛ# 2w aS8ˎneժ,EE6YYr3dەwEf.H"$]h0¹s(zWuܿ ?{o'Q݉:{z͌c4BB0`l؟f}q^|,k5v5X6e162 с`f4{*q8*"z"##"#xxEG Eil.$E#E )OJA!5qb12paY7DG?%8*cL\/E/ QH!,\% &B 6Bܪ!ciiCR(w!QHfI5$ɲr)|\&b&S 6cCkQY]D4BI4//=kF;7$+-BIK?SPIBc7exeYFS3ihÚ+Ԅx{Q8! $י=y*Ԟr,f)_ $8 {]: e>gJ$oR8$Q^ʒv T4"(e@㛲F)ύ$0A=)J=x5k֎ aJZOTO抢tQB _5aZS7Co~ڦ:96abHѦ:/!:'$ ҈ W*֯[~:Ȳ,j6,(8I I,˰jP.}++JR){%=4BJn+)-1?#|\Ԁ /w$d|\HQWYVQzd#_ẁ _%NQ֓=(Pi[8/I7F<+?5_ QGqqg$t-4Hپ:i,h=hI=LZ]|՘=$/4Ah߄KAl߶u"yCjı4M]|)SD8U^"""JRB3[Hsnѧ80$JDOKeB75$Dld BJ䋰):f}Mn65*+O`>,^(_0.#AiPH\A0%$=HfeӠQyȫM?i@|f"M輩%:/RBU\iY9[`6!YQxxHs@g# Ld'ѴBp>CkS""Dmm Xr9x!WKU0ruVJ-DrDd" 49Aף*!sRfh h{ ŽBzu/Ōv =-hяZS IEY,Z8$mPFaMia %_KX)[0=SEZt~1X/ ]eFmՙAʖQ kߏa(c +ڍ6.(yئOi qװV%Y9q[M |d4K('pY;\{Ѷ-I54ͲSff%t?{#PZ;p ~p0;AIhDP-~B lYvPZN{>Z{`o'1նx c j42_&PLD;)8)V-'DM#E ?sNGq?7k:֤Dj\EY?%oLK g{8TUIZ@$& W+PL"WuQZK3uݎ+X1'Vgo32{1|ykoqEW_y}7t'Oz9c'.͛5\Lfl)ر80*Fۥ̧xUC+]jذ~}  ['B)_Ri:T.Tv>,.j$F7Cd 7;DI#BF\+,D]51 =s2D|P bUljE:X4a m̽YR()<E'DO6P -.~$AxTȕa-TL]H4B`fQ'2:QBPklr܅+Yg4gdJ-K{YTU* :s"0e>BԌ T $!]y{V^H*߈ ?.O%ʗ^&#Bt&Y䐒QTêk22&1a i8jF 1gm%ibZ/i0V?2Z f9**+ҔuvU ow,A`ot|w^wUS|4 |[EpÁ;^dz4߿i&U,%&~p[k#pģG~9^"&BK!,2-H8&z`DBHe~ܲVi44 hAPX.*;pqm_K\4u&hjш"$fM{VO0g.Ծ ڵɹZn-7rj@öۧzSa,II)lrْ+n&i֌d6fXQS;5Y". ^_1DQSLv 5!byh~]~`+F0:-<::FVԏ?:U^S n h O'~N24`;bl9Ry [؎:JFͮ 5c\fUM'#."")!dRSUj JI 8H. cWp1FCrKOei DDL?O˥rizU'Kfdoo/w-((:vlQ!ּRv;t0:0N[I˿MjԈy*4ӓYrwnx86n˅3ޭ|?@2zR*&C[r[>`w2#WpF$3V#4W֋$8.uaJDD-V,N!֨Dc'@iLD=.QD+HTljAvXB .ȻPh9)Bk$*l^Q^*k9}Uڴ\?}{8tdߒ?g;wc|_ ,esъ@[V31UV*F#\P\LT ;$Z.kwC#" 7$@"%QHb(@1H2ޔ5 DK7իH_$U"WiQCb5IC"{kGba Jmn"'{j W? (m&$ dvMx{kϼq LxS_OCxG@"h)z׌<%cQI[c! Dyx1j|eC궭g\|ݎ;Rk>GT|z2uOqe(ί+ݝ(IXEAuHrl&ԓ┥^ϲYvRuH(IjnBKA.*T!eV9yv/k:EU?} ?_[ O|_7_>Os7B?׽|ϧWbP:egĤ[_~GG'>Gg> k֬Ư?曙k?J/YO'°owz<@\D:-Jd_T LL(;RJ<>P}͚ᡡJ5†وjB<H] 0B{O@Ԥ!M$@bk*xld}Hzi9j֓b2SvJ82["{lI s4YPJ.[XD%v"rdYfTMq]z1Vx׼GXeEP*+vh3\C.(9p;_ @R-lFIeYEY#U;](pк OTJ@h+@zmw,|d/D@Id'Vo/LϤh] j6 dz\rx?a|TJmlP.a(Gmqr>xE@uJ49l (eKeD)JEvAdT4{DCHGkoȞ\GD8[ IDATC@Ai+8 oC}%jX |$J\#R1*;-O{xoz}oy/&O~_$7nKn553kJm׾ٻw <2>~d|~[aVAskGڅ䁃7 Vt0_jHoɲFRKZvdC V/j4=9ui:ÆFGK#FP J\>>o ʜXІg>t*b|10фO)s[ p5Zp( ȧTRBTU/enФ Kl9_%kU/%LhBQ14 joP?Br3 ZS菀k,Iѡj4QFQI7mqֲ&BuL :g){J2s)cQ5R 24Je"܏6ְO}7:OտͤjtT)&)9-♐Q9dIQr yJĀ+PvD,4 f@A;KFd,yIl;@1/8#/?^x?H3Ə}s7@_Q/~o=?|O/=wox=ON&Oዯ}+_ wG?>79zc/m^wɷn`zzYr#饦|bHcNN:&JBK]$$zr8)TRCCCCCCCYQ:W3i’HrH6&O%3 R|Voݐ%6Z8Њ(.bWbjj7ddU,V2(zGSKT¥hD!jp^|"rD+H zM&./E.9,ƾXHob^:HG g:8$͎LNzP- 9Omܰ3D?hz6$ *0̃l QȑFkOBOQ}BZ{Ο@ rl% getԩSҖDz5M[Y!/"yvrF;>GJ탂rKh$ S%P*d|ěƊYr%W(WQ}ӹ?OQZ  {!5,&NY|;?Ϯ_qmwGܖͿxǭ-oz˯g=9K/1y>ٗ䥯yի)Y0qlbr$<Ѓ7ܠ o_e94ZH5//NFDs/ZB2 @3jY 8T-!m9ZS<Vb$1 bN'"~, Z|@o_Ef iXeYp.JEo Aoʒj*_b o);DzrFC9*&2?GBya3,ɲ(j Fؚ@la844W\ 5EKx<ih)0C CTFA=EdAЫrj'O:6aI!f;T.'~$% lT.{ FAetbeDeaD4瞳0@k4G.th){w/?|jz}W~+TAƨlX7|sxh]5¦/|s /?.v]>zBTZ~ɓw^vڵd&3=ujhh$_8%ҸTV$MP: ,&W!o$#Jf|Y5>l5wxڮj ҳh &OGK-Y:c)(_ w`S+\Tf0)jKE'lD"bL (Դھ xD.ժ?@48; S_>UK͠m5W  BY)HLo[е@)el ^Ec-0V_ rD3zZ>;7ז%< )MзS+ h\Hb?E:v@6Y6Ne*Q*08y3kE"CFDNA rHQ3Tǭ~G9۷,W yjD$,ObN;[e"Ce=;? gO[w 㿼ϖi]|ǟv]IW߀G>."I]{w|ӟ+^pU‹;.bXy.>E8\BMeVo4t $M0Gej$EG %K<%jDda"/#TyRᆸ#rH J!NbX):)WeP<Y9q.j[>%>dǠKi"mOpnlFh'\-zn 4ͲZVffN֭][6 U0oj݆[$$WLd y,3p%y-CSnE|a2=3=yj: *0vn1(a?#\͛6..fYƎJ`eP*6یyMDŽ9uVsZ}-:Bb|^fx\JOoܸT*&ai0AS(jC-[Z^ ]ttj)*c4<2he'ON(:i5'8Uyަ1IbOe܀+Dsssk׮Ťh38N\V3h{ mtҘi\hhuRʧ5vy8mU&Dffg?w]tY?xАrɮ,qɥ{sE=zroJ2: .޿YfأOnM2xM.5ag`HKKiaYIcñC=0Oa)QT)`:R'B5mF7Q bI@MɊ'y*(i:eղVEbLku7Je"=#YMJtͪ alx2>\&UTN @qMT0: 7׏#q֎\.۳ŰX~]\N4 8nev+#4A Zj#֏(2FyiÈݜqXMJ jyD,<559yk.Q7jP2F=Bj?4'fFOUC!dY699nݺJb8qb8z}@hJiV!vq41vSfss֭5ӘKhw<_߸ ~yWd[__ ?~޶>/Cgwx祗?: nݺ=6<<2??">k?Rx5ݨ T˄e Mz-j_GEURҸᰠe\S:%Y3.EֶpUgRe#Rx5׭6Scz` n[kTv=ieY3n6qfqgiYrg8/Gمf_H~y9縫D`&etZ""LM) ,>d,8"J?A>%RCϩ,J`DLOkyZ'NN. WdH$I+X5G98M?BdZ5"7I4Ƌzi: Ck(~9 ~2R.>a9'؅C4SŃ@$'g [S{-=9ko(s9>G~zrrr;o.uɌw}WN6\s=;wؖ-|~έ=[cNQD̍G FVӰ$NV]?82A(u}JMi߈uUAبH*=b8NRY)2uVRjq\4N0z1i,[GuɂԫvIu r4R&YM,FqǍ0JӴ]~02zߌǭ›i:3;۝עY eYVGGG3.Ym":FġO c#ꡎBfT(%<\Q?erjQ(|'+JF~ĎŞ7u ?j'Y(2e顽ϐ8/G /v8cĕXÁx29m@q(Q(.\C)$i ?#ǎGQto|;bWRJ!N/}׽R.g?\v7]ݭyf~#R&O򊫮E~C>99[nyγÒ2J?Aկi; ֭p3{s߽ n{q)c_ tMۥ[,CҘC?LgI˱ F$+2Z^*66Hth 4]4ui+FE!=O B?'b 2G~aT HiFQl67ku{9u/V/YŽsp@Gff,ڵu1ە K) OEyGJ_" HAՋf #8bW)N?~rZ'Fxjvarvb({ݙ=&_4uy''+mZ7oI2P3 R tGvXy=`#,v\r׽ ,i]"/yb=| sd+ >|˚G۔=,0ްvzϼYo0b:coݯ~ i}ypL;Ea?de;Z 6ݦ-o!..ɗ*22|-| }վI h&+M޵L 2ZBr.L Nyx:x@Y{=K ^0{/vaa# >l# .PWQ[wtCGEjXyQF4U=HW@GFiIks@)O\Z\ a0fM4p A^ ɷ?Bun=7!dxxmFC :*s Eᥗ^VTYy&&ч'9 ڂ.ai',ť~h[ fBPWߞSk%Ϩ8Ob!3-KR8j0Zպ;kػ.°2éA5-"BOiiFY4iEծ=~ O&iIZD]ECӂpx\պt9dGI`I`oN߉1$ITeaUII&ڔ1= ybYkKU1ZGi?~bTJX4Mۤ|Svr΋gXM(/͎@QcK(W*$ uJJꖑ}|7\pNz?|SN/~i\[1,s*Lب=$bjyڐ/iu`wVb sIq/~̌c-i^zu[يIڑF Vo_'OųR(ye,[cTa°K\X8#M IDATE@t8~#KP't9{@J9JR)˲84OaPZZ;Ƙ lJ-t N$|GEͪ=Q[S"7_m" Z#d:YNrsXZM!l yuՍA o]POֈ~TFgpF1™#PBU{@yÕ u#PJ4M4˲RHAІFAP+JR.W*G}㓮 I#ABpR,;9yp<9cc/=w TiT>#p̏r|eYB.`8{WtbQ_`~~^^2I,?{ֲ8d -Q)QEJmlƱM£V.PP[R~Ot;vdNUW=ݹ)ւW= 4DʉuB[Y @hΊ%yu-5~%T-aj63t+ZiilNtvvVi']n"nGw w _)x+HIȭofel3c{%i'jh$hOAYZEecˉZ.hn~~|XC>QYQOҲoՅQ~>u3=oݛRP跨36`ْ"4&3/1)8FDT*Ge0%3w$$pBFa2@K#>_h9r[﵊55^)HVum;}Nۑqyj?cˆp깦Uv?bq4wۮTKjEP|<}TBlmuKQ=",D&9$ֱ"*++Nf#f6fsX7n0R4 a?y||/bP=@Pi%t,]+9i(E1-O)d]VqTUZ9e>.%V-2n4MbUT)zd,ꑞb)H3Mө际ZP/PCգ?G,G+sЕrP)1AÏKT*ᡡrѢ螊{X[< +$蚲0gyP z#ոcvV¬T&Fx#IR/, j@ntneI>\IM܌1KˁՏ@5c~2@tQEȤH^@8D}XT0-IKl߫HefO\#-OqJYVWy.~1y)$ V::Z}5"jZmVMɒ8Gyze#mi6a˥J6TD ;qlɷ(xs\~POLk3B1/zL_Dpvn'kF,ö'@P BKZAr$ȡdqjT*'11Hڨ.~S]?A?DvgnP+eaգꡮ ΍QР-{ }E޽(}Z&1"%C"ytk-ή+/SS=6YBP8VmstwItsFAJif h6+#x4K&4j"'X(/E2D+cjTza)QǏ<56ӎ4M$=Vs c\G]- r TV$Tbg 4=oI?*"U1)JK%L5WQL]DOP常~{*P$S3%WhmȃoabB"ũPu N魅)Ͳfff(!?(im?r{eD̸9+iU+f5k(2S"RtBm HNeEX~tZaJΝswM2f#X%X AQo] `SvA]REf7ʠ5_ \LEۿВP@˭)khE bx/C' %d Ծ)ҙY32hT,cd08ܐ\)SRb8-7CG.=o ydYi( +=2A>QdyxyAB }}ϩ˹pQZo4a4\(e, d ŷ/V(|@1Ex8\$ !u`ipbnHXJ) 7q, a*"z\6s(h!_Pty3^k ]d"L[qaiߺ8Qȳq]V;32Itzz29 (TՏ8/n엥@#$sf6c)J^P*UC1TLr(sr,w?jmy^\ ZCq.2$IRkՊZV(hf9ߨ?X,\9== q,gV 2vEU]DEd9ZxBqեR'?Ő m~d5E.bI-%XCM`=IsY49pjitatLA ɓŎZ[ZV.LIxUx3뱓3:rgiNNNyqj2&jӳyPtXѲo=9LSA<X(t @1 bQ6J'L;EZmQ%(јc.`'=$Y߰cд c~HqOLOMt APj3Ib!I]ތ=̽7@;Lh橈-rRψHm%;fl|K=Eʧidj>NgU%HNkl`y iwUG;J"c&^UF+^=G&@}>X4]{-;+B~ĉU|2ϮK hZ#6>|X4}'l o̷R.{' "Tʮs/oL(}41rT* `榋)jEQWddV{dYk/"7+2}vJyg# D9{Ϟe-E# ۿsy'&~Y CH5rLFGu^Ket~ nKN>]ou?5!]2fE3 !H4}dX+/W /ux?N$f41țRڨa-5#?m|ˑb9OCk;FK?RY&mV4~ƛn v=<::zrӧ }{B&k1|ZXS\~,QFeA2s1[j\i(w6FRJ&iDD-Tq"ČR)lц!۴nI#,o,wJ%\ Ҿy'l@9-yl }/ieB4ϲ ( 4MYxeW]aP1.ֺQSxeeթ`)P,hyD?SZTbS!k$Q3(NRKZ }*jiV*E 5:a9?u_#_ Wa{?qxxy~䲝U^ A h1 Ƚf}2h pL?T֯\V,S&i|fO,O ;][PaL 4M,Mdg-T}:Ay%sZ#֛A*>;1gLz6} ޘ8NfYy" | $tmA$M'I5=gi:"pUSA IٞRV ihW@]<=~#g,'O+{_Oɓ'UkqV Ʈc,`fhoޝՅV#QQoUթQgR`}iKvZ`MӃe`:H,Mry-ϬSlQ܌1sM\1,,E|}ߓW1@a=\.@z=B"b/^p$ӗ,Fry:T*l_V/"_=~z39z-NcmcPkz}Y'ȵZά՗q{P~v ª{3LB-Jr8M8qH1m:G%`tS %cl 5T 2z[L\Q,kb4I `iAx <:E$I,e |41Èk%BُhMnBȚ5k֌VI5]$I=۹=A<떛wIkqD:D|?ZE`.+6cKZ(5|}N 0 G5v4|z pnVj h{Ǧf4 \'ڛ<,aI. h3iR})Î8>vjRiF(P9N8v"MZ (J;s{0N_v2P6 9W@ 5NBk`xw[+ ۬<c#33=oNsC/[h׏:Ip~lKEp2F1:aXDQ$I50L5qBc Z)j,<><W3Ù|OM34©؋u{^'r1bzȌ(f7$M[?2@[kzQ9<{ b(NP >z:}׏zG[_6F`ŀo~30 ^>_P{{Az$I8fiiAFH~UqHnd~)94]BbD7fqEͨIAtJiVk4g$iB<=%w%DՏ,+c\V~:X^E@t̓ ŞF(J$I >{ G?!99:چ-{!j!pרLZ&|wi0)eZA-j]~jZgZ@.Z3[Q Igk80j6%b(lw,*9汀>l,,4 40$0V բDi9}S YֆI7@ϾGxVC8@h8p_`5A'g4_+Շ*G$ =oA)92A)i1^C~İi[9}@IS>>l\u'g4}6F2ub:8c@)m0t.PJ4=//8} 'Op(AHJR.G;?ccTQWz&_C^=qn/{>r">7 =V;|`YM8SlhcčJ ;tfvv5 pchӏiZ4x" {ϡryavR.;NM0$ˍ\Q"4Rw: l8/BhoʥB> 8яX(I,@dQH]4Z;#%;]C)E8FkK;7 oL;ΫzobO5mxқ.@}i__*wlo8|#ty{}sG0A6s@<>quFybG_2 !'*$9T)i*V$1#@A#gvBs&X#-A_W@en(>NaÆ:V+N-DQ(klAH!7K|!pK iM9mxcUocPWueom2\M_ IDAT1L,$㋇;6ۗoxufNY[XZvJhC _nvn.[[%tO&ѺA 3mS]0=[xQZo$+UE  T  *0 P\CꖱSSS}oj(JiFz! u\ro΁vW@?-"웉'GjɁGA=A.T`b!Y_~/h$ㄑϧMG[.UrX >ߴ$}#Zy ~&i?oZ\:s,dc@6d_}#?_\;w(mg:@U^>߯Tqlq3,NG99Rj>¥b%2Ĭ|6Nj~Tx15lN,f}BAFW}GihDqTJY3Ije'\7!tٕjwκ4^tү;L lܺ|q+ח>u+ח^eOT/^5'Rž͔> ӌ a D6I !`?~AT*ljiG[4{W[61U܇JJRHO>Q|}W9ER1V=xͶꅣ9kF8om鷟„#o*Q7Kg?6䚵lkoF&Dd1>bD2 8A$I,4M4Mz׷>4N95G,ǙO1pR]3}Qo,KHrR)@Hx3;p=s?#cHN^_X[X !jjFqGv/?v{Xn"?> Pwo>um'dN5=2?8䧟i;FD-0W<=*JwV|v2(m;h33-fRrJߌ}_j?|222˲^Cr#EZ#טq ĭ R'+o ,KH !~P-} C,XZ@ 6eGkFcttmI$`t1"-L an(}zWG3]0tw7`T}hR4飳O>M'1/VB.7$ʐjk' ff-4Bmú۩9of~(C@ Ԫ- fHA>9iZZݧ|Fim"*ϲLF)Rr>bșf)]" VK.㇧]9ukf/9khª h-S c 7h7Ϫ~|޸}華۟lYpt?@q㍗.);t|x<&t ^σ_x069g&xekܠ2v9wl[HqARDdEbO? X;p}E4>HTOՏ<5Rl6.-1PD4-qJ,N_qpݑ}GD*]'۪ƘGYZ{lgfg8;;;7/ҩSsf1(ëRs =mQ...|ұ}3/>S_pj^t?{lJlP9?4?_Coux< =OTA~P&⍆EVa,vi  EӲ ( eZqHT Ȍ19 t {83?V_>3xn~~ժjJιٙ1qX,BP, Jɗ z%~Z32v߻g/ţξ>o7MLډlham5eckeݢoR3lYP_{;yBMd =qɩJ\ V109.oۭBc^_뺎c;7ɶ0\5 1mQJ7%dpFgXL GhĦcLQqwYkJƑzJ4 ?U|8:͘Ůߪ})b>;{~tlvukJٜl/^[ڜgVǢSȤWCciD M Fta%,ˮZ‚O+:L%uHhx,139?w+jjzB 7FMXvh4[bD0-R* e&c%۶Dllzj Ӣt޽t`I>)=r~A|_P5%k׭za)udgW*|U {/:egO,d}>/0̔Mwxr.]_5}$*㷯[~'7уO/2 ``'V“  ,W*Jh&GA H>">ǟ)!kep#7ȟ0JsP7 7P B ,X֪ёjeld2 ̑]"NFb%XR?ϛQȻn:mJɛTmԷX1?^/eK5]0fS9#uU. +0M10U:Row5tp  fYPphb)˥rh뒽Q'm_$GHnpuM:(^$ P<[_ "z6 ii B1&0 clB rQ$N@-)JP>b+9o۶Њ"7ic1m ?]]o;yS6`lr}Y 6 pl>ߌ ~}W5^+~Ww?u`Tb^#\חd}T?k"pwA/Yc`x\/;AnG*ziZPZU+#CU;^?K 'Q I"&}04SqZV.S XJ`+{g!z~L]VLV#ivo^jx~ټ%(Q40HgUiBZ-JS(:/6u#/`ư1̟U]&pWn۶J:a5:ؓ8E"Xt#D3~ү[[W5[} 8]Q6Zpwb!:^~2/_u'NeDY~Vo<00ͱѩ:{tSSru4M[^caG_ƶF#m7+gn2hϋvEgTtR.s.!F H2qw`ڬChvuʳ,I)ryj?maq'`yz_GUcV4`Olו.[Sb}iU'[{/Qz|7\^6Uڵ_GM+Ms[F,`Og)GbϬ'glG)0( D/d] #Q c$4kZ~ ]b-1ѕ?^1 +klZNbJy|x6T9)uXф2fň2] c<7dέs.}iۭv;Ky)KN5-ƠX,5-QD bsAfMe*rݽ'[Dg/=uд-|wyG5g l]C5>旬/ó?<Ɂ|f}Us1`7/< xVolA G<0ȩ+)zU>:%97 :dOo= ϜhQ0sm""z6p8SɹΩbD`M#?`FlR2w9oKZ/4M˲8F^_)Z,AKNJ+41kp=4d|TK7'[w|qU hs8rSL6j1Äg5;|a{Gd|{f).ß_phP\qzǃ!C>R"ux'7#c8hbvl]17sr1Xò,Ӳ,ӰLkwD%>yXB9_:zg9Q>?~cE|<ca t*07XcT^W*3s朻r^)Gk3 a@ ;U(NLbf~n "qۯa)Cy5Q؎h4A?"{&}"Lk,~3 $f6.WÈӄv=33# cdح~&>҃CO>cGKz︮&cc# M˲zuA0s)OW3*qM@>\v3jZ,F :$Do+~%~2ѷ|\s< EwRz0?rW\quO69W:nӐWn0*0,1c 6S>bCjlǡxԓȎ !`~?x`Ʋ+noOhۭflĵcym (z*Ia%K2 ʓxrH18P1X;>6>zqDhU##ȰP ͖)fO[xT(Ig{J-cI]PeL0 cAȎށJBsFE PMZ B镭[D`HTG'n_4^othaib1HiZvhtFiYh @)RJQX^m|2F9j6$z|c$ uvq]WM'%4~~#>Ҵ]T.{r㲓imI{U]kJmRVGAUCŃʙfK։W{nzkR{ ~Sgd,U0 Cm^5bXh6gggGkGEł8BX,DJɕEлΰlas;f Gی&!gΕեFl 4SŠGB}= o㈅\۶šU:|C#$o`Sd46+dӴZvo9w]XY,,ˌzc ͓tY[ oFV:T b3 duuyjQ,J:190Ѣa0R)G*dfz}% RJl1 u]0۶J,+WpdK6h"DιeӴJm)mg~ԘCPcR3~_@+cTx}cc~i_̨T+:ljnݞ븄rT.u@SJޔ\}@.c^bda9VR#j>TPw,X@+9-K59i|#siVpa? Zs#isA˒aAڽKZ"ϱ+ gs4' 'ަ0 ρT̓f@}.cSc.BV_Ň3֬wXgs.f4TJP\:zr"84 x3 +;e,,=Q(zl6f^gʀcXd蝙I0I~Yf'm(#B@=Fԗ96gO6-"pZ9vIȎzBzƬ)t։UDcgxș1Cwfq]qݥ[cHH 7tkL7Iּ<$o\ 8Q(X)X8,ZjL׊4 H+C(dR "Q)_xISCW.>nr:IzLsNJ-.`1Bz~#iXJSIpa {ܷ֠IfƈG D7S%t}i t0dd#&35{(_闇n$)_Yesn۶mێ(aخijGɱ|‘%{o$Gh (X8]x9Xp@m{dv `uߩPT+fFmeX&&ù~?=H~.jbrgz[2G9Rі/n> F:-6 <5a+ʴ^F 5rb0Ҽ ä!RRfLAIFoBu76#XƂ]c2VQ*l7 nE( ^9;jz3L:kj,N͋beDlOs _G~1X? JR[ˣXS L*W7~Q?^Kr^^(hǓgHVdmjuힽ.hvuÖe0JɕRYltL<;7G-9 IJ ۸MP۪QG;-X\@U>/&)6fGsSV/dZdXjj.p4S2LtHsP/4dHEP,wgs}dh(%)N+TV֪fPpUE)%tfÀI{N&H|ԫ4+-jr&d͞s,W Dz,u Ffۇ2wrPViAd|#u˜fg 8S.p0*;,ot3Q4s]0e=5fϏSsXuy4FqG'PB\hLfEoBq#=.ױL ݇^n?4֔x{=*$1 ߝF{= }7z.bnѶX,Epj5cX(  b )%WJ.EkB!cxTͤ``V4Š8͚,FxCӚȣ6=3F`:xf˛<< ъ1rT-Y'gs(uݰRPaݯR!eUJEMYO͏߀1)sa"ۻJ9 %fOgӼe UTg<̾DP j_UK,uXk6`ud'K:mA F,؃{em LoEiFLVG۶Gniێaض (%WeYwȍhL Wc%XH&eˊ>t5=)KXKr:i"K7Lb˔AkS_C۪VcYk?E͛Hd@ \*5-miY0ƀ1˲ BX,̈ߍBOdQK}x"bA/2ӣ#Q R\W'bk &M:.ltM53jWhX ƀ^xU\2h7wEl8=.yaQV2.#0ۣn;#m;\.%PJޔLܑɋPy(+.~=s&l$KB1Z<ݢ()вôNJX5Bh^ĥe H[2=yBٟ`L"0X\t\wdtvmK0dH!v+YweQ/ѯލZYyCõ ɷp,x -:V !z ⃩k*D-X[OJ9$,ʳ50 ]Kbavn:2fA [ }3MRe( nŪV~=ESsGQ!wr\]#0A\,aIHۈ#H)RJ[1XYLN zqEYB}!*. BPNJɛTrc1D߹rDyH!mEJ_ORy&oE>e"K~i$t0h0?2XJljpV|ؖZ~m M_}e|.A2`\k.F?јJ,S:ebrV0;\n?Q[4 i\gX,D1:Pc1Hx<*@<1]bD?}H`c8ڟG類<>{QOh;N{`Ǚrvb)XY6@}GmLrS|ɱvwk'pe0Q^c1.w ˲ aEٷP$HN_1Mc3R-H($*_\ɢH.m5Xՙ>ތhI-ۨߦB \2v}E9 eoA(IXt?i@G Y{W5smU-|xno}k`._ gtқQFqTElO8) V_> IQpYDhmbNhp"; ;0iL:tibAX$W$FFocJ&HKxB&eC ykÜX 3k[ jl1O94}'#$)/'Vd|$/CriOa"8+FNL<Q~@zhȈ|ۋrT;sJzQYh(=!_.n)(l_>J?5Pܩ zQ3WL* 2@Bk'Ӂ99iYVX, Lrt\b j)_[ӏ"7$2ZoILL,kdd4[9[%]yp[ʥufDe_kJd7L}!QAѲ#T`."X,+B(S!lWLو{/U;l7|jCTWKY ZO0lB6 uTP=SzwR<%۝ vy sPb#v05v+Y7PA#tr> ]r>m4B`YVR)J {FiYh @)RJngX)R&wi_B#o!9|𡧟~?xp]>򑏇 ۛPنO|ӟ\f?]m;>xWIpo"zkr/ZK3B:M61!V`c6fhu\$O 4D"H yGVE`b$ Ӭ39#fP;EP T!챆or4?uCt2:>OAU)rb=A_ yO}NQ̠X:vn/,,j|UȽ8`Q,ł8BX,DJɕ!ȅ1 '+Fcacrjjrzzzbbbzzzjj'OͼmϿԩ6':kҿDeķ};\k`8hjjrxx.GI97#L=3ن&h੗;$y@7DVJT7rJA`3&fvێM%8 | X&!_Qz`i 9b:{ *u~@GIN#.4@U&L:0e~>Yy٬3fL0R6p?@Qg}rG+nxǩ/G #=kT_bێaض (%WJ./H1v{#}^x_'d8nݶe͛7}9?SĆ gs9qXoddK_`wFq{ۿ Ї?zE&UɥV HHHOVmΦׯ #?տT*48 Edaa}>"RG?p]pz[VWFXcT⋒+!(%oJFDU'sVS30WJ.9#yW_S(SkZ~Í70h6\jZ?V>82Rv_|{[poΝ;]7%ljst_?9s/яZ~_Jc?U_g9o߾K/ ]nvhcS-21IжHA Y̊ϊ7{Hƴ]]5AD`.Y)rZ UPJޔDFsL2ͭVRȰ;IhH0SO=3DbJ}R~k'''~?S'O߾+gf_8yoj*U7ɸ/S[)MXsTɺl]W24k( qѢޡ  xnobVNb`ǔ?yK;Z;?:hO[P]o.[b퉉u)sssJerrbbbɓ'N?zȱcG><99!lٲoskB@M0aG)̥duadoߚ{A؞C3vf!Yo ?79s^:n2b۶mێ紖 IDATm5V׿Fim"*ϲLR2zc{W\? |㺮tSo8 SŻ/o'Hҗ^Vt{/AݺL#G5/,m_P,+rĩSNMLL:urffZngl첗}]gsY˳%/cv1Tҫ v"%yHsc"#6IJWh%'U`  :$XE033h4eYB:qu8^.Nk6[AX^ +# 4K8Td]=-|.0͛Y*mw|CA7uj9ٻ18922:::qƑ4oߪա?OlܸR~"ts$GJِxDLx$j)KE]1f4LAAZZ3a{0 KFS9w]7[,L^_h4eqf+ ZgG1v%Ԕ޷/& »ukR[km~pf|%aYmWq/bXMӘ\ bVb3L}ᡇ~|o|XQG՚~كSSSSSO|G Ib3e4.¤M-SN^/ۃt_RAKR}m;ak&c`6[)hXxg3R;DoS\/鬳vCNLue:'hUW^-eS{q/~~&MV+cccWٵkظqF]:ڜLk_+L)6Łtz dJAD02=$̕Z.,I2R;s6$R.aY-9 wr1y';mƆC/GܿzZbVswcccV:22r_SNx轙\\F_CL1}^"sB, % ^ :) 5k֜Lyk[oH0vR|<"]V-] &)`%wgffZnٲuu~;gK۹r̪9/9;.Y7eپmD' %z>λVbV޽ܭ Bx@%Ti4; RB]do*$!=^'?Vĉ~d+lnnfjjl6ſx{MozKZJ g8>}K dۿp[8:2tM69&͑t@1qEHpqU2yY]RJAȎ !bґ!u!sm޽9V Tv_8i4U{ou֮?B|Ke#Wz:NRrz2!kre  ƘrJK]avқݘ;< H0j+RV.c]1(KnhDe}~~rr'SH;&w5ks=yTmv ڑ 5p X.JK NoDWj>阣ߙoRmm;i.p-wݱb}#õjuP=TC/+3-$WNOOiӦ/'_ژe.,VUG)x")= GWc$%sNWf7hWS'iuĊ=M0MV+_[Z5iVpĉGvvwFGK?x>#}ҦW_wх?  tVW ΰg@%u.w :D?#&Odx4]gbXM0Еѫ,(l4 (JCաFe`dH?j(:0WIZCh..DؖenqZnm#J%}(w`۶Յq"kt4ͥ  x\Z &Yc>;a yTb*)3S?ٓf 5gUYQnaj" vu[V}D>ʅeZM9[h4m sP.9Ib\ "f_jZ/i|2mYJ_rPEa`23* yٴ,$i뺎*Bqz(#sx^=vldf$ux19]FgJM%i1J2i+3 1alɽR"hԶ馹;ɌxSkC3#ض,|XI}DKUGNZ83AXYXh=zmu_8߼ark IQ]˩<]SLW-dF{iy]VXzt0.DŽsHo?@^{jsbfR0 ]ҳ& AL7; *򅻣~ײ^.vBX"0ƽ,x0tι_ /voЙ,0s]dN ̓H7h6)1 A(wᜫc.WyrƆJ;~jK5")ߴּ6G}Z#S3b<3FRb/&Q]$AAٱy\B X /rBA u@Rh_q"ԅ9T\.V_ J꜠L(=¯M1y[4@HE|aG^bE#LhEFFsW1ey by5L_W)Rp4a0׍ΣQ;6`"X1߶ qs]`c^DqW#+1o/EhYf2|iͼ #]yTB nŌW`]` l׾vu;l(S|NEcNleL.ڳr˕o|v7ɹ\E,AǪ HAemrƺ#'^7ͅf3Y@ܾC $CD$='>"[Y%"jz/+d,0S h]Lv1bgޛB(%W_ Z$VI5И~',ŨI y+(CL Ok Q: ³44p_/"'CI߂eZiYHm HloU{&aQpejpi4 Lʢ- M^b[E P.ve[ADPfcleؙ\#\X#oj\Z`'uߐis`a %Sl$  lԮ fЊ;p#]4ggʸK 9r GFXUYB IAAqڣ_]Û)`w)"ĜeE,Cع\#i;sUX9KIDB5I$  "V0UB^z'&d#ؕ'j3fkskg)5U2% F  Ȉڈ@m>xX!Qi"#YEЙ\\fgxP>Ox_Uhw2H;$X̲S'(5Z&1I4dM"$  F/3xL1@k}S b'.""J'RHtGd}1"%UEȧpQ'vg4$9BStZD& 5_65i}Rcp1J   ƒ%e[M:S@,/ S `c_c:mѩwGuk픘t~ эi&G_7cuĊN:h F  )ԀL1nKq-&!C56rId4 ,&R*}Vï2䒇*eyc=ɂŷtAVGLfЍaue❚I!:   t,1{:ΖT;ETխtW=X0Ŵ_*/{~֘>ԫUqըPr3șr:7rFԚI:0VlAA%D$A ¹dE"x%ؾ\s2 $SƾAfkGwJ rTf"MecG2MxC3QmL-Fn/͗6AAG.E#cb£Snſ~xDZHL7H# A%uc7r 7y݌4^bׇ,uAA FkN&IUcGs嫎zRsľ<Нkfzr<}I(._LfʉlP#Zk!f|b'[k5h$  A̕y֙Ee _:k}YGs!Ąw˙>6o=.N8x}|ֈ#}=A:r٥#fԯ!uĤ K 퍾7eRFXAA vZ}'}\ h6/rr{Wm[-;Eq斗]yEPϡ#ݻw]!/կI6I\e0<}j xhМa4OQgo̒!Ȗ]hlثm$AAA2QE!p IDATP8?-ͣ{z豽۷n{pԥ6qσLLN]z[7m?yZޟg|t4[[un4 ljޖ|G.MTWx[RnF1I7퍉^IGgxA4Wq4#AAA fe'խzœa U*;랚)ˑ8΀߽Gr׿~=£{Ȳo׶Z}Wf_?S3\];w*}mQ/HxL4o^ h2jfUMm5yG5c>eX#S AAAh3 vՍV1zwݚkWzœ֭,䗾z{~ffgݰn-Skp\_F ?ٹ;~o-7lݴ^~wݷVqx /xݫ(|&BҨ選.vT=*mΨ:f$Y\ܳ%EFIfo 3D#O.6\zo۵}/ 'O; ~Sz%*GţQ(r`aLD}Tb OV0h ,#ɾDK L@\V0~ӛ9lHAA ~#>OD;ʫ/z۷]C=kVu׳nͪ[7oXnfvw;T5L~;\Cλ^qՅB!~`#8l磉ֈ+EeW?YWG XzF$`ozeP߀x#It8T -2M3*)Al\uǶIAD g1[]#13VʸW?scp%G7ǼKoNXh4>y?Z! ~n׮k玻{ѽW\vE7<<,>FL4~afo{ AwI2QTx0o~ozfk8gv|zfK_8R.]u٥`{;{?{w%^?z,2n{D GэbJ'nMv"(*CdMh퍠\ѓRC*TVLbŒQr9t0q:cFXl6]CA蠻 WѠ`)bɷŠ]汧_ϼI$}j?_zQɼA;yosϹ{β3֯겋/:\<3MWeW^cOy1I\ h3Yc0VcD&ti@nϝ9pnǓ퍐%QH$֥oSb_,ˢ0qceY8}D]F}4@Xo{__E0FG3 cu?};{N>̡jmT,Fr]G{]cDžci_wfs_7;w⍛7!5&bT MVUq@K.D9tVbj5I7rtFF߱Uoo̢_y/noԻ9U4ݗ`R81Mg0G e=]GD=k~#TGO'G[e+._߱kǙ? \{ ?gW^wrz߿S|^vg8sMJ;Ek3i\9A*GgPRb2M.ŶJb]!S,FT{,GFŝU)Ms(C2+[o"{NA(ƨdDJJ9]1 ]962rե>ܱ^x'jCW^V}O^ҋ;];n>]CU?9־kW o_|ba31`(jTSb{}|CqMTN"j(mUUMэWR *P{lbo t#^̰ZccK6AAigcLTgX)mߩ/4^yc##_h>[׽W[Yk.lT%7*f],WBd@ I^<}ʁKtxE+!?^r-Lz%I}7{do2k3o .a#5-UNH /{Eg.RII  ^i"RT"" " "UA"H^wH{^2|?/Sݻogf@t4SԼuq$s7׳ nccɼfZ-{\&jNLyyEtlB{ѮxK6p]x'$t[3\]/r>Mp桡`ȪnԿ Eb>㿼*LB)FC`*F@ A gPM ~3F{I.55jݵA qyEq '۞z{isrk %"442:> O14*?l(܋7Jȥ z7 a4b;U@ MWx.[d2C/+V\2}9y[/,L۸eXH 'G{9GNJWwC &( }6yD}SYF Vz*N FNH 6&wŽlؒzߤn @ ~L#d|Sv*Pe;?*Wd=i`W\Z"4y@ʖ%@QI7Ś7$DGNiRC,? Kwťr5߈Փ8w}LFn=ix.@ ,T*; %R{tR9I qy>M5\_l杻 !n@ @xڠo'(2Їяݔ>p%W?=s c VZёUgVd23?& S՚^XKF/QO fY0 MGJ7 ex!)f)}q/Q߈7pL"O @  PjfF!οfG+$uN# e#V #2X0+a6 ] )5ε-fo\*'pT@ AZ&)ӘQfi-,4Ktn>p1.0 o=t񿂾@~ÓN&f(r3`AtW\n}>Q4b@ O/HT&|x`j U\,0㸪n1ڡs!'QԬ),_Co8xF|C;\7w܊bFG_42Q@ @xV1iw(}^W@GIvbĺ%dRR!!ֿhHKA7zӐΐs 8 >M@ߚ'suF1xoA @ >Q!QGyMr;&q_ @ @`7X9ETaLf?#V1A8,cXYbBOn`Ոc; pJf C#8?ndbcB H @ hXf fW[ 5a\D h. e궐R1[7 (=L`eyR )", KG9Fb$ґ@ @0]D$8 O91tWrwE\`Ÿ:,]7[B$DB|n}×Dɨ#/=w0*ΜJ @ Xm?FQ, kG8+/1^/ a*ʼn*Fl#TMx(\Qb:ɡė/2ͱ`еb&L#qucL;iB"0ґӍA|#[. @ @ cDw!&5s ƴ:XNAjbF23<,O~5ރ^U|VDÙ`\d~wE8;yPF}XW " @  |G[ ^QoG"vA=pZ8=!N I+#M<ۤ/Me~i&ѧvS1G:{eV@ bDKk @d^ a!Np"Q,(hĉagWO.R8M`bFAmJyB\%=S;8N B: 0@]*N @ pLXXI %* H%kTS5g};䷉) \1X<\W(;ܓÕwB;4x|OM @1.П?AA:duzD$*,30CFPw8zp#KIH%sֳaOÊF0H8dY`KrtAPDvI̡d'{1deeŋ>hXҥ;o/rL6_B95i,Ԥ؟ N扭<'E:V vHGBnnnz:w՚ .dggעnLLgԭEO!Zm  RdGAzzzzzzǢ"FFAdBBBtt4'QK=Z퓻Yqx(F5c o̧v+͵\]-^ }yFvv6BËSRTFP(BC=ݱϞb^䇃y #e=L+FVmogEֳ{/+5MEz'RTXp^_k'Q2:K]z16>_rZH]9 QǭoYg5p;GVD{b&6XN_ٓymt 1ꪟD@]vnܸZXXBm*02 xQR^tKHG0 wT`7mS^iŊ&%ӌ3&3zhcǎUVVN>"666999..>::ڵN:m]Ν;W^ _A6mlܸ6mZrnz;r8/\@P|ee?狣O[a!!P!(,x21e#_F⒒A_?^iNS_Ϯ]iq YYnn͚nHp3tenV;JDTv cԔԴԊ}ߧBMՏ9P^^6šNwowquZh4=1ojZn޼aRhQkQwv @F IDATߐÁ#L8HVSP/ѱ'ᭅ^=ܕUYx9ֆMɛ={=xѢ-YR8p /h:lؐjڣG/SV_6b2{ݻӢE OOOT*?i3}t`Ҥyʠ喖VTTXYY9::ZYY4USSCoU|X8ЩSΛ7tҤvv99۷j͚7wL)| bl׮ԩ7VǍwI@bb(F2bFٳ@.] E]A#_}8##_p )سBV|8z*L}ȊMg}}['iݫ(*.~s{>nߦ ]o :ÐiiٴIӗ C?n|/XcbӲ ==mm2óe?&-[F]cUXX˯+..ڱ`bd\N'NLw`xx VɌ)͚=rܹG^P^^bbV;q ;`}_B>^MSMXjz}>VXqm۶}u뾳GWVVz{{?fee}cǎ@zzF6m 6ܻb.g:tpصk 'OVTЫW]kbbb?8v옐UUUUUU555666u뻏>\mfE?9s>mݺ f>xJӦM~q3*ݐ!a|oY>iD\jHFPQQqСPbyJ7R/fq999=z<)pn?m6w?q8)FSl7#ws]kWߺs vwsY%83 S\d^ϣFV;)2<1)S8::DGߍ  :ἣKiT*EbMcb-[p2_&e9aaͣSW_pppLJJ`^U@ؾ~I'b33˔JK ,x%KWdy_|+#:t cqQ&܏rO}""x e\ҹ&cV6-ZD<.ܿ?2r# 4 Sڿ%_O:'lܸ@zzeߜ8Ljcƍpx>}և7m̙gΜs~BpyJIg! LlpC,aeeemڴivsܹ7h3f|r?[DLYx֭ᰪjӦŮb-hٲtx)S@dHd+W~/uʏ2h,a>>9JJJJ͵w1[[ۢ">##ܹ6mҹsgCbII'2ܭ̂nj`<=X:ϿPS"tDq= vuJozz/_ ,,,mg>j{={; R٪kRyyY _>pjMn^΢sW^&u֭^0nʔ"u>gnͅ ˿ݻEQ[n>#G;&Gڵ{ÆHooԳg͟?ƍwҕ-[6w ܹü73g@ǎ{0EQҗ.((vrrhZP"ƑCzzGM9re˶n믿.]$$$ܹ⋜/\0b"ע/c6!(.UEtd1^N%^qڍ" 3 aZy$$&,f)غU;nJRKJJYY qqleVFˮm}7oѵk+W.={r߾_bcc@`˗t?8}'ľ}k۩]N+;~&^v ڴi?fw<f(i@B+U[[21*D'4{293DPVɩ;j4#G2ŭ[]2jԨ!Cߵoڴy}55&M8q"%++%]O.]d2YDDɧr4MiiVuvvz5j ƑJZn͙3Cs|>|{:yT֭6m~ 4UUUW6lh{UUUvw?9"ellGV\A/Jjjv͚u\! ,`]vڵ뵶#4kLɰSq t8z(t⍯ nFv*N4j4C SIR}_zѣɍhAN צg9om(m<`:k;P(`el~jz䩆 iɊO+-!9z[o;w>`Zt7+ֶ0n۶c&-[ lk΍ޝ8ymrnDE{֎GxdY ށдI 5% MG,S&G2 SNYYҥK7nܬuv㏛4uiiY]$SPZZݻw/_@c۴i+4Qucɓ;&g܉Z !}wL qDyv ׯO<ᇓǏq&kk^h2#;-ZV^EGGo۶}Ĉ̙{7|✜s繻kPPiC2B+Vd:neSÇи73WJ:d=N HEUm [/2"d|fF`L}d#K#|ed(%ϴIΫ:yoξzj|B\\\\bRdܟptt j,88ӓ 8d3?:ubIIWcgFRf|֬i:u_] F-]~ ~8eLh#}RROjwkuǙ `Lup!M!v#F=cWm" Z 1LC8uԂ e2߯[ ZqFZZzJJJbb[w͚5;vl׮]j;wCoIW y,XةS')[3Ɏ#EEE.\ܳgW(&၁Wثs&VwYۈ8Uz5)ڶm{Md6mI5 ޽ۊ2T:d(;}7M{wϵ9+++ j+Wgr-JVl=6LjQ4RtvDdGZzݺ'OTo/?ae&/oӰHᣇ/^\Lw?zK6sbΈzrp~i@y ڎ[mZ$Qּ{ΝiEgvܜ#С d-f{Q`go?vܔC(|n˞_8wm?oif _B X,k-$\]#k]\yUCʕߚUbӵ#._CtJUU=/fҥq5i{ bΟ`ccӱclߟLwwΝ;wyi iiii))O2,//?vL >sW^zŸe(2n*T*HO q7o޺}/^nns7o߱_:q߁Oy6m>ezZzZ|BB|B|9oapP+:|0..6+;h|/oժ Ç G2eq2aÆ5Veiٲs:y^L:???0!/OiemB3f<{ѣ==ZI<?$0]&X$gSڧZ\S(YZ ^2[׏E\xm۶[6`ԩS7 OWVV^pG-Zظ1W/JVh>'[R/By{{Sܱc[ǎ@.4 u{bZl9b{}w<Г߃rZ l f&7kl;uA(,,7ot_9e2Y׮]-s<O>=11fΜnUUiWW!#4ܨW9r4==#((pٲ V?aC;׾};$' e0ʚ6mcze:t'XIrGk?pam;}M;-y>*ទ\߾i_/ZߤT*Zjظy_/juUU՘TVU\.:dX&M # [|^tϞ[⼼WVVlݺknnN(--jk,]V]{wT\Cv]~Ai׮Ym}]hhsv 8eďcR$XFovYPYJDNNNrrr+Wn٪U+t鲅 'Njݺ5cbbN9}ov =z4'x *-v~m+++_*F6!DUy_+;B{^ O+WÇ ٥(J+++'''\d#[[ە+W8::#/\gsxc4!XVϘɉL?hi1''gYׯֱ?-[~2zHf1l}ΜJe;dȐ}4jۛ^`ȑ/+WΟXakAFV0F;jĒn%g|=f(fFES?Zi؏Ѡ~ٺ pub ڱ{Lb"#KJJ:u<,,,(0Jddqq߿N #̖u5~}vuuw}O|Omݝ;7_,g M۶кU-"m|pqqб3||aaE!xLhK!IihGPb\ꆩ"RxM{bdp[4 .\_?~Ts[rr3#"ZVj۶mɓ?YbĉX.]\YYYO$VTT7SNa ԩݻsn/ 锰0zc'''YB~ B!PT*K*rqԲeKabbu>ҬY{rr;`[D#o«Dcm(I3tҮ]zyyt1~d.XXeK׮]jĿW>p{{'gfw3(87ޚ7o֎[ƽ.=/{nѦ[rףISdg씩S52όQ$E[fGr/C"?b_edi'OZիWC\JV/X0NLL]*k 19gΧ…6n|DSrssrPW_-Ŧ/X0hV\T*oƈ;:(%$$e(PkkkVT*|2Ҧ`!tݝ;wPTN6uذGaN66&^{<$bd$8,b]p ߣDb&5 'Mz/2rw&RǏ5kfXw?)SkQp6lΟpСnصE_O8qm?}roo }4pW&~ZSS XYYIYDzq3mܼiӦ񺻻s~k׮ٳZ޺˿d}h6}{EdjҒ_v+yyoVӹZ=zG@./^٩\v}{VFfW_Aek=#Z=yGn-ZRܺ%-lqqѥ?ͫ7uܲ~zϐT逈aL*!VM{`̘76oiժU:u*ssoܸܓ'O+[++O>1j~gI~->>%%%-DDDt~ԨQoO SVc d2[EaicÆ\\\u={-&.\笙{FQu([oM44]XX`eݻߋJ*ii)W.3'n IDAT_tlݐWPpe$,6Zt3$2 l6'`e"xcϏиg}K.֦M>}z9ǎׯ/_s^\._jӴ!cʪ.Vd2++mءC~X?v[-={,Z{ bs/z}kuɉ?V^zG[ q!rF]+77W[[ۿgQG֭[ߺuCW@~~~QQQhhh@?x`÷Ӵi={t^R+&N4N_"wZ̎nj2@BThdybtFKp-ΏBe~MzzmݺtҩcgGG'(..?8 }k; q u릈V)2|7G#6Y:-hZaj/,33d2Yݻҵ;$&@jjr䆵;sph^d HΔƎpW֌?]zaeʔ?s~zNN΄ ͚5l8E֙3mӈ#sMRieO'{bBCC8w\~8$ErRYSSS5pb!x豟{ϙi~x4ey̝yZZ'DѨQFQQQ_mvv* TdxR,11q۶3g8{ wnTVf " ==c̘+W8p`R4000:.-J%ߣEVGZ jh)#˙VB0KKKJd<59ɹMrF1룴TRٷO / zءi?{>(O)U:w_ݮP(r-u8.n:t֭G=K@nnΑ#M_3xB<t?2ۋ*4Ԡe˾_v ~GOO/>;p`L}~3?qwwe/_?m~0injycȐ[c=qC:Я^ }b399s Ot-}ıqhRSS]vX:d.t7^|(# <8{ ~#BG^zI4ҳgϞ={~f 2Qf뼽Figgw֭S۷Ghw 6l٪UիÆ⠠@2; f!w+sd2[訨(kk뢢 6 /  MIIuc.h\.Jӳ}$4`9X8_A/n^ڶm[l1##oW9r7\|%""B.gdddddv).ْ! ,nh֮ȑ}}ٍ#_뭬 ;UUUԜ9sf͚VZ믻͛~7T򲲲̢"hڴ[IGO{ 9 lg#0-[ހ%{66w+bWŘG-ù;Y!yeW8Y>M;*Җ[[޽hTuCi%(}ZikkocGVUVz7a-#(VLKT?sB;YJU 4Hqםo5k;ygBLYYYl$Ãx񒰰O?էOMrJ̝kkeI>?2LVӫ ݉黯a5!Ǒ\.; z~vm۶mR89/3,4eN/ic8Nˈx.O[X"j3`Lk_&Ե@ݒ~!@;d/\h4<\ Ր t#$=\__>ZJ1=3anQ'udK1Ɖl'@@ !0>F) Fs$!\j]E#ueOBWb.#G`TF>d^@Û @  "FƥPu#00 xK^2?Z@|mD<>X mT>i H\jt'@ ,fNkO z#W8ҽR#p3 Z;&jWQ Ŵ_3!@dSEg$@ 0(DYꇱ`&,j?ꩴu4kj`W5h=+:;lq_Z4Hُ@ 3qtbatFu6OI((ElЈO]u>_ I0 .>eKt+22-@ k!xF]"c!#"yd& M"H/aYv5M(N;  _'rj@ g 9|Uު4&&."ƿ gۀX)iv) XDa29C*=65i*4-E1G@ * P+ tP*b{Pc&,k\ Dm+= ̜(ь1n$@ WFq6(΄2t43uJǮjU(,ǵt!MsZ XOكb5l^^AI@ O~8U%$$ Q/BBӌ*޽;J ື*I-}O>4QL(%iN*mEeԞ}@ %ޏQ@4#uo(^1#1ۘDYdJ8j5(*@#b[8iP>UE}F4@ O553MQi( \2d%s}r M\$YQ–#M#@ (8Lj)xBϔB!(!QiP7h,paE]ZU"q<@ b_d(o!4+Q!۪$g.,PmUjgB"D]@ FarJT݈r1ނ%if1.AnQYp3o^s>@ ܨT>Ye[DT>qm!2GJu+DخܠS^yD lɫd "@  $-D'\rsAފZ[A=MKl`}.'0R@ "R”O4ф9L!XrYTie/^&~S0_gF@ ŧ`t4*Vm|@)cYv!ExDV4Ybk<:̫G"@  @bֺcmM_J64-CL;W&%Fl$@ 7lXkoêH'6بFz4^k̺R"sE0@ @%k%R]QuUm-,CRz%.LzD`%@Y@ @Z'K_86FзZnN_٤Ф4, xNk+ŋ A @  3@D(DW'ˆ:$B#&wKoJ /?i' Gs `(**klFA!7//?!!33222Zv\*++csnJ:Eĕ3&&>4NiiYRC$WSSZZZfVeeܼ )d~E))ijڬn4,8z}er9`Zjk}:uBW*&e@d؏`cꠠW(Luԯ8zΧC7ׯ߲ԩSOMM?iS`~̀R~~ARRGhZGbckjRz{~lFFV۶ IIɜ}d!SPPۘEvL-))0}㡱vrr?ҳsSw4tllllmmD&zzzF?۳e!P([4X+,,unhhp&?Dnߎ@ݺu322SS]\jݍYZY) G,28w(dY(/?6((^JORS3RRRv?)MWܾծ]kkk !J>KA?WH dE 6q,Z8_.af?|uΝ}x^^~5;;?4tN07;;'tuyrQ_߉}h3"k(Coߎz .<<Ԑ^SNLL 0fM0;;~j۶+dQQQee^K@~~k7۶m҈oe# ҥkƍZ$g$'J!xxnݒ| Nq*bAA,V)LPcccr'i%33;4y5[XXܢEyx%P߄YLf*((,++ b/3iJTC#dqTQFZ6j,AvvNFι ܠ??S8YdYtKK˄Z6::&##ىVkZ__l]޽ ݢUU3 sSBB1_cGGGя|ߏfUTTDEpU*[I֭(`eݻ'4j߾ $$$'zy<-EED4~Vll!`4B㣻߿IfA3gӰ 8"CFX(㐟_( Lqh4m:u,^ LV_>!==(cXdx+_VV^PM XYYUXXd+RTTުU BqntqqOpp`pp qɩO[[28"QCFe2!juϞ] geeWVuQY2,7UnEEd{Yiٕ+._>\...M:u֩cW;zh\lII1^81KOO~~M4 m|ʥ9}y¿ q99{vLټy_ h\zUүb{ @QK$ IDATw5 _߁XyYY?BhhVtP7w:88"vֽ{/7wO([zV09F})TF]h,]P(BC<:xx'٥erβ&##w+WyQZj{o_^p0%8!$!@(6&@MKhbŸ^n/ڕvUVk?4vs[3s3#{{rrX }%/.bFMŊR1Dx<14O}yl E#H ep%HY8fݝ|EǑ)"XCFI;KT\.Ookc4  9g}'׽Ejؘh=Y12%MfJxX$r]|wZ455>?t4tvv?N'?coj&¯q8ZL${~j4ZdݗX2P5ow\ dd2|*g?/`衇> 癹vٻBaB@P*N/[[{*xnZe64VVՄ hpɤ==]P8 nH44mtbOzJՏYTToR.c>|>4J%^Gcx8j5@HRTT"۬ y q_\K8'I˸ G rtr2XY6ܽP$LƆ}*Pt5]uNj Sݵkx7|3gO~-m;n/;?C?ُzNg-21RJ%rKۯ@TGJe**$IF a~n~y˭au o} _{jn78y'#;rwM7ݾsޝ;LgNqUúC/_Nm>zDPmc`"?J=;6@Cg%?9Ј;á$RimmF 57; ^W(G(u:N-&* *@G ;@.٬v:C萲נǧB=;)#4>q<NP([$#Lf4jz@hzzzfYtvbQ&[DXleqѳkvTR*&&R33sh~~޵j5|#fG#A@ e@XB[8..zڃݦF~v}Rv#@N;]0Q\~?w۫{铏|c{}7Z8!E|PwU"qj=[nJ]=j _t\z;M} 2O|;;p4[-7K/I@_?791=!ɕJewO/lǎ=--mC::OC3\$E?|o[.~V\]\Oĉ 7J&c0ѤǡR_@sDPPxba]T&f6r4 #gΌd2bhNx Ar)sH8>::@Ry|d2EbE D N~@_p p] _*wc_~}wa!brD"DbڮR=mh0gw܇<;nGs BsgO-,8n;;xWWk^;iz ܳ}+{p{mwrWN?to 03=_}h42??7DiamJEͣΞ=sǿַ=p/ac#?|}{쯪S &/gط=Ouէ񾉉'xf]pͻ]Ӈ?ή7O0(+_§fg? `˱c/o̫ܹs}k_ƨ?u ۯԄL.Eݯ뮻?#Hy_7O[mvʛCw[ĞĖq7˙FQDx>g*"xKd^fCY9׋? VKoow<۽{^Yܹmd)^LtO' b1 NQD1ՉDN4Vĉ 0?"g'NZ---4R^]Zh48 H =,e9jMMkhqFzd2ss nZ=<PTs wFnG?C~cg6=۷lsϦ)o|S(V*g~C=:_g}~_ħ>~WḦ́M8]T399͸剉iKv{#x)^OM"wvifcY.[]IDl1wVSMNN{<#"XN:Lnz>llR.uOO56P\.7::ԈֿQBZLDh1m H${J׻b`R>54:EYbA.s$W5GBU(ʞH$~|ӝ,5FAO燕J4-BK'ڍC;%^mjkDB3ySS_BǾS|g~ {7FΞ=E`੧>vع{۶ېM|%F 9yhLy=1h++vX,MO)rTI:-BA)1L(ıH$D2 ժP(G[''l*>_nwwg&&XgΜCʏ?spww'gJX,&O2l$EGSsCReg\Dw0~P@GGcn19"#H\R਼.Ţӹb2JzuRvC1RVڡ׿wQ*[[{tJeo U_/3kV9T5]N>3'm6yXX]&ZΞ=qɖ뮻 ~gj@Ξ7o~ɓw f?x^@ss뿼~ʫ>x|edz]_nG^G".qà1"lY"#, BaIFC3BD")VK6 7@ aZ-CeճT*(j%gRYVh[Xl1DB,|raʔ10 +"R-h4fh:V˵wEԮ]>)Dt9ٳqS.WΝ=vTssjQ(RD"8xR)B!/ryl6c7JrRfYR)r[[`YVs(c G5N#A6 e5n#RF'oG|pyD&Οkh #J )Bp+"U Wb-GkmT*~_^&ZuN_~Wvph;M7Fovqѥ7u6ؾ}9{ɶ~@+8@$׾ow_>x|#W";v~ͷaU8R BGuR_^5+] q)Jܥtq^G+$$تz}Mkk31TJBk6FDϜNmPcL&aw:]KKޥ%^۷oB@o "G}@TBg=*jm l(H$U|hDl765ّ433v~cNmCJ,31WT*͑S,šNq%d"CSڵ].b:ppD[mA9䈂 G eΏgG`߾H,%hXXp9 ]ԗ,Y('$K@\ʗ?;??~]Mʙ' J:=wgObwp T> ?Gzp]!\.GwqkPJ}Tw Hcϲtd"qǏ|  ")r]@:鯬]a[D9mjjߛfR)VERZ,&ʨ,HZZTQ;Z>p!h4tZ,fJ^{|>(KV zzFcPXZshjjD{1@S]T8FcT7p-s.m6+cSy40lxxAO~MM69VdWs׻7por>-K2;H7׿p|a]cB&o&F'GX L$>p}fpwAy'~U”g#_z\fI( p JŁzA\!UIխGy.nw(Iyh`hp6[ny5J7Eoضm'2!G|Je7pk^.0Lgv#y:8HDaPtr9V< IDAT_T,#尽3LXd}{!VO~H$<6sD^LeuV$lW?Y!IwnX\= \᷼jֿ3LssөT< ;o!n]iH4*{^{SoݿQ3==Nl>0F=x7nTKe'~۷>CC-}_M}O=f_V*ƴ=AW v*^Tp|9KmbSS1:Q2_@!U8T0LD+Փbq+JR&y]Ut/th]sd ez61qJeB[rzH@ lѕBK9lf@IɞcG" @Ighy}kH&oc K..J;;S56:'8[O5MN# p qS JQ Mt!FK޺"G%ZĤ$UcOTO7jYz"w3W_KC| g99:*2%LrY&5ڧ߱Tu§b|}_m㚹r $ PDvC7K֏#;L;4jW.KnZ'8NN8, }H\ns%W."]*vgF}lp_9``z!_2⪒^c[U .# Ԥ>Bq~/I.[d2")J^r"D4S2[A{n:B!Q9"F`.-,ϟx[\~vֹeN[Y 'J.zK㳳N?=Z3662V l"6FF9f ߳UU1jG}Ց wӫe)햼O7encj4ksnE֔ʸ %I&ϋŢJll^qP(FFz]oo7]^wuuLMoX,;7 JW=ԬVٷo&'g䭷ވqT*Ѐ^?66Xh4ٳbcv{#R *Fj^''gKr9HÑ@ p4ute G:rDH$(q833v/1ojS(\ŦtRƦg:4 F7Eʲٜ˵hml,|ɥl}JH$ PR1 dh4LNN{<\z'tMbV >9*Rr[6kUvz3N;C/O˪mwCXbF[TB fS0d2*|)L;v fӮ]7{Bqe%PPIx^~}q|ttP(\snb\r-Ba\oܨժ]??~䙡~bUhr@f~t.mnFq`j/--bj2(c$f]]bT*Rt:JdW*'N'ݻwkJ"yX,/r.WeXM zyu -+G/t,Yo?>xu lZz$51-/Z  +Vb)c$]DtRJaHن @h0P(F .\Yh(*#(3^[HG[aF< jVNZiV k]ˎ* P( d\.fsѦR1 n'N\.u㉦&d" d2)|>_z~#}.gώ$ɾәH$B.jz⚧YC^=AR^s͞T*E<爫W7Z{Gk3dxEt̙6@ 'ZL&c.SU*JRb񱱉f+A1QOOW\EO*Cb$JB<] ;jRn"R3\._Z򰵢jFȑ?JeJgΌp< pGXmTHW+ CTNlI+Ƞ32 5+־JIbZkhSoZ XS܄՟/Ȳ&&C&Y-/hGG;= 1rBa\kՖ'BaǎaՒ %@ooft@.k3}`0422VoUxĉ!ռc6rEfӫT*v/eJ"J'8vZC\°]/s9#d<`0d(!X>0".ӖbI'|>xl46(e8RRX tTպ>&Q* !5PtVOTRh׹εSL:C娿Vz6U ΓP)67]coTF^wm7‚--yȥ%O2ﭷW&ڳP(l>_P( rY*:_,8>>>ůf7z{4vnM%բT* gL&T t:dX,V*bEa' ѕp8ܤR)q7gyzzd2 `'H\3g vm8NOr9 e]rDF#F9b$L--ye2zox\$1mqaF _zxT9 J\ۭB.C)I* S,&r|KK3:a"k)5 bV 6Zh# "V룝[$UkgRͰv__Rm_G{eill4J"%ILډϝliq\Կh(L\.+u[$jwcx[[ Zq?O*J9 ssmm~X`&C]2:yZ:th?eiGaR)4k4r<;;OV r\* ϥ3#{$^! rʩSgɷqie%P{{0 qnoxu,dN,)D`2 1w 3ȘT*mnnBgzaǏjz&ij:$p|as _y52^UUZ_ݬ1Uݰ?>o] _UV+0^0$ M,|ԩXldΥ%Owwgc"MЂ̜h vRVҒykZyg.Uch!yrtfE7̓?;OUA_K٤aશ]8N:зݻw<4ԟff&}c T*aXPؽ{Q^|>OϱM> 4mjtWWERݻkbbO.c_N&9Muvӻ⦐ԅ1xLWWGoo7{L577g!f qjv#X6 FGBa^̛xH#TF&JeyoQL&c,`& b43 Dj2ϲF,l} l)++f)6ERt2H$9tD"1ʯHʼe ?M\)qfI&IR`}xwCD zl}ॺ3q>ϋj֥ ]} ld3Xv-WdGG[wwg$=sf}FW_xhXxljjXLss::Z;;kLX,EAo4΅wgg;\F ֛ρ@httB",ۨ|8AFpa8[!Q"65mF"hxxXt.ϻKTÇT*X,Рlr#t5Q4ȃ<ð>FРGc6eL*M*9Hr CC}/d2,ІDa'oH$=eN)L6)z^ɕ֑b,.zYD͒eH$\; .) Cv־bz#czX öm\os[8F&ݐI/@1TCdMY FjVk6L55-L7jzgƣH3p$ӹjvK@6r6AT* YyJ ++qmPx~eZ J\Tx1T*H${FW` EBL zfD"oQ2d?~ eUTZX,z} *J:&Tʰf\NPF#9щmml2A#}ނrT(Fl%(939rRO555 p?T.㛻2GG*+ nU*e^۷oq2μ񶶖nG~%d2n|J#v:Z\g9t\yzؐ~arahc,årtVcXPlĸqب%͒-jZ uiLEB4`Jڳg'J$HGB*z1_x7q4o@'NZ-rᰗw<QFmmD/^GDX:}a'xᅗVd2hݝRiljG+݋ϲdzL9Il9-(GhH1>lM)D--WT r%7E<oXjo_^jimm^ZR)剉)AdS&2Rc3!Ah䄟 ΨuϡZoE\)pEkj93q!Y+A?0k6=‚qSa@HV48d:e%Nk=RB!HVz]c[6kqas:7kҺ{yrw.2@PѨիFx4[1 D1>%0 U ӹРGdҋ8x_rTW%VCv8FjRVT&&}>hxu=X,:.Ri5^jS(JL6 }urr&Lƥ%oX+W*MG1Okc0[oyši]ңƻfjA7QäǡOVWkʧ[[L젟oj Ι|ahgKR"4uLhT*l7H94 h}Px}ceERq y\TRlz"2't:DD,'  eH$" ZSV&u:45/gk"ѕ%#H.'bʖ#D`Iy۶W>{~U*G$ Cree%/!iFhZ^N [,& $iKLUjR{^ 8#Yxy2\\˒Uk*SmܶD k08sn*ރȎRܾ}8[ qﱻ>[b߅ӹX<;$jSSz;WP(PҖAZt1 khеB`0Zh!o&"e%l6 ~Ra:gO0WJp4`01 MMu~eVT*8.I;:jZ&ePcN#q䣇W"aSUv#K.I=ݯ;|Og4JKm.@ٝzeLv~U,t:m:9~T{{kgg&phkhП:u˵H$Cqrv֙LV3FP({ǧN:{+7Į\./HRj#Jf5z-r+beғ˷DW A..IR`ҥn8YOŹ qRID>Z[[ZJ"6"q<XlEȒn֌a8McPBj&Vmo !nX`7Řynp'e6]x%4)ݫK꫹8y!iuye% 5hs `0m&xr>T*eGGNP޽ci;==;11oߞʔJy?}rlhz8iZ"}說wn ss(rr0YPtt[?"hM&SOt:uj~Jj;F7J299#I ~rY05h4\PcXW(Ѻ `fZ$`kkK(^YrT*S:T[:Rf*`K5𗲦&Nh4':4VVh^4K"eN"/h% \Na#8ry<˕J0J]x b cWI]%sL"NMȠg;b8l;f+q^Rs\.׃o31qO~Xcj`&Y~1ƾmq?hU1i $QU*͕v'/8M{vZ cn֌+LVZDB!wr'?zO=G>3Ga=vΝ|>~O<]գR?qxv,UeqĦO2?Pu\ژ\Y_Vâ( 8OLJUߪHsZZr@kK{OM7NUytw|7ϫjV@,??ه>ju'N}>ᇐԓ _Ӟ왓Νڶm]HđX Q-]Yמ̭TlGՍz+3o$U_`fwfK! 63%ŖTVV㱇?!X2;3u}~е7a>Vbxg?!{D}WU*5k[浯;|MV\ts!{dEj.j_돌,r5^ 2>pЫ)1 |Rij|\ә@ X.]' // AjNg]RFra~!'RvGZfW+]X&Vb1tZf3}yvG?^&v8ZmEV XlUb}ӎ*a>yoK0==g~ٵ1Iٜ%7iOҪFk=Ԃ8mPI6LF$tV7W۟L&;::R)m6+[R˵h2UՌSS~RVB!*W*ut>[qVd\.bP [l.ry0Ln>P(f2kQh‚;td'N岝;E׷on^O>x*F@H"ڵ7LO67;,3A|>OPNjL&$Ȉ▖f #ӹР7 5[~AB k.2 ,J׿Y.@o_SǿGo{kzo_?}/y^LFlx<_ P  `Я}5?~%ɉɉ1G>:?#ۏlC%C"K<2T JȞFCdD@(6bthRZ-H^@" 5innx~H3hALU+ c,u:-Rhs0*ϻ藤R)1 #gϞ\rLTiJT".~ bq$T*]NWUu"p)>_`hJ%ΤT*L&WVR4А["0AG738V*d#OP'Z}Tzqx\.Gc0_EK6 nFRI(x/V@`J1U,V?g.@$>qO<&G32o;ܳ7r;w~dp8¡`8_'O0LV O|uo8;U9aFgbVuR/G- 뢥C ެVJl}8NL`o uPK`DI ۨWsNR#qSC`M2V\٤sF3F޷oX,&_-##cdjduqiXP:h4"bq:^^wuug ۪QTrסρ@0Hvuu d46^@dj%ۥzA‡j|РohXQq<66ZɮPb7 [flnqѣjZ[sѤVT*%a/xAo7 GG'rS}hr)2tx*.CA `~p0$dDɔ׻؊VQ,u/V@`HV#09ҔFeٙiR!ʥ2\w-2l~~/߷G>L&?t7[}=fb-wQo'ɤD"~?w8ժ ΞuaEo&bTb<`E-JtsmH9E:tU˵8?D ;Jc* vmh˩YҒZN>GUßhc_r 2T;jrթh2I@& pVkS0;;?IV%^|Oι}0>z.-=kUCVں*}FjRj,INLeֶߠw4Cryx u*RӎN=zGϻ ݻw(Jʽhvbbܹ -d2_\WlZzz9:T*M9PMfY~F&paV ~0O6N+HT4Z|kkm|3u \,/QX7 Q*CpssSOOD"JX,[.ggJKbAzD14f[>OT*ml1Vb6F$Z[M XuC gaR) o gϞp:2GnCG=zƠn:LSE%%JD$ٳS"b1۷s΍bxgg{ggkcB8 f ðz JՕx}(^D;v Sh4r-vt!=l2H j ez}@1mRizzI76Z@Kp+ISS31R>HLv:T*c'qD*Ȉ n)fgZQc,J^^R*vmT*p8l8~! sT=}pܙg̓$;;/_{瞞`0q)⒒˕E;$1V^KyؐbPjw-˫ֲҊcI 0=guUuUGf~;^ttw/3ߎ;̯/?s*իWuO,XܟN<سw\8n]*7i/7?~iCӉ*юrC?+.'5@L.˧vsZ/(nl]6===+-K׮͜8q+7OV*;ՅN ӧ.T/*:H^|6oGGGhAJ ۶mݳgr V[yTN:cǶV}m۶n4vԅ w<'Nzw"`h/rE;vlWMqXv{l^6=77/زe!7mTr\.^ ؾ}r?~ĉSj߷z;Mqbhnn{Кm۶;w!'quHaen)>Oj0?/\8}ĄV6/O?-@]_R{Nx̙y! ,P8A[fBqrmdsZc^9m۶SV§Oxw566{ݻwR}.I/^o\6K>{իWb7pwzg۶c.zx\'Be5'I#|0~ri?w޷-f';Ʒ?x__KΤ Zz{>vti].Wխѱ0 IJSSgygWoo?lCHy c@7{&].p٣~dqy##}[Ph ŢZi?3 .JܹcqUƃOg^h|}eQw}Ry,--@\v{|T9r'f7tvҥw33NgT*SC53Νzujm~u!`߾=tA=GN>~مtcQ&A/(TٺuK/oRl ҦMctŷX)Rcقt}LMO> ;v oo?` {stt;}}PW^~;/  +/O<O<އMŋNe˶;EU#c,I.S^l5l".OČ@fNct.&i 5f* ;8ytz'ɓsUo#V秲3?jZJݴil)Ea6_Z@RVh]nlct8slnݺҥ+p޾t2Eͦ 4Do[,=h5g}>~TwJ^|GI ze[?niKƓζm[]q-:nnjP'>O8O$}Ք߄>7>LT*;w#k>_h4 (-]Fq܅QTjH/o4Ƥ?92R߾}[2nK;GTʷvpg=n6O•+W/]wnjc N_PkˠA' CxR>A<ȃBܹ RJ5S-:rzfLy|6]@ '8+d(>ڂͳ}ۏ1_"+8-[6{+5E+aBFGG)'wq/-uT*Ϳ[f];<"r=' Br>)Sg2cAz+1?==sZ?WNJe={&ϟuF"ѥνED\\leP୉S_p3g΍^rsKKKv_}8 b=<fc#'5bC 7c)۩5Ï'??UW>&&(ax/ij?|) IDATi.O#x}gF:(-8R'HhPyz$o6cB6}-cEщN:mۖ#GEĹMxNe}ߎ]Xk~tM=PrՖ2t{N^pb>p`BnZmڂԩ3\w:_PV;Զq'JPhf#PV½>u5)mM?}e>3hn=桎hsy1;51~zFcqjg޽i.Z_xlAc=(._:1IeL}o`~~~ff6RW}P\ڼy^fqyMF)}\}N:s^\j### E`qq_iRm۶gMNZXh;w>uM5vͿ=F椩K;wP(9rw: Bϝw2^7"Ʊcy.{Ln :D": seЄuM x۶m=t_и_kسgXe<>,;+H)';.z+SQ=9;;ꫯoA011~[7kצ/]rc"Tʛ7o瞻cT6mK`nn…K[*6mTʣzZVeLOϼj;)/j:K} 豣G.wqojd}1"O?lpw;wtsvnˠ ||Sl6lٲ ꤗ;sbj_ȷX귞+C;BĤ/=nT'CiľL@߇ H#]K0F 3v́5YˏnrN$^!d.ޟDR5D՞ۺuKrnDR*OhRUWM#m/oStH!e/3g۷'sWzVTfh,n<4t2z'N۹3E.,4._m< .ڵ펈RJ^XXh4S 33/_ܕ2=RPX)Ν:uf߾=CM`Rn?ٸ 8pߤ\w=<<<<<<<<6i5 DUIΔTq'*hOg:uf=,ܰursI:2S?=<<<<<<<<#/YfQ9:%dD4"حQ 9SNI%ϡ"T}1"o$F#Md8$YVs;(!z.zxxxxxxxxx\'0L8TRwć_ ltyc WԌMVQD! c`BhnS݌.!9phkh%<8C֒#\c%zᰂTb EDK#O#Eɸ{'/?D?'8ַh.jg#c/ZZ3ԾGiF̞Zbtg'//gI==X57lG ӌεġ|gR=U_bڑH؆rFPWbz]o{C1p,f=<4Cb i\yBn~C !i| y?ql@NbA͇@hgI#!B=U9agIX>|8 I=#HH$krgE扇#tOS>a4 )<=M "dY ҹD{Ey= CbSO&u3m\179Vfbd}"[gEo8s1it./d؁IfrzƱ瑂E r8crǔF&7If;j>8c9 dhj83e8IݧV.z@Lpƙ!/'nԆa\Q`g|z>xJE"r=+ n*܏0r].Le KFu뤋9d_bJs,xz˂+I*c[HEXH2`V0"=m?h#ZG_P0o>h34ͨ /YW\/2_)c :=<<<<<<<<<Ǩu*:Pӵ7$V 6Eq Ǵ!*s9h?!>(̧!FF"3G-q{ҡ}<}п^\za\19BFB$sEloـ~ԧ]GbpG:WH2,-JOn7Ӑ1CXE!vίS$Kt'nIq1c98zYOlh?|)zxxxxxxxxxx BO:-R~5/t{q8hfp( M +rg)1Qbˬ9)e p!IcX1y \B!oT'{W@" F ̌_6>O$ڒ/\/]9N.^J~1d\PKED9\ 2.?( si3ս< ɨ*~Q#c /z4F-pB:Ƭi g d̈k0y(It cL foʒ?sݽKtNo3Yɻ.ahN+6Ŗ@H к%%X/\to>)kɗ E0{UIH¹IIsg{̃F;aFW[u ٬d̸!Q$~XQ}|#HxEȁ)MvF$U6#SߕG=#p !7N<=x~tэO|u\a%Ї"i9RMf~?n4iwb;~D/FSO㎼F4/9 0ݹt m#T,ZkuL'=`:aRB$VoZfT+3̠DJFi3Hr*=oɝoFu[JآAK#wSQ t#t!ʩ,'&׍eɽ~?]eq*a:Ltځq(0я!ŧGSDrAx|N1A,Y*$QaD1[*C93(Rc[9bƹ-onX5:@:lʝk*ׁMCuc,93LgCpPZY["M>L[4Dtb=Ƿ'E뛊.fiYt{<<<<<<<<<<Ah@9Eu֑H.GűG2lBJܚ˘]XD ӵ3>Օ.L*Wc T0#, &ȳ&mRl?ס~[ze:!ѽHSxg2k}u2:Zs& Uo!6"QtIzMc(_]pnuFז;lEg{1!ưXN^lלեpc5mcc ([bX*kr ^y9Zmx)RlA1FJmΖ'؉}JĞx5 ڤې%By]pbMU_n~L#-lf7US=#Lo%O7Q]z X FVHD݆YB4<.@K0\ זJn]#JB1T2TU/dgFd \5(n@+@iI0׮bDzDn`RWu"hޠQESC~k^\y*RزyrB^Quz9Z%x)RFl}!uV;t blg)tlb?$eI8 κJ <ȺoZ$grȼ\oVXaǭ(:}iDJQ@`{qO +ho1bMnBXt&?\RZ*#@*G!슎՛bpCDTRa+njq"7|(heM]tΙIR*aygF73oKkti7\ὄ~& ,NT@TM4@4ug(5/G^6y)R~gc*w27';i E#g?Ǥf#R,#rRs-3eaV.faPEqTdtރi/DQpyh.stTE-jMӶTݤ 6oZZq" ;y YO8S|!= &&NSjNHB]qtHye1u,9$DFL@kYaƤX#ŒCRį^0u <y9rRKekdc<|Z+#<ā%=0 v[ 7J^m^Xt/_4/RWlR,@PSw%uɛ=6@ tjuj3{h%´M@B͡糰a]L7&:qAw g)¬D'-}|@C:\=SHSf W&fQm0jIjQdwo(.ƖR/__l#/G^V^ʼy)[Wj^_TA[sBٌ~ LE,՚cp N&~ehck!dPYsK@Ⱥ`hlD4wvk^y9Zmx)Rl]#4 )bwȥH{Qc0C~[\"kVzb2KzQ\Gp_][uw`kW} v[wVi-c^Z^ULb 45E+k6;3vXG@´ua(־ㆪ6>fI D@ 8=s>@#<Qb" jNO(mMDw1ʎ̚1KA(\7 =jˑՆ[AjjZ)˯͇-% T UmV ֋g)s%n7M7/e 0ӹuv?lXfK֩^KCGR:i||˶Xh?sbǮ=0^tL aiF (y&.4+LfdʺX5A fE/Z>j`eq>>Īge|;* EnT3ÝQEFOD*j-W\2eZŴbSf2#lSnJhuR4`M=kݩ^&N:R#/G^V^6ArRJoƾ,^W ٧Tl*P(4/^"lUA|i/}QF&Q3ǎ>ݯ=O.u >d٘ޗbtmGX:f$jmNsyB|@tߟտX(wH~cnF'C%c+`-NWk uU7%ruD;&jkjYkߨdX#1x9Hc3%nl7&BSf:E=1jCG+)jT+;5b !v߮kfL%r]DnPva'm= @5ͬ!D\CVl ]y9r*KƖݻ'b݆JwSl0)[UZ@z)!cDJ/N]^j7bae:l^? IDAT_t0oIm$kR(TwPB&)ܧJd ⏢t| M"s88]jBtz!'&o2Ԗq)cT:ph4Ήk ~9@ibD3CIyc;%d٘bm3PJmvRŶ'm] ѩx:o\qy9Zex) +eZm^tNv+rVhRpdwsX(>lAvHG_X(R)w&{ێ) &ϭ\>wlߙ|0?s0GxЊvq+_r-%]ʮ`,+s+hXo7vinHNVњ:´~3ҫc5sG . NL:Bx~}Ɨ.>19R"Nu +:cΐM9Uai0 -l灭uM7S$m'%P)Ⱦ3I:[v ? =ێ?^]fe^=ƘYyN )ljXm^%Rl/rHKنjKB!D^zk JO*(QF]TʋƒUa-C#bt_Sy"=e#K)~-;v{xNw1zlƚ_`}[(RV(~NH" yp8T蜁LcyxجgD_6 MW菑 ;0j&GΟG$ +}Mx0M\o5cڒBLԱR=/vՔ"ejR}Ҧ02Ȭ9ifG[NE턱$L X) ?H Sma^6mff@v-"J= |ixci /<z_.[FWy &x9Zex)ۨR@e *rX,>;:FvnxU2~@AX*JՉ6%4/C8إhuKG'>ӟ/ů;7ɟ)Jtԥs[wL@WOvfrݪGF6`ۈ:xԙw*><~8sW+"[v#}0%O=2K'n00A[QvjGь }eg]4?@+T:rD9 M@C)VQlTPmgsPٛrԄ.iC` ڲea*0QjAZ})ɪJ*9.>nQaseuTZi! @ƖbU yUafzuPyMu3$!u/Gty9Zx) X0%(aX\t zv8 B!vDjT:QhL a_cwݿsߪ~?_?\}lS2g9,֝x=O|Zlo ϼ3ߴ[ [Uj#.ttco ~-m4%ˣT+~S%KJ.Q0Ul&Հё!+\X^Sp~ܪ^'ZOiĨeh6 NXIo": ױQw-#P҈-10eG@0"q ӝ @AT0^[D/AҸiYˌLj̵3NENy@4+7eX۶#x9r:R 'e< @@"t{RFU1"Ԇ@P!`?F`ĕg7ޘ߲ύlPͱZ7+>oaQdz덷^zuמJ33c[X,̷6?s ,ǀ07wsb:GɈ3Ka*+A[wI#Ø h1Y"ا&_z_ahAZֈ zUTN5Tbսn OM`ʥ]+M~@H0ڦPhGEIϝ9㲀ZZ3@+ @37$!]6UfߟILP2ɸ }jQZR +C ZgV@^tma5 /G^*K2dF?P9_@0R!nt_<Ϧ}UD t݌D u (z_z[(>yRv3˵'?__,gН~S:Zш<;+;wUm.6v;w~jᇘqfbfoZ'i9H#i}™.*#}퐣0'ӣWK@f UH\kF:JƧըc]Eǎ:ҟ) )2YرYjRC-"ej2)3ZR 3Bb$*;0M72z`#N`MNH;o c#G@0{qj{(9JZ4EP !&0m?q)+a!,f"рPRV, `ղimtCIY1,!'˪(z1Pe(%Bֽ1lU030dڈŘ:SxW^~; (<I vDB?w^}o}?:<;^EWػ̩cxUt1!N'/> &(7# ,6_lώcA`9Mni"QjpIcUJZ)O4vC`5Em +,Y:MR&MꜬLhq&卍c R E@ `j$! AXտt k s?zۋM?\M9'WVY~pm i;(;(HTX@v扳ʾg3gɜY_iYS!G "o9 !u#HzHtjg;KAufU1#m3̘w 78 Wv2Zzz{ȑ-?E:Q4 XG9ꏡRKEaea@lڽ^/KJR\_t: !*JT\h4nի z& QY@ BB#s:l)AD {plttn~~@0!R?(! r \ӌ7*BG l_iG M}2q=g<уG;l#y?h!\>{տbkA^b'Mla"%`Jmw;}>ߎQϔJe@IKAn/dP}7j3S/#ܰ=@C+ @Zݺe ˷n<66*_(aVݶuKs4;1ib|\Jh,"@R/k ۶nT*?rHYVsG+2lI)ZPJ^/)eavgA!AP.:A%vg1R.b7RwAD^)+"0M2S+SJ,HYhlS7h G>v^#ZlՠUZ`i)HtQ-%UzNQ<w6ܷ?=xg,>Gy㪩k)4 ?z~}<uGm5] E0$-z ~1i䣎z+OR6C [Vu :L\/Bݾ:uR)W*􄐑p2{X{0,N.^\,^OzEvVkՅbɋ.2XCPqɖ@*r#9̠pv^R0pp>$ tD%B<8 aWL *;JiAc=)Q PiZh4F+lV#N6ouwSvef')c"e\n[Ac9]u`.1v-:'A [1;׆G%P4HBk>U׋" +V ^]QjsJ w{=c7#DLMD"@JYa?f&i&n%bIt WiQabm L ^R$qƼKj2i [mKc Kaggg"!rdi*#:OK\=+4ӘpL8~6 %n 98j/6 +ޅjj LG٥H(3 bԚJڔϐnkU{l~k\E LGZ˥fv@@ɨ׶[b5$"HX\DEqU,24&"E`M**NϘL,B);?t !$s&֝ymٺ0;;E i4Fn|"~'ӈyCߟ%s=v}g7w??IQvk$ y07so|ڕ0ųolE^`:QbNӳzzD*aE$n{$SSE oz.+ZҖ49kUZYЏmmK 5iDR"bV ð^/čM!BZzvc P*ݥC8\YA[t6=hJ%eV4j[cx&FF7Lf uk=lHYЬ^ˈ^j|4/EOi+G"}jU[sA6N]+: q+`2z DPXXhpA{yy(}H Bީ<ީ *{2س(W b)5!aj܅ Qq"ɢcrT(V+QZWR 7I];JtB}T,v:BaEJX}me{`E *bR6H[IDn2~ی.W鯭tʪVL%eұM>@4@c" 9IzEnM4`[jA zo5>'d/Ǟ{#r{bYjG:oHڙ&Ņxlr~a5݌:E~_-lHϙ*gh܅ **'22F k90y/([lR^r\[h,؍@bN 3sQ8@,B]_@RѹC\'QiZ};zKrK 1GFK؇Qufְ*$ʡ㔶Ҍ8M()m!,l b80#!]*Z9]_V9y47-\v='K\ /T}{8u+=H=Rm\\WHm###A V^N.KRL[ PBNt2#h+nfab*H*ӄ~ʱu:},"Jk'KjT 6\K!klxœ;muvؠɢF AFFÍ6a4F˕O'!"E9DELZ\T B[P$ngvK?zjr~7;6L'&`Lv^z,:捞:O&o٠з ^ÊJoҜ.(vApuj*Ջz3320 'w pffvaaY* IDAThUQKfs \m0 e0 FlHR[ e%RhJ@Ydmҫ Dm Sg37]BH"tJ\$1 k6J^{ OcrTFG6fm2MN8Zof,6tnV `^zjARh+*]p;MPJv7K[Ѡbm/l,.*Ǘwc)>AHԻV:*˴ut R" V&.iW*fX,T[4< `v"A.܊D(^&˱͂ݔ=c_=q "T:nI3G31BQc(& Yll ue*[M _tm hhYn e <$R5'JwPSF1c?5#KgfQfMS(83;33kqd3ɳ=շ0~j A4Cw񌉩_Z)BˉHRPCC擬\/k-K+PF7k˔#2)lN 51I9ioF0&i Qrf5᥌[A֪b1b>@ϴU Dc"F (ޅ(=zn6fmQ}>COlZ"$ƍj+0NXߐ>HkBzZT @ ݫ6ƹ%LF-hB!#ZrV76UWd Í{ } -&zYlLO{KzGo#~x?FQ;eێŅM[DE\ɽ:V*a@'yv)UJ: C8X q9jDz"u]B[hu]jp^zPr+U Z%^c"X <4#QAmYm׍aLtA J"@,--I0JLY^KKTD7F[HJP\Wۥi_ l2jR ?!UV!-@$#C2J)Q 0TVǾ.*RkfV7!c 3B5bڭH#JAU !oP{r{ caP;eR@>`GwnCDi78нqB<8\t+ww:hRxvSPISӋf^w9fpT{-Ϝ=*gyo<>8]xvV :V'zM:n*s\Z `MZN;FݡIe(Rj AP.gv!iONNgl64dB R50rtS3z`v!@0y ^7RTaU}nFEMSѭ8a,lRVC;u J-6Űv%6MpXO@t^zWY[ER@B܅EbIHn*d+V$z^dcVn/P=,G (S HLj]8Yp -Л(@vzV7) ^2x]oz~)F0C/^qo^U4T=ƩKbX |(ڋ86B.]%axҭÂ1"2v{~a֖zP"PC]s*j !ԝ^۫yBr$诃O6/,EEdOA(nYŶC(-N4L8LIggcl*#M,u}іd,tSӺs~S2LdqHȒ 2v\f SK)LlrL=1dLY/ 傴ioBI:B,3J#4smGr5l\ 3?>̨m?U] .ϷۭB D@ült 0E^Oń`GLFN )Bgͣ5K:{﷽Z-Qw ! 2id#vpf,9``ffl<33>sg!.c`,!`"VﭖVuի}wwU{UV73oFF"#3,ct1( ږs$I`l8ʢ,Ce]vpxiLn VQ`O$޾gYsuU)"|XWENH*DXܵLЍn c:x"gUnM3v-m*_.$ LVrY,5Ȑ1fʗ4Mi+SഃIUkՠ`eDA:95\W ZSH! (Zw!iE=Lt;*G48kBM?*$ŅQő7+Nl̄ ݽIurF#-y 5V[$!D^AG~;$f@^9kV*@iw=4z l0*򢀢Iys~e%CByXEQilAl ײ-+3rUrΘmDr5H( #,0`w.bˁ-T]Y?4$*X=%G7 b ;W75:@DZ&G[Ji+c*0ǢȘҘVUej+$I1VN&iQʼ/B ,렑{81g uC )PT nΦQ_!|ʿ]+, Y:)Σ~Laz/g&c-ZU"P*Scp]؟#ZGF +c<&AQk~ ^~`N`FbinDZqe|Q% E'2 7ìMX$gؐ(ؚGՌWNnFߓU>B}ޔaXkC$ux@5Ҷ(9𧍬>FNwp9Z~~tK[A_m5iJ!+i @{JmȁGҙ Զ7:SpM-BN ᢰ"U&pp\< 0x8G A͇f{.wb*jsccXI>gS%4EQJYtZݸRU?8e8Q(Kkb6G@%ilcЌ2߲\L ݬ I6sj]<s7\%uO #yP<2[tHB; ċ/ cݜZE-p,a&)b$vv{UUVH6f<^=Vu:bydz8Z;Jj0o(>^KyE}&'l: =R DtbsӁ A=®<ˑ=y6F,,CӍ<]Chnq /en'92)vHW;ǂ]fȻje_s(jDEn{-mAb5}\KmubdR5Dbī6r.y7E ޭ Vcњ.?ScNPoaTіKj%tz\X |>?w=>ȯ\"x4"=ĈN&KE+0w'rl+UHǐ2O@遲3`}WN>+ x "3hOyIOU1Bn|k5=@N}8I&&XVz<LCC0 <հ,lpu_l\e[[[Woi]])uV'DjTebU/|jy*"v `mcu2>FgTyQ4RRm/yX1F5}'!)6 s7fr`6b֠QYlsccwo~] ^Oݽ(^ϰYi;hKW)QGu#Hү&8Hft֏ycȵSET;4 |Ė (->w.s6'IeaW@jQrtiv7?aꕲIMS9' ]SVG[O"EJ:\6jȐI*T&I6)&V2q+EA٤J[ ٨T 6J j$vOeA S{ADmXOr_eTQhKָѣB/z|Oگ|~R=.7uc*P:LB+լÙQMǽqsA^ g,DDHg-&ε+O!f`e 6c(!Q2)l89qDեN9nMH7n2 S7DR/ˣ^Q_җtzw$I\xe1] R5g Puv;Au2I@iofmLUFV9(uV'Dpwr]jhܵ}EYn(\̈%SEq%'lFaœlL:9SؘDH\UR?'ί{KxO~_җ\[D;0Fa& 4G=#p##ҁ5 A$X%hyM^+AraR cPY>pũq[Lj3ȸ Ɇ Rg+|#XYꗣxRO2/~9tOh<@nQJYg '|jssq]w]ztwC5dN@"ɳM^eKpK[I%|U%]eqݴQRk?P1#IG+~Kd<dv P?CHr᪯_ )&";[ϬQ;Ӝ\Gbz IDATx*%S}|Ct8;%믉y[AG} xo/Oɧrbay1N3HpL)21:c![)Q 6-1dN'i_(e` eY(m5L&Yƹ)ʲ(Qj:i$IF QYUE1qc9i#Mu{!&d47sE3[/o==u +X l'QGŖ G %/ll8Q5k>ySUfwt66@Ļ rYzG{*K6QӗSꖧ=?`X%Ɗec\U>9y}ΦN':0>u7dw7t F,"Gm(Z}('e2c{$˞ewlena6>m &->yxɟOĻZj'_<I̛"MlFc̗vvPo;ene6ŵJ#m`rI6 uuEY<ϵ$A,WQ|:O[1bd!H;Aԋmnd>V-ZvF؄|z #X(cF'?n7nFMP7IWn@)zx6脎8$`0~-99R4pC^2do,꯾eMEYyfu6ԈRstؙ{x!`a yfms=L=DI !{Nܘ/.;C[٩s=3Xϝ{ᇥ"@{{p{/?_'4, 6WzHhd45~]])im GpWrtr\y2SUƘ4M|l"EĨkqQJhGʘFi3[$eU]r0h,;{fmV[[i O:@eٙ+۽feUZ7Ȝ[zj_1&aie\'\ bH~uV'HYkEd@,>Q=$W|:(nղ)&>~Ũ#_R" kj e|:4*ib`N!V]JIXe\.w0A]}Z^^/qI{66[<¿(lg^:s>ۏ!pscc4ͽ]~TJX,6771<7 {r HúH'pB"zq=6#P6%Eqpk$I2M'㝀"۔Γ͖ ~k=`VcP$Ggom#ORVVUQIi*׾T{ɉ~ތoi wHyL"TUY1f&d21HX\CiM&,;U6ɦIU,dtxXLscLɴ(m5Q_J5{-BS Xv&,` Z=zGLMws1u_#mu"$AD >H#T)8"O7b^F5]Fu:ŠM SuZzEߐqu yߤTnƍס5pV<{^&\rbe htPw"9?!'|fFE#cl:HLWTt>gel63$G ͦ)1Q$OHEa*,$&0 ftCPmx6N=8A4q,AK"8km <r Cצ^N ATȲ4H[%r~V'Dexj\B$g4GFXjԑAbch4\@MAF=sSuzA?E /L~4 .DE܄ʢ,i m&CBCCevFҠ5syK,55|A(OEÓ[@APhf`/BQNW o &G7B ݓO0p2_,ZFE7 2cN ;•@#ZԚ#ڡ|ĶQJ޿P㮝:!5&Thpf~6A 2O4v(N/u'[^o/M2*YX#M:iհ4 ]x6?;  hr%&H}`pUV6?Fr([5  "J@>KݖdI$'Aּ!caId kIȌID`Զg|_'cLZ|BWњ}lZ\gʫZ nK'rF04B"GOnrmg扇sX@ʤ=٬QZC6*QpdMپ$ѩ/-OO¯b!@1@oYa I ! ־j"(sp ynYn_ceche`HlS7J I9'<²@Kg'&JIe"7yD(bNUUõ9txRv?[C *OP vi+"3l6. o|{"( =T@K?!&Ir?w=/ڔ_gεgMV|r??xiǑ|qs qdo*wmp靃 q@s\t\#6=ô"80D<tppE@9bq|B#ؓw[W@4EDiIDkL9b ն7g?1 oٛD( m<ʊN"!H޾bjy_FcC퀳2kr}hvLeU5#}s8f}0}7rh‚lj`ڏn Mҳg\zu5 lã*,e "ރU[ SCVHԮ,IiFmExj"RkNdTaE9>ި:4'??YwܩMGz;1yO^D^Eq@n8]<ũ^&N5ki KPb|"lmn=svo8X,[;;}$r,l.V"P@^wzaKe 8i68xG< Dƚ@V-'7-QvQ̓ >r ۰iŨW960v0cN7t [?X#ꕲ$NyY5},z6 4IHO|~e21 0d+Ƙ,M'YV<ڭm _Z8إH,pfk"H~j#K[9.H$X5uV'HQuqLɤWHg Ş]K?X(}ӗ _O=䳞}̹_Omy>O~qB<@G5#ZQ!^!9Ċ̀vok=>l^ dvvyʜ Q sHjqͺG5 ;O"Z[o!&]Hub/0/t>#r Lrg{#WH`Rk.G~8j[AR6I'%-zGٌ5K#yHh YE1P[#н< +˄P-nV*u\ Qm&m\rkH >꤈1Z'xoCHpzݽӧMqkk^K}9̙|N޾=_/,ůw~ss |}O}/iN 9 {P@ZU;dEbzb& ";X T^|UgPcFE>^]t(bOI&{x(*wYU`|cظPwoOtEG+_ѥj~#rgs|[ l NV;BA2! HAv[lK"d.?6k+PN/"c4nVM, hIZ|!X 7};= أ?Smf櫿u: O|!F?LO|Kepe*D{}_naps!K$.# IGGC?&+vwmej*Rd:~BTUs2G!()V'y^Y%@ *=+/F"5ya1:3/ ?0J=gYEZY+Orf6֩2!.xRU$JѨ5ZOHz9h/GhIY! f A>&!I21 2o!x,: G~Ľ6K_kF%jBF1UUUCzДq][UƐ1$ZF7)1ʲדZ[h%cczD5v=ٹs =x׽}=wNo$2O=}Ӝْ'?|7l~3~_&~l_|֙:l'E >t(YmTMi}o Vta6Խ9N Ptd, ͷ÷'1ODQp+UU-,W cp2Bts?x.&Yy\./ZgOb?}JUb1`M֕so{{2k-8`2z1bL/N\΃}Ww;B#+HrtʕʄEC=^ݖ}zyam}rbveJڨ([06Gfuv1rDtwQR8~bXT;`@~=h ~M uu=Ryw;qޛ/H8NS%Hav$sVlLF~GÊÁb 8akl 2f=]f޼cU/sEvmzu{ KԠ Ue@`+T'WRɛ،@@Tj1@gkz^e;eX]LD` W,=@PUUnf6!z^6g4x(Brk8S)h^9jZRЙv:/¯:! e{dž3.F97B}RFb‡ (G}&!(>jj5kIT?y`\ebf1d*^ңyU$K-S#irYIbu8Bz21 :9j?횞jS^>_w?o7ݿ 77o]ғ/w3)_' ֮29ϟʯ|v~?OO>~_aJv?Ѥs:hpΑ} ̆U IDAT>bGIڰ"6l g}GcS<ĚlH!֪wr:<5>8PRqDxAF]]{&K_Ih#ٳ_z|6Vo;fwy<}/^z"ZG~Ͷoƿ-%mef`_Ć֌C;vHX݃_+Pl kmɇ@ ՞$Q2P?`t@=51-:D͝Vx6FiEh(Cyp _me G@ .9@5}@ $ AZ'"g8||ăZv"dU WʋYE_2ƔU`M_z@F=rT+GZP9{ x!Ԕ~%BAh ˨x,p(v=ډtb{B'^(b P[[f}uS!1 +] `줮VwYR3JT ȘB;en0_( $A4]@@ $`3!V<,!alIC91@9EcHUi8)pR_v_<6cT)%lFB3[*Q6Ʌ "VÌ7ZS37/z{]oxw^ ܻ~?z8ӫ_h,[Iѐ8(r4 cŊP AK{bvdQ.Dd(`lmbcR2s(ǼL9 FK@|cBx)fHǁ|bPJ7|Vpp [g ׈;P Rpq+!*vmŃ^Xui#ށȄ=s8X2x(nDrd,'NL.:]ɎH~]aO0a"4nrp)@"OBormE[WZ#mui*1dx㛿s1I-o/IWo}^/{]'h@T?X_pp' "/)JsH?eM^a}Բ+6Y?hu5>ls/EK'*k7 iV7]|$D el/J,Ѣ<2eD,#`°ے@q$v/Nʄ~fxh!wYe֏V6q I'Tx/7ȑLyQSQVy ,OqkUUp9*rY7 Vܲz eXs%s#MUl`N_x,ٵJ:ܺi B' @|wޥ[/o}ksοMoy/+Os0^]xI8w} O :zW7>d7+>v$ Vl]w|Ik=j\ 7SD7򐿐GFwcFD9$1a~\Qa9((?$ 4 uT/+n 9hUHՏk[qk9ygi:NO~h\wgS7NR`&FK"//RloaYi~Pre-[7V'EE6e0(.Tw'Qe>wl6ڣ Ο76G~ht+y/z@ x712v7z:iav6skw㫣m5]@lC`j#]>6$3EEFEjof)ZA#׿.f@x!]¨ge #*@?휎Ho#]D\n0 #m^zXL&eQ8箣]hfI_GqVual2(Fe=]s{{{ذwF$ 6F?jzdqS֨&bbUm("G5d!F߈Bnmքi+ @J#l"M̉"P%agK'VrDڊoi`"H_|H}ڃ:OS"C qZ'mu$F~667{{ϝ>7g`ОK_26Xj/z~?dHaUUI E vvvFC{y:00~wŮaۏ;ڭaJdUU$yQ>oЍ}J7¥u72XRYIqjh,i$GDK4%ŏ9p$`Iyu E>ѕLj%f69R_1W^4IRWvyfnW\.92پ&mn5; S=OĈ ;;LC}ce` ulE'G?:sϾֆ:,Q-;nDݪ.4{ȯߘ kXQJpK[9f*oӲqt֐lTR;',T,GY/mu)<8 k^;;;pikkXJW~6ȡs?_Tؠ7&AXqPlxW ~;s [:h*3Dk˰'0TaDZqb$ps5#ƻrk aw&qiC孵{"ڞ`+x['|1K=е/vp H6tPn 'G.EQ.6>n DuHEe^`!i]mrT6ynB9ތ!ñr繃VUD'lkFŰ7w"ϲS ĢAȷP^УdsO ͦSL`:g3񇮓:9jJJI%_x?XpzP#?<̧Ɗ~GM|w&kۋ,̓͠y [g\' |-PA@$h} Ot 6^iE)OױS_'`ZoVZz+p:+i~H sC&Q'Q$N+Ƈ0C#QK`k}S#k|i pzGȃ r~9%P^v[a5O zw|oxEx>/޾zS7+[^yϤwy,QyR;7]ЮvȰOk5؆ 94ZEmdCM e@g,4Ig]q+SI8X8q6NJcH:iULg67IFvjogw-3pY~v۞C?cƇ}/y^7yj(5`H Ч6XPa%xg#{a°J׷\G-u)'Z)3B 2ߧIrߥ WӈY^~ǪbÃ~Ŕ&}/nl.ȐiiGD̒k?XY͏>?E,IΞL&>:\tF<ϯn_Y)Cgvd?"yqܾ]UUIz$pZΟEZK"l:%;r'DdZFG< sA%q:䊧)s!rw/X22]%, Ȳ'c+#]w=_XSU&=? ms¥yϿ~WMo~t:^S,A9:yRtIeVSmwe<enSZk[1֖|{ד63* pܽ`l,./Φx^<s>hwX۲Νg6⾋܃bk6>AQΚܽfuOPW\·'GAqdE>n* A1$Ltf 5ӯD9w.*G)=E'GR ?lSvxOگc$Ĭ#w˾WB) 2{䈁7l\!˭uS!&Da6 )&&H~@=]q_BVWxJ3E`=4VlnfiV<#(mi<춳g\ݖV);iYV*,KϞٺruWΜҴxU{e\'KӲ*}SeYjUdeYQ<'YWZJ ©F:&XГ. jppplj(I}x/p${x׽/]Gw _b;w^Kɴ9 `Ebb#H֏ ;l ny+6뉭GS$L)p81&'r*lscckkmLj\,曛{,k67 繱1{4h֙CSsw:sonlJ yV(pL+#DJs IkbK‡-ݑd?lI PQlp9sVT#[HB~?rusvm7L"G裝З&59Rߞz+He娛z2Άp {7kMPwS!]+K}RlAK$&Ie[WTt}!edE!et:32L@#1$-R6NiU TRFRH%@Z (pʲL;,#:O=P)# ѸXIFKtw/'w}O|6giv3/xKEy旿B/\!w}9_tgA^VH(wAZcL]]!~[_֠@]X 6bŎ&lÊvxk R2ʔyUcxs88ͫjϪ2|gw]fY}Glwo> zg嘺1lwwT@D6|6o[CHƘl*ghʑkZhfUX}kKZ-x QPg/[w!epmgoM$?jչaa *A\t1n^a`ۿ#ٽ-O(Gg676Y/ '4j4@pW<j1UQvB#Ϥq1q&\ Vif?(ed(Mm$vC sw2J!Yˋ*MSS/<{T33-Y |y[IkN#__-RmsϿ^pZ 9q'NÖا2()bK^T}:ɚ* ioٺNt6IlD!$ |kut*3^OkLȔ I2$iB@)2UNC$dr 14L$(4K.]0Dd PY#PQbX (i@Wc0f|zQ981 eDA.^Э,1nբeXDǪ" oxOEs/]Fci ) FD7kU5$*Y2zE35Ԭ";z$fA"zC^D!b`OV*6zMime-xk HsO@~YND2O"s뤭NbTCT'J?MK б7TP]=7+a&|RWǂü-uVzD{߰VL:_9Xkk7舤 'pqV75֣>F1eU՘rF)dBF֞|ݙ7*QA.?7h+!ln,{giC39{Ϧ5xԌr Ϯkk&׋u!R< ^,=OP J:_Aڟv #ҕ$ ,J:R z&H;o~ ؃6nȩ:~cQ(VV'H["ٕI;\(iI]p1~1r+^nÆ UZ࿖0*FgzY .\k4rj %׋]^3ϱDQ;1+Eaڟ9 mq[_2+t~ tS)$؊ #n[9U(-gNF}y"ͼlmn={&/FF EXߣի!hkcBä$F>D5fOC8=ssU&XF*"6B2Nڅ IDATJOQ&<^  .Q6:HTZ V$ (SAKF`2#5Q׃'H󮛶:)Z/Hˠ\uFPb5'71Ќ:5c.=-xWAM ?JJݎ[Zsj*SÍ^a43+ADנ'D70H8$c#>R x2Gv*6޾8|Xrd= ~╥^9 6|>+*1\Ʉ>H,T"C@XG]/23(-6Nsk6m>ū #j31M86#xjRX^ZOqi+gJ!xW0bVj+_)^!=ǃʢLg\GmuԾՎ՚_L{hcm('_X[S&`s2 \xdkaV|ŦdhkNVI.$SWkX9e:R00^KH#<It}Ki}l*b$Pwmwo4O1MDm~^9?$]ȭ'|#9ВB@,͢J88Xm$Ifd2Y Q& 9%Ivv-21_  |nԸѸ/PS YT;{BlU3Z5j4ݱmVGj.~(X6XGiD{5$ $Ґ0eH^`U9y/!3 o]сT~fo'Lp,OoM6CL2dzD4.:C7i'G~f!>gzn1dFY.C|ncҢU ƕr rtuԫ4Nn} ;@E'ĦnF|@^qⓇi>"?Oaa b uk+iDn\v<527j+CDdq吿)L=vv,_D+wA X, wpg+JW FxnkNR!bС1MGLz 4bkiKQ %T[NFut6y+3@jN+HKd+WV|D}7 )^*ɷ-jARf+"Mh3iCv ('yx!>UG$򑐍fLR\-e.ǯ:dȸbk+WN7w urć @{@FmYG!qGčż,*f_y Y II6ɲ4nWB$?@q1` ZyJ7X#muEj45*x)"9[Af++O_gzꡱŃbτb;Ɗxl,Vl~i b;i+4AA{:@ r3jTy Nrw8O)Ĕ#[n~# \F4lFޏ1wh$o&o8l G7lؕs!#$wvv hkkS~(n&<6ivW$A wC^ώ쭍cyCO[-[6QG tr;Z&x#PMp[jroHm^@ @YlY[٩D62gdVm/Ս*嶌Y6#1$ f$H#ƚTFIֱϳHv=t?&:5^<0邏Ŋ'gb6XՆz^W[5D zbk@I朵^GyV|~N2eO|C)70V<˪rnޠA$"czyVU kT>ɻ}C4Y49^ GQE?!!yb3sU5M xk; 9A$G_X_2ՉLFCreZpwp\l<CwXSni? /h_2D2Ic!m=(dӭ"HׂẺCYIPƱ94I0A>ٴgN1I:sr:iLn kOjʖZ~;)h|l y|c68$0`>ن6 6]놋7 ד>s ˌ3m׳VqV)EQp2Q\L(y v\.Ҙ,B W66(ΗQ<˲,6j e޲\.G WeY2u(#VȊ9R1ur'tj!6h$`Ӡ$ukJR&D@ O>d*,SGz&2ij)q(`mUU e2UUvk)GА1tk+S?HPChiLS"2DdhM\ :Iـ8M| "ΦTy^RrZdld:ȕCkNdnY5mvCὖwp AXmX$a֧j.hg &;s51iJ5 ׌đ̺ełπCw˝]uz.|gw7_JJ"yfx,!N/PK*br!.ݽu_vvl, 0QYT@r$$R$5*&6)$[Վ ֟tQW- cN^+$J0 vVUUEIxދ1yQtk+c7&͒}PYUy^eխl9$IDEE ;x|$2$dYQz4s:TeUa9dͦӃ;'L8kN,blR%<rhw}v(!:-4ݚ19Nc_[jflɇ@tAF?5)ܥd /?1f10@2{W\%.  \|T㩥L#Ȑۻr ʎ|B]bc123CƘ+WհqOUS9 "c\9 rUpecbh)uw8XK4k#/@cs  +r zt؍ z0{جxD_Ok $VJ^6I9B9`v"O?=ݝL&44(<_`*%rID~V5x [~zoo/KSL⺋ɢxN_-"˗/OS[5L`eY YUFrD'o(ICHeMuo|QO$6ެ)oRhU &]i,SBz:qY=q"e ]x+z"CTUf"AZ22)9CUUVp<$QX1UUmmm_UU,&͓%z&Iiwh"C$hc !Aޒ.xThY֝XOm 1n mQUWX 5BcÊj"m"v@w|F8#)!أے _:nHrC[#k"1$Xy#gDV:D$3r'8a t9G[)d1:v0O'cb@`T0mI IPVeY)U*UUU2ǫJK\ݞl Q8(-'msZVym-M[ a)ûF2h>>GU_{x~+oaXБgȳw{Q_5Ɋ[ ]3#ნ$\wT0r6T)/t 4wAīiyX 6DÐ ^lA0! F 吙cnr.LCam eWG,IHUaG΍<]`ŷ=dQq$2'CXK)ގ|݊1 zY7s\T8Cepk@hW#mBRj_`]q:s6_;mu2a ~ GMyZ0e&t"a㲜$Sa^T"J@7m6UϏMQ@.童`]ň_lP1G36^$2cF$>BٝvJ:Le0>΅ܨ&!^x,.  0k~ASpio"f %66՚ UNRo*C pQUٛ.&Ytg1uvL#nFU= ?-vdpGu9  >]#(Gh r !elvZQNG]:$v}d&X{gH4 Cp5R7 U4w]#Z  LGV71F3H4>jĪfc R+4Upbtk̏X\VX:+BPgbh@W/)4,'[3>:9 &aײ{"P9L ;Ya{5[' 7O{{[’RKj! m V/€dlK8&?`?c !{0$'N`F &I K[ݿmQuNqG}V::{n]vrRi;PQ0r3Kno$"FW9B !"s6&O*w>{CyzTAPB9:kсmQ.k2g<Y1%AhD]Λ̮k'|Z+rDJi TWe)t*#U[4 18vNֶV$I߷t)2eR8uJZMrJdn"})j"ػPQ'+x0,*?T"}%lUfy2Y%yŔE1!|3"Kt"=Q5"fBG(ћ "SD9g/҇L;8 gA34{ZN&_TTSicUu_C/ #S{DAu -u]GلB-C<\&XzJ}L (MGRwRt緼)^=0bLF q)8e#b5".-,q, +[2T`&[YyN֟<9qc5bEdAPV݀"*W+\slLJ|@Rc΀,|~@c'b֦'ذ+pG QO*W@2kOmjr%at5ޏt,ať#F/t(qS9+BL(&.n O>rs{zD˼V5Zzo\z MU%9.SْW"[t^;"3 ;2Idy15]hߝk&jNT߭!̾2ðR@D9?_Ъ.unSn_\zRձV:\E H344uA0]"-bLnZ3+[O"%I"Qh qud49GM)$Y)\cF"%Ϛy*}:U⮒4ɬ~rZW,)Qūsv KƲRht)˘8;CdL^wW/ſ&LE7#o$Wqnmmolu 8Z]]\\H)pӞ_Xg"," VֹR,.-&qž yEVέ ! ;5) oeueeii169}liXжRf\p-Y 0 B(@Z*J-S")]*g3ui 4@Suy;l.眛BBӚYn$"3YAJu:ѐԲVn7c7n@u h|&֪t$"L-00h(RHCjGqUhL#z4f,Α"X÷vw5ȅ4݊7ŠPsi*okSljX)4B9nS0$7/`9#?66-z-㫯<"(:{}>|YI)=uyi z{JQtܹ{xp m seZZ /ҽW "CiPL?_9OlYb5RE[T}uRwK >H ó}"uN+] ٳR+UEw$(;_,hY `0BӺ)?7~ڊOyse@_ BQ_vcS3%:}M~t.VKZY -{P.C hy!Xf)XFbοnxt$%ȠDuA3y5JecZx<Cd AED@Cć:sJkuhu5I4MQEpyl $9|Й'Vq<fR#jHda'Q~}C5Rjn$VsgHbePE{ /8|exI%6ɒ{?[yWE?ު!O6>E9AV6mS!M4|5͝p| ŕՑ "KGaz++My.//s@@k|긑® w 꾺bzIUBC뾲lY4ړ#f|V7<*$;ZWʢe"f|ս"K7ML=Vأ;1Uk--8B E_(rno>e]'Q d* c:NISgH-fшNvZZ-flV :InSn:NMS/JMdk S~;<%X2/WQbÿ?jT(/ 9o% %.*r0_!V4hYN^:An")U.CY"7kk;g !!/@Z}\XXHC M8JڮSIZŅ4bM<zyd~х֋LB~nQmʩF k#?ga]=h*weY۝-(eg"=ԳJZnͭ[σS3x !M,CjZ%q{fLEkLZ%q)3c9,Ә$I$I:Ne^J>d4e%vi{5.oz}jRN={8EӜWGu> fQTpX2fRN(+o(2¼zbi6xίpAAQZ"bL{,;7Dc1cFR.R51E1b8@rHP'"F :EqOSwvfHnK*eƉsjbYbYVtQK5Pˤv3g42J2_b t3 AsʸKНSZHDXelX+%V\kj4Z+o7|DR4(|5M4M;IR#) ];&ilCu(Q,M}_?|/ө3.sWvwyx~SIYKY<+"$W)F| ) Kp7)* fbb셨سʯZA|rFZnSS~6'`{!W BBj*Q08VG ia_iNP巏} g, hfZM\Ѹ^z4IZ,DuUf%^^]k%gWLLXYed[9G_t$؎k+ZbT@T$n'Ii0XS& J|X)Rv1PjK&ǣMS@RJS_?w~+s}??~[ 772Z+.%OƓSqz~_ I#`5j\\\ ).eߎT$1LY9);,N=jyVS#BSFyQ >{˧x8qW_җA G_~>[z/ .W.>vww%—wGw^(hV`iQ<.`%M*2 V̜ 34 ΧQXZ&%'Q-B&8Hsk j7 6)A&mmٺ9On^kJTGt:v_ zJg{w'dK,LΩRxI-B> ܴ/r$T3\هE>tORN O˔V*Y7XZt`oʖ "1x1ZÊ.eZY)!?efauebp=>7j=FI۷|/>?y|L]}S77~}|ByoqW>?Sw|8L.`6\IONwJu2xrj@6/Y`~SKdȏ$6"8 5yT$,FnW 'EbYQ%A`"hXQ5V9Mp :_נuή;0}k(7)jxe GYђZ/ɼ'(7^x[GB[b%&@h_FklN/4~5LPluYZ0;L@b;cWY+Rdm`j:K:MӲWErB6dG`S4*3^׾?/|OI|S$p8TJz⛿x3_ n~)7/_@_0.W\QVN.玖ŜG{ &UD .t.dȳOҍ` + #Gm5AXoQY]A`L<(_< vZ_*C }^r9@vkPD~Rlt/66]ZsÓzE[p *2 XpK&ŐYJ>dnGRb-=UBwVZ(d녙Q ͮfɑ ^t:ݎ qu]Z秬JdDKk5-J(R={N|G _[sU6~44'?q|7fȞz⛏;˥go^x/Bs}Cs}Woqg/|dK`)iW\ d9ށ#50qM=HҔ:ߥ1όf2{ é{5ykLpPSz̞)щjLqSmi<7%aO@ՏrxMY-S|@D 8Z +KU5Qf~%`-X+`Y^_?oy~pyy+=[|w~׋XK5_.DVJ3?fσíJksmx^R)͖flxqlSR(Ј@ 0pts% k5bł7@vnstg boaE}9H}]k"~i>qn%Gw_I7āt-P q/EeTY|X(M4PԵVVQ"fZ /W)Dt]llʄHDs91h4 Z,ZFq,aaX{zy7\|>{˧ۮ;0sQS—5V{8.dpFTUQuQL!*gS^*GFv0d˅ux4&3{E)r^(?FigD5hs0d 㩔is9{ FC[w v f| Z$IG\]=$ջBT5L-^;ˉyTs 1;Xh*(kkKKKNBBl3p0R~rF` @OW̉Y juih#S^ښR'I Zonn>}emqIx Tonm>-ZCyFIN:Ia_f#ӧEwn\Z/-.Z92rBHn.: Bu'3"[fYv;ݮ0%{CuX1'nꀜmEul{(3;(-,O#ϻk 6\dvV,KkFıHǃZw:Ҝ̟8Fx8X>"v:IbPJq# 8NǾ8*MӢUuGMS*J/^8U^ZMbD^=ݛ/yߗ){ѿܧ/w|w;g<{ȑ@(ypS}+_DNԕ'*sgRޟR$C&㕦P?en/!mP)uz͍Nc""d U4~&)=.8z R|Zh4 ƂnR SA_JԩӽFەo `00ONNtmFw#tؤ {``g+#7H Q:uu:(Rn"(Zx<6^ ҮT kkkݮ68 i/|l`iN-,lt: unE9>TG@.;Gbh(z&ސZ6  i4:G;h("X@tX5<x&,/''"jZi8㈭Zi4i~4)&VuDX*"zDgQH;D@,I!)0yZvymVim>r0Ik@RGtdݝoȜkA;Z 2qpD198~?I#b5j\\\>?h4 `yi1H?$\Tk0%yVSGB1⋏=_yǻ?.?q3~Yϻϻ9H~moxOr3P֞`C_&%\%~;x֙3kq/--w:BeV<OwV'n78M@r"CHTn] IDAT}d 3qEP  tdDe3Aȉ  H‚]"0CT$ ^F9+DJDps K",#-HEm aX =a#ŖF fӑwa#^ۉ8DxqUJރajGP봘|hz44;xh4sJj`0H![+[$j<@-t{I5$,8-KZYZ4 MquN6RjREQ'Rk-yVS$0jN~F_|sw-_noGy}gx(Ӕ $777`u<3rۗṛۗ^W/ѓ߿ƛ>O }?ŮemuV&6bj/cBR=C hR*f5ζYC} ,dTQe5F";[hQ8ִEn[59,3Mu 5IEtΙp-̕a8S^p QHn/K<<8bHh ˬH9 }iz8S0-PGpss39{RցlݠZAVEߎJ(NrxOy/cy9{%=ur<'  c$H{z_E??nK=^3EB: e}X DXv]ADCr%𶷿ÿ|kkOo||gJ;_tu;X#A@#Nj!B/2s?57L (ִ)eS, 8bSRԕ{iyc;rLZ0`6e. Ƀ%]\&J;mߏA)|pBw}rDWtGޑɌ!19q08Py5ӟ<#}af>ujmÞ%k9ro=ɛB>"x7^6o,TJip5GZu3=})*WV0+ 3QJ@ٝ ̹ͮ^Aezԩ^o[#SY;fa \m]ZsC:jm4&=̒|+r/]ʒ.3g|YiQ"x_WO Ss1ʌRGzjفײ`@q'"̻``2i<& ,/ <-;A8z'C#޻=z .>v ?sOzO>O>p8(k^#9wKkX.Y"r52 RTm+3wow[sIrvSOa㔆hu?PDݐ~Zs%YuCa񴭄e'1lس`Af bx1EgVsƌ8)mE05 si"2u5J0u6Ζ;ƧŔ"VrJP NA_}gZ=VZ=cj Z-kl1zzd.v\6u9w~%ɔ^p/}yqnU^@vpc)+ɳ# ZNk˜VгMpQi]TyqYRX5zM ys1(3O/M`{C =#\o^KnRΜ "𞕕n3MAG1ZZ6TI(z kU\\ 9k&B~fʊTO59rě׉BҼQ%+?$^Xl7AI3l^/2Jɉ^9@d]g7BcöVTA)~-sdQG)L%Y3RpVp[!Ҟu q;SYNӡmգVZ=kjղVcf_#c,@K=T\S]aa&_)#,3_TƤe%ԧI[no! ڿ&Sv[N(Uek {I]ITtdHB06W9F.ˆzO |>\oe53f^c(| ,="e666~`K)0׮Fz($n"oDnTXD tC)^Bg h>`d)f3\F0ލ 0S,ڄgQY9kwݸrV!{rg>q+yYIXpZ(S@ENGZ+ZkZy:k MI]J30c OQXz4ȔIv(PuNr⛛(ʘ<9I"*Wc=v8Mn{y1 n!MóG"kqj%J~ ^r( 7E)n 5zBRYDsU|8n`XJG@nyp(BH^߫I\\'yו$9N_SP %;zTNjitЬj,1aH hƎ93yɖON8j2(TrܓXFGwRWEq=zȑhjRKPZ닏AG{\+=.[p]GP{xs|@j%_e4ٙF+k T^^X$,d4|^*)Ϋ>B\xu32f"I ut 7EX^H`]B4@)e^_9uFv;{EͰ7گsGZ5h&គ,0lwH0xnœy&'n*T-jPNR5\NC^`LnȑFqk[EBh|E˴D ~sOi P=} BhqjWh|VR9`"o ,*+Nm]B#ZьLmb`jp H)&lĊ 1}%X6Բ;5!R+L%QNf>]YX}19zTNjiZt)j2b !ht<2s8#ZhiWI`HǪ,S|M.unhS/$MRfp>/`畟6%qauC7e!bYZ\-`¥HEMB;5kP9 x[R%5^G" !HD@NNfDc y{V?Z`/]b"6PrE.;kjm@#CSZVʩV-M"E7v4JIcѯ a +-iU=QkSzM0v§/D^!"Z`-}:RrW\w/=zTeJ=Bz7Y"+&y9.J"+RS+Hf¥;!\b!qHci} ։' UFRM]dRDvH+@Z(j )p mπ٥hSQA|% sGZNZMN=ُN>kMs2pC/c>ؿ Ns_BB)/Whi6BwhңGy-41I@+]7C*Ȯ OY( ns3mY+ T 0F,1t/ew27.*ڔ!;_GJUo\2WwrKs i\"V? [쏒9ҥ"J6GM@\%QNKKTXۜS=*Z4 4jZSOyNW5-V0^3c #kYm߮ĝ_ްGW^z 6ku^0ZY^>qiVo4 FI /Iʮ39x`wg*ir ~HѬZ-y_mrS,QFB22pQF}jd+ެkU!dU7kK醫umC f6<ST+ˋPR"Cɔj3{eI%rbOYλSkZ. k5Fw~nOEsZ3),!prx zXeXR 5X])4,/6v(Ig_Gث Fk]h]$3.U[v.=zѳZ"HY*#BM?qLk=T7'"1 xf>4w%O%tda)hsdL[$\'ԄMvcxXk6o"lHi5ٶAt/brtzoK*:dˆؽl3+Q;װ\]ʩV-Md8|wO0 uHN2n޳ w5p~~[WK\{Md3Did'R,{=w/dhe,)7l߹֣rjcZl쭵=z\˷7\vð0ӓ r;!|֍*7×f)%XTp}?'n0Lq4Jxo7>)Av &I'T=F /'CN7C5 4VW˘gbAjTɳ}iRKsO^Se-t IkO>ŵw?v[XH8IT[;ڵW_zÇV٩vzW9ϛ$N륩cBU3v»}];?(ݤ]ꋶK[jvf#RK-5!Sg}s/?x?~f3j!*[ȣBq#ȃ}-jy?&VS\XP"TM5b[ d*.{Zk+6Mf)T88Y@N6i᡿ФߒVI)hؒqM;4g27uI4fO .գP^];4|4`ypL'^-eg#~ӡBnГnO+pD{S BL> eS:R|ZשGaӛ_V:0<=]||j§f^.!'K`Ӓ|l@69F{eTZcSvm5Nwo+恻+}٫& ͟1[JvSVQkLxjxZtR[N-7d|]-p[/z)-E4[0QD=62yJjM_[;6~/abVmSe^cڻ?zІ6Mt^-g}nƓlxw-ըI MQ6VMb=xJXj(?)hqh>ͧ<-Q9淭u[.ã,fv i/|S`mNj~n=apշ)ԚQM/\R؛+eMV͞P46?I%NWs 8w>o(R**DjwwJAFfr 8 0vˌv̓.a2IJx 6tҧ{B+LDⰞ!)֬ԚK(fTxjeI~&Z. :#{S* i$iu=|}Z2ΥN1M$ཡ^cchἊhr;VNMIKԲD˳R[2zmV%y]]y4tv͌vyt>wyфqv*5\T뽯|7|>/Yն!U-m/nx+{C_O'w=Z[Qh|U(XOu)T}$'Q6_us;$Z ԩНJt5tnm][pRN̝TFa髹N7݊,6 DiA]fB;Jߔ^c^9ucRztyCN5<3ĩE;aWW_ml\RJ*nbsem3zlܯژ\5 pwyG'TAy?:8<xі5>MHxCy/:;O?6kK-Fѥ&d^~^/ ۵#a֜\-Y=x<I?aQۘt!)ԝy-saQ }<>x&Fd!. >*,\nիVrwU.jsRTApvi:3obm.iJRRY֟P 廅jK w(i~nUՅR)[VݽK.&ݡCb>u%Q_+h)xf&\tR3T7CEFql~q՞f9n hӵrrmwm$)9JWwo7*-QiIh=%]p82V[n\f0n*TWM?C/ƩOv޵޷-`CCj]3һO&u*`2f8Ϫy;;ojah`0k K7& t7)ZY<\0@ A$@  H $$@A$HA  H@AA@ A A$I A A$$H   $@ @$$H  H ,, @$  @ @$ XXXXa`XXXX&X    a` a` a` ` P  a`XXa``XX a`XX$$@ @$H  H  H  ,,A @E $@ 8HA  HA HA @ $@ @$H @$$@H$X @ @$ ~XXGX&tnѩ@a`q8H,5 @X v@A7 $+\żd-{irV&gZEvq8sdWRG쬻f9y*5fZ?N})cr&9V;a 8l,vmq` a` blC1E1tTH'̋@N\!aoY(w'hH; ĨIV68߿F HqPH;,,E6-p D  a` cPZE@&@$$@[b쵊]>i@haUnisz%:,qo#NEF1%6j0+gq.WAO /yJg+&]+_}m7 %z:|)S:8V y~:Z>Đז_ cW77m܉]9N.и d 78&'l?f4>MC`?&mMCEls3Kip:JR󷯑9C6킱9!2QHqf3.QxN~l]}~29TrQW{tv$Qm{ 2*ӌg{n~K^<^.@pX^V{*+q~JRV\օ,:9=R}l=(id1;˾zB<秨i68f= w@z@_41h p#D;.u2$q̔IXKgu Mn%[d,y>uw4ӿ~~5,\Gqޠ⳶];}c\,;}?Wq βscw3.72zgUqU`91J/7|WȸZXogb\y_e,vˉޙ7iu$H@X~=c/@ |VL5 $kN)ABQ#9G:>6]MʼnޯSݲK32jbq>Sqⷴ4齟[abhƃŪqYI>7I,h6ЧwޭͲu<^+NSyKIʖZS"tTjɵJۑש-LUrR3.ba):}[2c8{s(:6ֱwWϿ )EŭU&7 RmZj[^ϴprv_sj,뺶Y4o<:]ZV` 5 [NJձ܊TڳQs^8L孌jMhن̈́ɗ"m:w늊TRYʴ{+>KrXXd 0H @A!,E(n9X+B*˙ccE^ @@84fioic͞mtBoZ+D%U=(*q\"ҬDF>m@A-vަ,4R͞ պ{q[u$AqtB-H-=$'p@pʕǙHȽM&,0*S=Ps|lVq7(Ջ V}_mڵ0TN)q=ڸ%НUJpb$Һ\M.bܻ,_:J*QkЖSax$QJf8wiWy^LM$ve˿{߿~&UJV;|i&/nӴI&-%=<Я~*o2]Ǫijn&}_O;ғN-щ.%fHɓ-=s$ےOǸE;Jۂ^S5|6Q@$꒍zw/y&H7Js,N*{Y] }%-E/)=Qa/zF6OiϻPz=^7%5:2  J_NNYtL_5w;;lᴟcccÖYܖP~ wW:MVQpYGNR_6yQ?6$[kFr&qL~yNjWOg]J-^y xz|C}iziԎ-sW4&Kʛt%:WDf&<8De燞ק;3 艋Fc^@;AjhM4$yOz0yTl,xޠ@ s,M*Kl_SϭKS(Zֵv~S4qpF-7JJS7и_3æj⵿uu>S4>S4s>ZGиy^ݾ齩S8ʰEF 䒱.3]OkpX-hnߊwFm톸?{[^K RZv6|ԭt+t,F9kZg='һ7C]W#fP%O*7k+qlSswEuw+knU˵]8;6gʔ/ӗ,x:==bh6[Ҿx]D"yNRtuJ7?6 V_R8I/cqu[.1cG )yO- xVml Jҥ%2PUባRU)RvoD ZGhѪ՛tߙ|.OJ%4\n};i (4(;GJTNqv}gxz97NG)u|Mo|_.%K}|l_ՔXA6/@]`G 08P P߿ԛ ̔, >]oTg';yn<'+Rl@e+0q8yU^jZFt%{X6qڧ K>PLn26KZVM1ZFrNv Pyg%R艹Uh)NMu+o,(8i.}}d8m_?ygCLlbUx88/ʼ^}]D;u뭺"N.+<)Gv8EseD,D¤s~~=ODm S (au;; hx%*һ3]Op11Ժi̐Ǥ`&60k|N?7,ߋ0vvfܵj1kNjl7b/8ͮ|Ak+LuaÏ}ɒVF*'ZǬ-=vYh.gsZ۔ͳ,3ytɒ+^{n)\򝙋麷=0bO?wMm7J9MD3S8K {4Orn5:mYm-h'+|P'Oܷۿژz)MfGMѩMR]]P^U6Qxiak:siO=4ԓW0cqkKɗYI|7hz@ӟgM9}z2 7p XY; VcP-O)"d{4D<#ϛz[=[ VwXLLU7NV/!N׻=לqwvbf!=U+72obc'kudGӘ-׻f쾫 _+=:8vemm;i1ձmJQ~K>#Aa f;Ӟ.b#Zw6[]ҡG*^J|f/џqnTrv53cD2׃i~KΞ ϔIM2qkzNޛjb#jT4cQZyLUTYoOyw6$zZ3Tuwwp+W~[5yV"0x:W8a6Z7I.Y~{Nk~O:Ų%Ql")+ɒ>GQڔ)8TKڋa1urIZŊeڔM&Q?'q-Ţg[OP7gig=_õVZ韋2,|WKH:<'Ǧr${@io r_P XM`Tw>^-y :ѯRku7trl.'>]+9A]3qaSIǓ#jIF-ܸ>hX yrXYVsey^Я'M+N[^giJV8zU%q_a*>2(?ܵiٸZiKjRtG Vvn*Svhn [7m OSyӝ+> 3K9a&yꞨr=.0QqZ|VF{Vo*rǃO+z5enQ*n8Vݭ51Otÿj]Y۽ƪ_jaiFi;+oiӽ1MVV2RiM:8~/N H~jS=5&?|j5Ol q}R:@A6<,};۫csKglœkVi?:h^iܽV5Cf7+y>$[iZ_QY J~FJqwsSsqlNiUWz\V cZ=@-yb.{S#kY t^kq$=IGf;?׉xeRtPn)J^SʓT)DbQTUF٩i93{8u*eROʓ!j4v_$p dktEy ظhJ]qyGOJVM^^6{0V:V?)zym%*Z>g(lJ7˵KOy?9ߛ8Oz׈&n<#ȏP~< 6_/Z*qXۘy9ߏtp-1Ɇ< 8k ;#P͸K}^OO3_ˮ寗u /ӻ֬4+Cv-c&6pPQZY^gK0jv>iJH}wz͚|Nʜ_ 7}W2jd)f Oy^o$ktsoN7ggk\]׽-BRe] E:mr{Kea)`jUQqFcUUӗhr]k/jVy8լ* (ڼgpөF{QS20*N.9”dn+pmԄQѩ)Nue7.zk/4)>O6laI,Er1uUVv]}9Ӝ9Nrm5g帆oťt8zN(IA/BrVq,X-g+yv +}nxH݂Qଋ_޸!痐/uX+df~[bH¨'>ؖ)b=Kz.:@c%vL|;Du5Og,UĞ'| Ca+ުsz7Uoi7.8v{݊7KdZTO2|Pk1Qޞ8T0\X[j9r.X$I>K+hu呓GΟ5o{Q喤<9Jҋh=xjaBjN?5 qnthǠGoݩ[c¢3ug^bdߏI׹O8[B݌o'KVtijok6lX]SYqnv39c{թԣUө 'IV)͹I޻buQrQWu=C՜ FSĺҏ Q;1{Z=q:jI_N91Cϒwefޛُ^^tr>![X>xޣ/>}{ 8B~Ѡ]| "Tς}=se~Ġr}UZՕyolMQBqUEwX|'L:.8\m{)$[4xJq^ֳ1aa9/WF; 8֭qFyL74v|i+U(y< Txztc[F0e>a:+jx'AW**۪7!wcP{B48%V֭s{Nbjn5-(]rUKw? 8Y(e6Í9o܅j٫1qR7F /ɳ4ЫNu֩k DŽw[B4B5i9FQ1-QM0Jr"G hУWpyIFXo!n*oJ7n%]Κ} BEֆ%6`|Zy"Wu @$:Zwv?YGE%O|9ϖWbM}Fr/nƢNSiMTM7zg{~G*X׆svճqֳͭ]WTh՜#7eRc;U0XJӓ6+eIM. ];k:J°)0iYi^<~/<z;uw;W|ޮZf"jcmMR])8_ TmFVݺۊ%-ecZ5'TJ'Fte7Q$|ŊJXZ25yyR,,"K6v}l,غtKΛk;9닿 lnR:ԨƔmFb7gLͥRxÐ+/%*c|q?WחǪ6ʨ- A9-Y2;=ًvf+[Lu߿G[3oC]9 %`.s#=Vԟ;?]MUEgOVkCF/˿ KzZ,oeqxxj[~[`l1U+\;c6r EzWw|"Bd=լV4۔H$"V{"Y tC d[.#}~d P?x?> KGYK}xټxs=X֥07OF-Kq;C8>oWkbϨՌ~E~=<gCJrs)ݕww,}to㩅-u2m>|CHXIzz#;0IQ[dr=$#ߴkb}|FXQoQ'֮vq{{yn5? V,L?^6 M֧d<i3Gpz^g=o }R7tjrRc(7A115S>;hq#~.eiA Oh x~|V:/V͠"2q+~&JgN[mh 8*Tg>c֨Gbb}F{s:4<A}N~n)2U.*ps$:]^ޭ'M';GGFwiSP]FCcxz[ژ ,(krt]_zSb39uZf @@pMG`*TT`dWsa St6s6+vΚj<z;^Qvxig$^qYf4Q,qsW,j9WX*{۟UXxuȵ,chRiZ֥cnM7jstV**׋]2.b qzeQIY;4MokaIRהi=8Xҷ[z.kK SjR7O =\f]˝Pҡ[UQ:G{>Σy;jF\ B s;lq:SQ ~aV}! «~>_9yDm;Xz  bAD[DL|XrE]Dr$ .>jS+3jţRin=ԩ~f9m|kV5#>>,-^Q'c#5iW%'oQ]ܞIqy^NrƓ2"ۡ; -(q#P=C }j9߁7.(QI}a|Vނ,Xz @vO^e?7߂ݤxEQu9B[m> .0;- Gڞo#tL2֣eN|yrzxpS6iqPYK|}5Y%?Tgޫv`烪R]fv|-WYZ4j؉nҧ)5z{;8MNRiϒW[_O>,aSm\YVY+.#G M+Q,]DӪҖ~J Vu5jsG7Fxrse+߿bpӹ[Yǰz _SOD.[F1XF0&vωNTVQQp%TZ߰ZiԲ%IYឥ=vMM% E^Ā" VXX;a`  tKU)G<]Ky1*ph=c%2QneIZOkp1):IٯJ6Q͖!QkzhAM_ JK5m:3^RtxW~ x:qiFJSvX\jac%"_7 nWųq(;J)+$&f-H';hk6\=Fcp˾EjTNoH݅yp9bGTS86E"-X"YEabl,Xn&[J̔D>;rK^5m'|Mk' ap uw$X~Vg[UӾ vXvs{Qu|Ź\=. M ikgnkG-=w\KqK,"GӬ>ѩ !߿~!@_t#_~oclsa0;wp߿h4G`]ο!ks}=iu} z-wt-ɵlX ٓc`W]c, [-FWF͋zc=igh[z-0~U?sШ C~m”lUiZ՗iMV|]OwoaZd^*MYMK׏;ĕwY%ͻ}GZeo.v3ee٬kq):;63۠&WmgЯ2Ϸ˱041*ݒdW7-x1~/o1j*+B)(INƕF*x|8gĝ좸6պ6*SY8U%4y.O=GKdk~&VOE|m+j=8w[n95j˃Z˃2'Wc"tkz P @&@A@j w^lרT8]Rj/j75[^n }eontn_ZZr|W g~$]Eַjr.U<2怵кȯry<ߊ_EXy'O/ċ k߿j5ִ? J^ Z%)sHzСIΤqU副*ӂ#W+Փ|MD *y4M2-boYΧϗ(y7H!;w&ܹqG2|K8 XX> K~7gR[[F|Z_UEkX٤X/a|KMmۆ\=:-cuԉ1o4}Yvnd߯Dɒo/v:E h>;HH z" JA,J=sq|*b'{@"ٙa+IT2K :s\;*p8L:קTkC?S3FQ$Qc_)CY7~4Iv"jmUY_GNX ʎ:t1Fq׌r׎9Mk)ek]$ueVG:PJnWKm,hx̅IS~T.OJTs%F6}D<4%]=_>^oc$xa)oMfOE:{ 4༘et6JVJ,o\FH@  ^Ŭ,ET`+ab־Vŭ,l,M0"X6; 9ypY 'iF_ ܝ+sAp ,,Mŀ` ,l, ,M@@-G0 `ث4vsyBڮw5@ ja^ z0vi; @>+Х=8TJނحp~]L-Ù,ͨTšZM=埴}#Xoo俬f jЖX(׵z4V)Y;vX*knRJAi8=TxJ;٥7'hbN>|XS־R]Egor6vn.ntېܻϏFUD! ^J2WӣSw+y ;/Oe+:TwW~VeIgUpu]ȩRu:F5]NTkrᡒLwJ3X&;4$J8QV^z9YY)w^QeTq(aGBsדt5֝j2dRS.[%QZBЩ4>9O7voG&"JPRWW ^ϐqɻ 4-SJҿbV<$zZ@$wvMN:H#{mN|t:;o_9ECYeՌo\+,8~Wb}SThƍj9.qf7ˉ=V5-Q(5)nOL_>g> I+M"';+zI(t4D.K#Q ]Gތk6e/T?YytVGUkTuq8Ҟ{+y.9K MVn։43m۲W|Q/^-l:)֫E6:)C 2wu|m XڐqJɅpB T+jL(=O#g oi*-e 7+FP xMJ.mu< ۝&z4g{zT<߯xDUAl~TXr׿to_~*I7(i[Nsso%OUR6mzJ#Ou^n1L:0Y2x+mKVu򳓳:kbjUpNM)^'qt8N%$O:*'&tqU:xl8_u毞fJ%Uml#aSZќ:zTt㸯*Ύͧ8JkִUղ~/ S V- ۛFrY#[ecyR#cY|m3+RJ:KzgyqJ'[+t}W{la-7Z.P zֽafFz|g# poTC,Ђ^P4E٠R XX  ["mW  u'գG-bkaKvI_.G)Ehb#^2G&WdURw]]^ݔՊ1RVuq4׽*Άm`gU$(*ֽ>fjr7:NOvi9%+E^CU9E=\f;FI/%hV3QYԖR^Բქ-9'~Q2T]$<ڷ~DX1P֍Hݠ֌4u#i.pGZiv/5`ZK"r* ɵ0$#߿HM{{e-NMA]4jF#'$lΪ~(7135tIԃWi\u.0d}Ⱦˣ)Wg:wn\40b*:Ԓ\IbjxWmǨ]6=:_j&mg"&eBN2x'/ZxRNZ[y?Qɏ jtXSr1F8MW9-۬aH[5jK6] tKR[+%1ЫZ4bmu_Oa""awgleDU㓱6V*1Rˍ9WF55D?b boeδ+G>_6XLj0Bɚ6$ zEPAUs fZbJiBRsqM9OY+_]~4&m_>S>&+T*A?&ZSj-<6jZdtq=Ɩ-J+ "&7R+i`Q/Viq5*VFnȡVt'I+m8+߅Qd}g)T*דB qMv}:}6}hե,uy/VՔyX Ӌ{mJT=cm,Mi6ɻoAn$u㉮$J̛4;<\2< T\w5M5|iYbf]zqSU-2+P9Fsٮ'EO,HZFN.t+ g߿б&Ă*&"É<~"Ā"\ - iĀ"X&E bl,AW$XX&Eab@blaoY 6E%"Č@ablE $DV$-H2&I-RA$؂ZT&  XXXX *6̛`(X 66̑`"ۨ[ D؛u [ Pabm-X,DX ,Gak` qku [,E[X P @&@&@$E  ,Ǡ VŽ+`X$[ VŻ[ b,=VŻ[ +abށ,=VŇP`l,Xp t2& @A\@6'l@E2Ň +`Z X' X ,E`đb @$ADA@ @$@ 6A$l 3q$#,&]uXBl`RXXH` X,d2$ E`MM-u@, .B\, XXB<bː,eX\}`@, Y YrPI\ @&@$i@ s# ŀ,E,, ab,,MXXi&Ҷ,@DXX ,@RXa` a` , #&Ҷ$$$D`l ` H 2@ ,E[;X 4z HTH`JX@VŀM+ab@4 XXH"    `$a`$Pj,jE};k%،v9Z4te%[p4 ;4J>@$zz @&d7\`$* $& UM* iPXH Ml@3\nQ6G6M О֤P)rz]~A~ Wtc/_,p_fN9LeEoc}1ٷӨ,rL_ٷө`r-?#/oHdiCja;WڧRUzsR]Lm. "@hxs^D[Fh4Yb,͢G?%l¯KYV79W':,,>':9WƯG9ac_ꏣN3$O38rd_3զ6k\z&Tl,@a`XX3bJ~jٕl?^k6Ko+QsG Nuh>}CaxIήG9S}+_8X_bG?Tey ѯ$+ѱb:GיT Iŷ=o_!w`Վtii ;Lmxv`U_3Zq2[ 4JiM8W~YvwMD)jN U`{vzz^wàIEj݊z;,ŝJ4!J6|IJ4GZ<׼̀n@'Wݠd[~M~$gjǗ'>-JH*Xcg㇃֦ȕb74^MMgRxd_ gDLu JJ3S{3OFlBWn  5:a弭bѭ5rW.GK_s [̺Y&"E#29!9|A_Ԇ+xy `9i߷M]Y[zwGGi&9e8A..qI.9ᖄ=8fO_c7˿1v9[`2Дף9]EVYvWIdl7#+[A5` l#A -a`$^sv3eҍ7cbUݾ$7Ngbގ>> gRAE_%%E~m'?ӕ&>y^&>}W횏Kizi}9_Bc#Bc#:l4h}~?i}9kaH}u>_i. /XN~/hk9ghjp=h?|#Vc0S}RzFkS\e_-\5;x̀ IfUtqT>a&7zJA>h/H$cd"=H]CA`*9ri-Y`SIŒcՙG^w%F-kOU|}:pxSOK/&hg9G VV|:LJY38,/UyV9.K^ ncN'wv ge~V#ME)>4p>j+2hO}3~,գSarY9Z˯?2w_[#*=2#Bހ`ZG'HfR4PPHX;|8q6Qf? /{4 G'M=oٴ'Ve -m9χvZc˖i:k8Cb=Hۄ>g2?j8C^=HY'2j8G=HXXp>?E_"E~'m}4xN:݃|fUR7Vk+F\"|<ū*[N'/^{mXLf8ڝ\Y&r՟>SRB|c<'N5/G,q_o;Z?a Gqd*H"/i}/yk-AO{c>P*R|qf,>~\]K瞌a_akUۂwZ|!>u>dBޑ\y[O^YGSj9,?QG^D]7ԲE8j~;Xg/q>[fPب6htvoeo܎r:;727GL~\-ybqjUj"'t9\t'넚}d+htDVnU[]]hjZ-;y7$~LbpG<|J{2Q߬ml~H;-ML6U%S VlDUqG}7.ГW;egVusb6zf9tS2j&XB8Ȥrk}kĪS#OFTH zv$= qWY:{PWuaðy^ c)JM> 1Wp:zFV,}n^<~ $['կEZ&ntfkEӛmc u)e΅l,+4ǨqO~ퟮh Xܖ0§31$đi 607vgvH8]3*5_<1{1dbۘznQe-riIAzB, ߴ_>~9À}ddr CN̆ɡ#>=c3,V\׀]\r z/{9HSV;~ sԮ􊶼Y;|~'  "ǗԾC?E{{263/}W{#靡{̯؈{c՞"VpރocC :*Iը๜_Ќl>^*SoYC`v^NM++Ov\YKZu&OzW|]"]:su&w%EV8Jmҝ5⬉Vn8_Oх>9Pz^ѯ_`I9h+<=.>B|W)>'j BWՊGޫ7yvmsps]1gSwd><Ͼv1b<멕fOy2~2x5>ŷMF]sj;xR `$XX--nSL^XjWXΜvjnֺ.;r|۴}_?vVWVw]YYWiNQ`faNnG|៿`Tו_GE?oZ<0ZW(#ڷ2O_zއe8o_~t{3y77,Ƶ5|V9_zޏfs~hk [O we_Wޭٟȷgɼ9뇬e^/j/)oS,$m FY](i<ڕ,/yle x2xl&f]qN (VKJtyz~ G#3=- -կq)xm szBapn= G"xe *>}U߿~mFԖ] Gg~D]>;J:O4kq^1ݛs1hj%ÒjIrezXKZ{[vIOJv jd囱WWYC9!I*;#ì<-ՙ騎Oͭmdq5Y3ou'hMNJ#-h?#\,Z[|.isF ˿~wi&Ǭg{wB{_Lo%U#ٿz|qٿz|',ߋxz \4Eiak%Wv:zN3$|O9N 85 N|N_m{|ⱸqǒfu-] Jf9F5"MBJ5gl'Gl;Qps\ړi:)jFܲuwŨ qX:VFWWvS{l u+Fj?^^Lz.Kb#oXKbIb8)_^[fMd'*mN6jnҪ+xGZd9ښe\@rxm:I\uWl1X>Qbf@B8]ߘCn\}CЀWӍƚ| TI\YD$Ty[RXtTowϛh2ϨKqrzSqrp@N|HD?Cyasα30qJnޯ=Nda04k79h8`p=$&.GkmJn}D<6^b'Q]TnY# 9mJ/k6>+~qݙ<ٿŁSG O4>+~^?o#?nM}`">ذ_sk~^?OoFpm,*o}SCf#f#v8AEgڢG O4Dd;o{;\kCtÆojPS 0ܕ?$ LoU)@#oG{3_ -կqq/i7ϙ[@%~sES224~nV}i7C{W.s%/ƴZ~mjmHogz3h3Wγz8&$8m2+JHԋWiȟX>*&9[y)7ћߥˏ&riP_4th<ҭ1Zi?*JP\ o!#?AGZn;X} 4Քkcri|>ɚZQ*Mq5ԺWy-YW">'Ns8i|yہwAs1=9g!?yu2# 6F{p`лy2b!/Wrh^7RRNZ}gZǹ!ܖ3M/+s!m ;ˤ+%+=I^Svy51髮݊Ub*Gz/4ݍ[ߑkܳ՞dpuf-[7jVwWNW2ߔaV;wԎ3#%ç~Pĭ|}D)krz8.V_, >,,>{~Kw7Zͼ3k|m~zFԦN:٣^xQfc%g~!+t\f: >\%liT۩-ڜo5\vmbppޭ,G| hM1^[ Oeqr.TK\p qrL?C{k~^hcO.K$BnzsM+IfʶnYH?Ux7;b[IX.=oBkus UzA۶DŽ=ФSWnv<$Rig}?G2z3 Ksj_W8ϗ| /A$2PvHͼK8{pC˃x֓u%4#gphOVcѦdr.߂rw8zLPŴU_SE#oB5wY7shQ[| ~LhӱyMEFY/AQuj)YZGjPU1yjp1b,Fk( |_5R gqNϕJҩJJ;ګ]>GLs=e:rgN,ydڿ :X}VR݂]-Jo}e~n5k4N.]_ý`eXroHJӨj4<'Od{ٴۄw}l-L:m# )I<dj'\֯\4v}]vvv"ua(Tie5l$ޏ,4e,݌Re/_;;C[&pOX~Q8LgFfxII&f;DO.ZLOklurI)$0^+S 򎙳q>~Ycn/-zYzk֨;Io>kT{ND&ۼd<83ܶfQ~βog'&Ƚy5@ _\'B|>&C#K]~H fEM**ƅKKz Rӗmoa{h TtNy6|Q"BaUi6(?nC:;xKb:xpg*)EhcaxE;6~}7~1G{ҌWc=SUbuG7w>} "e\?,o?d}c's]Bb#S{b#G7w>^~jg\/,mNUJRSwg[g~F/O=k-cX;{sgaptiΏ)Jֽq O]/)]؍E/atBI%(,]"HNe%o m}8Xy.칋`$Ï(+{Kymǿgߙ>Pݸi߿i/oRVL<{j\[%Ks:Ĺ;Yv 9Uҩ]]j}:Մ;Mj\$r18wF 0ItZ EK~\4Cҩܕ1}Qi%cQhMKKqJ96`NSlZWCܔB4T)Yfu«^G)4g3SUFR9;4bbZۮ0cǭ U]+8Ǖ߷rYw4'@AXlϽKMsV&ip;as.nէ/"PIfGbN.S;z)i\4:mfPI#N;AQ(HD==ZuR~=sޜ3=^̬ ^v12߽w7߰q)|׿@g~-/zղ{ӷ_ċwd~_E߿dY[baS XbFVoz^,f<6͕7#R{v7wȧ|ƺ׌.4}g&_z[rw|HW%"fqVY]?*+},1C䔐=tKP=vz6F*8;bH,Zq0O=r}eKNik{:~Vvw{ӗqmߘwvW=.}~~:߿ O5Zݎ;ٴ)S0rҕ>9 V{uu\W`IYNIrLVZV$`&+~ZcZY KPOW:ZߔL}bϐ5 )S?Rϓ5 :^&dR]&ϑCcOF ^GS EP%P}8+-_'߬||~8mz؋--C] =ey2T\L)_~AKOX2Y].} RwwopSlikwț~ |Gl^zYe-8>},o|^+3%oqb:K̖RNǪ|a[9vߺ+Wۈlֆ/ ͸4ϙ~ ][ V \nwY[SW&xݜ3J~å-'%ogI^4Ѻ2Bk:ukpa)KM:{Boɔ}6-. nJtB!KffZs`5yy:C"߁vy֜[MY&]A.7}jxJ5%y.\]hB݄#9dχ8⛾K]GGe8{Y~˖O]>ݯ|bϏ<[%Ex1bd˟!#_F\ ˗Yς{h4/v[y<0ʭ:4JթmzgjrÛ:S&XLW7'{Z+Bt~=)JR)7v.IZcPiܾ^qTM%4@T MYRN9y>V=xWѶ5/^5VP\m߿vG2=e|;___ SehO^D|"zUj@к}֜W3/bFa ˝'Hޥ'{[-ok3$577mbw.a %r/sShb^Q䬗+6Z+'iVVdOLvC*GWB @ giS%V}/|x!{jϨiJ/:nʼDyz.&LG'{_EՓmݓKˤl]%ZoXz+ĺNE6+^MrM4ekzDӢכܵ+Cc(Ok@*d8o {s.t|R'O=ʹZtT*˛œ<$[/Hfr0F35im3d۶ˁ)睯vP_+SvdE+]{Z^ػ|*MR _՗fEEVo6:+)=fԱ:ͫ8U5{-u.y呒5A{2OoOUӍU(G9E,_As9_?/]r]~S=?Og^>6!eގ|v~^Op=r=h_r؏a|K_}wXw'k/?.棜ov5+tIt~;YZ+٩u='9՛G'զQ%߳j:ZIsrcsw5M5^o'[^q>80-"zn6z_BqC%ig%b)E}ve9.y߿# ʔÿՎ2:}<82VUԕ>Wϗ+X(EsfHڟو_O?Ο>ڟ_!Aྟڟى?OO_4=<S1OOΟ4={{j5o)| {ʽJU9noq_F{W_g#*b<~hR ErRy3ǎV޶vlӶoq|9X<ˣk݋.V\i9/}XV6ӈ{be79/w\v9/| ɖ2Ro_Y7կRWQ"! (c%eeY+}CٕV-y^ 5tWx^ޕn==smG7ƫw|baMoE]0s&vjb݅{[~i>N1ʭ8*(f3j|lIXWI;%lD: \gK4i3xeߏYahs^њ|}&Zk!ugָ5auw{VS0䶔,K\-vh8jU&~"̓R21ITQYgZRv̱OL>y"E_k萲WN\arYVWeH;_fn$Ms'RlR(ꯝ7w8*~jQW\yw+oWQk-KyM'ߨ_+pHedKtrJy=s;٬ksyn7cG!yo_S̫`r5cj^S,VeCq|z'|ojW`uj9 Ǻwzhَ&gb+T]Ldս(~\F"4T{F[=[#{+p5;Zm$ABn@hQ)ed<@Հ-FcR(gVj6pOCBɦqљb[O͔N4U'NU0%1.)y\9[o{ޕ5얒IǦ}KvVjW0US(VE=Iۚ' _vգInrWf)ՔrfUX>'>!FVz7Z<_3|!rˢay69Y=9^䴺^3,ߜixx]I\JݗlC%9lؼC͵N&-`d5GfyUaP,D=Ļ>y9S^Aaru߿aT.%ry68HCˆa!*r+# E/-hւ왫Sw'(TMkM~Ì8$%JT삓VNMSA;0-+ k2yj^zݸ,|i&"G"_ U ke(UF0rVN*T^bkRHSNM3+;J*mRvY.\Ύ;F b0Iu)u8g6|+hG*UޚsǗ:9P[F] 0<2CiJnB׷<2l e=-&I[w3bq4+ק T=嗣Sz]XtJ trwZ=2:2[:X5a(OByd^ر,_VXw+)= x RU('ͫ7DaձUU,<%9"'F$ǂM1܎^2]/KN=)AM^._7=<_@,&@!Yz)s,QEeH ==BsEQMݲ$K6 `0+wk,9J$Rk&֩2JN_͓0ٛIѵUyn5Qu\G 56q~RW\,ݔuѴ/mn? ,=e˧ŧa&<)i\\j,:l'c>+”(֎-$taF~bޡ܊vvƖ6>5JCOwvQ"gFiGzm-3gklʛ28N*o:XS^^*j*t˄Wp'fnKN{'ӕkӡSm|ml\=zt*v˗2Ӌwɧ`{6+ethb.-^J26U$HŮFQj(ڥVTSyI+FOO:?lh䔤SeV] =)Swt{ip`x4 Ǣwk"E,% 4FY{vsExdY+| W]&M$+ld_^_ Qň9iߒnE3҂,r^2VSO9v51$cf%v+gj6Ri+m ^UeYâck^\[/{ 8veѓhӔMs~91O kQF%d֗NC8GS7jDTs0k҅ #z.yL :iAE)]ϰf3qu:jrz5Rcٵp~m 4Fֵc1[/gx9*eF?;J%Tk߯OHG{ M9TFd>+J]);Kq}gbLmo&Ӓugo.-|~qU.I^?ZIB+DSP毄u}^A/Bsk8xq[rJyQ,K-̛xi*Q 7*y=J=fѯW6UJ%N{;٤ea8PiBoz[򻽭ǰ ҠtvM}vv'}= _ 10qv|}dO VJNI+gH˲ԭvNS{96ތnebL=81v~ZYN;F?V$ >Ӊ Mz)52w{jwec1U63ՔeV)Q@mmZNf X}1Xn==J}iC9;{F3i,[ҥ5_L&kԍ5p%EgEЋJ>.cq 2kNӌV1x< GO1޶wiԬ.8L]:R{VM_V{CQaH+=qs8z8Z)jVmij*MΔK7OW zQjsӶ˨ 刧Ы|=jޠ8Io*O :zYCeNb%c{|HcvGJiR԰QRRީS_l#_7v^UIQRՁ谸-Oc(I$mYΞiX՚uFZGea-ZuЖjW>l:Wa[jZU)E%r:XBRK;Ɂk+VkDBrYͻp $ِN:;0"XgQk!w RH76c(ͥN>UK].K^#daΗLkFk./Ufv=6p%?Fttgeu8nm(xD/aK+Webp5{*ԮkS4*54m+r9X~+e{].&߃T=q۲Y`cH콳RtpVQQIWd54J-w֖QݥV)MU6bmZy+߫ђ NA(KXX]rl,aa'j8NO?Y\d㤓S9ط>=$x)Cr',RR^Ӊg9Y6k?C]~ s5qNrbW!&U"ղ%IT{$^d&V~E^œ$)_#yf* RRwH :X-L+u>@z<&b(W0޼6i`vң ,<(քmMh-Sv[<67^+B*ۏAl JZ u$גӎ\_okk<=xajQil*UmVsm҇So;Scjr:Rk@qvm}RG Rvv⺎2JΛ!o*jZu ڴZOI٭W[XZFJN:b(<Q+/y[ϙ:yz .:[SGXXti8=2VsrDyG(VPSƕZi)M[>Nr~'bW܂VW"s2F+;--HK-YXMWx%U~,s!w7fhלsϊ6)֍X2z*\wx/hԪ(u!;RIwysg.JdVWiv/0"sNVrvy.gk­nі+fjF*):kFU5ʒ/җjNuyJq|s~kV{B(t{&|2jէnUlVCfWa,,{`ߎoaj{.UX`E:TXթFRw}41GkaXR]p` Ru<<\io=\.t6nܭF$ދIY$ z3M2ov/kxGկNMkq lj6vC(ӗⴟnlL^ KG)ւ~vXݍW tଠ?I- VQT'ɆqAN-I&ky޽Jg׆X:n+/q%ڸuIGϭ8{fUeK_ԯF8> [#`)ltN5n6N%+v9j^$=堷uce"rYjI .@ϙ*-+rw%i@ɽF0^K-F ialRroY>OػOН J4~~dˑ ܢ9A&ZĆb-K&ʴJ{0(yv"̃&̬k;d)fPk?;Uͽ8|JIoRYb9YT,҃T|Jߠw'H߈D=@U+Y k;[gv/en WG-qD>BiKOv9!$Fn6-Fm긢'Z>D%n@VݍdN\roBMp+fTD<ܸgne.v/M3DW#*J<"CZyHYVKF-%d9E.l],r%fJm_@-nVaoKu(/+t%҄)dM)l1Jq7kTxt6KgnOyM^K Ie1qb*G+.R@my:7dJ2ŪGP"KȫV̑mǑY_u(_d*]W"cn[qjUY/ތZ|V Z Y196#0-htn>ƽ3WJYVɼ˪NOy䙚)7yM~%2tҩT<'Sk(nnW\8/z"QWO2IR䀳%S$dRH9M{Me-JQN^Nܓjȫb7V/%*; \ܒ|2""DoAEo_ MTYn3:G7a6OiPj3I+s-RM^^/%ӓo7ƺmOzDݻ!H!P vЀ@8 654Y),0ZHN‪=*>OeS?:pVe疥"EEad,dk;ByX+"Yjȕ,̾\HJÇh'J>d^8"66̎Y$UX!YȴRw&0(U>LInDq/KRi%3pʭ\6$q]uvI9;PX*kDNL}B5%ni\q~TZV8zKEZ5h.+hQ+u+8;s{S2ź?qʽ =?&W( /Ymا#PmyiSvR$)mں{Dgq0ݷZW{oYtP'v[dG .4Գ+۷،RN QYMQompn&&J7R˘&q޶b[ف2[rY\z^kvy[^6m+[^Ӊ 8ۉe-|,^),kZE^IgmZ 斥uЕx-ExY-;b/Z2UnS+%M7"JTo/ФG' )nԲVω)]\IvY@J+&F Tm7%q(&iyRz57K$;*Q*ig|wOɒY$w[^J\ZQϛ({ZɖݴS*m&ޠF6RYs}IݴIh .q?5erҥ[u@aVO.EB^DY5`o#ujk$Z #5-v)垼"<-k5e2 wvb&dԴݶ彻p fn_=_ gO{RRr@Zs೗nb޲@$Y,beom$4֜KѿJV 8U츖JW"5AkjwEJ-l8Q݋ϘN.{dM;[7tߝ/8D|䞬Ew!')ugİx&ԟ';iQoq2T6-WZ2MvwM|Ky%wc'Uz=.Iɖ)1'vl3bj UC]<&]ob0U: ݌LU-JtRW G?kjT%i\ؘz:IMZ\{qSNҔelLUIo#Wk9{s'KdlcN^Ǿ| i(-J1ϓE$M[]\E\H.WY2̜k0]fG$V yg=%OYզ2SR_ҜulT0|:[Ӓ-MɱõDط.vvcmW̷ј/&ֲ 4^./?GccQrR!7v+sy_|h;َ#c-_e徍[:־g!FǛ?E־e%E^Tgۺz{ߨ&f6];r1S}E%NoЀTLD\bwY>d&$c,e2a$zݐcMB[M Um-JNjj1mJp#0%>z ]/s̻$lLD/V Ay4ԟWmeS5 -[cquTi'J;C׊5WwdbG$InRFVUiil8֚fUR;Z\JJU'hlnV 7d9V3\Z#)ZW,KQ38>KN=Ew{lEZuCY"2YdB{٩=KCe;Ҟo|ߜF1hFZ9$jqީEGV~K;yH党waG#OZ>kcP[ ƓO5k#+F Eɷ$ĵ&f4L&͊I]]^ΣT ^ThS>HMHIC %Qȥ]F|EU%^J-:k3 JԥFkl`0~2)mmZ+һO_eO+#& %Eu6J-\XZҪ꥽hG>#x7q,G)MGܞZ99*m)ru$f6:WˆoUlGP6%ʄВQ`HIs+azzjq܄cD V=FUJ:WJkUf,6hԌJiU^ҽ=-EuBJރwVYvBHFiEIݸ-J+#jPߝekŎkxˆN7:g|Z˷<?9h홉2hF^tl]= Rjmn._3ocqfu0jNV[m<^ OڮHӄ|ݾFicd3Osͼٺ̞{k׶M{YbHz܏ Լeؼm)U)../]S Q[>)-S0adEZ֜jv4է:Xxna+A[Fמ&ճY]c얟(U_GnV[Zo~|sv[[uZdbֻ*!7o+BT*y2RȒUH,ouD\fZW<&Y3V/fy-Pl =;Ghu"h^ٝܟIV^L/ouu~[+S'lL=?U_/5(EF;IEhhxo=TXcE5N#U"ASwז; ]-Mæ {REJ-5aZ '{Gl*̒^g{Yk*0R:e|Ջ}+_ߕ- +G>F݇n~%ܱ=_ L]7nx+*az*(գ8F޽;-X{{i~UUz)GGoa,s3>[UGq%= 7KfN^t`2Y=Lh=io^LkSV,SQ֝3z5,~?K%QI$֯cgz4HYUR^i6 h95Ku]Z~'=8>X,YgUR.8ĥp+o*+6/8,@]Zٓ"N)#jX\<=)/g刪ѣ 0QZ8uٲvjK.BJmM9L<]4kE|tJ'j?R~&zmNw~ORJNҡQٷphH kW;hwSלzQ8n'1xoiOfvvb3w!A/Pm,J,*1ekF:!R4e-V݆"2rkSJ|mŐVdLބVSs{тĤFSu(ߚ%j[!7 *PY#9oM=,As-9*()Y癵JIBI75/$M4A*I99>'Hԕ'Nf[ZI[^.Ҳ/~R.vv梅 ,c*^T> m5æi}ɘ+mf&ןq6ᡸS5@b-5æ7kj+A(/iՕps:ߚ9i+OkIF,ЭVu9ݲ%Zd*mZy5=Ln9T,r}j0,Eԍ15~8Z\D"ymPr8*VRV2J 9Xw|SȒ:n-zѱU(کԊFj?lѦt,9KY(7{J+z|j*y[Oqu1&'߁CΙۿJBIa`&V&аn&͗in|37p5!>hzYzuZd%ݝt|wuT1WQE:POK#(Ԃ$+.J͞w13CvSGsYa*KEkxO-5:VS:lzH=,D ˯vGʭv~%E+%gbG$48J !R'MIVQ8]V(z12S5=)剥kzC_yٴ\RvjM.b˖I%pNs~(g@`qݭ?5.69 mҗNӭݨ%n1^3Ny]Uuu̽r]CWhUpנ_ayPKVmr Kc_㞊x} ,Om N3vTg-ShEI2M&Au7#)g}8'V6QID7ye.y'*фnlItY=K%ԍ+ݶٹp);K׫d(^E7PW`N[٢1䑍̕n̓$O<>~o$,e:X~1~%uΜ~&8zҒG5wk#_',(dMTkOf(Q)%ueeSPFҘw$K?/)"TyBIsh'\?acգ8Cz["q#{s\SmHCWsllF8KIF:ժӣIԚVBgF<1x,d|=gMM%fFtmd7sqFnIЖj6ҽu7UJ(oA&co5~sJ9FMkdru[$ڠeTʌ^uEOqnO~JK>n^LVczA^78EɥR1A)ߒZ%5w{%߬iMPjy']s*Tk}fԨ'&mϺ^A|eZ5U SouI jifFI:JO;M.ЯFm7v>3UԕZ_IsNIlNkUsViYhcaY5 J|i'\W˪C[iiK+N᮳i tRT2󝒴rϴrU0JjڞV\=ڿA{[r2,V!;odyۻ9sz[bT(VsX+I皵";FSi2NV9V[׫7ӕ孴 :10s~T,[}3lHmUqvoY|B=|WO뚜맃ZSQI,~!ҕ_o(o/A'QU(Ҕ+;7p#QoM}][#XDo|cZѲeUGwOۅͬg]ς:4hB#˙猞W܎״Z]ӄ5kTsb3s Q{Gt*Q#u4adk>ޤ7FY{\X nK"1_3hۣoqzݕ E>13lْSQK5+gɿ/_l~6 c͛'Xc1u3}tÏr_1+UWߛsW#`:#ۓvJќJz1VJg)o*WQjd㹟-^1T>ÚH:ұX9iܠPo)=eV}G-eޞ% b>.ӫ-?q}]=8<ʺ-BYjy`:ڝ[9GcJyJuxvgjchѫԴ#B[23W׌{*1QsCW =-zlF{#fc:zҕt]KY̜&%fpޑːu/A:o?.?8uHz2Q>Igh} yͷŕKsҾ˩g?C׹[x} nx̎@MVڵ%;$O՘I'Nq5XWz_ā$z?Pg_tԣWiEI(3T.ا?%1~p6:P^B)EThւU]j[? «}F7JOraKXCkx}wO߃.3? eNEC8Y';zTRT黥STE|]~)2 ShTO 'NhKy0~ QPs6n:8vw;%ZtqRJ1MIWL[!Z.[rlVjjNp̞9ݳ Zֹ%W wvm?²u u4.Ԧ}HT^yp?68Xt>~ ^vxWFJ"n┝M9.喯9WNxZ痭3aJx׳ӁD||FpT I5!h[\MY>/7GUfdIIBQYOzzgqnPFPKy"UiC[wz)^NJKU5DP*^C5+ oF+5\2F oU~%%/2׿3g5 ԵWU!^{ʶ؄ff)ZK%W~;\ʵ1*u+9Qw{.[Oηxdf9kj%=eۛY;9Z2O*I<΄jC[wZjM'ڃ%_MxƬ7d)h˵z[mӜ^byCOdޚ8#,xxOvUjEtjOnǵt$>iJW%i[Db3J?/pqN1h+;ۡP8hL)ov*R͸_HR/?H/t*9#YQ- yГmaҜ3%őA)svb3s۾Ee6dMySWu=*Gڀ؅Z3/=LM˙fa+zm M/&ˇIP1SŵNzop7N;黙&tDKSt$푲Ֆ] ^/Yj4NNjVxZwr-6¯"Kպ]2RMX9gEz]S}Gm}?G*3vUef|;5 jGǬ{fWq3.paѩNM8Ӌ<^Y;mE'%e(ڭoE'uu)#RH4sӠᥥk>XOv׼Ϗ?IIˌw6Tmg_Rf!N2tN׼G ҫ*U"(ok_jV4/=*}i~kk}}cZEGCB}[\I8IJdd%$Nӥƾo[ʅyw7~-[u;-8<(N.e|Xry0#lP]\W8УFg\=7(8iwNS"\#ca60ӛn]&F٘[sNޓvW[jvvNͫ<$Э89ʛV\RF;5{۔RuKo=ʉ7^ًWg*4<Iu_"7k'i+yȚxB_@W'DW[ ӥ֡ ,,$>w8jI̕+F&=~垖n9p2¦*%}O&^sI 18c?/\%c#R6խyL\r|͊U"*|;jMn/ ڔg5(dqU5ן$eba+|SK6>pe+U:o͒}Js5g=v KKEsuRiknԻ(5v7ʴTfߍSuv&. O ZΝUi~)lY)JxfOUGho9ԘSu*Yq"+~ۡʝ9g޲r+ {1Z.sEQVa`wWS؍?;Dͭ^̷5RHҧ:vPljgRI''vSl E~\]]![3_sH!g+GN^'<=8<yBّzWoߏȩn@J_~kz3Qukz3_ryNٮ(o.׃8gCcD'=-1}G˶:Hj:F#iQ5i91R˄VI2g!IjKӕcs󩺓smgk|bbi??S1ovu%yi,HR 2)(g 8zx EhRbv~'!p/aܓtjmzJFˁo2e9R\sxd jUcQB H'[ȰFoZsnw2FvRr e 61Ny-lVRrwzd PJy=Y,ى"^DhMJI=V4#Qk\x깚Ӗ\|zMl.6%-i}WmH ե]S^LÓ65ͶfeÊbyJi;;~%1j kvNOц]J\E=ܖ\HvhJQxq#ɸ y 5eqzIvvi^FH-@_ɵ%B1U% lWsn $cܥxh:StjF0M6wzzj;N5C.6K|V|ww)¿C7zB\-u~UyZ>]%AJ[t{25q ɶQ(ܺ7C&øE֒ZvIYhf9o6Hu1\-+}uz{V+ҕ*𚳹qxY`3乣rWS/#:߾$v{Ǹ_Ⱥ].Mms`%5Ɲ!!nlOC_[fjvȓ3jţRvYRu{6e)(4ݴ*ʧ]Rϐ^zU\:7imd(%=YkZP:O~}>eŠoklh~r~qHH_J.qjexA.hXŹ-{~W_ob(ӏmȷQ/ 7m,]lYr^OsRyǟgnhh9fJzp*(k@$D61;tV&QJ&2^q%ѐCVzHlfRZ !,ɵ%YV7}K#U$qhn2Z>Gw[{=}7z%_xn 9P{TtKxUUg=䕔ykxWRn*klbձmVSa97(2(9WYٝܡn*䭭S/Zݙ~iD?dq4aZ^O}6>Cx_KƧO_:k]7LM=?|LBK&ȞŚkFM-lN5=}5H/K0TV)n [dj)XPKAZOG`}k߿vwj/$ l,lnNo JE DZ ZEm XY0+{U̴*i-*=JJ0ooĔc^7@fxݦe:+KvI71֚Sp{^)qbZ4@ܫkܸ;8VQd_~ܝX% "9︸ߑzq(KMb\qȼ(J-(J!'OȚӐ~TWmZĪ.YߨeuOrFYIINZuVv2IL 7V4 BR.2,P[{ŲQVfޫ vV)'vZWn6li[4րD^͆;>x:[ 8I_^/4f)^"toyyɘU`K%ER,@K$BӉv-f1IgC+t_TAGZf-9rdpӵ2B _01+ ;DsjW[u4FW+dJ= j=83WV̴]i$@DהY+,Ȓ9[{YY,%hUD owLSvRgKB0!krMYDI9y_@+k2nKvwe5w&lDIf A"R#zH˺߰q8{HZ| W~L W/AIJYidW$-$EVB.|`yhL'tj[V\$c2ddv̆[qIf,eV N ul5;p%|ݼ<`QF1 ̂O86S&AZX.2cZvfW%%Z5V05ʟiX9$zέoe`kMCN2h~ c#)JUTbyDxU8ajݾ0i/K[31=u/f+hp+Eyz%;^CՔgmd~'QpԨqvs٫e`~SkåY=,~6#gU(5R/$x)Ubb]wJtܢvv#d`1KJ^rGW] MLI>etMFEqfq.9B/W\M9F*mX\}MZcǝf\~&V1IfZ(ivy`^"]k)zFVi/_$u\#`&z)4R^'1&"euku$]aݎ+dGKaaWXӗQy=|jS?ӄŮMdݞ_00xZ<UJ'|8[Rb3Ynk'\.zJKnJ:|s['t1ۓ݌TT#ˀ{ Xj;ZԢ9o4mI3Q]_US%EԕYgk(SXvy([-x\$pNSގ`kOpl%|f' J~BMhXmtb!^Qbݖ٧,o{=`*`jU:g61hR ?I)K?fx} iVRrpNZ4tR۸i_B9YpԒH'MoЅ8;jg5rM=srWRyeIF!Y(2R+bԀZV0vQ^7\vG`pX:[o;pRp5I'͞a9|kWPT]E7~˯)bW Y7gG[il908QpRvZslN:40sWM%Y>,&ςCKrU;%-MSfV ӄH.=b'AAWӷ4v"W= 4%Rsí6cyM[Bi`1X LdZY_b=oq1b?[/yrdjӆ#zrJ)vs| Pm)Pi7|50^N? HOSxsjwisvNĭḕi'gyiͫ cqukի*to 7gշg^ Mxgl gc߄?(Rtwl䮣k'n|Nn/lZV4'+Ix 0Njs⪼cXb)Ɣ=U`8{1lﺭ*7:?M={51#:輾/'{3r`RIGzVe,\U.7{[04-^:7xW{V^#jx9Z)v~)NzWh֥s$-oiu6zs(S%ROVrb\mYy&7i}bq'TVO"zZzj֤C,->Ww%;hEA6X F2r{Y㣈A]cZyXa1uik{qzzaUMJQwgɴA`#|]ӕm*{:Kj)5Jے\xeY0U|{JJMTIKb!?馧ظqptNX e\$ژ{~gmzJiDJO2bV4BvWȘEi2YF"ZcU\8H)ZVOL%gr &@$A`X߿ ϘbV_ZXmK'geMb"2_ʧ{6/&'Ī=,ݬӨ?*{Rs~3m5Ckx? XRJf26^'Fc[V~c[km|,|vn͋Ӝu2l FxLdLKj}rݏO1;RKum?rd}*V;RPzZ԰GrTS՜ŮV_N:.<ϙhRNOULkҫR0g#ḱ9oj8A+j5`v,6?czQQ>< 'ucє$ںgKlm\#55շm,;[z=:yÁMxMe-諥G6NnB[O$ֶٞВSh^RNnmZPGr.K}uû6n/fP0,ԛWIyհ]Zae#xHwk+oUo;9zAJ;~5cVno[_;dhxEqe\m)RM6Y`5|p\tc5 6c?c ҫMJ%+K3=iNU9u+Yz='g~sf4ǃJ8q#__4'f'Y?[/{1E] l}xO!ި9.k2qaOz3m]>F5#SmTpiF1ZYO V.;?ѣO~כw:\MM*-,#fWx}|Ka:M7vz~Alj4v*8j57"oSc18m=9ɭe6v!{j&ێJWcj>äwk[{J9 R]V0}7ٛ> RЧtrԜ7[mg7~'CºcƝIGvSInp;_ )#*ҩ{4ӆZjlePRIS[ry7c^1iE \C$Yŀ^Yȣv-%b+j;8E<2"F`/̳Vgd[FpYnTGKŒ^"[B88Wq8FY&yCv~#hThB>EɽNT*cvᒕ^-RAХG:=xa騩Kzm$И]x*N;$䠸WEM\ 16t꿬8][:qY' ,v9I,6Gt {c2p-ZUWt <sSJIG;rBbv*ixWv@C85OZ2U[+]坎ɆSqy}kca:q4ʞW[˅E5+N>G8n l*֭jQr#m|"__tyNO[nakbw0SO'.G . \R^#Kx'ƪظJ~jSܫE4ySc`'T*UVՒM^|؟UL]9b WqL/F>yI.LEHUiEE۝9ew&(jȴ<טRϬ*w`Q+;EБ*9ugt,l++-yyJVJԢNħloe`"yYg}hDo6YvWN xy%;Tf& ¹:V\9*5zs/g{iW؛"u*ݕd$}%m]]}ΝJ _ܟzL 7\umͫ3KnV [[vr}}zY' 𩃕%.UnuX _ \_,_,UXW1$N0NNqO1b$hOX.ٕNV-OfcQtNKs&hU?ifiSylv6`xh-UY+d֖P4n٧q|g]#8Twݺс !@Dz$q +"ŕŖm-(HnwERlI%I0H@ ˁ6V 'k,C! $lH2FEMSa&_j(qiEU(ʤlAE$zY䬲#/ĔXb-qe_+E!Jw ]lDbVg9Nv;ͻ.HƋ$gV5JN)7>O;5'%8+;;]rdsߧ7 -ve@m}[%'|9-U+tmc"K'~rVsmhyJJ2SVt'*j Yd~CYfJdʵZ)UxŶ\ -Ez ƍzrVR[nRBY[Vv\.ۻ,tzrDn@NkpNBjUGɱ)\"`N赆V$)~%V:$f;z*Unml b VJ*M""\ -JJO5'MZN-,veU+[&VzU0%%z8ŤOY ȳ%ݷ]E4mҴlp/JJJ];6U5hW#^i[v\݋r纲k&*i+qФ\g.p$dx[J]Srr SiՓˑ2}"iy1cII]2 m5,3 jiNz6i]zY7WlKnPS˫(Z-VK>Sɢb9%/uk-IWY:tW" ?3V4BTTȫ-Т:eӫVn|uӹ.N!Vg$ziթ'% EӺ0v !6n*wVk0?Iy^W&FO"־F9̢ɻY͖hH:lmy#!#Rep@BІH-$@$q,,ME$p& @  Hf Yؖ4%\m;K[uJ>UG~Rrvԡhm)u kʼ|\Y\זd |Qx*n>VLȺIɮBIe#HF۽d=܅Л~1a`"[ $ PMMMMMMHb %]Rmͅ5nm"%%mw,Mv⁦a`H fI6@JYlVЫԲ*ID*Z8:k:4% d0z @CDVK1 T$ EK "Ā+{2IdB` -b.%-2*\ oE#J P{R].q7Aώnԡ,r+7 a>$Y<,PݶF2*NI5"U8op1AOrnn$TZ`^k1I5'lWke|5{n-ՙ)'"fWD` !+?+C$aNK[K GKȋd@",M\vȅ7 k< 8\w5RYOuanJunv%eZ+q rE6V+Ev,b& O%O+i %;it㺯,;ͧ&QKQN/)fEIɭIj~F]BpL[0-,QMe`"9EJLbJ*P&ZkkH66,EXX X [ b@`"X Z k ͒FJ4zZXnu M1NiFd(B0Y:iVR;KKb-rtgv#eqّ*TU63VgO9V+y֧7BTd8>Go:8{$kԊ|w2MgR-yV5.2-(8MŽH@"̝ D;>Rr`dHF%v,V%ФY*TŀJb,xa b,XXږ#vs"q7SvO2Zi p UEC$ 䥡[s#8$QpeX+2wA*WȺV7RI]owҚybi5cP@A/x[(I=`A EE  DB'P BϐaidBe1ȳR4<`_ %Iba7I^巭ȩu令E~)jw.Z)abl,XX`X߿jB8108yh':WW~wfЌoJUdԕ{ xj?{ҏd~UU^V>E܇ԏnCGXkCGF>}G;ڔjNS=ՙ[o~gF\q͘=f?P܇^ɨh7S~BQz+7!c,>}CՏ>}CՏ>}CՏ7jU:}& ޭFֳ7k &UeI{O3؝WsMfc>`a(^~cD#wjl;*3mXK4" 6rE;s+QN^IEȋ7CI6 %DEJ;ͭ1q (&KF>BDY^ P]V2W;L-ѣE{_39Jwz<E.o3iR8.Ȣ pV>>}CՏ>}CՏ>V> q:8}X0aUJk)O6h3M٧tR,odau1.ÏV֔ro"3W#LŦ7vY}..J0.ҳi.l"Mo^cyh|4Bz峺zJY%bͷMD[EI9'd6YE$DlPw@zop7\eHv=I4K-N~eR@4#ԣ='ף:J~t$%},>TUc>B6B[ w-b2@7#we`?hХ{ܖlеKe-Ez)ߵqQZ"@0#P+@IYJ0[vH8Oç,L͆֩%[%9i1s3j7-MoE=2L8}yt&x؊J'*%"8v^Vk,"[?-~W"lO_XW~Hw?YwTs3+(߯ }R{/ppgw˯|7oa=ӣ6T}Dd$ 8] .U=3JQmF1Y 8]- 0\d6z9.ySW~> X=kg8Fgu4Z>Y/Vdi߿@R}w~W~+w.]f;'F b-ZUl-bRlu*7m}K%߾`WwRɯF힁ElgΦw߀g2Qh?*%ԚJg%Try_/톜smF~;uǬ];д|dt;J1|HZm/=b0J7 *2_Ga(ʕX4c50U'e,ǖ-۵&a1puZNz5ɝNüVv8*7S7%c*F9Zڮ re>cV:r'FIu3,GJof䰸MbiҚoףFiF(*#LۍkJcks|CrK,Ȓ;*Cj1y.-v7eTglN5R܇ՎH#я=;n“馹h#uJ2vuyųve]<ds=U = .V(al:oʪsz#*Prns6YcGY/3ζ1?IQKw6~an߿đ6߾a !ݷ.Qd~ݬZ+eR1G>yޏ@@ <V]h޽{C_Iy/<>W6yV*v];q}ݹeIȥU%(MݟmR^`V[;@LB_37ӻ?sfWqi]O|v(S"|pq5εVۛ#Mͭ(~Mj{@'@.1Oy4z i$F8߿}H--߿ ߀߿Ľo8rrs}>#N}? 8`*3MiZ`;ÿ!m{˿"W1o@ qzς;gjijͯ+_!JXXdtuߐ48bIe OQۺaޞw(oK tpJ)9;sZtfկPDoؓ@6/OY۟|?z ~oOsGws"z k [ b́[ `WzI+xe@HFSSXw8k7zq{=;lapI-9cj&sLLqW;;+bKj؍Rva+]lTt M/>oQ*TRVYp)N.s̯6r6:x|< ^} _'OK~-[-o߯Q |K[?W~cNn;[߱,!Q[+dOa//K?H0+~G+v*E;v^1Li|K_)>"OK x|Ǵ1$ٕzo5 NO'ZGzNO)$gp^yDY_u/֯Y 6&$[dMVؐm,abl-X Xȵ߿ H"/gUZ@FԤD_9$5GiFи#ia^:6zOÆZIVWĪw~r{^mk,I?Iy݋7wpy:BB.;kaRHM3˛=|KCOAԪ,ˬ~:ȭd]gbc+y=8$#cfOWX߭~y]i~W?6i"A=[US)C=:j9&R6URь^ow+Űj'gkG'+ʚQ-O(Y?9_tܥ6n˥NҬoF|6ҊsެJNNZ}^Q7dNu+֦g%|<ΰk3KFOnmVWYk{l}8hV=k3M>+vB"ڼPWIYv YWW]\VWwK+EԽa$U+ ԩ:=$=պ۲SZѦi+jNYdf^^7~ͭ8I;JY/3kcz[d٧BOKzObK T`KYٞ /U+A(әmny+IVqFTS^#׬N֒}-bQ"vY%[={iTYReϷ},H TXQA $I\5/| 8"spwFw#soQ 3aJjůf>o;ݫUqt.m8.v56̦6?I{l(}&Q&^>)}k'(nf6vK$6·d 06+f 8+^qixV_*%'4Oo*T..> \7wn3Kҩ W'hScSj][V[XsM;n^SWPīꟼЧ҅4ﺭv`ࣅRfp|(u=4pގ^Q\JSqwˉ!b52 ?/-GXnDfDXzɰ̖X+KYZ f6iKfz_UuYGVgKxvatAIp+U|ܨ1{"iū|Yu)Agfrɞil~L{ael6گi9qz|v{x*7FaxZJ%ENYeðֵel ]6!>.^{OeaanbU,MXX*$MѺ;e _?[z=G@Ծ:8FmVxjt^Rm܀/$<bi_d?#Mͦ ׫3/z$iWbi~{XV0-;-Kv#%oQ Y"fHͺ7LmL[t˺7F),d٦; ,,6itnl,6i6ӕ9+JDta5w%(s}gKʽwkd1i6LDe당VqOuuf dqi=o%7Fyz8,pi6՞=Mݶm/Z-\.x|jnQݩ㗯Bm^3b9VzoCv2Z?iY__Yx TuW{OSs<,pF| #Y<ٹ6k=59PH]:aڧ҂#U%fTTs9Mv+Vs \M:1NWmѭE B '[q+=;)i 7L3>XXevr"}=jxZKKI>|RfJRfz~:|W&ґ,*9_+`śH>(z|6+yac ab6 ,AfC O|IN%}Zu_G'J Eoldt;ԎiFlzueJsN3 : ֨e<^ugb7UkQE\J:bx-EU}3j)֧*uV%a8Tw"jU)n2iS*QVJj8};ڎX=7A[ ؊T-MG{%rCƼb֟;~b&"JMrRɥ8T%x$U Ԝ&p8ӧEQN*sRؗ$zK^(ahtw|ab7>kץud싶 MWmr1b0qQJom-PR*v\w}%]SS\Ietv~.xmTxs'J|:{? ,57:}Keif"wlJ,/_p#W]+h%mD1rwLtl2n cԝ߉kfH4{`+nx=O|G{J" 9 6Nŀs7%%fkԣ(4&oK^_UGNeڕZ!Y& ;D7c +%mn7kPq~֓o./ݑQ*|L[KqyrN,+ܗgFHvUMnpc_ U"sw]3݉bYJ|-o'n:H==ujb-Y]_',o[kԯJYN-l[>|]Hunq!juj:o$amݻi5oG6ߕҵ Q#?VMs󲿱(18nѤ۷ݑfbvuG{ 5*/#Ue'?zӧmm,FNN7lb^\1ʮLO,8맇=umD_"otz^e/; jvVĥ)ԫ:wWcnp= ]ѕ:ݚ%mӶ(ڏocˏQTIkelV:ܵjGja1QI~,-w:l?2RkB9T-حML>VªYI=S9vۘPRv9ü5ӫ^Vϭ8ppvNl{CgU0 nRKLW/>o0a:}֧,jf9`#$@ ?xWؕ]ySn/<Ɔ!қ*OJ _jTq%Z~ *y\ۻYҐ 8.G @YUqrk\>- ΅XTݖiT,m$J*JWFѳރ *@qu:,5ZbSax‚y2X(p#PONyֻ ʧ߿`L &.Vkÿ̛7&o&Y0:\5)qWyke{8: h MlJT }ѡlժJiwwF&2:E#6q$p$P "lt2\\7&nMr kD"w z+]HԿP[F{+>^Kaw;û/]gGOvl{vma b)F䷔ecjX|ߍe{^ze37Rka0j)m^Ƹ.v61;Fua$)(rVJNz-y1lf"w5a)ӋRRw{].Y0ʄkBpcIytzk%[]ExJJK|.*9)Bv|.s:< hy2['n~mewAҗ…MW(+`ihlcj`kQ&ZsF;q݌V\V)Ry'Z*t)T>*Q?E1KT` 3kƢ KJIYOC =O57*!?m|ΞxmOϡQ~ObO%_Wu *c7N9?O%[{ *Xߒ}=RӪOoWGOoWG :?oRҞҝte,7ܓpkm]\I'_[4'RuIJR,ncqVsnЎQ/jʭ F%<$2 aP*ID<P?xcWOfmBJKmN2Zi<{Zf:K꟠N]X8vj;\~OlCleo]D?K`-Y|/V_!Էx/p_p_ Pω ՗}+_lx?K`-WK`-GM74~~[_Cf_W =9Ԑ٧Z;O RGr1cZ}fm&ۊVNSnO7r"l7"EY#E]@[0G~6G~߿~`MR:Sڔthq~XxZ8 Nn2Z4oa"?}f\OFAɆݢ)_cl?e:4Wԗț4Ҹ/R_! ԗlx?J-I|Ҹ/R_!Mh+_}+e5-h-%K`-I|Kxm$tsbv҅t6eؔbܝ՜=fmR_4}rqu*B4OӦֹ7)qq%w&4m{.4m{6]h\'g7& nEȹ M%0&\kqp,̐ IDU-\"[l<ӯ(͛$n﯉eI+dH9~jM46YG.ɚژbʡpqvH@$H#H"*n @H $E.RI!$^ѧ~߿=& *,\[AAb*)ab/b,l b@&,A"o.@ zG7 7"T\YhT܀ &Atn.+t.܀EʌƍqrkoF9/~r6ʓpָ+q~n.T&up\ݲClTm٫ N ^8J^\n1FS[WU:'S!OFD˒tKd2vqpqb(M :6lLV+*1[J Jc'RTҍurnI&3*.YRJKAv7&k4wfU٪@f/n'F \NFI+g1yOufH [gS3"-jPrBS'CO YxV߃ZՃlW+|E[Z{B"6ȘLV8fȬĦTޥqa%-6Ը[fc(re6CaeU~3 M强.tacR[ )׉㇡ 0An{>76"`7pIݛK]qsScЦފM/YOߑmǸڧ(Tc"J +IauiA힥M7\ \\ɹdL$.rR"M5nIV0-/~E"-K:J9o;v.,bTb/.2woF J կ[e}QŰ//tQf75-쓻ڣwSSne:}r"Po]٩bzooj6jCNJ/%;L5 W"-EKqFW婩ü.!s;[R`7v*x|Ze|jRߡb(Ƭ'M)iv܌ʛsӖӓl|#(IiC FJV6m ,M(I$EH*"ErnV0$TCfc+S-rvLFz8F $ЭUN)RW|VA *H$/<,iJROW,fO=Kr:qp\H 曱vv.nGK<Z JSq{k<`w F=첼 lQSv;sU 4a,aqN(;'uJB*Rn*VFQPM+^/i){ѹ[S*YFRԖxTBT`i{^ʎ;wl󽺎FhTn59y[7;okĆ3%Wu9Z9Uz:XT^^^v塛_He>N٫R# )UJ.lڽנmH{{? WnW_q>=fivlԷ&OOVtjfҎmkb4*meeJT".NЕ7מ!Ŧ4ϴ#[k A;jeZЅ*;_Yg.yxC-V[OwF ;?>oTӾ MA%qS(TSiRGN\uGM(RsUwvK u*=J:C'Ͻ̆&t8Ji6jʶޕs|͍4q0T[rYj8lFZ? wpYzvR8CU J(m>OvU+bN#s G BYo5gVЭ qSPAQ~s|=jؼ][Mr\x}Iv7<%Z݇Fڋߤ~WN?yzb0RJTԲM3b*\mI՜ $Y#[_UwK-qr \\L \"\š9g ~\էcf̫Z m[Vǭ: ،6>8Ռz χAV-)-9oG#A15i;חZ;+wwy9+h2:I޼zm0jɥ+. u( o5]>Gb':MKE fέ*m5YgoɻfΧTWt!zvMgV#9lx))F?$(c ~c_TJZ<[o1_STƛ+Gr&j*eܱ.>E?h[G G, /oŨO R~J|+JJsㄥuxZsTTe4t0ԯN͒MBϰm8BѯE(YE+%V N1p.Jh&kM\&4mԛFqrkܔ&Jdt M.MoUmVEХFFOYe7ܧ a":۱"=qK::Pޟ>ϐT8Hԍo&1W\Or[ռj5w-VOm?ߣK ,VQzu)ҩqu'?GvuJK {+7]dןG=6A"ypPJ;I ֫U15\y$T'*SR(J̳BT㌭=عY[-G<6(K*N/i];lV+ӧ +gV1X%mhbǫkJ( x|WGӝ{QqqQ_r+qe6:϶UqZLC^̯t+ۿlE,U:=Ky~/o/ؚxS&M|N2hJk}jWueVwXV$+pHN/4TFabmL{%hmF}p nd Q,dhP"Ek 76CExSWi~<1V0KpɜtVj7]Y4s,GEygtζ&3qK{W{?u 9-IduatFUVnm(wX-6E`1U骉('z+_ile! ZU7yxS}ؿ%{hkbcJ7Fz[%8Q%w7&<n=$n퓲K/iaU΃tMAqzP(m{JPZG0T$ui`[ k/O ji9A]dF*XמNo4"%sSl`pVjϱBGrv t*iMfnj-IA\ZliOfU{4FI^!+b:j|v˴C;9,eXэY}{UuntOgQB7}.N.'SMͨqeG8ǂ/C(t̛ςeCvk,n4jckէ(GcҎmYom%н0ȇvhdhhj앝G40pB:)]dkp͕cNeNO9{Nn_s[1V[=\ͻ+(b1ц+ S*qGݜm4dw y3/4iiAwTv3bqM5e8,}|IJWgӝ?qqnݷ8ϙe>E1hbbA7b-qv@ .ׅ/*M%a%6i(N" 9B`&uXn)5%t6kd\q qRWD]Gp\՛|mhi6l{bwgPEˬ#[zxzdr[~M$VIئSʓ{;.%͉c+N ;QΞI[OʶGoyEFY5{]X9Rޝ98]|eUSSzVF5&I7v`wULN'Won80JSri7m3o|ktErk\u(Orf^;;};y|L''QGY9Gq8Nm>:i8i8Ax5}=+?R?#+hⱔ EMtRкµ+rnMܛ$ܥɸ)REdLL\d)rS"qr"|qj]e~t-o80VqVpO]u*IujKax2 1:]ٻ>½3 SRr$ \NU,f&)RUwv f' TiIt<F4pI:{w}Bq)8TZ'oqbb**g%JѡmRYWo@%O.Y/~14q,+Jrz躍8,TdEZ +%OVRۻZN 5ƒQѽ~-K~:QM1WX)6z6VOEVνLbnS޴,͕q?HGy’w|SVxUAt N+*sYv~>וr_ӣFQQK+EdyNSmaVߕ]}4n[y^վf=TVI^$M)}#U)5>`*=jMɑRr7*rrͲ.&V E U,H{HV7,^6SwXXl BM,] "ws.,V6~2X w"H$u X@"ڑbȎQFvF; ,dlř--[Ez} 9!݃+.2,_R-ÿ}k[E=cH&Q3 _RwcAP@pP @$.E A$Pr*(@@T\ "" I*HHV$ Y1r..߬ȫI Ȓ HT@hTHDPJ @߿-s䀞Tn$|-ĎXf5&ـX,OH @ؖG{h`+oEŋn\bϬɻk;w {̊#tlO$ix ѳH}@m4s̎/=(r.;/߿Q/z߿z 8(t H"ws#B$CAQ $Ap$qp$qp$q~@H" zh$(@MX" ,%Kr\\ .!E[x\Le d.@PIdLL*T\È wВ=dS|jO]I@Mz E,ȆX uXXH4I4Ͽ1^Ǭ߿0v~=. [7"bqr..qr oQ36OyϾF▟&ņK>,=,{=ڵ..nt_tcرCL>CرU <{=괈xhdit$Zv%gj8h<8̭Ie~jSqIsy _!ՠ[sH\{X> Q+ȿY\f/5Or֞^Kz֭RRE|Iɭo6i.I׶ob ~dòWj@b|ɒJjZfBԂPD"IBH60F.{iZ%\zN*M_F?1}%G+{ǔ̓%/c-)~&Ǒ$A`?%/c,lly0zϠlo d=WXK?B`'/0m..z0&O6?f kujAٯo:dΎ#bbi^PUw'98ɩEL*nM- kr&WLTY2% ɾe=7)qp_AKe1o>a^"555D MG˫'.3GdaR2kcI~ȝCNo?Ea?&i)vMAVo?E?&i{{_3Ea?&i/8y둽Ց辊~M#'1=w7CV''1Ls_3J8(㰲/:׋ RMӜwe,J*4  )p P,2~ݵ5-&nFx3W,f<L@XKQi%7@9u#(Y=XMqf[y޲..).EdR'xǼM)qt.Sy {Lo9(9Kc;{ 'roTsgxhUg2d^n+"ZxֱeMs,|NkHWuwG=Mwt_MFKs*1գ ݩ%y{Γyuu3c^<$QmKɾkRwԄT)8te1]lD+j`R'xkl9TM.ٷ|ȝlX~ VE+ablM{ B,Zd«W$kl. ,{uXxB~D[O"/ĴSEͽe\ٰX9ƜWŷia݌Vm)zל&<]NQs;=,t +IVAv2Ҧ{+%+}I+JaIZ;Y4ߓ*䛻m޹GyUj*m+HLˆbh_8Ѷ66VqRk͛$KATVl]O)TW_uu _.|E,=7RE-|Wcx9,9TsRS[z<[,χZXrPMmee߇{syJwh~S7hOUe^d{C6e 3,GΣw%}mOmbpMUW97n&\Up=K|y݀O6MhՍ+'=q'mzp4e $ A ߂zLd5Yu78M-OM/RPbAyNÎƪ GG!MM-_~ӆL<8xlVVov6|=Wuw|iGK^O_y.8wU]Zk;~/tuudcK]/;>O̴*J&צ4[68q7߬ o˧<+eRSItg,c VtzqgR"H)5tIy$ÌRjvK{Z@6f Tд:爺\9/ILVY/ɓ"ΘhIjmҬF(tŖԝ|$%]5LnyIdv-\js]ʹ?s>RkG27 \)7n.4mkRn4^8@I V|/ޞ=v_0~.?6K1d7Vhl,+YbN1]%f핏Ui>Sofc5]}-ӦRoz~u#eUd|c/o$o82[+=mae:<,p\z})uyUk n͏}^I^=[v KzNu*ol;j!S7xS<61 ~^{G%e H**J gC׼卡"@7ff3]5YԹ^İ܌nlWEXyFi^}}.ሴbfl7)X$!qUjA<#ՔV\7tvpr,59VSiOn7Yb~8z,&=Ed%Ҹ Z捘URU2sI@@:>~ O=_b3'j ȫ@ r .V+pmPE \6A7ғB-9f\L8_lZh} <?)^\1^tZQQՓmZ6<?E?z=!UydmW} ˖Kv妧C;zݛA&-z{,4\0bPGٛ9aZެWSW HL}33YMT,>;)՜wCcR??Yax/|;,zg^k%_F<v"$VLc|-zȊ |r\IJߘR[˃ԉZ)@VJWQ?F>U:FW<|n[m#r:R:)6vŏ؛c"n?V1zM%-96-8XuΟE<ۻج,rP^zpaIIͲ =lz:ntlM8LSy0|m;Hn7}ts\ JXS]_}Փ]wz8WnMdygV|]Pm>VZnK2]/)%u7>8F/)ǚVյf6 )K-.eMwGD_k~,z߂3* $'W<̧9M'=6{Zx| >ס5Y-rZ,Gm Þ"-*3jeRz;Iȍ핟<3cb$ϴgVk5wIw :%g<1~^X@,KR@)߉~K׼yl^YG8q5猶sX+e^<d#poDs9z\߬=tnJc| O# Mosr׆(Ҝ'g̀N,RcvީU0 *Kyjj>LLnkDĹ~O5~O4hȸqrH q{ow_YWZɻYn.cSg -qr QsRovm^NWjY_)_Fo|H7Iy^(ҵ5h*u^Zn:8_1}fõ&ݬ}f>?JjzRvW=Nԃ$ՃV%OKKLJ|N\$GTѺNWV=<{ǖԛϩ({t!S._oT)y+q`*_4ʟVN*Pq<%{]<߸JQ8;ff\_&ck%"Y"jҕ ӌ3/ ;_\; :[B_zM,-8q<TJ0m&* >鎱9\5G~\P|bڤz*[7`N/;'˟/!_c%;%Y(A떜|_P szlI[+6g?76|8\x;dM$eZJ[7<wf&/Nzo0NzUtE߼ĦNh*j-CSGߥYuڳYY95XXTgtBrd_.otx妝כ|Vk:-f}q:+f}Sze_g|BvW}յzq堍/Mʲ iۙ&2v~Ld„FHRwnb}cf*]6\>'L{rRzETfeȜ{Z8:ttʪmnĐDV":roˏ/TZG_^yD$E@(Щ5F{D^W_aY>1YY7+Y{=^fK j[;+gn,ZPIIF^62Twb^I$kIzKښ-&푏+'"Zgx+Sg煫*U|θ2n8Öjjvϲ{Z2IКMg\ea.+^vc:^T>pmflF*+wF%C*p;v6&9B^-7 |%(45iU& :,Dj]*7jӭr<󶫑6f9JZΘjƬշpyXEp#wMkE%2x3Jr:xzQ`c?27<"8ՓV{8ݱZuaԓrʧsKJn֞;kjXjͻE^ɝ 8e276r&U8ŻS~IpώVbz{YEzc JM%d8d;Ԗw~Ҁ,i<2y޶6 k'6voc{oE\g(k3|O-ҴjyHkw 0*kFJN15J\#lKgв9H$RIel=R^t7/`RZtiJW* QXd#\Foa+֩NO&]9)-b,O/Y//m*i(o$UgFjSf}x\85OX:36Nԧgx*<>{FUZRq]GNСgh׏}hǸwǓ}KzpSM]^nQw&VpSVh!ǒi.~ʏ)Yf1ѧpCXƺg%[a|5+ߗr30Hɼe'eOCԺ*6T}?'q;ˋ]b:;;,d,ܷ$6);v2+71S3Ecip"k&UlDXF(c+ ozDp6.*gcѫ0qW]ߍu'xZ;|_nUyNw&ˊˋ'uRN9p|_JIem[Wӟ> t5%Ix6s[,|?!7wϽђXZo~\g|wI}=0ϛ.W<_R#Ded뽽H -.ӕwVkȃW7Zǯ 5x}M<`J<3G%g<7G%e -qr.M\\\\l o¨=YU^9%{<^;!lVIjm$:Mq}DIZ2o%w{ [W:~~XoO7~,-v34z(VS̜%̞ٔ'bqώ]^^v}^Xvu3,f).k33-Ǥys(¤eQv?'yZ=eڸ_ ]/wYR}̸}f^ckY hE1iÇrdˠzԡQT'F1vNӥiU㜡G@6"6,ڜsrYR{7lO[tvoo_oo_"D]+Ⱥ1oRU2wFFk^w߯$gx~3XK~UEEK5YG=/?Ug GhD@-ҷZ~kI/_3w(;yY'Mv͆){W.= =XseǝO{+6u|vLFT\R0_yjwMf[Vj\u݉g ٻ<]݋DoozɈYxI5mgNlU1;tu_ì4וM/:TJ*1IE+$5pSo8҂RIhpO @$$8ñ8ñВ@ .UG{5yL;G?wWFKOW2ni˗j]Gg~ݙ#n{[fO}oҔNRGݥEA)⏡1M!i~gd`r~0?8K>C# M/6e&IkOIko}xO/֯s<<(WX$8A 96%d!7.6bJA}VE;p Ht/GGF*tԽO]ovzS5;z0.iN1,ʽ$'igߨڣeW#'oLDr^Ru_sjWj-MU\ Μw%g6ͱj77lƔJtn^VW3Ug;W-MHSTⳍ7'ېc)y)ʆOzK˗.jTO')6D)oM)]dl>+ bNFj˃#Q:U$mc6#%MNJVp0ZiSݜڃcFj֧qK=zĕͥ=MlTihўh΋H;XӍe6ݚZd`qPU!K62׬TԤRF NV88?|ֈrmy%}.<&pu➷;B{AҌ>Cl=nycRneh.gzhU+Mtܯ#Q;sN%-wɯKf_5vo\K~KW[=OW'-^`Tk"Z/8+yZ*y pYU71y!V/Lhm >['B~|llPxCb)FT[8g'fn;f|\.:7gqɜWMUcÃ=Yls(3bV+뱅KXv jP Vm(Rf ]83ȓzǙ".yٸ}KRr#n6JS((SVlژ?gP|YA'fg˼F(y fG ~:Ln_oo2jen.TX]b_kWX֌w'w| l^{lr5K'}c+~Z߿%R/}8#Io#x1%ⵗWKenc9ӦNv>\nӧV@sӮ^%5>NF EzgtNZgJ iU v,ҕ]u.3Cf|& kF)vYm:iUu*rQy{ 40WyIkTʽFƝVlՑOzѸtAΆ֦zjVNRtcRrbnĜ9+ XB[U3Jq)I2ZIX9}<.5*I]Apjӄ'u,W8NV^Dy홤KO™=fߩ~<ޫZ+9z_;[-hԢm;@wnn[JEDɖ$PEv#|eU_>w{'iuWt^-%47*O;بa+֥*ZmnWB}Q;uP3f4֖Ӝ{ypy*&n.WM-Dç' J>tvXz1ZQ023^28"RZFM& wM'l6v4I^ M~:vV:E)ǡQyXG8[^KD>i#&<%XR8C8o;N2kjՅfff{?nMI8M+[/d{T+/,h?zXLLSTu%)%&\*PIS.t[4ͦa)/ARW(Rouv ,T1QҴSN"l=ÇULOG^0IF? a'Szo:y+N7yVҾj+Y>cu1*qr\~\sdvye̖~߀kU;\nn^)| e^œ~`d⽥[w ,֤=nN5_2O&ZVwwJ.JWd~Vc*7iECr=AaB'8;Ůgv6إ(k}|Q%a V $ ( ԔiӔ%Ef +i{2⥌ԯKN9I3*Y3K23^侗Xߏ5YKGK{v~YrCOr_JrI%7|ѥ}{oG/Y}g޺-Jo=ӜKDSWRWkG̞lCu ⩵']E JU%b 屋WTs79{a@C?\_A\i*}D,<ݟlu;%E+.\zE]9;ֈ؛7zN.qg$Nyrqv(JI'~Z>|طh>x=s>Wg%N%W՜N>}goog{ o2O|\~q4)|d-;Fq~lT*z16'hSܚ8d\=mRwTbue%^jz*Y44(zD:D%Q/WM%a(.ԋ`So:v[M߅i^Oyn}]m͚ܴd=Z{Z6C:?}]0䧽nD,h'|;x+ᠡ]tY_F' 'F=&v4mkp$F޺.U{Mbҟd<\cChϜ7C75>wԳ&зz|1pi ex}֏oG|Y~G]Zi^S]l׫4s-Ysz+b'>rz{ck:9. FAD;A E ҩRM_vpv/SݗֆhsɊ?(jz{CWS{ʵ)iRHͧcu9ǴE?{ؑOjn7W%V\Q'NIv țEqZ= #%ڵQ"(rO7+{)J56@QUH=$h $@AP%|;=D\xg̳IJlJ]D$YN9`Ҕ|ϐmNSm[B]+Fe}z>Cw&=CMYE7kY_K^KDr[h4,Lw]ܞ핺،\.e4y<|֚%%,KN׷P S)9C\]QdC$A|8pQYd,|K^/`QY/Hj2wuY=8)Jwy&J@rHy 6-n$.!y I,Y.D9)-ǃy5n-rcu7a)-ROQ&gqq IN٫ k#;oMfL_tV5tYb24Ͽ6˿~$߽(-&1>%ܫVТ8wCNlA$p**ŬZ * ;HH k$ `P $SwgfSxJJj$~KF71^-i9ɥlvgZߛHjGG ZZjMzl{:\qьgQ]#Quq 8W bak`vrz9έ*2jis*ݤ|/2-xnUqI~4C׈y&u.ӖOJ'ukty*tV8Jr|C#'k¼lUs!deb6l2Յxg*Iggz/Y9MUm:=M+۵9~#ֿow|{›yXB U}֜)]uYgp\@+fa[*VRֿ#ZsGyla+K'ozu4gFt5~Bu'+VtWGB2wVJ\=~[1TP~Z]|V`ytR!yM:_k[7Q0KT\N5g-ZMZx]WiԖ xB[Vu3v|OOҺ}\ Of}K 9US{ݶK-s[GI߉϶Dž,T幟)w}i%b\՜T3,&qRZ R[38Nmŧiۆ.X\6o^|Rvb4`eZ؅J:ԡ+.|W٘UBe63WJ&Yz k,eyyP^ $EqQMͥvޫGckFg"5ԌjoނGbj0k%NM7K;F̕MZЫ> 'SrrW5ҔGTĹa+T]G#OG*U{$H)0Çu189ף8ttۙ8.d'UGBRf7|+z +JX/F;'uFΜv̥mJUjPjUۺzΝL&ۥJu*bhEj/W1RSk$۽G6̛d߾AUB]e߿2$|JXX/ ά!9FM^M^˙l}XSW: Zҧ%<Ά[ZX,Vh罺n6fΖ9Ԕ:TiŹTk%DRqRc&kglFHp%Bziu<jRr?Hl7QK~쬎?? i1+ա^˦m*kTloʟ훸=#,ETFI=#wDm &ch-p0p5sy;a3O=moH{imɥuz@c(,.. =fW3`6RϤxoZZ#fxЌ£KZ'a\i;Q;s=w[SYU];-Gl:wr%9A=#_%4pN*܄'hA*5w^vRWϙV#m -_gZ_b~N-mZ5y n Z|ޑ"e޲KyHCwV3]o_5Y,w(gP;;8`WW^t*+N"*ozV,l,Vќ0{?u^i--u6U*T C+wØ'cNZ_ENn)>ˡn\%|>ӣKj9jqxx)YAY^Wm@kN;:r0%SZۭ';{[&#jj2SgGg:Zm/ì߂q&^[/q4jJv++_+dͩ-jcXxZz3ų[g}׎T3^[Tj%mtGGd6ң:w܊\^Upur&K][@yTn.KϟC/z9ݗVj(w -C1tiښMӭUEl#ܥ9?*Smٻmx* ƣC6ƭKS8G+f\f;t3N\^_Q.57p"sv%XxPT$+Cf;u6N5VϢҍm$a$(M;qB a1jSԅ(NIմrt=BZ)j鞧l콱38Pc8_.ӑZM5J:RN8(,؛C*գ(ƌv=@2|&R4m'{rT/k}w}-9t{K62{LR."5܊[eU|"jfPowmnѿ^^4{k)%k߿v[4~<`l,[TRrZm=w6x~ .,I )}vxu'#TpJM['mq[hʶ3l†2~,aZc)q>&xHN9q T q^ӧXFUKSGȜ$kF6.;qiJt7%;VҍL:[VTcQ+)V$’[^T+ɜv[w w̐8)G״ʩWMe)7vw; [Q5Fb0u,-Y{߮/\Z[r,q&M< 8Ԅ_.CfŽ"5JV5 u)Ni9FTrTFpmJ-56DmtGiU6%tv=Y6Zfn(ⴷ""v͜F I_zM^rF? 30,t*I4zVSCwOVw;ZMF|C G/YԤI_Y ~"K߿~[!`~ n^Kr߿PRߨzKңoO~aJK%.+ȷM#"2>x:M_hצE?Q6N7Vqov5>)IҖ:ώ4󌷮bKdM9?*)I(ZN{EIbӳZ]$tm<]9TRji`]6iM4-5%B'h֣B2nU%%63K-SjTӌ&zΖɭҟITW./h6 MF T*m(NP;f4*b#kNd._l8"ˬ˜w۞Ty/Y\ƾv[&J>|l46lqu:JPGNO`zGiTKy7Ƿ1zv˿i~²FmSQF9TI.+yvZNm`j~9Bu&yP>%NKywcʎ M.n5;2O` O/&_3p|<|b)aԋQܚF#ѯBuS*7h[abgNO:O%pGc x]]+ioc(xЍ򔛿-[  % @tvVӎXʂ ݔ\S8{o{>E܅MGhդ Qq܋0 <+rmIW^z{hxW AFk6> ;mB]"Yq+՞"Usn0Kfcp8ZuV;8+hmvlX,ӛNMgس8/2 z_4\iFw 'Gg m`(WӧAvGCS˃q;IbdP[4/{S,M$+Cژd_Z/\sfLNz -ڑWoyec=,J@Jn] e{^ŬyX[<Ux'Y3P=8\Y6nTϯB +tto({ :81oomF]/eՎBy.DVnY-@T云 G CA\;,j~O;\ 1]3F1P"W3iP۵YSR-o\6З-K ;=Ŏ-MR>Nwr¼|32xvFT+S6nv[tk-8z{v;4<'ttץX-,E]WU|YpC~k^=7_Yvo?&WOpu"on)G_;ۛCkYnM].&lW[CIҝeK^6U8ݥ 6F zXj9;[AS$bM?7cUY :[:ICQ=#\;I !_fµTSͮ#jڻNt#;GR. 1G74wjm="SwyyؚUc+,ynBwN܊qԛɬ.m{ֵo/w{Ȫh<'w<>y]`ދwI'h4]ج/k?;O~|}cQ2S<ψtbܾ~UZ^SZͥRi+zxA5GASrl|6v&U*BS߆Ohꛓ>xk]],%2%dž]9 9wD彟zIxcBPQݳ|orJ0ޡ'k;gu4Lђj陖{SꯑNxtX-b nJȍ:ڴh<>FrVz{CYySMF.5vu 2NzhXCA4ɂB}X8m*%<6)'~v= fY2*)ab",6iD{aJ2-ņK ԋ[4 +̖"i[\&?Ky|}7u"KaVcOy<Zo麍yٿ4ScUjhټMEߞ=vיђTӪ#C L<%ĩ:8}kYf4x|R$]jfo - Q--9 Squ['g/|͝S JxRy)egYޡE5РWXqx]^INQ^\ @nc0FsUWO H݌8^T]m:gw6?Sw>6?S؟08.VXm?Gn}֟q^yi'Vex#1ڟ̗ܺ[~Ii߫Q۷ڦݲ^"&vvaj;s-?[|oK],w%n?PߘmO`8dϵ j{a=Y-0qvakP[u^ m[OVk;_jw,>elvMlDZH}y״'Ynvvh|R۹?KkKn<eׂ;oj08v2*rHc2jkG%?HϿ~x:jkObCa21]|Qx9'^mo?{)_Ȣ?ͨ̕_GgR҈׬?5~b;j57?R*qZ%YC%l-6G_-?2jZ_%[-[Kg$~dԜzuV?ۏ̷;Ko#Ow79}6hmx_!G\z؛3I{hlN?2wrېά:x\kOo]Iʿn]i,ݖz_v׏̏6׏̚_.X}?7~c .9WV&SZ_6G>׏jNUq<7ұimxOo^uqU%g;@m?Ϳ}?ͿvQfә{j~k~cj?o#yGۓv.ίWO# `mE,5G>Hƥ9C-u>׶׏}mT.9@mO?}m__&?6ݯIr moݭ04140,Oݭͭp 7H|H|n4140*\}ookhUηH|HTrX:k[_O!ɺr:k[cOa ب4HZkk[_?au~ֶS`rЩv5T}?qVj/v:)ůx`'>$0$EsD q1izK|^lB0Yxg%]Kc/0-F_YG|NIvv^ )NOU١܅8S!ǂI$dP@@ @I$z@H  @G$H@HI{ $rHHz@H@H  @HH @==IH $@H (Fq8v-*Ny/V^ cI΂KkK?##IǃmzG]x\f iN:rk|Kn &n.kE[0,*# TUQZv}} m"}Cdl6t8xݼRKʓF-)W/GlȄH $@I $@HH z@ $$H@H4vL;^yZ }ZIh4jI&SRXirϜNRPiŴDjXX ZX |LX^M;^(Kv>T[?eXG|I#y$De@@ H  $x oE"ݝKq X[Ӎ%^&O4T$ OPW'4$Kw|ԏ-^J˪> ҧZn[]S[G3fmx 8OIpVսLMY||ٟ?b?͙3#`홲0 w6nپ|gm-2WrIr}͙3#|ٟ?b?iiK/iiM/]UZptM_[5s!PrQI.EZRZQb&Ij<nQ-;EkgKabXGaRJ5ۯSэO (s~.v5~U|#l\f 躊Q6tV\xQSKfiT6E<灛gᎯF.>JVD;k`%ꪘ4R)+x6ec11w!:i&wuح6?fm%$Qv<$W fJJѣmvњNsV%xKYuA\.a+œ۴I7{7v6&ׯS xM*9Ei\ګ5N<jJ^;eZ OvȮcujF}};+TU"nvW>kޣ+RMV=4U.'BrkQ oO0q{Zqzu* qM'ugT-Rvvyvs6+l㥆XGGv󩽣YZ˙O|<>%CU:򓌚J=W ƤM,E)ßQ!6>Gl7cͰK `HO/ggK| p6GڛJ87IտMnԟ/Y^a49NJnJPP;@|L7mM5dչ5}Y8(UKϥfٿVTX@VB4'>}z@cahxϱ+ @7n)vw_?h[?O~Es|0ۻ?i4pXQ%ՒMqK࿄+glxaXʻmnI,Ҷ}ajr-evKՇ -gBZQZ^l/33SfT qR[髧o-'"txnկ{j&y&EhЫ9Ik&˳Fz p*ԟO~{Zs7aҩ(/&Smv_@lo*|JxL9TrJӻJK8Jm1~UɿŊԍ vc)ll\ %8yy%al썙 JIs/F*XSIo(F<T6xLf`h;]Sv[Œ[UG kLm^KO9n+MQ~ lZY n5*lf*tU?%7$۸xj}}-g+z'kjVS)YZ.J pqiyl^"F:NQ},iegR`RjnRi%gMv+ JOR9AtJ6͓ھ;zNm{F#s_g`07 ތܷv3g_+lcvZKݻj׵y3xA6 MnR)NWk'ȣŞʮ&6,rb]9IJ./zEA[w^n#7~BV8SNPFyv||ީ**AE9]urYKrEN|EE>0*?N\ZM|c`mĦu7vy&}? )K?x IP&UWwԮyKbcvX L-w6km !Rah\?xvU7SjkIf7H-m灡ZnBpu&-_kO:3ܚj8ggvn;g|/^qq跥mZJ^`<ٛ? ^Vnmt˱xV0k^)S^֜aN9IX0qjK:.K_ L5TԒgG섗Xezv"8%RU'?iGd`=?QZtiJI(SrIjٯw>s`" 63 JxM?qjbVυL*$q&guhITGx]ӤVJ+Toޯ4EvoeFXqUYOz W; ^-TN~՗Sڎ+ha|%Mʵc:I6ϘFoL_+2/+RQr~9^[k ESW1 ~V3sre^<_ৃXfxFq> 1*N6ʟ+ujxM1r^9S^NM5U c18XIFUi-/b| 8M|\UI*qQK߰xACy#)✢Mf{i` |-[nՋW;?A_=ީCGYr%gL6fN׎z$yoe*AJ5c2݃q<{RNjy6EGod+xKo)վ- Vӏ-Kf2*S^|֭k:UJTNR-OjBة-T(Nrvo,=8^ҩ=nYe_nhTAPN6y_/; 2Rt[͵m~ 읛-99p^ocbiٞΩ MWJ7xKŞlڸCu;V[;._ _jB|$wN.I/m*] zXVg ؾܑ]=ƫp5V"ʽi'(}ԖK6iC'kEZ*[K}K !KZ\T~:ofQN ,!6Uumj>ô v:MP{OS;60QZY]kS }+>Q ݽ:Oڛe\VM9e)5K#5)BHFKɄc%Hm>m'u)6meA-NN0wi;s}A< gFk[67o'{:8tvwz(ӧ)JTRQI.dž>֪MSAO轾c<X4h +ɝ,_Icxë9N8VK,x%vO:g},83J')Ɯc)&}RT*r .=lx965VӝEy+/A lFkA*}\˧u<4yޓ䎆TI]eOx1Ϋc>EbА@:T/M^#wMIs& q ~y͠S״|.'%<[e1hӥ/Yu3gZ%yY 9{;ǽ}&$$$LB+ОdsJw?|{7ٞ3}?fb|$EVQRVM> 12Iq/1EQrϊtއWW(y CȫNO KKkS(AtZks+0U&:łO\#{-?<~{<?*u9z B&mx.`Jwy46>bn 4 =#~c=>ǿ{?Y@Zu*0aQ^V;ЖM]?>wG_A~ [A͗LTl0Qb flvІ*Uο>g%+ х=蟓`v~uOghiЩy566ύ)5mfv|,럹`tկtW͙(VRɦMZpMө8IYfٵʎoYSzs`w&rnEk??9KhmyG8jn3tzMЍfO F2Tfw іvr|ȣ$wWS7x8J.iz` N"V]#_fp4 7QNib{؈Rk MΛvrno66v dc8V^}9MҏC?iԧ'eR-M3h_qО+dڿ[ZJUK+jrQ'dj})Sg %gٸJb1ʴ7TVJ\;fcWªr0,MSJܩ%=7ef z sf NT+ԭSRNA  ȭֲt'-]oHw;ÚC=V/'˕Y]`/Nq^60Rͧ.Z0;~ov=>ǿ{3}{3R"<ì_t0ѻqvnl}0m,M,n0T3i_[wg_Qq9nUQϪ?!G3EUwN-˭<u1>)%%99<^΍%zuswe3؉F8ze_>K<"Ώ|} MmDЃ8ypmY/'UWak;&yX૾̟UfRt-f_dUrZ]RJ|zIf{Yg+jJiM)ҲVq/r(W1#'ZUk:ع2% ԓVimChѣ FMX([KoQTUKŧYO$GGlbpthBNb{)Сӭ9$נ5 ң'o3c퇡J]_)l(Sڵ۔UҬO㈩Zw, ^馣;[(mөl=R:<&YΏQEϗ`WbpX H䬢~<:> n?;Rυτ[OGiQY7]wn$."+ꤽh׎~ ;A[ ԧ3oaiq.-JM[vY=_U BxҌxE V&_ORsig$Q{# GG2R՟kUC&ِaibp9]'߾jl-{S(Mh餣GgmT*;YzNԧӥ^nx_G`$!ߔڏ40lmS}-:I/%+1 e•Y2 =gc=cSw8IqL_ 9b8YʛFiGywIξ#f1s1k^edv~# Zͻv6=Yzxe>Y^К\ VJ0ݕLpp9xWWx5b4In\ZׯpXKOz)uƧoU>QխޛwoyC7(ѥтhqU#K VsvX 8f $Rwɫ6*qHhZ+uVx/:vHw'Ԅ8&OF|Y6ۻ~1l Bʫ,7śXIњ*i^[<ѕc88M'i@q-Z ԼmFރoa+l|7{%l)c\-WkIGy+wV5j<"ݧF4h-=1 &uwmgԴ@ka 8:.וZjen+gW'e(w|f΄ԥIA]|='Xǹ Zݦ@!,Qz_R/A34bNz.|;Ql?c=cv_=@<7l{}.gZtqSiA6|QQjKY\$iN9:RmvƑ?1?cqxgkodz1>U (}-yV"PY}^!EKeh/]FU_GMo_M s'.+[*QiJy^n=E+podz<_jb|(}oַxy#}?ݫ<9FIߨyq=-lLbvO SV~dd߿ ;~u>}e>x7/}oF%R"1X:=6"id@g*XQBjSet̠1VN֪aM9I +<~M ^R۴ٓQNR,46vmH૪߲kv^@K xڵiaFzj\UZVJ?QZC G %ZywvVXQ*$&\@ \; *Zѩ/+3N)EʤIxU\]eJ I{dlJ!SQy]ݿp0ɾ}Ҿrܒ՚Z"'KŭqwHHߔS^nSk((׿Q E1$i?{DbU (vׁ⧏Ƽ\XtTl{K;>-C{u>9諦iA`i %U}%(B7dWfx,-J;Dmg~}gw l(7pʻwm~ 4n}.ˑQ[-=g 6VV}Dx5Or漫lo u,F`][zY6>(O#Γܴ "gW86 V-$|kפGp؝ΚjZv ڸl1:U 8FoA[~ dkש7'jmY$U'] ?q& -}W~xcvvRFկŲn=NjQi]"<ۻ7cGtj]Be>6G:ͨx3Bm+`%<<(;Z sHFqI5<UgG 7--wmsy'߃anow c-Ojьa,lc?&m5 F'icZ8-' 9$۾oN}/FW k]߉6Oޅ6l%G؛zRL/y-16lV ҫGv*r䵽3ͫ{giʆXR[y'̼mnίK 5(GrWIuOi]>s R'7l} ުv?q?Hz=ߣXm_->dnlwe׆ N*. )uYydA VAԩ$>mpۋlt^:mK^Τ+v£|!ӜM{ZeeȨUJ 4*aW5NݳyNlm,-C M*qF+SqKhҢa*Vrwup'g,݄gG|8J3EҔe -֝Ml Xl*wz0Pw޺6LxoGJ[R*e-n)o|^*O)&yLjዏ?^C/Yg1TqRWͫ|@-?G։iR>yhx8[sJ_2j]Xz41S")TڊM7nNzqTa tZM]ﯨ5iՕZyɤ+(կQ¬% ];e3?qSR7hTQo$\Em\ʎ:X[nuVژ]0jo%Fvm[yv> kK>suo4G u%(RӚݕ˛Մr< Bk9II+xMZjk-||?s<ʣ8l%WNiIIe|b{)IN2W ;ʶlV"XL2*M6O\OqxZxOzX>}6{ ڴh#$䝚m{Oq)5ChnosZuCB.~IߞЃcle+ٵg4+ϲ+~u6R%gAoq]|~79~ڦR~$݄W$amNk%l'>eE m\BY1qvb`剧NL#OU%f捙[?UF(%&M~j[[}#ˣVm20v3aH`S&啭d%\F3cxGajbT:pݦuvWl|5EyWRMevshV;Wh𴣁#N1Rr|Wlm=*tibiUFi7ww\0:J >Ls~vo0haХcJ*QwIv̨j_<]8ITq[<=ܹR{j>PyEJ)]̐l'nS 4۳E8|OeE8Gyod]ͧVc8Ȓ>@ zi?>h7#2@x]O5z_,;o~>⸼U< V+Bѕl,w[Qψ:?R^2{xL )Sq7vߤˊKDyu=!A>RyV}#(ndk^G9וj:S7w&`y_^BcNO50^ -XZpW[䖉wai*xzqI6̗K m+QM&m&kanQ9M9FkI+rj4ҕ*S%g9-0|&0re۷mjaP)AAv%c{oGaSmf3f+IEaMkhl)-A(ɢV|,}\&"%ΝSM4WkP5M8E)ZWmN>vVW`՟֔v-,,.՛mvb۸ظݔi^֏*+ sR+;+>5)­9S(IYJ‹ T!AQE nuY[LSh1^ FrV~TR߰xEa_x|((QVZֿ 'l)¬wjF2W\W7qTRԷeWv{[j\EIR;RIpI>\)mOĶ[>dK'#N*IE+Y+$ףOFtkANRMrvӡWN6MTVMCݝVʪ]J_Q`¬,I%M8C*4{-EYY5~6mZ;cb`µ):mo+Y _ XeKibRJ0+'džtR)++OЍj3 _GR]z/ɕÐ}#Nĵ: ]4I7},^ asj%=6|2SFbq1ubl?i/GNٸx:RNr6}5ͫۥjy(oQz}n󕬭xE^|nԤ^Z y.Qy)E=,x,Dc;6lqC{@1 c>h7ڣ}<ژHkp}O5r. {ÿ39FxJ2M8,a:Z5!89E%Sӕ}ߍWKٛ=){:{KҚ-}Ob`1nfVqF]?M-;4i`9(N+.IYgk8um|YI>p~֭y=V}&Oi՜fo{o_#w0=Kӗ&MRF9;f6m@4O #W7O;e(mlRME6ذ^>ضן3 bϘVWsݒqjLҩR<Yv#R; K <%Vj?3lmm}׆p_'0-v;Rke~6U.٤j[:'~㍰vNlDd8e;T6/+~ѥ)TTV}\^2 AךFhB4hF1JÌFN/Nih WYj \p89ג޵oCc|NRT %NvNu66}<]ZoTE{ZW8n#񗵫Iȧ3a^ +'*ބTTcMK-v)Uvl+NΊ7K_zSM?*t![[`s66 [)ᱝ 7nv\Cjaq0)o4vlJ21jRNOX{3(+cg`q|F+Bn]1ሗҧ:6V޵NJ:_!͉NH~3qJ*`~Wx UWrv˰Wí<$#RO^%sgǶ:~9,f6;[V δߦsGoq1#i{׶G1ةR¥y. G5uibëB0rI==J;G 6lV^L䢷U:CgF^:q`{jr6 =m9" NוKmJ7[I>;?V9jѧMM~%vfڕNc Ylj q)F4eG$ۙFJ;CjN ҿNBNiYZic*>~'ҝ<)ժ*rՐfZdmmC~:S=#4FmɩYFۮٮfuE%~ J$HQNӞ@cvpDo/Irm|?IJJyr]GJ%%N *MɤveSX8N*IjBogI/)u84uv~+ļ}8󳾼٘ ,KS^֨BszE\Nj, JXbqGfTJXxBkI%ۋl=N3`K}'I'QAy6uT:oG\՞U{Q|\`r0ibOJPwZuw\= 政d-N KjXtZrv9;*퍥R J vSܯN3)-\.ˈWcփ񪴤pGq:Z{%}ѥSyz==p%cIEY+$[C*Vme'2SiZ4bhWZ!AZ)($@쑟]/o&^{7Fz%iq3YA-ջmf5ةKN\QCy[$,kuqe ?=x7ڙH Dd[M6wqRͲ y7ݒ2FQ7b47{,2RI$èХHG%mP2ՋK@&jIP k=x7ڞ'{oFeR d][=KhmC_G%Ux}IymfJ\5x"RkY}^e&/#4|Z2Y-ǿ{S}u|eR C}mmn~A*WY>Ԗu#I}_#C+.݆ri͸M<Ӄ*,mݩ'w9/f{O_cv=T= x^Z-Ӓuha1+S}׋VҞʛ}xckt=7–6+DYfXMC JJݭO888MG7{;cՕMMljܽP9/877.ݽv7y5ӴN";*>*+b&;]1/Ly?jWUcTr[fGV5޵in44e ZӖr_9D}u;3xA𵱔n֔ދ\=): pM9lRU^RdޜnzJ[gRv淽9w^ =(,3Zϛ:GRjaj N>o[nv/yUeZH|+glTvmV%ӻϬm8 %MF+-Dj羠xa-IY:i.=ң)FUf]5I$*$qHv;Ön[dT*J-/{(R}yogv!V~׵# Ȑ)gk_ z:W)KCjEK|ymal˧ӿ^$`2CR^ x},5=J^UFVUh/?@i+ԭQu$[)Mw"I oi+Y底׼ ]Snus8u'lP3qup8x-TWa>q&f\冪ҜW}.zxJjp (:tܝ (LV!1q,~2WTw|QoTXx᩷ǟ[8ܨ$"som%hQS\wǁ{I;do'++#Q&IY=3?Vv_Qnť 4[zǭ7ZB&}sm Fg0Fka*ʕE^O'^Qj{FE7I Vf`z`bb*jpjb*@H \ \\ \\ .EE@$ tHEи ^Kօ(}i;#hNˇKQ} Wim,.úغ\$36mI_6sN>M*4״w/*[PJ[P%+m7Zy]O^Zj۶NYzW"Nk7|Z}^-lEj[9,hP8?O"{a~cNC;zUО.pm?aWd목pA)xuVUpͯ}o7]o=ƍ#? {z5YG5Ͽ~Pm} /߿{;qMg} #CgG@h{?Yqq h{O,H0?# ??xH<8&H+ !_C!r_<8!?J sW_n\ˡݲ+t_?x$M(dC9?D~._ė vwފSI;7` Uq?* dܗ˰NCC?#$?-q A?7 M4=B'/ھ̵/<0<#!?xp4=C+ Wq<87 H q-_<11$o* ??JM!_'SA]_xe)-$d6ެ?_GC!Wq+ _Ws?|/G<(У'e9hXm>^3?㲸_7UtոmhHO' |8 $!;??ɵn\y;FKK_ w?#!gOo9,I> P{5-ՒO=~;KēT?WO4BgWMݮ#Cۯ/?]?xrI.C??ş?.qkhC>~w~+rn@"8@6.b]l \zr!ɹ]dAumv@%&z.KR!m &:R1 V@LmlcM~k>³j2V(')[Bɸʐ ]^Nw̱pOhOYy5Z =^y$<'w|d=քe(ӎ/pNY{F{. MYPdrI=n%YA ӷĨڸj˯'/o&iC5:Y&ޮusK%Ï:gsMz7׬o K+U#Hi"*WvI'j+}='-잶DI۪˲V\@M^[gfc\ry _x_{T"+\OD홖)%~6cWjܮȕO*+eҋʳi[5ku1+vܲЂlfvC,rVvY񵺌~O[2Jao9Gw̫-moQadcRVo0_3%Ҟ볕v AuȬR݊jR{^U{5Q;A땺!ť{;=+۩Z@ Ӎ jߨ T|Inɣm.&nW ؔzE;gnF XΟ5W,$o4EDݬ򓝭;.̡?">^-f坘(N k$op uer[ez`@$ IVvQ2UI; K[&್t2EsE]6-/fM4~DԒr׆Zc-բ)&e N~6z{97c'-}@'m^ZmKEq"\w؈C WM5{|Jhi-@՝Y9Xnw͐Zݓh-- nZ&MHm_;PA-4A)> [|@Y)㺖rW'ۻ?hb["mIץINK.'wVs]>wJ1nIIrdJRV|E=S;[ΕaЊD% ոVIn]>@(d ۷}KpͫjI[yYiGi%v2FpuV 6==efT$&7IZ;ik)v2rwnV6MޔIъSvZ'25˙AFdI&ZZۅu].~ Y+ȆJvֈc*sC%%-릹fQ,2T q|8Y=^7N2‹V8d>fWc>3 YyY1o,]EWiZYuަ7Yk+|M,>NM=ۻ3o4o)Ygȸh^t@Y%+ۯ|**^VvEL.a b>`y]%+`'\ݮD;k~I,C` 0s~s*.]q U e/@T*PZL`,=Y]^◴f[is J׶EzVcU|Wbd/1Wg3=E_(o.טY}ߤ ˬmm(߈e3O,$(0ԓRkB#&+Tn!9ywpշp |Y݀dYݩ˩dQ2ukui-control-center/data/zh_CN/image/mainInterface.png0000644000175000017500000022007714552105260021666 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxw\?B^ *&E]bEcMMѨh464XPw+*,(w㸶?@@}=covvnvUof=a"  6t>w3oH$RT.c0p\>} bF$d4 ad2L&J{S*De@d2Hн IH$%$IC3&I*6tq& @$ и@ IBFP M3VtYy"XH |.GUW25^|j̄7㢟EUVSQS7wp)lV]4Jɸr7S>Or!HY!Yz;iY}$IxU\cG7̑J HR_'rVxgdʼ{쩢BK[uX*VTTTߠju>ӧO8p2mڴ1c4tw񊏏?zhTTTqqI*|X,ս[0\[Z[Wg/^5la|r90rڦ /E*|B8} LJLJ72n1 $u___իWӀj.\`+9sSNӧOKN:{hv~zBȚ5kg͚7BнB&>|'N0aB-RRR.\8rɓ'x<ٹ"= ?|FKSq !IMMOW->UVWypʕ{ȽF Y0[p֓a0 7pr5 č"geB Jp߾}_tRBL&[lɓb1գ!\dǝ;w6lH6m<zo߾[nٳG__{3g}ŋQ!`׮] (?bT244\z{I4WʼnoF.ƌN'󷶱'&y(ڂRĕ=?|;49ήTHw/Ǐia۩!0+d2\.H$-l*D"CRIB^gS5642HKyAփ!ϟ?wuu%p8OgQr8-Z(r|UΜ9îO#!$4 ׯ_߻wo,##kܸqUg7ѣG'NX9* =j*BH|k:&FILJ1h!dm=\ !YYt4!dm߳O9 !4Ыpqq?c36*~5kBTTTGM9x`vIX\GsI g3iҤ{w &TSĉRrht {2GE߽^5@_!LwtvM$IdRmf9WS!3D,J ! UШHO+  aҮ`r#HBGWs+D\}ˮr wRR0fffqqq%%%ϟ?g=r۷y~~~rm:t@ٰaåKalhѢ -Z(**R*domYG 3X.߾{hIff. 256=Aq 7͟?ywH#fRT*d"Q%0rzR+iA2aB,x<3ssssssḸTtqͭ[ǩSL8q%!Ν;'N\p4gϞuvv˗?BgMIIi۶*E/4=rOnv !4E cc]FQUQ}(=׽T*524Xh68k>lu橌r\&=yj5Ӥ9W_!^16ɹt<&) .\H?nݺ/|>nuRJ" Ш8p`Ϟ=3gb;1::,**.&'8w^TQ;j 3SR&0\0!ᨫٵn5qW\'nHFvvG{}nl}^;r:VhqO/6oLk*XL|FF;:L9hU4KQ!jWS5w8P"'ѐI&IkZc`ٲe ۷Lygkhh(;v읾ٳgOpp0!T6iҤ zzzV#//~~~FwY99v[G>y!\uڭۄ]6[CCƝ 3̴yXرC=_~Qw )S jq8%}c-RRR?޳gШ(GG*޵K\b⾣'M` _ylim=nu57);n:/ٷIxڡC^F`Ofadd$݋SV^]9իϟ?_vjx;*ϓdC5NKMiАRXPmhdTXOw֮׿~s܈b>nmmtI1b\Νw9k,_"BvyxSNٳcuuu좢xZz옽Gn{70ex䨢pTTTK6b֭Z~{Ʈ ^[r%K޶ʕ+z>*#ptDDg= )@h$br|>=p8.n]ǍŭWOH_>}ӦM2eJDDoii!C&LЩS'@ŋS޾}[i pGiӦ2 uTffի###+ր绺XIw" DEEǎHNM ܯovnnVvNoRR[XXq8N-[PSW~'~[;A}=KJK9x!:uJ!n ݭK_5k]TC`F9r, 0ZrF.%r\*bB*ϧK8CM~=2Y=rttr4>!$44400pɒ%^^^i0 =6 u|>O2wUU29y+-:kkdh(ǽKHHxqc-n375mgF"{[^'%gdUi6 4Q‹/?|0RAD,faq\v3mVu>|ǹ f@@3 ?YlNvvyyaFs:u٣G=^ 0T m`C`M 3 @Ӆ @p и@ IBP M4I|:~,4i$$!㩨4t/!0h!㩫7t/`{HJ$T*˱ p\>2O3MEEdM240f @C`4 Ң ^|IJl5D 0\N'NʪN4MoiiiiiIyP( p8zaa8۷KJJtttBCC$I>}LMM뵓 SƲeƍyEhիW !ݻw \.W]]]$z*66Vk߾}֭5kV=L(6t3U/YqqqaaannnBB„ ۶mV`&??a]]]X\PPPPP󭭭ͳ+**tuu 뼷3h(2QWWWWWaBixx'O999z*&&٪U++++G+,,խ4]cFK$'''ZGڵkgkkX{{{UcfZZZݺu r ƚ0GȴN 0`! 3a222,,,Zn+@УGeeeׯwz hZ۷o5s΅7nܐd:::J544 !>޽;ThpBJKK RQQ!8Nzzb}.K.d2B{IL"$$$ٳgiii"=---66FFFm۶;PLeU}f***ݻwr<F__۪UdmmmZ_CCĤcǎz왖V=M6m|40f @C`Є=zhX.G_'((h˖-Js̡>1cD"/^,YD Ty6777?lj/^#k|bqio"X*N2EGKKKݫomҥcǎ ={|o ]~}AAABBRP?~I \~}ҥU߃i:_V@ ! !GرcDD̙3+Yv}@MMɓRt… ҥ Nj.//N!ŋf͚...l 2eʔG|}}gVWWCz4I7o_豳˪U!2kӦͽ{JJJO^VV_u)::r̳g* )fffٳg+UXh[n+,,lڵ%| =8t萃C1B`$9998p **j{QUU eee|>_MM~\|ymOOO߰awaaaIIɓ'\ZZo߾Wy6--G$:tHCC?ښBGܹCׯ_5Ϗ"x<^jj͛}}} !굹) ?$ccc'''[[[cǎ~.*ܹs^RRRث:ɓ';htcjW^MOO߳g׬Y# 9RcJJJ !N=z֭[٨l۶H$+Wܰa0Ϟ= as4i1h8NYY_nh˗|9oZiiׯ۷olٲ~yw޽L&KJJ!1PWWB֭[ !smٲkȑ=<s֭[Bj TTT!w!8p@GGr5___:266_[[Og'R?k֬1coXXXM i@`$ݾ}{ƍ46l?|%@ca(MP(0`ڌ3 A\;wٳ4,,ᄏvZFFg9Ι3端fdd{jD1bNNNJJ ӢE͛W`QQQ\\MIQSSk߾nppP(ׯСC-,,* \jջ<94L|0?s] r5(DeCfgg5zyyզCu &T_sꝤ/ IDATƍetGѣ>>>m۶]zR* ´4zkooO7%={666vŊvAA/rss/BZhaeeUfPrϟ?i&v7XBŋ7m4|Ǐ ijjiӆ{zz&%%я7o^x1{200puuuuu믿pǧ)4NuƬo߾'O.((P,ׯH$i%%%666Gϟp8l$Xܺu:.3~.]?>55-Ν[JKKWZUVVƖ]zulž433{h8YhwMٴiիW;fgg͞>}?Xdٰ0kk(~ <<~رcf޻^QO>pԩ3gwkiii[nݻwٳB044SLW^E`S}m$J555KJJa .]ڭ[7O?H55'O9p֭[;v쨪z W/Lرcǎ#8887.%%[ZZd2\>v|47uTTZRtΝ7nܵkW~fYdUV|ĉtײ[[[{{{o޼ͭlذʕ+ԩSJg.^TjժǏ=zsqqqv+I]ϝ;7;;СC{I{yymڴ~}k˗/;w .]:mڴ7*gΜ2>?pe&\.J߶f#0 S=zǧEk֬1776oܸ{ĈޖP]VRR Pذp8JF&z ަ~3OO_~eر(''65544Ba&LkgghѢݻO:L&[X,d@հD\@,9MZ#M4 H4ȋ3 !0h`3 !0h`su|| B3ܹSMDŏ>>>!!!ۭ ӃRS%%%ǏWz$MӧOJ$ռt钟_IS hy``竼ȑ#Zںu˗ w޽sNz| 6N>ۿ^'OTa>:pȑǏYm.\_BrssϞ=W__RSSgaaQea8;YQQBHOO/,,,**{ͣGD"z=>}ڻwor\68p7oس{Uܿʔ)֭;uڵk+xiH$OOOchh!DUU~V(77'%%7=5bĈ?1iҤ:sLN?~}iӦÇӏNZ`eq;n۶׻uum۶>}XUgBIKK300$4Г@ tuum֬YmyxxxxxBouwwo߾ɓoܸA @4m{MNN>q8>}z7*T}ӧϫWN:u1WWUVBV\lff۷ŋ?SNu|i~W^Bmmm7mDK/_Nٸq֭ۚ[3BǏ?yda S>wHHѣG#G\rE"BȊ+r9p8AAAӦM#?~РA'O,,,5kڵkA$UUUzؓѣGWX֭[_|VY9))ʕ+o ϟ?h oQ}< -[̛7oܹM*..n|󍉉ܹÎӮX"!!رcϝ;dɒw6oܹs;v8~ZnhѢjgΜ٭[ٳgHg@S0lٲlٲħO b+Wtڕ.IxEU'O<{l>}:w\M>> 駟Hv С#ګW xʕSNY}%dggݻ5556lبQt*++ۿk ɫWnݺUJ묎=w}wtr ڶmK믿vgΜYlQ]]=**UV4|ȑ#[lY3|Yfу9sxyycذa!!!;vܸqμyZnM UUUm߾~zzm6m6lp>/ӧO\ f̘1dZxA[nݶm߽{?~nnnNNNׯ?|?X|NΝ۵kZsrr!C̚5K ޸qcʔ)sέY 6mڡC.\x*ǐE"ѬY͛lٲ{~IФ!0h蜱uBmllǍgmmzj'''{{{WWCӗ%KW2z…C:رcfb^|988xѭZںu… !F7oP(}݃ //v͚5pÆ ѫWp8dΜ9 fԼxbs̙3gƍͫrc5ϟ?y[egg~C:daaIu떛bTV\\O񣳳3=UUps̱x3踟Ǐ8ҳgಲ2uuuz@Ŏ;vhӦ D~mZZ)!d͚5<P[[^BC}SNUWW սrR=.]SFP`kke˖x<]]iӦ>|[EE%<<\*ӧv|}}tBY`Aff& H,ڵ?ҥKsrrvޭ^g@Seee 4hǎ]v\?L&SWWeee䲲tBHVVQgfffii:K.7ob)rz+WlϞ=:::wڴi3yd٭[aرp׮]t<}SN6lX.]nܸ~Ef߷o_~oݺEYtuΝiTt!ùsNYYى'HJSSs߾}ܹsQQQ4#\zٳgNJѠ?_hBX,.,,|w}.9cYYY;w6( !.\ضm={$lڴiӦMӦM--wtt믿zYMFJEfffݺu#k@i5kDDDGcǎ=z\|y56emmM !JD"7o^V-ZxB3@-!0h24B)x*ڵkbBX!+WBАabb!Jy<^PP٬ _P&ݼysĉ[,cݥK'OlْoQ|۶m8XJc57oh͛ ~ѣΝPTTNmmm8 HYTTTLo޼a?ƲM8h ~z퟽ KKhhh,^xŊڵ#0 f͚:9ʚ5k6wܹsҹaaaW^UmBfiB*x/_,))=z vJsX[[>vvvׯ_?r;YT*̖,Y/ܹ3((ɓ'|>~@| fMNm)*c7,&TN0̹s!g O>]%*مaUzۼS \.V\\a899)DDD{Ui``PRRcǎ_~}ĉRݻw {۶m[n_GCcǎ1 (ԩS-[|ۛ<~ŋ; 6mڼvرX;LJ>IKK .ԲjxtHyԨQ+VǏ577g;!.]| D;vXZZD">f.3&/((hذa:::O޽{J9A5={?`Z:}Ǐ-uv޽ylx}Ϛ5FGG;BڵkwLF֣ڴi*4 ݰa˗/ !-*##̌|.]b9L&366VWW9H'ݥKbbb|||˥Rٳg RQQAqtt?ԩSAAA7o6114,ٶm[NN-6m%KL8>%*++F1bnBLٳ>驥wfM[TTɓ'Gyꕖb`p'NmQ[ҹsg]]7nTBfϞ=qą ~嗙;v-̝;wȑ?СC oE;0bĈ={|&M:%,Xihh 8Pi7n)CCC==W^Ą7.33S$̙34Iهٳ4gӻw;Y[[+޶m۶ŋwOm۶T*OʊSZZZ%%%2͓H155s]!h̙O>%XXX\~]i$K,Q4"?55ٳg[6m.^HX˖-5f׮]X,vڹsN:aJ*//aBB›7o+r9---ΦÏ4&;v~kaaArݻ <6|24I!!![n1cO?Ďۯ_fddĮٴiS5ָ\.zhѢE4.إK7fF *믿k寶PJ^xQTTrccc+'1ߌٹsGmm/_|]&Ϝ9CmڴJVzW_}-[6|pKKK5kڷoX8i$]]3??'tljJ-B򲳳UUU_|~̙jo&LݻwΝO>ݮ]VZcǎe.VVVVv}gg!CnښNYQQѷo߂TM9p;JKKkkk^zm۶M6۷og#+GG*Ӡ&Olooߵk׷ZbqPPУGݻwkDɅ !*L&D2L&)fq8ޒ6mڸYFi̡{999 pܖ-[c ҥRYH̚5)eP(|3gn߾vɒ%{aOeddH$SNegD'O{޼y#Hh!9;;{#FӧO]K$eggO0jgΜ7n\߾}:^z߼ysXvAh+v}3Sjjjv*))i޼9MvҶmۥKjF)+W!|>_+iPڊUffƍmllO_KKK("ccF^T^í;ٲeKDDD˗lWXAs˖-yӧBv~= 6p8tw*ijjmQ ]VƜ|BHLLLqqٽ{^vٳڎ9R.]Ќ40+((I#""蟄!ܹs~{%LpKGGIk IDATRUUѡ;9Pب4e`vΝe˖*퍌֭[Fbbb̙C}||!...޽W^M2߿ر*JT).|YVV&JK'[]f˖-۴iS[>x`o~ҥ6mT)![nqqqo޼8puFM}@;CQ$}Y^^ۢɓ'B>ܵkW:V^|WS9$$rr9vo2=VSST(v5$22r͑WѣG0 ]v)"R,7(Sʮ[֨333ݻwmBȪU;`FttD"qpphݺƍmllJKK}2yݝr ggja={L4ի;v͍ݻw]}T99x`6[lݚo%%K[kjj*eONN>|-[jP=5556 a+SP̓ooo~ï#hii]ti׮!8sL==='''B{0̅ FC*J$'gN]]z/JBam zČgP_k̔_S\W^xgϞ볕y<ÇߖUVZb?*= .%jjj-dJJJ|>.6bv0#hjj~SY#Fh׮]\r86fKKKZpBuuu;;+Wjѣ?cBHLL̲elmmْ/rŊu5k֬"Pkjj7sLVQQQ3 !/0oc`P%fAYYYMP S|7F|´x<^QQ"p8zzz*# |< p840uuuccc@14555kh2𑥦?3 {7+Uy*++ʕ@XT.H^IҼ|6]!?…u5A R~ֿ^x\.w/,))6R} D"!$++;(Y{䈉MO`?g={A$x&C~ITvvRaiik723< ؏7n<\-==#--]$--U?Դ#߻x<]]]]]]555>_翹p8|>_MMF4iRT@e2͛N*NB^˖6\.W__$..]6ii4Zi! uuuCCë:NX,DG8::XX\. <}SGGxJaaۚ5114?1!ᵖV&N99$!uiii=9Ε+yyYGG{Ԩ$:!$++;++ԴyVV6MϏ4vqq1!$>>1''P(YyE"W H^cbdd9Fb{ 0rBHffɩ#B[gVIpի{`[4X%66օE !cƌb†Gw}5u2H0"RwWU۷j[ֽl]ZֽMdomހ[~=99ހ99{ѣh33++Kjkk3}AU#0uѱY,T ̔J'1Ϟ;:gdd1LooϗmNt:=!!)  D"QJʳ,KK=ͨyFFF7:h@^^R CC??L{{[ggwԲ]"VVtD"hww7. f-NVULOpmm@T&$$@BBP<us?Gwz8ׯm5Co!!# $|JLr8NܿxRꩭM``/mm-{{;x8>x]:!&;;;@nnu~&&jᣢ_''Gw+|ILtt8J%vUTTll?1K׋45+lmmZ}^RɁNȼͨG55MMMC hkkkյRR5cӵ^8mx ގRX,NK@KO(--?+^"H}n߾䌌Ǐcƍ dXR____/jj@qqܹ?hP6 [YYٶI"Bo' z' د45ـ}LfZZEΧY`Йңc9ر|ӥWɽ{X,--F"S*555%$nl|_,֕&& wyQ61QڹYEKKTihhH$JMMMSSD nH'ObryffvllKMMJK{|N,n211vvvxoIJJNJJnu4##CrEh &&&SQd2YttGmm%%%\.eg Izz[g322LۚShJ255Άf'$$<{͏K EǏhhhx,ã[CCC^^K?hB譄B$TJ,,̟>M~,$G/$  +Hܹ?lP>֓pPUu9 ! =I9>>*0dee)U˱pT(fAkjkk8NllBnnoc2ʕ?zN~vry(읜ZszzzVɩ|>[>R(66~Ĉ`;T* e2ׯIJzڻwORW^^Nޞ_UZZֿHеkCC{ZZd'Dz`0F5%|zs͵[7;wjhPgpttt***ut8ogAdB% zH$Ҁ?*xH`0TknnѱdX||@`P(*+ 99Ԋ)ʔg>>[^ގG/W׮Эk>or|νuKNNQ 퍌 RX, #:nll`'JKK[eh(99ҒYll\iiy@//P]|V9r\W/>Gjr$"23 eEEEUUȑ$ |Y5EDZ]]q 32,KssW3L:.J tt8TdѧOϫWkiiZ[[yyy߻pTnbtt8]XYYL&&CCAss3yKAA)H 0,&& UWWWTTn^^jr]9@X5r@V,4E!6!R* ƍ[UU͒v'/R T+@X56=aXccUVV Z{ܾ}Ԥ;y4bb\nrrZ >Xؒz{{4T>}^,,_6߻ *--ÇE} L: 'dGvccj4 c { h11q%%dYFFU[JTS$9[% 6$c"(//_-, <=Lf=^?mlml=z{yyקgfffdr_;wƺK'gOS222ǧG>Hᙰk|>ʭ B*GDD?r+XXw՞B! wRFFVll§eaad)@Mb$/9r2Y77׮]dE s댌VbXLӹ\wzrٹ99#ݸ\}r_jYH}&3rZZ-킂F--MeemI=+'Obtt82@SSSmp8C-=Kk5S[7WDP(L\--ͽ= ,k*D=ÇZ\tuu=ː-#X-**e0eeQ"33+--9..vڅ(J9yyfjI5 2\__O___GSSSi uڵwC!Bo z'iiiZZZ2,hj'jjj655Pe?+-Y1 ZJ*>|%!!ٱœ\̒|77r\SSۓ*e0&UX`ff Ypr(%%Rkk~ӝQ*q2ϯdRote_cb54^^qq >1X=K711TS__D(LL :TR򼪪Z*޿@KKy$W\nFFU'ͭT*PmJ%99Guuu[VLIy&ddd9993,C~~ATc655r׿pji{tW+ԡ:}r}}}|[WSSHIJGt!?JB蝀B$ s \꫰}j~ܿ҅Ov} gxXR_@R ]RΡ4J(LhNN I>}zmLd$899*JRʓZXS486bEEŪU [K4FDMFF|RBaX,+1ڨQIPr?4mc@&Rѱ:::..T__ N RSX*HԳ.NOψK`֡A!*!`2}zsd2Yp袬PC"' ЏTV} |Kssszz摥V,F\\BSXKKݍJS`aaN 8?DJ/[FiaS-Ѷs.5ZYYt'J- | ㏛w^Z\\C:0 T:::*dnmhhptIVV=C&e2yMMMccF&[^^A䉼,͋c2fY,+ʲXj(*Eȑ,K&{ ryZZFll >tR$zJeM::X[TTLjٛd&qbbRVVNprs{ WS[uu$҅feffYZZ:t:]"TTTWzl6ǧ⒒')A//ddd׋455mlHȊJ6d29Jwr8.\quu0b2l6FK$RL*H e}z ;*QJ3J*+L</#mBS``;NfgUUU>}rcc#+KKKlmmcclV@Fϯb`JJzzV{]jA+à6D"!gd2KT*!s LfMM]iiٳ#Jemm]DDN2330IK077#_I=rjKRIWWWgIf77wr|>_T;vfLMM,--{644ܻ^TT;`@_6}2]]gluS+**ryFFT*% |{ݽh4Zmmݭ[wrEPIIOi4Z׮/VtEBG7f(MMMDRRFUUՐkdq@`@TFj;UϞYzj3Ɂ[UUuSXOOO,n/(/0))ΟF 0 kRiuu55!z``;FݺuNw\\\(L&3llssrs J'}}b+wYZZZԚ1"_$ F CannhZV00 > ڃbg2L##Apt:޽p\ѥ8ē`ddhiil6OZL/=D"E^dPU@xzjppp|||ccc@@73NJ+zL&ĤRRR͛G2޻wo֬Yoxb.]:пGccc'^B!T+vp,11BKKK][[2!!aȐ!JP( H$q~Ҏ;f͚#Gŵܼ1!BԴo!BdكL&c22d… @,ܼyX,^jU;/6m:rȮ]n߾ݲ͛G@!B7#F|'7n;q kjj9N``Aѣ߿`hhh|gͣJ2YFFƆ vM?>p@> B!Bu,;;{˖-+V{~JѾ'OlܸqڵXss~sΆ8wܴi233I qڵ}m=zTVVv jcYYɧ!B![3fFFF}Q{C~iƍdĉt۷y<{ٶm O:hѢ'O2lnnn|!B!:8cbH$+ U__х :;;;wg͚󩝦O81tP///rj``SSӮ]33Ç_to>B!B~;w՗?9rdNNovݎT7jԨyQoJ2e GoIҿ<!B!up`6cƌ'NĨn޼?n8~~~|Ǔzzz&M{CAAAtttAAѣGQUU !B!^^cfnne˖燄X[[WTTܼy~Z`{̌ׯߕ+WD"Ѱaz5j(__痖zyyYZZo߾eeed;5e !B!*4R/w)--5009sK;t)___{{{T*]\\tuuIڵk022??bbbf̘aii|:zī#B!Uok 0R)JL& 3B!DohƺL#!piB7\HPpN]vgo!fB!Л.oj!v35f!B7tW:!*F |yE~:Q + wXtt?pqP(IIIzxxhe.ד-[k֬3gSo߾}ܹhrrC;I$/I299-z!,,iر䴪* <|d\|6445r8KK:( :BDd+ݓ9{ڇt?k DyʋɊT(a}.'o&a`;L,?}d>HT* ѣGۣN4ۻ嫶yDD֭[+++qɒ%СC7n|ٵd2Yhhhuu@ } o[}￿~:9>x`>}8p`РAd2uzԪ**0׿}6jAAO:e``@5H$~ \.wտ_v GVk?~[ܞ{h &S_-[bj;w2BV.R^]Q2BѬyqIr@oOMsٛB \Ovwwܲ͛tg͚E455/^(Ν;hРÇ3Ħ&wikkΚ5ɓ2ر#((HOO٩ [LLٳg9Nssŋ 2rHUs)))cՌŢnȑ&L(..:^zё.X ''$!!AKKՏvڲqj-\.7--jqvv>v옏Ϟ={ر -//Z۷m6鎎^^^}yq̙nݺ)S\B"##gΜy5[[В/bfffFFFdB1qD]]ݗ}t!i~nzEN^جQ*V b[00Ctڵ cggg#3.]ܿ>D;vpwwNLLlڴiBpŊ666gϞU} ĉT"ɓ'ׯ߻w쐐9shhhQo)))9sϟzJTKM2cǎC&''=:??ꜟ___ifffkk $a ?>,,@(~X-$ `۶mÆ #z"op8X[[ŅSrss+++ EIIIuuuVV -evb27o7nɓ'PUZZzapqq}:hРpѣG߾}{/EGG޽>|XVVF `"Bug Y/E zW)JDtbG%)R#117uT7nܰ o155={ N8ur6l8}ٳ9΄ T]z~t:]5ٲe -BuOMZ&Jj 7N##e[n}g$jupBR.z]EIeѹe!NuڵkI0fgg2wQF1t8|DD5fsgggjСCgϞZqÆ ucX`m@PVVFC=~R!CPm ^`_}'eZYm%B!*CZ~kPּ&TwBZ|>44tժUIJMMuQT.[l$D5Ԇ_~ŋW;tŋLrAR`2S֭311-[ܹS5?sڵ>@ Ը:99QMAAΝ;\(yyyɪ3Ν;ץKI0bZDҏdYjjرcwA-:u_usp8~0mڴM6ܹnҽbŊ+VPj3'8 v))ӧU_իW%EBVYC~kq+f ߦ=_00C=f7mSsYF(Ǐ=g͚G 0H5EBTJcǎ%%%1^mQWW'Baaa#GHرcɒ%eeeY;[n` yo>1cƼ)ڦd2S%mmP_BelQ1d8vfT\z߂{ڼ-%3J8//ٹ2C2ڵkSLp„ d633VDs%''GEEc~~~ 좪|򉍍D"!e2JJJ2ѣGj2cקODVT S]]fiiY\\bv?~5)jߵkWydiuԜZHP( dXl6ޞp>6B5k]* .PI!MMMWWW6ۻwo6sLKKKWWWmo5j({{{&)Ԋ̈́$ ?ݻ|#F[|Ӯ]<==I> 22ٳ TC K6l</$$믿di{O*eŷAٌ(R)ɘL8!ޘl_DŽF^@JDGyKɊ?/Ivmfo.0# 444Rf!BӉ_cl6: etٛfv(Bp޽jAccce:8p-WRTTԭ[7Rlll,++ɉ ۺuÇ_V!B!on^IuT){?EEEEEET\.t'WUmmm}}ja^^^IӧرclSOOϠV!B!:Do;ȋvttl{c'+W| 񦕋1k׮533kcSN8?{ݱcuaÆ 6m۶ 6[>裥KFB!b?zD2*WQT ʎ C\zު-u3f899͟?ڡaΝ?s8qϟ?~ʕ˗:yK-x IDAT[F5hƌ N+JRnܹ-WhРAgҥ{ט!B!^cɓ62p8{q~w^^^KLLtssDW^eX;vXz5sرÇ;vPWW/J'Oswwp8'N ݻw V !B!:20dmDe&:MMM b{;HCCX,lnn&;Aϯyر.$%%=~ҲG/Q.g}6q@ [666~~~|󍙙իoݺk׮%K&f!B732Q~~ BBB¢ x<ܹs> Æ 3f֭[BLSSՕڵk prr"eeefffzzz_|ł 7!B!1̆DQQQeӧOV70`'|B|[[[r [nTk!B!:DGf;wD/ v J2**^1!!֭[;l޼̙3G{311Q?hO^|ɓ/]}vRO!B!ޘL]믿SݩLu"$))I[[Y(>ydҤItҪ*WWqXZZܹ3>>ݽں400Pue˖`ųf͢^ .\Xj̙3oAedd[XFFF)B!BhJBccc'^][[B!ToX!B!:f!B!00C!BNB!Bu2 B!Bud|VRRٷB!^WrB!B!B_3B!d!B!P' !B!:f!B!00C!BNB!Bu2 B!Ba`B!B 3B!d!B!P' !B!:f!B!00C!BNB!Bu2 B!Ba`B!B 3B!d!B!P' !B!:) LwB!B- ̾TT"۷_|7FFFUTTC!BCS*}rss r]333fDEE@ccc>&M NSVVhӧghllīkkk˕}˖-lR~^444HKffH$:|ݻ ?t!Boƛf|k߿?,[gϞ[lYf?ࠫwޫV2e3(7ݛ5k_v;r䈿ZD"~ܹs[}KUUպu뼽;x"̙3ݺuS{wڵ`tf[[[B!:20wʕ+۞F(֮]ۯ_uܵkիt...|>_&_ccc}}MLLzlٲݻwWPt!:z(bN2ӎZjkkU%a T@ CM:u֭_}+WN6M" &&fcǎ;vP.\h5B!(\r۶m~~~myŋ###_ԩSFFFG&?c/&s)SN-))GY醆<X\e)S5XBt߾}M,--ᇌ r;hРVo@,>}￧sΝ={6dۿݻ1*C!P(++knnnu!{# ???20--M@ZppCzMN7o|ΝӧoݺNNe={vdd̙3IM6mڴ`ժUd#Gv"|>111$L*,,8p˗@PuȔ=zF#* RIӗ/_o>ssE%&&N4ZB!7mذA",^յouVӶY[[:uÇ_hQccرc{MZ0i$իWZZZDD  2NXjkksrrqII Ŋ^555555}/]l2rrׯY444ǎ  e2ӧO_r%Y&zjccyFBˑlСJr۶melZƬ_`gggdduu6=t/bݺuwﶷ l_WWk׮I&w}vS ͨY^gr9L8j;;ydaaa>Bo&0L( NT*U(JW^啛+ڮB+Wz_cRy)SPL3qtt8qbhh?x1cƨ?%R) -ZdɒG^|999oUO~B!/GѬ_wTGfǭ1Nm?w\MM͜9s u6fUz/%$$ >9s&..lAfxiӦ9R, yo6**ƍӧOONN5jT}}ɓ'[[ҥˮ] //O?=|0 Ǐ!Bߡ#k{$- Tꮖ:랭Zj 2TD@GHxOϛ"*Srrs},XP6eׯ<"hݺu;wolllf͚u555[[gϞvxx … 7ndV8p}}_&;;;,,l ŋ+VصkX, B~׬YXPegg'DCdee kkk}}}ELFDS5552yzzybqV֬Y:j(uuW^pݻ۷o']v={6~J/l``кuo}>}ݻgf,Y}7o^ts'NHOOg``еkWkkkv GGGDw^ooK:u SNݺu6lذsA7-Bnx 4=TaWQQe0uB,7+յ-XPhccör}}}gggOFFƧ~ڻwݻoߞ"S*O|HHȔ)S#Gzկ_h޻Ͱ3 foeG^_3@@*h@C0h`f !403`@C0h`f !403`((ʆ j/ff\.o[b`(rBw_P(***BhK P0RT( B>4xJ\.o%fK h`f !403Hٙ3g֬Y4eʔj;~~~-JrU;6۷oB]˗Jlͭ!CϟQ RSSU["##휚ZPP@D ˗{쩥111LNN>y򤯯/M:588:vv[pW\Yw 2m߾=!!… v]h/^ڳ)ʜ@LDϞ=쫶ٵkɓ' .޹szID_G}e˖kر^GGÇoQ]TFDƛ7o9-ZHSSݻ'O?3qƱ~Ν;geeedd?|p9)޽{رՕD"^^^ޮ]V^LD...wqss344%%%:::uV]\6mٲСCD4m4a+"266ɩ$%%%ϟ>}zΝ_|GDW^믣ٸED\ƻrg͚ŝj޼y ̚5ɓÇWWWgѣG/Xȱf{PsС"jӦM`Z999cƌ믿_g޽˖-KMMv)lٲ]v۶m?c>00pʔ)[nS}`& auޝ}Õ d5P(*Lp“'O8p@$ {0kٲ%ެW^o~UJ<zvlԩccco߾0̲erG}nݺ-[VXXX/hiiI@>i&'''4` ^2BaAA\.$%%o۶mœ&Mj֬N\b7NMM-**rvvf;pUGvZ}}}}}Mitƍ&M5jԣG؞l;{lVjރ=<VFķ]D1+.k 5yW@&#|@ (c@C0PEGG?|P%22///Ϝ9qСwΝ;=}KJJQZS*>WIDiiiꃰoRBBŽ;?nffK"  x\7{{{AvvdeeQyy],--mmm>vvvU/gmm=cƌ7?{mukofܸq;v|Wڵc[JelllJJƍmll-[ִiS_~e֭:̙3}}},:w>1bҸquօrK |l^WosEim`A^Wp-?z 1a , ><66vOѣGvt`tt_~=]h844TCC_./\#Em IDATsQQQ]tUǑwޭz .lذA޽{ gϞ\P($"GG'N$</Xteddd``+E"3++++++''vz+VlذA[[6nؽ{?xiӦݻu֮UoiӦeffZXXT;FDJĉӦM 񶶶999IIIDk׮/^DGG檆.>^TRɓ'k4:ŭ.֨b m T&v`JS@_,YV 1e<͹0×o.dۿ'i̍aOGk@200ػw/cڇvrrR fk֬a={֭[/^9rd^^ӧ=<S)Gw0D}-LxWs NN9mo{n}j}E M.HV>Le|:TSˉ{SDt.ُMxx%Km۶G}X}5**ŋDhѢcV:vܹ)))c.ό9lһwaÆyzz3+3gάz{Um߾ƦÃM_EEEDtuBs3gXZZ޾}}~ܥMLLT׹QffuJoM6-))a3-+:::##^*N4iڵ/ޱcGjjjӦMuuu4@zkܬyĴ<$dyR"">qF/r3ag5@q*NyG {hgܾ"y_(aQ93璢&Q>0Gc[ 5Qϼ'L'6c x"[֬Y .d.Λ7I\!rX}sx<\1qJ'755555%kך͜9Ύ3[[[n."Iy9::>|׮]zDDD_| ?zˆĉݺusss8q{ԠA9VVV?޽;iiitttUmBM...JLGG\mTBD'O&ݻwj@z~e5`^A^3tdh= PlM]/bH#CD$H_Xg3D4+?QS漛N/OyDbْoo?yE86"rjʖa ;wnǎ۷СRXXj=yM rtiig#<""&[ƊJQ:XU"o駟֫V? ֶm/bʕ[&+Vt[OOƌED766f;뇄|'ϟ߿Yfee͟??;;{ƍ|>O>7of_HHH(//_n {H"&MTlNJLLTM݋1bD```>}HT>xá_~]FFyNN'|y?s]tU+d8\VFmyG 5[rt4x3< ، f(]VQ\n)E)gjWcLDvfGʶB1!"5f0&c@,2Y{${@ s1qqq9|0tVVVf͚5޽KD󦦦{INN]t)5Դ,^xU7jժH$200Xl&ܹsyyyk׮eܹs\O<ٳgѣG54+~g*[[O?wss>wܺuؗv޽{nv[޾}mu֭[/_^˚".Yy5SqJ>ַ82Gi_)%  i@CQZ]bJG.&(u>ՅB2q2Qfn?Ԫc%zj4]P"Z8@ئ9ܞcwrnOʁ[ӿ_YNN"8Cgt%FѷҐw8.$qe2XݨɓT AH$k׮}ɓ'OܱcG}}}uuubyyD")++S**jhh̙3gڴi;wܹs'3F"D""*--xblllHHHnn.%''wܹSNb TD$ɮ]f͚QFM>Bdl1D ;w\z TQQQTTw ;;;CCC???+++v AQQQRRRxxxJJJ^^޸q 'M&$$:th͕)pԨQGRSSSUP2]|O\>UAMU^PSU7^G CVfAAA2,++D4rݻsۣQ^ƍcYۉ}jtk8yRvOHH--AʐLA77K'bJr!j|[Sw]NGDeLTF\c 8А] 6pr@nii0̬YZh&V\پ}?x޼y,///ӧOwI]]_}ug͚奫@D}>|8[^eggwT\NDBAKKK$cjjjff?yi˖-۷oҥb++Ǐ8`dd4~x4[[[[[[z޽'LS~N(H]>XiO\e3Dd6rj|_`i3i!Jdn**ۑ?c,x#; +g Ej0wK*&˨́?'Yg>>MgPqWhb+!O'6oև.B,R:MݏUrkʷ 5.SGb)>V&d3L\+cn)>SbIjLUj|R2oc  1'9TFDj?{@C0h`f 5U5ըV04߾T~#" B!xJ\.kr^˟\y<:R{544xJCZ "|0>W @w%ү";= ,yC?`@  _> G ͠`[_N?T _x ü?V>cP M55 iڊL,M%HԀWUa7Cih`f !403`@C0h`f (&&f׮]o}x^^޴iӞ?xΝӧݻ7qĊڜ`U_^dIJJ ײrʫWV{a.\x9ET&%%:tڵkL:5##UN:qJ;uԻ_(Jէ2ݻN8R{III}Ҟ={?^g@ -͙3ʕ+5 ڮ{~999u ŋͭUbbbb}t6mhĉ/^t钮`ccrʌ __۷7kԴm۶=+qpѲe˃N6I&| ۨP(H( B/ψh̙7o6GaÆ5pqqYhц N:F+!|Zn>|7itU]]]-[/Ֆ1cpOoܸaiiYEJ?`.!Ϙ1U7kѣ_n]mllY^^ٳE"QVVֱcӪU+(uuW wwm۶9;;2 0Lqqj4ׯ굒ݻ7CV__ߪDK,Q}wsαuDt…Gܹv233=z4UJv %%%׮]5joƆJ92gΜ/ۗyyy_}˗ىzzztuϞ=VVV\KuvիW=\{޽}}}GY~jСC7o0`[_ ?dfͪڞU3%&&zxxp-?#7RIjjW_}%H]vK.=s ۳O>QW\133utt122rww/((~:-Zhرlϟ~%%% "7nٳĉGμw޽{ayy5kry=$I1è(էC vjauONN={yӓ^^^Æ ;w\3p@FEEq٧l0DOY5Q.]N>͎!MMÇ_v S>|X]uV^?~ܩSXEEE좵5kѯ}̝;گ|СCׯ_o>Hή\-Zxzz;wN.-Rٳm۶t钩)o\\\6ow 6l˖-`n@Plذ!((?eggZ~D0 .iӦM6.++С;ڙHD+WdRSSsppxY>|xLL?V]d͛IIIDdeeUTTԢE UvX]Ɏq'#"D'5bĈG"L&;uꔧgfjՠSNvڴi[P^^.Hry-WxBI&u+3R~~~bb"8##C$q6>}JD<`alll%N|7TND0 #d2T*խhj ?ydՖJ2޽;,[lҤIrݲ2--W.uqqKj;U4iҲeˈΝ;26[[׳r<RGGG,3 ӦMOOΝ;O>l-JJJVXqC ;%K.\͛:thΜ9۷:uIܹsѶmr- $$sϞ=:tPollliiZ$Bŋ,J$IVNaJ ði׮]2/_^xŋ\7'')S,YSN233ɓ'}Dtjo$yN#@-P)ާ>HnnnqqqL6-,ADnݚ5kVLLLZZZNedYXX|]Hw[ IDAT5MG"fu#`vرJO8î 733:ujiiiYYI~~~EEرcى|2L[[;ɽ{V^]VVv.]dz`ƌsڴiH$www߿ ͛\_l ![nMKKk֬o`` [Fm۶m۶L|S׮][n b>;v_RRFD'O~X?'PB`sW{׿K"****IjQ(//ǜƷ`a+((HJJzm5ET* U0V? ѣG śʯӧ<oї/_^z53tsQhhEFL믿^|y„ +V`5U^_5 ::zʔ)^dI3?&$$k׎mԩӘ1c-Z~KKKvMOOOꉦԩSǍѳgϠ=zkF-^xɒ%\~=|p-yTZt'O.Z~XpQ-*EwjiiYCbJ˕>lwQWW|"b7Q@j֡CtnZ:uꔳsӦMܹCD_͌3>|XTT+))166Rg8~_~R߿;wzΝ;s Th۶;uT$>ƍŋ꫉'^zϞ=R~RѳgO":rȓ'OܼlϞ=ݻwgV;M 4ɓh,vv"ԩSիƭǏnݲ;vٳgϞ=駟VnrrrC7o 9rٳk͛7k*AA?`+,,ܳgرcUǏ4iRu M1Ϗ+QX,rBBBffӼyWZչsg[[[L6a„QF=TП9s3fnjjJDqqq\MTJ)uY]ty;:$[oo3g3gμⅽ_|qF??wc䨩-ZLE"JIIa?=z|G|ʕ܇LD l'O9sH$1cڵkU'2 t˗pc۶mk߾ŋ=?eʔϟ?…ڽojc#( B"HRBP(ϔ @ѤIj J*nذڭ*~|ɏfΜypƘqƵoߞJDT*---܂:4n8{{{":tPRRٳ$''N&M`~SNq/}GqթwٛH$111[n4hϟ}efFFF&Mɓz;=zJA_~}۶m[hAmmѣG92555666&&]6}tSSJ\!`[[۪Ν;q℃W"ϝ;ǮUScǂEb=zkٲeAA߫nI&ۺuZue%=z۷TWYYYM007%r\( S T'Wo! Q`܊jI$v3P(DBV:"5oXc C56WESSx<5552wĉWu8zhEE/'''33]*>>^uTvvvWmpΝw~+B1311bB^VXX֛5ީoT*Je b17IM <[VVпחOMMN5tЪ3=zԦMCPhhhXWr344a3OH$ c0zzzu~ֈYDDG,kkk7*MJKKkС㢢8]]]6edd暘dddpUKg>>>cLX^^0P(lҤIϞ=O<}6СCڟ| ʲT*QQQ[fg/''=N###kZnJePPГ'O RNdו(HTVVVOͤRiY_#fvvvzŋL455ٟ}/͛74hPnnnhhh~d2ӧKJJRixx8eՖP[bbbqqq |ayyyW\jӦÇRСC+vS!HTOU%"hтbqpp6ݽ{FOO fϟ?wuueM盛{zzQvv7ڵkW P <޽{ۛ>|˗O<ٱcGggg555v%ȰNJJ޽0VLLݻwK̚5+222,,͍gR ^xokk۷o_>ߤIDҺu됐vNc.]C!bR*o4r\]]rss322lllT{FEEikk;88ܾ}蘘߬Y͛7wqrrrwwА@KKk߿{nxxGoRgϞD$ e2ى'zeeeeee5`(>/w޲eKÇ^iii^^;--MCC*--ѣG744455500055m֬{^E5ʮ[_ f dffikk>y͍a}}}?{ڵ>UV{Vn>jCCCCSSsȐ!!!!ڏ;>055=zǏʈٳfzzz?fӧ|> Nzzzzzz DEEŕ+W%j=zGiƆ]fccceeˌ/^PLMMƍ۷ ԬӶVFF5d2vD"144H$psnO1004hx6mtI##=zQBBBHHT͍]*/SSS߿^icOYӦM%;ے.?kݺSddÇ @P(վj߸V)H].ɓ'BiFmHHN틋 Ev파)))== vuY%(((//{ڢE-Z|aH$={x/^Vg&==¢]vׯ_~qAAA޽+Caa}u뚆bq'ĩ~VզSRRT*:B_xallܦM==?344T<-[DEEUJ\j)[nQYYY&MRRR<<= f/_0`G?Ȯt&4:88XYYnٙdˤ@߯_?"dVVVzzgJKKŋИKKv5oޜʇ5L0L~~bqqqqx5Lֺuk555腉رc={fhhȮRSSׯ%DԦM{{ϟ?{ШeeeUFxxxfZ O)***++DBJ:p)vؑ{嚚R4##%''yyy<| +--+e˖ڵ[`ߺڨkPзxBX-=3ID>H$m۶%"+++v2գLLLv6ddd&'֭w,EEŹy|>>J288ҲYv gϞw/n3_|tҏ>r{~2111I(X[[QjjZxx"b&##SfӽGIIɏ=2ċRR^<|=xٽU˥ܖ/T̬>윻wu*">5#---@PXXXOCD5x#YmxޕZ*ӧjK׮]}A||iJ\x3uvr{q~~~Y\R^^.bqQQqII)AՓE$&> 5اyy͈gϞ7kf.F[[1KJJ٭k$88g9QQ1}dr9v kGM4I"*ڵqum[QQw꫚MZj>bqyQQQ+e2YaakJ+23ݹw\졲Av+Tin#Mrț뗕;w8˛4fnp "*RD@ppo54>{5}֙;w.]<<܅&II)EEE W$OmQQ255577F0<`l.s'[7ZEDm?cmmm sWWgOOO!JU٢E [NZ LLMMMMLLlll,,-,,,--Kj##]rڵdRȐNqqIZ ww}V~iqPP{o=k66ǏlҤ}k!D^/:::\~5˴m?vL:P*}h4Ǐttt̼,nTo[/;;GqͪY9;;+ ]7_ oL.֯_̙OO۷4mڤLFPԫW\RUVVVVVmL&6666a{f=}<9rsVRv iwI\æu'j֬qV-kْ⒈nС۱c's:thBr5CCÎ۷l矫&B 2V5^-^744,..HeEEoEIw7oZ~]; !LMM'trmJJZ]ٺu@yҥ+ :ݾU|AAA\ܥ֭[=BJRIޅ'NV ""a/)'+޺sꕣGOH={v/.6LL֥K[2nٳ{_O&{R%=g ϻFڵkSzNNn.G_iYXXTVV&%DG=K {={yx5oTg }}u; waȑÆ^ܭWϲi1fffff/BffWwT*I V=T \Z8K]ˏ())QTvv᧥l5[l=YYY9x? 6z !222,**U+}%h4r޽={(00P֭JEi20vWU*իIW&)/ju[Z5B^zڵkKe˗7omI.wJ2%%%>С&cccٳ\W@0c[7oުey77//O!DY̙ZlKUx ! iAWXQQaooiccuz6r<55ʕ99 Z6^RXXT.. b(/!PTС EzBiJɵqԃkcchrsJ qcwiieNNJ{Û!˻t$(--BJQZ{sOP7L:uuur%1%%۳֟iVLn~ghhF0c*Y& VYYY~=g3;;[jaU E000ЭA|}} oȯP)::澅w?ll {8V[RRh{JUqj\ޣG7 H.6+.;_wW_BXXXHcG755k߾L&MKJJB Hߗ IDATƱ]Rwd%tP{…L$h4zMMM:wzL&]w瀥eAAY`hh`R !,-qvnۙMjL7Q f>>۷Bl޼kNR_֏?Դiƍu>+--MNNsqqvq Q.fT˹wsiEvv6NNNUpVuH+aVVJV-,,{x20P !u^=˂LVm7//zeeB޸$74Ar8fs^}W ʪMM/Լ#͡b[bղ2??Z]9lBJuiV_~F.899 ᐘxaC'WWJ#'mbuԩ$a.])T{ryAA͛))޽۰G|#G۹8߾URRវ}ȰCvYP^j޼UJG32nkZ_!7ϜMqtRjРIcct#K s߲244k,/_NtpB{NZB&?H66qq UTTܻwAZ +gidssmj&_~'M@w/鿧ɔJL&ɍ|ZڍcmmmMLL|ճpwwmѢyQ&&&U)C=w۶m}^4ʪAUsK/ w/_dB[6##VWJ{{{Ridd԰c&&vҐѪRSӒSY[[l,4RҥC2$^RmYO_eeL&HV묓h4g!=f³g%L2}dP< `zF0=#=P`vܹ3gT۵kWLLC-,, h4[lIMM՝ܹs_yzk׮Cܲ%KTO&>>>55uΜ9cƌ̔7ϼ꫺z222͛w 4!!a߾}j:YYY:PS, RpLOO]}gϞ[>v )**:taaaqqqU?((Hh֭['={@Ϟ=W^6R0+..NLLڵkllCJZ[[o߾]:޺ukllŋ Bl޼y "113;;;%%EbŊׯdgg/_\zͭ}B ̘1Zlٲ^zy{{YAA Ν+ؿ_>LqA; fqddZ]tpp8qD+111 BdffΘ1u)ofϞ=6l2dʕ+[999Æ swwו/++[~#nݺ}zZ߸q_|qܹRV9sڵk;vتU3fM4hg}'_\e0}}}W^mffvBBBfϞ]udҥpyy{{oܸq .lڴi߾}}HVQQ[oeeѣG<==۴if͚y ^|YSN\2((hʔ)׿5pF;&MzO>>B7sww?~xpppeeYrƍ{Ν; !6oޜvڪ>vZ͍Ν{^xj:vyf[[#Fdee}w //^wޔ^z-_<))1˥5rz駴GEDDL<988xРAÇ~HaL=mڴiӦUTT9rݻw뭷n߾=s z"##;thaaY2,,,lʕSLٴiSDDDBBB6mnkkhLrȑ}OCժT*RT*o4i4Z23̚4i2nܸq%$$!Ν;gaaQ@>}tǷo?~|VVٳry>} ֹs^ZZZ駟IK8l۶[n!!!t钹yzz#Gt"##'N(غuk=Əܭ[cǎUgΜ9;vo5`T*k3!,--.RmJ5h`Μ9M4'ָq9s.^jCllÇCCC=<<9rqƩ5kּRGGǩSvSz6''G,ye2}ګ`֮]+WN0Z+>bÆ B҄1cHI8'''''gݺuG233O>zhѣG/_\VGՖ^pqq9r"==ܹscƌ2-X`֬YX2LՊGLC N8q!X^^߯_z˖-]tBI)+??СC6mx~A͛:x`\\IJJ***>@5u̜6mT_u-!DIInE <8$$E999g޽{w-lbii9dWWר^{Mz$88w100BZZZ_xQP\vMʁ0`… r4qU[5lذ:y;gOj]޾}[&˪Hʆnjjڲe֭[K6lxq)e !=ͤaVZdDW^!r411YhQRRӅmڴٹsg(AM:Vf''~#>j+++ʺ: %%%nud2Yݦ2!{CxT@fg33 `zF0=#@fg33 `zF0=#@fg33 `zF0=#@fg3г`k׮ZXXh-[\|Ŭ'mٲTpaaaƍ{xYfqIIɒ%Kf̘ѪU+FOMM3g9s[o3gTm޽W\;5jTLEEšCx͛ӧOƍ {x[jcǎ7,ƍoذAwz̙~iU8;;O>]YYٳgOB!ߵkWHHHQQQgΝ;5$''N2EEEcǎ>>U-++[~#nݺ}z`v޽cZZZn۶ӳ-OOOOOA,Z|M jYsaa ϛ7{ƍ۷o_paӦM+۷| E F#˥ƌӿVhbb"899/99uSLٷotk׮]BϯXbʣGyzzi&99y͚5S 6H,-^K.Ң7nعsɓ'5S_~F[믿^xE[o[oռ{jWOOrkk[t]J_yyyBj4 .DDD߿_pxVoܸcǎ]y6mKJJΜ9.2!1`#F;vlʔ)54}Y0[p\./ꫯ.]TZ#==F֭'|2~2i&ݩJ;vRRҺu몕;~xTTԱcf͚%7nqY!͛;u4rH)i4;w]vڵj/7Լnooj`` hذaVV֮]̙Sg}'4ohܹ zk =Y0+W۷"oYvoJFw-0`UjΞ6mڴiӊ***$~ݻ[oߞ9s LMMKJJ[lϯZO---WZuƍ6,;;;==Bm۶Z1_.22CPFRqXV۴i7|3((hٲeZO?Կ4Vugee͞=[./n;wի~c#G>U-Z襗^***277z$<<\1}tE77Ç7m۶u-$$.]277OOO?rȣ8:fr'N5kև~8k,LvYf}ݺu{"""~_իn4m̬AsiҤ@ƍ̙xbʕ+VVVvvvB.]_^*oKӧ;;;۷oŊIIIr|ذaZ{P#G8p`ܸqjz͚55`:((hϞ=VVV{illH\x?8qO`x!CH[Q&$$DEE3F& !srrrrr֭[gii)=ս{w@IInbqqt-mqv̙)S̟?EaaaQQQGkԨQaamBBszӧO=zѣ/_Vjuk@5W(J++7no>000!!DCQ^^w7|scƌB( Z-Bݻwƌ۷w322˳-[X[[o߾ɓ999۶mm)vܹ.^rEZ&aĉ6lةS-[fiilٲ0̵kעBCCg4h 58??СCK,155533{72137S/^7o~GV6m+ԢEE <8$$E999g޽{w-lbii9dWWר^{m޽R U2&''T;w?^#G'O.++۸qm֯_/^uXpp;#-jiiY\\|EBqڵ  fB#G>#{] qㆴR577733;~ҞfRժU,YؤIiDe>}NxKMM?~\.>|xV^^޸q'֯_ӦM322j޼%BiɢE<<<.:2V6<34L&pM<=GL!؈g33 `zF0=#@fg33 `zF0=#@fg33 `zF0=#@fg333"""å.&&FDFFjZ6 ջ}s%&& ![nk=R |oѹsg!lll:tĉr&M=g͙3fUaaaIaÆ)}r+Sz{޽K...7o޹sƍ۷oWoީS'!ҥKӯ_w}wϞ=ӦMw:T,;;{֬Y+Vs玍͍7bcc^~娨SPP_7~IDAT++B!ʕ+U*]@@M@@ťnVq͚5KBmڴ9rHfnݺպuKj?O+h4_|ݻw۶mhee{ʕ-Zܾ}~~~׿ϟ7a„z;xrۇ ؿ?-HMM5116l؎;^}ՇԳiӦm۶ !ݻo߾̛7o>}͛;wxyy[YY%''^pUj*իW;99 2ɓ~m&ԭ1;w\Æ ?`K.~ɓ]tqvv~H%#/O?=~Vmܸ;=zw!--W^پ}o+ !]]]իgmmjggWuNVKwEPmݺU3~CYf͚5cƌ9x*nݺ; ?ce2"::_?wEG6lpҥ+V&MԬUQ%%%nr(ڵk-[6hРW^y믿 GTT*ݻ'R*B8;; !n߾]3({J .tvv1bt\]M޼y3,,l -Z̚5K/<SS^HMMyгeeeұFN+** `ֺu[n=ztB77'7ޘ:uT&==Z' ѫW/!Dff\̐իWW}jӧmllɩ`k 0"77ĉIIIloo/HIIٻwcѣLJ~8e 'O޹sgG_^ZZ:}Dĉ=<<>úy7xbxe˖M>=!!7**k׮ΝB,^Z# nݲo޽{:t7.{̄~~~;v5jcgg}{^+711Ydkv .^ۻgϞ~ުHHHt0fz_hbٺ9fBӪWT*U֭꫼}Z:h4{:taB,eҤI-IcN2姟~uj)##!C/Bׯw待 6Nݻ7l0 6K'Olnnnkk;,Zv5##իBH -Z&&&9r$$$dΜ9o.XXX̜9sӦM uF<`w^zI:9rkΜ9S[linn~Y! bddcǎ{O?7oޔ)Sd2Y{ѵkŋ9KKK/_b ].244>}… ٣P(^z}7n\ջ}믿rԩS> }[nPb=lllo^J^xᅘ]vlQ3nܸ+W>e0;uTPPкuvZn>},Ytԩ?* xʕ 255}ƌ9R4 j4/rΝ|<++jŋ;wNwk׮͛7i})((eORVvx!DӦM[j5jԨ<Ç !&M!m۶f͚y%''kZ777!DZZZYYYͯ_>iҤ/*122UV7nT?mZNMM]433{}0;xɓ?aÆ͙3G5+W\xťfǎB|'RO>B+V:tj vj֬t,t/]$(**JIIprss5Mrr!ͫ/{r|xV~}Y-V;jԨCJᲲt&;wŋG1f!ŋoܸzjBqgϝ;7eʔcǎIŬ󃂂HMMze~}p+ri<*))w7U=fԥԐSNdΝ;=}Bٳ*IOOB\t<((hԨQfJMM555~eʄӅnݺI?C˖-C=z>jٲojժ:P[u̴Zɓ\"HJJ;v NjSRR{pook6i&Lҗ_~yҥ[zkV3f$$$ݻwƍ򂂂 i:׮]iԨGFFԉ' [jի^ }#~'΂ڵk?C!Djjرc9ekkڣG7M0aÆ }իWbbիWZ5o޼;N:5<<_~6lje2?7DaggT*]]]JFBogϞzKuvԩ؂{{{!\.˫/S٣G#Glu۫ccc}||!!! ,B;v,(((((رcBy]VJJJVZ%O҆~ &|YYY|򉟟_˖-cbbիײeˊ:ܻwI Bgdd,[¢A˗/o#GdffV]nQɩH_Wg,>>iӦBSNyzz !f͚3k,!Wxxy/^|HUҲ}ц ڴik5o|޽{=zTݻwB޽[xy___!DyyȨI&aaaSN/++۷o{gee5dB*OG3R)lbbRZZZ@ii4PV[LpŊW^SN]tippp֭vkjjuKeff={sB={n߾H̤Ƙ[n]rPPܼys̘1 bرsݴiS``3gu׿w??c]}:su6ǬM6Ν8p`PPӧ_}K}eB]tBDEEmA8pٹ}BB]vL0aԨQ-Z߿Tiii"Yii4Hajj*Zh9ei)F !o>iȥbVدCQY0k۶mTT?ǿݺu;}t~vܹsşmzxxVW(Ǐ.]:iҤ͛_^.+**Z|yaa)S^|޽{;88=z455uRp*8p`~~MllQ,,,lmm7o~Jo>ݶԻv5jԚ5kz{{w믿y^ukx u6k׮wB.]k׮[ׯwttBJ]gѦMjl2s^z}7-?ݻwGDD,Y$88xҤI{.//& !.\(bŊh!DllƍuI_]v2lΝqqqBJfV;pC: fo)pssN:pB`Ĉ#GуT탊>}z֭[x⯾ֶj#G6iҤc+V?~Ef7nuVi/鲲ٳgKBWWWi.YPPѣGg̘1gΜ™3g:e˖Bww !D׮]]\\NoΆ2 !ڵk׷o9s|gծ];`ܹ{G(m*J###CCÐ6mvvvWرm***U"oݺecc3uTdPP͛C=w\NNAƍ'O,Ğ={ !&M$ 4hP~~JbBj'NXYYIWwݪCgJIIfs`}9fC0=#@fg33 `zF0=#@fg33 `zF0=#@fg33 `zF0=#@fg33 `zF0=#@fg33 )3FztǥcV+DDD\tA!rrr+**<`eeeEEE7vY^^~=jJKK/]P(W^|-'iW>땓c```hh:~~~5oedd&dF9|\\\۶m;vغuK.oj_~"''ƍEEE7XPPeddT+**N:R@]Q> Ϝ9sv۟?OTFEEݽ{uBJfnnhݻjO>-())ʒ*|Wd2YyyyxxF177gϞ-**֭[Ϧ'JKKMMMuiiiyQVZ(JcccL~%A߿Ʀ]vVPPPGZٳgo޼٦M)s eNNNׯC666}i֬٭[nݺukkkVF =<< [sjj۷4iRٳgSRR5kSO1suu366~P\޴iS///K.999! we?܊7nPVVVV``g]<OjCRqBK4h}v]d!DÆ tP(5k[;D&%%]xQѩS {xl:uΟ?oaa! M􊊊>|]n<"''ig1Hqqqj*++5jTQQYVDDGӦMx[/{L?!2]v5oUTT($x q0Q*Br鴤DRYZZQP[P_~Bvyyy|F.۷Ow̬2lzJfȐ!Y8((AetvvvұY~JCqyy))l0AOHHlݢ(J:nxx]NF=+3mnnX,5QQQjT*őRRu֗Ig0PյfkkKz(**r888T*RV㷷˟bKe:NөjZHbLcfԬHl6cFGGjJi2DQ,++S(555x}}}Ą &))I*..Ȑ ^  &&vx{{W/QAx{{Z Bzb*pl6ј~6,,Ǐ joֶˮ|rs0;88XZZ>??MOOXꪠܜlV]qHHH```lltC0\)caaa^^PffFssL||ofggߏ~'&&չkJqgs0[^^KKKzkWWC__jkk/ݍ|?bZsrrs0s2IUUdjiiyyy)--EnGrss?-a /t655)FVޔ%$$.,,H'lznGGGzz fQQQ{{{yyy]?Ѓם_F VUT777 ]\\NMMuttTVV+b_VF%@'/ȩ IENDB`ukui-control-center/data/zh_CN/image/account-add.png0000644000175000017500000010610214552105260021273 0ustar fengfengPNG  IHDRb- pHYs+ IDATxy\geQKP< ,MoVjLʒ,fbGij(*ȱ r.;;?(Ggg}<,Մ12&#c21&Øc=_pFLB7]U5f) \̮/k(!@ %ZƘ cTO=$n?E&C()&m2&_cV\`/w `(A5zu]S c21$Eg~q X$ٯY]m&!-©O,xM.HtD_aK1>='N 4qD0 ㏋ŘwХ④FIut{ 0Y.aB( };G3 0dj@@QbջO-3U(gdP9%\Nt:vZ VU:_[]I ô,#d@k^R4wє .8::t:[[[n? |nodZxqLL̘1c,[3@E#F⫗s/kn"P(aBØ(woU5kC`ۼnx&NLiiiQ*iiiw.**h~qs)??? !Ǐj7MQ7 88ťm@ prrZ~?.n$ e2n6*0ŌN=b4BG) eE3!]1]]7TUUyzz-߻wIƎ6h [LB7mt^{o[Cyyt%KWHII2dR 233gϞ?ٓ-qqqoBZ{' ÔU._(w./#""O<Ҳjժ &?)//OMM%TVVp/+0rɓ'sZ>ٳ !< WO?_ns/.)iPqImؾd2Fuu%c2 P( >8f^Ӻ{v 9,& 8D hh0TV0ⰰ &477jژ#FuԩSΛ7۷޽{TT!dРAog}T pH$k+[eCqIɊ+{ݢ6i`02 (Hl=K~ݷg]W"%_\Ƿw~"i}5k4v~)WWWBFaggwABȰaا,Z`0B<<<D"nݺzZWWv;#G#F~mW_[WWwÇr)1o 4M`(/-ih4ڨ)F*BPM߿sϞ=]\\W .dwT{~'޽fR/^=\o ,v\oP)߄t+h0de*sG*<{.YfMxx /ءfBȼy b>e`0D"BHYYY||#<–rt7k_nЙ/ ߙdíOI$^R+ɢ3!WKM&X,6L !&ᖯ_bxٲe>>>7<~Ĉ֭s̙իW^{RܴZmnn~uF?0_xᅛ5o 7^Xg- ØF@DqRwCu 1WB Ldgg0`o .d?쳣Gw1> !䯿Z|yvˍ~~~?sL``my֕+bs+0LSSsuUYRU 概+y w&@`$D$ݲǥ3fLcc#[2~xD2y_O|>o?|@@L&0M;ى}擔?46<$Ɋryۇ"#ڿ3A vstTBh MMM666ad%W%E젂 02gmݻw;|}}}===F}ï欬qƽˋ/3g΁Ǐ߰w?C ј,خ$vRNN;7ߴӺa*`(*4`]mmKK KCӴX,UU:vW !n{bccϜ9.!g~qcByN=|͙3gR6s̙3g4X__hv… &;lllB֭[ݻ;H+L6vVBFѣ~=xPr@Ӵhb8 z'G?fXǶs1P8tPhgg@4ۉυ`(J"t/$dĈC T -XFbZZm]]NobLq(Jb#qFDxxxtT;s[@aڿ@ `Zjv]n<A0x `6~8q<A0x ` <A0x ` <A0x ` <A0xFG @ve:ohn XTLzȨ6w[j:fcQ WN}0`4M#V^ ҏHb|…n]G ,0{2|3Edl@0XPT,|P8)\` Bd֜0vMIià TTRHkET Ɨ*ev,X@ $+t,Dy*\Tb!O !G p+WBEb?GR ։f~-;]`0,Y:QWd9r;3 f͚m۶aeffVVV0RyVǎknn;M$l0(JZ1AAA...m-[y[_ڵk)M&SɹN`0T˗/stHYSSb2Š JԤj\no/dɱ}mݺcvJ*))JӪ~o\@ HHH1b?#VO$92333++KVHRZç477%'=qDh', 1c|ڵk/]EECC|W[r۳fZp!k2vG+\90ׯ ۱bE򔔔 .0e^O?>5D$u}.\Э[f2U*k֬9uҥKnj=t;;;ZƔ{{{?C"(??>"";ʺtk.???ӧO%yyyyyySO=%򩐘h^ϫefǎz_~_M'B:;5ꟿ;s挷wni&8;;kK.0 Ît.//`0w֍Q:u*WիW``4h;gϞ·zݽ~9EE BH4s̊~O>IOO߲e˒%KLbwaZZZJKK y^?qEQKDD; d2YyyyKK/!ի~CiOOO?55mhhhu7##ilO![n={,(( \1X7 CUUccc[1EEEݬuq (ZbEDDĂ >-[OWes M&{Ev%577Naa"8qUͧOׯVXKñc]]]o_~EPDDDkR#T*OO;(..>wH$4hB8t;D1 4K.Ӈ]K0LNNNffN:Ůwłh˗/o{'5xYXv%3SJƍ;+Waɓ.{bd2ٝ?]햔\|Ð!C222N:;hРΰ9}"##Gm^(HBΝ;O8!˧M~D1c8EQÆ ?~_~PhöFb[!{챪*-quuenã_~\X,4hgAAn<3^]nh s:!ӄYNӴ%`6I*&Zc?R#SEɯX9c~-`F !{2H+S2ߒ_4uWN.bd V!dOLۅa/sKJN%yGm$1SB76Om3ɯadO1b!f(b]I4M#Y^ 䈱 ֩ B A0tz#ٕf:ohn XTLzȨQ" <A0x ` <A0x ` <A0x ` <ut.j:`00 m (J$JR֌`N&In- 4MtKK@` t%YF@5+hZ;pzVkp`t:]G75 ~ V`0tt^`=Y` G@(_&>8rkOLLlnn&:tرcQNNNuu-rJnnnӧO[pzt^T*ju-[lyGn/;;h4...O=TÜRSSFcnnnvvvjj !k׮}Ƕm6|#Gf] Zׯ|H$ ⎬AAA&-V 9LFu ', ۺukر JURR=$322ÕӇ^`AQQ7x`BȖ-[Ξ=ev{jzos}}}FFFtt繧ƾ}:997~D111999Jnuuu7|V=qyɓ'1cH$f7D&-Y1c>Sv{ڵ.]⢢6dffꫭjxwYf-\]~Q,Xu֍UTP(SRRb2e l'VBիi`4$ܾ}yޱd0hڲ~[0SLYmNNN;^}UvrU*$//oڵSN?\t+cpsssrr믿!999:nС=zptt$h4::$6lZRR ˒m0O3WPPPPPp/oWFqsi{W_}1`EOU:vس>n~H$ @QD"IMM-//zvfРAta E޽JR$$''955500f+b`8v옿_ EDDm?qĘgժUM~!bcd*))y{i-Z斒ž[W pWWףGrCAd2_^  䄄ٳ8//x?pwX,6o޼|wR3gϞlW;3UTnܸ1>>M^*))omƎļ܍4V666 ERѷo____Xl2Rizzzzz:w@ 0Yb1peee999Z_~uΝ;~jX\UU9zhBDboo/ wy \>m4???BH$3fɓz믿r}P-4i(=zsբVgϞݳgO;2ub #GT*A vbNPqY.n~'QכZ;J@ vpw.ż+Xڿs~ƟO m>|OltA#tA#PX`BRn`$Iۛ1urttD6t쏬XBtF['@ ɴZN3 'T(J$ZZ`fRCW <BJ@'@`' <A0x `c\1x ` <A0x `QG7"V 00D"T*ld24^0 M4M8:: BWujllD*tz^XBj4Mwt+ZR!N&f>  nk# tA#<๋`2^y;at=999շ<ʕ+ +++O>mqyXrsVVVMMM޽y@  KOO2eyիZl$ Zׯf"(((;VLFZV777s3d2EQ]``x/_ܶɓ ԩSzڱcGJJ7l@Q;̏ܲe[HT*lkk[WW{çh'Nˎ3F"6a{%O>RTTbŊ燄B4NS(;wܰa!D&EFF&''FEEOj[n}w!;vpssl CQTppL&p… E"Qpp 7n{Q]Xܻv]vWnFaæNoN07޸~z Bӧ'MTݻwnEEEddh!h4 .xyy >\$666r'J2;;޷o[jj*[RXXXXXn?b޿ , {={M&O~SNT+V$$$KӦMctF}Z@IMMrpphlldOe2Nvssf-J!00m0aW[yy9`, 4MY&6644Mo޼`0$%%}'4BO8AQܹsz>ڵkr܂-^_^^*ni>s EQ}BCC'''''J^C)//'߿CŦ2 _L:-ϟ~]vyzz͘1#77/`駟!'Nشi!F*eddBpKQՄ`0ׯ_rqqi͠X슡2))/h4G!lݺuҥQQQ999Vzg'NR?NIHHȘ9s&!<99'䪝?>!̙3SJD@aܹsuuuT(~=z477744fY,7nܚ5kRRRbccG888L:ߟ?{.]uuu,_|ٲeliӧgϞhvve:gϞ\IVVVsssHHSDqpp...۷Ht=ƏmcX,RizzO>b OOO?㖭 vrٳ[{rK4By())1L2Hj\Tt:[[^zr=۷o=o;; \nݺϛ7oϞ=laSS1BXh!?6/>|!C,.. ɩ⯿"_@tCуJh4uuu4M:tH.B =VTT*'''{,pff+W!3H*ܹ3 M(H$zA!%%% (޽{+JRIINNnUsjjj``V ܮ]vYvZ*#e 1 /Z]իW҄BaxxѣGS`0466d2??^zB<<< ӧٳg5q^^^~|0TTT<%#V۹.mJd*,,,.. x#&}b s%v[VVj? 80++ܹs>>>7 .]q~%KD3f,\[T*U*w ry;.]0LPPP;#UVVGFF":V.;@= `0tVRyOp !p><A0X!tA#g ~ Vzf ,G0X!Tt)D*Z6urttD6t쏬Xλ 9V `M(DV |3{4M+ x ` <A0x ` <ܩ FcG:H$6@'$AW(6@'1`x #Л<5j:`0`(J$JR֌`N&In- 4MtKKЕd ]^h4`Z-M wzVTm+: pY`B?+9H]?A0xz0$%%}7jll,++kUV,Xpʕk6LJbbats._ܶ܂s`G6//z衄Bwsݺu믿yf___P%&&K^"++wݼP O2ż|qqq|ᇿ˿V[:%Oڵk]ABt:0555O qvvd2l!33}%%%%**Հ?XNc/ŋڵ'DGGW +WluXs |555SNeg~[n9s9sy3f|_|E\\0?!$??ʕ+sέJyyyܫݻ+kj!bNJQWmlllmmePHի^炡Jo>BM9ipطɓ'+**!lg%pB>r^*BHrr2wAdDh4#GBnݺtҨ򜜜UV='NTTǏ'$$$ddd̜9R^^OrΟ?r̙.ҧjjuAA!raȐ!YYY...W^tѣoݺu  K WW =oܶ+gΜ֭otRv!aqƭY&%%%66v)))ԩS)?w~%\^WWg^˗-[F̖>}zَ;trQQQܚlPT*id2۹J>>>wpY,BCCzg}+v!ի YYY7a*++333꫸Ǐ3}T*?+Vd ?C;;;.i=|p\>{V^pl4B&nZ=LFi(DNUݺu+//tjլbR, bü9Xx1{ō7t%)ʭ[\СC/v,֭ۿy>ɼ?XP,Znw} >|Ȑ!~~~74MeeJ v֭AP+Vmii9}%ˏfeeBΝ;'HJjiiIJJڷo̙3+**6m4sLT:q 6$&&4477ݟ2dok>)"JwwnnnT*%;88=~kv feeI$-{kb``y}}}?裏K40tЅ d2G^^^/^dI``kΞ=nWWWKRݶ[[[ooonA/aTn֬ bF#憆TZ]]۱s _NQՄ^O4w${{{ w\^PP0v͛7s&33O&(Jk׺.Z())o֭O?}_7n0WTT<>bjOfffpR*&8,,;wA 2 #[.ja<==###srr!]p~~~@zKSח½{feeq>,_{5T:{l~Gׯ;880 w߅믿~gng:iBBԩSK.EGG]D?,YD$͘1c…VvJΣEEEwmsXoM.;@Ӵ%ؙ @`wm te ܷ3i&}V `l,n?+ԕO, ~ VY`BR!ÍE #H$퀻 :Vt ED"[[[ ^+;4M+ x ` <A0x ``6@'" D}`01A0x0+ x0+ x0+ x0<A0x ` <A0x ` <A0x `X2z=0%jre˖)fͪY*vڻ[QQj'N444NL&|pȑzNc]v999sK-:z @DzX0snܸzjtttzzzee~{gt'OFB :|0w>>[fD"!G2dmᄏp{ǕTnW.gdd۷LJ+ӧw5k&M5+OIIٶmr9W޽{7oބ Fy, zhŊNHHHPP֭[ !< q؍^xaѢEjʕ+4ggˉ999/BVVցVZLjW\a{rss_=##O>ꫯ\]]W_}U;}]n{֬Y .d؍Ь,gg皚VK$pPFݻwhhOhhÒ@0aC׬Y#Ο?/)J#srrfΜnϛ7nݺ{bϞ=qqq?8{LMMSO=n/XB9z ̙۶U.\֭[Yf BffW_}nש&WHE-Z?@'d`(G!<Ǐwttّ}\]]C XfMFFիm۶pBvन?7o;Tn/?bЧOR2'#GVWWB@ڋ/BƍuIwwwBHiiŋ8h"BNm2>|*++ǏDw !gϾYnڦ?ׯ續m۶>|^xSLjۿ?V{1@{Ob1VN8++++88ѣ[>ɓ:w7d3RJe~kkk=zg>˗:@?cܮH$z'm;;uq GYv㏻ &G&: ~ڵk[X_{N1cƠA"""eƕ ,X|9{ȁ˨Q[CYYYTTZn:KZ-7\nng}֪0%%E.]rEpJh4ܕ`j{]bԩS_lOzzzUUUii{ff&ׯWTT_B/[TTe^1clmm[ZZg}v̙ӧOgG! $''w"JmD}vGA3f? ,;wlUԩSiӦ-Y*Nǒ`2RSS !>(!dҥ'Nd{1rȷ~d25*$$sZ}~:bĈ͛7g 4H&Pk+VXv--xP-fXB&+F4iwyYdڵk/^cǎyEb0g}q? ,[ܹs<Ӄp?̏y؁߀vɱ` >|x&?;vuϟ/ BqB_?cbbo1~x@G=\dduX0\reƍ}ɓ'NiӦ?oڴ`0?"E/8vXooovh6nϮk&%%tӶuFFFرڻ︦'l"( * RԪmnEbFbuPX"7ZQD!"2w{I VOrr͹z猋_7662DF._ljj B.?~KKΝ;wILMM-++%J=< E |t2-TA2PQf;є-۲e_sm۶577._<88x˖-ڶmohhXXXx֭E=}J>|o߾vvv\.!diiiii%lll$ CfxF1QR 5ޜfsYfԸ^p2::ZKK˗ӧO?zhiiV;IJJJJJ¯+bСVX G7 Da4W$ >`hh8{3f%)))Ř1c/rرc<;22ܹs999D%%Օ)"h6uv\k;CSP(c˗/B,kz CMM LMM%-[ZZd쿤 WwYghh3Kk*BSm6ij[L:qsuXm!cǎ=|p߾}Ѻ׮]p8<!TZZ*^xACRRRdd6DGGwVw"gO/7Jj{ƍ&LXvħ111k֬oUTTFc#T*B(----- WXr%~!@Z[[+''קOvǎ%%% a^0ΊJ*R5RRR2777[-ZhѢE/_Jw;KX~E```HJz&Nn:r:]a:VNNdggGu Ww^ )%TDB DkCJ"Hs8"gϞ;nJVVV[KKKAA1>2 !YQB D-jY* !燻?믿""""f̘q!\GF* Gxxx׏wg0ۉvL ]U!IdӦM#f8Zx]TTaggGdd[rekkUTTEPBCC?)S̚5xq|dLpqApUDcxT*` |+W\hŋSRR\w}7w\mmm\ի111B׷> -A7ђ*%ЋŨb2\.wҤI%&&M2E\$:ӯ_?'O1B]]]ZSSӵkת-[@#"zTCuk+C e U v *@FP:'KMM(<}۷9H$ |rw7俺xbgkbׯ_?{tH$***jkk(,//;w9r/NvҥsΑW}aHHH+mmm]0. ? nGӫob;w\|9y5$uuuSVVF߽{wϞ=$?qȐ!2peSSSmaa!͖f++}JST55G3F͛7Lppp_QVVVUUDb|?sLԅ#%HOOQԄKK &tmkkΝ;Ǎ/^XW['?|p޽cƌV~b544444p8fY,ǏU\CCc&mmm)P]]رccƌ!2daaa6l(|1NgX]Y}Ϟ=+>0GJ*((Kv---;wܹs'Q355ח(qtt9r?|||~gcc㤤/ZvSFsss% бD`%|QbbQbnnzҥKe⯿ڽ{G%KFM,_~RTT<}~N>۷KUBݻwY ׮]+//ӧΝ;󳲲pw)S bmmM'}kH 3gиyf~/_߯_? R۷EYZZZZZfeeI###6aFd޽D>|8r^^~ƍkbuXsss/^5M81 _yBt:}RPP +frr2Q$77W(666oLMMB|>SL100xNz!ںk.GGǟYOO!CKǎswwwppxUJJ ϟǯBʖ!X~lԨQk" J[]O%l.;k֬WW .TVVFGGkii|rG---USSW%iIIIIII5q/}a]b;ЃTUU|iii.Np8!3GD6~xۻwjjjv-x6m"2LJNN.++ 1br >uBI>_l'gX,֭[ L<9|c$6OOOOMMMII͝;wnBB¢Eʼ׭[7k֬,{{{|G-]BΎufffv]rɴiӦL2m4rRg{y gϞ1cQBtx_~رc% ׯxޑ&&&Ν!*())%$$hDadڵKŋ8$J]|_~y֭/M'Lȧk޽o{}w2&66v8+s PYYN(((t`?~h\.A7yŋBzzzMMM!''kVUUm޼ٳgfff\.700455N6v^~5g~ݻw޽䒁F>0 (!vK"~Z[[/_`T IIĿ!C١uMMM8 8pڵ/$~fffv{{{PYYt7+W$"YgmǎǏ'DDDDrcc|SSSip8Wz!jjj$-ծ]~'f͚3gVVVn߾O|o߾h]]k׮q8*--D/^ !)))22RF\\\Ƚ@OO?o߿___O%FO _.۷/N 㬺5jѿJωN#G/mvv%Flvpp'/cc㴴4///ܛuɊ#G|Ν;NB!ŋ---;v $SSS srrOyyy%''ڵkK,} ڋ/f28\xQ,O>}ƍ~~~iii!QUU533?r| %у j5{llܓ@O1ooooo7N0M)--=!#F0b|Ô+W} };vH78οwA/\ ңމ/JB***Ę(555UUUmuuDe}}}OOO⭓ĉ\\\ӉC~ϻ~Pl6ڵkL&JKKJW^UUUO֭d0***T*uƍo?>o޼3gn۶mʕcƌ9x𠻻qHHHCCV ֮ 2xNNNGԴL&Sz({p c >&cE-Z!K77_‚VB]]]JJ-} uuu2a󹱱#F@ݹsT4 wmaaAR======spp ߶mPDֿ8Npp_|U]]]QQBP"##vؑ\\\rssTjuuRrrŰaȽ:::SPP8wܭ[U1CCC|@/=C t0>0qDr> '!+**x6lQQή/ϗϚ9sxxxPUU5lذ!o{꒓WCCsx})))Jtsssss3gΜ3g7|C᷈b5rvv~zHHoNܙ3gLMMGd2kjjFN:uϞ='%%9::YZZ!L4W̙3) Nu6^Y P^^ݻ>*00LKHHxYii)֭[f~[ZZ derUUU^^^d} b8==t9B}FF|ƤG*++y<ިQ 6mڄkEDD888|'Ǝ7αc's3g0LPGguttkqT*UYYԩS[ljiiټyg~<X bqEEX,fX!"g<u4!t!wwwėRu>BϞ=a|TT"M{yJJʯ1cd!@S 111#yP(433bY,¹.RDl999'O411b0틉Ylolll~߿?oQ@ (//߼ys||ϟ?WWWD뜜uuu"bx<ܹs "l˗/mll޼ySTT{i4P(uu#z@ЫO)1 ~=WGD>q@;@;@;@;@;@;@;@;Cww (p ڡEL7cJtw JM$6A`Tv 0hv 0P(o4 Q( ځ !0a$:HommmO`rJWj|ȗ/_1Ln&/_nw D"QcccCCBH]]]UUJwA:::uII ͖gllYf22LX|I:>o},\066vƌDĨ! *))qaD\_v UwTTT: 9}왌СC 322Ν|+V{uXDWW!4eʔI&%$$ܽ{!dmm֖}AKإ^H$*..3fj666ׯ_722m{mPddGCC :q!455>}neeUPPS|P___[[c9h 2Ǘ[mjj' zn ܷAPqt|~bb"BH(^:..dɒYfIo#gg˗Ϝ9SbRBBBoٹs'.zzz9~{zm}}B&^~ݥCCCk=YYYjjjSLsNBBԩSp.fOs񕕕 J755%(++wT vVٹ{G W/bqTTυ o޼AwtRLL|Teeϝ;oKII9{,PFC]]ajjjB3'N/C}}+Wdee]pb}ڵI&h4\=000''g… zzz&&&Ç11< 1hjjّ}P(433⡱X,eiiУЩuˀIff&lrqqqkk0 ?B6**ȑ#D mjjz䉉,X#a* !t!OO7n 0@KKǕMw1 :\.ƆXJ,uEx5ӖyyyÇHPVZEd~lQYY >Qmmmݓé$<2AAA{QIÆ {VKKK K.ݹsg#GF/TUUg͚D(H(..:tɅ CYYF:u֭[fͲ@ &L6-Z=K$-nkhh[>O$2H@ >@S@ hz@`@`@`||B.y;mmm] Kb+KJJlD===cc/_Κ5+<磢$ ͛3zxUUUH3w\V?ɜ={lh_KZc455=zhddD5eE"ѪUx\^^^4iϞ=K,KKKۼysll,b;_~/婩OoBΉg\Bݻwqиyf~/_߯_?r0`oFEFFzxx444,Xj=O> *((x)>~!djjJl;d";_ZZn:ߟE8]o_~ٳ7oެZy׮]Wğ~I {͛7<8++?zǎǏ'o!ˍMMMə++]viii555O c͚53gάݾ};'OTVVVVV޹sJ^t޽ѣo޼ܹs bddkmmebb:÷2__ߓ'Om |>BBpqqqDuɒ%'=z|3gJ CJHH@X@ #vz-~Y[[B(;;|ED|}9W"vڵm۶)S͚5|! ï͛B ,011IHHVWWrʕ+(5k/]|r>}v7GGG"fO8_yyy0w5~%K>cccmmŋ3LlT/ӧoܸ/-- !S=fff#ZҒ8]Ft>S(CCFg͞=6;;[YYY@G`RVVVSS2eʝ;wN؈M!.fOs񕕕 J755%p*H$ꂃ^1vXk׮>lO< "@%%%^z&|ԩJJJ<=hР;v={,\0''$6qrr8qbBBKzz:lkטLfUUJ gٯ^ uEFF2 *xq}7ϟ?7o̙3m۶r1c>>.\ ־yfDD1ҥK111ϟ'.Ǐ?w\.%%'y2 %rrs[[˗o߮tqM4366^bEMM޽{q#A1<}رc..._51@0vϟGFF8qb2:qwﶰ:t() /+**BBBTUUUTT(_dd?F<ť!77JVWWkjj*))%''[XX 6lW̛7OAAܹsn"9:K?J tv+Wdee]pb}ڵI&ww .陘#$.Ǒɓ'9sxxxPUU5lذA7z{{QFlݺ!!ǧ۷o|___AVTT$//())EFF&&&JO ߬_BL5@ٙ3gLMMGd2kjjFN:uϞ=,--&=̙3) N\YW'j`yyyw4~GګW%}4iRrr2 MMM111k֬!=zTz*rUUU^^^D ӥ p/fllH999D333;_D[n555P(MMMKd^^^yyygϞ8qb|||CCCdd3ܾ}̙3L&SEEE(Ⳅ{ T*UYYԩS[l1ҲygϞ1׽X,, 򶵵ğ<!D_!:tݝ<w={s Ə?uTrIjبQ.\ڊJLLlmm3f 񩍍.~M IzP(433bX,¹ǨvvvCmff_͛ƍk׮:|``Gf͚܌g]͛79rNNNT*U,߿ʕ+ׯ &N>e˖ ;vc₂g0:::G$BH%z _1kkk,[[ۦ'O߿P$СC<==oܸ1`2$''kkkiAAAA"5GB '߿[Ǝ;z膆'OVVV?Jy&55V l۶S]]fŅ{xx̟?…bx'O "& 6,::z"(,,,??g3f2dȕ+WN:EP(< +V9tP"Zb; $=%EQQ1))OS 㭭j---!}}Ç8BZa[SʘLfHH{T}rss*ut:HSSX !H`0􊊊L[[iӦ}4:UU#G`<Xuk֬1cƁ̙.gϞ]YY_koo@@uuu7l0l0}}6??\B) @]] 9w^JJ y2y~/pNJJ"@D Otҝ;wL\PXUUYf999= :~xr!PVVhNu떦Y:>a-:ivvvv˧OvqqqppиrJee%NPT###HOOXN\WWuڴiBݻ}W#MFw72J+ϐ|> QQO*8D'*}|$o aJte H%h&uw ~I @` FA`7 @;|>"1A3I 3| IDATv 0| v0X1hv 0hv 0hvJw7@OBRߨpJHځ ځ ځ ځ ځ ڡww$BXm6 N+)))))]q\N+(((**=|99wSwwCzAb[H8d CMM]=CA @* 4>___v644߼ywb---v+.+G{z;>r 0ŵ'㽏|Ɂ{$ =[82ÓS3 ځ ځfgffhb{FFƺuD".lnn&<ϟ?JM.{޽/_&W$XvvUO>G. !:f̘+VTTTZ*&&FOOr\\ݻwnrrU__I.8p`ʨT*1)OCC=(**D"~>A`333[fݻo߮{3gJԴ`2cǚoٲ%<<|˖-L&sӦMD3g~jQ!lggWWWW]]mkkKP^|1{nSS]&gw%BhРA!vZ---իW/ }555h4+WΝ;رc rssGtuuljkk+--USS>|8B(''AWW:':TQQst>_FQ/"""B__!bnnk B:޷o߾}"lmmׯ_]RR+L8QIINt/D"ɓ'ͦ_niiyꕑueիW1Yf -F2dȳgBG*))駟|}}GERy<޸qBxC\ !i&OO{=r_]]]SS*+++++******B^^^Vl6ƌ> iii?..,,DUUUx N?kւ  D[PP?!۷VOOݻZZZ !zISTT9ri;ӀbbbV\ill3rrr&M4hp{C !o>E(`mmTSSgݸq566b>(}s@> E.|%rrr999.\0a).ܾ};Bq_nkkCiiiQԚ<Ʒ477 eeeMMMvvv >aaaxjTT.0a?KQQQ߿?BhŊW4F^^^AA~5Jk|9)++3XZZjjjz !L]]]Ϝ93n8N200Xx1By%|$<777(jnnkkkruuuCbqccc~fLi ] EbЋ;Op@`=4]'Χ @`=w Gе+[ђ;<9xx `E`PTT!KCCe mSPSS{; n|------BjBt%%ar<'NWPPx !@@;@;@;@;@;@;@;npz C}VVSQ?g B*~kmy@ NV*F{QSGrrw7 @w@Ѩ4F_r:$\R\Ti4Fb@q^KSįF@A|||qQ_ B|UUGR(n-H,߼qMC t:FQ6m$ڈ()icgggjfݍ466~ӧEENSK Jh2.lIENDB`ukui-control-center/data/zh_CN/image/screenlock.png0000644000175000017500000202550514552105260021252 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxwxEwv/wJ {KG"*" R>EDAE()RI: $IHBBzncn7{{{KHH(BΒQ@ AЇ׮dO kUݳB!^@ INlRzxd)iѩx xאzo :AکU Fc%ӶWi!B/jסS>x pl8^5ҡu;KBдZNRZeA=S4Mi!T#ܩQ? Nt[+zJot iײ B q," TDҜV!B/-J^'<k&xq JG}@mQBZ-Fe!^j] UwwhT=GЩUC;[| !K:*[#|N-<8.$-пBi!P PE@-Bϗ͂}<ݸU By ~ /GZ֯ιy+ B!˫ze5 @F)&Nӂ] !B!^<5NQ5\JO}óFH#/ߊ9:Jp5B!*2[.3.k48tyNT۠Vɚ9wM<׌7.kZcc> z]VFzy;[svBu;""A}H[AHH|tȑ!Z>|ߡ ҹB*b92Ӧ?L}"=9:R&ضqDZ䄐ϻ{zg[ּ?koyxi/S ۢo,AU3d쫽(0B!TEDDկ_ժU3M$=n$L)!7Ww=6'= FﻻKp?&F㸀Kn!+hČ] RA*$=+_10F@wv8o{B$..n„ cǮX}z ]Rf͚5kviΜ9#GO'&'$h;w<3u|IQ@zuz{شI)N͂k1A>%KԫWOug̘qС?gΜ٨Q#/~[l>Lu:]L=e`{T}..-&;3377!OoQg/lg t+U~=clfm!lՉzV"##}ݱcDze̘1˗/+!ʊ;vȣ2׼yFݺuk61:.vmloԶ lݽg=vϜ9|_R)rrr?[H|b&8OR^RݺuKHHPo߾g\"KNN6@&M ̙3M`ylvEPYi,dzAZ`ܜ 'y#]}FuAt\'Nx}-VHWws'wwAUfM ||?nׯO2?ҥ 2`ggq[nиA {l£GR&;u Av? !aHnn;pbb:\uE]QUF4jhLL,+`Lq[10P;v`Nṏ"fj}~x?0(nj-|kZt={7ަsn޳=)!llmg|< 2-"*3s…ӧϛ7UV]vuvv8q%KTGl† b!A t>OM{t:yr>AZv= 7N쭻vo2_[nB-*36޹kvb3:_@);\人w=ͳsn;t}mޏժQy2A i ?Iy_'۝]/,-2½]t1ÇDn 3dU#zy>%K!*GtZNsrr dRJ˥rsx [7vs'5iv[3adOsw gEϚ5kժUj2aÆ/5kV Eܢk֬i.Att5+;~llVN-[[7k:iX=ֆxnq.W姵`gk۩]ۆ݉U+W?sFT!x6Ϙ0O2 mN+TMX<P~VonnnRbC]\\ /,?>xsSٌ^|ņ-)%^QzJM4:t(\tI5MÆ 98p-B,_+W,faaaȨ6i:jU~NoѸqZ5퓒O={r~}eԞMP^칲%K@ Nech4ozz{׮r0B)v{c׶Mw'F^+ߵN)ookucK2"P(VPb= XfBS^n.tjr:k4t^˵>D{hWH6y_M4zO gnдm>$>eVl4| I7n\l{GUַo9s̛7O%''O>]Z+|}w~ W[[OL_Z6mұ][nڱa|B3[]f {{;w77'w=yzևSx#U9ϑ{=z#t FuTDZ >rsssr7j !@)gZVccCUë^V|O'|;}#ߟE8|:.OǩL[ls!L12zC֯_?000:::,,lÆ [>ydXXXUuuq2o6kCF>dr퓜:tC!ڷOLdu]yK£A}{{}31Bya:|&MT^zI k޼y͛c* 0stttJINgNpvv\zwBbRR⣤î߰hoG8:84W7b@Ŋ9ruk߫g|b o_ru S9ڴAݻIl "\ձKK:}{QTAt:]^^j4h!TTEێ՛vwn^X+h σINs™Qg;&?bn^q*TBB% +rrr۶h޴qoWtuqPJyʾ~VDddTt̘79^{/8;9mѬMR""233z=w00CbU`v"3ҵyyRJ)[ qqqvTr *om̪PhSãPQ``sf'f=_su0stղoy9@@)U=#B0*CWB!BB!B2 2# BE)8bB7/Bzq8`B5|BHY@yPA盍 {$B666] Pa`B={{{B󼽽}i!T8ҍB=BVt Z l!i4+CB lllOB=p*#B!B26bV 3B!*bh!Ø !B!Lg0 !B!Th0b!B!JX"B!J0@!BRa\B!B cB!B 3B!*edD!B҅#f!B!T00C!BRB!B21+ ]B! LQJ,fعS^9Җ_~eq~{{Q7':*sF!B晝ӉXi!";qF݆<ٙm;3ܹ+=|5 0r_dڼ[Ԩۨulˮ?~ĄG@)SB!B!g}VO* +ɇovdy9W/^trs/>bN0~kCM%$bN:.Z+S]>*v;Bi.z؁ߔJu%9R 7D!B!sQ`#Ndݾwb.YFzگSlg-Zmsqh֮sFz\JR⑿&Eyx8sШIlgWzχvѼ]H{|hן|ɏX^ [X92o?sT=_:mB!zg`~^cEOos{_ \!ɏO;hM{8ALnNl]W!B`_:[Z-'gדw4i}zZ޻Ϟ] <')zܿ,ըFF?.㶮]޾[AU#B!B)g`~ M=e-a?-\;PJ7{yk4j!6*Av7.?PF Е~GO(N[w>0Cswڧ|ſ7rT-ۯs&-샔Z|]k!B!Lg`~㲹Qhgh9Noڼć2M0qu6[W_p; 󁇧[AGc" V6qxW-Txm^ W .?G zAOza;{7'NgaFzO Nƭ R!B433ͥ0S*AsP]a3IO{9Q7`؏ڼK7agS"nojٵͫڼ#ï]`D7A'+$U w^>޾x wn6NѨ+ s3l3~4#.cOC82hԤѡ+ݷu[ZC!Brssz=۫yv[At_6nU gmyƟ'%ͫػp;]A{QIb½*9h;]܀C!c~]!.#llB]~lv[;V{t7 ZM~//B!B=gZ4BȔK+=3(89q U]8wuٻ5ޝ~2JU2|:aP@puv_Ϟͳݧt;33b3\u>)MƓԔG ۰y<}|}lY^>v/B|||XT&”)Sz1pԜXdݴiXΝ;'%)WQXhQN]v9ru+]vmWWNjB!Ϊ0#̫^M|}S656?-W!cρ4\i\TfSGfsgdZ''ʕ+7lɓlڵkǏ4'ɉgt: 1.]߽{oK.OSB!dS-B!4G IDAT%P|:ɏ!u<|ᥳuJU,<fccz>tB= 43-_Nx3?ӷUC{2gΜ.]i&L7n\llСCGt:BԩSȑ#,fXrĉQdffFFFO<ɑʹ;v 6l?ho߾cǎ5kրB!*\ 9ٚC}4tG)Q(^HMy}|_2͝r:̙^G+LmiܠAiӦwРA fddHϟ/%/F^Zx58p@ܤIsKLLT!BWF3Ȗg,FBRQQQ/_vww|[?]v;wn޼y3uEU=zѣ###NZnٳgk4e˖ٳguԱpsJCBB!BHfTzQիW^z^W^dggWɉ}h4\re!{oGm„ Ç;W^%TLe,J#B! *4 [~СÆ ciHT?vvvV3VYYY3sbŊ6mVڴiӾ]6mt:oֻwǏm۶8qb͚5é!B%3ʺĄ+*?x]j*iSNeBCCT`6m<|M6m̚5̙3O 4-NeD!*9!TPJ]^vm77?F666ZSN,͛7ԩ3~geek'N8p DFF0`֭򩌳gf"""@24Ʀm۶m۶U-NeD!*9!Tdeeݻwoٲesӧ/yϜ9vܸqlD^o>DiڥK<ꫯxE <ۻZVz۷3iQQQL#BBe͛;u4bĈW Zv-Zؿ_|}3f޺uk7nXtixx-/䘝wVZ&Mdef|O9nZ(ѿXA!B/65Mi,,;+#ܿa0^$p.P~6upt|xH6?n>&}͙EGݣUǞlpqhѾ+=N>ν\p:59b3FS~B!WqfQHfJ zZf-6RSݻsҙc[׬+pV?r$1K(?{=%;;s{^4ܿbrs`ۺU X9jF_z{syJϤ%< K޴so8hõKgvrv=yhwHW/׸U̽û7wuG;.C!zWOD=23-#=m73_VB<_@ uIxeKg4eY!0P/ ^^?h94nJLTDï_J59A(_;pM}>G_tj FccgQJs3)N.)ݶGo c>V|Ʉ_&2?vtd@^ЛDNT+=cMqu|{ʜcw,o9C}_8ud?.7'N_~\@JρyyV|S>R`f!B!Ҁ!368^/3gY޾ )1S˾Ҥ'|-APϭB@wʷ:wBܜ55mIr^9!r ;:[͋7&2Ջ9ٙwp*?Iwp쬇EO&\δ/W:wή$5©#ubp {:/oG{aΊgeNB!P)~40 8-ܻ3gZGE>*W c@ ٱؔ_ν[PA+NU VbycS'#߱erB8wO/{HH+EG+y8]>C}h >}֎VҘgKr)6xԱ۝]ޡбi>³a؆B!siVS z| 8^s;7ދI) RC75yUDE$%<5x x=Ԭ蟽[bef<䝁U^g{û7Yַ?4qo/U6kѯxy+IRdeE_0=@w^ͬ̌̈ 'iܺ㍰sokh]GB!zNrkOбߞL}R ^Vm=hŪ 񛙔 ]x\N͐޾9&2"/7w o?;|@ϯK?1pD9N^Ӡyu 3UkgOFzZ}:t6޽uLyU+[[ORS-4Ut;=IMqܵï_ۨEnNVj+Uΐ;7.9:b >u ;{#&dg?ǴƷ0fC!BŦ)nqquɳzW/Z䳚t/딫4pĻpؾ+O5k۹Y8)+3#=qndWw/~՝]X`w?R 0\BVf+;Vtq>x+Q*5zcfRuvz5OBiQ_? BYV=GגC)ix^O5ؔK|i^ťx3ttt,Ta?RJ9OEbF)jl<+0I~^ӣ-tU5j%0w:X-lZ)t?_\ְrc~&D ֔Ȯ@ƴlRnܺT 7.RTEL#倁Bʲ --Mf ;Oo1%Rإ#2)%/%B[@j?^>)>KbzbKKZ 6\Ϊ , ӂY4{,P/ RuoŚ\ΜXze&Sl(la5/ogˣrRB虳* *:l 5,>ڱL kNEZ VF֜qx*0 !PT2Z?qШ &xҗ$F0N Tdkz"EΦ5Mo:Z[SQ z)lIg<3X`-L[Ҵ-P>dMfZk zbQRCNU=iVsh,ܜ)U"BtTˡ炅BxiES-$>HO7SFEP-?uulZxsY;V4 3maպH-Qi,Tܕ| y; ܬ5")n ӛiFe!ʂ20+O] PdyȅrGL5\`yPES(ʠ[L`F l˧3m"g9)ТFjl jxv6 rnn^0V6B!T^!T*MS4Lm LeRdcw%W`ni}BU3s?^!%aCO ʨ,Ƒ³RJ4E @ b/T3'#]':T^B< d]FI(vɓI9Y>ˋDM7ءWt8kmbg$il@V+)"o. ĮX6m8dKengG ZGl]D(ByѥbH.7U#( %D҅W!*;90C !D R #/u)d@40JL% `.\Jl iz1X#RbRX(HC>"R5vEղ"3Vä{8\7΄шc茲daA/*XD!T4`#2ŴoՇjQ5R"vp ?]c\9YjGFOHc8H]TsfrG Зm/6Xxtt#!7\ʦVɓɎʟhMoQ+N*`Phz+ej-(daFC^b8';DϴpBgJ9bf( J '4R%c)'Ż S@D`HSR\+kjj9^/Q &mf,bZ&HJdJ곈F=nN^eZ!z44/Z_ #Uעl"މlF _@5"PdbeVD6?P2f9zQF3fZ`,3mӂ֌<UW `Dφɋ l`@<"s-`ڒ|݊1WZ0G6:IoԳWR-BbzQdMjArgL.Ҫ!j)`LƩ c| kjs+%:X`W1C!TJ{UƧ '*.&+h빳]Ҥ픂z=A{|TI,GrN-N*0)[Yp Ɏ l!xJʽك"3ޫr:ye-AuFu;gB\%սIm+ِҫe{Rj:' )eB'^,G*cQ7dݛ_ !z nh%2 ,G#"N>f1|&|L ~n.um7tGfwuM+l-[~fEb5^ MSZ:,T @XX7ةYGY TT c'ىGIe/0@,!bWR U$(e,Ji'._UI% /&]R [Rz3qI)DaMdq 93bxKanN 3u>H*]@9Q B,zFW{ݹueҧ ]cINj3ts|8x7z ';}޹9ٛ~ξ]޷]ZkX/rCV4`Ļ9Y?-ox*GmKxS55Wx֐Xz ЀDOsE)GAKqlG gB# zC 9B@xC\ @ϖF$b R#@(1dBĂBRj XxJC mx6S ArDX{X @ E֮tu] +#ܹm:yۉ7 jfptv׸E݆-jP,BXp@9Ty'9f]^hBުs%CԒ<q٤NJC9b&fȶSc% (G ΊqRI7oșr#Fe⟬ q| /lpB/;rb(Z)+!verSHQ E/vU~QY!c x N x8bkE(+%0)]8C{R*k V6C(t5S_hbn6*b KX)fFxV|8pT%E"BŧG̖=cUjջtft1Z퐎=,jߗZLN~rllmg7HǑ;WOKM;7ߖmY8=ղ>!DC)0*KD>1@ qBcG4A9?dl`VeCG f b@h蹆0_"(Bɪf8 _)@y gNx*pP"fγ2Y#7q Qʅ#Ji#3=Pi!O8ài}6116(ę_  qF# Cd'D eYB5p@[ިRb{4*Q 忝]Y 1v{PqPP/P#*eٷ|INhuJ ξM׎پks޻r!p<0.1>6)Ø{BW.d)G7u9U1qzvV>GAk߹1&*kZ,L䌢&郼i}q{H}tPvD|MfQ8$%!/.hEa(WaǤ}k)B,6yZ1K!! kcR(F2FkDxPRg`8lZ8ezABfe?0 2aщ{qPxYQ<"R9byy WФ{x1b7W zB*O7؝*o麵+iӱ]76v6Þ-kzݴ9˾޾mgo-O_b)sn^9򟽣&-̌W/d.%)JN8ZSDF=fC=*H0+"7N\)Qq1䁟pi|Bzal,r(#"(< 3Jecxƌڙ\R6eX֊boB(MbR+~XKhoR[٪C>y_{~ժ/rsstZ4*בvU ryEzgdgo]N),ߗz2ڋJ1H_ڿ4gX9R E\ACe6wIQoU&XvYrQ$朳ywzgz3g@A2HZ2,iw'u3.g{+V >A;M)NJde-afu5<ĢI!1εk;VuX-yP#?8z[ee.\p!;VV{Q}.w⌉SO3pO?|u}7 8`ݪ%K|] eK~_ ]tݭ]w++oλ{GځRLE+aM t58`}vmQ bբb964 `nJ8De+ZBc nvp\.We .\p!wW~Uؿzُ3Nr9;o8ϸzQl_C^9ckW 1>FMV677@uعuq19pTZdA!r t ⱑONJfd9(#"dɼ5btNH4.[ƫhű#9<k.#--YT!?o@sR_M][dcMh$ZkE.p…l۬Ͻ禋k׮\dO}>nNo]K~yCOUZ җfaY9kW,죷_cؘ  0~_|~O6kla5tR1r>D`YR45er-'crEܵ6˦\6lGNrʴKuZt Zfj.E˒ۇfQcaG(QDћ%7nѰ6ZZ| LO|=[؅6}p… Gm|ٕɿ=XwPAϾ.nisKO^{rֻ񓿝3/N딵o;ww})|N/G"`1Vq/ TX*̶Sv"\^^B -\4b;6n$.k}YTC`{=b#sָEcќFjF[hz!'kL6u܅[ .\pѾhcb֥{ӏܞ_+SvmuUZF/Aۅ"=qi|7ZpƟETaJZ '?uv'<,xw"H0b9~KnqKl tU*Ll?~rVh!v1mHlщM,%?{YN7R[heZlкn}(dG?<2 p… 2b5SSvWj{ L6gҴ9\}E}Od} Oe{c)'8uW;K9jhQǿc8-{OݱG:n&6V 1`9cAyrZul/5bT92쨥nQ0{1z\pEttDZ/hzس@M`N>9/wA/bh+j -,k֤( *H6G_,Ȑ@&ȹbn9#3s5(pfu 9C@& Ԕ>I9$GH 7DGR 'H&8Yy\1c";@Eisqr>2h}2:`(4d,"xF-X_i_p4<&vLkQ Xj\p…Cbݑ +ְp:h s/'nD@yj8LL k4"dTDzTEu 3ڴ}oزnP&kN \7^M>E''&ȉNۅ|0Le@gN+fp A#'ȅ&zOmNsW zGTתy&Gz*g귪SYҤpDbZ1J.ڗ1ChlXiҎP*RDS#4(=3yy$Yp1#Ր-'w… .J#*CXi6CV 눁Wu,>;k3B "séf5RLhmK.\%Ԭ!*ocS"snkQ& E {`;`"1A[4Lޠe˨eoGFb|(]T4 kܪXuZi?1إHVu… .G*+MdY#2w<.m_ˆu-ԑ1*Iȶh6ŋb1 '1=-W2kB1wi~NJ+h[ȵ,-̑ 9qwY6RG|48>ECg;c'D!NG]s.6k7f.\pᢝ/&G+sXTmdB6#l\őu9j{ۗ3%ZN4hg;h ]cɃI~vججh~0;uN0ϗZ#>PƮZ)qx`z pHk:B8p@T30Ƹp#u… .lV~19q_z8؉E&]׶ tPfP>q3J)ՕYTQcBnϑ]X!5cVJQƯzvW.C~<{>k4gC@-kaY4;c'k.FU{ ͉6$9Ry=lzb.\pᢽpG#sx{]8FGJ8~D\cAaXZtkXȭdGF [,pXFFZ-MjAm4 ׭#0 As!($ֈ}Ѯ ¯8γi[]7yO3҇:z&fzˀG'±(}}Uh%ۢ/pp'ZOT6cX x 0a3r@,i^@wa\p…vtX֊;%i2J(B PsQ06qiF]M"0Dn.YRR/in\-uIF亇cDXE'=/'0Uei8#P;%FFrh#-r!;j~$A%`T/6H_m<ػ>(dwZ F187gIHFid'eTpL@j#̅ .\+4Y;[C ;>ҌvG8r@9@9WFݺmq 4ZBidךL\`EYwimw Q2T*q9;ߢ:Y 8Hͧ׫[ %nNu60 ThCvèlg ĆG"FlUX'(fzSO̡5Ǎi]cfe^Eyy#"CN8QZѯ{\p…#X#h"?$~|0͖_tR0pd8!sJX`:`<FQ,k׌b~6Hr;1Z<#:8W3߬X9OW>~wo89dZ$JdD8Ku9DZ488r6xEmXpD ,rN82J;}L͐ t IDAT… .\vvY 8h2u .\D'TH.`)G f], hk$;LFgOHݚv2f8eoT@9E7!YJ9{Daޙ)W{̩^@sG٭[ӏX.<3Rx&V:D(L)f}-Z6%]2)lMD)\( 2rHp… GmpYGt o;Z5~Ѫ0"W @QAƁr9O@`H"ַ:S/1MKtL^-hZ>X34Mdk}7\t()] }72VJb9d4FlkqD1xcؚs1'ZP>Z#iBl?-U^4F" EB2#yӃ .\pnh-߷͆6*2p$3cGτ2\fDhpL8µ-4||0^`ƥS@25S8 %"7͓f}s{#bа^5ax^ӛm]fݜNzcg7O5*w= LwϬOnqQv}&`M9b %Xco)Gm89I*pjTʼn 2< ࠏGp… .mQ_ [wĄqqp'P@,Ga@("E E)9AD @QDB@5"H !\/ѽ|1GQo:$ zơX^ ?lS<^jc%^UQ3 .7~xDB$8 ;~[/~׫πalP?mԳwl/嫋geͺo7W׭_=oדϽޫg6{N<~g|q6cwij%5>&M j֤tɕG@{+r925DP ޵2(<jBIJQQ$ .\p~hz4P~ck^A ^ئ€C " %L C!D!"'B@A 0'Y !င0*Z^Jd)"ʻtD}MڹM2 y (hzdCkRU@HKHs$º##;t7'fBIjB IRȬ#w… .B9rk8`9^ЂChwy:=Z H9t:" r@9gm)X 4qpT=R`ڎ3q4'"> !9Yk '-N?؇\ĪH_|~@0hz0dD-4iDз0rEw$1E.gGfgH|NkÀ>>y+^hSf6p~OR= ;s)PYx1qo9|.G\ʌhL(AY<M hxj5b)3q]bn,Tιcb~Ōh4#ؚ}%ɯQy9A( ᪈L[4hJbmPHk[#o .\p tm?v忽kB0)wtE_~겹{.;^]wx(r+~cV+wٔȅKD>)&U(Ng⌢%HHGΐk8!.t1$9 9P"㾂q #;4g^ \ʤoY$hB;A}˙WrY$H?KB'?b]ՎQ#G5mzP7='z|욗Y>2Q wK?XwP]CjU4ojvUɺ'f&%H0d̈'tǑ:GY-#j&(*ҋ8 "pЖThqmSC#yA:y8C}P8f%ȅ .\tHjS3TU$&%pk {綪er韗/NM(_;i\sUU5UKݑ|:`.4Q6I侠jH CJ{" J PAdD;R@EoUDNͨ>N+: ծ2DA;9McxD6yP?BQ~k*W7 ȚWԵ4(w$?'3/Nq\aaG ,8cRČ,Lw:95Jןq r,spϩѓCzfz,);stwz-$#F$z H]`Zmp61&sȀsND &k K)"MHMKFQFG{O7oU%o{_sU>ݘoԵh׮'ȼܳL'3χ{=g ?5ﻔ}^wV4,~3 2[zx2.2vC:သ]W7)>y8 2RE h56RjcvDǎ"LAbs(PO!"(EoKK1fl\p…vA$8XںUKo>'}8.gVWhYh]WpPι'[z̚Tw`ŵ$'5Sk,'.\pQl[x+}g\x¯?.߿5m&$%Qm\v솵쎦Id+ʽIFMOKl޲1c&}u_#zM2gn=[7+\vřw#vi s>oHNLW4?'΅(7]{>)/c|2o^/Ns=Uwm n(^?}խ#{״eм {mX։@* zpYt!D;ͱkǎX'.\pE;a_{/*.!15lmUK ]9d{qbJjz߁C/M8zgy.A%7-C"}q”N 6WD{j1cxzRrnG"AmW Q !4DٔKh) Ɔ섉VEn"}y[Kb{A]Mtʥ*^d‰3Nӗm8PzC׻=x໦)y<^_Rgߪ'|r]u=-!S+Ju=nkŞ-;i=wUJjc H}e=Ʋ%?xer,LHWڰ0leo[@6P eSYS19K_0fؐO7?-;k}mxm͌n=y8D<^Y]f,ڰ/ a4kfҰ}Ϥ\%rk'sq@9W< hG뒖["! .\pᢽ6joWyq퟽Fcek0!+D.iZ aCKdZbHc@~q Z800q<;t\- .\pѮXs)ب= ?}^;X9l i~k9z5 6狗?y&Lջfu'$v[n\8( 8 vQɯ !:e!_i" 2Sq"P$RuN)-P~JQ C8~Z_zn#n#uxn4_cnj0#|JjeӺޠ5Fd1q2 r*RC z^~#\t r]xn@t9 gڮ7QVQo(Ce _(fٗ@}A1VU6|!cO?հc(=֭[S2ǝ m\2mh+>ԥSN?P0OM?UIU6#Rϸ] hwt`bn@l`@xPvUj0ݪ/ϯEHQvsCjt[;#"PE9A$"ZkR `Fv:i;$`&S'iOnӗhh(MѴĢ.0-M]RVIRb3G4{IwWԷGQQѓ2zM<%^_ݫҒs) z>CݝOWwV gQi_֊xnj?.G6{tI~~ѣ{ޥۨ j-Poڿo{} V+ٽۗϮR.":o` I$EOǔ^85=>eזFLЧ*]2_ }'W_Ygփߊhf2ņH>IfwTK4HQ9D~W.w-/A0Blƈp… Šee ?njƋOf;d&&\\{Б,*6OvpHЁ᨞_( ԥ5 M E0N@ f(<#&hpΦ!)=]IOVP18K8 HX(V0 SNI6/琮PP'^`|40guALlO<㜋sEQX*g2@s/=ՠ_-1U#nGɆt锹v_jz'q_nOynuJ1䕏w]_cي/O?V;_QDkV~~E;`) !dOI2 N;5Pwxi5S=%mOUE4j#]^x쑼~'2{0{'&$.Q*K= ۗ|ҼKMqǍ/ٴa}'>EI+{뎿SMxaʧ U2KHjk2}.lwic_h!WL6d`.\pE^v-T?貮Ee?~sMwt*GDB￸;;wTC{QߠsϽ<#3DZJVNs//W{y:^]?7/vTa4OJ\ٟ߭J@!O<$GQL!"VD>h@DϝJ*_o 'RKyp!jBMUB ^ <DBYjMœN1N _- !Q $'89-Qi ih405 #ahh0\ !>{)oftJKV.>O͞ݝto/zwOեeZgΆ%} y f܌&Mv6gU4m3W{KotU/<⽊/!ԻGO:yrߞ}RSo>ݾe`Zj|f~8{v6mXɓl۴[tHX}&|/OyoO)oM,g߯ܒ.qo3z>sÙMBdf~j8G- YuKʪM딐fn$ypu!ڜVXߧKfJ#W,] ̛2 $&&NN>窛Cǝ|%ē2+W-)1>"kn1}Ӫ+2+0@ LO8CԲ)ru"H=pT P 4 i,… .\#"8LOckDqy~m:z(];km]H2l0H`^fx{<*3~/@Bɠ~4 O(B.j xjn71y(σM!*B82 "EdY("4QUC=8$ O A7Ld="P-99<ѷ)Z4ԣ}s(/]oTYQ^j&wP0׈ʮ{ ч^y6SII`Ò~NU])s{gv3Tʥk?|S+K4&%%%)֖\TKjC_uO<|]WC73h͛*oiQ#Dz?ZN8a_V-r~z]ӷCzet\H6Tu& +X4k}9j1^ItQ];[m9A\+`9rzXBNXIJ Kus.\pc*bf -%3 Z֏KZB70$L$yX E± y*2g1h2yKra{ED@8Rn_vҁ՛חy|[J}΁ZYSaώιU3S˚S7|T4ŋ;ظzYjzn0rdIuC΅zJ%ϚuƆ^'~ƅ+W._ҟV uͳ'W*KJ$}="s6ώft\JOv(-y ȍs=f.\pvČXGȍb!LX֐c˵;1tՁRBVhC롤_ IVxx/Q9ώ' `,Cœ'( bYڨz!!`!50m&RZNIX 7 /]($e!PaTa@O?a xj&8*S<*xv5* 7D'Kk+£Bj׺QN4yג}+F]5/?sþj2}]yyť]U}r;Dl۳֛ѧψ7,ݱ7T?v괪{w1uٽm")=uI{g^z׀niܽ/޿/~ki)R:Vs/2.b vӝ]Pp󎝣Nx3*8KS\goT/_7'W.5 tGT FBRn@GgrgP{$ߌT2 iA"<adP޾T,̅ .\چ]~-`T[ -%i)$yh zAI{ s\^UR 0$Ъ4_qJp8Ia3 ,'M5( 'X ՍCUFGDΙYHX=a_U"PB@S#]M oT=P`( C! a_Y#e@=^! qq5~e}5 ~ "EBrDs '@.?2joF.?@mSk6n='H7.Qٻ~u\mak/sWL/ٸW~qK}'9 Ⓐ7v wJ5yyWTͫ{F RQ[3?;wdf$'&|5u5q^ŗo{8ɀϦz++븲b᧍MuvɽlbQ|xkik^o,PKé+֮+J srxd ĝh{j gMA#V*R (փE4Kra.1s… et6V>|s-D$B}Y.lJ\  aIsCF9GyS| P@ $ƨGhC(QQ$BjM+C z=´i$+D$P) PʚB k`Jc|!\Mw+a? !z"9>A (`Ft։d BWheukԏ=R;1lMB$3 0u6^@*äZU|1zdTJ<ް Dei8!J pD=M4N jJuօ0Č2"w*GgMؙDeTzuuΉə7e '?,<-o .fw΅) {t&%J||\sߧWAU]z2_OTPxwtQoI]}ʊӓ+˪6|zj>]O2u!.N|;Og!> |qFHx/T\&~(pBg e " bp昡?-]>ѳ Nvi$BA&/'f[N/֛LCq'8q@|CC'L8xz\ !>!DR)z IDATY 0BMv!F!`9m 4CBL+zc`/A^|p!Fb2i:ZlE8,"qj AceX4sĝ 5l_{YbTC`i6)jo͠W[h 41njtHT}K"`ȫk7 C%Ul[l=qatL)rd<~H2|Ԙ$DNUOB(4ސ_d&H}}!>qZ+,aoͿ A<101 " bpI/F݁-Pb,bw3a~W6l0 !%GUWBF"BQ2J"d" BaC# i Yr"'pQBNhn pB@F `wbۍ؁L[ɫ_g`y!;˦&Ŧ Ht]+fMO[FKL 7쫣1ϥ3=ٝng4ӟMsx%̼3Loy辶tzЯ?›xu^;DADt\E1iP@%g ]ο-x_k91THA/EBMN&{wA,++ ea@-`Bʧ "Ƽ0N촦Ar}7@Лț/0CW b]ogdX($Ј R FJIB{( N#/1 YNQ# ]TrtHU¸ Yw?Eh."oԢGښjA6El.,p؉vJުAuG 89cO/ KYB72&sHFՑ8=~*$D0Tjkڌ],J%#erػǗ޻o=^! s0| 1W~GȀzwޕ.H+΋uUUI)R1E[ŤqSm S9>biRùXL*EG$J٘t(Wo@tW\ED&;ן Y7:&]bVBMDr;֥ۮF"vW߽Ns<ذOX"irBFt@i+Fs.V;l7\>pa:m`2^4Nme^@vY )J {K}tgLkF<36ڳUp/O  " . hYKGN=g[ϧϙIo_ԅ;q9;.{q?t!]_z#H¤ 0BFzzkUG3{s@>PWBkn!(PX8`ѐ_w$ `ҩmf_5nޢ[ȁæG }ͨ HBHD"Mm2Lvџ?GN_S w?$Tvŀi":+?ocBkOZ&ApOkd1!FD3XvgGɩHnL)wWHb-uu MgN㗖4eHrӁW~2}4k- ,-.6TGtՕZhI^HB8ݔ9447bk՘u{QaHq*K2 mά#+?Ǣw-v[ ˸r'_JI"cUʸ)z"Юr%!&fo PM\J7GF$grC'|wZNH$'7hrqGRd=q|SV^^sG1=rSkEF 7fmY,L o̟gio7y}b@\y\6Oo_|_o?i;8N?{`л7 E7_o, D`,C!0LHHAA%ށ``Ϸ&HX M#.IH&E;U`‹C$Fn"09;1 " bpi-3n%J'Luac_ď{',5B؀>u=j O-35ᓇ`[TԴt;Mua}p۰݅Q>yexf/<nS/~Aq{>Bꥠu;ށO磻n/FOL9f)E>vZ)]lCO'R*}յ)2#ńe"ڦC'  1o NSsY MI U[ciõbRJ­JE\r3~XN-ViDw7JOfY~O޲純LL'J?7[HsML4h&/P}4}k88\\sT:ֺcVi+SŒ+iR SJ5OXZjWtUbƱmUmNFcv2IS&c֑ylmȵo5>6?W+@!t _탂w#=H`03tE']Y08R2JIA4(!rhH쐋}݃" _Y .|qEμc9u^x. ѳ^y P]b"ZA!`CQ yWI!\>}BsI_#<`F"w2Ybt^]g' O.^&>C" "|#G2aW2@ L":]_-hG"G< wSg;s[}yxv"!@!_w3@ k1mٹDGGJrr'Dpfw8ih !}p۫^ye{f_WKWŞʲC$[Zhp;el3okcm6YؾkuJ6<9Le} ; FJ&9r6[Z'y|pun !h2UAJ$ uHGA5UdsgVȱ3m]IWN)!6iBn(чG|H*D m|XDF!!#RDOOԴl蔌?8*#7sfsö_%jCMF0":*3;K!Znt]zů-?4~ooWU>K-XZD@$$ 9x!E&-fv`B.a!g]l5 FFD2#c8vz}Az_%H_> " K |y?zv/=;\n\r h^W}v1B!@@/#AL 08Pd@qV$fJk7غﰝ0q ]-mJ1ө(%Ԅa~1+/Ws3-J?SM}g+x}&axBy!-$BILj4n[TAC,fQvp\MS+OX(D\r&4tg.6u9O|hk86vcw,ǎlE$$)j.{?ZthsZ;tgSBe Ghjjjl2ĬH"AcOG|^/YiO4\Z~D=灣{R:,,#2mFర0sO;F>98"cH$,nWFoVJȄ˦Mtrkۺ;M=W_{f-]q4&)KW?ĉOyB&WN34cb.W~w3>v7 hқ]6N$ B"xG;n=AXXNtP*! ɰd[`N# ⨻vݔ `0B@סּA^DA_?^`^HEo;}:Szvs/qip!xRBM/.t(r7@$  {S*N 0'5R~ j@Q`8 1@"Y ?ԷEoA%Sꍯ)[xhI޺Z.ovs6u}7[?ؖUƖ]6|{R!jJ `kGۉjJLn_~ޔ[?EiڰXkj{úAY ()ׄ:)9Mǚd$46hpDbY\Fr\^y/á'EZp(I"1Xo4̻8yаpxN4wFvG}ƆJURNgu)mLjϚ@(ݗW~%V֦[skW^ӕ8R}ך9uM/,bl jyon }^}]ꓳ,p?_0dr7h7t[ -=B˚0!-b3]^ZdU7nuusBt'kkc2[nu;-u=]A%GgŨԪE{~4:oXVcͷs]զN5nO;TSΚLN~͘4[!f I7;"2܀3߼U'#<)D)ԙ;꫻hUMeMy#)1`XbjcNnT0oVϙpwԌ̵Ũ gm&DҨ\XeRl][' x X|`o!i$L@5ۂ0 H W"gb4@<"D$;op&+`1ƘIp.v9X,TIxF"1A-IEx}(IgS.;)DR}­^pE?,P&Q^^hjm.<}-䌽g j,=bw~;uGwk%bHfZ]Q] $ƧLVd *6thN> 5믛߯ڲc#ٳiԱ k{[|+i2P)s{;|VV A! $ D M 䆲9bs^*ra) )JWt;#=A<6@Ɍjz=$!. vs"0<* % dADK Os~ϳ:C{dj;ZzqJw>.ML=](k]|rdHhcU !ť:$AJCKul|& )iXCz#P"͑94U\5JÒ;@u-$-Me{b.D*b$[Z]YHD.Ǖ"s@oQлƠoFaBxHH $Һ$Dwӽ0k UbNzLLG5^ <%lnN6m? $Wk%.¯ # &na9zڨ aYgkzy9LTWĬϮ֪Bě(Vo=b&չe2AhD ˳+r 1!pF.c, (I!XTiHpx7n~^D%姒j}ēzc^pPBu+>~mnRF%|V8IȦm_Hs1)a%Vޥ(1bbҫkoze_jwq>*cPaAhCDRٲ޾>:1c0ؕǛj2 C 0̿|{^Z3P.^޿<!^) $#$ l` 1lU`&\ϡzjl@CLF\܉"Y)Pj1ba )ɉ)$#b 8s6bHZRE " "?`y7Ex$~}yo-&>)1%PSPċCF{X歗޹+<{"@g{~>=;rt/<\|dੴ̼_֋٬_ЯecwaoɕAm^~kea=q~s ?qh.wJ>@A^d _#H qCPz.c!c~B(Uw <,T`C C!c63xi/9趶6idY6]Nf ER0ϰ B.2, ꡱ>"@Tl2aEr{.i)NQڮ0һ\#%`݁uc~]v0II-xSp1)-[,qؐ0a`+́5_ᩃBR*IdH1 HihZnV{{dz\ng&M&4<XDF в+fzZpWCíhSljI|d8 qbxxԚK_pKq?b1OP()HA`~[>{yw\kkk#DE2]ARc4L-kqs)"sU ?Ӵ$^Jh%ĄXyLBl 2+k@r%ݵrR&G06rX @Ϻ _wᖵ'J%,CKDb?_7/{!~?;l;(ޯ9 ]rw,T4c^xP8t./r3_N̬N@Dbן{wڕ>jFц=֮i7||X0xw 1޴B_~.xoBa:k~*>\2lL~dl,Ccԧ,CF&m}OQ)qZ-)F~܄\A;NWWwk|L2G4iI U;1AXUꨬA>DMݕBe2I{< %Kʈ^.y\ _{#!M1+% T1xFCw\l*l&n_Iɼ_/ۊ,;}Z~ӟ|K2 !nL0MLͯ?o:עS@,?>~eyKs2e,`z!ƘaCL@1 !(0Z)<(py{V'$4 XN&B-6>;ji[$Ce],X"UR>R 8ڜ4Ab8;e 6VNN)#SG\;DAD. 1#Fn|x߮{~yWkda`Ͽ1":_A 1l- X|Öu6C? O.} )y~ќQg{}jYZҧ<.CϿ!jzE/<.1[$է?!,2f}od=xIpF[wRBJꫤbjK[ 03zKew |3{ݍy"9>T}F˶|r Db4 Xۧ\p6+|I͐k<44;u'\7"GFQ-o8*aΕZ/3VڝݾxsE$1AA !%"N^qaC& ; )CX,nEB^/Uq ]6rn]R%CRy_H`<̽-!i R*h @hnwTwUTٹe @IR"BiW4UOBi75Jv-9"bzce= Glz~ws$.+SU\}\e"cN ]nڪ4Y Gzw\Y%L>kRGdo-!Pg$(*>u=<W!M=Ts7o]xOfBl:Ew>6v UZ]-+sW|rvLY 2y]w=ƈ;8tmDTի2wՊ֦nÊw(nCf|aaթRʛJuչ܊A`` "!z|;7Y]N?{n٧!Ab1V<'CO5 vw[w"*nW, 3j6B}j @6bW6ҸoF _q縁I9gzDvHJV*  V@ >OtYǹ^`:V:4ֲgɯb&cR7QPqΚnk>g\{yʼn.7:*2lptdoMs34>UgwrͺqxzX"G-S}.ˎL7>ic,],QIA$Bcb,vKI\.H=\y2ZWW"6EP[9@EXkT;mX.8G1ii.n̸1Bn./2]2][ldH6pAH=ͺY*Q)\[ o:u44!T\eh:y6O=Nd% _ l?zpkH?y,NVㆲ1'})Z`ذNsTf#R]܎F=(7+cܜClRB6!spɷ*߻kٓ'=lzVaᑬ;|،z{Wm$%9ds1N͹]rL#fMgK6,j%iB,lj=l鑛w60•ImFGЦdx[K%2yXl"4bk QPbm؝?vʌ~vϸ;>8`a9j@PXwB}x@F0d |MJU"2ZűarZ$b D$AR/`@a Vy(@ $1Zܬc \_: "<{MHeL5}薁G(TQME02YrZZRW]S0k}?Z2dDc"ʲezۑ};~䴬Ve|"$n8y<\QvȮ-?Pthn]fCsuo\Uuybq[qǝ(<;)៓Cs<};?Yv|qVSu4zL@=؃wլ rB {2\UT?LhUᚩe=2όI*J"kn}'%Y] nm7>0ُ\7mʴ 1WvNsŜiɌ_2ܻcϾҖ:Z*]hki*@FXҒ#3i$HyX!)DӈD" b)Bd/?y6Bikj$ MH5=cc3!bȅ'gE$C{L.pmws%RtUYk 5IC8έN0 [Wi +gƖ}i9EemU'!(tn]7yE`Wwːuw5Ǥy HϿx\2jGιvcG.}()?^~t+n(ܮL3v l2,ݜ(-wPʘ ;"SrU H%EGkn>^\6|I MM9tEnm޶)8.jh2c/-m/1,beڀ)$bgg&Ǡ̤핅[ݲ贰8@  H$bƘ@R; 8DAH8I/0 I1Q0V*($1@C"g vǤfDAq1$YD_vstʲ$U_r#;o>{_+@l|RMEՆED?aNw7T0lK~m1j+sىeYyW?›_zvي?|AX Z*@X,(]CEwac(7#I@D$5zQ}ѓf4Y/eg牋j2Rc5|z[7:*%Y0?=HcjJQ!7';;xc ;tM&y@bHeX5{O{O^&Gkv7"t:uֶ={w$ ;q5GKM]øG I1$)yV`<$Km0sݦІIP\^O]6!@qG7Pv#0Ǵժ5߽~[OD4lmNkOM߽Mو 0MUꤌ+QPQD3ǸZ0픆3⻟17UGX1+VEJ`VJ;Z76BHLLeak=$$<43j֍]nn!%aP-6[Ka7BbJDTS[KJ9;:UU$FDKhᐩ8Q卫Cѭ㮼hϤ:!R!CV䊈M1:i,+c {W~4vl(B*% ?;[~zfUMSmd c\;k؁Gr&&FM_x4$6pvw?vS_6 I؜*2='ɸ9HrW֕0]SaXnᔙ7tՓJg̚ 9d\p 9iJ%Ж ,5 PQΡ:!Q y΃x끇6 IDAT<1CĞ)-, ;]t0\6A@HD""*܈f,iH`@gI[DAD?y9t)Ebd *60 9=:vx{S?ক_[QZq{>{^|Γ +)>BDr }9i]hx"8-+O~|R3rd2X,Hs,KvPYZ8gr{oC$TߒI#fd 5{&Gqݓgv6眵ʫ (I"gll 6&[&c@29mλLOχ}"y vz|ߪ>=a#gv ta*n_|qK#?nEZچ'_W3{a]>;ٹ^kNж-y6Kiwm(+voc}C9'.t. E]`qNk <_xI^q~yy~[ZYΑ[ ll-(0(@%"Jrԟ;{u(c5 RƝpW$:rqH`NCK.`vڑT1DNɎz"=E /hMyj]xA3UtK1?@ 24xߨlRw^ohDɁ.% ! O!0 M7,\n8tjqBIAV^iS$uκPQM8[K{di5KXaزh[${rgo^ٖ}ǃH/NJ_|&iu[4~8{R.*%AHEѠ_JHN'*`;ԹqMQs/޻w\=m/}ʋm{~|*609-sEЌ ȶ' -hSX<EoUZ;$ԥ| ;<*5!E;^A+8,.F'!-f0#4 8aPL3 E~(X_$n`MxZU*0bC-_.LkX妧~z:He˺3wo`4T<2z#<]ۇܥ4,\z]8 '޴o1YnY=$UW/e$sf:C㢤g{G|X-Q̙iq=#YhΒٰ pb+WPF [0 #q L] F "B#w4E!eLv ˨J I,/W|-v)0jߝV{OD:q[Q"(I{Q![w{FŵfGHc(vKOJutM& I\I'Y F@FyFAzv7~/G+( 1}gi3~uG_ʺW~+ G_nX\9˝USg"9cצy m;L^j ^=fl~Q߱j.X8,9n!GEQ²dÚ80 %n×/LBʗ.(X=oVkvZf+l^To,#|Y^i6GGK K%7ڻH$<}a2]׏E_:WUU;? m{kNS\@Ei#'׼eчH 0A- 7ߜt3Ԃ ExtH )I##xT >x_GC|qъK!1x'i}X$bޮy.Uݾ@00ln~@36ʍ=qxoqY(ܽuͭT|}?:Mu`,=?<9oR2JĚ<ǽDVeˏ?R}Oȸyձ!z|Wϼ |GWͿ{w< ˣ?ؑc~[b$(<;߾2?7\k㆝N~4s+Jˆ{7~KT\d88q̩= p>t yaN3E gVȢٳ.ֈh`(`cāZpi(8c b/*4-' IAwǷS|QO9V('PNV֕wbצўe-Khx|jB̛\?w,f7e6%# F9Ya`jq=hPGUWArƏl$aY @qVbKnGɹru]u&Κ#'#X?{1/\t $,55Rp\S,۾i4ۻ#!-#'Ԛ]tIt`-j>>08ssDߡtRnJc# H6sn%2Q@#5?G#5wf fL&eٗ9b;"xz7lk?u'7N{O/<ܻoۆ {FYC3g⺜Ch=@=!?;;oɢ%x~` bN{MVNޗq6fF G[n^t㱵?]/n{?_{{@78`!dAGb#U &!u g!RQi@RtJ0 AFQ##`chH3JtLiB4f7LvKz .$~&dI&?࿧>|^Iyk?hʜ‹.ˮ+ܻ}cwɫng2q]emcIY5myu؝_oj:eMy%7~ގG_D<+{.Zwɲڝ׿Sh(+Õs,826|@,@8 U4ÉKenxv~nmCCEeIjK,ngz9%SgӘl%XﶮWSU^f!CϾ5]Cq"4U=3sQX2tV?Vw}Sf x,TUx ]wN9Б&8cQ5aKFb?9|jlvh1wJ1 lAEQfAT1[lZqˮ*(]zDaҞ̙6637H2E![1=b9A!N,eEtG8W6jwVXyڙ=7,)/ pt3/ƾW!h讜AȎ }`l= 1ߩ{J6MW9.o,(0{d o>}pxN!ŗN8=qYl|1HD~DCf||da՝κcw0ԸK$Y("\j׾{َn;m;$>糬IXpު}3n7o4sg ( B%WPwOǟ[uD3jP,;4Smp.oo(*:+)?(v $ϫ;GdQ`(P.GM3[b0̸~KjuwjOwXiY hY‰ gK*y~oOum|?`5˽~ P|L:k9Kо((ڦR=o}wKxe7'AEGxڕ2.?lfu.cʕ/~gw{x@'4CEko-Y| +;I\Ii'<{:2xkdh$ 4{n{h¥9/ܼpIYkl׾NoҜUPta,1ٸPՙ/(+CѩXpMcʦ+ M4$+p 4UX7;N6vH>ӔH=H™ø tXMĉP74gѪhBq𰁓Sf$8ԿMhQ)*+!o||~e2uV#vn~1E0Ҽgy)$W0b4 I{vQ26 .@ϡI)BĴ-0}z{PNGC^6wfVV_ӔC32JJbyK7>C6+Q q2CHB^r(2:claŭu$q➑>MwaSӑI`ט_=ӻm|G/K=TzŲy8./\~Bg }j[yKtZ]:vݭWŃAr>*H p1_[uŗٝY8 j:]7g1 6[~qyyVat:%+ﻸK-@мJaDd!B aF1*NC K *,XB1teU8XR@@ ܻ{IU]Ⳏ2ˈ3#% >y$L2$_$w\?Ype?~6Efyά|A8[ ↂ?lA6{`cC}榻pBҫnk-XvImioyٚ[qWd.()=o1đ}~妯7'\qkiU4nYhL>#ZY;;/zվ魗TY:w^#g6W,+>[kTފ;f{L8pz˖%Kfos۝(?yjwS]F!Qe-i@ne͌bo*m^]c* 51X[z4ߨf ̩{t﹬(׽hvgdˊ}BGӹE[w;wyFPyZ:oׄP Ó:l\ʕ׿-%ᷞVR OT9,gV;/ ר{_Pt!5!%!Z@w+nx싴อzvfV ^E7ޗ]=fzᔹt:]RS]QQ34UȈ| \yÞ ж FO9ZVHz:II[q sYEZu}S&Z:NvX|IvCo ndQ⓾GMsy5;s2fVu}Uv`-$-8'H )g45!I"MNq+@CI3%|ŇaI͕B5W3O҈sL2$L%8fd2vgȲoǦ3粜ɝ1y~yK>^o/<'oǦo?h7?jVMqg@6mC=>؎Mo={7BO]u]9yx| wbs]"3 *F@*ɰ $PuiI@7D8",TO0TGIhX8|n3(J{ז%`ϿE-OWqV,$pueb0H@<:[s(5)Fp8?pdyCFZw8 $EQ?zrZ*NE 8ܖ\A-\JXp[. P_fa]ILXgݜUB2{`xin{iMΎUU?_t]|H|⌫Eʒ;{O)*᲋Ý4šoa՗| k yeOY O!l=trѰgZ-)01\0{y|b~6U|w/>Kn1j92z| /4܀"N_|-?bd:6ѭp}^93Y c᫇ -g"0҉8 ȴ$L5rnucwWO߹e|:Q?^iEMaIy̖ʩ[֚iX$ n[&k*qILfwfNYUaEx]LE$O 줤BJW̬i:=Eg*`J~utFe/)JaAy<hYŞͯHeVμﻏl[VQu㢔F=NP+.)qMD\JL tfUAͥVރWJꁗ 4[&&("04I%LS)e1=͜zΞqw褬Jv EUn)/* %i]:ONȪr[0{(A|NQ94 o d$ća|se?}Z1KNt"y/ bMfUS_\bU}x)# G8nZ8mω 4]m$erfCSIBޮ}G>.aI&dI>s"౞̃]>.:˫v ig/|OA͞?.}/̴O0b躙a0!4 4AAB8 ř MAAd D"#9><9 ʬ1%1番[ u&΋-^߼(Xuifes%͇Y6V//Rl[w~vyL75=MM?#}7ZJCM)WL ,%@Ք]"E|jӓ5uE"#M CdaՕ G-'8s5[\%KJ!KEe͋6 k"Cd>X"̿lVEU\}4|B%|^>pHYL}pG$qIT$,,'7}k:`sɢB jo{؋ߔX^ܐo$k03{/ۼpMfU 7iӓ?8$L2$_AD⯯m6/ 1>}I~~? ^lM|?[;P$w w~c:44Ip`p]0 B@ k(ZH8ɚ05 qDe U!,֧ 6#bᘢHk{yOcE啠 mw.\S[U^YSTKcɪ f98Q*"N' p1Se ]RI`zhHQbtIFk*[ l=/U\; I<! 62tZɖ]ּ*dJ" dž)KKZwD)X,y5J,9_?edU({AQQ){] j_xQ~݌dTe \b d(]3ҚGYr*5Y+J)XP% a 2$j 3q*ϙ#7>/b5guzI~ban AZ&fb d`XF%EMeF9%$P4=ĥ[3{?,ƃ< Q: 0h$9IZH!cAfpo=ӞMd?_s[w;sƱ!4on|{߱c/ܿnMÀfD p(P0 0;2䬦> މ-H0 W250HW-sOYvY$Eq"c8Bqt{/,Yu=_?Oټ}úC{9ҕם;1^VӔ\y%U3n{MQDbjîɈ}"0$L2ɗsYG돏'ϝ1ޖTJ*__U}mZ87]L#A0 EpMV]I"*  ͱ fF0>CH1 (Ii^ɱ{n]7ڈ\0e~+KʕH7Y\v-C;GN 9.l >3S' ȱ`F`\]uSX,|YP*+%B${NL=4 )3;B3.v` A@t534 Pq1bm9=9PUB$G5)ř 3AonVm#waQMVR7|jWܸ6ⳛyc: ")EC|,™I6$y9T5rZO1gIELJNCXVaU܆yxӱ321 1 4q]HP$NygNqHq#x5IeXIJp$F**S拥$I!+{Fy[mi6$%4U[CPu40dJ"OtehKޘ0-Mk_y{攆];ކb}+ Dx>OyIm:LyIi 2q bhҴ$+4L.1{EUрgVUADY9M d7.<ghLɄ"fb`q*j$2R 0t-3$R1@RgoI84Mj:+G{N$#Gؙy&:uM"0$L2ɗ/F@6?§>/+?'󯧀>d}J1Ӿpa;Z-  6Y n # R, C[c5 4x7+0ܐ8Ǥz 0\WE@Èe9mYg|a@۠2_ 잁XTrld,7ded?[|\E:!9)qdmДX )=O$kX1 $h]pM2$rfUBs!3BdH) f C0Cg4}$ MhA[AFPm%e3$Yr 'hֲGMwx;4YT:#^OfySnI|8)Rtjuc-9cp폤U;kyR'tUwl~ጢ@MYt 8EE|#o*<`Y=-@1MK/*iHSԅ|T,aD`9auF mhQPQ+S5Y4{\? `#aDI18 )PUD 'u]0|"b KF~AW%b$KW HPx 'iQTIQ]ў훷|ٵ~_ooLđ.)mĠR"n@ TRP"險+"2(SH j9ȰZG=iOܕ7VΒ㒫8 PQ4R*--$ė]Χo]7J^:.L2$|I„هMn dm:ȿ9_mIypahBSA!kծ "a͊ m/Ha zh[8Iy?:嚾@G`Nң0[pMJMJ,p|8HHO{ONx5uEoDD+J ̸$eաc&Y%y<ep kRQ.]Qh?ΖꒌkW1Eӆ,t+o^ u74iryr`@@qv57(6glR,@-WefU'᪙9ʧ&)ItS.h^W U࣪aηL/FG5EL$b,QOӥyNҰ5&ZSiMY9I~sʛ:ot+#(JU4H59eUS2YIz;*BX'X]y;~rnI&dI$#avw*#>Q}>uv.J~8| >ٳF}U\…co@"-MpVBΆ RWxȐHHf T8$ thˌv]9g 3*08͒3(nkeIufCueQv$pA467յϨe`"<0=ꭣ#J$H+G&> I1s,d8_4!ӤmGU!:2)jh: U tZF8$ͤ)Lff iv*G: i 3 ɽLgnѭ\AMĞiW&ilVnqQʚS:;{FYp~g_]T!Lv1ƒS`*XC7`!+xkscvɘ*sol5#L]-T5C=efIHcڄFJ:\tsyy.ʕ ̙u)e ͘)hXƅ4ѭeӖ[R!^U)$TdGT"eK|* G'u]!҆R"if5M(ˆ%KVguww#މkȎ͝<vGM%|Ú,Tzk\D YIZ,tf hm*|ptU6t%GͲ(Q +IYF4?l,>q69[< Ek/>M!oJf|c#!#tܼSUA`Շn~oLyJ]&dI&p.!YO\ɳ.zԝs1GHr_xZp4#G^/\xe1)UN{G}?\S94 C.Ҿpa̴Ɍ0Z3˨8r,a0>Gsɩ +JB z A . FtXE]PG" M Ԟ3=ŃhjąhJիJW]~pgoœw;Zf4|[Lw8Os Mx^Z.jp:p045D&"g7,+ RH9eCtzd]]Sa/lH" VTW9seY*ӄn-Ҕ_GZ29w~ dfae;OI:d!X2R|$vfȊn>yUP2q`812N>2Umsf$$M:#SΗ (iqm&ѽ"hj;zg,-jܱi^?wYb"ʚќѪ墶$ن@ڴK 5EL$]hG 7>g(y%) 4 * 21R>Y0g;U +| 0(J<$gu`-5'Ad`J5(],[fm8xkŕwyB8kI^k総W?/,BH$cGllyH-:m;H(i-&H.UQEɪ(fH+$WkEEd説$x!U T:!)"ѠbW57ԥ$iIb=vScTLsnI&dI$avbs$>uvBO>g11ȳ쓥ڧi_0{pPD^Mxma! +[,"YE,$Ma8 2 "# 3DE!SQ $o$,&5w&׽ն/trU5m1 ;~q[Ɖ{GYvn/ӓsf $ K2)Zʖtv}#,Sձ-Y^VM$)"0 @d`&OO_~7W?lK$HynϩS23!Ile'ѷi$TTIc&BRj:I!uIhB)>Em$#"P4VJF>MX^aC-<Xwųq}2!Zyaś [xkʑwg̾?G <'`uڵ%*] 7y+R"-6jQgPhj~ |pif\Ǿ 9Qӟ2 ?#9{ӡҕ {4B5l;W&QDȰΙG34w>rxniO")A*q jF62cO< 9q3'!VH?) IDATC9D푆q671RusX M P5"hVF6~KĚ.8%$Ұ Ӓݶ'\ڝG;oN묳:Ax- \Nv%HϮ|?腒u%/@F%5' OF/ gj).h{Xӌlф%!Rmv$aR-W]Gu2q A~ .!DD FnHQ9MמҚ L9ZE|;~4XjNmDM,p# *g7ݖ+(4 Qa$HѴL!-J$%k+vetZ RbHk (g~'5 )fegF7_jk'{!+"tzˋ3;EQos6]xwqxa1n<6ڼd8Q5]&/=5 m.v!Ȼ[tfuօnHhxN^C)E2Q];C@$q@ȥf81R!'D 9tOG@ LVf.> u #x]߼MnsɲR3auD^ lC5ή=E4צ.3,Wsv:S9w]7?\yBKA|-pʺtk+Mש2s?E =1ϲJ`9E]\t;$:묳H^K._Q%g/ٓW0ON\&/e/r Rg/x'㉶oɣ T^O9HM$&`XCEULbXl}K3(!_.d!  !brn=PnR{d{TcGF|@Pi8" KZ*֥HkMwҌFtD^~[XH(I$cnCMK{ GLJno$vF7#na m' %8!9 uJ L[Mtʛv^21~  (Relٯa?U9+!0UM m/ō%kp9o.SX*"RXV/ gL$Hw B*_XϚ1TI,0StuK(+EDZ,ΎN5uN(GPC RJv{oN묳:A6b.?cnv9Eow_W^\>WWS:4\s1?;$Alr4y4mF:̓bb"=<E ffKę@@H(%A I.L;h** }&I/-#;lP5w'Ώ䞹t]7;_|-;g߿m,Όd0Te4$<$gni@!{xK<1Ibn"^+PJ74F.KUA;-HՑak@JŴ|%Y]B!%{p+ ,U {++_M o}¤^٠3]VҫGo}o$VܓN)XNP24YӜƦ}3qc[nj@Jq# Ea Y.TMHX]> X*֌4@8[sP5O(,|XVpB.V |uilͭLI bB(z6p%71!"/! z;o/MnA,ȄD+iaX)W^p1ZxHiO'zᩋDR.zXO<#ݹ-˺-9c#<|TK}>&9۪Mmc4]_,r̢%Q 4п}edIקR)7EĴLGW?o4ۡaZpE5L J cAc5 9:+Kѭٺ$q*J1@zja՝Yguyp쇹 nsP; m?&erY-왼Kryi㚋m8=]k'm;F&. Me\$,!I kP|; :We-~C^ًُH+9{6Pglrb?)o)T1lHsDJWֲ!U h:i(#I 1I0$QU) 53 9$ ~=[7~;~ז??O~ɇ tmXv[CHuޅ ΏOzB0R"h) :"pDh ,#ڲp!p6 [ïM+b۹A؀LW\=Bc4 9' ( [K??6 5+>~P *A@7W*p hOnTIw-Xso]T}/~[pJ.`HْYx^;=01,XԆR"'?Z[ǡo{OwB@zA luxE)t+8ŲmhP礫f*$ # g`EGc]7I+ %< (bgұm e;N;S(8Ի[]YZcSRr}wi$5:Dw~z9[\Zm.߰ihff>.996 w]wFj{-=侁/ܰx jZ ]ÊA޲|iMH2ij U@ UG 6No~\r5>pu=[!U** !u1[guY犸WԾT2+/nv_*otUҳˊgJ&f^D"$hQK-(beU1`KA1P7Rfj XJ`"UUm(Tj ~j/?}7Sjvγ%c?W_DlKPذϛ8RIڌR^!ۀ`J* :v-JpeAfzAo<KZiwhSv>մY"EQMGVF]hX@8[95J[+(7j$5]G[v.KN8B i1A[Jriw[k^#!FgӘ&\S2Xyٿ73O|]&@:g8)uV;$ja`\i}j1Vfov{G ;Gueb]2j injۍ7:U7l*ezQ)\u @ CUj< U W AJ 狕TG4VSV RE84]^#(w{[nm.=WsGϯ:M=X4ۨt wc~jc'uhqkQkJ_|{0w^~`ceьn/p2i5C Aiv$Q_ep XQOlt3 oeH14|'>pɅNTqTM0 `HA]Yguֹ~)χ⪼W*_u?UwW\K^pu={9^^{1Q7P"`Y&I@BVFX  IӊC< 0ªa&AG ײr9,'%lG0!ݤg.ysgO.\>vT͟Y^8 s|[SK _:+jLk ҕhm6?mHȃ"mM͜beNoxi֫tP2n>_ް-͝?*PX9mMy҉IUJ "`h =w,tI Uhf'N؊9B&~{Mo?U4UeBb=ÿyI17pzr)3ڈ"PJDfK!Gmu:^UyV m8|Mw7o:51onW;eP)wqrZ]t];Z<1V.!Kl)iw/: 3s"rt}dlg@ZXSW H}ﻺ:묳:oivz/W^^ҏ-{q˵0^}?.kOk.f_S9r2I1`q%RH;mʀ:%`UsNt6c_U0,^ (㦣^ !|vM?C;A _'>zH_1f)vƿ}jVq N^cDŪ k^mFi1BJkLen;U!eTTk Dnu:+BZJk6B2񑚆@#yז`ڢ !d(X5%D@RkΙ. ) 6-FΛD3|;\p9`ݿy tJn 0jh8)蹡Nmݴ>ZΪ;AZi\ !Y_߆ oȉ?|o7WCUNkl+4Y^Ώ p{͹ ѭv D *rB\5S0٬)<͌=+]?0D2ѕ Qn: #$ h*$ L<%k+˜T.OݾɉUZߒ< pރK. odӶ 3d+ٴu7Zf1_H[o9^Ik?ȉ_Э6ۖrR+=h+1[1@ZE WO4tVIj2ߦo>}ۏw߲cPRP2@q1 >u1[guYJx5+ֳW7}^&x1P :pȤ]s=ڊ#^s1cI)DCbJbK ֲ%덉a j14]W4H &8M渶ᨪ%. $cHȍK[ Ξ;u'V> w4w:)m.VrZ^xX[Ԩ-w63_+qd"!V`ԩcQ+5HeQwM1,*o, ĝF^v]ܩa"Ef[Ōv%#8$+2Z[ &`2*݌$ZBNy,M>6ݍyd|~UMJ@.'>CQ#-@@t7+4gםM=ũ,${&@uظm'%QLZ V?/!Fߕ JƑ3GlSm,14ՌZkR.L'Z8/ efK$ 8NbvxnZ!)5,ÍiEOHa%N| [(4POaxr>R$\L*ݧv/؃lVV6Ӧ -K@1DJ:GU 8sr*qx~ӧ/-Uam \m4"d#4sY{wzܜI~˝ϝ, Ϟprf- iXT,Z/e\guYxMxW Rp52]^MF|H'b;3[RHqBj@Pl-R%+WOP 12W7)gv9a1UU$DB{]r2& \߆N'T)V/]}u}R \X^>2g&.e.ae&N>nT -̔ }^lHjw ɊǶ( JM0҄$؜ā^:αH"H1-pB9c ʅQs,h+5n.Jʵ\%mo8)_NmcO/Lnϧsg6 o< 9&^ .}& 2B-{+QO<ˁ=I%ι~1ctӲ'>v>@9!҃w>[mi6*&&˶ىn}$DWuTR" IDATl5" c*\74 Kz=R" @vmhhIoi, .ۯx)itf'iVNa!Kk MFb5 +vzrA˜KBF a1. qS7 gӖc[RJ%q*ZiGՌC}S&x7o*䲉׶-œJml.luz vN:='|0gB\ғS]$Ȧ=[1P^jyro*5#AfA3}՝Yguyz:`*suw×.k^E1X iH)HJtGϖ,7pQW4sdJҍ$G^:N9Q1XUT5I4FxAB !Adإ=@U%a7/W!T%H5$KA@EVߦ&l檜@J2U#ss07e H׀D$I%@Uߦ*ҎqJCSO}" 0Q"eBXMABخ_fι}C_>JvIoDRP1"0{o !΃3Ok*Q: aoysen#l.ﹱ0%d) *HB \IJlPNet;tvc,tu c.0 }f=AIpUHաP'ogf7Lڝ84#(iˊDUUsn*Nu:m/jCǯЄPN@@$T1R0Neaؖk)6s{<<>Vn4C3i4 0@@}N/N-tC΂׊ CX>6:pjzul6\; :0JWf2&/'׬uuCWI\̾寵=R @KVajJU3֊A"u#N 'O m>H_pHBW43#U7IúIH8$M2>J?]WŒ?FDãճg'/6cO86Ʌg^Puվz&" sik`x@muV{AO (iM^>Qh r W[BJ0), X*-HEC!3'>$1BdJ(X޴dnZ{IMtNS nj,lۙ~ى\`H6 G-wk+ga1~IW/qa$H|Q/ Vթ_fӭtL 徛lB)z͹|ߨXDNni@F8wS( TT48I"[Wf˃󗂰 %B/:BJjsG`"V*Tya%YjSVou԰L(b.IYGG ܡR:I % e2.X3۶ #lfai! 9-PE< =t"*YԕK*2 <& 9r ۶kͻ^`%co] 04kqRj7̤8(U&QcD۲>{&iv֖1ߞmBcEђCŪI(@rh@QUCBFpW 6u$ bjV2] R RcQ!;Im,oSwh@35SU(N(/ {4rHj6BG>-[sgZ< ߿VwAEyof. <wi n*WP*zO}F]16F͹lusm ak8uoO}s)fӽZ E vn;Y7VydW,4+fCmS]9f4LBbcFMA( npդ$8p}sSKҔJƭt(1VFm9a$!c ` 5'$ 9kAvtG^x\^Y^̘FDU`m_`|/Muø1sθ\t kgR!s&(KU(Ku( )BɆGό>jelIedjO( ,,--v_g/dK Nۣ(TVr 8zn}:묳:o>`W:./ U_}7{^k=WpZkk5OB'AJi-.,\qBHX!) Sظ%< Hڜ NcjqBLi wC|=e;g/|牏zuS̮{L% 8F*_NsM7NtZkq88m łf1 %c!@V)lNmK-CuE{cDK.DHr&@#s?06J$IkYt 1kXV;$V\yo%d[=ronUKPuRkk> $nLh2fjuQ[E [rPY ֜?o ЖCOH0=7&Θ P]GHw;.\LqBnHJ-=u4ˣo|iv6$0&N!IYD)$Q"*8BՄLT[\EldC!A>>HWNwR_d 8>%)K}cmAPƪ!BB$+HL#0:R/kk kGˆ'AtvZwn{3uoa Wu'#-FHH(V(ŠJ?vu'uYgu \ՌW/z /hs \\R9^HUMO5횋gB dtVW2c4hqJ) oe-Nƭ%6ݰpFB4Ӱ(R :A\-!Z$L3R&ȧyɏcڔ yQG~X5CIw;môv]D!V^ɀxݠNcMΕnuC^H.aVj!$[+YYdq 54%z+"(Y TCr%`QϩC40֢UE< zDotnSjf @4r;/TU) Di1TRJ"M)H$kSݕML;gQ_;_ZY/ m*o:qZJ\|ǡ̹ Gi+ mn͝BT^'(]9a CFw3 ӧEP0ĞB2 *GuJCϜy1g\Up k֡x5v"?@N, fU#U7-7C]`v*7PE (ў׉`h|nٱݵ@QW27yZC;7mY73n04SSw0R"Bͤl*yA -3ZR!)3*jNI)6뎮52M م o93ٹ% 8*]Yh}=w;uBJ_BA&:]UMa@ /\I`uYg7W_/u_Hqkf?]xExe}?7٧ V2FIRzpD=Jc7[ 5EЇ,;dLV uE:5HA @hrYv6\t߽mvibCtq.}8?A m'Ehhie{ul5 IU0f@JK ng5-4g/dI,aϒP\CPWVi7LnnM BTѰ铊ba4B z(C;՟7fKJ֒dvԒdBMWL'nv[멍aRn5I9gCfNG7T!4 Azt/ۍ'9Wr2P7ܥywGLyhӁ[d:Z/9Û:эK $@Km9u3)koVT,ÞnAdnsÙ )13%)nZnZ@ m7(Pt]S]c.8(N"$Xɓ8rNby\HӶ 'լ峅DUL^oI~S$ٳoahǦ1*12ʶ=C1a'Z;*R )iL!U8j1]3R)E$!{۲0o{gnCfM9I4-@)Y-%0 S") +!E A8@mʔ%MHSխgkE{/ow`}/Uk렰k}^{e4mF3neՍds8S.JJ6ˣO+20lQjKqg e ъ1!R+fr!< ŻzvnA #;ٷGx2#RkW ?b;Ĺ'>qozg:0ښ#眫9h{؇/IV"GL"Α1lr? cKYW*EoMgWo/5ɬz/>yg`8SB"v` E5~1i1[W0u.Db=C\QF33]ݿ=,Qe^NVFsp @yXבEGS_hǵ EG?5ݢ"%Ê!r!{+fyE_6{ל0?PncW7m&B\>vAGFT2(2G+e6Jsޫr#a}j4)OqNo!`}JA~m'Xk}o\^zL!Wy{7q|M ba&(i:<dQ,N=uF" #m˸cdZ$Mco<l: Tqu|t{ԧ0{`7ZX.'7!Vw&~DA@ł(.>,0 ϛ!Ʋҵ*Oq!L0Ø`:ݼ H3Ǐv;dTvc&h~~l~Sնa ~l/r`./}^}xa9F8- -g3dѕ>l7 j%* JŌ+0^`c#2Edil8A `Wy6Y8uTJ` EDž 90; W׎Mck5A8wNG8jik&nOTI?6DE@(iRbM(r93457uN#k3I^~ڽkG, cU9q%QRqN^%<™O pw0S&E} (/<)(A\9C}x7={{V:> ;X[bA~hg<_Ӛ[Ŏ}k@1&Qgy0 (LW%k`vrio2&:BM1@[8{ob&o=?o|zbmb|ѿ3߼_*L1P&U]Iy^`3#ժ 'lqky]3YRJu>nSe!X8v&M8r2"A0޼'^Y6[P^Cx*&j_k'Thu#y,ɏtVgn!GsxuU%Gb Rc{$m))0ڻb#k7/i,|HT\@l&ӗlyi|/#8"Uiwyϒ§~?oefnP>➮99>8ڕ >'VY;U(miUrr?؂uzyz0Bd F|htzge]Φ}Jq5F$ 8?HLx\QNK`^4քF(gjcғD;RU8Y^VI(w҄3L"QĹB/(e$ |#kBYYY[p^0a:Iiw6n(4 IDATYEMtUsy^73J[wwlx8~p023QO&.·!Ƙ6aC9G}xPjGX{Pzx7{ msxay\ZJga8?Ln<,>p1;,۷ 9`!{[Z>*Vj#+W߹RҜ[Z;UM sΝÕzcc}?Y1 }>p1olBJ02N̴*掝W17@Y6;k});BZ;8 t`wԥ[}ȉJ1~zcFϿSOl=+'}LX(`^P!0e!.|f^YuN1fWN'h[j1!Yk0e1΁Uqʧ܋~mkS7{ Rjh,:Df?*썯#dz?ݜ_ PݾN%G3 J,7oǸHڽ:O1FR(kszK}p$6wLxA`2OO´3 ]my;U#Fot Nkh4X2*Q2thY/YY#vnac>U ՞DD )KӪΦ h$i19 0{ȉg,8ʣND Cq/q#O?`q :SrΈ! R*%UF+T3a?JJgXp`uƈ0J0ZLBz]ԉţk O\{o|4;Xfb}͗}]1.}WF?MC@ÀQSFsOc1`aZMG+g|?g80N2>;h50N6?91F΂9GKTյ1ij-@WU]H +BPA>#w_{vv2.'+'NEE %"SqW{<,^ge^̘cg k'(B61qo|NX \Zǣʯ<W8'笱A`s&p!rȏӏV CU~yZNCih oD9FabFqk!h& "dS9kuU]1kҒ{aY^Tqρ:x'/f|US HjDƨ" xmk?NIYMBs'×/~^8)>zb;^^bjvj0AQxWT6@N=gv]͓HZ9s1lήt.;0cT+\5r%Qͪ*+7qޝV";H/ dV'?qEIܜl1r9bp@9*8:b:dMz6[7N*#po ]L+,hȺk'';zα0K5۾Q1k>+]񩹦ձt];cpzMƨ$[lz-ap_2f 7ZrNU)G{ss)!l4OKc4c]? ix֧/ڟdJWDzrs0A*Ɍ0=zo2E5Ib<{vt3ǍTzK0Je]XY`fģ"1`d, h98@\J륥RF..uz{LxQ a?@PDk]A1Fj֖`RIMc4r(/*@Ȃu2BA9Q2N[֠x(Y,sgVdYm*kJ[BU[[9/JLxf7nt<{Ͼ3o\E1"Ck]]Lfx!rȣ`^*^ze1[=v 0BF{N!d%W^_^m1B _&WV+=={]USy.fOZ)s!ze]0fSe3 k>;칺9 )s _:u9/fkӱ a(h Ok QkDֲΌ/JIW eiߤNӱPɦ9SeqGuQ"U:r괓iI(P9PL-@6NZ}¸U1*;9c0IH.0I:}0LܕL3~ѮjY§fji-.f:hnC`j0"DAZ('Lpu}vcyڈ, n=˫$>|:&QH,O'>|d+ g? QV~u!Q% ;D08JZZaZ~9懳Tad־Ⱥhw{E1C;0`gVZ!d8cVT0][%NӝKa{Q&{ 1΀uι(R rB )( 0F,Rf(w7Ore~+GO /ؾ{maG&;W_:zfw!u 3P]fVs{oazxy|}_`pUUP2;gRU3&B5ϭEa;;w(v1\c$mtA ڐ(h sKe]q+'9e<|p:ȱ EYЖ1 8T:2: 3~s J"8? eaJ1 S!FUZt-xouݝ; SŌG j'6廛1vҘ_zoTմO  3<~|+$F5J{kgpz}Fy1+#sm f4?UtRr n:;$ZT3O}'O 8=-躦5]Rdܨk6ژ8S&3Y(emVBks! !>%!l8PRrȂu{4YFZ:u)gʼ2"'qD8IsN9̴)YEQI9aJY-p4JY FA0Znwƽ{>Ϯ/O_qo_.g1⡘r!HO?J?ɟ\^?}ܒ#7_Qr:߿s5NUwNƃ]&qz+Л/|Z{OBw?7z8y]Pu-}wW{={<7~b?hDi"jF#}w:`DSa8Q0! `v㌺G( [ +kdS/LpSP0 #kŤ?z[ wFps< .b;jAlUUmGKhZH(nv.|3J$C)e# c@ x#aǎ6Bi/v&YijmVzn$N/A'ksۻ^o)t\A]ɬȑ82łDaYc1 , VŔRDvҨqIbLt3jFsqZ;8Ô8 KczFYg` `;ƨ:cq`Fk$FQnŜ`@Q:K*hes.=EY,$gUQ<;dow0Ohg /l6u,Rry>Y^,@Q2Upᢟ44ݹ{qȟ||Tqw. ҟ⡘r!(<T_ o}Z{Qݭ[[_7(itfAg~e1Zx;"~w9^?u,6osz3v]̮Ή i}.v8>$<@\~6A`eZcÄ`bpcÛ WjQ NgB /mpJ噟t(x~kDY>7U򰖥}gŴ,>~č[̥V.m޼2Ӭ>FlxęZ/d(m$p&!_zn+cnZ1d?|j ܹ|z%K\;Ɣ'XاFLi"ر+OFڠ|6뗪53l`9s 4k04BFJKF,gZ+AP(jsC[Ҵ?2*)A^oExpC 8cVJ̨Ҙ +2YE9g[a딵aG RU YZ /bYcdm#ֺuF9\`֡J^޽ЋJ@p0*|#dii魝ye5־ҕIc- $0F^I[xk+ nQB`C9G1AVަgW_+/i?6گ|㏇kWO[ QU[-\޺}%}CkO|sӗ`/} !Fꉷ.~K^eϭ+7-ާٷx(EesR_3#,70F(sO \3G{r(F5;7^^=kߘ[݈")q IDAT=ʙ3V0,A02$kkc#T"KYfT *#GZ|5JQsfV+(PB(apJ#"io(Fui5p6Na£89RlЗ2=yjN \h/yzDt#O=sQЋ3$}=2" 8feijk_8r^#F;.#d?|8Gp{}WW) 1,+M# 8cΙ"/-BB;,y]#wiif,_lD9}te>ҥ*7y; ,C#3 j D3Sl]a Y`B&~ cQ[%mҘg"Hs;B~Nk 0Ե `lB)m$B0LYQ!>cń` 65jHj1*ZTQILu2FțNغ.JUSkmQA|Ltd62 cP`G*BZYeA̸8{'ղx~Yi~W~9C`AV߫KUn.S}~P7{Lޟ{ͣK.f!! !>~kO#`wPIS+ k3 c=itMY^\acwWwNl21AT 㬒P&B0KUIVYy 0?߾w.En4[::mmݎ|u;)8l~J'έ>{8C9G"fW!xoo0vcgGemd&Q)ZNk$XVgYK(`S?1:;{iWVyj&N6(`Bzuix$ "Va3 œYvwsľGqzy6Lfl&g,ZVUVvl>Nk'Vi+ 盉RZq @ڍp;LϪ<3.+WM-,Q*/1 k5F+QG3(X --%H:x3`y]~ޛj]}k}w5&If  %/y1'cyp;18#  IXJɦ%S7ɞVL{^y(5Eb?\sbߵ.eދ@ !خuYuz3!g.Vm˄+1"碩VZљ] DA9!Kwd /VLJ\z6@ƕ.xoF&Xٮy9ٔKE;!D *[g'i{eVuU|`lzw2ҳx΋_%\r%Q*_{;V,EO3{!Uz@q!n7^`5?=m@ ^+ ލ/ ߟ>pﭐ>—ώ.EbDvd #` H^ُXE Hs4"*+6&eJ(DyN"XȼdkE Dg DL`!Y9g# 4"^^H% )>|\" = 4;?3kÞ1rΪMu:k6Uڬ^,:c8ݭ)[)Ġn6V?;:]z9\ dlTmjݶ]k,PlOXud#B "Kd:oD{{79/cGCJel[)(R, ΀0I \P2 0{upwݍDmȊ^jcڪnb. _2/7YVj`::?y}w=?p: [O+߿Li赓W$p%\rɧG-~;m0 o?*̦7{s/_x_Kӝ÷["-̎q|d'xcGo\F?Z.iwش{}AO|~0߉ȐňX/7|dܗJ뮻K/OUR"],z+DEdt~z=;B\R\WG"p9H$$KM3y?q0Xi\:l)NJ2˘]Pш 91z3fAy= 79(5EcdYI8c4sr^΅J]eGE(OfW0ưBΫs?s?xfJWzv2Mjϗk޷!~qTEvX/vXWirNdiQf~oPýa.^R*5>q{psek45!caɤ:M~b}:_t~Yʬoo:5w>_ӶƆ0O%֝6B gjz3n T(Ζk%O3 .T0?grhs6]jb'Sx"1kk[^*D֫+Ѡ̔Ѻ=SB i8Ƹ/=s::^vt!I?.Ѝa [B0gT`Sw21vi!ufe*-zyV[W7ӋGXN1_֞;e0Lv3X`|/<^_}%\r%=OyzˇrS/~k6[{?W3/=pޭ}`vڿǮOl~퀏d Dpp]/_׿u *-/_L)"1.6o)xal{zxaYc(!~{gͯ=+{_=лK_JNsΒ`l$.~W(UplIpS vJhx;nme:U;(ȍ .nStox9{s쯏oj>vs֭x͋+Wl֝a?gS˼0=:iBDEnmUagw2\2$cDcl4h&OV"(Er>|rQ&Fk2olzv1"TAM( ׹׷5jk[g wn{$|$r΃ VHa2Z/Hʭ9Vv~z"}鹧:[l( O?8oMH) غ1uU,c,`D`;$FAi&!pFUvR%X*/Tؘ)vy1b{!|]3.tֺW[{w'n0E&vMQW0"EVƣǫ&'5Meٰ?WӃgs%\r%j-bN~$~]#f?j_w="*WeknʹԋEooWey;b9x7 );O+n֟~O,~l1oG\y$+ѳ_Z:.:ÄuU%AwvB%DTol_. :'eC΁2"B$ 0 cNئVDS9L3C:(_yWwC\ȮխuD1e-˼Zc ADD!r@"""""RpYζ>^$i59\4چ r*-]7h*̃ r1:x\FkB  bպ@1JHSaX7~"+u`<ѠomHYI%}0R&TJ)L ^2Ob[gфu r>pβ,{iM!Z@xtXG`\0;],7LqJu~G' n6͍8]9՛&z%RB>"l}~#rΚ;=_-.tx\]-FwIb뺲ɊpeF& 36zN\r%|JD"f?i(Cg %6s(67{ݟj ɻY}~pg8z&Ҍ6!bMK_ـ5 [h5T+DBv#^D@au &$ 1]UG "B$ϐ%'N{`t kPGJMp[|&;[k;ڴ Oq9g\M BWFKͧ~w5 F\,ޔ[{g Qd6S% D(ȧ譵0(BvAx}d| /xG*ǀD)6]֨wz`LpɅqV0~ޝ]߂þ]SՇӉν}1x][7].9Jq|gg6ۙI~u0_5 h4F'0&|egA!Z?Cz1O\r%|A"xP}GX/?޵wfћw~x)fُxm_b':"){4HΛFb70qJs%2덶v[,>.e7>lĦ3aZ쎟{po?δ*үy,vxʼ~׍2S,Uv|e5# /=#JnlVh7-0zbk<̄Xd2| RH&y/;*lOϔ6OR#="LVgQI[E {- gs[]c>OsB=`"tdS(3r4 E@"H1r]"QD2""@C$b9psN [ۣ w&"?6eٯk 3["[zUkm5u2WE\csGdZ5>9x  IDATOǦjdUu•ݛfejwz}ZdIꝷ>Գm[)%R @yKཷ!"X&A+ct4tHs)ڋUItp m^o~pt:[|;M$p<2A!I^7*ݵ{sO]ݟ Mՠn!,U " ɸPoޟ"OJ[ͬ8n4Lq[wvo2$ ;$of}Rf2 t*T2{)%~9 RhMJA {p2`}B&RHQa֛f[wniz޽<.+s_UM$}b\I:bd\r%\rO眳}Cg}K|?Kz׏Pf #l.N2y'$Hw9l}Ptu|'*!E%xC"hN+(uťBDĘc8]9;wo4ĵ^Yx.&y+|ƚ̓(8RDJd'R$JEjS"M6Z+Y/ {۳!D>gPJTDY6U}4[Gڣu7Hx:^l\kk  Oϲ7$>uoVw[q=Y\F=N/^}M2شvՙaYخ}5lXTp8, J7(,ʐ Joi(~?z,o|'/ئQHbJq/.ʸ<99cfe!%gt}wZ(tU/Ͱ8E@7o[uk0jȹd޺7!SR ! "2NP(% Ș ($pC.Q$*ȁPHF@sV% >K8N>/^˿K.ж~ 40.Gـ]Y>~|Oۏc~C9|Mɻ+IѮ߇^?c$zä\<'pxDb\hZc& BD1D`@  >B [u=R"! ޅ"YBg,!"(2 cdy6dQ.Yo_^$a9TBӭ"wo'YO;,#B,S^,5[Y7Uvt "O$eJ\R :1rsfM|Umm]]A CqcB Fk}9s!gk[.Yк(M!P BArHn}Э1뼭9&5vo-wE1EfJMC$M`b1Si;m̵ָȔXl?ÞR*I%!ꮛNzk6˒4"iF/ J!mk:+tWMZo׵5 Bey/7'I:_unudQ?W􋌀#0&Y&U"3զ\1N{C@gEr!? ~1"gs$p.?pY϶{eT"L <£.K.8#/{ȳLO43DW?>~Gx?{m4] ˅!d |4c>28/ "<8R  " 0"E/$zǤK"D{@rFP!ƘdBd*8kbd>9#v֐i0+a B   ȑ⦩uo2_yv^QR4\a^ "WO3|>$W!`JmnŊzeY0`!9> @t]gtxP2A6а(" J"Im[u4tW8J],"w'jF BT gZ!d"){!Mo2wU$ E1(fض.t4#զF$MʼLG*q~Qmn+~QItwkx=\3WM\m~o;NVui*D4Kd2,u 5˪wȔQDHTJcO.'q/^>(ӗ_xZ%ZWjy:r+< gE1gcmz0FZB Z "=CAȐcRJ!eZ4KӼDp$Ϊ&ˏvK.S£f|{2n~Sׄ.m[%,UjTEJNܚN `5DrF 9W9͐0N%(F Qrg,Jc l ;B3Ƈ'+<%ȋ 9C"@0 bsxn)̫*zrXk;_g_VoHB "r8NX*U1\\̹L$3sWTciHu]kZ@9Du]paQZg[i3炡q>ֵM,MiLڲM+Tbyeݣym"E!@NN YKgAk|nN立z<~ְ1mg\n4vsY&(I_;E} uUm.uյ@Du>VY&H;Z{| 8cӽӴ~]Fk }8KW'^}v{e,|tkp{u~4yPL4z%p`F^/?(ս̛GG jCʝݙwE4OG&K%uEk7Ӧz8,ZrPNzzˋL)rŷgc`w.֍ֺ܍٨W|vݦb̢i|eM| l =pttjBD@Zwn\N'颫[|ۦBpAGA,cȐ#Q>f6z1("EEo .Z_wh'K.K>%t>Nx'ofmw1=/x Y"H#y:cA1,0#KbLB ȑP b1 !DOQ*YE !z|SNLU':]qiPH4!R@@3FD\Ho1:*#`+W4<;:\s,VF["qmSٿ/"ƛϒ%37vFrXN{[U.W""*@ڦm]j:b" ºuݎeugru5SmW3tU$2|Q"!8T )d8Rw|\7{WaȔqYb(TVEQٓW"zM-DX$Z=؝"˾QJT~-WwEBͼNLr0;ML|ݦigӱt5=}&ѰRȊ,CApFOn/V| +[%<az\({\wP/Y\m-V"KSK©l.[5|(oIƍ1xk:䜷m6Fk):::Kʘ+B0ƴq[jWwf "tn6,ϖkCi"l+M3ϗ!HiR/+߻լO6놈jkc6p_"z,/\\iZ!bܳ7t ysdy`'{rӺHl)TA$)8;Ak{BuuoϷ`}%HbSC$Ÿ5&7զmj3*yt]B[7Wݲ H+H=uc[;7: uӱHWfպvc[ kVӵwNyDؚcᨷ\lNkJ%zEeZ1%Fd4Ȳ~&Y RJ%B>RT¿h'K.K>%,a4ukPix~vu{gjΪ(E&(ۯkHIG$o;9|rݾ{d]2!^W.H".Zp[5]=ʆI.#cJ,} i"ϋ121F$ɑqTɏ1D!`01C q:󬧒ai\i"xRu6=W1r@!t@H !qȈ?/\x}'+ԯX[~tkA齴0[Px1FEp ӍpJ)0\s{[4kFCjLr=ZV>ݝ#֤$جɶE.O_rRLFx|'_]f87gg NUn Ω);6oAIQJRˣpF&yb&IU>/n  INgSr Nus:p$S=bZ%n1IRSYnwS[W-ݗ!u<[E*+>-Y&7M}~7Y,ʭrv222vv[R\ÒԼ)Щc} d>g{}JN^( 1đh],r] IDAT\2 gqNnҮeS`z\e$B*I΀[$|fqWT]%Q%9v,P "J4E`0,_RiL]6lnSoL&SA^a¸&˒$:nwu2V1ai`V}؂S~}%^Ţ4bf*IMQ 㔘Dd2QIL2T"Io1B!]/aBYFuHi ?YEBj,EcDQUɒL>U((Le]1N0]g9\Dg(rc2U٬{\&QցsJ DA`"jB)%DL'mڴU[hfYL=mL%ٮz݄s"*cQ~BTBE @s]Lf1ԖIkjeض)uV?2vdwLy׾}/דD~E]fӾyLd{YmkG;u*UgbNhn7K @NQglvkjnfS# ]y0յnѤ(B%M\ײss<)Skl1yT_su@'Y'Nr$9Lg[MrqGn9%5qoFFrbJ~nf(u㺶H޾p#xn.wzؙ'3fz|d2JKL$'XqR/`V-<&oL&WS*PBE)LoQ*Ȣ( Θd5]L Ȳ t]\:Ȳ(dT$fI0[B,dܯ(Rn>)fPBuPU""@׹t{<~[gzKEǫ:}~j6Rg喸>Be;-t, tyfu%Q\DΩ@}B@W?5" \JD@!_1YؠhL"aT)جU(kE^J q kجóN~klkuk9יN8f n)-)e9:Pu @@tAܧ PJ 1Ba\WTQ: QrMcLN)aqqܲIx9d-ԧn_cbOQTϫkxd}HuQ ( جGH!")~GV~^WBvQIabw$*_-&VnS J p8טjܮMX)EnW#9/7'%%VI {eed6˲$4F5OމG;Au3i^Y,-*/t濷>xds ddo(zR~W)Y۶m5b>@fefŹIqq3BHfMmV$ovER&&&\*$`q,6sI)IĤx}D2ZL8ͯ(&\v'M=nJB*XZ&-7g畔O4ƨ XeQQR_Q|&,PPYD qVY)$fY"L,ffڭY /.)*s[L3 ܯ1U0[-3,9 xr{@ъ(N:EťEbH^Ae\16AigQJEuB~I%f2IX̚_)!8יu^k(8p*0]d @:!"W|h^hYGQƸD=0[{&5Dtι$*&Q^ŧQVh.Pl2]gs$:ӁqؘP` $ :֬i&nW-͂Y9ģB+tT&Ummg<)NRcLWj^L+f+.)~3!=-^DJ%}AYyUE4!&%>#+ifٹLS}RygMl6Yz^ DO=ӓWpjn*˶&Ru9ԭm;Vܱus['4Yೊ]^UT.-|⣒Wxu* JfvyMS|Dzsdg$j@s]VYuZu>c۷[Jk*QՕԔdQ⭖DHyJBBmlq^EeL3I@㹪qvIVYJM#1!njD_$Z7MY$j5KnOaLOtQH٭Rc r.T,Ih6KYA&bRt٬25[$IJYio,p:]#yNϙUWgx\ޝGrK~of*ijl "JHm8,.WW`SJED4W! h"p]udsr C!?Dfjbțo֓V @{Ddclc-b-Ye,͚b󈲬(H9 \QuD @$8ƹ jF%ّʀ\8[|JJ΢#y{tM9Uˢ)%58%n]"DGvӘzq-]Z7OHY:VU^XRb3^FS<hRSRS[dX-VJxMZeOrnD:0&U"yy2lq8Ob$1=1ΡhZR|d,fDW9.qH#c>DSi[Ts4SXb}嶬N ˾nJ{b/p}Z RJݻߵ6u'Pl2=~oJB*cZaaAVE8,4%E18PY05l1JM!SknOIۣjǝ%b׸.VMdQJK܊ylVZ&Iֹn]cfIZdιY 3R,I H$J";V$J%g8jM,6,҄xbEQQ5\nE tp0N*W4-%ުL"l:_R-q&Sf)&I6[lg)):P_R* TQ"q8)q|>L9J] D5@%srL(ɩ]EBc&ԲY`-D7W;V )e{sձb\fj1Ff!Bt}B +A#ZHgf0#$B! B[lV9e4W1PS<٬~4F**Y} k##@!BVԭB!f4xH"!rb'؈j2B!t/!hn(^ج>bgU_>d!B(&cX93w`-+/Dk~)|>|~ne+ѕo|<b*U !BŊ[$H`BBȡ MӌUZgߪ/))^Vc3ڴhdw+\0n!iRCCOc>f^-B!P6ncO*rpQBb?jyGsg}kOpʷxnʓխpmf!!@8@N7T>fNثШ#B!\,yyrvngאf_Λ R$Xǁs1b}XssWC)lh]cF: D8V1oB!ԩǬ"gangmdO 5~بFZ޹mˉcǏ=uDu=4-M;9/_-quð`52g !"ca;wN,0rac$~j!BŊ{xBie=1sΌF!ep ulסs5Χ$Cn lҴym+^;q6#> Q:,u(x>PLHAJ !BŔ:kr=nf6j|,-[/{By&M@f-^[Ù EEדuPg{.=/z؊9ػuZ{X"𒅱JJD&Œܩ9sؘc҈>E!B XT=0 iyn_,>թky}.` b %s#|^ou,ZnLUnOVW:wuRM* AWN~382MdYBB!Pc2zBoy={':uyӆ=Ko4k*O-披GT?~;^v=9/˭s TJC*,Ό~ EJ=ܞi >"B3 nΫ6Imf_oynڃWӴyt\pY5_^͛4?5dϛ6 S6!ԑTWDk@# ,"bCD#{!BEQ42NO7NBbҤx޸nLQ֭`lf)L&qϗ/m֢Mz5h'-[17,ʊy!_B!P /0i~?XUdڽ;ma~`Rvx3tGA~n֑>W6L&;>Y9|rœVYpq^UDB-d ظEDɫџ'B!UE6؏؜8o׭Ye.$M2+ᒟ\c0q 9%4dxn@Tէ䧞#͢o˿1B!Bg@ X\qFV8LB/(keNj303*aM$YyMѫ>?0U!B8pp8&,#1%kg[$!B!bcP:7)T"/c3RuıQ 0*C!B$9fni]1(4-> a5hƫCt!Bgz`:yլY7zX *5z4j"B,˂ Ԟ!B&(FOQΣӌ?7TLb_R}5 #ͻAJ+:B!tfAŨibW'v7CffánT.+ 7T!B5h5"%.VHE* а5x o껞j̧oҠhw 6Ge!Bgh5Nѯ `##/.R[ʫ$?cBh-B!BBTWъލ泫<fUOB!B=fj[K$h52,顖،oO]tw6 2B!6 2nI!,V9(:a܆B!QkɆ&؊[YUNB! .,"մh[GH6Smc(: j@!B(lYc.s\?zFR6B!BB|JӈmS>BK]QbQLBB!PƠ{?׏ܨ99.q}Qz2>c0\B! s( !gfi6xfwP{)u"kxB!iLGaj2fIZ7n;jpJ!BN C,\ܫF3sM줕.lK'Mbb%@(4$qKb&6; MtE`T$iь01NY"B!j7LGY%%0&bSW}dՕr[n\3|L. 17Y6gڬ7ޢ^7$Y^z7dּ7}ǞH&MF|_+5LaF*wEW#QgO6m\pAuiNgaaa%cu^vQFA;QUUgrssj$..y!no~R())X,$?ի׸q\.b!].x&>>b޽{׭[w]wU=ztB].+"--- Bz:i$N 7_dee2sԛAccٿwסy`?|W{7JE䌗_;KĞΫ&r0s_Oum|{q@:;viס@U1Cʃ=Yl*-;ӴYl'$z' A"`Q\uRE(; 2صk'|2f̘|?x3?Zpi: :b`jsŊ=z^~~= ѣG||<lܸn!/8lذ˿t֐>>>W^4ibDek7n4ٳfs1?77/\pjժ'|[oFǎ`߾}s۷oJJ j*(_=c~;|o߾uVHOOw8!s+*x`0ZHɘml]'Wo"uoOyh:K3u]ۻk/r~z>y罶_o,(8[(Jo,{'_}h˧hРC?޽{wuDojؿO?m2*袋yxԩ&i b IDATL81ě/̰jժz_uUN~G|I 9_y啁l֭k׮>x`„ ]v`+Vo*pw_qA3w7xc,X`A'^033裏|ͽzӧOnݺlٲ޽{pw!Й_Y=+7B*xE;%?׌̣G2j _ r(AU  8_Uz۶}NwӨq7U<w̹Uiz뿆VzC}wp￧}bYwCmE1sH#wr6A-˞={n{g3f̸뮻6m <ٳoᆽ{N0aȑ1c\>}9T |>_vvqvUU ֦M{OξK͛7dȐd2U-1V5̙3gΜYsnGy[n n:vاO7g/^|}m6 {@w9~{wf2L>`˗_r%.DLҷo߬ EVBv~T<0@.* ݊?@xqnjknk_]#Hy~sι}ڤs~ypŐa[~,,=x2.ޱz=,bLlLPQ\ VPع$%%_}ɒ%W6=V{~᭷޺t@\7~kN2ȑ#7xg=5Tl6W:e˖K/♕+W+=z4rǎZ4-/JٸqI_{1Yf+DQp§~:0o~[5qfzqуV ԩdcUޙ!iC]6; Ous, g6b|y*C#m]gI6C KZn~)SL4ѣv=11qԨQ/TU՘wgk1[ii LʌjwvjҤ 8p`ҤIF%"Hd?L)ᅨ/_n<ݻw `_y^8sNC!TYŵiatXUfuh^<`мOj谑*?uۯ>Щ˥fz8 l]CV_XcۖJ'͛8n:lv;Œ'ТU#0Mg׶L55Ca^ KpCXX1j8o_mM9]/^/s:eʔowߵX,~ѵ,$m۶b:p\j'N8rfaUkb͛74 N[o$111111..CjԨQǏx1t:KKK;*8}ӧwy6l)S>fϞH?rH௿ի׷~x_veF ? !?AZf$s7BcB`Vnj傋y}w 2[D=7 9%GzoXbJQqZN͉#b*,iڟ@駟Ν;acBXdַ~߿bw8RM@rrrΝ+e={~ac:?~K/tŊO<ĭze#t\3f̣>j ̻`ѓ&M9rd6mQU:{1ctK.5jժK.w~͛h\9={6߮Gv:{lx_+ƮAx<ҵkWh޼n7СCe? og}6կ_¨[o_|cƌٽ{I*&ԩSAAt&"B&vrY/m\OK ,B]X,DdmG>྇%:u=)/,xl"pQx}lhޢU6v _طg3v|̹oΜГ Sb5eEc0 y(._ׅE2tP#03FG ߿_ t1'|nnRRJ]8yqۦx{k~aŭ۴-nsz!+w89McX,QF)J${+V%T={m7N:>9rdZl; n{\rǡʪ! xꩧ6m?4 e(7߼lٲuU}w)((++ m+N>hi>J;w={1V꫑Ȑ.mt #O ,Xf͜9s>^wĈwyu]W)Z~%Km6v>}H4u§~zΜ9icf90BȲ|饗V,֡}?~R:t/3s`_~eŊ^UM8O>YnUW]U<|۶m%%%ݻwOHHxu&IW\qE ܹsg=&O_9/?v>glЮcu#̯QݾuuЫRzxWgTHЯ_g}vڵ#F/RӴ+bkxb?a„_~u>4s'xbرcǎ1bDzzz 9zYnᆔUU l'gcJL;vСC`E7nt?3hvk&??٦M#G[3f޽{uwqРAo{<̹s͜9sԨQڲe^xᅇzH{]׿k#TeΜ9(^y5ov*LIIu=(۶m8qbiii-.I&oŋ|M׮]W^W2!i,zl=-nUS3|ކ.gѦql&SE V 1pF𗔈neZhh::ZE``՞(U7k(=zXpW_}zmذ1V]WUUƾ^˗/WꫯZ ̝;e˖ӦMؚ5k^}գG~mڴz+W|饗wꫯns:VZUu;验 W\X{۴iE]D)ݹs)K.mٲ9s)c2o /1[o믿/^{>l߿jժ^xϞ6mZVVĉWZ_|={ہ jƍop޽{o޼{[6/j۶q о}M6M8nY&)))B3@dJG$ \wN1ml]=YeX~b5(..2ͯQYw^mO #z ",;~zYgm?0SU^)Uoٳ'!!fۡC3t]k=کS'x_ ?wk{ocb.]t%naĉ]vY5j֭7pbڵC=ԳgR 8shѢ!C> wQPPjժ)S8qbf>#̞=;--8t:9ihѢEe\tE߹snBsld|ǀFC2;Fr]|N_^$%P_'5F`VǶoU ΟB-ff]CfF"~ˠCm5' WB!??clV3JK1,9f17'ZOe@dC}"alVЈn!Bul`ʖ˧vNO݋QB!j\&hT QX8F#?^$ˡBI\!Bł`1RF0lh%+(_/yhfe$XkK6w}ؠFoD#m(߁ܺL; Y)C!BUe獸~}{G&./Y˵h}ESSu>6aYtQ 7@!B>f1@[[ѣSxr[SI$lB`H:^p^NJ|ZY3XdsB!jbtIw_$Xe(&|1])iDuZ*bp_j0l#B!b~9|̵.^qL`/;.%y;² En>e7Gvpy2cgeD!/ B!j4ܔyz"Yin83.<|b?mS9m[A#Ý !r88$xnmvB:9IB!?P`_tTl}eT=N _G$0g~vvtyzⰒ/;[ v2[m_16Q(ʃ1 B'؋ IDATFōۥ~C3<Wwƺ~'n0 0ؚ(Oҷߋ_B= /|2B!ȶYPy@#UJThy銼Jg'f7.!Z!B S!ȂuaGB!3^!B4UB!BE}8Hy ӁH+?n5UIxA]*FlNMt_;b|01չ©L!7Ntp΍3I<s p %sf$)K\H908sΙq q!€37F2vraَ pBzrs0dU+O2#E;l'Kra t`Ďs_CAdk| 5'6!M!$p"PJ !PJ PJ) d eeMŊ)UJ%*HT'ߣ@E J@A %2Q䒉j@(Jʟ-;0990V3n|) \Uθc1j 5f|YtjL3U{24Ԯ]a$]tSU*I$mvwdl۞sYAp(pJUUYdr]W"O(AEƘq$%[V0I(!U>I6+%_ )SU2]%deAT$4>.t$&s]s .qIR(˲M6b-f&@ڨl墨jjaAaUm,hS^s $IdihpI.z({4?0EU%PRl&hEEJ$UJWIePUpY9Mj:QP.,nWRl9pQΙ@(ph*Q5QA$pY}~_SZnNQnUQ$^OU^}_rN׳‚c"e_Y^e_*;P*JU 0+MNp42t3#PB)'9ӁJ^t @ `.!0gr@/@)䯔j??x")< H"\5% d}xY <%S4{ j|նawO~{RY7fY<*ft`x_$KWܦihn*k&P^A*oM u*dÚ@9p)iH_kP e ',#>ʃ yOnG!+UÀBy$Q`߱6MNV3dnIY0VVzYhZvO'UTxX,K)/ҵĪ ~쩵ӟs<#疪Y(+fe  `F@PeLjNF =LJPzlJBN(++9cpcsƙΙΘ΍霳w1Ms]u @Ә4 43]g T}رkNg~瑗C54f64Ua*(QEA4.@]|~/g3]R JTqt]W>?{k[}c9Z{sνnw~%R((`+DH"?B,dHDV$#$?L⎃;4vWuUy֚s<9Vݺmjt{=_kM5a#`^7a@s 1Dv)&wvwv&L{G1cl)eFvuwJ5U{k71ֆ 4]wmCc;9=5ONjKsNA`nΫяcNyZ&i̦BlD09g3+]!8ØMilĮahblbԔA P1HDf޶̪)__'_'_ï}m<=,E]B(a}` @tLe`WLa):kܳ{QzYD4g8DDB]\{|tlmOU-'נ}YX.ϧXDQUTjH T6BDD+%Wݺ-?}>ܶX|R8߹h]~+T`qj?]_%=_V6,OjXb+;fx33Y gUY(%L `ٹiNڽB|xyfWم[/zpw矾76K_qŭݥKٯ&:2l֚ {1Wb@ w 'r&U5:G݈jp)Lo"!4#r*TUf?2sVs'7_?cVMdbb414e  nfKmsJ AbәIlI؃H A4g"!J8 cblm f&M9ms$dUh>y|oٝpnOzͅV+ScᡧU}j1:QN?唟>}=y֑ٳ!P0ѨcJL9%ՊXLB4OǗ%+b`"BŰWj-x@NT4d0c2$e5hB(#0̫Bd5U#X g7/7B6WrqkavV΁o/!O|;OO G.W֧zvB"fB(P{@8x\`[pƀUݨO65d`MkԒ=s'lN>:-hqsh9&w |Wk#xk>\ZwkčcK拨K̽.:۰lz]9UO}Mb6 &[\af(&59'B!60vy% 0\ L,(H9|D ž5Yp'jպǔR3AB n jsS&!mdA֔ƝpȦ +Aw'DMDl[S[ ̛i1GOnkle `&MSJ6u۴&Wm)6%ԟ?8[wBf, o8WF=Ǧ=K㽃CoOtO=Nkqzr Xs|FB܄ef3@, ,łWl)j( qԔ$ff;܀ow|bW': @av{yH-LR @Lf2Oe< ,,n(ج4h=LL%!Jwqܲd{lpr ^5|bFD>Yb6- OHvaw͊ !yؾ(ZVqN+_&{7_{)ȧ&K`?jҏ|a{W^=1A;fϧ$.7}\__e\V){- תұD;{ݝ9\)e` Ӗ8M`Nհ~ŧh3m[RwX:WjZq⵾Ǜ/!_ĮOpΉq2w' {qCVU'WIWAka6{D! x+Anp#g4ܬ[MՒ[O4Bԧ`f23 fwH;x1Q &ӤdNBcXMKQ횮] 4&27U!Ɉ=[hDUMMwx A5}B9C"ZݝU׵݊4'a' &:,n?;9}[[60(jqH\MMMH|Qbdϟ?]o6́1i$n wiVmaLդF6lY4!hmONCMnY0f9#1CuG?x>y]mZhX[$*&|?4O2j CR3LYf06/KŖ+]N̮:iK{*~K<土aݽ@v]63;[T~SdjI>2Sp5 1{|OXn,^膌*I6ܮ(&ݪܾY]^UЗjŝ )0 /KmSݩ\QC+!/Z10ꆣyTU-ks+檗4F[Es==TzS.+?W@͖sԫ|&1/Dj2*+,C-OjpjAe, 8)kgHϋ?; 7M;zNO)]y}vU)mSf0ɭDD!~==g5f[`a }-3]'љa0U7+|1͆-M#y=ڴ1?|p667~ebM9w۷uM3=4]Dyխoɳi0f^|r5<& 98gL&x_ Oz>l8фtl:G@DBv7Uh.k>{vFcfc?v]A6:)W϶cW*m 3~9gȻԱ1– V,Sk@4_}>VE)`P ns?V6Yܝ#K֬ٴьR(jb7MDl|aS=fVvGPF>L h6TW񮚜'FZUj/ژXopPRxt[8s^r|teR.Pꗯ3j_2.1R*Dլʋ+3`9M˙IcD 4TR&5g5ۘ4gni"̈́@,9iv"1aӐs}]oBgn5y9w/ƁM4 WFSI`*c[øjj% m:rV c?pwM  ~h۶kӓvwvƠ٩k[W Ě2HĀj݈i[U[a{[Ho}Y5=4>̆anE$4 ҘS6"1f1fjYdzm״BǴj@qmO]s@X$D v7eߵG?jQ;G<}z{mFaAm@ӴMץYpI :fK jX7/Nyp53xAGQ cA>LB MNXMP3eSV5Q-l!  BI)gpٲo3s7 @N3W_nx"@K4Ōm+X^-{9|,' cRyY umxvK٭G mߺk nz*]MW(T^R^.6/Q/!/oz5yocycՖ8RׅlJC3xU] l4q@;tKɾ0pUZT3ڔ|o^1, ۼl}EN45lbSY&ZfMn G65U'/dO00J+37.]R6M3@lQO^Kr! 1BVn(Lmq\UU5笚ISy&v¼꺱3 !Q)JTHD ˉT66Pmy(sƦ[U8nJp`T)&6Ϟ?(]{^In3(H<;9<{>|4qXBМ$YBlZ0&KD́mO>[WO?"O? ]C%$Y{tٙr(rzrbfRܩ=~t-A rv!.4pZ e55MVݞ1 1ڎaȱ!2\ȳ $vpk3N(SKR dWnnBHU \%ܽg)9# 5L'"~`wA:S -4n'^yf'~gݍ*/a }`t-/YO~Nzo,˿Y>+sW+dx@u dw52+W| }Q/ ^#o,B-}=4)W۪5c=s~`\y2cŌs>EK6!ҽ`۶oSjZ~y}۠(^+\l ڏEJǂ~.f3ܪ:4֎o6׊9075|,kΖ}& )j`4U3'afpgLv%0Hi"9gjBSJc2P!{6r|cs!NIEW1&%39Dp9:AU;Dp!cІ誁 @`jxg۝ڦQčesDC+o~yvzCw9S nקR!)jfy:yRѵvB"⚇Q171nÙlؑ&B49on)1Q8616!Y͜A164qMRQs6F&"L) Lu *[lT'gܖsj_:SL\ IDAT5bZagjjdrgBH%hp,V S8e:SKY΁RL>4\V:;9L&3O*quVt*O|O޴#ЋΓ`AUfV |:imJ 8 `(\!p]ǖe%d\<;O\jrNOnRojjq!*+Mkr5ꖡZ ")sBc˶0d'z"L0WMsJжmtYqAV]8 yLk:lw "'˪Am04PNH6v]B6] npSiBa!;جR&^kY5aB_~~ 09L+ &. 6 ]Yz6"Ky+m=xoǕr|w(܆ܵkskBpmOzcW$y@} .]6B#$ ]p]Xz%}\29kx5;޿c2(p sd3(W8r+LگງpLO-5S՛X==B~:/&-r=__A|<ҕ!:0YbfYe~M6e Ҫc`t5/\aN%͵i ܺYNQf͚ݩU5xlBc,<͇qtÃԢĮk]sN8R&aHnp3c2uu "1 M NƜsf^Sn(NT-9,H1 : uMl֘+ 37MjUӽgg{ժ{|rŶ7"e3swcݸfYF,9b۝l?o6iviT3!4,MYELBݶYܽm[{=~xGIIݬqf {JnM16&c}߻1Y@{s#Xz+p'  y@0ޙt: "AYSF ؾ^P 7eޝF}l &UbRC12Cܼ=.' K$UzԨ PnU̦U`)j495MK1f}Thkn]UUQvo_/$_:ݻM`W\W7T>&V7u^(~ f@ IY%|a֤Qf,ielXƀ- kZ@Ul罀mP_?WY ?lvѕq*]Ȳ1~yQ@?,r/x͈݈Z2/XeS-lVΘܒeVΧ81L($e΄(E c&B`qq9Ks) IM>q4yL(icCHX8E^UN&f23$:A80yp&0ia!qFW.Ax1s!`՚[znl6(؊HFGcƴҠ80Mffp !$#h9ڐuL1fY3ıikl6f&D~Pdw۔ 61*CB Bdmw= q۶zE h{0- GtZ&;tvs>j@ϙd(+-'W_%Dm{z%0yhWʝD1Օ,尬YWKi%^@mև@GMfon|٭w˹1GӺ0 ?5_na[¿w}<*ioY>Tny\B~Lb`W]I*{V _4-3eL$_@=Jf/fc+kȹ\|Zwe⵱˿u?^w~]Z[(Nսu0 1pr&gS0g.,q ֪l/N/$nLy:4v5TDNiՐnئd5g4rBKa^~{Y}ϼpzrL]Δ +x G-t֟g;&>L j8xD Zs88q71@R Yzk ``3yʃ{-t1hpAr]v@[ w56ie#˪¤7hfR nb,xL $2yvE56:< Q 8^TADQt1äj'z0V\7'a +[%a-QSk;]C-w?ˏ2_O!ٹUo_ګfm{>xNg1ُ)*Ӫo014VC|:lZ态a4sJԱ^lWD~Na8սFQ"`a蓥THBY!u%]{ʼT @^ .{uGH<qs̈aeD$T*TB 0g~_ ){"cvCwuۮ߶"m8z /8'6 Zm۸pIWuE;05 fSs/lUv:PIRlf g !Ӕ,eQ3EvM[LXϛ&5M8zpVcH@!",!SB~dmsN:1Q{9tum-hlrrʽ9XҘ?٘GDݺ{ÞsIOGֻ?8۾<֓gO>)C84Mשv3yd fcd tmsY܍i`G J)zdGGG8 HǤ6HVb!D P뷻zgnbβ[VJvwBl M,w]ǔ>à:^~v(P Aq|@CS7.j\›a׈Z"6"`  )> 4w,D9(0 #|̹jI +G50m 0xk~N BnXS/ 7|(MNe@jvS̒:b uʪ̊M^MY*-72^+oUmߡoTW/||wx/?rna/Ktuz07ôub1yݪX}8͎l^"iPkݵ:M?Ber ZޥcFd:XE=ޭqH`e }U#U)iq{.[ڕ>!.G=lN}vM8xq~rz Yo@k~-K5 ج|P " _l r]Yֱ0!D16"/ȿ@&lr*GORHݱ 9Ājv=VzubR\Q0˦gޛm! Όr0ADcMr0Sծk5ꘈ7+gmXu4 WM!9cڦ "9Qibv;7ݪkB4; MiaFB>:jKw#"Vm%%0nӰ^=| n߮=xoĶɇ/۷x.g9' `dw7!<~z|wоu;~Kw<}HI|VQ {])T<9Rw}6QBp0 .DXMbC&4 r0ǐڦq$vc׶)aL5B4BvYb ,i^VR!%aY7Mԫ^,;?Ĩ19PB Jxz\35u̳fcSSz=l/]s͔%: .AY^imi1!2;jJ\pxص'm+$"b^xrNtEzƔ4w?>~9H2%bn7zїQ0j\"''Cԗf(U+4=uJ,Wl\0Xk9lGe{* e-<2JfFa[YR p Zh"'ݬ`c.oҶG]q;Pv\v*Z[ hŬ\ؽlMSK0.f\_N1uW/gOސ?o;~~+===Oſ/|wOsw25@nnz7)/Ext#Veuٯ[cvΏeq[D JD]MJZ p`IEjA AVpN1' fOމ>=y ަc{޵ҝhJ/BY IDAT0lf{ Gx׽:ܽ^.CsfeD\s72Kl_o}ߔFPw(wXKe+<^2(!4,gz%v^ dB2N?'; !r.rFasV M@=]ݵm9:&n.,M ‘h@IS4b#BI'ʾn},rZ62QVkz:Pwl̓~WE:8/ҽG7{#nǻܴѽSaK"F9ew}Ω0$mki7f,a faXNy b#DMXW hٶm!16!DnL \14f&#fR-=9W?&k$8ԝB )Pc21\9f6d:*#&rs-4R<8s`5oLʫio,DLlmq3ӯitq?ͤX9 wooQՋjg3tF2a4QNԏ?{{ "(>P"'" dI;aUܩW9>k׮]Zj4^ ӀjoqLZyr OeRZ z" pL*[_!kPk3h-ݰ#2- }yrh5 ̐i/('zj϶AEAQ! (M/ȼXF Q8!åEgq)0{B Fd֦u)"D!-ʌȖeE@HLd,(;YE*3Ld*A(N))B"Albݶj\*F-ݛ/F/F4rvdp<9BJk IQn6Y|YQDQdiYi"<քFNHi@+y@ aʲtG1Q< yY@Dޕ"RN /l6ʜ,gq#&QkDPaE:gWq `af"zAce  {_=kB '(-fk9TXy@jE2_4UAon$Єr'c'RS7pc`0pUmh<*2Y.HM5xFuRQ("BviQIcqboa~s oѣ?햛mos;.蒅Fn?/=9 d0Ί+o4ۊqB⾲ѲLThZ)FY@PD†}){cI-RCRҤ)DdYQȸ@|5ְUһKcFa427cĸkJ+t_MZij9Cf'Ik2L6"BnXJ1 gQ>Po`.$.o P0Gen,Lk`zg\zoE*f|?D@&YN#cD$eQ"M%hiEc&mqڊTD^ xdF4KR_[Vl"eH+WZR43=3{Bj rΗe)"AjDZɲKR4ܞNŹ,ni^ʲL[)ʲY([کnŘFΝ_r}ig|zZU6JU}a81 *]x.caiA xDJ۝aCk1"&IYaz JX"wy{g"Rhĭ6<DQT9EF)2JF+aڰh4bDqK( HkMlqx@>U-km, (@d$VNZ۴j8X~  #asy`r6%8q!OċN6 D= j3_fBTtEj̣"%[F yHDQc*yRcɁEj ɘ@&cGuk^y+>k? l}+~?_oym/7|-N"Gw[[W]yNY_u&n_7PamSƑē l#{=9 ! K( TYAED6,[™SJ4`/[=m&O}ɪ?7 D AVqL`Re}jIeR@ Ih"Kely"I'*< qoxMx$\+cBΒǴ'<\*1nE,6foZIrdCx {aPPO^7$2ieNW)sdH{kwTd۶8z"u MSӑɲ ZVneNmQFî!D:ٗGRq0W *X!sC䉊hw_ٛ1[[c.i&g+#p4g-;ND%,,,EVK]iR̒Ɖ~anC7|Ҕ˲JYk4-=(zcLl;vdhi(;cnqvq~>V:M,uVމR*cp>2AUp:(Ͽ 84 /MD:W <hRAqZyUoBXQ Ƒ̹㔴"*,h`D  APH1*WY V(C!" XZ L}E.Sr9 (ZLRN0HK0@cv5Y|ebT{43 c1FD0Z";X@yXD$ؐL, tKQOJOQO_z^r˚]W OƳ8O'cW]}M@e}_i=|Ld~ ̧>q/>|ݹ{ ?^onj}>dF.W@{''ݬBO.066Yd"!$@j}gT+;i&I]*UH݋p#0]V&W(KBJ7P1ں-C2nՀJ$˟o4օ%K%+ V~w]=~X5~*YkJ5""34M$QJynnYu$?beπ~L@>6X&ږ֭[Ӵ=mXО]wZA!Dhsk. Q6Z'K(e|Lm~jg]}c.)E>:)lYxDz<#W)Z>y0n]vj0 0("T$(M5!ás T\P, 0|tPtjF FcP|*!2x ijC`aWz`Uj#$-ܼIoӤ VSYK̷rOϭr܂mYGC5ovλgm BHy!]w{n./9w?2=If59'NyO>ya qMS Ϭ' ov((NLeAJHY{iygNTy7U53o<'Z*u]^I;)500ʪ8^& _' &"J& b3֠ E \H|[߱`[kԘT ` +5 fB9ELMLt+T\ rmsqϲ,xzgm;7:4|c{lQWʋ-cz/ 6:"E ƨ(6 T$BjaVql1&h3O<ϙ]j;fKiuMY({ݶ,lIZ(c8/py';po,7ٟ/[=RdiHΓ %4 eIDH /EGCQ$8 M:;;; Av{u !RJk%b AJYKJA`@~A9ԠI<;/6lDE-$0&ցyB(fͩ0G (g+vʠ 6U@w\+"*D(TXI<6SUh0-?#}׼?yO{ώ|K޿nW>K7^ߜ9su:2*;a5u_mO)jN\+ =fz!kg&6[+s$QfeD{'\nZ2dbiqja97.N̤4 BgP`Ǭ曪Ɲ ]Y Bu MRp^j5lب&mˆ\i \\˩cAWd 5~^UqE{{j N|-1k'{jg 2f kVkB /1FD]rvu9]7}{~s~>G8ydjz>tmSzKaiz—?7[<+s^hܡxdu_طk죃9WRemu8gffTBg1_ƍezse$Z~q3#Wc(;s^ERH䜵#c[K,Ԋ EQF`&ޣV6EFQ<"vۣ%Q $ͳ<2fq`7>Vb'smtҶĻޝ/_q+o>/ ;$* 24ejq0l%֖% Q'Vx8)FC'nGʢpE9=^J@""2@$_&tαWZkc(ʲ4e(C`jjS( DPJkFKC@JdL+iD [ !ޗ!5SZ14sD xUH *O0ܠ-՜ N|Fj5W `BPQa?Z)\6 $ Q)%+W#f HKn( ANn hz~Fl5+^<3RBP; Tp#cCFHزg/R v15X\>yu.y?OڗOܾ}zݶ^_wS/EpOyBfgn}o˛V6y?k|5zSd~ؓP:Ie+P͹I{OTy)5e5ςк4'ݚ JѽvP?=^/vcpP+[0u0FNf+N5Nh|RioozKnpNhKf!)Ϟٳ8+W |ς!>mPoAӉ`AHE08#8 @DZk\&f U"Q>Q5jEx&!!^y %z!5 x $&Jhl5ȠKTk)?1qMzDxˣg_+Y"7F2m| 9\ŭ| =wݶ,̽t{ .C$xpm_$I<3Mu+F:ٰ)qBT ?~lՙO?mcMZ}Raq==HK+)3,$^za"Z׋3Yv3c%λ:tQ$jgd j#Vc HIK# IDATѝ^EykGáAq {(B `4y[z Ck-xH@3; ,޺pƱ/K>+sNkRW̥0kMQYAyf:j%Z/-,deޙ?鳷m9o^e?7Rbws-2~dQ +83:sqn D [^4I:cټ(={t?VފD#8Rx,˴VJEEQ0s>AUYaie( [v,CN%eQޥVFYivKH! {Y:"Qڄ+DB$$E޹*g/4Q@}e7ʊ7*UfB$Wiz &hϼ@R#ZG*u  Q) "y =0VpXeDULz뜌I/%US FP ĂעQw TU뉌HaRGИ֪F*,0;wx}oo9}wA˛ 'ۗ=9g<uwwikwrmdJrB6ت=΀j#FvY*<4[^ݸ-j L*㎎dqڣ &̖yp=uIM6HDk!eis+.spϿ; A[q9|+_v'?uՏ}쁣~y\pzs5N7}ێo,{;9^rE?Y=Agzi{/7{ms9m'ʼ,sΝgjsX lb-#Buf(1yZ+c%DQb[iPqE+MFE_G زLHiЧQ ;"RJ!j"af/$d˼*EX9HnWC@Y>pڵcG}ء=}?~$a{p/@0"Vs80hqY$JkUhtB%Y=KNZ$ܑ/" E!xAQ*a*jT袚o+I/L1NT0QV ŵb)3NrH" Ǜ5k/@+ Q7Ug'I(j[Z N_?g LJ(z׀s*6gn=7޸N= ;[+=X8S߾oGMr+~XX/_ ] &G :--- (eY&qmu#C:bkGhĩlMD!8k+D5!bYB#ov"03I8v:( "5Nj;Wx[IJHwZQ60GwIZhⲲ_fhan!Td88gܱ%1b>YZ<ܳ)μ*u=uz-eDkXѣMM<|(/ FlOI{Z$T9A&řPT-k5= PZ^1iE(@)DAC|j!@Wq4fuHU_ 8==<,{wӗK EW+t`Cwk~N}[oxϽW~-ANì FNm;l`7ZtwC9TѓgN#dM4TrE~owmnM7nӣ\zvbYt"QQ*hm+\6h'h*Ve x68X/#5o@-uSbjN vTBB`Ɗ …!KeX)D[A/M o'5 Ֆdدe?&٪Ɗ`Rù>>Ah W4VoXĉ dZ+q`0Lc'BYc`H!T LDٹ!h *s&FL@H(Hő{,lzVFswz\b~Ag[[^nE7֓S6}z%! 5^(HS\ gM0Y4_C Vcojc xDϊ@v1xhk(vpv٭-۷iX{{?{t{ƢADgmA> $B+A-? -\v];S j?`+8Qd>!\SY”UHK.u+S@R "49kZ8ŏsUԞPh+Nþ(u-o|hP_RN"q]7g.VVPoĵ2 I/5!+ɍCVBB$@$Wڥi'b vƮx݇ٞaskH$l|&hb4F`4J2Ɛ`҈Jg-{!FD٨ed*Y pWZMw;,Jc,:lYV#Zv˕eˆCM$ΔՉQZ1bThdPcq|ȱA>Zl=̲HE`_ϾM{gx=;|ڏ[{57mrm_{.9mӏ,6Zff8YmvW"ٙy:$H(B* ũҠ$iEY|vv8熣>"iږ#ZX|Dvh4̽Nh8ʔq|Qgg_7 8a|d{4h!38BXɓ&UqU(*0R#(lC+xjsİwWF`fTh_$ -$&M#;#2- ! FSiȽ$ևW^f!Uf'8U0&T "hm2CMAIg_W4)"7 p˰eZ_cI~r޹s=\t=w߹ks A1fƘn=y^«M^o[۶|[dEWWqCe|ްRr8jl&(pi%(bxmIIX)Bi}3Gv+ b %VUy<`AQ@ F$_0݀HE!hM=ӝ v_K?zn_ye6ٺ;ߊtN4F `@BA+I{DֵN\C_:ORqs_kGjq*l^o&Lkkc  D$˷+.ZqpO¦c7;'Kf$\xYmN > Z q+;NYDP4=ADmKo䋒 'M:u5Y b 2zWBgT/5d~aiB ͩ?}u]}Ϻˢ{^)hٽ}tt>J]~˱w_=Gd)xT}\ï+뷽^IQuomBa\ȷg^tVQajZσ>~7tm[Txg81:\dDڰ*ȳ{'hD1&IY""+jy>JZkD1&`"q(cPZ'"qB?ϒ(ґ)"sި5tҔ 0@j`-2i^#(ڑkU];S}3+4 \/X#C}ma=DJ13W!xl҂a8Wӂ)=Ԉfs訅G,څ-/|[-nKyd)\eu [ Vh+L_/zrA=Հ6X3 cm"ԑ?Dd ^ 0(äo5j$'p47:N^_59>iVMȼ)tŽ{F/LO>ኤV4^VP"H~aD@+ڄ2m2$4OXylHà kG.P#cRZb?t;Kޭ{sM}lf>}gw.RSZ4X_thOZXeYCi1H2 bC[? 5}r/* @m%uaXJSTu˄P~IkfFW6 &s1֕5P PPO6[~[\-5zػ.3 D*X¦3?t@ pf$$L@XDB,lYg>?F#OF ο?K{pcRԧ>/Lf[;xd+-|G:]* $GF]m^|԰?.,niuEJ4`ut`b  ѱNZ;كGdqXǨ@i$Z<)s }޳)` ="2,J62hcd4F(.2~zz "+RJEQJa sd4(!:kAi]p%wswwfj-:< fV痟|p  IDATvvܽ+?~kw??O{_=ԿŹqqSSK(˦9s·7}SeÌ#x w?[9Mi̝t1%S 祈LiQwJăO~3IVנR<{ZPZ!cy i2cLV)n&6&MSlJyH%I$#%I2.LDp\c&d4e鹪zRXhEJzI/x !@BqEx3N<'~3[~񲨻ft>}KK+s4J{[]8m/?8:"ei9F(HUs1&"v8c1F pv4ኢ0E$2&cƈ؈Ly^xag{_SZeg9=ޝD5D̎=VqЃ#<h08Īx7*t)BZHWɔl6aZYĂ#@F8e"/?zӧ*YFYi)| K{WV+\}D*ID'A|m)Ş:*Bf˖ATSI;Ge1Un_.Qߝas&3v.=<;8K[s Pv1*@AG &$i"b-WdIa#zk#\} ؉ى0E(( E?y7\{hWw}=wt#G?;MO!*MNf&THR#JMYUFm{ n!3 )L B[GdQRG@8][ k&0S0:i$aL3S-i<\ 2m${V=@[T5*f =6028D;oF9n o֍S\FE8DP{+' v7Ds/k}Wz ֍́^; lWguqq?zqi# w=57FAgE.[/"F$|Zg<ˁ;πxFD4f^gDAav2s!)a$I(Hg&BҤRZk/w-K2F,/f!>Zj8u/9iG[d~V [6꓿"Mp$Ǿ7FNl/bA;;*M&5;z^HAGa !HEz10I571,- w@FQ^@hD$"$N1MWplG zaKB,˒flYFx4<RdyYdZ̬z<lVf:Ih4B%I#"*˲(sv:;|u|ȳ`<d4Rg-#|O~:~<a h4B\VO.^ںic9HkL^@˝t)RXl4IDqӧp٭$IY;IiQڒE: N&h4FV%"[tDm̦C@D<m\yw4)")S1Ԏ-qU AD}z/Pb\ɂ3$i؃N4“aDqm760K*HSy鄹ƚA Zy=ԨVHGD{xa:; L@XSQkjA7]"2su HsHR'2o}PeܾK%b]]yVk~QnG/|ׇ vqEWF3J gB*@3EzbU>@,7Z*r8El"XޤyރGnn/V[W]~𺟺E;U,_짿45[mNyAΫ/!{`J$^knQ3MAr@b7j۲#/1:-xdлejԟ/uuE22-D&U?3M3Zve3MCĄAj5xʩ̀IJjPiL=e+nڦB2 ]L~XZX|@ ?uMl+*I.P$1$ ;qElw?|q>*vgDUŜ.NhjYʰ8gKvJ,&2Q4\a[ͦQZRiCB Dԙdyl6h4pl! (ZJ3{HP;.mnNF>Ɇa aiaa1_y١FEEQ,..bqi a)]$ &tǚ9qL>9O=#7S}-ںny-]B3oʹ+] R{ [yq:qqlm'ґ-y"J,'z831fM MӢ(}Dql@Y5-GƘ(a K:h2z(E0^1 !xa n^jReCU"P\] -0"0 @ wDDs%P6-&w@HJy|*wGJ qM1"ƍt Z tW%+yO?:"W3HG^8@(j4M%p},3Qd 裰|e g D4}Wfj5/oGsgޟYQ.¶==o.#yqr_߳hⵎQ/X02F+miUژY}EJUuQ {gLޓBEX(1m0Jֲb1`F֎eH V0o͖dz'G=qwv~joχX=tڵsS^7\g'RGQX2__^'}=y ~E?o4$U$6E:Gc[-&.n).:񉯴h~~ॿIJ?x?^cLhz?g]y憍)P(lg]%um; 1%}j$˔ѣ,3ƴ;վS+Źo7Ob{~~~`Ms鍵ԧLGge3(If݅BGҼRχ{x,˥VN+jv^G>?q*h"3sCO|lX'mmfy% dTN: {VWkFʗ/щ3"fӅ-MŤM)&Zkl-eDq1uQD*2Z2y'$IwDEBؖl49ϳ hEqk*Fku!?-˲DY6#iYW5IZKkBB2ZV:aX׾o?KI w^jP5g0 ) q@PZkDjH5ba[K`5g#z5` gؤۦas~":/8򇁟αsw=8asqq\DKr_h ?g+鼭mx'-y!!*M 0GBYĕy^XW(2)MD!c&McJ@pnZhu㒁5fcJ+P'30 \=< dʖ;KH?v|_MΡ6ow䭿gηGFn'{Y9ݻnL"{tr#?}U2s1H:Gxi#K;9-@>L TǬ5 el:acY8XtaJr`@ٯCŨD7 "Ta9 d: ]-SvԶJgY06]R65Ң.N'*w#J=a֑o;=˻^+_"H$cH/|{b@HVF1xߕ| /?GSYoɛWo ]}]xc<{6>=Ǩ< xf ɮso7+¡PN@+k+dk@kj$0V~"J)cb/F&@"e1Zi"d4DD˶hdE)"JDQaK0 8reIQGɈ4m$Qk! 8Kړ8F1&P}M#R5tZ{U )DDH77_oލ]^,/Y]nm`CN :R$ePP""DIkZp<ٷo(,nZ=U0YD ֞ IDATGXk9ejJ)RJFEHfEQ:h44+ma 腽s|f+ -|"VUÚc!@qEWU*T{yZݳ*3pA܌, ̇:UD4`Ȕc@O8Rk#;5ݯzsOg3jꦞ 8pXGz|8su y֨REfgKٯbyB1-P^w0'nl^|-7xs>|d_KvC.#\Ȗ5f= M$JHv#MF+fqnH-v7*ApcyUفCO\Qh|pi.+kZdPL*JV3[ -ˋKeYFVx<<}ё;yHԧ>'um/}E?sū?.=wkr:18,mw7o3`lr'ş{c>/|#[X9pK?lt#k'Bs}W.??.o|OCq~cf-4{;X?}Г|SOt7Zj'ħFO;X0_uŁ|O"9F!jUD]9Xp:srnsC3Dfa(?wNgB,3q,q@Bc&ʨH)]QaD&㱵l y ҚY`K[eYT#L1 11Ζn{ûo;]O_\C/yܭɖ^Ȇݻv`ocrڳڻđQ8dmc}=:v:`4VWג4E$MFֲTK:!x}@ lR 3.H#8Ps"r!- f&B,vs^x n4C  zfw#"%@Z< ifq s@c QĪq50^!Yp |?10}V/~'VV=wOz\סPzWzGj-m @XiUU}8@޳S.!NB)PB#{\Uͳ* `B9f=K5nOvrss7mkpnKd;c/r <1lhxK?$FT%;R'^lQc\}vGk4;mlj[zɽ*iw}xO}c'W{,i zZxܽ|o+;\PTPhA@X1@F`LլkgmJEo^L0?w4UwiR 9 "13pQfld<X۽ղiţAk;׳dFCetDxx2iEQ8pzG7K'WV?ydo5Zi6vto:zKڗܐ=@qoG{vlsƟݷ&;(ʗ?) ޫXG>޽tߜ߳>gayڐ&?{0?]4 l$KK?oxwq@XxCֿ;WČųu4aEteyA`P cBN{?dq%i""icZꐦg={ B aJ8Mb[(NA_Q]wE eQ4I4Vs l%qJ@"$aVޟc|+~Xn ^#(ϗo>jai˸0qnnv@eGCFÅ`8KA+s}C) B>ff'LDniq Nܲ/² Ƙ$Id<Bݎ(9Dq5g DX+4ZUvބ!D @H Eh. Z);سF""d q æo3JB!lƫb-NMW~^so7P,1"ԉF-ۺ8@ KMS \BjxwQŇP4 Qq줎db-4 !U=t ZjߋVS/(p@`v^>?1\&4w}{ {nP?As̳ݲ2GL !hC$, %nFɞvd'C\7"v:ͽܮH;jzZ̤HBBVG $:Ic8;߽[zK0JoOz +&n]uR|}]7D(—9S+F`'^k_0Јt?U@o/]5?5]Qxj\vV iƐ݉OO6>4N밻nM7WO-_y;ss7O\+dg?g 2wXiDֵ" Iy"a(UKL LI 6 h#N'=Yݪ{~fXШr2 hk[>g h ժkU]*RG o1SgxX~&  Q1KXpEa0]tޕr~ο;}wMs#{?kmƔ16M0gJ) F+WHF'mZb#]s.s Jjz/)sэ]s1hɍ\TkNBQ*5ФtNc D&U1a@HͲ,_?ϗt["CwwZ-9o%l e^xgWz3< Va |/?v-5Nf _6 +~U`ho/+o<ǂV0./EIW~s㫯U>??[[yP_w[j^|_1FM.w"B%-MHGf[^PO\wˆH2D%+FiI'QT":4H`2avGqC[[uTZP8H؏'AhQ>i3)󌐺 FQ(G^k:́NaɉGIaPAT\ΧV;C'i! Wya[G~ בMXK4 ^b@zZN <`mlѳYpVj%PBIpUy`8qVn` upF"Գ`.os@*.HxjTqҋh&m7qmATԲfN2W'̪/UN \vpp2~\@d>?+ﶺᨻuy/DJJ1AXaV?Z`}owڱLNPQ$QcX? NHe/{?1#_s^|C#73u} 7<0"Gsh>u⽿+A6\e슖"E^LU2/kCT얍2"cmh2ʌ"b"$"o7TuE-E\rT͔"D6F"ӓAEx[wu{ fN (PD| hd\` fad 2b&!bf"^B[ Ш?(Q>~xa $GdoArP+Q ̶5νhg`=΍_}[V0Y|.g'NCϨMc@+=uoMʚ;?S; Nd満T.p!Ê XV!FqkTfJD^-gY5KUrfÙj[!N @CUu~z5XtZ' <#PB OXaqq#5x>ן'>HӫE5Z# q5#afrWIL8'%7_î={җ|cYHx=/>jF+Nxnޓ'ם;__J4֮kۿ{ϓ]`5PZh { _O8O(hx‹_9 ! m@(Jh/\HGZ!jِD)caMQqtn;77gjnղE)"+YǤT޹p4) εZ퍍<0LutVl`<y.N'#$(BA!%1;f']KTr[FV{4QsJY~'WOk/rĩۿSW[`wnہ'./>e7zi:yj l7V {8iPHb@X" X{B=33RxfRiY,!*&,!*EF)b \^Ζm?JsC Ts[Ìj3Y A5҉(,diqnu@iM"a!g*`BWBd4}.%UK_o&( $puei#'OקKoÉDDDB53""Ds̬#2sZLHO2Xm(Jz! +$ *EKa=m gϞ0/L;yww~qAKBe;p^#nƿH@~;>`<J(5Ș((BNk85Y4*c+sɈx ct9eY*5X?T)1RHT& S 2 %t:c{=ߵя^կsk͎Oz ^]+G ьr?[&2KKǎ^sc\{Ơwzg*z{n57w]wɤ{yu|={ҡn??- IDAT($2*(@% %H!𻠚\)TAB?, Z+.J Ș8"Jvo̾-Mi}XG1716wN3g qVl)y4"3ƿl+' KfN|sdɦ.<ޒ*xy>7@fgwxen=:X^q-ooq rv>_{w~A Է|>M퓓_|΋g鼳ރ&$#^ ^ƘiuHY"1  *kru.4N9g (&+DQj>pzfOc@wV#/zx֪,3Z@UUuA {icB'"-w*n$(1e7زh$ow)wѧx峟[*;~uW8595;=>Z-KI#xll?LM lj۽^gǎtzq AĞ= )Wb`- E{E(M"RI QYUcTYZUK")B@b4iEё"NG)WI{oMC Άz=z*4uuF^@)R32 ,"Q& k~fh,d; 0/mx>~svMYWVPj\0#TKlas.8چC^}0 w:DTO~e"}-=8]ʞ3n<\lO])hUOQ6NܾyLsgƏ#lsté뿰a x; H9N5qE [7Ze(:gu^] b< z2h+Q ץ- :A k DXϒyl߮I|jr?ܮ]Ӭ y~!E8v~{/ڽgqsWN=Sֵ/}~i5g]Y>߄:t]4wz U\H'iX9>>3/l+@)(v SNS<C")֖NLd"^3xӗ!d(cX{9jJ@?GB #$V2՘Qy6f''C GQ8AfÌg}ծF֧قªeYc$/Xm/0! 6H1u|R)UU8a[JLFĜk<"!(-gݟfRp[A\q͟;ϿWsMomÑc05L}pӌ.SWey߳-}礗ǃ"QW,n7]V^}MoȟRoSHF+b}3kXeka )qYBkp]UU! pHs|p)+]UmIti4$JzA SiE!"Jk/ iodےʥi%tk- evvrRD*'9% uNxzlƫZ1S}.-vm֚Nce r oA3w}屯<, a!f+Lm7c=iYfEsp΅ñ\G" D@۲*^Dl *I+ej PRDP(tU-( OVA 0û6"Ahti<׍ 3x%OZcHئIdc{EV3B @<Pc ^0Pˆ,jðibE Zq4Xbw8(@ɔĮ0^w(ʱguMy; m""\{x+j6׳2D?M+B̌@ćAĒ7t D֑0 e+3V93cW+{978I4msZlK/o37sNM$(QD'>,P<RfWVv(""M(X!@D,sB A80PqzFB7T@FdZEӟ8tÇ/cy&~m+KS3qXZY9Nڪw@[^m:zvp&"|ɧQK۾cWNwŗfꗾb@9%[wcItMӇ:({lffVx "BPA5W1.$D7$ABx_h0= +,qc*6VA3ohg8 V8D^2P7f9\^On0" ;ldESx3픍|-8φ0]?(K J@`2LaE0[Y :vYRz=DG)XX "b(̶c٭[Hη~=oO䪋?c]׋;O|ow|߻?-o7ˋ_?zធT&>sYYZOiLJo.c+ <;o?VW~FxG%;\ EׁzԁZ28Y6)kah6I 4y/]Fĩ8#S^&r!xWnl| wJa$}F,M$aEdLhuu,Kaa8I#cD8/ދRd"-e# 93OL{kdxKظ49Sks/U>WHx#@(_ EPV q=W +E1H0J g \!"'PV"Q+񎀣Ha A1(k"vU9{.5T#<~݋_oQw8Timʓ~#Ek/7;/&:rhTMLQ3mv{}k+$lV1Uˌ,-&VVfAƘ(A8 z/:\ZQ%D00s^@6_wDJk2$v񏡨A #(<ɼ)z|m:#*R3|90TC b LXk+ BD P!Aȟ-BZi","fB`+eYfU/-[3LLÉ5R3# ARӭFW(ȔTWҐ! `/;#>("#F@1h"DPAq[&ʩYxr j1鹡>uI3&66ٓsnNMjw\}nk& U;Z+'β qlT 2 !AHsU5xaDQ ƔKAD$@ u`y9<[nU*,6c/u]c;vJgviTl&}r,x=ǖVwzu7LmuxЖVIik+~޽njVW+k}ۯWyU4R|-cxf[yA9HF9le3{г`XёSA݉'@1IB$Da"5LHMY up(M?o8amMbCk# _CB籴jY>rBk9oO&zj9'ΙK'/~f/EZk! "+.\Q:bUx(n0HuaðX"HŦ2`a=9vg6gySȉ_NH~)= árZ OR_H h`R bV,Fk$ʋH) 90d" b;R*5B v1eI4+*F "ADSO<7~Cݎk9ӟ'_W/-LMO!vmm@7Z~m=ONͼ JEQmy7?/~knyGzgoAfv=o_{G߷ymcj|jկ<|oK5qÍr"{eЁ XP՘dx(I@]~2B%x{S/y[J`|F# _B聇pAdI15˜.=ת;CԺ%2d!:&K-?:ȰvIXmp 5Ck]l}k0 Eۀ{)|t:NBepJ㋃j^g0Q69QBn(!B DRAhmE)iX,@kXnQ mٵy|~tk\K ˜W-&<ݻ`ČuI \QB΢Sy?}mb-ܻ|q洑} w>ȇecz˷ʢ3Q|$vJl$c?Uc#,0{RZV0$@/ũ"+˒R9DXRh<";ɩAWFic<_\Y"*(z9MS[Z"y@Jge5//C[Y5b.٢k*~ | RGqDAnm:lq#;895nXc;7c-ڔe{@Z,x4QJž6JY$3i@{ƘVݜPJg= (3Ee&PeUUJ? ^)%"YPi)3BAF!FȔ e< D@<;]je` ndh0 )ȑXz8a*>\=)/N/_{"YN?g`CB"liSMDD&3?MGŃh s y TjLZp9u01٪aa D\\ BŢ^A BO Nq395<{NS#St;6'N2llK76]ufA9bH(DkR*dJ⤲yg!3kdl&'ZZO;pcb_8VyZY*uWqӾxٕ[>'5cwc|D8ie (^>5⹹9ť(/䒥Eui4Avv i\xᑅǎ]pEO>t˯|Ǜ]o+E\y[-f/KG}Vg&'&7GݵkO>샏v;a>Wy^ݥmޕ35"&BtYiҤX^+S=۷혛TRFz+s=f07}+EP*(ARVFF:0f<$f!ZC-k%0 ō!C5.eڍ^ܰ=s *j)(M4|\>Oa> IDATcB9eugeB6O_ofȷC0J,Q6MLK=liMV:ӓS |eF9, !C(+ohhY&FgDc33{z>w{$Kt4WOWjlUkv&Vq2S,X#[V۽ޠjR&'&±B*k8l4ef?Y%?p] A(pR ̅wy(r'""q (p0,KvNvDصƊ,JA1k6}e۝̔6{!ڲtEaLVY%EOi3kjRyJ@~wʲ@lY{MHJQUSι%iG|otc5qמe~7lc^ [4t.wnRgMY(Vhcj@Z6Xn+cv4񞗖ZccI [:/D OEjzfmR6 1W;4m@hiwڞ9MSR3"'Uz=LguEEQZgmgz&z@JpX@mD@XG@qg Tf 0g@;PbR<;(V+uTi=kcދgŜd 3 Z^^'¯O%i|w0&hD\I"!PUN~??/Dj3D`GyGKPC ޳cv̶!$"Rr^ ⤕F:YVM=|`3~-GF"԰Tf?Ga||b۶΀}ٳ4–=ztK/?2D77yk_a/0ٚ<`=̶NuRcݦ10{"Qёqs"iicd q5H _%ZOʁ!5"=/>MQv<vg ⱂ1^ke.?[w_E#OMM{(ZEj||b^s`giR47uf˜92҃={wW˾ȣu .d0hk%*vyӍ7=Wラ\yreekDW_wɩ9+f-smLa+ԌF1;[Ʊ@Y杯W!jYK(δli%Pv֎%lo|4DK} *w;9vaF`d'[Q3c!Hp(C+HIlD5gu ak]O|jH7xOq͕31x-BhQdo߷:_\߇/dcA&s}(UiTUYt:r)\aln\}[#ΠĄ1A%Hb<  zh T{lLMN޺rϝwD~a^)-l=YcVih,- ,wzf)kݎ*^a*svt;k&_vk.z397yQ2Z@dvcRyRDAhMydZeʂbcV*nwqm:ML]\go}5ܾeĕн{}XkA|@ƚ̮nݲ}wu-kKmyhMNON,.*sE^ Qz_5:ekQZ ^t%/bueymei9s+lѿS9ڛnz̞KvC?T# m=8ykyFB<(F3[YTEr\QH^-Eʫ`Ņ#eo̢j_yA3<$JG!@ y9Ԏ=WudTk R+ڋհ a =̱3\^ Jx:]za} .OR6F[NyN=!:u7Z /rЊTk,Eɼ/Scdgf^4I{`AXp Q+(ːbH#xD4>TPR*R7y"Ԋi޺W^ ܞ]]*lk|?ɮ]{KۙT+cp/<ۘzow|˷Z|{}yWj/:KeոNrTZ։̂(<3b ֈ#g䪪RJi{ei^o0jBD"I0s>ȡ ^FK It^8/30GXk[FI,&''&'"HNW%JV8eNiNPv=?՛-[/܊孿'GeD&gQtJgm5>1QҶʻ}GY9:QW1OD GIM?UުH)A(]eHaQ; VUVJ)Y0 !`!@tyLdBtGOŖ:¢R  R"zf ,+,"G2J\!dd>!< QJ (@(!|`3Oj~9=-ouvvoW ll'v<Ӿs.x6Wi3`,N,C_SxlT\wYR֖,F+$֪kk8dJ "J[1^^27w|iͳ- cч:FkeSez9o .9Խ/>abj 3OO=уeeޫ:pwo_ȘAjjjueu~Hv{nfǟJf4.9 DYYSuWO=c>rɅvl,?Ǐ|Kؾk% +ͷ699ַ~/S6qU_^}nc `AAv0UMQʳa H$UQ ,s j4x$ !kIm`ufϝʺ< [.X֍0 h*|^q\\ `Z-ب q /bfYovx/^̰PNtE o3`X7=IN Q"S9=!#HXq6do?P@( /IHbTA H)\THu;|'''?|ݫ^ygo2Һҍ&vnMOw=w]]ߡoyo|{r|451}|}W|~Dt > H{[n{#-|oʯV+pרLd3ʀH.2mDe<%6 {mZk%w, p+Σ&Rd(b-2 De ")ҋQʥ@RF( 6Ƙ|1!|{_Q$"D,+kmQiZ9L\Xa(1۾tx(uoݲ+^]hqUQ{_Zmmwo yqlmRFQݠx4I1ȊYc'i2cRЎ*F$DXXAsa噈 [UI @Q905Pr˝ʦ,1 <3)GQR*,܉ Di!w7J2y0 R7⪍J| F}%DBf1y!r=vbRB4wf"S:ԒHAvٝ/- Ᵽ G"?ӏw2 %m4-^}By|_n+w||m޼g׎o=gia$WvfɒT $0RXoI &`"ZCj4[z@׊T6̣+CCa0ψpH'!!-R9%ĜٰGjf)K!nx(L{Pŷ#xr#Goŧ:dY 9m_WPpID%Q`F|wC{p≜x ޓ@+H)$' V3!@@+55זWl^_}%:kqAo  [}qo08owVE`17{ˣ ?-mSӫ/Ut˯_+NJUW>}S=cx9,D!htBFkb]#80 r"b*+s81JgmeGJ%+/Qʻ#e)ґVJyv"eQXIRU"hKH:ɢX)P (-,#cLYDĈ;#/\Sk|U,.kSA&a@pDBe2[~{~ӫ}hgޫE "`mLDBpv`k,! :v\O!N&%)ؚ=/je͎O GK)5<Aiq')lP!)LOѓ@=nE%cvA D sP [!1BHvkSHu,I@9 R  ADI2r9 TY]%DJH)sl bf!Du w%eX*9(0 a(6u0[p3# BД7AhgY*L^8o=8woG !.-wZpb IDAT?|uNxc<"D}R%QGs^=+ԀAA@ZB sx3) =cXpI™5Og5Ư26>?+?S?S vMgo|s50;ޚES7OGOH\+˧׬-rԚ>7=]3>i`iqd&ȧS|]>N_Ǟ3O|g]tz81>4(.v]O;q^~UIZ&ɲBg>\J@?Gqvz8 NJRY?uf!,/6VGJYyhi9jmrȰKL90 &F9un}zs/;?ڲe GCl---a`nHZ:Em}uml vĥCG\|EVkߕ)^rOC Mn<">wdj#.HIT@~Rv`mLCq"!R-Hf@J @%9n7US0!1Aת2W OmWi`%ݫj`U4|oqW!x;-Piirx7̙y a("&Gkb%jQJ;# X;?l۶}HPL{D ;옑zo֐@$2 sAYt42URR s?\yڙ\K*Q7vÖaA0]8{=6sM\z)YK@! P+A d`i Zf AB9$LLǹ)YJ1  By2Z3}0@v]!!9|j9c0s ؆Z"] ΕJ%Bl%@)%efġP0&ڈ0Hk-2[YV"PJu;]H3m=ƥ:\fZwv; Cv~avO}:PhNL! Pݺg]7wq~i)J nex㻎uѩ{| TGEOw}7ԹOOμ!N`y}GaxС˯rK݇v7;ywλJMn=]=Kt>gW©Y7Mz2R-nι{$Hs'ٲnr{ё}Of;=9*#kG<8/ߺzضMOls| ӓ5q/}K*,Ҧsۼ L8@c s("Tb*(E ND[&Msc]ŧW{@7} }R@3AAfD}9V׷{>_H)g= f__#8d\p9*Gr?5J5?2(l=q%G@pĺV9GO_?0>Uf*M ҁ#pB"YEp= $g޶{Ǿ /~*NFTspsMO B ?L&T~2""28󝵋ryg 9:Q`%.f`zl;ػ}O} a?Qش>g >G*c#_?75Ю]ߺ7]g\v}5w|f֕ X`%.YT_W|t0b432"Z3RRrB `fg!#hFGeY*Iƚ@Qf#Des,Tgƚ7Dt,2uD)Eۍ%olR.)AHJF2մL JRz7$qukƦn u#˳6ޣPIJkt$!XK*n#.ެP4 lvh[ PO zX BNG,C%|2d08[ Y7M$L'Hjv@h k:QjSO4`ȶ;p-dIFmoz'X}ki2=!XzϹtC()s@֖4\ 9 1I$%f3gð3@qV/V7xu|`jj{ _tx/zVNO^S_~K20RXUn8VEi4)mؼvH(J*_#OV\_FgWG6-ܾmb||M}>zԘW?ؿUk#=\c#gm(]Bi2a]ǚ38]βtYpж0ub^a=nxϝwNstX_lwq^tqt; =r`Ƴf[z}Ϛ>z@K~b*έkgfmm'4k_T&vsH +moۈY?};,o+ - 3"zM*AOJz=%6A:{ 0xH Cd蝏Xba+p*G_~+{P3`'Gm=(.}2;V=WߜcHaa/L[;ÞWYʺ^o/U6L]sKXk_}eЮϾ~h?kׂGfH"*)SiT< x=0?<;BRsnqqRBNWcY/!@FvƤQT*5w:eY*WaX*1V{RUn ,$B9Nb OzB-% /@bs2(V3FY"'JA̹X@Pk 9uVP*Z]=8fScuV9eVӹ޻?O 9xK_ W_w5?!HXinӹG{拫m>g}g{Gއ> A/W|׼! ~? Oғc.s3)?#_Z\x|$)oٺ5J:kFC5u߽IHJk׶nluح|-\^\3rVR>~%\llCGrV-%ɋ_yyM[8fwHաʳm۶zbҧg[4[FIrYfNj _,Ǥ5۬3ĭV**ZqO2id=c!4>f@+P } =vFDw3qC},)A G~K+.jWp&.±j#3al)\ ϰ?;&٩Jy>*k}}䏯E04Tx~鸜Oa_t?Aӧ|Ζs/ዮW׼j:sxO>TZק5N=C|O~{cuU5\`S c꧂" Ce!Z$ۋ1JP-.Ewą"_b(`hjT^ *ύ :zɅx,zLO`O@ Т6dsѫ^\jTt|cͥOߎGF0wL+Dc$H輵@ YF(-d,sN@q~+ Zmkb e dy?9xa;c{擣cK6[j5&&DZTv A4BNmt^fR%V9\u] {>@hϜNLQ r@yn1 'I )$3RZkq8蓨hgT.:NQv:r)ClXl!YgZ i13J&QCd9R pVT>L1w:4Z̰1jmetf# RjfgYU=t[?(Y*U^vx9gx'ycT==A V˟ݝ5'<+w360:=_w_~W < _]vmI53+KNZJOy-_ s: #Ӯy+.]_eOoZ9:v[LN djalY.B%mûw? X IDAT>4󍴣ʕ0NrɀF&&(ۺytmxsͺ3Qkל?;>eҼTuǒf3|>ؚ;@rDa'ssZŬ=zۨ4ЃRjy~Zz Gv<}ȞncI yn'_}zYmr7hL-H=iƆGj֯{݊s֭?y߯_ȨL*—oyk^e˹NGv+CQRm?9[+]޲e+9@KV'=V(Wf«q&Á }2Fqe5F dkXxE`!F&߳uCA/Č=3V^jN. ,D'{' *tM<ԕÿ{¿"K҃ 3SRnY_Wl9o?O|vӱƬ 2QVrmڌ`K3D;Cm+9ս8NLDrgre˝}_F(Hk I"*C.5!b;coTM U<*g} Ra˝w[ ByM3.LRmTJR#Ukql 67QB?~LFxN 1x@+z$Q-+ȄP(bԀ!M-z)|_WƃAq~1;?1eooy/]všswIk!k^tm/[okd$;go>'tf6$I'561y=%3mn1vU7wg~EG?$jslZ߶ֿ rXTti1ocصNq2k/>]v_uS2~Ç'ml]/zp]OVgLGRRGF,;zh\Vgo޴8sJ|;@ukB?16uK1?sRJr7VR,^to&˕Z59p%a 8rǦ$Iw~7lXn7:ƺ/ٵ_/ZyK|_H6Aq鶛KKPRj5߾wRsbb; v~{.^<zԇ⮂[=ׯ!tЫ̼>6`Xl *. +T  m XXBₜ*#ƒQ Ij2E!5?Fx^44jک !OSĻ`#G_db_QQ쨨̦>|':V+DwT֪Ók-oaq[9!uǂM^Dh #c(|< h HRֺf',ښ B5LY':"ws>j}β|rr||t3pB%N&Z 3o 0 %K Kr7 þ\aJDb͟9; ̐gdCJR2%em "*ȲN\UdXc r- \7( GFF@e1 Y蜗B* PHD@!Y:12Yxv $QCb !D uƃ39Q%R~`N,TLmS1 v||ߊ lE]rvMk^rm{#G=R|%>~Lߺ}7/K*)%`;w13i#%K\ka y+CCQŏlvکn֗ڰK_X%zKõjT.J##dRw #F1;7)%;GW295ŀw~ŗ]lvo9uex5߹G]EV׀>4 UP )H/_~E3V}c_"f W^VUtk)=x_,׸ȎA0 J#CSϼxqirx>8Gfuݦvwѐ#9C +PKG!!#ibHZ>!+"A4ֹBQR.( dy DcqXۊl#ad:mw .'م@ tD( a͗CVC"lOVgkǖ'?p;v Xf9gR 1.rV6ִm"(Eֺ@# 22!.N"$b凜J\ZJ*T:1c);_.V*l[V{W.UZ1`wBE0R1 $@")JʡhuM(%J=?0TC)yӥ$!Vz&P%,EH'1ӹɌBA*}ug*rIL娔 ZZ^ӋZ6DntuAe(d<bة 2Y $B!Ʋg!NafD hq u+x? V$+?/f:<`gܳZ_J;`@λvA `@{S@D"|n-:=h +P\Is-{fFfBcDR׍,ezr|`Y`7_W}zwv_9=6r $KD"`Yǀ\b3tv&y@HzV}ԉ|$Wwt>!ck?B7|5׼οE/ߺ'^SBS9T Bֆ?7[(霭g|I`gRҧ(tvfW>(gϸS29t?{{7:VZmŀڹID3B V*vw.#iL;7]m_uUb#׿{$?ai{#OY4:=ΒK˝r:DާZ亵NTq"jݑa042rtnV7Z>VFGffg =2q69N-.--DžL40}^GC أf'&&FFFK P#<#ǁw@j%N,ZcZ)o=:<51NVA h|o>k8?GDV֝ܬ/M +:mRrccA{޹SAx˝x폴;Rm^)ǩv]v=J[o^}I0N# ֮[%;gL6Zjg~ A^!7QC7AUjbP!Jz擅ʭt zkGϞ|ϪВ1aQG葍YBG<5:=ר]$g>ѺÓ OyÓ~P ~>!JY,> }__ Kpb_QFBf̧?˿;ٳrw~'^Cׯ;}EDoٳr_ۿ]u ɵ4UۗV*\y5$7ׇHyQتy YkJ&JñgkQs~YUr{߷osG_?ux¹͟AHҔ}qkčVm}hZ噳U5thJ`pU6>tƅV}.wǛ/?.Ld]YUXT][5\/4z,+"E3mYìlfYtd6m5&::,n4ʼ gC 0PYy_{t^g;7bUU)eIL&(,/.ڲ Gitz68DQui 9b^o>I)4fe1QJ  (mAhI"I$ Z ]ƑѮ[[E5V8fv1LAYոʚ/+8H(N(}@lK,@ "MDpRE)$F8!4%"QYk1"ffmͭ^w.i6הRYQxg"ڑM%iEQe %%#Mw>+T,<ډf᳴T5ǯDtrOv TR`LTC@P=ℹP|h ޓZX%0@K% BdKq8cl#bB8(`$"z>F 4ڋl8OCW:bWϿ??? 86.= BHZ㡯`B#TRHbk$ptqjگ/vO$]wJ=oF!~Rjn~o[9kZXX"s WuQki(7 nP\jU7S!-#xK!E FHGFRBjLZ`z^1H)"WY>7גvJfV3#S q͍Oj ȧe&$fpϹȲq$@O=d$ EIڝehw6I"[/<#76?}]hJ m糼QIZ%9s"B&pHQdy!UE6D }jYmex˯bk-s\[ 3V4%|.`640ppEyQD-2J<'zl.ms?/~O~_ߵ#hI%4TI~8 집*MD!O$PfFF5XYTHS8f׌cvt[ W;wɗv\}Է~۾vE ຶ:;ɐt7:-Wu_ĺQ[`_z'Ylyc0'[g(F/GZ[:)?Mhfyܿ{=&N>'.̞>~p d+)dr "hRrso Q9JcTEkÍSg\\]eWu/#hwan 6L"6O/'#pŋ_|Q7:fm7gWMI Hd9*x_8sZ[ӱYZ\8s8 B EژmiH4ny䣏=x{=kk٠ہiz9}p UltXjEJI^$qJ#q25W{};7eXQ&K8؋lfnM_)bLf֚ﴪ͊MW,gDiٸMifnkt`H©\dh Y62.[ZCs{4 bQncQ9_y W,\YJ (6^nrY6FdĠ$N 0@@[um v+̗h[?7~'>yG޿:ŽT+wk~_IpΧ8"&,Cpn1bf#EᜋX c P?ė`1"udLfu :g9P{"v@Kk'[{g#-c CVJk[@^Qn6R<+VM,ByFWΒ,@)e"hʺ*˲Dh6vw28J|UiXH+c<H(h}O~c~42OF/ߐlùи-g߹ptߞ>>7OHҞ-f0 @h1A)1 Ҵ!i?U%ZK)uz!ZG *Wx<-iZ(QdR+!PVHis{&>2q,"T@Y0\ŎF-ø%&VC-DL r@̊9 rBZJffmc?e1OI0k0 "J)])0sk$b;0UDZAN"A*=KՋ?;w'O~w&7O2HFy-(B-\p;VP)MDD3j]^ 9PҬ,Kbvw7(̗nqu?6pG~nX׽07Urhs/KJ/ٽblaF @]9d[&e>ay .nI& ={:rH0qb|kO=Y؜ V; Ee];@JV%dk=juTҐ2(|b  ymQlP 4EE~liu#lI^EFf9D tx4"h>uǽYRJ߻gsĖы _<Ԙh߁}s":@$L$[%QWB !R^?O?i"{f؉lRΝ>vgb!VgϞ(Ξ=j5-N"v<\=&^ KWTG䚯x*u;PvT"LuV`ؘaۼۡI/gS[6g fŦmOSbdfE,2qa޾|GknN/9IyH [A__ZD%e(e`}$酸[<V;:^Xl66Gcd@t \n+î*lzvV_Q-yU\vh֓,˛߹}aؓl {a!M!i yІ7 5#NFɏ|BFzxqH {7bRuDTOUQ$1(0saBn`4 Y/R004DK3VNTŶl , v]ʘ4J.({&'` S#*yb|DqYmQX nw(1D4 eMPλ4#;hK$yy(R*UqdVUQln6ƣ`UUp!eRHuï H{#3=7xk5?g?Q-s~,4!/<ħCsRxl5:""WUL(Tkޑ!@u$y+K)r&zRl$Xmq,{ A!!XJ.g@A(ՌMMnǴ^` X(x[$g"0+kɵj4Dش-@1XP9 @B$J3VJE{ bOc1MD RڎC`k@ RֻB3M|am4d?y~?}K{_{wA`ؖX0 @!kAI(lU0.`; kGn|ԥ7|骙5\qʭ])X-v\]*)yG-H¿4l \5oϞIZ$)-lV(%R J 飯=gN>*j.2ntFe"&6$|i Lh䁹LXs0Z-0ioh{_Nf2l5:][U&IOs .?~mw:WJݠMW$q1{f#e R:@F8kC5K8XKbC0iSPIG#F%B^PC#,;tDFGT÷΋\`bosk:vx3oΥ2]mU2RĒJ*#AwKΝ;wL?FDi J?GR߷i^.np Wu"CۚS|wjP ꗬja?=Py=s …,?qXL۽^{Q7 5`ɓǞ?V̋2/+++{|py~ޤՄ3 [&@^08I^$f6dW_BBHy0_ˋ\9ߍXgr>w{D̶Ƥ` }Ǒ!ҼrxLV@uk^nw7?)ƌλX[ؘ'z?1ckKbRUC XEk `tP΍fD_YjSӴ^i;./pKBL-2]8N˼`"CV*)*q^tZGL,[-BJd"r4!;!Jr^*bB0%F-D'a6B8ns}hi,=ucTʓrcB]b:z10FZssy^~oʧoNU#GПpw|OhTN[@Rޓ P8@EUt|nWTeFrd@ޱZȀBJ((g"F)*c 0UT6;,R$ (y"dqk!Q!v2^gm10 fD5>Pt khfhu,ؠ@!T(ز$ zus񬞵ןBl츐Ak쿉t\Eɻyծc[@e3gsKVu_ ~ K'm] eAUEu!%yiBh<=𪷼e?Wgӕ8|^ͬ[\:wꄖ]Z8uXBGxHkmtaUXEQMđwd"d'@'414ڝedudmrgF Dzm\ \UU1 _vPcW. 's(ί^lwU>4ed(R{Du9ll+"=~cLxBEQM8pɍc7cy>ԩSJW W9Wgmq`eAX7l$QqW|&6)N?6pq06gBH3#ZH 뛗^Mvi)Tg)r{@bey)-zZo?/<uZw?pĻ Id)f.,-qbmcϞ>[|{^X>Cg@dd P1 ƚ&lF,vCū}_ 2D2(Dqb246ps"jϟ}C1X78~ܕ`no?:&4={.m6:ӧ!lYsD*P3i*IZsĴ]@`Q +PLXS3\E~LSk'Y81:g7ngY!EHbb PHb+  Hdr܈%D圷nଔLZJ\G9 PdD읫j9B)(|RHdr˄mB(Ac qMF W&=KϮ[4 _O*ԋyО<5ySϟ2IRDɕ#TJy!@Zrq)Q( \,@F2I>!PPyd %!TֲZdVHAL,:33 qUz*Hm3Z+uzȕX [uK /k(!DdgDD@ B23!F`;QHfBD @Q{ՄJ@ְd&b@b U]~+S5 !8HGd,^xO/~}駏Cժ~ZA -Q @!Ly(Pco?n8e @),L١%,r2IzH|MO4j]"*۽ nǮ_-`Ot+5t7W˫᥄ĮHó/V\2!6t2;VC(r> ۸ug>}{GI^nϴN?V%u}Q$umcR*I|GqOITl4ʀmYl7/&^g~nk0\\]XꥱHM)j[eFcaiiO;+ [VcB1)fw>-/ql0h6cpV:̾" I>+S)?\cvq yFr u>MPOI$ VQ=ܹǞGae&2ͤtn8(1p!Rg=♗ʓ[xn4Z-@($Z]x>f*VJ A IXAC&J"o;& b83Po'u ~=#'gO6G~6?u`{?y̞a¾=sKÍ^e*NU+"lBCn[!rmxlvKŮNhiƺQjӝeYц 98 TU@vDq+[9"R$$z2s}0Z38!1Z0:犲@Z^ GhJT JW:Y(阴JȚr:?᛿ۿP*J9oy,'O'،?w?ћ]zO{7W_w*C6H gL$ucm͎1fm2;O#K#X0 E^ZJL٧+s}4-k˲ʭ,J!31&!TJGƇ`%J @Bs8]-)]VJQǹ@<[_(zPs@⩎Q5CbƂ@0xP#@& 3o 02́T@R3VZFq\Ve Au2U#KGB(-(Hh He\};^8yL'۟|;-db` TBܦ&wT_j5Ɣ"J))O46l1j2p× vcLxu]]kVa[k.yn 1(+؍^Ia9gCȆ}DZ֦/BHv-"ž銂"IǏٷP䤮 lÊX=w8H[e[U/\ 8`Y5I n9\[mmw48Np,7RGt$Z<nO IDATi37W!7nkKͥg?iK%?u&3 <-5Ɯ޹B:s(ͨ:pn{UL͍5dۋTPY5z{`y61UQt{3~6ťEQ| eywh&fyd;|w-Q h}o]|Ԙ;kȇ{fCKф͆*=4f7jʢd|?=$ ENwr:3yE˞K.k>tp+f+ ox먪z RCGnH? a܈;w#{uz[IcyS96b3}XG?ЯwI Ź8 ~FT'6יwtUfO$j FཧƬR]|1zڕ$2ܭ _W߸+wozoZnRۻ_=K= yzSΟIдvsN7յ4*-=8x4:K{O=Xe'O_3O>7\^^oUƩ~TIR3ίo]Edt'iS.›@9xri@@ QI0HˠNgP jf w3/c=!w .cGM$`(HO}#旚죟ųϮ}9VdEձՓO=]wEf>)'܍Fqnap+Uɋ|?) ,0|ݛtQEڈoof7 'ΝBhPKY b`JM>.&gy7ZeiX gOZD ]?1QuZpnT  |F+E2+!8AD%/=JKOHed"g9"zgiDDQ̝V;Ƅ@BHH> ʪ (8˲p8)rlIҗчle,$BD`{ss=N&<#2jZroc] d 2FG(ݾPXWD)1FmR F"u,oVs4تHʹP]b4JLWզ>(;-r!FyRHD"'@E3N P*6SK*N Ia;6T7u7E$cO,_ S Q4temNBx(u<).!D[jPJy"= x uJ1I!@쭂XZAeB k%zDAľ q +bX@Qu {rBWxZMo˿g61 {_2 H켯Y !<)fbR@ ($fz_kZ̮ltמ0_6$ۑvLn|+[8*nTTvKb%:Wr}9&$&b8Ftcj=v ֖.vxCCCw}ͥ/~/?)JVW˒^8{_S_u=+^qD(DƺۂR ۭJGF4~󽅖v:O|1e [%XJ'^wT,kv yDrJ::"] FsȲ]9tp}k3c!\dR*oqa!m46lz].'upm6DaT -!m&[f#mt[e?(?//\(&O?MosOݻ<Ϊz*/j[Йh/7x/FmƼgg\Kt=jNN7 wMCN Lzp$dJaU$x#,R3@`M%QrWyAJȗF6jMER$[2DC$&t0a Pm !D`zj;t۽r83 ~V?m<~v393+ !Zh c!,ͥ|c1聇_y<Ϟ> tͽo>_{ Ϯvʬ*k,/f5 L`BFs6_X{vl&yg>淽8{`ϫ_?}q8BYbD3,B0"*RQmbҳda HL@FG;cm}/]k#yĨ*T,r)*ARlb|+*x+ -ȨR{?,`}7(ϊ$(Ͳ\H4Q1QCm"#DeCi-r-/:-)# qb"R"B3jJk)t0(H\Zt1\ zɅX*pr!Uyf.zߏC7vmk㋏Yiw$`,݈ ^3C BgqRTyYDs@,l5($I'EQTe8/y54 RXFʜ uK&B)o@ab lHevۅjnzuoc[vp;UջU~f7d7)RE,GlKCI F_Q`NOl?Hp( "@El_^Uݪ;iV~{7v%2=g=Z@TUC&U 7:T`W XGD RU$U jWDaHɰjbT-`,RyQbh."UG*U*Aֺ  V ªq#X:` DB2U-hԾօ:ƍS $HJ ?2x4%mj_lծaO| A]Md~ID`K/&i1trb| gb]YmsWO?tQ&M5=ؿ~ٯl_Ur#ۻ{_DEpo[TԂƲ,xw}}셇ww>ޏ_ھ|@z  { k;(XX h D@7$]`zo:9ZVNS dž/^W>ѿ|C /??;ƞX.\\ A(P]X- !Z e8(eAi3"* TS&DmڝhOMS/4c #:QTDRg. ! VUFĴPժJ8kmCgQ U=xYxKDN+/޸?M@ k0WUioTUy*U8DcU d6̌1zSO펪k.l iB9 %1f'И[[Z`m׹ WꪹpLG`_ݏ=oW_gvw]?џT Y/rB9Of lj&=a QPͲ p1FF@k ! b6:>Dc,oD$"CKa_]2`ցA42#5Y*u!Q٨0-EDImX _` ,VFA!0HM9k$) -2dRʪdy`]d ҥdqGpTռә UnkI&JYY7~-!j5$u1;=.-&$icćg49,˙#XLv^Ag wwr\61M]7Ӏf 29FjSĺ*4Q8טj_VU[;pxb󻿷7{C/sӛ«_:u@n@@c "-:ZajHHM$}J!TʼnlrtZ>Ȧ |vZvQ3uHJg]<$^ IDAT:DuSPKIꬳ̌ Z2RUӸ'iMkRR7uUJ,Iǒ1%.KRr^DAQ1TR}!ԊgFխGWd+gLAP;kq5* fyn:iZs̳;Eβ,A.kn}OݕAi c2T>,MS Jqdu;dm4a`c8X]yRGvB^v+_v6=И+'7OɡnLs *JcH"QTcy':6KZ9|O}ϥ,/{*D"El 8—'wnڷXW11q9 ۲d&L–O?;xSGOw6 ̱j:|^@Q AfBRj]7ŒE b"1mjM  K`tDHDUqEF7eTpl 0r$XJ.@D"JT^Nl{È0.;h󳣀-di$Tt(Sp(GN0 )g2Gs*ƨ(2-ȜyׄxsaM&f1X4uF U!|w?sewoo t.RN}~_}攁0B~_pLg )!ȱ \}'@KUXwYݩo@m>,WOsw\RUtV("& "yrW^ׇ "$V}n;{Otc$T-Fr6=0p܅3F.^ٺ|)IS4,1us#MU$A7ۿ4N; ,ռe+}b"Ec-mZ@q6ϧ!N&pļצHv4Tus8:*Ao0]/.KllÏ}_CZ߸ګΟ'ͨx0ewǣT8B[)gś8"܄g -k9]#c+,0XǾkgxQjcDnV^}S7q PE!!KTĵUeA3S6zݽjTWUp6UA`ḎRݖ?8wn>7. twq=fPc["- %SWO'웯<_Moz<}O>wc51ƍ}ucy$I`u:  'u\7etx5|h{xo FYt'I{؄M|dvuop6քb7pJ"ԅnjp7#\ }uSE .%b`->  l """e%PXt< @GQ&c㽳AUE5 !rc; u4YUDD%<͒,MđIjz"G'+K.WϜVWP8X[U\s!41z|>wI2u^oPj[$Y7MRkpsx’j37D"Crf.N;j#n^úȽNg4HhmBЄ$p+%ДUQUUlUWIlo_u;T"MoMdLחY=tLY^GDEQv48N 7yf֦T9eO$舞z_z6\ٺ0ď8 T7^l<#ZqKN}o+̸PG9빊A Xal86uC (1֪*r MYj]q]ƃIMr;޺8?0at\`:+Ja}{ȹ3?1-aogcyyUjtIPZgwx2|AYT P,ZZUWL7ͬh"JiMPb:303sNtسks. ((-*ŃbT$p-΄VfRDQX!֖Mܝ-@7O(Ц#cDTYF;6֤nF@Xw)??r6H+/P]%En?J`GeiQ"ZPՅtʷ= ۾Q}:=vOrDe}F }1wu\~G~+6;;ԕX[<5̱,"b56}dN9+!Jܥ5^ޛVEaܬzjJn 6`HAUH!h JhsVM8yRZ;^UŎw+pszn6ffNKO{{[Vtߤrfa?)vBYut*+uuzdh&y;Hd9`:yWU:λxb61GP1Z2X7ES1TSgmכ͋b:=9=v+O>_NK9s!p0mb}s6N >̫slnn6(3b1PrzUPV *q` MvƓ)ϊ?:dެdUU$C@1J|zz}/6whZqTFMETE5Ȭ"ˢ|,:,0/4M7(-B; ::4F]?1M c2/-Ri>:<E46$IQ"ǦDn݃956RhHuu>2ө:d@\xkCa%"RPʁ9CP7+eU;MF JlUoڧ7<3(u`_u>?~S/}Lj5k:ؽvcεlwwigә2AQ @4MfEaY̋r0,@5U^bBSKC!1aYcl2Ԅ白ӛYhDBdlY оnZXB)X $DwXoLn<C RV~@HpaP  , l5y xksEYZ ,!I)DUY:)+KPU(sH^:3D }z<۫Ӿ+w?s_'?s`86W J.8YGR(T[Yȁ jΰٛ3aJzY[~mީNpcomכȝ~/[YExNvP%iC@U1tews yAhoAiBj3v̛Yٔ $(Db1!!ƪ" $r>`@m{k)7Ml___zHq:tҸT<|HzɬJ=7W3˵፽]!s!hI`wI:)w$ 9k=5fYd| iB0누U뺱3dTp^UDf`/4JJiUUX@yƩ$5=O<7^ա+ui{\=/.?APF9]4?oiQܑǂ؂N+ qȥ#DexdRGUK1_;ZkzCFT83!&qeQ|>~IΝG Q= eb"[X3 bVMä> ,- f\RZ<-Gc=,Óқ,>P9Km<~fT "Q M^%uK2616d Z4Ni`^ݹb02824I&p-z J*"߾<&2sjJ$eE0" unNӴiEg%.G"c{ҽEVX RY#`VBUQfEâaZz$!-j"ƘEN6@4Yu!C8Q5q>K,3sgd!t_elZo, K]Uy%dUX(IaVNc&D*~op@{N41F[Y7Ė’e]rZ2˻.wlx 0I[yk;ua?SHi7e-q*+_WΥK7&PI,{93襇Y>mm{ku1YP0dN: v2?"3l8E XY2,jzgBĢ[k9rhN'ȈȌƇIKL D.ExİEY3Qϝ1MX"7B#A"ȑժiO/H8ffYFR'01 @0`ێ2FUSǐki`,Z$1* R7 *k҈8@ $@hQ cl]˦Řh HXj"˺AS%@-0ȓ<3[E#L=k1yf@v6]0Owswy_win~;.0ޭ=x{Vw- {w(*(sUUeP`/dh!!4LEb˺(0guyd .Dc`‚€ppcĻĐMkzWy[I>g=۟]߿'z#/|ן{`w.sN0w0 :-kp8<zV׾/\z}jjhwOvGTil>b(ڲAy1M&3iޜ,MȄȇ awsL^GyA!ԸIN\4E:jFypc N} ɩg.n_t% Xo2;V9u] [ #_. o #hǿ5USƥ~^7_QL!`NaeO={6)q$ϧ1YU `H$6c IDATtziJ[刖ة9^vVcgMgFSVY&=%.7- 'rkv 6cS;2xg+K%cAI3%B`2d!@TRJRKZń@ %r|䕒F6hɩkd2uE\|deS|> N'2$GD`^stf+eDUQov_ʢ* Qkpy4A8ޘcк{E)ʉkU%(J !|&>IRc %2%QXk bJij-p,Q23Tժy3Jnn'ob(I:U-B=Y,ztٺU eU%y֋&׿ůkk4;lۿ;M~B|h/KJC@wwK|6QﱎaRL&1q̜Dals1D&15;4HޢEoMe^dia1!b h16 *A8p!VUBHdmc} B1f7_= *9%,u%hʲPE:Z7&]ZQG7~.._ئQ)9\f:"R`ؾf#UXƪ+Xh8%ܬ.C&։p9ZKeX@o TbܞcMDؾC 0,Sx)6kR?^8/Kll]`6/%JZyU!Vƶ*4m^36 fox᷵ws%=]qa~}pnu~_$ֺm;3 Ve)Hټ,X` 4UBcmdmg&ƪ4ZT8ԂD@,Aִ:(=Y㽳ΕuOv`d.y::=_8`/^Ek:_,½k=9cV/9\ٱR;uڥW/=5$JgoooNɓ';ڿWΞ~NuH]6A"8a{Hq=CUm~e͍-h=8~͜Q7JFyUˆp~ h.^'ޢE]_߰D,Bkjnf'ٜ*Zf^S0ID&@J3B[i޷O$qȭGV%mtkrk² DHD "DHRf^Ahr]ɀ@m@ a Zcn?b0QZK?HaQ4"zA*""!Kct:$$9mYYk}QT٬iol Ij;p2o\QCB8@]SGP@U(""N UqX8jW\sǗb[y:W#l7K o|Z}=ūWZ5v` & \UdN)<roO,2D{SW3[ZmW5<=+BДR<CT#b}lڵ5uStM97z[{{p?q}dv4j GO<N=yONlLJ{V?mۣd2 ۾/" e +Bz\1ƣ  ΗHy'IR SBjuvvޔ\/е{\WtR8c3!bC@ww77w6N&W97-k޷%,_ٵ";Ncl7?^MBٙvB$vnlgV7t׍:W,ňf.<}ЭkgUbE#߬ל;G,S2({r$sn7(4V$zOu] D]=n`&{tH2)e mB軦iTEّcL"@y@D"!RPUu]Vu{kWI^'%33.'M63U)۶Ґ@L3C@Awl5Ys;;]frx쀐 rPsB Wa'4+w~?DT*|/%"d1 *IL^'޲<ԫ mOc7]K^/'$ƿ_pTg8& f9(&" Pe H4.7no/ix'zt|#~_^ zj_~>vwkUH^ *I4}YL j*mx|Yo?~~^={h2 bb9놑+\qqqy\ʌf&0QM&1Y2$f犒E5郯OFl:8?c ͣ{..|7;s96{˳gG{jM*7*}/K>yv~vv/M/6]L;GvM߸UT3FG/Q%6&ΆԦBkЭIuTvy¨LJ,:cͶ#HlrE|hw~~fƃ~߷|4nFY3Ow2^Ӻ\g|ef;ܕ32 *C,]ܬz\`;woܽ~v!K_7Cb r8hkdRC(F{*iLqWoݮWs%-n%'k bсS0!U  YOjK}ed yvI|@t9 !^d n5THt Q"d Fȥ:#@s(!yppЪa2<>ÊJUvR@4Ӽ =F%:.BsM1tX˫^wgDVI} QIc%&4p9aW!" qg@FK&9,{"jm[ptusL̬H` RH!""L^I*`HSP59g1zbtP)E GȈ9گ*.UeMbC+ 0p'z WM`mTz B>ٳv̪imG񄋨$XT{8h{;*\qSTeYiI2V"4MRm&DD*F@XBL&4$H}g!}̬<1E"\*$%QQAf̦{3۟_.'Rof@7?bSdF_X 4GDdKM`3ש)3R)[NR7Z%hHgg9tZi6; 89xp:=׋T-m7&㨲uh{Sbt)utPv7,}>]F59Ãbu!Ѹ*Of7NJaƾߛLe^UMuX68[&I{ho;~G{ FWv|^n O׿~w_MՕ̮b]R[F͝K̮g,^"n"OrmMSUZ]]lSI)<֍7d_%X֋nGUUrQaļÂbҊ}H ewoFyr2G." 5ISbɫ%ӳ #~w:qCǦ{Ou#}׏:l3>>  αg_U' 1vODHB,h9nv15ĪiѨjEu]Bƒ/.HzUjNl@]ɬ*" wrW逃W*B2a&rl@ ȀU{4I]ob)Fݨ Si2L%!`T) , 0͐(I$'(". K(lnw2*,Vujm$?/?懡_O^ꢑ)J85 j6t2;Wӓf3& ]Iq\Ն@1m50xqi|;ذOm̦nBݹo?*$~}Vz$y>dq n7SJ~%>mbZL)q<;Ca2Ƙ֫j.=l٤5{G=/]QBu?æOR ¥>1X>rU1JWe<}6*8vf}˅'8I'+&%j1_OuX;:X9>8ؿXɹr1k=y񸬫b2}omO "!(M3Gģ{_W~5ޥa ݩzUp^ ̖S]iws0O F+<ʆ`Ն`fIŌ1: #KD@]u&!lqOxZq ^6JG6CJ萜!&Ua ^>/|+Efp] lŜ J]) j& M`fc#eC\RnT@ES6w#4cel]FB$r@=4T`+Had@D01cG9Dm7AWkPa\UiL0sʢ, 4e3A ADPa-75Ӝ/ b^ 2s婜u" ISVj:εmkJzz[MfMS"CM*A6ۍ$)J!%KΑvm[wD 1&\g3IX4@"{')*S<1S%jR՞]DkCof*b qSn *n˦qj#@MY͎/vYΎ+Ŵ][iu?WCew.2| !B;5+jgUyͱyp~~<|X8G@>twbL1S~|NUYoo~G|\:}G~Z\lAE~\+a+t//N=QɴX'M3OM'ýj>o ? .+ yff="4e򓓳ui󥨫jݎǓdóӋKP-~{Ynt?<7/NR$Ħ(s~1:޸LvRIطmO|R'o˲}w۟B3_! _tv`o<i_rEEEo IDAT0ͮl%ULQJcx10{4k]MbW]6?4T|]P0CA cRY]UQGj{G/ vؕ~J)M&՚TnRäL̲g<{ i .uTj/Ƶf떙qnvB3eW^ 1 *e\ayrNnDDH"%TMS2@+3bAΘv܅9y2p]V,.]wGR@H )ĞCGIu#){0Q霊lkI dC3Ք%LDs24B0,ₙQKj[-ۮ }p,cvLLe8fw+g T D1%&"Pu*)t["h\իjJDT jŦE$>h[UR\mm W$XC&ŠbӵF4!mۍF#طr5MsV~݋U[5jzRu\+QUxYop,AN1h{(Ȭ`g"S4i) @#F.Ÿ Gˮg`T̗K?c_fH?'XQY2zTHԧbbϞsQeBJin+_jijM ^c)&6}VD^q w]dq~{yM}n_i׻^sםfTqvx8O>㓧109Aڶ(3nޣwR{IL[}-0@ݳOfӽfs~7J1!^tMb:al7j1G=fUIT4t]LX^v c2둝/*ɓŲ=v\w›^ t:Ji1{I)tƍbz 98~@0ʲ٤Mڶ./*vy !!rVR]Ocy7w9^<xƘ_wg u+Կffۯk"{XoOכz3?[OH$Yk5{w]W8lRJ4gBoRBO^Ad4RBGjJw R0]v]wfm˸7E'mۆv^-v&fnGMf.>yU >_.:E\ųuݬ4e2)<#JD}?_~yQj7:8:xp0{'OcB( |LIq]۟bTja6MDr9gIJp"q]-mm/.)J/Im0{5I&gʛn7Ep ;+EDE'yof[."RwrFD٦޹;ޡ*9|r>J)%Ūj)Dhhc)E 7˺7u}eYy۞~lH8}{5Q @Te4 iL5L̄JģYe UUMv"yZ2RC@ D"*Z!dž` j^xY) -&{`PߙT4# 0B/Y(JBTz٫XQm|U p{ 9+dlӨE&ҿ_g~j%h2A1u?V{Gۮ}'hyqd<f\,쏰ʋrC,O; r{m8_%=gD$㷻U_u|+]M; -k6j fTAdRxBR$MC:f1;??7.//>7!EIqI8֔D䤩ƣJ 6鷛t'O=ܟM2M R0ZӋM;)ݦEu;_m> nf _8GU MѨ)K7lԌk3M*R;"Ièdi:>r޻&Mg{䬨ƃb:.O'Ϟ<<>Zn7r~mDALh}!ƘzLdzؕ!w۵]-)^1J:H["S-3e֎^ !sx6@e5rh3n#R\!DB#xgM".~"F&Rt/?`' D 3/ W'^vC%Awg%;TUve'7MV@5j599T9&0 Eˋ=j6PSDMU3Df`;If l+Ē /{J5ur)("* 9Asi%F1$@B )23CbD$p*la&_!t75m\,)YbF!XJ1^McƊJ(crD痗=~#`3ujX͌g/m d L=#31b7-;?;\UM^oV Tcٮn[_뮽X-F|a>JY/VբFAwphQ}h۾\q,?:2IL1)# 1 Z$vU m B|"m'B: @HFܶ]<; ɐ i\XUTx|7/[kP#|fCfΒ#,L@:_uN9* -)d94`K>f`*2f]ttvwҫoM̖#0"xrHI22 0T.<l.F< ;wd­1%%M6x___?OI*^ eA!Ãryy|mzӷ~[b T_pqp ,z-HPz˫!]wrxn1RSAwBBşW+y?e7kۖۛNmDcv)I^060e8b 1❪!(<[.磺:?$ޠC7OOכMY5E]UUufہ`MݴQV]d 2}"fMUg{b:T(BnR7?y nKVFطQu`RGOv3R I"jh iS|19/uFb<*@vЗWeQŨi\޻SbWѾUh4j{mN&h]YVhą)볳ˋK.q6Vhշ/R0xѮd p<9檥GuЈ,9Bm!y .| wbRVd]*<#2F \uL/Oe({2d5Pd>*-!_pqϿ_BO^ +_|к}sW w"|0^gy=d}uY 6}}M]HdV&2ˆI>D2ә/(,}Q,ѻ{CfRz+I??Ńѣ77g;9=Wk0.I\Bт]zmȒlF.'V;_\Tl'ϖеwR:?99YWUyѨw*jM_{ݷ-r|rv2ǤMd|z5h4ẹh>907fJeu`Y8pCl7 ].e7^\o{ W4@R` ئeCb\ܟw&)\_`͞W]כŤ9W )=zy㻫?C]p twDENfea4ʮq;s"Hv^cSɷU:^ D횒d9BdD vi̐0| w IAgCDqгMSɎ2"Ax4F!XDY)Wk.{va^WǏ#b E]K$TRK.eUnuԧ(Ԍ$kD$"9WTe>I#3 ݶuu;&I ")8sMk6MY+We \ŦF1!1E)eٶ#P4Rץ"&%nEJ'՘)sBGP( qRUĭV붫:0]h"goݺoL Lfe C]jEs5[>_~4c_Ƴ܏{Hto}d<.w?Gom+F56]O]6_AOa !Kپb9'M J; 6 JRROP" ]M[]N4Ѳ"U9t~X^]mvj00Xe4zK ij&J6fnn.MEaB&lZFW]R3/^r₯*h˲h=wvXʭ~WU۔F^/˳^oWUUX˝vga~g3핕\E:pH2' HcU&3J5PW=BMbCz|,<ĬĪV` >)\Xo:{C de+k^Y<麟quW͆ IDAT%ALWX4ޙ=_5=pd-ѱ5@DE"Y BlL GqRb؁%5.hsFN{CԜ,PQ b AyG: 03e{Q1L"Qqn^b$d*$ j7H)\Y !T0I1Seo43s!I,MH8 CX[9Iaʠ;0)vItnf7hPn6X\5(G6 , VaU opf|9LF--̛U$jVUUUY^Ijamg/Vl49Fsq镕GIo]-ll"V[ݾ`Č,KFE%:w<GMOaont&x}=8VLZ5`[14,>`붡@DUw ZeܨH,kنHQ=s~vc6{n!})y3̴` ed*8GwC[F|e"d=`z#S$ILYǡQύD#@xƗ>d!ɔgko#fhL9z= R1uqhJz (Q` 1[YI:nCz")"4u B5D텠(i̠"Q-52򫒘Ċd ["Y' !V :**5;R<փbJ I,6#I}aQ@ˁ$zDA}l'inQ$IB$X ET콇p0& TuXP}W1D,eQϤ;afИ)Vh4ՙ 3a0{*OPkMHR"R9lR6CGJ cxoybY^Vh82IgΨ_VyĆٔ^o "Q0pYcna ~XU3,hxY!Aڭffl6Z{cqއiW"L|eYWΛ$IN333 x9KMbٕSvH4 Qi6N;W#W%ִf93+wwE@8In^ey:,r/λQb3IKKn\kyt[Np [:O<Bi5Զ4Meue _,wRewn6`fneY>w5ür6ɛʕN$&͒aYԗh8LhX{;۠&|5XR@IUX&IgXă\!a:| |4|mw 0m4~hjЪ*1re3Mc`g%!eQzDΰh[{eYB@)EM{ʠCӶI"y_jv,Z佢[n/k,I Uv{F<:c̸z}eSu0%Ǧ11k|@1cP$'4Ad Q$H)JlĦ Bnrm^$Z Bki>{}\QiʉIJ FX[9Ws.!<[ 츠Fa~~q0JWn3c1;>d"Esi5a9>ihbIJHӔABDID)ˌ1tF;*FGòhЌyӫ*T.~8M󊍇h7>QDf,.6s870,A$I&.EQ&lFêv$dyJâ$sh8 AIE˪ \7 )4-"z<&i w^U=<|Z/V9!DְԪZZf:(c-x3pXf_U 6|+hX=A!HXkMUUKX EL}PEw#8"!_"UfCXAiRV.'Pbbh?“gvGEK1UUʲm~pmNy@h}B 5dT*] 9 Y-,y(e\q_O?͇U3Pۓ I !J y[#8_e;~Nn݌C/&j؍}{2lsMÛ:;;8ԽH_N1=˵9u2m^G3Y"*!PU.x#U3É٘ɨ4M,I W^b晙yJ&l/rskCQ9pnj77:/$q^7l6MB5pf:͍ӋiVh4,**_mmomwO>\~fnnon^3<ܳ g?wΌTU9*fkva~v~nWŰŕ;ڍϯۭSO%U,oY̌ ,F#괛v{${iΉa8momuۛ;WO/e<&MyR={ƭ5BmYA\eXVЈOpY藇Ӝ_QnM9'v=0y[{/#$_Ɠ):"@{oHIY0Wynt]Ti6d$JbXʬDB$@ZŔIG9uBǔPc+ϼnuW1*D (=|T"dW;Ŋ:Ku#;Nkx|uգ3I:#uc-@2Jb߮hfc?6 H:=ܷG{l !,V(sbmd YQeUekTFeLj,~{lP@6QkAVRD1x<%"2` Q Pu`(@ (H BYĀ4KAeJB(T| 4*S^J*$1_"_Pr!5؃ DxՠBԵ,8ṔŬd '5ƨ"dcfX :;_Z_O"lZtI5UEb(²GcXPDزDwd4 ֚<ϙȌF`X&Gʑ*y0@0@&1F=fUD2k̆@꤉!:j!L}9N1c(QKh&{ C41@æmCC,LUU:Hݍ?}w޿8:2of/O:WA(cWˎfG}c;q O72amm߽{6ﮑ#%ޛJ@0c.{NG_fSHE &p]<\9f[ksS?Kv,l';0;O:x^GRjǶS6>3YzL-5 ;"4ۧ*#!mcZغ7tqULP *ij`QG&8ze ߼a%v\xNjx(ŠrHf&~^֨ r߃KGwrF[8sx;?8Z1$z^2HQ4.֚{S ge ?trSjDixMVRMy;j3;.ʍۏ~seøX)6ɧ]l:!Q(=bHEr}RϛhS=pnZKP&?8|OGB=)$A^!8*p&D6 H{bc7aὨ [Z"%LBl&bKlI>1DkU9ݺ&IH*S80siрӌL Z$8 LÉ ^ʪ4myUBA W!%fVafxǍ\߉KAUB֪‹*1Tk  4@ʨ,0$6c@DueI$& !x"QMKdXoI|(_o ug( Mi}㩑RPU"H55i a zx ARx3{Y3vW 1D9/!1&HdkTsER2h<%*bCg"Rg[ň+>0 ' YQRkU*DC1=Dh[g[1HԔqXz̅鼮 {DZӨlWvM6F,{{.&mH͑!d.D; {`?=IiD qҽ1Ҭfة'Gj>UDŶH֢T֢7?xɹK[_I0(0A$H ZJJܨ(3 \ɛ(ATECfVbQ>xX6Vj7acM,[TrDA!ے*EU+<66Vރ W++R:Wxo,M$a-H[6L*l-C*8m株\^mKlR+Dy$I^DYTPS Z0sL& I?G?{Zyݍ?p}wc֚(,axH '`x^5T$yUeBoFT=0 +Eԩ:K-9B"`d/UHMԶ2w hZJ{2WHcsu!1ƫyHh8GNU{ 5rkRJ:sny&E3U`V& Ub~̷woιS@?fLq4c1lo*|/']\\<67O>sʋ__B2}z,'cLgfu3_~r}ڭ[;[.?^8r;TvT6}=݂{eؽ򊣊Wq` ?zw 9^~b_5[lⱳe7 0YP}}cb/*0 =cZ.4z}Mx^ֿRLP`oh`350e%TJC¨*$Tͬ Q*h IDAT⮲X-@F)XʢʀNp}أ7XT)4f6}msO?=gĻ2er_~ pT?V'x:L\"<`)GBVxҦ]g:фXDAtŃG6Ma azAM "~ ]p`=N=_@x!:!,-]|[oOʱ9 wU}Û0 U! %JWDǀ 6̰miJ18҄)`UbQBTūD&M &^¨Dr.@d\؈QUUQ| IlЯktZ^Bo06|tKnXE.$TWU· *(U/D11|*cCP>2Q%6ZkE-SB b6 L&^x0&_o/?G̡kv~=W25߁1JATD֍LUkz~C#ll`4ok, 6x X !XBf *aaaѡL!I!P,P_"He`$vu53GC@#JkhG֒M"_,H@jIXp4j@l9PNAY@Akxx%R׻݇͝}SZ^nݼ~,u 4:׼?~/+O|&vo^NAɿ b.= '#?:_…O ûvMMzK]j66־7:ށvw6o^rF6?2i-=@g_r/He5{j?rvwwGlon(ˢ,KUey~/>qdooݸz5>ڥS{!(w:ցvԏ noW>Сt+^J/ow'vb'vb'vb'vb'vb(c?8"6wӫϿmNsNg駿4 MÀ;5K??/eW>ą,o|Û`nn|э Nt`Ýc6v_;wȋ :;;;;}:Xe\wO7/@pO偕o|[&>4@Gaww'XX\fNoR'#K+<>؍8է#Ϸ~1mNwuuWL:c'vb'vb'vb'vb'7@'aoQ[,7@/np?'6 } tww}KqV'I(sV+aG_{ G9M_$]K@)\ '`NNNNN10*;f66#0>ܳ3gqnw==rv}O*`8p\0$\k4[ynjL;:o1~h-nﭑ;;;;[cvw{dr}+ϝ=ï(ŅS>RǷxStrk~O6_'?; www.5O=ۅ28:.zP6@˫^2%=o>znm5$b BL3_m/48^IqU[ArZ:2h Ѽl  Bebpzy6M6#JA5/ "ʓvI^O06ɦa᪠5Zcؘ,*$Qĉy87[ŠD+;IyʂM8/|l^*S`(#j41H B#IDD#"fxAXdGaP+}crctO Pg|ߜyCcgR/Joo|s[]]k{\ 2LF*YUx9k'4Q!(d@"3у\3!Fj (* MH*h'39-ߝFkz̅q֕dƤ ^%|xOn ͜n#@×iee ox>3/*A0?{mK׺33HӼu&VI}')s4i?Ï_9s…~ta}s=;;vn]^yʹ+/\H5In~k]]UUGy0Oi`9/o~;r}csڸp>S~Aݡr^R߀D5f ⹞JœZ/֗D`B^Dzkm'}򋫽'ݾ1&04vly> \ym}}wW\Y_?ujicmK^|y~a^}ָtswpḓV9;?Goܼx(VFݭ5򔛙%N5O}I7G/^务Nv70缟ieZ_V ĈXfh.r> u,qJf<c<˝s_,MӼi UOA4$c_?yD?яlR,$I8x=k.yk|⚛ks (wg^t鑥o\_O|k [+iNX A녠`E@DHA 1)JY deȃ€19JT%DUVm"AYAUU F!PX`3 2N֫#[]$EYr`so9H T  `E -+0MvDD٨2eYjmRo9_f̶ fiZnu]{W^Oʞ{k_Lf~_2wcoy[{n~CgIqGO/<7?{ޕQ [UCvG}'7-cy_>?m~a'WѱhT}o_t{ih9/WU/*EM, QBlw0֒8W+UO-O|S}׽3gqU DP)x.L2KDu::>Q->"S:;]a]g񁇾ڰe;eWK]MmѩNPF_~_']vx^z޹ӟmߖ7[VmNKt}/( Wͼjk }ч,4 Cf&cX}D|a4gvi҅+ vʩ̠æa'bl$U(Q缈Cl(oe vzRƒnͦ%JIRgAF574Ȳ$I%J l*'>D$f&ZCzz 1ybyhۛkVuf3uo̹sgO1'rMh;E4?RD•rĆ⢲^d823Ah6AWf4MD?PC$N㯫*@\cgzQ>1`l,d F*!K%Գ}i JPRR.a Zޛb<9ehHϭ×.ܼJVyol+.\~<ͯ[}ՇGFU`c{$kM WyzEIXFoo|{j>uy}s}Â.?0?7ڕk&1lm;vJN^Z;n\|[?O3OQǽoc?s?w0H9Ko3"jV)W\*{wkV! '' ;Z'RR Y fswn~uMϯe^lAZZ>N,,ݬML%ZL}}uҙ鹩'n5;(s#.`A>1·U&{MT5>wQo=}bpIEs_lmt- $P!|1A$'dPvGN{AEF" Dq,[+2dR2)؁B5Ւ_0pJȚbyR #r$8O\e@cĨT"Jr%@#) B $nl p,mfd۱ReV+ZNwF"nX2xb&v'p=r\ HHhG:"{3="G(+p s=Q "3^$>z׿x5<<˞+#ebp%d҂dtd!!b⡍y^@=VrHa h `ʚXJeB{ޞ(.>R-T$sWo+Vr?Shw1" BC/['-8amܺjɓ˅B6FU#j>Ѓwn\z)BZXXVX(oj N ^A g7Xm\xr[(k /4R:Ș* +,\eakukn!҆QZ Q( A FhD2V Dkf܅8`fv>F{^ vgM3Vnu?y~zw Ǩpr?To/#\<9WY>h>7֩& 2I$BBǮ5YQ?iͶ*!ލ to܌; A5)r=t̟kɥER,.t”͹O-ܺ&ڝPҋ6 I&:tYL IJB`bkU n<`KW߾y? 66x#o6C+skˏsa ,A 3@vZtla[|e1'Xۣ̆%rh 2"2C^>9)x2/+-߁"徎`hqa$>=C;j A|$c8 IuGk8ܥN;nCk ]Z7dڷ#BbNdFk BjX %`5Đmf( ~ RAfqX +1R#HٓIaXe]s:tvDVm->UBJeZ]5RL 7@K"w iB 1DvZ5U-Z15Yy$odl5MLT+6J \.@bu2f P e0;Y%X G `02M9 5 ,SΤ#{t`=F %D1 ANa2` @zCr.j4r/>yss&V\iAI8}9.cK EWu5|]]O?VXv,-Qʩa÷7l 2@F:;;[G+ZNj /THﻯ [->я|Czk_m6`N/vٜ ˥$1ƈb셻 ',. /4cK~w[baĂdbЖpVy'i3j6v'*^45=%i~aRqX#!Fg6cHB~V'Və~SMmt&°FY&junSY[jJiN\׉hbb\45`v0 *^RM&RXT*h~F N˔Ylɟ>+xu-~iIS>믟^{[gϽycզonr:Y+Ѕ/;۟'_񱅳Zn6 ed-22%fk9'-b,|!XOI 0]"lZ @A!e`%4 hYAd BT-ں6STkT8S.bl i¡P\r೐ق. jDt`}~đG+Dzk4N;'MOſDzAl'.K[ZЏIRY997N犂A7bX 2 vM:PV;/9auMcƟra# EYqcưAnyu!9i­A  G=xlf8& /~si2X $}h\9)0}7Vvy,WsLgG?ްc9fL*xwM^&Jq,M.JnovLg^acqckcdnmvI=}/bwx q_i$v#$`"B 0<)Q$424m]B|ݥc_9BCA墻0NBXilyʙCN^Q@reg'&??V9vY;!$fFߺbslv+S_z wN=sqD'HگmoY_ĩF}fv~euT,,כ=4? Zj~YfjԂb!$6Ħ_e=UJ%IR*]II{$=W*ShN/,Co58(0|XJN) AX|򉧔Rly}.c s(V:ɴy4i)EeNqD2SAԜuksDƘfiZ 6[qnmb6A3Ooy3W6 l`kw~7W'g瞪Uwoȥw^zaQ[t~fG;WV_kk4=F>YάA(6 $cƖ "Z@͖s/GP`%@ F (f9/if;;18Y.|ca@ ,pȂ@J#@xjthe Zf=6dAJdpT.@n5%h 2A[*|__> ,iXPjN'ݬhIIw?n#c.{O;Jhi~xQDhtҁ DP=`!Y2Ў 9}A2W'~q <W*)+{=!϶un =^wLP1wAߗe" rr1P&z's8t0NÌ֚R2"b\9pR=>^gcF_w<*{ G@kpeS7{Mw, )5J~$*sz,jYh6:SZiZD2e4 '!,q8*/CKJџ(\$) R/`etYٰScq2sDUY{}Gpb/J"z2A$1IT* IlZӾ,Kp.D:93o\uǺ\*2DR-ik%t妖)h!0l0"s\{ }r Fa(W>%R;K,Dd ,Xl-@4"!O|(A<`P0!.6Ed F2@,fB(^%Nע7(d=MWjV[8貉`",ܗU3ktAF ]G&T|/Ng:9˕o"\!9Rn/5wϟ=7{jI~+XA~n7UFc{V/(3Ϻ^pVT ~)ON--`t%--33ْ*JPkg]}_H!eFϟhwN-yiD4LFODX"G1믷FV 0(omԳ8 p2U'~ CCW+kM8\.[kׅYYkǩV="pS,HNMMkJ$Sk^Sݎ OuJSJ_/WVo5/MT?7C?;[΍z+ދ_}<=91bm}d%/`bXd4Qο<pл09OCDf ,a \벜+%b4!< 2k%Y4V2ɜ| T:$6LU&$Q*;{gb;IA @ &3f{](tb`EÄ8>r ?s^~D5d;dwK,uUQ uWvz`6!ZmA6i-|jf/*;TT)L)KPVۭu󳏽^<$uD(QcxudXܵWx/~eX%` 5M_Bglal|iĒfl>$?i{CApl&};v(O.@ "{DZ4t|?~((#ʳ9V Cg&>Oa1^Z>uDtۑyGK wG[kd=08réb8[9z1X$ߐ:C"z#E$Hd0G%9_`78th#oڃ$́N/wgG&lN+k nacaf0"4ܷq?r߁22 Wȹ#a"qG 4ˇDq7ܹ< ߱۷w-@W߬` PlY8,[ጵ1B|e$k!O3-Df`%ِUme)G# ֖$B6պ S))А@ B$i l-[kJhY6Z@q|בS" c[)ai7Rl r=q]\4L`= 6Wu;yb♇믿3^~Z' ť흭^}cr#?)ֆ G?34n~MʞܕReb"/HblgN\y? )JrҌ$Q9,hlwiZxfTXYYY]OԤ#]k+]dF1VncUzς'nَ3@8?7y󻻻~⩓uf3NpJ)ʴN=+W\Y:G;JR*ۧ>[:R 2g"fV8 /?8Y+Xt|թiFKo,ON67 Bď W7Onlo7Az奅+W.Wo\:u6KN;JDB " !Z Psa`"31 hHrYki9_ sDBAH -a9̕8` e ~hcTtW{S'íVP#"d(Ђ  #$`3hb 6\iKL>m1ΠKQ-06Y$wK:x\\ IDATP=?IJA7WE=19lu)ri:nXH)V֫/>/7׀QTiHG96@T&D`lbƎ:E CjzO 2!gO|6"C8m;uϏx!:,lpe:Ge%׭W1̆.YWD@3Y4l!D0,80{ @9!y$m;6A4oTZۍ}ṙ,|!U$ì8YpjV76s1thNAr̐b/ ˜{y,#*d䨈?! d< s948Tݐ@#JBf Y0XhA#2pp)0ךWCoLTnB%s+Wo VԌ .F,^~퍧_]0G"Ye{YXoqafH#=ߞ .[j2=3wܹϟzq6֯sٗG\VvE;;;-ommΨ֦|z ˯ 8ZbqwTE_Ke^>wIDDT&>+o__??V7N>ňׯ_/>Z;ғ+٠ٵ]/,?wItiHTP`d`jY*0 ']Č9C>[ 1 (9}F 88K@. c23D"k5D@\3@hƀ@Z<1?Q(a1 dcӐJ n5@\L6gv]Z$@e rFA桿FP諗yB0+n]ݾJX&QRE=ս&GB1Ρ ̥k7`qg8zb< `_߼JRXÈ毂ǵF;lXwdƘS=Nlm>Q+Qv `2H;@{ | sގ{6@_cxrk`Эs#`__áp8g021C32^Xo:7>8wm,Zmf;ž]8t۴swǹq;}W%nx{yz&^n+MU}W+\?|n!X),7Q= (X@Be1Z#d%Zd"dkFY{B ^?n |ǓN1[ݚ8N$1QJ3hKaCZYepE?=!Vl52rrQ&2Q;HRPiYu=QQ,gBfF%FZ)`9H /a+2(C%>gNUjW6 ȢbD8bO0:wyq[DR88[ l"ZA QPND( ,ڡϝCḤEi@,8Mep GW\on "HH3(XguG4f`#*'zy' XO}[o}3 sՕh,,,}&Sf/> n/i@uP=Ͳny'vӳ~,_8q굯CWb!\u%ZkH85Ne3Xll'_{'?G@}S7뛽(n7z6IHvEI\|ה2 KvWgfgwxRqtrqqR|k_GA^Zf CQX0ImJZ+tyCkkK )߸yYl@\xV:*>8]̹!őR~ ȑ|NgϹqd z U# ??ro#D E:г|Fxm k } l}SKm/:^ qn;dqx;;N_9)@n۱s2.MxO{/F/ѽr}UJy=5V!f`B!Z1_ 18L+%&P UZDejc6ﺾJIքQԏAw8rhDs pIhDm$J%$aTj(Ͷ-Y)4ImLYX,ݍT<4SPĭ~sgZ2y.tF`ET 47q<J؊ms\4b' uee-d CY1ȵEp<ñY4SF#,_!_Ø,%rM< t 02SeC33L/I{ -g Á Gq_ֲ'&`nXxJ)HMv办(™gW6gϟmfn?0F輳 uŠ,؋ ґ=>};^a1ko… ^|5jIC܋tz\ko~_!zfp_<{щɯכ-Y+<[NfKB'L}Oi~gN ͝ZCaL-f2^ԊFũZ,%u]}˝-oѮ#f'qz={G~S;^*ēom;;[]4A kM I[krZ\ZZYYKwy>CRjN: _x܈pP|ܮono4Z;ܼ\x^{-MNO76|/REe S](++YO*Fe=x1NknWo,//}HB㒟e ,Z"4ls]sgUg)[$V % \D NB1LFp 쳒y+ff%aFߘ v  `FQ ( F@ hU SNe"2C0 1w_0m+LnJ՛<BNÈkۙ,ij06zn}}Q09rjN.[݅3͟^JuysfT9S A,X:$;pw,2쌟?,+ā ks__mvn^l S]ampN+~7_f/Ő[ZF+ca HmY+ea CN;0L}ӣ}dZ__;wd_gN!?詓ǚ&̽o??fQaAkMqw:-##cΝ;_ĔX0F2[؀4ƩMSi4;s%Q\%, Urr^תZhӁR RYێ奕|.xllnnFPe¹&L=zd|Y3C>WH"H1("tE(e6 v@ܒ-@6 ΀J1 2pV<"\S۵X@ g4@"z!iXF z@ ;1`@%#Ab!z.I" q @| $ }!Ă 0` xWS/7^P֯4(qT=O{^YNb{cl,-6V jKQ{q\ F08\:ӗ$oڅN ҆)l*Y }mH,AdJtY%n?m.aoPem$`sY{Y%D;\pK @#g_Lɼw浬 ͎hmb>#,;qx]kaɸYn}Qa>~RсC/p7N#u~}λ<|5&?j>k Ķ\'" 62D!(QLs8Z Fgl) <!t.MM$Zڴq`EHZ&$$$ H^C }>3&9Dι@R|uuc.dy~.F+"ˇ:_^^yԗbmTܸǎc*\?46H*02i,d)ۿ̰ Э#l2,p=BeQnw̔}f{<,˺:. e9cND#3KVQ!1sM*ՈBtH(D,]܍$Ą2XOؾr-~q0W|q`jbw,1P)u)M`(~bŶ[@<` Y4te㒌r#zC@nZl-k룕#4 $v(rc'޺y9gzp#FɅ +dl!NM1J0O,?:h]~?+o~[>'v.Qf;ᩥZjZ+3|hgfg[X/.CUKyx004*ζZ\+o޹ JVzAI?䓍fcgMGqVV7}:Ҥ^/6 / PؙSַNT%De,C i F@A Q:]ۊ6c>q>*h2b!̤E8s˲X nYv1j-!1I$ )b!T0Y0Ɲ Mb/MCq^*D6L-C}-&s,-0/PB 6 ^2K4Si'6ꥩ$JDݨۓ#"x ج.MLݺ|sa2'NP:ns#*R7>}{7J# uslpH"2s&tlKSGDAy)Ax&wXm;Ǐ`^ڃ Űn5Iή[ʋwਞR= @#!O;k~Wwy,43N0,13K -A z(}=~$Ó}?s}`[Opo~8wz }!_$3''c?N)vm,iQm Jk Dn sQΈkcš9: 84F8'(M!i(dNk qG:С"h&}kVP{ao1mܝNRBBqI 9ř6]^rQڲ i\ kB9XxrܪB]r0_H#k8(cV '[YKg.CIX$#S #tcz*9(щcL j c"䬒[VJk36_kNYt ȌH=`\Br^ I;8tg,i;7~F.x++ ֫T1Ҁ~ I;q UFm>LDɩaOݾ;Y>Ѹrĩv']lVWW|Ro6l1M IDAT(MsύMߙ>:>ԉ3N?5r֨Uk%śkk ƿV쿵<N>><.˅~tHq _+ya4:vfVsqk2<4㙠{;o]rurbf u6Mcks|;R:@i@Tz+YRA  d$ #V|T-`%}c4T$9d+^ot"ɿ1T=‚+W3!&-nWXJLNѥ "<`4o ~^x5Yeb5X\_q*tcǚ PJis;ՖJbyÂ箟|13ʅC,QZ^o6TQvYX fNVJac-wn`gṈ=$+uh(lam_`V RxXD{I3tӍƒY{ A;|xKzm-[wxY(`L^l9 Q"喆;8B?+}};y?a>{?DOD'4_HɱrP9|{qr9YҞVBg "EZkg8KevIiq)S7ƀh MI9 |"^YNֈZrӾs>`$JȨb> LAi\ kzѩ7ꗮ\c#Dlm|`LPA qt@crVP\jQG1p3qD-ڵzs v*i4X@M!HUj[ (v{z(@Tf]W=9ujR(r=hZ* .<d< I$I1|I^fFH'\,xQv_!Q{oCƭƧg_r^i@!_\BRq6 NP44,Duz)~xϒW--͑PjSF޹;o{gnܼv51sϬ[QۿC/lyyvPXY]}đ#ѩryw=HM{7nv-*v=::2y; kE36:z͍֭`R= R8{ʉ\ljqaرɥOi͖s2}hlݯowL)uve8sSo(/*LXkbFyvؕJf98<461^qgnqn4җ׉S 3l8 |Ԫ5eCGwyqc{~&;V_y뭷|NݾrSou`bx뵍z9c9Mvuyn>|t:W}f#8ިn|֞(`BxI9ihԢ (']{V@Ap)Zv%"-Na.AdA""MP 4HKR@EͫrCO o?y^J`^~S>9^. Di4 l*Cf^[ۘT⡱V}եp#N+CjӉ70Wi_Qu9.xl2Q|;w (>|*vO?Ͼ{?ClT/OG7;ij\K͍ 3CrRYYYoю:W^}СCݙ\tHXi6r8K/KXʕfޝ:=<2ܽ˵Oξ廃եB0=u3O O=6;۳3mlmVkVY A2 >/]AH8}>[sR RdMؐr1!  a P2u`,EY!at $P 2M*ۯ *ɪ+đ ڨQB!-;6vhL_Ĩj=5{kASϖ+'k|SB@9ڕŁR.P6>8>7Ъ7t&O~>7I]3`K6Uѧ8~+#+@7^򁧑?X_\|Ӊ2zPß:<:91q+}gN?h%5ǘ/ 3G9|R)O'[};V(g>L?jGQ>˸BJG볳KJyd$rܯ_{[Hehav2Pvޟ//ڧ/PJ}kǧ({7nxtC+K!{u;#$UOQ: Pu1{ v`(@E"I-!G Ċ(A:DTL 3grL cN'ax;nUoNM @bp?X~2 HbÕ;/u)VD@#_4rŮ͍teՄa{:7;_DMk+w{ҥT, scC+ x݁RRXWan<0~giVDM]QtfqK]9ΈJ),S V&l)~}~؛0v|߆ [eL`W=^mo#x%Qa6Nٵ'63>`پ~-Mn0C΢f[u=w;F*kK4DeIɖ v3#".YhGBP?GA,me0 :τvG@k7xG|vM$?kY9Kr{&zX2Jk[DQđ CVu Ne)DӞs:qD v&k248iM2TA8XpQ9jwrWU10qA"B֘yl[@NA)@5Z+V!h|$F8 @BP5FB&INRsHc GZep"-SF̔4ws>Dp P v|/3O֤!}_\Ba@jfM#"^d`HD@Hu@I``@A e klvHYlF@`DVGB@R$m7KZ♰Yø4o_ÿoVzJ#03kD;`H򧫟|) a7-c7x~x (WF:?AՊ{#w1?λޛM=g_~̇?\Yܡbڗ_E[7*#ܧ^EI_՗塾ʽ{3~bf~.$ ϩm56j776Vs:푾Q4(]6ږgĄ鉱˱v~š Fͅ75wƭRuLn, q$~;FrKg;NycCNf蟘So^Y^f#ب KBQ\1u@-P&@ M?Z1d" )6*v-=@&!l,,NŀhIDb taGOڛfS̄Jei;qN ; r"¢Dtzr6&N|͌<.C SIHsnc. E~p6--54ãO]Y<{?<4t+c^=;4[u'1"Ze!T8Ɗ3rAp3~쇸 m&ܱ{?Nv'6^;|n~z\UZ n+ ˧@[mG~BK ^S ɓ-(=8ݗmeXc9ڍA'Lwhm#k8@TC!xoGp= '˄G]Mmкd('Qw*8 uԎ@h"P$alY\7tV D9+.*D9(e!MٹTzEY 5(1Q1+\ijDA %m #[|C3eQK:VA =4y zAN$d`i 0N OicE*҉:AwKJw [\EV5XqWP}ΤlV]=̍H ",Yo HDdLpe8; DDR]X'[ݼnRV]`'Epv2:90##sS7j3si'J;))U(xQh^k30?fs?* Gqg_.:j`rp|*LҷbE%6' 32M90?|jgS(NfG}0(`Qfɾ?ɛ}۵ہ"?qtMw^+7O sϝ+37o?3KK.\z饗;wfVskcQ_8|\s}m}a8s s޵+76ɗZmVW۹|Y;>2ԉe.g* J)ķo96ݻ^@y("7u^ztum֍uvM;7n nU7ryVh˹<q:Y$D("N򇍨*BH)M@)OE"sf=cP!+@vsǎP C u:jv!QsQ/$=@%Xm=n߾)g7BW' vΠw.x zKkKN}4Sb[+$6Ueѐ& =i}a=fg7g.;>ta}z=XhQ`gDe鳷|A~.lpF~d(7 SP4&' iRFiH0u euK*eq A+q AgE))$%6fpP75R+raQR"Dc@v-V4g (BTF(&aR J)eBiYD<̠"qFV(| IDATBҼ{\f G&쎭sygK742/Fd٤CB@gq#J !V |Þ"RZeGu! 3H E@SEeR׍!H!BShaqS Pʥk2XѶI ڼr! # _,i.F}٥Pq9f+$}^.C*~8+QRύ tR rz|]]]>tķqf؆r~4ywvûf?M_w][} }ၾ'y^tqnSkZ?ΟOyկ-.pq=_]^,Q+>4ZӫC[^Yŕ嵵3˫+ǎisHccj<]IABٹϼ(`uju3>b=P |X:Zޣcz:8~t;wK%@3sܾ;2Xި66WW|(":|X*Dܛ)YY]>{l(%?{nhdZ8I6~+mx~Ry'7'^x˯5h6;1:9p3dYZX<2>^KMPe^f__ZZ\SWSL$ͦ6&b? Rj}g'u3w'Yf:f@0Eql41C,)-"@&5 ~WsBz.BU(;nX]$l^F2U~մQ?촦'&W&F&#wV/~7 ,(. –2RuрI!"`$T(.ؖXSBt i5MP흞]-wֵ/Snz(K0CUP*T]MclЎ;EeZ؟O/c 1g`p(ep,]**sr vɎ۟7tsƆ,݊η/Jp/+eOA+4{{zய"Q}!{uq%\yԟ7(2{DQ=CaV#TQ VQQFVV;NsVP&F<"Xa P)Wi0(J9 6ӵE :G+xriI4yh` @(F!u tTLFR'0D 3>8ALDΊ{,h5aj9"ҪT,Y0lpl>wT&e53Jnz=PQ_!rׅ]xjLbw> *" ]l "AXP! 2I !#<,[BŎz;A@qvAP(R@s3mlSv3di|P:Zp^|)oSxv͍ugu&^ * Yrd` wTEAhXCCÅ܂xpYY^eT4l`km3c ti?ǹ_wンsJ>v< s^lM?};>61u#??9>:6;332X_G`7v`."ccSfmnժO=qxk?4|F'AA:E͛Z 谧Pz w=f߉` 5m3!6A 0ҀV}a fiWI QDJ1hh:Fe{A6`vi, רZN3lfqa5ٖso<:sYR @C0-.ELWfq]c_9q}Sw?s2X.Ns[!=0/@Y`r5'+Z e䌛vւ•yg\]L;{h~anWdcCj5X)˲Ξ?W Pdt:DJiuph=}^MLfB?|1Ḗ r\g""Rs߱m' "bX!wF3/=S}vUs9d'/]Y\)q]˗.^]̴W}?BKJX[#Ah`)r02#l!DjҌbmZH`qê 6u\ &xYtn ɝY ,hdCs2UFH Z1!*,i# D 4Xܟ}mTHg+Sd"nkv5z/,WQ/_޹w&vܷǿZ_FRbdA(AIm4iĉNF"f6hP!`lbDE B[đED׿ke=J׻ 1oAgdžӶODh{0C&y!-@VJ^['8pװll -fI-xvf-HVE$B`Ѳz}&2"FFNr[6ldl:В{d}Hش96%K(e;^VȂL>-llXDi<&^:xo8~vFPu^wr]H=V<3JLV抝0հ].EXܶ롻vt7~ RUd5,,W8k ҖMiM$hF$B ͗ ?`O~gv:=?;w-* ca^{(ꎔڵct۾[_|Ҏc'.T*###j='O:rHh\q sbqng?s^:sqPTYZ oHCwws_g?'|&(/W&z2BQݏR^֏Buuuxxhǎ={r+n*wR#R_: ;Kr۶JN.\TV:,,KL6KfggFuT*^fph%~~G#?2떆_WN< 3ﺞRZű_cRKT>iKeGFFя::Μ8ˤ߲gd?n4JZeU 2+_~ɤGv|m;߱jfǞ+g}G.vcNK/}3ٔ,,-w?o>s~22>;9uRl`H9r?{g&xb>kcFe[g3^˱m+U~fREa&αSBPܘzR/ZV;Ʀf.٥rk׮or++3/-/ťaXZ.sH+K뮕jѱbvp_#~3Qxm9pӧعwke58]ZZ*^ך6ťt&@/]?G89i_49,dNBHq AഛD*bSN*)D(-=8@[Z:B6[hm<[%[a[y6A^1+D-~b3\7aM<lU6JT[ 6n߸\1AwAYwMrT:ȡ" Zy9%q2^{<|⫧n?`c3T|Z/6]FM7y6jun-ozwW\_IZͯ Gڠmʳ\R 82ZёtPev= Yh#A` ^WQF 4BpF Rё,k<736:I)$t,$DiWfl)8(`JdK#5HeYRJH ,45Q)qvx ZcAKJM4R3Q  ap۱8|;EaM cb~ $$do옛 ʒZ@4dqeJJ̒(f# (5 @2&9-PdLdFLn-$&d*FD2Dדt 6*: CT}=8O`K;?3?;:Nhc6~ղ92LVБ W/?cY`36ki8iT'#N;uh3]ɤɫ2dBZҥJ*R 0 Ԡ $8;wJĀHl$ hgy݃?ߞ5o/}Ѫ'Ξ۱G狋 #Cz,SyޑV212Q(|8{rd;v?t|sxХK~o>ɯ A{ۃGK/==Gj?yS}n`d祉驩x?ʤ)j=cN&or|zainFꅗ󝅎>2}jZ*מX/-///{m T*={hgv ^Z)Vaun*e.!,]wwuuWVVVv V.,A1xAˤSY8~x9H\k0G8\.O9sɕRWҙl.KʶёĕJsevn{gb/nz׋qbrZ:(}  + h ` _QZٖF~2ё%4\3Je a 4̠$ 3ȬAD v(2 ,vw >+uyҕ7)`Fž !& 3CQ09&]hP9k'\`ɠ X[M^ Ju]qF^]aam}o)Mʴpn7<^@ Z($6(HpDah؀`[6]BD*6F\Xh J!BH ú"Ȧ◶mFf6㺽]a=cX .0ج INEВdyή~7|=۸mEY2&[@Zs5ն6yƒE$hf?ÖlM!ӂ;??Ec#d6Ɛ6NU?֗ VWIY myyuMFg;^zǾot=oxi/8[`˶mq/7Ae+: |L\Qȷ_h[_9 @Ov_ T rɖ$,FWq~#JYR8X6Q.eٱEM AcU#|6e[d@V͌"Q0( (;el QWgfkTgJt$y@6IF 6ArcuRm;@HARh e`#MLԔDHVKytjzz:ՑR2s$J4ΔHӳi)321912(nf4nj Fl˜@ jJ)ȰDm Ʀ""6C& iYŊ! 2IAL4H Y#aTĂ``1bB򔙞m;ҎfWV KgL-w걓|7+Cj% u S`u8Ls*Q\=aXş>N KMsE)u8P%2 7-6MS3}Q򄒰;`4ܚ$ lGfRk||Og}2m0RZƑmf2ׇ^_thj}۷o۶3?#wyu|"'oTowow~훏]Φ;{lؖw}{oeqw}bRV+*.Pj y753ccJRqii||-מK3ϝ2mϽx9v6笖+3ܼ?;_׳2ѕT:]( ž[涎OQhF emæ%*rg{BC`@4A(dSP!hȰ!A'4qYZ,1+$ E$ϔX:)AYp3g yȋJT:4iV7*Yj&&CaL嫙 B#3`!Hm*GfwjژW_oDzl=pefQ}+33 If;4bE$YPضG$ k=IJ dr@šCv=eIk,X.1s"QK;CV nUɱ0,# nm`K&^uRk ~l#zlkrc0nfq5Plb6pښ[Wlw)n| !ft` H[ [`'"zdEB|jux{=+~ϣ}tOu ժG9sq֞;ķ?}/W/v_?fgfgfRCCRťM>:.N0?v?l[\徒NȧC^7}K$?+UY0  @$1*0TqZiF\ u=42 PuKB۶zRF~6@@À~ 4a b !F0 F11`لqg3U  VJHs )WU?=l'YjB$Yŀ 3D"fR*DLQ͘mGCΞ?__iqE3'Tf$Nj6fdWJ،1C KF=4a Ak[#=q  PKâ 4D$u D ؀fVaŔ@CJ5 *Z!H{M6h~fD 1, l\6pw*Un2ReL} ]m=JoO,r\-EWc_A%`ŅTڑg\ HWr Fjt;lqn6:{ьſ?('l=6$%i͂(a @ jPg  47io?=u=wYrRd"tj*h+OLU05xRiőF8?}G*t_p!7z񮕕=;R?o|r2H"|~tx-V+w۶\ H4ݻPmZy~eʅ`{{KNtvuFqܖ/.Wz:;TVVҮ˫/OwOO/L{;1:0p[o-Xuuuts3W/L/ܷoO-Z&,;h#/]ܞkVKL<~O~ޣG=r^ WKjMeϞ9WΙ ^{o:9].:tKGwna~nnn`x艧zNɗ^{Ҏ3SF5SډR=qzķuR:pU?s[2zqS#֧Wԉ' C @`Bm1* J09a fsh6,d(P" cVHH`ڤ3`R(UTBl5XCL5řBMk+PV 3u6@ܝ,KSj-ꥋRDoyej"-w/N֞z33勱Nvg ei۞9uQ\uQ\3 (èNH OHRőg( #Z0@b[xJ8$+cXE-&d"eE'ڮ-Vwpsmv6$ksC$ْوږ [N-QRٸ6\ѴeMfc k6:?e'Ƞ1H {;SIsq-Xu7]6T-~xn|b/>)x{s}cC?/fdȦӮO~k|7ܤo?7ſ뮻 կ]gѩɟя3O?xX<3=O~l;`V^JL9y3S~8>T ߰^eNCLoz`?"6Qި7(R)q=ʥ0j $[nõVD@e-kP 4`la%uAQhDeX%Ȳ fd%YP-Jp-!,@c9-c;RKZ)c Ibcc Rql8uӾ8[`*RQ lB- I@2fbIR+eV]rԫK ׶,A [8$I`&t1#s2t4DD$Gz 41ɸ'3o}b! ItA @Tfaɯgh 1(KJ1$󌚃!H(+ #YFϏ`yB*k=})$̙٣ >ɩxpP kO|'^|SUW篚0ȣE•XDP mtSP3石\jUp񻎌=.-ԘbkaEHrB; p#0$:0DM3'1)^Iw뛏?~=G?_Vahےt smmltco;}dgG$j-tɦ3>2/:kkJ}@wW-M}رL[I6S?rCUWV3f\NvԨ'a&_H+˵/}Jr?~02n4E4o˝9sh8h+ONgzylfdhhe\?  AvNV"|()]vRSN*d+~ujgTg}Os#Dʝ5quw_0uybmU*LWSS{vsϼ^>Ǿa/{|#_W#ۿۛOn塇^w4/| o~(ַ1V;;;۷cpp;3O?fD>!yY48W~_ b+/m:9ԷԷloiG\ZXTr0hsp"LUZժH0d(Vg ! ɲq&X++ 8N3:H2eՆh$i% ƵXؠ%,iV AڨIRfǒA:qH:Rڐt^c`!D;v\^.,-U0"H!= 1rbK%ljjB$`-1$38WTmv\K9dwW Ϳm!Tm pMN$[kI+|f5p2umې$^HȆ(p@ `RK+6h@ "! ɋi I(m hc]h4`yFD fk:&M?l Ma2F4$@JgyAss ʮAE^qdn=sa.?rJ;񭫓*x^}UN]@Ú)Ϗ#UmcU!ZJoe~g?}ĩLfVϏ=o =^zc"e[CL1%D$ ADDRRJDXh0hNQx:뾜VAnOv߼9s_~\r#G ]N\)*ANFjōZm^murz/mEwZ-. MLV{zƶ-7:ygx{P8~ibfu2v˾60r%*ǩymԔ6 ΦlD.aup6+V%tRĽ IDAT={Lt Z-ێ3Fݯ\嫥:R6 ;6$( 덞~G>cٶʖۆG+cKʜ"blϝ|G|JhW鈌AckM^wWO=ݷ.WS 6ڽoaQ>=b[Ƨ~pgmyv'#̱:; ׿:źĂSW h DF8@ÖD085c}qXmYLq1qԎ2# BJhf4i$Ęh#n&*-PAZ@; +(MWd ApA7h +RnFR?Bm}`wH![jp=(ʗV-}OL{{ۗ|O/2JCdxw. ڽ.)A;d8LlDQpGSHT.V Z2k#:5 5݌-daiu^搵I:(TMvKR,R2,Dzk3B-hn)h+ǥj\iA֨ag2D*$|&% @MG'ICdb,$!1c&eȨH&qjUfBLN.zpHHEըVk+H鴗DB)X/:$E 1u l_R FP==ӵZ2Jkؖ@b֠%-h2 E}O$ ĠY7'Lj d`fJV̚q]zXgR^.q۠-EY$S,Dd#D0Yd&0f4H $`~l4%̀ d)Al*5Cq1~7r)9`hyeeh{]8/.\z Ċ5: q%׆?8L,K DU?iFЀ|AL˙LVjd~~53)FFۮ\htʥ,JۜFT#Bh"K hК3Fc#  &NcX6ks###++;RTڙ̙ՙ0 ?t<3;3SU#SS/GSZRvtt~?452ޥ;]s-̺ޕLMqѣwR-6g/O\E~޻0=ou1s\K;AF e˫(U=]]9y"C}'o'=GݛYvTwD}|Wf{(AIV6c3^zqn7ln/Yf0fRZ@+H*}ɬܗgRUnk/_܈q'N馛JǏBDnr]brxtkF4J2܂&h`c b&枽?38{v;yKy]l*%OŬb! uL M;wB|˰Jz-i~d\FRN2s g.\:Oe߱g_)ouR/?Tgf6YJ@F%ۏVfa(#AiJ&ZT4؎i!L "DTd84fRcq3An<ޡZ"MYj!0PP M hd6 CGSj!ĭo?^@vBI H{UOIKXO_mzğ@!3U-.U£.hf23:)eɞD,sLH*3e!WtD,I0,f1c|~]2] a:V*RRs`$zA"wH>24ctk- }@A09Ux -\aʸz`YimmPʔUWb!F5cd140ؒ5#fkY6"h: TDJNGP-Eڎ*73l͞-73Zu~E?{.:jk hO>O m۶@^O*7ox㾏~[K险OS7?[?({ n%Z#jdWU,}k_yk_Yل93׌%cB2F~AJkWW) RR)ȑBMq B0`-7 4u`KI:T|*A<_* Y _fLX93@1Sic)# 7f3@- s3\bq>Nl !l `Vv A1)?K&HGԉI%!Gΐ SpxWK]Ύi07_(Mf&eڱ"1 IQW)|arznzK=;yۍs3ӎXX(!Q"y.? .MvwtwO?755}ٞ _;55*#ӜnVj5 ImX?55ur~q,Ic_ȱ̸~սA c@@C ybV99x<,1A#:m J=0"5}"v"J++tjdk{8,IOcchҚ8G[B> [` 0r%U=),{dPkI .5aCR[;[WLэ͟;Ut^yՎhvm|ӕCtqc`J 3 4#@qP9]+~ʓX&ՙH8YH )4uY#ۆ\Όzc&^P!Ҧ$bJP^sa<ȠV/\ kr,1 L48ClJʮZliUK&.3 \dɧ ?J&0 !p߳q[%?B7GRqecZҜ+-5ҟ8Ox \ih޺zS2X ̮ʖYF"+߾#Ͻ>_x̙ӟ>xNP(?~ TPן{׵0I+G{z`rr/hE08>+SO\>p[nǎxQV?On#:zIz;lpp"@t3 P*% \HB e(4@kb-nܰH3?A k i 26(f{Ex⌙&01!"Đc? &@1M* i'f#i6-Sؖؖ&A@HY$,(V?7o~?⿤U>s[M}=}߲#XNcIT  T˦UfskR8voS8% ZiygZ|Wn5ZV}]w<,韻5?[ktŋm=amm BD|YiA7}פ8C Ҏ)5hvSU_6=?V5 tp$P! aq &rA#I RJyH !0s\J Uaρi DE9&C#׌iX[-y$Žlc?OLZ~8V(VJA: V~"E p"nDȌ 窵RPqBAZk 3^Ѩ,&CdB׼۸2flE$u䃇Ȱ:ݚJ5E-*GElO' Dh^NνI(I2I`.O`;1S loZI`~WbefK}IT;ps!$a6Mk: *LNylW`- |OpvukgM1;2IZ\JuR$eB%LPH1@DL*PH)"myjI3Z$[YvZxwZDK0xv*2Ƹ`n*Jٙ(Bxw.?~W~._{]7:9VևnT[6jF~L6Ĭ,ԗ_?ׯ;^z<{޸o ˺[P>_78Cxvڽ76w)|8Ls yB@(=BHֈ5yAd"pGV$)xS4 fJE0hԔLk8Z <)50u@fdx:;YZ*|O2e/}@wA8\PR Y4*2&}::w3$ a҆ o' |b} ӫfZ#ֱ2VY*F;{ kAM6Y9Vlzj4}`ެΏm~jp`l~Mas̮dLM+$bYŹS7ߕ,glz'' $L+_0T d BS 㮝LZ3Ң+6mf\62cYl9[ /Q+\+-nܚ:UBeO=4fsP>@j0LHp`qﹶ˙l;!1ЄWtɚQ/˷b>KHC .NN sW{-7$Zڮw \A#=#T؏>-`M>'`Ϟno|k7ܰ7J]s__רYxCa@OmݭzO:+k~V_VQٓ^彼ս~WKpq^tc&ҤYe1jپP\Docm" }t۰ V 4n$Z<$ IDATåh0&Λ{ ePʥVtGqgn/&ԍvnxCbpto>SX m[Bqnwv^<Ǿ۟Riփ10bc W No1nhIGpq֖(I r#1bf,"īa~qo8;_|6 ڳrEr77#룲&$Z km_]kjW?o?3f29!( z}~~ZoZ&ҶX12B6`4H.L01H 9$b E*Ʉ Zkױ⎥2/i:c R /֨u iaKl Du۶8"cZCB"al5u1S8s}' 5J8c,DbzPFM" @ZZE8>"O[W::)EhyD#;\`HK=dFo=vqcO:/pQ'{z2ҬLfk^LR*%A?GXz_(vm4ni/'uΟdN #w7 p_.-2Ai1 QkB B0VZV(h_8B[SbE X$eK=M6otY+5!b =$n.awu\tȇF?[m5BaT)ڵC˚>>=:^](ݴFəlGǭo?;?W޻^~G\o=??ǟ=w՝_| Ņl*@:gf xlrzV Ü-tt6n°~l7l*תJؙ_267dlݼGFǼFoJiP*ߑ/ 4׎~][w?fom}o.Y{DbCo/scĺR9;zыܔ7%3?۬]G._7 xWo_~ؕѹj{~nzpcaٻشmk߱Ai^s Pidc($lG(h71`֥@3αd:+jG=n'5Mhs"Ra`Ќ;>c9M\3 TEdGc2M#ͳ[nTMGܗ_WL:IsTHc&:l4wύ02{D\h@i %2w4`_w>qeuf5X@S+;F3SXRF*0 #Kf0 tɚsy fSr/.^ЖY [AO+5f˵Ycj-p&.,Y]+}Ʈ@ n 22!h-'_=@~GP2"H֞}leNhQiE@R-`9BUj 5F|`~5Pk"b(=C"U;.Gek^T:s}?^L]׭Z i>oYx'R×/65GK033]QRMM>q 8fS×0胿|3ΏP_캲\]9h Q!7<+BHoB!:ZjcQ& R TZ3D$2 Ze؂ I5;Rs 3װ,LBCpiڦ08*GjZozPzaBؖp^ b&G eTkVoT5AJe[HipI8WA~R"HZ 9N@Q5d,b+lk }7hd2u\K&dX.皛=>,VhTNkJ4$bՑH εR VRo(i22P3 M ZYZASK }HgBK"[Z[laL,Y[$M-F2Ra[]ֲ ˊ[o5Divta$$PxaܲP(gp=;l lHƒwM{{/}0><+qtqF?>"U:T~zP2 2-{&R9:qp&Iaw/yH+ ZiҀ 9!'$%A)%AzjZ&iSI#1l=%f^qӢAYRT_wϥIX&,0Ȧ' }Jٖ-[O>I''dRj?\|_ݲ{gk>VG=y:&;scWT( ?tE6D+Ϝ6 tNrNwmҙpsەJ}+pt&{ÍrR7gӓ\,(3ӲyWWWjC+Mv/_qX U(*xo6vn֑BQ~c\Hf*f6?^ݶ}ۻﺳy[;鮎dj1wMn_>xԙϾ;=Z^o>@f)TⱸpjXLT+@gWnf ;ُF_׮z7zߛGfSJ5͢14#I)e( C.F{mBp  sa#*0 LR\,uL$R|& SRZ>[+A詐!RG6JRY:N7IN50. bd ˉn^lG'"L7n"=P|ʴbvmV*fء e\4s@kV*IJ"@:': Q\iCa[Dt+.Y䲥 4`4GP(:0iFxX#Wm#r9l0V!pXqaf17=UkzJ !ZuB_G2@ ЈȀnQ|hMP#' (Ԋ"""!g\p HkH{F-$,,^M [捈"Z -[UfĖMl@/LR0a}۹?ǙWVz[ xo#wOݹT߼9sl+ 5zr 4= gAԛEiC&.:Rj%$JgW#QجG+f)U8RJB Đb&A:Az@:2:bFj[@K7r\8~ZɑQ9|4Kef纻.=GKZL… ^-OOO߿ޞ\?'機7c9;Jzȱ'w p& &;^I&tVM Nz{ 6s6o*|w7j%-˘VTC7چqel<ˬxr´!xxn<͑gf\ql vT895c۶Va*&r&ٷoVCz԰ZՕ숧cqjf*3s󯼒ꅅ0[ 3 gOd}_z\2g_{S~&ڱu-?q GکWL1zMt;CR:7՘JE`P@i$k̽" K|WfP`}b¦_)K'7cdD.ӛ{ _pi5qmL8.  U—A].,L2Ͱ*u#‰hf/]쪜.ZCCT֞Vhv -a%? 9 P:B8h&[HMQMZ@bmFeD @:EwO5u#֛&(*3d"/=ur(he8Ő( Q=TD@ZGFE ` \:!(9D(AR4( Ik7uئ"@4apΕҞWKƭ+" %om|K/4 ;;h{-y-{~pN]#wҕ[˒ЬUgܕPe%^|Kq'Vb1 eչ9RkنIBip [JopXpyCTX(Jk2Q/ w6R.q6ؽiZD!.o,T&Tf{F@0˗ /,."ʠP~:%9пqff4gg..=*L0D]=z%jZ#XoԓUk [" W_ @zl?2jk{M( @pW>q`$@c[2J-AAdDֺO:pIU[t ~75Xk1he\.w7T! IDATnԧ?(vٳgzn۶m۶mk ø{?D۫cX]]VNj:_YB-g:}{[l|OO.\pbo~6m9t&sbNziׁ|؏0xW݋ 'Vz~lx\!x>H*ymۉD }?%6 zCk4G#7Xaє fßrfW7G@h6犰5}S-`ŒŴZZuxd"ef=5@΅ZNZ78p U3;LVpXr,>+n<#90\!j"|ac=,93{#"իWMo@x ZЋ\Q"!EQ I {vhdqP+iF҈IQ@F  UwwϻtqGWU]](i{Tˌ̌j%C L ā14 Nr#g]W!d(#-UI8c"Fq +3"̄ $A 58p@Bޏf4#EF .ˆ&"8wl0%JGO]Y|Kl,06:^}|}@mo+VWvmK9ҚP-,o\i0s#v4ujl݃] $Rv++a"\ `hrvv]GOMT]%,bO (5)R" H 5H:H %I3~?HS/L\3"txӹ꫇JCJ&CCdVt-7[^Zf+Kjutl-c]ϫ5*w\ No}ʉwdbyBqL*_,^vS<733=leёB~`~f\NrCs\2d,9? Zlұ @hujIZ^aՔܤ#uwr+^q<={6۳:zo}+y|o[][\Y^I2ݽ[Zi7:jJMd~7aCё򑅕5ӧV:-'V+/=صWxn>2֬;Z[Y^Z^̖Z^79~zZчx./@5DL")T4cc1d`%,LSQa* -Ån$@xxj3E, %2BX&aY&+KI dڗPa3Gx]Q Yo<_+n|-gya|gXUfqI۪*IDs1ݙ ED,J'Lt^|oH֠`;gL*[ ipZAC*6s@-ϕEd-#9brdfya˴-aۖM}UP R mt-0y]V*bx*^ 8_d\`:.j^xNs|{3 L!8$H-!@pHIf=ѳt&XÅllUxApk!1>*M}Xo%8b}-qIiٰhtݻ?ؾm'~WcM]|}?[=g>/;v䋮9;3Sv2_E,kpp}Ń|~Cwgs 7}{՟A0[ޗ>wzqaoS'kթs1dF7۬+w=H|'3 J$ aA;1)e$%2d2(QJq/4z:M@40Ic&eh7% ¨ P*qd²'L:N&GFVk0\;pzzz8` >ey(Nf]?hw<7ޯ?rB>;&&&HV噴k[aPE}}o5͖$Ő8c @h1B@" =A`qR.q23Ҥ5JHco=2Ǵ!&RH ±,ƘaB0I8C)04rA@37"jȒq%Oq6Ҡ!U, qȀ4h@ȨT'USvl?%_,;6;e+e[`NpSlt.V)`;rt+k]{Z^-(^xo\yxvf [jꂓ)AG B,SӋ(nyO:--ʗ=GjTfӉ|I&I:((H@uPj 40Ճa@L  xi.;¤)۴1T&:-NvL8wiD8Ķg}ݗI'ZGܽuzn[sjynqg,zf6IXV>UlQt/jw51>(և>z8T3B[_}sJiFBme9Z5\SnR)zH0 ;veвV+VWҙ~7 03DrZ iNM 0Χ PQ:C,6*7u:W3JS_աǷ?~xl +T0R( ny|羽J|;q +Co|c'3ssGD*Jr\sW8K[KFޤnGsFJcdOK%| ؃t!?#p 2P#Ph҄N'X^k7U(Q"&-} P!p@"bax#" a S q00=;1Ubyl5#v0Њ'|ebWa$iեV73;]outݕfr,'c40*NcLi(m]X9'_~:!I hhy~鴁fSHZTy ~MC톑3Q$,;庚"9QGפCkTV 6d2jז i5̚:SJjmtM0֡^ ԫц>uQؚcOyl+:<:,!2TAZc0A*P@hd`wVV2`ƴ沸g&&f#@/̬n_ixQk( a`3TaٷoϾ G/hضя~^Y=66>cǥ,{tᏕ奿?Mg2wZG֟ ;zKf]~,AH)OLZ_o')@ď|׺}0?&ֻ/y}uG~2+ϑGxr㦳!DZ-MfL2d$)/}cĒ!`nm%\Gp&epar?RHpS0]#S2*!t-҂ DHdt jMò!0송 %@LC(ݻyⱭcc}0H=p_>gRy֑,nl7v:W3y-wtع_}k;n䣁EȎs3~K'MDӴ3iy+t td\6+GrQO9iڲelZt%fb?˿7_Ņ5p-0|s_Z\ʎnduۓGd o_oロn=-dY_7~+g.W̙Bo5GNH&5߹syyQ6P2S=^@rM`"@3c{e4@&2@0P2!HlIE)# sS){Lq@B ȑ[aQ\0D\#&@20ܭ>Ï}t@LqIbwOETF~XK{*0jD?Si2|:BD;dl3%#eY*i'[vog^P02재;p/h [Sbh Ht*Qj*7)(̀jܤiPN5 #@y_m ԡ%L!ֻMp]*L/&&%U<luй lWon:C{ V1Z_ v S$ P@ bw T@i@2`dE4ރLI٪^Yˈh` WMVY.D^ ^OS1'X}yYyڴmV0$Mm]P7ekϥvj*RJ/K*ve9/?u e;ƽk =1[n'fk*DD۶aER)&mۚy^J\* )(z$ZH蘎eZ @LqDG ҍkf @4Ш 4- IAF"<ߞˤ榦y?8DRiDTj_}{'mLʥӃB"jݲ+КV0ҩ:6i\57ŨG7esCzbF^4IM4`V}jgƐ "1QEah&csDTEv;{v]]Fެ*I>0A!'kpBFRԠ!C9GαGZkRZ^ F=}]^^"u39\: 0lغ Ef:a.\ݽr^өiіC#t.%8./,vjJs8WtgVΝi ^u{~Ȟ׍[_:>xÁ [WfkD@vOF ,ԽH@"(IC!SRf {Fݣ}c׀x HZSNkD!΃F== A!f]9azFc۶m;󃃃CN=f_M8926\R?u/9}j!nװkvΝVy۽fݬ, ԣc~}O|2_<=u\WH%}@y^LBuAլ{m Nrhuw>wLZgS+ɦS3sd~l{v$wjcm/}G}7˧N3a[Goܹ[WvؾxzlX\ijҖ-RWnRu3ŁJ~ך'OۥCفb%_N'OsQH#OyƏ{lmy}sldE~[~- bA&CDB[G@94  4-&]d ڍN5v/6JِQH!j woع@e2S)IcVT;i~3^Ԫ1dPI0>-h"mo4lYi Wr}Ii{28Pr NCJI%^|4Ҋ840d^gJچD)RX0dv'mXiGͤ#_)TtJc9QHa#k;g^Rۆ DZ餛 Z,4c5}1@֧a~XUoC zpOЅ`g7ux,!u]Wl X  "Z;pe$0 -*86Hؾˈ@I!F7Z`CIȦAIBa"V mqO "4[ aUc ^eRoAߜHw3$Ae+^\'n~ˣ wi^PlzfWQM\ܭ4+.Z ą/[f_Ì3'7pC y]+:iYDq&"s ZqJeD*&iR ]}K T'Th!m_*`  DNdn/#o}ٙ"2/ CO|ÿPfٌapJU빁Rqb>}o}{ 4veeRD Z5,Tgu#&g ! #tHE!`1xvFA rՕ4IS4&Q?yIIf899i]ff?E={rRk~x G#i oْffg|׵Sӳ&ϝ[XxպkC>W']RO<ٻ7XH$?<&Lsjfȋ/9}vIdlGvtPıbG(h?ģc۷E3F2ʴ+iy2(N?;gmhn:yG4Xl\znu ݣyAֱWͮTn?F`&& A Dũ4|Xw IDAT/#h * 0b@ rHk@d(D4RȑeE!#XQ$3gK~T$!$Oܛl$ .KWnCvx۟~P'l8r|툖z(&u|lfZ7pr\Aȹ$E@ QE3@"$Ѐw@D`u8U/FMZ#bl!# 5^~xyST*秦VVVX2QVClfsYq aA(Jnj8}Y~?s/>#?跿L"m6\e2-^k#^pq2Ɛ`)^B@NQ HaWMđHe4E Yִe/m$"GFDr.7 JɃ2Y4wu:1x"΃99uH֚A,I "jwvдmw:xNOw3}W^SOUf8O3i'OsAZ<SL]Y>eZI zȫgJdl+k횊"OnlW^,&RUkVB) )7R]2-T 7L8 %㦫JSd;0i%,nۦ ?&DXqtjcɵ݁yi mQKM졲H} z*c@*T;xFv/!Dẽ&@@ 2 6@PaAsc~x-{B@q`Ȏ:K:AJK hi0DžafG_XUPe8 cmks4q)uI"Tv]2ެߗۥ*|—kx]j?g ʋ/sYqօwa~ T-RDt:m۶LRJE @[4c!$}tN)lEFB#P&I S( Jv1+P@2ƙZ+"y~w|ۖzxmO>Be|<)q5& ! aZ@2aٖ[WksN$<%dH+i`|R U5@N2$H~8B"i-AiD cL`4)FE 4MDHj@/ 6 Iaa(rmGQtE0 N Y3bQ3sqqFR ZPqxSqhqgyX5&351 "ZKRvH%SN+ppM%UJݳĝ V>8?h|53'ϝozྦྷG2k{v'f"h 뵹OmN{+GDFBVA57y`R𙣝\J~9rv=vȺ+Њob!D Q[z< [5)NYHihdfFkz=<68 00-hr(ybkLt[GߪF|ڨ33Z5[[j ٝ%8;4&ϜۍG[D:C\^>f'oZiwM 63e+id:22PY gnER%nuBKln,L. A9+d \*]rڎzmSK uL /x_]u. 6c61pahL*Q Z^40bgCbiUD﹑)nC{0 {qAUFv Z<k]ݱjCSoaa城\^-bUUA͛eS/*{5ެF4wљU ħbUJSFvیܴ 49iEy[p4 # CRJPE1  $""z'~;+Da8A\3NJvײTͦӁ C?|#.J<4 ȱ 4~'8}?"-ٌHpO5Գcxj`=DXd{jjHH7B-I'y(ER3 -F~h5[Q *m۶1MJ@9qnVJb!}B?'F@ZQ6uVZO/?~}5@ vJ} s0ƨ/y~uzYcA`ȴR: 1i}l s~(ipH:48?{ȱp~p2W]OROO-.6öc;TVfj;޹oD `sŽo{=q٫ \)z|Z"E b˸ @+䱱Lk zư^GBgf6S~8abiIZk=00j:RDaEQE2 JITJ[X^QL{Zwc8G3S-۵;fөT~t!,4[FrT+;Mt:^:x~9eg}k_9vVi=G>O̾|XvhHCt)3ώs3f'D2Q*fggt;]rJ3yAh#0Ƿ8^: RSLى~9\V*:ᔗ?v.k-c1%۷Ν7K'y7*D>_ܵ{6/3;7}..NO[+ ̬MOMM7k4A @1 j !MUq]$`&iPp1u]7c"IŐkpvqfkqDHZҔv.aHR3KiZU/Ng f[ ) E} F5!xi/t23-Mijmyʹbjthpd|d¶H1C:X'O UkǶr3Ӝz`y';}w{|>>~Lj(ڵ edBZ*tR@FZ3 D\/L$mi+l!T0 C%-j95D 2vT`n0fT1DN*Ν:sI{ 5=bOY~HXA6[kwm ^} 63mRMjPeHiֈbZ\#d `0,a !p5paU[LcO8F<}֐L9~s`* bFb(=k0zo4]h^xepi՟j^ue lW.L,U{>^U@W~%VKO_d>EZ0 B&8ϥ\E*PIB$0N b=Ȉ"HR*\pmhP{|o}}~q2L@cyf2ij"DҠ520-+V!C$";:µ48(MdHc0DD0:'쯋AtiHJN^k(H(y|q4ᚫ\w"pNg=uU&}v_ExXs]Fd!&fdaG'e jZ`5jqLM!2FGpmp/) Gc[Hlǹ[MӜ.JgΜ}\Bhcٖi/JZDi|SԗJ3HPm1No'xuVDy` uLH6_@q]bAp4h̀1$svL\(w)rИ)WY)ԐcD>v/f] S&KϛZ:a'b{q Y0O9\ ~^;*tv\ ^mٽ//P/aqk^uW%TU n~xYݞ-#OCc3$GzF a0)@F"}IMnqA@zȴ$jA7 |fjuۭaWvjP^Sy]L1ʧ&ﰰ;27l\`Lx5pmG1 Nd V:,۲LC˨^-/--,/.ZuRpn0RD!;pL[!9+w&)@G-EB *ȋmf2?}Q[J%rTqΤ`QɄL2 Wt$apid@ś3М!Ea4 FQF^ztNstddžwt\_Z=nzzKAk;̎< /9!$A`IQQZIkɲgY^{Yٙϛ챜-J6%Qd b&DFSQu7nd{zUnݺUu;h51F !d̒ & L}wl. ݬNmb{@T 32ܜ RV86y˶j'~K^(n3G/,GA)HgVϞo! ]t:Q,Ȧ|BG=U5C 9"90I2)LH&cm/L&&6Ĵ@= ےhCz6k[_xlaaAh4|ðR( vzSV, ;wYKíFs“O{ĩd.SO=.]tn{˜fu0;6\8u';tH6ozxт IDAT]A hZFխV#'䶱幅y;-)8 @~ԙ` ,^Yә`d` qci\ e;Qd4H>``m{F398Lp^>ת-,qdr>1"::D6TGFBZw-L LN'ݾ5,Wr^ҪxNTdmʅ٥WMclc3J#s{"1?;ӛ ˻1 gtMW&sb#dg@7_GLw~NI0  d% >@!G낊3<1]\n?ezl(u ^kv%] ׹l0vܟ\q k7Qu.hpoQ)M1OqUTLR캼•겭 BB끺kU6:`(@5Fyp{ݞ|go|iiv( a16uL*vn'ɴ0d$16V Y2(TQKÉmb9LteS2yps,OJ&U U H! YBJKiˌ:bRr`f0NBR[0ɍ@:&"2cOKF.O:ȒVX)2F ƆrZkbUvJS,yˤRYCpG2d(BL6^6d!U-rFD%\8K%!:ƕz]$x!^]]^Áq>^c>E!0\*nYSYYD.cVD'yx.yO&PE]ؽ7p䙲CCr#!K|n_~\gZh)g׎!"*/W 2 :1k!V4 a Q< 6!LƔʗiGIMyB//E ( &K&h@,aHF`}#Y8Lݫΐjd ?k͆3Vq&!cZ-U*un!d2hsdH*d秧/4jť\&/' "uLd gStP0JqRl0z#xknɟ8Nݺs]{rccٹJ}#?WqC'u'/r#|!\N3|ח57x`ۍOVv;^9~$7{ؑCwԷe;_vj+x.D Y̠H35aIL cqtY]hG 8|.Ϥ‘C5&nwD0c`{"pƌ>DęCJAh ɉ6 WxMxƴ/e zQ,r`Ps0dZőjyi9"K1FDt:-rFDRB hm,Y@zg fukUƍ^Rqmˉ#` 8%D"#Tњ$B+)c) ꦤ fzEm9)ȕ2.yf9J6_S0:aΜ?}3󵈦/ztH? D) *0[-.sҞ뻎5|AWPkj "-d}%}.cMϪ+ êC<RDhY/qyZ)=3Xvf) (0DD?R*N yyTھmӧkw}fǎl=Vgr湹 GRhp``j¢Uj|ltn8}̋wNMSHgn?při`?ǾͷWb:ٽc\u&F7GW^:o~_?^ȸ\~j7yMw3??li66# Y!]gVo۷ko>[F2}=ݭS c;oz򅧦Oؙ-l?Ξ׿7VS[GۺsΝ9<:Q?yW.Og.^\VcC5fg0Z;69|tbhhYZA(Ĺ\0D 9j"\!$$d}A 6lfK.D'I ǹD 44Ν9WD*&1Rd# U!`z4;?þ-%$ cF06wˮnwϏU܁]p> bHùmծ4sZcXj6(`SUq+̅mS&!4:5.>9,ZÚQc9`1'fscu7*7.fg2@^-!PkHy~űsln4׼XLf{\)ڭݠ[mV3^j0`,L"q4s䮩 &zu'䏂N/c*ׂ{0&Tj2{Ş%ě,rsE   ~,A|ë'Q^BhX~e}>rpxar|BSsgzL&+]o+Ogo=0v*nݿozaz?ѝ7(m.z%8ڱRahhӬE2NRij1 J Hu4vvV߰]'ؾb:s/|NwZ zf/Vۍ7=7=}+Hoanx;\>?O屌ph…?789z7{7o o}Cm^}#="~Ot'CWOomݬmȨ B&< ZX:;RB@N!W,l&v(byǘ0Xc2qkN 8b$9c {H q n-㖌i@$1&@( 1;쳀GozVT` 3d*ʿy"͗Jlv~~>cQEQvZpVgϞm6y7 "_(}泟u}OH݇_zIHJm۶ÒsulyD-=鳟gtc?~׿s_)y][:se6bbfبǞytdbjS[H aTګGvhdZ;ltUG?~G:WiP,FO\LgϿZJ'՚峟;7i΅lzо׏;j|!kG_NRvM5W޾cKu~͇?Gʼgk+O>s~a:5b&ɤqlSS=C#Xmk!d4H@&n{c@Fh#3RHM#V1C`".,!vT7`DI¡jf-Rj⑙F6{J"-`!ɘAO9\KlD$:G:3ߎC0(Jt39c".dY , W*JEA#Da*a}xOQ#HpANy|qdV#vVi L6sEdHd` GZ(JMQdH9ڄ.BqH 鴻B0B)qD9.g2o-5˭F1gFQYcL&BRxȸ9镬Z(x:]{l~$t@L N 06qDNK)-8%Epi %I&]0(( HYcD}\Y,!!&^p>`+PHZ0 $w+2G*&b'5 ClH-N*rᯕ \OOk&{p[RCmo]غ-ǿ9r*B&J#BJCY01fU]ۈƠIvuԦ88FLVrnr&X-Ȃ1d3$z/c2]/(MƘŴONaðjYklR&_,F3秥lgΜ~գ@!< ðm7)ǽtQ4˅|q}Ǯ [W˦|x92L-|;Wk]|u\*ZFK,칡y`Lb~߭mH c֒I| 606aKE`yHYA" dH%ϸUA`r@)*\wtqqit+KlO -J\W^4Ho"k_~8pF'p @@9 WåzkQ?|e<[W<{?Q\V:ɤR(ܷhCR@I"F>0]jp4]o]_*ޣvpd8_iu=-\˛+B^eBقҒvt¬]eY1'$eLEQlmy@ #&*;ZpΑqD@`xO&vD  >cL 9Vk0q^JJB!."XBɁ ;auˎd2Iv B.^0OC8%(H_֪"dJ*Ob0O;oID=bu&,iDYqnZ"}(8k,$@& s.V`7ѭ,Հ?t 0ztP3Ĵ8MrxWw ,B 7mzOw//ϗ+_BNcp;ru:`B da-A(fF:< sfxB5a7`nSh"ҎZ G[aM Yo_,D=Sp۾ E_ðAY^\rBAEQun~vxvEBL&nFs.2i&X,...řMNNv;ݱ/fCL:H!&%YmZ3g "r7SO~p1̙'?yϾ3楗>͟}䑅Z{45?::TY5|>Τ35:g/7c>yo{o=7-w޾ت}-UϤy n1eh,/fS)L:Q*0a'c?U * 3wK!SvB6mVڱǟ/ hqҰ)ijt Id(D50q0)Jb*eDZgR Q V[j/5uCP9N\6accvܮR!?LJ/Gd~S6|3W>k҆^Ǭۣa]xf1ְ\_]UJyYqCLC# 8AGO%fC~YOaאn pZsu۾VJo2W'ЪʾkB2ڀacW@x5u]ht!ڠ5ZW Ywmtr#WKw\tʮuVҽn+1^d"g똌Qa!.YKs)9Ca!rɄF2! Ȁ3TEȑp;L$o"@q& g m-qdȐ`j012=t,Ϝ0 "ڐ&o75!z`c<A 2aSKƽiz+6V"v5@o&"K=vC+CL"4vt< D#ٞF,@/38hpM@V{%\V,t Y` 1kPr"P(Kr Ns6Pp~}~lQ\,[-[} 'N:C#+W>w\C`>$"ܑVp+bP8vb,p6ع՟ʖr)uQ){7*֖À1s nhYyh >GXUD=UmO]JQv+Ė{Znc8 Cu]9Yɤϯתc##pIX:˗ Tfavo|!J!Ċq9C"4mݱj}陣GA@[o*1)!ٿ;xϡomώ#wG~qwsԩ ,Tnrb;-nuٓ'S~N0ONl,3rFVk6x#~Nj/3da@,:s|/޻{4莍q49sLTuq,;m;q=,ř'_~j׾ݻo|ہ;Fw{W_z/I.R}]7:rv|hF_>wykA/O>wV3#e( T!n[Qxw޵-#O}v~gO@d1Kn ZC VX@i."5 JbMS7ԡw-DqT+fnBNu#BeWvdK:@$F$Y`,!c,AdU$ h62޴BB*"j5BU=hlY;>! 綎o !PEVCY4)Pp x<_q5ssqK`JXѝdi0;Rm/%!ܙszjt@nɉCØE 0eli&j6: JGOЊNKb= \#y$SCrQ s 9$)IoOP;:lun`G{Hr@s`@@y$v)K_.PX@> sk˥s.dkrN~Gd{ X7l͸%M)׳uk:gލPԕץ ^3WǯrS׿vkMmWoz=^ߘ I~7fFk~?tBrbF(Fٛ1lw\X18 !%,6L"Kι"SC 1%1.y9 # )! S"PPigd 2 "0@Pr2 (.;D]C`=%2,Չlb{JRR/8bmUo4*V* {x+1J+aTnq<7V`2XE @%:d4 D1i;,E/uW.7س#?//~Wݕb  !nhZH%<< ņ4JR$c){05#0j1k9gBubmy7-=kM`$t aЖzꅄmq0푨QC!IϽ:Xo " Ghe2FdZMH]}s^V,v@EQvN9奥L>_VN'S,6jrbGJ1Ƥ (zR4HzBA0H 7_TiՓ/L_ܻs {{_3~7I2s^>_m\4`[Wp'X5vX[G;ͩ]۟?Tl^֬߼xۭҙo|;rj|ry޻o_M{=?-Sȣk_o>ə€NʼnMz\~ꙙgS)㳵ʗM/нwvX\id -/9) V畆[;rNƔ&&B/ͲeX܊| 8 ZCd@ȁP'>! L^:9OHi~!P#Bҍn p.-0t>pODQqW-.RBئn;PLLgj9q޷ŧG8uk`Mנ@R0k51na,ҢŁ oqt'1v.lHhAp2UZŒUQӪ˶"3ҵ)\,WAGciCb< QUu3xjdknu]ƅfc>FlsRwBt&5Uk6ڵv*l-6.됱dى3ύOl;yFP//aJBX_‚u2[mnJ 0ZzF3'Gb-FBH /ŀ%^z{حXV|qMS=Czn=NT}Yq<i$os-,^a `#c3qp?|W\ѵ6EDSWGzWEe> BeW5O꩗ m0h{ik7OGƋ2`"K~!GKF[c ۂ5&B9"ڐZEPccLfع1y.2dDZaQE @=@dF[59+2iȂ!07%l=\ 0P'dIY"k`O.=AB6OL%`x X32)RJAt:n7cdLAs##cnR~V -[s$Y$KAd)yՆ{\\ٳAwt#jOo'~g:T(:sFmiVp9(᥄ӍnG. &Ҳ-6[ݮ` J!"p8>CJD0!0Bf3=  !t>fn4DJ}ta",*!zS*"DکT*ЮT1n6 v%>{&ɵڭFY(fʶ;ϟwj .1h:\"n߱}dxh…fF.xRHUjTt{_;~\ W 'ΜsO}G~C#&7 㞱C&V3f;FJzxOrApri`.Oo۱=wqؙcֱ{[8wjy y /~Qf+72ns|s/eTf06wrw%g~'to{K|5kӨԿяoZ(OyӕZK!۹cTtl\Jytą n[uuk,>;O|C9Yk|dE@:cX\w94d;Msٿ|褛wFqQm5FK~Ç}=w+|]{fX5: b@Ai 2Dt%x0J5#ZD.؄&l!ÙeVqGu: n]!"$LCAk|pQ0mu`,QD @'n]0,Qg8ؔH*\ܖ P~w^=dnve!].NGq.)Z)7+ @GNpgZ-5h$F]BBVJYKK{""c5<nbօ͇0,+U 2 1FN 0cdfBb#c3ʘ=@΅mKDJҸ@D8AHk2 LL5p`˖1` "d| ![70@ (l@7@gC0F("LtpFj0DAbAgBZ- Үּ, iT)R*۵4\x`@ L hdP!HL 3`{~Wwز)a8x纆L)>?7V֠\U;09:%BB-k<%e M4M8JXdJ^[zhCSHX@+@86qbHo1ElLkI`l0S&o6Xk;8~_)y̌~z.@DXZqmqh$,Jd]X(XBcsCRZRJp܅sgISv3NS'Z+ՙbhdѰ%/+CwCozӉo=j?ܕ}w~?rR)vcg[6&9r F:ËW'xnljrM>{}/i^q.{85ZcyFٜ~?,n>x0M>}؜ow[t˱ʩ3~ޗ^<56;n;t ''ݨOT=|kO~O?Ox1#WWצgfSN`E˲WK;gμpϿ=_-N_vgm,dFZ3 cqc$M(e) )!#\hR7N5ĥ]_^9!N\~l} Q\ensW-8v.51f!__ZQ>sm3GC qq-˱zÕprN,[]6ʽϞ_^^C3Rw#tsgNOKͥ}3saX,ˣNS____؁I &|~tvҥf ]srnG; vK^ G+%ćG6ws]ccw=啕~?Zc_rylۉ|^Llny l=mP+Zx+W! 6o.z;gm3d@ 4` "ah2c2j@ X`!C@C"2@a³04Lɱx ~%ub $2/|O߉gj0Q>|2o.|sk _6OJuzm= H 4+ˍv;:Pp4G+V)wp埩UF3VݼʑLT(k8/,뾐fzhK a:sϱ$x9k7UFƜ\),Wش#(,uqhmP@4p` j(h-`)Dh ˍ{ @ܢXd =qlF >]lgݹtwoMm$}KmLn1ߍ K=˿Y $mD E( 'I AL S@idC?0""P`6l 52 2ل02&b M 23`!Cd\Bc84"dB03BΙ"4L&BKrJ眣2!KrsD@0."2`1hh[e!6Z+5i h0,sB#ʬ1.#ccTBƐ '"c hmLf"a'Zb%N'юw|x!nvlzCM[gf$ Fsc@&B*sO>3*%w {Mőc ibB:{flA! &=p򲔷o^ 2]7`&) ҆Qʹ"gb?J L !Q@3`GaȚ1!Y1 5l̐6c6/&UQ ]W2& vaѻC^8}66rRJSg!c|^׾>=1Nq Bk嫗Wz.LCZ_b?Kx1PR'D^Ġ`D VܑfTmiE+|m :Gϰ(ZW*#Ǐ>,ox`Hpt#CN&پySѹ71%,r'=^;oO? Tv3WSAZ1I;v__-/ >+ /yb`;Vy)`(-iDQRø@ƔRyuQRαEUGҖnK[Vǀ RE,e LJ8 -\ƅ|0^o7*aVAH 4U͵> BD C-:CJ#E%T ¶Te1i(ahdDD"3X7`R2pȌts` $ND@QC $v=3s\#zjRzoX^[geu/M>/5qn+.ׯX^.lm[ZvβK/mf¨jT'q\r__*{_( V+GQťv u$ 4P!@6F$)41@B̸H!b$CƯtٹ?'_%iȉЀҪk^$ I Lj/;r{}8&-]({,.-.ISVǦo"$",rxs#g5mA9MlY78R "rFQfF  prk/L?wҲ۝z|(΅%X7ni B]vkc1tmbHiWʻ1e-5@#r+4ۢVl˞#\ [q6* h90~h!g/W6h;=y0 hxw(ȇ 7uͲ3M$ Xk1aL)i/sstS [mٞVpɍnWa1=!.hmχ`yxs;i{ᗾa3~锠eRȏLm"ZZTtڒm]? qCG:@EIq\v|qln s<Ź"J '=C!T)& bJ ]A\w9$1P$X2 $b#C p; -\pl`2TB)HE hδeq00!G.`HȄik1acBʦ>elOUk@!XsƘGeYcn$m{&'z&'ϝ;嚍F[Rv;$I }n[P@Ɣ։Vhl2t{XML>p1o_ge_O~/oӁQTЭT:յJZ*JRaHA0~Fj#~;{ӟDM~>pmi2*] ݽp_}/ #׶gg7sv=Y׎5B.,.-^[qFGeq otn_z?fs!*{ᅬ³NnmzcӤ`qm)_*) ꤈XJEnmd$zvq@z$"Fv83U]1d4#EDA"!0 H#p GDJOSXTg,wO=r;9\kB~F'=S_̩^c/*@*'*L͙vG8m tJHRwR1awvعNoYcZ(0JzQ*L GND "Ηy B@Y|M$V̐\` P'ȮTG=JҔ1!%K|ɏ>x;{asq]^x+HV$).H#% JTn~>TJ!h% )I&&5b3, cH2Ji-1 2{HeH+`Dq!#0C4F:C#8c1&"\k$IQJ յ$M[vV[O\\0|xҥR`Kl!^ցC^ޓR ʲ KP,00DD1iNNMX] Df2-8GΑ1N, !5C@@M%wvy{U"c8D@ژ't@Vq &ils|@3 @)B2ӲVAC?P" ,T}G`Jì9C J"Q4V̒v@&~CiPp7g>4hS 6nhcF4`30 ֲaҶm"h˾g@4Zy6~ĉaiZ(AJ)a !rc,caێf%RB[H\0 v|^ihmt义8xc> ?l׃~H豑&F$)Tۅǟxb 7:mi\CGZ i˕CY(tai&:b7 W@)XrQ܂ݸ++ (5;b~3㶏ʥ 9%_'ԥys1@'aL*WrlyWk]*1f9[V(Itp&E@"^"!1,2 )ɸ:5F@Wo"4`!ӥN΋Z͊oӇ&5XĨ5'eLE+/NQ ,Ј_-W?9tͩ걈"7E&]Eѣo}թÅB Y[u ڴ(T;0sJ,hׂe@b=*PB>NAo?%ï*M^5Ufius=MK["2K/xI4iIVȱjҋݠs`~%:2q'+-O鯟wjzpB l`+b;vz0 vf)@D}E 10x{Uw [a_6o^;QZv;5afX " yV@14z19ADda`6?ol ^Ho1$ c t mCd\Hq~-l cI%r\e$_^_j4 (D͐TJdSHRX~FK)+b@9>$@ fl$A6M ЖA8ˢ+ޜld;t3cٜdJY(TX.{g)J̴Zm۶}_r::Z^\$I\u'LQJ*eYBk30FFtl[pv 5:{c 7sQ..Fkg-f S'Aݏ́Vqt}SS& -4RR6: aJt뎳_ܷJz9M3ZrmT_ڿC;"._wsf&S8&9P^ڿ:#3*ٜt'_RSougNw>jrDCt%\uݝϚ& SC6\c h32lib96cKl,.=ͤˇmW5ɱ{ܹ3 졩CpHw:e/" CFvLÜzRj7 KFOQAi 9µg#;S9DzcݏziUvXmu __SJqQ  f4SA2C hxQ,%; Ied2f'?T_ {1kl$?KFk-Hگ\x[뙨fSKaJB6\+wt][l-&~/?|8V]i'gԻЋ [ :Yflip -aye4K "3636d4sPpvp$vf!4Uh+ݐp>Le#P^c!0m̓. %?q*ހt:_O:{Ͻo n-SO<~z3~m>uX*͏liy/@d'Nл~G_z[gٵ|7S__~~3 3#yȰ;{[Ͼ'47g{gwuGģG~OhԔF uj:>69 ( zǶ1t:cm>pЁ;n',v\!0Lsue 4C~R7si>z|h@K+fCGmǏ\oRLr9Ih9_0GIʹUOƸ$ȥf  *Ą0!UH0!$ cT粞EQJ!vSEv8DbP $^Gqzc#kc#&z}mtzB4::jh$Qz…p6hB 'E\4P4@҆!dBiDF ;]>%cvl @@Fc v] zݘ} <#z!L\ h-%F1R^5X.@H e Y.¸4c"-q7sRȼq#20aöTCb@8!vz9r+tWI+0z}iI#UF A T+eBc9 cJD&2~ߏűCvee۶MZmHo~_$~ێy{N_Ԣ$v9!E4Mrm4[-:^s=?w~K7o߾|k_br|ն]=w73iUj5&z>}j}q=#Fk LQquDK덹F{%]^[7x; On%k 8ՉVUI۶{.c(QR@1m[+}WaO_v- 岓z$Mn4Df dHkmH2@ 2 $^54pe-8f ~`р#IWz\ i-T'qb;GIl㜋NgOAVO}5]cR`vhT*QH#G[뵔O&KS.=y}6/HA @P hV}@A 2C1%b0-P>J!a3j_۫ b!o-bl AwhvN 5$A&Q9_劺N/z/eP[ lXa$h^y³J7an hVA^* }|M2fS7xr nF BmR]Yn.mğx`+l4pnӆ,ovxڕ9sT̳|x~}?7=5 K_7~7~}}^זr??k 88u4M7\[[M$呯}p'vmķÏ_cbrj@ _zeۥ'OqkW*agѶV&i [WA-QgE6) !9q*8tͥi:hvѭVcJȉ8tu 1GerkךQE6~/](jl hqš_(˥4Vggk~`t\? 4]*^xك֗B˞넾>-ϹrPȓaqbܶ c WIBdra@Yg2R@bh1(T10RI v.4 "@dҲZ=MS0D(IA;Wu]Y]]K/trJ-g;Phե[}B$(J^oaaa}11>Y(*#zc6\d\8pLpi2@VH:ۄLL"$ ð/{\ͲbP&/G\xw]QVjEsD ($H<)P(Of )wmDz 8#-aK SFP.M8$5ߧ[q rRau6lLK6MANK/L C /dvmz)ës.$Z0뺾c4MӔ1!VGGcI$I9BS,1~ߗ\TjV+ceIj[wjmw~0 >ț޲~+}( BT.-..k`˟~<?T?[?ww!㣣A8m uDm۞:"e/#p7FDm0"0p$3 #11cl׵7:yJ8yܱ׌L)dCqT1dru?۽u`+w{]vGu*#iL z\Gqe-iFӖ^n"{ұK\L& \-x}3a„N[֊& ("tJS;:LI1 ,5Z!D. RPBb SQ%CʀSָILLw(f-Ps@Tys XѲÅ|ʙ#vxm9]MsF8b&p u|X d7lhef aVJa6<~^qd=}h&um67Ve2nu@iB~o;q}~ӟ//yǝ;:|^>Qx衇;}}˛n1֣t!^ 铟xv6~Ǜsg~Û.]T*=u%Dlnh8?zvX{-}1{?<ᮭtna=_?${.hglv:~Bel~a!5\ދj<:%huf뮭;RhC R0(V a8nmtKRڽ/,;+p)XI~;eKp2'vT^yQ_]X_GDvXMvC&&q*dhd n4Ή۩mKW/_jw︷XJe+3j64bhYRkU-[BGaǂ nِDℌ9c$ty#e;n%akCB &d\՝jEՑ)iHVFι=T-8HFǐb)8 VJ%/rj .>ӿso؂ 9Hń\r`B?.`|?`_/m4sGeNY\C+A Gv4//u:}trg``RNNM񸢪t6Ǒ1hEQ.DH\\"Ogr=1˲Ͷ/Hcl.暭5]7N[Z͆#djk{@-JC66R~)3n5*t.}ݪS&L3JT՜6uN&εxgeC8x*J*\aжbӱ+ Lc{M e9(J65S)LhSӧOs oXf5WFiznrl ny4[ҙbivٳ<^f[ol޺7=1SiF&t:jZV|Zvwu[xK6S.r=j@,/ oؼV|QQ PtTF"BB(/@H)r>iѩߟ-!!2@$DҵLu?t9WUUs}Kgzl[f)C0T*B!T@!2T;Y7͔6Zb%g0_ Ӊi0tUPL@q'x#pGeLa^a$rY}Q;"UUcdZE!iRI3MMO8'W%JAຮix:e2luE- ӓLrd1!NSTq3$qI ,AyjƝ3/{իg^WR*fzYT4=L37OlNF"v﷿?Vƺ{ӹ?32z ϮgWr<ãy.ݷB5/YqE~(> WTGFF'iە I);I|oTBw Z6:::vOO_ww:mcYax*\ߙ+MKD26k7jڍGGζ;鹾UkV۞Mp'g5{Dx4dl1Yh5R6P>+t*b>/4ZInI^"aLN;91jhMH2V⬫YvF, jRt6;3zO3M<|XӉ'b'=wZ5ȁc2O7nݳqQ:ID g G@ Ruym.g:Cr"R< 9FC D #A<ɚ熾6@1 MwrEQu+Rt*[fS4ZD:q3Ӆ)B%DZC< ZLC!r3; IDAT7tPc"Q]DA#F"bHĐGɅ+W.u3"Q*nھO4M"$aj1);ЗJLӜN$Bu Ӷmcru:QE"Zfx2^(BlluwwA0LzѬ}_^CB)g{׿C}WJZ9d}hˮ]?~ _}~cZ6mUkm͹)JޠLjT2\13;7ƍёJ,xCk'4腷s=f& D1?z{{lzvR{~7f}Sǚ6 [{`S㨚)Z7}ێ%]ݮ"iF]Te ȈTa3ӎm'qiۊb>y{Vx .)8N` 9 , `@DB2|0$mkn{ٟװZ37 9Ro{e9V(ɲN&3*J tkzgm/L)w|OO\so'!ةz% L:2 z%2y? ̈́UͶ-N3 p`>HҭU`H*2D 4?B$0 TTJD|SAƎ*)ԈAZoNϺ#; HS5z2I=cN na۲1bB qot2ϪK0E[.h#Ŏ% mrIfx;߾Hv/۞ә??~~]~o{]D[˭7Jӟ}9U,vUu|#񑳧28HAXVo_uD"yo>sag K5<>ی+rKw,4?qyPPll׶ś-Kmߴ޲:㧧'Yoqjb>7ִl sӥfSTj,F&t]% ͸ޱd:kul" EpܹOsN펡Ŷn٪+oݾv=TYz<7SN>(l͚Ss3gr٬mu<׵vrv˦Mc㦡hŒLIOK;1cs]"7^&f2o?vځZݨ9jUi͖3/|ly G vyk_[' TK>p n)uܱGZݾI_742kj"ܻs.w}7֩OB_JraRյDBcJ '2sYՈq\)n<mOJ)3n48pIReicRH~z=í[/  XRQ;$2d b żỈ q>IʮngQzA \oFk0|PDtI'\wǶþ|;ݾF+i7u۶[j㣏B>qo>p"߸2xpO7C:VCDL7֔3ˣӵ3 JC&AHd@OH !fQs ЉQ0N"$NƖh K*cYLתysLcJ!ve5[MGg|9H\]aXQkn)d(0T&LP+ `  keBKz -aJ.vI(y T|`&Y c y.OHK"pKu˗. '}E [9 CIp 4\SSn9sR2:vPWOoF^d;egh+g )/qVq){ /%R˅\'+n޶ U]5}cǏ)͕+6mbV7o6|ӛOOqBAUNC/um>~Ug+UU34WN2Lgo9zu=~zHT7MNN:5S*ϖT"3 ']U׮oΝwO_ZoH17S UUJtѣB]ѭV4|6#l޸1͊0}c3)S۰nMvvx܌ ۶/WX>2:1600ѣGw}tu9cҿFl V!UN ܹW~c''>q~9p}=<~ɽfDHPg I]0`ȘdB"J I"" HF7^!"F!c@\a\~\.mv, :SNhz1 BOBRqГBrPP!%QQU! $8oȐ8v@ h~iҒe][иDD(zl6)"f20 #1ad9šFDu33-[jI9'۶Pd*B" $a5ʼnv=~\^ x3c3qG:x࡜ "SRʉ iƏ;mMNpl2;pmݚ5 XHnH#%<B"'D @1q5v~`(5`< K Tyv}N*0iL5ö-,@a! F (%0 )`p>a([zDхߥh m-WYW8[:p/3,n3ZXW[5^:֚7]ʓᒬ -@\#udوf=9 tYTp)R)ˣi-ݵ,a;v:{ h xo&ﻧZE>O.~o-.͕FΞ~+_󢗼<ӟL_.ZE/7 gXP| _.2b9͞mWӴ\\oJ|1uk6) Tq!-BͶx..=8a9nЉsL15k=?l:E۝ YV H&xcYD!J.S5\EҶ-)P^WGU)dǪOMά_ތHtĩ==r9WHa֯[_jkZ 9N5 8|T&J' 4vYT2Q)L&Jrb|2HT*zJcv;T5OKCL~253—N&_-7~҈ӓۻ|x/㛞vuu={nL]~"SPDP P$d!(10.8$@)'B&$"1 d8G d(dL3 ]cI̘nv: kLQI G !Pz2 1I! Ec!TDT ]4 QlyWuBH^F$Z_%)Aʅg;RקeD_Mʈ) $+1ffӝz]JI !4#CSUUiZ<w]j Eq' )a4Q1H%adL3 2ZMffھѧOQ2ŀrz7;; 3)7lƙs@@љl޴nfu?7NW^^tkRW\5Y{xhN Wr][e6*UUWcq}7zTRٵgt.wbqS'۵ugh?JJ%)s b.$AhL"y`r&$HWp>#0@Q"FC*-mt<כ-h\NU2[pjj.i9m857z2L3wy2WueS{J薾lEc_W Yj/7܁NێIEj՚`?"893T 8972]>+?3f B oF 8Cy!(; D(1 :p(" 5-˵.K"M1=L.J}d@C$Q( /BU(! D!2Gg&7VRIH8=JD[g,E,ZK,^Ε%Db(7%g*Cd XaAd.İ^ mj|`uƐ+5rxvнC(0)A(b}ߺt cqZVe *\p׏~osԪ;;vZl:ccw@U(qyUkݧn?~uEdŜ/zgCWhrxΰ ܳGV+f a9a?.m^橧ۗkz6;=jU%LiCy37;Ihl#G6m+W7d*uW5muzL֮-~( ]\ԪT"gE"R8N*V+vS%L2}nlbxxofzf 2 ۭFTr,k4;3=5<nP8ږAWÇ`%?rUkj'b>ijZ;f}]]aKJp Zo,;HuΖ'&&fjhݦds'j-'JwnXNRZ~PDHfsSJsfM5ȦM^zoLl~#OݻwUI>{Ճڴ5 \{xW,.t8rh1 . "!#x,uE^Ā1 IJ`dR2ƘHJǚ@RDhaʘE $tUaBڮxmp;Pj0U1u) $P"c 8q4 @P 'dD2|,Ol#IƉxQ.[hzGZ2KwTH3@ h%n=pƭV;~RrƈD{$B? 4Ƙy jlrT<\($ )mv BPu+H2Ʒn46:/ t]?͵ioyɫe={ysӺG?O3\vB~?ޝ{D&f[{w|f290h?_pfzϻi o=y(ę )H']~ךް~G=uXAcY#c}}]}}G=I)wO<+vT}; x  *8`4d$#A @"ʜBSKv3 Ɛ#))ز@ahڽgf( GOol9{t d aܐ*rntV&:wȂʳjHũR{QJWUkQ6mWW ( 6m 3cz~&^¥@JDXK@! :"\ ґC&  wS`0T}N)ܺmU,gΞjRU@pD "dD>I) AJ`! 伂+RqT_~ty[,XU4c#͖`*7.0f/ || ߇p]D1@,n;lXvQ+@.Aq=KPمARv]ԦgSilD$! E^Sp[ pݜLqIZ"d̨ vܵV'?sEd Aokw7?Xn%O|#m~N^Z\._V^W]"r:1U9K\y@2jJeÆB=}^kuȑC7nbLCf l޼[Ӵ 7!R1]?Zk5.˙Tsl4U[~cO<ď~ko2;K5iR>mMN2BH}7 \.fk;vܶm'loMϿeT;_Z3`jZk ='L\ށU'O>sl3Y IDAT%;ġcΜ~uׯ[O=Ϥعs٧O7Av??Bu쩹2Q869HFFƛ-/7oyK ׾^s 0D !@/lJG(CRI cLDR+~G3HJģ _H0EB%5LB* $11Qi'B!Q#)!|/Ƹ$sD "׀(AA$B "H.|棖W]6߷|$ A} E5ϦGgb~bE \nl6jQdD~(< 1fE1MZBJTUe) 7D+I`\NJY7cf2[3Μ:鹾75ɩl:%~7ߘ'D;r|ԙށ|̤z{?|{Ѩp^ܰyVO?~S[{f BEiޞd:'g@I`9Nc7j)SFGO=Wqlaߍ- oGәbxӯ{FGGw'v*Ν.?q*HnްQcL6͞={ĉƋ<335fnݾo*޾t:NTUs}L:^=?11ay#тT"mfEa֯Wk?{W7\ed={o<tյ\nlOwW@r:K$V꛷H&ҵzSg__kZn@lܽy5#瘦oy#Ӆ>LKg&/9~bW}L[V߻sظm帆na eQsؖw_fBٳ}f]\~Up1I휘'm֘!Cd%E3$: $E~_yYZ;%ȈP"s6H/ I1@H! X,n&A IH@I!d "% @t8A #TFz("@Dg`:QҢ=᲋ DF66D34 ֚oCa" KiكT 8e1$ue-BdXo\rPʉV\T*7;x޶-;7Qn-y[k^7J7 yE?O?_wWõZ ֽ=#e!2 ƿ~e7mO}&UUzv߰a% m4|ly% Al yaf<+ S3=m߲gFϝTl-CGRLe9u@ll>?ַmfz6˿Mo[\HbgP6 opg^}??I| kÃ{( |߿==jfllLֱN<鳟?2d@J :Y3L0S0"ia6ve:{;*'vM&^1/ʷlO)8$"`\I-Rp}ǛPB_odcc;o0H$8v׉}Cɟ:rxX{} sVsiiq0;;F7Y^^pI}&˗/mY0w9ؾ0Q-[o>${3x6t6qo: V#3"q4JkL"d'1K L乧1ƌ^}򻈼T^3}qHCWFnG)$Za c;sիwم(|߿{&^3.8oW8ǎZsf{{{(JR;|ՉGʥ3g{juk\>R}{m ]:<Q,ՔN#_wAa;빅r Nt85kKO=9=O}X*ݷ?Kbh49%z{቉ c׿C{ǚ++/=JcuR^SVɎ(򧮴\|ۤɲHcxҐgm8y12ȸ5c$h0Jk2A@[H"6:A0 F6AƖ,+Phd3ԭ$0$P*!˼[@L"#'(Dƀc9 M#[k"vU u8*.vap(VtLb@4-DŘQ\@`64F`*Lt2 ,; #mB[eu(m˃Q;)ngR&~NsiqsnYjmvl[+E+)mJe-l˶̕.՞猌t/-aIˏ`r)j (X)sn[ujW,l+MsGKRZₗ)~W>}L8j3%ׯ4Vk$qs*}\oOM]Me@Iڹ9OV k s\8pef0Ҹ9o֙ބB-4*ãrmT5|W \WwćS-RY(RO>yjQ-12<|ܹ簯o```~~FQ{ZՕbijJVQF s =Rh۩R|~cxsJ0D`9 p"ۓyM:r< d4$h \ 1`0ȏ  !Ld(DA+8^^xǾs[{v-E[x}֛k2 -JkZ+&,{ p91 gLwK(M"fLwM&`9uC2h q &8upPkȀyrSh1Ae.}Ɓd: iD(!i"`4lώh\a7rk6P%],݆4 :'ͮ{6;v}Cw ?ށdtSe[v}} ,X,)<{ʲgac4"mnh˶n34*Clͽ}8ο_eooﱣwmƕbemm< e} _ }_x?3kWZ]]ydzc\?pO{z~n g'ԓߺ!z#, ;o˄3Z]wf:ʝ.82$D"f[sD1h~4[8NRHD)UR\7UkuI1m|׆F._B k["CvrΗJk=}q=!q?00NO'I244:v.5o?* +m^z>ݻ_xko~*̣|(اNzzzz&~葇F~|>[}CJy߾i.0* `rf6}n457,qW{{j?/O}ŗ_3?ѣ;w}|2GWWϟ}MF/g\N~-MM D;O{?m֦ʤ1ζ[1miԄZe-AHٶw8LEpBH0 #.d̲q(-\INNxf[i_O3Rӊ9hT1)IagMT+cYP, ;"ZFK lRS 4Y 4cDQ!hdb Q!jFF`bL Bt3j.;@-mөP6%ɦۑg)ж̵lDd&1!1hsn^2U R* 0dR)CD4e36ZiskQX0$R.// ? }{V^2s/}?/o|\+6s"R4]v FG>{efSuezv箽kPR)L˅R翟6?u=If] 9qϱc^|'w'k/}RJFCJ$IM !I$ Õ(><223ϬR) C˱ȶbI7y,4MF50̐G2ƴa|TAPXCpJŜ1qQ sh!00Q⠁8c D!0ڀxɶJ(@OԚGķD700 b{~"]CGJ^1SD8IԢXڎ~Ҫµ Wʠ$ yMN@h 06qBr1@!0@&` #X8`пkQ7j+S |LZa;g0NȐGLd^GS (R:1(TP"Cl;=n*E7eEo" .̤ݚ4m\q ;cdkmv_Cבl6ׯ# SG og0&M"B hzwm8v3#+|n|^eT*Og~۶=v-]7J\#O?ǿ]{>@ޟ IDATЇ]g7N]2&vG?c1'5q6X6?]}-hw޶wc3ؠ~@lcR B!D8-W)3ShRIi2gAk,Ub~99cxNܣذ+1*xpOocQ]t~xxT*?{6IᡁB+=#U]>y]ћo8=wZwtGQ'8/]8b!X]9:Zt=&MVqڕOzC, Xл0sx;::==#ozr@ꫯ ]k\W^[^ EuVkʛ\'_XpsckkkB1Ç]RJ5[GT]6eo|c',Η>󙏣QZˡj-'_pxov充//Snֆ0lҷS3@@4`H#Z2FI&&ƶ8WI$@ !Y`& +TI-΄d"uċevsk94NC̏BØ&fqd\DR04D,!b4ICI2$Ƕ)  D2C ĐPd (H`M$ 1Dp02! Őd=S`#E3цHH덈m( F\J"1CsS\P3۶8sΕRaFQdȜJ0 8MS҆r.@&WJ֠ )& SƬ!"؎B493wmzvC~+%s=yCw}frfZ\|l`_W}Wϝx~Cx•'}.H|G6u&n.$ryxj4Ihpie}ݗ.;,D~3_][Y*ޞj?;phW?[Jɩ]{v>w7^<+4- Ƙ|޲8eiwu !4MP(`Yٹ駟B,w2eH!hq*K9iCQ`L!6(@m\>9Z^Y/7ZJC`,*i>˦!IMⱑWt%TF4 z)G2Wփ u^؄MPOw)-, LQ=J]P.q\[p%42[-߲0-X ~=4MеƊAJ c<5203Mg3q#}T{Y @9}{zGk`!Ƹc10dRMp@k1d1R Hq ڀ&IʐN0]LqF;61̌:F7&:tXۓf)eٶAh!~!Y.eG4ݎػ>ͤɮXu`׵@zoacPJ:=oL o y_?W? ~逸,\wmm@۬UMl @fnYk72_sg@hs[mȷis{4uNA yGXxk.-;ccS>r;=;+\=WX!lez"g ")XJ)XJ@ PƱ~C*SBҩ7rʞ}QXgϟ㽽=WeLOO=ȣ=w_\h4ZZ.j[X !:s|$[~Xh4SSSKKzڕ+W}{xee'NpF4K؎ё3gNQլmaػ3&G Ï|phdŗ^JS3<Ϻk ڔs(Bz~nfzjC=~ĉV ޾x˲~߮T+:\*匔N4<ݕ\Mٚ[Z^X 25S(u%;= _ooۊc 꽘)gJg ĠB@#@jΠ]b=(rqH&m Iqfq 8b4d<ʹ 5&ads(Ç?h^yŽ{&W{F+צ &nAH .KIc #bd,q5! 4/*A[a,d 0 4p`@PI@0fI`d Pƀ!c&D 'dDF3;t6Zޗ)F+AaF1h,oU.}׈(6!lguƘeۦJaqɁ0Ƅm~oղmu4 u]D̈bXddX%&*s]ݷ}V>&Va UGa2Vc?|շd3ݑHjQQZFa,eRv˅r<:6Z=w}逸j6:3-1tݜ&7r29y>Կ t\6ymhdla(+8 _,^lRT*e:MA]9BE2"NrEZ)d̶m۶]M3A8-Sd@&1Ѐ5BL`l c dt)W,Tloru5PAu U|&-KP eeS+NHE]jO+][j~>_ pj}?~auTT`qsCA\^ g w<\AsYQF.ͮ6jCzuep7s)H@  -ȁRp-Pj@ XJ;X8FX*h.X=nOuriT[%hH)p#46Sh"@5(`2R01{˜ y*LIO1vXAO#Xcmlݦla_b&4Dh 2 p @S޳h:o{>l=dǿ;,a}&%(?TTvqnn^dAs *iO{FAwir#8{cJJX@cJ'H#rNc5::6l![ZXz3o={|!o4 8ꫯNٝDѩ_\' B/_,KlMOKKK=Us .ܳfxsέ,/-Ͻҋ;Si0?\vuUWV|TʹTC\zC.]O~bmm-/.g]x܅yaax%|}n2-9wl2 ptt49r]OO:;;wfV;wbRsCJmaq|MX$|ezrnmtS+G T|D` k?Y-@@2%P $#! R1wÐդI4!d"@ƐD1@pF fEQ`sLh (C4jX=TJK 0[i+@F10*۾c 5)0[(#3-H$Y6!C Y&y7!hd`64pjDe: !!B@^2v 2 mx\Y1Yj4HM-ST[$"vbVEHѐѩ&8Ƕi "-R8mZ45Zs{zz Q"SX0L<8*ge~}j?츹'_z%ޜN|>i.*z{o<\\XYջ{8GT B?tT%q7[a0.?kY6=BDA=$.jRu9V9g˔/5!*CW'rZd$Qێs]կ2K8 e~`Li*TrZ*Z*(ZjCDq`9wmGkrv.'od 6E1ƴ!( U@$8@WuP‰c?3~>ukn.}]a0h&F5`j Z.Vw -74VPf9/NLzyp|h⛧5v`-UZcO7_jWw!_/e{y'48V` 7c$`6(i,<׵ Tu6p``Q3B"ړ*He=9g=jZibq7hcJHA@DJ%DP10` A I*L7T)whYl4af7lT αm<d=77+ۨ@; ۿ2 θOwV0;g6Qg]lͨ n6^Sg[-ƈ[ H(2?af[T0]بo{>Ҷko_/*%v#|??,T~oՏr;{`#6GW;ϰL81Ɓ  FԚ RqKaq/VL Naj6V.WQ\KJk?607+/< iZa#i(Lg8aЃO?իN󁙙0 W-zRK9oϞ=FсZV-Vٷ.u̱{ӟOO~exx׮]'O9U>1:zĉ$MVW*ŕ =C?<559}{1:Θ=59kg/ _*jWRV:Fz9@_LҤls^X@˲-6LOO'N12:11jVgyC_p,!m li3sko.*WwކUy#JC/e3@ 4RP!)1HFK[]rЬ5I@J2f[\롔1*rx9}8T87[J1W,H`˱AQ H!ncƐb$e$`l 8F ön$GdHаLDLm3hH"s!謶l$d20G&TNS!>6HH1 Dv"4i;.s+RʌBdYѝ",a{n6wځ!ViL,BdcBdx\py1i8 Y>Wᇾ3Jkn0'o_ͷ9R7y*Mrs9tmf00YF σvH`$T+AJ\V!b}4\_aƨPhǏ=#C##64>>[ fBRV+`LQWRjUDQd{ 2PȲ8DZaV;x]P@k]e팕$ 4M#mI0DhYH3ƴ ҆#Ew"8' '#{w>J}s\ʥZő@_y+Mh辑FU|rR*.@)fr> yV2 9۵cŵ#;ZuK作7JvP,WD\5Ƹ^.^=;ԲOb zc=HeyVjޒ~s& $  ? פA!$e.qFmdpdԩEVS@B!FlmAҨO d10 AZ [ 32͔H   )Ű]i͕y;hjG`'u!'v&Fp(Ѓuy x y [PxlSe̚? X~67XZ-pk=l,AM;n.f+7i8ಛ&vKud^x9@۬޼N9~dVGsΩ|`3 C 2`10`f Jdq82DhIKiViJslR a0'3˾:9XYC2y;wj٥r߽w X^kݕ##]⎉_zyuyR4jkΟZsʲEooowwcG֗}sC}=.#']ry뵵cG\p۷7g޶mѨ#%xQ7ҋ/AP.U*+⫯v̅+f 4ȁuv,NNa\T{{eI@030\ZZ#;R\^_H棏>/yϞkB5##s\Xx*Xa7rvzs =1AL08c{\k?oM L^(@,e$ϞҜJ"#DZ NѨA d4ۈB?7ㅁtu1gnk #dZ c*Vz#Vid!rW@k6bYB.$"F>r\X\|ujOv˅PJۿmf.:i6^pW.D2s33#v'S3X,a\Ȼ1p-8|BOww2FHEb)Ọc8Li-xnce>$VLkM0$ ( D4&`J#CKc$h AM`!$lܶ&6%af+™*.2niIT_<§}%GW_y[׏o6W M\C;pO( A'm3b!iYHg}0;rrZ6q  mʶ;ȭnvqm}nݾѣ[uf66{O}8gYQ$p4#:P.ci1Ƙ P(U2ajTL,NRs8n KõZ}mvh(VfL]FPO4d |=|~/偁q&F|~Ϯݎk?wf IDATwG?qĎybxc4#CATKY!DRaF%I\L?{Z[]]ӓ~+*|>^S >uy݃2裏4Doy[c;vL ݷf977w¹J 7?O>}ޓX'Beyiit؛W{-9022|._]yQDV&;#^:_y2 H(`*gh ֠ H)4h\OLJ2I0A2$S  LKZ'Uw?Zo1/z dsuaj8Vkצ%l]p(YdsbHRξ!%P$NblK8 a2\@!)ad)R(15z"d(ŶrA%8b[@3F hS'YfXQ_e:"Ftضh4$BUT2f׈eER+m8F1BbY~;8 d ٤6Zx2:"aCG#cS3`!mıWq!>Ϟ﹮C 7ɵY:I+B SQ-GVX@ eNiZl98;K8Y+ZeYH)JWRUof6X58y|@KݽsW."8{xqrRv&&/};0BtVjm-2c+sA+E|>LCđ#ssAU,_* Z۶as]8ήN&ϑT$q3n@ mLу+|}kRWէrs 9 l|OW.?Hxc55GTH.Ju{tg|ÏZ^+7@DUτ(KګZbhxi6zҁpIKRW̙ \+&i*!(\_5egl|lu6smR}rXl! ,-{+Z][Zºž]m׮M^xZ|84A$HA)T8 BҒeaY6# rC [)A  f饺kUo.GVUWw6@zy{3os#dgZb- M{Əȅ_q-r,k'O|\/~/GB,a6F'1<\omޞM"uIYFj%|d%|uP8{'u<4,02 D>x' DbzSB`-IC!VQaVn _ BR2*O5"O:ͥ6'g9lwwƓz^1zK~+zk2/RLZ [ʋ `Ye#sY>^mֳVꎎ#G Kǹ;N~` Lqx#r 'i]y+d$+8"ԇODy1em]N5Dyv4ZGNG6}[zuڃ;^G,H "%V H,'!HD@I̹-0(F)}B%(Pe4w}<{DO>po/MS(tј(ϋV= 6~Roqy_uzO=ƠjZfQY p9hԵRVZm<o_~衇vw홵~?_rcj5:(8)7v:|Φ@ Ň6nl:瓤[\M/`n}bbvFL"ۼ(+-|4z R~~`/x'GQ4Clnl֟lԛUF%/}s+k+o}U-X1<"_>lAec8,CB@2Ngn>Mb%"dKƅ~f(KN|""(~l'5Xgϰۯך\x"{mnޥvf]-,V69,#~Mֺ^N&d $y(= A` ^4(끚 xa`AV0rF d_j}T o;^|{n]BaI"H8+R !X2DʤUR5BHdP(Q P,K )|z="2`@%4'֫/E(Hg?_0CToxǟ|+] Oԛy:fh7z.2Pzx<&8(ޓs3[po}ͫ?}xǞpcW(K#[8llFƘ}Ѐ*QI)DĊVuuqc3!兪"01kgf#6F5Q*fS[ֿy/-]fi|,lNRoBnm7jZ-7~seY9i̵Ƈ7ީ`202Lff)蚎UZ䥵&4 ZsoKb DLh-"kfK*; A 1E"@a@0Prbȣ%K 5P2{ lab4<`% d} Ay 4]?<0>vq[ji<10݊IuD\pΝ 0;l(W vPEֆ#`Bj *%P- $@lfY(mH:ؖ¯={V.#ZMJ'tĵ@PB.(+G+ֶvBYZA^:fx`ss+1qӹ _^sϥvc2Z[[m\?XNWϞyk_,.,,,<ʥKz]!̏Ւ^,+3g_{ K9;="T6d!qGABO1 2"gP'fRKDEZ)Vur5x IB_ _?YevYۈnVlky4хpgnls|f-l^Bz ށV,C^/b.g)H 1qP1 JKJb nKw*6HLTS,Ҳ4G/Uf `b&!5h"11Mud`7LswUpZJ!Cf^5QxxĕW;/ġ_8L ZQ)F:g- %Eieb~Wկ//5F/~$h[曪QJic 6QH%r I#2KC`"?~))"@k'gUӃ_zƻޥw\_hg3_RQ/}ܹp$KDJ/PCB2pGk!gD@B L, J@ 0%[0s"TR*D&"LD! i9+nPj{kg<ҎGO_E"`o)rFuP({clɬQn'wx<ØxzkVf/P:M2DIT$6QB @0LTd"4JL$L&)(ޣD#D<$12!ţx̿x ~zL :ՎG?2I)_)eAagX:9#T̪HTӘUD䜋68Zx& VLx" F(Dj)d$ (TFHHmZY[[;N# 㤴Vygz{`xD 58nڣсw9-"@9>26Bozkkn{-|1!@2XZJ%־0c8t7Cta!@ˢﷅ[s!|^=4v֮^zKG_|£_y{s޻8 t+HeoQStt/ G|gjC&b 6G;Nnm॑K\Q PRJ5/s@ZB3N4n&b[%f*CH(тW(b! ARFQJB, d态"\"(C55֒CbJ#KfuȲ$v$HdH>O˸o'lێ`o:4Fe$:unYNͪDYU&MIfp3 O|&RAppn78V+Ɋp]qe>:MC fYYZ<'B'NQn&䣢;˷w{r}Qٝڹ[kݭ~c޶ yxg\# +)8Z_GDDc<9ڨwN3KgcF!rK$/^X{K奵5ŹuB,/Tvk>ϔDB;4;vMS/<{һٵ|_9w\|7ƙťz{ü,֯Zfs>=3_t?>'{?㷍5z`X} :!g R$ BK HB@D! f+v 5lfu7?3iLqBgzߜyOzkpm?w37BYK}Z^nݷ9lj)fc(/@gݾ15p"-}^dFE H`Lc!R)E@`$hWNR/ bP%G,X981#C$\12p0N[ĽfDp{1F"RVafH_10fI+E>ބ8'IRʲޯkD %!wFŵ0.{_Ġg^x(~NH]]EU2SR`!1)HcFCpEYVR_R(D!,1v*RDuu<% %LY ٳN^o~sOQ͎X!)O?onlԛƵkN4U`LVxuYTrW^nyscLUR *j"iꜯBHq`D3sgV>00yo]>si6>wc'}K#􅕳zw9tA)Y#(+!7 ]:`>p~kK)븮!ufuY6w2DttO2s y%8V8)38 FPaC 6 V(j1G8xHHOA!Lc,1&- @VFbr,  Xrh>bg1IFTRUG.8!0(&*P0,9NBUA֋Kg]ͦZ) /ғO>v7~/K."~mѨzJ*gI{$2gL !Z /e$fټ WRJ)%/jQYOD=9loqΦkk~PUn2J}xeٙgt2iHҬOgy^xCӝG[)`0H~뭷wwW|M?*y6w8W%m )Z*m2b޸>4{gϭ65cp]4oGSfYi4jEm'iNm*I&~ l :>Q:lwӃly$lBAj`pȁ:mhощɄBd T "bJ+YgȒ= XHRc!]DA}bV-z }%Tn@xpYJ7+ߴ-%ڊr3ư{罊 KJ*BHBM l%rh-$A )e3/~`6[n'b؅ 'E8s),RJiTwzf>DTޗ6K)aMӤum|RKK NWK!8x[MoVLxxЬ6Ϭ,rgsP)c՛|^|umt{8򕯬ktxQT$$;ﱂdɳZz3/#4c|0R$A/\y Gý~>.&vm̧$A4A4^~t2)\^ \+u;!X>.vxK;ڃ\<4>̑R$ ?mntZk5b`Bi#ib#wJx#(6pP o,#_>dl/[JEfѭO>i6U_A4Et[ˈXFRˬ%$G`zs)Q5FKBY4:)J;YΧڨll\c@g2WYfTifq9 H ՄS*VRXa>wPk tע,tK޿v ,>v~p 3X.J˜C?3oh=߼nw B Vt,ԅԥ [ s7q@z !#hLsvonn?'_t+k M;`{)IJ* ޢ햎d$=4EȳyA !0 ! , DHHTq쳨5qAF!̄DɁ Fk ,@R+!|Y )HH8x[$,ȔYKTaoU%Ch]eQ)1ϲC=_oꪾXNoEqyͅYB?{Y7j|ZZT.ڝl{;xGΥ6ByVDn`ZNhCM8v׾zVś6Ӟ' A'\ဇ/TތP ȣ~.|b Ût-w,G94;{a(~!zv(u?TvZēpw9zfO{Fn+ -{\ ޔSO.y~S<hE{%?caR$bbBU\H$ˢϳ(qݽ3e"{7eKG٘Zn{]GHHv8^`?"#%0W%{  !yJb %1Zk%%2TBwƘ(N8J8ː Ciu^4/ZdYi]WJ# BOV3I>`nlFq-+lYo֓4+"#$i6DToώFi&I2N/_t̙O<ϳ,Ⱥ X][xw{7S 0+ݕ}.\pzEAvCKB2K 0ڶ O_y3?o$>Ls}7oܸ!#E(ri IH)YYDJ ⠥dc'QIVSب *.I!eYV0eyHI^RJբMZ@,4CN.x'Rn}[YP\ސ ;@i*C(."F)43sb XkI6ޏ| Ejh4jx0lmn<:EYK$Ǧ񺨦U(Y\)xuuP;u{xΝ^go^vNlEJh;_|Zp0 (ͭ͗_lYyjyeΝ;\ڷ/_x/3"rY a^]͟'o^d^]?ΛoyK$Ib9k=3s EKsAD1s.6ڸ\53Zcu]7Mc%[\"dafb㉥3zr$v,$ ql߼z%K҅^_)|bOWܨ2k}@/j牱!Y3U#rQV~&ǟuϚ jGQ;N4m)mꦞ,Yc;[Shų !F+nDYp Rųp&6iptz >dQ@-/"0 "iYm 1$\ [ Pp@Y!Y&"a!X<\T( w1=lvl^h؀=(`I>@Т[H2UٽxJl0$.-sy}O,ƴ7O"m {>=afؾsD-n}PjQ}롥>>yzL9ƁG|t>#{{?gΣFr8| 2ccGW5e5A)  * E,IB!:&_\MQaHY>4!8Xv'˺Ygss*n֟LHjem58]XECӸ!u 3oCRFn'S Y)4!""MfEQPdα'֘uUQA9/KNgY]Ӧ.NEI+677`,ϋm  iB֥+qYs"!E6/76Μ=gIN:V Fi;s O^[.SO=5Xll{ﻝ8eWD/;x≅7c:T ?#8EV `Elj9\xeC]x[^?8V#hcڇ B/Hl Cq(D 4MZDshemRJj q0WF3?h @!!W*P(/b_ol^̲ե$&ݨ7Noheܓ#0%,.,YYSeţܙ;2.p%؉M4QlĦ5qu]7i8:Iʼn^񬜐4n߹iMK,ܸ* s&kנ6#ET]6s,L\,YF(I5 V3qB-_> *DJ`ƵfUI>?Z@ 5<DDEH",B@!b*Q 0V@<ĨqcTBc ]j sxHy*qHڝOxYpg/x0-f{In^] @سMI`hCBl!Iڠ]Y<&jN?{IA<c"$3aΑ's}ߌ|?.x (hwޕ螏рy{9x:¦8G|r/nw3?XjtdC|jmwnU y @"P 5(Z9WuC8=Kkk66\+7nMi/8dgid4Xܼ[*IյsO߾}kmw̍sbݾ&B!8@1dib)ij"!Ef}XUq-uU5ɬ(T8 5V D*R!YZ7Md >IfZgYvuZkBŊ'eЋz]c%K: Յ7x… pƳҟgWW^o~#kY.O\;}ggrbP1{lC/}dZФ޼AS5 O? Kln^rU5\tgzѬu^ 8AW156M,Sgi$2(A.< ]vd!a`@9d?Q$,{ @HGm ^CH{6#Vi /j[SebLe,tβPYQw%յQ> /\}O?u?]Yol{4n6Y^;㬳'C\szkyIΝWV-7M:}Nڮ[Woǎ䪘C+6bLӢz'[qq|d_cX'W._Q*z ׮->MK;^b4m&(K`"BBkuhjoy_;162"Rim62"r=%jTٞ:֒-AV.~+1L:lUތ[;A_,t ]䮺x뢓J^f, UQ-F%/_{J8@73GӺFd6&M+˫s]WR׵M"HPʲFOYƃZ?CCL"foOMS D@ H! {M@þ ^*v )*/\E$H A<6@Ԍ$, 9G@1`A kċ(NA8#Z0A ) ۂ07^Sn kxvvZ`@Rϝ<`ڒ%̠;k>h=?("f.ܪi|s55U(j1͉el6M67DPY ^Kp,A) MD+WzN[n:-fl2IsEY06Iπ0\VN4s۳3ݾyZkǚ"~ ³O.93|?K///*My1Y][ZY{%M~gcQL&Y±cn޼%7od'Fw3`hg3+D;o'N9*Oi{.mWoV^UXLS㷥_zhsԿz7_#?xk8Nu>wҧM?5R>axgw[;HQtLk+S'Ng)2ng5y'Q ^w tki^̛x w2H<]ӂ@O|Zx^ismkiۀ1 1JDDxŴP kyRs9+ a#hDE{͘mJ(ً9%;Q'(ɲlHI {\u֗WK֒R2g/?}鳻#cGڵ)nYWWhv8ԓ"R /_zkey_f_#*ϕ |瞻L'MNψcN(ZYzg{oi㛛[I;ZUUJ)m"ݚ6>x}p^kEZ=[9G[o=EղYo9l=Ƶ a ZiyHMLys6 NΊ$F*Km^67oH':*sg2@+o͋tys;ǛPM$nE߼uѐdaZfW75irS:JYW5N7acx!d:eDL+<3iJ!d`;Θc œ.!2,BHi@MTh ! T} 1h2!X ĉ0xX"@ ĠgQH5-LjmSƱL!#SA4p/:h陿m 8c<$d?정Ɂc?k!9ʞ 0ClK8I(`t~Ng;c&e"8iWnH0{ٽ,wL?Cׁ{&AVv}p\ajG Cv}n?cDupx46;xdCZZ{6D)lA 3r D`n1hetڲI:\\^$˺[[^(Zc5VX=7jZMdJ(wᐛZ ̮iXBF-CDPF3x wu]i8x=taFιiQemLd(0 *bϮi@l< jaHEQ$I4Mxa}fɤeE]9B huw:i'}l2idf)3[9q;W4."E&I"OEߺqC1Zٌtsz|`3/faX+˿O^;vLxRs^7+ʚƝN6!xz{{Ft:5*K8OBPJ,D!IP o99E ۠3MO?+_Gg>~u;?+o`*h#R*Q"8«_zT>~嗧605iQG66u l4A$A\}Qr5j /%mYQzx IDAT Rv9c\ Cޣ5l($OaZ  sZkR*F7 u"B!6M `kHF͍iPW˃|啋o򹗿+~VV؇P7/~Kon$Y:{hFOj66&7n"$Dָw9D .j)" aR ܯ,4lz AAXPkmZ?O`=p>S{*_W9P *i"#Z< >|D,3GE*;"~K أ{?͵VQd! WM(pPZ *$i7Z[@Z t^mh1*f2<6(B'62wIZM a4$q"[(ӧ*DQ\Rj2Tyݔ۸J„RM8K1Y'eY]o\vz;;;ι'ϟ;v|mgoܸ5zx<ƞoM:ƂT` ut*lOW.>yyܖJA@ԯq;흝T?,)o׿!i7,gOh u H "hy:RO8ϛ=ʎ2L&/4Za<_GBuA! R#C]g8lyZ+ z񔙽sbH!%#kQBJ"TH+@9@e.tzyi/gl5eA5kw_ܟ;y_ݭKϻۻ$-#'c']|>k!fucOV[Ý~w>{W>_T.1T^Yh? \_;3W޹z>W7Gw67>5.T`yIτb4UUj;53oáRCPJYV9EEUU`bRon4"nL'BEU]gYris4M+%e|6"̼K7noX (Ҋt[0sI`}p|ZNVno/֙cg1IS P5QtzI8w,$ syomDb8sMVU>-'m5| ƑAʺR!Xky9Ѩ8NYCS5k UGEPn|0A4Hk%@JDC$dVS1@R@H@ْBD "@P!h+ڸ5d%.8I@qtD8g**rV! r1uS?R8`ny:1֢7ah0:'F8ʈ _sxI6I Bg% Z5690SFVI[EFXN-Mܭ̺; {ZS0vg`"b⿇}P8jÐae={v<|k 6lލبCXh46+`kJ)@e4ŕ kleu}8h"aA(1MSq+T6Ҩ)!xu2Z@F^*/fSFe9cDK+ke"G RYgއMfβ,M0U&8NHi`aneiYl9Q (>u3g?otz8M[MUޞDbwzgO / ^8`֦.̼)8;ܺ~SgVK:#6QT/V^`ξtkҝ;g.V_| SW奒֓On<M] HqȂBU*-oܹt>s <:\߾KVai z@' %tHz%f٨vaaKIҦl?B{OWA}V/ i/VJ#03{y5fBq@g[ۡiFQ7An'Wyeus/<O>o|'N8? 7W֎w'BZs]hҡ*/fdwts:m]o]Op{PldLU_YYX'O#[[lu=9@JdkT[iu%-a}WվnĚ$I:NLtz#|SAi-"{ fSl翍=Wku`fmC<T@i"B]O=_ڸD)@#;Y:ݚlzӝ8=w!RZ!5rA'- nDƄA4$N5Цwd0ϳng޿US 2J&bʡLeU>8|jEu< ;-@$@B ]_ 7 @a`@1v)H$:f׵B$*8 $J D&AE"T^P(A+/"*4V5 I DA@$Mka+U$ P^z܂zޢC!}  9inُ:`:0 ~K&SouCasx&q|g+=PC$sƣ}4u]OŃx 3kA.\fE2nq: ;݇DtGbߏWx]7#zy/: ,:⃻&C߸W3q`{vkI)tʒ[~E$H,Cer 6$4$D(cRgu┴N6\UwMrzR٠~|敍zKKE :N 7cqb .NDGMt!h&F1jlbZ#L& IX3osíyYMs43Uu;eU5VJ,o|fU前'@؟m @P PĀиag6BuBD$"BXaYmHf. D LPXH3"dsa]- A1JžEkxHԒrAD*yJØ#O>Du;Tɺo]Ku݇Jzlv@G{~  mQaHS3#π%6+rnc0 :{j코פcg\&\4qO}afafupOcxn`ֿϢy>DTv< mDeGG𝏃kAw[<^i*x֣+?MZ>0wAZߘǗťp+8盦0-fsqy(̾v $ܸyH-.-WAR^ BCdb(J5Q4MV5ATSŴD EY`Um bܮ7)E*9'eY5MY U im<П(X@t.sZ(& jgi8:fePUe`,K8fDm#Ҷ~skgggTVgp1NU5LvGx<2s$ٸEZ){ncǎgY'I{/~kO _yG4 2tDkk|}|[s{\ϧ{XI<{c3uUuO̘XE !nia"$2F^*@`ƞK'îr{yJ/Aٴ$А9^˕mdԑ3D.Qc\# M!&)-%* PH %C TBJD$@B H)@r+n2I) BGq$ S 5.@r@ l|/|O_J!=|^QQ?K#HlTprҽ&߅QƆ!T"AI  IDAT3HHP Mv)΍W+AdJ8{`@*, [IS\H$0+{9 xADM[1f+_ S)DksQRDLGeݧ19c͞W~kDUݔєm׆=!2d 9+L_ֶmmk[ۇ̂ xBIkC,޸-Bejb*Getp!*7[?9*hEN}r/lajO[*mmk[ֶY6 ̬(Fq ƥBmePقR(>=Kq4:U/eŔ^WkTmmk[ֶgnMCej ̆QtٓP3-VeUp'Doo@>ʕ]끬mmk[ֶmmOǴ)f"plg⤵QV8 IlvPrD]6f84@K71/\#mmk[ֶ=6计öҪyk,5]i)qՊۖg#_ Vs^{Jhlmk[ֶmmϏ Y/ky6lio΍`\-13X̷5/g޻ MVbV2œvYf{&}c 2!4ο?;qT< C۶]bfE?.J\nkk+z$avrdFjJ"<==ED˲RB,+I!DղL3Ib(ooo߽{wggi)Lu*hiR*qrq01MSu]t:J% Cιa(l !$AD0h2?2rKs,n$ <|h6Ց8 4Mqy440 3!0L4)Znooos\.wxxH%1R\.IA!l$IKyOWwj߷a?s?9|.ma BT6M]Rg*b\u-ږP=zrٴEG-3x-A3o_p@k ̞tb}p?ܼh_˓ 8gݿ߻Mf P|`v qtT v 7đ?;_d'K-W{Bxj,_>kT8y/ܟ': R%K~p=G@. rFAICg|z{x Qq!?Ng?Jq17a1b0ٱnN6`Ɨzgm,2dB!2N8z;;;ADQdёij\.'I$ƆeY9'CA9m;2~;|>۶a.{i40 RY!"cq'aK>iTZ]J)d%Iz"eYVJ)Y\Ux]L>M4v`6w8{#]3V20W_-qmKu>o;nۿbt>g;_.QTOi6$sr|X/Gɯt|5V$Li{FP=@h{'5"(826g8<+wky5~¯zmu74]׾v~~nF$z=˲M)ޞ= ø}Ru]B/Rigg')eR<\.GQ"u~~8mRJ0F5MvU(ixSJ):N\14MuTEIضmYqy4MkĿ,+"sAu],@a?۶ I,eiffs)e>t8AP(8}`R1V( P[fY1Ƣ(Riyo$aX<==m4/q$r77n0 ;RMa E.^(o pU`LQټLoeW?mn<@J^A',*7ns7qG~ Qe Fh,4e -s V̠~L)/_w>xlr9Ees_ƳGsߚ:+?'x4 ?O@BO,eC@K!4Q=7 Q)u `^#C5UNo? e91(>@#7?5A}٬튦zp4+'?,kr8?~L8\Lu؃Bӭn[Tvwwc0=#0 'nX, $I|00:yaJs1J)  !˒R&INB eYt$IrA2ιeYt"8yR#Jr9X!"0] 4RLf$b/)3"Q$iBh0 4cmnnaHvooOJh4Ld;;;b<{{{iR͛7ݻEnE7n_q4T6ƤKح[Zq0֝kZEo{wߥӓ#0'/uݘ9 Q٬7fY cM~VsMg$z:y)Mط TߋkB.٬k{{;{O:ߞWk6] PٓC%.:C;%SdjHޞ/x6L:.uІSF eA^A>5V1O|^4VCeIq8y2gkm,s\^m%j5˲ݮiB BVvvjm!DBA)^+"aBn(u=0 ǡh4MٙafONN^}VU*I$(c8qmfii|>MS0aR֙aiFQt"眰\.3Q؈aԞ;j,t]'RN)U( à1]8N1 iaԛeIJ,v9a ʗs]jr9ML !lyppBn5i3꘍7%cT,GQD j>ɱdƭ[/ݻe;a=;n6`.QQU}Ŏ޻T/jDZC/}d zcRcNf@Oшw vFCT?BΔLJҦ~{ !J)yr0 $9??WJuݍRtxxR U^|E$!t:cIT00 h9 ɍ0 <4MsX(0MMӤCMH#JJITeiFBbG2M,BDǁIeFc  E)vA MӔdEnՒ fYF, ...t]AJecc^JeNGA6߾}[ӌ-B`oMѷӳ{{嫯cLRn=M՚-LGMV3,c }"|v˭gw+M9ߞֶe.SEe B9smÚCI @[0qzըۉS\4ci߹hkݻw$(v)FQ4E(!Dӱm۶Mb eK/9_$PIf`v期V( &B4M#~u]۶$!(eTRnt666i4QǏ0 C4m!1 <;;+A4M]4tNg{{[<=zt*h49^W}W_ÇYfQ@yẹVqr7CM?uMu_tp 66Dؘ,A4Ψx-NŦ|_-m1w:\=%T(тKNȰ0{ aNiΘ}~ϕa0@??&2ǒ A"{]pW I.!2؛^? -(_}0ckFrooqqqQ((. b&jzD)cض~Ņݻw$u떮'''mJHiZE a I˲u]0H1"1$ }*Nq8u]'$YV !\WV#J(,Dtw4M.TUJxf6wv;I¢^0c:FcuFqSfu] nsCč nK0E>ӯ6@ejd ?~[:;@GN++;o}wY4jnI_Ňs_Eˀ'f lq5<~?n]Mq:*{2l:[nJ e*}ћdrX R_jVK8ӥ] !^|EҨ(߼y3Ij$ %becEQ.k4[[[Fҭ[g?ٓRdFXDhooU|>~il}ǛJzy $t t0*r],LH[0ZF (mLRDq$rqqA@U8躮<ϳ,,<7]ץQmmmhk6qoll$gX̲Yi8֖mۭV^Q|>pp9mJ˪}}|wEl e _=!$[d/.T aTj A!*9>ItPg8O'zSj:fmO`~_B PɡQ f"^ʱT}l[*eOE4:Obu] zt:$) oyn=zDdrLDX'RYJQD"eaAОAz۠cRQLm۾SA3(iJvm) TM>2*ZMħ@!Ɓ& 3Ӷ,ˢJeAP&A>4OOORr^}n\.'xWH⒘@Bv :ggnqbXV.s̆iYl~]1vTd.%.eYYa+KpT\k.h{l|\< <>_ Ԕ3\8zXdS9k!֟PƵ}lylenWi|pjxzl踔T Rc^ Gx,d|ph'L6Ǿ7~\Q8o6XݦC"Hސ9 &ywb͛7?~ᄏsxxX,JR. j!b>0K$qr!Ho}"bu\%EI#Ր,Z@t>4MeY;;;Fw!)$ȦCQٶyҔui4m{{{4%!l9?峳v] 12*EMlTQ`gg'B*lMeT6wJTخ 98% ^0q?}Rsl>0es;^/{vHos,p ֶ6+]<S,x=sfדgPUJP 2ʆ'1C^^Y?l.7 HAޤ{ Tq?}Ӱ?5*[IwiJ!*˲橾VPU*f HW^h?Rfyi0iҶ,<[E:qqqQ, (.vfmqLrTH+;Nonn"b^w]wss)8f'p9| >n_u*eYֻKb~\. aRXՊV!{y[nC} ke(u J]\\"$C ]%#p'EQDmgY$i)EqZED|uX,RJB)pJ)JBRb>Qg( (#@#Gu]}_QV 8??4]', DFZw},l1*` lFHggDM|Ĥ8lȨdxլ6PrurS͋zRiZiS)y,'bh,9Vx]lp=En:"~,5K±6WBeiX9(H(cn5ao^Ў\\vc64CC/`P ;^>^=ჺ>tFXQUBPT?~|||\ThE9nmm "T*T4Zvxxx8n>P/LaqSY/2 IDATA B_22'rLR4%|0# Xij5(V5x, B ۶i; CRe$d.!;CWV#8Jjtƚ&%@ jEӦE0$J۶-baXVeH^d-]mZJ͍VѣrL3֝;H)]7VoVnF|N"SR[t, m`1Z{w IRjs WFeR{|Z'3C -wWVǙmuʦAᭅxCu5auȆ¡ ͥ .Oz?EQ1JĞ}# 4d]ـ^SR\TFd3TJI֜Y(\.70 FjukkѣGjlۖRZBl67}4M_|Ǐl6咔j4/OWr9 L ǡw)R#a< ۶9-Iif08S-fu B.#Tiöz{4>.BR9r1]$zNڢ8nZrY4VeB)*xj4MsrrBFm^? |{w\P̗L}Y}6*1= &|Xw!D>_6ՍMdxvzh 1ѵ[ayz/OOM|łݕMڬoJ~Wr>1Ŕ])`Yu9 GK%D "j~f_v& 8n(i*z5lˎ80 C<]60(:YltBlbk2mʋ{Ǽ!co]񫂗)h SEa ) W4P^VXo!D<p%g@2P)$ cPIHa7(lZR/g;3 .3Ƙeq(@ i;v&bwoyѤc<==-JFAyt`YV\S-#gv76A#T?'SPDӴ ab4- (4=O,~erjYan((Q"(0-kreP tٕF?y2bc9Ɲ\q=Dղe/杅&ˌZI=6`Hr)Z3)D8+eQW~PJEL(92(4 fp΍,K>W˖9}tkGe!|<ὦ\~DŽgRЗQ\!*EOX`,!*%AS!AH AfS)@dFJ@ˀKPH\(ꀒHþR٥XP&?Vw޾}jYUשWVk~NNN,r8NѠQu]*_VV)z0JB"@I>bДK& (Ih i a"6Mq(7,˵Z$IljIJeinnn2@)$0 ww(:>=)Jz1_(ˎe%Y)(,. $z~fNX83L=Kb:> L[ –@e @Ӵ^}}ڶcΘƸ=]-G޲DZ]}MZt䱠#|`wPjqQWBqS?wk |Nf2v/զ4udK( d? (QJ">'|閤15@\(BC8Y*hgle[t) Q6-d3z} Cٌfòz?~3>Q 8T첃R2)4Pp$T\&A "GU @I A *¡Eac`>FNOOq )AIjJ4M1c)qFt:|H)/X$I(X@BPJ"il6),7 h+!23F*JcHt&mHJEڌ~:$o᱁ۥ5GQDE,VWItRizkf )xpP^w݃㝝J';[[ijX<<Gm]kXL +շ I6l88Y9p:ܙieȰǚlB`xvulL1xíR65E~M<24L g1MDCkLTJ"%cA! Ռ1MNiPRRD)a IEQaX-T鲫uDeS0"dd/LFC}q0X/*@J0󭤗c L"(P C'/Q"0eBUET6|(KFekjNn뺞,CD)-RtvvFO38$ cg(["P4MT*E49R@#O ؐt>>=b 捜ӝ/cIJQ)Eȍ$4H0Y#͓lR%0Ƣ(8頨9)NIpm }uI曥J4GnVX*eY|mשml\Za"K:\N7xnw7`0oߚl-mjΫ]Mv<cgb}<ߪ}= 4}ZAe̦V0}jNR5ߔ ٽ3"@qA̙-)c=E:e뺮''''HWήƸ_]8LT6jDe+C2rm6dFP @!d(P}H@1 B!hHHL %0DKT8KDBrJ)@D #+5DZ0y>l6qccܲ$II^뺎GGG)P(h44 l 4uHж$IH՝BZiJeQ$I"c7]  S1( st0$L|Š),MSBb4EGG1V*r$FB˲I+2] nyz]tS7\.h4 ٨ւ0h4fZL=z(%qR* ML8I\שԪ]k\4uy0MR%Le*"e]+$3)ٰ?סЎeHETkK, kK5`MEK.O\Kڌ>=o׍Vs]^=DG|>Ν(-cHM1%OqD"57FS"gܧ_{5I0՟ɛo'㸾PaK!Ij3Xlaų'De?~ hav/fHiTfL "b8H@ )أ0Z\!(P To4fv RcTF PHHg9pـS *O[ u0|߿_.Iilww7 Ë *#6PѣGUU&aVqQ[Jq8??'P($I>O5IdYV*'e|Q=.# Fwd3D5M =snpIũ8`EfiF 4QgrȈI+ԀD)EQ\'~iVNsvvF58DARqJE۲s}h<>|ePӴ[or#c_qiLj(jZӦmJB&D48py0SXKeP?Ua 1vYgq@ bP;NJ<=3N5g GS˻>^mάn-oH7ܼyR4ұWUazMJ"H FB TP?Yd5-`Ζc{ttTn4g#Chqn0>߬kc ?Ylj(*[ MEwN;1jizXeΣA 2^ )Iy 2P@H U/e/?7WO(RCw> 6?]QG݄www)KQש3JGQT8ggg9===;;#a$InݺE);"tD(vvv$Ө"SR'FsGuu)t(LJnu>|m>;;+ae];eYD 7(׋pZXLu]vCy^ѰmX,ڶv;=WQ˧kUTT6$*x,T6m?_q]wR&f*ݔB@&! 2P RJ"eL2T@DR5DuP TTB&@dBc4=IJS%)Ô1R zR''W{ĸAo~e4RVv]- qw:B`Y'홦nkc,Jl6_xq|'މfYFʇgggRiLb$X(l~Q4H210^thTgR(ZDs\H7}*i]H2ǝN`gg筷Bbl6,riR^a|>V%0 #0 (>Sy;;;N'KR޾εZ ;:=Ad"3 R,$66>|(l*5%Ee*MW um!ˤFk&:.4[ŴKZ.{󛬈ͮ2&myW>˩dEYQ8=;88?]Dra(l>DTٺ޶mr1#[׾?~*ǏҦ>,(r%0Q6Bf"L +BuoFWbgs#/{~>vtz~h)ߞ~lq.t9}٨l(Qcg@cpwW5FH'EߧGxǪ1LJ )0,0LfjL(&"Pd2]CieY*q&Je()G\HG]ƹ,H{JBȸ(+EMH 19?w$(]lk{Ν;bRjnii+iR8-ڢǟ'(_i*m 766cĞiT:caP-iZmXb$$ia<,%Isnj댱Jq.m;cF> @di@rT<LA12TA[JIu_$QV9eu_|2Qi"jFh$Mnrlu8}ss\,MoōJLD;Pε$㯛yxxxvvfr^y|0-6$d|6 -mm,Fگ@Mw jЫ]Vf+QXH}\+-nn,V(ħ8Io1#u]e Sιyf3˲ lll{i.Ο[2Kgܣj_민uZ_ڭ֧?)/~~A8Oq舖>dS~z _yg?m M^ݓg0I1 2(4e[ZQʖVJW-ujV@Q%s H0<3_~r ]ֽҭspvRm{oDg[B7 l:Be貒Wmz mɾ.F1?6,sLքBbD#UG1\"tc'T"@DXJDg"x@&Ju2Ƅ"D&./m[A ?vR6vM*Yv\t*"ciF$qcLU5!Ķ >X^7 c cponTQ4ǩDI608fNJr&ҋg?׽aBfu[͓6'ؖ*v9}q. }Uaz2#v:fC g n'+J]6wu[Bk) $/cК\&YD j1,.ez<na^JR$妋-H A$ 9I8M8K&* !nj`C!,1lt,DJ 9!KּȮ4 ,ڊJҺZ/ jȱ <{ eY622'nv]nu]_XX$I\- 9!Sp$IZ"ðhH)bbdnn.ϴy|ΘYʁP.@1rk4Ǖ;& -ՙõ@"SZk'Ůjvu9vX_瑶 !2.wR"G=uG~>/9q&ێ&Cc^,wL,MS]*.`*mKah"NLQF0F@>ci+hW5)ڈ 6+^^ϵ!Kv,aP|w,U\:'J$!EMdTFVl+u)ź:YP9E@ԒDMIR"!X:<]C>WN-jIxBd`17*ݷ.O.;-/u]۶EٵkWۭjz=w6}8vqQvAo66 "d(CQ6ݙť )#aDd $g3 M x B Ӯ.(0Q0  !A@2"JX u7UCp l?fYVzug<"bn@T2 {o߾܍JJYT0r\*~-:Ƙ1V*ܱ{ʃg͙900$IιY[ifiBLRRLnB(&(&{U@Ryf)sQek$O'*bQA<Aa[eHeQ0 <{l\6uPnq실:Pk&(QݮBX= "`! =kԱL?r_[j蕓 ϖ-69]vlvKUC۶]O[7Y(x-涇R5ӥ)n/xUXz}l(H߼xÙ$ Ax} $a0IӴnD>ΟKw:Fh&,)#eս>\(*Ƒ_җ>wGۭE?ů~er^.Ј ȚWLއm m}]簊 ^\V~Vv!Hٹ9/H^C{ݾzIt5E?7u- ]Md kuNw}eXQ C& <`E @@R HBDJ$c FKAR8C-s-qR&Hh:Y^/e@IRa)q& p$á/lKNHjKz@@0 R1Y%<u /5zپQΞ=WlڶG ,+th[jMOOI8iZphphܹA.XiJRBc !u8u'i' D$^/I8߷''߂0ܺQ4~9cXiY)w}04E#0 BNsQ ) e& ۖcvi À4QB͂~S7+D29xRU5!ei(kT"-WjeanP*6'^_DûV0"0#n4Wt]d90B&eNzž.1f zjKrl2ܿbo 6Mo^ׁ*wL^5Ab*<]/wD49J&y4I<cq&$BcB#LK"R J%IS. X˰*U# I,DK3jW .3mi&< E4{(USR !2!R 0)"\H #A I#sʪN~Vӏ?^>w=9B!1H!\Qypl B82mX]ׅ,3M#cBhEiRJ~T4z.AHsDe&fVIg珝8}7, ،IAo.d+)v/}6 ]UxZuex|ْ͇r:Nڈ%J.a lW%zp !N X$"$a*)ŪQԅ2/ p0$γۢ. ˌ.4; uCoVn`Ga!K *R MR֕#WKnޗDZ0P a'xd;OuSOڝHe@kU!q $ \$N\k"$Sj/a geey}338CzBTTqY ;nu$ ++GT,-98tR؛m zݞTQ0EQArڽU*=ov~~jr2JSs{= hT8 b˅,D`6PJN,8E4S`ڞ=qI}iFQTp .eYAD v9/n1!qa30eD0,M `EU(aRB2Mぁjϳm0,aX Œc&c 0YXX#qtݠunrqƵ[§PنbԮnر㥼Ď݀mxHJ  B qF 4GK>0.-TG9 =rZ8*J-&$b<$D0 fw_HM吣R"-/a~o}{b*XY4NS}#S,U#H5Awn]b \#B2p0dV)U21 2 YZ=qDR1 #j4t:("B}u^.b18???44zV{GFF,r]w׮]a,-,EYJlj0UU4Ul@\ʎoj$RJŠ8i/dLURQ`nhEUMjjBS,F$ "J.aPy#tCgqB2v{^J)# !FImc`pɧ (T YBd`V~4vAh%"HqG!Y4A(J{X_\kG~WKv/}?CcZcv>uMe$qw:%ZY^>z:XASwN1ҋj`gl27 bJƸNn&PX;Fe/ب|ZiZ-]Og$ t lv΋kAeZ)M)K v[J)2!B&cL]G.y=H.%NͿoʵAشq룵w†]э M0҅l?V*Bye4 8m9ߗznoFUG) h4vuḻ-P*ɔ$ȢoYW>={412WR,:f⃝? IDAT@`j M~GFXfG{ߡÍVa?~JTb#!ҶR$\XX{))ʕj&nq\*NW&83US1@Lp)O\׬zqpԬ/\w|pΞ;|'?bZgPJ)ByI#$" DZu]215CO=S,QUDaD)!k|sai<)ƺNǦSBޑ?kJұ3(2^v`vy$lZvY| e֨r2l+puE6%9e؆"[&kK־Xb DXHNWy:O|7?L#)EGys^;X^,Nyxt/WZ݄jj*P1n3(gYxdkNbˉ(y܏n*E#ʾ ){e >Q"L(L..b_$:*|jyhUUGFFBy4M(siV.{^N0 X?|p^5KKKE4KR۽NC1-*RBBz}(%a 9' 3 , UT^uXj@dn3#3wjL]Dz{xeePPrHBF(& ^w"]3Q e0TnSRt*aQ}S*'S~܅zv{v~˟{Ç_qbE( O$H诜9ݝ:Ο:Qӭwu'k"RxQ%Ңteqi-͟?u2l}lE i{bj}g].tժ-w \/t}ܵk {:R7J89W׽vbfV(b #!,u]UUT,:x,F˨eD̬(y0)eP`Z~1 x;626t}eyVv.ccgϞ|q%1bRƑmN;ILH'i),K`L7s@±-dH%UXT3 ]m4qaAWǨhg}Z)ƒ;NI D!&A"HSlQP_YG0Z$M+oO=qxlЫ]QB {c z{iAŤ\0Ywj\@kj\USP¾5+Y:02"flC[|Jx# O|SCc2Z{shR]]wRq;ㇾn9<nž6$ kkui˶u 7._GqS?{iR:==>0;ēO+? 8rK Pe9EQ(ꞣvO> NWwS'|[ffŒmVIPU׭ZMT)T.iO}JE WbUK 4{Nx}?nȤϟy]{_ ;ֵJXjK&kVŮ({!Ɣv;mXׂK)D!f#V (>t3&j3_yɿR[Jsz.쭍: ZX52nk2F}#$R+h&,~Qڗ3ϼ╯;1ƪA2"(~DmwvypH,fj0CdqqQt]ՁA3NQ,G }~ _R+7ZvX4ЇfԶv;HWNWuzͭVotѠZa *{NR͓XbB5]ﶺ㘦iˍjJr]s&w##!@sjFuKb"RgeɈCw<`TeM5 I<c^9>D a31O yk0Ʋ;g||lii_0l?G 3gdL@]cNF nwаY(9ЅN`}}n;cۿ[O~}_w{߷F>rNZutl'%c}cW4V]3X#pXWٕjذ]e'O?[oGǪ!tqa㎣ԡO^k_b^ l4V~>|ۏ|[TwMNGuˑۊfkH_x(MWnm[AI&DW˲Xpͦy<#xm;iȺD ]<wݯ(9oGyɓfP*}cۆF\)Q%%qGXf aN )N9:Pu+hn5Sf[jJ70I̲o|~n[.mo|>Vfbx FPu?? ˸g.N ]UK[Gi}SZiΟ$ar~3wOLďܹ?^Ͻ;=L\*c(FC#+:7?[Wv8RԪjЍ~;88`|llZbž^4{n=G{&%{T[oװCHvs.1]mJvҮX@ȵ4I)!KGԍ'fDbcS}{lߝ+A3:Za!nڀ9'gfRA{14͔aZ0udqzsqo.NFW-J]^rYR"屈! QY* 8Ʋ$M@Մnk~=<籅/?7s)_)WY= >2‚aNrv#G(_8) e D˦ic,&''דK%TH陧vkqJ*B)Of1CzSpEQ8F SxZ͉1O?yxm)*xJ1QTMfi%ARPpѡՃ~o*R CgΝfRB>o9\Tk &=۶/b64% 'xbii cEȸBv{F^*U:^ia^8L8|@`QWLC+le"Z~꡿wRI45#]ӫJn!h[Fshl6F.N?olÑ%FJ͏?^lۖHm͉]VFPͼۅd-r7T@e]͸ H,T2(% H,@C EDYwvxHuЙ0(!}eǻk.&gE&TT.,g&'9^]Xe0ᡑ4ʻ8sϗJޭ }EpW8j2X=(#< XD9djzbq}){Yqz-e(Hҗb3 (bAI V+Cgeǖ߬gRԛ˅jybM#{E'''>zs4dB8 KBZ/-E 羰s݆B&l8Lȫ_CQ] 3K99~\_PlZ*J <~;_dTxǃ}KpM#Sώ<}|T0Җ߻ j%aϞ%^u}Fy;JE'+wJ+_w{q\U9M;XL Fe*P9-+kْ-ɟd[-KT6.EY" FD\ir]u,. }GOթSg{sO[aeώA+zP^On?zX*y˟_A8 K{uZ_NO}6 14bxU$5Mo`nvFV͗\:1~ƞ米U]-Jϫy^BK3]#D:VVtuj@|79r$_=zh!H$T̢mh }y6T*ӑ8qO)^sp8{Vҙ,+u H,< qCa#(F7M `]7ё??eY}FKEY2h׫srr^چI0rk֬>vn>1}f! <|x^{>S|Ά3p4q*"1eSF9%?;) O  !~ڋ"OVr 9okeH)lA8ybx8:lRTx9=cV='9t@z3yr!VvLzpz5ǽ;.z ߴFbY \.u۶eY4m)nBe4aAm;!y޶mwwL IDATuac+R`|X}4 'Ţ/&Cʾ/ȹt8ؖEy%~|SlRVu 2\}S(5-?Umɮd;jO&艅zJvEm..Ż1ro\7=fg12=3Ӗh{X- uڏ|/ʺu4ML#T]bijfj?7믿-٨U۷ ǎ}T,?~\o;wӼ~_Xyb[4(  _{?TsI?WBXK/(Ϧ˞C)bhL#y 8q0}AeH,H4[@ɥ׭:G+~Ǘޫz.Vv2>}`,ƽ PッcUUEQ\:n* , 4-Pض4Es4CA =J{z@0X\@N51m!BbcnA\BMU4 BE[M]tZ͘1쌏l]gK@ChP^ 6h: jT*Tˮ;ɕ].QfMNrTԉ' >evvfU+ҹj}rr(7U8r_|$7 $勅yqMlȆO}qH^pWTknfur4\^0s c=}1{О_BȲ pë^,[T,.C<Ŏ;z?XP=20\wήώ W|p_zT=ng=/{%A!WTnvݻwOLLcqEQF ]O/C`=IC"rLza> Y}h4чnY=rbj.dE!k*GS $H,=Ƅ4BAGtk;6n0 ksw/nJAӻ 1?EgG|b;4qFFV-S$qnz˲Lazmmj= MLL+%Qx8IKk YeV`[ν=cߺNЛtSZ=\HbOؕec}MN}gVu !)?OQի|bqlZc>EVͦem߾}nv0 h^)1l%c;? 8pd]yYBμum9-/>%4T3N.j2ȱq2ds -^vԪ(p3S$_{Vx,E :],]{ϞP4q작7244ФYB}GAA̧'" -.~ӟI u?xӛ޴I¡Yd~vÖU GzGO.ݺR(MN87==ٹl7z:Xy=K?u'痟XwϮ]fgfX]32R(,1[fqD'cꮱ'> 硱,x1grTL~e O e<ʗw)oiv:xxcΤ5-w `?r_2@n#:"mǺh5 5JN8"4P ]xĂN&q`̈ZKf}8IQ<2i?o ұ{OC|.V ;_ оޚ/o~J~ 6QH$(8A,E 0(G !D$em&!JA]׋"h@@V Xib%G 'RDjM8A,Uq@ft^x$diu2Y~x"Q,$ ŋxzиj_{X-.{^03؎TjIy;RKUBY1fMk=jq^ڷnæsv,^ +~ާƗt=O)U<'b j}~9֮YӨW;;;co۶DjB%ڽwO*XyZmǝYSn6r?|3EbZ"EEӎ[͖ %log;=ģo[PHUki&uV ^qxn~n=$19 YDe7mB_'?k; B!۶)ȣ;wD"߻6f%YT*n\`AEQuSӕJ}xp5O?>_>zj%̖ r,jZ.MMMi:9::ZV's>oܢVSW:p>=wwuKFõm˲8, /zubAѳ// 6r~ _9w]v.Vvɗ! ۊ4\<! @ a@cB{DA $a`[KI#®ެ T,Q-R<-I2o=U=1wx(~zu#ѤHj!^rU={ԁ +W "[:T.2"+]}ىEMkLV (@40AB:0hN28q« 5 BRL0BB g {\ s~ß=RA k~;=^(DY Cl&!hD"KI0KfJpHVeZz8j LSkJ%eX(e tj. }ÅF|4-M7ײ,xQk4YjKV*tze\ "m$biejxVKFr]K7C;p̣_u Z=:$OB*zS ,2hJsxP@+pc4ɏ~#- X=D>/?xX-/䒙ox-oOGDbVZXCnsKljcB&7_I>h %Vڮ5qĿ~YJc1i@jhizjm)ύO&s>gH0^gJ9H$eՙJdK@>??Yc>fgos,wKkm@qE.B>x:{A[T&}ts22ٻ,W9Y(: 4"sX65-C.<$+_y75Itvټն~ߞ]MNf3 tMS`T֌f]=)3m/s1xfdѪI[SW#x\~`W[ї#kFVmڴQVebm9:=- _9 5uKմh4nC|>yРqU횡҈xrvd]z>/Y]x^-@।dO%>)b Al`lE(4E^Up`Tk !hdh[`-c4nbj͕vKAl(MO:[*CcX @ HJq)9y}b;5@UtIYDy4ɮ!$ΕkrF¬ IiBU-aXt& 0 Nf1eQe߶^<4(x."FLn`@0Xkg:g\xQ /?(c: (b)3 *<p(4~ Ҟ5??l6B!J8m{nqy95p4#H3sӑHĀ)r4PtՆQRxWaq,^؆Jvv@'wjsk^cW (,EuلlܲMeCCjH,[=ۮm2S3Slt'm>e]]4JDRgYvxxXUia.,LVUJQ:W-fn\[cS]}jfLZ챉GEf̢kF_t﮽c <~&_~B6g6o•W\]smJUj\5:bx29>5mN$ADV CdM}y̞&\.gϓǷ,' 5w,z \׾fW\q2GXv?͚/tU,ox9N{x) q{"/7}^r-|~_<ӒܲV{Q@06tTXԛV\D><31.|mx.sl12y{zx  .̴ZZ"=o>55%>rG6l}|wkIuF)ݕ <7Ҵ(^f́ -J4BhZPh]Tf_og:M4@ aJ̎zSv4sn(E }{M;lzYGGGf1-5HZ5m^/LWKXQ1!9<5]W#p<z|+ |'Ə^r+j֖._9z\Z+={ Zp\(fFWWa{\yU Z3 |wS=1aR=>| Nx#Gj V\^SFɩkFZko;縉=w_NPx;E=Wp<vwuS>xmp㙻L9tW沙p IDATyM`?wzчw\+N?P,5MzO߰7<,sr xA\1;\1g_.kκ}fDAw*N]eŜOErl;ZѬj2,ǰa8'=ȣ,lvikV^aݪcG)맏?b 8vhX|lǃр6uz֭nOZқjL]cX;ٙnzcb/D[\_14xAϳ*$rFWechzZ,\# 5#;|Zk'-ӉFbl`<<44Yi:zD.WeznE|,LPiokKi~{yl(havkJD88=~! <AEXǠh hZ GBTXT):͖I3`8ўd;;;׬Y=~b\4Dђ,GqL6WVT*U@Xv\hSዷk& )! /~ KWu|jw{ՓfEu8Ƴ·-!*ymNvp!|$Ϧz>YSLU@f=@@r]F[:A6 ѨׂzM6:ɮrI=QNcP_+siKYh檥c9EWl2W(#W:N8[J^t&l Bn 1 ZenE驖j"@@۠Eєa  C,#qe)q{-صӖ$+ұObgC:y1$O+!O~w~꼟"'?b” 7/a(]ڀIËp}i%L"X-J,gYAYNRp jijjYV8,KQ] `i>ljq6uA ش~2cc 9 hH1 2]GŠߏ=0 ʼ\|LX{;zS%mue &XMkrG5kֆj; Bzwu+vcBRa~r\)Z>;7[)W;;{;dQm&P^,LمE4`.0s>~RxR)Ϯ]O]청W_ 'ԋE*7 KO51TKdzvkxٲaPػx,)sh~g뚦tqZy;:4&RR5E#*%jJ'(a9X~opb:sώ/ y4xgZ"&ц\BUUAz2\ 8bXjU@0UUiZӴJCrFcjjJEI,ĞmZm+3LMC rLCR"ײM͒cYz{c4M!=ܨP^b ðh@^'h+RKcpZp__OW8 éͣ####ݍF PTt]_rXĎTTji^,p9:<䓡e\ fhzH(rlKkw㷽k{Cl<EE(: (H:0ZF0PhfzRgٕ]‰K&ZSY^BLZ# |hYV( ) \6^墪>_k6]eUQNLN^7yΌ3:V~;o~}ʕ6_N.˻u᷾Wݰa{{!߿wK'/8a^uU34w]\wr΅8|l .م;N8/w,~gX@kyjjA]{fff`0ih@h6Rn_WRBn~uwgG6Ԟ4MY3z;<s|W=! ɲ蘆,ʮ^qcǎ[Ȋq1d*Ցj6?qh8_74o!YrTUm-RG"/3\u˦3}+6mD莇=OQNR=J l:bB.kX3Fy- st#33ȍ]w^~TO_F98OVg"fZz[-= xb5ZZ|R! eY E#ӵB9DEDN9ϵrՒ%8Qj"oz^ā0h [p{.F_Y2?]va?"]8=?&TJ'Lght1AD,0xPe5[q1~]n?gK̮CN5YôUgY:$C]a2-(2G0 @EwnAyVIѡIy"gE2rHDH#&Mz0\;6^8{lp(1zyxel(m~pB#xإ  ~ Uz;(fL3>?M̖!~Rb) כcLg[[_WQj++XƎUժ4] ]kƇx۵k׽tB{͖W\q&hjrzm_g;sb8^_8ve#C'AظqK84[HxrrGUdyx*aKCNC;M]rEG~hѫ֯+/,jsjhUm ڭhfibTo,zO͈\5xb 0/!f' 4gsxjd>>}&abᕫ擟ZpF6գGL;zq];η!HKr\[{Њ᷿뽏=W)0hLjFV noa>y70aN~񼷴E|<Y>,m _XxFMj6tKk'q, @0"LS9صkW5mGN?vؾM˕|UF&3nլifG{[8ĞƦf_`__2[l:HR.6b`DƒLX,ɲ y8kVTH$ݷzp@Wʋ[6l|[kT7 q xZ)w$!' mr]qX_fɮl.Fi9Vskղ"H24[ґ|#]])Uk< j07Ta-۠\UDW*ff'2'aPey>88LKFUS_x?8'媶_z69RxeUC!\ w$&sJM5JSkP͉#ÙJ+,X7ij8U$omR1cIe0!Ѓ[VH_tBNw'X5sk!=2\29&$x M Ԧ>c]J-kUr~؈wa a"K=@rRg4X7#]u˻kA,@@`@RXg9𳉹{n~G_l+^܄1Iav2dY6' QMLLaQ>`#$@$abX^MӖe-˪T*Hrࣈ_dC`1 $b@<ף95av=5MlY@  w&:鶶42\Mm0f^a,."ӊ bq1bY$}J&8rV/M*d*fc:W˶n !6F~_nڼqbbBQC;Y98CK~?bK.BBa:fkn<9` صn +(D=s+^yOX[:[*`YQ!VÉl8 Ŷ :+Tʕ:44,89~87鿬; p~,'rr!^{ݵ\wqL; p8k]!~m6e3jerb\utӖKSh^7fzs/n{2o ; jbSIØ93wVzSfzJuhj] o^O]weBŅl6]ZJ'zjOGgq-ٲj:.ѵBh Wd^qٞOJa2sSV/MK4t5 x[;} w=b$4EH,EVYe| ! UkG r8eG 4ЫkVzzY-_KĶx=Ph~H6s<5Ȃ! kR-:tT"'Gdzow)>GLם/I<{⳿!p#{yR€QЅx l[~YR+5 r(h[6Dy]Wz} \1$F-Y5\c+)ŒĮTG.W\UJ*G*jiN bi,޻%4A$V\᯺w{{ߦaLf2I3!1f6"Va,ԍcխM]MR>|Pv;a*zX+^NͥIwu, xO=c{k~uR>61!Qg@X:\]n8p`fbn*_Wg*K{.ni+C>t^k16qJZwߟ)WeOURi-/{ql"t^=s]سMvyu}tbfS ~e )]p_~5д({ÁSpAQ\Vs/һpU2^k7wmB\$17Vi {ʏ'7^u>A %uLr~Q׍g{_dO./L9rdnf*_xNkP1[릡A 't%*ϳǩ=)L5o-YgnwSAwfz/q.p9sdYi0$"Yx^O;lo4n@ٳJۭS.:u=rKI^')zݡrNLCgG"gJԅϜ>5wg/d9B߻GhDžjyiB[[SiB04tb qIV,gyQ\ \trnJq66b> Qtl@̹sGf{9R=U.<]R~;pkk?{{+Nt% fR1bzlX2]jGQtG !cIߜϼ]v:?> o]蝲7Ȼ IDATtn> mxgس2fSO4K8IC*U^ [DV37=1iޅYl*:Y;q9?lX^ӯ{o<mԋiP"(.XMsJh8ѬLm Z D 20)(jFγ,Mu]gUȘ闾T3c[*S:⩎me ɥ=Sk%qm"lk믾v"{^ICgc-!ĹKg/%Z^Y=tG9tK2ͤD¤X)+kA6uQcY۶A)dMC=eHI1 Cł|핗Μ>%Jmmm?Ә}u}2Nվ /|oo5+uA#@ԋM[2;gEpEev,cP@+%vQ'j#c wֆk ;kь[hEK˓ wt)c]$h:%m5'Nl+c8!(DJIp 4ΞʩA`]f\pmwH!C):& .;$M4ZX$~TJEy'Iaaa`Ta ((@Rb+D$@!t?5 G·>ѥ$BȎu~<~sSk_P@>?)ޛKkQ޽0"oe94"0cnGHn&p0 ð^ !8Rq< v~咊U)m+\JfF=,υBiEqdY'ijG!#(lV0$ϤAIL =IZQB(yVpvkrmF2m5p7L[ػW7PvrَfTR*:5p0NTJUclllR921=rgM$I<2ڜ7,0V(zmNLt{T3LEHSБ^|i>>>3ϒ O $h4SGnX6 PZ#&'ükj};~.Z(]s-1{S-Na0s;ͮ4_K#v׍>1Lc?g_?XyW.ZDP% F$rlikoz{3JVfQY5&'/<_y/䛎ʎoW]sf(D#UI`~|AdAM%/.7\y296'ah4!$RB؆Zv /]:x0ZR?}bϼ/꯼'lnufc#Jeizf6MCתgy43CB\Fg\˚xrijs!dY` I sdlʏ8qazi6+$u=œ0_SFz$pZ.[iZzy Rq(jJVzA1r;VVWߓ.Sbv5>-7Ҍ{cCOv_֮{>uMbU]i"$TDEgJt±jx+ ~eKj(DI2a!)3cf2_C dr!x}KEL)Eg8VKnlno~i&4-"*.[ Ud4ޜl\^YYHi&A0ư@R*^ UUSkX$NgV#9#\Ղ:2LheQ~zzLpӶvk|l^8z'w,%N5]wζvwC-rEnU][Ђn7zVf^7x+˗~KI:v7N =FihG%Ei<ʙSo z٩)5۶ABp6Jwgsҙ^k™^Pc?c@Y_f"%yt 3Kvh_rF0{]ɳJq\z}󼡮V:15m:naI g_zVsO`an'+I%q2 }v=w4&FCwS*L7 :#rVAln~:9Nw˫k `:19S(LF'gn"fva;hua8661===?7_T(=~K 7u?%f'7?fiu3*[.+Rlמ[>J]l7@T.@0ΐ=sݥoxY'.X#8 M0-c#<ļ4FŗK/^! r#&kܫ(;FPf@ HaQ6:L \i9V @,ciu"Y>YTAԟ&<:.B+L1  iksžQ6meXa>hα $ $XRu@^>G.\|ij/wD/}tQWGrt{7ߛϏV.\}L5]4<N4M7fDZRjccu]q8YaBBHEn'bĴm0$B ɩiPR ]adiR ps!x0is 2c#qAuCnE)-K43ݲ$Kj̱!ʴ X3M D3ͭ-!ew0@mnRB2j2yl05,[ Ź&(D$!xI2c $raanRvjmtʀ.F93K$,tfxA!f#cݡ;._^+Ki;F JqzvoQK#O^78Μ;Mۡa:.a҅K.nm;2M~Gu?%f1{ _7~ocXݼ5{ɯ'#+"Е6SWi~!v)XA""߾}|ͪ3ݲa1 bN$`,E%MS$Z|?B "-z04V4 aj=|n`!]`$ -F2aU\>}~vLNOL=Ffx1J#9X)CaQyH)R.a8 |jmU$ )9)XB0K RwϼxtimHQ]|^4:$-Z뚦+Ks]DZMu,4 !bdd(v4+`I)AERP(ˀqeBB?wyer8MB*:>#L4Cw\7ȨFI%\J/Sɉ%yƑc9yb!`YS,ILۋvG]v2Γ<\0 R}tİ$˼(CʨbH(sJ4R8ɒ8B5”Y22RJƘ` 3G% 3-]'1sӳWnWj=xc"۠fZ6ضLr]v TF󆄱`4uM}akRЖn]-MWw_W6>l%ۭՍ$B݇cqniӳ SXԚ}/4lcrzbaO"acgKK~׎>c+03g$0btl},?0=B>u5JaV-(Ef/_oֶ$3ȃ !{B,{G~p [bfkZNAnt^#Lf k5]76^z؉}dsjXI酕U8qt\.T*|K_~׵ ?X-eh7~bK̮ʔRuZ]] `o%ص!@4!84(@"J B2(#|Ryi@aD4L%eBJA5!ӌvo˫k@405̄uu&ɥKPVTM„*aÁX"x&E$z]7tPZ% 5!1Ls] ӤaLe$I@Ći,MR(C@,X3sq}u{{)k}/Z}/e[p0$BH'Q6 c,_^1LP*YX -};B軚|e[ۋ.9{1`}3/y7M͊>dZۍ3ݻA~WqToԪUx1sxcدSt՗5E~ꫯ:٬_~/ATNls|&r}s3>>>:V(,e< y1mgupnB}%Bp[bz=/Jgu BzW/_J9]XH&,$N/l7}skWo¾}wm^ (e׷*| ӴЛmaQi>u~v Vo=bEϝ]Γs3כ_O?Vri: ;RHIjT 1Hbe}q󣏅Íȡ?燛t)(U.8+6(! 9wt};ZxG9y)~@LN 7QSZ]u]X1(#PD [ @ S(S<!QR+"&Dӌk9\ Zhr, N0ƣ3'LQ1e!}buPP".݈oxT X!S 7k;')Ov4Q^mѼNF&'N NtA{|=+~tjM`"P+@2@A:m<6R//J󄃭x( )Ԯ镟}?9c ѿa(Od0,..&IyC˲#v]w{g)U.(Kd0smxҥrDZirY4J;ݾA&1p,Rx Yc $fq y^*{;i떙1`,#) 9WT`@k:## IDAT „Ǎ0m]7Jv82!d9*iiś;BS1bEQ&͉IDZgVIp%M$yL3!((lA#Q .RiaPIñԴTJ(WTՊcbzc KZ޻Of@3XP0H[v{iV5b96˗/wl|a+~hsï+Znciqk z[Dݼ;Ƽ_s-'P,S9rW_nT^v讽 3c}G sp{??yw^ffyVess'Γ INZG=?`YӳY.6fi>,J`ԩS,. ,j7^k뺝:f-{RXJ 0";[8ϑHe@ "Rr 8 HMeVZ"G*ͤ$sI>x/(_i!5R5KqR洊 πS,TH  RJQ,PGC<ڳLtX{} {h_㯝LcֱLu8}boi:@aۯa3hc߻ggyG2ij\ wKKŕt'?!9 kEc([_ ߠ?sg5W嵵jR*?&'A?3JIM8^ge߁eeyG"@]#ò>rF^%ܞ oYD2`@ 0D@1)bCcy \(t>F1p&i0-e?LP$iFqDrBH.Pf+CgGB ]_Ly)`$Y.=3rO53gg[)is%Ͳg6W(ʅ)!OV7(3!k@xms^-9NY3vo;1MPVdr酱3:|:8RB cN5"a 4JdqDSbj KJH E[gXU\01a[x JR #B3+`s,i.4ˤiqOqB@IVoR/fy7n}ZZDKX$!*7T6?P*B T`4 PEJ@ I(NJJ2F|dzĪ 1@Xsh:8!TݥK{NJG/7L$Y8x|z=񆫙n=2;Re-Y\6h4J0QĈP<ĩI[_#<|Ͼcr47?7ڟ?')+veɤ A7AĞWOL(8VKֱƚ#?95e  kL׉ b|-;ci*Ihߢ?q>#AlmmJ%!Ǐ S7FFaA](l}Վ,ˊP(!@Jn2B( v]VRY8Qq]Nײ(y繞$Q!()$ ,M4 ] b\7 \LPs:c1&Rk!̳ԋ$I8ֹ9o6+[[[ae!D*<<xG_=tJ\r(~G =ӳb)ɨhqq`vf扳%xu JRtyIHBRJ 'p!GR! @ 1-2R,Lzlj1aBcv R-2#M7vI+0( ]9n3I޵CFR%]{#'},S"+p )Q nSP'$Kr,7EѢ !0S4-,TJi7e(ʰXfPZQUwc^wl^z Y0 -(pETyB)*d /ŜC 3YzdP0<}⊌)IQݝnaQ+5yتO~aST9+e\*"$4Ho[}νtl}A|٤?<`_} yw`P.+J\34Mc\*vs0EQ۶wsgY.Bq\V44ZQiZRز,)[jRPJQJRJJp]7,FFFeY9"SJwm_J,ˤyi2˲,8J2 c~ll4M !Yv=3@?w˲iiRiy[wn4;@]$%Q͒mGXٱdƙqۙ';ɖ"G"ˤ)q@H,Kg )"OSNݮ[iJ)"jQ0d1|'YlRJ`!tW*T5M!ڵkgffb6-JGM2r\T !$1uwY(FFF\׭KKK|~rr_2yϋ㼩YEe/oK  / {Ņg&eF]ZBT)9j@HHO-4~@y?~RX#x%W{^e?NMMijATx%|ZulGFF JV* s\rJ)۶l^50 * 1%J)=#c0Y44m4<8nA;+H)&I&,  DD!DsL95 jەJONNRˀ=᜛|3p#f% := W*4M 538qq9!sf8#G8099iPqZMR!DĉY-[b mHF2xa::uMm^*;.ׅp{Hd]ߔeU^S` Lе-&R" &Zk!gZҠ,rfQi-(Ե-QqRTk'aj$E*u:d1<b zmOMFH,WN-,a<11a{>ɝv6mZ_ڼ劝O?3:1E%۽ bkayZ͠ XFJJቹyuT9U[;-}U\ylh7tɵˍ#N7$R1|],˲zdFFF$1Ѵֆ2J) <BijֺqaXlZjrq.zJEJiYyJ10csQJ9%u]qQRB)`` i !Jy̹ϯ^;vlٲs(NP׍{Wmä w?c\P›n>4镝(=o`a4 a92{^zͻ֎w)OIԦ:Np^=?ȿ[3tO՗փ+E%պk BVvÄ۶׮][,QeYCReYqcZZv|>_J`u "q#w4 AXevL95B p]WayZ۶s~ U1d 1"2 ڶmkUBZf䑆2|Ni$1$qEqBH4j5A# 2fY5ƉLP*; Ixm"LharTҨfZ3Ko1fo 2:BMh eN[B $P7PD}z~ao 6/ Jbi׸ T\Kd˔ًh`"Rr i%pQ$ $nR _qJ!iv) Igje3,.웕rImzbX^Z;Uqc$ BRDHd-@7`E<' ǯ}OyѫnG*w]'ip C0T5cR7PQ~jy17wbzV-"T`GfL$Dxl^fj _+=L/aUVzz>>>(3R@(|.777733Tafggg LYl6tziڶ8~߈ X2p˶',n쇆3q$8A\Θ ahZfYT$Ll2Ƣ(}7̎nu뺙Lu4M{^d2&;tRֆPt]ײ,9c04M)^ox cP($I $ؘQHZf !F=/YmNӴx'z :377FQ4??kw]b[!s33Q &K.8I"cC|E'33G}-p^A^ p8 zN aofBFja{JJae[B㤄$1kNF-2 RRݻw_?n=6}yo`'F롇ҏ0:?z e *Co흋˵^?#EВϷma$BT)fsfIbT?_*OLmv:8[A(/Vn\Ӯ5 F$+krfYژ% !Me0DElc$qB(BQ#(jqΙřŨuf&A`@8}mo밅äA, #pƃKnC=#h &JQ0F{k{ *TUcf(( hh Rxc b?T*eٌS-]ѵ^H\7^_^WV ǰᲤS9VSZ\Z&t )4@IHB"jKX"$2>˽uG-cGn GCw\i'9k~Bc)s;q%N ]>d uCRr]f@E嘽/wκuGp']ト9[bжR400P.6l0>>>22d$4ތR&&&3rtdD)X,fّcwa|ɡ^dL};?(_ /Yɫ󵼰ͥ %V|sRB8KlR&@Pj *DA8%iRvs3N/"q(@k&`{.e6Bۻow}/˕$.o)M܌?3{_Ok.F-J{s=(8J#aJh"M֖ J%3fsʘڲ,Ji+k&F^ԓO=|ݷsa~vщ~d+xxv}.mN]۽gOrl2BJ)$!|.c0fs^Yn~1)aH,jqB U%RZ AYzNJ|oCp'dlΒNf| "H"E V4^H=)Eȕ|3BLjs>ߌ"@} XQӌ1T1@ kBJ N@#MAˉͫ,!+\7zJy՘jӉNl+2$='OrCªssXgݴfMlc'ì {.q8s=bGJIH.\v?|-Ԛ/ov6n^W`]'y6ߟB6a(L?5<$;7'?#:M|/҇ke2T I.gA=YtO `Э8~ǎ^rdazVP y^.=Y(,(vŀ,/,rBۍfp-[Ṯ0d&ˬzgTJl6 ѣGY5ŤFHZIfQ<EQ3q\(ݮI-3`6J3q1__0~IĹB@FWi'dǙ6BHܒR..Rl6 MW,J];h1,,h,//J%u,Jmw:rnTJiZk_by`vR0Յp.4Y;}ˊ^m7!dppGQh4뺅B6 W}f,:45=q RIZ'zzGc3^++#&=_θfra"RD)5 YE}DY\ J&DũeَI(WFǮFكL[5zr~~/~zhh$Ї~;1}xۡ2j/xڲFrAP,쮧wTH4~7p]eƩ?19 )RH4Y8F %Z!]yD*'RNҚcQCmD[s ,c 4'.v>ėfq9qV"R ,\2u [׌rR+M 0B#Z)h@Y"*fEf0lS:5n7juazn6A _sKC>G{K*iʙՅΡưS$V7%O9@5Pe bs"UJ7oڼ'hM`pr+t+痆*Nxj9ۅ~e\oSqgן<< hVF]lޟ}|Fo9:-KGFFy!˲74bxxXBTnט.|>oFI ) bSa<ϛDBz^.<3RZTqem:C)6&%&)ݰX2]>7 p2N'tDobY]FBiJTIJhDb䑹\jϤr9Dl4VP(dB`V7MnYɢx=ICιV4:T.j3337!рnT*ql.o bPS^eZz}=kR^2.78vaN^dlhXRJ!R ҵd*e,.m+P:zHYdrq*￯h u^ť>'ظeoP(,--ݽБccc9m4P8sKK|5\ܾ?ؾĉǦ0y~ە[5fq! \)5P @`ʙҖS\4R T 4$ \sµҶKJeq=#aoq:w} Ě5k:O~hfh{b> "ڶOkĵOY|N'v޽Y_((ht;a^_J?[Уx7Q?ŕ=fOc2>34;۷o۶M)ukۗ0 =iT*i˙LƸ2ah$r I2&Al6 d`yysT03xC"dcFvh,x۲ 0 Õ:xlc$I$YfRd8v+Ҍk\nyydMr4FQ.qyy0M!̧jgqCٶml/_,V\*JsƹQ٥ut΍;w!l Vmq᝷ޜ鷾ё~?r_O4-DZxضmM7ݰW 8>1zjM<~dJ W7nq+GF˔LfY،TJq&c\)EJkrZDRJܛ;:oo֍rlhv|'txP eƌ|ipE @T MRa2n_ŔrGӎCB Fa6J!N%Z6(8 N{I:cs i-m20 /кZG)*~s;t'w=t,N3YۡL@50՜?l9^&(q{<tozevQ = JOI_D@#ܯ;{ kYooťWGhycf{/dH_ߙ\=uSG3ses㈯Ζ-q~K:s/D&$j@"QREJJ),T Gg~ǹeJō[F۶;g'> |[n>DFGVڰis  NGGGw!js/FoaX+ٷS~0PXB*FF4hZr hD b!2Lk-~[9]=?(NR٨8|'i!&zC<я~߸~{k:cqZ|&*^ydgܹs-֮+ {u!%նg#|s 'F8!i*$5[6w*C\:L~ r'z?vVo?JFB~]Z#"LJDwxf6j @x3"$@Ԩ P 4VV+"ΰCIQҾ$5DH,hn?SsyLqo[@,[3d~l2QF/ j6ˤsY_FT|?$ҡKdʘ#8 &VP[v*1hf;|u߶F,6k~ݵGgcYǃV/UD7<86oɗl]0fVVjIފF+?ܣx>~S}?O,ʹ >Jql6;;;;48XVkI^7~N'J)s\ǣT*YU*(k(2V2|WѠeq,2Rqӏ2+-RR)bo{\WQg 3?LqbA}VY>76bѠSCPj4`ή9H=r1]4u m;IʌIjKZ\.EBR斅ZӔgf#N-..{׏=b~d2wwWQ[^?( /4>>O虬%c䪭xGGGFG` }!0>ur[7f&]wÆW~}G?RP800xzmr8.&b<4R8N#GB ^$䩅¢b*7mzVtR}d}6nx-7:twNLOLTX,KՁf3?jժFvRm?~R*ZX0jvn\6ڽ0N>tK^JHEz2BKfٔI)圁&b#8 )E.EPk J JT[6sTZ} 8#T/-/1=/|텱T4R췟x\8?ƛ}''*uvz걉U333˵ꩩZhVMO4kN'jIёU[rjo3?~yMBT-!I)VPЌ4ҠBުw' C-TO|'ZĦ#_og7?帷cIʰgӮcj B(AkКBA3Ѐ1@@؂P@M4hJ%0$T&@)PHBcJxD0T0BN5ӌ;Nd.MJ%Y!W!Lib H BX~waFXv礊ͤNu_8~)ZZjj|Jf\S^T,Xn %D@DꯚLtz1˺Å/=ܐ7NTG왮 Gta[2?:Q S~}ydTvgJͥFhJ<%HSTo24WFڿp|W}C]y N7SSSGq8vQۜc۶|hMLL_, lm!ڵk8AsH$6 ˶gONJ}۲dD۲VT82(|ѤA^1 1Ak+uxfl "q8T*~_QVnfYIB 8N ,1Nǘd^WT0\\\$] !### .v;nKKK5ej4ٳƱΗ b/} 74񉉵k׽sv7$~+0 gA Qۻr;`qa}fۮ_˓'&VNx_rwuZfG8j5ۮ38k_kvA%qqp$'](w7$L];IB:!Nuј>rX+:N:DR,8=CCQ?F-yvsSk?O99K_f]QR\Μ8aJ+VGG[֑#YzWK\{'RڞAS Z QB4"(:Zk$" ( %DH)@>P:BZ2_}[;Qe˖m=^?40}B-+ITDo虽9[q>Бbw|䲖cZ|۷oo6;v)$CCM ~3]V1AZ2u34M-$M(8Ch-7uܟ6KxꕮklH>oP7mzMGΓ̹hUrQ}2Ј)-ZHSJ4#DNJsD \ 8`D7Պ&H *NTe1 >TZ^ i-ޚ[ke(W "<$*$Z!["$M-PLԢ$GV{=bxD*jŐ聁쑣B]BR-,Ny  ьiJhQ*Z;ɾ.uĿ_jjB[crm]۱{ΎVYqxR'Bdsu]~4 #;y@ґ:=ſV__دD{nSZBB00l`<{oy\GϜQ?/󪫯moWǷ\GP.__LfJ xLӜXZJЃ%UWoşnL6t9=Jܧ~)ٷzw~pu=Tvb=Wz׊>WT F|pnx%;at>󏁈Wl( l6_S]wb޽ۥA+qP۷oȈzޗvBƶ'N$j3seW$igr(^jz(l}<$2#,d@ӭvgG۴ydl° >/}]t..Tr\tdrr``wczzj_q2;7W,\~ez~u{Uپo閁cǦoP2:: }Bڷ-q*9|ύ"ď.BYLT7oQEn Jatu6vMs..m5NUY1FDF"ǣ@lԛGGe$ q vh4 +l}/ L:&*ɤfY,cFT*ڵX,/tD!b/2˲0z޲ PP4*c\4Mk t:F>/9vm)4.y(OC XRJ۶1CJ}ݯ쓆Q(_בXm-jH-gJL@__߱ɣpox)) ?=.z-OG [=ݯoSp}]|㞯@6G~X*D?tOR%!o}[Y/H)_t]P,{iTE4E_@}|c=v$vKg$g MqnIQ RynZA x,I@HKӦ!.W&lۦ2TEŋ!DJA$YzKN@J!6 >xJ-k?TgI*I}l-&ZugzvQq]/rz[QT"B]pA5([)~|/ iB!={͛'''=>)&ݷ D kZf9Ngyyfce.': (.G(^A)c4 #`28N<B0 j(!F^P~ǵZ >tVsOu1hoDB4l)CS٨( *<(bf))Ad2Lg !N= =?bǞU*M7AWj^N%Oӟ Q6]<ؿ {ȷڳ{L* ?rk֮|>4MEU_x GeYBTZJh5_'>~,UtM[ƙ^{vv9"b<}YG}.B{*ぁmqبGQ2v>e2aϿY7޸X.?9bYVwرe˖Btj?!/^vm._B8ΉۅG%[G2G;hT=Ee&ʫ:Mljvû'lӄM#Qid5("x nFD˲@@p<K%f1@Q1 Ar)eSaPz-FS3 Dh0 Qɤ)IIbrrƤLkjg(UJ96=9tP Ԙ(7kθJ}0)5&.TRu CHTK1tSQ] qK"j)" `%`j8\܆s`'?%/~ s3Dd7M? ([/^.|- 5 FF |fz}g[9 9]EQ3 thv[Ӵ ffcCC\NQ QSdTRrGY~}*8[-9UMUUA(;H 9  5M4 +\zEQʨzC( bl ?;cY 8t N^/lx^;]ף8VeaaaR:DujH`^$c:F&Ve28k(CA`6cL966VJ)$Kg򃝾(/{# ҙkn׻7l؄wÇ;wao@6/VY KV__5>j-?5=5٧ ¯vͷ3Oܧ>'/(L UUx/R%ղggfxj> LհSYx#5SN])e2R862*gԥ%~cwt9LO&IAOVjmU%Iդ0BA|]{냅6n8??_V'F?77gf^Q.)۶z@bbG:v]7 C07m4;;t B\nqqѶm Bt]̲O&sUUݮNGUU(AKd2Qe20.t@6ZZ#qH$STZ:8BVE)eulGv-*QsjjZ UUрB^mF"Xt:o߾ t&9t旘Vbppnc(8e!1Ѥlv2|62緖Ӡ3Iv:}o=zG>/=m'S k__w}>ٓЇ?:juP$>`tt>+ ׬}gTU]?4Fs3o~O>W'_>OB0Mӽ`o?{ղgf{D9c1u7ZOV24MN$ Uɤ3jf2۶b ~tt]+vwzO>.b>D"7)ezj~2)ul,ګ%dxtb<4aHTPPJ&1fĸ#7|?Jwt:5669?tJlK%Џ:keD1 }|/_tі;?nܸqR^߿СCn׎fRJwU(L #B5\'0TF]׫*.URJgff(룔.h9sg͚5a=zOTyfffJP(APTo('U_~U.?^wvv~7K_UW];2Y}e :wժ߼r6}*Lp^U\TO\鱣Gʋ][n6L6t*o_=qٯc=td J\S )H*7խU4˴A6*lunNZ)?|trdd...LOMngϞ͛77[Q<N+OӋe4 HaPq N%aau: hAMD5c!lq Yہd2wnSOvmm۶%,a%mGV[;99t%۶ngvf͛SSb5k~t6֨}_,J7z=H)wR۷8p`~~>##-3100pe P?%(,$n8e&Akasfϱܶ~5g=Ӏ OjBbkZKK4Wm4ut!eRKm}2i6t•0&]0 bE&p)B/PNd0a`JƉrF@9(dD(peV!S\l"P &"M*S3민X TS "A85tP ?dUH%Ruðjf0CpS AHI@|= QjB5)%c`sEkb'T%AEϫL ~x$(JJ%0 (Č!y=;οĢϧS9rȑqM(RBED"I3BT:h*샌 燆Kt1pȲ,\ Ețw hڮ ) '$mH {(7nss'.moA'}W\~'`6 [K/3MK[MH҅bo`E̓O=_J)8RU_:Gxv.Y :UxvLx7XڢV t]KtP{3ylB)Igۺ7:2J4ۿ0W殼 =z4P[Tt_~\Vk!^o*Jͤq' 0httsQdٹ9˲ޠ7(}!RH) ٶD"PVT~遁0 EM&mMV5ZdT,NF-ޮ0"X Vi]N%y|>-h4mw-PJUN0z$4MIfgu]dG~v/_t:K?mEO^U Xfg1HtpW~EXdz) IǎM2ƊvjHSQ\س{ҶSBanhFެ6YV(8zfs.P2l@\{}qjΟl^ti~e::BˀR\c,N`QQjL 6<ʮtǔ0] }׳Lchh4bjP8|t{nz{l4/R.fff˲_qeZ}nʫv=hpvNB$:`080] !HH$(:Ƃ`o[}5?gD!:ABW O{WM=9X51LN]2u ;'b;MJH? 2aZHTnh+ Vfk4B䪦QԭBp %0 !b3Y4=dR8"VBu"BU!: %(s&b4ˋy$$! %~O5Yw׎_gr.HH` ;B\=rrm x2@ "@P(2RJBBp)I@" ),{.ԏ~2< yExbb"J/,,xw!)R}!P,4Ms]n۶=118κu2"L&8뺞arj>h^Wh쪜L&-Bi=>ߢ0L6^鉉Fav1 ^g2DG=~0u=˅a4i ca΁4]rHa$p.(aT .~Xz=|>bq~~~|Ł|9u:%t޳yxE۬ bw^zuKq }\.!bFܜf]m.p^kQUR} ca n޲'8_@ޭ0T*廿Ӭ) >KzDul;]ӾE驡QBȡ[oòb=;T΍:[1x.Q/֫ 9,SWbgr0F (UZ{RJMAJ(1SdzӰ,R$BRcdW^{ȑ L} !87={x8*'\s)1KZ' PF+2%RJX-GQ4d_&!n7-CVjQ)Vn ۶(vsa^t"_ww󝄐{n۶+?7nش/v>҅*Uġ $%Ĕr@XTښ&s]6>}h-T;2nh؉N:0;v9R# WU5^>vV]vE/ Y҅KzUuVlxW ;dӞ4>7!z T8N aPUu:Nf뇚B8-l%PJlwTZ5T&s3;lV.my TØ" IV.J\pƊr|C@g9GJO+rz pnB(ȥ RVp"{!$(BHP" BK!@8Te``Zk4VHGP+RJO E4˕?mlݚž{믹.⥗^y_U[}ٙgA\7s~SS*U*^dR!J=ɀ+S'/Y қ65xf_^|k&kue#NsaO*d>0\@x3yf*늒Y[|<31?hd -˦,7,י#j&4T_Hu%=5!usʥJPD pdQbqMбRIX#m081C90XL$LAܖ9R  <\c*ab/PaL!a ` hJLe,R`eu"RH*!I$\ՐH ѥ~?% B)/&v'4PtX"`ZJ.{+L&QЈ-9vmL& Ft:ccclhyv,{Uq^O$w:B2"4mDȏRQ3V7$w È @ZE@_R Iqya⽕UUzMf{1`\ryf508%Iq8J} #4MMǬW'\N Ӗx]/>d2;g ~w{O|tk\7x|{gX<|`{aGY\X/UWmч/|T^֛8j7U'~jXr2yqȡ{56h~Eu&`:|?ꤼPޜwU^vWT%qwnAQ4)HSƺ]lgS~(v20fP*EAcZ:n);KN1IS[.ܥsKa*Az l BRV%LsΝqoVsUk/.{1vONN}ݪnܸO>o߾gyfM| vڅ2 [& D  @(IAf }6؛'tE~oO@sgv}X>t5LZl.AZ3Z08яw;MV7,W9tg摧4ֹf~α0 2bR0# 9%!%"%΁sT Xpf$WD"AUmz~Q7`}}h,,u8&EQ6DJBp===$y=B~+׉_cYJj9fF)UU-kP(B)l6L0WYS7\ו햌m<[n]v5kJۿtMxwܽ{wFW^H&}u.Կ9)d1Z,"]JK7;SEO9'䎶Y'D~kG^k9\锒ªcץ7gٮBPu60SP!5jirLRe3O[M>!%J)"$AUK*PD^KK"sV@!!ЋV!#DDa-:y]#%p!Hu-dHH8"_%2K3" 0De Ht0["17`v~LOϳw۶3TeJ( ]M$j5:tH)zl 1Q9rDQ!]5??8H,Vkxr\ese%QEQZ683 0\\\gib!n"x+oNjэHᧁv8B>laa.ҘeJ !* bC(Jja;QlRHDav]׶7CX"f{uƋ|Ϊ\re\z٩F]ro{m;ow=~qi^Í+r7rPT%{{*H$Wss{:mY$g7Y ߽7 V#<&@IiPt:d2Y.uD:G?tn7;UV(|jN^{<*m0{]bdO|ٌ'㰙W"7,=F;t*Y#߷mXcKbo*JreHyÆ0 ׭[EѶmJҦM..'+G}v]ͥX0  RTKf ^-ECwtsx*םj^UDm5KMqs&4XnԚ::ԟ8:5QLV"o-߭.Y#daد IŪ2A u0I争t#$eA,$ hDfXD' Ø$qH8vХdS(&L@&8%-GRv3fJll*a7:]_XL$)u~0@&"/ L.I$(H"))@%[iDciLJBkϤM&?9k<`@XD4"8esYɅeY# ˜G!bXL$v;JMLLv;99r<:<*8ssxEDq i`FQе' <BPQ̦G?9x u)LG$c9(\w:b0ءҲZJV>7] + Ae`amUU8F"ΐd H$nDQ9o6a'eu[\7L ( ߦWnB׎^9UZ>k{޽z[Ɇli)xlJ|x6?]9s$X ))EQ$1e;e^ " b8NhX@.WT0Dj1ƒ$^OmvaRA qΥ'AVuR8ɡ,d=߿\Fn/"A1XU(t]EaB!NvXt]A]6lP*u'Ҵ@Jb%e lٲ%JVm۶UV)r5PJﵺ+e9===9=u.BUQ)X L4fV$RG]tL  =Չ?y]<'(p`_tZz2pzM69jb3G <-ͼood`A6.BdjT3 L IF5R{:4"LH LJ""JN0C4O NܘP!xA8';.U4T錙PU;17qWmpyѭ6HP D˷eo&JI B $B.mHBQg2DF5-I: y%O?OfLE~b{-<=zeY'`|aaxhjz}1V.;F)]zu&v...bÇ !˲4MC #<0PNYnq+36o[ۄEjMB 2 #L.,,38³d2=qEQHq[4L Z{h 4M]-I(}"I00,+ C2sreQ1۶ }(2F_)ѝ)*ŢmRNCʔj\3czzKaq"EDJBu!㍱fcYVߧ1J4 bSx,L -e\ _{MLL ˗ggg/_~A011!l =+ 1L@AK{mp$H03TVhB aAq)$A7Enf}L!⚎#mR;Z[ŔԠ\Њ. 4@dJ `uD-zT̀}Ν ޱ}C؎,53C:ŋ᷿_ɉϜ@_~gxphvvGGGbXyD܎c)6{ /$.W+~3g޾sʕ7ndIn՜>7*l* 0y^e/`0r3VXygCR\lllLLL}U&Rm}t}B890NÁ9fQ eVr$]'`^ -T&5 !9V%`2Lqkt}?|@$IJ$w PRY`pFfX}mm"rJJB:%y%Z 0$+K+Tz~rPx뭷(6x&䓫zS9beG>v`쐽l]OᲃS䷲_=K#(J*-2%R*S:U:4D,M ¯˭VN?IA$ZeJ% $JRУDi8N$ 0[yw: (D:FJN0WPm{MLL yEE Jcjwjy۶IBNZ]8& ] pzzP(塡( B>RdRillRH) UZ~HRt: }|am_0u tD'=n>p:Orme0mV0pKǷA5Cu !i`ӝ-+ ack]H O|$[z)3)5°,aLd 8gBȘBL$4&j5$ξN\_y@h6dl:uÓB\@A\F]k!cvPqĿ[ߝ,kAPƆnE e]ârϽynV:CoT7/WW1\W ZV !LI2%e&3%5JL50r\#șa08 #R$ DDBD4Y"UT&8936q*lRV'Pd5@(@͞ 3E-2gM=K{{ǭC/LӜaG|m۶] BR\__WZ$I_Ne)߉h[v P)8TyLO9Y}H9쓈aڶL$ ۶wa;c- CbA(" ˲sN g&@+RqQ~iRq8Z,t'CF$26A;t1cr7 yաjJ Qb>lRp$iP!i;mۥRirrr^zj_ʫd{/\{<]{O~rx=y`^GxȻ:=v^l-vn.p9mDo,#8MvBƹ~O ó߳3`ݍ2L*=SrWkM;yfNLL7o.,,t00F7*w^mB32.YN32v#~2\/s0ײ/pSJ8EkS:0uGMչ7\A|qt2*+Nn~ "߲_][MC @-L%TRc h\!W[L tFR:K9UrI 2U*8Ljj2ĆUPZ HPrP|6%BPSxχt*uvEFGG׿o/Je1so6Z622RViD,+++4M:1688822B=gj5󆆆@T" *nRrcrR>ݢ@0ȿ޶mj$/ ӣZk:Jbvǽ^& lߨY.fdBbKD$%Kz}q冇GGGgϞmsy:ftv6GQDuii)LOE_~B{GJb#Ss=.(!Ӎ7?l Á'7'k GaZcv;R/fe{.{9Y+J)IMϴR*a>'m?N H>RJ;yc hXZbX,,7{hhhbl\...----K=|>ST09j9Ide|cûp^g+믚92T6X.1M,~|sΞ 0~pcّ޿߬ݻozձЊ#@S WR! jDdLhP(@3q`Z*T PgZ V:Sdb70,07AhVJZ\YhS%ArP1xGy IxS>góO^ų~o~]׽r ћɅL%r9'"bqRKXl Sg,.\n8hHӴjiYVev;˲JL1qvjaQeYFje:IDATQ'MvD#AƆRT^H(ύ8"YiYįHHL4I FQ)1(覅4ֈ%Ҏ۶M}IQPn$( FJ\.GA?293M6>> 97R8ķ>v;Q_ti~~R[ٶirf/[unG9t2?!U~;}/c<ཎQ'/]v t: %mX}LErx{ںSQ4axg<87{֑=w |k4nQ;u0EPVa]Z6ՙrZZ^釋\X,fy"l=e]ˏH )4c D@@T'suGF^{~n{o7jz"̲HUĔ?g? gG50ësR7`{W~O/^~#d-d:1qF񈠑2r L3 & Q7 AL*d ƙLj&V 31J8?F;E~A׮].\^).hؙ3gZVXl5i>|/^R+U]ץaqT.JN 8s:.DCXE`fxFHH&tɣt2Q?azz#o6$Ew^϶mu֤1}sN#1:."zGըIKIM$H}RYe{gvۥ2ӅBh([P Vm;yKd^Be2٧R>x|fR6>\|ƾ؆Zl7׾Sy=>{hC:fD㓓+aYcX|S)3%04*8N\(Is\t?@HHjb7w{=],pnwjjjqqV 'I*,nr ;-2L3jjj4fBze[_>Iق 62y0L(?x/_g[#ߓbhn/}۱B3@LJ\իWg>}ҥ@V{Oi9}e4~^vӞĉwnCv}V>0ؓG'r ܗy}%^Iq <_8z:^P^}'g,N?#x88Qsv YXeYa]]]L)Бu7}/F6!èXm偨 * 2ر,[XXXսC \<:2e!qj;jI2* Q,˪T<-ŜsjϻXuePY.h0XlZ#mu<κ5Z.h~@k9b+T*`?uByq[ZUuO>].Vb#݊HjD\BB]]J,@Mdf#_aU EnzڳdٯVw1.͌bɛ1ϕwb1 B1JEVFڥ亟5jؤ!T,|pY,Yb{E" 01 ՠ$CDB/މ4v%22xcgYZ ΪY-Uy@t&q sNNNϨQxW===5%dgϞyzzj.KBBqk~#&*\BEރjjKW/_98KDv&=HIJD=ig@oTJŢƻ՟9.ܻtޔus𼾡!:>ќixK{|`/_o7l```PeٰSN 4hĉ&&&999ϟ;wnƎ[FLfj:###&&F*fee9;;!K$"+=998KKˢB]tiҥYYYXxq6m*,ˊDoYF/Q2{Gg8) "253ogNԄ 2R(KזHuf-\}K^"#Zdlj}{Jxf:{%ND &U`RSS'OW_7oljjZ՝j!,,Ç۷o<4hPgϞ?dȐ 6uҥ:uH$daZhAD7n-ybDDDѷFFF;v|JK.]~WG###͛wз~;eww믿*10S"aD>˓.;,\j$'YV,充\%6^򹭽c)QUMZ[z5 j2??jJLrR)JPP(U*ň3b"_q~1L=]bHV*U7;GvN{s'v#KjvYn f/r,?_(nB㢅67էPInݺ5wܠ-[-ҥ)S֯__nݪTwN6 7>x`wٳݻQjj=8>>_)@D)))z3㒒 }$JDިQ#m#@֠AիW^aw#f*a"ԭBHKMuʸZ㸔N/أ(Tv#"/"R\XR*<ߢMkΞ<Ǥo6SEo|xX"126!A9Sz-)/[NmemiVGWW*yO2AAAk׮-MV-[߮\wlccr*eggWAa ʫWB!0E8:::99DGG ͛dԪU6%%%==j*-*7OedT ð,[XDĩպid/+83K# T*8 RD,*F7j<=-eD؄'qOb&`ckOD?SPoB|Hu|M>oW%m Ueـ[p\Ϻu8!Շqnn.?հTiiiW(~k1"zueE)0Sj5˲,Y'V0A"@sZP|Su Y1"(Yk;Nݿ*Vs~^> ܺ~ѷ(@D~~~|.7x>>>BkP\xo߾eU}vY  EJJJbb"qȸvZ۶m~?S*>g&&&lmm۷oϲkך6mjll\ `&(HCrDFFΟ?ڵ ̙3'88#eLTX,~ggv;eBqs"Y??R*> l}R6mW |FADjN`ߦjծ[SoKT+;)DŽOEݺuCuQFtҥ{ݼysdCCC@СCe5eΝw_>D"Grrkժ/0cYeYX|-Z pBM0rJiSz3eY@  H,S/g "[v Ef&deYYy>nzڥ }5j;➬Xdܜ8X,7筮!!!D4mڴWuwZpvvn۶ VZ[L&[pa-K=¢{)))P(trrquuDV 999VVV7nh$&&&&&T*J&&&׮]kݺY1@X4 [bŬY6lPrr!0I m Eaa^CDq$ǑBdVTbD(,(쳢^[xyEbHtRo՚Murr<3Os]]Ԕ;t"\xN"—/K$~7j'ZvN4qhn"s3tO7]tquk~lw׼JqR 歾Q<#N^8!7kmlbVdM6SN|0㣯_EI_~H>|d`q\NN\.3(2 *ec J̌O͕RZli``  ﵇STTTDDDFʚ? QhӦfmUy\脜#}No Z0R$"T*m#UvZw"bܡKC{w{wN@ x*{._8E+~rtӚƵsrq`e;67˫.LNwtt:uqvvvNNN_~YfffAAA6m)P(K$FFj̻q ޼JQJB'33/gε%fY%ǻR)镺Naaa"DRT*D"o T7f"gz(,TsqHttu̬ԫ.]T9f$2'`!0L̠&A`AX!0J4Pc* 3t|>w?PIX`M,Wu?PI*D")5;E$aw$CEl5HTr;8mp<|@OOOR1 V9T@  bcePDBaH$|( S3* ja !0b3* !0b ` !0bFXس="O"})x,7jZR)éoAŶ"mX8uV9uL,f]ע * Y]LO;sr.=qo98kmXΘ}^o}?Hk6^uS'&:jMOUW$ g&%ƹhުP(*r"HV/_:ﱂ|WuwmqoPhs,uVYQ_#=*HmՆ_4gNRPwanaPɊOkܽuCɝY57%] T'FY9,xY=*è>IMILy,1.-Y:DG\u2"ԤFz^sn.DⷣP&<})cխ?ohG8\NDeթ$of/e"rٰq3H*š!"}#}CTG)!+^xacMLK,Tk|T*EyMֻi+~UnKM>x]OFD8{6׮]ݻP-_>tPM qC \̙3g8ܹV:8؋ofnɿk:gڰK l^}`S}6bbVֶYfم&T eRRR̙#H4iPjǏ_~F>;j&''oܸڶmٳg?|"244trr" ޙ3gXmrb;>|UA`xJOKZp5o3ƫV9qXBQXjw:v]r{{wn:~H]Gff֭uttƏq:uꔬɓ#K_uuٳggdd >ٳϟ?rHVVVΝ-ZDDK,qFϝ;WΝ;TCGOYr@ "0d̦9]?XQj}a*eBAHoVZ/D+V3fLHHW=z(Ci^geeDGG,{%#GvΝ;D4dȐQFڵ+55?eÆ \eـ%3Ss(/`ւFbi-у#Š$)6nE慳'(>qup*Fںpŋ7oxb~m… qsիJ,[Ԧ۷oϿNKK[n]^^0֭6lرݺu#3g;v,))EDq\HHHjMO6MGGG 7fܠAs_ŷs*ҚcBYn6L'|ޱmjKMg &XXYwr@HOO_w yZ*o}IіW.FD \xm0|Ͳywn(P?W$UZgKӦM/_ޮ]'Ojr!;v޽{o==={q֭[%r<**jK5͆ʲ쯿Snׯ_ё#G1:>FFF۶m۵kɓ_6x`>Qc``D"!x\|;_[_7ՔxySv[z"3Esz,N+L-[0ҥK˪0yVZ 66}gӦM0aL&rʡCn޼ٴiQFkɈΝ;GqT*-ֈ\._`)ٷoQFTUV5999&&&y t5Xm8TVV6VV6BTϟ3 ÿcY6--MsNìVccc '(ɓDnݺKҭ[Tc*,ɈhĉBa &jՊ?$JǍwwRP(JѣG*3:!00a׮]ӬKNNrt7GΝ;mmm(55u„\200 "wwv IDATի7o$"HԣG+VL8ۛ|ȑ(OOO{O˿ݾ}ۉgʔ);v]v| 1a4 :Ynf^5kX?hѬ744""[[[{{{"bSD$4iH(~WmٲE^^^6lQZ-,,ݝ79r$11QT֭[~)3 ~'J122*Yeٽ{_xc֬Y|VXXȗ˺V~tttFլY[jWX/B8ƍׯ0`ѣ͵q4fř3g4y+((HIIyљ3gB\.?zL&SP(y͛wmeelH$ضm/YDGލa Sɬ"lܸ155 -Z1|p"RTϞ=svv֤U:uիW[n+V :ÇÇ3fLϞ=iݺuvڴicjjsnnn˲ CCChɚl,3 PMI*}S> X,Ow&Q 0 6T"@ JE"QUwF(J%i'9T"De5H$JjMfj6H$kgbLe|?߾yU -W\\+rՓ@%L$5[P*[Zsٮ5mщSS]:&>d-E404S; P*S-kA˯ymbbRjm>WN7qCC#MW#_ =of R)hw ܳ:/ YhɀcNd1gjmnCim .[w\#}5T Ūflݿ_R=~]2w "R9m@} fѭWO?4k2]]="S~jz^;YhB<SϝQUKXyO >}rAAyKV,[8 Jm'>qEKԭ?laTOFeGD6vqO'%Y3*/Obec 6|Y<S,"X} T ^^ DNud!l_ETD($"]?k G D"т?R5y8]|о7>~41.e >~p]{}U4W~JR_wsoС˿R-ñkˆGi&?spr1',lSRr5rpr!X"zgd\6|QD>#VXXX]xq`tuwN=͸voɗ/?#=5,l6!kϷm߹ll G[ZjvӔXYh^x͡DTǽ~]wXy&=W$"alQ+a J~}DZ* <}=}}6p7kEDy\B,HÀeʹh>_ٳD4uR+xAD&fDvB"B'6n2hLo&.~u|/> `ThR}pՒ\"_F_ҢMgA gFwo ;FDhm޲w1nZ]}E"i~ujtD׼!L>;Y&wѧS/x',,n\)97tܐ^jz^jc+sESRϙw Eh֘ӽw.Х72^p6֍kREf{%%YʇbkSڸnz5jR*6m޺;78|z?2*pmLۉC \j};9R7^Ux5"*\ P(ԭ~f-/Fz[V5?trT?ش<@Rm#x2F쌵ܠ[W*>MDuر arٿϞ=mmmߵeJNNvrr_d2;;wn-66ի#GԔprԩQFo8[nv5kLSɓ~;w?~Kw'wё#Ggeez{{Wv4/_0c֭[6m233 ر\.'"CCC"JOO/Smxx8˲E b=]v- V^Ϳ>wÇ+111888===!!ŋzzznnnÆ wӧ{P1PM\2l'N|ڵk6mJڵk+x3gd֭...Z*Z.iT# 1bĒ%Kf̘qǏ=?s̰0CCCdw>|Ν;k׮n<}Illl.]V7o޼h">*#{=zcǎ+W5k ̊1cFzzѣ Ϟ={/_vmٲeD`W̙3277/suvڵmV*~7;vիW+R(c"'"}}$MSSS>}||Dov0{B`P,۹s]v&i޼9СCFFF'O =+g痢&TPP~b9S*J믿6o|[p5k?}%&&;x 6 5kԩS]tiӦ ?۰QFG8_kwww޽{&Nheeiӧ{>}:M>ӧEC~&oƍ}gun:ZݳgO=ztڵOVtt4uӧfff `Y[nnNjjjBD4{otR׬A]n?N !'OjGgIII3g,a۷o߾ VfՅ˗=zd``ŋ&M_T|| ''gϞѽ{݋f/_$ 3Xqƈ#ڶm)|ܹsKltpp2e\.糒D"!X\rPN ̟?bY6//W^"h̙EE.gggѣGRi~~>׹s6mdeemݺUWWwϞ=M6MMMݾ}{޽}}}\w^MkO>ݴiSe%0668qݻl-Z<~8??ǎ622?֭[OާOM{EΝWH$ <T*]lYݺun8XElݺOSZ/O ֨Q#"1bѣ5_ƍׯ_?>׫{T=zZjܹaM6Uݻ!0#7$"<0ZlQ8|~$ d"++,,,4iW666hƍ ES?|w"JIIر)"z'ɢ k\P$%%i:99i:;;QFjbȐ!n:y]JkaBCCuttի+":pk?+ 7mڴm6ccӧ_reÇR:;;XB"wJDu):RW==UVѣGӦMfͺtRPPgnnnV\sN4?~ݽCCC###_zlkkJ O-L%"~n!?&>}rj}}k/_< 8>* {cTn|v}e"R*6lwvv޶mc>f,_9""bذa%QŒ l*'%%-\O󘘘Xtvƍ7nȿ -ڱf͚d2R)J pb{^ti߾} Ü?~ ݾ}{!!!E ۶m_]PPg\믏=T*߼ΚmI۷o/ͤIJ$ɒ%K waaaHHׯX[Yptuu5k]vu>44TR-ZhʕJ˫⭥,,9$ڶm[PPɿmӦ[\ՙ&6[d ۠:GeT3nNj_R|}}<<< T*D"xbǎ?>jԨ3,{/?,n>::ZWWO1q5sssM>4 OOϽ{r__>ÇDۻwӧO2VKׯ_ONNvuu?EUV5h@*޽[Tj\"5jP(dfԩ)RtҤIgϞ=uԩS;udeeUXXqoW666$)?n}}}E"P(D۶m377߳g!TCPylΜ9&&&K.Qռ #%s>رcr֭[gϞ1bē'O4iy왋˝;w^|9~'O۷OX_ӧ...vԢ3)G˿1cJf-ST۷o4iRVƎ[VkΜ9GT_~DDĥKnܸADbwދ/6mf###5̣&NÿݴiӦMoرaaau!6mDTtW^nr*5LO?M6?Nonnn2lÆ }Rט]KDyyyD$n߾. ;vY}9i$f5~=Ֆ O88ggg+++eE"ɞ={Zh4p={,_ع֭?.]gϞ׭[w„ g߿x`S:;;-IIIqF||رc%K,_l֭n 0aBѳ8۶m[\\ڵk-,,BBB&O\v3f&y"h*P_sҺu >}ԩS[l,S--->}Z^=ggϯ_><<$fBFFɓׯ/J,Ybkk}q{ IDAT;w܉'i7Ç?3m۶kNPoڴi6¦LҵkW'''ss^,QaE~G/ 6K2k֬ƍk] B0d"J;w$"P1cdggwЁavuuʕfffqqq?Sll?~ܡC!C;v 3fײ7nѢA{ff#F(kc1s̹rʫW*RލQ&"ey  7oth//zM:CGG'66ڵk8nΝnnnZ@E2UjxJU21;(((( Waaa=5d2Aə?yyy'ZNHH%wKalmmK BsssM\P---Ҳ%&eYbӜT+hżzRUFfRSTUf==RSTgRfE>SO877WTVuG*D*Wɥ?߈>8PhjjZPPPXX0 r@$bnc`=""8ϋ1xEyT==*Qf`r;,˔ZA${z55C9ޚ߭W?"b z}5K>nG2ݴѹe6' "9nj;T&6r[ݥ7Z _{{UKVF?9SGk]mٺ=ϴԤgN|gMR\\ZssY'ðTO1{pN9Q7^˪PX9N.vK,,ߏGDmiM˶_4lܴ6ލfD՗63aʉxJUѳ_|w;'M7[hfn/KIJwpwLJsvsğOEjZ(9;R@IjZ+TLI~6e@MӮ}ޝHmZ40gѓn^}sV|unq|0 `aJϯD$ҟ 6enaY!==9oo3-nҼ%uKw}.142"8NWOܢ%酈pss ss Ht]{98:Tce٪Te}#~߽}cA~?rVgWv_t)zhz^|\Rކd?DD),,8zh_[s-ھ37P*RT$UuG@XU*jCf{vmQs WY/ ݧr*FT̈8u{5,qJT*M,YMDǏ >c'}ko`;  X,XoP3ja5VƫlUЂf"@P cU̥\1*fvK;b|p"WAv9թ<ԉtPgCfggy~֘q=@9=vи?S?-δm#4t6Nt.C㈈:6*Uyf:w4iC}=m꓋Ι'$6W_ӫ9_Q~^߱o>8:&}[YV-|nnn֨'LqAQeiDtuNcODmnRyUΧJ$Ǧ ?:u7}~GJʘ:q]F#n;oQyڕ?]75 y%X~7TPeT07gְQ~RG=^pːc~FƉ~?9_<YV *@ 쟿wI]];1ݫu_|u=2l8xu%5-j_$<~T ZxVi/ǎwim}0+ Q7.Ϸ탯rsW.aՊaw\ܴy46fϾz~'bz(S'UNR)6e$v^{IIIIqxxioъe驯ёC>5vc  %>nW߭[6ёIgPڹp>nSJhk{b|K*E}xıwQacͽyyDWV݈hߏ="Q6W'6i#9Dq>}ȻA fxSl$~1Ql\y}ޢ_GEǴp͸') <'==*{ߣOm[6u︞}ўFF˵ΞըIIϼ8w,";``8Hc=/Y"-OKۺQwq9?wJe7~~Nz?@I'Țݻvy;qAϰ۴m׳Fʼn5G0Q P N/q=(-\\|MR^^CIZ ҕKiаT<{tNnN-+p.Hdggرk ]JJJZ7p֭۾}R믿2Ʈyyy:u*WqDDijʈHʈ(44vVժSVe租~5kڵkl…O}O>][o죏>jݺuϞ=Dtȑ}Ȑ!_~ĉgΜٲeKQQѩS6lID/ۍOܰA4}95lg/ZJ|(-6N\|Gaa믿޿ɓ'O0W_6mf۵kWLL _3 #gyfȑQQQ)M4{Æ ;ywߝnZ}ot:N ކqqqqqG j/l/]v]p3<۷/}'O6ͩ* AƎt: VVg}t+ұcǛnI&Ν_=CǏ߶mo:uQݺu_|E???":s %&&^iBc<Uv1OVDMu> 88]}ݞJD111~X~ә!8K. 2$???:thaa~Ȑ!-=܋/X^u79r ^>1|+3vdFRRR6oܾ}͛GEE 8P,Zjկ_?4!!Aظqǎۯ_⒒1c̞=yb尰'OܴiTf*d޽6mڵkW=,j{~w7oڴɓby^^޹s璒Ӥ#Gݻwĉ999by͛GD׏l׮݄ >D"޽{'|XfFΜ9ӥKJ1TQF0a·~8ν{Z,S>FlDtoݻ?k֬^{M6D۾}Y>f̘(^} 6ǣf 2 ǎKJJ=gZ,5kfddsssmǜNk׮KnڴGi߾}lllBBBIIʕ+ŝ\.WVwGeee}WiiiYYYVU#Gs̙~/ONN.**߻woqqq&Mhn.g .PeKo3Fv,""駟Qƍ'OLDAAAs>|X4hРAC޽;55… c׮]b "\s c,99O>Ç~k"RU֛otғ'OvYYۖ#Ƿ~{Æ /|\)B7HdJUn?f(77Wܣ燄yt:Ng@@.wzzzIIpGvvrlE-AUK,7m&nP>e̗@ʁ T|.zR'\-WzSM7 R3WOPIT0;zCWvÙoJ>~|?6o(_2*Jf~sgFxDlzWcn\ҏn+%W0U@b#_vd&qz 139KG} 9qۊ ϝMe@wE7\>P|GuR6թ/H˪;w _IOO%޹eƝKRo/*,S7?.)*,TN7|zZ=V,[=|/iM:ugHPeUfl,Kp80['M?=HDD?ؤY{#̈^0 {Tz-t8Ό Z1>kW0*oZ#gX,+0ۿN][Kh;߸~yi1q[0^1WV+o֣wA~X2{֌ӧboͦDt9y'wMߎJQpYbZ}Қ٪?N< MhаE6nyRϾJXInypn=VX-]#"ZveffFTTtxȍ֫A^@U _Z6'1|kEݰuSnyu7޲vrMSq#ԮSoן:uⱧ♗UFD!Mq=JF_ݾc-|5χc**lj;z0몫wmZp3EEE'6jm)**̏>_pr"̞ܾ~FED >ukW>u‡ü*B`\ϗƌ9]XS.JޣFnٴ|ӠQhhR2罷o?/,nVPOq}EE.%ŏ>̓|㕧NVT@wqq5]UJ,Kn%<+YLyc/Lyı]b'~q 4h?Mc=UPDaz74!{؇>͋ =hopaD4k1dDԲuM&>"@x*Ko޸oЕ׮[y6vn4S _H掫wk&;I+n6c:*KNu IDATaoM '}D$cO=΁+h`p (>PA??!]HOJlܔ/L=Q#X .6`6!+dgg+u06l '¬`U@2xfWve"m? + \QL\HkZ\ W2jhjW@A3+UTTT\\p8N'c( XVhTLfh3p˫ 1{p8EEE999!!!Po&ͪ!f2tfff\XnnnQQQddjO1̃dVR[/v*߳RQMz N… N:`/\]ڬEi'TYe9SNZsiiiS6o#֬Yzrݾ}{o`effL5k֬Y3&&&,,C Eˮ(=`yRuhjX}{V ?}f̘Zrr -Zdɒ'޽{;v<{.B`͚5NUV|f]6mݺuԩF:vgÆ ܹsϿDDDΕ_PPPvvvqqqn燆V#|g~*opEp8cݣT*U]TTQufդ2fPe㪫ӧ>}t_v:uꤔ8pW^ -,,O&O,Y,c]w]=.\駟kΜ93o޼Ao~˖-}X9??s޽BD]಄OhyMVn*kU`1R|ݝ1޽{L.ԩSWkga%J2Fǯ[nڵ?bccńH~y|D>yd7nw6MZJMO*JVeTI븼nO/g ="K``??x`"7o^5=xM s߰ +zn4ʬ +eGՙ;v jg_~ BfQFӧO9|pf6n8k֬5k;viӦ~arr(̌:u[nB```NN/c,;;"ٕ Xy{?.IU摪3s2UIE=ӧOkGܹe˖,Y2pGydʔ)W^y%%%%22R;!؟9bĈ3fy4dϞ= 4 bXBCC⌌ ӼN3##CCC*uyI miYik}̘1cȐ!o?))0 `EEE͚5pRTTdЀq(..˫TBBB*(0*o+.ۇ}&fd%O| ¸ɓ'8pڵXѣ{{Ybٳ{YcIII;~>{1BڵgΜhѢǏwUԱcNJw}(Gr Bdd 1[HZ\6R3ERߩ*_i'/[(#BEMO^T񢼬J]J;R^m>LO%yyybeYj^^^FFFBB_!33333311C#S\et:tVRR"nPnNgff]d"##˝(s%EDD1f>.Iavqxȱ2K-h3wnEifW,#BhhhHHHE23}(!v.4L>lo7ӝ w"]>~ednO.Y]c &jlUCF]yW5bi |o݉:47RIWʇOw$`PX,,P%LHʱY0_Dq/W8iE3utЭVٟ.g\zbJiʑ%ʅ(R4UśYdKA} :I`™Ae*|'ʣ*ѐ٥@$ K]yҍ1\keԆ:O.i65hFݮ],m33`̖1֩n^JUeܡ?1 &2΋!EE#&qHtrOޏTבIa 3{UNvڢm{׈k kDń=}BXg׮__z GQzj_ӳH$-V+1r8ٙ4d԰Y:Zda6?y˜ W p7E :&_tC7 ꅙ JQheUQ = Rߊ4n֩{_"ZUÙy>QQ1:52&66V 5bDD._!AtuV&[c"b-X,XaD,';sʥwwKf=^iՅ& { zTtWZʽHuh|#3(Yj,ägP]on:!@Qa˱ XViwOmt:RϞNO=ۦC稘ؿvMbZ0+[,n}w\D?fxP#*;)}tr[mV./B&Ō뾹~T#i6:#b.1Kyh|Q}7ef|yoKQRWTsP1f޼ ADž'6mٶcWݍy?/FW8paJMWԢm~7r:W0Yfmю[A6ƈ6ZZTP`a?>7:,2/8Qa1B}9rA-czKCd،sxcNq4IKMM0cDz$M.\<f޿9ir"*))!ԔS{[J["cQ]u9BڹM[ʼpj  &b%Eѱ:7yC7IzL܊1(`?!6S-dcD 0Տc#OBuhcƸ н$soM]?.3WBG0f~GADR("2&?7m`.MyPHhHX\q֪fB"Z6..֍kD=+ɣvްiKj^N6+Rz,#"iET%0c H[HZA_I2pB&(ubm9& 21Mr,{L bZ9I GFNt>X)0H/P']u `z?80jTl|.=d" j׹5ha?ʉM[Ծ[ov<2:1ICe^H+..2Dd٘A?.73x;9'ij uP#}RGDj0LrAMЫ m"w;*D!SVaΒ1W/(P7aHo 7;|mk\mn5"(+?;hraD MNN8ko,$,BCr# 3ǘT TiB%$$ SyS2)Eg1U[֜ LJ0$M0<(4 w0#O (ͥZKZ*SF%'>!.Kte劘h/Ts9vw~.bռOD0J9uxp;[+Fu}桙cS$'19՛1)Ґ hdczh wUt4FnBcRC36Ǥ/05q=άCOcy>Go;l䳨0ɋI' kDE׈6F0"YlD(KF}]31$!2‚K/~mkm8]10SԠq"oTc.Fd m&֒15"؈pG L=&H&i C'lut|&*O4CMM)pR6t8j7NWvA|z۴kxy``nuJߔhND7HDj ,ecLQv!5bk1<1^%4D1OIMGRE, ΃\ɚB8A|fC3 Mg S7|lr׽fNuBeb־C\~8N1OTYĦ5$penQgǓMK9IڷQ1l16^1ٌCW6HYefJL(--]0TxX,*0nd+LttJ"HZUw>ody8wbM۴D0lVIc6far8Dl>|mܢlm-!"2^:Hʩ㻷mivJqͺ "4i! .b9#" iIcfxm(5=FY3X"H=R ʟ*e5/<ͰyTe_2tJq?W""|OvvraZb2Uʅj,E^]jz;ӈ(i?x#1IƘqS;-YLfՙ^eR3Lr׾/V7rZMzR9[Lf:R[ 'Lf$)˽$j6+S%t l1)7㴙tHWb1l)dL: HΗ39#%{t,:VI2Yމ]Ԗzu}LDrs^s32ryeZ e()^K2K9tZH~̤DdJ/K2616^38΢Q)ِ| /^w ROA`ɮ_Fz1]fUTQ0-bg`QAƊh (Ei]]4S% : nbfWE4i8I]$^wqF~Ǩj3$SRchFmoMki5\.*1"RW$՘ٴڌ،iHPĜ˰8TR"Ӥr(H&S%#M.o2I#y3Ɂ1eL+1EmrqL IDATQy3Pu*ydij$8[ &+4j6Nij%!U>(L I UU*229$dKv$_l&9S֒*NlSrW0 w 6"%U3i/S"?y",1l6bTsr9×YY3bwoLK'E%uqf1liBygLh3TCsr|Q8!'2<eѣQL0"yylq19?< B0&WM9A xԨ/@aIO]oFfR҆ 7;ͪ)s;qj3' rXSEerjoZ+cXwD+Jg0.KVqqOZ\2%K$ 3S+,v`|}!YNHج,/( Bs'Auјw\IjE94R#U Unu'wW$G3vW̘G=" x!pycZm6Obyh׌O(HtDzXӜ1a_TC" \ z=W3pR y JR6|N oa֙TŔm3V4{IHպ+1tvu 2uA^^i3Ef6[ 3bC:]QZAjdK>e0QT5Ԛ"ㅜ$e;=g)1ODCsU_)ҾdLJzc$29G#TŘ_*[~h՚0'(ATFߌ&U r%Syqef.{|W}̼rɈL\2.tQָUwk-M.E>(k2d^iبt>TGȝU# DDKB@R6VQtdf;t 4vS;>B|3T)鴙a'U V?PMܙn\\8afx15yS55 Dk%|8 K&҈7͂1}Qޠ]ygIfiϕ_d׆dijb9 #I7TYgd1%&LPd'PEFđi}3/b=*UI5fVb4Rda*(T$#O!ҍ]FR3Y^Ufdd\Sm¸۬EʐԎ %Zq 1+$#EOL#x&) ^d~R]/IJi9LsL#4Θ332 /DQ8LcL䝢KbZIC 2T3HNgI1Ms q5[JvN3ӵjbi ;d%ͫcCVF2aڋ41dyg?T)E%_"UPq{Fwby]+sScI2AS AIf&Tr|~D L`k2Ui 4cIid7O]ftƴUb 6+IfI2:N] Z^k-^,!xfr he`Sg0݉'A23WMLAcFLL(2Qqj.RN6|Q(;[J}9FQPD^uͭqkK1jLoE0UZ" 2E=*T!b0 *S^[T)FV):1W;M8"1hPL >Tc1%%k3TmŒƷs(ib\L};SO-8eD 7ܨF<;M9uD>^#gAmg!W1DC;|JuԀNNT)xQ4Am4YRj*2[s/?"M~ޘnzthO 4gAWW@v3Vo R'|͗O;LD7ng|ؐ4~P .M,"9t ?O>eE+ho{ek³g;mbyٝ/h>o[F;Γ;w3N8tvcF/).R0F*7B-kdf2[-v[r/{^n#"Z׏]zəl5 ,KIAF9Q̳/-(fg15QbRAt$8cRL&i>I*>եM2fb=jړO:WRWCYGDeU3$S-2핗d"r}k+6gpVmi;-и7\7f&أtpWL\Գ'"4oGDGK9u(0Ҟ3%̤$ QJGe!T&)>)i?.F&'e@S\^Gu9AT R\H>f:E8HD]^=q- h79H~u1嶻|1Ger#sc\XTn*)):q4i% Nhri} %6mӦ]w&U;/?(bRb=vgG'$6 _wOb `Dt6秉d;y9msKRϞ(%"ÞzDʩ#DԠQ~7ED)땁dF&NrL <֛CK}M6w A(5y;0ӻ^eA(hRryqdRl%qRi\.Ek?-85nrаZ]ՁYKZ71ʘ,'>n/9W ^& >{;Wrf+Nد*P>2u cLY:x3Nr{^\w(ңmo_uQ"ΐn2>)r!S729 O e$Y#)"Qt8WM٨Z JA|A)")S?%>L7"-jFd׈SNd .%I LRt{&ahFժW2%rPTJ Tsu(ddQ*)Nx(:8f갩XWg$K/Y0!L(8${^Â;E:#บufթ|_̼U_Ne#\QDdlt\mbRfLEDtska~KQS#*đ:^Of>;}t_KN{`PHxh"! 0X[]'x}f&\Em3ui4Yƹm{.t>Z{ iѯ>ޡsQ̞ X1<d6_V\THDy?Ȕנߍw&"Qa~%5'|ʩDr9yO$n)?/_Y~^xr@Hlj}el)ꁨOS7uKd$ry1l=IHG2WFb)$S^{Ozx@U+((G0(..  L]cf1(H7D,f.>ؚKĈXII %fk$e&ݢ93u- 7$=PKlzUbӶ~1a/9r\|,l6jva);smO$֩8+3m_׮ Ӝ'frae➩wQrYR} N)y'8 G(IBW?*6FL{:'OY6P%Tf  NgqqqAAX*l|8R*Kd,6Qtlg}z;Gp6v}͜^5oվyɑ6ZQS*aJ65tQRe=It-4,w7oGD :ѹN с=[SϞD/P|:[juv]ҁ熑6W6g޺d\uf.Ц7J2cDj|۔qBNe3RE`f1[Sǣ+l(nٙ>t"vi呙r^zիWs׷i&..N<=uԱczY#֭[gM ]v'5k0Ƽlȿ׹sRNAd˳l6-$$ ''bccjT}[Ij6"nclVpQ-=bK Tbu h幌QaA\.WIqq@`0/: [[#H,.*XAV [>Z Lq6ޛ ]g=2=A5y~^2w'3Ņ9Y9ƹZiF"5oL]g&Fܪ0I\ rS<1^IG{5)R9Qhf/bSYպ܍j%+Ẑϟo߾3fx};J} lݮ26o/{E)l5j gh͚5NUV|f]6mݺuԩvQ <a\)BK(wm6[FFFeh3X^^^DD[{dj޺CV퉋xt1%FJ$¨W!JR? Ede V݆Ww#ǂg㬨̭ XX:,$(l$k5X#X#|J/²۽{=?̩s"y;93|sW^yEO߿?|owH$L:|̈́~н~5kV$хY D"tS?x8~҇/oڴ_O_xᅭ[ Axх֛;?-#UG-8ߌbVb"1s %-6Q"8^+Ʋs{X!hgZǓ߳?~4ϗ@̇d8tUF Iۥ&H-q4&:.c&.;pøѽG\}fi-UK6=4i66]dohr)Mcoԏ7EfLLL>|8,]bԩ0|3[n{׼y93ϛUBBBfffz2d|'_{O?=;;[)!gn꧟~2;Isڬ͌WUUDA?@ `%. NCk0`3ⴓi1N1 Ll~FeǙ˒iv1ڄ F#T!a:%cJ31D +͌hދk IƥP T+\f^6ef 4C.2~7rOkL苳믿ƌs饗N2u֧zo\͛7O?׻`ԥK&&&~gO<9v/g IDAT"/?~<y~g}7z!C|۷o>}zzz=Yw^zǛ&m" _ Zu䖁-a.3f$Htb$BDH!$bEHĨ*HѦLF]XJ`ieQUf&pp?jvAȤifNCZOb}CCqzdJ2|\b>p˱ ;z~~YT`H}y7P19B 4M>裵kM6}7p-Z^)w}e\ZbE03gܹsq~aþkoM6o޼ݻϝ;ONKKӻ=s̔^zi׿~ߔ>쳿/SRR w3gzw^0`@"ő 0AA.d*#k I.Րe}+l5JƊDH3f0򔄜TSJ_ E!Ugt\޴uj,<4]gƨDM_$n,'Jz"OI71nhѷ3bũf}YGn?yg}J 4g裏̢;v}⭷ު'kvE577k\rI[[%\駟kƌ{6_˦Ob3g-n t}nG8x<+9_먽njUi *k"1Υ̪dT!5wѺIƜBGYJŢS a;P@<`j+͢h(1b30םF׎ޭfFB g74^vFŭ'e|I0k4'=sTbVTذa=ܓiڃ>(o^JGGxn)==}ܹ]w]$4Bڵkzu]r%#FXz5qO>yn /\EnE}W~_䴷BRRR.9sI@ZZwA_qɒ%555Af@09ޥ#Բ=1Fň(Vj:0m4J.%p%FW&QH!9ȫCrL110FU( 1vw]'j蓣0JU1"hRVo7_z V4N lˑwy0g *^#VmkhF3kR$X$,7-(x^5|wߣ>zif!QZZ:lذ;#33 N8k~~W_}GzugΘ1cٲe|͛oɵsWL8+ܲef̘]\\dgu{g֭DI˅^ӪL3fyz*"IIIf)SlڴF.䒿/SN=묳M~\  =nVb`оJ0dg6wxO9唧z+**O;ݻDM QӴ6qz={^uiBʕ+> 77vk6uI&/9x z۷uֵ< AA8RRRLQ[[Z[[贈;hFE I)10<1Z1 f$՚cAFOݩ*>+)f/n_O"{Q6S^BT5f3sJzw5X-:7\nFXFڢ BN3rC*|Ԍ.;8묳}ݑ#Gr[3qO}ً/x'w?W_}`\i{{{uu5Bo>eʔ/<))驧ҵ=z<3+++;餓 oRrDA۝QWWBZZZ~>" Á@`ejkČ?ɇ6"Zl%cVe)pϬ..=$(K Jb^e1 }qq#ML\݆^Zd":|46 YA0 "-MMM ^7++sڧOJUUD괶c>p8~?䷦& /@CA俘#7A iiiηሹ5[h?l)Lg .H2s$Jq dHYSC6KrEؓJa Q,c0+*aƴi1.Ӑ^V>'4F1KtaE&s!i|=QhH8ͳCf  i6hq81v0mP-ie3%D!ds9*fVeN`e_Ke)ZᵂJ0כq d)]o..3Hs93b,D3ܐ_H7X%uQd?iA]٬_AA#HRRRJJQh!^}QFLiRJ2:n$HlQIjH2c>L%I6E-q!X'f%7Db(gr+VGECƋ5+bQ{GHAAp)))@=4Msn;!!\D%;(#,)FH2_EJq2vxFJQ9FI.Bha !SW6SLG{_#NcV2 1F:=Cz[&4VggM.,CAj{ D"@L3e$YuXc:"PeR 2QQqB g|d]fz\뢧ڋ^ϝ~I5^mV܌1Sc4hj#[h   ??j:"kwI 16h#X,>}*L؞2A2%0YkYMk3B)Õv.v΢~&X ?Ћ)Ԃۢ*z!mբOC㵒IQ O&53AAa6Zchc` ̒^2P0i#uL[6T=QNĘQ%xf;pL+}:cހ#BL+ZkCcqXY)H;†|CYV!8 AAA"Q;C[9rIPGIRe$Q8c1Tq:%Yl+G( G@ 龋l.\#3O9Id_{pB3k3+ҬoB'&t1}"w  5<$xFܤE0䖙$dYأ? Ide!^/Ɍ-͠=at mrpwBDhMct:3oZI*5f{dŝCAAXU,#܀ށDI=2IF]B>N !*jU&T.Y\p1q񈬫 sD;mAbW UXl4Zs׸H+i|"?טhw:!  όZ$vh ^IRf#m2WuT=cw<^h 'e+ͤ} }5=BIČgm-:L-&<W]d[dts6   ?s{C%]L"n $J~1y\l${=I2x%TJGKf3:n3o'3PkL09hVVk;%וQʍzxyfN3zGJAIvYԸ')ĆĊGAA]>_{ZtŞpeFZ MiS!h4SI"(A=2BtH_"dwٴVa³PbpnAAAMGLJ,3#tѕwtTUxc K7jŗV-+~^sϼcF-鍕m߸vyZFgzy׌|>ٹe{s{ bɧrx5W|wΫoy4f'LX.93ͪ kl1ƌq%Daĸm^B0KrɄ]@&]3mY  r0Sn[IF 9:o~t1cv{һFO N̴6}dqcN˹CHHL2jdk#`7s{8WKpSR2 >nPȷ^~[>jb^ ?H֫{~ #PUQy)Ǐ;}W-rހt<'gBR2HĆwbk0ƕbٛfvH-*6:G3@UѸjF!Cmˈ4u]El=tAA#ɀ@Sc?s͏3Z\U8toW-2*95ni !!ҫloku\^_ݱ/>=aDļJ.}S24k~Ǘ- :Z].w}5EHfU{_}n[Żx\qE/f:"P9T]ZK yFɆoO?asaŘnj7[F0eD   ?/ZOSvb:+Ɉ'S #Pxc&-'g{rc۳oinMkǖ5,巚;Gزv.{άhJzylO7qߟ\˯'!o^xA^~g #Oϓ>8'0Re,\(f rb5^5FK͊:􋧩Z31dT:adLq$U_PVAAA~N<%Fl黋ax^[O8w;il!M+oƒ?q=֫Ϡ<;p g>BfV^Mu[Qsw+lXYUQ6)ݺjWz©g\|ӝ O?~ gM8| ;Ϲݞh?4X'}p,aMbTNr,e8`ܔ@Ę+fR6ahtr? 5Ҽ?2ht\j3g{   GO,0=ݿ{Ͼw4]ԽGZá܊n^yէV."q鴻5͜Fҧ7_|O`V.FxZEyIeyI~EH8 |G)i5c ҭcƝ-;?)9#_8<55Z b(9:kBW]n7* 4Z+8\*KYF{ ة3iXUiRM> j":2m#  ]H$)xhaI]2`O6Y+J8S+!13?z>rol38׊%'$@Y=_v`@q ;Po u 7[@@UEUKuOciƟw>̳&1 |i\)vAy(rGj ~&3(H$%B4)Gd2c(rnSEAA+Ý&̸,7e> |FǝꥅCǨ6 ?'2lEm⍗_woy :o{(5mM\+얫i͓μ;O9nkW.%vvSr ]#His1+M%ar,F%NpkyF Lb t>3J~+D0|AA`Zc2=pxb{ t_ g c^`ǖ?Zzό JOJvlgH1GO$|G~Y1]&ddž\;Y&ˎؾyu΍e@ } W7ǧs磯w1ΤJ@:ρ?3Ӯ s5xmα͒p.cgF6#ĥib%_BUrBx< AA促H$ :+PFɬ3bɺjKI͸`7_|>4h$'vl][O]xm)K,ֿ{zsZc5oo[-.~`q{JX{{P;pXBbreyI~A!qߟ-ٱ!G+فƆ0~9הذؘJIʼn`M3%_su9lz[(k/"[cf+ϨkDKe[D;"SM:[AA vB-2G0ޞxѱ'> VU/Zy IDAT+nqEnL=0;x֍]1}={ /ho,;ߏ;eǖ5O>0r7xI9}4;19em``;bȱ hiYIɩ}gvn9=1+jeO֪a6SMTk3!.j30wk4`6h+n|ќX:Mv)ט)8bSAA ɚ1gc& ,bɂ/1O|e3{fa2aƑkooY}iǶlNĿ\HDķϴ'iĨ C*6QQI ae6fTݘڌnЮ?K:}HfX0I'ck9t j4AA2D @L% fY߄l\ϡN;cĪ̙g)]dx C ro\Lۗ&z&;O@QUJAA45fS7֠c졤QIrkr#p6ܖ3^̇FP,MkM(ރ~1#Nݞ r,4e*  t<2I&7FD$WsF$NWe'z b倹s+Zl$NFkh/MG?e-   H@C%8D?T jN-{AeK5Xq dLYxLIvk!LjH3SCע$1ܶAAUa9jj1¦q(Tզ \E)MŘuiI>rU;)9Zb㠅8AAG He">L1p.ϣ$_şH'd\2 q[^wWQCS6CAApQ=Ή"V2`$|*%뺪UUDo3ʤ,h\3sqsTwVAA9kT%rQK6?$"b%5$@Iפq:7oT9;iAAA.2*3*$3_k&2֍\=D⤩ҏ*_Hȱ ('ͤfz8.- 9_`Q   H,N.Uu;MBу   6xl$DtĽ!bTtVDUCخxAnфW9z]Dun   C<蒩1IL8K1Te@ U&iܲsfAA0r$#DzzLQXT9J챼=AԸvP%R:lծxAA9xH2*NRe]Ve+ , qkhQ] DAAȆ銱$?q[-еŚrD*sUǹҨRUjv]樏1$x]Cc  H[cX-Dqu*Yu*qg,A"̈*f}M-wz(gwyAA9х?0C٨TP$s>N5NC4qx%e5iGb4i<܊}_Li A&3AA QrRe|ijqLAwR5Q1ˑYݦx,DC""CAAnZOsWQf $҅T41*"DI!w|lat  r$WUȵyP2QJ2H/!RURYy1 | +e:dl ⯁   G a ZKf?s2iƠܡ?cdD!(qI2I26ICJڗƝ3a;P!  ]O չLF@!5O4WPz[z^>czL9G{ 6.fT+*EѸpÚDtŔd6$_,E?st9[q 0AA+"(S6T6ז i$$HCh~$ wM4OS"?9;(s}IC81t%S1*tB55ɵm^(;Bނ22ȱ/Cs-  t6v̹̰ǟ~\W1ޘ~R~8jhk oBj@u.?Trh&h0AAjMibTɎAxnƣ1?U*tHcH˜n  U,UfᎶW뙡@3!Wp75Tm[ݻpj'! jD7LRFs)nċq"H,?-Hזb2!60M@L)d*Y%Un!s۪jheTPwUJJJV\9uT3BXxԩS=… !~}ڵkKJJ.b3:tyAA䐱CKF@syp8ؖ]? և-z?5'/:v,9ܟƻ<F1v}OVIԈdV=ŦYTT(4Vz]BZ* 8b|]/$N'^xAfPhݺuZFFƢEN=VHIIիTUUutt.\ B=O~~~(#+VXp '`^xazzt9h~~1c7|cƌy'AA籄HKԏۚG\i$D9fem K7Isi\n<%*)2WifcF\ɬ9@Q _Nr;=¡3 )KV'x, hswWUU]yɋ-Zdɂ 3ׯ__~ix 5ka}'>H_Pnݖ.]Gϟ_fΥ^z嗟{iJJ~߯_t׮]OQ! >cfPWBk* &siym ^_rFP۔~9TMsǟ=`zhmؗܭZm?lQ 再ݴ7US~rS Q'_Fw`L >يHx]SeʳC 8Am*++~P(O_qgu,\>۳gI'_|kdƍH䥗^~zzzIII޽ ̉p饗:|3f0O۷~[? w  6Ѐ[!+#|uS]6д]#ߖenoןm_} bTbHR(\-Nq,5x[Ji&QY&$[U%&U1V|ԕٰa,Xt{whѢN;mܸq0|}.X !w޹ Ο?׮]^{mvvliiofhkk{G:::O~W_?|r`Μ9.ʲ>>l4hдiS=w#PAAg/n@\tկ.HJr`[Cs힬>cFr5Tm#PJV?b,?993x1fI)1?GI6Mlkƙ#/EQ7N ̾HxG]iiiihh(..;v|քo.&O<~ڹs9s3/9bĈ+W+11qܹ?o?MMMwyږ-[>Cn/++ׯXӟ#AAWHߌR 6AhԶ5V[k=d?ڛKHuy^h.חKL35Ui yᎶiyNNۊ:iRwz2B:bG6M {/9k"ǁƄbOն}WJ]Tw}4\_ĵ`  M~^{7HMMV\;\ve={~@qqq=. &})))sy鴴4Q__իM  )xkTB2-ѶZBJv^#S@@ˁ`k]! ŵ| )9Ss}I!$)#O- *G%b[\LlfksdEFdQ)21~Ȧ/ ͑db"beE_ NyijjZb?P(lٲiӦ]tEz믹暧~糖_jv練̝; .hkkӟy:::~W^ f͚ynv.-[VUU744m۶  ԕS33/9ono^RFϤf$D:$ܟ-o)f{9I$b̂^FOTnwR!u&^AVKr0X.qnEWLQ'#'&U?ݻ駟.**|g&].W(o;~x]K,Yx 70eʔ@  _|<ϬYVZs%''޺uknn._c}j~dS:"  ʱ.%ڧh.~i.Yc5(Pഄloɇ QveSN2JId [&/>Wt*oyص&xG_~}ݪUvW9s78|p=g֭:t~aÆ[oQ?3gΜ9sO>YYY#G[^;vo7@RRRuuuuuuFF̙3/~ *  򿁇_$-惢F\i qHPzb>qJjI/jb̪gIg.P0lL6)|N*J-oIv v ].\@yWO:aÆ-^xųfsgeekٲe/‚ ʂA^yb]_9sn3'&&rbO~YYYGFa  )x֌q]cn(m~쯚fP_!d6joV&u Q0Mj[IŘLI6{T)2x5 l^H˕]S|: ~iƎqٳg5,MKK;S?g}v̙?<_|5\ӭ[7O~7y W_}uرb}>m633AA!a?5Y'Z 6z(EjLMvJh(1J d7jH4ߟ(32c(2=i.濋޽{uֶwm۶-\r~MMM w\Vzz뭜zۭiڥ^z'?3]v٣>zտ=k233dկ_?=oٲW^mv  IDAT rhx, %éDA*( ca eҌa\Fh܇ٛ1"BT|'? lM՞{#SNj\.}ݷu+׿u(0a/~<##tѢEJIIɻ;p;vL4/NJJz.i'?={;rܹN뮻9'N+ssrrf̘q6ꫯz(  3h., l|&phBm>NŬ2’[Xƅ%xj[gJkA*P̐D8oӑ uUEQB0e{#NccJII}eggK 644sdaH}feek5n=HoRh?L„2/RH b]NROZQ>r4$F(~Lf.v;  at%4}2Gs-kgviZ[֮xϻjg CO뿽i?lˏ^?fԸPhKظ`ͤ/?[+t@9{3Cn*DpP.0ݤ%S^!f q8W{!fٳ'???55><+++))I?mjjjllٳ4w~߬rT܅"H>}? geeؤWUU=|(++s\{vҟx)))NOOw^e߾}ٴ).뫫lF!{WZ^@UY{涖.w$rܧtY]sR3-=ٍ ) +^ ټzMLT*O4Zpl4''~=gG٨ٱcG !+W4(_S( B@ m6.!$h&Ra֯_۷766#o))))999x}¬2 eee3֭[$V\|9}2qD8Cuuu 9r$8mÇ@mmmBBBuuucc#!JONLLm7&… `ҤIzچ ƽ^i{1t8ջwos{_ iiiߑH${iii[ZZ6mTWW׭[c=VlRYY9l0q$))iܸq3nvǎ.МYSSc=`YYYtL`ԨQ6l5jTn=XϷe˖#F6wާO}z>|˗/_2n8zP~D4MFֶo߾}{l۶SNک_~s#Gܵk׎;*++Jk -2eJyy͛LչyyyNMMݽ{۷/''\VQQ+|knn:t-;=444lݺ555*!!Axɓ'k֬D"oVL:t([.Yj s4r,g Z3'!)y)@ykƚݺcv'p]{Fl^bӪo|q^rjwef_%[Htf~2P'zNGV8CTثL1! 6ݺE[#--N0gzޘ-[ֻwozMNNNzzΝ;C:%%%IIIS[[[\\r"H(ڳgO].iRD2uE$QUhnn ci3f̘l۶M 33sѣucҥ;aÆM6beMR***6nnwSSӚ5k ~ᇢ"}b8z455 B`nw8=zѣm۶m.kԨQyyy۷oիWnn}Rl~---p$ x`+vtt-|cǚmbb^+ G4N=b __+;'hHi mZ)zAsc]U.Κon9yqnOH̊1Pz1F9Nj9MQpnyүS}cfR]aj2S6[YH),,4mΝ{4hP>}Ľ@f͚}8pr{l޼;VtDu `Ĉ|=zs1`!o>BHEE)**ׇ&%% }BNۛzݿݰJcǎ9Fm۶]v/==W^v8j۷'''+>̼(/ݮv*eWtYnݺ[WB˗/WM{{{EEEyy9رcݻwW;vlڵv+!%%%^,''@VV֘1cڵkvœwRZZӵkzֹsg]~ 3Eۼys PDI=P)m֦kCAWҰ7"ٳ%_ +  x=]M2Gonc]J/MrˮxuMw zpi[4c{LZ(*=HBYSJEƺgu^5+ɨ?j{vxTcq\9xʶxUPU-9WCrsssss*&^f6O>C---* Y*++mҒLЭ[{=zXkhhXvIII),,lmmUiCC Cl6m٪ݻ,EUUUsΝrԢ{UkP[ZZWxԻnJ83TUcccYYYbb"!OjF[|9!D9N;t,((HHHJD+ ƾ뿇R7p,))SYzHD>Lo?쳕D# Hz]%p -o\z{_ӴA v @o>qMO j3 so'}Ii5G+v 9;o?y7#;/s7Z^0|3LE; ̉,x`ĀQFP#XIg"mfPvK4wUlnn޷o ^]!mmmTP[_~+W)D޽{tEҍӧ^o{{.r͔ґ#G*8p 6lhnnV񵵵Jw˥xV\֭[۷+'-]O>JBc]hƍ*++SJJJƍN: ><++KfJlRGii0VxL0A>O :T ljjRUjFF+**l6[^^^YYYΝ444֭S*<ߏs8n{͚5F2=5=PJ)n;99tZJwBڿNS٨=W^/_ydzVZt:c,Yƒ4 IDAT" ȉAxa5ityu˿<G8{|KocwfCƝsN5|O5t'{o=n?Z'^v=a,r_dQIӷuj̒Yʎ3of`ӝT=eTkHZb~Q*S!K.MLL߿~~>tƍҔիW92&i3Gٲe$lݺ5N58.NV6e nwY͙֖Yn">\UU5n8K.ѣGMMMjjܹs^:$&&k˖-nJ)^BO+[*WZjU߾}nZ1"F:$ׯ_O)e~V+UTT޽sΩ6m3f!%%3TQ t:`EՀ8?)Jʢ"%677w֭mmm={d]݁g}ASK }gzy}ggyq)`4M3;?|`O /,۴6[nKXۮ=w)'%=31JL֫?NK/] cT>]PUnCO+GKGAG.׮%]:yqi#$g#A.~HUUUEEEBB}ʊp={*MbꚚǦ@{imm0`@AAr[.]n>\TTTXXCE  '!ZAkf98WKxuYeX̻;yړFMlm޺@u˾iQ{w][}?vfQ6 #ܨurD^2S,*6QDZb#ڏaϘY"cTѻ"8izڵneee RvF|k׎=ZVPU UWW\%ZQQcǎ+W\bkgff*Մ+*%xOqC<*TXd㑉%DZv4(33SI>o۶mٳgAA={ەF G^={ԻoJRoP-`ي+**ZZZج<5׎RBQ܏b(V|G!(iczѣ;wzÇOLLliiiooW3??K.߿FhpȑM6)+--mVRJjkk׭[^XX8b]ozzgk׮!CX< AAN"WA>R&c<ʇ6"HuνPZZu75k>oS@EE&Yb1dFw(Ÿ)JԾz,MdX³,v{qq򹺺zƍ}Q7qqq^fMCCg˖-CC~~~^^Rb߾}4cu5e޽;(<[Iۻwh@JjT,S6lZg)[*++ 5|`*4Wagb:I.Y&UHqjٯK)lg\D/(,t[ɎS C݀)`W7Jikk3#2`6ݮ`oz^>ѮYxssפfJz" !g&,aՊP M:Û1m$,I@cZ}YTt0x!o,jT(Wv7w5;Մ  0sn#k8!btrh$!21&wHm$76.+zLLjR`^goWX`# > (-?AAA,<,v@^iw`F2]%3tIԛE Wnw(Ld5 ʂ^2reR0=BDפQW 5RJ4JՎwDQ'J AA9y}vε @{dƑ+=1KTu0 ̥oJ +6! D+N3.. а0fA;~4\)$t  rm~$c6lDFA\ts.7rkoDL 3"a /?ǂ!9PT Tw#3]H;;Syf  ȩ" A$rhL~ 7F#f N.$KƣUVZU `IEh )[TҮ%h׼mVI;PDlJ ܂*V"q3&ْ<oJ e u|XW1RM uDAAN*NjXOܢ]>恎J6%2XbTMQي$=nٲ$10hgfI'qz|:J/uF2hB?h|w^  a%rp dK'dY> U  Oc5C c0] {Oq7 7EY좾Q *7G;>x3 V7B%{@PqʹP#h~@z->L4 ~Tܧ8NTe  ?aYLbm+maЎnEUϘ:^IŒ߃*c=iʤa[(!-V<$81c2o}wdF^;T]||hRR4V8PaAA'D|Au3fB_&GnEEQ/nFB}3qtƂP3 a0gbqFfT#o++]  'V[>Cyg74QYc>,_@G=0^jevŘ<ƑӑǷh,Ɉؙ&TYD{E9/EJ0 el"  Hhҥ0Q=CT#sqcvHp.o$+)n1eR7fVnL5cL7~@AA $OE1aaROH.fm7XfLH^UK# 4|&vSg1yi,AAAKcf1:b;6JpG砋Iu M>| Z|#o#_FH8R BXbJ&3[45*o&cAA9y-mde#[W KB&5CBK/x3H߱0{V"֐‘ #!uIXQx,6(aTAAAN6FbQbò-?zʣ𢡊߭<@_]u%Piifm}vGj~{|{p; _$d{ir$Ң*^*Tz%(\  rbqauڿW޾arNUьKy>v$hEifv^FV.ow_ڳ}ٴzg\o]}ic'\կ?yO::=0%0G6-#+W'S .W/@4R7I\^ `]ϡ)T'zAAyWY^R.+So&LQؓSg}3 C᫏5pXf@opj{58ouόJ/R}>]dwbR2$SϿ:7(ѷsI/uMBnvUg4b"GHY C0;d=`r^2^ڌkQ  ڈ2{>2[koy޵?ߥDS;s֣ u5]'?03#+j oFpY^7ݿk \k@g_g8W\f̸Ư?y3o3ӟy+*ǝ37W+V-QLe+C\R[XάS?g(gE3C=c  s43BH8^hzw_~i}l^~r;+o|wM}BfV=)>xYg\QgNHL:+&ռw^YNR".u_HLr-G+?c Yp۳|ʭ'Q&"46yX`D&4.K2f;،̏   ' .cܰ.WΝ&tޥ 9GΘ9z:rc9]ձwmw%mコr@Jjbጋ_>~oo~XWSyBKqOُIHJϹ ~a6W] 'wմ:FAZ6Ljc8"5V8V~2Lg KZ3Hq   5eQE`߿賹^t%Ż Saw$ռwׯ\Zu}Bb_jW}_xyAג>Fw)-ߥ_|/eWү^yYWbb Jeunj{+-+._NM -mo/rųK>zhUI 9ev&M K0VM2!(*?:`ETXAw  rr1(fUiinzi[֭8+̸xQ{/=I)MLr?䖻|ڙNg\qnŒK~67_w)Rvd32:]1ǧĽ) SYa['i. ^BbM]=;7fzR%fYjzipTAAⰖ e&W;E^_\Y̔lO$VWSڶa a#,N9]Kz'^]׹LG^cw]rͭ)UG+`>z{6iO>Fwgm'$45@;gdv1-[J#VV#S"]؊v=[ZfR>%zAACfUt%&kl46זmY{g s[Ob_\fm859%>}5~7@ՑCZKYa Z+Vt)~x|D|B[y,)9omnMOHt%i#A /TwAC Hhmmݹsg/_~ArYa]i~_/&5=7>Be编@*$6ۜןƆaЛ.dHE>o@acںkI=s|/?ltϾCϻt_`X_ߥsQv[,v2=-vLHLq}c/jh(y9AbN\ȽsYH2"Ď%KkL{UWW ͺtr5רw} -d [=uK@ރ=N)vcGC:#UFT@]mo>7b܄^rɗPG IDAT6Ɲsavn2hC]MBbp|zȚxmjUtƹ\Ž;6&K8|k[E1):K"Z/ӡQ|ѭ  r7nܲeˢ[[[r3f:>fϞ}9l67+W?~? ؠ^*1(osOA{bRjQTP'g\|aN@iJZ [;fP @td ٪"zee^.NсʆP榬yR keWvHfDi(c㊑ QjiiILLLOOߺuR:o޼O?/`-L)ݱcG hoo?rf;xݻof4i9ӦM!8pXcP΂t ;ʷr#.pNX߻S+кiB6*RGc^8V2tS6eh- ]v]q7xW_qO>C^z۷wvԩS 3ϴ.X`ʔ)cƌY`n ǡV8K;hMʙPrRxn?'@e𡎡fУ,ҀȄ%k(SL$0i<9f!DOIIٳx≯jܹW^y;.3g{@`魭O 3$6Ůւa/EpE1hš8O4l}hmid09"IaZ"TZA~7`ի!++J!d޽{N޽{Lr饗&''嗿/M6iҤԩ:uRz577CHy^Egrv. 06cdEd/OF/?و2nC15 ϋe˖爪$%%>袋<̻kÆ ~-_~[rbQ!cĢ {'Y'D,i+Sh rEG*('H۳q!ק,LfacIX(!;o޼gyfeeeJ+:u4o޼nݺׯ^^^ޭ[7%񬭭MWIAFLs̬J`: B@;a>QB%>V fB,eQYNˈ FW=Ǐ/**RǏ裏{O=?Rld L0e7A>b 2 !!B&G`c 6К1Me5גFʁOk^Rd/:h'y3  t[~o?Vo;w׿~O?}ɒ%@`ԨQKJJϋ/Vv9dȐ? ȏ2Fg5`XBݼ* N{.X0H@YSjL\n0ʐK"\]]//xiNJ0a(,fa # Hy7F5h Ji߾}=%>(??;tѣ<-x;Ϸp‰'*CmٲBAA~&D\.X]VbU~p+~/x3T3IV\˓(\4oCwO,^4 zZEe8_|1AכuB!;wx@ӧܹ3''ot:fz\p֘tm}0k,u AC>iMLBV }Ȭ͋UAL-5Zl}!aJ:wW%2bGK4Agzر,"*Аrb rhii16W?Rj4 ʎj R9ua5g§K)uYBV}o>;87N!܌ڼ*35ZdeI2b%LdRВ/ a$jCTbAA9.8mqAdI/\1f9EZL>AwZ>QK__y2Rْ%RRո˘}BO)sE=Rr?~%JE0\8#  &j Ag)t#)Q7lL|i&w"|$Ȋ7 4ҁh<"uaj}"N!|WD*(HcBGPYRJFP+Cep*AAANL9ECtyfN3]̞YDX%ܗ~1{7ႌڱYQIaՅjz>:K@,u"$!^\4@8f  QJX8-qv~ M^hҠ]"p(q4xôCDqb XGu)J\ =8dQ8Q EJ6=?)  cr)Dj armFU(!HUzi/V=o*T![f;58`d̔:C>@Q%IcD "ۈoc5!   ޘ@[qmTI&KL;8W5.0v!Ds,]#4Y͑cԘfrfvK[zK}aLʪL%eP̓ ~E3m LYO&}`^\e!tx-  9f&[֓DnM_FŎ*IPLnp+a;lprTC!ґPN8`ŕ !PsAADžipHNZX,䧉ӌjlE5E6UCx`yk0}\8:qH URRXG-~  r0r @;3%@xhx wz3.p-ifl n7a"Mn4NqE Dpaj!~+jzf4&l"  I 3.m%6[m-lkzvMu*xu T PzSEL3KPSa='͂D 7sb:.M#cbb!r0#Q *B$i2֬MAA9Q8'ar@kS5kک+@P}Ź]{|>]Il4۶ʴ!v1eTAXl0n|~+VAQ[2UFcsϢZJ5$)M3FOCAAHs:INU/ۚⓔϔ= )1qYPa͢h][b˪CiƝ 2 DiO2Z^&SqAZy&UZ+qi;#  ȉ@/̤;XA:< FlGoxWb*̚%lv#.!ryvOSC*w`C%1H ^WlQ(Ϻu{3]|!lOf{O(Ts0YY  ,l-e?2c4k3f &yϬAi dULAAA*}-MU=+U}~]wlҒU/!)Ȯ#N7OK!v_{ lPr<0Elpi0Iqxd,@B^ݚ0d 6xhDAA UZBjfʸ3.X %vx:_{+Ĺi]q"!)+0C;8E   Vp3>\F;-t3^9L:LWRZ+}!@> ;FHXآjb|յDPgAA91A j AAA;rZ +W~b yG"(4ԥ`H[FPxv@AAPj<^Q5:{Su]x AAq 6®΃ŝLhDjN,"^P!  H bUQ X$LJD*+#  p|"{j&\CD{xxn#Q&'N$vaӵjqXjAA9uPVD1;O~j~#  c@P})޹EKI}EQGX1 4ΦijJK6ԺIC!  ?5l(FLF4w8^gE,'OE9g*Cm   ǗPB. J":S5`>R$,&Kn6:U#F|'aJZ$  #Cch%Y,gT`8[N|MAA9 f,MX7QpA#69$ =e15.2tXKiUf,;R$j) AAc;si`lCML5!7m   %njP#b|U˨ܲz5Kbp8-;AA(v]D"6QaUȕuQHgKBAA~D8BVVQ/ƶ2)\S/-zO姓IrNZĦjuH'"Qe&=WV4rRoR AA`5s3$9faYw'`~\:1WeBHg?޹a]lCAANLBDd! }猋߸v+tB=uulKbbr>}~_IρŽAԉResYrEEAAS0;s9/OD5g \ q<-{g;NI೿ M5 ~KW-aDy ( mv0J0e DDn<5fUAf  ȩ (S^@ ޤ:=8!+IVdߕx%q¯~}ͯ~} PX{s)6=qWBBS{۪UP(=z +_\犯m6*̮+S o@,2MG|ezn   ?JazW-]D ~˕PVr%$rQ)YX/μO90閿+As >o}ےmVW*y2' ;A$+7DY֒ eVhAEYEhyAA9p6!iDE28FuhHaҭ}{~Դ0^:PJq" U+~3]t:YAFfБgU=t|I#>2#LTY#Hmc(P!  ?"rsς /ÈStv? 5 L74nf>,H\\|vN-k[[qq) IA< Gs믹GbkeP,;M1ǝ?OQ~c<ҥ ;q0!G0XRe"2+N_Ko(VrAA Om=n߼ח2dY\/8b0~M$ol#m7M-hymcx䑉)=#KoTtΘ\/  ?暪3AY>\ҭӟ_G3a䘉O.*TUzf Oi)߷3' Ru[7JHLpUl/?}sqA};/o;edjJchn߹mݸJf;S:k eٻ8Zګ߰{@nC-v3!1Qem{"RDQ{c1ȩJkk\0v؇z[nJݻK/W^ʺ U{׬Ys㉏߷oݻ{Q__BRRR\.׍7tM]vjܹ#F߿y;5*V@]]]ss={Fۭ:AA~h"8_\u~iW(mv_^޹kfu䘉oUF#<zѡ'6XMܲqY̬ܸxvc6@C]͠aZ^ &<\\~N^˿xَ)JH1 I1ua7`ʌ ي1Z$]kH#ǃuUUU5k=e˖K6666}ƍ`={C{|W]u7xNڽ{ݻwϞ=[߿o~P3`ɒ%_|9s{m]wu#F{ENZRR]tѤIoyWL2~xeE-X }Ç 0` Ro+ 0zEJ .쬳/剞{93uTXl/AANAXN;fL"lkؕF|_ٜ>}__LMVJlr̨dmNAu-ڳS*O;Q젛ׯl1\ ኏ydSqq= Y6{uOvAv]7$%&$&«Iv1O?|9|uIKoED ZZd[Lu׎6v1Ғ:GAAg}VQQq+J{ZZjӵk׳:̙swo޼yҥcǎ=to6l0JQ.322ԑ୷JNN+9V$ܐ!C&Mtgђ}{n#FP??ǧ~v Ϝ9oUToNJJڽ{… 'O @ ;;cǎKEA e jR$(]D|z}_PUF3Լ[O%'^yݝ:κZ? %=t).pܐnl]G+`˞~dffܺ_}ϩ8w-m6;"$Q2+"Hkʕ+ՖM6)\r"vW^[os]fb?cƌK.wnWl)SlٲeРANڔU p駿;>8-}3f$''755y<7xcJlqqql6۵^;eʔ:--رcJW_}U]]}WGAA~l(,˔D9f-$xsWNSs3MH#@mii2oӃIɩ;‡];6yw̞~-p:epœZڛ-z@SvΠlۆο/ӏ¢qg_"#S;f^CyL+#RMh.3&݌tS{nڴrUTT(Yg MMMG>e˖?~ѣG3fq:Y楗^!W]u_~ 7@kk.trp  [n?>f9αc^x{z7rrr R}߿yyy\\ܖ-[&L<+!!AǓSÉ  [Wp)/]kbR_W쌋o|x~~=z̜9scƌ;>OMhQYҮ6kW KZqKggcl^p· cleWFU9M&OtuuwuόVEU=逸`ee7+}ر'عsÕOӊ}[z|ɔw]?h|xwHPgg]wEJn4\-"<p89$5dP* ]2e,Ȝ+ ޛ@Q"3Z%RVQKDs p=#@X91%[F/nќtWĪ dlFTeqW iI/=IT:tLOO?Cӟt}}}0:*-t:8|nn.+mZWWWw%%%8S"%dw`dd7 .lmm}/x<\wwg>ݎ?PeU  8 ]"n}Ytw_})zp8_%&ĝXPF(N)MD$=:Z񦺀P7f[zBǭ2k]2Uc<5@NjCmmgqСH$򶷽MQxGꫯKG?-^;==w-~‚]YYijjRWZnL&'?Ir?q``.J}{ߛSO{v=9pj0iy^f8]G V z^@]~T2 B*H!/;c4Qٷ)G?v%ևZe{uˉ2]!_wC=t[T*d2юd:~򓟐;,۾}??<7|ؗ%jll999>hAAXvvBgg>XXXX^^}W^Qwn"׿`0ַ[o-,,g?Qs8\.QCq ,F3m=`KCC,MYmf.:HA& b 8+Up @Y%'_bwX,F?|w677v/W^ywnks0D"/~_Wx l}Ǿo}ݷzu]k.Ep82L[&IAL`yh㒉Wkgc暹c? &XP~ěk(. N7Blp8Y?%3+i$"haP+5-taG1NOHXh3dJQ:Ҕs,*PIdlwU)I:cerKpI  XVVTEh4:*4cȘ^(//+8NQ]]hv p8KH"+f $TycJ="Ok)8( t,N'] ]?W&CJ]lU& "d@&K/kap8$}b K*%>Q%R=*> wIE.AALG5q %$I`Nc!hk"Uᢉv}6*0^v-aK?"p8ùDYf0MDr:1RK(dN)e,fǴ{y9/UQT[uATY£RWMBev9p8IܲL$I_jaEU(p8"`B(PyD$ Hnnb%2ZvgiTJ*\dKgb8Z,ֿA>Xi5>wƋ9$uT3'MnŖZy`D%Cv9WߕmReH2=gDZFp8\RL$Q|C=5ZhCdKj4<u҄FWQ]d- -xHy-LXm|h-:hSǒ?p8a2*"*#b X8&;Jkع?0JyRgiahͤJox@^2%l)CSeJ_L͊}P ?)p8cB`$@4iqd1D`S ҰibfGjZ H:4 SŗzBY=1.stڔzI\Ruؠ*c8qzrr1T4OSp8sIm0-DApD+~CA ȾgDn pkbh$L>fCKѲ^>`U`7׹ZSup8\tHBcqiZ2"oł4oN-:qk*Q!)^tLUDpG2` ڂDAnX׻gS8p8dRϾ2<%)1R HD$ ch9| IDATeA=A$>*bgfդq1G^:CPgAQK%u3yi=ZاR% V [(~"O"(*S>g"ysyg-TkbeH]T[ @fM>u4_TNg?]"9w\4|bbb||<%3>> 1㙚JU4Nsffrm x<5'''ȡ㙞Nӣ6 DYD"Z8a~~^Y N3ّ& DeϧS'D"H( :q/722 G!"GQ_H~ 8wFGG#|y>gpp0D> 9XXX`Ls8N&`H!Eg*f,1(X7^}9AM2\s[y=g~3uv--$Y0RDBTB8~ŚJoo W̬\bKW|KQIPJOfoױ'%C"^Y~ZL#f|#beFZȯƸUJj%񌎎644@4]XX44 lUZ!''.4 iiiK466C{رh4b4 555==g fsYYl D"X0`0MɔAb]=-..i+)A^~jBq)**X,B499t:[[[u:ݻw-[,-- ƽy"™3gv{MM ;vY_q```vvv޽VU]miitVVVޢA-%oU__ovz^p8hYYYCCBL&N…---D|ѣDڵﯬ#W  ??F;::233[ZZ{Ώ9w0[l)//ǯCXIIIjj*.z}}}3334LFFFM 088XTT~E"gϖ6NgAA:?$Q8)?'&CZks?k׉D"}۵wo}# M?*?_'oQQ< =t{#@p^~ηz5Ɍ?îSo뇾RZ^Lq{{CH ַn;({66>stfjD9l6/XDTZ ',DTKPődF~B}LyFˊ@ PYYL8ݽ{7:u}b~p8bٳՎJ0DfRb4Ȉduu`0( :Z%//!d0BcccHdϞ=l6(@QQ Gϯçp8\b _NmVVSUWWn ---1| 1 #46M-B]]]@)++kYYYx<%%%&ibbbtthꅅcǎov̙3CCCv:eee䩪R! tvvFp8+**fsWWtǯ-˾}gϞ3g(֑H NלZ6mPHy! fPNNf>`0رNڹs'y۶mX,chhH}ݽ{ᥥ{crsskjj"ȫ3f}z> M&e599 诖 r?@li☁ 3qjju)_$hh);߸;}_g:Bl%3i-g?y: CeRs} gb|_?&|cI0z= (&;& jr|(g]OtKzD0 U atLrkSh Eu~Pm5 AŴ4ӵ_jVVVLOOE"*WS__y^֦ԩS ܹ.Ŀ㫫ǎߝvww;-[Joo֭[qëZ1ӧO766-h4JGLXDztt4;;3aaa~^h4*"9v0ܹs999@D\!==oB_~9xp===B3χȢ*.ojjJMMJr pu!|>kI @gg'}IcX?4v=--- awzzd˖-sssOBuuuۃ6?ٱc)dff޽Ӂ@GPXXh4q=O ƏzaaA p!ϯ:%ۅC@KK &]]]Ĕ~饗k{1f믿<"pYYY4=y$.6BVV-G|>Lh0̱خcdc,yF073Q]H}cj8?;)V&N:t9:j@ӱ|=SヿO"t?n ɿlV~ z? JRm餰l yv !.GgW?x<˴*Um\UFާT`4tE%t X-Yu5\jYFA뫨钒YYY BWW#.lݺ5--m۶mN-KFFIؽ{Ν;m{zz6jݱcǏFQɄ1(Zao#Hmmo2s*++8`0~?d1L,--uv e Ν@ HpyQQQ'###xݑHd۶m033i&w8EEE۶mzD蚚Z\\lDݻ7--mbbB#ajb#...fff*&8 A&^XaL&@v&t~~b9}lee͛hgϞ]XXغu+0 ~>*|_sssYYYFcZGpbooovv6~"~s/binnp]G㕕$zyzz+k``  w -Đ#p8 "LX\" 1@bqK+Ϝ|@" oPYEp/uwwݛ?P(hw~! 15-#`;fDsymݱ_zKXZ+(Ppq~ K\f?ycI4.eZI)l+|Kkӽ캲 3^\<899Ӄ/(((,,ߵql~~>Y3==g<7zFcQQQee%'frH]]]EEAs\F*4NA-WB333eee قufdqq`544¡!`0 kd2 ]dz!55fE\Ťp`4>>i&dX, csss^ 秪 t:ɤtvtt-//~~dde6-??޽p^/..SmO>i.|666./////gdd8qB4444w^;r5l3338{P/ gۯz{V0lP>BA~fggp͓EEE䛩~ݎ .Ldib-3$nm&l1b D#Q%eǾ76x~'u'Xh4}U^~[^+b]?h=W p‐۵B4 507*jOwc_~nޓ?gnu%| 3`R$&42u*ӔiڪLc--mF!4gXUu|3U+V#p8 58ѦAIIIII3 ;w,,,ztF VVVVVVfffBMMMEEE'NhhhPfaUfs8s\ UUU=D"áPm۶ WUUFb---UTThyZddd'\Br^fA3< :p8DGaaXKK l{u8dI={pF\lٲF8;;rnìH(FxF4U"\&_3L2ھ=p8`"Y3gN"B @bZ@MW x|??вdWJ!@%=g-/͹QVQsMWB(\ܼnv,/tRz5L6l3G-]i`,)֊M,v5G:\A6Ө~E4ūR=KF{ʵ!.Ƭqus~6>>IHz=55e4nLqq1n8==ȋH$ۛTPP`4CR/Y]]=qD0lmmݻmۆgKÒBp,ި B333Vgx<nΦE!Yuj&JDĉ 8jyyyiii˖-`0dffL{g SlxCQ<2M4:F^biiĉ  @  [\gjiiioos*BEEEn`0\'O扉m۶'Nغu+UxSRR0 KKKuuuVU+A㙛D"CCCx='N۷C`aaa$G'Nl߾nә}>YXX0L&;wnhhO"qtJ(C9}t{{]233Hڊh4Jyh4ziRi&ٌbxx?s5pUWiŔj9`ٓ222233Swuuxzz;pB\9--Ggl*,,ܺu뭨X,'O<|pKK I }ҿ l@$ +,,F}}}^{Cjkkqn?vخ]|MfC755EG`K68q?!3;;M~~U6QUUQ`08??r4 g"999XJќZ[l9uT^^^AAA$Q +PlIamy>L,W@]$󌕧ck_oA#g 9ؼi ]y!܁<+s<>2 h~浗wanvF[_3W-M@o}*3oL&s+~xoT#>˱:z]f%*0hP+w%X~r8b}u !媇-XN({`ݣVU8617bilD"ÇSxގFuuudHKKKeeexg0x]vyn7 ##sK Μ9p8K:;;;::v;P=)\.שS"٬^?gcZo^XX855Le˖7|۷-,zIgw(X,l؉"S r!F8o^$QlsG-unhtdd$477{^DVf+++#6*^/ת nٲٳ:y#}V+xKKKV|@# Z};I}>᜜ͅ 3^ooo/v^"I¤V+Kdeeᄜ.L'P\_edd X$i%9g}ĵ^1y{-ȼX ?b+9e[vv翀# @:?`;iڪ7 ̖SUugO2_á] sE" @Zz--x{euáX:z̬ܦ=3zSfPqx&\C~+֒i;dq2m= IDAT8ft5`4 U]rrr<`0iĄ&x]Sad;;;ݛr:::]޼y3I7<} 51ecb˝67+IuOeeePhhh!RJ2!ZjL&Sss3E_)}ptttppP1M1&wuuLLL0/Aמ={"{Ʌ_ڙ$ 45\#N˗@]]]{{{II KN b Lz(ӜQ0???;;xl6[IIHQQښb|>ڄLu|>qgccӧqjkkSWb /`Çp|yyojj©V|l޼L2R`Zn;++Qp8a[! ,J@ILp} u3br<}k؏Ͼ V׵0/_`醦1'ŖˌWTw~3[? ;$IJ?Ϸ Yyyo[Uy7,/tx۝j0c۹e{ێ=W#XߍϺKi.<Zi)Ʃtak2%BɮV^k\r1FXΎ¹FGG&&&=lllsL>333<<|AFNgff&N@rlݮ1 |-RRR8Sjg{9򐳳8;I5j*񲲲RSS\.`kk+}ԩSZ_N|ǏἩ'N(--رc\PP=I`hpM7j$<Fku<&V|>6ߘK[] y>Lq!@ "@$yFdb[1%Cdej1D\ JKϸۢB:70M&k-;'_=VX\^Y] M;cVN{鏿*-T׸_<~-o+*ĩ%fSmiu~d2s }߳۳ڮ[J w9]Υ|Zv\`0k_,qqny5Pkd W8M*H}-R^_C1۪ʒyhW\@bFv}uuuǎlpppttt$/rшU5'nҩ 1 H+:6)>KKK3338={dddttt;vlyx>88,puu;* YYYpAۭT P(--2#6SRR?|Y΄-,,8{KMMe.4R'gϞ_MMMMLLdeeiq Am8+9(Ԛ.糼g0 ~;KjWWWѭs8N"i,$qAL!0<lH& TdgavzorOGwwء]{&Joq~zvf< <_wc#}Uo=~xofH_զF@AaY n#(t-6t3YI(DTi忀,UHTR9C2V"HT]R =ᘛCecP_0??#vmւ n^___RR}-[h@KKK4?@+^ 'C%ʘPYYi4`0ܶmoٳĉmmm .7"B!ryyjhΝ333V4ho5;;o>qjjj[[[WWWGGG^^^qqqaa!=c6LqsQcǎ8p`bb+''grrl6Ɯrbazĉ▖s]fd9ӱZNIIy`0߿,wޝ600PVVqE>^~J1on}I<^$inw$YYYX,htmm #s?>>Fȯ YXXp88 NB7zP!1^XPUUUSS2000;;?66kM/"~SSS8{lxL޵\|S.teN=H!###9c'1I{&({H-1û<@4++8?Ϋ_'󳓧;#OL ۳Vkko6oE6lwﱯfdf5n#C]:}}s5XSy'?ϿO#s'oy˻߿}yt~8~[{_6쵥)1 ÓcFyeiu-cI(F|Kkf>zjʥ/SÐ O G,nD7 Bɓ>8k dffܹj\@ ښt:kkkf3gdPzz޽{<OQQj̜9sӬu~Sua8ych477o&:bl߾v5ܹ@1Ȓ⥥ɱ13gRRR6o\ZZЍVuϞ=$HKKKy xMlnjjza!mF155gټy3ΎPXXKo"] x396I0Nlnhh0 0P[[btuu/G,,,&USSAvj"YYYfVTT ^y)M&UW]v_ʢC LOO߶m[IIX___^^YYYY9666333::ښW孮2SMu Ɋfl,p4Żۿ< goL'{ g̭pHC0v,kd'b񣯓Ѹ@QIE>s _u#6b]l?+O'_o67;ى|Sʫjq5׿]{{ {+C).lI!wq? B?xKU_I,{Qe_;JGfg>~{+ P\ZO}bIICPZqxzCi))r'j+Bj+L sK{4]{X~jd wT^T_UʜZp8u'Hduu`0ϒqzyt:Vgs\fY+.quu9'kktX`-Ej|?>>9LA_"L&7( &qAvVk"dt#n7U gKMMMb B$ۤI}>cPѡPvI!G+ldp8u@T=8w#>KD i4ߤ?",Wt u7N |T@  (Wq;Y0=9\R(bCX*(*h$jKwP jKOP=?&ɫ2`* T :LQUC*NM+S, 1 KĤZbd̕x\q8p*IHVT21F1IɄ/JQ姙FAV1dCdՔKcU5yr(S2?PӇ(zSj T}}Mo >X`5AP) W&9+l/W6p8pΟD H(8Am' 2R BRΏX$.9i[21/˕KY&XF4B3Tj@x<8] ޼dY ]VTFiTҭ{KD%;bSe2ͤAa{L(RAOJiG:Ui(v+U|lM\6t9p8br)4-fR|3φEy&3k|(<;-VzȳXbi_@.ψ%HPh3h2ٿZCh4f#FQyL Di[HU,0WKj1h^2p8%'QBCCBL4 5HVYLE4 )\3=UG@ޚeX DneQ]cd&vπTQ98%}U חu:Q^%ȲҔ5TE+MQ %*ep8\2 RXP."NA1)&B)J ge$⊺2H@/D cV^̣DF 3Ijd0uYZ"\ ׉E|gI(\itdCh\Av_p8ED)-ĝC!qYLURd7!+0"9p8K> sSud^,FLx)3fIYME(cH)Y"IA5zR8ҲXFA-dn,ydⓠ/R0$CttLK$AwB).lNa:`tԆ} JKIIRUӗ[q!p8s01K%Q&wƀ,V&D6BL9Bb8JH"eס$cL+ͨjz#Lֺޙ4BiTBPQv R]JE'-yjp Τ:᳄sŔpzNGO p8s1#QRI#Ud1QH+H>Fqݗ@I(#ȥ+>TǤLXe1ƒgbD}OPQ}N}RfA'8qJQvΨR+u T<t U -1і2r8p.bYdCFQ!qk3:gAL/,z#MH±PF'"tR,1 e-3IPJ<WDI2_WF$uH[Z4LniL:S]KIyXU瘥q*Rjtl2p8/Ap(>PFŤi +QsAu E?-!&鱘R-*K-g{F$ gBZ T~D4) VB)Jd6\zQu:ZcmZeO~9 ِwTM:MU&oXbnAYV.8p@o~4 I yAy@H4J eL\x&cd; Q0ZGTt'bwBi2/H7MLTTzgeNj-kl1E:.ʂ(:R-CgPb}'\q8|қIc'j=.y]A2H10hwMڐY@@g@DEJ}|VM"JyF֞)\TF}Ix!tl+|^C(+ 1.F"ReUߝTqTcՑa6*p8+[gӨɯTr gT8 # @44Rs3pͫi?*z\i2k&G4RjH R8XUaHQRيMމum(Ԙ57)/p8_.& 3f=#I!KxE$J*3gbdcLy3IJ H{ei?h&?}Ĕ3>ȅ2vGꕪd(tx`?9#)uڕ7nq8ճQS$ܨpd>Z agb (#\1yb^8'}BV-^ָ.p8\ZTIi3 ˎcY$R$ŗŒ$e.TzݭzZCq8p.2&dbQih³ <Y(,Ͼ(@<JIƜ@&g'XCSh!NʕԨؐ 1+i G+y虍QA ;c,)pIp8ùؘ pLɪ gd 43mzkdYvXuec:/)MRݯ6똩. 9TwIutǞu?Du>䚌p8s٠-̒=kfe N|}/$W yhX!)v٢2 j<,S?t˩=4H=Su յjzr}q8p8 a.OCGz AtdbLQ"sH>|j#-=mIDAT& 6V(#=,HXcTe1 o$~]屮.1X-ݚi))ON$^[룗W7+3p8%%#0OKΪU=#&?LLH2RJ4\A r9R$n~dD摲u# )2XKkzRefi|HEԔˊ#8p80ۨ i3*ԏ^q82֞XMrPF<4ѣBL"$ZΘ̵R_ajf2s@z_np8ùȅFL7w(p@4bjuu#K݊!jT8c,vdPU=k()*3rњ'#\9ԍɈTUjp8s@ Re2ݥKdOJ@#jDqEYsbD$e!eI˹Q-E5XRLY 14nڣNx$FSFs8p8QmW)HT'gH.@%d[TcZH M0Q!;:>$DMy ;NR*Q^}fDT*S}ƻ"IRDQu8p8 `# ImѨ+ACɤ@1$k Mj;$MH,\I źxauUVi 6uCvFTn]DGCPGPr8p8`I,Ix~ef{~ԧ>Ņ 3ke|g@49a6[+C?XR9u;"0|f|H  F{f(:7ԮY!*$},~z㞓aZKSs2&+8~h4 Ν{f\-==nD ]87x>\z.3g\{ݲ_CICS #6GȮ(LKn%mnI([A7>p8W^y#GpO>jMMM%_W|KKKo⋓`0{h]wf&V=sS L KȎDU[j7o[\u!ߚ7/{LՒ g!HP:T$hSyJ%rMJHSi^Syqt{B^p8hfٲ{{{'&&@g}/]s G`0877g0^x;yAx衇68/ fnJcHX*65hZֲr t+R{vWowda_X=K::A֤1Ri? W,!@ՍD*@p8΅chh;|{OOgϞ}`pp0NOOG?뫭ر{x?_W.}p8ΥdÄYQiem9ƍʋʪCٳrzl|nj, az|0TXSHcqn2uF Z: ei5t\hCv3J2T08/<ȋ/3u]wq7믿>~S| 1p8 tɱɑ>A&k7hܶ<7f4QCa`?ݙWTDzO@^aoD?`fv~fVZdjT4=4E UߨƢnq=\%۳s8 }ٕo~ッo΃<ι@aKHFdEAƶŚҮlFkiQ@pAE6w[$d# $d}Yz9˞ %O]σ;GnݺuȐ!<@BBk~~!C\v{Je `ML״=ֻ ]#}?~EI)F% wRuĘ܌#㢆i]'U5ms jfw%]\qn)cѣGW^}!ĪUm̙+V̟?Μ9 ܹsɮmǂYhxW\NK=LD1WS:'JZ"l`Ǣ#֘.,$">Fc0>yhǤ{ fC%oro- ~e˖^z̙Cu9s%KVZ/;_}(555[lYv@|`8W8oc؉$eN慁Q#/3M[_eGM1+JCCf]ʾ|v+*oh3d=enzjͯOj&i!)^sK޽{ƍ;wܵkז-[gdd,^?|i'pM6#޽{]222 fnŏT%5+bpL>F! ͼ0rܤ膂׮ff?ppB>['C~Vל7^O>4iҸq㤔F lN1(͛#""c}YlllqqoSOlkgϞ9snVVVFAz ϕz9Ҳ׋ rc ]Iwm!BcyW.?isk+vkvը ~}?n=ajԐl/f]rwh"clРA??ODW&ȺI #G$'|`0[t.\pDΘ1֭[g4CfR~^wR3 jhBҔm A!у0-/)}nL_Ӈ#LsЎ":|J).;!73Ûцw^*eO~/EbZoܸa2˜Inobiܰ֔Zv1Kn0}|DTm.(֧lFcK|.=z^~뵉<<9Ǭ5Ե<[Sog$sENT 1FK'*. ";F{8?zEoR8hbyFkUZp@cޜr7d-y2%Fo/tȗKd崔p4ed$9]Gۢp7_Leӷe-V%2~r 9deևN"q5P"MDDrdf~XU؜3/_咈ѤHrDem#"Y|$r6;)>>#Fgp]vM*Ƌq<>et;L1o* 4R" ׇ>?#~3QoZ0ƈg]S"~L_9AtnRBsj3) ibDkf+*e?U3͈b咈ml+cSDl`4J$]!ZS`v*_NϵYwqB;]^0pԭf!+{ lzB(^ީZ t "+Th?=8QT޺><ܠU6#KzsGRᣲ9]._ڬUzsOkucNd0X@Fz4IyjSj'>`F1F4.hGѱ) Yu:%Ϗesu1lNxيZ'1jduH* Twڮf fDdaIZ(Wɨ@<=6A9+'DSftyf5 U^Ӫәb̈(L-DkdJ$"N&C^ߧ3F3+ D>ٯgyPl:N4<_cܱʬ31Js{  :L}~R̗')I˯ğ/$6)F9ո9ͤ|0x} ">a׺e^W]2ԟ}["q\N5}tJi2swY:4FDь8>{4_|UO\@*Np0sX,ݮ"}@8ZfUx`:YE.: V&`?nwݶDD r ;RIDF&dL"&J gQ,e'I>*) K&:{M*NA&>v-Ƈ@_&% Iѷ?V>|D!mV=hGvvRŅ͂JD42Nrp1GQf|5PVdFD97dj$"U|<\e l0كD)mڎ\?](Ю[+C8ɬ`Nj D0ND3h1&tmyN*Vn1vUnA,ԗ,NP&i?9rivXL˪j9:qBM*]pז#b+-F`pj!qݞs{n˕re˝9Ս'ۜ:Q] `]mӓ@36:GT߾-Ѵ:`htL^ _`Mp]QBP~//0xZƫ-vf 9极wf %Q?MsvqnѐpFцCxr5FB| wWqnOV2KƜxх;SQƅYt2RRNU֚]P;(I1D q Z"}/^x($%XF C_8Q-Oz;5:9CK`QCGZH9:SqTZcfklk@Pv~th}`ikgC11gE:Egggggggggggggggggggggggggggggggggggggggggggggggggg $8"W !1AQaq"2RS#45B3Tbcdrs$6U%CDtFVe&E,!1AQ2"3BaRq#C ?6   &@c ǰ1;R2vJ|B (@@@@@;@A;)PP Bs(((@({ hJ(P0o 6T51pA=> E7ͩIDnf>/VhlpʷoG]QC~NWbf[GN fnΊ&dfyj(w]%&Au<ѷIkt(9Mݞ%z%.DVy1>dzfT1L!76dVm8bvb/u0[ _7;ֹ_sz%flPcuwOs֩٭ʏ]+D@/m)2kV+l lIZ r*4mH$ȝJswaI4(IvYdLQ,ҿMr{۾wCD@7?JSq2]ǑѰ5 j|Iwpڹt+l왗Ga[7 ^ٛJgop٧8E>5A:WįMrg *s ( P@Er8(&]/0P  #0eb6T2=2Gq{gG/}hn'y;7uddLPNӆ%j gg7M> <L0AȜ0AQdDmDZ7^J/BmUUz^!dy)* eyXpJ:fV*LNվT+ˑMͣf:9V}p@ƙR-ΏvVʁĀ6I!CÙ"2+c7-bP4|v;U 30C owyd@z6Э$'|(z,V E*H_k.<2ZdGf̕3w~GL >JRT"-l+MC-kC ފ'E Wmy9kbqE1D58=>;ϗں5eO@㖡ٱ6I^u&K)nx2  76+DV]KOYUd[ڝ>*S!(|hخ%D㺱tl$̂.' !}UolܖTQE [mװT{;0>6D'mw2T|[uWU9V'AW:7#˲_N܉8 U<<3j+lfk݅5?]b}vwcT{Y6r\?>{V|N G%|T`[kz{΂z_tމ;d)JK3{n`A* Cq5ܻEsZPw^fhӰeE9Q"9qQebfU_jzӈ5ii[:LՔJgp3~|@m *2)·t >ֵXD>v 4Uw{|½| ͶkN2R${FY<atJ}`ڬv`̆dI%X$ϖᗱtqa [jKCd(7U|4{j$Ǣ6[Kləg[p4flҝBvv&GE-·]Fu*ٳKuT494*7;FgfY<;&Чb~ŰKڣ2(J v͛|皊Sͺx]OwdjZiӪ8aMgG>v5)D0Νrpel̂`JQQ]/aclȷmͭO\NzTG.7k 6&ϳtTQS"Լ0۶42$vϝ]hjͨT|p4ɛ:Ets,ǔ^\L m϶87Q\>("ݎ Q@DN%^Ћ>Ka"|_2<טJ t|*. Ps'놸ƺ z]{BZę",rkH&+k~$˰<( ѝ_'!ĸx0R.XQP PE ɱJf{F p}E 1ض3lgZQHÕIWߴ-[EGȂ WiPA\0uö.αEsdZ!Q mV fMU8dʆ}f{9;mJdbO)I۶6T;JxÁ۾r}Xÿ2dU|!U[:9{HEkf"fHKDNYܟj :6Ki 'S)Q,rWoL5|V+rlṖ]1*Z̺9#"L6f}?yW.wܲ<٥[lZ6krRW.uʵV$.tIQ4=^Mؕ/cd|)xv~}բTv'l!b ƫ[VҷGo\gE2%Y¦ΆkO %̲d\. .(cTtx'؍ d{iLZ.%Mׁ.76 `P (2]w#ٲ?jHPOLdsoLQV\b (Ru 145!{uhI87@T>;AH{Vj mM,R͒[^buG8ůKD՞%qNj"(ۊ&ul*%} HwRf<9FH[Fjn/xν*ئ<4:^W N`.wkw׀:V*c~DXeB1] 7Nk+ֻBZ܇MkXncV e 2d2P*@s<@  : @2@ 4;@H 0 FH(е @ \P + 3<< 1%@ 9 .kJQ`/1>@I})v.wS b{`RDx.t,*`?.+qo~ώdYi}@LKǎU#>|Z|7b;i\|dRW4;/,T;T2@F`Yh!@D@ )x݀PQ;F`xo {G RȢ]N $Lx6.KTX2 _~V "nx5Θxs'n,dj }\ )R/~LE]>YďW}:8JpbKɬXJ*0R\:bPd=9iè;Q@_~'`EPL L è*=kE:f:PZ_ֵ VH <_Z0X=!\h/`kLnWEΠ:c2d Bd8=8)P1 .`|D@@(+wp Jbz]uU!r+*gfR5Jeb\x b*q0L]s\FYCU aRF. 8d Mx1,rVK> Π3o؉8K{9U`5H*s5J*2ҵ<]E}j[u+)0&mc\j[Ѫ.ק݅*"js/%n])pbQ4çR(WpjF s AB*#H\ aT 5p^^U 5|־J k]5|R law{F-k0/>і 9 (%;?2ȸ<8\;ܫZ /L;< ZQ׆!\_9b}+>5|0˗̆W:O%UD/<ȷxiy txGhu-y s̋P/`|B@P .BL}>J#AP 2%)J ޯTe%]Q)ĔXq-^WUK>LosdZ@B"^p2^L;5Nae{y Gͧ`)%}r˩ExЊvK, IWߑq~Y M@kLIuW}.K0ʉqcJ׈A}sJVUTӀ|¯2jrbՒ,{/*c pa^ bk6wK `´'KtpTTDmV]Au@!h@3"R{()@)_a?0)s_q Ӗ) tҼs 0Z ֱֽwcQ {aS%ƈRMj+_ξϹ\ C5{aʂX e@cYR;.Tʲ*"UK1L1.0Jvrr( J|E0%+u%WiàQFKvPSj8r@-88 );Z @Q@ /`@(iPu`i5Šfe >$ " KTU W_r uS3RrXa~Bx U8ZT:^"nG\Wϐ<00-8pEN8װUZwZ|J(Ȋ  BPd=(^"@`\ɓP)*jj/Uuyːx*^?=!kϧfq^ǤE0yqbM_"Z Z 1.r%)p-IkXL2?`wVY0XZ^/z}qkμ~R*;ְ_0m_w=kaݾ|2"·V /4e=9-|ݾ|28^œ+赯~߮?"={uyV铆^ vKٯ̀${Gʠ"ʼ* V0=،E/_K`yd2d g.2T@ ˉQrR`s Ěb }=Gh P@(\)PU}b &! (U A@2*q32 j-nd*eZQw-r"_k]BTkWq~:_:F/Z"7|i5e7v@5{Wxklm,h~u3ZX˻Z֧߬?Yֵ5/+~_f i ioߗYkZAk_W:̯|uӼX|^oߗYW]NGLq^ߗY/ Kׇ\xxqIpZZ WZ)cUƺ}zx_]RYo1Vp>%ϯ=T; _x0Yǘð,:GNOR^ Z_~Bvk2ZoO`|~uʚװ; i"5N= o)];2>T3dJ1Vy,83hYA!I^kmTrづ J V8D*̂*ªxqh/%ʴȺZf{Mdp7WӡL:ldJxi7;kgh\q7u/aɽ:u/&ܽ0?'XTQ͗-%[^ 1Eb )DTi&_w1UÉ8LQA C{7{PFֆ(zB#a\|3E@.@5̨dN98N$Ttֻ(k*$NDH}̂)s"%ӽs>zD)Re$Ƞca0!@%P ^(K@O ,R}k%D/¬r5tYQS^먰}ב 'u9SZcz+Ϧc ]Vax uﻙzםCJ;8;\i"H EABД 2zu;uJJ"OSճ,mMhnb*|QweC,nQILmڶ^ϚG"_VZiu|Eճ-$CӊZU>'9>tVDsc6k!"tVkD`jY} ~/za:gmp̊fp1%#;eқXϝM )667|Q"T]Wd].ZPׁj9+v$ֽwf+:}֩ZcNOrƯ%ŘZCY6,K^[_.K&A{Do!^5*[?L 'qDU.a5٩t_Al8~8~=٫>=ҷW,u E?_kI,>ds&cZp#g̵ΆTw}Ef8$1l$yglfLq("ƹSsm;JDvgO7ή0 +Q{gq{gq݆-+5i]wvwwvw5sZݎ;ݎ;־Mk_ >v:>v:kZ5|본볹kֵcc浯Zu־@3Rk uUֽ߯yP߭^Iw=eʯz_V!"e_\[pk/Vp{:l sm¨q![Z[d)~ҕ (ߛ^*yl[Rv:i]%6b|p+Aan}ȱ썛j5H$ -mMtd6f2f9dgQNMrp4yS͟LJv^/c m wF+^W6gؓecM8 Mn_V~k gj~zN&:R *O@bOȱjoЙ'z%:Co[Bfћza~9gN].Ы_ԇH盺YOu!R9W *c4'0,iOjjUjjUc4'0,iOjjUjjU5 1kZz֮]=k .% qwzwd=.r|u%œWL^:nZiJ.kj+Z`YgJ{uӐ*3-s(\Pw!_Ě/kHؾ\IU1Euuֻ;z)9xµ-T}s!u|7\`dYD`7>Ɏ)3!| Dg,sئ8*U2[j9* ƫe)ϜI6W%sȾQ_ezԻ4s&Ԩ[Omj_io3/m6^чg)~riS9Q4n4iՊoz,->bviKnGjfsēJ$| yІ.\Rډ=|5I65In彻[DLS&_"q(^Gbݵ%,zCCw c۝~ǶvjT%D羛uY5T籽&5MJӅp+>Z_Sa&mjȗ=1Vhl}iܹɆu[PWduz%O-Y?߰/?`g:o'eK^ә]gmv"j&Twԫ/է~%in5 3!n' UFI'<OO-HJ){/(d̟d qGZBuV ]?Vm+|>ΦQP~_ozv::TP678Z/4{ѨOVlܞ*³9 ~Ӗˬ}x{Irdqn7r'R7lgD*.j͡vؿv[pӗΣXT?9hp, K4謶Swfqv{,s΋I=!lwRy7i&'ItKy˂Mt1':] 3,. Z|^%R-k1/ϻZC߅QCXMq-uMk_6KZ׾7យ25ĹU 5Fi {rz+Z_ZTӝ{Yk[`E~ w0uok+~7ā[|/={NRQGaX0Ǵֽ ˰fg v@PPHדL!QL^FŬWo͆lZamU!O36hS'ѣjOE6hd\b*)b1n rc5A*m܎^Ђ!,=tރ5 qE{;u6ɑfn] yB~U0-G1z8[\Vdl2k 9%2(lQC; {EE2t} )^9gW eeHS>R|S-ju ~JkZA.*kZȘy^ޫL_$?3@.Lubb@]]He=3.ɂ*_#oE(Tw4iw^h u+^lVvZ\y|v]>cWa+J^7HuaR4 M]K,=v=o>Z'N?M뫅/_1W^|z5S>Yw[VJw;vkW3ѺqYvvrvZ5NZNһ_2;+^gUf]*ܯQ_.ED˳8!Vȫ\5sׁ2{Je\=q"j|5u0]w_1uE:k .Ϧ5ugWvRnL6b^wװj2EF_^l%[T.d1Pm;\6g5-BUTm'Zvs7aZ7S Oy?~ٱpUNs?&pӿ?rWwBFᦙ&lQKXR(Y ٳvԆ& Pʎ[Q>MeYfA:ZUO ^C{v -2h¡j !)ZͪYiM no֘P'&-)܇ro'{kCöpつp=En[ RhS&:I(i܍7y4I?E_`ڻVqHG nbpK0'čWДiS57{Q3%dG0 MyIW?Tme}\2fJbou֊%sv`QMg0U0/G4dK P㳨+v4V D2fʊl ]p=; p/<46utp&C T:Sq8RO`;*WJE5{OiǴbP;|DZW'G޹0)@te LT|xP \~ca_xZ @_J] O_n#:L1J޺Wц ,5 %nS"e5b5S\Gֵɭk@Z׸kZJJ)2C0 kZI^LOO6lا9-&$S%+~9o/o&X jVkzQEH&-ˇϥx#(Zj\`0wWnپ;U9biٳ AUljo; gl-ԟS4eN|SpMiu!KRaIDmwweYRfXP 2S Eu{V_36U+tWE|_Zp*񿮗#N/ǰ t: y9q(b%֩x]5nʷaIֆsEIo`t6QCo~#CIKu'~8gڗ߽@c"1PӗFNZ&S}A+eXߝS 5~GShBN*+BxUx=Sh;th`^Z"La+L̪k1ϹәUo e}1Xn WŎ *WuWv*arYU5xǘ )Ne*K*eu|}WZk:=ӦECY_}ݖ __VZϠ!8FWuykYcr%_!eLpy_߼ TcۮAS$֐Hg[*.r"te/[K u y9%.wf eȨнU2cЬ1K@kP{9 :c̨5ʏ/LaQ)^P xVR((RPs0EŎSw"ҏ@x"c.u R`ipp\2;no>HIq\.]W}_uw]5cGLt฻ޚbutX4J 2wUuO}ý9Ok;ֵVxQ:7kG]F|X|5|@aws˳;wO(*ן<ÿa^5T8~B+EsMt+ׁP^j]kr{g8,,pNv}QsVE .{" r~8J /sG (:@/ '܀$_Q%}˓[ Sj>NƪySVlJ>=:W@ڎNc++Dۢ]VIU܀ IQJҩW]R; 7rA( U}kU 0+v,_0ϥaq8,Un{&>k,)r4s'^ÖYr:]izQ^y;9V\ϟQlg}8RX݇%K  UŁyV* -*, u(@@ Ag Kˑ@†U@@Tq ((PR 0@|_8+@f Ǐ:;߼d3YxZWﻋ P}!EZv& >CW>%Ew_y h.+ϴrw_kL k*r3v7.ES ϼoϴ~Zdjʪ2xk\ǟq\<pܘyŊ]G*MkXW@+PS!ޞ/Hu?ƽʾ=\ڦd\3A,K}y~;]5*tB"u\~"Ȩ.#%< 1p1o>+v<: YLa­VO,v9exʕ\@+vNxq/:%wx<0u T]r&W;wGP iVX`1.Dw,ZQҔk(T^@@ o 3W@+Jc+<ɍs͐) s-H EZ/UuƤ]\ ;ªLΗqi{2bWP_F[b1+(D(1y_wCJnJ? /p~bWAQ=WK(@ǘp~z<WGrģIFR 3RJ?y89pS2,'Tby_wCJ? 26)ur? +(˻Lk0 _L_ 1z<_FZj`bvy/r +(˻IyU0򯬨8}UN&Zo]]ݼ]]~*1;,C]e*+鯉T)5Ƽ9ʌ~&)V> 3%۹sQ׎u5eWyUf_L9QY](e\G%vBtJW 9֑Q٤7/;45帮G Yn]H4v 16]4\OgNuA%nG?1KC[ȝʎ^%NTjxjWK:`si:iUm=}]zZj.4,Ģ]JV]*!w݃U2d·SYɻVWWZy_y֮:8kj\4vS[iϟ27΍k3=S7a~+ 2% ({$Ҋc+̈́0IBnϬonq3) }H_S"HNP]K+\L.^}1ʱyq+h)įµn·q.wu6iI_yb_Fl=]I`\visk6WIޭ.> W!Zj \L$]r *'D閻/Fq+`w,ƅI7roo"+4IQG22RҕG2 2uØV/G2 'ed-]b/G2 'eecy?s/~_FBby?s/~_FQ@^'e=O(A@1_CI?2n//FT1GdE1@nZ ^r+yv8{E D.$f}=F}RpsGF]\dHu;2+JSR;inuU z .c;ɂUǝGSR,%8#~c%r}1/UΥKK׋Әe—s .E—_0.xL@Py,q.22Ο+ q\y ߊ uÀ\*)Ԡ}z{xӉqא'ϸu\[]Z^)a5 '"Wvxs2s 篈ynӶ)C7Z_Kwקm:Loφ\B*M_WÂe]CN֘gUw cpQܩ}5 +᪌"t,/wRP_U:op 1Y dz*и"Ip>*Ҙ||n AJ#]#ކj۹>]Jb.*ɲח?xYJFT^C}j}j:Ç/ftdIs'i*?}(Mܙ0ɁA iR<2FULF&ZXkxi54_WU=.,hWKߏQ`N+KO{}qM׊)JpֹL:<8+D)֔èv'BIVf'h\!kG-SI.;/ڸ2_9Jx.f"(1;gGJ/tePPE@ EA0( <2*z5&\k679L]=LuGE@|F$TƟFj<W&+{X}3mcrTcB%4>[xo#t#y |P7A@>GCy;}o!P7AB^ˈ9 n2*]^d:,|RTaE^&W:]1JZK^0´@NZ:ә8w7wv8b`%˃Ey㪓b+j@F|)}^,VDW0J+n_%+qW*?^˃r^˵]w.ҕI4gϘEW|+Uw}qhas}jОwR]b|ǯSx}oWȃk}S.SEEߛccY݊ xw 7{ 'O/k^8~jƎ8⃃h( aZKTy|>FQ&^..yqwwBQ^Z~'Ը\Q wy~5o*יīj*UQRrX~wUYx]7Rb\#% \*%\\)FraC*PxW4ɲ] s0}g\Xmu _$R7-lkv!x]{NjmE!|%H}Z1`   Op1!tx>Z&ECWFD^7IEqo4">|2vQJ! 5^ѕ e-s8S-\Lù.X,}ʇn7#.y5'ƹH.&?D+{vlqMcp[QiAl pz/y?jL7E=4scTWדjjE1 w>ؚͥa([1N/xb>ρB)+4y0.ys-2+7ARI;Ƽ8ckq>%yh{½"?u?Zr5r6^j-[#|< wqpYWݚk"^eQ/mOW kzQS kXz,CvĬ7 ӂçY|+ǧ?Ę}w_ǖoFn| <ݭ\T?t̨=?}0:y^g_lEm{E٬:1ykT7L2qػP>b`|(qBXC\X.ߴNnǗvȟW^.EMOZFҕ)Ϣ: 7:ȫ28wv'3PŻ b{[oJXsZTVgW%OrjNMrpD`=Z7CzԦٜbrk.r9߱me~.:^V>sۦW2afBeEQ.T2]GS BQРM2Jo 7di E$yB RR kMmk4aPZ]Yʇe-!K6>|I/`P ^H_r ݀2@/T5*Tڑɚړu~xWJjvȸҕ73oCWhS=z+iWpór@TJYVʎߕ˒}{!=+WscXr 9*:݉hT\*)ކ UA׋m:QyCkT0'oNM2_Uwjs-\X3#N{:E5o *#ݱHۗ!~qt:8l݅)@W/n]kXl/5y/a.7|h{`ԋ*K'^1A}7gڡӫ>b|6QM6^*\Oncj1G7+] ^=6kl.m*gH'4OU^&XEu\/@Kll2GXDHWZW"e{-/i p\þŬIt-/xrcn4+:Xvd&m] NdV/sk,{Jvϙ"Di{ [U] e:1I6VRf(if>qY8&hVoL1Z,SdN5Eų,3,pDߊ::dl0]<{7ga6/KrYr*{g\9kǟx(\W It_e$wPX;Snm.XU빚w\WZȯrWdz,_y[pku=aW ,ĀU=FJd<n+^UGK*6pok\5G+$j`=U,0?8ҢpK3A&kڶ27Xx.mydm-`27_>u#s/Umݟ,6o$mKrG4(ړ2)2ݹ1ˉlm"VWqϷə]Xͣժ SS6ܛ"qVdm6W cV 1e1\x(Y'(b/t,ԷMc&ѳm =ӍW {9Ŏ1+=;t`y=2Mx3`y6D ^͑wk;/5HU6ow2rsioZ6ٱ( {mb:C&nFK$61EWEKibVoVٱL`tj&Msb[jp8\uT fƶUdz;nȘO~rWu|{blh!kܼMT4?ݢdq͛")8mU\C6ܼ{*ĝj[GލTض7WF͎nqL(z:ɯr/b <;6 v6$6dKiBJ]aR[L3 Uz{k=<̇-obɦN_l$ +aIO*%Y.ʔ~gp[vtD+{뼊QAKד~'7me U.~兮0n(n{lҶqϚ jue[Fۻ-CiJͳoxµm0ZO jyA6\kshmQ.rktmh8*v3NVgwEz*9S`QAi,JLmΰVvyK֍շUV Uo6[3dY\1:z7X՞2Dh@&ꅁ4F\r|nA" >@Ejhh :l2< ft^ۗC`^o֏5hJnUb ]lO% Mn@((Ϩp>Y}L`wvxx5y!KL@K2,o8*>L*>Ex,åO\@/tT9Siľ ɇ F7<&UBu01UǾ1yC;8,QP4.w+Tv+pC˅2QuE9+ R0INxPS;s(|^=En\Wq\KZQ}˨ja35̀w]HǡzxdJ e{FWV"J=x q~ib_-^ZNCpaU]G:Ѽ#r[Uuݥ2ky;]fV2\ B Y9:ն7LlVO.I3CɆ!oK[6tPLrfcO|Mշʋ4w5#i4AAPς@P>sf.V8*ϓg-VK{ ^)IJWqA $>T5Fv@óT22\qŽK^\p*<Sc1ʎ8I%KY8LN*+.U5v'l;BnU_䅊6a݂tn)O]fVC0{9vWWCy ^GiءXw6z8W6>2*E igw̘*)l{ aQy?"L__3jtKsE^6?cEΜ_2.ϖu.2]1L]S'v@.~ʲ]\s-ャL u|]j5F4`@d D8`"4F\r|n@xTF}B|PAV*꺋S";ƙn41kT+ǫ^o}>^EtljkbLP-^OWg\ϺP.^>uvv>4 ïc}3yQܰ*.4yh,qf@L;3ɖJm: _J5W>Jݏa]ιWٛ%t:X>sXpw&Jq.t,C|kҷ/Z Ǵݓ.Wf3N$ScrX҉n+ pBeWz-^=L.]D\_GT.Z_.oQ{ v#Wmj>a% .k렫TtCVkz>|SaáFJ*ѥ^Z y 9`E™\ Ҵ 9RJ.ƃ.e)P1lmb46&BEsx? NbK{.w[pӤD.(%C߻U K-{ݑcpzxc=(y;c*C?qNÌ'h9]˖[+`l>X4\ReT*9cŴrmk:9Xv8$lZO g'/&O WȨEo7}E.ϘWVw7E Wm;̮)ƯʝٌkeSU*L.>8/*}\½,n_x֢\®+^ 2 K+ Շ.@Ӯ7sz22p F/X|F?o@}c=ڸbw5ÓBU׼ᬹk T Z\\oU]\1:/!{*L\H+ιs g wyk^d,]Ka^la/;.KƄ-/ Sc*;!zWs+T|E_!Cmqm݋rV)ęL}m GC]7WPm!gnH#`4F\r|n@ C oj)b 4]Lj˅o{YP9 WD܀S.xޱ%ܰ-1"dn:^xN;Kcիb8ip|5&\L9ֵqw^9`*w:5.6]z˙]K@=[K+tIv3YҮ]CgKg>c$W,x3Yu,n%ll2G]zl\~5uxw6t~"dõN]"~Խd߉}2Uo]i_rD{.:?L)wY.X 8qϰuz\,zd,SߘƺGD6^# #3YTk܏ޥ9xoLu1č;Q\Wy=.OwV^X?ij51)w5X?mjE|. ir~,z\ 5[ʿVADWu$ "YVꓷ od/3Qw^Hum}6 zm<mclyHRv?x1f;pzm<?x3RTm6 zm<N6ޛg=6 ԁ'noMgj@ꓷ M5 uIۆۤ%biB:,D^+dbq@zh麸܀Y^ꮭyNN;]·|b6C P>,W6\]x ϵpru;/r6s=\r½Iw, _ڧ rν7~ |nϘ~wZǸeLnc/+êWcjҤW+JSz*Ҝ(فy5Vh k e;V?.^k)"+U..7# ?k]CIWـ;`|1Wʜ Z0bSV޸VJTč /~$c[z|fW8+@r˦1&:׫\5UZ@>h~S/Ert|wuk`}k V$\}>ި>QVX8?D7f=UẦnxK.]2 aw r"Q <X]Wc~EN^%wv _k. ̂`nyb ;1 $1&)X0U lqcVfD&s!_" ŤWݑ 5pQA 7r>-٤G:l[@6+=lZwUNM6nO5 g(QCJݿ*JD(vڬ~9槨]QSgR]ׄ6[3iIږxHQau*:?yUlO_=nl|3f㙺Jݷ'Y$Kv߂Ӻ s,'ʎ6މ+9c-6,vv|y_&LZgmJ[T5Gc }KtpŶaI/Q nd>fg;B&zin@oڭ ٠i6᫥eKhLeDۤN:I%Z$.tS9k$f.|aP  {L׆|q~eQ߅^f+<Jo٧툠˻0%nR>vin)n:ɐoWfkT.}(w=)CFMpΗ0y:ҭ66)UF,QPX,6LIWv\O?ҜrM#"G#q*]riaBe ?A*OjVk-3&G/η.6|}ʭ&vʳK +:uyIZ)Cn~<D|nDآ& JRe+m.\0+DIB^yvKMDN)q֍twuFnY,6˳Ag dQPr@*@ p`.qP^;`ur޾dx.f["_}ow \*=ҡp{3bZzW0<.D\q"tN \i®.\qͶmݞ#rzPj^;NЮWmn>mֆ]2X^aĝ2Һ_N$0YtOU;;QcئuՇ"c RƬV9 F$қ,&dXZ-i?DsŏDNj#xume!^Z㉴9cŏCNj#Y:WzcФ}ߋ+jh H,zO:NR ,zLtjhZ>!zc$}:NP ,zLtj)c9c;oR>1R>1w!lwLz Y:dCR ?'rmǠ铹 H6ރg=LjA ?اFQrdKW x2N2Cp Zn'`Jp`P@EPPޚ#zn9> C pbIecGuڶ*)0yջ*%G7?-ŵ<\8Us+\?@fo)Z6TSeVh_/a&ͥa*h*T68AŸ>oyA:egBӧ";jnәR1Z6u׳aslOUw~o}]T.bW($= ( \_0Wpɗ <%Cد1ni0\ nZ`/N0ug`Õ;URsa}a8`/\8 Θ/Z`c;ѓ_ί) 0yd9sq.} 9q*ܫq2vYZߝk5X,u"VpCOq>MU=fj߭Ǯ e_x$s݆~G8P“%I%lH&YL> |]K˅@pWfD-2ok{Xx, !+s~Aչ)1!xF2\0T>K25{@.\dxzxp ȹ^}ǝ jA@ᐯ+_  @xVbN)^_g&zUTLmbf615i恲|rHj9i޶#HTޚ#zn9> T~0c(cD;A0B` *HRK@*b?Ro2t%J8.7Xڅ'tIy>!܆Vۢ^l3$*a)BT(P5vbF/p,5CR^9e/d7mw`sZO0BB4粀HǮ7"םqVc{W tϘ{y-Faԅմsͻi' yB=82z7ZIֹ2aِ@mҧo69wY^49h(Q6um|BZ}:?V˼+O;74$;~>OMޕ1*[Z2D*EwvZ=롆$﹢MhMks7(0E_xSחu]PQ(%T)zz}+ xaT"  3QngHcÓ6k|$O8}dIYԵY19 f2(tq !@  ( l []+ =W2Qcfk"QZ\0=c -(&8fFjdiQrёܯ2ޅΕ451!Y5ʌ \Yb*@oMn9>r**0TT Qlx`mWKPW}/&E>[.#=zc0s֮3?]0ۀ );B(au]qU$qVvȢN'?tW>DCo`$1O.TޙWt:8+:VVKu^E1LE)׍ØIc6)sapG c;Vh11Tlv.+M#諗u.L`[]Źr^'>W;{x[2) @KNRgMqK TJ  3ZF7ZT 4vimM*D'ݘ)V^5T[g6WL܏}CZ'sg&-Dp ;RdLNMRm둳VvΓhTpd]ްh:#ʿD5g/zT-%Ɯz7q4b•ϓ{rukdΘcO 5t6٬'G|2qE*lU햙"8u*$2N+6!Rn96 nfԗqBU[iڬnC:njU]zƍ`TT *(2*&@hu;yKZhP]Lk3]|XDX*>oQܿ=j)t־$c> ,~WV|zװ]8D7*rR0(@@EH5Bl}ۚ:/p 3T^/~ g:|EzcnӚGlٗ-鞤5\xvyQ:%JMܜM{=|}8;m@<r\GU[$r8\1,STgc[ msfڸku;_eIe:CRF. e,[Gzbۙ{ݛOΟlH]~L5$<!p m43g6K<\ie;:ɷ,ϕ1Cԫ^Mi׸I+DRgû><ѽFMLmwlU/{>)gsUbn+. ^J@xa FтuC^}A$*juaOMĈ&wE h~nѩw@DPbϲvԊ fx7ϙ3I},wٟ6 %jcTyp+ʏP<^f~ζ593j.igCṔE NQ,GOX}abgU:rpÛWkGnZؓc/_uKȦkKn'`Vݓ xv6kIAC˴Ce[lRkV j[p5 :rFqI˴%/^6p5Nٷm~|QUM%u=[JsDbʴ}9[I{'f{6(`½Dm6E8w+{m9{#JM̴ƥ–uu~v+^ƴ@pÿ ʮI_Mm Yd+Pҍ<6m6D8J{g=|l.:d- Um/ٖb3_䊯.>ke+ J^% ^YZ?yS )X39M9!r abf'=rɆehݯU4kRd L4]l6)j5VJǓg(,[VmQ7USjl]ɛiLnn^| +WLZoƕT;,TYˁUT+tdF^ڰ {f6M7-)Xgwv׫eD6|M q͘`8䒫4O+O04STuἡlFk"k{۾ -¿#e nBJ4U3-m|!ގ+ d{6 8xtQe5wJXKX|">WeԥקӇOg!WW߆+Z~Te8,5EJd׳W 1 aC~:Cڻð/m}I`]?-irpú.kJb}f).wk).T_.܊p1wVTh{WbЯ5N7|AN)˟*UQ\i'ˉׅ}嬃{7C\/Mabiu׷}Zg>~5wUv, i) r V[l@dm,J* &C-Uy*KU|Y(uqo>l%Z%wES)trѳ"(B#K]mb曆)(IѤ_e;N<3-͙ۖR8g*;^QY6;9Q<m8-EŻ.}gW^hW'Fv;jv٦'p;]P@J|̙ {.G6\"FZ=2QAtj]AfX_a@QC K):g[[')/b7 m#aUٓ=;}yc [7vjXo||0bqCf^@r ؑËX/8-F\`w%v֕ɑ >vqzrs[}GzqR5oFڒ6lfBE uKٙ{gδoyȱr,2slIy"qWi?NNZ~]{>m{<3dX&CzpzgI"lRFGC[ ʯm\YA%9Iě\1vd, ^nd}GJSm$$Ρaj &;d&90)Ra!y;R5X-d*G D.4gٶ7:L[ί*7@yWlfp"8:d0øڋ:%gnTqE2 ]W06`yK:tS,Vm\PDj{ H݂\Q7HO`;_l7*ܛnpw`*eZٷ][o#?nX{*L[\~vfl֏ŷރIvkf䢵U7vy9h8m[KnDJЃMm9;tN;Z mViv^:Z3V-]IKÆZ.TxSxpUƝ6xq)G^ZJUVϼcuZ}KoﻊzG.+y'\1/UUʏ nkZ/I5FYLM߮~@sʴï;7P+x#s=gk^N(2*2=nb y]S;9-cvK\ICIq_ʜ;iO\ȥƢ' K &E2'q8xϐg7:c76qm)U{q5}..:)A+rT~+u>/IцY[BͰKN-A-Uޝ|9 emoGr䏉Z&2ln8żσs팙f#[l66.0:dR,J6y-s<_.)fĠ9}[ x ǴZ1(?ʝGի,G[Wcmm ;vZ_]_&f[_ZeaF/(b7mXM@E2?&#)Yv9JZqT蕎US-5 䬦tvڦ9tx&QZw-ʗd@om{), ^Ɠ2ΩJ'n,m93d*.5D^MMq7U]ue~P'@Xe/c:sY?K'΄+})RmYx#pB-iD/#٭I4x*Px9~_D53]|IkZ]k_6:ּXk\9~XjSZ}k_5iXx^i&:֟}Ǟc׎׎־`֮ZLz˻\ɻ߭gYZ?5á7ǡ=ZL\L(/v;&,;9rqA4^\QWZ_/E}()UrTw]]5|^M]W;]wUTֵ^C"&G;{oi0}U*C\Q|Fa^YDE P:4lr^F.L2aW!s2(Ch^pu匸n(Uw&COގ 2l퓔4FPH˕7hꮯ=bTs7dZĤK{Юӯ>MYvu&M^~r~%t/r-APB*$T* ti=ˆe=E|ouR`>A ĵ([W}JfW 1bꋐ@AH3I_7yM}yȏ6UMu=[3zyk=[3zFT,>ffC|9uF´&'J^inbKiGl9Y! k> і|씚Nwr=;$d.RxmhnZCѱ>iމ~]y#na`IRϏfn朶OD-X-IyܘgGd`Kʪuqw֬ڛ>VӲ;<؜)Pҩ=`ȲK-QAqI*vV̕r=QEUlo<lOl q5C**R{ Wi[R 0N8/}aX[lMZ'<~KKoA/(7ɳvefܳANf;nǓl6k\ɑRp1upbTl˱yqG;'K7҅k[&UhYq݆͊uΨAnQ<^?=aq߿Z+ΞJ=cXT*_*jgp1|o{|Y:{5Enw֫Π\]S(Uwn%p_= +r {zoYxcq씭W\R6z׳:֩:vojk|BwU~uwQ\|kujY5iN_/QY|,=kη־7G_+w.hd1-cCA 9LJf3 qYtR !wE2\E.d*("M8]?$6lSws_aGwy9 UZ,_63@m4 *"Њ FwTfc6Ӱ >r==ۥᏵ|y`˙ K`tDE@P|z4Sb՝fJ|'f%-A(\-blI+fğ#֕X9c}l<_żK|OdLO P {KUKX 2fZ"ߋĮ]x|SҸfó[c[v t[,7)=/4C. $I\lx <" ( @(!B @R3丢&Ϧyv5cn4]ʜ"Ur}k˺fUdKƝO gӞJ7w.*t]{VǍǸVu>xnwqrr -o-gUϻ9i::떨Kϻ/ÀNGƔnWZQrTwu+߭w5}7w*x ;rdRbw;S[İDFjcR]/\hV;+geH} ( ( ( ( (I(ǵ'3?Z;L=%3o <W+` A6;goAC}v:+<2+7&>T1ÄK# (>&пK*+<36 6w,{l}K3JFhX>dNyʔY駗tɳE{$_2b{Hb[cc@EHj*(BHP*ZMjQRSa-+nWg?qDwа&7ؖ{1*Q=^)U_gNJ_ֽjͱ_m׮`0ꮿ.$|KhO(˅ָi!Z5]gb?YSZ }<_+ZwkOv𵣻X|Z]T轚u׿ǹ-kִȻd#9LsFkigJƀwwWCl}++5E6?Jh qq0M~4=&ҿ5ER>WCҤ}ƀEQq1zT}+2qF/J#~4QC_Iҿ"Q .&Iҿ#~4Qd}Ƈ_d}Ƈ_d}Ƈ_a}+2>WD.&Jҿ#~4[wb}+R>_-Qh*GJhzT|Al[f ZT5T^!^lfT^eeڳUAIpǼQs>c81Ugx0AZ^ួ-k6|Ժ^ow|Z}Y1^d\}L BHZ@ָ:y_h1`B^c;,@ Tbs+O\ qakvKWMazIJֳ7>q5^ ZkTa|= rp(.X xõvڻڇwp'j P@RV@HP D@PM (""44; KC*DTZԘWC:s.dZ`Zk\ c.eZS/ȨUj* U.zG=q⠠  :ڂmA6{Hk k j<̀;N@i)*;h=utPW;p;9]pR( v&= b*( *(%@U &@!QRPB(œ"* "%EnWk^N5p%ݙȩZZ{浯W:״/a5|ֵkZּ k5vk^іu㧮k1ۭ{ ָҷu׀k\"ֵ]k^";r"  EPrkT@ B xdz#Maˋ 1F-E\OdhӍ)|6dK* Ι@ԭodKco3gAoCxj1?N Cx|ͧ`ڿ}>fӰvm_?>3i;W>_?m@}>fװvH>_3j~cu6 g} |͟`Smg} |͝o>>fϰ]k>>col. Co176}Y7Co3gwwmpϡ; mg} |͝o>_3gw Cx|͠W?قϡ@oO5Bo2 |͠W/Bo3fլ|?lvg?>3fƳoBxgQQ|?mF_W/M_п?>>f΢lY/Bo3gV5Bo1/6`4} |/64} >c_6u&5Bx|ͥEJ5Bx|͠W'Bo3hWЯ>~fּaKXZU'Bo3kT*} П*_B}Ե~>f֢j>c_mj*O/|ͥBaZ} Z-B5?By|ͰUc?fװj"؏)am0_?x@rqfB|&\wfUEe%n9yA6׏o!T@g @= ?ZU^S*CM I$AbA@@P@@@(JT9 r 9H()N@% % H@J )RH ( ڶ ˙↩ Qв5 bPYL M n<7dߧCAAaK!H  B  (B )(B )  )HR  kԟ9d^{ϋDrap9e^E=qvBZ׵PLL `uG,u,̬(D*"!@A  @D0怠]\@)=n&#QQ 1A*JHER(B(q*(0 x3$1'z TfR CQ6’ܫ4J(,N)nbbOaGjVRE 88Qoj|[^+z}E'M[y ȍ8 {d3NTȡIv>qb۰j D*h'=írZE Q'zel;Fu*C@%.%Lz|sُ,Y@R@@P SǼ|J^}8ĕiW¾u+R*XcuV3]O̝X#Q=Bv@|qP)#AwU8Ӹ> #y Li=OcppF`HZ(@95_r%@@eF1w<\|z\0Tk` Z=2xY־!kYֻ"#FZ;53%@mBmOz&eɘ0=QQP&xvXϰ)7L%y6Pg꣉e&mպp(>vLyw0Xs,swM<<ͫKQ3v6[LT2S~2Ngc۝Р/F>'MZ0;œ(*#Bb-Hg})rYpR\ZrV%rX.Z@P@?c1<8_D1ʉsUYdʗ03AU32eEx#W }M`Q Au@w *y8qeQ(>nYҋ nπx_^v2+J<H\T "w B^ ZS\5~D"!_Q( +]1x~ df2ָ +ֵ>@ ֱԳZ:Inh!Hx|q>@ @;wINw1fOؓ_m>rþ\w?qvzr _w'𿉬maZ\rM{՞j" #Kz% uyJM jđTܨfć*>P@ ӵz](^=oGE~U9sq|Ba=Ch sr˚vnΡ[:=kPĠJQ56Kər,&Rn4lR,pȕ +i\~emLj{kD;m-**n5Q7ViKDrfG>Mr/.LSFqaڼr/+\dliE_V?QyyX˶tԀ |Lt3_N_0 gs}E§FѿaVyPKԛVҟ=q[.z셿b'/òS-]VO|/bz,|+'6u}iq_LR 1K.\M {/u|= ]`La: AZ |~N2.\QG)^9f|W:܁;n.EL#U(ͱj٠E6fV\V?= ⪦gтH @x&ֳ!^W$.JdcMfUc^G4 ` !`X*0C_z˰ul[R40}s 3SeG-ޣMwp#pŊw" `uj%P4@} Oy~#.6D=%UA>?X#0* }yRw'Yp^iMޙbRkƮe@rzUӶE^РA DG|;V'e7◼Oͼ&vsWؔ$6i)7~tmQUU[ "a0~ $ 0̇ē]3ݝ)OWwq?95iӤ 4 #^ڑYmJ_$nz-f쩊(4,Pڬ5`U.96-޼˗SAj3fapD{<&+O~ܔoeGs =vy$A2s]܌ț.UP3Â0 R) x097Aer@Wsy~eduWx"VoNaZQkZ?h0`g\>0(InϨ}6™Ԣ}ϚDR5^Q+^m5P/_ ضll.((֋fe'+d>̳C*cՉq&=2)]U`ol^:1n\ KA@3>b|r8IݞxMޗb¢{qp?iW0ړ?C3baRoσG:m~ǵiE3eZaN[I#T'׉ !XrJ2Wo˳ [:JN{Ա?;€m fgYfE  /e r͟X]{&;Iv~f؀ fꠊ@ G) M⵬C0| 0ƃ" ;nlj*v kdlʀֳCZ׈g)w[$P  蠃yĩ]Og25y2 ÷!ogFK{ʻ6w$>l\05FH3q27N;d,*.`uC.x$@rf3< >Ei<|0Hu;bO=eom[`8ܙQΛ p%> gG"l3%DU}ߗ{vt6ȤnEŞӂ{{iJ3iw}ɴ m^nz=:W]O=Φ7Ӥ ?l9GFOm/Q/8Y-bs)W=&J~jc_Dz[Rkϊ8kZ:CM^^LYa qDź#Y}OVYNymI,P $#?=3j4*$JZ3`z_ 10PF Th0-n;)o VGgϳʴ>2ݑۖv !uO=*Sx_g?`Y$y)U=O_IGF3h[nTqK6r&|Wc6=]5͕"ӝK  P’I]L@Tx 'UF+FI_ZC]ПY<9 x9jq3/<:ס@Vn(զx)~6 ddNu-(8\1$W&~Ɵ.ҝ*ZT ed˵EZ=yJDrm@ẙw}~vT3TCDWa~%lvz*C ΏiےyZfmYm6 zZTٛ6;yB =Vy0J%2J#2# B) x094ZW$WHfVNʾ];U/rĴ8:T'@2XeY fi2:Zֳ ~ % ΥlYnA Wj1wbqpd|N 1ˊ@-=_ O9ς) ݆$چvYܸw+ E(V_D-}W|/3ǵl^eW`;OO/n}Kjuʂ;|ػf=PW5rY$F3r߉jFN(۫o3)v-}yQl.=E~j{2ss=x)*>c֠ (3!\Ϡjd4uXGX]S.`,{:1 . Of Org!RTa Y U  C T|`P4|><_SH'(X 6E12˃6 *PBk:<>@Нm=76Δ10Oϣk͇~aσd K>Oc@ zl68Ը.X{?gLG,b~,Iv9{1yŞ.G*)1Ŋm_V[44eTqϛ2|Zm;""5ʨ 0 3J0>(0@Q,2\ 3(bT@;@pVd^alޮ1(^ ]#Xy@*P]D둚wUT0A@rݭiwkZsW[čR?1kֵ^vZȕ5=: kv݇|_]=W]@5إ #ry:k^1֘ #1 W]{Z\Kᬀ|}R$T`R[u,n->h`9@ P@RP(   ) @|<9EZׅkW'߭sU,qG׈ֽ:ָyۮ;5qcZ 4gpֵb֛=k]NzֺkZޙ+)|5 bcyfCpΡԳ2-@x4m)F_:D:S fqa*/ՎնDv2"3W>^dNڷ&jr{*٭QE0&@܃[v\a LmP)E[͗M|F}nlp$0ڤI'sMl6/,)hE93cmJk}e:K|n״Jʆ[gj9*7\iӃm-k:T0X̒Y|@*:i^U!Ƿ6jR,0͗g({7}:"E07 o M<ͼXS=)-iRx]kkT{*%ҕZqpH4oN6Ld*l`QG[{vźf?zqo`Am?gXT̊'qomCkWU(%@Μ̗,gC nf,V!@5Wl-h%YNjm(1'^ܷv'M;%gYLmv*& 7ѱȟLv.'MWz7{TT+NW"2LlS=ܦ(3y=f9QJ2jNޝl^ϲ-UU¸T <ǽ}͍5j5k- Vi_+rӶTǹ`q@m-nL` Rm%E,h$;$( 5ZϜ[>BUU~wl>PbP.drZSZ׹kC;4adukZ] ᯖ=|5ֻb$u׿YqֵV5{]k\AZ }`ZׁLaVL\P{5yFe'R[R3-B3@Se蛤J({G6.OX~&[miɵG.ͳi7,~?5ѵ%ڭclQL\I(b_~} fq£ٲUUΫyؖ|]Ȱ裙V+l-QB^9M"JElN|qVT $3gβ2'uނ_^ԇe;\[Ln)Ģ a8iV` . P%0U6);QZ-'XQϙI, py3"PMn&ѿY'{+2<'˴?9Yp&bDyKfN,^R%mH$J2msAlZlsaj*=APK(Rwׁ *LDyp˗0TWQ @=39:o)~{=2*d6 3[E)~qh&ݶ-UP|LV-3!J)*ݵld3Dv{Պ*٪{xґmi-7 u]jn6YaLɱQlZ[-ӡv2UT 'M2eYIݜ~wލf:HfԨ&Q\赘 $J> q͕\|u-is$Zl4L} ױN)r+lL8}e&Tl " Sbtr0A1t:3lr6Λ*S)tqgv jKnZZ>~ڟY~C革WZ<fJTm*0yVUKv[ V뽻)L7'hFlNTn ÑZ Y&ώe^AZY^Q[g͙* qt3fOkC[1JoSkW.eHKrh-v'D%͍iChذ[ W{2iju Jx$ ZbI,IN^ÔlQG^{>I:Q}L^jcL&9ѩ.,(Z-L?̅R(ui\>'Y6;%UnOΚ6Z&ͲG-' "="lvHI(eTwҗFdSdQqE{oxYm鶩*v܆8&NO)mϱCם(WSͳEdRl w%YpQ[SivmiJD%J&9^Ε̉K;Պ:_Եɳdxowgv&D(g2J\z6̊ݳr|.T~&IQ^ڶγzD=Z^u|mmi R{{]{.˙h̵¡Isw]҇ ) k<'yyi=ǚݴ,>oQ[" 6òe;Jgn`an>=nmrdImnؠSYvų[-N\TT-ziڞfts6|PW֔"Nٖ;2R'emo68nz{MwV?av KۛmC IW@y'y=.udM9I*vllX%m D|TDꪽxymʑH-oj$NY8BI|ǚd?ʩxmf"=lvX%8Iˏg'ݛնvv0K&9R҅^S>>d}~{~oW{;KY.+e<:dŻ֮.bKE5vEߴ%vE'H<^q%Z^Z'&Fβ&"Iކt5JD|pA ݁$P=j!.8#@I=dyGhʠ6t mfC.fnmLMMDd9ؙ!Q-S]qYVI6OTeߔBt[#]ٶ6lk9nBLYYڔRfH̬fVɧV(\JpLs* SZu޾z]k_3ֵ־wZ!0|Z0Zֳǎ׎kZ1<:kp k\{Zx}5&"B ^.}1D:˼NP40nڱXgDnw=R̕n&'џ {gVG@| 0*A TE9oȠ)2c{BJz?/D_cJ? Hö~ʰϛX#xDXaUkP9KNѱ[l&΂50ŻE Ӫx>ִLCg^*t裊dj+K]Mտbȷ٠c~~\)C=*EUlφn۫5鳩鸗 {:A"DN}d;wgG&W .ӦџɗPBmtaZ/ կXꯁs~OM;omJSboAZ(vui٥IM\.*̆'D`lԸ!ƠD%WP4Py=k-AkړKu%HαͲMb&5U_Z*g\MwV)Z_NVڱl^nsTaN,Gb8bqFQlz[b&tj7r^):VT0KVSq3iZJ(h6;B$VrVn:nΆT7T{_qʋN $axe[T6tR *׍Jؖ9~SzrTF8eC1y^{y<)(Nƅ+vǓjʗ*8Mt/zehYnuLWLyTO8TPU4%LtfKEiE K4ϱD.@ YkʂcXoB;̀?O?鯁K?Ky^oonnW8GR)(¡XG52I&Ͻd.B{bۭ>;Ѧ7v ,so6BI-Wv,i&yQd69s%NWya8bٴ*\Uo]o~ݭJgm*l٥3+7͓.l`QtUU`}%J*R.jm>QlMSp:?RGm1@uU>'@R+hx>ٿMSf#܏-hȲ_}Ɩݶ$VTsV{n_n-PL8dKP<36jJ)*}Wy+_PNKO9N'ź%Hcr*ğQ땷-pc1 y N*[5|;.ߑJ|.+lRⅧP3٭sFpǓL{vEٻ^ kܘ&ҴX>4$ϙ|v:[Ep (B( () 1G zdpn'r<Kk˱U,]{NvkkN<;>!!yA"ZqMwa;k-j9@p>85|wc2%يxc9ͦ_P863/iZ{ lu" ՟I+3kevkUwM@3}CFdG&3lpʕs"P•jD̓:bZ$|[-tK°EcߊU|O)xhn}rN=8o>qdO~) mnO,c,j])y)؛EaDȿK מּ&91;j_FF!ͧ B( L)MۑE"JE)sf{Oѡ2,J_>g>oYM29G ngbѩf=;;]T3%'!X 5W$_6pjpN+Œ/}(y]I0l Ud4 wP+*}nx H#((9HUyzW-9J%A@ vq)D  5xfugO-@7Db}Nt12#z4V]:Tǽ*/z>`j(XEF`` 2tP( gu V՚|/q6xDPBؾG28L8b3nyQnvhtzG,czRo: `g[q8pU5Lzš-YP,>N˴lI3V[L)qcMDgЂ|g @@((3ЬhR^^(sRڷgc^!%ktاMdnDٌV53*&[;z\/#\tu <0JSmܒKVCdwVK /r*8Vzn}8/-fș-/F#U_FiV{Ucl2PWet68eYgE*l;Ê1FF嘘 fn{}\!.8̆8]"3|qmE1Y I>"wP>&b>ul3"LS&:BYIL;bwTn(-s/Ŀ Mi楮h?'`t/('LlN]7w&W& рx]QLrF@ 3 VT7!Bp>%:ȴ8@wXbwX)@ 9ӳZ C 000FQ>wPP;Dg9c˵ˬe/v-qhiWC[zR]&Mo|8#G%y lP@%w> 4gS7RUҷg`*㪳gR`w"72*(qA }hgXjYD W(B]ZM'wL1ʱM:RCxO}<͞NMB6; g#!$>oe 0$4^Gٷ,3g8Rs"u>/'^IO59_˟6y d Dy)םVe6! !և3jgR11i|ڬNtWTULhIR-azVp2OKȯ<<ɹe9My$G5m[cuVWŝ)9U/w@y!u>S]2Q,֤I7w]a2 ٲmkGH݉&GeF_~>GQ䦵EyWE>WGxXu(i T9m@Q/N9mVXҋ1ֵ#K > CPpjܗp+J j2σx<0 _""P \?0ӳϰ&,@B)gfCϨ@&?'3&toˍ6?5&DD{qD{waE$[Z}mmBUЪ}]"ˎ)q-`D*9Tފ,ŷC0߿|߸%C~fZ>%1ܝiE6L-P̴BP^Uk}J@;_{Yݞx>ei@Ng9#3{;OGk<ҬMו߶?U?c Z8[w̋w[=pקg\0:́*Wl35T?~s7%q.96Rۮ*oɝf7G&}(>>ȡ6IͯYovyIEf&%E Ŧmii\1, T8&58fu ]ye. KΐKKMצ5ۍG-e1Ípwv٬'D2dQN= gL|=c:9-ڲ[gZGq8ߨ Ҁ@SfsY@< O|V*rrwxj,;Vu_5T{|9&T.,q>F O>gg[~U(nmqy?Gu+z7D4{wkA\}Hi͕*dN7t0q.+Er~γN=*Ur9͇͘oH*+L'ʆdpEK|~eoޞ߶?U>J=8de--E;Z8[w̋yx_ݳycRѵI:p̵X!rrnA sHf|?7y5 YsûLU bUws&E;@!U(ZUqżNʔWܪqV>k.Pu^YxS}԰3ح1rt^Wq|NXQwl;/CuN 3v㽠lH6m}X^| ZͧP1j|+v "wr28L8bվ,>b?%wrmlqҰ z)nF9_2*+KSp>.YeWTPvB!bCuJ1"PKWg zkoΎ;{_%UFN%e~vwuM|lP^4KY-Y,r7z(Td{gz+52&ֻ=7m@9vpUhTO3L36bY m梙^6Rᤴ(R9`[>dN*/Ff͊vϓ2'VGJ(QTIaU#8@ (R+Yi)BBO_;vc`f1e@Ea J*`zd)Ǽdd T*l2U'DgV[<Uisg+^zx"~$]0Rur2+~. 8yKfݝ E PXe䊌͙OaH"Q(^^fV *\<@X|C߯h^i ֱ"H !r)1z;XZc1F% k+A.\r%wE@0E>#^ld/Qk]Xֵ"1Е@QּMj&gCS<0*(KFc.¢MQ}RcnChcp;|Q;KU]K6GG\4rɋcɋM9qMgqל7cZjs iN#lJcΡaGN"W'm>R>Lۗҥb;,CoG7hAw{ !Tۻ3Ҡ%%2 WĹt9wT흓V47 ϑx|g>mnnW⑹j+3:ͰnT T$RC T0جrp-Vn\py]@3pnFrDTgPϒRkC$y.]}`>X ()s^HU6^\>w !NyN)%a SȡPvr}ƒ_#g5Jj0 4*R"8 k'ȗhM8"~]L*Թ~śgoMW;Fy-[2kOO~oLj_5qZ< b6+ٖ1ngcyPEօ:GivY`2%B=rvj8o<{s\u-E->3YmSnPfg\6P(e K(nG/:#wg]6<#S&Rd֓6K O|ek@0Ү]p];_@|iJ@. AP@iliV&x>Y&f8&aɂ-0:[O&&F> |M\mQ0ٟ%+b=gCViP7LPkȃj`LtBOۛ>:)S02F[/6i,>vj5ih`eD/R =2|_M"#ŲĭcSpHm& knٓm7û[8=o{7gijnn֘c@=Fk[bUY.d2$]Vl.@ _2 ^a@։R!ޝ2\xE$*Z݂{.iFo^TV8E)CV<7kɶNt)',ku[ſh &cde k gnհə0G PM{i9[Z>j.&(t(m;[i&L4٪URN=b{laω7;ҫ\=NPIvksቨQ72ȶIjgێM7*"lͣцtPKp.cTTr=.Z;vkӆ>*)N?IUU2[f~;ﷺ[)\u/(GdK,P&ӽ28 ܊ڈ6y ~ L%ֵe ;+ HZ"Y̴I5le^ JTnzfյmɗ TcTlj6Mp.%N{68eIdV}WGM܃K7/e}<+d}wi7 +GOq *C,rGqS1we cX2ݑ>\k)xо /6L ;& .Ns*#%ک…!H? Dl2?#Ke9;-[A-:;LPʓr];>/hm #WC//Vݡ:966Uqb]oClǴlQΗbK7灕f3-ᗳL\7v?3˳X,,&[n7_[/yRN˳oGW6//8y.ڭVUbP-M˯Ieðy28eqcRo6I|9ؼ6 [wLWxvmcCl DS\2A&TIx۝}.. 鼚Ư l͗͊ftp90Mߤ>4 x p%6Ӝ3/d&m>f;K^ v˵gV)'HFưIeXcKl;:6|mQ*r: +hL_Ji8\)K3AdIyIܛ|ZJ4p 'Cչ>)PUspݣ7Om #m:+mG0*7zK:Sޑod|7]wiflt;A̷NWɲmf̕2\48?vq7.ML1|3R*$7a"YKl@ ! dƮ f܏evy.K뙢GeXv70I(\w_Z]U:{t,' QA)7|).#-֙4>nlk~=ʩQ: m>ӶM$A>&*"\mE27_tEflff8mH-~jdvӆEyAg^rUTx<-.skp̋z.VPwgxًeXTGލ.Wfd4x mv^ؓc.TE.rc^ 4;saX"ʣD ;U%@teT2]D Jg7;4OSk*ש푰67e9&IG *~Ɏ!M*M%UJ+qmmv¬nT8i qUSǡjôd(ܘ՘i?anܳȗ7cZ`~rKySf'fdA*fN);KP2TMO3XwwgOAB]ҀoKUƧ5 EPvq q {23(rRڡ[ʆ*Qw.j:I?1ntϙd.iq;]WoT^ nvhCl.*kJT*.7IOYvNKT=4:+dE3eChIeLT?s6kD3쒭V8}UK"͵)NJ8s%(R޲=QC"nȎDD6u6%UU:ҝ+Em1h5+abT&Vu(+*I\yә1;?);{Rq[V8Te A1Oza"m";{vUjUYa۶O6UJS'!+dK" QDp*ZxofA,r[lgNi6:즤T`΀sP!mTf}.ر-(T&e㕳ض͝jugG΃iǴaNYtimN [hOkmdTM]ڏwۿvZYrW\˂r I_4*9lQiʫU;SlR͆ӵmHH%EW_rw_4?]e, _QIٟŴöfئYaV]lGE9jWw  qc-hYgώl'm1E%ճ_dKJ6/q=Ւz{[oɳfɗ*?V(|v2ה\6 _j.v|[Uf;*g5`ˋ=*ڶ&цv녵)k3m6Lْp]T3d6|pDInΕ&̂&59YfʶEfqzw3aoٖ] -ƥկYÎ8t(Mc^QXm |J ߊY*ׇSif۶ h9>r'6EJ:z$m&I5Y _. J@4JLLNϛ_9eױ-ӭ2e'*8njV-gv(=./f`n% [o6d+uBT@ͯa-Y7z.}`3Dz?iQAi݋tT5-:mS+iit~Iވ56 j \ 92KKҦLͦ9Y,;hGX%so Bm LJlv=WIRtx1l˱sb{#&sm$(#~b䔡oL2Vi8HM )73iګ6҂h!~lɐQE ú؏diyZ˾E[ya[$>2\j8!|O bzNJ&|REG1S[jyK9ݱd۬8A:t0/z&Fy96-VtdrPoJxմS-`Rž!\v^β'iXfl*E”t3|N\t**Gݓ bs2%G?}=)N 5|vhAZS]Bm(ƬNj *cyۭؠQBJ%UKF`EbW%y<>ٳvd7BWµ!۲! jIC Wye&ꬲQS&*ؖ3?*D{BhUz^jiZ"&cp;&fP̴ [N&f7as=0ȴl(lOΕ5D3#q+^9]LVy5W,^j2|ѶM]vvva\W!~"|\?o ~mơVi&%ZldGf}{l#hβPZ?jU=S|:ts"!߉SJqgYqӌi Ȳ̳|-4?I m uhr՞v`O{ڽj%ݦ*f׾9?,Sb@ERl}3Thm6Hڛ1zwR yYrMMd/U6{>j"zށCNnxv?~֍`Ai"Žpǿh閽aA0fmĞ.øv'Ҷ4ȦnICto5G@>??)oylr&*}.|qHq;|V-c__,>O+V3J_:`nmvT*F aڭVY{*66'RWrm &6裤 T;RD &l_G5UɴU="U\Ų;egPEIs>>8}3w(ltS͞Ϟӎ6vd+ ઋ _UQ<=":|)>-n$zU~W L5nTaj \:{=QZi+pn%+ %l4RvKBqA-6;_e-d֥ʘ UG˕&ٳv+K"|k+4>N6ox&Lmy̻S)mgyjn]"L4%JC fD[GynE'R:l[=&&PӸ *A>Tr¢5Hyl.ԅE=fdV>M˥]J߈V֨=4d / x:c6jdRʀ !@"(@(@R(* F_1¯1P!H!@ R2048ŗ5XL:xp~#@ex }|W g0t,d GJK"6m56 Y,7]8{E}vc,]ǫ>o+vY8#Jߒ4! sٻQ?"(}k;W}:~./{t7FボPtLs ĝ0(E iTG>U(19.ڴHJwcɵYmW8{ZwP@@Rigy)Efq<0UqWyǼ 2.፬cMs> X$jA fKZuVmhҘdȇzl YUҧ7kvB݃PUk(qDmշHq 4}4~RAY2n/σ^(<|ۿ3S)4 O $r/VֱLOv|7}WzIsp{5eiʛ+͓%ڜ'hSI` Ajv6eQBӅuL1_S%o)2uQ`TW:5AQx^'s,CW54x ݃&{^!ݎo0O "W2t׊]{9Ǔ̠UӃVJ5R_ KP(?0@"1Zm6c{Zm:גifLtKFm/Vl̵qw^\p<ƊFɖm>q1' iTG$LyX: ե YE}yuyěݑ|D^{箿7Ջ7ķ ` )(c<><@͊qd PPkWYR >ӣynCP*  oTqn& &y3 2 1= T)q2T(#t&ڎ[r$DDt䶡)*Jrl9E+s&E27q8y} `6na-:% TfKuOTg8r϶`<#|ex_^e-܀\@@Smޙfs{W[ @Xj0ߪy]TE2:+y8F.`=fвJv;Dqa׸aLRYqثC^A>y⪧4'K|tA_"dX:S䨠$PwǴN@Z*= 4*#*h<[^ܬVGO].,[m^յ](N{Ocw/'TZ @@P7` o;E#rx9+5i\ViDi~hGrRin}Z[6m#h]@0d <-ߏb ~8 =o ĦT^^xӠV|G%Ǹ`gLCx}sXLau(ʚV&%Pdj\a-ci.kl<4݃]mH}TC^w;F [,\*D8\ Xܵ3Y}Ĉ.)]u[7=6ӻ>bUuYlc~n ߣqT[kNFވ0y3ҡi*b6۳EQx#J#gCqMW ݟd~6RQ/u|7٦lr8b%j;"vE6ϓl*)k2Bzs"xԹ_n<S ~ςQ|rɹ޴N,i^xǿ|՛@!0d1H +U5)ˋ+}]]c8cF}״cN'\ęSDGCfɱ݂RJ_6JVfEޱfWTл`6T[s]qW.>PUgl7*_-=?mGJ OulBlT~w4yvʆtNKaH#d 8ZpŃGl[s6<88_@P:D|#b2@2*C,Nyu`W&YT&7TyGh RÄuqtEFyn.5 )J-V_ܾ'90]&s /΁nyCdԚ6'˴KߕVXaZ"oZ4.9 l,-͍,ž֯(`~j޿7@&)") : HFP@#y2GߕOyw*J~;ז!-i2Ѳ~#Q(azjvB֛obJ \"pwC1mGyr{8FgǥoɼC3??'L~D};O]pc'KfR\8锽^sPl5:FO_SY&E̕*o0yM;,4cQ]Gi$֗xfսgq6>IghAWHc_qG NP4v&C6D]ؒjբ:Yz@AπĜxT 3VG[ CIxsNeGG[ [V >w_=r#tLNUQXhDmIkgta:z;_#x|.\~reG>tI.gobYvϊ8߬fGK|/#ܟS)w?G_y)"2Ɵkg|[&XQ[S1œR+,֞͋* Z ϫaoj2Toգ=|X-k|y'l+i+5k.ru\U3 pG y'vIF!e\/z$^Q1]Kۛ>=l}$[r|*hͻ_'ciuLvjO5ַtoqkvm7,RDnq /hݶmߵLNz8Yf,s1AT-}x\=3۱iK9f[ P)Yђo1A^$+ęM's%??b۷ kbQSכ7/[z{iT뤩S݈vD;qJ^4 ض\1biń .ű,/UG~nZY.6)*|M=::&BS@dgl$PՎ&n],t/i 5^OGl ^ńbV_E[Ʒk'HʘiW~&UH|=*D׿But)-PҀ)@Pfx \A/2)Y,$:fb\4g[BJ3IɒԪ]ZD}ǒ8"8D.^GjqZY&ƥkz]ӒGYOղrr gG={R=\]%{ωK^ h̹Yѝb`P@A KSoQCO ~9MVwUGǟpRJxJx/=\P˱U'7w}=KWrv+P$|lfR`ٿyfIS~ܕ2Zݚĩ<~(& 7Y S4ژk6-ui_ ky `){Y={ϒ6wsS͝"*Q(iwa~ʕYG8z߳߉H)@#)\ FFԕ\J5s!SOSNh"1+>jV3ͿYlrlE>|RY:aOHj^Sh F \ aAhp;i;gxb88bZ8~vIu=%z+ k=S-\?G7ǡqF*;o;u`6[ZhU-g֛'$͚S~ɶˮ(ݡ E@dcX&dcXW vr(O5r笻˟ǰdX"}i8b}a[qg16N꘮uD zmvIv:C#epʞ5FBzgesZnZ.^jc^1n6xSusm.jD^mUp ;>L 0_sKSGcAdb4m;Fꯒ:x!T !$$bR}ꢅxHf3ĂL+?~~isnv - .  q4+l[dRڤi6xGqQ8 _Gl+^һ&7kWJ˰bfD) WWn(޴)S4SI{ҧ%VW𭬰#th|iUe$WG. ȡpZ0䜺j9Sc\qA(]6CaQmKLmꌴj#ocT>RLyjbPWoqY%yY}}/ߑ:\t vx'9rPSrc~/yM/R1YOϊ P-gk&D8S}oIBhDuJڧO?eX~ԃfy_{Z7e%߼њj7 lj^͐;B\d`IK UǙ({2ϑx@w3P@wyNLvR.ϟ3eZо O":^3effZ а9! !^vo?bq½i~fzsGMqEi4O]2Q]yR0LǦ_J Me~ fm6Ej(}փ5ݿ(Q8m鍀 Fϗr~uPl/!EEjV3!HS=j UsFA8ir?pm=25ϑ_7Zņ9,r✚Z:xM";D2')UB|z2òl '~;įܵXg xHPT33oxcwhê>bQ$3ٛN%Cgz(~OY~'jm+x,9vll PKuyT[>]y`;)^3VZ> 4 p @Z&x6ԏHYv|{bWu5KZ%W&)nֱ("?Izšm^6m\ `ҥjziu <޿m{ND2b޺*&`A*M -n&Rs9-5fNϜؑ-qPTfϒǛ%ʥ<.GPpotke;]9]bסZcPw /~ų;E/}xf4Fa=ƣR9gJMRWr AMu^#xC:$2 P|@@͍*LRZ͜sfQtIV%bzndi8r۪_FƑ{JBU ;˙@ !A@E%V.z>`IC BP*1G &cƧ(w$H L@Q_A8g*t+ֵ%9Tr @%\l@wRװz]_y9Vtw4wN&^r +z|gl6='p^<+$d7.ҭX첔j.7Ş_")^;fq@>#@#u+\Hⴵ`ZBZZ0xW!APNgTĨR @v)H@  M^ a9|0d\K-d|QcQ>)cJrz*Mҕ> KzeZW*#@(!!@ jle59hip`\nS5" &@]8ɧyrW bZ,qiFLԿ/j@р">|QDj+3Xvtl^݂[ v]xx PB)C 7$H(Υ[o̰ZZiܽ-~c-pL*VWZ{=fݭk`dָkb :-k) 5 )I25z!Ҟ< R !|b6\QڹWԱ8? /w|ʼ;O|Ae{4kK$ WE"\Ը ;%E+eqJ¼A@Pu|EPBSPP@žK,_}1\ʥP@+A 1γɟ SdZ2iI5VHhuvSy9k8i? mI_et0mg~N#㕲r2a{RTBqorixŎX=jbznMk^OvX^kZ:kZϷZ%uxUZ&ַ֨jy뎿 ﷳWww箾=A+~߬Gs ^@P@:NU⎩S2!@@(%JTP@@UPB@@U@T)\w Ĕ4-oǘ+٭w ]@׈1 0PG:G*GV%iYfCfMPłUMl$ZƧ˂% ^mFO 4pI-h[*U_ZA^OV5£XWpm]e}j:Lu[kHLD1m2)*&dR jWmDKe)3ah_V$zL.ς;47 5w:m+yX{2w=/iAjzl3%TRi^}fͷ|b%'[]lYg}+@k%Z*M&?ʉm1YRjd3w]Wm,S╵c2ݡ=GELسZ6T^Q{+{5{~d7g6Qvbv4請l<_Qs8lm"M/Ts!}f_g-{B1WfIkHSφ<)j/fC *lQGG3&ִY+<r$͞~e꺮x3 Vk$yȞQuV'Cl I(JN5÷rڭKj7aR .̅5W½(6g{A66LD1L$u'͇& ʴlWfs`Fܸi&H ͡feβ7i.UMPlttə ȠIGIM`NvhY9P(Bt#a"&Κ* I){*(-dl36/[ 'ö6˂ 3&ΙU*J#ɳ(&IUqU2Kr V#b}Z ε)Z2e\j{p2Kb8ls,Ɇ51ޢ\{ 5͕Z(TQtnM'3eΓKv{na.)%C.8) \*>?>}mYNZ}WCŴ6~g&tvWwt 'km_GM^oR(z,OjLJfrq%{͘eTd{vvh7"Tԃr+P4rillmm47=dJS`>N\N$tQ?q?Wyb9wR#Ƕ>& ,swc^r Kы`Hdə:% m<Fk=#%fӆ*e\[*Q;wom :T_[A^cAaxvUnOJ dVݶΟc {FhPPʂ:;/NsnLTX"E&6fs.?(l+l=jiYj[tW_mDnJq8k> [u7x;;A'NN$SnŮ z_Bߵ,m&6#s<1qEmp±(ZKlVKZ{G ʿQ|O_͔OqWu3c͔a"0wdJfͰ4ݟl-au@mgD#݇{N^߷#gXeV6\s"BJ(!l0} wqR_ZK|2lؤC5{}݀/R-VrU QĒqI.Ǵ]j,i%gݤJ/U#+k(C [dEMm)vU>ٓv2lqFW_4G~Ԉ݀@ OFOUĪx;#:VR\=@7/u-vm٠H+3J&๷.z3dmiL;>?OpJiQN~Smetx5z|G_g[AQgYZIM4DN̳IM~|<,z+SeBIմ#/klJXZ\!Je[VjqLP>8s(َTɻfhӞbݏoPoY-<[b47Cd6r!kED5ókd; ]c% M鷍]o-65w'/z߉*/'6N 鶖_Y77 0Mܮ§9,=Zjj\2TNJҋӴ&ۧIVkdVx<ҏꦪbôe6S9@҃vꪟ{*;%h[vmc[<;f=$K g2\J8"qGڲ$= ۊ6Iǥ~ǗkZm \PBJkwqReZ|JSpy_qJ[?Wm$Jm$ًKm&Џ`H2Lg5 MѾ4yhfij5=RP>tdC`'dVey<^%P3"S )2W0@ љgYP4ܶIg;..]m͆ S({Rlҡf”0Ǹövhce(VPLF{lojE"-&İb`zד{*Vy+`3 *̡IsXflb7~}{Kvw6O5ZֹAfjCf̆l1R\Z!M\gC1fNl-WZ%Z%N^}D- \RMO k ]9iҔR_v'~εڥɷ(`)m 5}!|v+ݳYx%FL.>Lz5 ^˶ζ6,vyچ*-vO(Xٿ}gʳ,VIrXoXkiږSے58 Rݪ=mْ-^nuU(|ʉ|!>*](C֋^d2GR-v*䦡qA(,-P pMUWiY2v͓gBpGm".f{t $QlPH z ΕY.̬v{=pW 'Z9FށPJ%[ 9e׷QXl"+/x 1= 3S^QEǾq> = 5b#| ͊&fDw`K/Ye[lȝ pEs<-DQ*fy6":vݤj%Ӱm0Xj9H⤉^SlvXvlȗ=H!X1ñ-tG];,)bГ G1aN-ki,ScV%8uO5^u|QJ3q,WkMڛ>ΙP8JvհeΙ6oJTV/ TF)Pŷ|yȡtPOհ`˧J{*YyvѰ,rڳ|jdQ5-(tgh6VvgQA>/o2[/oNlv8#8bøk ggj(y##hl+ӂd܍*G .ѵT$$t ]WA-6!fûFqi{ۗ&8cR6xaDFĝ*LLU[IO).lWѵl^gZ%Mt2lj?a2 uo&breYu(J*Uw#5j쭝k( SݖWҏ1 X_$ p(J5_̊=%l+5D fٳ'צ x|N~|+)16dS"pDwsHج6knpHV~ Tپͬ{ϯ%ΆkG)L*0<;N=6:9{Զl >t6Yr%C-Cv䩲eRe}O9l>=.ڢ@jvNr,U+L0^eևRk,Ȳ7 50`E@nZTP-_U L\CQDq%{(CĔ*'J|G. 8!uU'GEnAJp@8 #DUG׸ PPj[)àN(B  |[i}:dP*o$ꪰb9pLS ѦFg5 %sTuiIpJ%P+7`! utTT}S.B"(*$)B IpJ$p锉RIQ$|^Կ;Jyz\h}/i|92N'*SH:&В* (ޅ:>+ s$I0FSf@$%)  @p"IELE(2ۂa+U>%x]1%p5RE.\pnGUMt>aX:$J`B Pqc(PDPUJ P&iPHa P®IdR`0YȰ+_0梠Z >ᆨ/ýTW;qL;P֨u&#$ R@P @  P H P`P@B @!@  `)2)P D)E!HP@@ w(( >߀X^[GKK :Ӓ~N@ > k^D) #@ RTT ^` @H2 ! @(E|  Q\H'Uu R@Mq^<.\V9CxD) D@EBP@E@QAR@־@)HxhH** @( @P QR X B*(4Yfud B P$*x UĠPDHBDU >Q<$We (fR@)Y**P< G `6u)Ւ@) Lxp]k^<;?Y p\Wݮ|s> )(L6)>M|T}8%[̅ UԀ&5 j,1c3(̄hHP \n[}TT QR-EH!TT!HR`<!J09&;aQ LTJCˎ'. Fx#Q,o03ָuYDP B ("Q(UwM7L b PPEH\@2 .e.g#Z@P1ʎ@P@T B)rnb"Q+x|ʆOǸ;TgN \owa2ָjZ߭k&wx#ug(uDr"'N uys0'X+OZGګᏸs j)~k:2.!͘K ȃ~dJxq,Mp'3lk.GEbr)'F|pb^u {uЍ*48޵aٮ]@gn^>cciw >:͋ο? )Q'Nt=%@P (@Ls4Xy~&!`AUiC#uL&(zKXGs&8n'힛%;Ulp}x(}-bᅥ/̺իJ$b8w5/Rr]S^xm ;~̩D54,je J*E YPbZ>G [: kX"(((!@ @9(FWdYkg`wLscnֱKن {F9〯3ֳYkXK(՜ՒC"" @`yPߏQ5ZEDڹe9ׂ5v޴! 3}㕷El /=}Z#ّ"v Egae!k9׎f3jZJj/5cx IKKvkU.| TZcWݖx}װ+~p2+^XSL!D[Ɏ|V{lQKu(n춉;R£O'%4?:-dĦQBak4s?Xvw)?>gTr;~HXT =!HR@RT HP(  RHR@B@B*cQ8ֿ3Y-*7s~+xZ& ȴZUֵֻߞ5yoo*]I|?״!ZkGPP!IHs QWi3U= u+~+-xmVhŋEω61ʺ1.d;C3ZP5+jӲ'uL{m<urCQK5KҐDKt.Q\{,&|Kq>?wcʱˤ <[œkd!K_T`' {>UW=k2pZxW_o]s]T.OD*# @PR$pB`fCxIM:T3e.;Qr-'~=\J,b-[2}7Hb)d)')AulJR~~kJISb1'Hҩ&%;+X4O := AC_=kyp)cQi}бF20>Z2^yVTjNWfFs IK>RYP P)P)@>cv%AD@P<^cZwq?=bw6޵] )kU qkY`kkW.a"t^\|5GPP!HR"&Ccvsd;˘sOZ*vkH+2a֗ Z ^u/1ێZeMkC\PI<5*]I`WvP𾁫Rij.|5[uuZOT.}H!>P !GҎ>Cy0(d Pm;d > Z@@E2.`@HHevw!>@@ ⁧L;kTӳݯqb<)ֻʺ׉0r+0']GAֿ0~{è.RX2*ѝ*D@P(-&qC( IS2 (EPb(B (@@A œ sf`E@BL)kXW?}5& _b!_hNW FwxD\uǵ > u:=:VrTIIRP .#Zrz]ָؚr'xr=$nf}C*ٔ A8W2d\( 4TIrG2+~`܋|En\ O"-T qj*.`@E@PJc LU ַ;1ÍSX~<wuXA+5Y_^!@K XQ\;<{X{@I 2 Eh~7T>Be8Zs '=c gb|qh۬_es>RwvkG }a"kQ׷Y'wf%~w4~b}_ [u'<dIEW( %JQ !v^00@(  D BP 0ϴp}]ػ˞A`Y\|w\˟>,n0W,q.Y]}22gXVpܯU'}̗aWRØoF˶b  2;^8~`8y/#@3 qt:f/j4^4uȜ^bӞXhrAw$+ KXzcJP,nX+Owj]3^@a,{qÑQ mmvb.Z95s%ρlX$ɓ+D [4&N?fmm7UL.#IoZJMgVib*V㜶8ADZt*ȬP'/ig4?FZȒljҚfX6)PA VVJ{'<%Gp5 t.t9mbɶX!osbm swͺߴl:# 7u!nٟ8d*[=ZTQ@.†2 (e¢ޕ2`{vkAg5ujUrohGl0ϕ =){!. J\ %#kgsf[b*)խi~`uF˴gO >jnn&ӹm[CnuC :4>ѵ [˓gߊ$C U/}.(b 9o'Ggaþ1Ƣk~f* R(ϓ ML~y)v3:w6ufnFư*\%G2\1aq$E;JeSݛ2-l{N*Kq$Җk|+oЛ6AEi3͉*iӸpKJUD]eɆ[QP?(v28T0o{69[$EQvt^oѡ\id'X~ft;F8@H)(  "yVn~9W0._oAgKS'+v`)VGLupycx1UZ%2'z8U2Δ ;ۮw;@yS ,yܵv"ϸg׀ ߍ~W k-{ +9_QוK.r hw~/ 3È:\cWEx">!2T ;@#Zk\ !P'@ֽ k_ kZ5|+(P"1Έ/%Z%_p{%X מˠo\֩u]GOaOfpU?_'\^U 14myJM Ozi = 5 m[U;$1( zjuӵm%K{J*OuNɇeKqR-̋6V͵jY%٦L&HӫY9YPE3rU[sZn[,/k%wk%Fc&Z\ {TTۓ%[*S N ͳ,ҢWE]5X~_f+>F= *8\Nd.mMy6y jTމu#Gds6\2ns۳1TٓsmFreO'v;%fo۝!_Zhu<[1m"y+%I{uU} ԋK k96\,碎e |  )vO#zh5YY?Еp)jD *[F8gmݕ6[QA\1,Ft'ʎTսih%m(lVi8A1M+_eV}br_f ]]8mӠ2uN:#W9\ hh,; fV{0˂ p0*U\a,fɳ5|18{=n-8_4t&l5&(z6z@TUqaN渷z´=a.iNKt́GSG6 3!.-DaC= S1BfR-&j}   P( R/. :_ e^;Pt\aoQ:T.,0\8p~3 @P  d )  ) ;!Õ)SL : 2Ey$<=8븸902,a׀]qX˨X\{T8XrUʀKu;+@1ew.4;=+w'.X-i/2 x fT:WC:k_)=a@ِc k`B#0v*(۾V&;Ɣɺu@N/ZJ5|k!ZrS eWk]]~Uk^:W׳ZEZ5~x_Ϗ\Ceֽ֗"ָrbqZN0"  ( !R (!H 2 (@( RLu kYw׈ ,@ּ@a!K2|Hcx0nFWgr/0&p 0v܅;]䂹+耾$`+O`q!"kZ:kZֵ=ֲZ״]kgiܻZpֵx1k) #0+OZU} gv!sULg[*^+-~BݞnKpaG0R[J(𽼫WzoUX\ |/{ozjnUZְ\Zkkֵ0?",֑)٪krT#xwᯖ]kXqwv㲯IFVT(@@k^ *5:ֻchS g5QuyL>P]pʃ~x x2s**XVȵǏ^e#{@qˈ仆h,ˉPװzZɭk wkZ5{v ɑsְֳ@x}1TF88Ѻ^E} 7*]PUT UqVҗ*UU/\+4/Ju֮kzrTJS~5냸;rp`hfتO7k+u T Ɏ:ָWZZkL=k-1=kWzֺP,HzֻO_@5 ( ( @R ( ))k1w=Q㯐 q3 -k0b`T#Wװ+@BxZcq־`ֵ k\F 5{xֵֽLu}pZ  LL⛣ut*aa]kZ7Gǖ#Uqt֊-U<0OoVbuy^Tx 8>]­:DJsïnm+O?wJV䳯pWLE[wR>T]d@8^$\:_ik2ֵ3ˏ2ֿ2k+|Q)Ĺߎ^*v9{W`vEֵ(kZ -pP@0) M-91GhB>b4 -NC@B`B1F4Qc@:>Z1AlFѰA`Pj@@F( 1F@) AHa@TֵpZ׸kZ@ 5{k A@ Ƿ^׼dǷ_w`ֵֻf8kZ,wvu. .zd\g^rqA*) @Ȥ'7k^+[^.j,kK\} >u¾[;;W+v}/k~`K)>+Ҫo᫋}sHҗV*-^I~XSYP oz8 f\h3@vYk$TTldkY̶"|ZC׃ Mۺ--[.g*ҕ Yiھn LU]x"!^d*!6l<2k݁gF'MDLt bj=̏݇,:!mmYkеEgdMrZ|u[%m?&6=6"oft鎩gO􉿍MHل_~6"ocm?&6`(ꟶoMHO􉿍ꟶMHO􉿍H;u:m?&6=6"of;u:m?&6=6"of;u:m?&6=6"of;u:m?&6=6"of;u:m?&6=6"of;u:m?&6=6"of;u:m?&6=6"of;u:m?&6=6"of;u:m?&6=6"of;t:m?&6=6"ofH^fO􉿍[+7d~jzjJJf3%]"|!uo90o^ImoEq6[|S[8bu[Qʍ2 K&H#P K9e,nۦkRu.yy=eϼXmpڥVa$};Ft^Ƚ&5*Rj--_*e*3}y}O.oo?΂a'`.LUgʿ%̴+@iϜq~9QZQ4D*GXs.xjj#te˘Uj!W&x>BD|˟ Wj#.xjBD|_jBDJaq2wb_ڈU@-_}>_}0-_1Wş=K[pKyoFӹP3uU- $ c*跚UgWõl.& [zbϴ5<"jɔm OMO]lȑttK?(#}~MulȴDUuOVCEU|P  .v$Ϭ˰m8tr=@#xżWm={Z;J>%Q*&E`pv9q؉Z-a"]8<܉3r*8TynNٗ޵f> hZ3dQxRF aZSosol6 [>^߰oljٽZ\S˳YAߍW},SbOٕniُ 56՞|e(#N7iRflW"CݕgKi.JoxOƤF8 ]Re+LXWB>^ &a8S\UO`@ >o?,ƩW>_`=~RJb^G 6\Rf.5HtggT+kTO89f-r)xt* W?w:3ƩKt&>WmƟcW*yA=v|18{7 {H:WV xQqiܖ&*%/q7r!n)XqoՎ?=. yf|J*q?FSA2J(S݁=-ksֹ|nExv &|L4TgQ։C^.{_G Zv PӁ۞P˕)ȱģ,9&ϥ=]rkRaiT飉yi49hcURq{Ç9G|z3UY]HhGwW_)vSUs0xP ]>{bVq=0TX_/vc1S1v`;!_x )]|c+V;FT sv eEk}@>~N =;wَ z2U 7׀ݖXz_]]—avq1 \E1ncָ Zܵ}.2 S 4l#k jf F)6i2bޕ*JT~QzFګ^~jy;Nw;\ڐXvOZqn:o=MX5s?N۰(=h`&{Vݯ$-W|l<v3ܪ\γH˂dX-Sdf!CqɝWykVF)q f  fv;% ( y>dpz6Nwk>עy Md+Oy| }k\1<֍gNloX$&AZ`JFEvcM|?woKZt;a8pq;">'5XBq`Oԛ)uGէ/vhj y'?}5h]>};Wk }h]?'ڿX V+GJ8l}AZ>W{vg%w ~N/o?y+Vq}}5h=>}_+GJ$_gjM`6AZ>W{y+;Vk }h]?'ڷX V+GJ8վl}AZ>W{vg%wI8׵+GJ%w?'ڷ.|MA_GT:dKQ6{S?v>mtdk+S5fK8k+af8Cr=Rn˂aNBᗙXct ݘ˂De !Yr嬾Gڂ4wW%SZfӹzx>%<({:n>ܦ}rŅcyO4^N롻G'ߘtpc=X02y2.m$02yȞip}C> p>|p6Ɨ3̾ yww~iҔC> |d=ߚxw4.>)3> yKUf}w4.>2q_<ໂ>F}4Z._x‰~ieEN#Cotw+_\n:\Leִ^:a Qb)\-|KX(G|!Pa{fO2w&P YE q_d ՟@ؕ D(kVE ,t}lrQ:5pKEi6I|Ǽ='Ҿo}SCOEE~T0}_Hw!Oٕ#Oٕ#܆/?bWsOؕ#Grh]O?fWCz v+>] 4M~Į'v+F kƏOٕ_}7i2 'rp4M~̯#Oٕ_hUGٕ_}5h {oAj%~MZ>į UGؕ_}5hԕ_ĺ;CݢRW]0u| Ӗ+GӖ+4u| Ӗ+>}]4u| v}9hh-}9hhph~]>]M/\7Z>]ƇOٕ#Oٕ%  Ӷ+v%~&oh(h}_GӖ+ r%?r%?tu{T*h}]>}]MpރEJK/]'\7}9h -b_T9hĿNZ>ľ&/-b_sFPJ/4uCx Ӷ+>}]1/mbWw}9h P]Up4NZ)%NZ>ľ^MӖ/vw/FOJ/m-IX};iԓ%6߃CJw?m4?NrWsm?bWsms4?N~Ğ>}:mbNGӶ']~ Ӷ#GӶߐ9h_#JڮBnцM>Į*m*/J %w|h۴/ܕ#Gؗ {UU/b_s`|.4?NZ~Ğ/Ӗ+HCIcOؕ%ƇOؓw&>ܓ$ƋOؓ#OؕYF-?bONZId}9i=1w?ۅQne~NZ>̯%m!r%~z%~smTX(! yB=R9%\ Meƛ [bp+$=OeSokwP)D ^ fAW 4ʐ @( ( \¥yb*P1x a˰ * `;<8—)N^`[ >BwqPeSx5qs033p@=ۮn w艏j;£.+ {|=ax־aoc= 5p|+Pb9J {85kv9{Ip +V@w {Ϣ2P(@״kZ5|־T5|Zɭk ֵkZkZk_&5{ƵxֵtֵZNZkZE0ֱ >@0  Lf@7P@B/;P ; ;2@;Y4̅)d1covNW^`B ȹN)E1|sd1I1S:0C M:`1!R0c !4tǸ ^2 |F1 5Sf#9x4}011ȹݭT), @v Z<C 2B0rƚZZckƆֲֳ־`ֵWk^kZf^kekֳ־nBZkZ,ֽZ׼ckֵP",C5Kh ( d3EPD 0rlez9\WƬT`(]c`Te9c/Pqs`/22 # 6琧/3L/[ɕ ]CI/+~!e:L{ 1rP .a`3 @Rd\/MjQ 5Z5qk\w^CZɭk kYZװZװ`ֵ ^k k1wkWk^'1k.`|5s BpB9!B"</@P@)U[pxW"7JIukui-control-center/data/zh_CN/image/PINCodeinterface.png0000644000175000017500000022217214552105260022221 0ustar fengfengPNG  IHDRR pHYs+ IDATxy\?3w. ⾅iQL+ͬi~LdlQILDET@dd^.wsEDsgΜ9sEsއH$ﭽSS66,2~êUwj5˲,wC0 0 7V!*T*13/|>ex0 $eYJ߭* 0tb,˪nAT0 $-o`@F_- h̐_!*G3W7*%(,CK x a |[ >j&㪻L*6HmmjK;-&{ lqqq2MS7 aJ]JǭWHZQa\V_UqjztCj>eTv[7|>]PT,T*c aHT/|>WarҒM- tNV_eׯxR\\,/Аn+J\~ttG_~dɒswsѕf??{ӳc)7rQ#=,>0ťK749~bS3,, 2*mn;qUV]\jm BSË j-lJ |>˲٩I.NwʚΞ=l2M9s+l2///q+5jԬYzxuVB'|/^k׮n<*T*?x :;;fdd[nK.kktMzqiiIy!YB+*5Ok/*++/ϋN{pM\\G}Qssw}7,,!{]Fe6iscwtƲ,0,d2B9!!viUE9!N~׫Xb޽Zd !DV͜9S.o޼Y< !۶m:ujhhhbbs{=Bȗ_~/O;w433#ܹs͚5B055999~ {ɛ6mbfٲeXS[89 ):QRVvIBWVBvg:v\k7<x|G}oGoܸqƓ'O/^[okOKK}WeT&mI%>T*Ji$&nmx:~TC##BȝRJ%IQ!~wܡUaZ~zM=(Cuĉ?4$#}+W߆&///::Z3$XXXlݺuaaat(csKK]}CSsL./(*fYR,P:eip}v`ykjj:=dmm}رܞ^khh*$#vՍvz 6|ᇚYZZyOUu)2JV ],n=OʀBn-ػgeFwJi"Bk2dȐ!B7QdvŊYyyy/_^lHtO GΟ??ٳ\sŎ;,Yޣwŋw ( E߿˖-BF)(.yzOftH0!XZB[Z>ꛎu~Z{z%f!w="?C :vu:R<O&98;+ ퟓ5:0Bߋ^87ə.EyZR(hLLٳgmΝ;wʕ'_K$,Xo:B p!(11q?}ǣvZ|y||ѣ~Qpn t;8?8g f?M[NOz#=r|wsXf޼y9!1hQ!! `Ѿ?ǟf`FMHF馯L+JB3Ezz2DojՍiz,u_d2c3.>I+/̬<%<<|̘1\^{bmmУW\x<<<諯R݌ßQM477;;;wSٹIkJ*(*mE WFY[[W^^ZY.[P(>ț;CO{F0*JRRªպ@/X5ӫ j\.cY"r9W)WfcccccV_0ÇbO>_I~:%\,B\.[bG/n:xQZȑ#1311)--@ii ]&khl/ȸyo|Gp'FFZ}SӣSƍ0W*Z'a]ÙW^{VU*ՑCNlg`ieSZ;ʭ !>SV2&###B\~L}{{鞒8.3>qθ=t-޷o!d4(&??nt뭼_Fdf&&sfLmmmJ,˪,˚By-~fa.\RQ]=+|$#CÝ{`Ӻ p"/s>S'#rx@ }+gs?:5-$ϲBG#+[t=hJۼ2-7˲111^^^Z%tuu5޺u.۷ԩSӧ#*{uM<ӄuuuܾ};7*8FWW=95KA9u1BȸQӧLNiii9{)|glmdryeUP󗯘N4qC+G%*caL&L~j[ ~L&C&T*Beoݺ=bĈȗ_~9>>G¿TZkIx /,{9>!Qp_7n hvv Fwh`:t5uP_ߠNR]bhhtu!NYimMecC=]1ݫ$-_edd)JarrrNOW{!H$ /[,,,&&&۷oLOO=if|oɂcYvΓӇjX|>רhL'  M-]Kx: wA^Q77njhssw}\^B20H$KKK?},5PTr|䩄01 B'0!sg?[=N{{G}hѢ .ܼywڴi111Jeرnkk+((|7:޽{…zzzH GVUU}7nܠd4 >Sǟ.xgd%ew%'?9uJummUuM͛Ee5uu 6A+pR\)[Z[p0bΌ' U*W]2v)&чXX kŶC]FeG={KJV+J\Nt:0,!nSM?oNO-N8ִ777=pCII- 'J;tttרhW'A.Cx[ZXn/,ZG{+Wmmx V(~S&9-zf2ld(? \wΜ9\\T*nU,˲,K1' \܂xbü De@QՈ@2kŶC635dz\oJR5U,!r5dVp M@BTП 0Z+7! 2_- t0Itnx|>3 0 p j5˲,w[ecKx@T0Pi Q@a+DeETЏ0!*O2~Q@BToX"*7'De Q@a+De Q@BTЏ4@?b4@?bW00effرne>n||Cv޸qo;vP(דw^DѺHRȾ5~00t[,gOHҏ?Q}}#GKZRicc#nooohhkVVVR:=zȑr={@BqvvW ,<-^+##~XfΝEt:::˖-ST<_RBHVV>GGGkL Q `;s ޴i>K111Ϛ|[JJR JIII>>>\t'BD"H !QQQZN>Օ8W\sah"De@T0xyy&''/X@GG'11Ɔi6>/ .򪪪3gb{{Gv&LʈRҝ/#![UZ0JKK EHHʕ+ !*WTT;vl.0KKKKKKLsƍs҉d|>'  g-Z*jɒ%tgNNNdd+hDIHHhoo3229uꔹyR*6m";rׯ;99͜9 IJJJJJ !DPlڴՕ/]@(&'''$$[5HYzQbSNn%%%׮]5k!ի\1Ju;̙zE VTT*?ޮUeYSSSn2>rȰJ~xykYXX?~͍'$%%hB ;w.!dӦMsΥM|ɨQƏU}LMM%kRf| 49LkQ ܹsΝmii)J1 /G(*対̙3~iBȾ}~ǎŖ,YoBbMy433Ss$OOϾm7ehh)222AX;gCC樨#Fp } &L !={066rߧ`T(cǎ-B233uuu㵢8QZEZGGgʕzssҥKx%Kڵ+$$dĈ۷o9r/HߺutR۷Cf̘m۶|#}ƍtψ#_~СE4>L#DEEqI/\@3>3Ç^jllqp႓ &%&&A 4H(CuuuqqqF277?}tpp}6 `-[e:@yfSvz饗}||LLLx≣G!|3h9Bŋ,X}={D":2>:u*!dΝUUUe"h?×_~P(VXꔖϜ9S*_reBb˲* <ƍkK5; !UUUMMM={4KNN:tBp2LkZZbbɓy<^CCCe*}0Qٖ-[<== gAMmmmw޺uݻ߯yhƍ7n􌌌,))9x`tttMM !ϯwٷ,666D"Tjhh(HCJ2??ֶ%::}С(733K$˗/WTTTVVrBHSSϧ7XތP*/lll3f !DPꦦ&B!75L*rQYssX,x4K$gذaVVVoZ,%%jժ &6[[[._\,ϛ7wrrx"y;yd}H$j>_SSsͬWW׀W8pǧ?))ŋ"NEP(ζ=zfվ}JJJXUFFN9qP(tppOY|>׷E"ѷ~+..ёe٢"BA5 #DeJ200j|#u{"]F9tСCQn:SRRrss !:::</""a༼x//p:/===+++&&^^^ӦMj``9PGGu|ɪ*CCCWWWBE``f"5kTVV,KXkVXXHIҫD"===aohhuVSSSi~H9ةz}򬬬ݻw_v?W/X,5kO?t…ӧO_^Çխ]Vs^}]u\a+Dk-ETPs O4 IDATpҤI{3f̂ |}}E"D")//:::BٳΝ;XO\]]_QQ9c d>`[Iԃ8gΜٹs~z_}ڴi=?7..nƍ666yyyQQQGfkڴioz^zJ:::fBFW<cǎ ]NTշoDT*y< BT,;wnZc !---*<@铨LR˗/ЉoQUD=|>UaPf|De Q@zw|>g<,˲,RT*U?6Q@cF(xx q ˲ <?d/f#$w_eY< 33De =`Q#'De Q@BTЏ0+_2ͽqF lmmm;vHLLLIIǽ{&''qJŚbob_~}ܹ+W(ʮJ<}:44tٽhU]]]BBgQY| EBBǣQYvvvllT*~ꩧB]+2d!D3ihh % !%%%ƍ;uTFFԩS !G5SV211OKJJܹC **22 }}}|VhDDڎwlٲNoruu]bE}}}ttI,,,]\\ ;M7`OnGEE_O8WTee%pBsssZ0 0UUU3gdF(?>000..N&M4ѣH75[BB*%%%--',,,400xZjUrrrRSS=ŷA :u*%%t=M`߾}~~~/^\v-7~hhhG]p׿,--/\z3g< JzHHȋ/8;; e/^VVVv-T&JKKϟ?OBbbbΞ=KZti||] P8vk׮sQ޽{BBB._\QQ2o<###zɓw177wppj+,,ܻw+OrSN>|ĉ\vĉsqMʿ{nǍl*JOOoȐ!"ܹscǎ:~w+++.E{{;ϟ?wyԴzǎVҜ uVTJ>Lqd-BP(GF/rww . >&qtttqqIJJrqqs=PJ߶}77nںcǎ >+ ?>Уiqƕk8ڄ"A t4CE˿vl,Ҩ?v޺up,!)44&J388MsO~~~zzyJ^vmƌw?~ٳgYK<{8::BnܸAsoh=,ZeYo.\044y fff`鄐ӧ3 2w\T*IE@ٷoߘ1cL-[[[.'o|%K⋨(|̘1ե͛ ~ 6BA& M @`mm]\\Rhut;99pcrssYCJKKkjjl(qGiEe2,==ӑxﷴ&0 |"Bf*a5|cFRYXXx<E#''uF kkkiETϏ3F&B 9.==?|jjǹxݏV:uݻO>tQ///.%#!T3&kBC7֯_ollLg[:tĉ_S_|`bbBBf̘o`SSӤP.YYYYaa]ھ[<oرc.]" &#D5kּ)))[l ݿb|X>> =='O>x__SOڵkbڵknnneǸqRRR~ᇐB:dYfq=rzzzYYYZC˒BaxxqUUUIIIiiiIII```ccZx_~y<== bjjH+)..nmm>Bo>hРv}}}U.]4j(///++,.v1<khhHSBb͛7LULTxϗLMM322|}}srrXߒ= K3aropJKK !ᰰ0sss*33x\NReKK WyРAnnnSNFuu5m$ Ν;j:==͍=RRedd׷l۶绻T*bLFoO[n5*{饗4?6˲o4hfMWWWn\Z+keVΝl2zקO޷oWݻW3ƃʶl_t5Zm[n8[ˠA~WT1I.Ӥr8##fڲ\4άY4pk͏ϵpKPk׮}绿|GaSBB»K?p t3\u:f{yK>>&$nnnZ vmlldggHY?'y<^YYYWֈǏhv*oooZ-ɂ\\\\]]JeDDD]]ɓLrGz{{i <==\5z{{ݾ}ӳF&oԩSZ5jkkkZA~~~NNNffD" x_{eccc''SNyyyqP;J܌ALreǏ'%%/A__"RSS7l@O433t6ӧ;::rg]$^]%Z:Bpĉ?|>!@j$whIT +KboĆx0QYJJJ7!!D__ժU&L.{5/++NWFٹs'!dӦM˗k2SǏ?~xurkRoFNN_|w^BHssڵk?O>Ss ,--h_#-6zh___:ѣ M8۫ΝU@@@rr2]BsVuu5˲?<6k֬#GdeeM:L$F144xzz>|uĈߣifY__>|#`@@׳/\COmjj6mژ1cPӥ9xzz_D/4٣>ĴX[[755K 4O QFu򞨩x񢱱ExqH$*nIȾ<5W*HY)k%o/,پD"Z:MT}OŸ'O;Ǐ=:$$ךꫯnݺ?sDot<_rqҶoߞꫯ^v8iҤǏ;99ZjԨQ+{lhfxCD"iNy? ]=kETjͿhXzmc 0/UtHMTr{ Wo?ַ>FP("""zrƌ3f8w܎;TUfe8@ٴiKdd$i:teY4s2, NG 07Sx@ :6w]dݐ*Rp!`:#]fɽ1RPP4eBZZZ蒠鵵zzz-[.]JtRTT7Uâ;FoFijj/av."sd兺0ֆ !F&Dzu^S͒olOz&OoYZZ\eYȑ#O<񄉉fj^{mӦM|?cǎy <800΢՜VUU5g.xYYڵkwڥ.Z[[w|N_HNB>髐L'ǟ39,Ōq1cfR!D͒m1(9f&*mmm}yۥRimmmDžD|[nxxxh())9v{!C<36lHHHXbŒ%KO-АOWP%Uhsss{=ĕU|wKf{s2cfI| oDevvvZC=IILLꫯ~'Ç駝Lܶm֨K.i_@Yvmppݻ-ZtBB_`#~E[v襦r53t#<<u?a !|y_]XF;y>ëv@@ӧ{rbhh]|||!C:t[o(J%@$i.;uT WWCuZnHH{GGTB|'nݺ>&&^jUBȇ~*t/C7RpE^0{fi H? >9fPORv ٓ:{ _87 *>dip2S#,"-XET}ި&CTvMqhKpXvOS_pgMDeЇ\=M` أ=ꈋP2Z oY'UeUʝt|%;.ֆ}Ԝ^BT}kyJO'*6Zy$,!G2!ye0#Q. OzUVƎx y[#B6l63RُWze]QQFaYF,p {WH** PPmmݵk|~RY]]SSScll,kQ*"cm/Xuz^I$$SS]]]'.R033Denj^6755ں7\\4d¢۷ lx޼ɹRʪ+W✝***ٲnx_/KK,rP_JlURXUUuk?UYY7mm~ب&z*** l{Nxd >XmoL!<(D~Q3"CyCkǨz!!׺ֶaCCH$qJPEEUEE>@R.\8!e0s㳲=}k׮vbwwOnn+]w``TS_PTte2!ޭg8{|kk[~9;+r*+D"Kdg絵<~4a``iBP Tť c6/\pHTVVqjBBmm큁fe3̅E]]=))Iaa!YYz>%%=یBH$34jmmKHR30$ {Q 4][[pt>Ra4q/2eKB!\ ʆ'H$ BbDBP^^V)cRjmhhJLQ5kBO9' e2ڵ.__, <}#F| ]]^/fϛ7#r5.GRSϜ93{zzkkgϞAdCCH$ɤ!c83iʕBzY>99yE PWWK9ݶ@.d_g9Jk]wuu uu qq1٧bA!l!/,/ejӧr-OOVLs8mjfLfR{|}}{Z[ӧmlf+VkWW7sX,bMl6ȩlppT$%''xyCBB'OILǟic LPH$55ur[}f׼yy:;JJ/^hv:2L*TTT4-I--mrٳtY2FSddJJ%WkơaI^^ꆆA6nL&-::*::lX4x744ԉD"XD"3^RSnOMMbX,Zlh"Igl6ޠT*\)mo* 9EQCB!oiiefy jjVkRRu 6$!!w(EGGᭅ&''mV]]뒎BBjeeeuee5KU*LaSADCB>%%e:]_JJ\ɮ2mZBq]LPx4ommɤZ(&zC qfCVz>00VjUcc_hhHKK[||ϩS\.C.Xr.>s&..;;;O$d"322_r8sbTJ͆_U\\݃*))çAEGGvB{Yg&i 2f E]셅8Μ93q$.vAЩSg|w.Rϙ3S7yB0==l??_<]uu-BSV]]һefSUcp?sf:B 2,..x$B&!Lo(U񴴛 |NׇLF7{ܼ^2LfN3?H$v BH+W.OKK!ʕҞ^pZJwTT$EӴhjjijjV;Jm-p/<==qyC>h4w$&ƹ6&fZyy%SO>዁EE24..fxt: yaGOFDEDUW444#22BN=^5(ק-/='NMH^S)RSLccSII'JBC +W_ߨ1cv;B(4Tk)(QQHP(~no@cc󈩬jq8L͙3LyjotrqsI[[˙@쎎Nق2;sNlmiH$r: <77Ã>4Q$sG|L&SAAѴixEQ8UVVk4YYr ϲC͞=CTZ+!<<< /j#]<88DQ4BH,78Ng0b qY01<_E7$ǽL.dWΨa*g0 F\(!dXk:vtt2(謩kf@D""4M_Rt:It:vĞGwCm.))#In||LiiyrrRGGGGG:lxxKvהR3{zzv{NN@ E>Lb"vnw3D"Ӈhk{)%-kccs@{{GaePssW\\L&=v$=B(66: {#Ech1 O̜)KNNhjjh-B+pT`jT| ɟ93#''O cK2 srsr+<̙#i!zAPUU5AWTT"ӧ1H.>t}!\ f]4#"w ȤV+ghNUUVuYxϥK9FqZ7fHSP( ū] /x<^llZR()+W.\Ȳlg@__ŹQ/Z>~ްLbl,))˗ri6 C?NL"etw,322骪D" (Wr6Lo_|=.+1RX03P;BGRx`h4&3 ee$MIIe*0He\rӧ=zpvvJerrn)/={xbVPP 2-JB6 wMU<bzxxDGG1f^^j//5/ :g,}i 5vuuu=zeF㗔 9);::KK+RSVM|ysS7戈0Z۫! EwwO^^aXXJtOe/hM\x!Bpvu\}O\Zm cVwwZs`bNoXV<=?!b{zz{zzNH$t8!zzze2>d+%&\i:,,d>kOO588٥GLHrTQQ%FIS$IW߄* oo/^o̜g/\ȺЁ`r!pk0M<j BU( ɤUc:8X,f:fsH%&f\lA8Ӊ,r@q?Ə.΃ݫ}  9dBJ.[[[gڬVjiO_\\:}z.4y>iZ{zz̙b:::FG@?i05pqRP(S~~B$I>Onw86i%ȴznwW"n0lAjiijkΟV5b hnn)))yLj;.\P5l))I.e"by .- t_sn  Kt:glss 8B P|p1R񢢢l6K$b#{ VkddD\\ b4M8p9xU22||M&SvvnWWD"={?{BqqN'|>xFt:vL&C) ji qA ]MQU!LPP@bb<|6 =)RTt~xx@ đ)"",<_Z?0FF{n*vޝ2beXgg~o߾+W>s|>?667ܴiSAA3}:_PP@h|>Gg{zǕ2` zIe!ӹo߾x\+_ӕ9s&%%eݺuql7x#%%eΜ9#&T\3_dǚ5k:;;j|I n2MTutt?KT*cbb͛@6!l+h4s؞nYX`p DTT DT RL$He0 DT RL$He0 !He0N0k%:8:#2BRFJҳd,O> ~::#Cu ~Nn+z+#zhS%x0j&~{z# F_Wsn&~K8HerΟOp HGf; LI%%%Ǐ(ib\xbKK}7z~޽K. $]]]ZbE@@\ɓׯHFC===E"~IAA=sCVŋ%rhjjKs7dp)4d<ڷo߯~+OOO1xF l˖-2?t #ںuk{{?<<|xxӆꫯzٳ]>˗ϙ3g֦3H#3 b B &qPwڝ!D3jMӐw_WӦM+..OݏYdVw?0EQ{ IOO&ID"Qpp={y9<pMM 󰹹!TRR8>]ff櫯WRRwTC-[ ? d{e_|Q  y}˞/2l۶m̞-[{ N*..޼yy4ٳByyyFp܈m۶+VBUUU}Y}|AwܹgcÆ QQQ^{mhhh8X"Z/XlZV*aaaLNBr.HUԀON tWG$>l'>( ?99j00\p믿[lQ{/B݁ssH Ϸ˗/7Luuu/_O?lhh`?u!fW\ZrePPB#55ȑ#\.wܹKzzzr044Ie:&`{> ˖-;wnmm>00l0l6[QQW`` Bvtt|G>(C|x%ݻ-[ҥK͛ EJJ B/2 o3Z[[q#zhlnnVT>@^bIf>կ~ zuֹ?a4\̙3}=s<p&FԌ׸g׊dyg&c5S\>2hBQWWw}lLb,ǯ䝝GMHH7}ٵ:H|zVmnng^]]>SUX]]g}hѢ3f0;k@>?Af^eeˈMl322~"N'IxGB#̙ܿ3{{{ܵh"P}}oX6#vرdqkjj~@DnKݻw !.^zw֮]\sΙ3o[vvL \|9---$$ن 3<! u<^{w%p^cF(*v0jZmXcccO:UPPvZ<Ϗ$A=#LՍ|0::zNsÆ xgEEŞ={}Q@B.]2͗/_...D2WL T*J?T_!ĎdEEEt8UUU%%%o1S ܇v=ݾe˖P$z衺:ҥ{wqNJ+hacϞ=F8L2sO<8|=cIJXSSN$GldRգ pVyyy:Ʉ y<\.#GlڴevMZ!hF#XtkwrB+c9]JF HeLaAX,+V0='*jzPc7\rE.#N8KQTKK CONNV*2 &r\}… W\INNv9믿f4cV{wy۶m_~%3n…+W>99= [ᰣwܡRp㳲V^K;wn޽$''\HKKokk;~8Asݿlllxx80ۛLTV{8NggZx6mq |]r{`dkjj*,,\z5sq !TWWR$IxͶ`4{ĉf?MӧOFXw׮]a섹e˖ :8GT}qjuZZqExPnnn[[NS!ٌJOO_v-Bh˖-̬^zi|Iyy9󰰰!'JR4 Lw3k֬2N788h0 %:%ؕ0P

    |b˽=a{ǕJ%{aCCC@@ñZ#{zzBU׊x| Tpw3*G|_ѣLaNGxbvEW_}ž(n2TEdqq5kBgΜYfD"طo̙38!?h…GJ$-\&1GQ__o> ޯzǎ>K ½EQu`}A>^PxkMb,[쭷rGZm6v'a~~~iiC=S("?CCC;wt/ˤ$m0.]”r^^^BAvm{]鉋3n:z6B`'O2]vR{q)zn5EQcB[ZZ=ôVqe=ߕQO]X iPllllllAAAqq1ޓ'_~bxܹ)`p8{a!߿IAǏ׭[D"T ݰTSSs怀KRVڵ` f@ 2.\Winn_l{ RiBBBBBB\.~aOOŋgϞT*={E5͆ +**@رezp͚5)))/2B?\b̙3|ŋ~i<f۹s'dr%܁ːN:u' q <>ܹs qy}3..bEeg7oD"q`R2,RYNw4I j00|uJ׭[sο6 /̼YѬ\l6ㅭ^'|n١t~Wmmm硇?KjBL&844vD hJ?|VZ`n Zzi`? =3 Ǜ5klfgJE8^K0ٗfO*siڵkv-HV^]TTtȑ_|!?}G8^vww;wnS*.7233#""R)Ԓ%K,YY^i{A>|nsp]$I._7~M.sT*2_- =m3QNM24B˾KkF ۳6Y $JF#sᨭMNNÙ5IT(Lsεwuu QMӸǶÇŒ ???ՊK;N}s.\pWXOBQԧ~z[{FR{C*FFF^x1 zݎs%3؆-Rr/K].o; 2xdjnn%I222R$ڵK*%&&Vz+>X,iȑ#.GWWWii)AEuuu%%%4jժUV#B(!!ZO=3.1![NNT*U(oL6`.o =:Z=._?*Ԁ)hy<#rT pӧWWW_x1**o#N:(H"##,Y"Rb1\{vKS.])J)UB˖-چf3.UO$<jڥ!ʎ; .H$z'l6"""x<@ i?H$̢όk!4g___#CCCGzyy|(©otvv~J2((|\.INNb tvvp8FC?v'zy] # e:PBm(臦;`8n0E*]ݽZe.t`[rns4n`Ra*C<)* xcX -%sTKrŎ3|oW~&ܻι!Αs ~&w:ya n5cfT4KKvs&!uFJ!og:GdRˆ s9 p%xD2f`ZKJΐ1qtB|$d 6ʨE&1.fn%s;ǫ430us|P@hF6Ju&,4 \Rz1 m;A_T"ySY͜VcЙ yZ42:#t]@_i^2(tmt! vb"I81dL{(#305yKЪXjUDcrT1˯3ͥl`,XD2("I.lb[냃:j2ϪT*v)pF^^P(&0it;ps8̆t^H8a\.%f8A<`JTf4KKK[[[̙*--e;w˫BBBGr\B1-`#U\tnǩpPNFr|S-p8tfS I}d`NfOebxgΜə3gBȤ$q"|>;c kHRt0fۯ2#22S.жA1XVVQ#{ހ`5.#ryzz`M&S@@GVMKK gΜ b\c2f9TkgB,vvtȕJf?vS`TEWPccdh4j?~pp055U&egg8q",,nϝ;gs.%5ܪ+r]+ зAzceeeii)^fMyyyUUULLD"A$@n IDATyPFFV9s&%44!_Zeת{ ϖWF34̜Nnfxyyy$I_ r̯c8d2LFt}}=B'//DZ]WWWVVD!!!k@@FMIIvcEEEW#"..0?_R x2Qwi///BaNWSS;BCCπ7k#t1 *.@bH[ [2\AG4]YY'Brbx!NwŋeF,-+( B~~~:S(1pTFtggF ̬1cˑFq߾}'N_;ei(5PS7 JQqW6L)^ <˂{SAO*F?`0\299ɓNsΜ9RxPכ6 3<&9H̸k`Dе4E_됑q!!~DCSR/vsCSMO*@ ͟? Vt: "}!墣6FqDb^~=hV(;vh4 cLL̉'|>Bl6+V|W!-kdN\\B`0J?p{/"6qdAzhFe(dw\=dxwd=x`[[Bgk׮~!d4%ɻKQƍ׮]xիW!r0i=Mz~ħJ厷y{{[V phTCS4EFuH"PNv^=vp{ɨ#{'|駟޴iΝ;u:/HKK[|9>h4r% H$t1]s6 ܋~Π )5RKByz ɾ+uw_^ JsOLLڵkccc_yg}YǬMw^$x~]w #ٯPFz: v& i}TdHʽy<WhKj4۷??30Oegg_^ JKKu:ٳgU*NtK.7 L$KOK{_oJSsĶ 0TCSA5_UYNiFMS4(@ >4%2w .aOOO/ܻw?Rr9I*JR q{Jl6Hޏ+f& WDӈ~@C3uVA yČ@OP4rSVjd2 RUQQq̙G~\|yڵǎ;bc=VPPpȑq]|T*ݟJOK Um?g0 )h:V)C; N&WٙxwZ9s8Κ5k\.I$I ]w}4~Rwڵus=r_~ꫯFDDZ ?}w,P(͛cƌW)6nh0B… -h ۷ohh(((O?;9BP(lhhhhhdonnlcrTF֭[SSS7l?|~ o۶ ٳg?~z-ZF4T4fxU*Ն oߎھ}>_z?ߕJ%ټΦ&FGGK$n1~zR裏"JKK?OOϛ>[{{ooj4//7xc̳֭Vĉf9''7n92^z WC$ q8GT*7oNOO'bӦM+WYYY4M޽{ǎ111|>wQZZZl'x"::z3.xw}>xBqqq>`kk\?~(.0o޼Ύ$~1 Ν;x7xc…cs3 #ŋ-[}ʉnѸ2ӹm۶?NiӦ_ׯJjju^o\۷oޗ_~ʕ+vJNNqx8eff._!p8o~KM_l޼ysOOϿo+Wܶm۳>[^^~gp7>/_޼y}>jiiyg֬Y a6dddY  5k۷kBpb9\F%''ڵk֭/ĉ/RBBC=|u#fsaa!IǏ?{|ӻtTT+ {Kh41$ ƨ_ b DPIw9fgggO{nf>|6RiU߂acZ *JV+JB!e2Y^NNk ϟDBP |ry<h}߈aW^999I֟o6}Faʔ)SNիW%/ ܿejZ[[[ZZ;v-400ؼyݧN1j+Կé*F-,,4פfHFp8۷oz03㳄Bi'Tݻw/^UѨQϟW|sƌC9qDllJҪzjz\\\|GÓ'OtxС?CoR^~}̙˗k***0`ӧOۈ\.߶m[VVV9MTyݻY0̊+^[hNSTXdgg/ׯ_ ?G#Hƍ7gΜ믚[wؑ4o|֭e4eѲevV(((Φ/^߿?{{?2>>~w>>>Nmڴ7o޼~:?? 777'' Ryw fDB]3,B0..N.5iӦǏ]KGYfMVV֢E!r| ۞={6mڔ v>**ԴgϞ{Ν] !aMFDDϟ?OOO)Yf25+cay~W +/((]v=["ɚ7o_N}mۺtҴiӲ7#i"hӦM8p";;{Ĉ?N0--^ڥKx9N@@!ƍ?sZrrr^n:www''cǎ "H×.]:|[Xt)'{AٴiSPPPTTԺu֯_cǎiӦe \ٳb!C*hԩ ,pqqٱcǹs6nH3JB###Zʕ+ewC)׭[kddTn-Z۷f͚7n :cǎ^:bĈX77c 6djuxxγ  *kǎsa(RRRbqpp00[Tݻw\2**|r~/WV~ƍ߿_3*a{=Ce{ȑo߾iӦ:::tUJ>;w&Nyh ))ҫW/N:uʕeee )))ŎOO@k֬Yv-=n׮!4gzzGp++SNEDDBJJJǏGEEկ_/;u4u԰0͙6771c; +ֱcm۶5Bϐ!CYfϝ;] 6lpJ277w޽Ǐ߹seٚ۶m4iRS^^^۷apnncbbAQQ!\󒌌gϞ5kLkoCTiٲedddJJ ;vu+++oooJ%ُ<o̙;w\7oյkߋΝ[͛7 !o߾޽}5:$ҺuԨQ^7\td:4`N:ݻ7??̘1?%v\kkk}?`>|HyeN֮]Kg0߽{zB=zD[𰴴]b-7o!~WW<==mmmjǏ]]]Ϟ=;~xzvNetqqQ(w 2dRӜbŊ 4h@F s=z{lll-Z4f̘wwzh޽t+VXbǎ5߿/Rf}m۶F>{{.ۦ˗ٗ~?BH``ڵkfQv鈈(ZVcbb Fٰa~I;;ڵkB^* ׯ|%KЫԩt#G.TFwr_}?8|ݻ?bC0ʕ+ZjEO=|p4`tUVijE;G=zcǦO~ȑzB֯__n&O|mB1hР,))122vڀf̘}v33jRTVkdׯ322;rro)888((͛}QCCCi^1Iׯ=۫Wyƍ 0烂 =ggBWWWz6??5bܹsgBG 3"z=i$ɓ-[cƌ޽{XX?v#G >cǎ͚5|L&#$&&[Nkސ!Cuvҥd33K.3t]v/_9rlll-[̙3ׯӺn(k.ptYDb``@Ug999rQF֭S˕JWӍ6^}@BȥKbbb٣5nܸqƱ/O:5qIJ+&&r=r7533aP(`BB”)S}}}=zD{EܹsJ>]o޼rW^=y7.\OAC2aN8 ս{=z,Yk׮&L>|8z˗J۷oo)RAÇ_x1uƆ !k֬qqqk,_~V[a̙ާ2LƍMLLn޼۫W fݼyˁ6mjժva_~tܹ!_ۛ?~ YhQ Ld„ &LxQXX]DѺuk߼~J.1kO IDAT}:44ɓ}0aݻ ޵QSNNJMM)(::e˖QQQ2lȑk׮ID]E&_gϞ&M6lX^5jT%*fxӧOnhРm8hѢ'OرO4rHoo>}ӧ⑷; ֭[333١CjNL%ZJ3|^ {۩SxrZreˆ 6`;9ro߾ٳ{n++ܴPݺu{捭moܸvvv&MJMMDᄐ;w 8ܾ}sb{1 Sxٳ^ztXٳƍӚڸqc͒M6oZZYY[nɒ%'O4hX,~R|ׄLKK˼<\Ƣ5jw}GsGEEB\\\\\\ $SNh'ZN8.Yf-Z駟oN7 "Ο?iccȶb|> KBCCw2gϞ=gv֭[Ŋ;}Ql[@TiݺuTTԁMGyڵkGlٲ6mؼxb޼yfFYYY/^ l۶aÆÇ4bx_4iM wdɒИnvL/>|xnvݶmٳg4Hc۷o]]]5 fh ܼy$22? o߻8h PE\ZԩF=jYl/rK.}!]hGyVZF%%%-[${zz BWWT;;;6xEJJ M8h vС?{lҥGY[8΄  pAXNP(SN[tܸqFFF>\fZ_gϞ]u-;to>v,!D+5B.\q .\Q`╛??ޞ2lذ={lڴisDW^6m5V?޻woN&T,xΝV9tP;7o>|xff~[vdɒSnٲvƌ]W\ӧ4yIII4?zݺutgSSӘ'NEDDDFF=k?'M>˗;vz)HD<~ҥKݼysBHtt4:sLaaRMcǎuvv̻;iҤݾѣJݻ&Lҥnjӿ޽{6L ̜9-?@ oʎ)JBH˖-[222 wy_~</###U-[B1++3g}61l_hJF0 999 bo7BQk֬={;ׯ??[ve;)hRzztGzݻua&::zt0f0wss/y<ݻwCBB,--۶m{u\^X:| !D,8pd) JuӧyfGٻwo-1"66vɄ333ZhccCG4i?hOHH>|80k֬aS_uVF~ZMH$f:qDBattt^̙qƭ[V=kԨQ ϧk֬w y:rȭ[s̙OIIɽ{/^9}qԨQk׮={vIY|~RR>tPx} zΝ;]+566hժތ̟?FZsS _nHfkki2N6-:sNOOkӉ!#H =JU} і=fjPRjRT(r\&n۶{ir>_T*G42U0X,XZRhƍBR0 C>ٲ7-ϟDBP |ry<h}|OP˷-TN 8$#Up*\ix $8@ w/ >ATOLs葾>!*3De2]NR很LRa @j52ϗBjBccF.M1n0 0J( PTJR.r=~UՓB |.r9GPq0@SLի_ӧq;񺲯֭[Z7od Jŋ&L ܾ}lWWk׮]zҥK͚5322277o߾fM??-[/b1=^jնmSF;vl%; +:nݺUq[eg͚z;vLNGϝ;׷yBRRR*;w̙3 ![T* !7oތ (J0 0ܹӡCw!!!=rppl0//O&}ЃC+={6M摐Vcbbhf 2w,**:yӧO[n[jʆa .>>xsRo.z,Z0JRTJRTr\>4{"gN B.r9GPEveB2dh28 QpQ>!*'De @2}BT?d+De @2>ddd޽;>>˗~~~ݺuk׮5޼y߷o_SSӲ ڵ… M4ׯ_PPPjjŋǎ۲eT*MII U>;7oޜ8qbaaF.\pԩݻ/ZH$:*jӦMV"4l… gΜٳgϦM4wޗ_~Y\\R^ofĈՒ&Nɞ߀ 󒟟?m4Du͛BfϞ}{{)Sj;w\jŋiŋ:thѢE|{N:8p }ɀ-[֨Q#ֆ}%dggݻS?9@5`]999#G!!lҥ6lx%-իט1c6mDC2Zm٦W^w3g^xѾ}{B<<<-ZDٸqԩ3qĉ'<<)2KRR!$88X̌6<{,-111:uf5 /o'NB:uꤹ,Vt+2Kbb"!ZQF/733#З2r,,,ڴiCyn ATqqq!brGGGBȍ7*<>>bccC_}k֬UN:W^a2ϋ!$%%E.+))d6+++--MK!<O2Y|^!6lx)-QGe/Tw]{IBH!p&&&e+$D/Bf|KƍǎaÆ^zoƍYYY+WAfee˾܈av? Qggʔ)ǎ}ݻw;t0hРBH͚55S)j?\\\!ǧs-ZdZc_tlMVgdd899i ,]FeC ڵ5kU_~xN:%<5kֻ.,**>|VOQT&4o\T\\ĉ\ի~! ;tzUmt6lXTTKfΜiff?X|~-!o˖-6mѪNW<~Nd2 uǏk#ܼysȑJrƍAAAFcǎu҅͏BHHHH5!;t?'''!!7֬Yy…#F5kִi] Ԯ]ŋ۶mS*{-X2r*?j988$''T)JEwLRT^bj5{gϞe˖EFF>|Ν;e[Ζd}]DDDƍݻ'J ֭[WNډ'hb[[ӧO߿@)S !"_2dO?}v{{{:j=w\___~VV _{OB&L@stܹk׮UՓ΢ׯ[[[}ѣGNNN!!!}a7._L˶C6>sγgϦrٳga6i?#HtĉsrrRСC k׮wn߾xݺuig„ mڴi߾Y||3N>>;;ٳl:P1:XXXXF 77KJJ *ߔH$ZjՊ+Fg}p8ϟ`dffnڴiҥW\g޶mT*̙S~}ggg<@XP(yR(ԔX,޵ki/:88|WLo߾aÆխ[j֬nTV;MP}p8:tPnJBիW?h)?722ׯhiihѢ7zxx_XXؘ1c b֭ `K"ty|2FwQmׯ_\rРAlD&mRRҥK ...jb:y7owٔO~~T+>ºu䔛{ܹ-[7.002<}411111Q$8qB"ӧYfaaa3fjܸV-Zggg'&&>}baa?joՍ΢2BH&MvرcǎI&eeeYYY_nݺlaƌnnnB0!!au555Μ93n8 -,,n߾=sLӧΝ;tW ( Ybد ?W_d]}zG(CL @2}BT?Q>!*'DeE࿄q8z,nP(DBP |rM>{`aJR @8P(T D>]CP0 n`# .kATo@_舙nATo%&a#a 3Dez @T9BTO Q>!* *#Q>!*'De @s0\.gMT IDATFFFFjNsMNN֪u۷kdee͘1#;;lM6)))~ŝ;wbccW^cZ_vԩ]BiR<~xXXV墢"Ybccի!CTpK۷bllW~}.څMTp„RYn>QV ڑJ]t!lٲϯ2ܰarŊ+VK,رcKz=ydS[TDe .\bQJJJ6lkNeEGG[YYBP*j>=r|@ w_]+KHH;vB2Bј1cnݺUA#TR J%J ݑ/%hܸYx<p8|DO>1biӸ\ʕ+_zpBBA9s2s\DҾ}{>hѢ;vرťN:U`S !YRO8ewB[K>|`PYfё1B+Ο?O繾~DŽ>_ZZڠA촴4oo*{2Йg`^(J,0hhR }ӧO}dN0>~xǎDuֽq_|!44ͯx̙N:B cjjڲeˣGk׮9;;;99`j)|}}y#tf^^L&!j*00P& }ӦM;ch*L$9::zyy͞>}e˖evvX,Uȑ#g͚Ve2\.[R)JBH$αnzKJJ*#Hޛ#''gZ3Y&&&aaa$V~VZ :KKKBZnРǫdkq Eqqqde꜏D7Q $ɻ*H$7T07otss,LNN><믿>|xEEEԽ5k/O:աCsС~?~|ڵ2샚ʓd˩:%%%nf0FDD|[̇9_̟?F޽kdd陚z֭#FB|//=z:88lذ!))YYYYYYM͛7o޼yxĉ)*55رc~رc.]ڮ]I&]tiܹ:Y  ]FFF"N[{RT]MTraHDejڰa?lƆWְaׯM:TscIIT*6làA,,,vf---m/lӦ͓'O,X`ooOiҤɡC~5jçAnnnlllMLLʭqԩpPHH$!!!*J(ZYYiV~Qڵ55YYYslll4]|OgOUej(133322Ҭ|qIIIQQQt)))155Vk8:ժUVZ;vjݺulfnwY !M6%̙3G}Gu>;jt4aC WPPPZZѣ]֬YH$׮]{qhh({Tnݻw}||B>US9 Vedd(0dUGFQ@q;w* stt,[!r<88XR8qbظ{pM 0&MJ͛˶v9BHJJJJJ [n``^j͡?33 B2J(VEryuKɈ =zI ŹsJKKmڴaWXZZ޻wŋnbb2d.+233juRR7СCvv6H3Y&B@ rjիرcu !Z\edd$HhR|od n2СoH$#HSNqΝ;={!!!lԥK7ovAP8pX&%$$ЀJ({zzS ӧOGap8Ǐm׮ɓ'333}||ܹ#ɺu.V4#Jdl;^I Dek]gWѠ~@)[OagϞ]~у455իWLL̾}ի'LMMMMMiGGGsHlll0 JIIr ѣoݺլY3SSSBdz&oߞHRoo7nЩM4TCD"Q/za| Gk*[Z:RSUso߾rJvvvݺuD"RU366իW\\ܕ+WZjL&kӦ !DPyJPܹm۶;vHJJr%%%g/իWNN!\,dddDƍ;;;߽{7..֖&4C 6de|PR2 43Sss}.GM,4ZoHdhhvƍ-?聭m~RSSmmmiD"!5ٌ_srNH!V2z"#5k֮];))UV5jBN:Pnr766nӦ͞={\#0 k677'x<:"<<}mʶl٢4Pe2Y2]t}BTh--+7;VV3d 23}hԨQ``fիWsssٗ_Y4T*mӦ y򥭭f"{a޼yШQ3g#555??]vZ}(((ذar޽|B]lƒccJ^XRRRE]U'?=.cߵ`,ہd^%%%i[ceRT.\(..&H$ϟjՊ066۷CmڴivvJeXXVk;w&>}:44‚rA=. T*KJJ*6+#To9د *wLs薔z%TKtLk ٧׵kWT|~~K2226mzsεk.''N:j޽;IKK1 = cx<HW^YXXЗ B\N_ US!D(b#RpeUlw Fv)2OIVoڴ25 &h:{.gwȑ#{r:t (dggm޹sɓ'bN::uz͛7SRR5jDHDlT0L^^ٻFJJJʍ~uՙ*j!*sj5a T0PApuVt [ jӓ~QƀgDO 100`aZ0JRj o߲h`3ACucbbRqL?wi200x@٧=}<p4fe<|JRTJSR1 S\TĨlhW\,wvvjT&H8uuIK{ennJ+D"sttQ:ofd2TTT$k԰p >U׬˩u%;;G"hgffyy%ddWN_7o޺;* @@z99yZX,IKKr9o\\pLxf_C2D\.2+VȨ^8`7J?k&/a4K++:g\޽]]iQի׋+NAz?7jcckKbmm֔۬;B' ~=k6%EB2d2v'  i@ 9bFWiFhjx<\<:nFxF=ǶoeeɦBrÝJNNhq%%B@d```jjVF #####Crab&5nn_144[RiNN^Z5o| 5>aCo''>{ֶFB:u<ؐU(MT*>_дiuFFwB >_P~]k –-j&!!1''fM[B8y\.O$ ² >- | \X,yyB^fMz@ h… VxqXXQ|/0.}|h~+eC2.khh(JB_:W]\@ 9T l`F䯰M3 =zRXXقT*KLSZn5VVtT*}QZv5jг<_ ї|^=':2JKII9~~]]]\oK$%>>ff[mya`irƠڶmmlgrD"177PQJ~&HR=|XTBx<ީSgMLL}h |͐U@ `:;;7Q#BlggWmqq1f4(T*t{V%ϗJe3e괴=r-Z4Aqp777OH}5:uh.GmXbiiiaa4''ٳMxׯߘXYYBD"!Bi02?G ?xET*5lkך_>ZͼyѠ{Z H$%qqT*u۶-<u`sssBț7ooB23n܈c X,p8!4/**s'y^͛7311i29q}ܵd3:_߽Q2=+;Q1!<_&mP,l6.O/o޼yfeUA6l?;>23{t :""i?=Q܉(wGSAAOPAD=î^D b uMؠyg^~yɔ\]]YZZ֠B!DPPPg={ƅ;z4E9ZdYkŏZN3Myy-}M L,ᡪjf۝9ջw+z! l6˲[:tXQ}{khР[===3&9;;';;Gzjt(ӯ,9ZugϞ;w.׷[NNN–?#K= \ȸqA!כeYׯwii}nn^Zڹ?I'&XwԷ@{4zTְmZ 7c⢢&kǐGdIIG +ڵk_h6BCCl$IYY9aa! ۻw_m>jk듓[&iuj[ugYmĈjNvssVQJ__ߔZRJM=-reEMt uqqֶBudtzN߫WO!D]]N۷Wv?O >3۶jɲ.6[۶N;y 99y(V-]pXGa:ٲm:]D* 7dIeBөkΗRjtWp(HN>n-#0Lvvv:A޽{iABxzztUYyQsSRN5{b]4aYRթHH_^^^_ojyQʲd=ٹO$)44$++R@[Ӡ+u18::NHD*ڐNiM;6Lv !\]]VΨ.,,BIdY<]3d2pttȴ֯_v킄{-.nb5GG#%&˳Wƅ~u k<*DFFfJz$InQQ !Q\lqmz,IRTTxϞB۷6SotԱc(K&eeX>?) wrrdATkڼ2U$h-fDUՔS <==ʭC8Cj4Ӹq Y$h4L&jO\7XN#md:&EQ7WI"L欬ܬ\KOZ-^xQǺX}}-v4c'fSllwN6FfX kf~<ڵ3zBO<ճgCMMmQQRttGKW6X% IDAT~ Νc"))':v pttkWfQMv5xLΝ{lڴM7uۿJ{{3u:RЦ5e֫[7(TYMf3R]]$Iӧe) ?oZB|ցo  oذRXnRUU ց[K govf߾UUU`$-ѝnǎ?NO_ 222""&999veZNNJJֺ%I:p ɲ'?!ׯOyzN/Y?/O1጗g@v曻h[={GX;q!<}s:D^ٛ<>ĉS:>. Nb1N%mhNh.XgYƅ]\\\]] ^!Dnnމ{nY{Woݻo߁o^En3VQRRkמ! v6kĺZ;;}}vn&dgPh4:- $$$򰛛O<]RR*-ԩMNѨ(77׾}{h)WuiiYߴiN'GEEL&''ǟ*$I:{{ђ$UUU+x%%gh4~}b|P/@k^[uC_phٹo{iSsr<-* $I&)33}vGEQW7++nnvvviiTU5J;`Xm|\=fuuu]]}vvum^...aVkꜜ-E+ pMJVLBȲu?jo&5liiYIIhҞ'0пj 2pQl6oݺb.1zUUBBIhY(RaosTW׸k۔9;;[KXX6'77O\Rwww!Geek<vR(گ[7 ԳgӮdgzk=N$j)KQNz7EQ>jFK}>읜"BHd= Zeew%t*,,ԺkI$uYPPz]nn!!rSRNx;::DFFoܵkgtttt#Fvޭ[bo cyy IMfN{{aÆL&vF:{{IݧvBvff://.]:ݛ+HUUUn233njiӦ~BأGZʌ7nٖ^^0`n3~jkkmzEQȂ{!HcN7vn\_?۶'1bb}]|y|||V\Ꚓ3fr-=}שS'!l6Fo;--NhS\7tj{}g KXY`+PRRo̙3GKVݻh4fYQ/Z h߾}=Νt[oU'yhIe<̒%KzBYf&Ey睖mv]w͞=[h2~!Dmmmnn 㫪>@-䤥xyyC@k:⒓ l &X,Zh̙eY8{?#ҶE9ayetOoTv222֬Y4|3gjaOLyyn>|۷:mڴС,+ҳgOV%"@cT֚}4+k|5urpp3f̔)S~7x#222>>2G77nܹs>|x„ ڂz֩%wYK cAĉ铙߯YF;tR__۷+2{캺ɓ'k:vbŊ{/۷oLLL<\EE?L4]rrr>cggѣG'''[nӦM,/]cǎG͝9s'pȐ!/?~e I_Y - pssڵҥKǏ?qӧOke,X ;wֻwcǾ^^^ƍ{wM&ɓ?쳜V|:hu5k;LQUuͽz4(ofDDD||z{oowww//M* AUv4uRIZ'$%%591%%Wꫯ***|.]3300U 26&l2μ{>32>>> ,8p` e>_w>mڴnήgϞZKrre}_~mt:!h6eZK^^ދ/8o޼u֕>7nLLL<|ii⥗^v3UG3ۦ2!=9ؖ({dJe\FQ3 ׇS$Ivvv3[Qh4dCKk*$ƀ.Z__t:$I{f\ls ݲ`Ee7Ie`32|rI2{v̊ Փf|<\He`3^2RRLVA9 lGb2Z`M*  8{f&͘TT6o DFFfN>G*u2D*QT6cR̤2{G6ʾŋ[ILL|衇,iӦuYQe֬Y /\|}}vkm޼j O'U*[rM C|||FsrrTWW;veeeBZ!([nۜ2NNN)S?GՊ7nٳ/઩V\'4Y`0̛7oʕO>֦(JqqNB;wl6[Sxxg[x?qΜ9kvm߾}B#F!O޷o˗ϛ7gʕ)))puIjTiӦ"g…w_˩l޼yNNNSN}ǧOnM;XzuϞ= *++?c=BEQF /tM^RRo̙3SNB}h4f٬(Juuŋ]]][nTf0Hꫯ{B?Ϗ?uZSYqI&#//!99Ys9s߿Z/X@;޹s˧Mfj̙c=6yyvvvm۶u]gֆ2ZL:*\,{=-۷A*UŞ^^^NNNwuWBBB~+>>F,!!aϞ=NLLBQ={js.\خ]ɓ' !ܺwW_9883fʔ)O?oI*R\\6̚eٔ)S~Y3C9bu3 ^dZlYrr+Iw?q~7z݅!!! *ꫯ***|.]3Sd)_nF1o<\0o޼Ç_bgϞ}衇mkx}7nϞ='N{饗 E~ܹ\!DYYٞ={.]k׮'xbK,yꩧ hLOOOOO/((hŹu`[r͛,;|]Ț~'Os=~i^zܸq~~~Ç ?_L4IQ]vرĉڔg}^|y['߸qcbbKKK/Ґ!C<:̶f$I+~FQ׳5`+=9qXoqsRμ2nN*q ͤ$ͨZR،H*QL2UHe`3N2/vd= lFgoO*Q* lƬ*2J_؎*6ʛSRx}Z:';VFD+dWLU[JeUݺcyͩ1ӅB4i`\Gfvdh)\6ݟojooFo64{rJ@)V!DnH*T-\'ص\ɶe.v$B/ߵv޿Uq:ӯ?4/uRusuhjEX˼r9Ŀn %!{Kc#sK{7YI9j1{?ݩlu6NRj]뤲tt-yRR,?Eʞ ג!N/ܡ.h6^jR?IdhyP'WG>:!Ğm?啩.(QME 境u%-kfcm2W\$B/Q4^J=acCuҔ*e\_* ^b:QWWAe3>;h>r,_n>U٘NkgDS:eIL*U[ԛ(׵f*kgRʶn~UTfLf lFo@*QT6ͧ2-+nP:Tv]a7*Um6 f.0 B*t.n݃2ܘdIj6ɒ3L0C=H3,KnpET!-\uKG7S3 IDATRx ';VFD+D2ܸdYj) !dIQFcOӱ_،l&# lך*+1L2{;GR،2!;{;R،~e`Cb$ͨ*HWd6fTHe`3zT6H64NT6#2 lFfi-R،N`C*}e`;fvvm1j&ѣG ݻO8aaoJo^ZZr#GjgΜqssB[ z;Lu5ʄ]*//|LKKsrrʫ?Vh'ؖl&5,,LQ]]}޽{ !aIe555ϟ֭[UUٳ%%%AAAB޽ow&L&ÇFcEEEqq6(QQ%SRR\]];tp͛7uرٳ/^ܿE#dZPPpWW~O>zxxX8|FF] C~:wsӧOZII_]>}.\p??ݻ˲b]`0DEEvh4jkkkkkkE -$qV}.1|p77ݻWVV&''7gΜ֭6oޜX\\| 6$5ܯ]'psseDQ2iii~~~Gϝ;ܣG///UUwޮ]kN5W9{ :tPTT,.\,ڵ֭[:d]OΝï];V*JJU*-))?y:v쨪jjjjHHVݽC!!!>>>$ !.^(;<<<2[lBhW7皤Cxzz%%%2$ĈvUQ^^c0;Q_W{MR`ٳhBؔXYYٹs򪫫uuuڱd-@_T־}8N'1bS]]]~~$Ieeez^QQQ׮]J`<|h5NNj^4NNNB{{Ǐ:88tMBwU;sС[oTUUպ*X76+L{lF.I:R، l\F\O*qrHe`3!ޤ2{;;R،,1l5v2 l^VHe`3nn2I5ft2vد lI* llf^؎WvTUu$vSّ#G,XPWWr/رcG0aBeeeBB(WӀ>(##q_|T Efذa[lڱcGMMC ejjj^y3ft];(ӧ333/^1gΜ@!7vmڵq^^ދ/|p!ĩSnڳgӧOk|||/q1EUy*0`gU^^>`J9ɸ%ׯ_)HLL4̓\BN:}W\=zQݻw䓔 JԸ(|0yd^̙Ȣ !VXq…Ǐ/^X+,,wB?3fBC kΝ;Du;v7nB{l7KyÇL&ɀ+߽{3ZNq ƍy睫V. ޽{u]򵵵k֬0aB^^޶mCBBBCC!CX~K,YnbƌN߾}w>o޼I&u $Ir뤲gycǎ˖-svvneų~矷1Yh6177wɒ%k׮]nO?ݥKx!رcz衰0!hTEe!dڳgOmmmDDD\\\zzի͛g2SSSHLL\jU~f͚}zpȑя>hhhh}IА['>|Hlj.Y۹sg}&x7]\\/͘1rl4뽽?Aiѫ\cٜr׷o^:{7,,lĈ&Lf͚ eݻwHHȺuO zp,{x񢗗e$hlVZge|\JHHHNNB$''ԇf۶m?NhKe˖l6?S,]]dffo>>>"##g͚uܹnaܹYYYnC~z-__^z?߿{V\~G^|yzz0BZgΜ9vQF=&Mj$IsΝ>}zuu~k27q5k 4/((X` ,7!Ꚕd6koWZc{8}t\\}뫪c=k׮ 6[[ djCs>ԩSO:%ܬ 3r\PPO.^XC ڥ#G={fѢE~~~֕|'| vi]vY $%%_J~SNm׮݈#k]Ϝ9s~ezRz-^^^sܹsdduoXLL_|QQQa0.\h=1%%e׮]_~s۷O:d2^GDDh !`?,IR3+_YϞ=WZ7QWnnn+WB֞:uSLb`0 uo[~~y&Oܾ}ɓ'Xd2 :TQWWb۷8q"77çNzZZ+/Xg-I],ZXYYwo۶M1r>CTTG}:`!DBBߔ)Swرj*oׯjޱcǎ;N<:j(s.^[j(VZ#((Ȳ&..N[z !jjj˖-5jo~Æ 7|ի'Lr˰û{ҤIz^_WWWt4-ܹs ,eY8m4V;UY6lXAA$IqqqKn\xɩ[nςl٢E,!@@oM{饗^~尰>}XB !-[O!z{Y7nȑӧO 'IBu+RUl6['( s9n~ּ8 o!IRF2!JFf ،*$R،ĸ>!E2Ev$Rؐ,He`3fU!+2>ؒj`CD_؎23 lHUW +ۑ( }e`;f>v$`; lG/ˤ2T6#+QYlHF!{ lFS_|q1ǣGN02!!AQ+?NMMmpɓ'?㫩~"m݂_ox≖󜜜'xBӧٳ6wmڵ-;d6V*y,8W_=eڵkg9NLL4̓BN:}Wȑ#닊IOO|TUUM2e̙{oG5jTs{'O6~!Z3UVV~wNOO_dd5Zڵ0`@E&OϜ9YTTty!Ċ+.\pŋ[nСCLeyyy'NlprAffz-(++3c ooo!ī:dȐ(R&J+2G;C6mɓ;vXlɓǏe]/6w5!!!33W^ٸq;sժU%лw+44R^U_|_l!Ch{yw333WX1pdKgQQQ֮Yf„ yyy۶m }-@cB*+++>}ۚ5kí/92##cҥvz===/J//&/.Y$22rڵ֭{駻t/;vC=&0Ȳ 6 ;󱱱fںuvBTWW=ztŊoNBL={FDDť^z޼y&)88!Zee˖ 0Bdee} 999g̘1ZYlٳ>d=:uj6lhp_Obcc Er!Ď;fsJJׯ_3,**RUBBB:uԩS>lC پ}3<7i${{{jL:{7,,lĈ&Lf͚ e&BiTO˲l6W\7Oz炃{}n3gN:###-CuuuӧOԩSzz+۲eˑ#GzJk?~VI>>>ZhFjժ~5._\\裪=z4("HJJӧOPPkRRlwh6F^رw}7%%EU.]?_~=V_qM^-((x' /^,СC_xґ#GΞ=[SSh"???-ܹgyf V޷ob޼yvzOxOo6...vaTZL-??z)I}YfvmUہ6lg={cǎukΜ9;wtrr/*** … ޹T///???!Ā,=AEEeǪ_~ɒ%f9###==_c6hUJJʮ]O?tΝ۷o:udZz1c.~}'~#F <ز%:qĬYy䑨Ʃlٲew}ѣW\)=uÇL"I`0 ^{Mȑ#vV@[C;_]] ; !80k,^?no=rȮ]ˣ+++|}}O:վ}{www!D~~y&Oܾ}ɓ'Xd2 :TQWWgYPT,+뽼|>}IBh4nڴiʔ)Fz:l6F@mm *++7m4oGϯ/,,|W888DEEy{{ O?l<')))TmV#<_;611qnnn=ƍ5ϝ;E5ބOO)S!*++wرh"gggggǓ4Gm ybbb.'N<ُ?q0i2c)ԭ[e˖5j7|sqq?aÆoy&L 9rHppMz`=1==~{gĉ,=Suuu~fIƍ'M ݫSRRt:]ZZj+k`ĉ{KXXСC.ɨo&++K[Qwy˖-ZB۱D^z_ ӧO.] ԟOʲ&&G{ΝkooM7YJZZ"І5:::.[,===,,'ܷRUUacW>g|֭['Otpp0=qttB ,--9;;jJT*j; @TxyyIQ}e)))iii hBBBFGG5͵k׌FcAA-b0n޼933}ՇAAA:=>>^j4T`ILFEEM}򥥥W144P(>:UUUwB̴}ŋz޽{w|||6m000맧{{{U*"??? UUU4kj\2Na_xҲhxxX~Pd9MIDATBvѸuV/_666رcxx8))Ivuu%%% !T* T*$1 4ke===ׯW(999Bs>^\\TXXT*+++\]]/]`N#gggH&B@.kZ8//ѣ:4kCm۶'ODDDDGG_r%##*((t|u͟>wrrܥe`0 ՟˖%LThFGG>}zq!ƍV/ ߞ,,,={!\\\VʖKJJӠ[5$U*Ç###]\\L/ 677߾}ꇅ]p̙3mmm###)))Gz{{>}Z` m~˗6o[!`aaW=jήVWSSS[["U#?c!EEl:55ӣj B:vǏ{{{ ¬]]]NÔ2ĉmIʄJPRr/q[j:??t݁_YY' ڒd  ?uyFA*QXYl kR\.}ej:ΨCހIENDB`ukui-control-center/data/zh_CN/image/icon.png0000755000175000017500000014314214552105260020051 0ustar fengfengPNG  IHDRB(õ pHYs%%IR$ IDATxyeY(o {8clw{hccǎ~sy/ zA8$ B]H] ABēr8nn5q={ӧ]&?Eq9gセ !B!d۽B!PC!Be(!B!2B!Bv c!B! 1B!]B!B.Ca !B!d0B!PC!Be(!B!2B!Bv c!B! 6c$LLLlB!B  ŋoკLfllrx3lB!BvN\tz~W_\.?SC=&B! M*y_9w]xnn߮grOOR(1B!a c=}|;_W|'N0*-6㼅M%B![ԩS裏^7qä˿h4Oe|B!B;1Ν0 Vٟ٪?ޞ9ԧ>ǎ>%B!\c[g>89=SO_šC>O3V}nK3Ǟx'xs''s)5BlB!B]Ø|+_={G?}_/_K>|È} q?/^?|rxB!Bvx/|O|G ?\=x7N8}СC###>`kW^yettȑ#B!B1==='`zzvZtMs=w=ō>OyGկwyꩧ>я~!B!dlĉ{9'?y]w=#p{g0>Oo/}KI#N!B3:>Cǎ?p@__//w|;ַ}p-7>O|{'~'>OOO7j>"B!lΆ1-ܒd}/_W8'}>|zz:enn{{{0>www/..>xwbP~B!Btr]wݕdࡇzǾ}}W&&&?e?_>яM<|??wz!B!h|[o=t}꫷~s}CZ-D|GJwk``_//  !B!d{mE7x3>jKooavgy駟V5yGogmB!lE{ӌr<55u{'bo|gէ֮*/~?SC!B^0&It}wǍ1BjZׯW_}peGr(|ߜ B!$ c?&;׿^(fff?.x/| GB!aLwwwy x077#^M71B!A@!B!oBǧ$B!Ea !B!d0B!PC!Be(!B!2B!Bv c!B! 1B!]B!B.Ca !B!d0B!PC!Be(!B!2B!Bv c!B! 1B!]B!B.#7zC8B!B"jֈx%c\וrB!B6cq)eګ,NcyB!Bc煭~q!D'B!B?i-,U?u3Ϲ۽5J) n=1)83DIDȎ‚ h#vebM%P 䝮_GrGlt@$Z N!tݽTN"IDvQJ)־at99GOHC 8nwιy{2Dd[쥓ma?rs#E{cOQ Ո}_SW~J6T"hoT$"hoDl c,}] wb% +@6P yyw986lVw.!y۽o Dd{큓mQ~Ӥ1LO!_ot_o mf=~}@?BB:Qş=i.U~-EF:A2YRs$Iݛ@'{ N1c'-pzN(![a|dzpf1u^Y2Ddؽ'!;\˜/w錽 ;N}+yRw9Gv]kܥM$5  c ïEwspywDSOv]kܥM$5 +Ιa;RD \H /qYӷ쾑%A3x"Frwi,Kw csCJ9BoLZ[k1]Kk樂B;evejVN"Bެ]zu$yz柷{F:=%gO߲[|ϝ~ict bZŇ^1I*f( Nhm4""\p.8 )}wY]K;纑F/ZRQ#`KGJ!\m3o6׸5f_~=vn4LNXM!ЉY uJ]- Wۼ5g 'xknDp cN]2JXw<9UήmN<&Wk(FsHhXDhgRq;gf( FьmpjMF6,L,h 4oU@W9;_f\.lXk0l6FCiJ!\-/K@D-Z8Q0TJq\Ly=af7Z|Dg!D>[`%Q]71gԸQ`[7S^jցc +7+ҟ-|CB|ۛۥ'!;\G˜N;nt{Z_MzrH6qަV2Ok?iSog{rKOW߹+iR q{B0K,X*mZWۻ#8jPM `%b D Xs\2G+sYFC.o{ + {]:f$ØAOr[@U&,p2fEg?/e0 bQZk1[z _ysQa 4%!;AGj ϧse{ƘEp6jƐ} <`A'-MNXZ[ML.*GQa2b\1;@`}Es؀'Jv\Jv/kZRJ#tSa11J)Z+vpjf8WXHԵiĕi3*YnvqxiTetZ\dz㮻<B8!i-&Ea4ClbgJSjhysIJ7di6fRkp&\gwy̔Pgpeyf19g`u4,=pjŋgϞ~/敍v$=􃈀hfZZ344,eMl1|o*aE/ J3<`v&L_b1S#A>wc=y50lq`RGˬ5zmr3gJJzIjY)''/0Zv!d^@SI)p r&B5 ld:דv Vls%?Lj_osb#/]ʳU 1cq ,mwO1Y1zoX= GkOv[_6ccQHGJGp6ZШik,Lch 򰲂.6<oֺ6/&ù:,$x j4(8 l&5uO^G l1:#~Jk`׌iN$j4d2v]\\ܨ&I;V^ji0q2LaY6 OXXXrw60,9L%}P<F_\x\4ppd€8s`b@:8\H` 52N21DZ뙙0 a8ѦXZiƘ:L+)=MȌ( $Iq̺0Rr9TBȎ cX%"6UY|;,*sRBj=L1ÄmnN܌Yݚ6Dz9O7I9 ,s g6}W`$y۾w(jڰ0MlryzzZ6($Yw4ƊlX,J|>nzsјS64 _brrI +Gp7jL,,S֛ GBM!rlm2חX|":k$J=TIskV:Đ[kѢF' RΠM~r!V6 AcqqappzvV+aF_komrц%lUMY/: 8!ݵ-ļ*ʅU?K—8N>13?`AGsV"Ln9Qy]ο`J70huL󝒗a8[|6y~ƜD B@cv^('S)Nv LZ-,.Fŵ'Uta?F"f;N`jQmRJOOO-..T*f$ID9RiMn7446V èVM@RSѐĬ8N=df-kػV&d4Dsiz˲Г TN{4ۆf¨ZjoÇZz?LZ[ZR=}H˧O>dsY!Ī8NsrvV*aƘEg2#"q(^F'=\Ŗ9 zlR0tB,bNCڗu}ƥ& Îݮ^ \._<5??_V(dZN|$Ih8ݹ܊GҘ폿% szz^7{ͅEh$,Px/L tkjHg!t=6Ϳ魐1Vz~nСCFfJ5c<}С\>_(Ξ=;==ol=pS˜W E'co'l#lfDNj.sEgLS? ]o7Y&7+&x{==jP͹p=1ֆ#8{\I$wKuXY^w_pAY|V;TDZta `18c#S!{7 =U""FkHWJgid:ayz9p,tܤa0 BjH<[ x09/0+6&ݮ ֺ\^j咭Rfgg׎ ܥ|kė<.vJe]w?v^8g*߃.v8;зuqGfX݌9"CkWWk!Odqaѣ}ߏJVe:DVx 6_wwhxir{{v0;%{0ueڏܘ%ϺLc*6^Ld>.(j 5̛JCkLO ["_ub`=9s9EH@ Dvc x'hT%!0kR1θ`+^DD8B x H妛ûv9~ Έp560?]Kgƕv?km\ym@2nbgM5uc3d03"4MI 㧡`5D400'Q! Yf<[ L Biy ΅qAP*u"PJLOO̔|K_F˄ahM6,zDWdq{ePm^q)Xev>Dw'Ӟ-R>\1}?}=-b1;c ֳvwJzހ&*vyTeܱO,b S+9}/y.3&^4]åG,@ua&]8K8K!!l\2{~>\43ﺫ IDAT7"^<^Grepܑ0!vݴ&bѢ1, 5l΋|pۜBֽ;Z&Xl"u8o-2\' c<1QI3nTָJM\UI]CNs:[@Ke} m0B'&kG<YfhȂIU]bIt+I:N1z̩VuQJJ$Uzzzܫ6T*sf6WfkkEa /w I/¡A̕Еx3C3p/ {S+y & r9iO_Yw.,"_dv;"ٓ0Dd7bt({wPoxo]@aMȂdlV7c+F4 poi~Fs oRcv^|?v]:(绡X,6xlX.(t T~HYN;լjΪRZ-TTFN#˜W TE$VS "69/A:y fLqgMWS\DgAQ.Š*"  2&v'Է,W2"0c| 1Y2&6ѩ`u(%̱-oW[!2n^mHk8KY+y7D4M%8q7<ԹL3Xn䛏a2s9($'y41ιRRNƘH]1X{x\ūCrxzm|el#XEƘNM1SĤfi]LbG_užd!*VlL)N/p}pz쫪pz/(X,kUd,ɬZN(ZFʥ2rTvXJ#AcL@mt!M0fOVRA̙Fc1b8:uDMlucٻQ'N.EXZ`ZO#0"kC}@ϼ_{(< ʀH,KFSr?8sd`5t#@U6Q"r!FUgߗՓ"@3$4hʨõ|xg|֎α松yC ecQF6Ōiȅ4$Jq;Ѫin#h`x_Ϩ1&s`7Z3nѓ\ج( {fo2R5G$O}2W#xhPF6,uFeA0PMTaŊ,L 0וuQLĪ/ !PZ+s\}uZ^7t?a 5]=\q+XR.88<sᵥ!"mEʱ6{zI1 qEQƘR~:"vP}}}h#fiv9٫T`,ZlkAaP7_H,0G>IxԢ&>A=ceNhչ|)1IL10FYYnpe9;>y%0pK^NvVZ큭YBzDTJ#p!8"Xk-BDD:*Ԟo>\It<۷,fB1aʑ]YC^'-(δic$j0&F>pw .ͪEKh\suwK&ϝ~0=Ɔt0nvoI 8RC#U<]&m\(Hu尝  R9k(j6#=Q8^XdfNcƱq΄ZQs"ZZFQ0TJmzvIldvjU 3(fH){z{FYuV{&Z|x4LJZfY(j 9fR28rȩS(Zgv;s` !Bh!Q4!EirI8w`-| \#sGàOsյ Ǽ&3"?- VCbB:+jZt1&VQuW&%t6>F$=wcS!,׹ўuT %;8Z)[Ivl!y3~̤5sZp{2'HZB!d6=՝V4fΰ2t?toZh ceR hAEQD8  ¶߂?}=q ]=ɰ:Izllod2v6u\N]M`zRi "~`_8~ffFH8֎@O*ۓR}eV%^/Ex& ^׈ $,0SIppf"pҡ1 n#"LKZ5z,$.ʀiccc,dz>,DJ5 X/F́1`lod}QkYIt%2XEU-ZYf|^3MKl/zfr|Hpc°aPS&Ia妄-7fm!lobZz{ 7Ey^j XTKշFZkajÈtT2J 瀈:~X]}K(HBEUȘ,4c0 ri>Vq֚s|#*TAbbjb9Ǭuӛ1x+,Ȯ7;QAR馪ؕg$1[kZ9& _g &  'Ag^i7_@]"?n)<k3@Z}H &8sTj]Z wҶ# oOR1&h\nhxq8]>/|Ņf966v7=z4!f}a9߬;99YJݎPCNaҧDn @:he6+'d{%90тm^H*߭{19++VXҬ8 9h XL|-2q@@a=qµ*?؜FSgKa`x(ۨZi0h,Wpzx Ɨ88v(opǶ31h56cYF@@E'ب%k' G~7sBjryݵ坾-htLR-ꢹU6t.k;\&{eޞY4#6<=ٜ_44 zpw =p845T*8d 50UƟm1ܛͬb1ΐ@t`xڻ롇zaUGyK8KQ%qw{f3=SSSFcjj;k:f3Gl6[(^\>53hBiOŽ[ hZWÎ'g+7w |g$&F4\0b4L hFm5Ʈx֦Z%G˔ &7}˜DC`|97eOp1OqilJ* ƤpZ홌1.gCM; 4NFgR28g?"+R%pIgu!n`Abr\6sZkXV`]}cٌϹ#MOMUMLsNW?ty\֮'u$NɖBaØ=Z kA\Tv-BT161.y)];xNUuCsm]bG*f[2]+`W^hX~à0},zˡ0f5*iۯ !𘵍 ݖTp(G2x5&v_' z.} *w5M#HlgAJ7/^RWj4 /D9|*'@q2cahQ> U^̺?{8dncWtS z2C +/Ed̩V^4NwSu̴֜&LR*(" 4PV-3DV*|]=~7˺`]CEWR-"@aEǼe#d"Q̛%s8|D~foeh\Zk M}ed,`\wLfKy+afd ʖGAo4GW w1j5cGJY2ǑB0hq9=")JX " jK8cў2'p18scc#jݕ->l b#]"n$^fe c(rBRLWJ kO㻵{:sw0+u,2֕wK> y8dJ~WfKdC9A]8z2nJٞ=wؠJ.pGX0|.kڬ?$Tj ֕ssG!)ĵ6g^8lc~JyGKx1\sN!hL kq A{_b'Nh6:cc=b+ͥh eVd,J;pu! iUsԯb[c`V,Zc5} q&-noj Cg{){%Y qpwXqD"Ǻ& ?QzƘ&t(qmJY^ݘWfVjd &-ܬp>(]]Y0=@M^TcD:8p/D\܅o=6}c)@aQ_ FE q\KOׅhfXn]!Fz<)2*s:jA_+e EGtSq+AXS'K;wS-]s>W:p=SN-,,\ʶ"ouk^nm}9=܃NjK3,MuܕoX֌1Ƥr2H7}iB 1c,"[::Ka^Iem˥}%jlx9uYcJZn Bx󮗑e0PVq` @FOQCE c6Jk.q(¥}& 4`ؾF+ȭb3X1Xk,4sqth1 X㽇sn垔`"[q#]X8^x^7nŵ.VwĽWƱZ H\bW)ͺ s1::$S(&&&Z}y:,wI;Ϝ8q\ Jc=Y K+bӃ,t/ ݂XH4d9WREn\kmPS*iMxc=qQ,ȬTυlʼn+i4HDۑC@(DGjÌ1ˢ}:I1RXAܨ kg~w2t@&a-TZ<qwu`J*Ki=-0M6 1h0=ݗ>Q*]y{lŻQ Dbna2pAIeKZ0\u]WJZ 9=%Kx3uh-Nr===??QvcLJEb&Bt M35E1.䮱05 ^)Zu2LԥKB6,58NRBtuIs$I.=-ήꞞaS9Pd.!3o_"2 CkҺhXkbfg]e++>Z]]efd ~yf D'X28Ыq;f _2^RO|.) ecK}u.\0ݥ"봬Xl--iRz D!/ Uؒ' EН(8RIGIY9=D:!]=p__f6^:gmsHi5%"_DIDQt ?df:?_Eea'q#^9Ғx }:4lmmeA.^877WG *&h4zs+%eENh(~8>yyׁd{3:jχ* FND HO}QGL @?G|u/ ,&4)2#o9쥮Q;T  'ry[#UXٹ,%01sJr;#n'阳dTn'EюlQMeuyK3 .O6EnVpuj̕j'Ab:|s@a}?bA]O|+ 9r.%Yd/6)$I8L&DT¿h3Z5tq~se?GDq(!rxbw}un^_Fv7ȱZ_~ fB 8IӴ[UXPy?K۱ݰd^DÒRd)vb}Y/l:_[=|J aAl6˲, 0ðN @I~-ox<}JXMl!'"AUqwCE :7 ;^PR~k 93<{#XD  | T7 Rbg'aic FZBb ҢgvKTW? /X̌LRzf;RJE>i\Y-[%Mf]®Ra0Ɇq~Q>*z=̗=:G801r&.,F`r#عzzҝu$zeY:T ?'blPц{. n͛~\zqL[ׄnݶm줐f`Cwij Y-Q[ל:PJ)\83c%wE9,sxqV3[ =RIi;dv;~i Ԅj䤥[,ho? ?'c&D+| ez'v5(u~KY jtZ PiVR(vf.3wJE0凨xEA/m 09"(k|J^Y錙& t+EF4!'?JW=Ihg;/LIJύyF]Yhv"dYuk_~7ѣGkkkWGEQjۍFSkcj76L^O^[CK P:duG4w]E&sDd3swz͘=wsZ[; !sᢂ40@#?/%M'~ H]t:=݆Jy[v9-% !HQ-d# Anyg$ tExQWmɈv=Af8qBBZЏ̐,rNHH׊̍˅ѹNݾ9өd !tf3hkpq{A-tr˽`l'iӪTV+IZ+C`Mu_z宍4NG%mWR~%,Cඓ`j ˟D/V*P"rB@{<{_qw:k7滊սCҭ MX7S^L!V,fc- *~2vs(Nk(gH$H\SLSgFaUTvK%efIਥ߯tWGzEatRƂ0#XK)B*$h6\ݧU5H*p*$F֏>k$I !4O2c KB18Y7?zrxF  7ay^FJ:sVJa& t#tgÄF9:ƣ(ȆOǭVkffכi6BM#'o\&50U|BtXh4 Ng/ Zye~8@m^@]w>97Ɠ.,sz8f)ZI|0rb|S  z1kg^-\m{hx__q]en7G_n<@zL,.#zQ 5#Q.6a^$`Hc} Z((%J#"R.ZK|\/ձdn۝IF=9~AF ɠ (%& $oCl:NV˭o˭o;>2N7k4޲R4M?~?ܸqܹs//?sN/(t:W\xloo޻woeejJ!਄~xNŒQ v%7i 'ˎ,&xn\Aљn"ΥYl%qؑ,؟r?iY9אތy uQk11o5Dn_d+}x;<("Fm'fQK];ׁFVJ! 3#: ^FbO"5;.md{iV.8 Am' tǽܹhv)nx9fF Tc Iŭ >lbqB)a6f+In_ۇsA ӫ%}6: |/& C)%3h  #n7k+w:Vn[du>h+"@AU} Ԉo|`P l*˭oh4@+ MXY=pD`'1Aloll hty@\YY}o~xp$Y;GXxM"j;Bc-Rjx^c|hJȴ ü?İ%w j?&4ɕ?ھ'|ya6[S/Il1.Š9IWo:e}{!F^؉7q$&h7gvRDB*hIřQ^ʪn-h#وeqvbBpfcڅ1J-.#k[z[ߛϘզo)V0Z /ۗ|δm!D$V5O,`JN6kW]WB )꺁)Tvkrg)EӞLПd00 'IQ1sgnAQ%I4 H^vkz8Xf كG&"Pn5$'bfYbPZHՂp (v"a(޾sf?`FhľH'++%"b:k'[x9-fLI)F}?8w wp#`?޸OO^J6:Ӫ!D7UꆫlfI:qvuHw-s_]DzuBNlQbPh%E :a(RR+}u!@!8 t {E;Vč/f[Ǔ,+C bP аhXho'ݕz ZyqxnNlVuȥw& TJך6wӲ\U 0IwVZ?n<FaÄ <,,kKZ뺇f5Zcj::Nd\E)D c7j;=nPA=Q 3g08)Ap…x;pWA*UUYkJ"!RJc;ol5Z i_Qj5NRx:ܾVˉZp+1!EY#@HZݜw.M?q |qڍupBEZ._^p'Zྖ/jtU(f>>nRe"MJ*J1(PlRTRG`2*4mϏf Z^yU>/n jeer q1A0Ь`JXJAkF]ԗ?Υ^+I J3DDPԻx109vmFa٬dϧP`a6H4-˲(*B 0 ( h>CuT  ϱ\1رNkF䲸SsҞ{ +B" RBI'!A68΍Mmo67eRRid]e0B8fgΝ;sֳL C!tQ`ߕ}.D6/59[-:(A\w>y8{ue^MuܔqhorPBDIX03Uk%"H#Sb_},::VKR (,Jk !{^s19-1 uaL:ّ(v(GVaaq>im h-1 0?{.[! AgAx|]%1{._;4MNXߑ.Gp8({V#cVh4M s)eӹzsfY#L0e Q/C%Ia~'׮]t:St "@s:?1 ]| }lr@LqRvׯ7߼l fƍ/_jZ9Kڇ #1䯛?Z{p}2x}kP,@?pϟOb^.t&81?~@/r~U7ԫy80$Q j- -8Vf1yqm&%*P>m@D$b(K1YGD;{LB%PBJI{%OF(4ӱŋf#evXR!Bp@&cAd%-@2kTPCrCqK↋ qg&l4MhU^&] Z*k+STB0NO۩(D iam#K`,;[PRenwaak333SRt &ߋr7Y1v!6K^O8b[7 X\ι 0ě\x RFQt\v ˚{<㔮jB0yEaځHK[s< KXƜL:} q g{˛9oWpd-("I-Mƹ$"Z[eYVL3$wB( h4M4M]eFX>5U>rCIRPh~^H+m(  ji4i!ňnqѨ߯_KqYy㲪Q0@ ,u7@EDX"*4I_^u-8Ǐ;J^w .tTe"Lrz0 2hϨ9(O($;~`EE=e۵֝NܹsϟoZ~G9%d6K6Ss,'S[nK!;"B)0 )Tc j&%""_㾰e܋ |edz|b`BވpxGg9gMeܖ[妘83 1p%R J TqZI)t~IgvƘTƘ#<+ 1iA SkpCӸݘ,?R}AA}%^]l߱P A b$[FWU;鞯fn8!o=pg!xN xST( +ap{[p,Z[`SgGE %CU?T>$%}c~?bA{ R(ax<8 x<Û1x<x<sfx<9cx3x<1x<xތx<xDTU0&lQu9KD DL;0H)R%0* tUP0еN|JFgO4cLUU*2t&#W19 -J!%2At "ֺOhU)*/mQVEe KYDL P %R (q(CAx bUBU"& FP Njh:JB`%D- IDAT9fp\d" *f dx y^KWCqP02E!0 @Ih%E;VfRJf=pQl`-nmGwţ{%ƙYw*\ƽYP/q`3{70o?I-a6WZt 3 듼`*6[ /!HϹg49K 㿄ysNS+ZcPR cȑ5*)RuZщeykKF2υHm1 AJ8&zݖq~u"2Wd7\H_A$PMg0jKK{)ڢ(&I!1Te@8H HL X#GB)t͗\X*M zƞhe1vǩ}5Ra)ia SP!T+KQ;-$[ !ChԜΏ y {mO,ˆVx7cqPba"vD@ @(XqARig:f̷+`<kx[\y["s)y<ooG*X \Fn f0,yXVB`^`GK'+h@/#}Y1[ㅟP"㿊yCNѪnwPJi%w?ȋ9cT,[s1s;l' >x 66@;+}% Rn,]KK07Gi">ymë́uʞP݆N^{&[ g)Lvy)I}hgkdm Gk@MHZwZ}P3MUGm}ؐYF (MPO`;7K|\]dl3f6=-9̺{ nXhU)5.U:8:8nMfٺ>yt3K+1@U ?:c_' C}+NRzƻY@)7@, 7|OD40y5x\vl lUkSA\YLF̟+-8= h*.<Fī%C@0gq<'9%3"78)Ont <c#`=5=]!69s^$v؛1{T1u>LeR CحG0\kdC̆H[F19+ T2\/o~@7ZRø`:2XE1ݮ<V.-G!XNj DB+r*3,Kt*8N eYnǫhvKݬ} 7Gہ)!N@.r4.FO׳&=]Wcx/F'"e97'+ %1cT(2I3Pʛ1ᲀwacRL,S fkˆ SP3Ob8m@( /[օѳKZIĽmt-|q)էirD=B $n7csmV3aB@EFӽלL~< f#sS&\Udݫcv새87ӷn/&JFg! 0*`wFtN4?v{> o*NWq.L nÛdy͘#qM&'o}$N߃/x@6iIR64ߤMUn"k5o)5m[ttI2D4LֶV_}bgUP 6 Mħ:dKEZWA;3Aa^vohfglJb(P~1oO8ƍ )1XKYa3ɭ;_\/M`\, Yb1<+00q1ĖQ*q'AgC"ySNtIsŮZWc}d(P !TR)%I @,ҚMUXkeS]ٵ&4}PJ!ĝTҬ)!PMbV5[Ap=TW.:M3s~'WR㄂ 6.J5<|V5h\"0ea檪6s\ʻUa}Ǽb ,[mE[3fՓrlvdݸt+V`cS< T;c00=7q^B<>󿌯_׽ж/K/;_m>YO (WH|LS9;* T7&v bp>[_\ /~}Z<1; KCD\":2v/ك 徔ݓ(x^4cj3qil^EQ:GPwܳ@]˲,00!|/:FP+BJS'LÒ!"xw< @0RO5֗ΓՍ`\!&-Rï>u:|5]P)m 3;g. q.a([[\dLJ^̽/3c!Oy[Pc|8jlRNF.wJUhзG7 "+(T'I3 ιhr&: ApުndazmP>4_-$w;R[w%Rw++f~pࢄfgKɵJw!э]PhoՊo@췿Cuf1"6ƍ'TV2>;?=/d38F(J cMab[xjOE5~Z== 1uwPJY[TUQTZ$,蜂JGufJ. ʢ,s6 4{B> (ٺ*/3S 8m7: M.vh5*V7FOVVY^q΅ EלY6[jUc1 Jj["יșyg{0I%L}KM R(6`{t|U0U"\3.Z<1aHGlrՕ_/E]5Jd al~-|__ΗNLJ +77LfVUiIϒ@&,?ŠL ZvNB3 J܂)\])_cw̕r<0۴f!.\k} {J"y(q\dFVS={Z {ul( [8haQCT]}=`~=^}c]U9cN52 3mŶЕKՈu+eDPSx/Ĩc(L;LLѳGƛ1)TBEje(INV M 7h\([**A6&nj02D1YNbD̾D4i< Xw!xBgx`;ۃQgUU:_HP+{s+lϝmXsu^pTrRU Y 㒫jC(3yGdfGP@%+a>*qJqІvc70볈s2vhhӊu[?w %$/0y;faqd b*xڎ%ʌ!m[FlWPT6ص jZgYhT19P}oEDl 0ۜmA [Y`T  J-TBQ5oaUJ!T}ugrk i(uǧƮ#w82Rn<ՓD@v aRN<a3ZL\?s*v8`Z018 z xP6egϽd RXKO `z3s 6C8?}TPz[V g!dr'9zDdSɶ(bUiys(P`". ddF`PJ)5q6+rbd* {'ˎeY[խz_4i g"|I!?zFX&hJ"pf8wWww;KfpnU з|K{ɓmVqCza K}r6Ɣv@$i b}g{6>lI_OM`k Z6ޑh5| #:p@ Fl$㢰yEZU dJz󐜣B DX(F4哋osԭ RYJ]s/n=GV \TkoZkE9J/j4^7n;K]=`L }0oڕfC=dYϫ!/;sHlzx|VHd1aNe8#վMxe>xtxa4"C"婱 (&oMfzTFxq[Ս tLFv}{**Bl=y1L3&Av+dރİۛʴJjjUBE6mIV4g |ٽպ{ *{ozgNLKy|m J4+>0*;-ݖ't=OFҽCثW &И(C 6$9+Q{U+8yR}'skL[n/.YRh clW{JxZpf8V9 ʻzZvliS!V.Q4B9in>Ϛn5++Ar{)3gm̔h^Ygqp;`- /C34]]w C̻1)&AEwZo0ZE1ȘCY5iSlWCLa(mi`L/63zY3"v(lQe=sT{E Kuqʃk(JX=k7v [֎c5Wl/cc!Mk5+XQ!/0 7\1.㽷.ʵԶSӝ+3_'wIcZм< r!ERTvO8kA׳Ekf2 m4^үQt"$ۊKs 5YA ڥa sKUg&Yrєh@8$B|" iBcOV$_rh +n`/IϨ,z0NP+q+Jez-Q[ }dgֽ){>3yk]+kNeY~7_VWϾocrrsc?k|u5%KIzL)3ԵPcZ IshJBEs}7A$G 6jΑ_#sӗgރ{J'8 sh)MӔt7/` M STAb`o~׭.3Ek$x ,>./H!}%J11DBiQwBi=J ًXJ1"r~y21Q%xx k0qQw.Qqq]L@v M,dQu) ׿R 亝_oo̚X޲ SsGC^>KDz!o"Q&ؼ3_/k+c[苈Jeezƣ[Nf#l]l]{9*=$qw޹{?g/ӟ_e6/r}uŋfGٶx⾞ #ἋihY։b7X'Y!C$Bn'j҆gbʹGq}cZc<~ q jǚGiԧ0sk0Dk/Uˊc1:01NdCd&L@Q\^!++]oP7a3'k";S@4V01;6f;Nݹ8'JyfY gk9lW¦֦&imD<Dl1Af9F{>;LCIDu11]sfTY]Iۗ 2}{o*r[\hQ^^2oQfjzlq OČ"<#._:zy/{ι?cZi>x+?33-~Ρ~)7#ş?'DWA#YMmD/]1pшyQ}۫ns1}rx2e\˘{l8uYa]WTTwT{AvK0fH1kCbe<;G?iXc4P/1)qۭCy4x7}skݴ:)B,8u,̢]lqÆ:k~siX\ zL'Dr8kFENی-$/,<]͎yZ@@Q87qoM7UifFa料0u?wNZei^tWs)jb̾!C,Z | [ǁWTT<+1Ƙj#M73g.F_"]~Aūl>@PP bc ?Cڃ?Pl%c**DͣuE kژ<R9!@`̽[";L%c**EƔ>1E!:K9Z) fƎY|Ə!es3;_tQ^'J)uY{W>fDO%ãchPKрNkbMah}QeFy-{e̝}5<;],GR~m,-`y3^'w֮+- (0Y0RG9e fyu Nl?tgξl?org^O n";YV1Zc8`[1w~y/|n?ݟ%c䰖 bNlM'ٽ:!O0 z<99ꫯ]ycYXXhۇv04,IRڼɉ8/F#҈21L(IS2Iyh!(+|<.1#dR`]lN4SW:}YT**B`{i&n?& v$yvƜrStuхӓ\+\ D`m64s>rkR @EfVSK~kcҐua :DOǤ5I1w$+21 Ʋ㕡H_YlF5ku6B+(Ndg_7BLnJ80̇&,LǠì1i /{23NE/!~9+5 {ÿuz{bͯiDZ90pyh7[|sụDQ,1T+N${<ċ8G֒RQwp&Zl4Zk33_/Irp(^8]l=K D@a]z-PYwRe:utm:^._VO5 Qf.5t3m9b{MCm0m1nZ7fZV[F)`D-dkt'z%^u^[MRJRh |qetvl-3bH/mkvP3Ź02Mƒ̯<y@V0;f d͞~~btd"t.Ϳ'Z3ZQmokV|)2/MCX'։"΋Q?ɳ4qFsȄ#0*El!PDf("*-lT !|RӯDv \w?|pJfzi9ۊG9pΧ{+n?O7tL /#:ƁcA<Н5ϩlt9LF+V(B@$kD}(H ܐX햭ąDamC+G0ᖑ0ׯȇ ]-xrrⱍ$xbu%q#:wN%5[2J)5OmQqt1Ne;=4(gKûݛj~W:8лa.£{7ʘ~Sg)j;)X!n͑Qd>g6/̱xly A:,ޭЋDaa`CKqQYw ̥HoʼnvOOn,;Ve쯈R\ '޼2{e~`Sm<#N)ċ#<98yW#Msf.%DCf x &CP`]&\P:ye#>ah(|U&@ŏyZ>0/iX)8 ʭ ) BI`IZk%y2~ rcJe<Bs>C9,@~sI@_euϚ6&+u&`&a%l~mro Ց7Mr*! d7oo'dLxj*زs*;ϫ4cT>`Avg{~aq}_]9.Lu/+]Gq*7{GGo"w  #":6КCsKp;T2e̖|0֘}sEeyODιpy#OFƛqe"bfWO΄ P<,P@t 494TsyҼ΃]v27^4i_ޯ?bߒTlrדq' ,#hϣ9*6Wি.곪>daQa0C/ wS,qYrp+S l&Sܼhka0R'M庎8DBY9nHkZ6Fr; FGӁu1ɘ !h:߄[=)PM]v]]sjplL!TKקh{8(Y!Lhq[p|2& znɘ{콝?YxmiGZ=Ƅz2xtʤjjzXf@pc}gzrRDS*DrWߧ}};Qr}?*" B-sחwefbݭ%_)^Y .I4KJ;Qԍ.~ gRcH@` Ñ>yD 0ABoEtHU 2R2ϛoZEeև ˳a:zfGk+- LPd&["6. Z m/,#B0ǀoQJ)Ey; O?Hؐ`f ~d˝8&Vj Fh`a죶vt|q>H04D$^;˽=Ȓ^3 M&Hk/V'6{d N^P=k]7E 6n}P̊xt`2 ]B{U~9IIZq;SS"i IDAT$/%f$NJ9y*x9X+~?PT-ro3oWa 'a&~l7> Ct0lq>]'_e>8@z܍!d`!:?<5buk~XYi~EnSZOVQ+G Hm{o]zl4A" ^Ž]=-wGw50ԁc:ⅾt0y=9" m+x[<ϕ2Uc1luv6~Y fDk&cFZƧdTgB.= `}oA w>3};ܰzՙ(5F/~Pݬ=km)p'Ṷ w?+lQU5/^Fq0( ²OS!".}ʼdDۜΧϨ]kڙFzvڦ5y&ʘZV Zw9˨UNו٢/+aj 75Dݻ!6v]ϸ쵟%}Uؗp…ͼq6\k͏uhؒ1|fz_tlr2D;qϩrj)̤IxFI\'۱}x7( 2_30TL{;E#3ZUGb"c}hDMHS\ϗ^+`gmm}}sESC{\1[LT&;b_)cl&;L9[cY)yoS+]_Q*; 3(V%) ɇ1(jP7_@\>OtߣoOS޸Oxcc=@ܝvtV/^=_>>ƶNE]biuoRY*CbXiL粉Y'U`8WZxo{ʈf kuwAӉ 'ɣ)oͻɗ͗0i,/![v7~T*HbMF KܽKO[G@$(Uɋ15֡mS]0wD~w@)c)V-3P4m:QU2f ]E )@ZåNJ^IDᔋUi|YiEVf34jDknEnUS1801Q.X Jte~~=%X5'7{"G10@wM|[ J,_ 8+`BLte{9ְ9֗ؔ&U(UauCÖivrJٲ[:ѲsggbCB|Jʣl/Jo`}7iʣQ|Vojՠf}XQd}y4tK6zX?ƎS lPQ6/adʯc2'nCM/(B`̭1s;[꡵rl!_M9 x"!M_4H\ #gjbrA3s 9jBI)".3T@@[se4FeK*s(QME!bS-wOuYog&+- -D4Ѭa8%"K[%\WyYa@v C0[ma6sogi[G34QM:}!;7=e;!>d̞E;Nkpf1|y⭅ى#݉!p2ױ*Tnً? eȯj.Ğ' .]rj?9yawl@OSx@ 3}RU_ b9uo.ږqcr ^p^}|MEEŘy2Ml7e"EKYо$ 钷3_ng) /'WS`( t㎊ن9 ^Siu S.,u(D D+Qzlկ|GN#\hY,\?~\>: #B5rK@ۺ53b35RքTg orsB+t6?Y|zh R&;^=غ S+嵦i{i2j5jq|4ֵzps=|wDE{zv ~oQ @ԻTFtTh粹7ИkGWRk]O@ެV-9Ͻ spIip؉O_|d{WU/Baȗ/wp;`h#:K~fꀳEJQ3\^ 5_HbK9y KXK1qu J!n`y]*SQ9ϳX0yNX@ _E^ţ"#G1\>ս7FE @kX?43?ʾr%}-sftH<%0 (0*ΝW_n5<~i^Qg?)}`U#N[ F6!D{XoE@4U$O9,Ĭ֦~y"֭VA-v/6>qgm/&zþK >itzT-4׺I2^|=zMmWc\mNξ^i̜nLtjG;4<}#UNVn%18_1݆o229'vM|9KoDG1zK):G 6byd)K-kef0)cי[^fe9GmPR>4٠Iuf''ʘs4G ⫝̸ȬTF\@.0!(3xbaMZSU5ֺNJ9 t/n/m=G'*ܖB$T$ #Ff#хvX30IҘyCj5Rh` 7TtS}Cv9yW8BJX +PLlM"qӆ [5ڋ9[1khbV=ݝ__M6A ܧ˜XO9[jbQFaQH%IlSLT6NNDϓktިȳJk똝sgXX@0F+"Iq$t} ׹7|鋣1rv_Io}A~ȕ'v[U/)JK'e: ]9gVT<2V.!/Od91& sOB)ZV._y.+rENnEql<߅>iNQz[vX@Fk{~b(Dz[Cwg KRf!=F*Ԕ4 f e635zqϱвz=>;}5qWm%۽O d3*2t :%nƌmκkͣIv =8Lk{;LWfWKf]f}a}@db4f0 :h! ^kZ^h(UASGni ._ 5;K/]_GL$шeEܖUcXI\ZOƮa-aMj-jrvogϼϼ& xb2qڐ:XDeZcvcͭTS ^T%|Aᙎkm+L:}W둣8 z>Y Yq)/iOaQX'{uy͑6BS8 SJcQ~td-b8(,z[Z"XiD&Q-Mk`( dͧ4AVY{E)Zth0 EI1 .kWcB)G/&ЬyXa0f_(#sK_e?Y#D/YEa,lSi?wۺoV{п+O`υ&7wI+W<6RksM_eEHeeÊ#0<~YMTy1nNQEQ}2}naKӲ@kAu{W<5\V|ߡ_j\T""-"Dϗ)cЭCů:7:z繵yEů Zϛ*&x^QHLD̿*5|UT%KTTTTTTTTTTTT|d@f1d@f1d@f1d@f1d#WgNNNkwhj~kܹSVV&SRRٳǏ/8qDLL̪UlmmKKK۸q4yfp|Hǝ:uyϞ=N"pttF)c1%68˫/SS lٲE\AqqΝ;۷otҦvhm[onx:tB'''i$',,,--mܸq}ch1-ۻU|֭[ 4puuݲeKRRZ3̕+WJKK׮]/7޽{5ǿ"""⯿jz:&#ÇEݻw 7:yСCnHx6͛7 -..v?6YϗBireeeshuө?ߪ0>>^FP5=C1L\ KII9uv'~ZR駟>ߟ )6esOppppprJ .l6/.\!UԷF]>>>5ݻw~zu1lll>lc.\`ggf͚}j*..>v영k333[CijjJAV !O.o6lȐ!B{?^_Lbff&ʚ@rppnܸ!:ujΜ9 B6V8qv Њ1FR 4˻pႛ[fÇ :u%KK._߾̀3gΔ^/޽e˖IK^zjirr>QZZyKYYي+=jiiL7Z1ƈu%|riirȑ*JRi7_---7^$RN:EGG}^...<'4>|R=z|5??O'6cDO"11111QS\rkfҊdkkf! BnݺH#3 ߉1$77w޽cƌٽ{9swڵqFi|cD&M>|t\^^.߶mRn}9sxzzj*9V3bӧRӧTj*ܼyv1666///!!A OÌ#T\\)N8Gd@KٲeKEE5/^}|+ 1ƈ߿8??K.׮][rvBX[[= rss_y-+**:wܤm}ǎy:1t|ܹsiN}-˺_Y;zK\]]G1:t/ x;w$%%]rc8IDAT(66X]1-O>XdIHHJ};ֆ !ϟ[[[///3 _@s/:u?cߣ &|tojjn:ҾNe?.**Ҝ٩&::Zq=)GGG~~~J۷7777!1-2((s֭6}Y]}ٳgxlڴݝB4毽^:_Lkk5kH?첳wQXXP(.]*m hnnn:S^Rٜ ! C quuupp:tN0`4>T*7l`jj< ƴ(͛7_|y!!!J2 1Ťjݻwm@rrrLL>L0k#GH/qrww5w):Zb2 k={;xws#ƴ4BP(z)>ٹn㈈!wVR ׮j-)))*G><<[n]S7,X XbŴiӺvvM`lrMZR\\\eeevtꫯV]]2x`ܹ#hbbbggN@u-wwwRSSk+i… ;t DFF?SLi?qoٴm˗\]]7ٳgo޼9k֬A5m@Vjuzb 6[m1c 1c 1c 1c 1c 1c 1c 1c 1c 1_m~ 1@USSbLuuutP[[ۨSUUŀ S 4a8TVZuUVV)gJd'OԷ*F^oӧOMLLJ^,%Hb_BTWWWWW+ RI`<ҦdG`c4L;̓a2C 32C 33D0"RIENDB`ukui-control-center/data/zh_CN/image/area.png0000644000175000017500000027453314552105260020037 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxwTW;KY{WFPTF{-`K6{AŎ Y:Y(wrrf޼yfQ}#P@ @ I!_(P`eܥ,AB)`p}em[B|P($Ih CJJЙb3ʄ|  HR0ʥ-N j# B-Ddmm-Ð I@ 0 =!IiV&ŠA ?ޤmoo7yS!$V u/BmO 2̶Bh|\/!C; hPPofTB:QBHD xBIMkAI H{e!UmP0zhVF,C}ݶB mP iʢu`Hp#B}0BHZ@Bi,u B!B}MMI\(&`Is jj:\&M}Y h4/ rreguܽoJl݃NV&{-^މ!%Mm |vUG۔eJ6!+!))&#D%B0vx1?杻Bp@MBM x Qt:Z'$GO \>Ii4U ׯ5U)Ư޻~?ۭ9i~"^gˡ3--~>Bv()))000&&bY[[O2̬nʤTj$ɔkawXJJ )eBRR *deY.=3$23 i47B ؈ɍz! I F%EZ:z& )>8=% /[]C+#=N$uGI.ݰ_n[bA%eUjn@uM~IbVo?;Ѭ In-$̊,Y"''~y& )#+ĉ'O4iaFFFll+F9m4:8۲SGF>} :͙:B.=?˖!З#oozmܸ q x"jLW$I Hp8jc jkkrH>2@AmNa+5SQQIS-aYC>~=Hvv F sSVn9B;tĉW^=zTMM*ԩSN6l@Č3ʼ|\]ܿ}woaݹ UKK\sB`$cy{{۷Ҳޣ^Zf͝;w>Bcǎ򲵵(ڶmG3.[S]M|~fF:UUV>! ]+(*@VfP `05ٴ!Uu͙KSq2#AӍͺx?wǚ6=&^('Ф #.ZhܹT`8gΜCiiiuBERRRhhxT&3k,'''jNcFv֩ǂϸ9B^6?{vc`lo^[%J/UTIN <8??CZZZ7oi↢2oh0VZk.,***lVSg2@  y<12q~)MvʟPPPTSʠy/leQ؋=\Au ںǕ[̻veGv"oD/QRVz\-..nٲe+W8p U2fy8pаmj''O\7*yzzz{{@Ν_"2*,wZuZ\R v6v6֏=/,52ĭ>«r'b)ʾvWP^턭]c3QTVwq1x\.Fq8=CCnXNA'0wA(-% BkW!Qۋ~rs}܇;*dPTKM̤CĠ#g-@%?rS}1Wqtt/4h… W;MLL̤I`mm}F*.W^Q222|>_ǻxZ^a#vekB\uumؿ!eQ|40ԯu!?0'';5PId%ڶskNrj9J,ewo^.x};xtvFʎ}xa^Yg먈ՄBA'+{993PYQ GEy&>Q( 3khJd]d77449NQAA[610$s { f3.k߹KJ,ςPۢ]oݻhc~ٮ!#kkF{Jjډ<N3ܬcvN.urreePKCCҴ,I9q |ήkNLY٢'ϟG0j.wE^EWo>S\j]iޥUXFAٴ@r' qI U5]g7ފJRG;}A$j:`jU09>ݫY /h޽н{FDFF~ ڵ)SXͭEEEAAAwYQAAΖ/ƽlar}T'OQ; i>\}';/*PU[+/+-ɓsN!,>$r4X  B^^nob> Z SOM<.!I\gȘo"?kp8n;YRlahڥŋ!2339r |||$bիWr/"]ii_-9_{wq$φ^cPBVVFŒg%$etFt:H !nus0DK`HAQ549Nmm,HH8X^VRRѤ.gHaY;r{7c0uv|+\D(];x`XXc`kڴiA̚50###&&&((ɓ'1118icAZގ7ILI3e2555ǍQ\Rw`K^As Ə>yX9& 1BfRSS{ꕽ}G߼y$S7b3Ц7LZFNNNH <{HAA1+3TO@UM JKJ23 KKedd@,%ݤ@qA_|,s3Ү k玹*qyN$ F$im#ɱlfSvBBg̘tԩrecc{n33jlW :ɡgCP^۸q5kZEZMMmƍrB/[[fEe@\yAZJ%.WOnGxFR .{[JJF1 j O'ڏ+7% r:/냲ƈIs~I41Ľb0L  LfؽG_t=#@($%$Džٸj‡O#nac=|`8z)ໂ}Uj8|*0klђėw"F TP(\. jA$snMAr|)S^!9>}tI߃ҢȧF>t7RQc &LBfߧ=jk9zWRT0600С Ngk޿OJMMȜ3uƳWr][#^E*;; j}RRuu]}K/f}]qؕ1O^VVU\$IPCd4!%hljjIFNBJ[w B:/B_2r{V31O*+rj$ $)$I %-#R7`%B! !MD#.B!;6B!jc dFAԚ!DirvGBFBp !jBHZ@k_ MJJZL!NKIIu/B͆B}dee16CNm^ ZGBGx|>_(b.7Ah4ce}00Co>!B_)ʈB!Bm1kČ8!B!է26ăB!Bu_3\0 !B!p!B!`V!B!0 B!jS4B!Bm:f!B!00C!B6FÙ!B!Զp !B!f!B!00C!B6FWZFH ۺ !BoD1#I1/?Z3Փ/ IRTrts3>$|zOo<{Mni2B!BG0إ.,&mn?Z3*gᢒͰKXF ~G44XݟfA\9P ()/+.$u L4x_!B!$ f?O `WVt&|N\4_Cժ*ˏ#QxV^'ܼR^UYȢ鴒!,Ga\BRRVu7ھs"K@(/-s̀aFFRAq cҍ̻;WOo编~6!B]kf%E}߽ Be5]TU:t;W\ _ԢS _?sim {Ӓ)CMn~N& t t u Lϊ~nlY^AݫVNo",m{g'߻vnШ5(+3}wFݑE7ûVn+9qu(=MGB!К)_]Cy+6Sos 7ꙣ:e%Ee%EGM̻**)IorA#l{JKua^)Px1_]Kg y9|>׏+f)TDcnk8w<6i:F}kݰd=N_!B!h,놢2Y9 FY'YG|խp͎{7DFލK`*{P(HK|'r3S?$f%AMrN%Iacx\)_m}cs  RH|rWF9uj* ,֍|VvB!BH :cJ-#d]{O\E:{F*Kܳ!-LKďfz/p`ޥ) L̂+g0!5#-1mtmMiAt *+D1YA#=o^ TVP3m71#'ϣZ.aϦkr|ߎ5sQTRHy֓1~撼@7/:y9Wj采B!~}tMzxǯUV]?_KI >E^; KN&Z;g%k銟1~ƃۡ , @1iUe nu; ܺ(-#QSY2֥G GO!B! j_!EIJt L1(XZ\p?YF>~ECғ\qGvU LL̻:rڹ{4E''ʪNzzֱpB`>:gWU>Zz?}k];'ލ#={ 3SB0--CP\\Wo5ֹs)))AAAh*[nurr۷/}}}=<<ɚ饦:884,B!Ը ht:lƦ5ظ$!xLݼt]HRĬH22ӒڰKf/M],CN6;G<MQB^.ݺbӓn]71nu*j2-qsݹsVZUo5]]kY POO/%%e۶m{h ]%..K.݈gώ?%In YYY6lX~8PB!?C6-.6W7CVN3D kclE;Y> ^UQ!B48bwlS:uwu Ik%9(ԑ$6zB(-}MdD= "vuueyˠf/(-VRQΪ,?f=t'7@ 2q;Nդ3Uy\Ȉ-~6gBM7z輼ׯ_;::/_2Ҋ @@ ++ӳF:9xbTTԎ;  88811QGG*++ccc"  ..NUUUIIŅf)++ڭ#B}ך=INZ?-^p|_alKXT5=C.=HU(+})yRRҝ4k+]yA ?CfKxeWiZ?-靥]oA@[P>t;4MdSrpoDTUE=k'*Z0Fͣ6E(9vSCjM7ejǧO>Ϟ=hϞ=8p`eeexx5k/n3gΜ9s~a`` f!B ƕp|_TIи<.ش UHnv&& IDATjӓ!-tdGwA~COQ#A$tR瀨?8!}F+*QPTԄXt6b#zo'#5oǚK`bo[AAARRmmmpq9ré'9FQ𦧧wR///OOO333ooo &̘1ɓ':u0`Ucǎ ~3g޽%K>B!}N\llFO^digt,e]G/ӈ90YYU0eu1(?"qF _KUԵFx.6=YKm؄1SJ~fo !HHH: PQQ###Z]]] <eeew/^ceed2WZrJ99ӧOG#rssuw!BqWYҌ!>GŃV!$͢o@o3V[wrrr<<|HLL7o͛`0={V]]=iҤB!3ڕ >}SRREG9Ngegg'''Kfff64PtC< ӧ@ ׯ߮]E!BBHQQѸq-[&''=zGڲeKx˗/-vss3gҥKdee K,ٸqcVVVLL|KB!!Ԏ 8pС+^&&&TvDQᅨ1M=<<<==t"TzzzpppEk_ʃeeeֶ?x𠆆he3q'OxΝ7oB!j4B_X{X`!B}j B!B1 V'?g_Zu!B!A49,kV/<`k!"B!Z[Mg Y1C!Bf"Yn!B!Ԛ00Y8B!w%0D!Bb< B!jp3B!jc!B!P !B! _:B!Bde}epg |Y*.GpjF:}J/2](p⛨YCFO% rQ= pt!B! |>o]`V\Rnw.FD/cq g$#ˤy>rq:n\ %eպYYiqVz S39{֕q_|6:XGAt:;B!ZF\.I¢T.0|V3m(0JOIx;eJ1+)ii>?j]./)7zg.哇w6tѷx\h 7ǭeWW ¼lM<ʳ߿q72228PB! ӛj]q̋ǹeEc`lݳug|[9|h˩]:eK )o\PdrXUYȢ i4ziQA,U/MTt S^uz[e6WБݥŅ^OmdgQKYűUv"Ku]v>)62я}p"B!N3OȀ !7/vduyʪPVR>ك~GO7d ɓ*K@P¼Mz?LN-.5334dZb܂q )z'-?'##5||g@iYQW^ -~fbE^AɝV=D>sLO{Sx`hB!9R`F5ȢoŠ-u +jjrqg&j\?J}!3WPR7:pF#e%u]s nNPoI^8qX]Kwy>oǯ VoTd((0IB!/*Οֽб /ݫo䒤PU]֩I^;;ro_66m潼nſD>=Ϲ?ji-wB '3CJBFji ee @ 4t|>Ԣ1ٷieܺxߨ:'ښOE> r4uFS]]$)1۩c`lhjB!^1!3I8mWN-#f.] Eyo"ܶq k`2%OogrjM-,{q?djMMS{AG)(qq>d&U[St@@@4ʊ2Y&jjعYE,,m"ļm~O^u񔂒2TD> .)wLVhPW^Ou M$Qxl@Yi⵻h4ޭMYU ܇OᤣoCRQZ2p缟]kIKuoT4޵%0a[@F9s߿()6^5a؆B!WSx4:#%mإx$:X:uK7tb2ӒsMc_=vx'K{g%;r!ꪊ_k`jfjbݫg7;OdyiNFjUs%Z[qnmMeŅlvZb܂K/tѓh*=)]]ŮN|rΩp3$&WB!Jr8o";aR F5irK{fzeUu[נ?[!73N/&01N]Sed2SέРsk@Nf6ujm=Cw3-+'/ǾZh)Wo?BDUC 3P$ ¯htdrĬGa.G< 'r-B![%wkUT'}/{HI4^?2%uo6l\W^,'tl޵rA#EJ HIKÿaWU+(@YI ohtPQV˷Qq:pjf; I!1O[M~21ְ]RQը{oăB!з9 E%¼^I\~4ݛȧdihݣ$I|rļi(탛tvEҾGMXIY _+(,CP($r3өƅ]]%b^=}ɱߐageg,^ROh, 8ðru*ǨEOw:g'vN\F9t4{l@> | !Ԟ|_H!>A0 YYY&نkjh = /9⹜;W\?b4t:]EB* B -[Aq3;[٫ij+޾|I#={E7VOO-C%:PRZ`bZJdi=(T.ţҼ *0ai^N@Zb#5dg m|܄BaEEm B-G$xGIIVmpiVxwa|'Eݿȡ3N4njT,,mk"¯[;զtGa<xB?A6\ߺ`0 jkןhI ##=*eSokU3;W 0fڂĸ sK]S8>C A sDBV}ƬHB!שmOԂXc9B!PUf- aB!jWDCUTTʾ8p=nuuuHHHMMMso߾mJOiii)ѡw299Xpƍwwttt۬ٺukddd~~'Ox֗'v-_xΝ; RPPp)џ78zh#ABB7̙tRxu슊¼"7o/"j۷'OyzzR$IDc $y ++իWo޼yo+/_t钵U?bĈ;޽{Ν7nw襤r<%%&MMM-;;ȑ#4Z?UUUϟ_ˍih ӧ7E@@ZhQB Z28F(}׮]((}:ՙgϞ9r&f>߿ SSS;pCBBS_EmȼxBCCݻ~SV\I|>ի[l\r%A%%%aaa#F8y?KtcǎVVVWCw$ OUUճgϊ #G2_~EKKյp8'OQҥKlvppppp0<<#.{ّ#Gtɓ}}}MMM~brr[Ν;K^ZGGYYYw禮'N8}QFr!"-1k(BaCEFFP([s۶m۶mknwח(;|}}E8j1QPV[[{}III722211a~~~uo]F-?B6o 22_Ϗ3f~7lmggQ[[;|<amm?wUFF… L&СC\. iiiiiYCC㧟~j;w˗{566'OzwR 7oX,Vlviii Lx̙o8p̙3999!C|||8Ζ-[_|YXXhkkKQaIIIFFxFPPÇ^ʕ+⻋/0aBlllCNumЭݹsgРAPUU5dȐuN*Qr-ъݺuhuOgX]SSS;;N8 TF|-?q`$ 0 nnnnnnl6{7n411KHHZV޽}||#""=~z999ѨcnnڵkL&Ng2L&SH#޼yCvڵk׺>yFEDD :Ν;6lȤ@j޽{ϟo?Yyy95䘓ӧO\:>vAٳ+**Dq9~x׮]y|u|BaI&vGMmL6ޫ3 (♝ݦMΜ9#"[wlGD%TPg``pђ+VL>kĈ'O8qÇtB.`nn.ixzzK0퇪ϫW/_~aÆ͘1:$1^zۛzvvvOoժU0cƌٳgK\b9::v_$^"J ijjΙ3G[[[gϞ@hh1cԢiR[o3gHNTHj{ɒ%jjj7nvw-3^ܷoAB&LΎ;;&с'o'bl IDATn߾mff.qTUUIINN644tqqҥKcǎMNN1bħwlĉ˖-5jTn --ի7nOCRqqqq# 61&P^^WDNJ+vرzj6߰a4"qc4Muj홳3(͛XjѣNNNԫ,ԸJGx55zfWXQM$J233͹?I?rܹ7ntGGHOHq\[ZZf͚6W ,pppLF \6jjj._ 3f8}tNjjj~7eeW^m޼ӦMsvv6lՍhkkSy䵴BasSaRRRVVVu px~Geyyy/_ uhѢqϞ=ǎkRi\.W~u2JPPP  /^?~֭u+6{!ĉbM6Q/ _(Sá'vcV90YX,%, ۾}xǏHD_222k׮6mG/((Yzzziii@@@޽+WN 722jPuX_~eϞ=}m|*#I***7oVVV񉏏o(mylCV^ӧ_|yʕ+WHd8p@sM;uDް!ϟ? d2Νo>*==='Od2eıX,///\oo羚P\\,Q8c sssj;33K.ҢJg֋F-X`I,,,TTTlbBbUVX,oovAgeP@@+O\ӧO l1;vXyfWWW.[^^~={Ąjr-%%%1455(//eqF׮]EqT㴵sssl6(`oo/ةS';;; p8];f^:px͢"@%Ӎ 7FNNo1mfY%%%KH|M^UUw^ћW$Iϟo]Yf7u, cǎ;vlxx/~ӧO!!!uUTTN<`iӦ8qYpppppDtY ׮]ۭ[\Q!Aݽ{W|.2A̝;WGGf׮]l6[CCcٲe?ٺu\ZZ`0*++E3cggx<^zz/^_-\PJJӧ`lCBFR""$I;vk׮={իw۷kz$@RQQ@Tą{UZZ[kj VZ׺wV-ZVܢQd@H1d$7$Mn=kZ99oF6cիWO˗-Z$J.\(H,X駟FDDn^aTpBB;E7tҚOӱj]->>ao򩘆6;oɠbF={,..ԩS999gΜ!"B߽{4ӧO7n8|HTҾ} 6tI3$1;;{ĉ8pƍڵkZ6n'|?֎O (J2eKysbÿz76ˠAΜ93eʔ͛7{yy=zhRtYYY5j5&"__UVIR6ZvþZ);wDEEm۶յM6 CϏҥKRRRǎ ڔa&N0L%zID&LS:\nnE~~7v}̙͛? 7mڴ|3fԫWo7dҥkԨquE ܾ}I6S|21{Gxa;._~XKMn͚5,XЧO͛7;<~X <~Xk̘1nnnZ5g͍֝PӧOd5ȑ#˗/r ;P}۷5]622˃1+W=(۵k'e2Y5LJHHHKKKMMe ]^jU֭[KrO>}u!C׏wÆ ;֭[mֵkHDBDlKsq{ݻwf͚) OO6m >VZaSLr… 96W4wu#W^%%%2u4ӲE}ׯ_1cFFFFFƍ%K3gΥK!ջbW^{۷3K:th5NGdټsGn[?e.ٳQ!-[d_EDDH$jժ 4HLj4ߖ*Ujĉ]veCMr\P'''^`̙999fb77n\@@رc5 Y~Ʌa-_<==],qO%2dȐʕ+k77O?TS^nnn!!!nnn'NSsAm۶mڴpƒبLW5LF7VƠ79222-[pOOM6}^yȐ! bǎ_}:ST ̦MK7Shhh()@DTz^zjJLP(lڴiӦM~Og\_FH,q'"4urtUnn:{Ջ/[v}?J.}Y!G&'oWz6Dk`U,bVVe oݻ-.4k\:/?$g "~EDz~ԱG*ʖo{jh"&"wOMkkJDUj7hZ Cm@¼R^4acK ï^oG_$'֨=t J{-{k uylɳ7e$WZo׭_tـ33->Nkb3pvwpdRGho2R.=1}D&nٱc[we?[BD0%Y󄴔8"ڵuHssؒ~=E5Tɨin9߈Ž5}6Z D|{gz!ED;7ֶYe^ӏk}rn^9_~R;Z_""z|^<'b6-%Jx "uYҿ\){kԑ#״u'7GHhuin.T "!T'"@2n̵7$wWe9D4dՋl?w-]C5ڳ]TLˆDŸb{)rn)#~S"/_IM+2EPCڶk2AJUk?*T9FVy>M$I?ܬu':e^ow~ͿF8x6|LBlŃZX@y=%'^xyۮ: UECFMj|,ݺz _:j|P騃yrOFE|2*NzshLq)5GP\ T* JaF$b{͕D< ^'-5ڥ3]f*P׀gvFiɉUkԵ؛k7la[W"HK%wԩkk*Xд.gYa8dH$I~2{!23n^9kޮORlɤ'OpaFZïtϱٟTik"#mIz$%)A3_ko?yzt;#E+s./C-[PZx*󑘫{MI OvmadܧӨEG$pg&jЬe[m\9ae^@+M\'vw +韙WAGqFO5Y x۶k`ӊyfP}4t3o]B{wPȦɓ˾H-u{qgy"L@9έhcm<,77ךeyJ[mkݦs6{Y|z*oѮ[ U-o*"e9F,Y&~X07-@E5֘]̘]J{3 3f燜%rpo1}EO@`RFѰsw}VY.3f9W-TQG!};;C}w|}f;x0qE<KW1""P bp€ou.y3cf̌2=,Kt)oRF[8likDnj2;li%$(f^ϘyDnNh!mǜpggl)c&`MЩefM_o^S|&9G!zW=~#4^Rڿ77v:3i6&c@1WPPgXNRr///@`n*)G|eM.eLDePleee٫uz[!pp>h?0To^)//O*ڥicv]ɆT^mѢuwС\]ҳulf{ d2{w2. l7aL2rҦL7P^ˏVvm_=wرqh쟯v{~Jsز7.޻ҙc4kr[\:GQ|f_?P(RF~./<TjETĒOR9xLbD(f޼rR>Rƭڞm g=m>wС\ݳgOxx8H||?ܱcG޽{wذa\ٰaCyCHRan so"}cӊ+羴xyUVFYJuWZh~e$W^[o~?cӊ~:7䠝Xaӄpԝw@F2R`ٲeYLj`S iiiG.\@DYYY^^^*UR2eJҥkOƌP~_BV[`&9#tAֿmY0zM ֨Eo+SGA#^teStfE8sxc[PW^5lgڹaÆAAAǏ6lժUy/ 8qĆ tO0Am޽Ǐ~[N˳>}:~*UشycDoseHCG^fHC{~ݰn[[۹ozK &?wmxQikSV{+{S{0r%JOaɚ_kf7̢fϞT*2"2/Lg3Fy8yMdE,RzBŋGiٲ@vv6il-..nŊ-[ܾ}e~~wR&bXFFƿ۸qcu\B``c a?*#3fzĴF{VV٢YmT`fX10#2o}sj~E1y /ZkY>żwZx㗃w`D?͏и\ w O!lD{g c=y9˷!?p&: }9?;qO9@!"ݩ 8YThvD ҬGe*p' HTTiҽV`Nw.X Xlv9%g5?h&2|6;(t=啥H"ڻ|ruuHB;,[SH{b )+(B࠼@eyHoBG136VgYVR7qg8͊͊-@#Je2B@.pF ÈD"Xl2Y+#4B3078wp*@P7޿6.3Dbߟd@tw9԰~͂ƬSԩ/Ghơ#+ F{)Fi+D5_sz>ϴh͜/ 1GZ,N8ސ=}4fKX2ɿm+[!J}lQ.,]9#z qM+63!7/3rlZ}bhW }$0fY,OOT*Ձ]?>A,TZ=QOiͨe<{o<Z=UnJyb䔤uB='+3Cuw3'ffh޶nϓd\["{2ʢDﶛ=cp띜gBYwODNXxz#v9I*O~Ř) 5oyC i0&=^LO|!D|~ijhg5oӅ3ZHUP0(Hȿ|$H}?%Ba,"J|z4/[>%:t:MY:*H!~(ЌϞɿ~P[e&-{d U üyTt*HRݿs/Kx.ߏA! E\[wfvRCQ(B4f5PX݌RRطľkaUkySXH'2ǀM[ow# w"Cd O 3Qҳ;ݸz!v=?ls-5N 6lP*|IxYϟ=]:g353Ek7[YHYP0W OoƾhmXͺ*B c_]z>v`v6S dKg+j2JV(z{[C{~ڵ}fI O42 7r9E0{fe5x2IztټI6V[j=1wyS~uYgԄhE"q?/s(91I/RKe{Stٴ縫d߯[TպwcصM,bo^}ݘY/3ݻ]fVT&{ "F vu9Q&l]IF 2m)#4-ftw1J+=tGƴܓŘ)Dt鍫"h)6z]G\Ta-_<#zt߁~۶Ejr:׾=2zP( Qf?y.a쌱}݆5{GDyyr"rs?e**jE_Rvn]u^>Y/3||E"@}D.-w{KYu[, iE`Xāgx=5]tg̴dcCDD7\ȟt"ڴ*rOo^@Djl[k0cGn'H(oѴ߭/_V.^2+U"Zd&[r¬4jN*ykW/>?#VeL+ODyr9UYg=ehL&&^:5}&S*޾~zo!a-[JxD7ۤ^pw٦ݷs[p_f`w^/ H{񳉡a5ÿ}{K,T&9D$q {ٹ}g!ܜ\pj)A!2=^_|尚ϓ4scm:uD[~V%t}'t:tߴ{Quyx/W>sXͺbC*\:쟗'INi>%KKNLHKIR*~z3붝?hwOO>T*aTD/R:Ϥ^TeI& L` niDWjԄY_ڋ}!sʽ'YVt"xQA3-5oqg"j{ws1fjZ׸1S )`Ri{~"yn}JR_oMQʅgOeέ?fӰ׿U*;6\krSvl^1yR{USAQwNLxRT.2jc k5h}vfxݯd}Ο W.1 f[xԯ}:LR6 {Z-P*?5AFN΃ťGM]zF;hxν.\}2*VW*2kdݿsǟgRJU9X~Qa>35eƞױM$AB JU+V #"iNv}:-\)SYmVKT $TWAB+VlӹJ"v]{-'J?8OUP%3 z@0cSEBc g?&]`Vowj0EiE6mReCV?Pcm a>fg| &]&ڮY6WYKu {bx`$T{X1e2RRvxQ3nUibI`ܡ?ōFOبM&t:DM3FBÎaO*d2BFp. ÈD"X,H `5 LN8fv[K2/]gԙ5@p,n5g))<{wr**?????_.{yyL.bo[/XwWbe鰑z>scVo9WmK4a5/?`{ʲW᠉--pm{1F 9|E|q-fqN_Ci6&J >IR4-0>j51)<3oL_!mq۠^4}e0rLjl@&ٻ 8>1c=:˜jLW\,|0L-4:S=ͥ>s+p@ ]~񴏙 Wch30:ëO̪{yA47wT/1ZLAF(Ζ1ڱO5}\ iM;'+k?E/uü;x C8wTu5wjN% _OKN;ulwsW^yf|!g(k +\re[n_'OfߪT~gϞzϽqƖ-[ԩH$VݻGݻwdի[9˗Nj@DDD=oǏ?f̘VZGٮ]c^|Y]]3f ;!Cxf$63DZf;h9OxF|oO>a_;v,33ӧkxb>}D=|~5l۶O?4==}˖-[lQܳgOxx=~:>4bʕ̜ɓ'q6cegg;w:11׶m["r?\T(j&X3`vx-63TN7;Nhƪ։v23-%˗oڴ)ܹs999~~~%g̘k.ڵk… /^$yzz[n=w\TTԩSo~СԾ}3fԨQƍ^~ޑ7||ydРAu֝0aeiݺ2Ç7I֦Mmdk׮MD6&qhqfF63e`2$tUVtg qzbw={L6M]عs篿Zd>}>#"ٰaç~ڡCoND7n\|y ڵk?:aϘ1#99\r|]*f٣7nӧuO:2~ꥌEWii^z[Yoo潬f|h"^֨32XqrN?uֱcG69͛SRRLBDYYYZ%֭KDbvڕ>|%K?MDGmҤ{}jӦMLLzaR /U#P('T>|˗x|iN>d56cLaDe8tȖ58hPaiΚUbT*DTPPRRT.?_~5jx7//O+[+ȼy*Uۋ/.XGEEiLJJzѣGnZ"XؑT7W_}>ؿv˗G{ݻ>}jrPP̝;m۶HdpԲ˧̙7Ґg:rT4{sQFq,`~Bpuu>|Ǐ՟8q}rJcbb-mk IDATo>Rٹs%K4oޜr:M90e˖MIIQ0 0iwU3ѣGu3g 0s.ZѣÇ׭['o.FaV% B 5k$4S{Ԥݻw0a¢E"""B!)3gRSFĐSN1Z֨P{=>x8.،,vӸ7BO3, c_rXɰt޽{귞>>>CR͛YåKvi}=<<޽yɓl]vթScUn߾}~ѽ{RG4i.]lV%YYY^\_~SKMMe={ٳG}|Ȑ!߯]p:{$==~طۊ+VXѶNN͞=}2һL LJYxp*Ff\V>eMt 4;ST/[,vݺuUP|uҤI:thffz)#]t)..Nd~ΝfzFtt}~߿aÆV v1f̘%Kj]}]NNΜ9st˧cbŊ ɓ'&o`cI&y{{ϙ32қX"3 " (V(~fGI" ¼sIJR;8fHRRR^^:0+_|HH@N:O```jjj5؃*Jڃ&NXPPпu򏼼? INN9sfv* ?q޽L2V EwԩBP=%vqYf4\paŤٳgψ߿(: őoXi+>Lg(cD ̍\W%q;0rn߾-CCC_zEDd40KLLvOh $wiӆ=0LjՈ͛˗/;v˗كldѣG#GdO7.&&f=rFyyyƍsss5ӽ=z̙3W^/㏀-Z9rTRE{{0=-3W\1] sMӢ8P%9JL[9~xlذa&Oٻw޽{T*aɓ'?0w^f̙3?cuūW;w,~~Cϟ_J+W$Ɋ+&NطoiӦuEsu%8WWW/F%JNNΊ+z-<<<ϟm۶۷oW^8uL*}5d#gMdY8 5jUR|;޻w߲e  zEFFKҥK ܸq o˫N.\hҤӧMGJoÆ 5k駟_ޜ,=;vG矫7Oc[nŊ3fXxʕ+[liA+Pv#ͥ{xx,^ãwDԥK'N_͛<ȸws({HT boR6e4e9Qx mP%L2*qZNNNǎԙXGK*5bĈ[UXXذa6nKD ԭ[722k׮...lm/?P(dZ (({]t [@"L2ef?S6lXDϞ=KMM]p o677wҥ۷'ٳg)SMXb.K  0=)ah@aHdz›w87jq7t`HG*/gY/[S*EZ 40Bsq+j ` ͵EY~c~]\g,M33V'y˼zEĨ쳬z$u#8l^t2 DpNӉg 3 i>QCocf3'E'RY="fޔ|yyZL6~',w 9\l@YiOh}Ԥ#J"κt:grqi+"zePSXfo$Cfhtl7{3?jZ?pvg7ɥ91OHU!bH*S!cߺT*2R|C5?}nn"Jxt;51Ϊ>:{`V gδ*P}8*ȼN^?=oY\vD$x\9}4O&5X(?_NDa_*9xd?BnwʨVHb_06.z ۥ`6X,D"d +//<{w^^^jPVF+fg=sy#/Raaڤ7.s쳸azfJ& roEH\~HXO۬c24OKs Lݻ5Lq/=@57،LbK~fv%|||RL&S(z(px ÈD"Xl2VǴLe?Oxt3?PViPꚃnMܠU'ߺtC4w")Uֿ|Ŕ'ej7UƭKz{%.Z2jnԼK  6& ux YЖLH$IP N?YT TM쮷<.ލ*=sۯ4@ ([>D J=ԅ_?G*TG&8ՇgIOV^fvKb3Tbٳ" |, 0{NKDda5 Uj40;uV51U I9؏W{`|LKV瑊=K(Ӵ}CBivRT**VSI_f\* V6Adv RF}`#gCQoݻ(Ro3"Ҍ Oߌw@/7*jzb32 ^WdI,q4O힦37>!nV z~;*Sдյe%*!,Y[46;=963%VMjex`x }d7kYJimCe\޼ o޸m]:;s?-sczl|kyFO,hbE֐-Fߌ.H3ָi%K.[@QPtsN@eɌy373Pfx}o]V~b 37s2Nqo!ERSϲ1osԦffbש3.إQӅ uƬI HťffjvoMT_1oS-eqsތ̝ҍޜpYi`żnƫ EnbbJe)ӳ}KfDn%T023Pegv L+_!<\*r^Ш/*/-nˢ2=)2c@tu+Rnn5 dA 1^0z_,kMcqB^OS 'm8BK-^D+8Vkm`1mZXTʘU!譅ԙlo&N~،zT\iL͈Ē"P}ma/<]fJ3֫[Ș*cVFOr+د;v.8]LaYf|fTtg鯈}hЮ}{_1Lc6N36>l6α'6b{OYƲL~yOWXf\88@#H(b"^ŶL56ͬ p4bCw&{`ff$"PbǏ,Yˋ}cNy17UT9'zP>ߣb7iNN2刨Lـ?yW E!\D"47i\JU֐jM[֫f &kV,b󊙑%Ţ&´\m:_ŋk׮)Pj@aÆM:}'v>;{X,~ ͛WZ?A0̬L&=סw%%&VW*U #"v#Xnpv2;پӓ<~0cO;}ET 3PMʠc1g7#:3w!Ǐ5He˖٫Wd2Ǐo޼ID2,...!! ҥK":다eee}IIIޠA$ {ɓ'ǎ;s挛[v>777'O;w.((gϞ[J5p@;wN8q%K4mT],555&&ff=Fٳ۷GGG׬YW^ 6;ӌ!mj^8߂|l@NncZ^D}/[תVQ{בs*EjnJ8E\!xx̛^[4afҢ*TիW㿸~ђ%K/_OD+V_>EHLL:uK׮]E"ѯz7zxx7mڴ>]v?###Batti6lGoڴǓ'Offǎk׮ׯcbbf̘1eʔnݺi6BDӧO۷;wܹH51ՔaÆ5idر=ogΜٱcG LADKWo+_}ݬe[4wq+6)gdgDU}x߇ :/O>jHo#U޾n`xfmVby3kqfFxxݻw۷o^ؾ}{RF{]~~~:uݻ; 6̙3:uR*7nJD!!!Æ qFz*T_ݛ +QҥK7nܘ:u5ktE pBg*>>TR$zoD"`y"i^DEWDtB -@ f{<ݝ9sfM3K|K6mΝ;[mذaÆ 㕞M~$uV'ncҥ͛7 @cafRe!^z/)aqE[Qmtݽ-&ሉ^faОE?3YK)DK3{4(^0hMhdB0qӧO?{WW`<<>>I<׮]+,,UʥXjr5Q1EEEUTiԨ!$%Eq1BHݺu !' ]xbq{R /k,WWWM6f^e IDATh(3dK#_|166v̘1WWסCiѢੌ+V0Yf͚G 8YflvMff&_Nf">>~ٝ:u.يG]|yS;wn߾]~}#T0tо}fddTT- t !ٴiJJJӫ2(K;jC/2m;\35joȈ Ɋ7;rooo߁>: ! 0xqHdRe[rAi7ʕq&CrrrJJ=fo7oNٽ{7}IQQ/_j*)AAA{w0W^mٲi'NjܨR9KNNCd7o~k8^^^˖-s*haf EkzﰶE@iP;;{ݻO81jԨM6UP]vΝ۲eqv؁Yf>|K.)))'ޢE ??AM8L2?c-իG;vlbb~xH;w>rȤI8{g}7k,55̙3Ǐ7_F#_]yܹ܀ >|ɓWB|||UVR%k?...bKݻwܹsgϞ{7>S="fAFFdl,m lN(OeΞ9so=f̘۷GGG7hЀsÇBvܹsNSZj5gΜm۶mڴq-Xk׮qݺukÆ FqȐ!~~~gΜy7y睘'On۶* &ӧ׮]Ft/njf,(2گLercMY q3ɟ6YhcƌҥŦ3㓓-[W)SL:_ F6b;?v ;;{;-"fZCmfØZEDvb/nNiNaGGH Z^CdLB,B X_ 81U*s'a՘ lfThFg\8Mgͼ4`JS_912pԘ&iup2tDB@AiflL`M ~d/^1P0\%hp?m=*5\I|_c~ڮ'( É89_n"!Y0jv=JÉN}4nn jaƲq~__|BH6h~8c^hA̦ ?/7'ܱN.}.rrۓO8oxf,i/w=tQN/^7ӻ***}ĸoO&j߮UK癷?[emFtїI&F”k6 TYi9#0S߱mÇYe3Gvѧ3/PzsssUKma^ۂfnn?@)ثCً%9y k'LWl3LTo:0l%'EČzz۷n 9྿㷆y}{:RXXPR\]l5e3--td ه7x:e0Ǘ6CFR/wqqq1xxzd?$xz!9/_;~׾e/FנZ[&BkhmEE_dZa?׍OaHW0Q$*ƒOkӃI$s&!m٠qJ#! 7s!إń:BZԨ>~;m&&q1z,H2J0^^^](o <]ц6>VII 9FL^}բͩY.!h,HWn#.=źEB~0GH6?8ϪDVB@*C]2RnRML:qus/*,pu䱌O[}0xziު!Q.Y0+KϘǟ~V9!}R]\|}ħjq*{'N$Q4ҩ)-TS[h_ޫy{b-zͶ-ˇWp/Fh\hsxʼ0+׻̜<B*TG !1U:yVBig8 3u[>yV9:|T`3k{I Bq$\M+셫q?Rۛ2a;w/**vjD..O/ta/Q (u&%\}p"ڸ1;@B*}:LU~}mޚ2}'2V !_/K)VBi?޳k'UQ狅xxxM34^#gbɅẒTàv;*4b^=6}ygBܾ9)+v Fx~o7)!%;<}∋%k+V )3=*A#Jqh.L"ml_~YVaaN裏}`ѓF(Z-̹?-=-u7o~^8g4GT.UtmL@^WCLhUpa+?5XFTi*/.(2*fB vlbFݽj!kSgfr"oj&JS!2 3TFaUf0QǪ+$ q6GP]i^jà oOO_/??~=z̛7vF_gϞM6*))1o0}-,,ܲeK۶mM-׮]裏~< ԩOa3a樭y5X RMWѶ?@ЕrBT9:dxΝ;K,]{[liٲڵkm[ $YYYlj'7o޿@ 's (((2dy˦M%\p/)))== ::Rnݿ˖-S@l#̴**8RAT'+RdS_b. Ebq9$1c 4ҡCfee]~+W \bE˖-[Bk;v}S$%%M8յK.᧟~:~ի˔)cZp.]ڨQw755Ν;BX:u|||vޝ9tPހ  _ԯPN:>q;VM"?DHV`OFQe͑#77wܸq۶m۶mԩS#""VXqիW;dyR\N:ˋRfA9r>Yf333Myq*#!d/ō9oy3fh׮]v6 ~?lݬmO (9OS;*i"%nذaÆ #GYSJ~Gj%±c!un߾=66vڴiց/:ԱcGAߦ7noܸiW_}ensȑUV_"F ~ԩSdvܹf͚5k֔>f͚~b+V6l)fέ['t;wΔHYtiTT͛J*U/_ U\tҥKONN 353gTٌ3$4M)g*鏹K6G*.dcrS / +J6l {VRS7k֬B8[rKr?$%%?~v~~~;wfM|٘5nnnÇ2dHn*Wl;cƌx׽{+<O?6mZII qzUF"freϱF^3>H/**$L;&<ʤ9[YGZ2=R!oUF[hWz&*5*x:.̛ :_)~~~G-TRF5jTR.K@_|yƌe˖%2edff/ubQ8^-[UB!X?YqՋg{5h\V| 1?Ǣn^'ښRV ^4oFίΝ>wjU[ЮcUg?|xtOГDHJi+ 'j.RFR U!䧟~駟,dZΞ5kÇt钒-Z5dȐ^z_B-Hj&L`LjEEhRQf֬Ξ1g_wKW۪݋!a9{v&%7owf&#9e,wX3Zj>^aAjOl\u(եXxucAAA ԩC-!!!---55plGV(=77700P,3afgٻFMW.רɳ[\?Ǣu2t[7}C]c Qg޹ۃ !YvlU+U`olc@)v*2"Pz81>`%4ir- [1nܸq)ڷo/mꫯZ7hBٌ&<{T)CC֮ZRrs/C[{rƢœ>]-~ٰ &C*,f'7ߺlJg.g?CM*777G/he#۷lۼ\OOo ڲ㠘h#999rSf- 7|R,%5'mj'hlyon\Dz2|20K}yK3 6G!9 !A!6%8~8>VM !nnj5kլ]_di ٻ7j7zFɂb3H}㤝Dh-̬v~z{$ϟ= -\q۽_zǫI:)yyye-!\8\XPpiBȝ[7 !7^)*,QOhOc#uo¬^֍v  &TX!UK盌gLeS6yyUXvFfVgnhstMN"al`(**r*1lT(1e`FX ;*#,h4:qaff~~e7ֿ\[QQa&TT7zb@`ǣ'=1!ܭ׀w> \|>fzkz~u=h.AIYŤ0 Vf ` ӇC敐ԁ aS&4]hu׆=cyy)>|q?>ojǢyؒpqq;BJJJNsnF%gt.LpZQNUfi`r,tJa*82,(((,,tBpsst&aƾ3ֻC,ZkWڙjQO?|[RRR%">{z788Y>צ}[ްn];w'~zڋ]=}o&4\`{mJҟ!UR͏^1#ka72뛕mW*xafíɟSY4lL*U_z3س^׏wZ}W -ުmu\\>ɳ*V21\]JiEıP'?2?VuGׯl*@zlٲyyy8 Ng0<<<+{ E+}1)h.ɒtBS|xT% T}^U'7IDYipfrss /(*>rD?jUHٷ*S^C` <:AZ"erUƔN*sP3X6&ކLJ [N;U&#nʴ9Q 3mB16,g*bVeTH^!ia|yLQ|=f{^ 4mv4™*JhrF4 h]RUFdPrXGGYᶗ,L)Ħ䅚?4ٛt="ϭ>ēKMa<Æ'K k/"= iWҞT1+D1;%i2*V#!EwP ǪLHq "sRI%(ʴWZʄX*m_.N gt39Bh)^oLhiay,TUֽf|#CeR1MUa$Qx^MܙSK}!aS6n&=WVuxIp쇋ϲhܼ +?|t֫^c~<2P2VL@D,ʣdliJP*Ɣȩ`2 PtJ,Y4wҔ/"U2j;uXN`eIם?{ZGM՛=pNR/FK qK-1N!dPVlJ}lbݴ>{YKNOK[< =nJ5!{!L:H~f^Ҹf"DpTgrf:!"}J2{ .RH)UWPeyfq~AoDBqSrG_CeO!+>f+ml$="6, 󫼾w1,ʨfZz|1;~`aL33dg"߲m˦m[6 ~[-x%U""tr|qz-y+o\jZz_$ڤڭl u24R ڨ2E*HbOU !H2K}rբBBH*>j۴m7!8kB<<G|doN =ep#$>6!ʥ/2|>e_6qgv[5yƵj̟=틯{zzWQ"#wrsMiCvJ%(0)6.;+vLaRKkשG 1j؛˖p~ʥa#16; ܵǀsi3f/Y7;Lq)׆?nĐO93?yi2EDxg* T{QM JLY "B!1{ u`c òe<=:qN% t/w -)!Κ$ш͞}7f⌹O7a&ukZn?5|J&eJvdVpd8.8 05jtͺe݈EQ8B?SΜ~Ԕ1ԴB~ì3^ADd-7 N[3`&%Pu鍥 8DH 1Y kٺ}:]R>,|̄i*r5A!ΫL*_K]]f_ߠG@ꂂC?|֋*0Q4%m` LzW5*F}A2cM$%*GI W&+tS(5r2TiU(W&1 q7}\`al`uE%#fjF@6ioKIQiHo$dc5WۊHp80S{SjD4e]K E@dJZ&gN~H)32UV$ޥ`MeKߦPɋ 0Y$l:Ð%2}T ئgy^Hlq]#$ ӆJh)N*F噣l%9 2hp *Ner(s@.(^|I8&uGe/c)qU+2*̨ 3֭B '5T-(E3Q0Q1EvuD"~(?ㇰ(Ck1tXTsD#y*jdN/5RSU+yS5J's֐B/J 8)B8CKG6e*HM'@  Z{٘4SpcTsIcjk0aJ},S"IvL3qJaq!'y&E\B(9_~Eadl"ZSrDDх3U]3C Y{45/qVGGjKw55*p ߧZ hS1o$̤T&:*z:i!{&v*^_-..>pի5jB]S.xʕ?G/SPXlUc4FcΝ[G*W0뷠_ݰQSyTikG |},wnǺ T`2h{f%(zcF$&q飪ubߝ `9s愅-_=##cڵ7n=zŁ%׋/7n|wo߾ݯ_#Gٳ7gӧGGGhԨw}GQRv@9\u [xɐ} Yb ;??}5on&f;R+I/EYPQJĘ46YBF4bSi"`!e(GA ԩSNN!QF7o04s̖-[ŭ_uӧO^{ӧo6!$%%؆ z{{[ҳgϾ}lʕKٳuN 7M#f,)>|x?%%% q*T"pܙIkծӦ]G d7>///Qf5Yfgg߽hYfXX':2SdIt?)MŔ4QچJٳ +m5k֜9sf```vv̙3܆ާOCN2%$$rJbbbbbz֭[/^|+W=|m۶-zjժuÇcmMʺsNʕ@%-^^/?ʣ{̤JJlذ#G-oo5k.\pŊZ:{lRRR׮] !|c\\!ׯFGG/_t&>`Be{ ;fDo-`\i>8$t^ڹ^1 6)蜆 פЪ - sҢU?M4i{M0US˜bN!;ƈnEbߢ۷nݺ^`bBɓ/^VL>cǎJRRҀ3w܏>}|M˖-+U_fee7L<ټk3g!?F*#1Z#4!\)(,hبNkܨɟ;ǏN4}7裏 vۣWBݻI7nl&Mqust1z=^k]p.!>`0?z߀w<\EtIDɽ^2LK٩ 2U[ţ>kgϮZj۶mC޽0m4oo2etaÆ}}QVVּyN:UPPСC,>ݻ^^^;vZjf;KΞ=e^lYm۶!)=SSRӡa5jjݶ{ylˇ/[$z;}^վz:+\W~F7o\3[}ybb|DW.E^4ukpqtZFl|v 2)Obq@DDđ#G<==*U<3֭KNNn޼#G_ޫW9s7nرcG ZhT^+Ŷn[/[EnZ‰h@0̺)''?GYο\9eIo/i~ѽ^wanE))Z(}̴Kժ?ww3S?vr}Ǘ枯swwL]'%>JN k6y o'S+/G"Gʖ1Th+z͛gϞxb󮼼Yfݹsgذa? !%$$pǟXR%󱩩1gΜ޽M͛7^؄ 5jdx)S(Z`{,>Tn}*#b%jӦ=!ׯJD3O6{y1ExUpQ hao69~Vfm}/?~>[OzDzuݪ*XlJYi"*RU&EʤRu b4ٳg="NձcUV1"==>swwwss |ɓ'믘{׮]Z3;}@7-[l߾}m۶YXJ[W3E|О=7м/--\@;oajһ|SmWBH^-ԻXw`O0dYOKfUFxV虍$c2" PsGZIĘ ΝycڠYf_!CF3._'BҬWǢu0U`+z@KE̬CXXZ¨df<)ZBEZJ)4`%Ye`%Udy02muF"QdZ8a-$Ң)!{HlІTYZ2e:*Bڇdvfª*O`G^AؔIi+'"脂wYa!i y4Gt,EAˏR太` bق%&3 KkD#Jي˪'7)$&buRiVbڐn 0N$Tjh#b)UIJ/}g>eo $FJc,6H24/gDU'F/h3UE){) T>zE}qtfLOP;oKg G8RVf禐:AQ$yc JF$d9l!h--K9`*{Eh MrQ%e N@H9\lB8J'Fj.2d^oD_@LsFDC[0uZ ,2EE|HCĻ )ijI̷rv:;FzϏulIIIvvvRRҭ[|}}{]v޽ џ+Vhj$''ԩSެKҖwFGGXRRr1cmwy`4OIG]ʄ=-X$cϟdͱDW3 mϙ=uꔄAk׮m'a^B䔔իKɹ~~~~aaa~~~AAAAAANNNnnɹ{ݺuMCFcLLyGRRRBBBŊgee'ܽ{7??L m)..NMM?'%%%&&&%% +11$,ՅkZZѣG;vh#͛7o߾j_TTtƍLj0W@{˕+ױcGBȶm i[n-Bqn pرƍW^=))ܹszi^lcǎuQZMx3H#[3a1ʛz-EP"QFj%)UJDvIΨѾ}{Fcxڵ WʕYqqqBB=..mQaaannnǏwuuusssuupuu^z2eʔ)c! M6%7mh4={6<uMUL<`GeQ,يZ)#ֈc0e۶m)}8q¢ӂƝ;wvss ӧ!رc-[߷oNHHhذ:^Zlٰ7n !$55jѢ^zƍ}||ׯOpÇU|IQ OB,۷/ƍgΜի+!yWQf-MI J(4 "Е}Wׂ ..tC)t ~DŽ&ʒ9OwwOya޽C 8p3S՜8q~ bf޼y@Dbb"477Q8 ww{矙 4Mpp0tJerH1l0h䪪*EEPU  v͐Z\QQAD{{{GGlV(kjjJNNY2fALHF3S]fMȢ2bdK#d}BM2䟨& c'bcwѣާ#-w\MAxŋZvƌ*=##r0vZCCôi*++Ϝ93uQF?~<""bСeee/^~z@@ύ7 QTThZ-L(yT*mf{hmm5 999FR>W\rʠA&Nܗ9d:==]R :-,,eTVVzxxh4b?? __|fP+7[J ӷޔʕ+z7((2`QFQϟ=srr;w.3}CADaqخx#$ V]YV{obN֯C=P$gV!nhh())Ǯ]vu^aFV!)4uT۪ҥKnnn  0 ϟwuuLOOk׮Θ1%)) JeLLLTTT~~~nn.=Miii^^ JRѸ8:::88T*V$FCQ1-}B[ZL$˗/;::7d2>}z„ BofĈ 6.^*qpp>w7k4N;(eKK -24ͽ >|8?5ľ}:;; ZP$bHv $Nܥ&O ՜zO%NXVvO=MoH&WneQ2C( rw.x{{988 ˗/xȑӉ z^rB?ReǏv.yyyQbbbd!̍R?kLm%..NRT*ʉTVV6k,{{{ ##{en*//߽{7-=<<>44R=5jǩ6LID^tcرTx^CBB(Fa2buu5}sssKuvvһ W+N4 AA!T@ ߂%KIEv; E&)b,$ m˹/@Fqcr5ǏqqqzN<9k,Vuuuŷ(W^>|8 ɓ'NJyW)ph77#G455ӧ@P888888ddd̜9SP( EM8---447N>moo/sEff]\\h6 H֢(V ooaÆQ.\Pմ˻y&uj:::(uT^^$ j^]]]]]ML*f3f IԦ/H9oš, -+//wuu}nA| 1[b &%D2+JH/V``ۻ5ckU{A([BCC-UԊ?==ߟ7Qtvv7ottt$IR ZZZ:Ĵ<ԸT*B^Rx3*|RRWtttSSSDDdʊ OMMwww?Nstt#ٙ},**MHHPt.4V$F#-STXXh2h49sfrfSXXH9T*Ր!CRRRh?^Oy&-@888{zz:99L&nT-9sʢ:$''c(# A3 \ 9PeN.0)WHX2.7LdW{d:{lddwCCõk(TTT}ɓ'ӧN@zz:IbTԩSk׮QSQ {{{*nܸQSSCiNwU{{{wwwjGN>|F#_MKKKHHt)))---fy޽&i "==ή͍Qzpx bڴiveP(ƍGCBA jZĉ-3OFDD9233IΪåͥSta6O 'O VUU:e;G}[~RI)A. ,{\U!h/GqYU|:`݋ +<7N{(4_dlD|Va{67_(J;;3grkM&Szz3s[VVԔZÇ_{{{DD޽{)zYP__]{zzΛ7O\|5(((--#$$~Ȑ!cƌqtt0`Z)\r744tΝ3 Y^6STT&cǎV@bb"ux4{)?V'M$ .T|{{: 9OOLׯ]e0 IDAT@&MR9|ӧOz!阛<fԨQt"Mɣl;tAA~G D  (e$iL|>1#d䞗)Bk9'(G뻽:t0h222 ׂ[&'''A4YYY!ѱ̠;Ih4yyyqd2477'$$P!|||fΜFP KN֊tA̙3GL3eRZZQfxx䤇qNt(V? ***(.\@]ܸqƍtyLLLll,P~F YkÆ S*\U/0K`jΜ9α~~~$IA8::Nf8d$攺[777k4L} u,5՜bڴiFDVL0wW\aZ ,XTX$uaooO.EEEEDDܼyS(0RΩkJLJ~ym`6SSS VGGGR'MTXX)UxbYYBg&[NךLGP(~ݺ!(  ȸ<'̊[ \~C*Bhb{3]맇MzԕQbvl~GkcP{kh'# N9frUL-+iXf|>Wۈ@*g%ڐSgs53+yVr8D}(@_ a+I4LP\,i!yeOEtDu 4]Ʉ2 AA@Z0\Kvp ,sr]]|}6 Ҁ Rj+@]]C&0}FqpX8$"IT$qpU2Fq/dz AAZraƆ#]Vؽk1LuÆ,+~Z1o.nC꫹Y!~~u%R7SG0/k1q}/A@rBQI"}6n$ ckzuJ AA#3-$䵵u{k5}\ܰׯxyyk4i)w@@pIqR ܬ#:hJ5[^7绹{2vv<)QO@d}\B.;ͻ-{~g̺FՇ   sD2m~~QdTQQ43MmmmNN.FArw;99sGYUI &(8a FPW $I* WwhkmmUEiUE)$tp2эgYH[ 1. W1{e[;@fke  HAUZgsH`4]FL8ϿA\D]hG77w/NHN t%gTH/f@͑ҵ Q)JO 6"(AA ,]-yʭ4vvS'Ocvvi//ᑬm)#F>4RHx R(F@p|נ0?[Κ~d c&[R[,G]zAsYhmd1AA.B"]'E`QW_f͛ܞ} Ikok+,c457\9:j ` #%M&JfM)*f8i6q q#G$ֽ솲AXD1AABIqUKQŒPTJ\@Pp4w ߶֖KI2еvuZG{mwf `uvu<*2QBY wN)!P.ܹko: CAA~3P=qe"\dQ18Nx .,*0STIvO,"Zkonn  Jrs.2\WɋB K;цrY%Z<3WGAAA X">E ^42<,B}]IIQDDÀGjPPF.?qZ[kH ZG;Fc&OhsϏYh0kn6Rmzsoދ=U  _JȲJ9hъ?4$$QC2~wu $nVs ؕ`Ч]8-2Ǹ ZG-.Bmڶ1̆i]֨(RHRT*]AAl6F[ $`t't55`f4GݕAGu A{$Vwt\\bM&Ӆd}|\kkm.ϙXeZNWx₱|V9$q4{{VIY NTAA;BVzze5*UP*kSx]AeEy- E \R&8x?QȎ3v8cM ۾)wNݶ6ZQѠ AA7RyW*~v0 p`;V;i.ѥ4L3CFTUut:ԥͷ@ѵAXbYHĬ%*GtZlT22a"  RRzӨGWFdua2Υ%I:U0ϲ֖fMtsRUUdLrZ(r9qi{.2+]V6)ٍl JF0  r;dɀI@TF JRպY::;^IRB PGcNkFTad$/cWe]g"[1%;ܱZ"4=3oCw  ^Yi))*5'֎g1NFa2HB[]g"FnϢsUUrD^h[2>">|}VXŪ62j  ҟiooIN-ao):ZTn  H@ŕ \%DI&*JINH$Ni+l"tWѓMz$AAS[xxP(GgɅ-kx; *3){tɁ${{$?3AAA~t%%EŌU̪Zfx߬<q-yzVeB~D Y%zIGލ+P~)   3*tڈw?$LFP"Tb r7qr_d~ 9] -yk  ,$KAP+Gȑm>bRj!]*CV-s27ͪaK4@AA7tȢېs'c/&+RFKdu6!(zc0I}   } ++#+PkDW;#%Sȓ@ZBP|](ܖMv Gq[Y$AA~ D| KrZ+^$߯k+KNHFsIs;I՟+ e  H@5ھEiŐe<KRL,$IRC {H U^|Q<3$geJ\ H[{莼=w{edd0 wy&UUU[lijjK3?Ss|饗Ν;'L&u]QQ޼y5}QffP={^rNH??~\em4JJ2$H?3VZt1c+$&&~'eeeOAA~O6dA`ِ^q@EIhx=}>2i l'}p=s־fUDPsv"Bome'#V?ryzz_:{ҥK?裔f8ݻׯ_?{l/_tTUrh| Szʤ.3r(Yf >***>ӌhoooVRosssCCCgΜyEp׮]K,͍?uԑ#G{챞OlٲeK.]hш#p֭c·IGGGSSSdffVTTkmmmt4&( ///'''$##Kz-[{+W>3oVvvvllle~iӨ:t졇VWWpDAAX|555j0^4š$h$AOS vPwW.EY2(-+3{BTvsfl"B 칡a;v|UUYޚY;1]rkD3:u7l;VO{xҔ{`_V̚;o=s?|wh2a#hj렽㭒9&ڌȑ#WL}bs̉HKKK***vuС\Bxu͟? ǎCk}V}7Ǐ=ٷOOLLdFFFO̒˗;;;tIrrdRsa?O?f͚W~...=AA&O=Swڌ:_ȩ"BRavVk$wv|"a$Ptsȑk%2g쨨hP($IIV]\]]nά|F'j%ȪnVz-~V@ }vM_]D>Ѳt{v4!=xA^Th$#>8G)yWnp h4111LaW_͚5+442eʚ5k߿`&##+XYrG}t~~~EEE{jFK(va* N۸qO?M'? -Z|ׯ_ِ_ׇ~8***999&&f弖z^7AA(~k3>PQD~LDZDR~)RH&#OgeVe^a-{o?ݛ|GyeO@nn[6'NJ|pރNL0MɳgMѥ_?(-H y?@/G_+0iJDdde^Rl@i3=6CpȰJfƅsu&,$ඒ۴f'$vm$FmfU⯿cǎ~0kڿ/k֬=zt``_(\i&GGGfwy77?K<KB N Pde˖fժU;vܹsi//^MBZ?..7裏T*?=nj  ]ĸ -.2K:6"DNrPFY_!rq$5;j`%;7tջ"##[u9+rW$YTTg.V;)ql  [zxx 0[ 3#mxz^xn њuR0;3 u/QIfu1ޞb$mRM6@ii… E,_{Yf􆆆A޼y&L0xɓo>WWWd^^^!{6lur4/j:66\_~U`&>^`T*_wX4fvG]/F:tȣ?B2GGGQ`6,$?#F8q"1++ P/zGGGscAܹsov[[ƍZʕ+x?{andĉW\|43|GKjkk/? 6dddĉşa„ BJ2223g|GԔ#>  9`&I8i3qkOAӍ"Ux8WWPre˸v~ShyɚjѢ'x~سl3oHBEew(#ƆIgJ'gpwʚQc}Y֖{p^:'CJ) IUֳEP|} w"O+؏yzjB裏GEvbf ^OKK믓M;?cǎ]lYBB7ǘ1cVfE3g";wU(^[[[||ţGRS͛7_zuŊ>CttaV\>#<Ȑ!C̓.]rrra,AA#`sWPQ׽B;[#jj<{rQ/ȩ%`4Ѕ-4 IV}칇|-7$J͓ׄ4_mBO7!#=PӝR,-yfUmMTYQ 9f7J 0N?o{(jJh/o*Xe~>0T*[A0ԗ_~vĉ_|ĉ^^^?Ϝ9k׮+VhuM:|̘1.../^dGDDի׮]}4lo?4=ڵk BWڵرc۷o߳g_pȑE9::t  H?gtyi]aHX:}3~Uƪe|@HpHnnv|zjHpȁ,l쾪k/eín$@sǏw`˨[LcG]yW#G?_=Zr+,#SϜ:NIx6J2+ 5*^FWI @H6cw!Ir…jzab}S2Xpp؈[pyJebbbbbbqqqrr27JnŊ[nJKj Zz.F=~B"RF롧ϜCwΎ?]VfΝw)oUU346_/)cyld{2^M=   R)EIU+ϩfՊ2OҥO766h4aab757?.S`j48zʣ l a{ 8mʴ{\gvvvƐp궼FKK^utr mm;ޚ8m& PYQ=:hΜ#yK$V^m* [AA3Dʯ*5mܢu=k EZlcVuk,H(̒bCȘPL %FR)SF 6=W2w|?Vd阨.\-cޓk(xO(FAA~yOgg-DJq  9gY _CQI͔o/cn.BAtW޲P*۫lSeV"u~Owu;h  _`g-%MP|2U'٬Dl,AG_2yEB#v#P|\Qo9CLEFRY[wLJ   ̄}ů& TJ !2m9p=Є^ @= _݈(Z(H!  d2Dlh,J&\~.$o|Y629}K Y wn"i%3AAQI+8@K=1o/K(P:~R20R`,d=I+mzHY-!դķ@  tc/fzU&lW $%&3fq 3 I]wĉLϥI-^]E6CAA[?DUU.)"gJPX u.A^+bDDWXXz慓#qV -wAAA,* a"ydKQWCLcd⺭ uT 9vNh[[u p!  H@#?}Dl{_'\+OVZtwdi>ZI)Y6~6?ӔSH EAA.._lS[t72n.&k . K )z)_5BW凌HyϘV<*Q!  naqF~D*k=`H*>U&$/7$RxmH!f ]g  H02kVfH*Im ж{j74&  T$EUWYD*vMzF>cTwU`$#  Qmꄪ !8QW*E  oNVu,rBV׳@AA OAz6')  _fzAZr   TncF$oc  o ۥKj{OAA?wyH B~N3AA䎣åצJE~Lo @AA3T\w]>mz,*~bds'|rl& @N@ߧ ?򼉙AcN2k{gy"  };s]N=0Pϕ&t1]AFG(H10~hj'!3 G*?w/L&V0CbZWmMˆ   =@"fV33Rr/JyKY*frS9̅P) b6Sv/eۊ)J7-{]>h/?\s 3  ?D(`4F "޼_NQ<{_4g?_ъ  H?[u\yhUͅ#ƏU],5ˉi\3W9gX‰t^AĒ8cیM?'()OD⛇MzS`u-#(&i5AAW"=We0/f^UFqKaM]^L9hZT0(%`deicR.سӔ*:V T/b_šsn5@ҟ)~1\k?5S?#P!  <6618)/z)ۼrr9ފW~@z8wɞXhbLn S5/7=?J.VBR%XřbYC9(Ņ"M(:c=D*-V>ojNDcD|"hň`c[O/u=ͳk慝TK_ AAp]`|iaČ Čłާ;sl$j׸i9jIs!'(B3 249B"l"nԐ)UgR(]*ﺣ$a vuK#w $j3AALO'hI5MR>s٘@YLr1#Tqn-t>8`(;o䦄 ̟1E ݑ I(&&F($ h2s de'a2AI^Oj\g!  VUFq4 ߫%SvA<(t,_V~Zr6c{. ..rNjk+ oE|hrߍ偨͐ ȩ|Zz" w%UUU6\pSO=|Ç_ڷo߾}7n>}z^^^KK˨Qvؑp>f rע!:mwEcZVfHS8"HAITx_Xe)bnFA[:t_|v .ڵ瞫X`K/h"^s{Jn  A bIZ:j-ؒ;VSׯLaf4Zm_> H_c_G>q$J6QKڦʤmdH-i#O?$o`~Ve˧hr>mA/'O3}=ydgee-\c͚5'Nشi 8pӦM~'):pss!geKVhuuU^z%:Lj# +** *++'NHxxx# ܍zW\AK%ITeb-ň`?r[ŝQtg8ڽgZ(۬ў$Ɋ&G]`~ooȅ Unnn{gGuS궬},ْ c0BB0C`$w撄$d&3LB; w˲,KխGIVUK2y|t3Os---ӦM>}͛KKKx;oذaݱXO>Ype=$^}.*$՘Tpe\Mj60ƒs^iO)%$U::ԕP9M:c \əY-{8:&H䡇ܹsgϞ]WWxAOYtևp8/^W_=rE]Du}̙EYN 3V`qbd8ǸNtÍX}m$\/NJǗmjZ&%[\9h[kYEKyb͸-@CBTtqh6`$v8?ɪXs%1Mg*K..IK7 a 3*KFC(Tex,8X,1艁4Uf3˶p8/yr-bXgGIHw,FhƭWܼhnn>S7f~xg Blϙi|/mX2UɧL,@{˸ SQLY5%fdI%IUNIIi[{[vx-:4$1RX\tIf4L_!Re`piZO)R g/0*v;ɀiXDskk뉖x<_ f566۷ fY0|YpvvNEeGj f>+99yݘɃ^TU Ť-xz7s*aY?55@PU.=&;ܼ`0RRRjkmbU7fe0 )Vt2e\F)]A<TsM"qksa}ޯ@C#81"LB1i┞7>BP8WEk 1=GJˆ~*s6$ᓮ< ՊȜh3x;D2w)Pe`bH{NHWe6tqAHP&e`^vC9M 23MKvW6`@Hf¼> 3Ϥ|FءM .^\jQ6 ~쌏230iAڣ-;`rZTU&[$&W!&Qn$VB&pSOb-v"gV՛CPi`MHiyUU&<]ܢ\JI/V5)ys<[Pe``11$X&azqU}o<6[UNe"(.eϝb[THn 8:5Dlzm`)RZe6 R*~_UY±tf# \APE^{_[)t]7ۤ1I%DLfE52sKs* \ɍ%]y& .^DD(^NU 2ۜ;\Pn9l!imolKPQ>taf1.C^GA#̇E5g{y;t&%pHeo#b UZ0KR t1«FcY-L TBeRX!568`A&:rnX8u1lJ"yD2&.5TkpMv.berfed$"ffZxJp2A2JDA_I lO)^LWNutB]1stQBZ" Ŕ5?xчˣ]]Ԭo=yR4Amz];7յg߿w]htڙg-囚WĠeM\) -4K\ųc,5Uo#ٟL@ P l[xSO=뜢bϨ=|hu6}vWLv}ؖ͛n)m455aV_7ZXX4zdU)VM0S\PHhr;hl)K1&2ۆхLcN1"IoAGRq&믿矽;GJ3v94 c>X־C}Мd#}>#/Z\wC#_~nZV(Doc=e %SvCYg)yh)]#32#EPTY(Qss?hwGi7ӟB!Jy֭]6~_7&N.**5z쾽{9k؇U+iS1N @4Ͳp”H= I5fCRKKҥ'OY{^zs3r'd?/Ǐk?ֺ--5]Yv15֍Qw&D$1Q>ɭFeZ5AD#D[@ #ى$iBTcT{IS(z3O#fi_hs>e;n/]r)lԓ(AA:.hiَt&!R2`d-30D"Fr_|*cb+ɸ&$/7?/7>FIiͷ|eo[teoxݚ9kY !-'Nλ>ߺsǶaH}2Kgm瞴(TT"4a4-ؒ8^\iG 30[TU#L4N0쳲Jkh]¬Ç>wㄐㄐf lXG9c 5eqbsJ9јYe3HL@0fdjaӦʆӭm8R%8{JS-K+^_f}8麮CY@(pX)tt9*q/^~s_ū(6*=a&1? GԮ[ѷfJ!?&Bm?};3b8o6CsrLB>?Yi7R__w^޻{vtsz2~wp?a@?G5VmD'vaܹܹs=2ޕ=w1㰲kևB x|YUգ|>eaG>Z !׬[8$; V/_䥎\iYHMwt@t*$1͡IDAT YYoᇗݳ;uI9t|Ȓk]C(/T=~D7Wv~=t }];wQe?ԩ'kq\3ֱoB,=弴L"2Ho5)So%KO4iYM3а56}অS>} 憽3f-Ǝ;::&L|hiFΟwaWK/9|'Hc?wDT]M)quC|cU!!钃.'L}X+8R{$.))8i?/Vd˖-vl߾u˦h4z֌KKK׬𑥋5M+)-+**2$; ?a[{ $x!/`ӕ?X?2g]Sf6jD69e;Qeg`@12/ɥ,=êX47]|ɥΘ^XTLw{>R{;:ڿuw3Ξ=|xeaqqNN.!\_[{ cBɒDp͹6s߰>m|ׇ 4V$REjRQdouQsȜb /7$cCU4EDksh.}h'ac%U%yKSjMiɓ)ɜa}* EEhŒ&Pp*Umo!ovt^i8@[J̤+nbk&QS}?PI!<)T^1Lh`E7vJ,J"j>ыvJpk4L)ٯѯJq>9MK>00(cv 'LrifOA/K8&ib'F2׉ыsq҅ʔbk,wje4qLbZ|`)Af{2^c~BO~PVe,*NbޣR0o;3dBTS #>Jiy? 83S][d,㑹Fq9<#5eimr7⻬8 I"qh5fI0_aR2iIv $"xfҎcK2n%QՊ*s@M.Nt,ҁ;R~ $F;U ah0M4LcbyoW޺M/ ؋7{'HpLIӭ` 0˸Yf?iO h"oC))ثhWyRZ&.̖tx z+R]`sJFڸSeùB $U7(3'wRU.-8>$N:R|HkJM*RqpTBM|@@tTGؗGM{{jQ4GiX/h3b&LrϪq|00XŒQ%'Ej\eK^=Po)^!N}*Ճ1t+(9,ӻ!¾̝* Tñ?klEFLۘeuT\5ŇOZ>B}I0ㄭpَѫL谓i3}Mz88$F60.r˙fҟ؏1)/tbDy N @ )?DmF,LY{K)Ż~9 aIwbt$@`&LE1Pe&mfRy!Ds؄CL@Mubdp56=zO&aCO0 1'7_v&ikk{G#tE>ߺ9F7[x<ټ}izUְTQ(?ea'?]q(e;|>X}^mffAAAqiiGk>٧W]s!ӏk3 .?K^~Oj#֯[Xguy{q~0UtĴelcJh~GߍMD#Ѕ/-^x]vZpxο`лc;::!/y0y?[DH<_᪩M%| !cƎ۲davU:xѥ=?zWZYgřg7~by+]rY%/m;mc}L2)!/ aƫj{x9s{Bj.^ѣؽ3=f͆/\$)))펻 !MMM/S[[7(YB6}iˉΙK;rW]}5uO>#FZ#P[}?˗$]e/?]5~U<_z3pZ^$8 ĸۥ[Jp/ ]G R(U]]ݜ9i˿zMh4jhVQQছ rnɌο}7]x7Wy=yy'D"+^5 Um=c씩x}m;*,,J8ih{cƎK2;| &?YIza:)$K}&τzFpјF2fRNuSKޚu=yp)GD"oxWc,|us/pdU!d[,/=OϿE햽|c!C !___]Pؚ4\ģKy^X5l𾓛_~d[F7ky~V%:RzV+6g{ҕ>LMRVE&ų8&Eѥɞ/$4MT UVo[[[vv6[[[7WlټC9.XӴo-((3v|YٰҲ_ZUa ';,**~gp8*''4寽-O=HUU׿}!nBHBF` }q=fsfPSۓ$F~V"bJj,xwgMIFy[xk/,))=fg?-.)9Dˉg|,mUըQ'Otv^s ٰv=?x%hun^7s#=#}۷> !~&0 }P36UY(o$Fpj12!TÓ'O>Ȓ}{.iO@5 G.,*4rĪUBFy?4$_c^ꂛ6lXj:g]Մѣ'77Ref{ulISu_YpsOtu_}' Z[]: !?(bzE6w4S5VjXLePe`0`4ɒ_%1fggZ,A{{=}oQdܸ 9$ۆaL8}#GjxiYBvΜ~Y3m$=Ӧ MBZN4BrrrKJ #fGk|x?4M3/Pg*@g*M"? %c%@C]}+/MMlصsOI곍dee%߷a% 15B: 5M{ ?rs5M^QcK׿s"'zdA-7o 9 #$1/6Œ$1v>]'_+,, m˖ eeʇO2 [߹N?gg\{ c3uuulX7e>bf{{[vЄIggMBv>ܯH!^9BӴ];/2';s.yח]~5BW.pp_x %.aj85>Ȓ)a1-m\f;'dݺf=[z]{B4*WXcYY!0FI$J{[ͷM/(?_-'Z8}z'Ϙ9jԨ@ kn D"h4ڪiZiiَ.cǞy#/rDw<>+ nm--'55 Κ=iڍ om=y2 -Zz{~".M`yqA?˯)MIȎ0@&sncHW$Օ=4k㚦Q[+%jJ2*A!SiMALr)5+n3N,h̙}&dhWDoiiIʄ*neAʬGDwdq.w .N Z[N }Ik k)3ą6#;FLVPVNUj: ͍ fAfmT1Lp#U8{g3σR=6͸=m99f(|~cMoRLl" 9F(#mRJƌDFȇZ) ƌwܩliYFdby]^{'ǵUg7etqq"/̺Qo6Xcg]>Э-++~Ed%hIrK]ڱDNr"cknj D"Hٷ0=i&#LH 뛝.W)Mix6 qƝM1VێNhD0S;zT#ݾ@vr3Oi}J*g}]-Xdb2M]?O24J>NwofĮRwi(W-DسN7LoњG[]eGs.W,Ed < 5S=nfYi˴sѦh 30C+Snݲ%i >ah;\w3&1cĥrZQk =#&k һL҃F0ǟvW]87լm= > C3ObDc6l8ذu&hr:cӵ*Nj0U\1bUܬCa9aF-JQ8F#ZQ>, K#W$(2 2R/r޻EiJ|Lm/li7oMo,N&2 N <>2?ˍ~7vD7޽?`OthA&XIENDB`ukui-control-center/data/zh_CN/image/phonePINcodeInterface.png0000644000175000017500000266674614552105260023300 0ustar fengfengPNG  IHDR8 $ϯ pHYs+ IDATxynGQ/^̌!@ "8A "C! `p@PUȀpQz1+$x $ {wu?Ww ~ꮮUuv葌B`c OY1Z<,{EAԴb6hy3_ѮV=VJ~U1s]?7Oy۷ Z;/@8s (ߠ_^)瘾@\#}IylhZW4cw {̲|̿ztjer__sve:'Dz/5Xb& Է:6QO| ̇^{{KD{mOg=#ڨj~WT1>//@DŽ@31=$[N2[78I}Z5*R9G_kDi|HO'yaNNxu#RO#ulS3t^3ykDJc_`#%%{o ! [@GP`wi+lۊ۱P%n D[t/I&~{)翍zyvq=^ݸP"# (؍#1Fy3vz nfn{>/!ƈ>/|"R0LD`veO`zdmߌy7?/3Q*+nMD\O:P*@q'oLDDclU w^(mT?y>ْak6";6(y-9]!ti}_捶;ʉi>H o"Jߝ y} mO* Y y^}3"IomN][V!j{0KY'pz_Rds(֒IdLZ&Stmm@7 ݏ2Aa#jaւQ fVڹ:`ȃ7:ؖQMfm*OzwlQ2)S6ʟ,ߙh)XM XZ aATn"V JSy60*?M=hLܤMJDPjb"`ۭ{y~FHasgh 8cւEi^R@c{ՏUE"  RB af,"k=9 6=AClWlh4W7ixLm륖= FӴ{% rt]'.]v- 'l{u !^K7S"vwmS(F Dv{`C'M(Z6]6tOhdu+:=tqbfplQ> c[ C0j 56*91!$n=W*Z,g%yq:U}dV%ݵsFTE{OXZ!"(uI byp(١KmՖ=;e,Al4D'zYuZXUvĔj;3}fPy7jbVmL\Y‰ԊBhhG3QueHZXMZTvZYT@@;g"SbYqMVԦX""MՖƗIZoS%.?'GƏIJQu^bcbuڸZX$l1+&2 ƯZzN1d ]: J/1gOcY 3⒝4_]uw:B! v Ly1M@u .s.c c4Y,4oiQSF[6=;6Y&y,L' g{$(0<+Cb耀:RVx{u+@TgRfV-`V!~0K!lQAk%PW㖎Đ=$f\LQ(>5G.eC6&J~(/2Gpܞlsj1g3@jImqXm|tl)և^mkh*@0Ԇ5C}?4iQgQAց0y0OR%e6s-:qm0Dq1PԿZkOy|g)ot*H-)+9/ R>Cu Vy%2ך 푣;2bYZ76FG6r`MCxKHe yB,5/`poHCObJ8By a`H[̰eC{m1Tf;0M{9{4y% 11iWjf?֖Y c1#*P71m<-V }5͔ zi0LcbHa+e`J1OgvKvVo';Z?:_&aW N 2 6 4ͅ‹C6^+Kn ژUD]:XdV!W.'}_tA4?>^M~,Fc ,K<7_]_ =Au;##^[2Ƹn'&ܢP]=6-Zy"s/1<>oI25Y0v|&Pe`S c=s?\ɚ^i:0M[;8)m~fGhnǃjb)q.~nb3|j͓]19[pK9mXFw>MvbdZ,n#hpdf嘜OH`08"GR J|ޏ`Dȴ|DVRAW MHnS:0K&CN?-D< 3걬U'.PhQq\_l5#ӌWOaTb^i㟍05ͻ@ d5-҆ue=oUy~f_7|)c8SWu9g^ƾ4hbͬLiG*@3Жr(EOJ (*`%~xzp?XP8=][Ym}u>Mؼ%aƆև֖NzfeZw> C4m9z^b ΓEr|)m:Z 2J$7?]-s>FF^zn Jc3^MY!ʓ{' HYQLoL{ 皀 E hk4& ڐVwM)UE򡏭c70zd+YEk$/;mk-|}h䫩QEJoUҞ-h(ëN^g/SV&bp6叱:BY"}]MA/.6D1x 'lz,Y*}i^([2V T4w$Twץ"dhb rk12N(1I JNӃVۅi§%zls#&S2jfnJ1ZZ2sL4, jSܕ)O$ r[ sy y"]*<5"sm1 ֆZy+'ca9bMg\& ` "a)3A>3@mۋ|r=G[v܉˾kC9$!DGxt:ϥLN0K4"fAdVZ*86Ih*h"<85ޫ_OgHEDnȷ,7.zp 2г'o!* gaN3 l&ﮒw{m(Ǐs}_12RNHP{jKcR{Vim5hX`U<8cf|j#}: 6 PF؈4y-xfH  GF,{JL+DA%Azk[ݮl-?ZbRFt|nZ.־Pb\,HP74NA. 3#;tX=T̑M1ȖI,32mb"ٵ3#W0MmǘUha $xw[(dIQ"1;T}Hop@k{;k2_=R%k\)-قJZJ{uP͊4O, rQ2ZZ15PiYZ[`,w̛qmL$M0?(2@(Kֽ =Gt)dҬIN$UD@` y$GDBT~AٟYg ͊<"k@$N|${\H#Awl5|I=df<#c/qӨ'k'>z-̀0X)7 @٤UZ [^5>3 M7,9ɮci"JǸ}}RwK^Fq=Erm.b`Z-MI5o +6̒W؇u7cP}~hiV쾧sS<8 Sdy}r㰷@ݏ syC L eOQ;;FRǞCBM},Pof5@-\)C%L3U/=bLP2:z; ,jE[3SJSܰM!`+CFC+.!Pv\ Ի=f̱ZYGcφ V,8aj4֕ Dc!i_HsPX!@s޳Rpcri0J{jK s͍nl`oӞf؝D$ H 18 !䕣"(ƥx `=Nb% i)}G0g.3ŗؔH A@hCu<Ѡ!(#\h\co9$WeA)c)gsQDEYya7m (o hW\jY2m-֤_`J CԹ16ɴG/uȂSI8*w^[ZnghVRs{Xu9xF :j 5ZլI+zy8H5͑Y.e0?͹|-`3E_,2eY-2v31nֱLL`3v00KCvBG2w>&-v- $eDsaKpQuY`Rzk. Է3TEr_+}e7 Y#G=OaN: 97K1ef!­AjQ.erOՈfl|u4:Fh1R~ߴ߱,c Eok-&a# xiˁ;mDvT)JH,fwqMJ!I^EZX1n\%W!e)$8e@{s!iYf0 )OM;XG0M{cj+]iys˶ɰ^-\O_ 5R#,L)@\fSdJd]B+uRΆTϺ~?P'{U}r-*]WoZZmY7JYQf0#y (Q(gq^z]!^#1\uJĺCH,QĪ( IDAT9[ۯ瑻[7Ob?P gglLx>yr g!0,)$&<]d=mQǨ鲻|<﷜e7Qj$\S%@`#1j\Ρ@B:FOɦ!AG&`aYu#RJ Y-eyi3arr /!+*FV{v2nSr:z\mAV[4k>حfce)=^%ֳ!, i*) 76$;㽱Z1 ΰ%h\!ea1?Kr VW״>/W"seO㽁fia}VVƔ| a [ji4B 47g}?dPV=f~:M0sq}z#4 L>)xh󹖾ђͽ10jL@qg!-qRx+g]ѡV c{[lF|wgx0 P|# /p}sS8C?>vK@EYG"|{YU3Z]юLOwkm6x`;W IT5^jm,{;W ՕPX&qĎXe(2ˍiq.KyƓI(U:1bܳSDoqr$aYRI+6FdOnUxrƢK3@W,tn4\%Tl[;-Ipݎdiw~)Qǘ}y{~~u<%|h Y۵2RR:03` cgekH e>T usc'y+ @!` b^iHk*_xFP#!8Ø1RCT9J1jq=,`>9W/ESV9 U)`pnWyŬ iS5Bb[{$+J!oVk"rHJz!;udzyI"x=}$*'/]+&dKok=dFc.~RJ{SĮ51W6XF;k_ZR>2qJHsf) y<`sʳSfE``׿߲n&9Sխ"9m;#m v߮|4(3GlͮH"\X X+ǍXcMLMߚ}ooઑ&p~-J_/c}.Rv8]Dz:zGro()yQ4yP]ETP%hT>PEyH檘P=' h_tl5Fu YLQq&ɼYݾ򠫭̒Rw!uȰ=\\1֎lA5F`Ĕ9CU:rkYCQBac,k֟ w`8Q|T׆K(R-SY}JܔG/[V@ !ZHoUo[۷F(AP $*U!eY]ʂ"xmtE*?GY@[¯$3_ `#!ŋ^&fJtؑ^⽅:Pb5օxgF { ^`rs}Ki+"H+RwGlmYx3 fbmXҬ^),s->ml*"NcQsrd1q4E8` bL^ͼ胖QY1<ڕW+P+ǿƔ"z!bL0IOb uFEDE[*QbqwSm M3ToqomDix̂p.efg`ۗioTVٯ6^NU3Θ$# ]g ܷ8,RӖ"KzʹԶILCo|ָ=4rri̲IkqM)Z+]5:HOOk\ZE2kfzׯ=ll 8 /cS:0/ܟB7TreAFXP ~$=l2Dn|dnir5dž!0g},\\赲(FT3]) K1>t@lgT z:ȱ>ح"YHN1H`Nd6.Cؐ42ΎPзIQ(>+@@Y3'[8mj\/w$Hg6/ o!ޠ,'0D$g blAcw[kn3є:˄fz\T n<9Vb۟iq[(Ŷ(=arRdd2gz4g5yTx~ #.U1O- 6 S@]&;(`ugJ'u)yRPOa^SOD5!,b-d}2`"FoJR(/eSj^rX(+I ̭&b7Jf2} hiY%!"oF8(B2`{#I ldYPUYiA|rNoi$fx~[F&ʱrSuD5okxH )OR@v^ ; |E&GD7 ϣ`M^ܫh2p5yU#fEUxwXg_nY kWⲗQScR#{N73] Xnżh)FGznD 汢z }_W 25mYf"Ȕưq[]ؤQj o%[TL;M^'c{T-KD HwGI+(lT)B TD0s=xȢI{P߇bc/c絤ik|QXyEۺWu)(Za&<ay'yq$cy;ӘP.3}KEo2iZJAP~Ӛ1Wу<:!9ɲXMU٦<2r^Z"J*D&N) Q r95R@P, oVLo͵-bUa.3kSn}zqԿX<E^;1 x$(feD&dIIh2l fp(Q<}wbظwg;H%’EF!׹Ź"7-N잫k\Z/9ϢZ[Ei_g VP>bbzp&݁9D2l[r7"8O\kn{x<Ƙ\%$?6 Ó}͐#'Y(SSp#6Y~ g |c.7zG3 I3#2jS %YXM+e10;f0K2e9o3"(t`Rd!-2jNɣ,Xx)h. )Ƚyl&Led$%J(E-6bn N!,I7>b͢GэMnwi򬟇y[v jpmǚ&;+y9}GߊU*QuPh\ky!^K! KQ'GoO]G:-,ַ1K=!HJ5J@KDw} ܈ш7i\3W7hB5MKG{_)ܧhK_+E*erD9'sjRT7pѩ 6c1 `r|Uƞa^-O IJ`rwil @{ђ9-maioZԦˑh9J^h,'6=ڦ.)fq,2xvE qrz=~@ӭgSu$HϺcz_ydiT{{WJ#hVS&{e]VznlfS)(H߀X(@`qd Yl!Y+\ 7ԮӘK4k}Ft{C`Cmid$OOT72T%F@3k+1x3=C3Aj2q9YTP{`%̢Ox8dD` n:gR>fٱ 4IXyI+qt-F\, ØR&J̤{lKUиPN6ҧ:ps it=̚wMP|ueͧ򹮊dƮѥ56w`L=$F⹤2{C8Agz =*<e7zȯЁc.MPy,߂PD$c𤸅z*sRnvxy9'x7)Wʞ5C@ZwϐEm, nkL_gBߖ5#%l"W,F= dzHm0UǀɄZf Ecr !0HiZ \]]et:5%EmL0Kcn:u{R,Nku&[cBwT3X 9V bs)1^/Ȳ/V|䪶m” `=LլX<.MoAϴ%/Ij R-VtXf=dFlcx? W=xS.@uo#@xqD1"!4 c̠_UAe3`7swW>r̃d-i5Lku&Z|y(W4OiD~.F;0XERB1U2 K[_3$L}h]KniLM8*(uz]: Oe4.\Qfjhm1U5]}zF@ңbcUxVGE+PY?r9aVxZD8f 3G5ކ4#PYDD i8]1'* $,@{/`0s8/$G@=v&SUw%g7oG0:##PId? pG;VP1 S( v"uR9n3s,%-^h5;d}C÷@ =M<@))b4*y:bk`ϴ f0y?߬Ez)M<C9jWQZ<W:tJ4ȱbN7\ZO:AcbeX\ /4fOQyGe] Sg5YSG3tӸX3 l|dQ,z$cBcA1FI>NbIً=#y`>Ä>[*JZU%廖R2:>9{rvoǞ-~ 28.Bci}=EiyO`A%_'t{ȑҒZnLvj$WHA$ R6Fh7چO@em);JD(LIM )G#IydqNQ`-yP4cIDjX+jsywT9{yvocWg* _47C;F \@9h;z3' ޟ4&_ jU]\zc#Z4Eʀ2v>j9 oBu͓9pr썦!)nХ<\ 1 o6bb|!SNx z;]o—K.7t3ھ=N3L\ve袋Q+9326oݺgy&'`iINC}L_g<z3!n__b i0לQk p,eaQO;h Yemzdju{nX5N|,7~R|٬vFݛ4C DOtdHb%[Gq}A8MRiv `cu nۆ--lmltVHI~wIݥp_Gf9ZA؃O{-v&v~ɮV˾:Q@*w{ | \OlE`|_pޛ$*f^lrB`Rf*1@z0\|_Z?>g{߻Ls,wz+>я/d2I#(x{kOK.~/})͏c=_|1x5`f|VOeXn  C^_+} Yyf{ TDR&۞'lxtpדhe~J$a>˼GAݒ" g> M)}wjJ&`@_Q=M4N 9(G]s:1ƤOUbGn~Ḩ$ƞ}sȇoXyu !k3@l}}du3%hЍ?6Xzr=O=!8w~c‹k'|2qa{>KqUHE(*>#7VfpG༎ va~<~q? 66hl4MiYl/@%QFX#ieo9l W$BpX鳓اEI$yAASryyd0}, f}ڤj:fh5&|ei%wK#9O=vL (*4zF^V8ȷ,g}sxÛߊ7?R T**,9~ !1d61m8g[n1+{̌m۶Od27 h]򵲯۷og> w4{Pm ܎;p9?);zZSblpI'OƝ| ?1>Y@Mޖcy$[u/HS ̧@9>3k?>~xͯďE#SJF14Eg4hs䐔{1ͅf҃LH.ȵwvkEAߗ褓m۶awտƠ5&5sN|/] g*=P?/ˣϷ) 0}Ӳrk! Eф` CoGzҘR9o p7AFEXޓ#y|8Rs[CXH bTI389ޱ!%t;̣ qQ>Rbo9ӥrcRZNٝU(epA*zlUEhTgi Ţ1^٘EM ǎGo|u=Az\? W_]k{#QB?L+joW/6X]c2JO:w߼Il7[ CӅ+4E(d)CB2 !R*BD[Ļ#v4eDeP1EY4pWyn'x^\} #]͔c='pBjh?4 :p]=G?}_Q^ED2c t8e-Ban m߾ }C?EW/Y^;Cp!QG}Į]oo|\r ~ӟ?6?졈g=Y83@\~) gK )w-Gxw,| `F888O}3ы._~bT ,GbWSvjF{w}6GBPb(47X4rq*˟wݸ˝j ߹8 %32d4Z!b å W09Zn~lΐ:/zы$r0Qb{n@ Yx+ԕt %k1 E͐t0,:H}-7@<<(2"8kp8(l~n&|/| dB ϐl/.dYUZPNSb5I'᤟7nء=pUs7HS(KSʠvGy$~Spđ;_p A6;~o`^ !:^\+Rdm7&g hY€UW]<BltuԎz>]qwO_򗿌k`fsx<)8`N׿&w7e/{IƢHKO;[qxT+!}{SOŽNp;>^wu. 1Fܹ{K.瞋;N";x׻߁HZ)R ;5өok%1gr'h'B h @1 ׳8"!>T,]6T4]Qݰ wc cDW=dO0~Qs,81;#7\!bp_ @GDpLzX\g$MN6+lA~Q Gs v;W?( aHm ~NKʀ/u.I6˨GQ5z>򑏀< c7892Yyp''YeşMan9o^W5G?q_f éb]+]7»v;ox;"D(O8g)EزT}㟿e{7-y?N1<p7; 8p#u?Os7t?Q!bx|3 haURR;D޺u 7$o2=y?[W\q%?g= KK) zSdΧ>cẃ'> ?ضm)? v+)?}'?_=>$v܉o|8묳pgq{#<|;q_}1{;1.FY 8l4@Ўلj0>3,y@?Ƙt*Q0 2mcz!d_Y)7MSe>K\)a'vR21 8 9@5TJoK_Rlݺz{moyox#կ $)" gO|"#yH~obkq5q7aCjsj]FϢ7aرcsG?񒑃"JǶm[G=zԣpg?~B>-,*<~?8n}a)]So8Yz֣m8F ̝<"԰Ś\G??xt`תvzi_/:h[\[O]%/(F4ЇOxc jGSZЈȃ3s13iT  y0~q#"IX@SE,gx:(lIYVp׽x+_sP$}]  xi|9j+^R=Wxc@&rAxS8ymԖv5'u<ԇo|Mu,9X:ƒ~!/W3?zX^kS<0"W.Dqԑx߅87j7E9V6̲cռLPƣ {sCurdz4tj%Ҟe'A=:6z(ŬBk^fDآ 8KRztLX7#E7q"1%G@+>i_>G/c˄GTb%ȨC#BE) b|\%}0_^W㕯|%8`l۾zߎ^9dLliEۆ;N8}k˚DP>Smm1?xbAfw|ab2QY?qZ!kVKKKx3<۶mO{,T~]v᪫W_nr "۷o: xqAЇ_."ܹ3,EM'~8$"G38X?}_WqצyD ?' 5t Pt}Ħk_"˗wx3;u!=> ??&C?c o\̻XG:M p %`\oL9_`B_LW-Y[5ѻvͫFE*2Ɵɟ9s=餓k?ê1!?/oQx܍^G4JVe{S 9sbq7: @ei[ Vn˦%{@|s_NN=׿M89($Eu?rĨAÕ߹ӆd \ Wml~'t;oVܗ߾?wŮLۉwOiWo|3IU2@[d/kLJv>xow?W5l#!mwO>d'? ^;߹[:rC<)(8>B2:,<pqu??y|_5\뮻X=X!"J[@#ڵ gӵ#ߟ'o;CYg՜bo!ei+~GHץ~n3Gu^W㤓* IDATy={>s.<xG<?gv G#hnxK!dP.s dy*Jyql()sm?_ZWf5PH.Q7wDpS D%7^V|b_Wp/J=,^n݊B7ĠmS> A(/lI r/yKq17>OKm@|}3Nxߍ`f_|< Q# )M_p;PzzDr%D~>g[0:B\~9^M;|y48 o~#RYri:6Ttʐb힁m̔5X'r]'>KK >o~8NwL_zf{'42ɥ ƣO{TR_W1L4}l*3^*EAEc, 1;DiR"*kJ4+"H콠Hzws݅K3c=;gf{׻p)}nPdP訞3;wF|aܜubSuH۶mTn܌}pwqJ'7qO?厩3Bj*>hܯ^{^|Ŕ&NѢ%̝3[oO\@9y70 ƍc̘15fxD"CPHOl?iߏ,T^Y:׌{XXCX>+Ӧ~%+0" ɾ襍:o\;Z,L[KyPf:5Ͽ^`Ýf_vƓYmР]XaўZCPɢ OQJjR6$W9E+Ӱ1C٦r~\ $^i,Z̰{8Z{SaCnrU mXyVnIΙwߍxy͍tkiܴ Xp'M4aaoߞ0<$mS:֮wscܹ~ڵyS.œF5}ه&Mw%=4ḭC8f.Mn $,C:9b8undÆ<7YhQ6G/ŋ?[.s l4h Z{ 7kCL`dyC<<ì]PY0sF r Qi\iW1>u]PQH?s(!rrdIAٺ<A*K ;6-,9IB=%JSrWr~xׯKICG=…3z/OY䉦JOk8#O>d2_zEHkMifIg̷bY8 bLLcNtr@""̲~ZSFZAuS{RQCL ՐU˗3| ֬^A`͕ZգGpԿ(!AI:yNʺ5 h' `i/co:Ģ9SV"͛5G(ҰdB0]$ժפCÙU6꫌B1ǵᰎOEUS W_1h`{In;C*A@HFȣ=#Mo@PI!CywL@m<|FKVRFɶ`@! =n4Cs<ƻ,wݷEk1y TaR n|8qaÆSON} 70aիǸqK(.1k,&LȆe[0Z^uFENfm},Y{LEȨQ,ضV(2Nldpà~F;"PY},@lq_x6 )ypHHVYP fP*@,RW11"&,IcVuI.K:^Ð?f2Zg9+2@G5` ٬i[d3LY֯t<3(f0q<_|B(S Yb9Æa1mw!SO#Պ0I4GnEIB6lH6m{Q`!fJvڕS {0w,76Siv 2jM6xSZ6HxiH0Ʀk1m?xŗ8+28CjժŌ=ƍ#o?1Q|s~hт R8"wK&l۔Yqw!ظq#믛h~*'cS ɈI2 _$,R|h4l81nmP8,yb~ki7h[Rl!QOx:`T߯LGUd, BIن|4oԪSPr%ºp}yY|<#ZE!S.m?TΫ/2ԬY7w?{e@g'a0 A֭c̛7SSkmR&G1 xEP(`„oP^|{o+͗ g}I{/,E2m4nvTX9<lc9G.gϞhr9/%0JxL+uw}^חwQ@JN I^Ϗgک̵;F~KwkR EPB?,)_=-iJ(Z:`DegS *"1ʵ(ʀ2m kmx͸sE?k|DW"9rgcZt6GU܀JRm FPAf+֘;C^ zAq5e5ۘ"05ckL?{Uk0?w,w1j=cskbCG.<ɗOJk'' 72( y;|0kēēO~oiۜ]!CS\{w "E\;S_re4o6n~GdIڋN:ѲeK6OhРaVrJZ.ᅬU7Ѓs/pr݉AF>_DZ뮻(vSN i֬Haҟ}ݲe+7_VZZy i@a<(A Ջút#T̛57cɾmrl׮s9>&LE̓f_._<P4i$֛7`H|ڌة߇hqU@G 6TڴX7^WjBb:MG}iè?3,CMkD#&B>O:8Z5j=ژ1cLnC FNBڰ1jdUN򡺎9)K/cqSҐWɝnݺQjʏ>ҵ}mأ;]t{'"/[9Ǟdw >4]wB cC~y~Li2խel͚5 08ʹbqtx(6lʶa9`Ф7Ga 66wӯ_?|ύn-I:H9R~M6S'Sz_~̙38{G{*Gfo&ٔugy˸Cz)\>+-nh Ð +ȰE:4Xoi-i[B)y{K,B4ogQe|C}2 KܭưMjb Uɒ0 S然"ƬPh,Əˠa#QJULfyGs(J6mƨRFh*[]twmڴoG}*x0;-UDý=byy9| <?3Xag9Q{98Z nV?sɶmҵkW:uUI˚Z #"~f5ӧpCy1zHvtpz駟fJ|$0yAJX.l6UB?`H^e=fuX̘a2jRիпʏ!#1$+3.q8{Z\`|@% r7&P"틢?u|MKa,\%bXbv–#zzb<I}!:r0ס-g75krGanv/^\)3d2byG? ooȥ5k8iK˖dj4{Km+WK-vke Rcb1쥞790.q,ߡQiV?.2L_zиi 1m\LJY@06e }{Tko07LPO!Z ڴiajUl4VESc#r( /¤k'z f=Ξ=;Z(^֗ޗ]:^K 9#j Xd|Nԯ߸q#x ~M(z  ⻅ &!hCj֬ӏ:nʧoJ=[={ bՌ?gY`X5*-{p.oN 0㨫, pWS]f|NYW~PWVVcaΜ9f'lْ޽{ӥK'VZpΟ{qΟ{s}zjf=~3qD4h`®:ynn(6io*8#d %!&;DS)7)7&M(B!hтWlql/'#)eB6Uo۶<n>8gP{%)g7CRǥŽ_^{kd-]O3wOR1BPk1l/|o3Px;~>}zun[iӦEYLW_}7Gi\W+ه|s>Y&#F 8G}7\=S&I'ęgo[ͽoz =O?;ﰹ3L P,삆y*fNiYf}zbƧ]^k^Mnt(蠈PTNz0[$ tȫ/@ɊyqrC_?30Mkװ~z7{.RRm?l2PD"ڶ; 'QZ\lw1J/gMb|pȔR ,C>Bׯ_ϲ?Yψxong J[5xnLe/YZ GPG BU!L rViV|m,>V NV $Q!~M.C鵖VrRR#Y PJŒŵCk|Ԅ%\!Je9Q:%v$ NbC1kBg]%ʆh\g**+2,ވΘĖFx?;GhԩF"4||@`Y{ݺu3<\wud+P>N8ǟxs%%%h?_m$hަMnq2ժW-)-->f<9}@k׎uuʕy]Q[{'ժU>#^p7n/IK/yG[.ڵ?l?Y~[ю7kW=喾v ۘT6 =K Y1J5ye&D~rKʓG)Bbl qEB` IDATz.B$2((D>EBEh8t)LgZpa&'TdŠ}RQ)&8%9lF?s;bde$@rysi=-JJ/at\;_͙ G<_-M5+|&h֧`2,մi A%vsg^zfZˣk5kIhݺ5 ËהcŔj****hԨקiQ~Z]jո 8C=z4kׯ`ʕg=p40WYǓCa#JۦւvQ Y~-/P WNL_nH$=U~xG8y|geS[چ|@SOW^t2ВPj\rW([&!w@ !ۮmOZaZiMh֢5Y I4dv^cQ#LyGR. 0 S 9zs#+ŋzVZxҤL1+Ujz-] dTPRԄȓPw_/"uѧ‡ڶ):]]3g$Iiӆ;{)SnVH͠A޽;s)yԇ0k>ԓZӹs-Nn߈7Hر8v3)gE³WY TRJJǚH 4a_)C~0EeM'hH-LȅPи8|AI8~)C)-{sVlpƞsCоl*'dWV[+D\4j;F/wKpe0L4Qi;ƏEdəHr^p?-{Uf W0_Dި{sm(v-6oeG!|?UbħmǵS.ҭ[ 3f|(eO !hժw@.]h۶mNڷoYt)LO>lzEe,':wL sNS%F2ǟ`ݚQ.}$Z0Y%;wfvo`ҟ[rF:3rJJ̇~cy) b둂h6T |miU |8ʽo!fk V\˯`qB֚"Yg< ݺy_u#iy5/eg m^Q91^ʯ5jTg+ eXΟ;v87M>7>i^e)ԡrFV&,oܺ&,Ṅ2jxљ TJiи| G QW:pu7pQGX+6m1a-m⩥M:{DpܤV&2wt.cb$Fdmu!H)!M &I0$֜{x@"͓3M|O^2BY%iO9C:5^#xnXs]_˱ݎE *ʚ391g-`)7k0` ~mtQJ93]{J)8B{Go̙̓}͚5g=Ndb DؚPy4ZJՖyyv~.`KWZ'oJ(B\ws}BBGsMokHX$l+_ =4 =pC"Q ~M\cUR('@e3s>H?K7CMi}EJ۶3MiSrNL? 3D MBvxUYbah縂L&CyyaB(e]+Q‚:u!xy;f4S^i~w6pPnh- pFƢQB$y!o| Y>ݵ[APwrR!V>F~Jp ɮ߈}oF7b?B~>sQ$E5^ Fb:=e~jqTZj䑭͝GiK/ϤZrΡQSe7-"94Q5e7.w ePHSV i[k3V ֯I[W'\}#\ e[3ϲlW( Y`縂.AZFDzAc[8hqu( kVݙ3 ҰaCZ hO6tT 'VP初VlA=:-<):rItUl*kƱaڄe,"$xaȑxT^᝹fxrus粬Į dvO?M?C B뮻rMy7yg/:aE2l066m妛DKJJ8`-a'ے=;' ><*`ufߛwp)..$71I6yg Ƣs?m?/N:1tPxu֥m۶â1o{*s@<@lFZtȠJ1N|O SA3]{+4w rr OZAΝ~ɨd`q7Pa+&"v>xjW5hđ?QY"EXb5j֦jlK֓ô`= yk!k0E?+_E&Դ}z_ڗ;vF!U DR֋%i2"id{cR*ZwwZ@>`5ktRSXrr?S9@ )BKޛ7/w68V.eԨQL4찿kպ%wޟӟ{1o&3g>?~<{og`ݹ$̙-mC+ իsEFSj5B i])ˆQ3Eg<@@G YZ2kZ'S4LhLd=!qvwm%oƻ^Xs~[Zt>^;?i>3*$h.^/ .y_Ѩi.չ_UxH3ŴP1D623gS _kf5s3L.]\'3/A@8۸s'$СCzTK/7 E7|;CϢd^7O0i8c޽{܈=-9FvǑ$> {Q[y[Y m b=+ x$8)q(B xl.pw&uW`^jB K6[AqT{/SVB9L|E@m[7W(i˱?6q wj0%U]С uRYö&hڊ)dY͙%)-BR#CEUBJZeǚg'xYQn~ۜ+ᦿcF;s!╷{ҿ=G%5ǯr<ѣ;]r)ժUC kIܱP C/"ׯCΪ%-IF\|<$ue=NR,x;z>l2E\Rgl6U£46f%YzѤI4F/yg,q!$s?c+hи ?+?.Z?G!9rgCI|9ӝ RB+"2ڧ6H1E" ]i䟇Ci}yz?,?cI9E2M,]fekhۮ Nx9rzjZa K"ƚq{-I~i ŤCP4zקOZn`ҥ >$\/v%.;L&֚Gy~\JgEnXv-v>xl_p[[,i) 0-#PI+Ԫ]'Q5?yL9B+9iV,] Y|=w~wX 5+-g۴D lf3Xy0 ʾ}!b3In_+(Dl|!>7_~y0@i#;W B2vxgHÏfU&ZgU~T]=wӬY3N= + OII /<|Lh&y5Zl{ @Yf=ozs&ۅ\zi_ڵkǙgQ? -*U0`fx;D+ܹwa)XhzS ׅ֚M6QEӱcGfϞ 5iKʕibWxV,Z3}+9tz~jn>׻SMŝK,O, 4)a y+߱b-IXXƀF!eߵUu(a !*(BS\*"@a<<=Y,X@9A"̸L%8\ys9$Os0V2ZRLߵ0`ʄM(bCRP¬!:10DUdV<'a6 !VCqzd`Ce_"2h,.)Z~ F a=;5&NO /D"5i)eҵywΜ @I;'ւe!YIS !;nsIVyJp'O?.]D5rO?︼{iɌ31cf$s1u\xۋݹJ}4=w}'=z;2+;st;")O)tu:#"^Ԭ\5v m?綛oB%^:j_xNfyu$+^?S; BÆVTY|M|LUtGgvF؃/ lxd87>{t Ϗ\6y6RemKk>fȐ!Y,[#cƌƆ =z$s.tSNCsfQcbWZf7I:qR b"GoN;g}+%Qcǐ!C"&ն]t֍.f7%,BBN9唈h&]zvR@bҥ 롰!BΜ#nՊc,c͞MyFReR;fO 1Mj"4n~R[K)BYTTbV~ Y~F-# S^tZ$I+jժ<4=H/**-[AлwoLDV} tK/©\қw}0A0jժh.7o΢Eq|nDQJy*fߤBu]qիw`GU:3=`N]cPڙhlE=/(B\H(R"TKgr†4P %;S^,Rj C{s!AHT 0C!le,)ZPm|n' ܈RYdmŔ,572٬ɽ / ٩CU Fss!WBRAoVHUjxv4îEըZc]gM3a1VD[_I_SHҥKsN;w&Ws*j(%AA9㓗 ݻwE=*֯_]+?`1&gi 02IfM7g`]'\h>TRn'u-ٸ~-?ȶ y(hH4~}D)-Sn$m˜-(|) |TegHb}OM;Ό*Mi,&N},[ܸ3yN f"6ϥ 3%;Nq6:w4UMP| t^V&S:Zko sGj0Oꫤ,0.¼B 3 P& Xd\?\$ؗ""4EVVW Ij8TlGnޜ؆ Ig*iۏ IDATؗ4/SDD= JIC Y\:bJHL?-Lfq'7+F .|8'\MCņ2ƌ%V 7\h1tQTJjL8?BlB(<;#,GT^^Σ?_z!['b} TѝZLq%%%| ~ϖbs>HYY'xb2`1/@ѡybҤI=ѣ۩3Wǎk\ !ƾ('ÝEf*54 @Z)t%yR))`rv *dxm1M7UيDe!Me@OBUHST6 "t9{+k+ 0Jvt-WU~Fe`,R)Dhyn +2d3lɠ*ʆvUZցPVّ}OnV~ޠ%V5̛.\򟖙  @P\j3Qn] 9sW2 !4k>N8!Yk֬㭷'橧;ٰaCNBh>@F^y1$B> S [Y[*;n#ak^p!֬eR֯-eڵlXuXvm~XvwWV3Nk/-160y>rB%Ǖ~>.}!&9U9$4ɪ%HR=s:` ~RS#:t./s$qkypl9+NeP\'lL\{,XDN(ny1~)%typ{ l{π/9$t-"Wxs#a& umgLrO΢o!)dU=ٗʢ߶ʌ KwsO%J3n?pdQL9/Zӧw&GV-͉5%%,xoqS Qdک(V0f,76%ࠃaА!IBkn&͛g<7إ9r""W8Bhظ~C Y nEw sڵksZK"SW^W;s'JKKI RQQAQc5[y!Y&w^Ғ ?(s{i#s_p.ӧƍ V̷gq#sù[s׻ 䴕uP߮E @);#%Ck3KOJi1HF#UYDʱ>I3V8$ x r'%(aA`6fFՀ#;eg5'Gn.[o0U7$snk3&]=RJ̟OQ5+'r*`y40v_ٜZ|eB :ԡkKk4 uN|%=%%^,{;Hz)-lk;rWmwPh/.fBGAW" .8CKJK0yT^-u^,O:ج{H!Xt5ф9u*m۶QFmX|MX7Ts8YS-7MZjyISO?XU? V-[ qBa|,:ē83U~f|um _`"ZgSCNBU%U *58|4v8w~Kkt={צ¬a6tgrpsߙ}w D hk ^;5':p衇( r46'T'A 3l n.jծ Rи[ Xb%` * vJqժ"ȂO?իW[k'9@3n gy=ΈIv }(٩>nAnM+B"+cɽG -k?ԯ_?bK$駟rgrGb*^{US&Zu#xҶ nw|7j׫kn*z-Yd\{-$=N=5kѸqSZn>m#ZPM+~bc([@ce/!"%ϔ{cO[pd۳n!Q#Ƒt8P B˨|\nȢmz.믿Ɩo- ]3znq EժL&z_t1Mw)ܹs]#hڴ)Z(N8xNKl5)ehӦ gqz$02p [ !|@\ r.Fgs=NJ+Rn?)x'ӧ ylܰi3 5j .?S9!˂K͝ՕW0Tdy|D> VM[m]5>F̄UdAtפ{!I)vˣm^|6ƿ &"RN @ Fn~-ȑqհ m"3f 2 rSs;/ mj+@F[$&9ʨ$}o ze֓9BPoW1ҠSZpTJ1QLT-Ņ녡Kb( J[smYi$^{ҵt\3n,K-=0S묾Jk~wa q%EEEE?xSK3nkHۂ1Gݛ5k{:Z83|{ugJZ-D嗢"Ol5Je[C<?_~ZފL{L&s6lȰaׯ/7now{{XPʜy':u1<Zt)M4WpO+?kv77b K= ң[ʫSq;J 7Ke(ǢB|$ 4T *o⭧ȂKkӬ$2^p;&J.r'Hz$Xcx~yDŽpuY褋kR,iO>H3W'"s6ĸj* 'Tk3F)D 8_RvTZ[>n<>}z$q9qh"6>O 0i✅IG{.!I븐ukfp_5V{EfRA@!({sakȮ_BA|Icr*"r޺窼cdO%GF x7|u 5DBp@~ تsoI̧ OqcI[P̝;ûtVmSG E& iԤaئM?.,ڳ;ϋkÍSnj5#T2` KBP\\ С?}w򢿪T)@iO?CϞ=iРgĈ=< K9g!dȑ8b*MMyWz (0V~J lqsq;ʆ1FI ^5ŝ=3(*"iZEʔ ~gh3cyBkA{[Ns{AhSeULN t0RL11XÇNLΈЭh+"cXhP*0 v7cSq@4"`=g?^{?9}{sZKY"fE\=C7 SՊKҗ/> ŏ r $usʕqRYef\}׾O{f0N ǹ{}W2_e6 ۤڕD']D5Ӟ4Ixܦ-Ipչ]UBԦp|wCՐwy__ʯJV?SD 7iW_}~zՏ Zٟ lN{{xS 9/}Kq>$yB(5H"C["?lvނJX'61MOr?v9XOV`z%(ׇ -Urth߳>/A'8wӖ:>ɺmk0]cHLoEkr02Ӑ"Gd&'56 -]+Buq߈dQݲ8\Ԙr 6'MP8  E_+@,OW~?R€,ԖHti|ޅ ;~WB6r~xaL k0 ~uxt"$ )z>vO*d?~O,]s} ٨"NFQ^C_;v@oD0cXs~awHH'~'A߸5^Mx#ƫJ+oTp50lgcc_]wx^\p??߳l򕯜Ucj6̋, o~3.\pQm5}1=#4_kKϨgv-B9ӒM0F'!G]i%NJ^ a#R)!t\ 1ƀ8֧zό fdQYJssج׸X? .< x}Afn4E(Y /,q(@FMdY3+jb[Hͷ%$FE+\Wo*e#(k?ެQ<<~7"/lج`fghcʉ$B%4#e6>xϼoٷsd d#3]u{/_[oϏ:玥:߉nW}W- Ĉ:zy{nn۹$}w;:owׄ뮻o}[q5xyccG񒗼9vm};ϟF<я>tkoz\s͓Qss6'D=ei6]9%M؄miLۀkh8J(iBI8MO+<'ky74x͓'~77KsOi\@Z~aFעs{@c$]k 6-IwT)S#ǛkH3ӌ#cq͹=SU<5&+?n)^Ƈa!n@= #!H6,2>ןßwaN"^Smw;&:)"ѕ]vU)Dsx;Oxpb:w|3Xl^hw?/?PW _nP\E/|s 3)W?x˿fNW? [~cKCŸԧ])xc3 GIIdx#f__٫=,?7xPe_Z c6=wɒ|7|3[@ _p5 ox}䑏|$^~&,|'>pۇ}#}4oC>tnw߶3vod}0)hp2~֮xC=B!.fl|3[7]o7ْQE { < }IMYNGV ͼ`5.@| ج׾e8q@jh(`iԼ6h̶![%V;J  0gifk*y-) Yʾn.<((, !-8cFgP( xIF5-1}PQ%F&4~µ^+LLzFN~0CJ?1oØUUY0OO~9~a 1F/16-\cp44W{K,7zόf8BdwoH Ń$u]뮻` R͸~-]w݅S~_Ȧo^?}Q|Tٖ0o{˾ }sUP8\ K+`)YeÑlK$y2da z\īl|lϻ&qjqmk(XJޢ[F2m6>̌ ?% */},?e/Ç>!o6>OhS Ox|3< HcUm[ܷ{-ͦ ]jxiytcfwnq>V|nm7ZfW2}Wz^K~{QpYVrݓ[+.k#sA!2Jfz R!( ZZfUtlp3s1fY&Y+H 37w%-4Ԯ(=`(CcJ%("yr^8#588&l4XzZ1sh هuss#q-ёstL >1_,saO[k^aH1\m7BASZa;WW˳^[m>ݎ%!s;Mg8?,w9OGد^n;!g<2wa<@o~{[>̯n_A|f5Β~4xo׾oV ?s ȏ*Xoc/ y[ÉG9/{^"7 lN'UA쉚ҭjdgˏXx6wm—-쵉 7~ $KGUf6$8cp.qv1S*=$׭22z#//(:Kڬ_.Zp˿ |+h2!4ȹx_^u6jQM6ERBbK𣕭 SzVD/l~%P<]a;wV0V+,߄%!O0jxOwAfn|2 $DH6B:$Dq/mh!$jϣ9P9tVQ:1J! jYoGl0z7]cZ0ünm{ p+;KM7V]wXJX#Ҿԑ$'JB FS;nkk=j(g>p G>p#cljMw}w Ox̑8iݧ>)om݆ԇ7{_[P1:fޡ'ۥG Q1#L?ˆG ~Цvr Y2RgtSԵɥɈǙ[|hT)ձ2!++B,yz&N) Ğil\oHiHJh̫ )烃VG&4y< %Y?xB^f=˨,i!uN{iެZY`sa YrMVFia_ߊNdTpCu~ZHxjfFB=rG[K$$o]4c'PΙ%ܔz\(>.x> ^BdyLi}e糖ineWPUlr-$Vfoxy_WUxއ}ӏi}E ^|ϫ~_n E/r}v}\?YO 'xSS-nCY*a&3n<9 ^\{x#[g?Ѯ9Eߌ~뷽<׻~~q,WG2^~bwPC d,;!rxî;8&~(c>uYk pK &ٿ{FY/bHsb(sBo 1'u&Np#.X0Htn&&\MX&Մ9<*?LSJ(%K= Ƶ}"~0`JƼ"^YļsXPd=bQ6kMz ZlPa8P`38M4a{ ,[ ఍vV;&C&KƯGHձ?fX0@/*>$sx.D0ײny%'6aG3;ژz̨ 6oo^TEBjB $vfM0ۜBnI81 JJn|5G75>%:Bğ(sh@M'p X+Ƒٷqc;-9wi18bF,>@cEW =Ǔ ^d/X-z\3 t(Crlj=I%g$^4Ims ))Ր ȡ&5;ݓ׏U^LKJD*2zAoqFDdc箙m)jqf`!߷ 6B p(mЬE=F~opypy ఍#)++y[x㞀?^Jw}?|#Ї>=)U{KL`׃wT}. hXwD R1+}<ξpغ"krƅE׋@j&zY i,!=&Jp2G&:hUqy# @6xir֪4Ǭ,|e:džeMJ- l>g#ٰ̒%KhHUHX8 #xմ9T.-@z@P!; cn ۬Շl+E@wߌ[o7x<߸Ρe'6Mvy@ħJ8Lp "xԣ/znV{O1 6ο!NETd$\\礭Ooav(k{[`d_~>5) a59` J)aW6x288fk>`_Ƚd7r\s0ԽvˎoLLckHiHT㵔yQ(R)($!k% ԓA{Iuz2MXƉs4h3h\C,`V an5D rLj`Wd8kpsZ#=I 3#xQk}둱RUh/$ χamjE?]U:Rpw &tm}zkzpl jmQ!b{߁hg]pe_ Z>Mt(jIbv?Rl}JeՓ5C/011@HCJopd$_B!YQl1QϐS+s0SJ7rpӹAiX]l޳TP0ܱ ! 4\2Md4h 58g,h #o6 l p@яyӛT˷V-vv{XW--?z;$ƥݖKDMl{.}c}/N13G%o/ jḧtQ߷e؆[͢x@٬V$ aJV4@2`T/,5\DR)$I221FԠ5E>{S-&фz!u7fp~&56 K/+yx0ٜe uq йu[sKl-R}iAns0_Suߏ18|xd9~o?QɂM'ygRYcZeەpx2kPo,> $bBrآ۸wR*Yr\Rt s]d=Fݼ8%jCVꆞ ʈ(͜ Xoeչ0*cE%YDX:I5Al^̈́RVKam4(y#)9c9csAdeq3JPIc "k0rhRK藄klx,: Lܩy.[m$Gg@ ω{+}k* 2 '@@;q|PjY޻c8Xǽcj<гɨ"TRJԒMdb%-MH u]187'ƴYzS4 M&!$0Ne:V*l쑤[πya;E?*)@R!EhlPrfQZl6H):9g q,%o\ʶwL7jQ쯏3o%ahrucOckͦW:Ma|MGy)ce})񣫤C|)JoC3OJx$Pz(W։b[;JX! ȺNHb:@TCCle:&TY~rUhr;JPHuz-5԰uIγu Z5uX" "HfkفB +a0Ω&T{ҭD Y[),w>H<6G yVloۚczkq9mo8o'F#K2QfXȠw (4R 2Q5Os նa{2\2 m8gnlS0l5q-V~ 0mUCqܖx=f1b톹&%"Q4IՕ< 2RÐ!sbgTbAs[ f?Jc'=\2m_]rue$1(XH4>2CPh@%+P~y>H mND˦ IDATcM]rƱmeKτ266NkI>ykytQ8$p’I$-VߏcLӤ^.ɡ$9T%1iIpRD5(\ă(>ELUʼnLQ>Ht %򷚈Xg 1r*&tIڬi̬fcVQ(( 1IB9G ( :Vmb)I>Kߗ$VP/@ܸhOoNFFI|+R.޼mtNuWܦeoaY8q:jK lϗ6qH:sX_0\B)2`YBd#[j K K RZdA N Nv}f9!<:}W[GI9E*{g- {ZV:kyk:ߣE߸-G{Gg'UH H*61S+v(\Cz=il\'l߰_k뺎!y=3X L4m&ג '^RyX?H dڴ7**dzgr&UHᑡoܹ_5 GGi ٮwʨ}1Ѫ0~ wC1;K83>[Y8m=S~TmG[E nr}ҍ5 `=3)|kvߧT0axZz1VfPS(ZYd")kVwU5A\04r.(!3p0%5Qdd.R}*SJb35BDSB@4VޮfBR:1uy8RD2ْ9Ú<kx+&2kRiu0+%䌒"C[2B0b> rR1Y)Y1YvpL #՛] sqj-˘b- :jF\K@{ȒӢ0qāIB fs\sYD)c vS*P8YX?nM&5 9wke-(9-5j3XY,?B2Q,BƜ0=2H8揬}ȼtbcYCZwÙ7E?c?ն_+_g%fSdx.we7Gg{g]lm딚k_gb8/8*r_nK|߇9,fWXRv[`R=%o _^M2gfV􍅘hRɘe]Xll9RI+#_ڔsƴNB&a=. %, % XƆl757Z{[Z~EVDbBa|SEi[ h/Y>&LRR {v_(al F)d f ʬ)n 05HccYl:֋q:J)Ma zYF /o iYe8|~}2iwXӡuT rw5z{T/YC!mQ8ӣ}{U^ 5;,mNfCCt:dkƿ=#ISJIQ6 i;ƭ<k߬*Xu(g{%h/01h7iEc†XYJx5k0)bG\$GAO%K ȟ0'FZM`R/>'$`le'n4w%(:Z}P+P6Zfsjޟp;UksH#63dϤm_~^i )̒%x>ջً,(3BIw2wb=hj!VF/'958 "%J㍵bʁ_oT,!6= a-Ԏ{+hTzft"B cۯ^7AV>np mRQ^zfwRq4[s.,%{Gmo$ߏ8wM^x PV>Kg,`K&1c@Tl^*[QCyqLts%̆% |}8i"49Я`-{no<^'!253NO饶UۛhhN.z[7ilvŭdfS;sY;vBHLtJ\Yݬmc΄1X%]}I'=f}߬]] Q[vۦ}dEYJrl?ogQeH*ߙi;0S#ޝ,XinWk2•sN׮yX=3v.Yhe0uecj>RRavj@JDOޛ s^sCbnKr5 CYbF|ю*ASdk%yBj6E6?Yx"Js"]rs57fJkU驉{L IP2uj0}1U^wtqԼχ$#kjv->Вb qHYW©2&kulQ;7\U a9:n =v()-GgԍZtUcdWFQ)bLgIEummeԳ$g$c`{bY[K%61Y T7T)Ṏo 6,_mCbl=ϒgհ$l-cg63*@I\spZ^v]摾DSV5،~Mŭ9_!gLPQe`-19]cA >7'g] iqF}.{EOfϚJ)~5NY %dT};;i^$>VMP1~;ǻ{KZچ˾IBn\_& 49 C6>6n8qp{8c:]L3rc_t33TJ3rNMvF$܌ejHmt%(2Z0>6'/,Uzn~Yo?5P\:jHRRy얮cjgaNQha2%Ӳ]9a?UN 3`Y.8'׶vcID 4 g!}q&ف=n@%U̞EF]kuɩ@I9s{EEu%n9鋝Qh8=3U+'5v͋Еh4~R%2㐦RQ%hJ[8cœ OMXƜ1os=pO5^SLڃ-pK-$ls}e3U?'3e`ʈPT)0)%R1}T3U_vGGmmox'Y :&T3InTfLLjӍ ՙN!o_v5җ;XHEqV57 j&@J'A)BLbmKѶ'9*Яo ^CF2mI'g"pv<$}#'Ysy!mJAJR{$Lc,LWr{ q3c2c58naMlx AEHƖQ/:L 6)T6mXQVqu&=CSoj\ qqd5 (k\҇I)qnzIq4^4ķTwc/!%e eq+zze(X2DRIcBƀȽm`n6P 39M{Hy܀QќOEM,5i 48!Q*,51 iBk9WK` `rHE\^5%u≛1a9j%t\*a˥pfx*:ӯ=__p!x`앬cm.+޶,kD!a2RݟL .m(tHPa;WεtkatұIp^0:Y"LSv1|! 9[4k*+ vEBxR :lCϰLq;|+MZ=aN?Kt,'[9lF{ܥ/ܞixgCWF Θ9fBݿᗭT='"v]p?\oq{n-O/r`Nj\q|dM G_cQ&bDE._`x/o8FW{pyn`>7bٴ+l"P[W -@ȹHERPXh\t=(zob fkU`ZҴ%tF94mZ4k'+%kl K;7\hrؔlFko/Wx7!T$aw\w1DF}Ϲ#9q&g,;)e9֖Z}:w{Kλ\ {( iRWFa^z&DhOphʕ~;&Y{^+ScvPu$9;<Bg"WEL 1pa cnM3}rilºU_lv\ƟO\I{cl=`X#aO="{PI/aA̭Σ%$$f w] "E7b&>jQ{V$@JHNp;QR"4o+ٍ"b'oVp1Ú}rWIR%%d0(ʸ GZ~,L+]yJ}avN6NdCPg}TcE&qgi_LϽpF52!(cc{^>2_`MUa?m:a$&W:рuu+PF[(T+0H<+!96A0;siÆKuP^^ M*̖?DsepLlPb?c,:&Ybmv^][ڌI\sJ)Xo<#ifkI%3o=+KvbQ؃Lb^w{0{^gۮ}_7=ޭ,F*/prcƮt`Ɍ%& n̍e?Iύ8ڎAѬH3-Tr7C 306\mb/ݩ +Ʌ0lr ! ,І)9@T}3,q1;c2j+K/'㢱|KϾ*-h1A\$p eaƩZP cGJD5LmGz R" Y (":ͱ ٓkRϿ޾uI˿ecvW}z}NP)oB,UK * `*eڪFq,^g`In6e)j(;&:479,p, XuCS6۰/vJ5wxѿs_O+͐6\HQdla Y W. Ma4 k95@"+@혢g ${9A# =TBb2?ǤB9W'٘,{6o#$Xi8cfzLNԹ]׸-39 %VisZ5W׃5ăHAirĘIb~2 ].(۵ɜ$U VaV-+H/my@f|L)l`|es[uU.Ỵm_ ]#>L=Au%JF+q{<s80!Եy?-Μ:R~ K w6ll~?^%yo*zdD{)%l͜8*Bw t3q}©}_V o G~F7n˞/[.lVCbB攸w!1ݾއyDq3C<,\8XC%)ăBSm[K!+d'*Ĝl%A<q4RγW39BקBHSиF-ʠw *_yFCb dV-18G͓f4rov/+q(⑔ d,`թ n5nkB=|wV3y+҂7=A,>E>bguξ<59mMNٷv =})2OB7sESi U'_F̵69$nsTV{4Ar%m:ҪÌvn{2ƞ;X \ :n0٤%vfE) {``R;tM+iNفJ{NV@P0(P-ZN~n׋ҽ'V{dk>v50hҿv?OK;jsL~6$*coriѾ=N0]_r4]#5h# a֓X( pVZR&~5af /cG6N\'l/ȒI3']V 0?۷@~&e~4AAT?S7 9 f2VJku p 3n%P1M3(f]J\ 8-"Z@q8̷Dq[ i@-WolA-TpMFtťw~!@r:oЀw{p XuP:nu=MCͯcθ]8yF!` Gg1 $y]#&c$Җj3l1&$LPrPOy9Wټiގ`9T$f&]5d mdRtƌ.yޏ4O>yz7Gdyܑw>=|Y:O')Axlɕ2׺ ~(+IRԽG-hPJFz au( +-pMC߹lt?1ZvK^WV/ZgߏVA+;ڽ8(gfh4Mv;hN!";+Tnk{E?7@5iW{~j,җ <H:f<%$HxKO(l ]J=ѿ$QD75֜<F7>E۩$ B*e*pp3@b1Q09%VC. 12>a4ߧ2s߳_Kw=P="dĉ^)6nlIrT>/0s3-I^r꿈rBڟ>W(wj>G-;r;>:(!/Ӡ#FKVi(Y`e'ecx/b~9"m165C+#gZ'IEXeEN-Q#Y͕>Vt*غ+Wg |op—_VH\e׊.j,W7 h@]x@I*.*D@-YV.K㉂A0S=k&鮣l5!l!%"+p@n;}.^UXT=saҢ8H\%1o+<ʴ$}E!\)l^ueXq|^7(@ӘQ\H ?<Am3tr$z 4 h&e<|ƱO-lVɷGi2(+ȪeԴF IerPJ>̯.B`^ QUKJq#i,a#hAMLξmyVzJ8 {ot&/0YT}v[fQ޾CW<#r^ R $(7JB_wx5٣`r0(j_%Fl"SR6Sb0,l%E*# =+4S 6Q/V(^럋w;srwQ!eS;ս ޔ#L %m7%&jt;ֈ3R#(7=zfwHiF|B0'ݳ `wM3В e<*'Bٹ D`MS4G6/+8dGW̧4hRC@\ cK["_sjUUkȇX1bz`mj [6dmA嶉dCLLFh-Z~C6t(uW"`ϋܔ&]Esp<4̘}wςi,ej}`~Y6I[Zd ɲ3h')-S+_8o , -ɻY JEAm(0Yfx֭yJ6.Xӵ3m{toVF.$"l`[][@d(ZB8@c8qa]u*XxK"owG]| A, ifupcl΁{:a܀ +HNiYn[2Z8[VJ1f2;@3Q!:^9`VG^r41 YN[Эo|*v$ۉcd͌S!f'a +N  z{)E$$չKqk~FzoU@^uЄ|*?4>I Dv~W}2El!^tzI0(4 x`f̊Y' FpY+\3J Wm.,(C2 Qv{cMCK".tw[G>2,OA]}6\`~}ƾJzz+KytE;,MkT7aYGZ FtC*V@ *gB;P=l$wCZ#;u #h}6Ng(һ|_YTeE?7x[4X֊֭*kOːX#Ju%Չ.n$.'[rQM[ 97fQ_̑27 7rs S@]9_ C_Hr?jYܸCey{5o$8ތAU# G#p, Sh̪᪁*7o +cA F0`j9!s \೶wfD Ѣ7PVzMcr3:܂kIp ΟAE+HՈ{7Z/"Nb E1 %1B` մ_bݗuAhXl(8yTW}ͻ9t0"J7\A^DrAS(ۨd9sSRئdm7Wj$4 uOx7[ENÆb4 a-p^j IDAT1C+^ߥ&$_7q%3 !պ9r@m "o bw8}5_}ԫr,^/}>}<Rޠ%~3K׳aX|Q8~aa bާk-77CDv|.gZ\S?a5ʞSQUEG',.5I;ulRe jG\1)A=F d?H\ IhNeX9BY9?,hV9ZÚ~tNqTkN^?W "g)9Әf%үL;kLVD>I #ۢx ȱ%~JYj;u3|٨xIGEulx =|8IRv]yCbжTJgFE)hP{Q Ԫ"y X}ǚ6Y |uLSO|$)T A2doywIfʎcԍ;;WG>O8q?WOГk_c:|hIjcQDM8)ьx.>Z㎮hҼf`*L{$Iv5dp0lGt9 ( b!G"r!җz"l/Ch\ϔK`6ߠU}ɂM=,7E@+ .|}Sdc.b&э/(WS V~/#I "Y;$H k'gQQp\mFegh=Nbyy6@ !(p*>0~הE~Etc0;t mD,(uzrꂡV=[H޾Pm򵔬<Ǵr9*uwM#|p֖Gu/3h6(rk2 ɄZa{*A)w;&"P^jV]\Of{-8-&eKiV;^笝O)jPFhx.TC]l.G*;լ 'F]Ҡw=%eUM]TNfQ&Tw/϶-d: /!Nv. *JpZ7\߫dx9G/Dx43NB)ͲT 6 tvaP /t~Ǯ Z)>̊ϩb)Y~:Fgb|smnp- `),_ 6ZzڤϟJ_1\ -jJ>YKKRԧ YWJ{ uVY8Pa<FXqd|8~]FȾ^zzE\0@JUY.s8O b_cDEً=)j(Tޯ_I!wWi󎊮g Nl-Hdz1og g w?4WU&a; :!^ y|dk);{Ɛ) Ri2Y@LM E`']^I%}k%jMr$HbQ聘U,ttWK`Aa5`|F_F.[4M+zlmX wyW>tF-{zVa#IB- Z8u ,6D8H{]gr_>X rԚu zI(w%.Fs=NQο퍹UgZ{W g&@s+< %ElM%bu![id@{.0aR{6`| a()qr˞x g7k-+h|ۿ]Yɠ^e>7ŋݦ?:A0guIJKQEPބ e`VnMh#2~hWr6C̞ځ2>|zԬ(qн_j{mI3i O`=#-; K_p8}:,Kg pjmذVs pR4AK+D!uUoTTE/=mܧYg}>C*iK~Bqţy#cÞC}3azF-{=/kGOTyp5 /B4D3k=6Ӵ a@X﬌2¾ ]!\=)#}'??>g:΃5ٺCWEˢֱyݠ>E{U:SfdG厼zrDQ5W r[:yjRGގ YOMUW͙ QlKbbb9U*tF]sEn[Hб(|bdY+"IۋFJj5R ?z(Q3;:(B#+k)8Z\iE([`ϭj z٢yy#?V;j zOpzDtl_ yG{7Tzv7fY(dY0-J1)t%uYMq o $ĨQ_ |εn&heh/tb?}CHY>#Bd6GKf>%j$ru_MN!:uc~߫XSCl VeC[иgVD'Tu`1-sagGv"n(?dW@mU}M.U32b~T@r 4uu"@{ Gs{B5:|+,ڗlj`M -@ *D||Jγ E+fޡjFK$Y{;UrYHnV'R@faH<'o|K#]A&pޘ>Uq./PZY?>:#ו2.hCUGH}D= yE{ox,VyS_+ïOhʃfcEGfüM3{E gkPz 콭zx]SW70|p\iSݰ?|^L<<'^|?nm[8Et|K TbzpjT. ‚H;h|D9 Iӣuja&حOD>1:naq$n'G41}'Ckmnj= ɭS#J+fF꫺) !| ĦEmF^go.~gj.6InS6Ho{~eN|Zchj&@Pa-NE:]!Ĉ?<+GFF]]\|`i rVښC;Yzs^I}Q8Uآ<1"GLh $tE9Ȳ9 m?.wb`œ/|Vw3>x體-%wcJ;{ QP}%[yU`X)y,yjYJK`=ݧt?vچ"kx{?/6hTEy~4H-r |o +2.+Ȇhz`h ptvSPLkf U*ol0ҰӶ'}l}'kn5kGHm7Q964%`iyyhTӨByjִAsm9 ;0^탡}rXiLO_St):zB'EOGw x ,kBtk8sc  P=j0Q 5]3Zz(:t@V-S66 =`yWpg!M3(Kch bY){ecN,ת1ܥtvܸ`eJ:7?[7@^KuY;Lz?A@O"4TxS%tzZ ո~/LBG'S q9ЦJf@sCnōZiLbF汦Vtл[圑C{w]/5FjcCy_DvF@2zhDvs(нu>AuePEbyF6 at(Yej-"x&׈<E p9fxP"IbFuXOnǵ8[c }9GS`\KTLo;{z&ģwI5()4j?uLgX5"ο{9]Q>`)AʛwWt[(^ |8)3Q_CV;ee؋u?x0]5^痾V|HVq{dZrn{d=oYܗ&{?g[݌gPB`1+yv87Rȍf;<$p$ rYr#Jŧ΢/ku'=oNrgo0dI;^TR]0' agV 8r#¼i&h"5PqT(]Bw:r GARu#k p˓" |ShMmv9`;{ C?k~95زJ<&;#q]WEJk^a2"gƪ)N7ckVA끞Vdڃ&~j~mn<ί/AcWsy_^N([\ۢ#ֲuN0e])صcFJ,?= : l}J1S7˚PфyọbMDG2>XOPDjq. );+fH$B^Q w T~*#m06g, ߕֹ-`GNa2tYNf Q z'h/ ]Z`W8=8GAVY?(*\;&e}RTڞ,Ud4f_@st#iK ڻe. 4ݘ+6ku\r*#:M*Z-~*J;":᨞Heٽ$M` \D2Z~Z|4^"?GK6Bxxw}:oCPwV#}ҵ:FGq?8_SEdZTA2䑺š{UgPՅ'gSO%YK>k.kY:'1إW'Q:ʊqvnF-?buSq*A-mcv";*/>j\,#k84WF`x3!aR|S, Y jB8fyt m 06x-ū3BO6Ǧ|8/ 3·E, Aם@-QDD7;kE#RJXӀ Z( Ӻ]0:V&kC-alA=_Req̂f1HP'+@lk7secEacJ6[ͻgl!d(Tftg~4]NEXR@-,ׂe䊍|oʍ4W_f*v7\gI(jX "=b*:6mUt=Xf._`%cZmƚ\3k>s̀ӌ8*V>B16>L7JӠjk~@]s;jZW Hao3}ii ~m_5AQ:~"rLcq>qL~%X8vʯVϞG>Gϼz=&f@q*/Fm~/f{o"=i߮5_&En}^I1thƺU<>wQJ[9\ٸ 8w1YGf2ˢA  gu57jnby|nZ4I 잻)7Cg$M@o/:Pl^aKZw_, ɬ>;I nQC_8BX)G[  ,3K*2$b>X_Xrh ~yP]^dYSD@-R+N1Z+z-XЎ2IyE9ՙ_ u*=y_qVY dzQLȽ+r'oU#" 0kOw|[MrLQ>)_]fsdYKHJFbBB^k~+%~̲i 9k?_WcU>}֛tn1V:PGF jMw Aʽ=vT?R74WL ,svu5xNdƒ.YV܈"Q;{Xn=[, $ErnW_;Dew&%C:U*6"jPq[ g}-\كA<ߪhY;.:~߆`Җ 5Hz|jWgīVȬrN<׶b}2,/4]-#`OWan|008gX Nt0KCir( xe>aDAj4\1|G fZީv\ qw,7'^/G|.ϛj)|x1 fyAY s2bq'̣69҄`wwh݊5e]B^wf6lJ 6Q0j:70&Q433* $_GKt=,SQ)ZiP7"!;2u;X@US;D`iª|]msǾ4-2RO6bR]ՠ4[vO9J +su:[f|>q w#s3FA4I:+^yAdFUwf)W7hY:RQghXD 1#{ё;h}0O_تiXoO'Wx3)x vT2PNI}D'X3; 4MGznS7Ct1PcrS97a᭷#r4Z&/, 9HsOlD,<i4р?K?P Q-]4ǵ] fi7˿6 aw`]=i]G W#312jټ4Hx$q Qҍ4ȶD$VRlT2ڏ6ݽ_>RijW-x"gz7@e2sď=Dr}ǡjV{9T^JRXgkvI`~4elRoo/g5*t/Ap#SrPd:1R۪PV @J]2 gehxr_\*@ \7ߧ ,:12}pM3k^t8M%\9;黡Qljr%*15 wyZJ%-=!9-NMm8-ș·GRBD;Jؔ25h]HA$S̔1EQ%͙1JBsp-0Cɋ~T@,0G˼h Uhюbca餰Xh@1~Z[hT,3c $TDH01A"}#vlQ- %^jwY$ݟNe>:in(cDFbk:ܪ CD@8-~]H^VIRJ:̗fGC{e*g=pLx}F+]GiQm7H_ QQt_3{+ +}R顪uϻrzDGXQOU]q+hL ҡJJIH]ʸbd`ES(#,udkE9$i e2^2os%&k-彑,N'p/kna<[4iVnQMl~nP9UȂr&"jΪ1kC3w654& Iws$,Z ǒ5%U$~ y6 F*u;6n@^W=9UШZԷ>γ|X5(SRDc&k7`,BæYXBO#KX fNԺRwtqUA 0X@heuX8N$:y~>퉅n@sy&@j9p_/An 6~Q~2ګ5D@KG|Ksή8yﮫ(({xݬpsQz.C~|(`񾋼 \X́ĨeFX(ʭAMT |F=ZLGˠ.ϴۧ_ϱ* ڎ!E |X@9t7Ο=T:.#hdH]ĕȳsGo9MLR xPh1;^V|(]PEE֑oU0CWT˺c8PyF͂n0 +Ml@f6 .=.ye3fhsEɵXAy ?Wd5Uma\tbl>Cx6Cx& o ڦ>غ PH'nʊ+ۻ3X~7|K:>q\+'VV\˳υ5@w-De'wrz @3W}ٙ|1=AvXRuT[S/: ׇGLھ}OB 7Eq,vvEĀ*C#ݵ-?TjL vK0ugF5P7-k;q*wJP"fQeX:S6&%7 GJd:B^i f,O:wNĵQʗxn ^){059oW5q+7PH*!Z3FxijOx7IcbM2`Z1&@;\ev 6{֗`e WAJ5``a_Eehz'KZ:_E`'DI%"6Y&qhaS(x;u !6(@ ~=lj'+wqgo&$L(w8LMJ mŃ|"msf>RbZNd ZDq4?qOB:Z\wTVӪ5CүhS{\G,GV>)>i0g_GE2ncdUmʄэ]YF) r4ejh\PWi3u {s(\Qg6V_[k˓d:Q:d.*s `7Der&Vmk>G._YL jܸ~i̻>ٜAC[azk!uBKx#@PSqB`*髏yGO+nQ4 `bGᑰs LQ *#Fe5Fh 2fvA X &bĉ?(qTE3% -c;At-{mBȽl3 Iiz؞u ^~A'"#G֟:5"^|xݞ.CO\cWU=Pzfro|Hyo5ct/ݣǕ-R2!uɣX7Ώ 1@C.`?g%nE[vۋb)&)b Ľ]KgwEz)OXa(!66VHo ]:-"r>传kw3/;t&^ "QV+.`NO}qj_OhCk|%)z5z֊+"&5G]!1R'[ZOΠJ-MvDvChk.s(LcW=muE98_#Q&^w?}9[#|啇!8N/mW%+O_rJtԘZ IqQ `>RD:LQE1<dl>ƺNyP*"_Ϫa׃ߡ\%upU]ER`mΐvn4}py\maK ,Po)Wl1;x7ƚ(bs }r#KIx5D D'oX,HFWTz†eÃOQh׎BsWCJ,s+Yl3 2y6o;m=zPyuu=ႎ_A^}Yo3ҿBϮO^tLM\2}0k#Lr018nQ[2^]MA1{+gu* !XkstWK?kP-`9$۲Mt@9I&\{PWD}1v=LO7K NM>ڂ)ѽWM3za윌;FA'$(-325jik(|h=(+W ]BeZ /?"#ߜ++>z.DZî>U}V A?X65Xmw~*ARli^|SAHiw?;TF份=r`JP3c}oj^SJ{yaڎC0$y3F;^u P 0eb(iJC0gEU YݨfO&XT [,kY -j0lpøfߠL#[dCM1lݰ6iY8Pbr !- X6iW5=bUU41Hc Pa s,y-p4H)) ͍=( ܌ic;B`AJA!5曈 ]gS_Z(I?e <]jWL :zۖa{sL+zm<5\O43 k`Z*ĜDzh;/߻>H$Sv">1{6&]<'w=Ze~uͯkqSeoBS [ ۴O_ ;;graL,W\E#DϺsnƼǿ#}fuos㬍{f_NݿtY@myGEٍU>sꭾ rFEOoD,>?߭j GU D,kԮ\4k'm6CAJ ~m?kmӹ\%ϋ IDATu""" z_.hܼC8JqM0ONz̥R#g aV|t9 W@nZ}ѕIju~=J2޿ͷ>$qc[6^ C>?=݁`zE{JƯZ\1+ASC!C<,Exʦ1;W@?(tBb͒Zvr ׽wڟ 1i,\v#gSHh(7OjH]S}j剮Q-zI5PzKh"TE%tƃ) Iaz$ǭ[P!5wlimAbDbfbѕkC2sAe;(Jʑ+@!;p,~cXȹ gOQ'$#i 7(vF95ɋ"?3Z1f{\S׺8mݜzUVmåXNEϦJ*lVysr#(aU7'iow+>K*T0Do[~Ӿg&ߴ֦1UNS^}fs1Ơ7u`ie֕"/W):]"B-ÀvY-E\G[uE"X0jWC1=ˇ I۟;O~sz%{@K Gt,"}UQM 6A>hsiwU궵tSW㇠e)o9j[GEtXQcab;8%"an?ɏӸ}kiU̍Y ~}cg- /滌,>+ʄ&V|cf^ЊrdGNˆaA;4C@#A=d;a82%̐ < t|s'ad' լr;Q{zUHyj%u;:9֒%\+ڥ$}'Aɳ\>&k`V`rEk΍zq0JwA|)gy%tlJ;}}>V~?Wg?BW`rV#E]?)rT几 pWInHx:vًqH5^4*S'sWMaF._52^Mv<о\򴞃ǹJrߢHmG0 }JX~>JrM`79BHBuKU04Y`U~cTGsNiβ Kݏ3xD?LHE IԇAC JDpc=qXIGyCp BJJ:":` e}#mY2/n5r6}W6Rw80*nb9JM4afV*Jb&ߏw蚞Yzd Q1Q>!ֳX-+ˇ+7S:/Pczd.[#eEu JkضfQE > ʁ*XᑯU ~9gfiCZnꛔ,jdvynmKk v,*26AB3De4X:Dd㴁k]%#Ҫeb lbq}ѧèU-c{5rKkhcZbu wʭEX~EϫML#D%y Qqr %M7ӷ!7U֟M4k͘i)b?2 Të%eo.xjix+15GPʌ"5$  0'#y"i%'(p^i%Z^+) ϫ,{(3AvnV̳ Q 9ˊ[뵼in?鍵9MЖfJd8ll-*V4Blo9)wr8OO+r9kmA!eX\6#A&4SNUʙ̱htEByt$D/1}M_(H LQ)_Drb4^T|s4IdE @LHI;rVd_#?5} ]eݠ!eCBo,3D}gynMJ"CnuZzeK>w8 orC=q-Oݦ`OUiߠz%O7C 4Kv֭ :͜-4LOR!6 lc茨`*U0tP$̂L J{wמF(/iif4Lor@ш\ePGM]{Bd. )Rw˒w Vc-3\ aP?n6ɳuDl|fߥ-m}C]٣ $>Lf}5^kD@ӿͥ*,k='/̡+Hm%_ : b|ljKeRpeʲU[-]O;p&R*} \ڻ]Q- w!g|0,[?.įs8czW4/YQP%u~_}3(?xt67g^w8ʺw7_@@`>_o7? Gɬ`[E& pQTR PK\ ( ryW*EUmmT7-h5_jd]V.)J QH(D@1?Zf;l[MA9~/Hiү1*E : 4S(0O.t{ucnXߕ]*0=qU4n}c<"?}H-JWJUoЧJk:v[HDH>1?W|\Yotfd3{^yߙ5!B+!3}6 -e4#Z8glSչܛZ9uE5"HLc(a&HJY}.j[kwoԠQ `?=$Ŷ(RДW3ߏc_%xSj׊y_r}`ױUxX]5JH"b!֎(>hDTc<3?Ap|&ܺ:ff⋃wߠQ>(+b5^U4 #-+cil~ )Qf)`M눱]H9p8T[UmԶQ"Qp̃Ƶ_nV~H:]D})}i36" b06ء5??wJܥ{n"W~2m6d`XmRP[eΩ*;MJ+&^ť%خn_op_3~ 2bv.@?㈎Qa x1_ECV=+_\ϕ>"7w Y:Oms>yXk j`pUh[=#=!`\╘z\sh(|C~@2X4}|]jL9Uӈ>BN @ P'm`H({il4Jor+:4h[D vq~y>]ʠy*Hʟ}o0 e@P(/Uj`o &:@ hԹKMߣǐ. ~Ǫt Bz\^G;_WHp@;LN;_A|>:h2 ! j\`"E/3Y*g:4+亻m29_[)8|'mxvB]4~bv]ҷ ߟDzxr܈k9vōŋdb.3~ilB8 M|VFd7FjtРznzkmG;f㛙 ʼ1֖tli vfb$`5 baaS&I`,c;@$gD&EY@,Eowe܇-Pa#"Xxײ<-N=d2?WRg%@«;M?nr}fAg DM;ԚM 1j;r=gBӥ*̟}5(7"SjgɻE.Zr߯3t9?Mj~꿅v}R9-3c^ؿ;dP4oCp~n[;>DNXmUM.!3\u]?Ȳ1+n ,<ѻƨu| .̓`K/w1AM%Mgǫnɭ*J.~~F.1 u \ Dw% = 00ioL+;#U+*7fn#zu#HH ծhv(Q 5w=8(< :ʄuI3n|'|7 aIõSkc;O"[u she"z}k=<&!fg k,QaƵUu/W(b^n69G<~{j yc{ w>Ir;h5W~Jz^l*?ԃ#R[8*X&SIGǻFtnNOPyUGb"02VcR!Xzz'9E*RUCg=8]{wXOm5_LI1bBm'윪tQ:2a⢆u||Ea~6ԫ6Ei:( Yv/(ِrV4Bk0˟֧-S`gn$/Kc&m "N@cgp&tF/x љwDڦrnDZa~]$?<[LKGjS~4-ۈ ?\~|8>ʲ]Mٖ)ZYwD!T`4"LxK۔] O`M;Q׵Z$;5F%w(EVRP l0jн_ ol}Z;o2Z7UkW3ZCK4xBJE,($ z1պS|}yq.mW>Fz:_4 THot&JfSԵ}O~";"o>? t֜=7zW_Ç9&ʃ ڱhY3"b8~\QW}߽P|,v:'&ǹgY5:%GHFLVhQ?ytOn@A!GĩZڂEAӬ~?r;4P$[N)~~rZk(Zk"?RTk&LۤYdjbL ;gz{NQtu0GU|m1>mܾ, +wW(Oo+gg]\ ʆR/f 3׫:By\] ᫔Z;ML =ԣ+x ZB}I{ lfP,Ҏ~>G Dg@ݽZIQyIjV"SCmi9CY?t`{:)Lڡ5(@ Y@T3"0ls_7 k}Pcfݷּ_ALn4jp'[Da|'~U>G/oLnЈ`zƐ%j9UEwdB # IDATf7I槉 Šwś0:%pI]=V 8>j'q%^Blu\r~\.rP \Y5jx \sѤ%ן.w!9(*-:T+Z";&cq/!@s"tEy/]gs9c#EO-1Qcd*k ]Dɤ{ 2u~Hp} M~,(}AN* ;i1[P=Y_<\,3%5s+ͺʗ{k5'K[P:97R11t~-KdĢF!s{~ҳ%\b3ҹG7G;Jv)+2f|7Ečޟ]^K/7=0R 8 <7 Om)d*#+da>t҆{*ef=WlWE$ȈO+Bhjy3|<yp0vc5`5&{.z؍aGqt=W8:Z'sN_X>;w5ȏ˾r>u^9w؄'4@[M?)v)1+9吆`ww%=|HVIH;_w>~x \z?1:C\Hp2&ۖe\?1LA/Q 0/:i~E{(8d _w(" . ZC^pdVX#cc;CM/aHU4 vyM1h5ˉa;Yhsŀ6wXs>kP PAwdCnGx򞅉m҆c%(gO 2"FI}*$+5ޢY(#8p@|/+ Qoe?d _'?"rXKj$WGTI-݊ӹ<`]@5,@>X )z*.Nnvcy節]ş<,֙{pG:k~u?[Vʻ]/M*MÛӋ>T=/ղg/t`ψjsD{ڃn\MK,EG_AgwhѾ[stesF`z%ͬ++,++0Txi]um6@ǃ䱥\aNgemq,B(Ej3wFǯ7l'q!LiRF^x j!vo6l`^Q"畕G7+~]_:8 ʍt>=6+ە~wrwN:@bGO"6fd ʻu\:EľuVOgz";t;[L :\-?2>ޤMo=$C֟=U"؏lf8 Q}QWJ RuC18!u q,r!O֒dD;bА~hoԷ*Aq0qq H&@cgS2=ɤ$CYMjC5jv[G&y(##ƵwH?l=FӀ.#uȁFi1IQ&fDy>47x MGW$ xdMV|?Gryxn>SwA|pw,Uw-Xg6 ΩIkAa.ށv` k8+ް+RM->CFtRӐ MˑukM'>J5UREMEbòbjq||5ŋ c•]%G o._gҪ ^??nCCúZ{IxUuxf}L{޿n`ɏu.K@Jl]LW&lu\ P>pJmڕ-Q p|O_|uG_kս?GkXw;r.eZ qJ;ѽ?!!- 5oRoWkRӛcVe0e5쀂lnXA9K*Y=-  cjߖqALqcl t).0*rizKP$A|sh2%Q?HhKuSb` n@QZ֜Tn!sr;:Zx_(n{|~7dDM1JeIu50w1]= dRn)\iYnW>RjzQKOF@|eCڠK1?h?y(R0esgHW(£sskvJã~7-N\".UFgWȲkY$uaqQ: VPaA 4 1lWc k! NfEVNIZЀ^Th`PQI/J RBƊ,3}94=cE]L|!4ͲgXyk`6&B` Д$l)Z%owI{ad0T P)3SXV}O;3 "g{c#1 }/~(8 U`؎Y`J2FNI6=kӪXU4 _^uWsÙM4H[z{㣊xv5Qg.P ;<>C6{߫^r;_? nl]^\teƵk'l^iŗA";|럞a9wظ8rO+ݱ۔Qc]c)|?{%Ю A檒L6f(TR* nS6v e`S"It ((i6$1e0R[c}4G.BiQDsY,m,#D8,XBPe 0hYp(ܖ$$q# bEJ@;{b J*]F}I҇xP>B/IS*ƩmpU>aA8|O]0&rX4=ذuxd35]&t#g{6k+!cFOCNk*g84wppY j?)Jᾔ&.whPErPC$3ܐnXiWi F)bmoKZydD?~T1IRul,932Dk 3+W9zc^sʠL2n R ]Blɤ ZI}8KG֜,?_vfdfyIת.՟[O@L+,h V8 "b?"KR> ?.*3ޕwWRnOlVT4,1(pغ8R1by=2b/ˑy;3,qİg)ŠAxP}Ha ׫G(7Rxlzкr*vWg'et\+:?S/ ߖϘ@߉G^~ap3b}%}I܃*V}x\/:?9g$$@Wa^Yz ! es@(/ƌ6}b,˲3r`&4fp]RF$ۮiEQF6 `v+uEh kFZ! i) sm&0nÚjW i3EeBLk1:[} :\Ggev܈/::oYFF΍hW~׻|Lb뮉Ln?F=OQlw٬ pb,pp>`-n셨,™gA6?]~!O@Efm-NvY`3馜D'R@QOb$Je`5žXY(qX~ĪeՏK>H8{YLg+7bqd$, QPb*VɬlMgf` h "`2%+dMi %+Wg}l;WK<3: d;<&Ɩ1dLouMh= 3 -KzpEԕ뜻rj"%j!ڠB$1NZM~`(nuTYe( A/QxFRry{(IH*\ghV~"Vw V[(ȳ1zU¯lYKp\2R*/Jw c1gIR25dߕ?o~DhOvW>GVF@< rg>(SoTr6|-Ecd07_) < Cdm'@HX뉸7 6ˢ0A*qP9 @Қ5T&33 ${,jw&,š0A-hVOL`X=%#3;d2fcfdKpx U'ܺy#+%KgC QnΣ-C),Na, L,3B`7<b{ș.z܌X,V!Wl$C(L0)b1It;n۽w6oձ|"\iυwoL6;RQ28ٺ>߾ʌQ:ȍeϗXXif,u^-Sܴ3 Eq;Gb̍+M?M|fq|=8BQF Lf?0gN|h膏NG9bH>[=]|w0AP,_ 6giE-& m黫Ť ̩YS+Jn ̌`9u!]7xmUč;S#^#m?16eO);CuQX"D x_Mߡb.(7JE?/KrՔ4 1\q=;A ,̌u];7V\c\jϑѹ2ϜWs/XZ9Wd{)WvH3Z7v~+^[%|gɣ}}w'7yN~yFਬƃFeaduq]Ф0}iWWC%749Y`^d/g SKnC,e>xL )1S@Br?}4DB_D䔑I6- X=< I* fظEAh ֟;ެ]dIIl!łj`v\kJ `ϱVU2: D[@ީҧYİ ?&<̒oUa@b|1NH)Y[F5>\8 9Nƣoou?[7[ 2RLGߏjË1Ϟ-uL;.QVgَ̺q?_Ο.uugٍ+wT3zFX-zL;(l'_&yyd){zW|ϼ{O9wBiԞ!cY#3`K D1+RI?ebٳPE1_)?=b̈}g\Ș=ЌVڒfւlT}m| Vnΰz _]bkg_0#;8B!dL1-ZzVp''uF e \, ֤Mc.@SHZжi.i }G8EYl=.E\$y7Jԙ}_YZw߲NRAWodz,#eO@KG%c/3oqKk4K'Kp&Mɵў{^kUrgr9BQ^+0GRwDy̌EIʋ`J" 7rfT.@C k9W0l& LEa)"& M~_w6n u-Y[,7mZ#R*K_} `s֘.5#.Ur;PKoZ$q ) `RDfocYdHX3MyX#nc֌waHF1「yXvߙd:p 9 n"4|xlI!SdK2SG=`{,: 0%3c)9HHsOGhO~XZ|z%gVnݯ5Q_{v_\ ĸ󯭇6v1:e8Q&;ʾ`&38MDyIksQ)k-3qGg+wdOEbA9=3Z Cv kUs[)\+K:OvGxfcJS-RFtx'U $*APZ`[FJ٢1RBD;^M cWl4gj뫥mwj97w|JijBWR7'`=*q)՜ScK*v?kfay fA ʌڽ}\[Za,fK+^ɪpud#Iy:#{^Ҟ_"Vu$~`5C^'{J7{Q XN|^A>K Iyn:1 ̍5 όή^k`p`Ej0dPocr *E^=[It!X5h)H-+8*BĝyE2yugHY,H2?X{&TMV}~7$ K^}'mo Ĭ!:k* IWzPsijdq3b @(=$GBJ73X(ݭq|Gkc~̙(ۖXYf"#p0ݹΞbflX/{*U%,Xf7>^( 17zc=Y0X'xZ A=N]w9lٴJ_Up r<7dJIfG `4iz?9-)Ү.,[I4ߏ/3^-=]<2[fpeA)2_fLLGi?|_?Zk6h۪I$I.pjr~;1J{1gVP-ߗJ[^w;_}.8osQNvu9ϊqǜܻ Xc|N?s ׸N]yڨw㵫g;B26]SRw087#i9>&vɑ6Aˬ6wK;/vtgJιY2Дn穒~[%2Yk_ɖu~B$  u؋{rbz gA+O YoS#Y+2u8 +2gG)=fP_a5KD(8r}E&DFԕ]q&dbT{K) $\^DW5G_ؗZ(J-6]|𨕿۬o:9r+$M `GGqMY-8h[C=K,Zh^FkQ5O7 Յ+,@)%V$ {\v&S[?Ӗ+Lui-9>! ˇk?Z9cYa}i}͇#i߽ѽglzW4uo&[󖮓1~^/c= 0b l/=vl5Z;YgDTR ,urQ>U]G?b(;#Zt5¶f`m6HȮ*7IYIܬ=i-ee>Ja.؂ \e*_fQM:;>St1){uZRNUiL(RHRI-K| TYĝFA]tKtW^G(S?S 'pVw=anpQdR d~Ɣ=jkax g/1ѝל >ޚ|Uv,VL/x{P tp29jWp3WLl@"9G{;bpԟÈ暖πQQ<n?M{WcF7Rȶ{ƥs=Ini:VD$ħzz?o#)¼(j6#,ijr9Ѳ9JQyHKy(iBw,d0~+<&JWr;GА=ΏxJ5 d犗2Q$esX_|aߒ{~'>.]fX~,#iܕh% _SnlR_[iU "$id@]SZϮh3z}U6;bb4ՖO󝹔-zB*ךI_I+1=gH#Uk;bi= `,)a]&Rض3r1.dg;]'sȢ뷹i e\EU-ֳw|l^b_gM׿PY]򸔹䏬#C̍Ku$wHa7rXCνKmL˘JXp }6XNs쎸__G_)Qb.L%AK ~WCQ}GACDU BMXώE3{[}0v$Pbj,lQF1!0ggwe3A76[N7!VOvYI;)aPL=+OZ6|D+Ӳ/+{rfۗ~_9#a wκ>EJ'A)#Ez\iڼ@0>}vwnI[k+AԔQVEya+4F^}`W뮳P}HJj]q$s l)n#%E"tm (Ve{J ]VŒwcؘ (MHFbI9"Vsa4YMϽyyř[T挿Z|.fZz p|$CξsRb:^/]XG̼5n{ )f1-e>yIݞ>fFKb{/(s陵b_N~07ƞgs S O ް]Ӿ<ҹ/EH{,h9Êx쁽mkn]Tm%[MPЋr]WnHV930FX;Y)%g=x}- n yJbR(R;˒B _dtt%~{1wܯ%gf.\%0wl~2sL ڮdzM @ N5r"X|ނ^hti60L)+O96$@ LqQԀ=spIw-I3HHGH*#דI3wl)R \"+b5ɀ2V9ٙ Ad~qn=WK~ҩuqB9ҞoM}w}n $PD$`Y B̉}˳,y&v\Ng>DCwPrw,-Q`7ҳ6=!8)@DƯ.tp3'"ٲ8h0RZɘ(8k$@Ak&Lb 4 :ΊŁ8;'gSVZF3Ҡ&, ~8#'JZ2nL߼QFKin{ =) wȡ OY{ٷ>o̕gtq-.|oC[ cB̧䚲*WG밷Ľ!==곀({ӹ2jdt;'c:RIоX,ljw~}ak'B 09;: Cî'1gJ]Rr%Y|m͡/#*\;*t_ 0"HJD(KdOdք9/Pε fG(kt1f/;tx!ُCYH CR 'g3N IR M}mN9㖀/eW%;Y yGsv D̻iSW|DSQ!Xh]Ydhʫ 3)9fnBqwT0sof685>EK xGjsw6=k IHE#z,F~}4|U!P]ǃ~!EOB;=}X:k[tHk$/R1˾"bdSGLPAۮ-cf@4bSDFai 5EIzARJ Jq=şuHYAI/ XW_ ]e=ݧ>~㤍I)Y|HYN_,fFFVg߯|+ cpÎ߿oC]OW&N! J<s{%?W}j =#m *AlL8(9K Eߵ@09l=r@B#.6ꮱcQAiGs]V_$zb{)sV*tb,I,iL".ʥ_5axpV.qLHjd/?}F8_vtnr|>Q%YX>ml20U_kz"ǔ9B{gflׅugrDKm(g\1g`n,=yd>Zu%eYBQI @X݌Q> }VFAN)~M!ntRw,XܳiV8Ƿm;/eA,.ʬXז]b7Ge'u#B'ni O(~fW%ovs6Wfϗoj9̂8"}?zk}rҊY ZL- 2;@Ia4VNQ\'Hv.3i-J3>i0b'!o#|]YV}lm=_4W>b$_&}3+kX"͗~F5p>J^?'Ӯ_y~~k)t1.9@C=ظi'*WI9Uu_>;NZȖ16LR+:ɕJV²kps2j}x0e}Z}~ [k۷v]6wϕO#k^Y0UǞϭDj;.4%118b~!}ً P6"$X6qׄrM̔Bjɳ 7\kqKdO pIgvXRe?L*Ӣ}Τ+xE`{@@BdO/}]]|1XVVf߷v٢ 1B[hBO &" 3X D΂0+XL܈"k;dWC9icQ3@JLo.**Rsq q?(/Ֆ#i`ϜRO-I&#?:kܒ8tfNsKڻj 0"Ѥ=Xޮ_g1=pvh=4PXZQ&soWfF&\|g7ϏJgg!k4n-f8q(W1m}r{LζjJNI{}d \17滾sBZŲ- Z=̳d!Z|h~@c.) šԚ6 W3r3FcO.dTB_{-`bTz!3r{ ֱ-7~-U.똢;S~Pw0XPu6!{ >.mg&&ǘ^^['fX52lջݖ7v_J{sr [ arc㣷m5moxʰ9{$YiCVV̒ X.:FF/BX.Uk5g36yY߈i7zڔV}[?F4r;6OQ߻G,WʉG=W}|G_PG٨= p|?\'7JOF;7Pk؄ӢV lmr^87X2Kr}Of'p4%E蝹b 6LEWzNOI)KŠݥ|t6ˢBv20&vaB%+vQuhf:܎D1&6gP>s$+B&FKr@FℜʫJ qb`i`?"ធsOcwx Yclߞ}owr~cb4m3Z{; *V-sDG=Q*_g89玡F3c4z9\ݓSjaAmZF먌n`l3>I>mqe6!0}ܖnu5)sel}"P3XQ1u \^L=+ls8p1I"~Chcc9ʐ{ c_q-ѣOэQ^*+)3Ht 8J4kt9\6 ^,^5o恍.a9츑{$>l~U7e%٨C5 MHYԝ^9.~W/w?\v,2c-нxcܸƁZǺS=Ӟ G2EZB킢; PB? jq# O_?%G7cD1$6iW.NYk.fa= |m IDATOv3qɘj/~ܲ%>u쨤;f&`҂'֧5LX[F1 +O/LQ6yNί!N#im>`Wפ3;"-ۣ7ߍ^n or!H*7He"]i3/G̖1~2w38Qu)pn-G)[׏7qlQ.VUV/#gv!B)5R9Rާhs~_ňbu\b!m5b⮓Z0SZHqYTfEʮ'8^6{p=ٖ#/LVF Kջ5rV܉崵Zvb,ۘ M s{3J;޹qLf};q/\@gpmt(_'%z~Z*{lk p/̇e$ >i]gM3~;?/,wI^<{mEǍS]OC#:GvZ m~nìFu {r4͔ߑl95&ٳ#^;:yGݾ:aW%[ ˂n%OS=ΰFR޿~ξ6N#R\5.%BZqK$o/ g>WUW>2Dt;XGkub]?Ef}svL3Jѽv[|} ޟ~׎gWt,;f2r._,'6L%hk.+4e(_b(022Ek<`(0=oǧhPy;ݢ0LU[ɢXarL(`3@hoT^Ηv9K B`qPʒ%,: Y$gfU\\Ydc1E*KDO*C?M[ C[es ![T6oco]%Rޫor V*q[,Fug{ŏ'X6Y] "jIf7 2ʆ~33%0M쯔O|fK||^>\B;odU*v׾=,U ju'ɧM{f(3cYdJqM H@r\Z0u&Dq!;Xhɼ}UbK{cZ?rFJ0YUc Ѹ=/߷q܈q{D-G}lܯu۱A? +dX/%ˍUu7-kGi_VƱdPA?ffDailŀk43b95 ><U/^=N@L[\YcHӐ%@"[N %H-Y{䜱T3r*g0nI" dFw5 Y>@]'T ^SFPI$xi!s@Z/ICIZB  y2'H;^ [6&'u܋y듘ٰKpFSSi{1H>2 G?W J^1y|=˥*x=]rN"Sv;g@.uwvc Q$}q_fkR #p7ʑ 0GB+9yNv}<~~MsNfOeԖàb46aP *TʙF+۱S| Ü=&%? DJi[@rFn0XD(;\:v{% u:) N߷;l:v#T~+C>~E*3dKQ`T+c~<\u=~;Vn}d+6=38u|IӺf$_#ኾS=qEKnYguPe l]e#qb`A5g PPSB9G0Tme-euqi1+ar&[X>c WbˎWs M6p $ Ka &e,s+.=#S3)Aڬ^3˚rc{&Lo\8dKݷz9=̎G0gT}Y5bn 8Mܻ:C{}]/yR} [ S)5_9%pK- %Fl``r;sL/YU6~8&i}c(ll;3gS|[#b,BaRpsv3HϬR򒩅%(r9]nY0ArSJd15Ce}?`YjxԨorsA7m/.?g(^JrFb.)ݕ2c08|I fh~qyi 2c:>rx{8qY]O$o4+ZKֿ-F+0KAYӾF xm, Skh?a)Vyb0hȸ@RsVS? V6v+e*9Wh(3ЫG~kF;.oԆ;48-YVic B`YiVoVo!A&-_3j :Ҹ䜫lXl3:&y~1ݮE+ [ypb(D2HWlLBY?_M]!Cy&wogʾXF)X]:3faG+/տw&cB}S=Nϖ]VKod ]}ԘQzxqW(yo^yD1t,k^]+q{q,IOjЁdfLj ])_WI#4}WBz6Bߔ\s{V3#ncmw1fJNZFAtik <`UN+\ ntWd5:G2zw]s~l;32t;2f΀7gu[āq{U#SJ~@H.FLڥ]d@ +3:D&`ǩޜ'lcfӞzD[@/{{[qWe}o^!(hS?l&wnϕ~ γ2̊z>df`|@ci {Qj;esoTg8!ln(ܴ,劂C;Bb$3뢌pxY~S tD_mox)ϫo5 ɯL%+EiHX&}7A96Z(9pRbs憷#sAt}UNx&e3 JtWF*sWgqfR~X-ůXؚB*q9`ZMV-efLb.ftzpB̡)ZLe\?  k4^ӧqtOcT1=Ft>bTO81̳'ww~W,ϑ{k;p/T8{D=v]f "kr]cfK7cD;_>{[fs1+﷠<~n:LyyM{>EQcM/ ws^HiZ}km]{|O]t׵̊ \b krgZTǁ\g}n46vʡJ{gU~n9ʬw=9+.^NK9RPuru wH7S v.B?>gd>~S>A*=V=w0\2ٛ>fʴ]ƨ]Ϯ"Xk=PGd ށ r9gaNb?0AXa@Wx:7-Jn #P($X\ з+{Hk:@Уȿ‹\BM\SY!qnfƔW'V^Xf|1@7<)H+ʺ,^Ygو `[\]$ KI,OgkIko(y2NYn2ʀ1H<}}~|b9f{ָؕRڋ=ޗG8.{~3/2Y޹|v毭!3֣ve^XG38\k#غ=oGn=]uFGc+׈78~1N*yt'v}9zxɭT18F~RtWJQtĵe vz Xnϟo 1$ y& n ҢAT5`hf;X$*A+{`BS*xB!+ s"g|0Oi*e&X0Ӳю!0()ID *Tt8>qc3ݭ$y`Fx8 $%b?`I07Hxv4 PA!yowm2+A)MC3׭e=n/2Y_:։d_)o.w{9G˔ys:ź1PZ^R%y ʜ^B`UslPxhחua'P+_yİZ!Cg̵Vmï>b澅->n߉];wc#=@!**: 5b]c$qE_~@ҘZ\ L4MSfWQsߐ,)ԿrAH+eB\ J˹ϕn:X hakO~V `j6o sY0U7˸_Td>;r(WRC#b-kI}\ <1rkJʆE"4# }lG7%>WD_B}0UBף}K|3;f bcߑMky&RRgi~^2钳d c xz>ǍDh/pq"?-ZҀ#5w꫏-,Rž*{Wk3^m=irnv46r [&[H ̪s/K1$NC\, %]+a+d'{,k&?dВ !Uz?rǡuYDnS5;}l-!@y+ow~I i s1)3F]E{iETn~l2Tj pk^3s*(fYĒw/:*X~[7Ҙ20rŬ/IG]*Z %&Xٔi$xKs(}BPF,ずMϡ I-Pb5W@q{lyy/,2 ¸r~:VK+z91SCnN-%hrɐHMצȄ,sQ#-8#|D>OlXY ssaR3Kڸk[3!>gfqxͼx!Z%5Hk H Qیkou'\g=|EiɘP-U~KOבǀTѱ>3cr}Rb9}c 6}L~Q>k>2;زz]kcuWMʼuT 0i5 q}fzq cIR@SWk;#DygAkÍQ ; X7JK&KG,?\;?`X{7V BM&.lYݝ~RƲXB!}-~ ))-jsՌޢHuBH:uߎ I8aY P ;h{H4oݮ%'{]~Zq='m^cX>fPwʽ](5wq{hסWD~g2xT)*_?/]诼CήpKbUO$րZw@nh:C#*M;Y c*m3y/Y<|<𽛅W{ԭҘu\EGbE׉ިήyn;i H8Ƽ),)L&$g*!&TtrZ*CMP+P8h:pepyRRO=xք|27 j<6J㪁ow0=z^-n-K/z {;V|e,UZIcu@|&yucW͊¦R(_r~aiBPRsgaԏm,M+[s\4X`4y˅}Ws{x-X<u-JS>J{2ctK@&."beRol@Yi Jմ{&>1 Z ?k@Kq_NRDo60WgR{q}-ⴼ8`?noϹ_Lf{~9ػ]ip07Z%%3SdRBgH{dJӪ}dx Q}cr$df)b SVM"fV"đ ĒFƒKt#*rC%5綯'FV%:'VV/q `@Glӛf&%IY )# E@lq0 (ћו]n"hE]/̗S׺geCY2mϙ=Ųf{E6 5"m]ZIpaQ\reQ =ڗQ2BX(ff_ZrjA,|.EqAgl?+~15;.}\3!2O]ۄJ=oQǶHh7:!bsӛb551Tm\ t;27>ŕ+Loعp]5rxPAYm;X;TgV%hol!ňƶtP-A RF[7 @+RƤBc1(q'#ҝo#*]آ7d 8o}rOm,,g C-RM?&Zv!a9>YYx\1{CLT}S5~rLs^ 6塶TY0ZfWWGdV j\cI϶Fy=xz߿"4<{56>w<.f\\!Wc++_T.Y8,7 cE,n]|ՕAZ6DoWD`{`)89ohrOI+#iF׋Xi3jBŲ+A1XdP2(;CTV2뽕zQQjhҠ\9SEDN iN,:3;ilRn `ƈș$V>kb ,l .'T,v-esg>N)M Le?{ *wf}Y~7gXVlhU0UcH}2<'c7y߲MhD&j!M oϒǜ^ ω5Aɕ_ƾ8_X3@Qχ)fO,VќyVN(L4#pΉ۽uŬX)22F)7?$fp;`7b+Ӎ1sn$lϔ>1Y}w|&hd?؝+upQ]bt=^=/W@FpuWr] LϘrr`*ߙmn2,[Ps9yy]̎E@f5 v(Kv=g,)Q$UsƂ\rƍ9+E  ΄Ur߆jԱrL0qPC|?{DdkP[ @*" h ue0»:0⽮aMg9/g߬O;[OYOjgw62ܻ߫yV>D\!c pѮZ5 W!O>[+ fp|ճ-Wqw퀯Ӳ?|ΩCYhnQv1WJrTbX6rcNȕ7/lWjE\y g MO^j%uQH `X feB`(d)QݗoczRPȚ1 Mb&",2N5$WW^9cdDdp`5e;(Gc!Y 7bX 4{iIDf%-mlb(DEs!5(g˅5zea +gH҆̚`X c+ KXaC * @RB3'Z #˛1.8=oj} "048dL貲B32.i5 4$HAQɘ+N6i:2PfR>i{J\ZD >\}(eoިr8l>e2eo҃{1#2,(eR qDe5{m̛֔#Kasw x2q^º %v\>ykpd (_1T?cwvM[QR TݢOke()|ۋ(tKIiIOlHKcݵfYs10BEm>SJȜJw8 NQ]%0$$-tYYw, DYY`qCql gk.e H ٲ㓴-%6x4V窽uh5mR=Keld I?YzpU&6hCD9p=M{ `铇d#ӧQ;\7Ǩ籽۟ig)sc$ܭf##}Nt$Z/ힱm4*@0<y̡!} _˄1rG2t%@ңiʞ`)LSo6s|i OǎkdON{v2:iT1 s78Yxbdpa<` SyS`5<'/9 ɋ*k\o(2%U}JI#e%+*N  ꄢ@fhvy +kDp=cU",Vagnٹƍ W*) (DT*`d`r~4kH_Z DzXP2cR2gv (` lLy_6|pH߇4XD,a8/vZa߯=bT<˂_; HYɭW=3&(+ HugITzjlr6`utq9R 0gb2> 'HX iVab)CG^f@=m١+Ob~skpty h,&wxI3 ªa6/"@-b!T,2b%YȲ)X\C`Wo` aY+vSjL>-x[jr`"57l"\R}A@qy2$i,S ,W^,~s֧m9# ƾ)yI kUmeV͵npIVh.pO:%YL}Z|pxJf*u+_ye2qVf=?Kv&qpc,c"roݛϰ@k {|klYnQ0- 0&)N}PorBNE,•$h Ē4gHx?yZ0aN030[cꘔv:^o8,Y;^Zh?9Ϩ?~eccޔQK %+AE,.r쟵ATuE{l҉WA|ˮ1HX:<6͙4 {cf,(u3L1 PXiQ`&$uP]k@b(cFLh6Z1%J16тɚ`CŹ[Y{ƪ v C_V^w#բs1V XI%Ɂ/0DPv]#z\1V=R=r.pgK[MU# 5^bP̤DO?*>E Kyo#9*9G7,.NMVk- m47sȲvTY'r6Ǭ Ępי}ʭFw]ڨeZr|-Yڃ 9_3ǥg _l|m\=v<+j9Ჳ s#28fc6ƙX[^d0n#ߨy89\Slm7 } ,ʙ@)HRN~/%Iu >^^TXJ'r∱, òD$+SRϖ~Խg{ `  ˍZ_n{~cqFa)r<3\qߣ}W~|3騾/IJsdkhngطUĎP5#ZCODXܕo,̫^Vt]&z6{8 =HAN.La,&U#*Q2%X}g"bX,Nl:>I e *gԌ%234 YԽ=)ո0=J-X 1v'u }JV3Рc?D_TAz$fu Iڣ=_6Q9-+P%O) q@@%J޻m;=v=BG8q23kEkʴs'I ;le P))p)#AD@D'[*IwIBR4M{W/Nʹ h3\Q0*F#Y#,1>_ &zzQ+jDC)Q;/:L1>4e pb_ jZeϐS1 2E˦E, *O@}tLo58_}$Z % ^R zuTV&:ĺ\ue3O}3F羟fHՈHϏv7ʥ5d$Pktن򼟤o(=nGkW%y2饵x'1r_%ng}բ~TE֫P<7ԍ}}y @R5nSmjƪx&(_-#ҕH>8C&KŅ/mW(TШuю'u)j59R>$ q1B/M%d "=Zlψ4}#(#:YwFyfD^Oulכ1> ˜Q6\ON4Q$2:"4%uZgP*k4:E4#aSOww8?[#8,i[b4uF#eNH ?zj9>fl]c6fmR1vR}_ݗګ鷎//>"{$_xXxO~DЧĚn|{B}i=I6"lݦ}T?VXR k~я~+1#0xjHLAQq4?oIOM~J9D( k.m}P6-sh \! EZ Pg_|'5!-2 kPfEDc,^ Q0vELbv}i&꽇ׇN15!a0݁v $5.kkl=Ϲ+VWNEp}uJWEH0faBq݇2boU5ľA~E*ʥ?(8̓ <Ep!Ic/l9Z7Hɘq˙i23ﶼ 5'}r^Ǻtn_/hqGlosBz#u̿^grOx\﷤ 8,1!0[{'ϟ%g犂;yrpijoj*LYa &!~fDҎQBXȡ_ A#6š9lۏӖYo83~ʳi9XD/^Zn9D+dVm8bA"Qd皵PӭG_RMQ/ʢ%'Q}J,NǐUnl 1S-:udFӳB[ObhJ ZY pj|@_ ̴zF[̯ȴK:jlkȻi!(e$xiLM> cLǂ(?{k:%SL~1_HTKo&Vz\qY U8iP zqjBUՒ,XoF[5o2R-"zN7ӨW9D({|FRP?^$UP$cyIk( QT| f_!(9E֌\5^@PSjQ[>o* p?Zw(pYهGYjﱂr4ƥ>͐i9Gb6p QR3EA3>/$%t5*L!tK13 <'LV@*r?U@jȄ8E@+!#V/}1Jns5O̩=W<#NGt w&(*@\mߍ9iwԆ#3f21uGu$t˚J גzGRXc 0RzLyPqG um 5;:4JꨬfvF'~"̔RN7"'r&* mGY,( Qh w'Q*F^'#Bwj:BaMi/z*3]|N{5]?ϔ,/DU?_! ړi{ؐk= u+#GT҂|u^wM/GvKT'u59>?D]܇gʈDeP﹢P 9a}E 5j5|7p(>X[6KRGQa \rG'D~P!B l`Np 98pPqS"+O!^ GXGL566F<~[+$tALh^;$֗ߗо4[+Z),7«Y+u Pq׏Zf5gCg WRjQ+(Ҿ ⸖ 6΄s\6E(QX͉^i[dDͺa"ݬ݆|fz8D 7f26>~(I>Ѿ2}*E U6YsXOF(Yh+ϣ@P$0f}_${oq/N Eg0-NNΧio_xf$_H#2U(/{|tcGq|RpH|}K:B< 18}Aq SŨKZO6 _CvXyP1tt}fLހV6$HRXC@P5"_[t|3}1dgߵƣyqKj0 Y#nQU+02C]rz QspCc " epJ-^ _Dr6iHm>WUl֩5sAogr;]m>^a{OwD+RۍHQڒ<5ۺp7=u]>G}kn,>􋩑~8^L#o+tnzK{"09sD%73#vUV4dij h3* !7نZ!2.a*B8U J-USNvQڻ%dW4`(Y֠7> t/U@U=*,ش aU Md' 5!& !#:t@J|ZXzCK45_b(X'w?&NgX]z +Lo^#TÕ"(y1i͓]JtJζ=R$ V*69Pi>%!#v^V̛!?L`!VoÜ_ xU'k}3B.12(!-Q˚̅`M׶;pi#j|D@<);ΉBUEx{pUU';ߞ#x:(mjq8ȣJ|Qx0}5<eLōfy,[d `Jtt,E˝(WGo xXoYe2JwZx>"1[zCMtqd5^*2ќI{ggKҎ~LW g05"DQo޹*pe QAYܩB?n0MRGӫ#X%'e{:?@,>˦V8v} MAhT%io7Zۊ-, c5ȍxH鈈.QW})nz1;b"j 48!DX^}󼽃>eKzϷ̣ }:EݴtmN'7KѲ7+Eeҧ=w5>1+K&uYsNFg 3ٮ&htxP kdwcFgdy!SU"F95}T:3K ;05 jO ?W _"0ؙ4T8㫪9ۢFHRh7"Pgul`'?I"W_'Uȥ jT#2([ @>NnyMQ@ vyGP(]BUۼyɗ T2,˴Td-<~,ftDBooGCDkLMAoDfd$09`(_[_o5i}`SЛ')X/fL/&(Gq1 f'//:o\wXe q:Kuu*(% E:BYQIcZK׆itaDZq:)/ Bw~F`d-|KK3?RWRphpEg L2#|pdk:y-P幫4LG-W=bH"*ޞ 1)@p i33=4YK6û4CDgMS{aGġ+TbD-Z IJy*"<iJWrz3A9#;jGH׉5ʠ7_1O0Ɲyh(x~.tJV kۿh5oܺ_xeT}^Mjsr4Z'Kݿ{LsѣȘ#8⠈M`rʱ/LM}μ-40)$Ehd~2gTW}O>joMk G3B1<1&: v5?=X$$0_(XcG[H kfu2+Yc[6DYUlYՊ:֓yLCbNZ' Cj HD(,A,8zo ]([ͷB;@Qsɯ jŨ™JI2iRJ# m<G.P*'?@aĂon ji i!;H*3=gT?{Xi G_˯GХڄPd{=FH o󑖘*[|0џW(s'k"}j5Aqá8eCW0.ݑ"CKKftѺP(_w+ ak-~ۮka4f$8zhyb̌I}f| A|&_#T' ţZs:nB4%&kw tE'eP|]_kkGD͔3yӬɯ#80GϿ, x@?aU&`uVCpVn_eqDIg;G w{$YExr-! AZ_aN5H٤Qh*nFm bvoZ+}+v3ì<9,ʿع{YfP}Nx9a>c^cQEW9Mq'=<۴ O+=K޷#{g>xcmmnXP=akHf+3L}-Bt+O}(6^G97ȼ趇H-E݉95gF;&݁lZ'P ")&u!&P: uO4zPXD#[QRo{!]"7U :_Dเ! ak]{(ZR(:F wPR+G0(}~ETcH#(rPD?}?N\sȢq8jQ,Ev$"{#!P(uΐiINP=L^G;]-K]爿fTGOT zɡmv\Tc {S<yl]k,[a:q~}}R^XZdMX/H@`(gPh g@|iiϙD>7Paϧ9u}dhk㼋jwkǒF^d ͐t裨y%TgEl͆=KGiH(T>;f>| "sd]<a«}ysD^YsҧI|{$ceտYcSRlq‡>aO4YtP7*kGiFe;woa-koFyOgȖ~kz/Qw PE+@Røj}G(:$h84;j+c:pjm{;~pV gq crD$SN}=S6\?Ƽp#StGW:?m<~w]J>=v?^O!83(w dHmY;dz@EkugUYR#x'DiUz]>4 Ass+7TOHU)Έ HA1P&|O" r ;% qllvp'E] Z_ yИCuTY/ u廔1IpISЄۡD5]`G[!l5_S3^jDրaUN 2"j:$l%|6,t&\}l p ?jHb"jYd|T0!#VnJ"叵m]uiVÐnE 늷+ky%N-nH/Z::VqT|0hq6b~AL.5F`mGNTwض%.p'tc ܦ+Qɣ螸l@u' Z^ r&)APS[DPA(I1C2jjt3)2d߂VcC5#C'J`+5%K6|:j*'+j}_A ]mݕ19Z"= uK!CVt(^'e" p2w<] -2̼53 |w!n)lmGIHxKz|+MQv2!;+` |a/)"(  4E>*JT@ĀI(pl")U0RKK?AMqĚYGP;l?rj> #:O]7sHLbA@a^Ji'< ttHjBG&?jc]5|}+$D96C_p~z+5yXh';EWm\y\T:`6 ab_v\ﻡYc\ DIqOb/Dxt8g]HLz*Gԏ _Ivo z׾CuOQ4}Dm)(;av>=쏬4GJ[(?x]71yhZ*ݿCyJgF9xxw+^#^^_`>;I5P3%U> M@;xECpmtY ǚ0cxRm{}<4b`K;87qFO[~b-n=X?@# b8n'w਽h dFTaTO,(3͞(N8{,b`>9@*`$rAFw <Jդ ~h^+pv)o#DF_[^ 7WmmC,`%z`cg[4o)#SNc@߭}2%Ftn]V|'NgY4eE_=mGیv*hY#llcGj7p]ou"B]$QnԶ)_<\礈f.Yߒ BŴMTlBwg1Ƕ,8z™sD ?Ӕ'4^W# ;Cm`J(*ݼlo.a[Gy I>r}F0B꠽dy/ NjXpމY9=jÍ'T͂czCuŬw#{-C-v'$c; laai\?)JAz7&@yYP<͏[_N IDATȺFE6<#KV1c$TFȆF. iLȱBq4ZS~;TD8:y:nc(V KJ$NՊB Bja<ڰ~V!i5Èj@`8`gH7׫p1IuDY#aPFquKe?*ҾApU_3r0iU\ia'VUr}6'G^_zQ2МrP*p iRJqm 4}:A83DOÅ2nBYC;)||q1„`_f+|]s5htC5uTBi)H)&%l=w?XSG[y[3gz+z_uί:ynekN, 9OQZ 9KΣp09ƯkInhՈӆu>"1jb!89'^s["=C?B?hQzpcdRx#oh@ >GQf;kGe6}ow+YJŰ #6[r}MVe.18̈́VGy.E8ïݯ8l 5:lun };jf]ük?S5$)ò2qb@0dVXa u=5 3un32 T#PkTa2e kXkMl,9 #TvD9@v(Zk?e(1Dn"BHy4pw{!tZZid[S~5B tPQFlDfV/͐[H u l*4֟# 1Rf{.ׄ63tRq| :JFge#: iy~fy{(ߤ1փ}j=Paq]1ۖ`O-NQk0Z}&c>y}Qf |~Le[k9JQJPt:8--<@?x9SU߯fYAhqr7Yڽ]^6>*.O WHJ җ5U/liNv0odAӞ fΞ49Cl$k`*64O&!;q\6<٪&7w<JX|xY48v?8G`2U~3Ν6} +`-ݐ8A!_0"aGC%{$TD@Gv:8TPS)?f v:vc&#z}e V@pNnTL.N3^$InրJ=&M{@zG5 Jbro1$wДMa!aTG ]nwFݓFi*D)!maInŢ pԜC.G)eN">aevM-棭n&SUZA?]R^I gfKT΅uNgXuNm? R@WSq$裦Te- "?[ ڍm8ί^ GIGkq/Y{3¦L՛)?)_g?Qkwdw @l_MG}#-Tx5^+QOUadY!0"Յ\Ge@Ж&CGl*!O7ϡY?)p?bs]sߎ,dCԸ~fמ҇nkT\G:+@7%'E鿠u:=x`x;ga}loyj= 5aTlo>2WKc/=KS\o&Z^h%L(CWb ЙS괼0"VRvI*)U`X=*i&$э 7::g@VFҍ2F} XUS聾 a c T/?LRc*e U\214jNѬ-Zk5}?k1}#X65Fg@Dȥ ;ܬR O#o͕O>GGVy䠽X 8!X٤HٺmȣBMiF& IѫgyƘ!S'x DQ3 J_es6dL0CL`7D!k *!kW $"1+Pd/ > B>U:ǀg%_?F-Aoi "iz /G Rȴi=wΨ<} Aj([z"dH*O}턩!A7q_dO!&b(|D M;sUC1ט0+%30v}LhkKޖv? U5g 5Ѽ6]0Z]sCLYv(Pfcl׭TMKp8JLsi!w/ˤc;݌f`&c5g#adNer;OdM~h_|$ۏ I"ksw]  NGj\m~|}_zx=,A֫O}5S*ܒ;05K޺ʙL`'r a09]~Q:^;9#L?ag7fQ=ܩ =|mᷙх:CQX8^DP1koTa |HRFPšw74k~.4g$Qbym٭\af(R`& #*!Tbjr.8:xmw]kq-|)(F%d9I=lMTGfhcc}Ogc\U2Q56X\шv74>5bݼ=0hbR" k|̮8C\UЖ>/ uc%@)B,0XmQ= U ů "Ј R)ŢA H9T3Hm !`4,i:f\T80Xp[y&[Yqھ@DظqI) / ?k#%AF11^<=e ~PW!a|\[kmzE:~Yk(@aT).mo(mh6V&5 X׮/!T\@fF{+ 1'ʓ0y5D"amSV$0h#Rd`Fϩytj8ٞ R#]6}P*fn#b^HH(8GOѤ^'4_(AYl|Zq^U~=|>ijkz#ݏ!(8ݩz[Tit8ڶx7*3A^}nHfbyozBE ~;zyl]+K?E߱ KT~CI1A(9LkLDF[޺)IOP9aFuXUjskYT S@kkv*J"G/ ,6Bx 5AC1`aZ(("dhB)PI۵&/+H3DTXUeO()<*#2M |1#*Ȳ)UW b!;'퀛G2ԎGuF0hs 8ra>=E+6+d©DiXzQ暟]I3:jw SYr,.t:;VP9qץ}vp01MMa,=D$jM֙yG {Nwnf0N%5("QF2>LXԖ@L|6/sF(2V@P+C_K2hg`je}ڔe 0޿Q5iΑ -*u*3LUuuRkԴ؏G LYCe&ol@Jߨ_#$3#@8q& M=qlDCVP{wZňUߠ}qh+G'GiuLKM鬏FQ5:qVX5:[C۲sW (*e=<+AFʌVב/}7L`!5hŘ>T3\ZBsm5kbBԆPF+ʰjy=n|`~n?EPE@4CmMEi*Ep$!g%@R'Ly~O\־ "\ul'Mi} In'Ϗ5y_ErTc?qq-9jw& Ȱqj&yw4U|Jj։),_řؤiut2ϓ^?KK"7dnALE9D}!GM->_AiQ}+# ;08ɟx|my;cS =:Wu7*&ߡt:np\f{|&?9ٰ{lb2{?Gǚ#z( nĐ?Oa. hsU2[m]"?@!hAؑgDX^}Exd2c:$ɃPlvȎrmyXִQP3Y1Crϥs:8Jg=K]<&۶]B_k͟O k47 'NEW(+==%k?(җ^IgWvПu5zڃ9$OW{mms.3F2Q>w9|ʷm(CJb#U5!vzaajN,n @E8r#@4V=Jrllx"oaܞ* "1h۩.#M7q B~NYކ  `4K[aD=MiGKE4NGhHďbVmX R#GIyɍ #`*su0]Cajc ㇟"۞ O{M#%Q22]>9 ,R U5݇_7>l!J>qeBo ]L9i#Уc'GNi 5Y~=}N#m )3Jkݐ`#Ĩ6=l|3u.~8TSqO6IU̟Oߖ'AcNUx[w>җ 7؛9g"h x q{Qh4>COF4 d|0FZCto@V^!n&;(VAp {`G #eQX8C?ͭeS%jlv HaNژNAmwf|YHMC>:j<>_*H^io  HFGiC<]D-A]>`|˼ֶ|ƭ u (ki"E]荜_GziZdW!EZ[+K[DYD>jCihfCv~']NO*7S,FaŨ,Kp6J/Kuu0Uo!l|'QAB^3C7 l[z,a#FvOז IDAT;6Tq5wEQȹwmr^ iӢExP.QI,h .j7yqA,H%M!/v9dPr0ph#/4pzdȈ `Eda v M32P@)hl#GeFpn11, >xy)I3&c2F Ee4= DLe nff-0Y=`-ևHRO~6ur! V2$(gZF?ɖվ@Jo[Ʒ}m^˝຤4['`sъ~]4#EBWukhh?ZhzEw2Sڏk:2/dxm$ѳQw!Ǻ4T`kYuWa~=p}]mx ?P)|0zEƸO;YKf6:O) dU5i\95Y_ i_ weaB5OL&a(yKivoQM[2z-_/ʵ#"0t]¼n\69WʍmRDAU]w\~ A+'{lf%V:叞M#Eknt-_|zIfyp HӛyM [*b&|o C\sDD| ô,o ;$YsW<=me-zxl#s+ h f?6_K*G| pMaa3G%|,qzr!cͺ8)Ɍh}"D) w\n0.[ҿ'~ն+4ӊvmfjs~ 87(s:e?Ў|7!n#NC=oeš5T"T(G1FA3c}+dbۘ#ĩ JWbq|pԯ Id?)QFF[ Ү#ʔvl=CRX(җUm_wf 1^mc%=44OIaQ~?:x6*j9M d5RwyvAQ<:v gҘإGC) ,z^c*T#A v@O7`otTݩJzg# E5:ɉkwʔR,PݶKXdbA޳@Ү'k8aN3I} `]s(ZLBM?RVm|)jZk9| a xE{BYf |ãa ʔ-$U!o,6) uslThl H`?^,v#,隽ȋ(e!p!}@e2[ߎO9r~h|ŖO:(k{ zTzfN\bxR$Q?1|-h$(ġe3(^G1 ,fH5{U$dԗVRB^3.]NzѦ ka:ɴueh 5Qs}oOm;PS!~KF:FD> 7Nf`V6NչA3xd];9fs|<+m9 (w>fF(g{:xy_ҫ{ϥ?3뫽19WZw6OJ8ʧ/kZLJ>M?#hrZVxy`$G}ǒz1(@Oe:Mr4*Bܮl52 }?f"*UBŁ`.V y^w6ꇌ4=c'@o Vh #vPD?3ڢ؛:943I>vщ#+6H4(Sj;]8Bn2>N({"c6F«ip/'PD6^B$U@1CtY:.*L* R{lD{7v2!=qAm|ͯGGlSjc،_ϙf r~'F'{)#r+@) ;F5?qLCuDQ;ٜjxzвp]5|{~_jTr'SL4'~8/?t3Fw2A1X9nw4aS?v+8,ϐF}k.E,*tJߥN53,f!Q"VG͵5o1/{d4`D0 R#$Hv.!F2&|<| Bj/WyR;UٵFvיoiNk\\[kœQH8a> /yv/-Xy7gֶg{V&jXfΫlhnQ 3gM{p.'][xhSfgtF̼~,Y6!Bvٚz`6ZTT- q18wV!\. (20l:h1MEaFChڢvmo b BKL Zmލ &h. yyn=>7rT2Q0%" =T ߭*3zor)/_gPQG'[Zα[Cr*nt}ߋTC=U8$Gi/9xRTaTu.ik5EΕ#H(5R {,8vIX}SV}/e3GH/ۙrTq ®¯#NE}2^#ҫh-'׿`02 ;c{yG>0n\CA0MdF6i>5S&.ݖfBe5*1m^ۘimc?r~9*f#4b3:wӕvu)#WQB>a>QOzOo2U3fuNwD.׼'WJ)? Π B{Gt~YHB4h 5LB0iGQ;8KOIBϤT5<;4&ɠ'=. sj]5+d0rŢxexD{h? !O=0dalj,  QT3/P$G~Rd#>ZgU6Q ! :DBA<>Ҧ]_̰|P8[I{,읶AoN!M/&>N8oRR3!צfsJQiiőmEt(f2az̓yRhNz@ytzvu԰߽#$W][|_/13eO麐JUP5:ӳBלo8);(ɨwɋ5JjJyJWxױ2_?dua{ٰg1Dwl D`DWj{{~>Y=5lstfAZuO;ʱJ!Ջ^y7& ;^!=kbIԑ+tZѿu/k~L s6aykA@ɦ:5ĂSD0nj\2o$2#5v H $0[#h0VMV~#x'NkrPx\-.Rja6#rHMY4-8y}X#}m2сqV>wnOPM;Ri~[X<%Ss_s=Hrql<>^EyιD+n^{U>ӡeO Jzu ItKkQu!{e!W'{_ٜwҗ9s]"?&Gvmһo5*Ǯ|>]=!g@L$.6}NK7tm͛<*0eB5Yȁb2E5Tr""zƜU-K(aeW* ʕ+&y7Ul/1:lI 0&7 uSmH)TaU$vܤ3jAQuÎV2ri#&;N3 h°Ce`_%x:WVTڤAm@Y}-`p5{Cù[S&*,ͨuuY"M+N8>}e,)+C)3d8כmLyoeFEא,wmY]tqycO|R޻YDǡ'a"b񥟠o?f ף *F2{ h?jV[w6%A**:vwOjqݕ #yA#:T@ pm<ߠw}_z-١:igz#t\:GGE`Za笌!^8+1o?FיOGك7or:{|Kmie^M֓fX 3:ۭqD'gP4Ll y4ݦ~<=c k[tnf3SMI m˽q *=P$"#؜hgnƒ(Tމ^H$Է6%ZYdr`aoƄD(Ph}s~Dl0f:|n~22gu p= I`ȍs_+„&lsX7E-4MȨ%t]5S_N4٩GY 9jRgl AX$:wsxbV[p#ӾPok RPJAmmI)1l!2qpZzYcDMaL,g "j$l*G``J|GX$C+Rvlj}Q*_,_q/]qK-ۊ*],_4 >cʯ*3ZZ\<0z|+ᅡn jG{12W}KHQ.FӰdd6@fqew'-1>*O4Lo Љt(H0Х)dB.%F̄}Za+/$:P6@E$hzhf$ u0E;k$~^뽽2p;_9"v:b  Sjipfz7!>>lψXE/yLVh&T ?G) #_rdXD gNGg| VWׅx@kGu`ALQ ,Bm4TGȮȆD';ټxIk$jEBA-B$8dPnް0tq-ZD@q?_EVRRTud,K1j5{mp=BѬ=7ZtTH $!3Q Z斎#S~PtI/@J ̈́H(o7h3=R܎F"'ggًԙ˷Wׇ_z#pIkoN[wa\q̾ƙŐUYN4V;蝇yURX|fˤI@;KΛ6a%w`‡6MTE'b_uZ {M6ˆRJMPWѸT"E QX5mHBi٢9́,8D;{%uޛ[%LnoI0HE;.IS`' q9 {J@Uc jīw(Dp >3Wbc$ˤLHWdͿ0g6@@zJY ja:F4cvS(:!<5GdZH\0jj}sa_<}ot6#R;=&<=F/XC4 J:r&) Hm+Z ``zE8WЙo?0N%GO<|,?C8ڟf~"v9A(wzTIkOv}"GVRlb@y~*s}13՗i](0:(Cƿ/+֑gQ"߻hx_c1 vK[濋w=VңSg% 4NrLŜ\i4 qMNԤ^Q#JLJtm=N$.^!SB}2Ѥ lDh7ni1Ey ]m:FE&*:"5HQ#I)PB)v.3"`3(N돰Z&9yVS[8E%Fx0(~XSت$C`gA},}S6yY\q/j4k}GsA+QEH@1F4 ,H BO碹jqDeU=߅!#_u$ Ft#~:qZ8N;jcuLmo0EA6dXp~ֆ&F4䐙~,g*M6wEev|\}aU󻯕VGO5A;.Uue=r˜5 SN/>lUT|ASB?BG_FEg 2\ Uk3 ,נI ̟Ob\~$26is{1D]A~;q0FSg@I3hb3²0 l,(K=yj#muF&}".Abثv,ԣD0{b\wvg}* w 9-;M (" E8M (EI=tpRޅ8Tu`Fl,/>]9H z1JnH6k M9.wQvRkXiۂQRw+_1{7x*ڽt-;|ۑmj8@pT ]wj1$%o>ɻ{g]w_cJO1x%d:'8gߚcJ,ǙVB|< fz@" IDAT7Hp/C%*P_k7ib~Dڢ ,|@ZA"TgQ=h!\G"KFz4(Qѻ $[|?f8+ +I_]X3"`l o 2b~\yҍBb@qQ"p 6>57 VHTy ª N҉(iЄuJG Ey|&Ng0#* ,/:~R0,@RMyUĥ"O)ӯ,Qz^|`>ƚiERB2a>3PFGE {mܧ?>P6u~K(|Z7Dp> }!:_PE[o5Y?=߿/2Ou}mAϧ~Ҿx:3{gwYv/v ՘FX烸du'uռ4?5IgAՃEԨ|?OsY`8٦ߥsU~*uO<ͣhv3q}7;N0q⺩L3ggn|}^kL{kNNv6v xK$oalS'hxF],,}  RcTQ;xɮ;K n`" p"Q$. ѺƜFgwrfȂDW{$u{fOŶ.pQK}8}ƞcA97$ SByqH(CP>oZf4 ײp($b˗zV)hOW@s\!J EHjbԣ\G;B`vK_JgNELzsTz폊z;ãC#4P,D:R3\VB1BA@&A9FtNzFi)[߹>gas>+  8w.iwiOy (VdFW*<3uwHɳHΑr oɟ3D,ҿ?>sko}DEh:9A'`:h^1)>`-*#NSƢ;2<)k⽣ejl@DVM$[ -Dkї74C4Pzl6zlOҗ~\$C/IUk=if?*>L)_x҆24Gvǣ~%>w` Z+Ԁ ɿ:wCSA;or6CGh3&i4_WhMfelK]׍i͏~חt==?~_җ~3=~/!9$> j8p @@_rWɑvH2F]4 #R7AVp m"lfnd6w9nőNyE"%źp[R$hHb@vTDPb2*P7"_oj~nlm8<d)2BlPё ,XɪjFAHTe\fhF֢{3e^sNN[`JQLjKfّG#"&Q|-Ukv~,R;4JOB|_ u"L;&+'ZksN 5{I.u +( 43]! RޣyQzp1p.?yV^gLjO=Rnf6G4KX?:h*Em]v!~b}tc x,xf}^Yo8i~7<#14j +YlUMRiQͷFf= $Fq̢}?@t(f-{u."b?U.#08؂3v BjXe!B =P 9,a5%u=zTe9KD.p %˶mZۭA#$JBɡ2l1K>Kb+,Y#]X2Qo=2N~ QOBTݔwۛDX!b\^Dt w럕XMA$ed5CDYo pqړyuʇXAZlY5{CIS%;:Ewx!bt+K$ ݄ !mst46=*5k-G(D,"@61oE9kσX8@}VCx 5c*E0X_H{>oFQvȾG}ޯ!]Ϊ:1Ll\/Fk g8pɧ^4{T_e~˟C",\39@!1oSTouC[b%08 IXCc@ޱN})Պ{1?4 (:1"8*2`QE+m_V$]k|h{T㎝{pׁM}6Fg﷤j~sEeZ fHnc{T ~?벇99侈SӈwӬ7ْ(/f:^[ -  3+5GDpԫCˆ8[b1j a޶ubpi88J+^ծGd b[Y,eh0/zfSFJ( f?AuynYS.)҃f\\` 4!}uă*,5thM*6om\$4Ɗ>P_泤C2d*)j{ k$G D9Sו},Fee៶ 2'H}3P!2e 0P1%P~>VKY"7^'$ D$920(NCct9= y55r&c5[,ک9[#?o=jiVF9b]iE42T園f< 4gZeP J|;+Aj~CU754exZtg3WTf?C@L ɇt (%=DɁ&Gϗ-%@}F쾾\~b.O{v;(]o-&?6aDLِM{AT[Jm;UXwzgTz %Xё^qy `}1#E@𿶞FS{f޳qExE[ kIJ_ڦȃxw^w_F֗>t} _giG93d,`4 ?J-nIm"c2 Q@-X%e1i* `u4,  QD$*p\j$A YCm^[YnKnef|f]t΢Vx1={6?b9| {`wu."Dmɂtӵo CV TK!(.EmTO{y۰6] eUEwe{QI񨞩#w* eҪʏml=jRps4D rw/I -[ߥh_\/}K}:(gsGDCE8+hR;D{h-yl{0xNmN<;G=n[gL@B)- ̥-_qtWh]E~cVC,Z~>/w6 gG]<@}P0XfZR(q\tqు5 h}Rq=WWkvfsr[UԾ%< B/94SFvnzF+ ]") %P^Suo+o{YQLG(lG~)s sp[ʕLƿ1Jޙm"21]G?/qJv:}_^9Y.2UmjΈ8r߻~]ooq_4DeD_klRdWKx^m~!Rٴv-6g'cjQWqP[Ւ?k 7sCT?s}͚~W{ڂQ bw#&6qVK("/P6$@Px(F?kG$}IO|V,|S7T~~º'hߗ . RC!;Aֶ #s >L<8nQIJH}lY,tTY nus$/4)x׈2y [LlXi|Kg) ]e`x;EPq ,iuK흩((6?*7$5V|(乗gͳN,X(I`(dl#Nwq%l.zɭgO|2 Ԡzz9Zvu#"ER])=ҵ+׼68V62>=N&M݀f9"޼Af̍(dzo)4WnǑ㔙WwEpv򽵩v']t|k{/ 8lz &]:q#*=5.UI^ B|@ M[tNAץybƤJ,ńw^o3ݫm$A)X?vr J ϧW^vV:B u֜D\@1kxbvFi؊*9ڳRgEAʬ TA Kڭ΂VyG(Q0!83jyU] ʒNP[ !)Xz)% k+h)B;薁l-r+bR^*Qސ!=W2>mQNj*VC_DNS[ҮR@W _zy >`^y^v(8kHvNi+)?e2s䪯Bww{-nys s#x`a͹\;/SXMlnRU#Nh1D4X6g_l@yr(m:UZyNd|M?'YXGϡ~~(ۿ^=GsaGM w(=؈H {W؈LVPdr>qFF8 /`R1K6 ]{b{3nn8MgpCxWm}+(̛iR$xP[AeQXG* Q=aL*{H~{'"쀲 IDATze;BUO kyvzS!/}KIWK_̱3W݇z3Z$OJ,/@WۀK.ޚL{o`X9E@&>G\ ;YRO!BQOaK=HX{9ڔq.y+pĘ$;;@'V) sԛ$>- %UHn?XiH6gUAMȧha:n&9Cf&"7ct 1qR^EX(rCίbg窑+VzcFsziQGۯ|ײP.E[ oJLKw,e!wr1S0.rKn<9ϥkgm&?{Z'}U:}y@o_Lg[_1{ :ij'8Z''G̖0гf}qlw<_iLNGsh "oVCuTB~iy]a~^GϞދ|sߩa9hQv 4_ek,=fϛlC{/_<<DZgțw'?ܓ[}fyӸXzGUpfQ;S 3V<$TzԆKI-{R}ߧ$* dwVyI 9'^(jWdomK 4 iU9?/*bsuh;c0b :m+΍y҈Q5E ~>qeҷiV+W!HVlXtIrN2_{EBEH9n$_A{ctiT C ttj%̋.; -aEP":Oc1:VCA#y|vSDDsm M[@XʹSvZŪr΢ӳ:G1BYiF^4m&imGBތRxb~ ?X6|U3Aت~@j WH=5G_jG,40~7}:+*7oxۯ)Y#-F 8~b#n@(uȆ4,*´2m\oo 2BuVEQoC,jaU_'~ P)-}; J'"kQldBی^Э C#JE0 ((:H_2~WsH&2D+) 8n%m|YJ8Ml|_yk'XoPaQrQTݵtN/rARroʰaOv)VA8ΚyqEDo? ; h o+KPm<!: _*$HȒNitWT,@?eX {鈼CW~@#QJd ٽm=MC,JL#fdpkQ,׶h1*jmИ[Ύratfig ~uA1텮3f$e_bG>G?My| fݿdl{;jzwG(.R8$z SND~ޘ^?7&P2r.#rc$rt-aN4>jK()7SJghvl8=垏.{Wx"wb;)*:A#izӑ|&_>GJweDij3(ѱBEGk,_ڦW1ʍy|u|ApwjRC-vsQ퍎:Szo?~]gjxGL=+O-q0ۯPq+G,5tOxheJ# WX`vQ$=U2'iԎDyx+jɬ21J:"ͳD$J,Gf7Ƣ2o>$bE3 A-(}LTYN W#R$((sXHԳ+*%kggEoWz"Lى򁌫+ONΓ)"f^NcVDuoWxȐqʛdS-S\qݐ}VZFDgo 8랮_NA9v,)ϯwIyD,]_E%5|;%.η_|J` e!7#ñ{YMw1V.|@8i(l6Z;vԽw`>t'MSJb0)=6+,2)Q]>?G@R#x%GpQx_@RNyHݡ-g߀{/T7Gxw~ ǿDu oU2 B\KQl: r4uQ4Jϡgt?{cJ0Aw8W~Cx |S`dDP? Uc C CqVoQ [v{=xX?P 5﫢qYb |=+_yGt9pW*}\$;8"%޵җͮGWt^|e8?>84C[#`w!/"Cf(A*[f &+ O ؽQݸYo6c%ƹ|Eot3e5 2vY7ͦ^|Cw1mۅ-vVYQCnc긪ˬY2J'J+ ,eȣ$eHM|/."e,j^AW2_ nhڑ|H![==vv:Ûr+""@ң+W"5$; q,esHuZx,/Z@B^ֵ ԧ"XuیB;`YF k*[eC{ e׃""1JDTWdi\OٵK[jqaޗ=ۦs7\EiS<^ r$r.\}xҥ}zCwyoҘ;>y׆%z^6GEBxN[7]Ų-W3߷Η{-` QXsEu赛?ij> <+FeI1kK?#`}lQM݋Ǵ&M/v>$m~3QX?@cOD~ Iڟ YtsQe\M|Q|$PyESǻWBҧQX]I0;ZLrMG˿Zp?>^;۳l^M#Vַ+Etш96!Ic6|y!Vm;=_r'?v3DĻ~,Q{FoDf]Dz_Z7&g̱5X*8*zV5%K*?aqT:P}N-WVoPrEg(aO:^Vb2GݨK:Fm/42oX -=aM_T8,%~~pTx]؇ !dȀT"y %/:jOkX.|WؐT* ύw6g7_,h*Vt4INۊo:rbV~–pYJS=29DAO/݇nY'}{-J{ /DMz"9MWx;껣]+ _•b>ͳ޵RIkRov="oUg㍐qִn6c_Dl5m I4ρU9A# ~μ1vb Icl(L攛G#q J(MCxDJfua[jN~fRP[ߑ |vT0At1o7G.rs_3j[*s˥iQӧ6#SmY!+1Q2<,% oW֜Ndۺ'hx*2+" G;CڟE wtly[f\}W=OQdhJ5_Sg2K!@b~2E,Q@{n䣨ϧǢn>Bg~*I' }4lJT[j [[~ǐ=P=ReQ;^J W(tT5U D#7}[V>-u^i .[ *C#]_m;+HMP$ @^eqG,%Lm-ci'&`QHd8t+xXlٯ"KyvT#(0(Fygs> =%ϓJll>[Eh;gh(֑>c G&gOe`? 񇏀nj_A+~#ݲtJ~6?T,TȝMԌ= >@ 2Dihc Di"6Pq3U{컢βg \2*;j|ڇ. ¶oz)D%omX;[smwG`-3)q4 gd,v22@6#-$8DXIRz|KIYBT=豞S|$xxCqYhXQiYA㔂FIWAP$n|LqKz SĈ9c*:GHX0i7#__S:|k>P= Zn[ #&_:8$E#yGJ & (xS\]LU9Ԛ X:%甐ձe}5Vd=J+y*(" R4{  !y 8:~=H-{uY Nw%m}-]Rf)E8A_}]Q.[W&-LeKb֢ߏYM]de)W_{}.@DCb]-6Y~ڈA['+^ꬮw4!=gCc>az@eIӵˇ#TQX{OȺuA`xϑWv~_yssxB*O?wx#6F,#PN"{ڷC虵 >PrF8)JZ+WxD8lrבg!*aHt(KV5sai>~iT=D2G\}T4Ϫ,⽮*Pr%^Yl֣lhN[sLWJAQWP*Xya齪_/ף~_I=~<+_H{4hz|iކx %q̘ik26#=#7餞K|;xs@λ:C\/L8_T|ܢX9xfjT9 l&"rRUnr\ c.Ի^# !bSL1b\{u73z#AF O .gMuΙ=vS8"FvV=x9-g"#Z~Wf9T&I/1@f'?2uZM+KU?f3U*m9ePGX5Eh$Z \uA}] Il6yawF0½{}df$KgɐO~z1uGqg#+m9Jt+X!G,@G >^aFJT:6/:].scl+ͤ|Dj p8.wK!~RK<ΏߵOQ.o֏I50Đ\VMz+{bbǨ|L^n $lhX1{xH`A"̍f6-j-ɳPD;7C>Lg6O}L}A^k)CD*=#^R߭ 3Mٕ{|R uhY<:[{E%.p QLJvef*v󛉹2En3C{/}etc+C <*񐎷y`f_By4dOISw!*O .]$BzQ#R㦾?.H=;rQ$}ڲJ2]8t+DX}#K{7WV9C <޳vH+E#G*&62'(фTA4t#"BNP^P`V:AG[8҉u5ȑ}@-%pqV"-P+EAL_H8"ό,&-ԫE ԛ~T( |tP7u*%9hY7zbN 鋀@Rrv*YZ3K@3QL^`JA24:* ZQ飖ng(4UfSy_O//[do'E8Htqn) 4P23(:k|"4;R DEf+覉X=$]"1$=8RkB-=m_EZwϽC`7FIY!(JUg%Ut `sιt egQQ 8Or$>J٦jAkl8|Y>{ҹ[BQw3mqeKDϪǣǶ,o/}KBM|%;Y'n8jszֻF~MTkNFw!Μ|}J9Dǎ ^_ ?CWXj QA-_ D HH)phdo`bYc -" 2"s&o"ɡJP,s"l%J 硾A䝤 bͻ^ǛqP-ZOEI$P (թkrHg7fTk5O IhQPͺF*)BLUz$XYi#8YR^(ǎfSGbY!Ջ6!2J 7ue|!yb{KEXuxrz=^p)aPwN۪IcQ:ݽF?ȍ{SDvZPT6sw?]9Z{:Wi/W~d>g/嚨6\J ȍrfM(0vδ~,gIs_xt-h W1Q:fN!mZQZ*Dm6eofl3@IqR3@Jw#O#t "a)s ƖseaeI2nvZ#J=" XPĉhD(aW>bUA΢5f B1p~#,?. ;Jq㯿ɔ Flh=cFѡ ǝc`yѰ+!11Ȣ^`? ?; zLZGY w +Gy~}7G6>vfQ,!c9q{,],9*hu{Ьb<E-`:">de7cb"}B?F?TqTR~(T;nhGH3gVnf( -zdVʕm})yrcLS+tKy;wA1i!8eɠ3sֵ#y_2.KFޜ7~ʘPz X)qНo#V+JzwycЭb09Q?[QDZ}ף1x5j1O lAv+'-' J`:N"fI-gdCGE>qSYƠ/3޴8D}k\y<$A3qKY9IZKB̠$UC)(O(+pf!a5c*@+(.s֫C"z^Oo %| n#ߋB=b=_{9O~|/s׋Ƀ5߳Cz^ޏznC/}>)OE;jS%xQmdz Ƕ3^6ᆭ{%}y #]rti@džnjz!otg@ry`SI.C3\^싣g̳%\|E kBah>ݥV{4R A-,Szm N"|YS7zW/@4H#,xViz| "X4/Q, r9kץ}_u LX?,=Jm읙P!"YVli|9,yQ-P}ޑ76|KLJ^xMH:oTUA,ïcz|htK՞Ar4ѱ㪁~Y}g(G& ߅>I)a>B47_'UԓMWF)p>Th:ەzȕGTưIw47iS١RTWqm\S#+"'HQp7Æ {{;+ UѲA GfQP!U na)/k}à!X QhovowRJCsSKcG> qn@`vk4I=$fl`RdGyLy>G+dܣ3ui cCzHީ}Wo.ޑ#O4""hMDI{wdʘ7^HR_; Z/eDψ;P,^Lugem A;r-J&b`G&M[g[rwV\!KgHrl4| tZ9b?|\VA<, 9L&񄠩!98f`kC\tÏ~49&H I|>qt8 5!CEiV(ZPKE9R8iz6]j_&7R@)`Gg$R ʁ}|tݒBVyiP;&QMcO-X~V Rx >gƀEA6,MdX%$=wYזCCֶ*$c|5&uP?ʕ8|Ar vdOY/[D S=Hh|k4~G_+TK*w;z2E" ~am: [̸Qf EQHR,FړXA*ޑzŚOFKO}z+$QF|D9n2Nl?o}\ܳc ц;3F7E DXT֠R:G4zr_;MReC(WA?ZU>KalMZͣ"׎DQ[)FD1c}5GSFE?ƞqhJB~ޛ讉w.2X %Lv{,{k֯[UN"r| 6hK!?him;"< rd>MYOL>RRg 먟dV7 jA޷5 |&(⎈9Y(5jDT9DU,|=Da8byer4=}6ۧEq-yU$fqQ=JA|b-lG'JlVDS#ͭX *!~ I8jF )ƚСiáun:giŗw\Y :";s3G}rTi-{z3f_Q<Kq4(zw/{H __Hvrb>Nm , sz ! @} Y76q[zWW^:Oon֡"syofAbJ44CH?WECa[_=nmOYJ#8VhxQg {'u;= YAw{"V{A:o_z.E \ywpm_OY躮茾җ^CW"FZ)h)B)ig;Z)ĞUKCl#5pۤd(|~pro,zQҎZd[B`)*."_?E5u!pڜdt2C{ܹ,dUQ1}9!JmvG}:H-^qHiڞDD!Z,b鼸`Р\m} K' cP*uo+ԗt=zw9ysIgE?|fl /#☥-$^Jx>x7w my dqnb,zvtʔ0+_t~EwV#;ƿJɦESdύF h,wܻ88Q6Է6 z}D6(- סv,jqBAj-@ɳnW;a5'ѷOy_ݦ3e)!JgܽEh\ 2,7~ i&,!Zz@R Uy fp4gyp=~L6/]t" !쀾 K^#"j MK_:G,o\JuYÝlQꚘ1Z%̻e~I7uYM*yjZ-Hʈ*Fg#hoQ(9R'GZhcs%:XIx9h.YFɒsGIO,lz,;/}鯑TݙY0}h4zr"4k1ZN|io?3׳wD>uUl4Y;8Kuf] ~¡x]oS۸+iTKx_ts@̂@H%S6*XġI"$ \yra GzXPH2Ac1j@D%E,{C-I d$ +;R+7 "$ZC+#d gй 2Pv'г(q©E cT#1)%Xs{G™̳NR {ήpwX~bC '@{aA~,֠Yܢ|> 6΋ǿg /]ӽ F#;"V~E^PE2<_Qx!/6Kݐ{V=hX~'BpwлA/UmV}DWU}K :R:Z[Gx@}6Tě`DEJ̂1=Ѹ,`PoG=A8kk2fmm6z:BdC_ORQ?NknBcU43z_E9ʸUGxMLo7[ӫ}2G<4[l*+/!O Q]2tBH7ŒPƻZԶn [&i Pq ii]> x.VOYXmnА 傈Ⱦdo (1 '?? 2GR%@@} ʠ,°F/1PՆ0R6XπUyCף=yGЭ2'G9q=}[lS(q/ͤyjFQ dc}3/诏RY o!SewLIZ z;mlroD;i9H "6"XGڻ moXr[,kY3/P[Vߤ1=T퀾#g ï R'HfP hM;/} mȊ͆WG9^Nb0,{>JU98l˷QUAm?z }`w|qj!oP)f*N=~o/]O   F(RV.22 }|Y pÔ~oCg9%gM=EuHPcM#@ֈ#6m؜snuA6,Roޓ*%n=`Gƣ(A&ds#OGsQ֧ "s%*_)E<ߺ._x`Q< hxoh >oן]Ɂ,qZGA5x'u]iUi~ >.8e@ѧݐi&YI|Y:|{ڥXE<~_3j3eJIn\;^\] rl +Z~E@] l9' EAQGk]O $0;"PirG8AYƅm)'R>ڷoU@j/ ;fb '~g G^Qv(B??KxrAZ ZAܩ1+J ߟ#q ս2@&<Cw6B՝Q 4T1,Fp~lWXe"$3fc@,iG7T3j ٶb=*9qфMX7 Hv l߀snΫlHJ,は]#-(lOEY!zQƻձѸ_M+#q`9^L'|)ʖ q23nz*ס6 ήG *Z̧!clHEv8ǘm'=`Aq{9R =䍧ıڏʌEh㠁5۹<#\tl\42GrfTd{}[ SGO sXw&WhiTG1_E!"\(BeEI@ - t^V@ŨnJN .lșV ]TWw_T#`{ż?,VA\JU(O&(+: Sn,YKh` ] (Tp-J+F!gfACor}R-[ܟucϾ@5b6%̜Z 4OcJd'j=k_R7B{DcZó5HapVl_bPB غ4\W%SDuBge>.߻D{sBmaWVv6,_|p| Hf@`Գ|U_ kZZ}Teg okeV3H >yD˓:==<-7"eE=߆PGfIϑSwfu,6B&lG/"gAm'yo|&T߿JV0~;3_}]]*KV, +yO(0nA";w /t^kٻvD+~5Ayў.CXƴ7B |l+#X=b+zvL) _ Z .T;eH-⬃rdoTա yN@*$~"ȷ 횗/XI;/6 E,͌GnlñϚQݢ\_7wݑF;+-r=o̾5eܗÔʆ݆*rS] b}RTVyl9bor[N) ȣ&ή.lv~X " jNt'^.[g[U0QH$6]H0 R$R{NN8zڜ ΦyӨ ZTLI7AU.ZL]hً9Gft״w[]ZNEXj=1֟"(m4/8/DY!ب@7g ߆g4RVFԈBcGA|md!xQ!ODvI9E)t_ P-O|_\Z<7d#&RhJf #^nZvpBhNwfMTj%/"jg#EӵGGޢɿc ە>=."̨c"m}y#3^!b*)vM2r,B`ƛC?Ĩ-[¶}w-7xb,Z)98lYǴ+?]}Bog_F${|F|2Eat u*#4˥G_?jqz8O)}_<SnuU u~}6:a:6͜EC~r<,8kb-x9`-[(ɴbPEP+spי3n mT9= sQrI."!2A&2/d'&4G`.XEI%B+l7p]6b Kޗ{3@,hG94!3+BD?CGY-.@ig"5s !5B PE)}֟g#:O(S( b؛M8L7- MGFgE)"WƛGG4)OFԢgOъ+)hayt{%4Uga5Jv~qy{݋.%8W(I¹ݛGղ(g%Oz=hoZq*oM{⳻;H)8#[,?60M-}\BT4 ޯE:p<(H4[9DW_G8|o[b\ + ~L`bٶ] )X:nZS|܀ivAa::G'LR X\m4o-*V}m2:9|쯅Yk/@Bho타u2嚃t*ID)Ȯ@%|t7&SE6α|4xh+,zGշJT_8\1N̸")^aGT$䨞 , τփx,DTmrk۶Z+H[jk}C7%Rr.oOjwg!7|BjbfǛh1:읽W)aU֒GeLoޣn:B |fm?֒t#VHP$nFz:M8W1>:^򛬍{T䶢FпzMIJi )P~|\2R_\=cz $P6v2ISqE\zkuw\C?vZ*3ܣO@T5(1"2gǞimx\s!u}mΫǒ2^qx  zk5{ $>+EdU$a~-qg=6H)/zʫa ECo`Q͂8`G*d$sZZ^jDyH,SIڀ&/vok]o}BqN麼tk d^@t~1c)ؼ/8u>߹F\Bo|g\oDru` kTNi =woL4W;Ukqғ)⽽kTUIE;X썳m\/3. :{ |}sZlQ/W(zr[-|B.t^ `4Aw,,ӢwwN*"Ya D zg}L|6:ߏ/c TE0 ӇT_[@Ev{7#dt~PeȨIrzݙVp4Bs/>Z,S6&%4u!w76 xivˊtf纬R/>R>{561 Dݔy݈hv 3%Z 1gTSTB֣GFeXm-U}}_fj* ~Ikt )Hja͢1$^ VĴaquaڳ &@ B{!"(CY_Cc(7zvTǻ|:Tix%bK*LBl& C(愎>, w/*9o>*m}0ZoBj|"6\o{# ڞbE׈MUUz Zu_'ƩsqacU>x-{H0H!1b;\kt7_WDw i p@JiD{{w"scmh뺕cݳ r쓲O zkG>F{cp~.I P|e,W\Zu5^<f6-=\%eПӣ*|A4otNhXHq4yLZi#ie-eǠ )TiP!sV6 v&UDV4F(׶=I/=+F9#osKO5dːg&D]bg\I{gt,sE+tCHFg[^-󥹞 J@P2q|n3קY֤&xYlGܻ6eQ-A1zi-4C{>(ւxr#%Vj-R__<>dXĆA>sBb/gm%j3 c}u٦622@U32lJKw}qPB\oIEDN˸N)Z_f<*RT3g ka}S:EDUnب,'ey%ڢޖbs4; IDATT c_WPXf'[f15~ǠF9q RlQS L2K}rrMa{ W#D4!r֫UzCRo4UZG80gXr7WkFQ?ܵTؑjBȺJP3'PY@K[(5kP$[^0B|DJ4 [LvJ7qS-jqW=vUu>0IY] 厥L^iQ@!D,a?Ƶ5Q !Sc2A{~!dnmyPN\KBc)a9\J~%~lo^GS5ci_vFwCG^ӱ{ .2]|hKթrWše_J#]mv$4K qMDajո`\~YwŞ̗4QJCu)Kr?DQ#{U/&.+(TJ5x#4n"@\94NK@ŤȊմU\*xr&/J:#T2!#h%]<̂0K|4+n/XьY2$D(E?S} )c433p?x_71#IS٬e:gwBY8ݿI/y_V0Fp& \>x}W)uՑ/Xz5ʂE7Ր Ժ@z}*aLJM f~"xUE~|ީ_aԧm1q"M5~UC[*@qTq1o=^سD t~Yke/!E)UXz̫ .Z spaco!M1JŎl$"2#z{sEo#I.5mKC(g(<5;iwpw 93oAo#QooOn5&_ qC m,*7y"?޶-gÈˣGGGA~#jV꓉&r87T|fa/8{]6#Dw X8QQ zX5N]ΎYjЃ^&EմYncdjPcJbW')ez0@RԞJ?C@^ Nd7hXs@q*ǪPkݥ]Rql愶3dEcxo  )Au`Pkd DpXIje0c Woio $"TNؽǦ 23; D>Rzg1~Ns}1}󃜪i|ߕ2tG 8LRE8dak0s5LhIBio5$L`Auk* ]:̯IL"n I^ (2r09 ]y^F}-=Ei+S~]#1п6| &2dGn<yε# >x*< Cr <=P1YƿyoUl>c|أgKv1Z7Ks%vF4x8 $ɁI5A<5ڞIcUtP?m51 m.ђ%- nXA2r9gi#gCNץ`}BU}'uO^&P[2g7ˊi6xƅض}]24JiforA0[z]]{*oZ5=ޜ "__F1XB{ẂX77V 9k3ѡ:O!OʳcaGD? R ِIқ>1_=eaq  ە6؞Q哫vN)7,7'o֞™cm`t !}~-G2qڕSBbI" {12qn^evv}2kykb| Nk%F:DJe@4%DM4b9'{bpIXO8y|B1!e(֭%F: ^.i}> 7cȩ Riȩ`K El GlȈBjϭ0)qeQdJ'{Tވ ޷̐1ތ|\ kB]f Mq2\z웟&)oiǡJ,å뒆O;fu4礻a-fúFK"گKP6'ްghl, {h섵0{+KZjǼ:Y_bK923tl'22nK(tgSIPU^fɞM0zQYqAD\<Dž23S^2#$DaYkIavm•vɏGW{$wO(G@hQpq%Ҽ`qRt4n.HN$Sl {8,q @)Lů6w>"4/8so1C0!ez: y,3Yc=1Fyagslaݖi4AroDKl1%4ؐV㤸U&f ܟћ'GeE88:5 ]TX#^/%hfTX=x&dڥg}DreP^2].#g/e1(c,o9D2.]΀c'q9Lޘ׎qKƎM8zkVǩk)GMv|֎DOҲ2"\m@iS Q4>ͣ/,9@ i&t(L ]Dx, 8 T>#Bok=@4^ z'1h' u\_? E%:cҾKDP#x~2cx&xit5lz+h˗[]Ұ9 JLhC1r>3>u2Iktwf}b"89Ɲ 9'KF;U>쉞[Y!O6pA 22Q^"%m-qS[w`$nQZ}}2,TMŒżX_%d81HgenHrZ#$})h Sfnغ=dV}&0x~}@'#OuϻWu׭9Ep\ʚ? \鼾>Niqo&)i&l3R`}j;xˮYG/-Ɏ{ C8L4-i?u|nq.-JPȼzQ-7MYh_Dy ߣg^򽙽QbO7ܰY-+gޏq@Xo&}ױ5<3ú:yG{,=]j}j018;iZcTJ,Tf q<@3.7N{xd&|Wix[X ?v[\6{|`9䁎G1fǂ% c۴1D V>iJ>iQh øCDplG>}|r֎7_?GzxLAƵgĸ+vdEӯŰPb׌Z hGvbo dKTr unMZ]ZNB0)=5_S&Eq0ZX}.ߏ?uEq <=KTi.Zk}P]#L)3bl%RuH0JL9V,Qyv|+*Þ=Z)m`X} ^>7:67u6JM}7Ѳe/ӺE UP/!@K5&)߭9"՝0k/UUX"-,?xzAx"2:h26H1 DY)gKh11RR J";'e^ t>YlL flfF CeA~X+%Ej׳Ƃ8o/M,8t2dprr'"c$b$:{8mF\EQEڠTX1rnD&kBRρZ*yQ$̎AzϗUyF4*f qlHM̬=ȁV.K5ʵ7\,K}wUE}0lO7 w<'ZSό NG=9GyvbVQk+;bQ;Ƞ[PChjZD,@(QD卻q{Оu}{!7gINF# P+5 ] l%fQ5Yӟ]C / q{hǤ ѷƒ 2-^!5G 2Vc c+ q֛0 ӧ0.u#moyٿblL\툌f +R_sRg5}@/C#׮p_/y˱}l5nbL;&홺c6tڙkmC??u9~3o1Ѥ YB$2x6չ2S#2Q mpou>Ne_4Qeck`WŞF*zI&+p܃Vl@%Wx?uzcmycY죌7a.uXy?y\ ?S-c38 m ^Or}X<v{oԴc5޽p #jndgO@b{~ $C 9ޔSRKi5ϽkDp aZ糔q|^wofHІQu_f&] 94vy<{^\rr6>,Rkm cg탈`)g@DQn0m+rmy YVV-bl@k XѽfV}{]0",%#3?_r9|3><ւV 9uTѳ|˿uG?zϱ{M}%v XJa"2tO5ə@nW[Bw!,qQx@σ]3~Ξ!~fB@̆$ lX¡۹.aܨM`(Uhߨߥ68~,K9h7cQE{~J"`9 `LS9VRq;J2rۂEVܶu%"& =2'&}+*Qul"6m~58ԝ| #iv5ڑ IDATpjPǩTyK)HH5kPqi'ucB* }ބb6<6w)6sQ\vm>#u؜~=$(ro-7>4XEO(f.|pwN '>8ƻ=h"ߵHZ%-Ң Ʉڤ'ٓ(XrAXpvFˣcL Hi>SՠD̮Ykgh;=:F{ d1 G#TK |C'jl̍S]~14!0 b.}6zq.YX`J7ߤ7@~=;{i Zl5˸7ڸM42`` ʓf,$y~~ڛ۝Q | $m.0`K,DǢcMSs~UnoK`ko4^5`z>U`f~@z 1C}wy!}2le]tv=E4Qmқc(v gC˂ty)Vp+GiTOv<_b2_"=ːl +^@u_sm(r{X7%=` |83l ~8B95qf$"4G0F ~:$͑4{gD>D".<9Vׯơ^ /uqͩVhr=hpY"/I;aury^Rocn)t-l.]Ds*f|ɼX]nyq~xjղRK}.ݾkkV6V48)3QIYFF[Y3iC_ {^u}yMwimH#8YFH]續A ߚ)̕81>e A=Ju]ٚZ7x ˙>2e  cN;ڐ,RBSxHDx$Zo-Yh!%Zn?u, 1ٔO+]ojb? CjѤe}5kĿa$|X oWgI0虋*sƧ8ј<4 1_ %$z`MT 㔤srr̀3"7`'LimcMdcfJY e=z)7SǷu*Hbqxj_6՝B 4uk%* "(wр0㒗/ ˆIXg  kB NsE!XOET"'3 Sɶ:D@ܠiԾS*Wz3QnAptw{/zBhpIpLr=d|>pm=y6PQx+ܡ $Άbg %7a)Wyg4 xW1k-Ki"n1kF:Ɣ=Ko$;FrI\:1c4OK첑7=5zah}CVRgϸo_ No~Bgeff ]@(aP(C#vv1t2O1ܐKmމ]vwsrbt)N 1v[3Okc|ĬezrX.BKi8Qu>?X>TSj.*Qڢ$FАƉ$5(0_GѭgOȨ*SI^'Gԉxo7vS$uPjGHmpV<eX$RJƍRwݣ?tw'vԐ e+jwJKg׃R/CyŤhm$,kyIVVpE+4Oz@=?Dy9_5syP:>]/1Vg{XrzrH&WƧK׋޳LDZ]w5ʍ"6Qj'NX=-L(0Y(wvLV̍5:'x S-}o(u Idl&iy:Pud8^1f젥ce̶5q1ç*}L8f;y&L-3MKAlywZID'ޙ;![#cP~\R'.qiMi)Ed"S8{3KƵZpuq 8;j,+_!"YeD#뒼qۚf# 2,etWc*!8r)Hr4㯬cKf d7AѧVqqbel%ncUAfѼhꙆX:[t=s|"ETkL-W>t)wg ^oۣM) \1^oT-7" d {?ު%ޫS1?N^6=M4__( ~sJDi-9rP=@"Ԗ%Go*Y>K/4FZj'o'"qLJ#ǚoWccv Z)ߧs{wA -ǒd@2RoIp˝|q8vƪ o L8a*?9K%D o3{Nq 7́ɀgv'ҒsrXt]^A>PÚXR<_ڝyŒIؕծsơׄC UV7ײ.Qa,xkP5/_Kڹ)n9=XRmhYOo(17:u_E Lӱ9n%RFǠu\kX×i(/h߷5r9*}C,Js+4=:RJ2[Y{ ˂߲W߲~il4k)7c='kRwf )32-6X\G5+ݰm+r9/l;ݹu(.f&|qHO>wkׅen wrM1[]h93] %k td[40/G}9H9vBQ˗c(愂O|L$0^k`Tq5= :SoF4(6=\ ֯4AԲoHՅf贲M0tl\BwϭS7{#U,MWEC9Bсax^Q"mH68߿7)_N;xkAܓ:h8tS A;V=o_~k4 5srBYX7\ ="F,0ŬυXݍ%W0`! ߵ%OY"%_/*Afˠ[عb &7!ǐ%8'{#Gbp!֨VuXo5L.Mh7eH;ZlsŲeZ>kI|{&E{1܇X p}Ws5C ¡0N L9kqˀVOBѪR!*{0ಈQ/Zߒir;t3*LORJvlr&N~#Z=|ŐxΩ֟o K7 gNS?v|O/]^NxJ6+=K岧Ų^1~邳pYÑxzK&Tzɡ;LԘkk19L3^̍Q2"}4o]S#Ƽ)w ,}3~hF[DD`Hy-!KF;H^1ᑞ14{4cG)\O!=iq }4̬MX-dZ;$JoS9`U_ |ZȠ~rw["\2/mY;_$1#Y 3|1kD;Ϙ?y&[ $х/{Q2e>X&gN?=R䏤b_]z̴:ѭr]L D8zR|εy'+j6/Ea :^*ò9cw+ڥ}C,!Cǧ`mCr[Ʀۜڂ.+R374te{ .n Kel?@DM2'r^izkjw{-kdW9,#y-]yyDc(z&ƺL@2`תVR*CU<6 'DΣp@ک\\ Q!Mk({XǏRС=D0q-*SskRĶX؛33ʱ K܈uWtpΉ-/=3&VW~ɷ { ۃI~(Tj*olCF*3eL IBa];ӿc1 &r1pђ Fk/q2ʛdV9kѵ=;+3, 빉JPZSp~l:URq9|z8 @X#s2w 3a`B-[ bq+bZE'9eSŠh9RFU 1CD$ :5dԱZrW_&ݱPE\hH=10\8O |LߥQ>3ԗuAi1+ux0zX诗aDL!)UAȚY>:w}E^fhߵ!;ui F#Jw8+-rNQ3 VÆK/CwVzlf!_'&f z @Rŕ̷JMd{!B2bR߲wY&dD" QnD_ C QR0V8{ .[Tn t.5 }pmM/4Z-ћ魝H;4>*qhO.,LVYF!8~EYTP>rjV+Z q S:&B}DdI~^5yYu 8WC,'xbbٵYSHhpfTI1*z ,}g|W8gxB)Oďw#0;Vٰs\ ڍuu ~e^|KvO!Y8+|i%@30LuX1Z 2nAۀgXi̅0Ƅ60#٥u-Ա˓D:?>dX]tlK찺]x1Z<Ӡb,߼gP]kGj,K@Dp0¿Bwz5\l{rb0vb)My%\?ת+mQ't8RJ:K{`{+J9>{j#[LZgkt0sdtV@F=Lk| CsO+o9oŬ;[ǒ2;M&)sn3s屍:KyElƾ3D%.bӒ>he&eH_4ݪ $ɉm듣c ܛy]~k)Zus 7íՖBiT18j:@jx޲7~A[Q٩{c;,yX_* {!"j3wu@`c='Ǔ E IDAT8:c仒z/Axl^.]ϸdQ8vb TNr,A>;hOfdžR"]#@ I?9c?^8ֆD'1f>t"7BY{`HnʷHWY;:1;X }rI;cnd Z/Z1|%ş8#QdefK^M [Ҡ=L]:.& ĉq0/_ {gQsy/usI3oL(}VIn֞m `%rҐ)*љMr"'#a1!Bz/[FB)7C(..e18cvE$5adavTkZN鍍^n p?om1Ѹ.!7s 1BFu:`= 5cm/<Lh= ʙa^ %>QPtvYL8]j]ݑ1w]" L~{XX#ޚw=Z}]_ dg4ycLp^$ G Vxxgv#ovTs\cife`,_(,*Wy~vhqF  /@>)~`s b '4iۚ6.C>ʵb/FV}m) e$J?([3m{ΑnO&sL]iL2!'pfJvmw`Eʣ_[rsbq"pNĠfSZFLJS׉l4l wpty B0p@K}Nl^|q+ozEen0z[]z׵`.)xHL_4.q}y=gu:r=%NL=hAT1t֎|T%J˺)^ѥX8ސAU/.O-M$J,0]\K,[azPC3ҽ1!}Fmg DtA-/P'lPz疖nkvpDpe1.97K4LE]vI]so>ťd^.Ry*ϝK~a7ӳgxbpEOc"7:l`VSY%KC"߉PxHM0jk$Fs~Sڭ~z°GV~ځ'g?`{}/d ?UIY ;[pP]lCV>K&%r$,9qbΔGyQC8bȀqYnQ̬<18SLB/w`Zƥgy-Ivr1c #pXF՜ɡb%:;koG1"ݔx҇29۟A32vY8oո.)[V|.sg/ Q}4vu=Lb}%n犆;B円c8s}og({x{t-i'K=J㓚2h$1<39w;9y LҖ0Z ̉ n]<+3-7D9m e,:v]^ZnvO# 7d A<&NCm݌AzhQˣIT,/)oxX2sifR oWe{ @4^ܘ~}_r87FzRU Ǯ|ȗ(6-a |yw3ΫQޗ:k$Wgݰ.jr,,#""*DdDf=:y0nzrS{l!<8Æ ZKj yC 2\ -l7!xFFQI 7|l ^V;mE]nxH(r%&Eߟ0T @'E1:5\ewKQL![6/M^sk S4rEǮ ^Q4鮳Gb%AGhe}k'*├ZSl(cwʠb9$NR/R 0SwwTb=X]Ei5yQQ0~L9&-%@jA>ۇ[qXP)mnh1˃綱Xb9]ż5f7T!_ 3>̮X 9T! 2>\91M?X\{Li35^J=:V喱se̷uQڐC[ G덋9}18ixj׮ Uqڋ"~-ak8w\M+!FFj6@Q=Q2vts}/F#c\TR#Ġ3y)ylDyƮ۬Iv qwy_iY):_K7E^Bߞ(2Z|%F5} A%+\z<6I=O/ XK`xH-=o+hyp=Mnw&:cc!& 1 8=m}/a<.3rT{=W۴cCK'+%jWQL*nk =X[ohEb|?YAlaZ-)M`i&юAD目eE:C#DQpҍ^L)<`xa+ ֟(>39Tz\GlGD._+bWhR1'?([y=/C%mG1-% ce?#͝5`XzYAvIƏ .ODK?G0w `-:#%O' WWt Xǧv;JUz{q~ۃaEݴ!fwZZ(=:=Kq%]r$+ :)&AХWقV: i},]!9/J e6%=AdeRLÌa3m2 .((X/ߏ ^}ҽ@ONW1L^eO\׌A=1hD`cG1q9zb)9j:Z)Ru[eоu{w?D#IIZ~-; ]01^<s`xH!"ƾSQjv1f 5h}8d?ƅs#wBcc7oz*Ogd-ro l;$I5noӾkzTAR>~|*֪`ud7XvE9ѦjLȲ 5La:5d_q-hd嵤Iqj(}?z\t=|apçE]E6 UȒo4K[5w835Lg }䬴/[n#s1w (]NE>F'R;Fe+5kGV_c_FK`|&K P)Lx*eቾAvp'ijw[ NDJ 4J 9[\,LigTp)Ƕ۠ˏ٠Bދ:^+z59:[17:Iw[?[9*Q4HOݹߺ6KyZxҟEҿ:T]^7-{L=QƒoDgJdցSK` wJ&{G#3xQF4rgeXnC;ܛb/),Ӛ\XРYCcnȺ'lzU Z(12umNrLFNaV;Y:˨r}zm.1s\P1UX뽥er>"v5 Fu xMӸ{Pi[ SFS_-걏 oPAu =/icOsj.BYf,c`NQ)q-6{Lc#_>Yb28a-A=! Y?uZݮ)3hCDs>rK˰,=)k1>WKmMu[D8Ȍcl̍2Oζಂ% K yc >@ں٭fg+晛cɭSԤdCC@{knYvɂ#R@d,]a%.σ[hs>[zJI $ԭ)|u&0e8fJŶɻʀ=KGiq Wʚh :1hwj3w-rS8_cp(9s̮HtzԢ_48=Dk9*%׳ݷј' kԦk&K > vdi9NSO6y-ʪ|U9Vi3͒mGdžwF¼F{M 5f٪Χ.]Gb Y19 DnQX+ޏ ?T&HX5@ӀSDSe rt2sAx5#SI,hmW 8%u|Y-s OiIt;:]eӻ<(G -Gk 90dtm~օKt@2/SF_n킱_N\c xiq-йM>zcyN "/|} G<&A~y?Zo:ܝip4rw0wx=wÓO> ݬ<%cZVD AƣaNfOK>]'}M*+=W2e(aXsyF!lRLo_Sa$H@b= } pHҭ( K7PF\7xo!N' Ҕ"`~dt܍}e?.Q읧־#ߥ_0U9'x`c6p=^ԯ'TMsm^wCkVQ:1wỻvv}dIv> ʇ? O=Axꩧ?፠r{Ch||x/Y ]_}?w|qr$"gsB,|QT;A`wilU̐ B |aYԩe)/{cYDZ;ҏ5QO(eCUb\/O}KIerO}>{N[u/~`d  h6ڭbj8[@QFY(]BS1 ޱXӷ'k@?-!YjkW3C"#_ݱLa# "³> ?B7ㄼ]VEsZ]pPGcbRM>!xߟiɥtR,/{/XhGn?4F%X,+LdKIpC5_.D4(~Q/˵%ؤ_H(W8/T'@4 dHSI9u~GʲQ"]I&\'@t`Q5X pF~qg _O| A`ofQCū80%њ>RLlX&{OC_tdlڮ~ 9LމFz<Ʒr' 'wx;o ?o>\_ᑷ>φg?O' ]+1o>; $ϱ"O\"ѮP"--O<E@x[*S¹c̲gr?, Kɧ8_\4>j莍:; {C[#QK ֚u?^,-AX&n㙡M~Yq,($/!!Nm2]LJY/swgcűc~D׬'kV˨ҽ'i~3ΙXY*WCs |~_ ڮ 3C)X6G bnQlmIDfFUc˚ uO=<`ภޢ\hϊc˿n=?1]|#/9ZDVZf< _ڒd+pԁd/pkx1udP$& ) q*? $~/¯|#"|^__5%(1j,k@ r D?? o{?sC0X W.wX~7Ee?*e&(ȗ'7D< X8%YeE=I>~x{ |;AnI7%ꫯw&h+~c|iyJiD[W_3LP!c|kB^?RϕXRDYˍ4cHkŸ|+KKpxO? <Z׃8(!㚬0 T?kr}7᯿MܿB4೟<<i?8ebae.];SV%i&6$zg8GU{4{!E&dS5̈wrCwԬ\OOwڸ2oa؝ _5jw09YI?z}Va2~ˤ MG8&cAKQY[6Ɨ'_fN}3p#l-Tb{R|~-Jyt^ //3|Ha>($ &汬3YڃMai~u^?|TEpsX\hs=O>=.J& קpC֝"SK=?)5Lf?kګfV<X+1qLt}zq 7``or02z=1@imwXj 9z>Ob:~ ʓ:L2C]Pɯy+U~#0`w3~O-WO {,k?I|NYPV 4xW^y~/"|K WL֤CvE0ڪ̐S=VLB}5K=q3"B /AS?6/,'_}Grso< P}+@; \1Rz/Myç~ӾO[xG೟,|K_r+e/h2N5F,XdN.LEd.>34"xfO^TȘjĞ.,C{&H&@֭#֮/nJ XǰEz~qIy4&359Csyا~2y*cY~䲔ndPlں9&ﭡkY^,@\??? ۿ2Y Y2se "x>Oh'?_W?Y0~m 7!'lAЪj,Ÿy8ύ=0Vz %)?mP|nP2\0[t>cv}tj9t' q$(#XRC#v ƭbnn|z}qgL1=!˩NR/%)dBzH]f>ꫯ‹/Ǔ}COwp [~;'#A/U=fbua$Ua̖,6h>?WOFJ¬tF4;?䃡hLr^]%\Gp G*#w:;9",ԮEe՛RPoϻ*RIE3. Xr$S h~\)b6ؐm"L; a5D/wqR2Z3|g;YxiDD֗7#.5N]SВ<Ұ~Bߠ'NqDE<_ghѠqzَ;'߿y]2 *ooWS 5п7ÀRew\O:ˡ_Woe-`L;pSx{naYľ(JJ'Ea|s y_rn)^ z Oؠ%GIA "nMU'?[z׻ _ٟϘ=ޛ3=Jl`, oߧ@5}>KOp 8:g;̯/J`FNO#o|{߃#xx7+^8я~7f(D^.7-Q h1xKHyc1-uK="0Iiڒ-Z[$O{-2xyb@"s-DAq:?ߐWAR_}[:sV,z`PRs9γ iNZBubG[9IdjfIb9M1x$yK;i,4y DA떷XՉqڞ4hfA t{t4ᛥҒ<^àdHn72+3:O{aEHϻѱ"c[Y[sE.փ8H8C>IsGB\:|̍xA\y<nK/K/}~W~/ /${|ʮC=\`^J'b>e.#0S|}_;R@d%NJqʳ ү{g|.KK;.Qn|0@ǡ| K DC/gq5X;;P`ӄ>DuG/N[ Wxc[6;)O$ G6 yT;E5me4XF}itqpORp~FIz"#ejqzfAIN޸)}NmFAa:㎙My1/CKaOt{F%sXo1 YB/݇h=o{wic] !3,Q9H1 6$ŐП{A),^B*"%#ZP:u2X[7` ѻ%N[ee`;̋}+"1Wو,>ԵK#`eu|W%%wkF̀pn~ 6\_ #T,5KDOAO~)kGNj =C;5cCtqi' @YSlܨ(=q\Z qi.@Kg [J^’pjLPȒ\c{CRkdרrͷ'zGah? |Hcha*{XJ sKOs]+k,kϐ;BLz]J&1QáKQ|q{Z .bC]"4]+1g<k~+_Cz:zwr"kkl#n:(1n[U7h2APPK1;hVryV"uNB $ƍ#h٨!\grJ66^Ot?f%( `՞[EI.鿵s%Ku\sc!@1uK~Cr5@`/:u/| "[j%h =D/5ǕL8]ֻ3JKc_bUȉJغtU+]k /cȕ%WOp^`~`4}v8b5%L*[zif9P XJB~K}[ #5'Sb l"ķ(n;BNlO&± $!5DcF,g>Yx[ᥗ^c2+@M* .X*: ]g};UK(O =0×>OG>2+Us}ձ63<#}cNGEOva@ȳ %`_h9Eʔ)[> ؒg24Fj, |a1˼_ nPRJ:lj,Uù 53jLW}>m߽c$a=X6z*{k 1< =cz󀵱XjIQd[d"ẚ|θOy]YRafWܘ+t?(AQw{|d4aJM|KbXk 4N6^ĵSaCp@''OxZ wF;@D˿Kx饗:N9yg7vW!2M@9h-,㣏= O~ UKRًSo[~zԹg ak`ډDz9sו#jg!=aPsSNc䝗|E"ǵzZc17^=Ⱦ`'ݤ;H<%:R]ymG}zv ֬K@F/až<呖 cOwt rR9YsӇŜ%]eA4!;-SҸqn+q/s M"l˄Ck 7<>1q5V(!b 3 `͆b`>4?(޽{97Q :?p$+qգDi/Okdy%xY͞>siCnۣE&~ObVRDǼƧYn; lVƁ(Vt 5JރHI'? O)yDY]FmI<{pm{9`"@N9Lc LaS3>=^D0H kR!)7(E+2G?%j2[ nqEclҞYID.6wAeO/ kZ)Pe6>՜ ^oX{5FQK݄+ʷP^N#4<6Kĺ+ZlBy9Qo-ct(k|3v}TMRC?Z~'w*3jT.c =Yí0ڸ쒸 (6)APT4h['z\&l*'NrК1 E*LuCG'H,_h1?XLw"v2 R|^i /uqh; /6Ir*/]Ox#`4K/ N2/` [Wlܨ?V:y*4K8Rg B>o谐}״b{ٶ`d9ks+GBiǷtXhLejKy&sXU.rA'q.ix\_X\q#b~cu=O._s,l>ԨO6<K9LM;2 4AejMG·-F-ݢ҄ooSҗ#6q4K}>я—Jҗ1)4RF2ڻ*UR8epnn.* 9rϦXY/ZkGMMNT~Gy❮x\!KnX88o؟z%@`̝6:K̰,rwuGO`X2܃_˗S,@K*\/}DyN3ac:Rǧ:z\qt|0X|*Z77vSf-F奕QnD!>ի J kBdcF7PﻔUKRZ{1#5~4 YA/Ѧ?BϷͽn>]jc$#pCgLIz?kFϰc)*y,'(31I#J>|DPR3J^M[l+ĬeʧX$q}ʐdLYzhmNr r]i a,[|Ʋ"/LWؘ5 I;?RKHH(pBڔyE"tJBFG$Ey}Toj%Z{A:-%w+9bTr.[+x?B5t@-14Of%m8 B?S ؁Tgִ^X~߰Ό_<+O(H@3d9cR(HԤ#Jȶ)ׯhṨtt0[Dҹ^PpLe˶A̍ff#+> }2#u#uMHnN%(ybڦL+p9XȣF۷u#fH c"cLQ::&0Ms.AN)[_Yz915 ,``cU?J09>Pl6 s/S}=|_q_5d /}6n%v12:pyF%>ԕ^4-Yu&` V irSДׂ.=,eRؿw_<%$֯_oePHM~xXwDh9qcd#kuZxrѦC?=J#sQHJffO<60axp{>Y(\| x\ͷL jN|OJc \z.];쮶h0{1lܸVY,6>`':"XCUnH)~*~aƍظq#Zt˗/ǜ9su5p4,9|˔>eԋ# Ͱ\nht]Gm>w홦Pi_!z.r4 ?H %)XjOom j]\ g'h_eh-,2D C?4iq&_IG cdj~00+\Y0 kţ':w}hu4188ZBC)_?@XuKl(2e,g5_ $gevC)%:(#^>V2JiW27 8X|2)%ȤAq Z~9\8|(\P&NNk l:Zw_¬F.Gukb1, mt2܂@k8lٲK-owW_}ekTĚp-8{,ѓZ?ԅ}~{k* t5# 4khee=T| MГ+Y0 `6!ll!N<B`X Guo dǨ9پPoaxx0>>Ԙ.,}}}`Wӿ}sKIoܸi2^lQĐ| *044{OƳSL2"V%$N?Į](v0ok5FՐ?0λ(4BY_U9MS1P.P?Ci=/(^G‚Θwh#kDq> Gcpq|So7iM̙jdkˍeI ĜcuϟiX J;'%H :8~eb!v`}YVaSEc_?i}\~m>]Y%.fz Z"XkU1N  {ϫԉ WB G^˜ 9[29LO윗Vo!G&HPu@ 5 dؔR(L-tػf5MoI 6-[ɓXcBҮ"m#iSɜ K:&ԩS=dzK Jg(=^M}o޸wy'ΠHRXns^c냅'PB:i` o^^$ B nC}}}Okx;w@+д}Bɓ8<{9,]mZXQ̛7..^՛Oߓ@FﻫM ^>C؇=iwN ?jчʇ^y`DtNr~.n!gp?uH{Z3yHYn}~>IVu<c$߈,LD?ULX/n Q(ri:q( 2D0vf}B.c :׶Oޜ!.lnf& aڇ7 |6BsA{mŽs;>% 3Eil~?žziym!K ܹu2\)v}z월 7)P@hQ[&-Fe-xX^Nuj-Mf͙-[`̙pAΝ;ع|q19%}&տsmۆkbӦM?agO~hKD7<{mHO,B} wTS|VB zwL?Ougkc1p<, Tk) b*蕖-L^N]+eUhۘPuGdi9KƐo^ _H!n9i)Ě7U#!O})#Ua2h]IsbԝUM כVuځ=#!YUE&*:=ʛnf(sfG&4c Hre)SCXzs 4ȺTߢ(tB$ |AH g!yf?s:{&s.ܸq-L Cps6@H &<ʳPoiьY7”Rذa{b#ƍgz^ҥKxo҅Kq)bY1 7b)!Z(p!={7o칳oǏX`oߎ׮WSU=]F  tosD7J7 2lԱLi]]Žu! p~2݇vS1?vUk+t,?zWj׏~(ܠg/lk芋bam53,EOX Q Hr^A5҉UF)ƙI^@6P&/GASkA5 & x0.5&|Nn2v Z#$tp:[hdi~ NBұU=-if o~Rw)DބԅabTAXMOZ+t= MN'̔ˊp88Gk<ϴǝƤ(/]Ҵgcz.6/^'3o#"zku/Dn vAc  La#axgEY_oAc`pp"|n, #SPO?4Y֋7E O3_|._i@(%>D=rA)FX ۷dmI^Hٱ N˻n |wIM=fP}Р@ -(U[(_ Ycd}H ]A*];E%dF7f!C Y{[N@WHc)#(#~.y[CAtpt{mֿ HU6 zܵș2S=uBWӱ`_>3ܾ}>sy%C E(=1݄'6NRa6b+Z:w;ͯf:p ` \~ M388wpsALvosO ۘ1c,Y`Zؽs7<34i$ҋXsرqMTnhRCb q /^ ;r9C H/I-¾M -= 9|ǬEXL];7J : N9-SM/UUV*kha[^뵁,MS(b.P!ȚAB:o뢴\*kZz)[_^nX)>ZTpỏ]ǟ,mUi6  $ 6|Dϥ>`3iE Bk[h9;t$y{"2 (]-L_MnǪ]ӖM m=Ud$!*|fΞ-[7[->Gbpp֍Np>>$Nq_ 1,[X'& Ixbɒ%|w~m\p !y9[} ܒkRloeuhJOYKw\*O D7nATit^pĪb+ARGfef?mڴd^s1:F~S J~@=Y}J˖JN:/&Ls-o׮[b\њw:r32mWuvZ K..>Co~/zmڴ _ ֬ƸX|ॗ.3L2Eĉa|޺m۶wcpp37UJaڴixױiӦn,h ~<`ig/e)C(}4{ dEYEwHMXتV PXhhD>ltuꀯTFe-\[} 7_0&e1TE;!PL*4 Ĵ[+R k+A.#( ۟aŜ Ҙ{\eAʸcP3Y/7+ϼN;l-7Dj9Yd/i`)C0R f%FjD)D(v)A-@,АdL.ÞF^@%W{$Vj ~oYb($xOqge#&L-7' &Ƅ k/c``떙̼ҜhXr%.\m۶ahh;AϰB(ibI0]Z]usEű~Gvya2TB`xg.F7oW66`{@c9}y IDATt<طo Uqɂvmذ}I)J);v U#6cָ7nН!۷R2א'=B\?VeZ8<͋= +bMg< ZnݻqQ<“O?&'ǎv滾H9 i&7VCh#ƥ۷oӧs`ҤI;wy'5#|;Q2,:F~i7}{}LV-8&ʾU}X¶aV kїd~[`j~ӾO#&m\{Tgsuq "TE_Ty-%M^ZKi]ZrWP>)؄FǦ/O  "BxJxKۓլcH뷊OA  2(%J3QصbnAOdؾ};a-Z2?C umAi!&Wgl I%GbXl)R8 ر7nܨ퟾o>^ӦBJ\ǎ|wP\)sbٲ%K.a~7<ꫯpEly~3k\xE$=yWsG- )e„ҮIkhq8# S_N#'2*R 5mï9%-V0Va7?T{Y"DʏsVJU%fP$b &0x7mNC ^ f}FN/m^)]]LK 4*#T3!w?n͛7=~Rayeg2!_s}%?&&ok}TtE!Yx8~u @۪A@ڈORquj2^C {!ԣO-_;ߝfMm|Aha,^I.dۺQ(v`͠*id1[tގ[i6?a$xYi=0) MP~/^HVBh&{HoB J[e~ 4Z-JI3}oZ(f9B قBgmLa ܻ. IJ6:ޔA Q33zii|&OϚ !0<<\t5B`+:* 3go{}vZ[J V N%Fi/96m/1k,o~:x \rt*%m_p9⥋/ṾyL1T0MSVxJ)\v q1{D)ΐA?Nʙ7o6nhT *`u3\t9sy2}< &JMýЈ̙RSArH\%-!C6ǖռ6uD%^  ceEXAwnpd͹PKl3teц!T)1}+UEO};("V"OI}z3kZ} )-΅hRmfh~XPΝ;?'c Lnp̃!V^z,tH)1<ozFmx\U n-Dr_v1sEaL6żCkW-mFkU0fE}2˃~1=Kha U^a,;.*u|v3_%# u]bITAR^\=C?' [Pʠec)疃7sEESaFGq=h5 a4KMX^"oB"D>!@ Bcc7@Wg}0 ,XxȆL%Jaæ7 ,1+ߑEv_ Lrwȟp,^/cAR$mN\m]acU&7n~S S,^1h-8֮Ei˞u:|ok)Gq72(̜9u?.]SOoB|?7;>xs(*T:ۭH4d+W~knOo}#2\ؘ߾}ӟ_ӦM3Xaȡa}})b߆*p++` = @m!Tnlϟ~:lؼy3~:%_)6? &|`Prl%*|V.. cS y@>K]*eT5 mķDHUaCQhI= Urii]*hk%|҇s/)[xa}$t("wZ 7qZ`02ӡJAij lڴ 'CM;w- ⃵jLZVZ:`i]Wn)دN̶l(“kK!044'NR`ŊOqo(=N'Vߴ ߸E "Ɵp% +L|q&/^ǔ) !'1>4^UX*-`[hu -dTAg9&?#zoS%0צ}cboڵ >3fا-pcO< DH˗=Cq)va-kh8֥י4j_D GI: ʬ ] Rr/DH&A+>XrT[_lwƙI';]ߐuaOçdYR!ݟdUxfBG?WE/ @ˆDZ03{Q 01N/甇9RKMK udfY)霌Awz5rk/|^uh,^#ȰKCOIzT%G&EXN|Ikm!6{c$3=;ɺ!4 oK /mC{e9 4u ՖvG*(ΧFmnݰi~[FGAHTZtPvcr=e+xg1qb27!zA;)ev빯=YRi7̓sW"Bi=QHJ*)%3tR۷qaؿ76'NcoA'vEּZf6<9D?vZ:o{Ul۶ oum'lԞ*D"d9膟جΧlؾ}zY=ذa{8͟Y;e:X4{pW…rhO ~_f]y9!x8[tr ֤ZOS]ĥ<)%FM$ W@SĂ"#8bNd%WԱ5ʬ~s8};0XXu"`3[x) ߫>zxn]38p4hˆ9[I+7̷:jr,(Pc1ƐOm *Mf^DעxCGw_<((:ֽ^fQUaL2i2햱`#Efi>ӮZտ`ѢPΜ;w]wn6 SoBT* aUA+ih% Oj23 |>;9.\3ςY3fp},hikOdw3>;$W{be֢r\ATC2 lj&Iԍ1-QBWԽt{Q[v@x%i̮ԩg`tdDg+R$VM|Ls*# n}>]8/d:О҆~BoVHVTۜ`D邚] V궄WҲ{m7v,V)\TޔCvi,Mʏ\d 6oތ;w`Y\~=YOδ'>IJH!8QDԼRD,EIb ,Z}!ܹ}Gn 7nz)sYkY W8s RFD ==f!@ߞ=6)Gbǎ6}gkDjiIp8y7'&L_~q?K/)S&yΞv1Gz&s)/ ױ/VO R+pZPS'hqAv9+u蕑̡qn/ !D=nIT[32G}NhdaӆT@ ܓjW\FD~u Lݛ,{8T9R 01a0+m;E}cj+ `͂P2ٱ~p&`ɦM7uѧN^'\Ͼb׮]ؿ?FPRhl"!ĩ10i> ` JA D;-$A ͸-/Nۘ @!@~/:o0eWJ(wݔ0kP}z-U hYF7- BAq7kC MMJ[w^{[n*(#) pVQ!gC]}^Hϡiz[fŖmMnh\W0`3enS# Qh/!6͟\L*[}?&R`!,yF*Kr_%#RnŒ-ngt|=rq5 Q2VQQR|:.k}iƓ&V?ahA2~!IΕc'{aQG৫C5>݇h6!Yj+r>mI%poYntbB? &l{9Cj* "\a}I"u{r!os>JX,[ S*p_cV@GyC(֍^9R*:3U 6ZGq>|֖2%%5U37G fsٱ}\٣I%#Ӥ6?QP-?N6@ ~iS.l95 r W dlc(cڥ@ w/pY{luܹxWmM_8&cpiJ~Fo{UNjgYL \8)qaL'0s(AZ@߂̭/N+z7O IDAT7yFVa9"Li!l 6_R:Kܛ1b^i 3]K`{Qa M#iq .H,?JG9oeTn-* UMjo.&H|keScQ(`Ϟ= :ݻjCX8bAowq]4iW硡-rLEɧ?~Eʈܹ.4sŖ=d\o*ˣ뵎*|5_bfז+CZ]>cSZij8<9~8jcϛ71ydKXz{С#`unB4HZeB ) f*S9.bB &"M K-O% +U@: :]uWNcT2Z;vQWФ#雱f^>po!hG+^*G }#ӔfɬԳIbV\4XXR("NL's!JGDM[s؃_ A1ĪUpu|'}M\Ȫ:8K&_hb@(t]Y>^b1&4"MY'$Y1ZE| A1x@@}gak[q5s>5(bvqMk$bN0,Q |)c:Ξ=^>BI8p>عϞd*Fzq,=7 F; Jҳ7t4V֛7^K=R&JK sz',AWN!|< >FޠS  /@,cp s5@Zx)vnhvIE0u"f7uU7fO(mZXHVDK8)^3+Mg,3j +#F>GV*2`IQ,OG5$+Y(FօhgM(W(^!l5]w>u޷Ga_ՇgBReGQMAy;>{nӀ/$U N k.o%IJDxaʤwCb'A |a{^i@1P)I| <}NU_/BnT_=;ލhZ3gx`6~8p.\@}>ǭ7Aĉ?wupy0ܐQ^K@3J)|wȌ΀(rؽCZ-lذIY8rß$-.%k^BI0AJ{ nn9 @8HӲC}GSRȺ5C b/DJ(|!%zWFqf~hK>d\|ܩ_:a-WǘJI}@zUnݦ9};rB,+,>mm9uOLJ4|O@)Θp D}އpd:4JHg &2 0k:Bh˜aiX4ְ (dԣ`T@մ,mQEԤ0߄t}S,uy- Bw*B$G0/mT#\c]іΚP 3_~=yZ-_~ u ܼ}G95LLܹsu} a>sֵK/FŋC Cm U``d,[ 7֭[Oyn:-*qM!s$50cxqYI[BB {x` ̚5 Ux٧144G1oA,뒓״vze8 +mС$^AhB \hRQz)Dx(їAi4IZ4m}JEƧxQJKYRЁؾ}ִ׻Sa% 0 !S iB<ɺ1:Ai\Щg"Ob_HX RKۺg>̓GJ/|"}| ʖiJdvj1A>}K<+h-~tEt21߷TZ|YRBX—֪n_<G!_A} urU SV跎uhߔi[bSkSPf-CغdBV}p ᕾJȶ-ukuB+}wQ(ワ42fc9+2ߔ  X7|˟??zuZ-l-H6"šX7e~nN\ B`iAκgWj Ip-gelϛ"Jmu7d)Spڵ,1C_9zʪeDV!*W嗳BR#Wn9< 9FbAH/2Eak5s3(c*UiUή0}j4- v(kpu,)hTLr=t}^⢑@\)  8 }IϨM,'<K~3q>YlH۪S5#ƪ‰,3vRK!e (wd g[7c``SNŤIGatZ#l8ݘ-_\rb gj .B$7obK7۷o?.fb K mK-֭[1a`.8x v}(e(+_1}}}x٧ߏ?ic}:~- MZ_ `z_%*l^ԡ)>%M\7]zz-[{X'c˖-Xd ϟRFTga̟'Vt1]fc( 1& ͗*Ks'#F{M-F>'@j4Hܷ}PƓ 61?u_}2;hf؝0äx͖D΅|7HTG%9L0f@#)3't(9Mm!P"ɝj3%1X ͐o㽝x駱hB{C-q1|{nݺbm$|ܳ"H[4ŝ37/3sbh{tL dub3e6\~guKnU{|%Y#$\L#. ~(nxx~}MQ] >Rs4֍ UbiM:4ʎhvojLcaR թdjN"U jszBmpY6̵)Zߧ:'>&zR,%4'Z4m/ lC21@ DX 3oˠ aP]kpo?\[p ~S )}izF%mսMLOUĂ7&gh\ˀft,,IU7M)#˗eF\v׮]Õ+Wpe|w2 _ o iu&ǎ{ t2Qa6'Nĉ+-mBb֬Yغu+fμa;R㏱k.8p~pImx0qb?(< ۿ>عĬ-tkIT 6iZR2L E"dr߆ioXua``)Fmpp~1~X'x?KW`Xd)>{Ν;(@[{P':0GZغc}l5m5X!Eh$9Zj' ޛR& ~Kۤ=AGC 0?i<CkZRw.ThT^U?(Isȃ}f5]'IK\@Re轓ƽa~' !F|/ALpMP$\"3jߏU .מThVYtTXҕI" Rpg,.^hLE1ܺu W\+Wp+8<Ξ= )Ą!t@Ru "K.…w7ocNEvي/m&iM.\bݺGO27W6{=9| \=6T4קOwO6m,-;Ν;1e礇?neb*3$Z1(r"{(p%oxi_vOz'Mb GGxZV5kGŴi>ٳb{;Qn_Uݖá6oh`4JR/;u#XphUNcfR@fݨaDl4o% =sΝ;r .^=Ga)l;"6S^ 3ϰ;!$(d)|X5EJo g 4)2Rko'*{߫rX+U0ZQMcV1@Q%VU`G iQ6VONnKn+A"+ *s7YϠM؅*} /zLS K.BF7o1.^O~yZњ&#D%,Ld}>p;WCe ~B>xtO1a&$rٳgozB&)$B0סj9/tܸu ski㵠\&N. +9c:y,_؈fxX董ܾ}PGMO>իWw8^+WӧqQ|>Q4vn #fNo&|-ShqDoeGr<u7욖.E0N<ң#exGi6+y2%np W qc)kf$XҪDk}J ҈B>JJc+kxND^ 4c6viMU|7W/(DŽQs3>͂Jr{⃝ ()@k U)ogϞs?qȇ0|9| {|ww׿rVuB37'?ԩBR~l|l=W:@6ܹ:1<_üVZUV`ܹ&~EʵM3_|>1._ ĎvbxbcX|)m(ZzO?s' Gŋ]E~}V&.i|[Ftn oBwn?T+CcIS 0].UV!R'WIo5rJz@ 9Niǣ=.أ2'19"zprw+ $!⊑_i4DYv> ݯG&s5<{+ D}FDX 猓d&)x*,[ O= \o>!cUϯ IDAT\j eQ5߫}P _a MSOmª+_|z*>N<1av 0Q'E" Sp/p hVBoז|:̀|2̛?qq=n#Zk֬B#iN'񀲖= ^}sƊ+xbL<'m裏pyD_DȈ **Ccru׷'dRZ-DL<?'OcpTZ]V8lδ ɦ?@x_`sX0U* x~B!}Eϕ)t1JlTu9Ḇ.F9FN*;e. ±uem8F$(,\[_1| v$q7E~l^Ǻ{AjZذa~#8q"ctGbǎiO++^B& p*:ʏ6bڕRr*~c#ObĉpGi}MSOoGVC8pں8&\Y kA1?Ցj7-7ѭi m.~S g!T Ƣzkɶ0dm "46c+{gYNYܦiЪi-BjĊAǀ]FӇY]3 f?"4 hԚIMsYUYu[nvo|EDF?w ~wcQn?_|?~w(e1ްW',;N]QČ͏ 8Vngo};+,(MlOxc og,:~W~%x{u_³gwuɮi93RLhi ƺL8I]W;88tALbۤ^C^W+W E9HDx+_ G*gav/,b+J6O~?aƩ ? ;;~7||H0}B8xp9dm%ǿq}-C`VIO3S*%jchy@֥ SB'6tIu"tߍŚuem0Lxp9BN|H,52ŧ=vˆ>YSjɥŶʖ([l)8õ,?}|8։AuT[ϭ8`1{PҬJs;Ƕh" avᾸ-kXTi©rRߓ\d寽^̫ͫQ͂p(Re.q޹}_]RC]ku3>ӟ>ç5ܚl~/2Zv/ iV U|(1~O}J!}{,^z}cۿ;|گYo0oفJE:>](4FJ7?\B+k`<ǽJ+b.H+0 3Pf@Z4ӧOϿ/~Kx_G?Qkl6o%*6VW^y2>᭷}|o[MƄV>R{']:}Bd>ۖPk1take;"Ѽ*Qq_yV>q9GjuUפeJ@gh$}6OǴKRUUf額CD/Q]1n~?k%*|7ɏ,70K}i! dOLlp/!90LAڣ*QkIO|FCcꃒVIxFy/_Sj>çO|?7+l /rm|slǯ#?WZGηg۟?gy]u~>GK~^R9N5ھ>'Z8s{Ff"|77?[!nC!UE /nşsz+qb}on_nøMaqR؇'8>_~K/'b Ja;#o |_ǛS3L'6Q|b""%DQgoww _Ws?sYT}yw~o"!C>ӗtκXx.46iPSR|lǿ]G=%.]/1)""Ozؙ^ IcX1F.-W`kaLzo7NYgyj+ yxg~g_5kxGGx )"+ 1$wY% .yZn] jV-S"}jIile|4]h1V\3 m%PxҕM8KyG=[FyAri:BP,:\?pc#udWX!(Kå]eěu5%BA-T1CxtqQ?_޾wkK"bRpT$75{BFbX E7{(R' lSѧo"YMyO_^z-|K_ZY9^+MҢ)뤟3x~*$v?o×U|'Onb_v74Nnuɭ7m]<]vWIz#c|[F׿8H{o}[ۦ4E1h<RK(˘aׅh /?Ÿs|{o>xW>8@b<}z/+ ucTf8ה7 1vj` b luFm~|[Ľ((ae u6 EE 9\3I 4F ”KHkJuym~oŜl4ߔT|=+|c`u. d,ekޓ_XOtuEsCsJo3`%|Bs]łrt,=#Z131OPZL<yּxyvW^o|j-x7gA Hg@ptk1x~%(:ļ>5g<:L{ۗgd)4Mg/d('E}#H"R2,W_|/Q |;*äFVdGf]5ݩv=>ç~?᭷Wkx/Exx%sw/C;_cG?z _akS50>kjܠ]8NQT{Oe8ۿ&~w7x~v:85Z K-Wt??>ٿ/_ǓwͿ{<{ Iųp k 1$~sQ۟ڙߙ].I浱fk%E%GIv~Bn$`יq`yK~şz'{FX" ?]g(rkt,Rcc UZ0g gky$ yĴ@\$N $,E$&ܛ[b6rr[.fDj9pc \A>/C>7OW:FWOטLL Cc f7C$[mm,XߔEfr >i(^wHbxEI-\wPwvN}~=Y疐A>j:^fRK 8 l.?Os翈=eb=WBEv[<}vYFIa ]G-<Ǻʞ(F FYĬqXu]K&>㿿x77[';ӹ0kݬbbRS1Һ#2m! z_z//^{5|_#ݥ+哢Y% h- \ӿBDeGs._kQ]wcʰטɴ\Y5@ВQl6# \ o 8dFض 4& eK`+()LckQ{,!?/},|!Jz &J$Acw&D|kdmO\r7s>%Ao×y{tD }YB Qo̟3|m I; 2B`("+У]#y/#:!eLؤ4 J.V]BQUfCq^ڑOS)BNe{_iy]7Wp Sa@D!+2e@Gg 3h:/^"OO[\92h?2)LFPQa" 5b } $,g.t_*r,Xx@$$EƤ~|ߗ, ~l YPQS. [ƖxTfm-jnWE@99*Q1TlFs©`Q%|[ /Y8o,pM8 7Y{!- ]bT}\(§}\JFT} Ep{=K-vDž}x ~Nva[ڬ 6q># cy/0V #}V]zޔQ]Gsyat\=ZVtKQ:U+=X˔c#0'l Qp:%\tQ#{|Gzr*G?tl_¼R#7'*%t;mtat<\W[7]|L}:1i<1wYAB XQƚ"3+GE|0> X!ZJ"X_'!t&O_;`!Bئ;)Fyi{>:*iD,OdǹQtQ+c2 `iq5K gLءEMPt EvcE[QX@刘AZ$cR>pDq.ðn@FCW^TU^§=ei{E$~gߖ0Nh5k@-jɢNGgQ12&x u*ӕʉ3C);5-cBQwf߷`LoP}JBѥ;+YVL%r}X[DNUon.{h~x_!sUةbG~ڨQ<hɞu!(dcPR۳.|-_R|ge!rwM:ȯ?`$EU]:yIP3K/HiO 3ȍs>kž!ֳ_3v Bђp>lttgni;'(gpSD#!KPKջ b֬A<$ D)H bǚft7}Sqpv/Y7[b ̉_'G֎+sl}NIu~BGu"eSWR<̽n-Z(rɆ+ c^C7hsaV}%\Kç5Mx>!9Vp&*]Z9?26f[a%J;?{j;Wz KK%ut/²xr/h-$K}\iJ.goQe!@l[9g~$&fiHHca-攮MbXs1wYNֲ]:pemG!L#=]tu RzHzXk& IDATFm}Ĕ_vW(KURH-3f]CX+CRϢRpc^&hc2eT.gc9ZD >t 9y|z:Jsȍ $9L:]<`Rd9L'K}߲FSƃZW]Ȝk2i@ Yk΢(O&lVxA¦ETHzNN1VSif,g 6߅r`/Sϯ5@0S/z/vIџHc\~P˝#%%ŕRجԎqrKbmsIe'ptTZ'+yGL EWU]PŶ?Icߖ'Ϳ2K {j{\B} mR^ HJW&v]WH+桔ãM ST=y/pifg€]ZnOicxCIpOR9Q* 463q&3$A4mT.W'sDor庛 LtQqa=P}FN,FE+SAsz qMerXQ@i\(s-p)x%-Eu6L/gKCwWĎVNKs@~oɗJ:7-/=ϯ/g.z; y,Wz$'yQQq(]ɥTWL\ok(*AQF{MdxPs$dJ؆J|tiPE\?A}˽ZC\@L}y<ҕQk:t-/,.pr~9fk=ʙ99~Y†5)ۛt݅Pźh8f2?}nC>%WAօc.#rFӴտs%UnGimmi(5D4m C#`FA㱸<ϴ$u]EU@ŬZTSnL=s7ʟu?Oi[ZkSk>5cX"::ntί+]Ҍql2E:kI\ӏ/Aу[/+u]%z{N<5}cw˘>=ڲ4Wʓ痙чC*5{c˲XҪғU.iJ&fѴz{>}7{sn*c,yk~{A/56}b_}dkYR17\2.rmHa_c_y0GrzXףyQud\B?r؊iUVX[l dXĤSχ{g7J[B8 q1q$Y(Ka+@_)?T%43u]bk#)6Kׇ^fȅ4._ϯM{?3vZvf=;B~_h~|e8u]7EiL!7R^kEVmze* ž}֮zhso-t*Ye~cc5h>Ȩ6p m|7(5lrUQQ@Fe?n%6&F&qnͬdj)j2ڽ&=:=fLkt/]J̭rUwvtv2J;`_ПQ`GC:%_3]y>dR@wmko>¤USԕ5rO@^Te},9jƶojjdJ [ȃ8151G!7QђY@N3&s,{lbpr֎ S{sE#|;Ӆ9[4CS<1{| pr-Xx>B&(k^)e.j)k\nqOfq]h-u#Vwx9a#]:8NNZou30s?V*ٕ'@̌1o \XKt"HŴ"R9MkIܸs#/7귲Y.<*1LNK9R8 QsL:̣5}/;^[H TWޚj/ۓS;&Eh\߼khڀbP <5;pqNR ҧobפ%+]iE4#T/ a͑ ^u=&\:-P~!\~f7s74AQ`ExߐcYmW؍oT$l߰%rۗ jejO}.E9.Ii}V-mUv01gKM_}l쩒5Aϻะ ["r䣍-#cH$QÏ{pfÒ\^ i:˜W~u,`}N @ -ǩ۸/P?T]JTMKča"crApJM]Da6[GB tiؾ Jȣ-GU{nb CsVO||5OϬ=e?0&oETA=XW9ř}֠5]][(߷=K5&>oΉ؋fH jsHczyH qe7G=%3( H6x)5G~ [>[3{av|T`]=7V<4LJ_x=2K@uY>Lz }%2!9 dɾ;Bi<cn%eibXP>J-ը8X=Sm .Lqrǧ|w\NHTkO0)9mP3+ߍ?w 3pj^s33xkssJ})v v߲NAH 4Ynv _ Ӷ}(3 l/sOj|=J-]:OPoyW:=לx Rs3QQ눒ɨ][;IY޾b5Z7;H{d,Fiz167":.FpD#=~{0FsSi(].[nlkg98|UXk>rGR[m]+bPBo]_R dC+}ۥxZA0\IS0MK9?4h9_W!<47Ё!}QTKLy]E犎Nch0i&Bz>y..MХ-?K']מb}7?M:J癎_9FЫ%!Mt R9;C-]y+2 x(f Rбdeopoa(.Gvױd]b#5qm52#<\R:.x"Hfp@qy}|?a3cm*Łi&؞13x\^/#@<_4q 1gHmkLJC te)Ϛf{sPlMcrr5,[+c%;qk>&RDUhk߲)*/|׏<2qIQ}걽VYSo5%io]IPC%{pCKҚ_׭sBi;on\ǵG)邿 Lw I^oT!ۦ" D_-g։?Dp8=c;GSNNvh*#Ic~B4^KZ.-5g?zU͕[fF]Ь A'@Gҧ:Ѡo'2DpZ*xnBMvi>r,ՠ-E`Ҙ9p4vGH8(hX ]7,ŗ3a|-tR.t1C`&Flj3#9*ұ^?;]NcF@?s)"Gˣhd`/#A[ ZٿlƇ(<d^>X1S y_)K.ti9EDk")gй/jfٗ.|EʗϭEw/~8?]hɱ2ː>5(+1sKe.8_:ۗ5:סGUZB(5T#Ⴕ#ёb1h}JÍ+7 L ǣҒ-i2JBIYܿJm(DWL˾o)M 2Z}dR~Ӛtkbt D/Ʈ<!(or5L)ry $c!;Q ]JW[ζR*9qO+EƶX0b 4Y{ z`aЉeyif[_dxȜ?6"2\YX=hshyu%wj,=A-JA8[vR˽Zn]g@eR HOq7Qtv ѲT; `W߫km " Lq΍Q~~o #63s3R /[k;Q]T:j\T64<Gg8wgx2^5Oq+ϭ9Y5>6y!@1D0c6m^RtO9HnZtWo[5['Fkt{tjVo߷' |t}mZ"%hʸ$.mWpkRKX\\[i1*= 2Zw .(< @ ¿Zy!(!_eҾf'$ Y!}>p_Luc"R5TD>J,݌j7_"́7:-νЛwi 呝Sk'56s 3;kB/lˑ7NEs~@q{@,K c8(5|ooTl f +%J~,L`Ue-I,/ܷ,$}Lo+)`K ܜǶ(5*ղV)yl}ϫNS@!KBn(rnn DtD^~ETRAF ~N3LHzRp>BC~9-GTD>ʮ9aubmg&A(S@Dsp.$Q ˟nICb,R~Eewg_{rӱ/? I#kTUw |E[z78\ %܍,gfDe ?͍ #(K#hM3ŖGR gRD!rî#*E*݂J@Ȑ߮u!f/VI*R_Ȍ")8DQ"PiA%$nj;K$ @#=g ]w b,1{/(k\ H"gk#qA{NtCKhkEDTEzl4S+C& IDAT/ L[_\眪L]kT,Jq܋*gB}\3&e$">w#*9<{ܺuFbqLHQE/ec0P:=G0/^NL ZaTp'zܬk٫y9$G9/ A뉮Q@YW]~'ι_ZQةE8"3ƕ(1]סn: 3٠!aҿZf<<xaH~Da؂]*3*2]{:Qߙ JD]~Gj|CIߛ5Plk*_q!J\lr4Rb۪_#.[#6zA(chnB(A۱E/]ls9/$-xiy 7C7~H!/#\㭡jY|`}M(m_"(X1: jwF\LEcf1.tݜYJEZ41wȱʸA <+[4P l\?ph [[ؒ 7Bxavn3"v{}w ;+Ҹ2iy)fMZ -Zowicz=S[ѕ.ұF{ɨ@5o [#0'[cXQ8sT'! %vy{Վ!UiپVU~wXֹݦ͎iD۷%5*DӸ}9U~; H jY湲q-׋BZ}mDqo_el&2kǷJ\Qͻj}(9S7-!z{(}f&.0X ec7ES#S.x]M>H`+,)&K,Cy>nYɱce׹YrNKaiƨF8XDfeX"vwr?LHV"<lcioHEh_Xc{i Nu L o3]ܑQ B&)My;JRÞ H_kcOP]i}GL{Hg8>ȒD%"@*S $ry"cp,ՠC5gcxJԚaeNkb$ո_qCZ3t5e!T"(ryZ"d)0mf4FThYp*,%}Hn]{%2ԂWZ3BMcMK8f/Bi4Vl=2>/etWx/nA'O\Y\|C)lMfFq՘U1<.x'$м g&ExKKZ\UR7%h\O<z!}v ʊ01$Oњq4qaҙD(Y|W777;l[lɯ>oBƭ#Xl# Op5!F5%ꐲ=t]hCQ? UbyMbp [}9,RH},BogY)CA<_!m|p9rTZ"^?p18hhB#o#G(K7Ϗ-If Q*@±gfaBkŷ)1X^mnihq/ϧC0ˇFjVEpijsPM_мԍ7Knەt.#^CD$Kʚu9YA%:&%nBLM<@HJo)*g<ÑƷr}'Cѡ{t}K;/T %muI D1@jQn/*\udn'.4pHw3q_MU+H;#*vcߜ Ӝ"3S[rE/('unj/H9JP(B$n`xdR ?0~+|@AZ[ƈ+=?lwHղ+3} YPa ,B!8^4v+Bf.䋤p[Os@Lcjh痮 +{=<(m+M }vo %<qQY|#NE5Ta#7vI=лM&{|8+A8b!./5֥S'ud٢T*Tb腰.tc(*v<79YvWD 蚤t(;˕^[Y1|Q3#0 $r}K6:sJ5ԽWҕti΢U*4=ɄMJ%;X3 U3m`/Q{17*: Ec3DAs}nnn0 rOm)4LTN-B$fHV.ZUǶjwZǀRm';SC]@\PH0XxNir8]ZܺT|D>uPp#m3)ZJsTPE5\jGvDESxv,7XFwwOCypv RҠPd3Ǭ.AZ߆w5qI0D>uQIhTWW+h31a%}OBbѵH{וT.l`3jU%Y*I;:a(%/D*H *L0;5àSCT:eQ6PF0lXEڰ)fE`(Gsd|ЎY|\5YaT)(KҺ^O:~QPtY4.Ӑx5ncT/0^Hia"TK}7 (ƫRM?E(swѥ"{[${D /Σl^f>c`O. 1B:"Dv[t1 [s1u>ŦsH nye;g"oЁ\`wBd@}~9B%˧;8H9u<}a܇D4MHK6D^r[QH =!)0's-z?@P"A2X(勇KI&e2]$P%rMrKy>ƤRRAD Kuq "ƺ_#X!.PTa.2,@'25BNL\ [@~2cϴ'e;WEp,s/ )V PƳyr+-]t4 .I~SOh777.cmn.0d \ !2vuh`J S|1 x:`wͲ螧. RW={*!m`l YӓsRfEa2VdY뎃av$);]!<:]L'W'zo!N> 04D!$a.(T ӧ|Uta.}yD!1.)~5lOX׿ӽqe@P7?jnb!]|IQ>[aϗqӠԣ](?G .و0ޚuYhFhDT}2g+ߣ<  ?񶽩?FHIɑ]7>AV*BO׭v58iD3Fd4^ JQoj8Q%{S<GʴDYoص1fRw'h }FgG~9OsF(}}P&l6PTɐ_Gv[.!D{ݭ(:x7`Ta;1x D"=owx~ؗ4&.d1e`Զn8}PDHwO C VQM١<[QdO\AJL@!!OSKoPzhnw$JqXF%(|x\;EEMu4^XeX>VUŶ=+g( ,_'ub{b9yg6))IdYK4+IPuByıb@g0 ٬!˕$SlH帎٦3ij!6G Ye(Ta8-)*յu b)_.eZl? хXDvotvGIX`ܕQOҕt =uM0 C$&(vF0/[a8fE VY%BT]P} $ 45 =kvU a]>}Bv^+CeUA43$&Jv{]Sޡ;8=nn`%Ć*9{hc$ S \NR`v]~#6s 17 'OAN2{pl8D0{cC72x94n~-KqdX@ Eh|[r|>dU.E#(8oo]Sj.;/c!_a|%f~3(8fCbc)i5qX:Fv|L+]i z<ŇMQfhݴX˩5ގdޔR,s ߺ?hD3g2^\ n[`saH12BL+]3@_|1X$߉PRq9RCPDH{9lՅUun{ASb/Y/ȣ#777xn <}g`HPۛHt=( vļLwwx'o]O &?NQ 5Y2hJOT~ȭSt #Ch By}PT#0B\AP# ),>}W&~.]/1ng'8qaNs!(ѻN2P.:f=>"ZJW: GOIA`舱 Z{'6.#=ЅN!ߌMX]9*@76~;(NUc< fihC *0`KfG}D|N zx[݈bHDe3x| _ =39gx"ˆ9ZcH*=x–cVv>>bha ދrCJ+2՜Ai8N1IB|X*9agS;9IY0 4&`ȲHYGDJ'8Ul}ZfGXk~i݇g:Tʋsut˧u7JW}M`QR eq .G0,}ߋ[Q$h"Bxw M=6fSb8 U exGK>f1be >ocFl[vs]@ P (d!H u)z# 6E8= @$(u.S椾TdARLRHyG~H!LFɐV%3]A8gf^Dw'!; IDATBbxED8\Y$sJ83>@4bXιVCK?yn]$&Tg;_J7Gt2 UL* 4B ",j܂Rx̒V3ƕǿVPN?JuߝǮXpPe|/Q08C+cVua)hƳ:ޒzxpqVK>ƞP)CeHA(PW+d L  U^{%!&<8\S4@,)}o="h2eA4=@ƅCcsN>M%QtN)I1sww'JN::8܀58(v犣ƠmgA4xl9vэESl2aO8(0 5ȇ1h~-N-!UTDaG 6(=pWFun-uALN2|7A Q%O! +ByxEx# nhyW)-8  rc9}0":bGsc珺t*<#{MItj {,x(=~+=I<4ƒ !B!3, *p&TM]71D{Qi`BC|:CjF3dEѽX ÀMwN*ƕ`Ɉ @Ya=#*jA-I@VW q&B*,bE);owށgQt!j͐yMuIIy+}|s$<Ȅ<8B[6=H.K>"(zrA <*1E8>=!cD 0 CFĎ_?*a>5ƌ$ W}j4Mu\jE]dLUWp&|EEї{k^bTL_uF40VfY Fg"@2g=N>ֳS˨Q0 4@kniqI:3ZrIR=a"mY H%(X8ۇAX,SKe*YQ. ,Q {믯 EWa%K]A"֍8*,+vmmC'罽+^WqBKNي" #٣sa'_;qIm!7:#Gu6bzM@PprLC{AtC }澇.1;N"N=B,޸z0(6BFBhq7Uk}d]S;g{xp.WdEv ԍ!IQHnwRo& ;b7{u}tb& 6"LnGE|LACN Npt,)}_>>|Nч8%9`yB_ 1^meOՑc%R\j ;)+dlWϑG f=["Xx2Su}(q H3H^ 3^"!Ǭkrԑ1" -(:}OqM n5 m@B,8?F9ɣIDQOӁ=bL!?OP'yvYə!{.#u]9|$<CD 1E+$Ap(C*{*DV9"R0F|$/"A})AƱ2q8#j3)[i?=-bLklMmѫ!Z\FATPJJOJhM Y@\,ӥ4b 12G4;9XקBi_ʨ¹` -52 bZd:.$nx/ $ЩAk6s`u}wԇ:O1Xd G"="!ĈP2Nz`>=9佸H9$W !OA ..֥1,m F‘(noo{g;Amh@Xr'OD^.Ps%f1b韀∈ Ta!f%hAs,*ƢQ#0縷&F(C%*%nB-twDQo{DQ^H}"*YyŋE$﷮e9f|)Օ]j͵*}Sh1ژ•%aaڠ5eu3yPU X?  G843ߵ\q0J0&3e} Y/AEXxڔ` -Hs'*TZIaDW'UvޙX' !fa7C倠&( &Dݰ3eT0CDWauH SyyDxR*P9UQY`N;\l:WHv:v^ǩ 쁇 t@/]D`]H#!֭-u1*aס#qx/J:ߐsBtȷ <(@WHP EiAi}oyBˢd"9M@00]Gq{#t$n,PLRÙkگ2 )@2 \u!Mm/)")Sȥ&m>uC\J %rcEKxu> -lXg&Oku>t1 Ǝr JQTJ,bאWSgE^9x;8; >e eW7ٯF*L7)C 6Vhn-Bn1d9:X|~Eja_vfUE-'6Ƅ[ʱ.>2jqP$G%R}X}+]fi]kݟ\\W%Xm=c2qlEE+\br#$iPpL6e8գm Ic)}<4|e8`@9 b\ AvB)甎Ȥ(^a!C!'G-%Y ڎd߉R'Ɛ@>xNq }d\!`64c/ܣŊPl ,Y "f#A@wwwҿF x׻ӷqwwǡl6chbR`XWΌ+:]T(GǏOD0t!v>3&2ҭmU M#v9J2+!/y1KZ 1ʛkOHk5r_rI+T?=jsgk{Sg',aģ ݒP+-5P5r!Mp9-Q\hH(KJeQ!DDBr -[WhY٢kZJ~֖<He{oߕ\J+=<U k?ArHO`eS/~ͥ%]}Ыy,G1RЋP# ³.P;" idu6=BBFevT_$EAPj'ƍC9t}p=|aj>C>G֙=*ˆMBTN 1%̾o}APeeDRA:d)1Fxp;1HC5Po< תL`R{Iw H Q%6#0~*AG/ٖ㸒% }NU|S=UUX?S[8rJ$fۦ~ŧO| 'ut yy[6h:Wi(nYXX6=M0 `Cd,a֘Jb}Kx^B>l4ko>HcYuEwX@^X, Bz @upÄL3bPjlhL3joxÿce\5H IwF@c_n ߋP>yNUjsLJ{f{P'ˍsFzB? !d1Ț.6sHc&|Uq6f%Žfi:ߊ6ߔM+虴|=踏C^yNt~TtŴpg }&\O!@ -n73J0K)%r{" !12HђuܑqgͱY)0+&&TTS~,.AnC/1 M*P  CѷƤY1C6J0 ؔ5]RMYx&YR P"ú߱oaI~7MJ@k "y̅Dž ݥ,ڧd Y^D;_^^5(y6$ ed $X:VH&I=IHCиoiӬ)Ѱg?Tb $j̈+Zosc6IP~[l0cjŮcV^Q^?JAQm8# 1@k杸*5hYP>a1b\&5ɶHfnLrA_[dBNͭ^^^=N PaE]HYJSXHicX'$/*T&Y`ڔ"_Gb0uw!.!ɖz4- c_GrbjNT/v "kKX3L ?Ѭ˔aR .3ݭb%\ײK}MzR-0L,/ |9s/4ef,âFuhPo{l=h 8l?fzXZ/y0[QXϙL zSԢ1v(>1q?ν굆N_[Sv} Yb+~OQtD?T Iy;Ѯη޸&ᗠ8Юĝek{D퀟cu8*cj) wm"Țx"\ĄJ* UCG̒4kV {[SqrS, dmYY—=h<0OY-LCO44j̓ցZV<&  sx=ݮuQpe w@hh~5W~H;3 51Z疅$[cv\q'I3[(-,/V+ ,((7".:˲HbtQ>sGe7.mw[F_URҤa:yeLO %?h}Y9o5>{h+KݾusyNes1>;*["YmQ-) |ѵybo4ehfp8&w/Df3߾~=| FEco"Xo}76ZAɦl1߈VoApZ(R(5ȟgoBMD7,ĠAL g? r<bEI2Zs-2 ۪Bт )@ ֲle(~[VJ8/s"[Aǹ֊Z*jeÙf~%&R `w>wF 1_ΉO3M#qM +SCQs`h46pϮATׁd- 6dJE\8fˈ g"!kw-ߝψ d^9~XlWV4Q Uڰք"}]ƒʼcsǮsV$Yn&V*qOߒn,K6{冁y}z'w$62(bbXoEpowq9'<ϣ%K{yO;#d9O3A,hF{Z*b5ŁĨ?rzZDP)eeCMwhr[Z;)`03VM)G3J&JYG2K fFSA֋]CA̬i2kOӻZ4̦YZ[H5D kf*d\0dT({R62n#iIQKl[AEv:Js>|[kvs5늕i3~q']g\<gom3 V]qZ, b 3Ņ0PxyyAk֊,XW  a!+pI ,g>\v}YY'R ھ#Eȕ_ֻ=?ܺvOf=B-Y6jUPy|4[kl-'{Nb`_Kg_y93җS8H1mv',^eca\׷,wگ?Kh׳ %CVoޣrr5t+{A͝ ظ=w&5oaX|$3Ġ>e/^8Oi:LC*1IpPqp𽲋I|.p"~f5J;@%f.[ 0؆ (W بbdupCОExb&=* @c$#5Ø-fw1Qe yMUk ~a"guU!@ ,YJMMb\J,TJYPJ@Hp.̨S!,[l))/hKxwb]n+1RZOhֳ,' ~.<ٺJil_B"lRКs;V5\Jdqi r޻sJji'  )@y:bBG$DHOj;5%`& @?W9w-(w{ucl||~ޤC_Oyڥ Ģ0/tq4[;x[=4g1c}SMx^w@,,#_MO14")}npqʵ#{Q3DT IDAT C芎;ބƲc>Xc7)݂' wLqP FW[e;}]F*, h`YЈ1r`F,&PEX.˂33 ̌K[q\p`bo,/ר4mwV3L-8hזuò!>ج: ".AFl:uLvs׌eGXL$_$UBV1sBwWѷ>N6.%ǽ]n 0ad6oamN2#2y⚂oV " &f,+x'Y4Fh4\ ښ)Mj&"0^y,#LR  fx:UZ{qMN'|g/*IMC=G* c*~ poB40;2z7Ke_h&ظ7 P&C*v`l25>_Yf̻rSS[@W:"M͂(sEV~qW7!R`('!<r냈\:x֚XZhTy fY0p#!>!mHK.m,{ǂִ 2f~2+& A@]Ă{ڬ,(@"sl2y#m\(N?Ol~w'Q'R'4r1hV|+rfĻmI {XZ&Rl)3 ۆXhB ^˾Ч{"rGԴ&PDߚb)gH(AX栎fiM /4ch@U8ٴ3ͤ`FoV`jדj1h[y*4?_H,҆ݣgR]޻&v@A痹Dsr ad UE‚#,)'/BnRl%rrWúHG"©.ı_r(8| B24B.+HB"8wHߴO,姫bLS~!mUAxD'F`MwP!<ZD4B-\aeBv]ѧ,QGh)j:e6]PFuutZr>9,Br!IB-IgwPՄxb?SbO5j{[^ ċ񮵢7㎱?-`Qzmsڌ4N((U9fCrj\3##lh G֧[`HL$n 0ۋ<7#xeړ-_G>$c -KLߍ,BUߗ~_-8 D} }k.p;wCUDDu{w'_aM;ce(lHfl?|I]%3e`b Q|Ҡk3JDO 4Z@ְ^, pg/ǿt*=[Cg7Z`j@蚮`pfaL\bzb : g hBń21mdff+˰,BU(7:JyA?+mp1Þi1)@IW{,%w 9CD@SY$~Y[, E0kRǗ\.ǻt/g9nHEN,{]XN"L<1EbAm|7i9>kDŁ|w nܭ4Q幜2gr>Ͼp`(TY?tcY޶lI䐟E^:Z+ ڰpl0ߓ\{ 7[b 퇶ߍ.V.b\ޟa߂D1jQntF5Qߟ92oCK),@ZĨPVEgLP9@Zeaiͤ h)8 Z4- 0"#J("qxXްyR 8U0!",ȑj Hi&  f R03I oX#JT T(U_CCn6[a!@Ax)l3}_S' Q[mR-%[pa.|qN L귽h@!tVӴSXݨ[`h]ERPN 2*I !Ii\@42Z5i  B˿ؓZXru]^:־BT" κJp狴YRp~xtϗYJXX1 r3p#[qbb(%lmIuE]~8ԡ߫ϫe9ymT(Kv\P625 ;bYĖsG^EAc3X(Mp \%Ә~v_6.|;Vklf_Ny~o[H5 #?Z}]m߮Pbi)>918,f)JKY쬳h{=e1^a(^6?g-8еM7(lG[kYИߋ8nk@U\@%Y(= EocUaOGaK36@;NEMW)'pm^]_,Jk }v6Zf4RK \A3V ؠH4"G𳲚m?KV!meiX"LqeCNdm탷Yz6k(޸d=2:YjcVIu-[r,(Xv &͔w4./ќRMw?6. bAAt|,KY\G &˂//qp'߲RJ DvK EfˋI%rWl+uo~6' ;S"L퍺X|k$[Ћ3 K ˲JxqsE|n=:Zs<_Z<52?5SRtG4b}D]29x ةnq-hޔJn?]W8|}Gp>lRй/} ԾkJfͽ?Yߟ7Q9g][uxFo]^=|XJ5 OY3=*OT4T(# {BE/耦^m}ꦘ *X嚈PIH*T,Nf!@Y ژҗR4P: ?#@[Ly7f+MslD)h̠𺂈pnd2LY܋^&}ϭ[X&4oU:ĻAUaT&ܚh ^+<&kf,u"NSC$}YEDPj[uɬ•C[W"mzyyuLz_ xzzgI]{*t[靅 Agjbg&o]<=I᪁"XVI[0X5ubջJF&:u#}D Y>L+癕`Gf4 L7X7шbϏ)On檷ފ'k]ׄoR+_m!vOw.cLSv)Ϳg9=/ph!Fj `#ح:" Bq\\#t|-r>X\ުˌ|t)ke&<[@$튥/hrѦ^<4?*0Ly gWoLAG0kkjh7dy=Y`}d7F{yq>h^UT{O6CXız SxenTϙL;c1!ܷU[ 3`l]]BX|JEB(7ľ(E,% qM:CR"uS A(_[}"L[*/˂ݙny}#9kcQ˓Na^J ̀ܢLwzs&j:%)rЈ&Ю6ځ [&w :jLM @Zas< 1~M-0BK R!2;1ݷ43P!tL*h(5,@-[:7 6-$+1hX= ]-\.?U}|ZO?5pps.ɇbu4 Bg (ŭw[PiePZ 08.`&@|cfTχ헲}-tkF v]HfΑ1"w dx V37xU|V xx6%逷rcжvAMYuY lY5\O 8-hlRXR}Ԋu9\Ӎ02+ͲsrQ/;W]wY[|Wd.=eO҆\F*&vXd[K:26H{kBvZgb ` d28D[+4 hQQ? :N3W_MfQ@P:gĬn! 1N_d|/ ԲG_zf$ U Ec`_’̟?>}/>ǏO$@<ծr&31M50 M,N S8뺺 5*oof3{$Rz{$9,@~Y>M ^yX衢҄SG>`cX#yvT/sc1Eʳڒ[x5{o\]><;Xtػ& m|m罱lZMaE9[&>ϙ|쵗~d1ɞ-DZ4sw`+ b9̡㹘m-sj>__$S q]ka,F2g$hxD{ފnMCsqӀEzBԽ;XxKrG[QR N 0b7dq:\l2KHژaNXI,=&|W16R"t: )(Vʲ/F ?\<Օ(R{ cاYg&([\h4Cɵ`<"6C\ T4qox7liVIz>+7YweL0kwSs>sr)nOn")o%Hd.XPp'x˙/r0U_<W^`9F 7n}?Yx]'~"; 熭l笴״N {{xŢ.[p~&-ÿ(9BĶޫRs }+_lṯszm,f1{ ܍M5/n|v/ݒcvQ}a" IDAT9u˲xGY赖3,8赂[~|}`׺B|[GY >-k?k&AP\+f2 B ,ED81D5ĺ RL3U1q&30A bY0 nY6,9N(mX6&>4C,ZF'=3SNqq4 h& P`*ŭh& K ܛTnu %;39pF~OdiFLZ5M"e;M9d؇L ."xbC>nu0 m_(R^?Y7N'B+糧maչ~>HaA!#dM+D]I>}>y/A.N=N'Rwݑ'|ƒDؙ6YPp1~{}A9|6zh/\qW gJEӞK\>n/r[%|I/i}u(FѭyQó爈MfAAB s?6=n$5Bga5֑9_1y&2j}e$'×Jk/MhCafDY;kT='qQ 0@(@)(buװhD4K-h 'K)_4edWmsKt6wv!4E%7>-jgmtSk 7yb=qAI0KbJTP@u,KEL`RVƔH-|y:'4 xE 5pVeyP]h=T5 pKf|Kz-zxw':!kH{d̕/ӤZ*ƅB"^*ZM e E,%(ayr,2%I.xXN('IWkhKY5G kY>Zh=,*@X,Ih1aКE+f~nЬwDz{^Qu|sO\ NE9,7RGܶ@bP02ַ%\%̃ꥵah [zU`ж<[Yk\fzEˮn0΀YR;\kt7]]N>~0]ua QM|'ul7I'Kd!۶BhZ'vkd[6suAs2.XG72RK5Oޞ9>MF;Sz|"RԯR8YeZgc3F]Vt}֮ijHVRkuG__@$,f`&R 5%Ȭ"{O>m"f@i@|3 *߻h[}ٯo{x-ŌnQDu(޲۱&H&qϮ&p.OfOFy: Ł8ʕyٕS?B~\K~7b4zz O+BXZpmoNl1oy MsYܺ0>CNR>\lc&^W1FrBTLEHmt=,HE3WalNȫ֌i!=.|(\XKഎ^HkXtL \.\P|= uw\ڊE5~P_łrAHI,Aj%ՃfwѠOSU02Z#2Zd~bO 1(rJ *8ˬ, hک~lZ옞Zݥ"@wͯ>~XBAo#sbL10:\BYOHYj,q$\:u{SKL*=%~7 +uLQmЛTwLd3,Ճ %^J_1CX1,iY}eOO3ƇGTuB'MaQdzd1K=\zx/`,UH1+73OSC9Q ]+Bby=)3231)9#g"$4HG(wNuumG4a:T5g?Z ɀNoCl-;2Do{~.kSmFK6fdlZΖ?[Tm{`;햻gg5| {"seޮs;@k܂րc֙m]b~ߨnޛgs\,; NlZL`xQ]p Zy~yvR)X  nlAǏ8׿ ///MF=δݶ myY ɠ҆@~Shenq`6-8V` [`&vOwe&r؜X+Z;t3;el̟. YIGjH<}ےyn[aῧ{{?M9tmǸxʋ[ӼY/a+yԬlT{n"lQ#} )5zxjn%fv mxNo5 (zn$M{[-W{a 0Rp+X@X.YTPE pGU e |bH&}f)* =`V^"6R,'N'<O'Ԣ&*toρm 10[R%(̥z,]bqB4FAPX{5R2x蠢V&pk U;lM~gh>,ֈ̩k&2j KK #ᅴxЃqv6$h ? :CcmruEAOcs"3~b;M ([>" P{ :xmlcokpZaA:Z)h@ZLǿzj̙>Q[[u#zJ}ԍL_n&+>޼t1S5N0yWIڶ.J۬!%0"J|vq%`l >Rn]F:6Ʃ }_P[WhMݵfWȌs[paO1\鋱yRJ )܏4>/%~2ݧ, @J1bn4sC>0SZ ?+slӅͲq^㵹PFuy=. lmb= itфSlyjxf=W<7#{|FINﴡ@--45?cFеHR"e0gʫ K+$觧TnHg@b_ } Hʒf@鴸|4}RǿPa. RhgqBCQ"B~}‘:ӂۼ -ȀD闩>Hǭ0 k0ޤ豮)͖]5Fvsj\dqu4>ȐQN.k,wz=(? jeYh 3y/R!k[UuהӯՆ5j7ԥb9-kkX_.X/ ;p\iߺʄt~D >Z!=Em&FVjAKkdVxzyNҶhrº ~pC #lAC!$K}jɎ1ƀf5`cI5RHZxx׸YJ`1@*IgI*yGv|,5*}0Kh~BmK!=5&$ڄha ㌹wD׹RPls1-HC~bbPVř;r|ma?7/-= 3"sE*kSre5.dL$;bXY%;Ɨh7c1\M-e=ڧ~o>u|f E0x!6n k?Ofiu{t/vt_=e_瞀_ ["NA`\&n]Mn62}fol~ e4={m 3 1GZkx~~t\. >~wN'XdkYe9\9XM===O> @24"K)sB3ϕ~>6<_폾 қAzXl^- \G?8,T/W?w~ ?o{4qx^v {!_GS*.k@?bY~&iw  _wnB$HZ=z۔LhF^Ay3-Phjk{hﴥ{GDTVI[W$m!s LQ4;Re@`gQq:\[)EX/jee$ŇH$hJVEt_E;m&fv.şyԬ7!3M)_X0Z &"@*W0,‹:>O+呧5Gq\%l5?a.8ygNIir{#wk¶`*r.ڶzmYd_ޥ^_"98O&Tcb9͒ޗYh{2vZZY>{S7 fjKCTڊK1PiR B)U2->ò,P3Łj] Bw.g%4FtG̒,w߸}m8JcBHPGDysM^UH7.*0i/zcTW۸^){ts&:A[{{>?U<~Ac|1)-lBXaڟX IDAT@͖v}5d_mImVXZb=szeT6rti;z4_y;mBlzŔ<縏AwdkLv|~!L[nsq`{;uӬd$w`O8gU1ܸFERDKn_Df,\X`Ҭ0W ;¬zQ#0@RZy 4E겠%ma:ZK,5"3MS^m'muM|` mn 4!vcS4'Ify` ;).FAomvԛr|)Mg9&{7B軀9KvY6 aud!}wFiώ)+Cݷf[ۘw4f%3[de' oi֏ ((i1PK)h̚30$~c@e_Ek OOO?3;+K#?)/z,E8ebR̐Ŋ{&|07 lA~sYݰljnXUb9hѱ޷_s7mzw޳^3ELsFk9 N}t 0x";߸Wi/û}cXNbGF ؤWUE66>/4QQ 2w`wވ g2 3eJ}*wf{bqp{{1K巙Lҋ ` @uI%P'Uh^ *&(YO+-ZQ njբS 3"=f(q 1qڭun6Ѳf) -a17?)ȥ3Us"biIp8͸@W"evq0^IB`HpH7 }=F7hlqPf *_a"rOX32D4ZC[2h ~VYb`>|<==?~DDԄqHJז<=b$s',˂gtj}(UN9Z'C2;2V`z%0<oy3!Gp@*wMyy>cwhvۦk#AkQajbVlYꠙ :4=ַi`h<<<h)2s Mv0D1Et:ֽ֏8+adΩm14< zcXl,/(-b2"Է¥bzU,\WC 76:*ҵ&ŀu?%;sc{LX4Hs@>0 T7K~ _%DTeYT`V@ze kUX/nyqR e}e;xdyuM2%<^#ǿ5;iG<Å$h$El[ѫw}8ߍ&pCŔ>=&8??W vx9Hv>K{m'vw9~t{{#v)w ep~o#Gݿ;;p_Qo)Io%GM pGÝ߉hZ@mCrgK{Ͽo4p?y _WkҠDf:+"3p/HZqZNb9q( VgP 8O {C2\p^p^X)ŠUC a.$3<

    KeY BzCeȢdSKx /e{ ā͚!qC!jJLviaM=CXN'6,XN'"n;铸p^^.R'$j!I[K"Xܺk{.C着X\&eN>|UZ_+!42sHZpyGLh\q=?Bνe +tfv3X%^3!ji4,E~\:GR:.,<hLc<YH\aeJXVpk,g<==u[00M2Gct§OP݂mpbHC{2Gsʶ?p:ZDGu,Ϋ,R a@@N1L# Ȍ:Mf2vY{;r]E$3Z -׫woE?l{(6BP^m\gz fߨmh,K]+6u"n"CAqQ {rǿ'cn큃&`q•b늗 O| GȪU׹W뫧1Qy6 v\dưhgԗ"vhnv(o"F R 7 |q @`p[5{GRD²[n7:7H(;մ IW%P,$C) )j(b( D_",P>AbaQ6"M 1 @p^P pZPlXӗU\VǧtbLĢ}ᮢ':,V ֗i<Cx =G{7M]bHbKxv ӹ4j+ i ]y\pKPA/%o<7JSvov#]&YQa4i+-0n@vyb%$@A5 = L1@ォQ&\_LHh֯'4okf&Z{6n|jppk)kZe^Rd||3N Xm OƧ[ً,тP kZ:JBKHpoϽ- tGSZ`;KD2{m`<{`#bQ,m[uے{پK'%8`@Y-ƔKy#vp `(D3P[KVu6W$A0U؄` RzӽVsz?ߛA{\tїorױ %;22Tw~=]5UH.)ɎU\ex6̨& kn3u{78Cǭ> (5@Y n-ysQ#P {{KPnmK^Yݧ]YF"Ng2^"j4nH Ww5o@HH%B4I؆gP%. ) 5URϸ6gAȍ!Ƚy!kVPE>j]9B$HzH!"PU9BR!X:PPt oV+}Zp󳻿(a'qW s_kSҔgL,&*'RF7bE QHƾ)zbI}Md \wiV Q|ҴrVS:KLe$ r]] vR]/4ٞ+Vo"W>|<==֊io <==w1-Ϭj&YOPkӓ;paoBzc?su^9Kv҇_D-GbkkDcrE%[VNW|C4n9NSLe*xxxZ .g<>>?ϟ}~ OOOZCKDyi{;@(GJ >|q> ݯ74~[pmy:8S/coseFG=hE.+]aJ1rz8hgFv*&!}-׃#cwuh ?V"IW"^~t [NB>OAPٺ2W;BĬ`g ``%J))1;tF{X?NM%uʫYt\v2kx6LjxOo/ˢ\.X\[p@|>c>MQE!-w&69MB2zhXѪ /jzܫ X~J)—&P=+F\OZ_ʽk,WcY삺d(EW.vڼ||1Zmg3mi{'K{~lYMP/)?uB}{] ¦5Od(9"ߪPwkXo~"aݼ3uE"ttӓ{.1E끅rF<:3,#>|x4t3i gi{Reޒ0-]z~ymv^Rw4C(N aPip ⳧~m 7@XQ~ <zej򌅼kla P2F{,k27í%{ +xr\g^ <﷔opPd/ <a^`oVǯUbmCx{%5~w_c",ʍ~T,&"s0)IhfEILY8<>nkbÑ'RQzlVOSsjvBK"i@ ĔO=X5,`IY0R捠83eUvT1.`T a h FW&xK݊jf~m$ ; tHJ,DuERW,11B"EUoG'|+Mv(k&ؼ! jQPˡ>umc :V hm \odrABa9Cd坨)+ |ߑq< w,NH/A!tѵ4B/_D(#tDJKvD l 5߈et: A|/+ܨb'',.^3Mv,amdlJm q9H7H_6b߿RN|g:g~!1{l|0ֻ1nam oR?5QN5 !KH#/[%o=t@rF>l{'&r0320zًF\o_)9獬/</kڇ~?3@WK5m=iPo,VTrk{Ň"ۿ:L%ظͻLO_=sj\GyYe 88^^~^ 2BB'2:G&qN\)ڲ+ϥ[Y0s')=ZTTC6inh |`b0OSzjXԓ *+D ,b-\"ieY$ހ\CFSXqBuM2EóLKo)<NxV5EI,f^/*W˲`y`cj%E6Okcl<*}8V6Lrg_|u\.ވ%pIKx}P\b[ a`Yq+p?K y:bvk`5v0ÊybqL}wr6;hz IDATu}$>z rohX^q՟}}r\6ng{$hrp5@cSbe+\\݊=܋U^,._Gg-cǖvdܝHq#z; Tc'!S4"ŪY3YCS~S^}, nailj'B+h#Pƃqo Z鉐rR"YMQHINo6 f@$ )%grQ'@м2'CJ %bQʌ ={ TO)ī`:P\( &L99)|E|̔4%yD(ltu,+d'yAJRWPw_֖l@C m|A ukw^P5Vgȹ[lZ?̯72f2ŔunE]BqrhW f Z[bY4D)Qº> oFJ#>~"—/_³|1豔fy*aѶH,x||#"ZR# R$VLEP,I9 Ե˳wX7^;R;=> hcavD^:,)D4 ܷʘNZ"cjt%n=KԼ"7KQ!flge]MqΎ6.w4} @? "ibiP^6/9Y]Azf׏o)FPZ)qm 5Oھ]L.#u>3b8Xn==ֺ -RmgC?y~Co sok]gM=Ю;({{{;/x+1#h^.k$ i}kI*lIYn*Ր{E0+xV0^BJ7l5$"L}R^zO\[] Ó)" !*lS" ӌ9O­UFn "') &s8)!q?dPw$VĄb^pX" 0 OJXI #e%T'# ymP<fӌ,Y+ *G7p8(ё,=(AByҸ2g34φBDbY ̗(O7][0VGc( BMG*k(MV'96AiچlO'"cKsL=.-K'k/A+}FcmΓl/G1#T4/ cc@LW \yqzSO<7L{fˊ-˛^[@-7>M H27hm Zpz_pܬpʷW\jQxŃt2MܓǾK*I@SZzC)!ky=yzLbʈ=eL^iaCb(S':NL%e۰ ,T#|R"Q8E{CS\ۘRNYRCXAvy>EY=];ip_T"a8ߎdD+ADWX= ynXq3/.* #>}ޔ:p׳e;w}Q^ݤ"yZ$SKS/[Q Bۘ쿍a5IW<pſxvXy9xH׻tDb(d"}v8*"?&tP< ~ทOK_9O.VX%}2Y9l5u+!9K&2\2R}΃;SC3_HID/!\ qkhb9!JJ& V I '哫\k-@,^be)b]J˒O@dH ˆ=Wɐ%X(^h DUY-TV5+eY0VL]H|$䦈5gEef,F=E2J-yz"Icypj qB#k ޥ' Mc=ԃXԬ7?_ ® PmZl k:o*q@62gȭ`C{ uIϏO?\kѡ#$J:h\7C44b"6f2ppЦ,hzq>"uLgyG<<<5E}|F f+cQe(w ^RYu1z[!*%dVVRJ♦<Mn`%ࠁPat]qةhq.G55_{3.d8Nu#[.} 8 xj1m1ݟwv>S==~ސ$bKGb(LN?5df}@ 2_B.rH]1I{6N/]vݭ,*7=,nD>4_pVFE@.4[ޭ?Hg@y>ntYǯYn+|~xh>% gRpc[$@ދ,1I0dh1A߼&D6eϦ;VuMЯ݁{eiQEISR@)c(PEpa|ב:~KylEcz2ݘ.`k8@AE:| cL͒8m25aR,,.Tnp=P'Oנ/W;֗_tln=A@u>sЀI?w#EVۼ3E9oyvxZG& Ƥ1.qFўu YCbpDƗ$M'шp.:Tk#NY~C^`2HS/-dnU|l[\~OӢ+624 ߇H\ t|ds G؆ݶ%naf6s I?KB&]= D (wWm*(ǽ=y|P6sf MWI)K M%uɈmӞe5Ѵ1^Ἇ3aEt{۬{UB NeA51e\)y.7 %AbC?gx?* |Nsjz^[g{<٭gz^bu(> G1D!HVY/TR8G>J, ʦYJ'H]]Q$ޣOOO8x||ǏumwׇsHG{+p^W68#r<\e"O wWc=\짴3MfvTfFBi!2Пqƶ2QEK L}]ܻ='QKJi{#2_^VZڗV܅ "CWǭK:NZĩcL7{p3-bH?S  8'rIP^qԍ Ԉ"gQG;j@QNFeB2tC<"VM|b]cj0Bi. !ɿI,A=;e h(RW}F0JXrd.^Ih9U嘈Xޒ!sR. *d?8#$ ׈(W8F 7RQb̛@oF! c .A6tS2eAe<Ϯld{S֫b~Xu]:@JX5UU` [g 'fk+в]B>:{ICԯwa X{2 ]lܷP. gg/ЉEP%i0@,׏ptLækLVA?S ~`Fu#'YPt~f!om޷ƾ#"ϸ,-ےZ٘R7<.ɲwV$A&"<==YМCi} IYD5y`8[o4Ggcog iXyKPm>o@H=q ׅnu\M5Ae* "d;_Qhxwiu<~M*Ǯl珔}Ïpo&ml O.Qf^K[lkbi w+qCƃPP$t۸3?9ĺ׊jeJY]@7KV0#ff,m!!e%E!Mc*m`Ӊ2ib [VuF̬`X՞мU"-0Җ1rg5evUtXt< _aEOW<zegs!MΥJ; }]{Z$ ^4o*uE^}{~"\h{kЧ (1$3988neUy7$o\{;[};f-dM2UqT|WΗ{~[$C&#c4Ff,,BhG!ă0r‹"V)ys0 {_mgMnz`ͣ h8.+1Tۍ&p>$ GD='K o^_ Fǭb!˶_c d+;rท{B7Sew7Z7vD0#$rjW ,4K?ByD=UU=(= +iҔ:)uXsmlcs-70!t`dtI+PkB{L4 @Tbꄆ,.cLv IDAT&%0[2{#XݛVSS3tksۏcShfHbrl^ sH c6o)I{v4w$~3 h =~>9KKU9(o/{}1)ek֥ŨXųguC2y4U.0s8}4 XgJ W;A,UW ^"Q%XB$;2^8?qߎvnLhg-^lk~miXrm_Zw4h cȞ;@m?a[$lAcߵ+ ۽ז[ӿW*o-G?~<_~H# S`O^lٯg vYH '^=SROդ1\E%4IR=~Sȕ½$}Y֢ppߌWn(@ ɜ~u8ģp`2)d!ani|OӄDyk* d fn^Yay9QtQWZ WL ̠Z܃pQ:SW] G)!el3D-$xj&13RMXkEdXhrA$E"[mj/B;G43=5:ǾJAja -" v+jZƎ%.|隈$qd~k%HBy"r 5bՍ"m:Bz+Y~$GR/?7 _mt)SJxx8rriI,<9$/n$|<<<8SJ㎊9[@S<˗/Ê9g|z|Ĝ3S5ܪNX "&!D<7m%_; <И< k%"gsǚ\nwTd}m妶G=^W !Z[k.쁛fP9Ru3zt;#̯nhf^raKg=ǽ˽cK<Ȣ°QP̣W0jW'TA0khZA"ByVǁH+IIBeb mn `Qps"g<ȴz n½yvlʿ˃qOntRkgS[Aog M;kH?fՍi4(x"!}K XW,j͑zSgVesϖuL=_iJGd8L4#veJGؾ$_xҰY*Ut<_5M[YB[ʑFq<~s9%7׾(xnݯc}񾑋A!7`9lqٳlƿmҲ,7+,ijb>dqhtÃzX}ix5::gO1@$;>~鄪DƶX<.c%ZgϫAy50 hziLS4%ͼRAU+ <-E6P6}`-7V|Lz*TH+iY'Di<;Dh2~kY .'I2uuo*X6 ~6>7e#&6;4#q{+<[=І:y> wbº %{m7id1Qi~Ľ˼kCce1I魅48\XIN'sF0G61Wz]{6q"A{S,1&;St6~f"Q/ jK$d-g2󓸑Z{L!,;cӃQI=:NӖmzHJ~Eo4Oj ;q/3c>؇Ȳ|\׊mj9 D$ ┲ Fִ}< < yBV^Dc` '7N ӔE|R` {*YNVzV+ *uēU=$Rg @Tx5ԝw>XTL+ˊ!`-e: P+gόDFj!&~cJ XJR/(JKfTAGPKfEjٞ+ψfJi.q9A d1 9y}$ǘjx~{l5 +`@¨d7c/ף(cl,@1 'p8%%o=sb캊B}㵛6{ >}}8:kh\2~>F}o̒eY't}Zf!t@˲"_N'iœ' .6T2yFJa󐫬a.lTE*Sqi;ӔQxm b?΅I!K bX H ^;yr\x6)cuS^Ge?sP9` `ujmQ@ CGk\3=sp~ϙ{3(몕mۈ o2rfxV){/r/r/rTR+K+#P`8hriȜQPtO\u-I)5VnTZ{Df0h.zKy~TWbPGs;åo(:1;]s>QJϫQs,Ihj^`u]Y8=>*QBP%Mx|9;/X"r͏8R`]$zΒ1ky^;eܫ_]['}[x۞C4y{ol޴Iӵ!qG@0G>|\=bٽ1t=F`h%uL?{8ضZVZ+6 40Z” ckaϐRB1W߁! gQYO$spxLڳkkgV0+Bum}mTƹ D-3J{Sc>_7NikڵӆwY#gIT)yh3s#it—/_`kmTJ> ><8M3.xzzx熽ϴ/Wȗ/_)%<>>bZTs9(O`hMqeXUlDIUt=7ǣ? Em[~ =xx`2^]Úr]xuC8Gڕwz`vnK3|}qp=8^޿ח/S b_

    B(xr#d6b9#+%R]R!vȡ)^]0MøC:t]%pѼDS)!VSl峪#aHc`)VFeIH p‚<$7ﴮ$B(pn$ku6dˮB afgZlM|&=;8{5ְ%8 Kcv]u0 ȐQpֺb:|mbWaW[;O:8Ӽ+ca6t}:ݴ\^^ޯH:wc_v!sH?iX;*%N1$V|2.ER4)a D u IVF/8kx]/!2s[-\"7Z+V",@+m'"Omg)ep,3D Zu3zD Whcm}J@%؍~'` tq0R4D>eY.w{/J~0/pwz*כs@2Z,M?(61~l#x6g5AnՀ+߻/)Dԥ|ev(|l"u|q_oZŤ1>)K9XDt\ }<;+^ nezı4B?R{%}Mizp^/U 7}‡iT {J qC "͢Ng%$#TU/gº{KrJT +,U8V!+1[[^zp{ސ-손JPK}4_'fh, {r"%`ixNwg"!B/Qԃ`T'eQ, G-*8iNB$ n$c،+JNZ+&?܂ LEm~T'ϊqk.0>> 0!("Z.4Y\ aqDo) Z$p>_2 :է v:ǻzn(RMHY=b:&\`%Zؗ\'3bâ]E#qydTPcnHC#Clnڿn'$Y^Ef膮2qYľϾNӄ U=@V!bH ߔ ͷu0y |t%w'(eUlVilgy՚+n`;!c):\ 31rIRΞRT+ZӴ[ZhO2yX)5 0>@%)|$K#ǰͲ%]O1BɭOb`EU.Ǽ= ߧY 舀)P5 SP"`}JD .φ$Fh) ?.cn(>ECbvwf! qkX&BN k(XRYblsweJbovRn'ó' GP0]J-nQ>, ecpHxb{3/y IDAT<,V,Պ@YVЉ0 x'Us,HȀWUL&Auqtʾ>N: "@B 8'$Lᙬ2$i cJV +[{ ;n?Z, xd'#0PZkO W%$:͙f8gojxzzYl0Qb,eE1/ϲ+0=Ղr񹺔09!OBN95O%aY iŇ2'xXgNJiVs?^ĿHƟ@U?fv2qVd4ԕ+Jہ`+ưB940 m݉/ Zjx`WqụR(GEyi{,o c'_1Ɓ :j}?4f}V}zf(-̷.[̛y ?ރ丗{{5;S}rv΄0HZZEJeq׀zH Ҹ'bnGphˍY,V#y Ş톙)6MŊ[r6lgD}F\q+EH< VI f3OI+"hX3lc)+s (3X&Txϼ9]ɜYDq/u c\ToaJc9nn'nmϦQ3eY@\p>Ҹvj][fw6uVjyYX fOs嚢CZ^Dɫ-X֞[jֿL\jM8kE- ԲUpi0\ ()%$`OӌbYWb6-#? rT.ͦ`Ljߒ76Κq[i=&)x$'s/Jف|L"HTe,Yh(M ˲4!OR %^93cO Mp+ZLRdS % ҧV W^o{))= p,X.b 5as lkegP8bb^sR<8J]ra'ވJK.'$Qz[-YG8:)N۰d Y HYI!$o3ʲk[ 4qC XNŢlM!> f=m9JYj;y89)i8vs:cd/YwAW=(h'a?mOD5 iģ)%.X R"|_Ԧ&b^X$/ >}_#_|O,(xMpk \̕]ݪgV "/ 1"9OZ|^kŲ,Bےc  Dk՘Y^{$@@p,8x:F-R%Dlr2Qk}6>q\eYe㼮+J v؆ѓ|i̼SzT#llc?\cƾ}ιݏֺeӕa>+,ktaa'L3ܪ7=*qnY0zpVQ=q3nl޺ۯ<kׯpN /1d曥 ;pֲm]os<ڛ '^?9:/N[&^R ה={_>DVV[!~n#J zw=6|}cߣphB4MHu5Cj\lJ=#dL)Ͱ@朚wB) j]b$Sa9TaU-egav_x42c]/Zaf #3I6$ f`Ht^D uJb 0*IfJfem^4nr՞ ENGFG\+. hYU aOL>{hW{8`ߕj\+E0EY{A-{V/'G90<|>hJTO XwnVKŧ6VpEl rn]Zm+ -~N g9Z"rvÃsi$ =^ ˳Q{qqn&#صKa}*L>ݔ4MX$ Գ ,Vm MIbPb˗ 2__:h)ᄧ'2rBbZ _30o4u[@4:/m-WYS- e:x+i]Ia -8mWq=TF"LGv!kUym~697Q#]M6pѹѾmʿ/)&tt=t&B{ܗ߼p?m9I8^^^Z,ڔf-A @i0q +βZ⮘=(tod,V= J!bd}f6=ŝA}k[$ } o&Z9a%-XN''% V=bD 2+.aZ5W-fw#bV2anPV|z> Y `eE@8^5#A-NZ@+ofYRਹ"Mkǡ)ޛoUۈ؇-W 4?zX>q]{YyL6VO-}y`Uyċ#8H%㯿|ʘg!(5P("}̌ f@\.-sPEN9tPƽGJ n98,SR,nuۿlCk!ܕTo"Y3g }-3?BqP9N~;培VGo,o]^謹/A=H{vq^eFE8{̤L8$׊Xg4rsދQ~QOx\y`a&糬s7H޷WxD2Ҝ E90f<==>|$¿oL ׿p&Kšz"<;o$.p>3VZ5KSrkJ&A8S:btUp/7Xd}oM+RvN 8zP*. 2j^Hd 4nLHaS>fƉp]~ͶvMv4PP+mC:byvVqnӯ˽{[bnY~2ZfMaxfo\S(p,TdP#Sn+^SpR D^S"юVM+#Z ™(5[eЊӻSƍ:_vZ?| k˷5YT['l ~/|bb쿿ZvYvjy_[8X! 4/Usgߟپ[, ]Rk!T+V=<M&l&"Ly¤> '4Il($fDB>%5l&BJYN”0TqYaeh4l I+Md0~hLX3uc"BĂò9W>2XlR$$DǃȘ9YhJp{$mcYO"DgH9T&Wd*XwҬ]Jpx-rN ,[R 2% TR*'L!2bE}_س$2u@.Ȣ:4ĚR*0*0ߍ 32-آV$<!ףFLc*d{&[X^I"g KفlNr^H_H2i?jp<%X}a~pϚbI?A$侵|am[J/s֖= l8lLZ( Ϭp~\u PJ焄|Ze+Jj>|Z) ǣpwpEɳ205v`2$Pӌ|Ĕ2.޿sͻD)9Nd;"&]K?p/W /ߡbN`y.dm%"֛m6umIvB~sۀĺM5$\Vy!t(ߺ\s7߼k/dkw[ʹbԤ{tt2U;9&6 _8̃#x~CQ$uM8caSq} Q>,*DCY%Qy-{pė*/]gV= B{j #@pb,XY2!.%'HNp.}Эt MH фH77OujekM Y&xB&!fBh5JEHa,jټBH\Hmb-͸\ rTHY”Ȉ:Ջ'%{GŲ'c&J5LSZBQL7Ȅ-ϯpNpL$*/ޒ p{JX !pacͣ 2pB"X: "Y;xOM0p ]Mnt| 4Bh:uX>~OC .;ъ{𛭯+yBgϷT $F`d압?!%GY=SeWmN'όe~֬WLp /tw;Lӄ?s=\A[ zAyQJ=jka;se&mwnemv#?_;nv@/O;˘ y};3wza'`OE˷dZh[nͅ+1]Wv0n0Jo5~?RW=9WE_ {2zI{dPLpPK9gƓ\jX`'#ۣ^<+g+уϐk2oeKPT)ҷ0R@9 m Xegg!c~ cC~.`PNDH~ TIpg7}P z wa,eY{<.Ur._RQtTW'z0ҔAE&X,Ȕqu'P/ 0Xr4YC*L2B5,&1.1)9a'T !i`4W.JzN e6 c)g Գg̃. Y;Er?6+Ƅg[Ӻ-ۉYL &!*rBRCed7ΉĖ]CxY3J4 d2jڍ3*$^-6JW"5b;OS} EDdz+߈8[ h~1%bSFm|uxi[k]ͿIɌ4xT@*{Depk p8)+(D(fy?OYERuv?!aX80^SSvy96x0U3 ݼqbQý^y>p8tN(6P3߃e{.Ro6cƲiDc8Į <X> }\#WR.2o@=aɇgоyC*/^ky-ZFֿԓC1;xe%@-y8׃[UYa , 9l3`$ ,>MsN$nܦZ7y%Bg|u^@@\kпQ/C1!񆀄XH?\·+qw{3 QV-yy9x`\ 6DHYo}lw,#Y0v2:fZCƮ3OZ"'0a]X6d.̹2K;ZVmnJ/#>cqjK(FE95|qu:~3D ů3<'("mg !D<`#|-dho6VmIgJfwcK ICK) [V<(cJ IDAT*Qfx< 8vWs6s=U3`z 9}~yllq{nl?rWfy8<};|*_˖.OXB^S,κ)e,kJ)ERVo.<ٛsΠɕX*@MsA)=D%6A>*ŒnoI!&r}A(ބlO)#Iaz %kă+(:|^)+ԔRȈ?\*E#PEIU2!0/:~X8 W 0KXjmıA0R g],0e1O6nL9gɰpY2uPPaU@ +3)I?sn# lO7A]bZQ,ThkvtZ*bAgk=  !l?`ٌV%߇h(l=Xv̍}ru;z+cl#8c> >8'Lmc)Gf{Ҭ:e#ͷ͕4\__"VAp)OcEv˞9pfVޱ)Ŭ>e򽩔&F)xa{ (Tlρ`JsF] ֊wp8ӽghe+/64¿~7O ߦnP^fbRiFLbWMbGD6mJ({DOjZ? Ig(%AL4!ij)Wa&zY ?$pU"@S62 χqMIO be8ԵYb␪RKdZ)+, -˂l\N(`̵WUAy.P L, s20uzϊj *I[E6nđ]RX˿EO""aRbek{%$w/7A=C!wUKnw.1L-#Z \`,v:[Ja܃?,ˀs6g&uTΏP:שlP_^kd{3;3[i 學d{#u2}9OHyB&uJ??~ek=޼q<+^۳EAT途2N`Y'n4 TA/U^@q5^a~MP+\萵o# 2'Qoyldnpe$$  \Et PC*{ LAa]ޕoQ~~}?xXy|h{Fh5*2j Q۲ !XDTBv3w`dG\I< n}"mM0 DҀg T,{O3`͕kO6ZO>\]]skekz@ZqwwG8nn<ËܯkrgP7_?y:SH, d%qQG0Ĕ]>i0,\EKX I%(ܸ+<{(HRZJr_1&[SU<|rAJ R XsKGy8ryß_ϧW>̓aה3&M?:w<z3]"=oFOZ{90;V{3RjN^<ZVaJAj-Eт\E@Ԃe)]VQb E|>wWևk"b .M;GEuK+:*@YBWe.zT{wszՀSzP5+ P{ϭ>4@,Q9 LIZ,L̾bl~2zao֖5||mVLwg!4 O@{Z綿Ӯo{&( $GpՖhO|=EQǶ_p8|yDmxxDC.ytl'ruuO>}]=t:!+SJ??o?3P%|U;wW`-$t*+)Ӽ8Ǭ+dPOikccCyq mz@\o{_4m5#6#@ j"4-ao}~^ucFAx=T;#yNDVR<~_]{5nuO{|%hhIB| H*#Q nViʘɕXdT.~nMsVU!zu\f0 +MZDQжY2j1e14DQocX b$. .3./U\Rjz,.+,ZwHDZr (w6# ]籹3O |&Rfu JzrpYQ4KC蛧=lǴղ#$kd_b% :LCyJ*Tf:8OVTn{S)KYr ->lkS@ee)H)q (Bމe$^9>l+L!:jk j‡-"ݯ6XRl+k쁐Oyid:l?hs#Մ'3afG{cc L>Ƭg$cOjn V?ba%z#AwZ+>~7oz{4yrc;1M޽{ÖfA>~y[|Z6& ;#G矨RǏqw:۷U=u{?JX"v5!_ջ ߱9&ˮ۸Vz1^O_=d?$qkХ֊YoMpk pb1`O9JS:>s{j?D~UY,Xr04e EҘeH {#!ZApHM@W0`Ăp@U7d TSSZLCG뚀B}B$ !CT¡ Z_I,lRD.y느QĂS$* `EJ2+WdR,u)F?9cY"WF] (kI<7R&$pi 6W%Ռ< fZ'BFL")%dpFxl"}ׂ<<#q$SeY·Ǐ8q80۷ :H d .8 @h{kثQ@msoWX#!F|doe `(d9fأ1@hfHS?'xmJg^G˞±uYmi7׊]krXGLegNz!Z6yEx_Z3{p+'jcV,I܏r888.WWW΁cCC 7p Mӄ񨩪-7ͯO~%M_f1^b < s{㡱5l`44cf}|c01cŷ^ao[^2 B{c#~nyc=,_q<zD5܋5KA'"L0pΪyB \c[~eB.F$X~L]C,A֬v` 0El P )7n24HamOIEDj6Vm"TH4=HH=gW3c%:VRR=X>[, DCRʍ_逜dI?MZdlZ3P.aF9=XY$ 0ZO_ %((&`^]]]  `VRXs(&yBi\2/p<ϑ:Cj5Z'lK)Yt|YyH sL֕^1yl$_8? DAY8hQhh|jȨ0f`] 3t:yH4bONygNm>ZFÝFtklp͒RP.☦ nooRJ^V<٤ ~#9kV\92¶ )y[2˞FՁ٫Sj83()@qa\dυ0%D70ԇ&5*ް.ۅLPEe%gyi% {MfN`_{C@3طy{]~5CW`h"f*3#)1V pl_~-khqzS M,+4bJC! ¢̫;)DBҖ8u8{ Ba#o$jK}`T/$E FLJ ֮cj2MSP-e VNfއV:vxQ lmLC[ ॺ„+PeVf1a6F-J]5e7ё*F!ksݜhh^|>p8sKaMSuQ7{{a6gϨ:FXY|W GW+k˧޾zN_z.ؖ}m_x0~񋍏!3m`|1CB!ӺMyp8ڮ5 I=, Trߣ< 鄢@??0ϳն +ɱ J'ܯZk๕>7: \0y fTyJ[to2ÏW:N؍6v^:[?67i2c"C䬸\= p_ys=7_ȟ8XL*L$<f H,9$dUe?iE8j1m4ZLLs0V2 Ėqgu3*%,L DT4W#~Gxu(i0Fܯ Pf;|n>Gvz~NEύnʦxᅊ~E{j +,VFDt˨y|)qhYܐzdu?J3Ȉku4MAUmEof$ŧLh' )k%(t!հg[`- U@5|Ͷ@Gc%R0|cBѓֲ6X;#@MDuR%0OB}7N7uGN| J#/wzFBQd,׽{8^ץZfYY7cQb5A4ZI?Oj^[%HDoN?mڴ<%׬<"z CEZ+ VYV S7_d-𣏕0fKA藨avbX@NQML!̌9[L-렋xHZ>^_eYЗԕ8* ̘ф.08ux#Pb X6>,odO|yaj=^\etG{~ޛ %fc 0˭_J%JzY Ze+zR@Ce 6VcbpaSl 5gǖ/[cw`@F{/iC&.J) vާ2Jn{RyΚ=do>z*ٻջo޺1@&V|CzI@e랪=nϟW+H ^_<׆ |&T{l6쨘tD̬E)1<2N?[JR I+,ch09R M% "3 [\Fb*@}}%~[DfR-(D +$h׏^4[Vў`RiB^IJfg[`6nwrpCR;[%>g+d l6{ɸorT5xy}g)"!\9S JύiPe"o!YrIR=#(e؃aMl{U]S-Q/ }Lp(%0* }E^=k,[=di(Oٟ&ZLm$V $j2ODy̫bYd!x m ǢY4N @F#rsJ~.a X7o)%!cc됈:/8nPxNZ˸~2?4` 3OJKooקn){\Rcaf'u IhzIGT{ƃ7\)rů,O-{1(ksb}q(-%f"nTa%ԧjlPͬ$nr@)?FhV.(ЋRJ4FrQ-d\ KE-t\I2^Tf. .U~_J#-XRg(P<-gS{es a6E9Xh{YPrp,Yh EbLL!BR4AJEuk]!ReQ`LQ}eH\1<8PJׂ Ru ̠$#\,kRog3pi{)-Z~\FPIVu=6_gE@! \u k.ŗ_1 *ll*QG.dg`+NY_>'K"gl* )n$V xܭQ!mnJԜu)XJ3Ȅkm ~R!䥖PϘs1p`9_Il<p`{$ UYjmelko`, KB-J'KꞍa/A*\0,.͇U盦ٺ%˒S6ƫT+hJ:^|X}owy{g2*j!j/׼<}=-8' 2 ,uWțYwmwa?(r!U>_5&!S~9&!Qp=X>% z,(sƇVvS"Br礽7b*V{9%K>QAueYEaMD3[ir6rnػ$ =JUE{y~HZ' "Ôp+p>0ϝCMB\;vJpJ5 2eoq 6b׼Kd>XzZR++|D1mc\.]17'%I_)VOJ)H\@ԲYY=?@ہp)¶ѳR)lm%纭His9?x-OWZ#dvd4Ά{L 2}<˞e*ٸ7l?go}d~lm`? 2_#{U|hGU}!sb>}s+N>~zxqX"0[b_\׫y֎zx&V**> Y+gj`K'rk@)3ϭ5˾2NxM{VF?s8e#HqQ'"۵U1=%4ǤAVOw\;E-LO pZ++,| -JDE_H7Hjq%z3d'4,pW}&Tjx ,jWEQGgE u_{@Ԝ3RPK)p eXbp3Ϗ m|g%ʒ62(KLjq{ ")"PPzzp`C–rԾ ՛aI2'M5h1U@S܇]S=> "ϛ )[8X^l^EˤUǗn{kGw~Z+0?<8-b/i̩ț}|9IJvfvح.~ ]8l9:rZ+޿;͂h(eϮ1/'o߾isII<8d\c~#V♰>Z^=kް'J`\{QCW[$ūRB]qg Zf˗1(qgժͭgblJyTO pe*_>sm_I<6kqxϱ^bspd! g(`(YՂe P8Y{),ˢJJH H-ݨWgT ft"[ vnܯĽox)sbȢVXsȝPƥ.!$`OĖ* Cں5r]HAHHY-n~P( JH$t (iYKDhQ } >s"FK\|Θ8));Zdl$IM@DHI(Ȉ'WU,NA-,2 @3'4p0l 2_&]7۽俄 ^2nZ1eHBc YHJbȒF!T 1^zfz:zf6W`;bU@NB5w"zo,KQ0%J j{"qK^LG gz3d$Ije pA $`L@Դyu\*GysyG,LsF*ֱ%!R1xm0o߾pxviO pj{9< 3|2D4!GU?Ѷ+<22WB)cC &k$쳔UvpOv~q6z\E.*މ}]# 홱گqe<7в0vb}À,cy*s+ HDtH1asKbja*_zZMx;|P/|E/R/`𖧬=4(MDNRW>^xt5췱lhoS[XrmpCP#&L0;(Y SSJ~ŊuB}#@ު4`n}޼unK (8m-ԣt^4fK7-cjoG,2 }^==+ Y᧝ O*u9I=g:>5 B j^WCi4ؽO-Dmz=ҎIIE,TdSLUf) y2G*l3^Mt14J.U.+]T@0,rVPw).[q~"\ 1(92DUQ5qR+5R 8+,yj9gTj;*[hQ<InljZ0ͅF>ƌl}Tr)di.^:RXenh6<#ytjz |V"ĠA~ p])Y&25E`\,;M8(]${ }rV~#WM˲(1˂V\]]x5;=3p<qss>Qz?pꅬ?@RvՃs1 i`K>r4%6ha/JjO.gXמ%QP"IoDij{2 cLKpcb$B n]Ρ߷0JYh2X4خE%Iqɀ'jQH ', R)@S'Բ ]65%(&\j2-MɜVq8is}~&i, |>~L|yp<;{KY4+p`Dh}}ٺtipgjTu쭑3G+ } 5"oz S~gfC|+V>˼dU8ޣP:+^c}zP=U]gOq\^ˊbs DZ}6gauՕdq1obY].()yv?sǣgnafX-Lt:ǟ]ӝ|>~9Gi ]rZ0{Q{n7%seנl{Nqٟ{~񃕗neo~>=ٞ:X 0N IDAT#S=:`hRP c*BVe ;_ėfY Z B-ݔ3rJ)JRSE1f$VQfy Bmȳ{ 2}ԬzGf |9z%TNM6߷)fl<T6cZ}a 5M.hadcR i8˕!cxi&pi|w{ont)%y~ܭE`[{\E)*+~ٗ?@$lrY +.V#8y&,;J4tcn~\l\yKtͣt![e#^;^F3yجz˷|^=8^k 7k9{_lpΟ͋.X0 1g(M@!,k ߣ7hq5X[H:j _LEy)E\V8/gS&Ȣ\ B!>W[ӡCYS,Eڠ>MSdSڸg%dv)A-&˚Cni=b3On-]zPlYc(Ku9gLG _N'P/[;fssrзq-!T%H\r>,E7tFsTƬ:B 8F˥?6$ )2{%Fe0Zq{9sKɷMszM9r]- yg^RևI&gߕe`=sܺSY<6e_2㆝K1um:7=#Mdƃbm߿ķ7okﵿ7|A+lGRnl{zJPʺ~Anܽ{ I6v{ޓa]2q>vxFk͆Ng< x= ȅ{۳6g.;);HJ=Gs|JY AXAbU4%YBit*Rih}f05r#TL#1j †_k@eJs4-'EUߍ8*Đp@& 2)y{8IR!*^ a6&*yeb- Q"YVVY:'@{Â:3L\A¯,S%Jr(Q#Ě T v<&޹DS2T1͚edP " Iy:v˲ؚB9 zTP3[v!Z+e Ҵ Ë=U< $vAʔ)k "M]* &k* q\go)q$jYlPscݵpg)uԏ~+a3<kE"yA۪.K9 +0G- M%wx|SBEf+09뀆9@r{SL Mq>WZuY1*Բvtx^o DPr}} ˥zȋ!~v䏭G`ro?{s>S^%֢t?VOѰqkϺնC'uy\j}U=@"`Ɉ@PVÏ>kзc'Ӣ[}&e^%S6H3,qh;0 !u-+Z~ciH)MIT KzHh;t uaF#'{~Xx*oB 9 ʫ$&} 9K5|}W}#eTTVgrm]@ 8DYLE͔ ԄkU-TA) {&<}W:=_S!~Tz80EȩW(GR/SpTͲxf}z3XV 6@.m.GY JZ7`itrtNGn&LQҼ>rR7X0q^2jʨ a\0ݟ)Tpx{sBy1.d< hd:ueieS#y¿ SŒ\ .1~0eǷWHnj鐑Yм<9i~ƽw)\G#!Q)qmZ2X:*0\%򞤩1gYN3f䔑'0Kc=$HH@1%=$L!i X8CVXH +Q서^n b <%X8sYpa15e\}|)Ϡ5ݻx/5nA$1UlЅ??({H1f4~շY]=Wkڮ3!( 4Bw=jaIY p:p>/8N#>~>8GeQr~`- "s,Eܟ x <;'X6 ]nQkK'WE25Pp,Ըi^!_$ +̃/"By<݋? "tr-T:Eh\ &.yq0Q $L\\opuƟw~Cp0oԌtu<]1a<# yA$CAI^Z+\-˨B=F<ȼ ( j]P\.zP"3GK~b Wҿθwȅk 0 䚐JQꬣkyGڕDYIS>cE%&Zp5~O:RUok]sݵmZji#_tP?%,bI3n~͛w8\_ 9I6s~HYق`x ƑbQzc$Y62,3@ xɐͦ'e͚$I3O="ﺺ陝 ' k!!;ࠇ==}ԙn|PU##*N-wsss;T?Lջ-}Uuӧ?ƣG?a0MQltzW1l8BOZ;.A8}ǖG~>h{'~.$0~h{83%9W~Sh@Y|#f(ⲽ `k):W0uxvFX߅?:Ϗsps܃#!0 0?`ͤHkai`-ɸr80`t.pys L hk-ZVhTf\oEfЛ8oDvv038㾽2}Gh p%1C9w\ ;oyegYgj}駷o# gaȻ}j妲FY֏},c5gd=~us/rtJ}^e|U)`$N 5_d(tS~|tB gxGǣObC1u!'ݷx왰-~qrzmmj7Ǥ9넵ɰј/<@8@K\Uu| 1 ҙc#iX5[ /XFPǠ3ԮMDf#X |||ǏW15ZS,)ȼ$Ac1C?ځ;X܇n!D.[ߢW睖ZGqHkc>Hc! ^>?`< x8?.PkK}BN])KKf|iy:7X"P8RȨ.kPqP^m-ގ]VW Mcu;qsQu'ڴv[ ܲa h9C{~k[c/n8ptղ {N\8t88V]ĪxM4D\hwI } ^Ip:(}'si 0>ҨXǤa|,,=B=Q=F?_} N.rd}">})b|o6AE)sjAQ3:C\ֱ v}L3s +#"Rnh?'sQtZv>+UeIV\?#@j2qatXc%?p X"rygZZoNL޾8B_dyqX_ X ^PY.ַِb\W̝GDU͹)rL&iM΅[3q\ƘVnVYZ񫾁[G,%B/clEf7!7p}i06ct{ AyzxҶ_*_ Ԁ..=[X<qEc 0T5E"C: bH9%,4e(,Y|BdVϦcLhL3f4헲.{ceQqDQ:'"# RUHUbattW_bcXV8StX,tDŞ+cnU{G N@zzz5uD_=˲/C ]r]G={~;pq奾CcNR[UH2M5fh].Pl# hXcc@)@ ) Wys+s^v4OEr0Ճ arX}O~u $J:'suŲLppazG,qk-QY&vo:J㗔1 ka(w2zocʘo*6^%i&97CAd9Zk>oЂ{=gp\o6tSzر28nFD͜^;'2cɂ"2> O=X"esNoV4fZn> o?3?9rBfN??+ TgÌ* SS(Ʊ$:#+-z97՗V[sזX 'D2\u,0QK~'\IDcOgƸz <}uYϊ3B ( e#Y6X[Ux43yu_m9&hث5@UsػYJ/_vm1 {^t\},M/s+JFm~SFksW#V]䄵ŴR>jXS ,m,s#u~k1.}ej#fl1Qˀ BXRty>azlE\ @@2oۦ]׉BbY@]JGC>wAwCC[4VeE-5~BV/~ot):^e+ $cPYQ2sƤׂ)19c"d}Yd%'17b^{z0I6k}38'J{L?Nl+MbqWց^mKoR}T=p65 Y`~"gW?b'IJ}gYHS\ />ųnpSctw_WKmqKotU\}Īc3O`I,GT1}aNTW pV C#e0e[n̝: IDATW_K[mFRh38 ^:JL99pL$d{, ,$-RvzL5hcE}ooٱmcAb|Qy"c?+A$R`c{}}] ثOJݻ/~z0دbmlx66ƻsLFb3yK|ZO2(rF醭k.cvCltޑ!,9̌rXҶ>u BwKsqHX=_3VnZ80<"u`Z8==BXuFJRVFL*/ ASCRVy@:R)p>G QOeT \xN|2LeZ%Dwgjoșf>BWWl/x,{6=vgb~- ] 9Fe`Z7vU <!`-ky[PĞg_6u:Ir:#t #tacğϺ0i ɳc{;&HUJ"NY2D(Ev {(FaStuf~Ѵ0S$G%]b[;{B{t3Xu XXW٩ǪٖbNetlw}1im[0Las 2Cd(ݾva{9ށ\<[V(AP\0^]۵T7?>}ЕceuG"m^2r͊ pSQdݶCcp4^o;aj [y5y]dsj{} aa"{2-.Gie*h]Dn>=g"s׭KxY!A{ׅ77u_`nx5̌cb;`rg(yHVi(&* p̌^**xzƓ=G֎ CH|93NlxriE KV4w I E?T-+> -i9Pp QG0EϾLBgoaʍȶ_v\28ǚuc5^7`f[<~Q3>_FK@$k Y@8r 2FnHߧ2HPev \sVɔ*@L :3zo,]K@~\6!Pk:_`SLXJOR|Sxi}{=z*cPpVҪϒIkG)Bd//qCe|A?FұDTcVA% G[0:Q 56jsb9f rPЬ븭C7F7Vlk )csvʿ{(͑JGuB {m/D4+-sO:eFg*Oo~-:ϛE>o{W. xifMc>`|8>9w0 )h  ijtY ;$@qura5/PeOA8N1&WayO, ߹MJog֬:eG 3Εz(^=2_ _H tO閔t Wt^y"םlG*+ΧʕF铈Sn/)`^lN ;'{.0$H W7Xǹ^@ CvPGh'0H Tܯr(0~5TXzX @'t/R8-}pShGZu-BK7[VTfAa@n,o*T6 ar3YLl^Sǭ oE?]/`6>85Yo&1N gjǒٓY26XicA%iY32ꮞS]\2 !aZ Ue4El,zIbh8]' 3|b}T4;:8$p@ ́ev$_~\ nG'~cG 66J :\ @)G,(̌Ȭ!9|.yV+lc\h{m~) iǧ<feUUblbNpɟ] m.C:,gppu<'U6dݔL #TI@?MFM[ M9 ZcHP=K VxM0Y[wЦnzV2gPN[|uW\χ5__flOm*Gf>}m U[}8==M'`s"E?<& bLpcóS\w}<u2)I]hrGRT#.}mu`AsbڴijO5 lc}Am[;hb/4E76بs1!RR6=@qwh)*{AC ET?bOTѰ;p 2WJ'u-)m-q-ySSm.\ϧoSQ9?80xOXuu^/È #FM+i?eR*ƌnd"pcT*|Yݨx3~ l`輇#Q92uYQP]`r#}?>9WMm<ǚHʦ!/T[GRwsX,7,I;ss.r],1{W H?}1e2mŊ1޴W n P>\[0qНW 6ѭ| D?1q1R{fq q\=G1Wݳ#}(sRZbSG;֯o$V筼 V޴?xrS|TH6,b2A'ŸQK1M~Wy{w:5 ;}N.`g/"K0>gq~jģHރc?0|U$ ΥZfDŽ0%/ W n4L%'2:ْ2zeqHÒV/UxlI V$%r/`>ϭ9U 1` })Dx8 camu[i5,`o[ IZK#K tu/-Ǽ^JeLÝ2T mZ1wybK\ް X i,R{kLT686b.t6L)9S/v{7 N"sbx#D\|=|fWäθ 1v@\D$B*2gŒqBilJLӴLdGs1FWƘ뀜6v,ヲ_.FB41#k()Y76Z bMN?/֥GN |8:&h)K??_|YM;*oWyL%bYa2V+\\\0TזRLϷxJ-{,}ܶM6=!{pDī{oÖ uX=1ч7熫JP\P6>ɜ~8!򶸙,;"\WŜ2rx?- yl*{@ѕoWL 3T!o?Cm[#۳'~ &*{'D_䫞l/%ϫ^Yղ&ϸo~SU/AS-24\Ve%;3 v {xGFm"Gԅ=\- 8JT|˚⊘cxI oƶb/1R:;0X2cϿ_k6d}f[W>{9 z1k"WO'!I lfqFD5\q$̆a3c^#IƩqĶϾA [ =βY)ǙQff$6xya?Kf!&1)|X,<^nZs?6 "o~>CꊌӓC<pREu( a>Eʂ"IFfjBB/ cPرV>Th?c.̌4J,--zm9S5%s͎sB`hHq7u %덯ɆoZ ~nC_}ihݳUZuٵ(8@۫7n`E8?"IfT}zQLo셩r^+m^7qBH>Q%+dp# ,JDӴ)mG)9yMJWFII ]/gKh>~Ӫ]T :41Y>v+H8&[JA.@!=>3R:Ǽ1[29ԙ.^"mu9\X$@uڠɺ̛Yԃ"e{q 0zVOnAؖ-6G-I').g x#S _A;S"}Zx3g.4+l=yFuYscGT)"'=a@4-%)up9=~#+Ey3mb@q6C[|&P>MFG=$Må9Tw 퀺ZOA;qnz-Mv9h?o_B7 2!ZC(>շ9weN1JsC I5Q8F :#8H-}$];LUzm<>W窋880-VS""DH 6T@a|srg;˹T@, 9 /((=3eذ: :WexfG\cc1(F>W_}%[UX}g SEӃ<.tߎi:-K95D xUb3l@k #Fexuolc~tu$C@.[g IDATb!RoJoZEGtvpWyjc;f:d#QWWck="1449&YD2أ3#5 6\% ".!Ӝr;uʜWG۞< Kr}ȵP߷~D~)MfW)( |n=oo۔CNnY,l\V1qlrhf-{D6ωe]f(Pf6IK(⢏/rQbX9i1r)g\?A{H &>(!wHܽwKl[y?ٟٟ__0*ps8 lL6m4eGfJ`ĶTR12":.pttոju)eBb\{fg@3]{e׃s!4QYϩ?c#kLxƜD}R8;Bc͸[o}L ̈q3ɂJeG~" Gû_#x8:e&3~ktb09LqJ"s1P2QHUm(J QσXIң7Ez`j,`QD ƾ 8<>[{oDR^ \vԛIGۍ2M6l_%m^(n.;03G~q?X`34mm(j>{J&5ORQ,M[a{s)w)UcO1F HR},և WI;M/0nގ8D#a1x,3ɮ\3Pk5sǭP1)54scDdz0q"w`rx.q#-LXTz>9n9MUH\8 pYZ`hg"d+9hnm89X<<iy*`jGG'hmr"o|Vs+/#7po8fٻd1 vߡn3Z[q7 HYϻs)&'R@:vVȱSD."i7oz8O|{xW'p8'Cҋ+%еPe @yAKL?n&X֡5i`Rie$u蘲YRÁF1&(#t:0VdB E) (==%v Y $7[p03@B%0 ѱܛ⯞Fq7<0c?fet/O=4E0&D!bؗc6Q=uͭ!p Lz-1 #V={XGV+a^yu[cxt%P}B8+K@T.tm5 8!V]DG)7Ŷz%X<8ʣJSsMZG+hh5Yz>Y*^ܠi&p={-)t.)30UqFʌ'i0Tls[3ORY<YXзF - wN=HA P>SaDJߎY<`80[#_}~󏿑Ʉv bɤenq>͖r{kxc%0 i<bXyX.U1'W`-,̷vAuO=N|i<햛bGGt>/>gN&x@^< 03X߉1;>[`W'Eq GB17n{fugV}N.+y&7;&#)mm,V'7p4{[f>OCW2k-xAscJ1vw}E6' rOz:V"DSF؁iq߷zFO+SHqo,LG)ByCi+7eb|psx V]Ľqdƹboz]:ySX GRCbg ȩX%" %LC*8'ƆmMqL~@A݂=?=/t=nOcc>_3-Cg`EWoֿzB.D63QOg&OcrtD2]ŘߚN0(iMǙm*>ȂsR+/޻S<'q N&yԭaPlStYI@H,{^31EAWSX7{#넦g7p ]tNAQ,/Ð؊Y$O]xѦ9XB&ƺNiK;_H7UzEE" 33gʆ$U{oiFqmUeQm}}fiaHb(qc?4X nb3K`y|)msz)Cs/8+=B@ %u|pH  !fAgn? Fƥ-RwGùG`BadzM8\_xz~竀q.ab`c AR9s ѹ(g,;hg]1:û7{waf5@>/5azBXt=x #Dd;D"N0 XZ޼Wr!5MSbuǏ1 :HU=1FD +9Op]_")6D{==ʐu]pq9X'/ K<8w15<5ޟ9m=_okBJ@w<O~ oa5e80SfYL;,ajvqrn6l{_S#Ęկ9ɶM}]vL6ۺZX|I u"mGbZ2 ,IF'U#c︥ "z6dقQ%Z(+8u2H)"*e`$F魝_$hIauJ~jtಥ g ܊Kمc pS2tNGzb gfd " I QTjc4bObJ%kW+7mMm! 5 .Ǯa@yʶM֞ ;QL!\c  o,["3bDC F$I't vs}BH 9K]1ѸH^A 3CF#8 Cұ7}m a=^+<9pp1\N5a N$[[IA$rvfD8X5Nw:98^t\1\ZR@xUi ac8MI}+38?m{psw8cm} 3/޳ Y&7$i/0l:=:LGn?DI"&.vQ.ҥ6u,8` qk1fomrO}5bRJEhwC08"|DԂ }=)la\qUzKkWi/^ b΍H=;12p9/ƈg#^\ы Wk<0)#M2@m\<͢)[#| * /p<|8bEq=8 -3K2y{onnqHnt V$~Epٽ%d{[ûI~GwW"8\.b2רcC'][dc~sݮS%`$_[gSaP5cZmwzFl%qjs991|F04"`AWe㛢9|=ΌVqj6-Mslz:Z=f~R-CAp0gn8o.[$")F7Jց"rlVc*FD9pcm왳u`\Lșb"{6LݟXI݁">p^_0 |58K,]pXv=za9,3Bq#iUp9+\aE$gLWy]wz??9?<ưfx:cZUI  x@AǑy7zD)1-sC ]=鶔>}ޮT0⟼j`_,GUjfl1F,(Rīb 13]GeӋ|Ո<'b(Y6wR~߶P1 0xxݓ5zN{G: G]Ăڌ=tǶ6}wLO? p1ļ , l,M4@;)7F2:БA=IJdh1ϟ?!Уy»y%I[9\2U[..0`}C ܸ{. [J6*!!!6`&xbt®JY_a?obbYlhĞd%C uPUol;rae1E =)7Ɓ׆rߢ4PyGq-wcasL69q#?a5sKAXӈ֞RReo)$fkv&"~mIh\4TLfZrvfAlaڱֶ1{_k{WU$SU~}Mh lKDVrJ(g^[%6vIK+YkMg]ULm2JOW Fǀ 0uoܸM<ֱ>:t c!8qt8 ,\>IJiH'B {xGx.tu8WX!bkt VvDJ})byvؓ^amJc`n= 汴8Gh~Ԭs3Ai]-sJrR 5z΂vU@?恍tMs|ݱ*"IKYq3<1#9 \N?OK%\A25E Fn/9Jf1(#<@&DOF%N|z2р;G=FO^C@ūɉD;,q4Z@ >B 'az 9>xeZ0c4fb0 a?>vlc%.//3QŀKPdQ4bE@EڹbAm+*<" `9T/Wo%q9G8WidKJeл'@p4`5 Z ɡ]|/: aόZG0b#!eW2#4ӑ}<4X=49LqZ'L,(Yj@mf]Ggz;9d:.7;O@lkH h GvcOaK]@g3zo5RHrFMķNQO)W&9mK=r26:nb* ZT=\'*?< Rw`ȨY0s0D/s|=ɥPў+Uؒ8/yU qwq'nwc=8IwnzAV9`8È / Oxz.I|s^&2kDضy Ee%ZBR[E@N aA`;7 L_g="i=k|%xxgwGN_^XRb}:>>ŅN/\Y `}i[t IpcԠ"֠1&Gy~9C)`rL7Գ-Hb{eAe GZs7e] IDAT"NEGG 6lb# +`Ux\ nm4Spz|_q!K{ i|@MIkYL$1p< _~OB\'B%>y8Oh#84=(03&z!jCT ә@5)VQ2$HӫqO!;fg p:wiuȞs=͗[{B'BG%Lq:\>hs91.=m 5O0]Ob|֛H9b'oKnʎҾ. VkepNֈJ1xt>o b2ϜU%C[>rvH`!1yq$VѲEDJU #'ʧaF۾{t$1&h(,15Ѐ;/O.G8v`'[U+Tx{GSR=tqCӀc0;]|Wi ?snnU>D0gK6̢B}>^)fv+jQu HhG#Kgw㼭B@3XV;y۔VN#'"z RF@ʢTQpJ HglV^#k{Tho},%bn4%myx_كw`U0'r.eyZ 16Nb:~StK,1KV|&׫bu%>?:<_NjGOcxs.nۚE.T3J DA`Vޥq,JEP%ͳ`s#= Թ)K, m)S <3^*ejӣg~Xem*חN@u'?]O.t{.IrZK,Uem]l5(OF3OO"%v7{=ȬD;*#X̮]mA:H'sH_2*hA]YTXcAp;8eqaՙet] bDi4fq@)KtL G`\L=Cri?3HxqQp4Mt!wFǸ el~0 8[XIjCQ93zU~>Nb`xa ߒ~o0# d\(`8\2%G4 9,&r`66[[@P`Ԫ AW#=xc}r03|/ {+gN01VRuzq>,gd\UXňNMk^> u(nI[!q `b^j fNn1#?^:I>85O!$ 9`ptit o}Dy<0`R,?lxV%.kq$G:{Rb=p~vg6;׈O^Ǹu1%zmB9ov)CDv:w 4 x^_>rQ?GaC@m%`' nWcc Ҷ_?z/K3gQ{8~i!Nju&2>Zcpִx֞S|s\-e^>wg-Rb*SdXS*p .Hҳ*cf8*+ 7,df(Ƣ3kȧ0s*zj#uOxv-{ū[-У@؟s0ޡ27Fc P[ i pDE)`9Ʈ]Mf &}u@ylæpy\z| P!UrϞ+򟣔sl9"zoهg# p&-|mbagꦁ% D?[kx?M%ksq  Xx畠 R枪BMeY[:ɟEm+Q96:bsXۈقQ*w%У1 /x}aGg}1Ge̗PÐqۨ%0' #vMl(u "5[ !cJ[U-FAO֊V_-2ӓ,,Te`žeftN@X8Pb 2b|PXFoF1F @4/!߱Yg獔/$.,߲tAq3R- GE@s0E}'.j@UC`-`>Tśx+re}"0*CV79P"Ȝ(hYFJU$p xgԢU(tk'IWg<;WW77zd[x7*>/[Up ;HٖIBjȬ?CZEV* 1L`m4%n@1}L9+%pC"#cvp&\qHs4hPg69?LeaB $za l&rTv<,lN3YYk1 ,A$^ LzfqtY\=nzc;eg \x*0\ݕfw9|ycРO*BWJү4MXѻH 8 :ȞB&;>xuku W8m'u] )<<r"0tlADXo70`m+IAXO3ɍi8qt0ν~U[BGE 5p[g˜Yh9~KyŖzƿ֚n(/ӷd3 { A3DGnƣ  O+%5juj6qL kmʒ0ў2"F9ȐBc433^a2g*j=9 p< 0:eN9h>հޣ cdQ:ctT2+֍4i\=dXQ~ѴS1ne -x>B SJeBrt*;>|u'wNpf^d Q\3Ҝ9@fs2rny}(yRP9^SJ(Nt"p!ffM QFIP03KJX^gPB4~VƉ FU'|%_b3xPgn hS_3?_W־GoS 5Wdzw<$c!/GOǨD :挕H3^*m&dKDK1HؾPzI8yk4,"9YPg6?ܪY(a^UUIҪ ooڠGVZpl):WJN_ >dxu j\pvTgWx謇;X=={P!7Dƀ^ zx1p6ѓ< D%* c2fh-khÑEAiy99R)XDzC}3Ugo? F(.Ehaf:\.,8hCϖzi$` xˀeO焯Η~sM߮[pmF@.Lq%y >;1+,ʢٯ~^+,y'K@Ø**[*:'YB]p`xDmv!XuBXR>bM@}sXVf) QTG*`9qqq6U%鮃;X+Gwo%ky9g>`# :fI<3 [ȏ2ɈDjq*dIfCapFHNbغBek:`xFXF:^vPOoP/0SGlYqÃB]d!'K#}4lySZ}eJ,OQdm1sH۰X c,<{ځ]pd3wLg~/=&j ^%8 1=\Kh( Ґ,g! .@fIFCGp}.y:}=d ˳(ąVN#uA 1с9&*CP3Cxe6b}b9CVh=~%3 jV1>5=lxur :4$-;̬dz|渨=f֡: ZB^X^|([)~,+tx K~7+wx7"8aГ77ÿAQ]_Osep(+bLρIc ,3Nj-usAv`X<.Մ–tjt{* XstU!>9=vv...[8 vKT֚iiڸG1}߇l.M _9sU*d6>V%Zi[*T"}y~P砛Ԝu(C“́s#`)Y'iYLiԧ5"`d LU #ÈY^?X#c e Ix+1x2b;rRXVSGSP:KACsJ1EĚs!App/$0` tB 0_\+>IM!"͇AZS { U_Fo{8"׷!V~Q/!rFLLL!m7@pJګ-WiU)!"iNPlHgEES19bz^mc078k|u <})澂 c6`=8hOCa(:_cԽ#3o-V5Л1PsCPU68=HCB*D &-Nc}%)  (\OQhlh0SXH|NT?˚k@COϺmͣ;&^ӛ[\*t<40È-i/-bf;Teɘs0Pٵ2Odb`X03r]|n[Iu3M]?`ۋ sG3\l1gQ|}6aυ&k0sx^V :5,۷88l65hf0ugb6a6a6$D!q(lg5f1-vWSl6ޡs!l%PYc4!BATtCzY n?:gG-[QKGϩIen3'Az֊ j8S= A8duȁ`O>7U#cb/!aM[k maˊn=Q 25)Xu`N4j13X'fᘕ9dj*pR {B!sw L!ˆ1qEƵ&-\I%IGv0uJ;@3kM<;̌4U!R˪1z co+'Md1n VfO Kҿ.O -yF,# x 1Y _ƅ pƣl;`L}ϕK!f 1Ƅ1!KU`c6'_>A2rѻs>=ְx`z+-l޴ Mw&\,*|4o.Z<,+Fmz@>0Y+yrpyXch N ''s|~WW;\o;tLa[~}ݕ51wPW]%C @Z!hػ{13fkc00{E@xn7+/SIB3hVš2rƇ[k07 IDAT:ɂCTX.`fslVklv[4M#@K|V6Yp1Jm\us{5v;&Cs0D%@>gsE[1.-nu !Xa@@tNuuTY >1lR55#8Ҷ# pyD,Ė"p:ʃcbh dN R[0 zsWE[U`G4\ÖpN RǺ s ;`pD)q$1p`h0?Loo1_*HV;v@&C6HeUK;)k-X 5- FlQ41Mm 6O[)V{W 2BȽRd{I3&Fanѝ`h&۵0A.NQˑɗzcT$Sh85\چ疉ĐxkTĺ&..$q pr.iʙAL$LX-&O%^ڎ3UV50h{e}5_=:rHY>y{`k-D)Ӆ上 yfϵcITQD T6nhQP6m:;=~[|ϟEۏG~w<\H) &A|:tTͭßlX97G6 pZ85bg-.6k]}6>(XHS<*xODsHX=;pdsL ?F'^!k8(loqa!Ht3`Vmq$#mء*(m_!w{j1mҿF!RaftZ#̐=#}݀a fkPUYcc\w}Gc2ܡ:<}|*4LVq}bnYx6t c<-whgٛfbf0 3Ko3kpÌC~cQ$ϖ,*}ԿKޢ L(a Io]Ys%r=,!@pV0If% Y1[h2(#@Y8 mԇ !7 &x/v4o p@bdx@Uqʓ S,, /_B[1`0 VK_}[Hw9 Q@_6w=D G X`-xMӠmkxTWygJ >描 V jL(YTո*-oVXVCi\4 0-6etaAsZa48[мWnw-#PKFfWUż{NƔ`QUުWnA L}zoOݭߔ}#I{<_ycJ #=F*[,y4ďeS|-%H! 9xPcXJjcv "T(nƴu!\!d؄6OaS 鿂ةA&.EŔ / ]f'3'cW|? }z0f&d&_#QQh`+|xhNpnd8|ܖ2G,vc&|GsWؽs גOVza(Ѿp1?-*'iog<DQP,5U]F)VS ÐsdlU}>z+2 ~ſ›Yޭxqf/flәvw/?ؿ<.g}-6$&`Gtg œ(Qבy< $Yr#F^ SC0;GZ[ggg$0["XPUfXتA]N u ylM,oѻ a 9euWXl.l'n\pN" Y{66 ܥ^w)Okң&`a_Cb ة& `,+`Hp̝:٤yV*Grv >xmWa]v7UbJb\g." d"aݛ E@ح7X]'Ydx;PxN+s DsdSM,n¶xjbcPC=Ôq@|0 ]t}#f!Oy@{l?J[xM{L^PQbQ(JC Hcx1_Q-gNse6ǘ:(Z18>32Z QB|L$r)ΩyH9~}El}0.1F4B)Knpo g@@[&ʬ^>| vpP*7,.C Z9E2z(, Es-G37rEE{k![N}&sG3>,xϹH 2e[G/ kgu5:;0pغ56΢wZEüPY{Y3iS#Cc|/CXmh@X@r!:1ED{6[#)///u@XO0}vlf I:D `ʀeʏ1 "[R=c}H}d|߃Ƞm{H6k?5Ծ,!9CUٳ'&O7e>QbǞFX.gn .D'$Nz2b̊,&&#Ⱦ$L,l g$5#1W}PN ^<ˌJb&$QTDE Mh#}umm"TrB|򦬍!D=C9,3a9Z :Ec! ݃[ _kGcܰ-y~{4q`꼉ߏ-r_ a.51KV"&2ʏ qd c(0#3r؋Ym1C\|dQX׌A[98돃y<1M]"#[Gwe0MfU=fpx |t?>_ђyxO}&$$qz<*qԠ5jZk}p0ɋa*[j}<֣\8dLiֻ 16.{;A3ŻZz7L {s6UP{u2]E@{01JW=!;K$؅5nѶeFyi u>% /EQ\셵`d8cx1WL\?w c M}C ߧޟwLWߙ 28cvH@h49' 2o03*#,cU pdN[4`2@!Qgc?vX s) LjCKhȀ{$P&D{:Ϩkl}%c' eJ[v2 IdH3"%1}ȷX/1{%c|KtزAŇO( Jp6ģlCuρ)wh{$"n{v) mx# eZ<}=Y>g (Z o^c~A'uj {ُG?2[9W៞}Τ) [g '>]]f[H<ϟ}C]1T ur᯿BeJ9hi{c{z ȏ1K`g%j=G[2 gwF g S:ՇS*P ,_7H~ذ{H C[^Ġ0!&gT qN9֧x>)a`!!_ OgjoB{}M]wz\y8L5".F$"C@ԋ֜߉4@/B@ax3kVU6cpF]JR2`2㮬tMU>{&0xa|n?v6B֡=Tr^6x<*%42wC- *W`߀7Z<ێnW2MYܢ=h\*Cy r$to`'0 [^ p AhFt`DsA^Xq@ 3}'trkt]i $n}/[WCRdl5DVp jj- ҿFL)1Hs>k4{q 'K0Ju `yěwoM >c!)盦2ƟDaJy9A&Kv)kayԻ;YyȔC6Kc03v޿YJ<zх 1GuWH Efu=$QXiT!ٚDOg+WyvݦGz2SQCI~T)VJm$}x\4NOy쌼JAԎN2E?+#"33zාUvn;lc*\=pnE{fy5ؠ/*&Sd4𨌽;9ԬFUUa"PU ]&' jsv;, unk-rD8'%/hl5]clH D@u@ *W6w] r~~m|>Wu%kT$K˥>#͍xŽI$փ1"0o7>Z0wr%[s)0I]jcö:&}}(2g+{wL] #p@N" `9B\l|Zѧz/bN 14f{J MpruCq8&~$L3I )uQ_ZNj|>Ds3kN1.``O\`?ڱh[YGwnfb CL)sv} 8>JcO(ç#"~zZ@"ac`o?'cd s~ceߍ78_.qz ϫqm;@,XwX}آ6?y`]݋g=>`;\ |eCjk x\N{Z6 /n7pX.rSy=s<30Yv%lAcU*0i,EjټCDTQְE*ze䫷 0 ,-Ny4wOLblXFiɛ l[Z踂elz=N*XG5@Cʾ2|3LdNj/,6No;P!LJ~ )W *zNJ\ HFUUޣm``CmcLx<-jFApvv+Xkc,Xp @Q "##/ &y}\0d\kl6*%@۶fn1}%96 ^z%`um1ot+kO:>x3MܘjmsTȍQ_(F;4it=ta IDAT=7uˍ0'@BA<WsÇQ uӀ١*t]/+R1&Ɣ%0i)K y_4b1e~ᣝ#cϐ2}cs`C8Q{ :lA$a,QΓcmoMotv A+ 2KpgGY,Mk_j@' bS#}z CH/)c8=~Sy bIw-]?` N<ϝO'O3\>W>q߭^vV=:bqCg=ֵ;Ÿ+=QO2;l8Ǯ>`?o-zgj|1ęԴC^An|Խs"Ta=*.NrF2d=@M6M#18ɑCcCʲϹR e:X{>l^ = <=''\̬ CѠY㏿y?8yPݨaCW;l\5k A9b0z+W Pŕ`Pƛ7op}}Skv;/mN^2=%f_Bɷv;l6zvXH&iCYWWWQ|mJF=>}f m "$t߁q1rd8$K7)Scַx^Wr.)\GߙXV0f]Wuu]ܯ˧M#Y:h2eoy97Wl쿋)*uu16 dl)1ouHFG/2e v_pzmkϐv3x} E k仇8~VSlCzRu-ac@kw3}PȌ}+^FvijOO?am va,ە<9$74+:dzy1jux)sFe /_ijgG߻ ظBI#CL+-{dzS&ġOM *z7ENǭ+q=+  L^װM6lK*@r2#;oG8}|E!V"[0IS <2* = k`ƽ =V.o{i ^SD -1>1Mph6J }y;@NsBM4I',=0TFAh{0aӰؿ{>m12(!}XFNT{xCXuh'`ГۋO3nrJ8Cߜ>XqHc>졺o}t#b w_0rPTƄ j0a?P9c[1[[ɦX)!9v}[oV!FK<;m0oeD sFΪfyӉ)su?߼MglTuG3K U<81c QpZj =e2s¢mFRa`ߧz,2=48}40g0,> 6toYw0^OtlHzF…X9 |zM`ps?Sd=:Md08eIC1s~niKup-:u<Ɯ2:ŇbJ0@{a^&ԩl!]PY()6tH);ENd3 =^3$d{:Cf6ӊga'9CW*[ĶEixXWqiPN}Oux F>1$D>FA#vY[6἞j\{c$!KFb&dazS9=7xy'h|y~0|$W>>A+ZmdwʶU,񠤔KÅ݆BPQbm+Z~҆N9$/@ݵ@Ga3Xz7r-4 !laMUG75ˋ p|f!ZH '-^^x\m$π.ln:tcqF~Xeҩds"-rTlC%жuVƦMIU؉$ .//QU6 5...p~~d-ԱD®PE @HUeQg`^ 384z2t+sⶖr f۷oQu<]^B r$Z󃲨$I㒳,>S$`>s\A AJɺ9Hrg;xְ vB 3dczg.! Q6RW|׉ uA޿s}cr|ƀ8F Կ'D$>u0bO* +myc{C!@δg5ˊ 5mN;jT;V|Xa-`-g^{y9Yb5B]*,E@\=Ej7n1 $u>) #TΌeZQ>鑨u9'?7F>bGxf۶7{#QP)r疿O=g>R3>jyuaeW[q &̨bnţ.2B_\xybfuf\M/oV$]osO,hzE4hu]X ZIAcq0KNkmdfuMDFo"%YPSKD4>Z|TxFXiaq-T9|'}>- AiSRgTGhCnc>c-=z3vR^+ HsE^4Qw8](',]'`\DOUV3)%h/ej8"9)زiq^-PShcrhj ~^cb~8N]º)/ />ŭcA_> ˋJ3$tzߠS 1 %m|a?0mI,=op XGD E"45궑 *M*D`4"pT oJWI?<_a"}wwOe. A 7;77nv}2{n;,Ƴ_\XV=,;,p`vL1CjalzTpx0x~>ë[`s w A s3P!~JrTO=5(0^[D*nbf~[ Ҍ#:'xq{{ " fl,ON|>AJ55k>cDUn)Q7Qʴ6 ޽C۶h07YoX,޽{5k`u)a2Q*Oa#&)P>Ё1FߒX2W<ﱯD[(CΆ u3cA ߵR|wnœ\p/WWW-8;;5vOv+w!uU12&\ a-.T&}Dh /KΒyY>±@KӐ(o0كB,$0cbi)L#/YbtE{vlweSArjۖ@W|)pu1]DcKM0&o0 F'1nO), Ke!FT)%c˄}!Tj W)}ߣ-D?YYs2i߷ހĦx\-O{׻kFHXt8fo!)gOM+tdz^㣗8Hy֢,KA 5'e;I5-ܫ>gD%W4_=13ʠ1(M 4h6xxm!nM^1&οcWDTGdrw1^:v1|My[Kp&cwoo:tPbabG3QR 3CxzR9fK0d*|Xs4ծ2|?20$HӜWV6-rd%qX.z=*01bƒl[s,l6 C^%`zCmgH-&X>fNNOOZnA$c_~c,!h ;'vvfnmofx}6F/G\>Uʟ_b ,&6w{rm# ,lc9VD{Ϟ??񏸽]0Vtqy)/K wIUͽG \Y?<ʎe!aC {]>0 /qHs)1QixXtYy7 ,˪mC]PlKWwgL|W`,X/Os?NRVm I$luihYb8U"F Ә@}Fu|Jn-7ۖD\p[`(|}>YA&^^=t-2a/.J^*e֊$ׁFdr\h|x03X;,]m. q̔v@Qi`ZpqqhP <PUURO@Jʼp ۦrx_KYkBk1.< 2h=4`"Sc)5MӰl"kC{Тkϣ;@ [4MقzCӴNʧk¥L&S1"wnj88c9Y&z綖>a߄;g':DeX8 Px1xK1Ɛns JSLg&O~O8dca[16.>%ː5&JHńL˽ԧ1:Hf57zM+$je`NAފ.:쏱&2i<,i7luٔl'&ʔaAKoAKC[vmM6tE64;kPI}FA|? ౜!W49{У=>2ֱ*✃8+id$e9$pР꽼1es|yccswhN2#@k˦o[*#1 m$r8A=("8ѩ\Ng^-Wha#Apm -4P^d*=6e#;M,0+)bc UUQU37H]EmS 0-'E=8Վ!P}=_ȋY@7-*)W}h6i c A;J!2h l?IC%#33 }DZE’s/?ֱ=zUĤ}| "p0ua ޸3<|I?vDo8'!X@D~5nA@¤:Eﺻ!q*A+'Bri%*Rܹm]s'Wq;J'#l><"/D09_pf69Q|Cz`4GȦVDp}MRhyJ)SeAi=idXZ(Z˥pޓ4Is4oJj*6^Wk vǦLK(wlz[iЙkC"ԜSp,.LL~y 55/@y$"8LWk vovy"э ^bZN%EY)R0 1zן"p)la B?6u4^b_Cf^<{ƳYN.-"V4́=K9l x(FYlFm4e,FJ̾vĉ^1Hxkn FbPBi OJDЭs.̐RJ,!eX著Vەk]^FVai&Ou]cL&HVdD+%EQ4 wwwf3RuMYhk22h6iy0}m) E;Y,x"}=dyфJVxa:2 IDATEID#~09Jok+1VPiP*I.,`_g??#yxp)LǸ?Prm wc.V@PI???fPԧ"R LD R=e? ׯg*wHzʝOpC(&jUy!kXG.LD /(p;_Rw%d(3 &'~y~_HLLn≿ R;9{ cH aMrW-OsIC/ ϱvD~p26Ƣ8M=K#_2'p!sZeRYOy}]hg ,d(lcE\鱵- Z7͚j}65 ƴ>M.eHřںc uӢ |9P )tBEv'0d/ MKJ Y&) 9Y.)̫{++ #5 ʄ9|ǴRXUA[=2Z^M8Hhߢ ,4OӜP}AReհ).< FN|q4 m$V*[ͺҬͮk>/x~>Pm/!A;VȘ6Ȅc6)ݦb6[ 1Lq@ߡ608>xYB8f>Y 5@f ٺx֒Vȴigz}B^_ $~xq mqΧ߮pCԔ_ǟҾlo9Ieв7!>pdcKRyXgi!& BqA"Dl@s*:Z{Jr>L 1c앑H?n-lP"X~$ȰLcm)&n~Y71W X{t}&ʃaaL(u(SDpc4jp:KRfOcZk;7TŠ -x-XLgeS,P] ^c7hZîYfn4Zu"C@#E z֊0BCxD_̗uEQ2 RL˗ʹBo{(o`næ֬+ra gr^0 6IM[2km|[$ )Yg_7*-}ZQʘVլ -&(ۏg}\ CD-_ @$ ~ JPAJI !”E&[kWvlNzk6-eYƉ65 X=۷Ѻ;oYQenzԥڴ-y.f3FH[.f3 ek9h ?Xqo߾/d:-޷S˓yupZ7?mZP\,,)\.R0+% 2*N}gtaĘDH;.uOԀV+6e[ú.[fS7RSג"\,$9!MSҘ۟H4Mx~̞?DD\zn4gg\\\pvvF͘L&l6H[0aZ9,0SgyHDxz)]{DW2 S#3Af\akEVd "|3ZZ"9gcCuKmLw )al=H}D)}Ύ`TEE& 646JD,!l# u`sxtDǖ29̸mt7KNǡtXα 87~jZ5ڞ4z D`"vQ:w)R#FY g;=Տ"ˑsEҏ&3x `UPe;ׯ?jh m+)Uo.,ϘA7~tlm- -e_ްvҽ|tB!1vGq^r@5LpTUox]YI6 E{1\vgѢ0FͽFP wBpxl³ybSP(ȤEzP  ${m3PjEj`3ܬZ]7l*h6(&RfI?QRzlSY!TbBt˥ef:rgވ:kCFIK :#J)1X$Na{la>cvJzǏ)z2cOw`YIVQ!ː:#yv0[f^ǎ;y5L"y]A(:  4+Sj.R,%eW1MJt9p {$h{PRfsu@Єc0BdϧY7wwZ (H >.MJcCݛ-o͖˟~ 6㙜|x"@jN#VC7޺tO qD透fo[֦a4Əyh/r`m?FAT)SgpHԫmDӈX2 K\Q+ dY |$nKL/(wǽ\ :q([u=_Gv}{ %7mm6uy4ΘfߧC p1͙e#f3HMMZs˧h2E>E;ۭn35$#yv{8Jhuja0ɲq~ vbR0ɨInZR777;WEvu:}in*m Հ@.9^Y2Z\.?{#n]Z?9 m˭fiuVfeEf9g|q5㋫)Wg%(e ҊȖzIhxہBJ njcirӊU/o7[U Z`c`e|?ݺv|lyrxh;:}ˡu}G3;NjMVyg<{zI1))gZ>a0C1>ܣb`Rxv@0/$&H/FnN˲ m[Dۂ${L!@12@K5{`M75݀Ecwv$8#58I a:dXqR]L@# GRgGyoԉScF<",IeDBvIn~0aS-LCHuLdň`uܯC/=G$#Do|t=>0OUm-wVo+ޚ52,p=;s=g&Cpt뮯X{c&`?35?ꆛjÚF:H>=o}Juj)5,YDRS‹fdVB79+]i8G;9CDF0:j\ $|v蝩e`I2Խ$G{6]mv-hXg1e7(%`T'҃?p, g0͸gQ}C۶ZS8^],.;@Q)EBPMM۶\]9ukۖϟSEf t8\mvLӘj!+mt=Vc4Yc E "hq¢ˍa[FҩvEaEƉV*rx,j9ΦL i+g&K ʃI]eۛ[~~f3ڌZv[m˝J=l,c`~K+kt5dn;_H_R襆yX_~H?Y5頭B`ORJP2VK\ن~kF+tEr"A}4j%~y1=3URe ;ܫfQgmƸV/$qȍNP}&3ZR|M+Bb"Mvӎ\G ~d>"AGG]A;l1f5t ߿t XxwgZkH92!(:Sh|'~rM{5 i)`piKYWvk9 Z<) zd_>ppΨ{e+4L9/s&_jsOwYʊx;ƁzJTX/9+1s8!"E|.JA k+t2wNTT@/,j` x}t`kbLq}0~!کϑZˮv_G@J .OHhǞ{!-X擌Y.-"[îi&27"8bk^f>E~b`eS5 @"e1-Byt:eQ5D+=FXیL9]RdB12)-͚zb;A/ 㱭ch)h udHIVhk"m\\\\.ɤdRV+2^ !] k>ҥm7-v(Ӵ= NCAdEjj[5ؑ`@PZ*-hڜZ˛mÿe1͸\d\9I.ɥ&W0qy!zEXZж`[[m],k֕e[[vmFEcm4FhD2c}?K9V.vsCY1GEuZ`u]30r}%on;FX . ޱBtf! t@\>hS I{UiX*^CҰog+B֚pU()2 ӿ I罹m!e;<X xNWGet 3p=!hJؿ!3%Sz7dt{qэ Z gpQfp8ь,LzHw'SM`%;9 /q>DryXY%/ :{B$M0iO?O`$u i` _L['vhP+֩ /8%Y+=>es0IfTx1~\mfc^%OmA:mއ a NKʄUʗUbC.tAxS5:jgX)xvor{{i^q )g]vKݶ]R\J(N^ev;rԨ뚶mU\>׭QVk-41zO҄Ql65wڥlpJ5Fify}[(לM g2cf49~]kQ;ænXnVךUeY, *-@#3e71AVQIR3?=[6YgSҹ*Vt9`l|bVFD\짲vpr}vYF9c+xM`)E ։Q&~ {Q{Aloa/h[6R> 7R KYdI#%w{[ȕ%b4E؜NA-\G(:M+{ٴ{Q(IchtS,1nuKU*'_}%^b١ nsqeegKTrhKk  {vvrtHY3n/|d ?ϩ늺H| "Un Bpu}?$y`}5ծaZq~p%nf9Х,K"LKӺҶB4,t)?ƶܼlp<z~q|V]mYm ]GK2BZmX4Rhbq+XL-g!~cd Hȹ_m4-mrӰL l=#@H6ۚۍ.8$u z[dˡ Cjc]':؃83ҵ%#"UU Z[G?̦xL6M bq;~cu<þ 9qOaa|ikض5&sOփ5BS[ǯcuC- x^ o~,F GLX,(+Dɤ8+wsxӮhKLN'($:E / 뜄,(K*tshx1{06=~0?f1o>5K%c :DҭmRfNi#ۡgTL rRF8;LF[upx}:~Gk&>RJOȔ*EZ\4e&jKJhϟs{N}ZGPU;tuMUUl[өZdLv,E^tZvǮچ@&dB0ͨ*V='^9;;C6k6jLSۭF|Ŕ'5.ŗwAM-j~0ep!kiv%)s lx 0B˚ͦmDEo{Y тu К| {t$^4j=3d)qrhE;o%0?\9VQc,ÒǢ?vUA~x&'+.^Li{hUaUpi 1PHcJbNZPd2/&Wf1raBHS%6^קc^ ZJ2kP6}ۧaqyc;|** c&e8Vb~" rlmYV&֜E}dBD*/"d|/^ NeIJyGhUU1̐R2_̜iUa+1{~~i5~E6 sf%/ 'z۷ W2˘L&V+2>.F;>N jm+n5VL/}f<d<|,#}P.|,զ~kصY\웧fYGew~ਆs LɮC6MA:c s?}-Ʉ_~}r䫯ꯑ{N#>d{ S{VD8NMJpUtX[7j/;`&|:v µwЎ=nq=L ю H)!Hi4zp 0MdYVڽokb "cmWt77B$,ݣ9c~X>bgvx%&?9'P Ƌi؄0E/uyZUc!ا0-4Ufxݬ`y-oWK&'29y`=-w Mdua|-w/_ˠz|*?lo_4(&@j9Pd EQY(#iXƸ(gAl)h"xA .ׯVO>Pj/f,cZ8ƒuY,Ji(ã~Fr-a,yJT (Z`hp@ dd65Ѻa/nNH|ڇPU)E]>b:dZ0ol^oXpcr..f4 g 'd]5l+Zܕ^9!`aï{MNNҒβ {T>7 MD*_1`ٽk W']Wāo 544mcA:s!M㷨2f霓3cZpS9EQP.J9EA˽dz\gfsLϥ}AUEl\Hnaژ gAnbNp sh%<A<ų˕F3/{D?taKK 8mkoY ĉkEA[7J`Jc#ˊh[ͧbZqv>~2޳3svLL&ce &ttAnnn}B(zZHEid+,Nc]1m:sqhmݺN0vGGГ jbOev[Xń }Ȼ)02dʌsC־>%!T ʃ"=UUWWWE^~]O/NZ(KfiD(<҈;֤r !>5! lu y ~ڹR}ؘ:v7 1m G{h2n~0Jw0oHM$}wMa|[9I;}>VU%) !`Drl^P¸u)IP}<-8s#=xW-(}|j^ };u oR(?/2ff GS5?Tf782}Wj}^TRg^U*1Zh+H D6"_%EQ/?syyt>s 5(/{C1llW1%3A/puHiA`ݡ A0֒9j?4jm짴iUGw~;$7ڍBtg>G"|7:X&!DwtBd[~4wV?ht >ݒf!J'piOiaʖ776Ԋ?<Ͽda!Z_nDIOoېb$bcWaSV2ke~{'LN}L>q,bǒVxr3();%n_hK+w\ǶF\ L"{CHbm V`aw;nheͺ^o~nwKeh_I";g_󬼦UT>3Ls4sC9>p(MokEP8AkIj(LfNg^SL2@hg9#Oaiۆ`7|]Zbw]Ӻ/F1??%0 ypxϘ>ЃXFTzkB}}>tجP&)c0u bnjloA̝ehMlCb>h;/9sMEXǫtZJCi, I?wLJDXG>Sa-kk.&S6+g3'iyKCZjr?]9q,%}1 5hhJr##չCpǏ_s +hit!sJ2 b-c'5!>A}RR9Z[R2˙OKM)3;/KHY<ǵQnl68aD?)%*)nyƁu`Ն]ܟ3A5-?7ԺJLQeuR߱mLs=ҿ(x 0-h Jtk]ט.*i@SJHi p !0s݂HR܄Rgggl6@;Dۛ0!3/,gv;ZӰiff3~z  6n\,smY]&kr C߀U/j(d.Y>E{r|Ս#]_?c^S@eɘ,@3!ss5ys~Y׊5:S}yA-#w"4Y䚋EPڱ:lO|{|szۭ FwSl۰?Fu.EZ誤ژ aOI v`(V8߼,Xޢ_zW1MRR{%2oR@^"AH)~ G\LΏ7w!td2vt|(}=Ώ=~=CFQvp(>( E},-"}ĮRfw*p =8x!x 4%n~(>cP[ !zmf 2kmsiPpzet:q~o./Q9aS,tQ1]k%X7 W@f{w7c-;'}MU|?iY}אi6!/^}Y*z+:1!^5mX E1+a9Zf2p~~Τx-i#kf3a+K * itZʲ#L&X(\Erl6;_UGٮ]Z!\s{{K`l(Pciۆ;Guf,+HScd{Ok$7|uYb?Uoowz}zghBKdEU?/..ShraOWg%_89’ˆ\h JFZ%O(Kod~,_ !N:n`N Y+<X6C ڰ.β gN>A =c:M_=su썡k^7C%/I-{Gߣ_!?=!s=r{0]UˈKN ++]BBcO2M_3ƻc I-1`P9gim=1n4tgߖt"sHpPi!B!x]Ax ;}o')c&z!U}`aGoIZͫ;^68KrXNx0PzOll͌o|={\g(y?¶BJÍoXg η%__|Ǘ}\haبܿoR\*;v)$`dNwg/,YߓR+q!27\iQH&e.)g%|ƴ(rISR=`SB0[L[RUBVWO9(ɶhiI޼yC^\_7oo?nϟGz6 Sy^"jT\]]ܬ˗/2L[2 aUWY淳0% liL_}q2[6z嗷KV a:0<~^گ~s,5aXo- 95䋫_\͹:˙OhAz=SA=@un[x@w낡CxƅwײXxb8Dj(22R l69nNA% ox%;Xk5=h'v%2!EE|b?{V}F X(McBL\`cmWAjCL\13( C^X6 )d/~P =gSx̒s( T= ppCN9֣TQȧC [~ZgLD -hoZpSAe>/~H"*_ǎhk}{UݘݴL\\L3@*xU?}+b$70K&y0}-=u~7kw4{`EV:VqgFP, "CerM>J=[w۷LJf`6A/[gf8`ihX+mP -\| K}}uæ^s!KP}3Ƹ0:2bUtaPaʼn}} kNwgP4k6hc:mQEGsK4TBRz}5ǻݻ[ʲtEt:w쎻{PJlP;7oh<ϙ%TUեHI9#,K_fzfXDmjWW/";ǎ)rz/瓭q9dKW]h-+n+V1Fj'X3i8f}rJJ%8e<[y~1b&M 3e(TK&l|n|LoF5Ep1*G@CDq/;3l6s jI^5>>;GKMoMY^C{Ts]CcƩŗH Bti();nmiAO"m ˄$ IDAT2!Ŀp9ʚKMn msǔxz0rJ6qD7>3$b4_~x./u4@B5r"IJ!b? 3h{1!X˸*6j*||K :#{d)iVRܽB|={Lh52%ۊWG)z"m ϻkl?0hj,6}u~s/OgWu+붦Q Y@<י LXXёp)rB\Ŕ;f/[XĔd;ʄY[:Kv]jdǐan_ܯ [Ͷ4j*Xp}tZ_ T$%\i&eQl1/% &i4FIzz{fұ cցNC ŇbᮂJ#sP1gz$ɑ<""yUu̮>owp23S$uj =0*U$$ݍ׿: @7AXCԭ--Itb魓o>7VcAJl lyֆ yRS,~Z@^:5e d~]dpl@`soOX'$:ǟE<1A7SjM a<ߵݒԧC 7(Jb:FEP-.&PqÀ1A>nŽ^O1`A6.fTE(X?Hï+ D0U /s&6FQ<&a .cHAavMHŁFK*='BYvMΔ4AQח@(Y~j65S \v3f0:}#&s yJ)j*rrCPc9u6޻ߟL0L҈I9M+huiV<$qFOT-64s}ghflT+IM맢&^oO &!#4܃bݸ.Ϲiϟ?t/oXEh=X{uMe!]έ #dKGf/θ&]ظ`Zk^$k +\Uz_%Ղ?̅ivŘDZlx ^"2vy[Z KĒi}ծyk=#]loBn{]C28a쌦i]޹v}}R2[uo8'7 {qΉl}mtPUTc}c;p}f?3i6xRr$ޠp# ZP‡U4$͑@?r#DW5E*9Ƨu`@zt,uvס<}IPk= &}:FQc/ć.rݻkaH&!ƌue19>Gc cҸܫu}GfO)pplG~S#,22DOWc&yb ffP\8N`ELi4;$LcI2]C[/T[(M`h4QcgC@cZŝigT-u]*(ަQJq zt!FO'$'$YRUU[:ewhWUnc>31=j A],Y-邪va3!kV5} Եf+QN)%nGc4"I2lUQ.j6`khCI%j.•_N}W@k-\^  Hr1 v;r[Xu!YV"%q ̏ ) 2,rY&DI*@ 98}} 똁=NNse-o#ol{L<$WI?XvH;C6BpideYRݎ|6EX%IΡreF;:ӥ?,C*bH՚ҽ_ʞ~1?[htzkۧvm-AĎb8{[C x2>\:ƶfхph|o@ 9A0S6OmHӿ /` 11?+- Eg"'"5/HX;ZT<8>HSr/ٕ4ʠE獐FjXtBx]v{TPrhLyΉ'ƒHɓtysS>:HX  Wc#$y%)i twP6:ڎgc/X,y2x{wf-Ww ɳH6Cx%HIBg}FmjIe "1ӧ! ߻k-4ja!<5鴭V֎-1?;₪*#"nooY,4Mve2EcPTڃ-.n] !2!\,˖y)W7䳩+%mń7 ϟ?zMY8PLSaِeٌi|u7 O>eqL]RƸ ZD(hilӧOYVH I0NnE> "Ѵ I:UMg9v77YrIy, = bYFP4+?SCys<7r{F=kd0:3Ar (b"$KR #ە]!iZ;ӄ:Bx+gr\O&>93Bq\"8{pP :f7A$ 'X iA;9̩1\dCb}q䵐(a9DŽY)#OBW P>zx\>S2VQߡ ܸ_L.Zx^vz? 0ʲU cRjs,BX ꦝcSsHezO 6""ξ\f$2xbs;QHbz_uXo2J W)nY"5gY̳'SH<y]1^'z#xzOm:w&ѿ NF\0DLZEU1!3O KӿfM08@q5ܴAXaaL1"npܱ {6}B_&q/ht-'2_!IަQ Oŧl<XqY2!û'>R(.6\ZW=ϘQ{ I'y($Hrs.rrv'.ԄبHPUSfwK!O>-%L~PRRTD6/2q\%Z<9D,Mz4"Ngٙ%4^CCG~!1;ͿxͻU:q]{9 Vc[o$D8R᨞h!͎wM @ "H!wQj1>C[h 6L6#"<|cqº(v3 1" ٔ(n6H,M?-cO=u?b 0Xk0cFծ}ч,)}1%o܁݆ k {Ӷm KbHm50 [[E&D& .s8b̼mgu˕LrA^!,W?풷%}Օ~W󣵖M?}ncLSb+!c(C.+s"q?i}M}DXz4})P;PԺXc QG!P)xS_5p}<=d4U4eS1I7}GF3K ]ʄ'3QJHbss-,H˶c[,ITmmOL fHC3:)M,!Mc&ӌdBDQbHɔP(%$ÿ-%O`_kEsDRXb`INbޭwj:$kArӼY0Y̚%OWdiLj2'PtyܾqEc 2*$Ak(KA)E4슒Hi(q'V5q"|.%7(Q@K0kEmIۻ;tP AUUq$Ϲn״i怋hvЈHє%uS!6%%<. 65iueԚH8aѺAW5h4"h8V>CAPVu{\D id]H~z_UŮD>7Z}|,KDamO x:0 ;^9vm/)UM`[J ѕKIkpU:SPk}iBlo|[s,@ k8ṵ K` $$ 0mtUYQJ0dӌiQ;<jˣ1 o <9+|]R]i:u$]g'$t n Yw}u{SEVG6P85?} It^( ;V6! j`pq\%N: J{it@=R( >೶Z9@LLj- GN/9oqx\w%\87ΦaÈ>c>=6V_xo.CNB{6uIe4VBd(!QOa9]bq r6˝nܦWu%$B2Knsh,Ge?H&iF*#`.8m=9[lh75C. !,IORx2^{>F0"i<4:$8Fsy94D08&af ;V]ZO e׍TfwMv$#""iN5TxB6Clӕ %Pj4MkxF`ZDQWi<8+)|삻sCk+hhUMѮJUUSjW6v2kʳMR_p}w˶رkSډTM}[ۆ_ !vgZ|-6ˊ,HEG z?$X̝o plO8!\ڽ57nsE6\g6Gkj1X&)4ϙf7f'PJ‰>I\xv[ȥ$E8!}8yoީ]O;O>Gme,c\lLډ+[] _FI~m2r#Z~r~!cc_z~*Oh #b%č{Hس_jl !\S z `IX~3]z/=7!R /}9e D-A n)q rϔ3ZTM}IEu񬨇=>c]YF OcX[l{3t^VZpBI u!sVL661ZϐQ$$IJ~w _{7Ϋ<@|y:NOjgPHby2OxrWq+2rjKJ W/7;R^$Ge$`vH)Ռg3(%ꎍP^SWMaq ꖷ$A8$t\œ^yECYkArTGdآ,Kjm]aB"/swwR1I`[)JJ _(Y.đs'2xPW3|yf6Xh&ڕ0x=W \kw%g1y4lqF11Nִܷ^H(D&0D3 zl$iتx?)NBmL)h` .Ym-r\ҚvI[=J5}2f? nAa+KKAMߐ gZӻ!lgPsn~k6퀓>ޥ]V9=߈xʦ'<} Ľ/c~ 9|)^SѾĖz IDAT8v}`?a;t8&@;r=ctHw`~)v>L$Zm1AcvOc|2!]U4aq QMo>iI \l6ޯV?ԙE`VcL1'ZBrQ, h?t)uɮC"A1[k^ߖ, B*^iW4%ZJP鷤Og/(ud]-Yn)RF4>Lx| 3$FJ_OYx0TJ\iUbgu[٤i֞Q1͈ׯ_G^b:1L>2{^x],l!G]Bn9[p/76o2s%)]rԺ&2uh*/{Ib[ S[;ɷX\]!]N+ɏ?nlzK. B =04ǡgipe ҞLaqu'N:؞rЮiٔZ*`X )HB-LwژI,S=CпBt`S{?k(ڲǤ St?La_ sS҅*̮K=88߮Q$8-x跈`@`qI8AWofc O[V8KvNwTFЯ@ k/xG Ԭ 㑦KYp-GuNt}> LC?xHß?jTZ=0Vvyx};Iz7<4Nt4LmZ{. V(VP_ccDBLD̓Oؙ;̛\زQ Fjo6?GS8c‚ Z,Xs6@)PĽ=g`8y/}؅ug qsq~fmseE.iq4O..mΦSv-r}Ց5ZaېĝЙz͓ 1v;-1դe0(IӜ\[ʲ<dل8W1) 9c,uJJ)(vDQbzM?%Wd˒u)=2m s>Wl ɶr]$ɔi݅i:͎8t^wX݊`7:{]'cN7WbJ۞Nײ jP*jڲ,%D)F` .=Xr}lrTH=Z+'I֢nwb}?My-AsmuiϺv. ΑB҂e!hv[DQQV-nxLEFFtJ7B(D1k U# P]}}z!2qx$mfsߦopL+~MTHWP `x94FCӻEJvyhCS& i$ qaד3zF1(4ӔmŦ)X L+$; 5ݚ$:O}Ηqۏs ID[O"g|he #1#J!3&S^W~_Ѳ LNw3)P2NCڤu͝/j:B6υ65PC7=o9;;uiu W0MYQP&jY\:}ܧMw>-/\ߍi{ɘ3lX< )f&=0qvݧΈw4vԺGÔ0S`}qDc&\ݜ x>܏sb?s"=/{!OC̢Y ?A:_-:SOQ_|ݼ}n_}xteJg{Lux38}:]Ld9kt3>~~5/I?ia]z9: "R$"bfLR6锪(ۄD ̅ 4UͲxYf J8[BjPKI,!irDHijx=Ōi ޢ.]-QI"RHKB 5Ź3|T mH_&BYlK.IM Vrnl:LE@KMEDB.j*-su*-Tn|t{Nqz|ءq~}2!1W+M0+:M9Z{.GBz/JWO" :Mkۆ=)"tcTUqhkz17.a1eiձ{cK>^RrB#|۸a;'#v('̻hч9$32l,z1y:SCo>uڑ>YN@qˋpBUMN;&*"u:B=#ɱ>Rk{.kiq@4y{f_F/_}` ~$0BCt'Z;|\ ^S)vYU~cǾs?{PIg+GYo0s)t@RbOPC—+Y5 ^RT11̚cL~UCV"dBg$ncwso}Z<)OrՎr۠EĸRERMſ/""S.JƧa} Z@tQa]_c+L}olH 323$6@+Im̓YF,S~Ym񖺮ްkdMcU}pKHs5ewBSHM`z%XFH*jcP)H`1̼3'6@Y־\$R6k$u[oSfeYRUBɶv˗isa.Qx0gKPRRU>@1'6KnooO\L*خ֠ %YtJ$mҕ,ZXD>$@(4 Ia=bd6%2k8n:aqݮ\4~NR17:ucI'mrIf1V!*LcA2cq=rL @W-ry: t }gMȱ%.ue N^=gXc֐NuM]VXk%bI*eZKS689>-29CQ?9ާm:8u6 $468U.1DKF  #rG֢}uGF !{!Hz-.cJB߄0?K8{ 锉;Gfp7KB$B;²+1JX˦*uɊ*J'jaW:-Ni9O.2"m]~s0Oߞ,K˺X1II[$oBX"#TEDEPH*uk lškfi %¬PFd)Q-/L}hzuFDFP Xo6L4 RiUCc 8QypI& A{ pTp!VOA.pȭ ڐ |yY.9?N)t:vr*(<Ϟssw)˒/^lڶH4M[P{bv"?C9 ~%Hp׶~`ZqnNY?M &,&1Ҳ),Y;L l4Έ+ bCy'3BڰF1_shhi(D]]͙8ZaN3.Cxwy@\TYWݪfg%mtƱD;+yT u,x'$ƩUD)ѻK ƚҖ.)bmS%QZ}6x@\.HgS:~qDhcE5Ual^neDQ׎A0'IڅDI;vWn c{¥# @4N")C`E{’E y0SٌYkSs[o(sR!?+>FyHc;n5m§vQWRRhЕ Hv9VFCa *+3Š4|o?]~k)Q{ /TH}ɮY__Nx9L>a·ac"4Hj0+l3SC-VH VқCBaHA=#ξD١V$$ɯK˿ZpS* PW+,J4$U|,rx!ːoF]D4 Bk$FRPPAa|Hv8-"ƐfFk-lֆLSS E.O(lReY]hwq`ʒ(!!eY<fc=1\bF;:u]S%䓔$ɰV`43fg (VXj0RJXc$Vmx}Y*_W`?} 47^EL#u\X2UL)ròl">)7\k"uYf:iHI$VL/!>Zh@W @=/[I?k-HA-,7՚zsr $풚擔lt:%sWV޿w CRӜZ`x)1ܮp<4`kx1ELͯqݷV(0Օ7_Pv¸lcb!8 !Sl|Sr?A5PbXo]ņ`GvrMQ]Ŭyr$}"@ImB,ÕI5X{eql 4Mn3EA5`-~_8IHąxDʃeY4 łdJzo=BΠ>#T:=h1.wYq=Zל|D"gٰnbR;(buPUkY,\^^Eq;BP%%Z8>".MTm5l46reeC#}ث:#}D^%|4bjTxXj⛧ xWcpcEPVi:ủ)>5#I:±sag!cpsNA4pgW47W׼x햋ʐA(g԰Iۅ܌e5CM͈Ԟϔwb}v/g=7a!A2K22YXjiɆzÏw^.QҴBE[ekOXʽJ`fd9q}[>#-;S\Z|8K(L}n0!S,mo8ۉ1TGcڶϩe}N̍}Bs$h&(k i|S122E:>|5 ŠD[lsk׺`Dq mbWxq5BRjmQs.Hm[ZޭJy9\#=Wfc??"1|9s(iHQQD4=3ww|(v]N(ʒ/_RVzuʻoG`GH!?W1st |D`W쪒- W}%"Wuc卄|4 O RvO אB''9Yrp1T,joh% Em5Orγ۫{A߶8. "h}őfʡi9;wZ4Aþ3k=ha,Vvmh4hLM&ղ=%Zc"LIS}l|;~3d{(ξؘ"%´j`~wdǰ'=s[k(K0˽K$JRM#amK~{wБ8V8FR3t iҩZHkOΘwKbj-5F~j<+2vq$mCSa1P1_=}y(&oAUFay:rkhLQCupXWIz7T9:ƶqQ[^#D% )'x&dS"ՆmŶ4v$p.C5FA9WQ mRHT%hxTMrg|B8*I``ۑ jmt3`\vIC|6ElmۄgCthKSX3?Lv,(U˷l 咧g\\\ܬy}|2mck%ɤ2-YiP] ܳU(B`>3D4?_V|Yq7m')廧y2Mm|AX,xqZSp1W굡 ,XƬ˚75䛘I$ÀK4_}~S!dCʺ .sB8bmzb* bb_9J\[ٔ4MZuH6rq|6 c#| ?s>3   y\<¸>0U~lAq ;U2[Fsu2SErzm7 8L8è$CpCZk ߥ߉"E,KU~XځbQU*{º|7#75Ŗ תRJۧ4s,Y\`>`%<$,J-;8^{ͬ^  7uc8{☴՗x ,WX%޽`>⊢"RQ%o߾ k-:sYK&OcM7r)זx*-GslAv^ja O,&TQpkD+aRd R C tѲ7\gImv/o/c{֥i;fĻf!v{]U6=a߁6R,=#_yfbXI'P4ϹBM6Z%֘X:J K/}{3@/)h6׆+Sx Ywr- ~7c٭nXHroVsBpAHЎ@ؔ{]Wr_+C;Cq~8J?bo8\ɵV> 4e_yw9!V@i^ܾ%3j|3P)Wش9u=tF/t '"Ud[+Q/P9E3ρHfLS& i a\ }\h{ޓvWܧTw?f4Wepv%H)w,_9GW*4KRD#;`pn/gi'\HPSD@D° `Uiv us<ָ @9Cu!+08 0QWuWYdZ!#\ͥp,aVSc2r!hx׀anA,?5,`<ӏ!F\óos֣I>B2gWYW[Ͷl1.Y?ke#YU^rߟS̾"$fvw֯}:;mc%2t0k]_³'U"}~Ƌׇzώ1 !顉q:+df~b&l'[C?S9e+!x(iy_C.C玭u ?-_,"'-uUy۟:˵EC.P٩\cm΂n;s0?waPYLiF R IKY$RQo޼o*vV Tn +r5YQL'yNV<9/^p̲,`cvÜi 7+|*Lg64L󂪪Y.H32%}R&(IX,UQ=~jv5ySLrT nlr1 Ƃ54#+$"z[bkI>sVif1|{]ۧS2ֈR*vٕkWʘ: wgmw>I~=)Ѯ* hE,wGwضIdйﺎ`)\-Z۩]C^-x>t@Ƽ#C-c 6aZM [cʒ!&^&cܰ%>ƀ.GUd׍8K/n—6t Lsis?q-Z檝:(nBkcA1LzP їsњ!ߐEkO{vσrBO7񒆇Gtp^v٨$/S]HSo(Ŋ ecipyeU@ Tݣ ?>14^fY5LRw veW5TY(ې'yf^d@w˗/>O t9iec*t9:},M,ɩkg <1uIHMp{kٌGW~k'MJe}L_d86~[kP7#  x عϑ1Ex5&8w/h,|-tg׻9wrz 8C/hǃaF! aND4u}:>&[D$( zuRM{®BRG':Lpo;&z F .zwĮYڨ.~9Zfp=2~_ Mbb3\߶ 1h <4|tY_#U ;7 Uϻ[rGQn=tOG +TrCC($n=vP5+68g^\׫!xɈүQt`hQs.0s}Ttt*Zᷖi I@B^qԠLs>iAp9I:coK hƽlŁEXC*4)<͌oB31i8;8vϽ>'>m/kMW:~Fq0X)ݽX!"|# :aX!\#-bBD&J+RR%-LSSU;TOgTU֞Ný jv!{$wL-4hlЫkVc4Fyn):h^;"pҫ]Cox/B>*M3~ڋA2xÄ9(;ԀQrLF}[T WTD{*Wg1"}4c<@/"s|)|s|o.O\![e|yV-ae+~,.cn3Riů.q0@j^UwVnS{ h 200N]?_=$ XG, CH0<b1T> 8|24Xz5_Ufn4']bRF؄Mmi^/aeÇ]iXy(AJD%4QH\0A|7npԆXڲ5MYD"*O,1V`AO ÜD]¦kжXPX3(^[Um5tv8CXܘ$"'S6FdbcG q+Z{vG"#XKUUH)UcO$aWݑ)ySUU8}{="RSRcHtzSc MNazT L k1v5&]׼|+TR, ^XP{)}8yX]0Qv>ϺcP4m i"5/]!q)j.g8E~<1 {.et x~c&]}c]^ (WyIFeӄpKQdDKXV$0ڻ^(05BTNqeP޻>d_3][ҿ [}LqjtcDnZG1Mh&pB ex=$Εu,{؆Ix~j<.Qi xeU6ql~w$ h~tXtA = ~%O,ŷ(#|~\퐉qX~ubx,^O^V7IJ8&aNӔi1+'S$EIE"y)P'ozCrM_atg{9w93ZE{ I,s֕~+-o6﷼+yil!`)ú6vC!HȔ"KDMqʥo+k-nȆ#lXUzQs R߂(DFaH"H2²$gؤ- vjpvFfU*5Z){̭(,Sɏ J))t+w x fH'ʐ)u]{P45xiR@:rrrqu|>j [Vl6fYhc>eeYIBfhXjݰncJ-(mf3rBZ`CA Iz^|Zk)˒ׯ_difFO>uM[& lM[' q IDATs8E=gA1u1x~ .EʎoS͝a]66BL$iɔLsr'G0L痒6nW8EI<Fl= AcjO6^lC6C`Ew5gwؾ~8}<eC m':.-wFl9lX8ާĎ=d_ ~k| M~#or<ЂH0Ąq !P+xW?=T\޴$I(^OfW^w&j=>}Jg+ru%Z3b)jZ/n6[kF66ݢ:JfA4Jx&ՌTVHVJpƠfUx>#; S['$ R,Ы- )j)F&X+δ썗]7 v95!\IYB&4廫S4uL4:cP D'0\NwizCGpZDf] sh&j"<^^E$I͛7$Il6bKhxo۴F-EQDOW<Ì2=BJ(MUٌ,L&EnIpuy1w?0k-JIFpi \~ !gS:F|߮Aah' Ӝi3yMIX  Y2sD4#5$4,&ϸ][%bI1$)E?W|nfr)FF8>^ $P&7zÿ#?^ <)t(ؙM-O12lsΑEr8xsǁNj㫿;WT`hSg!y4Y-*J#"Ռyg Z}>q'p;zlw\Ls\T]`}mX`@%Hd#DW?# w }="@ &WI~6[dkR^le)h±FlD_\O.,a>Ii T:LSb@{($E[3E6Ir(F*rkњFc,h8@nnJY˿nQѹ5WWH e%Id,WnU/6>G7뚺TK:dw14cy7厉$B@)EQPL&k)'g5J43|{p1q1SwMc,<Ln8qq*`1Q󏗔kr5cn*~Ga>[Z} Y0&]o4V#s|g#k=gf܇٥فka3_aI>? W)&wzy\)jBjj WK)y[owSM#2ۿ)dBeыgK6K&(3/% jmF[y8+ݪ+ޮn+f)Y>J{4f$_% .lA(t+)2G$ Pd ɱ|x&!t#ZTdo7ެ4Tƕ4LR˳)OfO)J\T .|?1ԣ*xCR,L\"x쐿2Y$I|~eyP Mq..րtI{f3isa )u]Ru`eoDZ0&a,o*L"^nd2cX,HӔn3~,1GH@>/A7 T\De-^ /TI͍A)Ff ?<˙M2W[^رޭ%T~Ƅ9g~ζ^a!O.2~x>G&fküђpnVFy+ P>~x6Lۏg9&/3$8,6 |<̧3ڭEQv!|BѱdΞ lڄ6ݜ11rxK#yfǦq4|{'SsM2LC& p do˭G0<^b!k5 kp;zf, Ah/$yca\4aWH3+?3室ܕ۸*OylFgiQl׵[l[P򿖿n7|;}Ld %_[ PRjux'^%ub|HO&<ɲ$IH ̨vqZTΝ:]c~-4}6^V3eHuAbV KHBZኚ[!§g5~ Q L <˙.y+͜ %9#$wixB^P͚ퟡb~+nKrF]oFBNbuY1A$n]2RU O!=MSjzf[p)e˱.šV[k%/rVUL*4kAnq<%tk_Ӱldl6!')ptbAcR~y_~s}J~c/ iu)6 3lkgL<eoTW.0`2r\<:д67lj0q8& S!:?/ccNQ{z[{gI]P` Fv^T^Unj&&7>a]2~~ 15$7ʝ &ꞷzp{1&ŧJsសs>8ѽO W]@vmE~$v!$"Lcǝ-#Ԑt@! 1)g핬\PiSG08xl7?;cm m6kr Ԁ1nm7oշxɂIZUZi)1 5aؚ7,S->HL4MP~#"E[|5؁eZψ\ο N5/z켇vn_pGL5McCm ;c}!k(5p[.24ZSiJ97>R.g"iUr5Mg0M,I706;e[.sX@Zo.!.#bHs_7dh+4 M<(~xR۫'󄉂Dhs]s?cT4nP )Z//sZigK?X>! 44UIdYz"sUoIʣ+n޾#-rcCTuBIĤR ,! ++Awntw Džr˪> kCIb8m"*@a vCXѵ8$pml[#FUbTrr0$J񩲗+0(eg J=pX;Ca/t}/Ѹ(MK?f< ^OVinnwuC;k;%:\ܛZNMkg\kW1W/!e1f[,!rL ;X: )1;SIE]ב%bSi*̌%IiWF&[[C4`9?.[Uq0s "hB`͸NuA2s<*:c"_c3_ZtaA Qrt/Kp SRracc_8.m{8TqH|= uiO%_^-w=?L W ) ( `uuwlBs\6%՟K* h/&)R]y[t dh >z@Wg(_QTR56%gnӐI4GӔ9?bfn+n5wۊ]5m,|WWuJv@Ŏ!a%% P F((4mgZڤ]_ nD$XQ y3,db5/_#2͛7dE|>oYވIS_V8&E;,Mkc2T&в/pR-UUk̷pR"dƼt H4M}nT:5:z{~ya1Wҩ1S*/_5Yӊ_nٔ!?ƱN6.Ҕrc{V ݊qD rlܖXeNֻ}9$)GV8Wp wֶm@]U6[&)$EZWZz2|?swih;{@οW{mηqO֞%Ս6\k|y gۤϩSb54S#& uav[_Z\<'D4G}bP$jEb@5Ea8u7s=z`ޞ- # uel{\w9&O}7c^q .ۂ!\|6mx︹|3RUAn%)Y{y9Ԉ6a%ȘsRںݍbpϻ}<$=@&oQ$2rP(;qLxP6όVOz?]M>{/sPA-pѹcϵN3\0d? m$Uc\V+韗XLZTV|HɌ<3O%j7X/'Զ@BQ7uY4eP7hmjVTJd$My0iNS &zC~9(  B@}]MRoFi \QElqA&[<&x %9Sˊ<o)̐҂@wa{L=U.#J}]X!#&Ӿl`oiV7d*$!2RdrͮbP5gϞE m0ud2qJ5hfZLhr9:IW5_Ag qr k|ȍta5`y3&I<8J\IT<2QڶxZInO0;!W^Niا ,~t(c/ ;idv26)Dbe<ƧHeŸ[>5i%zX" I}`?g^wpS~;x] eC-,=5/>iq|"') 5,Djz ţ< $EA!+2kCz2kJYLxE8Q.ow(#]O_7<|o!s6 *;-K] .fsfńWo߰\.]v$LSR,XIe:"k O)M0D6H:W#FW꺦DeR zwf3l6W%IbUXBjB`5inug֩HTzWrY(ʧu  b}l IDATݪ|[rںu1<ۏ [.qm8tMzǶWVpb=X5l[z9{Bzd25nGY͖eϕ1,c`w?dž;gc4Fkv%-sõM?U>p48? wq| Dʡ"1ABp򊶈1] LF$-ZrN8N}m?,N h,ߧʹ ^ PpI*wdeJެW̓E>2rϹYFB;   +\2P-@KC,|(Wn,5U]Ly+a)i1KsV`Buprt\C}8.,$J&2/ʷ` z臔mAxǘ|;z}V_1te;Ȋh"y)}4Մ\0MmH-Q^geWB~.aTu#e9ޟm x>!.=Zcvu;[7ڱHF]oлeF-s?|J5H7e}HDL b⃇Zn0צ.X6c~hKGߺ,YqwwG2fSEo(dܰGnx wa1><1.$KR] İFZoY'PXncPJ&E穀,CBf|r*K)Ϟ>e\ruuEo7i]VP1g}d =gד)Ӣ`C%ʼt2C~;9 C!֟I@Q鄷zfS,*/S+*~29нisL tX=~-yf @6έ_{gZAEY=b1]QʕNҔ4MV%dy.{v=Kht:siq!j0*tV`]4zr5eLύӥw x҃ SH۽;WKH9>8=ep9S7(3|R6-cz%FtJ؊zGRޑ("ʹLE6ciP(OkLCMe]ۭ4[j.B-/ oy_1)R0eHR.945Llt)q, W+%qcB隃cI%jͯi;7Q>Y%V{lI2 r=Ky`AyVٌ#:|u|zȄZ.KtD] [5ib+>>”2|v_kqh㍐N~ćX뒰"2ZWʭf~~;W5%˩ EIӔ!HSaZgY\%Uw2!:?'(@HjammU&k~RB 6ݡkKZOx{'mKƷ5Zk1H4 _)I9EQ^1Isgs#4s\8_/8d*QqaM;&t΋sG'3VxIมvr=讷!䔇?z5dwt7} Z膶JS9`hLj> ߝ:N͓c.rg-;;Ot= CBوu1kack \w_}5Jp r[Zنn/JdF $|Jj}yO#\U$$%8""ҍq} w+65LVX9|}TJ9*4\MC ),2Ma 4glWNcOY3hk7}W"]\gW[ѣ{a֠L)07/9y@(W&7Y2 +{)XPB΃M"]/m7X]da]3Ωvlƶ*Ym7I6hc԰1T3a*,E֟+F9=/֯ۍm"Dgct8Es*NwF l0 58"I/1v (>g_Bl[ 7WD/KEk|KV옾8xx[jˁZ8 {a?& _P}G޼ó5rM}?M¸(p^Prp} 9PFy&j"N-<(Q/w%kY(s_<[d,2HFZWDOArr]sγ~=0s"dZήf>;YkfQv!Da0CnC@K6{:eTMӀd=cvifݑełzjB eɬk,k=Fr- U]RPKEtSq5 ~ \ʲZj"MS`۱+WXkn>fߍbp:F!$\K+Yjf$)O@wgh j"a]%xϯ*J|>kT Kg.=de>uSPIˮhE6\WYr[.dۡk\xiskɲ3#stlXk"ָp!)šp) ѽ.k>Mp{xcZ[ЅM焚t.[(;NN㤳 FZHP:eRBW}"y</( 7d)Jqo2Dtс=a"m,rWx+A|{AWrN—0vHmNޫrNs!ˉy3qҰMg}WK[,>3?.lȉtq['֣6Fm#>RKm4r9DWvטHOؾv5Bʾݚ P%ʲi\՗fãGiMӸj d:*bgME7̩*>2<>a+ysW#ɲLR%=%X^EvXWvWK^h~zYPi~:P|gPbutXY_0Wh?5[|`3\ |茣hgVkt5x]0k)b<Ѷl[w5*RJ]]?֍_7n*x{i M֍ * 9;BVm`8&X+u1Ҡ}n%-3Zh_SbQ?i;Юtvɑ0F*>ݐys|r?p,<ɩu?y`h)6g݋>s-V~䡆q#QzZ)\2;" iӍ;v*>ާ}>]K׾6 n|Ս~߾b咓֦_1̩fUo_4G MItott#ٱ5`qvHu=KNL7''T~$HPkjOD 1# b̮7_UM5+OydK\O}&Ru`6j,~ I@vc,1Y 8i&E1R?OOiʫWx ٌǏ\^puq]-yBup |Y!$$$# {5$n`}Vh#_xl6X*V)bp%,㓓^]]+"i֜ 4qfR{-IrL3c˥)J]F/&ҹG33WDlvמ/懙asȬB ñ>FcᏞuح|H0wi/ hp z9~q^8|8PnUNpS6dZGZT9?TRΔ#Ag4QfbG lMNG5lU0G(l ٘)ju*k<}ESh{,?.Հ>Ӛ/eiكhHǡD!OEFH)rq΢T)O&6c{QUqA A֓ B$CUIupyZ<;ZmqrSc1)ϻ}k/k\D)j͹^f?<\z_,&NpzF7 R>߫>@N|xy< (l8T LVa!DM8 J@8Y%nH A FCDl[ @~Lԍ2=|E^S^sFaGwxʥilSWǥhUfvӬv 4-d2;m{]:av}R ]E!:ޣ [ࢧߒ9.Bc1 jPty6!fQc V >tP}Ρt5v7sh: G+Ϗ҂ 64duuFک'MDZÁn/c]a #F4?:gvD' T^4&۷oq:tv’j8<>E/>4޷\2F/K n a_t_7)Hno^<}T%3xj'gzg窑2+`)^I x4GRyC&dS[J9?r:0 nnkO!566y_Ex׍SGpаFA>eq||7KWBu,uLޥhK>KM> P>x)bǔu^@X * e'3s|_]cN82r|[TMߗG@w7$\FJ)dR 0Qq]_>_˵ӮE] 5ـ`h>hIU L3A"!'ggvMh<4$Ӵ5:4ȸ|'9zu>(G~~^5^_0sf1)a`ܼs>>f >;ށo \Dہv>յǴfm aǿ?cG8u->X-`TPG_5 1 lY<= nV+G4 JxAC״x3<{ q:p<a]q1j}m8Zka 2"t}8JYJiL%@}=ڶvM 8m~tphln?wވ̫74ڰLOiBR8s:/ ߝf& 'cMRI쀉e} e(,".VKșg'kxZ6%}k*;$3AtGrNBET>ObsWc8w: p`G ?E*;D;гg<N>OCXMuc٭lJMِ͹V',6F?{-TGZzob>1 hf VYIיאQۮ }K{cNf'$Z wºm;Z8ۢ\w GG9PFX'qٯ^1ODCic`é̸ t4c@U 60=w`?d-޾}@]V`^qϟ΍8{ժzˡdja*bb؄$a;zDa 1Gi1чN4-ˀhAa85:ūWFc f1G2BGaմ@(I4(]3gRě7oq8p\³L8-4'f2҂F0}w#~5#^u'  MK>,=.I{ % wa@.peP0 8%f`: XXYջ*@M?;D-:j$-|r@y #޽y56+0nI>6pF0hrx? :6V:&5ԩ֯j)0TtQ#BHxB`80Bbf8jv *%Lj(Y XTB[*U$_|EzFDX}-lo7/P @ Y|d/#E.,!@JEHR3~hvQT'/H2mD>2&K!P;U?f.矏ϐjy4[8.b#܉l >h&?z >Kۑ3ZP `=[[%14PK P>J#Lq^0Tߍ>uQ` 1lwKohJ vaD# =,g5[X??`]tu_ԏ0,. T-5 TL2T"jf%^+zУmq#åcbBHrWqmXy;4~t]iD*1Q!N pHYeݹ064wɨ/۷o\k-;i%uh?U, jž|g;sqwG?86]6 mjMN[Ï. [|__z1 q\KBPQP IDAT0jdrS@?Akh@Z92uofydo.@eHӋ善u$}EGo k``Zc{uUHN<`)0h|\5*&TN*8)4<%RDg``tk5lo:7>b,sK[LF_N@.jkHLVrՊb,s*7g,*>1!t PCe/P휥"M",ip#`Φ3jX+ɓ &T *:!)n $pR%,&Uh03f2kVJ 2͙hZX9bD'pj}OC_ `=~*| ~3D'Á8A|rX h`w?D+N~}2pilpwjW:_84pr؊8ۋ?ӛNoH 20i){w8He[҈_2#_ Lϩ,["bӑz&ra:>;9e)ɝzBB'&* 4+WHwSɫs}r7ب ;p Mk<ײ\ˣ$|A樴*{N$ɩhr`].]Xy2qY壊8XM-?,rQe~uJy Z?g!|Yd6fe?ق\=:tdoo#'Z&7X9m Z$0[ֽTuEk:ޅ)#Һ]y@/}b~*`m {W?3㫯@/ v?3t?OfNF _<:S3 "QCsaM=Ħ04}eq4zzGcФYVQ?Nŋ\`}t:>ofipr 4Ь!iE @M*'9 !D)i!v\ ~p0!g/K%]y G߼56ӛ? ?zӛ-p#۟0zjȱ :dbHWX}] )a7/oM`1-h}^&Տ@bDhC5>jݥ=B.z}t܏/k;eyc75/#"Èx%m`zf Hє%y ?s,3jҕMkG?lÀg2C5)T?c@X9!^Mt쾀Ss\{&MF,2 LÉ=x_ ||VڼR~ppN6anA2 6IuHJl~PE‘k"Rap9UTCpBȮ*?;_yO7=HU&$$cēӁp.;-@rOkNڙ!`Eo`OX?)}I$\z%briy^+Mh k3TtՌX6cVy4`/Fy-6İ+=GQ Q*塧E8X<v }`Cq?lM|cᰁmٟta5VO?O`vF2|,}LxӉb<‡Y!!z7 +U4ڶfaS CDl}B(=܈58aF nԋ 1a:W_}u 1 V- +~AqUr[62M㲽i؉(# "N0N&_Y .U}/PiѱvvW Ϝ5 ?4m b_x|z^W `հᐽc+4psUu 0m/G7# O܄w8 h&EڼK?6 #p*-AFHYSC椕E.bҁ6$NdK2LS=5é?DpnB $f*.8x?zܫfGj׌FVec#Z LE\!(jm[!,Q9S,Z,4N"|(=IID|8CYC!mPT+L\ R Myֱ ݷ`脯U^f`M8D0.9Uae^Cy=*'oe7x[<)|J҃`=tc@kKʼNhd -] j㆜3%1;Gꨛ]gJ9OHN9]҈tED8nԮt R 0A+4 O¸ȍD vLA0r[L/=c4FoM Ew}׹:VN?oDQ{]#`cv8NX O=~:şHpkl6lT{+ Na0qQ `S\Ͷ\i0NO zp ppDa4 !8L=<)֎@\׉Awޗ-ųǷ[[ X G_ ?q| Lbr |@%/K1KښhX9/o-y{'ϳi׹?e*}hF H;.@,B Jpeg Ez&&x|=/,|@tu_+ȴ~3„Y(p=vH-ϟ)m4@}3k#NM2{%: 芨bPSS glK_JOWƖ0y񒭱%@je%IYgjVNQ1O3R"C*b]pE_Gщ!R(c6R#α 0Ⅶz}QJuR/ܺC: ВAsUxSHX=S=/jmϥnv`'L{9&6R4EB-P3<5pr($u*I"͡Ud#$me&rИ ]XU:P!clėN46+jqGnp'maR|pZht3MY՞R |uqmŇ=`4s%Z@酀apwn>WkV #7vXXxV-kjtԢ{O{\nfZm[p: 'Xj"S[iD)TfyƠi[h\/Cۢ[b~5QP7Mco q\Gha6 JP+?@Z QRּ˿1@?z ۂ~=(N?;p<~5aaXf1M"}7h<^PIC+A%T8:?M)LkDu$B7nۈ5)iv !?^.x `bhX8a8 kbL8$% 6L{<\R <ҐWF`P"o0>(PeDv"Ds\E-y #BsW=\e QfRU+@䱪_l_*B< 7w {"gQz Ll.sFTz-=iϔ3-Q˲( W+]98#?/qG L gZ8j?4վԏ;v/Imuxώԍ: 0M:h}ThtAZcuitf1P2#\0 t:͛7x6-nbWXukܿۻw777 l6t-i%Ono߅q+XH&rF""P t&v#(ZiE۶!1R%p֤iMlñv<gERq;̳TX}:/G'@ | @z*/}|`pq< 8wdz Q Zܟo_O~Z#O]t5DSd eeܔ<52(G}ATofhq^`|pBñۡ gLP VGnz5{#b\{2Y~.ϓ\W?bht/ı C&8Հp0y Fq];(ZeR(^r̂K4_h*)_E'E0x0Fﱡ|ҼMH%ҹÞ˯C)-.kcT0(DUU9NF@}<&WjPM(E@?:bIT@*{W.)J(8ԣ[ ->io|JB`n4o̯x. !&7@)npyxl p(Q53!IM.G^g?NRQ-@埤qb&lvWcΧ]ҥK,vG&7U]a{ㄶiqs} k[ll[4@a#8q1#B5V9AO尳Fb]79E~() &.9 4mi@@< !jz U! isI\12V>< 43Շ;d" >/:J^_Iw;'VK!c$<587}0 'ڕ#/I([@w#̀! 3DKSD ٤)eΏF4h($ ȑNx*Wlܔ=19AY! " A[HEb+Ly.}p~wS@?yKwI Btnp7$ B(` $Slf<a_@S T PWgriz\ȝř AN7{=p8: q[#PVl:(Opv)Qt8G4Ѥ߲,/OY{cn&j"A|}d.Ԑy(뚵OWLԐ% %ը$D P) *pe̯CWzH~Fޠ&K NW@0` g+ˎa}JB k񼷸 *.,i`@B)jk)E>IZɝcVrCCӥk48F: x& KNՔ!y0 `077-1G|JIgQAwSϚMk7j_ 4Cn˜9ΜƑJZ61d8*n(0 بYn1  V.c&j V5V ]aݎ`h{fM[pys"CQ#E'P-vˑW X }q>QUgd 6!׌#,38ԤL7N#ʟ|KؔP%-4؜)"1cqD)0 |^N"r |.}Bn-q94Db‰Eyis B2Ү,*y7f/ubJBJ zYJ@ 0 V3QE.D!Uyv.a66XdLYyR p>x֓KBsEeKV?C6Da:{}D V1E^Scۤ^id(Y:H$LC,W˫\2 N-P_8aU0jl x}wzLPj&"JWps2>a!p.#x >YHKp׹tcQXmYty! 2ez~^JiѶq+cOj?Tab&vWEޫP!S.: Rl'8ӟ޾ `aY00,XC6Z'Oͷhg[^"k1 8a4F \wZF(sP p+?L}\4<׌o` Mmp P8*  ӗkeg"3yĔ#Rod>=Dѧ|ai[68fYM ߾e OmsZ 2-pIިOyi!4 {3hi VW!0s<Γy(V2KbD7y(G@j'@1r]p7QQEJ~^5 z.rr܀iX^trT@{T|W˶I&3"F’%<,Oϭ 1T2gRM~WڑO  yY ILXŲA#XmonAQo90峸ew!#X}pWBNTe D+Nuœ1AP̛W($J@1e}Yn{\׀HQYRҵ2Rُm&AjϤUؖR(k\\ q޻tyCraϖ9n`2> ?T {g Wh@.D%ֆqۯ֩1 lS{F IDAT8jp#WV_ p, jOA `\RABz0z2AM`ϊ u쮶S}L޾OSiFlTXgM4jaSU+{!y'GVhEDc&i,`PI~1 8>׿&Oڶm2=@Aj!xzn hT#C6"ѹt/? ΣM/iIxP+xj/s'յ )Gs&');9 RDyT ya8 C/, Q^H ox0L&syg|/nF.Sz5ខ"@/{/n1upz llR2T7,Dqr"8kԠ 8} Wd Ѫ1_D W󏈒y>UQ'\]G/孔RU4:Iryпjn'nw_*<\ /f pQXpRoɣT| : bJA,ӹnedf %'DȻ2DP&80i4:zIU*b:KM_JSty׸3 6WO`(T(lE?&BPp.OUS??o3 ĆP/ˈ{o!A5zinYCOpY]xo+̙I|0y XB8ycb~hhh5A\@9]ie~vJկZZmg-`2b:;ӂpsO}9sӌ߽NF5A(XȣpNtH#>Ou@󾟁M$kB = rA"$R}GY9$;`]eQ=* , 1W +_sDUF̲"11˥<1eFfiR_z[O섳VNVR]sC tM>Tv.&Ħ~%NMX}qf -7- |Nzr.zV3FTN_szV^Uş}l_)L,񐍸fKUCT8j:ϧ5vE55b]O5 taL:$"1+IG[qI>ׯ-]MʿH Cu6^ـmЭoa~Jeҿ˿f֟n%) n8uڶx b;l6ѿ657+13 cn駼OcSm#2#=av4Mꫯ=={I"8ъ?uև!@qmy~iB4nR R^@MZt -0[H'?.+o2yN>}K'~2AHP"p݈#.xp8MAc (d!-@~,_K\ {Zj?9dByyB|-&tAo+!ng[oD>?ٻ.EL9g. sCfP^+>@YV 7k‒O@,7[p]th꤀ƌ\,iۧ5E!ap!k(D%Er8+38Sa/% GKڗ;\zl;]~a>>uRXSk*.1—_! 29Kj_݂hX4@Y" IkH"v(NrzT;(MyFkӽZS%@OQޕ>u=?f7%'2āCLkheť|ijQA`QD +ъW>q]#ZRd7nmЌw5zICT+h]A|x Uy z2oqsp5f(kPdcXV]Pp "P=Ϋu=P[^g@R1%Zjg)To8a,mK%㴖'D~k4e_h}J7=v|{_~@ϑ 6 !xLarkf̸s7ijV*0M={]д,#GVv jXS  pn'@q@1ɡ  G&V+v; U<1&`GT56 6 IiA¤%wЬeA~&\_5&G"eQrv(PX- Bb|"ƔJmϹ=n} c]KhϜo=(w2۬ȼ^t}+|, ܠ,{ l#sR6̈{_#Ä1q PQ8Ԝ8'EC+k=X)7c8(E,jFCQ+-o:vH,M P'z_ +W/eTQ M *cz/{]d@0OeIdN7y *&(>1q}oHq5 o7\|mVec: v.I 79d к9fϬfj&~َ9V5 PM⿧47`9sNBDt3ɝ.SyPuTd0U:ߙ5r.k>2%$ h|=!ë X9íke UcrJ#ŠpxqA}o(}&䴁M^d#dzQ2T ~7xB^ec5 OlB=>R7PtSnii|fj!/kxcbx=vDFšcpwwicMƛjkn7ҰV~nf|0#sϟciDӴXo]Em, &ZhjҒ3F~$b}ɞCn6U k0#x! ۳qi׿oAbss`qD=$?J~[)A?z{5u`Y ߸zo=oKL{oLS,c/?Fp{8%͇|_,]+:P̃GM@b 1>:U%Q,Vz_MgPZHD $Ʊ,%V:nB3D'[G(SyOL-D;|P%~H)ln. Tj{ZYn,sMb MQ# iعR="k%PTH7&vgM|.]LNqHi7og0ZpT<)y"mKpp#+O}u.u>Cg>:|pP$§I{R#Y<9YlLx:lpLvc`ԙ5 h4M?YQ,7X8xTyL9j+à 1e3wk|W! lepja^i3qcZc 6 N8k[40O"Hن#Vi 4buPӧ0q: pOX:<{ 1{ZaD5!#QQ4dt$Si!cx# r#^t:a<֛-4Q~,+>It)wTFK|j@dvijF$>GGcy8Èo' 04_%̀oߌ& z >waƛ pHgv=qu_7yدeyz+~If(zYr.+!HZXG2p@sӀ']8M[c@3 y$5OqEV+iGa9\D@m0#UBFhg& Xoou+G_x9 q~sm\,Šdhǀz9A+OQvV4G"ēv9Ԧ5GEyaK;'kWW:?Or }lJ(xjpACA7xYґQSo0lacw(giMlKA:G~_R-έ]O#ܞ,v&<<5tr4sru0RwUюhpЪxS%XdVm/%,jDG%#ΩQPR Ǣx[FuxhUZ"{ضê]ӋE)Ť'Ԭf[~Bf!ӂ尫A]ӺoӣhEc-ڦBw鄛k8q%DDkmp8bZ- f"$P4k6=6 o_aխn1#q1kx<v^xva&#ޱ6 > lBT׬#,x瘾vK鄶m['61<> 0'@a@p:5<؜@"R2Nu,ӘTؤ~O B;j Sen_ⷖu>C#@`vdO &>Zu=7䘙|DŽY$\02n5BFxCKPJC`zC%fB4T\NIxz-|^ѐǢUV~PO,0NÄS?5-c9o;xЊ\OѼ_emQlԗ#ڰ/IHX=3/D%beC_սY;G:?^{f_M,W"L( y$o1J_y֟5SxxC ":EC%Ƴ(f'D8ҾFBOZ1&8VqW[bw]wD#hz4a *,np{c8"q{?bjS-z|,a[MώW=km/+AJI~r1Y,R_|Im V'z`ы|ΘHs&Glp}k;L㈧O 0jw5VNc~@XMӆ˾?qf?t³gOq<1N IDATx?OgWWWhl'4i1TNLF:$T@ [Bj 4Y~` ;O< hɣ?E-'G|Q6dO!TGZ>TCN o:gw X#EFhR<ՠYsHrmLG(3${DRa E Hf-MQg xunj}B5E#@RG Ņ,F'!(DSWGx(EH (C&3ڧ>7TJ\Qa&q%As~494KYQGTb2W3:QY зPGXp?=#8Ru 70'bRETk%2< ȊV'q%BgZĎoӜ(*ܵ>EjgB-S\J 0~?DJBg:2dSKK`= Dl^gjodž1VazZoe}X;.5jQnY%N~*j|>iK}A[II(͇7桃 $z<8t%i$#kB~ͯd*He48<˛Ln \+`8-3^'Pvj.<ٴpT+v%fW+owE aHf^ta=7*S{W4IMvA'n3A8+7$/є6la09D0QVK &^ &n&/sZli|(zf{'7R@1&3 `cEL2(0g 6̍\OՅH5xvM& p+]5:W5<,^mKr/ӯEP qŗByɣy)&}M>8zqoS|]WρVhƢ(c?z ps~(OP,!4,ju*< me>L~1ޠM&$ UPm4gcbQ͓rLáɻeC|ux[hh'DU[;h>.SJdhvͲ ~{EMVZ4|QZ+\OѺHʒ1T{Я LD1?uZ6TyȄv]d̽ 8(*9}BQAWB|Q`+wCjj"|G2kH*72}?r8ڧhEyF (ohv QU'ګu} }+&;L]9Bפ׾0借~# |˲fV>c:ߔ#\D"! @jRr\03ݝ O_ ^x~~zoe!-p)l@2/. `8`lf*\'8]vlazgslhA:|9у0c?6: ;ܔ\嵛 "Jx|⧏_',"{j?|ZOW䄼319ew nV'dA ~ >1?b V032NW`{Z^6Є58ɛ4$ 2wGS삱6r140_BNSZҝnf4QYr5Z9;m4,k"oa/'mыR0ϜoMyf%ZyH}ՅKKC?ro ,2hTڿ;-zC#A ꥵJUzBcM}fuB d;ikJC0I5Emh`[ױ$bt18Tm/6} y`F PQ %[k 04;lAN3G|{<# *ٮwz|VϷ_e^R%oeZ -8PD$f)SD8&hܡzfٺ3e7n@پgQ7|mYMwЦQ˼V:ֳڪ'seJa90ŀ_>qLIڴ@/~¿?rhU8cDkbdWdbQ4Ӽ0cgu-B?u4 7Qp8k$|wx|zƚer8 gvB{F̴hYH9#볔>|eY4+pwwN;qB $+4EpΈAhb )gm"N3sIAa&}e>IJϒѣO(%ɩ:*9@d\q}=ΏtG+P'i@}Y+5Gv2;Fe1 n5g-DEH%xHAdDZ']r@ ]3#Ւ/v"d o\ß"!u%{NarHu+{>[>nͻg&!8_lnIBb"(v-M?unJ8֓uCuzcxgjh)11sā >?/ ) ȿtI@,Qqѩs X.|Ą- NZ Qォzͱ= SAnBA0 I{Gg;o1~n4c"Woj,wk }ϰ}CJziB^WG|xqww'kBA ]#v4Mx||ķG'Ϡ꣤]޿FgIifCMk&9Nn2 VN v}[HbIH?KHB " Gcji-Z6AϺ:c^{qPxN(?$Ηoof!{~ns\"F @+"V'|~(H36Nhx1Ktѐ׭-MA ^[v:5NpSW GoPB6 }NJ腅}VtX|L> TeYͯHoIUmƹN$F9Ioюiwkn2kRXNFN|Y{֑wm MKB$}P3ν8l!-J \(?T46j_il\J2(t vǓ^Hi9Gv'1Dy 7w7.#OCM|?" peb\&꙲[6LDX|}Znl!xd1,춽cȼNdn'7 # MSmJ$c;a-r~zw{b֍ 7"0c8<~=iٖ%%Q?|>;0A\^2uEgYP0/Qx390"|S jNYRMyap.~Նl ˗/8||_jr 5W.=?_wyAr7/ t÷j$fUqƲJc2EYZp| dp)Egt$K[s^;a)@bΈ0 O/ ?G rP:!Vk{ݑkY@mO}pwO*; @!^Ξ駂5_2.=!tQhʳ,؎-Qn׶6R ₉/G|'L|,c`u}*ZRf { };~~?o h K|{ ȼ/2<wp:[Ia3ZSN)p{\?׿5~/YR Nf6aR͇&f2W"rfBF[Y{f8l5:Xl_a&)j "q8 :M[Gֽ 'X8LHH/_#?"/ʳFG'3?Ʀ/Umׯk(V(W!F[҆7x=>a7_=E7,&^~VSa XĽYYhwѝ^R m{eSPݷkO$L];Q-?QgRo1 ˯mUB鰺JF!*Ih6'< a /yVlA׈"+LE,qVU0+s:.:IQ kALs7~#S޶ޭ0g .oDEp|{‡G8M@`dD0#A{KYӵy['=Ls z=w^h@ sˆE2/Ϡ+#%L0a9.΢afe#l/9Mubo?mliBA '(eDt٤vS`nI!@y-MJ "Irujrڳo 3Kk-˺yF*=1zZ0R  owww8pt8qxj^2MJ{HgctV[>]>ro?~gRp^-0a]Dѯ{Opbk_NEa_@֛C eկgQq{ |.8猧qP!9UI;;Z "( /'1MᄃD`.~\:zT\1UdD Ai7d}^Qעؿm7ӨW][}wIیA {^vN)N-dPad 1N[xP&[+u&r@U>l}01F/k;qɽ8R^C#zn&TkmzdZٵ0?oBP_Aq@Hׂ|͸~3 '=LiY0-tŠ`1oo7[%v90_!Uun̏65 hʩ]X3Pr,+(Aո<᐀B8`Dnpn IDAT: %,qD ):Dtp̏pŁ0ݩoʪmʾw<O}I%Q9m~ٳjI?JEQffp7E}`)I'I#ˊ*(4{k w ̷60'Դ+ yhBUUsKfnp &r~Ǐs ".' ~!xNQxVU4p!;,H#cAk*q<I57Ø yR =KS)H-\E/5X ^ՅE !rয়~i-I׶ ڄPT$gpa`#:3-φFPiަgGAZ=hvYAOշ@OđJc^{s H1:2Ea9(-!o&cM vgcU1ID#%$W?ϸhR ^^^@D8D̘PW<_x$eX LE)(!;KJ\%`\rxO?{19#NEiŀ;p^]`z_W>}~_ệo]I5`ŇO駟t b UL!#>~O$>OOON++U`Ӷ(u#iḀJ 8>ddQ,y9#Є@ˢe>`5e0M ie*Y5iH䔔e *+rJ`?QM4@YFzu)A˗/090^qCgq(#7IeKD51#^^^O<<<ǏvgW|<ܟp׳W{MsŠa9}i hj#뾂S Eak>Üs QgB8#Y7Յh"p$zrP%<ǂ yMq%$(UTo߾'d}(LPLIA8vZDշ)8HlQPNoA14alVRXhIjcU[O߲w`!6n B?㫍x/~ \oOiN6;9&NhCnT/`1@(kZ塺)m?,%TߎԕM ke^rAѾ6s U1e}-0D"ÔT^8d8!z* X1珜n#a_~]]ҵH~#k]GX-] _3B[+hp[leDWZ% ш41uBa[v'[)@&D,T5X̘ p.80Am#2hȪ[&SoHJD0c 0IJԯgQib:sHI6;N W?ƈX8$3ӳ$ HQ#INW%aSm xF#O^hK3WA5zO&ރ&m;}a0ۓpP`(M_Ϳ/JF[ 6GD^.,ٜ?N(C P#"D8!aEqS]@4S‡)830ψD[fuL)vGX S$PS2#| &Hw=/C #} 21/MgW(sˬ]Ym)6F fł*.032+@4N2ySfJ0^#i²,ӓB@$<>>xZ,"B҅.;(ܟ$[;jnۯRʏ}lEǦc)8u?y=B48Q%=T.(ZyiUt pqDH";M E•`Пa*Q5F; Ͻf96 HlL[ [`]c`y4Zm~f/ymovjOkS {& m#?g3u<9{X}1c0k * ,:*i3&{r&3vk1I- ŭd3]loJ[8T67 )~{[更E,:VlUڲ)6moVg%=B2 Z:ɮ5u\ƲV&v)TZk>&;'Q>q57o˸([[}Nj^y>p[[;޺u{w;|}EA-"˙j-*9c)',˂eUf0SF.ԩJȦ8T a!ՐbQI2iR"U "M}9U71D?!ͳٜ&5 ) ЪG Nx-4QC~N!"&!0yA&j ebQ6ӊb>) 'nQ)ׄB.̔em̑"|~cgU;n)IU/Z) 4 ^*̘i ը*Ƙ0d$ Z}Z*DA5d-ETe$b 7s󴨕Lȩ8euXکҪp^ ZN))nso2L 7ߛogY2²9-H,eUۣ!}dBDQh4.o ƯJ;(͊@0 iQ9AM57ڞϊ'$o=6nuit Բ85UAwg=ϳ#lΧ%Wz7YV;H"I?VYm2a/=@a0iئ=ɱcNv1@a[B0P M{ZiZD/ ',8›yҋhiB3ݍcK._z`ɗXUj̕!U^zyWL֡Sk[]mj_wVnpy5"#sm[vjy~.rW.4|*܏]tM#)o &~7|^%'DKcF={\oGsZ(C$33PCS&tE\hM1֍X0J<|6 UPhVxjRr4+B0ar e1TS.T¯ v Ȋ):0ϵ?=A"OޣQg(:&TNoOӨ\̓vbgͼ mz&WOM >XCqz9 6@n'dsTö_$mw˪G(ל\h\J3$uFc0P>N޸$Z:Dz)Yœ̱j0ӬH5 |IΘZqQX|.w6u}11"UٝYicV;nPAJ:m !oO#~ڼeZ;L wIO83p֔>QC?WG3O1hۯo NCo|o{cnm1TJ*u;i=M/5߃+ȨwڔIfaȅfXk{x>~kt, /onONcSAD`c/7-9b+i5pg|$Ձ[2n:h eދmè4%FвSѽ܊p+|/a6h,9h}+tU5A|g-Bm gޅMa|;,jK}2l5Oa^(I,\M7؆ mמG(- c{P5ˀ e$48f03Vk rP"n:AZa¥ShMj2AX9^U |WYpzl Ju@pJжib< c[[@BqK_=gC1uLAG*TT;MA aO75=X+;9u~e&O4WazH @?>}?P]E|2״!B})հL"VE;  D($} 89UBͤ-Dr( XS4e94hR- `ۃ7eN9|q?- 8M ~$Q5|*0XAjSMl$,<2M6TP4,comCx-Ks( X{2ESaM\4W: Uxg/\od(fJlM'YMsrHc!$il-Mv(]7SO J˞PҾ[@P=chyggfϣ;ݒS`7Oo*~&6JP{6:l夷~_JAQ8vr8F1jV;mwfvsncG V&+rُ,~O=6L1m1S ѸfulhH y_ϑ>N1TF0M3RzF^4b pq9&,/8Nee]/xyχqD8ύ_:GkeEy'$*Sx\X,i}HT Dj$st^ ZeMH0/joP``J" Ψ2 ɶ)j Zk^Hb ^XN*x6jV`ie* > w!u4DyGٙwYE5&R`Ѷ=m2kiR[=!+syײl\잭[)(ֶo"`D˫6<\#p1r[}֦q/h63#=@c=oְ5cycsS8j}M<]97R'{߷[V^_6,)+?@S۷>ũAeG';q urNFc^{ןp UY=]7xΧcӞM[^s -fT KH|fs8Qr3(l#ͤf#0ek.XnZff%lۤm[-0EU=O ޱ;Nx7G} m2͌u;8:iTͯWm8o#VuN K&H9f1lCM}a`to7o&4*o\3>N=as!]3jck(9N)DHW&?=(M]&0Z$MͽhGZ}z: QvG|BOjCJ4Eɱdz@O!⃃ٳLAeYԗ jLm tzm DLˌt=wT2#L2Lh9'`U4P}.& ~J}g(.6[X}LB/DQa=Ș&CX)׉@~[@5W)S)_lA?/9OE5ki>nCadC}Crtp+ĴrKKZ@x~(=FP4sBgHS Rڥ IDATksA&H=0uʬi/8_bAX69r먽<:Y㋣۝^Rc:g!R^A- ΀+NAӝ}46-@oBk3>m]0+柈7Ծos2NLtMD{A {AUe k߈Okh$qaa8Y*=pU5sa>?.bGGof) je xZӔ0%6u0sGR_:!ۉnJ`򻐨25DcXplPxaHЀ E [}!{ʔw݈긹Py( 8ҭwhKu?֞moۮ:x?Mzkč@j^S{5Wj*NP ] HlPP2sxA|@ IUݟy73ES 6v`B0()oN4";\ȜA_;5/:b e*st6 3چ5pr8p:bw h>lzZkOo ZQB?ԇ >7Bg`8GÌ?;4Vڬ^_A8{5;x&{_(xloOOt74ME [[`a\.;! )Hk5ϲۚ5p8Ǐj1OZU3Icĺ^+3p̌y,8=)Չ7-shG,Um4-uZM n5+h[Xdb[e !n΁FB4i}3A|Qtbjt]|YeQ!~n%m!5aQv|B)Fzt:t:˗/ՉoA,y~: xN:y@_uJM4zͿi]W+sXrlϐ1|l.T}[ީm fz%g /A?eOTѿBʆbOޠITͯuj1@uiRc!F&b_x[U\˷p\+u]8ZXȑΐ Zl\T+U -0`9l9))4/$Q3du D ]8 FₜK7?<˄1k),\6S(`Ob hdd,-1 [ SĜVҎ 8 (\2Y9fy(̺.(HFXWat`1NĈAEJCP k1lMgS4mT.V6u]1DՔI &XT0\B\VPܤ`R3_:Å&c?tuhs)I\غ>vм{A6Bo9Ȳhҩh,9U/$Ry(Cپ;Hl`>Sbꚶk3Dr6%N(9#xƋ NBwG[+ ^[>S4_i cIؿKD;˜Iw$?uh`jw CnQyO5ڢd7>A`m'C=M§lƴJ96ڴMi40fhRW ŏJ*(-QMպ@XsV=J8}p,df5+v";f5E$ܮ^j`d=NX{ȵlypf5¤9Fi7s|?]5 OY: A`MuNƓ{4wUtS딅R˹c@Ӳ1jΌv%˦;\9ƌt:r;Wf^ H%;pzc-tmN]2mMF!xykb줺;<csWm$v\&d?Q Q8AL)AdjeY>BNH';u Lq|U;q8R N;+5׫8\"xg\.|7Yo ̨;7f3 4SP9jl s ,a!۲W@iLb<<<˗/^jS5 Rc1ߪ429X4/59mSZP-_T?0'ߪcSeZ Li'sj$NO틪i[*d>N&L˲\91#E2@{ [Z3Id<H5lm~ku=vtzX{5JC/s @\I%L1A|YYs] W3v~lO`L5-ͮ!"3ʆwam8L=c` cl2֩}>Ҍڶ p?3`'ȑ>-1`V&1 w`)i[砇2|`c׾ԙvK7| 8wGO˃{F!nmw۲<:{ԋy4p4d9a&bwmXO(* =e?(bmNwJ::zFa`؎Z MOj 5r XO"_Olt-Fk@;Yf߶'ֳiȶL1\罍-!rez㺞t TONz`Dp.Y#G@L-7¼p0}3@שY91;e%I=# &F *b^ 1RJXWa5#$'FP/m 2 #(Og9PUq z7@n뷯eҙ[ZL׸~26g](2hN"w[k˻Wn4 7Ac6ǩlaLx[z"e' "H Zn:Xhyovp   ёV)g23r9+Fk ǻ'0O^yuȠ<>>N`<>?Ǥq>w!\V\Q$*!Q֜PRADqI/o13///N?t@ \Vo[ ) kw0բ= X.( 0F/ 9i(oWEU԰^஘̳\;cáA,`hFQ:L'E̴,B!@":0uI$%ɝCv.dB 3 P2 + 9ipDElkKM,@;g_^n*=lK =YrL@'UOT$D{abuW0 fjvCDPtA'^RvQhiށ ."`+?wgv@䲆=7ڭ}6FmɇDEɢɾ#d'v4MT^ qTȏb*l?2*_5rПCm:~m5ЩT{uI rrLR}0x'GYp GtdB<+W`n'Q姎Gl2`|]U]b&j <}[od LTy{oиwaV,^'|ezoam"E؇"{kҏ6JoVHCB2UN+d}wN {{H1OghU|H]Ʒ>F0'BnvF؝YY-b [xJfuv'qVX NqƷ~r<0/XbeENN`&:6PNob9c,ZOeu[o"*)sԵv=vF:rkhF݈(@؏*dFiWJzb>jp*sMz ӶB$>Ow@\8x||xD0>|@/3@ceYpgIIr}癪ΑR4"j>-T.r 7|DذF.c^O9<ff,(#*Tmt pIA=\&H(!˂0Oi8pXPR!]ԳTZ5cQCjz{p<-;8$t*EU76 ' 1m,9) ]Ƥg1V04=jw<07A>TښQLSnE,jFتcFH}ѭ Plnղ5,&; $0T8EP"SOӄB)`ffF\~wBj+ !Fg r8 j4Re לq%"!u_E>cDI:yQ4j| } 5k"Ϝv\C303ֵq f!L\^!&<MRfm;@PғFB91dFrS ߢ'B̢J1bK$j֙ u +EBOS@No]Ҋ =̀:+H5\r [M@rp1j k6@ϫr4fbzP;VQ8٨4Qg QYMα=A e.Lqh&˧IB4'Z1"z3d6:^6DahY.6Nf[53ˮ@哙JI ZoxgHum/iխԂV2v hަ*ĢJڙm.ܐCw[ /q|1||"勩Ac4[Cy}ϛ*ުk] AwG"i%94&̣}٭_A`1!/Sޝ2!% !)UlPŝCa1/8H(Lgz"P l' S4Ex]CkGaenݞ|MbS,@M>M[-ke6$Ϸ3n*ly3~N|]omCt-ѵl8 +$ 3 |퉑#Lm.z`QV$ytN~B ׫D[X2tEJeӻ+aVje򠎠#Qa^# Ǐq^&Dźz$T'&}23w'h2n#1v>w, ߨh_%̳"1F\sN~%F^k~fRG )r* m9s0ϳiE&q<<<`YFYSR lk bcRrrA\fSZx:VMT|c'hNjq&ٞ.u9ؗgYobPL}kr j*jWCkekZ7Zͬoʭt( VS#蒽Kբ9{4oǰ7EwᆴA1tARM瓄<ɑ ;t+c}׷%қmn|ۿBmc*VdU8{_Jcl$karl^sAF)6'h~FEi#=^sO\z ;m^ [%޺'Y,TF\ ]Qg~,2 7}~'~Fh %(3&bv?NJ=ȴFhD\A46߭ɓKݺ5qUs~glBYka00,)IK. c81`2`4pZ;C|tڻL[%pZ{AZ+esr'iV P ǻT )eм^4M-U(=S[x3ore`sgEJ 0-0j#F IDATOC rfHW]ߚNe lp+~EC;1Pߤ8lIڅw8 j0;^ kvdrF́%q:/Ԋ9ѳ5J.gF0,BFhzkEJ1!eI%˦,# n8PP UU?ީB$%E@*lY>90n_:t^Q6f *A0>C*0K svC"n,n o24P\4(mbEk ж,h*@Kc1,+,nm?*,󐍆ln (@A9XVE-1Hc Q$Ȅ $ 2]4ef^,@v kO9U4R(4]di_zNAԽ+=:YXTuU%fi^4M kt׆K\|R@S<Eߔzπt\g Y]9k]Mke0Ԕϓ3Y0l:^ vaͧVȠBMɍ[*tLoP9yJzV.qhAm#=/d <lIiz5E. O> ÝWY!sYƅlH! ha/{*ܘ[Bu!))^1 8J~h Ƌ|m,y4bpd&j+L?Y4]PֆSڱTHOEC};m}O*wCiC=Y|Y>)s(u"Z֠ cIsژ Gsg׶Q(#v^+ajxM>#k,-\,$R}z,PV.NrNk6JJp'?5^7Awf6Öb1 01Ďh$b|L,6f37\?pq}k.  @9yt ;S!\ws޽NȾt4MMXېӰfۖ>Zߵ ZdQQIV!G}' B װ}Z8ò]Jޥ ]4@b͑ƿ SX&urrb(: pE[LSed&bK\hPO&ʢ.kja4HOƂqr_aQ'הZMӏ6h D!䂢BmvέXfcк@$[Wu`u h}X@m7f>I\8M҅>h?2-1N-9Jr(J )wZ*,nnnWt5K1cWׯ >#q-)=_syҡ) ;nk J{&4@}CC962ir[Y_}Ϭ/(dKhAm;y˨Ta?Qk,}HuYW:O[VOw /YygVw)v5fu)QJt4}S uC̦Մ ;-rtSL|HJ Z(ܭ)lޅ|~\nJ}^:;T_'oI^|s#NJb:Yot𛌽(HAΛ5ф^2x_LX[k.`$`a9(%30gM'>Ч2̑YjZ-Sx-32hg :mۂɊ,,fzY0Q*LF L&pNc:8PA+Dz> )ӱiRÙGtW]_Uv)#a`WѢTX!&X0v^x8=+Ðp!?uܲ`q] ks7>) ;T՘FTS*Hjm 0Zp%'˭u0ȼZo}MIhQXڶ }*qɀ!Xb>.\|bic{ E 8<>]c0m`3H|c EmP̹56I^T>u4bEuNN_\#b hE[ZU&IV3R&mM@Q Tgs #I&:iIz NE{XXEƒxF>mp4Ƙ@N{ W@+LQ- ;ĴYclM gr`!L3ƺkK&!ʹk<`:f?-w¿'|bO8M^>0Q1NޡbWb $Y^̩mI߫Ϭ<ψ2L*-yPr3-8Bz%UQt:uƖ Dq&!Ǵ?Ӣ6<_P(yԷ>%57"6g]y\ւk=dnB"_H]]x33B-10q,hQC.9%sEi% n0Jkťqtr=\v E`"|..f({O>ܔtK*@%Zxv~\H~o\ ffYh45Kv]5KWZs~|Ze̡:Ƙ}Kb!>}-Gl164sb` s!K}Xa=uNKYOIֵ5壺B eml6k6 AQ<Ct5?]+gWf4{߅G<9nɴ3:&Zj}O۞iJ2F0۶]YN)I4'!F }BW뷔p:zʃWN|c?"r0ϸIYk&@ ط9 %9?e ԫϟukƲ=X2u>C׆uж5LDF7`u9fYi堜id")m1g6+qX瞲PYݿDBU nCSMԺSw7Dxbg}y;Cuct9O| Y;9eD%AMc&'+BJT3[h=C3' =;aL7&flƂ 1hY0>IӶi$P5cB໺XKˢ`PŋܘBDll||]Q/k,5V4=9eXSpok`ld,ec*#x拔 SC=euX,Ї(Q G2ж$lYZefkE( +a(kImW f6GDjط'/ܱאL⒥CrOr/Q@2ogQ_h(KWG 3>e`I~ %¾X L'a"y:ͅO?'c'4KSB&آ&A. S(J7k5닓)`0),!,K\ݕu^^.lj֔( f34u/b>[`6cPt6y!i]Ì!j[Xobl k !4c1cssr hF>-Ko%цupƠ PVi~wY e(if#o@E$e.` ˥*e'IpȻ\'^O)/@t;tֻOtm *h,04KSoKOdZ羭D3]؆=~?+]Q"հG:Y٥=k}M5 DRdOc! @qbq;3mLBeQD< ꭶuA>H*1Y>@(cgx1I9oBSOv /A䁺;}G0]םuЯ7.월Ά)dqi,%i7IsX_ p\~=cNG3O;v:^&(huli4G/oq%[`Fc1oj3Kcd!@#L5 Ch]"9p!|2c쵵kD2Z-# q @s4kx8P/9,}ccR>3KSwL3;2V2|#tJrB}.4V4Vc.'-հRfѹ!s/?mlm{6 #]R&Z 25aDcTcFaޢtU|8fCLONĒ!- ?&hI &)!_o.Oɩ陔Z rs  'K~oT:aIDp̢^8~tVG¹lu G0F4oz(.CzIA(qI߃FRF_K`ӠEcK!Zwt/#T+tGZ>sZ8:зVUdK<4bkuL6qxe0dQ"d2…h41<-uǏ/=DT* k/\3FmRIQqV`4BX:=vcZSEQ*ۄ0Nq]ݻw%& 'x10NVXs3ٜ* ;֡}Iu>Z>~ݻut nix#S3 2]cc=|ya0a{|d0F$~Ejq[kW;RSC! 0>%> 13AQ f3Ept k-666` 8WF+=aT " CU%4`0` }.EA[J'n8UU`/&Z6 e=80Yܾ@a>F2#ڮ5UYNS}uTwVlֽZҿyk]k=:&@zt>7>;:`CFh1zjܽ{rlLwŋ/\}OO IDAT ۠I o!¿L2#9BQ9f( wm@jcla!3f'3p`m9di} )\D=agFutD8ԍ -,0"Z-ҥ,𺚥>X*{B՜n2sPkfkΟ#IX}ZZDK&c/(݊Oye@&0,%/d2#baddm̎$+WuKeJ/Y,GjydAQ6 ڥ9:8ac-ÁB4{r{h4sf@x>ږQGuu{ 7`~l}rQ5˷_F -AL#@a IkOiŪk!1~,.]@bl{;0,OiK25 @xls-EhiDKzͮ-2f&ЄH@_go ^kX~^j +̜Y@+)梫M$rk~p4o)@'ew]="=ȅ9A.%I㌬S3 a9H-H Vɂh"׾۰E!Hv$P3C| pyE\v )yv/ on#m6vZ[B#XQf[9NJ?oHD$kY{d5#[zk ʂ=ky2Yɂw%J|"_^=׉d,t_ȹm^ߘTp>q(gtWL=;S7 |azӃ4]'dBW 8XɡtcűLykl $Qt(J\rͻ3Yb:bc{ ΅{HorBR S x.B[:EQ`cc9`8žX=^fb8Da$(Yʕ+bs{ /d ]f3r !r= j*w~9F9`@Q-@CGK\+1F@xEUz zFܧ5e`oa BORq;z #Kig5B&!11bty@D-To/܈}Ml?P'n_"l6e>~Sڵ5ݾA[uui!'tNKbluÞ6o6bx{Ok͸y&w~]Wn߼y_ʗBshmVk.}[oxQoA&Z^d8Hhziz:t55W\K98=;m <ugU hI }o/(+]iiʳ?B}ЉkZU7$竿kDe<]WY<:V/^ٹĪ,w}O+lE*%_XGYƤN&%e"ri9H3gԝp#S\xg{"Ѭhz_b&Aq=tuJ dgW[(DV1j}U c8fVPRnj^^X?{'T` ζ0$:"A'I>40FvMI%'!^F㏱{~V2Y}:&`pܺ} 4\0~_ˆف0:E 7ԃiSBeMZkQjv1`PXh.fs?l~ ( 4 a:ՐThoUS/V!xPJu2`TM0/1Dz4ݻS˙`3vGX+l\=Zš($ r !\gMHE߭Q;(ʘ V#^ַֺX^ D 9 [__,11`i;* \Șж-(:5jcb 'axo}svwrye |:)p' d踽h?logDcV鿜)i@6гQ fp} d0&tWK WuOs&˱l gC$8 S7l\f׾5|ۃ򂺾w áD3}^XȬ3~MLɉ pj૎Sq (`< 7l>qjA a=˲t3{=w ] &~o*l_i_}0)t?=dtVYqZB>ɽi4R?QٳY (xHRE:a~t)b:.] OXpM/E{muFhpprY#Ϻק ^t.(7fgO(Vʴ5 !ݰxQH]^pe/ SIeR'fΡi?Y²eGxF9(|P9Py͝b4o%7sxt,SqA5K .p s!hj"2`Bx͞)}Z| fbȀP筭-5-t&uE+ZѤݝ ~U)6K I`e|̎ jʵ7_ /Ivx?Gd:)9FRK_&ti\ft)-`Z#J|-…`t*> J$MEլ1!){dMqֹueL^Me@޲ nBSA\R}gs:^:zoJ~=6qiioW%_6{Sw=4HEb v=m{.rusѣG8>"\"?yT [7pX;!ԊUUnؑ?e|U8,dVa0gJ. 3;Z~a<fx׉8" =5Ob %x۸V?}Q/}OB_d64z޽G+JW}Uu輲N_\>e- /pVQCy -M_={w`h\b7Kjs@ ~Ԁr!#=l`C}R h;)z XS@IκkI׊ZBF&˅r^SyS>@Q߬46A'gGώaKP(V.q#qv _oC]a:' 1oa{{3S:\ ??DqBdC{$8Ġg%ΊiWbR ?y9s7x ۪h~='̿sE.)OZU~*F7n cc)Ǔ*F$.ǖ1Oi$MWn u Cct;%~bV OcMp:.w~_-zB?BXf*S~bp蜻|J JI ӘeY1; ܣ'A*O?ZG5A";/y>4 qmAL0_.~~ӟ,0a"Gca^dq|2GQ0pxtWCQ ,h]ڒń,Mm!7$eK/E88h$#  d 5(HOGۤ?!YwVx+LBrx(k/lQzvKƐO9Xe8a>;|UCloo8:Ƌ7_`0/?hPassW\/b4O=ƃ:X6.珟agg`Ard`ar_|ʪϧhmmXhu]wLza7^z)w||ײ 'of PUS[/M"(֥#~af~Rڧ&t&{7SB > HzwϟkVh ݳP\@؎`%<ж9%zvR*.(9NgTʼwiX ~{1 n5H>5!>;Lp-XFLbŐ/"P@BלKLo6>c<|pzƭ[/^ U^~|LbIUˀ'ՊXTh6uT+e#yx/cwx7!K؋N]X" v5:?G3cu˚E[I;dVB}~};Dt+Yϻ1 X0O1> CI"qѫcBTld5J]롞a3fH􏴤щY` ӿ>UU^=>חϟ1 %ǺuqV9+^o3AB됹3 .;.+>O?__^yӓcNw<9wU%ŵ^Zfה/`o45B7p A?㮇D6 `Y 2>"h]c, 6K?-BTgtՈO1tQxPS{ݒ ̇Pϳkk/^ z-m1pШL%^L3LǬ7%G3JiгdW83\ o KA r(a+?$0}5ε(MC HUFslt#sgsW10(huP۶ϧτϖW1h bŀ"e֔omkܛX+U, M1P7 |x=qWP *\z -\VNMpF?Qw)pEה01Ia8״'`!LYaJT,д2!+N'~b=0€5Ȇs 3DZɮ2,=b(hK-P+^nop +V j-]T<@@lHeO qdBjRM@hr"; ˥&^7~?CcIg#1kZ4qjA%3ZLƁk5V;7d1SZXOG! oun |SASoCDh=`,^Ynk_`%$1TO??BA Chηhf3a|/3Z$ltȃ~ ÑhލO ue膽%ErZ>w-z% ̷ط:;t5) |]R!c L\RH,9##&NQ169od3^)Qޓ7:}p~{a\}+ 3ȕ'¤j_jil>;SguO{]4y@ UZlJ? "wϢ؎^D3!FuQJӖyQuڠ=!βrX̜eP`X]'6& 0~w{/AGŠ4rj\ؽASm  Zaء<j^{KbGG0ҥKdSgc`7??ݻwO%̜L3ڟf-bc5=\Ldxi;R7Bw!UuyTb]FCNP D*}ͩo&p>HD{5j¸:ݛ,>- ?;>pYTn;E!ͿAP0qD%Ef@\|LZ雍ڋ#;S"A*yUB\+b%OkIp){eGbFںlU Ļ8ʐjݟ),20 24Qp+u{+ c GknBĺnPU?|;|8y<@Fx饗rM3Z83S\=LRy^Lg-U7 4t (@@"Lci- cec:g<XgX,X.JU9OT>E0V39ZJ4@N'tM9u6bA2? #K[UY2@WA") NƼ(lJӴ0UMd8M'#Fd[FQh%9ڦF1 PU., ;h8= HzkˠRA(M_dmvDzux!Qe%ug*-llH ޒqO~nWd$= .8mu-``֠Jg)dQPMS!M c؃O?O!$bc]( 9A-ҽB܃ĒJhfVQ:uQP'R'p6L.C *D8xK ӄO9/ Hƿr1\-;M] ȿΙc)֭0?>{qk[o~OyUܾ t~_'?)o6,M#aot;@>ernꌋ+!Y{k\QHM, ٫Nr#f,`:Sk%΅#j, |,QNPU9Bi3~cKHȌr&0i֧F ^ !Nɺ|Sʢq|GR5gl G3~,8{z.F6#DsCi {t/KuӔƉ}ވi>K I2#h+/`;w?ēGln`w{a|z b1&. ƢY)FT5,kހ-0T>BZ|g!߶-:1肤Ç0;p-[3} 0RUʪk]4Pv5*u`8b<kMŒPD9 /HaxHFNV0 P '|8mw6ŶFϔYL\ OHJtk-%(`\pNQ͢(P+㯖%JЗ'1a"sXmbc4 :cdg&ʲx>Ɠ'O#C ].%4L}|nQUJǐQXp8`Xkf{H 0@pho]@.XYk1^CK49O2+Cesp5_uأݠn3+{m5}l2&iJm1~9y{[8kҳo ZX TsKO+DM0-, >^{E0ϕq1A7t9Oe'M~@UZ?o?5\-&c|w q58::Ɵ韆>dO]ZK{R^MZsY;yWJ'e  {VP"Ulvۙ3WdM][MiY||x0wTֽY(-Q Q ?Ӈb)̭S=x%gG X<-qZG?8XT7ugTNT5=y;|3gX7zօ Q[xYuvt{kϾ-k7̚N9pt#e isֿT؂`Hkas{ `%p-P^7%bp1r/]l.A /̌ѱ MܾJ_c *[E@m}&0 uTY(R2aՄ9aqPòhZ) ^FQ*֔1V4I,F|R;H?(, QQxmzOpQfZ%ͰnV!UD`n䓽o.k֒AKLɽM1L{/_s)<~)v " F1vww1Akk5s"q39,KB4kGG"u(")0hh1LC5ؘ`lco.]p8pޯqr06vvv@Ã}l]AY0O` h)Ӻ)H Te ^` "-prr- c,jG1Xkca ܾ<pPƖ#L6[`Qz~@Vc UUYh5OH!Nxcp.=x&`1[`~lnl Y--m#t^vm,k_ 4 K gХAj.ĸ/r.4 1kaX|z\ B=@h9z!AF:Bꍜn;NDٙfW c8_]w \%ƼSK3hV7N:Za ԥY;"E Xg?cSI]dQxw)̧~l<n(eJWڲʓ_[\o|k}o |ĭlX -2)8>O0SSv"[zxh1TERoiAG&6;B+b@tޑK><1OEz_-uk< :ކYP& EE <":? \R>W&өcUyܭSоzO+̲֯<}ǰB:} *Y111영%{Ey,r 1Ie]OJ:/}# ̀9r s-rW0XoO>_W J4?l:O~|7a[vm[osloo h !&A %>Ν̗h>V- FQFA˯y]H|y^UUD {w'i)t@gbY13AMGvu˸>19X@bXbzr0b1C[/Me`6?Oݻ7Yr\wbU0`R2H ͠d"MV8vv>&ЇP؎ w%J" A Hc}ު?N̬u{#JΈ*yyQ`OMʡ+IKYi?pv螙!pt|u0ɱ? pBnS;Y-T =&U1h>d2p6fNNN0eg'7s D <Tp+`<q1 ޶[7v`kqy8>:AZ@656%pgF} [~q!tww#rLUag&`` ؋KS:[N@a1G[Xg`Dq mC7A}TNW/eF\PS RKJlGB 4&HecbTƤ7e6n| -}Q11)KpQ.EIY_N;p_a! s6ڐ_E=p0tG^')ס给\wIG?{o׿<xT,3 !E`NuO9k0tGv??{wjYU},O-Za R*K{֙:׳e0xT@cX`t4/Z=z6zyʳeg.j>tUgyZpˀAYY%uvI], CYd il>#ki,-զhJ? t=/l%|ʌ\E0(!l?17#S^oZ0Zx+_h<!`okN/9f͜ ,7Ǐ _p֭Կ}rͺx`'xͭY\ +g:Tb̈ |q'eqPǒ5gX41ŬsEzvxRKWQQ̒eCb\ {m}P=Y0|pG]#C< [3"c]']TB!Umk![`,Aq\(8.CR@E6$Nۣxu4FHs,8>}V} p|%Y`wNX ߵQ;__/1d.KC]!]U~ S#ϴ-hTmdĪt*lbj9C,Z*.1~`$}~#Zg$zB w\jI :\m]҃z!Ǚ촣+Q6BGQ-`1Pһ=Ie-x.?|Ν}=K\%*u] ywO-<3X <\;o%xտ\"Bst|ԣ*sl&0 EĮ6 +D$ZТkw^ ͲvwG @@3'u@5e"fF~1;vʤ)F/b*E뜸U >[_dm5\%&gWB=Q|'$Vt9:f6vn`ƭJZ3L&#Bl*9fg`fLSLSNOpc-mnpvz c(X,dn1^}4ʺtA9q?QH{,X@p1`@!VgA([k䠙EJpfW7Bg7V‚,;b_:yYR)o#,}ק*p~U dwhw!|Z?3t]:!_YV(ъo9@MĺZ>z [ }zS|+? bܸ7Lb좶m;ߋkzl~\O&:O(-9)ۿ6>Z%*ףw3NJ,qZGGQo]_ӌEٳ٫rLAwt~ϮKtJ-ŵe*9id\5~eԿ!k:jO/T8H#>k zɊLncqb~h7YZҊ |>TR&%!RF:3kh[F b[NdAAyUL*aAIr*:1 (ÍxZҨsʢly#G aw 8n\.NO;p޽uxG?h<^ˋ1Ƥęd#%"&mF]]L,Q0xM퐘RRͧg(N~Ӛ3VXb_WLd}w_qX_X:ǃ01B4hۀѤh4 / OpOŷ``vzC?~wƵ61ChZOxa6;p(6}L-< z(tև s3$hK "DlGWT3uH'$AgYT1UX%rA./)wwX FsD;h%e`챥}P 6-B0^ ߿?ܽ /M00D$A٥9՘H>M=`C&ݧeƞy.W_/KZ +i3Nɂ:tQ ^`F^@03@(:6 ^~UB 4pҟ;/Nݚ >ihPXtθ1 t.g/sI%AZ$R.bF?R0]~CgUXJ賢1ON&ʃ9NAR)R+>ML8}ڲ>U%ߪGCW J:XW21[|橚v22w6Ũv):ւlD6M'4Mf VIfzD=|h};т`7BT)~/$0_$O?4jYBSfhsD)4b ta}:ҺΚpAR. /NBb*7NOOѶ1pjۢ5Z\+K#sIYŠt`z xĀ)^4Ar:?, Ş*y7 U GZvW;gS[64A:2FdGAt6H\,ZJfVmӤLj gР,E a|XA#X`mtc]~y+ۀk YkD]pJaTvh5IGr[{OH27?//kYx]!+өL+CnOqu `y?@履>GKI~+Rt5(_C1yP@A :}Ҫ"v(SR1Nv |sAwm7DZIS4%'mr0cQ?~徕A)ρubFW*#*ḿَez vXޫC yjTk_:lǰh=F.}7i%*lrG>j-4P ]CԛL>'ƁweT_|%luou dTaOZY'fambvvxoQ8p|>I-92'32i(Git{]^)3-D`O+mhN&n񡉖?ְVƓ'O\ncmm wR֭-\f1[v9(iM*bh ǜCqQ4q  v( "JAnw* Bhqq)_1^L1X[[Fv: khS,{ﱶX0{/ŨD`èj+>#m @RUږ1_MPK(!ǟwd)ĥո{uqA ӓcÂS@2~/}ډņ.,c#`@x3 ZK Z߂=eX 5,WrP<)}ty*:E52}n.wuL'1<BMduh[e ZX7 ,Z'{xQ2{r`SI ژɅQm܃Ǹ}Uܽ{@.OO8%m'x쯘oٿ?,Y/ ͏ Q|oQU^QUc* b %m_m[ؘa:!ăFme×O2a2$RQ@LBsɌK|h0_̰&Yx$CQ#41j4D>\ q"%Ǻ:Ծ5) XʐAc`}-|ý=|GxvnJboZʂGg&ܻwgGpd@Υ99~ŗn ss$濰D6Nda#F4稜^s ?As1t:NW4M]ר+ c_ZFp>/ 7nN N   > $Ѳ%j{,Ŷ]1{1-L6'4Qz#@ˉ9|IYt󒴶!erHmw2$kD%ǤP+6"z6׿z`;UuICdR@QB޻gj>.-rf"5μ,wI3$h]`$u}]|_H\z "bXJ݉!+.wL:%=.Y)%`B9JWצM4^oF^?-CBrUX\Vz\?}pX\:!/.mNh~&7:N,(Zdh*c2Tů" |=#_7o _ۯ܁{Od X2fs&vV~bvXRs4W-Kg$_ev c B @j?H 'ڦ L1 vz.Cx=< HmC;A0Yr%DpF-YaȇHf13o+mI"ZX8IH N}ut|}XW0M[XʺFD2*G23cL|sH;jVfF:6+MΩ5U7HAdA{^-h^] JG,"$6%fBn#ZIHB]]@ 7 [֬Y,8eZOgO*wP1=/q$bR1r}a8 -]Czbj,{ƔV(/DXPeX&2i~B_엃 ٲ*%_Bo:Zgaf/NKK(7ZT{+IfrY[ID/Yz/TeS<<kK%WU*vh\HO4 ?~cPu mѯ>Cw?τ#=KMkh(A> /Wt! j[]L (1I0\ τxA1) CXꯪJ:' ͪ͠}bܗU% Vg)dk;Xk4 *ca "ܸc\bɚ<#^G><)sXAKVW9bՎ;a*5SAȮk&!]%8ie%F nl%@kLG* hd0Hf>C q$NMsxKiֺ(1 g8;;;wL`dqr{{:v5 4gãkL>YT$l{+&, [6ӥ/;w AZh 5D%d%hMu? Nbu )i1HJA$tJ/CBlviYai.m@qz$re]J,BYNӺ H1R:S L`^rf'Ղ+#ӗQN)gDR 8NtO(#;˸-Aʧ{’XיDZt=ow&Z\iOV ZtuYZq:dT-yf&mGw/vǚ[N~xұP(ҾXZȾ1+,{c}^[ {nN7n'6Iq/;^C{yr>Z]g>O=m]n <4y"?6ip] -x@$2]Yos@\hNW?'./\eG.-{Rf,O/^dC\gꛬgH(|/l2>BSM]UFlaP*i *+8Ya, dv&U ۷O>w&N8|D 0]I,e: #{{QSB`M`C^1@?Y@m'OZqڈ+!D`D퐘푚3q%i1Gm:PeQ>RY묟/-XQaLZ:jTh.$+ (jY! {@,sxﱳw'SԮBU;lnl:F\6NVT2$$g$qJ`~T}ȆϽXh0S5 L# cIH >0gF677FRH'Gk"뺖`'p&*@ msS.Y`s}#qq1d2bvb tko>駟/vu4!,Ȍ:gKI>3`oH2V"Zhh[br{x(*8%1xXKA|gq-whaN[2BN2$bfW1CF4Qcd P|6f z @ק˜K9:C( rrB3`0陼=釀ը!}@ LMhɡ铉 sJw8S_ǝW'̨ɼ~Ez12"`q+,lX ~!Z% HaPGĹ1dNdJ0*6rD"}lє]$!~J>7tb;RtN<*`SߊJ!Mk S?E{a p@1՚/쌍h~I=eޮi{8d߂H(`yt !Bd~%˛:JXL{P/(prUy0g(S ϫ b3CẬAFi[=aqruP~t9[,Gݖ#Th[%K@K!7) Ch ڶx4\~@edM֭[0Nq oΉ@o|C. 1L#Xx }f5@&6$)刑.lCTO/~.S J HȺQuA3\Ր-DkaV8X[f/, *檼`(z\JP$({s6tg*jaͣfc`{s źcmm u]Ȣm8LvJsW5W/vu56oWE`yU`ϧ%w{ɾaYs^,@|Zs'ɜ@w:D `m2l (J\0 LSLT/ۘLƛo W^}Ybz{{:vff<cmMbYc{q-o 0*k11*8ΒM\AoW3B;]khH2\w7>M_@Fr=Ry=!HI=*|z¦Q=Sw2fLs|bXӟ鍸0>M[uI?Gێ|W#iͣ-[g}εʱ.>Cdj&>(oŨ.:yt]Z;?C7‘I)O؟s%*~` >TL>o<[{_mlvQBU<|>Ǥ8]*<$hV#je<aaP@t2慮AqXERVb0Rnq7-Xuŋy58hnh|L7]ړH.2oL}`5<8jC غ|^>^\\$*8#d ـ+ )0 cADCDKN*IA-5X]GyXO9 =0ΨP.1 $]OdbVmNjnĝr?C)(xӹ/IM}D)Bv"Vw@ Fcܷ.xӥ@&Dci:YxJQE(D!D4{pZm(f *^w뎽ph!fJsk2&%ӵ|g /"'pP=|{o&n`w?7{of34sz$ l͛͏ֶ-VCq]]]-p @ƁLD IU (D$.|C)z~zA]o{vچkd-Jߟ?,RҷErT u,hSC,}`G?4M10΂huY侒$D͕cK{JKߥ hwYIfZi W@|f#/\r+Zv@F5/Y Jchtb~)r`_>Y>_ߧZbo(TA'-7/5rN- )p Ԯ._N^(+P q_,'':JN;矮~?n ԙzLthytP!]KUP%(2 }l4a F?SL5^S;~TF͏zb*BC:sN Gy΢G0BqaJ\R}$u7eKg{Fm@Hs˂ c!(%wWcBrw}0Ik1G. tmjs}DD`[W_dc`{:HdǸ_śp/+}sᣟ`ַdqBchcJ2 AL8F.C~gg Q@Q{,fѕA<0o53GTFB&1LF\hu5:7E s 2QK'Z9-O8z_0=&D01"Yt!d Uz WQ}h FDӡZCX,p7^q]Hq>76ֱuUUi|B4k d-0'r ep$H 䫫`E fdx>O!'llo%@⒡4=Tu[/`cc @ȶ"f8E;#0ŗnU5Btٮ^鿉Lj ‹yA,)^[*a1?IsBMEW_Ǐp6(0ΰs3F!~ӟxu*_1~׾ k+|Ko'ヌ9ƣ` ڦh\D:_,, L bF@11`3ÆZ).`dsNaOg#1f!$PĹ1 g0Y~Ox4]GG%j$t i:LDw -ٗzy ZpI'!Zꂻ< 7QbI P>9 !N@e$SVaZ _Y ._:K"H% X2 LvKD@Bf^,eQIC ;ş,L׵/ȨFX,`L}GCٗ8>#t|qH7N@pO~Q(PgnAe5:5 cpy+wGdI} ]A)I)Ab/-wBZއQo#f (QvP"P7k@qpho-6.puva!tSdB`DN7c&2ǹ!Ĕx$Z83|iΑgTǃO֭[*\,b}}0GKæ?~ kphǿo~᭯~w4FF5Xq2s Q `,ж-rWKyK 4¹*-9|ϗYM٦ LOMBX"T'͘tӼ[~ vh\?5ݨЇ~>[8 f=ρeK,h] (,eQʸBs6X*Q)ZȂEؓz y|;3 .W*~wfPo_:{//dnmv*c"8:󨖯JuO'9?@s[sYY<0V 44-.3`wOc A,B-)b_& J{]N:DHR}ڥ3 QhxRyI"-4mwMUJYzEb uhC}~ٸ<ժRZLpN"l y-n*]_WӯwP/K.?< #/A}[;_gM4b5/_@:aIĕ IpMu 4qKtt,0D|!sU/+KdABZ>x٩2Y1VEżcQa0$(1f+60ޣ/} x0B >C>k Gq`T؍)2cZx;2)_}KѬG[6֟:s)X  L(+0l 4=k-3c\}( >+sJ4ƢR@Tc}D&0٠`Z#ڃ|!,BbPL(,0|_ eo dXI|r8i3PFBmF8?۷Ã}D퍍uF 6xi>'jӹ䂚fF&hW/2c"fXλy!XblxzߤIJPrߚ{T`%,pdEZK;)yDǘ#peΓP."!ub<ym/kQk-*cA/?!t|t#|`W_J=>/Qjd16qaM]`q~dkUxA n*i%zXrpd̝E4-" q5/r7MvL F_DaAKW>mԼW[!xD2&&X`ѷdcia_aN$ucmׂc wR\nغӨA"x%# E.x 9r $@&fC~m^*MN"_"{hy[ 0HZeփX{`y&XWPa Prmֻh|@4z7gp@ ٗ9>#ĭKɥ")A 9=P0Uf$BeeK@ua,V`SB$IIxBN/B(ycaCz6nȮv")m`h}@YO,}~qi[7FC4T>2b \!)|< Zg>Dz* -@: \PcTuxD~7VXޣi>' c1_\b~!Dv@Be.դDڑE0c}m'xܺy$= $& IպDH7Y`H zgP#HLd0lM P*zv)xϐ=8GEK4_ߝQ>#u I"?Р?B\HF"s-SQ(/:R Wi[ t' qSڗ@4E~".?HQ$iA-Y䮴i  )ݥK$i6NW(O`)2:X9 !{Hw#{z-ZYt}4sH&I  Lgz jRZR e<2i<%s扻3Er;bh_FՄ9h@\syJ9RЊ .sGY=n.Y"MѶgiZoh>:1={Y̆OQa,OP(Gc\Y9CΎɾX&j Uވ2E}%@)gI^ .^ܰӫ3stNa׶K콗#0GnrQ/R2$5>:_b9u8caL+cmmld`":6VUb`1"@ ι\n]/Z#fՑr&1=>p"h[na*s6`N(#whaY)+ |qJIzr^(zХʠ)%:cKonp nA"{3? ktR׭e˾u{Y+PPy)!^Eۮ~k'ɉ<+@Vط|stĩUn~<\ɣn!F^0 P[O[k-*ql ?^5sVel[_';{۵kv!^Vq#yxxBlhnmL,PUZ{{sw1*_wWۮ"rAX6WySۜi?>s.hF76T_ߛ.C ݿ;l,h~фK^V㺲_4y݁7m]&M&(ha[|= D*}q]zA~QY|>o,},h{ 榌z׫pn\Xd@Q],V׽m!h+z\k(ԅGsQ$)C6Y!G#p*)"tJlb+; tB8JGT4\F|eipJeX]\)%b@*KHl X-"d:w/E!!XY_TPpoOyDf Fm 6MEzʏQ("r>n.I`Q&qA*M8Dfk[Yats}/ >ECD4 \%݈;~*` DQ904t,YaaJNeLjABMo*Yc}4~c;B.׍&:Bn?.o@6L"R~՝0I W$xe FmPR<3"ܢ}+ !i:YIN==>1'<}~l󆇀܋1a\O?a>GG%!rT2PC߿tk1{W?n~ǜ2Jr>, _OV L˂0j@4h" c0Ena07Y|:0˲;#M  à{0%:" yXQAd!$H<<B1xVI QҀJnPэ#WauS/$߿5#U>*?b#@ Bu~|SN`1-+6E'w5PR2"+VM5Sq֫`j0=Ki+w]^"(A\fB(j__G(Smd7O{ tZ.e8U:t]uuuŨ}o`Au㊧s,"Ư|!<{#{P'*  f )ui"jI~ϼ}(]ب)6gYf~(Ro}X i^bϻ"z Gx(˚t 렓Ky^g_kΌ yiϿU E7U{ï_ ǻ8D9wum "nh+zmKgUpS*jk Pqn"rڄԦd*|YAV lA!p¦lƛ~//t_}_ǵ]7ۺrbm;\0.#r1<9qw?#rNHӄTL)cZR KHYC]r2% *x LAJ 1c)&qyLK@ 4(˭YM8Ijc\Ճ"fEE#gףqGq`nÇ2X3FaøFbN/O5PK=Bԓ# cKZ@,489Դ[;:EtWw fd!/I PsJ hV1ɺ1[z4To&Jy~yZ~/8NdݻwvHKuA%*nX憎牨F0[Psb-|,xns KwF?ʠEC6} R r3! jeY*0N:,!%ӭqN^OgN'.RZ<*W8#~H)}dA @p>6=sh.DQRJF ,*3#FPro֨%J},CBctgzoRc|pR'̵})XzkbD7%<&LC=Dڼ{FLV ̢z_U|6?9]Po]ҵA'tݒԦv,X5 gb]rzVp)z;mmyi\qnoɁP pVcF._F@PdKN}h}GgɺagNў鲫ں?Oh٪ Ukd}EtOf~1Nh;[+g^].}wmt]y[} ۸xCC 7Y9I$/X@8KuqB5Țc`o{{qHjl#d ݥmƦ} t.LWbyaZ8o\֋[ec dM^=[u^Ved{^U )s:WB/6!~LJ1[4JQV+G=Cs,"a 0R.HiAqM 'h)J]{6`'@AmB* H '0˻obyƽ/`BĤBkű:Y*6gM$1Dah 3)sB)w0Ae@C Ϙ)D\(c@b 5QsgTrVjb_x; 1I`$siXNaPzL3gaph Qp`cr3H2{|p}I=*ʅ}[_5[^W4espYb^sf# sUF ?n1AtOTrBM*V$¸񞹚 ^k J.H)p^)ss 9)KCQeYxzz+8O#9AIw#i»w׺%g,zb|#>?=\8>kF Z&xx-4Mx}}EdngPɱ A\Ls0:0v1D%/~=k(.VXdԵ9q瑿4 %UEݻw9W* V`xyĹ {YٍG ɠ!}҅8h[r%=|l?y6(wP1aO'OvLW9.)}e.=^t.}y:Խ͜TԶ;{lq@.Y z rDc GsvW\^]WfHdܜ3Saz+eLN|*ARLTe+BXP }@, ve0Ϣ)NE0\-Y4L$6? @mDāf.B7B00A(.ĥ:geXDpNp}+NLaD4ET@;VBӶ,pBRz #)%FG<;^) Vi\mTQ(m3]X=t;.ҥ*ZB54Y{*)]fvve<DO?Woo2\v:c0}}}z, <{R3Vu>Ox}~,C|AB80"~AJ wGJ _u= +ìW?3,nu ԀGVoRmip:M "ܿ?bI ΧSo7[8(P*S–VJ}c\ǜ.Cz:DJ@(A^]3Z)*๺&̣o<>/ {ޭq+b3D.}׵ggT2N@I)$ Ei 9g;ׇH-]9>*xd{#ٟٵת%y_z/KM2| [@[2]4(Y+kfދ>Ӈ)eݶC|P|)m}Ky-\{5k/6Yk>r}9s b{5pso7*qx[u-`!*,ʋ_]kVnwڤ.kׯ~ro,$ $kmӰkˣL`rYjY<^q-^"|?ؖb|lݳE6)]$3A|`yvr9>@Wہ1rJTVB aq *B@5TeY TxfXiZ0Mӌi^%䔑jU u. V`Ľ pk [PKjlnLj~wfWEQRJBI62;?,Y&PJAZf :>>?}û C+rwߙqPrAI\"[VJQЗM؍)t4SUDz:Dz!b7U*Emmáz*S!!po܍ǃ1 JYQ;3 qI4#-ZKƒ F'a ?Bݕbq!݃52Ϙgè\%e{~7 &FLӄ~WM4+`^fURNac@elJBqT& rH)! UG\ǹls C1@ȢqPD ǝM.W@xqk`^Zb:z& սm̪VAOЁO9XI-TPN jN>h;Ta+tu]vpMfa^JN2[O*b-b،5!8lådIkDKMpzy|, ,heruXҺ^kb>lQBE=AZyV~.{3j}5X}X^5,?rߵ@Y}uؼ "V{RfVzZדw}T"zFV[^=G /kGmZiuf{aX\鞷:{'{]#'~V%ZZlBk'LnVP oGC?[zb<@V.۞~l3G9zwX_\_r߯zoz|XO*;[V@о /5DR\C;_}_.ka a.G,5 qh9U!,gMw*A4R RAڠ W0cD4(j.Lh dC KA ,TŎE"B[d֍ sVE76BILJL^ &= ~V4+,#I5H|2PHtcDO>|:8"lį̓G+A &փ7F.i0U'n=>4gO62e22IRSts;<>>#I sfӭeh mkVVv׹rPIj\-T2bul ɦ*4U傻bh }y\ 3ƿtv/+'52:,}w}mx X|w".`նr BYr] 7sP˙ [K@̖;sz]x4{nآc aߢ^=n]|ܲێmքBϮh[QW\Ms9bOmʱeYw! a"RIȮ"2Q&T0r#FA9c-j7cF|IF `jlZp%TBy% BIrV}.=%kX_&,"HSz0'=ay(3YSMP46ՈT{D]2 %a :9k(N'В)x+.:\VFrYBsI֖#J`" 1B,%ҁ 戇 ,ڇqtB26?mL85v;]Y0#Yݗ"LRK>aPLJણ,TF{ҋ h8MX["v !R]6Uc *AP"(C0u2wG C=})/ 4;Pjy+PSJK^SM =14˲YS#S`i)Va]r JJYh5N62ɕ*RQR&etnSnr ^*s86rK!]5kJAJdk;J&XJ%fV;~YXBzrKuYs?q8([oy3D΢T=ͪG*в Qn\we[G.t-?8mw3$aWcV-R0{H nM3L N܍er3:{~;u=0za+oi\{`+ wÒӁ6י6ohS긕;ϻTt#L8ӻ_y qَRrIbFjYsF # i)`rS)fŪcV E(PR(`tz}DgCFA rVA~ d81 NSUQO~F) V6RJ<|_{JgQX,L5\py(b3PY`Kt' n.W,Mo+Yك{rYԃɬk`F :Frqgr 䈗ϯx@y!ٲxxV.?ӄCcotB1жB~zg{ǣx~~Ãii'Is8GR-CI B<343r HYNޞ~{TvtbSۅz ^-ϹRPPre-xUCኤqY볮9Pt]ПDwo¸ճ>_T5pQo EW^^SީzuyH~5e"yڳ=DۭDyyk]usPR:PdPѓ.6#T,ej]=xٷgilJ;o`m+E׭kL:QWk͡˦6R{)XqN'{W~\hf4cr}.H5frY:ma,N1˛w\ͲktF5eaYk[KsУ36xx1_Z=v_Ck-t6X31txw`}6NU!S7)9vD$S@Lbx΢eA*-%y`(A"`,Y:%SJ`^rf 0[3@La!A$R Zn8qq?@YLcU)U0y' zGQRŽ)4yn4 |ۙ" [HD+iZdlscI-FidGvyz&v/U ac~ۺz-U#.=كcf55q{5Z]ucoG8|#n!R~`| 2֐/_8wѾ&痁v{_3~+unܧLW5~lC~~s[7sQd%#Y7D Ƚ׈#g+R 6 TEܕFI8Aoqׁ49$< *?$j2I$kNA@@=Yp TF}P3 )! rH T^iƟ@'5$DUBd\y RW㰊TCQt\nB6G-^_nYYժds}= LU`YЄHt{`UTLx`?fq$)KƒGTH+TŐLS@B„}wo2K}).( 0p$y[;B#T8ϓ1#Rϯ/=Uz6.4# ۘ2W^^^4!Řu}O @dY9BP,"I){#P>#F+;i4в*)Y_(*1)#8QJ?= DW=R|W= ٽ?J()=n0Q`Cb^jٺ0tBmyzlk ur]먻ą \׼zk{ [,<9 mx;^!ۣA͟^r}D+"JJV޾ l+Y3{ Gepu=o#翸8zYx޳qM=e.UV/OY;;?C=L_Bi~O}#VeeP}R1~|pګvxz^ZXz_Eqq Dx~Xm֓p0`s$ bJ ן oWlҥТzTD_W?^v5"d9ek(CwVwc{K |ߗ[ҸvvK>9 dDņh0 ] UbaǏxxw(b:O%+"pdV/BHcRU@b §Cj!Q ZJBѥ 9%LKv\h4Kܛ7MeXR18',n{';<x=;5 ?:""6rTUíDOx=pH9{LiÇJZu(q5r٦PZP@׭?OEumb å] .Pl^P"5X}K#LI_=z>nuwoBnAS淊Tz~3BfzyP 8]pl[qc4ߗ>G[$VC^[˸En"_["nwM3wuk4aֿ6ߺh576-6o;OZ\bH=`@}l'n6p "@\M#EI,SlA$$8Pbog`% #x®4J+[B6B7Qtwt[+7{ *z|h S'*e^ ˆ N=b 4c n}TܬTA)]50"#=>~ D04g,hB>v;Mzz~AE,9aYSq)-8x~~=18vx||H2zҹ(ˆams4aN cʹ)[|oG&^^M ln#[N>OQ֗>o)^D Q&5NU>Z %Kmdžz50h]qcek[9sniRNҸXy+Lmp"w!0p3r>~ڗVyn}[^߷>=wO{٘[: u [޻~w;tˬ A|ׅj/a3[|/\|\[|@T{O}],6.lq\3s\}o'*_cфm-GI=_9^Q} lan&m9說*Cj}X97qF& xw4$ r&؉O K`$QHK,:<IJa*p:Y"`a2),h6|pFu#QYF nJFГh̵$(i1 s Y® n@)+@~gIʋF8b? ;pai8I@ L-"bnUn*Uwû{_y dwkbS8Fq28S>coW0󿶢ـ.BP^QH/bf$a N[cA@.Ȧh"%!BLˌ.įsfUqT4*d(8.p녯ڽT9-6@M"fd`DzGq׸s 1"jn,k":HuPe`_ ju.2#*QjaAtt .H)6=l:DC[̻#CZ1;k ~g)0ۀ^3M?VHӊ~] 7`G =$RڅToi PH'HVK!I]y6~qgAj/EJ&Z\]G2 7>実w(Hr1[Hr_Y\<^!=6Wwx` EUu2tPvΝ.ϖř⣲oK$S=nPׂz#*rEXVS᪆_ߵ)8-7[jC/|&>{|5Q-1/&_oEi, dYmҙA$H ϽxKCSn,mp+_Q \='\@ `.X,.6m;0B}v: 6q4Idj늒_9뜜Oh*A݅ITpe # ##v#8 b%h"8pT2ES ^__XV1jeQP#2p<3B 1vԅo gPAV(m8h办+(JFi`YID,+*8#ƈ>Py#|}}C)%,ӌ>@9WYǣ; T t+žJ"պ٬eYjX8y}}E[Nj؎"5%8kg)bm}F-EDq9h-W]r+-kK9&t{^۳bj6e4U^b:yV?`YgQ0@,fP$0= Qm>_KLWUZz\U;ϔ:W{6fpMFʷ[@F< =ce:ݭ벷3n7KOm;wf˵*׎`kճF]{Ml稗Ϲq_{c*u_˙.i[V?lU"[&hk<BQ=n ozoVYZ7?"mņ~ BsF{|qk!lsج}gYC@Kc` ZWk( o,-2pgN%ֱc'NX=^g[߾ko m-^M ـ+[((?_ Y7H[Ǒ)nTVq^ܳ*gTAPV1*԰*3x6ԫ7TR^ g 8bxKLmd QEO4E*)fjy'%(a !d&t@VK aV4,<$QtT_5N`u!@-W`#eKCB Pxq# ;K-! ^Yc0G֦PصJ _ƎnI$w{|`v`(?HeIx~~.*1:  Vpؑf+-^-kTA.>[-Qsdo{ϝhc"R$-\d|P]Hy]J)80ƕsB;<'iF<ئanq<1 w !A*,Gn` Zw: 9%ňB>1 $u;]H,^_sgNH)[fL&?~G|~C䘦N \PPCA0 eI :GyO2g<#! yQR^^Cu^_ B{MEm Fa <*"t $'1`W% "zsI%W,sSޜ[MvAެ>+a*6@%U<P7,RcdN0nW7nS5LKR4K WL$Bܣt(^^+ʡeQ:ȏamv}o^:ՋIPYm崲v`U8YD[J_%\k0eEhnTtQ̳u@t)X2d\r6],_VO_jC.t<:9'-lyJ%uP'KP$!Ympkkw A_Ѧg}nԳh&: Q}Xw44נ^_:[nH,5Kgk-|渶p \ɶt!Bv\m۹.1X[ܲ<\fZoN:we8}^V/~tӭ iAQS;z z<69M93ytMPY:VwR y6:B,6rl #3yBd "Cd (u Mh1wdbI3FݖQJ=#|oyV +zS{˃[#p@2;b9#p_S`}@#;\1J&l ԍZ_ܰ{/- q>-fn=f#Db  +YC ]$}W%$5P Х$",HK@rD[!<^b/9/SN JY0-᠞^D"؀G0Ч0@tB0wf(Ii6B {$N ў˂'{ka@PThN8p> ;σ#)bCH=!^^^*3c^5ό6_6.C H ёYfEAeYȚs.^ΦybhC_! w=Hdp3s{(iֺHDR @JxlfpCKgEBU^޺ Z oλQyHm"eu*qDP;svXZZԭ#sUȦܵmv+#-i]"{d}Tp;u݊UFl RqPX(^F?"k o}T%d"`݇a &u![{6=F?Nl_)AXMy5k]܃oKi?Not!uѷP`zĆzVn:faA4G3يŶRͤ ˫2|Rp ȸ4 mb%B10e4C2bʽ?Y#;P>X4^܅0Dp1,1bg"xQ~`2#D &|Qw7r/z xl Z\M`/nQVARLXK.:L q?,@)^8YCNb.h!!<'@!(e@DXhaDv{PvqC Ӵi`Q*g'%L C(i6'R*%*(ف8,:r<*@GV+WA3 q➆T@kJn9u(BSoZۅx0c&AYj9\zFȢ{6%=fuC垲~Ȣ{oBP):ʴ-.C%ՕQYzFYөҬ<-<! fRSQ{Yuio΅"c=cHv9t U.aOܓҳ^InȀp3bۣtxJGv|ao=94]Cз޳Q9d}2>)6em ZzZ?g爈mA&+DmS^cF/ոT{p\kkV;PDzZ}r6G Jv'H/~r|]05k_m_ k~q.~La DāN_F'-ڥqkIx4TT=֡a 2{+Zߘ9ь1! 6՘l4*QJAWa!`>OGPc r̠Y9@g!mH:WFsACA w{[4A =,\x:qz]0q`ܛyq-A:}+Q#% To1̶Cm3V Ǖ˥f{), דrnOv:k`):q0aN:8vA*Pqn0BKaB 84.fDsQߏ9W DDz,P 8M3!`(1dN X4`6нX]WJJAII`,K]RJX)?gg^=Fhk8*@VȧiHxĸ? #?V00hjۼ$5 XtI3$ 6(O4nŭdn] I}Rࣷnz˦9g 9t!ߐu"ZͩTYlfgm2^ {_(﷗{VUYvn'=ܫ _k9&d\$e.ץgjf?l=]ә"$2.WwsҒ;\c0ss_n+2e.S ebL(ܔ]*ٝ圹&9xmZS9*䯒b{bݶ\.MݭV>iپ ZY6˙K:]sg@Vv٤iCiΖơ[MsDKh5y=kXn|*eP/mY8.oE\x{/_r VeP.yu R^|kV墓,iAb.jiJe/FӛGIovcʛFoVC֓ik$Dz|Zݾuy@ԁѭZg~_Z?' ̚[^&u=N9b e6KJ,sZͽ EƝ){yJ &2/'˪\$~й흖wCeHEqՂ!(,o¢s$9"<</B;y?O n>{z6H|.r4<&D Y%s 3E0;q]T`+L_xK=)̹{GmUp,g !TlUWZۛƢ:wiu Tϐ KYhKr yxe>K؊T3"`f+cY&ÉTuS;ļ`N ȋ6+G 9#3c<%mxQ<Dz$<<ȌyЏJxs0`M2є/)3iȋq%)YSJG,'Jx<#fpv:\;9sD)Յ2U2 a"@$^ $pNd T:b0qY#4;ۺwN@TXXS ;<)YD&De-9Gbi`yBaG‰RљRB<~ $4ޟIلufTTY-! Srm6na ĘQS+O,wm¹am6ٮX=Ks|fٖɦ4MrY4*\YTvljۚd@cv{#*-pEFƑf2k0:orQBZ=[Ty>l]yWXq'=kL)~9gx"8]#"jBlVla*3$Er6O+þMz+#[.PGKKzɣsΝuE`o-[e ,#[u|<ǯ~&Kvʗj.:h |QŴ(_0z}3u$J6 A.?yZB`.7&yW}/{׼H:"!s2jւ-󭵘^[ z!̩tT,uSbz?jZ[c/opaH2gq#g*W?Č`{"8/vӵx$ %' <@YSqp jSy^QR61tDJPP< x2K/6i&!T,΀Ģ[Sf kZǠ9TAͼkD`dju\hm>Qƹ$+}ȩIQ"֥$59& e'??b:54HO$Ixq(2 pDHz%ŮQxxy'߾-}ZJE8|>wwou;^0fxD7 8n<A@dd X) _?`2gxyq:(neSbtEH ˲wB3N˂0bw;IC]aӱ)#?S,s2lZ<|Y;fGYEp>KV Hg9kJ8Zf/e#8 fgNfX5Ճ]9ޛ]Kf `W=EmZj+hSؖ{7d^ߴ;,dΡdn+^ [&0z7Fa{Q?V  )E]dl_!zz/FwQa IDATkQ{6]Υڏ6TcmiGm[O˕DcYϗJylnk.[#ެBZk=!_̃#{/%En󒼷ۜM^n[`­z^^[Ѐ[Ͽg]s.׍_YpK~K`H|^![A۲+ϫ>?dXozQ̒A M5x3}f^lZb6bxo,[Kw6o^S%gDIRdy2-yDiU^7ٶݷZb9xAz.@m+rpA]ŔNR` r 멀/S!X$bI *Nr 5 *'Z&T*il,͕RXT5=)g!Y~?Hw8O|v|"Xxe̼`$/%~/)t|t匡%(PIS*"!#î8~Ǜ{4p 7{J)N5q=~_c'|>|ϟOH1MT:=>at:|:RP'ib%SE9W>SJ,؉WG8O\@9't>OKDkۍ8si)b-{Q?tN3vDeJҬ,؞+KIS&%Yě'$Ⱥb&]KYҬf4&^luEჁ@<դ<8B~..U\%S u9C^=س"M%Z{yͪtW (}tӏ dU7PpN-`0^ wmuh'r-ENޫ2+V1T,\Ξ6JHCk(j 9SƒQe-{"DquP hɞ)5gQڤ|iLDʥvhM²r۠sV\Ł6Eodn'2jgB"zEճD yu+/=%}/<[Rδ뛾/{[k&ٗ<](̯@Z-x<3!ߠ| Ʒi׶3Z!{q7~ީ9]>#їqnX QrrnL,J\fMn.{QZ)Jh`|}P[0 -t"a^Đt(:E%\ӷ<*]J `q{!RFׅb\NI4kM\ *uI*Ma˜knVKֺ_1^NAl.e' `t ȔX:%+ ʍaux:; qF-%G 9 9ܰ.S´,wwwXRҔ9׏ ]w8?=aNЁ̃yB.5'?8d^L3 xt~IuC;sB7??!-}p:Tq eAxנ(e/,VRJ1c<AxSB =bZ0gXm ? hixJJIHI:cہ*`3KziD@]Lp:4lJH\gf4zj!ɸyr H'uLpŽy^<6)ą^bU4l˳PUeKSHjen*Qn;./^ٗ_O^&0rUBq*{̛ecx3 Rۤ\EWVl9,Zc>bJ0WխRWr g#W)dT3'2gx;9t\Um~jڂ ϵUryw{}kϓ{!)]__6e$Cx Ƴ].QBh75eZR0LyLA2kpiy; _Z_D7H2[ ʰտ-g~9|tAIwZ5VܛhI}iR~I@Iu]G:/8OȜ) qܫ/1"*#bB=^_鄧ϏBt:MgLC#\.u$!s HQ,I0$4C1`? )e,QnG+ΉgOOOO}݅=isIrM{ :m5ܢBµtYyw@g+.KVF4R1~h!b:'$AA^<Ɣ%p%n6/BGl{1E\YmO0k ʗqP+Cl;TJlITB}ZU^$kC _\k r{sXoOȬ"υ5i$@dksÑ@yW\A^$2 ޓ ؾ IK)5pVpVVVw캻õ=##-Xy9&myWDV`5dH17o50^&%ոe(^7buY[.-1?vmKH =3qKH(9F@Hn}\e ??~ o޼).>8}Kfi=J,/_`']׉e;K##{ibʽ1tsK( XHJ5|>x<8kא;v;A<az~?|> 㬠γ88 䥌Ӳy:1"xj p$7:(( Ĺxt 9&v; $ Lc(zPk%TEx iR=lYx=o@>bߵ?[i TTʙ?t߹rF];.B~#͵sVŵWR}) xG@uڊ6پjj ` L_us϶^{qiKmz_-sg={%Xq̓uji3۰kc{>^,,SE.*ҥroRWe3yhЂ#P՗^k-]n*Pz_*{wm{KtkdӚ߶=E&rsہw\NKq$޺*̯Lghk-ςTy|^yU^S,Nǽrck>[Y^vYb1Z~B"G '0$?kMdj @}l&AV PR,qQZwl]If (n% 56BTԟQ/!,_"n@<CPV'N-aA%LRrWW9%H(RVS9T-V 4d1r9p˫2d)u=2yMZԦf {M`x*D6sɄgnEʪ߯i\ÁY D%zsZ)Lw[Z3h7r8ݖ^EƋh|1lr@h?LW>(Ƹ6 vYU +9nId^՗IR (XTN nc,C G.2ȸ6Vd^[;'|RK=RyjkOg(5 䐀*V?<,l r*N(+Oޚ\[{j[ fyl,c[AMS*iD1;R`^)108x ֵ9T2qwwWƥ:dK<8Nxs8h6%M0tkCz&Ʈt:c ߿XC?"<ܽy>ċGs{O8eQcR.!\rWEZZ饬ʅӑiaymX :ESJ)dYչbvNwٳ*%*ZyyANxfyi1-=ޫqΉ2jG*Yqjʻl^4qYmUR=o/ruCCu=iXBM>luJt?'Ӿ-{eJͭ|۞Vp\{Dž\kayrf%b\[ok!Dϵ )wT˲rqMYbkDH Pk^G>oڕ~3WDks9}N,ywr֕?۽{+k{t,*ۇMgӆq`(k]lnեxbVZ1%EQtu-^8,/~m2@=g rBqe EAn6ƶii3gZ5EuQoL:Cerf4Xg~^>aB}biZh8"rH3mKcZhI >o#8ƽM׹ ʡsA9>e)Gq cX92#|#j) 0RkGQR"HZJP)3,c'\TY۩x\1l`.z_hFĄYI.\v @3%&/bnDk,8ecXs0Hs] "t9~J'T˂8Oӌy:sYXd[o&,rY: t`.o߾Y;xH Q&)njC8 b܋F~wWid 1'_=>??!EQ{}c?%m}i( f31a@)E~(٤c QFO#r|o-jJݮp'|$TrTqyINӂ?b&(JiBw{ݿ8ǒi`>p:q<3`!=<}5B"yZ8whgN#ĈV~#޼_r~o*!_$Uyɼ3b qIJ$˞c`wD`2eȱe ޔpXQ=Z1*`VNvDŽne-T1YOf]<+T0E u/ *XNfb 0@^u#ҳ:[KLKOֵܓ55+9 teKU+M9t1W%dQ9nτBUzW)G%[`"*'U,+YlFTֿ#ƍEEV$'[9ujLgDvh+" #5\`,3VFbqK0ֶ_/2h=}P-y, x"le,u`o.ol-!oU_[.YԬSs >tWCj)iQj5"HS@zVJ^Ck_(S~1H )etQqm{& 5]#_ـoN)C ;i;B$V%drN(l7[$uRߊ`dl:Frk[D h{mx!qmQ>V@#Fյ H bLHY<Ŋ!d|2ujK+3{ )GZ(5b]e.0a*\lR;P Rhgu! iYLg,I(4+5êQ IDAT0LJawu|;d9z8,$Yukճv:xs5ea'"ơ9Baa2q9uY09n^(DvFbɵub{VCc>$D?G Àaqc"O?_88#st_Wx/q޼{!-}}w3> KĄi%9{(Ev;izX?H,؅n֐y]_=|za7nؕpԄTEZ<ֽdMm (Qqu>yo&)` ^-8sNϏ-c E9?V{lt)Hso+\gJ˵o˵ٞm_͚Q5е,zsurϟW&)Ern߭lU܎_nɟ)֥wXa,,1"(7\gSi7`2V Ys%=r:pYdho\z}_-ot[נĥ pὲAT4+WumQP꩜kK7~^\=jVϡk{G l0[d]za^˿uRjؤXN렭?Zy #h_?~moo7+R& 7uuk)A;{는a*&J)¥>,˄e$hnݬRǰ< CˁgU ȸ&yUDX@nNh25}w D9L8o/( ; TV Hz1R`ȑc ifE@NK$vP +¤R@(G,ӌ|x,+noN򾘐hq%+@" 0H\2~w=IV=޽}n;J_Kx%~]# yx;I X X$\rAec{Qߌ@ƒHe;;YS#@i.\sF|www ٗyv<<$DF֦5mYZIP @u:pxQT]p(;27aehtM~)Yh]1Tp,>l2#]ֵ y(Pne4@BGUu\~/fa zcjbNjn&"4١MhA)AlߣÄb.4匸dY5I\뾊!7#!Uo(N'sG0/LJHFT@8OW+H22W` s^ `R&Q-}؉'²,vQLJDh-z XSQepK@PgQsҿ`ǒxX܄GnGpC{޾sM p(oSB3\,A t]/ap[A3x:q>85%ߌ"S.ssYp5WWSH *(}G2LQ)Ok3ؕYH+ z+镧)Րd^1mfmE;?Ь~jbd.c5aeQ>+uz^7TR^0@8M{ 2Kx 4MZZy;+qѶVks<({k/o+J&̲7홰kKzk V^g %k*>$%xX݇YBz"G(k%ZMN<9l ef/WH<962n p0]m<iP<$=g0*hSpXe⛳_=9u=%)g Ķu  @&BRCCkC F*' n7ijbvMﶡ\=y>U0W ԬC0`={"9!JʴJ*p6UdIzȃtRW};E8J=X3#)MkU_]C{ cWҝZ"͎^Cླྀ'+XӫeA4N`CAC,6Bk֘9V,n S,:~%RKJBieK[f7ɕ`wexsLzzR8$s.zUIY9 ز1*hƾkIrg˂~x?b&vb#x0Lua!/&bB;%bZLŲG#Ox:0W03Ï? ӏpN? A^@7\נ!JP1Ľ@hdbH-J9_0k9֪Kz)Hl"J~sS0]Rhۭzp2y<ǰqOwȾV"@SVݸCBmc+VO/ϏRg+ Bi`H8C<`UL*Dol35Q@ICu\xMv>1 =|H<<8G?D0V('}6Uv_ɒVS֛SyrzuIbegىyXUA?sHXJ,3)Y[&gB`Fx9,n$/M)ΰ,!82%s }g*Ead(Y3PO ԑAܻXpo$Vdo<oaR˂y)f2@UpcD_g(a2S##n!PʪI@PUm2@ASË; g ~(Wrm"8wEpe>]+F/K^_۠ [vj 'y:RovfTyYdוWR|{я `j =sQV[v"ֲRR-Cnρlξ\a x3Y6|L ,9fU $8,@ Zl.byI\0g@Wo,DpunW~'umS:y80ف<#dJL+kw ||&t^S2IG/ǽ*}_Bʥl5D2I0b ̀x4@[ZK\iXblF9bޡS`X['P!5(2~zg'gֺbFt~RNelz802"6y.iI3 3`8,43;!5DwH:?/"I2 9D@;R\f+BF,.BZ`" $K| +8e,)>Eɲ,?OΧ#N|P%UpAV6BaTR6AfcuX! %,3#&M*cē0 \'^+Nix ?ǢY0'~NB;ḡyIX &u1b0<|Fe?M9BT`2H6 -ăv#'t](k%yr=*{L9`IAӺ/ !UYqsy\;ObcufEA[\9#6W pxiu*@Zwm]\\[ $&C ,{) " Y1ޕo0^$ *K#ɪ"k=C5}N"R"sVƱ0V.ke^y+amm?gdPoU=k{,NU^K9r}۹/>sT & xMy'[w|ٺ=5YTnlŸ-kd.ܺHN^1^/=FqU8oHx|K0AyY7&sMe(~h{[Rɇ9\ж`_Psfg15>sͰS/{V+۴ HY,ǨJ˚>Gְ>0HPPL8eccUks(a%_<,iQ:/%HvX! E (:5[ffOj@.')5.0 WfrZQ.m)5z .+L gqAZ9윗y<9gXpV,KG%pJ\(Q>ۘ*X: bbM`TSTZl*sB3r'aŽOF3wx v!`a0M@Nc7xxx(YL02s%pǞyQw=vB{zc`=:QL}ѡO3Hϳ9dWT9J?]jӵQE$F,J*(^ DŽv;AölKH03U xs u'Y)BjoprђJ۔_[IIT_=Ӷ*i9m띱uhƨ*,~g |0PN´e @V h9o֗&R:{}~ (N)SqޫצrJn8B@6 :"o1T;3Ty ׅv/۔, xvwBx,g%wS%FQE蹲c9[J] IDATfO&;uxh\YV/Q٢yߢ~A-JG(oU6_m@o-'|kY7^[V}UO 7̗"Pe:*XG&T+:X4M 遜#\Tִc~z Z CEcqrn.DB(֯}\"TOER.aK̻{3=QnX:kfI"98Yq^ aOv҂<1MNy @Ll FuQJËZuX]\-`VaRG23Mg҂z0jHeb\Jla A>je`n79>*aY%E- sRB!b+􄏋16Dz,esd^:6f.S0(.6O)%"@:BbnVed H涏S"njjt&({ NBr(ͬ@YncD 5 ?{3i)/9 0 &! ]!"T@"*׼JKzZ#̚Y~nf6#t::̧Q8!`?x{%%tJc,dy18',IB[y.>~Nj腷#0&N8g8חЏBGZ"R ]@Θ+.!fq "!ܮϕr(i:JCj2g+_;X˳+i!sd_#D2'M/.a@ZpḒL% xAyI8Q9=./*vUaZ?Łbc\q])Ԭ Q9e_{^;6, Ae␓/a=g!o plKa[/#@U O8 av%c(QeY_ 4Ւl%Rk=33rU WLHn&0|x||vY1C( 0O?O3x<DdT⪐CmhBxpVyW n1㭜HMs}XHCYvșGi2cU^jɪr0s\%uoY PB0,k{ǵWHs#7ixsvsz iGIq|7`4sU@ʾVE#iS}"m;i[ϯ̫͐~x `٦FAW>WZZ}(peZ5 n^Q-6_} J3 j1KI}l:{)1(O\ƙl̚SX-VkכWbbXξ+"V }wv^3<ءWf^`3Kܻ! 8zOB<(x~*D((^}pwy`|tFQ#m S:8Bi?02 d/~t.p%ES~F'M{ g(<\H҄,\'3R@=&<m{Gfxz<i揜_nS j6y3@'&^ym0Zߠ9mx HJšgg!<#~1+eﻶ$q,/H%zavOltpa>07ʪpeF 9hЅ]i4dVk,2' a3p:u~( ?<8T a~ftL96Uj߶HvPf!ǚW9 ]Er^q0 _᧏4GƯ?+izׯ_2/(Jx~IE;/! À?bp#3~8/Nc S/E5bDuR?|p8Ӈx~΀xr;x]Tl 98kzsfZEF%< .8>1+Pt{^U`=e `{ FA}m`3ÁpfߜY'PW[R6V7`$Y?{%Xzw)rձVHyֆu]qZgCenɱR? &)Q; Ҫ 4u spdFH̵AυjO]A9g5H=K !5^ws˘bYbu Gc*aSJH1b'jL\W~R3h 1Yhn;9a\IGqt%9RP`$Ɣj'R"eV#"pRfO: ,K; Kኈ: ^J lc t].`z2&WIA)e>[))><".8==cs Kx"))I(IüLH"0 !/ށq/v9y%B<߿t@eYױ[Qd es=u$T5# (FDNQNf9Бn㛙3~ }NQ+#D^ ap%aZ9Byi¸\1Nɓuv4cZ">$8Os\J,(%3 JABȀ_dP d^i 'M, XE5sӮ Ό 8l[uReP!+].la/ui[L,3u?WM5]<3%>;[Vy'{;89RΣ5@mƀ 7 9f CR✳I3zt9N KRY=9.>A={?Oll 1T]Q9"`7xy9 xzz!@:׹^ #h/N'DLX"`}V&['ᒤTk2;ˠ6,ycBCBЗy! siQ=BׁzTq\ajxT'`@yISҼ qF$L<(zUs)As2+~$L y48=RSI-% k8$C?tH.8C^G<Ϊh Tl-OQtk K2W֐`t. %$n,,ej\1_fLT|5GѤU]$lgбYBx戾1W àq\ངv;Asd8|> G$k%W?%) l$]L$yt<9ţXӹZXRjV~;䱈gYrp\0cC|ϱu\U_5|zto 79?b76|o5ZDJF+C0EY{4}(Սla t,}915)?؁#Īp>rbs\kd:kΝa  8/KldSo 粄MZ4E[hk5Pv2\=pgZϲTcTaHܶwNM}?v^skCCTZ8뷒{Ufe@Y{[͒V6Q]=ϘA7Mk 0BYBoS@l9RTSD4$D$ DGa[QUUh +Y2/5+"BH7biY aΉ{ Bx11E7սc)\RKKXὗ䢗r6qJ,P#hA1«C͛EٛTH"$I2eJ4Mx8 ιa. iz괊e/'6ȟq1\wH` /?jAS`<5ʚI DpEáxU N/T|4*y?vjXZ">2LbnE׷2TH+G)J]]Ń+yB4 -"_T>Sd+CGU^b[8HjPҢ'; R ˬ0'D,q¤rbG@B)VZ~~~*1@w󌇇o q''YPB;`Rl$(SLщ D9&_-1VQ!<|KUyoTVOuu9j>b ιU.1&u/ 5boFeCҭKތy[2Pٖz3+9)zR+"V0]&U:v64DA>#I0<Q&cVVĦ #7[)D@v%f[1mD vYSa9 hw5/\SLJ;QdV%uٸDbgePD!@?NYbLIt(k >̌}p= r<>}zf66(`dPbNOJ3ruQC 1NdgI)1]]0נL=y>+pq\meCGm{tNܬ[gݿn꜈oc3l7{Z- yV뿽ffv}ܼn~?:+ʾS6;M=±YMJBj\ {|7ͷCV~p1Dy19٧\$VCK)%emr*&Y؆\o)'=úJoJ]j0Qj@﫷eh{β`IED{zv8]|:ag2a'q4M׿|jB y N׳Q]P,hVV8%eGYLp"L:3s3qQaߣK}Nv뽫<(Bnx> IDAT啅LCϩb_W-y8,/92|f213#}q4//_A_x|rw/b/+(Le?0MŠ0G{,KG Sskۈ~ca'e~Mu.։ ?jCN=s3sZZq$aIRZpyܒYb\,?"o}EAu6Xp=3ϩbhr?2RW)- (Y mT72>'YNH )Ii%\IFĨ:ʠEV0dWC9z<$ݹn8l'u4 :GRPXv:&3H(NmZx Sm=wpk~,g׮JX3wNP3st\lbp] 9F\65\t-0Ҫ䲼 gP9$7ݨmd6O2J& 4HEIBZ*-;Me(_X} I;@![O1-12?>Dq[ zz_ U;Ÿ(qUNcڲc}q'y8ԜC"piR%:o^p%ļshx6n߯~nn'!S%v}~U"C1GX⪵BӤ%UE!F'hx LL9P$\ɳP_|awxY$ qp0ߒkJAJv^˲`g|1'$"hw;D@=BYYTUc@'PV zrĄCX5enַ8Itm11ND9݌}d(]זDiS<RWBb5(%UV2VlmFD"'t0reBr@J%RtYJ۬+jBcrwbLc&( |2w=;|1Fa,rǜUmWjR[޳q5e&9͐׍xCAU  \N fxrg6x5<1G/v]Cİ{% iZdlu<wšރU|_~t (DB=ssxZf@5p9y&KuX9:>3[KҾAnn|o\!3d}/]w//B+]2ϕWZBk8Ӭбu6fQUkN6ȪcUtV6:Jhby>Mڽ9E53.O50dҶ/-٨XuEרGXZ{I[\VgBާ[K̸&"p^sC^ogL9rons~q X|_MIF7/z}y޺Q?m k. jzoi+a (P_ l .A-Vk~߼Q MgWj_ Ƃh s"8+{DW1U@ >7/}sņ@XZ4~c^8SNqw  ʰZɂ/Xq^');tÀe:J̒sIy^Z!8_͕aTBSyb: Sp>"c W"6sPSz`!zuԖ-΋3Yi.&ֱ ާ,lbŰKhL̟H^LrN43f\ȵvnUcwэYe^ן`pf`FzXg{0Z.* CkLuP5f5y&'ݝ*6z.#mƒ"3^5`UM.^)*,6/r_2F΅BsݨKrGaD뫕 {@fוY lK\_k뚽Xb363ێ7?g\hM#m&p͠g!yrVVOmoE͔zԓdVº09r"G.W4AgOߌrF~{ޚ{u=^9x6vx,{ F9+}Ɯŀ11" #p\$ AhtHgI F}'vF;+YfG{O)9wcn0C =09'<j \sN;< W<_^ [ %U7k5}Ǭ%̓@5?Ny.Ւ7G0\$xc3+Q?3(J` rdNmdyJTޛ0dc2.3Ң&ؑFyKUyb(Du̯EqG1VjT#\5뵑D!۞]{mZ3X6[ МO|2(9X)' s#i{X/r.O'\N}Ã{ >v;x||ztxI:φdqq9rr¿x<> 8\)] #d~Gw!R̃ -m0V\XTry46g Bh{_ )jy=|{.ȿϕl^fT}EMe5:h HR_ukPyZe5m^+϶nAھ@&Xig ?rnp{溉3Ϫd KPtrT͓183J`s'#m̭nD ^7gk魶כ*mm?1[m3}c{#+Grn^_\9:xyrCͺ5Ŀ_ 7buL! Ƿ/'IԎ S/I)[7Z1^0*[thʳƺ'uZeY8j l؅/ )͛!j ,yIG0uN//<͓j\gNjg,IhYn~G]Vaî1^[Hמr(޲bg3Âom!+ȼTfJFV*q`nurrtuqAb_'wy]b>y쳍+dA1qCi:T 4g@$^WVRQc%9c=:1cS4;1~—uu&;֓U0iA:]Uc4SiRzةOr({J3ORHm#댎N0 9q<肔S]bļK>TQ尫8\QEZ\c|{1%ҒP{@zC MjI8HOB"ʔ@0ZJIse]%,#j%ՑN\yle^г#)y { xi'e\!A=aQ{ .Nf$],]<~RɛL5ު{lӵi`z'JVY)5l!Ũ6B?0"EA+q')kG7x8;$zt—/_@ 9zYJCY<yTn!C'6x;D7#rNZEm]aqY.mA*FE+;`Q>o|-1b<_69 ʈY 뿁6ml\#vX.[:ZֿmeyߓJk޷S}:z]KJ8; (sΨkqZoh 7"1qǵܮ?ߠ'«^ӭk _[#^яo{?,Zn^n++kQ_PVf Muַn/mZy}Pj<fB@pVEfJ 8'KS 6Cs4Kk.ƀ] 8e9kPd|^zz0"o_+5A΁r}c?t49 bAqf1Ty1& rBLz3d~B8w;dOna RՄ+m/59AP is5z Upc xXX@1+CzױÅe4M8Ϙ#U@ W ל9mN;RkEg&=LI$+$a[5[(U^ _$ \ i^3PC/c+҂w`NHU-pZf#JymFseFA%9zϢ0gUKqg0h~@px#v+|ﵢ.IyYy8[rbh \m(k1[Ʌq8(hr˘-;cn[ *7 #B^7:be#8=h'ae<|z_op$=?O? _‘-%+7缝5΅Dkd_bV\V.X 2D,<HeTl{3G{n,#ԦK* e dRī4XJ1r@vfc6#FvMpQu`Q-JA|eް,17x$|$Tۛ`>0qCB 3w=\2)[|植k2÷>KB(cr"Psfcj\rafef\œ;+vZ{ b=LkOR"߇ˌ %׺\u l{ަrS}θLb`8+2%JO)ay ]jI {6絜Rxۼn2bC6Q?v7s`lh2kpck7ˏU骫߷J4}kC\_fuؽTN/в IoͅTjs7t[~T?V~/o4{/MArfQgz=ef+ϊ^^ 㞐>Cž~eŠ"+XZɕ,=E)±xL?Ƥ 5dV6T *zGj\׽,l^$fˌC Q!8/Ux7?ZL/"dFCh<=-|f5%E@%j$w X<&b BEаoAf+ee0{@[rDbID8|2'D0ߩ h(れUFV0 LV"ސ$9tqaZ+DžM h(s3iE!1a:p8`Y|)'y !{/_3ܣSD ҂HEQzZX4LqsAridgG,Jx MjGIV`ӖrJJH x.I>[TXZ| ,7ĔiYe/z<.p ʌ4:8<9,<̒,7@ Cc8JHhD̃WRDI@Bzgvb;ӆad'1v-,%̢ZN<>Vּ̒ۤS?󤬭z/19#$ eLƮ,kvnL> IDATj13LyQ&qyၙAB.D$SnS !<>>bqKp. tI)30i88z= dYay 9vY) >}b-Q@eL LyӌiR8G %TCXs.[Z g35 R[ !),7 #j@wf`Yh \|޾YU9G%nBLI""D0sK g.IX\[εqoUn/v$ 2 sq ʜaì{7͠Je1u\3sgI ]Wu8΁>0ywdT9SQ+[q"zv08v|fӵP(D7yM)cIr1z.\eך=c4.eJz` r\ h}iNMBD_Hu$o޲Mg]yb/.1CVv>vV뭆[#׮#+M⊿z -ׯm?kG+{89%~pp 8X~I'7V]K׌1[fO$,sa_ݠlva{Ь WzaK )߿}o_sk8"~a75t<5\EKBĄgĔ0r] R&*>ߒ 9ϱ.aD/4d}FWoΕ$Tl$~y4']azuCpx$r(H 'em( 0~Z~5,@p֦).y8W3{}mm}^7֘dO"|2`#ZL Ә8p9]supҊ YAA\F@$n.ek+@)D}[za4epqM$Ş˳W}<'{V7mՖS_6Z^Բ%@ TR`ޖ$EP\a13*YDtr˲`q28g<<<s\Tn+˲`gya r/?c)'-E BT-%|<`UWF@#!fz\zneȦ,s.ݺz%ct&TC|~πE9KEu0(algvmH.9".#oFtĤ!i ^hӌ|$JL ,ә=6S,+HK@Sǚ/5@4Ѩ!IYF+L9a.22exo(\볬ޟ ݖhV(`{W%LPϞ4&~ON'/YcJ}yy䥌Aʅmdrw'#["(וϲRJR Hyギ$b\f|^^>k+;sT}$V!]R[@ [9|3h^ltAѤ锓 Z$ߺ 2WbsCB_P=1(+ = SqdGT R,2WcN35%BejLZC Ήbs < 'x}#7zIVn6 ! { !%PuZwp*fc7OjG(uEsvPw C:I~\~gkWX-uZ0]rwe^''-|kgoڞ:pSuܴG5e9De ]?GP?+%އ5 `-7j͵9Kw̭ld>/#{ޥz{ZU߬s9M} 1ƈ%J)6N E)vtރcŗ"@15C\ypwȁ|PPd} p8Hap혷 `QQ2!Ŵӂ79Vp8]ڌ9fHܕE'\?mںb5'^O;FD{szJ ZIcDzPX}9N*=+Dl1cYs'OBz p@_[>wP&Dd:T%+|1%=7(03*r([Q~n쵔qJ.)J(y 蝇 8"Ғ*Q9 B_1x v l#faq~~Ҵ -= d|=|9i 3}c%߆{%ܪ,sxеJ@ʨaNܒ/ 6oSv(S<:;nBs:\L:#cSA::w쭙:fOW+DznRmDʲbm GZ#(qfGqSrJ7lƢVbl=nbU\+SW ${Gb²:O>Zœ֤ܟj`r(w7I7u ?[VSZ|kTzb_߆buXˬFjuȶLچ1(ӶWg4"'"R,\5is}0d-- h(.s%䥰8ۙw\b2 ^zcQB@z{Bn/v>S~-3-Y}ɿ-a_qB~'CH8w ca6#mmqJQe4@ G'$ F+ -3HB\/7hח&}EnA6, >g,$pFLy_,"+-I85]2lI0 S`#e%=tljӢa՛ʍp{OaO0.Wm;=,$FzQAb,YW˹/c7&f-=솗02^;%$cҾjΛ\w8r+Bsd}.U4t0#0&\5"t~M ms~=`[[0!"Bk: 2»)ܰO,gۀœsN^&H^j^nwH֯T ܟY ֽq^x+sC4=X˲` n$뜃^Է2Z%F_" xbX9xb"/ pn.HmiAxI$i;;%x}ƀ幰q 7ݎp橿݄8/X&1pO){15샓rW(׭CC%Dln\Y=@Xd s]dr*0H6cժ $$L&{\Wq<< a'$B6NI4/D]IqBQJ_\ceJTNbڶV9sΌTnC?սngSSEړ[3]Bpva|߿̻s$Ղk=N<=Ng"FgOmbo-wE189QkWC^E*ɅSdm}Vs*}߃ЇfLg{XXR,S!U!35dAVKVI; p`q^@,P'5hrY fҸ(pb|I\Ɠ2\!QϏJ3ŕfXhx84p s{ek;ڼ+C$0b_{8PNA",y3P pN> sY$⠫Wιk3Y8JŽbxײKUl9e݆}Gƪ [%.3p w-@Zy޽)zNDUe(VQm3yfW~CmW-jY7[g"z~o+->-om? y˄l 5q73H6ew|֯o޿7"#aBD ]+7 c$_uf{[U[JK#ZՂ{;-m,[!.Ro%Ry]{,1I·׋sAG9 s@F _2;wС MaOYs2TH[R]"㊂[vT%I1\ǠFesrUWְ䍤9 Ϩ Sv 8A]ס xb8A$L1]/3,.Hļ(u\εQ1+'ϥM\V rjeD6lE9r.IZj-3GG:ϩ3ZUM[`#"duK3 ;l_xEN)X7Tq =ۗ. IDATi>1~m1g\%F0 !̶&wvh[4S Qi ft{p4""@ hn(%/_)"r9Nq:>_Y Y)0iU9o6Y h6{djsa`YX_p]3Q5vXԒ[q^"E;CMΩp'AhCZvώA- 9]f,:g)eo$+ۨ X rc06E\&L)~55ѽL` Li'Sn =aրTQxXthj3Nj)jЭRu>PBXYP7Kx 55oxA- ;/!Xa@{++{sdK?D*jlhTgg<:"R+'u! Eh 7ǷnK$L<y cJdQ*(j3ETLw(9HX#kegʜ䣤|yy6,X@X@y{(i*12&ܰ(1EH0BE֘ :Ć-bRmxJX ǀ٘Z^ H.p-6* ('e$O1M/v@ӈfPW nj0pƌlfHM,ߕla)%|ULKu#ga0Rjf#23m~]/ Jb9}6+8]=Y}};VeSDxU  "U[] Trh6,k-8`4FhS$g-J6;zӏD^4"!cVg=f}ԾR I9mwxzԡonפ[8?XU@+CHU}Mj-&%KZ[ !(}!dYق;ú11柘C㣸%%W%NJ SgnB!e29!%n *.: ,YⱿqTu}9Avs'6I&3UExW)maS5*3eo!f,dei=$5{^ha]ЯLq3zgg*0ނYҶ6zu3"~k눰@OYn3>?NB-e/wDugLߢ/c}=chNsh,XeB-yWȇ91zpD8EotCzI!]9#'>37SqwXNXRn]5 &3شxmo7(#"z-8>c]/:KA/][ T3r,ˆF:M vX$8~{Hž)8tz|pLkb\c[Pg(YkFE]4 lG6.v('ډ{=kuPg[e}$u?3LjSb!.G. $o4H2# jǵaAnϬln>s7)Mn,{DWq8[{e iqcc.4kGDXff*xPj+pXH2ud \•&RZ|ͭ 2C*{F4?[X#leĘ6DU\tb 3Xqm q"=N4׳wƹ%+{4]U<ɊmlqtiGdofn8bF\[ߌe\Q=H3:3Ï4Dޙ3B7*sfy0Bxn)a &IJ6j1u hYH=tuo"B*i%nPЃ1}:UM=+Q {eط2~T;<.m DM6swA$,fr#CtԢ%gsq".hdќ!- Ѵ,n;2D"ŏz9D]m;9K8-'A4 ]Snw纒Fn&z!* tZSJ|>JTxN'w& '4-h2] . 6r ϲ1a4ױ\6ۘ> ,cP<!.Evv+ɬ#9PFx5C I JI r^dfNq,.HHpMSZVFa̖~=hgKفoVոY" 3(Ȕ8RZ_ J.S4B'+vȵsI[GPEO,RRyNu3dHH.+qv_ i\`<'3,% V:6/*agO0e`3%Xngys ${[MuGޙ]o37u|R n쀎m"(hcTR쌄wAPJ@'bp8J)!Ur: AVev001QCğt6eY<`[#g 8F]#0b: PB=ˌm̥p#RC/ ~wAjy 53RfB\}4a o_X`#x). x?"rwόY9F-QX̅@.PH]֚fk{Ǘ\fL]E-m6 }kk\pZsa⸭Pv(q߶1mf'ȱ}Y7wZ߲,klfu߱}\Lu҄[~P * cд;g9g.Fuc>9G{8[H}^p?8 -P-bp7:{'k[D;w_Lٮw~c辈pp6˭9LcG48AlA.[7޼~ȯZqCt Z *|ȇ#PH R>D(Ȋb4n&3pp=TFԕBLjf<%rrHxxxGOO ?H8GV&ʬ90ra/)/XhYC9ӓTEb6}<駟H[8'M5m@c0`)yr$%qSf0."Qmrba}Yp8zȽ[pj+QiqHJJjFUzKm{U22HLJ P3x]^#Z(G |nd\p.0ͷ!m {S$"UZWx8^.xyy!/駟pzxHLMI.9xTA|j͚0Z.ؼ{=C&=τ"3|dX֮c:b\HoFq< zFu^4&dzHFy4 w-ȷŴٚ0m&\do2)`1SB  4_:kME(>Qt0FjUJ`p;{X9c` ۿ-!=L> @DУg +W'+ddǰ SLHjb]5Sw#ٳEVx"-w_ Jm4;_rKu0Z "6|Uw 2kZR ͤ؄hiVMkq! Jt$sR Z7s5Lts"V0GbhS6k#Z/jd̩ޙgGQ2~Ҵ7_vNt.no41s#i?;g(FwRVO8byw.#C[< yN6(1p+<=8Mu$bh<~@Cg!A\<$_bh-0Ӹl3S4%l45" .//x}}u;g|  =`Tvws;1Kf^[4ކSa6\U`it ~\`E=ˁe=̾D3 bFVJb!a1FHƱfQH1߳5>DR5Xf뻙(, ef|*tgg)Z?~}lN0컷 cSg i뛵;>0s֬Q5нe8t;7~gZwƇ5`-휻eY;G9po퍱z˞gr[tMP7?24 :<&ǪrfI7cgg -cMX3mg8źJ^`mCXo-Szb=SXqB'݇zwF=Z_wY㞈6ַLZsYoɺ盒T:h!J YO;hDyw{a57g(@Q"?b[fx>8o?T-hRc(R~nyfDgE\f|79iP2( T_|t\G1ͽ$%\֞uF<81h!zolʘѴDL1ϺHtZUyDxc4u.C5zW!{,vhf\T4ȵVa"A˫kx,jmN`^} bP!doV 13W*Fʒ[zq- JFYc`Rp\.8C@  \*mQ~u/Cep)oeFt6V7S֌ 0eo0%bp3@4) "9'ne.S[?+ ոV# 2%R뵘Ks'N$'傇UV%10|昝 j#yb;dWg(ԟVtv3{oW3 _7y+:KqhՎn"&<ޮh۞d})ВKA h"B\bRbOfqK’,g"byQZ鞱kd)*rqO(4m]6#ţM+uomhz2 ۿ>Uzfr5)ŵψP޶ʼ_7ޟ]Ǻ_+OYzaȱ~[zŸmGf>#@\ԜzѠk0QRY)Z=؎^Г2Aboh7q?;MPY޹\x}ywzCHlHݱ]#B9o^*|U҂)Ӽ)ɉŜǰVkˋ~DC)miV8DVo{ vn_Q.3ľZ;Daϫ aw|~oؗ)߃-:s]YӒݼYGy'h"3ܻg-sklzf%4xG=z`6߇o/{xo̊cݭpcެb]V)38-Yi%&9>=[yE+oZXz=slז neޢj_oVƵǺ1ۣb=)܋ibd6o3;f^ot ^oʤ{;km}kVQfWJ IDATvڟ修)n[:z厖I 'nG6Z|k0f<Ć{kn\eS ȦQ?wѭ`>&\t-˰}cۏX5z.F|"=B?ŗ\%iؗx~~`9^p\ n<73o6P#JT]ލaȺEAkeB4vI]=dM$DAG>[\Y@vTrOD 9EfWQhR J0ZP,f 6'L4Ycy?V 0Z r1u$\.K'/12.eVk"Xp"hRJ(g,ZPT;"~n!wBʋLybj|ӎUuiu!6>h#a9p)H !mgF'U@ k{Z!"d3fFf1K Zl.FjC٠}hy@e-=)Got3Q1K7{[7ҟH eopE7kX͡|BA>3`ɂfq J$4 0PZ-CZ(C3(悼=30e``18AǸ{>?=zf>mT %?KBgV -]U~hS[fg1%@L(UýةY8` @zv,SBY2,KXA:翨%/wTvئ&*F{1㔶(">5˵j^N +W9n1Yƚ"7}_B=?rxV Z|o+C0nŬHSEbTYPq&(*F I6e4|[+{}s8(&c &Rx~r@>&֊R["ijK{9 9Uw?NxxxxĢ)jc{3B| V/Fpg9خv窯UbklΆw~ށ~MgG3_LCP`uhs6. b)3\7+i\g"R__8x}}XEO5< y{s<ڸV϶Z㙰`g^}QUy ӽwz7&,ym <%|vq1y[Qzֿٙ{ڳ>w1- 7܂ھl]lE&}g֧z\Hĺ{MIoYH-dbgqfkq_سh8;q[8㞳x6cq5ZHHWtœֿYc=iˌ>Vu[{wͣ> wmU_hn Ea>pIE>/L8K o4Fp;/1;̎?شcX춤$Zɍϴ<-Bxyy LJ.p~]21T12AL\> `T;ŠJU%%HQ0!q8, HkLӛ/l,"DQL^AC UbW!%9cIBzYAK*]37}$ nf 7|d+f јíQJe_zK_{QPMD nbҳ})+$,(cYS0X`$.F(ix馤~#g5 =JјlGZF7ޓ_˳4t -h W"}~~ƿ˿_Xo@Z8J&Zu t t)2 Fd_9vC  /Y9eS% J TiNDo[j-tL|q}ʉ2S5&P̒)-#:i1KΠG!*ӵ. wM1JD 3aK F1u:aMw6XL`طf1DێjͷPҋK&mQ3nk,xVrͼ K e%Tn ˦!V]*$IZkwm5 NqW/9_dYɒb+A4=$4\`)YhI씞An]o8(5(Y,VQLqt-Ҏ,'D 1$Hm˴ynт*'dË.B`Pr@ۭ/=yV7wHqYPylI<="40h1ٝٔ6ٓLry|[y GJf{߻L!dۦ+pkmq+L((|~ 1kF("G|EQB5c\"IR(b gPd[iq,oY;:aͭ8wO"[Vrq-ƺ2a^^-~ nq)bvK/u,U]]8 6?!{///Bd=3b]%tSlLDz9{z9KFÂhe% #'GqFiN\'&ƶ|Z?yxxJKe3_dl[̒p0ǿVWe߳S퇽{ߊodЇ=ǻek&=[1EԍL7ю&7M{sr>=U㖒C\kNJ&naލ%ɭ?Y_9jsi.e+AE8j.u+=6e@5neJk&'0mk8htͬOdyW[6  Ǝx?[1mu#ݣ'fqpK*8^G<=qߢԽnsڬ^1M[`cK{S;¯٦y+@4(Fv5fq,__kwtP:߻N6qf8!%i ̚V@9#X% *LjA+˾@X0FH`SC+|>Fq\02`J4AZj¤{ H*g"$YѤlL4m&'C H(8,?~t"d__p8PFY VQ$ 4  4+ւRM8h٠5%C,ReJ :tQ!_<#Xpr``ܨi5 +CGWj1dؾIUϺ8_믿+.gS9%T 8O'+=K hȱRxJ=, !16| *v֭@Gal*gٵEszd`|c/הaTkKF+Ͳr赪^jMK.Ԣ^ !JHH(,4w)>ix6 PBBQtC~>;L(,YX_9#в)| Yq=4Fd9Ӑ|4K`] < *=!ieP $B@Yag2;S&2m!s?VTYCծ* S f@S'#d< 2id|ieB #\ ⶬbEXjiSBK\ gE\G JIbemC/í?=KotTUq ލu];doBf&X$8yo`|wF,}j kA&eTJc5^Q9 ۜ|kU^^4W"’2*^׋u J 6V~xP=YvÂ!ex0.Čʫ?H!:{:̷Q*q=G ۲Qgp .RD%QxYg`#ίka1QπZpW37a ~|Ē &\.Z<˜S*傢r&DZrnȽwspgo~o}6+L DmܓvB:֭1N8+aXV3}_ÿJˊ18Y}^ݳ#2=W`׌?[s'ݺ_봅߬cTqڬs9.)Ƽ}{Z1"j@l cm!DŽuswR c6u3W Ѫ62+)Ĭ_pL#e3LhW&f[{iqoiݶ0*֕@T@+.GmP6'1p]`u 7u@cn 0PE"q#U@qHAkLm/X}$LmƷp;km,gRɩ&{ZO5x7%Ztt@`u<1n}tdžE67K p>Uʁ^~?2oK;Q?m<"k}oe"H9w&4k'l!M|r:=G$̈́=NQ2/F,0PwY2j cPCx/&00ZԫP$fMp x>mƸe)mm=ڄ] 7>}iZ4m3BAtHiӾ3:8^#Zr ,U<<.[bh %[,e@bMDpjZ39/J &ZL23./8=P _;|+Ԭ{@ιk/aIMCD؊{;(mSgZu=d D{\!h tʌ-4#qli%oׄs=5hC& ݸT @ *9R$hu[9Lr ghʲ*0ShCF; hx/nҘn*mO®EDWd~x[_ll,&)lO:ߣ~ΫFꮷ|/߶]ӸfWI:{쁔Jaq@fO/x|<%<<<^XkЂk}dcfҨ9Ev̞vAƔѳ7xTftۖ8I!ǎM=]M6[%> X-brCch+P~_ Cƣ=ׁ1j%K3gfw_A3o5R:ǐ1,YLny|8?~˳ e@Uܘ9bh ^;},0eܗ?kk U6|x;͆g9~ўv_q|od#U{C;v% A޳TeR^s?Q e@ECQ_K;x#W5@w".GٱcpX;2U贡At 䐕I֗UC|&&&}`>Sq8ݓ9vXTl[Wͺ_bq?xIe! cǔ'/_$ĘLZE#RZ1k!GA@7:"l O-sCpIht CF&HT4CiLRVݕrGUKR`?UMR䝠B C<Ԁ 3dX4K}B=ʨ:r7=AFbTjBW,<~ O/O+O˕,qIXR72vl~uY j.+}I{pxXYt]j#DXu17U{mGٮF~XIfy&Z1 pұT Dk'05atBN|OOO8 N ˿ÇO;O )gzYf4k0b1<=HUw,˄Z`L@),Ul["pyz ^nw"nZ^x1kTo V$i+Ŭ;*2Hsl߈V9'ftP?xKPQE]^J(lA?4֎Tp[:sRrE:.Vd,Yؒ- F4_؃og^&p8yYHut2fڋ$ R !=V>òo鼶q8:tF;m0?be9ZNZPL0}]`gɪR]E^sZ[9uwš?'w(ON53G xM; 8̅ f;*nqfe( rǽn\KTs7XԻ\co[}M} o*;Pw[n {$e*L'UT{dA !e8)Q1 IDATOO/8E; Z5R@nj 1w|aZouvhd%-d"Lb.H !ein{]&D@3k{mſN4>.E01zFu㧟*Xka}f'&ί.")gR 68Qwoi}ͩ" 7?yM2mm/|<>}䂩X߸?" >q7 ε55lLYv s|?uko`a u,f+wmY0Yc2fJ*VxgoرqZu.\"֨9yff!F<2+ & rU\gB)~ ](3o=8d9箢U b8h5k7{qGx?, `#bvu $Gwݐx, bVfmظ ~o̢q[wRn6 õmLhq>5iߢ1܂E|S:o^w."ߨE˸?J[nc,+ t>R __a<<>YW!d$d_& )YD̛#vM08$pi9xaD7sƺ>Yy>ESȢy!RvI)E7@xՍK!|2/]c&抒]Ov}|Cҙy?A*|1r =,)u\/`f].-'ybY%%M{HQޚ̛MϹ{dg^ f Mpi gL .sņ%xB/"%Vmk7^}av/Y-d}kdKE "QBlD+ AXrazmBczٕxB&'k͊\e;@\gl~$Iո;})-k7+j% Mx -Uc"TB󨀀T!kX`zͽZ/ҏBF,FN-Fԗ(]e^b4i8̯UDt}4F: {N"gdn-bg0[x=K g\dʦ<\Zv }o27WE`u2ګ;1 ϡk)iqچL]n2få$DQ$ޫx-9ᄅɼw+9=ip(H(+ >O?⏥J揔- 8'rm #qrM ó(?XE2if6*f۹eh7uGKr嗧g\Wӱ&&2@/(P# ^GA0q宎q"h~"V\u635ju|I|@'x#̚%g {b"  ~[Ja҉=f`{ooۻ~[6?=gy_3~n-  CBTj+.ysӰs0Ax GY;sVA84Z?exA+zJ#ۜe)쪍 paB> 'N黀s8_brft@Xw~^nQ8L{0Z_ټ%uT@8<7{ ffC)T*$>Aq/5ɵn2Jo̸]&=Мa12mInR@F)ר!YSFЍ3 3֞)m܏ " zi@+dߪ|DFio}-fwVSb;-7@aIZ y)W|==᧟>b9G<+/!xvLvr91ؾD&ܿ}wMnw4;}*Ejg? <̧Op\6k0!X:jM|6[98[p锐i{鏽?5:AG$PG)l$,]qÒ?ދ#ng_`c8XcE41Hu0ZM췔u]i/NVq_ _ïb6X,_w~|3yvDZl{?jsx7Kᨷg{/Y[ُ8Eev\c;~6KFRQ1{LԲpws7 ͒²2KM2,JLaX}H[ܻv%j7un/( "t&CeVooC$Bd'Pұ{&YS#BVB$2rYϯ/K>|UO&!!j)1 < |"HpQ L``˲.%׀`euQ"0|C2"$0+^_$#*i+4ea]Ww4]j'lU_ f]lxk6mc$}VjU im\AE?}8//8-!tѵG 1piآ XID , M8GkkƀA`»[/Siз@j!Q5?dL71a]W,zYŝ|cId~ߋK'qo Y%y]lx7M`QbE}AÙګw!OM+C!zf-V1&`%|Ϋ2L+_kEJu@קeUWg-Kڟ!1@28\cec uս Zb?; ,\Z@Ps!ڭ-``v]R(XN(N`@KdB91J1"QewJIb aUkE6sbYZsLctmy aR(LY]?@x):oҭC}z)mҽYjE T+la_ֶ j%,HuxWSg@k{@6n;_>$8@u_lۊn= v^2=adO<µ4-1=% N˭kawl܄f{‚-! />cm5Vq~11~5Fzw'}Qi[jٴηn;P"Rbu`v RtӼ!`f9|v GJ*<0WGiq8#K|+@N$JD88`6@[RP%2gy;&:>>>zZ؏>Cf?`ԙem.g6ᵮ~O4tu]ׯX/XCpшa!n[a0co*d>-2}!en '/*VzR/Tآϑ0Tl&X{7>3?<⏿O If[&];#$)%w S>%|ldGCoFq/d]]%DD}m GjL O?#ӧOPsxVNWn00>]p׷`6 &21Lftgc5%M7nD4irou&3:)[ƠFjAr`:*R!U _ 7l/\*&NgLuXlC5 լtȐE rS 88p,lfऐΉ3>i(@2 q~{ӄJ'D6=ef2]HE gA^Y'I`lb'5ƠԜ50/M(hLO}F0uCR [Ċ+tRBVe%1L sa&z0I"n.ߦmhͲB,! RB\pZNX^/iE}"|%x+UT᝜3.jf(t9*: *3࢞T;ρѕZS6A x\#SYV ֠Q'/3RZӧvfk%1 8y]Ǎxiܢϳ\tsvc90I* s,Z 19>8ִa^{̼ac.&3iBWؘs4dB xPr ?3EX4ν aL8^$ ӕsdɘ2;~\ye'scD38|q >|>#߃;a5sv6Fᚏ{|{yr;xVnϽb-p]tx6~g\ (G\άc1zSx #wA蓱ePF6f1~{9erF scL0Risesq`c;R~ DkI@_rt7\%cSތ#qY 7>0,ݣgAٌ8߭aEc `hF̮o}?Eqߠ)-.UtVb{po΍cDHK(LsXiژ̼'.o.t ;H1Ky;W\qTeηkLaޝ7"D/.ךdɤpK[}ؔmH%&?IU/u!X}D(`.x~~KO> cKJ|+je|pRJ N1MSњpp:A.R0Mb yQӍE$]O fPeɸ\.x}ge9j 3DDB#e:lB>7C&( :A.z ClJX+Q)@1@8(?C4;OOO?|Pׂ_uग़fJ})C]jqAE>׎+kv+&{ܖ1/ꀓ.@mOi!, ݚ,ВI`HN8(Z+N>[PYI7@qv6mJSlN{”}XZэ.@vhy=L⎻E۽/аk{ϣ3 ]_DH(k@Y` x1ŌYT)1i[#'I?tņrW{xDL¯ѷ\ $h34`i w Miआ:raƥj/ޛ7r#w?"wjݔlfY[~I}1?vwv)u|WTK"hYKAE(9OZbE~אJɢ(~4k%]lGo^roDNO–Uz:^Cq' *\2TQzg;23*/zf&fScPh0#ka0zjU*Ytv9hɣ7uGsmT4~о[/՞M؁OZ-p>4c [_{'bU+ۻ#?*KHcWWW8+2Cu[m@g}k<ϥ9sݞRuK+tjL ^c:Y(Gjq=;V)@J,XҚgXMhʺּ۸c`_޷Q!r3c9=, $m=j1ϳy~Xdqπlxs5V[lѫ^^=W6O#] |Jh;"Oս߻\?7#)|;7KY%ٟҦwqbLyaqg~ ZVË;ϋc!"ā dZqVIƪzcޒ=+hs=pf)0Oq}ŢC* uf]14zl.Vf/͘GAͫ.՛ bvx_[ŬE[Ia9{ w(s6wUQJ;B*O-8{z ׸ _aAV&H<?/* ʢh=KXE4ڎZ sVQxqH6X@Vui=&siXU3Qj|f]^<kG[5|:֧D!WrD8`9U$e)rA! c8BT)T4C@40A T K$8H+r75ydy> <!Β7 +%Ǡwy$&Ho/hB5~~vy[DDƀ2" Pg PTعxyidqSca]҆uyī/Q>-PLyN,^y I WJ0Zf~Y Xl\*} SC&5qgנ7M2w}ț8Cw֚BNZ=)}̈REpW32x,hk^ٍD\"M'8e;cDTUi͞'wQpǶs!],@+87/i`XrkS#<] j&8_- gL%5^^1m1VZmg})cȄB!VכE$} 1QtShkHiׯI`:Gx2WqCܷT:, +YB8ANP0) V`,r @?|zqEFڵbN L'ex5_5x~|%#60P'N',\QiNJ*ˉ@0 O(E Ғ0Qj=ZxikuX]TIE*&TrPBJ45`9IA5r)H (٬D%F+#'DB˄Za=+%^`l uig)mCjD0x(_777 HW8&M:\`S[9f"Tpl 2S\Dke5Aɚ=iïT`֫J L 3 J*LЌ \"BѰRKć7w7xw{}&|W_t{BrW"22/U\jqf wzQrXje)ʟHaT}E%V]\w,8AT`B4JdM ,lr]Ԣ2(`^ tm)⿳?Gmn܍Wبqf ]KkB| .@Y3,"g1|-IL*4`&J2BxS N#䯉Jc {er3*^>Y.MwrU$N'UR6~yw8yFX#BY#H95N|M$| -yQbs2ORHIh>7$VS|2ȁ6-QkU\+{CĖI]>FBVIT],aۯٕ8pQݛzoO~OfEn$4A`SJu m8 BR5s O?Qå 87KOJ (",RfgG 4e_ koxX8K&KfJt_\qڵuW̚U+-!DVTI["2E  mSJܗBu8zm*4VEϱDv%q-+=RMJ6}O1<ŨT2ICC-M& d=2@ugAsia -!G}Wa$:ZV`D1cĶ?o6v{þٚs`wYyuH$Q<[AB)[߹;צ=* Pe 6`Ta{e (Qp|x>\`hHbe=a1.㧸3gJ"XluZ]wm(KS랹Ų;ll4>gnOEa*@„Lxu xϱ/Tzʘ'Ʋ2W@r9m)9)>b~UǠ =D(L1",S1iS]8Y|g)x* 9Knp}ucYpTʁ390I8#"KY0E-WE<n V] X)(xNܢ4 ʟ}jۼ+Yp*0>Je1$ hhzA!-@W+Bk"9A\) iڤ!MH["hHT%!l#kLSl-UiWժ6s )Y?(`md8!V]"V 3%`THSo >K ]o(*9|6X9 l^I44xĩ{-RF1ۈ/]F8OGbۑ Jqxpox4[ivA> E"Pܢl㻙@a.Ӛ<Ǐ﹚ cm(Y1?gkc??sLV{jN?x$L,A%^ k,tiƑVvș9oO~6fD@~:*i  CWJ킙 T+|%^̌C.+zBs6OW6vaX xTh=![ FҞHV }LX www)~o`YjU,a%m""IүaD35\D` n[E*_x {بwpwL1ޝtB3 4#-"Ajm+ʷ)Iǵ]4?: ),IY9%,F%2WLO8=.=nR3.pUf0c{UtTc;bc:{1>'F r' 4gaSzX  & x!V|LgUcհ=D!6wf-+'v !1caAh>sdǐ1ѬǠֽM{(#qʬM?.*gƐdP?jG= N=KӚg s1[ zDtڣP8ь%_|ϿA|GJ8r# a\l.[V.{\XD)2v 0sk/wp `F(U2vӂϮ~̸JG 5fNy*`p lxˌs z }Ys{|=ŨD>& f07 1b陦eyDϿ{7`eI|'H!uXZ ,;$+ کzylcWM4ZBNon¿~`*e PRO`;W\ ΐ$[-b!e?ʥ’yzXIPȡr8, A΄V+pW(B7-Ƅ״/\gB'Z(sҕxn:l#/Vu@OS_Z14NE \,lUJ  3γ)JU b()%ZQˮ 7 g7DVe 8Ò>nJ" `q̳~3 o7&]NJPpEò*&"HRO,ᕽhz]M'f<ܬ1RDg )5wNaQVcJYsB0qA`sR6ԺV U]H]d†T!R((޻JCtWcrAdB7tugWMaS㫄>z^d#0aL CX*랷[F6T2YJ w|\LBdQ~𹒃݌@ \cMZ{mϿG>kȟ{!:\!?={ޞ`z{mqV$00]h}Q"Z8MzѤ$E޻pǵN3w>6>ӿV.?z;>r /t]pJbZG>ls) עzfCk:SL7o {=*.&F sK(tmi!zD.YZҟ#c4r$ X%ΪrZVwWwgowiF)SJ!KL]1߿}@}!gO- ( d;&͂KЄ=6^w26"c[tf&_w IDAT,ϣeL#n|%Eu:+=< 7 yژu>w9%;u?csgfAN9JłiI])X_+Eı{rc], K圁60+n"hMckS?%)hjͻ qS<\T(Ok U `W*s*GTgA lǴkkgp`L*\kEЛL)= Hwo<7VSXlY֒ƣi)WJŃEmMtgKjQss1<9z- Hճ8ʌ r1l`lƒjSإa9w'pJè1S„HA5_9@ )JQD2ĂC !p{oa7ä/f K0Mc!ݝW`ync(Y&ea8lΤ>5aQ7Gm} )j* ͸kWOЫƑ^D(!ød],?3fcLhoie 9טbFjMpW&}SBJ bLIHQ$bnJ՘3nDZqm]\)#~HVs[L~{5pֺGdl=mݍ`0?9rzK}؉ny ȕ#K-µerZ`LSF)Kpio.Iw͔gG8R P;M<afQhD:JW(Q;+O$MܸX@)SݓU !bI&| Sr"LIɚ&"Lȉd,0%2%["~4sxSZ'<0A2MBy)%TW< wx=z63F!茁(v#cnNF8'O8 ,g4N}B3Y7=O;17x7ތɷ~\t@DB)yʫQf4..VcYBY-iB-E;{Є(X;@-ψ?hw$[JQ2Z`25ۧF5@+bkmI 4[BK*bj-H.dgH$\`ʬ `'< $$T<>%bfL@J{֭6b2¾ ~5nLo|5؊9>{*Eqxm}[ch^?gq3or_4L\߇zǵI%-_`P d8w *6Npk4<|T .S(=?cx8P IVq΃R}K$6FW *>ʞ{CO@1{$!DDŗ5Kn0^=lA+blD=iũzx[bq"XYAi. <~H.~BRi r16,?qwFfVF #=V#@jCe}3&z5tcnǎ֋At:az B4( YCbB>OՌsTȔΰ~L,,Լ>coq-eѾ̳RZ÷`aCrc$*$4U8&db4c-"(]n _fIV^C`g!92Kz-ʷZ$;C6GPKr[2D\_:k֊(v HykSI$&gSk,l>*%s9<5jSc؉HWCx)l嘉]{m<-<"JR}xekd[=cD]յqŪ Xmǿ5gϔ34-ؚ&ce[5;lY[y}da\n݆YH}$Hjg̕IۺGAY$@( 䳫}vL=SFa% TθWwu3`oN_x~i5_p{pqO+${m%??WrD^ɺk@sY$Qy4F")$܂ۍ1eXQ ~V*/ ޾\\^y // \tC֞TBC'ALv7SaQYm-(_Bg8Oo%@Ծ ?$y'!H'(Fm; wK:Sؓ>xG{nƖi˧Qlw+?e73Gr~w!V]e{Sxzb r`b-ߙ\h-\4!QB2|`B"&L)S|2*j_\RwrdtΪ|:T0g-9xp+J(,p" DHle Re-U xiڧ)\M>iË- ХydpYz}TjuXW] 0#I^H J@* _u|~*K]S2fKpń>vusͣR!D{aok^[C0 ՚Q 0?Q 7k׶_"=8m w#@M~]AkafGrv.?C5kNWы7 1Q8ᔮqqJwb}j_3ΈתMʨȸ/8q&SND w9fm 1 Us,`ZYU:;Z9cK-27 dcgTgNTWW^c a$ZV)EYns߉-;{ŬdP-o(5̪Q%2'Lps;\AKwdZ,17m6߱tׯc|=݈BƤ=֡-$q\7&PĘIL@n-Q)JAN#eO K 8kPJ< Ip1$C`&mF$FEBKV7 1猜yF'R3!UBLhgrGXx[$ɬR (,Ds&opyoonqw{{}V0M)[E 0Aq"ԯI%Mn ŊۼRK߿>nzIc)aM0Z%>?OxCPb>xq5pZ'eIødE˨gkJ!vM1`c(Y_d fZ>EK֞ H1նr5韧$eG `fWDN'd)IOui9 +[K0BoXi(U2/%3r bs")ut|8sV1TC^HS);ृy8lD)ؿ?z~l{|%q]Dka9wW{{ƺoQO?x*|Vi]/ju ԲBlr)0SUI>3{5ư c11JjjC~ /[gw`ƃ1ͮK{UqmHT#m]6KXx-/N#+dZA{=?mh\*}U1 GLsƜ*^M=؛0,IJ a2-b̨[6%d$a;|leüY 2 j;U+׬983rBO /p{{ܝO@90yEiuL$".)V[;f?I$8Ir]_ cZNб;Ξ6Ȼ^!q2AG%(LFfR+rje Sp@)RC1X?[ " +JePV `RblJ05;'[ 8d;)] RQprFbcTn\gUF8@oj,k`rؘ5~k&?` j*J!9Y hy?>cP,(RRD~^ IDAT[HCUYXֆÅmB-J _enگWeJԇ>p \{9~,߸ya5s>fgU6𓽕5Kkş-jP`ᄊ5^}/PhB+kIc$MŔ_̸Nqu3&|TAgw[HX[-sK*6^6 SPq(!w] zsp='Fָ+X0o3Ay dEk#8;>2ϓ h{F7|mHsf+k Ok+c2[=rS}X}~$!dQ-ݙfeTW-`<t9g ?"ټ=Aǹ, ij,L:SˇUjy 4 }b }bq!A8wIT`AEEpGHT)=GFlDgt:) Z+l?#}<>"}\V"7E &Y[Z+ԒnX~;Khs /#8Rn 3Z+44 7&UK\~`I}6̢YFv ®0pVj̹ ;\eJg<-`7*h59K'us=]:\ {v$Nǻ^pyERZWIŷ;)m}{ڀnϏF{s"ĕ+N3.'FIQP3 ¬5w1ACTFAS$q1ẓ߯Yc-w,VszD_cRQJՋk\_4Ϩ81MCs}M֯J`)Lʐ$9IU"AN-qfk,tKQȆb`CaxT鿄bSm{39 ,fw )^T2wzg[h]٣ !<' jYNfq4ZapHr$+,Q|>NOys_'xoXsGp "]8wRCeXWB d)z†z3%=j#*"$%VJ0:S`\F!PQZ}Ha誻)d m+:‡z|N/Vސ4yXq< (u^rqL-/YA>~Q3o =]Z#1@9Pk ?+{WpTJ %X?BL A-dd8ɼ gºq[-7uP3M;/.q߼4_b/?O?a5I(˱"Ώx*2?q *Oxw ?-X/oF8HHֲᾧҖSmYƱ?g7מr, KY-IʍƔpL3KÂ8PvB{38离Or/yU4Z*Ǿb|~ްk)M!PJAMжQ.L䡷\zO¤%66B`d{Eo7B\ cjPy|%.5ث)ZA9& ȖgSnuJtPbH`>T1Ǩ|sHUaUrHd* Eq+~$]q'DȠ#,[?afLJEC_wVV۞ {;ƭ9NIRFjt #-jd?]Ֆ^j_fsR9{Z\ƈ]MIc6 9ȔS^;@Y|zz[^OL^kze_zC][^\GO]O}w/,au"q!ī Z{VFpopOW0/^O#s@gLOWoeaʸNՎj1r='&}qh{Cl-iЉ%Ăsx{UM/n{  mIK%.$,I VS&m,`0͸)?$FL*oO=B^JY[k0KƓDNJT<\f_OUP*RV´Н#ƪ@lc ^,JY'(,ðAECs,ar(pG@'|DE{Lt zXIP>w:Ё\ pDD"FxS K^Jj*(@fY-Ifz((LrZ@*hL>^R`!s)QShxD꿩@lkWkEʢiv|"IR5Y*/̯G8_[JfS0$/*,{gQm ?'>es cP)ϐxR@C|D]B dkճ(6CT-FsqӘ㌜|F\0Sr,Q33V>H~]|2| (n>9s=jTl=c>_Vq웿E+0~=13Nt~[\j2hEg"VJȬ]nA ?4Va2N8 o~7ۿ[|嗸;3޿ݜic},&ZjMk`\D9^o*| [ﭽo_^Y|ϔn/[\I-~; Y8l;nTa߶p)eho7HyF bMB\bOAq mADre R  a 4iKj=rέd>g}!gQm A[AKV=Nd{RFu9𜚲H=VTDIKjT"D8Ua"r Fuv\5 EYI|}ӱ;oJ䛇&~{_@@FZyc Wg3Ҧn]6`B1w˫uRICi$!`GgmCAխFIz!!BN+Ȗ6ur}t՜YEG@ZSu@\;ɫ_-B$^]l8=g3@y^EگڈΓORpyr*Hhp%Wu=YTKb 0ٻ_m? V8Z LRΓXňp* Qg0^|nn.%n>'i%j`H?~O7ۄtm'C!`eD %i3bvjܴrjdӵfAUK=0Fs Z]FS-=-(iGBFcG1^#3Ŝ-ʰfRT\{\I^Xiz[ᚁUX8# _E.dC@v{) o1*UoGh\Sΰrv0OJRO l: Hlsrn=e|d.Z~50< H@B -K[) r0$2ew@o$w;|Eq"2+n^2ˬ/Єu1ײ0sO 72Assk"Ynd')GYΈ*)5D!W"|Jh( SYVJ?Y0bFX^nJ!)$켤d!F0i!DWXc˷T0pܦ`k23UQϔF$M-rBa ?4ަ="Y[Ý6^;+C~*-߭ R-+o1oƪ\̐QsKɹi]?KfsF(_l{uC?:P;F 1 g|5Zi?M -cN ް~MqLWTIY!-2m1>,eVW+LiB7 Oym8mc2A;ѝF?3z-%* +y< WW>EJbeMIuUŒv̺RBŌgPEig-yߣHm%m̶~ltG K+"֔g-ܯ)cFH_XW0Na=z̟c,q 7 v9EWos.VQ5R =<-uByiz^6O'V\"U"sMa yvҐ&UŪ\RSJŤ gths:rwr@nFMJ@3kv'Dg 3RfȶOͣ% ΪCQR2 a-}6{\f5OJhԨ I@*¬$Npf >ckV%ypoBU'& 7[W l&gh{cqb߮< 0u8q_臄A5<98XF,I+7I_aݘ;5=a8cY܈RrB֯]ϒ+P=|^n!EN"7|Fn>]{R۹m2PS ZKo8jMcK2y<4E4j,;f=5>wEϴo fw_9Ll`~}s 2/_cI(CS*Ebk(ݔQY+=-Z {TВZl)qRj9,fUV%@4e1:K6M#t^) D Ti@*hD׈n8bM:!)̸x} ?}/;qz# _8.H" MܵYrm6RpHXr_<(  $e/\l iT؇3UJ\9gc8V\r<8~’683QzV7<.]DH C8:|#tcbH?гQ!G1bY>:"B杶 kf} ^PZCyT UʘV.~*Twv4&e]d %I '/˂ $)A|0Xm4$mT|gi: !Av֛Yh䈐녛,ADʶTȺ-`l'ٻ0){S03 0ˀ" (HEH$Qy4hcbo0ћ'**QD$"&,]u~Tںz~=յs>X%vsVPZ@5HAjf{f"%M@3fcLSPY$4iB 3ni* V9QBU-8R 4I asZiϹ x~W'gnq0Sv.9-:󽀳~{8L:%%lk[X@]MӠW5jdt%ppvܗ'Tl+NJ;q3sJc_}5f':E;0!ļ PZ @:ߌrމ} ҟ_ܙ%Ԩy\gᛷ[q:c`*OD+c]@MEdzEY6<< iD.-} BDYNh v3gٹ8vCEI!҉ VSuþqI)Ni3M=ius~7#9ގ` uy~ռ)úi u4466ZA6d2:|صk]9}Ob2~h͐}S8S〙 H"}c q~♾qs‚~Q}O?ܪ#,٨^7y"yڒi2ˬnҝBs@J IШq0VuHJo y^w1+\஬ ak],C*X[{'xshs[Ӭ`HzL7}WU>'\d V][>J2#J9I϶ iҀ!'Lvm*GJv@TD|p!9벐V`X+NeڦC1BXA/끀:iUH4c+yK+ F%ɷ_`^&@?Y>[uM KjY|M{g9κrf ^w?H/VA_tf›D_+g)T*WynXjV0ڠ/] ?-y@,al휘M(JWKhk}΁FVsF BUmQp_dr#)eZ_M%P0ꉭ`?qSqô$n& i!fE Sl{ɝnT..7B~dnc޸o\1L@*}(t4F*446@II zBزe [6mʐ2 t|[ &!a-"LQjîzh-a˫i7""\;SYo&ź!'j͠UyU+|1u?}z6 qX<ÄvLWR|x5uףiuj>Cp0D $ V; W@@C/u5,{k !*@08Uf!< 95MJ0 I+G>?uBR@J=:Ջʾ.ok2.}!CЄ%@[IwP0 4 LD"aHS[ F$t](tp%:fEдF'Ӟgҟi4-'J7 =Umt*)kt;!n[BJhj,4V4}Diբncn#aJ)!V~ iN-3I@f#/FV ;75\n0J[@ڟ4\R}ߪt"YO\݊i?5-]ƞAל!u$o'*{ꯧY5&JAIF*[a׮]0S(.n*TWWCuݻׯǮ]hXUSipW_y^]~ _>wX}ƫt޹;z?69~z>HXZB"1҈|ϲBMh]7A3gް2,S @vDҎĵ"yԉ#x;}[2tpQ\Sh'j \[S ߏ._ZM (א@8B=!rHh0Dף:R]3h#Ns)RV%ބ a=0e az,TɊ6#%taɞF 'EOFk9Sj}:pvVCR 4Xvй9)//Gn.*AxdoDV5;燰aj"^R=uFUoȾQQ̾a 8QO&PUQ'/NEM!veMqeJ&9Y}, yd`WBi'uU볻,K&S ÁsڴVy!Dx!Vf fR)ͺy?%,)h!dhI3oX+ݲFuIb۩y.McJ)MӮ FKG@Z#ij sIڨ׮X9)7K'`0F46Yd_;Uĺ^~_אjbХ9vHUH:׌G4.][ڕO5]ҫW)UKK{}RM}+蚵C1i5GS^0bvkkO~_M[LJ-"k;U4LPKgP9L>| Z>nn="b)\ KaBuK&?W hj]GI7!] s]`tYBE:t)ҹec %Ҿ>X"Hkߥ3Q"=LrR=X*lz}#G/gAֵ :6'?Gz5Nd \fXz׮9x~)=ӟLpX6.k!0TO])2Sd<hh eQ^^k8x <:444 d1ڵkx okzo4:D h5]*m֊ _:s>+•J%_Oz <SѺyDpVjOK-x_]6hV-M=%rI DŽFР uZBeicKvϥ>wo>繧P|\ĺ$uC|Z&pr uB:~Z.twNiXIND+Jwv;Y+*pYU@P?zk)AkXzH9.*@H؟J*@ .49[O9I+$UF3 0P?餜Gt ظ|=9}UU炕֞M;!/[]p4{peU@'S۷3{y·Wo:?ϯ kop(cHûs,e_%,Ϗ2%W-{7+]:D< C萞o'JIDs2I$5%ۗcyvONK\NZaKصZ Y7q[H<1GQV$'R(rV=uf'" sh_SBCi!tLفxOI7o=CQ-F4[ILvr6  o6R7ꩡ} e!kkC}]*6F)Ve I R^ 5HkusYH=Ddބ Dz%_2o9& !4"|UA+a' 05Wu=Ch1fHL0|E=BA*ȦkZwŔvstZí-YVi8SftC FSZ*5 @0!u`M 7䙦jι~KkZJ*f]0M ;9ݦ}%ҁk:RoXawiwkzYAnuL 'lҾR_,KU6 T0LЬeӮ:c_V7(g aw5[X}~TԴΦiZqfc{Q *(PiauM4vǭo`p?;}  :I5}O"Un~/܁K7+lUVLBX+@gEmڳHw5 n")XPz*&TAoBuV ͕F)t.DFTX@s[D$ͺ)N]X{)}_tRvhSRv().EYy߲2TTTdv&ހG* &tUR`e7wV& adž<f1gD :`GÞnKh{).d#t!s4QҮ97-[H+y#yB齮ʹ+*a^fҩ4H!%Hޔ`!L|4C) -;\.Ḟ.SHF5?X1hm`Vas%j˚ם7#wsmuj4>=0O.}}أB qUN+8^2SU3 .OD~Faݭ낿 o@wt`Zs-LR?Hso~h.G낿lVy4%jBs= {?]4R뱲 3B`طoo޽ؿ{ž}p`~w^mq?p>8޷|\ݟ:-Z:lB}8v縒*yK؍s`랓C۷/z莮GuQGwF2,Z}F%yfb2|A ?NT-qUЛe6G17!ovsgaŽugxfZg>7rͽ+XjJ|*1^sQr{͓24]%yo#b?bm&whtVyH + >o7 /uK?}|A`?eSق=nͽf8ּ{ < 9â/ ‰w_~9;/vW!""""""Ox(?Z~;vpϕd4ڏB8^pw"Yǔ)[DDDDDDDGl /^On/ [p L 6 \2J̫DDDDDDDtEkٱev<XbEɥ)hi5k1,E \y8Kp"""""""jҍбpB,8f7kZ+>}G?QAѿrӳY+ֱcL:DDDDDDDtcСc&hRuM())8[tQ6`FII ny:J5i]hfuܹ33R!܍#ܹ3zh5-lTLB2^x0`7 \ KD'R8cҺ !ѷoL鰂ƒ(o}k" +`DuFzEd?]L"""""""\J$kV "$ )MLP١Z @QTVE]y~o!HBz¸qֲЄ?dUitlX#xy\v47 """""" K$*e]zOdW Z:t=7P3`*p)cs.bB ))Hd")S̰!E G5 5qy!HsI揎Mt:ڴ).|B!J۶mqꩧ3 @QIguf膈ZBxC gM>EEEkO ) ~(.f """"""":<84BH躎N; yH.-DDDDDDDDMc;ķ=K4B=奞òvpLJ.tQѤ5*N?-g """"""v\H)1a#&UУGwH)1ؚBرOhV iBqDDDDDDDDs(V*f7ƐRbDDDDDDDD f; EtBjjjPZZ !!t"KDDDDDDDtXUUU282+ """"""V$bİCRtA6u>|!D:ѵQh׮[nQWUUҲdNVbQ ̽ADDDDDDD _9]TL 8Г}50`L & qd]Z9EJ} !йsg{cpZ k׮H& @Ϟ=Kለ`dTWuPvQkphP]]m0ѭ[Zw)%>hHՂ[nvRp$""""""":bt Bhdڵ;!"""""""[׮]ZNsQdZee. QH)ѡc{h:tp&Faq )%Dm2&Q[צiZEEEƅ٪Z#4Xrhem˝!bتZ#w̢ Z6mBgd """""""j-5h"A IDATM0B 뒒"h`+"""""""jJJJy&^/-H@K&CW~oSM=l/l^#!DDD]""WVspbV**i :V|NQ֭Cvжm[g*?g7H4yl]R)نiu%""DDT0au裏v*iͭ@K)q7bδO<3g,X\mGBࡇŠ+iw}wAUa2]{j* 4ș20$%Kp뭷tG8SQQQQ텵:%lM6?gZee%~ߠY̵Z`>ϴ#Gb̙lADD DDT0Ӂ/3LiӦdر[lAQQQS Ğ={aB[YY"j ~+VnÈ#2v3pZ6yUVVg}v<[b֭8묳ϗќ.%O>d`^XF?ӓN: VZL[p!-ZN8p 1ADDMVR>lٲ /`8C^… #zc=ӦMQ.oxj}i/4omm-y<={lWB^.+?<.`Nyᇱ}v:琻+O!+Yŋ{yۭ[7?>t[/ObȐ!H&δִDD5iyϟ7~8ꨣėRJ,Yyo͚5ܹ3t]oUlT*]vxr5duV+k)%<ٳgc֬Y(#le㣏> wgcӦM|*iѣGc{94)%."O )`Ծaƍزe 8m۶E=еk2Q׭ :CҥK_o6N?&QT pQs=ʎiя~իWc֭μ{>_H$RJ?lcذaqkMC_['zW_9sxoڴ ?nV5iju>Ӟ ٳ[d۷ǟ& QEgyޫȑ#U>!/_7|o&2۽{w3f xuM2e ,Y9?cرsZG{_"":+;}xC+B|0 3&v|0mMp5Ǐ3<3eca'Ӝ}ͶISQ}ݎi:]?lR믿Ɯ9s0c Ya;v=Cbcm6z؂Z [pQ4hNz3^@1j(t)%}ϴ*t-2fq(F q>|8^!qFO˶m?i`leܲe |@CVB`ڴiXf V\_Gqg{QST`7tS桇ի=ka_ܙ/W:j;0{ !l2ObNlߏleۼy3.lܸ1Vnstɳ9_L{W0a„LDD;˖-ҥK=z!]tq*;w*7n"V^{gL9O>(TlTeCСߞyك۷cر{n 7F38#kyM7䌊ӣ>* :4_a#t=Rd2.ӟK/ʫL2%sx7gϞ{ęQ_=0}ɡݻ1k,'HS|xp7)qQGy_K,Û\.""\ "!D<UW]ӧ֩۷*.2xb{!32m@6ſ'.`Ν6b'xH$3fy~cĈY˹{ns=Xfgzq5@ˇ헔]vu];̛o!C@QQ!iV?wy'rD{ &e?gϞ񬪪-X>cm6ƍ #J)%y*ې!Cн{w/|te[oaĉ-cɁwx 8E1ADD-k׮+BJJ\ve8餓yxF1ќ¦mڴ ofuwٳ'Z̞=ۙf̜9w\zmۆ_WFEEnfgݧl=z4L^xYe]O>9PinhhlV£thyf7~u̞=_~%.' 5Qv4hnfo>|>EtIY?>K.ł B;v,.bg#-[- oܹ0a4M;u k.uE$DD"SO=#Ggxcǎzj,[IۉZĿƎK.ijz~7o^˗/~@p?P]]Lp˴j={8qSN ~ػwgZuu5JKK3;ױuwȴL:yL>=4}7tS`>9s8|ihh/ӧcՁcrI'[o7ܢT'a ۇ_|1t[SL7Y-ߥKL>UUUmۆ 6D׹sVJa [pQ4 7|s?z#P+( {:Mɓ'g5puVu*?1/?BM6 U *y晘:uiJpyH)C 6,:2B]v4i&MzY+VA"1 `ʔ5WЩS'l߾y_|E\RJg[DDDMrtwz~x ^w}wh  .ȫ,ƍË/I>64lϞ=1c vm8餓mڴɸ.]^z%</kyK/555Y",kX%9$ߋ͛7NԩSޣ(a҆ B!"o pQUx>0~EEEN7D"oӦM 0oht=z ʸip[J~qN|+z¬Y}vرT*PƊ k*ǿK?̎;j*,[ ~`O?˗cٳ'={_nxcǎc\Q>F 2qDgH޽<j*7E0ADD9䣾>ER@`8p@^{5bGs̻+=^~e߿?ҲBNCEE>#|'R⫯W_}L?_)KY<Ǐc߿B\z饞Jj2QөS@ _aLyD˚[bÆ Xj,Y:B 544`…Ħ:uBѽ{wt :t@QVV]WUUreZa`xBϹm L7ٸq# : QS0ADD-.S^z O=TWE]W 2MÆA3hTTTm۶˲2%X͗xoٲ~!LDmm-v؁O>$c];vtv"=*N[1ADDR]%-Yns1۷/V^~޽1fp ?eիz /ipBY&d2Ç\sGyFqsW_y6o.QFh۶-qy;`ӦMXn֬YwN 5'QFToߎ%K>6׶vZ.m۶ O;,.0~2WxG#-׾}{\wu1bDdH)=޺ݻ""*88Y3<cǎ?y/$eą;v?NJ+pyaĉX+?x :G9^k׮ c>躎b袋uV|Xr%,Y7bܸq()) -WYY&M ػwo;fu]-~Ǐpo>,RTTVVbȑ2djjj2:vO?~:9Ο}Y^t'gXKěL&NK8c:tǑH$ݚDDtb fсi=\^(l=DbRعs'nFOɓ'cȑE߾}ѻwoʮaÆӧ&ҥ tv4 owY % {mbܸqFÔbÇԩSw^lذ֭úurФjC 샟r>є'|o\pN:$Ol;vϳ0 )5DDt؜q?~])z뭷Ox{/~ OSJ{,g)={_8-e'4 X }kes%'pBhW^4h郞={[nЮu_0h 4șV[[m۶a۶mغu+mۆ͛7.5LX#[-06n܈ ,5\h5pi- Q> "æ]3wޞGA|444`ٲeXj.]˗{V6ˑ [Pv!okA޽Q]]ݻc8x$tɒ%-ɤcǎ:uj3!I$yBB $Zڵ+4cݸ$FE-""( "* 6x^WWWCӴ&o/@QQu sS3H`ȑ6ljjjpQG9戺|~ilZܹsaXy\s5ymcܹF׮]qYge~7UPPD?_6m566, SN9#F=G1V$?,RJ /8 x1n8s1;%/%%%x k([q/s&E2߿?.re}]իI۷o L4 Qs0ADDE׿vXx1/^3fЮ];|δc9˖-WYY nD^ВB ~K.kp]wyDa޽{7~O>d >QL(ǶQ%E\Vޑ#G"L3}ŸKT {""`l^{-0O>_۶mL8Ν1d > BǎqwfRVV3<3RW_ ~g/ ;0a3mܸqx=Vׯ_Gy7xc}lhh>7zWVVK/u iްa݊duѩSׯw-D)k׮k֬a!wRELԲL pQAUT̟??HF޽=ӢPl޼3"2wy' bMڵ+ꪜL>}:N>H˻47awyGv躎iӦ<ׯ9xꩧ޻СCօ^g4GYWXTם:*ܮ]sNtV3illD,\6Y\@x ""*ek#"" [42˖- ֢!ӓʰo>Ox<= jQ IDATݜ0aW(ykXt0 3k`.Æ s%QȖMlö_TTݴiS˖mQZ:(|D}>_|E(E'""QEDJӧ&LZRcʕ w<{4?қȇ%Z!饗;ϟQF9s=~)>#ϲgF,èQs lc8ޯv:ԩ… ?*$|s VXᙶvZ 2IP4 ˗/wiau\| <X? P5(8Y0M.>xWM&3V;ޛ9s&zbl۶-e;hsJԙk7xó `ݞX W_}5f̘;vxq+uֿp jţ>ڤ|M.MZgSSSo8s={ëkbС޽{󲶶O=gZAvԩCe5ٺr/to>{Xtio7=5F*a?Xf5?A+WlX޽{Zτ !WU&7k ƳsΘ9s&n6߿ߙny*̘1ySK9Ҫ!}!T,Yݻwg7<쳞i /[n˘3gN }V9r!EDD^ "f}P>WZ~w\hoտ́bذaXx3=[v̘18cC`!֬Y~gԨQ!kPk^'fO>1c~_z ;f]t̙3#@\LDYYFw}3ϲe0vؼ=i$=̙31e?;wvޯG}gy& T3aTUU5;30""( "&6o̙k̚5 8؈~PRRn #F]:A]1}tCwLb z뭞is̉m+ Hj UѣGoƍ1j߾=J̙3'l}}=}Y<쳨Duu5{TnRJmXn] Fyy9 z5I,xW.㲛6mw܁3gcǎ P__%Kn@nrvpo W_}5.R|W;wFQQQɷ|k l(c/fڴi8묳Bs/b93k,7nZlV!ڷod2sd2tZ"y$ 2dғXwѢEؼysPnae?~<6l؀^x!r;wt!S2m݆{eQ#^`C?Q0ADDM s=gy&2vZL>_~9ƌStoÿѣIia-!´k'xb^|CG]*[,sʫ+;v%KBsE˸F|xW@QرoSO3I'=z<CX@ߢ(Jp%j Ŧ &M/[oᢋ.ʺL].qog ^{-zW-)Kmm-^}ƍLDDD5Rc&qKyKJJpsF\Rb޽1w\75558ꨣжm[gčLC]Nȑ#*q}yM>'|rEx 5m޼yʷm\xᅡ7>yac;w.Νbܸq:t(>CpI!7~xOC:sPZZT4=iԩ4hCÔ;&O(, ޽3cE޽#) "&WjvH$Oc9d=󞪘mܸiH$bb4 id4u 0J<pwSNJ)qA!cv]ZK)%ƍyyF?8q"Mw֭r(I$w>7o?1,`XbW^9r$jjjлwo6yw܉s/ğ'h=jc9~&/{$ɕRb?{wU}=3d_IH IH$A";" uR..`Vm^ +rkۺZE+E뎲Ȏ((*p~,Lf2$,9g=E .ѣC*ìJ^4c ^ZK,ҥKUSSЫ%!!A={5p@j<`z﫫Ӝ9s;v, *:v쨁 xTVV&L0 =SWǏ\zx# ܐ4n6;v9rD'OTbbRRRԱcǀKz2Tlھ}϶b/} >|OC{Q}5j zzExV@P_9VKq:NuMV zg-It:}zϿaӧ&MzK?O=Àxbmڴzt\4vX\tjРA߿V\_!kCq .aRzHRYYz3Gxb]r%[[fǹ(??_A|W|{vuuuz7_s5ybhLo޽{}*//׭ު#F׽{wM>]˗/׻tHCEMi&rA H;zQFo߾JIIlխު)SXѣGkذaWr4p@ 0@6m… ĉ|Ç i" G*q8k&}W5d%$$>;B`dٲe!YiiiؓP1k$kȑUW]?xСC5tP:tH;vо}t1UWW{pϟqikals:u Ħ2 CoݡCq*((7٢zxs8EYY.b}Gm1116l.wyTvZ-[L~jjj$h{g>'@L&Nv*++E]?س}PC`kW^ ~M7]v- u"4U#K/Uzzg.cff233dv"5JqqqWBByBYLll ES8t„ Zb~a,2[F411Quw諯Ryy:wT^^p?[fF}QkM0A-Yf֬Y6lRSS3܅ruO>D;w9Ȑ!:B:hp̛7qh555QYÉ'<=s3 j*,jL X$)))*m+jTۢ=erh+n g(E$]U?iCZMxqF8+#r|<8D4R`{8p#Gl=`{8p#Gl=`{8p#Gl=`{8p#Gl=`{8p#Gl=`{8p#Gl=`{8p#Gl=`{8p#Gl=`{8p#Gl=`{8p#Gl=`{8p#Gl=`{8p#Gl=`{8p#Gl=`{8p#Gl=`{8p#Gl=`{8p#Gl=`{8p#Gl=`{8p#G!0$ItvA!w(h1,c(DuC]sW5Yp֭[{0p8\iذa]-BNҧ~СCm*ˤVҗ_~)˥+&&k@h8`…UYYUiSNȑ#*//w}ӧOkС]-Mp8́Uyn98"uVp. ё#Gk֭X+3j`sx,Z$GV\Ǐ[#S^^+W6cmli8Vp8|zc44dK8 xcJn:tҚF SQQEl۵kW3}ΝZfMqmjhxRQQ +??g[/r\.~6ВpD<`%\fM;vL .i>|k¬G޽{ /;d : aSHRN|B1c 8K[aJN:-99jpa(%%%|uuu3 {D8E[7{NVssG4t|K`Vw0 OO;N#1}zڥ7!+H@MZ3([ vא+g^ V+hDnT껟PH|&߯hw7)YY@41(ڼӧOh `X R_ '6rѼfC37UXX():A$ϵ̸宗\;Zp͋T 6P"P`#ph o" vjg[C$&&W^!11DmZ=1{!ӧOG58mo͞[ l# 2C ^9N9gi).@=Bmغ{s:!5 뛯#{C44VEVaUACYДtu=^5h hӬc0Vݬ!jw^F)禈VoHDK{B؁@(#hNP CxnoCaQEEMVӿjUVV.*zZ6d𡲲^BQz6}ǏWEEjjj\O>L2 xM{M\p z… uo맼2WYbPfnԽ{wk_k۶mڰa>3mڴI}*((P>}t9[nOCٳGk׮Պ+i&UVVzL RIIIpȑ#/zj}:pgBB էOCs\.Wݲe>3-[L۷oi}*++SUZZ|L$ .P|>}Z3^G\P󙨨Ђ 9r=j*\R_|:ٗ}jذaQ,˥uiŊ>RSS5bޡ@mm?رceK/;v裏;oohҥǞ8qB7nƍ%Y t„ 8p` CқosZi&}7={ziGZf͚Ǐ"ߒ]wuׯ_CF̆ZbO0 mܸ1 )onnYFW]ueFBBu;uf͚Yf=̎;cO>{s_5}tƬah͚5ZfMo>M>][n M6iԩ;v~*666%X7nܨiӦȑ#?uP~ªٳGz'jժ{t=CD@C1GV?g;vZ=zrM<.wРA ?wN840oYf&O;v,W'h $uVM2%p[oG}T!{ݺuzᇃVjkkd8ҥKCn]Vlt8?ر$סCgIN|g?5ԼC wz~Z\z׿={3L/..N RNt)>|Xk׮[kk̬̇:-_\cǎ95@h|(++Ӝ9s۸qpΖ-[]uʕ馛mЮ]֭Mڹs^}UkFgkFs}sO_7|S˖-<ߟf-_M8Q]v ;w^~esgϞ} жzjIƏ+55g{mm6lؠW_}5j4rHWYYYJLLTEE6lؠW^ygo6lرc}VAH> qL@`fժU>˻}^cǎڿrrr|o޼X[+u7+&&&`_llwݻwޞ=YfiС>KJgi7,}wx_tփ>W^y3B00 vU?Ok„ 3]dÆ ꫯt<0o{fĨgϞ:sK/ikkpWkܸqObb:uꤲ2M<4o$-h:(pӕ/<{l7߻_2ӹkOL]xᅺ[M \rn6}}J';v dƎ1cƘ.g"wcwǎ=!&NРvO]_bӞ_}U@zΝ>>.Ә1c|hr[n1] /r-Al]{>xA 4`wG@tn:Voش^VM7$eѣ-lZ)&66VW_}u6Y0$ISii śar\:tiks\kCn;6j>} 5W\tIm@8XAn =߃ 2m-_\wyڵ;Wo߾}Yc<$O0aСsvXi׮Fgy&`߲e4i${}/u!k*X)//ן1}#pX*C QVVVl5cmКp߿gUt{foG***Ҷm<+**}v `Ϟ=-宏ݻw|X Љ'&ewzPa"͛-̄ӛСC:u'x2 rŗ`+ 8\,@c'M{X7LؿgҺ:X"=zpx& 3jInyN0Wxs/)p8p8t^;T-j,6&k6h >7o,á;w4<5$6?3϶UV}9Q]]m=7{-xsލ~0gggs0]nvÆ ڰau3ꢢzx7[tP፻>}4MXr¾v}?q= Ν;l彿@yyy>k֬=ϊg@!P;v,`[|||3Ԥ屚sܹsT 2Dڵ4 0]ucժU7{ RLL$as1h"qdرc{`kHCeV\ٵkVZDBjkk-ϳ~ScߋR26o xİ4D}:p~Е)ZGlk߾}3Ԥe1 C X6=ĻEϞ=֭gáM6^Ͻwo+2 PEE~tg?-i_ԩSMC@=\-p8< uЁmG:묀ŋ6eE-q8r\ 8g>}xeddSp8n:={.}{={g?x9ކ si͒)S c2224j(|7z'uw[t{ァ{gN40o GZ]JOOY +++ 83 *11trp>x`#`Љ'O^ӀԹsg%$$FЪUW_YqlFmpHg{W&LP߾})ө*mٲE .4 p8teiܹaSO=Kjȑ*))QFF\.N< mڴI~g5eg?phѢEڹs[nJJJRUU˵~z}ںukiϞ=̙KPqqq.H>:pDXÇG}#G4wu"==]Ç-fck׮JKKn@{Eªҽޫɓ'9m׮]ڽ{P$g؆ݺuW\y晞|60 C999;SOfҙl']jWUUi׮]>tU\sG:3YO6`Ooah߾}>nUb(0`.R(--3,N kN*))ѥ^A5wZԠ?Ávi>jӧOرC>V-s-t7z& X86rH=:w!Y=?޲뮻t`:@>|xX& T 4H;vuQ:uv)55U;vTqqqsW)5k֘\޽V,q_wG}TO<餣znօ^kL||L3fhݺu^ډ !;_nv^ \+7pZOcl~_}jR5BtMz饗B.=8pDQqq3l=zwVͺp//k5JqqMW_}Uov1+w޺[<+x_3d۷ה)S-f!뜜М9s.K7xK/=QRz>şi_wy'\.qZ`AyOꫯV]]^yFRp45^[r}=Z.V:3dedd,aˆIOOםwީcג%KLhĈٳ砾otwjȑz뭷d8q´CNNƌQF)!!A} +7x`W/֢Eg r4h >\} zIII4ikek%&&K.ѣO>$?בs3x`-ZH_|[˹LS s̛7l+ĭģ UWW;w:z?x(##C]t\4'OԖ-[ta;vLuuuj߾rrrԥKCpTVVjPeeegg@ zΩԖ-[t=zT.s"z/;c \&g'Z"KK=8ڼy;֨NHHй瞫FN[N8܆ģ4\.|%8Pn&''oC*sRRRԳgϰ˲*?Rz?Dn \Me˖iٲeMp?~\\rI^  i mwNC9YDB-'k׿}wɻNޛPplLl3Y|yTUUŋ{^ht-V4f=,XiH}١yodne 5`2+#U:8%k h&V6:ϟUcj9PEr"D*ۿ^VH{Xwc<޷Pz0 ruzw -ͤO>JJJjieՋ"Rou I8HWJ9 psfH hb{ꥴF^bbzsm+o# tR`6d_B;dlw/{ յ:$!6zI枸}]?y#X#%K-)g}CSp&YmpCH| <hh@V)9͛F$%&&*!!A񊏏W\\bbb+˥vM`vѩSTWWɓVuut ?~\Xcfh\.z~(%%ET[3fLLbbboy|MM;cǎѣ_uuuAvӧ}:99Yj߾ӕ$ @KLeffz=zTGQyy>J>(8fB=0VꡤCTXǿS`?gGCV}:Nǎ3-[KakN;vTVVvqܯi4hI7fbbbԩS'uI:x<ԩSpx1{QǎVyo vUh m#+??_:|߯} aZʌR 8$>iii()) @44ϕ90oUEEE!5ai\*))-1t8JNNVIIrssw^ݻWG 8{ @,pߐÎW^^󕒒T h׮]ڳg=mCTwJIIQ= :x0|t6u@eee)33Sڵk9uh򀣠@JOO7D{lfmwө.](==];vΝ;NMp$%%K.*** `nвk+--M)))ھ}?$ujp(++KEEEnfp8T\\dm۶Ml99=(((h;[jǎzpp:ڵӠ{KNNV͛7ӍrPÍ8AGLLuXm޼Y'OQIJJRII]4"kN6mQRF\1roѱcǢV3=;*wVRDIII=7B Y;HJJyGzp8Nǫ$`X =8@0*))Q||Έ"óل;Dk׮r\r8 00 uY, Bf!H.nLBuY =㬳RaaaoPb\_rX :?#))IEEEJNNf C***.]48M&;;[]t zK T4"x^J{JZZ Paa<7v!JOOQg()H^^^XD@yyyp84 #hWxlЊ t:xc 83D{sjXRΝ}ygLi6{[jjj@!MsJMMdaspxYUJJJ~=(77Wxs8櫨8zNX̲\ZaURRRtkIII͵Ybp$''SNZ1ptIɦLCrrrrrLڵSǎRرڵk= ر222R0 8ˬdee5i‘%0|VTa(55'చ)ygYYYJMM3DCZ[)ygС~#33ij p-Qy 8ڷof@8bbbԾ}{ktf-]=:3GzzzV (NZ)pzp: `Kr8rpǯ$Ejj oj"3D%&&& p'h 2șXӃZ"66VIIIr&&&6q'11Q΄@%$$h8zp{3)%.,[߁-*111jD,K;r5w=rp{s\rLl Ð{```l=`{8p#Gl=`{8p#Gl2 Yʈug@C@hs[S-9@ 6)ZMUp%=@fmz 4WOuq#kaCTZcC8~vܩ'OT\\\sWӧuI%$$4| O9yN8-99Y111T#Z.zpZ5FS4|ETo=z(##CYYY>|&Nڈ GΝp8<ƍQy}fΜO_~4dȐU-^XP^tׇ|͛1cӟ}QUUUD _V5h-8mʢE4b]~z\a>:tH222l}ݧ3gjھ}V^ 6K?яz*dIRyy>s|5kt̙35g\ѣuW2@pڄ r-6l~}i *oڵZhQ[o5jUߨh 8tul烞cǎz+B/^|Ő}^9駟uUyn/\3fOS:u*2@d5whla(555`HUU&N9&lxWURRQ=њV뮻ҬY|˚:utҠKHHٳm69~X\s:vs￯+Wz^o۶M/9fZ> IDATt60te0 ;> <vܩQF>_|=#<3zn?x)S+ I袋Գgϰndf޽[}}O:USL uY:t%KXwҹsgٳdzoܸq={vTyyvwݬܳ>;`$Ͽo3Ƨ././3?Ǘ_~2D8p@III *_:hz׏~#c߯hh PΝ?A7tϾzH#F=^{5ݻ״g½kz+VhժU[nZw]ZvgC=V]˚={v@xbf̙{=nԨQ1b>Cϵf̘*))hwy}WFnH7߬+W駟~wDCl &_|̀ĉxbOcW_՛oVw_?~iZ5yr:C϶ZM>]?e93gTbb龭[ju4 #`hQ^k׮йsp84}t]3^z-Z3g:~x͙3'Za誫 I!8m{{Lϼ k׮ԩS裏LHmzKѐ0|p3g^xAwykr|j߾iyK.M_>`|P>e{n{ONN֋/A ]ڽ{nFJMMw˲̙3g_0駟jРAa@[@hsv7}O>]GR`{ʦ4{l#`>9s讻3fƎ:/kG(Yy!<*#@4i$Zvg}ݧnݺIs^z%I㕔v/p j.7n 1o]~{B7z?.袈Vq6lF{ϳmݺuڶmi8ۑ#G?9⺚~ M2EӦM$q:u:t /b!**=⊐w 7x@kFh4c ]r%5j}QoV -`RLi%*kjj4w\͙3GoN<={jJNN_zge맫Z^{tC{{= 2Dw} %$$x[ _{ua'Oseɒ%HMVfկ~M6p=\-}>裐8mMr81b,XCr=~ժUFiiZ뺺:=z瘘BpE2<&66V|>}Np|/+WԷ~[n%K/բE4dȐKJg窪*͜9اzJ&M8~h!άYL  !i]tQH6yd{^o޼Yg}1&MSO=Q:wz*|ԩih>F!CxySYYi੧RNNu8=VǶkN\pAHelڴI/^3|0 ڰag[ZZwA}zoaQ)jZxn\Rq뚴n7|nfmyyyo=_y啦7ij?1`.ZhQ@04sL_gĉB8%)33r⮻ 8n>sssehQvv|q4~xmK,þvc- ^0lC:3GwL6X/mݦg}ֳmڵz#_귿ϐݻ{& EC4*++믿;wz^ MqLաj @c"z۷oɓ'=۷Wvvvo͛s  6 zk9_nnnSNUllgImmҳn%%%?iYmPv0V6`~3f~_H:I^^^@ٛ7o9!*;vЏ~ٳghSUU\o'|2`?ѣGtp̤'"z?]ubڴiJVUU顇P|衇L{oMr`=4BB ]r͛x8ƌݻw{_~뮨4|AIҳ>k\uAAAr>S755;#*כoi: >Æ Sff&"zz7X3 C_ѻw9BI285Ҹ cZnG׳>[{KIgV8E:3… =M4Ix@#GԼy}vOp%Iжm$lc$UXm ճ 5>Ӏz<ڸqLzO{9!+Ǐמ={,MϞ=pB3s\zGZҙUay͘1C~O}tpވ#B Smջ}^]6jGsݘ=usjܹ׏=XH[k<۷oq瞓O~ ,0 8 <8`3w8zoݻwkڴi~OO>zw|ݻwX _^nP$p`[oe]ym@nl_ZFh}?Jk׮Պ+~HRMMeY{o[}ZdWb?䮻Ҝ9sxb7p9#FhG{mk]vei%DhsBq?B}?|OƤItׇWw|˖-4i,Xڠx vkUVIO(0a9An eqqqz'կ_?rUW]2pZ5^-.<{}͚A08yIOOט1cB>{M}Þ}0^ƍ< ~={?LQF\h*--U^^^D={믿fyX@Eh՚2̨QI]222B>; @0c@ Ƞ`- ^j^{[V߇ZKoEZD aBHxۻg)0|<^{}]Ywݥo]#FP׮]^|EǎVC}j֬SjzO>V\={8Wݻwρ`CoG!pH"!!Aqqq. :T}\RRR#8~WtС̘1C:tp|75Ҍ3|VW !EEEAs⹜’\>N~g\DEE[n:p6liӦiz衇ڶmvC/g󁎃 s$@x5j:t(+..և~ νR|MXbE D/odkZzۛZeaO*99Y =Μ9S (^sxܯ~+իW>nժs]vUYǛg,m6i˖-jڴUVu׮]ۮʽpk_"MԞ5Jj}ճ>z饗o=z>#կ_?`˵vZm޼Qxb=]]xy}ǎ?O|ٻw#k?3=2СC_|1` ʌ:sz,ԯPZ0TQQzhѢx 7 n$''{#QS3px.ٷo;'%%)!!A~iڴi曃)\[/]3yKp+i;Xr_;^z%u-u~o~F9l,vhpႣVN8·byս{w 0@vO}o߾?!)"7bn a޽zg|O3gRRR|zݞo:~@gܹSӟekׯs5 ˯@_|ah۶mF2rHѣFڲ nT5]n*++}r_/QFGՔ)SԤIh޼yڴiXˊ̒GΝ;g{״pBG_*,,ӧU~}EGGriǎ?i b }jѢ&Me˖m}l\.#g;w??~_kРAJOOW޽}q1x`MZѬY3=SaÆ߶y?~>IرY?1chժU|effFMcv6#s-ԩSӟT.+v۟PtNKF4{lm޼Y7nԬYBO?iꗿ^}U]W֌3i&M:UK,g[oڸ8{JMMUrrfϞmQn^ZVov*뷧}믿v8q"6Jno 0 j)ϥWe„ _7hރŢ"߿Qּywu{ー޷o{1mݺURe67=曫5h~WSOǁ^O<ߥCOVAA8hBw+..SO=^xA-[ [|+%%E:tp+>qoGuǴZ0 UVVꗿF\\&Ns'|~iz 翞5jaÆ9~jrp_BJKK 0B 6)4u!O5`;y\.,X#FhԨQZ|.^sXܰc/tMZp?8޽{Gڵڵk0MS 6믿^#@沈RG x]ƍl2M:-)((i3IFZff^x;3ff̘O?Tsb XBҥjϞ=ղeK+&&VTT\n[iRn[.K.\^^2ԩ2*..֒%K|װaC4M:uJ{ѶmСC>Ij6mڤM6}OIIIٸqΝS_Jս{w=ӎs_~aIRn4x`uIM6U||ǻn4U^^NUQQv@ 6(++!ChvR@ﷺX?`;ڹsȑ#}ҥ46mH.^[*--Mӆ |f@ fX׳>3f0 _^ 3gg?{9=я~wOii=r}$'i>ǎӱcǪ|5o?o n?{ޫ+!!. $X:yի+&&*55UoƍۿfP0%?SVVfٰaCGݫc)ӟ Bjgɒ%ifII9p1uTs͚5fyyv}ct'66ܽ{(//7{m׽ͼWTTz߰<\.uA@=ױcG-^1 7MSwq֭[Sĉ}.k 4K6r*++saO徃;pe9uy^j IFuNmz6g/{S\o7ӻz@Pkֶw+N}y-@Œ\I~]E~X"pGD< x8@#"pGD< x8@#"|` IDATpGD< x8@#"pGD< x8@#"pGD< x8@#"pGD< x8@#"pGD< x8@#"pGD< x8@#"pGD< x8@#"pGD< x8i׺ T2 Zw!,C@z5h D8fpƽj2^F *L0 ZH[X*Ip]TjРQRKT^k#@Zx$M6wGeeK 4H7>l۶MYYYڵtF|_~O?Tij̙8pi:{.\ IJJJRfPRR8.,, 8cPsprI?.]0 C۶mӶm 5arݚxehϞ=~gN;jҤIU>G8foCjDp APd[VYv0 N|||} Wnn8''G;wY.!Q5lPӧOrիwuW]vϙGڳ3 'ܹs~j`?qUv1b u ZQF6lX:OT\\,I;~MZ:tn޼Fq PzzhڴڷoHOOב#GSYY;vÆ 3hfͮ2LTvv\.oUiiׯo?#KG쟰r_ۭW9?zrrr$Im۶URRRH훦yն5 g̙3g$5uRٳ>w 7سB-Ż(L߿ʭhM_|a:4\`w}g8p^ӕ|ۦMM6>@mHKKKSii}_v}Nqq>CxڻwO'OAX/`Т:X3E#G*--M%%%5nܸai׮ȕ/*rރ~mDl$}ϗ$%''9E4i$5kL7|sМk*`N:lIrkNz$eff5rP"]bz Z. ɓ:~ ð$u5ڵKEEE2 CqqqU… hM6M~MHHИ1c4rHˍ7ި(Swti9N;fqkpa_~߿wQSL ӧOy2LM7T5;w֞={4~xmVA-qŎ]^+I֭UYY-[hԨQjҤɵ&j8ꨓ'O믿~i-_\gϞՖ-[4|pn>(`>3xg*XmD%%%[nxAnnnXϕiήz0pرfm۶ܹ$)>>^W_} m۶M&Lm@hpAA 45b%&&jԨQz%Iܹ֭s%^޽{;vlZm-[jڴiW^}U;x_6nܨ7UVzg|"mܸ|͎d W_}%IJMMUJJZl=U#h~>|XҥIF)dhϞ=>Ν{gM4Imڴ x_k7nltj&gDuk^n2 6DaiӦ0`|׮]-b+**Sn :ȱ=1cԢE IRTT&O?񏒤{O[VRR] D\xQJKKew#F]n4MuQ~y>[[Zu5 nU9/>?~4hcƎcǎ0 :tH۶mC 484(//OԲeK5Q'))IǏק~2-]T?ZjeQ\\Kモ$5iD3fPttt0 ͛7/k>3}'3gjРAa3zwv{JIIў={m۶ҥKX}:4Mݻ޶TL;v"//O .TFF}d8qBԠA=,^W9BmJX;L>gO4I2 CZtΝ;wEu:ʗa馛ԫW/u5}t{7\/[o%,R$Xj0T˗/שSk&NN:gBBf̘aiʺ̞$uBQQz-Jsw4P`̰rXj޽?hFP& +Aa߿n֐q7nsrr׿UgΜ˪3rŋkQ˹\.԰a*jũo߾>;%O>j׮(//O˖-өSd}!1 CƍSnnv% h֬YիWf8p@˗/͛?i@$#Qn:x=1c2`\Pjj233ٴi;#F_~CB݉$K'Nh͵:w9s(...5c \.߿_TRREi3fO.PY2)4ا~;wJ4>|~vv߯[:hnݺ_~ڻw?.Iʕ+vZ :T{Všp=sڶm>UVVɚ3gnllfΜGO?T뮻ԦMjJ&yZȚHϞ=5ydGP4Mȑ#ڳg98oڷoqƩW^Ґ!C~_^ْ.@HMMUjj]*))I 6_Cf}׎wү_?}{ {lXs=jҤRSSoVƏ#F^z,PEA50`6lؠ.]hيtiGǏСCJKKs\gF5rHSQQEWwVjjrrryyyڰa6l I֭&Nhr=>kɒ%*))q7Nv[3T<I&UVzTQQ!IG};u8p`}ڄG-=NLLԠAtw92˵h"]p纘 9{Zj)w?ڵk͛ۻ{Q߾}k|a2dڵk~[2 CSN5;@{30ի1chʕvYǎ5dxAJ HĨwݻ{2MSGv$ ֖Ts#.'}{zԥK͘1\Lk:~]zGj׮]ѣzȽZn֭[kȑѣGҵJLL-Z4MG`'i}zձcG{iϕV~}MuMIIIj۶Zlϔ|?^-ZO<999Zd}<`;>4MmܸQ{͙3GmڴhΝ*))Qqq5wj#ߙgW^'Nx.uvUXXB5h@-ZyV222ԼysjRiiS#[nauQeddٳr2 C&MҘ1cjAYyۭOVaa7nR;n[gϞ={gJKKiUVV^CHW>cI-[t#G; u5畑~U":vT%%%x(((Pnn=P;V'NQQxB;K}={4iR98ĨCavo>.!ٵkWA}FFz εXmARࡪiڼy֬Yƍk޼yj߾}-((ҥK[oU&LPlle= @sںuUZZb ;̉'$k哗³Ciٲeз~ jܹjժUXPՀ>##çO>_~XPNN=O֭ծ]ک :tPTTc6ٳgգG|ҡ@uYgϞlk׮]Zf$P/C=*VRRv/PNNp@"QEEEi۶m:w\ȃ@֓'ON"SvK4bѢE󙙙z5w\u)gj`{IgѣGHm{>#G|= ijp$yZv֮]~][jVZa4}t 0@gkzˣk:~K٤IM0!g|ֱj nx 4ЭTVV}o5 11Qg9_PP СCu v`S.]BzVۭʱ0%,{EqF;vL:v'55^ZZ;3gH:ۑ;… Zd uwr;(-->װaC=JLL3,BMsn$M6UӦMոqceNIIQ l20 \.-^Xw}F8K%Ν;"GYNԼy󐮷?~\ϟw}a\N{fCY7k.Ug!aݺu.}f ! 8{Z`ܤL/{)..Vnn]xoH@pM6UTT7o5nX7V||Ο?;v8:Zzꥇ~XK.ŋ+W@ƍs \ [>|Qs0o]sI{)?]tQ^e޻ ^ї$$$h̘1"tkűc|= ðZLHHp?>>^s믿-[j֬YJHHp4mT=y>|XsU׮]> "Q 0@)))~wھ}{vXvYE)??QO?URRzH𖓓7yo%..(..ݻ}[lPߣi[uKvޭ+WJnF{r۷7==EGGɓM.zGyDi&guyKBjJ=7on' L 6Ԝ9stiPfpri*:::hPGxz*//iSڵkyo#qw̦{ϡl:WYYkUջfmk9rDΝ.!!Ѯteee&T[s%DǻneVչځ|xv4 pH :Ҷm[m۶pwSN_{4M96뮐itUgGjjLYnwޭ֭[0 }Gv}Yz3nb۷KC֮]redde{ƷyjҤIm]KKK5MS1 "Q? Z;OtiW9-CRФ|~s{\ 'Ns:XׯKr7Ьo՝#**Ji:շ$&& p\VrTOv5 4MÆ OQQQUV髯 xD=Cjڴi ***IJe˖j߷'U 6L5kA)%*Vo9HMMYNc\Wzw/ IDATFH=PYY__}U<Zp>iӦ rਅAbTTsAzl_j6LTLLr>eM2(!g-,x7[ǻ#XPWZZ5k37L#FѣRVVO3fP߾}Y18j!e5ݮw@0 \k999QEEK6bh"M;:^zi钤J|K.͛'0yf{ƉU.I7ng\sI>?^C QVV.\( *++n]oSN!C87֬Y믫LZl &}|8j10t7W}Ͽ{^lօYz iɕ{oڵ>3ڵKQQQ1bD0 ƖiF 2Mv)!!Aur^ 333|9߇'-[TBB\.ݞgOLԾ}zjݻwԩSuy&%%iΜ9ZtڳgۧѣGkСj֬Y 2_~ٞ!I)))5kV훦 ouϞ=;֭׊0 hB3ga-/QeAKSTѣuw=GٳC;=3ghڵ:zk׮3gի={ߴl2H_^͛ݻ;xgYW6I"Bubw βם:uJ_2p$''kȑ*..￯5kC񗃣:38)D=_AAx F>}aÆ{zǕdf͚J@@?еvdojݳRTTzKuĉ틿,OZZ^{5m޼Y[lў={OM%-++Ryyr(gDn+<(=4iI&9cܸq{ՠAӦM=c7n]6zh>,Qe pH|.\ I;SÆ /}bccͭGolʕj۶ڶman공a:x~_/>^ڹsڶmΝ;K@JNN3Mӑtذaӧ>S7pq38K{zֵݾ}v4Mr-꿵-99Y׾}2˥+V?A]m OKMM ry1<{rϺKbbb_M6՟'_SL[֣>^EEϟoϞ=[ԃ>S@D VVV*//O.\a֭$ٹ ӵzjGacǎ2de?@@[4uT8q1?{֬Y~ۭG '٧ 0 \ʾ#Ж>Deff*;;.ѣG @D>߯~… Vff;{ #FkOOp႖/_n`C||f͚Vx𠣎\7#z|A|,SjXII<<+''GĎ 04ih`ٳ.%|7usw BM.]w-]4{~:z첊 zGqX3Z_?=;9z;vL/a0`,YDԿ_6lp 9r>ײeK,hn>ҥ^}N8j10ԦM8p.kذ:vDnZEEEҥ V"PX3:7 ӧ;2@0 XT󁮫_f̘+Vh|ʌ2DZg^OF|JKKe%9---{k[_ݒH";|~+=СCdkFrrݫ4ܑ#GTQQXedd4MnZǎ… %]2`y #QS͚5S˖-ռys{[WkЗ8VZ=M7鮻ݐ˗kر {C:uꤧz*`_Px8ɭjUs6<wc绱}>߭%ܾޚ= %999Ei̙:z]v 7(..NΝ˼%ǵj'\N&j82Ӛ5kmg J㜜,==]~f͚X fk*Q%*8 Vû?/رc_|g>Y!n;$uMfͲ=Jrʕ+5a\.{y΅ |ڔ.%$.Jsrrg7nw rਣmib]vU9>c glIu#..NM6g>NpD D:A{Fxkڴirx.@ 4z뭊QeeKGx%%%ŋ: PII~O>y*Rl8(y {*//',`o߮)SmӺSN!oj.9=k@W#PIraAx~[^^^wKU^)--w1MN)&&Fs̱ɓ}VLL@G5p7voM`oPn rl٢Ç;$)ۭǏ;СC^lg2@b{oM[EE;u䳄'=̮]i&͝;'_ҪUԺuk3o_-1bcYQU} vվ}{9s. {ڏGW^^.vZ~N:z0iӦzWt{YQQ>@]0 ;wN.1ص G~~c;Uナ2 5h9޷o-[V۵k׮{:tHݺu :{o߮iӦطo~mIox@.mb }7.}WǏLΟ?(OHHWy:$9rD˗/wo„ AgDŽ2S@Gp\ZbE@a;tqeggۃoW-kwllN7xnrQ9r=WAus뽵j0͚5 _sPݠA3uEEE͚5aQQvo.\жmۂ#˥8mذA\߾}5sLe/ۭH6l 0P~~}ܩS';wھ}Diroћo \޽5rȀ5GЪU+9r?ӹsgs 4c /QNt$g {7n֯_o'00^)xbx쟥M7σuGg*HR>}%%ǏWQQ>| {a۷n&wu̜9.*ӬY[oСCvׯ_hvm>J[QQxnݺGѣG&$$hĈ*(({gDM>]~;fku: ::Z:x`zijРAJJJrwE>:vUTTm۶=o BnƎRṄ2TJ)]QQ~}UҰaCM:#xrIr<ݻvtIRF4j( 4o\ | :~w{ю;8pn{<̙3xb{0yfyxTY$"(l Jڧպz{mjVZj۵Zd"("!8gLyx&s33eС:Rㄟwt+JNNԩS!&;wԩSտɓ'k˖-RZZ.2 :Tzꩧl}7y_=жp]tю;l='=z[a.kV]tѻk=}1c/LqC8-#Xc866Va4H||:v쨮]O>߿+tGv^|E&݌ԩSE&M㕜l;~„ 4~x;V۷>d?~93n8]}ն=99Y7|^x;vL[ }3gjkke+/ƍI&ziڴi***ҤI"q>n֔x+2L :vbbb8kєu/ h)ڹs:'O*))I;vT ^Ñ#GlzꥴǸ\.:uʶ-11/<(//W}}bbbs[^gc= Z"Pzjq\m"*hMn[UUUJMM=|mĹt連G7>=wM3"T)ԧLChrDyR*9h=ӹ>?ӏ5ջl}4hufhg*kkma64[;8GxG8p<x8p#G8p<x8p#G8p<x8p#G8p<x8pgig Ay׭5y6_;Z=ZaY4Mq4Nzpa8]|݃D4AND-55<}Pl{ߖ>;m5N!iXj׮bbηu/߽{:(66Qn:0V111v_K; CܙNj=kM(7k>QZZ-[hVr66n$ So'7/^[*''G#GԐ!C:O>{ァ}jĈ [m9s g!hC=jqB .SWWD|zUYY'Nh֬Y;[˥ ĉ:~=ꦛnR~.Jeee*--UQQ9;Pzzm@=i<??I&wڥZ۷O^zinݺUڱcFi`n['OzI핐 hC9bv4M%K;ah…;wnZsqUVVJ6n(45{찆״ԩS:uN<|+W]]UVV\*--ձcTVVݻw5}򊪫[J֣G}ALQQJKKebccճgϰWXXIRbb?*8q"dLOOWCC{챀d޽v 6䫯$egg+333c/_͛7Kzݻk͚5ϕ)S'OV\\.]*Iڴi5qĈwyǯ,1MSr\'-;oݺ/wr\ 4tа#Iiii!LAAg^VRRRDVYYGy$cbccաC[n֭w`>w~w ۭ7Jj '6>Wc5u1I޽{%5nL8Qƍ 9DBnk׮ՠA@LӴvC[{Na(...`>o޼Yvsا~ ڶ|=ö&i?mZx$)!!AwաCIҜ9sϫPk֬Q]]O UXX>Lo'?_z(h.2())IIIIj׮RRRb lKWH .KV]jjj[Y= ] sۭW^y:osa(++KꪫB^6DӊnxnrrJXBRcyG>iii7oysiժUV!qʦM4f̘&5'JcǎM9&߱CY^g[o%4u- 8ƞ.2222"ݻ{2MS֭SQQ.RwfΝzuI!C֚##GZsdTVV.B]q;OtbovmmUpeO0A]v ^{*#98 yX•fp|DҷmӦMS'Ol <]_4MMKlp ر{=kի5j([oxn={ԁ6K.ռyºhoݵks^˛g0tJi߾}TuEHiZoaL5$iZp6ly*X |+W\uwsΰ'hnٳgn^qqq2dHܻwF<:tpkϞ=^UUUZnϏ&_m-Cn2 C&M޽{o>2=z "y}ҿuZ eǎڶm.eeeڶmƥ-r)P+TVVZGӍ 7 C=zPAAmĈJLLԆ lƤItV&ĎIII0aŋ[ߪ71:|mիկ_Va|5l)ܧGږU=K/ ZmPzիrrr^TM8ٶqFUUUI?x=g $y)wȐ!ڿl#ع _;vLd;doh/z>|>kzI Y'ՙ™5Z{kرQiW/h"IҠA &?W\\k ־} \Rc;ԦMk.kÖp!RRc~;d s<;GϞ=mGu7ǵdɒkAXznPNNN:Ͼmz|)^nsV=Rc:WWWUPez꒚ӧ[+iŊk":GSLӴ7|4!kMB"?~\K.x2228so#6Pi%%%{չk̘1=zt O=XGK+Ԫ"}\ii2336M^x~Dt_eY:0 UC{}㏭РW^ׯ_X#X Q񨯯ݟHsmE]-[XȮ[N]tKs?{Ç%5Λt_ R%5IP9pp#5|>Zi6ѐ'O)ʎWRaaRRR4p\MMM6ol=W_}UUUUڵk:d-c`<ÈxjSpn׭}С}MLL$5{;񖔔$z~&cƌիuW={J{RǏ>Wz2D0 ]}ڽ{Kiź;0%ϵwPCB6l;sXeeZ7oφ ԱcGuٶZرcu{we۶Z߬y8͘1C>[tn喨?7n#Iw-Xz_"']z>='5\#G{J<DqNqFkXWi>}uf[31ߺu묟nq̘1Va=E`}rעix7WFO:gy&׳>k<֭jjj7OСCZ~kRļ'Oԁt12&N^z k<&&ƶGǎ#IK,iuVk4&AYB,YDw}k| %OaJKK_":uj4HTϞ=uG|\]]Y7o^9 g=zp€]{zU]]}oRks\v픔@rrڵk,uUݻwW.]HC{⋭L6l_<%&&j֬Yڽ{5y/ZbOsr!Zh{8.T4dtŊW,B]^^e˖Yχ e\~ڶm ѣGGiҤIQ3yqDS=LTiiul#dZZmp۷y4hPzvC>sL͚5K`=Կk?P$Ty^zldM;wZAŋu]w59>h֬Yԩ5Qok;t לi&N)SضE=L%Ks_RYYW\.]hܸqքzppw0 ]z饶Vûcǎn so /0~B$0 Cݻ駟gϞȰ^7MD3i2335m4ˑ#Gn:M81ʤơ.Cm]:pC)i`!g1}?P;v찞_yM0MS]v +y뭷tۆcx߇PyĈ>}zR:wqիuak _\.^]<\5kVo04}tuIcǎEHMOĺg=1bnݪH/_Tyҫm=5p@|GQSS UTThʕ'|RIII*--c=fm?|DVN 0 ꫯ֫*I:ziܹVw`'ηEEE~aBkΑH9rD_u}o=III cwPzs=?IRcd|:޽6B 7$?~{|2 CyyyJII͍B@q[nuqGoZՊm_f>裠c[+XSRRtF4I_?8Qiǎ)uI?>ڵoqфM3eo޶^-={qou]wmI4rN[ ?2={Ԝ9sl׿$!6y@TQQavת_~!1XwxzwULLƏV3߁d_Z)wVeeFb$dž#P}^P PŻD$+&p#`d/d͘1C ,9$:znW쉆w ...!*_|j8}u=vp56Gq5.wސ|!NCkz饗lzN0AFjPCs/lm[t5eʔKi70MZE a:t֯_t_ͮgIIsƸ_~6l>fݿ~8є Ryyaf8up};>P{`?;;/7ߴQFiԩ-4hf̘ŋ[VZr͜9ӺGu^=bРAaeڻw$)11QX~ Dtx>7B~6ol=ԩSs 04uT}嗶P0r&.XQM{.Q88wh 3 51hCCVXUV&=zfΜ4ƍ:{ֶO?TǏܹsձcG26nh|U:/ƍ'thjބ`q5[gsTCC ,'OjÆ OsJ=ZCSaSǦ몫jrP.eeeYϗ-[q=տ{ݥKIѿg{R^^JjQSS:vP[l (7nʕ+m cj̙! wɓ'riŊB[ޣ?zkZz;&qRıc6'FCZ\.nj=ONNL;3/_={'WRRbbb*0]&==]zv2MS)))a#%%EO}"א!C4dȐh. m9$a rC`=õuV8pr?qİ+B 7sεp=ѣo{=5ٳG+WO:Top'\v֮]XrY;:CyyyA0`5'Ϫ0~K{911Q7xcIFO׷Ne=טd/9$ :&66Vڹs-;;ۚW<}jСANHHМ9skiol=9qD%''Z qTPP 6,sss5bmڴI:w P^Ue̴aҥ59wY_|qF3WH!6&v]p>|xrg#0뮻N'YaUO233C߬,9Rcƌ {evayfYFPiiiֱ .TiiѣGkΝJ:to4M}ǒ$eee)''':uJ۷ZZ8_ھ}Ǝѹ{=9RaZc&LϷqF0 ;YKzzTUUiǎV萘,u-{nP>jjjkONNܞv6 0 (!!!Lh^{v)--p<G8p<x8p#G8p<x8p#G8p<x8p#G8p<x8p#`$ IDATG8p<x8p#G8p<x8pb#lrDaM,44Sf$ Zh>𜹹6mΝ=zD|m^;|֭[+WXa())IJ_7В%KtLLLԸq4{lM4M[;v,>ށǵ^_W̌uuuzOr뮻tw r!}GZl֯_o{4Meff>L˥^xAW:}Mv^O<^xᅨݻy}Lyy}_Ԩ7MS1112MS_~ϟwaYF˖-ӆ BQQSSZtiH\\ϟ3fd@84M=dHRffzjڵ˯arի^uuر{zJJƏN:)66VZnJKKꪫO*>>o =ЯD$֯k_6lrsse9M6Y=<_|Qcƌ Ж1Íٳg[nQ+'| h͚5~=ӟdBԃ0 mu]{LbTjkkb =#:v ,[LcƌM7uv#1{M+V믿}ݺթS'۱Zzϟ뵆=Zh5) 0zp@ҷÇkʔ)5ϟ뮻.qzꩧ?o hĉA[PP+R .@?uGѼy~k[ǎzj~;퓛ӧzwp\ꫵk.۹|I͜93dxRXX/m믷"r)_cOc_VMM4M= ӟT3fgA' 5 C-ܐGypCv|/..֦MM\p^-\P+Vнޫ>}4y@vܩݻwۖ={暠ԯSNz衇^_janXN:^zɶmȑ:>66Vmm۶-Z|ڴi2dHƌ<۶/`czwl2u]袋7ھ}$ن\{!߰a4h +W xvlݺUuuum͋ߩS'} /_pr!SL |㷤jqqqF .ɞ(**v?9Fa{РSNٶу8` bذa3i$ʕ+[RR8\zz #3t,^rqۊ8piڻwJJJi{-//O:qℊTXX7$ޫHRVVVǴF/4gO QZZwݡ]QQa{:kB,Œ^FӨNJJM)㫯 \\:u꤁.SjjjD;y6l`i^# .d0mLl+cĉ~=Tvx4ˣ.s~N8ᷭ%B+V-$F#FCz饗V fڵϗZp!CEEE*++,O"TUUܐR>mٳձcfm۶m裏MkΝկ~%pcʔ)0aBT!}a՛ `/N:e GwnsmrK'@n&۶_~YzVZR븪*رC5{l9rDR:t}Ѱ&LIFa^j0 7|SGO==*1s^|zgln 0E=JHHЋ/hm㏵av)66oWɓ'GQFFi58_ 2`[ҷ… ]isObFMi>_st]?ONj#Εx@mWws7Svvvd,pnMҷ=8${g}8O_]wmgMM~_v>zf̘qٶ;ϟݻwv[j͚5~vo#<++szǴa[w}&N[?͙3G7ozbbRRRd͚5Kk׮{0i-Çu 7رc_ONNVnt >tPڵKS>}UW_}Umƍ^xA *۟g͟?z^{Z ی3tkС PUUۧkj*))iJJJ? 6e. Qnݺ_gϞƔ)S^~=8:wܬz}~F㏷h;v 7RSSEO=ƍ ޴kN ]wݥ%Kؖ5 C/ zn@W^zu7Kjz·={ꩧ3<۪)ijĈj߾}ԍ?m[\\|f'-4M=~ϟ)S[.]SOiݫwyy7 EP:u?nIWڵk~[n֭ QFiСJNN$m߾7 C#G~TYY?~ܶGСCq-kǎmۦM0ܐߋtw}m_u+l#@Hi_~߿NI}rom;vlTvo~m۶^я~9s"7n=7MS^{m1B}՞={m;vPaa:udMCTa~ `$mٲEvm;4dȐ3hѢE'Oֽk.۰0tD\a5jb>op ,nK7}Y͛ĈϹxb=Sm}c=pR3/--O]ڷoUY~jkk8@gqɒ%Zfm[bbf͚wo`4Mm۶MwmVw]555cN:=ڰ۷롇~wk׮m~^XX'O־g۲~ léaھ}+86%B]vG?JKKm[noPCILg?j$gzH~m[|y8u޳g6ol6x`uرysGלvM7䷄k\\{15Y'pzG~z[fΜo؈#Fd/>O?ws\$Eh6MS~V 2ϟ)@_ԫj+碋.C=X0&:گ2"ӽ{w͞=۶oCC}A񜣶V>.]j{}f϶+p6;!T4Mj߾}ҥKm68F#<3gFt5k跿_]."-^تG4o9ky-]6hAA̙K3gTnlTUUiƍ_mڴɯ̟ԩSX0,X{O*..џ\]vYD:|9ϟo]g}?/_Aӧ򔔔bmٲoBUsVlllm =8ѣG駟nL6M/z'رcazw)ܦx \ٳG{ Yi￟p@~(}}ԩK.7gjӧwzqƈڵ~k̷̙a"M<{1hܸq7n.Rïhv\6ZS$֯_?kOh"YFǎ obbƍ+RW]uڵk-cG髯R||ҔΝ;[nsn.*0ZK .K*))Qyy4YFkebt8p<x8p#G8p<x8p#w+3ǔT/-9<#LW8DJKCY ,N$%Ȫjل sKUY"DWgs+i4xxxx `*LW8Dr7dG )NdL. 3sxxxo ǧ1(diJ̨tGOoTχ<9ys6SKy3 gW7<Hث7>BE)mf&]k8' tee*F.Iuj%|X&H:z߉rZ5*Semk26medziyG܆ Ôa(&FJHSb|RDe%cS9K-KJcI>_D|s+M l+1MS.~|1KbbbkGpj?vvў'tI)RmLD#^.#X'd~s={g0%T2VVY+ެSYx*]Z]3t~ TI0Qr\V8 03$ bH*0\K4-+A+9iߞ_8}9},,ɖ, 1I" " 00ɡcUGuuWtOnSUn5M"?soo?8D8MX8ŏb-0wiXU,xiWA H /‹GU6pV&2@xhe~["BCUa4|Ci |h v1q0y,cʅ{|#Iɺc^oH h @qlv"pZF,vLT`d:{cH2F Y1bGI ߢkBaҾa4 o;NO"e.Jv3x>8 80\%ˑ%^ ¶m"iξ:^{^|)W }i&HH$!w( <Ͽ5Eh5b8nR5O"pp01ӻ3iMO7"MɲCN?D8Z *PQ:d f]|Ipp޷86Ir*F( q4  R8z(EylbDufW@7Ђ"^q&͒(gAcRH$B4q)H#z4{ JN :c1 `"Y1*?\l& csU۸}1: ߚf1:@ӌl6K6TҔZ:T G;u6hhT $0 $C T|!bG{. JY _NK3.BQǮR8UʄTKgu+7.V8֩8N+#.* Bl!BtֺhAW}jjߢf{[O^o/O1+98 +J.$0 B#~w9$̜zlS7cˣU #Y  ) BFi7E1m5GR?ZB@1Y)Dh@,͒dV: ňFbW8SN·{!,6\21CA η, o6x& |krkۅeEu]2 tUA%IJ,bXsbv$+$OC^(|:<ʔZ)<?X # IDATt`jsDu;ʥ[Zιm~HXh?"p4\t: ; LljD"+\dgʂΫ2y]/1jRFy#Z|i@ӌ{,R!GyT u IiH$0 qX4B= Kph|[9b2fuWCeAFRz-EDn?Gױ YA:qR ﺒH$,kœz6ZYR~6|x;Dh&gD % Dc.gOl>?.|ŋoQgg6z,AX;:|/^Gr6}_1do`hCUu=I83?Ai. mKyrM"G"p,"p)VA Pl+ 0YwʘMH(Xf.X ΐ!M/6NŒCXJDCDA抈5s)e/[g^GhVVA3rR'7q&IJVQ'I"n %95b>x0(|1fuSq\BDAhlj"Dd=zVgzfXXP)tJi qDANL&C6q w WR͸س. hpIV53l{F-+-"n,3"p \N Ad2rFCF;k kȪxNF AӐY!< e}O19t*DX>D-EA鴈Uq5l)퇯2cV7)WiwA_得a eFqAL&8+]erofe "g$RG3XA8}XDK<1nwgې"Ԍ#˲  JU>A5TjkSh|)Xn8,7$ 0F#C>gTC=" 2999cgJ:Z B-fk?&''6+5'¿o1|鎓$ œ(jpȘIIG:Ja;i_ 8ZL&\ALuݚ.gXhJAE>flQ pQؤ6y;7*"j,+"p,1L)gBSAX53N.3Miٵ)G/®ImheO@AX~§IA^E#`ɡ“ ĐX B%Rp]t:aUSA/RA:f1x.~W*#V/YchRAA2 &N7 .Ʌ4",.1"F`.|t.A#hk*]U= _8cWq< KҐU Z~)oV ձ _FOA'!^4Aw&SO'I͸AaqT)]&Ewac)؛  ,5}pДo|py~F^rVr Gu[ 6I/BU,J S 0DX&٬ +p7;MxA$ J0b&%#¥Ee ϓgAPJۣӒrIFR&A%``2x@?4Q{ Ce ",Aa =ֺx}k?;ʸم2  Z)Fj(!#SKL6J Apyi媢 wM~awMeAAX dT H?Q&-"p,!g 8vq Mxx?iGŬ)ƣ:]AKmL k_p@%@ ]|;ygMQZFAi*VA8e$T8v" #hw ]UjZDh$۱ Pr+co iט2qTTN, Y̏B?%Ck-m""QqS) ?eQ+:O\S{=YQ*W~9#AaѩP"bp:1!-|_lf;SGSAلMƁ8HV%q9 E|A 9*”ƽ{";J8x: gF΂҄8 ohBT{ZYr3X̾PyyօLB<r*PpV9v ~gAX.*|2UIŋw|~ Xn+YTqӈuz hQ$Ԕo<jβ ' O^ 8Z)\e!O\ sC^u뺸E!, '4l7M8ʪ:]sXNYj[>̏Qy昽 ΣBK[aViTa+[ B7</pDXdzC8PJ TC|*L@)հmG5FlQ6 !D^L<|)F@E&^H jk!3ʶQ _C,[qOstpa3WsQMqbTQuJ{(tqٿ@c*.hS>(BYpnS;tj"ƐI Q>͉K'RnQQS g.J)<;ekT*5cpoY`U9|M^{5~3<>i.W"VW|Wi!y h<,*ξ71I+O8C%43 zŒb:ݻwں[neV|>w]u]w5]~D"qOuCdT3ڰP <4K>b!,'l 0=vFZu'um<ViKCTC) g?9]<HIwfUieR~Ī B,TLMnh93dzx$L8S g&tos%cp]W m==R3kT[?<<̞={]zlٲe<9rYi #R!p+G m4b5g,AXz5&9L:YSv`4N&e[2I3LK*'DY ]*j4kGȫ85WƂg =pp=p]\Ў_H{ua5r!?y29\%)tf\.G*j#Yia7cv"+Ly[cڑ WlYԨLH%Ķm۸n---5Qɞ={bb1nYmdd'5ϴmb%42}x,Y#H+['ASP6ɑtDZtG7Lkæ$RM䍐wYLEfF%HQX6KʊdoR+ih'/#?N$$3::iKg{S$Q8Wн} sU5rZX^5,wu#NڀøŔBH7F/Bc;dXCْL 3!"y>ZR)|`<"ɓhii)V% :j޽lM7D{{{՘#L&Sgƍ5.?ߡ8-{yl67ů__8hx*Ʊ2>t&Z{4bЁ~z+1e.ńKu7*5 Ti Bê*nhqq,m0xxK[غ.^sQƭ<"Xv)~flZoџ=O1ZkKJ?;oUC|w3p 6"v uN, $cʂPT<3{ٷo_YeIu1x衇qWX?ݻwO~ܹs?#LLL'ެ_ŕ}57&=8><Y]  , Ł,!b=A$:q~/lUoxOs ~yKg)8 o;ΦM8>o;X3J<4o6o6fjC#VRF Y̘g Ž0%C:Gf/c7mhL*[(6:v@'@n{|!#F&xw-"p pCÙ/5IC*J c@b7@D+TfW^]Jq#;3-ƭފm:gSSSje+M-YiR33prGG7xcYz!Rsw77 ?ڵkUW}˲b1>яkpQm3HD( DN9y80/ÝpȅYH[8%WxF 2@ul.F̝2;ί_wwBAq>mAD JkL/ɤxY qT]` &`eW$q=NLgHyQ7 \.J*z7Ia&|W'Hi^X8EDꝢ3&y"#18 @R|\yelol]4-=N<պ9yc\\Zs뭷LGmszf[ZZ8Y{bmZ"ǰP~Fb{$Ə]Q~<w5Y#jOCT4YL7ˇٳ]^O oW CJԛddt }%L`.F_xO>~z.w=$qz =r(ydUqDy#hTc, %6\GGG1֚͛7;΁?EcǎGGG]&311={p]uy'|ZkoV&ȑ#|ߘsChhm30HEh0F81eDS)a3ݍe -L`~*tn~d_^<xz-Fb{h`cG9n"nl2F39#ǹ)`<N_ndd3kp |-{vk :C6MO)\`|*D&uRyۊbJ*0,M(^C"dn*kp'Ĥ z[ɨ(lYmbНG/ k$f-)p[X:K=ɭvЎ<(K-m"7 IDATp\YddY8P{B$8 \zv37Lv?4P K, ' ǂc@Fgf?g ::S6 g+}.j=M䘍n[bvF5SWxdQzw,Z5laڂ)!g#haL). W-˜4c\t'1(t3;MF6<<u"bW rc3uW)XRr{B\gگ)QQ E 6z@ ^81-sT|ٵW[cEWfK. 2YG.8H=w!`)aB񚚚Fms}6"ȜbZTٺuk"#L %mF"Q\u.)p})~gAX m@q (S N2t5S⪂Q KC*p+FP6X`6褉 2[r͇g1{ov$_09WRV%羗XnV O7p3v֚AN8ѣGyG2\l X2T*Ut) ꪫؾ}ob+SB1i*ı0 ̳,u)c.so4  PD&=Dtx;(_E۫)\U TE]pd=zie0 lڷo=Xٺ~3 gL [:w\KAX\LS7&܌ Ls٭~9!g14X)X@KY/nu 6wp?ˊ d9x'.,5‚B \$ƹ$c43ApU|)%S.`5g؅&k S `h(uUCZ7"p,I)4Zk?ή]x70 c^,U#(;([׳yy{BEl2"vuyږ Zz5L:H1+]Cµ`%M.P3hsHx"^k~g`,0|mIhk*(8i"gD˭;&T(Rڷl/PDX "pFpϾ@ujh+cN%gL&=FGGl‡>%7 4 u)p0XȬtMaf7?CfLӊTŷFra#k{ӵhN8$"\zRъiU ZJaRy0| 'I0ܳwKzS4#YςZ!-;V,gŜQ&v\0L\lS%pGy*CNcj  b=\6oYv-Xi>R:hPZ (L ߅c)4ɊR;27?|g*ġ2p2 65)ejC'.-ƠQQlr&'s*EwS4Є,\((*J2Z|1IePAC=<{\ g:b^'?i.m>s̻L}b݌366ɓ'˄/~5a-*Z!3ضi4d<\hazf"I?· (ȒRki1# c`o Av2+Bna}!g+QF va[M<d ߍ_tZZ I܅ I\\䍼]F3MThL <ɘܽ DbF1& 4 X ۶QJm6>lWi.,3śxG]X{N79ѣGfBYjռΧ~PK5+妚 ?hjN& cȸGX!ˇ7&8߄aCb?u;I )WǏy &LwD·/,)|򭔄;LpnuR )oUN?KO50}1ؤU 9)=AQT< pyO}Ē:ixqVO`1#PT[*<,ϡ9~V-nDDX R1EWmmm ʖ`6`wsOV;VkkkrZu+*CVSԱBpO[?dVb$]EU&GEII!V1FBO`,-D_/Rf|)ʞ[刹clߺ>Oҟȩ8Zj%kTLG+E^E%ȪfӗrUh~j_?̔نKw/Dt75 >> ]l߇)ia(Ꙫ0&cl(Tje>BnnZ#LX GY⳷_SZo$)EkkDȪ0ɪGr{RLobWx;gV-{ !rIw69`H1ivTnJjĒRt!Y.A8bۿgrr'xD"W\uiXAW \|Ŝ8qMGGMMM$I8DD"Q%8^E Sy 4ڶi3{cEC|Ah \ećAW+ 4 Gٸ1[k Z]S-Fp< o>v|=$o?{_69ՃLb$bqJ=/%G`UFT`z7iN 8H=ta.&<4_ s YG7S,2:<ǎcӦM\p\pUˈˊPk\LG6lTuFkb/ݸs#M ,`(8k5]x}bope|r ݆d*|RNra%Έ+?zޖm\ŕ`{ ?ݗ'bmm3|o PbO^/"cY~Z]P%uPDX 0PEx-fHl/rb J)<ɓ>|Çf͚G=_g6aI U2M NA̔3?+^Wֺ^ׇdF |1|ķxX>Wwp-H ; | vș~`Q5:{Zg/r__Hg) mgbfzq17~4|'1fU 2_cOa!oEA{`j5"V EE@t`.7JattlBOOϢTJ1::J>/[ٹ(^7X5<"cXDzPBe{RxfKr˅yLLL0:: ϱc/+''Ӳ,ZkFFF577 ILg*qলemNW1e8ŧZu+ޘ~ND"Lmd$N7ش:Ư]ˍAU;x1WxLbZ}0Tjz MC |z:w?%O'֐W_+]rCFѲ#K+= 쵝Dm!YUF}b4)4JKGeFHѣ޽~N81jb1V^)3}7Ns Ph+&$ixBPZCJSi bTbʅueUrFw|,i ׿u|{)J7zS4ts\L,9"^ psPVW|(0'gDXg0цo-b W!Yo4PgT1 RgEJc[eA@W18C*Ztq#HTZyS!x<^\СC-.{'N{jݺuu#՘)xSpnsFu rJ6⡬ϷL.&KёHm$ b$ =[:ysx¬# ?绛ᜫWn;'0:HmTjX:MTOwRD{[qv7V}eLX8."ȏa8| #INGGQm1?Ѧ#[w(2WT](dvni;{aAXfjӜ(sK/Ms frk⋼ .} _f2QvJj!cWZUV>/K.9, NF9묳atvvj*ڈbr7o0sje;::ظqz/]S{z vn}gt &榋ʹ Pl|7.=-l ؔAD'pףy~>z}\u.߿.oh3w>3Ĕ- ZkmmRz?E$ph}L]k!Y񻄯5/xk@7[ q 84 = ߲F[ o7"nU1<"p,,PzO[fÆ ſW"L-YM6ɚ5kBF{{;mmm@kYz5_~9{Sϝ;wDj:#iğqN@s%!]LÓ:pJrzqtRr? ,=k?j_,nYK9F۹k9|0'O$D4ijj>% ,!n̍ \}=G'eJ濄C+#Qޞx pk<&|ΣLȩ$xI%w J1xp=/w&7[ɘd><lOJbՒ-E.Zeʊj:^ҿ7qYztzCLXcdYvM.I&?6V`[ lS[W1^CެOKb? IDATZ*GWblHo+Ϥފ?UۄJm%&T"*QidiH ѷ<S|_ܵҷJ}B`7tu9rFG Gp+S9;lqqN};L]y/Iw/LCZ l`,,pKy]TQ &+C@)n*RW/UJj*غTl|5ཐPg AhH^u`0`HdQ*Ԭ]T˔4U5Z^I)րo:F$RI]<5YEHO vi-߿I= 8­[5PVkԛtYz+duaP]=ŕqIo|E,L1c]d1]1l׈)^|bmߑƧa{i~y?ngMw1{J"U"uC4uM{ i(來p9QzaXؽ4g/*o;tM#+;?fa;? ޘVUҲ&͊);ceB0CL <6h_c:قn,7ݳ>Vd/>]A!mZ+7_N;י~m d)Q"yg5D J!%bq{NTVwrQ iNݪ]oc{A9T5_M*K_F|S iVғ' mS^mjbWFl2m+3g$=N0XoJ>v}{ޱ68__o 7c. G䚄J3/?p\*'\zHUK‰:Հv.*_<&1fbdҋ/=(^Ph]w$솭{Qefy=R[ 8i엾 m[ aK{c1cZ n9h/  逤_{e-k=N0^65/Z0w.+_3ob=MT_)+:,W${ l`|uJMYufp+c`}!gŤOFfs$l!(J?sa'NX±*As{ l 0*LKǎj^&}*'dl{TUyO`ꐞ8.+뽑_ w]6(ĘfoZ4Yc.ɷGןث{5_P`[<1*mUKP_\AJ ô"u/2=?fff5S&~׮UﷲvEjEtCttMXRx:I%5aQR֌7tsIm}LdQqcZ6V)i!~+GtlZ  UR%{daP(iFҧo~Ǵcnmu񔨠wtL?( 7zϫh=-7֮V}яOWEƨQ:&*V4Fc[pITRX>K4g{g@j؄D2SRrE'ʍ@kÍyxff4MBd6RaWWKjK$Fÿ< ZFqXA}:R18!`#[pXuIkH@ҟ>/@MJVzn(R)i.~Wm'yup|RR^ߑ=Fr4ԒtE:%??eomJ)aV׮^ ?YFgWI2Vx-RG9=.ˑz8\EZ^^.@R:R.hJ,o~,#xyF oV-(v38`TgmS_V>?^6V`$tC=th5k#(p8 I-//+cIܩi?J"i7Ē"IK^󟼩~bOJ}νƦG8/)&˚O {vn*hZ (p ^jpR(T.;'J (uGw}CK>5ME)#c$kW+4iSY3XPmɒO?\I$h368F16S_Zk%c+rE~QoԻZ-{{7v%tw4 6i*H؟_8'J.ۋcx!pPj4hԛEAT*Y{{Xm)+/^˷.o\֒G-STsj~S lKEr|Iy^_{rAݳRJbWNf;e;KʖbjxKHd%.%{Eҟ_C}ܠ%"($+_{W3P21?LF{ӯ"XVӛi+P(P(P1rkfrI\9ޜ+)J WMðX+ccj/˺=Ҭnf7%FcBm5 %Is=STR#ު2UVJ~ߞ:/ZQTWJpN9=}]6Rhۚױ=unCǤҊ@ZgqH#8!0fSfs**9ԍ*1**7JR,&邤Hﶊjڦ=w9l$i2Z%%IXm+u풮)їKlTVmlcpL kͦZVߋ9ݲBb!jKK^L?~SWnGWj&T쀞K mSGKVl䧤]ZϑM]y> fݳzݜbHkKJ7u~1QW2%MD%d12{LBVU:8sI_:Fv3d Y˗RӰNb,GJ:+O,{S/yE5\3ҵ9vVlX\LG?=rTjƠ>rvǔV]iۄˌ1 ÐUQLl]ҢI7/ӻKR۔6%&\V>> I26BVۆBtmӉ7ǮI5Z鱑4%|#Gc7pL(E7&JXT `ԛ.U2u#Rwes?zykٛSÛS˔pr\r*cYk; }hua,UoToFb(ɟ+Yܣ$}&<#̎C'BiTl3%-̕t`A:O:t42#LRy iı-[%y>l1pKz?ϨhДޯ#<ok^JTD`XȖ]Kv 4`ڌFS=wl = #bjګXzʽyҠӅ)<g0>V00 9Fb#LQ*BonB՟cf?W=V^tAY*nb(G;JdƠs؝O G/[A<0d-'K롂8A+7GOo=i6ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp^o{pU#############################################01|`Ykz]08L5k$n>[4!LcQoJZ8jdUPP#:`|cl>$ ]s>y1fb8{}'}_\.Ξ=_~YaP( pM|թYYUURR>ܨg?kFI(;y L"q(/~QaZ 7v{j?7$q0 uQSW[y$x ja&SVF 7^ϟ̨7޻FCwuW7M6jz7UTh4:G~jK a[osg<-,,ȑ#:w*J&QV}s* ]!bOd;x?3N 05fF'xBRnzׄ 0R:;vk0K/ɓ]=7 ) )N6j6]*c uwv9rDgΜQ\_Hy~[nY{wzy뭷h &^6HGYON`ZJ%=szW31j]}sK`px VzG}TjZ* z饗ꫯjffFS$IbUkivvoPkvvV/rg1FjU웘jZvV#TV,㊀>kE0Գ>gjffFA0VWB l~my7j@l… ڻw ̌j$0=AaqMw9pLY>8t萤T6-%_ C!QҥK;27p > SS0ކmPA`p^Y oVЃ>t~)+p@YcW\ّ1띿?|`0`bleqhĉ I4PYkFzWHيA5:K&I)Ǵ}mpn08L$k(~a]wuj4* :}^~e V1Ff -//KJC̈́&Y %lZZZ<}u8>}Z/fggwU>حz+RUi[!5 s\DUnd EoEZn lSio߲֪nn'V+ Ca~ &JZZZ?wCNuTX TIDAT+77UF c3%2ijTVu뭷vv#I={V*;8L(ta]Aɓ'si޽t ǰP}ӨjGў={s8o~*J`1 v8V^WVEo9kyEy'k-5{Tpp^nRz7tM7뮓$y睝JN/zn7즼TkJ{9>}zK箫݇T.5`X884UV3ĉ?.kN:5(a00Zk;w=S*xUT$PV*AY. PT}=ck%Iw}Ţ^x<.րV6jZҠc9`#쫘&VQ1!N`"ajzJ(V7|?Z$Ix cL@g70_ jQ|+e=:1 PwqnV---0 XGr"Aڙ~Mw$S% {?7 \B`argyFo8$s=:zjZs姇d:}1V0´Y=?c\ /3t @s.---r0hyy  gU*0hpS4a \**&^Vb_($Iw#tVW?V7x 0󴸸qNV9٨Yh(l6U,U80VQj]U ƽ)N㎀0$=ztZ[t9UUB@yj4XJ%=zTfgg7 >cj5{jXV)"ArjVKjUwuWo~)gi|}&Ij@`d+H__ >OT*W_URZF}-.. E>O^ܹs Pw~#gI(cmr-:|pkbQKKKzMJ1zVKKrZ\\]Ej4z'<kZV'hPE$<7/PTl6U~Wr*FIhyyY333|;cTպA*3SZv(裏jaaAI̙3zWT,HZ /:q<ᾑ5" Hϝ;g}Va4+)]Z+<^rm=JD?:==LmC^~&Hڶja.ʸDVvYK{mhoB9YZǨ aBanee=N2ծzZʲ,;;{ŊK.ݻ/\8sLӦMGƍWv;vl ܹ300pʕ)SL0wުnTrϟ1b---###gϞݯ_ѣGx<>t ާX[kijBx<!}JYo޿OKT|wAAAK,*ŋ۵k[Ur|QAnN&%35l޲ 0ao܀(-=!$7;3_TX 7jԨϟ?",X0zhD†d,uuBHn͛ױc;wZ* %۷֭[{'޽{ҤIjjjO>@r'O߿ߎF5jcѢES_;f|e>+ V-ZO.)˄FFOLٺoɳN]Wٳv%KlܸdLA=yd޼y_Ay{{ [bř3g*XO9Yd޺.baeε !I +ry M6y~LHHԩӧ b;;;=ydv?C(w~B v܉o@ś7oΟ? .]:nܸ6m1yyYss% [[wyTZJĕyמ_'716>w5NnK=Tn]#R#dee}**#4oSiߚ5kc0$r\PHRsKbX$?~e$g_11zlZچFuRi^`,ggggggBHpppttt !?(Jcii<1,,lɒ%gΜaBBjڵk{-edd}C=:bĈQehhy%KB>1BH\»ݻBVmҺEsBHJZ kdD[yK:}SǴ)FuBjPUMYF96che(/0J% -..6J%wo,αx3 !a߽BQwoң۸7B!JˮΜ9t;::oʕ>>>k&o~РA6nܸԞ4ZŎuB>>uꔙYɣ{9r۶mMDD(tIŹŀkEb~}2-"敥.""=xȞ9>C>jشUbX*ik9ʼ?rlFILFܽPC8}rF細.u4IԢ#b]=n=o\&Hkn޼C?n:.ÇիWwڕ-k׮aLLL455_zM=zzzzutt>*úu E >Ujժ/🕛kiiYFKKˏ?qoo>cgnjSB}~ǏF451y&ҍ@Fc=+</Fc3gB6nQ)L&dr\,.pFPO!ZBM>aZ)D+HH% Ǔ1355555)9kI7nX~}4f̘#FsssBȝ;w!EEE'Op3Ξ=RnK.}@بQOHLLe?srbb"_<GuhղaQG[{ّQQ\%v>Jvj@&,3[(b33쇙 ?QP򳧎abjfT jɲBIeWuj)..ȸx<&gϞM/_^ӥY*Iٳ2i$,%999EFFEDD؄WobO;/..߳q~~>[aF`FOGpՅ ی4ܼή[kںgߋ1CUW m?'(B/:lƍ2J$S~ȾăG,90$Ex%Ip&ݤIW4d昩000X`AΝ|041Q]YK.{rss;YnsMB3(iȑg(5Gff׭[G?jhhj,-#C]]aO@!Woݾz6!}+˻~箑LK$iNMuʿKJ\ Tp8---Iq1yĥi{ !u;:yJ.K%Ha玎3g?>|ŨE,oq\=t@TTTDJ@&F(UÆ hѢKfYYYsesB,,hBHsgXhx/]BHÐ[A۷jEˇ=v|v :84ddƒy+p\:vbH]]ɵ!aCs1G*vب~PSSԣ*q?ngܸqNNNǏoӦMpppDDSrw{Ž}p_.}ԤSc;xG{#03ɓ't-?uJ>ҥKK`46[t+XO9oz::ZYrnp8CrkQΫX,駟ڷow7oxyy3&44tŊ={>|xӦME"˗/ǎ{mnݺ9rVKK ~RSS.]ɓ͛/ZI" DDDYرcC<ѹSio,2239czffBu!w4jؠ{'|?~Mdo jҭSǎj!ԪU_r؉2 ݣP(d2D"!>Oq8kkݺQZO:99Çs܎;~j6555tPT1fU @C`PT1fU @C`PT1fU @C`PT1fU @C`PT1fU @C`PT1f5ӧOǍG EaJn``MTvO6n?~xRz^|9o=׷n Jbqtt4ݖdcƌQ>SC۷o_vm2dHaaa6mJ0aBppʕ+cccU FEEaaaO"ڵk/իo޼InJ[wСI&eWP 0A( Bȑ#G4i:iҤe-[fggW+ Ndgرc#""x<^dddQQ42?? !/_$֪U*s̘1iiiO>e X?4h5rj7n...K,!|e<yyyƍ+((ؾ}{&M###KOMM={Jg2HobbBIOO:uJ9s(u>|l2=&LrttTGj$ggDDDlݺuϞ= Ύ?|? |P(.\X߿j*OOϜ{{{:u6lXGbC444[YYBhޝ;whWddJ_TTԿuBr9KJJڸq+!) ?jڵk;;;7hЀ999yf۶m;TfaaѬYm&&&g:tٳg#F2dȳѐC Ů\={ 6ǧP[[ȑ#*//%++rAYYYm޼>˖-[TxUV1 6 @3[e˖tѥK|)wZ~~~|| :wL=޽UVr}:=:qD·n255|2!N:u!ԭ[wҤI'hтrBȁtttJ[brn:___mmmBț7oDJ*r_VX@P3Lΐ*gͬ\m۶ڵRo^v- Ƭ{ݻ{ŋ4h@?K.'O&رeoĉ={d+_~ѣGُ;v L:vڟOsBgtJVPPѱyYYYZ?jI$ &w={ٳdq͝;=z(ZjVr+}}=z O[nM:.ЬWʇJOڵȈg &PƂ :99)fO4wܹs'$$:t( ==e)~ |N:III 6cdC~ŋ ruuG1;M$|2$$$33ТE͛x<: a****<<\$;6"">H$@P$&&vܙݦM,YYNNΛ7oSSSU `aaMiԨѷZ Pe`22B֌3+RMF9rI{yQKK7n>}ݵkz C$%&&&&&jjj>y$ }?#GFݹsgf͚EGG'$$k.((hƍ˧j.]rrr>}zz3+_W\d?yxx4nJ )yTrxPի[7mի ü~Ɓk׮UYT20deDeTZ>5Б3g!D]]=""rQ6Aȑ#醝!Օㅆ|SPf;qɓ' ‰'>|׮]={>}: T=ztΝkٳGOOoҤI&&&={6lUSSS1㟺ɓ{衣ӰaCB1clllԩVŋ B,--֭[Zj|FOQ P|))) .|葚ɓ'5jte IDAT3l06www_lY LKŋyK.;v>|xӦM ARR]IMMի޽{۵k0Oz<ٷo_$rP}uʕ 6۷oܸqg޽{Ͻwܹsϝ;gll+??????X\e}ԩtgaaP(ҥ 2B`UR3Bڵk>sQ(2L&UUTG  )r雘D"V Urif/T<ϯqx? eD]!0b3* !0b3* """00pʇ *H$yyyHOxuJ=0L\N?S9KÕ~T͛/]s;v\jU|ۧQq_zu˟:uJv|.~U7#G|@ZZڀfϞ=j(BȇΞ=;pkRRR͛7;wlffVja8gY\\| GGGWWWBHJJsrr>~ۧObuu֭[k׎=]P<{u[޽{ p8<3fO>l2SSӒ%SRRKD*zxx!௿V9Ǐ>| Cew͚5Б#G~ԙ3g6m6|G'N׸qÇL&ۙ)))e_|Qq_vn@@u9bbb DCCkf5^||MhPXXlٲ1c)166޿qB!C !YYYZhn_t?3g΄ Uiii+Wtvv.50w_Drʅ ,$$dڵ&&&۶mPSS+©Siӆdffz !ϟ?wuu1cƬYLINN~[۷999 `ʕ+Zz AQQѺuzE˸x<6>HPk׮RΜ9# KøqvÆ /\6yd&==^GGgӦMleӨ<)"hiiim3M*._C#hhhhjjΜ9zzz%5kKǿBf̘Rr@r%MMM???//oZト 0xwԩdweddБϟ?777'4lP9bccF֭[;w,44t޼y*%kpqq9ydN8q5ɓ'b6l8|0xYfY[[w}mmF]ve˖ qƖ-[hUIO<3!$''hjjJ{I$=yyjժ~;vO/,,8qbG}udʆ fۻwwN\?ù\Ǐ߳gOϟ?q$Ю~M]]~5z{mǏ?ޢE gg第+W>|~+wzW> ZYf7n޼y_z9eHbŊׯ3w9:&%%yzzvСCg+Y,O2yƌ ,x޽{ LTt !?~,**:tҥK7o~С"cƌR;(WM39...!Ǵ+,55r֭-Z(Ge*? 돝UEwgڴifffǏ~*h;?NXBH6mn޼YPPNhi۶m\.W,N8199YKKؘ AAA4,O?4vXuu'O^|Y򞆛g%l,,,5kՂ x<Ç===BBBd2YʭgŊnnnYfҡ$/Ҹq3gΟ??##co-!0,,,vebbֽ{m۶_U.BSSSSSӂzw ޿OIKK#JLLL߽{#:mƍl7B8~8reٳGGGgtѣܰa˗};m۶ܹۏ;wnnnׯ_ o:u_ ==֭[[YY5k֌F5*O'b>;wlV]t)S.߸qcĈ[,cٳz-ʧoٲE9Kr KK7ntڵk >}'>~Y4hpT͢f }-1** EhjݻܧO+Wo }t:vÇ;vrrgC2s߿OU/4hЪUi.++>}?aÆ׮];rgYjL&LLL͛/??ǎϞ=+@ETL*~n6XÇ~}`ihhPHHȜ9sU.'z% BJ&`ܹs3g;J}dSryVV;1T7XrH!˥rss?еkWggg=vڻwJIm۶\ڵk#FD2+ս{v{[lY|_GCcǎ1 <);rMHQQQB.;cOOOKD"nGŶmhՐ!C477pBk(Cef.([ ̊ǎ?3F ('-PF VVVzzztVXd%r<##CyEBȐ!C|||bbb[8qB,00w:::%޽UV*9E"Qccc_x۵kW'88xܸqaaatɯR-[޿ƌ4;rl<SN7oޜ2e }T(M4!4nҥK4Gڪ!s!yWvqqH\Ubbb!-*%%ĄO/^ds8\^vmuuu $""Mpv]x2ٳ={,..&899Çׯ_7֩Saɖ-[222//>}8q7oވ#SҬC v!GtѣGzzzt&![[[;88|heC M4_?Ãvqqqtt\~9s/o߾Trr{LLL~W.e>ٛ7oB|vP(9so+Wj̙3%'??K.?3g'.xh۷CS+/2CLMM:\իϟ߾}J/KDDD:uA}ׯ_kii)fg>yz޽K,vOftuu_^F`F:u#fϞ?n۶0}~ozٺuhgϞ_~eȑsD"ѬY~9 nݺ,0uu=ehhׯ_?<88xСbX(̙34I֭[هŋdgѮ]&MXYYزeܹs6mjbbѣgϞ}.V\9s}թSg=4hxĉUV޶m}$d2Bŋ;: $P:{I>'O\rܹ5հm۶^hr].]]ٱcRi V^MAn‚Tз RRR,XcLV|77˗:vرSب̜QV^?~:uT}bժUPޣ@'ӥbJիW/ߓBw̙3Gնm[3 C;y9<4֭[,Y~sQ3g 0@y>L||J͏9r 6oÆ ȍ_xq޽7n4669shahhc___''ŋoܸ"u;wnZzYHJ|>?&&f޽%8::jŋ4!ʁ5j$SoᔖV^^\.gĉ#߹sS6i$ccpBٵkTI$ LNNvtt#ҟŋիWtիWcݻW>d׮]͚5kڴ)&ѡǏƾ}ÇBSNbXPptXOѣG/^xQ(e˖ ښ٠Aݿ&%ָS(2dĉ!/_޽{7[>|RƷ ,X`kkuO (((]paSmllΝ;WTT2VVVIIIx!۷999XffʉJV%X*ws̙0aBP6olωʕ+فjFFF,(kk 61n岯̙C؏nnno+,OTy511?ϒ677P'NP)ˏ?rܨI)7cavء}z+W|Y%*.\`N>xro4(mmm+55uڵ紐+! i냈P02ER$ wI/{V\#jqTƫ| ;;2v`16ۇ9}]),,544,<04KܹsN8Qj ./%Tbqőfp8ʩ//BXFe!_b]yuPBwI>T~ }`ҥKQYbcc\.'ͥ3Ÿ={:qĕ+WRoݺu;wʧz-,@peBHNNΐ!C. (^ᎼF\w+NZBHy l+7&7G`f``ХK'O֮]{u.0Oٳrɓ'/[lҥ&LXvСC5jԢE ===Bׯ^2BHAAAZZEKL~1..nݺ%k/wkU냈Y|25ٞߑŋ, JfVR4[.0 PaiviRj=MMCCS@nM-fX]z@]ld>c ri3fPu+G>#0 Q*lViMҵBTE3䐭+I_5~Tm8j2sw". !l0KjszWVir9fOM^ܺ?fr+Rjeg#Kr6R1Lo\) ZUPTxK |8}-8ujq!"&Kr9dM/^[f ƻ!3;;]G6؉4MS@*?*1za8j4JfRtq9wRKQo;_zJUxu55/8+))BIMM1ED (勬w[[[xՙ1.٪;!ݻ$Hػ(g`X}D@5\K̼nz45K442%4] WmD@a}`4w@Q9ssedd9:z vp744=ͼ0//Wi j4sg7"XYY;:6nS\nn0%%y\3tBrynwE{wΏ{|DRYYŜ>x\] !&11t9ҭOyykQ=z^#o|bqo2w2o=+#K)=ۏ~wLпB3a0000\ɑ8CƏ҂Ƨ$1ĵkQIN3aڧ.:=ROCCCd6]__'xzB$<5W_pО..W\/++ =Ly<#cc~yyFCrr$ݻOLMMI:aKϫhOfKK,--뫪!ѷꪫk ¼絘y<YmmmQJ/@UU5ZLMM !QQѽ{sѝ٩T*Bã9zz)%%&""Yk ! ݄_Ih4"Riff&Keee99 ȒҁI]v^eddhbbB'|BRimm!XgddVUUz[7nݼ/_jllܳgz݃󍍍+Q@.W3ؘ?qX1FSSSyyP(O%$$ j"'G¬y7jiMMMAAݛ['7N-=zx{w%t݆ٳgz|uKIݬ%'ߣ-zl6ƺsNBl6;'GҚZ ͹98߽_RR<33;//_;z[XXp߾C:-{XX*9933An4}|Yjj̘t6DUUfVVYNNK#\.V(|&##Cgg¢W|vefffl+ɑT* ! VV¦&˜8Ch K-,,&s|v ,RճgKK[8qŹK//O//{gddBzۛ 0g(ZP(KKˢnN4RΝC$r=5L/3RFFݻ =**Z$rpwTZ`&1`9$'!d߾CLGxwڅx<O{H✑b0+,,dl6Lpbv$'G2xL@uk߉D'ϕ/lhh022$DžҲ'_Ȑ{V11q|Reiiq CC曞|>} !ii-GG[.gffj{{[GG@+W BȠAh\na6ZhA 555t8--CR5Ot$Ԅᔖ1G̬ //Ⓔ:ss]|F=;;'77_$Y7HsڵWPP.@0x):::r8쌌 BHc,!!)4acccqqSbv^~V̪$m ֭oodOO2ȁ~Jyyn>JfaaEk34iںzה]ppBH~~3 NR޿a!FW*=8RT(4Y{K'hg=QWWwe\$NJX>T\JP\vȈyW22:T>>] Ξ <'GB&&ƥenͫ}޿&Zfddyxq8ƌ,C^^~tBHVVm@@ 8uvi{BNɴTyy3OuĈz ʶ0jgg+J_OK\~˫ x) D"!'GvwwKMM~}]222޸3vƵk7ql]Zq~Ff+X,7Xb<<:'&&۷Φt4N$xxk4ZRZZ|O$r` i|m 2#oͱX,MFh؇Sd2Сh˕+Æ .ll I;EqM+,,9rX lmm},--TB0..MMg/--r4YZZ=vfrZ**..`qzz\Z]YYUQQI$]:lQbqJVVv^^OWZ-ss{T҂mܸѴv(lc@'2w<@`J !l6JРR* ?x ]`r=>ĉ3Jra颴JC.W'$$4VVtJN.:A!D"ɥKeFF>@ sJ~99Uj#l?ĉ:NNt_iev~~A||bhhOBCW<Գ޳WkkK,,,!)\q7nyz[Y 8w>>]_}!DP<|XRTTD;pB4|Pfdqq5ڕJeUU5mW*U@&`)ݼybfff=|DT %66?|Xbf&o܈ܹYnh4ƆJbr²'*h4555 ROOO{dRؘՀJTOyxt..~(Z2U+#G&+"#/:4 !Jd&'HVwYYGG3|fV)##׻ݺcaa1aXRJUuuuCC^CCC÷f' N}Oּ!҂2BȽ{)t D-r4I&kd,6N֋hp߾CJkJqn l6KѨT* eCC1_&egK h-{;R(KJJa٦|>/!!I 0HzRSS"R[[GLLgff9:hol\^^^QXXTVVNm d⇃C~ɏvu/8 tm$!DTBq>w9oo/ȈXl\T*rZiCޡ=zFG߾?P(-UTT ͫ:KfdgVVV:8ػ޻w66..NK]]]M40 +UVV9)9^d{]:VVAr<++nT*u+j(ʪj:VWז= !MMMׯh455QQl6Ȉ3MOppޟI>T*vKrDgq7e&/??_z#L7};;dGGQ~^^XXlbb2hPwKJJMLL37=BRedd) :҂ۭ{USSyERZr򽄄$յUv:t@ĉ ryqCUYYMWŁ..Ύ"Вbѩw@ 55Mg3קQfjj*5UTTTUU嗕DB'E(S EUU3E`RbXWlv׮EEΎAAtD+'YYYѕNiQQ,G###f!S'W###cQ.Ӊjl60;Qv|>|ĈZ0p8KK ZC__̚.km-lf_z]RwAK5-!V"BA߾ y<K&Mx{=7!J ţq!.T177D>>^ڙJ8n說FMoC(MQ. -iwG6UUUMGml}T*ssFF~~>.]pM̝B{ȰG@BH'ٲ;;^B'wl^^]xTUUd2\Rlp\..2t*stժ7nYZZD!!AtgR855߿[d. q IDATۯ_cqۏ444tku*(PjZƫSiߊ'e{h4>b _TFZoxKtYaa˗SRR !B{РA-\zzzqq#""rѣh㩌*_2dH@@!,!!!222((hԩڋܹs~iXXH$-r|ȑÆ [d -%%e„ Oޭ[LONee0ST6l0559sf2lϞ=K,iM6S3gtwwOiKXX/\`cctJJJbN-Z4o<$gn?C0f3g_0I&&&#J!7n?V^f5ͪU<==z-BPHuuu=zصkW߾} Gaaallm̙כUVV{\to߾K͂˗ 3Q{2442dȕ+WMK9993999Ç?x`PPP[-͂YJJܹs[lLIIn'$''|Gf`Fג8p@ʪqב山-\=鑱uV"`a̙׮]rUI?%fL(9::>gYY^533Z}ٱcǜ?nbb "aՅiJLLie;l2CCm۶q/6 f dO&"##ؚk޼ysÆ :u_}755(l*CPPО={7nnϞ=AAAOČ***ڵkסC&Lwm׮]^LL̒%Kzp:\qqqG<"'4M[]KRmذt̙:Bd2ٞ={jkk,YLcǎǏ.[lС,yU"|WQQQ"hڵ={UUU111G*~' l翿6ׁڞ/ö fJ믿2ߟ/++KLL :uGrƍ{ѿjuBBBTTٳT*G]XXhmm=hРŋ7OO`K̨+WܻwWfii3p`@f@" e`efUA0`f !t03`:@C0`f !t03:l-I52f$ԅݯƄՖWok,FBhhhOxYT:Z\EFwe[Ϟ/C3GlUy.O|9ӧs=_Xcϱ$': BscI3Xllw}w!BZNNN~ϏjK,iիWϝ; )**ڼyy󜝝[)))w/ZZZ*?x :pgx zZYYܺuBTfff#:w>4|GG_=j6 *[骪 Yc,kc!T9*j |MegBZ3nKT\J( [bE~Wx׮]}%C T*S///OOMMd@ tj~~3=jii4 BT*;v쓟s玙٪U~קvd„ :&Mzכ_5SLIHH`N?쳍7d2>[n6lX[}"ʤ8da?x_?:YoO&7_W)T֐Y\o| "T*!رco~wٰaC.]Z|Y聡ӧU*ռy 2z脄ب.׳gYf9rDTv__-[1ԔtI;0qqqǏMMM-6lؘ1c/^WW=x}Bȝ;wĜ3f̔)SbccVZt)=uww733[`ANNsD##BH׮]7N4I%%%,==i<٬ANvR/iK^J ,ǞAAAk׮%XXX+s8.]\vߗJ[l LJJjbx...Ǐ~ {Ç3q111k׮;uD100?~ܹsFx̙:7|S:P͛7u֦MF~7BȖ-[2a„rs^^^]]͛7]]] !v1;iҤ0:G=։B<==MFEE"Q޽|>=x^^^!H***juqqqUUUVVILe۶mruuu/^|79<_~E狥jjjLLLGXxqXXtJ4akq~ǥ2Fw~ WT}/N }3R``Ç7o|0///B MJzzzqt^w߭8pŋO>bgrr77{ёtXo\rޞ韚:gΜk8i߿~i_ݐjhhx7nJQT'//o7n$6 64FGG/[~t~~>֭[G[r{ !Ç_~ .\@oyԤd2ٓ+sΟ?ǭ^rԩ={7 É#G;vɓ'[ fvvv?È#ݛĤ2BHMMMmm-= inBxV->!~L!Qٚ7or'Nؼy={2''':B9{,S]V.3q"!!a̙'Otqq-gϞobjjw^@*~V#>}zԨQک,::?vٳgkjjv,Xt$Y}~-!D.{zzN8QOO/HJJ222z?3Gt捍7VVVY啒B!{fZbi#17kkk###Ȅd̻_dɬY|Ç !R*HF===ww&0aX,ްaO?O\rwt槓SMM 4RТ[.neb2ƛڣAh Kbo۶?,//ӣi@裏FAW}QT9994L0aРAB̌B233{u>իtkxxC֬Y3~k8pȑ#:dnnnbbblly<5k֬]vΝLْÇk_!88/A0khˀχ7N?3w=z`kiKOO?psٯrMflѢEKˈ֬2(55Jdcc#3žpY2d^'LpҥCjBnݺUZZʔd `s;;9stܙ<>|8::ܹs33u;vlΜ9|>ʔ)CCC\z~ժUl6[;lܸfKXf͚;wj_|MP |oaÆ7ojhѢ>}dee-YbM>}̙{)T*>|د_?:;"J,XХK6]PP`mm{Eر:ѥS]]]FFF>+,Zf㴴4QQQ\.̙3L!ɼY&$$ih4۷o'l۶ٙf),,:շ_g`Riԩ͛7nܸ_v8ydTT3#GΛ7ɬP>|9s+"[n޽-[! ,ֹ P( KKK6=|𰰰;wTTTh'[9ǣhљt'J?裏>H?882gggooo444t֭۽{v7OY=ru!DV_j~VNeJWf111w޵ gW<ٳ hccNוQ.\8z?=@giii{FFF}1cS;w|5## kkkXܽ{wAg͚5tĉͿ+ss^{ME,3{ <ҥK-[7Vd4kjjҙ` "+cV^UPJ54+>f7FEE1-C_꫕+W~"H{p͚5$4K,i``~|[ZZj,=Ajj޽{O>=rUV޽{ѢEӦM۵kDBq\)sZ5kB߿qƭ[jτkBÃ7[nO?S:MIIўtĉ.]Lz$:^:?foƖ-[e]G]vmDDΨL&;w.g&L>}[nޤ{˗/gNuF!ǨQ=J7@t6%?vUV H$ yUr;n^=_^ׯ?~ݻw?`b,X'!!aŊ{ Ϛ5kɃ "jFQ(LNNp8_}*&V&₂}A33-[,^T;]uVcÆ #F(..}|||M3w\-7mڤ1!OIYkP8k,ZcK,Q$&&+W믛544jҤI7&ڵ |A;vܹĉO'4\RIׯ_^_x+Wk8.h=|:E 3j9s d$f FSRRbccYSg!R>m4HT]]}ԩ)S0!j4Tzĉhx,;;;888$$Е]L@Jk.p:E.yJ|嗍wRymo>bfjjڷo_&&TUU;::4=i$gggZԾk׮:0:_ }(ZSGp8/"==ڵkhnnn:U !'-- Ѵ62:R)]L;ndv붱#@k|VfY嚓 D:Yo'LeG*J$D񊊊bbbΝ;5q+VݻwҤI#F:thppX,߿իWׯ_/ .\+>}: ?tsssuu_|3gJ%•+W6m7 4ĉ[no?v0=777;;;m !~~~Ν6lFIOOJ4=Һ|||SbQݻlBkuM%TTT%&&L82<<|̘1tw}҄F~?sdllfU*ݻwiڜ5k-\HHvqt>3q Xl``p)///1ְ1a>.mr`u=)hklʶ1A0fϘ1`Μ9IIIرc.\H+::ҥKk֬9pܹs޽;f̘iӦirtpp.Z.ܹs_u@@ 0য়~aiƌNNNNMMT*U+_~Ejz֬YtveO:u}fPĤO>,k̙:Bnܸ-ƍrBN TAAɓwNY,ҥKMMM;um6ZϿy9rJf鱗ZnS.Ǐ~mB9rΪoѢE-}C3iO5+})C o++TSq&0QCȉdwUe<}~ 4h^$!.tNxJRѥYCgl~?-lݦҘa:MT&Z.!e 'V|razf (1i}233]]]ReeeMMM̫BP{$۷^(듒rssr !IIIeeeL++++''SN"kaaN +A]t)::_~FT*;-yyyl]__ԨQ-q*yHHHee%=mhhpttlB`6Vcbb$I޽֎"D"!$;;b=Sh4 źrJmmmPP͛7 Emmm&:Vdz}lCCCL斒Gڵ+} +]H$eeel6߿K.L#FTTTh4@ J++++++˹\nΝ>|u}333@`iiټ^ˮ]@ &33bkk{턄nVVV<ńשS'GGGZaT t]cFY[[+ RVVN:w,333_s| ; IDAT=`CBBlFIII#`1cB"## F/k>+݃F)**rpppss}KEDD:ujӦMFFFLcPPЙ3g6m4f̘_yxxK$zzŒO>yѣG=~޽{3-/\c6d@0}Jv##Cd2Tښ믵...NbX</+++++/Hr[> t-h^P(D-uuu-^im9bp֮]q)S޽;qĺu֬Y՚խZjLKUUUdd$!eرׯ"ή wYf=](#""͛[*++׬Y_Bvyiޭ[7w]vm۶m ,xh``'j`FaXK,2eΝ; !6m:Ce;~KnݺR[n9;;߹sG1;;/ klo:ZgLKX\SS4 BBݻyovٲeJ駟N>].7dBlٲe]$:uĤU9s3!III_ZAA-[v`mmqƵk2655744ܼy{}]zpy3x%1l|>O?m-//oڴi:˗/>ݱcǀ豣w}AO%ɐ!CZLvرfϛ7oΜ9GTرcΝ=RSK0#(JW[[f_eBBBX,և~kM>i``th4{ݲe޽{cTd2:јTPP0xgj:jLcB͛7߿ߣGBŢjFf.]c &%%M:uϞ=UUUk+'0qK˨]6vy!BɓZvHRjI*** PXXXPPpf̘T*[|Rܾ} ~駡Cjjj_qqqyyyg3gO1SL=z۷O,oܸf}7Æ c:رC"h4;;򜜜̄0kk%K3>>~޽+W uuuhqq㘘l߾R|۷/{ksm-ZVۧل D"w_f};Sm6}}Yf/>\t3gvڥS.9sfݺuG^!x<^`` gJw1MGSD3ޞ>8s6otRB{M8+88\zu<6n߾}J֏ؾ}޽{h`v1 /h766^xQTB"##w%H>)S2LBiiiL&srrnaYn"""ZBB”)Suj65dȐʏ>.0_@5jԐ!C~ 6$''oڴ?П~i BTm0>}z˗;99>} _`!$,,쫯̯= 6n8v;vD"BHCCCll,D-8x566j0X, cBQSSBj*//D" \)Or4ݻNJ 8r!$++kȑ/^ַo6}h'b+HUeD"ߏ?xҤI|KHHٳg[<22R{ڤSRRݗ,YWn%Q\\@5ͱcǦM B[or۷ڵkĉLh4bw…/޿ٳgSRRVX3!!ӓ9Eh[644ԩSGKh`T*TfffϴY,g{W^bbѣ_0 fEM>}̘12LdX"::… 3fHII7n\]]ݑ#G[ҥ˶m!/BCcQɺvѷЎڥ\>C__RRiii\\J:y+\VcbbB***R)!~{-\vv6!$--mϞ=l6;>>f߾}Z@O^-;b$::? ۰aÐ!C!7nhe˖Ɋ111W\9w\PPСC~۷;;;[[[xxxxyydqܸq˗/?vةS222}k֬ٺuQz-Z`*#h4}/tOE?##庺vTT*̺tBYqq7 MUt#BDrȑΝ;B޽rf @Bjkko޼tRZԩSoߞ1cF_ k{ yٳh4O-eؾkT"C0`f !t03`:@C0`f !t03`:@C0`f !t03`: ***̙=z433=-[7-qӧOsNcpp[yRyҥ?ؼH$ruuϏ|r޽A>}{V$@h`vΝtFOOϿv.66yg}o߾ŋXػ󸚳vokBeIeTA eF .IZ,Scɒd! IRhUݶ[w~?)rs>s>sg3w#B||| !׮]n޽{O<{!*ٗ(,,-))!QW/^x [,,,Dqpp"SYiiiVV!,++VZBbbb4 ͛>>>Ԁ,--|}}]\\k$--m̙+!;w=Ã:ܻwQ @8::6Q'11q…qqqUӧOFFFAAٳg۶m疖&$$P պv횑=`__#FB?>W%lĉGGGjHM={F]vʷo& 6LJJKIԔh1IRRۓֽ{JIIi@ ֧EGGS)"gO4?Q۷oܹs BȺuۿqu#55|֭[fZZZj3ٛ6mrrr"=zN\-  &\pK.:t(**ٳ9QKKWzɒ% ,]U.]|}(%ܹsĉ}zRF߿zzp%%%S೉sw…Tnt|>T&!7.\tttdX}quu#1jk?R]]Mo&## ?777"""00/%Py---ERRb|!DQQQEEe޼y:i\\\lmm ! @ 8}#Dpz _kHz>=zDWT333LǏL&3""|ffffffk׮ƞ>}.͕hfoW ̆jmmݰ9JII۷/>>~ȑTŋڴi`"-0ݻSS"caaA{IIIu%"QYY)---##L-EuuZoeJJJ2h ę.>3 C` a$ !00f @~ ~$7o)..)uqqDiСϞ=):}D5 08::'&&.\0..N***۷ի2@={!Rhii)|% @ >|hiiSԘ=zgt ޽ĉ͛㓐0o<%% RHϞ=%F_E~$6̙3<ŋ\'''EEEjСCMMM^^^޽0`@׮]e˖Ϛ52g PD~$8;;?r=eeN:Q_={Ң*WVV<`P={|G!w^ 0akkH6llco߾moogϞ:\ HI3&ob꺺:??I&mذ!--Mx .=zt֭ߢ9f ÇǏWPPmӧ322<<m׮>}?xZ@ tZj >y󦏏5Po+Z7n\EKKkƍM)}/Cff vk$ !00fr36Ç$orŊYYYߦcUv*** 722rrr3gZ[4hЋ/ͻu릮NԩSmm-]!99YQQ:r'N5j!"}[|޽{7rHww>}>|رc-//o۶mKΞ=K<}t޼yXQQAxKF^zĉ޽{_㣪f͚淳hѢEB:ri:%%%_fلϟB,,,2226_7.**ׯ_||݅ \]]>|X]]ݭ[˗/6N:XGժU"Cy9s7oޜ>}OLy,%%P^^^\AAѣGofS|>B^z%\Nddd:thÆ ڵkzzzrrr |cbܹrY,֜9s?|BHmmҕ+W֮]=y _ +3s纻_reڵksyERRRRR˹s*++ ԣG777s lhhXXX/^P۩ o- C }]~@SSaͼ&::\FFZYYk׮ذ0BHY3 IDATYcTT-!$))Io?o0 >}/ï}cbQ;|f@_b( CFFFҽLb0f-m:HD>\.W]B$a Er<Oҽx<f?:f$!+#A p81>r%@""D @H3 C` a$ !00f @H3 C` a$ !00f @HO :@ G v)>UWW/YѣG"ÅK Ν[XXذ7otؑ$ ϟ?m۶|q@Zh`v;wy͛7t!;sLUUHr6-\{~z;;={1Ƕj? Xbl+??޽{\.c|}}h&::fӇr.]4;wܱc}e˖-[P jxѣ/^`0cqg۶mΝ UUUAAA{mܹs'<<Νcggw3g,Y.޽'ϗ|>dΞ={C+WQQq_t'%9{k"*#(**Ι3'11Fׯ_cgg7gΜ:TVV^pAFFfǎ֭*:tuVVV^ti}}˗/=jfffcch``Ir!!!AAA 1qf\.DGJMM 5jΝ;cbbr555sss)))###POOgҤIܹsu떙|M6(++wܙB|@  bmmuVq\tyʕRRR,`X .33s񚚚RRR;w񩯯\t2w⪪XǏ755*/q&&yѣGB~ܒ3p@+VSW^&eddBzsRU]]Mζjo-nČ'OG9rҲvذaSN ?tDYYYkk;w Ntrr3.^t<==틊TTTzo߾ݺukccc5|m11zqfccc{ݶm[괰f뫨xyy͛7ܼKC,:Q\\/2~1B|7ݻ)SӧOjhhB|~ǎ?)X30spp lBeeeppcw >zիQQQ[?~<""⓺תU+f/^`0;=~3gl߾ʧ0ĸr~~ʕ+۩b9::nܸQ__FRRR/_~ٴ4]]\--[YYn(((hҥ666yyy&&&#Gtrrjم N>קOYf]6666995>>~ƌFFF֭_Kuu?)q߻w6d2mmm=zԯ_?wwK*++S))UUUjjjcƌ122PWW?ydcjhhP,NQQqʔ)}ܴicun.^k./| w #f )H  a$ !00f @H3 C` a$ !0^>zHÇ[n`={8qB$99y޽W~ƍѣGƍcqqq|>m>RȻw!yyy…_KϔxA]]7oBbcc ]‚:(,,&삂BHMMMppUܼG gbb2uԸ͛7x*y ҥKǎK.ZSNT OOOݼyOVKڶm[cN6ˋ>MNNk2ɴ߽{7|pرc.]qDȑ#M 0^ 6,==}ʕ?QF W{ȍgϦO-[F'&&FEEqŋ 80%%d6G nӛ6mc``@x^z%,ҶmÇWUU f͚yf-[dff6IҺrpɿk.6MlܸqРA...5 0^1YfXÇׯ__zulllVVB6mEEETGG7n^zӦMJJJ͛7_mΝ;'OڹsglmmSSSvUV!ݻws#ÇOKKKݻׯO3RQQ۷o !222VVV׮]wSSS޽{Gnikk鹻oذ`ɹ<%::s111m۶}򥖖ʅ ޼y?+++CuqqTUUf feeUUUeee4uiӦ5ta۷o755ЈuvvrBիWy<^ZZڽ{N8ahhHx-;;׹B޽{qƥKjՊfS1-%55۷gĉ6l |uVTTT>hbPxZ]dgΜ9qāJKKϷNWHrV433?>r^^^&Lh 6OLḼ[ߐ|gm۶}epppSfff|>?99y޼yQQQFFFw^RRR]]znڵkgaaacc#//Oy}ee%!O<)--ٳ'!DQQQCCC)jjj,+77͍ʬ󫪪: 4X@0b#ODVTTٙtܙ$~۶m;t]H-iYSSSSS>2@ڵk׮ {R\\Ly&ڵ <~5k֬YF^^fGEEM8QAA:tѭ[}Ϫ3f,y<ٳWᜓ@jÇ</::ӦM'֮]6--mʕݺuk/f߽8P֭[7uebbvڋ/ZYY :Ʀp֬Yk֬С!d՝;wvssSUU%=Օg---jZBBB=9uTuuu?x`7o۷u)99933fƍT 'NlڱcDz# Mï_޷o_BϿ}gϞmnn[==?o̙...vpp*f=kk}ѧ۷o766S9ܹCa2NӧrNNNzz+譨]:::g911̙3ǏoXJJJ}||̨Ɋ++ 6PC[L&k޼yiӧJwww*033?s֭]vURRٸq#u)$$$$$`z۶mnݢo޼y͕+W63B`l6[^^֖.WWW.pddd 2qĄ''vډT/_| \zucooo///ssY@@Ç J}N`0!rrr%%%%%%!!!ƒT u֢E{u}{cƌٷoׇ 2dCC3f\~]]]=$$^^zjwwwj;w~p6&׀ T[[aÆgϞzxxxxx/jjj222T*Śڪ*>/PVVvܹ'O "=VAARYYy̙􄄄bBHNN}.]L&5%R__ʕ׏9rʔ)&d$^fٷoNHH|2!dРAuuu呑577Ј466655r'?dggg?x 77dرVZeffݻOMi#Gܿ؍QSSkC`]v/]ta鍛̙3rȜccc6ի7nܼyͭ}˖-̹֭s:u4{lSS֭[ _v \Y!?^vm^^޼yFE733r]zzz666eee رcqqMΜ9ӱcpq%'')YYY硫NJ/_|Ȑ![l/((  !#Fٳ'=!wرc;q|KHW|D ׯ_WVVr\&)------##C-0`@֭׬Yiggױc.]P+Ҷl"##s_~ҦMf>/<̏?BT )-;lժUi]]u}g6qc\\#2ƍw%/T6ʸq֬YCٳk~2޾}ҫW/BȒ%KwaMM@ eeGܵ|_uڵ&L$|WWoO"͛>>>MO#uqqiBIIIppu묬!ַoڵWuu5ވUV]tYdIHH3|- |||p¸*DGG 6}QF-\H311?-hkjj޼yZUUG{^@Ĺ2##F(rFrssNgۺu#"" 2Y&..n֭[ "֘?0j/_ SPP酅輪q8};vK.X]!3!##d2% ǫȎb_kidk^~}!EEEwwDFFr8ׯKIImٲݝ`߿PPx~h0P Y<|*pqZjܱcG͛7O8qȑ?x{{BN<پ}{CCCSSnݺ1"$$D]]}Ǜ6mѣG~_/L&b}9b7u9 ;wP33B444ƪԁ366@`%3--D:Ӕ--6fO}z޽:wLQRRz… 7c%5f |:_ %??w߿_l۷oO>}ΝRBHpp/ݻ洩ۜ:!0  NZZ޲ B`oeB P;!!00f @H3 C` a~Fiii}{IIɓ_|)\x)SP&LkNk߿߳gOqqqK˗/ͥK֬Ys#/^C츸{^r9iZnn۷opر͛7ڵرc_Oܹ#R'==}„ "l6kt)44_eT `>jܹ.]jilllr~S񼽽LLL˫Ҩ7ʀ~MKKKɓ'ݻ7nܸk׮XBFF&##]v˗/wMGG&Ln9{7!ҲW^wﶱPRR厎XbbH!ù{n}}}cwUUU^9 cƌy!}rJZ:AAA333Ν;uTARS ˝1c`0={&,EYYܻw1cƴiӦk׮t# jڴiƍ#ˏ?*a```xx4]?##:6lXx1]JNNϽzӧOmd2?qqq'O. ߨ))7oڵk۶mmڴIMM=qرc !ZZZjjj::::tx񢇇ԩS555UTTڴi#%%uȑsΚ5KYyy7o !w!III_ uCէرFٳgO@@u{6mFM Ǐر#!d„ ^:wkjjf͚ozyym߾]___GGƆ3V$ IDAT;v2ݍvڅOcǎ B~~~TTԩSB__ ,ظq)! !D9s(((DDD_$DFF7.44}]222/_f2=z233B84RSSSRR߄`!C4쿗Wa˗ ޻w/&&#>}AAAT;j(BHbl+WFyQ*QPPs6dmm]^^ܯ_?*/))Yh祥ى·8::% !ݺu [nݨQGkĈ L{qƀ>3… Oް<++յ9-ddddee9;;%w^D~zѢEQQQZZZZZZN:mvŊ'NjۗҥKm۶MKKѣ^JYl٘1cvxx84h!ڵk·޿?Ν;#Ús\''چc)))§ϟ?߯\"Puyٜ9s昚S>qP!СCcbb>XMOO/44tmڴix5%%!)=~)|6 !ǏH^^~ذaW\A`@T=z԰\xV^Ӟhذaiii[nݽ{@ qF= ![R rJjnR[[+Oj?& ;⢯ ]t ޲e[3RiiiVVu[:Ƴg!ߧaLMM8>:::::K[XX(C®];s=z4VښRSS#''"%%ETϏ?"\?##aÆ 6lJtuu۷o_XX7o$$$>}z˖-=zHMME6T__m۶SNy{{oٲeÇ߰a;n5ׯ_?pܨ|  ԩ}DBHQQ!$??_8ʕ+9ϔr׭[geeEfɄGihhB}3=<!'O` ![n򼏢&~0#wk׮&OL% ܼysiii"??8b``s3799 !A*o$EDD<|; +))TMMMWWӳV[[n̘1Dz%%%uUUU۷T9ɜ:uܹs l٢֣G={?~tΕR3gC.\ضm[^^ש4"3gJIIYZZ:::ZAS"""l6;))BW}رCwm8__/IA)//' |޿lZCCC8 ;v|4 x<ާٳD1jԨϯ[*3zy!˖- 듒9rǯ^*ׄ{=/Y:HMM4i/_t233;uDve˖-۳g!5প*D^^3''bرo߾իW\\U(FaMMMoo˗񛊊ʾ}D18N>}e˖رcŚOC‹>׆MD?f߷۷o|0RBГH:wOLǎjժURR۷ !K,155:uG}l6[KK)|>~= Jpvҥiݻ_vM$^hф ֭[po{EٿӧO !zzzUUU={~p*4hPtt4H;vUBȺu벳[9s͛7 njsɓ'O _>bĈ9s4'7ܚ|BCCnj#}=yDNN@ʧ>|xdd$~j:q"%33ݻwѣڵkǏ?rH===fIIp'NiG9s!$##̌w}(&.op|IAAaժUnnnӦM:qG3^XXX̚5k͑_8H^lLEBHnn.;99u]k֬dBǫ5j۷oM0u 6 Ojqqqaaa+Wlcvvv4iR/SN>}y ?&W[[px<ǣv7d2L_4ch8ΦM***>5WDdOU[[m۶AIIIyxx9799(1ƍ{ P,:upիWS)(uuu;zBQ4hΝ; !+++*ę3g61r֭>} y<^``q>isxŠ rBp8<O#|JKK,YgϞILL ƍѭ[^z󣢢^zM1cz۷o?m4zJIIiڵN<"Ν;7{ldeeeggS pp]*acC" ݻorVߔΝ{…MұcYfgeeyFx͘օ  (ӧOo,NB9tH+W_8p@xT&++{)kkkߓ7nڵ:yAWO0a޼yTvʕw޽[^^_~!M|||E}ɽ{tҀbcc=MWUmmmYY#UWWԨ53?7 ໤غu IiԊ&aG;tlٲs&MD|cƌVSS2eE֭uuuWm]z5773 VZ h*PIOO_f !G" HX,֜9sjjjm7o۷/LSSsĉ"P {YYY''':0sss555___֭[/4jԨ#F~:===--Z6eQQQVVVt"ZpY򘘘ÇiӆNBQSSVǙ?QEDDݻwEbNNNڵ{}dddc?m† p''~}I~UUU5=߿WQQig7q*@U]]-<\.Ob`ZZj3RPP>x<M,>zfk@22B6WD^^Qb0҈`jczU@@fCCC߾}WXX(R9--MxT~~K!ԟ,x;wUG/c&0 UUUmmmEEEψ b)**jkk~fx<^iiis|>ͦ+XϟN0lf/]6rH*7^xA7AcI{{߼yCJKKӉZJ`0Ml橠by?@ TUU{˟ @zZ,bǎ"%WRq8p Nj3gYYYc߾}Νsww'|gggM65l-33ԩSD\AAa-m DTFQQQib@KTWW+))EGGڛpN:UUU%Jo|YOUUuL&SNN@UUԔ%$$S͵G;ꮲv}'uuuw޽uppp߿ǻrJRRҘ1cZZTFue͹KAA+7p8-g?sڵ8qtI\\իvD={699cǎt _hUVuuuT}mπIR@bTTTTTTX,˗kkk?~iiiHKK˷iF[[;;;{ȑgϞ~zMMMnnnrrӧOʪ۴iCFFFR9*_[[[j^ߑ#G222 믿ᅬ?>uԻwƎkll,_1.%% ]c2پ}ٳg?XAKK_`R {ׯK۱TjB*xϟիS[[[^^>'''::ˋy]B/BoxqQiDgϞ]|YZZӓ6yݻw;;;JKKQcfff #77m۶ TVVT`p޽/RXjݻwo޼ٷo_j4008p!dVVVÆ c2555W\!ӧE&lူOIZTqf۷o<}tc/[lԎMEEEL&3'' .L]5336M.^>}6!W^%KtÆ ʏ=D^^ŋmmm/''W__ߺuk&w=̝Y9w=<<|}}t)Vvu2?m0۷o_d2٪U&Mv0[xD"9uٳxy.=SmS^^^ZZZRRRWWwŅ .Xz#у*++?e˖QxxxbbbLLNFTvwֳf͊[jڵkOOy楥yxxgl٢P(.]ʲCjj*/^dYVvqpΝ; K qww .>|bbbBCCMhBCC sssccc;ӑLPl͚5[l!x؊d2\.o/B>}n޼innEDGy7ӛEDIIIw7Ν;ի*,\pܹ;wtqq2ea>g̘pBaN d2O?MD <#Grq(###..N(2|paW.Ljǎ:s///QF w}:99999eB9H$2v4mCk=<%2nٲDԭ[frD"y' pƓ'O!!!""bjd2ً/HD_ wƣy`V:ǟ? 2WwVV֠Aɓ'iZ6n&L08_ڹsM^{MTN6m{ hCKÇ /CBBBBBnܸlrReƵy/((߿O?sϥ Ųe /ׯ_ߑYXX"R4T#;!-? :% ݻwD?޲^z544KW\!3gqfdd899hꄄcǎm߾=<<8 ֡;^^^ǀ[[۞={>|b̘1裏cCf8b*^o߾"ɹv mvYXX6dƍ:n̙p1{{{aPbO<񄓓}7;⎈t:RlbJ61άx:%+plXo6^z>sz^RjW /W\WWWϟ?Ѹͳ>+,\N> gV^s'$$lܸQ8Z 5roܸcݻwҤI €\.={60 Zaggf3b0wQ.NNNKe;v$Hdeeemfh YYYY237>|x{*oێ=s^駟Te?9T&)f'_yta}BfV]jUZZ… ={ŋ~f-y߻woPPкuЬ~֭o={ٓfccPhҲN} NWYYsvm8;u*ƍ6)=Io>,-]Լ0ݼYrZ6]_PP(,**n|II[_vvNbb7; 7l)++?|8vjh +*{rFaQQ?R^^q .Y[[;880/ uYllŋWZ% P(/^㏷> ??˖-DGGnΜ9'N|뭷z}ƍRSN%&&uu׮e#@tvvnhhR-YYY~GUVyyy)ʈ>`ǎ=z>}#G{ԩ>>s3x$TT ӯyHN>ۧ~W@@ժȮ&:a'O7H$VVVZ&J*!x{BZ ɜNH7d?>9GDFpww+((:q"e>}z9;'X,;vq'N$y{{1 SVV~U*|\ +ȸX,2ѣǦO|^(UvvҮ]]1bhiiի׆"r+JjF$b[HjjjSRJZvqqNL<=iRlU*un=ݦczIƎ #{3fLH,l̆RӇ;8cY&9ȑ#L\YY5l`TVG!o:{ fM h.]ʼt)Y 2TPPTPP[!11Q&sBT6%%e=u*Iae m@V0H$nnmwuu2ep#uzyyfdd^- =˲v"7na9Nܰa ߼Yreee\Z,?)t:֭?QϞ݉(=0ַoVիYWf^ߺOOeRVV&22N:\ֶFlf0㊊nlg{__"RIIgznHKH -PպdVf9;XϿ{ZBQ٬l >F/Pzԉ "NJDdwZPTdԴ"a…t̉*!t'/_*j`YvDԤ$|!6ko;]5fK ү]˻3GZ-"*]+zٰƬd`Zc33A ^^kLDuuDq%-BFi1w|2#1D;պ}_9p` s"xd5} ?.80~~mg#LRT*SGSp#r~Ygi:,,̳ u2:t$>^' 5;g~™W%$:tɓex`JeSJKom#v)C4`0h@+j\! _rTTa/\qʵ~ט j..27YWWwRfn6gϞ 9>L> QU^^βl]nB0GJKll Uۣ5D~xh4ZTU44(lmm.0+׼1ID!_fU{{in,7lF+ƍhqq&Mmu!3GՍnfDTSSr cP&sjϯ:.77Nfk؄?>IAbbT,_zMRTjJ|E<55_V֒M؆KQTT,zZݬpLtWvognnRT߇9+.dggt oo/o[C,V̫UrBXV_"0UtWWW'Tubza=.331i4C0S*uuu 4-00ή\\ ڡv*+<<܅ k 9#t[mP֌BQ_0bЖrJ -++[R t:}k؈HV'$y.11eYDbe%xxeexzzxQ$̜lYyyũSq$iU0S5555,TUUyzzgd\9zWYYRwz^ZE ~ޮgH_ؽ{R\ܱ2B() >,]]]"/fD"hnna._BWTu:CD/74+9]Y]]j5Z `vL'e//?.cb0 EeJ9HND^^MM*ay*:.0RGDXZZ C[X݄#GE"{ l;βl.%%e/_'JX&qtgggDlg'-))n #,e+<P!+a`_̰CAәD!<t:^7Sz34Fl`Bz^ј&yWhyZ-b1&q:΄K.LD>6珋>zLd|I]9'E7nL""*soWkC}N\=vkTݮ]V4Sȴݳ| 7td0`_$hjVi1P4y92o%t?v9śo.{Wk}!ud0{ehnuEߑ8]ܞ`24-}:b~8GD"VEӆoLgVB" azܚ8hZ_->Yi T k)șqw'0֑Ƃnʈ(Q۞~F2/=&:U5r3E<"?gCVbrowvDt[^#ڝ?_'.ZYi6.9@P:ƃXc˼3JdEDTGtg n߈ >uRMDQ>[>=ߕm,wZ5#}e譟u'y"Z­KN6/wUCEiÊJ9sн7pD0{g:a XOq0t4!gkt͎y^]!=OD$f"c>LN9?;+[ZSlI5o0oxQ(8;s!RD$Ѱ.l+3}y12?[DmeK{Ɋ 9.䝬j2Tq(oN}LkEQ^.$"d^rkZ1YܤGpM>ҕ!J""+x?gEBM[?ְM^2@xs<̢̝<`{ZlaF_4Ddkm lez":'[9"gv~V&"zXQ+s((k5<j) fda@ n[IX0@`֤@Fvڕű Mb>) ugrbn{ғO:},-bU%Ooqn٭635Jue(3`Y~4q}b]3U^5F͛ݘeHf|rHgXjp<7Vr?[YɽE{h1˿5~#[\LJ VX2:i+aT60~~=y잻Мjͭ#Eīv脙.LQ%Βbر캣J%ODo\Ѷ?%.Tx"UW}},ƬwfUIЭ13P343j-LׯMwSOt6wc^\or"*7ZQod\O*hQE#2טtf-*dUDT*[7f,-rd\ 1DM'{r-"Hڒ_E4Gfwc'~փmR/)"oC,CFzIkt|0klډ`۵1 )t,˩JT4\.Ȥrk7Zīn-ڟ\ȽsTh`htt"'WҸY xΆ3*ڕa4_ Ϸ\Jw<$RM,LUf,qmQq?+6s:ûƬst۩XS?_!!k}Z"X[[ jDGJeaaR:9Ls;;;T*5NIDATXh\\\<㖖={KKK_"##G믿>}Z.wDcfggGD%%%D$JY8θMNNN~~rssz|Ϟ=JJJ;iN\c&ʲ/((Dj:;;Р -- e2Yn44yNDzfQ WRx щܼO>DRrA͉(***==]hV]][RRT*-,,<==y'"BV6::1y{{K$cllD"Qե Ԉb"+))vvvfFʘy5fB*H$"277x;Y݉׷]Ѷ™gt #pB(RiG1C$hN`چ``bf&``bf&``bf&``bf&``bf&``bf&``bf&``bf&``bfwyS?<ܹsoZnݻ/\`xyS'&&rw?m۶|_}׮]!@3. 2MMMmQ*|q|8.###??ٲe+--/X N|IC?%%%˗//,,^fff߿_e>@K6QQQzjjjΟ?#Fhv-[8p 00N>Gi$(,,l_}UCCԩS'Lpw| 08믉749r_|qƬ!Ciǎ?j*aZtss#"n:w\H hڵ.\~poLL |K,qrr"5k֌5*((>8pС~#'Ο?!`VRRot:I77'ODEDqqqK,իWׯ_wofʔ)֭.)ӧګTM6͚5͛;v߷~;j(㞿.]1>oqsɒ%/BDDD?@:2!!!_|񅵵u *}W*7:(Xz0xAAA7oޱcG}Եkױcرc LrDz,cǎT޽{_~}Æ ˗/tW^ԩS֭0`… <|„ ?_HH+r_@KRRRnʬ 3oی9r$K/d8j~>|jjjСC]x199»Xb„ f:~… Å9abbb|||voDGGZq˲111w=AGVet ]ϟ"6*{hW_}uƌ'N|gf̘FcarE-Zj 0gΜM6 >|eeeo~heeeQ=KIIׯmJJP7s||u.\e˖޽{?3-\ѣ?sLLLPPP}! ,X 33Ν;gkkk`̘1㲲_|gYv̘1}pܹsMMMP`Æ ꫯƏGD?>Khs1 j)`ַouֽK͢h{*7|CDMMMBP(_T*5RZZxsz{{ϝ;O?tcƌy^;S9sܹs`#ه~th>f _碢Ç:t~~~&M>HnnnCCЦ>@3<<(((eYa*ܹsj௬ 2aPpY wER=3VVV=zիpĉB""WWW777aO3aa'  H(HV\xb"ݻ]@,O87pvvlذ?TÇz^,qu(JS?E=t TFDƵ*&``bf&``bf&``bf&``bf&``bf&``bf&``bf&``bf&``bf&``bf&``bf&``bf&``bf&' fwpNZ__q=wm۶W6;Y^^/_|y۶m9@lhE|| ntҙ3g JO>YdIϞ=3edd/[, `ٲe¥{.))vݎ=zݺu;wtqq 7nj>ܹh,.X >>gٳ?v zY.]ˤ~O?5ne8>}^9rH$"ݻwW 0aBݹsgEEEJ놗B>7M:n/_gfuuuqqqBqqq z{1[[;n"RooAژ㸭[Ν;W$eee<"ZvmAA rqsuu iٕstڴiNΟ?_8q|}}cbb?\dYfԨQAAAfЪ f:߸qcTTѣ_uWWW"*//|ÇWZ5wܙ3gwuuuη~{~7SL1ET(ӧO3y~Ŋ+VhѣG ǎ۲eK~~ڵkehSSS믿߫R6m4k֬7o8p`ر>>>~~~~Qy௦ÂYuuR/L81//oʕGY~C;{]˗m޼yǎ}Q׮]ǎKDcǎ?)D2Vq˲Bo?~|J$cܸqׯ_իWTT… /\ڽ{7)ϯ]v֭I^1Jлwׯoذa:ӳeAUV `ĉ_S3a/v|̜9sҥ?̙3ƭd22--bcc?l/-ZhѢxV+$M6 >|eeeo~heeT*h۶m!!!K?Z>}4k&˥6%%E(Le.\ؼyszz:]v9s֬YsOǏ7.h_,//Y3fg}&\:w\vvvSSӻFMq9zomʕ+'O`ccc|^T&&&ŋ '}}}9`߶o>lذjW\)..>z~p`&[}zJOO?rH\\ѣG<`NaÆ(0aȑ#---望K.k/rppp`jժ3fL2E؊)33355u޼y BP(_T*JMM>|@Tf-666 r\,))i…fff+VOMM=zhMMMxxx}}sff.^xܹsOu:ݘ1cxh4!vŎ111љDCh7sI&͛7D"NwJqㆫk]]ݾ},Y /h45k vrrڱcGBBBؾ}aKs΍MzzpڵkB77_~ӧO?uԚ5kR5ke2&'''555..N711AxÇ'VVV>l/SF>>>+((ҥKt[oUTT駟u:]׮] <<<"##kjjV\9iҤ*22RP{쉌ܶmT*2eOjjSO=o>wwh㩌ׯ_Wqqq>>>k'|rΜ9,˖*j۷oߴi0O?lƌ?P7..N*666^tI$D0`FDs̹[G=c WWWBX, >qℐML?興0aF1c,>3-caFҥ/loo3,Z¢{'!"aD"YrennqyS?CA|8a?]Bn ^玘=B8=C013C0013C0013C0013C0013C0013C0013C0013C0013C0013C0013C0013C0013C00:%'''&& }݅ 8KIIy޴Ёĝ;Ν;EDaaazzꩧwyg4h:tB&SN}Y=t+b[lYˮt1ӧODϟϾI&,O(o߾I& /RiSS֭[wڵyf"ڱcO<cǎի;nܸ^xa޽-Ё:8K]vƌQQQ20==aڴi駮>[`pѱ֭[wuZ#ɢ<<@g5f;v>}a?sPPK$ӧO>dlٲeDT]]ҢӧOڵKhxʋ/_xxxL2%!!o б:rܹskfffvիWQBBDeڴiDT__8q.]XYYǎtҁ݄¿q?fhDCT,d<4eC"`aCF(EI$S7D1eIi#bdw'ϝ{_3943+33TMMMmootS!DxxxddPPPdddHH5_|9Yzzf[]]BDEE555TUUIs...^Z|?BQ\\/ U(#wyy9<>>}}}zb f!TW,+Ji j˲4M4T*% A#é!TWaT4-JkBI 2iBQ۽@? BNR*ЗZ@N !$aj / PBI!Z@N !B!jYM'gKrU2,%d"t%"3!B!/V}`V"ťdĿHxs0/W.-P,ѩ߲CnQ榍4%UB!w>0{v3QHdQF)e&1jע';B!B+THN{Ә{Eq/Q*,*Jב?($߬U#q:bK3gYڵk]t \I\\\QQ_YfܶRdU7( E"QuB/kkk[YYy=\Νe8`¢Sd;uA| @! sbfeYaL-de62nlR {$ǿNOmаQRbEQ,ޏlja^m`T۷o?y$_ѣm۶oww\`q㪽f>3gjjjnذAKK4o߾'N=zԨQIII111s:t1c(RY*r%%7oNLJzf٤PiiT~&U+D.,,~ήSKv3 fEY(c.,,7~W_Q T*,*v֬Y`iz…cƌ|HƓH$2|ggW\288Ə>7O)55uڴi0iҤ-[vB_}ݹsgeYZjժUϞ=,YBDev|q. 3NNg^&';s5h)iG:yJwx9!%֭[W>ܹsg~Ç{zz:88߻wѣ5lT*+-.(JT&'%rXQa_&E=z$AiqqI&733[~Ϲ^zUVY*lْ۞2e _v޽&'EHHH'Mf'NܼysFjk/O8 ݻti/(ϗ/YQCs5i˹Gw"ׯ7l1sc#su:%##5jč ٕEeX`ڻ_w޽{\a۩&0Se4M3 P(L͛ȤҢ J'!;=f\z R JE5xvvvvvv#GGG 7YArwovQ~}Ř })bccsӇ+6lXz&OqFssB˱ѣG8nnny|7&/ +7lӹѰF @~A ˷cZS3ԡ →f|TV~ f \.'IR&567W(.]|/5{> X )nõKhjn"90 C+U|ԩsrۏ=:r䈯wÆ @(vmgkk GҸ <~#BݻꫯT[^ӧ[QFUQܶ RwCpKȸaO}/:[nׯѣn߮mg''TZrrs:)!Tc3x  R54d2YZjJF{} 5XM97!UiL*2RY+Uw$jժ}mۖȲӧO =z}~$[yGS~7K.?ov>B_G ik{Wx/n16d9yy|oblyܙF s:!{bYfu5*G̔ RIӴT*#HXXS ,[O.-X2\.(VV3bfbbbbb¥'¤֭k֬J 4}P`W&44e7X"ZK(udׯ^<&W&+̙3[`ѣ+V۫X ^uSK"P-(ё˽~uITϲ"0G>;xT&̀~FF|MeYaYVOGHV,GFĥai6-[]ަ>~! FEЋ[Wn:TSrnPK <{XA6.&1Ce!M|.Ys_'\)24n}} [ ڲ,k.777cc7GCCC$???00NЧvZ(;Uw\A}9sٳYYYAAA~~~ܮFg_K$f܏sW_:wW6[CC ?|;بL.ak&z^_D3lj@jFAAhiie2J pA;mOJ dM yM2˲20\ 0JR.H$2 X&M,0FS޽kkk+G3 ÃϟZ8/ @F+j 4vH$υ_'50n@.?zi\\\‹F|gjb|%솉u b&LmNĖԴW]:uTzvB,'7ԩ3oN|PXTYeYK B$P]Oeԯ_\B fn 0P!U!TwUqo|0uFFii)ò QFCCamtOg> P݂B< j![00CBu@!BZBIAvB_k: 30BH PBN[Boÿ00C:I(rD!(J(v/B3$ f!(J"v/BB!P(J%0k IR XB!P& !p*#B!B2 B!Ba`B!BfiiimڴiY6mڸU0{С?ܹs砠RnEB(--KKKڵkHHj;Nrqq)~bb5klmmO8ײeˤ6mڬYӧ={=:***00M6QQQQQQ׮]kٲepppTTΝ;?ƝC!Bdݪ%-[Oּ7o^mڴ9x𠷷70k^z%.]>}zܹs;vƍ1cƜ={4>>Htssܹ]]]<==;tw1b?ѿ_B!BU镻w]v&2 sN:%J$IX,622\+VRׯ/H92`ccc011q̙۶mK^~}ҥkii?~ӧϯK.m׮ݰajr]()). B!TGa`B!j &@!BZB!B2 B!Ba`B!B 3B!e!B!P- !B!jf!B!T00C!BZB!B2 B!Ba`B!B 3B!e!T'ݽ{ݝf&m,~󆆆_^0<<|۷'LP(n/**̴2%%%!]GÕ|#G ^_}}"H&OܸH&L\Q&4F$SRxZcH+ڳzFd-@x䈨O&Gc0M-*U@>{FT!Ч& އT*}T*ǎݻw uVuk ,JJJtRS 'ũU())ݻWmdXTTt… TU.]moڴ땞޽{{acc~MgP,Yܹ~fW00P8yr-HccR1b$/ˋ/!RS |MΝ~)z|o) MO…5e d ݶmSk( /Y:11!^&_`ADAse7R+CKwȗ ?ݣյ;BE!T1 666+z\|y˖-+<|̙܆X,>tR3gs~;t@QTLLLiitY^=A$0`رc޽W={6ۼys]]]ʎkP~~%/_Hd\V?hJ΅lݢ?̞] egTEx!a\]|!Ѹ1.Wy`˖K!dzXP>˘3ff@w^T`|۶7g~b6ys`޴JdfӎpXY3')۠A_AXV̨QfTaaBt#FHw~SOżyoxz2ݻ}r}DNj hl J ˅~~%tE+WJ7l`^"9Y9}:mg!?ڸQ1·Kdom|/Eph@J=ӿtժ79zT8vliF(+oW]R*5v%K҇M+SL"'@!Ia`Ps_۶wpp@-Zܸqݽx˖-666vvv111zرcju  ##cڴijΝ{eQ[n-_\dĉ޽{۵k,+ر9H dY3bbyM`Ʋ+ kȈ/LJy;f w|AHQ6ǡ-Tv{p 2挹9dzN޴!`lmՆ!!Ӊ?~[~Oj/<=Qʝ#}54{+_iޜߥ\gle) `54*>1Ð LlzK@8k3t(ݽ;0+,EuJ.$ٞ=E;wBQk@= ٳ;XSjtXVW.QZ*iM>͗4od|< @?o~!;`[Wn砡AED(˂7W+Oy5A؀ ,Lٳ6B]a`PcggFGGoڴiǎ"(88e˖\#C]\\,e-I㩩+Wtss-((֭C*\XXk׮#GViJJT*ݻwF٣',,,ٻz*7edd$$$~7~~~@4EQ֭D_W7O/^ ""Ғ<~VLOǏkjR*-l7>.[F9jj?)]M--šC9cͰXW>0 o_SА`Ə:4mL ])yXZBBGn dX3`@2F NV XC.vuf!a`PӰaÆ Sekk{ԩ͛7oݺ[TfffѾ}{8|US7P(]111SN=p,sRSSwرk.333sssmm퀀+jVPP`ooeÇ7mԻwӧkT6`R7nܸ E"Ç544Ϡ >ss02"=^@.'OPxy 'L?ml5Hʣ>%”7CF3@9opbaPlˣ*5Ų-[!>a`ӓPp/Uɉ&ܿ& V]Eϟ_$66EԵk"00;WAw^RhM\,-2Mg-#ʤݬ1P(e eH"%_fV/$I7۠AI~>W@d5YWV|)$CFFr{ԭ[J2:nݚ%""aJdԾ} //VWW4hlU͍\)ݱɟxyu8!>3 (..T6AgΜ&&&P0!!u .ݻ77q;wi:11I&0dggg]]] >>8>>hhhlذrrrׯ{:t3?Sm,k̸nݺ?~РAo݄/< T\*kGFE66gФ S6TRx% IDATU];Y3KjR2>)bbYʾ}f9 ""ZS[ccl?sy𨲧v. > ,R*0qEYޛ5jbӓJ..iCR ؾ}eh|Y \Ą(Wx{+GĄ11!@q@"Z_z>Ӻ`M~\IEEYY| ;hPIq1BNe QR L*,L1jԛUHp>$$B2AxbST1{Cȑ޽OXCC$32~B}j!T0 P(<==^zVACCcǎ>>T99-}{(dt4;h H)bf<@fp Im[\&Wyh&d2 (Hft:CEZ{jk@k"~;(U )}|CD~>3zݩ۷>6lfDn.}ץDFO@&c3c,-]Ahj÷eo4mJzJR99LdHN~ں 4,,WOak50`LL|ח>|@$<-[wy;)B3꘢$MMW^ݹs'88͛^`A@@1czݳg?z(11k׮aaa֭300+kY$9sãiӦM4Qͬlٲs)Jŋ?׳gOkk[XXD]rGiii4mڴQFz6^fڶm{={,ٳb.\zZ e_WLpuUkeY^|Tԩ܅D۫lۍbqov45˕!!kYJܰС.ܲEt)X[3δrPUJ/#idz: $I@~-3?̷2vvĉOls$ FxpD.]/3eԤbcQ@Q ^QI˒%'JJȗ/<;'R-~~FJޘ9S11kõl(d\\~1^Wq1o44j!> cH2eX,4i҃m6`.Pر}իWرCOOoQQQ 9r,G9"{esLҿFFFcǎ044TMx餤$eܼQEAz<ҲE/bubX[[sAL>qƭ[n wÇKzVC-.a54..IFe)x; źjvA1z4rD7\IH kudXH~ (16VT\K޽ Df&ԯ1BTܷ/hhNN3_:WiSTrϞqY}}E <#GQR" XGG-j:D2&0ffʯΝwv&+ʚxa$4 K-_~I6ndN+Op=B}[n1HMM|rll,7AmڴѣGӧ^RKv\>p@fyzW%& <\4MSUNP*&ZE;;XDn.W,|@x+8Dʷ2 *P(T c{z*Gv}BOf4MEFFޞ{QffCCCjx̙ ={ִlv\.߿߾}䰎u}{RyGm*Q3B!q3W^^ŲRtsέIl0²y8gϞ Q/Z *B!-'0 (,,>}:_l2-[hkkUSTT-&q罽IdY~kٲQںAEi| wg@``B!jGHW]_zYNNĉɓ'))).]{V!B!P˗/KmXG"ʕ+}eM?}}⅋>!B!eYllloFRegg\< &&FfeSB!B ,.*n-Y@@jaÆ +kG.GFF@ll\.W-wppHJJR/c`B!}A/.))qww/_VrU;;;I?B!BuG4hiffVmL>S-Zt cǎiDB!BR7ѦM.}lllj;w9`DqFa>!B!Y=BCCRiդRihh_]6çNڷo_77+V8pd[B!|qNNNw﮺ݻx'--ݽw+WDm۶ݹsg``QnݺE!B!˲ MӫWqwwW{Hݻw̝;INN޶m۱cnj,Xлwo O/_fjjۡC<77E͛7~E?v; I~_ B0RT*'0"##{egg%̌ urrrss"*\ؽ{wX\0 :u*)ʁc#Cj3 D"Q@B!AӴ\.XR }zʕr+300믫PL"@B!ЗϜ#f] HT+F!BsN#Z&|AyG!BB '1"B}>C>"B!P- !B!jf!B!T00C!BZB!B2 B!Ba`B!B 3B!e!yfm! :d„ W^N||ꮧgXXاVmi:55544t͚59R>PQQݻwȑ`BQYӧOU˲)*hʃO8Q!vaaaڰaÙ3g o߾uVn{Ϟ=+W{7jnݫVyC^˲Bjp=oo*Ι3~cǎ 6u)99ҥK{nܸqX%ڔdh׮egggeexݻRT"|WQQQ]vg|L ӝ;wVVC͛7ǎkddbŊÇ/_Ĥ|ʹ Q(={w4h"hٲe={V;$///33NLL1bѐ!C~w~722￯Gm޽{F*I GV!33STrYYYiiiU>ݨ;688/ ;@Ӵ\.xB7a`P~z.N())Y|رc[lZhb{dggGFFVsrrϜ93{sN8=zkggWa`~ϾrwѢE\`zjccc}}͛7[ZZ j6mZ.]@5ziSf̘/K/rss Üsկ_sϟ?"CHTZZ7p@EQj}Ɣbbbbm*;zX,._m[YY/4iԴ¸hkkj… :uruuxƍ9 XwΝ kjj'SQQѝ;wիWӫ}w}xIIɤIuֺu1cƄpw! v˃rAf͊ZzZ@ս{ݻ?{Á,]TW^]reժU{Q۶m?n?ٗOgϞ`ׯvZdѢEzʚԩS3߿ȑ#njòlNN۷m۶߿ 8{j;IIIyyyda "444>>~ Fٯ_CN:UOOo H$6U{2|*/<<|˖-6lx䉶P(YfMϞ=[Y`v֭Yf׏)w?|3fer>}:rȉ'.Zի8%KU?~|ׯ_oԨ7ogϞf͚͝;Aɓ'wiڴi/@! f=,˞8qb .****((9{lǎ%IN;w.wԡC;ֽ{W͛7ׯ߿;w^z<==uuu[n9;;b?#,,M6|kϞ=4hPppٳg>흓?@FFΝ;]fdd4hРoF xRqqݻϟ?_~Avܹs6lP:;99M2eʔ)̓'Oj lR=zt…D"'O :488iӦUL:ۈ>}W_}5hР0իW̘1Yf.Znf͚___-Z\ɓ$&STTIF0a€}8q| OYfZy׫|PPPPP]vv}~j}oѱ~0`ԩS|||BBBƎ Ǐzcrr[߾}Ǐw9s9r1dT:uT;;3f,\055uΝs&B {RRR9c+Vmm&M啖1˺~] IDATήe˖{---ϟ_ɓ'(8uT~3g.]4|pKK 6hii͙3^z74o|ƌ%%%{QksܹVVV7_jmm=uܕ+WxyyP(O7uTMMSN68}ӧ!!!3f̨pÍ}zƍO:5anO Ϡ ..]\tX"pr+вr͛[hAT*4iRJJx{{Se``ƅUǍ'HBCCܹ{YOw7:tN KJJ~ R;~} ˆRٽ{jС/^ª?Y,X۷K$! ̶mfll, y;r\3gΤiZ"pυ&&&&&&܁/_,..NMMtPgllljj˿E֡CuEGG qΞ=f;vپ};EcƌQՊ+͛ n~/_ XXXoߞj*-ows^Z\\|A~k.n\PΝ{!Nj`vfϞ?t\#\{޽)SKxfffǏ,))'Onܸk׮]v`y\-[tREFJUƝ:u6m*~JKK###C ټysddW_}u̙Çׯ_ڦ,,, }}}W  Ō3,--Ν;o޼\!z'!T'q˴RRRaÆQ5o޼ ?T,ҥKܸFDDKahhT*) }4}ѣGO˘:ܿiӦx7nTMS/_xo߾.\>|ǁ)yOB6" L/^wcccPKد_??gϞ"SSӾ}jhh̛7oɒ%w6m޺uK__իWΝSٳ'c*9v]ZZZOt7Ó'O rʎ;rp,,,| ++ .S*ʟ~xkaa֭[CCC߿/fΜIBfa*KWb(eǏY#GT|?4/ PeO)$I疟_ٰC߾}TK"##m۶sN7opѣJ%7Bׯ_cy%[4ccc ӧOA4ݰaCDbff hjjwO~'R---33~e֭Wlll֮]kiqƳ>g?~<;;>C[Zz߾}xUjz>===777++kر=N0N>boo?FFF֭[ׯ_߯QQQ ,Ϝ9 X`ANNw'Op¥K;vCxzz~#GtrrBtX @@`G'&&^_; FWWI8S^^NM,ݻi&à1O:5oE"^;~2 M1'c$kgXhnn^PPPPP^}UoooViӦ-[̟?N{fDFXpp͛ b^)))Fjii MYh///PCCCsssCCiAAAjjS***V^cǎ)S,Ydѡ'Osww?~m.\H.vP(RRRg̘Bu8qT*j=BСCx]\\|}};;;KEVAAA=vo[tOxx>Zju\\۷oܸqŇ s'N4H!*t*Kt:I4Nt&iffĮ3 Oooﰰ͛7"##cccI$͍JM2eĈF.'Dcc믿`0HT޽{w˖-5f޽{===ykkPoj4'NeoJ_6lt2F@epppCCo1{1ct_uxJRCCÒ%K>SN-ZhĉxWTTT||+W?,[b~'ӦM ||| ouȐ!;cL&oiooN|}}}]wwwWWW111!at60sss۾}?{'ĩ3rdGVj]]]l6>m`Q^0 IR."jxiX%tyo_Jd>hEM)3 Q(x<>C(ep`T\\dɒ7oZXXR$B$WRT*6777773 .sss@󭬬 ``A`….Z:tVJKKy<]aaaFFFss3B9 ‚N|HdffVrySS;FXkbbgUUU'$\A$YWW!gnnp7Tv;#7\~FRiRi?Vc ږ+vҠV.'&ްX,ʪz}rr^J,Ji4oHMMwww3|W*,,{WhpbqV^rݭZ ?tM1qu.S\\bggg755e\٩1:Q{k23szRSoITUUK$;x96۹h7c2 .Y,Au1G|8Xs0 F3l0I"X,....)))))>n87 HvtNrK>G=LT]rтy3mIxEEZRR,z33ڵD&N:N&kߪ|9ƌruuA77KUQt:vQQSwJJJ :w3BnnAXXRi{{DR]SS[]][[[ruuV*|>$99ͩVkrrAATrykkkZZF^^~t(*p!UvamlML,..p8FNollh4ťGh11-3g>w,ޞ?D}}C}}m}}>a 47yӦM677ǵEE%Mxbm-!R&?_B] !$ZAv"߼hp3K#Iyyy8E_C9άYBMMMqqqSL˗[`$ɓ'UTTuBaasj;**26իקMĎZquuim (!,KVMMM8|>?**RS윝B+P[[[aaqDDP(JS<d...155e2͌3$o((((**a0!!w89F wttjmllGQ'VWTVVa8a$BֳgHOե6<ǻwvvv߯VkZZ BHVꟖ3^^Ri+a HFeePX[ O hi^4|xHB?/^27b]]}bb22--~ Ɠe A HuttHMM0aBaa\.9rё K.!}H$@>&njBQc;v_)++1os>ceeçl1y`vJ.tssf<<{*=%>FT%P(23LLL</Pyyر݋ ͛55u#\]]##G46r9$CCkjjmm_ xTQ"BCnf%IooO , n1!uvvN2:a٬YJU !ٙ2jT$Fݸ.LRI$E#F* hE MNE#/^r/H"" ^z8--c-C٩B9;;-\8'׮%:;;ՑOA pahBBBkkܹsCCC[[[/_颣 X,ukk["##1qqqq{<&L[Wא_0~!q8%|t:˵B8>9!TMMbq^TT)R*8EFzLV[[< R2 `ޖڲšlM]]]{X,N211Q\.N"n:L &M`rpiǸP 3B(0pJթ\\kjju#Rw]iiB /ϗ:K$E-𔜜G%8mgggbp;;[\Oot:Pzzzx{\shbr>sqq˷t)5yF};g$kZ-*ɍI$kll§K$E.544-+ ^bO\.oo@t[[V[mmZQ(СC_z1\**J{{bGGw\mnnr9O4 |`9G IDAThG[]]RD"Qtttuuu^^^iiP(+P#(eOP5Trϟ-+t:C" oWVV?dff VzEjeeYVVNYd^O޽[à 3bp}w(@򰱱{LMMlt ݇QVVޗ^ yyy8::ܾ})2rEqqieeaoii<Ç5*V)++8%z=,Κ5'"Jִ,,6666EE%NޞK  FSUUrd/^b\\jjj]Kp8nËp!CBZ$Q*;]]][20,##^SS 2,qq !7̴i3HGGG t+.T;oecc}\}?s$I*J^rTեy3 &N_!H]B11L&sgmmm&L"lVTTd|5ޮ;Gedd |6md|n:3!DŖ $d.}h|>Wf}/&9o4oo .d644!rrfΜrv7*1Ƌ/.A) *Éjɩ[4feeinnxUU5MFEh;uu xYQQ> Hq=gB3x1L\^QQi VÆfff0/^u..~ppPGGGaaqqqV1b͛ig\puuͽ[TT >z(x&&&҂ʭaz^666%%%/\8!~w144/LiPJFN,p退2m;+**}^>핔"9zykه-PEx //ψÇQ]O8?dȽqZEեVR!Çvee&Ň !2J uopIyyeyY")tww÷]UUTv%~2Uqw?,~=[2\VLLaff}3c'KALBHI9tZ...v~99yNN!!:::-,&j!4~kk!M>͛iB .lkké6ssnAANLlMM3gNQD")s'B0d/!I2,,J$r07܏X#ju|>dmwCR+&.0X,3''':(**Cuv23##Guvv5Qm?+j f%h47ojhhU[t{2 odm99!!èFT!o+=.{98؇GUUUSUpzcBÆ"$IjtVh,B hޯ{41aݹVYY]UUAAϔ˗՚lqvfIzU\~b6@ (**d`C4њ!q'#inmllЪ۫NwvveeeUJJB.88;ak{аaF: iNuڴ`ĈRKK!vr<119$dn%lmm)fTO,ST&{wtȧLd؄r""FbxUwʚӧt_tذ@k+++S?b*Pqʕ]] `0pgee9s4|0S5TեtL&s9&& ^/Hq<kll={XWRRZYY0D׋Źx~..VVhsĽC1i鷹\~IգVUU!xyy1[Zr|p*]\XXtN #"ba O=1f/9sAN>0hllW5uYY9Ǐŝ\B8UXX*/SLMMTXfT"Ζzzee奥e&COFa3lѻ3gtvu_ԒUUwdEF*22߯\zmҤԇ=X7ྲ$IdmThwuu7nvn 3B.<< `5MWWԩɺ:[[S6BZoT*XW&'ߤh!!Avvv%uu Zh4Z \N}}@ ō)`7H=6p]| @{UW45^UHd[[F5111s^fjZ:O>YWW/ZQ][ӧOV5qqWy4xA`_\.755QlJ"^_]];;;KK˝DT .k0MP(fjjjtIۙ..8$I:GVr9*wtj윒2 x<y6啣FE⫴͈CwԖ9ϗ4ȸS\\$}  P-55MM͸fCC RTuu&) jU7LVTTRUU!733suu"[HV&!!a;Hb ɤZjj^Ov_aԨCRRR-@8i4|K--R{8Ek쁑6A`SU&hoo.-Jnw\jkk$oP*;\KJJob2M##GoJu)VV..99qq =9(2cD j /jwh4--V-d0mm xV B+11$ɶ X,bYI$E{DE+1Rrr E'ՁRWWFJoҒ$ɣGc2M;;;rDѣ ŵk55uǏa2Wo7442267tF ,,񻁁CCCi4Z[[{\\N6mrNNnff6F2,;ww`:ZXX̟?LVhV'89B+K 644>4>_PP_`DR7|NSZZZZ[eUMM"P({_Guss VFimm P'f ku:7B'##@X;9BL&sfffl6ǖAܯ{!xAXXXD?ØZ8g6AB4555Yh>UI\6=~~NqvvRmB+ܬ p6֦{oNXt:ah!(Je'e6|xBIdaoo7rd$--W,wkLRjNO4 㯱l''^q㦕HG|'''++aÆ%0(coRnJcʼ5ꠀz^Ux=N;*za{Ґ$T''ߣ|>O^>&QS]F`;s̆ 6̝;͛7/G>|8""Ν;K,ȏ?xѢE}7T*ulc.ݣ|>ѣ6l-,,xR[l?>~y鼼?777JMMM ؜?!ggg''l/ 3`Q>L)KΝ;sNŰ .ܹs֬Y?$6퍷'LP^^_^raԻÇwԨQj=$'NK.JY,֤IT*\.8mmm?S{{ѣGsh46]RRRRRR[[K_^^V=<<Sc10Nߺu#/^\UUE?s̊+lחq:::6mڤP(=qqq/^?_~%D"D)4mݺuVVV/޿?BhΝ/^x𠣣͎;nJT*K/ፋ/B`x :fZfATwߍhV|p-yܹ}ߗH$+VXfD"ywH$۷VO:5}tTzĉ8( Lɓ1N7yVB_~Ŧ{ x4h$IƸ>>>Gݰa͛xJllʕ+2ۃ{ٳg?s"!T* ޾gϞ?ߌR|,eُwp &?YpaOd}9¢bQ;I\dI^^׺u"##f_!0S:0p 0(~3 f|@ :f 3xL,%oP ,dͥ(ҕvٚr3X?x@GINOIPB!īӧЕfRR~%R6EOG?xVף|>9fGd~o!*C)?NfõTJOO/;999hR?}ҥunss͛/_ vZbK_.w}\.j_ꖖ8wҥիW{|gKTo޼iiijr OOOx EUUNA^'TyM7x{Bl"܅få!dZy>O_|z7G}ɛ=TRTx[.Z|* >|xmܸS(!!!uss{ד⋖BR|_ H++?ߵZƍ[[[B!}GGGLL̇~㻟|ɥKG8pĉ H$Zzgx|TJf|>?>>z_>qℕ#rٳ{XZZ@ شiO?bqyyy/\>11}Xxqff&߱cJ27lt'OKݏپ}okx:nŊ'N9sffffDDN4p֬Y3eʔYfa{.B(--0cF-d}Yf-^6==:`ӦM~%V\YVVF bzZBC s…F{D"=z4,,ٳO>zhq&Mdٳgڵk/^L _"Hqܹ3== *jow܉"+88xѢESN :! /TVVoԿTrr+qƺ7xc׮]666Ԝd^dss}u@/фhHXVLFo7LfX,׿Bb!s3fmH4j(|"l6oS[ZZz}]]]kkkII 'ʾ+qʕ ԧ0?}_[[ILLLB---ovLL q藆2`MZM_TF VEӷ'N< =!0)r;wڵd2111~~~! &&&L&߬0#՛7o~饗Ri{{q~x0N߸qcssǿ/'''bgMHHppp_l֭[ǍG3f|j*m8>Nݠ{g۷oڴi^^^Φ2P[[[{{;~3 ^Qb)9H=}06/8#7LOR dcccccP( Fpp3gvIe8_&8_uVZMٳg]]]_j߾}_+;t|>_.曎6mG?~ƌQYJJʪU:::_믿Xrӧq&/!V}||ϟobbGeggXk׮8p(=8ͅ;vH-[PJШQ=b/C IDATh@!pƆbTlD&QgϩS֭[kq8Ǐ#r9~~'xyyݯ1ɼybۿ~$I&$$5 W~:;;Q?'L@7+]6۟ctECh?YJ٠3b4MP|WT:..GSxZGGGIII@@ڵkMWteee867oB@ b|ѥ]bcc;e˖snݺ矍nܜr86boٲe֭ږL:p$9fxرc⋋/̙3x[o >eH"԰~)B(99ʘYpj2Z챔Gcƌ IvvvR؁bbbz:177wĉ{wժU͋4i[陙{Eݼyj)J@T .zE\3h/---jzڵo߮5:f9rhpӎl$_4<"E}˖-Du?o!g}ve˖q8ŋ{M6aرǖbx˖-&$G}Dhz ?755ݾ}{rrk֬*))YnF[t+2j((Z>::W'"rʕ+}}}/^Q]]mcccjjxԩS~B)^}UvDfLJJb02… 2-T*[l$_#+ܚ… .\y}z$&3CܤOO?cs]bŜ9sy|ٳg"FM>}Ŋ!jԩS-[f>;tr+W݆P(  NV]]bV%6p;ƨN.]vڵ; }j?222rܹ}w}gxXKK˄ 'N>ax|)Sa_F63LLL>K~7:BHmܸ633{ꫯ K.[ >*Aѿs9rIvttddd x<LKF)wrx𔱴5k-[ڼyzjzʕzѤP(P4<8۷oP(=6,,,RRRxD"`0~?|ҥ{5=`0^?}>2͛7606u۷cccO2֭[;mmm% W]|ĉ0LYYYq8;w"ju5CrS---׿E%X,VQQX, [l3gt,,,&OlG,Sk <;RX}R ,*[%C('],4k4HY:fD4i?'lܸ>DI33-[PEh׭[6 z3,"??СCϟ>}Mx!dgg:{< ̮]{U1P駟;~e˖ 6 ?o^EEE… qlfΝ;{9&--m͚5;`„ !::_~uRijj*ަh=!HʦN駟>;v*T7 >CO>%@ *Ve ex eu| !02fZ @h3-C`e !02fZ @h3-C`e !02fZ @h3/KFFѣ=zTǝ}*W>={L4߾uVtt̙caaADRǧk׮DaÆ Μ9S"|wO&~RJr>*kݺ5qK.f_n+V8s̕+W &L0<==7o{#>A?w7/JED _*>*ܹ3_ҥKB_-0sui]zUwcYǶ۷7o'xRR8. FU\.733v322rzթSСCgϞ;Ю\ҳgϳgϪP"WW-ZdeeM8`v֭yyxxQ۶m[hxׯ/]x ӧO۷߾]/X믿ٳ0]$ٓË!:9s\TJ$QFjjرD$+Tpȑ2fr|֬Ye}jccosݧO>L"ׯ_zUj^z͜9sժU]tw8ƍ7a„M6ݻ͛AAA5\Rzuao7 DҿS^ ݿ?$$dڴi'N| .\8o޼{Ѯ]wk׮%X~Kgdd>|X\zf͚Ν;Ի?NfD4~xa:t萒R<iqAAAƍST}]:u:u|+V\F#G9r$226l]@Y[YvvsKyyy/_,{S:::?… +VHDzbرc&&&4gϞ\rҥNرcT*7n?Jk׮x.]⣦={I$Dr+++5*233$ITTX,.?\n0/^LOOΖH$+c R{c-0d999ZTNNΦMƎw?~ƦgϞNV޶m[֭$DdffvQ++5k?۵kg!#ٳgMLLj׮=cƌ/^EDt>uT~bFFƅ N8o>OO-[ e-0kӦͮ]FY?aÆeoJ*tЁ_t]tZ*pc IDATuIGGG8DP/}Qh߾ԩS _ῤe˖&&& zJXX:BR͛7߲eҮ][n ={6%%m [D"d={%:V\o+~6l@BT2*lݻwoРA/^x2WPP흒bbbRbcc;uѣ/V\r߿²ufeeݼyݽ1 D"W0;O|XnCB$ K @h3-C`e !02fZ @h3-C`eeYm_hiLTj@'~HC`eJRRi*T*3/Naa!b3τJ*,,'|@qH$D0@;XU*Zi s@<!02fZ @h3-C`e 8+,,8N.0KLL&MtUk֬T/IOO=ztFFF?~\N%222˲ݻwˍ <==mlllmm===c֫WVZ 6LNN:ujppaz eY֬YS]ŋ8QzM>aD"$ܻwo33)S0 cjjP(:"ѣGx"77M6dѢE;wܹsc5xIQ^b۷oND۷/!IIImڴ6m_njjrʣGJR"JKK}65m4"""++K"93"bYvQQQ>>>qqq|֭[W.;w3gG':Gz |QӦMcbbX=}t*Ur+իFrssryfffAAtӦM v:wիϟ?oggW~ѪUT* 2W^M6%"sss"ZfMpp޽{T=c kkk~ѣaaa&L"fիW(2o[nݺu+m~~>9rÆ DԶm.],YDfתUKh666YfժUw322rrr>fggVZ;{ʧH"澿Λ7o>ŋ!!!C*T&"==/ ݬYA n255utt$"ccceԩQFQf^^^o޼)›7o¼qgϞuvvV/zѣGh;wܴiׯ?*WD"Qtt)SzgϞe˖>1Qɓӧ?$ܹsKkڵkSNݻwobbb+UjnnUV5jTR.44tnnniii6mrpp֭Oi͎?~СDּy+W1b֬Y .;wܰa~駯!oK/T߳^nl"00P,_zoV   !02fZ @h3-C`e !02fZ @h3-C`e !02fZ @h3ׯ_zUʕ+//ի7uS=zt@^LL̵kׄݫWű,-j={FDiiio#s('\GSrd7+Й?_uȲCHΜ t :T.m3Oɤ(#CgOe)E;wDoh*>km_|˗믕*Uz1wI$ \\\ TJD999DfkkqvvoԨQ988 <8..nYYYwO<9nܸ_ɓ{o/_|„ uKXMJJJMM?c```ʕ6o޼dɒҚ2dÅ݄*bOOO~ٳg]t^իɓΝ{yp֭owT*QAAʆ h^Q>%$ݲE:d[߽ZYiMRk׿D$9ٵ=[(=~,ˋהEFJƌyOS)S fxHKHKe0qDS,Qv6ed0$>Syx V$R8VY3*oo357>E+df;kB>_}:w4}c~Byի]rEׯ9RDEE)ʉ'iڵk^^^bŻjԨݻΝSTM6J$ UVm˖-zyy͜9ϟ?_dk͏9^Z*+lܹm۶U)LM:KCBRSI&#"]ݺu*lo6_ _$""B$qPBW^]=0;{Qdv:y򤞞Çcccv횙s&M?~`/_~gڴiQQQe7oޘޯ|}mذcǎV_ܹ!~mU^,TK.ӧOQyٵpb"z,>7ttg()@۷+gGDOfyvmY}8}٣o`Rk1]uo}{/W岟~""ё?OO"![9NwN9rx65U͚/Eɓ?pMٳeۋfR `]-X _up̞M˖a4#@>0fƌB~,Ӳe\\\ڷo_ځqqqcǎ=t{~|ԩSmƍ/^$ k׮ٳ~Ǟ={j;f̘T~[gvJD!!!͛7رYŊͽwFS/^RCw;vhٲeQQQM4ᣯl":zJJLLpofkkx)_ ©-,,ѳgΝ;ydʕ+1-O>uqq)((ׯߜ9sL|GU\HaT*e[f^%"ݻeKsvmRUPW"ɓjHSԿFrx մi9B֭Ç+:v$R_m:qZNo˦La}}[ J;_9kk~X$4T1g߿Gښf=#"7@NGׯڴQ/rYS2q0MO "*X@|p | k>6Ps]!$&&Fysӊ^^+_U?LQxU0AKҳ2,-s&=] +0KIIٱclmgϞ%|'hܸqFF>%22qƟ>֭[nzϞ=|CN8O8vի+$"Rwʕe˖ĈD"R9|&M)Ғ̙SR!C8;;QIHDcǎV͈daaLfffQm۶X?~͛YYY_АⅱD"#OwwwWWWesss %PDިQ#QV6|+٤P0׮qslvӧ}0WZ}?AovJ S$N=4 ;Kn-Y"_LPȑў3"R]˵nn]iQw288$f{qwT_}Uw/ga!f/[/JOg)SPU,1$JUι<$={cb3Wժ>]*pDӧOmҤI_uHHȜ9s̖/_bhhxЎS~7fӧ?eY??O̠$111˗/Cz.]~ر_dfd|5|p ̄ 2@ZAIOo/^H^3GWT"s^i˵q+~l >P٬BaպEՇ2 DYY-.^b<vEs*}%M+\\|KNH鑔_̝;RC&5t >sSurz{Gop;rlZ5s.sۺ 7IΟ'"Jl3oFo!z[J7n;d-l+ɓ/^xOssyiVO?ըQ\]]O>ݠASSSR*cTre{{O4)<zy߾}.\?kА*VКٙ;w=z,>wU}( "LNaRDY<=UcHU.~|3v* @6Mz5goС32.J'mfeqNN5k'{I. ܻGR)Hca ]2^`~]߅q|X-KgisH&ݽ|`lt!>+#99&"Qfq̽{ϟկccEšl̃2?Sәp|( ܾM&M<=$ezWI/ҳgLd,2OgK+>}Wo;*ߍ{@P>Y``ҥK;Ǐ+Ž;,--;w,$>x`ǏϏi888ۗ+㔔??M6YYYiܹcaaQZB;WW ˖-&Y[[9Ϝ9CDbl޼aJJJRRҴiӄ]fffL3HDDϟ߳gΝ;/&vڵZj뛘:99e9QFLLׯ333̙wmÇ3]nZrƍu8 ڵk "ꜜŋ7hРB 111s_ ^dɩS'O>ǧf͚8S(߶m͛7bqPPPwƍ)S >ٹx`t.]taʕD$oݺuD"" W .S&L~?۷/gϞׯ?~x:t`kk;lذǏՂ#""ј5$ׯ'NW.mڈg<=5`ƒRÜGIIJYy_J9wdPRK/tI6bWZyB*͛e:07oN,+[Vխ["`<=ˆޏ35evevdWծ]C30(=$KƎ-щ^h }oz%YZ&kӆkH㏪ U5kL3>$ Pwu\;3iidd$W.YR8lAƍ۷KZ˓X{{.CakϙCD_RT]ԔIuqoؠ3ԖtSv*8_00Ph6"-YW`4 Ҩ{u22<ݾ} avرf}}vڍ7.//k׮|kQ@@5jۧO4e ֿVZ1 ò+\.3gΟikkۿW2O/sssYL3zQ=r>yfϞ=III()))|_qBqȑٳgwmРAD$U*BZXX>}:>>DԶmm۶mذAGGt۶m|x޽bqvv._٫W/@+WNNN^n… KYgjjڭ[ 6IRKcll#[YX0w غuDP4U%<ں\lݺz7fVk'[FXMѭxÇD$̔/V+ysIuRΘ#+jUDgϒfM (=]|F\Q?*q v Ct8"B;..B/25@F{҈HgQB>~̺[|ܹ cU+8{{!e+?EUYYzu/<Ψe1U͟O_+7Iǡ[W1Åcrƪ-IH`KO i` NNNiݺÃÝ۴i#<~:,,, ȈfϞ=o޼/WTV\<;vlΝևڲeBQFu-%%%33>''޽{>޼,Z6X!^z~DoHU'eH'&\vRp.,Н9\]Y__S'…ٳ1Ϟ?&qNND$׏$#F)ۭ WOҲzaXa+J+S6j}e & +zV/~诿-6mژڴiӺuGeggyFTbT*Je2-qCRJ  ̙3=<<曱c3vY~}Lu;tP???##UC-:wly=H$UV500׏Tڵkx)$$dٲe^^^zzze\3gV$7oY, @ɩLּy޽{|hѢZjrȑ##*]~o_-N䡡['Q`+Uc-N4֭aDDy\ffʕ+F-X ˅r0;gd$zp>'Ŭow27o2/SŊDѣ]XL:Z58UNɬ#kk~;M;w,)[zW$۷+~~D$!"~ˆ DEla bM|"|| ~ଭ5r{Ųq*P?hKݰ0{w8Ɂl"dMsɨN3aYizѣG7o600|m ?0̂ W/OKK7nuc4j* @i4|IXEsit.Teu/KظY>BNpQ*FȲqӫHk$@yљ6M٣|30+j˖-344YyyɼyfϞm۶/_2ӧw>s̽{(,,쫯zYYڬTRYz|^-_[XX(JE t@[3G1gB 1bI$DeYRT*?hH$dbXEc*+,,8< *LOa"F,K$tt!@Y 0 3De !02fZ @h3-C`e !0$&&333x}ӧO4>w\>} ˗/W^ŋ/eddL:555U(9sÇKl㸉'%,˾zqqq֭;rHYRSS *DGGϟ?_pժU ˲ ̙3uk򜜜V\믿-I}F}Сqtt-^.[lYz=J2ezynnnbb"w26͛Kl\]v]p! `֬YӦMdo߮Y&>|aÆ/^ӧ޽{LBDիWoڴ?RB㲳raϟ766(,((8{B(ܗ/_j>z㸲/ٳ+Wӧr:Zⷓ>zD"Ȅ]R6lX&M{Hj4344tvvkn֬YϞ=VڠA: ϐ!C(22ROOw|+W/_)JRP6qs̙8qPF<ѣGoݺdXQ7p@-[9 uUV-Yjժׯ_zED6m277766]?x`333##U2 uѣG1BY==⽅;v8w===":{zLFD.]zP0LÆ r+VϚ5khK.ZG=3>>;wSÇ322R3cccgΜÇ/[Mfe{ehh(\F͚5###۷o_PRD$ȑ# FDC Ypٳgf.]?Q!0]6~dCBB=zǎ}IY]bɓ'QQQ.7o޼~ںz7n7nܹs!4QF맧oڴbŊ-jӦ m۶- `ʕj⏒dō5Zti588ꡑq Zl~s΍7CůŻN[b .uD{7agXXXJwNDoXXD"9rHnݶoc7l0z/fg\lzB@KxD (( TzhI $!!n-ݙq$$uٙ%&{[fcc3p@!;033쌟ҽ{kz{{[j fDԣG/^x„ ?}3fxg_O=;vÆ 'O2dC _aΜ9ӧO֭[Æ nݺէOqRŁwyw4Ͷmۜ}-[|waϧ~Z|֑#G [l^RRrq"7oĉ=aÆÇ''N]VPg˖-xovWV,Y{hMNN9rcnjSG[nݿFFƛo l_|D"yM.`0,_DyW~ZAD<ϋݯ_^YY٩Se˖mڴxg-Z$333 JMMDƍϿ{EO<NDeee£„7qX]))**""Fc/5~x3t;v۷EХKO?5xDjZƛ aF*ZZZ6yfO[n srrrl͛DtaOQ:n۷o0&˿;S; !"Zmiiٷo_eh!\Ν;utҥK [BCC>s݋/ݻO? ~(:Nr={̟?O?1bJ?~ҥKǎ+ƭ{o#G4AՎ3FYsnnnկGV<:{qƝ8qDtʕW^zUx.\%,$$dp^^^6lx뭷:v8m4ボ={vƍڵ /wڵ:u2YPt Rt߾}b F:mڴ˗w2y^N_0Mݻ۷o[ppԩS,XХKpXnn.ݸq8uؑvU%?#}5Nϻ/pN8UUU)͍0aaaIII!CKBc ":uLdgg[YYX(tqq...ƝVD(V }#`i&j-[;VU\\loo6mڴ:WUUM8Q(tA.\xʟ[nvD+[yyy~\._n /0{lJqq… gΜ)!vYfѥK͛'ltQQQہ^xÇ5cZsn\~}ԩ#FX`At駟f̘Ҿ}{ac.]{y[NPnvvv]Od2ٴi222J?ӯ_[A,e4U=Bi ,󛭭?lX(ju ޸qΝ;ꫯ}]''z^OuƓΝ; P~oL.C}4L0jW޿aaa;8;;9߾5%%%&*++kΝ;—k\\\d2YFFg̘ADӦMܹsttۻ;iҤEU4gϚXqq1 y@,n4&&u);;[\幞vѪU+wwgܹs^yk׮}bcYV(q4l2y]k׮(cm?ڵky.]Q޳g'N$;/^vZV?i׏~7nGeeڵk{%X}va4P(ڱcDxqKTn޼y̙NR('Nܵk׮]^}Ȩ{dŊ<̛oY'O3fL@P|!4L0[zuJJ޽{k^p޼yWq$##RSSz0ќ~ƍ Wݶm[O‡s/Xtӗ_~hccSG@sSZZvډ'/\KK)i[noTRL~Ϟ=;<<>ڵN{}YaϢ"6O_s͜9ՕŞ~W\1I)"yYݺu+{L.cƌyX"007Onc"33yT*QffݻgϞ&Wh"M&"PYY9a۷krW^Yt1cZyjqaVر7nܸm۶SBٳwn@fAQ Fj`04)0D"XXXXZZ60lu2"rvv^bŘ1cf͓dΝ2eܹs_u!^_ڵk^^^NNNvvRvڜ9sfΜIDa_~ʹ\.+**믅bDrٰ0GGG^oJ*//\&j/_T*k\G!ptt4١ikC3fLΝōqqq111?|LLG}$\9qC ;+ 6]V|+|r\>f"6lg͚ _~qwy1RpYf8pݺuu3_N4'*PQQaLNy^zVT*ru3g  \_|ņ 襗^2""ggg)sm/wݻBGΝ;766VV@b;rȺu?Ξ=[!}vWWqƉ9:4a„9s5"G؊ΝnݺOHHؽ{8E?~S~ᇳg޶m۷_uk>>>G}d^T*Պ+vڵf77X竪3>ZuVzzPG'8.!!8-DFF 3iXO6m:{^ dmm[o1OJV٫i6l#mۚ*((ppppttd=ܙ3gXiرcǎoKJJ.\xΝcǎ`2d_|Ѿ}UV6짟~zꩧ~SN]r%˲ƥHeYYYb@L&f4{Omڴ7o^ZSĉ]\\u:/f43''ɓ'" ؾ}gm/¢w5} _lYv|}}hmm=a„gyΝ;qqq¤_~$2l޼y۶mZ49sW߾{-[R߽{0 O?M6EFF zu֭[lݺ ={ʕ+ׯ_?jԨꕖ&z=pG2 JIN|IIm?=L$`+v]z'$$Զ[:|ҥ?Bp˗?^1Jl]tmW_}w֯_/GoSO=u9qO4k1:{zo Wth mHR48FF'JrBH`0ҍGqG^~vI$^{A۹s犊 "~]rvEVKDNNNB󀒒3gDDDo·Dž>P(BMǎ9baa1dȐ3f,_o :t(><Ʃda3 4Ç=@rrr= E{  䀀c~~~UUsYٳVVVW R.0&_UKRTjeeRJe#;4f f͚%,=DFf̘oӦM3 BRqqIUxO?U՞|IIIIHHȌ3?n̙3Ο?K/ [>iӦ9sfݺuO>UhP)JARB"#F~+++###SRR,|yeդFUJ?%%%>>m۶Rzӯ栢B|+qttcaO\.J#<_QQaggG~8߬ fdŹBeǦMf111qʕOy~z?nݺIWF" ݹs篿jee5vO>csOǎ۰/rrrS}{F#GT(rHUUU^ áC&M$l=zݻO:%ysݺuׯ~̈">~ ,--B.޵# mmmzT*U3i؈L*/)]v>?NPRT,n|Pz9raÒ.]f͚gMҥKwBWF"t-00o8nڵC%9 ͇sX=ze>|xذa'Ny^^^Ç/,,tҠAt:Ν;˵Zmtt삂Y BX{-RMDbCygEEE ?rH^^^۶m]jG%c٬m#ry#uqh4`,.e&2oFD...?NϢm0̔)SpEy~޽k֬z ?wUZZodeeݾ}m۶Ǐvpph? }իW„5'%}hdYRѴiŋBMcn݄4CB7fA+v~ ƗԄ&9r޼y+Vmy1LNN^dIzz DGG_~eԩG~t钑cmm}ܹg:t_~8qt;;;D"+҈\Y>}ٳgSSSd%cΝ+((jܸq/_>w\ttt>}jGD:.;;Qmٲ^^^C ɉeYVRիuǍWXXHDvvvEEE999YYY:tʊ|Kz>f)fv54T0{W^=fք}ecc<==WZeBpp];OOO/;v7oG}~ȑyB+ J ]d֭[;tϚ=zt޽Ν[zuqq1}fP KKˑ#G^xQhB.شipu„ GJ"Oβ]BB7odYV:#<KDGz⒘IDvvvm۶y{{߽{7'''//}m],0ݴ 0,ֽP[UUeff%ˠ:,0 $jw77.]o,))?~p7%%ŋRAAA ܽ{w߾}Ç?vXxxxV#9rdƌGh4CyyyQQQ&M3 Bk׮vB;džPbMkzDR)WOMÚBo;Nz2P/0$fffnnn}'J Iѣׯ?e º[DlooQAAΝ;{9O?/I$1i3! ~ItOfM}]v5r"񮯯ݻwDD׏a۷owy>;;ӳ}Ǐ3fLBBBIIɀLn۶!_aC#J2Wj& D$L5:|pnn)Sw^PPc^?rH[[[ 6;6x`{{{"ڵkWʆdii)v*>:T*U#-bF <#Fدv%%%gΜ޽{|||DDĀ [l) =aL!MD"jUA"rqKTJҺgUUU5 fD$Q8nݺusԩfffyyyB{eSRRN8aee5bBwm۶,;h "tׯ_0`kRSS+**Zl9t۷o_t)..NPoK8˓UHDjZȴ<6nRJe#5,dں10FϞ,?~\ӵiϯO>AAAB ':::  P(XH$Z tpp mVVVޝ;w~̴D"/))<_VVVYY)-,,+jp34x5a|}'UVV6^b}޷|xɽprB'%ܪmΝYq /\,TQzzsׯGF^|k&woL&[33o ڳgp=)/99Hngf޻ͩMnnޑ#kk\QQQ*)]edܾs'k}yyXCLc !2<$IrrJ@kk#w#u 7ḸRVkjJRTee Qk''GGGu+M*věEE%ŨTԴ->^g8xr鯧m[wءWRYpݻ9=ztk23=ztQ%'֡CݻW?ԸqmluF*+S:99VxR3++U/^63tnܸޮOH.=)D,˺Ν;UUioܸ"77J2.Fk;Vjӧϙ`RcRɊ9׮]7qZ1p`JURRJOݽ}nrAӄfAz'#;G,,,mӦutU+++++}sroG*&%XYY V"*eѕ+9]ii~*Jպ={~̘5hSSouжCFD1 cƌ03369TXFٛ0aL&#j̊"ЪUˡCq,˖^piDdf&-**ׯV4hp4'T*tM}7Q?eOUTDDׯ'\ 5IAx23dfީݺuqtt8{6IQ&xzMOիϹsxaeuNj3Ļ2ݭ\Ǎ[ammQ(<nL͈ޞeM~#aB>^Dh##/vNLSH ->Nsss wvv˫Zře __7 LvCxAyyzyy>b]lUbmm5~芊JDbggK@jEWD߾}Gz5ى㸢b!nWh^"_iⒺ/e޽""ZEDiiB5m]۷3᮷ի7o&exbd2V+&gnnB`DjmۆvT`KA1suu瘙LjS~`ff֫WOBYn-[}HHRYND7ָ]{h4|^XxWT=zDp,>t?D/“''>CD666XD)*,#1[D4re֭piaaNDEE83}ez<~$0>ugU*f́5<3'F533c-[[[k{s՚򊬬(?@\/x,NqyRR'D߾ qQ3{md2 {x'ûWSu܊j֮eˠg# Ϡ{Q099%/@,b cºƍ[yJھ6mB[n%̙ƕIIDI5/ s Zp4i/_|oZpph*ejF1 #J---1VGi_?K+ը݅fCfFNPvT8M_Ds'ɪKq22GMt*"V*RO^ƏjUƽ;th',s+1z{.Dtz̒Xpq~`YNo)YzyyI$lJʭDVk^ѣZ Ӌk=kڲe EG_dBfeu֫z2t{x:uVxvViiyRRG&!`VP/:bWu'&qK\]LR -"llm!; :HX~ZRر[XKk 2"V* Ú(j4-'O./LJDUU:1TJ;;[R0ovvvyyDrv]+զE a2CIIAYmWCS0/LgзC* ĶdF$FDZ̙<ϗ)ϞdYV&2\֢{RRg ooϭTjrds.Me޽(iڒReJ;YiiŞ-o;S~~nEG_0ѣ[mGHNNڅ::::::(?|V-(3NdE":T*ussurrtpup+K%[-'&&z!8HNqq %%:^P" VLڵSoaRIIBST0LaaQɱE "R(:q"Bx ?\|jd'7Q3{ fM !4ffwg׎x?|=BM~Wl5߮S۱u-;3([IQ5m/ߧC8pV\0Dp-WrKxc)%.g5bl.9@fR{"ys@D/dpc;0lX0bx K50AR'9Q_̬5 z]H%zB(CjqOYyذ#[?V"0/7kB+v@x"Zs[sLͿ]FDTWJ3qP㩅Uym6E}kl8EZa5n0`tA0'lt q< dR(sc&x"0d,CD2zڛIue_l(y"z;]›ϋ9y4 N fo!*VD$Plqj)+[<(^onnW?V̜$vvw׵3Џ㥭Z0 Qf!i܇OKD`ۃ%D7y{K"PO>Ư𷁬JUt;(҂qoQJTB *|_{҃g b3{P IK$ðͅ`Gt(;D'ҸJ2IjaF?2y"`^#-fB0>` ~8eщ͎Va𱅜ܘ\;OT,LB9 +obW3{%oFJAUU9@s`0I&uv$q,Ce%LJ.i $ҷc%}~u,vYMK6u޻`s)S`7QZV*JR7h* 14d0>PV`W&)'`WHUdҊ#fXH'˯?eؕȕULSڳVtz'uXӔΒsI+X:{3O55_xodO(kIHU8ҐGFm:aH.%Jk,K@C0hbfM !413&`@C0hbfM !413&`Y}<ԗL7EEE-X@ֽΝ;^*ލ?~|yyٳg9{ _ŻΎ;5zO>ߑ#GjET>8>qx_=''G>s8qxK޾}[p^𧼼z96 :ud0SN111확5`aCZjsB|hF'N3>oVÉ~>#q~7 =UVV&%%'66688=n*޲eKll+;qqӧK$$4"ZjUffիW V\)<',,JKK-[6|'''"/ (3R?.YȸtP YYYK. 駟nݺ|6m :B$tDZ,KD!""Bw֭[}ҥKzgbbpsέY&<<|Μ9ڴiS^^ިQBBB^z%__ߖ-[Κ5A"4L0|rmJ`-;z?"_z7:i˖-:u߿JKK]v… 5oȑ'O>y9sBBBF0aaa[n;wn݉Hfdd,V^^@ +^-t$%%QRRR?z7H^|3__SNM0`0eY~zWzED7nLOO_nq XhQJJJv,,,,Yٷo_kٳƍ]\\w>y似_~eȑ_~+ߟ6hР+W>`ћ߅ fϞ=a„ѣG &Lcga {{ĉ:.<<|ԩׯ߿)Srss,Xl2\.>Q=|r=<<1#x-3++7Vlqpp6c󲲲?~jJJMM՜J} &L0yaÆ5lPѿז$&&^rsf0KLL|;b^^^ztѣiiiV]~YĜ777ooƍkZnݤCmܸ1---<<<|˖-ғeee***mݺujjի͛WZZڠAW7BCC=<|xر;v5kĉ߲˼ƍ5/^0acJJڵk_inn~_500PPlذɓOBlٲ]vR4RՏ?^f͚5kt_|ŪU^mP*ժUB4h ++kΝAAA4idΜ9fjٲ}3!Tr7nٳ&M6mڴ.u~-333333s{^|O>}ϟ'&&HIlݺu:u9rGfΜ9|###J%lڴg*֩]_{c%%%B&Mlݺ>{.w̙m֯_̙3eeeimWFQF== .lذҥK-Z>|{XXػܵkW^*nXѣG&N5w\Bѽ{KJΞ={֭ٳg[ZZ}tb``NE._|]BwZXX͘1M6_}Çƌc```oo_nݨGl۶MIgvK.I7nܐ ߷ocLLL̤>oNNN>x46))N: ?{l-222QưaZIJݻ׬Yʏ|nȐ!BS&MJKK[hfee윛윓3wܘggH///Rʘŋ>~XT|{M:h ___Bɓ'mذa۶m֭2dgҶ5:x𠉉/_{K$ !|}}uMn|||,,,4zzzM6Yf5>,e!!M3ij-qssk޼De+𖖖6qDB1tWcյf͚׮]{СӧOoٲN󓆆!!!)))666蔗}2"{ Vutt*&>X7^Us ?P2#f 3Ȍ`2#f 3Ȍ`2#f 3Ȍ`2#f 3Ȍ`2#f 3Ȍ`2#f 3Ȍ`2#f 4NMLL 6le˖;vlذA5p@77v !/^۳gϯ*66vZTpǏ_t`ɕtR??ڵkK-B[[e˖xETXYY !lllׯذaCmւ_``Zn'ܻw/;;;!DZZwttARgƍ۶mB<}tϞ=?~w!iҤIƍMMMSSS322\^^ެY3##C]|y޽m۶{N:5pw !ׯT*kժUn]Rinn@5j000駟999'N߿իW^m``0~7ټyFo߾e˖:::Bs 2ٳ/ Y~o^ZZڼyWk+#*OR} HiQF##5kdeew+W433矽---;JUZZ">>>zzzO>B( ) !=z5iI ,1bԮ @N0kѢ===}||~oڴ900P/kիgllfooEEE%%%ұZ.++NKJJWs*`C7NѨQ#=z 6lڴiR{-VBݻɓ'v*̴P(̈+VT#?~콧UM;l{666~ɑ#GRRR{zzZXXHܹ':w`"@.Z{ ~f 3Ȍ`2#f 3Ȍ`2#f 3Ȍ`2#f 3Ȍ`2#f 3Ȍ`2#f 3Ȍ`2#f 3Ȍ`2#̪$>|W^_|űcǪ>R%lڴi . (wwٳgWlyⅫ?m۶ݱcJYʕ+Þ={2RUjժUZZZQ^^^qqq+Wo^:񉈈;wnv,Y2w\ZN?* f}}}+?CRU\:y򤩩i-S'';v믿3gNlllzztN:W^ݽ{g* fǎ2dH׮]/^XQ-[UǥSZ׿իZ%6lpҤI!!!O<ӷ)W&%%M0aԩv,j!}}}//_~Lr=vNMMB4h@:}1 h?OqD%jժf͚OB{yykFGG׳g>wܼyNSqxΝ;tP}65Xpɒ%\Tz aCC~#99ϯ9s 2- ŴiӾGA6W֭[RsfffQQQ,_paΝFFFZz{[lٻh';v}ڵ:txj-Z~ر?,b``lٲ}j= ><? !:}!Ǝ M<==;v~7SV3gN<_LWqww٤I^^b\0B+䢝I&I:v7]vV̀X1\Ȍ`2#f 3Ȍ`2#f 3Ȍ`2#f 3Ȍ`2#f 3Ȍ`2#f 3Ȍ`2#f 3hv#IENDB`ukui-control-center/data/zh_CN/image/receiverConnectInterface.png0000644000175000017500000043203414552105260024056 0ustar fengfengPNG  IHDR8gVsBITO pHYs+ IDATxsys{zf0,ľ$\$EEQ$k,[,9DSIU"T$JE";؎TŢ$J\EI;,w![#@HI t93bw: ,l0d:qM7%+!%aF-TJoX)Je{\pr3">GD[B+VS$x'B9B9s= HN z`nԜ?~gaJUVD>1ܙ0+0+yJ)dz;4W:)>Rj3RJ)LF@0OI)\p'# h  h_Uܱ@(6.J)5 u{ܬf{V3.&!_Ĥe&뺮N'up83uwd&$&4 ?&pthґi=뺓iO&ӟn(ɩ`Zn KcaL4_ ÐR_C.4%;޾B@e>RJo-6z|^l- 5t$-nQJ93ax<;d2Sørs7l;)Z%Ԕ^:FϜfLQ>Sq_8...B71x<FV4GeY&}DVUUAꟆrQJ)5>>}>Ν;lR^^.Ⱦ@zB2D"FĄ뺶mWUU|P(>8st:]XXn#Ji!aYq o~¶/C fĻqVP:vi^*W}xq.Z2e!:B 4[m*Mϕrppȑ#H$Ni0tNNNAAŋ7lP]]-pGslΣjoo߿˗uʬXPq|O L&QPPp=lٲE08}'aÇחM:Z+U"뜐H$>O>$R)}kjjsss1OI/\uZ4KgևJ$uuu|>q^d<{R*H?{w$h0#^M___4]x2达 .\MyFaaaUU1 #J]p'\/ JjcHCH!B;3LGG|ǹ:q%=d ðm{)..YP[[Ç.]q]7??0//ϲH$200pSN555ZRh+E*mDcYG>O_I&B)s*++l٢ozЉ>xppkooB} XOֻ]ܳgϹsׯ__\\,D"-- 3tfl|}}}֭[n]qqw=̲,wtt!tڻJ?w|PngϞmhhb9n;`F2g7vsϗ('76핕^4#hmm}7GFFmPhʕ?x88v޽{R~۷o_Z,>"Y8Ξ={ׯڦeЏGH&:6M3H}G]]]ccc k׮]hQ0|LƲD"188ܼsSNmٲk,tz꺺ޫ XԦi'Nڵ+!!i)e4}wO8|򆆆ݻwR_=77wѢEdҶt:Vx .cccxƍW^ ,3?{={ǟzP(SIwWt[ )ٳgυ lR__kMlnn^~}&q]W,+NA3_'Ԇa|‚ϗgfIqڵk)40t.?|饗tpNNnaHCR %%%B)eEEEAAײ0箻ںuŋwҲbŊիW۷odd{]hё#GpIIɂ xʼn|wt-\ ]Nu"g222rرg?k֬d2mmmRʂ ]vv\r]]]ev*XܐSZZ`߯odW u x"eY!]W;555Pr֭oV:^RRC뮻zp!D&9uԹs뮍7ڶܼw^qlٲz5k֌;[l?11q)0RJ7 }'===[nݴiS^^ڲCJ966V^^~9ę3g<ʶAv 6[𲲲C)҂` 3UYظhѢ7|3N+t,Hd2??Æ ˗/6tJN81::rJ4ŋ񒒒˗/K)#˗l٢o***c귋D";Fuuuׯ߻w丹KϮ_l١Cz{{0 65668p߲@ }.\hoooim]Ryg}Xg,{O}Է޽;444Z*??  (>O_p' bM6Ԍuww=/C"H|먮y˖fH$Z[[RMMMVXXyᇫt{d2n:߿sssa .^H&=PyyOq)e(ڼyo<Wַ~owy1۶ıcz{{׭[#TUUM*tO%э8 pn(q˗/>}MkɽXVVBF f$;oRzK2MS !\ K.ۿa+W|衇.]{YTTT'OxŋdRK鮲T*1ZάXg}t߯ukC#44M0֬Ys}UTTtwwڵkbbb͚5W>|p___]]W kUWWWWWǻ:O[. ygv}B`}ڶ[s8`!Jj۶ d2N<b999ex,>::zԩ^]][[FGFF,V^]UU9rW)_SS3Ϭ_>//ϻM^BԖeٶ][[{̙7|SJt҂6lPTT$JXdS)J;W? JF! 4 !/[N8qԩ򂂂۷+q|Gx|۶myyyT4M۶}Bꗎ5+.۶}ԩz瞍Mv^,>[-X|yAAA(:O^v+**׮Y{}B]Ø] H$RQQWZt{srr֮]#Z}0?5NH$t 0ϝ;lٲ‰ ˲~w;x~z>4oX￿yP(t1qt0ץ:_78cҥKWYct\+=f"tR8^dIH$ٙ[ZZ*4;>6 J(um]]U^[!; 4Rt*]-dɒ??_ٳCCCi9iMMM.]:sK/ /,\PR)̗.v&>OAo߾}lt,No޼yppp``@ӻ_CuЙTyyά.\ҫ#珎 *WOݻ/((hjjڰaCuuc=Nꫯ.ZH>Oy)[_ǸѣJ+W|>}GE,K$J)oF Ⱥ`plt,YS)0/:WP灱wy?$I۶<ғ.2R)Sg2P(ںukww={+**.\000BO@?{Qփ{rM yr1+4I:gщpyyyIIIOOO,ޖH\u_?ydMM:m; ]E:gyF)e={챷~/{U4y)G}oʕbu | l޽{WX#$#tK,D"}ӧu=D?`?nu =w555y2RD"'&&.^W^^~wWo|JKK+++FFF~B˲LeXZ=~_ʴL!bxxxΝ'O B;vڼys,;|~um۶{;uu?`0//ܹs;wL$`0vuumWo¶mouI%wh^N:TWWe˖x>wk ׯ?qDkK{ u;}Iw |>_oooiix4mjj2 C_ZR+TUU@ j*/,YrSN֖qʄ'O\t+\Bccc>`yy| ,(((..noopB"tDtiy۶~t&=88׬YSVV6::NkK˗/Aq툙aW4-D"999qe dsshcceY:詬˅YQQ;VUUF֬Y[\\|˺2O*t亮eYWO{@OGE`0*,,d2555Lftttxx@e'Y~9}Rjtt4߿~!=pŋWUUuvv^|\)e2NO;)+!>]̰kkk;ukkkF}}}wd2dzzz/re'/^bɓ'Ķm۞z)}):t[vma8$I۶m.uIS~ e:YKT:z}b癴XnD"aD, X)588sssO]v wh\XB)WMyB{}]Z0O:` {ջ44LÜt8{eM-TJ5!3)͗HhbIz_vw CS ܩ46: P4m=7&=Ѯ#{2{[~numn&z~׸Bpg#7GJ)է X=kqڭ^Ǎb?YZVWB oxO'E^IŃW}/" IDATi pE`L* T$F[U|3{b7{'aL ˺cj6dWoqnRv%V J4гiːRWzO={% A4 שyESV-W[&ϼ=ŪkA_#|4u7O$^캑wQY܄f4`V@f4`V@f4`V@f4`V@f4`V@f4"Jn6-~?wz+o'TwIW >E 9g?v]wڍM;"L} umB)Q_g”BSYs=*RJ)Νado68KY! 'm[?P\? iVqqƍm&&&&u'rrrV󆷎0=~#G׭[U.'̓/VJ^˖-}'0Mu8z/v/\ XYY裏&Gݳ\=}B*ҐB+V~)eyy?ńނJ`0 [ZZǙhmm3|yyys}hd^o2> c!R]]]/t_ٴ뺦ih[)uk!2J$IuL i=… uW!+++Cc||<bxʕ+^}={79zDooiO>;V\EV5^qsuvv,]T)N=:88XRRe˲-Zn,|r&pxZ]%,KP?#(Qϧ0,KRJ۶yW^yG-,,M-4feEEEeٶl.((m{``Bǿ튊 C/H(&fuuu?l>| VVV>yyy-0 öcǎt:Ҋ 䉉;w۷O[N;:;~X,_Ryf.pVھ}Vb'}/^|#|8/b}}Bw0 #{zz+((s)7g9''GwB4ͱ}/s=Gٷo} !ɤΝub>43h4J)],,?#Gs@ o}駟z}M|A=`2BH)mA0`87o8yyy ,RRh'NuYʽRʉ ]҅zL&{ȑal߾fll? d2^%oӦM{zz^yӧO'?IRկl~G/BTB83>>><<f_|97rq: ⺮u\_?|ʷMtٳJx ,Z֭옘XlYii+L:{wwrp3y9.^|7dòe׭ojjKREEE?OouL&SPP'}uO W{=GK)Cy';22Z[[Ϝ9cX[[Ϝ9*...))ׂF Y8?뺮L&Ą4D"aڵkJ`M0Dgtt|ǎ7nTJMR%%%7oep>m{۶mk֬zt:kJg4t&ы >hTt&HN8R)4ߦi۶]׵,?pQQњ5k^\]L-H yBwHR㌌\pOEEE;vرcG^^.=Z';22o߾D"QZZZVVL&~۷744Y7[?xdzK3.^M@*:pSt Gׯojjjoo~?珎:thpp4p8100pQ]4n2Yqҥ7x^qqIIɲe˶o߾m۶p8u綶ÇY^jiiYd֭[+**m~]^ˮuOju54777JѨRRTNNimwtt 477>gΜd2`k_w;;׳p3Y'ccc'ORTUU766nڴ.xS龾‚%_׆wZ^^㏯ZRJ m۞4aO=T:D{QB P:|zc]Cr]7{7nt]d||BJ7m59f ɋwMӬرcGIIIiii]]… rssSEҡP/ Ԥ|0WWWsVvY+--ݲe^0;Ѷ,M6F)&UJ )L'4͆gΜy衇 6nTZZۀ}\jjjΟ??׳K7b֝4\5 iY>(P:EЙLF7.CΎϓ-N'B_k>-7SJ93YRH=u>&p}\jUKK˜P ,y-'nd vV[BgL{ij䗝\O;/ ܳk``In|9a3sw,=Y\͈X/*wqGrxg%b}@&Ky^ں{1R[BPu:lWouu͟c0+IN?wIE_x^ =cSC@ z@`Lm| 5N`"c)eY,YLGpT@+7gLBڟt!k!AQ3@f4`V@f4`V@źG@f4`V@f4`V@f4fRs=! k':s=Riw]WJ)TJgq_\2̹ss= RN@+h4I&_h)0JKKzϑ@ ÐRR nn *R )R^s[4tiu5s=07Us=y9MqZp0am8]P +W@@4`V@f4`V@f5|j,9n_`Fs=M4+84"RS鬄BJiaM׸nJ)u]&@-d)RJ)J :SaSR`0Hk>{њ뺶mK)3)VVJy_"} ͔mvX:0+pKI ݦvA4`V@f4`V@fɢ~D > hLo4nT@(Zp-`74y@]K$J)`~"pSSLzIΰ9;kvaI|A f_0䵃fR;_:9/|R)E `egГBͤzUғMJYQp}ө -PBlS#4ZI̘|yڳМ ߎ zú+4g%Q+UFpE\pJ9'TB /#qiBJ ]aҺ B"5y|y㘦)p]wy7lt&P(dq^H$oi!eY(WyѰa늬877F@2t]WH+A8޾RJq|>iP( "H"0 #Jh4oV8޴iSn(7s+e-K+]2Bٱ}gG.#)qܤO7VyǴSv! %RB#ʹ0XR\^zYz_zjhps(2̙3gx㍽NO{~GBu-2 C)cǎ+WWꫯ&b4]g{Bh0,**6Mq_]]]:h)72) iXͽ{m ]ݹsgssWO]UU0'Ąm^jf3*aȔp;G]%HCG^ h)% ]!!\!DF˰sqU+kg* |A-5۹srU^^1 qd2NK. ^ˋ^aWo=z4HdŮSNb{J)]%q]U㌏GQqfq RHq27ATo췓J8B)W ׻F%B ~X]]yP 4R©XSR_  5}q]wj)sL&344ܼǏ޽o|%%%W HR'Nعsƍ-:)Bвelց.dȑ#>O]eD"999/n9AW,+77Wocc=vpٲ,=%w…x<8;{\[B CEgb vR!\ R\A .RMuR(kJE0,> p+\=Ͼ!14s'$ɟ'ǎ3MF%%%w+**vڵk?cUWW|>4M aW*BΑ#'|o߾ӧO7n,))M.Rʌ-2M3L??}oŋ{{{MMMMMM !\H&O? doX,vĉX,=({"DU% w8J)@aaa D":ֱ (! #IcbJ&  eX6J\^I%9P/|KW}[WY.-˖ʶIq% `BDf0O.^Ls\.w%mxUb fӧOSR,TU!p~7lk@(1)&$<`rU"볛?U^qhAA  '24FFFnݺ5::TSS[n'?)?(\;xAIà7o;.ƍ7nعsi|$Immm555B5n߯uBQAd$Z۷oZk׮ADcimmm\.u i1( HU"AD~ unDV04*na~o#S(#PFTI!)D%R8D=s.b> " |@AAG0|r<uGOD?fmݺn(wGFFȌ1iF4=w缵//c^p@1P!C$M@eYz/iDn߄aƘ.s!ru]lP6B$gucLeBD)Ko_3R9gHD%D=[=\6-/RPJg=AA/*(@# eRwޮG"_ӯ^I;9s\]M~h6 R*נ&79xm$I* W^D"jnnZ hʜh4 Z?5M+JwWիW?r٬$ x7`}k-AA  <:,_K/t:vʛoꫯ.,,~_u0 BHPx7.^XWWx,IR6円^zrڵ~{Ϟ==,˩t* >|X8">uzz:555MOO[,M7-\XXV26(J7nܠn۶miiG?:tR |>98-qA> JHƝVN8kvM06)!jR`b:cDϏxQFA  <:R W_}ubbs|e߾}vb[ou֭P(|U4$-//[YY1 #Jb1BIb%Ja$!HUU;,/^gx 4MI iR6$޹sgvvi˖-^7J?߶m/,,Bᰈ4JqO*adY$g O]s8gR+r|3)!R;)@4  _xPFAaիWb1 _w:.\nc=F).]~wΝV0 UU9L0 M-PJ|6}!#g2=s g~;:u*ɲ( Q 'H T-GxL7p@OOOJՑh4jb$R?Pep8zzzfgg~3gܹsǎBsbPZЙ= suH^9#Dp+Ô J093Mo. =UEj !H U(!0H$`P(.2P)A24  믿: X,~[likkkhhpbպ µkך=(/<88xĉcǎ8[,(N4Jy{\K9>Om݌JGne9HIA24  U(۷n ӎF9>~x0|su~ǿ$[,]nw Ȳ|ԩuG}M8e PB$I`0ggn0g}6RJ]o;LA>9pNAAjos_c"]]1]+LX+WSM`K%n0g+'`sڝ'kލ^0r\.[+*˒$AA/ ; %iff擷inq874 s,|>ifɲFUU-|MMfgι(M6o(~HםBkk+RoT9 9a&&(EŠhdk !J7 $` h+jT2tNjw(J(_ۃB%rwIRzXrBAQݮ( T YdxT.IuرchhS7AAFAaX*Y 3|_s8VU% B(Jmmئٵ#nMMOlЯC ID"˄ȄPBm"q%B34{lМƉ f*45SjFQWB>\IjŒl_ 0 0|>u]Wꗂs.ѻh|  hAA>Ȼ.p_X\αn mgGG< Oe}M{(b[ !,(!JL$BDp9Ț1&I\ec {5N}ց  hAAA`]v3В$ Z8WϕWo># ehAAAb]jP7J"a~3  ȗAARA?a Jq>}?gAA̠  OXB0z gz7OJڮV)>cm5 A|4   _*>5vMk21  AAAAA FAAy*-hFAt@#     PFAAAAA~'`   gy埌3H">m     8AeAA/FAA`S3*A4  PFA//?9!AX>oxs9RRJ8  gAK c,o~]( ~f)sƘ$IAA (@# ȗu:9ᔠ cBM84MIPFA  eS3 YPzFAs  JIX{|AlG_4C!H  AAAAA  luCBB8 4J)%>nƣ5Ia]lR*I#OG]o&3C D5WYҧ3mSs,AA(@# ӕ@>jZ$?ƫk Z]w8gR!ޝ+,2vu^< Qu)$?ʳ1fP7j-<(|??V cӇۣGA| | Y։&$QA/cUn)D>Jr)tMN℃:J>JpnDl0G/mp!;bv~*ݷ{c@CQ[mJaOM{s.˲ ..clc!llצrK%AA;(@# $~fOXF)5MSeIt]F*eDP*A-0 OB'P;j9,=HwWk>J(cLUU16̶g S݀~gB(fs0Xk4M!7W7^=~J.h~ a177bLfRNaex@h(39i*rw*>>A4  2_f K#0J\g5{,%iB@m@j\*H CSwnpG |ߵK&u& 7˺Fġ+视odYF$MTU+U`J)%tuX?<q$CaAE,SmlaӞo A)wQRͺ эJ=o>#   ȣ1R"S H\:AxREl ΃TȔPIeu`GϦ{/qJJ隊x^I*b`!n:LcQh#~ؼ!yNF'8h"~][T Tw4M4>C8XYw~#ʚ{q6o\wOjjFQET2Oa^76+kmH7g :b |AAAGgNZgѤBu~X heH$ӿ_(B#B3sY8F+uʮ^6A ڃR`]SH7mR ~zAg'baEd,WF:sȵ Y56g"RCbuV\Z $ /04M8AXwHڴ$I9ZaZQy'^Mkrw= PC;p^0>"$x1 i9Z;ĦZ3)  cK*fs}Wa+B́Oݓ?p! |~AAAOD_'"AeHvcVWW\.h ([XXF6Tn=ݹ$<ƛdNWfp$IRPXXXluuu)Аhhh[Q@Pe%+bpTmTjjj477wmEQlau,YeY {D"ivuuIH$ZQƪ^/BAuXQUUe&4VRKfpb[[[ R0W)HՑHDӴp8 dbo߾ubR1ƒdX B074M˒,I("K,Q2#r95h<߷obaY,B DvjT*N766lboxRUU` %Qt:Mf JMEd t0. + SSSmmmpaAA  | "@*=leRa? Bwa;w~CA~Z^^ޱc)K:jFXTb7b(2hUBvb1Q]]MLIRT*{s!l6|uu ۩rQA4 會hZUJ]ETxK*ȕ6l6;22R]]uV!ÉCUFap /'DR411xB)DsXMMM(ieE8|~zzfyށIv$I"&4zb\PNLL\x-`6 #޸q_IӴRq~ZI&&&nܸ!"7#' r)dѣGn7c?Jk IDATLҒit:H$n'TWWwwwBE}vSSSuu5Hҿ/atv1)G#r7cq&QI7t޽{!ɄV:a󃃃G\\\tR&\GQ副3< QgϾ;=֭[cX&dI+-/8NR֛kkkBPSS81A4 # 0 4eD"8C\.0o O8t:A}/ĉӧO˲/$&Y.\ȔRzرc۶meY%ι,˩TW^X,$Y-[ٳ'@wܹpBgggoobbgZ)L&3:: .ڵyEܶ*dBH\RvnEM8il6[(@:t\l%PBwp8A4A'B X?ru]a^x1$A1JѣGw9/ ׯ_._>7 Vb|>ŲwE]x}}$IB>m߾*DR"#Ɯ1/_ U*0JpEQU5@a@9l.iLZvz97oL$=l<66v…T*z,;{={vm TV.Y֪BpΝzqڵ\.}b=!$H GQ1&''ӧbRo>L&N烞dى M8{pAY^^ Wbm۶F?,{<I|*|0L- cZu]d2W\|rSScGFFΜ93;;v\,]׀#H.)j¢Ĥ$Idz^[[n[px^jhv^4  _k.ƘGGG?XϠdlsIZ-2{9m ÀMlnnniiliNMO-.,.//^,{zz<>>t:\.iEOA24  Ee`+! A@WWW}}jF#d2999 !,֞z%trrRUc`u]u8̿VUUMNNyb1UQWVVl}}nno߾t=zYD?rZC94'xf& ( 1nÇ!a~~w>RB@V=U P q>@E!.|D"AmGGGoo/!DӴg۷WUUrTU]\\|!TRT(dYyZBc;v8pOyETp5]#l6 ivr:gϞB[oNJ4̡/:|2ӹgϞ uB٬(V5ߖsnFuuuKKԕĊ,~\pkjj3f0^QrzY IBw8-[8`'''zP(;vl߾}v'CvR:~7Ixb9|Ν;_~嶶>30Qb`+vX;r333@)]\\b[lird2 y]555B;tO~7o8p4릦+W.?غuɓ'!$NvX_iooommp8x!h^z`xO$}a턔^J$Ipp8 ?&'tRo0FL) LR4'$$ }HFtB v`KUU5Ms?.\x

    <<|iEQyݻwr:w===gϞn߾JeFFFEzA4  ^.k3$I߹sf~.^ںgϞk׮ snn^^^ko}t<$\(J lXluuT**233sB\0X,a,//U 85D"R >9d vAl PT%c4sc˱ӧO'|4sr '_YY7!˲8t:wzϟ?xvl/_D"---AIndbX V;fL&cXnC$Iz'@s$,,,+N8q+3\e1pv;w@f}bqhh_ljnp ÐdJd2\92!ر)bkic-4AQvO߇ݻwip8V29n 4<ݸq :j:Yd;w0Biϟ󋋋TjmtRrhwyd#Ji{{{GGpPl&%˒D%%U$JX,LVTθ(lp'Y :t Ue\,"9c=R`r! |jZA.D$X,޾}իwmĴ$kWbXO$- r| oEYXXΑsL& !㓓0azwvuVWU fl6 "0D"iz< d*i3 HN`yNHpt R|: YfR ^P._nO&Cinn@z(zgFFF@S3 ׵8L&N3LOO(n9 R{1˵pqxqq??o^]] ՙ_PJ=OuuD8B3 _'!)kjP1oٲvAoD*.q!Ju?_z>11!$ Pd[R'404MK&zf&S...l6qvx77wuX,'IHB;RJ].W89s&WNL&iZ" gJi__$xwAA  C!r Hx"RenwX.t*-^{Ct]ߵkc A ꑊ5߱,|;w,//l6vgggPE94bm駟vHXQQHѥ`aGf $I@+_ʹs{=J=v|A,TBP._|B`ZUUM&sñm۶d29==j__HpiLӜ_D",8q߱cnݺeU'/~(EimmsO8QSS-CNx P"`>99`0Jfgg0G)-RG?Q8ַEaeY&@HjݲeѣV HYHHKQ*~7Y}7^#GnsܹsĉjwD%{>w8abL8kWSSO744SOڵbĖc33_;5wD]]]Ji2H ! 7ZKK2OLL@WWW/^t:^o8^%ZN7CdVӫ l]0WבHҥKVbL&SUUU*` $NWWW+5M CYӴRD) PqyyYUU)dRsmbnfTT*A2tW`=dЙ̄i`8?w޵kxtB O /5tb^O>d>u)t:)@bZa?AA>  C! A/38ጱbX(t&q8jA2IoAWyTX$566BY4Z[it\Ǐj&!dqq2AS'( oH٠*4M[YY1MDKR0L&ggg^yt|shqsssn BG BG 8 TUU=qd .9׮]}}}pP8qMŋ|I5$) m۶ڵk.]|pt]/ 333anPAS9L Ў'&'@ng֭@X,B!*IٙCw8MMMe2r1nv۶mf@ BUUX<!;HiJ6ɤR)0m6[4MR###R80.]<,G"l6ꫯ5OXc޽i755ϗJ%0 X<466رf- IR.q2xl64 JDC2 =bêx\7tHۄ)#K IDAT|vBu]"  ehAAʷgAQULUխ[`JM[LY% aa0|>Ҭ*k*I=55Zuuu\p~py/,,<--- ;kG T[[ Yɰ(i36Ms[t:w?^UUușQe˖----l!DQ%4so~(pxii)utt@Ѫg<)gE(hCQ,JfK>rҪ*Z"I$\nzzZ$T+  _xPFA䡠ls&9bP0LZ@ u |tttqq 4T*D Poo/ȬXlxx"!WW9ljxbWW(kk9d @ 05іV 2:-r0 ajjjii ݜ}׋,WPSԵkײ٬bu:pldˡP(NOMMC(n嚟RUuxxxee*;|>_6B[f ,`\ȑ#MIRo&C9ʹrʕA555H$L ^$fX:;;)l:::nܸ aƲ$k9x<.rTr/$`R9!tJP`L&|.8cǎB3gtuuoϞ=ccb anUm$9wd*J( )vi5233sU(rd&IHhI$"x0 "p\~͛{H6H~$IdлAA$  C!9EVFss=;T$Y1%J81Ms~~>Jٳ'w_qE/ XɨY,Mv'''qnqnsd2~LFId[nIJ"%El   E_,/h R) ,3b=Cϳϻ4<<ֶ{gϞ;wnllk \5QȮ. [y. ǎ۵k"P(s@__twh34'IB.4D"/gD?yd6///I\ta'O[n}G/]tw}7 m۶mǎKKK׮]O&?=qn 2;;kYV.{\.;[`F0b%%%׮];uTf%^JwttD"Nk-^~zn=Ҳs544ܹ$H:ujqq1D 4?Hggg:(d;N,pOlK(_s޽{ձGqRӴ .\z5ssEQ~m^YYj!hm\.wi+** Q<~ά@ooo0fsss33V/++ |QKnrQ'~ >lkkbjj*pq"$V;ֆaEQv2779佰p8`Q '#MṞať~XsrhE~Ŵqnj̳zYk hhh/Y0*~ͫa~~>J>}yC 0zj( Q뵵~Za>Rg}*GSSJ]xy.+--0OazOO_~6pFښ[rLb|ss^{_|1LݻqX,V__y^IIݻ;::h/Jˆl$Q$ἸuX,U|4M3 c˖-UUUTJQ{655qm۶544\Nq~eeH$J mmmF@  Fіri{,+H$ 8 u'Jq4!Qz{zzL\XXoYYYHkjF"Fnqs7'mCJU_җ)Q|]} jnn~秧;_]mmmvBPkkk<}}}=B"(p@ Lk]wxH$ BIIIGG֭[{r?}7i]m|&5nuuu{{;iI !/Rdr``Vt9Tu.-^ y1^/<Rh? PqW)뺦i;?غ#3)wKq,'BsZp]\&,zVPQU< oaiiL7! Vׯ\QUG\D|ĉǏ;ڵFy8e墖eN$`#l6k?7,$@DAu:C'<rV3e$ E(; <^&WeY"뛱 xG}4H|_ַ%cX( !( $(`Xk~O/T4%ݧ,;poJ>ZY.7CRy?m"A"ό߼cF~7 EREQ䇶sJDR,q|>n!)k]}ya'n)"XQ>y$E.,"IBak\.:= PUuΝ/^R!f7IL Tԅ.[b~Y"GB~T_?/?4o/Ǭe]}RQtX"$D.uxY555uŊ .O-*.1xBY៊&ŧkNS[R(VVV`p׮]+++X絯it$1tKx[/Ov8z-_7nznm-)oz0/) u$>"ˢv?nO8B Sb]GUQE~ G~ɲ_S, $ZHEк0?qӨ_}]$qK~ܟ=gIMz{{UOwESZ|<驪ȝ4hDO?.\x]/pハSOçoYQL&OznnniiI\"fA\O Ym-n䟚qo'wSWw2}3p{օVmRTl~i͠8R.//%D"Q\?Q. \K)m۞qB*-%; n%?K[Qn3R\:Mku0JM]7i~_=}>nzo~_zPxתfff2 ;T_7Vf0d1~P'܉@g';vX___kkrvv>,k$d]mݶm8łm>s[deRJqgn<RJ[3LEEEII yɵT|y* ͦ54~ѿYݴo.--ij'\x Nz&9xa555\\__m1RT{{{,{G8D488ȓq%ʊr֭UUUjsL4{zHVxSBQu/o-&dCgHa]Oao&~NhǎTjaao]a?N&4ܶ.رwޙ(++r%%%=X0, ON\(e={ĉ !8k,kll̙3Hb<]r>X =y5^$7⠏qgR.G7o46B8w.n⼸xA۶OtL`0yi܎o}o`s@ iP(J$@P(x5Mˉhmm9zŋ+++O81<<\QQ777(CV ĆûXGy ryc }foeM)~Çs7L&CD|wDAQ}r ½{ 4>y֍o(]n߭/=RNLL"$~k2'뺫aB ?^~eUU2/-sVmmmX엿ʊaBGx\]WWW]]icǦQgijj Ë/^l+Qx'`KKK__a~t0TUUs9V1LD*W8VO8 .|wgǎ===ǎS'5o'ɼ曚 !fggsC!y{~i<:(eY?OzzzΜ9+4< n|3ۿ}f\ζmEQ 0 ow479/_bCCC|8M&"˲ ɤ !Dcc#-//r9޸_Lkqn6]xqΝ>h6=zk׊h(R$_$uuu}}}W^xeY 333oVP ÚDūߋCT@m+9|xvn9v~wyg޽[ltϱL&opt:r:YfHUt:}…gr 18ܦq]v<?}^7xؔ8VU5!G/V+niiٹsCN8o?3KKK`0i 4ܶx0zʲsUVVٳo:66611uJ)`]]]sss0,'m_r%qkIIɣ>ۣ/+Dj$!W^yett4%IK邻k9}VUuΝ?>::ʝ7t]Wz#G<㵵|4`0+j"V;cx_d29009nжmߍ<$IM8UUղ,˲ uKMt\DZ]-""eqH"s53ke nKDđ76 !g,keeŶm\,JM\u]& };9tPool۶mrr2x|o߹~&$In4l~<˲|:44yA }EUUޯm*Xlnhf߅`B r=uMњ9|.@fZSjOIIGϨ ͌en* (BA4F@ YJɍ׽z!ͯ8eys6?In8l4^`!j@@ 4l!@@ 4l!@@ 4l!@@ 4l!@@ 4l!@@ 4l!@@ 4l!@@ 4l!@@ 4<\zMyP hz`RzGH$TJ(RJ)${U! "I~FUU1˼|-ZYY㼼X&!h4˻[(`)ގ8m{FR$UJIDL&300ຮ8BD8njj*))BE)x][o544imۼ@ $ 8kW-B 9ՓZED/B<B,--:ujbb"l6MܲeK.X/Jdd2($%r9Ω=S%Z+++Ξ?}eeEzn εkN<Ti b={{755EEيyi/B4uݡX,V^^fy?IH_""xssswgffS~q56 BTTTh ~ YuZk|\]ɬ  E755nŋ9Ή'E) L&N{uB=zf",KQ˗/a]ח̌m۵\=ϝ;g&P4r&ǑH#`ڏyIZy\\( i5\111??OD"`?\\pU\?M+ 4^ܜ9 8}b=^cŒd2IoΝfD433ZԼ1 Ï]&''ggg#H&D"@@`0(x#i}=;ip MV p 0λV\۶4r۶/u}---:tȲ=,..oٲ%(Jee;iBR+Wm333XLӴ+Wp۶s\4TL@<϶큁)OJ)Ir-s:`hNLBiTSk׮Pu\G\VV ,,,EAUU{zziRJ0uElTUmll$I4QyyP8SFmmm333׮] p86|>_)Nhp\׵,˶mVh"D"DxE0'N뺞f3ۥdlBݻwG""RJuؙ'R8pqe xr|>g|]<[\\H$»H&Dĥ٦id2iVz)iZ,Kӿ;::oߞe+Y桪j8B?lP ")ٳg=ϫ2mKKKh(r]7NϏ$^H$"HPbejvPF|8*· A Q ԟvK<_X1;;ؘH$l2>>8/DvimRx<6<<,batuur1'Cu麞EtRiYi$[pPmmm2zS|ɆGe2'O~ᇏ?33]88_ L\^^ m˅BahhhH{{{ii|p̙h4C_a7ٶ8N.'GEE㸋DT\aҒf0/?x'`0#D"n<77w)ubCA@WWG?mmmrɩ|.F hiitÇxkkkOOO0h>)e[\͕ԅBA8<_o>%ȠWǮ677q8l4_TWQP(BOšs(mF&)++,kpp㥥۷oFӶm;7zlg/^, 񫪪:dl6˓rve6OZa:ZYY2sիW'''fOBP( *D"{}7&''[[[9P^ZZ2Ms߾}MsssYI uuuqj"4n(ٻgo0mӗ/_CgSpB w$ vvv;wnvf@ٓR> Thnl믿.d2D,˚$۷WVV*Q4pȈeY`Яe&"~=rLF1???778eee<ɓ'gffP:dC;vlff_p 0z{{[[[vݭ3ggggu]fUU~7~ihڪz0?}Ȉreeeqqw4q 'pGtC߻woeeePR+Hpͯ\5\UUU]]MDRx<^QQ`?a O?‚yDTn" "~DWWW TQQ1]|ʕ+\m](鴮MMMiVV^F~ d2a%%%< o4H$3VVVr}4gB޲2&"M:;;9#m[UG}uK.&ɦD"Q W^,F GeeD&Ivw},kMT2pgq8M3eZ9Kt9 3L$QUղ,ގ(sز,n<(i\}/qזeYŏ mi#m[^0s3ܵxAnADZ̩q>7M{;cY߈+++ݴmۮ[577 (wBܹspp^ ӡ'09.槨a\>MfX즋BB|v>@quX 9 _Ρii`oCpB@xXthKvrk) Be n))%JRz븮.gIq/TWnz_PEUTVU48JBD$"$tt$93\IOf3Y۱M ±hLH3HHh$KH~%`A wcُKWVWRJqt]A~q)ec!91tq-T"ۨ#&CL88re!E'Tŕ$RT7Օ ҈R<"7`B wqUUi--^Z\(xu][[x'Io3d\-T1E.\55:#i.ٕ3'>L\N&D]pGϔoiUU=Bض=Il?5^W~mL IDAT.՜_#l$};3]ے]P$ A$a%XV(#{m;IDITI>4ܑV7tU^.J qG꣖ͷ}qs<==}ڎUQ{tH)zpd6?R)$!T/.N'֢/?LY'RC G"e-u;G/;vm-o" Gwu|~eIu~rAXwa\L8뺶ms6oQ:~ѣeGA1(*+pӻl7kJH %5DNB$!!H!RT1RCm{4YR~ I^] h줔BꚚ~YJfgfft]ohhî뎏OLL444$  ^??۳gϺWoLL?$wRߐRRSNឞUUm&"Mӊ[]omAEd]Ro| ljt$L26P\h'uEWH$kIr^94p| a"$!?'!\>;ua| _ַEq,s/ϝ;݊|}{oۆa|BuIv{ݟB_򗃃@4l6[UU^pԩSMt]4ͧz'H${ pOw }zp/L^={ehVR$Jd PyKs]<X W 777OLL9r'B) !l>vX$) Ap:^YY4-5MD"׮]oooO&\niiinnnrrRJYWWWZZ"Ȗeٶ====??J CO&DUU?s<۶"H}}} Pu3eY.\]__/vvvO9X<"lj_ I ]& 1Q#S!Jsv$H"GP@pwYߥC.Jk**gSz%]%"IR|Ԃ`A wD44󃃃vc)̹s|{{Ą8\)LD~_7M!෿`0sGcW_}_ɓ'|~]Wg4=É M,4mjKKia,ϟ:u'?IeYRH$OꫵD8]:^|Yk.4Ƹ[! $ <:}9fjR G51cni> ~Κ(PVH($4rkgG XDf#zM 4p x8p`˖-q;>>>::ZYYL&3Bd,Bpmlv```#k^_zuΝ[n%>̙3][[*8vBOtuuYuB//f|ԩv#{~D ?d^5'I83URUxYZAuB#QF؞k+ j`3B w<*++Ϟ=Ңj*:j}}}{8OOEڤX駟u]z{{k˗|8.+/+ luݡ_|1x^}Ձ;cpnjh4cMD͍Ý~ˎp8s=B˶.ӟTU}ϝ#$OAB!RH^$%IWH["V $Tyc+ ;1:Dbǎ'O<s=:;;/_LD~%2GÎ㨪꺮Y"<˧N]^^R^͠=L݉DBUT^KQW^y_2OxȻ*r…L&9eYt?w&.v\;J244tgy776 "E AR !4SHIIR$b$TTX˔#=E(HHd |}&뺞bm۷ _p?r۷ov]qt搗(B!"~[X𖧦~DT^^nB̏C?!׊Io dYի"_Gymߡ}K'''[[[*++ׯ_oXpX6 "XaaIII涍%ŕx|>aEEk֬1P(nXIV= 100DdΝ822lݺ5'7Gx\\\fۍFw; 9`frj݅ظI$AthC!ND:9bB5d4# AqCSJ9(bfecǎY򔔔hz2.eUUu]'Af,+Mt]pXϞ=|`xxСC&_{^{Iك.]D"#G[bX0lkkknnԡP>O~>'ѥK; nӥ[}yUlZF) 1S,f"FbFB8tRi3f)DS!Deejp§~*TfZZ__b}={Vwy<u}br"8Y-#I@ DŹtSRv" 32XX u*"1')rAƈ4 [hUR\TM sΞ4s\~&;;;~fʜ.Di pN%K6lp7|nZVVVYU<00055xV^ G ʕ+}l[>s:k֬!{߿òtZZWլ,EQl6u]_lY,s8K. ---O>E P7Fp%H__:6pd*|nEpcB'gٝHN1ֆ {49delɢBpɝ!:;;322d&Ν;755UXXED .Rá(Jccp^^^qqbllnXfl79sŋX,;;*;N]'&&EEuYOJJ#:w\%%%EEEN1i舡^՚ڵWUiiʕ+n7 ?-_wAq-7h"Yv ҈ +/>~0#;k}"r 8L(ڨX$F?!h$YXmZssssssg-7הЂìwLU?X5Л;وP4hGFG{zzF.WeeM*#jhi 巆a00 c#_qw5 #CGunpA p\kip@-n I [+Zpewz_jB3qF wT@Mh/9T@|y84S ! @-ci麎ஃˋs(("}@c)rGp/B( NP w BtC w pK]cp@4]!h%@-n LBp[+,a~k~C p͏1 ܓ@ܔT##Vh%L4qƧH྅z3=ǥH~&Uz^׻yp;p/3BX('f'fS̉ N4E@hxTrՙrg$%X\>r؉YT D4_" J2k6 #"f2XJlkIud.Wė*ϭ\ҡ "gg턳!gB 'fn^XyRc]Xf^8sƘa.}`0{id(e $=Bkb{wp  ;]lObQu0bh(q|דD.' ')Bu'!"Sȫ4gF2F4b1sI|LӁv529*lat3%?k&'~-Ur/zd]HKa/HiXkysTn HgL1$ӄ>ŵs8;{eJfeW )*qN&=LD$744t̙̜Ec# b(vhXט+\\fٳsgcbbҳʊ嚌8U .@V=_xZ?>7gփ r{g`s.~yĿ:BpƉ3뭏={nbdƇsDOuԖ n!$Ȓh$dd6^h?i|KqE1;|hq%f)/z9@KfAUvu]2J47ew٨jADr|kܭV.o1Y %E¦sۃ|l gD\D hbG/9ѼdIuuZq<$8 H!D ls*Mjo>`T-/#  ^naoi=Pvv/ IDATÇ^0X,vi. w`0jMLLLHHRjF RYV&cx( BDx^f@DMMMEQYւD,CCCh4))p_"D"}vs>55511a%u 4mrr2{<El:>>D" asx5@ZZZBBBo`08555v˥j=JBp8l !⧻nlq"A"JFKJJ[DV;1B (ڈn`$Hㆪ*2 54u-aNdE3@4W_bWͤ8o|3>kBgyZ =ٳ̙3###a5k֔6O>TW[y欬,'N׏NӉʊʵkצiZS:;;rss7lؐ5eX4ݹsc=VSS#O_րQoo}b닋E9~#GnzeaIE>iŊWv:涊hONN[bǎ.]z׮]{--cw=wO]̫kDKKKv{{{{mmmWWwܜ\gu̙wvX^^jժ &a|׆rss}>_$9z/fg,;s{b s/N|ѣG+**{kѥK=iZeeeaa(N 7ɓ'_TTeY}WDb9rҥKeeen<늢tuunڴIӴ/VUU]{C{WZb.:2S|Y lMΝ;;dbP(F|ɇ~rs߿ޤ$gFoocǚիWO0/N$"$:ZHdyq|&R.t  ioUb) JaNL~,Ba|iA`ݩ)'{gt}M.qWV8>z?%%%JAٳoF`*/Xb;w7x7n@ܧ(TUU8p̙3/^7[p}W,*_dQ-=PMM2_wy;\oݺzٲe2>G^Ew|3^Q^^yf8;rkXSSp8?tttl۶mɒ%)))Orᄄ$f~w JK2g-B?,UMNI+7rW#E'DJLDQX1ޗCm&{h)aMSP"7]NS:W>DdBBBbbP>{ĉk>IIIB_'O|'͞ˆaLMM?pڼpB4MHH())YvmEEnĉ Z4y}}PAAPccc;vʕ+(:tmrrbdffZJ\^}ծ[._\; >|r}t:^hnnFTUUf'rԔ%Ƀ|IOOϖ-[Ξ=Kqjjjdq$s``4O~hT,6cSsk8Dy9-P0 9 7UPPv־o|eee0~NNٳgϝ;g=ZUU/^.GOt]?{u7RSSGFF<(l&8uTmmmMM Ν;{qԁݻw>s>(BXVzǛN79-[\)6/+Yu='$$,Zh6 *++eEY'dHoP*A-t#&.(*j"& rZC9c34@Ӵ={}֬Y(JaA8w,,,,TUUfг!k&Ynmjjjc۷o?uԅ p41=0v{85 #=zO?xG.v]Jd+\NKWX(a0| ÈF'ؼy,2aLg9`0(eLTeu-YwrRRR. _zw.\iӦ[&$$ر"''f嵴]Vvؘljju}ٲefW  D;N8Q^^/sν{~/Ζkʋ/Դ}v7kZ,={8p`߾}yyyyyyƍկfd۷ٳȑ#ׯg"^&a0<< <v{jZbɹRjYdٲA4"ļonQ-.GBQJvY#mpA* oJ,= 6B $pSdFݻcEQ~zHvMMM-..f=z4 >cLiOB,ɯl͡( 1rݫVZvmrr뚦>|~xxXe#QEV.7)BBsW^k60L)k~9-[=BP(iZFF#t鱱19ommINN^|rUUCRU5 NLLsgnneXd:Ŏ?>>>#<>0`0ޞ%_قM6,[lᄑ`vnV/(a >}bbb>))iɒ%.+R5+ϑp%HDz$tsbH34" '& 8'r \vpB 7E---~!⋛7ouu]OMM>rHooo(Pp5f 9Fc"X,>OSQad7 Ɏvc çNjmmݰa<`Zi? \Y7tUU~_www?s%\Gv(//7YVVfZc}QCCˏ?~቉ M1o;b1XJJz_=:: 60 k&y0BѣGXL֒gdd pƗ.]cǎs]t)''GD 6$%%LB\.WBBѣG6oޜggX,!!|bF[[(-U̜sZTTTZZz!dbbbjjn-E"Y4ccchj|-[i&nii15M BV\)Tus;! F,Y4fWJȘyq"Ba01DiBYn`0--v&D(JNNNyyymmmGGXG{pVVVjZ,qeB.ٴW.f+V^IZH$rwy4rv>Ls_q_ܡa/++2XlٱcΝ;744FGGe<>>.Sudƍ7o[p־+˜iawQ42QQp8gϞO?T0d<@gg_TT#Gl67M3 UU]d֭[?;wϯ^reII1#P(4::jZ333908Dre͸b`D;MMM ʗX`0Ȉ>))f{<%K;N".EeXOq7Rt:~nB @q 1?fAE1FaTNvl qAĘBSYI1ιKY')dDOk^pA 7EuYZPPۻgϞR߯nղhѢ̦`0裏X=F:݁GͶ 24oBMv bCvF޽{wOO|g"ھ}yRyБ;zC= 55uVSθfv䤦i7o^fL9 ðX,)))##rlv}?N,oar6 ʳ.,,ˣ wZZt6l8pC8q"WWWggg9if+7lPWWwS >×^ziÆ m0b̠e ̠ c6Cv8:w)333oF2NJJlKWb.%k`٦&k(O75%Uv^1A ԴHjy"A1D\N)  2{0DQi*(izE?O{(OlٲOOrrrJJi555ov]]hYYYBBgeI,h&1]Y2$" z<t0 BYYYIII]]]V[ݺB!!Ç;::+ e'˿ʢsn'&&d ƘMIIuCϑ8MW?PլJOEQ+reÑlkjjٱY+;b˅}ѧ~z Mz!3M(yrry{{{T۷o_xq~~(9wbBBB___5#BccctE6Mͼ _MQ:''GQ3yW[n\.B5LLLLJJpBCCc=?ݻw裏~;zf+ 'HL9\;8@v!W @i4NMuDF Ɖ/xRR9x = 4ٶ(*.K_޽{SRR^z%&:ߟwމ _ZZj揲V̪jYfsguDkN8fH1}a!MMMvlO=TIIIIIjo~oWWW?LHXaX,ؘ@wwwgiC|3nxFdy5)"Tef 9ݾf͚{qddĬFHfOgX\.ׇ~x%WYYdna]]]ӟ"O?]SSj^^޷ӧO3Ó .RQQql[[[$5BĤ$VS\ͻL+o;znSosM3g3H222.\p'ݣǏD"IIIf ~ÈR3,JMiD*gdLABimYU" %,ĭĄ0$w0WUUնlٲٳ>Dzzz&''7n(S]Ank&8hDVb1A26)ȠV4`Æ >o޽@ vuuN|QHLL\|UV\YfժUNtƉwNJJdk`0DcNs~ԩS pŋuuuSSS~l0-ix,u߳me_V$%YjUejjjdt$pn'prjɓ?O~_+)[cWTTEp.9w8۷o߾}@`rrqrr9EQ,l-RUuժUvǎϟ-*#=e9I<|6%|奐Ohl6O ͖Pv!#= A\BhQEL׈cD%0EN^噅.* y+3[__NbZY[QQq={|YYY~|>_nnnBB˓-cZZym,191崌3m,}'oOOUUU>fq%r;3::*/Ex+++sssnzҥ?NII///G|> LeE3TGs#$94}l,Sz̙o^^?m?aϞ=`s^]]f*/..%'x"26tC ׷ڵ1''gjj=n۶-;;[nDH^a"*--}|͟g>x IDATEEE_W222fsA֕[VY2/Csļ>ҙfVotҿ~_rݹpohh?{>--⪧D (:sdgcF1H+#df&u6$S SXęg:/I&"M oZs+O`!KMMz-"33s˖-CCC'O,**}{srr<OYYYjjj|ꗘxdjZZiv]V'''gee9N0eee\.>p;ws.VTUU};y7ZZZᰮ 6mJOO߾}{kkŋe[]6!!AƵ*_|%Ud y24M^jEQ-[}o׮]gΜW%))iƯWi 51nT:9=p᢮ EU펢gT'q"e-{[,fn,<}ܧnEy]/u&MPh08> Ld cs}nl*q 1;1T"$ D:-*$pW@4,?B~p}Lq) 8 *q/4t"8PY }# F ܶWJ a ; @BF)BAJD'3_ftg!H#q!$4*ޢpB wt2>s..E s}B&b|:g*qAL̄Č>g1"F5DD ż{hcK7B1󎅘&CfvYx̷ bDYS p gǽ1&p@\Y*uM p@-n FL&vp@ p]ח'2lDpOB p&(F [4B!awz 4AĹc&nJ CG06{nBƘ Ac13wb}t74up[lγiqp@|)̭w!Zp]=@ p_())ihhwk.~ݺ#"/ޱc?{<GDo~E p/~v}D411tR"z@u~ѣ.?mnn>~U:'N {\|n^x=99^ zw?~A"*))[؃"ݐAmO[=//fG?zꩧΝ;feӹk׮=.ZpܬycvGpE[nl=?iSSs=GD#{~ {\T@ܔy˙Q _*aoAXUUUCCD3!f<7zF _'Oܷo|?&m۶vo}V OuvvQFGs7f _=///333##fQff޽{WZյiӦ?.*^#8ҝ84*zn^,ȈŕY@U4k֬)..{饗lٲnݺ>^{G}?.*SZf;rhEf YAWg `Ĉ*JNN&W^yOOO㏓tvvLNN>ӧO^ /oɌFfIc9_kW+r !t3P|Y>6EIILPkwh`tb_nFvk'F\!F ' /,LM%%%N~~???߽{>ݽPE 0 IoCOaW9kܕ80Y;c+' 1&HblY "؄]j qCYuuL >ߖf& N*#2H ptww;wW^.f\8mL2nv981bdHMD#A3k1%XLUUجjMTY.CΈ$TbDdC+?3;-1pZ-VF^"AA80t]7 CӜ4S%¶6l/?d=h>1ӆ!8>)(~}w/~#ZDa&=KXDBV'+DBJ9SJ$mo>p*RZWC@ pd+ˍfxzAdl @WL˕e/ιBdVlF̆anX B\eCa0?uPc+FN;v$,DW(:1NB!B?{wu9^ԭhcm;vHbkd*q&LRTLM~*ʐxb0x;`HVZ[q- H؈S*U[ѷG |ʹ[p0=Z),I{2&""i4MqZ[[O:y^8˫x-H[xq-!la ӀLR%9eiYZSiXmn(]..I__#< ׯ_wdffZjkks`````@SSS8)++ B'NZ?~絶r]D1:::44488D322eYꠓ\4$J Xgrp B"""@s^˗/7PZI)`0y>k-^ĉO]`AjjjWW͛{)e,+++;֭[lݺu_@`eeƍ_>u_u7322 [[[˵֭m---^{i|iJ>)eaaeYݏ?綍X\鍊njjj?XLt5P@d`,.o[ݎ]"{- yoKw69@P DDDD h"""zO0PkǏ9`ȚF VJ)Oꪫ-Z4sP(4<-JOO߷o_[[[wwh4`a2ov?[|]\\ :;;{zzRRR xKKK8>ydvvv~~ _xᅮnАyc73&L,KZ)!o 1%R ho iA@;1$$""4]$!D85;::f̘!XbEQQ_|1l7':addD)u'O !L+LKK+,,?ǎdsJ9ݬ%D"mmm7;VVVfddhM6}ر3gasI;wܴiSKKKyyynnn04ӎMy+v@Fz~7SXj ҃@jXBzgAAvO!67FԈ4M' " !555 uuu˖-Rϟ?_k+޽㹭 %bb˲-[v7&*-@KKÇ?y')жml]y^,}饗ѨRu]|'g͉" DJ#vgؕ'!NqOD @Dtx34 5f3Mg&""Ku]wmذ9sfjZw`Μ9fg)[u5׬Z_ԔF8pUV-^8++d۷o{BDQq@$R666>䓅-JOOBΘ1$gDkfǎ]]]y999e !JJJfΜYWWBttt+Bx<>00&$rgD@t9CUqfkNJ DRxl`py#^&|Ӑ:NW R |4$""4]wM7^ziΝoF 8NNNwܱf͚W@K3avvg>;vlذ!;cn^: 5k޽ɶ Xuرx<-Zw޸q̙3g͚J@ SPP`p!%3gVTT455 -~zu_}ս{|%uhiZkڜ"]$E:k^Yс=-DH3V ,+) `j(H!\^=}CR/9/but]ʚ'kxZ;ˊR:Z m6&Z~?%%ŜkZ6'F&'sMr=<0жcﮨ_8k޼t A !`bG{w7u3j*U!-H( rHǠiA! ,Xo3MK ; !S~"R6R6l'l=O!=Ӟy-eC H|֞VB+ !FUܖ씮JDz,6>7Sr,B@Bg4~z˲@}4"6:X:믗`l """""""""~Ϸp)]4ݻ~)]-8.7pæMRgϟ_^^^XXӟybMDDDDDDDDD4lݺu'O4Qnܸqٺu+TQQѯILDDDDDDy}8-_|Æ ###ַ +**heeeaa7񍞞o}[_'wiV@w̕~|M7]G?o|gu'""TYY侯.p5kh9V@]XMDt7o+k  Fz=Cg:;:O B O dE2©YH̀XMy4MG "%ǩZWZT<ϲ,J)!DX#p\ G;Oj~aO{A3ˑ%! -/0hZaMDDDh(LsrMR)_rDÐ{ֹM8b^; +kڬUokh:՚[Q] @Jt.y[h9\7Z9*( 0=. h:aMDDD$ !Lٲ7L謔2%ZX,&q۶߹;HdA!0ňJM̰sO3g+H|Pv~{؋v~gᅋ..G(e }zlAaV tA]Fd}/؃% @얄DDDDh"""xm޼uol 3u͉1ʑ#Gf͚rJsuݲ sǺd@+Rp8{zzM1aH$y^ooH81Z)522ĝLDӊ [X1څs!P˅ؠg#KE?/ }9T<3MOjBh"""@s]v]T7;m۶-[{&۰a{ }:M?Nw{VV+s3gb@  f̘bŊ3g~޽{_~DBmݶvh4m۶O|o+ ׭[~хD!4,zH}^ySP7jzDe(Dh $R{csfLhzcMDDDD^OhaYRt"ctCWkżdJS~._` Ti4 aAFaAE}#}mi _Dh:bMDDDDkm2đGm۶mq`%⑑q|>_(2ѳm&5|fͲ,+p'<;sL___(MKK3{=B-[ }ݷ~{jj*)Z떖]vB[e˖;,M}ԣG>c{]|wYYYDZӝO* {?BfeȪ%ϡ,X...Jo wvt3k\h;i4]^ 蒘6eWW֭[92o޼zԩSz%K,2SO=U__jժUVy8׶힞Zᄏ;vXYYHCCCJJJEEڵkgϞ $EK)=;yjkk`MM͂ xJJJMԴy/]4k mrꖖzjϞ=f'>QSSxIMh}= |PO_"9.xx}h@., Uƒqv =<]%DDDtIL*p]駟~333o喼;^D"3gp̙_|lgRiC)FwyڵkR###zsssrss/UVV&@l000000PUUUYYk ֯_WXX}}}.]zw:kSǝ:u??cƌϟ?g3!mݧʯMh[у-M)R:iⲣ-Gā$zDDDDh"""$|֤ϛߜ~Z۶+**`SSөS222ofGGGeeeqq²-u{ *̄HZyBݻwӦMjnn.--5=0A<@FFF$K`UUp–B_~_Z~}QQQ)y [R{,}z l@Aj7A_L.DDD4]S!]۶փ۷o߼ysW\ l.---*.:uT{{y曃7xc$R%Q[%]wʕ+JKK¢X,.aŃj sbKPJs񁁁O~ ,xރXlO>dmp'LFBDӃ,KA@ l<ǂccgAJ i~Z~XPQ!w $""/~>'+蒘X_Rw}7|) Rvh4ҒZUUeV$M,;3OBJKHRSSI- ҒĝO<oDQ֮_hT=(ٲ,s0=Pcc 7я~4`K)cةS ڶo^VVV^^j'wD4U X T<'\!FwP1-RJi?]ADDDN~ٿo'wfV@%m[)u֎u-˲,+ pٖe>|gΜ)**OtU`Bas"Uj.LkfRJi@뺦Pf x:%!3~رn30&)^Ήd)b~H !p4<@{P'NuKC[l[S+MDDDtddd=sm_ h"""$eeggk-YرcO?twww"&={… :tqΝj 1(nR`0 %L J)Lg9===###'''dffaD222q\y7no)ӟ=~7߼jժ@ 0!D6zp(ZtU|zt!e [@Qv}s cㄆR8,@BZ6>!D DS8+ÆeY-X"""<[UUU~׾)Z4]Ν;/,,|555Hd۶m={vee,y^"MZ+ѨR*4CkmMq7&61aW^yŜn@ !N8 7loΛ73L^^^r{hu]ixm9|SZvmCC#khDDDt9vm<|[o51&""Kb_Zϝ;+_⹭=ܶX,f3ftww|ͅ\SSlYV,3%ϖeA$Ŷmmեlt|ye$*֑H;|?c=vW^y'Yb{ݽ{b@رcmmmmm'Olkk0w04)nݺymݺ'+]rI24*RKҲwݍ3p\)x;6:tXrl:ىh]{矗_a~5hTWWoڴ7O?}>#aQ&""I29s>_RRR2o<iii`055L\+LȦ9Ql9f@k]1~?hq[o[oMKKZ׷(xgy8&/**O~b* dzۆ >uƌ7|sJJeTKȫ]ͭ\€e$#Ss/U(2S/#0 IDATq)w7~Qm26LDDDwo~O?eN3~uD*[‚=܆ ϟ}w7n@є0Ǐ߾}>Դ|ٳg'@#rVZOHGT&;69\KB@Lo_jAqe/^O;O!^=myqqu5)! >(@-oLrw 7(vS{@3=1ٻwMbآEn1H/qˀI4j*-UEڎ>O}̬̌@ PQ'~fxo`ph8gϚ]:#ii|ORPbۗ].~k֬xС|ꩧb!*5Y=߁uuuvʺ54KMM/((.)Af"  eLU&""/ڪ&4 """J]@bg'z6@M7.O93:pzthPiB!°|p5D ,@)wG`MDDDP(7|… 'wf "")-P2%+oTRaڂ`PZ!>3oDDDF'}fDDD4U ~DD~𴶥BX ZH`C+Oƒ PRCGDDDB>'h"""eO]ALYBhmAH@mTxvkA! 7 -!DDDt`MDDDCg"6lKl- ώ4c7Cy/Dte2c_LM, pvUDDDtbMDDDDDs2węf""""""""""@є`MDDDDDDDDDDS4{$?HDDDD7!$"""""z_͠si"""bMDDDDD1i&"""z@єZЗ@Dt6M7MDDDDDtaRMDDDWDDDDDDWM&DDDt` """|#9TBmJ.zppBO]!"~&Q-aMDDDOvq ͷ_&n~wh`r]%aMDDDAYDDSuv>DDDteZhJ0&""""""""")h"""""""""" hJ0&""""""""")a@DDDDDtu;(.U] .7fDDDt`MDDDDDt(h"""""K/@4]@]Dɫ$/teɼ,"aC'oPlO<ĶmV^߿\f֭[7o޼pI_DDD4L.,OD4͝h9؄YZJC˱sDDDD~pS??G>22&""ga!2'~J)eK=K)ϒVb mo\i%Dr5 rFNtut8+lN GRA B{{텈ʗH$B~ܹ_/~I\4MD{n૔2y,K)@JiνPd<ḉg)RJʱfeRD$}"i#-@ xZI!e@/Ftn=7קb]-[PA~~UiE!KR؃w"""BsO?czꩻ4]I.:MNsD.x*²,׶ĺe7̟[pڂAa#\^|߂Unlzi8<Gx{$F7t;Yz.1}9_Jm9RHG#ӓ#iuM2KOBaAv聗񥧮r_N:d@`I@h Hh[!e * K4{\ZA @@&BDDDMSSSmm;YdIccDDD4wQTTlٲp8<"mݧN_Çn喱:kRhСC -.#=3QOZ4D?}4&| <'z˂y<]xR dRVU]_vC@VTPBBѼ/};'>nreMDDD\ti~~ܹsM\y^r-B8W:y… ovɒ%aڶ}ȑ7~jjjii@BĠO>|M7!|61/~奆],y?/탈X ?|K 0xi""")_{mppu@$P6o޼e?~4vcܹsh1688XRRRZZ&TU*>~X|yyySZzӧ֬]x}X,.q1WZUWW|X,_ޖP+ "x~n05|pI32z 'Ruϗdrp}2E$"3DNfgCCr"$bv8yM~=C< ]xq׮]?%Fk׮=~kkk_{^ii_޿u=''4?W&46prrva)ʣzԆk\RITLn5s,[sff24-Ǘ.]ϖYeʾ`SooA{?AIIYNƦ68bm]V/DV*d&F,.9NfT}tAՏK3 9,kzzZuشiSYYV1655{={8}k+W{="ƘBD8X,=X%Ժzgi|31l ׿~w+**~7?lhhϖe~``(26RWH'fqb4p9]@'F$T-$>+'dd1JhDzKATM_󈤙$')ej4̉zqƒ0WU(Qooo$[|y?K=go9229Wݻw,T%ɒ ҅ʐ?#cI$FJ}L0FLh"qnJa1iO`B s\ADBbv3cL5PMܹsÇe9{7OWWW{~w1":ؘan[UXPɲ]lG۶s>#,,*|ĉ7>l~~>6I3#24LII;vTWW߿'pݳhE)' ##f$Iʌ>I$1A*0YUUUeeeCCCpB cLe@jUvgu8FLR*VRawz;am{p{Ν; /eees*lZ %NT9ZsQzj$I"d 5A1b,FNM.M >Dn7Dv 1>e7 H$284L&Uz^W$:-tVTTZĉyyyK.i^ T2&WGW5#/oݺuphW^9uTZ|2ԧ '*F.$b1%1"(b(mB""&N 8qm&pf,$`N,RIn~ !KJJ=Ŧ;::Z>MJF#nذ,φ@K)gDRXAG,9[JOշ.\PDjgNe$+93Nq,RʚkU]Ƙڸqc4}w>C0eee999h%e&DFO:o>]^Q\0p5Ms^knI6 8D6tCW Xv~C>%1'HOsSsٌi.;f]J+ b^VIJ09>I©/_4DyX 4<]__4+++ yyy۷obPW^QӜs7]~_[[r󋊊<eYR7 coݺؓ0V^NODJzmۖMD`ۂHtswO~qcJ$fG!ûxiQJz[xĦ>>ws$RșW*p87o,pL#f>Cߠ6;;{x\rb˕yMT3<׫/g'*,7_*^lYMMMz$ɈJi0 mݺULjԞQ'Ϲ|k:V{"_FR'1"tq"n1L$OΏ/_TS/Ib !@)3I)'&'Ѩ;5Dd&Sꧡb_b=n6w/Leِ:= $C;=k6:ޑ?uW.).7Ar $M'$Ѵ8=l*k*r&S6>FJB4{p8\SS3{@ʗ HD1 IDATTc|aD\/ ;Ϝk8;/?/?/77nF"Hdl|< o\Z, "҈4R?YmnUɺ3t]Zn=c7r]WW[xqƘ>5ρA ]+}RJp@\gb .`^ yhg_xS"3y p[+,,E pΠ>0/P 0g(`su#- nL718 Ҿ$ܧN;Oǝ'7q:͓_]鯾$$)H IH$)IH$N hPRJTݒdSMrs 9,v"3^~ |aR2$#E"2d%ȊD2iZiI)8iiNҝ bIH2JyX*іW>*Dkl v9 1fij6ƘZA !+WK}qî8 tβLH#&HjĄI.IQg|(2><4>21:[ z@(7],2$IFPJջ 4,p`N*T%眈,b<3Fa3.Բ,Bi~ZuYpt>T,P,KJq2}1"_8!z9X M ADn"!LKHn1fEZzZw 8`0'L&F\s:KR=.fR3tI" 9CD1vt],+L:4gU0}Š30bjmטS+/ienMӄ-]h<3Xs'\}OpʑAB&,8$ubf`m'u]:HnFBHKbN4%ۇw=twbxUM]5e;0`&I2nREvzjqFlK1+\=㊽&f~šb+.>@j_?7`NljTNLLbQt:UʩfG^oivTTJfU_#/^r:n#dQJ)u],L$NTl_ktؠ|EPE;23R M`f3-m>\SH2DFCOێ`AB 7ϲ7xò .Ӭ~뭷c6mRv24-H|GpB,3 # >/\+fe˖/B,4F|K_4MGٳgOooo<7 d۶m+Wx<>F1=wʒU95J1beY|ʗPqnjC58n_,tg*&"'XWC!*x<}:zC/H$ 4Uz$I{zD gqӏnYVvvvWWH$ ð{UL?`q˲,˲;==י3g,Xe<>Lc8rs=wK ؘܹ=lppɓ.\H&vuGupر\>}=XѣNòO-hܜq=wSΝ;ۿolٲ% bӧO?=pw߽ah4L&~P(dAkVRRb699﫳iFnn뽽snC7|sw...XD] k/,%1NĸDҒ5"Ǖed1A!$'DXW.:9>r"e[~F 0@vjYبr\*Vz4 DQkBaMӲUb5P2 d2zܞP(p8f^q{kɒ%ON}2<2iӦ*5> f^7??nܡJ}9cccji`0///sxOOԔr``@~pppzz://obb4ͥK|>)i}}}^7abvݷoxxk_Z~~i\ŋ={VdRuv]l欨$ZMחL&ҿq꾔=//oƍuXQQӧ[ZZcu #v@̩g_謲HU,cIYLeţ, ffw+,,wdEzqiKX`@Xe7&H$xU<裏nڴ~ɮ]nzNGFF^|E4x≚~|rrTW^t:cwXhQII3g-Zv$ǎgBZ}?D)((ظq{6y=^^x7lii2MWTT{+Wڵkב#GΟ?oYO<|eÆ Jkk}wĉs>ojjxb"p8k׮ݼy iΊ~ReʪqVE'&&rSV;;*O,ŋeAtcD"1<<<>>^YYψVUU䴵Ze ęLޑca=JX,v3i~_RNOOwttݷ7...nmk裏&&&-ZdȠ1/_k577?*FNZvҥK9drݯj2?wp8>X2|7^{5۽b ҲgϞaϗ '''=cO>9zhׅx,r8hȑ#?Ȓ%KJJ"NjooO$?糯ʋu]޼y&3L3{5++F h1/QeU庻婸s><<.+ݝH$ 6lؠJML$dRu0)@Fѩ)F% #g(R| }3.ѵI+qbs\"N.1J'YYT#3AaR.XH@p1˲"+{'x0J f95!v/4Uaqq>Z[[iɓ'_|֮RaVDp8֯_ovttsGGGϝ;9T}o9W^500{/@"سgeY<ի套^:uT[[[MM[XZtjjjhhh[lSٖe_=CAAA,{#ۿ򕯄ɉ:?7ݴi]ry;UW:H$FGG80>>}j˲4MK$qsss<O$>U/Ln9.H$566>#޻Yuv'&&ƊwG4M3`T"ptby&VV0M#$wjS$! Dc:nzk׮]>֭[v… Dtȑ{,++sp8t]O&*BUj 9 !nիH:HG"_뺚GӴC !.^4/ZtO׿up8lYV8ǎknn>p;Ȉ㩨(((H&V|/^u=q) v9GnݪꚅǏ?ydyyO>YXX(C.>~x}}}8&"3,&''5kv N\?tvvڵk߾D?Aaa!t:_׃`4}׎=srrVXҢv4MСCjaRhX#ib;zkS F'idKbDjB(G#ngB&e6)$ɤD hձ?nll$~k׮UQQQQQQQKKKOOO"D"/^NS~@L;&׮tv:NSmh /بʄĪUz)mv;v8 .tww744>44v+**T@ZPPbŊCر0%KXYYkkk(VQ3\JL&MӬYZ`),TVV殮.59ƺu8˗/B ޽;777 J)ssso}K_+V{㭭ppl߾}͚5rd^^tgg#G-[VTXf͚CCC===ǎD"a躮~00I$SĈL,S2vd,S7H0$4Xj!H!?:n^`N8Xl=999XLp8\]]1<<|ܹBJ}"R=7.BKaOewZ`U"]4KLu]SVVVPPp…ӧOWVV3Ɩ,YR\\bhTv1 UcDrܹѣY\Ub\UUJ3ᵊM5~JqVwc994Xz#% yj:ǿ˿L&d??{;v眜l\ 'P*;TUU^̙3Bp8b~_up卍ftN J$Ib|.ظaIb$S/D$]Y bI"I!,u]1 'ƥntAvI52hX@hfYeիW۷n)M7T|T'w}>.-aiu]孤e2*;~aJC].\QXX0Ǝ9R\\rJۭLn*Vr8 %%%}}}|ASSS{{3gζ7U__2bU*[WuvcB!D2k ƘK,xBufr3b.^K_=zsueKY)䤝evr_ L\l4_Odi # N"b$E^$M32Ƹiern"<X`@p~SO=y~޽znnnaaDz18q|yD"QkiqV忖eI),aq Pѭi\Ӥ*,Ky-J&a0nwMM{w~N< |iZLlmm%"4Ƃe*++[ZZvyZUia*VxWJC3=FT~;/V{,))ӧ< 򕯨^mXUU%R6vww766fgg]6++KJ)IL&9o/YYYjdrzjZq,Y~wީ\;Lmn' K 7 |qly<ܒ!b NF#RI":ii<9uǝITgfjx `!>L4 ',++ۻw/B~ɦ%KTVV pUs0'TbUҫ:KdƘ{+Vdee5Ua^w˖-cltt}zz$lWeGFFvƾ>OOO?~\4#Q__߮]vyY*iHڨ IDATj[D"?onn/iaF.BW[jݽgϞ@-а੿⌨8;ף-ۓ'HLG I`I$I$&$3ΉIk$2V闗!} 4̉iBVJYSS?ᇻw6MS,Zhrr1g^J0 Pw*{Uur:*U1.U-dvv֭[{zz-[p8mgZ?C${֮]9_~},;66v@ @D#3\Xܹscccx1bjjf:>o޼?iwe˖mڴ) ݱK^.\3g G">76l "] :::y睦_ܹsn[m844K/577 ZjQwll/O~nٲeӦMNnލ $;w3wJ\ًrZδt$Q3əIҐk1ќ13",iE(zY].w ZpH2MSHi,Yd?;SQQ@Ub[R\Kι1t:ɤ]\7Eͪɲѡ+ O_ޚ.,*#].]C o盘wo~/??a]GFFիW^N9W_}uϞ=O=Ԏ;t]7`frx<>O~xQQc=VWWG3nzzo__~@ F#|G֭[&/))yz||;eee*ꩧ:::9YYYe qηo߾i&R{9>}׿ٳgz衇x1rnlYݸIor̉ubDSpש3{F@oo8ԩSPh͚5Dvsssd8^hif˖-@@%Rʎ4^VK&֖3T^!ʕ+DdϙYudVV}W[[ խiDbrrRyUUUZhQNNT,3M3oٲ'Rjt:srrLӜ&g꺾e˖YƲh4xV\Ooذ!$I2Umfnnڵk'''5M{ꩧկDiZyyymmH2t\W,wf0Tz7nܨkz^hѓO>o[ \x1 nذ#<szEGDDI"HL,擮|KHsYVo͋V. S%͜MّwCeļiXf A? 0/wߒ~pzz_{{DBu|V/Wɺ'I:Y5R3f DdG\4S-gwճj DDU-աӷK&h4~U>&NLL nw,SX9reYáv_])+tԩSqZp\lĻD^wѢE.^4㦧*6͘.vSZl'+Tu`O֙cwt]WUWr\.fV`0 {a}j2>9994q0 PAljOEɚӯ%!hNuq&.IC咾cǎ&kBussӉ`D4HY$Dǭ0c%r79@J !ڎ;vС۷/]4#coWti:'}9g0bDĈ "fMMgNG rr.4iDZqJ΋իV󠓄A6Z|֧p yJ:uW_Fk׮ݾ}{zYnzw;ʝy_pN2H@γG>9yPa8'c[$ƣSX,dxZyW]Ay. Rt,l`^0 Xdɣ>WXQRR' /.έtw u M$L3)I: W峠AIt?;h/ںO]mS;bA7,t[;CyrKf|JfԲL1'ݺeӈ "9YK>uB"ۻT"cn $"biӈ8sx gXqbDSocRjq"I\#RChS !FF,PA|I"Ht#$&qH$i1 BΈI2M5AĈKLng)%gBP3wBc1*&"4P ~7@q$d6ܞ`A %Ƙi* #HhKKFRu31$"Ĉ4bD@#4MsX@f㙾7gg$7͙WM*sF w[yhSf) ! A3W!ihpW{1 @MR"e?\A 7@Es8ŵ?K9W!]pTɳU g(z~DJ9ba=sn@zu Bz4^uA 7M>[sƘaB !74 0/@@ 4 0/z_|FZ *`^ ysvŮ7ԗ`!B 0'rVT"͐A4$I6;I)1fS77u޹$.{_IsC0"n3i4ޛpA G0EpyC9fs<nǂce)%1R2FHP=iDc3Q@]o{-Ok/UPQ|CӦGM}.|I)#!$ܞSݿgr:!B4eY !8zfXRe˪YJ"T(IV$ G#ÃCCCh"v~(%E $2ꙷ٬jXp@TyW2gg*sz ˲8,zQ#{I"3jՕL|RGINH}RYywIĤR5s,aqΒF(vl_xtq{.4)%іk%ڲ"G0\DBe!9Q9Ju'Y*UAmh!)YEE_JJ|YLKgkfkn=fk<ڶ,Kzkw&$q.%1k\3-ƵȻM#ynݥ KXb(:z\W˗WHljH!4!@fiS_'lvtpijv84M]cszސ\^>a"KW?5Nhq[Mޞ"caxp3_ .2UgTzdMsd\Hzʯ Kh$SZL9iNg_;g$f@%H0~bG>,~e$]sIiN$1.yV.b米F-%N#p@ 7O/^ Uozk`G*+1p82 x^0A'?{wy;$*R %JfE$[x㟝'MmmI3h/ڛvNN-Q)-olIDQwnI9x#dǎϧφCc=yDi|pd""TTEM͞lwl^F>;j1R&1HLF[Qraq̵+OF/9hvpG_33 __={(33V.% =zĉGD /zii(,گӸSNuttDQMm۶m۶vmN:ED(,,i!C#ߴ6'O4Ms555ֹie4[ZZN>=>>9jjjIj[B;w666\.Ds"|Ν;3L&{ .TWW{.+s;J9sFuVyyDBQTUU`50bL.h9'k:CNĹ**'b 2"WzmHꂘ *=7-mmJTHxH$H!ӕИ;hKKKx\~sϪc|fvv_&uuyNQ2h4Mp8 0M^{G|\"bTQqrW>.ﮮ811/oذ!Jc˿yh4t0O:uĉ2wҥKov5áiZ"xwo>~񚚚2*DrGyggg=9NR) Ad " eɶPhR%qHVԘ}n8]PH AB,D9 +~N_P$U]ɯW~͆e >Zd/J^MӬ5d6jmr-=G,h V&.{3#,8׿:p~j"ڵkWii:uaΝ@  999(Httt)hiiIR/^iZIIU!_:3Dկ>~1088K/9r$L|ߨBԤR_--ٙ744 fREuy{{o''Z5,3詩{ozzz߾}{ygUUuQ=jll>އ$t"Sg6Ŷ.l(<|%QN83bD0kåme&< 4|"2PI yyyDDQ/_<00 )#Bbg cXwwLQQQ<蘚zuuuUUU@@œsUUUł///ϺZ|cbb"J:jݽrt]x<壣7nT%]zUVVW2"2RȈa۷ozDdc쮻jnnnmmUU5J$ɒryUn/// !~P(T^^/riS7ިڳ+r3n:{#GTVVG"gyF!hg aFhlvWW* &G&NŘwE^δ\7XPLg $1i-ܷdzzjllg}A#:??8J?/\P\\H$ɤx{,77WDdϲz~~> e ~ߎFsΫeV:clpppvv~ƍ?|[{ۦMッ555Y#r>znnnd4M9yTjrr^rwǓ8@Pr]sʂ "S隚`0x_~D^[c< V,_$+ HaQE:J6͟f`F޹Jee'̈bVLE EeIPINJhy62h`>Md0H$.\??{}衇6nX[[KD2u%ݻLr 0MSSF㙙˿ !xoo|i%KFn(\drfYUP(nݺO>YPP (+++,,+--5yH$r}ɶe!Df\S C3w#GQeeLGG GJwS9==s\n[&ũT*ihn\.á(*))9ŋׯ_zkkknnc###ze z IDAT{׿ eKKK^:88y慅n؞={VcT&I9KDt [>x\. |  "=|2kC:^}x<.OzSSӮ]\.缶󵶶>㣣ׯwCCC@`lltRx//OUԪ6 c~~ĉ/^珌_|plܸEٱcf|rMMLYYYII{]n0QYY)D"!ǖ ZiS*_N+ȹarwMVM+e֜8̭f^UUgϞ>ԩRY]̌6;ҕ2D0*L$rM4s&& R)TH$8 N̦)D״\cͨ~o΃>ظ}'O~UUU1bÆ 6mjnnnkkM&ׯɑ+j:3%ʐT\نlE۷oߵkY|>@^^|A111qyZtݡP*--sDrjjj`0TUϜBLOO{eZyf'IxdnniX,=mBD"ar:ҍV=31boTzl){=s̛o9??/皭 +ַ3o2F(#fDETىV9he8 S!΄HBS1D|̞A$NYa7.0ƜN#| !~ߝ={0 ABU@ P__̠`}}r,8$Hv7#gvG.2h+T"ZEQBPIIܹs璩<5,+p8Ŋtuu-,,TUU !પ666577ZYAd?LZ#]]al6EQclbb|nnN^a999n[(5MSĔh# ! iree4UM>z饗d.**蘜ܱczJ ULYD A1 oz;188Fgggljpkseee.kbb yfMӸ땕@ u̩HӴr{ԩx<μt޽TU-))|gϞ[XXvڥK^|Q+u$3IE$7ݻW177'weXYgL"cU@FK1J.qƭL$IId2M~O1ԕFT_\$f<Ȩ>0d1?ccc---/**"mW9ޭ[z^ktJB*{3Y˽PUQJ߿ff?O6m cx|ppfs^UUMcrXӴp8h0,//Ϛ^y%kjjjmmn:y[[}DDUTTs=Ǐzzzt]訫۽{?OD J\_QSs20{޻ޓ 3ZKUU:y=HA9jtBgT'M.,N ѥA*#&)D`76yel\ :7΂>>Xqqq*r:DĈ~k_*,,4VTTRk}B)//BdUU 86MKB!m( BV4d֙m`'n[[[kk+1b<Ϟ={۷yfazْA+]M TUٮ-n~Ǐ?s8>~]V$ ,!3bDR7.ۯgWY˭ښJʑ'CgRq"B虞Ck'Ni;Kl``s~Y4 䓋 /o߾#Gʱ\UUFFFJJJjkkhiiUUպ:JJJdH&z{fgg+**eL+irYUՅy4g(,++xfcs||<[N4|9H\v-UVVJu7e900DtUuUqQ*ӥT?X/G!뭛LDT'h4733SQQQRR"G˭dkkk4mllmׄ hU'2i-|DYҔ]unbm & J%( Cv}ixKf5ϩ &FE1"Q&شiz>W /?HM7?%яtַ:r*АɬRmdMf[3Y'O#gݗJR\4&5O$*2 =Eə/#B0\Z0kl6,neZ54$ afAˌ>kw$pq"5Jfr޶lW؉9HQID ITh(6^[h4R~9rI׈3y0hߌ "BD"Ϸ^jZ/ 5sxuyk7s.Go}p+پY:zYkV~Ⱥg>@BĽ9K[v:R<].)xIWԈRRA"1kM䴓;$@L&Ϝ9K/x@1x _(4 α΁~nnIaПjdəx$I&!'i WI>@ n;WVVڵk֭ժEN5A9Br=@ 19<25>;KB0.#0Cn-[#H1T4R|j@i5MɱyD`P:F\E{Cao~ja1Jyj9̄p.3Ǔ!tBP)ĸ0Xඐ 999n\/1Rn ):1')y.\I8 AWtRl($4"NB#eeRb}/ӂn4M+w9 >AH0b 1UTN$q*1 9 "Jhns*8K4|EɊ>$)J1bdr]%!H¸P#DB`*`b #<@!+nȠ cH!bHmB?&HM~$4|c}/( ~YIYPFꟂ>/"xLoy p'R>|B _@ h-!GtS٪f[z[oࣻe8 _0B峾=04 Dŀn p[ 4@ Y_X pGA {Ȍ?N,A*8>>֔3Hn=c4'VIDl%}f #k>X"ct0 _&/!>C6e=fAnxLk_'<^g#~!>Yn)>Xy˟EBxZ?3'Ɖ ""w9|I`>Տ?t'CQFL2GZu:!} X{^%sYYy X n!8$1)$Nv߻謟 p'B =+]3,CkF֎sE]a躾zՇ!J',8HUTy 5/:iXƹ0MS4ABa7h4My3o [-.f0_Ml_$iXy ZoDI D|X LFb'Be6Mw۝\/_WXHH; '4pA =2geA$sNDhJ-Ceϫ9ψ\Wչ AD)w[f A9ay"M?d-D:}i[{}qy[kϷƘLVn9A 1"Bf.HMQ<%f;{{bMn,q8mnťXldzct_Uo,cn'iNXFj>VfAxLrie9k3+U[9D,ǖMu]Ut+r3ǁo1lm,Y^af~aɜ¶&?^tƙuʻa1\:Q5g>9!z{ ƈs "T*2{nroٴ>T#JllvJxxP,T'#m#Zu/έ^W;I3ȴʳ:\sa-#sn%#i+ͬwX]A7ek0kAB!g{drjjfL֜lfkrNyuְ٬[?m6[V~( \eV:t:ښgWEm&#s,X3 (tMJ<&77sa,C#fE(NWkm{|U^RU*) NBI4"-EL(.}⩎ި0!4|~ӟ;%B*rݡPfYիWSTeeennK'OLLp8l0H ϗyX,FpgcccSSS帮EEE媪f%[ؘieeeF"d( e%˖9M}>_ 3T Prּ󁁁"f idRfvC~VU///lp[> 2e [yOa $Z$l=[6rHWȰ.E)16?Mn{kE0V䵛xpG#ANVbhq 4|wxMJUU՟ٟ\333.\8}tooo"0Mrٳw޼<"?~ڵk;\p477믟>}>q&_WO=u=+B~ךO72ǺuF+mnn>uh"ud{zrιi[n-))2_4^zر>]$x=b)D*I4=sje]unb#F08:'lt3B 2)4/U/AD-XH̑HL4܉_qd4*g32haXau\dvYXF7|7bEE,XZZzjoo>4C0Ƙ`\SN]|B\pDt]_.,,=z^kjjRUutt̙3㪪666j|{4j.]400=cۉh``CCC.\srxvvwttpر#;) hT#OOO_|gnnn׮]df_SͧFG8<@II ݼD~{{{].W]]᠌ nnwEE!j3H$rR i&M何,vtCCR7M3]!DNNNf4g1Et#)6:lD N RHaD,e.ERkB=^'R/t(Q Ue<2h ߛe #"05MB٬vzFf}ZB\r_׾v=I޷~{6lР(ʞ={=-ېccP(0MLLD`0XPP5+H6jlld ;v̙3չoޝǏ;vر'On۶n !? !*++eSFdVQQ!ADgΜR4Mky``ѣŵ홋 fmtSS###---7[03 B|0Fd2a|ַN|Na>մ\s⣦ E /OwGFl Ɖ304U.wn* 1K>M1HL@ܑ@Gfrb\n!X8v2+,,LcccccHpR)+0]szvvٳBNŋ$Ǝ IDAT/_ްa(uuu>orr19ccc 2oƢ;wz١΅;wڵvo~…y?44400PQQsJ|oo|f||ŋ}}}1]ק^oF<Ҹex7ސ jVFsss ]رÍyEQ6o9ook眧RҒox,|2,afy"QNNNf=r: h4LZGȳ !vK&2ʗiX+cWVVr;::vD"1v!Y,(CvȎYlUlt)4wp8v-I&wj߶e\QU~+r̜zJ9$gfƅ;92O(beW)DB\(Dbs9LFBҲc4qxqa q133s…%UU^oPYY\67wvvvwwB[pС`0}EY֛\refffÆ թTtddDn)g/ǜe|qٹa?CccaYERf.A>DyF,UU=rgؚtdodhrYtЬ)EMtR)R4bKЪRi;hHdD5vwo;w._rennn߾}Dshhv5 D"8"5~_KKK--- ,>.//?|u /RKKa2޸qcSSLusss'''\.Wwww 4M )R,LR?Oe޽{}[[Ys֬lPUU^uZsڃ2!goFSSSaaEElȬgQ: øpB<dgϞG%*ǎ듩w~~߿i&ιi^v[kQ*ziNĺL֥*"svhayyyNN@։~y̏.*aqPh 2_8̘|bRwF w"XH~mKKˁ].WSS /**u=pdRf#b煗dfr8P[[+zgffcr&TUU  ر1VTTTZZ255z~kZPv(=,fza=9+q4ͬ|ngvbXHRVj,_sηzʕ+/_޿ oܸQӴ̕ieY_2EQ.\ffffd4c,ٹn:ys塄555O?t(.^ 5 Z?Tf^^c_:B.xoBOAnfieA"#51A e%Vĸ .GiJiGs؉ԕ]EFUpA ɚc,၁ٹق9 ᰦirUʠ*d 8i999>onnn~~^Fnp*z4M9ث ~ߵ-// !=K.]z5'x"L\u.dLI$bd,hnXX.+RPP B˳Ɠ1X&7n[නƜ C񒤃t7 XƲl]3Bc IPH'K[:yq1OU|@''N<o|+_ B6eii)ڵ+//Hx<>6>H$da2,YyyyEEEͽMMM3vnָSUUN˜wÆ /BЦMrrrdrGGtMM4[8 P`T*'B/,,kɤ*dfffvvVk0m۶\.+˖C)+d+gv !z{{hee?SO=O?>zȑÇuuueVK[_+2 UUD6cLS5+"/Uf)ƙNOKiIb*2~#h)q$"Dp0+4bZF#,Bw, FݻvWTTx<^^^^QQ!#H#TVV}^yG<]e)`XƲ_Wɩɟ'/Z[[:;;_}wyg93SiԔH$ (//LfCPQ(L^VVt:)c =1ƶnZZZ:88϶Ǐg"ߴiѣGyݡӧOKx'"rɦAB;!s6yСCcfft޽[Q9,e/TNgVdA҅ 6o\ZZ*ETUtlp80;;"avry873*yNۛܔܴ2m%kA>.%(jEmmm4#Jȴ(ɄijT2)TM5IDhpo[ l7 N kkke2bG*uևz~_BWYYJ[ wD9?x,{wʲUUe`e˖z fmٲzbr"󥥥p~de旗¯^xW5MK$9|kke^\\ܼy#Z+=߿رchƘ뚦YytzC Έy]wl˪ݲe˱cfggNl[Wd5Vl]Z01o$hY$e簾 gn8%\) FS~bqQU&WII Č#=s{_D>1: MMNA%}B|p{rDvB!;x;wfzÆ0~]k6x5ODDL'Hζ(N&Fƛkֽ4mW:HQF)(NFo-)XG٪s~$955h;TYYh+CZ){4M 9K3ș>L&KKK;{ /J$Em6ђDe&oR<3s78O2e?T%HGIX E\Aܰ >{.Nw)$QޯӧOӥS৿ ATUU%'yxP( nP闸86TWWW&+w%rDQf+ҝE+]Ƙ$^sPHF8 (#dוP($ ,=I}e|>, xdrιe/$tyJt2o|fy% Ƒ 7t:JSTH+Q`JP,7p?mjHKŹ{k׮cǎW p@N,M0qO,z$y#H^:o'.CTݬ)"'RX]8lm՗LklF&HrD4Ԙ#z#~y՞Uul)UY@m1RB[d;IF2Ɨ&)cekd%( q<5~7Sde\K2Lhdl>iz/*8:A w̨\TC'rGSg&6F{C wĔf(# h  !۔;@Y6`cȫzA 12- XL@7x:hp7*3A3|js?hpFD!rt-5Zk%9si4Kb{?77wOֈLZ)@;|[R*N:?s hpg(}ZkIk4`U@V4`U@V4`U@VExO|Nv6u5L@V4`UP+vV;X`EMQIiC ;h$^^2fٶ)e$+ykѥd`] ^2yo̍'{Hr|VHu嘞 `E( kwXKiؚIE+ũScӓ3 㔵a657546kNqܪÐJ5%、sZ{_O V|#yw>1NdqyaͻRM hRB!NW礚0WtEA(Wm֧=ljPJ+6 2V9y+er5;_o6*])=[oK/ U6cH%AΏqЦ[laf3R).-Jr9J9ft zy>RaNq,†k4{q 7W|ChFf87r-u_{ڐU٘Xnx+W޿@^bE۷sgWа -pXU#kQF&\Jf?‘CFGH^FKl2{=Z];o^d^Η.bU~ IDATF Vwc Z1gs.vqes9L4/yy'@_:\yXYɤR麺 r * eS2)ljkas[ut:ӵDq)$O .h뽏8G{ٶm[gW5yw[nݽ{ /P,SBXP(g??_ @}T Eإ*s*3fG.Ta&=_\}ͻK @$+M{;_+*Jc".`!+RS֭[N<gܵk׆C=y…(ƞ|/}Kׯ_z[lHB7|FҵٮmVq((1ZV^o(e-%+J:eT+%Gт^TF}y` +Ulmm}g_ǎ׾VUUuK.vuur-?JG;vlttѣ@|y$ N2R\\NűrFFcUG\zȻdHkE`EU j׮]ϟ?ysҥKcccݽT{ yC={8O8Q9lJ{Y5/9)T*0l/+Hj_}qTy9]54XcXk8gΜkmmEQ>a z{{1ItEι@6E/en$wK6$NQQt4gSA(YUv2Qy B9}ƘSN TUUر^zD&|^RM!πBj'GrQ$aL=;^$'_-R,y' m]r.Vi5=cA&J}uu@MMŋz;wn޼d¤a#csnll, ê$z&p%-|gƱ+WPJ)bbؖ62l4r8/EEur|R(h4;'?aiӦ۷޶m[kkkeIq'I<33388Jz)pݘn66 g,z9oJ3Υ]"VE[Nq2*0.^l4 J43XTgGydnn̙3uuu===\oډÇ_tivvvrrW_=}t}}Ν;+ܗg+Wojh=vĴӊ"k)]F&xJYr0?s ccOlW˃Z+'t&e˖GvuuuwwA\snbb⥗^?z+_JWW޿7h#5(?SC)'99%mFss#W/xznIVzgH޻SsW?׿I URZZvC=cLwOw>onjN$ΝiiiGWlnnwmذs=W[[[I_*q-xm1S.eNfs 4w;~xS JTlUl\Vo$Vw;۔6uܽ 7_ޞdm۶,-sυa8>>^, K}gz)Vݓy{fs ͱ|sUݳ[+JYI(tq[>8{=tA66u`#wecLs.(Ν;744u]v͍Rd5T*E 3Ȕ=|~R-=feBŁHR( $W4`\G'g𮺾:d[^5Hҕ<?~|ddw-{innNH2$ &T*J.nLrls|OnכkmT:t^_vx \zˮ7lP.-o0 @IeIqONN ιzGYaeUkܗ3;a$dֶ791zٓ0A]]W[{GSKsumJ'Mg.O]rulrbQt}RNQ(ݢ`"FUUU {4$QI7嚚Y(8Cʫ=ݴ؅GFG.FU,f=-Zۻ7w*W'S $#hN cř(r\UUUˡ$s*v->/K+?97q/,8Ia*L岹\MZRYQJ6sS }]v;vl5^4X% OR\%wiZ:i암}⽑Yj"y#PJZ+#x˅9:}XTd缵<%0ȯe5 o !Nyc[R>. $+K^xkO4XOJEq,$ƘesI tr;ʽAx %ocd$) $_0 $%1^*ky+ `EaVn'7>.P$7og$p_Tޗ[4~^{o %cL#oAsqk4gn./Ꮆg$#o$o%>ZC]%e 47le|)Mmηz;<]^`#Uq^ g~߽ w*+]=k4ܦ;~ی:G "eg:*@ I|gcʉsr;O @/bʵr@c*t G R0ag}t:xP@;l./͊(VlYqt:pO@;sˈ6s %[k>o-UA XUA XUA X>xӬY|0 ۏ|UAk0 7&`J4K7cg|C 51B>urd9cy/yHV˘M݈w3KJ!/9ɔ |$8b>bDZK2M 92 RJ7N@ssO_ZkI{˧ TT$+/fIKycř&LLEŢ{>inllm̵5(urFVQitBcȥC ރK#U&8N"O{gwG`M)O-8 ü܌ /~xjplv:[mjh(0*^rCϞ9e`ƮŰV٬L (]U>>=|UF1IY$G'ɞK䁕-|`l:µO]{b룛KJq(鬪۹knSµ+G/;~ȵ>jQ6 5W)!i72ѼhI|˺g.AMWh5X SycW?xz~nm[;6(%+E2F˹ 5ll?9zCfn4+Jsk4rƢ^Qxƍ7lذ#']ֹɓ׮]mmmʕ *UodȽd-]s>uղF eB"c'c5mrJ47O~у#@A Yg>Qe Zkd_?ӧy~~+W BoLv( ޛo911!#k- :%bI|`|_~|+ZcrG'_SlNJcEQ MlSc3krySC 8hp-JOQ4___1I,9({?66V,(|˗[[[0<{Ԕ1cs敯3"%#Y](7\~a5SY5I0]F2mM-ucc8˗JW`!w,dw}wGw_wA8FFF~nذ{Ν;%9~o_'#ixx_OO'O ð=<㯼ŋf2$NR8sP??mnny^^~ܜ_>[__p/yIFjdrƖ ʦ?&#\qċ/cap<`dKW&{{e372᲌tJ8=4Bʸsyklhzۻ\TT*/ozZ55$q>|uu⦅;\]]ݙ3gf ottt|߱cGuud_{W ?}_W]U=33o|>~_={lڴҥKoo}[_rxtWT$kmIGȑJIƘ88k.kpsܹ7c'-b* *3, QlURJ@֍&uq>)===3Xs`qm___KK˕+W%MNN?~ׯ_~k׮O<֖@돾?44X,?~… }}}cagΜ[]]O^~899900϶744lڴiIc1&>NbjLPH-,d6o#677zgffj6#/" o~r''wR YHN*]8l(PF]彼)7u@5 hpg$ݻw/|M6?~|qqg]\\<|3g  謮>sDUUUOOO&IhyGNW9)6yd91AiJZʋ&M(}bg`0Kn\,Y7) uR\?sAɖwX+;w?ϯ_裏677[knݺׯ?Ƙ˗/OOO/j(4鞞8Ɩ>=Ž{'INsBIjYpܛ$o@X+;TBjw `(F^Ӄ*ӐTBIrd9)"[ޘ\1h#M.w )A`maB"Tj֭q8pZgϞ0 ;::fff>T*ݝJ$utt_}jjJR2|Ƀ>tzϞ=tzppIEѕ+W^Zۇ9EQ:0^pرc?.ɓN3339$wV9N椗#yZK8 TR5#}RW}scáEI2\ʍ[㍜э+Q(wŸۗMK33X+A___uulWW#< oڴ@o IDATرcOɂv=<< +ǎ{vۻcǎGG?7xĉ_~6mJ (uqTBJIH%[kd vC')MC<һ:yz}R"EEC#Cg}_TmN+tm`E0lhh?;wn߾}Iz|xt:]𩧞xNmܸq֭kllLIӻv/忼gϞu|jjqq_ݿ?::O?5۷^;|*沯$njj׿>99yy'ð/9l6~waa!RUU/|~IH޽{ڶo߾aƟ5ÔV)O_{wo#Uʖ+8@Ǧ׼ܢ|Fr3 9xa7-3 QM "~`L: '7+ |>Ng2U, q5ikmXAPYBrB@''qIuFrP(xÇz~~//?{ BEUUUιTb2]9A`uEQTyJ#> CgAoFbQ`Zz_~wg?Zt0-VxQQJaVaL^:~ʶlP\Jb۟ڵ+c3KgJt:N+?Vq)dw8#Tr]42LWOZ^Z閽j:sFiڤRjyP,>=(zhN bSRJ)K|$7>pnԅMzW21Zr=+@յyn I| 8pQnr6i꯻6vVU@rf_p 3moK2)yoB.` K&Օ1 |ue23Ƞk'tkxo3N h\SdS3/_:qm2vqs}߳F)LhӒW Nkjt@6%rٹ Quww֪\]8ӧQф9&FƯN\+/Zfs\]C}sSsUUde/=/k(AL@5.I++Tl۶j,r!ױ(#ű"I)l M˧K1O)0wrc[~F օ2nSFdRV) N)#y+Y)ɚ@8yxy/oeucz)<` "kй2 n, | y)񒕬>cIV2-ɇNrϒ)Xwsl ݒC <蒱J7 +fr_1Hr h溂K;fxz?^7=Fk'` _p$Ffyƭ0op|iƏII3zv[HN@V4`U )zbg4ܑS[̆EG f4X3wjְ!Mav'9h L`X*^ Wp+^($J8__896vZq1__F&2jj;kUU%cmB^@2*e޹Z/;Y}BMSCgsKk5m8 :[jvZ*JmfTT\9QKJd彜sґCQWζM5u\N鬂@ZX6:~Ko6 tNa9bg&@y{oAB(q gZ>׷#ФjY+YY+^U &ZaScg xk>:'0h(#5[@Fp/<Ԥꬂl]lL,ɇxPJdZ:Z{U z@ ।lpjoO|mC{*]#+dLRAWɦL75&~OGRi٤m5h8.u_7ZiKA$"7_վݽddLD ع)hIɥeKO$Jд@5kw9wU佑'];w+M˦Y//f/^tȥ XI.>ƮZٚ߼5R:95HEs.c\ޥѬrr#qA`yI^)];:rrswTwJ JH3r&]nCu]l5XI]kWNΞWT/W| PV9ORbP(t:N0[k%EQEQ*T(l69{oY\\LƘ8Ţs.A`IV])6.N]C* m92mi FFHv/^鍤Բgc EEQ9kjj|ɧz97<}Ovڛo999dv3twwA idd>׿u>3wNRF|ˍmMu o&إw90[o԰~$$Qu)V6a]Dqsr%򢄫r>eq/>|A8CO{ĉK;% wygpp?E+?{_bvv6N/..9rgwZKFNݖS*+4  Ud7;~$L[Ҧa*rTz_PFDC .h"a.,,,,,_E8wݹsK*|~~~_O>N;͛< 0 vΝ_W.^_ѿS$¦&+$]$cdȸbSZ Set7B^(ɥd[=` +⽯wϧR)\[[K/tѧ~:$O?wfk;(\[[q:yfckkk/^822244C S㌬$_O6:ߢ'HIR\K }r+|2X|'7F $V$YQ-Jy y'޽=q=o '$HEҮ%b7+q^9\nrUp늼zW$R<$H`f0~\ %SKBOF;/Akg{Jι?ptttmmݻ{%I2447fffٳz}qqx-y{q f=5NY4v`dZgԧgM p$@iw!A% T*JwujIH:IR$iee{of!B7q9jjlIQ/.MQ vseYwl:\*ͪ%q"+|;*D ^Ha/w־p9ɘй1wG}nt:?t4M8h.X r(.vv=%IRw RSi[/_YFHE ^^.(KBanw}ѐT*({4{[eYh߷ڣ 5{w:H7uNGw~\2WP>F p@KӴjCWɉVNUݾ}{uuT*MOOt{mWWWshww+SF;ͥZ1]0țڑu?|e?Z]_Y=䢝#/47_|ERYZZ/_b``ŋCCCuW^|_|DۣZWܼ}|\.4ni޺SCW\P*);+ C"o~42'g2kbpvp&/t_I63kwڟL^y~ӟ^t9'NDQ477wSNg?K$iGGVk׮///_zX(~gϞvz%(yHNե[#co;nhYݮ/%ZVZݩҠXA +?<1 %A238 (˿J>k4b>$)( .߾}ZFq{}GO[9޾{7npΝ3s9罏/_j(岨}p8BOoz_>IPtVIHiO4Q&$R[뿼~yYt %&sonardz6!tv+p8}>m -)4M% ΦiEK>䦓GOsgsd+䲦Xd"IN.H^Һ֗?}mó/geB"@4x!eIQo]F7b63^ļRwޞ=i ҩHxǗ/\?5}Ԙ9Yrʦ6>_tW|K%+8j\.f_igF$b1}KfKRX4^I={?|vvl!$rU/.,-nlnNMN]8qz<()eE!3u~330^{ wy'IgBbT,uw>}sWȩzc\pyk jfY>_89ylpDy|L,4H2of^SǏ{yժ 3F˜]5ZVfIyӏnZB۳D8TRviBSz\&sI6I)((^s:lw}7!\xիqz/J_~=!qdeL,4M%ysh L!b2I8/5B$v.9ng vH(#> 4x!!ԧ:ݿ)lڃ{= hh%'`D&s3H~9D\> EY7}֓^i7n*I:S{4myLS-|p!8)ŲHAaBPh"4M67QB4xQ{Ჾ!־Zg/s:Ud 3)Ry3nٳ &\:X 뙷w#;ux*~f4 N ޖv7״W8v^=a_;?mu x=VxN%h h1 zg<fO g7,Xm3h3xMS+(h/ϳv?+ oCeO bo{c%>{off˛@ !lllЙ4Sɞi@v&<h^Sι> >nvxz!3K䰏@kޟ15=qx 30#+ᙏWNG=B d_KvB]HqA/yދ's&Q#cC^A h^w(, A2Iޜ]BYA=Y~"ؽbs=[MЍ6i~?/ٳhA h^wѡgu 9$'9I ^;":R$9'I.ȓA#hqu BG-*j%d )`ZA!@ة}6a+xHq[RumZ6\&[N)*b#h {/KemZgӇ_}pR۪[#s|>rʼnxw#4z4euV?0wkma=\&YWW+ęLRĜ 4zILՕZas\@bSz~ew_}hsuhsɺ9őɢ'@I\w7{2ߟ/^Sī "@o+";[ q=܏~P:5|2ɺ͝c98(r'O=ӕ}|cvXB[V;S*hgNO7W~q\j<~r2:-iKBS-_T(+(+lio٣5N-/5?4zGP[G6[/^rjR~u?}ʣvrŁϽs0YO~upbrlo?ZƍIDAT9u\.oZȥN$2vjDvgI ^jw,&>Y$䃹`q.OJeyiSuļ:m$9ELꜷ4ԑR)s'= NI!M}R$ I.VTkjFܟ}3*jBVIcje2t4z)2r6W[Fr.(eͭlilm GUk7* 7Vs0Ws8<@odpiUخm)mˇ7&f2}oҁdQ as_.mgro N$UFپ h2h#̯,>@և33>8_퍫_;=nrXVZO^dZ\_8ve a^($Ȩc 4zDم0uXgJk}4pX.v}Vyҗ_8. +v-k^]4_>[/(B aawwOk_n>:N9_{5BDإcodq HJol-^^uޛ:ψA!@R!( FGgܿ6rt}DrJ%Ytty|as}Q0Y_0:PM夬\K{k+K3cC'NLTP lxuK)3;8wʝ>0)g٩O;YE$v?K_%gȎwo#^6hL R$ W($|ίn_ڵN|̙Ԑ %E!ҌXR]+?=s?}OgǕ8LvzT޿zu͵3C?8~TQQ"yBԾW]/WL.s?y9vBnRh"@O*?}{() X^{<_*$]߬m/ޟzKó*fv*EΤF vAKrRx&:?>:nί-\PLffSo42psȸ+RsQ4=DbrgeaQv:c#c3CQ_I٢|$+xv @ϰ'6BBIVX&;;8t~pv W6 J Kc)':mng@7n ݼL9Irr#rl9yZCOL %!@ϰoʇH-ٹ9IAaytLā88 IA&9AI̹Hrr4zW ,v2IAARd'}?- W;6lNfr]`N.p#@ MX.uB:JSdYFx&YʧbE8IkJ/4zCP_yp;o+ˍMĿiQITAΖr[_vsRF'reeJLa7{&^hB!oΦk/ǭը:_9wlzz]ʣHMRډLuuZkUdS8_&=/4zZigqsm07r%Oq_ݼ>2DnY[bV G4zC!ɾ5{fݓL킏]DM/)Rp}/?OX.W7Wč/-M_jԕμxf fg,l-k5-eYӅj12=n73rS?|{ug'F[[sc'B,G @7fR.ӹTip뫯oK խ\۝%lx=+G)G4zCݺ[n:V,v%4oNO,9Ug2}cxkitd>762::=iuN'x^qFr@hLL6ǗNif~`~Gq6IN"٬+vLpךޯvs ȫ .HDKG WI*E7gW]s{kx()eǙKJwhGiJqѼqfkcp0\*W6V/ IOG B8+e͈=|"MB4|z& VmrӧNƣN!y\_fLηV>3,)g >t|#t|m(mʣíf/?y?hSU)ܪ^|pq!m}QQOK7[N{KiB*C/ uߺjeeZF_426iۭ;n>ɓsWnLF g&[\\W)?}j9zkn~&Η& xKt(S:62XW[\q<^*f3ʠEEcr[cu5֫cJtɍFm$S*2}vD ސ33cS#ÖNS^I,I}냍Dq,?7b}#l[ĉe ((.d\N1!@or)p٠)H7,(H!Q4)\LI&d z}wdf/Bݟ?@5NًNX Oyr$Er^%?Yg@ z^=|;9{^}LBy _DO0#򠽷Ƌ[g{?EyN[Ƽ? ARȓ&Bc]9~/ 4x=57O_o˺FP(Jkkk; e]AdCvJӴ>9r\$ιxn U4m4[[[ 핳?e׺%$T*iq_e-6q콗d|Qi6[N9K&ϭ8;JR$}DG 4xuHӴnwC7|ݠRAF{ỤD'3"wvEn |,(dX2Sʞ^0wsNGҊTRFJDH E$I%)RCHT|iԑ֤/ y#դk"=KQo}82;[OibS\ &SHeD^ x7 ~K/oWVJRgP5ϩ5ĭ^ѩ)եl(G܆ҜB:# 3$ɤ_U(Wǔ:]#)yxIBNiYau&xֺR{&9)T*ߧ7 R" I݋aH]Bm޹AF/<{GHҊv%{T~u}_NKîk] cIc7[U9MKCRIL=]'_Y6}AWNs|kw?>G2>QEd> Q/]X<5cX,e>ё&&a2hK憆%Œ(ժZn=&|86>>61)ipxcq %,sIENDB`ukui-control-center/data/zh_CN/image/tray.png0000644000175000017500000006660214552105260020102 0ustar fengfengPNG  IHDR&^. pHYs+ IDATxd˖lrf{g9DHЄIp*"ѯo3ŽTp3 z>M3ݗӾ6 @0ϗds 0 /mՄA%%&$4֜%x^sz\??>^H~_T|kIriYk ^Umt\k-sZd2hyؗU5Wd129!1"$U^Uyoo xdfyrd #@ !),Z dp^ӽ<#2G2"2 Dui ":, @fZd8$ N% K`>A @0 ĝ5A*q/;3b/ Nv$:;rQ~%e-G`!H3F_ Us x<(|||<Ͽ8#}DZoo|M㇞68~| +#@o'Gy^sJecB$Kpsdf!9g:(HUYKoD_p&id #x=U# =RI̬LXkȓ .a:G8H8 $#dZ^f)& ;"a Uva}Kɑ!dg @ y Ui;BgxLF.;k3uu#~"~UaVUR6ѩUm/2u]@診Ck $%`'!"@4 ;l-+QG+@eIvQ+Z]#;- ~}ӷU?M~{{{F5a1ƁE~q}~p^1oGf?$cdp\9l̪ȴ\jJU"PFȰj#, F)sP V-gDD@.(aE&ܨ8 ei;#qW,ܷQ \8O.` c2 @$9aaFǤk Ky]b""dθf}|*dD*@$J*v 櫾H° ݫ~#pUCR8󠝆đ-vnJb׷"bƾ7DG~h hxo.?Bg_)tcA,cP!Y(60tB:!qI `ex{19άaN Ě[UjV $ipZec'9,Fdf\\\U cd#OǑ :3(3]y9ɒ?ACU3o>*Ȳ98>>L!Iˎ^摶?F춠1XXի$3ehP7'Lԝ$P{`Sܕ #8V0z5(iEEe BڇBU c.T+C*BL!"}>`_W_bWaz!:mTbDFf7A&7q"ZӐWV싋ttwK+ $K'!{c*,AL oUƱTcPfxAc)#"sx?-91yt$ GH?p!)&$]SkپIp:2q͹ȱt#Ȥ L4YZdvZO6xg2 庙'3PRi]D4 O@6 V4"Kx=eƽ! 6qNڷd.1(Gw|ywXve@QC!̝Cv%:%X H"Ƒ#Al L"fCSAPσii=9Fvd@ ׼ #x{ E`&S*Rl֫MĦ\]&FnmfGoX{qU*q؄|Am w$w&tW@T 0dW  AM`:|sg8ݷ 4 u$uvb+`)LA 辗`+4Cm9$}ӛI5;'>ɸIY ,K;R8\O+#$AH;rd1^Wq#2`h]s8Ǚ9~Ys=G<`U6ml-3G39!i#2Q**׆0*&{6O6Z*3ɸ#-0@-5" mѪ` 2%vp:ji3%w mF!2Y*7jiĶ̰&Ix7%EnnťY_ #_*v RBx NPWtl˰dQ {F&KηF{9,67pB7S@)w{p簈p6!ZŦ"08rcf$9VZb<Ǒc0ZZyj]3q#{%+o""wߔR[9Fƞ$͕c0ȡxt {g².Ca-b~h ;fǽsO+:6DDB,_]Mb"دrá}ش="v`!Grd z^$1dl Y18UGjpH`ˌ4mdJ,_o`<εR!NO=$2G*y9HL}?xx<#9zo8h1%jc֦ܕgo'MBZ[*E&ql 6ra R1^W@7+ a3>!(!@e`I^[q3Hi)2^[mh(F>"^kWqb]DK}MJ2hA7fæa-D NSX})W.v7o*w[ز3";vpB63a/8cWLURc%vAdFf0"*ycF5myF27֝@Ѵ>ܥKP\Us|Υ*ɮ;PkV8Bڽ8}\#b!]aoR%WNVi`VI6{bx/Kv0B -/CȪz0Ń:Qv]:phy7% B&n Ka Pر}o}_ jV_ k )e2xKtwp.wy&xP"ٱI\t/~r@m212& e ƎcT^8eH G|dh1%M8fc#"nT4#rgGe˕֌@??>/??pumzVs!mPG$ fIzKr %,+ tv~Ɖ|NۦXknt##UU ]Ƽ,S2]{IU!)每LۇU.[R$apcɅLit 7it 4= 莱8Vw}Irí&1mπ]غەs;8rj}v+iu:4ܺztfo!.vӌVٞ L?>-IZV ;3ÒV19)9kx'zf9d:3I*I/5'#$}-xS]78lR/b&MwU]ziKn˛\UWTU7nk& a kUw6n/ 3J녥_ltfA®*HE;4I0ۥ_w-oStA{=ޥػA6ɻWK"p?2njVId,m@fdf <3c$7Ј!q8ysqNaTVs1hy{ZoKU͘kG qy&Tjjalc#l5`U/B.aOB-]+Bw!"X %G"Ps;v&4`=Pelf/~Lv&aHjʱ\I-)`fקݪܰ.?JGѬ,m #*PB 2t-oFvd~&uMڃVW~iSMrkUٻ $ڰ`#hy}HvHaWdYfO>9>*s6$#mI v["\c >ª%=:tY6*2qR=f3ˆjC?ǙaRqsj yd8mAnѫj+lCݕhi}K28y@P&)GdU=UYy@ C4@X--ߪ Vnnv=%doV!66 ;,=`f;5904 H`C5pw$l:yO[Ф֦2@@U笽B;p_jF6|mEw:~gGk[&@m LD:dIJ|o#*#GIK23s͹ '2jDc$9x֙ #۷7f|>lC7֊ƌo7Y`ؚsUqTؓHM1-.>ow-9&B$ "1Njco. D0{ۓ\-cpwÃpr^(nA]#7\U=b;3+܊anI@i_p]-zh B7:n/ iھ }!چ;] nSZydLn,|+-GS)M_y_ !mկf_%UA܉`Di6^c\Ȉʒ`*#WV}ypB8;e^'Eӈ8Vfx{>0Be5U\zdPd="5zŦVoY> [42nA1V;#r;o`&cI*!9EoUn0q z{w-ES"[Jh^w "ثeOJJ{hIê_PU MڲrcEN1ZN+{†nípc6`-&H[i_2`wRhhz2Gn}ǽd#idd'%#' loZ$hr RUtǑ#r(d88&/^W{W Vidcɭ5f^UU_UMWU^ }7i=fc3o*m @yWtu{wQvbjN&mر};zqvuR ɵxq@ =%24dJCۜG~\aEw}0"7l{][lt- čfQ[ =$EdIDv$[==vSwxo u?/ >Z..G=$}Z;W@xMeo" J"@Ayj>jqe*}\W[1Pb4o*\V,PVuJ삪gjw75(RnPdZU햲Z*U0j[Mf71nb.YEj5fa#fxSydOoմXjaCko*hhLڃ63%5WjEoD}8 Ƈ3jmz'Ŧ5:ۥn*=١nWFWvט v }Fa2ƖۆȏB{IڷfCھY!Z=+0Mo˿=MPZ*12mtMI>rvZkk,yժZk12e {قKjUUˀdE1vgoyQ_P&$z*Y\k$R.-]͜ K;׊ڸٶUQ4.]J=6mH6Un% k;-,m_-nZ>ܦ 64 諸W3.h٣/,5EֆyVhzjx @xn_{˻O/U٧Ӱݵ+/쫱1fX@=s "=۵Ty.HeDR1WeFA3s!iU#2Z*P2 Zך뺪{dmK@82b|K%T9-1UC=rioB/ӪUZ3 -}>ϟUxvv̸c* 2RTVxp["1uQFA%%CJvWԽĻo6xc^SWSsǃmXBG`P]b{&Pi/"]K.{nBSG蓾޽` tme`:F0x/t?!"w dn}툌}"XU&#5$]*9ҹuM<$g>γT&kt*?].Ui7URWJ=.y.SSk鬲FՆ].zEu|ewHKaC%WnRk[@zmļ[/^׆[ؗޔC_̊;Mp]v@oѫA&ni`W̭#y_MhDDӽU hxnvj]kUGr6Uu՞z reqc_MZWCr&FVKkU^Zshe؍> UɎW!pاk{߰m*]V \Y7;,Ty-A{7RJҜ`Lh6ir4mc3\jq/xG׫ VZm.T5eԓ o,6fvQ×;GZInr rcܴݯrxɭ I4;~ 3O4h='Jizo;DE2jIr>P}剛?Km22LDq y?q %U~HZqjfѻR#q\?y-D of {duU.koh o 9ڃAZrz91έ'‚Jqc#3aRi^{DǓf] v-` UEPVUm ޵hՂ j8K m36Wklw PeȋuL'w@ o0{vዽovsYGps9%xR/ՎF&@pCd# -2pF wi(zI'0˿7ULh>&o`98ϑ#_<DZVe8֪%3zFNZk1F#2Bfedl ֔$Fy'CZjJޔe8c=߹qHuI` gJscDV c6;oϹ$T5Vڽ U," RK,t&wimVv{7wWl*V{}m-nvB=El|O߂|=ɤOި`H e5 \ۍc7מifoB7CmݿI :B= l"$ˢB B0ߢn2F\*e+0UQRЏq>q+~{O<>S-8st-T3oo%"n€nF[́;HQ2sz.ATI\S9]-IuffҼ0b!㠕d ):myd52Ҿs4o;b$u֮+;u-y[/a9 /1S٨8cɌp5W)*sZ+$D^V :WcjU5{ZQZ-H}Ywڐ9&ޗyZzvEl~͓3^MleʯEw#v r8l1U:|[kR G_wK&Z~F`W*/B؄8{~%kùh.si0",HcpPՈQy,}>oa#[9#ۑ1j`|ǘEmol^kq0 c U(xD;=#[ڑ/Xn |^dUkYe/Hy18A0c<55׼ ~硪;oJ^"Bes-UEDoqm.v|!垁EhlkIߔcYf!Z(6%v&jᙲtٝ6 =Kc`*@#~"^AK7-.ݾñwH~;f6Mpm+R+ <\U102k%)Hu뗙?f՝)VȞZsUU6}}^㺮ȃ )cZsZ|Ϊ5g6F90NnAzZkqdk^S#پmu;fR٫ԢݥEdk)1yBFK_# \_a۹ {m\{I=;.mMd/k=%iwnJg[y8ė5+Ro t5Ʈnu<.7g]k7zUUgػϻY \oqPKAV8~>ZH|D?F9ԬfoMg^Z@Y&y5CDUZZ.G$Un_EϽ?"؜Ŝ36픿0{92kjJooתϫZU|^cT$ǑA}B뚵P$̹ڲnt<=6-ncݹ?j՜Nl]qꬻ=$PE3if6;yAo/~Uvo}/+vBhy)UdoŮ)J[Hl=yog_8Ur(q$j͙v7NJ6˪jBM%j"d=u0)鹖UU%yolKJ2(i]`D_h#wn'3{ؓfm#溩huu=( V=ʌ6\##6XId%Z\s>gF*ۈngiw Tm31+ͰkzyKešV(XUUZ*[](J4/&j_ ooAl4{wbO#cug=OH{SRUwS{@5cBcO?azLFU*cd)VY cqλ)skefy\VuM5#b.c+3WQW7-ػRgx'kN1F~9]ZKsκjmlo}JqDDU#/ꂌyM #28(/ &frjr8 ʮw\]U^ lK.s6#e$5+j^ް#XUPwfg kyOзw,^-h'xͰk2{. `\4F7{hVvA* gX_HFUd5WIRYK]v%_3$%ȌyՑ#1˴?{lo+zwd=$'u2&+| dO_#9rqo�\<"s 7-i0#B%-ZWbkusiq>.u#?M&B_?c^H:cهZz0QB]9 GvMD #˽MmCk{Sm ײΑrl:`ц];Ds^-h k=){|w$m^Xl%$67xAMХ6nܑ ~F2m9]c'ǂ}P&*c`dʄ2{tbX!=odʊ').5 A' ]p@ULfn e`5W&" yA Kgd ֵ"M2Ll:!1d1bp":19e!6gE*~bڽ6  *=1df7!!"@EI)@% DƔ ž-V5JCtgq im|`(t ^[(# qgGٞJbi*JcLynelORp06 m^R R@q3dFS}{-V!80eZ)+B92Z0̚ 0}~8jV]9 a")A{ c <L{Ґ:dOH0)f,p^ 0V.1ط,!8`m>v܂L'̃Psp;D BHyIX ì&m|k&թ.4(0#h*| 1 lE b2!`bk%#CTR \I,ﻮ+ֶv_GfY@#m%e -!& 2Fk"45.&2F3v 0?dZB`(u.{Bbk3uxZ=3Kv7+XP/Ԏ-!}'CF *%RBJO  AZ* B5;[5mU\( C`X(eqÌHՎ#KZd ؋ Hn.kr{NYk-«v@j#2 @IR6Jyg'jhH(D,Q*x>ۥAm$ 7! RD yeLH]AZRMGWwך|OOkɑJ mP#kb tݞ_h"k+Z&_ؐO^'CE-m|mk O*%[s8XpJY9Jy!0 lm7XfL:CD`%Už%kCjQDk+)`yb/seW ".-b9 )f  )0dDFa)),cfOk61r:hc|c4Q "`7 X$p [!<(4?T!3+ր(8qEb^dC#Ppnq @Y,ZB ˵ko XpdZ3њR=7Wap DN`r2&`Yؑ(Bf2\nh=X)l.Wm*oud|PiCԉiW˂Lے&=dEVD@2ZhվHg!q]{RHap\thSSIae&k).8HĂM=cU0ۙ`kOk&Cưp~i&Pk=`VLCZ!ôi;MZ $emaiRio;K2BUn\ w Yh#/K@d10ЊB-α!=%% ݰT &>+}rc pҚF!|7L\pUKS ݾn&im DQɖKݞL@$0ZYx>q-(ݭ `ߟ IDATR)kgڀ 66 -b>kb ,Bfm7HA`u¡fgqr9@n^1W@#bRR P\!S&KXSwGЎ LJIbC\mTf%S( b&ߧ+&a#;1-J%#*%%*:$ۺʀ,K 4 n>uUwoybn(H!W<&@e3h|R ĖbCD tEL t#$è踈e7Y*T`0ÞF""=-g8Dtk鲧A#Pp r{GF(*\בRJQoX)P9$eT<= )%^qV/Pp `@Qvn!`05M}RRJ(d 9+ S@5L1 ٠Rڽ U IDm,J67޻@XA0UJ.ly PQGH$ B Zހ5J,=K@gUH!S6Zͥ1xEf(-(ZݥJ:4J.vqSQ ۧVdRI(ѯu{N(ĮR̓<"vuDl&ߐxQ}\O$,Q)8J`TtJ.i%DgVdX*lm!yZ !ҕ&bu\:*!Sr$n(`RHr6e3L,X+T΀hL.Q&=LMEaRJ_{@.yݞnrBݬ )+eu6Kݦ23`T 3"3ر}B(%}K  B %"ji$mJ"pEk+0 2G|5 ,QHm D)8me'R 7,yr "%1QMl(-3 3{ڱ%BF *`dXC`z*RVH*zQhs̤R"ff Esf}Z!bM))HM~}T(8nLP 榖[,i_qJ_A`B>FkU*K6밫mĬ$fGJl|6-Y ]Ʒje|q}uAD 0 X4]elr>rqm|$T<=p@ 3uW<7iu-Q %Rh|͆: uN }c0 O悫3FWJIņtBbL (HJ,:-@JR*CZ䦦vHL׵b46&UB:B"֮.a uvݚ(8=Ʈ斖DD q"!8\p gF*RD߿-(M+~"=bB_swWwTtǑ $1#% @ufk"VRu_ YhMLFHAڲB IH̬)TxƐ1 htd+1`o fG(4h\$7Bh k/ A(V JZK!%}!Ǟ\vտ*á> a-ޔv۠,DHa aYPHl" fFt,-_ao $k@h˞$ c, LD(a\D@-رcS'W{R{zɤ;{S;_Fʀ\#6%+U֣gW nW`Q=ҋ,k]E`cj. )T1^+j2J;\r!D0 5"pV9?߼5r91rtȣfE9e2o5&13-#ݯIeΑC̤7ogeL??DXf9hp8kTl35}6QfH kDh=mG_Xc\E/9"5{:ܓ!iPPMͩ<0AsJFȁ\ u97 s;s:չ! M_C3XǞOCz:dn [ҸITrCNf)E]:dlAF|^vtigX쩈x6ZOKVMdeZ&tߍ<yM΍F{uguȩʢ.$LA6@tD#(r2jiZQ3FG!J,qɉ0XmIT(wKN@}Zn9ֶ˙`дܥ`=A[Fմf1=9BϪ 'sQ醌U*WN`NoA!1c!0 ɗDaQ1XKrKGlxK6\6^#1|q&JL$(Jg{^~cM?ȃu_Wn\dH'tTrWZz{@Wgr}hotޚ_8 D\~}q\;Q-y`6`^TE/-}x!/c`uV)?@f\8W_YqGN;= 1@xyH- d VѕHHry EpLD-Ou (ɐT፣&"8N47R0Rl-Y;8yB0x!blݺŒM^,mk4F֪UPJk۲sӦJ=ry~{̸_;FJ?G [9 w1W2:̟b"fȟX3x][~ym  eӒ`0 7MnԶuK1vrc&ʽ{1N;3o ex5k$ lٲLIRFyqM͓L4e?`c?Q5ڴ6 >a vx93|LKM%hoG'é_:}G>0=G:䰳~t+Fj>’,Kx1}KYeAj͵u[Os+;T.nA#AEY@ 7ÉxW~8UuSN㸱|uJ5ait)'i|)9`j@X2mΎteK/[%K,h~B15֫qMrW(9O;cg~}}Gn34h0/.7a7aRggk+^ nR&j>ޘ u>GvEQ#f̸#Fی d~ɵTWRc'Hé'wUomaӣcr&=8؅=[Ԩ1" z\ԟ[G;c>{sWWoֵɴJ jǥUCwGzoJW+6dgq q'p~h?޴ii.]R.dQW]V ILAb8`hk%)Q_TQ7.ꊟ̛gWg{N>>Jbsۯ''${V)R_f^(<?wS0WzgxܧZӭHn%}HRD,Ve>}NYMͭo~7v!O8gggM1Cx1y&YCnb v;aiٳ3t/@L##<@e~6 >7>}mO|5r섶[6mؐθ<ēfx2x=}Y7n2x/.?yʴίVA2o^]݋. ǩd?pGmhlo~y_84чo_h}< ,0i̷?YG7:ճaǝ~KD!x?<+.` I|V&02[yߎuC|M7Rss9__l. :'ܹH*:U9 ց?CQB $N.xw浭lQ^2pX#j49e){T󺻺ֽ3ÆB>|ҬO37\wMӶ=։' 2޴l¤vqG{+,Cf^v&=)?x=8w-uƗ///>3g3s·|>?X+ '6䞻ֿBkk;2bh-T*L2C٧-!kkz=w}+_{W,g{\O:(Y=/$.?]x`߷Bkks.hTX9N"9}K@2˹}[ommݘ[z?W{do#e)_^8oĘ|袅6mD^wc ?xoݚ5W@:ޢ7\w3f#g\0 By_Yg+ƌeaÆsrռCcF-rvb)tȓ0)sD$:L n;oQRDuk/[q]"1y<4UmW1%m[!w E hΩ?uz1(Wlqldsll6q^rUW$Wd͐aŲ%m[L:ݮFЧoWSz]]tOKƘh6lM-F n%Q ?ʦAnG]XgBn?FlvqGĥJ曮V !nhr)v"&3˓R沔1γk U'"8ׁ Dp]w'&tQ^]-U85N;-^yݻm2ithnnyi <jQe˖!{c+"-gF1qzA >:W= *z o(2)iS20rv-&w ]̥h)bO]kVW7omn oPjqf]:xP <$Ɖ)U缽;VEg ec eѫgƷn֮z8ﻪwx $5uc3yZc7t Ma2I. +]0+ @}Ԧ_m/up5Oσ> .g5 4iukִ1y+WWlE0;otmv ` &|P,u'ϴi/-\HhX[i1>ƕL!I;9Gj9yqa#Ĉ ZR+As6 Uy 9}Ӎe몞ѼTo%\#NJeK׭Y=|=V,[ܧoc'oK/PNuuuu7`>Sn=ףRFMcƎ;vɢEĴgy=R,ȓLkhK>P 3{RC<]r aI&3ZA ĐEHP fڧ}]xY1_8\wc̺wg3t vf!w=?%1rGs4Bҧ 7b;`-[\qÆ}?{gzzxdo_< 8sJ%wq~,JrQo@RK_["ړKlAY$E݅:eY΢^߷t8i:ȃ|\{ZHgukߍbDrn۲9 3'OQ6'o[*$ںF&&XxєfPRNErLT)zLҩ=3ǎy;(yuwu;c6=aVquFۃ;&L|ݺ7W~g n3yđ9N IDAT $?JeES7GW8h{d˕J9w];'ZC5ׯ[[o2dȗNW.—O?oˍַuYu{O/:k_DWܯMQMoqyx~!F]9GsG:v֥_yYgtuu0etl3sʹJdQ{?ٕsAVjk{k޶ ϴ/̟frb7 8(ܦCD2dd]nw'&_"bz $ 9>?UANݑidA쩎&gծtԉLSѸ4y>M].Ww|S־+lrw ro߾6bʴi/,_L:?֭}^ gRQ-yj?sϘ0i7q&Bf"N*:@]ky bZ7:j[enD`f9U5ɿ:A۔Mt/9=Zo\[{hkbцڇ@wሣ{[rmKT.J =r8˖.L:fy#F[Fp略KH~/]q}mK/nX>5Ո?6q%#VZ{ujFkz׫`$=R4 upNwpR^xYvEqF0`|M>s̸q|GzysϦ/2F7mh˜_|uPb.6z츳λే\`E`N_K3˧D.}h^{7^ ;mR#܋I[OSbCD/5AG+gi^Uxf{D od58uk:=OtnmU+غu0넉/Z>=rԏ~rk+^^\8qF8#GyqۭARКF䲟tM<}rڼ92m=w˜'O],kܚ.]JOIbKe[B ORْୡ5hSrՎsfR.|v3sZ9aʕkV~{O: m[4yK/>;'WB)wSO|Cy~K]xwiNG'f? ; y!C_~qaT)S СCR?{vԘ?}'9D0<;4lv/z酨Z( *w&L}N:uK/̀Nk㪙=RliGȋ.Fb5gr=> Q-&{lk( 5u]ouFJ̫]C~&j51ߊ1cǽbŇ 7a̘qo`N 8VyN*%3~L'0)9O5"rQKԘ;UYAr4l}BoviƲݪ yKq2aLq&0%V^j5kr2G텬t3iwè͑U!a6:}>az^:mH֫VrD%z,99Ϩ^ވCol%P ,?zjQɡ!رTvCo2Z6Q'V5S(}vOj^T{cnnpokE7zdNd>Dg3khvVGtIENDB`ukui-control-center/data/zh_CN/image/delegate.png0000644000175000017500000024160514552105260020673 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxgXgv"J **j{lFc-ƨG k%Ał4&μF7+\`w3gΜ%81n_oXǪc9Vɲ*bUn 8YZ[0 TyZTt −ӥ1Icn>KxzP 1MFlX%*eY_+ڵj 'ƷeEW8Nފ8~ݗ)F'Dĩ8VɩTܥ}k/}=aEJLP(Je9@bF D"== A `zttظߛϣRY"%ǐкIbUS$CU xUtJ8TP(|8ST*J$1􄂖nNilzr\ZG #X*z95l\5/7A*TT +݃(kIIISN522Z~qRsѡC<>***$$d̙}ꫯ KHh)15{eݻo!"GÇQ_Sy]3SM+W,Z(999ߣ .-ZNTaBķլeղ5q p'ɈȼES/ "o"Js޼%I*\PD ""SɸKbhlBDٙDdjf^)KgRoðW/.T &ۗƌi&s~gϞ;wܹҒO_~,X0ȑ#7 o*/gdwGӈH"Ծ}Ϯ]{S'ܟj`1*hѢEk׮mҤIGܹ3ws}?oȸtlt+"خC'SS"bU*H% $`ae?ۏլo`H%!R0P(ttm}.;is߮}L426)օKxxIƌfG޸qMEW tEXXѣG525KKŋ5u|ƨؘGطϷ u"=t"7or\H*-Z*~ϹRM|v!SNs}J-99 jL+y͞={Ŋٽ{UDR.ST,*Z2433#Ja3/mHSK+1Q J_Gznefnq[ 7O0$qm1cdܸύh[b=@{if͚չsg>_~&&&cǎ+z#7*YZZ2ѢEDԸAe?|^~t" }Kvn%M!fMݛ5uz3(>1Q]~j""eO>:>~}$381ΗD\bfl6L@&+KJkۚ\{o׷~zԲwxFD,˪K~rW]x6zOTaͮ8PXUO,VŸlY5j~5(7wޝ3gŋ[jޥK']61 oh(^dvzs!q1'<L*3u~T Knߵo}c^.3|;J|ލ5 ٻdO3u5wo;blbV̛(S/_^xU6mh֭iӦ-[ͭ:%--&t{{\,>zW_o2P(8zuR9zգbbeUYlں#OM>֮][n1S*JJJe@@D&c}#Hqkb%*\q$rP(T)W7TrW<}k 7ӣE\\;Ǻ"e(/*j[liРAAy<<iUЋWvZ*îr9H$z쉅UngvNܟh=-wU/žD""RTʒSfeݶs5153|SGLbܱVkuJ|$%(@Yf yxxݻUiÆ 9s_$%%ZnfE<*U ;vj^~gN7'3b߼ӫ[X|3saDrk.f 0 cll,Ʉ"QN~O\}ljh'd2Yb|<7]R)]qwq76ލM ֕6;o9 q1{ꄸw[h3o߾ 6ɓ  WW>},X`Źb9s'"k;uu+6}:%"=&CCCV307H |7M( F(nٵ̅z,wb*jCXݺL&Js =ǑL&cLLMRS HO/o3WȗjMZ'Y0ڶ)A>娔 <"JU+T 6={:u ꫯ5jԐ!CZn}ڵ`ww|535ܯ2i[V;eaC,DTz@oh׮후{OLا @T_wÇ Z/^7cŋ=zE&'TׯDG;:9ժmaiID)oDG%&[ZYM'"3Xß>$䄸137jq.4G(%'SfΪTץ~\a1oeggQvv6 ‘#Gnz޽KKKH$M6]jkpp0ߞVPl0r;t[ Nu k {%15Lٵ_}nZlQw:^[pܹs ZEr…ZPAg2"bENz~ڙnSST*\_'"3zzz@$ xzhֺ}"/ #7마gߛHsisKpڠCM%O*]Mnզ^?h߃Y@QgFFFZYUrbŊ{*ʰ/G̘4!!))!1)"22qH`yGƵkն344<{╠[۳B=pDIJ7N_׻{ϻ٠2XAJ%G|-y77|,²RD$E"?aѹo~ũ'!vΆ&/\>}ԻMdžM {pGwo~&fbޘ$TTF@YC`iZqT*m»MLMk׮RI(fg<~4,<<"*z6ի߼sШIDtwlަeKuO²"T:*wdמ=~*"<#3C!sq?)D&Dzz&6uvoodZnmU*3PPP`4!0\rdJQs6jnmT7<35Y.Gr1 L%ֵm]GTDn@Y*0b.' :-fCP `Pa)*#Ar "PWѵC`P 6" ] (9bPP(Je1a@ VPy!0"NPI+#@[J11#hG2!f(cJ@DHe2"X("BP*1`*#@OF3 !0` 1X@n \OOoK9)I yTv"ѻldb֥ϐ%V`ƲڅԬ=tlHIȦsٶs/FDݸOVG"kXXٸoRv5(5 Ac^ے.kbڶv].֬ǠoSb^eeswE>E$ғfgٴ\dnf`6)~C*UBa݆MeaeSP!yLqENŰDԴE۬̌=703cwu7%K.SLL%}O ջ hٜ1ZImf`wʚcgo`o4ā?BʱwlMȝk[VUU?QM{WHOtHsN}8w_Mۢ]"RiODeDo`}Y*(+k[J=vƿ.XKD'L&KJE_kCR HDo^GE?yb}}}Ha}" Ϻeem"b-fV̢ 4]\oxu& 7j;17.oj=s~hhl`6E5+cnwbێJ>챟?HD[VFC ݇EDq1g{m-"JxCc˸8Pk/ۓ7j;=]:EDN ݛw mPqJebbW?޳gO ͣgΜի@ SϜ93c uJ. AAA~~~FFFQQQ/^0`@ xU~ mfPohTHivbj3s'߼4eJ" <;Mfg fdkPux)))iiiiii)))O}ԧT۷;88h&J$???OO|/]Qjju>gϞM6mŊ~~~D+)nc<OWWa>`qYwkQbk;JWD5]1|ivփ+:t~qK/y*^rrI---%ɕ+Wƍgkkkeeemm-Hrr޽bccՇ9"ˋ)ի?sʕzzzDd``@D2w3g_}}}>}:yduinnnڵ4iT*=zҥKO8|*[ WH6l[VH7s;:/V͟,I ^#fR! "gru}[Woģ[2g-;vZu';/DfgfrEQN7oL&[n۲ejԨADAAA7o^22ʢ͔ [W--+>aNVpewoXr_O51t>@.͑vܷXlYRG?w{+g3}=.$">9iPهaODxxk֬qF}};w̘1>) tҡC=z4f̘QFzjРAӧO8p4i·O9~3ԉ&&&DAD>>>yo0($,h֪CTD3nyGeD|k&_ρgu̅f5ht=i|b&AhhhLDKgηʥP.]6mt9++6mz͜_^dI6m϶m:99IEhѢ_~YYY-۷#ԧ̝;Ba{Drʴx>M|||VwƌRtРA֭sttOBYkh_ -YM7W8~#'$gefdgP$zzb}C6,ν$&`*ڰ7|ʸYKJ0$@z,YbeedX|X*_>,,h߾uZhQ~iӦۧѬYrȐ!VVVVVV$<<_~5k6vX}}}333+e=**9y'F,NmOk5*T* \n].]F͏1S*?ӳg6nBYYY|W_}5s>}L<ڵkrLLLrD"ٴi֭[O:m۶zذa>>>zzz}]jfϞY'O>>׮] //_.ŋnnn[7n>?~̬DuvvV*ϟ?oܸq!rrr۷|S;6jHX…@3]!8lٲk###'ȮC7>qℝqq\xx8kXzBиqwk׮ݴiS"R(DtرK.Z|zڵkFFF>]t˲Zlٌ3ڶmycǎ[l6mZrr?/mllBCCo߾}ԩO={Ӿ,Zhذa-[, s֭}H$111֧Nھ};m޼_~֭+#!0 /={AfڼyY]xqhh~տf͚?{=(55aXcǎ7n\vĉ߿?tа0Am۶q",8P0]>;>]~dddttt6m8obccҺw?󄄄(f͚ߺuVRM<Ν;ݻ7sΜ9gΜ!"33cǎݻw6ls]ƍ'OfYV__D.hѢO0aرZ| ;izׯ6lh``PdDNaY6""B*Z[[k1?5jԼyDDD\zI&3͢߿_խ4/ % ?:#GBHPD51Ki\JJ;,+QQPJLDPZUu G 4dEPULy&ҹJ&f-o0OWat>)t1`*3 &#s-f t'eҠg2iIO߼㥻(ӭYj ֶC21dO9_;+3#ȗOß= V*Bo? +Wko-ȷwgevhb*bVaSo3sbfOH$DJeYRT*XnfovioYjWy̟Qv[l[11.ƶWU ՙk}pʃ[W4SZ4r77.+f-\ raF, Šh@ r9ig`mfo}E** Bе -l *IVlXh+gԴEBX='hO3Y5>]Rͪ:Yiٙ]Vj֪CA4E;%sb^-> z *b<}}}4TIBP,d2&.E+Zo`o4WNr\fɲzWX.Y9t38+O?C3s kJsW׀D4a@kٮ+߿#ҙ%, >)h.'r+ɃJ۫YV/$gæޣuT#{ [%ȗO%,Xܽ[Jލ%365k^?(;3^cOxԷ9ֶFFɚ݁a]}x׷S/= sͫTFzczbqfzZ]_|=u~r;tТmgubgSM iߕA.*N@hsrP(74ʕ݊mV6sť4O,nZ>w_-_ oOd?{tX"d$?}x.?}xwݢ^(D#G#$2?'DhD?EBhdi30;{~f:jY_Ks^c┦P9;RɕDz""zt&#`Ʀf] yP-"vX4/$9 YZ[@m'i ת/q?ҥSGջ~=6iޭXݖFAWFkݥ^wo\FD>-ltѤX@]M7iFDrؾ=`A ]vNK-]&Gv߼-uiա[-w-fJurab"z.p QP؆ (pizn\D~{|,/Wg߾zk۹OR}bivVڡ[R1if1N&q\}561Y}7'^+ ϴ2Ƭd{,))rׯoiiYXe iz[n)jC5f@SveBEDrWG7+ҵTO=0A |/_}VzÇ۫===B!}ȑ?2nz-zBZGԬV CM`L;cl9m(,E]1,@ȑ#۶m˕8o<wwf~{ڵ!!!P-55EeY_ҋCjp‚2fim+/7-2>Ƙ4AmxgΜ2eJ9\hF+ b &8x3+\ 4/H@yjԫW*P|7^UsYFbFW QF5]w)@r *֪RbfY3"sbVż,:L]+94|۷-[,fcc25Q9k+8 ТaTR- ((7x cBu&*L^29j}Mh^1ӞkuZ<Oh P(bcc__ѣGʐ4c ͔7o >>w1 *ZJ)"K݌NR&)REfSS/qYP"$%%9::>y6oƸ8ݜN:+3D|_ʢcM51#G&lXS2*)[t]Xܸqb U*eZ+2֙)%2;R/5u֙H[[ش@T*ݺuk޽FuWWW++r ٘2 ?.^V9X0jb}'[w& 6…S5ʱ}nܸUVڵ?~|<1c۷o_t)QPT7o2#8f˵_BEӎ*u˧Y#:®Rˌ4֧b1RY1cߺiF["25pSߣy62ĿvD!c q6,kݼm'W~ULvڭZaÆDòg<ϯQyۻ[nbP( -,, RNr 2fu9b%[U Z:0ze Hˤ.)`hqUMHDoڛ3_T]G<[smf^͒RSÞܻy^c?KgwhJrsնs/u4;EV۷iioNIjdˡJPU`v2͊Cvl. Ul1S)Uvo061t5kn?G0pBb3>FwөחviY݆X;wk-:{jNmMuأ|\DkPv@0]`kJ NʢOcĴsub1Rٙs3{:反+I)ahdҹ瀂 Q*W'ԿP +" th]G4?7{uMDk:2T%IYP| h$R=u,1>٣{c>3d˚E7)rSGj~ 'Y30 @2fu~Bp%M,NmhFbnIי9Z`vUϖ4{0҇meX9r͕2mFMr!l^l"UC$i\ArtӷMۏXװͷo]=o\5jE:$@1Ƭ=hfn6ٺF"fjF$2)o?^#CFƦb}'x 7`O#I(֖vrim|'HԌ^< qrmo!jܽ-GX@K(!~6ՉG6n\dcyݼѼ5[tn_9{kC&= UJ*u9un 4i-0nS~>\v,7nS-hvDeO زrlk; 3-ε_6QgW|O͆{ 0SX%RC] E""j۱{ێrY= ޶v '6/VDRTb~ԑgfװ304A㢻ZDH o̍®Xi@A vS8|=TJ?}xO:T$޽q~1[b"7.&6Ĭ[z}+{oK_GG0O8nI qDĪTMNnFha藚u(?Uu|j U\oÕ+FЬ|e*&GeIOXi\*oVj^Cij' +DZC/VOOʷƟx)?GUUA5#QtLƴc< މn>O.rY!t1ġQ!wWZ[*SA690,QL~y&ٙ(6KIJ]<_e/W|Q]CמLfa8ga t~ lj̊Q %ҹe*cHW R1f]˧NIӕ.PD}*:G$rmNIコ0{.ASwԅ*{@h7+`ߖMJ˕r3Rrt;/Qg{|ބ0"ߖUB._8G4஍y+#I5wRvmX&6*9!*ivVS^?QTZ{.ս;/޿u%)!˧Y TJJ|:",_?a!?xB?~ؘW/s35/j[р'j&9ϝ):zƦA3Gnյ jR_U|ϵ6Fx|oRQsL΍h)DRlɓ%.:~~wuC|?~moڎz^Fj 0SG3RC. ԰wmu55TSKzLBD{xbjHKG*Vbe!oYsVH-;k DB\̫O[ޤݚ6oC xb(",4%9Ac7Eκu|kFM}:zpk#{]9|ApL|B!'OcǷn_p~{✥>Ϝ;n[GLson^>s)~o}LRtib\tb&(iiQ/{ vUaw|`Nvs݆i˿ĪT|M+c VxztU OQaD ꒿zʼMf,UJ{ IDATm^OqSND3~\R4sǑ+o MD;|޺ltDm .6--ߕ,8zɿn]3|] W_pC7/"253 }q33oǀ147QDԠI3sDddlbnaأEOǫWZUDhS~qJ]A-߼9㛷أǮɵgˤkvb]Vr|ݺz4Dt/~&o]ٲO{"w0{3t3?zIY$?yxﲘ6у "226uvmXHtaT7Z(JID|>]T.~餹?Q޿Ὓd鷰n2`hDT~qZo󋤾MyXJу[D஍n]LOɤ*B(8qpKFGzʺ&_HhmZ_ y.V"rm6w=.{ rt :f9WēMLc"c⵬Ju>p!8v᚝D4ǵ.9"ßKyٻSXV O/znQϖWΝpk\@ &2v:*#zi!yl;^wSoG~QY\3+ZU^'描?zhvv6EFFn߾=;;;'''44s-[=bǎSRR}}u7/#|]9woGa&5j}.sإ^c;;)/4sſKRԕYvrJn݈۷+Wٳ'O&L~Ν;QRRRDD}}7nY&oivVVѣ}||,X ={&HC7o>}Ç-,,/X Wi͛7_bE/\СCm?*"KN{.siIfBcq!!!! `ժUeLOOL166vvv&g&$$|l%@CDDDXX!?TdddNNNݺuKZTffӧOSSSSRR޾}ŋǏuV=zԾ}{>?>kAc#|7̿wK݊zױ{[ dgWDuTCD;_!kNn_dΣٙ\emm_GGL!cݷmRSS,弉{cWΝ_)ac>r͏_=C8mBD3FVz+{dCxtg R(TEعs篿*АRi׮];eʔ-[oɓ'G7ύg}֦MiӦIaÆ^رcO>Ug366^zu~|}}7nصkݻQo?~ӦML_ +QTo2?E";۾čQQQ6vR]oԮg{b "bYdbbDӣGn߾] 7|ckkkeeeiiinncCCݻw;99Y[[3?<u`+BQ/ ̇KF;7,5y8w—.[:v>˼es&f, Y47ٯ?Y~Om:\j9"}{9˼I%]9נI3zfPsU峮_9r%%DWӧܹo߾Ν;jLJexxxhh(UV^z&::^zNJʞCW oq~t;Zݷ=Tf0a镱cǚر9%s&L0+l<<<5 68p ,,jժխ[ŋlڴ) ?nzO?n޼9gy5fq,7O&no'%oJDlT7eivj2ݸֲ}AGW/Y[Uj֨W {Y=3~ߖba: n]|Ƙ}M|W.ٿ.$o6Ow5>??lOcCEA@N7Fd?")A%1w޵k~ᔟQ^^^Vbccsrr,o_nݺu]ve_a+wz{9 r},:qd_~^䝗~>YHXdHX0m^L_g.^lҹ9ޥȨ{wӷ[CRF"?f'*/~ODJ2==Ν;W\!SfggߺU2'dɒVZYо}ct}111۱cO7  J*((6lX߾}ŒUUV]zuѳgώ9r /о}{v XȣJBٹ6/W\TLDt;װHJGt 77fz… J7|Sr=zܺu?vDz+ԩSg˖-Z9~)?Rl̝7ӋNk>|ҬUKݾi1i'ڻiLG|l_2n,~Qiii#F$wy]UXzuoo_~9"""444$$$00ŋlv"U[oVV.eTRժUCBBL[1 )))/^f͚޽{/\CÆ ׯ͌1;}tXXXjwLL ;ִiS___'EeŮKkиd8ξd2K2dggרQڧ;GqK/dYɓjomРA6m.\@DVF!77j0&77טhǶE^YlY^^M/tY*ΫO63R*]{{Mjm/U?`{~~D㺽wniCzq9"꥔ !zu3%N;|d6" Yzu,ې F]o`А.O,yP<}}6yۧ5^}el?^[t͸ ,#a7sDD믿#iӦi4`ZTPgRS˖-;zٳ.]ydvKzq-77wƍӧnݺvS||W_}u3f㏣F۷/~7oxnܹNN(6#+3TSa ̮g 77d5k;wիO?5k̶^zZ-a.Avv6X+ a6mژ^ٶm[vvE~w`fF39V=l $[hd텆)-UZoj=lذaÆQZZZ۶mWXacڴifhN:ߪT*oo9sݴiӬYV\ٹs琐%K+L"\[ƳzRF"ڔNٳK.j: `zT˗aFn+++g򏤤$Υdnjؓ3?krAX`fJi4{I{!G\ڤv<*..N%''O┒f`S;֫WO,JNN={}UP!!!… g޼y3''ǘvrrri[Q`p_1u Mz-M5=fD_-^bbbZnu֗_~9999,,,"" F `9m3 lzUϟovqʕyyyu/~僊H7MY4[dTnw/IHH8x э5"""/_|ҥ[|xzi9n8qi5k֬#GXO[iSJkL&<)6l01tӧOt'OСCn݆ 2tիW8qbҤIl[nUREp'DLL̡C.^Y󅅅(/RKvGVң5<-&t|ΡI{yYf͘1cȑ4hPJJҥK о}zW-ڦj=jժ 6{ݻwW(SL裏6o<`D>hTS<:(2^߿[ny{{U*ʒy׏3YfUV-..twnذnăשStZ`0:uI&k?kr3aC.Ab 4ڧ{,O(ްaÕ+W֮]O2 Ř1cDvL4m[lh4lNxT<8tB`&555..ZIftERDW#r3 p^9B\BиqD ~ᇺuhqKvY~}v^?r䈍:CCCO^fqxIII9~ٳgGPZ>N+W\r%秋-zKgΜiժUFFFrr^RJtt@???8 :t( !!a̘1<kR=U3S"GKxf# ܶcr)+!f2'ir\)`o6~uʢC(kfd4.%~KIvR5F/7@"Y'p(+,G=fr R慸Y ~(6. Q2E%YѤT"4<R2,#_HL/nd@9'C| EoϬ˪oy…)]bQЯWeޘVb&zʀ9Qiren3< Xb՗PNJOUޡ94Q[]Wxf`}iB2K`MJ˒QPDs g"җFxr Pƨ#^K~1cC{\n x,w}6jZ?Kw/<ɻ}rEB":iv:kgD&\W|̤Q+ltY[3vdt-}fEIhԅӇTj"*ƴ c+څ'늼}xFKDOR-؁ 7:*Vh}ᣕ}*M>;iUj44zoq>DY3)hSf$io(g繧(~vNujO.]XA+1̾%z͟ WiTlcYi IDAT aDTQۓpr?i}k4hol(i`4 ՘Fޕf9/"2Rɇ/x=Z,q/[vxHp`FV=DUUC;$J15gG]D*VR=S&]I9ND^>j5 fZqwo]H~X[YT$$`zI˙#L~Lv3ƭ<^f8 Zs.ZRqjQj>ͼr"Ŵ%(A/e7ydLc3I/GD5Q{jC ZFNW0 /_NildL_ ]'hA海k`Δ_PP  NM>zҙԨ_!,xn:3+# .vouϿt<M$;ߨ; o:]?cƪ٠S[XVJ mZ92Ү0TyxԨR{UWXwrZcִ?M|V532ʑ~CX!#@3Q)%%qÄVnGpm% 6׊Q__4+0JCBp+8DXXyyy[,(+ɓj("6Jڭļ!#|TL@I+ss0\ʎ2Yx,,ehg~`Ȑ!'O^|Z [h؉'̙cz;"##/_o߾ш#Zh1p@"Q?쳭[FEE]ܳgOHH^U؄޽{7nܘO3eG} %EGhƢdmuݚ8WU f3>=:ݠA"񉏏' K+Vh'xmݺ>ד͛`0dggo޼_~}vvtw=*lsYy/ 1n_sFj )}elĈ[n%QzWXa|jgzO>zӧEyu{l2f#iNYn1v2<:evnKADKvѣG>|M6[li׮ݖ-[jճ>k֬Yf^QƟ)?jf͚7oy#&0c?u&dތOCR =uƯ#&Lhs'NԪUȑ#111d=);fk\2""Rݟ&M0 AT #u Ch!tԲF32sd-6Q9v3n؅n;vҙ.^bM4aL0LTTTnnn&MLKmRR>\~}ǎz>33qƗ_~)y E-q[l2{Rgc3][ia9vdfquQO޽{W~ᇱƍAVZreBazעE3"ڿoaEy{ݻ}ݺu_s$ȅG0xy՘t*Ff$n.Dw̸Y$;>x`Foر4Q>+**4=kȑf̮Q~~\"3^agffvYPԩSG}{̬-2iJRY^%Y酰{ɲJRZL{饗w= 9rc'OΜ9Jdd$U^xʕ+5j4=((hǏ߱cǓO>)A??lEa~J(iV٨,+eǬB[uZۙf,СCڵkWZ}痐zꔔB"R*V1??={9 Qɘ;J!3fM jaQ?yo:oHmWxt,dƌ;̘A3%3f "bx3cƢ‚r ߻X{wmOLm~zX\@@=ÓTzDmW.]ͺGKEoXnۃefMR-n\'rf»lk_7Ll}`bRi_n¯k%hըS?**CYzf^gĭr 2yrYhm)#2XP^d)޾swNԔ ytn}?ݾ&XYѬ kmSIWS4zt߲w_֨IvO=7pvnlf^q8lg/G-@Fw1(S tl{̬&E[__OǽezSi maa~65dnY;6o {F ګ?gTV-||1d>ec$beh!7ܜ3|9(g\xJ?^O}x} 3ބ 0&Y1 ^|՞:]'7Eslsi\<X_öu{;p&w9*g4IW(\xq+O 0̀_?.ػsEUf^%\ݼSΞ`Q@`cǏT5FW}3NhG7ƃ堯A|ˊ \˫Pպ# Z咦Kee~Hk~&6O>%~|zpl\9ٯ Jŵ~|SOt4ƱtYV/ ~jAJHUDc3SCc欟 \?''@Vy-Pj% uNx=P(Y^^=  ԵOnܬ;v}.z~o+2u7a2I}؊HDP`͞6e3VHD[~~ E```~~~AANC.aJh\5WRqձN.Kvm4y7QgJ&x__JٸYt5~BA6Ɏϛְl7^{{KUסswOQ:W\"2՚E =sڐSd3p///8*"0X__4oS?^4,bǣ795ȁݖe2}e Κ■/ T?/g5~rNy;ae b3(L2rmgf̞A8}d&~.,WSǏUl|->##3KjԞ6hb\>^L9=n5;ZF@lF,o}b,qܖ3 $~Iق[78q'VܻXg6O\yD_Sa&2*:.ރssV-[?"'~]uq]iZ LYmLwzq7X^?swW4sҵ Ðӎi7dȝb32:s}lFќhZBh]L@YXk$6# +~聯T9˛ն fOc_܂} _}6ȖO<}xM[j*GG~aZ[|c:fN Ld}/]+? C=G`m,PTT7Vq7T @T1*:4,R[T4m|3MR1#*V.ٹnQFH+bQ%FovU} SsZ63Vn(//Ob Ez^x&hDί0QLxQc3wDh:90h4 Cl*,ҋ520V9bG6e3Ϳ`(,,TT* ^ݷb._jlF1|c3>ݴQfD +٦C91ۿM@9+|+o_fBgQT qky\dek:>>k+-Y][%n\.Q\aϪߌ"1EoM/R9c3IxfOl&2@F\uv2f:ތO77#ك7UWiN ?aX~Yc3;76xe]Ʃ3F.<\cbBCQ#l[ICRAemlFu@N\{I]|li:k &%qD>Sg.$>4 :iFLuqŤ˙AܡQ<60y/vz`GHf+>"b,FQlMf$.ڰיkmLb3^\6 <2^`Ʋ 94uŊ<؏͜L̫3B#w3a+e_2%$q~3遇v_Xb3$"qLD!Ke0er3) nހ[fx\~ :B>B2p gH\'k˗)4n1_]y3Zf]@TBe2&}$Oo86ixƵ+9YJꅳ?ŤjkTY zgwog? ًrs_I5`@`P6oseݺq_4ꋃxbjٌ 79;<0zlvxo}ԳS >t,Ώyzͺ{vn^2ܜ*ժw/eEsgwkmInң_tL,}7{*gsc3^b D+N;3DDg3й1DJ}D^O+jHIdy3c3ΛQٞ:? Jf̤fDJ2+*:{# ~ǖlgϾw7уU=xp3&uzi4D$X|̛^SfQ?۵mYmסSOUVCb6>аGV=H>}BH QkGFD7:{MyyyxyX7y37K܁g [ׇxoןXqQo1ms #or?&M[ z7Ѳg'>zA:r, kf.WQ&-ڰET:wG|ܿ{ۅӯ'33i֝Z$tBrztj`U(MRevm۔аi.=5L -0 IDAT X4wݵN.=^"==kZÅsgnݸ6շj.鮤hg<I3aMQR9jޠW0 ڠ ay``G|>~__flgE3V//?3BpD%-)NWGb s9 CEY2&W90:P/b2p3Cv:"&Fz}lZ3 z}qqnLwٿK)gLR=*Vfb"=50d0o0tm@!>6#y.O].>1ǜpGk{jsTk0PJ;i"*V^xΝIltҌ kp;&[kh疍Y:w O=sO;xmRtG?mWȷ9¢[qPU^PT-4rӴ&Q(j(,һW`f# JQWYT&WlV3+w<03 Ja^@HP6KL0%/bd{S{7~3aLd;pSb Yai#&z.9y. J̄ b kTp\!:IO=٬uA/D3DZ6 '4w񤙽7j(8 @i*r\ ɰϡJ>s/Wp3frurpmcg՜NlfpL;xۓ._Xq <5 ]ܠF2mB3׍d 8SlX3R'1O;|'|R\\,oׯ#W.[,// 99Yކ'KΊ3Rνs~x|!ܜVHE@n)ׯ_ߵkDϟȰ]I||| LXb޽:u"ٳgwܹs_~١C"ȸ|OOσ~7jh J) \L`hwr|U9WK.KVۄ?u^믿]+V]EL˗//_|ƌDhM6ӧO5jԜ9sڴi[oJHHh׮]-|͂^{mڴiWJJR\{p ]iK"C Q\-d0؛]/33sС׷lٲe+QǎOξ;wS,X~'j[dI۵kǾ""vYO?=v׷lٲUVGFyBdɒ *ԩSWwQf҉Zh$h (¥>d4Eu'Ea'!gʌVXQNkt:J|2_>`ˈחrss(//EժU }Æ 6l`_ݛ}ѨQ#֣1X.!qvs cKp`0{{{;wnҤIK.e޺ukذai??7lؐڛ7o7J均]FD3fNKKcKΟ?E5i>(((۷ٳcbb'N/z1`]I3sKۥ9(Heܘ2eJŊ_{sկ_;vڵ` 64.\v˗{=G;NOOwhǏ'X//~\tgϞ콍7:t*Uإ*URYg@LS3(r3XJJM\YZ26->0[pj֬f{iӦMDD񖢢͛o>m|m,oΝ;W^!I&i4`?0((7LXXر/X ,,lYYY)))l`덓l s F' 9GsA'InxϘ97*ϻzRWR/1rvS>]s/޴˔=t95f)aqp[NODM4ٷo_FjԨhѢcǎtMr޽gڵ9k9ۍZZѽ!C 2;vhѢƍ }F/08pͼ'~;6fC,m,lulSϞ:v*&R굄=?,,[qU$Ռ.ؘ'-:;c@DmڴYfëUy˗8lOWZZZ߾}m1Zj:.%%nݺ6? ݻGD.\0vSR`T*0e?RSN7hW>W!(W-ڎ08k;fɐ ke6rP`&Q9L$O98qz=dddxzzQ nݚ[rm۶%''߿„ n޼O&&&Wl1J*u=r_r 4 ""ZnիWSSSwixxٳ[ʳؿ?{jժ;w%aSO=5o޼Yf1ѣ?+۶mۺuJ99-%tXxE8+,⹳Znϧ?ظƷq5lþ6X˶Z{|i';=zbڭmjq5+FU8(Ապ,(r(!Khh /PFӧn߲5ԩEZT*WZ{>}ƚիV-֬Y{z HT*k'ą4if I~<*33{~j|.95++z{|4y]fښ *dsg*׷o}[@+((xsD?sx^N! V^7Ϥ7Bi*Xůr+:+ ʁ"҆ׯ_yw!9|`ϔgfڤN9v%O%voo3'%_k\|iݚGT|DRdPyx?ygge^r0{p9+MYLD P gqh IمCTPnIͭP!$rL>*(_Ul|YrU"R*|^/P̖ݥJ[Yo[_k P9gIW;(s}z%@i >=39Ʃyy9?** Z\K{8T*U~O٪]zxvխ;wEDd: BBّؼ 'z6+ޡ>mnE@^ mE Q'!rCA$@vߜ&ڟР ϚO̙9/ 26)gC" ?-v|ӕn\t\OGIh?D=P<4b&QEpO$M3qxqӆgO7<=%t÷[1"  zzjrb]_ۧ^04}hAAg$|0r+6΍WgJDzo'[}5QHІE7f◟MikWSuw6u컯?^|,,(j 3iZutL( jl+~_ә<=5~zߺqmT;аNWt"頴G_DKHVM-H5נɌ9ԉݽT7'SZ-OiN?j?5bfgenXzk։lr_kjuYLhd?3 ԞD]%vc&4v9joVՋtK/S ۷/ ɰЈWx7QkHh3ϽP^Úu ظYժ3  ?233Z`١F-hϮW.]UuϞ“;1H3 6yUBW-֎f/+*ʃ (o\1X}cN_{Y۸"@Jԯ#5 g̸2MHKm&0yQIʤ@3/Hʴ]'ГiPZ>f-pIo isz ft9 //GUdOkkkdZ` KĂF5fC.7ndyu[ϒ9z\egqx{k("WsT*JPt;^t:~Qެ/et̩L&fۤ$t W(,4Qk0 VJ#R(OdcW+2s+G@} D{v DDeD鉨 \R*jZ,f2P5Vp_zY %<[mCy"v7RRdYhI8a@"تŭ&,QXњc"y6mR ?'393)\?YyR#jV|R#a7b]a ܓkȧ"=ڗx4l LI*gp[u7kَm/_LbزqǖO2S_\Do̙٨S4k;zx?mcuDs̪ܭogy =*1).t)V8vIFԩS'ZltRjʕ+'NXpYT\\(:0fW*JR߾yc1UM<{Y.ӨIsRIDG'wV,߰Is"?{EՅM64%;)XA`AQT,A:"H M { %BHT&ٝI;I{̽{g羜stx#-]qsKM~46WD^ߓߺl!\0"_CK K.m۶%'OΟ?Μ9|ג%KrrrHDޖclU7lPreKcxxxI8 `OFFEhi4ҥKz1cN mq\FFF@@=uPlʕ䋉ʹ5+7㮚f"9}gd ݥ]]xBp}F<ŗ;wMvR&zi IDAT}_6^XA؉nnÚ>*RVvƶ '\unscԯ_"0۹shqƅ 4~ַgϞN3(L&u F??? Uƣ\t `0WF1ӵcrzRhe"\37ŤFh-JINrxs^ڳsӾwC-뚵h}Ha6j5jթRԩp_[6n.; 74zF͂V }K;Nmk3;w:HvvݝΛeggK' [v}%bw{EJ ܻoQ;YDyG׎3Ǚ+WND^^LKM|)7z׳w?":uДIcԺǃo 'G/_疯PQֹk_f|WB[7;ct]#rK+Ը<pu@BA4%h>!fF_/̴ZmV#fo V+g2$D4D B:囱fZjVm"[\rK1">L(ӡ}*WѴyKKyLd ]ujԬSzjn8tK*(Ű'`ԩtDgMbF"T&5Yמo_X>9e0YaN݉|CF_?{^bu7liaZR_|հ&,YkW.?pqtbp(.8,R0;|ݭ[ll6m_ZѸq#GJxT(Q >VLDNv}#Fϝ9^+ZZmFM?wn y"32ܴ~F*ED&3ܻd25}77>#--޾I^Vq9rUV$.V$)U#՜+~QFDh"z{2e׺*#URHNN^z˖- k3;Se˖r46[aN?lnYۯ?KH״YEs ,]!s^PRJg|wUk|@6D4zX[7[;|^-9FMk>rݪv2i!*]C?ޢ+`!U{JMj~ ՕQ~pMqحd2 ]ܵkWxxu FUT0aʕ+l=BcTIFE**Ma!"##e-޽Tj`Ƅ׬ zK|^133uKrgiX #*Jl8aόw }p X 媌#8cXs$Ʊ,nK1>y6mڰZhذa, xZ}=877Qneffv]C \n 4vhʅ̱=9'A3߽c3,~BoL|`*Fa;͛6)1o߼ND4KJq*^O6 ?SeOgU12tf٥@-]UF 2$ݺqrEYOu7\iDe0\|1QRGܾuܜ&->?Yɏz%''~$GD8rn%%;}"77!>Hv{x?!QbR+._2._|1DTFmޓ);;Kz Щ4\h[~OD\?:ybݴ=}~HM Y8tg>%fpܙeK^W.}7aGPrAABB`NAZ)?hQDTN ?L,ؾe=_,=~LD?RhUUsϿ$23#'KOŎ4Bn9ULf7!f*jZe3d29MiԄ!~m{?L\t_gO oRѸ^'@DOhH?>w6&ӍWg|LDO[)Ro\JD73:kO)"zp8w7oEDWb/]DtGI^VO| Z; kBwܨ~]z ׮?]ٿhg Xc_ʲU*13''' ࿇dq7]jJJ59+)-V>>姯vEDd:i ;z!4}}s()Q̙-yۛZ_i)ɓƍyN=LT.?r4}^)__ӂLPGWZYJV9[:bƴU5 f977vk_vfƘ_|dgOџ[6<|Q8|Swȏ{'#=-''=bU^àVٸi}W-mH>8}8ߡc禔dwwo*X_7M[/~B]"jܮ.DDm}q矛^T~i7ldY _ymQbΞ~˜K8srFr'~wV/o]83]8k0Mǭ>/8 DX Sh綍7_8s"sƊ%s~ph UUSdw/NANn\@``:yȡ^1s>?ϟ-e>/˗}fO>unʫ׬]j=Yn=;lبS:dg|F^_1$WśYa"V6Ŝ>rɭknZmDZȁ=G733mքwv&;UUVRK/~FdVlūoF "tL?l-M=m7)U755yӫTN :n޸~NhhYŸjiMφ{zzvǣE:FD/io Uvstz9?O-W>͸C>7q׮=Tɖ~@ߒe0޹MD w/Anسs?/\i|RqX&eȲe߻s']ܧ_ %?J?de.1[2(''b"zc4wn$kssDZOCyX+|(p4R~waQL+^4il5Qaa0q_wݺyzZu#:O՚6ka1v%6$ qԦs֮XzYg-ʕJ٣ӹVHhhdg'GD4囱DTAcܺqvUVZښݹMDOJzq,\T)nѕK;Iף-+/FD[‡1lLq 4?5s)ƌHDW^Ӓ¹ /)qekWc??S}|{K3kWcheiILd}KϛijԮ l5 =crbˆkW.[?ABٿk/.Sv,3#coZ>o1۟SF X:t؋iZӈ a-Ƕ/lh u13f͟fGđ,6LMͯ>89)s/crſmx8=55//l6س3#=qӧxfַ^ncٹ>o|\8U>1ϵ4&ټɔwѺ 8cܟh4/s'8e59[ňSqq\#%yH`٭hݴDyK P9ud4ܲi룖۳38fW )_!xe'?hXxc9JI~ir͚O6L~M_Kj5?ןVlؙ077LP93{X#ѭqefn>|_Es~ \Qcnɛթ hcuPukoxJlpŐ?\)Բ4.\yf,F;DOw l" cĢi4TP%f&5\^J1#nc3iZA33k4 yS3sW ]qL$CRJGԢwp\UČe4( ~0CSzAFƦ1UFDL]@Q2lw(tDl%ԝq,M> 'إ|̱2aI 6Y Ԏ79kG)dQJ1Bx6-s~JU&/&$,4,(ZJXJ]KRN,YE@IaXu5*1150U3vn51]91J LU.NJb{,%GeNctT)˨T( =~&m/6ԙD4Q4&>;qch"V%}ZZ3@ 1Sq{/*"E<RT/4ҩV:ƦjNJCn,SH~n]>6mA .s@?th2D`䟄HJI0Rz*"^Μ0w;Q5'grȓhTYޑdH,GmFΗdB/9d(vl(MDr/hԙN~}`Y\FcKseQޥ,s2`0<~MijqׯX|V{ .WIMW,gmhI&CSMfne1d[C2Phbbbu:Yb8S[|Qa&)w[l}bQڵ9| wIL|`1| j7.Ĝh3VQx2ؒ$V+uM5i5͈El<'MUJ<9y|Lim{aO;>ެ'37j:EQh*+n߶c7FG/ ii~ 53~҆+/^ѫOz sN+lmT'D2Y6MYX(5PgLыU}@!;f,F+˹s~1 I/^9cſ NaǏ3vZ*rA"9l 2 __>q^?` 5Ab:X9rbnekL0CQ{zlR1*$IҰgSSS6lԽk'"Z~ݞ\Dڣ['"Z #kwd"Z[ADoױs駑8$'0<*OSq,V%@ GsI̴ȩ3;޲{o۴9jo9oNGitwwOL|hiy MKKw`0̞9_ltcG͚foވZ{wWXbr+HPw-wQD)gd 9RcoU0*Dbĭste,ǂ^#z[g"Z~ ADQ\"| QǏ~̄Ĝ;}~m6F<`:u{yyG~M>n"ةKq7[m0C׹Qz VA|hJiPNtf57_#L*(F,t[/~^ c5]ZZʵW'ӐyqqFN+]Gdd3lr3YLDVTRRH(uޫqS&wh媷nVkT ^R*Pk6y oF"TyphFNAKKPlݖ;BpiS&ӦL vze˕N?3rӧ;PhZ"h4nZlѹ{ 2bi_.؋-ӠF1? =$S%U(,@bpΖ谖%aư [U"Zn_FܣDvXPZzfFc# /&~;FeURAC>xܚU~5h̙^o[~9 WaH(hem')*T"v*#*8胜J/^8v/hQ6GW] v̙99֮2܈H\#zaFd-8{֨Qѣ$"^јMDCjԬUxca@ѥX D*žԨ>RHO:lA1Cd<1KmBm^ϔ8pG]z9G7ko=Zⷳg#}GS`QiMN\^iU2mÚx,iBMJtt*{uIC(v41g/hu±  O9bHN֨Q矦]߸{uD4=z]p^,'٘xB ^΋#bPu8uP8 cN0+9W(J ?\z떁&9!^ǹyDTznߒo \\9L2[⚍af PF0$bɧ8%eݺae#p0Zڋ%aa&$h6jЍJR8]l$h|Gi3S3Pp o Ɯi!g`8t?!&&ɓ'7nHD>/{Mf.LaAԙ,gs z)<\`gLZXj$m$fJB0 ZS !77  k׮]tYvmf͚UF "u֣G,&Nxi{C۷o࿍:Lf-01=RN8愆sv]:T#6LT(z74ҷ.i/+,)%K7n֭[hhƍln֬k֬ٴi_F#J&MzW]v]|yԩWrr2 4(''gK, ݾ} ,LD}}^:q˗? Kk~Hk@a1omZJbkJCm 3X:DBm:Yh l'R>Z%F rQ77;w\r~]͛7ٳdJMMݶm[TTԒ%KT2a`ҥIIIFo֭_ ٳg;$$o)UԣGL&V:thbbC|>2`0*U`0;cĉ'N䯛6m_;25娙@ŌQ 4S&.e2?g+fW 7n\r/8nƍ}TRaaaѲ>:4g"2III<8s }GnJOO-w]ti{С˗??k2;d ^p<%Qd]MY)Jd,Ų[]ɪ&Ƭ9rHR֭k6̙&hq\|||Z9sO> ;|jjj~ãjժDTv^z-[6((L2۶m7n?v۶mg&eVR%--TBD>>>N{fP BQj"Qg pZHEc'(;DSl?l-e:BڇcOQE q6mرGzJ*uA{af6Ҷnp?mv]v-]5kʔ)h2ZnݢE_|zHxx ֯_<`jժQBBիWo߾MDW^% '?<7VYRbz1Pm!!;'"k 1B@I`T"\TStpR#ׯ_>|8;nܸq 6l_?cǎ5͘1c,.77ڵk]nnnM4l?~\5oޜo\p… ={?2 %I~I@b{leՓț)p+ խ3K0-B9BDÆ nxb&Mk*[2e*W / 3իLJYx1qaÆ8pWvPNC6"RK)#X!,پOp@'$.ǜn+ZfMy=z-yyyG>pEYWetzY&++KbU.\oܸAD.\yzzZoA q&"]hf:EU|hNJgJ/L!,f/R]vGDDX۵kqAft͛\tt9stLD9991Y8VL{ƍ*Ulذ!::zȑ[^ќ>k%%xHI*Ŗ({&ӥ<R clNqcQKLRbň|h5`M^x}Ddh" WXG섌B kZ4"zђ (;fiTh6.Պh`k*{!YNXxwDc P 3N@12~Tͻ_ Q6T/ u;b_28`YhlEgEF(i؝.c9UXEeJR%UE{Xb!%BN} ʲkEqiS&x:įƘf{2#߻`=ﰶ1ύw"zXp}@mMVRD5fM G$_z՝;ۑQjZڜ9֬Yջ;nTnzL;&Ok3nb>q~^8aM^Ce˕nD4Dv,B˶k4DdElXf^mq엚NUl#We^UpD2;S""|'0)ѣ=zDDc|:vb6ؿzwkԺ[7o;\Bg$S'oڸv¤)nnZ( qFM[<ݺYDT)r vKz}9f;{`LOO UƉ 2vQƢϨXP%hł;ַBT^XbDԩӫomcapl6|]zE}]B-7#Ϝ9j2~Y3hպ;zq׻xk|B*'!"R~_|:ou/E)_> lt$c=Ϝ^ sDrT!: '&v/֭zy"عJMM5˔!{[oFD[6Q|pDD˗G/;os˦?]dс}{~]4eQ7ͨa8bΞNMINMI戼7[|͚?uD4G}ql1;*+TT}8x2y.K.Xmf͎[TFooW\u"ҥ[noHWRSoݾߎ{w{gǾr/ׯ]9zEeg8"^OD^ZMVLP ii7߻k0Μ>ӹg>tLr "Z`69K(a~aweLLV8Q83d]|eyںmVrDÆ fvc˔ *S&"̺v{Ði ĤD\Y+U {+V Y|_;N8xX&M/wܪǗc?FܵgLog͘RRHjJJZux3Oj[}VQ[^g0DcdޟH޳rfTHQ1媱1NӒߎlsOh]VH3l ;{Վ41;Y===4mw۶hђ# l0ܿEs]F?Q[7m~̹oѐFKD֍3ssr=<ٮVUɫ2AG pg͔9SSHIcDh<<3nڰd6feQD4Fנa8djl&yIpr"j83 =ƃE6ZV9%RMg~ѶkΝKZ!ZĭYr_{|Rw?i:_yK,!5kU^Ze˖uڕ{N5L}kuQ+fNԉcz#"232sDGqdMrfFiƜgT*-t:TaY[>K|)sGps5̢lh=z M`˃/^μMZG|̟ldoFD<{?tGI۶nj&Mijӧ~{L4E:k-\/^ycj̟3n=_yk-ׅ/K^;w[A)I%xK,d8dEsC ?|3'N"Oܔ~U)bcǏ>hѼv:4nUVe׾=ǧTb?n{155%;;w_|#ݻsRhhCU̦ rrꖄI;|Xic^ Acga/| F UJ z6x{{;!( =93'NtI ^lpvM61Śꯜ\wwwKH[4Tx ye.'#=NH"$Cqr@8E21sP.COHq=.46$T`BϥQs*c )ؿ4?G\tD$|.%G\Ve"Q*I&fLP)@BL6@6fm VhBHOJcbe#.죂N5WĮUtlÕrLF tz0D$msa{͸̓lV-{P*veEĄ H:{eR6^ c&ORh˰I~?Mש/cTNL35EK BjPfm+4pԦL.Y}"țƖ)x"L`8M,Ǯ0VQeвS]ݓʈUCq}%˧(&;)N4[(ic-Rz- O*($s˶UT0 )7ňw Ʃ$^*U>-Sb"E'\64W>$(WdC$MiJ3Wab6[#NL̊d%m!SdFFt絬-g4b6ϒI$єҪH ƴ4Аd ) YR<̃Wk 1B8>-&.E =Jǀ8!y+)|m)!ꑈL-AީF3e㜱de_Ed6yyy&IRz4VtzS:ѹ#L\IGr=B2YO:4\ VEZ4v-2E;d`Xbd2edd Mq\^^^^^^vvvZZoIg3Ai&-Xk Cr'-rέS{$*ha}rLraFh4ͿhqSRR`0deezzz$@ZcđU)#Ef{kVɨ2QF6½2Kq0M]OJ ̴bdbY匙B2bK#%&}΂rYK?Mr눙Y?r](1krrr,Xкu^ +|Vu^ M&h4 .ZCZZV-ƸY3XDD~>1ĉ. 2O4 ُ+aa7s@yL>>:.99ڌ㸌{fAG$~XKF@"QWd ^I8TP9(;gvYNΠ)YYYDaf;w46C6nܸpB/ٳ^^^.Y1L&~~~G@`(": V7GDXaQiR$d ^ L$}'iA6vK?+ӓCAIaJ۶mΝ;Z`$;;rX~uͲ u)"a((|(Hd Y#{M*3}JBB|ӦgΜ&"3gVz``io4f$xɏ߳<%%ı#=|W_ 0{/H;'jkbCe tBq"rdinl6\ ADh"z{2e׺*#URHNN^z˖-xl@/_º5>>>kT (26sSSShV `0V-n晶~23/KY"mB5UJ:t|(j sJ": c*1dhH$h)k׮pbUT2a„+W˗/o޼+ Z֒:h2t:ŵ;f$)&B"m?-_qCCBld {/7i(Mzzƍݴix~۬}%9焬233Ϟ>ED7oѱ#=FZ+TlaB̙Tأ_l:N&aZLT9c2{e?K999ի%q޽{lllDDDm Fe8N3.̬8}I.,3oHH`02"TҼ9z-$'|x_~ܹh_~9!!a<"8~bkp%^捸޵k{慙e&T㞬^<<&lECDD3]*2+?)kyݤU'4&$$fN@[* r[L }'Od"f:|xnfWVسbٯ,XܿJ ,ǟ >`J%ށ+Z}E"8ESxYzzɓ۴iRh1::ãaÆ۷o/8OOOKLmډ.,Nj~e2F`."00eT2m T*Gw Hd#j9~?l,]8p̙?A6#Ne^#gek9^DNDժW^6qkݷw-['%%&%>] "2~]zE6ن8eDժ1|XF#x$Ch4|X f:w_o^p_>}BWoXkgbtO0Ve!A<;fL`Z!E@@qt}Vz43|ﵫW.Wn^"ܜ؋QG999;Dtƍ\" \ee2۵yu5 ,"*[8kaf`LLL4ZЮle=E&ɊI}Gզ(MQFXtq`ƞ5FF>i1;S:!!/WzɒEwq㺺u nBnn{{}warٜsV@9$@"ˀ m 916Ɉ BB %$@H+ eVwf13U=#xLwUuH>NI%FD|5g g k7sÇj-^ D>Z[[ A:+χq#e/BĈꚪWx<]ù6}Y__?{瞷䪫%o~~vژO }`饁Vcc2/r)( "R)) ${IƤnr222RSS^n M41!!!"Y@9fF裏z{{&Ozo( O@D=ݏ NƥT&x?p7Nj$%%{yeeeee# Sܼg3vC|;+((lnwvv$;>))yE~?;D4~¤rOO;~g8'|~_ffֲ󖛾7Q - -D79.E\0Ľ>'#@ҶnXxމnuoA34p/j B%[1"46!UKcgK"Ȇq^q-5)W_ eV}*#)J6qZyƽ7F/KfƢ=*Ƃa#(73?49` XE yLtV^M&F-)§kKk*)L *!@p3A6/X43(_'^mh8aY`tb:I2ڇZ1` b9f?)ʄC2kjŐ!Owz揨w"KeZJ[ O9AJjd b9fDBTSy dlŸؤòY4OWdI@6˴lҲcЬ(,E"?p2362jS~EӘZV.l; hJ^P*)Ɏ(WN+"@1F\ L1. =m]❵qOt1bL)ir2#T1YDbiJfE085êCw[^U*^DZh:+Z(\TfUҫu H<4I473LeS'T&XM(HR>.yuS28鎿FW .71XVd,3EhÖ4)<[~pڨwR5ᗲς ]B`㶨N&y @bJHh9 /uG50aχr2~OCYbmg^7..nhFev~%wŁPc2Qeb NX ;!Z]UTPSx0vPrZF8ou\.k/E3 dA1HwV7 Yn">s EsMXqa"dQsa)aP:=!||h69(V,R-a&,tBVUD S'qܮa׍T2QQ+6+cnv~3zU+ r*9eY(H e=d97XDri=Ё,͏¤= @i*U260+xqܼP'ms𸭈DŨK,Ukd9f2Z1 A=_,)- b^!W|.sC^*sP3 JMrpfQI%Aw0aEċiMOpmZ*vUrĖ \2Vf(!qoM!FD+pZn(S<%f|ڦ!Mv3CqV4K Q!A[, 0dLoLʬ&J*`*.bT&LyFl oAK^1Tfx_]]US[]mm;v|Д̳Ԭ}"TQL|^ -& 8Qƈ1ZOFs ϨQ0<ܡV 5"Q宽mjndrRIS~SSrs8Q{z'$$&'&6KTd` *;S Yή.d̻^pQ~xf`@LXʨ? %&`]}-,( miijmm!Cۤ3dmd2ΓɌ5-,8Oej;+ >,r \Qm) @ .?1-=Onn^ɪ';'z{O675eDffVRRR[[>| 71%5VT.*.K!Cg~*ie;1j 2saE1Cf$ `YlSsKD55퍍XGgGUuk--)o]躞y!oh^^Abb!wEʘ&&Qg.*;7S/ST@ q3s!8NűFE7vnv]ZZ?qxSSSzZzBbbvvn||ٷoOOOwZZzqIw2ܩJZW >Y|ҙj.֙e4U`uv  !CFG.]~a"NLLLJ+|tw3z]w9^7!!3Wa|0''u=''v3*0?!ҽG9 eRgMLYw [4Y|F.Aaܣ z^[PBD'Ndgut5Q_naJ6ҕCP_b ݍ0tr,bdz&6,`3XP_E=1M"r}bPKeplpG7eTf]I %LeQy?aDh#1(~rFf3iQM:rqinjz2!9}*tj@SGEY;1S+!T^.DR ϡ ;E8粲5%9fdbgU)Yq*c֩L,8 an:i":7139s POegy ZpSML-42٬.ANϔ.NٌsTF% S_LmoĊ$z\ =lM=˃"jAi3a$(M32"`AyX Q(NټѢe51 ,tA7Ånwn?? ukSSSϚuv{{[rrJମ덍 }*==}uW]s]TZZٳ^]*%5YyUλ|'M~78))zD1h/<ŗ]ŝ$)2T^LUT2ql=ڈ(@.DY {54?|󙙙m^(93+y(zU/G?l+#"jh߼k_م]j蕗Vv߳{爑7o0eݻ>4eʊ]䂋B[_+}O32njS}wվs,.,*Fk,ӔjcfDgj _(He}+O<^T\|JH7 ]f52TWW򛛛v65*%%?܊_xN8xO?_m]=?Fa~?{奕97[nNIMMNI <7rNNoVkIS :ܿM/ф I%Šƍ1q(Hv7: /s̈b讳}qS#`$xyy}O=XoooMM=`np뷾3iT"ӽ>!?"Z~322oD9OtM7>㌱ y_.llh?ھ5.> 7|)۲sw|&Mn; p^ݫ܊%u>zY*z]L-8B2vnnmLxqSv[x!Q[k#Ço3wAh㚚_σonjwW=䤤9s8QYybO~~iEm 9^FFFfVNeW}aߧ{Ib38k3|WvD嶭nڠiW_WSSӏ~ٳM;dZRZ1hVp psnm ;[j' 7'?nƷ~O?$]]47ja_|^Ӵ ":'O^PPXy";;'‹~]rJ xٕO>HjjZn}<{+/>qwE)̙׮~+|~uW!/tF$&qHz|'oڸq{Ǐ͜uQIIi{{/~WIiȑ^}uk_/]qpggʎ?>3?ݻּg ~큎l`Ƽ[u5owwׄNc3g XZ;5BV[HCKHk&y'hi bG0=Z\.Wwww||/=d^^_. ǍljjCb'N>?mh9r(##.11رwVu냩,`yFyFp9lzmښN?}⤩'NNKO'-*.ef|̸Щ?&:E&gl ͬ1%gl[O S;W_e TfpxϬx,ZdɣF3\eicl~mμs/ |o/0k/򫻺6.=#3licNMK 4R&M&e@ ]<`'٩iWx9? ׏dN5o~'141FDff1rSL =и'o5Mʫ]埜q֬3ϜED͝m/ju--|c/-qƙt]?y>U˯_r^w՛Z\Դ4oww'mۺg A)4#ER.sWyk;,n!-!@ xǽ`龾YYYСn#5g$#¢ &[دo]^]]xƍVz]4Am/|v'u]׉CL3o!w~kO'===)g͚ODmm{w 0cd#>DR!nGac9lif'ES_nd'aokFMnrYFF&Sy>;v|mnn&"On.-7M2K/8iyfœnf͞s%o۶嵗_4СӦtwGX~ݍ^o/8zDu)3Ϟ;eڌƌǏU<ПMߙ5Q~DzBlnSfbD&7IRFTs!{}ٽi3~#F@bQ62#=㜹 ӉhnXT\29|Pn|>O?̋]ID'L_?C\z5#{=!-8^7X6Cp.~k =$;vX4$/E}k>뚩ay@?#%eI/QeY4+;G3ieϙa13A-Rྱk=mDDnra9pw @gUNh/.T7EV4A-d!Ke,䕘*ipÆeo}U!Ӊnذ,lfAbv/(O7ipbSY*%);ߔevRY(-b o5E'cZl_4I IKӃBSƸ  "g2sw EM,2>E9,&|>,t<2@t=`Z‰*2EՉju&PM0ЗԪwQCtSmmVQ5f/Y,AQ(vZNTOeT6ʎ'Vr-II IDATm眛80 Yv_պ}m5q1lvV<3ҌYlkkRwṈֲ̐J &m Y~žEIMa2ri-+sDHcڃmT`fi o,Gs"(GhIQ+Fax!&225@\,Y*Tؐq^qG#is!ޖ-dN,rjhl65PYoa< *Fc#)9Wj#e8$u_-K[ow+C!/q pU*s tHaL~h&2'ٌ8#YY58 f͇,n-yc4^A/(a27T6٠i5006V^f"n3O"g6E)&tTzڊG/ {~T0PxHcgR3$-S儥Pj쀍DdcHcʝ6)a9'ݸT-PU[ݙUfzN0sΔb}8UcrZ"@lƒYHnSIܦ~ŽFUTT<ΚUs dMk׬5{W-zڹC23Κuݍ_ݷgwjZ94̿DW슫N9|hu7hZ_`D^#G M  \~r [{{{{s=o QvN%J&i0l+yu9yjej42I3*sb/S vع;>:LDӦ͘:mZBB~SN]y sgEDYg%'ذ5i__vILL7a"w =³jnj4\<xQuD <{NSRϘy647_-rJFR\.r)BNjTfT&$ڷ~kԨѧ~FiDTQq>|…u%@nBD)7oټk~ ^m55UD/ \G{>JIiY`.55UǏkmm~;E'.w׼+#]^6rdbRM&M|SOܰE/}j-MT/OCKje#^ï|%6Q{{C?0? l~~A~~̳ήz饕;v||- ;ׇkmm%ԔTn+g/|6%% 4}3W:}jk_jׂ2 /QJMM ޷w+/>8Xqw͘?r{{{c]ĤBvv7>ȃ7훵55))3JF0E1ݫUV:Te#2^n(2"zŕ&N^b"ٴiݻcYƍ}Μ[ooWp̗]^C1pRpsjZDGDW/>=#LD~>ʊʊe_OD^|~Kinn%#.X~YB ׮~3=#3+;+9o^z! MTàoѬ#)NDowĤ`¢¢=S6pb]Ӹgff3g^5WM8iw΂¢Ѝ#{|7i{gѢsL2-"圹Z~a{D_Bzz~mcC3g.YzKNN& /| \WC3m4R#cT @.S.lm..C׬Y}aXYو M0񦛾, yxe}}ҋ/]SM|}׭=~Y3g;K:;/;w\XKssfVv届?7! Jz33 *o#ܬM6~9*vvvtN?s{ho8c9a28$d(m# QLsKXBEDwz'/ki駖/vz՗3O?g6eDDU'}䯌uw9j YYDtXoo5ڜ@[XTfu7QmMu f 39o-;qZ[Z22,<9_ytȏp[7mOcT"DCݦ88-TĿqc[xabh(bB_M0'?;%oΚ5m #q ""d{u7=?οΝ0qQ=8CQOۺec{[9sϙ0pDTZ:KKʈ(tzID귎>E?k֖{S~ tw,,*a~pЁ;>ƎXSuW^l\*Dt2OdL6Q`83~TfJںc߾Rn!w>أcǍ5뜰9Gn1rT^^e_MD {v]3gqL"jnnlkm3o\ҜND]\Rf'ODT]u2p ?wvv$%%ѾOl~fsET~ؠiڈQ/XzG۷y3>f"jok_?JJG8cr͜=w3O^~qQ׻+|r΃D!"KOӝRĠ RYQS: *7' /8/{zz]f[o~o.t[V3ƲsZ[[Yj5Ungܸ YYY_75Ms/>?f&.y˂=I564QFFM6tDAauvvwE&OKNM}߯8^9̙o䉶ښ@0LOϼ.U=!Yj*K"G Q=fǓި>4v2d̘q [V6"zm#qqqMݞԴj!Fg̞3/-=/:qMEœLuژT"*,*~kڦ O=HNnQL!"Ϸ'uݕ˅_ T˩NԄTH#^퍸8^a_. ZZ4%"D%L 0zuKuAˍ*ia5|AaD˾6F)k]S@|@sf0z{D,,SFܖ]b*#"M8;@ R5ThThLUoY-bZZO`p'N*ԳZG&ۄ;#8nQ^eXVmEIhej 1m 0͋E^-EHE8t`?z*M=@QgG&Gqة p7X1Fhog,N#Uކ$xK䝼C3A][DU%vSi'=LS^ߨTٲ0:ԯvkdBwDHw,R => FNy5{[Gs65aL$4呕O9: }`3[~z7GLmyPnxL{]D X# @,fՃo?9fOi kEZSq2QfVE6IKyZ=,Q*C8a~2flXh $"ctPUɈ$+˔G--&aDRE/*#^(lrc6{ N m*Ca}ͭ{ gsEQ c#,M52 /rÏEcٳQ =984F %SOAHe b_?*;Ӷ4HozL7.͟&YUzJ302)qoۍ%o՜#ӛzzrv5g/)8;JRsZv$(Uv!xgr!!@ Nd NQmd{Ha f}/HD˱ ?4q!]~m^0L JZMMp`S/0IJ > Ĉr|viT1B'T3Mbղs kUD 49@ @psFծ(hD8^57 U[0Av2K]7OD?;{ٜmKZ٥z#H08,TLrZ×}llV=r'z;Y\M?KDÈ(5?Cן_?)ӾvgUMMD%ֱ 2"Tp ҈]o0x@N2< L TM.Вܧ+\Wk'=a_(=-wO\>"ދ%nza[uOD`/c1\rĠ`0cDh$8R73"[4F_OaI7}F[+1ڶ޾#DD&њO/Km"wxO3>s R\2"*HՖop#Zg/TEf .pOӲQTeiDt\ ] ۷3w|)q܏mfמfSbE#4pYXqfiK\u%kb6a'Z ;#2wk'Jш7W/Z;秎nZ_̎7#Mt-)~}eGX]փ/uл,7P={]8J|",܁ y*#ӋiER /ݻeWם_& l]|X&]k/z;ڜCk}MIzb<]2ZKhD41_s딝?`)4E~/73^pƯ?}ZwM+r+Cn _I\7&tM(2lv猥'w{t$*~v[({!@,.?䲷т_^^wgʫ dQ=z6wGM=9ь7Tg&6p 0s38+LODMo}yn kwr]ULܑ dݗR5"K%"-;}41i^w[7e%ќl{m}QjDvx_WQ |DyzZODO湊3)/M+}T}SYEq oR.pRڈ`-;XuUKX!YLCLX6ǰ8k[^9U_:A}FDǚ'g+CidB׃_t5wwہd;<.]7#}`#*K;Hvؿ3?T5ҟVrWe3v< SX07kM[S9'Nb}q`x5 (@l꫘! ;3G`dޓ5ܯ0?`E,9f槸{~6ђlrĈ`f%%6T,5:$1AaWxJ԰ NMU= U:(#*Nl r4bT$!nqFD3+J>h.Hoy?Oq%2 D:[Vf8++u /ߩ6oV60̱SdH 'nQ/)o>ߘp~m-7p~ lxz<Sβ.o㜍\ƽo `pKmC~v.IDATбw7~o6brHY.H iQH Omr݅vC#dǎ6Xӽaz_w˕vĔIO Ӝq_ V-~xk|4p:lxo8͡xdVl:FSjMS\<) OZ#++(.z'eh2ˍTfyd .QYa3PtV|`FD~u^26,ڋfb US-!!ޕvkݞcGtFtx>Q< Y#Yf&ccsF\ uAw7`ff04z{W>8xvkGnln=}Ҹ35" VQ/Y5Նv"Zg8 1˂tdwN0-ֽv.vknri^/麷m۶m uwM0!-#3';;-=M63. Qk缓N3XJP:TxrX-qo⬕4COW3W UX.aeVEAo`X0=m,(з4S[ni9f(:,N!m85DyX 3:͍uv8x`[[{W['vtMgӫ9dlIENDB`ukui-control-center/data/zh_CN/image/login-options-close.png0000644000175000017500000024566314552105260023035 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxwxwKz%ВB]z w?" M)&ENjBH%Wvq\:\r<<>s⾙wFlDADIԈ@Шc];X2 ymj; PIDiّ !~AqI)1 ˙2,r<_$Q#EQ4fӦkeu6vEؿv;8xbY5c9'ID$$lYSf{ EV5($/PaYy333c LV}V[`xH\ Q$]FZ79)C Zkcw5IV$IA{0yf۪gT%(HgsϖM͟2yS:A0v/Aζ2vG`,L;PbVڵ,Q@YV jؽBa4SN$ $>mXc]@h0-PXs|ZW+Dz9V1v5h.iҥwK Nl Y~Z(]Xi]u(_=x{ծʗw)LB3RZY@1KHH2eUll 5 oAmvѣG9=<<޽{ӧO8pرc9.ew슎kռ7n߾v61DԜ'cSJ˗,Xo߾} *|o jejrj_;7X{z؁`$QQQ|hĉc~ڶmۭ[6o,ԩSN:>>>cfܸqryZZzL\lLlZ>}Z13KѳKMQNqg }5e/#1ʠ \aÆ{֭Yf9s/4tٳg7mTΝ;-? TJ8ND?NG=#"jt#ȈpQxT*Vp*snTq󴰴"o$!F0 q-X[gMlܲ}cu ml ua2iҤ'ʁ݄ ֭[WbEcw LEPPÇu2-gg ?m۶ȝݲ{OvDtGэ|jxT#lesW2{v?)[gϞUb'Np^[bbb^Q5o<={W_}tRΝ;raɨQ)AEQV{(32wmߪi2->>qlm˻< h/<뺍;:ݼ|KF}<].tVa9 g|_~/ǯ?[bï ySN1cF!C~Gk֬qww7nDرc92Qvر`"jP{ r= ѩcYcfވ6˧K57W"EccG`'"2虳`JQe"6mtRLF_#fZR,T*ժgOgWLv Ֆj dQgOwսZhp(ޭ[ɯ'Y~ch׭NBrGB\4qg-M]:ONr@}̙3.\ئM=z~+WuM?mGOoo={SA# *:5--,,4nJ.CGǏmںnɨ7y^[W6e() ̙3gÆ uͫN&MVX1gΜ"- 2!< fϞU,Dɬ1+3+ ੌ( p`|*WZyq% Q=yjq .J2!.vvvDR20{I-\{F|8U;q4iA=V߼ZPo{8yF"wZI&,:d޽{fmjF \Vͨ[ D<&BĊ*hwRQ#GG?xD#5_eBb7n4yJ&(*{lʕTSU*y_iO\ykcÂ_?bի֧o >we(A?5i$:o.I3f}||rk׮_dViլF=xX׫JZf_ѭM˖DvԙәK9yJ-7n>1HP$z>rO_,#f 0 cccR*9'ȕMDTRN>+Xyn j!$IWӨE^C޻/gokܢ}9ۉ+| ݻw]&Ox ժUk[p^l8sLm|"ҫ[oߑͿ:eoZhޥC{"$iῢcb[X`eeUBu,--l?p/r<2 qz!}n9s0XH%0daYyBcJJ2;;ʻi3"$b$R* ]jJZP_ڱ>*,ءsm>òo>ig.}6asiGШ5*"`֮]{i"֭3iر Ì?~ԨQvj۶իWs=n[vVfwh3!ƌgQ%a$&%cW3F>;uݹ6ʪLNY|֭͛n@@@^ۓ… s`rlpÇ3s kkkA|]^ٙ"#b˗ONJ "{G3Bfy@Dq\ذy#Pfgq<}tnF;:YFzO ~P(1 B_"R(Cqƍk۶Ν;wޝиq˗תU_O+6Qm}M&RE a;<`gߺE ~={ȯէmw䕢+ϟ5kV^H;;;ϟ? +jڴi2"bfnK+1<Ϟ0G FNlд?^1qq(=|ν_M'"Q/]~gkJ,F۴$φ= DQ.EQѨT*"277y^^Z0DQU.[Oݫ^{NnѮk-wڹ}?|CJb|!o̡3_*B* !0{;XKv}wZ4k/l=jרQ'q EփǏBBB#&7b nXY7_eʔ/7xbsssl_|񅙙رcի[QQQD(VRի'Oֶek6nܸ|rgggJ*0.y5+M Zի# jeJ\se3K"I!~+WpSpe2ɓ''N8qb߾},YѴiV\9bĈE8"jڴi^,KD:w`׫Wv۷o'_~wĈ1c|嗵jZvÇ嗥Kٹ>>}UBSq| o"Oe%$ɱF-WӨѤ Uk8W[ ofcj"M0˼zmٲeҤI{qrrǵhĈϟ1cFddȑ#?c9*#{iii{د_?ooUV,{E{{GΙ3ݻ5]\\\\\ jӺի۷owV fg9UҾHJKz3 UvfLH\bfimX=,i~*U_~dddXX^SF mTFD-[ܴiSMݼysÆ VVV ѣgoo_YXXfeeT^a֭[ȕ:3%^ED)񢠶y5JL rV[^S] ))… 6lСŋcbbA #1&ӧ5jra zWI&׿kVj3::z̘12C1X`L{A~ԏjr/O ||\j]kСC;v찲RTcƌ)?==aɓ[n%ӧ,Λ7oҥ+V$"wwwi5w{z봶0%6,1*g5reF6mZn0 0*L2<<<̙#ܽ{ݻ*wޑKϟ/ȫ4Ϟ=KDE~``Cxm"СC||<թSͭ̔0"b9޹jMsKĨTf^Bڜ7NNN5sͯo B.t$I>}{uM+WNÇz?111GʒA "ݥnq0Ej"Ň?!Ĩoi"$Qj|$˙lAԨ{&+999,,LPaر͚5/WX!TK.vϟ,ݻwz+V5jT.]BCC_NDÇwss6l\!==9xz`9#5vQ)ң68e_+(D߼.Z8௿믿 Y~k׾_~[~vÇXbС;vݻs+Vؼ{>>> 4&+W4mJŶmbBW1fWLs[Qef :,$ϝ;jժ;wQvv#>Uȸ|]߿?hР&MM>=))iѢE-_(n"ќ9s/CڡCy扢رczYYY^yڄm۶m۶Ǐwڵx3g֨Qcٲez5nYRBsK+r QO(-mjf PVi&;;ѣG5M.]tHoomٲ?3o<9uł j׮=v~޽{(Jnݺe˖}7={$"J.$I~_q߼y˫}ARǏ?bĈN:}Ǐ裏?^ @i sƍ+}:hsh4LB!Iq<ϛMP|rBBBΝ_ھ}1c_L_wq@DY)O|TMl1 IDATDD u\jZ3,vjj|TP+S୕7"J$ԸNJܽUjm9 k䘰 u['(mrQv Z:/-*z6śvUS̔xkk4-mHaj(#yly&"STFyQ, za!3ݏXfEPV33SY >U0JZpao9fW#7L]o|Q0z3#<< e(FMde(F Øsg,+?T*I2Ls YXX *(83777Tk /ma&!Lxc]̔xa 3#OLY !(:[lLOy 3F,Slp) JYw w1˔dIw^z"6eLL)}ǀ(tޢ [ vS7?^鷯oجSaݢoD>R{sv!gO'3- 9ll'}#ޤcCcFdBP(FyںXW:5?̘:Ա=0#>&ժw2Dˇ*eY]>wrgmk{؟$s '޸tJ>q᝹V$)2ѽ[Os(- {j&2ASSSj52$IV&&& `nx6>}]xb̉_/XR7om#m\[=wL=nrI9 5j+ٗO6vrS-;trnW_-rȕ3Gky7`P)))*ؽ(T*UJJQ^,Ss>CN{~obvVGRS飀̌uV}ɿFNVbmC{6k?^<^׻v;Kd% xzn;ͫVF2L@A bR Q44k>ڋO+jݱٟ7\hЎD4{Fy¡$INڷeuv>ys(|tR󻹅e>*W ٹa si MWQ(  P/0>zzm2D4m úeL.}ܕ3G w S`u⌴T K+sKKM>)?o?nie[oU~ĉ;%(|@h݅X2ODA^YUœC<>^J>#fM/SϜHD: "ߋ'=2{kCѹѕ3h9a o^ق"3]fFt9s\bff絵 Qh?b{ûaJ1?eN5p\%ٟQz޳nPeNfai5iWFGO[r+VDc}E<{ݲg(.jBa$rXS~1b(KS,8N.Xe6hjo?= ];g%'ZXm~7m6eeTț:~` Yل`^^0p`8RAkUqwp=}<_YNeRͳ3G>ZF^ӿ[r,я>Y?nUW~ѨoaihGCħpԤPWZyEqҤI}ӧ ޽{ϟ?ٳ|7ѱ-;wN$?zDQovZ`ͼ'Cfn8אu6ͫ±[I4)es&gǚE#UohQ=}Բ}ڱB\dc=Lټ;2K1F} u7x'~~rt*߬m"OafUЅ Z[yU_ٜeF1B|ٲe3fk[nk׮-@gϞJ*i={k+H$Bn{bywX=~xs[z ɓ'+Uze*e֭I&Ϟ={ѢEzmk4U ڵi׮W: [W~ɵSc?fD4d짍[wt*IDTëKDVʙ#;7 'bg[V?oxpU틣?cn}CwrN (rI_3,]z{{?dΜ9.^xʔ) 4 l]vDآEk׮uܹe˖YYY[lwQB .\pssW.^Q\\ٳ{!W޲&RW\3g=zH ???NNNDg 2׭[7~x///"JOOWT·ھ};7nۭ[n<{N<ʊ:\KIWkR]z Sa\+~?׶agg}‰NedjoR~=T~ʭÁ>YnDTNÙ>}%"7Z~ݟBVs,S^$sSHp`i|j+:w̲/R V7mڤh.^|rKKK"s9r… L<9%%z "==qƱc;5d#""ӳVP~} d=e͢(>x 22ɓ'nnn+Vh4[֭(jzٲe7$$dܹD@DgϞ~:˲ƍKMMuss,{Mk[+[E5kǏ9222VZe˖ &|qVZf͚3fH~" JMM}ɓ㭬DXzu;޽]v| `wqsӧ+ի“?\rٲe7otuuqFv0L͛7'&&0 ::~1b̘1vvv~a6o޼yO>D$9HhhhzzzXXظq㒒,--CBB(99RSSCBBOFLJ΀ _2,::ŋk֬IKK;qmٲe…-[LLLz著ҥKG=xุ'L@DQQQ׮]ׯ)SիW1r۷ݻ%]t;vlZW^h͛7zԭbߊ+kN{JF<<|Q*VO"j߾m6lPZ5ooo-IwaÆwjժSNw駟w0̮]*UCGGǔg͚%Gh'7oΚ5˶ $痔1[ȡX鋂iׯŋ+W~NfmXv飏as\\\K6 177?,--o~ĉKUYt͚54irկJ;Ç]v]\\•+WZZZ~'aJJ ˲rVZ+Wn֬YzW{‘җ'67(iZ&''իWsgi 333 _EgggZ۽^5qĸ5k-@СCƍ8p`ԨQiii6l`frF'NL4I~\Ύt:::.\㸹sj  vIZJČʕ+^W_%&&te_Byʽa0c@̀/PQ) JUS>}JD;wwԲڵkWڵ E(^믿}lllHDEEXرc<8aI6mtҥ5k.Z_՝$U'ǏQ6mf,-->D]6;  03َQzz效bcctsHoIꮔK*Ukaaѱc6mڤ߽{СCϟ?2eJ.]XȸrJRR]vvvvIII֭;r_ݦM/B^֠Am㙙N?Doii=LHHșLN`faaQre*$I~~~#F(Ϣ;03g! }9aÆzrN~(!!!Ϟ=kԨ]̬bŊ!!!gϞ w^ڵۥKm  իEӧOO=w\"ɓ'/\Cqqq_|z&:uuԩS9p%I Ҧ,S 7%|/¨Q~zaʕ7mڔwޝ?>&L@R}ݷoiӦyxxhm?>˾U֥KÇ;RJD-Z% 4hP^W߾}n+.Y$'\#FUihs> )QCK,h_?ImYV `Qi4euo@&o+'MzTz>S6ұٙw&R>pWH>]hDSNo;,$GMkW &#R +@,&9/Ƽw`#*HXUxj^(ټ.{-QRD#- +˫L><t%IKWkk{.70crCF( e#bbbnnhPfo|(}8svvV( BHB)ax6LQ1BFkt0nA'A!ttu{5 QCgfAg ھL81D4>i0(2K)>۷+">\\0)9XPekS/ ɇK3NDDԦ2p~ ՑDB>XtnRA ˯G]&**=x&udZWgv6nw%"PTzCd?~.Z%|8Hސ4/K-SnLt5\l=^D_s@]Vab i NS!ʎLBN#98Q23xZUc>jy:3)֛٠"OD4{ͫJ -b BC7f^ƂL긐8M[|+b $FnV̶\Ujݚ~ _4^bԢCİ ;ki#?. @(,PaV320k|ӕ[pJ-qat8: Jtފ}+=DN>tf/~"'>NM69Ih"vMh#zjDڬVW6n̵I蟏?mJo83nfDDwoO sqE c5b}곡qҴwbpsâw!Rߚ e;CD&RdS'#'khNm_X]6zsi0Ph4q}M .0Ӊ|0u38e-U+:D٨ܴ4d֝5g}z8fl+.CIUt^9}SXi 8?wEQ4 )DD1JKfJenn AR5CNe MUabg0a҈m[y'n6cHoOPOD"s/V#뱖a7y^UQ⌰WU$ {nHIǵ͞90 Rf1DYr"] HJ 1{I !r4 a{> B\p^dK}sϥȌ jc:[3%Vu~t`A2T7܅Y;. h hZw5WKət󶘐%vez{26IDAwk>m>=Oͨ'{O\xQp0]v^Osm33ʵqtOXzE$:(ݏ8[2Li 8@bi'SEG DqDD /8+omAYޛ/F"!n%zW`nHDT (KU[^x `Iv ːF$@*ARW1S e(=~bP˷H|ݙ{`""2̹{|.CF_r(Вnz%˽ ?qu l`ZS$l0 PLP|1778D#Pz,+?T*I2̂& YXX *(83777Tkyft~J& ;{8bWZAZ]UVbx LOT2׎r{|7̣E7X`7 ^@']~_IT5b1lvmkIKL ONI/L# \>k=^󑼥fΜyE4%I<`AAAׯ'ݻw) Z.LvTWeff޽{ƍDh.^^Ax.I_EFF~FFÇCF#'rʮ]RYE҂/_nTTu%''߿_{7u֌ "AP$''GGG]xq߾}z?۴iS!E1"""gr=)0Q _EFFIII ֬YW'WIIIs ȧ͛7'&&Qll}k߾}W^y;︦2CE@pUqVhZ;>jt٥V^u(D@Ed 0I$S@{{yy<ޑ#G?Ce|zVoڷH()+ntr10Wk[VIuyOXD nM*T z^6}񫕭=@"~ɆI3f-P5E&fiNψ_J"#  o|4"YYY1116ppp,,,\t)qi&3fؾ};NOOOG?>oo;w\SSSAxxH$2İ0Wbff_\\%3lmllvyyNjkk hmmݿ?񐛛[ddk|||RRRڂ,,,Nb|ʔ)'N>-좢"ooo:nbbd2ʔYsmmmT* 6P(T#P#zzzzzzۡRmmm!޽{SLXXXN68¤$MG*By#˷m& 1 377777 HT=a4 PVVvܹ (}Jkkk]\\: ]vEFFN<ӣZ ӧg̘bQPPd2K. luvv.ZڶmR_kkkPxoV}UVVǗߺuK,FDD@nܸqĉ_~gϞuvvA(}j(Ǔk|}?΁z;8;gTygr L)= 6>`/-,;I'xx=6~#Cs6}z<BIIɛo>x7=zΝC=zr˅ 5 p͛7Ϛ5K&M6mܹ+Vb*++-Za`߾}UUU}gT*UU444TUUmذp=}Jqqqp:^WWe?~<.tz,Xʕ+===I$RSSӾ}322vvZիW'O G֬T*MLL4115QUU8<ðw}wʔ)ƍqD"9sfOOd2߽{W$}װƍwU^^_DSR(D:s a `☘q1LKKKKKKO0F|999ްۼyl6{̙0^I$˫EHF+++xDbqbbZkk׮uuu666?D"1o ˉBg͚uӧggg?o޼QFM8aaabqƍx %Ycc#---_}U{{O?dccزeKVV` '""b۶m/}iiiUUUNNNJR,XVXQXX 3"jO +G}CYay˫羼Z =UE]@UyP~eQ^}C{'W|gIA?*J:y~#g|`"z^2@WW z{{X,fׯVVVQQQYYYSL;B6o #=z[QQrʷ~{_~[oG}߾,k͚5 .pip2JtC%*?ȑ#0#OIIٳg7mD]v[zuɷ~*1%ٳg/^|E;;`2<{cǎEEE9B&ǍN]f2hڴiǏOIIO.{{{LLh4\.?w|饗p5eiiYXXem~~%$dںb ___@KK۷'OlnnNҽ{(Jdddww7>y$( .....fn(9BaCCTz555VVV$֭[F277`...YYY#GJNkk\.X^xׯG٪Ǐnf[[[L&*=t%''GEE-ZHy pXXիWkjjԽ1lhnn۸q\˖-O4 :uٳLJJ|͛U`:;;r9˅A666$77iȑJbo!EISA9E [ģݢѿIDϒЭ?}!>}h'h Bv̟{;q%۸RӐ9W&:߷;oTmm ٳgϞM6[N{۷o/^zԩ[—MMMP]@Fqĉk9r6!!_bEZZڻѣ+Wnذ;w?29ZRiqq9s_``0^cǎرC,'$$ 3fLrrҥK`& t*U-p8snKKL0؏f?zhݺuikk\VV&F!<իl6{ݺu666b8//ڵkJʚ>}:DڱcǴiӶn*d2_}ՖFBz{{{{{jhh011!>#ttt?~n'%%988[山t:J\  K/b.ްlKKKðy)0M $P`0JJJ0C Ýׯk/֭[oܸtĉ[n0_{Ad27l{xx&\TU_|̛7֣G>|Q./zEIAޝYSOyKL=Κf>jO6ɷ-|gέ/Kl-a4MO KG920pC0+ɨQlĉ|…j((pqrÇSXXX}}ÇOT̙3֘H۷Cל&ZZZz{{1lС^~jꫯ/{k^TTdjjܜ7x˗/Wk:c;5}u#GrVxhĈ...߽Iȑ#^~P:::v%0 ۳gB,XJH$pDR.]"HdJJ@ Xr%DqP(|הb2b(*++R)nnn[nmhhؿ{`0`bDDKT*g2[n?T*ݲe @,c҂ Z^5yH$R(JcD};vY t:]陝(@ lc̙sbRb@EEC aHHHHHٳgy>>SNU{+Wh@

    UCeYwH$Tzz|쌫@8]uv]YZPil3:?d70R1A-Em <x70 ۰aCWW$W x< HOO߾})S~f {]`%K-[\ZZ t*++Tfl6L&zTsŋ/ySRRtvWD"0lݺud2Y)͉miiiJJJ~~~tttxxxSSD" ;::jkkmllp'T*6ly󦛛˗ǎK"B͊+4((W^{P(onn dϫ9\.wϞ=< kϞ=ӧOIMƍGRkkkᰅBamm- ӧO/`J&&&/ -- ߙ[.;v466M6uuu&O? BBBtߕ+W ٹs'?Xd&6mDRrycc#ݸs`Gt!gOD/a݋URp7Zg0-4#6nVPhVB˾ibbƶw6C;U/af3@S\^}߮Ppa:Rc_(ư)W^yE(P(༳zÆ mmmt:Fǧ,99_~ٿ?1Ȼロ|A:.LaTu]9bk*ñ7~Js_} ȃIO퍔˨%!d+7NeWvS۷BJՎ@=H8bTeb0b3E<]Ŏ?S^V ?t2䙑ӇXCF +JJJ֬Y/֮]< l ^_Xxi۷oq>VkvqTQQѷ~bŊM6/knɉ~ڵklP(yB\ HG IDATӴLIEsssCBBԆ7B633Sͼf322_z%hSP\~}ܹ555N;vXwCfϞ]YYWAҵkJwǎc0&]Dm6aW^%... ð P\|911q͚5ݼyYr1cJKKMLL0D2~xjNuֵk`ŋА T/aRGҥKapKEE@ 0aBfffTTxnnnYYY ϣz "{PUvD[y@ c\D"LB=zSZZ?{okyyyk^XXtrrIg͚5g|o?lڴiΜ9999055A%wC'ڹ!2"H |B[Na$ GIk'xqㅹ3oG͙VO^ebq5II4{/ovjJեC`frk =H"""_2qĀȤIlllx p֋K.pTKWbճ$$$DEE;mmm/o޼yԩx:W) K#1#ҢzjՖ...O޷o7\WPP:gn777wvvk<O,uP0GŌ3:;;d2y)=y<|'ŪyY(ʻKKKKBQ>|XVV  N:P(Hiff`OO\[[[Z,Xp)oo733rĉ᳃iӦ[Бuʕ:A*^~}(_AX\\Ç/]IQ\^YYffjy-bvE"Ž;999pd_\^TT /vݻw=%̯P}{EEEm߾HLL\t5cx +%9BL;}zJJ P(RSSkkky<^LLU`ă`N Λ7omoŊ(XK :ógώ=߯_t)E_uGGG(\.ԍJ`Nf頠dsss*:|bɵ)S\8QQQ999׮]5kVYYYnn+`.;a|6pqq177#Gr/^gnnn&LPr2ƍ:8ahx{{𷵥eٲeK,=a„E)6HuuusssZZڲeo /ḻ?|ps^ܹ/]ċ=7h0X0_1OH$踵[BUmie7O@WTpJ$qS^z!Fʸɳv lKȖ1v}s#o˞?d >Ra+CsT]> 2esNJO~~̙3U(.X7T 7n8tPqq%K"##MLLlgjg8Pjhdb-zMJĉꫯ|gφIMAAAr\5FT,8qB$1^{ /~ vdNNNr H$}"\#@ 0%}nnnjj[vp 40 ߙG~wL]`9BOMM׿\) ÃXa(Ҟ.!c&N黫WPXńRx1gZHO>ZĭLه|nuEONut:̜i5iF|GJIv~Xo篿L_>C#b&i*+gz rf?0+#hnnnJ ENN &|iii ,\pwƌJ}5kl۶R_~ .X <<\m kkk[[ۚ\(TVV*ԎZ-!^^^p^___QQڵk|>wʕ555iӦAYRTTdjjJR,Yrt:Gh^5$p82zںsNIIIӧOwcccq]nnnrrr@@… UcmmmW^}СCYB<"44tB0%%%..&W,CkMMM .411Q(MMMofX>>>YYY۷o0aBPP1$B!Lfuu5N'6cƌQjtŮիW3C>0>lnaaQUU*h4 B#@ ;?C&xza&L .\\\#s}^^^ov~~>Lh41B WVVK$.}>?OMMՒQ칇bмTmъu7Yo_Њ s3w|F 9mm֔P(&zDjkiqcZY[Z0lV=|ގo?=sto|vi2bfΌ_sn9f_F^hUhF; С  aرcJ~g=WfXrw577O<棏>!zөvvvٳ FMM tuuXXXO;vHJJ믿(8cƌ͝4i&ub(B 30O xR.UիWsrr0 dJ.~ &!f9p=w܈KKKhGG(͜93000==χu /8qBUEEE0jѣG/ٷo_KKˬYcccY,Vjjj^^ܹsG!ˣH$Rrre2FßA2UVX, ƌdgg?{{k׮;b xYcaa`0 BCC^6v3fUV:uSNxmmm˖- HOO̜:u*+...--M",i<VکK===W^p s#İm֭cǎ,Gw-DZWVVnٲee߾}gΜ9w\mmATwޅ U;wTxD9v`;ovstqj)5H&S<}âV󖮙>%ӠK\ݽGF>`.ZNUX Y!C\pŋ3?aXy޽j R(ulllΞ=H/0x4Fר.#@ k=?tM\uy&g5sRiaK~ "@L"uki Z]d$@ P4M#5Y}t'Hn^GVϧÒ{Q3eoOy&A^~δOgpH{x^|r9Ϥ apQ*o>Z>(ʵ "@ 5Nߟ5EQGgDMCa~h3ƸJ'{vHf/x@@ '*}ڥ“٨3 @I٧P}[^ g3 LMMd`@ a4H$I$ uCghG6uvM쓘ҽ }h}s0ax7jT*Re@ %d2X|Z{{5GuMߖOi3e%` CUs _D x!Aj0P,StS99>)9fh04JQrJ:D0ֿR@ ĐBeٓ~Lݟ.Զe=\UtG$+5.yXOTWz7]`z;Vei+j)NR@ {5S~4UP^a*T,HRX(=)ĔwetsoNSKwY0 >41<ܒqx0[9w@ Pu̞ڋҼ&&d)L1q 1 ndV"uw=r [}2mL4-3eR <uI@C @ 4a:fEydޒ4Ext3 +@s֦~$SK͘vN>aEs]%~ۡ=tJD3X>. WcZ[xF<P) d%!@ Ya"RQp۔ƈOwۚ(ubW;FOx]_{mFrn]r\gF&Sa(1@_Hfzhg}g;y@ @ }!Ut  3e"b‹VN35S֡WZz/Üi!+ػxOmX#: OzɂW ^Q;@ C#1#be2&d$}CN]0s=n=-{"!?pԸ^ H4ilul5)Q{j2L>?=Tԫ镡a(]^~F@ B+=VLW VWZ9k2YᝫB>7bl: n@afwPD=\nD" L1SS) |RnVc!wJFiN0' q "@ DR[Sm aaE*DL&SoJ%RD*CQ7LRiݼȴ vzda.^斶y7%"jFGwdƤ um4%0~'2 *qC @xjY?+?D=KL4 K[*JEH6bJ51bVƈ- IDAT* $ JrrlҜW1(˔J711li4g8Dk3nLc0631G%J'ү> 4"@ .ame8qrSSZuY/NXT[ =#ݝ-4#bKQ(Ӥst%֗h3hl>r!@ :20SSZUI꒠X.]ON:=Fǀ9<~._x @ 14|F;{z"jD"zm^v#&e$2+ Ìi+^?'s=`c3 ZVa-D&[9iEl}9ut*}" @ L&bL&d>T ad2L&STF&h`*(~V{:[=\S*L1پ`Z=i-2fd3L៪TD5x}dK_͡ȀBošvSlOP3@ d|>5`_P덱qp.ګ:ʞj+;'-5g_ jT]AX#ڝNaxg D @<3D"QWWqc:BʊFSYBJ= AcӕD=@<~aJb@ azzz83VeBpzzzx*QY85hyf@=-O5~ MMMRp_~E{/n۶ yɤ$My< )((w>-9_p;%%%77W{<\難2|Ⱥ?d2A ř3g***T B# oZ[[ bĉMMM6W\Qo#@ H$r= d;999993L /1D"51RN >EC3bEӨ(0?3GsuBP&TfCuŋy&ESKҞ꿫J={jWTT]9r$@"CNNN~mJGIIII===:+%%,>>ljj TJ,kڴixֈ|LNKKtuuyvniit^^^~i-[EqqqiiyPPP(ܵkرcǍBP(fffc~ӁhԝT4@m8m OKwm#CR(qz:[ a Gd2YbbMLLt6wqq!FWUUksΞ={ʕ ~7(qqqo|>֭of``PUUaM \n^^ÇR{{;.|~yyܹs1B䲿ZZիbSSS- LMM/^r5G(^zݻ~~~xc:>~+W &RSS[[[l9WXnx<FT> 8{,JrrrrrrӧO7nĉ_F_'@ Dža666Z~ BmP(|-n~"|zԫBf,m*:h|(HUBEYYY]][]]]pP]]MA[[[ff;wS2{ĉѣG|R?|0|X,(Y,VWWW||7`ٽ3F1PWW?rpp,((]QibDBիW ʕ+ N>j*'9 EZZZXXҏ1cD$ vGMMMD/"@*:uF{3f̤I.^XPPf++;wN8w®^ZSSׇ@ Qd|L&SSQ)$iFjjgDԹv~5>@#LGI.sh郓t'N޽{u|b4//LHHشiӾ}>Dr̙/__~q A&7o񞥷D*ϙ3O< /Z9{lb KK^xA$effN>D"]tb|b . v_҄BuVQQ/d2'MvŋƎkGqnӧO2+++oܹs2 ??$1uQ(=K 1ށX,G-=S0A7u+No@C\XƒUW"?CR !wu۷hrWSN:u Hlݺ?7zrZZZjjjHBq5*ꚙYRRo755cƌJJ1d2ܾv͛th!99yÆ 666𥧧gvvA b A C)_DC]#X9? 9AHǓEVюAm65i!&؆i_\\<{lb;vmmmIII'N~TT.t:_Q~;;;3wܘ޸qcժUйO 6M&557n\rrDd2'$$ ܵk >>Wlhh.GGGc}666tzII 1qYNNNdd{p>}EEŨQL!cǎuvv977˗P(lmmt ѭ<L&vtt\.@ ߿?!!h7ُać MlD(I)1_rf@t2Xgb L18aFddv;SS_|QOtRb=-[9r߾}G?|p\\ cc0,G)u!T</##cǎ}d>oaa))ѠK xHPjPogg7eʔ} 4#Fknn~7qu3yd Ҩ(___ss==SUwUX@ g Qb1kч4@ut߂ p(L}/L6_@L P&>ƑC/qH{.@.;vl۶൴xzz*D۶m[hQkk͛` ofH$u֬Yr5SSw}W{: "==="FH$///6jXx;^ z{YYYaaax{BZ[[l~I'''< L~饗Źs_===...Xrqqy\.-**rwwWP(0 p´i<<<0 Dk׮%⫭R ."*44.#2j(___DrI&K.͞=z3p8 3@ "T*XLώJe` >ԦJu6tTmAч |K1 D,‪?ŊUdo(**ڽ{Ç?bͤR)`&&&s믿377߸q"{.ǃAL֔C-0MKp*--}6 555UUU%?K999-^ɓ"h޼y[֦$L"ˣ###o߮Z[*Hٳg* \O8p uuu=x4Bg#\%v)P(tqq}P:(2677;;;\V+@ tB@`e>F0 0 MVh:}0)WУޔgiP)sg0Lii믿f͚QF|}ׯ_v߿\Lnw;vqс{֭[paQQѣG`*doo|{{{_o>:j*ЁK.߾}{QQBhll,BxQkksCCCSSݻwaڶ6h嶶-[pͰ0;  Err tQ:+SW^y!11Qgu ,d2Qq\ЪH$``0ʈOq?]t;<wKi` =TM"HE *ER-t޻J=yd3;圙قޟf9g6ywqTq3R{7l"1V C 9sUVh"](33sܸq=܀onԊx-Z92++k͛7gCCC_~yuΝ;CgϞ&Mo7p@{˗/:u* ŋ,O>dBBB L&ӥK233>|ؾุ:uLJ8qb߯RJ&MBCC"""֭[7o޼RJud2Y,;.^Xiv{'4i"Xٲe)qk׮+V짟~:sLTT/I̟?Uf:;x`DDK/`"gҥW^^zs^}Փ'OCr_?N:͙3'11111Q.իW޽[R%oRSSC w܉7KIIIJJ"™dr>a:xŜ=nrKgkTZ玸]b-&>[ṲDx]'W+bȵ'%%8TTɱ^hW^m߾=栠ɓB 7ݼy3"""(((55~hӦ/^C񠜤/u˗߸qcBBBLLLǎiqqq5kt?{;u-ٳf͚.˾FHH6e Ç.]*W۷_l(A8f333WZ5Ͷx&M/^<55ҥKp L>=999<<^zᜈ222׬Ys%KmVK бcG[𜴴wX,Р #jMOO F"ʗ/f׼eڜأn&b:Uf2[*hДƶ.`懸ݻw4nب Aym}x&(`zĝAMKJ3ó%RKL1 rvJKKw)*0LQQQ:7c4$Iogw1B\:*w(?/n ;;-Z֏p9fG+TULyG0jϒe_1*ϝ0uɣ#pre3^ &+.O?cb fhk"fW.hS)l]Z>h7+Lz#_dhw %}1n\%>f~Ti/hd"!Ld""xQHs֘/{7Ƴ5E%˔ \vHVVOXss IDAT4wԹ/9A|dW}H[<ȹߝ\9  Δ-d| SL?#nI a襤{\^`®>~v[lmVYٌrz`7.=o\Mng =|goEDv;[}hΌ?Sj uL8z0ޝuNQ}1 .fdrO 93&dfdk@dDskKbWDT֑LEpNkQ#O_8B`gQ,3#c'gNnݴ~u+<=:߹V9'4kS@δԔjG_N%_bQjw~ڸyuԨ~W~5+F勮QAǢpM1K9%͏&d{%y"">!++˽LFF?/TXX}^b.8o=uGnJ;sb7;^xcPϗز^~O<,;W:\טie" %rʥHJn=zyæ+ |7krjʃq$=-y ߨiv5z~_~7^!ꬬL":`."b۷}WPVVVBE~Q&/ivt=&\;m?d{T;t}mѼo_S&١kD{V_!> 9Η?CAfNuF2ѡcF iu}UޫmPNs(|0aׄO1PbTfe oըX)"O,hH4`&xff fH=2jxD~la jAI&El}gH&)ǎm ׯ^nԤŭ6!b%u̞?Z'kKނ@Tb%_bQ6{1}7t6|tE|:]9R,/聊_H@e|9a܈!II쟇'"2j觟ֶEf1iÎ7}xM"jظ޿ע?fzȷr'z7߫e32.]D$yh3,V~$^72fY(:(].0Г*TT-fX, ֛;l,ʈ(=&Х6{Lë5L*X *q3JWG~#|#?˿Xwe;n+m\{u,gk 46h8v̹s frkG` s6c︶b`L㥇C ňl D?kDxĖt+y]|b|f>F~2n2ޜӨx/5e3O/ gHc&N&i6>w ˨g373DC4>h^=d3C:3rƳGnGysR7l|*4+yrv@*_ /Ի ;A3Xlq3^d3OLkHZI7T{Fi4y}D縙aHȴƜ&HEj0\> /FnC3b~ &{73 u k0cf3Qf3"|K]6w Gr_g3gHeG4IH%4/f3뵍=3=V?c t0 tOh\3uGv@ &v`cL=+؋ɗt65i- 5d3o"AQ*v1@$x"']l]TExߵVd3+G|k]xi#{I[U.U~#r2x3:l&/@f6=CgJ f?F̼LR j`2t׾Ǹy _SZ|= | M fą̆왓G;c"c+i){u%z#*)+ f ;7@Dda4(v.++L&;q<G:# 5 :*}. =}"00.WUV3 Ϟl?͋-`2 /T]8߈JIN ې^e:: a:r:n&*:9qDoew;'ݻ;qGaa>c6%l-1vfѯ-|֍M[o}רӸً[J\j?OLU}J.^q"JNXE$N=ID+EF#ĥ|B/d3!˭~_Ű`ʈb۵=5%Mn:EkԩUID%&"2Dxt_.ua/7[[eGV}6m dqw̸APP[ݪר(@WZ}+DTru;O93'͙91hT9glfD0vLnITdfOOޱYYF >;N?pxrsgM;I>ae3A|P h-wW C "21>՗˔@Duajl6jYjŒfݧ 4jҲQcb ,].+DDtrsC@=9t-N_q3Cڦϓ,@6L.{~8YS7k.@D=ZuG\ ?av7LrBa*i{Гb=rκHeG<]~PPp!#\-_IYlD.|XܰWgVZå.nX,O`B>Y?Z n=Gp_`K>a:rl> sr%e& ;٠s]~Q+U*R$Ds gtV.R *oZH+͘{ zg]$AOzeL߳͜è}p`NemC:dY)[*ծNpkoP4Quc/}pgX1ߒwcQm\3_+(|GWx)ڹie؋l'!? d1XOG5tΡӌGM|wOcD ] ̗_M&.ySl_32yƌVilF,U<)yvc _ߚ0R|3^z"H|3C]Yhx%H8ML4w!Q fꏮ C72sMc;^Ǘ1)3Cyo"Gz uzP'_#%g^_"Vjk2's3*,D.Œ6 +0w^TFMecG|Jχ(7?9= =4ocnW_(<_S٘kW7]%6/1]˳=5Mjd]X<8}q耞igSχGȝݷ{omݴwΞrh^zz+5\S% kįb7{"?inO֮|E'zBEԔ}qii׮\ڸvX^hۥ~6 %tԒ(YL9λAeG|o:qyɠX3,zJ.h`zp捫j}&Ϟ6'Ξ>l67icU'ޚe>ytTjDDiSǏ^)2= rT;U.:*I=y}/QF|~n&^G?|SgX\7+wLN82sʘ[kW#Xe糸n^͓-wx?#f[JF Jo۱[|R+ iN?<|vD$d"Uof=|Q^]\}6;x8 ?!?dn׭^O2=QnW.[ئ}WfO и}3;l/`ogL¹hقC9pWZգJgħr@Ժ`FwL!׾WC;v}M\xҁA#E/Y}/)7LU״E7k['.T/'Y֬Uqy Qfu~ m:uKy}&[9u,2*_"fLx qUר]/6L6jmf12>_Be{M$;k |Nf糪#L>%'s/fYVPPp{&'% qɣVX<_"=#[n߲5WS(lX:v}Q CM?_iR5 DR33}!_~ olBYYQq[ل;n\bfר]/*_̬KW^f{w?x8fZp_G{S UWZ Gf_5]ϽEh*U+3m9LiVF JE/Q(X 糾ɐ)7n6L6fǩ\ __Cn'3m"A #|CnyFO)ͳ|wM{- -J/aV#EóF>|մŬ6 0BlLhGdֵ| c7'{Y?T]=d{laz9T<cW5U(pl7;\ÿ4?L03Wӂ#5jJcrKym*S;z6^]Ĝʴn-"uLk?KT!ms]eH7'#2!#fI^$Q/5ݲ\$Q疷tY*%jK`YԵ7*N@Ӱ jw1)x4prf>~"E;Ēr#>,|6oGD6Aښ뉛H~̩ĕXň>zR:ԯh*%?2Xlq_*nOF~<`OԬtU O7|PK|U=٥{%? 9In?bXRSRfL'NF+VVI"0i#a0wzX| "ڲi'9Θ2~ƔDTBem]֛ʴ;EFToHR%qM'U=f t?Jm8ib/}r㊈?-ظn/'=}*TADtUnRE+NO wN-IoɸT|8֜!R f Ÿ$x<ѭs(_H(Th"Ehۖ DTlZu;~iiw*c]@e@Қ_=r(ܫgyѼW/9v M2nT/KrCUQ&q hLӅƥ-k'^TT\mߥ8jrURo/_TY,b%(7o^j&-;b[7]%qr߉ 8F|jҶRNo*ckV t\`Iֿj/mݾf}9./Z,yM^D.:4{\J^}\(nY {K"Yk6zd"jEU :==EC3~M[8>HNݖ'U!Ѱ%\⸒ZL8kMlg5fF< 9 >jџ7bfM<.aVm:_2""RSoٺ3MZ!y/?S۶lظf/gG_N"fdGͥ/'"NߐL%ҫ༔ʴ,%[0w/ծ@^`1f>s ~3}US}{vؾV٪m?/oW-=\gƔ+VyG/U8mΡV%!}R- +W|H}v -P>wN9ԋ kxȩKJ3GTAS.պ: Շ[=GjթfLL| DdXfsԔ% wLqܙ>mX%_h )]LS8BmzZ]ZSW+$[lyG(_SKϴf O֚90h/cR)jDz֦RU_r OgZe˗&PHMfBtd6a?m^x*8z*0MFOzt=Ze>V̰T3!خԒQeoh|e<>!P\ѽB*aۀcBU^LK Wy*<^Dd9^1SS;?:$1*sH}EV|U3uLt)T@q {)a[~&RzPSϤZBM3 e[,SIA<,0Eq ,jyf.٭7*ܕDԴDrZVXݩ̠ LQiNȜ󬤒ו5KPE@!ʺOێLϔ3y=1Sc^=>e4H9ِl xۮ ?ʲ?F3űrLG R(rKt죝5$jx^"7b̸H5kQOJeJGfΩ>J7Pk~\954 %uxŤeXZ1Mr'tRIe|mg&{_&*HV|Iϒ1c}hHU\bclS7\bк5R+hmtH~E&i`/8ȡgUT&@TciTj@NQ2#V:{R5? >eq}xu,miOe7֚saOS<͝GӾg1]XK.Kf |l5,biK4fPR0&iJAs4LG1"b%rϘw:9ƜT IS#vT^{U^gܲ7V-\bEWϞ9yӧO<~4++;G?zKnԧ0ɪ$y_`XxDlǵ2_B58Rj\"(|ͲU cr[g`"os.4͝_~I{wаK 2\lⅳ_L[hkW1QG/_r]vr {w&)>^a^J>obϢ'z)d<TjK\T #(`%u3qƴǏZfsJU{+W57e!;oywj׭/QP<јDFFXjO: _tArGV^Î/;oް(x2 o_{CҫolQpao?60VQA☖Ȝ!9oPsi:<8$THjjO =}0_SbbXzGP~?/ܳs۞?6oծ=ퟯ^_N8JDͶw6qE/\4^K,~M hґw45$ȏq> DǏvOeb!!^z *|~{(9n[74qKۦU ]lVqᘘ'N[ v-?ǥ]_3I%.u#SJyW5UXyeVkpH|HHDG5VY#?:`'D۷m7`ؙS'QE?SRjZ%^l9**_HhZwp?2_>QRSRzٕ ~j[3Mhy;m2{>ukT񋑾Yv\Y#cBEh c݈mCLy KYYYQO6T{_+xsgEӂFD5jֱ%ãcb7]ED+Uj2u{MM ˛7$УkD7u,ݽs`#gtD\H]K |dNz=N"E .z~rTxzǢZaUDt nB9_M|%J_ხW싴K~\G892Lk֛Jk;Z ~S12 Ta:߸~MT;wSv皶 {Y[˔tϽo%{Hm7l84}Q,4.gӍvl|`R?PR C]185D9K4)9VfsjjJHM/+SSfF YT穧Gl c?t1qjB3O0-5ıÂ&޻{ؑDTlGdqhdG>Q/^Oe#i ryGb}ژx'0'-j a ]WTe:=yc"cSSR,_rUǎK/Yaʬ̌\vH"9uVcNw޴ak6x*k$AD;w+R,~ά/~m]>۴Xc6uέϝ9'O ]wzZ^k%v 9^ e/rciB A?e޵Bu6 {t}s6{,zȖoςs|&Z&^|/&OMI«=z6oZ\WVVfNe.׎m[쟛j[\/':w{-,,BܓuT_WlXjÚo׿3MjN<^r՛7v?}rn|Nc$cYJQMj2ܿa0x"&wWsK0>)רY7nڜ+гworRrLfٜ'0088hܱbK<:6`"R~XG OBҽŋwt(4oX>]~ Fn+ hRdR_YQAtYK6#rXKhT)$JTz4|/#WimK0oSrQa+ynZձ:cn'ly#!4 a5]mz|IY&R`\"`^?NILM~3<担cQ0zV]?3aE"a$&sG LȦ9OnIIy1D2g?XxsxGnJeSx&Qڅ|c_Fq9: :q9wnj}+ޙp)uTƞ?e@mȘ ^uٺmk-k=I̴2؟|*bQ(z\ f(œCGUoA[$cc\j<0sNzc /IeP,4b|xQ$<>b;]i K1i oE]i8&}R}b,u;T2?1O xT{ Nh3Q8V&I/j_pQ2Tb N`!U}AK)((>K/-ca(Q쥒MWQaN UHM y E婕}ƨD&2*LlSYgTs k{T<"5ÌZa>Q1%9MX=%}IO4r3oR_?篋4<~)g1dΫY JBƛ0)U%_ /;3+{^8P3Je9nCW3 c f T~9gdΚ$O rj"3j 9]kB*1$cR{=(22t2j֎+ֵW~[痺͹3VZ^F]LMJU-%=uE2M71D)4*Z-Wjt;j zmWFx{r۷NQ IDATs ԫWokծeV$5h*Qkgq4ǖɭ٧)ʜ3|fchsT*ý*L_$|܉J~j ""A/*pܹrʻ+[ܹsgI| %ds #3mV\J/.(կKJݫrA`DԊ:;s\pF9+6 K0ɜ0)9Hz|Huܐ0~"Q 2";w,!;QCDܺ}UˉvW,.7,0(\jtW/7mʭ2}w;'(vJ!TsG*.5b1\ƛp+ T69hŏϥJ:yD84CO,]DCM67`wD/|o`P[VrR Ljd_9͘pJ\+I= Li|v{IOOW0=#}=5jrJr4n֮l C?߽{wMݴԈ|r$jDJMW"%r>%naHW—u@fz{(]DI$~.7s/ ?{X:WbŕV8q-r+L `ו_L~߁}H|wnKV2C\y#sѾvr߇D@ZXEAKe_|'d̽z p}*{Ju[d鄄gϞ-Sl&>g322.9:(-:z/'oߺt ǢI%KGDDqMMDqqCB$ߞ׮Ъ\,L9k`q{iՐZH-M]U,.JS}X6G, '`sպnǏ׮]'ݽsԙPb[3d+W\4qի^lӾE&~5{ڕ˗L>}ԪM}fb"l'j`0>JijeVdJs-vH}w{U*%=#̹DS돢q &={DYLO֌?̍-аQ㠠 Dd G8rPor@Gpld(:3R}NiǏ*)N; SLgc c\!SNwm\^b3<;Jƛܤ8m E#o\Ca Dq9g<XKjtR)Z)шKa}bVBB4gR. wSZ^l% [ {eK]'A56D!_)[LbVT C[^-wF6“Tt20>13,|˘.P\K6(2IyO*2:%ϟ*86JcF%{Ϲ3fj378ĐXb€jh3%" W,K dUIf!q\<Zξ\zzLm쎱-2r+~I+G&_ c,0 R%!"'iA-J\Z:)bL2Զ>c218Γ{/{LiܬE6#QpMns=7Y4* LT5 2?O=f,ϨMs~6.Ș7D}fHe&sK8I4R@e}ߚvra_':S'OnMm=T![%M@t9%sL.?+4+7TPc}52e$gn!s /XHj]%XDlMCs 2dZ^dl4&1=oRI>Zg9W H( 7qvR+"?ɴ܈1-hTm_y~!ea]fxvLF<-]iXw8ܭIR9cNHwIq(LַH]XxUЃc!Xr&?"3$%Cp?j:%cȝ@r:\K}3Yrk9ZFԛWΘ 3<XHW]YfyJڃI`L0:4ޥ|G z ^-:5utΙ4ZܶwMM')U?kQ)]gHe'+J\.9k?:vZ1ٹS#u̙SO8}S'Ϝ>y3NfKk)X:qT׮}Ƕm޸gaaA{wrB>͹]* H|W N&D)SSbb*!>޺< nܟ ~<‰%[Pbet~I#O!cGDKth(~[a?~8>~̧D4zBt!@ɴߒeJ)W`2e+DDDXmd:aaDԤY7tݒ'Pv˕+;TC;Š<ǒDϾ (+dpт^zdN7_xTn7x9snܸFDΟ{vPPpbn<ܕ+SSSUF]^~Ƶk2`2[t=>8^yzzC3333Da9zwwϽ ȗvW6e^y {ݻww8.f|>ۈ8ߣۮe(d)3&bxpB= 2.\IN*s/mz3Re?}kjjjRnjaOBD%J1rܩ'zS[jsecGW:75)R]F$`TDGpr]vСGƍB6D4h06iXǏ!O7t%K؟0ndCjm۾{Əa-cs~io۫o>l(aϮ7o(_<~ۯn?);lDT||IмQQ*T%ɍd1Yr>J=q./7 hBSHb,%YBbHa˳zfV投+v5y#שSif ,v-~Џ/^J[GfW&Mroֻrڻor#JؑCDnO7}ւs?YEӻn\-Z;?:#oZuS'GDQj{8vX [diиO1ew M1Jr $B!AYr^NuY֬QF "Թˊ>4hЇ(!|WZuyoxJ(hG!ș3^BDu%GOݻ3f'bYYYǎ&۷o-Y>HNHOʲX,uyReV.[d:11&N;Z`6̞>iHqcɒ] He JCz$1x`:5ADqǙ_~%oXd" ++[ng6ل'C bu>zw[7oHl7iŽ!))+Uߟz Ǎτ=?t`ߙ'GxǐW6~KgSfGGDc746`^g$~7\as 93չpCag?ϞʺeᏋMm'{0s\ "H *X y"Qo㨮fd[U,۲l `ZJ@$[ Cp0`:'P nܻ-&[.U+fgnw=3 _ιcD.x)eeBШC;n[oN3l]m1"k>l̴sX+d]xpx~ag?Gq=/l},񷻃{JF-ع9 }ʭm Zp")VcF!C{ŗ\HD_z+7xj~߼ymݶ5VSCD/Mz}=}?=Q缼1G_Pen5/}sWljjcm۶.\0H䦛o,; ~;侲ukn嗎+\Z_votw@sz҅ȌDK+*1AFXO8s\{͵[ooYɯ]|EL~-[7_ͯMMM."zt.eeGp={..٣[oe&"zo./iZ6}̚!ԥ#qԭGqc;OS2h#;_h43>vwCDoRNܓO;۷2Sai7jOc<I{1k.k쏌` ^pap."":~+_;9=mq&U^rr"WWUUB~xUVv=x O8̳ϻwra Ɓ, yp@t#N\s7M2>䑇{ǎwq'Yv'vϭsD|Gܾ}#1Nr&L8KQע=s>d[n #uuu-/͝=b䡗]~UF8|M~[N>)׾۟扵kV2lUбC?S^Of|3^}ؘ#;e˯бegoHr3*ƒU^l'h0pP`͛1##Ou_ "vܹh‰?*/hll̴S ZԵ}qaͯY\؉'9⨄]oڒ ~qTWWw~s  OqԸ#F#ٱ}gs/lesCC/hP 4;JFcYh$?L]XhZsg;L>0gƙj~x~!##566Z*IJF0Rq+י553xyރ0mB,V|ƌq8H 4T$Ddp]2B\ȲBQWeΰ3 ,Q|!JTGxcf:3[Df7RL3񬎁hT\L4ܪLרrbkDn@"9ԤMP[h$,h3f\i&C%I"GpHTԭο)FT7WI8&)@Hh(T|(a ׮RG E?vFN PeYF=Y2Nq=ߕj%gi9c8B, i~T%&$#qx'4 ]L6ܘ^U(_ʎQsL^Cg*׹@Θ)E`o !;ޜH016oko[o_DF,Z ub0{p zIy3*Q]*lH./ynJߚ> 7jΚ, (%jtD#a&Y,PP'E;)9i3=U+atcԻg}qS@ n%T@3Q;,ǐSǸ9IM&$yݯХ'K dA36®(yQT|(O+rt 2^I$O82<^WgGo|Szoj$e@4e -+ei((Y᧭547e; :YD h 6n!- j6dAEWCr+jJC C(+t-L^dqƹ״ Z-rR,[]%;m F^׳:Q``Sa5$tmLR(cb`Rign~5iJJ"0SftYf)uܳʴo:9C*'D?Y}S"i4Zfa&TeD IDATZwE2ɡ=XBhc R)rbCmP$YNn9u ǥ[ GASal:%Y/Re*!:j-H83LEn+g͈7m$P\(6#O߉aP!w-U|MYqq:n*D|pp̉8#]N#(M./bTttnE0͡j,.3j/U h8KY)U_DM!4VrN4TϦaA5@ ̈́ѿk-yM(4pl/QegZVQ֌lRUB]z\9*R In6wЁk"5J?GCEqTG$xrHن$\Ob/>%埲D[i'Nm#6i3QZHOY& )9n`?Z]9LQT2ͥ Fb,h9פH/DM.P9tk$taL0 DWUBȺ+ILCJEI|j3Xg ]3*r y_ y=K~8jޔw[ZI4I*Ц*<% *r:Ku'~t՝QZa Wte23Kd'jOo*򤃤T {̈BT4UP[Sn1FҪEŬcD\L kT˦[&cODã7[N,,Z؞͌?ٻ׾ // #q';wݧ],q跄C*hJ^+dB@r7lZ3b:F> x\I8ה>566n޲uæM EDUUU+W;}h4ӱl:˲b5XM,1ixHOň)r$UF Q*ZA+Ff$5N#$A8);ĭKr&} BÆ]teKG  GSGnϞ˗5-Ie+K۷0t0a*I]2@a^@ex6jA:IYdh@@ZϘ9k딪L9# ),#ADuDG|UyueJ ffQ,[bY}}DLs T]quI5qi>OGȳEKjԝ3c<6L~B,2##g.YZR٭YeYU+wUXPح[5kW/ZG͛7knC(7=5Õ%o˵`_U+2/J+;d@VTG'VWWﯬ?wDv,ٿ_AvV6͝?J ӻO:vHDXb(33oڵsKj)=ƲAgL( |x6r6}r~OpL!{g|q_%*Y[V] k֭ٻwo~~>#;Q~‘mPBŽQ,V~}Y(d%T1A.E4T5%+k[ pd5m&]hc1va(3YԥhÆ s"HeU;ClDNNN-p(ꔛK$5%[Kjeǥƶg`9:*NQs'Ku vG{,A6TCvl+QgϞe+w幹] n}Y 7Zqq:eJkcD"ijD4cXesd g(\КPc߸*uT2hђE.*PBđV%EQ"ZneY}zeD55k׮vl(LjmK;mnjahqlkɼLD^gu#?YjRhdB 5 ._{9EGr!1m۶gee _Yՙ:mܴq붭۶mءc=:57'$2ΞDpK;0HF-p^+3V=` WU~4D=[qUBER=L)oܳkkkz͵ջk׮ʎ eeu#;ܹ=UuQ*3#mRs~>FJ!,\zڌ 9h3fWA2qmmV\QSތa!ʰ`lfXOҨf'lΓŠKjIS\T N"F iʴp[z7ĉ~ʋ_)w%[̙2y-5˧"+YoV-7ʄHφTg`w\rX 83h3DꔎUWP<kU%|>}}2k Ewy:6L)`H($2'bEv٤ }U&~fL|rJm~vbrkI{lwڈ*)8,PqܖQ0<Ys3Zco(:k؈h E2ղL;:m)@m inUs#9l,B@АhM&T̒((cUV^wкL=q#NL$ AZ-Bk=a ]\e`v~fMjŦՆxPeKodQO؇,} 4gKX) wV:3Se\ P}N[ZKH YɣѴ4R<K:6%aȐ !甸O8 fQmxJUa*UqCHZN~-E68BR|njo^(OUfՙ4iUHym~=g4QW%5͠@J|dºXm^̙ ϶2zggLXH)̋bUrg.i^oEy }0޿"9FWg @w)=?bOŅ\xԑclC55eeeϋ/Z˗%,ODrs(.СMwh9K&=Q7*FI֎*'hПv>S"1,y3FB 5ִ?D8%)L3W_{/~~T\\|%?ء3]qYٺW3oiUUmhh eo9o>0kMoLYҟ*ӑO[<1jhepQ47 @b5‘}Գ*;w7~{5F^3־;s͹w@9ޟ>}}=ܺuSOuǞpȵXT+7y丳Ͻ\8"$*sٵ*Z&eX*8d3&be\ȑ~} QjkkƍoND9xIM'Nq1FvӦ]vcCY-qp+i SyK@V%ť>ŜO?JH.6ܖq>ii9a+kUUc(+ zwܙ0~˯ٳ^6vO5{F$g͚516_w ]su<Ӊ֗564_jpI5ƈqҽ˫{ݘFZ;yi&L˴DHwKxβ;9>M7DDΜ9;wNIS뺶vz.]֮]s)Qǎ+W.g^ o۪)^ y70s%xVt8jJK|,ù<jf̌z1ZF'xRǜ>(+[_վ}&3~IxI\y>p ~v zϩ2O]ukَ7Oh.{$Xvk甩2+Gʴdf }u@kӔ1fUY!33,+8U|nkSO锓c{ׇ .arG5%٧U+T:f:u北1j*kiEO<ޢPS 0CsR3*st#f՝}yzÍ]RKe왝 6scǍO̞|vWNf&=֔\tݽGGUfB49CR Uȁѕg3L6 Ler9Ĉ_yM7q/;v@Dguv.E?5W_;p` ׷/oKqѢ0&^?oqռ<2q9{os_Jj&QZO'˜!Lғ<#Ҡ'DHG|06/ˋ>n-M\ZMc̳Oӛz#pDn/eֽk7h4 *}ݷV7{X~˓^,//G~KqmyKy@t\5e$|+, T8h)et,,a;uK/ jk7!++[c#"v7VSCDF3-***ݧoMUU>-?gOpJ^M.LrtBJUǓ6ÉZߛ&##h;\?űsqǻWZL*(,ݿQe`DD>Ͽgc;s"L%bPqL\ӭʄcdZ=ӓGLV!O? GMO6CMW~uםUwyOY8}ד'O s}ؘ_'zF=.,^{.˲}Odcf<7A[^WĈJHTa!%_eCQn|V푑SHA1y-5f &ՀzszHG[yteQoG ߱y[YTR}kh3R :PV$rK2q1ܭO*㾯U& RC@JsbrR6VJhah!ʔKcL""ܭmHC6M ERI|2wWek L{˼N1(㩲)\ XBwsFLZ'*y~EF*m$>F`GOrdfgϤI5g휛\+a;c&jR!-"4֬#e`erhЍ !L$qs+|rgky|* jbR+GL?v>RvRy93j g$Ȥ錙T۸NK7,T!v͕99\(wK`9Lׄ~(]S{'WQAH(NNʘ{N=ŒX҄$<*S-iTׁWmS':6 P~K0Y=ǧ2.SJ9sU4 ѳW﷗ft8(' yƉeBf7go 5Q> _?Y™TqvetA,wZQçz%2( W?Q1o(Tfޤ [L64E)%DR)Rem)Se=CeleY/kx:a=Ht]>&yJrI;*LaI+ E秼Q9TTd8nŗHѹ @NndĪIITUhGxt%"FbN,dz©~ eʡ:LvcFDHa4p@K):KVZՕU\iQc/ףsKtZpZ*%. * 9a .NY]ґjW?RUEUpĕ[ ХT_hٟ3\A@=x-qGgUbbqD/^^ħEa4!seA4tau\sJZ68%s[IOF[%o,ZlL$[p%Z C2 =&m}a֌,vlڴI%7_xIT2b,]Rxk+bh,Du I IDAT$1cD0yzlA?٭n}۶֮͛Y]UܳW>}1asfv:c~YUYmV:v1Єwn؍O9O}Λ;TUVvQ|q'>[o/.Dyc&ح{"zIrJM [4zPdžH к\0-,bxkYg׬YMD 7m5sFQQ׿WW^umbdWΪʻ~‚Bۼ_޸}XrYUY9g "*҅.)BDo۸*-C܋ 䃿:< $:9N2 d' .6*sd-#n999_|!ÆmPn_^x  92(X?2C!ň,h/^ҡBʈh+/誫 ʕ+!;"ч}"}̱}Ahd 9x!X,ۻ~QԵͷID;vl-o@4߻xtnLoe%ȍw/I}}52nXRONK4wϮK|>2ZhAmmmECzٔK/h>NΛiGcy=&>FVAs4UH|9:z$- fDD{6ˊݻ8lI q;P~o&no;ޞ;pUˣ% tĚ7#<z;$]]&ݬpX XD#QJeDUԌLÆ;8=g6emC YL07n-Ǔ"$3Fba$SU涖k 6jӵ~2W2GPyO)qxf:Wڗ} 9T0l@)dɦagLTP_! |Xhv̋6K)'sKesʞc UҖ{HyrL1 )bt B~*LOpR.%ôri y=oVfpkv׳76MHf~(;XBJf6#h" P)IL#*cR lCNOՑwKKإ4EA4`2U,QZm$GdV>d\Jm'_#Wg&XfA$1c09Ƶ775S++uT}BtJ]+}Y.Pz1}p_8 [a~{Y9Uee~(S 9EKP2Mc3Uوnk ,I?-pMҊ;\_BJ}YmHK)醧tUږ*(b1vT@ahÔɶ҃Hf䡼 9aLZ[IS .bh٭`5I'tH"W Bj%;tk*s .~l+cUFa0ϽUkZFRkU҄Lt4IӶ%S.6nؐ۩s󺵫+**v٫7g[ݞ$Z"RhmWԅs pCOޅDV"-Sru'5K2p0&=U<*3%&^cx '}gHdE{~v7x[qh႟k~|4dFbuDTW[svWl.L؝ c`x%2-UPjre=$Qe͂K,lFo߾UV^yD﮻{}x'p]wݻ'SЋCO=۶>٬e^BV,_6|}VmQ_y`5jD4+n%R24hClg%uyyH'333//ڵ#Fr,ڷٳWbcz2ч|=1sgKsѥU>olnl={uRN 2Z\(#R@b5 3iRDW._4''!8N; "m׮E F:TG̙3kΜY٬,{ |GD5<'.`Rd߱fh(R0ɏvs3ǃ M 1*J"5>w %%΀%_=O?ͭ>pRSSӵkW"b6l(رSΝ|3>vbbm]mK1/z>֣M8g۷IQWgd2&@7f2QV[ȭ\]}F=ѥ` !٤K)[5n߾ˮ8,^OXܳO^.‹nݪӂϛ;{K,٫_|m떩 W^_%apw;}m#"ƨfƍ:zl̮mӭӢYu'p4HZΘ){3[5p@NE] l̢E 222=3OWS?wPs}ψ쓯N~}DgO{ 'bںڱ&vilܹcM?dƷ_w Eu~"RGhIrNmHELY9vqӿvl]1LTk+jjjNrsspSth*n|O:4~^^B! [je6]F$iky M4߄Y{2 UҍY q##˿Ws۶m]/>;ԁKݻwԡ׿a!*))ƺ(޺egՑh4};v,n;5QaՊwxBi3ׅ͔Y= #{Z4v_|3O?w;X~ڣG"Fh]W{/vݧoӾ:{֌}zءc8Aaa]{A_M(u\@ERմmפ'hRgK8e{QegM 2=99w9ZycM?``~T/rȰ=-"X,x5tP"n-[6v)JqxA,*Z/Ԫȗ6߰>ROThk}a #"FBNg)IrXI͌0Z3&ԉ[G@Zԕ9eӌi@SI#yC.#*Sms塐`v|2u2$csc:?˭2hվ2/%S_3͸.6TeF" =NoufLBJ_0=߃l-re qv0Re4Nig\˴ hȨ1Vް"ub "NRN0u]QCWOK)3ٴyt JIl{Mn J*r{k/x̊%STH]2&hQ=|Y6a$p+g/&nm׭[-sH#i-i嬕5€)#*'9Z.Ӭ0c0Cհ^cC-m2yp>G6nz;M-Όf>^fG @zr2hɍ:zukeHaգg)Y#WF6BU/N+83f3^%;,j'Ђ̢&y"va~|ėfR%}@f=,Q8>&֓m뽹Q+īO`K.*pHњz׎ !-VSeM5/cY%jݼiPncQ|){Mu0)QG/xH|TpYi3-Y#PږKDC&\l~+1n!-P 4EMu2nUIY>M $*SB\~lNi;1zRQ^ {Sen! 7FWlKF^͈,M84Nx7N/.&'Dįґ_xbnK'_5':g9O鑅qohXlɎe 1y} «bal1?ga'h=?0_YB۳xw,^t1* {T,_α|IVVE W,_6t{[TUUQMfuٻg޽{mݲeAC':$LebcJhyO&&?|a&˟)S^YjUcc#  0 /ܹ$E #"ݧύ?Mh5۟#/"whoҋQuuˈa W]SMD7z{QQWٻ,l&?  @pGdKu^lU\U 3O;$~чgͨջwUeՓO9{yҋDTܳnW'Oޣ Zlɪ+ο?0lH""v*̞1g?BnΧ>0gJ=hLk#3}g1RF*SjF*Gk׮]cc%͝CD?0not4_}.x F‘ukzOgy'\l왫WU^knEER/56lj/0+LɞVE&dzx]u IDATP0|m|J[tQ\Z:xݷvwv]M,k/lŧ~&ck']vC-_}G#{j܄cֹq_LO9SHv+}dr5چlUesssKٱcwFDU+Whmllܱc>UPk ed9!Cצּb˖ў}^CC5nBǎ9<ݿײA:d* ^JekMKEVQ;h*eI&DM#cyy_{_G7oX#Z|3؁8?1p2{=#eBDb;h3ީS.>oO[_O.B>=oa1L5.#a6[Þڜ0_>s7F.EEDTPPm>ޏx'g/"=kG߾}{ȸG>|3^wߵ{׌/UK,!#ǎX}or^~͛nlr)̤HQ ġi]qHSlg\za b512F XOm,V^O?LD?TSQ-͛6>[l!#Fy]i=nݺYK׮D4FѲv!Lm>ofi1:}r݁bશr )\tW 0WMMTчOڹsGλX2᥸g~|/rgyN6VaR":p@8&,ifcsvHDܒ^P@<1J9%'$6* /_;AѭP(4p`.H䣱q v}p۶ӧOSQn"z8 >jllЌ}۷O<Λ;tm۶ *G6f7_[uώ]u&Jt`oUR]-j#=\2CZйsz-t#F_x򝥃;>‚)N^xQ=ÍCF-7>|Q5Ygx~Gsf(,rM|,^xy2Ty$3-8{M.P @Z!J ).'zH1FDԣGOj=_***s;wf,nټ)S=z\rhfg/䆔xϏD"=S͞ugpL 'OU&[qZlZ=84ՕwEBlr4 d0:גgEm!Ey1pPPoo|WYgTkfWr[DڌREd$.u{;гdmȞ {_֬$x^?R%bhɽ.4y~嶪7 >Fi, ͛7QKG|Wkx2i_JnjDue\;H[۰5V7{\mp-e'~6>py)rydy 0%Orf}˸hmϛsڵ~3;qLL=++U ek,HX? B, ,m΍W:vvl@]m/5j22r֯0dP6N%Gw^kzup4w 9{\9mIgm3:F׺`-+tFzvs@`/ܾݢhj [1Բ}J*?BRԚ'5YDբI 3r+yղX {Q$ @-Y\[]ٮ]fF^.u@,nݾ}`>pZǣ9N~te/y$i[9l G2+4oJE(hjcoO%Kcڵ32u  6o^w!%>:d23[&[x|e6bʄ|2Dnqܙ_9rښvPFF(”aS(TrΜ9{w/]xpiiNnN9ԙ1dsJ^jP䪤UOa=a=ũt!õY8Y1A|JZR]]FH3wRthRҘ|}pR}KmJ9W1.iSG,hT[|k֬ጐbdB& IENDB`ukui-control-center/data/zh_CN/image/default.png0000644000175000017500000072440014552105260020544 0ustar fengfengPNG  IHDR3A pHYs%%IR$ IDATxw`e-@BޫE@ivE=N=ܡQPE`ESTS@TiJBz/;;wwvvwvH~ Sޙy7dc'OTEV* rN+mSZ'DĶ4Fj8n6`]mS~tÝ4:n1"b$1F#c$F$F#ƘAbL"1$mcmf\QIΝ;'rLLh4LFbUbṶm&9(~q!"HDw4,a6 9}l]A5R>>bN\sؗ;zi~hnӧcccA#1Rd'0y:18喁|F9ܵ )$L՘_m7sYeYVMcL$151Pq[l3rEʖ~c{umo8qz:7r=R9eaxeYw s̻uw(ԐbB@ ιjZ&R-_w#"u= D?W.w&MeuS[jP zꄯy[.J@q{c<̕W^IDF">_{WjUy!y c:k\R5]" Rwt,[tzm.ܐ{ R-8 _YVh4e 1IgUOESh 9ߺkaOE5tUUUե4UUUAAA/ [cZFjw9Ru|~=`V4VsXcDh`(@18ż,c>l6K!AKݍCX ]ާMh4 =iyyݏ-b@c$IwsܦUtsR-+$q_nHaIFt-W!mpJ$P?KJLqΫ*,@HKJ 9P' Tz5s @=f1x(*Vݻ:P[QQWߓk1 i׹k=C#-rYiQpHFu LgG" V؎y.9E`N=orl7bh42$I&QpE˲F ;ZJe eu˗qbʞxJ#c$I$1cI]~#Ƙ#cd50~e\.@Cb6F"9@vuYi J۹u߈Hc`0FI cHjUEe*$i77*s!5 5<68FlE4|L"SPL5Yj24ZD\_rKKKd2y(gLg~ԙryyQP1-5u_&ѨFמmEa)"˲(j7aI)*ʊ ƚ8y,ܢ{ӵAd皃:?P?7Gs=˗< }effZ,:m۶q3Fݼy33&((6OX,k׮%w֭6]F:0-UUjHȔ`PR[?vؚ}>KM"{JKQ ?kæsUeEﴩ3'g>58;κ.w㣮M3s eW< %7AL 9|~}v*~>ebbbnc2ZIvvM&S6m.B5Ms^VVj0U؟M IC7o2ny:(>%I'.ܜڣkzok[,?/iQjשk/uwok$nԺ?sۤtj٪zpۖ : @Cή#G<aѢEqqq;j]`ʕ+'Oܿ$s+V,Zh/rǎꡲ,;w.---77oLرå}>}*/7ޓ:Hu4z^b3]HHm6etvRpds5$IdbҒm3:vJLJ-"JLJ.*?vHUU˯ mZEQHءm;t)\10J0Yݦ?ʖ)3^ N-\?60omw؋ꮈ7<;Zn:[T߻O9MS?Ұٽ{?iZE%%%]NSVڶm>qDmYQF5jϞ=?ɓΝ۳g:y ďIIIIIIYYYD9?}K޽{999ƛjʳo޿@So/]oߙK.%iӦ]_~ն/zѥKZ>)E$Z傼\EQL&.1ԚBšŶ $"BD `NvVVD4hȰ_^kZ rV`0sE!3$&M uoݴ>4,Og-*"bF,fm޼yƌ -"'w} .4& ,ضm̙3M^.\c=~BBB+v=0d0 &sssҠy c˲|A"j֬YEhŊ7x/c+V\ԑ#GN:cƌ;K7|sҥO>dE|U`*eejΔ8QTX "j@D;]d* &>rZ'6E*u~_YYU eM0&L}pM:wޤi+3 O"{/?;+ mnWyqu*xYwΝzp"Lk߷:thʕƍyϟ={vwV\l}*"cXTTخtoUUU"2Rmoo8ˋ/xM7]w~ ڵM.\7cƌ_][K?{rxsU抢u,6تlִ|]xlE|[8￈TrIX Ṓ Ҕ_ڽ}#S%d2wF#de;-sFh2QNvfNvڒId6 5Ym+?Qە+WΚ5_~o: _xiӦL t|G'Nq||7߼bŊ#GTZZZn:5kv>YEʥni8 H>}&NО1֧O%;CsZ{>}z<ΟȔXej/5(j%"""eecn_e)+߷;?YaߝDFF1&ɲl0ԛXV,̣ v KJ;v!"k۫]{oܭϳ@D*bɒ%>|ٳ]x[O=Դi^yѣG_N+۷o{ů|q^zڵLVMG賰~1Y/99911Q=n:l)?^zVQmvDUV>ԙ[yY, &<,E~LɎYVY۴k/ :-_ŵL.ܹKRR+":u*cG>nui2)cGp~:TVR2o3D3򫴧CBFIIb!K FSxD$dgu CA^q;hҡS.ZGahj޼yK,^x,`l~_|gy[oogZ%]tq/.,,o{IKKӦJio*6EAre |pEEEEE6X%b,\bL<.LX> :BGFE7o$[,;^RS:th߾$S!-DvEujoIi1(0|VfA~z[0uYg2N8<{)3Yf91Si?Y฻'<^"J?q҇C>nm{WLA>:[d˖oa)EQf͚r;w e0^~尰W^y=4.Ѷm۵kUڶmۺuk}yZ033?н6>>[nҎ;FDݻwR xY{=Ţ(ʅK9SbgZw,[,כLbL&$$>Q7xb йkDdͿ9n%]gLƉ1O._WK*$atӞ_ܳeB" 6G:{<潟m;#cH.bM0V%>??Ia=aaa+,,|ᇽD=b6Nh2|`z*1meeEظIХY):{um^}l2^E)&f5>뮻|jҤIoF =z.""4$$jݹsv%%%bرc}ž܇s~}UUU+66V{꯿HNNիbRz6_XRU VU$؁{2ŷLce*E1LᦞQ,gNfj2WYAӎj#S}\:pħRe1u>y]fIG|?;8h3|TQb SPPh""%mJ䜛L&%MJh׮]C {vԩ-..j׮ti#ylZs~ܹ޽{'%%}"-[.6Fuz6_XC!jK{j|fYԜCF_0{)lܜY%%Žo%o.ϗ$Cdd$ƴ࣓-AG:n0c>ܖ3b6_}I?hCd2鄱ϞN صz0E{K!ܙ̳D(ֆ4(9Ez{y%~}ݛ7o~Ů/ŋcG7x@ֶmۘq{X,@֭{aZ RSSG_Uj  6N>}ANc,""ٳ;.]$&&ji8bĈƤޮWo; Ԅ h{g2՞kYL'wܺ]ܙ#A%JJJ22ҙjZr!E)JnvnXJլyS/n_WQ_L]DGGWDh"rE=߾xⴴ6mT^z+,,lԨQ>>BQl$rnn.c,!!AQϟ _o0DXJ3V\1͝:ujӦ$I{MIIILL KM~w.M|N:ھшkn~ l`6D;jSb"?y7>3u;1c%@4sɓ'Ϙ1_eO>} (JZZFT^^n6xP~~\.;vݳZڵkٲSFc||<<;;ĉbUؔ8_Kt%00p޽/++޽;~oK=c?ϊܹsM&)ȹUf/fId2dBD9mb(~YlyyiQaaLX"2L,"gh0Xez6`Gjk~쬳Dt}SmkPl>p̩jժ[n'_~yժULxұcǹs>qƹDm۶mᇫmhhhBBB\\\˖-/RY,lO׺P*))HOOZhbZϟ?oXdg% O>N@%puw_|Ųe˞|I/Q'3gNͯZ>ch!99"m áVkeEÌI[ĵJJ #S)ҾcGR,QPH*KFok}[ ǯ_.}sIm[;zx+?!zZ}uiǏԦ[SWQQѼysݼysu=rճg_|ѳgτ={6,,'ϟ|r"%8)w=bĈ[DDDO$%(L&VjjjZZZYY`VVVVV^SN1z4eX/vҥKsssvZmիW?"t7gΜj>}zLLLj52%IhZO'*9WЁsƘXϞ0LQ湳gdrǏJgXėlB˖Vd p1f *++f8z(/g>–?zp ,ȨOb9qGײ}d:|w= feehK31\.@0{#G]v㜇t5jH)߃Sư/ǎsٳTla)X@@lfd2Lϟf 2d2IFQgϞ.]4tX/SL!+Vlڴ!!!Ǐ\ڵ1TW2_#SXphxXxT|˖%%%D(h4 $O4Ƙ89X,",%˶Rq aQ.vm}͗uQTt/{aƄ‚Wr[ZYil~YQѱ3E‹s%&bC̹ s=_ON9r|0fO z-6Fytرcǎۨ!C]k&<s挚c P-4mڴiӦ] F"ɹwᅧ:S"$ى%WjUEa)X}›ŵ fR 2/9woS_TbrG s3D87:uK W\vJ'sݎ@.)_&f鷮/C?칾?XO孅/bڵ2w #GS~ykZlٷo]v8q"77_~?3??_LIJJҽ0 @]㯢b˖-eeeIIIݺu?v_%IRNRRR C;u䞍*l*wk\QHL1z`hNRԣgبZ$jb"eˏ~AD} Q1IOݶĵDWQQ}KRo Pm8vj#/ cfTHHH{܏۷o߾?[m۶nܸ1fZft'/Ο?VTTu<HLL,,,,&EDD\ve799y޽EEE۷ooѢE^4~D`4[|#O>yliiRdٳ#4ud OHLL$f zma0 ;⑧fԍr[kNj%Ĥ6O֫/\Jo7/+{&nv̳b;''JmKgNo ݰ{638K9D6'yRPYV"bxK6b)**P(66VSN:u*222111&&&""B[Cb;vѣ)))]v6Pӟ~-<">x?kJmЬymwkUת?dd_[7o_IènLj6mmbּ۶T74)ƈI#HbLR?JcY1Im!~]h">|!u7>>~G~=%''i}DP1Ƣ+8JDQQQz6lPQQ!+++9籱W\q{ vQRR0tP\ob&)"WUUVTTVTCC"(5VEy'̿ocjԃ~_xDԀˇrdt֥g0xVDtp3'k+\2.rȔK9"ScL"1I"Ȕ._!2lܸc} QeڵeeeF1:::&&&&&Yf?^rrrJKKu;f48p@l ޽{{gX=RATj~MUIsiߩn&ܜOg@4k׶#b$"{IMrLI#~$Hd/ DRIf|.7eZEΔ$Ie)DZE),CdID{|92%6)L@ 2P0{.NUЙ1. 7LqOM"xv>hZp&1GnӦ^J@]jpA!25\64OL?:e?f1?  :++Jo#T2;@=\gyh0|f0L&ӥ4& Y"Sp!5xg2.u/L1,)9|h(D8cZj58E}繗x(_%3qCEc2F,˲,+#1IFhDsZ.Xu֟Z_LJ1zY]yOMkp1L&f4Pr6[/Ѐ H}0OiPz&Prd)5^AnSE4D}r~&UDDƆ2oljokO^r3 @}7%NQBd | 2PP#@<4)Z"47Ze%w$\$F/1jn\o|{4Ct|hZ%=81.Nm04h QnՉ@97E@PwMng3O S!mw8'&܃S^!88%mmfK s*mEsEK#A^p9~p'5Vgm}=r)Ksl>[pJlۃSC!Zp[4ۯRSФjs1 ;)O1"5;xCt#* MQb~S#l"nZbHR/D;D)nv+@b#ҵ=miE.=>e Ni<>u.>Lgtws#EP6~!Ej(q8BRiGs\/P_hPU:sи"S.g^”f@ʘ[ބZ\Rz}9H6;\EEdKh%X*3ϝ!0?UCcr#J 2Vgt.%\NP-ĝVh4ی3.bR䨍nO"Sz/ϟ\8r̩S& =9[|UYiX|Mppd0ZG훓mihL/2 {jӂ[ sLSc\6}Zʇ=G]{ƿ6ܴ|?'/ga}jv-@}61"aFBQ*h2L;F/ǁkN;P.qisNw#{KS|kyu|LF^u-(;ܶͿlX]F "ھ嗰!G{zlqî[4NgܺiK(s~O{HOd855\-,\R-H-u_ #k_б氷 s\KIssm?}{a9ʫ ݱsw/-@/AcFbOվ?E^-gʞ)Ŵ4p˔@h:uكN("Dm{iʊ?~_XM<[%}s?NjN8Jz9Svo'= o`^ #FDtT>FnnR)h)58e P1K)/{8:$݉9:F"E]SފKoז;gydt3ΉsΉ-,eKr Qwn{?von{[/ux>WSԡko]i~.q]Ee>^R^V>!4)G:0Tm9TSN F򼜖ήh-lYGO'giȞ"n(A rs#tQ11DTVZۖtąԍ:4u K}'y#F* w-o3iginm4 SuUH_@DDFG=bSW=q'4m-=D^QC/t5ʫHt~u /tӧNfJ;~"?/>)hQ^r?sOǏOGd *M*vI>GXl SLmF3s<{8KFTrL#z2HHr}C]Oħg2lԸsOgu~]'Gxi)Zаr"WDEE2j{KUՎuv'EО]۵Uoctu=ܶ[/1vsOqwC%?7m~i69SPN'G6ԔΔr%6MёD.[يHk6Z\"{-*{7}ΣdP39.zeeb-[f[QN}ȈH怀@Iraݏ'ӎ*$):ٕGvY=zdd䅆vW @99Uk961OMRo@&f9rt֊l7VUW~~,pxDd\|ˍqݏ/͞..20vЫ5}djnLJnndW&="6ΞN׶ӷz-I -[6yUؘ܌fͽ7zԵ1{zEd#DXJrB^SMs&RipƉ&8Ub=mR?ƃ|>ʜ 4%ʉ#Ir!q!5pONt,鴲Z]T&>fU])--el6=-h*++Ғ밇F,ljUˉl#Ee6cß)}V1F4tgN/hQtL3IǞzoSWH o$ߺx{>W|9"S`脋n7-?C)SGTeeeYY6FQq s]jԩS~r׭[7dȐ@-g͚nݺ+b܋s|UUUO=Ըqjy7QMR}>pD/>ŹY.uDW7w3ܙϖOD7c9籩}/1 ZM^[]+"‚[[^5—;S%.SjXt=rE%]2QLӧOfѳg=uر޽{{v}W\1sHGdY&z]+rݺuoѣ?W'eOk`0 '|dϓo HS53ǞQDfT.ݧN_uLbN(_>K&%%eРA=ܓO>{ xzȑ#&Lx뭷ڴi{72;tĉEEEۄ};v<еkWC>N78Z~aG~ٯ/4iٳg'N_Nk6ߗ_~W_2''6lr?ޯ_^{֭[{9"󿊊nV_z ƆDv.T^܏4}lهb^iF9Þ˟Js\cbCr;d4ldٺgN"j"|vj]ߕso2|Cmv˂6mHHȰa6oެF=JD]vّ#G\{衇6lذ|aÆ޽… 'L0qDOU, 3%< h֬~W|D]~oUOv4.{J?b/%i텆[vQ\TtŐF*G DDC_DTYQcǶ.7q;ב=qqQfNK񄦈z=gΜGyDڵm۶={\l{cm>&&OtgzrDO 'mvѢE%cnUBZ NYQSiV'*`!w$22T5""ګ3wS2%%/~g/8}]6M+RyEsMcoil\\t#k'vN&:N;߮E"~iʔ)uܽkvȑAAA%,EDgd*++d@hjnb\f.jNe/}iLsKXJԔSY`hu pzb2cIqoV}tIaa$II=bx M?K7[-[ˇ}?uKg{1S\[,E ,?N$5T֭}Ytܹݻ:455UݰaٳgbΝ;]uܹo߾5@ff&]d~شioS_رcnjӹsgOwX,.KJJFQQj@C4OS ƶK^1qǽO?ϑ!Gm'bRn15 8. IDATҍkO{a1cj&ʑIiO98#JLl.f<0AT\Z%`ᒏ>wwSMaDg}7ڦ1rԿoi3ǽKAC8&wXzm^Rw>矇</\{W_}ED89ZycTomyrm4ϑe]q={tDOG=wZ Zgi}ymp''2m>s2"T9'Mp11]?:t***nݪر#6222RRRj Կj#S"!+00P1bժU'N8x`n݈16bĈ>h͚5SLQP7oÇts@eI՞O 9i3ԩ|L({~ҤVٷ9Ru=?Wӎ;}L"yJ'Oo1DkgM<)nEwI TSvU#f͚w}`IIɤIݿoO?~:qDDN:n޽{СۻDz^TT~z"={QFFFffuqο["ꫵe\TVVQpppm^4JFLyIңM6֙/ǫm?tAr&8ŵ9SڲSDHlS.)@@)r#,Ź=6ŝcUjK˵:駟hCQ-Z^o>u{#Ge8?8p@l=Z,O?yDS֭Hڶm8"IR~诿">&N(JX,ǎū[ΔP߮թѤ]ً3$>u*n^Ms)5ʞCe-eT1f6*u?Z+_[u[FrtҞ3c.'8\q#S'N[ݏL>]{oسgN:3^~}(b="Zz5_{7oꫯf͚^kX(&&F=|UWYfƍ<88`VZO?1^xumݺ^ >(!!lQQ G;_8{2is؊'.|tiRpcRy|șm1AQSHӾ޻~VY˓tLgK6%*\W\Wu!:ID,[nСC)S}|hyyeZju5Ç7mDDwucl͚5>;ٳ`pdƍ-[1bܹFɒ΃I"j;UTj:wՎ#Di4)G(SR.ԚSV"q1gHBrjVjz]rR#&--:e F2ScɲRN": SܹչOS3զ4s]{NVݱA碼gj.| 'ٗ yuCYs SC€nJZqjM& 259fCH5ݷ?vq/IB|n*A<G֔=H.u뀨>~uQrr-[ aÆA替g͚Ew`EٻTB #zS JA ҋ`*`DDDA0[Zi|lKG۝>ywaÆu}||F*Tx7jիF&LҊ\> ::Əոqۯ]v̙%Jxg-[@ժUO钒J, .\hѢE5V`SN9΁괧W_/?#ٽ{w {LJLL0a͛{uM2x={\tiСcƌi۶-bO=ݻwv~|[SN}ЫW/ZhOrr2p8BHll,+gAAyprNWQeW#)=ڏ9ervDn)fleQ@U(Ku.Eha' k ܄JBnR jtYC/KY^91"Zeed̦g}dr(N>XX*%Z*ER)vVqDJ)P-TژL>u\zr3op??ӹ| 60M'22L2~wԩ={̝;g*Vعs瀀~@rr!C:t0`BBB>aÆ8qb„ qqq=zY4iRx񄄄J*e"@bbرc ,,UV^ݷo˗AAy0q5jV,Nδ6cQFu>-^h)BRURqڡz]MJp!R DEF^6T*͍ӵ7t }]x@mNtQ8{#f%D=HTLzG gMQoBFbǔsWP@ӦM4h}v&$@ݺuׯ_Hg$((hƌ7EYѯ_ * s{7oLX)R… GԢg}ڵ`r>M6=uԤIe5j Pj!C*T(Gf   ȃq=JjCX?9II|NA-<9wJ9BdYJIa[Pt+Sj"JoErEDS$B!$*JȯJsj-D<|sE|7(BF4MFq)sh0P6IZv@tQ=ܽˉT]OBER]RnƤ3{k:gϞ&yrrrrr***'r,]MUrΝ;<AAAIDeJP$Q&qJT^>%eV!|O skM( QY@֤UKx}Ȝ2eᖢz]*g$Ŧc.dcS=k_2 ܳWTeѪ#? X(SM5RFR UZ}='AAA"g@&nV,d)S)]5,|S@ ņq|Jp+ _N(/(D.rK]GBXft T&< S%MUsp-B$o4KgRm'[QJ1Q45[Sy׭`hhC͏e"bN2B)%,“Pyrq)-x+N0AAA䡅2N\RGNg"&QZXB*GF-,a7Uai(eLRz>(O!   '_yNd45,8G {S^pd8D"֛"9ɪ, @%\đ l>7RJcS*ꅍ,i'R:hu}VEԢ]t؋:mq(G `ždm!Ц?I@+ev.'){l.   (LzPB4b 0:eKP;$T}NyU}Dv0hC0ch$*"'<S K2E KgN)q:oh-kꯩ%ZGj4)훸/6T@CL4)kWpcT6 1ɰFz{mn SKI2YJvHQ@ 99OUysXev (qAAA$"g@DH-;Gy?(-H_D]z@^k`<EAWTg*)Ve%,+[61 Y_")1YzяOKУL\SfcW40q5QuVDVK=JeqYD#j>iMUe0P߹8JPBBBrAAAALpbqu2v-RzJRjJ!:v ": eJtj!¬R-89(KiPC#XH8FSׄʼnŽ.RЧ Kr .)|t59?٦G@M>OԮL$/jYY(#,Li.HQTϯ#YФWK    QV|hRA5wgw ICR'~Z"lh J&ÔfjCrxYM.hv H#z]r(/AP_TVh^v,u #k+Y#o)4SaJ)յm@.N   )N* ++/u˔N'zAZ2<(b7,בڐ -giFuDy\A0ʦ` j֐fOyS RfzmJ,i,d(}",EI_v> PbSm9   xS`P%Owc'́S3K X;TQ,ŧ.@}VKA#(7b.NQݻ;JxIczu lY>’bjR'd2=m? Шq)wbԧPBAAA쑨6D=RRJ5A$2{h:4QM*˳gD7c]MU *kٌj&d(+7a*s(Qm05/'9of) UKf̖\ VAAAs>ՀhB"T(58 ǣ/Ǧ?^MnCYC]N^aU'~TFy \*7 /OH1PUfB/#    $Iŗ(2,r-2 = PQcYO ;ic#spgZ8a9A65%uU< Cl,eR[,YVsAAAAD cL~OF2l{d+d*dɕ3YuvN$n 1g2we):e6f,+bU!4l    ┭RLxT|m@ .Y;%鱷c/h0Ce>ٿ#|tm+M*„ɹyL֤a+XF%%TJ)KqI/dQ{=X3M))9WFQ)>,\ [Y Xvl*ɨX|3W_VFDAAADIQcDl|LT+R or]]t1>>+\FMoZHDvn=K(Zzݦ9ڻK/(s3n"@ e! ʌFe&Z1}41J婢>e1gnHA2IFE:HUI;?Cm+w0!@)!c' * G4ȵ)/֛l@ab%?#   rxQo17hQ'ա");Ҁ*B UJie˖ 7bN<p8ڶm߫g`B( _LxlоEȷ{0Y"@ H %%Ҭm7 J?nԻgt x^ %G2i7b֕BMZ (CXN[ϓ/K#jFcH-Lgbw^ hRg'6$`y-&tAӲ>>JOS|)?* U+WOpH$I   Ƚ=eddddd㡝T@RHi)M#NFο9ezyVm:P!ID ##}oV3Ϫ\?W Ri)s(#S/Y%3~詵pywBCNېEx7Kp͛7o88yDZjBa|C<#4ΠI=SL[oRAMJBlwAlϔմőf, n!)AAArwNvfI0{3O^vpDn޺sMVWvKW6/4<~ܾ'{KWE5J +?<,L9 O36)11!# ۷rki Pêo3cCԵ)7ҙ%_q  RP"<1wT@x !0}GVY;D uR]'AU /<ZHX'e)AAARRRXN@c$#xذo)곥.רSSS̜wnߚ|ʚ\|y;o_0j{7y[6i´E֤VE?l\3o~0=ԧ{=k-W4j A?v1pۃ/v7ݎtQl~YAF}JDCUy+8)n|tg<]"NiL2֝"6*j7@\=%U/X.PI+Ͻ!BĩH2;߳@AAy$p܃NhQ!1馲+F:ܹiM^xx d~r%=Ùl799yʔu۾}5߭ϛ6i"?+Yu&dHC" ;b%D @,],*SJPp;hR,~sP^fq1ǔ0Uno4)0!:IBIdcdOBҞR VԚ2{d)wΩOb    "HJE\0CIQ^͠gf-Z3KB˲ UyՋv׮]+Wl.ZxbE!lY J{,&@(jW_6Z;"\@{6Dp)!`+9%ɓLb͛7  ׮^)SCIa@+1u&FKytK+N Ue2B0e{bfWwLҖU}J'6B bhL+hL\<EN҈BjB m!JbuCkBAAAg*h4Mb|#X>jŸHsaEb"TԾ&{sM(@XXfeQyѳθL>%'R5)3e7`1-1˹Sfa"~eGO'/ѷ5   dg$-d nXQ_*Ժ}/9:6μg9r\o=p¼gϦ+[i42nSĤ6mn'%%ݤ/֬SlE L\ 3 8D>{PF]ݼq *dZ JPJʧM_o=S(%ĎU}`IfMRFsZrJ Tϔ>CSb*K3*ApAAA$W'i*qqxuۗܺy˯̜-?:ӧNd΍7n,]%;w5kߔ^P>,.lR0y0}VG/^h1 eD)v_@oΔn{Ap+WA) 1s|p(:&>JSVkUYQS3@e3eQ63||f )xf" ,ev#PBAAAS`kL#ӈ|mڿҦ?6å+tQO:?4VbJa5FP0||jըѣii.?_jU*[QHH>ʤ1E@\ڮcaݏI+S1~Ǐ+ &#(ť9GI5< MV&ѳD ỊhGTGSe)0AAA$wpg3UY NJ6m;VRm"h Zx/Vy͛_[n?n"i{l(ٸ/d|a2C0mަ/zAE<Q O`CCk׮ }||Znt Gݧ{q9q|6d b%6%_-DwN۫\UNYO8fRG0T'V{ZYʨ,    68LIgv* ]rr+0uL6CG;wb}oÇ-dk<\C(d1RqHۢF2['FR4)&=@``@R>U͌ܲu6:}~jO|gPN+^~CGfbc*af)UX"A+zb)Mɚjx5@2K'YfUtE]Y2?   d'ym:%BVK 'd\ } ќ͛6آ%~CtŊѣG7o S$dJ(`K*r()?uU ;4e:ot:K׭$[}?YÇzmwڴ(g#NidIFlzml>P.Ii#{7j:&ׂ|Q/jXLN=\$K)d+=Ԍ }  #$I_,g|޶J:-KQ&mq6-Y ??re37|0{f|3f W|1r!.C%z䒋.@L~ߪiµ:_V~3֬zڔ {w8_jfoՔ}H')M=MzR,}(P_iSP@r t]" nr޽'OfyLS{~ijh*.*9_v_:~m<)+Wd銲e K.!@ *e_"vB"I!sϱ3fLxxi8qsۻGbbBmN0fCFB}s+SP*hfDpfeY?;䡭qf7.7R 7'&&,   4111>>~O$dbc٘/D. w+[)StDI^rĄKt֣EVWbv41ΰ.Onn0J" x? iii(K! rINN eC[qǐ$If'<"J5RT Jw_jGPg֩S7n؟3K'Og歒A)Ç6kbĩ՗ZP@ +*7oH޼y>>NSLEZJnux)ų8ȅ)RSBQΝ;.~AA\Ohhhvxþ$nQͣA|Tӷ7RTqLRcƎKMK⤼EXkݶ}2e_ߖ۵l.== gϜ|9:55%99%--55%f?p8̎Y ˚ Ri},0AAA$HKK߳l[pPȓm8_L bԃbX.OcZӡ^ 7bbU"Qs96ltDu-BA'Ĵ͇ ȣALL  |ƹ7|Y@g8qH$e!l:OURQ& &h,yd) S)   Zj82mG?oLHԤ\ fm=SERCp6X߁erH&<AAA$xLYafv &ڒuNLF'WMPAAAAyPpv2ꚩc&NYYJ٧JY(Ac    ˑjTCj$&tYaAAAAaé$zDZm,"ҧ=7WuU|y>ۃs!ENAAAA{ѠD_T%ue)(QO~@w5KG*LIz"55իW^ZIIIiii9;+A$gIOO9z騨{\7Rzׯ'''gwAG (%典@/c1o}@!Oյg(~3Mŗezщ]I?,y N DpႱ0##cC z}3g4lذaÆ7o޴yڵΝ;w9**J,_rO<믧fr<@?<)D)))Ν;u۷\s>?ʕ+G/_>lذQFy].ԩS~]gddtرcǎ8ȑ#zj͛7ѣǹs缜3 qjS»Rc2[0҇j?9+՘DeӲb=x UFJefΜ9zݻp½{L0! GGG&MɓYIJJ v׭[vCBB|РAVVZp[мy֭[{}6xиΌwt_oJB^zҥK;{0\BBҥK׮]Ktҿ{0 .HWeʔ 6ǯ_rݼysܸqb IDATgϞ믿sm߾ヒ^7$%%m߾VZX1Vxk׮ծ][sN|rѢE/8|ҥKӇMŋ8A Q bزSԵAB(KbAf Y>%4jxUe#In!%J)S8?Q8CvoԩS*U2ٳgG۶mcʔ)Nb'|*00W,ٶm(o}:W/P^4ӠrݱcnMZj7GAd27V*Y`"$2'dEE%ʢ\J2@ڔ'4kl z-~vڵjڻwgϞo޼٢E 'OӦMV 8ȑ#6l3;v,!!nݺuV:={ѣcǎBbŊM0jժ! N _ U2124,)YQ(}\rǢeߒU䝜{ɤ| QÀ EP矟4iѣgϞOСC@@@VRSS`Ji\\d'?@```PPU5؜*TV+TjU Ao{GFtJJi ~_t՜GO@{׸q5jd$ؽ{7ҥK޼y`)\iӲo&tߗ.]^{Mw(11qܹPtr_III%K*Yi}׋gy_~ڵkzz:w39Ԅ۝X9|Yձ"(((<<\5M5A!pє4#ĴUfPrZx9YG_YGz^g yS:}'O,SV(ٶm[Nk׮'OҥKkժuSN5n8G$gsc\Ejľᗺɕ>8|MbӾ q7xxGܹhQtiѼy*U$&&+W3gΰ Q0IIIIII ba" y$ɾt״iSaRp@J}]]лwoӌQ˗3f޽{5k֤IӧO>~S۷oY۹s{֫Wt H D0%d6~,O$"O*QrQ0M*ecr$4TXEӴpE&i𢋬/0;#(8@ovn֧!F$*O駟Y'ڵkvGoܳi %+yv~g1o*9Nڀ~}y T<4p I`ڲri+$ J.e^{Ͽ6{Gv?K.&Lxlz?N<׻woVW_ժU|=O۸qc&Mp¸8]~}iܸqÆ ӳqLMMk֬Ybbb߾}7nvwUͭMJ$d L<.=gem"Q%&j֬t:cccy۷YM{WBB‚ `,cXI%ॗ^*PU> @jj9s]o/(I+?<`ʕJʩ}fڵ+ɓ Kzw-fL2vZdj_ AypM=I. ~NDh"%a7o^xBCC#""xyJJ [*D >\r͛75'OƆV\vq.+::ݻs*Tx۷o)SVZ:())2z:v8pegZ7^ѣG*Thܸq'Srʻv?~|dd$z*kbz\ƍUTy饗 ##Raaa ^Ǿ}9N>gʔ)g``ٳMůSNB/ql$+VcԡPJ͛QX;ҥKϜ9s[l)P;~8F#\ꫯ;vl͚5#FX*V2Ϳ~ &ݻ}?7|C)]ti7o..A\}4B|h Ό VT i;./:JJJ w>rTwѣG@N #Fhٜ֬9s~'v@-[dn{ƍOLL-]رcyb_]6ةS'O?pBGnݺuڕg\ ذa[Xpر:9~#G-[z(Iҭ[N<|>}\{@DDD\\\bbbddEJ*~a?`+$֫Woǎw9}`ȑʕ1cƘ1c؏q :ѣ, .**g֬YiW^=o޼:' ߼yܹs<$]VZ"!l S12z hB<*U1bڴi|Mj4h`yNHr7nذaum߾=U߹sɓ'[j%т<\TTiܹIIIƔ#G<|pv=h>Ob(KI {ւF=Lʺ nȔ#.qHէ4DAp0:5J׹qF>hfndX1 5QU)`a|\b%(N!)Ndɒn{ر|֭[[B/"88rٳL.lxD$|{ZRʕ+u!dĈ۶mkڴMOr\'N-48y5U A0s9#L~oMJ3h6d'PVSe):7:;c#C[͘ :K)} (@M ;KwLË%bPP%ũ vU{t:_\aÆYs UVRN<9cƌ &?e(UTbf|B# , 11|r5j)QĚ5kv=}iӦ}k֬~xt:$HFEG{iߛ[vD9h:>NBvL u@^z/0oMťK@ڵG%k.&K⋃ bvxG.X`…NhѢW>55-[?~q۷3YpӧO硅ƍۻw={V^ݭ[7V^`!CL:5..nʕ7o>w 4(Sի0`'Nl޼9(QhѢ9r ,رc0͔:u?ʕ\r…W\RpzMI111k֬arĉJ*).^x̘1Ǐ0`9sJ,YhѺunڴiĉ۵kᙙƍ<ĉ^oJÔ2u|/BڵY7tk֬ϟY1 ȃ+}ѣ'O~#RV>Gh>6>)aDwB<S tN=dcѴie˖3**… ժU˛7ɓ_{o~?~:{nwӦMаB |'Ntt4[۔~m9sfΜ9j:y򤏏ϊ+xaxxx׮]0=mCB!i\hֶs3|)3 iH wSCMq,{Փ'O˝N'xc=S3SBBJ*oe ӧO8m۶ƍ{"663g|M2GW^]tiҬY͛7ٳkڴi*UaZj͚5i@ǎ>m۶u@F?(88x̘1oZR%~ ?~3]v-_5J<߰aҥK].o> /XdڵkװaCc[DDĜ9s vҥ,Yig{9{ҥK[jł+yhyfOLGcڵbIzz:͇)bkePX? ݻNA.N;SNNY X@aoLedcn 2JE&){┅cZUT(KQQR{Rԡf]ya2 OՌRD z PbTΩo)QթSg>>><'ׯ… njSrehѢ1[R%t *4k֭֬[;#G\f˗ <<cѯJ}W FSGT-'OƼD4ʨfYMW?tLV-,HITH>eZNeJ ׵hs6)d!@"TQRSz甅Al@-7N#,c[ou'N޽zlѥK^zySsȑDZ?~|̙P`_Ls?v؄ 5/+#bCzLpYL߿`j$%N 7)[c.+; /ɲ2Se@Ei$Icu?؆#FZXRpÇX/.]TXћqϟs~!6K/xļyRJ=.;~xݤI_~̙3lL2ݻwoРXlYfm߾믿>z__2/(RO?t۶m׭[B5jU*UĮG6l0}tCN8say &.v-[vqIo)A:8p8r,hl?-aJSgq}㹢(KQ8u*5V)D6Q!xic|=H3!(TOih),sR9$Dz[%00pҤI*mrʰaO>5U|t/*Yŋ&ҥK3&&fѢESLl&]A gT,*K7㔘>wِ-pw N5G9ܹϙ(g@}JeEdH6M#=):ԣGؾ}iC;?~vK$'N`V^PInqСÖ-[N>rJ(PkHOOٳVb`Qr۟{9~Ǎw…ҥKgΜ9vؑ#G:t0o޼-[6k֬jժƋp86lؠASNm޼yݺu>7ݻݻ^ ̰aÒz)8$'bDGG/Z(!!pL: +;v˗/w6lM AAW^ 6D3]*,E *S7(R<)%(P(M7e%Nh5GAI8d$lAct;wet",߹=LaX-t:K*XL+'Of}5zOTTٳg $$ƍ˖-c 2&}իWZ4))i֬Y{Wv҅ z6lx!ֳ=ݺu[~Muƍ7o.]0RΝuVf大sq\ 7ni^󐐐)S̟?Æ k~뭷lCyp&iЃV/X1nYl,34yrNi")]&tS1\jܤDKo1+?<\BQw6XIn IDATɗSfSTzeLOҘra/zx$E/.YO?8u֭-[K=:G`5>@jjƍ?ꫯ^}vUT) #H%I ~wuJq"Bqn䉏7A>W ; IPUtj᪇$I#Gt:=^DO˻d tdz)ڵYfY姺uvm?;vlϞ=0qď>ڵkWٳi'gHTN'|RJeʔɓ'lG)5?˗/;^>-UO,`۷oǎF69^z3f̈_~kԨa ȃ3s!F>9GqJ+k򡳺nY'"52.MiR<UyU Z[LJ.S+XzQJPEX=/GR7ٸq#.\X -ٴi_U}ʕmڴo޼62e _WX W\ɂ_CeieߧOc'VZjUrZj/}GĊ B4#Ij*$cݩIB0,%ya!SOHopΝB 뤤\~m .HԨQ~~kذaÆ 0C1SoYR֭[_?Ouyg'Mgl !N:gϞ-W\FUV|y|>>>l@#zbqy8p%D'N8t>{/E[-S^]v]pbO>9aVYNwرcǎ^xEAINĿd/be/K&"B4>V,a<O_B {THEՏI)UkQʪh,Ŵ)ܳ-pk?4STP#pE%"@Q{.,rɌĜ醏"IIILy7X^z$SgfO\9=%K-Z$_߆ݻwO8Q N wcQJut>}ܹs]s [j7>|8fϞ}N#..nƌЬY3ֽG!!!}ݿ?"曄F(Q"##7y+VXlYnݪWnd$Iy-_u3ߋpWʕ;u .Z5 lc}jzk׮M2EOURRRi>A qΝ@>A^#)dM!fm҉dM^ % VQ4._^#v^»EPĭ\e5IT4ʹ3y*Ǹd(72\o,Mضm۝;w$IW_]~]]2vرo>p:͚5k֬Y+bcc,Y!!!|W-[2dȪUгg>*`wرcXeIӧϢE{=LI "|D:*A|9LWpߩ=,DՔf5F J/+|]5kX{OzjS)fZ?|q۷4h.^8SHOO={KyzUVEDDL:7o z^zM{(S1v_p̕+Wڈmڨ wީS'D~ݪTҠA,gr_5HxbG"""F9~xdGv kδٳjLh{,X0eʔCAN=Ymb6C`RT6x ^<cbRkWj8J$Q ,[UONŤ$46gE\MRfhL(eyta{]CH_b)/wUV+Rw`SUߓ@[쥂lYDPA@ "Sq1d2DF=q9w&i޳ɽ!>y/ /]pB>|x%"""իw%Kԯ_?88>sr|Bʕ+@ѣGލ7L&ܹs2a„ѣG{{IhoA, kƤh>ފ)0Ah^|$UYf{"mH#kTn֬Y%n߾gϞ;vjLE)MIIa96ngΜٶm[3glذJ(/J[nefC͛qlϪ}cڵL֙4iRRr__I&ݽ{B Lb4mڴI&~~~Μ9s?Ν;cǎԩӄY^=V_@ݺu7nl6_y啥K\SNAAAիSNlj~w56lذ={-[lԨ+V_;؏7,Kdr_7cyͼ<- kX@08BV1UIrFr*J&k8LQyHnRK>B)_}AXMׂ ޤɏ.9k֬hѢD>={63fL`` rmK@5{9Vh2~!:wܥK:㯉;wW+dlٲСCӦMW2NŝuՓ'Ol2mڴ:uH-[۷oݺul%__7|O>,bLJpB||<H)fcRx~׫WJ=ll2???iWZAQ~˗oذaӦM,k5-ZG;vtiپ ,[lݺu?jdf͚۷jժR˽{໶mFGG+֭ov…76mT y3-Y(ȠZ,+GҧdvZBBO֭4i瓲Z,$&&76oYI͚5gϞOjgy'4s~?~Ç3335k[o X3F3l?><{=M!/irի{j4RV0ad5k3:LfXb|seԨQ{2=co߾lٲnɒ%)qqq͛7oԨQttܹs``Ç>|(\ __߲evM#4nܘ_oӦMk 4r?_:A$CH(yʰ w8O#dkPȖo#ÂmrUx£ݣ6m\?g թ[MMI~.B&OM7HER _{<ؓѵv J}cXwW+]=9?J:Hv}G?}Υ߂AeRksTj/.wxןH_z5J~H@e7-c6jfQjYfQDM6Vn]$== ,Sĭ[fsDDDNԩSP0!!R~OLLvTZ)zf!H!޽{{ ܻw/))l6Cn߾n2tק N|t917n$''沔,"X .@ɒ%Y"#55533Sj @@@ :CJJC͗Sw2+++k͊Żvz p9EgBJEn|~ٽd)Զf 6’-_;qҔQcM;͛ZnӨS1G=Fk"#K;~"P?ת ?m޴ϝ`ң,9J( G^ݨ{vcI4 FQ.QϒEId5 LHaǧ~ r4gO<.T]V} )^x]UD Mq8YɃx=ȳhfRnd65w~~~ H~Gg*gm}{w=s-[#D^ ,D\\tqyD5?kW~PJ=tPQҢeF:x`߂O?^1_K)]h۾c5٪t&)(~~~5 &._@ҫ ,jG튎vD;WUeҷM@z E#ܳcW!'m   H!pK.Oؿ|s.=zI>XOP+U,dǢk釤ٕK/.shظI)GD@w}ںS'O=r47%.Cԣi#''D7(ZBAAAg`p[)gt hשS:'It~ۂO:q<:\hiT{F HO/Ri3q Sԫ߰Z'ʕ/_jK6|/o"vG۷Ƽso\&١P (\Gfג\HD@j5StxHUQ78;]VG jT|tQטJ~Ӆ3hBAAɓx{{?)F)SDp^I$Y)s6!d{Sj/nʚ0}??U]ڠa:uLkW+V D_s.--qE4*<1)٣DIJ[Jv,G&돥v(PF5R\51gA|bYLAA\ =SZ8/yꕵj׹?Q#q/ *ۭHHp*"2ݱ <Ьy oj(ukV|25,f (.j2B 6>M5?TJчȞP1CZ+"S$wA >{ :<*_Sʔ# %Ci$l5[nk Ue!@4mIoظ ^tiQV54,lCLh9t ]zw<? v JfSLҙ!{ЭutV;| 45&Ejx~}A ooo??=AA ~~~.r3l$I㔮 UtFfFN/S'/]תuV[[t[&LQh 3% SJ| Ϸmu׮nJ*_Yf%+ RJ /3OQ1Z ó5W*EtIJKUFP>A$D)MKK{AAPgrD! ""xD+T8ytX8K/)Z{S'Nj/ffbd2 A~os׎bB]Zre9Ç=3HѢK<9{\SPd:*@,TV lXc8! HH"%99R" SBDIng@ܲ etgr+L:㇟~%D?^myb,vd6+BT\2/++ |||N:~IPRמ|']ڵ;Ax@HA>6 >A;4^l=;zO/OCI2Yug">Y:up$ qoA4MKKbl! dX,޾.97_f^ IT{׎t5,8+mN}o\?QARݻߜ앖7.V,TRDUR*lS ,OMF9:''bGQ+g&>-Y E|S L&3&  HLrsVSNHD6u 7ppDD$!*R~sΰ @jJO7RP4>}BtԚ^^޵jxNƪˏ7 gy͞ -/Nav(V@e٥أTBY`ɹ|N /?o/Ka Q   ;hE!N9(4D5+-"xK;Eհ7͘5/8$DlIs' ͓HL|4)lXR {G X,4Qh`pVxy5l܄L@FMDeJpMĕ'Q׉RoZJC*d ~xIQ*   3X IDAT-qʉ01,ߢ5]|ìC6l7;~޽ΌSt&O=Ͷ\|-oozKENHoDP(K6eY D Q!RCq?!0 /KKRvrpUSq T-3L|BAAAƒ~t~Di>*%3#V !m/[M\|j߱SnYpH_ty(KC2/!h+Ş&rrOхI8nCoI oC$m-    KvnsTG&U [ԵG/&>H aB< L`?!'@JJRҫo2e z}ۦ )AtvMJ>+HJcKR*J8eB^@AAA2ơ8sYf>hἓG˖ %&Ҫue9OpI(U*J$N9}iiiQv֪]g7vĴM~;TĜ4{}ܔM>(K60   WRgYA#,ka#78۷n-Z4cԱc1Tv|$}p 233&OiB[CG= ]j/-]oߺ}ԯP:rTDD˗~ZPn1c'T\EUJ/<stάΟ[b_~*]2--=x0s'O'^/Nq^*( YΣ}T1 5ևAN~@    {d+C(U׋GD,gΉedefZzxoDuVZ7w+V\|hԸIe?Qa&Vl9hޢ?8eaH F&Aݖx\E9sÅ/ܾdxAAA '$I+m gmq>ѣ"ELlrȥ"K`II7oިRzZ:I;{+YD(Jȓ8 R @ERl6jVj(٬Ԧը^5_AAA$ӇyeH⣤LqT΢%qC }*) *e=2   ebR5&uFnzQ*tRꢢ?R >fAAAq+ϔl5moB仈HvxI _h)AAA)l6]PMuogUؑ)EZzZdgm'Ġ A\"   x`m>U4C} Ư]%AlZQ_Jce A05FAA)ܸbZ\-Xq9W#%U;=2>.DTEy<:<  AAA4ɝ 9ɞT(8RI'4pv(7'bC5C*9:o AAA )o<=nyxMʉuՄjSIb+S    H2Ed+ zhR|4R{ 8+ A,T2)Dgr9AAA)PXrnvύ꼰PE1q؝ZXyT*2d f]jר\T.;ՙ#:*AAA 59g*Q\^|Ґ{C] %E6%RCh*0"N+b%NAAAPϣ 9\)*o*5PoT9E5aQDR$ڥ rq]U-O$*O!  RrJ"MUv"oˡI 4+eHQY<ϩRJBe)QHsNg)AAAE(SZqwxÙ+(' |)I\{,!<ٹI:JRϊS   H'ct[9wG)BHBUjR@?`-)׹4>3O+%*⑄(V#   `7xf$Iv5\t|u 攰D}PIj$\>wi (BAAA{sJ֜+RԾ\ƒ,   vr<B*h>&*9:qBTaR ZPJSSS)j  H@  lAyW!{﹆eRt6dR68%_O^64)^ HA'+++>>f=  R`[,~X:5SQ$4[ w'-ru >QA YYYqqqhBA$lqqq!!!Q3X䭣9t3뱑pIeOwX/@>^ SAA)GY AA\#~0J"ĉ?D`!|zWʴ%-r1I<ϧ׫ A$$''c  fKNN~ܳp#h O=8a0mD+$΍Nt)h#MW P(p !WXA{  F 3 I F~(udvZ_ +݈\pQjq{'ፃ *td{=\AI~4# Rfffzyy==t?b3 +ņӪdxGL'#R~Ii[ %|3WW1x*4AAA   w.-DTTxTU1RگdzK}?`6n J#!RQ" $('P:8YJ[ "w$b)_ Q? ޮ(c!   kqͬF={d=E2U-׭-˽~^_| ڼ?:?oٰacukWD+uӤMAJ$X a}B3U: ==AJvxϭqAAAƒ$$^&Le SDgʾk6oiPz bkWq~x*|B eda}P*d@RLd]J PLD>K]SߔA    " f5JvR!9uĂg?wek!UV{w{5|ҥH̞i``K].rqӧOؿ^xk"EYd3oA3gN-f S>a(a{B&J(a{]YQ`$I&HQ="   hc1M.>>~~Y$%%eeeY,W Zfٳc"OVVÇ/'  llvJ*pȶ͙ށ&''@Xh(RO?˗/@tѱsW^ D_#Gzyy%..Π65-@``ЫdoVBDS^MJKBpqtN”#W">6I|RSہxD&?# ߤIxw c߲e /0gܹsVZu֭jժ|ɍ7j֬9p@A|J\\ܾ}7o_?sXjUѢEsX XL+W"ضL.: ϊCvMr蟃UVkߡMϝ==g];~;͛yxIJǥ4b E .$*]/#@%H$Kx.OUAl]>--TR5]'!!᧟~R[6mڈJ{ƍe˖u233/^\Zh}9C/Xք a۔Lǔ (~!$%%ݸq߿?+={v Tw޹sg&SJv!6n܈8 &V" >>؋(W>'RdT|$R)O`-B6oZiAWyAb@JZZ-_tTi[~H"u7r+(ڵCJ?0̙3g '.!N'\1^ fέ>MV2RsW^~\󫯾;3?PvԨQC QSJW^ 4Y&\tixM3%ɧ<|[n3{짞zm?x#cJif|˗ΘAAA[nv޽{ .Ĝ?^*o۶SO=ORJ/]੩ΧB Z?V\ٹs簰0WG@A${|  $dk]\"bL͇986o?C.jհa#=#3GNo݊U%MD~bwǼzC}o6)\~iS eنsրҠ$)Re\)?:@'kG)FY AϟOKKsS2dH"EvLLl|ĉ@~}IVUJA|Jrr̙3vhhhPPЕ+W`Æ ҇LFFۘ>}zݺu5Сf+WXw1c(S%K5jP 8Drz'ٝSQZddRD#"-FY~jjJvZeE7M<1X|ukRS !c'?zl7$FDDd:I6-X .SV1Zpk8rNq @KhRFQt>GKS*%z),XpYͪtq 69rDo]nZ]^vm8'L<۷>}:۷oΗ;wΞ=l2UVQQQn>}"""ѣruQOR_@J}YVx!(_46BCCmۦW{i&|*(MwLx#<>agqNdp#2Ysʆ]Oﰲ=!͑RNR\I&) =zLݺuk߾699y|$&&.Zh6w\)| ܴiΝ;[lٵkW6tܽ{7X,{N]kZ.\ժUkْo˗df͚5k7o޼yf yy)C!؆IzիWܳ@AĎk0$d vCGwTlLE (kP|ӧOs[*Uc!m׵ʫٻg7;ƈ{,Go))yR33-UI!E6]!H%$$DÇlbŊl'}yݾ}z9rH':mݺ534ܹbŊmڴx^@߾}5-?#[`g|Ok/ A )))l)r]RڻwoWCAq \` O.NW-QHEt:{֬?wl޲Hѥkw^^5 Y"|Y&7dRRǿ К5ʥ(%KF}[٢8ukjXmB8ȃ#sgkDʘLkS@ipc)m%y}HSRw~<8p`޼yǏJ*?>ּnܸ!-'虑|rxW o IDAT 53fѣGc*q> A <셲fdd0QؘJ**Ua3M=z(tupF03gɛ7o?-[VZ$쑘j*aÆsPAA4am>Sx} d",X 8ED!iٻHҥΝ:ڹs@)D0_B|Y̖M޻6jծ[b%fxw}޽{E3fLΝs'ʦMUV+WVTedd̘1C}H۷֭[п>qjfBƽ{D랖(V3mڴl+SjY_~a!11qΝr) O?mbCR.]jj~w{^z <̓" ceرY 55u5j-XlL iL$ER#*(1;IKuBF*b?` UVƅ7hxҔ|y{>gLi|O(9vHLQid2roonf@YqiL(Nc Na.*WǬIz/_VתEl /q֭>}(( ,PmΝ;[tܙ'AbbbU2iɨQf͚%KTKc|c(3f`yf̘BfqNg!U$6yŋ ?S&K1{AĐի/X %%eʔ)2$+55uرǏg^ B!S OTUJ(Bp=!!`VcYϙ*XOܴi-+TҵG2̝olHE9ZP:*v:wQc{`|fC+;uofj+8I17ɇ˗W9ɓ6 g~`=zt!V{bsp2|pg>}ɖ[lT^~ew+S'ڕ+Wt9UV-YDQ& xy&K@Æ ygǎݜB`9r$k׮:uX" ,yfrF]vm7  <=zl .̜>}:o$KM6 l,l S$%hLb)"bhZ R*b 00_PRe1K7 _"߃$K2P`"#"2TׯgO)z_nْm[CMh0p6ebŊ<!!!qqq֬jMr}.H:Eq`>AAARtiii۷oUVVMQm +6x_8IIIz]}/[l˗//ZT'N{I5ڼy}\A;֞T?sSFFFB5_xb&f 7*P8`ǎvLLLƍݚ+XVͣ׬Ys̙Vڸqƍy˘{A X|… 'N(yYJRFP@Q%*u~9$ LDL,yKV?63T<2RJ3((UJG\v5%%JEEmܰʕ65$=(`L{xaZ 0g0Ӧ>t|ߪ?%*VRbǣ] 8AM*U3gÇLܹAǧNL߼y#1,9b>믿j<!dW^ݵk׌3۶mە+WN2E&ժUSrRPٵk`ѹ49C$'{ ͤƍ6mz޽C:?N޽ =eb4iҤqǎ[l_%uׯ_v I7n̙3)S)ϔId)&%ʒDq%B@JԤ( Vl᧳fl:{GKR_;bbu,,L9>JJJ*]z8gϜ^b9jժU&bo|_,\ 0ԭ'>1G {kȒe+K(=8>$_&Z4#T$33ĉN6NHHbaPE0dvgϞf͚@JJ:F{رw޼ys=6lf7|hw ͡J^<` *B= )<PR+>(tE֭[ӥ]6qYfUTΝ;ΏR(UԄ 򙕕LCA!S.NY h>;DMR &/W0@6 DFe"@j֨bW) & & 6e@@ 7![5" *RJ*Uw2ǎMJJ۶oۮ%00)S7xݠ#Kqkڬysfm~=tѳAܷ"Ѭ߃_ٗew_}޲8>:#*5Քʬp٨|S9CٲeY&cy-Z+\aذa>3===66QF,ML||2*T߿%K[I[cǎ 2`ݻwkYƍRHHH`T֭`mI"HGͦN$Rwߙ^z\N:uԉ'Ξ={˖-˖-۰aCppUU ,--M*ի/~q 'O9AqI2ͅS>ԉ IR*EY~ɯGߊP0Ab Qjwȳs5lJCdYΞ >>>;u6C6rKe8Vۼ;nzаf>w o֜6S'8"sBRxD2S.|,EUUβl6M]6(Z{ЦM:<_bbbҥiYZjdɒ={ܻwOӐ%a6i/]奈̌瑀JAгgϰBˇE#I~" e:@ b(1ϾeB%A qYؽ{[~̘gNoFEqn0cY l6ۏ?|矱/=/1FEu~#NJJ|{/뭡o&nZ9fOPJOrSy) XkQBϱcǪWW;o޼y|r)k׌MݻWjԩG})"H>!++kŊPFJ*=z5c V6pݻwݘ6ϟ_f t9&&F*ӧϡCƏt)5?ƍK.=||ƍ>>>&L DA^4Pax"MLb*=O [%1C( S63%*AF;dj+} : ƨ+W.c1GmHڲԜdޜL2t}D7hEnͪruSM/1bT)D8P*H+Xs ܹ… пwu֭[q$Xʧ%J|#F\~]v_z0%%eЫW%Kʔ履~w֭+W]˽4h@2N*)L?~<(  ",5"bAALDB+ E̳N<=_d̚sWW3VAj@^&K 9k՞W}7uڌJUETk\~O>ݭ{O=)ʙSgn3< R:$RUZO?U51L/_._|Ns?pi Aܹsz4iWHLL{nJj*XzXbNҥKPNͿl!ZͰܥK={6$$D3G:ujڴiڤq%KV_/^(פ͕+W&L hժAqQl)3Z!xBk `RTb))Or~t2<sWWd2ի7TRuԘ||蹥bھcڛTK Sq%mp+8stqՇV'B-N6\G/dQ_ÇFxx[W^m۶^}%J, 999!!+>>~ѢE0A>III3fHII9rYBG 0]vT7x=Q5!!aPjUOYJ3fLѢEDEE [JKJFnYJ=V!5)攂fdAoV%k0aBRlZFFΝcrq7oݻwHvv ePo@Æ qY=AɃ(n[A)EmY4HA|,%`(t,=9)N9w0LBQXK~= c(OgA˗IEj%ꙒTqHH0L 4׮]^vmЯ_?'--bfB499Y'-5o\Sg^ # RmVkLLw}wssBfw```hhg3h~\fW3xԩʕ+{f8`8í[r3zU0L׷hѢQo6Lcl6 D'pWL?333UwaMfE§( -%%SC!)SZ(|]I)3:&B.(SP(S&Lqr$K&'GqN,PyWV8cUMKrg(N56]A)ACWAA l8-?.B a;(L]7iz b%JTa(BA0Zũ< )B~AA9!+M, I[qdQԷjE!Y_Π43ɢ.NI"L-!FM(0?NfK8>LRhV_pY.r ZUN.J0E]ۧn:}(N!PB˅t  \FjD7Pbe_RqJ@Gq|'^1Oƿ;<ޠZhB@ Ø>AArwlA0@IQbHv)1<9XɃqnnD))U)F)Ť70<s` 'HBȄ1-,ٓs(Y)\b'* QD mS  8(3!8bǣs AAd2 g>)ɐ! HJDq)`C (bZl*J IDATS@E"b[ )mֹ3I g9sν3 ǘe(~ B3X)SfbINoUy} IRiiwo&9N#MzA ɂJU &[ͥMz{g bT+%ldf-WPQ|cǎ x cVZ1ZJG!"%pۨNJBR"fT3bL9%\YQ0T|S/vL*cڤcy< d;4:ɥ2-XɆ/c̰t!#kP%V] v&m1²j)!O]$٤T 0BP8F* N|f|{JD DxeuTN!y81bSj SU墸j(]DQݛNAW䐤B)v9=Uv9)Թ3I iCZ亵$iՖP5/ȫmeרT%GSy8)?]h}LUu٤V'$bLCȾsFr&uħfle'k/9,B'w^J*%eesVOGR灜=>"E1>Վ؇J%f*OU,-H--MNK3er@|Nb`f}ɩGIO)I1^y]Q@MKDvm 3)N9h)!OF2YVt|̅rodP2-eJ+aƬ<-sU#g`gSJqtᗁ#'G|dy;qUfP8yYq 䔒'RLb3 Sq`)LtL(ˆq%7U t?bS;/EvDJcΝaLƈ4%a)ܺZwLPW@k/f>njNaS>}T>7ŵ5y/Db(77UuJDJ~&Q6m%TBĹ~f,J,b)n3"Fboq<+&:j)+ȱ6%EE~#DKIPsJ߶S) iRjJ"儶,-fH,9JK^UK)F)|az\!nub29>LŁcF b?JOjn?tg>)iv==1O@tbg0)f0U!HGpOwO;0J8:-%e3/#oIE1X. FJ#L]m@[})yo>%~JULSq11£b15Ta#X (%NJX1HRʙq\2H%J΃)"^aDKO$Cw4N=!^JPF ~2,b8+Z+fe %{%-CdT".0ҽ\\88)Pxju cĕ[ɌxRwi(Ήʽp:!hsiJ4U*7[Ȝ>,LTfN?AK77zL7_9DobxMqJyX&شj0R_JS)Fri)9IUt>h$WWڨKZg82e;H7{cFXL9_t$5;oB.BK@TɫE8Yf"bDLJUb/ӌy1zۣ2"9NS}gRs!q!#م(u䙜JK.wsOi!SŚT]/BMSpuJRLՄ)di1S$1YGQj,1I%j~r=pYN1ι|RcҴ$Z"m+\v3-PzBa#LIF0V?P] "2 3>8cEw]TY(y]rD1OJ2\*Tcqݻ:C RrncH$y ]׮]7ncLIG*L^$1m Hso|irbʘCǥ%#BK ! L|NXd II?0as)))$Wjbơ,aeMp(d3Եkc߬eK?ջr;Ɲ9q/KԷzժѕW_j6\]RlUt"M<8爡z_F7&eb8CTu 9@!eŒB]xQ W7bD >,2dI}iصW\⣣r0sּ-[*㜳?KDWN:(5a&1NB-s媬N,[?=ݸشU e# Bu7PvL@U3/$ѯ0[%pGD4g˯*aSDD6;VjJp NJ-n&k"z^O٤OQO #1"5t3%a,ԍC̔ECU֮*06.Nep0˩ub镒Res LqqqeOS¾Zj)xۖ-7ڻgϊ{jp$2fԃo+3yw>}[7gsf}>Fzs4vF,ϗvn\֤IS] J -"cBTgڅ I;dnx)U U4B:]1&<{w&ؚ:tys.8-ܖ-Ou?tYҦ|3ں/}NDºu:ab^Vʗ_CR+9*J"z6B>lJCK'UHN.M嬥" ,'>nWHäLlLeL( OQ={QfVŗ ^ќvjب-B<--}3pT:noHEs?^HDYD>]_u5\؟NiPC³ތծSGgND-ED[ 3Ão׺6'it|dYB9t}=3>Uqېk&AY'k׎~\ۢ߿ы?YԺ䉋οvp󊜍ZrrrӦԗgv떜h4tҒ"zf|ɨS'Cn"GF>|XXşC#@Vii rJݻZFܬ]k[喉l`3Dz栥N&0'-1 (D'[hD[,_p~>ۯ.F?{] !23!/ANDG>:ZR/0'~zSU+/vy^tPW>rٲC]ؿs!C_yͽ~׫ ۏO1%2 3.9fh)Heel+ xa3~򇯾a_zcGeC8ҝ;8.41~u\껕IIIwsSL2<|zt"jܸɘʹp%J].|ۻgJFdSt3pUq0,FJx|mXfh Z8pp7_>|h`13޺mGjݦM҉vOoѲ弹*c%{}tCr={t=n&Βv 7iiSQ;g֎}>\̺DJJ%f%\ak ŎyGF#Z.(lob@5B\-Z0v:gsХCU.t_-?|o|g@`?94iܟoNѺM[$RTX$L zEFv{RRҡC}g]{[dWpT}!1?*YjO8f!vUL[yoY5ksDoѳz=m8ɂ h2S\|ԹOYY֯߫w_]Qs))$"k'??VJM#oaao0+gNh@Uq"]|ұ k`G 6"J\o!Gad=JJ-yR1իVhnx^}y{}۶ vswt-ʢ>_YߐepM7/cEcִIII$?1c< 1X\!>2}t#8\~ԓrtZ6ڴ1D_=8j/O"yG;w[yι=\ŏu`#-OJOufO=1_7|xA-]mOȹpbc3cɩB"D9řQa1>,NFF>}'ݽ~vonaots ݴYצ3-5ؤҒGG??L?n//jA>1)ު6)4$3etM6ɪYmRJ|׮?kIB|x.d;oh;|DrӎҒ{~".}۷Km*|3"W炂Əg AK:2ܝ~:N<EuBT>qTLO1핍>Ex|2'Ay.|D"}?%~\xZcyMllI>]?^?9~+#x/R>N]M,!~ 9xW~ \l 'Ή\DDHdgt9Q&vCopʙg=yH${^K0~ΓOMͭ.ꯜ9gZi۵[x gKzry4Ӑ/kG8l`▇cX1/\UG |RK >4?~/))NKwyA}~_xniD[嗀Ss~a73rU@IqrCT /h4ZZZZVVDhU/5zJ,8q!ܔ2Ƥߴ\ r @5رc*]Z&-4Ə҇UZST/9u}@aa!QHjQire!k0>㌋G\(;$Y(_T \{]iIIQQaaaA0x<}-U,n9auNr;ͥ![l08t~.]%B_OE鞎9hNj`IIIU'%%%RNmߗoj4IYZ RR0ƔVB}n}H~d ;QD԰Q-(, ƍK-vQIX8]$uꎔl>5~JuicbE_);3c„{5lq*ED9Q /x4Fh6T|l ˑ#G_n GħyN**vrV9H{^+I/92и?ZΊy}]vsN:u21Y椬aCIDV; {֯Wj|˅Ҭ._#&Iњ0SdĘ2WA" -*! EUO7a=ZREW *IWI졪(N/vG(6WQz+ʿl@KLo[ĘIɟ))Rczgp @U"|r,u h*T1Yɓ*$ g~{&:pN!H.?Onș.t ǢΘzT;k-b1SL֜Sh>Ap&q@R$ l[`V N>I$y h)"1xZ{;_4FG)-lgH⪫41G&D<8I OH""k>TpLcR| . ([-etBKW.Z$lZJݻϝ>VWC#ֶW짔2Z\d 8q8" qٸ>E司p, 2#^U͵ Z.N-e9 +I ZJT׳ʒRXsj)r^Q~JN'LS9k*1Y~uԇ~n(.WRq+j!8'bf`ѺZ6O_^Ir7OJ ¦4 eY]) cAI)%d'% QQQ1֘2"Ki{ JGQc"l tBD@!QDbX\w,4ΤŧNW?\x-[^$SBCe'wO$V 2H|bZĭIqw]||ʀL u H)J۝OII)>A3VjPQD"+A"JJJ؉(===%%bfIv{V' IDATJJ"qsq>Ru KÄc 1IOp芞k0 a֭#F2dСCO9qʔ)3 RPPpy??`@(*,,,,,?x={o߾~Ç߿&D"ҿG=p_4o;@|J(G'e[dʪhjt5$ r!˔w4co.âL3Ԍ@U.Ƞy/_UI9_QQmVQM:.Fiɒ%w~Wje۶mj4ׯFR{0LNN/GYreR]v۷r;MD"W]r%]tmܸW^[^ НPV_̺'|i]JS$6E4ꫯ`0,++~7+Y\\|ݻwٶm[n:,qӦME-x  P-$ajp-"9W]Lg(VZԩaSF%Gl/))>}:]uU#`0OH_&G=zhW_=z*I|=\@ иqVZdeeedddee榥]_Z:s/n.]*Hg?D#3SCċE[Sk{E7)K<'|(Ǔ۩S:uddddggggg׫W/##|IYY?b, 2>}qOGbfs~ [+5 g-L,%f̗oCgQW TSz^zKKKc.[_tbŊÇe]&[+WLKK'D"K,!*++STT$oYYYΝO=Tezz|F}z^Q+W|&L4{kv׮]n-JOO ̮i6+aQ"F%vo LkzKAsw}ҿ|$_VZ%v#'NlР(%%8_;uo6yPQK%,$Vq'njrBN 1RZ߈s@.(^Z͵9`ɪo~Y{N9I&͙3;>|õ7nt8 Q=:vHD/~Ԃ ,YRnqٕ*,,t^Ȕ)SLgȑ=ҩS'skѠAʣ(33377W}-fʮǓCG6 E3F('NM49QY0Z7mU uM4l_~=իWe˖ ܅Dƍ 㗖>`׮]]vZ\lDF9f]ED[])麲S[Ţh!\hnq7bê,[7|{nyYt͛;dX'_R7o;v,M8~v%%%xvgD<ϵ^kgvڶmkhykhϗR#G-@ycƌq@udo4%F0$QhxDJyoF1#"MRfjyyyFι8  ?Mj0ްaC-YHx&` A`ete VFx[c-lJyAvE\}4evo̶𽹿tjŊWV{nݺ5 ѴiyqG}T]#|n#FHfsC?G> ̞=в}=sYf_8`^U]7'%<>rF"h4 d7uJ.+mQ02S4bCd8>|]:v/,ED1D>^x`IlHJN(h4:k֬qI/G}饗ww]w9i&2z ➮YfѴi1]vF^-={;暋_|iӦȑ#Bl6mO~=,Ydƍ)ʜc'19{epIdYvͩz6J䔺As̷l|eLPhZx[rZzMnٷoĉ/^LDÆ G}aÆImڴ۶m[~Fhx eРAmڴSdD6l5jך7l㏯_L8qРAfܦM3g7?6lȑ#olCr~ -K,L>]Əv!Ct?䜿YYYK䘗 ,ĥ?n905cMKM #uprN&q1}h8¸?csC3>5o\JO6iӦI&m޼9==O> ,~3<8˗/?~|$9r\-5m۾Ŗ5j5yKylzHcfPTbPe=zE8$ 8%AN#NVQS7 KR^ҳc8SGKӈ 368)RLw3] T9ؾ}{^^^ffɓ{q%u]&LXz<_Hu]zg&N0AR,ҪU+)A>\N7 h9?rbϞ=SN4klҤI{Idee ӧO_{{2d|ʕ3;w0 w[g}裏fddtyΝ{Yl_|q7:{hQ$MO85%S1EI^OMJeD~b^*7vJ;vHaڱn:YFWq7lذyvhܸq۶m'O|_{]t?M&P#ˣP(O Z'(I-uᴭ !fh^).bJ!tjS)EB*%TN`1E'j9)ҽ銞 SO* ȩD9묳f̘KD:u3gθq/&OܷoߘC{R`_,a1'N6MJs~[p;#UL뮻nƴ4i޼9tM}}> & \sE]ԡCǓ?駟F!"n7@[oED<䉨qsYz's̩[n\ )~j; 0(R''HeF3kqv֕c{soĉrѣG;w[h1~_-[|Ǜ5kƕW^IDƌOK8L @k#T !,.eT5Q)6Sz3{EB)O[R>-merâ?!SZ2`詴SCQ|{v9gϗ6o,Et~W^"_T 7蘚Q?Y?>o[]\}=c/8IHdʔ)G%;C4k׮׮][ZZ~ 4*F=aɩȺ kAMf2dHr1x5")N"[َ{ֺnY--[1䣤>3ENɛ`Vڎ{>C#gbD95߿_~Ylܹs!C 2d˖-o֔)SLҡC.CzXIegϞ8qbZ j׮-s*--}7%-լYzxҸqkW^RYO?+g͚bŊ+VQzz_UNyޓSK&Š\ȶgkkHEQ15^J읬ƎN1yj9L38'4('ekj+ 49pnio9oQFV*E 5٫W_5j4`ݻwq…K.ܹs6mRRR~^zuׯZO?0`@IIy@tÇ͘1C[W_}Zv#G.^QF> =zT""dzsSO=U2ĩk׮ݺusd1Oǁe˖=cqƹٖ[n5gddJB~7R TӦMNjbӼyniSLygN?t7)+c,ă[CQhN+I=%{=IC^dLsyP($vfyk&r ''?/,,l׮]^:wܢE7x㫯j߾}ӦM}>_zz.kƍk֬Yz{%x?@5+NKK;묳z-U!vZ'18q2N!dp)1i򽪿~[gSd^cAkM9|Ds%f es?cf|M*!w*x衇Zh!˗GQ /޽{ݺuӧOQFy37wkӦ裏]vСÆ 馛PT9% E|E(`(s#)qW_|x2WKzO>q}C|'N\f9眓NDBڷoߦMs6Lc.{ݯĎ)SHLݻw'.B""IYYŋ=3rHq@M66m'O!EjS 8Jxk>s=;s͚53g4WrOFFWXX'NK̘Kb9wBa Ex8J0~k{ʲٞh톲T74ئw &K˗/'͛?SM4Nuܹ_~1G/3;Xrg}-8y1QNg]) yb2+'9B& (EO)}JL>Ҕ~$rU;Ց &̚5e˖]t9Ӛ5kָq ٳgϞ|׮]}ٔ)Sw>jԨR֭[k^Xjڵk]s9'ff1m67nܸCz^yϞ=ԙz-ի|ICc~~R4N?lb.q:sP) y8lOi=OVYnH<^O?v9 ~O?8;sx<;v=z5_ѣ|gyf̙|v=zԹs(I5iD.?\ܹk׮7|s0|REyU~ m۶[oURв <ǁFgzا6 SLOPn=/bYJZ_թSgر?s o.T!%G4h͛׭[7g]ڻcǎm۶mڴ)ٚ)[e1.LϧauMzkݻwy@ǂD5wI˖-[lin_jժU*v ^qqaaݻw-ZhѢER#G;5> W_ #1}ې9rJwYy㶪n+L!G9%o')EOɏ^+5GsW|‚vPT7-e}&@͢VZ>}zGٸqc^^G}ԩSpog!p8bŊ_~yÆ r{9i$gVVָqxSfdd1rǵCw7bĈڵkѡCY زe/gΜ`0HD]wÛ6m*ݵkג%KC%wqG(2eJ(UԸx.6lg7n9%Kl߾]}YP`]zڴi-e-*N6~ᇩSvژ}nᆄKGBql5>s_s7f tϝNc+H*{ntRTz؊N5'Y*BKjA8v)&''ѣv%'5wܭ[ѢEJKKO?tq3>t3 Rmf͚UQ6lX>˖-[lYE駟Jey*jFj Q!C. |jƪgӎ }R9e_~w%qcwy1 >|1|ݺuS_>C=siii˱c"l .h1͘1C\[oոqĖ1ydi;l -/C<p0HjN^3b>UGSq\3Dn}D2tBw|N3P>\Tq"9\rFQQ#QF۶iu&%%b ֭# &6޽{%#өS'+D"u1_[TTk׮h4kj Bk֬!-[֯_?f5kքBN;Ͳ/9_~VVژ9ONN]aa;u|hT@^Bl6lPRRig?~sΆSR:iM[l)** ZU@M"55555F+..`;h5}Q봔XtUb)Acj)GLk>Z <'\1U TG`jaP#vfgQ'6fse*fV}jR]  i}"CQ*KOixG뉟ԙơz$3q.&I9>%Sk|ǎ͜1R I2SLiW1YKٜ}w7 )޻MBF **+Ƹ|w3O49ZJKK`8FU"<KJJ ծH)$ jh4 N*3Izf!ec@ƙ6X˱Sy&̇Px<)))T|'wzڱ%߅7mXQњuة^]X(>zaRC|QN|^?jj7ɟt))V h$;'启g'b* ?Nr2匩~JJNYS9y0*Δ[\ 9_hCwl6``"mecG[n#n ,Z޾.hT}k䎝~Niu6kbu`%/14k)ҡtVE⫌*ubZ&W4NQ1QMYɩKC@Rf_7ط\cx^ ?ovqq'?tufѺEG&"Ƙ9mvoڼy&M+r~h#G:hp^]uٻgώ\ oѹYsyBHEQe褘ĘPŔ*U9%)*̌o󤃤nE:޳{Çm={ /~fqQQtq?7kp$hyjgH-ԹiZg#I-DDD9V7:)2+*)kEeL$+t]!q=^OFML5+WiFIKN)/:RMI1b\ޥ1MRR)>¦S@T;O寥#IIIR$R PK[ Q%|·¦͛u9qvv=Ch4m֨IsAQVS7th<}dIqiQOx)HQz%-ňS\!bJ J"j% $W9S+eD9߲Դ4',t=a#CK?+++yTJ$۪{j))NDk9MdVS&y2)=S*CnrX{%ٌqISR/)xJSDħ _ɒ rJQpIuvX‚y3߱϶m35-+I'%4z714zkQ1zO}z%%%=w<ONnx0Sr J˨Lk29)QKmp^D%eSf%^È)Rcj*)5I*aT*S4$F9*'\ ^mvΣR*D;m߶XQ7EV[Uۼ_z3|ۼ^/5nT*M;#z!2[QKBt~1tkޫ L HSNd=qr (?ۛݷs!S;רͿn\oԎm mSf-4kVuVp(m;wlRgoۺk]!DiQ[i).:SSSdLTW31SZP)nJNs)LolnwnVXXm KJNNh}2KKcrg[,Ȩin,++;t`k\QDB)-HJQNJ/|r$8J&Z.ƴb1SqdݪzgqGS@”LQo̸ J׬G>I Y=-ZAf'jޢeÆg䈈1UfXhJAgRAe!,eZʵ5*$DccZ-)W)ŧ0r H0SFhm˟˩Z׏OiNy5oa6Ùݯ: X3v;|~ϧ]G@#CXa1BؔU t86:rsΥ;PBƈ+[i8qbjsgY$@fTafl+{:#/;Z*!_v.]e:( eii~XTy(R\/`(ᇽ%^JDI0%\J:0:V⁍5v~N *Cqheh U-P̒4짤>R1Fris5IQ "sB T"ANr`pǶ-7wLNn'p$ Jzrijv믽,KdթA! 7CWqJ'E1SdtRX.Ip8)qy=@NJg]ysiuZRE3 qH1h3EN@EkvG+)wnUzH7m>APͧ唿}eOsⱣV.S!jrrhT!UTi#=&x>FB\AAAAnrș 'tئe33E }zzjꅌ+WV:&84 D<.Tg93–k^x1++[4*TnnnfU:6O\ReJZo駨_v(2gTF\}^f¨*B ;_e Mer_wSNTm@+qHn~K *EAAAn|V<2SPfT1S721D/u.wq&9%Q>E(/mS_b§X9E1kfL9/hAAAnRJLy6_ *?iŕ=60T}͋\aSN0LSSH@C)BHc#D5~eq-ZD!   "S3^)fSJ'1AU h;Jb(RTy6!žYSbcF    Mf iI~邰" vJ2tC׳,ҢNcL\)f61x AAAAn3SP֩Jq!y|)&۲xUTMzy|P*-)M04Je~00&v8D!wXAAAQL?EQ 7 JNIyqOI*PMɤ(3'Ih*%r2eWXz\2AAAr)0~}kn䔒]ꎇ@VR)|M$rJjLqSZ]NKhƣ9*DAAAfRd9˦)S'GrH&0F*ɚO!$z M9S7vAAAB`snRb♜R`W㧠Gryf5DQzhaSL3T&U_wB]>Z CAAAA$p(#J#F6/uMrJ.~빿(ӊ0PVI ;a {HaucRƭM=A"A)Φ[AA%@ݼl>пhupIWrJ٢ޜ]EJSEe&Q񤏅Ґ(R @~~~zzAAB) s8nʔMy qRcU7x!S4p$0fxZFҹ(.T\or{n>A ROKKP)AAJә~3)!GV7SDQQ)V IDATL~+yuʇU=FoMWZGXrR "8q RBAP~9,L96u3@Lr VJ.ńMS"*? A233q  l>*d^Qe^p)}/ _[.ʩ.A׻  GoF3e );P;LPpn=>.XbShdz);<>AA Ҽ</d5hJ_ٍPdp2 Tb+&9%\A~ SC%*gX"{쁔dž   Rdf墱RSS_Q @(@0#b٤|חһ">rWiô#9JrAAA.٥6Wf)jՓM*m`^Tc(kHt*!7Z   H|!:U#( RBI~(P|Tk])o*@ u   RvpFyI2-E SEC*Lw2 8i0qRd ½,T<22}*y&_BAAA b4G(+ʀ2k)+5j$R"S^ v[DPIL!  c\6Z'~DR]NXJ(S(PB%)O+(M-`W%uZJ&e}AAA)oPeۦlP J 85}eXOUƠ;TK\7W򀚶xDJ7꿦KS󦴋UYP "r#?~޽AhΝ,ŋϝ;wjLFFW\+#b455uEhBAb1Sn8ES.J@ė62mRIqR̞ꧬڣ֓yyy<n ϒ 5F 7n;{q"65dȐ;o/1ctq…Tx[322=ϙ3gӦMsQAAn4QQ=!t2vZ/c[>yjX?_AHnLggoCLn5O. yX(*SLZW^СCjՒMvwoΝ;rjZr]W\IOO|rZZZjj N8qy~FFFlllLLC;bcc(7oϏ"%΃CZyz~'V-=Þ\ A6[\rJJٳ۴iS %399)AAA 6TRq  7|PSe@ Q/K!0 Ձas˜J 72hn|")ZвNqE!t,%+o$;wtQ[nINN>y… k׮mU~'Nܹ3<<{:СC p֭[/Yu6a„ÇKtڵjժ111+WUVhhjժu=f*%%ܹsвeKWشiSNNP핍,ae-ZZRw@|snѼpr޽{]ThРAJJJrrkԨaUvң?.\a7oްaZjzx  e mm>q.Qb#%R#ya.rZYɳ}z` ,FZawkl6ow( ޻_~NLLᬠ` e)nثPRNʣة7'MHH8ܶma#F=ػ{w?*L8;|_ԘX-B9BKuS;e-!YuCzRs̙.N6M0SIII'Nر#kl 2=kݺuIIIk~ˆ#/^?|}4s̥Kyƍz]vO> qqqƍ322ǎS67no,ӧOo׮۫Wds׳ -jȊǏE/SШ 4B9y'?<38 ?ޓwqtرR3LEGGEFFFEEEDD] [桧l>IiASjW'EMBMrmhٺy˖?ݻg]0w=΂)=/L:\ͼ:79uM7z5Rj׮ؒuCNJSΞ=v葄{?99cGlBsw(###;;QdvBBB9s㉉5k2D̫ڵk}]m[]tvUVs{/8Q6? "(tJIXY&y]Nhhaؒ .)JMM=vX-بזGgŋ/V;vg5lP?W_@~x n7o^PPн{+npuvucϜ9–8^x!66ѣlnw6^z^u2""d5 RJ*yR8B7? 6Cdž%/=w}B}eK.^k:.]:qmԬYSZYYaI=^ʨC #()щdpOX0hR90`>?pfbgouw=@!Uҵ=/֭ϸ #vvP̔Y4!cuҼE;;uGǎNsu`|xΜ9n? } _`^h^XOwϮ=w{q`ZZuk9e_0_$uj?1\ݳ{W5_w҄q;Ssz K/?+fRZ, aQƎYCE(I*rS-%1)GJUG>}k֬Y3p@s}?0d??_qҥseKmo:LF&ksuOHͦLٺuk|: qm۶ WRɜ9s&>>^qX;v3O=ƍcO?k9[e&… 裏ؖ!HiH>NJ׍{K;1=R޵ܼ<_٭|n:qqq~i^^ޏ?3Ϙ+:tv:q',\0y}_TizF*%T[B!/^fS=e|#ꛞN@#$2(6Hz+r***?VZտ'~qUщeS+9r/dKӧOe6mz_yX~ /V^ne˖-[(k֬Qb+@3q^u533sѢE]wU))66Ji?Ul\r@W}춇ȱ>>*!aO;tRխ$3h߾m6lлwoGw}k׾n}9sF(AA¡p'a[U 9Jft-JI>rF=z;^גLvyk>Nɓ=l5޽ 7ښիaF7k6lbZJ Yb 9a DJ)}צ|Of[,;4nӶ;SՏnګ{PN`?;KaUOe/FjoQ5<VJ]7Zʈ6H %fI}7>]W'((222V\)D\|Y=v.hەK]6-- vճgO8t̚5M̤&M()ϳ(v=>>^0S.W2Ggڵª5k|gٵA 1qF !!A7S]vefXzkݏ=m7PJ,XW1%***"Hq_O&e}'>t:)ЫWdef4ENpܱk*۟9-~x¦MB%m\ff땏)_5j;hѱcGĉWJBtAAo5j$'LФIzf6ŨgUDFt}8-:`#Rȸ{_)g@*UZn-Cl6*}rߝ((808yx62ڈ.]|xu 껵[}[g7rLL3hK!䖲“F6*@']z?c>^7A%ɜ,j"TKN^;YGTߤT-((HN>m'r ǿB8'd2S;7)4E*nʋ5Ma 惪Gu#Uf\4y ֤ӗ+uڵk}yȕ+WvުU+ӹb %kȑO=Ԕ)Sj:t?NkDVC]zu޽k׮ÇСC$}@FAO^bUWǎ-[LHH3[@ttl AJu6_NNnvffvVvA~~vvV >>v?򝅸4yq VZjJ;Ma<# RQV_wyGYiRwuc!Gǔ~R#(gC ڈnӶ=!ϟۢU1&vrƽ:|⯿)J˗/_8gLqRg׭]ːx)*U[>yo_RۛKkWi|-8TJ:rbQIO-閡i<ޫ苅BBBg|8+ٱcg\k)n l 25" (!D{;NJ-I| Rh 2؟ck׮[o߿pʕ+WnڴiӦMC!ZjZi~GxwU,wyŋ n۶7СG<ՅyӧO5~QQQ{ڵTwptaA){8qBll,)PT>.\ x)Yt:1\d^̫NyN/LE׻  r˩ѣGO:RZ>k 0ec',A2Jk(2ٗ.]`6myТe6Mza/ 'ɲ{ƴ)M,=t{O^^^P`1 P}X}WdaZl9BuTOa5M17ldIo}(iVբGKCB;!"2]l,;WKn(- Az Bńq>ITPHtSC0__^ IDATF"j)w&Iu;IM*|/{L6-11'4^ݻw۷/99y¡۷O2%<(\;w~ׯ_߸qc֭ۢE~嗮];vرcо}{իWgSS):tHɕSbʼn'iί\2a„+3FPVFRE O8GOɻl:icʹ1U ""2/(kF%((LٳO|ѽasLS)\rYcmd.¸%JЄ;؅)rɓRu$秴tRTSŘJ}eENyXPOa0^~*V *c$&&nڴ'WSW^fSO=MUVX˗E-_\YWKscǎ=?ڵ1+:vخ];FFFVVnI[zu} wܱhѢu֍9R Ԫ[9q{XX0~˖-J T͚5ϟ_V-ڵk͛2ebR(~7]@Bߌ tl״MӚ킼"ɓ;v(ĉN\nݺ8QMF# H9GSv|j)3kRPs=*raPQpmQ>]Ne_; }1-oXr÷ߙzo\WxYǏbW7_ JN%%{_}Vͼz8RP6-n^صSVj&Z:=6>JOOHa #z~9tNf)UE^Ҭ8=u,{<ƍ+ytΟ?$pїcOp=@K+3s'NTPGGmРA5jԨ1w*U|g |ڵk QWV)fJPlmڴ9{_~tRٳ+W|'Ľ:L2rj5Ztرcw_߾}ݦBɇ*?Pۯ)$$8 Ng_[jbŊ[ԩS~!T\rss7l0sLe/ܿ5k\hŋ{ッjٲeʊ7.lR>@H甂~8-J iYvOclR#o8t_Ub`__H5:nO<;pQ`̙k׮ԩĉq RܹAP)vjSW~B1v 65Cc۶*t=za?7wN{^FvZB"矿޶5n[-?a*qq=pDD"~@)nNJrgǻ&(l߶M]mPSts=q%sV(]<\5rIΕƾ &P"Y85h)$Eٗսlc׮]˗/lQΟ?3qJ#BE2FA zRgFA=0J5G0# 11Ć@~/Wh٪n'&@1= !d{͝2O/(tSժWEL߯,[p:g@jjIR5nj(OImv~cbb` ybFac3w"`w P>& RJst{yocիVy}޵zwvRJo1100KW1JPA'{\=w=ri8+ ¦}}'{eK^8-x$/W2:^Ӆ2pkvKu6 fٹsZIQʎ'WC#nP&:::666::hJ M  сy͛7-裏\R0[l_-ZHRΛ7luv-[ڵk3f̈cR u]dzۧׄIo3ZJ[oLsMۥڀ}`7.]:uխ[ϸ}#Gヂǎ;rnd[oҖ-[=z/\,hfǎf+@H?O>*Vx;vǏB Nr8lc)mXEf!H K`B8LhZr'.rݸѣG{Rsծ?7>ԏ?8l0hѢŜ9sNf͚%K4lPYOA0u).!bhJJJ3fL^^^jƌJ~~~G۷իW'O #  R#@:dԧiaSFWr9Vjbb(3fÆ>ȣ{vzpիVY*2*jJ2ү,zIӧNuQ(͑VQ톏x5bENFWVwr0ג1ˆJ1Yۢ0n¤&jԨI΂;mfS_SծS '%#hg MIR~|"(SJ.dJ9*MD ++?={6g̘1k&O믿֮]W^vJ* .|ǍקOҙw^X=l"## 77wܹsMΚ5+<<|ĉɻw0aBVV4; חǏ1ŋ'O/D#UT=z 8|g}  t6;9s'"jigJ[iԨї;׭]v{HYwA5_*UV."i;7$$:ݹÏ()CB/G\$;+pW׮轠|(p~҄q9992mzfաCOL|>rCn7lHo!!Q% -{~Ě7;5a'%;)fFB 0FM~Ο[Ԏ;^uOj*]?gΜQrKu]5ҝ;wΘ1Ug}r5jTÆ ǎ;$&&;ּ.' yX~'֬YI>hҤwߝhwPBTTԮ]f̘gر{ァd 9sf޽NzaÆU&;IIIifѢEl4;eOj?fի>}uv]zRnu]wue۶mN54 Gm.lJM %?7k& *2j Æ_K*Z )=0Op Ȇ| "^<]/~TҤVv:&%lJYOX&߷/8$D[>M w0dEiY(eU^T:Y999}ڴi{<1/֫;uT0ڭh㢣=Ѓ b/$\zSZZZ._<--mڴi*T=z4!௿N>R MMMݲe'+$8q_jjjǎIGydzW_}c\ҥKG}umڴiÆ Q?Z?g駟 凔O~p\1eʔƍ/_~G5jԈCy嗇 V+AAn^lǑ`GsC1T>Չ0=u> @;wxDT|BG5oBe>-hMo]L Itiwxҍ1Fzu41yÏڴrAN:ym6ۮݻΎwi=ˏG?!pZJ=)MR ZXt-eF$U}jMB{ۚd=-`J~[vꫯzRsڵʌ63N|r\\\>}ZjEL?M>>>3g|={iNV.](k*Q L9xy>}lڴi͚56mܹtw}/ҕ+W̙ӼyѣG7>CX*U4wܯ>1cYK@~؅Fb1cFPP;n8 B3wy=O?-^ꨯ "";54k'BAl0&0S)EEQj1ΧYыj:{fgg(ü̫WSRR _1ɸ 9 ]AS|+o~/P @cVfJ *“=w1qDEG8H7?c>ՌO?8J<tw!(ZTjeyy"wcTu]td)!-eNnnUP21vj̓~T 2}j|0ʦ>|/RvmO{ӊu@yG!Φ`+6h`ɒ%111ʧ+zXbŊz̰aÆ;vq˖-cW/_t,_[nq59 _~ݺut-[F)\J~꓆ׯj*lB~tbeҿ>}רQÓ>"Y떑#G0f iʬ FKɣ, )VNx Ezm!]GZ<߾ZŴD!@ӧz>dg@m*&J7HKj _??0*h *WM4_"""5`|gXQXr3.c}cFvZPpf)u#[6y{͟ T7'M` YW_}qH-`RllTM"bKcc'eqISԯT/׷A85,4iī*Ub֯qKgG[#   w_^K*ʄhΉVBlF!amJl&R+_a]@UB T]6m5kժ'K =E?]8sRΞM8>z#H|AR4ؾoc4jV)ۯÖ>u*/?7444piuMQ#}-%y-ERItRb̡RTWNN:/RtjۛJJe:Ab׻  SHVVVq5e;s3S^q<嵔!|DߵWb*nF3)rJr6Ev>`Tt9e9rㅙEmo.O uxf3Plrdt㤀}뱛ZJNRx EU3B,f AAExxO蔂rhCO=`z4l$fwC IDATfY΍9|Sd5o(T4i}L5VgP-/RO6┋\M133PBj\Wa, ܽs5 *ľ1'2%DB:%>,{|`[,?.!:&;)=ŽpfS'YEp=ʲ[DIEA)!ŨJ3$̆>DW~"?|r:!q%aqa]O-f)##\i)0$]B PY- .H7%PjM`R3Rw6Lfż:ߍ8$)c4g)6d7p H"   "PJ ́УXJi6  ES@$#vQS^pR̆LldXTCCsg8&R%M1h)K!갛|FGT fĕMF= H!000''t^  Rl׻^P԰:ZT:WE62fTQ ԑɐ(2$,e-fEG 7J+c|"0XtГ*Xń)}b0UsEKIRîZJ6}P)Tg(SK#Z;LbA4Ӈ  HAyOiМI+xAP}ᦩQZNO5nR`5u2lJ|bZ+⶷!/ZbY'ܤENKq{|đ&2ΤRr2;MS(Q7P+B)#8tBAlaaazw08D- H@I|FX;%*\DQy"\6RK2MrG$Y&1% (`T}zФ$DRF)rMh)24OcjqF zC>𛆇2Jr3 73#222333;;A) !7cJ`Cdn PτVWy(dLe\(ԧ-IΊZu֖ǕOM7eٔ+<RwsTPhO|ؔC1'p٪KStq@0'!)!AAAAAAyyy?  HqaM}6X 9KJi3jjDh|RNf$eTu0%~]Nn$~ ._P"[[^|% uQV\Qb2#YM\O-AAA<棆~sdh˭]=TN)xݣjr ~JWW2oDo4ؠ4%I*I XI&el:[g G]Ӎ!   c6#@O̠P L/& Ye%0J,w+y-|涽=̉2%:5PCz$p,!r9UD-eq!*JrYM/|Z%e'"&r8)H*Yl)-4:pJfBAAA-9eh_ B+.L-\ƛ"LɼNnZ*'"b,9ŭA+`Rvd!.NJ)(*!, ,ÇEQ   R.q6'W0,:N'cv=`Q%6yTHB8Te.XfrPxg:L+r' ^Erq66CvuYn!   3G 1QT$>CB aV\;tS7אHrJq=ݜz"2岦YKqHXc= TvR{Qer.G-AAAqQkiFZE槌F03D- 7h4=ڙc\މI0%~ '=bZ*ɹ~AAA枈>r%@T ImJ7PԘGTm эUl\uwL:}gCww[y3O2g-bx{\/I1F#nV{uēl=Wו5ߊlb\S7O$   R( 3Ŋʜ;}0 PgH+"cw aS7 𲇹a^oM* dc+dK@KBAAA$L` H0VZ)19:|= pcǎ^ @oPNݒ~_wxbs&Mˉ //m#áŋY˾ꟿΜqDD$~6kg+gܾ}y.e*hРAdT$OԨQ] )#1 JX;RayE$g hJ]WR@ ѦIQ~III6Yd)ҬR)b w`ǟ\zBMB"] i "U,(HQ"4(V@&-$v7;;;|dwmgAA n1PU! 1n3 R`P gӧN:\ʣ;=ѽgHH⒢R52ӏ'IE||/be E)mswۏ/6ſ܀~-X1Hx<۷mзYsb*Ux  ^"5݀'oL&NxAFQQ&CL6152٬)E"ZQ_[ѥZ#:C%MҚ34(PvD„(f'/B 1f=C&$t2䷸j   r@殰 E.PE*1kcǼҢ孽zq$55e?ٳ 4nV[NU_y(7XkNj/7/7//OסS7Ǐg`qqc[b_r`3l}$,L2/2lk#ޙ>m)R۔5J-mw iR#/LT\ SRD*MU'Q" EMuf4S?DbfhTkJ[z?>LAAADGnܲeP-~d&Ss5o6Lzk|C۷=3f܄?8Q۔ڼqqlٲS͸ҋތW^,ɠ-^ɡxlj5zQ=.SN>3 ?^R\y%OE A1Y <O O?Z7I((F/v:LS=^0E:9Im   R2=C\9%IUbZtL[މ,#4-"LrSgG _BBBmJ+foRzӦͻua.2i>p)SRBObjL{<=Beʔ1`O9}֪]N>5,7dee0YVzzzxxT:qT58jd=(@hhe4zί#{晲TaR/e!%򋛤(qJ2ӝOLJ\;nCAA)"܁R,Q"昫/>455"˔QB  uٲe_3,t}jTt.=kOiǎyՑs]ixGFn1X_,ҳ{nyup闪CsqٶCD vΞӮ^TRG_! PC/5ђ鰪NgxdAjJUYP@)9&* EMkl   \eX[|ķyӦ@||^}2SΞSΥ@rmPKYUb*;6u}50|UTeW~ӏ?[۷mSP M#Q. Q1lӦ ս$l| #㤌ؗ~ R~I4)j*/ e)"Kto(URQSY({՗   \nY8sJYSFҷ=Sz>ݗ6;``goʤ Gy㍢pVqp0)>7f̜-g/^p\cM:hy;O_| &M^LаÇ}Bv0dhd2p233٘w6wάZvP˾^P{欹QzmįCB}V5cN>e_^I6#0fRR۔\hI9O4%yztʅAiZ EXSHKTu `8e%jqR6"&J   ]MJ"qT&GD.STs8c4OoYgoP{BAAA7s֛Dz &¬F}aJDy a} TZ!RQ11ʵ*r#vkL{ }8>??z}Ư7:m\߭]O6>eye +KQ63~+mTgGO c3qSq3gZR/2T ix8yqꂂO_bxKI .Y/H4+%tՠ*됷ʛE(B)h{ԁGf)}9?,@q AAA)>>M~!I2%4Pu*҆AeuEC^xܹG0эjycrOtS6_2)~vԭWn=vv2E%ȋ7m8'S$ IDAT|Ξ={>T >nİ0HtOCH&#{r ^#- zCB`I&bTDJLƯjLTE?W yJ(-5m7 e)S   H14{ᥴ^1* RSSUH笰`06yQHMIfR]6  6P~UM >Z'O&Ny{fhh%dgע"˔To .r:ۯ?K'i?ISN:u]5ti {JG3IN J!:(r {?5)VEajxoNʒ}LBBM Azsss<-  RJp\!!!.StJX jv k?wgʔVʱg !t׮pc܆u54Y 9mAA:r 㤦-WGG@nnNٳW~ {@g0jծZ7S4+$$oG/^`0ÔPVD(}[s1"E3Gie "c6LLsTf9KL/[=8 +YYY  zYYYlԵvyl̴аF*Wz?p/v<"U֬y#hʕ>EM:p7]PPW_\;z< )/,J_rݏvV\Sظ:=n+(t~S(H.zExrGX=q6rRx 7'l3hvG)wR cM-ou(!\sssKz r(eʔ)p7yO7Ս]ÏvZ0;w4nLr~9RJȎm[o)װ.ڔ;j|3gL̺u8x^卛86U7.:6Kjg (999jG.ھT-M SJEL$4 >gkْTA4(K! r%DFF@F).'ƅl۹[_~֛,^&Ai(Q#g\8e蘮OI%!iʤBOY._ʖ+7cܛ 3g/xiO?:dwYXtP?%=[Z1@!>:O z3ʴ6b9ws@Aa'(5D9R٥eN&J#rz/1S duSq{jV>?(A, H Sң@A"'''888((n", +:UPpȘ7& }zONj3IO4!i)??88{C5\~wo}$T)WVeGDDΜ`o_ǎi.F }>s,_)-C"˔-W ౎GTIxqU`Υ?wN6E;}T.|NL ?PMc g;4;DfSB/FDWkK}Jk1gRʇ hE[M32|68ҖPBdeeAʺ)iʷ0BF[x}ܔkl6=رu)&,:U#Li{d]tJϗy]!qfޜ-|g{;z䗟~1WGN8~]3Yw3oHzFm[or?.X1AAOo}HN+zS&ͦxO?c6< +j?k<),dml-% VJz41&ʛ0ExVȵ״QX9¨)(\cTI r)(((!  r=RPPzl7YS;˨]QS)vB#^Av=rRS?ܾ5*:Y5n"HRGf/x>\<ӻ߳<̹N|sV\pG;۹xU_\<55~ծ[5wϮؾaCB,Zpx CBØ`s~vX|rssyoUSL[1fbV`w@ǻiG+!޵Sr >6M"ht V6$D-O,>:o n/·*)V)Y\dqd)A1 AAA䪐Rң-6Q6\ZQh]h%W~W7c*zݝ".3Ͻйkqj[q>|0iޱ4ih9/ ēOުλzX^?~s=vkgf-nMh̙5%z<jyk+.ݞЩsE?u2&E-gR"wuyB(Bq~=jUVcI| 3_,F$ٮ(-q%(U   Wf)Qjf!0פx[j枠=xϱ{йs}C:5k Pn#Li{(MvVVfٲ+bCBsjwiۻڵob.z1E;ZѦE˄а?덫\ŋY7Ɣ̌wMjswľ.].&MH2eXtUJ6Ltb1JpBXIu!a>#%a!m!V)L۫>n&)_sAу:   rUl5L,7Z{a\ҟ'6eF=x( ժP 8i_ߨUSaqǛ٪,7Ӫ6;'ۀVIFJYЊ,Q;! 'Ey6 ' \YJdtJAAAq L*;]LY3AE$*Eڣ@X\S>| b.ؿFƤcb Z s+GR(/y҈2ޝ[%ZݾY <O53ܔQ' ((xKC;uyBlv-]:}FFl–Kޙ?}' J aMlZe8Ԥ)V†\Wum >>J˕ Cф._R{Y@AAAJ;nQ`R+&.Fiu!p4lݫ3yp*(%T[8vO"ځT0тً?UM~k:uuE ^w}S^&?6i{udh6//SFeܼ\G>2SjԤJlfeDE]Rv΄ ¥Ӥ UT6?)2ʙ)vΩRZil3!   n K=d4,5;r(E5Q,TsPJ1BizѻS СSז%b_\ЫϳǏ;ȈHKrrYXN]MUI+T2wԤiWG%AQo>t/?3W^ة+?:ٽ'T}Iq^`)%ZdФӔ2Gj mATlOsaJ&& ?0e+2%'KY=rUAAAr"x~V~iRSqU*n~E k|BRʭ6p;TRеԔRoU햝gjm=+++**a&摱3gN= 4tI{vk}>G-,, Z5^/;`| .|`3"/l $/Js7eTYR.Kd٠}%EQ2_x^RJK^ /U P/&o"ӱ%,,w H&%%  uJxxxxxxq]\MYAN`JIʚT,M]"܂bCrnA2Klֈ9ߢ9$^)H'gJOY0DJWH-gBN\,1R @J)/$Y*,, qULy<Ϲs]lbiLFFFddUnzzzhhh`\GkTD<ٳgkժUcAA5LR7Pv jWJ"T)L+ũJ3OW:u#yi†i$՗T2{j9u o[\ƪѾ^ @h{rd& khNIrftM ]Q.Cן89M=ⓐ 髗jGRjP ? %I5MRm%ǎ;zdɒ+?ߺu9rd֭?#'?cǎUVM6'/mo޼CO?*3eʔƍ;Af:@–-[NrR`…ݺu8pӧ/{ 6&wt?IORj.S@Kh5$R%x6(%,P`48b)3ĥՌ`ҶD}K0Héx; ؤ} =S^ NtdZ4( gS"=(](<{!M3'KI_>0٬}1ee#ZdNN8k׮]vEGG?<… sqB\\\߾}ٳY,44ye<Ͼ}222/^xҥ .9r HHH[lIHH0nذ0**ʡ /X\<<={U ۷G W۝vѨO*80|~={ 2I7|M6m۶ 6 F;_ti^^_~eApsF]p}@(@0Z4qJi $%4Jxbe a)%S 7nm7S;3XPkUFURD%c5(b4D6QՍB4 >/" f)T6Rҗכai\Aqʨ.W %(=\HëmQJrSt"K̕s܇PS[*Bȋ/O?8qb…&L06lXƍuy;vӏ;غukQڻw/Iϋ֬Ysر5k>CQx= 9rٿ[PPKtM-Z6%KpV֭,XPn]'@tt4ix:vڵk3mveo߾o߾?SbSΜ9#}&$$w{u:uP@~7SNz58qbrWޯ_?].} 7elG@A^ҮWBP3Q$ʭ1:ɧC5WM\V;K]۪ۍ9Gn䙪ȴf+:o)mB&B5/MCRy>0#kw,K6&,iQd5R(ӧ/X8o<w̪SRR҉'"ةS'ͼhܵkץK஻V'n@ff&Uv+Vs 2dʔ)wu> l0aÆDs;w Yz5-[vٲeVҥta (A\l'9RҠC.._u sФ8E EV4ȵc?wuíׯ_]#*K?~7fUژ^)9'Nf̘Qjբ)S~!ٳg333ڵkYK.1q77/]JHHm۶111gϞ]vm׮]{o˗/ߣG*Tp=kVZ<ޖڿ?.\0m4ɶoHiuʿ\&hX# {ݹ@!&4UZШ@uҎAY[~=޴io}ի,iEʕ⒓,Xp-Hk?~ݺuЬY3FAt$a\ ( b?F4FqU|12Lաz.IqTˢ8S+W ST1U柲uH7 +QiګcMk3?[|LJъ4b"*j'N\re֭ׯov%XlܹsŔ͛7@RRDCQc^B6mbYջ[˗/i&ԩS6mbV֭J-[Ap{,m0իWnݤc믿.y\nݦM"##_}UƠN@Fjj{Ol٪\U.7%w-z6v p@&D/rT˗˫T҈#K!tu۶m۳g6?{^x>  tAlgX4Y. IDAT'IGR8%\\X fDb+εb_܅b&( Y '>)I(N^Y)s\z-L]!Đ|0/SzٳgOv=`~ga']p85kƍ7nȮWZj*vcM:կfee-Z]iFU1)!!JI/DD77xs#]Oʇ&]@؟ +^r.O~{7+Wpߎ;cbbl6j( lܸѬLw;wQߣGAk &ÇH 3~}c+|ZvdC)+}_ Z*Tl9D 2,8{E|RW I6ݦhQҲ%hhR+IZ.=PJ"UVqlٲիW_poO@RR̜9S ĵ볐ٔҐM6)jժ5vX1eջvSWOt= ߿+S۷3aYdP<~;vtԩQF}t…+Vl߾}XX/Wy)vhzx( n)YO=j/O .;@,kG-"[W_7mrr5km6}ˋ%Y)ۭ[:ƏvgffnݺWjՎ9wޟ~ɐus@ ̹ 6k^ rmQ^3gfgg;ּ=''g{رc Mģ2W , X9O6k&]å IS eʭh!N1{ZA3T8K}&iɮ(L-8S2"2})MX Ry&׷J)| 2rHqŋ$-Cl{#++P}gϞ/5jWu۴ioٲe ;vm M"gΜ9p-D߻w}ǮXڵkK[֭t҆ FU\ƍ8qׯ߹sg<OA x]BJEy/x78*5]9Sʁ0~ 2nddڵkV^OYRߕ^ux%~-~\aйsgTAM.]^Y &L @e7xUV%8ȫ((t(_P-6fk-w։`w2$Ę[q]:e,|qJhRr܉q~̂Lϲ2CqGy8e;cYZ\tRpѣGK/TNb7&+[/bzddaWPPM oÇ,Yro߾999z9!1gΜ9s)]v__npÆ ̔g@m۶1kȑbŊ-[L2孷Zt+ >x@ -^ ri!\B ;@/[H=@_͈#v!m۶[n}4i2|pw谰޽{7[j֬Y! vЬY^{',զM-_BSsID a~lBTì#ʒ&3'%IPxT%I7 yX:e$Dr%m za+lkFI>L-MJ1~hk~*%+k*B, sy/G8%QcEQFegg@&MlJUʕ3PI~~>8!!aȐ!]vMJJJKKcO馛*W,sĉ+VX#^:tw16kl<DGG`[r5 P@@=pp/vBh(;?ٛC_իW1]fo mڴ5jTxx8/V|~3AAqjĈ'O^0 ReL'&zlS'%N"4)u3RDK=1q)֩8ojBƳPyzkQy˯ਸcqkGIfCgQ!Gܑ#Gܹݾ+~Uߋ/Ec~~O>٠AW\ٰaCFvsW_}pAUR孷`ĉ,pȝw޹dɒ?߼yqZje1S 4s6l(,,>qk׮k׮{]~C/^4>(EԞ 9rDl!!!)Du(@.L;i<.uH ۘqh[P'?wSNf  )v)KgJhDjnbX=2(Uz Q2RB H2'|d2 }JDo2ZdkVY|z^ YQ<;< `"iړ@U;vi^x46 \jU-ر?LNN1b!?4iRW1BBBzIII+ #qqq|ɢEkԨ[oY95k_=zKHHHLL턆10'W۶mwvz?hѢ~{=tСCo7/b$%%M6 bbb0cƌȈ9rٞ&FI6BK6s9}@[)w{fl w~ =yFSɓ';)9|p۽nݺsfdd1]vssseT9 \opq* @n qlSeB B}k׮+Bv nn )0hР_bŊ+S<1''EYfذąu7+WrƍUzi5kׯ_JJʼy&Mdu\e#)&^x) hUϟs.(F6ɺyPxd)g)-PZϾ^/)>>^OC[mm֬/l>O-[@P AAJ]vhٲeIdpe)bңs4J(PPSjn>08T!<ؔ2HSzW gió2yIqXț)W9eٕl2mȌ)"I<$V'S fܢoeY ڢ*]kUJPEm$w;Y.t~i[)={W^GCXرceʔ2eJ6o˗׬YSQ4S=(USFE(hSg4Q78%gpLRˆe/}8LR;s̲2u48,*T*G-st-=wrg\ShRR~Lݺ`x͹o۵C Xlw֍ IPz &?K.QQQ?#!̷m̜9s׮]XѣG_1fϞcժU,l]p*UdСCBBBDDĀ<ȳD_=C+V۷}]5c. k+88wޓ'O^p!=a@^^7|3c & SzE-Ydڴi|ɧ~Nb?dیs1Ȝ- \T7JS  }J2M3m?<};,V7&wLs ȝY3"ِ3iҤǏ7nu%AA.*pȈ(k1FqJ]a㥌n)^?U-h*Ҭ^ަ:>}le.Q2Ȁj{[FɇgqC,e%@lam\]o*] B^ 6*UtYCn^^ƶm۶qh/SNtҭکS'slYvmb! y rhѢ74QJ2%FbDGGtM,]w%mp˖-&L0$^tIRJ Y<^ruiDީerT*Es\T_*sxUUoɯjzb6//\.whl"^w޼yIII.+11Q_.ٳg# R*:OqOII,)uTMIԤO\k)M2WnDr dUɼee2S'R? יSVi̎*5UҎxRE1ö_^rh9yVk'w⟤_Ivv)S !!iӦ̙3ԩs=DFFVZgEV/.]4n8NHHv{YVdd_Λ7o޼yb{{_jѢEL)S̛7Ϭ^='Nh֬YO޾}{ۦM4H6m$O=ѣG}٦M6ml7CCpyo}zぅ9Dՠ ߗ["¾?^zGoر!C<ݰaCi]3|eXns(P x<7|СCn{ԨQׯ7t҈#Nc@@@|k֬ѣGp }BvʔZjU\gM>}ƍ/>>;r\ l_ҿ9  RpQ Y"7!Q巆!N-V.>ad&o68Cc ŭUl:i*6g-)Kj%KQZAR}$+AYʺ9M?qdgg'&&Ξ=ױcGj6Z5kV޽333{왘h^?~5kѣԩS{ԩݻ/Yڵ)VݻwY\vX"͜9R 69sf5kcƌYhU3J^YRSST"=I&:uΞ3g?֭[qc:AA j$lSYQ(g{"~' hR(QiXRxyȄ~m-功ꞅ5-RKv@ O1>BASҊ䡱ggJ֘^STQ( #iY]rN|HjQIH={L82dȳ>,,ӧ^/K`q~w=u-ձcGRuӧٳF ,`e^nQFM8ãF2ŖAڵk9gVڿ?KpႹJffo ׿~' ھ}Y$֭[O6E1cƓO>lڵ.kرm=zZ_ݶm[Ŋ/^ծ];11FZzݻܷo6A)( H#DZJ'SDDJ۶D uME>I,(OV|OVo&e6hQL6s_j$C-Q*1Yʮ#Y*U|Kcz >xU*$$$11SN_n&8x`VI̙3ݺuc?O?3׾}^zI-֭[r_<ȰabccY.!CUV8p/\[o1xm8qye˖MKKc|\Iֺukc͟?ǽ:th޽}lٲÇk֬߾曨(CG~~k>YAJ+wqǏ?إKz^:))2ݫTҳ>~{O+a߾}(9! 7I nehUGLp1*$ZZqSt^OJS `v^%9S55`>mihFlR V`$&HZMM9Si5e[u~K+>0rH'!!aƌ?sjjի7lذW^@dd/]Ծ}={6oޜ O:C=-[4y˖-ӧOhh(;/444((ERg4?8SfשS'CbϞ=A5nZluVw>~֬Y);m4 {ڵkNj;w0`@giӦ3fرc# R Ǐg\Lsh*GNK'¶>+o;68UtzeF?lANA$(Sd2[a_IR,Y 8jh]r^ܷds<+ytC/reʫO2eVXB?L! R)LS|gOJ>. +}M5H<U=b!udN ,V-RPbvQ6vveȨγNOL}<T櫾>e)%(K9nAAA)f<`gB*}8,[iK5cy+&SJl4R8ӂɋџ wHqVA)D|v̳Wn|;|Xq&^)o"b+*9.ղ,ZԉRq\>>%]AAA(-rH yH:[]R23Z$;ڸOlpxVJuيmCg婡İ7 l&ZPB>-+mRJu *)>-7:KuKs-3ume)gm8*5.KARՂ}   ȕG< l(PФ&St*($I)N؆&7IhL@WRt.zJ6)0VyC8L5B)%SBڰOUؘjےe"5{ ɦm R%j"H .l39&;۔a5sf!Rb?8uQPgfn) x>a@ %S@MO~*E$/-UbۤN-A]sR\y9j H#(((444''  uDhh5ϔbќS Gp(aU)(dcO zOiH@)ִr+ZiEO.daxXV~_4۔͌RFϔ^R[(@grԮeΥ(B4'X<7'A亣L2n;++˴AA @EΦ8t71:QS6OQu@ѣ+5ugZ6 64k7A'~C*>v);tk߹fDu- Aa Tq@z#4(KڽvUdb9'B)}zޒ  vBBB"nJ*N; ^r Km#+S )k"Әs+jUrMu\RⲞ꿨#f ƽRj x.,}REQ$u,OvXsFq4WR$#q\aaa?c" \Q\ ܈߲BRL TN\+T QcdE' -$/C ZyT6uݑz$ӣ >_ e)J)%] V}@   ⦔m5%J1L[}[J;gÁfiž ,eT9YT;-U@Y AAAq)v'%|4&!].ߔSKv@y+^-~T!]qs2#+ ,Yver5]ȳZ@Y(-n)Ɗ   \܂G]t*vHęJDb-(VQ@0L?@J1-?vv)8V҉scPb'>bMQn12ߥ.O2g:-zE7_kC AAAA!S B)%DG|R}D(aJQ|]LJ3v΢+٩PӬ7Y+;3@;;Ebl!R~ җ%KJ<AAA­uLD1(",(  &)VFUQz%*): ˣTH!jv.ҫ+EܸfyQQ(s?m+r?su`dsXҎu&?0-f8K1[򥘫BAAA+[W(8E*[xsiϜ={Vz ;ZZŔ IsvjE-h%$niG,ً&sF V@O.xgR^/qf   <%SR;Og\>)b6)NՕ‚4h8(((PJ*5k v-k=5j359Τg/]J|9-rzaa|@wUQBް dJz.t.K:d R% kɮѨ4BAAA[h҄t+KTsMeIZ/Qf.rQQGRj fBž}{wʕK<=|mYW3QbJ*FVTr*ᐯH2 U+(b}ɒ|7Mzⶖ&K!   ȝKQ\u$dUJ+,iHJ%bƳ?"f" W2Uz[D\N]pp;%\jp[rת]t /FX RĖܤmGߞςEmatUۑaCd^7Q`Jv7/AAAK6bO-Lj,x@=jIT<ؖ x<3et1zIM4p!@_Ş^qbʺ5FVܺ}ary@@,<4>)w:aY2ZzjI7Ymnj   ܒ@I4e:T DwHV'r(kkq3n=#GI0;>U ºOMWd5Ο-,,Ht188ʂ ^rpyFg)1lSD`=U]￑ucAAA[,fX| J''*sȩ@| PŞ)gش"DFFd9sJVΟ; uF;.E1*YP4cB2L0bǻ8Ge3Q2v3   r yC%Qn)֤$_O:ܹ#Y+/ 4kފ%",ҏlXdA|XU5''ҥv1+*ocu:Ev"vR zJ8eCmE]4>Ƕ(fғ_ ҕ]-`ݨRyyyAAAP\vRFuUX}EK!R$]c@5Ie5JB]@NgHHhDDRh! 2JN^TTsM ? tvK^SeV AAAqNEY!ZAYEErnsB 77*,,Ⱥv萗kWQTT('&JL<$׼%8{3'.QLV;}hBޚ2XP"q\{KǢ :o-BnAAAAAAnEnBkE ov!&rFpF6oӬ'OH ^kjbwHHhDI/@ۅJL>S*eOeXdPY    z\rI7yD[ (0Jk=FQUj:]NC/&@XXDxD祧]9" C~Y0++zZmޯ :Qv٠SS׭YxzZҒA|TW,嫂c}:L2?lKz^eKD+]U[k!   1)S>!rZt۳ Adg]\jԬ4C cnJ[) J1R t'+q:p8],}X>UY1I١e)>=;MAAAgJCi\4h"rZt U_i' t8'n)btJ!++"x<Pwr:?TtQ5qD>zʠ~TlVPlmVҁYWcqdwCAAAlTFJ' BM"-Jҧ4"- ȓ2_[_V@AAAngx{SW%SlU>T* k@s'R}t19;*ԩO2K(ZBB0++]u[ ?#xB(]X\PˡR$qCR,U*QݒpY AAAAgp%7"EIt%@( ݽZVFU%8 .!a# RsG> @(BBunQޅs6Tʃ]{@^n.+FRN$*5uj)|m)ĂɉݖݠAAA(&_%G/BBe|mPJ˅ C ۮffP Bj\V4;JҀ }MS.:}㉌+FBRSXl`v5V"6U+R:^*ID %>i/(^;/ړ1u(X    w(JA*`K^p_DRD@6xoYv)977{-PnZ됤&HɲUrm_``lҴK)P\ه[O-c1H;04`o(NTWkԮE+ R\ F]j]_y^FI0ۃAAAO K}qy9v:~X.ؽkm@ hr ܴ>j恄=иh bdgg=s"55Td N0UԸ~@0CG%LF%HZ2 I'/i8}nMJ   8xþ[a,0DrK)R6@ !p:]\TrZܻhT)۶x+U(&N#UA,!$rZPZMTWf#R9%K$;zV2֗ ]J&U8F[/Kٸ   4\g)yI>@(ಡ5= Μ:ˍ\NO]t~jרSbPvӨmI@\{wئ]gy)?nT4U;:h)ʔQD1YOSIj %vFӋTFa}|L+^vJm,^tBAAA[(p{~d)E2KTYOVLr23R.%]"kR#orzsNJ ΟL:#"*+T\P@`rrH5{?2tfg_ʺ nw\.~` q,ԨY;88+Բ40Ψ7UbD0*5;hF?,$rM╖Ne,IreΌ    ׃PJsK (%C!p1ĝ∪ZN؊U @*5bb[^L={bҕK9YnwQzzjzza*V1 @(8N߸n\JU%jܹSEEE4b$LyTd)#c̫7! 6ⅆ?l &ug&Mg1S̀   &.yY*{މCm*2{PXBUkGU?I]p8רWf=p\ɸvMtXk&TT%AcXj LtXwQѕ"UCE*A uR O"R%h96M֭"fۄ h'H8f*   d,~W}TXѝϋA$!wV^)$qp%HX!݅nw04,0t*çyy9"~Y̯(W3EvtzA/&2a`rѵ]|OILzR F; vTR_MPPAAA'// K IDATFwᢔ4SmR ٦m x((8QʰM- T&X_ e}*[Aѹ\]]Ӌ5=@-'GF }ދʓ^CcSInL0ːZZv j.eg+>߭TzyTK;Z:ATPJsssK  9r뗃]PAqt" J^ yq=UUUz}=QH9!̻8 y KYQnFUuoqkJ>lsh;QB[@n, ԿVDRz " eW OAA2 4// """VF;hN^@3B] JX.%aqXR{[YN3Ut/W3: (Nr6т_|pK̭ShB,R\\V)AAn dff/_vnȈ-LLrx8_MD:1"c4etMI+r&E#,)IҺt#}Syt. TзGN\} ,{E;GY9(C!r'@)z*R 4Ǐ+v1Eʔ.t;RXחyVe= {FV T N7u‘u%C";gRkR|QFE5G,(}ӄ2!1LcC|pp]Kj!JնT! rss1AA !!!@|e9ailԒmCNq0h@JyLu]nǬ5~#$(ȡo7Ni58,e,i;];r0 H4TF .虢J3:tN$T"UWVJQ!  r';*SҔ F,0BV3:@ ǍS_;ʈ\H~Vߴ/_d)nGYg*nJx6{d)CMJ;X1j[ar9Jjs)e>K֥X) Rg7JY @ |R.0A! @)u~~~@|mv7Q$OOjMDmڦR},=YJmk>[@I AAA(..͔)JE1FqFqکRE|:@A1tBQs;3]]Ȭe_M&oIUlRJ]]/!t'RSFII4:}H%r &b/j} T\X7;LQZ Q   7.٥3EΩL+"&M) E,Rq3,y :PEӓd)-$/,eI_d% 4xPLPP"v6R@11 wHV   Ѹ*Yj_Ji'_jt2U$rAkC6縆%:6UG tu 燲f;g]j0BR~^4)POLSқم$Ia|f'uGAbR BҤ`KCyFTAAAH\%s4/4 l0RjSS<̝,^\.*|*J9~RUi,,S&mFI @'0Gf8]D'R]E螤PI)>`Ԣ%[ RzHM\TԬ&   rr:&TMC`@54 &*[buPwco퀱Hg҈jRD))I ӊ$v_UK?'BCd4[AAA`|ZlT%RUa`B PQÛca*1@6']Vo"3C'Q4^p=;_.CAAAn'NB:_ '6A("~'@4 DLe F-PULGeo` \ڨeҙ۸:_kJn05^$t{neq z(8(IUTw,Ν+ YTxvQC <[D@y!`rM1;=**lKcMv: z^M^ W!É*ZDQ64(ivκ!^(2o-n$!{LJjS;r}g_u@@ʕ+###KB~~~ǎ`ƌ;w6vƍVjj֭=?nfb'Orʈ;ͦwСYfFj׮(;;;++k ժUs8vB̞={…} J圜~# PF,X{={o}'!!! . lFFF߾}cbbz=hmGG \.HpsC·I@ tR6t%H%RRyX=Q |o:e)0xGD)PI(5j55'<;:[V]A JRƺʦjQ>su)}:_2C˖-O^TT4k֬ǗbEEEoQիAAAfun%KҚ5kf[W\\/_36f8x```І Ǝ뵅}k _~ecXW^?09rdfv֭w^{G2O͛vϟ?jԨz8*n322bbb,M'++kLJJJ $&&M۶m{wjժ MM]v}رcs1kSN=A rm8?ԊS[Jҧ @mHLI68XDg-&ƶ*oe+ou؂_l)E@)FXv KdAP*^Q' B5l'Iě#_+QRUw ̆RRnqId) R*I:j77!7-~K6mڴo~֭8p`ݺuKٯzyj}ٲe4x,y֯_?gΜ'|2 пzVp8ƍӗ>|~3kvڴi6֭[gB-!$w_4P(>]TrwAP1VZٳgɒ%}U֍d$&&fdd@Ϟ=-կ_m۶۷o_hQ~<пڵkVp8#FЗ;vlժUfڵP||<߶mY ͚53;  e y FPRB30I-NuD~' ${mH{Q] zze4|jl\aU+yMpo%J֮Fc ;qΝ;5dvF}tO?O=_^TTd0_YNNNHZyyy|}'+SC ]~:+Sf&(4y~$no; Kk=;Ǘ/_>>>>66/1˖-Ba+-o|Wт{!""RJ3'222$$k5A)h> iM瞄aR*%0@ + *VS'NjJm"됥l'j^)~dhmPxX_!ߗ^Si4gՔ/ E+.Fʂ(/- Y/N!G+>? q.jҍ-~kS\BtDwKi a*//'SSǏ?~|ƌ5g̘QF ֬YwK.]p2|rxGk֬?@ttt۶mAeV^jժYbK,8qfH,TFFs+zj]v˖-Ah-N_|?Zj/\r8_re?7{ȑ]  kQ J aP$B @A`r%{DL|1OUt/ni mj'=/4g(Mif*GuBٴߏ7X8}JuY/I|yh$7DQ~Vړd)EtSkm))Hb[SޔL2Ro6Z)]? رc6+_rN5A`?3+?o<90tҵkמ;wN#&)))SfΜ F1b /ЪU+Vp\.qC4hBo֯_=\r#H$}XPB Qj#GgAӛlVf^a&0aBzzEb?nذ!Ck,XÆ 7nO?ݼysV룩^z,֭[-Z33<o=fAA#e)S,*4* OvAo4W`yA" Ь/3CSdƬ_6ї'zÔQXrPE wN}J>K2޵,RaŞQ?θH_" M^PK$ֹqM`` D1N:5i$1bɐUV}wo4iD.gƢ+W,YDsʮ]Xx[hv{NSekڵ+߸̒%KnhԚ5km۶kںrKv{/ ءCCK3I ~'>$>3"[ϥ搝<{Ókטp8 >uӜ$tr|ٳgN < ɐ7K/ԨQ#\6?ަu˗/[Ww_|yNNNll,6m_>|_'tϯGҵnݚ=1?ؿ 0={6h2  e9C3ڠbB"C*!0踡$cK5ʶ€,g3f&n"#Sy$ dA^;KImeRTEIؒ:ـ'kO/E)%Ԧ1ZWEd[Gw5~=RPXU*"eq:.]w={KI |OUƍ˹~W^&Ç /Wܣ>:gΜT/_={6 :Tŋ?SxםNg~~>Ď=bŊraÆY\  X;.\wiذҥKUVV͢e[Pb>^?jr3) ?jwTkJYr4fg8؇'MFЬYիW:t(!!g~4M>ʗ/#0/2`NvOC.kƍ;vHJJUKODb, G|劏OII;w[n\2[OfZyݻ_~͚5[ht+V֭[PP\u 7bW'Oz&h@ A @ PhQ8~z̘1 =cVȑ#GX'=7ofSO=ģ|0888!!ٳ׿Y\\_s=.k{MMM^zϞ=jL㙙N3..NI=99'TŊ5K2_OJJʴi:Խ{ƍϜ9RWPSNßu 1&Or^{5'L#h)S֐(7(PB qP <%M]"y$Isd0I5|FMwXNMM&~$٧SizZG% pu WJMTuċKo_nWT+KiGRBYx/mU*R qAOu,%ꗼnuK(zNvZho߾/uf|l{ ԩS2'33۳x9UFFӶ!);-ZRoٲ}Ǝ#VZvgY&GDDhj*??kFTuwW17\jUVV֖-[|͈͛'%%]vݺuC߿? Bw1WRJLeA@ P))r ?DYҪU&M>|xΜ9f_~mt٧n77uAG9A%$$lذ!111&&Ƣ}ʕ{ݻw/"Spأzꚅlw=z? \.W\\\AAX~})%%%==t6iDlq 6dggڵ_ MIIt֭[l2hР=zK" eO?4//oҤIlڡC W.n6\r!NjSP '!T4L9 JA}eE fB>Xqb,?(Tn,q|)c}w F*'ԫ/_9";uJGUY?bR \AԽJ:bu,HLDz'-ͤOy3zq#II1s=XafYFoa#F?lĿ1RqKDRY#S65lذ}mݺIHH` >k\ѣG Ĵ)))o'|1O0}_me&((e˖_bEJJJ֭Y)x<pBxvNr IDATGkԨ`wL̞={ʔ)5kxYg6%~7k֬x]v}| /^,sO.=?*JS~)A|blScǎ=|ݻ۴isi'Ƴm۶SNO<kժUݺuO>w߽{-4k ԩaÆK.}ݲ=J23V_|qĉC… KVf l)#FTTIk>}ӗ,Y2{p_AxGAY;P~mx2y䛑g@!S$@,CR*B(uBD1ڂF/KQ*'3Rq G+{)'м܉}Q4 ]ڴ~׭G_dk jzx-{QxM?kEZ{Ff .JХ(_[.љԗaO~1x[r 1*I;a~QբTrNV [ev8p?oӦ ?K4x`mڴ]zE:uT5lp111.|7n`ƄnܸѺ)6Qlժ BW9晢T`X'ڦ ׭]r└$j׉Ps*"0G}۳k+K6.mz~ 63Ol޴Mێs:W33lZsx'?+ߨ[NEOõ/ᄀ)H@ZKasMSZڂHDypUTwtD%asSK1?˚jʬRh+IW,o~-/5j$NJJz뭷 ..X֥K5k@ F9uԉ'.X_w }(̷~{ȑ6m 8/0w_tҥsk֬Yn/\z?8--Mp8y䑰8"jϞ=[l)_cM'KXѣ4SLɩX#A| b  eY;v,ܙ1(-h>Q`2%@)hSq*Pb*8q˕f@E=xp^LMn{wO4lU!+WO{ú?g_9E6 H2D5n{T\-쌝6?w}DD{=d~{otg~1톄֩נnt 7oѪBJ8T|5*(wzhxd[ TAD`yW|&=E%KQb8~}yׯ]]7 0lP8M|E*QrV)ƣ\X_ٵJBF}c֩SaÆǏs\ٺW0(!:XS,8T ^;wldkp77".D֪Us^Ǐwߞ0j czy\b;w˄L=3fIݙrQd(P]xv( p$]ԒgI3U-SkBn#n}(!FQ ϖDBw2;PҡjCe:heDV_R}U裏|ɢ#GΛ7oʔ)lI&5hk 'O?+Tr3>-[fee+ ϟ?jժoٲ%//&LдiTE""" {u3]vm,p]vaF-\7ܻwo sUZGA˕v-7Y+pGhX_&,,l„ #Fp'NOg̘Gmhz2#;;؊ucƌu}M6-$$k׮:.\`Zyg͚k.èQbbb4:O ,,Fs%M[lokGGGϘ1;tаa?h  HY cLESddW ,9-Q,r|,i:%D*nݲzѢok֬=IM|c܇?/ cNlIg~aXX1HIEe[:+a@Q A-Z Oo¾]C_OJqcѡS' 7ᄑ@'#Kڮ&⓪j~*ؚzBk甑d,&h)%t!ߍש#S'nuKZ皯J頼6$嶧cGM(H_ u2uТESgΜѣ ԞM68q[oSO իF }ÇIz'M4rȳgN<_ɓ'_yL8}ӧCBBtҬY-ZPJϟ?5:zR24Ǐjꤤ^TTvZ9_5 yjԨ'3g\do#t޽~hBC0\+E@SLP$o\!!6yNL{joeCzNީ0ZTW ڔ&왁2zuP&w\}iS׮u; }^T#@`iQI tWYI2%jCWG|DnQuC}K o盗t{pFK!OulX2!ŇU'~ T*}FC,t=%%eʔ)lգG#Gڙ{۷e7og\rYYY.n۶m&Mԩ#O.^Ȣ:|%zjrr2.^"J7RSN=tО={x5m̘1^HKK[zܹs4kF5h ؿa`qqϟ_~^z=czhv.vIpZDj?dӝ3itY:w|ҥ/RtPx!gɒ%K,SN.]zwl! HYDvp%"kDRX8BS(ufB 8'JiiW=UZd1o7A?0g&0ż?b*3rakYP1W ah[k_=;z<ń:wB:jIF^R94WUz4+CuJգI^ }\kX8gҩrHo ^(ҵvRHQSv"S)Ӧd월x.]"5 a r]wz `ܸql˗>}=ߴi_~`oӐJ?.\HJJ:sѣGw$+W el„ UVi]vL#R! 'N8}4v%#?v$ bI/9i1fӚ-hL۷O=qĩS4͸pɓ9?0tѢE|9ҟ裏Ν;v{饗{5o\,3LĬ\-`(奦$%%8q"!!W^eԀ"4rȨ(M#7n\zp߾}|PcMz(ϙ3gΝ;2# HP> e@P4&H@e)K|y\f{v),mV(55@x=%^LT7Fkޥb@Nn,KV) Fe۔Wʉ(Pbr6trn׭Ď;ƌæ@w}Ϝ9裏N<_~K1fKڕ:> x8|5jN:*sOzzeZhwރ+22rDkٲe'NwWB5jc3LhӦMz4Y,={&%%:hԩrpYemO=z8{[hѢE 7n`Ŋ/_FXf1vڵkWVr]plRoؔҥKJJJfƌv~ 4dȐ'|YfM6G RQ.|KhL(gJC(l1>p0P`+I('>;hDΪT,WO}֬Y3v؂ǯ^z̘1y{Pz:/\A?8GɫMuW_=rȲe:w<|3f#wr4)y-bB .4C,>wܥK|7z͛7O<?ܴi?eիgϞwڵp:ԤIEF, -[LIMMݺu믿={2#d\\кuǎ[n] 2w'|2::zϞ=2U~}Ѵif͚EGGתUk۶m_u >;xʀ999֭ڵkr!< HO!y=mZAA.yU>u{F xD˔6D6%fC:h>*W%݀K& ٮAxgv^}Wz?)gj`QVgg_KN:\3J3NKsPlmZ͌C:?ן= s-!'vB7ou6  khޮ8R%BSH |Pʛ"G#ƚi7;/| ƕ+WO>fnI@ womذ߿o߾UTavsiq'|$#lڴիr1hLO/_~WK.^Bۑ>Bx铕z꯾e_q㢣Uֻ{Qrz'g`\PPиqRSS0bMk׮1ecǎz݊>iҤ'Nܻwʕ+wJ~ݻW\ӰaCEhРU$HFرc˩vg͚/^Ԙ233^PCAdz$Q,%-*3k!*S$q*Pbg.Vz.Rb[ܺqVi<=#5;hUl}?'YV#A># IDAT)6@_jnHޤ|B$ԦRH\)qރ5#:@\qOZkO[OVb%bWr8w7߰_HHرc˯p_>ə5k֬Yc5n~_|q%ʕ+_}UP}j՞y晇zJ*0gVؤI(S#~iڵ.^f*U$''=z|Ǐ iwA$''\di^xݻZ֮]{+V1cF^^ӧW^ 4<*TP*\.^ڰa[oMQQQ?xǎ:QQQ5*2Ѵtҭ[ʻvhhhj*UzԩW^y%$$sA)1_ee>T֤@2)SLT&PurF0 I3˟(/H(P7j:1уͦ|_֝ZW۾q+}^!6`_B8מ;wBߙ+Nȕ{u%m}n, {Qơ 3.[,ߒ7u53RT |(S)EPtW;v?lJ}: ЩS ̙3eٳg֭5jd=NV*BΝ ЦMyvZXXȖ{)k)ҧOаP&?ٳ=aʕ+yጭɥgܹ0U.]wu޽ 0}i׮ŋ'ͲGGGwҥE7%Bv/?~'x'nУ顇  {\p_~ֵkWv6n('>gѢE0 a\uIr$r&pMThtލ+M5Mi +no'[g*')n)KH D/ =z=>|x>} '~<+W=zO?|ח/_NLLLLL,_Ejժe};v>Zj_ҨQ+Vԭ[WS… 999b%iӦ5k֤}bŊ+Vx_Jwrqҥ3&<[n^N?V^gff&mF"؟{iKfH*9I7~ƦqM7 ˞V*e9ѥh>* DoݻTVƍ׫W={s=>xTXg8p`BB,Y{@h,w`99'=JUzG@^4AP@i TQP (*"t!$3;;;[I&{by߁իk֬1Z*W_0Gm۶߿XX /{gJ+>w\Ǎ)!666..n֬Y:tرcӦM )""Gٳlٲvڱc^WY MUR?\~QPŋ#""ssONN8p`LLuI&|wԩ'ݙ3gm A `bL#UJ[P 7J!Jd @ PWwKzu~{YsS[JDwȣS4ν?|NkiơGMLT~sW?i/2-ݩaVKߞ|RF>u꿹 ˓KtM1rX6S}סLBKէ٦{\OPEp J=;xnJ)M=J=zZ7\QASRRJd ` 7vG˳9XG)%\Bvn0ߡ;NSSSLrҥk׮9ڵk:tRZl٨(*Ҁ6NOO?{,Ԯ][|ZZa[4Rdrss}OWPPp 0 j.%)---33p.'$$$''2eʈY?`~5j;N)AQLx8)GI6էf|[U X$@n_޺u;]pԚ8~!;}-~mPy`nA(NAA;^#R7^t4ԨԦy*W??Hz`z_Oo\.WI˼մϸV/guKRP-WU^=ӫaaaUTBAѸ\@\D~5*Uʔ)cժe-%BCCM%,,P=AA:Ng=%:S+(R6T}D\ @]W}wԩ <"iSRs}`՗KGfz%D{OvVfvvFNvvx6Wob4mm5@1e+Qaohڅ3^ >y`g[4T7fq Ł!-<5Fa]qjiD%oeng<Iל]?ʆXIZ   8 =9i<)%S3v*%1vWƍy΍_JrqƎ@L\7 XЧ<ԋ0t䴀 Vaӏ_2eCfm={߾6?Rj-3FFҏߝv{(%W/ J@,ٜH/JӐ<MkkEX|ܽ6a0__E-)z#K"DCG换aXrAAA)oeY?"hdQ9"Mч1}?!:QZ95oƔicﺫvNkժ_|E䤣GmÁ˕4jUt@Ђ S|W[(@Z qOGzݟ .|8';k/O?t;䗟:sȖ5Wdz@Ū50QuK9Me1vDeŖ,&)CTayc$IyIQ6qf#ZhuI~'B=< !3  r)JG7I-S(|&1x)Prw|ߗ-ޒ.Sr!ώCAڲYB$AJ(ԥ[V6Ӫwo^9k7T\and1m;ν|l_- PI+$\ҰPa[eVO b$UR=Mk8Ҥ/kB}? _V,8Ud ʾ졨?G|Re)AncnB6  ULQs YRi6CJ'M񙪢iݮupHDeU\ 4NY5[ t ײ2]'_ ~Nc)?{n<?o-G)_.^GoIGOO%%P|`!j[Gox&ٵ$iRÝZm$\þҫr1BJ>) DE!E˄z˩`pK!fx<+AAX8݋B3kCffEl0x5ΗC m@tTP|TYKP c6-O7qXj[Z=,nآeA! [S j(@phIRcnPYE&N}K8U 1}}`M% M+P)j2t!vXzntGċ+T(un) s(T '|ؙzSCBHxxxrr2! rc`~A8 I;"r̓;z)-/G6I4טT'DѻJT9߽u_.?Ŏv{tht N=w(L֊.[:eҒE<⻌B5aS}(tyuR]gL!W}ZXIҡ)Y GrϓAq:QQQhBAz@ 'Nunͧ+6*7iD:"-џa&,E5U9]{=\vû6kӱjΥ˔v?}܉C OrKiy9"e,ӥb]ԺBǘ9Ƴ{Qk1~OmS]کdcoFNէ,EBIH]̚սzJkROil>0R꺂3 Q~F  @;ec m!$444444??S tV3Bҟ[$w%a$@mJ m A m`iΕP|6ģ%! v-UQR=PGڍÀk\T`)ieeeeBb+V3A<_R@Ջy.2*l<_tCԫp)>%]TjYʲD /oGThVn,4 @֟tT})P R@=@)PO,&y(Oz n׼ +!  y܀冝?WBzR,j.Ĩ=ij"h!EL4JB*iЬ W$YGg_*GDOY4-E}WL$'" '6sWMR6sY3*>ĐPOЉ^<_t{GdYJAI̤6DT2#T9˻;SUltGI5zpw"   NmRo4Lia):۔ 4STJĬETDʷP2"W,Uf MRJ45QtG WD%*<P.GQҌT)%}J^QJnNUQ;n/"%6P '?AAAcpj&;^~ eYJR)OGU7OIBO"#)B9% x}SEyWa|Rۦ[hjN&_Jޯ4QP-fAAA`y4-A^T)PB=YԂN!A >B-[mH%э]&7a ߉DRBtPMѹWQC n)n"ӞRTBT\S Y抈 ۤGTv"  ܙ8L G}nL.c|&%>bajπc   ܱ85 DFE*b_hb?D# ztI.*i貔 *F]I`"We8%&WqojQ+gبOqϔq]cxi~"fX *"F4$DAAAnH3z+DH5XmPe AP[D'|B@!47-5>LhE0jqg|WLӂe oSJsK(+J8($Lx҅̎Zܤ1d/bhRhb Y    ԀZD}'JtYiZS4x[L|K($>&PRDK-Sr uE BG]* %>G j:* z6v 3jkjb   )8S)(/sG*FZ#E wv=w^iwe~7J*K\ϩ8 GS㏉ %(Nio&> WJ?AAAM)K@Mn@/1V @ģqBi@+[IhQ}ڗܞ NY ӱAAA8ļK"(*`>)D)R1aJ,ޣ JEr}S(Ba춽 ZDAAAyPjg($jb!:XsfrB(QL[j$"cwJ芘{т?lA1kn#C~C(G8m\#`A%|ck|rD+) AAAghDl:}jBahT{㜪'.KRBINbS ڎ*)ym 闃 IDAT"/U)(|X~Le)+MRXcDE21Uz-)>FP1(Jb! ).:œ궩i5_3死ߤ+#  8لӈF-f Sl(S1 C*eu:"ŽQ\ YҪ(h%&,mSmV3ɼKzh"*iQv^IQ{+9PBAAY8m :mCXik ᚐ2(ѭ M1:I&YrT)1/۠IsҙM[rnͼN+QlJ{ƣ:gR>E,oScؤ:#ŸuAAA[} 'U҈M"}T;ji0r؛ju-:06/UMmS5Fb #-JDe!_,MZj-)ؘOw]+B:1~+f[Aѩf2}#!  Y8A3! E Co R)QB}r<S< EROON5Uۦ Q5/tߊ$b 0$Ltyx4]rF 52*+|r-cx D{έcȹB7>.AAA; '`6FuJDQ'xD۔*cmRMhѯǛVufR-B`3b)FqJMR+6FYߔx7:MʴЎq`B cfmo  t7bk3€'cᨄ/b(E^3eaaDž   rpPjHL2AJm!߅$S|Wgt)ajFJ)Q3G$[LK|&,Qꖤ , rS#?*jRܪ`/S%^d == _J6SPqaDAʸ   !8 1"Qb(3O"N n)G!B$ :^"/6!X⫳9x f^𘘞 wiI eI@{H8TZLRb OEԧ}3=GH @DRRi9Ci AAAIO1<4eP5B&ahZOQœDM!O;j',TP11C32.SвTń?L$*0щ*3KB(o jTB"]gIH>AAA0X)CP/N2JKJEPSPUyJڰ`x UT%RU^3DAA3a|q7E(!BM?4)PJ4L Mx'~m!}WYÏj)+FqJIxDnU[QB2}I2u+ ѩm]6wE\&#wVp +|#I}"+(b֝"!   *NJ`ЧC-wE |BzY%*-%hR(NvA5f UP|!F' BSɤm[\T ╉m7y@88⭙RCbQmϢOJ$q(iY_ĹQHeBr@ُ$/-   "LY螼%R4IFRz) n,j*Q fz 4+"^Qbb;[`p<חSf,/PJm;l[1Jʤ(<{c"懬)nE%V/w"D*1W(d#   !N84[e>u` FiBї 3L#fN`E1&S "LwͬUv!A25jqYNe=:C [6)CiOBR;AG \7PF⣺)ꐢ£EAApR jphgwM2: "E1|pэjΗ^u9g!L)#(7xAAA% EͿX"|)pxt/,EN{5wQүdV@)IWƾ^&$ooCi/_8{R,//'ٙvfݗzV╋HK6=Jp"i5u:Й )zY]򙢝(+;dXD8p!}A '}CJ D(1| AAAiap?iuWRɩx tG4 wAaSJߛ;>3#ҷsN?? 柾H۵mӐ'yurRSJ;ulKK3JUjh}4ג^+3#otx$D|tDCurk},g2PF{[.MlAzGJcsi)a<~=BAy:*AԄaL!  ܉8X&Vj]Am jѪ I@ZKvMxxZaZƒwܷk+*c6޹|CBL+pR% j1<"زR -[jZQ1e^{gZTT~όX`S&z> NN20e?X @{Rߥ'W D_"ɖ(&ڬ 'PdTX<FYSڊ"   rI:'!V2JT4SHJJ{ۦ^#44Iӻ_{5L5t5#2QLil>ho?c)I9gk_cگn7tzq3jܬC-oj_zER-}o3'6x:i P\&-+Wqyy9AA!-שXxhkHu?L*}*QWW~tk)%2(Rc{iKm:U-W6AAA]|(ron)A(s_3͍o  \<OvvvNNNAAA4 r87;EipZT]/T6o^ԉѯNxk-Z~m?`L/êj*Pų:չpt^^NqbbO(00b ~\izZ :-['"2&կ?xϟ9uW.Ov\JZ{ 88,)pUҫ j狠ciIBN(SYFx^MDu]77%ra[eH>>!ճe=l5 Qe)AGk AAAn)233)~KxBB?ݲ8L1I`B|"tUliѲu?YKcbb!/jsa)D 韯Xן~;;z`\<7䅱ް(W9Kc˖1৬rԨYs[~Y [B).W0G۠e넼8zJpHCF*nd}c~C#m b x}X MPBԔllQӖaJ[^DN4f7V~=ێ!ʒ*.'JAMƜOBpy)"STtN!  rː}{xR~RVVӞ*i1~bV)   &55eلҥ$&N)E!İ>RPaܻ_\.8y;\|W._22e&\аGLOwqkV^rah7ٹtj턅}rȊo:qsǽӘϘ<"3wLbn&ʹS8hǶ_f !X6FIʢ-d 돷.qRIYeYf.ϔ|&:AA 777++f)4YYYAAAf&[SϔLJS,pXTJ,jbeAe,֭{wߞ}`ޮ{iJ_վV볯7\ (.ܭgjJҗLzkѪ/ܜs'q쬓Ǐ|dDF<5}];|pߚUլ]CxyyP-GSup鵉o9>5hĀg%)S@eY村Ka,V6u㤲BNa"yM'>J5'QkSAAN$##fw)"QQQ73asJH+Ab1jP+PDh=dB fM۷릟vvVSng/[=m6o],8cgNCp8^0tiN 7z܌ɞ?k|vVFOGʁA߬SjaͪXۦ~ޜ8byN 1pt: -o<%{dcZ5&"z"RMTU&[B-AA. E$//)V|De)fIRR&L~\@n^lyO;v5k jjXt )ǎ:Ё}{vmW>]+TÝ<S6Z?nyl]jU֨\z*+WV*^/@&-޷vҹ/H:.aSh]5j5jXGU/~{&P9*:f_ގN;헩FL:qi@gk))xy%-EB#>U9?]RIsQSx   L^^^PPE!pztҔ&P ByTBP pڵG9||Yd(/C6ػU_v,P•b'ڶعkFVMY42*w?}߼qv+}}:44 ""^4{,[|u{g1Heb˽1c_ܵg<#>ز-]<cfwrts6ߘ0jwAmDHMIHO-@TH DrhwLfEWԮd|B% JRJ_ -h>AAAZEL \TeSLBZrnLA~ޏk޽c۴ #'_?Sz<2rP.0zFhz~X5d6I W#D%QY&;B>|=u$ꦚI U„>E{q#Uqg{а!͚PW'lr?аR69u~{wâ7gx\.Bf{?<"RSPR_qg5`^ߠ ?%&M[ha3xXazcƂkĽ2!33Mou1&"+eeeS8QKd"Oe庾z)k_g=Ǣy.< SJ*tWӧLkPU%BAAAT хPYQ=BK|JuiI(^'G"4txXR\ddk@ׇּ }.`ȳq{;PJcʈR5Μ>fb (+MΙS_/''m0yeW~2f=i]w0WKMNb1eDԅsgغ>jxa^^h>1ߑCMCIKB֩"PrMW[˄c*KpZ V)P]CAApzX' gr( ~:E(&A\|4y#@FMY;-55sάXAݝJy%}9/d5nҌe+}c+WV1Ib;>w@97nz)S*V ,3#BJu  TV'|.]zi88Hw9'9 Ekl#&gjۖ_m,n6'V1lfvBT!K?BXճE&ޕZ~$,O   r;q6IH)Y>g2S*!E Qo]$_ Z~-ULdjs!!3\:<\|49 j ܼ υGXrҥr2_HJJ*((0dx>gJKKx?J`@ 5x(I* h'OlϞ9eZm"]0xdi=cHHx45%mGDp O%n7ӹg,\z4LJ(>6j􉯏FЉb'ǟ9}aaahY0u #bMBAz9u3R2\ę>]BQE2 }JSfZrev> [n:th Ըqcnwjj+FjXnѣ[h'x=ٳ͚5v>}W͛dɒkז|vNKKKMMMMMMJJ|>{E]%(lbgdee䈯̙t:ſ= Ν;y}Ə理4߾}_V-cJIVZ5t_|ǞL0aƍ{>}t(++n۶m>}֭{…k^xqĉ>6Xdŋ6mϴB~=:|_~P-Kx<>}uԙ3gyhӳ iE! g @qPedIMh~Yjz~>ٸBuL5cERؘzwK~ZRtB:X_O[*˖ ݺ]zEXLuE22.?,/#=$4Tw?D5)8lzZoLz)̘:sq-W4,)߯^!!|h3& >QR SKN~n},upKf0E Vk9rZԳhǏ$%%լYӾrBBBi>$&&޽sV':u駟NJJ;wn.]l.x؆RX:vdɒ/g)ԹR*;v$&&fggggggffffffee?wSRR.^n`ll-[^㡽{>0_rիWϚ5F|3efff0a… gϞ?qT?66v6 Or͛*S5j-^W^*T0);v8s̙3g}Q8{,:uԪUb6~=p8<׭[{͛t]LIR"wA)N:{lJNNNVV yt5s׬Y3p@㡬]{&M2'_]+Me4>!=x)@ZsŕdUP K9ʵ;[J,BBBCCu4oNTs}g?|9kƲslli8;Ƹk;xccOiԤήF)m\mo(wm[~:1jLr?.Y{)ut'}N2u߁[[S=)?3yڙFƺٿСCrf̘!ͭSN>}$Qppȑ#… YHRRRyk{YpaNL)SI&֭;vO?mS6hРM6۶m[hQ߾}m;v{Źzҥwa,߾}knժUԩSl٘rzꩧxÇoܸ^x^СC6m 92nX.>` >af",} ݞ5~ 4Xsu|j#P>&H:ҰG͜6)""qT#F(=J oeRєC@{S$Bx\_\4EVFkito'rss/QJׯ_?z蜜Vm6co]vڳgO?ecLL8gϞGRJڵuBBBfϞz3f⋦!)_Bò f4nx۶m+VqDEE?7={WJ@@@@@@``````FF5JʠAxZ~)Sbw}iӦRJ2Uvӧ+}YVX?hBtɒ%ҥKso߾-[.aÆ+W@\\'::{k֬rʕ+/G}TW0By޽e˖ƳRRR~71.^xEPG+W\p[޼yƍ׮]kmjժRT/ iР)S\.r\3ڈ#?޹shw7>w;W^իWggΜa#<½ۉLN MAFa"|ΩH'K,UR @G quKP,ΉKS k|41*9sjܘbի ^7O6!#=2vR ?////7$4 X:u곿 h%RVS;W_LaN6r}^ddd 噺rk ,X`Ѹ{лۤI_~Nӧ?~J*Ud\vƍ'MԬY|xdE@͚5;t˗-[f>}ZjiiiTS 4z7Ze%o׮/l֬YJGvvY۷G9eV\Yv盞Ϟ9so߾ IѮ]+#F9_2=?K={)S~)>cAz"W[s;?cI-JJJZjբE222V:u*UHƇ/N<4lP iժմiӦNvϞ=~=o<ށ'O7xW`ٚRRR³g_!#Fسgs=,HáE%k?fcƌ0` Un:v#G~]pȌX42336HOOVbŌ +"6]JO>D\.g' ԥuժUI&RDFFZIFb.yi`ttLsҥM?)%& ٳg?޾ΩS`Æ Gejժ;w4m_t)UT1R> h4Ӌ.%T!I3g`2*T8KK>[:^56&Fe}L tU_9s~uyyҥkժs֫>ԛTO2s'>Q$+ cn:=p{vIr%ZRnnn~~Ct:Nwb"#€AClu<aa'rGDDP|ǞxJԫp)Em">*-J#;E^lVH$!붠zW|r)T=Dm ?A92d1+ t˗/ 7nw=cƌ%K4mڔIHHx饗.^9|uq9p~pk7XO<9++JHSB-6zm^x%^9uKȆ[%.]~W^rX?`i1ժUk<:SlԊBv,Y¬mӦM{YYY ,Xl)!l9w\ҥ ˸_}qqq[^j{Nj4ljw_Hf{YzuFFdddCInݺܶmyu&VҥK6m֭kр o  wϟѺl_ZjR {;>>>>>^*ܵkW. ?Y!S|TU%eNyj :EKdbyY~*B>9)ST]5k@M}ZanWdʔ7)22jwC" i-X]Pr*]ڡ|:YR-7c5k#oШ~Fr? s" 4ߠml\.8] @@DDd jr(<uq|cBVwT6)Px9(\kEp,.3>QJu⃻}{=䓧O?~<EyWׯ߮]HݤI;wow}-[^{ ̝;&,&&xښM6u>}kժa)lVvހ&*Y>l_իO`y$]iӦ KrJk5C:ʢ7n쵩KdNII>}~ohB>Gyyܹ,cƴ@p=!!!///00 =/^dZ 4HtN>}Ϟ==ztTTѣkժb/o>8|FcƌacaÆ۷322^}ռڵk5iӦg}J*+W6{ƠA Ķ{7vmdر|*U԰aC~"ԋ E;fˬsIIIL^É޽{ڵ2dHlll׮]KMMϗJFFF'+ r\t?IfHԮgϞtͥѤ?4ĩS3#E)8(OG.;EM2 n2dv5J=oX=$VQhqj(BhNy/FۚqJҌRl*TDTNx]MҋSZKS }g]^%OԨ&]-Or:!Jp(Oj'{5uZ2" ]P3}r!5x;вeaÆ?>''*]!gݸqӧ,&??p 6 vdz@"ϟ ۴if;wdW?~^l#''Pرc|L#G͛ݻ~̜6+W\Pt86m4Cmڴ裏>eZg<1S:u jyyy,}=|I3k,P"3f̪UmeիרQ5kÇ̙_֭[7n={oc7)5hs4??޽)N:b f1,׮]c1gee+S6GǍ7n8  73f؇F{)Ν;.\˥YJ{-ZTa)D)f*LܥR҈h'.pQ 6, @L_-rܹu-_ʕ+лw履~bdVsdi,izꢮm۶;w>3b5~rrɈkYO y%Z;#G 0vXVr]wEFF^vm׮]2w^ѣb7zJYKMM?~< 4,^*'܊ɓ''$$tMUd~X IDATٗ@H޶m[:pUaWM׳2eJǎ('9W>r?{`Uqg-6di(D$/@_ %[4v),Hh J%Q(A &t,[zǜ3g|;gΜ9eqw3)))&Mٳ㏋{5zGG1w>v^͛7|Æ ㏣ܹ37qϟ?uTxN>:T^"GKwsqݾu)#/" HC笳!~߾}}Z|ŋ]篌/_M6rKԉl2jFxrCٸ&Fܳ"sɉ%*=qiDR5AR y Qē7v.Fţ2E &OҪ$WȢu[r=y>Jc#2 sr7 x Ke-'߼t%ՈF%R֕ 6,[/=zUW]եK(((K`ڴi\rrxZZڔ)Sf~~>Au]իW/QI9xk(t}ƌ|3''_?5mzвr/Zw7nU86lجY,Yr׊Y"77xCyW#Gn޼#WD^yg}6x۪֭UY~=={c'E(?xqqqvvϔ{nΜ9 ̜3ge˖/2+'&&*z;˸q9 AG3==]v;v?>:uꔝ+O;ڷo_QVX877z'֟' -'xłk߾}ڵw߿ߦLuСC>c߿G j(>)pl.NN  (aAujQ يwE\CT˛f <(H(?{n4W$MN|!)2S0('P6_J^7a/LO({\IΒs NSQ f(j:%*G}4ydVݻ!C ăڢ:rH˔!CdEi7hݺ5O5"Ux"P 4'(..oy~͚5kժU/RRRtI!99qa' p7*k\<7nssd ͘1CTLDδ[^g2^+h۶-WO,!GpuСCl'4 67of' A.{?)|311xq!Aj*%ػw˖TG=xRD|r@Wh׮ğ5S< jb3]>1kט$8-|Sbb)Q2'D ΑD=ORYJq3Ƀg$SrAK.,ض zU'OP5Q׀pP-ѩIJ(  bjZ25~453ڦ|K\ve[n=묳:VZz}~gɗ]r;X9 ߟ㏬?XV/rĉQ۳':uԳgիWϟ?+Sx",+И1cl٬k3f2+***y'J >`s̉D" i JW_}}iܸU^ys=JnbVY?裧~Gcǎ8p\t7ӟ4{ʿ䑜 |GסCoL.lڴxC;vرcǖ-[hѢYfYYYk֬>ӯʖAСC .\dɖ-[Ǎ'+V5jKưE#VVV>˗/B<h ,?Ξ?>K.³ҥKy~7nܵk ׮]]veAks=MA9[^__͛nz'|]rOu$V|\L /*TФWKIy"-&Ux%P.J$q"'pB/@4/RytEFf:xuV!xn#枎\TB sY@#H͞ڻ$R*`̎KoZڳg1?/ ޻q믿^?J UÇ[?+++c-[pC E<"\z饫W^dɞ={BײeΝ;oٲET{6O%ʘSu^%FoT3#`_Ygde=׳tN]t8p=]vU2^-oϞ=s}WJJJRSSǏ疕}7EEEG9r ;x [w B>z3sO>$O>]̸?n8lْtW@$?}ҥ$wnݺ.]tҥYYYb [ 0##?0u/&M^r%%zj?|njî.7liZZpRPBA4wIm6l0ۂF2m4T08T 4dx"ښp31r}KT/2LuQÏ>(L8Q^Y>uҥK'MdGV\2b 6p-[|w}7aIN;4BB,<Ҹưh͛+Rn5kLٳ)*2Oͮ^?^;v(bLE Bz+V̜9S+,,|gt%%%iӦe˖}ݜ9sZju7+m>Scmvڵˆ ^o믿~I'qeg|O>P'O~NN_pB .?O>.%SQQ1}W_}mYW~E>^y啷~mlkģaÆ}7nܼysne˖m۶ݹs5k尴w+g=騨00CAsRSSۋqWL-_M[RQ$>ฺ÷h1sK'UҒ%LNJCmJY:sMJ$8ʚ8{rsQN$N9Iu~(UGIٯ<z2Z}a\aat>=z1\@nn.S.[)]޽wڵcǎw=Sra۶m{Ϙ1c7VZ{ʕK, ۼyCrssYꜫ' Smmf͚5k֬'_(@J{[&#yyy5aٻw?O6l7.''gʕwy;l֭[Ԋ QJMMСCvvvf͚6m9 6tI?xjjj&M4iº;w;}]+V *hɲzv*%+… ٟFY~#FSPP#̛7/`?Gٽ{1;s#b LB=ܷz[#WX{3߳ |pwyO AAꄍ7u{Eدj֭w_R\\g2T aObX&WNgD=ŘGJ4%k|_^tiH$d Θ1>۾}O v&y7!C\rҥdy~m۶eee-\0mָXשQ.\pBϟ?*z>XXrW g 멧ݴiS?nذ!==]T=[.ҵkΞ={ҥfrW_}u77n  ӧ)rꩧ]6m<}2ԤI>sS7i^z%ɮo)nݺ1{-[/,^xC>}zka,oō79s&\vek/  6L:?SL\pAh  zvhRjUv 8n6et)+i~+-UsRBht#I'3_W5EJ\uXo>>8>/1+|cI8EXsc ~af{u]1mڴ7|}3gδ-e䬳iE832c*))y}ݛo9VN$/?S~tޝ}ᇷvpfHKKCZ{?[߷]v]tрڶm{Qf7nBn']Q\s֭[O0A;sLHFF?`uHSO))83-*F^E :'gte„ ӧOz&fѸq+oΛ7oϞ=֭Q9|K/TVV6qFB&N8lذ7={D^ؿN;sWLR Lӯ*0z뭷yKJJ馛׿Gf'dX$NΝ***e:--m8p a b}5j|,U&M{SBlOJJ΢s΀nr02%%ѣG\y<ï -Z￿{`ݺuO>񗼯7M6M6u֍7۷ئE/B߾}ž={2%*8w-.fww~7W^yqx%NNN~gnI&ߟ8Fw}wzw! b[c6}1egϞ={d{Ν _~P\\43&!|Ύw#%?΂kц8?**mQ9*NloeB=<%/iS>W}R`X;zp |^nL#4M:MPldffNNବgyfԨQW~q[’%Kv)}/t˖-}z޽ئ{֮]{gnݺ?n)2Æ {^}U&XZ 4#%%egq)++cE5L5СCmxz駟5bBƍ ͷx|<S}g\i.33S̃Vv^)O>=Ç7o|ܸq+W˟y޽{͌Φr6svn:Vgf<iHƍ%v:52|@-ΝrtCΝ~O?w/yyyLTtsϝs9zۙU0a*'':wAA'?< >o}:y'|uLE}#rPbrAT=[VR"hnDOQAdbT U3XYTz2ADEA5d\>rA잺fs tS$TcTkcZZ|s3 QohOᤓNz衇>`_|q%K;W&O/\p֬Y//p®]E\袋Nxb||k5?Od* [錵IKK_|Ī)S.[բE6lp'hC+W lp|7SeMӉD"-ZF=A>6e˖M0k׮NwƏ?_qSL9rOÇ,_|yyy]w{`k8xv#G9.5QXvןr)&K4jԈ/S0cƌH$2j(e˖@FF  6lW}aǎ5=0l4JjbSIR`7S[I:#*qw~*,C"9,+awHۼK015U7eʔ_ЧO/]nTJKKg̘ /@^z%c:*N:͜9o&Mo߾nAOee-[VZW_[۷/KO?͞=|kPQQQQQ1gΜx O6o iiiFڵk{=`*++c#GiAAjcǎ;ֶoܴi_4WK R"ERIK/ (%}5Wcq|Irbl1!_钑KnbL)xt˵uK&YʄK)pJ0M3$ҏ <7+|)y0~}=:,o8W]uURRӆ:bĈm۶M8ÎXz攔vڵKΣ駟۷//y IDAT)));;{ڵzO?m޷ʀK= Q93'O-3_6VX |Dή]>Ϟ6mZYѴig}vҤIK,y駋nvv/_>qDq6_~[;v?zaTSYΝ;Thy̙7:g0?E 4(!!aƍQӯ^z=zTIIMMر#+. AAsƌ|uB8r`t,WL{2/z'7[]T@3ya[F@ǽX: 0*;wVS8,49<(lo溿 薓"y qT>[ 0jmDЧzq'U~\ga)w좢^x!?]QQ zZ~}81bDFFϲ/Q2dffǏ_dI82e*hԩ)))=E]⯿cVTT4nsTux/_~-<̨UVVf2z褤 de)++꫍X"JK/DRSS/ }RJ 0!R^Ё˨_}`+XPPONp8uСׯ^|r8mͦ:tHJ vK57o̴?f|H  | bƍA_tE`OAG]v2jȑ#}(̧ g*ȯNB7PIm[ gu`92ksч &WS]o_Z^0!Tn>BP7r*CT&9`2Ml""US|O|H|Խd )911\+'OU/m ;Ν;gΜp8PPP*;u4[pannM7$.UVV4MF>|>\pu\h6ƍyyn>322^yvbԨQ'OoG{h?KZ٦c7 &U\wuo 7:CcU>}L***3f8~Yꫯ|֬YL9q_|Qe\hm۶>e,.TYFli[1%%eʔ)C:t(%ӧ@ꫯ駟GSNm߾af͚S+++>|xYYYEEKze͘x7O`Zu'ŋ --s֭[W'-I):u*zWZg >IAxg\fˉ .)S/~>͛7%}jd}6/BP)[OQib?NrvHBGjeT$PR^N>.ˣ kǯJZX; :JX({囡P;2dH$2)OtIo:ڷoWP)(뿠I&z:{ӻwlݺ_ID+5kvw;_5k֣GJ){3f.GݻvڲeBF!*Siii_~"ǴjՊ .5nxƌ37%&&>III _~ ,gJh?O>IIIJP(t饗ݻ77mNׯ߰al#6nܘg5Ʃqwumve%;S{۶m+--^zۗv̬QN8U#̯8pr:]v3f BN:ZfBLLLl֬1EDl2SSVV?@ǎ;wB͛3)*;vD"A^N}?J><AX%H$555;A(..loW&!]֍+ HKB!Dq@eP.j1e)fJx)0SQS-mѻ&HAB >TNX/JyXH$PGz +S  Ұ@eApԜ▉KO t@Pb b>Fh(28[vCrF;&er>Z Qf|W??St77ɧjUwMC   ZVR@'pYZg?ELU.NY_&K C8Y7ouBEIJ1ojQ0^I1T?AAAj4@e SS Dg=re ,\VL:*wOQ범?A %S*YN< +yBa=k-N΢:35ߐP"塽QKZ#   U?d=$L5SyĆP7O6XZV覞RF4P SRƫyJ%E 7ڦ.U_ ixEM*AAAzORRRYYY]Elclyfbs7%Pm g,(>V@#(8_#W`TY0EESf u~W,kJ焂ٌlAA];zXXr Ttb{Bb5+B>l7   uM&M5jtђʺ⑐ҨQP(TӉ0qMro*9Hi]ߔэT E4I˟xŜ:\3sҫ^"XnU,ך\gDZ3s ƳP@έAA]BP&M4iRAYŽ^@=5".XRd @N-OT2%SDa:6e)ٙm+l!Ҡĩzʔnj2o]V  PFAAA®b2^D{]q)wLy IG*ũEuԇw:xo]5SC;r6_,ՇJAAA$QG(I$q >B)9ѧڝd >*-O*sQz1IW   1LQ"/5x<"S^T' ֎<;up\Kk`;F+ZQX,&*C{g؀8U7>W[6/L!  Ԓ2%fxQ^d3AQ]00#\|a>w* u*Ibw!KRo>Gi6G`EcSRĬ`QT#Sq:Xê u;AAAFeee-LL"ޫ%U)z&Н.9j#|1c^|SY[}Rn}A:6%?'> ujCN49(DTVVm AAAD$Ԓ2y\-ʳG2hH=KMQCBMEũe).}>Y}VUFx(QTI)Eqvў9S_iiiJJ >C   @)---XkR5%BY<.79܊P 5,)})EL)49vvqR'eU,SERCK:j,R=IT>>F)"0-?(N!  rޏh FU$gfk:;QgF S GU{vt T9l$Y*KIUKߥ哒bPB}1ZqB͍2%h P&qA QFK:&$''cX   -H6e)L(K?֖,TzfSjⓥ|@9H Xq q0*2ͰzX昣޽#7j4Z$$$$$$B!AA9ND",Trt*ڦ@k7z)Qԃ '&gTBlrTPOsKɾ)7Ey@i7j3LgE@}ܼR8K(R :AAA$̣@HTi:A4OK$%%řM >[׶ClyY'9eoҤFPpDAhRAJS eQ QQl . ڧ;!U&~ԧ; AAA9 sU_<9L.Q\*PBwy㏇ܱv49 $B򪁱6j/K)u`n'0UxLw /!g',vωcI$%IOS-ߚקAAA$L K*~JpS瓷.lڰVPZ|}c挞}O9L_WKl#?Yʪ2C,%+Tehe M}<q  |&X^>xAAA?ϔ col٥mJ fHZZf~Ç&i^^jּIjZ g\EbSeu;[oCeq.KQ}"HQI@y̞ @8HBiAAAADXLSUXݹiGX~gOG21hJ_^`odd6SNhIm ' {,vnd]ѮNi45@Pd)YRkQu& -dLFUpR,DAAAA 8g@m`UXӸqj(i؎>\B iip))ii銞u9CXmSJ5LYd)Ќi_ P#Si0[77U!JG S פ،ux1AAA; -Uu:"J%3lp4B>aYMQ NYMݢ4* Y3řauw/nU (WPj-}%0v   rv"\\Mc+S#$U%ʋl(oDm[({f"K>~?%Q]v;U:ӫѣeePRzTP^\d;koCDTu⚦٣YJS?Ch@YyDOB6)VM!Ts AAAA!, %jOB4kK(bԞbVM"=;Nh:99Uݳ# %%% +*+v;U3N9?%˼j(!   H}&L:Ĭ)J7<f"!)RJwҹ@ZÉ{vxbG1oLuTKC/Lږ?!k崏-Z8o6F36(_`"Dtu;ntgk>1yOC   Rt/S|,¦&cerzu(muÇ  B'd{vz%Tٽ223XAwD+!fD+11111NуA/?'%uDՕ75ӥXks%ģ>=/w0~!΢>Pg    @Yqu +B%)Jm,Ib D"Ҧ}f.dg<]+s@h$^@V+Z;~Yiz7!AAAo]PA%*HnY)hѲ| {vo?E+0Yܽ;@ȶ_73թKS~Q)+-=w˶.(C •!!:?Z_ΪƜꦢ.¶U8>@KK 9; Ҩq,ػ{!M@qQaYY)l#nݢEk/CDY66U2"^F3DI4t$F1F^*t}-B8GQ!,P:(-Wڣ*K r~W5UDÞ=   B$N9e!|)/Q.~Wы,%hUsX XiسGAAAk!&AЌDeQ꒒Hh&v,ڵXc`O;Q<ģݲM jT'qDOV1 !(, $NiMGqt& M;"r'`~8TdEFI=[ AAAc y(r9rL;Z(?MZkĤ]N#r#gݲMnߢZΜ; -Z%&&g&nMlRn=)¤sOw CeqOWRĘBH*U_ a6I+0:)Uxv5`yaAAAA8aA_8۲ EV|% 7 %g4>Enמ=zQ]ZRwTD)JCw3ABwUr"픵-GxL NX>g>9\|:SGʳN)-=idGs AAAA0}ZvkM2ڭ z-Ԯh D-RA~zO" |j;&52{Qߩ@R8wJ#HRJ#H$BiFh3O #   L?EIJ+OrMc32Ope&g1 |/)K"KI ^@jj;_N㹨U'[bͥ>78ZD% DIq~TpNsON) \d W֦~&.0:@#; ;4dU?S   b",`@A4zR*F %9ŻSqv΀\>|zdoіĽDwQK!i$}J>j▉ۋ' OR w> R-T+IClUlMIR$(zb +U SN aM;&os"T8ps_ФIOS^;ґڇ0dIIMݛ V@$U(N:m+[yB9; 2,K>9    AKQ^X4).XQD(wʽ Rv n!9e: ${ؤL|֤`NnE gPm)ljL^ t,gIL٣\   r\tX5)noԙh+zl%|ƔaoC^~[q8%7 T %>s}e#AAA saȨI(xVZ.K:W6 Ub iħOh޸[r pR'┟I;Gk r.*Nm!Sc   rlrFyZIgJl&R^ o&b #m_m:a,}j#=z[40qʿZ)AAAFE!47G'1ՓnRmH<T QC).EJ*P~{4nLJ54 < Vq*#CGI܈0uu:D AAA2agM=Ek=Q R^KlPQ%Nl3$ZRAAA{ >aګ{< *#êBD{ ? -O|F5"K}Rm(GYf(hRlkUʏFؕΩAAAi脽 Tmp&=rɧYTq"o(@ZT5kKC֤vԑYtnQߠTO Xb=T,;AAAD!Lĕ${x){^dh)JaRRW,]E1܈_>= O)*o#@;9W8UPP-?!   B`>bФ\~,W2~ yR[&>ajxpJ:Z#URo1dj?ӼdQP>JnU3u5:   'أ<9@4WA2) D BZ"_cm'#A")dձwFQȜKIzG% X4. CAAAȽPSY8)ئ x—VqQ s`{ác=3#[ܲe+h/ݧmV2% aJ5<ϩj^P}ܿ/'6Oc74WWVVB(dJE3)dϕ<坊7! wn<%ʝRɛ 5n>@MOA?b<<^Ņ   r_ۓԌoqAcYP^^[~'w86m۝>))I &F9T;Q,Cr/mΉ#?Z[ޣ5d~Z[^^O'XRRw=(++efYn1R&ḿE3MQWSjI7+@M]m@AAAfeJ94J.ꖈz)&Xt~;x( 0"tۯ[7O~)wѨEK~н{v8K3}DŽ`}]<|9:>֦ nv4(1ht#RY g1{F-[' :\izBsJ!wi,1sQ:T(!AQiEOMUwCG f0]Aq*F AAAgzz Gy%Go†ukV,_z-w@k!l*V3~\=zrWih. 6HeEšCQ+++mJKJFyq=a zt,gA=\SA^{)R!7 D}J6XaF&   T Gt;ATj?\=J;fڰ~- 6Rtk_XaM7jIYP3E )âzFR"Xx88*n)hj~e[UPBAAAc^oNx"`qc  9%giݔ|> EE@Si4_qCPUlGz^aܪuJjPqNlߡǙT1kf+CyYDxW^gc*5:5垔@{~D)<5(* X(iTTQJhg    ?aEJcR)G{ RɛY< ק}ԥ7}_۷mk -Xe @dɌ ]qb@{APBETƩuѲRHOɧBSs{g`rMp9epK`۠8*E+AAA$ E-\)'pb~DlU 8y%k!Sx`VVsRVV)0Tm~$ABqJ4X6Zw ;\Uޭj5˖lW ؘ` 8 $ %Pm\nٲdIխޮzΙ93;wUߏ{w93yNT I E R"!+;F9ARt77mX{-wqGԡjdzYه Khy<[sk8reOܹ÷>7ɢ"mcc =ˣs_޶Y/JʕDzpQƒnn e ;7Q޸o]݇?z٧ ^_늉Nq=MfʷZoE$~=":~XZ"Z|÷l2txE?g^{GNԞ+nނE~vewz/ 4Ζo[CDɢ3g)KmUFѩS'W>v0Ej5R^^aB ?%PVDL. |/BOI C :X ,rJ #J@L`m6 NkXHVTYyZ.m-Dw_֯{׏ny?Rf"D)b/z)3iʩ'Oo;q5h)n$ 0Dt{I"<'[w۝ŌLUTVD|}ֹ!I=;suk\%2EnYnyY +++_{%!W^\d)ٕPufk&AkL\E灉'p**1b/ ڨTSWPH KZّsoy~l޹ &+{AcMtoٴnw~nwc&**.G>芥o} o}EO/\d⤩es;֋#FՀ-Nn݉ —aGؾ4XptWzϵUUv2VPx"b /KfZz=ʫOٺ1:'&UdX$UE/w20kYESLD,jB[0%VC^%A8h?v8-I~YR߹ ɀU=L7W^w{(1b谑ww>wޢ >qׇ>ŧv>nPADz,*.7m\ﮭWz׻ُHDepy~"ٳ$HL6坽h3e+cMdfɩa׮^n <:[6шKJ:'f;􊠼("'`fNU* on{tT8#Sag#vkXZr။,b,8nVuq!e"귚Q@\IuE)ABZ.U'R#g<QQqĝ.O{gLqMѳ/a&ƫ!ɼ3DTS[;|x5Sw n#f͞;}l"ڳg7 :`]Ip<@DÆpOQ`gȹ8~b>˾{oJD^Ղ-]v=#!&YGFJ`ʞ9.rKmi?BQ8#P;朐4tϋ؍Yޥ}XJ=XU@c9WYGB@73e;kj+߸b52<Ќ#v^D4iʴ#Ggo$q7zZzfg=MDef 4ID-^r%y gsJ?q|@D?@Dtʾ)*ȝ PUT]N м#pKá'{ܞT!eRvT {!i3?(`c1#FQjX/y}466ч?1ck-ǿgD"q{rtK/,{eDtA:(?.bic0ƛډA,`G$IMg?&remE3iv./G"ի>i6/--kmmwwN6Ϟ=CD'N~?VJkFO֬^i-znC$o>0oe2y}^xO2Y_ ;gXPXH%UJQS[sS󳼆u3dGk8|s rLtg{i$I7ɨz("R)gOM܄IT9.u T;T+P^yK}Ǐ}y>2OS! <#~Uђ_>tP1`yM9n{7}С[n{7H Ø4eۈ\B-d&=+toA2o۽%W]swQ^fΚw6#(//4y?qOEPB 1 +ܐ*u)?r*JO=?5 ]4kRKuGKfr 9n \Hx˞Ff a/f;yGiIRSژ rb)wZ;/P! &Oijl?a2Ż=yĺVѸ c:{̮ۉh܄I9lHfaP_ݳ{'O4660!C|---a0%pxv6lHH+SR9o!oL`j+Gѯ䅑 VWFӬ0y-ae79m.aZ?Ǒ 4Ma Sa))L⒩:# 񖽍.K5m]m,勢-_;#J2- :W14.|!MٔP+XFXDET9d)џz"<O)2 dm)SE`=s_)3eB?g Fy>ʀ>"(x@8!%yU8(|X<[($8C^9Qr"*/=K!7ڇ}<ǁw] x(D&BjFߞG!&Jgo^˃Z)f]ΥsQ L,jb)F_ޘ u㴂'ߒ2.KRX7߱{8PV=dfRwYn*˱J(_&E-n3ȳ2.ki^BMGL,*鶏|6 ۵KɭUgw ŭr'vڜY,-$i4MeXAYE,8u5j򊎞?IҍY2LɽJ&o4w}EOOkR~&ymU<ūé,@"T2/{"M;wn]N||:Y<ϗ YY"eyqFԺj%h>e+4BK/đC*eRtr#0H1NnثHGdBwxS8 T޹s edZsNIQoY4|s!/b%rv*Tj@WĩuāW[_D!WŠ]CD"KWPG޿H9UQy{riHUȪ6ҋNe˟ȧitwI5S)wyF \7 pJj['Wnnǫ:5!f2]IiND$fSBJF[񗷉fhʻ-rdo,eHKh~*q77/@8e4D5L)Q)Yې2H-ȯ^ΌQBJU)8KKs-SW\]#NRp ξHh~_2<؉|UTqJ] Jh?C8+goRE)}5 ԑRYEE߬|L\DFDj> =ה /p&g\4 {+8["҇ea񍱰UGDtvN#Fȷ4j*ty**mSQB,z "6B.@-"LWgS$9`"Z4׳ ޖ*KZGn^͕[.G4yQ~[ǹEH"k]KŭBooE0cMeWe CŔwپ3m[D`Qp\E IJ˧b*own8/{r& Ri.X$MOpd/_mڣh"o%` & z88)p溓٪/CDTRDo!ا*ȌݶC'JwC@}/p )[%\$߲êHA GJF V*e7y?eaX&<)F7[wN D ^5 TQXM$$)_@;{c ɩ[RзWZ*)YsR򨢲GWjb83v yEL@=u.eI5SLҔj,H=iNtgG)C/a OWJ97ڃ y$!>qrz9$UTGֱR5Pt5}GVPKV!eˣʩVe$C'2N!.LY|uY:̗IY;+k}x7ÒcP-n;eYڕ!eGO:/p"IE(@:Uy)Osy]S~UTG*mvA8 :${2en}ZSqڹ=YźUJZDoR߉oYHO032!C.{A? 5Ӵ=Bw=TFM'UQ="/4h_HiU3o' ܧۇD..I.pjL N@hL{ooޚ$~y6]<ؒ%b($L֍MÍ4MjOC8 FgZē[̦v4/DQ0sɝɊ,|c;4֔\cU9]1~c8I+sL Bm17/?iSUQG;p=6M1|P-]%};;6zF}$MDC{W&&Ƴr]#jxc뙽9{PC/~ -Q#-49ES2-T0] "Sɿxo2oV_Zl|܆5'1oW+zpIdF?ޘyzb>nx}ݚӟg4v%Kc{K3ѡkWl7_we^?ޓ(Ŀ>Y"3 @L̹,Ja֘ \g5(JdRdSͱW AC{_-GLѓ̅c-It.MkHgI]^٦BN5:DO7M""fL/Y0J,Dž|*j?XWf {r G4[A{c9Ⱦ]/nIД\;[gf/M+Ì=DEI<]ʛC\?|]GuԀJ8@.:BDԣLG9R vjldP>{1-d}`)l>!!і{"8=Z { εp>9xX:xt;1& DVs1p4 QdRr7}R g&g+BEk${.1&xJWHo7<ՔjLDT*"*-Xa""$ S( λdJuJܳ 3i(i7ms"ѓc=E=-.VyTJbfby "sh8Uןl=* C9E8O٫-9 "r?ڄܳo$kF~da# V(8?ê  L O/H1Ⱦ}r9?0øb$9 Uj[rz%ʨ=ߓN5۽6yDц}fZ!Ք""UAJ/[35m8SL3FGaQ_'#E,A=*:(KדN׬s|a8(zV^2nq\"FxԠ 31qg c{Y3 RcԉJ@W'SGsM)ͣp33{owjCzs^^uXe)ͪ7D5&S1C\7}yQADkV,g6V7;ף%P?3gX >*I25}z1$^GV+JMK$isx琗?m0֞AJhn^~γ٠ʒLgך7{ry4)"uԜ2+š? 3[2&\FY*9 &#dT9BR=tDI63`8)+ƞ*ALD-ޜ>ܘ5 עfl-p8 zWj2*Ki\-o=-.c?R-f*jg?O/|(l-@|h=m-(U{% "Z8N>,D2; g7dFo5QK;̓Yw{{^ӽ È>lO6jK !5E-۩M4Sc+56jhb){&DDOl6;Qu|D}9 m h^ߦ[2DD7O3=Mm6Ϥuӌ#=L+` £3 S3moK(NRK;"`28!'L-_6t{r\5 P4\ԽgW})l̾\(5L7L3x '֛*qhcZ3zrKrĜQ0xAڛh 3/N{R[LL1lScjx@&ݺ }$IPt>{N)n') o҂x==C5ZizTiƣk2Iƃk2=}g^xtM_Dtha"Z.;zhyFmza =ĺޘv=fi>}yH1`Lj2vuWFC}jQ]-7L]=ƾ+vg O$nWV%WНtu gn2OKh7|XG3b"zs_#xD/sRyÍ_|xabĿnf'Yuvjn_֙7o͏R$tI_aID_<1KR^L=*$wHo<4;6uC+隩 "zz}xvsFDFEY .S-</rk:?#nEg9s85-N5}^ L6DFrJ>rFԋ?$y!a/D!OOw%"zzADGΈo;F?x.O7'K[7%~ }[hADUŜ~<:9.g$t 6FSm6 ~LD+v(P0$|cf!ta*3՞ Q7cKsv\oQc :FDZ.Mz31[f$hAǭJf23}WysI>KW%JaZǧ,LLC߱gku5;_Kf1AD5E4kADgRiƂg0ݳD_b%^`I\+J0 f(#(TSFD܎2{^*DH@6.o&MrDDRQVw*_UL4IZ/2s祉Re ~J7&;4??AD pY&lo)JЕ>w'?@z qM&5ܨq1-γD?}o_#P8`(əgJSa%RެTЭ\+Đ3g[%CDt -saXڝ`3-ۘyF{f6꛺oY]sGWGW/?)=9$='&{" T`G "ڋz1+ [_,@Mm;/I^PЦ7tWJd2 ooZ/Z~t15L[4 <\OkVЂ![ ?Ԝ~l UADd "^%4(8l/zVAB"a i0ˊSͦ00M0Ma0NNY3ŌnWDKROщ6dQ "|, \w /T8q#E,ʋpʊ7(؝\;Z/ۉLUtv7V]BlgRԉOt{a=P3F%rb $TKdjR]L )Dp젉}LbVl 4KeLazZC@+*JЇ;+p!LI-ބSqSIdb iD A7oh}ZH Jtck&tcӜ=3#{ ALd`" kcw7t+9$SD4tkv45Qc;g4Ky\+ȳxY[X-P6K3Q'Nwef\v{˜Dr_w&%/TV#QqJIa0TU7emRmLYJhi}{Jqjrfi%k&yPS7V>\Hjۗ+|МfQHY7LEw9_\Jy!>Ή~ەI '&!H0;_p XI#DT,%BABd PJ!=*P&7baJU>`, : ⸙QTacb/d?|bI(J+dUP%SPc)Aj n =KG&vLRB:ڏHDc^Ol':JcŜ1cDl3bT(*Ne Ep k7 TuN,%?*0,ΫDKIC)MsrT޶Qn6Оȋ=iw2颞gᔬ#E*4[zKXXky4tW0 1@7s.s}c_8X'KM $ Rj$'B`Ҿ 7RN)^t0WOx8_4%v %W\p"B%{eh/E:ER3u.RhH\^7s<6Jة˻*PypCY.2)7B`V$ve''4k$͕ᔯKwq.}#xmjMwx#5%pKt|ʽj©Aqési:&U>e_RysdQIMvW23 &ض_"y܌OUDS/pJ~cWQ wv2@_".s \p2Y5޿N&KMCx%fT]9mSTȆ䳏1 P݂CH{dmT;^ɟ|*rnəU2Eʦ 4E䋤5pR]T.U]?BǒqM4KsY Wȕ~ܹR)GKF ]=E@JMI9&r,bB/ P~R +)rR*7f"SDő {_l7u [Ȯ :) ?^ 9$}ٔSٓ'WǮr}.S&/w%/QԝaR'7SvՐĿر !Q}R}NyfKb*˦wW:c)l*Iz t'&S܋{G}]KE卫 hW[K'C$ϡR$WkԳхV93=4[!J)9 tu8;8a;@xpdubRobry` M䢩h,+{+H>Y'1BE ݠG95SpʺRm*C8,W#X :,|x6@$ʹ*xGTg*7RyW;d%V oB7K3*tsRrpA е+o'(7f%n)1i. vb":{?ʚW!?(hBpb@¢Go{7_y-Im %XJ(ǗR1;pfR/VIMߦR>-';"V^{>QSϺ=oNye!/~ЭdJ#mrYQFG u\"XN~;Jj,&e+ dRB]pfm,Su^Daff ˕Qg%Sqo_6;K{^]h^90i4Pi-$J1)!w­RB'ob[HI%y;^.F})Ȱ&֖K7F]"$тcz?c&qtZЗ@wT1yO/-~pX87>q;YMv+Vz6QUο1ɳn(8`=}W9 \~^JO驐:8 r|JӰ}t>uMݯEAsgۗgO".n9zf4G𚏼r69`)J/reiZ_vyZ 5vwqw5|0.o+ypnIw_xPpJS:{]rꅛx5;UbApoPVit@*^?tXqxM''SIT'IU)GҮ~N)@b!'?lo.bX>)EV&0Ϋ20iE?NqR<Y9]'G5]\wNܔ}Y}|N,= $YAĂ鸻_x!spNY{g6ɨ{Tg,tH8 5S(}LL08(Hhk(}aɃ=eG@9i;ȉ+u YI{URY7u-~ê!zM; EBuGR b#f!NOe^RdeSLN!KY>okC ,Ł3?"{J%_LR .d*νf pE~ ;xN)LnR8&d@#ʾHXA9ǵ 'i>0>.gYeit|9]A-2w K͐FJ kKk ]1 *92)^s+YMμGbm ÔϒSjvS^E$|I12yKHcݦբ)N Xw6s)kɁ;-3)o9V 7Ud :HvVUP3F%bFIw=Ծi߭KӶˤ*)jXj@dꜗEUNɫ1}ހ<K8f2sN=SgIۓJL,Go E'ns*-R;·Px˳YIXCԋ&Vw׈ kO-T\\LEؘɤKJTTsc{[;14뜆SS֛ESa=Y r|39Ppah P\$ UېIzIϵezTGI5Uj]dI /ȟF*-MMO?z?͘p R_xc#GZv~,Fc $\Ym8EvڅdSNE8ukΐ>gr7"rf}޺"-!-͖i+T kRR*r_KtL EnZ[7mX--,PD+|J>d-h9e[UM|쪪N_!NڔAV갂G׶O٧'Ru4*h'ڱuTnZjڱm}{혈hcƎd2ּG֮N$ν_$d9Sij)}Pᴼ?˹pqbeTd)I=-Z u)P2UXjϮwV%!F=~O=PKs>urUU^gXnMmvi(\©ۇ(FեqUf9SʩvԾQmeO:cnL$d2y{?TT T7aa#|CYya3gύn]VԴ3][WeF"g)$:Ҁ@>崑gjn'ܚ(Kl_3o.wè٪$CyO=δ-LE$%Yo^Ё=MWoZf^zӊhkme&&.)-qLҙLQՕ Nŋ `%W1վDJp LeM[sm5IaD$̾ J=7v|玭+_5^"ox`#bˢko5{>U4@}:*dǣCC7r  ItĽY`)3Ƨ^0b"b]۷a &"FQeeíׇ֧R!RǏٟ'GoP\\AOTy4@/8s{=3{\Tt|y"SNjw뫫k| ήXrccCMmEW\1+_߿oOsu$;7Zdt\ULwB)=[ښl~T{yyYszw~UUudwfБy8gyIDqwBEMK9]l xfJs\d^zD-MDtot'niisƆ+^{e=kNýe20F]+XWTW)' \Dg  axvppS6J!UrхS ߨg`g;zmލ gҩԘSFav^l|{mScCF4hڣg>};&TeO:Xo&UUUWԦRT=jR#G͜5*0)U9R.9jQȣ.sYrJ[ej*'@sD|%'wLR©!"޲lxQ\-ɔ54MDUM D4}313^ٳytĉt:UZZV]S.Ϥӵ=zΘyiEe%yA҅Ƴ۶n޺eSkKKqqO\S>ul77pf7ŨQ?Adkb?.?:˿8,}/}Sу.pJ3M!BFZ P3%kuiAË_ZVn3%owԉS'i"/9}ԌLS{ھmBҲ >BqGRTݚq*jOڋ|u7믞YRM" "&!N*tbRR9U¸F?[h)|HFL&XaO_h_r :LQ 6jQL\;wv_Ϛ`Ҋ f:T`ˉh)VL]ҲiúME0R"jmm}ǯ>}r<)鐜9N_ؗv(!HؾJ,Iu*tFѣ ;.{WN%_D K+є'[:Nt,KżTYU3~3Nݽc[ջ55-S'ZzsɌپ*ZT2YTZZZZZV\ZR\\RRRRRRjnj"5zKJJKJ""jmmy.{/7r{p_grVK3M9칽N Ѥ*Bzo"ur# IaʩS }l.2§hJHB'dCYs>u/=Wg-?~˞JR6HaW][ZZVYUeM-Me-V2USۣ"d24JK˖^{AC*5 m-g'rŽA>,}Po[`3ohD ;̳dҧ(Crʷ" /ty&SzL&Xzë/<}ztK&Oyú o1MwB{߯@oz޽Θ}=={g8}d>}/o]}gyER z4) ;?vbSjTءK} }a{ 7. LUЁ)?z`K ?\fʾDV$HN)N(d*dBXSPǻ/++[rM+_{iׯݺyC:"aG-X8חkv"*_YuuKf\y̜=7wU'Rr,V9% 9Cޅ0j<وY*ةlx[4ugfT8  7ɿ)9Bhu KT[J70ɯ>DACfRŃBD7s;kVS/qɌ9ED#GwYݚ)e/,"é\`6 +7t,vf>Ց"NaMDlȫ69qH=73"*.)[PW_z.,}2ffq*h,(FR(cWԈIk<ߚRYr1eG_c NEڊ)aSB1{גM4aXuN[-fͨNVD%H0SJnTNY}pz8X -1a씔Z6ޚN'JKؙ:N=\߻o2f{!3;;rpI&njj%y^kƳtH$JJJKBzV౔P^+/bt^P?+z"[,EtejB^BS/P*s`v?,/z ;,IB!L0MSh|EJ3c´ Ӝ8al 3Q3%).)-))ɢ%I+ʪ:vC8\. ɫ9c¤r&ޘ@"lY-wȻ)C9W)d(P %n|J3)@@BpU]]ľu,Vu!Xq-pv?!6s~[ιeJ2ܹso}}sa9 )}М%=2Kmu*b)n]0Rh>lv RgALYۼwQGѦ$W>c1hΧKkʧI؍o)$2KW:4̸VlƜK{)}}#q|&SB[x,wkR `5Oi۞Ȏz>5OwՓh?ǨQkF3~lյO,3)XǤ J$97_8`J ؼfV}" m ))OgiGO ɔ;M%9?xєWϼS䞥*jecR#k9v^צ,٦^>aǃ^wun󨜲k՚i}""+dNGުRQI{<[ x<e:HDyDR1ʳ<`V7Ww,EyYN.d11۔9ΤL)Y0;HtRdHAD$"!\_AjRt[G#΍^Fɡ⌥$qc_P>,V/cɮV'vXP4G] N Ơ<z $) K3,gz^b!O;33{DTdDls=b!)J 5#o%f*G5f?1hmlE=l82тf&lDY,wr&FIﵲʳNZLv;tZ֡ պwYN+K^UzxIvcwZxͳyJwdGx7b\'wv>:83[oc1W(o  $I_'tY=quxY0f,|gdX9A^$S=fH8U}-f/ʜ-qvyG:b"ALH͝ -Kl*;"&a1cI-󉚌 ̧v@ƳsGV\pfլ1'1C%$SrKִX.bw[Sd-Z߅sOCgʫγkUzeD,Xb!M(qR&Ho]wJ)`}m{_b)H:'Sq|d _6=dϣ% IM%5;q>s(U^9^M+Ѳ)"$Y.Fŗْ2;ZL(;g͔_bZP5RR΁OqZjnX*4hnL%HᲪx)hܣdq2"N8/o-Z\u!pAxՈʙ \c Y. IDAT1hSXȤ)D]weﵫ#Rs(+~&bRɔc#-im:جRF!:=f*z,sFՖN*CpˤOˈSɋOV U03*s9ʣһo) H?R{]o[ t"A;H(&3J)#&{^[O)]?>z#[<;8Y}?%W0z7ף )y95vK+am~kJv7Y+驞35'TM>)Q#*W}{G땣l2H+$jony>;16'f""Q*kJr3I9 k))1EHU2)=DHIoB*>u$;fOYH,xNn/Qfʮ.LQ+|f0,rSgglʨʚ|˼N.*QPt[|ʾ!|M= 濇ʜLS+ uD%}xhN);Y'\dƖh GiM! Rg.@rعƋ2|R}:Z1R_یc8J*""fh@3Ud*"N9h.qgcjủLq̹\3MY q  p\g :ʢG2%X^}אָvN̓ 22jaxG2G6Q?F%$%SViw82)p{rqv"ֿL7ozr)W;u_==|L|~AʵhCF,LB0[>L%w$pΝ;?GO1$-ZV 2 ?ow8ׯ[G$ Z!h󞧄Lm 4,qjS6r`Fɼ+< عY+7{-)1`vf rPBDX֛F6l5 gg-ø Nw"z>s\`ؽm۶}9g>;Ie'xy7YqLFFe"ZMʹnl#R\wxogbaCmIhBD YQje˗nܽ{wAAVܹ5T 5Ѷݻw'v05kޘJ~Hn>٨׉kڼW5c99u=Z¤7.zRu0[J0V9Gzr)wR6ߟ==^K1'2=&2ꥄ1(K櫟+陋~s CDEmF9wĨ1-ZHy׮Y3;r$?ǞxSqq-lm+/X :̕LPZR7ƦMO>g}~3O&屾ful=h","e?cK.2#1蛽{ {%w K={ K ;?=/XgiR,|ČiM#%S"G?+}u ˖,yߜ;vvhvtnOWbǎ 7^yɌYs:C1jLj@q0.oÆ_ǜqZ$ v'3Y"*+Q;䐮%3odQ229,I"%]Y#Ff"I* ' Snf/G:ϗ"Iua'9˖L冫x?d?8ne[vcdkY_.ڭ[B  ~(d޳'Ïݧck^mO/}ء_ZV2g^PSSS{}΄T%ƫI)`J4-O*gt}hO=c0 3)Uh'ش yʽ?}&٫37]?~??`0:qDTܹ{%[6o&OcЉ $Mɲr֭ryϞ=DT]]uDԢEKkAoӦرc_N΂233r0kSqΏ=daQю78YOf5zys)}t򫪪*+**+*vie ;/Dx>t1g_mISC:θ6~55i}Ajr J̬xѥW)R U?DpJ?Cmi[oQaQwMuԩxƬ9_7~Okg=ؒ om۵y9iScf B8&"fD$JrnV[ygr[']믿D!g\V|<%sCN:x-96~mOJU}(^HI,X,HF{"?+Lf 4hK}u2BD2~\YwE[3"pjʕNQ>}~Ԣ"c:S̽)E =k&>|ϙQ¦91g'8}7閿MΚE 1>+ƶ.,ٽHڶm׶mAISg-7q䯿 v[׸/?2dk̬;U;@`&Ain4EQ$&47 L޽;###ъLI`o5{rC7luCOOpܼϽxՂ+ںL~d۶m^ x͢wGцsF_kG.YLDUUU?˗F*S$y7@UUUvOaRM3^^^٧2xl$ȞJJSMMW#D@0nRLy kj[lKee-s= Ѩ3ׯis-7ض-V[ Z]}̈́'|So?5";wȅ8?}ԉD"E ټ{r]}{ճ<Dv׮] (/<;gUEEMqVe{cA'6Bsu?uk܋555e[ȅLoD333B+[>j6mصۡ~[nsч՗c]ؔ~|ʅzcKJ6Q0,.>|{55;w }rʩ[ $ڽD fT峇$ fJ힐:un]_o2lE8zT@T) 9+JKJ{>:WcQNm?7nZhѽ{ܖ6Bkiݺu_e-O=}i/79-ZXV_~~Aڭeere^^/dYdfenS:s98mx+ 2S)u~3vP_L$'S>#FGc >-/?SA !6o.%m"gO8b̄hmV1ܱCmp/}n_a۶=)E~B=֢L^vTf}Zw>1j1gV~?qҒ?o%c(ۯR5e29r)4)Wr|È3̟w-M{xvaaQ>7痟Of4z,e +-DD_^ߝO~я}mKk嚖-[Z _W_|NDEE۫wqD6\tޫ/+o'46QYٖ+.Z+2=T- W_yI{guAC!aoG?0sƣ%%nL^%f9{`c) DM^R[`99;q%o3D͙3{A:6bT}:_~|{}Ŷr"*/Y_p%eBښQ.DDYڵsS]]efjc֪T₎9>rq?fMS6|Kvڵ|ٷK335{gݩ ?55՟_9TMMMuv{uu~~~EEZUUy$q$4o^3)s*JN*nwȔgs1eh~cOy:ty'Թ| =㷵|3woժL "t9G?ŝ;Ϟ󜣝-W۩s[Z-߾6OADt۽{x'-KoibMMM=< fjk[6oV_ŋ3RNN}ݯlGn|5,2?xDhM%SJD5f>O͘=zn׮}fV֖-lo'p˩|dW_DfbݺһQxVZ> wL}DK/IQW kFKUUrMAA+Wܺcv}u𑣌z&"޾[oͽe03sX**((/_W˗- xdF^^~nn*^zmn=R.eh\(APv5?χ~bيK#"Ҳe!]=trNNz\"5u@*++ \9jnRvME CEE2n򌦄q|e׹#~łzpT!Ĉ3F ޺Iׯ]S<9e>u࡝tбSa@0PS]Á@RVQQ|Rf{rͪ?jzY5~+H{P>ﰉYIم}d ="JlDNC|ȡ错؜zDO`W^z٧OM7^tV #ڹkׯ6@D[ʶ AD["}O&DB,i՗_\-˗~{Ի*+*Z.iG!ȘR^,,,,,,7wƍ׎dӦ!C];L<9Y3B^=I_yU 'c(Yg@Jz2%8?a zRPK_{50IN12k32JrMrM}ufOV%G[( p-;??kkks{mvBB4fpJ%!>ӻ~[yyyNN:3"SOW7_;na ٥JD,ɥ칦M&ST}W xBQG9}iSg>K/<]㩧~c!Y ύP1 | )EV%xܾ*~Ǒ]23?{2A;w.,,k/effaÞ=OpTf8W|gCNBD=++**M;ӆ4U8䓏|}޲.^PΞݣgMDO=9^2IGуwe[ 1WlFD]P(+?`7lۣ޽g⹷~ؑ3I) ?hRR3SѨ:txWEǣ¹ZO{CF۷7Kӯ1$"B+{K/*--+SNzf2e|l2>wGq:.Z5vx?wߣvFIJ$ 8xˢo^xѷ.^U5YY񿎟кuaNNΨ3 rr&tfϔg'MWGt1>sϿM N)$(B,u{(. |S3]3OZe(e tAvq9|OE`}D_Muƍܹ3 ggek>er{wQV%++u@0`?cN_y;;d~Nŝ c&ݱcsiI jӦM0w5BvT86Vh F=)YdONJLyRg-QBYOõ_G]{}N9Աr艽)E[ jW )Qj9eo s GhlIlRL79ԣ^;Yv(RrO㱫s.-i c^icq<+4sĞOJDĂIGRkz LňQ3YOoSԮHgEfњX0v8E2*k]FT>DHL=sU'Z{%S TKEDS)֬8ˆ*3Z#SuLvyIPF'l!V9? 8q{ieST*5!vE*rGr)@>eVAQȥ(V9D+fLt( >9..^\ {)#"r@Αޫ̪(9H)Ǯ}nVIDAT2(htK)_GTSii+d=&؎N;2+kі+$qb~_B |'w_9TΛdn7Ԍ5B=M1;_gTFeCBbf|q'3yoLK͌W9_);+j7zY e),H01NmMc&:>@Or̟FavF nhɯjH*gˣxȤI0 ¬y8k(]1%YV^YMsZ!F;RC#$idQ=Ef>3>ߔʌOq,R4f)NQh,Ů|̧H05S22k|1}QFœ\pRz"v_54dʙJNkn|5'6g{R)9˔15Ϙ=N}ᔶRZ $TRL?\Ji8쉄BKZT2@(%fLz*lW9<=h \SQY`nh`BPy$(ъ1EY{szc)$Șqʜ.2&Q_$IgFg1`9R($RЈy-L%gC*H*b3MكͤIq9z#?j(uotC4H$(۲a*$PXSg_7cu&co<͞Z}KA841۷oa{Tǽs9X1RNH@J~-#*em>Կ Q>@_Uյk~Ґg>UY*c=3)3#J?+g2;gcL¬EQ@zMΝ;kkk5{":O$A ULm<ꦴp$-8r ƫ?M= +YJiĤ6 5bfvE5Ȓ;e^&wsUVڵˎBsJ,aeN+,'?7;'+ .-V Y9$Y1 L$tEJr(qy4 !UI \\ElQ$ɸM [iM!D"?smmm֭sssL* B~z_IENDB`ukui-control-center/data/zh_CN/image/background.png0000644000175000017500000162710414552105260021243 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxw|g.wB C&M(U'Vb JWJgCM$$!Rݻ\B >/۝y2, yh4UƷz23YeHϿJTϰ@]9s99wJq13}^nj} qj֩Vq.H TvC@Ì{1NIj\,|6Y䛧#<.Ĝ>_^ј|w]lwn:>jC~d{p')FxO^y^׿ʫh8!9c㾁!ersvn\qѓf4söW.0ulM5`x Ydӧ322|||j׮=xJ*)Sfsk7nlضk"Om0Zf\<oI7r7b?qh4x8U([WѲUed("Wo/S-xg 2eJ˖-pmfKFJG6hҜy󹹹D_?QC"N@Di)] ""O/}n|7O"f*zy9䫏0,]W_@1IHH9r/HDÇ;wC-:~ -UVZj'O:tIII:ի~Y]ڵmP΍[c6=t޾{Mظ1ʊ[ 1gg}6k֬Zj=~ oK'NWl'꫕+W:U>Y^^^vfFq7`{vnu"ʔmݮ Vؐ`}*|>Hr.nD/`0FNY67'/]گ |;>VXD˵_p؛W/ E5?oѽ[1LƸI[}QFvWshצC6Ix ?裏:u$l۷#~K,4h2* 8pɒ%}լVO?9}b=|0.\ҹM먚5RQ:ש𑤻wLoW&"F-n'% [|N\|†;[zB^zӧOfbTF/3Nq\nnnXdNgǶ҃sELhNDz:u{!<̍k1Dd4 :/9jfعa?[tٴMWa_|Gф=`; j׮_I7t...z^TpPNfĻw;FUoݼidx.$͈pQty?斛{;!>ӭcNn/exR äIϟ_Z5[i֭N4@3'66jժ_og,]ycF ߸uEK|勉ܙa/sV-֪u P|/&Nx,ēyyh?h4 U/m٦}h`MnSQu:&ܔ]۷xyyQ^%ƾl~{쉺MZɎY+(({= @h4 48p ײܱYFDt֭ ['$& ۃߖzOyWg_/~X@d}q^,#f1ƘG^nFmӱ'FD!J^MJ ]^!հE׾;qh/3&UӰe^| m4}Bh%gϞMDG9TR޽{O+>.laDt/-->.nrR@`ུT"urv_QjLՠٝWjSٰ⏎xˎ(WB՚ϝvxbݳ?(++KS h4Cm޼ҥK/_SN3gVTxج|2C}Gq;o^*$XV\ҕ|6l(ޣKUy:oޤcl!xOQeߔ)S&L`-SL)l^+PTFD#qRc?5aa a|׶}G"kV'''Z1Va;FVηǾG߸ra% 5`xzM7\gUֹ /qU'ͬ\ރ=J-P$B0&"|XU'ӧO_tNzRLL329%%nʍ[NՖ+yJ[Z5#"ܶܵњUأ{br_|ęS}HDFqC[vnXvϮ]q6xzyYAJv^콴ʱuo4 [F^#"gggV+KFƮnDt'1LA=pDJ,^FT*Svjg#{f=|WZ]>w~nzF|ook+ *?&Bgj/F:>|#h]V%%۶c]޾v>oo/ƭ:QƽݡGsч m.ۤuׯ/)*WCDY(]Qfi)IK͸r`79>w?0dߦfɼ_ϋ,_!wron/v|q9YDfɼ!#KGu䑲yxzر>A'ժ4՝Vt3HrUαJhQ~]p꿿~ ۴b56 /ӤM&ᳱi)Ij7|w=G E]pVT.`tqu^_4./N FMFDtч)c7D"2 7\0 wߺv%ƕ_)ԍqܠ?Kycn}uyK(^6\eiA&;Qㅀ჌R" ||ff&yzzJ%FS*t}h#ӯ͜vAƽ_|"0zH&߉}aFD3rw=t۷޸rɜ̱C ƸЈ21aJ5:y߀}slՋ{!,QY:[_xz70/!ڑ=[81c̛{oû'Mrrr\]]U<q;|AƈΟ1i.[Hԡ+Wq/ݺnq>DԱ+4 /wJ`Hi ݳu1rqs5?|o#'gI.UٲŵYn] !&:oY? ]^|g2:NtfZc)B#Qn}kYOxժn\Jͺ6yI|>;lŬ?/\rk]:~gPpW/eg>ϼzz]8}6^ҰEG1M­g|ݛ9[sÊVHѩQ =,XRJ-[,+ 111 .ɌF^Fh4E^=g JEqMnvٌ.1S^n /[V}iqү7M+Oef>(WzZC3FL^^ζu{OMKGTZkV~lzߑ=4gݭӸUͺiDD{ /[CdgL rvQ} m鑑ҍYYYgΜq0ի{{{߹sGN8MD6l3fLff׮]駟.m^>p1c)IKϴT^2M:rrC [vhآedef>ȸתs޿//@8჌?~^B-:rMݗ̛{.n]r7X(h}uyۿoqŠ=7xwwwa1'OJMLLڵi:uꤚ.~~5k6vذ0&;qƅm8Sz IDAT'M57ʛ54:;/?ؾiۮ=_vt߶5K3Ʈ^g"[?ܤI"Zfڵk.\(lRmݺU|~,+++((֯_&""B&&&FFF]VrʾDz?#,,lܸqB__ߡCoݻx`+䑈? A2{!+>gڳ dJ(J̞4e0$@Z̓{b@x@1C`P3gdU3KKiթ'c1߿תSܜ2>J[-suhթlkΞ8Ԫc]_|1P%.0Kx1F"*U/SAu̇~zA;{ֵ˚.n®y3&>N8t$G}Y\wwޝ7ˏΟ:o3T2_MVj93FQ"̳f .?3d};7]>7폤cVNzϠWzѼ.FT*,cTs^4[;yX'~M|تs[ML R] SݛV@x60Ɯ5MqW qB///UEeg=<}lLBD~ek7jQaK7wG5h=׼ܜw:d^>~[uz Gq{)ɻ6JLwo'UvC\\lkR62SCB !0k֮qۿy5iݙ2nwyǞDJOM{₁2gFqvv-ܴd# )Dg4vmZy UkmҺADvK'Ypnڗsx~=" n{?;;s^7 q9YDzґ""[7rk[yϤ%ݎ~~zNwlal-e۔9;y\jlZ݌ٱ~E_uEgFjE2QKL=2჌&{x~R# CJGlܪSؕ <_C[=0f~u۷Tx8VY۸1urdrbԟ)0e_BN7dF(|j\\t9q^>~^>X$9ՖP.0+(QEskm!DxNIIF*5o=\w'N۰bEs2s'jrUn|ݏ}|F$o?MD?џh~`wֵ˱ׯ2Ս z[MʔҶ[߶}?yϖ5&TxÈ(';sw}1/aث?Oyc/.;-4ld6O,^J@ph+_.me+HɈSdeݸr~K(Tx`HiƸ[i2(4L͘Y2c߼݅Ljh%Zvr <%xqN%s'-yF{1v%?OZ (Kפ_UMp'&򹓙\jTP"rvqueWNDnzh_*,bo0c99Y㟾JozBRuf5C1b6 )QjԪEsUql߶Vzݛ"'o<˪qk7^ަ5Tq+'gerȞ ~#@ς>ҐR{\N UjJTu`熇2ZuզKaKgLŪiw(\Uٙd=EDiw7^rYN{P/OOpع?U^ܜhL90ztCFM^uqu;dTNvm3 ٦}8nb´o<ާ F}gUko֮r/(WF2/ yR|F-;6jّ2de>|qM>9~zo?y4|eO/!0Kuh4Dwn ycVCw/o"pޭ뚵a SǾv7q\*5{ѽ`#~UqjQ ߿ZBF:j8M/,;7Ǻu{iN? t6(1g)TX_MN(W5rsƕ #W5kFzF! JA!Ӷ]vĄX'gjQ Kee>ػM3IOUj֫L [8kYҒ?05iUBٙKGwH-|-5FLۖ{AƽĄX!0  !WjL+V'[a6LA׾ ~<=-I.^-N,_=[* R^vC6jЬ54vrv^2o} Cz xޭc]xNVj-ڿ 3qhHK}`C@Deߝ8]Hdwѿׯ_Iu{IHRgE ~{NKD7]Ju1nmq\(jvG̞x>l52Jg|pwvq?3;VԪSO@"jߣ_ZJ]TݰyCzQxي3~_-41n51N3߬mhxYd/6CW>!#+Vu si4>F4r򶳖C畈x40Hr O6CwwJ, 222>>>yӈ "XAT1dx.E+|`x^x=po+M)Kp"̹1c<̜L8„,<4NB=E[W[VxRT7IyYI4ū#GPf.LZxHzHz-הH1K0I3&=dYI li.Eġ?|J#+~zH:hժ.K"s|"snul-33ߺYmC[wRޜ?o"gQx0,k*I3%Z-";VS>yѐuC,WUz$[x3[*8Mz'Een]RGٙQ{*kFx=Y!~@E֝N^vRv| weMq訠.PHȗo&Wb tdHa.UI~wq@O8)=EpGӲ.l# ^iD*zTSNUQZ;'P^YIGΛّg+jvJq]ճjjmey*oE;eĬpd?1OzW^uAk` `@olxVcXO(%d[c3[wkYHɘ쩞f}ŠW-ٿ⼢>dJʖ?o-ٕz(VIB!'a8EYF>bȯ ٺ@(a 1b.ϋc/F"&&BD<gĘpڔ@YxP{c633""N cLCQ<1J,Q#a҈pO4)ZH4-6ArѬJOF뉖LU|n¤ͱޭn)fB1-fn'̓GGqYr1Y+L$6LA"m2z = sB'3fEc"$P̊OI,V'mLRBn֗rmZUF(Ej Umɓқ|3Vw&Xi 1F`#.Qr<3N6z=K֝iQB#"8lEET6[+ihwrɼ^ݡG?"JI}%XgG/,/٨`Co$ 9Ue9EP#_ǩpmMO2fB=^:3޾7&'~=Qڕ'hW"rus'֝zdO..:|9߈հtDپC)}^ͫnyKmU^vvq >)}MDV:ū_0q/moBJ_>w2=-5,Ą[W/d}5nc&UY'|V//{zQDԩgwo޾{[w뿋͘r/=koEDԬTL` 8Gj-p^v[m&zf%.^['SV,C8+;$A[lbr(?+++ve>Õڪ9j{C)oe5<zjmIUQ dٜo&QUV䑽sЮ[Jգu; +=io39{ u,l!2(჆G$=Pz/]Cphxѵ9FF*(ҙcxlDo6:$Y3iY YuahIna|x2shȮeEWKR+^Rx،o>ʐKZ7NK+ɜ1ٕ2ex7ɎYs%Id @J6bWQf6i١ѽ胻&tDY"Jڢ {kݹLo^[2oqM;wn?dތL!w'6oUCx CFʜAo}P|-݈)– [0y8j$∌VY&K~S2"q'O$,'*cY/hjb BK,"-Yj4xby=B댭KPgw []oF!gj $$%YrY<1|$F/$Py":U蠌bP-[H^$7 M"t)+~i.KB '=9rX4fI#.[ĻLQbf7Q7!0+H.m֮/N)?,^4  ?{pzMKٻB Dpky&'YMICD^>~ӫUǞCJ_tnđ±oԪINNN.*U"U@#=.Bĥy#Fsc?t{sbSH#^X\[s^2ҧed _Dl3g.;/0xV Yi8cFW Փg'?LxÕ%dD<΃OLj︖$τz ZLH rdtEӴMW=|2ie%y&)'b(I.i Hh1JB*s,TyyЈnѮ4'gW/aʅ~_\C]\-O/ߞ //9~`L  ?cCvËgssK>-%(KgAѲIǴgsx1J -bܽXb"lDLW-f ̯b[6wyK$$f%先3u7=M'ޖY"$f2ej50ёdZK^,D2g {̛-!b1std21;X[seTm5Ej3%iP%xroӋ5[KU2L8q)6;SHgdzᥡ&5ozb2_kEƚ_BfJfKY&j 17 {BNLjV8--5yyt_rp߾,77G*G7vR:RZr qWXdKg{z6n)7'΍M[wb;cCB寮/$XlC1ӹDDꕐ#I*zJ0TKr\I!UzS$ߤq$)M(Kza/4Gi我Ɇ3Tf^WD|k1' iĠ̕&F[a@ SWV;St*cR:+>=]/ yGHtrW*W:o4^:ՠdϝ${)wՋҎ56j QI+QPAPER%[#U]v*eQT*DR29^ۢiuhWelӥ烌{gOJqxf ;6! *U 9}H珰&".k[w 0n]u _ASDm_YZg U"̰D}޼Rϭ|g.â(7FER 2'|=o*gKzMk6r>~fI.tv}qU}>uRn}]:{d:[6jѡVY9DY_zfR dâ*ŅlP-󯃃=l;FrО0@Yg;ȿKI2/}hViQGFIbV+ knR*Kt?a޲3¬Bo_-: ڼ]om?s?}EDF3mJW7wNyvlޮ ֌ SѨGf^>W# :%:/ G=zĶm7[^'J41)X^SWMz#UnSQvZ~}Y,e#1g^c~8/,X[Λ(e}'?<]g(3QνtU4oYr{vBJGٻj~Av{0˒N>_TV-u 7#fw` o+ |0 -.++^\o^VfUVeVqĉx=ax^7ڶw ukpwe=l޳ݍg[Aws*m5`U{ zXڻGMtje ~7^ޮJz5sbWWߦyMګ^{u @v;iw1t"EDv+;o_tg|-;[Llޭ+C/Zj偾 3n泉qyh^`f3S|)+x4떷F{v]`ͫ{mkoKy.] !Nk4#:np︇Os[woSk5A7ӽ嶂xN"C{U4Wì^k\/O w)~tKEM@k'*p$+Sghk_aSX㿇 6pveco^p,x@tv?E`+қ}]^MC.k/O[u^!R\7W]^+o}kӏw*i ^A6ߐx|w_g߈Wh/N]]Y[^/ %?vmv#7׫C;V @v<:8Ƚo}[w7SennN'BsqS{ۗyrM2d̻ӽfT<͙W^z1R|bJsˣ,zUpVbGFZ<+/6_jZ|i봳 M6z+g׷`D̶k>ܛxPG/j@wZnI ןB^pt^ ;ZT/̐e?KkmLZ  FtK\ƗM,߀`W03G[|8ўP7+:#E-R+GQ\B`vJiYM(0`jNF :0C8 !̜|W7khiS5.4#~ڬFC j0ԭjhi&$"jaK[Ʀ"Xa.Zd°&fYM71&{](y.f@}7 6"N 2qF~2-m\WזXrtF9ju=@pݴƀ nT @.{ۡ{\7<@&9&+4 Qs8omH jyNnif]f|\c8?h|M'&/5:[m #fAMxG YN=:4Ld3+d@]To}-y-CMLA6M1˜էn6g3F mt8!NɌAߵdㄙlv $e7Yol>E`/Z @vMeLC~pxS\4vG0gZOBGs(faC0lc9vr]z](iirNn89[g#q6! 3v`6#l n^;Mj29:`Tꖛ^2Q&*]vC˘:X:A@f'J4 WgF k&6iݰC29EIh%t̚jcGxMgm${p_s|3f{|`jwT a"wƅr-Hv\2d1MjUfk_^ҽr'gk[ͼyAg-4IGo,ߑ῾@Q&&%g怇޶C| 񽸭z쭀EɽNla&@؁s?e{x8GQjgh;MZdzݱ zo=m=>-X+.f3BS@/olt;LpM5[M @-`v5% npgԃag$ {Oĺ7lnk99޺yGP佪=2 ݓm^8V^_mnHNH1/{ 8՝ M ZMdufpV Lv @v=)ڋ͹V-ٛ&zlSgD<=36)k-oKnh7[ Ym'xrH JiH_4&%f5>תmj?lg&M;^ŶfzKm^p3Vf,oV#`Cm\| @G6 mmޝ&{,?rpͥew: ux ~TVkFVB7r]W& G|.b_q7XV#ۊ?Зw4wo9i{g  @ Bau:vp9QH FU1`n6=^ WG=1UːZjtb~!=PQ+b7!v\n~~Jl*17tۇx>2`gbgyl`5[lml2ƘAg-'·MZYll7 'N\&G ܿtG&h1N_|)/$2iJ"ׯȄJNvo=-G 1ILcL7ʬ^(mǒ^> @v[^cfs=&m8N6쾺 y 24CnlDrCu·PuQ|]0޵G{}-ɀ~zU*h6b?_Gm(#SrfGU}v>yIҙzsjc;8؏>ߒDl&^q7.8oy}{݆1kN%mۆOTшbf .bx~{ҧH٦ IDAT?lp`m? |+}QyDTssa 1 j.A@]M49L.͟$PDv9LBi7\/c>C:8,@:9fLؿkw0c/x[l 3s'C#}}OEbaL;"9z8R&+eSjx3T7W3_ x2J,9n2Gma~KmhEn- mZ "GGoLmևh0b-kuuJf.4Ki15f @{x3/~ӿ/IɷY7|k#~ȝ`bI.0{MP'QhGy[SS2Ylt5ck9̤^Ճ!jw]:3ُlǛף;uuZLN<53~dYLh3E Jr3VE|Ĩm' RE\qxQ|O<%_'/}g޻ 3^c(mehsȘ#rZ`ef@Kp ŌIk.y93k10b$Ȳoh`UqBs1 tAgB+:x#jhvɎꬬ"GNg1zfLFFD~r4Ņ3図L۪f4gp]g:4>~`tlo~b\8T [+vZEnOQfXwE҇q#ic uSئ(Z"t4mҭ.Rm6r2^_%x| @= TF׏]B(T-odEURE(ySjo>KLnc^ =0(v;sn͟}W~cq@WοvO=]$!=b4#f2@tNcdw)5oXEs~:|bfy` 6_x]sEzb[hE̓.ӈN^{m-`6bmktgg>ÝfpM[YUt.\468,/\+3[摋5#>^86Cv352>=NDǞ T2:sZa f8, VV؂BTsZyl2M*e;:[M!Ac\W <`C-Pq=ħI@o0ڌ @6[cvd;vBcw-ŵ,`΍]l-7xOl8G*kͽ8{ScW/ϿOEx*}^*-fo^LF8ziB2b2{:k8(tfn~BQYث_ۣ>p|hFχo}L<*ԞXo蜁#LooȡhA w~p7 bxM]E>4oxS-r#0wLx}eK_vM܆==Q2 pFkoԸ 'kc%"W+ @$ sȅ>c ^H@ߟ hOئ]rGAڅBgrЗ/ί&la@H=>?9JCwlP#cR aTZ_.\ztcmnM Qmޘ/7j͵/~XYXZiŵ+őnigF_+z"@Opƞ mjUf_ܕ:%ǒ(E0G$R6]AG3ݦ @v}c3SW/??{.Vf,8zⱫ^H$ μŏx7€2<>ymg>{+Z:eFKn\a7U{M8&j+6_1cϭeW?4Ī L K?}w[3ܪ| Q*0ITzqff篆qI+u"Эݑc2ǧƋYK?/8I + ofZ#O} k/_WT6o@\m)JKӳlpxt4;2@X6)"o,wgmgI0f EG!}iT΂>H#2_`B_`}7O }'??3X<~(?(򥳧@W/۞1[Ξ_Q*=I3]tyE֛]yP=Aƞnn!@2.l/#zo.D>!2N1B Ӳ!phQ7m&تAv!dX**.Di1xƢ*uϾɎ(Rr# X~_\Q g dJr'^>}~}҉峗J|G*0"t"#CyGfGm$tjEe%+-^}¥K7nqkzW?ϒJm\̳3Zc65B؞w@x 2=O{/+{SKŹ^ݴ:Ի7μ8(cO= ٟɴ)c88W7R7OۋnzͷfN i^N1!> 8mF%!5'ãSo[awmSčW7/Jąp@^_\$_)_z_qyqQQb8R^_Do~KjG#֬>y{p+o}͸y[w9YE>ԬL %~_ @ 1cy`?_')~cDŽfN*;p;w!zԓ =)Ec'||'^??[Pc@M{`V~—>A'K<6/97skhh$c^xLc٨54)߻'n](ʚ ]#'HHU, d ,_%t]ʗ8q􉁾L.vc j?X?|e%NvW.FN`rlԢ#ǣjzYŋG}CKd\D,/I2DTk{N}չFW:23a /`(Bl`Iy]񉙛׆[ŁR33nM8nm^Y9&*Q̑<њZn @2l[30?=x#'쉧|+oSWϽç Ofb__<(}|:s;>0Weu;=2E6Jo`5kL1V{k @C1uJp+''=?ݗξ-kcO= O*SO=yzyw|ؾ_ݪ%<2=,v4e7Y3H j !)H -lZ $ r])#)~iB2D/Oq/ryO*Ӕ FXM!6Zqcej{ّ.^yacck !|,m7kDk2 'T.zWykϨvu=p<ǣ{)K(MI8Pj W د/Χ?g䊨M<ʷ=ӛ[A$?7[/ҫ x\zM^lk 0uDy%OC63y|m6Xv*+{BEJ!Ar5yѤp[!*'iǏ7c g#z̖;rhk`=ԭikn3Ic|8ۭv&6d1_)Sd>{՗N >yaY* H*F|^9%.ҥ+\$Ka,uI,"J$qeB*z_Kf"+k˘ )xC]1sx8S>bewIlbYWBBcƅޗ:i+C5Hh}؋o]Z8;s/} o>ر\2orN;21`;0gbضdM -[)ƄRnԙ Dti>Jϕǔd)0Eve( s4Q, @: Ue1A@qBe)t+djƺfHl\S_hi66 Qwkj>:y+ܨSFnL*1*b {oz Wf™t*j,﹆VZ!h>sod v{ ZͼN ]Y彩yEOmKyGZѶU]JJAۭ;6p4vAڭDTE\l(=VLRŮ00 <Dx`ɺ*@C1BP qd0DY-7G*LV#|1F|0 16s01-4x2lg :[Fj4gaR$P$ؗˎ7SROH,|]gUj 'dž[6'ÄA'o}VT* d+pUhp<(K|rYaեLUYW@uVeIeʊH,ͩlbLbnU%q/r*>])}lLʌ3t]3)z٬u8Iy}"CWnSKesެY7 ? Ÿlć)nmȝUnj&9]k֟!& ZhV2amu H"*UU1FH:J+-ڕ%^@xͅe  eȀ) ["()r("(z$r@ RCy X3]gD:{3g.k1Ӯְ6ҙZr\+l6EHD!IF="pb/JsH n+p$)~EIw3ׯ^wo*LtdʩݑV_ 7X6CR|qPnt"#J*E>-±N308vd !r J@_&ӗˮ6VGfgvլ M+ZVS+W.p[/}iCt^x96MԴS 1& G8e"=gxƐ"h_y4 @v ["f&v*_Vgw\pr6+ g82BET3W[ Q f@ &p (ec@BCde@U@Q˜A J2!"J Pu e@PKBGp؆v!c_# u1'yHmKLX5yW۪.](jnWO‘(6֤N%M.M:|F Ս 'u& IDATD*F߸zERC?wgz*h*VGi$)+y><鳫JBz5 Xcx*O&~ֵH4 lITO&vy{>dE>:OUbq@nEϼ?S87VK,D:)47p}xBY[l}\]>2h?1ƨzf_q1G-hBШڬ64`G#wkpQ{Iߞ2[Cag ~5@dھ݈@dš,I] DPT)0V!S!I4D8e d: Ω A" s e CE$G.<S/v'VBZc؎\k# h5^L,jt'q̸ߕvyŗ,&E<|25Zb_!"f)!B,AH8<40f7RKLe~UQhۭTdڥD~(.\b4]HqhHnT#tscazP>OrQ>Re/c'ׯK2ZvAULT bj"GB='!ܼ>84[ڿ/H¡H4ġ4urml,ޜb$k+|*S2f±ɧ귾rWnժOVo]9N* גs+ ੈr'ǿ 3Z"N2KcrAF tDpϴfLˤ_B4TG0C}n*0 [64i΅V1sؔq `G#v0ʲ% w\뽈8n*@%v=b5$ Sg9A%HSac,,@, $9EŪcVʰ%bGF# j9DBPR**%RWvʵdlɤ`2O26eUT(* exb!2źH2a@qAU9@2Im-33zwqѦh㔦-2rl^+STQ.LgrXnD"Iu])]ETi- 6JWvoHV8+0L^VEn``T)55T DlQr% B v$-kS ?$峢$^j4iԫh2OÑHlGrtWe r}xt}uEH[zyu`G$Y"k}WgVJ0IG]auEkx.k}K>[2@}Uuv)?~#VND̜k?u7=b#ҶK0s2[}d10{ w"H*c ReC411q!-ijQa!ShD bF8!Bh:L@#aB%XYZ*QK20,jL 8Zu^kūp/KnE&gQMj XYعǶzWmsw4^ M7!(HB$Q# m,Lhjx[~%7yB%BjH}y:ӏ(fgL2 HBTu !UIIhgPHUB$>76LhHJmc)U6~ ] J# fiU"h8HeTG WnIQUՒ\vRz;rce&壪HV4υtaSYC!Ě*]cXX/ dbum#ZeߡTEQ8|ç]YRCݺrVñD(ERHMeQ<__$IGʱGːQן>8T%H,S-^oNO+@Luzqc{r $$F>eƶģ] Sb>_oZw,l  @s5v$})[ky v"W U 0GPQe Ě  @SQ)E7Wj 1=OõuCW(S0 )"1\$ 0(Ѭ`#Q @$tEms uM 33 cF 1[gSD8s/l<}9HgiE (*4?8B8 gRō+>ؾ׿% |Bv* 9Qk7.!sTn ƙ 0֬x+P<]>6ʢʔyb ,dxkcaJPA@H(Ģ#LTi>NF&cɕٓOsL$"Od"k"A R6e @m}k.U1w]4_jhklhϬ@Xۋ0*p425k륥x%ytaD 0G2ټج^v1̽ɧg0qэ##RJ%9 B80%lp$v80yLO C+7UNRRy#n 4!Bf`uc9毧#RADzGTIhԪtFTEͺ*vc#(uЉ}3GH[ˍz< |":ۮ]9 F}l37//-mlX:$Njc箟J ޖ96*\~jz___+ ȹLաdV7[5 1md;Yۉ4aF6ZeȮ`r53A؜εR!bi}o @-lKʡp[m+k|DK6+lsl?6C;;l+<)0mޗ2"ah_(l3ذ^TUp UQc1@eԘ3@54FgNŘ1-'O8Pd*Ep_|BdkO\웟SEVƏ?Ǣ$h\V.u9+-FٛW$4{l$-7Hbur, j)3:;H,*Q%tV0Gto*Rpf*-qڑT8^U)"'R437TN(D$t~uxJi89jwq``HBc'8B.]<7P"ݧzXk6W7V]T[XEX*.ԍ}cȾ}-vبwׅpAM ڻ۶و5U`f$ <NލZKhz{> oR2¬1ZFD֡ʹOI/  @WLdH]QcW[9[=+;Vi= o[7m&"]T찉m=*F09򠑇0ʴL 9Q&1[6FNX[, K3G:/T>Գ*eq1W^RȾL%Xi5\B,q SU#GO=fjWuFa@+hkmF@'$r 3,i@TD2#BZ֫uEQLfxmJիP,^_eoKb_"]Yx* T6,24r~a~P)/.L8vVTnTeh\.BHUD&ߪW \"S,-URJcl !0vazX>*2U)h)D#bօyuw|+o&F(5c8*bY*Lҩ-}mf?ߣ kkAgg>Ʊ婄\+g(X~l:$dvYL% B'w'cU-Zh2U'S1r\u- ==kxY[v>9KO?Ϻ*K/wJ)8upYvA@h)4M:*;t|Qsc3E*V5ѩW?9(A^TS-<sr[@,=9ʦٶBx"mKL P4~⨤'tM-Jx!lPT P"@`W})1leU Z 'ճ[\@l:b)vۨdSBA1ۺK'yYu"}ۮw9vm\Ok>p|8Dy ÇGMdmtgI<;( M(t҂n]붵hҜKVꍱg ޮR4>L":Lz,כl=XhjXV8{0 = .hm\ ެ>Щ˓hWuœp.-v`^EK9a9UJrBp}խ+0)"D1,m~nؑ}zZhѢů ϲ*F{rqNJ#Z-y"]˵yZjɶ fX[wxY[^K`ՖN+CfXXR iM ^!X !PK爖"_y.N : n=0RM,Mj5Ʉa$ҘP0m pqj,H;ITCU3Q(pȔHPql?ؾiTOݗL;viDr٫^bEkֹU[~l(313Ȳ"!U24mf'i&9(${UG5*k;{6>wjrCVeu"A9|ZRZj=-N]4IZ~85sj!;>5K牠M]?t IDATv2EE"cRwcľ\ ~Ix6?vD>!]bT\ZɸWפZY:&`iZl$<5,v @gti"DFoL9}ƀ HBHx!PI[:ᨋJ$7E-Zxcxcڧ衭. Y8ǀ3/ӕ:}Ա쯆qm{x.ܺN y1ڣAg2v];B]SXxr F^~I?7|k1C(  /bsWmg&‹KQkq B7`g' FuJe]+ K'%EcCz2?zcVo4f̸ ƜENzm׋~ڬ$#!ے{vtb@:rtG_j1.c鸮iÌSBH6-I9Mq?z7F3.]DZ-) 2 #?(LxwoԀ4+L͘Q #b)7sdOP&/3%nK})h{g}/{ڹzΚ#k SʢFW;O) k͚8٘ @* JB"B j@cH85ҒG-ZxY#gchO«yBYN-9m{v.ϰ+\I;Og#C:ص:͙٭9xe ұcMՄ؆6IkY,D0> Ui3pO^hpRe<@:?a  s f';z 3ֿa TmuE!Fs9= Uթ#Xxo_YOdrnC(x4]=bDŸ>975dƓnٜY)0\/UD}`_1\h(.L1Ne)ơJQ覮A&#`DtaR;'Rm], V)F h][~YI[q =#6'F OOWUOV;!#W a\.#˶3&tG7j]{ǐ ݦըYUv>٧NF<]K᥸ْWEfZ7O֑tU è\ T8 w=YV03ZYV! "r-=2 x\WSCɞMTO8],̦YBP,Y+bvA~` `̩]E ]U;*邩IuLfwGNU$& sqVUOu@Ouȧ+]qEc/ekxya0WtLC#e8:$U$IDX>.4I8 E_,G@-hѢEix")xegy3E蘭ǯٲs'* 4Z~Cv, &OUVqʱ4 %aF(ALHR@!Aq(P$N+h,@0_T-VЪ{BViq2'hO"5d9Gm{nK18]=7ur*\`jjP)- *TF:jkŸcNEVlCߓ j=?u;QY;[d6S;/ȇU4 xs8۬I7ؘ>92("E``dj&Y37r C}fNͼm;]8_.fSU2Ji;GڞI2UdBQE: 0 F uk%ne 1@Dx[GiGvlvrd]]쾝sڐѣv˯f=xͪH̖L\Al"л^uF0LRYgwbj5dni}V},m~Z̴ҎVB/]6;ЏK% hՅ 9wC8P qv63d9i-ZhLAnsF8ό>|]{g]f3߾/OwOOpfo y`Ǯ+sy[|gϹZ, '9G;4lGϞqt<{-E KO>dĥ0j aݲ8E ++DD$X=(n) bh}'Ff Ses,ㆱ^| 5&^S]wAlɕP^`[2'T $YۼcWkݷ:ܹrNe.X-ɑdG= Us߽?f\X٘wo"2 ¬SML,M5jC+-mxJZ-Wx9wwO ܪQ4 4g͉a S#g]g׋P&yB5[Tm^ D0b$ ,xbHv<_-ZhׄgY.B[_:2>r7oزU<+!"jVGAaˎk{yݶoWߴu'&OkԫK׍؆-;w^-_uά瞺9Eذ纏}Bg>{RB\lg0kgέ r !&bvz_z|9Z:"J>dUWp؀wF^צvFv"'( #(lO&䨱^߰UqhKDlT#'ذ]Hò^;xlߴbzXVHEWsܮĒAU Zq>jg= ڽz=0Z"z/j|#)vîUU/U*^9Y݅}[E55]Skղah*PR,^t2t&EMcQ07ra*S ]-ٹLN a@!l Հw;{1gGLP3ד*zuM77~w`an{8|c]LU/|)7mƭ;K+OEQw@8{Ѝ!j6`vj=;.wߝwmu;o_gڃexhQc6fk`e5UȖw[IEeC#\`l}hIib\Umw!+ZhѢųʚٚ2?{~5R*sE_׽Syⲫ_&SIz>ǔJB|/ǯl#QVԫ^O2QBV%|?|p%\G0{_ⓗo lܺ/~6ᙜ`d8/e-Sჵ)Vzy*&-ZlE]ț#4SUmY´/bȉxۺ;`'uwY zx}R؜(G'yNV\׉ 9]$y޹K7#D8BHTc~i+U$B0OB{cihυ׀V:xUU* DU1V&ɍW%mz*Ut!fXϼ&Bȩ̯zZīs!mW̞x OcLg53< &On͸]/RI%O⹙m&@r:Av^F[*03x^g8sG,o=~Z;9a#L8X,g߲W[:FKQ2XNgأ3+)1ܴtUD8N*GX*o7tWw7}~'&+_p,3O^—L~w?zWʠ,)9uugOПG+ߡTZS3ut_}_gIp־\ ūtnζ٪`ڪMϼn2{jX\_=`< tUjKF" \1\(B4'=7p˩<颍rDLːpޗ8cq(ľ&ǘ~໊Di2W.Gr<ݖYݮUd~A!&!d麾i”=q4ޓ^OIoܥԱG0=/3.УGkQJ LJ*Bx t{8 M3665u?=%&hSj,(f< s} F %3mnf @)x!lY%f5?dNZazn0TH Ƕ(z{nLOd7( {e#l B7ﬖÒl$Unɼug8t]۽tu-:oJV`L$&+ݜt[.aiЦ*;/R8Ωrk׼+h{RG'tZYU8 }L%t|T7շ WoŠp穛M|1!3eF`;B= tS5Y8SMlȐ9A Hm[hѢE_&|FBvhzr3}[;Ovßzo\V#Go?z ױo˷O)־^ 9xFM}KtڗFq~ߺeg}>rϣ0*dz ۾oEM\=o} x./!zv:׮߀ϰs*dٚYZL:{*/qȊ:?10LNΗM;HHU{kwlQ<)8sJ9B( |IRX:HR%`*Is0V#-dzTQz%G#j0=]xř w4;6 $pL |5fR]\8/L;T.}Zgd*ͮyG@dRiLSƑ[l4%-i*rmXU"#\Zde̎B;7_\> SݤY )JѢhMq=]H$ 13廖kTO"I8(`|+g7wnw~ә7m'Cw;v]k_iq\_-f2LO/}粢/UCG[ȊC{|tȾF:6|t㶝? nV5]7c0^n IDAT-6[V?yZ)?nʕybg J>;O_I4М_vnia6^#GNS(YAAVԁA2ea@$'SwaY91e\G.#86^#G;Z |wJGG4W*!eŘE!㜱o:M"RG`! /juJ< @Q?}ӻ݄G'jms}eY,˚8UYILI/ؖ+A ;+c,4ڷ>+gi{Gz0ɟ. t^!72jvoW GSu_! խ: %{Rrh|t;sE[OT|`ğ]jKPvcBd \7D U<0Qt!Vu0% $|!] wa<3Y+N5L&2$~QEQ:tQPX( |{vceW `rs]3ߛf]Rt8&Jũیe:fS+Au~;{`xʫ.bE0 MɪF@ WTl*޷T$61t cM| ίo|wW˅ÚnX6u*S.T^Qkt{QEH a2 <s }[hѢE[k`Y휬8>|׫Wo;w7ߴ_8bc5"JlYQ6n/~'O|sEQ5Ͳ7=MҌEj%J?Jj;>z񦸩65HEQ=(FJTDtanHB \G43\4ŋSnx&2.0 *X*=@,tHϺmz-1lb,]; F 0sgSH9V6;B)URmP( eQw!LO9fn@HɈx2= =ќj1^@W7UM7KS'x]ԅ~d7*TfE/lZKAGQB7':#OUwa<2TFޱoϞl믻<CzMP[Te\XtqmWd\IZG*;6t?^df cYќSL ln qLW{n~v{[\Sv-F"`+g(,!C&rRXi(Hb_5^pp ',AkNmFEs櫠E-Zz8sVk1E=) ,bs9?w: 3/{6ױ&F?ת>o6m_VJ^XŃ>eŊ~q+~덽'{hAkR܌ '|>[>趛ۿ( p-*qKYn>]!5(ϿFCم2 Ĥi񆭷?:mVP DS1h#eΩT"Ήh`M\(7cf,4M+IkE?b*O{^cF4a慌مq mVJ"u'ӊRPMR07_LBDpܺh&'g↪(ĢP0TI| Gxt(B(rPۅ~"{ak&ȪbIa"SLմ"S/ #Uň\ʲceFy(Hϙ.LNo#" }9c%8TXHF8 jf8͚j VR(z̈ʳ \C5L{IU ]TTͪ44#nd;׭:>5rhUJdODzޯFj]12ό<%c"pʼ֕JweUM33v(M&X$aYXVz2!3!dz~(BK^,( vA_x}hVQ׼?ܣ98SltRw:Cp{vMRCUUPVsŤjjl隭ˤQTˉݨ$\wH QLk|ujK&J<f hq0)VDMdhJS !)H^-B&c0! @8L.9\tƁQ0A_]].IN?}/?]vU?@"u5f,—/|{u/Ů+Yۿr?})j~]oR14uÌ#7RNW.sOjLer ӥcmi3k_k_Z4WyqK_P-klS, _s\?ۖ:1fOMMgPlIꥦJ{6VlxJf< I yqƌi]wܹeE;R̅Ǧ;j:K%RPD<;G"mC:MH@r8 TdE5و @ $2ULS-WZנ?})ΘmEi -|x8RSFRvMT?6Jyn*jNv VZt93j$)1sXu\QItk6ʘ@(D˯KSQ(.q TGA{֨"9~Xb^z(<`nN-.ԡ0s\ũr͠ZL`B`YÔP5V0AYI3WgG G:7_Fe9},]xTR|Z>yTDf[nDBjQ qdv c p#ZY-ZxVy܈cm] /jC@2wO5=w\j‹<^pCGW #UG߽o|_-n;_MۯL[nw}F K@׼9j>?'q}Kl6߃>woGGO}1I*{>ν9(X3,~ Lĉ]V6I+MSK3q빾w:VlF]j PrՑ WD;Ӛ*w(IM,6ui"wĥ\BVu}Zݙ$Mˎ #cH_w&1qܐ+M;ԃ S%$3%Ō%gq^,֏?C",iHP$ a~DQ0DT ߠFL'=ǥm UcE^SA05.Xĩ(JSXK豤_-mu?{olIvwΖ-WoR IFBl҈u c l;%<8x`@,Vz^g%ZTWu(~F_W#:󕬤GEDNW(|q<~e sə?y:̙e;￿?|{d~a@(D؛F%T ,(CA2 ( *$=JIP.@ZԚ'H1xvoSL2ܴàvg{__gv~qW㏼w!S/g>We _\_\~Fk̓>˻7?C`ĉ3w&ss ˿/#NaVJ]<ډӇɑ_>An]G??g`?#{z씵泟O/G>#x墟khǛw*ןs/[:'Weys7}>-wN)jZK(uƊl<_o*׉|ƉpL現pQ<+đBi9 \4]g={òBjȓ ,T4;pw`1'Pz*20B9`8R-/\ZQ&3#'9A"iB"`ɍjG68xo.b1k+KϋHEmԲԊ2v s`F}}Bp۾Zd2yxؐyVEʸ,4Pk Nt@m km/mn\LǃZrpX^jr0YQ-^~,w>޾v074aAب[*9~NFlQdH'h õ [Nh]6^8f:)&n}H::@Y:Q G8Nf4@c ~F=Gv+Tw_mYs_2ʶ3RzN@y1h,{Yt,gkTVHv}h ewxO}4ڿNR8i*UPAǣ\ju=sy/y##\TeA74tSoW_ďYN@0J#n,) rSYF55ABd`FSL2M e|wsַ^_Ovwn+_|x_lv6˯S1O3w~.}Ag~/_wOW?8 hu,»#G>AX7YZ>huf,)/=p{GzuT2_g4dvoV;v*e'<}*LnOܯ(IхG¥DJBN+ܸk=tZ#댉I,äp9to Xn]q \3"Υ2ot#֝_|?xz0L&ׯ8lD=Hh>ꉨUeJ%ӣ`K4:VW"j8eX6;?'Ӄ*.;VI7D u!兓,\r`j?雔of.hؿonƶ(+8cFAx׊-r;<nd̥kPʑK$G% 僊|Tb?=t(s񻎷_T 6'~,=HB BbHp}!TiaPձ'Gkyz140XYPⳟcot70eʔ)S޼:f_YEoQOя/(Y2?h[]:{U_e/?%B|!3LIÛerX$ )Oz(E Z㻣RL.>U%ϭ7h: RNθ2 }-v]g.}UF)mzQcIЗϽwnuXz*! "SnTWJ$4wY k@fh:u\n򳛣Q9WĚA=tvz{R)=Yv6v}{=bǥ>1W[om_p?a{J*:yHWUeԆz׼a8u ɐ 7+<t6 qRz&݊v<p?n8Pw/eo~u"-^YIJPb) ;Q:ĥv{=ot0eʔ)SԐ/]qvϯ9"]ކjKס:Xkxo{} ?$9je1.GkP^9[iԚ\Ľ@ [ P„zҧz)u-Z hˀ %5*]Z\e6I>ܛ9q|Ӗ9Gμaݥ2SJ]z3 _g^9Xil4:?ۘ ;KgdHMh3.e)$o1Ψdq%~ŽجNӲCv(CN%3 k*ڥV*Rwsb(wpyS{9eޱ޽v'ZOl{2ez0kDV"b񙅰ȥ 8 kw'bR&w5I\mgw6G4ݙNg-gNsG>rƻ=O9s+EAD  "h2ڹպ_xn)SL"L&o4^b]+-snn|"]{[KRE#o"zaϔq>%B% h Z1k $@)."d""\دR~=3`d7\!Fc^o37]v8 \Nka{re-Ojg.̴~M#0Juc (M'¯B:T 199Q/J:N+dm5Rx&C iJ(FUE2[t x4:nY&1Eu;^`VD5Iok`/rq<؍}B(u?j4VN:v*M;+$6ejdaTu4 ioQ&FQRUל{-;t4 _~`{ 5;;׾C[>m@(AxnmK{V*a7)SLr}W%n.A4|uP\7v<^2|}}=Tm['çEXc %4@XDȊPF W@kVWĔ%RJ+KA`- 7JO]Rc?ZEe X\ˋ^?`qZg/mи:T$Iܪ$]qUy*s')9feJ)5ꜼNªr(*΢JNr/>cʌ9F+# Pbe.x-ҕkŤ_" UVέ^%72%78cJ UUx"q}v2~(rZur/zOL7*:AA԰Unpz2zսknͥpvٍyxvx#^{>E5j]o-3kh9{ek7f "zҪʚ_ct Qk[Ujc]AӅfhbZ [am_FFUEj1 !- Z4*=𕳏]ә[k/VViQf~M+MQ>gNԤA6ot0eʔ)Sܶ0א&RxO(x^2Aobb:&}=o6u+B9Z a2 Qh-%@5)V+xRBz.kO!\_ j~o1 ?ORcRq^Q3 ^Y7JdD)9?GA'Rkt~J7lckL Nk^ך)F}co?$߻avpy *v8u\2mQPUrGhxKs͂bpƛZ(Z!"@gWVʹ)cJYyA885s/Ak.7 sh!$KN^{(k?ՄLj1X޸` J6dPGt;ٺmJ5*S.r]X9Ug㧃ȜPE*SV/S(c$Zj!PB|XdR7j|LDLwTU0h%q+pO:'5 Q Z%q&r' WOöx'xO=m'q<N)5]j0 j `I RI9Su}2UH^ ( R d0[ʂo͙j::( @SƬ1F+J6RD,lc~@W 3+{@bG3Z2.tL xAw)SLuzE-ԿRbն[$Ϗ$_F6KHz#x5S!+=_T@(. @: 0A(eG!@RB(&F RсQ=.{:o$G_4;Җu\ۭ{QBpY'X4C3eq…#- x*fb1AD2nQ剌VU*dDCOZ B(Z2aVˢ;*̫d, GA-(2wY%2Mp($jYZCX9Rr"<4zak~٭5)Z5R2-Jk4~apb9ʝrs܀ *SU)eqo 8z{VN/|'$_;[ec-Kb ֜0:pК+F{Qg1e9JBG" *w̩*zx ؍44 *ss͙* |. -RJL6 iw =ZT \I:ӈq6.T0 ÀiVR1ʨJvx`D8! (1JUY5p U[q?[3hmDk #@Z[J jkK z^oDLOWe1d۹#5<2o{Bd= p&* ]%+ e2F3Ɛʸ ZBeֱBk!HR,|j́UPf*Vq?h/3-K,"hZs-rc,Zsǻy^6O̹*-DWJhQCRic1U4mγSGN\!HZ%-;U`iΚ24`4LC *QǯҘRt{k;9ͅ҉;EDPSTUԜs^=rʫwYN޻nTUyxNժDrB4rpKL ֪B֢5ZN~ϼ{gΈ>޹_JC@$!0B';B'*-Ɲ*FKU0BSHBis~w剠m.w25UN)e\D8ug/lT ӊFJ% e;VjZDch6f{R<эOVUn$ݮGڒAO7.?tA9wmU]惤;ؽ~pĕkG.K2#28N`d^>CqCm(J$% 1.fa|J$tl<WjB8q $wf֌,QO L2eʛZ/x}I_75Q=QMve ټ+ ^/O⫼RnW yo@k4=Kq`"XZ R-j h!at[yUѓCVA±n{Qbfa䱸X02ӌ3:R.1ۍˇ/'w:Wj"LndIc6ozeή?J R/t &VW9V9(h9FZݕxzz׵ѵ|<+irX~-BYp2p@(cDQNdn3Vgu]ei|̟8>Њ\cLMdD)c+ 2fw/,yx9\uUkSkTy"E}ĝIZ3kU]UQ}v%,Mn8/\WU% DPj)Oݭ f2ޏ˦[wuxW0ZB2ZYtt6"E+~s6jpN#HlF!!"l"`ʔ)SYx}2ޮ0[tmmي^֯ySy]5*_ ߄v f<Ȅ.p(0D VSOlx&9ˌ@Je ZR͝KRh8)hDQzlSIn)o-[[NT|'hQ%K*STD <'5UA<xPc2ႹBa.(e*,H eZ _'! ^={|_[XJf{T ?RYέT2e^iY%/F뉠њ_1h"gIYN]C-K5YgJF֟UON+gZtt;P)<#Z 㡒w|d5ejm.͋k"ȫ53Gf=HSBˤ-{Q=+d*)KAbЀ1^h 'R2J);6XkqVupsF Re)oy};)SL& f畵>ݿvJ$/8ɭ6]+qkx< A0n<]a]m˸ B9DBeB(A P@@]F?N`&P74Jõ eT@0ǷZdSǧBPd,*DKЂV a U/5xjID OLUl\olHNzۚWbR.FsG!~c&jEhUdP'0FAXegzowQ#ˠ9\VeƭxLGí+x 0r84"?˪d*'hZWf|mpH)C9^=rʋG*Yl@5  8ACR(wcVKr8?8Ѻ4ی@8+{e.]G;3;/;,%ЉZU|x^ !sdzcXh(c"U%?"Zm@gq0$G0!2/@@Nz?@**laRV2Z<Ϗ-2 H^ɳGZ.~ _b^$+ߊ0\t7a@j-1^"K\:C(ٻ|OfN**Ol''fϯ\Y4Z 3)go/Neio}x[/z wjI6EJb4c^􉎾1IA*LAc%]þ3E/gd3v.ǮQ@%*0w/*7`D@McR pop/,gb|bLƮ -߶޵D |5]+&Iξ5(Rl_޾?|Y Qiv\T21v|f=Ň N⎧4}G޵XdYqڵokF.nVd4z tu>m E[YbY'] wt"cyz iHl[(`^f=Ky@:i;rt`XͿܬf{wNSAM65ITZ[=`YoӫRJ7W_<纭^Vt:70"̋^Dq,<FrNJk8̚۽ٺdIbhrr;6lذa/O4|:裇'ye|?呭>_jgl1v!N8zIm!(,R DQ8 "HIp׮xo?Yܹg.3:4M5ѻ$um,gH9J~ݦk$u:)bpޓ6>5Sn"S[;d"4U&BԦ5:(S@Id|G ɂ"njr @8ݽ^7A|[#3GjNof-GII]]H "m-nILzo73$=ػ>?zHEV\U/uG c+6C[I$[hs^ĶFBRΕCnAiLҮ&IVOnI1;RZ" ),\ac,sL$fm <ˏ0 Q 󫗔{dz.^AĜ,^,%wU]F}<6)AxNh3 'u^l_<ϘO&"D( )6"!RY+]]R,bCp"@I:bAɲRi rSRׅ˃HF2077^;1wU9F+zY=;mgg(,b;9BmI[ilרkCEP-Fd,Ǡ!*}QJD$T+;d_͑o#yhVh&ںD} 6* բ=|@I Hw(R$̓ST*ŭ{юk֫ "h`wo )TRe(۴[hefzv" Pl]ng'Y6\ٹzr 2i;?TgbWyXDķ5\M%tdJf9{@8IsNty~d$2 hkcdDRxA2|l}t8&U:$"VpoK QebWpث[΃t|Α}`g{8(nv/k֍VY-;yӝNWJ,4f(J3])F)WS+ln<Ӷ Tyu{_aÆ 6<ꡚ'Vhg?.k4}H>GDNYCx(,Ѥ+ DPDP'9` |"^4"6 Gci"G`;il* \O.m":]a?_Td^Ta{3mlD5nΎwONIL նm{yZ H};?Oԭ&hx5%i+d6@@8rD3+TCߡITn982_QBR (-X'M$D"EH#D|ivN ay仿n*E9YokqrD4xj}ג> oMZ@s-' ޷Rxwd[W_vީ ޑND?_^9v[$'ere3$QLJs$i;A"@BJDMXޗ DD/*6Yy )BFmO/wwj0DuKƥr%)mom7BZV|Jvr땿)|i|6ν;e<6eN[i}0]{7sO]DokELfef 6lE屫<} ?qs}$Q}is%ty/xFBgH ME:yNZA$ic: @е"xꕢWd鼉113=,8r߿@b:?Y9DZ'Iysrɽh[X*+1޹]G&a 'QDG<5pT1FI}]WS^83a{v9Ic[I-B"T:/Ǯeߡ2[9 ܔ$ N{~}ޜK[ojI["%o-7 k$IM{k+h{UdwoT˩Rѓ!^LJU~wҼ8>R鎦N/D6lذaɓ{Ó=|Oe?65~'JgDv\𬊴g.D=[ #5 )&W (`Rm: EQF)ciۆE fރhDߡH9mP&WHK;?:*6 g"]ƚZlI IƻCy|vz4u )Į՗wA5y\eVp)J{*-zJZ6""QH } f}G:+=OJ__z3z! .ť`{;RW kljҢj߬88JsMo`u\O^=pGV9tsd:&N AVZvIw^{]ƂMRAmw}[Hw]+!x0 J$:W[ q>ƈԵu k$ε00"im I'i*hNnUrT4raI!RyN!T*zw8H׿vqDRNPgB&5C?k4I\dX׮sk/F?ƴo{vrҮW:+5i@`c.Ψ7WCӥEs<>ݰaÆ 52qCL?1c~Nanym.=Yl p[g',5: z5ܽz}[H֨-44ҊDLb b )o}ymөR4>X4ͫ{77׼UUg蒬1Rmb(<n-'voӣ[1FGƜ=m,8[wB[OnD8G$J95n5WI )p P1l҂l%"{T֓wvۿ񆯖~=O%ԫtPBfGn AlFsU)JtarV$1fl}N!J5-_o濌L+jb5^[tE. ":)$'_5E?ЮMbI@jۊc$mW &1< z~۵wm Q$ ޣ6!]+@HMZds`FZFn\~rs{h"DD1 n|߭&1dhv]S)MQUlVu (]$ba6 /tW 2U(J'IQ)c&pY1Xn]iN9zk,`MAqSWt=%uCEt`Va 6l~c <ѣ|ȟ,aݪ?uGY~'<֋D0G'9/ o0ѯ'#( 3*}ErL JGH[ߵpf!a)[;y@T]4DQo{i}o*X׹bRG< TSLs &MIYAZ3G G-gMZlr+okso/HDBKVV~5c  07'$Fɦ"LI. #J^NM1$mJK6ꢛY՜]n]\CkQQkٷ٭| -&HH R6/k980ٻJ$ uh^Hi1ػj뿦l}K+s׼Lo<}M b9$+{Mw~# 7DTw2t5G y?JRuĘs3NAo0g,ږ@EB Z[E5\261: G$]b(XhH*@H>*-X8->0_.5!Ӵ_F{;p/QU!eȇ]A9Q>yǑQX&Ie,"&Je6F)J%ij鯼t|wTC#&Y:+zuUĚ~2Y;#GN^4.!?{ذaÆ <?PSDr!n>'Ӟ&^494KQBPYsv1?mӹFkEػE%Ā$EYNko/xmƥp,:֡Fd&YѬ]6M&hk99ju:Xu n^R:[nB>D"[QDBi&M413)RZQ^aNLiMDJ^ 7G_:уx0}x6kĻikPxխ;t.4m; gvGf@?7)6lذa$'Pha?Uesf+|Y=dg ?*|LE>|ldR kD++mWglo7Uf9#afa@@B@PK6 YntX6ٟ>\הHȬ^Zu{u )Alլg[@-&B 8*@BDoP//:@2VbT*B&eRI{vWSrZ6IFHFiXcH)b$GQ14z<"-e ]1iz~ّGJa[.tƶM{o~syzG8$间2w?87YhZ8?C2I A;=jr,Σoc$BP)Hb6#EȀ̠$-n>Up!"Q…|' b/gY bӹD e֝Dj";8=?;vo ;wN?l R1nPڦmDEp4(4i6vcI3}wvrv~$Sޜ,Elٺ]>UYƒ:ް`K/t6_<5mΘmذaÆ/n} {V}cj G<~ ɵaJ(o#f~0Gׄfl5`s9Ɋj9f'C*"b  P;`hpz9=4/_PY_Ʀ15*yUJޥy$I|rnm\NOިYL t UIޭ5*̻nc#bϏE8Ԗ},'6'(I +aY[@X!igDMQY7?~j[εs ho빯hAQۄAbd0PZXD ܪ6yqzuyeSIRYOVE"".G͊GDߠ2_z闺~EH$I|[{* 2[ WJFurrBBDp}ދ\ R t0 GDFkƊH;C蒬 n>9-ƻ+(Ǯ/xyKfżvU M-t#"7mW5^M~i*aIZݽ?R&i"ѷ׋iZZwW;{iZ$Iiꟽu㪗F kD:NJT.$lذaÆ_p>P?xz!v!{Z졳_jYg3 LG"tMhk$7Ǥ2$y1M"6ͺD"` 0˩k߾y90;]^ _~ҿdz1IFD,{e9u}mun"bׯEzwXEdz ,* l ٺ[\=:9D'Z76lذa>=2 0<'Nh>e J-OIS)ty;y)i1G잖vx$?O:ӊ?=8֧~V=c4xȊpa?GeHb7ڽl R(#T^R/qmEB269ִ1 J\BXZ%d]&;Ԩ[EV)#)3 3 mH{/;@DTY9ѵ:-7EAvEbW"qp:Vٻl[h'4U3{LB&#T]S1+Sf:+"J3e3@Fkز&-6@d I@w!BpR)jdKkޠ|qw/_:((C#a'blFn=?fô4]읫y^/WsmS@V$r HWo5~>>{ c+…?g#*㽫ڦ BZK!_=pfp5"D֋^"R*" ܼ׷ܪ~Aq[=]E*Ff !""Am555k&}[|$- D X@8ERh/gc%0GF%gz#t2l*au~ R }9Jywy\" [zaB8 =H!erT>$JJ aH]w3 RڈBW" ١ Ι$a EA)3*m A}D*G} b8WB `H!Z@R6I#" GQ&IK.wYE{p]7>6F@8ƶk0("jެɲsXv׼ A HІ6Fc2H>zl$82ĐА @ZrYbqw=dՅn͸91! !V"+_NFHHY$̜C)HDƐeQ6fZ[܇#xTjt &_›PUޤ?Ym{0ףK.7g IDATV]Ӈ_c |F\)f'ᨧe]Q#h nV'YG__&c*,2zRrU3꽗@*0j>ofI4yQ%@`ZoFZcB^{{<;{ݣ%Q"RX3wU9+ pFUV:;y0_>uQOxZd5h|QYWјτ9UՌgEUs7o^f{|r>o;:9{${fwg[Goa>&_z~د.K.a L u?eTןho?; mW?/?=VgGw^rUz{o<< C=@?~󞽗'/rh$"9P"JԭϷ*DDh:ݽ,]1ק/6}k(gQVQcLAs~xՔXh 'hMϧmPF]W4YY8$c" CG)(ECጢ%|N BSx'fPqF9s;=?) ""-V2@SUcò`F"/,3ֺ :fH!Hvtx_W7_}R&D\لXp0Y3A1XIf3uH9;qZ@|3-, 5E)H@HFst([pȠb8)r|קu/\ݳoڦWdSgչ.A&8eWncߩEEiUП?q֍͕7zƆľlȸŒER-!kc΅7*(ƘTHƘ""ʦ:n UUQhr2oviSB"2aJyy~bcN1Ęaٺ2& t>sE{?϶}ݝ>g%\r%|P_uO_OPV7//RpE9ttfV/|NFs¹ٸ֬~\[>8;c[;og޾7ڟM&㳷/'hmyi "2Z닜9- )*\@e:몾u,*k$ڇ{oMjȀse h1Ŕ2$$$Ů,)29m< +a!Tg{s昝;1תəf1(]ŔRD˲X6U团\5XWX7NG'<{0'3~?K.K. зۿw֋ooؿꋟK/}os 㻯p4ޛ٢߮OC]h2X 2oMdΫ/sW_wo>ټ1g7%>ͤr?qK=z4͡]>KPacݰ]G]ȡeE3v:1 ]BD2Z:)YT19tT8 YRH+SDQ8@@YsͤP/ 8 " "\=* $cX% jВ$֣񴩪ѤH052Ճ./ ô1re5Eb>^umqNޚM:s*WvEUXL!u7lq>|iQUWѨ\]Xq3â45ٝ߾8X4~wa!>X A/;;bm+^ }L Hr kmLpy sI9 "Q !@;h dQYSJsΪ2Y5 +Xg/ !oDc@U5h gM]h1c)3 "|JY8t6L'ea>><:Ub!\|.)sUVDfbdQټ3uy_|'S~}\r%\ʈx|÷_T?/_uݹ[`͗[y1[|1s?i5cѷ֮?;5~Ac^~C>RraUU_F3Cr 35e=W$W@QU"9z4vwQT Ȫ@cvjaMΚOŬ Y@Ș, "YeΈjsHΈAX_8E"mV9ū׮ǫ|r}>K=|`Ƭ^S|X Hdf|x޴ U*2̡+[Gg6ٛG#N)nysRwEp1e"ܴSwUUNFw_=_i3՞k4oNM{ " eSv%`U D49R Xo:="Hƒa5h)pfcMY!("uSRUe*9̙Y@$^U/ y ],&I*9%Xmq҉hl4~iTқ몺*.c\xMgD޽#Nߩe)%U{/*:SDPU)˦OMLK_|'y_r%\Oee%v?w_w?{M OW?/tw[P-x{7?gozy_8Oy_qo?xgn_k3xtu1{C|#=?9>y_'m)k@4_}B'TA/#YWNvun{z@*BUEۜW͔sTVrNd JNZ@*!8ŁhEmI ghIIAfa QT0"䤠#!(3*^TB[5D䪆@Ys]٨ՃcyYhaOhǃueSF>{0;y+S\wo/!7+9"o.TWx̓q-911UYz7;[[kYLi>xGq=,Or;;7|ڌO?wcӅ9'9CaMg|yZ H*DTԕ5SΉ"_33D [TSrΪ~s~BGdHUS4}(BL3ga *9[c/*7dBK^@Y%s"PedI5@Lp,8[5t8uTΙjb! !KZaus>󃣳qήV"*55pQ|>gYdt6-se]g>x@w?K.t~*vq\YpW7{7w{嗿oj_ut/vss#Zo[/|54L%6ȣ;J><{x[NATTmchhhV6aurQW}=/熾q6rF +ؓC 1lQ 0C)!QAHehL`!k`XcfVE" B!_Ё1P3eE*HQrhLARgl薑ȔcWTbɦ'gS˻?ZЎ!q@fAcEC*S$b.g\Org>&"ZFSd`.q!W><@xe>:wE;^ٛnxL鶏mMU0ս٤.Sf묯̛QpvH) {}C`ٽp}j[Idcm>eοJ^YYErЮЪdTc3gM:L'"—U^ʲ1Ơ1jU O (gD 0sUFLfFV T8"m ;c;*]e/9wVįs^,7CQ3 |:Ojc|bh7v=>9?؛Uu!1*“x3\)ݿ/߽^M7wѤz xL%\r'} Tg}7LQ֏WϽoNw.%k^y;W/?yx|~Ym%J/xv;rf>f6׮n_ߝv8Czԍ*lsZroքMgqxZҵP;w`ӨO8rbfCCtzRLӺ.*7,2$= ($e7S;<臤txOBL"RVUUSEi4 ܭ AJS4ƃ1jL)c ެ֘z41d 1gk5YD/ޒcQUTD8[CUT1 )gf] HΩ4:lh\۳ud ڧ3dƕޞ-l5wiݐRFUGUUZc|᪦~p#(Rqc֗/xv9<ܷзfYVw%\r%X'? &2/|w?؅>~۷*񃻯е'TQD!2Ģ "*ȗШ,.j,)YPrTBcP'}!2(p3֡A_9Lۮ[+ŢܾqOYUشDžqiwھ1᧯ߺoώY33APm6zT+~=ܝe3* l@dvmj\WF5L'.&6e0ضðjUn:'1 +\QnOΫT \e'Uzb$"$R̂Qglj=pƗ/*26 u8UYB ol9YD[UuU5]:ATkFGuf,h_lA' U߉{TPQQ%t<+h8\M̶ܥ\ygpۧҙUVۡbնCLu}Lꪮ몹̵z}vrr|t)h˺u}O-YssQ;Gj4}t>K.K.XxO(v,Ϟ ݝsY7eݼ+[yw|߹xqOz^U&o7~maٿHU3?lGh3.Ì t- IDATȿM| 9_p1\g2 Dc aw֙Y]-[V/tfc6ԭʻd2qrJ1'eEؠ!FH`XPN4HN EPX*_lU5f8b&ަmCHZsfB;^T?9]n~ٽ7ONޙ{R΂V;vI?.K.MQn{n+,ov[_+fw^[ߛiG5=zt8{y_2 -k 3;yzeI.bMCBGdȘHNメS@D_ASx'WUQ*w#*JFJlR/ !\T5"EN2f&@KD!}o-!֧$3kˢ)"pF4*@̖ X]QdTd!YWU晃}kyKuav;`QἱѤ۶lb-t\*z^[D~TgK-rf&)m6g)]ݟMa^26oOW$%f^O^r uHɬg=E]AV,ze^ blU_?XG]0,l O' @ đ84 \T0 { ƒpJ"޶!"Qi\Ysi)J6H(*ڭ( ZQ.KyY6݅/|!c?c A ]4qA]ZmJSڲ"! @NYE 1E.UabA$rSɨjoë|ye.vEYoVOK.,0 '68OX>}޿!~9goc/Q>QO^Ϯ =1T//ˁf~ٕg9ƾ%Ys c"aNho·r@rEEbDD qgP"`&r,QIA 0 gBTͶ:kY7 "*@dEQQ$4"@X2⋒9 Z@@U4 w$l*>ELQYƒGE*@W疇6]-i)f|nYgsU6֘1WN9*εI!5xXNw&0Fu9 gmYif2n2"U] ,*⌆`!mdgЇZo.b^Hv[y?o`Rf6N/ 2!Ur^8csfNSAas  P—6.(b]=AڇrkS/<]ՆBQs9A3*h TNVT{te:$.XPrfa&M7(̚RUU5ܔY91!!Ƭl[eYVz6ܻsG/T&rg?g|1֨lgQգ|~\r%\Uw7>: `ۆC .Y*NCn R@a< ]&]Nk婢9;?öO"H '*"9'"BYg5tb[Ƹ%qif[.uVn\ŨR^mZWivXm;C1 d0{M|=*$Oguoܸ~ضmYUU_^{c3CK.|\aE}7~!ƺ ώ`4}|?ch}":豮үvv?qe)FVp9לT$47eΏ5 ʌ`Ġ ʘEQUe*'Q髣v<3٤N߿ݝlT"ΒD5" |k誹V_}Kviyg+nhZc 9'r61Y*JgC3@s u}_(r\[>{p,|fz27?#LAn>cQ5*|UƤ!"8KdvE8}!Rި>~ꪼ<_}Q0KHymiߢ\r%\Q]>P=Wmӻ#;~f2wxa L'#/N+F;]9H֥8E "b궒:/ЋenՋ!@xouKUSbE!8@`vƦ U9(3g'Vkȴqr͔DhrfXADg!y/lmS:'")Y]tϙcENpE8KR4Κ6>8E, _(11DB׶U]Y" J=&ÄֹY!; TCmCa0npҲS2҇ ݪU!Ƀ:d%# Ƥ .ӕɄ$Ε;8YeDˆRCSuOUq*`- J`;ǫM1Ӧީ ;"]wtbS]ز(U-*7UC̬1%9礚@As]L hbV9C,9܊ "|y}pάԕUe1Ť$yP9>{{% CcLNAU8EB "{뇠Յ,!-ֶ49\}9gs;&@Ƒ,h9& dpb"B(H( @%"@`ZJ"pU@ -Gqmn^y.c ֮uuUSS=Yko9_~I}'d2y/_߾m{c}?c)okԏ?pv,||ᵑ=`z xR^mpNpla,%" Y`>QDP %c TAAUk̊0c}n7Μj`gu,CѻVDQ 8ӗ/wXsçp$õ*df0T2sɀdBKK shd |7&B2DQxX,}jBxqJc)|ޭڶlE@%racLss>6DG^̫\֊ sPQaDBPaEh˘u7$Yӈ uX8g.~DB㜽*>ƨ*}G4{̫x} CwkVQ)zcqh=]MfS^9/h5Zmrbz/,?`j/})bmycںn+l,"4!4!1ő0ZQQa]5$dS)9 C.y;gMe-`g{\b̏w^\mCL]̇/N>[.eLzsy{HwN)U*"H̅YxLEb*ؗ_TC78K@S..'L&ľˍ^o&\<3/ų?~ o{w@fA5_ȇLH zoO_鬈\e@c8D$$E pԛ@𦬦 DD$"B#*0tJxjW1nk<*9EPv4XOޫ݋{ `"3PI ̥ ֱh` AB)$" EUTƺq荱>l0)5TR3KRRJdg0ND}vq>Gh I)7Dd.E sevuce" 6PUT2ǜaP!ȦT5X[vnߏPAxbe<{2z!*_Wj{b9߻sAq A.)!4U=k7yÐB@3Ϝ-χ aX8jws.mUZբ`L9=[ߚ};P0grTWd^YcH1?wq,"uPbqΰȏ|=2+"ƨ uևD1lSPϟy?{^KUX7eVW3 }'d28V̾f=OĿI2~݌mN.>M.$UO_&n;ƆZKLc XNro} S*tG6U2$-I9gG!n5r2P* pRqʯFu{8_9;ʶ\p.B2"6))3\Xb"%$ HS %VAjCuƔ _O}o(<͚FATcʢ¹oƔ1JΪ"Ɠ6-TTdT͖APhTDQUABET_+)09g4,c̡Ѱw1)MCV7Y- *//wt1wwym×zZXUp ւ1AtUMdF"Dr)u_ڧޠ:gx Ɣ Ykx6@.|,wvH%墪}mSb9C֘(RFUU8䬽 MecYdu<""*GU\wƔEx}8gGs*gNm}^} EeQ7Er;®wq{mguQU!s{=_k.뺺}/Bd:ۦ6)mY] mŬ&CEtT}S\on8WY=̼8iڃJ^7^|1W\浫Uo UD,A:oETĔ"P+dɀ1dL8C*u{޴< d (pw%'y5d2|uw*]駱f߸*}CoL6&<|*C9 HpNxc!EPPEDDU@U!BQ716 aLز~?mk Q-)%T2b1MS׶U){2$̠c̹ Cs~!X hPD\fQDyT@u!*8$̅U%B PDGG"~gݶrNX"fS<{Գ_|UWU[ڋ[sT@%aީ*>s{u^|}u^K9 .NjCt Y2r.c. È1b.yLi㢭EA]^)g+OE;-3񰆜voYԢH֑1XgsƐ1X "@"CޡDe5BD U*("$>d2xyM9ὶx/~C{}Bڅ`HS7gOIL ("(pʈǾ ATTx4(!'=&K. I,^H-sSU9FU4ǰcp)7~X,n OØ2wC: 93s6XsqCVr9G` )RZjcay.PSW!2!%gPJ)ZB$D9Y1q)ɩ0A)%c [ DØ7>Ҷur[iɩ(6GDT  P.EUAYơ]Y"3NuvZ殏ںfɬƆ]?Y[/>q@ݨgOɘÐ5zla).Tz{8[-.01f}lqV!1"$r΅1V9]^Μ1YPS.R2}7/ggv1o3Ue1C.^n_^=sj9u˖YqPU.ٔ ZkȚD5ǎ+ֈc!cob6L&'-2)7==ekޱiD Ag7<ōoŇ e*Z "DB0@^QH$*BD"Jb IDAT*b #s\;g)0RQPA C*p1"tC솱ڻvQd>;ɼz\]º vP,1UU\jP9k-rURqj$b}̱H!x'µ#ƼǦE f&rf)9rNeQTD{?0eLsݻplx%)B}Eҧ2H!cAE$X4e|v9kVm}wf{_yR֚>z̜sr 8"bw΅Ym_|U1κyS4Mrr1%fIetcm}LDںy"z1x':EK2TEEh)7"* fD.9 !8Drtc*C03Tμ|7G"R o׻aXgrb1#D$ #YUB)YcuX"$Zc N?&d$C6'[|l]zz/p'ե1OwH _G .T58 }) @ "70Pe5Dr\fJ(!%AK 5pbR8d@4eT_7o$ "@* >rtq23ݘ<\[YNZv@.&VKtn,]?VU t>ٶjo+r)ΚE[9ljG"D`"`Ψ"*R o z-yST7UaǑi AfU;E0tcnꀢ1|n_}t9o<YUO>}^jq>&"+>xE]ݻ Ȝf{7]:g`J*"T*s߶5O=h¬h\Pg]L%M]E:¯\mh3/94xc*o_ݳe[И0EUDCDds.Mp(Bր*Ymy=3.7*4 :kiw]T 29WוFE@U@jfu;ʋ`Dk>Ԫ2d2;v~|ۮ>wS[{JKBߞOz,y] U(` gV$DAx49cC8nC\zc E!.Ue,XD4,,XOT@cP4xulD Bc wWߪUdguM2,qЏI1`ٶϞ\nٳY<;igU%?qU.9)tRY~tYsV,䬙/"}̥aU(ԕ_wxHK*'ΐu1DdubK<ծ+E`џ 1ECsrmdr?/ݿ}'31e8kbL\XAR*T6M9͌gs6r;pk]ԙX!RTwǛYLڭf:9])/xz?| 'wos:yj؏*bLYs<^ZCw`{wNOV k(rsºr\ʣ$֯z-zly5Uxb*m!LEk JeVs *E$lUլ1WOod21gy:>LOz_{|;~^{O:=9E2 Zb"JixXXf;qfA@E I@qMB@LjFH*TY;icQ2""e"ˆF AC%DI_h\3͌Qz)9 \9,V//^:g />,\*CN`j`ªyjh`F5̷~9*o^UlE}pơWUBS6Jfc ZZ2Y 3+@Liw-k.yaAi'Vhg>&k PK_x1Mp(Ix>/ViV;o!b7$ ÐKuhf˦VnJ%iVJX 3m}Τp܏㋯<;E=xg\d.[CICc"u@*cվ/N u\\wH|PXrp?;y+|˶9_g?y^}ˏ_zxg>Xl=]4ySykE*ʛC?u5\7@sS pV]浟UZ*,U|>c.<Ϛ\E9x{lvADk-8a7M3 L&䏳7,xc[go߾]]]o߳ >oBU 3vA RD͒PsA$Iexdp鋨*ґcq @ qަ# !`EVM9! "h=iNXұF @0"  lfC 3* ~^sw1<}D$1Ȥ]}~ԇ0}J9]"R7֚q(9?9բ bŤŐَP163Ģn`,kbJ]U\J?&m'o{87.(ʝ8&80!4 yKxq2?[upXc1uXrUai֫b΋y7ɪEG]{IEwC?UzWDCfX4{[[4fZgqj8L&'VԿaͯ/^Y]8[8? ?9gȪΡ!aFAU-s .Sd9bjE ұ"j)D7 UfyX:cYUEQ 4Vd@:VN H zw"uU鲎6'm[a4\r|f +E_Uu]Ζ_V,9rFf\[ۍ#ͬᾷΘ{g'H8o[jYhovyS)/-bQQE$yx>u#f3苰bVBRTԢq쵌`R*_~QZy[JW98wnڊ ~Tysl ZƘK釘,sP0B2KJέv>Dg8 p~8+ a}7htBW۾YSh7 )! ØSy2d2L _{:1S~?g>cTА@9cD86efk14Ǧb!ƯYxAclciFT{oICd$cЁ* D` c{A|3z+1ȩb+D:em/yu]5է9buv0DgMnZlwC?*̛Hco>ӶwSruH+fD;j[Sf^g*Tc8μØaUWEڪRWbyxf^wT8X띯C!T!x_pYU`@DsY*uTE׻n׏'v!<Ĵ;Gl=kݼ.6d1Ffu-%Uup, H$T ?T  q)jѷ @2pQU$B›u"JsN7[0jG"C7i|,"\aH, Ų7[#śo?ݬ9p'vU[q?ӫZ@׷MBRs2Ea7 /]!^azhgM=_-n" d5}SUT0,V@J%ΙaaaqLJև[Yb*d ӏ9uΑf0z.07S?c\gY-1ffa-lS<(Fb\*rޚEA@K|v@ƨʬYa&¬ s6|kj1vHH4ra*p?f@gwZ y* "z<Ё B" y7v^ۯ=hrb)esǘAK`Edh3b`q-)H}mbfQ$:_Ω X%2\lVW~sU:Xqΐ.9Sd2{K]ʙ2Ϟ1 t,VUu\yIv%U[RBC|ʙ\}zvC!o`k:qXUPQUyW ! (("qŒ̪r, )F;&cc\=]浵fc? y eHEfUվc1eg̬n,RU>\XTY_J6uWЯ\u!:TjzK*œ2M[;C1qw XC}ב:Cfo͊D4STcw۶1D{`1֨7PƃȌLv݈BhPH ݘDʲ8tz(>YpPiD,g9#8ΛFq(Lg >fXJ[ma5uq@}ߏqXWXT)R g :(PcCUrl(A߸P]ATfggwol7){>xﻘp;T)TQC(U+*R4juq2]a|d65UU_H4\As)̌DZr9cpFC,DP{?o, ɬ{.)cv!hR3_] x4MY'_oOrDxw}ǜVx2E}l,gh1x`a|pc:Blی׋*q~:irUp lDS&r:T+Wqf bwNW>v-\]2͚ /m0d ^f#y/Nگ=F|*xeyU?a.W+qRThP@@c 1d;.q}o֚ʙ^-9CYw}aNqȹ1)7f Jr"R ?.l>t-Z[9oT3/pI/w# qY9y܋91?sxw:a]qU1ւ!}gC 8ZzHKN n;@{b@E9s7}ݾ;9Y3#aM? Dq.lVڍn0Vu"Xhu}vw/XDQEg(sh@ LDqy;~6PHy?HJi[Fpa؄)̚1KhovΝ`髯(dîwi[\̲JbVYC1C <_Y"g }wcʩE)X`92{E Ej:AXE{{0Pq1gc̻atưȐ*cnx$!)1&x_{jEKDdmfP>̚Dʱg!(x (8p9e+}nXd2|,~ 5c#^d2L&ɠ'=N3Hed2L&o3|)do)M&d2L Ouy3y?O| V>z&7aJed2L&ŷu~r~k9s"O\`m?+7K?FSo><`ϔ&d2L&O ՟8sïF?|7}m޿=;Red2L&Y1;mR/8⏛~?9yyyY%]@X߿ ?r vүm_ݼ[l6L&d2y|HV~g?v{_Y~Rr{yӛia_hzZ8y o¦l6L&d2y| g?ǿs??dyi;__OBk ?|Y_xprQ_7%yn'O2St2L&d]y v?Dʏs'g?'o_+{1Dž׆sq~<M^O~~:!vW2+of|d2L&ɓTJy s0×'{(۲ܟ>97^l IDATLZ]/۷M&ߔ>VJ137L&d򽉙`?[of%i<83vQﰚu?iOe` / _/_xOp2.S6L&d2)o{`z*;__[_y-֗Kw{}:?)7wO_iN$FCGi$D*>+iRD7i`/ v@TP4P $o߹l63Gw{ٔ9\68r+aY&7vޥa?9 ^LIJR?t^D50SUEAA1Ԍ]@j\o_EVIzbza(qsn:Ag0f}ᄋ SPNM*y J}~DzzAA'n$RM7+u<|4 A*C݆  DYVRB6D,k\eT֢GPOh AAAQ*ԍH7&ݫkJ'SYYlH4AA$T1S1In3M Bx85 /߆   `h$GՇ"BJQ"LT̉z3\XVr" BX5 F1PT~ڌ ͤWHV4) HDT/ 9Q!%Ǖ8HOAAV(NtvhF*2T\FMLDH4JO&k*) (..FU  p8JJJ"5L9`*кYz&JBȮ&;05"$MvgjOju: \;8#ɕtVPB=EFA DF=4cufAZ#R^1SknK9EYuo-)M#!Q\.W  *YY~S'>Mlզݐ{C)OS'fy;tBd W"jI$ :*Məw?wS"|هCw{jJt=mvi-w[{'NNM ZTX{ذ"m 5g+ZAA$Z&B_է%o}g8dX[I'`!F iu6 v$JY|=g5q R[}EgapeQ9Bq  D"fN;}Ӷ~ys[h!9h4lA>MMܷgW}a4t5iѸot8 {:.^ҒyԮS^`0 IR&e  L$Y)$CU  DYkUfs?zZnı:tn~MOf4mjܴ٢~Â#DDX*eFyj׾%Yc“ȷڣz35MV,XiăW[dIf͆ rO:511ߌ8-FфmȵCiiѣG[lϷݻ/1c`AGTcqh4h,/+)(G}#Ԧ{xn:~4_*r9G=xϵM[[nS IJ{EQb,ɢ.}pGeٳl6@YYƍ'LPVVcǎ 6̙3^zَ;F-sʕ~{gD/O?ԬsK.__|yҤIׯ۷O6-EAL;|`V5-?i1ai7n~۳;0x7ƙSY-sjX69\FCf=7#ɓ'ٳOzsӇ g{sa=no7rrw <cǎu6i૯*))A9(v׍hܬk._b)oޢp yc3o,r3WޠEBE^YBw>V433swA[!WiiimڴǏoذaiii%{nf %2*]zT>tƣ}{v^Zw]6}i1bf;/ZfiI 0gf4vυsa49>PRMnJ}4i jJ'gT;f;q?sܹCuحʧ/{֭ݷo`Ĭs5xH4rܹ3g5k֬YolժժUwޝ˿>|0O=f 4h޼yg  ՅY[o|K}5ϟ;_6nڼg|Kᕂz D\mёC|,_y]AC^2f_yO?~5iRg]#s2 PAJPQ5JJJƌӹsVZ~YYY|{ {l׮')?~mΜ90xqto^:u* 1^~OˢEqPUBB3zĉK,پ}fׯm۶Z:u`v{޽;f \LKN8qܹ3f̠lG6EPO-];Ξk3-KJ m .]ƒhxAzMtݪ^M Tn9BVqQ;M QhtRR8ή]ڵ+))Iy!W52ͳfj֬??mڴ={>;pɓ'=|^{MƍQ! W m6k,Ha25bxY۾SWiܴ |W 翲6.,C'<%xLʕ˷#%5kfodقl6+Z4`0)p-%GJqj^#`/SzN;V~={<7rjrǪUΜ9k׮/_QF 6o>cƌ;  &OK/E*SFf2{JTnCh>x:i;Ͻ0 5iFF:ڡӭ҂2F9ڔu~h "wԶd¬໫@BE20Zٴi… 7nܪUMΞ=?w;wfff_  W)&)0Q"a&mq{7HHLw1 jQBH:R˚,jd2ޗkhU)|Lj*b̟?R,Z-[>֭[r- ,p3fضm[RRR6m=[$8p`/\swyj.X爅s9r<A:G0Z𩓀oQ)EAy{>w9rwܽ{%KL&wߝd0nwllKΝ۶mѣGw !yyy =====_~G!deeyRJ}Ԯ]MAAwd OH H?Êujk1YDd6ʙDh1ĉǝ9s={'(((;v_XXxrɤz|pÆ F߿ ~~ܹ3۷;vl|||L AA_ Hͩ铹:j>/`L%Tџ 2ϑeY׶mV^:n8NÆ g͚ղeK>YO?}74h0}t !!ׯ˗Q]o4nܸs΂'yo/^7xC=tw vܙ?AA0Ac5* l`mdȘHiۇ.D]j@R鱒f& {DuD"GAD1rX,Şׂ)v'Ш8wFKg(7ar貌:'՚k<AAA81TYU2U`o!}q`k  R#f2ת!Y<@Fޖy<jj0HL{t=^AAzOeqJT`w-hQVܼLH%D}Q!lA%R y ΫR1X"UG$Z^оR Urò,As4QM[erIypw2ObV< ߂:rqȇNElTmYDpb0P!  H^NMIدAycHI. B=K2URCVFnw8 \#t:YkaDpA;K-PáVVz{HiD%f N3͑= \q:+R+ KiOF "   JLzAxu(-)v\A( UY>i;PLj$OLN U&+BҺ!a>2AAA JBEgHr'>ӵ{χnQ^tϿ;l6Gw{'$^)WJївej6z֔`=˿Wrg   B0t}5O8rh՛ڴk];> h5'/ݧ]:ek{ڣOg]VZߑbn *~ 42Ju$T|MwbFz AA(!0h}5eee*eÏ=)8֥Kyu-]w'۲UO>xkO>|WM=\*ٻ##&MnKEIC@f5z!mC  +*}qԉ p~v?+`O3MciӱqRk?9Z7_Io#M}P?U`OR?KuU ةS (ki!O8   !*15!RRkJ 3:w—>zWs:e[ï>cqG7|Tno|0X|SE3 .$ CAAe|jYus5<&OQ!  юs̔QrG}\TX0?O9@=8νd _oeN]{.)@yY)J_rsohu:hҼELMɿ({`o»%[=/y3AA"f~K\)PO/N?V0zw9dS+8Z֘X!,rp8Kyp6/8}"pPMx9%e\$aOD+: BF4zAAA5Mm7yLHeJォD‹r z{6Zrx<]E.&,jnSCEX*.Uz IDATOEAA6o`Y_]&yT":G<:N;1sj~Ms ~vb, [BEXLA:+z2(AA!1N}'{S{4⻟VlV~ȲҢ+f?a\jv>cV<_o?U`V,KpP!DoNF-Iq[3E*Bn52JViJUFO%P!  #Lz<ؓ>-fsW/̞}}n?C>rS^׶CoO>|wݖMߍ?5W QI&J ^ĹjҫtkuwuT磖c̈knAA,K)3H2-74!~޲_AwkX9 F}#ٳ5'IٳoVmN?V6Haڔ:V+IWWDT~MLBOOFv6*CAAr9VJT.B )CH4TeY@UjxIͩ2S1ʤkXx@m 6LL&AAhb\-..7;ݒ2VP/PbT=T CvRF-rATtҠm?Z6r "B˲h4FpYȿ)E|UYhC+Q22z,*Sg\pWRRp8"=AZ:Nif3 :0aI۷d2T! B RY#Iqq,AZp$$E:1整)!Mq"aWQ4LT ^RU&kOa׿mUi,{z`  :*MQ5!xIKhAA8O([(7L Zy UD~DV3E܂t v1H2Up{2KCAA‹`3$ C D(VRH0zQUQe y2KcSaSeu(J2AA$Ɗ029(V_pg !&jdVQ\IQtEQ@ \)Pu8[b7|#j7o޽{~0 i}$++.… |7ozYk6>b FSFAr⨲U=!0tCOdTCZưidy e 65I婜1;Nv'|"@ ogee,?_,N0v=zyJJJF{^oڴd2th4=ԩSf͚,AF3%RZP$mS7"?:$ltV(ӗxC [K++, z08rϗpnZ҃>Ӳk.e쳜{Wr\gիW^"871 %Lez!y27aTZL)LVʄ2 #ZӦM|uRJw_\Z`СC .|} |zmݺ5 hc˖-3OpL>=;; x٬Y QU3C/+,$k*iGyj@%wQNI$$&*j4h ,ӹ`͛{߿/;/^?}GydM4IOOn,))t-Z`ɓ(̢fZm۶_vK2 c0,Y1RAjf'O饗\AsBT]b#!kXն-:t׃[&AI|Kv|J4Hk!'$#G~G۶mo;p8VZաCOo:w|=̙3K.zӞG-^gR*ȑ#}/W^xYTgϞ+W}ݙaׯAC=ow_5n!}3B?(*".4UD/2q]p((++;s+hQJWXk׮ 6c;vk.S[3{see.GoаS[W tMy]A*k HDEyL4HYjEgΜ>pΝ+\܁qu͝;׳̟&M7޸˛:uѣG7l`4b0 v?зo_oWRRrǏgeemݺwt={t\};w֭[~ 2HOO;vlff&Ɯ5k̙3lٲdɒ^xn[rѣGǎœbŊ~mҥGqqf! ,QX|CM9q"hǎ~y~;^1xk֬n7oСC|M\Gfgg3 ]^=oqzaΞ={=$%%;գG>Cke{=ODz]\.d'x⦛njڴ` &L0u}͟/$RԩSgkJ}ݿ{|⋧~G1bj}7e˖y<]tYn&M! 5O`"uZeWTXظI~\;:PTT:a&M@o**, Lu_w 񧬴dݚeЮC'/"8{()oT2NtQiߚx0헓`)ݔhSe0x`bZ"ݻw_8)S-ZxO- 6={vnݼ.m?X,&##nݺKׯOMMmذ_7Fr>gyaÆfӧOwmܹC ofNc||<RYϞ=}"8q!,6jLCADEl@`-ibJ#V1";%˪!9 JIJՂeC /z!ɤ7ҥK \+b eD.C\S]7x=uWY})C97mz~do«2Y'?V}nʋ|m[~:vqu 27. ^ChՍß<(ǣh0i~ﯫ> cf  uWUPWGx>&.I(/+oHE->?lⓍ_|R'ޫrnh<`ݯX 2Ե"x֑ӧNxV6v?qCěJJAUH7CSeC E  D/,:,d*Y 11iE_ug'@Ιwz}cOЈ?Eu %x>tkaF:i"sY5ѨQC@ [./~(AA Gڴݱ׻15W 9%6;ӺM;tиY-49Vrrܳp\+fxncn0D݄$.҃aɍay*(d}P!?  BՅ.=M<<'z LQmsNȡn?|h?Np:q'@7}8ؑ`0.^QAC H^z ŹDSU;Q^pAeNgp;AA$- |Ii>Z x_!$5)/4j4  7 d=vrϕ93x^_ۮC'齵veߧڶ㍚4[`WK}Uuqp{!;%%(0P9^%A AAsdk J]K0IHH:z7@rrg{޿JHHq~"hrrʘg'yvrYYSF8d#(Gg>?~e[[ݤ鳏:c{~ʳO.3cǕ@D~UqRej|z2$YH$ JLYU "8CBFnw8 \#t:%$>;y9EE" |%An?vxSm+^YH`Д}r>:v9zO6{ќS=湩5 YN?U|3! *+Q -J;sk\RR AABGәJ0?dmw? &PܾʕeOUrLX/0$S*Co|IQ2T3CQ  DtU&c  ޥ`-Vr~BU\LtYS 9PNKnR7   C\~h.=D6,5Tȡx&8b6%BILQ6Q  B(l/9ȡtYL ꗄX2!+Q< 'KIb)q U˨T3AAAj!a&wiP‰uUw-Dy]I$隬Ȏ1 xU_/.r|CAA AbIrNH`$/TAW멪:TVq 7&eJ AARX4VZzȆQpY) '5KEJ2[+W (U_(AA H7;$' *dE'CJ~!GۄԗdBNqIe e  q|MEt(L+}."bJ<Sy5ˈŤ%XN 3syQJ bQ'  r"zݐjt4YC%/NK4l-/adJ"DH)P!`2AABzL1JF(h U6qI>BFI(nI&OKVǔAAA$04"5B^=M-q-NʬXGgAk!K2mz AAZ3 T`ÉK%UIQiEk $*]S- Y;"  H#ko e2 YU]V$`F $=bq~25H|OAAAʈl: RC0W!Tz!LG4U/P&ߍ|<  DL04Q>VܔI :<\3yOΥ˕; &  =+#Ug(d{H|YD5U&?(}.E ^PRy˓(AAhz 3(mK3$W IDAT _ >הGD ?y~DLKEw ġ6f  H4Uß6 ,3;92@9/y"= M7q)T&;   p3, fL޿w1w|kWxo6n2U~ fD`HvR_gCYd\Cq.?T9K||>LTf  HfV>pl3>}/}EKJj풒Yq _~ ))Wym~Szv0:6">59ZMbcA}05sYHɺAA$|(--sn\nN@)]h)3![Gm۶/;~Z-muVeYYŋ[7m^n}!Vj  MiO8Гg+|d  HPq"UP8֛۶7M_ogYYG}mu0 ԭ[W(EW\W/Sx##G=f6%pPITH!  H4Â͛F>xɓ>⑄ğmhxeښ;v\vsь}vRۧխǷ|ԩ-g=Ʃ=fzjw#z('B0A3L1Myz̈ceEb   AV#4,~svvm{ݿMҺ7V_)OJNw;apⅧƌM;pV=z?V΂>p.7h4,x41)9 ,%x)l x0fjHM2FU6kAAh aViu._t߽+[NZɵhq[?m߽eurZZݴ奼^_jna?1L>+ 'gZn铞|:w=>7QӬ7Y5UFiJ%qNT3Jn7!@F ēX\4tVd ݧ.K'(%MSȽ7kgc9,x\dMRаZ{cXG%vJ, i@ #qעgl`ojv9o@rlsFS]I&k.RM|!61ҹ- /Øg*:'5,uRE"6%︤Z$VWpg4M#>Ş$VLn7kkj&)圡,NkXNt͚4eđ"}Y EnW8V;ŗ2J)L0ސpae$,TWj[dGɩ j Kt2c[nLHHu03,SB~&͞Ӥ8EN#rɩu[F$ ON{iܮՀCOz8tFr2\˚ qDt9ziXMq%Zi~Xӥ#r.gun};VF;;׬>p`?J(u P`8 p ?pH cj0Z=#@ @2  Z RJh] n @(Qp\ B>@`? 8N- 4| fp  .z;@1X &;PL$ @z Z &,@>G)U>bT;`0@(_fԩsC۶y]wkxCS0L_$*Bk寯]fGu#{6mV1` C"-]<ҥ9vܕmѨqM x 7G9jԪҦmxA,HW0=+e9 3JF|+I4q+mH1=/8|e  xP4 ,b*_#sŰWl$@X-l.Ogx4R!N(0P' Pax!yWJ9^ey JW>w< G*B L%UYL2ˍe: rNѲM Twl$[:XKƑ֔^ѧ9(uݦXj&X@E#[V{Y'VC#ʥx%PkMb,I]9.]nB&ޢ+F^˪Nؘ2Xd3]hNK9gnc)]'rTKWX݌Z5W `JlN&]q_)76i]b5ZpXuŗ9[8rK~̘{ʩRwU @ X Ha8`b0?? HB앪,@`\HF18 v`@ Z: ?j  I `p^X ( @X H) @ TZZ#$ `zJJ qupF\" ` KXrR=U-IaYӧqY~AA,ΐ~ʻ&Sx/;nj:17S~Wrl!Ѿ{:%ЃCG{?Oїzie4nҴyK}6|73lVՕWO. ,HJC1Y7YQER5/\L  ׹!=w}6* /eJyi-HnHHM@+R T8[E0 x{ZEU!*&@e*c$:RJgڕMbܩ'׳$1&9x 7lKӃy9N9ݺcuuwP,Z0D  a x' AԸꮺ̼q>p81d K>k_Þo}u`<ߔ-zFp}qjoozV=,"uQ+n>(@D1%$iHê1(4XR #5%$#Cc1!Hf,o]CRSH湕R1"R9jb9_H /ۖID:kKuZA׎uϳ^$7Ux1Ty/&n5C#Ahw1VᲫLoNhd3䮃0"2ag\ Vy@o'z־Gq/s/ˠ3ZݿXuS$^(nm:c'Xʉ}gec* l^??,$~s?~;yy2ɣ==wfM&-//>:|0 2{d` Y`AfK@KPx9׃l$VČ HHڬ0gBL1sP`S/կ0p/_JYg_/N-J;Wu |_dW㯽GiƯz>}= GwvXvh[ܬ7VOoR(}z^z[M!ʵuҏCupSVi.k;M뺊o56#JeyYOތ"gcEjwe1}fAao۞dئD4|ٓalM~p4>:TrOO/dhuee/:av~:.Ϝ* 3 w{&%0|aYwֱ6*:rI;ȚVEhَqfO'z0vS㾞'֫U%C7^2otf eq'y>W٣t/~_/]|PYA\aX>Ѕ(=q8,"jRLWsZaE3.q#_VxZ`(?+jfy5_Z,rjkS:php*o=_é3~0}Ny6Gsn6ss0IҺ؁ RMnlql~yZO^ P+c$,У8@Р5ĪН!D P!#٫!j)reqm HN{ශXЧ 5.>@Tk4Xdt\xu` _<"$,!2"sM@˵jDPT+A@}Ј( >_8B=c 9P@PC 䫷pfӵ5f;[!_R?ҟ5/~sEl͑[*QO?/ÏOxx+MMSM;>+y=/ʝ_)}}ҏѺ7a; S-)Ӏ;<{jW(k ⨉Ѹ֒ 0.Wd IDATkdZx7#6D6OkVЮϤ1 &dJA#Z]T|WKw&]Ae #]XZ[P2Vq?oS RiCHB X~w$U)\reg6"6`R4hUCh VeŬ]l+)2FC#ƐF QS|hC F)pr0ԦrIeGX@(Q7_,;k;[pƍt&JrU>tP!0؛pt:d9y<=`?yy?-fű~ڳh=X4>!}[PL . 0@2 }Kjh3«^+\uts` X"~H!`AVp d v!D2#XBB 0s`7=i>f;Ů/w)_/+'}Vk>=BDM-0h|=I>j &rЛa+^W.-o_I~i9jޥL7NMtSk| 56tM*1uPDt1l1_ygZxcGKߦwZlVШ)2"U* RĆm!B5:GI­Uu k絆N]SroQ,ۆkɠ d(ixn6̄D0-)Ip ֤l쉈Ֆ1F+ -F@³dthci1)ia yAQ3QkhbI kه' .[|^aVxr;JAL(v;sKDVXel'Oá?2JwX }'?^l8I: ׿wR&YQ=Lt:88+&u}I7WҾ{8YE= /^$"wI~ŵTfǏ_yrZA&8d` B0 :F 8 hB $+9p!8!ψ3P"`.@| ,< ؄Pfyx>(` f!\9h,ʸ@ Ƞ *X0 VN2jȬ /@b `0` 8@d | 6` =c)ulݔo/;F;Qն?d>|x5qj嫻}7wfvZ@6[`蛪C76mշ,uHeV5Lٛ`BkXtefW@'.@N)МdPJ-[4juDu7KUe_d e]cLMk^SnGi ĪPCh*&"sT@P3`Dp4]jjXU;U"ODտQY :R٪~7h[ݙڦΪ[3k?Wۻd#P9kq#j^ )PjkTF)_1ʈ@6PշE@YUFibBx3cXGhdQh]&Y, tȴ jSe&i.Q@(KPE8ZF;_8<20.:\I; VC՛2T=]dbGOb{yp]piAnѸ"XK_I";}M'_cUtpQh5\x3/RȞM;|3쟅,_MguQ[_LıkYQf8kȝ΄]{~?:GGf9gқGڒ }2ݟ, bݵӡ2k\: -dbY^](+{g!YY ?ѴIQ's^?9 Mf~ozfJ>]G=Şt*r$bG-3e= F94_,>Ұ柞t9oWc`9Տ$f@J q,-HJf\Lh6TqD1d A@ =BsDN>с`JWv|@ kO ptC` u CtR_8mV c`@V) 6CH RnzF:fIPr\@O @^H*5So!^`ĕ~ I| rۥmx裏2[_/?Jĸ]M]#n-'oQ]k b%b˛D 8R6k[IM6H@-V@ȶr؎SWsk'*kwrX7-}ןJ6>l$mRuE`*E=PHvgwv'9mҼPC*)NՃSP-TּkI\ѾZo:L:T-kl2Y,ci @)s,^՗wvڍʶm۱SՙӯɆ/170imΰv&@zNKg5R{YI:*Ј3@Z("J( VC%K'FBh@SFІ@S,  y!ir5W4amLrtE c"Rڰ$jg=?a@gk,Oq_L3.DMiHA^:C(r}FlQE'+W<[vQ$Kd*yvu?Dd28~x{Iڎelaom 58fe4*ydb}֥~_`6 xMV{y^f176a3i`T"F^y҃lx`8]f.=.őI7Kvy^T-]mG< wG/ftg1W{H SaǦ<{R3`T"K +! 0Ɛ!`.Xn@$ x.Sz@d 2qVnAk 8dЁ!P !BOPK{`BE)D5T V X S`|XCd>ĩ0ZxDxRreCȪ+,CZ)p(b 8@ `Q͘?ݶA[W ;-ڎ-ofS­ݿKrڼ}R#:&6jX^=% @o$\Vl4Fv4A;Wn7`'&[WPXLϫ[lmW'\k[Sf>z;s@ǥaiPӫI.kH3p3g:M|:b)!5j4nv|.kdqnUxqڱuYSso]f6.]܆+}GE[tkT=&WUϳ>AM"(P@@J[T4[W`,kHhQJ5 20e˵f,BzU}}2>!X2RІE`(hr-Մfhʔ 01Xܲl:}4NXk׺q1=njOU~>ǦȲcRe'Wj'(fdXǽtNDSF{Q'$y$ ęNO#7>K!鰗d疨؈nuC[vs Cu>~ul-#;N $P ꕳؿ 7Lwcvj{]nLx]v+_!jˬd;: IDATݑZs/xˀ[ݹ_ x6u__dvcIv9vznqͶ-#]ZՖ 8q5 uS %^W*s[宑u&c[%>mODkԞz.cj T95T@zoT˽d+`= WdHȰ[&H݀Vmu5Y58&r[Jv-H&--Yݛ_XGT#UYǿ L4ېlG(1tTiBc˕RQQ5CSr$i@#!1(4o7!c i'$0 TRk u97_sV2>:nN8WRRh'͔mW,׳gIbF^O'8?䜝~u4α:~XybHCS‰WX@/G gˉ rB䅽})gӢRZA\D(З #X{Vы|O;bFZm٩5zZ g&ㅉlGqt4[H:߈?[$_$8:{N:{S_S:i]fӽto:tJ |i[__qN]G~ԟ>LWkA1'/,uƞzUSraM5D֝;vcELV AbKDJAF0N! 1`3b t`%#%uR֏.qL>6K>88%7'7Y5'-N׻[dR3,2HZ5NcԜHg@af  @\WdIA < " ؐWD(%`.Щ_JzsX@ D3 X=ޥ?lǻ/7ª#ګl}{eмw `]-MmWF;-}W~>zWz]nWKܸ}䞧nG kM~ oeI0 ilxjQdz;2iܯVAq*olPTh&LD[3P1ķ նJ5*U#A{ WQB>o\m4i3[K+Sh& -GU|pJ,b# 9ta ȇ,%U!Do]k` C !B m @H8S Nc@ 3іty] ҋ@3PY4tU~Η^pdܿVE=wLG9sF./ם3AGz?mt,YybE0>$'ݥrLN:^y{s;^\. ơ?%w/c$7^4+ Ztdsr9_2l)C/n{Jx(ضK?^^NL^v<֓F:ΒQ!,Jsuwa|༰0f><=%<ʳoLg"q2E/qCoZHgy,$1_k! 0g AE (-J p  0!,!,Ho21 3f @@e-O!!Mz!S 6K @q@/ ]!id@H $f!00r^& H S=00P\ A2IL>@8nNMuŤYQ}j\2ufλ!rngo̼m7nMW_Yoޭ_I?`A hU.PY?X@D,Q-)];쑤[Lep3xkc(!ʭ뽅kC͔; 4)\[TeA6/|UiceP G5Hj"5zJ Ve$쳊1rQ8nϷʵ_W&u_5*='pγqWH5f\FnWM [}@6ύo$*:bT9#ތn15JW81)3m?^;νd_,Q)}h( `2]֛pK2,3KŊ+p@N"p:V?-=)6oo\|:>~s1&xKV[L ynz&˦i1O {vzxDn|o^7^\ <g|Њ<3GnViMY~v3NltSSDózPudM,Hgš0=Qi{K_HUx! =@Sq7*E6:ǘLuvI\ 10k$stn@ z8)QA,5a=W6S>(\ƌ-c%G{<9<8Lg ~ v Ez'$ GQ~x,- :Bds&A-9D!Mw scvCuN-lukUT@\Ģ Z"`T\ 0}ӒUju2Ĕ{y`cM/_Nqws9?y|2/Fͤ4pz'ŧIvG(*qSo~H3-㹻#匷f}+'=ooyӲr/{9ޝ4r̹76Eyu{λ(&z6hvI49߉$p>dP{<UvbvϜ{Q7ȶG̎q)i2ƹg)Ea(e78;:C N Qth퇦ҨEЇ):DЅ>_(UV*h>N=AF΄ʧW ZV~pЇfArɨM}lk.|r,UC)Q !Eh _Co9F_C/61"R ]&L |N{Uef fHUP 肧$X666f$KḬ.:@ ػfX澪[zE ٍynz_/Izk;&,xbՃ^#*) 꺶79 YI5R]34:`m HRQYu ZltMZ9%zXUVԥ=jm!kX"5jk.:93[~~$SImX(rZ~aw6b}!2 CX̾n 4F0PQ~ tH&hlBqd"CQ&pC+!k<\@]QhFWo2 -l9$QF …j 2Rue1*;oRNBi炯\@iH<l+#$FH8zLT)!BĠUm͚4h t@EHU_56$U+熜!.1ݛXNgUGeK;kY7~_$獥^7hz`Km]=p4:pd5t_rm늬ie}{YVXj eҕJTȱ҇6Y"z!ЊWaLPŠ_CmU`fVѦ\j\ޠ;tIA/i5$[Gt!,@]]m]Fe P]r- FЌFsW KTV^]dyz}R2 iamM 4Zڼ " u35њ58P-sFKW n%DUKUE5*c)Z1UiVVoe n,mm5]{@ j3t*hjj5lYE].RQX6/gH>֑wt6SkM=¹ /fɅҔ[Q;m;Nyxvcw܍I\䃞8Ҁ3ʆ~ۙ-9);7q$/>N $({CIFhd^q-F4JNyq`&0ڌ66t?'C_^0 7.u1i%c)fr[}_s7bl?ϒx噳_upvl'5gxssc`%8i=Lq6=qvfomh_^t~=`𕇽<0Wf՞a1Ȋ^(gӗ]gDtd Ѭgv? ]"H |Ё%81t-%×IU0FC=t(AU\ A|ݩ@**-J% pGfh)*3hW<¤؉Rr!:0M(06ZBRb^bhi#!"X#R y }r"Z(>T IA ( )Bk?KH׻PN/<+Ia~;YHtNu꫿D߰Ϲ,g;.![~\zVM*R7eZ-X⪄wOj M-}jZ} oTcYhjXV '5RZ  d9"TU΅6c#^P-.jiu'# UQW\/:?ƕ~zqцW^`ůG͵.j櫟4]yjXHm) 2bDk2Rh QR)ꊚJhkZ,e(ŕҕڦl%])-Jq7N㶸頜'<({A+_hF18>h'+۳Ddn}vm磽iQ$}&(nă֓ÍS}b󳽸5G_ʩcYwM[n$[2vG='fkЕ N6Hwu, 4SJ.QZ#wn0w9ݚiNiԵ;h'}%f>s[R 0&?H%󜸭Q|~Xbө]G IDAT?HoϽV/s74ów۲nNZ'+ .Fiҝ6]|<zöo^-@ rC"2@Qh屽xymyH =(Q|H66j. TU8ކ1+?BSh -8kQ\0lxױҐ*@q V)anAkNtJcy+{Ѕ"[B&%ŽJpIQC@k𞈨`α3-fЂ@@ՇF)Z#Ceg5N&ݾou5NJ֭J;WW ~@9__kvqV#ˇk[B|]/uS=t &釹u&0b S/HBpD-~ր |ir7Kj/%.Қ ڕz`ĸ Z[EC*4!Y8 Y Y"7jyKWXVJqe [_SohPYmZ7f`b֚*}ejjߙUVB咝B_UTcRy|ڨA:#F`J-L})Ei<֪EUѢ(k ۶|)lݺA~o @4L݋eEBɬek1r 8=S#fm/{--vR›͇lt^pQ\@g[-ÍԙOF1z8fz^)?`#Oza{{7贝g#qb>;95{yx3$7Hft4mMSw#jt d7=s<EϓxОQ2 v%8Img 5q9*μewJو:ޮq+I6Q6M~t8bKgINm'LFSI\INi-;e,ٸH:x8 ?A#U$SxK3S$u-)CFFmp\AT)\5Bu 2̱_AgjOF=I!f%Btb?mBLaC\u#rrvQ%} axH&v#x F„9P u!OEჅư$B:H] "-s%VeK#0\adn1zǫ5Q+]gnߡWHv^ ˂seW ܗ+oo nΞΏmuWxY.tڛZ-:a r&fc7 p՟o+WۖKARJ5T aM]QaTXjE% DZ,մBSTȮ6-Dzf_7Ee5'_F1RZۿz *krU4SiJWweihj'X+hc_Fkm. j1Y:TWtiE3cUkx0O܏ItlC;$yzn3%nvב469ud17OYI=gFy{a:&ݷud_$ޠШf[m{ֺ7O]=-{$u? 1U UpCh\!D]E|![ً,s 7 MUR!#"Z S`&Xԅm 0!tT'1]- afʿH}3l C}بk=L}((x :u} @Ft JH%CR4BQs/J cԅRhÉ6| 4aǓ6i͔s/˦׏tvu-Hm%E׻tF֗,ܩ+olGa֥Ȩҭ‰*Z:St=-T'oZu*쎂bE7I++2A-}Hcaृ%Wbz'+ZOu8į3oFGn wWKlU+k 7@e7][ePs*5XJpM+%!3>T+u!SǏ]p"`xmQi4UfF MUZH UQZ눱PUu:Qí 'q9L楫PPqIa|/1zU7ӟHJGO(EeiM+K 6m,W"Ճ[2<%LxI]ŶƳI7 Dc|:eQlY-Z8uOkw|"dV0?H`㇃4/O_IMm :$6# t|$~Sq_n0)^sJxv8?4<~E9jebB4?/5﵃doD6i'E=?~^}P>RL{-)l aNdͣYPѰvv'iv /lggxrmGv>#mo#6rN;Mh:9,,4㠗ۦu"=cU lTC`BA=8CH`{ 0B:B=Lhkyt_p!-y;)pXdCT=E ls4\!sl0BPs؇ل+]$.\:6l Rb+NaVbd|$mT:=ChŵT=* yZ!W*RX5e JE QJ 1g̰]iٕ/* \Z+׾4* q ;ޙPM $F^kEnuSG$]Z~{nbDDR*ч xۘʡ%س|dWTTaК+U!bU~+Do~hkW1z5v~A|/K YUWphASWF].O.ɪŨA5&jv9Y+Acfk-%GiS|PU6.%>\\#r5/՗jFqq8WeQ3o:_Uq c6d\tk! TU˜.T"VJ@AՊm& 㻝"No~NG_80u+T]q}YjVj?FUwN'l}e'?(ՖZVѕ^W2SeYRŕ!v }ib@J;ԼNsXv9IҹoKp{Ebtrjtsgt49e+mOS˰dnfI~^nͼy] r-ߙ?N:[|wp2ށ+|o2.t+Csi$ng8oMvj??Sſ9729?6-|y(8u{-f7Kz'u\ R So\h"y^GEo|/>v^Ҟf-a7- :i{;$_'33BT!WEK4R!M9 X@, 5v02mBkN]ZǍ:fF\jXx.eҫ}suS 6@[n5wG)bcF6G+1zq.-/!,WZ`pۘy,Ys-kr^iK Ū5jw)lb cWz(=]VPVDy}L}٦B#%G+ٚ6Sm24|-.XK 6EqzuڿVLLokVMV墉%NHu w7[ZKVd5.3{Y* [EeU `U uԪ"Ǫc~yn״V$=?H8a܉U5b*rmPNG}gcvqNE%{9I^Tvg_@2+mc]"@*ZjYJYJR֖  "m^%Alo$z<sϑIZi4w(< Ƨa`wlw du̶|`.n}QjVD ^bsΨcF==Q,|]% ΋-[Q [-gΜ\<.'? ɼӤ}d6,.l}ܾh4ŁLNo'rF셛kv[RFrf7 ЪSnZ7q=Β?m9[&f}Ũ=K#gwn+'G͇8.0gP=9ך[cdc'Q~2?@s?wugr.y| 8HB+ x =n>w% }46l3"_ArC\>h_ gb tCu8Sm]x%QE)c-lD#e R#-ԇ/ hhrH!@6 *k(!ݒ[1ǚs,g}cWn*Kv nKrku];n^+Rw*v3F_zUKwUJ&aW \gtimZJͪZyuI['[VeK͸f%m Az kk[& ZAt-$dZ`6gTwUtnǗ'䲪 j2=ꢆEkpZ\Ae_>MHS:FV(2rre MDԬ4/b]BY7h@î1. 5Hpvɤ$eO Uuჟ|\~m_>J^SR{ N/>  C;o  pD~-Nәu {pv|jcRGR[ZއeMl\/d9;DIm}AZηzE4y7?).x/2ϟamՏgo/7 ;\fq{!IQJLټz̎aInvx:vӝOY4Ns#C7HL&ֶðJof&s8:KK?kٝ'3/; OÿWSYǶo0MVe<==m #3NyiAfũwB9^z;wΒkλ2&&iƌ=9DG8NIS?돆~G5Q>owt*vY0іDlDxj:4(ZL¾e{d/hgEW'O?|DfFxhJaLa{LgOJpXV<0m\K>4C :i&"-4T(p r P!(3(B0h}8tLJ p`Sl.!Ġa#aWQ-ĎW1(j@3۪{'Xb,gWOBL՚}LIѰR !Riݫ).RڒzH-c^=y=}8`uRFu[^o[Ntko(;52hcӌS R#ZREۦsx~ 5&kͱTqH•5j{"ޥ Y[|s =67ȿ։kNK(R!pEջ*^_?U=RJCXcѡJ 0-k^A,as\ʼ?/3]>5;o^Q\./5OZ乽z6En`2 [UG_EoaSM=U`0,p-/uh+RhUkTmYQ/ߺ/}C}{.G\SGzz2 F$Y<968y8/ }JV`O<4&q4u/FyBAөN~ފOG}yNGߚxzv<|C1}Op;-5褌yx:V$86a|nL6 [A-6xks4(W0/ KE=c>"(C̞;0E ̡T l@ q휐ك:  9A7Mh#v1l 8m5lZV!;he=BD[*{i% /Ux2 W*Z‘"B ۊ@_PJ8z. T>D[Q\0>cl[&LGK3x"'V;h'+U< H? ˪_ /qFEǺZxg6wkYk+LaX[kșjQȔŅ`_=sے^ W6nbžJ;DMT7Xѯ\5aw6mLPw -^<h\_(vsV0ߥl7/Y9x%cv &HצT9[(#.%WFttUi JGRa.jEDX+" O/=[L[jxwws󿚽1@siv:͇Gt=&b ܿqwd IDATb 񹝥Vn⺈_?Ck+SEjPEEAiMDM⠶Wۀكv1Ζ{16?veWF޸=Z&(㞯E?moeZ~,xm;J:K3❥=ֈ@k'cLgYylG2d}}tz#1A0價px~ZQ>Tu+C:W;sZͧ;is0<f"iܶeٙaor4ۥz"G==qJ/Ɯab>o;򠽕$)ȣ,deod'eϧ[nk8FYbVJ=H/&i'" f4}.vPtex>uylۭS5<uA`s\!c 6aF`gGJ6}Wrݟo/O[~蘖64?[Bo7{wv%UA\@2Q5eY䅔VQ5"vr۠0]07?#W8u{..40ROq8t8tN^8~B:3{ne`>k<^x0:K2dqs SytR4DZޏ7vq`γɃ@&i6?93k'E7Fy}P%:ee4<n˜jctb[\'?1E1?t>?Od3/~:Ojw?G;Yˑ|:,gJ<?816*g' C3>=em3qltQ+$dTϊ^9+E^nNۢt[OGL6t}^qU0 "T{xc)XZǞaA;qęC 1l XS>Lc~M =@RJ@C71sCT D8 53mm$U"> T|Qf. );2dWVu3)rP jA }8=aR 2L2&X1u``^H61M cB`8xRn&)ZUѴ!]u ~]*ߒ.d]ۍo\nF!oB1O 盓7wx;Pѫ7>d "eEYRW5j5X_ްX7˻Y\;-f}]Yv_h9~N,#w_Op%I#)'YKܢZiP .CTgy-oVn$e5W:k@U0 Vxj/KZLVȨ}~ /˿rԀ,3Ӏ+[C Zn|Y!si//_ݘ/hmoLTk T 8`f.5\5("Ī1"U Uzpb~ ~~p_{yoi=# v{OX=8$viw^ggJ):S~dղԲ4b;\>23>_޴W! Z v0,0avq,ae֍eJ nRWWwU{ ?""3W7ʗĽ7F= d&28@ ̊3T|` $("ū;JK]am.,KG,0=X8;v؅eK]SJIlW8(mѸq)AYTC˴î 3vew'`~nK{*uHT͍-@UұJRddklYIRvLC?O+Q3O~n/ ?p ujY$*wOŨ%u/fKgVwnZa!^Pڱ-d!k6:u0 KKfsvoT|2/ڨkWVN=0afZm(HZP׌H; rUnYmF-ɺ,sЁ(; *P A(@ F @3%Xu *  X`@E:h:u .AB}@1,'8"H>sA(~ RfD6ng vXmO dC)J9pBB-OB,O#p2B ‚"aB!؂Z?Cb 5emB 60k*̀ $xBO&S1;Jp}#־SSwHM} 86Jߎn8\7>V{_Y$јl֘TAڳ]gIlGx+ݻdﴻ/6wSvj/|Y9MS|E~ilO}<{ܕ=G?o~ެa䯉!Y%lZȷW& d3̢pt,0s*4d!fL$o}rnYu?=5~rXUW*dfQX >yù0o,VAdnhwh7+YqKQksyYn CsO?+EJr(#0/_P28d~KNNi)%N 1P*b9cĴ4 ]10|6AO-wœ_Ce7+FUT򪒪 A=q#R1Qxjn1讟K.l T%hamt41m[$4ny(۰8:uIKLFC3f}[gQj0b]*h, ~us%y/mlTڎ( ʲ'i# 2{:x91~]Ny|jj0YJt̥k{ސzjSa_Ghk=J'yϽۛ]2ϛ0ՈjBj QCd^Y N}efu24w㱹EZU l96L`  :M PJ MCp@xy%ȸgY`C @, x \.,q w1W` H@ N9.F0mAl-eۀXz ;ˈ*r˗Mj6AM6n@G2aj,!"$TC]VP*@ NI9 %ٌ9_c  (}NG1ۏ-*sd]vl~/1LhOޱ]^3w+/|aqe8{<)L TH1)Y5vÈܐa^.nfw!,B۟fk{Rm?ٟW|Y4X^$Z86rOg;sXI}%Ӛ9B^9$祣d=9fJ*'}Fe؆ é.U3OR5C5Lre0.L& M͌g0KҸiT>ⳐOڝ9p]\\lVk: *3.g݉\+{&sM͂zM10UP5V Gn}}p B01kL̬X RjwxZ3VFepyM> 6Ι3y^)FhU\7h)y<~K^Y'c$5f@H$= 718B&}S|gA6`2EKxu`!,pR8C(A* AB$ |=9{𞬃p9>ⲇQȦ>V{PѻƪHǼǹw}g䳮54""z'L4q<["vr&B-4:pIVf?ꎜ2TsPqp^?{'_~o޿cMݹ ]˳efcKFB8h2;-[$n25 T3J TC9ۉqA$BS̓s /KmShWt1щ%E-LO&Vl6B\G@2)sD]6xWn%+sW2`",E~= N=(drjY`6RCȝX1?uk O dJ]^]ő?v%;[*Q/Xַ>_Z#U"Tʏǫd@h@;O`ЀfNmc 8Cc`.3Z@ 2<@A@\N138@I4Fl1C_\2J8w;2[1x S,jUb%Rb̆ $ 1b0!$T4@#P !|B) *P6ʀv d!mSE!BR@愦 :E{ 4"3Cn QPہ%I³dwBw~phMkǪ\<_++t2iIvZf%@9M6,!w-4+&-~_(OMڵO=|?o9(7NĎ `B6 5B܎Ɠ U&eSx&hx"eB !4QsnW3J|K !SFɓ䴵 ƛ0+5uFho4t.ǹӉx2ř]~5\͎ѷb{n'5]Գ}.:Sz]Cg"gn ӤPJPV@2̬4mLEfda(UD q?o0=糿{SkB @SO_Ǔ )^=b;0n{.aRT==7z} '{ne,i`fV΄DGIKd33}ڡج]R{#IΫc,ϴR[l"7g: x;4jvy?|@4~íqt-Pcik`_׆.z)s;wIQ\Tezj9һhS\%6&!=cvb6{&tveĝhPtv7ZrDm&=[l567Z6N\,pQ 0e('p1b CVe@.0j142ga)@˄M2 rBtuc(:0bqI]`lj%ӠI3j@ h:E<>wE=b T"p hd#18bnN@B%P|b8 5`t( G#B IH;Ǡ*؇FPj:4 *t m"m:`pK1GwӬG}\Evni*;Qݸw.s|WTY`&l|A!n} SqwįK2G"N5Y)BSJ H)ΆO9>(TB)JI!w+vJKy;͝vϤPPod*d*Z3Ewg/Y<o^kսn{Yh-o3IA/ITYH4 L_v+k>ڐ-[YzϬFbvisa<^FRhHx16*[I4?0K.)fjɴ$w;Z"4oyt*luGcoa/uەp̦ur͹XM%/i54-ڜ#I׹ZG=HI 1)ѐVK 0^z\) ,rJCZu{'y7)M8k.%aIUuTiݱ(DPV*kelP8lH#{y1* @2yA `8 ;CP%Hif U,&pnF QJ@5J sh' g8 P.`& &?{h1. ކ 1h)rtm,AJ) 6 $ʟEt A"2k@-R0@Tlv3R:9ULwߛ<GWߛ'vDށxawq;"wHUAYtd-<ng[xɿD\RX-! Dr$B&|STQ&@`n,g0<`\]%i8}Swǿp=3o]10?{7~=y~7850)X>_ @BDN1a VTIf8fUtat)FR&Ni<7P\ Ӑq:(+- *͎/t=oFub1 bۄ*GCv*f"[-;_x70rc<O'ͤ7hX|v_pf/.;~0'j4N(s#YQQ$-9tQKOk3[}po*^L,ԷRgm$izR#Ș>[eݐA? ȩAǹT5K[džmmCӶ$pfZKEn 7بlF+d -v0 VAɯ,X2RF,e^dQX H*W6pX9` E1:|X&PԀu6poFP*'p 2 `C N ;7}P@ÃgjusoA@ʸ Mm9B"$T 1Ber0}P2:dXZ A ʜ$XA )% 0C i6o^*ԁX0PqXwDJ!uŵǻF %La%G+zq YΗ?tƾ4xx+woLKl̄$FޠL`R!v0qAhS@4C_%?*4IS3KEũ8߲ 4n~ɩ-[מ>1hᇶ7֯nv闺[_ҬbtSY@pӆf'i8<SJ9$!Ӷxq1=Cj?Arl7TC#ƹ` D,О#Tv4X1s*;n4fwb扚>yLDl,c,N+LM09j ԛX 2# -$2T,$R 0A{HLe1vhO|cO|G A Qb/͐ dlv>~5d fQU)`X/T8qFTO)5uSJe.N*]}H(ٍyuBض5Duhl4ŋrLJa{ȶ9C,,ʛ+zzZK]ϊN]rVo[;-ۖ+զDЬrd jdP.(&^`5F%)`HA2NlY4 >P>Ihe,RcT+<: @%0kۀ>8@1΁W"bnCʃ /~?y]/ăͱքЀC.H@=h.IA 4Pנ5 $ 1 ' c`0B@-@!+uP*1!bAbMAX$$# Nk+x]^tymMNSCɢ:vw*v`/2}ݣUڅlBvc!1ٙ1 hQӲm^QY3GpY@IeOH4;S[7=s]ۡvWKpoy?*_<]{ս?Ч藉^7rc6Eo<<__͝ɿKDqWȇTn2Plv DU>S^}vbdw#O\y5+d+N1Z´"ۙq#=`3a'*I/caPVLu9$k<;ڌAe , <$ql6d :䂙5o5'S'-`@C.:M'ffɤ"d\heO"A)Eo'@)A*1iVͰ㵾w (b) A,A# ,woͿ)X:dT1%olJfj)ь,tel+ii)\WnLs^n$5WOӲKn6wJ£j[UX#B%X2Z4RS%Ý"" =K*i5n2RUdGn8i5nryl&%VZ %3Zi\:4zd;fli(PR8zokfgӏώ[u{ZOVT)r\*U#Z(cw-Kɑ֖SwҚ6;-b/xS9Zdxlњ"c#Py%Vs$([)ˠ;JS;%o.ֽm]aĆ-S\#AQ])ʞ;7cvNVz*觽{3ƠP<0Xawe&pchu@Fƈ~xl|NQ:0@пH AcFVhA1R@2EM%F8(@lPRGp:k 5] ֵ@??rϞU+4$`:ЀC!-p ,1-9u6t  AHRy1`AslpE*`A'pG`Ϥ*,,P jR`)l}%rF6SlcU@^q̎ #^E}MݱƳehwҁf/=NYW;^C2}\ gF{=&bV&`m}4g2iCR]'@#-;N]qf#/G;*l4[k׫x'o>?}ߵk?pUj/ZK^7GϬ %E[[?ųz{{v/cuiFV &h#"bD ^{'wo e W'NKfUn Yܱ c~9}љ*E l H.,'i3Ìu`4t4+6rG+;!ʑ㗥Cu3TMs"NއZv='0:*Pp۳K G=#d'K3V#  R@˨g3 ʌ4%A`TP)+k9U?_>%_ T RQut׈gFmT* SK]$P#s ϴ{[(ag<^LPe'h3=nOhlGCiVNs2N CȊcfj(sd;T3|?%3B4ZOVJkb%&<-2B}2 ũ1Ve7`s;^F .wŽW;C7Zʶظj~ڛ8o܄fWTkMHjAoZA3wFFpQeK#Oa; 9nH0_C2o{z=ʡ;Zlt岙M?H}SFzX6P Omcߨ׮L׌Hyn6#[Ⱦ)rUV=rHCڨ$kNkZ5׾sbGd^(ڜ ) ܁Д0yHqX1%ZF~lXz)Z%a=J?Nɰ-P,.81DDPU8*0Xg ru` AsJ bl x]` l/dD+!@mCp#@j3%M9`̨\8]}Rf2@]Ps bA Jm]@@n\(ji(&b?!A.}kՁUNn[HAQ!lU ] P@z,5}:ُmcV8n~/upwlGCewq6ȁCyVW&?}g[B98MANDf$3ͨlj\U"J[Tx,HAr8)ЕM:jiͥ/}qyqΆkW37+9FOvCnq+Yѽ>V i lYCl1 g^aI,9~4VЋJ(5-ݸdUzb.ޜ6kyĐQ9T- mWv##/ moj_;gԪvnvmWl: LŖS IW?R;ͰԹTJov A<zB=Z3d7 IDATi:LFJ߶mBX~o욝+ 1Z}.N}(l'Ut;pVõi88O6kyiB?G䖇~('TrMG WLaiHbe5tK2K7STڌTsOKG+׋.C%fP& ohdo!`p @ r(GdH@I8è5' ^/?]o~OYb1r:h 2&mheH0@b %)U1 J P m.`A!`6! (\I (C-B-W/ӳٓĥj&IzӚ{zj@IEzszڙَ{PQMŇMݡ@!G+sG $,. IhL'E$2d (|džK(CN9mg6A"a1>0TDzfw1tوSoq:e#xm]xٹ3Xw3O~*M7/zjh7B+ϭu=[+_x=rRМF6̟c~[RrԊ|c)zrɛ^jNy+ Rg[)9G6yO)Gitrxj8:AvEVVDP~ɴ#T6ݑR]Ce,,brgs4Z>@: 6`@",YHMxA` Ko@6D &ba 8e$S#< zdM!XРDL} ޏLqۍ)\:ifNGv֍#-+o}1_:yj{Ƶ}N'C ]C>qHu/+KN,sc=` 5S#Kr*Wg L2w 6cFt>:* {R(yjHJIfx?*Eد+Kqo9i'Nsk楼a hgel0X/U߻3zXGQ㝧[_YR)]Hsi赞?zQ2[҉xwԹ垪Őj9S5xhXΰn5DY+XfsVaDc@P>СN Csk#md6a^{]u1nA7\,{cHVW{JcNQ_ݛ]^pΊRoq7PK:ӝlH sSqVwxhQ΍ =xx5&ͅk0NJ|/;n7bnPjߏá ̜Woh{` {0m{DێV=olbh,ȺS0Y#W?ʬ]aWuLvH:n1/#qjx7#Xk2lkRYA1xX`-12A8L > $04^{O__$\S#m: 0 %(%A,F @ʃؤ):XpJ#hAD B A4!.DXH!: ރ^#UaBPD\/@nC Up *Xl1|uf+aqha\vuZ3r&Wmygnl6,>ŝFcnuW5M[Z>| @{K{CeVonm^qRm;i=rDSw[ţfhP!g&@@}c>E}ǶmVLI &Gr #?RrѐbnED? <N\)!Jc% HY"nn*xvnvk{=PL*FR[>_xxZ읞 Z;7Jͅ*Ěc9< GO^ؼƚ\n*]8TgخT ֒wJL YL؞g Yq9&3:%s'Kٔ5/ '˟EKǧRir )&8eha t7 JSpjJzM]&p,dh4goA3faZ]ٔИ ;OGfe7i]MG3%X$(Ƒ0L0 {3LX9$MY('nf30(r ,N~IݲS?Hff-&in4=WW~QWNO-Pb],g^tam{|Η _dd˫??O~һ${$M2ZaUemOۇڄ(a PX@ l@ 16>0>n CX4Ԙ 8C` ThXs*( ̀,$5&%.1;Op@A2= -;O;(8@IB*ѪH*9l`,f܁A HCP fNfr+P XU6M<Ddb0.C1s[t 5W,-B=O8fL+0Y^Z>/|J͍bJIu76 BTȲs.Tu˲ vx~[r;^~#G>s[sKuD:ݭz~Pòle7|+M|{/SP-Cn ZIb^DnaP!tqd$KAH1` %zْ OG3;#2g""ȧa+AkBs;;ݵS-T[vo3 )W?@cAVprey4tDjO<Ά 5Dqң[?ϔvxYkė20~NeSOyi'`b㒆ȚT48`KJ q7R#Iy>R잎+p-ˤA6Ee*[LM̘HY,4fٚN Ō>m~ua+<K *; f4oڧuYb UfruR=OL$hjcmTj< WMR8aYŬq$&Dz!0By')@ 4kBtU)(BB@"{ F^ieǟouX%SĊ4ǁfJƭp/=z@+疺֣q|l;Z@x̣k{goY!~xv ڍ+Uhd[1EtՎJU>4Jj= YtO*%0 ^@c3.  *x=ʦpыVڻdq=4íКחa3[EQ\66hі#jˁ*>oWĭ+Ȣ2cn?iw|Ջ+-*f]aQ`Ŗg>Td VIsj{X_ Ygb#Qb)J-c Yi9]Kr;\16N1Q `#Ɔ};`YE;Ēnya NUmŦns+?V\uV U;6K19\V)0Tƹ{AE@ D`6h|`1byAp9 APt+rqyh@ #!5"zU ,|&8UC@0M(1ˁx8Iռ_{ 8XD5".@3 "&Rz!ma e(ǠB` JPc`A ۈBhCO0m"""f@:(c?8t7q +7Z'~rX,]s{ɣ1ng^H_} H /e;o{;T*;09\?Ϳ˅{z;Hڹ/=A#7M߿i,@rޖT!R0eY,i'6.RE!`X@hR+e3 <oǷ%cV,X5%deLFIRںzz_:5Wmlw;[xa?~m*w?lłW^B&Mۋkm0:sbu7քN GKWo CY-V.J~}aO6Zc~/ 4 ;>Ԇ *&1U'>E2 ᇚ8Ke"y"8R:)¤1UFp:sb8s ̢2dH,mD8L* ~^o1G}l++^S| tt=sKmlv@i $Dg='ٯZ ">5NzϞy'/m+bmd4UĊ% d(q/֟)h0nxCKϽ41$#x7o/}p4FvO1c_q7:)kiV˅s~UXC+?zQjyPʹxH4K拙M㽑?G|4ոu-+캺V{W`\,JZ6.psZس_[i,EʎŲ@ eDZ熒[[J 4[{\˶iVȹkn5wc2ߍzNJ;e l="_hWFC-1Z!(rrt^~c~iW"_/ՇB_Q (PO[˰5k\9  1 qX82_QX;eb;Z E`BGfĻ޲:˛^NT<\&醛넱,rI@RAi!nt(ֈz>vƢh C+dՉxSs\4U,"A[0)_ЕeN! `ETK|IHנ Z|3_K8oy[^z泷Z{䱇օ]<:c\>Y+Bw8}%*ׯny^7'__8]_uU/TF>\믿)kD zg[Jŝf\}W!Py:+%1ܽP r* ЊئEimڴDtΓ ǝa '?r-GZq%(ֹ;g4m[NfhppAʃ4PR@ pEIx@ @{ǁYA`&0fR{XD1 h>PীoC\f@X@.P&2$PJ#d1PP!D(V;SG&.`(A: v!@]Z-"y *$ pA@ "0A` F@%&@J`s=(=1ż[;Cx| ۝6+m c[>ٳ?^~@wګGE00\> )nt-g`GO񨜣'>n/}[(mU{ԋ45:$Q3br" #i@RG::9ְ*SIX#pEʜ|]͌-c}]솬k4ս4~FMS<6oų*>ou^uO^}m>~kW=$]麬Gި>hepdg?~#; Ţ7jݹ}KSj[q.}7\ɪ-Mi=[:s:8v~V+]S[lRD0’gM_5tv1O[bŝf g3ЩE$ld6iⴑt2F]6iI2LiK*Ap\f񍣲@ L5E3XO:-7pКN)$L*lv0)/W Dvr5NI1tғkb_}y;5z"Ŷ+B7B$xD\xG,B;W煡傒nMghj%hzF,eOEwm6 լvԻr?[b"[.aghH@4E(†^!d,E;mn} 9[5&G͸jܭPvzؼEf*~5.GA+lA5nc@>O4oE&y@2̫=^"4PX0d D&HP$،m&a5 U ,c It8 6!C{`^T(!7AǀP[H}2 !* 4H!']m`i',Ik5M_\\\( f4䎆xڭ= c~Foi:'BpPuʎcw)y]P.%toNh`$D 1H)ZΗFFb&) Ø1܈Bf[c&c6"܈˦&A7982Ny@ЄpzPzՓN X?y Ksű\2on=~g>k o܉ԝ:߼tjͥqoDuᩧs]\͏7Ξ=y{_rDNsqvor=3J".&l8$JY@?.d'h@L lۇ>Xaj[8o)ԈSA&Nð%̢ [z~63dPY9oRUgge,3+v}JSf}Ȉ*q<+Be @3.I'fch$љ Ql? &Y)Ex) T(a Izdd8 $OתG.ۿ?Pzə{YʬjU,Ͷ0t^ {.jtU>ZX,XPw>\_U,-T>0GʨT$o~ĉ{cF~P3OYeZn|QO;[.hQe$+ܶPFo&6 ˦\oͦYhNNY/Pe-XtQu,@Qm,V)o0bGq?NoE+Y4{R3Ž<)_ ۅbP2 "CBՠY.9M?_ :A tG;W,dƝΟuASb1X(k GC_][ (rr-9;-ýaOq15IYtWrC7x[=4k kGƒ;E׏--ġ!46tJJUq?Rq-O4\0=bP l4pz@) <8 0A6(A\D5DDCƀ f2 *i( f ` tmb @q( (df>F\>iEF"xBPt.q*" XA<:b%!FP`lp0v*p b W+(ȁ%x"8΃zP]-(`ʃsPcA\\Gм|ד,Y2ϝ=_zl]Z0 -1^x.m2W/4|{g㧖WN$9/}^|GIQ١ 7ط+G fMOIdXq  A5E*"ʎ)=H3{MMwC#DL?1@3oLDJvk{Ӯ-+Z^2 ,s)4v}8uF^vKpw\u.9ǃn΋.HV#²8Z.{룆 ЌR7fv|㫟 ʝ<.s/?V,MO 'h4#3 @g3$̳ĂoFSDK'S{FO*{i"5>LXj͘4X0.F*[(v I)r&'φOʟ,ԻKb͔:/"Y?I,*yIY>lLLYL8Aawӡ$lJdb$+5JI- ("Y)XBsp,Mͯr}ő^y⃿/Tfpo|Pϙ8.ȅ~w^Xo^t#_+ڹ^:Nv"}1ce;J%5sc!.kBUQ&IiT~0b;QP'r-f! Z9Xևz@ kn}2t|78dψb?U!ں'li *"=;a44AiN!va*2B\ \8l8qhTfHA8Eex؊ }A}'iU[ÙRJ@Q7?['Js병zqY(5%`$Z.v5$ WkoxӂVVi~^:q|7ݨxitEy%jjK ʫ\+‘PB-vdS Ŧe nX:Fiiyk3;"m01@@Y3d@E@*pl1j9t`$8~#B0wcF3vJ 3)lm9 ȴ@ ԁZbCcQ@ !0bE=k(jU(P> hHp -"yy xBRP u}Tdb6Y Xtd&Q50*b.p W CL}Q.(a؏Ϝ>NΝ0S?s|.1eG5wiw4 .\ޜa=>>" %1aTpݷ}ܯηyow?~wKw׉$m$ZT`OoҴЉU3FƙMP)$2%D<+hL̯B޲ ~KAŕz)t\kZ{Wn? ~³ͥ '^>pc{}㖔}ߏϝ}k|Θ/UV$s?˯t_c~gyŬ\sKd4uRk gsIkRffa˽ ex240 > r7TF3*װXHى@'/'+ m05&42M)͜,pbb%JeTK1N݁S-Ppp{ש. nwY˿*Y~|fAg_Ta|id v HvS?kiV,^co?;Obݓ*W/ʇ!g_^7TbԚ=b="s}Z{4vVVrMDn zy骳]jT^NYJ;L{Fn s֝G 8/{ 1Z =ۭ=Vrby\V Km F i8: +}rJD@ `vCp5E ?,E`5 FH@1T F0&hpW`E5P 6\<$U<`kFD%0M ؁(C#aX3bfp-H=B`t |P%`0NW=!@]@YP1PXr@*ԙsȪ*nBP"xAcC%+Fzf'M ]H@0LkeeΝ'O\ӆ bX>SF_~ ܹnԙ s)}}Ï>i}h-\bۑ ho.&3i SnRJ#OT15K83^=ř)ѬԚrtm^]Zz?WWaD"S[(*xڵ?تVz[/7sB2XoyRYVZ歛AfCa/?מxӚػyKuF۷㡻r₷x|듻3?vwnCv>t^}~hEȚؼof,S!e`RiI'/a?TZiw)Y $Q!S Oh?ҧv:vg L?J@ 'ֶpHzK]6nU:( C\ż=\A}Β1 *_Vw\v ;.akCS38 swV}lZq406>^#}^3/K.mz{(JްWRڎc45Qִ/A}G;/NE=zq뵅"E2R7ny+*p{0 NEMWʝoL΂^y&pnSfk^ m^.ˢV4gy{=$ұc FJqJ>nuGiaJ^\y𡋓l)׿c\\Z-WsG;g>`@}w_wMoH(y]#xԤk" 4/J & iڔRpX>*8S(VԵV.8-@Kgn9rxJZo}g:}U<3=y@DB @Qײ]%r"us|$ʲ%kmI+^ʲM%K"/j IDAT)& $b0gswz9oxU335w~l:b/D\Y]2:퍼|^&7ڹ}/]^^#UW/-_P+cHM(\|Gv>g~FN͗w=ǟr~'&Y5ox M HvWa"&..k #j΢?lg]B|»iW#<ш@:np/ah&ZCU`8JK=B Öd1QG 0kIB]<^Hcab׻{=T6ҰFJ6hCX!ԸXb]K sID4f0AT0X!N vhȨv'QflٛeQ+I d$t|}zrFQ2r8XF!26 zW?E2t* ̠4͸l,0 2Mîf#ǭod}쁟poj7>[V_ ADy0Ss˻wwIZ֦*)o^߄qw߂oSg)93mwL֮,mh\ej @ ]U8gO]O[wՍ;]ZnoO=L29! K'ՠ]rL04 7\vm$̻o}=*p,~|`R(FFXkNf 81ɅQӏ|77CPv1ʆ{,+H }ʾ6Ma[-9$@ YƬ1]I@_QRhZd l@@¬D@R!10Y2`h cC%z>tͦ??(B*'0LLB N h xef]n$aݤIa?\ҦV)ŵ/H kffNgDmtI0Q1d7,Z$^GJP/쪮n{c:zlV\ڌkPhZsWbvi{NvhJͺzWs|'nʦ"kp  #4MXQ-w[ \[zG-ie5Ֆ*c!4cG [nXyB]|{g?~/S3kZQV3Su"~esw9A\skr~*?Ild*w}d-_a''bdIn||_m۶b!WrvI& iiuiF/ʱOMQ|hGSKbZ l'9eDm7Nvu :ն'H[zO z+=kb! ĀLq.!; 0 PgĠ5 9Sw 2L\04F-2D1 L| ([p`SQwEP9Q: |ϯCO sl@aF̑\ZdAHM563_xyIi80MF(aC""lI@EM`,hϬ#Uqd`60h@1 bSyU:ڠM5c1{#]s'OpC}3Zco$:qt{77VtxzCh{=|39f@_ݤr|_Ud`H솠)"ۼe#8ڻ L:!ڳT[^_ >{ï;xos5U'W>ҶhVR0{֧>ZGУϟo4v=L{,墩Rn~/VSMQM3~_#2Dl/}2"~ >v's.+;q;/~?GG{OU_aT|>7x3:a`\az`eb,23>SԦr*1Oa[et#j46ڷ ޢ 2p="q#Y0FdzCl~d~!@ChHiûSiG b&ICޘQ^G=aQ>ׂkn/r@8x#*:|#}@`E{֏z{kP&!B$A 00F* ˚<_ 3P.o $ LPTI f@!o$ΰ̂ivϿ핦 /~w$Hs-Ga]7w8I!(IJdhYF7̩uc/nfG /8xw)`R tEB$Sk<(z`:Gq2Il6lezz^N$!DvSRQPtTQ2QG[1+'[De)-o"ED섁]kOqQ!s])%]?=7TgIs˫OySj9wU>\kpG:OfדWRx}SVʅˊ;?r.D|3riT6Y]gcK}fpUjBv~Z*m[5EK^PU;^mDO ZrJ`Owt4gnK2cgF-Ni9'Q|;H,Z85=[8U8 ˫i.׾г-3_!8ݎJOiu+7MV?v5i~2bi:N? 81dQ+ՓΪ΅ߧ{kX_[^_[ޯW8{9.^Ux$#w[7AvoA$#'8Hj:&)tJ(}_~t~v>W{eIGޙoo/sjJ$/|aMfc쵥OFGܸ|;X;yWs NJg{ EF W0Q\4*Tl]"glǏa|}uUVL+^/7?lmz핥~ӭ\/:pCkKۨ[yy$grBBfǬFX7v!DDn/)4g\y9*X$ q˩9Bv<cGtlը; ƶvpm80Ɋ,$r1%adY9CސbGu}#+XCcqcxCܐxdv_3nUxFfxad3wȳ 4Xߩr+' @ƩLܤ*AT(!wr5%THңiUDF&% xj g#)Bw}#qN%KڧB), suRD!v=\%ĬsҚiN;R<{p{P{9}Im]ը&~#1!H3 e4d2=q %ZRI+)%)*CK⦓F%֋Y`"ߒ.O@a̮^K5N~*b)TdKa^mg$juqv( No<^CB][0 C.3$mh fj:V%Iʊ,JQ 3׾tmeWbb. 'sOvǼRW/ QJGWU7R#O۔"6{~0O6ͦv>z),oldGS96;IkBOŹDOS`_lzQL!25eU_#ZBEk'+|7) mn=uglvW<n`kwx`Vgc= 1 2K )(O`Tp("+!G: 0L1&a48~pg@UPP'A @~ A3ki`2t{_߬d h*i!\R ڐ:PFl4e_ˏ߼i3 O2d @tlyPkBB3Wr,ØtaH&p<ށH.%ķS6f&cq":y:"EQl.KaʅtݘUf0 s3phw ez%#ٹ#xN4ԏ5{}7ޭ-]x(}-&6&S gԻg>=[TNg~{/?^;| l\BξJE%e̹buV:3gw66֯7.l'/?iuXʼnfgysT)E2{#j.(uZS'(N93}⅗_>ruS/>˗xK/q]-&SasT ;-?T}7=@zil(C&Of. 9IiUZa i+n8*`PJX pPt{/]Gec∳C;lЯ/?w3`UXcF a؞FcL$_Eٞqc:0rcӱr–7gfp UdȐRDUBDȉB{A 4/f~7'I̬8.QDČ8$&&~AvX23Is.)gZ;~zWHJ,Ω N "'~wԏq"N&ݮ+_[X|+}/({k\waN]Ƿl'sucWih9]ټcd{yڝCdKɖG)ZD H|7 :znhۚ[{Q~Lc2MKs~j5n[,~%+j"nG/ن웝 +(VZ]M)]tyzhZw5B;vV:9\N'hn[j6JBEou qgN\ V~K_USAt]cUd%r]tf+"Fw4FPOҤ-LjFTP4z"4ש;}K|<{Z>a=A^L uNZ)vLg# rK*5-8jXr4+IZn|劏(I]|]% Wi0Sэl/6r+ݛudI:0 a(H Y$l4b`P0RE^ 8,*>D@:hBV6(o# N@ `.`@ @E)wQC֏v(%2,%'!8 X!L!*]L!iZD>?'xh6 Y:h:Rp  Tǁ0@(O1VAs` \&"8"` Eh "a.7E-`>oӧܰ7<1߇/x!ĩ3w2_(:{ Vo`&)_}.7|ͷehSP*Jg Ij7NO7SJvLPjO|ezdˋӵ\UWkᱯD pu~[~ RNd55 _>=9LE)r5.Y#_3JutgDZ7-K /8qƦ;mBmPw^-rѻȸ{7O_gRI&.^LI-WDԗ8[z7=Lλ'>ӏwK70{ "ַӈ*='DlIݠeĉMR&Nl83_+ŢըOlxJ{fˡ;R1)'+RBuyS;x..[ŮI zL]3HNnr[u*z`:zu}dVDB͇1H;= G&֛&3 IDATV}]dᘣl|S-=2s#rE V#P &-*Zds+\U%;Wl$Q>ڝFzHЍPv/#n}/f+v2"$EVdPK8ʾfV'YG8 SlB&L &I9@!(]P4,2, A;)pXj@"p3x#*c2u)P ԁ`&i2Ay (@E(2V@:@}H0!;;;o7:5 dN9[['LfLnp  \( t q\p,2Hάtb&|ij5۬ߖ0|:B[o]˲0 rݘ!Ûތu5ܺG~㨸/)Xh5D>|֮}kӧg )&rf_\)^N ׶(qƎhT'zaP.aHNqdrR(Q1Auy?q&귗7 8tiGN5̉iΚEכ2tkvmN îD5WW.qcهֺ[>.)oYduvXnayc,ubzɶ+VO."5u+XRD5s5LwVLSf +K7N6劉Eӻ,9c~hukIŚv:ugVK<֤Vʛ=5",:FiըT7YKP $X`L L0mEpC AVTKP :"B$@=*tT"a׀PbN+8Ri 1K"eZAo灓y<ȆJVzH6](3`FzB SH|=进 3^"1"N Fq@UZE@Li>g4!\P"e3?D }w] H!O}/x00Ssm3 'd“#qZ%o36'_w$X gqP7|(jtf \*cH26v8c̝\9n(+OLpH251".9Y-L%r7 _lKU;.07\3$nqv9dwn{ZK]e7^b-86y,h4ǻC7]: $:3=Fw7z-&vHB)TkmLC`H#ʘE)I K0Ȧ[dI,1,9 CYgzx|Κ]ϽsW'~a1{ {Û; xskxcsφGh?:`4CI39 ޾:mCb~)28Nidz-=0"Rrv􈩪,]Gcؒ%U|:2فJyëAՉJ"_V;@`T暢Ў=zZ* /4 J |Ք5 eriږ`=""Mv\h4\SZ#ՌH/z_~--%PYmwӭͣc\\3wPh5mĮ(Aw;f򢭤rAh1m$t2W,v#@˪(f*kzc%Vs-o2ZTB#aaA!(ʥ4h\cTkg,Q*3[;ɪ7c}hsMIjKiFl'$e" q"ke$7?V2XQ@*lDAEp T@Vt wcdH V#@ f V怑r`0.4@XC\tЪ) `R_ u ÀLse`x3җL>xE@6HmH`D9 T'!T~O?y_9@x#@ej%K9LP _Ո] (X< $8E  8@}ȿn6+kyݻ{jGOs96}G9;כ@4OǪ 'Kq\l*ٕW^8:S)+W׶;w7.L{  WPcvZ-l/m,ʼnk^͜PvGVQxk*QL>TS҄{}G+&GV>\>޸V*&1L}{svn.{m#WQH6qdm^ Ҕm6WQr;Te}B LXt]([Wpv{]13bLЌGʋY`T;FT jjP0DSVǴӲ'ѫFQUBrYNjdV'굉xouzsl~9%':Ų" 3vK\r#s: R+4Z{u6MRie jnŚD&f´!8,Q\!TFR1~YkZW)vl{koMy8BkݚaCJrQ˥^(Z]`qaigŅպ 㺴sʆיS͵f#ɳk+٤J@iZ^*ٲw-QTEpHԩ4r{x9uP_bj|碢5TAݤB/R[ZQP T%={P@ ȸ E4@23*e*qDJH]FGk90(9B‡Z#Gʁ|!`bpJ /W!&&d R E-pr`0'PP $uF@f?s?ؿ ^k<0 +` |9 H2&#@J%J댯)г@| Ÿc 0 @ 8aD@IU*ua`cv[u@ !Vq`/nHu>ަgeٟݶ5Uyɾ _UG.yO&_- TmP+幹Z539y y7_^D`䵵ts塙r |5?;j&d]P~s%>?qIUIJ*EVrW |)n(RkB$8?u]5^ ۛtD(pʥwYQyťs_~s"f+qP>{F"%н!{͝K/w'&Nssۻ[{!Qok9;D5՜< Bh>{ ZsWW}+]?VDw[ZoJ~@<2#w= J8 $ahXS0YjZ^,X+%+)F95$+<i$ 1Pې; Q i\qdhH1ʸ8Wb(S*nm=ُ/f`2ɽ9?< 7(1%|57o4{QXx30&C n n1q;~[2"l^0D@P/{#jV] ?ºF3* <<.tSTf(.*`)Il hn%H}p9Ӌe@&MQb)Ǿ<]fpO|bhS9=GGUO6ISoiNPsѿָxlr'o\qb#?~cfV $>wXr~~m'> =Ouo5ǾغvλyŹozя=vᅧ_>YO\A$օ+Ml͑,kY/1tH 4J D E3oEgN\ i/Z,gq1-\@Nl׾0`5U籹 j"{exo9맯ֿur]1_J>}|TweơJyW<i.Nyܹ~Bq#0ؽ sAVaBDÔl 2NlC8`7K2tP3vUȊAJ0H2f4DHDh>w i| ÿQ59$Ɨ>;>Zp~^ɧwt.݁g/}A9Y̤3rPyєDk_ЦA4xDĮ>2Xtaa`RVuEmS.ageKjqvZuڱ@G@<f@.@x5gq/<nm OTۀ5%&xX'@ \v5 > M(lpLЀ X`^Iag Rd6( & AP6) mJ ks SP:/|ï~BZq?[6cH@mp\x0Q(փlP| T`": n2nj*x #@@xbE.fum0M כo{|knZx@z~5zT"*%~>~Oۛ~?^qq#o8Q[{/.Z[{3+%NF׬7it͋{jmoph}>,hŰYt7l^6KTD釒~]^Ю /G/xbpٕj&cHā|#,{ noǽv"8 *5/1ܚa[R=3A IDAT^|.s_ +ΝF\ugryq4]x~&O3U$NםX~m ?%~[qzf3w买w GeZ]40Ӎ6|n}ݽP_5CSn(hegLY*$ef͖O~Y\?qy҆tDCkO^~V/%8޵\MBx? -X4xG4v7>QYܗzҥxE/݃zd{E= oqh!_~_Z6滫 rW[(4ƛ[˯7WMv|?M.*םY"n IiR5V06rpt01?gcM AKk!!ɽARHu?AP<|(X1`7GL^/ttj3P٦Z`:~\Ʋӯg<ʊ+GA2QJ1HfQRdt+%R.iqi>le~ݰ;c֒3æz  H P ̀C ܹ) jPɌ'= ĠH   lFxpD 5'KӠC̋Fd 25N1ϹH U"(w!g m&y"D% Cyuh1D " ֡ ^?_?? & ,5`lE` !#΁b7׀Nu`HLPǐWH+@E[@$5P>NjoEעµu][gU^ݴ{|:&Z纫[=wJ& _gO}wzG^[g_W~!M'뎬Ϲ77,}7ۏDrſz=ɿooaJgPfKn(~Sw;kSx׽n8ȼ?XEI lTF9)Droz/_='I`?ܮƤtU+^^9+'ز'ix;U GD}殗Bea >+z@$p{鵍*X{ל9S橍DH1 `[ )060LF[73 y?-oӓ=a|J aWIB6Sl"Oq\QRD>\21͑y‹ HIs+fMdKva%ʂq!S;4"v !5sdײ6ܲwFB>*c fx!zʨֹpuTPp=|-2? g,;zxezC![9u%Av^Qyh;^Ov0&[~ha6Ve']* v1 Bzވ>ȫa/D V)0{w+V;#@[;JVZC׏4;0 zv{^YA,h^M1L,d)$U.9\0l!+\L2xb6`R2@)p(tp ȳm_6.u%שxշpX Ewxa`˧^-{֙]SL#n]ÎE$\x,SڲQeÉ;w[B󇏟̇WOF;ڱ$矸_Cӵc^z.ϦS?y8ӏHIۃsKݳ~}u6uki]p6.>~kBƅ;l?M0h#uqm:L>s{ݹM7\M ,6P/z{a`-:vfŕ#o~_ԏw;;r4ύӘs/q]~7k?PLJrZSaPq\U4;ݒ9hꢪr[U0aC 2xnCP L& b*o3e@|hgIq >< ~4+K|@e",216pXH;I|8̋ R \ ,3Rd]rOS}|f^f|}*;^J=_7{ukC֗gӅ۝U] 6j/9=R*;©WN3i*N7ɾ)Ebl֌f b3!tdyi2i7h(c$M/w aVI2z9kiڕj_oZԀ}Uј='\ M_UKQ<]?M]F b1OAD l?u'7\ 4ضY)ܢfYݰ6Mg,lXNӲ}]MI1 ah" 1 $O@c];Ӿ_SS0rF"MW?POMZ {5':ǿ1b2Fc@kwt_N;68$udsiX2nF%Z" -~XXvl TfEf,bl퇺bcv>iZ`h--h ܗs~/L=dofVLd.JipF-zʬavQPFXzVj̇i%:/,MNC;\ɲ ,_=jvMlOCW%U.njyRneL CO]D0ԚR)׫~C\Ég,X.OЮdCjѦ?T+h^}8TLOqi0dǜeE㰱jpǩX*|}Qrw=g#!rF|A^ .UVY{ɠUc_H@iXm|??*l/-y=(/N= jd R,r+ GeokQbm˕$ 4|XJI1Ja?3C,Argcgie&J ?i&C@o?Yџ|us?uꆡ+bh~yO?v._>Բ,0T8,J{~vkw!XAX_X̸e9+ff&dV3:zHꅢ!bzzX4huzQXX^r6Ֆ,.obŎo晭Qgf6 CBkXH !b]tmGnw лvcBaM@N2J繛 `>v-`@8*`U$l(vyl d`ǀ%L -#` BV  V@BBŀX >E0"@ q|ۡI>r?Bh5G["VVtպ9-el XsqeY* nS+xR*- iJVςI+n}p!@)pZ(¡!}ýǺC3ϟ}`*$YmP,(Pia)&ݭ,cŚ0isfd[fRYؿmܺ- .89nٹnmJcde0H#ak3l#v7NaaBq~h0\zKϖ8]]LQgS* hJCaJ Mii>q~W2 sJ4ӨXi8JF;͔.C[e;_}[KN']ib: OٖvyԮkQoG T I Ѱ{ X;q_~mȫ'as1F ͣ_ߓ_ֿoҔ&ۣl"S^ ڰ/O;ueoL4@eB&kDp7^{τ1˜4{IW[˚X\FMh Nwqc\|ͳGVMX Jov%W+1t`47N^۞`G>{ƃ.HA 1aqDiI2M][X * )/0Lcw7o>y;ՕO r) b(X/\1?g`MdPI 9 `41!OQ@(@g!R~\ KE\"e:vD Ǟ)`t 8L/_ @ (*Umv6\E4"t`+HR~]ҥ7[<Ͻ Q4&p/p`P|XIXXʷq?.albI,F15Vc xz{{& 40ӞMwbƺJ6qՔ@o[C\rZKbnLU`kmCy)Qh,f!+-Dg ;w<ߝ\3d[5̱hr4QR"8y*C!Jԥ^>/gvثQF:s:4UG%h +H"V7ATmF c=>ݜ-.F ˢ2YpoEFb\ S?[o{F.IVjpc%Z@˧Ug}Hݖ}53VTvݬUma]cA)mYv;k]T {C ^sWj FQ/KrYwÆ*MK­|q!Z-lZ a\m%ȯ^; {@C@_ @)PPe '> PPR, Pe<p8d` x`Qu] 9QvA>x 8 duh} CC-Ee-]22ڀauDqVx]???G|'U_H9fD2`l@< zAK@<3Xf (1  79\Ts8 '2앱\ c2^oD4\:/Gvw`7|d\^'"Hv˸o6/\}+Mp4Jd4#"JXf|>2vV(A$ wug?{xeab>龯Zv IJB#ˊ{g`DDZ$Ì:2M"&Y" , aBټE 4 ű{J;^:La2 $ql<(GTl٪iooNAHZ7qSfbt Ui\]l@w nl_"h2K3)հG2SB$Z;YQtͰ#O^?}Wotc,~jهY ],H~Ao*K'd-TAHIM3l[Lf%^|NqX, aDYC[7eu#w~֪\_2qD6LJ qSf=:bړ)@*C0ʚ~*ɓ3+ԠEPY1fJ>R|V%M'ɻM{ f{Sxtp"2I|mop:֍UOƪ/`lv"JurlcַS*).zqHwY~1))3%!UfYa8Se2 4C/tb+i^ M_ɬ$Xs;?'EJ{)I❛ov56\d&ƻ\cܣu? @nd|̘ FQ,5_2%b/l[OWӋZIJmCNJ0Dvrک>lբ.~-a, GMϭT[š-2k`vG*:ߴZ,Zʵ=(\_.fJn ʪt] n27=w.$N{ANOmS#MKr[~%cOm} ;7ɈJNT2z5یXKJ8lQ6dU3̊HeףX*dadxu͟Id:5:Znm Ջhm Puqd4H暬Wm;Ȳ(݊vH/BD|Bd^V֕x X! Ɵ P ׀!X[D.3\FMϬ<- tsTP NMV Hg=pa@ZlBT8Lpz%wPAA>AZQlMpQ@6<`8 Y"@)>N?}?>2Ph(buP"#|( .%.`)h2  8@.l~G(W23эek6ɛ>ƟlnUAͻ}suA6~+./,*+4̜eY͋SFVJ1L妑/8ߊgݍ\eqR.XjkOe0$ 'Æb&foH!Y6rɇ8$`K(H}EFyIx4}Y9bJ~F K^]+:^ S`dzsQMb.Z)u}R;rbތ[23QMhxXeވ8,cҔL!D ]($ʱ wzM#:5?3;lt?^:2" 5_VzDٕ,F3aQ_ i;M44Brqf3MJu6#ÑNN'?{Lf f+jbe\tG^d߼6İ6~͝ƤFd4Y_WckDc?ӁK,p '/Ls/^deiu]0 =7G4fE'8 :ZIdˢ! }U\44h|"]eFϩlK[G?n ɫtpR`1AOx02Ǽ+A?XvLpPΟtbw2K RaQ4b?1[>.JkqTf$h ygˈ.b27  ,2 &*㝦sJuHĞGn#(\KR1%]UƷ c굸ϕqϭe4}֜n:=Mi$M=Ca!ATJ[J1Ցh !Tg6=4۶t{z(z@VjfI7AeN&Œj#V%"QuUְ:լ3g-wPRպ ʹDơ0jC&ʱGX~Z~hZFKԽwZƜ+G9iv_f_{kFet2JF\LVԲ~tIkZ>8lWU,ɒu@A2nB6B隻B/|bH#®nZeT4Vɰ/ljn $E8*0&MFdպZ]79& K\t`GVO9@NL.] El<uP\VA h 99`o!@)Xc $2qJ< 4Ţ :y`aQ3 f+]$66pTVBϸ3Pq pY"hN  VG?S4wOSe`!Ȁ9b `cUI{(KLfߋ="̪RIt ÜhLOz9 }8?93ӜDC@͢(TR^ww;?{ffٽ&p sf( Ād hp<8#**13pWዸz'ߡw7 uj;9x4"/} A/}Y0W <10t5dw3z4QbM 4\ JRi×\̳ՅfLP ). a.o$b&!~C8.b )98r>l ioZc+xt+^cnoe%z&Ybb)ȩ4}t RU2QwsaXjStVJi[nm.!TQ|*0IeYg[ְ [ F9si}iKҜZjzd= AkF8V D8$mHI=Bݴv{{iخyl ?gw;֫i'ċ4kG#f/[9NMg2 ܨ-R!aƾ#@8=րx Rʃ~jԬ7{yj&^~z%# *T!H<}+/(AA5iE^./,,~]~+ޗLz fin?n-OE{lMV˓M-舴X!c0O=E0?ژ.|7}k|q I?: L*ŎGqd(^ } PaI3w^/!Ms8 SIګq6YUN!?MF)c0A`AIS3HLe^S<*=M3"9x6Fáf L}Ԯ1[{ [XrеffƤuj'}Iet>e* /[fͤn͙N7FX׫A(ʲ*9%eLA2,N(k ] $mx'o*y&jW6U}Yj=v6ˆ2ZRXGI00vXD Y{w{wJk^/Qɐ"s|O}Z.,6j MJݠz:Nj(4$;Úg%?:V+K5.1w؎HbzR5юQ9] U/N&k'*(sLTay]I7z#b*:AHg9>cbUM`>aC%!  @'ޢ'jorɲ ) ?m)P JG[Kd@Zv(cx<39(لS#!jP,@eU>`@H@%7+zL.A? .@\.?x'+L% cM4\@ .`$I(R/2*XwN2;NHp{/걯 =;-m?vw}~P 'W} :پZ%a/3EQh &t]E`A֊$AQ _g?'ͥ͝}oF~}nug9ކasJ,,WSq^]85>)D9M횵P `JaUm-Ry-by p,`]Am#!Qg#֬6j.'B#B7Oc$gI&a j}KG3 vK17hxv0)yʞXqYYm=BkYvyvllӔD;\4*凊x3Oaaz_IϬL<o;lc|1TƷx!? w Z‘k hfOukMyzM|HZXUal~ZZ^i\2FYr][8nv\Uyk(7 osZ¹V TDgemajzn f!Y͆k*H YwTuPOg&ʧ&3iRX, 1XB&cIfb:t`yy)r ijnMx)Td0z眲SAjt+ TGqLڮ 0린?(ǽ˃lIƩYdq%HI ETAi[uξ (79 `DLw ԁ(641W p  T J  %[y:ekP6"hv`0O F9(L;@cQՠ p8e@epJ9lUe{k$Yoo7_^y'3bm=p>g%`=`Xd0x #e<N̵Ԇc6 mϋʎGA\8B y|No ^]^{/_V_+pkmkU $ TaAGQx̪ fF`EBVo[?y_e ;0Y{W7ٯ߹ V`G*\eٵyob6J.ZUëADfQDJ#VJ*OpS%aٰKǪ.R{AT-UC,CBXsxQȪBTi^ԥ,IXV~stP`b*$~1 IDATǖ[2m'r(4$)I*I,OҨo鬠zf~f-8Kەڂ%GYx</nCvK&r |闤a O?oG}g|:5z0;&%íGG 8z39vELޥ8K|{UolooתRlYJ)B&a=ߐfieQڝ(VSO]ya( y+C.<]'! I=O'8v):˜deDGHVqHn5,2kU`I3,ƒZ{z[xox+O=+QB/Ey.|jāfnuȜ\3ϳ"V)\qe1ʓ*HUpV  Q:Xtmɲ:cb&xn4  Vȉ X`QdMLۈЮ&:ַZLPµ2ˣ9d&1,s#v*TRZnpSwJJZwmϩVB1Y–i"Aqӌiayn&zaت.Dr _?t8i3lo~sLHޣJ7v9ax۟sQT:2 _Xy5ZF}?οfz[|rު߿e?HHm_:~GqnWV {.4;OAW̗v;egzu[S,W,3! g\v젰 ہIKmJ[v긦€Okl<6FrY1<#]Ӯ68tZKnm^xξTW݃A 1 LlB0 d7X.Ȁ20&M < |zh4;{D4!!"h ]`%@.O4WgZk(%Dj]1E)c0D`ZK+ bzEHY,pp'?uSzS?4}goRI76#&:ۀ|CF30X0HdXW$2MF޿4ظ#qb-[,VPٝQNy:'U5ջc{${S|qŽJQr"WkJYb&) Y0 bl!U!&3(|gVg ( ȳ^CbQ,IVFZ`F45onrmQ Rd{fe.K*wHVI1i٬SxO=qHS^p )bȮt-O…]әH ;ז[˽htUyAUq+q47_$$R$ a.Hk~w'??a2X/?8hG/[?|Ψ Zw }׿\җNS[F2 U5i\o,0{݃p]!o>x  \f!,M&j|7<M`lZe>Rb<*njiH왝WvN]v͑F~s}4e9-RezR$DQv]((B Jx-XxyJSHs,>lIUVE~dĻPSTvƀ1ȦXP3h[JLJ/F%SaE Q/m{^T3ej/e$n(O4tigk@jkg6mC.Ε(̲b-|0.yG1"r/Ox&3Bn1ZjNqI! 5OC&[:R2<Zc-:IʻvlEbEP181$s8s2R\;kኢ'\}9`KK/E.K~=iŀR v疒',m۲MZI* â4bɦw"w}9Hv0J(ԩ3 ~n~6<`@ʨVue^Y<1tEt,G]RE' baٰLX Y[:>`LF(4xt&^ aJ8hhӔZ,Wj?/jx[i( 9 -~ZQqFe-M~-6%&O]:zwa$lA/F<\h("v¼sXYLm01b64П3Nu`cr#T6L,Iy[JlYbqqlY&,TZI42-"*{Ay$eYn+ܲ-0,MLHq7vw}*1tp/*Gpt41DPt(/NMiѿQBSG.o?{UfDii3ˍv_pԾ oΏ(D1giάl_Ϥ ۴ nƵDپY5P\:7^~[K?}O_wgB0q8IL`N%p Napv̦ڏG|M3H5fɱ>W$ 1{j&vЭ^X9a9-BaQZ%1K K*Zn]Z}[s*+w`Y֨uZ?mF¢j0`(r5Mw`ؽ4զ?c[r'UVV\mAVmԣ˗ޢ-{%j0 6 L Z9['[0x\ˌ0w۵4t|ƒjWtm5\ M>ȥOv%3>ٺ2Xt-(?Vqc+앃zȳ*5Բ-nƘ YQf͍E̝Vn Gqݪ$MZ6Z>̌cA ̌K[SK3@#ˠ- |&$S@h,&0lj*!JAa\?J k+ݟ/yl5V*B 4 tzU^ীs  |` `6`'>at+*'^:vzo$sOTv¦(zz8w[It|۾qݓꦊƍkO.^zÏXlvrFUܼ~hVk;鄪A?$B{gv/%З~!2 "DE^cvM\/ Rm$> ~aٸ6=[NvK,p_x<͓n,]8"i!BŁFdX:~G4dnYha[->hAImJڥ%R~('ChFjK5Z*4?m巖78~FmQM5]׆ajQ]?J0:ر U.-VY?.ks4sz-a3M_8K0Q,mS=^*e番 J덽| c)L!,QF]oy][+t=̓ݛsk'9 LUVaؔxf5dDFBCݰ+ɂr?xNwXnVg||&|uLR ) !@di:5k\RYied[ ZOYE!`+gNmL 3oMj_t[>4m:cU#0v7iʉlh jx,t[V-XzdRsOݝW˥k%NzEʼn=WcjPiUΡDTR϶ScyT6lK+hyz̫>iv{~߁(JvR{g4=!`f扔@`:&j:X&UPp_"dOb3TvT1=&kvAͨYU} HkQ3xYVYu˺{Y4Ls&,hP+69[_8x+T C"ux dviRKak%}QFx>=,ARciTtiMSIPt*gn/R֚q0vTurX+a-E ϼ+yT(d'p_ƕ?g wSVzJh1 հqlXI)0y ҥzz;, wmYfR\LKT SZ02vj" )--=B mvF~kYsu 9 %*Mf 4j@ 7N8G @? hT  *XLaxO! (3@ 3S R6t ҄ (>\Cz AH !\!1\20.Am)͸ c0|&_^0UxC_dD={*  <lv8 f»`86eۿK'zodzz4V+++ xgl>г|_O}ߟщ_&_lnEv|q:U[XX:{{ysOߣg]X;u1~?o&~m;[ׯn'*%|Y_!r0mU$8#Rfu}i ǯAG^oP̹Vt|~{?s󛣿zg7bijI` Gsf}(v$tQ/$Q0j{|ov 9ӌ8gLR`}_* W<(/W=?EVd/_ 3dsK!Qws)8ܲKn7,i RZ^CŠC wrrWݼO_z?qᰗBXC#\lE0J˭Ygϯ."ŅFQ2\K8"SH)e-.y57|g']aW~^;W혓2MϞͯ6cЋ)l̦ct PgZZ~PG0c?J0!@R%!۶۔FE|im[e x"IEXaH! iZfe. TQdE*(UCgw*1N{(G:&a㉿,7L8-w/ϰ , ZҲcD7݆m8]VlȥOfƆKnSPh*q]G!+RYǡ."/^,X{q;lO\kŹBӏ.͹ś>hUN6z2"u|AbHb(bH 4L<`2fDy۱q7c/^c>cG7NU]?,,tZejl);0M%_%&BR;M3LZb\*Q9vwk }m =ֆ ZF4mal]^ QK;8Rxjs*sYsC}Dj}[pQ #.Plxݵ,wXf=\Z֠)êLL8,fO<ŪZw"&YFzm].Ԓ0yUNmpHn{xd^,uw1l_[?[t')ΗM(jb%-[򠐅3ToYõ*:ev`ou1zٯe5lu˵u+J'jnUIr66jn5 {a` A`-Ncp TKpoCP @jW ́J] dhlPt@a}4Ȇ*hlC`0l&XT U*X0ǠIt1kA}@}`w"5#{2dvuup%0 x8:h b@@ L+KecEs[cΫnܼy&wL?k??gnpoDz/ϼO赯fug??ڎҋϗ3gmn׼>ǎ ozs&[ubLw|Mx4X f@jog{ksW~3q;|ɗ"~_Ak͔g%H$cӲ"+W߾%Y2e6, !rrca$ꍗq>NIiUTl,JPY2D 7-{NoaI*ˈ@ ӯ POuyaz~Dga'i^pIdIE<CdFgg۽ OTLLgS^ϟ_F+WylԾ^Al(YySmif)IDݶij ʹćȂqR.|s^qr#1z& MĀ!2:EwLwLdz:i3@z") @Ô(1iR^eoA#ǶW IDATgθSrӐRiA4< uݽ]#ˤaiY'i<!TJ%A홙il}MnnGe4ݥ6ljw{[&_h0cb->MǘJ_C9DbFF}eeȽkʣkQuzbQ\9P)4 :$AD*($eq 3P9bλƳHKmFVOyayd0\ I01M2k=5!: 33ZOEkGf1!~$5ts>{|ubL@)DR@5] $1Q3(2+zVV g fX wYQE͇~fhnZuv؞~:Wme[ jJEV6ѐE ?oǨ)vϕ S*"WZRHY ˡ}. Cg>oc&BBVW#JQljsJ!+|nͲ+JJ?_gbdK,;n'% ܩf CTwxͥݑ58M{f=Jiό7NX| &[fJ_Ef:R\AWz[ϭ7T >xRhSOY COX=2"ga`1aȘ c @\%HF<gr*X*xHU؁ ZPgM>P@X@  OeG>յs/aj?tzcuߑ}Li5??`wgcmۇVNO?5VVn/ß>X+GI'* K5ާ>񥢲w?(RY<__t "Ӵ dzl7+p%~YY$'dH˲Ro0)eNtGHY麶k\*0ׯRVpK*OTyʪ0\0< IZFǽBHYYB@:sir͚54^$:Y"R_=cO~,W,ƃ$ {}"Ig @ :zq;ZSٯnba(2B4Py /bgZngQ_=u=P+]Ǚ.f4ƪ(,Ӑ\]Y-^EZN{ :^u߅3+ a_xvްR]1v\”<[UNA1&FUtoZ|fp%agWM ""̖aЬ5*"mꦔR*{򕭍^x0-qWVV"]C(b 2\aH"c!Hڦ֊ f*e`a͒PEI-ZA(PqmADS7s΅ ܪ'7 FN>5kV3K(i`jp x3N@' ȤOQ &<5݄O0q>:=cnZ`8$;sQwkg()YfhEBUx}lĤX5Zב qõH1G\8HBȢEQ]yll"qЖ=wc7vO9Vܟ[KHGSyla#/b8=s.G vdR;(\4Hh3ؗiZȲnp` WAgX_F^ę3GqۚJjbTD;ƨa)psϤ-܋Z䏗)̜t{e|URJR5H#âd0 Tޛo!5+nx EkY9W^%,ƅJTUJAMOfh2=A `\dz5O ]-upYLJ&YxE**. .E"X]sS; Y(@~R lz 2r RE0qu ztH`zSS3GmUoep o\ѷ|;_׹y`H|m0 bp(!inr p p %Plu`4S^#w.o6?*rn^w-Cqor+W^zۿ }oԽieU8_Ε5,!!!HCӀ6xA{uM`^nܫ[-$Mah@ QBaMUUY9|c̗Y zs#D9qNb~eyt߮hڊfG{~??׿[[-o_[%6%>Kh_B./W'oo7Hr21C j/֚RacXWJ w[.9]-ЎăgO\=pvϯi#YO[1%QܙHzPNgKF. qHeh67rmt\09,eJy3/;:MNWxi'DK\owY>a$Z8^(P^ZgNKAY(\ukK%P~,;&XgˊӟVi,ºb2? 'Z(,$DK݌0`FU>{yfw=g[JY̕afٛ_}5^Sp!LߘZ;Fz̷zw2J# 'VV,ss.ɳ/9BF "fGk|TTCzqT{j񕕫z1au+=%Q?R" ބ+Y@EүO w^]aEƒ^U,f<`ל'UrR>5\ZhBT<ALYQE;I Շ:˂0vƕ!ʴtR;c Ǘ8 _钡S|XY(4ѨZ̐ycLMGK\6ӎXVEF9)ݜ;zYM!kc,ܒq R,\I1u%bf#8/GݕqR)%2f8l(ޝXvQc0-ʜxbV]mm/Au˕15kςEInKF'IV.n?q65Uf4򓥚sTNyk= Ch˂ƱIJƞ*0UeO=m ~/A/<ɳQ늢ѸCwj2 N~^Zr1粭lu;Yٟhge[Lyqڇ7Ψ5ZƃDSЌ&d06 {OZ]1 gÅZQzk+|6I$_"D0jyMt=CeӘ8#<|QGZ hY#0 +'x23`gf 9mp  7#`$`h  %0u? x+y s(m0:W3J(s8 {\c'oBtS01peN}/Va٘< /8s̷>w@1ۍvZ{Ù/C?=76~/(>__їG$xni||ч>GW@BA)O(%S>Yw ~)`'Eik* +Fk~HAx,XGaJPv6K6,[', i,wM[v=C`AjN,Ց/Z\Pɕҏg,@ f&݊*bf@scc`쬵9v9,;vZl;g,nʿ[90*ҙs2n`:MtJ~5]1 aK {{bv@Z K_*_urs#h'mFp}_mO_\W 1u"銯~ЩI 喵CfahtWO7'U7IYUm ;R`앭xx۩Κ@v\1[eo{*CkHݟ߳{ӣ'1Z:Ɍd{ܽg|۱:w)/y]Իmj;3sTj}/!6HPXM9V'lyi*kCޑMl׹Vމ3"\ K&l.a/rJK\WIr ,v`bm`& (@\0 @ i  d Gx8˨b`zp q b^ o#}oGdj&*yӛЫ^_OWuoc?Q<\^ǗT틶aMfΚZeCBVqdcי_6j UotPc!AW%ƓW'sVle@Ɠ@J!^*3FSb8H4ju-lQ( Xy^$^:aR1R2\ZK/o *4Yl|j^/W",BaD  &XRtxI湪w5/2jF'`AX]J/JsJ0n0Z?~&xynt$I{09Af>P8㨘팄$\dDu1w$c+'W{?OJyB*|CwB8)OS=,=eq1/%l,3>+8k I]^hY06vH5|i SLeZ F[Q Ydb3G̅qJPgL!] Bp$Dc)1`r} @%;p̰: & رN9LHZXf%rZ9#X瘘ytq|ߤO^)I^BLJkndkE4$ckZ6^?F>"])GN=;te+TO!+fnZB[`䧆5BYp'm]Pȷ"R=jqyF6A=BxG5Ooǜ4@hXRtN,K$4|DW'4y@OC`t, Lf60`>N  @ ]61` P䄭6!" nk4 2h |0*4z\6X| T 4O~ctӛ3y2c{ X,` w?$@8T&  [1~}SO=}wΝ{aZ1?ov*'O>}6lY#p;Wx4{>s 76K3 O^][ b)MK A3NIde Δbp.;=̝V6ث*'~S,<ֽFM1c{T;Վ2"N'mw.ZqRtBxTtQ0 X[q(ۚoDH^3-C3'.&XSWlťݝF}w{qrV$y ZyD$$QY Xk elGQAT;vlB8gd|ǝ'ˢ촛{=O~KҼY[ 1bCe⁲T+3$ϴJ}î}ejO;0Rd^$ IDAT$#L]S#^CRikK]eegyQ>w /޺|hQ>LX_DT-{ r`xBlJt[2A_6ShK;i8lPH+/Mm?E 29ZiBP! T IZWy š)}iJ(ENҔ%YT$D U\/rT:BJ XJ  +N(ʲ%@ R*H@pCA&%oHE"flu.HJ " )aHҌF"Zkya-aaffeW)| gfȇ ;r̳R-eQOlP`f(lq.9ʭq*83WZK˩jS =o,xj1wDL0ta^c/Q ? XL0, aõpI#G^4U1tEY-U4 9cˇcxů;XьV߸(;zqnƕBB_BnPRn!?wY᭏GHwNQmaI]eUo=ZZlI&pvX^}2kɰ8 6ŕ\𞔵KGyujBZ>^LG·h/ek7u `B1c  40aD!:@8Z@6% V=P@#TPL8p'(W=`p׃[`D h4>h RJ\2D1D%hn@ XF,E@".?<{ ex] pp@ |Oo:뜤o?[~Go~nhs@ 0<3qLj3xf)歔 _;Q@s~^{Bej8fw2S?n+_ݜ[om2'"+im/=vaez4Fy }bmۼk~aCQ PR"AVYZ;8sV{٠ؼ+KIR:WbZymSo ºw֨@D$0R_&yъ|WEG=HBj~lo/--su"KmhNZ7" ]hIV+n9Wͼ[8PٌɃg掇B34L>#HexǮm ´^3>*(JJ<"!R-C:R*<7%UFjg&=7 Nq Q4]ƒf\P},JqS*|WaABCE (Qe0;KF0Ʊ\WJRɆ`铯Z(IV$19 r }_sK! &pɱ`&dp"@F3Xl԰FErs\y""fAT:BMɭ"eZ^4$3}1I zHȓ "!H UjQ1쓬8rSJr`G#;vls@ጳ)Ws\]B%v*ffmyXݛȆ*#o&]}R. S, 6I[ wu9nA2KAME׌Sm=_;`5UޅgSn(zԧdDnn{so[F/'[bgByˆ]m$QY  )P3\>%:dCod jKQgc^YA=0ve2fRq__z2Aͻ`}m”$3Hnjc ԍiHƍvٮ5 #`1R@|<PG2@킗#"`3 L ("p 6 VWXWu`<`'/hNᓵDuPL x _50]KL52 ΁UE<@R†

    f6W?h>d9O?>SUt@g.oC^a^+CEJgsy;|C΁}ϓR+EDr?)'WطAh8X+_ 4!R.$8 ad:Ar@x cp ,F X 0@:833UsJ>mA4. $wM(<P]P<<0 &!W`{@ \$c> )K 9BYjN CbA=ws`XA?^4C@ >3rk|dQDO|ǻy}59|jw~޷ͮ:SϜ#xM{A^?p^x>K#v5vc}Cl ?_O?Gۿykա/-N1z92+ZZ]2gZC 5$$.=ҚBHOӥa,~P`y^ ҥ~i;Ɣ5($NX G$^JfS Kҏ;饅N7;IO+;)-eb~yjn8>X}b2ߜf>I;mu~zӬ':Qm<3zsϷ8&-k- 'VZ#w Vv6"huHS) ǖ$I_J'acMa rVOh6؍lok]S'FYVlo<'OJG;W_=~xwy_~d'|ͨڞGL+3͢3; Ptѱ zvEVnߣ SVC}`fuFa`` ^0&RJj4N-V'g%PҔd.Y}U.kyWxJw=HRZ6~ L]vgzn5֥"%~ +@9fV(YsZOfCQY KUZ a ؂q$D 2,HL0$ 49 )[VWz'ZW˰<%L, +RE犙PJxRl" F 31zS)duL &X"9c=!Y E $%%dMR p SǙ T#YSIlvXxuXYK'dL \hlx{Ny:;8\?чS?TS+փx߿)r< \>O~ OGģ;;tGɑ_!$2_u<q%͐UW ^R!z^hOduy B;$5SnMV@ Vu3C'0Ofz)UuSԷ(fqv@78V<[l}H2 u>$˴5y ZS-;k:h=C1\:iPYyC/llٿSEHfn6~rgH JbbI30C(JmSc-X‘`|Ni%g=M2Cb(?60$PsD9̆ٱ$l 1 8"5ϡiF"LA"pՃTt(rNm} 5"Hϕ%+}v91p/E$`zn>3Y[N<ӖXJ! %cWTdS,d˅̴;?0kX3ڵ ו9ZfJLBNj2,i2 C$̰j^MjxYymM5MGMR-Dcvٝn`\q=uY_EK6]Q+$)IYs/MKȓ]?߉`}FxGsxPnnvnD9{ W'hآpV;%3Ԣs0[zҎX+xS>ovq+[r6]]vخ>%ۛ(匠98j.0med^'jOK2vhd3vn~H^(8hqsc]X @c(@qS p4 p/X06@@@H@]4c.$]L r.l@ pefL1- % @g1VA2 J&o%Xw?p Fy/o(aU,y`<q/\M``& U!#"'p ;|]EwoַsjB$yk'x'k`nqo~˽ݿqu?W `wyC_nrnLdx[?GywwYXZ~c{٧oYz/%}9mߺ[nG=xU)b$ 2b>s.}oܜ?Vku.?+dAlm2Nȓ9A™\U6ޕR(2|@ }?)s,b a ) .n;fDLɫ=EX+v¸ը A;;)Jܼs}wЍd?3U W{qƁwָS+/p$)1ք”C-WYޞk4WX777ϐQ\kMO v^YBuY$ynX,vk3zZNӟcm,[AAu_xClw~>2xyн6x^#_V+ڪ'=;ʋ[)elq6rO8cbmixB8'"i`ˬ.3<̈́ptKx n7}xkkUdJ#GH gLS Fl $\J@0X3@Jg3kw><0f.B#%L9 ` Ϥ@ ʠztD24%;fǰ`0 %F4=rN1ubrA\AlkaI#$EBWd HFnWQڒ@MziQ IDATM)/NfOڊFTsM3SXxc'|,//\?socɒ}'"rϻ׭^^f,".#E3REaY4Le KhÖ!ؒa J,Es3me{ !p{zo%̈8VUwU[8NTKl|qN׮Y5~ {y0]7zS+;2ڏTaо+8̯Cʡ"y_]DȰ9tzl:5{٨jkʓe~y•RR~w#YúI2ʫesGjn:*tkqu,-},<@NG0 R"ե'F͉hqBq`Rήۋ[̪> 9GL'5AOd 7[=Eg!ssO7I٩Bmg")#畈 ތtsrL[p-gےeȪeXpjU\Fz?t!zIV:nߺugn"ətAU͉ WJoYnǔ%PCh۠q8fHö;[f\32321h..vg5 ˜Q1p4OA[kS8|@0& t @ @M<8mA714|6Vh"P t@n1<3/$ X!1@`>ױeu`c41^H#(C`:_.=yGo_< Goc?׾LW~>O/eU]p绾Sbw완H%[[?e7'5??b_ً7xbW~c߬/z^`8 >S ߹tP\~% Ͼ.r\R;YqHD'S4;/~$I\''/K J~YcatlpZEvXg9Wz->o5r Cé(|錢5)9֕ͩȲ5d1Z/y=ɳ,/ahA+ϵxzLH\y|AjusgRث +n̕s$ ؀[E`Id>kKb}тK}Q`ɰ@c̎ Z3 &kf \4`ٲ$r e  pR$hmk*YV*Ll, PL}ko[%%& #X@. 0[fa"AA 2F2Ƥt!b+)CB2Y$҆F$ZE&XXmY[@m I۳UꆏuYyWDkmey9p$TNa_*LJdvɥMa\B^mڤ *%+E/;9oNue.+}Mΐ ϯDU+w4%qXYMxYm4*Nx0[L;t:Ά4U45XgLUǡrVP %YV^cr`g4q$7 ݍ~mE.>ͤi#vnϩʺ?S/lQ6ϸ>Y,~5RnㅞruЕqng>R>&AzQ7E'K*7(gJt׹u5anQzMmu;~<͹5颱 C,,St/u_s%P xtĖ-k >cېG[FJj, [0b`|08r@Bt}XH`πBD&l y@!,4`zx!=<<,=pnA aKfl`!`@ q:-o3 70Lv W^/&/?w$Fk@P- ϭ3#} 1(O1 7_] ?PO _}~W?_~37?-H{ M]'~'O-G;G} _$M85Gh\mnn~'>ٖ}w>?{?5PiU?wkq>?~?^|vr;]ːSIyYd'e|y:O \yagqŚ_'{L`xo7 1`Xp^l⃃=ȧn'rWua4f;M_WhQ;Pniԥs{00lOfFWl6͓ | 77yy~2kj o\޺EBBr<;R8ڛfwo-B9Yzʱҭk~ǹ,DYVҺ x,\O|&$M pPuF8J_q%0T{IMQUy]VB: y]1Y~䚻,nĮ -Ψs̎l}!et{Z?ts֦` q6Hl^‹8+h2D⹼vxcm22 ekV^Ďs~8z Q~d/섳ަ^Tas5sCK[<,f&ǙWF׎u?~vUzbL -`q)4N0 L `t5p1l`>x .P$Gٺ%-u*|y @y d;@Azf S` aX?0x%!j[Β.LWA#"(9{s01J ^+`!'ƿb.:7IYa=@3)zt?>Ѕ}xMwq_y\`O>?s gOiK3<U5[|l=Kx |/yEk=Qk-%|b}H~ų!#?/V.0 kof:_}kqnp4l6K@ǖ1K0Q2fhH G9qFW;iqVΧG`pkmr'4MɑĽ*/ $}Qfn'}m+tHQTESC766:QJ2LTr-"pq$M }<^?HSы­^̎Zׯ_.Y Ceg-.[+--imx=IUDe+_ւ CZ̵z\h=Z0M`b!m 42f$x~^H-'> 50S|i,<Ihf t{\֞01AQ-= D "ŤĊ$Xm|rbbI$II$EX٪RU,A 8;y̬T:/,,@ؗqټkIvsэee3&KRERڮ3ԵAq}*vݬ>P8L9FRzu3&**U6aX1REAoijwDdp7bw=husp#YJg#_oI-g*QoԔH9YD]gC8?FZG4oS͙DF̻Zdp9t"rSWaS4)_M }0צGy=a:#FVQ᥮;{2KHGb8LED$*s ݑ~ 8 tNTI*/+[uIoΧt\;$Lj}[!Ac 4%Â`ܴ0@] n)7 =%!6Hy`c8,[-;a60]C#- /( <  b<h5r`d3~B {<0#Cශ 84bW#.xBkk@h x@?隁րo/ɿ)[  47_6|LzuZ>mÈ. P7h}JaN?->](À뺏d;ީ鲟wۋmu) 8zOw'sB#kz9*jDd-'_i"!XmAV  j0G̖a1Z(0ɉN720MӀaٚBwp qdDD\B8U2Ot#r%rCm _ڀKEY^dE^TU둀P(,Sˬ ;>N=%;ޖ "ϕiO穧'>+wo}8tR(vQ{I^/>pJR6B0;vmD4pov.:(YQ6d'|D0ֺDHA{>ETU%,/Z[yQTEYKN9#6%\F2u2j׷S<@ֳ] ZauŮ &W[͍G0f;_#611~w, %\7 3K_?ޡ~#/Ee.̏ue}pP|ij?Ф,QK]sj/[bz" "X^1`MXux[p]&` j+1+J5[9D`-03Km6la^;Ƨl0n+Ua>԰%) ]=i;`!HHPH{mfSfl:h!lX":,K[ jAh -#ѳ-1/k2HK8uAv0LTOMˆ]8{KNpe6ez7bR쪸yXV'`-:Mej(-Dm栮&ɑauޔG~4{H[aү;^ZR6Ni "1[J=<-8ȏbĺ.~zS+ꌗ6eX,&Xhg+Gܧ#hЋg !=u a$+L[?}lbe?}/ P~\JBN=S 2MskwLg{7}y0={H)I:YT/8Y -3Fi4T AFk^$~YBHd-V,/tuXqp83iq%ChK&wGu؏k% M*M^iG:'i]% j,۴îE^VRэeV^5S%ucg1 za{%c(בpj'?<ā":c~GT(:-:EYF7$WQ~nQ'ˍn\̫I= G1k]6ukWUuWA8KG9w)ecm,Ȳ();M^˞+#\Nn˃9کc ZʉUw.eb|A˞(jLl [G?҇clq|"GJIp<ֺ.F":CŞj.wɲщXCͣrFls d$U;U8KjP ?9)6Cxd(GɕEvIiHd61y$-"ˊ́$wUJq/ٔ,='9yc'9)dK!'uC7cGN8 =+;[bn2L p`S%@HX\#c t `.C%0[S2 *k1 h\3|.0su5nז=#HnSh4J=}]X {,gI0}.신vX7 -pl[!€7A*3 ;fstѮ9??ͿW8uIw6cS]Aŝ;b6 /{Y,pӣLgG''>P].'7v)ݾe'I~B槽Vn{7AJb5O~;z'Y׭q}Eb- !r,4Lr+`W; A`^F"TӘ.<ǑB+FB8HʴGJ`bsո/ˣy8N-D]R9xkЗ1IWֺ 0[KtTn,sR6lxpcW.V uA >p}WjxV*X׍fs7F]0>rcߏ#:4aMJeX."i9N;LW a1̋JA8}O `sM2ktUdEj,{a;R)Gv0U縞#?VERog˧ UJP^,l Z:r}gmkCյ}7>2F?F4 Af8ZW5>V~+ywz|Nvqu l%nW/W(e6ie !֘2[Vg-x IpNmnd r=ܧ`|mz3 >`!nI ̍еU,iWSBgRk!)ְM +\ dH)2% H^ v2 %헠 $!-lT%u]l5bھ!{XRR~B̽ؑ2<ߗfU&v˂{bgɔ=4CgJLe|~r (2 sZ؃Pw&tWW`kdDwk͓hܼ)v`ٰJ4E'WuJvl*o_$Ly^_̮ɱ]v"J-;]59rtr v'Ix#{xx4 `r漞i RtOh,̋Nǚkh)\;'I1k6GtIeTmb4FMs 7YW~tӋc]W{&'\c, C,(R  :D vZ3E0bH.`ա1`T UHP!A"G_Ev lSe Îom` {@.["fx@ 0 ]؊i8D&KD3 z1YK`??۟>g_@.s'RT)sUTZ?sK?WL_ `"zhB[yBZR&orvɕǟ/; ҢuMݗI>]()>߾8(@E!:e oԞ1X`);ultmV$,vH28m,-ҏ]r׺$Q9ZTakol"O$ĦntuYԣ~\ okt8]Eґr2ORTq'z'J؝͍IZuC<)a-ˇ&yAYٵ$7s0x甦8=Gt.kp2?-'~D1*ʺi}6͑,Ӫb3pO=V1 LEa~KJǍ:d)CgtJ=x@j n+}Z9/tV,` Ν^sVug|?ďo );eZ7k:I<t_0LII}HcXL lׁ$ZBZ[F> 6O?)3w#Pu-NAS;n }0vB2{U18 r&MQԨ0ַ~NЉb7 ? Bݬ !;Bvb#`8ru J@9P{ch$n~~lJG'_|OA7;WCO:o99Qԩ0;O_<\쵧OlOۣ(u.ӑ:3n\Yw1v."wiAUxtI?)~]WyЍ6( Eؒh2ᤘi-ITVsȼyEc1RH19ו5!)ZxHly~0eM'|z6a:Uc}OX֋$f !ult4u &3FZ )pmUxKR)i4 "顭vW6MD4K n4M*XfpYj:qtӹvu,ZsJA~'Et'sxgFMXp~ַo7u]Y\YUYQ-2M &Qզhct+xQs8ħ|vC2>yĵ)0;EMMeةٺiîD MO7d;ëvJDtW'okSsv}p& ,#t~шqsmmJaa+̢w 6@sѲ{Dil\m@3>r'kxkkh95+:Pn;f֢h%䢰-JZ9=~Hf-%k6tϧ5knX[A@l:amj@0ADh,@®VPΛ ZC "X^u smsU6H^ךޢBu"Ӎ^n7 K]eg)->T'o&Q[_Ǖ7r)R8#!Oea2ih r٭z^4E39sqoL^ε&؄V6/U)Cpwn&C'ߩ{nYE٤b/n:@^-2y9O'eP͝ii&x#yu%\{ETuIA,wk`(tDdneZ$X ?֝nm7ʤj(NeRl6 [n&Z•u7,^ur Wn]W(<RRjEc7C]G%58Zs4Lޛ}o}sΌ4F be&qB1LlST;?T9EG`@@#ͦ~~yGݷ;3}{ݿ>~y]`Pf+`| x P=P \}L,$L:\;`*FT@x h 8 mU9P@@\ I`2p%pMY`|*(b[S```ڗ Q O24xPhK@π_d{b0.D L;lċ@@ @Y/~_}o1)167{ǀyiz(:aGb,j~ >~ʎ/zTq@x =)8@=(<'vK,JC/(lGa c*c3˪̋R0yJ)f[j 2X IR:GzܓWzmK!hLE<ꊭURFWVr e~W^l- =mKpgR0ifBJJG[Μ㵺Q$ ص$Zu\JWFL$$啕WmU$,TftHd-oWK ŕ4LSGR/SXVJD2XVVJᶽ<̵URIaiÕ$Nsv{J'4I1a׮^ k)wϝo'YuQrsh;헼ŅR-F=eT(v-YqamA(]* GI;X#a\2[wr5\0pLiEaöB+V-?j{cte*H0+`!d%[^\Zɦ LI t)\p:d<&jER)G+שּׂY`}3INjʭm .G3IQ*I+e qP) EQRkַ^6w7e;" <)\1L=Weƽ7oWk-!+)Xskd R+w˪"2ϳ JzAE/(d$;c=P2Df]k=g{"S]8͛UCtB"Blo  lY YYл!w={{i+>`?q7#%Kɶ͛*2 ITܰܰ%"}:h6M1 P{؝`{`0j5lW7,]e+DM,$`v:#0jYc,k)MYxwR+3̎U&PI MYBZ6Ըcm<=J&bAy⳻8q:)vRMl mU5#]EO^ h IDATC$)k+{s{u.|o]P1gD b{@\͸ x@)X>Pw-`^) X1h Y]Ǟfl]@0恛p4l@0hE]P|W Cp!; +T.6x 6@cp #]?\bL H !Xf` yM_~/ow M @ s>$0@\?Np:0(*z+Yji?{\[ǧW'sKHngo}[}Ydc"ẆN2f&!*]I"G9tU1!+[ALv v ;;.v[ae! QeYmt,@$MrSv`<"IՊZ׎ZdZWEYee+#ZIsYK$X놑f khegtcmCyx`n|?8=t vt<_QDd)Pnڠ];_vNYkwzᴃQynf0-l>F sOb2NbyB9 t5p{?zX趯/-ŕ I,y}-ɫ/DRA)3gyJ2,/^\[n;\&ɳ(7GkO\`VYv|7$zi kdv]\9"\u=~eamcngy3Of~0nMƘK&oۭqB؋ֶyZifJ3?3֌s-,U6# `t{/ Zc=ڱlYmf3 Nfc]vu<y*ǜ5gxz0tUU}KlQ v1qVfgawct0wO^i$SQ*t%ģWڝLE,"*KcH#s`%nqȳ6lh "3` LcņVw ֑A]gԟn՞MF[`Z]Q)GUxRU&V^^5%Je YaV8ݴȼ\w+(tPg)XUZ7' |#]ůf@EwU#Ûi`vG.ꢛC7^Tr6TSêt8)AWC[Qgʀ:{b .s$rc2]˪Q1J;grqR,xSe#M$* Ǝ䇾k?D ^z!d лS AlXB0'~*z~`D@ @}y`0dtBpuc7AC6FW.% '3VTmb:[x؂\\d52M냷axkh<bXNypG+ .cWPO04x3gA#1 $w{g>/>?d.qL/y `=|r] C/7IeSq;Xx|*V1Oߕj)NGn>=Qxv4}>#f`> `-2aczqm,7z˯47<*'%2`&~nڳ-fJxͪTz+7w>ZN{`jEfan ېvi5<#V1;Bح1 e'[=/҉-'sϷ:-[~9E/rNonO/ty.6#%v*:gm~'U!"Gn"=Ulz Q^Osk]ۛy|m1y ~ر(p)^ucNv D1:mӪje_J|Q6N qdik'J+עtꪄE7H"5W,D.fJVZzw}ea{=|$ Tj=U+o0Uf<&Rn]'b ;헅 򘧨k:.M%vTzU'KuOyXvTW^b5Jei>G\?O,39Z[ {p\  ưN1 c ,SdmL {1snj @<;c,- ipX,8&z-л@_ցva HvYj$b Ơ@ R`H߇z܂$g}\<0 A_~(1|p\jK_}O/=5!eu A!&+,]88`xs`Il'uI=Pw0na95yg&=jGN[CRuO^×sۏ$ rQr)!{?G f@a*!yf 55Y]fغihֶ͎:3R%WX*me邷c1`v2{L^;T6+UE NN1ώf|V^p~_$'?~ZӠrrrsw)*7ݐɓfv]MTLIpRSk{Vv8^'$F d$_f^ieKYE=YLm+ Ab|zP{,zh~DګdbZDUd&|5+`mdUiNymr [ynks';e$6" raKKSY^E'0Q'%yj&Y3wkgNju4Ms/L IfbUar0( e{N\T}2C ,wD7GqI$ȳRZ;t.DfҮ4Ps K?~?iVE!,ۿpgarho'c|d֏:#Yvggȥݙ~iM8q#8,\ Y6v\2 cߢDe 9h4O+n+:cY,!`@'ڡhfmgDvD{92@čÝgdm|h4D5}qoh㋂?'"aLyMb`76Y~C39/-o{"LG>/Cܧ._YX}~_{#UU~#GMH-3]LNr{q[Zh1$ɦ*](¬VxA_d6sծra2*F+7.㜪#-:V񲚷J9 CLZ!b,;9ZD ,_*[Llj[ jO梕rlRf[HGʫKVef8 3UeBURDAJK$Z ONarT2t+fᦗ ʖ'$R6阴\.UR 3Q,LJnD wիt+٪0 E&Eah֪m̶Β)oo?UU)Aew}ף`8,ӹ!06aĔXk C &6 8@ J @q. 9<` Q@X^cy_jK]d/B0$E0w@)īPmPM lbJ wGL } b "@X\)K.pq6s~%8` lF N<<̅]O~uyc`)0.^7}?G.KqZ?T[zc?;rN3CQa;Oćaq1MYZߗt ]FGCh=+}ݓWv:-fr.r.r.r.u:5Q)ƨ7Aes1mA_b񦶓êcvofSO8ig˹˹˹˹WIi{˝LPp[T:v9?DO۩O-[ct5qr.r.r.r.r._mrd#:*x!9NqUN`:=; '{+Tvz򞝳Zr2ٙ=kH`:{\\\\\r]>ݓOaS9c;S`eitDttT9K3jؙ7!LƯ=È|ds.r.r.r.r.uDegU@]=N:ΐq\&>cN0 ic)&٧vglXhp3:;'s9s9s9s9su<.{Rݓ[<Ւv*eK< OOGkAUY:oW{ f P ud @JH2Ma-Ȃq(@P %`$  \"bpfERA1 `8$5sP՟)dtK̶Ʊ&84/ydૻ]`, ;9+O'0YAӔP`%" pfH? E 9TL2do,Fxɽ߶O2&4]+Fhqo-=Oj\٤Z=~ IDAT⒤d.*k4eUZ z.^~( uc!^?i 1 wv @ږ+E&`H]f%w6G1k:ڃϢgg/޻a2,Yhû)z UH ڞ'0 aa!a@d!lo%,$n,.E9hJ)q L[k]N;f eȦw,"~T럝Φ-`OzFGc9_IA~ky!Bߑ$5ڸq) (Q1.t/>E/$H|*}GH)zu(im+a[r=fyf(Y1C2쩊 [kWC8!zERJ+vuA\X]a+涰P&& DKyW`)*eҫeEYl[ ْ䔰a+"X,<a֒%)q &AI &@Q#d4BIB$%A !SI8@n%@5YKKv Mky,.{WH)o}4Ͱ{FMPb*vXJ6ʰQl\tJ@21``AD$ıaNn`i;4ÈȡnU&k-|1, 흻 9ji^bm`-Y!, KǕ$ L0 QBxAČv.<Pîd:yƿ_ GXAg_xmc(ͯ*B2s+\# s}g?h'N+dqk,Y?~ WmOEeY0ln[W,}KzZl ˥ T5.^Y{쩗^}9an}aiҬ W ϚDQq2M4J˝ (- Fkom$*[fs,^[qƬFHU; J)/][eeANnӞNJ$'/ .//HGj畩c㹮gtu|w F 'te$~6r]"|RɎ(uiLǷ>}spoy_џkI U6,$$*I#_ 0mp @lOl$"r$ mUrI Kf r؂$=yI$THFp&_SnRG#gg_;ol^)k(jn 11)il0Ruͫն؁@n ǧ71ڹeo=c=չ:u~*;68 ٺ&U;>Y_,M:_Z>Cg7fOoe)|ᄡ-U,BF[fYRV_|U@%dd+# !bE@WDˁHr~ VhL)(9Ӛ8$*T!qJq;X b@2㻒<(M`ێPFeB(%Z[}J*5ɓrNFN]G<ճKۅR(ޥ\IT°ǎp1#nl-  $H `0$$!غ(%+ˆ0 lH0X[bbaĊ +k!!`+sJO|?S?mmcɩ@  &Q`,UlHBy\ ZbY`fsa^KNt&0dlW.c7RU!z WC/WnMGɏ[?x_VX%-ĂXi"A f df{0^t T{Xj#HJП|s}rwx"|>344LZT4`:ߛlLo |_Xl~[IT y8A?_Q7 \ywܠSxGyH$f4|::ilXke-OQFCcf 3ɦiJyܾ7|`O>,p۷צ_hY#'~ 6]et4FQ˔ Jzf/ILB0I@0 zxZ[zD3g#@hn+$}R\V ;wHQvUUeYr? 7jb0(AVХ Dd- II.+0SQbk):)cXbKm+ ({w-hSLe)SFVE G^ n?~? U%Y&jdA!AhĆ_A ڔv#S0 $l̠ชi~zFf&pUˋ/܏o#uP$ㅗ5W^J ݔxBd6f +&*H?cBJܿzs{FF@x/!W?mAZnBdF܉ί `&jĥ%Fm"/l+8E侯^ Ȉ 2?TVj.QT }RғgC(.+i;HυVk/ܯR2Jk[++YI0Y2qg3jK`ak+ kcgڕՇN9Gu<G* ]H-/zrd+YE8W#քƣ# i\3_SsKEWU/1V˭n %rYsՖ°b ۿSiihKk/~H_W*poz6W[3|ËiuAZ<ߺr|<2 w=Ke۳şO=QF^ū`JlE(PYp!V BFXq_W2`KF LTBfɡ9)Dd^Gn ( fWWEIlyRM]/;N 0ȃ "BHTBBh*q B8OkKRbߔmR\K/c-5URufrx6;GQ<{*Y\ ws'JW5*qCO:Iej(\if"[fZyhQ}hq7G_?9ux~ '=gU' `6}Y)@@״A -Z!Xö́> P@}W%3*`e4V[@>c`"&ar`56bk\߱DꁜCD-(2 z cJs D) S=Ĕ9H=^ԫ(TF ;\1TZ+\k|i9/k==l8? -\*љOyW֛]pN滝RUmŲM],"u5E,c()z FUcbEpa15(hKp mU\Q`Ss.ڐ@70'&f,`_ˆߎqwk0Wz/))ۛIU"dx}hck6{o;&';*}. LO/\ʾ/}|`}? ?ݾکT*5ʅo[P PUŅȓ$y_ݳ859Ϲug?(K/{ū^W]{f^hP$3Om;M7rϧ?'koq#vvv3]/i nen4}ܭgp=8]$w{~SrߒB،KSPX d%ÖxA C_ާ]a}ҳزS+F+UB]&4C^Te2iЈvʉCry`!'cijZcًlFBfZ up$j^FN`r)LrY(RS0METETu8Г=8WaB9lP7퍣D@e}vhՋQg@71 I!%z,DH ld$!#-ZA&\'ƒgV'CҜ:={MImek2;C&Xc`곓PfP "Pp{3!un8EoӿȝԠbmH7]]u+`e2x6e %3f}uXϝǃOc% @^D= jwq[`;G6, ,6&oi Jvqgԇd0S[)'І0(g=AT W_|S[k&&v<뻉MޔP *NǟcKxorC,i7?"yQfDjڶqrݰ?akAl+sgd3T=da[O^>@qU= 5+|~Gڙ `i:&8W[#S rcdQ}|!_D\|Cz%O|\WJ7 >sbLrM2=jJQ 3LX\]IWFs>Vz=ghGJϝ<=j .u#GWΙyWGg_xŁ7\׼Ok3׻'jQO˓]]8絨N_eɉ^.Bxg}nnNC K6* h?.T-86FVgY膏T!3B@FU?V`QfRX OZذ 2LT Ԃ Tz9/" +?x x'ɐZeJfR%Vc1--5R2u%&$x\3cԕL9l}Y/k0>fWۿ 6*ULqzWs-vK$E^/M]1SdAA=dT>ׂrT<;5Mإ쐪v1ڔ05[^7MWPd|"#+gpAeX;L!*f` :`?t#1)* me f:$|mlNYt6cGB|\xz[w}TG؏Ǯ#G.?r[{?v;Nǥ׼p{8~eQ#ڶ;wߘ;?;55 ;{VW|_pljǜ+9 ZM񞍹g8w.nQηz IZn IDATᮽ̳kg27d_E׾(ð٥@*R3T3YY(We_4Q)*9GEHISrT ՠxs]5qc @NGz^ŃbI>u5t3i8VU^38?Rpii/IR|<=h[LUO RLT fc5P C%,ln*9΂d%06 *Dx-E~ `b<1 (}f1@ !&1S2 zR2l)~a沵ߠHorLP+e "]^!2^d(ίӗq ~gS^^9CJSJ}_qǪ",v޸vv@U {N[6 zto{KnxSu tt& WK6J oi7M_Ӓ۞)=sԏl^h `<2vbz^]J|_/{>{w~O7Q}7^{L{BkιT3ʹ^׿b|ޱO—]>XEs1L>g(J ȩh`XWP@%~| y̝(HVOOxF Y`3J$bt53F6"u.s)16oTxum+iWZ*{-+hbI +P%K uTb%2&s(7p{^i5:OL36$]M7WWEs7'cS)#M ܽ{c/s_7봳.3E;iTO"VhbUlQl",-t%nQfXܿ]}vwQƆkh^θd D@ nqsjE6@L6{;Y5d. & -fFPH)wޛ>njhNQ=2 m[Æi܎>-# ogHe6}ۨlPk{[YϺVM(OOlX+Oz1EGzn_LB|Q)T5E1bشNFi-U+'OX*ob+ͳn^ DS 4ʷ]}ٲ/IWzu~#8޽ǯ{/xu 8QTynG^k9tg]B P%OV@@"R  %5lXEH0jbWP+DnE@ eT F i*LyiQW/5k M;(W\*(0=9\BE Y:7Qʄr %Ĥ5U~Qկ+uN iKksg^߃ ȏw뿽O>|$I?ɓ;~QuwFqQ=U-+'OgW˿;SzM>w-.o_v6w[A}TOW5j]Kw8ofr "DF ǎ 6p!E֤g,RYxTLz6" t{`,p .B<_WH1T4"tWJ6whDD{*$3pfU5/4"T MH,hZL҂Gb IS!cTlPLV[o"Wbw딯ǜJpb'ih%.;Bg ihVp{QۉOxa̠*&%xKd B pF{FP CāQsN^F- K>DLjYƻ촯f%HDV22*XJ{V:rXFTY፲:"R0{j 0 /qM Aj`2'PfY>W>7iwZz-G W_}!RF}dӂ7rÇ6. uUuxc "0P(dUߓ% ̺\h_J` g"WMl})\cF-HE4+༺' I]ؔˁ hcc}#!Fa8o2''ZAmivǃ}SP/̛,CSu6Z*Q{}Y|q1ZR ZS(3%eVE9dxGB‡Sz&Rx[UQ6$@ %"VUrJ n~عkی_Dfa!"a"%EH` 1VP${!n@ PGB~V龇ӫ{NӤeBIڹ@״Z%mT\[oCd!NLbVZo !QJ,R(xÐ M5[!a /f0ߍ*01@Y6[}K_xr0+g{TˣѥR7~J胷zIk\yǂR3 p5օn\.S%?TfJyr&NN‚ytTG}'Y=(HEH&(#2[ɳ0Ɓ#(.DrÇ͔E.PT(9`D#4&.kwKOV흉NZY'OVXՅiϽZۉ륽Tm{DZkJ\&"fqdFQj8GTMkouwf_Zيy¡u0P/uZOE|{i~/[>ԧj֨nh{='.KSgF]Tf6C"`2r1+b`Rt/FA ~Fǵ%HPb +P c3Vb1D! NΥJ\V"O[I{wJk}Nh7'K A^@hXG)B4J-( tijɯuҺמfJIgu%kwԘ4-φG]_ˤFQ\*KE=w[Ϭ/Ϭ^0V"6XyhqwCIV"A]?\>%a(w3/ܡ lSƶSνmY%g+Z_)65k3iwE|2L'OVtq@uvA͸qmf}t:D/ IwAdeHh䮊'{ؖlk͞zhK35 ,jGETꪮ^2^;VYq),L;hZ(n?2qVPh5M3_IWˉsf2 bj^dLqZ񕉸jr䪃rjj8OdEVF6jTv'̓ZplՕR1g!/$M]YcAkdmŽn7i/Rcʯ_| /{[~MA4F!0Jl/w}sI~{_WŽOU+e$IU4)+Ig44rh/{V *#˒ l/\8̦ b/_ա?UDj 2qGłLS@~n @sC2^TTjB r@fB`@P1q*;3Vvz->kw^zGx<]u+ P!8D;v0e!؀8ThP_:xPqǞɫҕFcO~<2Y^NؓtWƞΞ!wnZlO\u?t (2z\#R6yҾ O񻞜Zua/ދW"/GAwA`Eza}!ʭǎv&vB;&3ي"m #kRn CU[6n/b Y kk0LdH%.|j++=^|g5FKWE1HluǷȴa !Ѧ x-{.򔿅n.Fe;_<3H8oǎ= ç9Fc󙕕۞U`{qq'_W~]0eoRWe[^dt3=dKVٙuvF6TncKh}yQ(H K#*#E<,#RˁU^9f́ r++™ZH%(XT _8Pl6\2B(,٠\/h>U3k]/"i"㽥^بasuj|;u+]yr^&cyK*DW)i`uՅkfm r_0h1;kD}yVK'wʠP, }?b׏7E O ؂KQ8s 1`< fI,wD IDAT1⡱0["VaԐ( ̥> aj3*fP EIDI `{ya )@JV-6L}C!-<0މ "QOeyFE" s c6=ZM*)z\AG=G#ӳq,HX5P?9UPG݌o iRL%m`ٯ50_@yX9'`.K#?4goXn^35װz`ϞȞ8ure)bʳ ^YXNPwrjT t1Tnrud9^3w:d8Z ήS#ə1dAטq<61ɺvdm"bk SQ杢q%jd+A:lT˥h}]V"r$*Wv\g|~uRN¸q8ƕ[. =tؠ*5'w^^綠j87ˑgKjQYq ,۟Ɏ'{}bИR- @80:#Cs7_,ί.&TJQ)2A}fd zP\m\}zqL%0U_)  f뤿8QtoBĤPXj dCUM-@@`!P 1 $}#"E@֜53- @ %N0!Q;<4/^7_[t!;(B *z 2H))HS%A fF$L>AD~{{侬~Vk΍4Kޱ`_㫆m_W^::>j^WNUS6"׈PT8IJLXF GJr8GI%QDMvk/`\l4 d2a0Di#]8.qP' PRe@ UUbV5l\Hoں ! %Uo BvyUWxސXf ZЂ(!`eB=!e +] wf_? ݛ fgQic>qx\<Xșu;VF}F?IP) H:`Wk + AEk=㧷kr9alx {RqۃN3vtд)eٛ'/\\KͅMšzz.\mfE) *ƆUWt94%-|cvȱKlqz+'z넥:m^#u䲭g\ዣKpH-H.(D@Ⱦk4/\qsk%_Xmsr {<̌NϞ^ .`X,ϋ0&Ҍ!1°wGF-ZHEqHe6[k?2ɣ'ηrVϾ>{Jgi5uM^iW*hv?>2ֱɹk:7whKk֌lll&#|Zh$M?'GZel`)q a<DVPYQ~S<~~8M_O[n9GgɟٝK5::l[F/=o׼ pn~g:? S xvC+xعYmoج_k8 )!IR@!9<lGj0Ì yO=mh;ofn8U)3 S˗ȡZՆj-E-֠k4$0+|?w;L8f8{9wt$ޗJEj+ g[?2hgCӫ˫Wݯ~Cn,Ւ\@eU_.11qDBk3 Yj⥳lIUhY30Fzgο8ZK[%a(ZDo~ruz)Ξ{qy p͝d/ {upt^ //rhwՒ(|a,ֺԫ+$mX%~{3//mMWM%JD[K͢#A$^r rgm`J=XHR  )U1V?ED=VLzO0w XU5;SP&6V2H ?PyFCU 4;P/Ĭ$%%E =vYĪ R* )W'HـsÍ>"Is(B0 W*;j #5r(E@Li}I5ucܗiahpT9!֯.0+zҘ?qzbkzjqb1%B;VkԢ)cB0+ӧV͠%bOˆowRK.HB'"`g &(& T0UzRϐ( C3*^@jĒݎ HD"8W夡:,>Ph,ٮп:̞|),Ͷ kEMǰJD 28%"Ģ`e*yVRl! 2ūB.DiaLDFjiw&aJ5M,|+J!=TPCE (d q@J DlD2~vB`]d{dx{q0.mBw9n\i㥪+Gka#emˉ]0%iXALUJ_^TBYb+,X m/WiZW?x}>9䶳RRw{T*UXYz4lQi!ָUR2f,~NrHMH!ToFJ2mvZ*g3Gi~U>yI ),Q,0>$10[&q>1sy8LrtR9`mY/qT 8{vvxvбrR@'f:+R;E(䆺ATWT ƌ.7NʵqRfK[Kzr mV-"&p `%{Hc%xy /"lUe_S(,iH$P(b1KL.\X vH[Z0e2̍N5{S >cNUj%E&YmwLQ I(jR[0șms:|qSNj~>z6?'t|dnOˇb7W:\:vҎ^ԋ ϟJD$J\wr_< 6'^H|(<*<*J8H8瑍d\>Tv聛j~al>|An;YÇ^ݳZ>O=׾W:?~˷ݏN}|/]A|[ocx dYvmk2,_*ۯW&/]^6z`NKAn$&z;8":0b|f u( [݂G)r7j-ZlE(5C`EvBXD.b 4Q.a .lcуHQ )VCVCldzUt򙺯 =UG:,7Գ{v(dAo<}l[ZX<ɗ8dGeW5n$4[bTlӹ('V#:ekSfȀ@ސ 3DʁB2G2xR>'&VVLozLoAx!eZuh'6ζ@^)Y/ި0ի2ge#N CDP!29DX5PHJ RA pᶿmE9ڗyoScwpy*E]KTŻDU>}Εpz:^RT&R1YCdC1g}8Y^ qhtT6z^uS,j9 :Pt29KdLUG+n Q-ϳkxm6>s?g+UF8jl0Yw$Qh:#_ß?yOsժV".);cm`M[aTNۥRٺ k {mǯ<| }כ94oy=_`a>[nv ,,\zO䣟zdeϝm=ҙ3,5Q ܟ=g/}ˁgS/ l^; }J~iJ 1́g>L Ȣll&HLɖ5}ٷ$_iwOn.Id"( .l jyaA뙒liب[`ˡiDr.s(0TM-sk絸٫a-U9}ehle"s bC+^}GyKc1LQl`7}01[Jk`" JjВ,7,D$ހ x"!*"`1 2Ȅ,J(BVH!L$ uvQ쌀L}(ޫ) !0+H^=kx^ދWq R `"pTDJlHɫ|aBjCyն Tc<Φ,\ƛF(WP)) >9H *J@Dd@ ly؂AlHDx"#e(LG#)Gi uл{dKcwmqaq?;`N-2:YՄE mӣF)VR IDAT O?CV={Ϸ"|? "OvwRGNTJ{yl-WKCs't>“RrlLޭXh__T D%0*L* wa/g69OA[ ^#äˀۺ>%zm7l/d?xa!')c äat`mFY0  f*'^s_<mgznfs͌f3U%x=^xׅؽܯ ͻ㛕үp,>ž23ڻu3;b+/m4Sdl Ẅ́43jĆ(Y 1!1Ťః՞xCО쬬96r_H#(Hli{ D<Q`T9#!F]z(>f#%v6۲tr2963tḵEf4pW "GY.(]6F@* @«KL϶{V",Fq1:ISO^v{1-a,v3_kJCsdg^|׾s_zoFcNwCrQ{w&sҙSsDݱHݦkEh. 0gyoL Z@k[.4C#"AT "W/rgiGՉzjm2VtY?ϳ~/]>n3mR+ͭνwޅx.沩-]'a|`xgYšSozf͵Xn>51\΃>sC>15n#͗E`B*@H*ԓUVP &cI=46]3Ped2 0 Y9& ilՌ'fm,-_v1 Ąq~z L=r:^ .5d=|hᝯk?ܷ./@rRe"dGduVuZ2h| ϝ=dVV?zrc/}_-v*>UTU7̃XG9 xo $a6/iX1ەalvծ [p/e6T0b\riedv@>꺠7 kQz}Ⴘ:(pv§ <e^[y=R剄v*{2d=8/ Vo{7x~C6g!@m8|7>V?_'~[̡oh=n<1:[+3?q]ݶ.^80pS]0bٗ9 ieTϵn~tB%5VC6OdU1D1Xy͜P! @)T+$Gey*gK}])()\Dԉ _ m|KK*\ 6!cxԊCZ`6rͼ43uzRõO^iM+MGX 8bQ$ ywz3_M3Be@ L%YFcUI 4p(V@Y@K!8Rm>4d pP $3wA:XfÞLyRP`ڲs XG@<+ef%URf'*& RQ*#3Bgt]aXDxmO[%lvHm/8ݍm+b`"I3U@qq v.GVT  pN~ƻE SQtOQe]UT$aTԨQsgX[~w= φeصl? 5Ee{} ѝЎ{Xay YA&"#2>w p@(9iXaX Na :U OD2DE2ً *eP|rP/nwߟ.1eӏDT вB(!_(fs]`\6u$q"wwd2Zd|@l} ^wǽ Uv&wq\NO<{eRfunf;̕0]b"%Pn.k?wc!T8vg_%|ǎհrx;mO G~lH\~?F=#'Q'o6qe+i/f^<[Yv%ө6rn$% -6r19%F.-uU)9cP@sG>/\hl? :"}"֔ZVdFB8؍AAJ!EtPFXQ Cl۬w~Q MrdFKv5SXu3F9ʝ,6{1C02Y5 7s+ q!+Bqِ(AȰ!j@B"韕 ,B(CT+<@AfJPOl'` T yx$lTԀXِJN`ڪzPXG;CwVByLP(,*ND!X:3qd,(<Q(0`KPa)9%-hYIUw#33j lAX=r r-fde|?[(yҨR>p3DT)(ԣݯѺ_,@ :'\RyϿߪF*ΟD]'~6{'@Ȯp?{v ?_4|'_]ZXPs=w(lϝ)P[،nv<>R΍-g5Q8Rͽ͵04 jG6+SO=sfpNk gG]hFԓZzF?($PeWNBfawW7AR'.[2՘tFO_\i'G(^[Z;tI#4}PKЗ^2z+ttw&S(Q/#rexQOT]A*[B 2bKlTl Hs RBKr\wMQ#G${^\m!3 =9hK[8k}6'Kдsʪ%X9lӥ|fG՟bcܲ8U"5€x ސQ, k[Jk; |  !PL`*ţy|dP Ya X!Ԩ' A<ؓ[%< zPhDUO,jfrED= XXa@ O, U뙔` #7DsVJJ%Vx&@C8xCP/D*ײ]#ĖԸ@Eά!:{(2*&R` N?5[ۏQD ?4%]}f^* >s3ZLوW`?3^ގ:|ÿGv;r4e6Dk96Fvv tXxٵg6|Zl/*עuS>;vuim瞾7+[)oo.$Ic4mt+J- Qd8~qsᶓ,}Sly9 NTª͠yҴQjmu|,/Vih%aDRϮ?ߨĕhˊ{dď5D',+'eRh&(bu0I9P ~تON%,R)Ojy"2F(E.H:ˤ=qfmzZHKqrhaøǫ[\nuOu^w Y7ѸlŤT'JKK_\Z/o9Yukķ7?K*:Djp-%ddɱ3!KV|鱴5;7R9ȣI}nxZMj/ƻ,_ ./O_{wӻz~pLeCk4f^ T/0?kǣ3/޺zq0r0bmdQd "+sf{q{aY0 0UQ帿eJ`ɸj؝Aދy[fͫ&%7w{ +cZNLÛ[WưmXq.xd2waO HC^YLAVh?CB}hu(ʴ:&' Ǧ5* +D3R5NUF) iITA5Vh PT$D 5kwq ^ŀKh %3HtsOнO] ֈbD EH8"Y%ȤҠԁ Z`? g$d6nkUlmwfUOy7G7 IDATKׇ_[rs~r;oX!x%U !Xf 11!R[ b-KDdۍQر'a ''OR%2%Cwف7N0#5%}9hvG>gRYMkz'lx$p6 q8wejӣHU7^7p$L\Zq/~/7p>$+Ӧ8클{r>gYAP!ӻUFej̣٣la5S|kG5}Du  vփ &m*L]g|H&p"Xԓu)' qDFs00G216Jhg$\x*LˁXaUti#uf s^($0R1K-v,Xv*$`@H'D Ub{MPDhTZR%eV՚pUX5˪!DA"F R;H SÐ*)U0E&r3B%(*ԅ (+ä"Qj@2ƅ*jPf.TRC 9Ё﹞3荳A0aBUQLd6dڜfFEaQ!r;2X\M EI \Cjh~;3`\Tvpߵ"CGGwztr3'gÅG ڜ =sog?}Z{FyPR\EG"DXA5LB .ŸKO7ޥh:=M`8Y|vxֹŏj-[X^~t퉧5w<~o ‚IU:FUI4*5QbDe hze?#d9E_g}x;bsԟvvyBhcBq}Z ك>Ǖ>AE6cM+S"cWIpbZ˷ _RH26l+4\#_RTY5I-2dWp'"1̬]55Ml$61-PEf 1L؍Y F`!͢DVp!*fN!QP"(I()")  E"*pI@ykha@T@ɀql( ATxX%A-r45l1"NA,~OQ)VR\$RH$KjA4BPF 㢤I$Rag0: 22Ie6dXYxoߥsh$: xnh*no!w/0.b2feER l\hS[(c<_F_Z$mn㥴_ʗ:yaOuQ(>VSOT&>޶pu: 3fiqѧ ۝w 4;mOGKKO,,Y{5/N0wf&SV.=drGa}m5[qyʵh =6UwJFUXmz{+ojzt;ͪ*7LGs9ngmTpʓK}η[F?V{mޏ?l!v9^q' ;͛iV9T;W˪h̒;c(ϫt:gT]ZI"B$N뾨5hm[ꋦLD<*svCT⨪jF:WS&jdVSB*DBTL* Pҧ.]*OtraW`$ *u\)!1(Zz JtHj~e (/h'7c[惤E;h~8x=^\?X8W5""`ԱYccwN+EՌHd 3;:@bbc(bGhtVW86PQ}7ZG"'3 ,%^/YuHd#p}6P:^湝³SWWi_.PCitڂq~xP:)}TfOQSٙ?丏R.vXy 8 lK(QeKHTV)16yz"i̦.(mN8JA$T6+d .x]khd\96(HbYnQeHmX٭$3q8P-)HJ0<[Jf uG̬sN_~ig>ԋ1HX -k;'UL, kH-)2 I=#!bW5(RQ UDɂ")"Q8"lbT Dj PV@M}>J"!aN#?]U؈2[0!+3XTEEg$9ȵ/RP !PDE:j)(#y?EU0"O/aۈ 6ZKtn^:?/Š|.ƴYy;!2iӸ*|#n4ϟ#Pbzwc}?I$e3s[E9u:l2*KMcnS<ݺS(3jfLSsP.9gx~D'go\ 컯 v;Y\BdYj/gV -̇f+u糔=6߹zaq~Qg[!Ӳ:]5^iY37}te ιI87iA(osV4/c am0RĄ.*dLV#R#eC`(Zj] CD68mvQoRx2k9ul q i &jgCUh:m5=) !6S CT Qb&@k88ђ:-lbvu&}kL`Q20 *BMS"Qb4#:OU+G1QEAʪ8>4:-c/mݣZzh{ 藿͎y@VTtCEUDSII)DIoRcј޳C١ȃ5 7܅W;n-f|%hm3Xsupir<_=tzݼy54C`&*fvqpЏUy-I[ϥ%Y7,j7H+E*6MvzYM1s1i?cϻe/4Y&u٪vwq{m4^I.RTEyw4SM6|pNo 3*ro/MLո7Akk}fݽ7hl6Ξ&ERu[wzH%7lNc&)*)CQiQ!7˯w-CI5^48gILMCOlg16gjWb\KFi{E1XMn\WnJ԰u`0,6Y\Xmlk_[첵s [;N9OI5f3ՕW.ϵşlLҌz/Db\"|>y>:DK+{e%3tk_w:(SvyeqsoHA1=wiuT7;0??=kʩ!;U*!M2EUz_&Zkfm_—y;kVA"ohbȴEBUUYPŰ@@)hdU $L[Ÿ%RƧ.uZ݈P,ĩWUuh2I0. D^P5DQTQjF=b`\Q "B)ctJҲ+ ʻ8[zU1.&}d<_/~|'c6cf۷oo7u@$OꞎB26ՠD",jMD:@T3ʘPZ"gc|N4zO8N<m/9C=2ԫsjh9ZluaG;kt,LH;-.;Q>xjzz|,8\?Tb@D3skH=pbP1vzl9{烈}Z{GDwY6KNegsYoX壷)F&65 H# 4ID&+"g:If6l'0O͙Y=@!eebD*+ 5R(%=L}wa+/{uKdpa/϶,6;Qa&j7S:(sj(c UM2Z vn1*u|%+H *DaGu7@$$B5, J$ #"#ZNQiVZ^E"Ehbj&SPe0)E%qJD BgwK|D&a"DJN%j깉䄣`$0J1"%QhR=Ij b g!bP`>7=`pMEɺ3d*( K f m *G&Mŕ!Euf/r'|ΐ LjC9V.Id {C(ZF3ǯ?<[I{nhɑtzW?{^qs\K-O| ivzkls'#xHh8_/ϗ(V.mN1u>7B(q,\i/%[_zdff\isg<[~3C#4%* ` 42- CⲲF2IVt,KqDQ,s!aR"Dd+)@Tjyr“׮x  R<@"D4aDaehZkYD!0)r} U#/w?T$ۥ[Wo"dXÉ\?wwݶL|Z7.._k_ޭ?0poP P0TkB%#F"3'EeIS/YK*cnZc,$l:9%{ghã8WtN{ƎV>XK3XGlɤ.2$#sA|x7~cN, g$#eqVʙ-D8%@A! uB9.$ }1'DO'z$xǘ{!I3]S,='O=e>[OϨM73>JPٙ8}l]_D#&ӔIbPQ?uXHD;Jj"HiVP+܏!G@SJLJ^2zBJ!U0;QhZ $b e8εg]Bj$yf2sE&E sYLw&:j $@-ԐW!RR[ I.<{V0{J52!R̔@$RPXR@"C\ǭZ6))FD E$('&!֙Vp֭,Q!rEHL:@? 'a("1}RekR=m%F3) Efum:#H2zc(uqs)}M|g+-q377k_Etg=--qfdc4Te|ukݝϭľUz^ͭvU*8{Gw7 6_ӗHULLٴIi2fsF9Zv4ӧ/O]k?_ڟf3k '1rÕV;N[jڞ>{o4Wk{Ӣb\3MD,IL5E|.%%\t[+:ƕ_;!N9Fietw0jIBf;)%hRVr邍v'E ISO^Gvӏ?dden4񅘬AڟmlXwG=*UY5۳W F&i [\1 ۛ»f]ZY9^i7&47$_pᣋg<]g">1ycsAP"@  ĪD i366LN/)Ac%2E`6\oLV$#;N^Lֶ6FBA@B 7@Q9T (TQU'U%lB]ZYϡ,Á̮cƨ 4D)P8MK\_m~JWYVQ%l%R #-;&dliذbk-`lrpU9̒f XN5R2&uYCOǭ9ߘOʑ5n>/o:p,Ӄ#U .!cQx?GMɁzPdiOE03_:xP2.^i>t >49՚jUKRHZS !FЁ$؇3uTvv2=G/΃Z;]A6G">@Q>:>ynPH xʚӴI ΐhWy}B Q\ԐM %!cJs7HM`QDy.J  %q#,-hJ l 5 SMT*D*̕2ʰBD14yWًêԂ Q,YVj\e&mb~3 J?'% F r0}W B"CWqd4"B%IUR2BLD `b4$&PP"b,/J7z:0"dXAEUH"Pk3Bb% D̈J :j>H &Uh-,&Ba1Hʟ6vswymlll]i_ZX&ɨcW67yg+47٧ӗ+O+B47 ӵ 5[M~K4{⧟FzfڭDo6KQn6[CoWV#k<}}~[x8"o_ZŨ(x=X=it8\ݭ2b*`+=2е'?WFEue[3ԥF:V@_yǮn޻woTۺtnsUbW̲KUtއIgohi++]kLqϤns ^=,uZr8or ]#`y_E%V{Qx0BbD0KKc(,kN7HTQ"Rh0@Tj]J!MRQ2$2*(4F*堃%WOhLQE'#I0*3s7>AOwiޭ;`'Go5 |pk$U߹=ZeMcʲotF>άbXK=5tk$ˎ%A @l "  dcK5Z=TWWuIGӝ^+?{#jIᜳp^֍g+_?1sݜO7wo0L$sq.TQ'E9I*0ټ0q&NLLl]Y$a*pӤyU6\$ckDM0Nk^ C6ZX9j}q)OQGvhxWP#zh!v}$vH!#AَDe9~4(\l5*'=#Eč|"߹W*=U@w 9lxkvmiO5OTj0DjDN0ܴt/5TI٩soS-qN֑.Zz2d@x O6?XfbϤ$’8!QdIS$4B㘚mDIfJbE8|>!đU-i;V( @U ˬUr[J ʩT*J;҉[_lJ$ Ci`@- x8ReQUA 1 RgeP NSeF^ D5у(RC 0D!@%(*%Yef\EFhw2YTB^XXBfXeU F<نSPI;ęZ|]7VWcE3 qsϟӋc+_1KlN TJ$C6!kX :m?&1A?,{_,õXeK#,}}H Cb+& G;QU0`vXn *nf nlNӫ[yef"Tqiafg{72eQ,ƍxK,7۽V7FsRQFRYn4c_6n߲׿f4.Z}?0QL -;p t\EK{oܽl%a>-o܅9k4 t ifA=뻃ذs/~ۘ%t+/4ZmVOP xԿ m͘fkgtzmtPpwgc[b3A# ϵq}kc#\Zn4`^Υ'ֿ_^1QNdn{EL\ D ( yP u@eS VF>TJ)BG,lL&sQpK_U-CIs^@BN6zcs50 7a!R}<9'@pB^5Z (0N%,ʙsz[xYg.D&=9_&p/[~oc f>cs= }3xu/]#(n- 8_9Z^+3sI А ll ӴY+EYB2F˧ӝr{_Zލ=WA`C! T?{eq(Ke[w(ԮVx܃!>Lej=d+{HelnU=hVq<*;Dn8f#*lq>/Qu߾`;DŽ@2*TiZgP!K x;a'wi'5{迧!G\ȓnQƻ}tzz4 b^l`xzh"KaلL2pRlsTrIKu$prK@s `.},9+QGB&" J%D/BꬪaaX⚅ ƥmH™Zew5u[@׺)w#Ck T)YAa&J(VڊJ܃HiSJ*RB* RUȓ 4B*p`%V"Y#&1A< Lꀎ5OP="ޑJ0ԕDlP8I=A~@7Ԁ zQ2ΤNa |0 BJBBL rP?Elq&I$HKxckU@_3=I4??HjTm@j!qM) 6Ro*3ջ0<⤤Ok߸>$}7N;7iE`SBjC ,0% (T]ʅC XBbꌖ^=h?΂e2]ȪKT2GeԻ&xywHuDIɸiu[wV|3[Ӟ^wW7fi; ^zݫM|}a-5lݸu\˿y?ˣI,-,%#mo~IL{ Kn#EI`| BWRAQ#)Y|s#[s nnuTHޠWzٸm;1='aģ2N0-fOI3n#ۛ"dsgξ+ &YQomtuD+ٹ˜ZQ2s?N{8L`tj s6>lk$50;[cǍUIٕNg g޼E՗Oq>'y6dB`8&RB>'( "ƢNYa(K\KmX<$N'~_f@቉JuiڸQoو@řY,[AD&;Ĉ cAt2bTN!Xq~ZXk>YB8G4Ht}c2ZZOotk |?[_(ۻ0s)<5N7K>f.דFCqT(׉?xu:͐ۚzͽFhlyod5W/`(WkDR$! s>o>88R_m?#}d5DKqF绠P6=< A|r#*;beeAA{7_Ͻ}[;Q f>>{͌#yZxPf>zuLE}b[hZQ{왅0ZE_Z][P1xc2Z+vTS2Zna#ITlI$v;[]"Z:a S?׍}#|>Y*Ξ'k{yЮ¥_| E$S |Hl;#p:$ߴ|wEZщX]Z:1wf>Lm3t2pzk\Qm7owvwW76&i053 ;;VA޺'qNMlFt5"jXWvhQ_gO=7?kslol]<V,/uQm]XxZnm0l{~ջ[pv0.n:@b:).̽Ϥ7WO$w=$_{fllma1 #־zbjZ VZ H fxԛ uޅ&0 {W"T@T 4z TAF/_pRE8]kpfrԝBePALh3k?GVhܔEJ6rK_-o,ۢwY:[7WoF=yS?kRLkY){y!wypXKº+}4M6wzI>A=LfZ'YlqČ(zpcYk4L0y@s1ջ IDATns)+Gl>TqĀ}6|/}%n eB%aEձycPXdlhG(+ bڧ,B!ClF@(f#Ax(yUd>Dڮ7bLgy7luROQPcroP#5HAeG^7ʞɧ@|Oǁ&1[ا@>|?O{S|*;SٝbR8&KYFԨJDALdžYRxJ8%BJ䫥l@88!4f`zo$fiNԣnXï,EL"C L efSYzU_ 2, JjwoN?VA\! V-$ eU TY" xV% x1Y{H,=gIJo'*6|HА! l#Q6BK"ފjͳFHX ހ $pc @Q('m)D<^@qe*y\]^,+{tLc@~׿7ȢYO?ϜgN15L[HZ3d =XgyzkWkW8(E(W5cc&r›غ\p\~ۓ/ ,Lwa7Vgfgz{^ƮNhopqΞ_ Q SuE9)0iԸI[7.>Ho_Z]v'iYxLӉ8wggdv57^nnLOg'% ˑR3vy6pd#wV>* RQ@T%UH @%kGF .E^ $Cfe1e&D/$Q!l@3qsݺ|m0:3pg!"j ro 5 uhD[HZ|76 2]?:9tRNNHrirNhLsT^{spFst?|s[뫿џl4z<f8V 0C`Bĸ9=qA/l!EtA!=D0.1{;R%b!V< =x@}6V9Xub6Jw,>Q:fˎq } O,AQdÎs(ZZ\趼ۯ:7L7{n-v'"kڇ=yͻX/Ӭ/_\z{ͭ^7Lx2j[Q`z3rg2G7F֩ǟ"{m D;!/8 Wh:k@Aj2t&k%z8wZ-DˬMp"q&W͜fFfk8{GZo~?[^U%xUEJ4&1RGLHп9҄9+O|Ć&K2528Ee>.{;L̜@g]wXk2ċ@t:홹S р٦e:I'vZldg.v0T$0'n}s7$ޭ"AգnYa`pu lB`/╠TUU_,+wvGK뉹OcDeGS/qn;:7[SOԡcA;?w.=hcU]kk9WDVh#K8nPEĩٚdôd $JBu(52ƪICF{c<<*x=e!P+B!wt#0!]K="(DAAiɹ"$'"21K?mVV0CL`CYBDd K V\VA"o3#BHԩRZWU5F AT  ^aY3LKBc&ѴcqoVEAüjw?h + arFHA*h5x0lȑ''dի *'**Ae#_"U!o~t#BbexERG* NOKA!` ^}K=w悟;^WDeb:BS)~.^RRLy)p>(nkc#.D fn( cI1BTuP: w%HUXG c p syH.}Pm_8}FdbA1YdF&0ks8Yo۫k_}aafyNh>ؽ4)x;&"Yycgmg2nfqzqo=-yw=[{E'~ga.~77Vp\7Elռs,ө(tՊZq$.6&.N:ML|gN 7 ʙB9wvQdKwNF=Ya2HB6xOvf(MǞhp&{ӼlYrI{mk볷]F^>ךnl|:ތFF/?H9i5O~wB# £;t쩎o=tӜݧqMz78H7 HOW*ſykER;W25Wgr&4 4&b@)ȥ=ęhYl;͘ ǃ giM!K:))IpC1& %XjAZl,Q.7-ˑA+8(_] A KPkXn-cJ rᢃp5rU+ T&z%Ve}AE_M8 DV"bO@e%8*5("fNH u!k+-mHuA䭂hKTm7<i UPV[!O cZj)CPf@ݭ+ElགUٸJ֑/zJ5ǟA"w0s:a&@G//|g3 +k Uΐ70Aꅺu ;.KIW {qKk[??ywv{zz*f{=5IdZJDaUK,f JZBJ0N ! FU!.$9(IZz7cp'5f̶j½pn<'V\z͍͝_n0|<#t! a"|ovNuc̵o:0_fQ&xsiL;F{ݙ:}=&_z"Ҍ4}o#gQ6=fΟ:wflug0J]d{&rR4w} |6ښ.RȦՉȗ;a6{;;e'qRh 9ucv@(qVKI΁,31KZgsxgMzPk.MI2MǓ<+ja;,Ϝ8}jokR Z4Dbk\*^4s[ xM˅38(HU fRW* ԱEIK6siySzd$(D8pZ*͇Q+4]ڎcz'dE\&Adž^IfNava{,aa lS?xay +5(K̖Tsgsҽ[N'oxqG>nhDʹkwi9Ld47N$9{gpvQftUo LdDFjE4jb<]_{+5vZB̍ފQ­_v?؟:F{ftjl7h^LJ?r5J ^-nxZ=f6`>Мde *>[/d\"|Ny{?ށ'kM`R6`x 5u|ģbb-26*Cqf"xa_Y_C7aCa7w`paXZ4OBez8?|#Ƒk)O=8|( v۟s ii&2-ݰ'너bJäN)( 2m_ϳҟΆf6~m%\#i6M2zzJ!>0ek-l`kVٹ8/ZcN..bź D &׷L,C2sx_rj0,b0À("&VCXE:X"Ca,@T1TFjM؋(X-U"C;}}}I}d@ i'$"Dt;8ױPz.2, +%"&#=H& y"XAe"CVeUQDHx聲zX!6U4 `䊩HGώfYѽU_L*z9ܳj`;lro޺hroGÿ̕_Iow o.|vV5 u5^|BE( =]폾?ƵD.\x+$;suk<ؘL]Ydzlf/R6c\i6jlޮͨ0'3Qj{KeʲkvʹffN mcw־OZe^^FI`ڍԛllq_K7=96mR[68{K gEQWHlvcw6Fk_@_7v9~uw|mcG5ܖ\h~³˝x ˝oyҴU<8LG_" ~ʥ_^ǟ( 1۟x{R,=Px8€14! ьt\v4bM\cc YdROP>[׍KR&(頚ޚ&00 &nYof'LO?ˁ',w:d)R 0A(6mE%^c3J?7nm^ lOnZy{7ל0蘙Z>f.~N-ˌVi׻믇Qc9:ʩ)?\zMr{S^jC5'|>Lxn2C4I6ڨ9Z}6Ajm TH7 [ i/Zq̠}_w3}E) a!|}bvؚ@Yڥ<;E |JD" QLak Eְ"(/]>pH#!!VT>l!'*Wy\(*#a7&^Ob8VL{CGuQXg?1=eczCRtCw{nƟxglvtG؜'>B Ŕ{mGXjhSUWC"1% lPεOz8Qk|zGldXR9 bĢR#40Ls&p"ݙ:fZծEQٸlxH`$a IDATۛ(RҒ"#KxDk-K fP 0om#̤xQRU{~ ʌ*D* U2٧iW !U"`"L 0C!lNEljTs09xbaC;i?7S^&Ey/J,.xe]`ՖPTi+3%ª LUr_}@ ~߰#~d>HbZ b|y6ny^7'>y{?.+-X( ,kx:,Mwtqao+kg%,НՅ{91_1Sm&A$:sYou2ŗwp;p>,ɕM*N3!)xE!\B=*oJVI *D,"#ҋKkWy;QМm566eؙN-7 c._mkݎΘz.)3 xoue5OݸH;1[w_n/?S>ZKtҿ}kK'/;YkY43M(ӵ;sg;w94(-Z3TI`nM'k' <}BԾ"MB[haiob W'O^s}ϏZBqRҜD̴[o4ޤ]jՃsEY~0٫Z9)7i/׵so~3Q`Z:̕eޢ+Kۯpsrխ~g q[_n$o_hy?L^|v&Q=SK"WJix p2#"3#"߽=PWkkRqxFN ~ 0ډQ`ɊrD 95~\i? ȉv,PT Mݤٲ6HAL !~kB`5X^@ەr{WU>*&uG^ tk+/|3g\F vt78]XJ KO$I̚mcccYxrb؎"uZSQl٭W%pƋ`ZXݾvf/>͌uV(^V|{Q16;f0Eכhzg䁓=d k~:LFusZjqw>d7H8ݼ踽1K=ݴqˋAk=`DAA3 ɠ8#XXb0g$cv )5x6ٸٸK9oܶ;sٞ3Ƙչ3qyiuwgxv \p0|1 %.(hU D_y\r?X7f ʍâB ^~/<\+i+fᒄ WdEy^ ("̌q/~Wʅ3oxǛ6E"(1 Dȝ>0&H މuȑeN,s9!Er%z(Y@ I2 շ@QFt_\A!P d䚃diYY8:9bwh~J4Ȳck<j`(g/B,{Z9 R w(#!'9Y18q$~㉆W,(}| yÜ Vb|hhkr<%71> ur]'ԭ!D´'/IO6OMK\0~@@Uu) ^88j6d}+*$ߗġB#K1)qH!Yq`` 1maD,!#Gα ܵOq7٥hkmQ]N)P׹or\]XMߩx;,ݳ\Q޴-R3^B02Zr'XtG ѓW_## ώ̇ќ7Lֺz }ɹvԩ1& L䯷tv01>=/\Yd.s߅Ro%f ]Pzb;ܳS}n5Y*ח', -qv{/wu1z~ zkKW.=DŽQғ,+n{k#ss++ O,o7Y{~?t+&}`fڥY}+GU~$rСBHyJ*#GvNxZ&-eǙJ ,HXR3)8PCq1YMb&&@:P<㖷;Ii&kR^ KYPi$ "Vebl#x>'{ur5^sc.v<ئG6WS#ï=s8>yj={n?~WaC'jnj8YT0t QXiwWΜf3˩+ҍo/~z~{QMNM=pb[W/*'=YZw{i݈4[kBEv()TGi ɴVcp!{dzxigӯ׻pftt)˾jmv;~nm毽﵏5Y`3PkXk3cBV+ZiP{h?ڧpSq[gh}U4/^9ًl:ten6S_GJRj/GP&qSby(\"g!J:gATT$nX  JX ։X@gaj}Q,u.1&T͞f3hwk` c/Cp;1lDX%0SV Yȥ:v Y.)% 0Puo ~'=ky% >>$|a1g_&32QC[ӿJZxr]^O p$D'\Z>3G-p=cU<ʡ{ <*-<<;qk<Է/]XXl&GvdKQ. ]oIibSTd͚NKTzfXBLbhmcGAAȣޚJd6۪7$3*ti&/,Z'Q1 =uLF/^YWӇ7ß;=S+y}=)t>L7gdOVP*=y결'M3e`/]Ơ/^#_;>~y[KKDfvo˿go}Z D+{) HRc֊&FF2 v5nc TLB, <4dei)OyA B9e2F2Y?n &YD?ߞm͛D_~X,<Ƃg?|#ozדO/]cg77(* 2zhxqF+AV,T51beB٫_Fcy<&Zaڼ(kY.myQ'ikx8)ח닓 b׉W=p~^JLI\ "~~: oh0E{6]*xv|{.Kj̠ͦ4RCg_:;O}K.? [(,؃˽54< (xb pLL`F#;4Y&F 0#vrtl9``dQpH.m'cwpHu}ȸ3tvڇnneݡuW@<ݾ*7n{ꌷ.`_oon֚!t4,kBuX4c3뚃t%rg눔Db-3Dg sxHd^۱JDP_,Amv˒lB,KȜҡv+7 A6Oچg\a6 z]jIM4EP& a> :0H['"K@N,+"bx &#(ٹ@yt4܈LF+jV%QH KJ@cGV 0Ο zn|=Xmq0$|?cE[pW|fAƍK#D篯қ_JT~_O.?U?2fzVj=|lNf1iǞ__\Q^تFs+ 9+۽xe=lTK%%PQO"35v/֢mZd’i6]D.z}3ׯ}qyGZ>2>bЙ{[W/mƩovvU'Ǟ7VhueգRT-'N}|ykXRn/C g_?*{xQi<р܃qhD do8Gbry"NU`o;ݶM i_YAU#6] e2Y~ӇkQŒ9i/,jUvBJ{ʋD)KGq8E/^^/etYp YsU џ}3AzglN?N '￾ʌTvo:EAT J8icZk"l<==ӥ񩣫Ň穰LQ*b,4x8?G~PMo< ĽBifrXBbƫ󙉝Ŏ3zzaTt796pòTAe73br|PEHFv !W(SrL.2n`AS ʠuP<0#~+=y||r{;ǃG&LP8puǎxŧ/<5S>0Z{=G>3>vYj,SAo{em}kRyã}{NSlRz.^$Nۃ,^<:;==9jO?>eqNf;i)sŐBR׊J I|)Xb!Jon5L7AyСCs5EJ٢W[ma-OWyccc31J{EOo>uy c^ired3,+J˗V~?}}?}eRmlt9{N~m*tcdMD#N?w,fʳKawmuֈl+?DȃV\4b GH0DvsR 'Q.p>{1<<=!'Ͱ&5)Is΁: P,|eb.x4+#!IsHi=ff"Tif]S/=vu`jow_{{FOOϾGO7dm1:uF=/L^;սH| KQ5&RX8r/zflyjvo0~p` a|!MD R<_)JSs 屯,3족LBTjNQ.VI;hl4~.CPŵyS1{#H6[RoQ)Ae;~jg+'!Sch+&{/,/&Ao0`bB,r ,x5|I&:XӱG}C"hȕ|n}Pm'kbux.2vUއp3)-n3>˿r+K+ KXCe?Kw6[X/w[*~w|ǭvVD]߯궳~g?E5%m;_E,*"R+&= XB)ѱ'֊*Kmvm 牔V0ٵk?5^;wWBQ4HzK=ď_r +PVuhiıӭEj]K&U.GPL(}6t4gp\~wU (1[!p,hcQc X$$Z0) rG*C?Vsqmeqf8 x< "ked$byb-;'2b'DHA#4:C)Ww2#n?eUt_R X>m 0m H ]{H0! 7YN'Ыcq_~9_ظӇvrHB|GwE|z{>򰕡hѵVK < c"XE@].eydY&8 s`i"HH婥wClٙչnל{a~<,{tjŵY49~uiuRckzkz4X*TTFh~όEg7 QK?[X_x`d͌_wssͺ)cx;;pjj8 ǽw].1fͭZ84k^[Ruu4~*]os]7N~k =xx_zlƞ~W=˯|omx{_K۝mCbYsl˪ɥZ6SzVJ+/,Kq_pΑH!(twU "κRɥk *ă4/fO1p agqi a-Ϩ{ ?٧·@qPk ߃a= "VӀFffoI2T{Užʸ.#{/OŽgyK.g3Ӎؓ !,`: M>DwnSa`rw] Y 2ϗ`0;-~򶹨;: fo^,*˞XG#^gUպTۢzGj,THR.)8"{⌵90/Si$`U(vK€S2$ "$T8qp 8={?uԯO>5^_rIY+ntC?}S㠿jG` (_RCTG4 a輨3qnHxop>yF4TE eHX(bOXJʱ;Mib<, Xɬe9D$Kku@Pk#Gk#n}Βljc>kI$"2LDip.1AAijְg3fD`$/dd86GC0ܕ<=JM!I18oH +!v8 V ez8}?'x2q>s&5mvМMbP%i40#1Vÿ >.sZ|s0LäHa,%N٤j 39 9PDć[KrsA9ցXF[EJYqD%!1[)x2-FӜ)V} ^vڥysVȉZF89# K{/ص*aLG>~̿v&99GWV oگ~dsZxqyy32U K"rS'Nׂ+O=/ΖK?7=/V;{Gtt['͎xi)d ZҬĭ#TvW^omk+Zyd咧L0=-P쏪px`f"?gg-|7ĭ8_"g&>aش=Um5 @j@$Y˗HԎuBف!v(l/&PY#BOpYFX;2Ž]N"Kw/uy>1ȀS舄<;(?De2ʣ tuA>I8/~=lt~._7\arഋ{?h|VR4T[薽L&N<4ɵȔVAwڵ8sּu6(l ^_u?S^[:K~|uЉl}*1Ov)x:p_ b֛)G3GJsͱ[[p7H8q-*h /JN|]Zpozõ (rSS1DC7$_i0D AH$Qĝ8%k5c͝Afk~:f(N^gL¬Bua9OO܅ .V*{8;' "r8zЯ'ᓯ< /{Orȳ;ABNHS5bHZ۪_/AP$+f$ckb3똈I ӚE!ɭ*d % ;4H [b ȃ/ `2&cPxwD֙(fPrbەw^Ɯ(6n-]ŏLq _w_Y~Y=Ƃdd7}×D%Dg[./DISDN6? ˋbI==G^G͖t/B[?gat-A1#JA^"h,9fksraA`NUDLF^ΊQɽiDdɹ<u9XZ^O4Gr<61)\`[?s%Wr ~7"K_ hcZtMQ4")#o#hgVfgh5s4hgfw9GҬĕ("E]}ЍFBJo{,B7 R&edgE|l w,~ '/?3O|)eywֻ} SܴC9P3L/ WY\i9ǾW_~ͷ~O> ?]S֯'TR&}˾w-|ұ}v܉RmsO֗~▩g~ǫo Āt!"b!p 1D VNƜI!%iR̻&׉z(DI:XɢiVJĠT@~[@KJEcۃqߦ/ S/^8a@,QAjMR1o{p3h7Π<;ɪSbeW,۱힃g4$;JSa,vkO|ڧBDY;Ƌȟ4>D.Wxh/WVhv{DA)X:0r8MT^\=t>^$Imx^_h )d5_r2kjy,N Airl2"U\GkNԡ$b5]9mSx$˝͆ wf@fb ,Hᙍ ` ,h 8&pP$ 7W|-rC#Ñf! IgcP/^pvheӕ x5檳І"dMnfP;%y[v뢪lq 7ucW7}om2^WcoPoʕ}SOo9Qفc=Lخ}W뜡ъMJfduWR-+i҉ (tHKcf'R>Z=d?}-hhlmP?N^yA ,S36F+Wk۷ԮZ~|!"z3+sRT6Z5|[DCa8lNWl ЎhC9H64 t]MAn,WO#+"VWfǹXA!a``KE)hH)Rff4l%[YWk&f Qʷf=&fJHH$B&MVb+@MSDĩR")MB" IDAT; %ZR@YU͊#P!FZxE#$8}_v{9x>(u05 ;Rk'1ܿ7tYm}ߊg_'w܃_C1;|+~zLGKcIC !V=wߢ\)tGyB~;H]('%"`&*rFS1e !(Wi Q$zC PbTTCFKl%AeECݚ )7_FKC T);q_%a¢g%Q@R^[A rVjKS*CIo۷g6[O't6Q` v^;,%mODͻOt_:9g; ?}<{;A5klic%Q)3jq}mfdf1UQFiXĆFRLUdaݛls8py~zcry 8!Ή_W*Ssaiܯ~سkD5*}[~ǫ Ccq/ W__hfZ,Kk;XH;?'μBN0Q VLL3^xk9Ǟy~]WVNxԄ'= €rI@SKb@ eV8sJ)fxz~쒤VfVa *X1lkSD䱼xv:W\:ߝw,N+# %B,DdT(Tj1>ϝF7=|Ҷ 㻗L'g}=;Qѱcٻ@zw}!oBo1?;o~=-۷߾z\+޴"Q%?Vv Ϊpj8Aj q1zexanwZv`8{xI*%ƊTn3d1WqljN== uʻC-\ٌA.68m8cЃ1 +'-h- *! 3#Q,򀣠xHc00C+MRw ,rJbYD+*J̄#{"YǔJ)bm\ʖt#,1YQXPb[( 0<,dqDk%eO>?@s@D|Y̯=~] n՗~C1^C-IkO?K=Պ7xq#L8h9xO<'DHEcكW_rrO<1WuJRP,P kab(-H(C$4рj8[-bP9L+Fl,,!8tҘ}îs~}a n2>^ZW[͉ S(&lӨ Z:ﷃ_h/*N:Z7?3J5TToݹ]b_5Ss˭yĹ^[h^;wom,7sogoس~/KOM~}ctA) شTXj5S~7>乯墆:=}l/{N;<~Ǿfj|GA>o}9}9ѣk^. ޻#l4/̟l5j_~_|=6>?tEsᵶrq$Œ>AA`?HwO^7^%e. ^ )OG=^{mE zpR:e* ,6|1dփRH% Z/e.z^@΅RR1e\ ^;+sg8š/u 5-|ֵ %/4lʞ:iNJiR }/J?>'Aؾ8;w[@͎kt҅Ջ'W'O,ƝڴLraP9?q\G',Loæ PάQc@DmF+ش|sf3ōWjD@mUF28'˯ H"P da*b( ׁ0`4\rI@;՝o+N|.Q;FՐI!VQզeqYܶ̚qEl(\#m,v\wQ.Qc6_V]O76qܔzy͝\\{~p'Q޹FȲޠ"m獇AWe}Cw;r[LۯN.1@SUE(6 D؋:D?*7$cƢ/+~xvҰ͆8`P\eVBS09w"ƋtN1)'R$@`GĈRRPĐbD=4hB4sR*9c,QD @J18e 9 ֡6N|+hT!h1`fh b$ I X&'Qm-!I _qk?˒% kX2:orM5+br.'.w: MOI{ߎϼtdjΥǓbʁbksN se}A/f-}V(&v6m-A;Axq:6h[;əZ7^B]{w|ޮ gzѯta) Ug|!?st奿(sgOM&%*!wjBw؝{G>=~ӏYk7\~tۮϿztѯ8Q_ uŕޓ|:rę^I/:ƃfaum2FQJTgwsvZK/)A'*Um% zz;N,N?4=_w%'?XW!MK7}l+ӥo<|ϷvӻG~]KO $Hf<Q0as3ahsJ%Nٳ%Xiw79`"hSūVN.Ԥri-G"@Lz_@6ڿ[Qkr[V/{tW_g͕m3wN sm\y]|>?^epv6C (ۅTonזK~?q`ۻMC$q$%)h%2LB@z8W\igW(aůVg\4[k8 FIkFs*x⯯>uŽ_{j"A *FRKm!WWA2>HwKTvE 8y_F 8`䍫ㅹzv`MZ!%,}挙b2fNdb._t ,ԾFW?]*LNMd/d7gfo L/.6dׯGё{0 ) 9%N\_9܌75+b!pGA]  9eFGr>W}6`Im>_ԗci&J vʅr^ jic]kcUc^dKKc9~Ɉq3v-732 g8Dbۜuͤ#!2U22epio0D(!I(L?4`38Hd2[Qz)s?mcIii~gr 1,#)f[ m*Gy]gKxPUTnd׍.=]*\G7?UMZ7FnR:5Jf @9~Et ](0^8>ҶλRLt'H9a' [ uSQ%g4IV 'x+D7ˉfaPA;" ,a5*qi "v v]cF<"t`S(wḯms S^: &I°̀RIɦ°,ZiJג]sn][]cz95+f;Z>8|"PD Ң79-~$&L-Ri@%ÈD2,YD2Y!R]e>NZcDl&(LRSh F){ӆ1Rtr _AU87vVmԎC~/3^?%Ơ+i|"j ',(q,P!)cǠ\bEN@yNMrD (-c\MS6>(1n** ia- JC+(X%$$, CѮP1Vib$YnqL?B1mAĠ~BMAv;zr-tnqOʗjZydڻu?_{qaߺg}{_8sb=3Q >Z| ꖯ.\{+kzؑF֏JbWP8~]KC+ܴs{ 骙,GE<\\DAYL (0*$Aԅ'&3f,%PtSIlG'Jbb*GG-ƘLkК)#8gRH˙cRRw<{+^N bqfd7鮷K,q8Vi@9~~w=_?gձ6v*dӰZK ~۞;QV*%(&fi G?U,fwh5XOc^Hi QIEAP*K͕Xz1Z7C:^zύWjsn\$gM;GG\Ė eserv%T*r6wz5J$ &fb 0i54%DPFqfS-)|\B=36-~%V# <喍W7ϾnDG?'{g@KѥqU1o& 剗c'mG)Vi7M(C[("FZ+l,$4Q.4 @,C,H`m 3Ksb` GVoϦ)c&aؔaơ˞r)73h2NLFEm)cde󔡝7Յڋsjr}oʓKkMH 7Ѓ}3ˇ=[_Y?5=pۃŃ.6Ã(c6~NZ 7 fl[xE Tj=1,'1%!H]%ǁXjˡ':_Z^Λ |6@\ }mal66"Fnf .Ȧ 2HP1aKI+>4+]g߱^vۅB3z~.3+mw^srkȵQ7Dm|u5 _%dk~ q[uj^]mM%Xwc 5P]NRTymہIN#z5ҩ2m2 (b$HD J阉@)\D)dJXnߚ?{"琏ޘGP (N!^x" NKHMi=W8$eN"R %К4`fIiRFH  $"P LY8>iȰ]q(ؑ{FdEQ0o!XaB L2_clxYm⸆Նaa2M4DXpF]mzEc8Y!1F[-"Dܔ |i~{+ZbY1 ] |!g'OHe??&*%t-XcNnEEL(V4R>f9Qs uS{M=h%prhQ΋KUP(b4B8c (V$Lb)UJ!cX mZ@@r?j"$.fC8A)k(zBkc waȯZJQqI "ZihAd!MC@"1o,QX(1Rv Kos/U'Qouy)-TjJYj/[vh!3KLɛR@4 (xSS)AC3sf#bő=ȦV>+NDX@ .N LaȇX3`N"p&a/GL0 E֙5f4!a`A (D@P6/nBh||Ğ%LV,]26Mc&hWi(Zv^[Ipc>Z +NsNѴW%jKsܱ[Ο:CJageZY|3㹷};GUyj>_^ }xWoۿbOMJd7wcRR\rBoi;_ze {.w_yv8_TXZg-m۵m.P`:'[QYW׺啴1Jm t>!r*WƏ^ֽ{wUAKvY [ @  Uʉ!XEJ>ۙ`$,Ö-6ʵB_Dyb SkL_'fe67)^!v)FfEPC,P"C,g #u+',@6$bD@Ae88.BƷ#H:[O\W!?xM;|A)0x8;ZDɇTxZ:9 sHE Syy{!CEPHX|Sі%Wyw|s*&jTȍY Ӵilpcxn7^x݆lhfh0HbdAB%Ujr|wgػ^|UY%A#Ǻ3ĉĹŷf82$X1+PP 2l>1ړΛ \!B`lK˖Hjl ;<ƛb6׉J¹\4ũ4M6|Âs%AȶhuD2roOH>3'TåF#b-`4B2N>b o ]6n>˿o#~<;'иVow] x.t*gIV{s8J4[Rtw77N]ݭ'=rKۗg86^za;'U Sm\sfu\lb9@O|]}2;w.>?{O|;?uHM7=u;s~\ll<y~SO<1su \ 8+>g[vSRѥU):yrDQ:k @.> LEAȃT@ h,IM3"75>bT-ӛow7;dj _^yy6W6\dA6˟Ogm2X}wIؐ@P2X"pla2♍wh}ٕ'fj(9&âpmd I}B*֏Betfy^Ӹ+oRjepB|\eKͨ*NgիE6JظRm~q3$AhG#fխs ]^iT9pp4m)i\윴&Pn+ոާw^Jh*x3{ <;ll#0;l'_5n~8VvWA50eCy"4[hi6O~go~׽8ًbgQ:%dÆM⦧t7΍K=dBW׺>{Q{;im}u{Fc3g^ڻ{]aLF3b/R㑵3;7kay^O/[ ˿8lv]7PաWe@Z[,Xҙ6]siǪ0Baiv Pk yUSS6P3ikd`0n](5b( p5.nL AqAߏι$h5vxHNaݪ=tep-z0Vv/m\&Ka{Fs&llAzx8ؼx+!7{5i'nR{}q;?-w y*mQ?#Q kW_lZj3ux5ƍPI&ٳyimuV7=&>s|^io;c|]Org,^ {!8BjU;yd?/_9#=y;s~?~{+ 'k.I2iGaŧz;9??!k'۞y];zO) 9 c.AdQe~Nw̵;oooO~͇~?_ϏP (Qe_& H2DGjPH@0GFb@kf9v)3#ow9~v\n4 TGɥ+^խǯ<Իꍵ4BC`@*= HL&e3]^5Lמ~ϓW_h5i Fp/%ER>~ėCG`ÚShCBn6gcn_1q"3Ծ͓K3sj1cmti;tԥn@g"lt29~t8'Š?i`湗fUX.Yqٍ (X@``)i+ͰnN`v`E93wرf@tO%"<3O$P#?]Lp@H:U-HJK4z`J10th ytpMO2TyWխ{/:w֭O;LH#e)D^l.>i~[ވ3ZFIXrc0P+j>W׿yCHM4w|_o>F4aa6hXtz gQexxDbE`B%?k)6N^|\R T \< By id2H#d a0QCV*H Lp# "߱0R MLØBaf[]X:QCˡ"l̺msT \7sDlϙ۰APhBă5HEҲV5J^mG?viV*}h휩T\|[[򙕕S~پD0~_ymd|y"Təb+'u;x:C IDAT`ɂIVZ|9sy/So};G>I%5{:~mT7pgw; WNGS`vzu+VW&]xE^(1: ˓agؗ^2I&"~17JHɷs@lˍ6d;Eg{8b PPjcı"Ơȫn^z`uD$DlEydͰwSQzuaR+Wm,,O#펺?Y<1svQ5B/}S>:U~{^X0={NB kP MHML#]y7$9S5^"z9J ~*i/vB= EqqʚTqz N-%S^X6™zU1K WAezݿQɧ{ꩧrٗdY:&_|voK7u&}KX1ULӞپFZ5-__u|VLdHk%^aX7P^Ȱ:O!&' {X)P0ȝBe Z0>%9r@ay/Zfu_y|G8t-`k4hth4R/Ȕ6Zct*0Z|v oj,o"P"I`C  QUD *2+k^zS")SbȎV Yݿ F#I*MV$ 9rH[g[.daAđ F3Als&faU>w֖ VC();~e|_ 9Q(b6EF9yO%̒_O?_~;ɛk/<Ν;|N/Qk0\'oT/nWeQ\=:qoڗ&Rd͇?aU{d>؞z]Qڣ'y֩G;3`~s\)}lllzS-۽Rk k)o8q~K3E2i;٩U׳[+GoƳ{s?Ⱥ1ѽo{x-K+* 򻚵Wn%fx.;⅂uSڤ(ӎ Qw@L(H.%ֶ1l"JH,(Tܯ޼t8jI{hR"NVwu X6 {%5tq; PVb3V J:J^](>zxyՕ$INJՕ2cgf33 (_xS%$5ssq\}:[^sVtv|rҟB{Mеs&בnu}5෴WdlTslqf @h$" *TT YMTIO>q&UEA J4 A(!0̎ (C4 SR0&"Ls+)?Fa Sr˥!@CCw@T!BB ""(4L.j6+?cUYq%^IBa&np`DV2yKm\n1SU"6jɥƘ̳kK ks/6"Lo.3 !cpI,B${\9 oK3U@~uD}LjA[y~32l޶D`8X#"w qTy 2R2W旾Ɔ=ֶ~侻.3`{B()DTx( f#Bs5yz!+eR_*6w튨 ՗_ɊV_8oB6)xdBPg&>{eU j텗Wb5"Xjn0/)gޥ`5L>ʥizeRh<R!'T%vPT!0bá! *b#r3τaK'97x٥zYEW6Z8 iaY?ANsO^^y%Tl-n=~y>v`^ }]ޙu{^ ( kwkF2~})5b;Ӟ?z„q lP\CojngAvku&+ 1Ɍ)VS,1l> {+slz‹FAoo5c ݰZfVmVbsi2Q; I&<3^oƯnyүJLfνqlvm^\j@eFTL-Jʄ=1HxVNūWC! NF<ÀȁTaK ,vF2ɀd4;gQX@6FQ&BN [0`R.)oeJ$%cʝMYO%e4S2H=@ Y"Uc %l[9h`$~i Ath&3((zCT|wZԝOٳ$ CVFƜIE F.}2+λ +3_7:Í(0s>nw6};_o g{=J._:{zq湳W^mpJ3 zǝy.,wQ'Nxu̩/d8N޻N:r߾p~u >|x;}Ҳmx.M=ooq-LBrU%`uun?DSsI>74u;KTʰHTaV!1D bPLXFI2ʞAơI}8TΑkլ:l2X}aCڷޙ֮lȕhu5 U"Bu$BZj*4DB_^[X2 j;7Mauv񈪍kzJeZZ؁(u{ϔFS8>[ z$dl/[o-C#/R"~2CQ[,&k_:`pK3zᱫfz|? 6r(Z;k;K,Ͳd4FTmD q$t4oat5n#`!lY4 c-ͦSoB?8f@.&3QjQY۹Ghl[WkA_tf8΅Ρ,S\ҳfBQ1PҮZ.f#O|>ˇ/ֆػ@7+~rӤL7QNIi=kݹfC]ഽm:ۋvdܸG@QMLw+|S[Mx75(穀"QCq3&6/y ]{uk&O>=Q:X._LTjfޙb;]}>i|Ы~ٹ᧯\F7W|joU큰%鹗MGF ]O6QM+}wݬpsTx{j9uۍ a-Gd \MGv:3j}̽vw{sff dks="Pfu[7dx{FY^=í|/g7&ȭrsَ %ksneuA5`A=,-I=`)$"c%pbT5CȋX(("Ga XcBa& 0A8I%dYmxR@bXT )SߪA^jHZLJl&-O{ 󔃪%n$$=w(_86< göS)s _{o^M$1jxfJA֧ Y2z#RT*,o{γ~#w=pݟy꙼?(..?y3260|k:!Cf tQًjږbxo=s#j^īxOdl~΁#Ϝ >~yՏ&1"8l"JAZ=X wΆXO 6Y kX}aYMu8ަfƞvHeDġթ*RBP`&VѲ6wd `7gv v7^V8-2J~ǒaҁ:Jz}K9&YBǹ JqyQtc f~u(ZQ0 u"%'e U5N5'sKmӄyȔ`<9A^8[0`TvH]uZ:fըQ W68Wj?ŷuۣ^;0w1H_~gH3p0P䅊6&) Lka̎6vc\~:$b.&),OPVb\7:eϰ@WwLVFk<ϼqFx4E{XXF7b= Pg`u^{{3zZ ݀.Ŧ >0㖨 _<{e+ E,,,Na*j~]=} -([}[³d5Z zȫ\_ 6չK&AʹyQU Kw:~ l\[]]pjVY)&^Afi?e=[3Hq&UZۓї֓4?qPhE`dT31mom:_G&hkmc2>bKK336I*d}mv; dš5D6gSxj'Eڳ0k#0fr9Јe JA@\ƖJ#AR J CR*$/tWw9+ (lv/VjwB- A\ QlF9&piܑJRi+z=wWa8鴺I赪Q8ce䛮kSZ*Á0 ehRΞ^XvFi|!%RR"+pp|.6ۻ[n W& K$vKJbT!dBSBY(PF 5auYWQ-8T8J̘ku F HX jţ6ĪC<674ϰ!E#4 FQQXVec(%iTH Px XaYCXUa0 x0]zsk}. »"Z(N&p{?&"Y6, kXUZ$3qEǛ%iMfۏ& I22S3xm<4sokYv֞|Νz.vMJdYlY GK`/y ` 81D@`XHQHٜlvGvwȭTo%[Ès#A:},OiYE'/Q;*?}~Zڸ͝kdzn L7޽@`S{:G>]lvP@:JE.;mpesv0칙_cb >sP.Wty_y^Yk4qy57~(}lT =-?Ňꏩ/QN_!: _!rk?kg BHRۼ%9Yl$I. 6J~FZ&Q~ȲaH O=D2N;j|u,.\2SW[+/= <O>LFJSڹa6ךu$@)wǮToN:= 1J?Ljlm<|!qZTĆ šQ'.2YXgr=|E̹sd Q_>g~wUx?~Yt:WQY+Kҭ̿Vy…+;݋o4YF-^a^zW~~y;f///o/qE኉|bY"*DsDK GbM CĹV;TmR&IYW[\YBѨ>c bf 8ӼNT9kTL\&.ؑ$[ q.N4^$7Μc|[~XubWU$çtBe/8qj'$xR1N\rYo0/;n;0wzݱama, ߺNfE{^X@9< etvԲ{r Q3EuBTwg~l/\]56f4L&hk6[Az70B)%"JJmuD.PIUZrx-E}D{=C#}\ѴC>q/])G3_['j6{k+Xzn-EFYt;OHVgEY([y?Lmoo;qرw@P_xpS^fZeQ_]jR1N꯾|q9yƵNkvvVrEqO꼂r Oz9 fJtRuVJya|a}+ yvgQzy0&<"8+G`@$8PӼg'YB`U䌩`ǦX:=ϋ"Za\)gRٰ^ɭS~tzb 0VR =,Yl~7WZY!KOݧɨ~ukЊȰRR:k,fK)숧"SX! l,``ދ6C B"kP'1 |ɰc$cwt+D $1%T (\H@9i G9`!PBNRiPÞXAX'EPʒC 9g^= 0`~94cTak]N2!`t`ޓG݄m!)X I k]ym3Na0-uΥHHA~HjĮұaz:Ej# #r@xIׯ4ggT3V,-ϥھ}Ws^t#Qr7zy6yię+g^Vkί/wJXmwBPyZQ%ğ;ݶóO\s"ЃhᜀɄ$eFٟ95P ,g_5"!>ֿ /hm\bJV>(&}Ap:- \XNQÉpoэ0byֱ'Ȃ 8Ǣ 7%G:iWsǏ-}HL'?<+IEP*HYErp,T.^/UZ>*QJ^ʙ/.n̜x7frŸј V{{va5øyla¢ @0zz m%;p, @)"̂ɇp XH ; `Bk^:#縲] v N r+Ҫ:}c)-V^yXt%< Ti5*-ixQ&ܛ7##RjLe f!0M9l)%04ZJ),c^WpP<$ܛ礂,wa+IUU ef7jC-4[˅uR#$$`$YǾ99\8E ( W";~0﵃i=PͲݝ ? 1K3>/ggjWVR?Y QO{O6IP¦^?__\?Wss[_ML&لD8'A& sqF3 8e^g֭6:btgEҽA&ǓɘL6ڷzNpQ>}g}Fo=Jrw'ܥ+̞)ZLKalz `<$m59VX2ɇwn]^GwgDeNyl$ $!cMC,#N2məZL !l'Y wЗȫT-yPF"gVWwׯn]x_-pwkT3N=0E$=WxG1/SyhE;#?avw}IrŸ*7#bG>^*;R^8y@<_/=wOB.{:ZјqolGǭ~*p}}ĉvG εPPPmḙ㎧AK rX.ɪ͚.ջqvy,d)*tۙ`zF8\ꗛR ; '3yl%P5\fLmua`xm3Of\gǓd<2 nyz~Fn"˯ j{fEa5Խ[);Qsq{Bj~T o*7\sSii嬬ey.<53̼je\}҉'Mcjwzgwԓ'sk'vo 0Fo~ ˟wSy|O(.<|Aef*3VR(l2YJމ8f*;7fJf_zto•P JJA'q$Op `=BҒ@ZAjԾ_A<`l)vЎ O !+i c $,qQPno2rN>vl{HD%*dktz$ HYSJ0!GGօ0yo˰BPʷعKBEl,KUQ9g1LM[W+~櫯VC!vzCηȔvjxedvZ9u<ԙ4Si~ӧ(\7_2mLb(7֙-)_H&9_ɭx~泍R4S _?܋/ݡP!)&D0vw^\+5^wRWݱm=s:U묈4$b.’~IjZsd K-g국ބ&)8,3'$?8pͻOP)4`$3 870B3"`˜ih9ҭ3FYxET TZu=8m8Y'7]S$O~aP$͝j}w=|d3O_XJl. >w\gKtnj8b) mQ+J<󵵦'Yjݏ~?1?8h*&ݼ[ FΙ x⩅&[ 0m*q%EZyww{}W bk5lgWeX әl2^*Kˍ<o j4A\ ˳[BggյvµL]³\ZNҸycUٙla8sκy6WXWJaZ #uVƺV;tS3ʗ`P],93O;>~o]ηL冐8s©7+NFw|׏fƒ @yDҁKb8`@ tnlmt^}w77Ǐ}DK[Q,mlK+?k5;&;Uiq+Ր&:\Dz¤/Ӎ ~yܹ7#Ovo^Q_ro.VمQaG$j𖫭o9ڷd}Cg,yH6",IOHEUM )LbNc\+.mMy(\B0 iMT&cOx֫Gǚ +`D#$!Ha'J0u"cɸE!`Aay5>zo?|0muTX.E]!@㼘L҉qSg'Ix歫K\ Kՠ1pq  3$]' 9SnG8:I! ЁAr'E2C"AGC6h.́bv7ο!dohA3ѽCgR( xpwM=~hG,4{fv3;Ǟ$%ۓZ!~))#mxa}UGIXTwUHgȏ~\2#spsXZiSkͬFA)0ooyykg[Q)TnN X%$JN/]9 ݎSmU՞R1JoD5B,s͔+d< #ĩ7 }7Fq"T͝I~MַlTvKe7*Lƒh=}j~Ǘv;T޽>uWf6҉D7QHyE2w nw|[dU JVw.GGyRKY8Uf}׷cgB?fq]=wᝫ^`ei=~|Ty"~g7gxk{;7d?\֭ooL=|Zj^kxw'[w" BA8X bO#c/Z=1; !A #R11Q`Q)nFk]p}PANj `S;|ځ's}_q,}2kʕN6u4q B*J%qE^R1@aLgg=chc7VS!`BScMY88'; 4F; %O2 ͐7M*M<َxeZ8wK''7Wo=7f7?LHE^0L\7_zIa&>јڻ}{FNՙǟ\PTʨE2XHfbG9/WE$ncyꯝh<[bmy捛I|%vDk#cMz堘tQI!Rd/2lF=*k4eǬAH)y~$@d̑7 M?L(:Iw&e0,߳z8,49~ xBX_}QA z(<?,=':cTRiћtlteU,.fΝX+K+-\2~;+OQ;L/F'y'm2AC_\ɰ t2I޽at-1K,$&H tFĮ0?-I([[B+Y|`k0JBXkFQ$#U,mo_yji!6z$O8y?|8,*WL%O-/,p|ЗKK'MF%?K ^|K'Smƥa\sW/O>{mSh?kKuZm}o}sʎ*GZ7`afgwo>Ox|Nok7SVd'V;|t=7.w}ܱ[;}^~W:|{2`AAv:l3 ҂ C;VC=)apd}=B\~P蜵 I)ϯ8s FzrK&8j0⟶6Lht0"%Q $cT ɞ DND$ r]C 'V`g19x&8u^i `ǖYkeBx LNg"  DȞ5y@ 2U0e!OXjڀ#[n;:ֹC \pu/°+`cmnQ2Izș%,Qwkדt̐(AFA$($8Ɩ;Zs幝~ع/87wy8Zi[O?K_wo}Νo,3Y>iEQclFAĉvTk΅FUi FE|  ; spJ 1`ɥɩg`1+P B"Pa&){q:.t YffUk ɇ$D@J N'vIJXhk.`IA d . n C:! w Ew=|p/]Oe[=p*j dw3Ձb& ʉv7)w qdFg{X'CU{ =l$/M< `w{E=X9TGAG*<# m~,m?p'k#=x_;~МfDŽ[w̌^ͫP,U_x|j}skP3woodZ6:ۻkDo^ԉ۞ n N|&195N fk dîP^P*d2,֫_Ql؉$\|;(홥e8/:wꉕVsNJ\us\g͹v?3q 4kȗ_fU%ko^pfXޑl_R(+LRXvvDRZm4˭Qě?n9^1aPNo܅fN}ksC *5\5Cƥ1ՆB!{"0T/Cܘ5cHl*VbF]ݑF;o_>926A$Ԁ,wqFwu>׃ayx =V<K3w?]9m ?&y5ݟ=FGu1G%,|_ϲ}(`['VQ32Z_M*|rT,"Y\juJ\_ ȇzK iZ8Ұj޼vG*Gv.u'+K+O۟W~7oe?rzN?J|<4~N?975o+ڞ^ZZ^D.t Z=4AL>pã~?X?-ĉyz٥.zIz%A2PS 2G`A&<`&e*n亂4Rt ZQA 530)B1X@G2Q7BB2& !M[FfJ=\c l`ÉՔ$R @LH F0btȂXI@P"Qi~'*|( 66p0[IA[w$Ͱ{ʍɁ&RT3m>lCe[9Pe7!z>aluvoi}`S%_^5.ޜnUgyǣh]o6c1my`{i{fz]%-d}d|j;aC_^\YAwCk|?II~3LoiF3V4^\{jε玝6s_ da}rzU9s#JaOOo_V)O=ZG:xCЇx8:t|z;wMۜ냡f]\9պc{FAqe~Xy'6Ǐ{?җ~W" \Lm̡v[K#cci7M ;3kot:OH7ܸqSO}Z+ܼsP^;p`#3cOJݕخC|87/Sh n.hfՕ5_Ftn0 xƨƑ于HsHjJ VT lU{*jB\0Vݪ#?l*vpz2_ AC?Tً'/*J Nb4e=Z7 `{+ f6ic=Zl#OJmۡmʍyF@UzW`,WFʿJ։7Od/(gk}MH;wu\6%AhKD5@{s.c=./={Gqp;?)ǶϖBc[ʾH9{OLLi!r߸;;3ˆW{Z`f/hh6/8ڵZ5VozcG}-zߡ<Ν;˷L~<\nl^Q.k:q|#~)URfw~мsyit(軽nwk#?Ҕ845QRRsř]',<9ęۻ{wLz׏:~ßd;gO^5?ɣݹ^;4]zi(M4?qRri?ʙrͥSOG^ROͩo7ݹÏ\:̞#>RTY9|`*C{&''Ə^~{]AF2+jJ(rFqR"#%"p.ƁT={V""HAe.FmsP0f6ٔ T%*0D%r1V}: q4Nփ)YO"99D e>ml%#tCKpʤd [ƣ<بRh겇b@A&y~,00`Pi D)Xd6.˽e\,@X(yJ!.jƒ w4IJ. U^'гG5?zj#6>ǿ~7^3\R!RY߾r??Kkvoo-4.]#CϜ>f yNL&D U2 [$NZNWRᨄފ *a^bT{Q%C%IdU` Eh a"@ġ!*vAnTtPUb'NJ5+ݹn,Γ6HRr9<4  A( yU \ HktR륱2Nywr?u}ȝ[SORn6 Nfiu꜔ŅFҸ1w%Lk!ⴳ/A P |Oa2 @E2,qd(0l![A^}B7bB`]Vx!0̆=0BD^ ְT8%Ą͖PBw۹rh6E}&xJ *Ltx ׯ3<XO齷D.yAF/𢡹m0=ec &AxpFIȶ?Ȼ#>w@͝|kDenG ^U[: [Yk`O̞C$ײ,F9pz!IZݫsݾkxޑț/'޼r?Ϳ}Ny|Mtdd32r^OF+u] $/틧N{D.D>p)?ޙ_xz!S7gWſV9~ŅRmH%}֯>rg?55d 6ݯhbrcs}v]Kk GL{~{_~[ I?ijS+o--Il־w>6 D3U*u7:N=8!Ȅ(DrkʜK#Xll 6Q6ɞ M *oPg6(1QFŖ2cTjQ(h `AJ@&ivmf.5z*2`0>UfÇu#}/qľِn_sO[v^SRX-V>vtlޫbqDE T:B$& $g< )>.wdA)F~l9 21G BI/-Q}T łP?nt? J-UAZDb-O)M;K;_{GZ&C/4۫y&ԫ.Ve"YU6ז`n_m/&yLFe~j=P8+ x:xvxA!P(@89W g>I Ha-9ut/7V=ɺ`A[wRAkP U#`BH3cD!~GUj;ܚYXjw]3ZS=xо3#?|ҕ={t-Oo|'3ܧ?svy7+53T?zC;VꌌVM'Jsy5g7nO4{qcy9\z7~}Kڻw߷_zmFk7NJBsy)uN#ǁ.v6>Ջ_pP(E[{C.=wx*3?~mމZ}r,D߻r flxđKWN??_j`]`zdDT=r#^sH4y'0eUM69Q`#N 8j+̦Z*:`^J̮a (sP 듔q\NE"r!dXѥNG9 @\&rی]Lda2JJD$e PbcDT(^v R@(@؀< 4"Q n7aMyq\l}VM Y%;Bcb8n-|Ks3?6po(NI\^w#Gyjz4`\yL*P,&Dfg?_x)eF-qFE34SW[ݞ'b[֫弹j{ 8%rFsJAd`%)* (@D+BBl o6 H!YV33J CN{@dHB!"/Hzbj.ZMe8I"[WKpXUs]ZnDr/q+kSCNPezr}1RN}yO3/,ݾu'gzʑRX+7Ξ=o\C6ؾcGO©|6F#;_ƥ oy=26v;/wʅwpZTB.~/Y5 IU+ ;m}v6p4oOۜ?{/s+cCC3 ݃hY0isI?u?29t2^j2yB|T*ɧD{tFcoSqc֗6G"TQ @@+;9\äB\z@ bUA%,!XugۭZ{"ͅޏ, v5nEzEsP'FTT,Ji#E!dql+Æ %"D;Z!z@Ro0gFTdS%_i o)8)kw*HAU#4pHƃ!U@h r)W rUީxum[axGY`20Ki?5!O^_>` JK%L~yi7%ϙ}jNB!cDZylak%)GOm6Jmy"Q8% #rېϞn*x^MۧI$*I>'̀aN( P=ߺ{I.4Zuݛ%cC߼tY22ly.,y.bjyU 05!jC6iTEPYy)& ˨WAS3¤yXfG^̆3U& r8zrHuҸ2 D{́"QfKcGYOj|7KC^/I|r"6ܗ'9o'=)q3Z[(Vic"pP1lJN7~+P fw,֯bLZd(Cۄr j[0L y E *pt`KVJf%y$EP&af byEƊWq 8ի%傁yk,@̶BG 7c} %&M}Ȫ#˳WnwZ~|׿[VΜ8:5:qB.U/]ڿogv'^s٘MI2Vd[Mw{vзGݵA)MT JVaq|ma'ƥ;}Ig<:5?s|+;5 ~X=HzmxX^Y /t;  3O5ٮ*ǝo<{j_wOyJ +sNHo;:;Yp r%e^("$F"C#sBQfoZ6ilj2YвMeۨ3ftN}Ck~ٿKͥF H%rpPwR Q)i< e1qJdEOe$` ӌ™ EsD"*c4UT<3sA!CS%U ȫe Һ܇2AI2/ 8@vT}2T$G* UdB&$bZ2FYyBH&]oOjJ6A Dy!58SHruN * Bκƃ|wJ\LLrgT4 3 AVfz͵8{Qe%V 8'vxOb&neYKe6D!ق)ly8s6s#4` Ag=O~0BT.#0#._{RpI)Qg4<6yyl)ֈ y&"&, 5I,K53Biƅ AL7*P[d9&z؉1c%ϴld@9keQĮ]jcCaJ*h2\,Lak pR>Ow.9VőXm^;ۺJ2I|qg>{y ѨT]Ubs)M ڮ֖& iޕj7zEM{r8̬L6&qlrﰲR iAV007@K03L) `]lf]B(&wQYD[j;k;p (BcQD4{J䋊);2kn.P6ʢdmXjN 5{j @MN{FJ7o&+Ϟ=|qkgzWnjHVɉpu0w;ӓc$vkۧH5wJCS'N/~?v{&(%B > + N!z;a 3(IX ]Ui&olž sF#dlDuLJP RN2 @H*xCfDa rJÃ=,K3kWU3 C$@$Rkr*D2RJڐ "6Zڍdp%q%@zw7]ǫi`r?973w/sCc 0DƘ6ePl!!(bHY6J,(2mƺ(':@]AՕEk$bHQDn֍d9V&6=cRo]\LЎX}=֕(2AOV7X\+}+! ^&!d"@LeA^^q˕<1->~ym4% If_8|Ԓ-gLF&HfPR7$Bl"'? (s$Xf(j"3TRP%h()MD"X01RzC$)Y!L$^)2s2@^U`~NwN>+ ?FR|]`Ӛ894؊ү>۫eoMNy3rURW_?}r_̷wvֆv'.lrI&[^ 6es4h4GUr1r-M #{"`<. F$(%C5Ȑ ;%%"U2̶Ll*^/()0baJbJCK9Bf UPv|T>0G4\ d:Eo0ws;b[i&[6많z/~3_\#{|4kg_=Ŝ/;̧6V_~uac=rL"f?:ьp*':2 GG.KS׿}Г|=h|x{]z8)ĄySNoʆ~~5ɋ]GGOc=2Rh+iw;FWEޙ4_ /C1̡\Oׯ\(wtbr,Vz;kO}c6w֘.߯9[oOko\|_zo[aBJ JycN\9?s/l~So|xX0S EŻBĈ"@^ 0<y!uMF1ٖŽ]z@9xNSb?OU׹W GQTGWI|? Eڨf4`˵¦<,x-c,AUJo*߱[T٧31 j NS1)E:@<`eV6PxZ  r\a"¸`Dx7ف{# ^ &q3%(QeRZx-nkMRa&`̱PA+0`V6h V5#C!t8*R Y{6B`Z)iLx/\(DB͙~huWF:ٰ½ګiUnFEm_1kDP\NZ:PBP:c# >'بD:g,PNk'"mgﭭ|‰Ky] :ViwZduTovmy~p٘1Tv7x8wPX~l¡[tFyk{д]}ōkxه}}fq羒i{~o+jh/h{kzj|yTʍ'z٧_j,o9}ŵ˯Vܞpq{:̙(eGO|3$i}ϲ#Kg/}'j_ҧ_淛pX4gh^r| _3T[8lɟe9_tEַ6@ 5= 4Mjā=x\PRIGmH3 0Axƞ|-^MJdvNWg_ř#H ,򊽴*2V)t`nMll |eպlF;kZ7JDZV%j\jD fcE*Ac( +`! gZg$?y*IzRdf]d]o1A7i 4T$0&$MUqz^I+ئISwI d0P86QyB glDa@HK` $PByon?{wۏ|}GߵuL=ںW.ܸ0w4fəZyab3E|$j0La՗]:?EQt|D;I/onYFCchyguƫ}jsQܹ.^{yZ:q2)oh8 0oˡǶ(_* E"pP`/xJՀ1 oه`XrBTbIUTʁCȫ@4x) ),48XKGD ui`9GLU ePDJ&ɛ=0mϽ>фUz;6,u/.߼wOΪōʔnj1}\* C2%<b[R‹:[xn:nmD b&*{rw{ooCeЧ|\'?ڏᏴpop]z20M d*LʢJG#"/mlmח_c۰Q0#4ȊejiajX^93~3Fs)xzkviSe<ư˯{?cYQshli5lДE>X8Fɺil_ZkHU+U0v& D*PEmakٔ* 5y.<ĮYsukBs0!-5- vBJ"%U%b& B {>;4s$ LBUB``otPoPaSYY|1{(DuUBlQH[ŒTQ`c|U*cȀ-*ULLbh퇥d (DEkij |zq~Jo- 3mp90ѝiL_k 3/1J_ yҔDԱU7züI(F\k֚gO 4Ͱt sm-rPFvaq1bȚdGlJjUYU.LɘF^}f7kE1G{3Hg(CyotSOw@nl6W+vlHv6^bgݢvȇu;/~as\RyAqJҕ,ZSH[ۯ|ޫIX9pđN:e笞Ms/\$M}8i6#WoU(oǟ,o'_NfFgjiv?ʬYkgxMkzFBZkvoN;{;{|`85^9ycr` `a=QOwVYiAV""R1GV Toe5bNa_%|+̢Y! p%~nlE{(;y Fi64RP5D UA N=agaA>9vPC#G# ' v/{Pʔ)EpŨ !Dc{XYbِ[TlE<|0l7RQjd(co7.?PQEvr2 RQ`;$ Dq(35)(UIn Ƶ+T@ŤLI .'HD& GmV$UqZU_x_5;ϵg΄ k·PBQU H)6Z 2lkJQ@k0 YM/^zK1JꙘ89բrk'ٕRr:?}BVñר F8& hM*6U|SDFݏ*DV,[+P)45)mL{z]ԑza"fJ%/H@LZyHȑ֝c])*@Z+#ppɓg՝$}j$sg=@#EhDh#/~*Fa9ZnΈgpTlSI[\Xxr\4hkzulT5Vso~ىf\(-IbCi#GUՠ ErUAUU<({ʀn*@xqI pQ[/ŏ/x(WWsBPJ ;&5@N+j@la( 䡈MA@ `p*X$R"<NBJ ED˿7ݾ 3۷4;a7=7tgf,|$|;,_>سR~;`fƾGΉ qX#8֢hxݢ']Qj6-r;ii[P[N6|f=?D%of2Bd5` > xn@ [˳vAlsZ@jgjqjol }^%zV/.v'lU17;iR++2NYGnbY8fZdgV{l-(Uљm\|3ԙrue_|G3=4>я;~v07SZÜ66zַ67+vn'f9D>OO{h|g\ Wk1[5zGPT0N9Ƴx`XU%_6i65(XDT B"uHa$ވe(+C8ſp%APfjc+ÎZ',F#|83/ؾ8 :ejHj c.FKbmzV >X`ׁpbt[dWk2t'ȅX)`AQF(F k@g HDp B4x+{ 忙 J؇bc"8XZ2x/Zf6Yԑ@BL !@ R HiThl,S"Be "@ x B9f2H2ڡ*%V$"Wm̵2ވ?=oxLt@<=VV1PRYt4T^l$Dl\U2eknM9;l݇TAm̱$QlޙJWt~׾%:`cOwj~nSyI;aR9bU)GV-@U(` T* } TWjzWU`0hƹPpk(e&6Q(ଔܮ^^qUo9Mȣگ2)QL:fM8ʼnz}{-_|3u|ji~rޕ+l_h/rјn?43ZcnrLAWfVs_83{ UVr^E^8I8Q("/*NR(T)}UjH@jXe(DT{OZF$B 8M՟ AUYITu7YFMP@"l: TL%,X %d@THODH& C3)D}v?vAv00IB&M8w0l߳AdM}9<IR{L ffOݼw`38OLP246!-v{ I;!!}y+qvPdo|W;/wU ϝflCG~$bw;.kUo8]zGrKq$"!SA4TMki;(LZd[Z&A fb?4 ^}̙pTV_\[]nxg{G`6GźYK[qmȵ7Z[]qO[hd>Itח^t\Z:rdz^|v0vZ-Ydɼlb?Nln3wqNMvhTf9fѨw #2&Nhڥ)ۨ!]<;>Qhz^/?rckV?w޶RSRQLϤI/K'n /?g&+4Ԙ[Zn>:sgYȻFG; SM18mtRby{LM<>AYvHJԀ<M*TQj`a"U!(vS~嵵lq/@ĀB :7L-;XM!hww|"-c`a5(@CCĘkU\lD,9FeG`jlN9iLh6P P穈Dc*84F!uA v2pFH@,dȫ*T B$mwwkT9 z{#P\A(EpF Y!#@9G)Kf(q=jԬm!2qlYU\ļ@FJ2'vy=HV  \_{㧗4GE κ ioIOV>u]чJf#RP18#D6i!)NPH#oeeksm^Ԃ+#k溳IҼHꥄzF ԉ($+W^youSN,۲Ɋʅfba"2M*UNcK-GX9RQQ c/MbN q4Sog↜Ъ+}tK]Y[GpUE+f^e $d Vq&R9D`ӐesV8Oeb AG.+{xJDMh9TQ@Lٳ67z'2{XkFt&}U`< Lt4Q-Rw*~oʫ*v=+: :v2G|N_<[yoyvSI.;}+[ٟ/ktdΆ%䡨\Ѯwi82;؈<,G٨v?y sqR?zo9㢨6F`mgu1`4*+ʲp!T\\o^?\dڵKʆT## "rFZ dTDD.I,(1*pz ) `ƙE#u*e@T*yuy,:UAű2*f5`!eE1,wANjnYU]cv(+mwfU :q7^o<ȘQsA;t]$܆)@(IcڿNTH#feqߧolo[v-=;s>+33ׯ=_~WQ~mϯ}~#˿O/SKGNv?-?gﲿ4q7GwojQa%Acj@pة#6L!e`eDiEDU1ة%I]}bsucmQOWQGMMN,_ )9olm=pfqsc{}%I3O|?}ؿ?JD#3IO/<27l&S FV4X] (EWxvk7U\5ێ TD5z3 ^"kgncc}ccjZdeu}HtH%Ս}9Y-y6oƘ DzA4WV$DF9931=Wy\+4~V_ܹKqd+}zElz?9,R{Wŗ{pXP-U`[9^4Uu4B?>^}M%Bo +^/HJڂF uA5 n`z< &Xɢ_b:Qj-L hP!+-{PF ཎBƳ$r$)aDZH=mI5|!& DFsr . DjTI BcInz<=ob3JT]NIL5d0Q$5TŠB5T%'*d;aBGz!/H`mNm#;ܨt H@Dv`,R~+7N?Gr(ǞH M&V *yﳁ’Zgd8 z:ե@*JLPB4 Aj^lz؟zPDJn}ԫ~O[ ׶ 5Rʙ$IE@n lcf ޏ&\_RqN٨+* 7*æ\TaƠF&i(a U]յa9$.m02Tv'xhb_SS*[ZЇ&yKK_Cgg~=v]޻41p}PK0՚l$-;ݝ MM֧7{ḞK ǷzL±ؾq315X75a`"^(④^jdbyʕ"Zy:B%bX*xKT$@"11H,] /Rt0((ca㸈XtChDM## 8bZZUC*Ԩ`@"%Cj--r2u G ٺ UGC㝨=PH84fcѠ/qN>wj?hwl!pO߄[w>;ne^Hp8tٛě"6Rܼ -FmO@ѭ]x' s?/?(ei}]X_ 7Eln?v1v;?W?Ʌţ7'7Z !xl܏ٿuon#Ya}{oxwP( akh= 'A$s AcDE$ˇLswXڨUWZjY+ybNg(Jlb^[o|㛉W=/omln Zg3;3Ce9ז]qQlxq}l~4(ZZ\T 3D݆}e]}m_G{ϼzgV_ҫ]Zj3Obɳd~:~hMH=̂7{{CO9-Sԡ~"HXl},$m#aE)sΞ1Vj[~em7}v>59iZU"ufchuZ,SNgcm.Xx}?/}HчqH#CzyF6%|dmKmZ̴U 1mo @TB d#l"!NjYXMeAP2Ѧ|*EB:r V !%¤ADhLGq9ʸ6xv2RPlxQ œsJL4avT "rQ(j&D"DNYrEA,'hǺikUU)40: o$ZàG1rBl"{[d بH\#cC1ԑG)+RCQ [3%Ɛ@(`i/.øaoېv]m9E 2h,2k(O!L^(V4xM!P  {D5iG%h %T]@&#Jɦ(*/B$&J 8k,,1zD\{{HԙjCMoo W6^o{~95 /=gL{?13=;+nmmAo.mz 'I+f݌_Y][W6x$g禯_Cchp( DWbcU!kR@IS c DD@*<İ%X:L#L0LXTšX*d@J*%vH S!oXe +UaT҂"k"5~|Dvsafv>G+ :n磄E:Xfj}28"rxB6-,E܌F[oxfyz$!FCaZ`ѭq;Efv$8qvsR_~:uG?w~wߵ3?>v~~_oN bg>}?ӧO+;_w7cA7߻ogV y[~Q/"@M"($̤\YKu01(`nX&.DZ|% 鹢VVUcv).GR{Xp"$%FT)0*1Vgg9C}y{P3fNHY^b.'fKO|NiKS5UѰU ^[q*$I*dG7u&(v^xl9qnWg$U=i=qjAQ6&6&>W6Zk{}e¹٩ƕz\xxs'fO,]3>T 1<2^ͦ3Vvq<&TlwVͩbt{GA֯^r3-_yvZb7}j^ꍫok:2XO6& BjEGɘ$!uAʪߨ+7xgɕt:ԛ{ՔdBe_2/p˰%5)i/[}᪾a]ے5-tr 0FⱇmP+:;C3 Zm<>q~w+9֘ c XVcaP: |a0 YYjPMsS$(g(Tt`<64;z6lvTn @s9HXD$Dg g)2'fPUB"Ԫ5F4nS_WlNGHU 9O*]A#JʵC#qP&RV%%ؤT>Tvzfa}U#BYQ"̄{j%cd< >PF.# v(RpK5c2Gp9\E`,mD\GcN "#=2-e&͞X>;]x {T:}}`mmM}y{v.둵yK F+dDD,m5q]  cۙF%9T16Z]λeU}榵|]U8 u9.GQ:<PL1.CueYP! *08y%ڜ5*(!%G%f 23%uZB\P-HaDb$ !bYJT)ki 0e0k*kQF5@L GR ̪4@m@w߼Ce$qt\w}.;Z&@:n4)Pxl>߶0rt􅍸8 MD08(ND0ՠ X04z09,]t%( ~iC‘f(QG8~e0+7fq;2hK+Ow5{>z^+%?~?9Kn</<}waӯooez|MoX~P_!OL8?7(;ũ95.Z5xkhaz&!ɸJfye9XdX꤉ŘhҔ(.[$)}4l[1GK mj\US;˛i4UoŗY\ w[dz[,}(qK^ ZGKʎSvqjծM$(M*Q ! gdZrJ5-kPV RPk"Zؔ 3Aq2T@fb ִb{v3iU33?}z=?(gE+O!|~/϶;yC˩nwGu1Bai8icqfeTWޠ ifP>s?} ZјŠ-v'q5jegӝFڲlFQRb;k窮~&k]78(KlMJXgd,lbmMq2RAJbBTg*" P IJ(NQI$ ecc)i&GdC%6JP0#!P@ (@ xH|ppq :6pCt[FOMF(Hwa⑥,/Ռ*Y =`Emρ%JS"INB;n8|H%1D7:x"#C}3#7c =*S'NMwf K?dﭮ^Cz{OLT_/~nowk+#o7JZ\^֣_)h7us_ch1#!2XA:xi$&mؘ]񣪟$1ۈJY(MKY!60>H\v}jfWчHR!vb3nN4Ȱ>dը)bTeٯJ`4q&<ǕW,U56 BfiF`lB>hXI&W I>~aqTub|jݝ]׃.RYڹTwFqkofvzaf3ݪj)B|ϝWb87;ycg-8磚5N.vN..m }b87}&:3Wo޻X^|NV*VE E2`Q P&&PM_UF̆bl;ө%?#+MuG~Y0,g)[ѵ}~xx7 cL+}.S&YIzɡC`z+E;;wgygē|Fv`+<٧:56 `&,QQ4*b(H3 vn#ʫ8p`׸c$N<ԉIq՜j7:F3;|Jڪe7,i-F+םٸaȁmZKU1zkHTE|,oXJцPL+Gc(. H+SQ3U%1ͤ"Ԧ&,Dz0֙5jz._];cYnLww88Iًd]6jW$&fơpqٹ{ԕ\9H Y\Etrt;l[(H+F<أ3Wwsg߶qG/\q}-O:B$ch跩#HOf$􀁑SLYu+G-#/ގ?Ov߂ I{CRetں.CxYWԧik?uh|lf"&],zCo.u XXSh4X_睾tۘiE-HFT flP#GYR0Ѻ_buYbQ&((i$Qrd2y6"`I% =MVWNAmG/;TWdڡ"ڌY QM(ML=YDARUbCK5Fb9fDP *%YrbRT\ BٳyO>U"cb"K!PIқ<7y69U*0,s԰u}ym)I-t ;(ff[:\=`{Ý =u;wlL ;Y+?{yzni['بhD↩_v;3nnowl䓹F 6T#+nnX[g?,Js}-UecL`=H H(3əPf>CiUSK'pYL}4Bgz]P_zsTyz LO}~2r,>Z%5c `"a0@P+J4Jc"FC,[B|ߣgԞ>t@?X@ RVVrXHʣLasav)wkW{ת՚rt;oz@ {""g1f3Mܸ*4덋h{okTFTjf[yҨX*Nʲ7YB0Y6,lhNOOX[H\:iLOwEUY1$ObkBkLUWVKp&flabI8 !XqMCSaHyOJȀ`CRcd%U@lba&@ <"IR*XX($QSC{fd(-P'6}x:㔣ew޽R!~'O탬bt~oCeG@pHAݍ*WL/Ϙ%spGwqA Sl8)$!:hYo~f0,|y̎mQoX};z~Wf}._tƒo!>G}ڝm?#[˿?76־ɫ_~оʛ! =_;r'W_ /mS$4dİ(arYB̢`gG5d{_-llg[l+k۶n9sxl5.1A8NF`ugH~o8\4{,q[kM/~,Ra9$(BIShu\Vp(׾(i/gxHRWc3ˍ.zgL?[RƦ泼3`ۮ"kP].t|]ЍYircGFU'aX`TwB!t+]|zuz}w=ߎREBo=Jߡo\W'1c\XE ?2qRx`<^՗n`4eʂ>zNvFfy[t$2bLވ:դFc"`rRFU(Ad ȈlQv=C61Lqm:Nh^ G H"0N\)l6Ujh mք%Z&aD]s@9%E~naژa(ǪDf6ǫuY—AO_ڼȚBn|6_4:*aV6Igύo\ѓq6?T$Bj'Nqmv?4/Tc gFU߻4B~ ?[R@DS_?bxԩs套>7r"kA ZlD=Gav Xࠥ'3QX%D8 _(# w`L$j1y 2HP%̬Ri}mhʞtE tlbt1*Tg/6cK\yهrwmw}czl1NN̒5W66vG|i%%I:ͤ-Zm6]%$-(~Vsʙ\")4Ѡ*KcGԥRUBJaSҢg0jS1*X0.3"Bgj0Ȃ.5$**j 5(/*dJYLL" d0,ERPHNX+!VQB9)JD%bQ5W9*Qq􎆙enG+!`;t~7ϕvO^Jnnɡ#0lam#8fh8zjKllG/@$>hFo`N'*(|#'Ovww{;q_U3<7l?@W#Ds[N bRH0 :֦ 6͌5Z:|uuUj߭KMb<,o-Nwz6U-J5bjg,F}J$FzT]rdѰWR j!Y]Ű[9EEM5$e#<3 v`(`D/]_SahO5yAd ذf&vh.Klӆ36RkG3 yCJw-78=hajt䥭ALw;mh5>4N!`۝kV:˯^Z\r{(OMX-ϵqfO3ЙqQ ^UXN]8yrٗ11w &QIZ~n;̜J,1&wƦ2E,`Fp$q x/[fb߄G:`G}?w"6 >~Ծo6~o OMtg̏#[srv>v:k#-1.uT{k0^OM>L%#B(׫gRn^mʳ qӀc'zvqfw^|7~ {\H-&mVdƖ(սA9P3s7.n^}ƍ''s'f!Jc2^]f];0xv`W5$cY4C$ bH\!b8Ƒ#< 2ꨏQҖQ !MjLde bv)M Wm ; (B=2. 1vOhf#\8𥵋DfkWr IDAT\{*tSFyY?_MؘmwJ&SifkEr? qzțyq8%If{ ˒Lw}[KU֒J%$*-Mc&4=3X#ff n z@BBh**J*rmw̏ŋYU,Ǐ-sI2&a=-FmjwqRB*E*nRd&C^ιAf+mOX-{`D B%˲r# s ( g {p=8bB@(pZgqPB"f0`x 3,  гDzH842Hlde`uTTt%1N#A @:UijӍ/,,g@ƻ~^ B IJA$P[̉,+!#Q/S ($ vD@)_+ c  dd8cq^!nFIx"9MXRIkk(dЙZ✕^4nVT5kb]9/uM[2w)t akPhϝ_C]3փ6 8Y-hfN$K#3n^%׿sxMzҟAg/yMiSL+ z٘P wJ"jsZxG6wkDB .6QZEF DFO|#}zOx%XHqiB Bf0 ~>@7[t_oLQOgb^'aa(y+N=Mz0̵2p Gkp 4?gV'kDY ^iS;K\ ذԼֱz{6(١Pd&}I'Am fyd$O;dU#5"۸udfmhs-Pz:Ry+`bz9{HF3yJ = 0$dXH= )z[O["f*6L'Gjǎ^W.x_x/l4U$ߤ=]w={;vAA/t 䅧nV.2i4gR)u󇗳g_v5}xaaW ޥQRkGwT!LD6nEԕR"3AY-(J2WJZ@$2 !Vw,˔1IȞ·}p梐b8DDp{3AQZ#3td'**]$e "%y@B(#X8H9Y(#`[A0fKc&c n[8]^yZzFa `tFf5ǶͿmYxٍèE`e0pkj1x? k7.y.`^k2lav޳ `%s)-nP/Zorl^矍a}vxz{>߹_>|ٯ|c;_x=/ݵsPmp:Ȁ6(n׼{;5{?7-qMszvvap]qK8&`x3173@DNP#3L d$i 52WЅJRRjQ\fnXͫFʩKa-K&Ͻ4 jXJ!EGfEJ2gi=)VVWusjrHsd[I44Pޙf=o|:8BtJ%}iʢ Xr+SVbBTM\d}D> VYMYLkVZ<ǭdѓZN "C#-lyX y;ʫK|hNs"]xȴT-48IW:;}tR灏} o^n盍\W+ea2=?Rʋ~\UO\;gfB gx>3JV#F%׊ZX(T|Wghd~=_Op_woqjmJ}Tep"hA3ŋ|ux賰Jx_O/,G1.92NZ\7= P 1ΑxF eV>-1ݑNQ${"PTt2b(v:ۘtSZq+v9֛y_řn֏ZW"A%4; (!.qSs%UL,$"7Vku{)% AJ:窪Y7eUUYpۘ.!H!#^,;E¤U G0`6>uf9 0DD{f$B y&̀V(!g0`GC8 I?g򈍢Q>z*;FUFOx#01| 㡌7tmhF,&b1fw RDmaF#4#ae2wg fc8{ANx ~>/~ϝ/v~)IZ2t{݇z{1/yw-,,|+_"/,54ax[nwşJ$][]iMM^{mxL qKܯ{ ƼqmqU6ER 7X:mJc**d2 J=vj%Xrt;6 I`ZTyBWt+A"DD.,vfz]Xk\- ~' "PB[AZJ # Be eޫ!,봻YEW0MfβNI$k"fuTF֟tڕ-4,E\䝜a)ݯj5Zé@q32"xkܕT;nNf:׳Rz~gVF;XMqCO:sLٸNڿvwm;3CFU+~7A|I)8{ gVVzǥ(<[X%q5+Y ~ɉG>hƶVicZivPo@›_'qwVLAg or(YӹwY׾E0HJG^_ǯ>}EJPh}k^c>|Wbe ԯWYN*ٹ uv|a@\傔֯I9^}ЪG*;~ZW+g^H ;Υ#A^aV|Ob/h]e;XNgV XD1+l"ᢏA k% Y7I9-^<$)38AR 9#4bpN͝_9o}ءc1NtPR Qk8`n ` !8 %`LK$֛VwŌd&`[uA\j 6FUg[vle0lKNwRTm RB 8^Y@@Cb&c/[6H2n˨?>1ð^ 9C n|٠0tPoxxaEozӛ7g&oj~}|}Ν;{'Ο;(xO^q53ssF~~ܹB 5b:8'yTd,=qEJS$/a~&|p™3O(8ݫd&`6@Dqٛ=PB`'5Ny*3RFR-:ZDl+ gjgy-͈@quz$.nzk+P,P:)g02 jL^BHBR5;B Q!(,[2Zл_o۞KcEH=vі|L`5(<䆳f)5 6vRjM+Y]Nuyh-L/FD 3fy;Ps mޠJ8.ϯ;hf쵨y=ʊuV4#dge607;::88^/?=:ǽ7̆Mt%wXa mvw8ҷ4 _'wZ *F XBd^|r'^f8:<#ڞ5G,̌3  quMxd.g"6FiN=N~gGt쁄£LD xyGnmA]wݵS]w ϒ@"<{g@@`F֛D3%J{dG2֦"o3ȱE !Hyc(m_m헾`sћ=~ŧ;=?[!ͧ?G^+O|a`Z'?Pu2$~d 9@"H*╋ڒ7:LZ̕3( 6¨jV3I\}?>pJI̞,iR\g]FM& [gYYS飓RK*%hR% 8l T :XHJ [b*y%: cޗw{KQD+FC$*֋vylf罾w_0BCaUg{5gAlP[bJmBxAml!xX2 Flj7fؐWmݖƙp׍O3lys)V;e&G/Æ|VWJDὍٵ깥d{b/2]xȥZmT|Fd IoWww ?8+Qk4[= c0V7U33,cGӇJ4@Y*膊qH!S κ"WF.ssf=/% BpU)8BUU-u0 Ed,Azju]b~WͦA6e" [u+Hb-MR]Bt(Qi+MmC.HBh_JZȑC0ݺ"3yE=.J#^K}N\Up)8MmK }^V.=ǥ#u3U}Ff[^kJd7k+rO|Fs~UW{>l,msŒT@xTGGJDgREpkauooY(gO{ ?o˅&@ 7Y52u["Ǖ~ԫp4xwCg2iQ/㝎`޸q#m={GB@f/gt ۈOn??^3 SAcεȓ Ty%K2v@q`$T*Jtz׹GEP[R)|˟ HTJ7/* JsM5sjii_/{K/#OU Σ0c-sW$A,X-0O!03 5 3ڙBKkgm!©Ls:\o֖-2gʚ(bASqNJ8 `$Pj9UW]&Q\3 dY3rv{{2׊phS !H`iiೲGjAF CAR{TL622a+E-xs cRT$gApsxD_ ,<{ <x[h= PVx$Bdbxo%40hHJ|ϼTS+ IDATƷ0Q;f>m3ve˧?U0r{H BL{nK !;JT FARzF]=|t F4qŽ8hx-3ӽmS1R;s {9sKd'ھ<`3=V].n;5jKz=]٥Ӈc&5!뮹2V(uvs䓕uyUUEJ!xrhc]QrVXOVOKn6vR;<#(8pkIX㹩TVz/J JmڲqZ۪K͎LD={ k{G(3˪i6&@ae- '.ji^0c&ʺJԌ 1 B`_U(K/z;PT;@1>}]QT433˜2V+LBHK6Pz!ED+G][F~P$ih||=WUƉsn+BR (A (6LBL5z=iQ{8j3Ӓ]7O㫫7ƧhʤrSslc /B˟'ܘ#@,ᩓ0#ӺH/Uѓ"!Hg1>򠬘p #4PTJ@Qb}'O~Sxqx<| ']^mzsA#~5Nb1"BH#f7Nvzw%EqKD|{OtJ?ﱧ@ "20Q SLCe@JRP֤B*+:Cg<vug@WGa8#:]u+I[] EK;>䮙4oo:ٰ͂P8[rv=;`kdZ0Y>VSb︪I*`g 0Bl*֖J ޕBkE #zƀ7 [ ưlQ5(B 聠_:"JB`3\䫊`f)@(EMIaxk,") uƐjw9/I!;Lc^v>!{oyueĞ1Xk Ǣhjq8E>('n/lRLc*P*cniQQj8̋B iZ4PA QY*U;ƛlWVWe^ե@Hm~{vhg]UUQ¼Wq C2{B‘),{F`AQe1Xgb"$&#DὯ= xۊP8f3"18s-xA#[` VxvD*FL C@@ , Re0Ă203 7[խ``+i#$] 70>:pp1xށ`[ Z$F1#%o\L`o]> < mv,"z:Z x5'0, oT8 6Gݐx{+cj{2˅|Ή{}& DAQ.x&u(z&޶+\jsDhߺĪmR;6.!fn5/{ݢrt*y7,slA!B&aד,TJQ}[igՅ*0fB@ PjPeymDܫ܅n;Xe KMBG730R@Q(K]Tޱ9-mE68*6ZeE fp?/VW=i!\]^^X9%Ɠ'O/k);@q-@ZT\eMyYYm_XYbġ ]Ӏ3T]u M`a//^Kk/:PD*F ^~a^<řC~^yFoy[,xMHkT }+z&[snF̿[9 ^ p&/{?L_{zB;q P &MD/AI >KpI9E@J @U/?s?c&}z|qJ jK[ִ;˽vVF]l;1V=xXAk`0F01P G]sOuT0F`صm8n9?a Z9M+v:7N6.wc#!c`|ƸrbˏA`Ldev]omn&p?=ڞwa'}3]$ڣxK^ʞlu+ڃ/3%R8p y~%͍l}eplW!$ _ { NP~O\^mQp8`RIK寀_>CjM;bc8pY1̄v usIA;q5&N>ᅲKK^bvkʒ1J~s=#+++ϷE}OwnMx[~?Ki%ƅsss~{u66P㟾_= W0|Si\qWW5%|b8Ql@ o=^m&ďoe^cBy>s["3&pjf'NQoP---uÇ9gff)PO#hNSpUM ~'O\}KUdes..H?7_xڟi~_0] m"pnon/6fޠ=0cCC P2,a[ ]ymƘވ smiW3Ω#ƸyɌ[PYkcoii5of=o?sG'GvheYv]@!ðZ[3겜nZOi\8ĉaMOw:ݩ`WnO$DUȭI@ R,08,=[kK0ʲ^gyj eu533][֦e$T*eQmRO.~R6K>+4cbW_+]?ψm}:ǶpM=[׻ٽm~?ݖƭ89fc5D3kguclX& b]n2Mmk1,n(TË++n:v%+'f)nXnή]Cmm3<?WK-lEqB>-&w=jn;?ȶqx")ڃJvͼk'] $C zxU9ųv}/lOJ?$yco79ʶ%moōZ6[c6jc@Lm%&xAag5j4 S+47Grk o Sq,[Iޛ[swޚ{f"R,( XbKˀ2NhQi{A@DbQ{6Jڠʬ|G8g{]}/*}",;FΆkC={ضz3.My?k֖Wb}q顇4M:R9q~fZiul,Kf_ߥ뺫/^,KoJV蚬km#ka\uݮy\V"bU ]$۶E"糅v;cd~DEB$e ( Aq<ߏ9jmmRJ=ϋJ|>1ƀ6$Id2#ι3wfQFa$IEs,--uY"RjVVVlvneBHbR*]Xiy!sEQ,˶|nSU+z.3-ӱlUU1L.45̞߳iIF4C\cɲ)#+㇯l5Qe ͢EVY|tsz뙮:5אI:RczxE4#w~G̊91&ښ7)&b֚IKZyS1962Ѷ8''p-}\'P٤Tv4$c5 &m0>}Uځ?͆N04>,FNQZ:H|YɛcAx@p4kDo PcW憧imi֨=,9I"YHb'<{= r3ǷLodx9'O:# z&0F)uCӴnnm.I纎j5E͞0 @Ӵ3gnmm+1 q@$q e" ur\.v]E=/p:hjNdlynaϳES,sLǖTELUfjH) CX6m۾a(Ii X-cۚ(( "P5"l!Ds=ATY]7aZ(A.8(b鸞>( e`C RuUjyDd\(:M]0CÑJ·1I۶`tʧzsg1ħҤ ɵx;{r (R Elnm @d,ѳ9z:=hmǩjc`n%ɢLΚM1ΚX<4Q޸Rs}òi38pq*t-hB3/lc؎:4$qc,Qw~nzmd$+.nd2wu*;Q6 +k GG)xmcPE4Jܑ<1`B8}}Ҡ4SwٔfTL6b11#1i<O}ayJOBjkJn %j߸ RXKkZ>ql2&I@erYq~,^-wjj)t JiEQJ.'TEEQ([NxRRiwgҷ#4QV q^? =l蚦*V/ԥUU]X2%p`~>!MSǦc A Ŗu{O|.]z0dԈE;; aLf, Z.H9%ٵM3"zi;k躑WGesd^l~#)|UcY ^ye߇өlQ;rn1j?C~#f@;g(?5SrMSC76hKb4 rl0h=}:E#o;R #YRcsM2ۄ*ΧwH‚ٳ!vcGN>(%nATl6[!cssseytlg>󙍃iȶmUUMӔe9޲v%I"D Xt%_zFc?&|>_Vۭ!GԧaXp\7[(ԛ CYeEf5bDcɢ,)"DƘ*I c+v~]=D"KmQɊhkDQYd"zH҉]UU3u^k|^iN'f)eQT)] @Xk'רrgF!UK~{9o[0{dQk㘚8:YDc\t|,͘:+8`hddSMh& NJԧHZ96Z>aSFqjqW-~lG*2<M<{$fKBP}g^F.Kn8WR,\)WJ"Z1 /^[{]ql.GԴ,$`]jZXlZz!$IUUqTU;nP(RT!nt^X( "!FA`r%I"q, OCuu]7r(,u:Xx8bu<,8{≧Hfl9?5C tVH2u[L[ljcZuT3&Uauh4}| ?T=z.LyTpUhDTfDVIQF\1i9hڿ~]4 5Z>uW Fo I%ГTOŕ4>q.$@u#PM$|b>V B8&tHR54o4$clj8Eeh_8|?2WތyPouA"'5]|_T颪d l6/ɲmY|^j$$onlea8H!f#ԏ9X8 ( ,j|>5jơ%A,BRv. pjzϷ-KT۶._ꊢAݱ,cdZkKK ۴ ۶e"3&BPI!\Wf0ƺڞ0DOq4Mc5[ٓdٴ-v,aZݞʜQײ'VWłk;,J1w'b,k"JmvMrj6N>ubYziLL+q1m;nצHGI O4Qv,<=9 vh~~B&cF?H#Bhb49WoS8'U6}m{kpѬ0jƜ|æ z8mv3&it:B㮤xK,&,iG꾴<s6GÀ"CAÓ]FR^[V~}K>'<~ArSnP;hdNs)v\4LϲE+j0]n:0(/9 =)OTO~rWjl\~9gLVd(҈҈qc,F! 4 F1/ JrE|! qsd(RUM(8ƶJ>uzR-Vl6pIΜޫﻎѴl֐$))gaeU |߷mǶ r)"ӱ\iq~"J%I2-BulY*L uUer}kz W@RQs[;'a.DQlTUq6kvqQU.?tX._;+(Tgf5Yq$]68t1nznvLbr KR16J6FO|}'3<ލx0 Fa $9QLYZVlvd9; EGed`Ast/hz%oɀ?9,8P0+O7? F_̩,42 ~#pSVH ws>(,}gbw7{FkR<֩r"B^Z]DaL!_( Y0)Qt:jj{ァNz'NȢhz=YƘq^T1Ӷc!Y(r~E(z'f uvϣEH `4t]W4#qm'& jF677b膈@[ݞ|l嚍DQ) lw:iTU ,"D!^r\}0yڪ HRTƞqƈ$Q?\ t1 Ya0 ^xzsZ b_C-bɵGә 0"1WCe()9âa:t)tL&*gFf=M1J#1!(ai`%/NWdpU )Stј*A <YM//HHi>Wu{o!V,Km9^ˆ:'R>d3]UUVZ-Rtpppy4ww1Quh0ƞ'9s&RuJC6eEF麮y$):|?^.˅*˄1EQ(t ,<_$]F^3F gYyZ皦AHfeU}_EQDDQDY1{m:RZ\UkD8cu]WEWZ8eRMTEq}Q"rYM7<3tu]:繶W{7}Ĺj(\MeI6-j <24um"7_ٹw쨌gٜZE>88rP7l9/Zm𹻿՗/_|߾7~_ז>}I;>~?N<;@)߈Y^w_ζt(yoyr<Ng|,e@P*A.`BYv2\zurxlض]*( ð$J(.U]\Y[,kkk1F"K*ji#Œe\]0,+^i#  B۱MeAdM P%Q(:^ah۶(eʢj$dIDQcEc۶eQTtMTJ(LG12i(u:Un1ƌ\ֱ *QUʕ < À$NiKqs-It8* 32@(cG8&d!iҙ3W.]Z_]]g8TJQD㥒Wē554{ȱjjz/?VozC:kmm9cS㩹lϭ-i0їtkso~|ȶY6`Ӟ `n ',7FT*aA֪[[[Allm_lk(Ju;\.ϫl4N]'gdiJmj*XדE$4%Ie9ԈB۶%I sn~HM3 yqZFYU}apEQe #ܳiBT*1\ב$ɶmU*A\,Kf)牄pA$a\Gn1\@bQe۶Ny1.IeYa;2(r"9DHr˗{tB?`!u#t7  qdp>6!"!3fږ(RX="=۾wR5k_Kvw~I4q/_~5- nMn;a?;>_}9snǞo|w}mGy0^=$G ʔs{ΑCE>Ni_FJchZ<y5tV_hGg024F`=0`?`Gechxi$4X|tqFW?w+0Ӟ1>ZSb&FιeYgO jzUDzhڦRFז5M;qDDi^/ [u.o\9|,*JN㹮8ÈȴmwY?{!5-pB6kYVĘ(aDϻ==˃;a`dU1J1`<°HD$*DӱEz=#U ]&NGŐA\ qG0 c!!ŻB Ae9O+BT*-Z^Z Yt[r,e2DRj{:4tu;iZL8wܹs{{{s[[kk+$-Uk4 Ύ`FCƙ"!Q$OxSh^p7V*\; l\9s feu?o Z[[g~yyyw[g}_wO_?SXTz.O[>!UUO99G?mxf|GPG:شv*eptuv1^!:޻é4LT6آs)74B \̘֝KaL_Ȥ0,K4GAɔ片jp0,Hp4%Y0cppaP4 |4*K^*i7YRTFXEq)v ʲ1>^-빧O4}4^[[DIVV8BR* GiVsaA@1M3@HQu0Ҫ? M Ðm,ˊE"IB>G|hPm˲L؎^*ɒ6h2LPrJZA?&BE!fZ[v.rQ{^)|s@Eq=O8w B#]\.Gah*bρF=dE|>/I"s /ZbH06=W4y\u\)u(#c{8RYp,WJvuwRƙ#'F筟'i}__+?җ?/8y7P(~gR=?{[яq}ST-EKo}?Џ$Ws|8J{0c^[(S>$vtYv^HꬱbVx0b4̴C^^I*mSGpѡ%bCFhnһ)bB@WPQ IDATSqܟ6GrD@Bmhf 8dq }[h3i,1g8xĥ4;#Z~*M(Oeh$ԍjQkI'f (52&|q7Q@Rۮ& Y1 61k36YiT`_ r6f qO"EIaѫf:%(8ySnx 8۲$=wjih8c rcZ4↦6M|.Ϣhg{ǏS'NL\4x3$+++v1.E00`Ȳ$I(Zq=OH64dADU-V*L3F`i 5M]E hFD ((JxJs|~oo/W쇁ӳ'Oz=Y"Jl@lWTAxCu\[Q$kR-CE*FlÆΚ_ceG~%m0Yl'>v=woooes".^X,;rmiiiiecʗŻ߫JDk_rZa\>oȇ>'7_-N_՘EX$ɒ@PI W{6)>v"-3k3=z?21]F󉂜s4͏p"FPS1]5 ?1 ksqYW(J g4F8ƒt@0@8LyC5GCkwyZdVyQSsq& c|Deǫ8IeSa+ bc畿zIc$:]i$v7tjc3HFDcD<`"@Q#jV%⺸R4_;'SJKkޔ[*e4wҒE!(aH!J 2;fOnX;bZMU4!Qf$J,|.'RdEհ,˖e4|>I뺮*A;#D""/ 4]P&"?8~\eyq\IvBqp10DAb{纾9d94 |Qs9t VEvuj B.t;nnlLPMKeHu)"lGls ,=enXE亮(N#j6:Ƹ:[[.//ױ-SqQe\.om0] "aw~cw@%G|䓟ا>qgϞ{ح>1}onn|+ dPVkgϝ׾ZVO_x˿JWH"B8xt97 6;RcG(61]HfV[OŻ{ϼr!~3G8qk_??8{vxLWqݕw]N7gg{{GW/wB~$.u?)|?+\o-H!۠Jª CX$lo`}_,=[7uSe48[rs(0u K+5Mz F<2`}BB]~#!m ӠѤiހNLJ牵i!O}<繞{h86GD+0U5a#7ff0'=`b@mB,2X#T6}~GHgR]HkX 1`أ_>`CK6BӤ_,mҥX|7冔 JRH~XEq\znemNWŃg6a}e3RIy4m4-] \.{((Ifo^.(ڶl69gϞunLd@S q<0@UUI}nK)]]]-;bQ.<0(KR,qlQ,Qf6csY($Y |?n+"8ool8MiH$8S.W#Z͈1E=ϓdYa׫KL6kFn4VP*e0d"bBhȢtyIJBҽ-M7J"9*Eݞ:-UkV|3nwٳr ^[egWn{5 ;iq_α| ?/fc\ĦrIX5g?{c<3 c҇/_n泟N'O~i E۲V\kk1K@slvH39Кצ2S2LM^?̮GY3$Yj'#ӝZq+I@*v+BaAgn[> >N=g0!3II58D@aY^'( |2 'O֖ݽmR]Sy?v Ǵ\usT\5Ee7iTM%FӞh>ANRܯ#K S AI vo|8|] %~Ҹ5F|K0Ta.Ji_rCI`,4q^.]׽r(HTU powWӴB.9M7WtaѴ\.WVm_QFastFTU˴( 2ِRJ)X^ZyԲ;(4X~@)gL%庮,0TT4] Ţji|E" 3"Ies# 1 !h TY<BRa.("kc ( mƪ*BtsQ${v`,//;y^ѐUU7._+q/Ȳ*a9w1v%YrhdE|?Dk[vRplݾw{=0RY"c_KmmnO̡J.\5#< O;;;M0jKKiNӾiOqx泟O.U8@l6WTk@xK_/|^[sJCQ&_ 9"McC%UhGQ8^3I?"O>W[28]89FÀo#ddId©8N}&Äi7sh!D( c'T Z9\ܮw#1 K2 wA*̀4<8}HLHAXkٺ"vEKJ"vt-Gv";lT逆@|$;a2"_C}7A|S1$MW[oMHKQ[*]k W4E Cx |2] =c)^4S#Oۓ&.4JeIԼ)7 X?U.n(R%^2YCVA!&D@P5y17Msueq]43\zNRQ8h.WV{|j TUeY`\PQ6XcghDImP.uۭR,e'N[\>,B $"JsixAjni |XXRIV0q0BH! \. hh;"+a ǡAAii^eU1&v; A8UQAh[nG7 QEBt( )m4%IRdESv-r=UBB"s8B>|Ǵb,anGAdid3DUWWVLm5MO< qÔ@S_}ͯ=^/㥌vj|soߤO7_U_WEI;iԒpUUG֦,B!Ou׿r_a«_mǒĀ1ukk]wJG}r&#*Kwc$D%#43i-]xYɔamjDX^5sclk7F}onjrD _>}O#1N8 c=GUP2C8Ӗu]#+^껾piƁz#QeSlb%H1B麩Ee'oy֏Z9Ne!33ٜof@0!f槱CA2Łm=?uJdc;oT֘%!]z$2qazHiYC"MR/a' .i0jMQ{T*K4 KRA]/|YQ*JIX aPM[dY,b42t]EJ酳TM( E18 9BHݑYE"kj52J,L&\6iZElV$/p $w(ʲ ,bx_*K,p2+DjZQW5ʹ(,c$P4 eQ!!cT=cȢT( Hd4U%lllԖ^]ZvT{8RueYdE)IN9"cc$1 EWJw5MC .l^UMU;ndď3O#^5ܩӧ ]W <<ѩljJz_|3P/|e?VSZLQTBȉ'a\y(>m[Bڶ7Y=~׾۞SgHrϽJ8r:e!jz[O|0 <~>2~z6Jhl:i22Qg<3FB6}g<|kk? ny(BvIN`\ZarVrdn8?#,bMehDO8pfKB2$P8<3d0!C})AZ<$6`8h!A2a[BV XCCmv`'{`?TĶ1!K:Eܐrb}]eu{kQΜ> |/UJ|^STj5% ! ʿwofNL&{Uto"} ʕC}յ?|S{{y:}g>ӟ_->y߿WP~m["_ٸpe^.=܅[c#,LO][8jsM&q6E6TJr-+0,L'sp,!D5 $!Ӷ,WmĒI%3fkyXJBC+?WY=5 g>~V]Oi >%b/uDaQ$o{~`zʆO~sN`pux@SfsMW2RT6&5Da]-|4际d!h;󉯊 /w: ?QFUWLlGqN({#ʀ1"` "07lE1r%}u{pއZ];`#NqlEr,8ٱ ;|@R ɶ$;rlɲukK.$\C~g= @ }_Wpc{z7]|H:.*rS0"2] IDAT gfpsP5/$B88N!'Dfb`@ե%4Xu…񉉖˘rҐRƘmYQ˺1<< )ڙ8(vT u-- \V-NcaqcizVqGaj\(bI1*W+n&fiq8&-b$PQqEA{^1t=I!D( <^{&TU;k]rett0 qBڽgoVl&d][XAΒzN$d۶AH Us1! !( \N:i1%l`ba£Q $\^i h*e bI\ ÐHRE%V&# |YG!\{FcphAQ:bpԎmq8А$I麮zVs\WUU]UU1ʮ, 5YY^Y-wb:FdbVސ$s! 庚 뚆%RVeYf  ,,dLz|↑(]AwG6_f_G(h9f;huY5͕vnO+qoK mŮU/Zj܁uu͛zUz&л43w6N^lrf9p6-.ꡳzEj}{̦[E聈 "m|f&QԨ!$]wŋa c'"I!DMX{dPiE'rj{f.'~]u_&p^ډs]8n+!*O'sԁ:sQd/ 'dET*|ް,ѤQ\,Wx&rjͰjBi r{>݊7RqT*v^ T;׮Ȋ"+PZm7gv#pw>S;\f|wַ嵶K6l5WaLuȽlӄt67iKMemiA ĉ}Snxk];?0ώcA-;Ï~[Gnpqi_?F4LK9vz-`*ܘtFS&sZé Ax/etyuEfaqx9`@rͲ#]"Ǿ[˶BeA^5 YY)38._|vOX+Fc@:.h w7㞯xnE>!bb!`2*od Y7- }#"$&re` Qɩj`w6hg,^ov4f^K Lk:K7(KDUlۆO"ϻ~sf8 I((Cƹ4`tysR 9 " sCöm|oey3kDqv\ -C$J6icccj8tݲi4(BayuRJiaڶ&1Lu-// JD+J4iL&CX71 LAČ1Ƙʖi1è\)ad8q|2l6l%1FHӴL&8B!u]LÐ4$]Z,Jy_UٟHEA.--ʲ,@ˆt'e+ILUiJff/ڲIxvOncoܸ7^׆_'n3IIcm^Ql=7cNٔf;ۑB7ĉe.8KD@ K{r5v]}u"WZv[wT,Ny߰o?~~VFHaO[BH,<4Scq:?%-e6ŗ]z] ڍy+dTܤނ|9}^+'ֵDW {0订 \nTÌsxg_ŝ'`{3V)`5HՎR3DQ,!224 5LTռX.^ $AD@)$pcln?z eu,vvh0)oLp9JǒA|y6ϙ ,KAL@0/@cF# åEN M8J0 u]KW$I, @@(ˊC$aV&Y]_, <;  CG 7ip#]6g wWזG\酅ݝz=KcPj;kI I&ХZ[] xw [te#&*\9b$ "ʹC/+GRܱWnTy f p7>.j4BfXcX̋X -g#2vO40έm4MyʡC]B-狟YݿqdSJ !U)גuZ=}EiFw/^XXQ" pjQБ͆\cQS7LmbBepרl;HoDD/չ5>aj\18l`h_Z;gkp~Kb0S N;B(A$Q"f(cD,7y00m[ez1ql(*MF!$I8_zI0,#U]^YT\(|≉ɉF688l+1(+K^%DZZ|>ߎO$!2P,q -s]j80’DLhG0L1f mܬekUE[724(jM  e 9*!̘FHEͦaVUq^,beYq9!D#6}#,0st_9r׻>xB@d2̞9F~FQ4:2R,}G`SW{ɃM,..ʪd>T=U5ȥKW3v .WA쨱]WO-C$7mDqkG5zͮ|bu'ሬVv'~CO=|4K }LsZ6xm76c1ir0sϝ=uB9@D,++-F `9]{}yvv; WJ / L%nmƴ<.E=+@ F~Rqs0h4*Cfm4BDrk' #Cy6mjn uvgu.IltƸ(6`.4wQpmrU1I*aYj{rX/>+'\a3?Ūp"( %3X( cJJ(Y ,G|*?̛˅+GϖZ䄢RU (0IU)%UZPjg_<[.U7Kz#ܸtoMِgɲ|&XյJ*,1" \14M34[mª4P `njé珏W5dlZŔ ymQBTEes1`&ccrzcaa!!rB#!reYUXY- 5,#nh O %!DB뺵Z )JPM)Krl^uR*ɸR\IDT"D:A@O~oڳwsCq[n6W ^ZXя޽\u& L3o~J#7/?q B`Ď[(G=(BBOݻC]7_vN7^?#.-o.e*mvT]Y~Áq3o' .WyH]=wz{Zx gvCD(th4)@{_ltJ@ٍB.g ÁRN^ijT32vZ!X:na2{[vw?aQ_uVFk+ĥ+/iHFm=scXwɉ=szl$upb A hy&X [x49};_R^,hǖZo0$Ao6C~έW=qFCoflD* PX^:=gnuƗut<^lr'`I[KN|\ӵ郙Kzxl@NAF$HJ.(dY nJE~Er,.EI.F94ppV+l%9ADJ&É~ʡJm!]w/([w{c\?Eo[} el0(e2ƍf#aA(KPy^l8B p]wrbިGQ46>ryvVi1۶dERemue !ZY)Z=' JIDAT-RU3PHr !!Y0yW(dEQ!Ĵzj  B14!`~h8$2, /|sdkGƋ4;9wPR5q"xaeiቹ3cO^6w3'T:¸|؉0fMX^8aByイS+!.uD$c!cdۙjyu*+2lA!xہ$r4=|R%Kٰۛ׍Xm:{渪22ӲB q^z&.]=҅+=;,~o,,ͷLc3p $PINזW|[}RsƲD:z?D|MOg/{aM@uu}TY'ٷs'n qލ[͌]:qc gl)`KرJ ߾xO _xx~oQV%"pN@#26.gq91/7ȅF %5!*5^KwHg˘񒱈 TXP)'%i%@uPp) m8taqq. k]k; n9~7egaC.Z"RZgsfaFV\SUM!dpg2@|! •%۴ZQ2"X$uM ]YI$iq`1_7\& #MdٶyKƁ,M@D4 c\( )q1 USm1LÈX"d4ilk>U,£ヺ-,Y;9gde`e7_2Pa%[qIbL0!ELȭ<{Li^R3j}U֑aa~\Ö*8 ~$=kx׮菾vXyOLdK ^]@Nn9Jo.R?wR}|gj}^iĽ&ԧ> 6 PTAPtCF|Icb+Gog:PԚ. t9!`fuB!8!,+*(nzKg^h1 A \QVJY+Yݏiz !8*bˍќ+ީ3}WFv?;{ }݃[b܂(ۢڿ\^ʶ`i@/t)8Ѿ4hsh"]QOA)`cDz@\=3QYcF%Ko1o 1XR3 Db\2,ib\qeA BPFA$c 9n"^\ !cBR SN$$Hav"OO-{R0йTK7W+wyBL|ŋjdTU Pי|'L7 MLf}}wܔrSnM)7ܔO/"An޵mƁxM\xeK^87toJUku⯹\K[l]ǾC\\p]~4evy`Uvxn^tŋ[-/lL" BUTIENDB`ukui-control-center/data/zh_CN/image/add-autoboot.png0000644000175000017500000004307414552105260021503 0ustar fengfengPNG  IHDR"x pHYs+ IDATxy\8dB qUֺץZj{~.X[kkZRVn(QYd} KHdO~ߝonXD[^33!y3߯ZNh4Zt4&LYo+++MMM377 sj  #jѯ_?gggE" L~Ui4%y]}h4Fb04F8ݿcǎZi&r-V;u{SVS]]`0ڿVzzҥK%Ik5L0N|ccczz ?tӧO>}l}={{ ݒ1s…]v/ׯ{.BH-\p'KZZZ^tDՌJ9x:??O ´ ܾ}[MkU4iҪUnܸ1eʔ ޽СC3qUZ-BF/JLL\lٰaÞ?s@p,ŋɓ'/x[G uoq^ AAAd1|-=^A;}[RVVVDD" ͛wQPyyXs5*22j/[Ezܳ믿B!!!W2d>_SSR:;uꔳsZZO8+655!pkOE.߻wEPVAy[oռLJJʷ~{w}W&q8<6?hР[n)3f1b͚5,8--3qDNWRRbB"(22… Ǐz #?j۶mƍrrr K.5kB(,,,77ܹs'Nx2 !՞0VTT >h47nܸqF{ ܿfĉ|MHH#Sr"\]]]]]}K?oSQQ1wܸ~* htMlmmW\xd2SÇoĬWϒd |Izz{w̙esEeVV?W9r#GfϞ+ }||pe˖ׯ_p!4f̘>}544 p_ٳg`mm0`~~zzz8p`Ϟ={n=qSGwpp -++۷o߻ヒ盘̟?;v!C$LAhllh+gedd-p977K.M6mݺ͛[^[nn.?y{7`DEE-_D.#޽ۧO\>.....jxVuuΝ;W\ogϞ={l+=@pM rGnjT*L&f+//o#5!djjj0@1K߿w hT(,A8;;˗ صkWCCʕ+E"9}U<;ϺtX,~ˑ#GFGG7/vHLLܳgիWL&>c0aBkͷ#G\ 娕+9-[_hK.tD?~UUՂ OۣfΜ9388_|mJeggzwLt++ gggru@0skRZZ}vǙ3gKBCC}||BCC[I#F|qh4rI``A־?ΒꫯiجZ #X,֜9s$ƍ&=mΜ9,:0@f8 `<J fbJ ߹/,@P ,@P ,@P ,@P ,@P ,@P ,@P ,@P1# :WNN<:y ooo#9X8>摓c7vVwFǽ캀nk\ttk Y,`4kfF=,wM0zY*Y*Y*cǬXjÆ ,ɽ{655{Y**77?ؽ{wDDSRRh-9}tk۱~ݻ󦉉s!jwLVfddtFxmjjjzȑ, !G'O3 ^z>}:uTҥK Jrwjjju ҥKϟwrr";::nll+ݕ+Wϟ?wӧƌp^i?S6\ƸF`ފC 555-.p8...ofΝ_}ղel6H,oٲeԨQ .|t?#GB֭[nB(## ߻wO&Ξ=[ Urrrbcc===Ə/4H:>>3gJLL5jPhggw)S 6,,,lȑ[޽;zO)G.?~<((4#####=++ !`cc?uΝ3fs|}}o߾8vXٳ߿ݱcɓ̙_Xŋé6X;wz{{ݻٳgbرc~BB®]RSS?:e˖ӧ?}4::ѣG=O7ٻzog 6СC|>_A|*))ɠoi޽{JkgX_|7g2\ԩS[/4F1 2V)//li ϟ?e9NxΝ;7lؠ?gŋRGpp0S__IW{.ė,;;uhiӦ1bnnniiiV"o#b̙#H\\\6nܨ%Pst:}޼y-©򢣣i/E/f %ERZZzẺI*0???333...>>>ZdoѼpll̙3[܎gv?X`ǎ#_edd =d<_?G,/^vʕSLpB-۷\4MCCT*J"HP|77=_SSR)))|I``-ZtEPDD^CBBnd2'Mf͚pHVO׿ ^廠Y[[X,\RX Tڻwo!bLMMtÇ]]]#V/--uttݻUprr:qDEEm ܹO?!n΍;v9rڵkB_~IUtxӧd"޽{wҤI-.rppHNNo}G}t޼y|ѣ޷oߍ7~޽{B_|ԋ/>R֮w-O>%_޹svbXTzUUU~~~h4ZHH~K\`ggjnn^TTDFl6$fdd(J1%Hrrr J%z]d2 yn۳3gΜ:ufgs=vؿ+3F|ڵիׯ_'@`&N3X,BH$EFF^p F%$$,_<%%NK$2>lȐ!&Lh>q[YY~GNNN.((ؾ}{tt͛M?CE\.!T\\,4>lkCC^\)HZ)// h*ƆNgdd`BW^$ Xmm||c"\]]^xѿrǏ?һwEK IDATBlmm׭[lٲwy{N|~xxH$JHH@@ket:ݙ3gW\e˖D777Uh4NYZT*}!BbIRqN:!gEGG88q"AǏ?{ի/_|.իU,ё<nnn 9pB̬488L nkeR$ BF)JP(|9B4--dŅN[[[;;;ֆP֯_fX3Mp+F]vƌ'N}||VXV?pô"hʕiii7oG}yG9r$"""..jʕQQQ'=zr!Cv… KܶmۦM ѣGo>dȐ3g#G|g[jUddB:u/x 2e 9BoT tG.!rBNGYY9>ERTde𰀫kYYIpp0HKK}h4fffdÇ[W; C )`ӦM~k{μϟ?ƍg.Z!t?NG\qcǾǽ{ ?ӸƧ w"~m\1cƜ8qg۷Ń@RRReeڵkU*ձcsMB |ذa...&Ybx„ v8p ^JgJZTTT㓒bffhxYI8mI'rrrpBIIH$jѷo_LVXX'%% ݻWTE"3g΅ B1LqwwwÁ6o)l۶m۶m/;sU9ldddB9Ϟ=#===q]R(4 ,}4 SY[[ _srrO#: PХK.\heen:{!6m҆j2رc?siiw=h j .Y1puha#٭[FM6mĈsssKKK[j9b̙#H\\\6nܨ%)""4qƭ\0##ƍ=J{H|UkǩCñh...mx'''I...u uuuBPGIMMM F^~:l͛ F[p!%;%+++**w޼yxΨQ'!b߾}dm^FF۾}ƎNvxuw?`T|BeG㬋[~']#@WC-~t􌢖Nt`"UtOj{)#Tg@P ,@P ,@P ,@P 1iOgt,*Pq2AFc/Ĭ 02#| fbJ fbJ ^cŪ 6dggQΝ;{՟&$$~ԩSyj4ר-txRTݻ#""<==oߞBkӧ[ێgv{_rEαcɷnүѣ۩裏 O~z\j 0~ϿCk4B77LP||-Y_~'OH8puid2bٳOO~)SDFFtfI$s[$rrrAke***$KW~@ G^z***\]]J%fz:_S8 VXi4ŋ޽Zhє)S&L:p@]]݆ 5fw9bĈ/۟2e 9dɒ}^t ӧ\.W)D"7!K555-5LFj:++f8N~RRRg𘕝ݧO%DEm~I&!99Ǝ{ݫW޼ys־!׻wPd241))"""B͜9ѣl6uwkr#Fh"@9wwRSStiiiii)p֧OǏ?{l"H2!T[[p0B]]kto]^zu /7|'Nt%%%,!$"##/\pqk啛aÆ?~޲e3䦎?'N>v.ǃY,Vk" x֭[|>%_޹sB|Xl&oqF !ss*TpP}^^GPP(4tРAl6H$cjj #Y3ҳn޼)B ,8}̙3[,)|>ΊIv3f8q?YbXZNJp޼y~~~B7o 2eL&#w3gΜ9sB9}txxIbbbyDhѢ}\.>W\\,4z\]]]]] ~V\.̔H$dג|TبdС \O"[~~~{1FjGZreTTTtt4BbĉG%\.!P(B׮]?%%%m۶M6ŝ"""##C  <!dcc1x`Ѣ>ʕ+Zjս{>G*bXr'JB̬Hh4EEEe{{{;999^^^V555"ɩL t#ݻWXX駟EEEEDD|R??Uor̘1'Ny >}:B(33b-XlΝ|K$755V+WΚ5kĈ(É0`iƎO0SSS?~ͅX,\ѫW/t:`NSՏ=r&&&Af!:::jqh^888D"GGGLYГuxjjjںuիի:G<^;h8c!TWW7`{{{ =p={zZbA>s Y>99߷mZ%%… +**N8aО ^~}YY?tNWQQpr9A^^^8+sss\?wOa*J߿!OH$:r\[[[JFT$UVV>}>>)))fffxpJ*" ;q9 D$9;;#zRt:FuuujJ*,33325`xyy7=VǬaÆ:t WpQTTd7LJJ:ujݻwR/PZZ'|BcKVxw333Sp4d!<Ďb2ӧT*L&nFx>>222Cx<`TE" C$o߾oΝ/JRrL:Z >đw-1 /B;wر롡֭;w?0yܧO/a;;;&bg#Rirrr߾} /jP(m-,֭[GѦM6bĈ֊Z<ҲX9sH$7_ Dz7{ XYY]6&&F\.)ˑ#G޹s&\y> TРV AL&_0L4ΗjllT(miD<2hd2YMMxV 666=ffff,KVjJR!xd۷oܸaȠ^OA1GTTaaa8^+z& p' 322O#6srr|}}juQQQUUUk cСTϕ:)]p8 FD";;;`0? E󵬬L&3b,,, Ǡh 6K؈V `0LX=\Yl)|M%kȗAѩ }Bͳ h4~"5pm/j fbJ fbVwg0`Ĭn0| סhgbJ fbJ fbJ fbJ fbJ fbJ fbJ fbJ fbJ fbJ fbJ fbJ fbJ fbJ fbJ fbJ fbJ fbJ fbJ fbJ fbJ fbJ fbJ fbJ f tgjZ&ήKB A hJV(t:b2 )ĬV4MgWRRaKt:ԭGjr\PXZZ-lA߰TWWCP!`u(NhQd2YgWkχT*PΘ2ĬcXFОư2,@P ,@P ,@P ,?4Mvv2!ԩSw 5vt:]zzP(lg%;V^^_tUt:=z4o޼˗/\bm۶-,,쭷BݹsgРA#F@ܹzҥP(޽?444T(VVV0LmlG*;::vl6Yݖ>͛7GTΛ7oݺu%%%>>>Νw_7BϚ5\T___TTzjܣ$MLLpH$t:XRt@W]ȶ7Ub fu6l0]WWgee% GX, (($99Y,-ZH.b#h[}}=T*UJJVmll|1Yٳg!.߀H$Rḿ-Yɓ'  qW!*--*..F !TQQigg'!_zS 1JeCCg Y,VaaaÇ477ȨǫX[[+JPHv5doop]ĬdAAAǏGl3g߿ԩgΜׯBhܸq|Rs*++CQ~ֶ > DMMӧO{UsR@`Q5r .L4̙3ׯ' O>_~~~~xD"_=w5u|IDAT$Z}?qfISSq$vXHߟ0a1*MUWWxK<6А ˈDB'''cU fudzBΣG޵kmmm VϿxʕ+ 6^zT*A6377gX1NsBAAA}ĬE$!#F\~}ܸq͋={?@*/+! f)Ɨ ZJ"亹.l;u[mT*|R7:uɓ=((v!TTTtcǎ넄Bqvvnjj655-**©D"}3{<\#mq{ @З_~yqV"vyر7oktcǎ9ƍ_ogϞ&L`mm3HA‹/ F޽KJJ^x7Ǡmŋ8J.GEE|Zo߾-[믿7nF{ɓ'?Z-"opqqJ(h4y~T 2,//we2B`2Ls-6|~LL˗GͰxbBfggwyL"ҥK8ѱC͘ZYYH$*OOO=zGI$S*7ޣh۷o߸qcgW2itJ=z4n@W!V/?tLpOIIH$Ç/b1>;;;_V݉.TV-((իPBT*XLIw14HT*Z&kF\\\-1KYŬr12Ẑ1x@P ,@(CCĘ2;;5bC&zǘ2ĬbccbZ&0 9Դ[v f;B(AA'G[{>[aiipҘg9u :G@P ,@P ,!u@!P ,@@%tFV;r*R;&r tZ]SS5 t {9 OJή E,?zNL&{ngr BA'f߿?==-{qBB&`XZ:.00ǧNp8,1~x3KSRRd2Sʕ+l6f3LN3 E FRRRjjjpp e2]m@RB=zP(LMML&d0vIENDB`ukui-control-center/data/zh_CN/image/cloudaccount.png0000644000175000017500000022474214552105260021607 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxw|n6B : PĂ^E+EbA_ *MQ)4iK!@ IH63CffwI'̙3gvsqΙs/^xQ0O=.s 5@7CX}7!T}GJ20BI ˰ V1R ` AxCb[Hc ^MFN/sŬ#eX%8yQ0톦Q*껵0^o0AE0 ˲)n Oͼ&DQn%E?û)X""WMp(F#4Y(<*z0$"*Y }nVuW̬yQ-rօ?{˴[_lmΞtsv/Sn?vx%K'&&>K;/E܅ 6m J8wT"Rr\xXe\]ERVFecZr׵uzDAEQEW hۦ-䈘!#F^g_/,x\&tIDTG}GѭS3]HDD|ı>EDό'fW^6mߧ~/K}ĉǏ;\R~UvNP(!+ʶoݔu"ĵ2lD@` ege 0f6:Tg{$Ay^^Zє-C}o3[I#.ggJZ'λy1S^A!avnڿ O(mk0쬧''^zC&^=ڳ/-A!ao߯2N<9}^z[ns=?[/dɒ'Ne &,YdΜ9DԵSw_C7/w޽^vzllk6 p'[vڲc84 (56 =0!*223;XUWtH#;~Ao0xh (qZQԾIu:(Nt 78n Q@`T{^K?t˄'^L;Ĭ[~;x fZpaNIJJ裏f͚Ѓ(gff&$$X+l|[YUu);RYrUJ"mp?.ҋjZWr\YwҖ\BD>*u˸pm۾5\4yƬ*AEFWnټ#_rdZ٥SZ}p},Фy&5%=W6|rPFNZW㸳i"":w)sq̵ItKD._בz.#=8"y8Јs٢B.;gۆ{0Yɔwlcc,}Dd̡C<jw\lVXX8c \D,*jԈ:,UTNkAD$/q%7OmoȈ. j`_s3 cFP,\[sh^7@V{4doC4FF5jMZ훘ܓDDZ-CXrXsJ%ȊGRZ䫜KCûKo'?~1Ű z|rPFj ,شi1 j4i0<Ȅ ccc333SSS-[{Dg˖kys{`4GEsWaQѷKL>||_]2}c8^?__^1xFWxx{eqǭ-O⨹s`R6;w.*;L_Tx jݦm蘰p"*.*, (.*!J'+S^ۭ׀+XRp\au~?A!afGŴ.ƴGΥyWYYi*++?B1y䔔K._$88G͋OMMӬe&ۥw;*Syy(\ԿwoG޺ϵnү^^͞=W^txxٳ]r"k+99١TFD̚}TJ󇸌 3{)@yt7 AlRdY80ɽL%"ӿC >қΞڴfEnȻOoX-bN=?0xެ2Y:t`@m;KH#0&"=u1>`ҥz!=ܙ^dիW/\zŞ>ԭkLtV|}}7mݶs;}{n~ ;>Hٸ=5 WhP)Z{vnt(A N#"Jqh0"Qm ֡p9-8}Ul[_vl;裨ACn=qhϾ|@sՓP`nfMG_|hۻg_~:&Cv۶Q(U'ϜI?BfcNlA_n]:ڍ9x(P>3y&=A0hXd3mei'^pLӉ(4)EƲ,Tn۶cmS|=v.1ch}7f :&3JkaةȐVm:/VjQ$QDj*u`pxTty@DDHeA-uCp@=, А1 # ,x4l,/@CĢ AÒS`-4DMTJIBP* p@V ZVbW A0@S0 ˲ǡ B0h$J%( egR 'fǸ|(`'1ÂipDHL2: ܀# z!A2bP.54!U2"fЄ t(/z̠ a !3 g1gf !33z`PG eh0`0#+xe0B^3fc`gX1cfiڢ)&œ BV[Dmgd6qpx(&<_^}zz!}Ƣ ˇ3 T]L#Q}{~UOǟ~DSQܸGSYVUZt5J"qE te ,d3 e2Z^SED ^_3PdfG'V7f9`VUޅ!Qfи,i+Gz}%(u3U\jvz"kuXNjrt o'Fnw)́fmuMq,0-=Sq-D*VUjœ H(bZ~h$y*K 3 snN}}zQ lV]`йy^,coVٳ]0]eYNCaYi(~k^T`DḰ : Turţ04 f2YY a̴UekUu3˸xzocn"b*؄,MEQ%8q}eLܗaX"j!Ӏ;>~|CU'PL z_`,qJ%"p@".;vuWYZt俢 tVGŸ { ^:KD%Y!ZGv mձgNڡ(K MG S{+-0: UpCgʧY9Z* k^q/8E S@u([)l`lNtTl J7aY;NK]H}.cQ;p@c f窻xgB;S`i8ɞ@/aDW/x-0 A0gfœ6 =f !33zƑvE7∱̬(;!9|]0۲B#xu,E֬U[k.X&Ǭvi]Mxyi٧Q~?.{x^yG*+)x9祷e;7y@α<招lص?}~qa6bƢgk*v7/}Uz͸GΩSSxYAno4}F~K9ugOTUHoJ.)i5MZ; rsޝ1e>_"ڳ}û3^uS^-ٙeqҖv 贚ѣ`?@iKXD>oI;qy nٵykoqʺ^u#N 23V|ɀ;iVzO߇TUd>Vr2N(oߩiݱShҸ+oVպ__'jnPQ^)lv閧g5'^4N[ׯl_Yml >Q̨|RxU86JwfHW/f~Hp(?Vg|˘~}~kEV2< -]8bIm蝭rPhlvdh'?Ι>饷SYwko7fWwKK|Ծ*cפ' XRn}ýRφ -}I6yd6~1.ye=nxO만n9U.(QMU%|okiWNݥlϽaz˾?O>!71,_X<8/њ_ꝵ֤z]1syt3Q!woY;ohߡ?{[ID61sR0y_ʊ20l҅깍 m>{y6l}=@? Q-Z~'(sl~c?==ms]Z}:W:|euf6/ iġ=כ!C>/u͘'.ApDq@zny"R(FEPF9˘?&[iuNkzTiq?XMQ'ÄGݘaٯVyQU?,E0b|25\?ת]5m2MPpmإM?9܈hQcܼK`VwU\;k/UX^Gb^yW[:`jǵ>j‚+x>>ioI+Y[(\?ᷥ-Z@رkym IDAT>4Pi5Uƍw.g]lYx 3N4Z=~OԌwo sM[mU Kx豓ϣ.㐰)Èh_:wf}"]Ic7wZ*#n=Y+lS38NIDLzjΧKB"L ĴhroK$\Ғv 41ADԦc ݌?']j*;|CG8>|ϔ*+\&`VwA)o8uբ:"ڵykOOXk=si` Gۣ wl%84aV#m4ՇYVR|a"x-+)vGkdy1c7y [ONظzX~˚m##{4bbڴi?Y|[ܽ;S/;&KemWyiI]a"j)q76--]; q Д9 ױk0~a' };u]BmQKoCnn*mv-bZ'tyɶGjR ""SG5?y?\+ZwJ~HgpM.~~Q-j3G(9!yFB8o|}Pao[LJǻe3plMG5SW4>=frA6G[h|8[2ZwtGk8*61s.Y$Nj* ×-֣@,Be`W}X(`yE< &ؾv8ga ;>F5%z̚H_{\| @9cƢukhB\Y[P- DS)_;xzf.u267FE\ i l34 <3kK>_.'=ьt VCTh8ZT

    dzaOsЀ1D17n`}0'бȘܵR9hD$bl":}T20(4:ݮ-k=cJɗߖ^Ͼ{Җmj_ ѼB [̱_ar~-Daݳu=vȗܣz V˲DRqd][;vMڵy}LidzK/zjƻ?4vo]?nq.g_ ̐f-pݺ}Dd h44 B̖\%ǺY5#JxUa*՛- %"V3:Z7=Lx\ |i8[Q[9hEI?:糟CׯqүUHm}}&(8?WxAS<ߗrkD1G1`|Vd}{-it+{N޻6}B׋g/x7 zj]rG eaq܍z EXUw~8"3aJ鵢pMaL~* Wn,/?v]n LxUjW\[ lk=gX`wn”:'"]zvQ>-ҩ&Ŷh=y[oa#x=ϴڻC!k2Wt⛅j~ ADƁF0ZTVZr!F`]r/t9>X$d;Oc仪W<]G賦̿iowɣwѼקtsuQhx+rY]ej.^Ǭsb/iS΅~yvعק=yCJđ}LehelX{r#&"Kđ}yJE6_[ׯ8eRoٽ=ll֊9矨~ k ]0`@1dڛ[9Cf}햵o< 04U3wmG͎-/cVu+YKS>5f=w9XXHJ}>pbvn~ү(M|פN(>o}:dڬeoi,%؀9?HH=93W]w˘_$џ?w1̣QEqwSvI賯};Yt褾N޷eN}!Eصy' P\XЦ}0eJo0$Ȅɾ~~׊pSv JZM_~>{งGn\lu%X_;k0}Blog@DdEf<%Ǻ:\κڴd~v\t^q~N(܊> zv<"Ea_7t_k5UoN{:mղo>9{b1xč)AX;7Qccdi‚~0?X׏^5.5"z1wk[F3[8ȫOTf9.v}oyG(/  0ezr]o}1:=m뷡#0,k3ϟ-/+(D)*:MQT;daQ++~q Fo ,S'msZC(3BokV#܉'D϶AmVQOk4k9wg5׷?B#\ycc lxBsɄM L;Hko2TxB >gf[4YLΧ+Ώ6۸Ls8ٸU1pL=uXU:С^Ky&M{< 6xJ94@1K≎DGzؘv'%3UϤy˚iO7dqpZ=L`t z7(_o2.HeX^nz_q(cl毢1l`,^eOxS ӣ/ȸ(/7gjLȺf8WJDq[N  To~q@[vf^8'P~Yeek=̖:T;䵧-3!"hWPX.>^=F`x0_$܂qe0։P%"ҋψn-hH;VS@&j< {ؚ4Ff gtt-?8iOdȇ#Syb@;MH/8v"+L`~=i I^Tjb1HՕ5[,2)zOb4xSc:Pw&OLQ,q)!-_4΋R+]TaϕGjxzoχ^ay[wsHWj΀qJC#L˩WQNhP0"4~~j WY]أu cT FOWGEU7CHcvJoZ}K JkT~2O,*_PWaL)&|^Sל}[8-1 ,q)ᚆcxxF%]ØwR뱜|OBr*hQ!!!c"I%Gua;at ?g 76K*$ZIhE "d3 kKf'+(t:Od0-(P CA*OA RDTQiebqx + 53mAW7YAd\zı \+&/=۰[N3eےNDa-Yn8Q(j!&0&w5z*Z{D0Yg_śbǻ6'9“f |k\[KͶxFR=c}&Z4z#MN1 x4PcƱ ~aux_`h8 4kj bKdrj3$V&XK -XȌBf0 Q,gqʯ?GqfMoNojmb؞:_ĕh NJA>:ԐX(`ZC'^ lhN!.9K֌i 'T|D=fFZ:BykN_c,|6& |(]k:rW3d7otZ57a3SNtOuQsr5d:!Iܘ\:͛ݨ˪1/Cý[r‘6uF O$4g =fNE s6;wƙQu:9{&'q<3;Z~xg&.!L]a򂑛C픑o8{Ϝ`w 1sI;,qr.DfygVнMcȸpDd3yAufq38A&43v߀{\zYsDdilt~Rh4O♙o $435:zVrSgEu^6͡s54or13LMfV.g]/\ﻰ˦NXwc 7X?Z]tRx3[j0vUs[xƐ({{L9<fzlݲW@r$ofvdcЎ(pd2 `omwo$?x8MdbiwQđH=@c&]vIϊ݈8З[ΈvyKUxYיl>ZynPfgl8cC_᦮3xith+(+sV~#lU Z ؟..ُgƩ,cGԬ,Vlf5Ӹvd<̯F43)E:fFNd QƌպwFK :9)j@#9pn[Mb8@5aQAs_lteoܥ3mpS<󾇾Lf4ͭ,8L9dVPv*1fCty_1}`<7M/o\#:2aa{dҏ=K _QZGSYnV8+ąӇM~.|-A[j#{/Ǘs4Cr?GHN)֯_H? PF;s0ܭ*/)iz]^ZmUeB*T*q7Fjn+"[?^;6{s*rtX!15_.B궎Y[{MeC;JS)Bn?/?߬uZM QYI¸+iޡQh)eDS8djOb/ +11!͇9xp6>0!Dt%\ aY'B#V\8sY㮒ܒ\u>#Zڍ6L^+/fB}54nj'uEдh3kygRzqJMUy}W2u6;(7+0iਫY'lMJ#u1ܫʥf g5a^Ɓ\dA2f|/|y O < @}p:f9Τ!"j'"_`Q!M˗fZ^Rud`pxpx?yp{@PXNzlȖ;$7=c߫W3$+|U IDATk\H~Bހ_&ڐ:spۄ$b&]ۺXj^(-N?OSUޱ^w?:Me%Ey!._auxU_t?t@}r~iXi"U$R!,f1]zx`[wHl* m+K[wLl+ vbQVhn%/ڽ˖;qh@ǫb4@a-:-3m޺(reEGJ)/ QL<׫lXމ*Peg-Fnm^@29fW6^kޘaZ:jc($ٍg`n9TF{=0x,9zw{ nlA82fV"66+s38Zlk XX`F<3#c& foƙYw1vt%RkmDηVgg!'j"Q(^E^$(_$C("HIV WJ&(@YVS<_K*lOd3tG/ǡlff{ ݽg >NF-M1{Yq R5ưکlHDmlT`5<+@S9==%&ɩnphpBC6pK D"t*3}[!Ү*U)a~SUE*tl;iX֍kCw^5+cz>)7IJiO]{%YϚn_ZDǚg3r1lfT+Q{&xfd|~e g:S&"shB+IT#@fi A~;V.[\VZb|Aܾcg-W>jF7Q~[~!Ud foN2V,x x?0(̉K/km\l6IN-O3SVϋ@Y!ldyÍT&VӗbP6XQ P 3&pœ<ӢUbϧ?{g3+q!@B[BICqTpBp-Rh4h!h@0<.T UO֗85~X"xXWϟpr{k jߛ/OADJ2%JK2E: pۉ(L9bFA Wa_taCQ[HT[onS^C N-|5!Q@qvlk4''%[>[WT[!Wǯ[J8sYl݈IC6aLs[Yt$ H> U2*$+`2qĜA B B}zfh٨M'iDfNa7̛:Jw{_J\8}Ĺ44]%Ye=YX?A(Y%S%ٌ*԰- -t^A,̔_f۔^a6n"n^V6\& D;Q/^Dʇi 撚n(Rԧ?6L1S@VfF{x/=^\N%R a)Wi^bi',Vgz(A^QdLZʪVoȠbT OPsw˘)rrN}-x3Oz܋]'3m !V߽u-%ɵR8+3#|5Kg{!Ϛ!K=vpgfF1S RfHGVrg#QȣH͐N3/JbEY(/ "*)UUFP 5HA$2Gqw"sqs_bRԵ^boq"^Wο~ݡ[?Ina9azKRbƕ GQZ:zvvVFZ;ZVIɿsܑ'']m V HAE ALaUF)m b1њ\]_<2<~敫's3lZ83#-Y۰iؼRW;6gef[W/>T* 9F̙4crR̋s&XԔtsR[mfY1XD%ɗM@쓩ml]=T(Xe `)!x!Pܲ.5cʀr{Sȣpc߾rquܞ_gyxGHYxW1Zй|ġ6oܼ]pC2fH;]3icl~/WO5v"ǩw4z30uD}v$704f0HW(uPeLzYd!XUL˖fO2g-&i'P?W.*r/9ط6m{1,k;׾[ߪ_f=PRAe2T"uppr,k (L &+ެŖ2UR;~aAl'U!UFf!+1A `\`0g_G^שzu-6/IKdw޿sρРI+szR4!]!{0Q*2_8cn#w6@$*1Gov F KR@SeM1vV8o Fft0yZ}~c[n}:t듻@! _dgڲZ*i׹Pj/^$Ae4j^?0)1~ {{G''r~ײ[Bܻ۷>f z* 4?uǢ&.d7 yK+27_BP@!rp(O iR=wJw*"b da)Z'AČP&Ȥ^bm{' Ҹ+am 5'lx94g[-;~dR0UȄO:ǍPU$ /x$Q Xr@6*c'd3A FB1B&z Vmfθm݁ 2 HD J+*2-[ dw&sV6"*s2 ky `[ck6Nsڌb+)ĕ|Vj30!Q~ (u_2Ĝ?tWR_IRE')4J}  VE#Q=3_x&4ꑇ\XJh4`fsMoϣ-"qǀo4*2ȱ$2Z!QnD ;Q=1b>>6Ќe$^7я^6t A|N:@8Q¢s̬d,|I$kn1{\U6&7Af\LKq!ݗ OhՍGsۺu*C$`Q=*c,'B+IkuA 2KD1;"f4i3 !Qhf 側F:l9AJGG<(ۀ*lOEhHUj5 Te@CEN( afVXħ?MfD#\~yA-P ,`QVReLExBko} 2f'L)+͸Ԛ46D/,+ b9LJ9UFw& =ef oUxQG$`HkX Hb`b3ަ&6bc"Mޒ"X@v4)UF͂e 'z3 ?"NRе7 瑙ҚZ=$@x~ 9"~&fxs{X3AK,:RM2y: C &z I  XGks bF 3Ss$hpf(EG3.y \Z'A&ו]>Ef2R.|EQ? l}Ȼ]z H r7VGQ#w]Uj$gQ4-E|(Zak7c]ffݢ873an buNu!Sg#O>MJ^4v('+}ٞ!y..n'.JY}s:23KL6jܹ=:f,/ug X/Ȼ 3ٌ/UݲjqAD*T22 ŢAd+" 3FmV6}<*VQTgZ2L^?``Ҙ'\b``?jکG_WTQ1ci5BmF L~43-[SfQUg )^Z$̈ H'[f@3;+G6K&3r gMl۾[ =y ,[ՏRֶ-|;fҜu2o+V~О]zK>9uǷ\*O[ ?pSY$0@D@:%`BD wQ7" D+ft`ϟwsttܘ󧚵j?o#*[z͐&-BO8{P-X*N}Yrɠу>_:w[AC佈z[ܺ~@ y?%á73x(A*!jR`U(WXv?Rr5'ADtDfYYZ d2ٍ+332:е_vVuHf'P"^>i) Oiin߹e_OWy0imbi|'ޑs H>JUU!PHx'QQ TaGh_ y Œ"wa虓FuYfȁo|[oZyEÞ T_Иc-Rx-מϖD=vg<#$`2/'(W$9yHm"Ш IDATޓqz%Q!spJv r g/^Gp݄ievxmWj@3)W18`xL͡humfFbcDU HS%Zq݄Xs]JJ:",Brvv򅳚lGܻo2W^>U* ZvZ;>ܱiW&!TBh6`Y@WSѫiA>T_YTe@+ '6ܐBEa!AE233M7o>!>v-CGM+VihWVffvvֽoSR>d߾}󊵕_*jBYJ׋bM&^[qPUfD H!85) /\Q<tu&JҴ,&4"7C]z:;+뛺F6S*SwZ^gN_рo^OJ0͍Zouٰrцx Lbh31Dq3G-t{K< *֥J{vG" Hf/X}?R16v i)5kIKK]0NeOe{}Rѓ~Jׄ?}=B;;#m\ѱb6Ӏh2fO0A͡k ]aC7 f,0AOE*sY)Q>K\ UC)8 ʬɧ['"U,} '`l MB*4 $]*]Y-9xOxwA0CUq"l\]~(:%>8n}9C#W )JuWe*^*59G J]Qw0N0AD"03oa \40۟~ !12|3s~~E ay wpPAVVeP_0x9=wԊKg"2 錗|Al3Qc\'/" 6c@sTd<ʜdbOyߏ] f@ McLqݰ6`pp6~8G>̆8A7@SemA"eW((BsI#c5U { 6Aa5es]u5#_ZMȩ3$D2UTMN~ڗtd(!CY*JF\BeՎG2̇,8@z6R(A\U b;0Lj%҅%cfpGn;I .t2#YO#qӗ_z fSG"Q:wQ\UF®x_@Ħi\wh% օZ@Xfp 'CA[=+{j=sO3O/%9ܽ |S::ʸƎk-$ 65$ҦA'@$<,2TRwIM/ H>b>{h UʔS br 3QV5_cnlgTGG1jNP^d.fx坤hjJ"QwQ>P::W*\,(We LMkKXw '2|$F"A3!`p  1ʠ҂AT 3I.}IwVjZ *mgg:v7Aע߯_xm;o\R|̒Rdl4ALA#`s6PTA! ey37b oֲ.WJT@?Wߨ)~U5lJz*+Lr]AJL&OOK+R)ךR3q>HR3b9sxahwgA[Ma3x邢(QaʢnxUG$aT JU*#i))bVe{dL:E}{7fVu4-W [RHWxn~:v67 aBX^8U&`p+eՒ A>aF GR1ς4`!35f;6,R˧Q-v_tCAO/WB edUD uohPD{ TAHa| U ՃP!'i\qu9WR7Cųu71WFM+VF޶i_Zkڻm]Cn.PL//=y?޾Y HFZ/W6F,Zq򸡩)tmF alYs)5%/ #juq[_% snfP{S;pGoDrЅ()8dKZ#X9Im?R$E {Hz(Jͤ2'94nVMUFW|f*Ưŧ& fp R@.{>m 3Ɣa A=GiJK'D}VߕW ,/z|9T {Cou%ob'ڣR w^K$3<2)EIR|]Ze/7i@2 5uILkv.`J7cia&1|jOx}bx4G. OfdwT&zTJd|JSq쉻=s!2r*zNdRY&@ 'ӅyRN iA3a:t`cQCDa3_`CNrݘ0CAABBmߠmZ"ڸ *d=d>9Kn  3渂LLR)SK _%/WqWeB!  %1%%:5/f8ZIJ'G".QUfo  (3XAgCߔF,^jVM-v   ta&ڠQF-wWEjӧhzXKVb-f㝛aIBEAAS`fga0d;kZQT(6O"  RfDXx6k0!h$9\2sW2ffݨAA.a;e9(8^e4G*"$6  G̒Ws24 /H(Z@ x.>;GAAMYX*M+ңѾ;{a||1 YL %   ,3u51g_;!/ٍ i6qe5|Ewyx  R/ęr/5Nhɂpӊ 犿Vc!EN ,V3d* AAzSB#.|aR&|W䅄%  & E|TГx lb ` rJ끪 AA>2`teL@$ ^X[M0| CAAl1ds1Z~-0%&<Aqp7|^[ AAAe`/b1QАv7ԫez -^b9\nM^޾y}xv+o<'|HO!J_%*3x9CI   Ƅ8ݕD<zg^wnӈ~@|-^.; eUqZ[q]@%B ҂=mi(cޫ7AAĬy9T*UC(##C*rG^0yB`-o_k7V,3珀R#9ê(ʸv&xjG*&녌  b}$:[F\ڮm222xH IDATOZdfޱrpunc? 0 gaLT2W׸i+OJLvwNhD|8xRTU->7ɶAAA,F|稃G]>Be2+Jz1ChTZ9acjL5w'dP)ȝvѵYPkZ:~OsgڤYk|,]1-586Kn7iL/ Ӓo[e;WOg#  ULkQ/)33)SfΟ;k_[!Gjz97_ic۴딕iog߼u켼}T*s'^8wԉ#-ڴ4=񏅳`]bsY{^I2}TPKK|ƼGi5AA6ϕCz=}2rp֡2ͦ7]tisVն}{w\Xv5ͫKV{ zc5.p ؼ3rP bp7_©_%9P4ɣGA5zš  byH8- ۄrpu~ߗ.cむ_qNkn۾s&-7nM݆ 7kҬw[7o6K.\hVVѿv/G'g+ H$P5j>LC"'cnF0i̗PUʌe_pd@Ċl۶mذa3`P(fϞy攔>ܸqc >Ê+Ξ=|򮮮yڵB 988Z3gNVVVRX bcc{vu??-[,Y!ÿe˖z*ܿҥ5jU LwN:QFvvvP(RiBB̙3<<>hѢ̖4o޼C+֭AT]ݝ19sfpp{ǫ׷nZ|y]Xp~.Rs^4SuHۧ͝1Mwr;GꎦwQoo rيzyp}8L@0M4*C9sٳǨYΝ˼ڶm˱9sfȐ!111˖-1bdW.3s΍=~KٵkW֭Y+#GӇ~:|ݻwӓ朜'*%Du&MH~ذaöm>|k׮7oxbժUڵm|%ȑ#/\kp!/޾}Z&hN7n?w҅~hѢm۶? ?N8166vԨQl222_V=zԩSݺuO<٫W/}l9x`ضm[pppZtrrroߞdZ{n6ϟgOtttΝ ͜9sZhիW/2eJsСӧuW[.,,ǏEegg; Bh37 ƭ؇$Z$ڗvhT H/cb5ۣ֭GٳΌ0KIIќٓTdɒ'zxx\-[l2MnnnGC^d2CtttժUΝ;#""&LlIHHx%޽{Wř-AAAF^'N,]T.GEEhF]*sΝ>}y{e˖]vMP9A}NNNrrfPyժUe˖*UM6Ǐ[N_܏&--mҤIRlٲƍ[t>㌌ 䨨(M:|Lٹ݂ Ə?jԨp777Z9sp<ٳ'NܹK.#G֮]{[ѪuΝܹs-ڧOЎ;jz3fٳg͛7)S@Vo޼K.>>>&Mrss7n3#xnj2hԨѢE4EQͭ[P!ѼƉfn?BrLu1L4U'eRGZqk)D(*/ 1`p億BK3-..n999UVݷoѣGWTw[.fΜyn~ҥKYYYϞ=#DEEeffj){/.\0!L6yݷo#F۷y9-\iu׶m111xLҥKgggzɭ[hUB;=zzry-M\|yoU\rʕ`˖-rI&"E&1|aϟ?߸qàA>w\&֭ڴifJݻ J5b[loРn bԩIII7os#gΜuV:2==h٦-[2v…kYVT)%%… cǎ\[oڵΝ;w\OOOf'L0f̘erf۷?MɫW<( B_>uٳg7%''O2%>>~ʔ)9==UXre+zBrz[Fid~ -=x߭TNA!"xpݻhs\Κ7dȐgϞ@ZZݻOEIIIYvm\]]5sFLL̔)S7nأGF7nرc$$$0z|{{{ ?~„ _.^)xʼ.[U*Ղ n޼ cǎ 0`@||fNږ-[CCC`ڵk׮E_ u֗/_;we2Yrr2)RD2++ t֭[գ1 !Zs􈈈ɓ'dud2R>nܸ>}L|8S1ЂP*,Yܹszվ}:hn\/{n??͛K$QF;$$J*lUtLz^^^̮xT̤ceʔC&O|._|ӦM j۶ҥK{5zhJp˯XPBG.Q!d9=C1qZ6&n4t%*yK){zM [ioWXOUXB RG3..ڵksBA֤zIIIdÆ sqqٸqc=tBOvG9zh馏Opp08ܿ&wĉ-[߿_3K˗/6mZhh S@@ v-Yd}9r{z,8}ҥK;#F Sϝ;w̙ٳgJ䧟~СF%%%kdJJ \z5444##ܹsJӧӲ0!!a׮]7nƏ_H:q+VXhѰa7ndggI&?#̜9M6o߾mݺm*U9O8XOWZ5v:u@\\\tt4bŊt%k._Xxq;; ֭[˖-[vm]+VXb&ƍ+WUܹs^~ /ۄ&w o߾wСwܡc|rʽ{ QƌC\رcjAĬ\cfz|ϗ+WnĉE|/^]vTfO>y$,X@kג%K<6vz߿g^B!۷o(+VX@@T*ݻŋGȯZˉR~VVVRRիW^bH͚5K_I:`ݫWnEXR9lذ˗GGG2ӝ;wuhժU;vlӦM ov_ծ]{߾}~-(_\.W(j…֮cǎ%''dTS&M"""4n͛7+WK jB 뛚:`ͷ/_f|'N(Nd۶m3Zʔ)ʨɳg:vXdǏ[n͚52y3f̈۾};mT*鏌>|^XBu8B СӧOoܸsΤ 2+ ]]] Dtt֘>UK ̙6x>+14_i(cGrJS_'(ĺܼyS꯾J˗/O?.]ZsغuaÆz] ž ڵkݺ5kܴegg>8o&M/3ṡ[ut0PӳR4zNLI9k+~I^uL 2*㣾2&C+\v-335ҥK%J{ݼyse;wT(2xxxxxxhFΟ?h"-@FI?8NST'N,X %%K.U͹sBCC͛dmܸ… #3ffiD0Ѷm4qkrJIIIc4Xb]$!!D;^.Źj*:,.~FH$ZP!,L C5|w;v,㟞kKyc֯_cǎpGGG[?~ܻwo%I*UomܸݻwV KϞ=麗0Bf̘qȑO+tk"/\?tqqYju=h ܿ_+qt"j*&V FMJ*e8(Ǐ+pj&jx+T@iooOv}iZ5*12sZ}p_q7U:Bs-Nl@2 X֪xB*.[L73f}ܸq_~ر#]P/^(MbbbU1RYNJfH >`va8 4W{Zbz1.1nϣ/O5GTV5K"?I/+QH4s$j2L9K:uj֬Ʉ>bccsrr%f>ِ ww.]+WN#?~|}yyy3m۶ b͚5]vd0R{;v޽;ȑ#GrŔyULL ٹN:SK.MKz~ԩ I&ueժU JǏ/R#R*T0c 1cZl9nܸJ*M:ή}bRy-Z+5}۷o߾}{Μ9tr޼y2eʒ%KW*tHJPܹsgʕ?sBB¼y>}ԬYS_J ꚚR])EwӦMUTyΝ;㝝9C~_~ F(n2 QV1Za.c A+[q>Qt]K<@hذ?lm9vƍ=Ϯ]{o<8a„իW޽t2~nݺ;VJ+z+XK >~| ae˗/СŋQF O?훞 /1UV5jxFd˖-ƍ?|g+W^xe^}Ձ{111^ziG"ݻ_}e˖m߾=茌 iND$%Ku]={9sf {nZvmvv|yܸqҥ˧~t.7xzZ.]T.C=|@~ >Ovuܸq t-tEӦMܹSO=m۶C.ZE&Mjժٳ_}W^y墋.  /ܠ駟6jo_ڵkW\9$훕:4k֬3g  Peƚ;1bew Ehrv D*ʦ(j%#M 9]LPmm`UDq}$Y3g\z999 61bD-LӜ4iRJJJӦMׯ;I عs'B;bbbmmڴ)66Yy`aX||wa=ɓG~衇Ehfx<i4icǎI&=䓊̙3_~eݭel \p 7o^ccc{]Rom۶?Ӑ!CV\9a„e˖9s׭[׼ys#GT\4?#h8p`ٽz+4lٲr+4V\9v{>u/I&!ShĉIII!֭[|wbbb˖-C-[nMOO߶m۷~{yh"dg;vlٲe ,9rd4YԩS+WnܸoV˖-t<Μ93g4 \rǎm﷾9!!~1 Zd+Vxwn璎?>{n):@ oݸYX"6U"XŒ f"o\!:ES/H ex3@ug֔@ <SMNn>?w>!M[4TK0[!}kxh̫V`esepᬐdA .aڼP P}7[ŊM v*Z[>iG@?nG8mq\Uꅋos".ҋ<^,M8ݩc`91T'f`q\4Mp I()2W*H\{T6}Ŀ^(jHE=^MMYI4'|g MMK1=6^n$39cG~QmaDLuGد*Hbhw 9%iH2h1pq>*U&#L>Kc,?7'' euNz?~* S`}6Wgq~zJKc?qC,BvH78ǒȨ{>tx I'Nƫ͹N:זڼy]{?W]ߵy?j%OS/*VK~ԩU,sZ>99qM I[_K=ȇn37U$b B.^g`׏cbbW_|nF~vz<3nDc_8f:YC>Zpŵ!S}S'0=ԭؗVKUY`;ݽkPצ k 5uk/IEq&,E, Lm"$e c\o_کʬ'\u7BZWF{Es/8cB-.DhE [V-y&Q|Be^Cڸb٢ME:[0s$rpYWCSww<;j@!Ty9O B9|o[y|X_-6|ۆޗHD5kTr}eeeN~u粫+'I*YԠ5tȵFoL=ED3Mן_ ư/V*BUIZDP M0(lH0c<*r0 웗W1)yKR*Wv{p׮_|iB|BLm[TJԹk3 :D*TZ$SZjc;98qXVB7|w>[Ԑ4:|mѱGl7CF.ZH>/w6Y\BR'(,w}L"<"ܥ[U׬^kU_|i(R*Wh~IDGd<訋/0יnjP~^[6f|tmر=Xxh<8@_Mٟ-g}q77R @!S-ZɇW_s}BUT%2쬬?j٪MϞ9}_vUu^o,ZDTZw_NLˮ? "]|egd>tpݚ?(zxnb׋]~n"%Vn}쥌J7F$SD~J2J2K>u}oM`e6w5\(EDq_~ŠWؤi5ߚ"uڣJjOdvèwԩW轣BPes(''g'㷃o}7htO^eW^& _b$|ڔU1>;~+@,i {#R5Joi.U=k/'-L_Κ1ӏ[>?{n:u*!!MPᅗϜ9y}5kթYZg >v?|;L30jSm|B"xL~y?ž]~pX ?÷n#=9ZjƼ%qH,؂1(ނS+`6dm >r$#}*W2ݏ9 Xlԏr{Y3,n压˽~֘ݻv.]֤i^czM+ԥGz}÷_v:Ox`7^*rC'.%V'uu^ +C Kn0oۓ?F(>);]b2ZjCrн{v:y"33OLLLLW\|E^Ycb<ǪG%R-zW KTZ\jZ`1IP>q/ o"J(^L_ˈ{/tr"-*UQ8}IƺqVS.3%f_ޢc0O%+4%w)XI$U0{s;(X)K⹒d$+ܩi4DDNn^a)b)so.T۶‰~+|Q W9y#@tnj"t7T㥳E~Hw,O8 A%KO+Gk%rmfAHJ 9i3Sd4f 9Qĥo2[Tfq=% Rv1@IfjL]E5kl!g9::Uj, H֣&H X1)8[ 3*9.*"yN'#Rn'Pi;3E~z}nˆ#e/fHh P&NАUZ ׽QQ\-ts"HՁrEPv(tԟt\80 RCW1>ˌ˦f9"38R$P&Q6)@ii`=`[)׹-S5{Ɣ ?JBڿ4Ej da?ú3q<]/ɩ4@"P*MN+Mzgt֭' !@Yƴ3 mI2M|EY$; [{'M~u~;L +nV)k md,c9I"wx$Ʉ%v:^Fr@=˅ۤ+&j8UѦ1A3 7Ut+*Eyv*Sן=Pz3*j(:Ӝ=jUѪD@1fn=9ԤkR<:S_ ^`7MлQÍ!q3dzLūP9~n\Qe> rILKD&k]+!8jJz E~ x|>+>dd<4=ELɍE4Kf}eMϧR Za:~Ŋ1@ +++??J4󳳳~BB)& cdEƝg"Tze\Mb taw֥"RQ&%v!܎%@^lK*O -\0wUQ`ddej4ENA°(hFVcb*@"??WԪDK=+úˮ@Kl;qdb_akUͮB^(@r*VEOI%۰~QžthdcnK!ȅyqcb @Y- ꗉY J8P" Q*~"}sIk3~"~%hA~(V2" ~1Zy^qUQgkN^j~G"VdD :oNPXdLt˖nlj())aF;t8}{\)ZiN|Vm<4U(.8g6F$\]K%N*j5k)1Pv(teewyv5:u4J)c6mxwZlݧOߘIo^yuƕ+/4%;+{yt΄]|ba]*uabKGYE\']T8z(gv@2L5ARL)SKLL>_\( -----Kn_~9߻ᆛcb$:utW_~~TJDӜ1uwa/kS'>;ژR)ĉ 4)??cOشqOfQh\$!IMfFhEdmlsEEa$èVZӦM߿{}Z֭zi=um۶ 3ժULa6ꛋi!ܱtU̮kBk[復][ŋsǠkoVFMɢΘ{>c0#ƸcQ'E~QPd%fPȱc.\8eʔ.]}^ʌ?3f+WyҴÆ #iӦU^=++As[C4hqㆴT޴yƆ2&2)ӫ։~>UJIٶ;gj&9O|b:]vSK(D5U;H*uM"+u0F˕3-d 42@2;vСaaꫯ<~i={,G-Rm:vZt%DYtImn܊?}M6'?+ f9n|e dfb:)2Kj>[Qᒬ ?'PH4 T+DیV?<&YJa^'rĉݻwMvРAsΣ>zȑ~:ktofȑ7Rp*o2 %S>|ƌ_|ٳ<g1++˯?J]Smqw{RJiϟ#=z^`}uɁ|WygY3V[U& Б%QthaNVA;̙3gMk˖-;v?ثW/rG!իx^ ׈)̊wԩIf))LcGmڲqҥ[q<}q}$&&gKao۶'wns;w Ls}C:DD@~{`4hJbD'}ɦjEf .5׼ *1Ή'J{ %ooO4|Dt̙[ne_|-233s3gܴiS߾}wUv{駟޾}>ڴiҸ&))8;Y N_-͡C *))aFuVu4H׏>|Z]Yw+׬sgx IkVھ}7[Zsuu^0h{SM(KdKiSy=.gԑ;ʱ_"ۗ0#Μ93x!CӇSN<9ӂ<_uU}QرccbbF /,Xo߾}i֬#~VaP$(V{^CDi c L9@,iK@jBjQn%>{뺮&ftcԩ_unn\ļ;iiiÇ'@ `>`'ONOO/2fErꕫc^g?K&פtv)gQY  Yk.%YQH)ܚcmfwo 3߿sN:uXiϿ_naÆjuᴴ讶aP#Lb0U`(8:va򃹍jTOvƢ7*G qI1֮gap0aP$ǟ-|-EX$'UnGSI7uMND7^3צVIbԳ_#Pi T*LEɨO zjld^# ULwqEswDKJ#e##ezc"xSYfZ ꛔưˢ.yY3p-&X^BأQ*czAQO tc?l)1x{$v8^;#on$~V7+JǢ0DaH^S1ēX̘$}Fv~ wd3(J LE 7պ[W^TCT"Q*@mZFqi[zPIXNQ(!%;\2a'ȰQ:ՊђHDϗ]ګeWKM9fj~eik, D\,##7(j3Ij1+ј!z  P|> X0h|cl:{hT6"9JcLaWŮǴj!S  YYYf HLLLBBBipQ(IGcpn &bj!Ƀ8G׉-55Ě`8{#oL)ΥYsL4$C"$&&*x42DKI(AgYD'iLbז S1M"Cwg+pcA(xqkѽ<hUj!d]22E59 ~WL>UԂu U ?(y1S)R쑕̅?e ̰)/~jnKTxH~E^* Tx(@uta.6Uʏ=䭟I3H{xAn(şc$Qu ^b78`q "5B U,#i|xǎmO #kV-$2۷o5:y͛6lٲi 7mܼi7oڸeFNN0>`;;;˚zզ kK={o_lq׹?.Y[D/n_w!v۝s  vrGR]Q0tPJ@)b`ڤ[c|6Nx6gּy  B,-[BDc}6l8#>?}?>NDh|a:SNc4jVa}0Q+V~S+E}͟ndTԩ,+& -/WPs%z0yNN?Wֿsٱ}kh%˗.^tqrI˂ <_rZ#L"Ë"#P?e n#2[*Ͱ:UV,Z~xD瞾"9jt xq>>׭!=zvsƌi+W,nK&5v岁WQP8~|'R*Ws|/$ZdѼ?4kޒ+Tظ~ͻo~] @wyKլQf-*I 哓+5oFpxnXL,Ek0Ngj{9xԍe/  HPzg{V˝ŋ+O1qUW={PȌY.RRڴiGSr=p0"Ws҂fQ˖-KDtkB+9~O= [v591cǫWq)NN^^Y4:tRjp֦UO0p /7++es.׵ۿv3|I.\lO<3~UT Y^{^paKEDϿ<1R%"ժUa3{~4 'ɴ@ &LIkC`,}ÆUٵ le4(M""?狫^ƕ+lƴ/!zDk׬|;wx|G / xڵ4"s㦍}c>(͙3g<qciYv+~ZԬY+f3ۻzՌ>?hnj_tQ-7(8#-f.藟hܤY6瘖{rKw_/.vӐ+T$|P1)ODPHi ӵݸ11Q,iYXWǴ~5Mr1X0 %&&>\w _O 3{]Es8[-[IDDoҴw|eƽ{S7eW^cFf+T~kҔSO2Fzο_qw+Ѷ[6huDsC h֢Ul}N||BJ)-[Ӣ94%5M*y%C q1ed DPaYt^sm]o1o9akԨqٳg (??}dͻgs:e&"zd/>!kV{+ x~W*U+WX|颏LNPǟ)スeƾjǎ&'W -YHD_ zqnOh:n-& Z 5N+z@y_K/?>kn^o"ÚĚoժ~Nǎ/[SSS{Y-5-55IoZGf-oߺ>7677w5 r6紽z/0\ܯC.S:tݷ'lWVmﶡ+1z~%\wÐ;_p;voMPvDTvl+cOqb/QnL`XdILlɹ̩Z`{@"":|ڵk?׌#+W qqqY>lz-RӪ?8rxоC}fZ"ɘ9cukF<ߠvcqfLةKmYWr?Ϲl࠸ruڹY|݉7AwCD alΥQV2)Yo8j@bM1MGdt~5_cYP~~~LLs=D GaJF0Bq+nW ӈwx?1z 99=f&܎Q @AU %"Yf0SD"*/ଡ଼-d]U(7z,Ndz㢱d7P_13~JoPɶ\u:4[cdhKGw )m) KJBnj)b5$LMqL:ړ:U7IL~P:-9R2,Z*(n iWR#9EYzvDv $Qe.ZBvD{ii TwȁX !P~%Ñqvv)<:"MQg*GK+H5т!t:(1?@34"DZz &~%W:ބ5}z|%1aQ4@^yl[$i^^/a4G&lJ&q/|d귂Oyi{u4FIE)MD-a:.3+_'y3I6sי*c520:;]7zfu0ZN^Tp.퉒ϰ5i=LgD;˦5M6A{_:|H4(K2쬚 ^G][HqP\+>_ΊD%}=$I5ʳK'fLxM#J? Ϫ1ʴzܶs9|U& Yyx"Bٞ=]-%>*,e0̩ʤ @I\hRxBQ"s)HKF2"2_JefCqA(+[ xôLx6<))(*EEq>F)ӥ jM;4 g˜"iZӰ[eoP¦4&5LpSsâRq&2dVGKi+}=KKq*Rp/ /Yچok[dT$#Ra Y%}e+(9sQJ۩BkEڽ8SzIDՊS1n91J\W[qAς_^x Gs1{ Qe*q|ujBN7iKI֫r_^MY J"rضzS#Ih?PEpx]KPװ!T )"2QAB' UxmRUfm+(U9'WS ZH$BE4+Eiz1IR\jz@az-x7bW13)r4#k`VH:qmLP(ʣS$)-1lRj`fmjD٥Wj[Ɏ0ig(SeI ^ WEFKd4-g,ޠqJ!a((w{nY*,baQY)23 G~f%JI~ M ?ObFՉjCbST"Sx!s%U&L^*H*'U(1&׉M=fvPwك$;劳Vբr,x++ҫ0ܽ਽2fя0ه/g%UelŊj6P[H)5_U䕇ՠjMŝ !\_ 5؏2wXVykZ S6*WjL9S Il 1R$>nGG(% Q .qvU1M+%'TI  z6fR3]P)zH~bAV:gф6e{DDjJ1捷u#ĎDW.L!6.Ƣ!5CBe /Q%j IDATsI(]L\3*S, :U_]l2*h+Ldf@P9;y ^SěB| ʍS/qT@>)-oar $М.lEP8RM3PVp1#z b2n*GDPes[l=[^y;}*Ӌ Oª4ء.W:HF @3")E!V[Igtaբ"TeH + U˺S:mO>i澸8"ټyc^^nFMxLt SMOM$0kB?OEވMx]{Ƹ> m2^ RGF|a9_\ƍ=ǎKHHXf0 h_[=RJӷmߺvZiݻ\r͚|LIL'jj)#YCxw1;g^-M7F-ލsU(x%ޑѡ٧N~{(#phŪDԴIuVO^B"jؠ{ի۠\r9d~ᮖGvFt"X~M\\\ŊI %|>یBU&ѓo ^ >1fUatTB:NPa-G[( JSnS[eFZiOgfv fggWP1##izw޽w"*VPf`L͚O:y̬Gdڵ릦V'e9pŏ~F2 $s BI:.Ϡ@ɮ*AC^Ç3;lԠQ*UUڻooƑ#խ۠B C3Hb"դ6cKMаyˀ*S-/Ek3 9g.Lv]zuVlܶcۉ'*WLDXoU>HD 7Ѯ];=f&QNNx*c1&i ""zOB[Y4pz RM~5mp\g@:L{b.?&Kk׮J)3O:tndATX1}^IJN&2J5R`wKng[UIR+.q\`M$y6- AfT)"x<˛TPHeƫi.EQXÙM%Լ2Ϧ01)hjY|i%d8p0>>i&Ns8a)RvٽWHTx8>:q$]:& ?Y! ˼2lh"4䊺̏3kJ3Pv)fǔgoc^ߟ_fdQu22?q,>>!8/_Fzce:C~+Kin$EgI$M~Js)wp`X7x EKA9 쪉%H^T(qtLX1; B*HQ631^[X5t0X}rm] 'Vx*'O*5ɓ-]̞T&+$M7J'shOpg6xJdx̰c8yUz"bӅk=3ǎt.rYΜ޹sgukWj󦍡իWQRrrp5+ٳg䮦+ǿ筁*FkDG1"88mf>e?ʕedf&|3P ~볩0f-A`rې#FM5k v,|;w:E֙WZxl6^mu 7lVf|V)L'[\M٣ hF ǂ/R(c,e76ZXbŷz m;og͞bF>XJU2[o3.u}ozzc ?vMCFֹs^LmgS9JB -"m-"utOȴQ3P*xGGsι ^w)k;s~vv6=[=N:hDtg~^; vq&={vU7mSQmVXl䬗ʝ%.&,GC55D_MY\  zXZ*`x<7tsM>ܡÇCA/oxMj&yǐe˗zcL3@d.[4>[y;o}݉ϯWor!LLWrdUTXL.u6㙒p6eqLZVzt0}B}#İF3*S`KRZL(i 3ʂ_Ⲳ cS1T\/bŤzw3?mպM\\PH;uV300Mq KJJϥ8kTQW)H/Br9Zy@Em'4(12gCD7_/]tQ~^ݺcTZ;Z2 fZ 1OV+UԵ[Po>9&̺f9szF᫯/>^[Uf/rLVe FU[gj3FJ/񶖉IDLdꞽ{PD"0jRǍ!5jԘZ7x-u5eLə|E LU+n3/Jz 5h`x`evPҕ<#hk3QN0PKX ,/$4/jڥkʕߞ4񞻇թS4k\M;w1c#|>߸qeM4={f )eddxӐv:)^34w& x_2 BWEUa8(*e,,1mq THp=SsUϏOP\ru9sԭZn 峲Ȣ23O}~_Pr{Q^r:v5M,t<:@*NUfǕ6 Xz6`yL؉kp&L_ ^py_[>pJUc))UTYH`DDǎ9K,W <njd5JTDTMjEgjHC !@矽>_7? &&a+F?pfV޽_S~Wkq֯ߠ%H\nѣG Ø /s% .!tgopIErmV1F($1LlafP.Sm99 U+UFDy+~ҁǏݿ?[~8 j))UrsscccK/dش7<$t$#-ǔeFUQ]R<ŎQf4lWW3P  P* 6^F9r`V›dꋡ\;iefp|"7 @3?2Dm:62qdiwE^2EWˉ d3roўNe ȴ@i:<(/¸ѲأtrVİɗ߫5h]HB>DդB2T+CҊ6wEUb1[m! c7 bUg$$%t(kx@Z xebFqZK@$uy.T` O2V.+şǔF+U&Re)8IC14ETj }OhE]5:"^yp/W)5Y.x~{FR'-WbHl4FDQ4~t#{&4Մ=7\ xz1R!,"5M׶LGex*Kx GC#:`IY}j `L+o(- :N9 7\LR]>`RUgL#83jM!od6յP:x8NCy6qŕObWJ8U'`n&&idTIMe'gJ\G0 ' &{̄Ʊ[JlhP؉Wf˦.bȞ-aY&ґx *%OLgc dL HRYUd3EO1wB=.L1YX]/٣}{PiSRj(ދ%ę]nUS<O_ICx uVo/H)^2pV blje\]K-^/A8+UƟ-si^jTT4<ڣD#+lV gc 5dgcr-,f0uÏTʡ")o9׋(j3DŤb =3\)*+a"TJ$NOd)D*FG^ĨR̩]~~T*‡dҙ:Jb˓#L~}fan+GVTTѡCeճW}[nu]UUV=z$|:tqʩ UU'EOYҵۯg>DDǎ\"*6ɭ#4l1,N}&Uf}gHLʋ57C/*Ny[6ՕTUU&$˦. .h=mfuLz7 ;3`lOtd5x-&kUf2b*G8:щ'V\^ZRr%q+xZ?('DTYQs匆z"cf.*7#A9%aGNa6"2f|UfoNp@|N-0и{۷|5?^#Nص}/奇N˝(+߱[55%o-?a"g7p"\QaqWl9fL׋p4hxz#sq:egYX]=披i>Uz雚~ѩ.Y}#4h (b ኮJWT/ZYx!#f ))))g~fF7Xna1cN/n[7))0Zzذwܙ4(+?DDZmm͞ݻ;v1ׂ׭Y}ӭwm޸2jƃkXݱSr||U[[Ӯ]{Wn}򹥴@t܍\;Y8ܥIqTYEu0ks-ԉt~}w[6.ҝO:a G~Ϟ]uʫ VWU-_i SSӈhAYCN6" ̈(-s}7D߼qWCDOq͞С,cm{Ԕb*U3* SD2Gv'J'޻ 's̳8oC`MMuNZ"^9h2 NNIyD%ǏNr>i955a ^xt GLyS# ⨠Q"i L-?  @9]k~]h!@Kz r.ڷOK{ׯ@WFf7焄tHJ4xhF< UUqv A@0.D-yfD3j(֢ 2(1 ScƜn4O<#ޫw߯/(+-u0qrN}^p`9-2кx90DZtb2yLr^ve"(]dϙbi^[iKrKg6eXȤg2E C)~sWP`F[ο4M#Th x'oa, u2Jf\3 +s7J,k)T؇oV^(=d(Th#XoV7 Х-UB4gNiCۻz&[kk+M^E%itV K132>b$=㛩3q&7n{ {BE1outIwPef< (ma=UfQSgRKD\2k-,@Bfa ZN,.|K*%TĮ5lJ͵-0t w#v G^ٷD t񚔕D #dL>]& kX ẩ'K)rerf 7 IB3ݐb&,m UاJ\p2BJDA_I ,/)^LW~xȬʬѝst\S52QFA s.reƎ+u8D=f<zl#􃜳mRqy/-ؽKp?>s@(Z9+-~tRJ*HNl1e^9&SP0jN$UPi3H.vI UZCU&m-߸Kq |KE9+얻hf2 $+? |{-tyc+[Ra7F\fZē S4SjN.T/qfm k=̩32S%K>ݾ}{iiIjZڐC^0-!!Vs۵3?66{{)++۶5+Ѿ}_:<Ɓ;uL|޻gWiiaνzXV'AH"f8%>ųcꪷÖh$̌MXːҲٳ3~?=wO=MJJQUY9lo=TiyQ} zeMrŲ7Mlfm'Qf B"Rqf68W~xINGyĻ.4i9wn2+{n"͛_>~=3y+4dd_^"+**:Xl^. LeŠJ UeZkh}B[DQyyΝ7r}?~yYgOróh&2ЊhMŒ[(Q۷oMJJj7z<1SN{6""k׮-F{][zo9ۯ}>_ZZ]iCƛ7oIHH_UU%؄W\0<1W͙4l"uQlٲ)&&+ve~_ جX͚W=c`}۰IIIYH9aw|H4/Ad͞DH1fФ#KO?Z&!@[#C> .tԉRRRo=zde>AFFfduuu 'Ny446VTTx4-33WޣÇ=w%$&ۼsvA1@ffVcc۹I⋷\JNYY{]^]M)C#@Hfx2g3g>w߼dɫWpR7;z=V,∨k_u퀁 p7mVQt |_dXSxYUqZ*3'S_~W Zrrq @ښԴ!'ѣiDrl(/?e(sChL%ds{Ѳg4bInIi3 #-q($M*٧Ki%2l6V9Qde$<OL<ɏƛ^)E /#Ka2d&k5ш,jHM>s$L'2}ND b1{ZfJ(^Q- cY^G@+c0e PU0@Jec9a@L Q6Xy]m# h8@kcd^˭2hѾ\UUED}{(+;qÇjh5Ĺ%!gtGA@/l66߫wcgQ>Œ?ckwykΝ~ q5%''seF"z/Q}&4r3{vzχK/j _&''wJNҵۘ3J,Lhj"ی6 21]\&apm0 Mq;խ[[n=>>HDD>o{wwˊT\\to#kGСÉ`WPVV߭[c Eovѓ22mߖ3Ǖ\>7`o-|#`&'{N7 -P3\4&.}Td1:|U&.~RGk׮gښa}=#xw7꼧ftɧ;h'L׮?E#G}{cOz/\p7>'bbO~q/yK8%Ƕ쵻w/.mkn]t\sVbԞaJWp35{b1ʋL[^`vLsg)i}ӽGϬ%%%C|h#E4} ҽGi^BD^|{{ћ7tСf۷ߝv'}`5n/\vߎp=f9(ԔvD<<f Ûԝ2:u<ر‡ID?;$}~cRZz~YC~b۶QYig~HDgСCO~1M2e,jŮ0`__y)%-bBH"FAS)d)I$u=%%ƛn}n/. :xPD3{IgWWUWVTYqYgo_AG:3x |xDԳWo"^fzcǍ81k׼Ms/<+:tk^^~xzݭ{ukӷ8F颕6 UsϹ2E2{tΓg{1xg}pk֬l#3Ǝ[ǩiF' SR:x߯#Un3SEQ j3^6-8n3m3f`Ba0x$''u=Rek^n]]#:(k?WIii駍9=5-=--ŋnֽ=y3O>t0t0c=z\wMqq /,PHicjjjlll~9ou\t 9AY\YwYT// A]KͰOn\P&n@ }'e{~0O"h9k$Qܤ[IGLh&qP]wM"hrшƟy*gD:<|ȡ*؜f[TIu]-6wIwtƵφgd>OgpPS!P6p[Dڌ]HSH\7,!gc r;Uj:"e%Şet=/Ɖދ8[|%Zd ɣ~6$ZWA`֍h1vmlؐT[: E,_^2fV.6_G>]fʵ?+߽s<;gֽ?'Pi[k'h<drŋ,d?!k1 ]fyn &wڢ2Ϟ=},LTm++Q eK#,H 3B?LE3-Â+{up6uUW6jcb'!D-?Z#S it}]g qF82 2mّWNkٰ:F_f5i ͼ){тBcRһTUC5ϩr/$Lys1FiͺJ@1>qז||aFfE2EM4=k' @/?ۖ[WSٮ]|LJrgW),6[D9g;OYHE,A$f2VvB,M #e5e03P32>Xּ_uvqޘo}c],x}9$Fy4t᲎ꚬ*"6KM2B0ǟvvLw·߿eU˗U(ox^K1Z}Cy< Օ999'JJꔜ1Is:6fDPK6[ J(F[u(6,',~YJpblf)¥4,od23*[2zR-VsMwɄqLf.o_$L TU(=^iݕUq^7ƣyt<̦GIENDB`ukui-control-center/data/zh_CN/image/update.png0000644000175000017500000027064214552105260020406 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxuxV_rBR\] ـ12x &l8Cdžx[Rw$KBOnrrrro{ ;vsϑ 99_Oz5<ḽMzkٕw-$fcRCc MJˌaXa%DV'9U@FnUY1dֵ/&[C"9qtV"%eX+JI^/p pݚWT!wkt:^y^n V ð,+Je2Yy;-{̕ H/0$qJ<'vK%,Yy7% Vu:"@%qIR* NϩTz)^Qs>R+br#p&R]jR̵Zb2]mNjL`0@LvYWBݑJDIJ1鵚Ԅ5mB#WN۰2'3=>M2szeNvu*LLe 844}<|aw?r$=f@H.;>1q-D">'G E ݾY",+g6NvΞ̲ck5Svڽ9˝\܈(.:-2.h͟`ŞRa:Zl1 (44t˖-AAA 69rd͚5}.. $"VVÞddfOD2Ύbb8EF4:x%˲p ['I QDR|@rGV'ӯW[؉pWmqpr꺥5{o.nn^ hDI55?j2}8,% W,%%eڴifffV27/Q2T*mڴ鯿1bİa<<mjmssx -X`ʕ>>>nqƬYN84pٳg7n8[n}w.yU3V͕H$z>:*R c9gO~IDw $(R*7WјKiGswVuR=cH3 #Hլ~7k_6^ifnQ.SL0a,--ǏfggnTq*3_pq1Q1[wπmhρ{5.\r"^͓j͂e <_gYZTn |ȑܞZX*#M֙VZgϗ.]jnݺ%,UUҢG2xtn4juNNF2"GǞn1Nq1Q z'EE=6~sdžOT\Ya9Ѥժ1=s˧]%<WӧOϺt"0`ĉGmT[l1bDT&>|-[,X@D ]yӖ}jb061Q,=+6>~5?oBD <]F>>a^4{+9=xC{ޚ;VCy8nϟ[vp$O=d$F!g2O?lhRN8jiiIDZm ٿIj5ьYF-gǯ+wm_yP$IӦMNDo.LFX8pmTD 6 ."ߟGlڹKI%תY#6.^ܔJDq xgGGÓV2n9e&151IIMx;AC<*޾%WrJzCZR4C;z |G1v PP٦ ڰR8ӗ~S.}Kƭ,l>ytNa6OIwkϳ2aœy,kQF(sF駟8GJJʶmۖ/6y&|AڵZ6eVqW͛QӧMH;ٝ8w/o"yQ#1%#@#\ %'%**ˈaa͵D*p7_ȹJ $RFINLǦsjJApfmu嵋gkֶK$LjγTH۷o_z5M:[Yf߾}͛p<,55u̙ɩ{`k7o/rӧ󯭚5Ԯ- ͟_:;:ԯSDacmmnjIؙ|<]" #Hةzz f?cyK bXVTEѨ*ӆ Ð Fa,,-33u:T&c#1_۲.k[{'}Ͳ/?~އN.c>ðuzmExCB[zlj(00 =z40ƍ>|xÆ =<Z1 %Bb*1+YK ^)!n+ |9f PcP@9cqo c&Ջ]/dfêw:!6%xeDkJC}9y7kwpknШؒޡi۰&;3W9{=01%5g>s =k\N\鴇voݠ@Oq?;~9.-)1#5AXŵ`5))>~XLQ߽uDQn^>p}&fD4?efJe N;|WzKKIrq79Vqwx={d˫g)seh{k>%E P4j?O9yG XX ?,̳r+Y쑽ֶdgZXZ[%6-%=Qֶ ?m ˎxs?ܺ~ { i5[-Vݫғ9xœ Qg0';ӱJ՛No֥~H!קrxSt f癢+LeżD4l'm:2ޚ`8 CD57}wªM^:6ixTDHȽjUxc3;+Ð jw}[l=ݛa(,q~-ڇ= Zݬ ,zrы'2,3x촄-떝9?g̭^M_qQ?}ENvO_6g/+ D&{]dNasݴaXk;{" 5ԧikj!Uw9xcYXZC S>oXݳ\1$+bXMٳi٣ ֝zt7ҚZzts\n_;o̤R0tq"=8P0=5ifwҡݛj7htОȰ~jj59Y_~0ݫWm]ஹXͰcd#UnNLnحK :ٻY@CاaUd_9sʙ#ή~:upq3ުS*GȐ^zo=vRݻ7>{^|PPбc>Ú7nܘ1cFM:Ν;uԱ2F,l4cI8UujD*jDTŭZm&⢍_&D[:Gwrsj֫Ʌ SsPV}|!}dʈ=NUkٳj5]pm>sČd4jQϯ#=߭Z_6Q0y 𬬬ԈGN2&Mrqqqppprr2%[n~Djشo>7/^^^{wyYoffԵkWÚ!C -3g_f;+???[[۲8{J¾."|}^osħ] ־[CS_o#YDxѻ7/7k۹YDLo׵gZڋ{dgnמk7kJ$=[6住&4vmKJ2+;VsNܻ}eJ{%TF+WF|}}/^\J"z+W fZD$֭[۴i뛒rѰ7n痜m(P(R xxxHR[[ۭ[1b垞?hnnND=@*P"+9:8gɃ;}qvzxkx}bc?s5!6J&mbXE}GneF*}%{ s+H("OV#*cm{Vnپ[7O('++%gKa›(<<ᆱZ5k Ezz m'_s\zٳwwބ m6nܸȡCΘ1co޷oO? 0~y)[[[LV^ƍT5jz{{"? IDATnǯ*-+ _~0(=5aɃ;>.w| o_=iŇM q@•34ik~ͥr˯?q\{}g&a_^U?YoˆIt"zQ' ˦$YXQfzj{;voؼmz~C~7ٳӧO'"gg.]Ν;Wn\2..nѢEmڴڼysvj Zh1` w51 `g_^7>"~ĉDTשS-[ OKK{o@%fe,pKf4xtɃ2Oj5+mnezZ6vm{:QR/>Vzwd "ܖu$s჉_mvv5d k'vN/}jk^hCNN΢Eri 3eʔy9;;%>|{eݫVWZO?EEEeggw~hѢE:u 8ydF(88xԩAҥK۶m߿?uɸEzY@#eNױq*QW oV5NQ.jᇮ]?^L׏?^f=&&&ѣ?Ӿ}N:ŋz,,,ZڵkŁ?۷gϞ-ٴiSpp-((hܹPFC=:t?Y*-WcfLj4=cB$ +%%ԩS7ngYOMMMIID4gΜUVrsssiӦuwމ1bĠA,Y2yN:mڴXlYVV!k˖ dggĈ DFQ֭MMMO8AD͚p#(*ŋ{{{wA4?>>>&&櫯077gfԩɓ.]z F%i533;x𠷷wӦM-[f|e|رc / lƍS(&&xj@YB0(.^hjj{jժ5klƍZxbhhh~;qO4f͚ "##LoW^ncƌ6lX,--ڵkw{v?~([f˲fff;w\xU7ToӧSNoР\]]HAÉxdGgԯ_ǎaaa** ۻ\ti۷'"Ln:WWפ$$PV* w޽xO>]vƛ:w~ӧΝ;WPrgg\~ȑ#=:~ѣG۶mkm,& ,9rd˖-ŗcƌq￟ӳgϺuؘ+Vr|믿*&M7L K,Yx>bĈ6mnݺ3g,X@1… ܷoɓ'w9a{#%ӧOSSS޽{Z6T*Un:wlxuse??=w@@0۶mۦMAƍi|X ֮]RܴiSNzƍG,7[YYծ];++ݻnڿvvcǎѣGMzyy9::ZYYyzz֩Sg'O={Y||@1x*sD!!!qqqVVV+֞5s_Zw9x SqӺes/ -p׬lԘ' S îw{kbA*JRaz^חa.> ۺ~ylf1Og}V2\1ɻV֥$U71DU\=V`͛ZRAݾj /uZ27]~KNurq'"*n /g-0\.H$(3,ˊxZVQeTʜ]HO!"[j iجyѻ6mӮZ]ֱǀv9sxmv]r3-,ŕ,+IOI:}hOBSk;saSs˺ XĴ}m[<=59ʟb"`fmcۺSOqwXZ۶lߕ2S=3R|-P(QVH$r\єImR*$D9=Gn^ǧQ}GLs$ȰGݳqm#;v!+3,m +p!MWrM1/H֨DwZU\=\==5Ai'-1.**<$+#U^pU[ Cv_ýWj3xo37/4iznGMo7D"JdLYYr3.mfnUzt\գE.qQ7}35tm-Y0--o,lyc 2MZwmԢ}I ܖN]ܪ 3Zڋ \刐_.xT*StZAԪ\A-/{7\uI ^/>mb\5& $ 7TV*$U޴A=&K'ܻu5%)^x;>;t1u6ٴv/Wr֕̿3|w6wo^"s?$>sD\xß>y2`dS":"xSLOMu޵;бǀ_M{oGS#"*Ⱦ7/^feQg.r柖 ߱@Vyj޵ }cᭃ2^Y]I.8z,e8gǯWmץ؏88U!7/voCwyڪ{K'>j޵} 0]S>m 3 6u:m'!Rr?م8a]ܫegeJ\SP4d_Xyժk/OֲCqŤ5k߷e;&BfzKTxȷOSۜܪUת'e&ʈ lODNU2 {~m]\TP yTNё=[Rp+''`%R"w򖟖>a{1 -?-6~O֥?94n~+ ,Ӓق?w;7'˫V:M\H013j4G6t '7"g`fW"Jz3FV'7No3f蜚 #Ӈ8WuQwϦ^5_?]>s̑^HN^ɬq6rKgsܷhץQv2Tܾz#L1OφU_8G@AZTx"{QOl׵OnĕOg:i DUû6rz~eN%e%޻%]V"ww2ܹ~w4nQ+լV/,>A7=yV=fq1{6U=YR;1ѿvnDjied |4w~JK\PǧIN=oœ^Wq8z $;{$ƥm $enNvfznjecODo_eai-ا< Dёb+ss,AЍsؽbx7-9a:ڹ9Y ю_W6jѾoS"퇅k7o(a%m:y풡g(LL{ iTn%x,9VqTRBW)j'޵'Z̲"H$Je b Jx%+#_߾%6w>w{73 cxݠq]ߦ7/p,Ӏ"sp&-yV->ZSݫǀ ݿm?%3JikVBD!}쪸zZbL};KU> HKi١F'znp챫gJZi͹|O}OB&oYǵأϰWۻe0aZ;stT*mK{yLfZʅH c&U:{Xr˺NkȀĸN=%~j!FN!'b>a6910թTs ~i^fY?[|RvVx.Wm*+drŊ?0FtVc.(ഔKyVo̿V.n,mlȭZe7OaسG>bXI.n o&cbf>ɝ{ %qe<5L "N߼vD"up7b˿M7sv\╈AT?D$7Ke[YVR5ܳ3L/AD ÔvȂ*yő|I&(!/k X5JR *`E"@ư²Y~Hke f/! *-eX.p1 ?!w%+U$"g0Ae19òQ^Ze f%29 8y!0IJe,,yAP2DRT&IRM|/d3BI SW`dA~y0tZe%&& A%^YA#cF&e-,,4mFF^؍&!@! ٠o 0#$cDZ8̏rZ$V&9;;i4̼p fIBrxJx;_o'3dzspp473x^ѕy$CqzHXLR2ĹFxF/NJ)2vSx _Le "F~Uz^"arcFFZdbz  ʨ(,Q^/>W8^2Z-ʹ:NՕK8WrNRgffZFQT6vjN㊭29%M3MQ :M3)w g'3ņ4AT*L&qttR(v!P=f{\%Č`G0j4TRSٙ\ac7eaH gBeQvs b(% ’X[Xq@6VDjR\)11]xKI_ߧ}ގf4RupUjn*҄u%!qrD!0$g>Jm 6hf@,^ s S8?$+9^)g39TflEJ)Ob#7'"m]"7'[T>s\R5 SO!NRR]Rq B?+ DC$ctL }3 0!zqG"b2whq\Rcme0FtzyÍgW5#ލ}FDnjԨۡk_ .mYn>C(#5ѿ:- a^(%1.2a_$څ' 'Ek<(Cy&0 PR՗IeӉB~MYL^ e)"5'CX@[Ⱦ Cp>G*96.Nш=fR7@%W,3=mwv(xڗK-lb"Rzom]({rs~PU]zkԪP|gީJ=fUݫ =EVb~yV?sdob\tiai <~RVURӖl"S) ^!24VX#<1=x"=fjKQ|8btUn0J*l26n_ UoFZ]RBlxZ߻SznZgecgd3$"eN6u=$ 'p&/{Ϗz3"ZuʧIZQ |tpZgY:oڠ9pa'W*nnOZH(Ꮛ"DI2$cH ϱL AIF0Z&ZfaaiaaTiKʈrxXhZ@JT&k4< *xȾ{9>JOIyUuFDqrIw߾k*|e2"b%ؤH"[-S)sŒc= nGOR\0cĤOa6Ƀܜwoj*"|i)DşasʼnCM2ZͲ+KV{"esL"M 8d=f,e-䗒eTĬ姺.M)UZ[k4N'(2Fd_*ه&ݼun4eb+/ vN@Quk8W_zתoQQ<-,mZQ.:Ԫ}a/<b-mN.n^qkPA:*22zٹ~-d 'i # &F$HʐHƐ!haLTcU;8$'%JR S@%dt UK zVw ]Ak{wco^ѽW;ZXN.n(^NjrIm=y3(1.j?Y?'V إ&I^q*3tff)KUOG|^ -Z %O:"j M]CNnSXCr2!=2J9x;ުtLӛhZq@#:*i^Ԭ0%9brg{s?ѩǀeRj{ʽjxݛM(-*S(2ajZJ8t~o SZj)UпH`FٌeOH)'-XG-hd1{FQQ-Ӗᗇ|\*K 2$3)H00j)~*cRbT*5 hDTLء[߯kna~ب+gAyz߮5R̵%Wzvwo^?;wnܲ=tZ"{džاI10ۿJ-\n3!UVALjLL2 .̉T6^IULL`zdl!R -J* IpW<7JZ=kʦS\ L! LI\2TXF-"s j9+3t:L&J4ʦ,M1YM:>jߖo_tp}cc31._'ew:}x_A;EG$G;:ҩCDt&:wqW1*f]Vy[wzjuUWWZ#Q PPQ!w@H)POjjSO͏ldt3+r9ǭu&L(!dȔ!]g,tS|8aw{/?ۮ+fRwxTE^C=AjDJP(VTEEAtB @BI!!!&[\ݽ[ly wg>9se (|~TӅP5 ]V+%ѿvn)s섛0t$!p?#55%1i[W?С[ >\Þs?jvEyePm&RUh4 3e|QY"Ž0xhbV3h-Oo*H9zC? m.#PL#j6WN[( TCP.ᝂ` 4LfQx4  5 RSWʍ+LTaPHhO& 1Sڔ:o@$o J$3@O8JpmOMYMԾPRyЊd4MFNhbI-z&3v=3 @tA0azcQ$V o!YATr[Я63jENvEA@@RJbAJJfH8y^7jҾ"5:{@B#r H_>#mBa\̣W$qF^H>*0î,*m:AdNCXw?EF2}PoV s" Ѽ'tzZPXdBAA~a>jުMVml )Xܥqʙ7H*'+Z]׊u,8(D{"(g LhH6dNlO0-9læ@95$>ޛF.n4Wg6*Unn eDy  HGV٫OP@ٽ4*2VfXB{֣ XBȆ|Fg`"Pl+Ԣ,` SޏFٳg5ǝ# R jYλvm3bl6[BPZ'b)s9M8c|>,p]/2uzS`Z-/m)6衝 Horܴie˖}b2]v`޽jV\ {3gSYT6 K.)W}eKF(M|_SNݺu裏bcc\ /f9!!ׯSD3@ =GKy]e a欞%%%1|ͦM鹹;vg4@eMyhh"%rb94,u=T*aS2I,huNMM]zUϢElu%))w'O3fgIJJJLL(W_=pi233]ֿ_i{TK/ԱcGMjEEEdΝɻvիWJJ׭[wذa_[Vq~zJJDEE8pٞիw &M Rs4<=2USci5jӌ<3i!$HB1},~[&ҭ!fZ o1fҫ4X,Z%XNu|8dUV 7lSV$ܾ}R)4r6l0k֬ZjBF#S  /LfG/F~LXuE"+g{xH7Y gv1'ZKy0̹oׄ_egɍ=@90>7`Äbtm׮]LVƄ۷^:((~ɓ'3S/^ƍ9r)sNӦM:gϞK.-X޽{ӧO={T J7 #wGb,O<AQ(D J )q܃+T k!#̤J6[tiDDɊAoQ@@MCy@||}(sˇ-!0(?ĉJrϞ=ǪU^{5B̙3?Ϝ9Yf] Rp M|ujjgkJ/8Lf4L&Zh4cZ PV3g T΍b ݄f!Ee) )jAh:Ν;GO?4# Yykh:sV^u֐T[o7l0..`0=z ^pa{h6}sLhFѺuk^{-[iAAA[v\.ҥYLEO?T&sM@RR C ͛={6snݺudŊk֬a~utdɒG6k_~5jA")WrńOgKT*6cdvܯHM>.y2 @FnV-D7oZ@e+bтoMwtud;BH~(dPP:x/c .hѢ\K~~kטLW\a ٳ̅Z,111jra5"( }h]FYnСCe˖2СCG"h4Xbҥ+V;vqRJf"O>_~%ʕ+111"J=Sf O?L&[pK/h۽{7̛7ӻw޺u+|*!CO<7:t3lcEBٳUVedd=?Ac֙4rEnV>0:$"X[l):1H~q8tFPhө ,g (D&Ŋ tm2;᝾:57 ܉6`bU ŋm*6l޼yLCnʍǏ3Xvܹfn>s~Z'&%%-X`ĉO|M畠xa(!Oz48h:Ey]QXXX@@JdD$ t޳h駟zdɒݻ6é 2dHXXɓ'k4I&EGGݻ{L~BȽ{o߾-[iz}ZZZdd$st$==?O AApS{H 3{jTm~]*]1wL&XaTE5iU D9s~r-!&s+-j hTT@Nߢ'b27Y>-ؙ%:Wn=E*f|M;  Ha&pqOV8N*W)W(>H$bX,Wbw@%*':4tN}Z?"`^ IDATV,qvfQ MZIٝҊABm8dP)syhU&  #8]>'Uy.$`5WUe"Xr 33ۼ@NA~Sˮ@ӻ(1!,4~5^VhON)ABʷynq`2ꙹ3P   ܼn0_lBaU,D,䑲kl^ZHZPfɬMBEtBpϸxqslZ "6b2Qmq+Gmr! To|y/?ۃa12A"<&:ک(aԙK&4M %=4DaԸ6ҍ uj0hav[kYg  ǔ=fWNoѨ4sc>wDNQ76`pHwΕ WI(9,AM C,@EAئRZEJh%DJ&[iSeɾ!)pvPBtfq|A_R*lcf(Anx? |l ھ髩JIswSżfrY+f&^g{}ȃѦ:y9|mj|bM5}Iqsm mզ#[nLc6~3U蠗1 3fr\.+ tw{ oS*|i%* B)]/|E=cWЌA/4㏠V!(n6lR (N~X$azAAs:&cLJ2%vNbDKqKqfS~_MQ—5kܓ+\&'`RB,64|#L(gh ܴW]S-t_KNc&_#ryVf+DF=Q I( )PS@}s@O}$*yyٌd=fPJ2AA* cF&0m"T:vʜ?"ˆ\9r9T&kۍ[a3#")Uu7i+=lWzUi!6c30EP ; 6qmLkN]gVvp4GNf~ >ϸ˘92?c  HMj=V.8̍O1[u~BZ+*̿{+mcJ]z=>ѽ>բuemJzS޸zAZ7q^P$5V1ь2Ktt,l{O^4 u<b4E2LAAA=f{iWw}ٗ'=-:kǷIO'\<|ީ{?ؽ?}=ݨI]? ] >=;uR-3_ٶ'kb1fR$9k*.vR)mG),ic)/ڂv+_€TUsu%wPT4g,l6zDj4ܾS/T*r( %r2fv\;#R _J  Sd=@! )1^V lNIR*BBBjJR(6)  RxكD 3]۸{|g*Q 9ut3a0X,Lӕq]"LWbdTi3=@>ZKW&\, ء,f=b2腘A;)$bQpppppp@@ʤR)2AA>f.$o4t*)C|._p?\6mi.nlݞ pSQhMufXؓfR 3\&hlXh&ڌlJ 0B]. AA .Nܕg$%0B;qDtp#_-sDיH$bMӌ:dcL&F1qBXq`{ah]e  A|/}v]EewډoB5@9˯KX :CVJ4M4#X1f6_ e$7W8c:͸\J2AAwzߦ u5B^1R3^\أe,6ڌWٸP! 6VS'Jn !śߺj3lj͝_@ZAٙ13%}NJFH,y3fSP! r>к#(7 J<s͈]jW141K2恫^q   3{\ ǷYyHP-w!p£%/{vW_R3j'AA?Gnr6UCHC^w؁ldShѬKN =v_~ݼv/ WR˓^8d@Yc7|T|ݔ0}v_\9Z   5c!o%%II&[EǴ}lfQj Wn%'蘶}QX s2$]h!ۋsFQa>wt:0:-p߅{joyvf^W¾5Mi:KeQ1ǫFAA\}{8{O=OMIL{k3-K6PaLTMj}+9a /=$J_{iw`7/g!/.;5Eo} D\d6.97LgORbVSw_>jשɔO{^nIJ dT~CAAksdlt%_Kjծżݹu=0x^v-Zp9F)aw N)=f$#AAAHm=igO=sko/{黶pY v:*;hDܳLTF߿{g?~.xl@Je҈^o)Hfz:5y^xϖ?OvroW} VYbɣeeCderC܄NPt!  58/@eK[~Zk7?o*^QmhzW6[CJվ??7;3['>L] /?^dߎ?~y6=pdrOʅExjҼBR%q3m\1i60qԽצݏTIf[!<AA7'w)I 0}"xw?isv=m]7[ 8u׮SIp~}6Yv+)A[XpX,nٺc;o}%LΊ{r.* rV͏@,4o捥 !6~uxߎPD*mI"=pleDX ;V1:q|  =.Eݹؤy+^(nDžyyW F]? Z|Q%ZX,rٛ/ ;3k]iW^κr_ƼIeN~]‚<V6 -kw-VmU\P(G*+ڢMLv184ͅy|/k*x?Yb)AA?W[>x jK+HhrAn4 fZ,8[s:bC{u%wo}дekXy9dLrߘrEPp?5jBܼM[A_JZ"֮Sh ]:/Bm\-?XæmudŚ~1M㧽Xe6Ξ8ĻD*! o3JVMfLV^#  ~lI?BϘqteUToXkzҮc׫ Psv.jہ({;wo*+~j6kAC ϝ|g(hֲuFM=qR)z ]I1(UjO6}M,'J]^S.j$zGk r.q]|Ѡb>g`"S<Ք(򄹰AA~43aF.luA6]㧮\vԅH9o@Kt괬wmخ}ig.8l>Tl>L9߬x IDATVr{%ZsOX."4E @AObK6zn;+wQnvfFnNM'.z ~NBQ@dw&~jU;CJh4d2f  Fz=cf8CyVkk̙<9q5> :gAcKlaV-nզ}w{ڼ"hiۏrsys㺇6Avf'OD6)jw|˓I~sZ?Ⱥ &[7|pXݴvNj %ڬq33R-4lѬ˗3X9g(/ߍ[㎢y !`0Feaj31mc6k1:qLw-jZ8o59| 6‚%o~/ S8a+PXewf"!Ck zDR?֡^O:#ƨԁ_,}~&Gkt%J:{s'Oxq~6z  v9/*2y펉u AAA3ǬtwgɧF];};F1"s5otܳC$ttudAF?^q7fv7k:8$Qh MG5mѸyKkcv3yS?iG3 yy64M317'6j=zlL6?x||賵5bӂCÈ"Dwy:`vH9z|!  Թf쳝x[6e-eRtk\^^Cg1 m  Rћ,{sȹ . ti-_n Uv纥('!AA)C=f,h RT r2=ZxjהsclR G}   e-|N>q{(xq9@'5y(Gp4#WAAf0_hp-'f!-O1p좬b3AAA P@Q.28sM.Kי2\>묜w n)VwBIAAjcf+K<ʙQe3jNM|m@8ՇNH{[OAAA؆2(,E] F {*`WT 򌁲~W!  #qp!fyC(JhD=N@yN?(T"  5_cT$N\L2%'{}^;qp  G L {\l긡$s>ucg+`<^{*4q<T9"  Փnjf.;lܦظGڔ}";X5wOE*)EAA<=fJzćCִRuT5AAi kIMDhOly9E늁{U  HcF`~tQHdän|py+Jh/ U*б AAU(Iݎ,E8uF91lKlVTyAAEokKE 﨎}Z>it2FpJ7VxLAAZ"7^|)[ k͎"kМuEen^o+t?!  _cf.7Z13 GR8򢲠VN{X7AAf,N*g.kmCWTtX#gB9Av}څ   fP3CVs9#m|^ມSW_E  $$oG=;~֙G7sˁXBqovZyc|Ҽ9.X~>:   }2=Vy}L ]1 G9 aok3p`FYBܺ  $pAXxQZ[g@xK2I'I0    UL;;#കö7s(#mIݪ_N~qEOe;:"  H:]>SB-o@jo氚/\g=?pZQv/AAB̙ ([rTY"ēO9  HQ(E;܈ T's1Ru+ VZ*)x}wHNn nw+0AAysSx[8lضjٿ=h`J,JEq<̶kQJa^εsGt%HKv?}^ t锟 60M  RpF8‰g d,Bڿ86?&G=߾~}\ ?ȼͮ n`%τ,(>VAAt޸L@Tǟۨ9 `2@_5aNzܬܬFDbɨwOvCq3Rު7n4AA3vz]tŚ^OLӦc{ l]?)xgɼ[ 3+-%+-~m xLQIKqi|Cit;[~3w]g}nC3ߌ AA^H-O`@7.b{DBw3,shӥ~l_i) So^UL?i) ̃X,ӠiYᵂaR...oձD,ub{YSƃd!aAAZ`%ڢ[7.ϸZM~ꀠ(gh\9wƥ&l=8D ȕj۰ٵNJsmҲ}QA޹:ـnv̈́8p,|~ZJfՋq #m5 TwS)k3pKjft?x3 j3AAZ`uLK+f~珋Œ7jtSRS7o^;UL*S(*Uv9u6w4n&Z?R׭u;1nteu/}/t[aegQ{  RHxOh۰i\#4|N)7"OE"QMD"Rf+#"V}60ʿ66{Za'ǢaϮHy{*Lx({  TY$jmH$n޺Y]qt[N+0ծXd|0fMF  Wt8RTs;i i͍[o7o<?F An+4f  HՄȷ v.<rcw ZR Ro]gM*0M\@vZGwu9VdGnKf֪-[_h~Z-i} !k3&1TS"3AAJl.orZ)k}tۮm=T,Ֆ.\sg6]%|^%>yL |˂    :uo}a6  c-Z.M@"̮fjWGWP':AAĕnj'[י%RH)({a̮\fn4TׄJu%AA3(3F76 !=%Ndu{vƼǽ"J8XZcoYYKsgψ̍  0cNw;y7bD&WE5`4U *aZZDHdN<#~͠"5Be"L*+Wï P!  ~uXp@=N]g·jRjGhR p,6餒I% "ۡwh *ȉ'Ο?#tҥVZ2%NjӦMpp0V$''skN*-hJtIIKrL&j  5"/(S®pτnN{!]Z夎ݱAP>m BW0FFӷo_V\EDDl޼jѢƔW8phڴif͢(h4OEEEViӦ9Ν;?Kc>!C)  bU(҆vuU08EehR]]bar7oRܸqM᯿zƍ~ۦ\R <-3f tҷzC]tyw;t|$ɖ/_o_}UPPbC'$$L0ްN:?ٳg?sxWu6n8رo  R=c6">pORQ?:*<1&T<C<ݕ{FQeUH`{7;w]֦pԨQܷG J[t͛7yfӦM{왔|y1ϟի\nuiō7>r'>s#G2AAY="[H*BP~3g8ن<_5 .z)<;O tW"Go_2[cf1;uԜ9s?9rnStRBk1omۖo+&Mb>x@,7lPPdeeq;{ٳ7lPNnH$)AAA`HU>kͼ | $geRAt}͛\:._dW^/^;>jgI6!BIo"H *( """C)J HQ EQQ^C( dd3e;3{lAv{ټ9\"sN-*ѣG)SLEQ^ʔ)Sdɿʕ+:t VZ]|FUVK*^+^rܾ}hkoa `/$6JSmoʾ{(t/([,9***22qy5YffKDt~o͛7_A̙3gΜ9͛W^=>nݺ.fw2d‡qc83bW{ %cf,oZmFT0`&E6mR^$3g^|Eǥ#ַoа0o)))'N| ý[Sy0"TC|Vĭrmc+ڽ*WF'#SNkڴiӦMӳgO>ATTծ]{Ϟ=k׮mذaJJʬY._ܵk׍7+WNLTHN2믿<ٳ'Mt.1cw(WW4#1m246cs&|3hz @,Yz˗/oӦӧsrrZn]BA;v,[G%?tiiiңpe˖:ut_3fo1tЮ]U]9'B 3Fjg| p3OMW+iIk1VӖ>}ݻYYY:tZYFF'|2h >d2 0`޼y.;ĜլYmW_լY>իSO=հa!Cm6{f$ |(ٗ6S]6S"O!A DM6u?|p*UBBB\rrrڵkcf}cǎu)̩S/k֬ye˖EDD9rdʕ:u2L.axxu<)pIU-\sh(XL+}!3|С}Y&33ʕ[|y޽CBBׯg2FcBBBrr7m;LŋƫW֬Yvb,[q|3g^{;vT^/YUO>mڴ6m@AZ=W2JRRR&M6lXX1"8ʕ+'OeX._\R%7|CD=zprҥK9sfݺu-Z^^獵ٳg֭Ç`|tt{F-@0#R2R6SXT"@2z߃PqD_aFDDZTS2lyA:"{C!;Nudw8VK*Uz2tFws;PeYce-zk8c6ʵJ^5Yk i\DLMxA ܋kwO n1Qգ(rٗDt1ov]ofgZ6fͱYsv|#س+7ЏfnS*k|ւ", 9}3љS#LDi>~@^ly㏿ma%&~e3&J ק SY=(!^=LGȑgw v n콻͚QFmN1Eb U#bƏvw))I$,Z^89K=޻rLש:ɯӨ]^=qҜ%@aal>kG#ޛXj C6 6gMjkQ+T.(]W3唥֩fj,<3$,n~J޵+]4)]Cjc%}ׯ^rK_\+#kE )~ IDATh:<[s,Oor_( ƈlrzP#sշ+<>0aivҷޝ0wR>+a~{ I+?/ *52.dޖd:Af3٦*; ! h$@@:b&8ΒetK*T鲋Vn&dgŗ$f/\}Y^oHX%`ɱ\O 'L{Μ8vxfG&T sh3O,LFE|0Sأ x,d-ͭ֜~YӚo^T)zުT$F编T+kN($N7l}Kǩ_%&UqݫS)=ء3^SČ} j'k֮7hػޱc'sJ*0m".r2C[7=;-V<(Iq9GLso>Bf4?,ADS>*x sGZZs,GO^vVVA]miƟV,͵ |+8n!DC۔:{Lso^2 q,WP0dM)ZvEgÀc:iUBN~L +|DePͦ7-S5b;,޺=3^o1}gmoX]z+^"44nGEܺE%JŦ-=Je,ޭȀVq3e*K eա H_w &9Һ~G,[Ҩպ}vsg79ywZs,wxGWnLt5''$4444lʥ_N+(U3aDÜ 9wO7\SƗާNhG)@YN8o73#ZTHA@B0SNijJy/@*AjFQ ;V/^2B0Ղ֏KҖI"_CӜ4 2OrWBU/~8$^[&NfY vQG_Fs̤Er_K0o382gk:c]pL`3tҹ^T.]ީ'I?Ɯ6/Wk U #fCl ؐs̓GA97Cw@n $o=1[R+w΋_x vs=]:bZWovF|my7RN32f׺>0D8/J2]9f0- ""nZm6nFe xt:^aaaz^CQ!eY Fd⼴N}BA ngeeY, q\~~~~~f3F122L06*"E݅wnyj>HP5A4j6>Œq]˟;n S\;zU~ -nt2ӳ}? ?k?. -"4Ph %JHO HxpzQ=o޼yҤIrsswޝ)wϞ=#GJ~qlٮ q%-]~lj6[ d+QD%L&fji=I#6B36B7uwh+#xx(ȩtTeDtҥ3g֭[W 33~v?~JJJrr2dF:q͛7'\hQ8''^t鸸8gˍ7jՊ z뭤 'OvM#KD-\K.wo޼yibŊ%%%I^ngdd8.u:d26`0DDDX,ZFFF\\_fkh @˔#jF?%@ H8pq{n"?ݍkԨl2e˖9r?ti~z-;w?LD԰aìQF?~x/Smۈhƌ1cÉho>n;`4L'$$d2ݹsX,~)M)|iEa}m .DCL<ƞ8q?2_~IHHbŊӧ4>Η;w QF ,KʕO8ԬYcǎyf͚bwJX,#Fpi\zիǎHDK^till{lʚ7o>w̙3g4O>_`AӦMhZἭ`0d0a41%8 j>=J#{>?48mݩ&--mܸq7NOOOOOw[bŨ(疶m:BSNݽ{]v9B^fڵkaժUժU[fMӦMO>}-S8.''h4;vlK.^rO>|r[nݺu뜻WR)OJJJJJ RsPX1~!**jÆ +V;w.-ZԩSDuVҳgOGl6,9d4]hj `a&g᚝N=}%UZ:>+q?&h[ج9,gQQZ{ Q⇈.rc|nfiٓtijdɒ%K8.Ϟ=;tH'=p믿vTmݺu뫯(zYm`fWVi^bK{~yڡ<-$$1IAC@D!!Kl&"5'[h<",5nJTt +~./s˅l&'sʕ_tiѢE=zpDFF:L&STTʕ+ .?}4'--5ka"jܸ1߅b?ãG>p@[lm۶~Y,y„ ΓIOO`jDTf~;v͚5&?qĥKxK{FEE]v…+W$9sݻV:o<"t)S'k֬a!o`1/]O8Ϲӯ }֯qU: z<Rn͞އ~6#PnsgO=UhIRܹQ =? IU+V rsn_셄,]6+|JM pSkѹ'@Hʼn cRH 5z^_lYRh 6t6yK/ޑ1ԩS xW=c.*UQF۶m_~rrY,_y֭u}#F~VZdɒx4v>1 1{>(^wuż9fx^ݼ߬ݚ= v{kTZ'{g5'gЛt|ԉc^$vX=; %"ќS?C s∬99>MD~ޑȷ4}#>0&S3>$0K,DT\9>{u?l޼yz٫W/l=>TnCZI&mڴY`ŋ{~yaoѢx㍊+]v/۷k׮իe˖=fDGG6O>ի%Y&22rƍ+V3g-Y.]P8 3.̜h>%/y@Ӛm;z!,<<;+_׭MxLoQC_% SݹԳ˽7u6f͊OKOo(@T%Y<3οSK*Ufŋkɓm۶+V4޶mۢETԲe^~Dn u]:u~ٜcǎcǎm߾}ܸq999.]jӦ2{.] ':;v|GIPt騨E.]Zӹ$@ZofС'O4hEhhCbY,mΧi`2q3D=(8$ ~/HDթDTN"j>eߟĄ,tD|v΍Qu%"kz!tfOX`&0J5jT2~oݺկ_?w~ٳ_ܹsjC e2xٳg رc͚5 "zhٲe|`-<<|=\ٲe=_B\lٲe\CBB-nqMD5sf˖-  >Ѹdɒ[nDDDkԨQ]v%={unܸ!kМ0G|Rbx3fG DkvE ڋ9<+VNX9af>_ldWINDtG'}˦Ljb&(ӽt0H 3+0OKGiHEyS(((Yf7ӧlZlyyyVܿ9sjժuiժU˖-ɓ^K/8%''/_p"r?q۷M&XbfNY4:e?7(,T<]歧M׺]ǔ'qn|WUTE|K[%Kq5+>ϥqִexaݡ>J) G&U*+CT+`Y)}Vݻ_/^#wKt;wdggPvfj#%\FDAD | ٻ{M'M~W|+h3j֪GDC:|4u?wNx_,ʳ|K\|ڥlccPRjȨkW.EDF>J*S\⭛i| kx?r S 37kW4 88Dž?aݗTY(aaaqqqӎa4ʈ4lnͷ:wנIM?g756h =;xWW.]5;wڳ]OlD"zg3F|ԽB_4ћ#ԫ룣###m6jv]Nw9uO݆MO_RrnnN[۷nNtNTIG xk.-#훷nh޺m\Mq7S?cћw\}YK!Z3G2u;H k8t_tO+qe{}˿7(Uq%#֟;1NV!޺m}w,8'&U a=*NʝӲ\{ѻ7t IDATQU^>b@SYJzJUEF5ukME(o(#F4W:F!( aU0QP.@,y|T y9LEB8CZ ,t[I|ٸ*gbzǣ0cٛ5>Mi4{Fd?J?? f*{FN NܐTnt 6{TxxO5 e (o{=,Jf_*bL} GSIt,hLB վD̵*8bg"hmi CDSOU2z7a故éNYW*Z~WoyN*!¹|T$TW%;ų"[5 CyIֹ9*J 8$ܳ;Gզ'G`VzLy,֒eUW)jh:G@Q?mF)_ZUAZX!~\cgb-Jiew0uP\݃GX5x|M׋9OUY\1~yFT,&U7B¢fؽ2bf0v@=xGVy.kaOjl>WeGMEN̪ @@c LcJ/pZI߷/Gt&ӐA'"$b^O:VȊ${D& 4 Y'uF=dL+r)KlsS$TA^ VD@þ;x:d@)ph)1!2&ˋ/dɒsŢމ0c.cIDIxp7+*"$rNu5j^=]s}|2lLq(W  y>Y޹uIfHKD=hQN~~G?"?BUO;U/-DnbnDxRtE]q4 ӊBM1aj?pso ,]?-xCu*'W{ϫ޹SDԭCs"\>LAvyCܿs{7}u :+3sqH1ryBRM[pb;)pAUqa&YYYY|<]g&-Z0Wc]5i %"2jY_-,c*W=[.E!{82mlƵg[Nm i9 A?mHWT|q ;8Z[|$'~Wf]Lvoyŗ/^0{Ƕ'MerU&3*o(F-&-)S# U0MsO7"t{fzgL]aGZ${֖msgOGFF+Be<vCz CCC7^!" V*S0e7sO?KsU ة[ (ki'yĽs|Fe"x| (η>7iֽ^PkAA^nnvv[VdwKkV,]biRef|Eah~M1O^Fg .G\Cᄡ@cu֭]y99p㳽_^1󂂂=fp[-*?;;}?|ׇCD9p^X!8$ThjOړͧX k7|j<&A@3e[Zt1Ef>'R((O?6mcS&8.9"L"*_V="ڳk jԪGD!!DT%J՚"SSDo.Mx=dbG%' Bka 6y[7_z)G˔ƾ5j?Cuѫ/tkDz"Vqɉtb&\ۡѭ6sgcyQBb-4G\^MQ6w)dD#9 f5޸e+ܬݫq:THx҅Kv NC8"x;|pNt|^83ȱ6h`0 ڔ`J%Yٟ<T`]TlbPeDӱ֝/((ػgg;*VYxAb!!!yy6(SU":q4Jsv{~vw$0\-mjGQ<,)ӿΊ 35q67HxHo֜y sfNٳsk~f|2AwֳiDd^fm"٬3|w|JbɇQKf,n}S-Q[ٔJvAfWB=zҨI[:4ke_ϳ+xŃ=9`ĘծV% aݠ.?{6SkW_޸q}cʼn&q!{i.5|r압qMv /̼Tx&s'Zu+_ ͿnhӮS.OG(,h9%K7kX<~d2oRe9㊗0 mA*Ҋ|:\1f;:2dG*d!f2˦)Se)gU%SeS0wU(r@#5|F@bXTzٙ2jV.e#U|)Cׯ7o3aÇW^F&LPnX @DZ:.666$$Dh4 ۷o{CqgR!ޤ[ٽ)w94Fْ 3S:e(3\$_v=zh#F8_mvƌѣG;vn1 uMKKs< 3 .z Cllʕ+v횚Z| .k_|Edd$͜9z `۝k0L& Ub2ܹX,i"GSro Y f*y)=Rأ0fUHDos&::zϞ=ƌ# jժ+V֭[ķL>ݥO<|s5j4hbT\ĉIII͚5;v옂y[`p`h4fgg{cJ6qBI a2e=}TMT`v,y kL}@$,233O:XPP0g^?}e>SW^3fsmԩw^|9k׮^xl6]f0VZUZ5k4mӷn࿅fs|%F8ZV3EݨV³DS 5Kؓ?cvD*03>(sN*Umۖp={:t($$$55v͚5;}49lذſpxϝ:u"[.\{D\V&O|ϡeyJ>9b泂Q1Ս=V#L3U&'j ^# o^ah|d;Fq̙,X|ĉ .ifŊ5ktp,77 M߿?55ܷocK[fN8AD5Zf _ȑ#~mjjdꫯO>ʕ_Ym`~f} FD͚5 ߰a5nXG°L}pw4Ӷ1m)CQ{ML@׫*lWVXNhL.۷oرcHHHttYuVtnZgaƘx)TaÆ^}հ0Izng?B{q-c&4Up˸-L3gĒ~xK(AD999AAAեK?y͛7ٳg^gL&"[CVZդI6m,Xŋ=zX~}BBV8 3.̜h>%/y YË%thQE*zN"99* \I{UIƬLb5Rlb|h={y9_7oLMMݻw={nݺs}w:t൓l.[RJլYsڵ;ybi۶mŊ۶mۢEZnMDe˖~:/4!44!,KDDcGϴ/An{4D 2nrvR1}eZe JWZʄT֭~~8$88Xlֺu{?>u)))}}W:{\z5!!I~/fffvܹZjcCje2xٳg6h@ sTϷX,,-1#o{pPMʙV\Եfvb, ŔoLhj*۵k୫W:~O wyrIIIh?o7j(11no۶N:N5k8UVu.ȓӡCm:~QFٿ@FGl6 ʼn3^:Fꠊ5]ut>,Gf~o`mqglIas?քHCY/:X,Sqc/̺uΟ?jժ~Dol޿޽{W\i6_%Kt=$$QF+V OLLVaÆEGGGDD\|VZuΣ?JdddNNqDq۷M&Xbf;wtT֪q1N42vcwkmnRNv`OH7X~%Kޝ7o^vvD>}4lذ|QQQ |5|N7mڴJ*9qqqqDԱc˗/?~ٳ/^ܺu7^h"aW\MD}mӦoHIII>;t;wdggP~am6W3(&&/2"h;ba]޷HOįoݼ諹H+>l{I*Qj52=o}Y4ϝ5k$Bg/!Mu.׌55sE䞦LZ˖`)ݔ+283 "͛#ީs =ҮGSymRox|6u⧳틾b?&Ne"8`'n]'">\FDO5}/4X ݸg{DDw22~v:󪌈V,_t%Jv29b,_>v7/K*a.b!#/$=!Dyڜuc_ ]C@*ej}$-:\A^nnvVVm+^ao|M*ߞ_>bNOΞ18.H԰#cO:, tg_' @`cFo)]97/Gsvv+^:DgK/|QU$W-Zhbϟ#˗.|:o-/2e=*Iƺ#L:^H.WPVD$- Wl4{D녗G5oɷ 1e,\i6ۡхљ'rs(|(1j!"cG=|?4LA/d-Z3-vw:xa#TXɃ8!cGlF8>/\9ak>t] IDATsRϝ=Un'WH<'|Yx251lS2YY b=زCxer0Lbb;rjDTh!ot}̩"O;Rhܠ!ovVV怗kסs_N?ȡ|4J_M>#9}rЛ#G ?qC>.Kl>ReZ|{2$^L**SVgHDz}S&H0)WlݳZfcNД.]$ի]xt#Eሶ훏ߟ_͟}Fc󰧍N8i6JU:$V4~ҌI9/a,$$+νIRBRs "d$} #f2rJPږ(Q歒8yXRztܽ`Mppp\`qg(XUmv ᛣLu uqK4#44y*c0hX1NCV`sJF/;5*FwAA2cM$AU83(MSǨ1o'Sm4M =mB*LJ:>nsmX8<0EK |ay5#fjF,m*_LBuV14>mٍeI ?vce5WӊH;0S[BVj@,[nɟ*sLX/r^8Z$S*7O ~dܥD LV$ޥ`d˜ߦPyyE֔-Ugʉb w9>*r"ŻX{Hl\ܙ5T%P:F.xDpKo$boL9 e(UA PQQ؞9ȡtY)o EdU+QB=XJE\J2yZfKܥB 'U%؊tG8"Ǽ鞬ȎN6#7]Ck 1tXL7U) FTPUPOMUtM(;Xz!VbW^DGGwb ✗J:/2.SDnx8!I4*dR)2VTPAKQ J(dɒ:1# D&wGH Vў!n"Y:T`1kX $=PoFμBH0pNL8 "k,wے4R"0R:{#i[lZ'SZr?~g)ʷNLNyHN!=P32j)w]srE+D6cZNg0= sϝKȜf󝯿[PP 8O冟ܾu?g_>B9 3s}o8=wdc]{,6{fl%<OӒz>B#bSPPUPqyyy+y !sN:n$+ͱXF>硃_|γ;9_Ϙ5mZ[&:m?8K褧&G{"l`&3,)۸P@U\d΁(_Ν;yyy_HnnlD>Qnm{)233n_xLrDq5]NRܻNZі ķ闌ێ۶c]͛YYYW^vnXJReğCriLc4'iA3d!E> @GnnnNNr{"UP8ycZÍk׬`":vȟ>_:Rʴl\A.CkNU~o:~8dLTpzQ2;VS8&" @)XV3i IJu\,.C}wLLͿX ?9 35G裭Ǘشq93ݝ_2ZuK*ͷ,Y4%JzYi7>i^4i{Ma1C7Bv2#n+cPp M~~31xXGh8"ǏrmjtujiڮzڵcqsEJDtqpz֭ 8$მ67 ߯uK/ î[yOآf)[a'jaZNmHxeGfq>FnZm6ntz^ׇz + avxӯHK-*QT*''7oMt{',vɒJ,[]/]toG'3EԬY铎\|1BcGϾpļiJ-q Gj%NMhcP *@ngeeY, q\~~~~~f3F122/q](;;{_]U׬^Xѣ&{]ЃoٴׯMdSzϔ}x>BDz}cm;lfszJw\_#K ݓ?W OċeṊ -489p?IuRhڮ X7nxUcXnܸݶnLO,mRz"6m͘ɣ"")|b}YAc1y|Jp7wizаؿͲ+&URwߢU,q͊O?ݺGN7je~OQ]mBd]vo\(Ng@l엡9KOO7L~cH9w =y͛7bBOG+7h,6V^]Zy|Eǟ$M!pCP`}K<\tvu=WQuuE9B@'I&Iz$:]StS՟u7ܤdV;ۯ-4ؼq𴄞npkηLS3ݒd埡0u}zjjj ֭?))).5 teKlll~999vK.)))>>>R޽{'M$:x`qqv횙%L&iEcccyyy^ ^ ]tm9fX,eeef(VWWx<.=fD\R[oܸ &I>nħ.emdmt -\bL!a:?zR {i}@-xr=mY|L#5QVvK5cӧǕ-555C}Wj)SHCv1o޼GJ41cƼ[111C~'P'&&ʢPرO>O?ݿ͛7oxA΋ˢ+88XpܹǏGGGls۷oԨQ2'O'%%uVp8*++Ο?/Hbz8i U&\QQv!a鮫対"@nѽz>C: $;ysgt|YnNbJ$G?,,\('ggJ/]m"Ght݃ HBf*Ueeev]vtbXU¬ѣAAA~&S۱^TU^^YYYiZ###{쩪{D¥V`Hl6/X__Q̥GbrZYzW7|(u7| 7}p!jǼ3.Y̝q ItzNvxxR ?޳g… Ǎԥʊc={;w7ܳgOwȐ!AAA1c ..O>R1''gϞ=gH\tj}'@>YA.ݻ{ uuu  l6QСC(4VTQQ< M= ݻw}}}nnn.].AڍN8Qc;*99ٝCzO8< 6rIoOpx2|&>J2a!FVl1\ƫrޚF#?p^^޽ޛx}Jcʔ)rUW]%~g`Ν>2app믏=襌_}Uss={V\)5@uun>w6555111!/t|||jjjc*999''111 6`߾}Æ XRR$EZ,LE!tM~_}UW(kC0)= ":EkW%jbDF<%aŊ-bUZ% ߵcytOs$g&kы{ntw0Ç_~m{Hڔ)S9#####'NXzު۾'N/bjjÇ|A+8~>uTeر?qq0LaaaMMMR١r۽nW5>>{ĉl{NKKE133SꪨX??;v:uK/B*++K2eCV|їWZڑ"=MHґĹԦSjU +uE+uDFij|!e?=((hҥ͓(,,\rTjg]v7 S'OsӧEQ!H iM6lk#l6˿ihhwŕxuJY @o}MH- kM _^c"zu F+T.CRWiARQFݻǏ$# ) DAAAeqq|,466J_V599d2yE{뭷^R/(_h`C|UIF^zNeH bnaWi3@01̢vV )#e f8WU^YHOhCi]ИL+Vt֭k׮ӧO_j/2mڴz_~YYY'Nfꑊo~С~{GIM[lYdW_v IDAT.o߾(3d2"|HB؀QCBB,.@|| Ν+++ OIIa :111//ɓ.Μ9 GFF&$$H[V=}K]#Θf&_Eu\ 7fRFSQUDi*((-dj#Gmbl֟[aHaiνȨNdZ~|yС={>#w^vm=̙3a„]8P_KN:k׮ڽ;uԕ+W>W_]VV',]4;;իW0C!Cze,W\!}իcw==A :ZŲ`oV[[[YYCA Ff]_0M{d1(\=b(8#&O ‚|Ƚ|Flsj\d2;V4oK. ̝;ζ^vÇ{!k׮ ?_~/>͛74hեK;,,,l4>>>~}Tex ^QQ AhK(VTTl6???ɿr8 ^`Ў:_8tbXt³GڱśN}zĈHA.Pt[SSE_gcHJkJ *sa͙Ypo = p3b]n EJDDDDDDGA! l6 A eHo 9Y<"_hVU#|D V$ E q_"gAAvjFFFVWW{(|-6-00*e,dFQwn(t7C! cv2kPyChF[:%0bij)Yd*#ʼnnX4GȈ#~ߴ!B[oT1L3x^CqZWWW__Ԅg & X,Պ^'ΥzgƨX,DŤ!V$$Q<ju=f[2Xy  P B0P"bCԴ j!qc[j|4spAJ2=s.C1r4c#.\T^r@@`}}]1XՔFۮYke H 'Tb  E{̴b ZD8~xMM+]Z{LVddU;ENY:""*>>! =&;?vxȰQbcScMUj]#sϝ=}"4,Bo %h!)!F(tYv"P?3vۨAAN3&z'vU57;jjjsC}Yb鑐TP_QqkfGhhohhEd2@Muձ-.V$ø]*cn<#7r3ѩ)> SfUS;ar42AA`Ѫ g-A(S6565RW'VTWTu >q"fذ4+HOνzH'264KGJC_ ]F@NF'ZWt/e;C^>!*?WσBAA:?p=(Jk:?_qW&۵{gddd^ɪ5Q52BĺڊrKx;|e{٭gb ѺZv#/wίG.Pe|fn2   rs\>I<ח@ss3 k3ks,< ,''g$EgK p*esH;mb-g76u'cӬ>Im1̅i-FS'jnnu8^"DEQWWgm6sy3  E%Ģ;TWWW\R ͊6u5ڧXA'ԴE{"0Dnv8ٮ]ctL|Hh*_Mue9iuUUr 2tz$#=+hU8^  wPYz8[v|d6[l'O:/ҧ?}xuud 8݁@`Hh8f(SVCFqnwi?1浙:vn755uncM#  7ENzd2N P@lcƌk `>JKfZc!9u hZbDw@XR*cbxDyD3ݹd8FWBúb-ϩ>~Xr%i gÝcK Yd-+ OkUFj$ˮaB^ 3㑄Rtz"##~mr||9wÇ˗ 7߬sWZVZէOŒZZZZ]]-wfX,!!!+W\`O?׿_lϪeݕpg}VrT̏?k  ,Z]T'JC|ɐ]HLQ}GyٴA.~=?t&valZeqԩM6͘1#???44d2mذK.QJ7x㭷!vZUYyhhOrrO:գG#GfffTCCCAAlfqqqO?NvKJJ^~eAA.>, o(v!V|ȶ\)R ޝ{I42k&gםH7{Bk%\"466rԩSݺu lnnV%,**ڵt9vا~Z;8p୷ޒ.Kf-[zw >̙3ϟ翗F&ڧOݻ+++Ҥ\AA.JZubƐ*3ԫlgVOI$d2&(+۳gTKxHGo Oۇ?O>?~c=&??{__dرc̙PRRݓ6sLb?P./ܾ}Q[G]hyΜ9wM6]}0m4e%KJ霒UnMylٲ/%   J3*5mNC8K@*y7i>_}C<-a,}8{Dgyߚ=ztҥeeefͺ `Z]awuWRRҪUo/5꧟~ݾt{bQ{`Æ m?ѣ>}  (T;UTE,H`E{D#E!^-;bvvWl#\W v8 Yb8O>)QFU{ԩW_}uŋ'jȧwtڵo߾}W\___?v=z믿n޼y`X{x(b|nnnrrٶmT$0{ ]"66V$AAXeWFe/sHGg믎<(_d~$M7$gyDSu_N,/T{ /d j[8裏VWWO4I>^EEEśo9|@ٳgڜ'N0`ɓ׿.\,z,,,lY`ѢEAAhXȧnPPz"l[qk 7;: Շ6Z5 o!07GeSu>hp ґZTEVeSO7N/d2IՃcz꥕C&L˥3!`ĉ>>>/߮M[YY?O8: /L4iɢ(9yĈ 2{>#G޽IAA? *S6 IDATWSZ$B@mW+M6)Ũ'qՖRO'8յǴf߫t˲e˖-[-믿;bcc?{g=zZ};w۟y晠HVXXطoTDEq[ly饗nٳg ҥK7)LJKK۷k׮۷_ٳW_}X"((_~၁4gAAFiQnHOlثQe9m91Yy)vAv y#zp2x"'ɀonAܽ{q㪪;&gϞgnl<СCG9`ⱱӧO>w\QQQNNoM! \444(ٌ*5B4$aL>)-~kT-d*Ђyz]ugz萶ɱ[YMyQ)vY 3AA.bZ7PU(}ѐ*#*Yl;+alTuu"hW(4)M=|6½0=鯬SRۙәn K%|/黧ׯ<79‚9ɴ|$ 3 &ᢃdꏡ7)P<   E,Ш2mܕu;WgdY3fϊ7w^BUZY|999ozH\08w6I?|Hp49 rs@C.G?wNK]<;S9C1=Spt>  GFzRz:e٬9?xo83g\z͖og=N7nw}eGenٶĤ^5553g?5,K\\wf /{,y=@O>^b#-f?`維;mhjݢ qW w]fPԞ %eT- gE@^^G~)J =̻ ~3YOr >t5!%@bW 1 ^rACG]6:;H+Tc NFnG}f3 3AA.zL -==}>L-fΞn>499oJ_x'[S7~lƌHH>oVt vIUe 6k#"2ҏRnMC_Y&LյۀACI6̀tBl|f֢6sl:z  ^v+@㬑|-7,29O@@7ͷߴ3m"+Ϙ1K`AÇذaA[_2K/{sejll}iӏ3qCM 9ߋ;K!  {ȪLիj镔߯رcd=z~WIII&:WQq JILKGRVВ%77Gk w_H/--m𑃇pZ֭(G\qVf~W_m?Ծgbڍ H]de . )?  1+r}#Esk{睊WԀ9fϛՖ^pfG9zj__߈iik4+n =ϛ'4f])O4ԋ| ?wKDFzY|}&)Ub$wfZq5%g AAH*E]kz&WVe 'jq~~ָĤ$鎊U+  bDe_;nqw2Kx?)Dq\DCCCSSS^en= >ښ;v"@~^?r* ',_k*=cT !  aώm> mܒ:/([Ԝ?s6eW.6~V?0oVB567IPɀ&y&G 1ijLrCV)Li{9Ii]AAA\q˜Se=D4#[IH~7D9 ?ݕʐ9VKa6۫\SeD1EԭS{zPްAA>._0Hᤵ]j4$%ˈflyh!{^ML-z)c2Ȱj2.CAA~OhDVlAEYO3c٤5h)^P]F[0%EpGxHh0E  Ih;CgW*U'I8 4R$w|T,   E8UBU4o[njʹmG>zy99WNFOLJ%ŅDf2R +`䈑3ǧܼ;w.~bg"_[nfYC"#7669 ڱcmcqqQTTCGN'VO [KӖPsgϨ4dƏTw G.^$@,@5A`i3.Lf@AA||VUQ1U'6s=fͻ0r(Vc.//?hn]-:sD:ŏ>ZW~WzKҒǏtSMMG|YeeEa2{ 9+X$vlۺcw9#F]~4pu5dA9螽Ò6cAAA:6njS1n+**}J3g+۷_PEeҒV#?&d;[YYش_sr|kokz&[]VZ"uݪ#".{$}w8G 쒺yG vD,KrҎ=kf  i=.ts#G$2S~G ӮZd yf`˗x3vG޽ǘWAҏnܰ^:DY4-~FQDQ NgJ 3/K{pQ TwĢki+oPPU |h ^@GHCN$m S6yXdCAA:6EAZ6ځCg͘ sδzj`iO">__ܹǍpŸ -988d;mqJ]Q\w}}OeuR#=(PUYQS]+s8E)3RǺF7/FC$XJڗ  rbRe"]5@(..}g2oիV+qV>7x 3gVt={&>pϻw~ׁPYQq෽#FKGtܜ엞_nҞ4d21&U4;5ΗɜPG(ġh\IZo6CAA.H,*#ʴ >OgZy|}}us ~ZZZ22RwV!_~g碢S'ISRxs9ofZǢaTbyTűv,IB Fv<\  Ү8O; 4 LTDFF&%%Rr)@"|盇 QVZf;W{3"#"""Aع㧁DDEiڛVUVjo*&6.4,L|WNtjC\mĻ8JF^J2+a  u42*2o%䪫n9x`Ϸ1ђ|rǞx4ҽ8( 7׊mb}IFL`\ ֠   r}t" JL?~K N8Q8~t޽=<)V7~M7Mv_zgWxхv~ӧ&ӤIS.lLeeűG?yx{$􌉋5o}EE$BGUr)V{t_}{50^/~$<֙LQ@m  t4kTʞXf͜9sLVek֮1c3&sF^",{biYvFz?kVX3O kjA0?h)Ur}sgLc髼_(qOwH `NbI͵6CAAJEPn62 ^#Fyyy;wػw3G tU&_DuI{OotF #A:龶6:&vkR ?do/yUU)DlGwn Qyz7UXyBXxRQU?&1,\8w<'+=P!  Emʤi}S{ߣ "! IDAT4ps=/yem}<ݥvK/mrEGGu_@l];On:uzOJJ/7AZҔgΞsy9+XNy}w[~$ ((Q/8Np%SsEtϸ^*tgAAAb `Mf1oQ]%&Mrҕ ݢc2Oȣv.g5LI'NJc&u|LZqcF*QdF* E  o$غKuu Uh&vJtU)>!4Rwދ=U#C+ \o)==GJ+/Ȼ*AA ~GU)e2B!{ΤTQn4>`Y#GNf  HEu*{^[ɭʸpUQ4u-|.^#h)Z914AA8U6TӨj2CXGe&;!/v5UFK`t A37Dm  t0q-h0$oIQPel[ciVP~t*tIc   SeBJ䍧ϱˊQLHec1e趎£)3۸%j3e  ȅF[)RW I#9'Ԫ2]T*Iݓ:h~4b?O~ AA$hpK"x-UŬouE%Te6]3ͣx=GD+  y8i'sܘEW(uҝ4m%s*B U "+ӹx"CAA.,mCe+9T[jaG*ʃWT~'^+kڌ3MDAAFUO2B9%.kmUeRI杵 )n4(~Z5x_6c)  qzUejĮB4+tUVe 9Vʪܤ R"赎0[5.N AAUfX "Ve|7= I_}{h3l6܃AA$u[H xeVSgm-1jrlMɭˀ"EHmx&$]^^  .2!Q(EvZECWPyOa:$L_KzcE0sOj AAAųLe.92VVC=UPOc*mQ|G3ht%1Ń@+(TϏ   BnjvHN)l4^bt wTPIU#qJ8P䄑ejL7ă/2](kfA#m]  \XDq"i'v"UL7; OM ~=ޚQe   TF<`l]:5|<׷x )\Qz9U^lIHE:5ӌmh:  ҙp*eUe`v"E[p*{>'E5yqԤ- J=+sqi/!63KNB AAXv+EWe-2X>"V4PLc*ёvQkuTf|±z3=<[f_J-  FsRKK::W?*qMUqpg#sኣ ".j̠չ2_Q@R 0ՄE|44 2ĨӋ錣5~3Km^L^i8L"qHSK@r,KIMӏmsJf v±eK7YVdeqdz-I;56 {$Y.l{+ 8z4o1qq=115{fFV1j&}\za{ x0SOe 2ȧQ]Ҩ6R^դ373{&aR?i= S.XUN8pj*Xgljh4BxR+x:LYkvCR?t8 >`ZsZI hn4ݶ}+gӦt].wWW,ˁ?{_tNUPՌD|,0qL7 N9N33,X#ӦMߊ8qbmZ㭡P_UI ٳ#q`ʖ&+;.TuCu󑈻 zi,[8+N3A ^4c[ʈHł¾h4/"I3DrM8U9oooﱦ#ƍwHMcuL*"foH˸׏a'.0$TQUKks{I~;mt%/7Ή1@/IRaq[G1XĘCfQ_&e3@GcblRM}# NR_c:eZCڴ Ţh_:;njuv{`DMqΕXݛgm! Alk2ʝۊ0$$7O1 [%ںuwQ(ۓUTV(Ik\3VIñ7lm9(y. IA<#"q猟PpXSooĉo{z (޵fx$UBD%%99^1pMIe*׍Bac#O6f5pST3̞2=fJZaW \E_Fz(Qoo0~=Q~A!uv_v%}QϪHyDJv̕3 ``R L nI](>\xa@bLbdaI#>e=MY<ڌfMZISNYYy r eY?PPPX\R\Fr8(/g6߿&+/lkk ZOe,v9I'Ie|b&1l$f$8&o $]G^rz;;;JJJDhקZ$D[۝ 2ƐF}鴥QV.`ܦ> Eҳέ iHe=R"J0LeUʲmye6v 0TD ]l6d8v3QBKTR]2cf4K>)Rd ͈n4De{)քӻ5YxM#CE- (F-!-sS"i$e{_<8Ax ku3L6m>s,=#z"(38[`9V{z)l\V {He]`}VfĬE`$Į+\#3C*,$箁#"hHxhЧ% @VJNd~!(H|GD+,fLyb` &3fUr1SqȀl6 ]He0D"q#j?`gR#90:a FY >`H9. 8R` n$_N>[|lCVn.NPy|c ~9Cם&^2Y,ocuG؋c=!|AL@w@ط'8ߨgDTࢋ'TS䠙}+bN`T`YzU#imĎtLSJ'os>nN}ձ_;S,\~Y"vgh!vzg_7pH'Q/FPRڱc9cՎ=U8|әS-h$6v52ʁ6o;Mޥ|Ił,ӅSį4 ˗*r5L ?1J$LV]zyrqSKr H۸+&w|?UU{--em#Bpd-ْ(ŵY߸XK) w^,V]+;?=E~bLDo~z4~*㵓WJ/uҵgDSyg+}A1P8."aS9Q!vR7 >:B B@DT2_ E^I"= se_P+} l02b6V<8s)js+}ueQ[_эk `t4go?p,aRO i:Lu#%竤-[R/B;{]zBc?ǐ`ɾK/*U%5N^u5&}4._pz%} qT(KOo?],}eDy~`؈Z o~stzʷܓʄ?sX߸߾ Gy~@|so~;;*f 3Rߦ^-?,%;$*O/~'yns8"2=Ο⚃rg8X~hk\3'61ڳ7PTY(Af_?CL"!ґ|sn8&3ӪEAvKu]x7Rw/FVqE쾙;AMA*:l G/Tp#J7´pph$3\V|{sv3+s 5%Bi0<.߽տ쥭Vw=^rwvidL#HKyو'~h,u1F돱4GU ұo]S"  kWC0sfEl!|!@6r"|> TYE$bD03l'o%(N\d!Q#b">J2`360}65cO?ׁuaXҢ F)،cɘu0XJ*#*OW`]^0H${6Vtmj\Q! ;89WT{{-l9d)~ԇ#Tyv_טEә\ӮqL;ս3_F ̮ ӯW6}#q=>LU"TӺ>" i 3cTW2.moBZfZ- l bVFlV ?5enIuSq?,dWԎ^%K9%#Zj'qqfӹLC}VҚҼm2KeL ѤM|E;#p]O-C8r4}[d[;Ms^-+u]SM*ca/}LEup/f6;EcD JoWcR-/5ct02?L[2ޤ۾sjGDBij?F(.á3s Fs2Ke:հܞ܍ q>3^}\9*y| ScFyKG/NLgڊK1ڵqP/Ig#2-9xӨ{F#`a#,Qe-) 2,ǸStޅf3 XymCFl*@BU0amګ=Sx635ߥNR#|qMaqhqϖ8 Y33LfTF"ehSաgd3""!;L^\x;Qg&WZ6 ? iܴqÓ}IDAT͠@ sϴ4Q8޵s{/lI{pH`mf[h1;Z58^@czTGTF8L˨,_˖pH[[O d3XQQQiyyZ-̻l[K?z_{\r˖Ӻj6nXDp_"X,O=Aw{jl,AX|LڅՋ=ZKM{6 3qW_ٿ_3g/İu㭭}{{{'MUUU}ߏ~"dY^N?3?/>^Q帪D4y?KfW]3H3O>~+~1ăYΜzҴw׬FW|UereFlf͌\Q2i A W".|jϽ QѦI&+[<쑱MP(TVV~QGGSO<}?%2"ٖ g_DDǎi8|͵ou>yp +^;w}xdp{jk'+GX=̳ύ{N;̳Ιauk[!DFw%onx0Ll2*<{5*o?H$~Eرcygnt|,z{xWɱo,*.=?/(HI(ZbX;1cf^úwlȑ-օk__XX\VV>i϶n)-+05[SS[3vکC}}u6Q$^s?zs7|.;~>_o㻒C""Yb$9ͳ:{f8Jf3bL/M/E0Ϙ2C{zz~C.=p`FD>_S#̞}QyyESw֬\is&b7tI% TW_="?~=/#ÿ4yu7, q7u++>l۴'_i:x̽jhҤ)~§_s7vAB\h~I3fD7־/ˀ3lfclsWRYg~i FKZ[[OvF"V^Q1c_>Z̼>g?%ߌ[kkĉז*byT&b'NͺK|>Homiͺ0I'2^({ ?r6͘%3Z63oqlaSh^RNiebj Di%5X[,! ?p@#&FN=9/?ے$Mv*kjjZcǚdY. B3>sg*2#f]xgy<^FIDyy%ec$96~ߏcht)۷xf,3 4Ӡæyz῎@J:|Zx{O>Ɨ2mGG{{{M<$$}{9GOsrrA׫ZRx@t.(,aͪM?s~~ 㪪_Xd$λ9f818+9#,bϷ`,,bɲCH7-r;w-[T&s^UXToݕ;>x tەӢy:?Lqiˎ0̄ז.wS4\Ȍi]gzFp(|, #˲ GZYXؐI!,f%IM[DH])682&5#͞u H$/ E*k|)rǏRY~ل֞8qq-F5W[Fnrs-h 0/Klk|pYCk?71d(lFC7\HjY- Oydeb#Mlh댿1fRviIT# qRl(e9.tap_6vl7o$2W*3.';Qfg4M)V?]uubc|`>{:tcpLA=0365YƝjmҕAp*w3.Sݷ0ܶox{X_6B!Rȷ8P+IďAVrDNjt;2n6m }P;t;I)g2՗xVBZM_l2GJ9YxvC59-MQQopqyU:_=V9(ؒoi((*t Mgq ivN{}s0`FDڻZR*$ k$/36Vkp?'(*,$! 9]c--S&HdE,7:ƮYJ2h03V[ўT&4-3eE0 3;w숆99."$4>tSΘq(a,ނfz|pߝ!J CD$ѠӦM]m;wlvy%yy_)~ uܷRj4tWrKT~TCT+1[(Jۧ_! mM>,-P{#.{d?ujئa!ʤa008Ѷw>%ICDF(i97:n9IENDB`ukui-control-center/data/zh_CN/image/display.png0000644000175000017500000032772314552105260020574 0ustar fengfengPNG  IHDRK pHYs+ IDATxgxf{oJzA( ("bA/4AHH$RH#!֙⺤pW.9s̙dه3sHDxc{`Z1p{k%+%R3IVTv@KaEÊ1>Cf&#cf}k:3 4/E{ۻ p3†CIw1hqH_q=I0 !eE!6Vk2 ?ɤj ha>|Ol$gķu}gWe7m ,L&`w/ApěXA? ܣFM ! )7l@01=(;󼽻M -pUmƒq( ~@5x[Xg6=hZsTLb<~Q6FtceAkԎ JyXU207zmURK.nZ'pkN Wucbɔ8#"e^W{('+MLNMxm;::W+JR/&XWhݮ+'o2j*+n٦T&Kd 9:RJJ|' <`}#G Hnx=w%󿰮ќeؖq9'?\e5&(%%e񥥥j:::z̘15kAHMO߲kԒ2^Hq..Dkoz]FV W Yms"!1$ <T\X‰9"Wr=33D" gOi[3D_ iUj(_}1ԯ~ شrAjR[3ќiFF 9&{7T(suppww1LK.ݸqѣG6lر"Qwq/Zk׺vlV9^z̙NQhPό!׭^ZZsǟ~[jR?M[vС3fպu=z˽-`ԗ^/4t+0 t:"rrvBԉڪ"*-.J o}_ %i*ˉHrgolYİ̴C;6xv+ >Ə?|'^ -]Ӌ-ruqH˖-[lٷoiӦ1 3n8syYYy޵|ɘ|Sef`;Irg@7_veyӳ#Kp͘1cΜ9m۶uӧL{~|ԩ۷Vg]M" JHd423a]YW2?0W~J2y㸪J^4 ǘW7/_?$4f2aE\`hz^o۱{ HKK{Əof*_<==5h*RRR6nh,\]]gΜƚi^vyۼe-GDs0V7YV+K L 80??M۷ocEEEu2"رc]ikԩW_}e̅3GO"4u&yj+*_n D|qgŸFT\' }C3DďZEOXvNyNy]h<'N4iR%#FP*&L=h"/_>z蚩uԨQ˗/1cN۵EDզuQu"!&FGD 0L~?YWv}~m %Zٲe˺*dffj˪JvF]v]lNoNo.Ore'+I-e2'S\:EKT"۳Gm/LONi{ݹ쾹Ͷn M&Ӻ?VCRCeq&CJ6` ]۷{J""/߾∱wj5$.~ `_"cǎF"gZ]v,>wkEGG'$$-iKW H4jܫMEDwU*nyҴF^xdڡCȖrȉg?0hN(9sm/efϕ8.R[6Q2/G\(W5Kkr%d2o:ugWؾlYULgSfڥw ðjv=(((Dڥo݃4ٳgQvs̙hƌ۷? o1RеC{ɔx!E^" ݘwLDWlٹ;'/\v4W^&,\g`JFRmjs4\0 888u:͇~!"O/}E צL&^Nptߖ:¹ pϝ2Cl5E]GV\9o<"zaÆM6m̙ղYQQɓ-sǠ~<g^H$O|tԱOD$^\ֺe LV;R/?r÷'8eHoKv7bȣwm5`9Oc" ˚/httZmL&n߁t:CTJK N,n^|ת_f\[sgL;^~_\sLFѠVK7oޮ]_~fPرcyG9r$>>>::}U#/}V٭ݻS^3|% yyx<1lhQqշWϼkb'  oruu=}tǎkx5s̜̚fΜqƆ7u`I CqQd:~R wqu%Y]ܮIR"rT;OxCzr"]/GucrJqŅy;/{' o]0%)@P(4Dh5DqƮXbʕj:&&o 7ՕBǍ|+8ŊD=u+YY+֮Sud]6mqo?7kF&+zoR1k\$7܉gN7Ob:d2#b)Y8μ0LN]q ῜2aoڕԤ}[d]?\.;7.?/AC[3jYgj}Y0f|יB5`%_}Պ+ Fcԋ)))iʵkW'^s\p`@RrB.o׶\.ߵwߡ'۴h1y׮pҥ.<w2he ]J+pOh fDđ}W27h5!ӭ SRRJeFFFqW/e,H[_U+ mſwȈ8A)L%b\z7; `w'NuĬCժӧO7vYa}cFFqD /c`ƛUeE}iʊxZ(Z#*,k՚*ʺdYV"AsuKKKK|6i&RP(Ξ=k.1_|ŢE̙o߾q&L?~?.3}UE+D },%yi ~N^5 H,Y~vpyoY˒,O^TT4o޼njSk׮ϟ?/^\mhT16!" nPz -͖gp lU羵{$_W渕xz.]ڵk׈m˗/GEEUҥK...Հ%KN>}zYYVرc?S~FŲ,5F|tUiaya"W'Uersz&hn ×_~LD+W4ϟ??++.^K/Y?Lٳg/X,t:G}4w\˯J_jU~~ܹs{/>裻vZfZrttK DԨhˋzn*eX6yH*""A 򢫬&Cujo5_OXhoÝ,ǎ@T:iҤ & 0GDTRR_-X駟V(IIIaaaF1##c [nݺuknƍ׹s>_ӈ34e]~c ʂa]37>ϛ(r[e,d @3jԨիWA'$a]׺WF&_zev{+W| AO<|j1Z;vӦMׯ_ll5kdɒ$W57.#"jG$7Fg~ _y… ˧M6tw҅222Xr劏uW_}U"X=5ޯ_?3T֞<:xqR^Sa U2ɧ{U zV}w |p30d^T` 7&o2^լtjUeű[K6?5uuW+^/K ̫iK}jryuh f `ǦNxl6|_A9)^Wu#&UYp6|'ۺvI!O5hv|ܞͫ?|ڻѳC$Ӈ;tӳ0ǞyeòC[?w@å7=v-?RY^91DҢu-ұULV-*U ,,2k̫uGgׁ iѦvX/H"WU*F=o\ҳ0/V1"{[% Dq˭n+/-޾nf^ߙe.~K+Jx)W( mY䲔O+K-gtնna)<3 e4:-1;``g;3;C03!3B=4133;C03p 4Cx@Ӂ3;C033;C033;C033;C033;C033;cwnvZzJ+*ͪ_f'=ND9V. o`[ZAK]%',v-pĒٱ}vn\a]scZU::,Cg7OV+,;M9a';^3C[<[ QΕԯ?xŷg皳_=L&;>\G~#O6q@uѦ}7"ڹqֵKbz72a7[23RkWϼ>PkkYi{HUDڽqǽAD!"A r(9񬹦?ζ&Kj 9wؘ]=%Av@3Yr_ҫA#vl\ѡ{Oo"衝|l_|ܲmG7Dҳ%"VX,e۰Ȩѯs>6odBێ_qH6O;wRssή^p8q1)uKr{>1uGDFu0Es>;_*S<6es_L?%1{z]s*#o[6r88ڶ*eצ[V/nN^~^~"VtN}N D*Gzr,)ԪG4)8ufZʅ}oOo?7/߲_-Huߒʈ(sZJ<{ru!0= #OA?k?s4c_Vn==sc#yNR(U=x{eD3G68hѦ}6{; 񳧽QjZtyoԋ -bIR©/׹ <4{b:?HqDp /cv)⸨z<*û<S=} A %_-y@0mάl߰}YTH[U9c؞1Zck۹zxsiΆ?)UbX*Lg9=4ßaY|B^LDQdr.J]{{Хq'?ߛͶT]_?Nڻ ػyHąEFѶ2.y=AX?|l˨c^~!O}ðԶCS{HI^~DϏѧ/). iR;1 ˉ&1cl o-+ʮt!H,GivoZǯߵm jg[V8#um> >/Ge95]A6%o] qC-[YteLVK &x4M*fyW>b+|ͫ ))IHaON.n/Mx?cÞ({{:]7t#O>i-:mU?[|ز%3 yq|T\{hЈ}MJ9zr '=h4MJKK-jtƦtڪV ,Fa#5N.#}5S&ɘBDvm9SNO(TqbX" vѽ[ xjs~h*+6.i J;;q;l̎I؜MYS Ya1i8}a   %„3;C03ΖE-pwn; ]>eMSpd f!0b`g}0`V^V'^J7Vi*Rz!iSm]ۘJW?e[¡;f\HKN_Pdt'˪QOpN[1V;^߬wy8MHP߾ C fI'W.'?~ oiߵ!&'ۼzQ=`qy9WZio))JO*N m[/\ѺG̮fg 3''.= ?lTCҤ]R/Thk]|ûz7]=-NY}_fY F f{8K*#?_,L /积>0/oZ&}T&'"Asݒ=Cӟ֪j>y {pK,5_>sG_DN}0OI8}ļmWR/Zq5MW"zօqY}aƾ>a)Nx O1ŷ#c:k*S/f.6%e]#>^L0"ʺvq;oySh6Aɰ奌N'UtFAN 9y| pPV+;~ #ؾh˦'{xΟ9*+j6[UY؄--k/9,]\HO^n[o|𵛗O-h-ݑ=i1]{Z?jrE'{C"θ??_ "uDrO%-[7cKvJSQ^R\[Ӽ]=\߲+Gn 22Nϕ!-Z7|V1W/x.e%r嗿lupW28[,.A0eMnkА6.F}ƹĸmy_kα{ݻZ0+ʿRq'Nò&[Wi)K"t=/8ܜʈȨ <˦!dOHk++WR%͘Ȳ"źO˾b)xJE wPJ؜9տz~|_4օzz-NѵU~Y s~ >\9j»'&a_j7c<%o2wION(/ YVVǖ2Fn׵/L2ŰV1ǝ;-ڶkR?yM>F])U"觯VVi*t*K lӡLRw}p|" hKDFǯߛ;ed'>sT&k/l̈hφ޷e?Fc_9wb6uIxVu"wj6ðEyN.N.>!*YvV::Ui*}7sF-ܱΝ<1o}F<ں%? ;GHeL`/hꦹwݝ]ݧ~HTgho",%JG9`Jl{p/ۥ_jp5M+-hz;WMն>҅lJ,O_ԲVkV Xj`_133;C033;C0301#4Gx@ٻKS32 4Ҍ+ 7UDWP{)3&!5=c ;}ތޗ1cp`^*ټbـc[|Uhp%$^@n&RTIDN3epNؖ~/mT4/?:ѥg|~ 7ѥ˩;}DRYSQsrc`OəyUZG\ؤDUZ<{w3{(,gs0z6޽f,B=4,>c`gw#&jzSzmeRY5Je.1 dk++K zɠ5uFΨ\K9+$ʲ ϛ]I^ryYaNiA:TrVF21X,$"N\U~#$rTȕ.ײz_D)nO+JfAId6*@a`t4&c߇%reptO祗\ oDz"] 2/Ԏ~ZMyQvJqneSeɵʒk堨jw?vs*K NNDV&ǕdVjzU} r2uYSVrj{@ kَެ[gr.g_Z71LSDqrg`x6$4ۥB8Xt;s;H7JJy63TIij\ϾʞrQh\;#dkl[ΉWSejg` IDAT싧lTMYwh,@"spppprwprgE^!"N VtY՝ښuP0|H "uwMBҾ<^d燔Ĉ $a v6njKsSd^6"o2^HiZu5Or?{D}I'вJ@ " 2eɐPD/Sdo({%W4$w%烟&}si_s%w&%wT6íUvey)#&!-\~T— !@,3'C0p23'C0p2 %>葜ɨYԱR1l[2(;Xz@ `v϶~xv5˼`^fx{":ntg@(K%y +b]d2a2}T.%:٣d0qH BLL_`p!&j0K/01DKX2\8bdƌ5)s 2@6zUS|@iƓɇ2]eL5s R.]UM} e0t62'Xcu60ӱVn[V gڽa.HK%ኮ5si2C[4{K˦,Í*֨E.?a7_g[iwR+UH9c͘OeDtk~JMgZ';.)̴RL<#)+vp(9ciK+3*pj_^ WSs^w͕U/di f0+|R_h1{?}FqrUѼwUP|w2Gkn@**ٮrh"鞴⤶gcʒ2'-V2-ĤdF^LVrC[( 1Mf\{UjǴ h.X5mfUmhF?W |ل >W=Ixj\h5>Ie#=GTH.=anS|cRkew=OD^L0`YRJI=*!*콢-ѕ|azbY&C;ll*'YZJBjvd릂A%aL)n0&2Nl z=u6*1F14 sԊRԊbhy-fb 3-SbZҤeSmwcJp{U8b=x"9eչ^gI8eGH 36v!qEZr6PSҫ4vaw\&gL&vU*rXܼQJB5΢ h K֠hTHg#Z{EPNuK+Y:MDt;=ZoI*ˍ^{ߢLBɐV9 VŲZ;׫T> \DV*}tY4,jtBЀḯ  ܘqb~ |1Q1Q{Laj@@Yypa*2LΘx\~(r!" O`1cSr+Urc.AT 6 VOeg9fAꈠ{596ξ!kN^Z@6ldE5ȓ3+g94| pC{˧L8S1V>)&T>^VϘJ(=` Ē|)#j灛d L.0 o8fxf̄,B6p"̭ENQFXg/.qfFA=lYg\~`<]Mgkt/9~6?eA{T˲ϝ0K^7^jMQ$xzgy -jŸFn8۞jO~>hBA/ <м5{U*C{Nmq.=ZwT` -r!+ϕƖpv2fAbbuPPq,Lz۷s#.ݸ/Eh~2D&)#yy|OfڤݱYZvXmN4nvt*֜|H$F/]5 f@hRsvvւ7iӹU?jo?kЬp꾝oݡ>׈˝[+[-Zt誛;{k1e{sC'ƶ +-g =5]o5k7lC>.Wzl&mc/xQ*_fp%"Qjrҵ-!?yxUE#JQJR5hzaA xZF 1b(+3 Rqf~آCםT[Ve't$`(!)pݛ& 窅o{is,p~,”@zx7]X}+Vݶa%.<ᑙ73 {LjE?O 1`t/{Ѩ/_lšsfIWmEyVfƗcfN _1|^˨L-sILoKs.3(+p*˕հҚ@yY֧8V` bʥ.]g1ƛpȯusk @#2Puh 9ەrPUFyS]H3`a<:cOTDL[׫ႁdۈZF 3'Uft)W'/ KP\euCo Ea/ i\%3'_3"&$A֕.RFbڍui~36N !1R7lcu'9frbtȃgxq>Ohϟ_1=2ynָAZdӧc V#3~p7X8ZVfƑ};df?~x76h֎{Ѵʔ_05KfQD2;}i 洌.gjzۢ&Tƫlѵ[-|Zj_txڥ[.*J]0#2ZYߨӐ23Noro0Q1|ǐsI3/?c7yzdP#_ EA[RFqo\hx]˔W~A-KgxhV +mXIDeW:1+aBܞ$~zy̙4ߐ(eQ]GFsڒBF&$\|~:үQDIJ,0DS/◴d!5B6d{&=2NqUhP+~?;{B^ /r{w3Hzy0܋ 峳w} 8`F3< ϝjSP"2[q,3̸ݲBZܖ -ٸe퉃{Ν:̽+OK: ZF$W. Q2嫈;M!X?ʃr8Iw'eU+aY1.WYQa=B-*R[MR(wΝ:;燽hjJ\xIFSjoxg l==#2Ki=N>_ 9fJRQo1_JIz#Fʬc[vxYHhX“Ν}]fe*H3cff :N)NH~(ӿS{2,opoTVS( _oMY>O};nnjs &',VI[uuDO/{ |]jmV8og Ϟ8ԭOgO4_.SjшHn浿-DiVٱKlˎRRްYW//KZ8ZzY6{iO*rhDnULl 2W13M/%)̌Q_w46kWu*#"DVmv)ID{mʬߤ͑vT^{5o\y^)vkϋ?QiHٗ|xX{̬t0^;ao3 *Rd‹Eh5m^iK6zxxb;Zٻ? )^:Yۼzzׯ\x,i.7zu'oo.KIzG ծȾ,5|!oPB6pq-ܽT*U*U^ۭM={`ZXV5j?VTVN=p4i5mWjklb5\0pё ҽjpw2fAbb  `fp1;<v& >o04fIi`HTDY](v4+$/aءaJEd[&D<ȟ&V\K~♠>$7$gY>_ fy-M1ymI=jL}uºsB6iXGe}qں4I.͝9&;KeH3f[py*(~0Q`3=TbI>]*X3gxS}sMF0Y] _ ,O _olωf,EVđG8<d03 mIJV~+;o \`#A/bˡ)A Yd;qHOT F!snnGŐ4ɮ+@V $H<+nɒ {*D%mHc@NA$jk8;c:keSrW'Z[Pҕf+m:혻LD?lK`1gb;3Fy.x\VCi4!h-M٩:JBr4< M%Չyi>{&Ei%Y-nABp"imsSX 0NB|9U4ɟ~&mp\JNUFۯ%I  MgzA"d><ǥO IDAT3c&4'4!`2]ff~nz}3-ٚOhg-jsKaKW/RN}|;|8EuGLgcwqmmjG(:-ğwk3 EZyf@,c&|`.Fͥ2N}}|L-t$ܾqkZZ-nGOooo_0\Jeΰ^DbI^X&g} _13A=/0.JOӬ™c+r1qbz˽(^2ٿes'>]8s™tF6{ɧ.=lj!|XSQm?|׿D6|sJ6g喠{ƙ6_HD*Up"z+[u^,<ߥsbRarO% e9{&Gc̦rd"=&g̨}ٵu6uKFQ%/ID\Joi{+FX;~g;'d6IVeATe*IOK͹C,~hoF[ॵV?}c[`זA۽֤UǺ{xzj4޾~o\*wp6=/3Qi)D_1lsu/pe6"=3+Wl~4MVVTc&i &~[ׯ׵YNqѩ5kĶ|Vڻ}ռ;u; fXsP9+ϟ:JD #,:uffʳzfȮnLIɲlffJRT =hZZ-}+O=g[>oZͦ+u+01˲*+r4SI0JT(=<=}C nm=Y£W/zB"g *CmMR<6M_T`D/OkDx;v8/$&&^73, ]'^D=▨RE[fT`X"3!=fL]aK2Tϒ4LM3"&X:nr]AHp-"0 <*Xm6׭dh[Nc^;:ҕ`7*F\c LtN<3XXԙ>ueI.w( oBfE7C73!g ZK>u&OhHhvb1 P3w:FO&b%& aH2P\o?FƑoEƋlhy# ₜB&|[e>uFyb{!:71cK# #/Lq{.d6uG  @Uީ,VFϹK14uFfΤٌ)( ˱Of~M U *o=E㙮~zِLfiW6qD3? 3+[ޘ+-^MJ`3{>ߪÑȺ`F6{0%je_-K.nһQ?yQYQπwvioV3L1g/qm߀BE+ȓU5% /amMʇ0/.ƳSyIQZTŭb,|q35C`s{93enOK>/JgMtFJU*?zxhp#1,ը]wuhߎ=~!oW`*Ud."0R .m/ZFn璜*%9Q׉Vߤc^} QdT[C~~ZuHw\♹'s\oI;`ep;"ZYLhgM(5h$o_OYSX  ;0MtSǷSמ=4xJ<w`.fӂ~nˇT}#?; +oռՉ^odN=׹m׽`F,kL>io߾hgS܎M6hԦRn/__?S hۦ^h\4:wCw?W??  ݘԥsDn^!>~)I=(6=-m&CK7'nzۭ菕 6cFnJ3NV+dJSܪc1}K *0i!ʹZ#ܻsc>~eU".Xj荸AA6DT k='|ǽXf'{vlsOGo\!W/([:& u|7gL[ܖ*'6a>fD[.JEK,ZgOnZB1Â-j%׼]sYFFNMIUӷq⍫sC.$Ge3nM;V$ `?9K\ [Zuܺ1`{~fhgOݢA[ޚ*lOOW\%~,U Ѭ]纍Ν2˫ù,K~8kҊXZrی,6ޞV<- ~ 40 4V*Ui>>&,PXp獵*yj>]lٸ*9U\#b1FMPX fhڥ !.?ŲZ"HO{ٿNw/;1aWdThdӫz` Oݾ~^rKrة0qs_S;322j5W _`FRy{{8w$?L^]dVJ+u!ˆ?KOK]rqŪ5x;62;+kV.j۩[dT"R<̉ÌBADŠls@PM7""ӎ22ҹN>ytI" /ZbڢuQ1'ġ};׽mjF*cy<7n^h~LŪ?Oɲlfm|@~zoWV{۟wv5|Ik"hs&޺a ]ts3ZY$9D~p@222\ q,_3DDo2ngzҤE{"*^o;;ɉRSBT*JO/oo%KQRT(L7yE‹GtyέtV7?཮Zu?;7nID~"JMw>ר~Pb KX%:g@HC!QM>'^0{RZyoL@c l}a8tv`+;1r+ٛzq/i+m`' E…fAbbuPPqla&F:0|o%sb|_Ɗ}K~#(gkSA;2׿_ fF{])oUԏ=B5/i,<뙬*V!t/Eع pٌ iӘyR-bIy+2&3D%x=6i`oɐ/ZY͞͏:aVL]K,Y13ĚMt+fIک3{thܹ˯]8pgϞfL:m۶Ν{5j^^s:ɓ:oܿXX,˷]^COsJq/6c-]S4OCږ-[<== 6j4͛l\ftլY306uԨ[n}~~~׮]2dmc/ƍVӦM` """L2-ZY&7Mz{n޼yԩqqq;%v|Jr槭vf+u%/H&\kLu*///`j[N0a„ :XRX|C)Jr̘1iii[n݆ F]Z5Z655ĉ'g|Zn4{֪U+m)KY:ÇE_p7QTREz̙3g$ݠdH4wܨcrAAASNmѢqcBmXMKK;5kڴi눡KZ4hФI QVGEDwy=cfUFI:& ȶakoclq@\?կ_[.\8_ !"S;wNє+WNE*N8 84f2ini:UP%"df;ԙʊYYK-&>UVݻe˖=>s IDAT\%++kΜ9oFllq؎;7.../NNN&x":tЋ/:t蠿cvv67׬Yn֬eYު .,VXӦM;L;ggBّf䌩3K t%X"Vg3L/(q?|0 @{JJ۷OmaY>r_wH_=֯_w͛[w\\ܚ5kUvEhӦեLMfoFDmڴA0?3מnx&XXc&] 96YmT{⬼R5n%{VKC-yN`C~7 ŋoݺP(+O?Z^rˋ瑚jP[ئMW3f\"U.--|D렠 Z+ד0.v/k:Fy3rdby=2,'+m۶XdB^z܋!C+Wk׮mkQ(~u%Jxʼn'<==}}}۵k?}ȑ#1מ .PNI:}ĘkXV1 XV;o5b5jfrq9hrb vҜ#$sXCقFȇx2ڒjֿ_ (hd3"\& ˷JUVh@a<,QxEV?׭\{7͈(t>شnۅ#"Vˮ^>d2 %JN|tOf;#"P `f;sٌ.tSg\GN )NIe2cu ' 㴋Bs1{wL׼7CӫGmɶhݾNjmKBaDt;7|-֛ "EvT&;w麝3>w6z/iGoTlgOgimK'^f6bJ6P(322j5j èT*ooo'ΕqLcf}S]7s:[+hO 0~h7G?J8@I=Fo{%cLnB<{q(@dzA |,h1|yPp~T* y={Wq5{ylE97޿Ӣ_Ge*BuK[(G}&1RUF٬L/ feUGT6oQgQBׯ^^^eRr7 Fgl WBjE ?n'ϲ=aJ&3xPXnb:'33L7DyZqq8qWTmY^<9{Zm*\Peم@>vd) Kw8,̐CmfLpxJUknn6XFXxCx/Yݼ?(T8aJDwc'Sx&᥹r6\.h'I^|6:} b fdeێ)IW.͛M`뒌$lA?sbD-Ôy ;-wЅskV|9L06if<0m$<-C!9"3p-̹OJ1V6Fuϝנ\*CBgW._8vp_Ū5ZyOR)c ȍmgOeʣPXq=7#gH" `2 @0Jx[-YolfVi7]N$ o'R?*71`$a&Z.n=i#6I:=Y ,3^Á~]} kfڸ?A8gs!2!ȇ3fλ•BgYq\Isͤ*W%vNn^\`fYv# DÞl*fSgR&@&Θ9hA#÷Q2L-{̛IޛC! 9Eξh$ty3{!\?{,kcepy36X܄?39G8ɲץlMs~ f0:sF}X5`+TNe{lz4]My3?mthC2p6&^l!&왼M1bۍLKSB'g*|ll?D-ټEt(pL3H$܀$%+S\`je;QT>>>#(6f3э:ڤfnDwiڤ,ge@imїD%7 k{<]Ho2ЗToeee%%%9qJv4?Cd4f5feLQ6*egӳ= ptg`f;=iT;ĺӾgѥ/.##Cs%CP LޛydT]lq\B .*jCs%nn3'xэkSu۟?K8sHVM \z<~p™r g/_8ss/| g2__VszZZ ]koϝ჻_tk{]˝[7ؽ? =_ʗfIvrWlU`j._C F ^pU\>g|.{4.([G5у{h/lJ/8mزq5z%W/Y~W/ۛQ(vnݘl*EEThj5m8 0ZwWGKXƼMX Gq \>KD|ԔyٗzzލkW\f]ZԊGDW.'G+?M)Y']xw5z'~/?>~FUW/h߮:H?uPvVwwns#vsZgxo͊=vpqp.7^,X5( ;z3qd'.la ""7]1Hװa|i,Y7,ޝ[R˔jk2m"*Sn.^83w8n߷mδqoGDڹE&׬VrR̉snZuK+RlܩUk֌{S*,$p&-skW."/T@Hw|̵d3SOfq]ZKu@.|›<~/r[~ջgh5 ]?smؤe&-W-w WS|Int}z[HDn;}󺥿LwM[u w "gN̙:&'tuݸz٣wb7 ""_?CԈ5u:v4ԣ郲F 5,j0hڣGVT)00O<kǏܹ344zgΜyiӦMM%++kѱ۷ӉE9N׃v]vv˶o?l}e׌KxheoV-;s舱 -\f3?lߘ}E)'dW.6[Q>Bg#NN#g W.sWjuJ呖a2g㣨8~d R(ABJD@|**EPC)" (AD!b"ޤJ)$޷c`N3;]|?|[f})7,|毣 G%_<8h+>[:{Efg]wZ`sFrx%f>@~瑑tKHHĉWZձcGjڴ Μ9ӠA-Z]UUUׯ_oذa^^ݻ۶m/2ϨM4=Rh4k׮;wn֭#G|]?sBBw>} P(8q޾wÇԴZm||?coo3x`m۶999mذ~8qDӦMccc۷oJNN矯\6r:nݺ?;v;vl@@o AA31[u۾m΢uV-;]6NG7ø)p/?~Gw޺y 鿳yw iuڜMދ1^2 KSEyY w?}3=3ɣW/\+zUc>ܨTXO:q;4:s1ÚH>8}V A# !!!))髯2 \7n?e˖-iii^HLLTT9dk޼ys7--m۶t׶m6n믿vܹ=z0|2ϟ0aiF3gNyy˿7npܹsvqԨQ6lHKK5kݻw„ 555~iYYK/Ľwa*TWWQꫯ^vmW+WL4)66v֬Y)))ӦM/ڵkovtt[o?L:u0AA`0<9ケ]w;)^x?}50ښj{}` hp?MKNnΟoݼ&W(:Ew{KNTc{vF=]O+7aRaס;m=6oٺqPAMcn̞e[,'9U1c*iGvУ)hʕ{ѣa̙3gΜ ,1bČ3vk׮lhѢŊ+JJJƎGyOo$&&.Y?Ș6mڨQ""".\xҥ0<رg}ְ/^ܲeKpp0OAsaǎ0mڴr3g\|_~ ׯ߽{6oL }O2ETFEE.GDܺyE3?]CfCnݴ>+# >h~~n#|O'hݶC,$(v?.S7QVZrȁAύﻛ4c|*  .n^)OeQVR4M d֬Yz]v5S褤q}~~~ r\ӗ_t޽{{>>g///&ݻ*j&LسgO:uuq2HMM}4~~~PPPأG_~eC9qĤIXV&޻wŌ;?AFرcGFF 24ŋ{իW/+%y%\c^w_. ;o/?n|އ@2N}sh;֔_*Ml?Nk~۾_jnvo;85]7#T IDATٓGK _6kژ!#";yzyl٩+)QLJ6'J?b[?%Klf-[OsL:H,Xwnq!6kƽ>yki cJVttqќi1cJӦH {Y$3;ܸ?`ıW;q`ey.{rO7h jjjV.]S]Mwylđ?QeoњZju-ywڵGZ{8v訁]F B1؅xҷWj= LsS([U6l3f .;|0l޼>3 ZtK]/ .^ҬY!CڵUVڵW^_|E޽?3f$$$�{tw}hѢ;w9իV}߼ysEs쩣~J?Z޴7FR}x.{7O>r]_>wソ=ok7tucHny8œ]i{جi(ƏB)?oFqrr:uRz믿ޢE :(((NHtk׮޽{IIG}%:'jƍeee_}Ւ%Ko߾`V *1?` _y~+aݼ2e2UH'ps_:W]nKt*{C˴랞 u:ݪƎ~dꏚNk>S~~OiS#ia&˃C;xz5JLJՉ36?wioush!= 0jxAՃ_xRoqӹI45르Пz׮]-,,ӗVKGDD,Zt" aqqq|- vTe$)y999{pΜ9>>>ӧOq/***))R^^ҽׯ_߹sgttt||a5jĽzfͮ_^^^n***ر#=jԨŋ߹s>33S?*##/GA'hmh"We a~F_GnS0~"oit:GꓵB& |u 4 3J?ya:\Vuy2YVeYYY?ӗ_֩YXXH صkWZOKǏDDDůʧ~ڬYoԨQٳǨԩԏXMgQv֍ͥ/.[|a}csgΜ~Vk֬ݻ̙3Ǐf͚>ȴ2!3g]Q%$$tԩQFj9oUUUdoo{СѣGۗӕdmì5PPP0uԨ(,Lzz-Zؿ.]hXmm7|[o9::lْe iٲ%o޼hk4|!u,L haz!L֫Wc6,,,,11q˖-spp;wL8… tR\.0`K/ruM8LۻwKl4}3f8p`7nC@ǎ:wL{AGY4i2t˗?ʕ+۶m=z439tн{.[駟>paAA,fR0p'HKS K jX 6&r "ZsH%D NAeJ%:6… K.t7n(JRL:u̘1zɓ'6+WڵkϞ=t|]aaa.]vI.H\\Fˊ`޽{9nݺuĎ;;P# a !ی? FԨuŒ,E} 3! =K,LܹfBG[ 9a"v[fjzʔ) }]`zۣG?OPUU5o޼~~Ϟ=qqq?s6mhfp3AA(%̌clf I=H(B  M#J1r)˩։c#} KRTf┳  !\@+Vp/ftw^l¡*oAA$9}3 H"'"@ؙGዊksDAA 0c !SZ./p=7e^ GAAID ٴ~͞r%{s}a*li`TAAc&wZ|{DN;i.z mRe w!  aexV5K<ιX❰)a)mzꩦsxU5ܶ^/  D$,rPO*cnfm@A3ZP;m>COUB2h  A]af}UCA(/&Z+s/pic)fmUS/   _y J "$ܜ: 1+HhYq#mXs7cn3_TAA03>[j)M_j'U}<{Dfu%lm   BսΝ'g3str>}{*Jϟ:q~f HU]Be ӫB哹2A  "AŒlإWJykjN6cvƭIj4jgW]8:9@UeŅ ꚚvQ=4esp:l'GKi="*#I"l%"  OLURqptn׹9?7CNL&whnvF@Аf.]ήn:u Q;8ev 'm@rtdpL,C‚w88:_)I鷮eܺޠaӰ }B p(*\V&ђ8,B.VUIyt   Rڃ{vQ.nv*jWO вu-snqqu [ӰvvF̼}Ceoo! /f$B1g3fHHC   KvG4ai7#2rWy T&YPl4=o$e`w!899I2N[vmHHȐ!CH?QFuU >>"FUVVr?39k:^D3@et"G1ߨUDY1ISrymm'|ҷo_GٷoߴiaoOEd2trytם;wz)Ɓj޽{F555AGiUcB2ĥID鑱_ZR]EZy?6&66vӦMW^m߾=N6lXHHH7n7nXPS```fffhhBjι...W\^rʕ+...z]Ϟ=%y(AAl Yҵ,BaA^ CvaKHC$ZK_4>+2{UԿh 0qƧNܺuEx'L0}t[zBʘwLII1j5d4M6/..RմS(Օn vqq\nRCADBl$Q!^ wr V>2ȫtpkiԸZG-N&+[R_n۶͛c4vvv?4l?/pO8jի**44Դ3<<~ 7o1:::TVV6nXR$D5AAS(Z:J~ؒoInEDZހxUFJ%dab; raھ}BBBx\]]mo.NT[[^^^Q4wޕt%۷o@VVVVVL&رGqqqUUGbbOqqqbbϡM6! b'[RI<餉Kr+Nx%ʈa(H ³aIHAA7qyyyZZQcHHH˗ @$&&t֭[7lLݻw kܸq֭iWVVVyyy˖-ܹSXXzjSRR|}} 'wuuDAG .ܻwo߾t-.VgϞ0+!J.2qPw5BL2A᤼mfuҎ;sN>(66֨1++kĈF;w .Zmrrr~~~-脱'%%]xI&-Z0<==RSS߿aÆ7o555wӧvJ˿FyyyYAQu틉jw͚5x ffabD/ CUyKQ2"dҩ2dUU&@?&777++뭷2,X[[;e}v)gΜ⨨@UUUbbbYYY-haЩSׯgddmV VrF9vXdd$KQ#hoo[SSڼys-F JZ :ݝ  J1bD||޽{HQʆ `whS3iDfMK!JH$X_!- 3`,8 ]Yyh*L IDAT{-z,55U.n߰W&9;;_zС=EL&j@_Gj DFFdT///ZaFj  2zmk.Z*< 1ʵeV@4 'YQ+8LIF1NUedibib͚5kҤacii)йIH=PZZz //pZthggR[[kooOQZu:YUUՅ ѱ[n`YYYYQQMPuܹ-ZXYAqf U,3R/yrG8fbW.!cS"&'w‘ᱲ]=FuO>C;R8*`GEE*aJ2khZBQUUt{.]sss+**QIIIr]vvvvٍ7}vqqqΝi]  /*_.Q\T'Uo:RH2&U.C#D sl]Q^^p°}ueddxzzo k9'!WTT$|0VT* ;;VQQ\YYٶm[oooL{ƍf͚1^F  c߿ZL Ó X]<&F1\x~ꁱ]I;{˗/;::@ee\.WT555W߾}h4nnnoFN}Crss6l(u:VUV&Mrss(h/;::ґ AA%PM͘DhFi͘|6Q{}K֕(J@N/0+ЩfP[)HOO===cƌ?+~ql@@{grر \eX%%%Zϧ#t:]HHHƍKKK:DqdDEETUUa 5kKOh'TEd2DaEAAl*++ JJJkZr̰% Ifd,zƒ,`OB]xx1U )-xC1d cXo7$G촄n|0TY q")F(*ބ AAA+R\>7U#D|bv= -0MBVbY@,/nd}Q"AADrD]kkkkPG0|8y,a]W,=pOĩqD";Twy?Ѯ5@ \Ͳd?8pNE8F" u|9f3OWPڛ{O2Qeeek Μ=}<9Ӌ-ޚ3p99-]sx-!$0fynLx< T*jw  հš ´$t'ߝШ3fNKz0+r?%`PM2QBr17 DAs-1R\\\[[k]  bT*D䘙˂9;DuVSSSYYA4@A~Kw:|$*}fM#K$ |Ma;v5͘Mw_+y6 b|bMEv |=ab7@ U\k (DAAQJph42LnDW5ƣGۼa]]{o@>1#u~۞KtDUξSt!'r!e}%h`pO f"VntCAAlZ s^}ۖ ._5q-Z~ʜ`&ɃC:;({}VKyw+*iaFݯ _ycm'f5vpBT~2D cAA5VoZb;45FfN7UxޙT>Z^{$Ra " j, !AAA,Yٹ(j*^}b||V._fm,J  b5 ~ su-_:3N??)y~#>]Ho9jXt^Ξ1z1]Οϻ+jյNN|{$0vY^J+̛d =~5+dFro+oq^uuCAAlY4-dgd@GZii/0H^]@Z]kg2l?|hWk?S٩Myw#$DlFcYTwb2 ;tlm 81  QYYmPRRnjP>fBB七8$iP%d+R,3\"U'EQ CSKfL`f  $fJ $p 93E0BVb ͒dr_eH`.&dc3I<AAG{̌ LF1C؂|/ɜBoU~:ڦXNN  XIaf\x.$߄Tm@!E(\O9B"Tn@P w$P!!FJAAy&XU=c͇~zRe")HIᚓsr!  OJ6 0[0n?%|䑐baH!VQQ.9AA8J30 :"X3$d쐙6XXPY`x#w&Ջ AA58Hf%*-+aG._KKKJ iwޛ/ʰQ%% PiA5%\}bfkGAA8vKpVQe?7tcB0;J(C) (7ҥ>b бW.%}kFaG6k#IpȠw%0(x7_q- s 8(r͐QV-D$řX D(;!/>NW  XUGsqPY qӟZ_xOx`\z4# hxۯ{S&ڴiiO{t ~~f&ۧ}PZV .%wJK muk1#yD18% FHNQ~ilEEDD x.]޽{ĈtKrr3gƎkoo϶~uհٳ-σ  Bα[k-wkP6,\$q@^9u&.: Vfqiy_)..;ãIؙab _OYgt˅sg/;Ѧ]vϸ! 2Ӿ^{s}a>^q̈́?ONf,T  XT=|/u֕+W8;;LZ^rR|}%$$KTTTlݺO>FOs2AAD_N-o)Uf= OA dA d/[uT(X_}̺fi_X_>#.< ՟}ֽg=qb21RuGM!.O;VWWMR@`%@NvnMQ1 -"ɘwOoaQc+WV=qյM6~0>lذO>t:\?>>>SLY~?RjΝ;;utECF]~}WZӧI&6mқ@HHȾ}}rAA9P^V?|ĶyʦYe-|sJ7"!+̘],'m?X0>XQmh)Fqg/0XyܫoqLNu555 J\]R2$0Fl@.dfd9A*%Q٦8sܹu|3g4ӟΝkdG|p=,  n[]6,\NdC嫎waL9fRhϽ;պ5v*uN.udNKs֦[e9z54mLˇLG Mr'¼d0+W|u%VRRBn1Cs玾!*/h׮]o޼ *h46mfϞe޽{9s{mҤ ߿ԨQؠ7VWWO4魷ފ/$ɳ# ؓcQA^w,%ãKI#>_# F=7_hv&)*n6ƏsrvfYѝBUUU^z.)W:0gN-^  QPUU}g Ed%&IL&ʑɈDlZ67WУNNNk׮eڸqs˖-]ѯ_x:gLOFF'!Z9rAV^ :u*..nРArrrzzzDDW_}5zhRY\\fNyfӧO׮]7mڔ111y~AAk-u +0ί La8i>k{lS&-unԈGh0aT\:tg2 n6lk)Wnݢ(oMw\}'(Hov;FŒSÞ27oT`;$8LXhIMM.,cib+~d4vvvt)31KJJrww KLL<|;EEE^^^PSS; cbbܔJeuuuttJt`8 /Я_¸իWn˗/ݻw+++@ф1xAA^cƕ U;e6lܳ~1 IDAT#bdrC;Lͼ !!TV;Ǐ&nӮ_}6}rqv9}XA~nCo߁WTTp9w^т:#=4Ռ,g϶Y^@%3fNj9^1yDI8# N81x`Jnݺ#F4j` rrr*mP\\|Ձj.\P(RSS """00'LPo  #,"Gr*,qm JgXCcc<[S&w}8e˯4m"e+}YUg•k6᮴߭h&Q.i5겲RGFfa 4gNcab4@nQ>z0 JKKww@pppn<8nܸڋUUU%iǚRYVVpXܶm({ݻwaE͞=;++W_AA2!Lgω-BLrL!O z3Fjd^$RcS32)JڴEzgʛ t:J<;p>xpo{3 )}[N?yvvٳgoݺ/a''cǎoϞ=ao|  +]'ok-1u/#*HykJ2sUFwó60e)SgL?7E&6*7o^W5 lܱS4˼**ZvuvMBM 4gGZn˵gS0k#27K`$B@ql^鱳fڳg>L,_\,^O>C}|;v$%%}YNNdիW]\\|}}ҥKpsf͚VZ9sf۶mm۶Ν7o֭[.]J1  BHP٪#`R ߒtWLҥ޻ Z7с ߼yXau{}N;tb[tg Pz?cqvvMW\1_&%nWle;h0Fjӧrrrw:+9shѢYf]vEEEhZFsqc#4MnnR7ooh3(}d6mn;v?,YR]]L# "_W٠V]-r٪ OY@.u.Z}np+ A9:ʸwARӠW4$+%]I"*ҬMIbE\ee+kc6d={o;w\d 88wݻ7lؐ;w6lXLL̲e/}3mk׮o'Mm  b[]o*kYikPĶaiv&Vժ2'Śq@瘉I,q\?k1nL2k$TBmD=H(T&&FB0aB@@  ȓDCg٢ZK4"A3Y74\$++NS^֥<\R.1V- âzXK&bYQ&-]|5ϣI}r 7;Ob(_C)jv5<`~ZVPP2  VaGnh32ⅶfk]90ݝcMddOyUCk2Ē;"Je6b(X\F([AAA9~%㽔A18tqP0-mi XA\RI)d  MB)=t^2 =N">;քVwu2E/$drSǧ)L΀ AA%12C7o5-k"sAEG7/n%e]bQK1XRAA.u1YdVR3{'<ދ A.u!(BKleAeՈ-= Lyq$yt)1 E]#  DžDRHUnonCFE7QOxXN&q!3X=50   ;1JFLIDGRԌV. ^}| ;̎G.ɋ(TSgitT(d  HAA8!H.mEGIOZNoz`SA0<̻wcMM||||yvԭµnV֛l(񡽃#uz:c7w*~:C']8S[<07$Ĕe_j%ՠacj@Q0'U/q!Q[dyLd/)ՊƒHR3r cAAadD8[PPoiiyUZ1"#GFZ+pbd&Ͳ27mXMջEŒ="ObI_%-GKFO A  |3J}ӫW999&렠`Վm5đ޽MQiݾQ*s==+ѭ*;::@ZZsgw褍_s6Pfú/Z}talݮߕ š\[IP@޿L(w'r,I>Z?#Jc 9Q!  e9~(Tx|On,Z<_&-[#G 2ٳ#}'v򥋑ߍUJǎ<{|>Ბ߽{gooUvk^^^vv;gw*UWZL&nnKة PPCBCݼqMP 8SǏZ~+9#gNr&XU-ĵ^%33oL/IJ΢K&qAA\Nqw SS\bIR#sAL:" }Daҵ[5jPԔ_vo ttrqJݺM@k"3CW4\oBl6~BߊA+*JieD8ki)G#  H9GOQ|иQg\)L̏hZlu+7G4ѣNTz uvn )/oH٥zx @)?{ /8iGҁ}UDªBAA(cFȭ6P/;uߓܻ ]wnΈ/FT?v×.^077ΦuU=ia@ trvUGwr!uݿW2W{’(:Xbxh>YBKwC"đP|!)5zi   90hu>uۀyOuŎ۟={V_q|ƌiݻ b!/P޾hܤi@@uZ)ɃjUIN~rwmmSSS_ܵ[OdT`P-Z{G&g"%I'G.#&4PQ=}AI!  q. %pǎ.]M;[5kN򋷏#%c˸J5w 7wwϟ;W䋓355 }ĩA>~@VV^8z@ᘂT≑T@7?d)BҢIrD9G̈́ AA) 3}%*NNNJ9::ie:|#ˁ<236lX/2E@:uꕋOy4jJ[[lK|&Q|LO^DUV,VG1GɶI# 8E AAl@v Bj׿&1>W:MjMLL 9 pjd_DO^OLw *Y(u e 4j\XYY7 aP*yyyj2 | d2BaaaaiiY8k;;;C~)ɀWqD'`psssFWbEBwvA#WGA(ߞZ#HEdeeDAPRT*U~~\.t J |s }Y7^MFmy?l 6dI>Oj҂  R233$" PPPUbŲ-ȩ$2A2$i!UL;(ʳ ?iLb "6*.C2 CRDU  -J5A@1 r/|\Ɔb+$u  gI^^^ 3̑|OAވ7i{PSY1F~7MD1pB%|juYOAAl?Ğc"$k-O\qdDdwQ0Fs\\);KKt&Jg"B^<Ehh"Td#IAA 5dt8G3l}-oʕ<?رcgΜyEÆ {I"##>ҬY~?yOޮ];mc\\̙ӪU W+$1%a#; m @ Y;H4Fq΀>""c`eeUn]mNNþ}wzj#Gnڴ֬YcZ_ڵkӷ֭[ۗXPPРA+W4kL.(jҥ'O߿VN:pUV?_~0`@VoEAȠK)a+vܢd@#dBJmis 8f(_h'](j˭ˋ*J.OSSӠVV->>/,,޽{\]Ν;7qq 2Ν;[`Arrرc{Ŵpj-NQ9%lF 哔phgt4Zp͠1-z㙕P(8PfC>|\]:w9bkk[z=pcfeem۶h{zѪ {o# FԩSe˖ϟϚ5n߱cΝ;;w .\ضm[Ϟ=qX IDAT˖-ҥ ԭ[wϞ=\.>}YZLLL PBEݺuEh4777BB{r'OHk…˗9ҵkW= |.ٳ'99yܸq1jܹs[lٲe2 ]i8加XT)bUJڹ 8+9z , )3PɈa4Gth4o޼ жڵ )xxmÆ :D{իW?hwx7lذ˗{{{OvXƍ'L# +++777++kt}iէO.66g'۷+WlҤI$ өS'.^|3gj3 0 4$0kqhJ~UFQ@ȶgjHD7)+N (1666Μ96bĈc ++ >|XXX/_0KK'N@F 777<<|ӦM7^`>|XRVZ޽{wƍ={\fM5>S[޽{… .]9 ]V&BOQڵ >{쯿u(jƍcǎCA/_>qO>(Z͝;v)(!#|bO{~OC0ǾfNGܑ##gHxQ3Ɣ!quu}ej޽VWnmmMt~&L/ faaaaa𷰰HOO_fMXXXff͛7{֭[[fggoذa޼yw9s&=>g`ܸqYZZc驩5Kff71N3٥K=:c sAA FfϞMkGʠdWFS,Eax K,$c2G('&c P$@k ˲';;3&&Fsݺucbb8иqmnݺӧzf*\>g~޼y0yO̞=ɦQ#999(^^^h6mj(˖-kѢE6m4qALɓ̙Q2[cFLX!R=#Lʃ1+,3([<3EL&I I2i'` F|DS5.O>>۶mc4_^V5^j?'@?/t[l=z4qMfmmcǎР ###?|ÇtcFP! n^Ow;ٛx`6<۵knݺ98X7o^DQtf*rsr^2bYZY߾u#&NPpm@Ϟ& yć o3dyӧI**0Oc'q(TJ|捹Wʩ)/>M˿rRf[4xٸ5Vйhh4II__f-pp0^VtŹ#WXVn:"'etƟ?>ּysWWW\ r\7m"ϟ?qiۛ5ko>WWWz mV废\  |KDý{xTXXXt}a8}kaaryRYJwًh4úǷYbcbvnߴqmP#0(&:n\쀁CZ@_4}_ܴ~5}})ܥsM6g?c`$YF6vu]|d񔧥brsuu%˖-cVJ|}:fC   Z@aa9~KKBTۗ/__~)J-YS.0aו·n߿oOXMvmڶ;thgXMQJil\PlڰfȰ]t֝.۳w6_vy^\˴44T*'oalO+ΏNgYqՏZSR^ :&M+Eh SR^wRW7&rz~Ԫן5%40{:}]jZjkkg~ ;\+jB).H̕QSⴑ?"՟#!>{𲄤!<1ޝGy9o $dnAA>t*%yqҷ?rJ盛mٻ+/DF߿o۷|$47c׻OOԪ}_jWʑT<&F9cr|3b9Pk%~`r,i 7 šaHP(T*UYAA2C`f>%ߺ4?vmKk$ٔJZ~9@xp-[6X*7'ӫ׫ ++AB|.(ݾ}ks/q,OAϝ6bT@Q[ٷO'gLֶ]78;)&( XJn)(<%kNnQ*sMLLtVS奥͙3V\x.EIJz[M\\ݎWA޾k2coFQ?I=1kffX."T̀Ǘ:IA2"7fffe= AA333KK2@WE~EQJ%ER`5qSR4 ݸ1.]7 Ǐ>i+vjޢu^%Ŗyy=Y3rr)`ie?}r xv|hEBI{F~{8) |ږ2J_Wк AAGPEK!.I@l)\҉Fei)N ۫ m,CAA%aʟHĎՉՆOqCMؐ8(U&ܳCHQ`1"  s9BLPE_W hrK?}ǧDq*CxpJ_y(T@h&$ED  |(<@.GʭIRPeZi=#V\"Qr?v$h"|8J$W lx?J8>ANCAA) B*c,sYNHResѽ/BD<ВHxްcO;j)f  H3<`_ )y㚒vb F[qT*( 2~yJFcHSFCC  #we*琭x Eq'A "VԙɁoW}ʄ'M&BsElLR SMhR*vSYJJAA)CݍG{*_d˿=OŽgDG*(\%4 (x~P'RR]  ȧ aݏzNDReXVfIBNRZ[~DatL'OW jOٕdͤNYy   pcm\ s8v !Olr@jQhUeFr+>%_jY|Ff_2a S~&)  |~cc*QeYFvmY3X*(zq&Ć`$iFg9EqBAAa|o HVȧOx=rHFIWe"&Jɪ'8 N<5L'g  GS杘)!!2%*yUlOqTȲrrVI^GX?I&:2t5Ĺ*4AAR]> b ^qeWe)8! TeՄܡ x5<1?)`hy?\*+w AA)(tS>׽~\#Y0ƿ#Ig쉸{.\qd>@ P=ThRVY# i" e΄"fq%m%ӗ3BR7^u`3W!g=}Hc4f&&++'  (JRmmmryYDVeb?;@cWe\= |`:άw>Wa&8LDxCs|$ %Ch2 dffT  eFAAAVVVŊjK=Ov>+"#Np9_ƸׄEFH2#9v^dP^ȔgP*A)((P*eUӨMQ}AVA"TWu>lUߢnܸFtRձi) kW^Lc˗ׯz?4u7Ά+ڧ|mo^^d>%$$۰ו%KR_~ٮE11k111E?P*_Zv-{nh4'On\T_fk $ =qL5 _%?I&= ^| Ifd{xUz:IңԔyJ4j>V,5 U;+]J@L2t'M/sAA(Uʭ8 33N9}葦M?t'j$)++kÆu}׬Ys;osssW6o*&]yRd&MI1u&U_f{ʘ})8~ˑyyJo*9WXhhm^}&L ~-t-۴kۖϒ`G 8|tP#߾qwZ2R(YCՇ{ʶq!2)8AA)(KxUky]#wE 0CVV8 (prrS'ĉ]aFs9_*J6m}ezݪ]yݗ/_j{T*O$=J [dGsXy4jXFؘ;pMB4.Чe6NMMyJq ׳VZRo^O:k3-۸Eݼucֽ8P3rَ_@)% IDATﲳ.?ڢ [Q7䊰㝓X$왮+ɳcǎ9995lPrҥk׮;_RuUsAŋ;zB=z,X/0J|AA=aF `#RFMzE-߭QfPp-lcbc͛[}%+e2YfV洟רA\yr$הaP}}wM3*yϗs(1ej |Q-h2l~IFR)9F [N8v1Ù縓ًKeX~H²4Uld>ԙJZrԩ31++k!!!^^^tK ֍7vԔnsΝ;GɎO&z/2''nݺ큁~իex #  ǎ0cTe 5/nx͚;88g;lzzzLL4ТE3gNgff*3gOWtXӴs`P/R^.h 59wćUnߔW Ў<4y'^U+wqh4N\hΏ}Y@o^뾆iW,~#VxR \8{~?^<vxߟ]q255c塔ov7a&9-òg6q˗/;tŋ;Ꚇ޺ukhh(}ݤI?LJn @lۖ|BNNNkKK#G7o_mFoɓ3uÇ׬YvЪO Zƍ]vsРAÇ4k֬_~QMСC{uww1bD*U- ܹ{4AAIφQ& .Akׯ[EAXӰEK͜17vvv\_عkq ڇ |ZcWSMLL}<*EFRbffbx5]͋=ذzTߍ=vx߳'rh:/2`VZm߾-+VkϏ0a®]hvgCAvDH^_]8v1wYvrrm۶'ggO:Ozhْ֧͊255PnS)/˗I+lW.#|Je'USSjAG=IzܵG:Ήcfd7@;VA~YR *a]xSPO_xgX{VHJ&Ɍ\P:fXMjqc9Mݽ{ԩS={"""Zn=s௾JRzammm۶SN9sf&&&7o۽{ݻf͚<\~‡r Jҷo_Q~…wuAp=zUCBBxLǎ֭wxxxTTTƍ5͖-[~GFA3A!FwPFk֌;6ޕWUƏ"ZMׯ^\B=z@kG9T~t?'gD⹛L&^\dlX+TEӧIVOeC{SS_U41N1#sx0aϮߵ i4blZF[f U&Uga8je˖uӧk׮3gNfBCCmmm۷op7n˓'OnݺըQ#@DD{v?x{{k.XouԩSwXT߿f7S^=iiӦёq{zz;w.$$_\.NMMW&Mճ  R`$Ev'Yus-7=j4A9"olּE5yI-YZJgmm=( ) qbp/R7lܳw8cݻ2VS?? `zAҧ9~/~L]E>ܜ'6oݩkڴf‘T:7L'8*#IjLB:+_˗.]={jƍjz˗/u&Mv]vmF؀/8qbddEtto\\WJ*w 'O WZ5f*(b>wFztpqqor'OM#U*iAA &M$jL&!A1={$''7NwZ;wn˖-[lYsㇹ7*(~UFy`QwhKTڵjXp]ƷJmkW/ze 3f4lJEqqO>3gܹsGNB]p)[y}7NNκ%W''gSSU:~Kݺlٲ(ةKG;+cBƦfP-m)Woz~kccCw]xƛ7*(333ݙ?{lkWm۶vëuO+ߪ&2ء?\/ɥnF~՞7=N_,_I8{rm( oPW }q c^>S,e?,RTq(`tpv@rŠè$$$OpСVZ͛7z$>iӦ&ꫯ=6_|_st#  Ckɓ'͙32 3!eX+c2H+p|DL$FUte\OaÏuքInaekƌ}5^kξx"עr*֭[@9ٳg[HH3j(b޽ժU_n]||<owo9~/^|I߾}۶m'*U.\@WyTz=1I]v}C{ΡEAA ʊ< $D2 2GO8W3Kr#12"G7~)/RhLMT++o&55utvvرJ,exFrF"""M6j5jԨQ[3f n-11cǎǏז2IaNgO>-Zlibb2xiӦY[[{zzر#444((xLZ/^m[.͚5[xqhhZX|RAA9f׹@JDrfH )>gU'kÄpNif*ɝ$3nʽ6{т "##zu]ʘroҒĀϟ/ZԩS6mj֬\.3f̤I;Ǐh /_P(ڵk56mڜ9sB `kkkooCQTBBo߾]vv =x }}… .鯰ŋ$&L0a544444TI&-Xضm۶mvŒ#:dtqZ U/%;HόOI؁~ȕΉqkF/S݇ RB֭[Ϟ=>֭[ϟ^zիWѱ[n!!!~~~mڴ]-lѡuy#?~\ZŋءP(BBBKc'MAFNd666m  |V"ϜqѪLpgpI">a&$YxnѸDL+ }(J $` EY9$!F][s]" 9CS$x^ٱuҩ2f0E[|jbRe2%Y >zqu:`k2Zެ|^  |oRAR6mXJcnCnW핔>!߇*݅DG|1&nK%k3AA)(Bg⋳6?$Gq(8TӗW&3`.WJ4(DOB&:Cm  ||("_1M|Y|# xͤkHRe$Y%˨*mpIT+CP!2سAAς2kZ!*QV:D<ϯʘU8&,E*(JopVM!T2UIޗ^.C J*Y  Rw0uo$CUYAFQªGQ8* 9$%]г%rvewgGoHA~=(c8⊱`   2*>)WSeYm7|ӁS(IRXH ) )`X:<*P+4ĒQOKKK33  eeY^"Eh%QX -VeRQR:UFh!R4\!Asֶ '@P2UL?*e% 1":ť >*U:FT%᫱(i)1;S QכQ )A.WXQTj AA>d2B(\ز2{3I< טDC6ba_s|X)A)d~rv3DHg%BIdf:Ҳ  牂5UI;`؝&:cJ Ue\WbFvhmY)&AAr s;HfA0#ТkX+! |LPHqf˸ԚW'.ML2MhB 1 u&^YIf(AAr@0㯗Ȟop6DNWe.{xz+4lhBZ$񵙀 0AA<"+f,%#Re d$ F 8UFA԰H() tzQ6& X   ƅp5*ct?!Zg>H&Y䰴1,vʸH]CY)4"  呢sJ xjӻc,b{sgtŮ`tS->s,S=O"d"SsL;Gjҫ2ԉ$/1{x+  R:(,ё.Izajf5I)bVF=LL).AaBAAwwwđ;uԌRYJA~eZ'OoF*U޸q95ׯnMBþ6}f8&<ݫ7O#pdby9RTÇ)3>`V U\4Y&‡eZFq"  \~Lۡ ?dXH :&zdeֶkx]D/W'.PrVv,ӧO JenvVM[m߀5FqHBNV{kV]dU&Tm(xxGZ2ͨ7{&.%Ƌˑ2AAP$Up%[QmXto ߴt Ǐ+O`cc3w e kk^CQ2 lѦBM 2Z@u1,*׫ઌh-^2ʐ fb؟g9GQ\lzxh n+Ļ@"'䄈8\FDࣻ$\{wk{ NgJSRS7oQ[S׉ۻ绅&wF]_~r`TL~4 ;2y*%d4K-Hhi3@qfݷ~L#.A:|f sW=t2{D=p]wOnߡˉ(7/'̬Vp5Kd j+r=gf[bApbQUeBݹ!ě'~v]a>׿N<;@F:tԩ۷vFzo vűf}2fN*DFR;Ļ|w%',CJ7ѽisjnղeQV+&l&|֑ص%--)y>"7մ>5z_ud?,oNk?j_fϜ|"^{Ðewiv?:ulfkUuJ9X$c0 8ct`9fLRIxq|cQeE'Nd4y\ָ\."j2ĉr>gg79`Z Ϗ t8pȑ[* =srvqt $5nҥQQVV_eRB nXtKJ>2'Y ɊXfqhttJEN꛼[;. 5cɓ'hv̊~Ϟ={:VhV<حiWv-Zjժ[^pǏ6lqDf͚I&z;)UVVz %E^ԆvҘǮ[UCmrsJP24^p>w 2k7y;UuaDf-;;{޽DT]]-LDD~-SLԩ͙3{۷͛׶m.]Q^^^ 7)V&AQ ^Xx-2dȐիW}oѣx jݺu8*] F-Q@bXU)ͨW)@?.^n']*IQs)a,o&AIk.ŧxO.].""z/ZϞ=eAI}er5=##hrwN4)''F}/Rfv0R \JI(\"Q>CRRH2#cʔ Z֯%z_)Ka?^DO|~{x㍝;w =C=z{9"駟C^@P9sk#8^[֜lnӷ]9Oug&ZENj&ݱ2=q<=~ il-SPD63?f*#_|_d4[T &qÆ +ꫯ&f♹T5{!Nl&K;N,1|=:L&Srrrtp:-ڱc_l6O4iΝ]t8q8Fa&%ĪL_yppO%-M246aBAh$1~\Kd[>QXދ֠~XP8I#ӧ{8vQNNN6m(*****7qB D&DU8x<F9t\Žz"z "\uk馛/^|{#F0j^)eYŠʤ\W62kBۮ-Iv/s$zBSLژ=Ƽ$fO `۷oW5ѣǬYQ/rVQ?|ʕԩS5~nA <ȑ#j 3-[V07 I)UQ'- ctA,V,:k6 !L1c(̚5k۶muMM LÇї_~h_QQxHnЗʘ#!@ ;W^yGVX*t 6fyРAnyyyJJTB~$ L5^$2.ji 6oƼ +o-.X`beuwyDtġCݻwԩqqq3fػw޽{ &M裏Y iϯ_=iӦOp.(( ӧOϝ;׻i6lXlllx֪^Y7J2͝!CRel9 KmI5h9L*nf,Nji}aYdI>}z! {=:wɓ'[ֽ{4l6W\q'>]t#G|'n!mL96Oƣrlܐ6(RRR2o޼zȑ_|]wݕf͚g}vŃ3gNYYYڢ)(լRbԒ %.Ӣr0@ (;9,X-yvg}p¯(dH }ɓnǍ'}3.]:s.]ˈhȐ! ,1cƬY\.Nڲep/YnُKVp#+DZz,uǎ˖8 >Ü-.rdm[l'}NJe?#39iy mv:‡0wAC/e%Lv)fU"8q VWLp2ҳ;wveX]]O\2-- _zUUUu]K/m߾} .8ᅲtyԨQ/^lYBBB߾}۴isWtِk34Aefjkk ę:s ̷U"+Phjhp-n-Rl޽=8KuuѣG۪U0+-]˯k3!P6VZo;o}/iiŧN?8$e&ƆFarv8(R<_Y{Fbyw~ "##f Unٲ'll67/[n('_{q䇞ioS6m|ҒǏ?~vmKzz?}~۱}?&mĚKޣWn=(+;'==cꕃ^rW_WWWW]]( F`匰2 \QpBT#beex;Ӡ֦5=k{Jj%p3!m hXWI UUdU6+%\1c6~N/ ™3ܥyܞU8a`y2P\\|ُ´v1td2mۿxEQ]1rْjkkF\~UVvоcV"Oxg3p7/{iMV">nWtɫDi UceM#ڇ{r9jVX6wy0Sh۝Np x[fkM/[ެO?tG^|^~-6a̯|}^xI~wWV++yw!]ucw{ vt{UA=54&%elyFDLWd U" qݤH fsc|HLG SSRWUUUn[Hp]fWJsܰ~eK~XtomV,a󦟢,Q{ l'PA]]BiRcf+3ҡȬ $jl1l6.ri ocXfwߨN8l3ǽbRtwܱr{{d2v:y&ݳb;~УO޷gݻ~Vۊhy&7A I7:5 éeUC[Jt-&@b~ϗhQmF]=jB˂g]~W-?:^e?qpK[zzm׍C{vr8ٻorJj}}EEY(&6l2s&.%%YFn?z]fkkjfsRroRSSMDRRӞ&CeMdzS3i֤$@dbQUYR@!MqŊe~"zO_5rt8zV]qը:⩬쌰lY?gfekV "׉v_K♎)O>ʶWVo6z̵2jG9T#wUElڡQ ~|BQI 3Pm6nODQGWm"α`w Mr \n/)>eZ&?0E8`:>>ܚxհE[EYo=}=mw/)dELkNh4.К LP-\S}s}*/z/V-vͪQm[JJJKKeFeΝ=tQ^^~n^yRӛyg)<|onx<[6mQGX8qvAAH`˹U[&2Hn",DO#GY݂W_}nKNfz;rRtiɬY_?v˯~ɥIַOk's#GۯN0[e+/ݧo?;vNDkll,<Ӽ%:y_W+vlg|t:s̈芑WJNP7-*&~ޮe"%"ܒ~FYUU ?~|Iq"iK~\|ϚC:]o=%% |3jؤg~,*:`АcqgNZ}J!zu\BD'On^[[eFx{<ҒED[)=. p5q+C0*u-aD3ƻk"!U6^'%%8nVya& hZYI@K%UGQfD;ց>VQ0k3q$%mYl-5aI} at`0B* GA2VvU&* mĕBGqP0yAg%їH2|@ZzDAvB):Ԏ[p2޻"OX@D/D DZ(2F!RLwTKZBeJ~غhPA:CpMQ IDAT9$\aWG-+)&6W<5.d"Ն3lV(taZj~4qMtR*T ~0;)65,xkbX,&ԖNpx\.V,D2m!%h]f C81VM]± WL0LL-GT򂗻50h,B{֘T+:[I[$hB<-Ε ,rPD&nR?\TKo%Mȫ;U3m0@q6bƢ[eLZa'BJchV q.x=h*(42Œ/*k\"JR˴n 4 V0P|W]fu`zfe4XR"y"N]A"||o /1H8JZTucEhm1/Ԓ 9j"JsMִQJ1A~sQC4TRgv/g"ЍGxI{^bP^?-*(&ףg v+ WZY,s9 mt,juQk>)Њ@x1S"Ȟ(e)YR$DA==!C9tk ϴG&;ƣ$l+s$PZ,/ ip)ΙXfg/n)<|h?i SZ|*JZ~4) !{Y ee}nIq]ennRrxS=ƌnauEyySʊ[\}VهS윈rL0`mk@`!U(RyyNrO֭ꚄZ$4{e%-W7o~CݧEjkkrS3xӆut9wz7u#׼bA`Pˆhf/[Dy5>[ԩSXUWW~Z׹s9&6?xkAdf;ؑ#Dm˦"o5KJJէan;wTV^mFV5ͮM)1FyD$FUFDuuuL?++WPYO%kK԰# vm!|1퓒|$&&&p__Tmݲi/G7U#\˵baFD%o;}Pu^Fy %5)SFid]aٚTSBpORzQYٳ{_v"J&Lرz22:6m.]G&%<УYْqٕW\9~;{?&/Z8oǯx\\.:\)muuƟv+..^hIMKѫOfV5:G>-Z.Ғ*{\\lv\DtЁfhieDY,9[.)(egT#:&T%Ԅt4 ?ֱPd ?LJ~4Fvu6umv'UؿooZS]ݥKȑo.-)9]ZJDqqjt.*6>/?p7#]t$Ho)㼝h PgI2f{K}3]+;;_KKO_݂WQ񩓟uGE="D۝GD׮>vȍFD'N,\<8󾽻mIIY9-<Ю}G"r5N]6m\_^^L/1l{xxGeE*ы/õ/RbQMtT6LD Ҙd"抎>YTʨ#FD{hݟ~ߪ*7ܻ H< ,9%]aFE>XFHeRF{0l,M@R?W^D}ٳ.*:hxQ۶'rd,O!ܻ`Wr%%'+nWٳ{״? *iߦm~▊L3mG$3aI c9-@W.U3:v^?`-7of={oHf~9{"ْf6G[bFDm۵[=͖$gd!&6vἹ;)9CL1 `(Ma*$1b MQV~*})h2,pr>'ҿjAee:)))Р(%ݮS)$yzUYDL[Q@¡m SxJ{Ji1*%Նe) @,9Ā5uz-a e$?J ll-cTh2!X4 jǒ)V-ZU_+ʋ;$C)<TL%zBC 2$*t?KMh%oXYftuz7Oـݕ&^@g'N;v1T LLIK䨩&zoځf3EWAd?cM)gR@>x˰ƒ jypn2 }9 j1<*OĬTrQ VKE+cd)9w;vj=CK6cyF7 BQ2#d@$RϢC؄#P$/,,Xsjy8}Q֮@1ydByKݏĪh.!6CXDE jjDC.!%ZS-o3/jf0CV|74Żd` a1Kn7v3*Q D,ҫʤbTQsyB/B/ fDDJJJE±-'J2AM}ХL~p;ih E*h+&I%B?Y1 s|vi]è($U.+u{se x4t ylUF )\` h4^A"\Ls/?&$W33yʼX?i@lZB-eٳeӹ~z4K~rn$Qɘ !^J0AsAcLDžĦx<9tMB :u2ĿI={<㹹>hnn%\]vsiE ?`:  j YĨ20D`gMiyl5EXW0E|=Guuu>>}ӽq޽Ŗ]v?;s]w}WDꫯ{ .]v&[9Ѝ0~9e(6RϸLAgf>>W*h/a0ؠ\zpɒ%DTYYk׮z OOOgt"KHHFGG7@03\R}:ڏzƸ(a<ǰAKPʷwAhhhx7_Pe筷x<=܇n2:w\^^NDw_ovBl<lѭʔ"1ЕCS TԊwN*K:s9H-BQoxLSXL=^IIs=a"{z &\͟? ]~Æ zgϞݾ}{ofMzg#f L.=2ixwr94䵙F[H4Q3NCj~DO@uu޽{Ǎ7gΜw}l6ѪU֭[SYjզM뼼';δibbbnsyE"+1ð-M+Q:"utŝ -KPɈ?`֭[ϟ?sׯb!Gn߾.l=fe˲ndpLx - RTՍP|h څD0*`)rWpn#W_}5@]VVj@ 3BYPZbcZf"9MH`|1OıM7||y"#]D21}{gqÇ^K/5#ifī!jp1LQtQ^'fd9&+M5QlZHu'41uTիWoٲEx>nݺэ78eʔ^z-\p;v?Ip^`!bTe*@E32A+XXzĈeALq'- S.S֩*%_,1W^NsժUzlDiӦ۷?s~m/ImS߮&13j/B Ve"o< ,cE,'&&&!!'J\?kmٲe 'x"^cFF[:bZՄ f$UL?懘$":qK<ްah۶--[lǎ7|sS `B*nbĨ"K*@2!M)h! s0v&_ןCrn$/}wHDqz)ct8Gydݺu 6vɓnq8ydb!<ƍ3tJx?aƢ@xE;Ys^@Ή63g|i  |ZUU frqb2$LfD+**N_WTTTzzzNNp[TT$>322B\0ԑZ1P/ʄ͍B$dhynH{k8 xHyq-[d6Uh]v @h9WC]x*L*`|"܄XPjFK%ό6F/8'0i; 3&UwTY#x 4cOf`lZ~m{| Z+r0 eRTVyojS__` V:O&^kCME `z@sp;b L)9Uh9]Z󼫡AhZhUMF `]LP*h50٫pͬ}pA"ۣ(`PQQ.WVfmMMU]m 8굉Ohޢ ň0_:#xV]Qð &IL/¨k2Fzv¢KS!{Ŝr6Uvbْj(+;^]Sj ė)MHE՚SEljen~l\JtGH@cI:*6d(,}aQԪBBQ)d`o(KȗWhuunv6[Rmm 9sږ쵩/:qvWVWV[-Z*;SZ^~[jZzhx" GѪx\)QQ~m$a1dJA"!̴m-*_Q^fFŝ.-WV$'TT1s].+!`Dg2Ex5#,(dF7ƫ(^*fīJxLUɹfMJڌC{ :#S˔jh* IDATk djx*+-QQYll|6q -fKBM\-[,2C_ew0O?Qutve4 X,d@x<.r'bak>yxLL|TQfVdJKogΔ .83-<響+ksZ$ 96#^0։ԃK\)+ZU!8j=&Ixs:8'X)yxli޼p[W_JDVkw,Ul6ےh"r55՚C G*tF3yšJgIN)k٘׭%[~wYtt4eHfju8x;+̘ nefeכ8i1[r&%$$&{ם8~DSH/5GM;fmj㉸0lW;Ilfb1$B,*`Pŧ(***%=[nglF5?~įξ:UY(%KUH! Aq:D5vL91,&?\[ƲhtLU&Тeظ.mx+NOki"O}S$L͹vyƳ($ ny0+ `PDc`@ Q|&%=³^(%cC w*\W#K [{c37HԆHTjd HE4K7R2h$kD2XGZUfe18lY7KK ruUs o\ MN_gLKy@i S%B! >ڌ gP;,땳"Cd=匹$M)ؚF'M Za*rƙ}R:?tC\{ڠ^C_w0FV4AO YXb̥?h:<@ʖ1 hԖ{`MaZ4ҙRj  {cy04=LYa6cd=Ls:ia&n+#M""mCiHN0RtH0JnchJuL%߮C^ a Lq*TTtǟ*#p(j)jp7G(""Ǐ&)MZ-clykچ+T@|3Vg~8.thHC4;Gp"SME|\AD,np\.=uYfb1:aB,U#BX׫UK,˱ԾX] BqUUUyr+++#AF5GSO "D'8.R䟂: LҮjƩBrccե4弁41Ȩ-q%}2Y!ǥ9VTDy>,Ԕ5*yc!RވOкQ36=0=#݁OcLdIyz^"'m6P8#e?W^9bĈp/) -QQQqqqBv8 !ZCeelc̿GS$+ٌ ݁M9S'dHE Ǔ0y~HXb>'ǏݻW&??u/җ_~/6m0]^^8fNjm,b! gddka% ƀMR2Fo;" "oLOLݫS׀LNt@AAɓ%֭[;vDe˖?߷ZiӜNwIDqqqMfMTUUyqr%DIlRY֯nۺzWu~"sv:t;T7)9PADN& W+MǚEbE]$.䒻 B^k|3l7~g_y)S 55ӿoyH3cb2z]SS L֭)))ْ~Ә ]>}/׬^ثw"WVYrȐPyUVt=+;p||_ѝwۦm;" {U5PLUQ 8\rNXj^&1d Gyy98xII3Dr4濅իW-ZjѲҤee7:_{^JKJhf2222s]yNv]NXvK._~mUU}Y3 OԶm9sfNӧOpsr|TZ1Fs[(U^9_1]jI DbӧWXQZZ:~x9/֥K? 3gٳִ+tKjJT"fۜ9o6UZ6*4uJKKf͚(JHH "6>>!33suֽD.]v}-^ZZaqzze?NYMKM{|{wu_|N`I ,BO '}Sv0Mٌ:xL8QE|p?Z_2Q^^^VDIiPe<сTYtt)zٳg\ Ӧ}hp:^p߷`;Dt5'''x"=GݞSN?~cFpw;uY<8;gVffV-EWT{׼y_n)<xؑ;~[!+~?e_lȼZz庵k֭]#^ư#E3Tt c&PA9*"gτ@J K/ 0C^ 6bbbUjjjXYMMMj' 'r5="f2d29,4kcOZfIDY~KoO}>S.l6 vb(Ǭnz¶L[KѺm۶?__eZD|*Y222 ұyZV7o(*.ܥM\9qg~$^oBKn.  \@~|!CkD6o6Cq)))Ue(x+=H&.foM~j׮}\1f{9\̓II.dK"TNvt+[,QDvΙe2RRRj$upSO9##s𐡣F|ID L<zSGc8?ȨiØz˞3JDnd6E!+yI5Lk='x~Tҝb.Grĉ!ѧ)0b &\^ԿZ ..Xnw}}p\nIc$SṲ@\,xUf,f#,[AqF}AMCɜ@-dlBZ}"QxæU):Cg%`UoD+]QFBw.K%! @Q Z= 3XGk5|( C}6FX5XQ0 t>®Tփm?RI#q,ue;ru5!Gf2ӹ&z6tPmJ~m X]p1ok6%|0jZl2&+敜n@yO/0 T'=D0 Kr4=6&BeC$U "fMT!&fzߍθü,6| c@a,F4,CK&J닉I dp~`039ޱ÷-MbJ04,@.P~5H3~Er$38m!2IJa(Vğ$Tkuxna Cx54!TB@x ((YzGI O>5b$A3%tX+l594h3Ws)w vz 0;%$%?ƥ)v(Ah9 0&q\s"^f!zlF?˳p=;طKP]@\.UPv#Ki㏐ zO 3&@ j9Ge#=S8^xw8bLQq{k~N&I%;\,B*Ez3vi;;}ݙ}3gNw} T *j" HBwx%7% Aҕ.a`Ƀ3z,Dej"Y~B#^z}õ ؽ1YX#`(\;x~*B9˗zB/ڻwP(T(KLV'jk /+EjKM+~h<д/3 6q&}:W:; \.OJJr=Qc2 hjkk,XqæаPg}zE/MܹC$3AVCCN:ߧݱcA{2_-ҸyEVYJ۠ D,c` d04VvzJbeeLܸqc˖me&D mk׮]=84(Hgbƍ<\QQAhGGm__d**ZP߯OLHD%$$,[KO>M{\1¢ď]:O (9p24?5MK/]tI5 (D:sܙޫ}j}ܸqSIq UBaAAȴiȃ<>opp:VذiS󒈈l7!V_M8矒/z!H$Z0!yZP4`BHo08""_\cNJ;?C|wDJ!?ڼyKttΝB{-v 6!p8E%%%%"O7ALBBkBfx[oSmv޻(.)Z+*I$T63\ FA&/AQ43!oہ1v8}]sssBk8]G[|ŊŞdRiҖǷ9ܤjVkzs渞qqח8PYXXhշU.[o:D" CY,fF1:eddٟ/<˦ؗ`lk!?`\4eˏ?aƫW\ֽnzQHBLhWgv׍z2X"g ;vTV.|HRTZR\\YYP\\>SXXzDMvvT*-,T_t#G g;u U㨨hҥJ$*U\|y`T(6o~^|B{1ӧ͛?쪕vͺ={*y9)=H#PmFQ?լE\A ȩ<Fύ'NܼCL&+^TMN2dNVt+W+(ʣGddd֝SU ? wM)))ir7|}^}=!! ARP/dXcbb'-fKOOϫJHH766̜?͛7M&ɤjka9W:BǏ˟[hx fx0y7I"n,*54bF;:+*+֬Y[cureyGsX7DEEϚ5 h4O> .ݻiryff&92444""BRZGkkk7'$$ z5ݞDƶɥJZmE>Z>~YW[/x3 a166v```Uc/uOJڢP9r{Ye<Iϰ-%YHrcܾ~Wk ]]xc떭!⋽+b3f]'M>ȈBQhyk!Ylph!wsH`8~؍|c-[h4t^ho=cƣ%---)) kׯ]ж}l갰e!::0|@n4@ FcmmMGgVYYYqq&x11'=ť,Rzjgs*oBByyy2YT2LRtEnnP(ojU󭽽Z ff9&&f0B'''hBhoXovd `Y'F}R`1f>Z\U_1 ۸asvbIЖq5w6+fk@7yLe$Ŭ罌]0LE?~d3pνĨB0|e | .g3*x![-6ܪI Ïb|_lzl#lJf/d3:0bݍ=ynC=\S/O3)p44C}y9}!BH؟}B!nB!¡B!¡B!¡B!¡B!¡B!¡B!¡B!¡B!)gxĉTȣG<^U_~;íO6mΝB!|L||%Kz왓~~~.kǎJɃϜ9Q իT1rhƨB!793f̮]Ν;<`Pnu-˗'44tĉ~~~oF)矯ZXty/?~|˖-F l6 1^'=C͚53Ǽyj׮]n]p୷JHH֭[nػwo#F !B347;ְaC%55uk֬#F$$$:t];vرcwKdd\*!B1RpbźvܹzjY@Ӵ#G$&&;wɓ=ի^Z'N"##_~e}{ƍ.\0zǎ}VB!nݺ%;ww5kܾ}%K/^,rΝyׯ^Z?LUU񄆆C1vsrr}i`ZK^dff#!BĘL͛7@=uxb???}'겳w#G?͟B!wK!E݌aaa%Ϡ'ycǎ7zY\m۶櫔B!R-k.} m߾? \~=&&Gwp.˗[h{ShB!oe kR֬Y}vQrc=ֲeKBw޿9AB!"+[w7o~E8RRR.]ԪU+IVZʩ"""8 I"@߾}_|N::uJUZj%%''?N:eB!l!o˖-]./_~ĉH̙3֭۷o_߾}~ v=33S4I,ഴg={j׮=Űt۷oTw1jB!R6lX~0`3XO<Ğ={,Y2{_|w%С+R34mڴYf.\XbŤIAo8p@e} X=s̲ex \!B\7|G)Y׷{߿ !^~} L֭wqUf=6o>dl$]ӧOڵ@Ν;իM!RaAA} XhB!rsR(#BB!iB!T8B!T8B!T8B!T8B!T8B!T8B!T8B!T8B!T8B!T8E ʲ,2cB!?8窪Z]FD$IҟrYB!a鑞BiuB!4Ms\.B!'I,.B!w(rmix'(B !B;jp8NBf 2`Lst ,jR,H!rwnmiZ~~~É*bV  @BH>Yf As9]5b)$B] r nM6$ Be0~H. sD1I> pMu]NC9+B!NN3;7OeRle&ƅ] q͡UJ\B΅ a3IA>TPx|}-mNB! o\BbumhRE R"GD)2x!Q\p.4.\~9c~gan^i>>>j !B* (UJ& Py@LhQ `GhW23 Q4"@5TjfBYAu; %/B!B̬|fM'_BЮ<#In/d^ ΅ M7W5`,qrRH!RFx,sr@3Lr?ne˨ !=|X&C4yPCIbM$fcRnnn.૯JKK+ ^t髯x<>!B=VClU}. O\v>^8S zDHp(͝邓p\Q# DDd e)$Ea9N-V缠055uȑ)))DŽ#GrB!rK N30b2 &]q1<)͓IFEa>RJr@t烏Ufy$Ӂ|J2D!P}hQSsgJt9Fg!B) 9%[q&f#4d0YadQe)&V\+I5mPM5O7)R !|O! UnxxD <ΝrJ#{cVXqf͚ <822R?~;}t{١C~:))7o?^'F!2Ƥɓ'yyȴ;K.nNv,|qƐI$!cn,0L+kUCD! k3nkfK9tks5o޼J*~Aڶm3ϸ7|]v  ر> k֬ҥK͚5 gϞݣG|ϯ|OB!e6PӴ n+z>)9? &ZBSd6,2STL%bE ,EYA24A*)f išnp_+Y+޽{С~i 77[n>|~I-Z7cƌ,9sbcc>L !vse&v[ - mBpBчdAN-j9մ7.&\;ABhF12je{m .]?{<ƍoڴiٲe{GѪUr<B!{\y:&eji͖SNfc :<;BZ2Bp!p< f%P_JQU7@b1 ca[&2Q 7_z~q{;vԨQcN*!BǕ't8xL >޳`/W %GM΅.U9 n\+PBUt|z1_3j( tpFA$!"vh,jm6 4Ͻ'D^~]#Yf^xΜ9WgE!nڴؽx)S233o ۷o߶m9>|{e;*//o„ W\wݻo潜ɓ'嗥bO>S};++ԩSe}DǏ?p@r/:~Cvvs]㘤-[|oG`;~ŷI5Ms8\;y.]  Ιb A `WsC)5͂iW _@!8x].Z3RӮF#E3UEy!1d9U 3/GӴRƂk׮mX>S)IRN}ݑ#GfeeuAUo6::WW^+WޱcfӋ4j/_CըQI&~܄rXlYժU{~'B}%}߾}{؆ ի׭[bg>qD 6mTjUFX&M=ڷo_رٱcDž >gnnnСC7oެ?R=v^z=%[lYN~PZAA!Cy䑷~1vic}ll;6l].vŒЪU3gvoyn˽ o/[>3u>}Z4DLNN^zO<111G0={.\8rGyDy9t '.K5P׃<$.q?MN:aÆzcFGGizWڶm;f̘z- F4hВ%Koz<.׀KFL1EB(4%9=_;z]W63 #T,ILQϺ<͡2 cܻ?nMH&)%m۶mֻq^ 6lذb팱 0ϊB?_~eZ6m YYYǏ)S4k ^:l0{ͮ]cTULUVJ`ĉO>}ԨQPLnn YfG}-[ܷo_TTp8|M}ЪU*W|{իWn˩ٳg1:ux|?~\&L`lKcƌѷ>o4nĉiii]t1L1M6$J*{7nlXW޸qr6>һvھٝ:ux<ׯ6m[oէON: <877wXUPU]R8$SB\p%.@RU!9jTTP*s-&V?_r &@ 2p/dV`QrUI(Xr"{B&UB!哞ױcGMΝ;7}t/]?>}z޽K۵kxwkҥK۵kg:NMڴiӯ__zuݡn:c(ʕ+-[ŻsҞ~i}[/UsN=nBڵСCJTb^z%?_}_f<s`Ǐza۶m?|FFƨQN>=w\EqqqG'Mt[Q,!8p$ 9\ܣ xMudL3x08Z_R㯪 QB\KFo$w+ ayJr7̝;7++ RRRx_sիWw\ jԨowk׮ZyP 7>/YUV}9zh˖--ZwߥN>=66_4Fٲ;=w-77_Q*?޻޴{:l߾k׮F޽{gϞ=mڴ^zp 5j:tYfS2|Ç/^XFVZg֬YQQQFfi/_x8L G@QQ (,H!۫Wobcc /_޷o^C7j(axWǍ׾}͛7_zoz㹕dŴX,G޽ESM6]|_|n֬wM6Y,.]?㌱ZjDGG.^X7nܧ~ڱc:u+..rb:ܮ];!UUճg)8իWՕ9DD廌qsˬ(kk2 sD%L2I0Y$D PBddT,&@rUɊ!Y$@D=J!戡sΗ/_]r /0dȐgv?ԩck!z1k֬]v{~֭_uժU;T$i3(/ݾ'q4i$55=w{FFFDDUSw:(ӦM+v~Ǎ]Yf͟?N:F_~9gΜիWwҥRJ˖-㜇{ x<މ5ٽZRhhM/^ݸ` ۋ-s)O9B\)̂km֖(IDATFMyp} ϲr4D!f&& q \b|j0B3  !Od6njbcc7nܸdɒ;(ݠAGy믿6meZ=OL>(f333czH탂Jva憄ּהm۶b!KJY~LJadzKLL;wn&M={V٦r>Uh_0%%ĉ|MnFc%Ijڴ{צM}/ʲ\j`Je!kk#I2S \"CeM# ݪ1+bB^A n}M*Gw_Hv)̂ Q󨦿B/uVZn]ׯ_^HVV֞={,]nwy ?MFW=7Tʕ+}]۷nݺX{Sn,w>;dȐ1b߾}ŖE=.i2VXjllɓ'%#ck֬)vZ}&M*w'qFF3޽{DDDrr[_Ojժwު6,**6xď>QWC)qq@\BU92&˂k5V-L(PUA2ܢI"I20 !0@ QIBYa*c͙3 #?pj5:+ )+Bȟo9s7mTJ={L0gG<ŋ'M~zY B̛7oǎ 67nܺu뼇 )?~Y*afZ׬Yc,p Zt:w-Z\~8f͚ӧO3g@ŹsΝ;ww$IR֭m(L||ݻwM4;›3gΡCJVdo_W\RJcf}eb!`-Ge˖s-Zxuذa111˖-+=(=?!vv0$wq#-~л%h&:]j AFYfL@ qD@G/*ȒLi!(,\@Tl_]RRR}OsEB!Vݻ-KΝ{챜q)))'Nڵ+c,77w׮]gʔ)3fXv{5x_~y캼ׯ_Z޻% 2%"""""%!O?dT9-n:v]vtzr _|Ŵi8|5J?<$$y7)nȑ#k׮ݶmkֳgOؔ)S&NslٲE?wi#G轪8qf/йs~I&y%N4iРA;wfL&D[+J MEIf&$GHG@/ IB! !!j|mM}/ibbd e Wrky\BWB(a:J>r!,!"aG'|fDzU̙3g1;s?++Fl={vslJעER.@_O馞/!L[>|5ӧO.]15__͛oރ/V1{nݺ… r$ .ر+W 4_]ɊǏ/Ӝ .v׋¬^^x'#""*-͚5 _xĉorϙ3gϞ=Nm۶+W4&ӧA/djժհan/RlAK.ݺu{衇8硡O=Ԝ9s>=)##ڵk/^KQܵk#G zn˖-_xᅲgee%IMQͫE5 N YlB@P"@@,J@HȀ`' Y* Agy(*˪J(YF!Y[b7x!غuҨQΜ9S_\k׮etQQQ^}U9`YfըQc͉>hر%;6y>dBg \>}L7yjժ[M6SN&M,Z()))!!ԩS5*(((6w(///&&'lԨQJ$IJOOիޣ\XXnTX,ƿ;FGGk6nܸ:وh0ݳSW9//zId23Y->$b7#, %`e@ᵬ l4g }dEbA=dz^Ə_qgf0IBd@GfRJr9x3gN2`v1bɓ+TTiʔ)ڽ{СCO:[xsfΜUmٲ^z˗/믋.XSN.` ^@BTUeF7#Q(,,7ʓHa"*V ^XTF>s?0(ZP6r!Z԰R1E߀!zTUy_pUAe\+}Bzz߿kڵke˖J*i}]lYrroo޼yQ<#G,$r%! y+$Uܽɴ44I_=CM*#` Pf(L uD+&DP؍F.R(pDDij>/zXw].]:w<^$ W_Q8l@`6`Vjjb61}9`%aqڬwݡ,O0>ڷo_~}}@J*+V8rܹsBCCwܙONNN_z 7o-ڴiwSOB!+< ?ߎ-kl)9Ak7lůaD-"J Q_-UC1k53&&F!܅VsS >ٳgϞ&L֭[˗'''3Fߵ[֣֭[듈ݻw^ѣGz׈IMMU(4uTf)!B=! cZxHǒ3[> Y{Fz?LX @`x#1)GBG~7m8|˚m6c"ۗC:_޾}UVL)fܸqu׿U#Bkn)[b4| ,|*׾4wQBdr:E`kU K׽{7xd{)cIII< }WQƍH44B!n5RԺNní)J :8 U =@Aƀ 7|O+),,LLL4jB!܃nCgUH'V{p0(fxVY63@Ҵ0M K^`x饗逗/_޶mG}Ϗ1~.e X_q<ϼyv˗/QFʕ%b!R܆WyR- {ߏl ( ɳ9,LAtE5&աkܘ& c>}3|DEE5n-ѣ].w}dɒ%K ޽{O޶mۧ~Ŏ!B,{rs/;s@$@V'SJ 2(|,`mEf]6.PAv[u^@jtݥ=zСCo~m۶9A=s!!!_}UU}饗 r3Ul!B t^s?,w0e3TOliSM:0j O#ҥKSO=U7=9*圕+WYڵkO<٦M֭[{/^n߹s+W^y[B![tB@gY}@E`"eDU[%C@LU25lnd, ,\ pjE !Bn ugffo~.[ch8da(@V=#K_sB[-v;B!.w<iVX((p=p$ N9Q &UDPYZ,6M-F!Bn]  nǣBseYeYQD!BrC@B!3B@J Bp($Bp($Bp($BpdcV !B (#B!`B!B@B! B@B! B@B! G;CkB!;?K?!IENDB`ukui-control-center/data/zh_CN/image/power.png0000644000175000017500000071261514552105260020261 0ustar fengfengPNG  IHDRpbq pHYs+ IDATxyT՝7オR7B *P"}~ &:F̀ƸD`f1$dQH2c\qK&"&47ouoꪻU_=ZO}rq::QNG;qPOmކS7BfTyi%{pWqGWp"Jd\;Ăg9@6)H?)H9P0T brg"}J\>Q➖ZAiEB6NƷmTcM{? p)QA$ 8#"z=OJ^[&7"M~HQf+>Og}ľFB"H(E1W#p8=O y>ՃH  b3)Ҍ & SO0Lr7 pv)#_O DQ@Gq&rtjG BkNOJ=/JQAjͣNqu sDS= p,ԩd PIBY6?jSG=s2 ifQND%77H3P(C 233S= d TUhIX{N̰Ӡڃ#4"Һ__c?NmLC %DQ2>H{XM,]i6$9TH#Oϔ]ύRLFmc)`!Ct"kLbRXR2NLENZz,Ͼ|AIL D6mczTA@GTITlq]&}>=]cZ?)^ӑapq*%3P8 &sS2MTa[|FyF%M$kwvE"I cmߥ8y?r-K{9,?gVkgFeQNRj@2H$$I(Nf͟rODqDx/[V5Ja%ON`b6 g.IE lw3H=R^~&z=;Y|w"I$(=3ܫ*Kmxl6.Hn⊙ ")(tūp"IR(4 >gW{K@qHW$I,.-2qE}@ +Tzb$v3P+ /SaR؞'HcIsr~o~m-H8O T"6;r-+]鳼<ן*qaeV>\1il2Tb \'5;[2_AH_z*y?$*(( BkS/._2sWO5gA-uzJ<Fr3ضbGtalK$(y_}͙/Le˖H$rUWy#Ғcǎ+jv׮] .41*ԊT4&8áv͡A" f_@D;m8ADrBD$yzmz~+UuV+kx%-\":r}bfkf-*jW\ݡH~71R;'ϥUw~~M81 "_bž}n.,+++ŋ۷oժU˗/O~`sZ~}oo/L2eΝCCC'Nؿ`0(* {UmСCR|ꫯ6=HH_W%X<ϗ|ߜ;wnJƖ{H$!It ^򯙙Y 700}f?PRVV5qjbMOwwks|DS9 #$I<]kƞ}x?ߗb܅&Kx|XgG@EBD"phh"QnPǿEIeu7gJnŏ҈9;pH$/_6lxW\ID=ӟt֬Yi7o~K_R4>׿f͚+W hػwo[[E""ڴiȏiJTNNNQQ555*%%%%%#"jii^뭷/qGM_ǎ{oƥK]7 =/CKQiOh"BD}=aSRR644HӞ!2茲ɥy%eR$}=D$o }(˅Ql_v?!|oč?߰cm٧;͜= Txp.q|EјyiY9݌]qK#oN>?\/_[?y/<#"9oYs>h}6垆UY C$/#̛7?QQQx[bŅ^Aյy;333.hoFmmv3c yHz |f +TCP^m牨Oĕl7}˗*^wI iӦO>d}}}+7K/---)oq-G>x]uz>xAF$Q$I޲-˿kjх$IڿÇFԌ37npZYYu]Q+W[oݺ5hOO3<xѢE8|+=\NNWU98M馛lIS}""I!"NDQE(XDŽ,YfQkK2䁣ǧjDxWISf;_~}}`7=kbϚ:dN#OE@-áqÿz {o1ia!QC8oxlFf?Zr'x_|ro}fddXbժU=P__WƲh-={tww[Yxa߾}ă~FFuuuر###㬳Β3;vHt9Sp!Ixwygg}vZ===gSI&{뭷<wy$IצK^PIDA#_5Q;?kݾOQ3QnNY@ܘyڽs~)`~_K^{5 +V~:P&^>3BgggCCCEE|s޽8p@@ EDǏohh "jhhojj"222GuvvnڴiΜ9K,+++?[ny7.]z^x!''G$kSNv{C{BS")" Rک3WM$p8X weffWss544=upAaQAacG?SDDQ9rTC ^|-%m?t܅jvwwnzov*C3gM©?ARz 9Sf*^&[s|7o=㸻;??===70H"*((؃D(ظq#4? .&BD'Oѭ1Yf|<":sٯchh( UUU))d,;sssJd{m8I$bDS8A&"|O(yqIH~?h =XlD.Qї8ԏ4e{"qI5>٧;ξ@\Qu+20X/mz]{"[Oy-Zfo}]w+)@[nXz/9:BYuuuggg{{i&"Ζb9P___WW.ꪪN'2dܸq@+--S&+9993f̨zA5kVmm-X{w},|+W.^8 "8Y=8.<cCtI(D$I^Kiin*_Uk|8y+%{IIwᚧk8p`ժUDL>񴴴8>D"":uj^^[ouy1gϞÇ_y+555},>}z$s PWW㾑PG}饗n&I~y.5R&'oJ/r"Bglj־ޞ\v糃A-WXqI;}{tH^DQbO_' _s|o߻+;{o8}s'O%j4=jGc*3ѝk`-+`~ݓ|͟~{{{{zzXg}6777 N>kI d_~Ǻ',I+\{puuuIIIee믿JtƱ<$Ʀ)Glll  ޽[^@<(9stG`]YYu[n߾}ɒ%= =S/5\tRI_xn!vZR<)A"\sPof衃zzz(d k#? W]tFS"QJ TR-QlnPuM+|㞝۞/k7ߕvsov<@CGKo_aKK*--}'zzz^y_׌g]wuK,ϗ]H.l_|g„ G]vݷ~{N꿆#rss/mذj֬YчZ[[?ⲐǏ hxx8|>^g}vwg\wٲeKGG%\rwf#6W^ۮz$[V^^O<{뭷ڕD[џ$I(ψ$Iáޞq%S/9gʿ/'iBI=5z$I*Q,|kȶ_?>w^~]ڧoۼ!{D`E~j5O<.&e`%EɆ@/ʙVM}H-`0 900s#GHTSS3{$//"#oy+V"IڵkI& _(y<766n۶-jkk+**222Z[[8v7n܂ ѣG Z 6m$o騲sΙ;wocE.6_nhׁ@`ҥ=\qq5\c6'WNVH q5?w kk?px8[=r}  D"Rt/D 4 Sf|w?U7CD ]|ݿ~ᆝ?T("ZOꍔP6w' ©E$裏5^wɒ%2/@ٳzիW_k=ܲ2yѭH$ݽk׮W_}uΝ&M:xSO=uw[Y:33 .x>֖/3?sI&\VVFDpx֭---\xqfffIlںo߾iӦ^~[@1TE瞤 LM IDATڸ$u*/-[fn&aZPcD1<WDA:322'dTqDCDDK788ٙ_PqNmk/~QpfSC?t|shhK_oo??Kx]NWsg_rq7^6#:\s램&^Sp>UlNG9q͛/袟D?]08;Gzjݺu%%%_Wd*z{{{{{fԩ766ܹspp0''gѢEi qw9k֬>b^os%)ommm$y|7ި۹sg$(**뮻.yᄏ駟nmmծSNp|$lnn'"y #G444<޾gϞ";wnwwƾ>"8nʔ)&Lؾ}{ssƍ'M$/&cӗ/_2zO!Vvvwy뭷u]͋[U?/>?3g> .XKS9s-K{g6y|D"H$٧pР QsSc[K3q>tv_ǕU^@~AѤ)3C[6__)g]gܹ>;r`m9;?:vhk ǎ4;$SxcW⎙eWF` oM˺"iM eggс[[[UVE)xLR[[;00MD~?///v@ կ~uݺuW]uƤ@$Ó+!A7m=xĉ<777;vرc<_xݝ`ΒK{?~ȑF?gdd,Zûv:q1甕]wuEژ3gΚ5k{-[Dy#8}_;RHĉ'N{X +m"98>'7'''KEIDQzTuwu656QWWgGѕ"rvPѝ533+'xǛWMZxEE#9s΂3,hn{?z78_2g9]i4 NqFEeeFf9oa$7`wRARc6 vu- +*sSP\2ewFHaAAWwWscCOOO(S9J"9J 99啕yy@F~QiuEť:JRLԣMBBrʫIZ3*Kwa{U39PW\Rj)1~MR*Qqn^~tcOXTOX[٣9 O<Z5Og焿+D @9Q<)L*nY9Bq26܃5e$Ϲ[2^ߕx,~҃NbzTt*"EFg8WhM5#&)p@bg, qqEW67$C7-vƥ@8ٌ;D!6d\S},~4N; \LiSzӚ"KU)tuglbDr2$}_t u9;gQ\T҆kfOV>ihu/ne}!Ewp1 dL4!Eq+aZ/.X?kl7} 9!T`  %)Zw3b@/sd4GŭX+8Ѝ*I\;@ x<#bi@#գH63MJTgZJ~(ӂc6~쿒2ʰm5d& " z@;mR8g`צ9aM-+ k`TxT\-33T kq}QVFSJs+(xKg3JPt WP>'+++ a/HxT[Xb$t僬KԐbЩ}r םo!%0>2n&ש( D$IK/`qDz^/M1K6}u]RTp9cҟ_ʵR?k{pvL.qX2"r0ckŎ-%\HºzQ]RFaŞJMSSصcap̯e$sVXg46&۞L%W\E/P1VmuvRX%>o;X! È\e'tI=  أ@KXՎ^62P13U) hdu/q)]I:M׮r")?sgxl /[f *nY $\K*dϵ>H#>̤F2IyVm\K[0vK@ZTPHa:%0oiLc$jj%zDKۦ TV2R~UC9JmVYҋks۪`|aX6rylH@wIAY3smiJbCbRM<-ye;d[W=a L-gGڇ*d)D99t{`L1(ɨJ9յQd/ݧ=/-*q3g͖Qu2"VH1@E)0E{y]DKRL/畼aG{rx.nn7xk(^yar28gH"zH@*ER;Fo'dלZҩz1/j<`t;匞`/qer(/"J%X$E)i$5Jaa 6'9w0l4m{;ԓd55< b%|p^"ra)p4hfw 1ƗF_ ,Q {ahh?F u/;cc͵jk+ZIf j'|7:cp/#fRDaV–(6ޔRĥY gC?5a874X8*Z%.xMGRrj!-Qj4,J4gG`o ڪw{xVR T&3 D̅)i䥿/m(XZ{02 n"lT̅`ޑ.Jlyz,mcn, ^";2Ɨ(%eQFa0s|ӤشSS $e1X;TY:.~P䵾׈ EY_];Hsu1^meL!+^mO$|gYGPNۥ) G Vh4&0ԆÎt %be+ъT1"P11i&J!)!KR brצ # ؼ8{J%ǖvKNQ&|6-->(ҎĦZt4T_b$TQV18:ƹ+Ϙϵ=!QlԎFۥfb0^)gQ,:ՑfΡl`k46k-k4n @ZpR(qV}0Vl2I֔Je,Җ* †V94b L SLUb*.,#`ڧJ*%wqtOm]jh6i:U` Tn:J!4(P\wLvyk7ne{{fJtʲU>KV{%Ͳe&J:*D$O`fHs.k0?;@*VSg} LL8Z¼W'KsϣZCSg4X?G9/*^ R47c=)#Zы 륽ac7`$g[O ]$׮y6_yb5B)J1QžE14f$s2\`Ö8Nsǭ_8mSzck4ԧt SO XqM%JMi>glqnc4JjIUD&67a,b% D6צpt6mk0Q4GmpFQN?S/{_))x$@lfa7LSضK1J;9*{vD fRk#[6\^%(5X&ݵ oTe;(i$*%9))1]ǙD j\E`+oVd,n:{QIJ8Kmk9JCU+9i`S2[:T[$j涍4laQ9J}k^q:О5KEk1J13ܾ^>{x&Og:MLz;4H&@E?J0%(4E$~nqy$i`;+-3sinal'}+XzϑɄ+79tPMM MI֭[}$I/p~t`V4k0#|)GrvىiFT n)DaOt7x{ލ7o}$IwuO[͆>묳 F þ 1C~E)he$K(ZKDMI l3QJiMmɺfrS943f` :uj8^z?W_}_`>VTT^xbk3fz=裱m۶Gq~8''G38#e" wQGGSoJ GF۱|#KrYIڲoD.xN,!#+49}47M:y jT&,v.ZR,_wKOc +ua>e\2/sٯGyQC&L0aB}}=}<@MM }k_Kو@cTxmy`'}4LvVЩ ʪ憺C5Sg|CW"|(._`tVls3Gƫ=u[HÝ(%;$"AW߉h޼yJss󫯾ID}}}wѾ}8(T8Remh{KCFfSM# efe6Qbs4;&RmP+Wj[Ј\xgz6~Æ k֬~f͚9sQccW_xV]]݊+I0F SHDN$E""'K<[f=5ɖB·h߮={^A X؇ԤT&GLaJJpܕ)GkR__ z3##C+"֭[h޽pZtifggc= ۷vZ.$*\JSKx8tf^ >W޼{H$2iꙹӿ=Cj펽8Mvu_ "GQwNi Ex/1ǙP7 ;w͍,X/~ $I"{,777eÆ T6=ym22(#3[!$i\3SwL?sA~8~[}+!Q! WtZil2P`j,(Wz뭷hhh誫}^v/pDz=5%edd$ckn/);7ϹGܢ|;w{c!"W6~sĹט;22Rؿ#9r9CQ Vo`ևퟋXc"I 8C}%sDpLG+^yF***{@bSr|wb"E1N"*@̧'+ IDAT)lWWTMnom(_3iYiJֈ)\-P`n悍3}laR0慱黬BqCU-Z{mݦq|?nC---]tQ 1}hqIڻ#`n~yeufiFM3eP%ݥ:BrYc;!ydm|TrQe˖?oٲe׮]_~yyy9O;Ǎ;a(:|0ӦM= X/k) G+UR>!6P"":َb׸`RlQ%;q@ Jq I}JD' 47edf$(S N+I[::]ʨש= mD"}p3?}K_,R:9mxw9ɎX(ؔh>8*2Goִiz{{kf'W^yyW]]]\\JaoHP0P@8q sk -ZNHsoђjmm]p᷿mODwqUW]aÆ?/˖-8G%o|eee|ͱ̟?@W*ȊNqinq\Ҁ#"yτi>~p{Hl#p*4hR( ?8ӄ n믿sxxXxx<^|>ߟ?/]4{Gjf̘lٲH$zsss͛7k֬])muLbկM!{#'S8"iE^x{d||ώv۵otUfVP3iѪ3MNɮ,0tD٧,҅. Vԣhg :EwJ q<∛P3uhžMqk eѬݹg۳̗Q 9vXNzY|OWd2Y~ާ HܖfڔSF\fbe/'wύ9ͫ,r%*v=Yl/(&&YGDZecH ѝY+)Ռϒ'\v'M]CfS`btT@L42_+p)^ٶ6`QwW69ѣۮiʵSCwC%9SH#4E}]TIR֦ퟌv6 .Z/_9l*bo5uYZ+i n 1(I1&6мTVg7'K1*fOO͵n$5Mq8JIFIk{M3ٜiqۢd1`&,],#BQdqҜ*YK)uԿ8{0 3Ղ%83gXdRHw[{5DXQТpꓯMQoܞ4E;8;aWi 3Ҷ([Xrٌx6Bit;=vG9ݩӔԦ0)ιdbXVktLKLCK9 fiΣjijX }lS%Ma/KRtB.gYe&4=DQ=oYwZ[֩Ma/vyJR1g˚0oxbU],Io+2XI엌hV4r)}, )ʡZIGr|i,kd%J<0%AROF{D/;#ˠ؏5۵6~BeRdbtjS+0R` MQ 4Fp3{mTs ۙYrj#zQ~јnpz=qG 0H$I( HR2>kb_'Mѝc52Vbz0g^ p8Pݔ^Kz^ N1M8@@0*!Ja.m0`ZciONFbR .pe{ 4L ]ǓQ*|>P(* _X 2(e.MQyK&f5mJPiL`.bJYIP3 CiT7i} 99~i @Zx<~xx8i=2*L Ο*ǒ(L$2hUi"bjzN>qV`mDm"J#2T!5x}=ؗ/s 0pNjX.cҵts:R`1dĒ_,+xΞGbnM%3y]͒ 0ǜYj#]t[*Qf/b HKomN*Υ)<¼ؗbjlb6Za=U)CO;Stcf.'k+En#q= }in*C()lk{(bbh-F'0 5;9Jaz+}҈׮ՙ^KڔfMENSTFep&٦3UwwO~$V^mՅw4D4ҍW(E|Nfh/ E:_לz6xY-M zN10r{{kfSC= vbV@48'ѹrcz#ֹNpLq6*TNGxE>qQcq"֜]yuiYrZM$o|߭YvK|]7^{ \!#VUx9j<~7~ڢbq\CmiowݷW٪_^_\t488oWTNF")ڡ[JgrӸӯ _ DgLՄmBA;^ouM}5uO{2QDe([jYw]UbժZg΢mںE{Vā ȖMH~CrsoM󬓡ܹ^E?cKWnt榡"Yp iߌ]VV3.U}ݻÿ=d<蚏=aH")<~b%a#dzUfqo];s؀abyjļR {V0G^nޱQN-~>=q_C*/;un>wn7K ._2T^]wvzmire*Ž[{jabԔdvVU--|5xLb;*,rF*fefgdef*M}b¢_>753=om;%kngϘ@wDU{̸YYʃ#1ǻ3Iܵo}[T7 ;QNNw(C){o<@ K} !D2p J %2Ld$Ra!#de~շo^O<&--|u|k33jnoJll4#"~@^y{ܫ/jAFv}jVM;K6µ P\'Ѵ ~5Մ櫔O1렚|zzSegɤRF$dRlm+Ti.l|&SekW.[ԭz 5Q^jrBbV,]%V 6yM4V5"ldEY.A3Q:x=@ \_eоUs^ma_$J"n߼zG჻5lа'煅R}dW,~ҩsZZj^n.[nii5jD TnƊDjo???Mߟfe[{ab:.5+uPO JKMU,c&33S,6͟^311iܴ9grj7"O/KKKu?z]![^L}JP }BspH5 2' /ϒdIY)K!a~.!;sb-Þ )T\'#" h>Wz &~3kkC޺q{Ma_D3~&"[׫v<~t߻v  ?>1]. o|dggݍ%t =4RSƍe7S/V GђRs8DS)ݷ wGHs J{*%fF| ї~"sҞ!*B=qB S|&rvve-[y3TFS7D]۷a"=D5HOaee5eZ0PlkmmcgWP#!"IÇ Sk"sfR9^Āk~*bGy5d;Qu31DSD٬#>~V 9ZG=<BX`|{^FF+RRTݡUd߬EM;Q{WSeؘWݩߠj6R9WͬpTt ϝٺe#ǼԫJS_H kWPuVSdQOp Q&X IDATTLT" 'AQM)"%]t0OR٘0ɼNF=D= yEe!Ԕ;B/_8'V(izRiZj >dzIH M!ff3d>a߶ZR1ȻOћN&ܜffrssssfggM?Sk,[2f-U?m=n?z0ok6D$I'=YTd܅mu5QQBܲ^ Q4RL,M}s= Jhαԧ~9p sf0ZoٴƵK;u1zcW"ܜ_C7>q$;+s%-=-ann5T/um"ǧ~C-C2ۻN%SǏѐ 3F"ܾu߀7iE͚˯^|4m8JD"9|"ٻP Mgdd$Iφ<~a#F׮m2my|P?ʞXܴX7DSǏw޽~/_NMMPB 5jpD(...##VZJq 1cF=䅋-ڿ-[5k戈ݻWXU:88Ç߿OHHxMTT͛7=z|޽{̯uӧ3F]GQjN5jԸ{YI$cbb5sssT G UFFD‘3lee.(UPP`l8T {.sLR(y"yƷU-goI#u+3QR^ 1oJm ~MkqԖwoVlA{*mv!ƊLJDq1֯ẋ6n̛pʪU݈(6k^9h;QJTz޽Zͭqf׮^&"L&kߟ(5%#Κ>ԉcTɞsn ǣ2Ơ+w)0ߜehNHL&H:wX}UV:u*..N*z׮]ԩt޽[nUsh^1bDpp0iӦ_pA0'''$$$!!U\*p>}Re˖-5kVtt_^~DW^+=|Æ 4 ݶmUR%""-H$!K޼yS]';v=I&i*?5jr[nmժ g-77.\pikkQpp3gT+ڵk5jƌMX~0#'ADD&.bw-zUl]x某dK+lǤupBDD"###VUL*}ݸ~0 mSgD|&~1 /aBIuMQwO,ŧ{wm#_e#;D*eƟD"#;sjSfX^r/Jx|uo 4x)u8A{+DdffFDDuҥMUXʕ+kڴbyyyb݉]۷jDŋ01B) <<o߾DXr尰iӦ9::tu֯_?N۔__۷+ENNθq㬭7lPˑ?%DΝ;WjBBBhhhڵB͞= ڲ:ĉ9;wn:"VZ˖-oݺebbҸqcj'ܣú+g%m+vw/:@<$%HXXYjo9P[@z_^קwܸvO M6tԔd ԍqaSɱ#=ODv+uֳk+ٳ5Vi99nn5.]8V?qrStGv/?Ъ yxz׫^2 hۻ-XQiMԴ^(=BTOsZ^`T̹(v}ԩu0-Xj 0@10СCAppp:u<==:uvUR%@).{H)yyyG圿W_}>PCzzz2-a*|MPPX&]tQ܋/v%ʦ7=yw:tXf˗UOϟ_bE }Ȉ6^.GѲDSX埉> )(z.n&.wK*K] o6l϶&*#I_z?['h6j|*HM vW̴iY>|888DkѫonEYϟ;vSg!W7?gH,;;W9Uv朧J)!`Z%!t3{4EmeM5"ɍlDnnnNNȨOžKbbbǎ[lYנA.]ĉHxxŋMLL-[ƫd2ٲeˈhD"dUPP\uݻQ#GڵkփQFJ;v,,,<33իWJ٣zV"*f (hiiɆ>611Yt)ρ*l_v[=Ã'ww'Np^/?xʹP믿ѣV-^|ibbbkk٩Scǎɯ(?Trrr/^(]R&v~ "v#v?c{aZ~,yV"##cccwcǎo۶-44tڵuݵkWjjQucǎvڭ_^q3gX[[שS$rowz UT^@^DFSH,EKIR9B6+a\|qQJՊgEmUt2Q",˗IzlVR&}x$ DD7o&M8qbΝ/^n] fΜyᐐoo.]deeFz.j+Uj+J7nܘ0gΜdwݻag~WyyyaaaK,vOɓ'O<ɖ1"88=.E>\~~~\\VrT0׷ <~W$>تkQ} ZsHE2ݗSt{S.*6ة^2Ž3e~{K, HSطoÇٴ7o D2o<"4i#nPAvv:<Ζׯlܸq˖-gΜQaA vvvϞ=rJjO~ҌM%aWtaChmҤRaժUvbŊ ϙ3K.=vQD~xe``ReNnݺx̝;wܹXa RO?}ƍ˗ߺuK$M2eȐ!l֭[ˡC~CժUkԨQD~"JOOU؄$gY9{,ժU͍snP(r@%)KVżR/{P@}BM_+zʣ:/\p U^ z̳ToQω7E?|25mڔ}ڰaà]6h@-[׭[ȑ#sY`[hkΝ֯_"""h߾}9.;3MMM(::ZPwN...@\J(wޓ'O|}} iQaaaXXIŊ߿OD U+++6uYv2sG4cݙP >WM1z4Ҿ9ޡEZܹ))zx쎎C իױcǶo߾h"OOu]|yիW},_< @u[:99zjҤIJlŋ}]`` WT"KDNNNݻi9y3"Zb:y$SCDAAA"(++{n5Zx10iii߿_de3gtۛm%j˖-lhA͛77lЪU+vC-Nlv?p Jݻ^ĉSLaKV:f̘6mڤFEEedda;tVcԨQv(uQʿcabc<%})1j3Tx{&^W;Q|):%h n]oOe%p~{/kuߐΧFVVVtׯ_+Oɣ( j,M/|w֭iӦFw}';{lLLL=yDXv޽{5t=gKqqq< b7R'==}ڴiW^9s禦/ի׶mLMM~knnx\-[z*22O&={}ڭ[ "U)̜9sfzzzzbqrr2dZtX,TQTTԅ utPB///K>*k%L* /=}ZR*-zUl*l]P9c>Rso&4mCK{uMLj'O@eSk2R#!Emn6Dff+WOSRRbbbF%?Cϟ?y͛DG)90̍7(00PsC%"{{5k֨;zk׮;v͛7o.CΝ;;';ٳ~~~SL=z4ŋH) CǮd.Yf͚ӧO/^\`y޽U{hӦ {, ӧOY&88X8::6i҄Ui*Uاo?z( #"//VZ>}:gJ&MhL tXQ"~KڭHkHE"JkCC).m(g|ZO4Ih ;s5(~0퓣{\hu_4E͔wO==;YzuǎOb1{zAA###޽ӯ_+Wl2--ښ'"6sE944t…ǷjӦիSSSOd9~ aR);츸Ǐߺu+((y `Hؽ9BDݽ{7>>s'wҥqJKk֬ٵk͛!C̚5ǏW ݻ?e]!"HTfM1{8 0`׮][~ӧO>}^s玥e:u :^?ٳg N#HV@>$"v0065E{#C%u{A uqOgӺ^)/BIO" CMn_<}I߆Q9^*s>} ~*Y)z|.I 322Rڔwޕ?eOX~}Ŋ333,cccNӏ=JDFΜ9saaaG{.֐rَ;kk.u(޽R #""m۶?￟2eJV!7o&C*nzFD۷ӧO]6&&u֋/f'5jl߾}ʔ)gϞ?~|Ǻ8p@󬬬[ʟSN){ .Q==#####Ç))) 111ݓgҰaÎ;޺uٳ֭[nުUsny gvs0@շoߦm۶yW߅rd&~ʦ˅>z΂m\Tw)KE*90jk,}-VȆ_%))Gާ>iAlTڟl}>eHq%@x*ccL,?zH$gϞ&C%!!!2LaNN{|YYYuԩYfׯ^[믈GG͛'%%]|Y$ 6L砠 Awڥ἖©S͞=;((H)UV{\2,,o]z$)PA!l+v(`U/:E6눤@9B"?a _f賕TmKZw̫TAV זUPQTSa6a_}bD$>f##nݺկ__)0x:uܿLJ= -o\RժU۷o/"ٳ={֦Mڵk+3D"ҥK;w֭͛[[[[[[[߿ԩSÈA5jխ槧gddJT45k~NNNulll-Z4pG#FT^]1QF&mݺ\]hGN`dnnޫW/6*U4eʔڵk+>j֬Y.]D"ǠAk.((bŊNNNNNNUVuqqaS@UPM6mڴ:uիW/]4~xYa-Ͳ,XZ^vիWkn2y䌌 a\]]wy[0GjLj̍ORIΦQ$ y-]?!W.oViR\.2w"p]Mm5j"Y խ32Uj@)%O}GT1ES"  oi/Xq7c9"Ӳe˚5k߿z.$#ADD Q;*j_6]}&U٘oꠠ3bZUv!vik>MDSESxn8U.QCGS z%ݿ?;;[(2?tOSRXӓ3҆L` Oel͘\LzNvNL5U#є܍|CwO?WPQ])$*eJmES Dz8?zAU6bȡuJ៘Q;PQdT*J@9ut9Hʕm7U fX:ӥU(hsCw\F)jc 4_}raJ:«2_/`NNi^'{͊d2j5u C/h%⎦r2BX7a U[)RsEhg=t2PCT3wJz*[3+zy:?*D Zř:u+'2p50h>I3zMBP(E|o P~x:0{wGHw.)mbaB_3w[UM#նE?SW1RC~rq- ZVg ya@Is'Bt!35B2>{HE!I$_*3TY Ri(YbfYVqb:x2CYX%vx_sxT!8&NҺhK$1E袼'PVŐ!R8Kh pDS$ο>O%eQR,%%a1Tт-{Keϴ)Tr%x(=?)PkHD}_=jY.ܔb!$Rб3E 2\`NLm'Ҟ vQTݮ[(]*YAAS(ha4pJ%1_pPy@3^)y~ZrYuVx "fH*6E>-lIGSJHx tL3єbX|d[{$hw ۰eaEH)E+Zɗw@+/wK|6zocM!%~j_⍦a+oQ~RtZsuM?%@9 0CXR0iއKeBoŃ)~M;gǴtK#兖 gkZb7(dN:/2|lhAJkŞs❍\$-3+7 ?ŏwA;x7!|w($p*{6:DS47Mbdj/Ct߈N7|U DSA)J`6B)*QMpa`R{@(we=Rۇ};Sų^>RRJ3#Z^({Tt]|jMO9]LDSZVJYKjS/30t4ghJ9,HZ>v}87''9齼Bnn'# aEo)R8{QݚOCzX m:"i =TU?˖s"n߼Xyo߽}TY*-T1O˟DO?2??\^u\zjSZ۰Ѫ5 /BYHL);n|K4}q*S/3^GH`1 j78eo߼^n= 5Z,';;;;S&}3C*-zB O]2-ssrMMM rض_6iennΆVd/22%"LضJWqJrrhv)Q۴WZ͍щ]}.Uw5 Oeo_{4E>5"&@)!CW4E@?SxW<o:>M}ͦ hQDԼeO%3ع{Nv3ܿ۷Ш1Nwyʓ`Zz#L͕. )GQ}FZnb ˠMJךk (+s8@QB*.6&%%>ؽGMDR`[ݙ kWtշa#o0vXnNλo޽}_EӯϢ"3"26U>_ yıO8f/_r韟V..((a5i1m<"mpt]&uӡENڰә%W._d>tci&&E";ٵ8 1lhYP_E0BK۷+r(=׫y?~v:>k7?7jQ&b&lU`D/ޢ6a*54y2Y:"Sk"2-ظT} J9CEe1+uMkW֨YϾժܿqsg̞]E~uYfD>]<6}"%{;_wֹ99^U)DToACN"$kkkΫ&&}@ĸTqoĄwEQ݈OtRE?~OOOґv“#Y)\}h$IHh4Eʮ,2D?_ec[aѲM_ukZ<ѿ~9l^c(p/biik lwyڽ|qO&>}\/:W7kܔVukW.%''Y[ۨCDc/L&;t L)Zҹgձs ? ۳ѩ2{JzT8S0p<*C 3mMףN5JB@8)*_tlnNדg(Ҹi&ϝ9ѱg3D Twia"ٽ㗋Q&gu}Yqq1LݤYCGzz"^'۶ 1YKW.>u\>ܿww維ͥR( hPᐜt隵XmΘ+}=z%w޲G.1e|H'X6j¿AFb##v[7of04kد'MoZ9;|Xcc+kk"jкj =yoP~gψmN:T gJ 0#cNK*F_ҥ[v%7DSӖ_5uZmdώ9QN=rTz6Dܣw?.D5i/O_}_?"H$lɖ*e|ٿDRml2ӗ.>%%άY˓$ѩG{0 ݺym ssse2wvR!:v\2GȻvҮVeǒMїt>Dp3/O{k=0l4:)Ko FbmQS@Cbmס}:v߅7kBD[GJlûƁpf^XX|7y_߸ vvuƋ=~h؈!<#"dZ"?hVx:!ׇkedGE>!OOOD매&SeC+#u HNK|c21biCD;X{<@5dcc5gNsZԵG NΎN_2} qIӪx>~и" h?zP܅K<<).?n-tb*y22d2YrR988]tۣFJRy IDAT>mulݶw3y,VzjgQR8ix!bIOVںW߁y2-\ųa'ME ?,j_+?ɽ~^AD Zjm^nsǎ~e@ʘh"? K=;5ׯN񝋫$"za}_쬬ǷY nҴE}oݸCDvvM5lhĨq۶RR}H }Ș1ubNNNn\uF36rq))&÷DyEhxl&y>%Z%(=竻$G{+^e5[Je,ګű~˨T)QGSŐ >|MN3ggKccǍ,oSen>|Пsrʺsz~əƍ*Ţ?6mւN:i,HߪM箟5jb$QV kW ?vlai9a]u*+2֭JNJq-vŸ SbYGSx+xe4bG M H>(lԵ2-ظT}@Pᾢ8gTGED>ytŒ"n053kӶ#[ygO7iXz؉D*ıëVyˤR###L6~Иhy@R7oZ+ 9vcO:ֶ1_[NNH$۠H$*(//(ff~ÇtSeLJz?>vF\ KKѿ Snn++;yyUSy~͡ ROA+[O4#Js%* Cd Q**%p ɢT៳W-[fZ;8Oq|lk57o_:@~8<$τws,!vlptrg*D^Lzz֙lڲ[0??/_<#"תFZ΋ϙm@`+Pcb G(Bx]HH@E@M e5==Qu8r4jzdRSb^EkZU5#cc|9/[}HcqeN]( -bɗCF(_(-|22>|cD"cM Ba@ xTTDuվVVC"|( m yLPIhɰx+T?;>j3[CzBh!;H bC+MAETAE tP )Ȧ'[?e̖~>;sg&xyǍ)nU:"D.!"\hZyvٽϪm6ulc 96[&SdSJpϦqxؽLn-yL)M8ԗ?{]<5TYmcXn`.b!WXl U|qC褑|3Ⱦ@%b5"|E\"(2O"9]{bܮrdm/ lP1_1L/۳Bb3 >` ޭM`-xy y ~?[} dSGǶ)ó3SXH* |(<["9wFWB.K; Nw?A֦]R4 T.;wZBo%̊~%Cxwq#]#"B7Ϧ]]CpK!e5p{v9oVמ-_wWwX sfBMzNIt8k0PIz4bnf{;q^=`\|5$·|:IVӬka;89ٔGs6=c[}DAT H`PV+d8*b-  3,ݻOgMKacxR/9 W1 4"Ϊwq FBܫg'sV6LQ OUxjP+װ՚w6Eg}EϦ06i!0˦ ^% @42"wԴ]ZYbu$ }:.[`gW>ѹRG~^޳{\"n}YksԁVGJʛOጡ]vrT DܔK*%*1ENåsSG2G*6E8vTrL%L,Op>E}]u Jh%RjLZ$FP̹9Y9h]K`L01RvF̐6bp[c cvޱDlwM)7ɦJqMXh-/4:"bfdr5cTTANh*&bKJCJ^h% w JR\i\[m#WcqlӺq/Oը4hY74E?ݞ})H\%TbwJ{^odS!`*9qEr"bPӼ==W lBnV7HEHŮřS;X[ľB},Va_wȦ݇8?5Ѳ)n"+1?=+gv̏W svrvgx4"ℾ];_p]b㜵uT*H܊3 &_'0FR]pR7n0{6((Yfw-**wժU͞JNN7o ?XRR2tP"JKK5Y{5kք ƎkxĉhРZTRXXX||Z^H$R}||^Ve2 y{4M0ԧIhZOGv%$wuռKH&4.\FlEVZݺuG?fhJaaGjx "sNzz6uMIIիgSO=%Hn:o<ӳӦMضm)RYzݻw<T[jgƱ.Қa^4aH5ߧ9eT3M(.+׵vO:B~=0!nٗ 67$¤CGx%DDTVV6k,#O>!CHP|Dg~2eʫʾ?>egg/YdԨQ.\;w.ћoiֽ{~m!u5))f7oܱc+W* A [AeѢECM+n:|IJJʂ M/ѿ={Q61sLvm۶=:..ΰYڵN6m .\hԅ ۴iCDgϞ---m޼jVVU܃v?1U74 %ou8dCj1_=#[OET74IB< '-Oإw3oQ7ra6S)vu Z62[jFiX"R~nnn߾}[n͞JKK۰aW==\dɒm۪+W7_(...11QU@@ӧOD_~S*O=ڵkI;̣kd/^8x`u'4E7c.fvQN֟ЌkyOp^DȺ,BemV` WNqyɦі K'xO>IOO5ji/bǎ՛;w.;_\\4|vw,=Rh***BVkZv(N<ɥ[[ӧGMD]ӧOgiҤ "999<<bbbسlBeɒ%eWn߾M.!_QF999[ldS2(55ty;þj4 lBl„ Lw׼yÇ.]zq >-RRRf͚ݻ'&&* Ä ڵkݺu3yۊ+5jaWEFF Em9}5ebO .|_jo! (8gqdU92q|"jAp.,/fc:@$x6:vo oo﨨(v>F ":uӧCBBӿ.]+p|[la_ vٳgQGEqƍ7:r;͚5߿fRד͞u֭[MGOްaC6Ċ:uV\i4nlll.] )3D&TR)ԇOOO',_TTP(/_e˖?|۶mq͚5'O|С/]Ν#"*%{s(""R P}]tѕN_dE:bڰFRCk7J*<*MڼsNV>Qb0Rr\|0q/Ѳ)fDcp\" d=ڵk׮]g "JLL4*i޳gݻw7iݻR4>>ްD|:ui)2z'|;f͚3g6zѷo_%,??(wM.&O1Q1ęzRGZݫї+z//(PWGEF6=`O;x"vB4t{1Cbע20֍d&M]loͮ|a:q.gYYYYv(0lӧO8Q<66ٰ͎jժr 8>>~ĉvjժᩮ]N4iݺu5kֆ -ZsίpIQQQrrr@@off&I$ dddQPPqnn.a Dv#oh棟IBۺ2ة8'T3lzNkϊeJKcVO}s*U^bshúU:C ;w8X[?[0C/2G5Է}{w{qL@Q)i- [RdS=[ty 1iGH:uQ*U% r}}}-ՓWdP4E/444>>>""",,녅VQk6l>o!ClڴiΝ/}VV7|4m4KZ}=KڴiSTTdT߾}U=Zٳo߾m6X2p?~ҤIǧLyV3f0]Ȧ8\Ы1߾_b夰?UZZJeIjtcǎ֭;~?裭[nذz=)NsϱGn޼0g}<~ǤILk.]~S)D$oD"i޼֭[̙fӪFw$ߝa:5τ  N֕IMM%gϦEtA/r5f|dC^:-˿M|k!:w{z؈O~ӏD.d_ 0ZbeZUTlV'T*0Lffb%-H$gkPR E-߷?SM 'Oic)lBHΦ& H&̨xAPPf[T*կ8|pvJJJL^^>!ʦ.}r;w#iiie1eeex y'O|Z5 M{̸}]KA޼qmH]yҧeS|سwHWϊ +9̮)1hѢq=S3fؽ{7{'Ce%Y;wU<_O>y#GG=ܬY Gt[la_E>Z۷AF ݭJN޽?Ν;6uV}$|eeeժU3<7ј1c5jdBhѢ۷?~f3 e˖d֬YM60`FYdQVX~+W,^nc_?eڹ1 l*/ܟ,HL&3m׳w7}}Vf{0HvK$Ȩܜl"a_t?7˗jv: 9JoLoШu֭ZuR8)rI-z+!㐱۷/O?]jp$--W^DGD͛?FAD{ܹs^xg޽ 4֭ڵ+--mԨQ!!!UE's\Jtw}_U’fB'M'|Gnӧ{M:5 /yZBBܹsf\rʕփxbFFFٵ;~~~/BnݪTr̙N'ɤR)0=zH$D6jêZC 6bcc-~"## @i~J8O?jǿ2B&EIײuz2mӮCWOXKcu߫T*]=;?e`/vu4y촗%Q15inԋ)+vʱ0E x?faKJJd2;'^RRfPJB徾dPկ_t[ʟID~aRReff9z7n8q=rU"}˗(++KZl)H~7?nQ5f̘}ԩSҾ똘s禤mv„ p_Q1lذ-[t. 4R^="ڳgQ6]&.1յkW61`񌌌ӧOQ߾}21{)--MJJ[0 0cƌ={j߭Fqĉzg Ng)0 3xJ~Co?Bm&4V*%m꯿PVT'ԪߠFMKMٺm?m>g>܋&<"R=ǫḄo؇Gwֳ.aeS ((:E[إaXx ۿK:''gϞDkNlzpˆ3gѕ+Whl#22]BD>>>G/ ;Y~ ݻw޽/^du---ݴiӂ ;Ǐ %매>|pĉ[6*– ~M>׮]m='=uT9qa*ٳgNv.DTQQ1f"2eʫj۷oYl[^É:u!C:ud%Z"=z#Go&]znoF~iӦdΜ9l)""p"sԉbiBűN8s/.;T*Mha3j֮#JV{֍m?nܸ>7_%аp[>bϮ߮\j_R=4f2V˾޻gOi߮|dFZ{ֿh4#(cl97]6;kODS*j…3f_,XТE K5<>#}yy"\dI\\\ Ѳe}'Tإ']ti۶-A-Z^o0aÆ-[_ߡD"Q({YbEffE obpK/Ϗ=ZV?~e"kd_~966v…DľfVit:~Q//Zjeee9gΜ8q"͜94ܽq/G$&&=Ǧ<\J*W.RJQCstF[~ɥaf*Nq3]L:Sb #HƔA!5jI":|/?8^!J$їHVkZ"{i"im[7mӡSÄ [/a/ƿw7v!Of{Hw~=ᒛ~,#bcc  رO>#Gl޼^ziڵ7_~._V5OLLd ѢEݻj*6'o9"z'[hѢE "JII)(( ;v76l_СC G}ܹs%Ʉ |||,X0n8ǧ_>..^e˖(_z饠 [.UjժL&+++#VZϏ}kř3gR;v,EFFv),,lD4eʔ!Cwwn߾=knzѣG-u:ŋO *V՘#_/jŘ/aoFGZWg|fۺGV8aTn~unj,,F22qЁ}rù3|ϧd[w3 |9vjfgf܎^zc|=>rND4dy슊i}KT*%]vB3 D Ψ┻)`L&]Mq}]j"""ز!!!l&&&F$ 2q`FcsP5o|֭ŷnݺpœ9s޽e}C5k֌KXDt-ßWqq˵Z-[/'((ݔ̒۷oggg7l0$G]DhgvX3I0; o0Itɩ[\CEgR/ky!VPX͗4j#EEEׯ&ZmI?+6mX׬E,aL֫p׼e9vpN]Ldg!"DҡSWLfEZqZu,7%"j:=p4)//o3fܹQnݺϳg>p3g~:u갧gʕ+Gq֭[:1e8t+V믿.J.\vZ"7nܸqRg 9w#""ƏoԀ//SNرC$**'/{釫Q~ǽ{~iZm8))k׮Zj޼9;ٳ/^xџe˖$U}̡C J>}ԭkO;3ƾJ&ؗ4|xy-ܧٍ҂}Y_Tlm7eyC,ε6˺jRIDAAԡs7n=ǩڴhiK+^_MQQT*});u?9u◭?;2G~;vؑm?o1P"+xZ=Ѧm bn<q}6*E>33~xyyٔMGFFn!%WZdX(ŔL&H$/^vmhĉZgWi{:Xߏ駟ڵa0 4 e[#套^jܸT* m֬YXXi޽{k46-&Lߕ}9nܸׯ4HmէMjժř.a͌3̙3g^ )DԫW^zq%KܹshG/???+kSXR^;N ޽P <^h%ݞ-puD^[]ש`淋٠*>4_uՇ-Ֆ7wYncM?a¥ժ1aS(xDEf̞-,(6]waلJ oMz]1zWKd%_g[wQTMw%Sm;̝P>ݵ _>ja}ɒX͊?nбsYs>|9 qf_BD⬻K윐ӌKmx䬦7Rc?/r \n-p[jm8Ejʍ֦єN5r/JR<[^‚ܜl%K U;1Z>juZ]ii=UZZZm:Ghڢ߀g4kV{]cɕU{2Ӌ\&vD/Ɲ:5if.B'ͣK$DȦ8}~@CJu#t#6?ܫ9e|n͈ jٔa)dSI 'lްa>w1nnkI~N[;~~3P*1Z @((PU;wT[|ҘL0|||~ܶξW5j׿|n޸Pa?|7e \H-!?N ]3) 跋.jC~Jtru/_}Ÿ.c>;/?c Fb:δfodO1ş;z~6BEAAAQq`Cun]1a6E}r.]ЮC7a+=4,l˯Z"jޢuLL,ͳ〈j~猫Xj+Z7y n[FMU&9V~)3*:nIH2o ;ϦXbp&-7ϝt&ԬjU 9;+sԋ5kۛoؼa͍kW&L%r}r뻹9wss dӧqş,[1{#<{믾 'j[71ձo,_ nJ3O߷lX ^8> 'nM'O+'p42GdV7GgSH洵)zޯ>),<5_O]nRK.]8}p ߿}'muiۮSFƭkDDF65eW{_N]ܓFd{O?ٖH$D4虡^^K?_جEK"Zt5m޲]N@/wT&yx6 Ȯn8\$L[F6a>)pu4TW 0:2g⅌At:mǏPkiIKJԮةkφ>14t:_lb,O?^#g[Mx%DU?lX=t8,oH +i|6{ߎX9]'DΛ87hȹ18|"բ֓@8gШ7Rc?D!r SQ?|VԸ:˼4dT+iT*J%DDĜkͳN34maڀyc) 8َ-2R$T\MT Yn"x P1MP1m G2:p] ?u*ɬȥԺ:ӱC-I3FIB&rN,Ig宄8;NRa?3l$Tl'-^8 3:mTyl=lfG==pSvP3*Dmt;"kSxsg[/ֻBoU8&gMq} ;Wnr.׻5'gS<,W*-p)\z3k8lu.^fc< c%wfYF)FǾxlȦ8G'pR7 hinz 8wPP-zoO998dW*K g휱ej^q5? 8-ycf*xv(\s18N,N&a8Wr˻!C `/Ä߯!`fOo195)8-)LOs!n֡9)&\q Sg(9"͔q8Xչ8N|{r! 2 GK\o_.8y\8MaQ\]$ftxxܦ]MqN"M<) a*D/pyD(?aBt1.'rޥG'Mv&T͜ښMud þu+o"v8L k Mqpg,YhNyϏ[,Ow Y1 {.p,5hZGaȎv,{T6Eh!™S{S|wn?1zmmdSqD NX&# Qm^rp0ú E IDAT{dgS*ܹ o>MWvu[*U?P\=E8o;w޳pl19.w)|r6yԹ) Z0ƷB֖\: yd{ϦKn#00)///gFFJS2L8! 9slv0nX9'R гc"M)̳gJ圄gSZAR'.OwgmxܕhZWGPiڒW+T,}gCBer/Ա4juPpzz{yZkDTA3s'4+G=;R&s'gy'Ԓ 17r=nj6c#Py2WX(++ a& EEGKKSVGnMHvQ՚n/ 2iN)a$r?{\0חSܔt[0ý s+}`/t*J.7=ٵB?0UٸE6qT)ϟ<}rNǘ n #i FsҒ⦭7 jPW,ά^#:(wuD+SՕ=b௼$i):. 0((8 ZV*+-iҪ]TL5ӡ5j(A?_+JK}%Z>ytFV#>.` #_}r9q,.lB| "jO5_My!y\:{k9R:+3 ⢂KO^a'}H3оEDt)g؃MZDt?۳4iо?Μ8ߎl"fq NW#"Rx\H+8y52j^nV@`oo/o9YǷa'c(/+9q$=} .P'"wg۪kFTjΟ̼}jԬPVWTyyy+li!r-7^≛}!ݤg&:,Oq,̅6sr[i7-ndZ km֥tNHҦcOoo_}+˪dܺzᔯ}KYi{!Ou_R0_cs֙1;^p?X.=M`yq9/!_kJrڮDr]WwJR&^[~ yR˽0Luj'I$*RP*>2 ]m:?pJPHCt?/r|71.WUOypoZ;uV0f꣈?]xt6Ex_YK09dRɸY\`tW-]WT8qx_=%R){}:nRJyҹ͞h֪{9G-˓6'ҝ?}&5^vqaA: e"9k9\R݌0̭pcr~7e ߽,}6E"zy{{y^%e!a1qr/o/oooo\~ȾyoҲ ݿsġr"zRvɎRTRip. ~'k  3kTWV*~eGy{1Nu#-,"VbCN{ƕ(w6]%d:ai%ElW~aQ!aRTJ nY+u)\9mqiwOP("""#o~Adddll Cܾ}cr 2 )7o\"է Lfz#z*RRR켩jŋ*7+ IV %.J2ls_9wn_KKiնKPPh~CeNV(o4"?Gk#^윂dSo(!Ap7mة׮=dM6Yfɒ%zbl߾}ٲeg9rkݻѣGCCCKKKׯ_Νw}@T*NgCLfuݷo߷~O>c,>>aÆ܃///ξqƙ3g{nYիW'''[. ={̜9{nAP,_dΜ9lf>>>ٝj%I||<)4#III͛Fd2Ybb/,((ׯ_F }ӦMvUx  8\~kQm)DԤE[eEŃCv4iٶjS1Uc7?Vffg6mٖa9DS4W/E[X]p"Hf{wn|n0^)-V}%۷؉V=zc3gT*2eݻm^}z걯3339k׮ÇGzաCNT*'OltɓM*W\)((P(<{o߾kX&?~]vFSRR,Y2k,j믿.//YiBH*?~asJ lܸ K.1UȃvoƱ"W \zuذa-/\|۷JHHصkA'N\~k׮F ÇR̙3MJNN>{}#AA?ĦO<2*jMlNwW.QͫVm穎=ϟ:~J$56lPTs'7;3nN%ډ E~A!a}*ϟ:ֹG0㜊{M;F8ts kƎkzɓ*/yu1.((0:r{O"<ӝ:ujݺ~2RIDUV}w… ˖-t;f2vիWQFիV5K0ɓ:~޽{7k_u:u 8ŋ[lU&$$XywaTfoZBdVXaZ# F V6mt¾^pQcƌaS(~. v龣Dkvm۶7Q!`ƕO%gg7JlЬv&HM[r\SJeE& RJKހL[#jF9} ^Z-"y>%8\ً(Yʰm-xtSSO=O?|=.\pРA?À>Sy晔ސ!CTCCC;uDDV|͐*Uh2yS.[lժU0'YfYO} :.^\tV"H$D$=i~ͥRYSY7j'(JKbViӯZYW3RLVdyw2mݞVO<D)b7 s-\PPL8122KjժlذСCk֬OKK[zѵ(UVe),, _fM jlڣ8 ׾rrr:ľ.++#"oo~IP9w\fffxxxffO?򬬬uիWϨZٳ'mٲ%,G#/_޼yV_QQQ=z9x i7BADQSk׮]̆ Dm۶"7x#**J`!f*ŎP%$TT %b$iYi7سR42::GT&5jGFDžGJy4ɼ~ N׬#{gܺ~em:I -M;}ӜC`_>UVп_񔗗/LW ^/^^udS *WyL>4 0pB~DxDL@3Wʘ-+-n xC:eĐOdqOvp>\Z:sجwm „? ]|988+钓yݼyzBVZƵZ-2Yn]ppVX~>cD^zU֭[k4|I `h4Zm։'7oneSg' """f̘a`ƍnٳٞ']os,++cgU HSΟ?y#ׯ_t@l~_F*WQ~~￯hZj%%%9)ԇ CƒC‰1s!ju-Ma&2:_|S " )n9Wn.( ]8o˗/'^{M&ѵkx={Lblk*U?{I Fd9ЪUQTܫRZPVW8ѺZ Z[[- h8QY N?n̛ܜuoPy9seBDwppU7;;;))ޞogŜ2.\P4ӻ]Ο?߾}-Z0'dk֬Yf  0>\h0 ^cǎ,p…ϟw/`'O$s %kkke5%[n3FZƍ9r9nРc#$BCC"""f͚5p@3g0ړADVVVb$%%ohb „<~8**=((HQGYjM?"KlfY<V=q< wPPPv8?чf߾}$%%ueŒUoܹs%HWvpp 梯]vTTԕ+WDcܹ֭[UTT0{ILпcرcr 7UJƍK-sSS H- KKKKw_^^?!22rk׮MLL\z0FD?sssoo޼aNaa%KnݺUvgϞQii)Éy۵k+lǎO< mٲ2NZn].]Ν* cg3&Asj-D]BUF<zuՋ9f*u τ1 1\.Wl,"򲰰8tP׮]v1 ~ɓ'—;w2dH@@u-[r"5nT^^^bO;h"ɓRWRy {=ټys*17n6lI&Ig*,,2e$s Ν>}:{ ߿R?DGG7nחyK 11_~IKK[x{իrʰw6jhРA[n /ž`h 7nٳ### _M65ze_J3XCUP4=#畡1ha5#d""6lX3fٳ^z1*؄=z…GUv3g0FJJ Z7nܸq… --- &pZbccE/--%"ׯ٤nK-vm"ڽ{XB[rE!-[&|iee%iӦ""JMM=v옧g߾}(%%_~n^`nn.˵6!.^(JZZ(>%s bvС,YsNfW?DA7o5jh[YZZ{{{/_ȑ#wYh ֭[hQXXܹs;t |Y;|fɑBST=[n+Shr޴H#)J0~[3f̞={6lTUVcV6l(|!kW^"_NLLl޼XF֜"^:޽;::ZaC a~hHԌ3T| JKK-[pTeeeW^oԨFFF27oDFF7 TTT[SN-[Larʘe˖Jvٳ]3] IDATgĈT̘O?tR"Zh[̙3gȐ!%%%'ӧ;::nڴٚݻ2IIImڴݻCݻ|||/^\jU2+,,,99yĉK.ed@#<<<֯_?nܸЕ+WmۖD֦\㉦h@E+qeߛ!F S n5=MZ)L4)66СC}n+ƲeDqlٲ kHf}_fͰaÄVJLLd 233HQʶmۺKƍ?=3bɒgϞƇ֬YS~}2z!ׯO6-''g֬Yl*/_0aBÆ 8 !S}-ZuݘKK.]H~ڵk׆&aRݦ^ĉ+Vݻh@UV͙3m}vEEĉ\r̙=z4jɓD4vݻw?~\,RQQq7暘L:5 sÆ W\1cFDDDǎ~yD$N%""b̙|>#\j5CjP@Z;e;ij,y*0AJ=݋6+eeer -Zj!!!JҬY3ѤRՉ(;;mV`-ZxvQƤcuvv5jW^-Pqqqqqq+&߿_{+V 3F~ z:uL6-22~9r˖-377 dlݺNZZ59άY>ܵk>LӧOcbbvk׮YYY#Ç3;LvOOAuܹ^zAfcnݺq\S.\p۶mݻwprr>|xlllBB«WDk)--sss[j5c MJZjDDIJe.^hmmū \dצ0L0f3u]-фkL?BC`09z￧׬Y9~Mb;tLTQQ!Z^ )\ZZ;"JLLy;w=ztիO<9222**jʔ)~-ϟ6m~_gΜ!"ݻ\.w.\عsĉG ͛7DOOψѨQ>fE!-ZtRɑK.=,,y_gΜꫯD8qĉ!CLLL/W^}Ν+W2@}_DԡC͛{zz>|haa1rM6޽;44T]oIJJݻ7 ,HMM}D@7u*W={GM!"S)3OlfU5i\}i#ޢ-^c|F0bCX>.%%%֭sttγ?~x<'''e{ׯ˒'Of/…,fffmڴiذ@ p8Ǐ?wܖ-[^-$xYff>BDgnذŋvڒZ2a˗/ݛ2jԨӧ*۵{'O~{ɓ'AAA%wHӣG??~aڴiDԹsɓ'GGGsԨQLɱcǖ֍Ueee͘1/ @4@x&M0gLLL>>[+/_.<"CPCYC^z%|~~'֭[CD .9rpӌ;ڵkĉG=qDPP5$qwwaÆ jҤ K&C"ʺ}61_233KKK#Z{yݺu[;{4iҤk׮gΜ9~ Tݸp׹\ `@ߧTVM4Z@@@BB­[fΜrJRPQ*"Ojdg#tSܧɸ)>rE>7Som* Tڱcbbb=zDDo5mǧM6fffDv۷3JJJ4hPvm"ڸqd&vpb"V97iVVVvv63$.+kMIvv+W>|%"4hP``FѩS899;v˗ _ArrS["jݺy5j$Vuǎ[bӧWZjժݻ3[mHդI@@`eeɤEyq~~>#"JII$!!!!!A~m޼9""qƟ}jfffrr2311aiR77n\߾}u&v>>>pCDbFFF2BY*KKK[r% 2DGGG̙3Efxs̙8qǏ"##S0FJfrŸ#VI`c!' JŋDdmmݦMO?˫VZnnn½ ***Oo߾\aEooe˖1K.\\\DSlѢEgƎLݻw̱>}ڿf'88iӦ'Nl޼ٳgϞ 4i5((Hllݻwܹ#|YZZuV&ML"GF̬<<<5k&VϏ?ԩ3uիYjCXxܹ޽޽{znqܾ}͛ׯ_0aټysTTh&N:= Hruu撩RJxxknݼ&br{ٳ۷?.Ϗ"__߯ԴF:t`Ԯ][2&kk/299ήq}aS; 9?|pww$yѣG4;xܐ!Cj֬ e֭O>"aÆ y{{~+C4K ?Y]A"6/Č䑬*672vYAK\8 EMe &O@,?_RڻlTr,Fff𱰲ceeeeee귣G}E7z@NorJSxld*E1d# 1Rr/NaHӭZVw]72A}7Rqy GKS+T4F48`I\A1ȑ䠤K4~_:c@#L@Ef KNRk(RY] \aJB:TM*x>59K$f*Ȭ45YZVEÐ>j?06XT4NPrYX$P9=x)?ڿES>.Wv`PGK팪XT;Ҭ =>v}rYJE-4$$U:K754>]9T Z4Skp+@.W,@nfu>˦CkmZ])F?m ce5"c]X8Dԭ w.pF1|P%y-jDS, `8H{QPQ}]Je_rua]k)FK7. }`߻dT8Ԍӣ^U%b[)=~XYY^FZYY{Jݟd7r%Q Eg0)_#0V\.Ԕ{ ,ɩ]MsbЕf_hð?Gx<^%?O"4D-pTn_q}w*Զ1dPn(jGXOևIt:*m4uH?͑rc6cK^ bʕPM%-.~ q#QG,7| ʳ'JK% F 'jդ5̪Y<绷o&ߗY3%+Q%Ȟ8DM!jΆ*؄CD)O<~@PmBNS\Wu*1/_A_ .ʖ krrPg[=~gO!B996R w޳VIoQT~D4|XgWgׯfGz҅O<-ppZ*`6W}/,ºJnTԍ<ʑUWjeE>,HDVVͬݴ]V {ɸ _$# ņXXX~5֩(/qoc1M[w&:sߺV)ogMQ"`dTT(L7ak*CQcvŚMx>d7wP-9YcOrQNd0~]&&& XYZU1۷y/^ȪJ۷yo1|>_kW"[TzPIIVFyolG%˗?J߽nDt\)XSn=p0Wn%%Ι1fρ_lm$;ܾyÑu_N3n"sQ dfVQcHL/gNO^쐰&M +VcR)#~qj)StV~imܳCjq l\{4pevmLD|&%!"jզ]EE$ZԔW4ógLyY׫ކx[[{xڰyGO 5mksssєdJ#?Ih|7/J P]+5gf6Ԕ7zD]7йg=޺rMMy#FOV>- -.*z/<_P.烣lߺ5nz䧃[6x>23^oٸ7hT9{d_5>ùy9 8(aljŅ=ڸ'KUfHO"=GAػ79 d5}lGN9OҒfyJ_NNr8yK^9DTZZ2i܈ע=pMLu蜓m޻{66z5lu礜5ЩoK=zZZSt}fkk++vYTPh^żYm烆ϧ8>xh^|vU˝MC5ѷ| =}bmm3bx#"4{¹=8̬J9Y_~sMѹO%ڌMb:w[mߢht25T>Q 3ʸ{2A(P|ekٺ+C]O8bť?!"=N611iݶR <"/'Rj[C}ZqK̐ Щ' %?{綅QVmZjء9YZU^J Tj̀1_ASnуe+5v}.H (Ukס);m8ydno0qJr{B'8z(߹]\TDDL)O5jLDW/_6SA'?zةa#.Z8l|\vVf5r˪8{Eȋ4ZmRG =Nprr@.=}N"ֳo6?hƄkcmcjcuK}k(їQ%,^mNWmv)A3q'x<{GD^ڶԽW}{WFXZXy_<Vjjݳ*&NO)Y6c3#[7&T Syyynn.)sss=U(^t-\SjőrR|R;SZ1Kn31 $M T#yyy @{׿W؋[W>=.l4؊&i(3V #3 ШBM6>_XXQ(P _uØRpG#ĴtMN{{@=1~Rb/Ť̜l9oVcrr\zVD~1X>>%H {h@E$uQHv]Ƭlm㚍6Ѳh16 .5**柗YL^}*)UIz]&)GW}`tLY3*5hAXb;I-!7mZtքEi!At•m `PaM:siڇJ (th*, T8jϻOœ"Jg{WkAZ[YgUǣt!-S1D5Ed @C pcWTn4"8R#W5MJh)ڧ*Y%ǝ#*`?5~3.۠>m2 rPYd,8˼=/o3h;\U[PipU䔪g`ENKv%}GS82_(('0#r7oϼx͛iiiŋ/^|K h"*--~:`bJJJ^lٲ۷oʚ7o^DDDII^ MFPfY4EV5em4Eekjo%b߽{w"t钃իoQYY}SSS.W<ܞq;w|rĈ#SNlܸ1geeedd?}4))իC7o3f";WzbbMڷo?a̸qhÆ 666r}aL7oޤ?yի#G9rݓ_aÆ*hܵkמ//… &&&n޼Z&LS.LfBs_~J+u}'tMQ>`m Szz;l_to5115k֟ѣG4h^x?psW^:u3g;sLɀJAAÇ߾}̈́^x!V4%%ʕ+:t`μ|o/.. -/zyy \xq|ŋSSSg̘!i&3/vvv7o^JJJ~~dssg2O_ݦMaÆ=..͍8@233Jwf͚OQJJJllj==Z=-e1 ͵/zd3)E4S\Kى ǏL"y*֭?~Cׯ?rH333O2}Vٳg/^r{ݥK__ߚ5k2o[XXݾ}[, z9R^^^jpssY5zxxDGG;644pqݼysǎ޽c.PaTSSSSSyzz ///[[jժ;vg֬Y5j011 RSSܜHD...RݻsrrԼdОr KKKԊ;wnذ6WX߹s>}H &;JԺj쯥+JT]Ha)Fi%Ӷm޽{3֭Un߿ի sŋ>>&M""w<8v옻{˖-eGD111iLbN< !+**b#իK%VTlll~~iӜ47XP€6ϒkxy qnVg?h28rDw͘1Fleeelܸ!C]vE3gN*UܘM_~;GGO?Tr = 7obŊ%Kѯ|r[ǎ;vhaab6|Ɇ FѠAVZ0&(..&r J*,CG`t/$mPqqqQɓM0(r*,V5^taV4B%ܷޮ^ 5M6V?>99bS8--mܹϟ?ߵkWz,**b7ꔈlݺuŊ PfR޽—}ϓO>aHYYaB4ߺukggܞ={ׯoݺUf&M0e$1]ve7Z-MtÇ3KK/^0/nj$V~DϜ:uÃ9...~zJ̫Wv-ׯ ښɚ&ɭ" g¹}#=Phn]28ROk.XcZXD$-|~s, {AժUQxR Ņ={L~@nݺG;ɞ={V*+*uxo-_\XG=zH׷~ 6m0's8"(//Rh#׮]Ӌx':9y>}ϝ;7a„nݺ-X)xVXm?ND_2KŬV\]]]\\󳲲D'A/rZZ0DdeeUZZ*MyeSaaa]?rww  3666”*4$*l'UeOpެׯݹmgWoZ((ȿNiIq]x9 O^c.\>G7Of=ٲe˖-[諯255%ǏO6ԩSD0k,O/29|[[[p˩zvvvRR=)///++… /MMMwu۷hт9f͚5kQppp)Uv"7oވ^,,,ߙիW) >ÇLꔨf͚uq<߿Ϟ=)S|zmzڴiDt'N׭[wĉ|ƍKKK#~a󹹹D$eF%KܺuvL~RkN;W ]YYَ;|9~-sԥKŋKVQ[ܹs%HWvpp 梯]vTTԕ+WDcܹ֭[p~~~ND\rE`ZV93OvɓcBr׏IJ/^)UV;v,ĈT:v;::fff\gz,x%ƍ2/_|$&&O~#iii/w^zV\vF 4h֭111!!!_~:ƍ7{HoooWxxxӦMgΜ¤2hh*`٢n;aXL)ݞWJ}{D&$mݣVVZ<}'y,`H+|\!(G{2 0J&Rn>Lrv""/// Cuڵk׮Zׯz =zTMΜ9Äs)))ljmܸqƍ— .6lµjՊMZZZJD̙ׯ_IMoooL%XYYm޼9ˬIHHؿk׮]&Z}ݺuڵkeTrssEB{vww;vݻwرd9/_̄ K233iii+W\r\B^^sEwmٳgWfA6mdgg',0vXl`hJJJ߿ODӧOwttݴiݻ2IIIs޽{wС{ŋ%קr8???//'.]yZ2xxx_~ܸq+Wl۶-MYrM!9Nr - y89ĝ]粲R.kjjA3&ڶqElڷrr>d '!Rzz᧍笟>y򹵵OK_69D g]\fMW,֦e!4;irFI֭[3fϞ=6lWUTUV 6M٫W/zׯ_'&&6o\4BD̺իݻ>d?_~[&}]~}„ M4a "KZ[[)wssc֫5j޽>|ŊСC%%%G III i߾ӯ^ff?7ѸHAAAdddYYY۷o=#0,kT/o߮srr8q+WΜ9ӣGFMaj 'd!^>y>fge\4gڭg*捛675oY> ;bH$?}cuRCa^wU`R 'L@e̹ ~*SY'Ԝw6)RqF>:n?.4iRllC#ܧe˖ݲe˗ /NYfذaفUV%&&Wdff&MѶm[www}ݸqCDEEE| }k-Э[7G222e"3gdf.&Of͚m۶ڇmʕ5z%Klll5kVTTDD͚5cV8::6k,;;ԩӬY3jԨsN"믿D#+|0|xlllBB«WDϹZ1c¾Vlٲ/2ώpʢE#\PYMJھe]ܟǙc*UUR;1,dƵˊ#>m:ڲ{)OCD)ϞKj[=nyUS~{u4'"jW2XMcYpo^/P%+TOW3<(Zj!!!JҬY3ѤRՉ(;;mV`-ZxvoٲXT"rvv5j03իW+ 0.][Zj){ѥ-[ٳ#sܹG8PjE맥1/JNN΍7m޼ys f;Ǐ߸qaÆU;fff'"6 [[[a襨hΝ&&&b0('N "f "СC===9rMv|MRRR޽e=!|tYzjKKٳgPQyS~sz}>`а1D3UuOR\\ty6=kݰuwmTZ]xf_ <|}g>_R>sԂEK}zR411YC$˯{/#Qcg85n3sZM=hF:J4E 侭I _fMLzz͛I{:tprrbTQQ!Z^ )\ZZ;"JLLy;w=ztիO<9222**jʔ)~-ϟ6m~_gΜ!"G2՗tR"7ne_̶csZjK,YdIfԩI&1i]Ie.^xE昉9)<ӓݻǾ {'}$,,\.GDԫW]v2 IDAT~~~J*xxxlذAߣ'HL[--)q"o\S!aU}>ܹs'O޷o_ ({xx=4 "7EVV֯g 2~zܸqD$gus5Ν;WPP`mm/' ?p :Rx'A9::݄ 6lذvm۶k&)%-iѪY ߼{ ]ɹY q/^yE'/Y\gp!{gտK_]e-)((xы/4R Їy27o.B &Ct{+QbkJ...YYYwuuuvv]l:HD+VRX;7n ޽{s\z|"ڿСCy<ޢEj֭[SL!}K033[t_|a%}9k,ї<_5k6o|III;v/\p\.W@ߧTVmv$$$ܺuk̙+W|hms׳o|gN٧]VmOwZ._`Tz}W6::Tsd9?x3/%76FnXwY|rᙐ*EEEb>|h+#֫W$L8ǝ:u<{a||| MEEEaaaAAZiiW\۴i.+:f͚QFݸq#00p͚5Z{-Z0ǪmZf?SŋqnnÇܹs3f_~ΝڵcҴH{^\  |>?:::&&fΜYjUay7g+MPPPdd$b*H /gjb:֮33Ua敤4!#XFЬPavo!V&M-bIXAA)unAbdh6݅*TرZ7j#ŕW%uر&!yhh[M6iӦ]v Ԯ]6n(ǹpb"VmYYYD Z}ʕÇ_t }#Fti>>>NNNǎ{ez*ׯg91cƼ|r̘1!!!'&&&<<|ܹD'8;;[XXp826gee1j 0`Ŋ=oe4]v]t{iӦӧgdd9_~OT||[)|CD׮] ߿h劶@D L-M׮]?~<44YSV-7 ܹso߾=zdFFlĉ;u$Vs3gάSv0RZ\S//Zj 7׮>}}rss-[WwqqM!"33E;v?{?slii)O߿|||}}}hӦM'NؼyٳgϞ=|XnZZݻb|j֬ٳgϖ-[6n&$$$99966zBZВ!CԬYA) [>}ZJLÆ ###~vuu@muAH/$b0ްQ7_rd?y\CNϢJt>C_ǟ>ueMi&@q.4LTEqh׮Ν;kժ"6.dbb2uԩS3_.+}DFYYYyxx4kLԩ3uwQTOUwgO Ȏ,*(2( "# " <GquD]EEPDɞIMz_~g论uꄇnݺ]vuO .`֬YZF,((ꪫZnZ椪j~aÆuq?={c% o0U5nܸYf%FGQ1%޷o߾}Z,JEQ h4&d2%$$hlzlΝ;{}駟n޼Y].٩W_ڵk_W%m۶wuW/͛;Q^ |W_}@t޽믿Umڴ1c t̎ϔnּٗ}Q"rpކ~mԸiӦgHEyzuUR\,"=cyrDd=>EEc:ž{*lyLGKEhoh:4k֬Yf:+P(eN]:tСCuv8~x۵kMxb0tb22ydF5jHSTng|H93۳{?"9~hՃ{uvFjcwgMD]@:ؐv' *U⪯/?i3fvcĤW\%ٽѩʽe=W?ş5irVVK=Mn3KDn:dFi <߽ߙ":lJ$s5OϷ)1( ZLs/s_=,"۷fz{{=^fmwۯ ٬'ROVNM> 8묳ݵ7qrEEE ǿ}Cs]>,#'ܴ-)dW7z[ JtIMKoKA'{'3kשSSISU |p^K,|jӡSӳ[^}=wzا/HH8]M:>f.. ™M 0c-tOzzeb?x0#ǟ}GztʈQElORrs?e~u1dco姕},"C{*}GOI<੪va0}}!i>*r!1i-wa5f}RD^niP=1TXXPVVOw@;'sr$:zaHxcY{KXh28jۛnf?]dzY2e~xq 7}FmM5E~l 5;n>LQ_6%J:ڬ(V6:UTlsI\rʾDSSDS낖 Ŭ_|=+q^r!</Bߧ20Rgc5gQEDC 9X#0Ҩ2k....--F=@P(kS4Ơoj',a76vn"):F_,l?8(JZZZZZlZ Vj4M&S Tj=Z;| YlJ0EdSbg(\0Lq\ JBh zlQw(tu҅_Dx PPR=$9y.╿ؕmâ,P lNt Xw݅.+ݷZ(Q,>qpuBTdz! 3f9 ZzRjiRU_❮-QeV( X P$$O C@-B6U ! ^=sk+MkH^=dؤ@TsPQ d\RXenk9TxAQ_ҺҮR+Myeq?YohkwX{W ː*UD$398&DrEDDU$խYzjaɎVNpE{v C'l"rv%gQ,VɷYr@Y@XC% һگƯlN_o"z˱c4) b+΅WCZ춎i\rIsUDVl>{C(%)ħ* p-OIO] CW\K lCWV[s #+'0IAD$#Ai^OZ&<[i&9B!rgHBSކדּ|ZTM~LYb6IMeo,w^P2r;w[8һMFL<е \tIu6 1"72\[3wY+ݗXeNkf0kk,fw2[m% MDjo)3lJȵ/>TFҮ1_X ޸ҹЋ*:nC6dٰ)_:.8St:ߦ%$'(9.wHMIy%,/l-e+nt ^g)O dY .fCڪ"f)ӷ-* 7Zv6jÍ02(-6Ut14bTEDO=ng\H2xu6%=QjwkBfMʾ^',BWW<8Vd+uR#EIK 9VtF֨Hv!111))IUUD 3lW_.%Ac6"YkXu]eMܙ򌍹iI:`ͪqE5K}RHɩ?gO@()))..|/PTeZVl...NMMMIItD~:9l4/.vql۰wݮ8\d;^jk^Jj'I^HfXdԌieee lʌH)}TX\eS/,VXjg7QO=g*"R']錅E~9 "3Z2SٝMR KdSBLQH3 fQ$)ޞ`DR\ὥޝ\vv]eLO]ə5"rv kr-HZfXirꗿ[?`M4HZd$IJHGJKK"o̦IJd/d$ɞc>*aMvRPbwEW+k,guVUE6쵞6Qyyaa_Z""ueB/QQ8 bKq-lűP9"LӞdD6{|VJAl9ߵU+smNE50>ԲMDjG[UD>h*"[Edܥ)Ji!u۽6[ۆʨNۛ Tg]%fsCfjUU[LE-U$@+-TJngwZ+|Œo!$uOjJ:a[ֱ""]@"s~:#kr\*"7]jCT7(ɟ'[>ZVis!M_!5A&t7g`-3**.(EHQګҔry~*lwNռٺ--IDW (v-fVO^Çbs!vRw}Q[s ]j1MԷ+JF(#vXD䮋Ԍd%QuH|ңZ3UٝgZ7I*b83'䫍5SmGx`a?$TBR^Ҥ̐(7[nY'UAa_Xx YkmbrbMk)"dJ T歳0˞cra剁% IDATc'lC b EHv*᬴ ?XKɭoGP%(@@vu֠dSDb[V^Di$8uȶ6۶ۉK,7-z,, F9aYm?l[I*d~;OG6IKs '^/}1z9jzJQl=d=\,E)*&3϶dM1P }u]N2[jFd2L&"@ux?fl6ޏWW_l~ ]iRSi!&QD}%p ,O\$T9/j)]GmA)8 JkD :gr@kă\պ~#K'NطoѣG*,,ܰaÎ;9rdڵ;w?V6f=BvFBiPᤜG0{^z;]>o޼][>]eZ^zUϾ={;w!׷~{UW}UO۷oȐ!sq:5r>@۶mknᆜ@pjܹsڵK,7o<0xB۷@Ur;Y:0܃{FQDt8ٷoرcʆ ҰaC3fk-Z7n^l&MرW^袋mKڽ{m۶m۶MDjժաC~6o޼l26nﶿ}7ofJ їPپ}رc80~Cj <\UQQ8@D)//OII-[w^͚5k֬nݺO0sOKKs졢"77`0h_)//w<{W7mi={,]4z2&[pG%… M&"=؁^{#F+]t ݠwqsVooÇwJL4i̘1*((Ж}O߿j/33SD\ -ҥK'O\VVv-3FQN.Zn@U_|>+"FҎݻw??-[dƌ_~tx>}[q͚5$T"<ѩIď)RL'}kRRR2w\mzjРA6Ff>|InV=Aͫz|۶mf:sgkժtUVFʚ9sfYYYÆ _|;eh[l-[LKښGEiZƌӼy Hvvl߾]+!Sn]Ţ]v}~222i/+ȴiF꯿z9礧'%%y;,lv}(wqGzM/[lɎpKFFe]V~VZ^x)UUm+8tЛooȠA&NX^=ڵNb{J|eee׿vءmҤɁ׬Yf۞={:&T5k /h_\zmV^*==]v)"ׯ4iRfʩ8۹s }͛7۷vCOJJZdɒ%K.￿m۶xys* Gvjdɒ ^{N>lCۭ]VG2qdWU+;;QFN_o׮Y \|}ٳg;m(M)))yrrrܧO3g{ 7hܸEΝ;/X?~饗x:?_hQ֭HV<Ț5k:t0eEQVZUKUNth4i2dꫯGڮN :hEKJJDQF\rI@g5 &LpZekwgyQFǏsxa3`Q_y͚S5ԯ_?ܺukm[zn((SN>|fKKK:oS ǪJܹ_v٠u}Z?z۷/++e5j4id2L&*ɋ\p'|#PZZiӦz#GԒU5kl6Z赴tڴiK,.]h矯yZVVԩS/䒇zH;R~}?߶mێ;D߮SƍEdX,v[:utv""! 5ظq?!!:m?s 6#"yЮM,7l2Y!@02"eE|\qS4_:ҿVbb/ؕ;}Ivv7|s߾}oϣ̚5ݩѣG;6l("˖-N8p_rw}W[ぶeժU^ziIII.]~?033SDEQDDKM:uʕN}jժ@ڗ@kԨ@U{վrڵkܹsکlժUZ#F؏,[lU;_hѯ*"999ZJ\MVꪠ 3UUoW_}5??ʔ)h?cmݺٳg 'X޻Ue:/TE.96\zj;TUӧ66l8tPN+8ҳw`xᇯ{+lٲe6Zb?l29qDZZڈ#nܧ~Z+~֭[ -BnڳgO&Mn^#77wڵk۷w}pɓ'lr޼y֭:uYg5}r(EP/_|򪝯X]ve;h * F ,X{ĉrjm֭[ǎ{WF:ћPѦ=״NVQV:.V*lq}> 熮.T;{H͚5f͚SOkU޽/niڴ+Ug1cҥKOUjo}&"ɓ'O~饗̙gϞ@pԱcɓ'ԩSEYf"eiٲejժ%"[nժUrrfvu4nܸ.HDFx|۷q _~پˡ!e4GꫯN6fUõ)] 9$C= wg\T=|)dws.;Q\+7G}-v}!|.3P ssS:Ⲁz{O?lQQC7cf̘}۶m+ aÆ}G6رcU϶kn̘1]v1"##C˦h}ɯܟy_vz֭[jj* D-ZÇsrr<(";vX,Zٹm۶VTT5jR/ h8iѢ=ҩSM65jqi @שf*V) m32<(? v(hczEe?\d),, C =z{Ddɓ/B2eʞ={xԼ{7t1l޼СC"U&55jРz3III'N,S6Mۅ|ذa;v?/غuoj?Q 7ڿsُ;~{2dȸq|cǎ6m&"žNeΜ9 pmƇ*O?I&jj…ׯ?~/SN?SD|ͥK޽{Edƌ ڒj-ǏYÇk4 jL84##~nW^-"sl_Y,훛 {:uuZlO >/zKҺukȡCrssUUUUuΝ"BP },YXmƍ"2LHBBKdr줠`ٲe"o1c 0`O>÷lrׇJu_/L  oTlٔ&B,^^w_׺uZn={luY[oiSwUυz2˗/FdݎҬZvʍ78h UUK"_ܵk׎;hBļ /8-@x(3Oz1pBCTf#V&39-C))) hܸݵ)--ǯ%&$$<~]w5ԩt$33s„ {BBBZZZ&M暪p{!11VZ;wvJȑ#iii:tk/N0f͚.;Сk|K/}/"M6ۊL&SZZZv8f4CzU1}uj0rHUU{u9礧;4hP6mlҮ];=k@)8+5v[YAq>+6xﶬӑLwjjq0L&U"@ux?fl6ޏWPS& [Hг)Qs_p ;PB: 򵀊)#Wx"ˣj_ O `'*At2Qq."Qo( a6|e21*Ab%w=9: ~ Q6ckSB[43*)|*z߀ˆ)7J>}Q |N|<*_))QPϱ)B_Rt/%TLn6X.OzK,st2AK6/<~|0,iBǤS؄wezշrlD}6%tn/΂8dP}|-\ݛ}yΦ&űuOt{(}ܜl?;6a[ೊ)}U=R1-!!!! W3Ϧ3ۂGnѲȦob'VU6]/'gL߷wό'gg1ǍeZ;G4Mu;N|*>7TS&l6G: g2bnJرޖ?yݴ彷yh2͝^'0rs#"=jU+W+*ߠAHek҂ѝMG: |[Qzw("Q\TXR\d٪6r)(JjjZZZxjת})'?H>׈Hk;snW58Zś"Q'f6o>_׈Hff۶:y~Uk:K(g?3ԡOEżyTqZáz Hϒcn/qP񵲼^4}sG nnѤs;NHKK|Q)5jܨQ-"Ă v 9v˚Dc=0w?T{oҵڹkv'#W4X²ɗ(t5sDD$==fE:(a4&+sO^UW_W^ӳG; ;zSUT؆|[YYقwߘG=sZE{7;>Y_|Vk9n78~u`Fn{6nrJ쮱nB{oO<%&@DD y?@0ŮUEIMMM95seS[x_S}w\}®ݞyuˮԩnslQQaKg֪ۯW\ao֮} i_ FC=6%K{Wgw/ۤߠ@pMAܬيr`0A`0MF‡\9a#oW4 IDATE=jY~u{کy+g5;yV_p縌FWc]Q̦b% ].m1=6}.ڹ|7"7Zyy4h8+++ݺe"r풭[6k k( Yf/QBTw O=^IYE?~(7~zT9ӏWt{um0 1D*hQ1W4AW }s*qS#i3**E佷}bUW"GԌL2]sdmҚ%$&:Lrש[fLHӳؔ `p0%.B z(~ P;8鹕O]߃uh/ҝNխW}N"}PDw褍aofnٲyӘqޫ?WuO (.^~- S!)rYywްݷwu}.|f۽k\=RUU$*c)>XE'(""ؾί-|ƲzjޢU-E藟W^2?r8%6^ZZ*"+lN/lAڲjΦD~ @AhBD[<>&T+MLHXV_/X-Jɔढ़gͷHN_~P~>WJ|"r]oۺO33k6z#4FlG&% ݒMT꫞;?vd->+""rBr^U+9," gۻ|ٷ"rwxr`xy>ؿot dSbhTGn&* @嗫OcfH/ǕW]O (zYg7oyŢ N8]w(n?lXJY^}=HKOtf+*ʻ\tqs{&3_̚Z_}%T5۷{ OlUR))a#Zl@4۩UWzԮႷ#Ko$"s_v9|]wI7_-~~6Y6m_twйEZZj?s)ɩ 5߃ZuRvj}gnJHHwɌ lc}sa? I$Cuab2Oy<#ĨM);8/q*'\غp=Xs;O:c۟YO=9νc$KRҵ7f`S/e0g<9ۥi嬧f8o0[l]VEQfl(+++*,,(8QXXpwO<:ߋȴGQJ?Qks̽ZwUk?'/}Im=KB=^~2'Eǝ$gjI8Ȧs26XW>[Ab6VۇbSkXw-b9EW4.҇/@x׎U@% SymJȇZL Gχz8#>1TTދ_p'1\| xrSA ùM߆hyJgmJTߐ°6%B^>>c՚1 OϗTu@EOb%߸ٔ %FL_ה?⭁+`SCv}Al Ҏ]WmDKN+n0ҏlJBٔ N &_s6%}y/~*8o[6%@X4VAqJ%\kb]T >u[&ٔDVtP9QR&9w|jIkK .)q;q%m @ғP֯mGt֎#M ߄ţXu/߁aqJTwyJhMrƯ*Jp-+Tۈ˛ $57N)d&4CsP xfZ#:YCW%ZdS-BYOe $fathZlJHچ oihC`S4=I^㈖'yx({~LWĿ:-6ȎPF6E}灄y V(nx=eSTlᝎ QWOhwJ(jBx3=) K6ŷ QGϷ*'E|wP{^#P?._>jP!]+Tl?31>DhB<nq<WgB?G)[צxz1j P ]6Ha$Dn xT͓IT[~PU82>\IaG"NԨ6W&c#+s}O5T/OqyS&Tp q!ùC6%x}@ѽB%!j˟4Oq3l Ґyb SL69UgxxQE @zct84a{5Q ت \P ~OAk mOQDI6EBE!zU)|ٿv>XA֭ۄ, -j;xqD@9Pq1Y | f:w5?/Z}5?kܨq;ypɗ_|;|>nzhɦq٢c''*eS tz6٧۳篇?fڙ۷>χ##C{-K9LWn29?M:uB6%n5nTY/ݰZ/zr5 4.8?nz>?~gEq'1))>x@UUUUSSܵuߠغeݩ4WV_tqN{-[ne~#"/ZNM!˼sU?|GӯjO=WtWATJlsdԨ8,QfۏVTWeeN׬IDRSS~?vtnF]pljW2PJk>ϭ33k̜wTv[6{J}sE'YZ=G d9wRDWwޭSRR= E_%%%yf~UOs9U[w.O=4ퟮ*nYJdSB-C90+UNȷͬU;1!A{TuNzpcO=kv`·Mjڜ?7rw;vVn~X#"eee#\"??" ޱP$$&#G8nUUii~VOeFM}~)ϻ;;;3;Q>fh:(ѻwo۴vϮ*~]w[r#n7i\awW,a*;ݱK7gq?~L4t8n+;;RSS'D?x=A +"ϟu8CD @RԩiBBg`jx//E bIT"#ǙQ}222>&֨U75X,65{eM8{U3LLD˗R$-=ŕn'hͰ/_ v/X,D_AXh]P!5yMA)1u**VydJUB=}dc)#a7}JX >>n!OCDkݶwd2DtC):v%" K" ?Y4SZ\߼HOK+U#hk[=7@٧KHx?ϟ? 999Ddjj0c~Ե&K~L w1DSP|/!FkުM<A<,qW/o٦}5WSN򧤘("(Y*6&zqӶ}W/?~P$&"ϲ^ #jiR;Eۢ89l;׌NqڠÕK$BmKFFF}+UY4Ojmlկ훳~,ew0cGضׅ;oZD9̌ԔAC7mRa lʳO(dߞ/p-1cܿ]9ѰKR"jӮØq(YrmGn^755_f? ]m۹cDt|r؟Ea]Ϡ(}y) _P(;Ȩ5%?w$H?}^z1mwrswרj"Qv&NhА፛4;q W/_̳5k+ׯNW/Svgo*oԤ+VNY|>}:vzƾ~C6O-J70q aWkb8VKS1(8BO.NDQQ<ɩc(s)YRW8~'?y(>6&%H$b㙘BSS33s3++vv999WQtO"6rt~?Pf 4arҥ״ 6ֶ.Ul~0vvv6lW9c*m~e.Y3[[[cָF`xqyPLJʠx3u6+䳪l9xyPu]E5-J 0C!MW ,sHKbich_Yuzd 8vg4%@>c"L՜I)Z=Z0MA^=3j 1OM@Tz$W+㼚bA&0c|UCK|JET*}5yyy Bux+'߽{GDʕSQWtttjjSefeeIR333v)v=kPDq6Sx<Ã)#G,۷o߾;wTJD$Rm+'<<|"Ha-iii{ݻwVV=ztaaa7oNLLTy̙7*z:>zeN IDAT_|9eʔf͚M:ֶ{j{E{{{"YzǏccc̙cccƘn۶ĉV_iKՒ_*"E>s04X,cǓ]#SNދ-r۷׮]KDk׮\SN5mTn%. uM>… +Vp>} 9rǎ˗'O>͞=q޼y((;AS5RM>nxdx6ܺukʮv)w&O,RB-[111+V$"KKYfq^zuԩ;w={V{{UVM2֭[sYb7 dddQϞ=y<.\|X|uEnwW|hn|Tϴ>-A v5/F3F$egg) p#޽{ BnSSS孭/^nPLTo+q\5lJofкcSAG3-ZXlw*7nLD'OtqqϜ9#;0 055(IIImڴĝ߿モ+aΝ]`kkKD޽~RRRbbVXݻ߇XM@ER}tXf5s^C(`:~^lb*v&DMǬ9s9WᜒҥKwA.ҥK^bsrrekPٵk˗/b^zUBpeff~;DǏe}YƋ/޿ѭZ0aBR!"PfrG.ܫW/٫3gի#""r7) +*U4a„^tI~,YVq0A>cOI˗=MNNf|||d*U\ŋ޽^zhhw 7ڟz_ԘY;ZVdeeYXXҥKo޼ٵk\ΧOlÇ 4`c9]uɘ( b%(=x: 3P;wpwppҹs=z󓒒ÃM-~T\.]>rr@ OQ>p! s?QgFy92w?f OwP($"WWWK.x<"JMMڵ#G(--J{OWWJ*=̙3ժU:t.j0p9CEú2jf((׸X7("Q ݽyܩD" !]{888|ɉK?]v/&"///>ҥs΍1#bbbbkkjժ}۷D*n0Ԯ]`ܹ\:m9@Qy@[xxhV[*UMƝD"62vXMYO>޽aøW\s.]lll_nggW|gdd*UU^}+VذaIH$ GYN8LDeʔa.\أGGjZ 1R7Sk2?f"Zf͗/_ta]FD{޽9qu e˖-Y6nܘ-HbccU~iN{ c ġwrj׮}ڵ9sTX/q"bg~dggoڴ vݛ7ozyy5l_~!,LժU۴inBD{y!7 @-8l2X믿֨QC*m644t֬YՓJիW'Ĥ$"bӧODdjjZ0Hzٔ⬰ja58>5]5jԳgs_1bD ÇbbŊ 6 $ѣG[ZZXӧUTY`Çٻjժŕ0k,+++PM׮];gΜN:x}+V$~رvvvDϝ;w933͛Q\\ܐ!Cex(2xoR- Q4SpOZ;ί~FC%iJ`&SI'B)aX,s Iyqn%)_775Ζ#Ι8%##J`Џe<ʶիnM|>JCϞ~VULqyJOLeqغGխy TR(o oLN#"b*y@Ea̩G?CMRXLfFN8Zu[-,T+;"}>R)oڼՠ!˕F޾eCR;7o77ϽuDSS-wV[3hj:^"YͅSQ/eߧi +" BaT M=tPQ9=tqPXϷQ5=lK <v]Ӿc>qe),Snv?2|Ե{<yٳNuyr߶D~e";:9iׁˆ!YsaT7*KP)z_rRSSmZs>$|:_]迎*UQoW/>Q‘z%hv/*zAk=bq1ڀJy*xDDiiϟ=!%3(aRM&4עd 7BE%bqTYohNB.R@P08 *Z+NT PPjU@@Lo6/jYzyFG`ռa0P*zii*C܉avZeO@ܚ,TxcoݹڵQQ|q?>6Z7_cg<3T0ȫHqM0yzl.2>w];k[qy聖*>ti7VE%F DK4`I!7A R65<Kff&5 -xVVV<h@EE=m^.10CM?)Ue?a(bϟRia7`&###++N 0iyMFDUUp)E4Yˈ8F,'''# R499Y,vCx6ϛdμ1aۋCL `X @wWQ ȿ 6_|]J_|)VhL݀s5 u?ž? ZALE_{+x _.[bwP1}\GExSQ}.1ƥ'0999 _J"eE.b͚$ۚ^'uu;H=\¸fDc*\*6=0b_Eno =k ?OE%C'_+/EvlWpN}z˵eu]~ڣА0rPTאCM-1!b#m!0g{ lƍ!@}E9R }M0QC*jG/?Q8&_((X)"!ba=RTF]#R\}k$bL`0b* KP 'vGF#kՁjLn676 Q61;;;..N(*UJMçOlmm=<<,J|eLIIIII1lOOOkkW333^$$$(QB.=**J$yxxXZZnƛ7o233嚑immIDo޼133PGDD?W IDAT677wqqa&''T Ud?2W{P Lvs|1-5fX֬YӨQ+W&Ĵo~֬YҤwmd޺u/&%%UǏѶsεiFͶ-[5*66KIOOT*% ??G(A*.\sΡr6m4t`ʔ)驩D?!YGV{cǎiTȑ#eO% k DBDRT,.Ąò۵kWpp^lY"Ww͛7jԨabb%9hժU?eԩ@GQsY۷Q@@sttɓ'k֬پ}{l999=:z˗h 4PVfXXضm۸߿;}̙34 D"ss󀀀 *,Yd֭R:%*T]U+i]!,k8-8C'hhXԤIiL$^x/Y$w .%4H.eܹUVNwyɓ'7lP6ۄ bbbYֶmd\pAvgSS!CԫWo}}6߿SN\Ç{Ȑ! "'ѓ'O p<|066e˖DT\9u ~E6m7o]rʚ5kyBBB߿DD5ܹs͚5UٸqQddMԩӧO"zի+T0b""؜M6<}H$~*PhoJQi߀p MUcZgI$viw޽sβW߾};`:u[NF *psVŅʖ-+HDVVVZlÇ"DLlv͛gffW|l ݺusww' .k׾xB(":z(;EvA۷o Zjѭ[LLL[oܸ]R%"ڳgώ;dݺuYYY!!!?j:thݺuK,)ۆٳ>LD'N455ׯ_~}ãQFD;"rttdO9}aU:tMLҭ[7 iy/+U9`\4/OQ *4PZh޽{]FDճƤ,KKK"rQ@  ޘ}Ɇ%ݻp‘#G?^6[ }Rí[nذA6]vqnݖ-[U'"##Ws0iii/7[ZXX)W2-:qD66̙3쁣cɒ%y<ށ{6qŊ>|Qagp"Wfff؄5mll^~=j(oo'w999~5ooWCVlPQu#"ڣe}wjm K .gѢE15jԍ7ݺuKnI&erZ^쬎7orG +_؝N|l""wիy>>666֖ﴓ'Ozmfkk+[urrr@@ܿ~I$޽{'%%mڴLJmٲɓ'UT^콮>T?l|||>}LMMCBBm'HVtOQ/!:m~UĿ|cǎiݺ5ϟ\booߴiSRLL̽{S*'88888X&}1!!;MII!tDY='>>̙3{1cF.]LLL߿ܒ\jT]d&J_k)::7Kx<^6mnݚVFǏ?xnݺrlJ.Dgv.;„c6<} >|jժ\?n+o޼:tF˾[{}Z(^xaccWu#,T)n7}{)f)vQt6m.{i̙_W\\2.օ T~G5F":~xXXX߾}7\zǏ. gݻwV Gٽ{5kO1y䜜Yk7MM;w̾qͦHҙ3g;vѣ+VTC"Pҳg+W<cҤI / رcr._|xA@͛'I6m֭+q{Sn KݹV͛ǮPrrrXX{ܡCӧO>|=mذaժUGFFTx<{,H BD|>TRu(VlmmW^=wYfM6I&%vnJv-}Nkh||\vVgY/es"]\=JT7{+Ja_JDK 8N8>|ͽbIf[540$ ȄožJD"qL '$Tt'Ft(]\K?Çt颢(vu,5˗/D$`udeeqcpё#Gnݺ%{}R&&&fرʕ+[h!rpn޼dիW˞^pAnXeEDD\~ϏKIKKsN͹=\]رcxxxRR[ٳypw̌Kaw+S̚5k:cƌ_]_믿h  滢|߸}Ƌώ ا q}7II՝8~4d_3v%2 8}2]]8v.㙻͙٥k3.-]cm۵3o*]\ێ=aݺO8֭˖4hhު^DhqmQ8&-S$H8iذ!˗/:۲eKlrv .VGɾAADˌ,v6lƌk *ٳGf(9q˗/^x۶m, pȾ1s:u.B8Jbw#"ar;v|yذaC !"Ho߾2eʔ-[իիW_: +Mn<+W={]PdpT.\8i$TZ 禰 i^Km$QTálFFƍ yJʕws_CV}޾{6Hu!{xDԠa#.H1zL&M[i+w5++k/_ز}G*>\:0gee*Uʔ;tZ5Rjtrj}L0*0oܸѲeˁџID=zѣ[$ 'kʕ?(:::%%A6ϕMR?~ē'O}4jH]-o޼YO8qIDbii9|:N:6N:"rܛ:^"ʕ+nZXHx^^^Dt2w\"*sSX޼qm埒yʖ0Lrr߶LڨISu`˼z"6utss]eȓ'[B6eӆd0 $;؏5%=ܲ7?p|y՟={:? )ݼy#:*ԬmDޯAvnټq-{:mPw( bibܠAN:pҥK7mDTR%|Q,{xx9rDK.ݹsg``ܦ]v}¢ڷo>y޽{+WYdIϜ9# "GD 6wҤIj`qqqSLS΂ }qBB}#?pss&@qpQn0ÇrWJzZnݤI7WBCC---۶mTD"QVrWqt777uTpppRӧO#""Pŋ[hPDTVXaii9eʔbM!-PQ7Tjjʢy3<'O0f-QB&9IDmux}BhReM!jjL>Kh¤iB֯]pv%ʕ(gʤn%߻FeSN`[Ĩ}-:*jۖM?Mw]}{ϳgOOϲDk׮U||lm}<Ύ(#y<`{׫02XMbmmr޽{SPanذaF>|ܦk֬ܦ &l޼y{"hΝDԭ[k׮QƍO}ѶmۧO޾} ,\ 'C@QULuv+ HgNe74m}޹iƞ:q unzb;Sejjϓ "z |Ol>|p?`&k8ov Q]gN*7e *ݺDm리mڲ{ßQ'OEDoDӧOl@De0 {|<{^e<#""޽MD?.9ӧS's[^z uvnrBF9FS<R*AAAÆ !۫;w4iRJ7a$jJHHJ˗###7nwq3:cbb֬YSD~A^333f 4h…633. 6L8LJv9=,{N:\4ZV-oooBpҥ3gnݺըQ#oo;w֭[WBbƍ/_|axxx͚5׮]KDӧH$INN.ȃ}T>&~(²IJJT'srubkW|yoCDbckSr'GGvv>$/G$zW`\ll\lD"{ agӝ4550o߼u{7>.nw\!_E~EDCIysfի۾C'PY3wԩ{6]n֭Y|պ5`֣\[n֨Y\\-n_EisrN4pamN,Xpvڹ_9q@ _~4C"bWD˗GcNNƍsNxxȑ#322-[fo/s__߶mۆ;vO>\ ,{%E.E*][ݝ kIXeMrrrN:b ;;1c899ݽ{wͩ r2 ÇȈvD">}:{dɒ0JСӧ9?1F&˖,HILDQ"߱R_GfDԦmko[7 2Gޫ/=v uoh=χ0`p--,,bb[YYy-+[-x-H$_/Yv)Do}VkݦǏlZ(|[[v@"=6m[F};w=u\ٳ~m߾C=M p@-0o KSѴ",99֭[{ #1cԬYsgϞ={i˖-kժUbEwwwKK%KH#F8)G5rȫWr;O0!33S6"D*^~dw|0 o K9{lH222>}9lą#x m^IT899-_ {,^800pϞ=NW^ٲe|EΞ=+[Hj֭[r;;;sΟ?yfX̮*,@q`ԇծ[?;+܂imcӫwvA-({ ׻[>s/^4\FU|(Y=&Z.Z\6?[ɟD77}eff{ק@ EFv" 1ʊ|}2k͝iec@*U|VYٳVZcY_N" #E6VKW+bj\"##铞NDuԙ4iRݺuI&<8}'Μ9s6!ϟ?{A-9B0(((44Kiڴ ԬY_~c9b۷D󰰰+iVVV;vnd4DTZ+Wp-a7W޽{'OR\]]%zC fO4hp 6e677oڴr믕+W2dH>}Ddggzn߾}Æ &&&7n_k4hPz+zyyq9s9soND/[Co\x?8vovMkVѽW[_qߎ ۵c 753srv ]iXuxnߺCD c ?{]Of=v;|aݚ93wۣdIrbb'M _f&JGpT IDAT]"?N8ΦPq3 S}tV 1UaINNNʕ[t{ڶm[fMny:uԩSgƌѯ^6l0]\\rľf8p2e|ssswwvک07o޼!C$$$-eoo_\9Oq5iҤJ*AAA"]L2Dзot nN\3lذի988ԪUQ 5q"ڎ92&&ƆE_ wU͚5K~";a¢K.QQQUV]vd h۶mii~kѢE˖-Zlrٌ=zg7^ 8ilLS~JNԹK;tQЎsgN4tĐaV|E"uzbqλo/]%~/>˗/Ǯnnu˝P([.׸?vԪUgY>$QtTTjj*β?}J7gm..H<=2sNmꊏc{S1*:L5VX lɒ%Aٲe۴i,lu?׷o_e[hѢE ~dˋ}Q5kgxvY>>>أ77~8a<O_J 'ՙ]\\zohv.UZjժPdZ| 433s%b99ve^7i~!U|oHb#"^ED"'GrD9DkWjem==p*UoАO}5T*y:{ssD9UUwttr_ǎ 8|r񜜜Ξf6*{\˗^zeq;tbS=Gi4]˘c*L%tϞ>ef-cwuu`~=o٠N@mQѳ[{j ,;{wl>kV.[rl!qy>CEzݽ׷:vOU<}^=W/_x|ͺM*Wr!L.]8Sju 9dk1ëU^rvv̉V61ֈv[J]/ZyCKTh+ `(wxUg6HB B DAE@,""]^A U@)wDH BilI&ݙٙٚ}ݙ3眙Jg9e;omڴY.Uh]}׻tēc(?psfw7TRgٍ2" 1:DD_ODbE7n DDEE+/k{c=wkVtZ]$6I WqNN<0#Gյk7"jٲU977ɧk"4^"Φ?vرs'Fpw/w%ߪ ինm;%JۙpIx3uК}+XAa5 dﮆ""Ѿ]v?n4fO#=os[q**.4 Y̛yiOq̟;sO+xgOvVfb$[Z앶gׯkV%6I mǪfeYe?Ѱ5mڌCd2K;xp=bo>¤qcG/K.\p!!1q=?Q~w|eKVi]u3J1ϩ?1ss*6Tmwn0A%TxkDdn N?N}kYYYV׸JDdď#NvS#-}9w "ׯsuO_2J)C>׭%x-?۟[nC봴/\hߡcf͹-IIMeWhφ8 ]+>GWnr0BlR!}+->yhBB~oQQ˓;cΧ:'p S2Nio;WHb"zw=rx˖^}{a ^jKJLl';+U~lTt4_2<ءC'b~0>3~f(N/|AAA >]ĭ}ŸQKJJd:_^?5wS.2?=2\G]CK8} y· '%T,DMuӣXҦO}ꉇWCDaC~?ϭ6φGDjl6sxxDDle=l4r/_ݻg7-_iTB_?x-{<;;5ƌ~w>Hnk\| YK-d2ui3?ݜ/<F<1*44+eőY/gϞ!˖nݲؾCƌ?yVd^cq{eq9tp$t:BфXiMg_x'KKJ[IR_x}9:.>+5o~mvQZZλ-WO2yfs';طW.^@Dz"<7m■VR<<~f̨=z3z_￾bQ3D4&N7Oۛo^꧁ 6Zl =#Uۗf%3|fyTTŴٸdT%F5C>4aaaa@CQv/>_ީ}_z=;==ئms? RXK!C-:F7u &)**>]˿8..>q㄄D4Ivؿ/w|:nNN6t)}if3hqˋYt:koձSOM۳;m zmŏ̟KDIIM}~B%a[~o 6˖<8a몾;9̝\qQ%q MaicݽPǽ 1 3≧:vuyW*+CBCk@{=0Pi6xrLĪ ye{'1IMaة} S#"zM͚#LfS~wNi0'?6?p`!Y^J3D?2ܹ5I|6_Դ)5IJkfm-^ڄ}"f8'⚡*T*y&>qqㆻ{ŗ&& khaPoq(ړ[mm3_b/T1 f0F#VUN>GȆUe=`\.꾧^(]yCU,AFP8Vd}Z f4LI 8y]1uΖd[@J^^2P`]p'%?|8S<9ͯxv5c w iP C4 GC ,]1cV\X' -*y_>*>'ش&\gWU\nYkUDu`Ş%~8p"* P*j;UjƋ^U'cdiA ^ U@Ĕ_\uXՑiRzxcpAϕ6x%`W()kU֑1@ʦv+u.5^B h]*23o9XF%..] `pAC:9yG1U- RuY;mqT^7+FYu5?*MϙK=Gw9;3&Dfs^o >Gf/,[âZKÿ^m~NYJu` ,8!Bj;f̊(Sb!*㜘aXl-䄜 :EpBՏqK<2hx_Ii8oſ^AQV10sbH iؾx˲wLPu@?L=i؊wyk#uq̊l1v<5#T8v>TX`wB'0-A'`DmԭVyG O}B YۉV[v%S!j8%q'_gWBUW'*"O^6HּL oU!dVlܨ%T-]N5{*$1ߐ$ QkqO; ѫNC- p_UQq]5TVV>ݽP9˿GEe)Vߛþv$rII\FguRSvTܪ].P" بUIT,u[|v"+"'o\Ƨԣ%SV R/c0:`0f9>Ù}UTwkܽSfakο2_WTW[0.p/_"]P ˗2ϝ=quGZWS_,C,wQa!EGd,ŲM6ydbu:}'2" m. 9;lR+ipAԆq{ؑD$̩Q``P6\9YWUWiΟK9_ Y}TC՜%q*P(QW0vDv]-:VUHwQ(Hd_}pvM͉avȁz IDd6((889Wkb *;wy%75ٳ2AAsxJ7犉Z.i9U%:KAB#U\ȩ4mVZR|bvܖҒ" ժgW^^0 ˲yWr[ܒ؄a**+vh40jG}'䊂(/XևPP^}xrjW|Y"O̲754hԽWGϞޱmstŜC}{Cqk腗:G3ͬ >z>&/'$X\rڵxYe… 044xtaZn-~ڵK.%%%i=++2>>>$$DeeeIIIaaaƒL-Z:ׯ5hЀeYS}+7vĺ4+8h4\+sN:}> 0z"{SN|"]ΡazPXXXvKgww,!1i! 4c=Wqjêޯ'gKeG쭨q7*|ǽzھ}pcNN= IDATx ti?ݻl6 jҷ?㮻R7?~^{bcƏ/l~i&]ѣ333mv?~ ?~ѢEϧ#F|ϟ2e˗VTP20gzn6Ғg`g<~$'|Ny"j(.%jߐa|JKJzVL&cvVf\||bՓg9x_'"ӂ9ayEVZݵkW;_dٳgU2a„h;e0o߾u֭[_NII1%%%~~~J*ٹsgyy[nE~x}>|866CK.ʚ:uN'cFFƥKnV Ϝ9sE"&\"2 ܬfeYNwСc~G)))NٛP!;r*ԏ%"\p-x-?/;\``Pn=T8 pիWfVM]xƍRn{qMoj^Tt=|ƥ.]@Daa1cEEZv_l2#SBՉq-g)m12Z;I˗/^L2E;sY϶mۖ{}ȑ_~EUzje|{J4wǏ[l|嗑PuuoKJJػw_KTTT|D4a„kvaѣk֬ٶm͚5GR}۳g_|=tСCӧO'͛7+9Y.RYY4a„-Z|/ ,8y$THu8^;&"Ѱj\ M&nh63ϧ[(10&iu C!!75yCÉ!ةKe,)).))<ԥ{rrJh9xrד>=#q*ȩS/ЧOq}lbqȑ[z6mo曵k׾K={8qbNNű#F,_mٲbe;~W/HNN>yhӧO7i$88XqҤIQQQDt ޮz.drss-܋K>}7n܎;̙ӡCFqeVXqС|"ի;t ӷ[oyDwyذaDtyhbرD?CedTVVQqq1W255l111XO*(jd|8qՋΟ?OD111[ްaøvݻw-=Д)S~ s*9B0 ˲QQ1Q11]%Wr/&M--[4yDD䯫WdGȸIMf6[D5觷fY\JhSQ][nIu-[c"ڵkppN.BDz" 5˅ie˖{<̋/(,֣Gvڵo߾׮]J䥧[dffrZ[^߬Y3a1nHҪɫ7liܸ10+W|衇g޽;ԕ+W.^ؾ}{a 7r.g0.]_ٳgDTQQ~ǷlrҤIQח4kEqO9wWO&:BE4MrAODzIMՋ޸vMY~mc=ޯjc@`0TwSV`5|FHhhV5?z`0YU RqLN>EY4IP9_-8vϽt?~׮],kÇ?Do۷ n߾}E8p`JJJlllxxxXXXHH{ڵkϜ9BeXAA ~QF=Ç7L?p~~0̢EN8Ѻuv mذaIIɑ#Gիo\x]tiذa+V PKd1mGW>$2^淤=}ݪ#((8uzNO(dc\S R,|묜}* ǣNׯo߾=***55ەs uJ-,]tҥ t\maa!7Rby~Ǔ&M:thPPwϞ=}q{}Q||<򪒿6mJD/^fM6lتU+g/_|2駟&Ç lْߛXZZj2_Ź馛w^~}n .&&aܹs8UViӆMlܸq֫ddd=ZՙFGGQyyyIIt:d$J GPQ\-fsaQazQmu<{m_ta_N"ԥ{2w,[]yM'9q{}JV3LT6E?#,1*kpR#xlbCU= # kY˩sg7n\nnnjjjIIOέ#}3grl"PyꩧeE9۞={y ͛wUI,?̉nܸy睍7Ν;9z~ȑqqq3fHHH"\&zmsO\VTTp[f5k|2=@1cCw>{lɓ'ι:mڴA5kl۶m&MkaY[^ѣG7o߿ϞUO(Z*l6˯KڨQ˗/ PTVVΞ=_#`ƌ pE-9Xiii;mpœ&V4mfQK,_۵k+++r3JImEi;OH$U:9'=}؊&AW398???pڴiReXVѷ+֯_]Ϟ=gϞ޽{_XxR N:qKrΟ? |@O5QQQǏ߿Ӈ 6y䴴4?<**j߾}Ca.?%?Fu7ԑg?#-ǎ;ydJJJ6m, n۶M &>S:dyyyaZj5t&M ?~@5??͚5-yyyz-VXѼys."l|^oܸ%KƏfQ3g<|0? ;au&u zQFQ׏mХ[;2ϧQRf;wuJ-?CLPP0&#:Z^Ū*">~.cYF먬CsᲡϩ,멧=rȽ+S7;VyypNr"*--n$"h_ OMMO8!S¹ xA͙3o߾™QF KOO߹s#-%o4h̛o \o{ p6lHoC )**Zty&NAcSN:st)4Qj7MDzn=z5|… Y.pCIŷ99KsN:~ M'6lW)vp#U*+`|ʻ]YԸ-/J 9N> jw@FW.^zC%Nzqݻw[$c)Fe]᫯GoӉ(;;c]qwީW$,,l„ |mSf͚ѩS9=rz~ԨQ-*..~YcS8khj ԯߠmwGfefYLM؆)m7oLD\x3gdHHl;Z#*-\=d2^/pJžJ\>|rK'p52⬅էE&!?e\|y׮]{''!C 2DɚMDم wyzڵk׮]ܰaCӦMa7|sݺu[oUaD裏Xek׮)? g_K.]ppC~kךL~zܮu]pa„ Ν;WVV&''O9sNa|6tMDo>UGǩ,Yd֬YfMZ^qP^2.*].AADl.]Ȏ$Yhhem7n߸0;9zئmتGk5ÿٽkP|ԆsQd7۟boKNE2MA*>oȑ֭{SSSׯ_ODZ9իF1>>~4G}7L6bQӢU 0@8dĉHNNulܸE' / t|bcc ԱcGǏͥ1B~mF+5k9rb/_ڵwٻwon ΦMBBB'T*++o>5KFttt֭O<Χjnڷo_nT.\PǦpL\Z?n{xxp^$,RmڧioQ}SSNA1@e喜 :ıdjr>+ 4cYb.ڱ;S̙3jԨq 6]vOpKQ~iE8pmY,Jϙ8q… }]9D"wբE˺|XX=ӢErK\?a||}222rrrt3%%W7ޚ漼SQ޽eW_,l܃fmyy̙3^!99yܹ-oƦM+~1cU'uƅ[u&Z~ZfҥK{;wgSbĈ#F=ztǎ[l),Go7lؐ֫W-[~7]tylh4ڵ=r;t0ݻ?|cƎ˽..._~׮];wWɓΝ?h-55O>2 8pڵk- 6&;FO>YQQVѣ?SAAAs!"NO6LD՛7oO?_~~~~}YJJJnvѣGv|7tӧ/($$`e Yw"dFEavծF7,w^XXȲ ]t]pEԉ'ݱcǘhʕ+yݻwzSx_YY9}t+V䄇wؑKT,{ɳgϖ򇄆vbŋ3qƟ}Y6m:u$͕+W``l7nxƍ!CiFQBCCd  5T;RkP{ʺL IDATl3S{턊l!FAEr* Zru\%}kzI^*NZ^P|V&dbki%bUV~*Fخ<'*;\BFʲkTyE^{@] P! VQSѬd1vҀvy"7=3n~!,̫lUQ%Xv_ cV/B| e+KWo^De͂:eU@n\}^Fܲ8> 𽻃ʮZZvGHRs`WX%j ZkV+KW+be+PS r*Zd7UZj숪-;6Nm72}&T2k,R [a%㲵r*r,+rYEӈUB~/K3XNe5,xIj)Xu<#bɎ˝I.5Ξ|jDz1o]xIlxmU!RJ'Zlf9aōJc^b"Z)TzjF&#j=WNښ̢ }J+܉w&u5W=J*>Gsxȇk"hۏljUTUTRHsQb)bo3>xȎf<Ԍ% ]PGgLHH6CUfT`+-ogC:{$s9!eޘusSrGٻu}'YƾP#$$$((h4fw[t:^u _P;JZ;`v2#𽊃=N*تbc);zsu!8ͬH5MNrS<% ~:.$$$$$ xsTwh#8'o-Y8*>ٯ&cK^C( ͵v$Xlju&ď9B6u` v8X]AmG D ޞFR;Dr*w'>gIz0w6F6=!A$!H$IjAS]98NƩVUbxwM$ծBݐWS1H9^z`ცɼlWFp 2FkwќJuUeԄS}x_y@pa+N9YNE>Ϧ#KhWbYZ쯩DdjW]Qi!wXo]xK^xxZm$?MU#g}űչ_) ֔PVR=9ZZbK*둚8ЯдSs*eKRp](pq$"..=\[o9G,@ISk/ٴlkc#GtMXGngDEGnF]-&Ckժ)LE}W:mu#$T;*x'Je@Y%SN:[oW{#Qz8˲ 1҅.^0Wcci7qWx}f~ԭ[抶UZZZRR,Iz訨@ʸ?x#A..,.VL>[,k6u:1f3˺hR&=dCI WOtooZ3&%5.*ՠ ޵5%%'O;u$<ʕ+ϟlٲpDt[P͜9gϞeNA|=qkc))wZֶWU̩Ve,ZBUTTL&״9s,#;AKl)KĐdbt~~Yeٷ~?/[g:lBCBMuMWrsMj47Qaav> kf9((HOD _ͩYd}=կn6}~v%rc&h4rT|Fe"b3/,CJU(ѷ|9 y?c_DT\R;=x`7<a]M {YR\RppܹzTT mU۶ĄD]~i֬Yrrk ˗}sβWN'mN)f~Gzf BwцzGm*@?t/xTQQuĒ%eK5l6SRr/_2sR`#G?|ْegkBaa[f~z}bb&Mls˱Go{'&6ob_fpl/C_^:rQYGr'0 .ubY`08BDb+0K`Y%Hdunzֻ'>)ͽ˚M&Sr딚dœ mXͭ_?&*:l*Ql}>9z>r0oAin()T+U: adpmZE<쑚fs* GROܥk("  8W^-JM- 0Px`on"ɓ^$mfeeT] ۑS!C>^bŠ9s*vU xZS~I%jK&]i*y٣G*,,UUʉiIд؞96i=ZE>GfsS;|YdZs"^QJ4*S'''gҋ3[nizJ"ogggϝ\s0+7uu;7^~kIR=veQ!2 ?toʟo駟̘1_ʞ?*۱҄'+<֋XjoyOs\^ uëøi{vxnL)/z--zxX ~ MR65,10S^Q~!'Qqr9sfw/8Q/QSՁ,(KU`WNEP=F흐VqISQYd=ȎS_y^)Θ%Fv`.Qǫiz U9R&\JOd=Ww Z QSZre/ףg^WFaF?k[6mkzJJ1zDN#ju=eee6m\\"رK/D9p15% Pwξ}i'g.j:£Սb,HgRP[o 2bHHQ]V3r-J62lo;WP7Ɓ8tJ Ao,˥ģ"k#$նYlWSVr]$ >b([Fu:A6 rJiMو 4UT0=ΑKߐȒ. %5gĬ?+I LT:Yם罎 $ CJ=@f%"Ҭn`0Y6^bި3 : B;H50=u2USJYHIDVqI3[Tl/R_T( \łnT"i刵b1+}*tC;"(zdVfZT9 ה(".:|rSx]MCU~ >kD3;HD B4Fj5=@r"DR.u#J>qES`'"S+pW<i_Xsl@FfCSm2 7V*j/5%x6*\1_=#6MSN]ʓ?SvWxRx^̝'闞$1 q6$X0^($5Q- Xj$6yQXRrG?}"Ѿ!6Z0rzj@K5H1I<*ٌ$˺l5JAZCcyC !ISŁ'=&Ř8-Dý3tdD(G,sPXZ2Ds.-Kg뤗睗zAyiD2eE_Iz{ UOփyR=>XM.2Je-sT%`DX VqK@7%H5fO\.%GwxoP$pzgLqT ַ\⪝8.΅˰m X'q|c I~~?]Rь (PMeB eĚkHSqS, s3SyUy).h*BbWj誵w8P]RMw*[r€5e=FdM)GUS:2z_b̈[EG2$R{bE*ڌjSzT)$)xEEEKFS*UEz?+T0DqxA_Wr#x ]C%(84h*l~G~gǴ ׯ;SELzĭXsq/1Frjww_P9p[!Թw=АU<(Vz@BE,RLy #j uC I[0.ECSOFˎ<@F\X{Rw+=ME'=HZ~R CbD4⓸rM"28 IDAT=ZeP\O: kłdF: ++õK6ApҢb"@]FJ9-Qĥ(G1/"Ý:+T9I$z=*ݡ/J/mU㐫? n^[!p8, /!O喐p( #:LF%cZse}&uVMYEDeISѺ)(ފ|hЉMuŒ\Hwڍ9N1- <@%aNBz+z'bvaP844Dy+ &TTIj0AS]4@]xf}\bQT4H?{^E, j~~Lu1aĈ bO,F "f\X!\^|Qzsu oD+{=1" !0zCv&Rͷm9D,O5?k#Mu 3rj0Rdj6QRR+R2$$,CYj7̧| ^b񨇉'^QW\Liד1f+HHpEY¹rYE8_^# YzaWenKDANkꂫ`%UNEx@BWlWݪCB.U#\]JuT^#+8ؾogÞ$$Lz hTit̪P (萛*Kl,6434dߌH/@\"*R 9\y GcoIILzeVp>'[7 /xDIt ˫JJ\Y9cӢ]ЁDlHY1I;+]t]O0}J_Y'q\s |X ESTmFd*NdKBpNqQ#וLz2xh.0HY%:MS rQ(ifau,raf\FdXENG,r'JNlX>##W޶hD%? %%'u햝73k9^fɞ֢a޳?oxO)<PmmGܸNp2Fd0\pj6u_VUU Rxq W˕v}Ck6c[qmDa ׮3w%\z饗 5{/nݺ)SzmdUM|EI-bQ~'G#>QGrk}jTX3*r`B#TrĶܜwfջsn;o;+Rq u˗pkӧO-׭[r%K߿-[ִI^|A8` 0#2h鯿r_7z47#v:Ko yW'-My{(r/_Rl"+T9H6WN]7c}F\}sA;WN¡nd;w~ϺO~:}9޼Y.la[޲yʕ+O DҰBw!TUUI R̗'xVRVw cNnA!j7~Iәe:rXvqںЉHMo(wРA3XS29s6mj7mԜiӦӧOwy ݫw׿λ‡l3g0pW]u]wi~b+-w!r*C9T/&n=Go{3+n*{'n|5H/HFcdPh*sKPS)//_bŞ=cD׫JNoٺ| 0Zl?dCoxs׫ɓDtﺓ|>cʔg ntqqQ/h&z˭]v^nz >LKO *WٴyCDpѢM6QìCz܋NX%X ҉OWF];I\c0)8viS(؍KpQk*/Nja *Wz׊Сyr6rb6l6'$S}ʕ+3?#Fdg#=QS! "zb#.Zq\ƽ!_ԑh]O̒Ŵ]8+7yZlŋz||>_x]Νm*V^}Z.pJSat/\ND~k}{rH 7o{l@`ΝDԶm_cݻw?~''{ 5:;X\K qFD4 ͛[ ZW~ &4"JOOٳg(^ }._b޽Vsqien9s\pDW\ѫW/"2P*ZYg(9:.lCVRt5Yy{'n։'دY/0a'~_ҥKμy^{G}tРA3f̸kMOfΜGZu^D"pvf򟈂mT0FqI;>S_50bpgi[,. gD4cƛq<ۅD<-^|ڵBĪg ‹iGd(wZi5ϋ:*B..`A=CEEO?aÆ{N4A1wXp/O2cǎq Z'X N!9;ibd玂%َ, ғAiE…iǎ[+W{iiinbu랝jѲEKHDDZ|7jtDa榫ѩ@)l&Buy}Is8'G*@Ϳ]&k׮%7|/䩧_~WTF}qƽkڵ#Ç?C7sjJA_Vo{C7'''{-,,ӧQNT.blU\|`Ԩk͊nuJݵkWݖ-[,?Ƞw{LLy霜.i"WYE(ʌ+Ru1O]XTvjWb4Bq(j%~֭[no_Z{~}-ѴiӦMƏ֑)Sw}+V4iSO=exGʔaJKKk1 Gy^}U.]ڡCnu *a" Dt"+cTg:uܩsgkk1&h.]ZXLVUU|ݻ? 74+dtsƠ7e˖EEE7p[oȣNߏ;FdХFY6eU ֯\bBp T"A]VRkʒW_}uwuׅ^h5<8eʔVZ5jxׯO8BD999Dtꫯ4h3Uj2@"Dt{g"oO3ny d6lWˈ(--ӹZÆ I@ԙp~@.))3f… WD߽֯{7H{O}M2m+=ʰ"I"]YVzV3EW͝Tꬴb6 KD۷7>}z.]‡g~'njs[.䒒FM6_Ν;w~7*..>pSO=sq֬Yѹwnd2#2iRf'a]^V&dms嗛 _wݿo"jsْЯP^%*bX73!"A52EfFJ43&M+331~94k,55U=:”"|AszXQQaarss *zQQѮ]mFD/^x&==]!P0rA]pӥC4NDv6˿ZvAۓw^Uɓ'|Ǫ/_~ȑݺյk]ƍyIRq\~u֭_e˖wUz;2ȣ_NSNegg_`inᆴ4m+ )v2rjuZ+e_befX o=( cl͚5=zуV^m5 vڙ:t409vX)Y}#G9:?qȑv<};J;:u뮻 ?3뮻EM6mذYgոq _-q8Fd+b߿uԩW^{ҵKzZ-sh $D5򚠂cO?~  EKOcEǝDԫڕfKݗk*n00g&QF[XYpJ=+v;t`5[dEF^x믿3Ϙn-lvر &/lmJf ;v O?ݷo_&MN:5u8v㗞uB;4A/6- ^9"w; kJ|Ŷ~]4={4m`>}>im۴MKLS7oޑ#G7of$]&&Q@. p=Tt鞊Vl ø{#ǎ3'6haw)ߺ)Yx≟'N <㮱9"xDԥK~+;wOwٽ{wSꪫ 3 BnM YE$Rי\ieXSS?C"2{8rw?OIUTN8AD9L1cРA}_ϭ1qAɞ={^yU"رaSed5ߜ>|pxYgu+%oV`K Ͽɓ'ze9t2]|ˉO>ٲ>g(j*-y߉Ttl:+f6l`dў={VZe5Hh;w&>dܸqm۶M$!~|Hk#-j@t̘[|4 MKK3VLePW_]PPپ]]d=u֥dff̟'grWQ[n9fIxelۦ?%%++3>s]wQ_v 4XzaݻwVq"l…*]P5%5v5I&+{~#xVŋɓ'}G}Taui˖- ,֭ۘ1csu"m6*HS!f8r]}ȫC[֏:oaߟdĈFP_d =d` Ozhp5wA~'E+̩\zV_eE>k;4A;EӞeȐ!M6 n޼yڵ;vիo7o?XQQѪU("իז-[~?|M4' ("c0" !J2i*1Xb,:)c.Hl\bPkn+﷥ %>Ğ$'k招eAJee|>;ҧ ofǦk׮8pcSzxW^y衇 E.\裏^vטzZnm>cW_}u.]͛!*`?PSaAIƐ$mp*¯T͕,[ˤ \QCYUL7..ΕARRR̙W_Gڴi0?QUUU^=}(,,"zKJJ|>_=E[UU?sD԰aý{ZDr˗P{lJoa-myõ}O2\:9_>QT8“bkVU R) 7 $ډo0g9Kۦ0z>󥧧7iK.62'֯_S7n$:+<[d tG9sLxbgeeM0_ի߻waP*&\:ԖUm0"}휗5,!$+ԽRkNu&Rjء^u6ވKl'PHt-RYEL]TcIzo4yE*~E-Z(==/&}|͛7oٲk 16nb!=43$&D$Jهx?cՍM{3~h l"G`嶒y)^LUqfjH6[ zr(O^Fx{KIIɓ}fff8iZbcǎv ?~"'xBY˞={xilѢEv⋻tBD@feee\ve͚5HZRj* i\T@e',d1(b;%A:,AvhOPܧ3^{P|ug?UAP7cbts4bX@ fNiX}2Nl> *V'L/l;"c?q)0U3f3('s>WSQr~]SՅ/2EPZ+_]eSꅘpeaJ;F\?9t.}>=5IMCTbq)tZ'h*"AJ)~ٍ8C3-VR}EбN,z;a 4/Ca%KEn]RrME3ƺD >~H,XyTĩR(r#mH5aH2ȾkrKSYWRVDg.,tF^Oj?y ӷNMEÞT i3؈7U(1{VY"T,䷐!GN㘔T¢k5\ kV~0)>ENX n"ȽE_"sd븭*q쪩0-%&Ze:y6= ׎[<hcJ􅰈msJ_SݖJ7\&•ܭ#7`|Gv#aȡh*EueL嶵\nM*Djx% Wbm􌾦,RY*v+IDj%`M '% &.Yc&!J!k|^GSqqv#q,y4Ԁdշ$jBŕDzOh T4MMj ~瀙4lC 7 mBvȰ#Fd]Fb)mrĈ.1#i*Dyx Erˣ*2YG9|clJ xzrzY1,z s Vz 0Zn{ܭ;~JUVJ 6\bsЛ}~Bnob+f$Qc['B´|bBrϜmyN$>$jBRVAbe~Cf+C:sJB_ "P:ݒƈCj=|%Pu՟&O9.@-CEKS*L<ʈOنi[ƍ5"[l4at8 )4EV`*WRΘgI~YKgE8K-Oo|4 YIJ xle_Г&‹MtRRsT[Ylx "Du7JdZ{: D$>"Y}rB*S`T>~lu,tÌf*\gNUnB*Rq[K~Ie Mdҁ|aQP[5q鑕c\=MEz^@2'bDsoc(d L0D 3;G4a0Ǻ#R苿1#ӑ0bHuȐ 럛)fSTW][.>狇IF[?S¿'9')))aca#@-\ 9xy1ei8b1$L #ʬsõ&[._8;S䏋?<ot0 !l0@ J0\/"[/K4ֹv^:6$E&=eI*LuFog(,2{yEH3ۏGV')H3 r~xESf.Q&û222RSS SSm|GuNk.̰L E Wu)r\G(0b5g A4 QB!p]I:ڢx>axY$@J 1 5$`-u?1jIGr9aDW!iғ,S&DNlJ h벯ݻWi(a. IUL}(^#%zuuS FJJ SuQm;CO# %YF`wsѮ]/[tӦ̬WPp۷_zzc$O,:k׮wvǎM7ٳg℉Ç?z#C#n f-^xر׍-[O8. sR֌tF|Q'0z$K|*;fRǽځ@-UUUUBZk? >8dځP(ӌȠ|3ye;w;w./>{Ò)i ";wԩ/G.?sO$ O>zq&jh9s|} "۩Sѣܹ^aa~?~wgffBȈfۏfd֭ZNOM3go+N$,Fd׫WZJfݰCP+B:Ypkq+ Aw* rMK#˗$ l؋=\X&p&v\#xFsϽ[n9?DoWO N!:/M6\rcZ9YpӧOtՈ/Pvy۷CS CV!ij\qNpyZO-bC6?Jܛ m섾1<mj~DZsד`!ˈZ;P9*P"iZr۶m?7>qĿφ ^пo^PPpy=g4h͇S>qj*-ZhѢaΝy}g53ՔЎtd ["ZbEII ]4p`~AOedN8:2>nsԈSDtJT=bQ<-@%KT ֱ}%ϢJD0$ NA[$cSD=_U]v'S'N_zܢ wyy= +O͚)Resss[j>lݺ5!:ԩud֯'(4Yp4nũU3%-F^FL.qTNzyWwSE6M$3 *&|'nU7F;:udFeU%c|me7o5e0:)BuV?1><򋈲n6":P\;{ۗ ~[n`p2ZnR;#¹N[U[<C[A2WzRӕ++ŤĬԲpF"TH G/lV%L"CU֭[y\/####c2 Qx 6liӦ+[l?!@ `Cj2護6Gm~]w5C-_\ФO>x\H4dt̩;H;6Ϋdwɭ8u*,.b$:*oYEl=EEE@`]eee d1o>}Ŋ ޽9۷o~ߺ(8q.wݻwv kgرc~gmղΝm 23s Z&[}DS!MlVR4O˔qZCV/qkaD뻅Vt!n0}Und&ddJN)ړk͌wޙK&N[{oW^z}QyYfΙNeeeFFzIIINvfYս{Cf7|U[h[n:vhTӦO#[ƌɱx-[ٳ'Ў;{P\\|wwEvwLr-w$k*[ݖF_:s\LWIq(ˉ>u*("W֥8\4P(n:)jK/۷1i*\4qJD[liԸïꫯ&Mz(''u낒Dꫯþm۶1Ɔ,Y|D;UvjѢE:t#_|wСCXaa!o!şbu`"WީSn>l׷oc~5ˈ~ 7ERY^BF۝{PRE粟x472)ɉO0( I[IBJO8q?ϟ|oO<Ν;oڴq۶mD{߿kF+&L0`'=9W0{?o}}|Q޽{QFzoo֬Y=^zW>sV3g^=r'|!=rMsfΞ{D?%";a]Q 1gٓ-|ŧسC_RGKGj44aeeeeeemڴMKO';'+*YY!nݺj]ݻuzd Jj""#F4oSo<'effϿ?Y^ʪJN+6obg_-[ZWСӧΝawL|ݱxrR,i[(>(بe ("4k0bw_N%rBNE @lN%NH)5,"{ޔ*XjjҠAC"2Nر$^XU֭_zcG~'`EE"gE ,"F%2533U?y1PXXѺUk>=1|ِ7n{=rQQUM+0$%m$Lj#, 1'V`#ީ s)6ﰼډWD7nNN@b\|>P89z^;zh"ZxyO֦Mz5i$YkW|ҍSS Ð7ow|z֪مr-^K-HaYuU L_a+M2|$ bN,yW( @4,͓n#A~B/O/""Ɣ*F-W^YtigϞ s9.裏}_X,Ydƌg~/蜘=C&Ocǎ۷y͉rreWN661䧕mt'SW^ =!&i2Kf_-uh*BA،TDBw_ jـK<"m Fd^n5cX4 pOWݓcFшRCS͍<1ƄE\Ee˖-bرceee/~G=CuvZ|ܹsçN8AD~SvMD_~c|>c| ᖔ@ 8b+2dSO=u}?^:t ' 4>}ĉNZQQ[}?($'}/""ڿŋohڤh=xh$.MygK\[uCڶJP!A#*R%URՖ}>H-HUDc G$ػٕg Yבŕ}.w׵4"d+$R5D tmE,>EԈڶ B+HBZ+5ycc#777:,4o*Xj*;;[cZ0 >ƍoX͖-[O 6;5eȐ!<_}F1۷aÆ/իM5*)@|bG$h]^r㌀uӕxGՕ]㟃J(. Q(X ͖vDh" TDYY"k[Q>EKQl ᦩFQBL%/nv ȤIL@_YGrssNFFs9V;wQNNcСCyayyy^O? aFuW/GF-7ر7o^QQ_PbGR|g}mEk}mmT\:JĒL֎H;m٫Ef΅]=!#lm7$h&𪡩< b/ 4SQQR[)v1.H,~O>wgee*|p9﷎[_߿:Ҷm[O͜9s;vسgs=Ç=ڝ=]1TVb*^j?Q8 JPҲё+\qkQ/W9~b-l8MH𚥙h =)o 3$\|'#2L2客)=LbQ^pSUBmn:W7ۻwo;$UVYmҬ㙙]t]߿?|xiEqqȑ#oֿ/GEEE߬f̿/:ԩSouW^ ;묳ׯߢEF?|$I]ǚoԣ"#ڔ;bc͚ke \4up=+i% ڍ y&Y#xd-=$Kݲ\h HE;o,5 E=dn[yJMEQga䈃n"u)V㊳`?zdJ#0U,NK$ed ϯ.pŋ_~~ҥ$T暰~:K/2dر5k(}Z eN>ݭ[7"AW]uy"˗V^ݨQ֭[㾴!Cرcfξ",W3jYBDSZ|)0oxq#nc=VIl(⢋Nd.HR개PWy0(ʣ2t0ͻP{OcfϞr z@]+Go{:ágJJJR,~ZVV֫W1cq_ %**iӦÇ'$$$&&*5iҤO>iiirWTTѣ4hדּZpaJJʠA'$$DGG7nӧOm$нGT""9[]{ ӽ#S3UŦѽG$zm Km1f5P5ʇh qUMq-"INdy4dv/.ef쬶ƞ@b B|̠/BX0b2g:FKINk0(+&<]>Cq;qngD9[]\*h6W8<:6Uxi%-49^.UUT)̬ǎf7. ׎";m5ꭅ\Vf[#.3G:flƺfsh_0nᔔd;BT}q,7shi Zj(R(+,36]4(2&t@pbAT,LӢT5L$ >k5򫩨ֲ۫TC}* ?P]rshha`;=怠RzrNi*iu}dZB-כbZ;^2Z+#f˘K1aT\^I+UXӣ:fƿ^[^1ٞb{ 3b4 !2 `&]r#{lm30#-& ^E0oǤAu'V5ƒӌq.Fjb]xR N[W7ȸz_q)y[B*W|7mØY4ZwnPEۤ/]y}c?~~#pB&&F_qn6yTɱt::n־L\TDW`U,[r*ZlE1ن a9f51`d.N9o`cT8v/@,$. IDATs,z)# WҴ5/wU9OV̉;vHۅ걆:c @{T$E%t$NSQ4ք=]#TKdR, ZwaW*8! P*]*q~Zk~V6JTum:qi+Gj\}X4_R`EEg(CjXբ5/F mJ0CT &\S7l83(ɵ5J,{ܝTjWJ)U_2ph )-AKK ՛"PaRZ |p _DӢɫۮ"[EܧDUu_%ݘX!.ڦ58ꐈ${lai)B?4?]N $]U\T|#'L8am۩J|ɓvH+jD4w &5jԨCfry;{cǎ]ѧy Xn̙3-{n"plXp.ױʠ@O'4GQ%q>E""""""Nr\.W=,PQ7q)H5v9ibRYUr劣G|r,-InݺED ,boFUZ4M[v-c-Zfd411;2Ũ\ѧS{ڑ.ڕS__wi z7mĔ_^LSQ4.׺uk?dJaቔ_`M1{ҥ$sqzȊ+*++)S ǧYp|}TUUm,..&~;&&ڻVgypS FJJJy1y iӦ}vtEfwGUtl+grO3zG-ޘE7be4äF̓1[{9}$ovw-|晋/x/UTT3f͞ݬ;jd/qYgqĉr70` tj{#ʊZ-L 0TTS!B!VMde rq*NJrJBBBAA(h*BEǏ'Ĥ)Lq:Vr8[6o޶m;;ΤĆ8qA)yyy%n.GTUUUUU u&MէO}7o^ň\Ngg \.RWq 7Ծdw _&*CQvzW[7;ø]<)U Ru0C"#Mu}(0Tk(fT'OQnnnnn>r`\"ue#o̙>|]w>M69f̘1k7<覛46浱h oެٕW\xɒ[dɋ?ߢe7ߜݲ%]}W_}{ ~e?())&1cFDr4i2dIII2FpTD.MmT`Nd2=4|0ߡWI.`|iPV  _*D3x1TP#idUe2%b5NK/A;֭[?{͛7vԎo^$::bccWFMy'%%W^qɓ'?2g}zԨaw?4Hc̵r*"ڷ pWOZdr}qۭ(nɛa0)\Zv |&fW;>PH;wbvclMpY zi!/pWb _G#yk"^(1~ 1$Rg4F&̘1#>>Q#:*QÆQQQFCDD%%o暵ǩ Ɓ1O6oޢѧS^|QטX"r8;wZvݠnԩ>`]M֢E @=h etCr>I!jWI0"CWEla# ZQWS ,qMШVLpE3K 8ȔÈXvl"Zn|PSS?p>3FE NCښkSSS;Cr\Px醗> 22{^й;_عsQQۡgj_ߢ;ʶF(oP sڂu F1ƘɌq'cbCaU%$՟V 0 D(&?bLT晪ٛoK]H)T:FE)BS] ^s]z=FDi޼ya̓|&5"Ҏ;zjn&h RVVFDrrvQ^~޼y| 'N?/tA H?,"2Rv2Ý0$7 m޲7kƈ4M^׫? z-)ɦw~S k[6;nrƿTe6-l!AhVxĉa*c 6?],G0  .SWb)^`IV(-)%|pFFFifsw0OD̙Ds8*1?~}Yfm۶QN#ֹS縸8"JJJqmsǽM[a?AN ؊]K>^̞vlO aVA\Z=pq0]@JMS9jx!HYFieee'ePTTTZZڨQ#~0#QN6mp8bccbcclٲm۶lݪS^^~sNSy\ck=ԇ8>IlLާ˾[)bQ( ^.s:&M}HGPc].WNNNbbbFdm]tٓ'O^~=}׷v۾}hwy{wy7w#""ٳ&].${'wܕ8d`ñxɒ:]manVL0srŰfTM-־t*U ZMSo0Cz]EWOJJ|G??99Y&UOx~Ao_ <㉉I0o-d`]gϞ-lܸQWqƾ>V8jԨQfFFZ$6.5MۻoEGG3w{oǎĒ"ڲe}#G)okI-[֭_y{?+4mժՙc_c7⮡w}yd 2+lcQ 0)Qabm:(P,!b nCadMزGv-z8LɲA08LE=CT:ws[rѣGL =edd\r%&ʷsW]p8^=t\tEM23222332DGG+5k~߸{|MNN>CD+߮ fDt5̚=ߖ;{$"٣GbB#GƽNttezN*({wQ*P+_&y O֫3.c-3Yi>M> o^JQ bPOC"zR᥅={jF?,Kv} ؾ9z|믿2ƺt钕5.o߾^nݚxժ=NKm#o۶mCpD 馳:ש&NWNg^_Wb`W4T0+xfl݃'ȾO 7U𱗬ƽI 눬|RjRFMk\&.'TFM{lUwPd+Q% ҆9;f\4I!m]J5NH:%KjCuuuuuu=,)Jo^Z ͤvf(բVT{L\N.u3'޻;S$&HJnce33m6)H{ߟBzpCCtgcǶ9H);|!=Ub(Picb(ʈ<|+1߾`+y&1M0;P.*/As*Z0H#Cm7o3Z,jc, Y43h|,dR~ #H va6h*R9 MTdeĠ0vj5eM)m LdUHeV[|SWxO{(f|5Ǔj-B#SkwZ߭qlhd@&ڼPD#*I I!Ag㼶4 5Feç1:L/TV0f‡(<ŭnqIo0_|q1.Bht:Czt[/hobך>t+-jʐ!|L#Q `5U |d** Ev~ MEQLE"f2Ci*܆H\S1Q|z@ q@V+RAkٌ0Z9LBPǤo+gLPliu QJ<[Luuuuuu=,$'"e,ZT8K$i%i$5~ "2N BPz#̝yK=|D&eu{ɮ}3.SKբ.ǻa+Ddd7åֆng(KU !jABU4+*(rcdR%ݲ57TQ$ްqH!VHJ$m$as+(2),KMuqj¢z oi0~&}+$<E '7": Qfġz[*6bRDe! "5E oiָR*wisUUKyMz-p4 ?4`vu@?Mt=0H,1tqNx"T.M_~O_48 qT PTDCr2/B~eQ^!4*C#]sNl9nGk\1{2?FjEL[{KMnuښSd벲O X u1KƀYP;ŐqU/`pSJ," % eP 3M%H$Onv@Va(3M +ĕf^ZX p+% zͅH=:d*B|hi*ZJ1CNPj*hB1Tks*Yw7}71VLnS/`XJQj1 [y|Fh*))+VyviT I/l4T|!FM<7!y-=޾ ,!XRj nv|N4b RM0l|L+@xP1uBUHMP%ȓ+4 *D&Wz(6-{"R$^x\"ͨ^Y4 PLS5;@RUK3cSUXEf؊'Lh*&{0ALv RT;1TH b&cYOE6!4O 8a_  Nd~e^H`S0x\g_0S&ZGd4K=P d)Pe_.Il#Y?22fZ+^+!dQcGP61i#*3cD%™_QJsFv^_~;y҉R7$ReS<3$H{2n/1{nY^Td1D/xD0hIS!A,&i*yogXE*:"!ZтrDyMos"E۲ r|P+R\Fԁ[ m*K zl3ȰT-5 3 &i \: =b/,*ȡ!j*UPɹI*Df}/[<(,0[Yy/lh;j5:Ww5p!D'U AvɅFOʖb|VV j"&" PS\kůBn!=q6b o _ #Q|:u#_34Pi 7,jVBK17&L %,QKq/<-Rb)@TtT@mTBli*$T!Uzbg['y#'Z&#yof0Jf:?|U3.ysG}]0pi@1nɸdٯ.^DY1 `0$ٮ ,BUWNPjuwzouo.vy]Ԛ Z{Y-{102RI<|eϿ4xqyĪP#D#y -/'S9Ab2(WV TE=/UEH);ċ/D&:1 %Ukqb}w=I/& Ko.aήy~2dfp274gc*BʈJL5֯X^^Ĩ zhqz} =ks=>1Umj].0c2|L.C9E`uМAeE~7OlIL, 1qC SAA7` !!@MD,4_S!"k,I%U.$CZQ[JDF@rFD?~oQlFvd{m; ~r" JJ7ƍLS8ehQnWN+VXNz94jGiZZ]ѮInh-_e8N}u?Ij$箄-iAWһR0cWMj Fs[1„i;WGΖOWx=.'P?6ӿ)feY:%Ke4m]XI8~[9=QZzAD:_Η!{KB\M2G5i*D^=m߾}=111"ksM3`-[nKHLRzkjjm~4MZ~322xrsrRRRc[n-/h԰!CwQ K:TL ` x^HNJqJ ʫ5wn8JNnL(-֮ͮU7rpB/ITpKI|LKIB-w#MSZS"o&!n;[ Ì5^;vyնmP[ٷvawպMk^n~@*[M>XNPNik֭[%#uԇڷжMw9 V6n8c ΢i,GyTk!g;cy)˜kS-[p8lF9\9sy;%mYiٟi:WQ믿BWDDYZ}{nNbbb85џ{$؂‚T?Qߺ/^BD91^sFsMLM7mڸi={&15k֬GP-;^Tn[`GPR[g|h55+w٬?;$ALΛeJeEJfmryw$5|g4XSTt1b$*R-r%K?]^$^wիW}m۶ѽmb`6m<=i"r1Fydm޼y޼y;4!!A#Sxsn]7n֨QF :""sn"xO?~{}ǎ5lk!9sA{"ڼzẗ́l4nï@bYU$,c禜ܹpwy|{^^^nnnrrgiߚڵkyv䔖j*OS\\{neeev튋k'6͉' 222c6w*~ƍGEEJ߼ysʪW^\.ױcWuڴi|{nnn^^^fff&M[>p@yyyk✜;{{I)LyL--AKW6fKte5&8[4.l~z#}W-UT1"$V* hϞ=))gABDl7o袋˒eggٳG_\PH 6ho,X0avI"JOԩg{۶mŴ~*+_vDD$%&v҅:nǃ,Ȝ"jԨ~.kr:2~/hִi /dDϿ֭[HvwwƽED_ .,.?Z}6[ՙۗ5Υ˖eefmut:g͚DTVV3=öPj0I3.%UT/(MBҢ\/tR}?7+طVSSӿ"_m'L0o޼ٳg{<ػÇ|饗~G7CD˖-{' sύ7n׮]ZVVV@F&??D$.hNu]GD_}Ubb{a!aÆڵ^Κ5륗^ӧχ~h-QeecccLҸqcĉvZ~7|o߾{w2UWW߿?effNhΝ|y~c0*kϟ&uNwܱ}?8?"g}]Cg;hbp%PZ6]qMXeKp9]5.DܭBy2TH,?\p8r7xĉDrQ|ә1"4r*7!!!//o׳/B}O Ĝ2fޖjbEEnM-!sNYG>#hƗ3wvsIؘIMn׮sNgM#"#p87oVSSs!r[:xuNS]RR+@yyytt t)UTTDGG[um]w t:SMtʶ;+t'rE 橼fɼ7VT|T9l!d {,X@D&Gꗚ]yv FFFb9+Wx'Nر>`ƍ . zÏ=2m6"С9Ժu9СC˖-rٳnܸG?={ю;ƌCDݺu[v[SSӺuF-Zo߾K.qzJnn={rrr6lذؾ}?ī]{~,_1(Os.ov~|nn.M0a֬YƮ]>#DtȑE諮:uwܡIF%%%L֋n{n]vU$&&U /t?HWGv?+o뚈:^uX|oYaӾ$WtW1WZ-fx^2p>x-gk׮^x߹sǛ6m*,'ST!".y̙3w޽qƎu$#, W^M4xA"zǺ]ҍ4OhʕFѭ[]xviD' =JDguw{sof]99_yC6mN8ю)%>i^XX+^~'"ի Y~i&bT O_ߩSҷz+::CDtGy38cΜ9B&49yd"[!Cωq:wl9rH}?)((^t=VZ/|5kX,:uԩS*O޹;H{ٰa۷_tEʮݫmVgErFg4qgWgk.-N?wB9n*U  O\G5# X֭WZtjjjԺ1цBYf-\y3g bbbnjq%Cm}yNED7˸ k.3F}v"{}fe$G#55UwM0jgFט1Ѕ&M4iҤ"##[}?ɿ3Ï?N4YhըKDyy233/{r]r%tĂ.lN46 ١,ju 91\:l&??okjjF":t>vXˇnJ޽aÆ2_~^%?|׻uvwx۵kc''(ɓ'?s_lk1:"dee,<)G`DS"hPSthfToΩ-"O{yj-h\2Tţa.ٝ733dMŽ#2n{fZn]yEy\lא>cƌDԯ_TUJ3Zz"??iF7$ /`u RSz!)S:|m65hmo_={ Vgθy񢢢F'QJJKgN'ib|cZF78LryA?ӧ\ޗ_޹s3iNDR `R:U(f3ɼY hWb QnΝ<|#4h G,_^۷Sjϴi('}ذa111Ç6ly<͚5ˈhDԸqcK>}RR,] /[.ѣG<8;;;;;[9k6mҥ /{UVgu5kNNWWWA%%%zKqq7'""B‰ϟOD_hѨQ5ko߾_ׯpK16e"z衇*BΝ'I&T*++͛g˓l/_P&jyy"{n6q~ L4uDrn"owYXXG,et<Grn@~5(*;MXǬLRQ~ Wq3YS*TŠx:hL|&{H{yׄ嘐++++;;;--$L1*-+---MMM_?޸;F'{DEE/=zpywȑ#Mkۮp'6oLDTѵK]P!Ԕ 'f͞9wq߸wބE]ʵsT'ͪǟ~"J\;رcDa1%9yܛo93 | IDAT )^Ï3L@ahZ7T\gV/OߜV4hРAK!YRSSv+w^VVV깒.\{͛'?:.RUU5eʔ~,%%eҥC !;v 2}e-A^pi䰌0p{z#~ų>phL[rׅt3_}LDqqq]v=rժ_ODk׬q1֮]d.%\O>r-}W?6l(߇_=zk<{K݋^ndO˛5kNweKuoM?BLLLEeɓ'y111ӰQQADM㴜0=@]s$Xg&4n*_Dm.5)a ]te˄.]/;>סɷ)Ç;޽{;vlƌ;v4mܸq6lرSu5k4lwYo{矃Kt fJUUUeeYoyy jϞ=^VT~GuwƎ7.''GO+lٲ>#>{ܸq/- ޤQiišbcctj~m~~O[[nݼysT^Bz2}衇6md1^+y>}*"GEEE]4f;,gC/pD"J^x|nMkA 3L$( ӘF֯0a<,wyg/&&e*X`/ůɔ).w 4عsg;tpۭ~6m%%%lrً,ׯC.^LD/ķCFDд3/;H/b>~qzgG~'O0p w-\hʕ6o&-Z:"3uSV^ND111v 0>dJ\|r=3U3%6?u@Ӗ5:!ZaIMډ+?:xG%"wtt4߾}{TYYhkC 5M4-''GS/?|OtK=q(eX*+++..NNNh΋/}ᄏEv?~\.+:ͳ.ӭ[9s޽{s9g֬YDtر={1"+W$OQBB_VVhѢɓ':tp\С_|TWWyyy~X6111z>7| ##m۶G=rHMMMݕOѣ/yyy3/`f餤 cLNxȑ#.+==]=lqJphtiڦB;"v5M9LztiT++++*?|Zvvڼy>4!!3LJJZd;{채򊊊$^$" QbbbFFEEE^EAFwoG8`ۉH#QbbbdM6mٲ}VZm۶8+n8dzSVtG[&M[?:55Uw${לNDNSXƍ7lN:ۊ֭_'$$YYDtD 67e5lطޝq$hoLk*(Sa?ZH!hrO=JjePJ|s+DjL/_4K/K,]K/oF;fׯwΝۯ_?/Cڙrdq'))I{ƌ3gμ!;SN:ujK$''Y;Ggy#9tJNz /ر裏e˖͟?pw}rKqq~:{l]-֭[^niiie˖z{'a%#GC^0oG ~駞z?W⋚~BM!9sx5b{zL豏O<^rk׎>s>BO>~fff6mHjmm;bp(-_EsS&W]rCU|Zuuu޽lMk'P?7o(Ȓ_L0Ecƌ1jTZZ:5M}ym2*,&:thޤ #tMo7t +G+W0ǻ×_|)22Ry/=#2"x'z9szmq]D4NgIqI4wK{ӶyQOGEEeee2祝7˖uYUYYwDloz7ʕ**+h 2͚5n>"J~f'>@Cό´nJ0fQ/fN'XF)͛7k{Y~ƍ;u9|?`fAz%KQn|r?>'ӧO"||o'z|uu5i4i /1b„ V*((h׮] &^ǰa/^/ cǾ{m۷OVԄc wobbܹsu%%%DsN(ƍh˖-ӷ<qN5un뮻b-7YOs!>%> f! "i, *yR:Fjr_'0f?1w}wܹaYYMM#vmzhɲ#KJNĿ0e|`zag~ן8q{nMҽ݌Xή]N3##;(lz#މ@( T bWׂ `y@j wH1)wn6~GssήcAn7n,` 曜1p&tT^Sv9X1?..N~}Dr*qm+e/\ӓ7n<HϞ=ȩʈlorq4{{SO̷V-=gj䫅 ףo)/uDIt O)ejڼ{"ZbӎʄTU/JwINNNNN|Gw8pΝ; nݺ{aIIIhƌYYYBDG^xׯsΪGU * 4lP|]^^.l6T2V\oaÆk֬>}?K/ZHx㍕iJn:"k{3f !^ԡ]PfӧYf7nAHLLucǎmٲ%##cǎƍ;vٳgE'AՋ^ԕ' PQQhڴO>5k-_|loat[zڶis׮{th߁K^xy篹S+C{'Ν;GDT>|{:[jUaaa뮕k۶&"PL3T ⁅]uOQgW%QY);++5?7߼u֌ 1L6AAD.]ѣG@@4""~ˉ$&&Ι3gݺu/bzzmDR.^s-Zђ%KϟߪU:8@D r "l}?~dd F5r&N(7n+BDcǎTDGGSvYcA ѱqƍ7Nlٲ%]VJ7=z}-ZOsOll,Q@@@֭چHffw}'^fp_|iL||I L|]ްa#5o, 1 +R]kO0ARs{ ic(S+JS 8ٹswީ'O'N2e(QKJJ:t b^BǎU=0JJJ)͛+Z.Uzĉ~DSv~7o7cbbfΜk׮^xaذa?m߾]X^{5鱑6۹syҸqg}|=?s!Ƙ5k\ Nx'jw&Wm':*I/Qsw)1k~Үm#F,[L_2b2$yJEi.ޅ 2ط}GD^{;[1D5z[Ǝ-*.>}zϘѧwcƒBD}ŗ%%%AAA~~~>vԃ/^r526lHD:v8GD));RRv_ 'NǎtraQ!ډh۶aƒ_|Al/%KoCn[ %%%?-]JDG8>c!WUΆ'Z .#3,Ty+S+rYp8ptXVV&9=ztpZ?˖- 1b$HWTlڴI5ްaCU]/;v{4ΪU5fkHNNu /_-A|-[m6''ѣiii~~~%%%7o:t!quIbwUHQl ɓ'lܸ1%%E)q>] sժUǎkӦMIIdW%~iin喨Ǐ'vډɱcLjɓ6l:uc=6rHN֭gϞ-e?~\ٳ"44trN,ظqs^rE{H?~7$)S@MXv!Q=._aWͺ(UR[9e_Tɏ?(nwϞyM)EF!n: AɡC{MR̷r8uֽksr@@)S>⋵mܴɓo̘n۵Idާ]PIڷ۵m+5ؼyljh@gϝ_^zկנ~u!G=3);Rm'OljݲeK'"~ӨQƎ~8ެwSRR˗ɉ0ZzsSM~v2bj?`Vt{k T8*qHz8?Ǐl6&Vҋo^^DTqySz} <}Ty.A䍾KKKA޽{K%օ5e03Ϭ^z֬YVE߾}MkLƘdر퓟]bϟODd*OӦM֬YCDׯߴi9~V\~iUݥJb߿wu׵^jժ6mڜ={O?}'7Tܨk׮ӦMWRڵk'T!>… =$k׎1gϞo⿶DDf*Dٳgc{7hР'o߾I&,g?m0((hРA^EDG!:DGGgz&LwիW^7xÇ[߆p጗DFSxF$Š(00&HnFGG+j5 6'a<|z^xykhղEV-~~~6n.y SYAzTLv׿ rQFV\\~ɤٳgZK.7o޵k牨iӦD$&Ō"_ω6^馛)"[=aaaRi/ 5jԈ#rssU5Њ/ӧUVƻgddL>}ժU!!![L_4~͛7駟~'"LKKM}S-ET?grvPQ~Cg/R)/5ף"?e/T2x*?ɖ1uʗg8%*3]EumJYE(df2YE~ iƘY'y(Ljw*QY;j6b^o/XWKmG+O``uAڵosϵlRrʕx."ѣ)))?~x?cQz衏?zꕘhٞ}%Kȍ\s5={l߾}-4h {˗/9sfYYW,_\l.qPPvk׮O?#G:tpu͝;7,,,00ӇҴiSQKnHOO' 6t֭f͙3_'N2a„͛ŕ|,Mvs.^8<<|̙ڶ:\BBBza:_~9x`VV7m6T;vXp8K1̙3Vpl۶n(%%ĉɡϟ?y;v)Zh޼yzzzIIɄ Ν;EFF֩SG$ ]+'X?F]}ѼVW_`Р),:`KS84RHZ"O; ICKx * G)H@aN! Y[?lfʿ -Ƌx Sz `if-zgVK6EP|m۶}9~ȑ#g͚{Lxx}}}{1~x);W_&LxUfYfM6=~I_~D[n5j4!((hܸq}MJJ:{M.]vڵk׊s"##[m1@p/~*iGH7¤.\VS>Wb(a.EAEFC 5"`4trQ#f8T}Wbl!/y\ʊʊtuAڅ+ܧtKy#lR,q zT5[o̚Ȕj 92..ڶmjժ#Gdgg3SeKg ;vc:uԽ{wyzo֭ ԩp C ( 2A˖-+(([GizDDDo߹8qBnL?R1:wѣ?11Q^*22rȑf4i2`{СOPPĉ֭ۻwoyO?I&>>>SLիו+W BD}6mZzv{ӦMg͚uٛo]6m"##lٲ$D2`AѣݻAxG\ҥKݻ=!!!/޷o_nn8ٹsgc=VN}N6׷QFՓ;nܸqedd:uرc]tCB5+twe/tKYt}rck2(lظٽmlrچb\QJorX7Cf%(kYfYYn @r'y{KAxϩvƊQ'g@s[:3]M›}ZԽOm'"~S s a@SG,tSU\*DVQ%;褪ZVQI4i^ Ծ :)%$k tH/jwVmI Q/Y[Q5|+Wwb#=R; Ң; wVGߐJG%O-Oɂ]dverB/)p Ua-_ԙ&*tRC Z/5s&0:`!U%06Sg w0f/w Fk.;mK VX``-.7Q=Rx %}'ЗMnorG4v16[_TӮxaM'2:D⌦.Rlk9&BDz<2^rqս]\7bnM&ZFă*02Ÿyo$3YĜy.LxOW ____߿Ja^`8g,`@A,DSh_u2VG]Ye/Ø2SDP"^SJU(OwiS9_Ym3WW[u so|QY' *?UofL{φq!:ـ"ɝD̅q>5pҺкOM{@Q˨Çj#6e T]&*dW/o1nx#U8ʗUxkKpőB:h+%YRqqg7t1 jO2S[SWPKmʽ:,g]bdP;qPpCV!b*j!C&J(R=)&휲KpMWŜtjmH3QTBx7BU#Sf(O̺ӫ ,)rX{ob+X؍ytO{,r~TL}t+Z]S [eJW9PQHDQ*NÙ)Z9u]e _\B hUzUwzu$[wq)܊{C EX߫xU15ƻpT 5Ҝ94WHzj/vʔ I-q^@j9Bh@l[n.APte4 u&79W>_)L!lx8UdYjn%MZz/ |}9 A)Gp*"CYEfFjIfQ%ȭhd=F5 P [F\W[ IPƽ՚sPJu靰nT1kS]AH+{$- *" AD'$Ejg=9ŲkT&p+ɦXU8y[* sB[~1˹Y0xd\R2Oޕ8t3Eܿ6 R :s^-@Rn *",_U!l~e/UQŹKV!,% -+%0N/ZUN'HHuڰ=nZ0dif?#M6E wlx"ˑ^z*vW7)V eݚ\2_*0MX\!#F:U 9y^4չ-δN<ʾn[@s8>rq;exMDϵZG=ïed_nV]$MQBZ ડ"CEVtrk E],bXLWVQND=Q*rNYc'h-*k""L\I9Z FDeq) bweW^10D7ng[>G +ckL~X#zK~#f9TZ4OZAwJ>^l"̓—qHJY,L]&G頥d }+wi*Y.=xb٢.:U<ÍwTN/#!H*ڊy>AR*dҭ7%6)E.C!S*Yř4KƲTȈ[˕Btg@;<*ؤH=sVCzB o'" u=(p0_"MlZ|k]WԺqk|)MZi`]+aprV BD,Uj˥(_E!.dbD wޞϘ*+ ׸rLt~ݞxϪ w97I/֍Y_[O>trIKKK 13ϝ;׻W/܋Ξƌm۶o׾^zjGnGK܈?5 $IyǏfǿ^hOw>>>>>>5528Q PQ*(+:UelIWfThIN6ef"JJJLzzzx*88b 5&G^[nbEƘϖ-[iӦgϞ.xJvܞ' ISM~ V^mhryOV9'mT.RufˀsM]Rʃqr')+-e~ -,,.STS(=qٳghٲ+W 2A8rĥYYY+V_>#/t̙M6*//ߴY=߳gWīcؐFUMmLiIO9ϞfLڧ=c¢"i塧pzPr̙wR;[SDD&E!OK~N8!x)͚5KII۽{#F:ɓNLL|ZΝ;I.Bm۴?~""" "m6lp^F DNEGEm nzƢ~us g#I 7:#C'@m aZ2&5 IDATonAVȘ3Ȩ}lΎf1?wyٺu몖mٲy޽AAA<___q0**D٣UVrrr6mޜAD+Vԩc||ʯ{9rr5Pe.M՝^c|j|qZL>>W}m.(((//9qqqcƌа0"ھ젠Ν/;V^r=jՊ(?44\++,~S[UEx3xA1EERBxx*1U5!LnÆȬUVO:l8'0ʕ+E(>!״){a .yycSDԥk ҥKԩpQyyyNNh󱱱'O~D4d??"jܨ+L_,Y2s &py"۵J2-Iu6k(Rgt4Q]*\ -&wƔ%4BWw@NgzvSG02YKXU ^V_QY֙#*Wvq˗_~%"ܹKƍ\ъ(ϟ_`C{_~aIIIV0XvÚ7oivm==iHBn*jMfAg̀"h[L~Sxj<4wgo 5TYN0Z c׍jQԧP7n9͈mݺy:u"o?/Foԟ^FDCo٪QAW #n݆RS6k֜b8qbݺD԰aÎ;%$66v&M0"by5۷_jj$wO>sL֭ ZhɈ4ڒ6Wڠ^y55(Vv=7 B̘qWzo&ZjM5I:)~=z4h oР{Qi+o9e~^k'FDD>611D|ũsH (mDFDn&5 3fL&:uR: 5k: f5I4l԰tʕ&VZlْ֬YsE}Gx T8Ӝy5nP7nT={jP71H՜386O͞x'I%u@T5VVb-;"3:zmyȨ'|jwKN5f% l>ިQ>}j޼#1ˣ{%^I5I݋ W\0b"yŊԖ-[16oTx)oq^MMl^ꀧ'jP;syִi҆ ln6lѹsrss4 s8v=1eeefffFGGGEE DG)--mڴi@BbGkoŘnQiŢKkTfuw*Սwދ[׷FTjnscd+o!ZAn=r -[j֬kkN3O;Zj)#Fjժ5‹6_G%SNmݺEZ /:tH9eeeNeffff?~9>z%8Jyxk#V^*pQ+KV+ߚ.=Ttv,BF *Ae 'Cob͜_ojwkĉeeeߠA}T/]:~X~~~aa "~àJJ322t3BTT$ύ&[gAm}^ƽFUvƉ:wB -C/'מr7⯮e8˭@wx"2 jՐ^,kkE&;`%5E>ܹSx.Tj \Afմ;^K~Y@\Ztn]fBZK5_DU'yn/xW&LDN 1 6;OyWɬƽE/fZpsQ55!c15R1* g<+W0V+ǿB__߰0v Ò"!rq4ҍ CZ JJrYe #,kC"2Yrwh-ӦZ1 VQf=^Ƌ8FbFx ǐ[TTT^)--tR:u. *rSIT'ꈮ!o%BJe梉b .̺Lȧ0WKx=uRgfyw≿UdK3d5 *˃Rm0Ʋ###v7cI#jZb"kpL+QxJF1N&[^sYeq"!z 0ؒѓY-]X*,w^VIQϭBCIIIaaaM{ς1Qӎ\MؙF z 5 θrySxLT&a1!{rDa1vO!;ʔzL5C5$/x graV1Z?vHiiiII zXGYKn!RW*8L^08<Cs&jZ*2L0j+K&ҚU{ǜjqZy5Xtoq ~O9nK n3Y,!j(--iCP*"d5*r"Ge5/Qe r&k<_P)cU5I?g):K+SK{F>TYAیTݢJxq4}04 rN唔Դ W5Wa!!BW?`T!#YE&RRO5ddkpzg(v7M9n;eщ,X1nX(5@qfq85Մ{aڄ )D:h/oKԨ " h!qODPM;=L/|QTꡯ'T̑tej ӫ_莟Q`DO@ҹn͖56z,t>fpT;Tjͤa T^T#pGҚvE웝l^mܖd i]yڭX)GNQEY9O&de4hТIedN Y,ȝYK3S>>ϝ;W~wjnذ[ :d:t <}tXXXBBuk#--˅ rrr"""֭78--Mvڙ,///**lw9y)v%5$B@.xԱ4+spVqХ "abZd%Ȇ\fȴk]8Acies]U踡'?&7]>ĝ'-USk;v Yv/<Vgff.YĢM8{[n O!촴;w.Yĉg4hMp8z"ںukddŋϙ3gСWXlܹs[o+-vM7,[,((Œ[n^z7nܹG7n+bZYYȑ#hÆ 7_\\otM۷NXxٳ{ &3fn߿ .]4rH=cƌ9roiaSW$&P{LBz؎398֥9TArMYY6_vګ*PO-VR{ʊօ ]UH&9+rSL9S|ihQ0=^iLh'v):D#e<~tSw J&''g̙AAA:u2uС *ۉ'zQn]1 ǎKOOߵkמ={m۶=zh~~~HH8{n뢎HPPɓZuc9991|___˗/իWJߞs8p@;ާO@D$j$ ___I,((8vXqq1wy6o쁟=XΝ &hbW^ti5k9aƍ .̙szfחʲf̘qȑÇ?8ƯE5Ѵ^&p!>[^Dq*|M^&{ϰXu+{ZJbZSV)8nc.;2hgZUp[zdL*mW U!hK[gR^^4GYq7w_:t?Ə_yyyiovRRYff_m Vlٲŋє)SZl)?G/=v<%%-A1vqHVV޽{իw1|ƍKO>$rÆ %AE i.\زeu%^aQQcǮ^^Uնm~Gt3<#_r)"ڴij|ƌ6cZJKKeeeگATz뭧~"w <#|Iiiկ~t}$~Vw G#z n?'ٟ'YW_0ЮqU%4Tk^앵DBAS G0b|2s^%eEY czn GTzydޑF%X)df)ʺ?Wvۮ]>cQPn:n;cOlٲMԩSyyy111GNLLlҤIÆ {]RR2p6m̛7O;t˗3fSv{ӳfǪy"zꩧ^yyyy>`II?pŒ_]_j_}U34z1d{ew-k"*))5jv<>>_~#""fϞ͵,GB/7⡇999bfڵkUVI*H:uvM&Jz\z4Z}k IDATtjBYYvΞ=1cb˖-ҵh߿vzgUÇ |y8%tļ>h„ ,ݻw>}… 6lܵ }VNPSD#7Z\V7/hl"/^4:$H3-r}%AJ$H\}my徘p=7MOAzo7#-߼|ljGB2ڷo?k, ǔ)Sc~)=#RmG}TS~SNs޽{yb:)//˹|򫯾JD?QAXjoku1""~嗌~[L[޽{~9992d*k[n_ϟ?ˇTӤܬɓ'7lP|߸ԥKO`hh(W5ĄllppH2@LL\P7NoԨQxx"sM$z|rܹs'N/Ӷl2}A?D$|xN6-%%M6,gϞ v!~?8/\9]!z$>Fx EE,{I*4oY5O4 u+\d>K4WFQO)S{ BxseW <> wW-o}W_}uĉ?|ZݹeD;`Xn֭[@]^mΜ9RM0//j۶mS%EDDuQmѢ|XN:q_\s-..NJJ"_Uޔ~Ŋa*ƍwM7y'..ٳv:rHFFŋϞ=dɒ4mN ~VLaa\G7ݎ39h#WYZ{#|/-a݀$iDw%0Whx+yH]Y [V ;foՄǗW*Vlc=*Wg .ٻغfb~oϙ3^ᙙD |[s&,/^>}ݓ&MR]f O k֭;v8x` (#9sF}Mn.]Yr6?IO%*&mtGu$Gc]xҽTdtz&N3)VU]үeisA::i{"L3-EK̿6*3X̚vӾ=l`!A*dff^pA:!| 9{hKj0X瞛0aBiik&J,DEEY;wn~~СC?"DԪU+d߿+WJJJ!~Qjr3ڢEHe W~Np8A)ߢEHÇ| q?Jl.2mڴ kbٳΝ+.4)-={VHZSU9mVkʕ+򯔒EFF|_\MKK9s|PL/ׯ_/ +`RRRϞ=-靄 Ch! "*<(⡨ػpxػwzvŃAB:$!I0;;;3;[빇_M~|ĶmFDD$'';+9:BЈΞ@=VnNղjִ5hp44YTb H}E.5 gcǎw}wҤIvq9-8?tPC<4g={)w/&MZtC?)..}ꩧx~޽U,X6zhmȭ'??Ex֭{333ΝyO=x\.22r޼ywqdz>|r$[>ۢξ}l6wڕYÇӥ8t)寜;wncnݺUtm۶ o>̕pM+d6C8ZQ_q#R#d 墋ȤW"g z*+_[ dZx7ߵVlϞ=f.N8o vup!n*ܙ*/ZU:q8 (466rE_VZ]X,܃ܢ}E[ZZݹH>q^z߿?44O>񅅅[n}BBBܙ\c8dȐZn>婼k,>MygM̞={ٲe}ĉݶ߹stQzw^fqqy!)))cǎ]v' R"#ODTWWG>XXTTDD}MKKRSS=ԩ0cY/gƍTUU O5رc,Xdɒ3ohGRxEۈqRçY8VKʝ3?;"2+DCN'#Oykd$9PWѿ_rʕ+2c J7]N:?5k֨[d6mKKK/\ wwN" &<7ˆq>W͗<_)w7559:iҤD9YfIy֭Z'O,--bl/뮻V?HDݻwp8O'!C].ibƌ97)ۏ;jX-ZDDSLq^R6m$Jl;wxO(=={pm DDiii!V5(Ƴ?=D+J"e1kv;Jt +Wb5QڸN"Bn ohʡ!Z"bݼ([x)ȞeXksI ,yeYg}]f͚P>??ȑ9c}G/Эz;4{~O>""jӦ߿ӦMwuW_͕ٳӧ?'x_΢ ›L&.2hР^zqǎ{-[p |hjD4fM&ӧ~:p@*.Up9+J^qy*˖->}_rSVXb WFa tiwۢ … Ν[__Ͽt};wYYY;w755555:?lcrg)Eqԕѣ:Nquzj2ʣ>۷ow㠢⭷Zj֭[%.e 4۽{i{WрIfNi eI=*.fLrt+,tGFZ-%IXqM·ԀqP:"|I2~,FXNFc@˩$7܌x5ؠjh|ڑȪJ+)g}Ʋ*++ /..b;r.޻w ʟٳ^bbhʕSL]dɸq.1f̘O?~[bZn݆ F>Gg׮]CBB6oEejkkn:dȐ݉ QQQwqf߿? |MCCm۶-""޽̙u|";pwޗ0csη~fΜb% {J-}衇W &;;;//WǏ /X7xc}}E$;v8tPtttmm… 'LjjjxN:9$|#:3<Ğ:ڐF_9i1sO\>r`P⦽ ]v-7e;Q~FIdÈ]bɘBF>t7M)tq۩5|\={Ѣu&.]zر[oǣe. xrssmVXXXQQAD-H||SO=5_}ѢE;iΜ9%MMM|ѣ{_;?{/33sŊVuƌ>5{lM_˳saÆرcԩթS%%%۷o1b߅ڵp#G'ax pq0̋/8sJbccӹ3'ճ8dff{7!!!''cǎ|?<55U?3Æ kjj0as---5 !!! Çؓ|F]K 3QϞ={9ޱc~97cv۹MvW=j2 ˝;wBiiiNKKN0`?|cǎznΑ=z|QQQܕz%1ﶨRJJɓTիWnnnYYYMMhLNNv>wQ8f̘x痌Fyfsll 7ܐ~Sro𠠠LWyc,#ݑy|f}gyq!'MN#-NR *Z}~߿w?0~İuuuyfyݳz:tŹP}͛6\ZR,|~۽pРlgQQQ~ウ$w}{)<<|6eٵkeeeq/]7:Aցlr2uhe^/~x3>- :Xu("Z|̙3^ҌS]-u"y!E0]r˝SlKmQ!4D_flp@WTPQTCا%ߥue6 2GEK_!&&U3Ax 9j#6vܵkɓǎGDǏ('Uk֬!3FfYVa9r ܹs\"?~^vڷ"SOPԏ溧WPQu|M-\#Kf^hxtRjTfŒHNb"(:mfh_$k[^G/O8KW\)]|Í7O:_>up%>!~7ww\=juluf߾ SDmۖ~/f8 Lxbu5#zzzwʕ++'N<酅_|yVVք ffߟK6k֬%K)D$J䮂CG2 d0I⋒*M콐FQX"N;Y'FྈoXl8븲<9R:hPCޒχr 򚚚(,,_}CBBkkkXy{/.[l޽knŗrAxUUUUӌ.]%bɓKjjj(?o#Gs skWHܹ }nj nND]tݺe Ym6"mogh͚5{I^ĸ aqX#U(ki0# Me_;H>wߛLpDS2u1kK+btqWں8T4tϲ6akK]^C%%wͺ0 ٬6b/YƆϙLdtr۬YPiС@D6mؿoŕ|p߸V566~B)ѭޖKhڷ\c!>X|0===88KO={DzunDxxT绳Dq_[V nx켒)5C0S+((/S/7C 3'kE}+Y$"H]Z&u͉H85zМD붭7#{ kyت*";q8(;t(/oOv"Jh۶knDT{p䔔O<oܸa`VWQxD̙wڻwoGD۶m)--F ڵ݅{]p؟4c5,ˎ=6cǧ|6;ݡC[or<ȣIoݥŲ" STWQГD^5FeGiMk |_bHX>@?}.hA/|C"6-::&. EFEl%uZy)"OHFEG;v>"2koQppPT":z(EGE]X(jqwa19b4O~{uuաC]55w pw&Bs3.%H}X.6fc6ʽR[E~"7;34[Qf MOu] {!F0c23cplSo0֜;wjjjt:]JYҹs/kr/\w>`6h0,,nKEEvOwܱsA!!!dzcbb~w}eٖ~:t׫Hݶ|ȫ*-?δU '6d8d7UՍTȞk"#,:(>xfdg]+pO}Qza#H}dn\nu}2_"L?eKKڶM/;4rJ F|jkk7oTTOx}߾=%%%={޽=z_靉%H"b`Ƿo3u-_NzKScfOڵk?ydnd ._Kf\4$Rk-{+A1FU{ lqzu˖o 6-::&6."}I ۡN :T]lnߞ3(nݻϾ]mݺ?.2j|l 2XkV !4&&"{nݶڵkd g zCLL ׽oVudEXQ%u5"櫧UuzMnIЁuałV`+Oxx8>c4][RUùg.#3:^؋.6Ƴ'\ɴ}V"?/ (lֽ{wiXr՚d4o۶u}|>}2nj˭yi111ݺu+..ff;K'O䟆G+"&;nS}ڊvW;ʢ&0 ۻ bV.(((44… ^0QQQ^@+# 0Tޙ[6oܲy#tk>*:>\_֭i>GMM~uJK~~XOjs:tܙeeÇ\u&L$"^:..n!\ V"mT%knk]z s H0"##YmnnBʢ sBP޾MSSZZSSEGGuq1 r׭]CDSoaAم~g̾Ȩ(W3QEE;?akILʲb^쿛6m?۷Ν;u֩7l,z6mڌ?ޮ|/Ra#7֦јSP09.(hk 4f4MPAe@ř ]3jX"jinnjj]z6o.dY;vbnmvw~s֟goL${薖Kpj]@EE˲5557nh&fݱDuI&'\ED37(,w^ AQ8>\v \~^fdXl~tAAAۛ=yӆ)S%mK#TZ̾L-6),]}{hգ];oC?kjjzYƍ6>>B0˗HD]wCTt'|2NGDNST$>/??SY5HJLtm`V=˖v.ڽ[8`N} b6>}h4z.]fĉuڕ~zn߰aѣGԩv3g]HuLqƸj8:>IGUfي9^)˲Ju[eEb Ĥdt?i!!-^xӔIII.ڶnRW[{ h/eч^;gFv*=[}… &S ?TndfrO?nZ҉hem۶ꪡS?c )7z~h⎁U oM.[]J C8~j#G :Fh l65hN?¾#mF3z7xR$c%xAGH ~̋ @+峀#OBjUU.JN| ]Umq5{i8,7|yM,bJ:Eոk2mk.7,N~(9)J:"{0"Vl@١%>#gK7ai3Ѱd[(Pb1)NtjU(ڗw1PP^_"B@i@Eg.K+Q|SgVQDv=05rgHyM@ï%r5x+˲6M{!fcYT>۶rj qQܽRt1 @;InI.weEO'◽}IX .'`pDDf988߫fҦ(CM6M58K<Ƹ,"+_QF^$T"k3ݾ5' V^"/OVb1fXVϦpRD.'z)H=Q;r)7!5hDf. ʟE&a^Vd2rF"/<‹6O|pLBTȊqd~#F%m[p'ᵴFHp,kX|y@Za!P"\leՇbBz!N6ld򤰍ˁ|GѬR5e4݉+D//Ϸ5J`Gp:tP/TDbSRSQF0 C(}1WF`|![ׅeYǷ yTC kw} ]/妷v VU@n0֩ܚ%R3>޿/ yXޑҐSGZ/"Z]RkU x\uNPq1#TF3y%J y8y|Gd8QE/PWiZ󿊲=Kpq$[G| WUe!v"$-V;;18q^ 8spy'eZ<>Ʋc/g`^tmT%+IHddezƳĊ<1voE> s~xO*ثa.< N bXM)M{8 ]{ܰz'o*.O?+龒#HW*d* ;Z\vn%B9KAq+aPՐM^* Qk)/doԇ+@n:ezUŃ }ܨ 1We8ԓQ^^Vqhj_^qTa5xgiB(%dV., #ى^U~L'a#-fS'NٶmbXX(i/_߿wѢ={{DYZWsI-z>&&ŋ]b7\O+KMU(k^MG*R&vNVke*)-KWRS,񀯊ӧ|YSSet麧h7jhHhniifμg^֤4S5Qjj#?p6'N}X }CB)E+U }葲(-Yv/k{}㔩'-~bSK %\# ӿrk6D?SW`t:]LL&A$]^ 5rdD;S@yG>cfTTݷ%lof˖SDD}2FFF^e [cbbe4x^vH(K&zXZm\JDVj t:s)>>~sG}UWWEDDpظm˦۷47GDDL ˗-min }=ga(fmܸRfjY[L-DdcYݷw񷋄͊/sӧ.Ԝpäzipwr>?g@yN0z**˷kOYaYaVv`Fӏf!] Ο?;o47tAf+?}z FcPScK߷`0̜yO%mrW`a `6_[]M&rss]yGŝ4pd+`mQ'nWpf^ři.۴a]ՙ3GMK,1p?666iӋ ];M|.;u˦W]˺MĤ$tojv6_0ZO,f헒Ү];bPppxxfJÉh`Vlݲ姟uӈo viC7-%%djqZ"" mlltvUU"0!jC<8Kb.F|CC/>^'"ZTXOp1ٻ+={)rD4tXN6 - B:nૈvӦfM.|3,GrMSniJm]VUCMDM* zW78|GO]]p- 0͋ Ɗh7nG kb ␐ q{.zQ~?Ý;~5qL ?/o׎DfM7:t7KѕGqDG=zϫe0f,GSGۜ9/w{@DQ\ LD˖'rrW߿_7TxZG#Nb^c(-!ǖ5?*$r`$l,r1[;zpّ#e'lDԱcꈑznϛ7m NiΝݹ,֯Pn.eh4nXnDd6lu;s~1WqMDgϞ%(]X,Dtܹ,_:Սgff?Sǵy3a= gp>"Lz l黛S5y2?TxZe._%8$[C OԩŴ~}C ;zǸVŀdrjkk \ .t&"⯋)JJJ{V#DԩS'%LD=zܶmkqAр '#KFFbϫ|9Sy>yi7g)_(jB@Jr30'\vݺw#5N#{iymmMxx!:yr߾=D4z5| AA׎p \˿y}_yS\KDt…:KGX,1\LDݺu߾}[II1kc]ߕ>fXᕟ(/J|U%f_#EE$MA(3 l6k+2T^z?=v5Q.L.PR__QϞ{qZ"j6mhnn۷opPPii uϝ'ۦM3g*]ߦ6oTDӰpKEeJm_Ty_'w-ةVuOQᶭ[N:ID1 (?vH̾\ZSs}[o]8z]])]j ).>X]]]i۶mvԸe">b"n] ZZZ(888))豣vYl'N6h{>k@P(_TX"JMKr˴];v._lu\BP$e󦍕 #G?`+߇ quō 3sPp{ee%E 0uVQ*'^wԎ;vٳ'߀ &%+))Nw>x#=D禹߾v8ⅼ?HXW$=P6:E= +[xs紞BCnqgSLnRv?|xۖTWUQ=v{pp.Ç[`'O\]v޽:nʔzGEE9{ڶmۮ]d{v6 e<2KxEIVʥSς];ׯ[=j/ZZZZ---&SKXxp`>T]UUuLuuUՙ355W|Uddͦ͛6wWEyO?-;\Vf0nuzXh@† ׭[CD]w}ZZ~ tv$rUCDrSX{q1 SYYAD9Zű 6Ņa(`2QT칳vo]fv<-6g}DdZ.4[,\t?:uE'&ҵkϞS:trѝ%] QQQYO8чltG>:TZʕN3o9=Icw|a2lKzfվRj P|||PPPdddnn#ˏOHyOHJ =0EnsD"QJj=Iy' Y03wU1wnr|СC---5J$t֠]陙^z:qnܾ}5?r:pynnٶΜiSk޴K.-Z(''« .}ý YIl!Kˇyax/))!&M<DR4-re+dR1DD:zf~dZDTTGD:M0,sTS1&Zhի+z֭ٳg9s?hРAs(S~Ν~5oJ\uL*D"\$_;GDdae-@[GR$s X,..,,))ѨYJ@x-l51$Dvm]'8tv $&&N2e„ B`3~ 6w?|pL`ƍ4&P=@pȁ=g/]&VD$,iEϝdi_~IQzȨ𒉉ɓ'p^[NNNeQyzzVL{UsΝ9s?X:6sPJMU1KK q2ҺD")(ߵOfȷD to 5F[[8-%YXD.+匴Gc.M.޼xzؤBs C"4;{GczoڹΝ(]D}5z{=mڴ3fC(8pĉ׭[giiY"((h2aÂ-ZDDN[/wB_fDA.~.N9ϞQ[7׶nR67+ s"8.ThZF*yrlݿ+4\(j <<<~ұ2*+FZuL&JY-))1ɤΆJ(yn?ۇoQ3ylh[Z%%q G:y+r|߶N'55j[vfH$2SQU-$'>q (j^ }Y/^ܱc={OW^]~xDFF: WB*Q^~\./]L&;4+khGǢǂ|-e 啎͈260ɤihjv\.?bQrJG9NQXTV[ob/V^QU1rBHJ%"HKMS,.y^[]C#8=TZ$-)J"H!Ὼ1u.] -_c]J {2n]9ٔ MQ(_[n]Yww+WΛ7&[IOO/99UVUHNNS?NI)Hv?ӾԉǏ7oZ8kuu5eeuuNMO_ePy{wuwv~P(Z~7wv4of[3vU?8Bq`N. UsNk"_Q_ 52.))bŋ>|MUijjj=V(ׯ^IyB?{$9+3555"kZ쉱w('3}Ξӓm+✬}D]6-Z9)w hjj)N"h̘1>>>;wܽ{wnnۊ+"##|Ze՘saH4ef&ƥ+<~dz:ڕ.۫灣n{W:|ChQU Ξ=] .\X+,xc7]I~p7 KK+ T?9w ˲bX8`ƣ]>= -}/G3 ;iƒ1z򸉁Qީ=ur(OB(c* ¬3MMMiZQPPP]7$22ܹsL.4}̬Ǐ#cTb+554ܝ,,444B>wM'ffrw'™_q^;u|;7~R٠\AFD.fUmZ ̵Kg?J9N(8N.KR"RUU2ax"kk[/nWXىaGYjhi?uvqk/ٙ}_{Ukj g* !0{7ܰQ")ЮǪh[[XطhF$G'&&%??r[44QnjKfl||aaaۊ^F@R(?1J\tģ|T<¢ BeYC7[W5M7C@` ~w3ƥD.v C5M޽'ȑH8'xۚp~}""BT rΈ l И1 # vР cи_?# 3F [N@T7a3I"D*** xe=uuuf@D"H]]{r`1 !r9qX ]0 ˲b2 [BEE) egBƬfĨxw5E@{*ΉxPxƬA u@L7 ~a3z ~1,F2/d3z bPhL")N9slϟdjo^ocN\xب[ϲ3 Mqk{-m޾f#TTTͭ[Zpxu/m4Wl=V M ػϲ3ʴilja?@]N닅|6/:|okZ s]u"}k۱p|)Hd*n?w@ e z} vo^ ޫvc>U^RF".>_8tr{'wTĊ՞eg$DrڹF6r`Y|L/QȾm ~Wc 3d^zr5u cӤhw/kac<߰pw]zw |fۺ}F67;3= ۴o_ Yek0]=}B!z}?u Ȱ5 n^ y)ʌ %" |]Ϸo\^]#'#0HLLqY*,;0q}?tp8cУGjԠ0|/pdqQp(^&DzɮTMZ"ID1UM}2Ғ|>o޾Y lqn|L)sMQMs+gޏnl޴3*))6jf :eC8q' ,Mиճ!qaབྷ[i+U!6j̙~a۶m_R(FFFBIjjsFD-X࣏>rrrڻwEDUR\\nݺ33D//x)wM-f**2s 앚oy~+b讣l^?M/+=K݉(EOVռ:Ϩ[W:tOPRSS㫭foo߼ys7}"H$ϟ?YVVV||_x1dȐٳg3 CDYYY+W߿T*8.$$E]]=&&&$$dĈbLCC޽9%%e x+~wkO?xLK"nra;m\>[$V;"z,C џJ$EB5ķG?cS 卙O$>SƦC` \LL̙3bŊҁRRRÛ4ibooonn޲e>}iӦi 6vI$0777"*..!"LSTTDDwn֬Y_x"h֬Yxx8q={\dו+W'NϏ*ߎ08::Z___WWsEEE/^hҤI}2o=NqmB/^]z53{,哇~8F3YD&-}ͨy3yM,[xJ%-S:8ٵqUSSVL~OgD Qkب[n}_eaBRPP0a„UV6u} YvvK7n$"eB=R֟:uj~tuuخ]+Vgdd|ggϞ={/^ B`_3"rp엳{7.,KG]ϾºeMnzwL&]scSs[{v}f5UQUkZ^SO,o̱= (2a斶&Nwt}Ȼ@__С۷o/9rG-["<<|p|M"ZfիѣG}ZYY]P: a5{S7k;J?k/uG:ԪU+oo҅сe*_pݻ{nOOO"ꫯ;ga^抋N:ED׮]{. 0L[n+W?͛?6^jp,4^Ϟ=S.1dȐϧ?SNpٳgD_~ѢEDԹsUV%%%چ wKR"5jԞ={*\}Di&aY|cc㸸Xwxg%@c_VxIXahhxԩ:99ZJ.khhXXX' IDATt944tĉݻpב#G<<<ܹӭ[>|Õuu RiZZ}m "f c6J/_Fvvonݺ޽{Y>|njjz%ehѢ;wׯDtSNYFٸD"QW4 mooϲÇf;tPzYTTyzz-\?xzQQرc---ݻw?6x`lmm+{OLLL.]ѣ*`@ԵkI&)OKJJoab555"v<xyy5Jy:}kرc O>-rǏCCCW\,ˉ'Owx!0hׯ_/..vvv=zh?e2,[fh\~3fL>}ʔ);v}jdd^-^II= 44ZKKkFFFbq?(.7qDL6x=[)b h o; dLL Դ:_}y CJ8,{oFez5Dm]# 4dEV{[W[Y .Q ٛV>B> |@Hqrf4@ !0gIG!f̲l2\_e߿ie ;O*{s>} /{w?MM~\.TPghl+?~C&_TX4LvK7ڗD㄂\"&E>z,ENfjrRJRL&ut0e "X,Y!;*r\.6k30{cӏ "}&U~ I0{ǙK7 I#W-ZdO"1PQQ72ijhbjnɿw+Ϫ{PC èDexRkg vlߩkTXDR|lA4uފz8!n:|=%#"z,5u 3iɉR'H.}CD?ۤtB釹DT\Tq8N8!տ hΏ[/555$J"HUUVZS%׈ëʈHM]ϐq_SE#{PS44i~ Iq]ܕ r,o+U 7DcPu k;"jy΍Qa>}hvm\; u2Ҷ^$_;wڹ]{ _xD"X\+cTU:nMP*Y@G"{KD1Bϋp":oSl~ƽ-6u}`vly^&-IMNk*^W/żSSSnwalYރG];w"6vTe7d2is ?NEgz1U5 ;G9YO=lkׯ+ui!b~.pdhШ)%5MDIDw}xi7n<*_Hj+K/Sfz9{=MM:'͟[)8iZ3M[|>'X$\:+{UpPru"zqp&\ND~>mqM/!a[SPY8v)(Nz3'L?<Qlԭ̧EgЩ{ߞ 765Oz]v}D,d>L{BD|/mj`DD^~=/<wekE"э-Uf 2A~}@ZR̊L͕,k"j@\=wȮrgvy/л{WٺfIf*<=;޽uEk6r\$Yhenc-Z9]>VUMQ}Rh$jyq__,}ɠeJ*Z*'(3-Y")&{ѵ'\_Yz[.F2}q>&Ȱ˛~pvS keYiBNDԹ74gY6G}ohɣ970اAxPjsqHT")v%̧)gO$uKg(DAɉ|5&q:df斕6SإPsN!rk,x:[hU[L%xg_[%ŅU󇃓Gdtvi"n_]ʐˤ&)I+.t M:8<څGN{ +OqtpM* LT@ǜ OS/|-tjAMMmjV@VT2cֈwu |N x}|b"KY|6P!#m\ζNɼXx55.tPFzUo΅p2ԧ ;ћ5Y eld!}@r)pXʈh47drbM7ߪS20{ }ܬ`E]$}+YiȳAhѢƍ׮]+_ŋsҥotReMV%BqNIIٶm[IIpq̙3(""b̙PqqҥKo߾qʕZz xUu(ka|'3J|Ss%O/O/(=oV?Yeb3m7/33s׮]+VǏJhiiQhhhffw[>|!̌xzzQvvŋ˖-5jԃ8[[[UUUjJJJ\\\`nnD8w_|Q[t`شiVZYXX 0Q__|娨q ~|DtȑVZUtXLD bbx&&&~~~vj\`Tm+ V̴r!6+k:M ^Ƭ]LaZqƍ2Cg͚UgϞk׮2rJ\G۷o6LEEٳg aaaVVVBH&$6mڴe˖@ez{{\\\端Zd I$7nQQQQtt4d :t˜ŋ񱱱B'MMM8[|ϥKΝ{9yyy:޽{@OO[nEEEϟ?oڴiԢ|>$~YTYT֜Yӹ c;~eĴS!w /͟??77{9kݺtAHHH˖-H&eeeڵ+""޽{!!! +JD$cccG-1b077OIIyڵk?ST*JGq97nL8رcB`=b?LDUg'M4p@]]]aL2uFD֭ѣӧOǏ_YkAAAAAA~foD0d>pj.\B6ODOAoC` )Hx=gq믿D5kXXXϟ?BBBnz=":t萏OϞ=9DL&X,򊋋;tЪU.]tر;w޹s{ǭ_~ǏoѢPb``0jԨ|`v^8{a޽׮]۳g5kܻwjr#..ȑ#3g|HD|AVRSS3Ĉle`&,x̀)766ɓ'k׮ 1bĭ[Ӆu;Jի֭[lll?u2tm"ڲeDg3w\eNXjrʕ6l 8pϪ2666zԢ'^!r*U9κTop)Y=$^Ihy^~N~ /mݺUyܪU䀀;;;,! MTUUݶm[ZZZYYYD9KO8@KKK8"ʴiӦSN RDt9;ڷoODg>tБ#G*˗c.*˯'={WUPW+f+g[#lQ\12hx?԰ғ5꼙ONdժU˖-#]._GGG`޽666]tN Rijj27HI~^'1GfoմIR;zǬbI/.4b1#;utQF7k֌YUWWnQ(޲eKjjSu&Ȅ6HWW7 ĉ_|ԩSO:EDj*>󠠠vڕ_lredggoܸq{%]ڵՕeQFM8ܹs'O߹sĉ˖- 377 ,,,8p lڴIٸD"QryZbYꋹ%?o<~33:OMT5K}@#/e`MM1Fi[l)}z9auݺu͛999º{b< a^qqKm^}T'sODsj0#Ot޿Cv9>k0BxUr|r|O>ׯ/r}EEE)tel#͛:zhXav)MJJpgAnn f͚K޿_߿%%%EEEBKL+OgϞyf"4iKQL&{ɓ'-[{aaoWkltUWZ3!_H2z'ɮ_^tbxܹ-[DBcfΜ١CB!/_.\ o&11Q%B׮] ?={֬Y'L0~%Kt5VV^z5--mΜ9SN9r ˲M4)A9sfs9rdVVָq-[=|066gϞݶmj.]ryݿg+=== Uӻ {,Nv3[}Qaϴ5*к)>mXz h܉BQQrۮJ1+XHHǏ:tAaf˲3gTV2D2rM6lْqƅ&T*qFLLF^^ށ֮]ۯ_3f'|:yd??3gl_d#Fػw <==̙pBWWWe⠠#Gdee-X 00a ^zРA]v8q\.ҥĉsϦO>gΜ'Oܹs͞犤߲LA˧uTFq?_T4Uiw},F hjjzzzܹ«[l),j1cƴoZGGƆ8+++KK2տCCC[[["bfiiibIXQUUuƍYYY&L=q;v\&e{xx_^.W++*8;;:… ?S@@0`]ճgO----- & 3℗3g{w [[[mm-[Y;ѣr]L ohVa{2tNq.ϑb2 \BdZSdXK2TgiL vVQ/[ lxS\hq}{JDwMsfZۡ hŵt~'fL8ԈjDwU~hW_U-<ӸUh_$Bf52hˊc)aV7)ֵl4 "2R挱6cMڌ>cϨ(&PnL&&YOɒjh2 >vcm9)f3cl"rgtT5aY0jԦ9„iT>WFDtaZu)ެѷ5 `WTRŘƪi➢N9QP3=, IDAT$AN-9-/W@F,D>KtMQ:0S6g^HicKW٭.38Y -'&GYG*UPweü}EDn̗ȝ_qܥLh:ٲ{G1q1ܛI qd'z;Q _⯎2 ̘{&\xHND0qF tdOs򉈚i-KD C-Ꭼї{y*`Q/J#t>'"ҐYyRrGD-"jބ!"挹.HSuSƣ9cޔ4Th#{4ՐYx1d~C ֚vC-fnwKG\j.eCT%#-L:ZL=X^mf 4LT6Ѕ۞ rVUD*_uJk1_4;eHٱGG<l|e6юhi7["/. EZxX""J{[2E'">CD} 6b_ܿ]e=@~0\AaW#Us> SvlۊJ3,ԣ4k,Y2@b _Kێbl)6]*h1fo%V gڷ`hG/?'"9">D.fi{buEf mFr #*#ڷ`>%O "JiRN $1܌]̙)FS}Z0˦:ڰD˙ >hY;w#FKT4ڹ@>A16%?9YeWֆmkSUįLxȍqeW6um!*xAndv:Am-ظ4P|c 5bfuH| ֆLr+ߜU{ XoJ; UĽsdnd"2RLDY5ݒ5`fO7աefTXR]BE(yϕyT궗+˕`f+kb?aӆ-V reWMn-^~Lu)Ui']S<_-{Mc]n%r؜uiv`$9O?ѿTג[>г~ a^f!ˆ1)Fw-iND_rLND]YkCfY4dzv_S<%^&;BN1-oK_61~,[nT>0x`BŽgقG)TDjDߚK_x9f: =}yu1IQsv/M1%gDԿ%3KdnTْߛ= yEEpE BWaȗ^`.}Y~\g?vxw1Sg!BUAeU.1+{m?Y߄ BѦh]u,'ȥOȅ!} p`Ҫϣ+Ҫ2' [_ .K=;bG% Wyy\|~M}83Q^`>%r.p*#B!BU[Ym&4+( -#,IغoO<(ܐw/N,&`3@^Ɩ;s"7j:fAz>܈&Yx ,nGq.ÁϙB3KYDJEB[ӺӅ;Ov¸ӼY.-ٯq®6Drpu~0mB> eC!BU$mNɄCz3[!JtP %bA1X,czd(ԾzblaB! AAAY:iQFePx/8B!PW>TTB*c`<2(** !BJEEE1Ñ:a y҈*+K#[ BppB!P x}.sm4h5Ǥ~KֳW}BZ˷]_a+Dche_C@!B"~5f*&B_<9k}fF6\Ӊ.qnA%r2;޺SV@-[G +Wr>blX>{8ors2ӫP:9^j3G߼8zj]'gUiNaI;0B!~q(ݵ~U &m+_BhnN۰j_jܥ##G|֒qXPrPH2E3mؤjT)hZT#B! Ueef5hb‎pJЩ[7/ffԲ}#W`Юs6 *;cw9qϛL7 O׀ߨ46<#iѴ%~!B)x.V6#.L`rn{a _Z:k\ Z"螶s-.E#&϶imWҊQsżWС 1YkB!P(Ycbҁ(yB錙gٽxAVm?5>59o[o .YOqMjxiek~ 3ijii@FYXS*B/iCt#B_!i*qڱ=\33_r^hdgr8Z+MC۽ܢƃ '+6ulmĤ&-]uk{bKY%܃ʻЫJLB!Yfh0Grؕ G<ϑ}."?]de㐑ZAcs  经cF6lFܜYK7P8sZM =f ]ݱH^UB!&$G`bc%4orʓk|_[ݗ+9ͫc#X,X@X,6G  ux۲b_#>kB&#rS!@!*sxS6!B_~2"JkӿM]yB~ Q_ajө{녅^.jWIrlC:U>wЗN[轫`C{4hbrnF LuWy7 ߦ*s!B)@(F$sMS1Sd1T'WsPP\\t!O%@Ne6m%2]uS@z C]']]=-'rAXb!B!p"&Zwt۔f-tO&&ľ߬M7r?MNQҜT*E"_pK=B! }LB $KN_2sp n^1hԔ~CϑAETcV3ݳFc/aEPAS2B!* 3 $VPB'k;ܜwc@O+.;y91Q [˶vuZ* ]˕Kcܦ!B40_~W닔E+C)<8 B!P((KyY5_ CR}/ZK_ @!BHS)ѩh]hS1*7))so!BUEU.4Ԯ?U+ހJ35F B! ~Ҋ%_@jYgʎE*r0eA?SB!ԏ(5Q{7l)ʪG{["ߥ94JaC!BU5f U ՗u1 rDl R\F92!;UB!h0 ՐP1$p?Zyɣ2B3GUh%B!B(^iS̳g=Q)!B!TP.T+3*P0,`N( I RԾzT* !BFN-AAMg .uD-KÇB!P&pSQ->U,+"OpiB!rR1 #4ɧPVQ($r|OP3OUE!BDU؏srCH 7EHJGؼ޺l޼9--MxXXsrrD߿x͛b[lIMMȑ#~~~#>>>.\( BU+ϸU6=Wfr39V BPTب5^|y暙Ξ=;}tɯ_Ԍ߿_~k׮o߾}vvvZZZгgOPJ͛wٙ驩>} ssv}x<^DD|A__?**f| )**.knnGB!T%o|;Q48pήzA3f իvvvׯ_ w ۃ@>}#ÇSN 1cƼzҥKO>vڽ~… ǏO4iTYYYTF˗80$$dŊG555%={¶(۷oxx85GF۷1b9y 5kr|>Ǐ:::*>1BDt*Wao*O+? $/}rgQ%5Elll Ӷmۀ{*ɑ#G9"#sV5200>^ٷo@5vE?ԩSyyy`mmrڵk;wlΜ9VTTdnnmggO>5kWB!0!Aҭ(B{J՗ixƨ1OU5R1\n6mΞ=۶m[ٳ'89919_~)SKkdff8*222rrr7oN]vڵ-Z8|0uؑ~Geff$v!77X,xk֬wՅ 4eBB!p d׊w%E2ᖢ!Nה jY_Ɔ/*ӠɋbBwO>KIVӫ)JSPPgΜ/^^,Xyfsϝ;Ɔs##3fdggݾ};??JK BUU WeTl[0 œ/][WWf%u9YGwo,X~珮?~i: w;:RTGwmpune ~! e+2{hnV -,,ܜUtR #7{ÇիWjԨa``@~p8PvmqHHĉ%# |||\\\?N KIIɉIIIZjiiWD!BtʗXALOĴCgסikiCsK9YQBAk\P0HIJ6.*]rV6zߟ> hܢ-=v~5YAAwo85mg`oh$U4{F* c2_XX߾}`gf̘q5kI^lllϟ˗EQ=kiiYqqq1ޗ\ IDATdd$$%%呟 ::@Zm&23glu/;vLiӦѿ6nĉ='B*TUFݟ;?>:&[f۶g8y;ISB_<9} Ÿ/K߸ [WغqG?{`aYk`йYKAR'eAG&㪲a&E^^^pp` cX\\_neeUf͚5k䄇߼yCoL/Hn0MC{U5jԥK>}433S8iΜ9d2d}A!B(1Sb皘J;l_7{hgҾ9㗮5oO6u-ksJ92sWVێ\O\GY,6pM̌9YWԽU.`mX+g\>G 3}x*/7'+#DJH|)V/EJ'jU+(FiӦM4IZUF;;;77˗/{xxD-Hyummm͇5j4}ӧcȐ!_pʨ/_,]w۷T!BH{IV"HLO㚘c{_: }1a&YFwW<䳮E[7/2{)yXԴ$O߽qYXlGT̹8}W95`Dk;Gww%Eꌪq{xʾw9F孪fL U?ӧرcutt&N'IXX؆ M6dȐo޼ydloݺ;v`=zP-x___WW%KXB6pbccCCCEf6"B!5f />v!Ly䄙_3ҿ[o=ܹ~qdڹV.{Mfg>GݸtʙcM\ DXs' r7哌S@O‰jաSpy-!/ {x6BrȞIeko߾jٲ%ˋ,8wzխ[wƌ֖Mcbbbbbttt?|7jԨ &p8[Κ5ݻw[~]xxw{n.+w`yyy^"+HKO6-++yǎmڴ!7L{… 67*#B!:Ŋ0x'fB?U:fez<!M8gݛ(YrԡĄVԴߴb.YGZZ:f@^n"wRL9P2Lڕ+qtPp666֭300ׯ_x<.;w\' VVV3f[reӦM:Dv'Odȉsjo ~LRg\P:H+aV<;iSSSr!DF*4z uܹsl6[̙3g̘Aȕi"-mllUj" ~kذB!~q3'!ȍJΠ2f1SM7c؄ݩ%iёׅG|M~ v>y8co?+(?slO.-s:o`paZMfFڧ/y9s8Z9ٙŊ2`nQsf6=_ۦ)xA Uʒn4xTFamB!4LD BBӾI ffT`6h{^^&'^=w\݆Ƀ;n]8 V:pgf_SDv.۽ֲuHZa5GL%VΛ;m> "-mYY:cUyz~4B!BC(. DS56=F RI{L7r>w|P[dc s$8k{Gx6oHV\/,_1_A={˪70$P4aWbbT:zB!B-tR12|ܴ/5>pM:t5l4&%'&ڹ>&*M۰ɼe]ha֣7qQk:vҽϦ/^>yOj\& Ϡѵ6ܽiS݆oݱGn[SXX2vza{hU<>\uCB!*<6AAC,DB4/<#E:Dּ#B!TV8@ r(Inx&7u&bܒTt2B2 H4ܪTRMp8%{@B!T9όhX"oїD&5:kph &uq@9$45F'H*[fAl6B!ԆbxEEEB>EsV hɤ`z-2;d@)KGLwkL`TB!T%lmE6뒍%U;3-uB0 ԋ|Uɍs>&B!P%ˠX.ALi˩d RȉR'aJ³g"4;?SB!F`Zt_g3 i??Jm#e rFɸ+3:KfҜHD!BwCS!LA،)i7S>B!Be.ԙ"+$'BL1' }4* MÆB!~%_G[~К&b2+Jޗ Me9B!2ϼ) EOR:Izܹ~ KVvM+||fϦyG+;+X\O=4KU4B!Dr_L2(qS~[|V\^={ ^CSsan/7n_nKMIMR=yOܸ|WNWl>h TH):Q?VDb3 B!Bj#ayؑ#WCjSg/n۱+ {kT8qȇ:ީk+Dйg$ve2-79ccg(?GvJ<]|<ʜs ԰!B!* I}חJ՛9J=!.zt~JfF_l@^^3r'\ eX-7;)=<{CO:5Uw٣ʍA{3AaL!B*FӲ0)y9vεu8|_#]2{N_x0Z#R[5>vͶCd$ra:<{}5}i8*1S3HL6Lb{ہr֨NDHCHB!Q$3 77woY\S˝[v!+YV;5nooht/DE73X㈵H_>^pg542\計qaeXܻy ǯ؜1}qDfjnh+uJݭ3!h@`31B!>f I(d-]w37tݞ-e_U;}CCoaQm:vi޺þm O~pnN[GKd̴k֓e]\k:uZn '&}nhTy}T:Eծoh$(J- ˻ͫMB!4ԈYi 94r&Sgdfx]geenۂ"޽!K|04֠q3!P (.*٧ճǯ=NuV6[?~xp]RU")E }o/NkY}e?JVQcNei!BH) vJۻ'6]zܽEZqH޲fLK[{ױ\y)u V@\tԉ;NcPGKGW|oUu6qPT\twoIf";v1`\E+dZPVS B! ҳ# ]]O6?[@FL5u@`fn7Z1oo=}x`GsM 77̪hԬ5|K\tf@K[7T|Ņ.t;%뷤/NM@QA>4mWB:ZVH ‘OeR8aӗB!E`ZwS'Llt}|*TF`jjA/hܲi*]V:5m9t;y$?/B^‚w!/ .: >EC]#c.2innvA.sLK[²֧]fb w+6#7Qfx"4B!T~NeTmvۍ:>(B_b&fkS#o_51?sb-.Yf<>3 9賞:}Y?/\Y럓[whqQѽ{fT y9`hTmԤ?-, \d? Ǎ3~wqR#B!T(L-q1t;yi_ݼrVK[{Թ !oޘ[\b9Y3ǹ 9q&Dbԕ1Qrvd%~āyF/_G~ٷ#~ T1*cB!Z._]ۓ\QQ\S}Oys}s:(=*y=nФ9ڴ CC>4SGGH(44270iI5mٮI֍[Q&f %"^LKɫT=WJaaatt[֯_J۷oPPPtҷoV0 ݻ7#fggիWrO^fM^^60NNN~ȯ_~ݿrrCCCO8Av=rȴ4%3gILL. LO2B!T'*rs75s QLϜ~ Gn 5> jֲ8bo'ˁ [iSzߒ/hjn!㎨n^ƥ]]\ ydyK…)###(((::zNеk׉'7:2cƌ5k._JsqqaܹW^-ZoԨQϟ?r]q˗/;99 bS@'Vꦘ2,"*Xɓ'׬Y̌内:88XXX3DEE%&&>y$ ZjCMIIY&ՠׯl6~VttXg3f̐[2sXOOߟիm۶W]dӝFFFн{wn.]tRCL8"]]@XnիWgz@خ];___[Zjոqckppp&11ʊ:ԩS"QDDxRkvھ/_V+?x}TNk׮9>'}'|ׯ_>;::RsgϞurrjӦ͖-[~RDFFΜ9q\2eddD_'ٳ2~gϞӏj8**jSN8qb``Y%lݺ@=zСC͚5H`l6{ǎ666 JLL\l!э1رc͛7B!#ޝax{Pw5@b3=ˋ@:{Vn/=}||̙#@HHČو#;'x3HdvZ++KӧO>~~~w޶m[޽ 777--@BB!CD|E׫WO8AC533311ӣv P4h׳g7i҄,..\CXTTfN:o۶mܸq/^T\BD(-XvxVK-Ga(^c)ؤ<+#*p-,(]rrG5իWͩn֭~SN-:q℮.Ǐ F?Ȃ.]z9͚5kΝvڅ™3gX]v ^];2+g-- 4k֌ ő1c޽{Ywwwkkkkkkއ}F/7ԇِ!Clmm?.~QPx!gggz݋xj\hhڵkxb]]Zj]|dÆ K.}۷Gh"UhnnN|K,qss~:p.sAAA666޳gϐ!Cjժ?fYPPЊ+Zl)2!B{zW)TPS Rg訔*j juB0OڊQpɼ<;Rn߾fwﮧGdooON$333D'$$8;;[ZZzzzz{{yyyeeeݼysTc2p*** ļ<3 }􉜎hmm]v[nܹ˗[l]vm5SRR<<<6m_E>Y,.y/_k|~׮]===EJG\ͣo]]vo/vڭ[Ξ=KMHKK#?m4@ߣG:ݻwoΝ;w߿}6o޼/_(nR֭[`ׯڷo_sVVֵk> :u{q-,,$>sgϞݻիWwImwBUuM *"u&wJ!\KLhfRZ[FKj.z?0377m900033S.) "nj#rdGꒋ|_~jԨ1zhOO޽{תUlLvD*xzEDDٳY7u= *AAAGٳMRRǏ?QƀȂ eQ!7BaBB'/gg甔P]]`J3gNnjԨ! ?~8i$CCu5h`ܹݺu9r5ZꚾHv3gΐ_.]JONN޿_ ѣG;wo߾,Ĭ,M8p 88xÆ k BH"i`?_m 62S +ul k]K)rQWB6nشiS+EZZکSN-:::?~$~vqqܴi͛',,I&f͚5kV^^^̙CVVS>}nܸAMes玗ܹs>}jjjJn3Me 00s߾}͛7 vW#?{Ǐs4hٳVZ5bگ^JVJ>}:YC˗ӧ5k :\ŋΝKnM3rk׮;w冇?8&&I8p횭Ǐmۖ*ʲn:rAex<ކ x<իw6iҤS;w͛7+W$%&&u`nn3r%^F$0 177WBL  QiLUW@~ǙU;B]:,%|8PuTfׯ.\ػwo2[vѣ-[foܸAnUTTDFkѣ޼ycjjJUfbbboo/ ###wޮAdgg߼ysժU@n~{3͛7^zM>LPHH1ʢw޽W^\.t^^ŋ¦L2y1cԭ[7;;[WWWKKӧB0&& ]]#G?j՚x UrSjsN|%YtizԩCp¶m:88|(7?ͽeBʔE-ʱn;^t¸c3(0*d=XEJo,77ŋ, hz :͛(]ȋBNe =wyyy ,Yt)ߪUիW/_|ذaYYYaaa7n ۴iSxxÇMLLd/+((ܹsff&"/wb2cv;;;GGI&9::Xk׮-Yd̙;vqrrzߌJ_xݻ.]W^~;6j(j{7^^^]tILLܳgO۶m9ΧO 4~Ç8qEGGgȐ!?~omee`z?eX -ZxKc~~~'NhԨHR۷ zKɯ_{ҥ/YX,!"v$ B!d㨒9]#QYK(9(drY*$|x-֭QNzmذA]yIel6lhbbw] {wۛ,6rZjQ;k9rÇK.;x5kPn5#4JdQk){ؤBkoX@}D3k5!Br U JR:{FPn5iFfʎ1mPj=Eb/+QO !B! ZY TzVC86c2LmNl@x&& B!T$lM*!_}feM;b35*mX 4hРa*,cu7MӳfG65,.t a۪e[l3`[ökNw}_?9pe}?nst:oy[,[l 7pꩧ^wuOooz뭫W>묳~ӟ'?)W?;? /u7]瓞w_җ-{詧@NO~x~uo֫_ksW2yw>|;wk^:Yguw oO/s'?ǟg>iO]ӟ__N>^PndddժU_|q5hРA :ft0O%4XW[7gyf ;Q[c3`[cWX%\;/}kU?cÆ yG/GGGstk^z)뮻_駟~A{1 6|S{>뮹+9{޿ۿ>=?=xӞ6@n??+?C6hРA l]l1˘jb.": 跾x+]vS022rws%\~wy= 6~&;lSb~׽nٲe{?+_ʾ;6hРA ,)k4qͶH"*|i,rKjmgs\-tyAظq^x+u\s5Q'?e?_a_W]uտoذ?tM'p³%+Vwn[I'ݳv}UW]~߾.Xb6nРA 4XBDi|s8VpqaI4a 5. |tcPM7tWG{y2ڵk?7/袳:m=+# >s9稣z_>w͚5_W1K.K.Ʌn /c}ӟ+z73Ёމ8_uc=c=q$GGG׭[|~;찷mEQw}N}}{뮻~>#E;L?\p/}K/իW[Ї>t뭷y䑭Vk&oРA 4X*||$oVlb&o^Ƹ tqxǯ^mo?㑑ʯ^t;aV8eV??yߞ_|-OOzֳr+5j IDATw\rʕk[;3ꪁ./{w `ttt2$s2{^םs9G:o{er?)OyzXjG?k`ݘǰWCWzAE/}gt:_| {Ώ ^W>s1s#L+WH|se]>~/yK-s=@>C:㋢;sn馋/Mozgラ]v:ߠA 4hWF82o…`+5f3->y6X)Oy<*G?뮻:Ywio}[{?N[f{{BG7l1ǜp u~Vz+_zD_}՟]tE矿nݺN{nݺ'>sA 4h`)06~YZZFzlgZ5x衇>>Yz0*ث^[n3\z}SB+N;m]}Փ3q}=y _򗿼]~n{G}/~ 6\y啟7mOx;ߠA 4hp,EJxۍZk.׈?S•ۯߦjL(e|YaqVYRi ,^>=SבRG=|3S<xo/>x׼5o}[wyxx!\nذg=1Z[n墋.zk_;]]w)lٲ~w??뮻^}g}y_|WkۡA 4h`0c6]z_ޱb_~i)+wxܮkyBnF7=26h/[j{ Шt@l!1:yhg\rIyHzk_{ 7tݱz"xO+?O>?/+{pG~Ӂ̌o~'OO/yK#<o^z'/ȗJO9昣>3Xf͓k4!o׿3w9yfӠA 4hX@l*,_jfw?CÍWpՏ۫f ,o{MI+o{p~&S]v+WaN<}w9Dn=ؕ+WtI't̅?㎻[Go|\r=244}hve]/<'VZo{ƍva#8~̹I;;/J 4X8j;Yxn<ޠ~ ن1廤i^5 ͒D@Bn7v4mf RQˍ1۴iƻ٤߃ۭޱ}u{j랏N3ya@"ǤPBQl2YDvfppoVgK5^aI2jT$]yVnƞP"U2g_J(|VBvH4J 2E2C)ɫ&HR4YvC)K)YRi@B#$ʗ=%,*PMK*9" tReV>[k cٜ悮eW6=WC8zӣC}㵗,_uuWsm;vŪwk+/7FYO8\G* tͲUS5b~+KL 4R{b de -[EG dzWكQ)Ԫ$$Nb.$IJx x9;y+06J  M=f,@S1`"Is'*z;sWX$.M`(PK<@4`<.3@HiF)}ե3N%}u=qls/G+2s̝Nv;RH @Q3(ܳwg2ROu{"H@f,_Bә3MX`@B=.8>?/T^?(K~;Knz]-[ݷ q1%X[/Bpm414+֠AK[\FdLt902"0EkP$ !*Pn6Df)b23̂$m&1M,+ 91Ŋ L'0ä3ȼY4&:T^n ?wz`fO|>+.'O-1 `Q6R>fζM4nV lp+rWn KJ[¬k|NNȁHe&c]EX.IPoņveOHBxǿg!Ƶ{iW8e[wlʒ|qYT^pVؠA[ `'g$R0$E DY@ܐ *`>%ﷲ@A nfP"!D( F 9 ȇu$C"/D2T( 9hp* eBvr)m$!Q H&s A7Oy˘^/BKJP^eyK1B 'gJf$PP13'P;97%GZ*JD&Pt$8S@2a>dʌIr"Q+*7=2e"-Je'0ҳ> DM9rkp OTI|h IPiFϝWe3 З>B)W B~<yɐO'eSH3,O<빩& s}!M~6s3a@B,-n%EegZNvƻ~q{{߽wvs^]qWng` z[o\_gCvkymN%k_o11ZbWYPTA $!DHʋKE#S>REg +HP4 ֈļ*bJ8@A@dd CLQn"">iqkv}ddnnk}b+eCF m {lnMlW9A  S 2rIFp\ Np?kߖ'r ;qWS &aN3 s" /8G͙9G5&Fܞ>w߾>{ǝv{~ve!'<ܾrCw>w^gwuϹ6(\쿸ozN~ȼ̯K.4h`KĐa1Aǜwo䐊"rq[pR̻"sDn,/u@!L. Hdv CEb@9ф:/NJ9 zgsVyB4Gy7WYUt"ZaKXy?]easA@(ӱ'A*ѭfFʊ%3[Ź*섄 jP 2QAŌjdK0TAI=)+uՄh^Tƾ@"] r&ӦR2җSO&=OZ@U+ ̨+S (ZePsP4[:)*ۜ(ӳ@(I7XADʪ YaTs)mss6tƮ_۞}_~Ay*nٕYhҽw_ܴ;ys9\}uT}Uu(aq8\[ݞ 4h- M 4CFr AՉɃor#YH`dBZ|]4<~I-[٢\$wA00@ Սj-&$.1^Lyf vW@`v[%ȀUE(X/&1@ 9YRi (*D)Yy2o@̯j}6!dHn啶It.Ǽ*XI,K򩬬`h罊`EX;hF7-Ca8OfP57QW)=1˹i<0Mޛ2<_#N(_Ye!|in揉"GR^g<7o|{wuc%z[~{-E=^_j{񱍿}M/NlJj9nlqfE5䏁ՠA  !ё@woHSu0F7)/䔣-T>#Q ft5IP" 3 =)PYMJ%ATÔH 'Qڒ$x 9 @2yQ,3eHQ{fv48T! ёY@"@f :s+?dFf1;|t \llI%DOFT0D ֠0D$S_ M}4Q PIJ|0% _¬Eg\L&̜\ TXN0H)uCl"%!GLDiFrLL*9tKfU[dlѫ @0ᦚAL IB0fPM%I"0fzA Q&JOVV5=DT޲ՠs M0vm 옍,[~ joG;cZ.,w}4z coF` 4v@(cbLq`˷'D"m E(8*wL0 Ū9E  !/C!-R+1̈$ɢNvZf&#` -K̔EW ,[̉4!0bdp,@cލ9CB@`r;]ɂ2v35-"-J,@̌RF *Ș2$-B-Gr˜-T$L]`kA֒R_k2s ]gkLAeFźEZ%З>4V ([ȑ#p ]8A)w RoJ<ߗWC@.>zKQ(r+cs\qڹYΠX1AMsEX G/R(y:sa]zL,#! /%mxTkvy@+{8i'?GE"&|Sq_ޯ uakРAb2x&jt)مddZH rNP0I8.>Sbǔ ءQӐ1I.d11MTri t(D(vacJEИ̛L#`uD#s@EkN&x8FTBeQӈ_8jZF<0";T `Lcd4)h؁$|*M]0g&c&XPmr, dHPftiԘL)h9١8RFIB!r4LƝ]*Yɡl@@R@)Р="7F/PvQ@¤| Ug]*%I]Q=S%& fZ }2Y)F' XTҷ,1> =١ ce^jnYKS^I?an4cmn҈&8Flr&v؟AsSf /Ʊ>S>'^x'<$e) IDATDVO} g߁%ri!P8+DX c$i 4O -8D&x} [3fb,kI#|YA,AFK4rчem`r&P,UhMdaBat6T&̰64F9)r тaG|5 %&ɗ4 ]e2yɌqbXҖ|HNŜeˆ$#`|9Jf>sLLА YKRO̜ x[FC ]X(۲)|hA,ҋ%YP@A֒Fᩤ@h+T$}/ɞ@+d$P%})%)_֔Ӈa&ԓ]JnMܔajqC,P"}[|ʜ~cX-EKMM9}4hР 0+̺c{d5B@8T]V܅ږze @-5Cfd2gu,U T (bE1`tG2%d lp(I5d )СO!P'/*T [1ì0D7/_5О,}%uM='&(! FJzN(34f @%yT)bnF]!ɴ&@Ϳ:` fY}{ &}yWm{|-2lРAEWhАJZ]wc(b[0 fd ͔FPiBТ h hJp-H@Lrcc& GPx+ uZk3|TpCh|^'\ efLlA` |&٪+f)!py^0hA6N rYɭ@ Z0 1ZT%'a $c@}R%ҒsIg3!ɂ*LYI0PK=z۴!4LBٕI&LQ0G$P]zVRA|Jܬ< ke<.}0,QJ - I,T%' &47-GsfnR]mɿp̶Ԃv+fKqv@4o6_ܸGخۢ4h`A"MƉX^Q ,?\9Zȉ!q$J@bjjcuhyY6 P,qգ!D& +,$%QP,&_8a8N(Tkά ١Ʊ`KRmq@Ŝ W,8 PѠ^2ء$cD0DDUȂҌ3WjZi.ue.ѪI+ d}*5e٥bM LD1)}9>@;T[1O#TfpY==p@ٰ}(LBDk*'MELTs ?7gHnC9JZ/8V̈af5x fܿR(4hРD m!: QxY(-%(+a %r AsY[ 0hh!ߓ ora ;T!|u֒hUaw(wF)4@s%\0 i^/ sKv=raX?6H*\:fتne3f24F)e)onffMd^YɦfKLgq6ybs7ImTg4h7R\,@<sNG&yC]e*Xg#b}W.py-VF0 Nx6ϕ(S閔DKP9`.pʕ=1ܫd%stI]P\Ud MdV*ZÏYgvFطFyټ }-2Ik\p5;יs zCb%PNiR]+ lgʱ }#L'5Q M&Jқz$='J_9> 7#P6dh*vNj2)%xU(yrz9Lst@8"`,bZ|KE[B췫6hРA% 2L|q%Ɯ"q}JH;0 Ƽv"X"qVs$HDaQdMHAfyd,%U&@ 88 kis>:NY`2s]-CTM#"тysbjfE*39' NE BeF ZP.TN#23 H5fCy3>J h@A&JqJX5\ BMiW9&SI?@bnL!TO@Eeřtr{d`J}1[1Nn}?󥍪ml7l-=?hOͺ[W֠A h. dnLabeaG 18 J:Rf(H)D9Cp$ ZH9< bVX10Q!3T̅ EU1LdN *:`sE.@H*[6MsahR9QC.sKeVf Dr2{!(1g; =QA鉖~" @mgs %$LD </F Bl[ 1: A cV@%ŝ{,@.fՅ,:S hAKkTTᅩ-Ga cN%0Y@05 K B#CFC&͔ 6խS0[t%͂Y43cf1 ;U" .PR Zv&s_nq?IM[dz8sVvF Y{e֠A[r#43[0˥: 0&Bf`dnn! D7I9ifN7h2 `d4DUE*,, D,PX`NE-Mcp&ZK@Jfk}3CtZM\KZ%g֐Ɗ9C͌%s`{u3rA%y5X` gf5ؒYS1[00Z5I{тn-DgcX0I  &an0s1`.i (L&-1:d@];F;!,G 4:f&C *fLfhf֘)-Ge 1 Yt987PVX77k] kJ09,2Ze539[; XV MUfHۜEZzsŭ5ێ4h`%-A8 vҊ؊#}\1|qI n,ӱ 2%]I(@N(!/DJ>)F Ȍ0bʵ+b'(e3Kk0*"1gfb bC1/eAM`fzb"%' Dg4T,d P YfQ o뙑If4ASI/B +k ԗ'@7cZ, |}f t3_x4jv(P],,0* T67Oxa9A REEJGcVEEgӰ,է>yWm H}lٷhA݆^m+ 4hР43 s4I$Lp>[v˖ŗwq1oU D, A@L eL)$PDIVd.dI9H^2 yȀࢠ I*\`*l]*A2/  ]Q3(fLˌ @\6H9-KyG!K)jsX QgN1/UŐ@30@eC}bd̈DA@ ! B_Ҍ5UTF֥ YH?`Z) EMzBIАdbM@4h:ҳ&P$ AF% re|#GIAD AA P Qo>jK JU>(*$ASQ_5\lվlGDB?`],BE66rRkAض 4gc+[[7D#evU8D f|}fÚFM.y+-mse6+*>9U! m94SX$+W 4=TH<4D5fhd"dPTYd%( @Ձak5SQh BK,Is=qAE 0`ˇ 駟n=_ɓ'' Cz>}|G<{)S\nݠAfΜY}9s\q׿6ݍoV}*ҥKk5u{os9VouLRLJ؃Y΃5MBB]_U[@GB&"@@y0 g \@CfM{p\@#.(w)wlEaxx8'KC=Xş; Y8D2 #"!)R5BRA9sDI:bPӬI5U,0ޞ$ wIꝦ]TLr]PTh( H|B S 2T^SXH rBD +Pvbm 1ٓ@2r v0HkAȮP@+*+ mS(phDs  Av(!3E)$@A W %JEACe6h  (W*JeAP P"PN-urPJ ھ͔oPdJU+B'N@HQV \樧,AF=+)(O Q2)xeOPJ8U2P\rp)O3Tԇ( 码J9"()TڶA)W.SM莅!XAC^()l,'fL:CAy}SVꛕ -Щ-n3X?6ㄡPU7-`vJ5Ђl&Vp 믿޻wok֬1bĹۭ[Ϛ5k׿^{&Mvi/iϏ|fgСCQK/c)ڵk9nР?o}]w裏S֮];xK.d7~w~_%>৞zʮ ~\ ;h=z2dȇ~ؽ{C4?~|~j?`ZM0Yfrĉ:kܸq..Rn!Ykر=XN~n6s jcoСC T lGyd-16D\kY sJs* sAUE "Ç Ǭ۶*h0)搽" ; +oyqUs) 6,^i8N`RX.B&J C'L221{v^ W xs"]!ۆPٱr+݉Hv AC94 U&uAB،% RbLp= TDQ gsd*\.>&>G6p5 &@KC$8Gz7#jG{9]'B Ub2SAH9"Ȩg 1j^WۈA}k@ (M&WYUTu߄sJ T+f[նxz*(7؄Mkvo3"J IDATY`РA񪋭6zѣGwW^hѢzMbŊw=zpg}3Zje*H֭[`EdΜ9͛7ϙcǎ'O>Ή',W_m#8bƌ {Zm+//ꫯW^^dvZbŗ_~ `}>}z:q)'(͘1%\rUWu;G뮏>)S4i`ȑ#GлwoH?Eq0LR7'Cs=5e'O%fF*2>-%'UVVeQbut*`fa!bB"{(TI٫S:o?2LM&dٜ ^NgE`'C0Av2T~C+XٓDIUffa5"#P C>ҝ"TLIYSt eo %FyȀx%DPAHIAY"q $FP<i'Q4>KIA⫥EP gg!+SOI, WKU&/AΚozM@7AUDjTM̾T7]&B(Aʹ5"V68xX˙XMjM6Ye~ȓ7t@m۰N8 /nQFJs=??v駟m K/`ȑ=zTO{%&5k,.fas}w}uj”)SJJJ*?쳫S;.g~믿/iwM_~+Ws=Ygeeee7tS5O5jTͩ֬YӨQMشgy7j "?OǏ_|ѦEmɒ%l̙ӦMׯ_:N9_Rz,TIY,0{DM#d 3RR8“p"XU$p  6;Գ:*/7裪@-ՕUs*>A6g@5[D="NF 0;U[NIh ^= AJ!%`!r)5U lJ *3 h0;ɔX~,CV'"QL*HYIճ.rLO* YT0)$IM32+Dƪ(9 T26CqJAIb_H_(ZA 2Jz^=U,u6%(z BȓR3AU ^W EH= -dɾlt _'zPof_oZLm{ r],~ z@NتW폄'ߴbCTuԟn<ޝְk{,]Oޞ?{wRuvI]]`/OGgqCo{V_HXż臛mKge:udo}ӦMb={1cƼyz9qN:aiӚ4i-X]vqիWr|gŊZlYԟnSOOh?&L=ztrͬY؎>꛿{>s˗/_zuvƌڵ>۴i֭[5k֥^oLZ@]ƍ8jz>ã:Ag͚u)\|w޻{ex>y䑇zh<۶m{'/Xkޥy晇vѣޥKWzt# CP`^;UuX^G"O$m2DNdg`b%fCC:J T)oVWb@^U-1'bSSȄB"V&ck,)e~v!bdD ODN>'u:ba( 1{""uJ A|J)UxB&lM6޵)%o) ª. S8\MĦFa GSVms!lŽ8E_Ņz#(fSrP({"Ru WfSF$:IE4bN)9{:#Ȩ)\H ,ALf $ޑvЊ|ؤ qaQ{75fDj$!ܠIDPu [32nb9ĿysNgkYf5}:PcgǏ]fMNX, 7^{q⸱G>_]YZ^Gnov|`<1{|.~%j]vmպM 8I6 #<#;O}'"vlm۶͟?ܹs;wlw̙aÆ13gF&±z#G^qge>䓢+fW_}GlflƍkN=ԅ ^g?YU YƄ+֡CFGyd`n6tСC}mٲe1rwkzIOQ;l֬Y k}?𫯾6z,潝ZQVGH2H )G%@)`"QUA@P JPr cVb"0+ 2T@s++lllH}v(&ŖJ+zʂhD$6A-(Τ:&(``  AlȠJĀh*l 4%uLSVvcbd]@PR6fh"BeVVŜQDhϖn<@) gD'(ecS5zgle2a8Kh K6Qcat !''ͣސ=ҏش2P0[_L $9dG"YMՄXE.G="d(Dz-AƦ(K}6AEg""U͘zlwXRvlsL*ɉW7׃r$ʮ1B.Gilo*$ly-',qIGxkV<zb6A~@z;W>ˁ4hysfϧOtf~y_,Zئ]4pMC28xwVm4L6ߨpoZq|ɗ^z]xM4+  *f)Szq'l~-C& hgf̘ODVş>,x_tرc9k߾ͯ]ٳ 2lذ=Ɋ;S &LPYԮ׿֭㝇Dtihbر͚5K 43Kztiƌs=cƏ&͝;UTT.3C=矿뮻?a„:խzޑzQ+P%`mUQJ(ޱ P5 q(8 1D*d" Qx)LbB"sFqErѣ  E.mURVL! HCv%Pp6=S vxFԁam1dN*@(v 1Q\ D@PP@"Ba ,J*̚ MD z6',DR_ 'R(BɧL]"Ai\ J H^9#QD8G=0 8J^@%cRo\^a)^T` A 0RAQT1JR, PE>͘z${Pԩ],}x"!jb9ׯ9gcWj;o)T~.7ѳ+7v[sK|-^}/ھھYz`=xy,e˖<'>tI$}ܸ1zT留l?\7/{/O|q~m m z0ժFm(ޛI~L?2 :W^]tISN_ڰacƌ)--g駟hmѢ f<3|#̝;.5jTv풳>O>Q_:Y۶m~mg>Sbu5kݻwrfe+joi֦M_W'pO<񪫮:&uQݺunsgN:q>}zӦMsiӦ6^jm ]oRTz-m &G!)e U82!yFbBh҂w<8WB "{DΆLdLަ6LaXr3*$9Z6P|PeP0ɇ>L"#vIl, }Ȏ D {!UG!40dsN4*2eTa%IEUHT2Xk 8d("ޤ40$.&(d}"IP@&@ODm1K0B TDL=Q#BC[bԋB ќ%a:\ݨW'! jbؾEFEtY8L|ۺ4⩹ %[>>XEY˿yr >;/G+f~ⱇuûѩ#v_?|KZneqk͛[~1ӺMmvi~dnԸW;>~z7_|񙿟tFdɗ'ce/7;Y|w4.؃w9]:Ty:ۊoHW0:uy#芛b'N,P|x+?h [xy'tvZÇO{I(;sy}}?~|߾}~^zoݺu\dB3o;SF$wmv '|rA[Z:dT`aVZټyo&yx@\kʔ)7v>wuѣ훌҂ l7x}_=ґ'O>tӦMSO=uwoe6{'O8zhYoVGs8Uv(M&aB"G( S,09D.c!&ѠY>?9%rJ1 I29B ,"@lI" ";B4j:w hT1ىVdCfO.vAҥ jO6yeU%Y)X!(y8bFLjdc9sģxl'ؐ"IP,`WzNfcC6RѬ 8 |]-{- kZ!ȽA9*D.DC 2EfroAqc@ bB!A 09;gFwQǰYs-n.m%ЊcmseKtqWOPﻳI۴k#{jfG|>}ߎ|lgcgǝZ_yͰ ?xݭ tfM~A؃;n;?.Ҧ]#9et5Yh~t娵:5m#/m#t,W_ݴi믿rݻι={&)ڷohѢ-˜?7o^Ν[j5pÇ/_|ݺuC]j/|ąׯ_/`uܹs|WL@6mvuW^yeݺuF2eʟvtM;^x~W]uUFZjU}-[־}7o,X̆pG{G~VZk7k/ wٺuC[nɣnVz~a۷?C'MԿ/e˖֢3siii-*++?aÆz衛z:"ŔLi e뚇p) "bu @]c(@00(+^PNAEɴ  ,j9 0CəƜybpK2REVǬ B' 023P0u7RlpgRŭV(YτP M81v XՂ$ g >Իd'#cQ@e'h41Ra:T 8+i) [fKhBđInOjӭjlԪfe 4fW_~/|#K|.ϷȱN۰?ܦ]*-/"2J4?4ݾ9իV= E]:[{nLV6'Nc^cIĶN;{/֭k׮QGenz̙3[n=f̘~{]vYhNvaw9>fVj}*#Y>iҤd^d|x>oȒ%Kl.]7nqgWZնm'~?#Fnzۢ00HA Z6~ƕp&?eiE뚹kLt^684R=mc|P.?-@hp rD &3v` `H`Hahbt@r AKE&ې=5d\-Df= @ A"s3)@6L $n,D#4?IFQhQa -QeèM8zt(%OEa d}o,Q6{V|> 9X+Ȇ%ũ0j" Lt4+索L}@[[ȉhH>rA{]D7 NTI }3H{d"!,ſfݼZ+{|kN>k^rۇ~u^K͟7r2etzu=u[M9_bY_Ϛٴ֯[˓zzsvW\^]%iN;gS(kcŗ:쓳;*{v;~ɈwЛn|YoҤ>]zo-Zjuqv?w}/.lݺu={+LY񫯾K/[_C^y^-tbw>|.]u޽{ƍ[rٳ9[oҲ͟?^Zpe]&"'N p]v]tLoLh{Ǻu||Ha8bĈ0 ֳgϾ}_|qO?ъ-XF|0޻'|RVVizT=ț: x~*a/fJA˙Kas?ZB 6mSg8%@1r7zijiLU_qE#TɃXEuB pNL^\I|2'88Z qV +y)` Ys*d+#+ %"Yl42* QAq1r"h!pTQ#,>seP|A|\㗂 IDAT9vI+QsWG/F$re`N*m kI}!Ab!Xu@` ~?}J[7 up~ZrŠkoq5큑US>b[tn1 u17o^)8C۴k-[n}//7i hiiν[߾YdTdorǰ#9{0^ǟxkt{7xqӧOo޼y4iҤYf۷Wՙ3gӧO޽hŊSNe UV==رc۵kpSN9Rf^ӧ駟n0I&]tAyf̘{oqQF2A 2cǎ{,4[n:tއa֘lo]VV6|o[[-LD EWÆ%wZmp~9v9wBOGd)B%eX#dkD*zV0 @  g/"dCJpq,2K.1r>!#Z.f$B(Z>5ꑑ)!Zx rƚ hA 5UTKdB6%(sMFP-%Au>IPe\~o(Q 'fM p(8iwb3>o/xᇛ5kVKUmcʕ't`SѰaaÆXk׮}0qaÆhb& rw~_|?ޥKwyzQe˖-\֭[wKyw֮]ͫjF3f{ݽ{_-ZbŊIO8ᄂb/9sy &x2vGN\nz` 00+((ln%;5hךe/6,)rk 3&U pyLj|4B&xD*y"G<8H Ã(@b "9)YlE',Q'r^9Bp$^䙝Z[5 dT :aY]raT2{,r5%Bs>$՝ Q_S_Au~M5Q/*Wqm8չ|ݺҚUc۴ГAڰ@vMv[]"MxU;q'%%5j<{ Ǎ`o @ܸmuk1e=~W{wk/O|kRNnʕ˖..n[&u~<}5-ZTu~Mz|*osn{Y֭fp/NmܻwK.d=S&߹s{'Nܰaÿo";&a8㌮]f0`>{;1"A.]N'?i֬Y &MDDtڴc֭۠A;snmڴoɝ3G>jLAP13dG}򐉠M&(Ėf nվ͹af…-K2)!#5~}5^ eK֭]rǟrါ/_}Vkwtؑٹpo`oKKr湙LŸf% hڬy&SUCn}@ElmpyV.mDSo[j)_oVo[29OhhƢT0X|fd]X>\) uZ!9v`HC=y0!{y"VU0{ŠI#BF9O +d;%7_}9qܘ>aCy&M{}mXrWltm,nwz>UMթ09 QN6p;T$+L%<3!Qل).F: $Yr  *@L12Z YMWG共곃dERZ @Yy&yfe6ofBö`bVsNZd|lxEYˍ~߬Xt xעBx~wNy;o?os%~>?avlzȿLEfw7_1Ѣ5n eKf#{{.9{֌ TMܺӶy֟#U r[N[z DF%Z.NY[VT7, S K@K'9t Y r:U!A`"(E:xDX fR!%%&f)<#x1)ȑ'fRl R(\@!{&q JD6&P%"" |vIHd{`lЎ2{xxK-P=DH|6y8_dK{lȋN"1 RYiTQ=`U#1֏آG2&A"ZY3bˆHI$JRʺAB`U)K:Q B ;ye2+|L29{1] & A{4+hԃM՟9, G\܃l1˨N ;R$dYs>T}EOB A1 (J`U) D~+ۄYbX[Yō'}8ϧR?͚x䩗rgvW;5/pg,Y^jaJ>Ϸ8s/}rgso;Ç\i MԺv?MgHToVoVo?9Q"#JD$À-|Z"H 堆D,-JVR"q)zu ((q VXXA(yrC*ru $,3qJ"BR<39e% %#&a>=HK2q "B&SURO(%Yf"&ojUr%N7(X]g!&@} Zl,PaA)BEQ %J;( b@2EUj#B9YI3!I)QFHrԧDrSx1Ñ$AB"GP9J6!>Xf|$ABHAcQ`G%(S(C6!Hi ] " ~,*@zu "M(#$ K}"ԛ"%K Te:HPH&{PDb-F 2꽒KF}J%TroFӿ>pu(Vb#W "UUikܸ :4GXVumʬ&KFbԹZ`|}0ͪ_%:-.ZV/2QoVoM6ݡ%;rci6 Y""ۅ$S"!Y4EB@%$@$ TCA"moXD#CbJ]@YAZ>kl&L+1D ACO;-~TDāJ\la2  "Jԉ2;{Pr(lQ L?BV/āFȒ cVJic(HEU' bg ┊zD"jˀKt"4KP5z^-[qgk!A> g12S4PO %Us;/p%vA"RLP.wT0jΧ9k*<āD5Z}N] R ^*76z8V G$vR+BƆʁH}%\D ŊSh ЀXpއ @\@**!KPnǽ>G}y [fmHV .8%m#0[xʳfTQŢng[[HPǶ&,6eT ,1YE%(Q$gH g]m;ryo̹Ivnr!!\Ύb,A8D4PvjKYM%Xeu!`JRT!MJF+#mzZ,< \B 'Zs};\sξg[.Zoq(Ń HLe ̛:*@6ĈeqGifS#۝?"ѫF"h"2".BKd l07c~ DŽA%g99yZ D8:ל`% .#c Pĉ1-"yBCPFP ;yAx 7dQHR~sY'h:g7U*Mq~+<ڂzhdqXƎk36 xiߏi.W=ų_XҎ`vi‰>AkpǑ>fsGӉm۶m۶m[cX(@OԺrvU \vzd߁gN0tmG" i`-}â@ tȒP^<(;<Ј4F¥`D+c(*֑UudDgWz b1@YH;@lqBDa$JO䴴TJ&+eHl8AVhH%d(eLHȱN;FZBA@L Z@XE[ ZVHF6Q?T8R A %r(H}9$A36t*' ]$LBi2V!ڥMXvdqi k2Gp"5EAp(jȊޤy0reIƄE2nbDU1ȥ!q{ԃ7T؉_;;s 68tq@}!]۶=+^?ٶm۶ǟ}KLӇDg]{N~ŷu{Ͻg|d U*wz@0=riuMpz~ n:G#ݫp"W@@Ǎ8Rp5GlcW-3W XjD @Pz敂%`[BD.%k,^\7 +Dαr`(#2*$H:z7DoSDyAIxZc%d9Tz3 B9{huKAUsN==㜠eSHH T0.F- 6j%L=*ؓ%ejJ%DXFҬd!G%P{xVI%e$2r)DAd(2X@*;(He\QG0kio:tCB찧95vtxTy}c{{|+^Nv;w\+Bk)b5ƊG*4-E魠[J׈B3#ŷT2g,Fh}QA!U8GKc#q#2< ٨;XU.yls222% Q,EB~,7Ajy}WOeO"T b~:5A: ("hXDz4ơ ZP?a[-4:2,rfFq[KsS9A$7T6D!ӹT`DK8$5m&Mb$hs72ZA:2?СөN)L%C,* iM D7X9J݂YAo  (= Y=Gtm.ϵ)4{*SlVBR*Pu.,T!7GW=/>=9ԉRNNV=x=~zMq^o}[=y{޳7~7~:;o.> ">O/#\r%^xIm۶ A=T=X4 FB(@ _$;surL-xX(f݃%-Г/@C^=UG?z'?<͎e`u?qq:n-=f]ߵuԧy{g?_x7m\ag~y=_ٔm۶m1&A]Gr (P`QbB) DB,TBMV5jQSsudfIdf9e-Fs=&$uAATlB:z5:hD,tg+}8] B)Ŝ4GwsBeYlD5SejQ$RԄkD9|D(f| O#<$egbD؂ J!<6FɵcH4;cKUW\TBZc̯5#)FtL*FWT%r] LI9M^H"15jQ5< \& /a0%zTMKj4_ ZT<5[RϠ;hksdcHW-2#KZ˵ "!Xw@Wrmtt`/P$S W٢MaiʖfǸQ=t8O[LPNAjxNmF?EGӊܓlz9f˿>Cox;>{<ٳkA]wu]| !Զm۶}Y ͌PdxpPB谣 -0 P]9[r`h #*A[J"@0G!՘b E۴`HOHӉͬ! 9TOa ai[ C C0WdYzJm<K-LnAQh#EZ nLJiMFHd/ sм  X,u##T_{{LK0 l3Fhpz# *Z^#HNa#e @68C 8z:͹RF9vjk<'(P؀F@=FA2eݖLM @6ZzDFa.(ܩo-TFo(h,C825]`Rz˂hf'RI#s!5vvǣ{h!;HD;N# .=yopIE/zQn/| )ˑM Փ~bkojmmo~W\q5׌|x+bo{v+++;w\8p A6w$dUXZ*nsv|_ ?T$}3.u_BfYĐR t#g `A5LE KN:b5ԗ,L+'Ί1mAq "ؔ"%i*Y{}{֥OA RD'8̧1Fh1 ^Z:QZ;q0N=ZxyZ't8.$dcvd{ObI=ϖO_[֟_Wjv?mru]y啛.n2n۶mFbFQ0(N_SMZm>$Z`q<%bo­7`RBMc!<#m0` n u!Xnf a kSS؀@@{ѩVȰ͖yh汊i{[b%l)gsJ[̴7xdjL'FI͑<Nu92܃R&IPO5sv?wmCzs˾s]Xy[Vr%q7ĩݛ56Dx0kzA&Z2c XF@ 頣3 7)ybAGL`1GƈȊ9rשoS [3,pQv[>V۸6g%'b?"͙Ih0!u H_L&Au q1;IXmzG86'~ ! >?я~w}o|Wfٟɟ\uU[y<k^󶷽饗^|kfoo>y[z% ʸm۶mF6f)U,@J`{b"QWt.&*QX"m؄kqGw &U)*ZiuVAp0).(&vTW:ɓ љM AdN iQ=QZ@"&,OwP!>1Ƙ6ngb%u8g4 R| zȚ)dgndgNWz'k,sy0m+ң(N^#*5e4Jc )x&dz}״\ƽ=ry6vTYS5pxU\X ,iĨAcAhBB B t fi%(sMhBNCAΧqeyAԬų:zsMM46q8hQ;B7 l&HS/i@JqO@=YP+1CVūt'pG B*uS5FXsi8JkN 9xG7vTux#jLJ8S٣=uYozӛn򼰽{~_:+?O|]w_O?~}+^s+l6???|#v+~-oyk^ ʸm۶mm v^!,R @Ki@*`>^bC 6 "k(AcbNA3xfA "X̠ahcpyB 8*4@` &j{%"B̑#Nd$.ls\.cfjQbȖf 2[L%92hF0}F:ƈKȁ?fQ>;UG~رI30x.=gvM_;2ݗ\zWクK.9%°i4:rcJfv "i {A QϑHLNB#sN}EA,Z~yF@ Bʦ XZ+R׵7 8< -0h@6kfF0Lm\CǡE`tP9Iܲ ;m<]:vr.xB-<1sn.Ra7yW{Fx饗z}{|0/?ӗz衏|#^{mk3̏|#^W_vek}K_҅ǬE9/yl׾o*3m۶miL)R)@U1*Dw ccP";b-kujS@\7bN -u)FּzHP)DWCD̑kutͩo 6T4P @F+0]RGlX͔Jk洓 WmKe63-P --;|y,aW=sme< b}LC>&yh Fǘ(w!8?g>.w/_W}{ ^_җnIr_|t*鳟E//OԮ]oꪫowx_=m۶}gΤ9#03˦|}w޻/y{nyO~Ƴw<ԯty"H5F[jSmlYjN"vF%oF˄4>؀F!"JelZsa3[#{@0`7+ԏ)EP]lf9Y }"s#r0A@eu͑5Yϱ<…m0j0RȘ#c>V,=s^uo=x}]|3m]t+n矻k'~_8\=aϿ78 ۢYخkњT] Thft08'(,frY[P8LPO>e HЈ%tA` MZ]8`> :XT ]^A9"I1#0ih/G}~ѳ|PC` \㏇NlԏCNNR&x 5Ho=>ypul1k`{+_Wɳl7yǎW\qŦR/xs~;ŧOySVVV;w5?Of]^nD׽u۶me"*t:gpw_=vsg~}sҗuϿ=tޞcB)XA@Ր%X. wVgD PtU!fv=7NYZ ۝HYUp +3`0(Vp P"vGV;'J'@ڕ,#uatRFբFt.hMTq;@tEfdQ&fD]B5+ ב@WGuFx >휮?I<r3Ʒs?;ι}{֧;o;gO}mk5S@::9ABЂ ]V6&i {RP MPVcL}\j[SAFf#М0Acjs3 @;{c#$ lwd]Ȣ"#;i+HшW& z 5"< t p/M3~fO@8,aOֱz 턜ʎwOo{{s/}HM~aӕTq𒗼%/ya/(:m۶mV6@܈"4*(k/;՛n}W8szӍ˟7VH.( X JQ2BY9, ȥX VP؂{21 0S@៏x  Kg8zG->8%޶m۶mN7LBFxEd>wǯsU/O}e~7?-Ͳ1aҍ2k, )Cn If@&C0 A4428mPX4geQ~&8c!S.> TA$%j 8X4hɔI,A4ɒARR(hP~|0>XtI Ud`ɦǞ S DY4CϼX!i =t~<[[wڵkzƎ)>g;6t/.·.zTڿX3'w]= isΒq"T(-&|ƃ ip ATNל,uB"o&`$hbM%dIC(aNPjJp\P튆:-%JCϒH GifAA<((DBd CV `! Bl `\T$Г} (bWOndV“‰ ;j(S)ih1}Mmq$;l۶m۶mI02O( Gxtu^[n]w_>z}<*6C<~O+"+d* 0NXaNFNU*NlkaIkrot 9S7TڅȲ`rgu tV$TA5;s&wؽd]0ta |^p&F;A&\&l9B^09 B''@hb`! XCA2hb i`ߧ?_z󞹯ݗf^۾B=[~Snn岧]yt%=wr哫6t~3&3UPANAJ.6 v@/tF %PP=ِ4X<ޏ2'N`C9 H$mϩGg/js;dCl"s)t v6G^w&hD%%srh N3N4D6:I`fF6!k腌쁉ؓ,>^CgKv}"}s^~O8iϸxusWme?[Mzkpv:TvDQ[(`Gq*;sl۶m۶=8Jdfe~m6uο'+;_{xn;r>"TG4`E+QYCb4 1 Dna8v`͠,6 WK"5A4r`y0IpVbѤ0hX!$]k=sYF d=rɔ7fO7@@90,Y`r@y<"5d fn$Ft3hSzvNT_h8d۶m۶m4cܱ;_Nw,{^'= s9+:,Se"EvdY& bAUp`P 8avԄmeJaw " T] yY (P:(n aXSg U`eEt 8XHcAM2jdXJQQ5 b`gyHWPXdCWQr#5 YQa0PdTJ`Y@P3*cRJ+Y)m,3O^m₳Jkm^p_g}nco}Mr=w{~ v_t1V?8vMϸi{1{s}(*Js)v0G\1)T`)쳝u#A5.juɨ✒,ŭԳ62R&J}E1RlP4PrAY(<w0d"FaAPT6|UŤ(h($LI"RR|:1/WP*0uZ$IRJ5P ({YrUkSuC==9Fe IBF-$0ay 00FL4ʉf43=sPu8 {LSΪ}{^[⹖oN_ҵz];:׼w޽=oyMo{V8ͯ{ g~᳟Xlܧ,{ȟuч;)߷\.L]~7/Z@Wc<oy {rè;kOz0o :llif&0%jL>s.Til̍uϻ9m=qX A>#abt0OAS>24"f"R͜Ћ$C dh jdD0&*j^᨞btjj%j3@g2US4 b ۓ"WP K|aP TRCj^#j*NRH3U;W5)@&TM V}sf*AA(`[B*;{lu-;x% s> )^RKָ\i|j꺳-k&\ ɡ}Cv%ѩ׬wřPaE.S_Ww ۶{\s 3w-'m+gƆ׵|!jI8 S7KQy: BS 1zzFOUEq4Ux(SV%d* yAW y蔕+*zUI,{:Qo PF *03x92CS hj1"$ѕlTbf*%1ȕSH$X &j&f$ԌR5›7PUg|rFe55M2޹ie95c -9qJjީMP=EUI *=؁.Zg}{{FG-Yˮ+kmt._'sJ/~n:hƦg<ɉpPwOKK7ssϿhG;}{vn446=7/~Ń9:4*8r>Ji*" "OR2@@V"qTH<2#*5G@}*f=,r&Dz2  RIq)E"ĉI!DsYT=(RHT%͛0Bƌ@A܎)]d1"3:YoDU+r4376}W굿`dxhwO>鏿ezލ7qm|l @ccӼr~k;+f|^{ɲeWz2۾u~ǺjM=wl)| ߸Hk3~+/g׎۾'~C 3N*Af)K@#"']ϐS`Lx2T3G6]-ߧXL-75xy4xKCD;+,hY=?ȦƨTqnj謋ϵr[ 6==/klh_8Rkq\<:X_Һ~~(*-R!P,VJ詀 3h OYHC J"ZrYC J55 uWZAԌ ,R0is1\ñ9#5—Y @.EL}|d"#w o @̔#hEwpFIa-'8A$*F2){!a0(/2wvZOMNzOm]|c.ђ˖,]v3ݷsǻ74 Ʀ~jj?446-Y"kv~Wm~}?zM%Vv_[Zÿ6=x>ppgL+۠Q\V쌙7TpL>?4o| \vOĎ1/^8) ` ` XԁN IRL`hB$b9r\TJ2*! )H@YspyKKtʎY3|%KFp :aNKh1\jptQL# 4!3@ش,1# ?"љ&"9/Epz2JZT$6MDb/J #5ZU:SG$6M)Q,!g""gHJ "2pPFU*Ȭ"2^ʠ1:LLR2&hRɮZ(\W;{&skڛ;}|g;H/|}鱡=۵4XS G&fgy#>6<1\t8~6S֝d}G+MM{ߞLۚw>uk/;{3$U~魴ZJZDj&0c(C HEb/tp Fgzyy4GHQoUT2""C FLY9kCSkP $6M!HtVylp0OɆЬ yӂHK9tSAlL"y/ tK"DC 2X Rhbt EѰ׎[~څpۿ} j{Gu7X?HoGޑ{w?z;omm~-{v^ i,#ÃI^oƛ'llnyg?aLW 3ڗُ> GGoG>`?%RSe+V^wص46;OSM<: /` ` `OrF@ c :",yiSlB&8Fh߇z`FD&(Hd0 )`S< EgH %^ Zt 8U-GID" L ݇KQꝘ9dTgC#774BuT}$*+ jN̫UQb:,4z!8x LKAO_vIoVv̨ -]$5 ;%K~陵uŒPa|`C;[MCs{[{Kc--+7SWW%#=ӾP^r`|`nz.nIM5JooXw=m gw|eIۚsVv ]l+91vVKU ԛ19 ;&ACzt>AT&CJ 81SjRN!*xs-z5SCSDh$<+m0I&З͗"aR {DeSj@*PSY*A<*7ΟFaUU=5nx?ގEw_peo|;_2;zݲ+w?;wOX\+qq֟qf{ǢW-+W?~Y?޹{ǶG7=XyMy)t銉y"9; o>|n[_R}Cѻ~+yv5[~ ^r-_BK[{GעW<|c╯}|'=28aߩr`'qW9iB` ` mA81 $QJim}EjLXr1qlQzGEspzQ ِH a8@(4DL JYP5Ep4U1HƔtS:@lP `dLȘ]̚(\D(F9HIF#J iFYJQ+)f؜f^ÕRjQC32ǨHfQE(eЙE`Hy t&Ffc),Za- um謙>Νmm2ȢXH})/\Ҵ0o+δE]Zk$-NgzƳӏ>~79kռ3Vl!;Xcʳb&'׭Xѻ~[fQ#eQi.D &ec$UKI sG#y,\QN'K&AROBgaΤ*.>Po3cXfLhzRO Ff悖'`TFfHd6߃"KBj#Y22`Λ'h4f!I7pp 51''> ˟ٵ>:|WpMo[ϻ&R yϟ;|_;sϺ IDAT`ů/nld=|[HV7\re+vNy/xlz#zg< ~o~ @.k~|_SS˼ðlvjv[}rTVOi/ɯvllWH5` `Ҥ+[G7d7vI;>ө>;7LRS0ot^bޠ tf 0%aP1T$%̫:Kc aPPR JJ!)T@ US'J &APHtj Us0tX/RUG 'BUJ(L?duO!a^Q|YB$($ i88DU:馡<.JOv?8Zfk[Fː,)*h01LLJdC4t QݡyDi&X%yUd1I= @-콷=8[ZO}Ç~>Cӓkןyw.jvV*}[ս=4]ru@x;{2}{? ( 555㍯׾'+i:>694Wȸ{Enx?57?x/OS}'#vR]kޞr;?t!$[[23SSќ! Bt\hʫ2YH0IkSHU*fd**!J3&NDZJBʕ6aJo~2>򡿾^7^.xgf6699q^^nUk6  Xj5d2ʩںF_zGn|o>G7=xC߽呇vug,_Z5$VlMwo~ǻ9}=_'rͯ{Kav~$f$?><uĈӸi\Fّ~ ol9Kb"SuДbqL<^Mr.H}j "⼙yD9ZYiG+0@a!ĩq0@DyhSUJui :GЌp7F \X D\BFBj&KX>,{&*B0UV7 *͠*zPdo&r4Ociu!yFaoDBX!%ݲKr12¾{z <ѡ]{L#cWt `cO>;Ek}h\;Og7mV kiwlXroϮmQ< ڗl۵#SS׾qYcGg\3r>xűzWt{~66  RƦ2YvIo=빺]-؏w?>,VBP\< >Oavg!9 y |!TyT>x|do A!&=;o<<7  o:I(kDfp%^x?p]W\+~ёٙ74x{VYW059!"Oŗ?.059o՚Oιk}ç>w{;s^[I/DszC'vhO~T|Z3-؂-؂=F:Z bM=lxeB90H& !Bj =LŀTB{jeAj'cʟJ&WH }CI\H+PDjBDE脦 EBPeuz P*9WB(Z=Ld3 m,*Ϣae&*OQaêjwj>0X3dw t _)o"ڟ(3\T޾G tWG[].uuѢE3b0= _-;TFwyet[j3bttvvw}tmC}}{+lhn܁uk>sǶK:3Luok~ .Mldwݒ%uLE<񁉉HjWqvlibtwև\sK@,+Ryve#*iSZ4>6z׿g2wa{g7EQTyG:ϻzͯ{OZ;gZ~f._◿K/|g׎_}{vMLlK[;ϝs?.iǚ_H[ne0™@ Y ` `LК\ڞl_JI0L*K0ތ0gs0&@ 7PI 7sA & $U/I e*pB1 }ԁJOTp"eؙPN:UUDDLCZ'B4 2̆U.h22bWam>rj:م~ˁzKdE x%bLDf\L[1ٰtyyxߧRҘԴb{pyƺDs37ڷw2-6ON Dٖe#ӓwq4^{OOM/<{m[[_@/ӦDkɒ+̔-DLLIq@j!+̌iD#07mD MVEv9Bi*p ?SbB JuBUE|R!JRMt$@/^Q,1Jr&5+h A cP$)9 51Rsh :S Uє"0 ^(61ՃorpCs# }~,Śţ]]I*N͔Jlqf\X|qDlݱc_y9jWCe'ewlnGt7hGwvuSu+.ݵPOO_iw'loݟF733iq}g{VT;;mȺ WjV{P&ƀۙ$|޻ξ#[:%3ҚulimVNK{3\%~ߞ›vcCDBd T B W ʎ8éG yM|:oJw;+SXr@#wjT4WQ:/174XeA4J d]N~$'x1's9[5$IsNQUCF,O8 B;q/ˋN3𔢲cx'NSG_ل'Ղ-؂-؂[Z'յ1;#ijF eJs0c4^i$5:*%q;T!JQ)߂2:(#>"D "ЀB╄yBHi1!"1+VX.XG]ݣcɃ4jIM먱ILD`!xo%"c`DK"H%h9pƔF3GzoC2 6 z$f *S4 2 faBT,L4jcD(Svn[&Ѷ|2k9lkٲ]gK.SԵz͢(_8)O̴לqMYiչ|ݶ6 }T˻ztOM5 ̲cq-[PsM-ٕ k8ϡ;|b1˲s׭f5=ͽwv/m)mο6sS{[}eMliWk7m}opg{HN *Gch`!蔨AF@APz0Ddf 1JmB5F<0*RAT}4#|'Saf97zOM|fgg B)-o}خyjȞQ'?|qœ輣伺͓W =S+;ATvXGx̠95N'gq? ` `7y) /yY\Hi$PgTqjf PL kB"("LHl [:i-4d}n/OeN<E,W.ΖO 3\$/mΔ֜\]iMA)oYdrђ9 ٥]~e}g/K (#'ԉPLA6&HDB#M\gSFaR҄ $E"KЉ G=98N";Y$U25E`䠂7G ##K޼x+YMiʵ55Iivx'_5QڦRX:[,9Nsf䤣cX݋[ŶLRfv6%7%dv5k?^~X39702y--x\ZNΎѱџ3m_56=ϦLSٷ7ψf[8hhp6/56/ή5dvݷoE[ݔ{`9BDI'sL RW#8 AyyݟNS-j.7Ow dK3wk3Y2IM:?U7>s*ڹz3]׳fQ1. r}4I)Mʆgc;gn\ &Fĝ+rco^` ` "teC$IdL9e2"‰Ҕ4* BSx.œ!Ht#9+SLQ2GfR+[sKZ-MT汑٬T(fZb&KYht:s>k2.L4IbDqN9򪺨gܘfK+uIc>IP;JTaLTT0U C]H?o] S23'֡)R!]44!DTȔ)= X 92DʘFH`dJQhD4r&_+D9kr~B2rK;FFʩmٓ8esl!5ҥ\hoܻsºf]zd9>>r9x\Ʒ/^_($N6F5Mѳ_>1Si#{F'z}mkX k(xLMEg"q3޲ks og}5Θڼi[ ˈgƝ5 fX*Ob٥.]}_G&}v3 陱rкggϥ}ǻzd(e5'eQ!>zS4l)Ljn$i$&@,'J@JKuoohd*N"~C@T<Ȏsoͮ]dY 8, $0! $`6b+lWR0Koe1 `-ȲlK֮˛wAȒ<#,}O{{wÙHh`9vj B 03 Aɀ101 SN+ ap~.qd<CکyG9GTًSj9UDsQ["_,8XٲJЌwh# ШgB1~D;beo+BR*d%ev*moVx}F~3'3I>lhRL=dWt B‚T/ w6 8CDc2~|a.mǢ&gÉ(<)*x!0Q# R@bedU& @o %yxf2@AYӒR4XXzDN=5FÅDi IxOȰHVZaiFUFꝟEPW6cM!)89]2A9+UƊ]۶WBmW|ڍ/tѽ#kW{6g\dsIRkr_X5I.dVK\6-A f/ghԇZѱppZDnՆZ>6434$$>;xS̎ryg ž>-ʓ3#_zLelhwcfR)Zew\v+~flq0nY_U~lBI_#@= 8`I3O=A (So1{PB;J*QFU wY/J=B՘:aC2Zƨ G !Q&8$sLb +(R%a@ǁ"z -f'le9 ) O8LGȽpfSewC{r UE,b· >ตD%Rf2j…Lv|o/gKը6Q#'EHXU@AL!Bp C E&&3ޜqŌHӐ(֠DN1ӌE$0e$bS@XqlQRlr 'Bd %aSSœx0ta/01 æ ,!$  4$DFTRDR3a"H!RwUjb,h@F5MM"Q S[%AC'v\'jU Gjx/0ȷ)O S.;]=cE+Vm3\.tOfBe[ԐYuڊw{/Yvڊ5k=}{%5S|=eE^1~=9v>x6}q{Q /q%BX^[[|WW'GF|Fޯ_bv &rOm߱l-ձFd{3Gv=dYjmk[D)W:-0 M-] %JˎZw/I'HRр?1lM=}BfcHDWavj/(f2;'Ƃ<0TfbS;ꙔB/cN۴x_G*)8 jȜx <4T@Dj" yѐC2 4CP%$U hYp] 8gV/ TFGt"wg&u`aRa#I° "?eviD &r0 "${v{dKK^v)K9j2Ó}ŶD{=-7dl^FFƚt~ ^VJݮ5=>3` zVW5{O[ BV`>񻹬Xox٬jnLe++dl1<߷PV&D>̌O.]Ym溲=r,֔Jݫ8}/f םti6{pN42ي8AK[&vڵUT-d$p7}E3R+$!6#aHl9Cda>jAЪxʰXAۻW0Q/Y30bO6l2V`oK6a u1~}6|}ROJ-A CUi'dTjUD ԧ!ILd(g!pITvx@հ:,q" "bU XzN!bw?%t%bIϪ5=ɩB]2J'uk-zVjQViQnZ+WŠڨ kh'.-)f8W*z]_{֟$ɄKrךQO^س鑩)udY +33ՃrNS7_y[`/)OTL>J#dvxb[$4Xl]2XZ{fd`8/se;>o{hT$5Ty6-۸L?:KDȲzt6YH+q1SYI% GBJi整%0HHj(^T 9RVbS 񡁖TU +,`YT0X=XղIV*PhEf}TUb$P"%)YJNhI )D9`UIM*Dl`5D*@l*[BB8נѩpsuֿ;}]wu>~|oWՍF%/yso{z#xor??=ν~{K/}_xwh4z{{>xԱ{;wO|8}l5y?;wFG>+WGE,WD Pn&aM0!k@m5d[{'o8mNM.1VSi)2 `D BI$lr`&Qk|,1HM#|rDAY=B(qϜSe2Wʍ8ª!v Rl.R;]sf0N)UPDC2DX5lE.4ebov5bՀ+ HIV:숄ާE om(#R0B^$QICuRZB@P#)! 2kH^ ŮARnlr3Tv)d[ sE $םTdV1۫,{ VmtdhʇvS#ɽ /jFc|6׃ ̭W-đ|e&ZV,Y=tpW>qm=.L3˃BPWy|7Ԓ{yfg_ 3=rKWoOZtW$=}ݽ]=kP4yw/F+^~=qcyֹIiõ 31e UلP!14d(Ā``IAت*Fīgʐ8 >ݜ ((yqJ$Twh)$U5P(Qe%2^ؒx03i!x!BjiI2ȒBU M f1I'g*DYD 1Hc♉J"TIwk!zL_utRx8콎r'S[zHkL&O~w׼@^g?wK.y;wywuu-oXl\8T{YvQ WUGh4,=rwuWzc}s򗿜ޥh|c{}gJTvG?!w^.STW]wuCD? oxñܹsƍ]]];??\{ '?yԁFcllmo{mݶnݺs8n?}W,|XXTlLM`Π#bL4ˍ}m}ǮGwoN՚*WzXH1N)K0,|)Hr<]7^'ڮ\# ߗds>4&*,6Xᦇ:\3dWbqyJlUY$&5XB)c9O* #lyPٶi3`45*u6# 0ʞaT)9 ش`eĢD R#P"%lƩ0+ILÙzל4&Tڿ?v :;K+͙kWXU%\XCܖ lٚY{ֆz Ƌ IDATlQݹ`(gn-[o]#S]n՜|ӷ՘Zsrd5r+W w19ݚuʹ|G9ڽ)nʳۧ'*A a;vtKk7lv5:G+/{}WYpJq.;' Chq_|ś˽ąwa{`'/>Ǝy|Z(RYQ:lV$ D 2Ti221C}ZP23jOU LC:ǬA RB:.Ctp 6 b5AhdD uVc\ejc<&OjRVfvuPcRf̝uN~/y=Ui׻ IM[CCCιZv}=.o~_=|>ctm߾FwZօ^xĥ3<۶mK֭裏*M7tM7xk^_|_W=7p-|iǃ>~p b^"NiXoD!BQO pl}Mۿ֤6/6zs&. }`B&PF$D0lGr# xI'Iw:rlƲ5ʵ$k=# H)جsUɰiZI-YxXc6vR%z]D*ϭz뭷.}L&??;ns9o?яRj8vu|I?7ߜa/~1=?xמGzX,W^yeڞ7 u7777|&''紲;vlٲ oxCy^v|"qJ:`%X3iЄlL0ZMVvc%zBblKɫ!#A&)BQfa zFL%b0 axI x5V(TX-U |,(ܛ˵0f5$MFgVzkJB: aP1P"v66s%XMEҔ 4j–He"a/jc-YQ"yH#4wD6dz5'N\~CҞ8 f&ձbTM=&B4j}1][^v]),f5̄Ō%[Q*X)apŻv(e\ej|`,[~aJ}9ڔڦvTꉙ1gHcQԍ%b@%6Ɗገ#6$B C@1gX#k@FRJYTd-#5 N:PAFhFPX&G10BU Ya>Mkq3{DGUXMI1H?,il؊`"T/ 厡v\uU?>o/m׿~wvmRU< Re=H;vJH<¤ +AHXX,c J>MQ #Xg(1{XS [RV$JL IHҔ'~qcNޞq ;)K ^XQ;`cޛrx2p# kAK_җ[nHYk?뭷*1CZj\4/e߾}9$Ius=X,}GVtM]w2?Oj1꫏*׿V ?zt8zp]X,#Ї^W\zE,E+1`Y <L)6&i&*Q"F !g5WAxQpy}yf&D, ` 8fu@Ӛ)JP%Uљ )a:ݎٌU8.\dDA'\\334R,K ,U0Ry Hӈ 3i(%hHFR(æVfXUzC H  UC>  zX *v3{s^FL6< ܷoOeǣ;"ߝzb(_V`[]KK!QB˷j aՊzӵj#lϦ N[1w8jҪhf25,]Re|w~G Œggk˹b4h5|I͕V-S.\U5S36բjKA%s'O;k&KSmXj6f=QnGAskS$i6ꭾ%٤^ V,9c?|g}"_Kzsa!s;R.9mi6 FcI}M9 Kj :yIҊgf1FMV&, ! ! H)BAFa@$6 kH'KpHr^ՖԱ@JPA;Ҋj"! Q:5Ҕ5ȓfXQ j@BԉƓy@~Gߔ{ةu<“w1su$'k:[-v|Suh~57]s5>뮻.=;#m۶G}/x,5`p 7s9ir}9U-j9{SO=uxO|'^җ8Os^s[w˗25\s鎊;㈼)$;WZue˖[}k_ 0UCxTl޼ _W_yK/t3\zwu> ["N-TAp"À* RU@C)XUqĖEɘVb2Z$C*28`4  SAue ZPQgb$ D 1{PZMT\]AƉ0|$vװ;痕DL1\B6%.DX;`S ȈxftDDbZIc3SB^B=U8͓9"Q01XH"V(CH@ ` !qjttϮ[2朸fX.םͭ˄g)&BVr IbdÚ$t D쩧'V61ԞJ\|$fp'ˠ;,G Ka`^w'Li hy3Ol҈KBczTʱ -Yrw.WDO?vݲGrEl6ȅM$Yfy/8zflևgP` #sv#ytvz' ,Yz3''jӕg+˖WG̎^vřqՉށȲvMȎ_xљ.ڵ㹵kϘ`m& y@5LJLj<|{UiS5 (|uN*Z%iƩ7`M=Ȃ W8L2> NX9I,J̔8UzU"Q8@M)†}PƃD)'êoS96 ȩ2TPv@9%C̄ J!A {Sf8q'`;9Iu7v4hMKO൜M QP9yV{nc9}?2p ~7mtT7?w{K/4#Wfgw[Kf|x衇>ؿoyՇG7e/Ow><"q?[n[BR~8>1,\Jr>\#0oo_r%Bᵯ}W_Ou{ݜᘙwlڴ骫/l6{nXĉ2L,;9C٫iyVID U@M%:X"E!IA&eì+N[JѸMy>u} Hs` U5inz&O»&eF;51lDќce"Ff@02q.xVV@H$5PR(łOT("iԧM *Hy4[Z)Z QyyK>;ie(k0k6SS*>}U0$ƹ/=R k%W·DۻBooпb햏b75/ٻ.̷/A1jJe&tXlU&eNGa+xF @/w'RwOv y%8c{W-)cW*leoEi ɚV;bE=Z3_.֬wU76`s~wt.}f׮s4N_w&[t>W Ō[e۞|_殮~p F3k8 i` u R 8%s_l9) hgQjbHU33C/HX,$܉.15:IꙨ-ԓG2a|e@:2?{XJ b9ʢb _xNT=w;),̃y͇Ae'gSz񵲅h'M_qw9+>poڴh?{o&YU勮b22"rΚ'QD'Zi[QQPD֫->~mzF/vDKAf(jʪ猌9L{ljL eQ> : ))O>޾ؗ YDϺUVZ7޵kןr/GK=C ~ax{ǿo!I)e0<׃|;NLL\pwҶt:|zUW]p8Z}{Zmo{\{_~~ťNO=>36$YKD;KyK"zRL dGt:R '0<~ ox<~^w#<"袋' b!b¯wݕݰ IDATys.BP?ϔ^{Bc_q{D^?\Ε+Wg?_^x{;f=33sןvi7xc$r[oyUVql]FfLO۷o{gK_җg}_0{ʕ{뮋/h,GC:v/|!jքB@ @@ dTnES"K-'NR(ܖ#$Š;@NT"I31"`S%0Q $/ _(WB&2D1O `DRĺ"YGT`ɯ,<w)$H X'MR$gɄE]dC a KB `h &ϑ> t$O41RelxȪٱ\at=@b-xs`h3B=]AWB0uد~aahH†LV#y) GChLgDKR---kùlgbv.t)тĊRYs| Tkar|dh. ͨ^0PSJ[amYSN=#`j$t)kœi#$Ԝ]s9Ԥ-Ru#hledձg56`rߞZ2jzr0k]ˎG:fgK=SS{FNŲD>'Xg7):B&߷7:"kM _`!ӫW,V&I֯w8 cNNj'-Թt9t[O__TKfVTg1b1Fk֬ItzttS ٟ<]*)˿\ylꫯ/첎o|ǎx;>/H>Ck׮ݷo3>,4{衇O=W_ַu߾}Ǯ뮻g]:ËC幥w}棩]vmݺ{mݶ|ߘ:K\?H$js5\ywu!v2;"(n0;HHG "]F L-G|$05| Ii@H"Jc%АPdRX(d"P PsO*T DoHIE+),># P/Z *i@)(E!(<-@H`3B`p03PJ2 t_ "@ XxH  Ñ`RJgsnQ.Қ[z}pz>r v,Ҟ6ƍ13=yT5Lg[FʲRݠ92>:363|&4-zyot=- j-n*.6eyH̵ѶlK$KƣqLn-<25f{m5 Н)Mc^W׮-U+̔f⦨+V֭ru6%488 M`Xb]>[y#Ckmu}zua7l4};2 ۞+A[LSV^GFrM?Vo8']k_R-/KfAX5JJB*/6DI%IE[sR=-)d"PdhzR2Τ|-* T Ly@*[=W"M}jZI9 }`!RdW=TJ jf24-#DK☪Gq"'.9~KVX$b wDN'+diKT1M,~vW8Xssswwi7rwڵSOG?я~^_tE|e\q?O/?|SAk!cO>wq7?駟~y}W^yIl:=/~L/ ?ݻw<F~]\B`A[є/~񋋷az~뭷}^\-r,N?3slڴ&۷oOKe, J  #R) !B1RHA]FAhb^Z0HdAx<`~'r} +tuFWR)@J*B"oQ @$HPJguz_Q06_,\ : ا YpX y NC A"kk0!(PDB4JB g.9зo㩫[nbW9^ RT+ٺӻ{g'r٪چ[&'h"m7tul#gȁ`n'іjpH+U6l{mA`pP lmH<47=hڮDE2PTjmIҬͤxK[ݪ:^dV)%'d|zєx4byOmL  8 3X- ӭၙnCy?|YF-^Y,>gjZ_肾&&AXZzW?󬉉T}bzppl\|>ձznn}pdfoT=q9ãөU%@nfF'Cx\3>U) @ y/)R1^|G ' @P FW @o5P( -TS_b Pд .Bsq#0WHlPŶ\ՕyGp%.)R<YfPo6GCն~q:f3:glt7O>vD{?{+!DݛO?e4c=Fv$ >n{p~I\|ِ':?W8D{fm>O]ve>. yW_}u4ۿ[!O~^8C/~G;ROҋbd.KoB'x}׷u|;GW^xw!b]wg}/\H{ᇿo.r~ͷ_ڵo߷o{gpp;8XwO|P/ѳ˫۠G[qgv^wώU6VNIFbe{Lä YA#o Zë}O;TU-!cR1۱4ʶnY]Xkg5ȭ H* ,iXGkib@`k7d&x"TF"CtTkҒjzzOtaV(< L y,36Rf|鱩+~Q#hJLzn6=GMNZ(=g}TaŊMVx4ABWGD2lI-Y{;FSOcޫbIP:b ̺?ԧP,<󫓊P%YM  (tJ@B/&/Ɉ7u@FEL$bf$tP2PtI=`r6$茴 ^<\7\Q"yRxuBE<weBi*!vu*1p"؟{<=6l<+~h|}{vsG~W\_y{ߵzUӓ_]fg_p{N↎f| zRިXi'I<<۱c ,N|S:Oe|/_?Ovuuvm ngu~z׻]կڵ뮻ڻw>L&1Ű,/J'G2xo߾no_z{Wo޼9 }\|'jD4::׬YOMoz֭[C,]M6wypzzqbB??_bſ.VgY|ݷrK1 /hRX,ɠ5':󂆜b,V~ 2fx%$K: Yk |-9ߑB eE|51\2LL HRȷ M5M yj(*t"|>&@FAdȀ̬!z##+&,l,_uA2M'3}vqjݪ-ƆñF((Z<>=/ukW.wTʳNh[B)WAX3!Kr!4 ؍i#Ԩ7 ;+lG2 F(YQ/͹rjֳl=s05KdHZÆ(z*L Bmhx-=3ɤh2f[6n$m=s[Rs39* \G: Ivgf&FK9¶UM&ͩI=̗x՚`ё}D2TGjda#OM<4jS4t1ۛ2MŚ (DѲu48Y՜zirzۭϊh/K2b1 ~hX<$)5'v ;JHlmMB՜ ? H@]ˊA!KA:@pDVD~ɓb kLc_Rsig0jNJ#MlLߩUSqaί1;ke^ܗŗ\w>{g,883=y'??Hr}{]! @0FqWZOi]z宝k,tmdO|fgW{Vu{-Ee:z<& qqYRFi4vQ..K#VpM__?.~7n\h}߼y׿7P(JC3wqk֬W^=00v/˾bO?õo%wÆ d2 nݺV8z9udzo+`ƍ7tS>z׻2 7pī,WH$yf? s5oOknVs>c绺nVȚ5kZ*e]v2fvF@@ U}eAWJ! fHBP [R I(HVMOlZ&&2}19R~.%'nHY*BuA'𔯠 ]fDk“4м\4m3OΛsnP %p5rA =ŚJk*"SJ#ĒA1BmdZSF\? Y@nj ;6 V44pp-FHÃ㹞v;Knam=Pb dRJTLf2 Xpi_ڑNDsyL>άh*Q똹7`P+) c-@0 $ϔX]%}PU*-fsEkL߳W9u.[z:ѿw{ׯ͵D \I`xl0ɦScC/ lϵӳ7rU0*3Z(l83pЬz~|H(Y-XlfU;f*WZzZO5/le:ɁH*fulavMϚ\맞;`G[#ՆW-U"A*nJ.DO'TL0 T@:@¯ΌDe=t5߃@(o6YGr @P@IMyzI(%(F &  JPaauF(BAm( HlD:AJNCWJo !_} |e*aNc![H6v_K7o9g?{Goe)HGZFO|<7]_ʩo7/'_G߼Aoݽcß}Fsw޻aiK1;r8QIdoNoCDHKđ_XxXn>ϸ8koyͲðeF8M3?֎^ +A3 { CskY +$ݽzmc"_٘}8lW5?7n.^300uGaPV(]MIcJudiMmsNto\‘Xk5-* %$dP% $*Pt<#R$V5%תeLJ 3D< %EDsUХLM ZIe&Fvvvw'#dKZqja zvP BEs=zUZ{WwܮTgphdњ;-ٖb[Gghr1Ãp(gLe a%ґb-`_(uϦ_|J hLW3Q Xҵc=ӎcnfʮL&[Ƈv>7  K-Ӟ+cg:JS 'S]qT(t꥙]Ċm?xuHH7mk9m;vbF=CnMMNtg lo꩗Re4_,8: VMWl;zcdҋl d%!'Ŧ( ``%$>c8?$V  jeZ;AQyY`@:0]ȋ%} }6Wmbʣ||8 <˧&6l<7?ҥic~/vqyoVX2T+steo{gPE| ݽ>My?Ç á?GٿRp/4X4 PӃA 21 2(P ]oރXjpj;pzv(Ez<3a]á`=5]r)AQj {e7}9BeBznǣb]~wʿMzr?b՚8ěE;)-_big`ĞÉη"G.ia2e΁Hi$} 5}CTȬHX IdAQK$ %bL*OIՎ #o$f Jf*H$RVC:Sf(3/n>l f`4պ#6 s`Ǻ0j5VA :t¢yN=@!@!҂uރ ~/g~po#l@ kߦ@bb|ʤS8Lv#t ѕnDv4ѐRf֨ĸQJ(!/&A!K@ x(Px3T_2vܱw`(d7|;\O|募/O a;۷=)?߿t7 5 fblM~mmT?k;wlRgf 5c>}}YH^wx>ZzvƏef9 [2d!I0 _ZAHL(AC1D60{!2B XiDI,- Rcd8mHQw![FEB-JbČ,R Ȃ$KF8bbʰQҞ~oT҂R\RxP0jiͨ@n;ot֋᪱w<%Q 5!+B>&c^+׫s9v*gj X)R袡RHMG]t*hj=ftjZ0،#1aDzՎfεDǝmi+/oW"ӳ]r`*@H"yds=I" NMsź~eO!1&)j*`$l'tM7H1pI7OhV(9u{'Z{v?JXKڊݭVhAMT^߾=J{ضG/ 0)% Xe߃BA 3JPQ($ I]`]1: )dQDSD۵L<$]yJc"$B4Hoxe0p64iu.#yۛs5$҈ ,  $2J`[4BH# cvv_ /|7pm=L}O|%?m[wD':|y1^nYsǶCF֟鱭?M_M\[qx;*;n#h~ ']gO;arPe,cP #_Q oY `%TLlRR HGvY ŀ^:KĂ0!xu$DYW!L# ]E, 1js;c0궐80ᐱopz'hZ*7w5*bM"Fč4;<7512kW9>WJszO@0dZO"m=m]dAҫ֊u%#V`ռA D(0 JIC(@@Ԫ;fDYL &Zt HwYJev2l[rʲ*V&F݈WJR.BFtZW.͐I5u5BQϩϕ JjZQձYJyseŖzЃd&o)]sV7mQ)"CUh&RL&qmgnzb~'VZ_-[ BF&ɮWfLټn%!e2NO-Wmw|mI\qrp=h<ݹ&^9n9T([ѱ] Dt zب&69n% a\~. N17=U k n*2`wphtn߃v0u)c=cOl;Žp# ١ݻ^y DK:nkT]E3<59TJ<\tǶ|0 X};)MV,ΏW ՚ , ' ԭHlEtfiye5T=Eg[@P[v>_vE6^ܜdG  hP` @Rq[zz dse9%tOOr]9j H][:(صdD2relpұ,>:8ЍX_%5ƊʭS4]gC /oK3s`Ќ/']kfEɉZibr\zJEKClS +{V^K^ %k%)AFAgs{C BD5I&w <UQ,U3#' A    BV XCDfE jac"D%6bO/O tEwz# ܚf!H&%yRjQDnq˨I ceTh{ņr!I&L'&,$ꎦ\S3FlD{e&VHxH2ץLM=බ/?v_|uRyjjbӎs#[f+kǶ3>]wrQ߿OכҎ85>EK^ROҨ'?ԓ۝xbz9[2[ "" boSPk|tyY255S.sztiRrKD"Lh͢e2wS]N9M#rcY}7Wl[wEV_F."-C#0{H*?=KTr\xeKD4i0 $Sl("Ȁ)bJ99# u 1AM!iƄ""y` Z SȐDq@!2@u1ŘDD`Dؔf1a} %gO㘸%872bʒ,'2т h8f`!Ko5՚fuh˸Ɉ6WFn.x7l&xo?ϯíŃ=Gr ϣ~ێ]COzl}vrjӵiϮ,-VWr eк .f%x~1 Ѻ!568q/Tm۷v iH߾}8z??jgϞIoT>n~#GxC'N8sF3.. " (DN XfK 8*d RXh Z @hL+M6%sM5@5`kcJWq b)REm euwעj(5T;^ęF1 7 | wx3ŎȻɬmOmJZ3ٌ<|fvx8\ 0ՕfN5{;z5޹esUD5~mu)3S@mWwP(8S+3O%A0:>vG&ZusessLKnޜs?qpt2M<3b [z2][]xV g/\<;SۊFѠR0Tk<31LXy"xB!Z*z~?%[6Vj#v{e&#ۯb*^uqIBel͕MmaL;QWiȓnownۺ6AiJc "ni*NSd 4߯7e{c4Rvpvff1xjlrdblkl;6o?t:d M~vGAI`^Dx W@PlBE%ډ1R&l_٬R8GCdZ M4zf| fR@A:FNmP4ɀ&2x"ؓg!DKH[feԲ!]jBJy`'ב9hu8Q:襤RJI'1si SSkrbg??wݹk϶;>{?y[~7uyi3?~?^rD}wʕ߿s7;r]~ee{o_wCyXw%{mhً^!#+ax̙FQk?joo^;~/_}.g;vX$W]uչǏ?7t.w=_.{#9ڄ̔J8e(ۛc2Z rsD%SNNMiӰX5]wuuRiw1$NIs3OF?YqھwQ"i; U/DQj9=whYm%nY7îIV&TlϺ;π/@N뽮#bZl"򲡒YItfL0Ng&PIa0ڞOB?QZՎnD+cQeǮ K+ *M3bO E#uS IDATJq2eM3H6sNͶM@ vui! %od`/;iED(0LGfrM --JzFX wLfvWlO=-D8^*(>,2p.LLVLq#4Gib,ԳD$nL@ D$3yz6u*Giӄ Mq"IŌ3` A3FDPGNh񡲠iR팩}?($JXδ=tMDY"8L!39hkF@)ƹ%@aX)eJ@đ89T`OS ]ahjz?'yJeiS'~;ЃP(^-~/O6s O?7n9//dde~.2R{B^̢x Y^ ś}cccqW_}sM_?Ujrݣb4Yn'n.fPgnwҧI滺W^iDc"3EQ rv7hF~JCcE-ouv^%[g D"DD&0 MδP(\>EF0ZW/n۽  Չ0(M'S+v=oǾX[gO9wbrvQ"HBr1%,wd7mI"B/ C$i Cjwm$S0r'nftg[I<2+8xrFZ=ozD^u1<<׽z#[*YEDgu洖`n&IXePPy ꋳtE3N+Ϝ* V5LT!q,8fDQ]29+z:!N|8>tyc.Рl{mmnƱzySE>PRGI@\K5P9L&q 뾈V IJ,52 DESɅ"bBŊ8Dɔ}hb@#0Ԡ@,V 7L (P ֊)H "lb.+HqWPʗU]a97J5z0LDzRI7ENIqDB+B$ *$S\aX4hGHy\^XCg/0<29On_/_a_kmǹ?kY6q?2ۯ[woua]ƅ/(ocvAfΫkc qmm۶o/J{oݽ{ɓ'x뮻njj{T*{L/Խ~\וR~sy/\Z?O}S7k_wugRO !8HO tk348ǞaaNOo Xخ^:0VF(:ZkU(sΡvaA )srI1'ﷺ[[%4(6ZZS"b2 ZIr$I!c 2;$\ۼ{hGvx B'Y8+;CvMQhTr8IJ#Bazﱧ. ~/Kҋɝ-'-ND$LD8"FǦۜ-䆷l_]<;DȅT8j VA%*sPdpbkYmLIHZ8-@41dWfRb3'vHG`2Q6mױU~߿<4sPmaN1]#&o[8qB1Zv &ccsLN1ѱLNvUeTځY)g[OmaZbuݮy^|xlf;4>fO2KM֩_'xwdb;~Q3 SۆmaVVڡ0zCdL34 345cB\Oq7[37;)q ԜZMRS!\f0 8)0% D2 $r5!'Q.b&P1܋PjYSdap٘؀~^2\4T4$4%*cR1Jeyo0JZf(4? [.\#ⷾmUthcGo|-E3n['~=/+uE¸~<[yno'6 "e!m^X.<ګW{|~{nTkO|=y)?xb. gϞ=D}D;_җ<(~~i}֟{{g= vu 7뿄KW.)9=xv SegdE8MRN,H2 Aj $u܀z>F @L&T2<'f ۞dNxSSn0+l+ vMCc%̟:fG~ժmVLzb/ V$!TCG+a"m0H4ӤOeY(OKrn-;M"v&* qg)!j aq+%]/ ay޵`eu޵noX44K!ТR*e*i8Xn}묜rDfnٳgaئ ,-/-x7Vv8~Xf Z u ;hV_h$Quvm7X3]kZlㅽ0nHGJZZ,W]D}D`% -S/A7y'ϳɭOvҠE`2ŢM윝|%+LtQ~70nmڳ Gs|f۵B+,dh.6e'4Y3\[m oͬ\:U,X8y;~Jem (NUPLӳ3;/?`M'7UW͎am὾io?f䬃GS/[w &@)-1I Ɖy{_F i/Wgu:h7:s̹3g,--]//.bΝ;w 'Oܺu_уVUd2Ny}}oV\KKəaܲ54\^~G;yj._ڒaIkVkJ7~6"!ј2F r1"ZZKLkR(DJq4C(0FH+ .UMgw}{ LY;ryjc ˆδ#kkA3^Z9X C'y0ؒϜBP Q\NrH)Afc(#5P@ar$ V"%"IcTJ癵ь ;^4JȤ8Q[B[$t6afrd*ʘcXCuӽ~[ _n%^GYh?-jIqTvJtCSkj*ڥJm`ڗSAs) O;|nW,'cTg98 Skue>L{۶]!`~+ѴAGa~r_rK VI)?I)549=&ON[0[.9W ضر*I{a+Z2'ʗ}\>diPL DT *$Y=qK0,ʃΉ#]9,J8G3^v䨁 S`"ƌ!GJ5q581i+I< 0IMӈsm:S*}t=40t$!34 Pij#:C-EĔa-0U e xdabl/Xγ/!c#ot{y7.|AE?_ltڅl>Jݻw9rd޽=7^ONN>WXL/\}z㡇:vWoW*>hl@z&u]>я~nڱc enKW$O2d2f7'+EXbs +'l{'$9O;u2 O\fƧ&w%6 ' @D@ln:JCqRF|mq:N\  (f0-mֵFx_lӝ'<).'!X6 ѡZk]ॢvC g-lٔD hKi` I H%&m]9+ъk'5grӛiX´AF^!S&c類!bϛ=Lff `"IS?ouT{Fn=gpb.eTFsES܂K3gfg>X(R)ur)Yvʃ'/ቨka\ 2`Q/e7b%ɯzWщ)"W{_Tt|oǕ[,>s:6>TfFlfӇԱ-W7v34Faη4{[2'lH Z}{Vd^_thIiF;kHzBTlEgk1M$)X'`6=FI%l˔4Zk~~yJ(TLV)Ɖ!Ld@"QQjZAIHBL2<3|C ;=?_@J.PTb9c)?$j"en8v:1K?W|sý.۶W\Ϲ$F .wO~'N뮻uJ)|t:%_W@kw}p b rD rNeQM d4 %ˤ❵Z#ݵȶ&J7E0yԷ ?x7o33ߊ;wl>5[;PQ4;Dtj.6 kw.!jw,vۛNJb?R5~S0͝={Lm2+\8nb<˚Y5~ipѓ[kowsGyT@:<kg)C$î_iL<ϒ(@3 LkH c I02k cPiP2O:JROu%R'r0 0aSQq5tjSi^&Mf%*SHID3 $HRc _)l"7B?EV'rA[z~ɗax!V 5wk^/~//ZVڵT*9r;v#<255566vСn;gf׳,@wy'"8p-oyK$'fL湝'NX[[;fgggff;;;ff\s%v :5~{n7g\?UG2)Z=;s:^V02c>o<|-LoTJZXM=S;f(j\9jAgOm01r;_>ytej,k훦{^e-47m)l6vlCLyiشwhh =%)#am| ժg2^ZiJ)jQ젲o-1QLLv,g`&V5gBru "(ЦÁJ i4{m(6,1rnݕ~}]0Qs9'1Ǵ( n?֑] +0UuS"UrQ/Z;kRW]kf9g܊wb&n6k*@Map$$v %IX.QX&VI %2Bv`Z"L S=s|P..mVfb۫;aZ-;dV]&6mE4])L%k#CyNk+9BL)i~lX]!>nJG5r3N%u_ ;oU^RepbW4tăz8rabЉEǟ^]^<]}`ߙ~4#KkL< ^[Z:T]UOK3ק~NF}mgl Ïtя~g?__{!%R~W\qd2aYJ)q6%"*n IDATo۶\bRYo//~T*7gϞy_:}K.U""\P]Vfh$?2ʘԛCީOMHS;WضZM9R9,V$P塒>LS[Ai[*2,cTJdS /6olیlݱ9gV;|zzq隫tM?sϮmI%o ,7ذ a z* w640IaYq550q(I8q$@d:W:7/ emgI3%IԉekE =dNJȀ4}I;siF*͍LQ_Y$)f? = ZfB)JvpHEZS¸晼$p hȅ^l.[*VWŢvKm;$~ ׶mYf&mRi*F3Td(gjm5]ID}[L*)fdLX6d\'krF Lz$͜bN4806  1k3c;uV Lkv6S篖+Bjfoiq64r eAvfkO $ˊl.vTK]X9Eq:s`dD8";;y12{$wX^>Qfb.)WOу=nVFjoYHyĤ9C)Q no"1&ias}'"綥] ˘\Y5S3ۯ=|?'\<:s@` %@HP2҄`I2N8h.CSsAAP *ɕH\)Ep=/ɜyŅQ bwY\_*%0ʗӣ___ozɓ'~_˸V|~P=Z8uԧ?ٳ>|#y| p ?=x6܋rx_|~q`|3R"ձ \7cjpڑ7ټcXfV*iȮM[`2Ai|g&flzp1UqbrZ8E* #vo/S/ڶu#džFGWVJvNW#;Mu9xWO>~S9˰,H/M\imҚ1900˛Gԉ47zl ,ׯs0Cͯ ^oMt5Qչ: (P1 d-CL[F*?Jp˞z~|-åTY~X8nM'm]; PktlI…:74 sUޝ>r>҉d4v8`Y#(24 c8o. |@82HN `ࠈT&%PZ 3CpS"q")溞6T`CeG#(;SՉD*"L6j'J)@WD3x~bvG㋤ps'9#opӆ.Ȳc/,~F.+|a{9櫄ʯzsfvڵI>??>z~۶ m޼y];;vd7} p ?5@LOeS : Mijԗ3Zuylllv+M[G]Z!2)Nx׸6r#N;t[S݈jyy ~/dk?#X+v|a/B֑Qj..v{`NSdC6O.΄ u9\{Uܐ#"9FmԨD+wFl٫R1fJI" + . QX}XIҏjidF9ZR).X؏ +53cc'pmh|"4ꙅ&3pv E#!Sئy[,V "(-ά,R&rS~/ȀIF&26-"6P)ۖu{x*!pBGx^2Ŷ͛9VFN2319v(-ՄچFFfNqhOp:#c#cO+$DA fg]1-GF?Qs`$Ӹ5{ִ+nyeTҋKaK)Ȼ%iSKI*ah*2><:X:w{A)}Fb3lr̸57Ηp;"+Llf(?W V)k.^(9y0X7c6݇ @ :U)mGhHNZn"Gj qM;4wJ2dMcs+5,.Ivb| 13ZYj- enY^Yq<|C(NBް W[1+|s^,1D]e-#}Z ~ >HapXd6|/$ϕA8YlU6<]>= #x`|&Gܤ!%ٱS+|`wϿ1xkڻy=ܻ?8eEd~LKD-t+'i&ClV:E|4˷+ϗ%6.+fS{ `wu.ˋg;8~)ab HhoaVF `i#KBZ02XP\ae HDLh8s[pAxh,8Xnw,8c.MG}tU uģD}Gm/6q}~ɇd?2_}U6{Z#;q>8SO=Uwvv}?s'r|3{?T ~,__~Dp>%_?}f9t>&wiuwdy_{̅FsE#[YU6k*o\}G!phP~FFm!xUV@zS5QP?uF+p .,l2zZϝW݊HǞ+ЭhB:KTu&8vGi+hrEW 4w(FDQc0bQLPYc5bs1b>&S4x]mT^Ͳ*:xrE`0PLaY%-&-,|惁u4Xvtõj`SJ4j])c )mRRܩ;,]ΉsL|Qr+ֺVn ^l0UO/et6*WvT˺a?G`שUQ(J|QɢRa|Iy[ᢦWeb>: IЫ}'R&3BX&9nnإK~AY!R꺮8蓮G? *ʍ7>i8>0Z23RO\jdܩFջs~w6c|'5..= _T-'Z~co;K06uuqC: ĭJd3g&'z֧?B$|:\ݮ;>jsv 2y܏wnsbuI:v#lP?gˍR̩_!#g)~"*j6Bx3L\1V$Ą7vtwWUi7K)[Y썫UnFk% vg-uH[oڕfmToQf]% *NT'gqKe|0W.\\wz?~d'm }\Q@bIjadF(-֕!U*s^`j'iwe=웲>)(d]c.æzݑiQՠ1mN&"NR LHT_͸rU9 MJV.>^U63kʙlZ:YzBp>W`tn]HmA9Oe6ajwk{;0Fk0Nĩ-_|T(;<\a0̓*<ޟj53E: IDATڈ0q(k7غ]f9u+3 j2+,UzVV[g,R W$psgVRV띦4& $BZw1B1$6ko6m U+d".KǭnRk~a LHRd1v\Xne%xcgo j|#+qwvb2-t-ZxKaÕՠ YhjOwB0{ 9w%1vvBՙ 6>x\{ܵA"\bEIz3SK݃-xmO!`eԱP ?8{Q`] 刭(kwG}Og.~g(pVR:ɿGtඊrg(0"1VQD Y4C e0BbxݱC1\^s\iyO*Ȧ?~Pm~qG+p3xލ?ci𭢇w|p1:Ǿ/+)bz5y79Qe'pFJ{6ä0z3kܼ=AF7zk?k RoLpH(9 ME0 98rJIl dD0-!HKwkF2˯u'?vvj0)s'#NiQ쎳gLZimzp{O -bt.lRI(-~#dڬw,[霽$19xL_4ypli^>Y|8Ia0K2>_ƄU,vbC1vB9ݸ7Vk0B<. Zب3c]LLP^W{\PhER&&'g{[ô ݚ׶vUJ I+02Yb3Je)hBlY(U [\vGSI5 .r VizpjoSwDm88܎\K{~b^2Y'Y+&/]8aQ*@0|w[t{&IrimBOB*L/ş+fKN|[-u/?_yg~_N_Ȃ 2RXWCAMȱ-1@kjQyͷzvwUKAo6]QiqԬz摿lշ+fGsQ5*hBmǿ3R=%/(~P%z3>D.{ߒ.Dp 'Bk<1 LJQ}iF+ Qv1e-QDRik-"XK-*Aӹej0HcJ%OXRD%%1[;CLP\w}2:vW_|'μ80fai+__X!˥ekptjg[M)4yDUPfUCj e w|߂Pa ";T;2|V: xЯw^PӃ;wVOWj n%j(6yGv^o$Ae T\GX pfC3Ee i2q J2@WL^mgڭ}խZ3\#֕`#4C\YԒ̠xxcqVvbAYkKKVJXјXXДjdjEbШyZ)S$[?' X޺ut(H ]*J?6sno&[ն(\ڍ&z("-(SwvnIε#1KRd<'~'~!G,0%@qdU`֗zbc4jx`/f/ *#y[_ rm%^έ#|Ko={s@LJ_z*>>^z ߷v<N8?:@c i{F2QKa`Tv0lA11RQd;T0d 5VlaVSK`u(\j+fTJ% բq=&ך,`SuەV-cuo0p1};0K8?t~dϿvfymY* LL 2ei-Ň;Յppwe5nÏZc,R<ۨ/4$Wh)q2˼ChȪɀ1tpHs/ 5Xk1XanYL+z:.秣C?Pf1 jȺ^,eSObdjNՖ>fQïHN%,JٸXfͳiJm[L) Y%6ٮqKtGdN(}'Ά; #c֚x64HFQ%w^{Mw}:: , UA#%U`wo^)KSoDأoid'qZԚ]J͍(i**5D<]r4w]'C憥ks˧"Y%DTӘLYR(ZRXPLbN5ݏ1E5de{10hePs+ēyy_>s i[sH03bRp0ND5j und`IqnLƋt> 6iEt6f*b0jɑ2*eJ)0e1RPŸ^{ŏȏ?.BXWt;եd,|ϋY2]Dj)Y̗Pg\k(t='Oz{b+_qf97IU@Er*|&BD,ƈrZ^T_ە΍OdY{[C⠔DQ7TRi[ dE2!Ӏ d<>/<ܟ䟯?&7abr"bOi^Q R#s nڥ|SZxc;7ud-` 1;JXt98îA GK?^B "9[=RN8)G#0"j c(EFFDc- Fc ` ȂibV)ɀ6\" Rx)Bb52 P=wǃj8uW^|B*X ƳrkO_ׅ+LVvbGÝklm>3o֥.tzӋ큰y!Vef%xgSdZZˤ,y=t2ԛҥ%ei*}(%`9piciF8G܈@F))2ItiK,ٽvc<bXc[wF;0G]fbg`cѸ4FՕ]ӭn@j-?vFQ>UFF{n{&ʀkt  /EQs=ϕKVN"ܘ y~`tikQި^Y(!&@r(vۋmosCYØg,qoz˟S귅vM`?>&ɞ$#ЮOhəKRRiTRjg,4`9:o]CSL1ݽuu>C)kjV`e)b3%;kSÃ[(0&!:~ԩkpvx@Ogt8 ׈ #!3 YJ\`f JcY6v6$P*k+ic'-f'v"Km,C\24R aXYe=DlѹaSj!UŔ_=ߤm̑%ݽTwXȣ}cο~gT{㨪k;,36~syoMj8G1mp; 'p"LhT ;V ̨ւ 5!(aVED1&ѡˈG5ZاPɕ_s)FZlxf0 @%Vز]_s/^qpchwKstm]CeYPiL$|2Lf.2Zg` q#e6UvH<>Nr(Ib.T!0 Zg҇?xYhG_|8.("KiRF~`r&V XL&``28 @1d `5zdOrF j$vBpZet AHFŅk V!#5R( "`!*̜׶_zoELy}o{;\[d:g3E4U#d)NIJ(P/Rx ۹1v6\HzbjƔt V <`C.U-hj !atgA+\1DaX5IS+;[u ݍVܳnMY84H(Fg/YLj$.~.i!8]^v98y-wx=h.itxc]NN8#(B(RdMiJt IDATsBC(BRK(5FkA0MJa=߿7M9.7Z!J,RH`~+ ֕ۋdJ߀sZe"N@X#B8z]ZZ Fe+9j?p 2Q( ` R`>aT ΙaU {#E> aFV2Bbѕzj> Ud# Q2RWHPY|^jƵy|I7h!-yR|6XY={w<&@Fki#cPQWS|0☑Oo!JL`zψP^,-y'S65toTJZ=>h@>!U|U}K<` 3+{Wc4ZWฒ~F щn;NcZ! *cD #2_Y}Z{g>woVRՀ!tvCxH2eCU$vCE `e)\!t0;[7y8=!~ިƀRS={߹ڿ;dC _BA0/H{.BJBܑ9cן-Q925N?!O )I(ɬבz:Rk_;~'꩓M_CduųDȔ`Rnmd &4/]2J:_c!g h'S!8))Ӹ&yX4\)e`Ȗ^φ x4z2pb=/Bzc3"N'ad52Wid 1+)|EQXcx4~>~"vsYsOKu*ug]'foL4: MG!R& e5f`jUj(*-Z@q|K`6;趗GÁ6hXCݱbFuP|*tC4 [Aki%@/4A%ʴ:ܼuI,9i CbfgΕd MT 2Ƽ[N w,:e֠fniav5:3$p!ʤ@DKPLkNji1)+( p M+4מ +GZ`\x׷zځ|p:j+7 8ό żusD&f68yx/ݻa3ch^t97j7ֺ{à<ȊiQqp gOk]sL\FENPe׀(jfs1tWfsK?uym4W´ghbHaK  WLW/6llJK`s<_3g\)q$c32V| K; \zFIF  "Od=ӭT•rZɪL:I7ܮf9nOfaaC]FI^灊W: ǙƽݓqQjIW1$Vic2x+1Bp[jq|VV xiyq{aa9kы4\:6<ݹޥW []G&e`iOueAEis:IN?bGq:9rB-XDCgVýfn^z)N7&4l0`@G-DrtĂ}r&M7äXXZ TC0Ș `ae+ p!G HuQ zʇ5'E74peTZ<&( 9=x_|hxnRGNzWvw6kDXxmgK󺮿|{ҭx{m$nozv=l{ w>uǻ{uW/Lw2qG' "sRygl+F<eJfDZ`B{X{mK Ĉ8cAwUvcKEE<2̜Ȃu3Yщ'N^}Z`$Up;mVVV,A/ nM$XG깶7z2fi1yuL^y%e,yh"lTSn|2w:ݬb7l."Yf[z+<:oT0`u9ՖZ %2te6ϋF1 ,HCQ}ms_ .<];svs*s]*!9ɴz$ъƓ1S*0弰5ך$ȭ0#Je4dB[W{×~|C_Oxx; ǣv}&S<ߟp(Ҷ8Fgc!{[Iiʆ':c'झc 0/{;Tzi餹d>4(A4;[V0,g: D@նr+R/w;>ig\' [{Qs5n[X uI]Nuc@VL wus3HՍlod@'zo6G?sŻuWW~'~_kW/,VJQxƄ]XX X[ `H8BS4hy,;k{[|BE9{ʓOw|ps/NNffx8:qNJ5Ch  ΧSv>pd:M9~cuH%.m_#Šq1ٴI#J}e& 'ZXmO{&c!Oյ|$՝f2.JiSy chx^ >y&+ iڰK"+P>ƍϟ<7.?3o|˷~˿?ι7_ygْoroKT֖/ٻm7vm>Zw7-2Մo4}?Vyw+GqGAȔ$Wa@ Z= + B%R J`kˍ+r 'FЋKg,Ns܌jcw Dgh-v7^|~ ښ$9 .t9lQskLNi}+E`b|]R5R*JU1Tyٙs=(mQAWW{UvUr[m@ຶۼ6[Al>)٨VK)alWΡx\s_8>wnim1`̑4~d':(e'\ e XF-y6!ǑXUtd 0;*FD8 Se;VXUm4ڸsEfk8`TVI0c3`|PWwWx1ck"Ỿ{~~Ϳ_)&Sp/i<8x#O!7zǿSmoW/|ᕗR}]続[U݋Bx#x;6v[Vܫ0z8[?7?#87b\,r%}[{`ҊqaQf"!xB (B"\œ`>R8XFD#" Og9x[\ d`7݉7wwuS ib9;XYUڭ.GE5ۚ $I1=iCSCC@8Gș2c; [e5撋TygYR˜%=Wk'ТiAJrHbP'kGDMuv挜B{BWfw̩xX#OՋOg=hBgN8(JWaXeMPϲ=<~SXkq!tEy:o'\zz(L`_^.1m{9I +& `P61OdxZq f_y&A^[֡7NMQL_ ڳbb)R5_ޮ { R@b##B6RI_(J E^ 8 7g3V"\鬜=s~ h23bOm`Wߝ] U(*N*ٞ<+F#Lک ClM>gqTyEF ,dȷo\k,:3O9amoK;' d>;|n6]#MMY}XCf6Q%\2guڌr(QtsG ,N}gVR`d"w#GT/ہbpH8h-֘сs)%"\?zR@"g/09=<_x7}?яzǟxs_z~ >ݲ?[lS6ݪcw7 RNmsf"Iax$ۺn (mlGqGD R(#pLhyB3n&IЉp{W&qp]]!w g.b@{@ q)+=đѱp>__[uGa]Αm7 W c"jEL(W>'U]1zkް ¸΃3IɈY#'X)h6[2 tEVnK  !"wAd*0"( Tֹ |Tuh*pzͽni;RjGq zi=Pi` xLJNvR,,%N}0 2X5~93&$yjp g M"5cHW’܃Ϝve+ Yqljڞ1zOǹ:oɟG ݹY_脢 IDATx8(,sB9"g յ'"9#)sI)C4EU.Gȭ#Rz:8\\^: j xX<' E5vyYy uar:RQ XV: $gpVW^P;'e( J ¥B3SgbO*}ȑ硯gᡶy<2L5 , RHRCWKdV._,aZn_s"2r1C)VmU5\D4'Υ( '.+ky"OҸs u>N1< WjmdQB(6טr2e=:t^O5)oUeM"9I$CP* D ΀(|3(lo'lhA0O$CD< f@(DlMeCog'_ߊW6jtI`km݈ SVfQ24Y>I-}_g.C_;h(Y"YZO%Xef,*`V5T^s^׮HwiU[oj60lyU8Ť\]z&=@Yn L2oƓhBƥ̘7 ҕ՘ڙܦ*VF!ZijjKBX^׌tu{z2M5C#TM% k+26w^"tƙ~נ҃g2LDFnsw\tZxR΅W;ݾ X[t1  pu|Od9fw}ی"R|wo?s??gOK>'nv>ECg!lK_/goޫԼr+|;w/oݗ޸z[1;#8>,ڻƶh7IT8L8o}qV\y+4yFB@dPI^ (#" "@rr,j m(ry`zٴP`x~F+e%t.Wo\kju4nGa*{cS/sG@{K@5'IJK)Ns C0j$@B*Q#W'b1h9Jpq$xSYhbib6U6=r.Hc!ry?ںFZs:K n|IQ#z: 0iP |ms![[Y,,Zf;]ZHZh[q@{zHp@[V-Qu Hj; LZ~ZTd=v'F) FkCgG (bH:du.FNfT.]=XY*Sō@bI$O_jAi,Lj{׫'{YNz+WsK.o\[\, vw_Sʳ:燎[Z G"llMXd]<@80 X=άA^'Cimo W2m't0}q{lu#<`>_tCr$9 %6%19C|x3fJ;s}Ͷ'?oOok_O~_g^|٧?桳nM!/셗_rhomG$}ʿr{muwun^j}ZHqG);+X N{}bV; |g , kS8;w MjD(Oh$Ys58q-Wp8}l[;I˽ͅ\΃`kô׼_1,[\X}x޶AiOۻ*sXtA>]\yx<+.`hk&APëBx9e2.TT3kPU5iYXf |ekpL6R]Y+Ud"-SV՜"LUacrI<ـ0Fhk-i8SznkD.{b~ 8m[cG P*'IS0i.Cڭά̫CҥEvy1;+51$8'g*V!KݐuF1 yp.gյݽr$4*szȱP)@cudgXR^Z(^6t&BXrxUgxȅG!|"2D-I,C a@B!A/Y;FЃ&F%zZ*?qn]^-j?Veȹ Y5.hL-B!尮ॗ". ˝!02;غxn}iՅ[Ocm7rl-x|Hoщ~`I޿JW}+%O[cAr~O;Ƥi Ù)Ц  82 gq I=rkmzG(1RǏܽd?aQi=W(t-gqD=t=8Gv ϟ|COy՛֏s?=;_|;>ɏ~ >d{Cou@ ?'OƯ_w]);z O[w}߅߭ulwj辶LGל=RvGqğ;9o- SZk3pv3΂ ,%@5A̐'0y!C N5g<Ɣ3y^p<2əDkAs@Dgye0R v7+r<'CҕN꣏Q5z]4laӦ Jb(dNc]c<lp5Zm !C{dȀ)m9b2ЀjSdxFJ%iO< w<bo}i-sDT/lDr /~u9}ؼ+àXYGb\j'Jͨ>z{{yV :]SmȎ/.E.NTM1 1t 2Ā:Ef~A?ow&IspN<_d?=3߿<\GBa+\I$L:iG! (9_91X/R*i=hI"KAF!" =Yj@fyoGeUA-dxt9uXJlLJ kkI&52^:ӶVqUoH,iSi>]o<, ZoH!AB$*#rMHy`? vT(ݚ-*-E]^6=LG2t&y!R ):aMa#k4© 0Wlwr)ESڒpfGI,h2w_/g\s6Ep5e]{ǾCj84 Mw LD0] r4L**eY: ',/gU9aʑXP-,Rez :qP9 jp8Y?_ġ'OUiLr*).Bl飧9'Vsӝyy$a@! sc IX,)04D(X:QJFtR׹s"1HJȆT޲ <0FG`:Ir•fHG"B p8ZJ $־3]L*gA_=X#ɑ+BtkkL U{jHB3xuƁlfj'#7jy,ĕ/q"bA>b2RzJ`OE9zׂVSHt! R R\ Ct|TGg BjH$"`O6 [uvYRAXI U3=*| &kGMY!yh*uD kd*<՚hVop2 D& 5?Svv~Vq';h)H2͙Ǽ'<3?YCUO=ZS錑\GTlL@X6%g r/gf8m 'Gx~NP{#CL_IVyREqÌ^{_';{d_?~eOx/8`+'_?'PO+ΨMs9AWyBγU<1d88yb,XTd@>2d fiqU9D(^5Վ#˃Ku=/SYχA*V-,ffŞHESi匨l-Lрk&Y+/ӭigrR0ۉ1aV$jD@a9`Aֱ%J ,ymSfbuPzV$%qڬ J0"X/V,SiBjS. tl>RA^kLMDm9?m5䆫ݩ"08r;齭ux;훝|י4v'Lu']"x3}|.-,˲88`-a\ QR;%(mGit ޓ:@8 /;SSNt!-ے:+twlے $P`l ݙn&KU}2vdo/u-qB*r>}'a;LVP;5LʢҤ.'fL4qb4Ȳ1EeokǀDоpiDHz 'W l)`[J3TtDe9BUki "It^Ḏ⸲Ng:']s`dM[Rq=)W՝+3ymҸ3F3F#f۱X3+'0 dվ Ta!Zh @` 2ڡ/})$'5z'tFisN[d,̓D9O_𻥠ΨO}iݻѣw}fҗtmmmaaw~w~g~c<_vǟ6_nÛRozӛ^^qFq,t:w]<׾5\{_u]w:|ϟ?~s۳gϱOӋ{Egk_///,,Wn ^=Y|cweeu{I| +$3B(c `QNw[{R0$$쬀`]9ͅ L;! AY Dqo'U̴욺}ΕöZ<QQxg{c:1zTچ'E٪.ۚ9|`ێKЯexLmem _kj҃((NƖhNZA(,F6@|}ѰXU]=//#2 yT"Pl88d= @*SՌBKZG^2)S 鶌m6[ .%h,&SSBˣl{fmN6D%v_A>GAܖ恻 m:a8}jE%DQ@Q;gEUG!Q0dgQ{!P*XL"2:3+Fc-J*Q 6[@'J,Z༗,Ц:mdh6=iksn8s YzU /ZY>:Z ͤ83'\:Y91qE(HK $iȔfY =W ]6=xe7뢨Fl6iZkRQF@8I߱3=z7(5??EkT*ʲ:hB@_*ifI8\wJAfƌ=@`8͒H=^}{{4%wUU]uUnOV w|e_^|l2dYjoF6e??|K_zcG^ojcx3yzK< S (= 8%N4lLI "jXq{SNT-|$m5b BZ7v#kX dFVWP@^HGUC@ l(D qzr-#.@(T=\G@_ڃm{J  SM(7"ϵu&ΙQ*<ˠ$h_MK"I֏(7VXy,ֻ̯/^@P^"К_pI:۵E|yCy*ɲtwW|a49ۉ;LGg+€l&@c~ozd ExF&*Iwvt@Fp5Q,k)# [XF|`L'DZ2 l>"|]+fD`mcQ)d0)1guFrim#_ᜐڻ kGO =~hu0)|mP+F!u󝎌u"C,a)88 Xr#J׍F4 ݞuJĵLb0ZF Jj-6:$&GB`,S9.&i_@ao++QJK /҅HX^V,;i~Ç?Ͽ/2Rk6GVUscw\{ӛO|g>iQ'۷YEѩSo/k|Ӟnnرc&OOw`y-r-K?ϞĿۿO޽{5yͫ^;~6̺c߼s7|Cz~ney 4(Tz]+GU5jTB;LD#H[鮣*1HtPֵDIU([J)`I TU{O"[v[%Q\ &*t#Nu1 b4.|߇P G"P2qj3d fi.jVN}yVv7j$օ&Cv>I$DB7`fnȁ&a`Ɖa&D200 9F ۭj}mM$.ku6j=n 1u"m &WpCgx,l-2BQ)v2M}d/J F ΄:,n{vF  ^]Y'M]ϕHVz-,l_v0! D DJH}*Vjfqs5CG646&xv̔hЈHR.Did,9YH䘝ha'#;%̓d?sO:YS=p;RH8Y]c{ddNl<7;}}{h3vocʲ__rǷzInXo4l}v,< ^^|{ #u]w/lkS۷77??'կtM{g^tE7|7|w/G>WU#??;o馟,8NgѲG,ZՀ yCR=ԃUOV`@#[2mvv˳u 9rL$. SQ"cMIqґgS!K^7 d&e Wvf[- Xy0abe]eЏ$rUrFMꡧ4lE^fJ눬uaT[iGvwv<ɩk,T #r5`8* xJ+ĺ[-7L9` T(Ȧ,'%X;j^&Sӆ-[JfM̋Y%} fbUQXGB;X!{_ %"E)ώ1xH`XiG㡨k@Ha<MwG,Zru|luwzfz~i8ceXYZl-z=[OJ[ML'h=n6u43ģGM@!8R4#8k4z$VFZK4f,0lh$HB #1@F:@GL:hJWxRz4P̤H!$ AK?njF"u\h5:+ \:?YQHZ!2鶊q*VQ> i"+UYg&Ngc}ȾjOuy\#HN'b8m2i{.IS:!'BN]xSW6&V [̳t<)NɽweޭEs=}s_򒗜FQ̜x` roy[̷"PD o]Iwv`[# 7UM nZxZoy?2ǭYqek^_y]zZf0 6/_2}Gy ~ ì?O}S_Ї>c:uwݟT@D_WL~%;}4={_ay%|cfϿ9NCO=ԕ6~问xu/O_#;}˷|˻~ÿ9EnιMrw D@ [n]8,ClaUJ) c4$J1W! ͜oEC3dcQD 4lJ>V"C=wkr1Aכ,o~˻\Ey>"$Y.dƾP`jmS2&]O Y8߲\.In4tsf~b&Ld kjUVJmLb"*qAeGNX2 6FUDRyūT_VPnmݕ<ŗ._llFG{cl]zA!l@s6#3e3H)s?LV˶ozj'O:pc~I!(*+!*k)@ {,zDm݂VޗޘVjKdoxykW|~*ŋſ!|w}}]18O؏aկ>#M>zulaCm ??~|4>Ͼ(NO=Եn$=?~^F-/;W4>쳯ֽ㏫*"^pk?|m}۪y~~{{}2n??W~U]O?y;KKa *@QoB7m@$gk@ A(Ax~ 3}G4 9Z[6M0 GId2Ffq5D~Kg4"ZUc wl}YVyz=gbCO\žuvc2\nk-գ@賂9RNƗyF#aT/hG(BS=qt:|rR8DQk $-}>4]˶oFd40K4\MgHyhzdُk[Ќ|%E^?^ծ@ kdKSadjY2 ՎU+0rEYOLVNV3'F^|Y8/˃M`0dۭ_j=ADcY߾0]X½Ec9L0Pb]|И$~ OAHNAU(aEA@V[ =0/±Z4)BpcH#qic 2aܺ0rTU-a ,5Y,jR 638I s]Y$XB%EN=@ƚ;":BQ)fe7_rr0/.8 ~ wY2*| _A L }1:"琂+ ՚-}zTzO>~]IOȺ _:scܩK{&rs;.]xy > !Fnđ[^6ΊhFcTis˛1etSq˦7|Ù{m_yn7 UO%'|}{C=tuO|?C?cOa_1zuj3grC]ٺO? /^l_~oG>h􊨭a׀Ǐf뮛w+??x<|W2'N|~TxT?/| ?? 5WF^t2 +L`DX [O7f0xOE2M00o( ~[v݁dk2("Ťpj[][xqwoh<&`FnnG7M7<}a >ZF+˶ϼim.^hg.P]Kt}WWCEg APYoPl,v$9H PeN08W$T`!'HαHAUVbfvv^ *G$@S5Fĕ@(Z秥m Iь֓Ea}&`@ <(JoJIS:܂2bgyQǃ˛ѐpo9~|L/e:)M9 ^ܼ@[$R[fLE3?8 1D  z1 jL‹g*30%d $ hm)F\Y$Z!EYpF㍡sђ2*!)Y82 $k ZLIXs=X p%s=P}Ef#yV@]c $E'q*uZ.\`r x“4s[*GTX%2)`6 EKbPDcmE9WqC?g߱sig1MǴ[[ֱlduo4g| tZ~7h<.w~.ݮ-F3pƹ]|{ƴskfCdXbjUUsIxn)N։֭z([SծNo_G, 4-:zqfv[4u?o_xᇿ{?w?!"{gWr;w3\áO>yG+WR >u>Oj_+f?={oιO}S1Ʈy}CC?yMolll6{ꩧ /^^zvw`eO=ooگ>o~kNwU}RXC&+10AF1@^9UP2$*ªzU5 HLG>2A1, #&#CkuQyoudH+6+ w3/uD^VG'40PIZGՃ,:Uojs;-P.)zU$Ûa7!&7 '=\ Zjt/ඇޜƩqE"ԧ>u#Q]'>񉷿W^>zV IDATcWzꩇ~CЇ>m[3+>]W\GG~~VWW#Į(f;;>yF~~~~?G~m?o fOVUf]"o˕F_w]_5_s~V'x~7<>6_@ ` $$H *hgBMW`4 Fs2Đߟij_z!fj"&P,/N]a&wfo@U\@g[Ǧ( 5O߽~җv 1" 91cTaIE)#dUgOQ0 E{s[t4?~+_MV;-"! ! QUN'Ix_f74s[,{{]C5jbH*Vem#EV @U.UWő`5(~Sm:.My@d!S!êmRInFE[QZmw)6*WVŭGim6fkkڴk;]m_~!!8SBr}~j29S=_|<)mvL`99bTzf "2֟@\ #wn%ܚ'u#xs5MYl-}~u&}ݮNt2?O67/#0oo|73gZFmO>adrU}{\s=wE,6+xaDO?}pps}wwu_6;!8;=W*lIoUET . h\)PXԅ#Txё̓4S!cnm.EviᔍT(K?q{{rsb&&}5:ӪYlvl_=7j{!PnZ dȢL rd"g AQX^RֶM_Lfh=iR[˲|a 4\U4MGnP1lswN<9Jb *"!8IBUU&`8DdrtqrL 9y.|ѨM$;hd2αHJb,(D@1eCUɸBbR!:%@`c$GdI%_*dD ) EJfc`d͎ܺvm*xn\@N̙S4gnz?~x*.___vtr~v#|9Z?R!E32w^XUJ\W[Rzcͮ#y a7u\MyZM 9?[[[p؏bȡ+O==_' 0?]z_&?ɟkzc=u{×74x;Bln݃>_vmnnd _W;ѢS`P@@ UT@c !NWV2HEk]u4OEQrsX20P᧫G 7eNdo.\޷ 0 u$,ҫ_D, #%oa!f !BiOLvC%؜-dÃ@Pg5lɠ1jXF2 M]IȐg0A'/"ʚ=q:oL9Gl_9wi;AREDcqyc&գ@@68F!E$C rdxv PP10`9k o H4mt ǜYevv)M,ŋ\<8QVC.\EbVb.dn̕!&iL&kurfM * rŚRSTE\@delF]׮edl52_z⾃JU4ŲRdX}b4Kkٿ±)XQAP]dB`ŠĀx6C4먞 %eoR"`C=[)?n.\>29"":Ui@PO3geD.tCȹ0 HtPBG20ts} $ɪI,,jjp9ZOQK^S׹Q"[FCvX"!+ޅ@ZJaom̬sch4^.e9{~;kN?~O AU'MV}wig~Wn`dp8HFP+UlqPc0xw0c7p-Ѻ+ڭ^<\T7ʮ?6Z(Oޖ-jsKJx>F{ŸV߾6>vXZs?s>_Ѝүگ:z?7M/[WkJGy,GGV~޶Roo#⵵M37~UUuw~>ryC}#~1k߯^W"uwܼr8vw- X0bPDśL֏.wdhK`!Cƀ gd.nQSǫGwzEn DL4"(2$ gŀ*Xg~]WFSŒ34l+5à]Rdʱ}׳YJAW5ClS/)9Fmie-A5v ̗xt́ c<P1͎E?LP00Z۝wҺZm/"r?f$4̑Ֆ6,+ёɉd8&5^kNKx~s.l[߼v4[gp0$;P4[0Y5Knwwk:^ 4u%g/\08_v]PH2cU!83K}\AM F'Nn:gn8>YN{[DN< Lv/]rJ&((I6 hQ*̪YO+K/Cn^*(ZT%!*I@Q #*'D*T;̪P5ZS"1 p .5݀[&vΏV包YENݼ ѹs܅,!vkvvmbr뼓Xc_hwpwpwp#1aPPQVv0!9(1ͳ+&f٨h#C4q+,KA,4qI?qE~ؾpsg5 9)Qh8Tӡ)$.j/2A6UE0?k{bI}M븝G*c)*ع+`"kcؒ!UF1`@z"@ @(#ZHd]]^)NE!7**%9 1Dغt]ko|]I7JCf$=YY8]lQ'JWL WK&[{ y˩/nmy;~OF%~̦oMVIl4Uwl!@Y`m+Քg~3a2A]]a~dv.a2ܘM:pY q_@C" jI?~v^lvܥˣxɎQp`287ʧK9zՌV QofT1*.f9bLIHJ*Lj+X4 ^$& UL RА$BbdT Q,j"MKM i>>i6f[Z씃Pc$G'5cagSWT3gҶ _ɹp~Ψ¤NO]7N~ 3(DPeo;y͗η8;/jhڑ_xU1("cLJQwڼ>};kgW-zQ7Xu{ ux%c:7n7+I;;4@!5Q0(e@VE ]:*duC[ݿzBx_+#oj79/9*`Ш\T##fQͦYYa5ml]+F.ɚ1kkSL&\yʝmPVӖRv ~7ۗ;} 6]\4DZ'1& Hv6kk~մ[\lؽz볿vA{zwpwp"6*`4bdPU1wڜ[\dءhlMJ-42"fUؘ~sɪUeM&E0m$BPS XA"ZCweWq&ZU+p}[VB 6X`=8b0`#9 YIB%7^qeіԭ_jZk~J2S*]kDEMb|D%c`! 3 *Rt!E1LX B#^i(й5EG+"Y՘!6y  ,4!xK Fg@:eB!%RP r'>i ȘI8`D|c~s 6crM?tkލ}˹*ssow/f~cz}KJ`aa\-oysbbE&!BF( 0PAt3KȆ+hGWtF|9tmͻLPi2M34 `" ,IJ@6"ҌDEa0I&b2P{ Xd  ABC 0v6a$ (E9* P"AD GKrjS^L'EJk"A(یeј"aLdm)+ Õ-ڄ,a&cjd8/,SaMZؔ%bh@AB A2_v40xHҚPY0GaBVHXTL\5!&FV$1% LBAXR 1)*skE* pּm]]0STҝG|8yi՜DAUU㚱FpNf,"$QDeVhWMKd[d3ݖz׳B-tͮd&No0X۽n ufr OIf[mNay}/)DęѦs4:uI(S'i5Ǭ/rR}*f`m+fN+B >TW""J0"ZA S MGL QY+@4EH:+FyP2攵B@mARs]OMIFɔ4>r& 9Fu @BL*6Q-nZJMocU擄PGH)t⚨k^3L\X*_cB1w:Yݛn'} ΥLζf{ ͚z|7Z2c>%,.%x4t{ܲ`4iLkSVϕ[l 'u~{w>я7. AAycvgnq(o8~_}s7p-{/}u5yr۷uu?7wͻvONߝ\zɁ?aǫ@XVWWB7V uW`vvnC_7Gr_.z ܍|i/?sXib~zGGaaa,$"% (@F01F#ubi༂J0S(T( 3ʺ^Ո9v]trH u$0CLV Q"{"%PDFE+A AѐXDǤj!M# $ e1B=Q!ZS$ ABd,i*\[JP\d#$)!0Q&4!!ImhdIR8yV:0ŹO8L MZ[;BHXhm-̴@EJ5`d!zBvc6LuS|/ sG±ʡIgGkkSW0h?o|kJka_Ϝt:13_{Ͳ_>1K3bkesWVot?{y_{ʯzw<]@|3馛^m|~z|W7u{]Q^~禔^/98)!@E%( RPE@HH'bc3ABH:+Znorj|]qmV=f=wh$AJD(KP@(k2aJHbfAadT !4 Ȩ|S2,bv@̂H&ϻ(.yϊ0XEf{APA8*2ѺkcXB@H˜XH94DСJ6&:dY[ F1\Ld[]3QƹJXLkW5Mwݘ MLzRMs96FCkEV1 n,I$1l۸bڨ=mBD"%lh60Rt U+kI$TڬÛB$*7՚)!@x<O'Kߟi Y}ǔ&b(ȵw-[ҐL#jE9IJ&ӢEtfA"HfumH.jA cUI#! $#A**oBP:kKtgR $qLH@D"W!Ρ eځ0AFnc%Ԩ2(ȚpsK.E+wMCV&K =b%"Ķ.&ňHM&JL'0Ι=P$!!Pħ"dm1j$OHE,r+i!/Gomeuu2jlo8ڝ* D[*\O뚉Bq`鴞xB"\Uf5H?*fQ1m]t7e][w mVVG7uOwwۻw?;O8Sr굯}!󲗽/ֳ}nx򓟼qW\s͝~8{G_U3ae*x_h \D#x0*NÙ5tR-HJ+]}H%06nʐʢWǡ(Nya̠á&[A]k ruj`尠iR@n{ Q[M*!0v EaH$ $&)HcCj *c j"YK6#w2sIfʂ1\R LJ@1&XlYYFu7J8:ݖ0S K!& 0avQ4!Z(J()l01%6Ѡ ;eۇIT(j4@*sLH1XN)b QePy?z6Z.Jkk;l<[3]gv\h\/?_ڷnuL]7hs-c W!W}dmQG,m]~W^yGI"?En7\p!޽䵯zK^|^ZZ}>wooYO5_zIy}}mss nw|,}kg76s]}ՕW]_}h4pŽOuye DS6˞œxߝAi ZE.'zy^wK^򒙙 .`8رꫯҗG?#<4 EpYgi_z}GYxff~]vWVVnk}{KKK|+?<9/~?|X} _W4;8Q(JȢ }L[!(zYaȬƳn5W2&35 jRiQEEvYd8aőt]hHA0#b%HP2VD^I&e  bRDs!P 8a! jHFq:?kU԰8 QY&fϤb"2I hTHR`QhSn*Bܼip>Q ff1U^DyW6/#WM>[v5Ҥ H=u 1H< aVy(ʴ3 T޴릎!U۾\g߾sꗭi5wre^vZımUy7tT7#!Ũ$WWEFX!z3rM S'Vڹ!nQTDBh 2kgxB!p4!T뤌H)$ajTVJ&!j̛P ǘό\=L'bCuV1P5 $p Dk$ tI <5(CLv˙vn>(PQFL8H+o fZh串.!ۼ0(U؇Ƴ6$⁀Str JJI4*K%AR )U'' R 4Xbg (|c^N{2(Ņ_h\:nwn~_XH,_Y T9!}G7Ln\x0RqٍkIO|?>x.}n׼OO?㤇=''nY{?~_MKԱVD>}Ǿ/;pvDt2ZOym.%>su{GQ.7p_,r,&_2jĎ;N:餍W/| O SO={nO G{s9O=w /ƒiO򪫮zs~3ygK^8묳ӟ&x `>g0o}kvv00~Hi$7 H,vIP&鲕ee`XKNGz2&7I4Lx-N LS$|?P $h]&QVerݦƒg)w[1: )*$P x')E0-`uNZZV7<hKY^B`.S6@&x E%nġ e)cv <(2HhdG]V3)Dy9'a1Z2Qz#k w:+8s deI0:ȹj:!Luj)_e7ϬR{lvf6![_b;\Lݐ6ӢsGl&pNgN$?dE8yf)۫&"fDԹA1)PsMHRv1ĘbRBR9iΜ.U*'| ,"$41ؼyx{IW❲smj܈D1F,Z"JU- "QW'Ze֮Kg zW$+JCZk/$1&F(cfB-X(dׄa3mRHR(U+lBO&ZmtPe ZhZKDf[YߺFOGDz]Hf^EmJ RM|DeYcI>I=7sRV3&5\? +DJk?{e]qe=c5wAj,IۥMQ0P>Q.;˗㯿{ "wᐞoSn/?# }`֭!g{܇?;,oUU_]PJ/07?{{yW{ ᗟ~I{8臗cA^zw 0;;;=o~7]縦βL~׼e^9n7=hJٻ=[~,~d7?yc^_wu\wu;w2袋^W>!y{߻1?yO_җ>Ͼ=K3r)z0~^s5^x9sEW׾O|w O}SԧwyC򐍍>|;o?\y啯yk}0g @ N9Ϻs~ 2Ǎ &ה5c )!'Q z|bbdiJAHRc@PI$2#H Pl'#.mmre{&F>N 3 A0sJ@$ D(7͜|.q{Gjm ՑUb2VY+?M@Z'(&}HDsd,͌d$qH !R5B+q5>a~<M5d2#@DZn&ۜjE8WH Lj38Viʌ5EY R(cP"3$aeiҬଁh9߭}|O 8(mJ)Dd$!+KRhjȊ|pRU53~0#iZ펏I%>Vnڲ3`}XeS]7c &qU un2:L2#cD4MC 5e fˣ6uMs-;W\H6πA+heLfe8!&IAQIR RYQBV3dj e\NVN)I&4$\< D¨D "af5iѢ *QČ٭MoY~qfggnݽgc(,sA?+}ަ+M ]VdU յ]P6+'dfi~anvA+Y[ߟYoF[mhft_#6ME&Zl:'*F!n/MS,9v7pTStz3Go?bA9ɝ1;)x#Lfλ; 8,҆]*__-[߿)Ou]c9yVOzm/;fn[O۶o:(PzaqlUDS7U-ȇ>s7-M'/˜?Y)^p;fh6w2u{(9|}-d޳{? e;#wqemP袋'l۶@/}Kwȍq鱏}F?sϟvi۷o߁gp o/7 ;v="+o~!i`ee, 8c;>K/s}?:??ޱcs.5aƿ96~u$Q$3M,1v7oΣj5{)&_5Jj `m&eUΩj` or/HV EѢ$ 5RHDu>-{gKymdkQZ}r4D15qbffnZunyKn))yc%!C:$CDMY$N:z0&! SfcH%jxZ߻[!DsQRֽ2[*7{3et 0۷ƀ4$qY"G1:&i( UΜh"RA K"PB"=4)4$i "%-HAVdjXSdi#lT7ɥ)1vɇ4~4%Irf6TM 0D!', ]ڶ-ZeiUkRɑ"5w2:2 &ʂX̔w%ТbOK[ ) dFX%l]+SexuQd8҄*NO%,VLd;݈, (I;/>ȩ+!p( (!ER0 %pOkbc:nEhP9FM2q^Ņź.nie8Ve6uҪegcRIӴ˵Օۏg-t4BcmӮ]Dsqf:+1R\U ֶ¢E"Q:|q~ĻQԱYgm .]u 78@fw\uUO3?3}EuyW|fГ6o\\zK^\u 9渭[|]-[k(@x?}Do7usY9m۶^qƙڵ\}gvaqp=smzIYd~ve{aȻȴ=N>G{O|o|{'=<ϟPޞq8ٳI=~wڵA&7;d oB]Mozӆ"oFcÕ<Gg}v]Ƿo~UWկo|Elb83 @"&DF:WZHͪnNLh*Wzs)$Fr }AE$m0+ 1HBaAN cHE68W1aV汏Y~:b]ky6D3! 4p 8:.v ,rܬU.PD+:&E5' o+6M6ڠ& :7 ؠ Z\[e#GUhZF%MU [i`nsmǴȥyA\90솞1~T sRJ"gβL9j:ēPa(T 6,%$E)V"(d l@IĐgVM OFnKSt8=jdB*Uu i}WI5*: 1WI:+{iWV#:֢R]y]L/C嶛 !Ծ[ʊ,[X'Gq$AnGL2?XI`i~L::403 C: F4t۶SΘ"MIݲ&Arl !n +taJB  "&]Ҙi-2& ^V:#Y$mj+7:z-V{f&R*h4eQe溮6FzNԶ,.'#UWNtẵ*QDw]Ć+9rqYav6s xUJQsv0P Usg+j>bi1lo VV׎;q21ȿŋ>W=Weu׷WE-<݁N9< A:g$J=#K/t<tMO}~TÇ;O|{󞺮,n۶q{W\nSVl)Oy_1;~/}s?s7|k/O~{WUM7/~xb>ꪫ>Oa{v"""Q#1&1E,Uv0sfbgwL76 hxQ@jbqr@JڣZTTIJ 1"UQF ĐU$, gML@v{l2 ۳H0e~0kөJJdADDУ$|aS`T]Gܱy;s&L[c DJA-* (## 5<ϜgSZ"F\#TeBgRհ ivb'jCn;B z,dZ/u>/ +2 b e"9Lm0eULL -wHqhAM*1&1̛9 LfYө. 彳B Dg}MEdEn&Ja&Y>*ʖh6iT K=XԳPAbfd1 \ҨեT fZryv+K-}z}8|ޛOa<էvN J{o|0TdUIH9HBk*k8b\U} YeW9i14AfB&e^0sՒvꝰ#P#66rcpd'ι2ƖġLB`~ Vy)6t62 j $U %r ZOY cg2^DTf17zdm&L&;UIfĩ 06>ªw0κ= .ҏO7~7>| 7E;csi'Ox?p.j /‹k;y>Ox5-?]KOXYYw777^k7N*PW}U?w7я__W>yxyo({~w>uocG{~K_|˯߼k?f_x]oJu7/sb휱΄n믿+_Sozӛg;v]z׵^{ )w]}cx)V_җ^}+_ꪫa~СCСCp7^{eYo/| n /->.}߿/|ғTUww//sYo2TH#Z@29sS6OX ՠ}V`" cyLRU#E$PDl3v @@[h~@F4 ($BV 4 Q rB(ȝY!2sLpk捙γ~J]0  ``6Y#R !  Fg MGÄ=b:cc Ĕm*4@WA`rD3( H10Cӊl0Lu16:%&Un yQd .sE4 iD82$Ldͥ, tƻLg|M"$kH`X9DLO*11Y3}`6]IMQ 92 I%4JĞ]XTqͰ TlNI 4P]d]nL"Z.\) y.C_ lTvTq{eܯ¹hjmC?FuG1Q ؆;9w2$e';*bؿ9$fsfw/׆KbsF em0]Z8ZۻMQǹ7"s,7d}/zo)sk#5i7k,HYfCшB(_&TX~ZdgU\eQY29yD *aRY֎۸閈WVwdu5n8X>:-w(fmVrmiORdLBHglGuVzg<㙯_7=яDǮ[}γtm)B}}="3'tg>W"dy=^Ї]b[ٷ^x13?ϞWE??y(;U_>Kʿw/;G//2 >)xkK|~pwr{w<#M?Kil$DyЉӃPDpqEe/{iO{)}~_/| oƻܵ'n GN .`q}q0#GN 0.`%/yImg>w/Io|g7|bQz[__j^ZZkַq= u)vܝ?jȖA4IE^{h~6dd%$9$HjEL@s@@U AG$@5B5 Nzd *521J9Q40SLtwk(k%O0o!`R-pQ5#:Vc'v76w`Gև#4'IMK)ܱqFb 1X+z^ȁK17Ioȴ>^r̙*7- ""(0K` &>l¾5!} IDAT:ysjБaLȑ%*œ,"!: =5]ۇv=ô NOIO;A@]쬭Xv D4qꭉm1itPmO|lnmL2wXj[M-\pe90Xo43ݼλ*FO۝}!2TSwдmv]7gTo3O٬ϲ/?@fۛWV2 ̧1i5Emn=ɼ8hʗÜN:KgS2[d&dM*9qh  Ni8G@o1b(P`biyeUIJ0Y!,A$9#YnD '"QjBcX-(C+;wVƣ' PjXCY&6uN2o={{/{~ҕ啥^v.;|)N;zoi^zOM3?#d_zUb}o_=h/~^"׿O.K.+z}}}4}c?yZ{u׽mokp{÷ !*5I =hd:>m8`c !g1[Vl* *$dcR hE{ԤBhb4@1  ,k@XDe8mB6 t]rUXČTQ٘Vlh5 JLGc;lip$Y喌g<ĠT2*'X9%f$ɪA@(F [yyDZdE"#Xc{Vu0;U}Ǔ[zy?*d )W zMѪaQ@ 9@ @jM7.7ޘ,"2!S0KsBQ P Rw+$F4]J &j-wmHoٵǏ6]T0D}׫#ְ'ˇt_3xUOn˷\td][5)SN{U]wi'.(P\tC3/Xdڦ\>|+OPC'Uu>>}',V<泟?-VLٰ&k{Yܛ5*}DL f&wq4W\qW1o N:GꪺogfXyw=fXYY_f[~|)^wU:ru]>GGoV"F~?Ͻx{0ki„V2jI**j $f[%(q*:TPDeUQ*%̀1AJNYd Q 3fѤnALiCn Q 1Ѓ$TN' N45tZNHFbR?雦#OWt~iXI3nGAk!bzpwj4;+GYٖU1b|zs F#q>ۊRd2,3Y\ӔQ : ǞDr]2_J?{آtVP1sm'I j zc|iܜmv$v-z,[I{LLdڢY3QHpS4!Q3/J )DbP1]R-GTq)+kk5[2L>U}}eɷq$tSr07mΌрͬFqQu5T~igp;&\]ñ%w!1`t kʾhՃšh u6f}IU,rUds e杵Yu(y̦wз+޻vLg[oVKK"lmNv#W "*GN6:rYњdEB" zqCwƲ 9`ȈJуG--N#@*X{HD)Jƫ;;@DEI9{bȘ3_rw.q榳]Ǟ.=_7,n^ol˿[{WO|2=OO{%>KOYǠB6yJ@$  jp2$@D)B陫Ļ)9"ufyҮq&tϫxXYbD9 cO5.]xx֤f>"o-ﶁ@$Fj]e 41$fmQgl ֢* o\8J$TvUmyD5H_/U)sYʝEh!En ;JZZ* b`3Z :ee&6nn+K_ىřlmr_wxsb+;yeN;|o8 7BqZg=Y{=f |?`ԧ>&7Uvvv>B#3L1nnwy]wsG>^z`0x7+_[oUDn喅ʛ=qzիnWw퀯2B!((0dȄ(^MbT  4`I,!0 ,)XP&BerAQU\ RYTi4N9zP`hzH mgU4*;ᙷF $2 ("(0*#*KB==ݝ}[*Grhya7'yYAxpf" lu`Z۝yL d}Yl$@2&Dg==.)%5ʆ]4sАvhpEXSPYYD$) :@#<5!tz@]Hvֶ MM>N " x#[$FATŐcaK%:M&C&-:-(tV("D-ՙC/ On&M\inf)Jx(sn@#hPnj?f,[۟Hs} 3V(};vVO-`&,1BoXB-a?mI %@ &YJA2Z.o, ' ҄Ky`p +"0茡2ϴ?/rg3$;=qYˊ7#a] P !Cp ~k^{p];;;?c?u]w~[r;~~>я};ޱrСmOzғ[փXBDW_}_}J(r{÷ XG&Z ,<ˌ v6TRUD`Æ|Qc@ E"*$=lȨB`@ F #GhQFeT>sC%'ֶi]&!`lFyǽ" # QMbS @1ɑGy4+l+Q~<^yݍV4IkjyMZ| x\UzYg3L$M抲.3YF\Ubz1P"Ƀ+=jThs@PvU>NLtbzM*Ї֐ 5M#B 17<d *.UTo߬pm GՕpm )rgAɭ动ΐ~e<ayMw.ECV'[m%4m<3uTd9vJ7֒eUTd2؛}$M>#앨.Z8~h}L,Qœ9 F3@Y>XoJeeQUöos"k`SȝS"(Ӆҷ46qg,Zt5;$v:sVe·64Ɛz2FEYL''UvRZoͼ yp=^*|.c=1'D1Hֲx𢬘0h AE6]@Ӌ(qɾ#x9%u A Nfapֽ >,j˙Y_gg\M?S<劇ݷ)zPՔ1L3>=anXYYβrss؃ gboYh RI mrƒ"a欉t]?Mɨj$JhB1r26gHGP&m:@Ṕ3ЁDA'N$l޵bIzԂel #H FUК\dfmSkLL *)'Y-/GA6N+ePEmJfQ,C!rQHd2CM}Sc<*h(wHlܬJG6we^+q)Uc 6s! JA6L-$K>:)RsוC2F 5"Xh*'&Dm9 Bx? Q=za8rXX;{Ujv!d3 @yz5!"OVhCv>@vltKnoeUpbTfRHfXyeե_ڱbT91+̚uhty3) gmI\ sdڧͭ6aR}"jHFKq]u]7ݝUFR5DAa[G,Fe;9yrиbXDFfE4΃LfЖb̪a 0(KLLH1yv7]dqxUAr']VՅ"*Y`8\Feg1i^YaE!iyazX:%!k1C,ˍq. bK,:D )]9LRJ,wl dzA`>5E;NW>9-9{ȹeOVvnՃڝ<&=7}{u @ij-|+-B"*d^`cs|NVezczTVQкd 11 *QIs̔ QcH&ĨQ(2*F@ATPe" n 3. M>-P@Mi. FUfQ"E U% XLZ@Ea{;mtq3ϻT`a4ldzb2aVȆ% 6g9ʪ<[ZZ }[.%gRe=0Pvѐ Y[Q'15"B! ]TUkB"H]90`'.UIqnN!/Nnĥ +Jmש`D(֊iu1mRV%$GżgjVxymJszm;&i,K+5 trQ]p\Og= ~{"ݠY4Q8GJZWt4̗;ժ^2&3v2`hUM`LbLR4tr #Ck([ʆkG‘!(7J,jO [to9icecCF 4kJg^t޾Օu ӶޞL&y^ ļa!2MLuH~g3iZ%ھaU#+[c6AyJ&"1+7&b&։uUaE6ث+#%3 !]H(벢1dwm>w.Ҟl8#OpfmLfGxYٹ>l@r{U <i 4DIHBV:BDĈDUYŰX$YDP1 E85jXE!PР%V^-HQ@PAV aYp'ڔ;bf :MIu@"@H, S`URPP5,,- ;#16*ͧu-=GNnMwF;Y^Ƕv'BӢjVڑ#WdjJvMƎ=k L2./ 8ty`0}g#%$ y53N2Eך(LY ݨ vq=hLrZ,Jb I?kc=P4}h0]YAf8r|0(a߇USNzBհlUa 0JL!J ̌.g^!)y&5 "N7 ;o߅ցnlLw'>UX.YaII/X_퍝8Wֆ35*ՇG'v IDAT=6 m7$+B 1TJ>Fةut"$@d(C^ (]" "ܜٴO.@VIShw>Xy'i, Z6[x38{esnl>'gR|`ѾA>S|'=,J ׫S1(B9qSdM Uȫ$gLV#19gIh%ZB DB)@" U0K xBc42QU@DF" ZK< 4!n1s;Uې)K-%M :^HY,dHR2Rf!%EQ ,T:<}fx<\?ks]<-oPQi(ZgLXV zGy+JY/Kc5Y<áA `D%fXQhXeݰ̃8 JT8 `߮QQd:+c)vsg3nҪhGkkXEqw:I&D袴36J7 YKBU:i/FNw1j(A,A•Jo9O˝NorZ=9#׺KBux3.46JYݓgWg$+vV=[@d}ݿ/DU%BB&VF N#s) {^]:l9W}{7v[lՔDR iђĒ_D% =$ F `2by"[eٔȒEKHh"U9Fvo٤$]jժ}{c -`0IK0&#,LњD plL*J 2-$ T #f"R,Re5Lj-3Hڠs$HL) $H#fAL *D0d#b"$v[ T6A9j2vUUөu, d2Έ(rbaLE+#1#V!P(0Se2"Cb3293`̈15)Os!pM@mr(M@LCTr)oY$9X`@3F2(sF" v9b+ℚd kp0TW GE2M3v >F0I(ĩ aFE )@D)ONZ)͌]i% $\D?DMPE,-6dH@qڇǤÞ‰9ӉHc ɝ^dp_b8Z.Ws7WzM]q A57l{]g0:6JZyNomw&$ldR<=ywܺwo{W|p0!"\ 8^*4CRɨ6?SvM$&vdr6o=~_Ā` /}'ˏǜ;&w؄-~ 3;읿,<ϙNڟϗo~_r?n?>8eqzw>cw^y<-|jȴaξM@H`N6s&edw)V9 3 PV3)%Rf*FP bȤ \`DIV!S)dAF04ƎZ bCfAL[.24 @DlAM]D9= `HFq&PU'f ؑmp9lHS;p#0 0 dA E K MPnPA'y T0 9i4c 69lE@NheLPMBh-WC4Aش! [pS-KAIΠ",)Ӡa@X<ڋO+5W?+O>?_9=}?_zd+[t6"`)m6X$kN+2wV*B8">B? .2mڅе?Gi՛>Ϳx|n&n&n⫱?/g|ⳟtw/CH>qO~xSngH{;g_!N <ޓ;S5Oӏk_ȿ3?]O?W^k;"0g3O'~,HA*Zȯ15cH *D0 !",sğI0#XDAMFDaO QTV2I#(# Aai)=07*T@jz9D(aW^>]/}{ }}[0f%_*qIsH^8ˇq%pw 7^s<-E6oG;U=H{@@JX_y'd~wΘ2RsҢw$5_cy˺qZbi[n~{Cz~[O~Rx/篿z?}wSvzNOO_{Uc );A D#X6.,`NU,h60g;JX6iX$`ILNKV#4pցbMu]ZPDѱHT$t"KQ0N4*F&H%C4 L2iFR{u!#$Hav0C1MH68#­ȵZ+iΈ ӊ5hAURnp,6ҭ@ [^AI=L%D"Gĉ9:!ѥ݃i|k P̅z?s?_KG+g'o' mۏ=/| ;x־' W'_zĭYo}tĽ +ׅܻwӟԳ~˝;wS{F?GQ,5WW !t *;o\ʼn-"bk7ۼUay7q7q_ǐ;>o[?෽?zO?~z[NDDˆ0C!m1\j{bj:"dr»t}I_7?t(y_z3Oy &bv֧җ7ǿewNKPddvnԁ7kl-#pYBS X0q喨\k0[")€] ˈ b8D2`!(!2Qv $B a`2 3UE b aar@S YQs0!T噦FP: P2 ʊNӐ4d1R{Ky lQjk {16`Vy6(a  Usp)nEN30dP6l !2bZ;b#M6#EE^qN#l.{G[dGnA"[+i(@Dٛ 0Ǧ9Bg8 9D4qwF2$iz>W_~޲b&c˫w^_'?$TFķ]?;OO-%Y_K_>^V\X.'ٹr0t!o9WT./~u`㼋}-W6^W]xGBo `Po&n&n:1l4 ޵Ygܮ[+H=C.D~{W~S7SZ]}??}%{wI6nsP1kB3"*+/1ijbj*RA.SQUpj!(%(*0䊑)![FI\2w_"̡C@p"%䀑Qp(3%h3bLĤ E DQK:ؕ$Nj7b0öoO334[ NfUve& vN+cBfH@pqE4V0G-g8 ?pDX^9}bࠤĢ"rNQNX%sB`g1,"BLH{,dڷDK$Ab8'~cݬ,kT?_-Y|;W˿bs>"`,ON)e9 +?ۿ|_+z}y_}/|w?{ycE._|yCc>Krb@_ @xY9уT>x\vLU~A:oo~k;x[?=s~ 0_ٽȰ*3zǓcY,J̰7y;*ȅUUU#Җ , S ^8> )[s ~1zɳ.]T$9K@^3Ja ȴ.b YdTɝC8 ^MEނQ)g0l" mca&Ðo3ؖ. aX> uDyDLp]Ir#0#OJ3 ,8d5r7kM)x-Z2TiF.* @NUApU( epiHC'Ж 0iɀ7b% \Q$`r^uN2hi"x  ;zc.$U wj X @<87bm(c"q33'k`:!-A<7_ fLrZBڙ{ iʻ3ĨZ&. @8":DaRlJ3Vh!&by1r?OҮ?NvmZw qBoF"p%OcOkw}ݽ{ka_c@ZJ]tA?#T>g%;rJW]-Eb 'v7q7v {/دޯǞqv{䲛S<c方*W\'zw!>~*r+ET1~wԶMW{{m9˳6RU1^,)"ȶ#K]≠֦c߀TpikRv-y)Eľkm%j9̂Ys&;4MYUd@U̲AL$'cG1N9uvW jQ`Ti S%`a@01֚1jauVV #Qd8#N@V*CB93Yg`D@MjR g䙕`qncF"zabںbY4fjUb$HWA, :'0hcSd:a59U ,{1%" &Lp&ck %؇vM0P,_=8XrS^(7$:=ݣ,0VgpFH*FLbɘva/Jr{cVO* [O B9޹J pDu.h hp^o;ora絾xKQ[qxCzo cv7q7uzޕ9 { ` DD 3vf FI d{K@[:IkhIrXgtD bgж]\z#w6{t2$=Eܪwj/pV8qֈK NC&vJ.N5ma|xNř!Kbƞ =f} @* \LMgMcsB40@䄓#& >xB2r ÞPcT nTPĭtVYČy8sXGT `+F&0#`v %;["Ӟ;{#9H[@P]"j<vys84&zTj"ѕ3 @:4&0 ؑk&nӔ쮂!h]o'9EZ=i1Ɉ`g{g7E|H8.\s;~Uwfv'<_{f|3_eWu?Kky] sԥ /{#5pRouݿ |Qo&n&݉o>7'mn]ZwΤSrSj{ls`%)bHUgUʬ99$:% vU[ IDATs V!ݍ8HБòd"t<2K!1j5jj&OlI gA9)"AiUU*HؓLI JlưK˃EKlHPn RXr.jf92FptQAW?1GD>"8X_V@EQ%rTi9}P {ڜȥjZ'fÏ d .F*PD׾6 38l۳UHl^am3s֊it/sWγLҴBV9#Z'$JJi%wRe56mY#9T"N3D3gR'dZhIg#1z2sԄ * E$j"SUezSتIL8Lkıd xO̜tU: 8!ؤFD;{.鶝q*uջ: q!1w$<"$G,G&GߍV@BL#. 1F6=FDf떑9;ȳ!4H@;)̔vqd"O#6 e9צ|cہ\{l[s~x*\;]\H`ܟ99~D_>'>䭈o&:MMĿ{A$EdUmj+3lҾj!˽4pGUUUIzA?QUkkЫs9=~;ymUYa^rx{4INV٧?D [&`D*ej=XUKb"BZٌD)P7հ$Bs̓&=5m&y $r$52l^!\#N"OA;dWG~]OncG){"dg.*n9-%=3)AxT5bScX*ed--U @{cH,ZFj+uɽg'? cZ@F9#Mc536(v2"ad- ɣ!qekGÒm$ 9ѓa$2%u! اd7ʀR!m&CCZb#^HV}1uNE96FjiOi'!bV,z#IJmmy[<|@ć_+ѝ8߸N:饚k]6%[x:MMĿ>VFJGDPٖ ϚF;T &[qKĐdG3CQMKzykM НgS#Rٛ4Nxc1iOid0,DT)"0BfU^ڽ=ɠӖ͈M ]Z*"w* _bO4j̣0 _aܯCi^voB l{@]qμOt!bJ%͈2CjGّXh̜e (O݀^w^Ŷ#4"@ MADC3U*^)y;c{jSMΣH<{ -qx]U'˜9 h7\i({Wi$&@P* H`Y53w&dw"I&이k?DI"cʨxoir Y9[*rtox]tZ0H~}?AG{d5"r4}j9E@EI4#jѷB4QEے#nZR}&=zF 1fc=2#ю/v' `q_w4vMk}H  r.Lidns^Z_mKM-& [iaUFͫ ) 0&tDmE84!ej U ق%!PWT@d10`4*WU,7%}W[0 4H۲Ӫֻ87cӋ. 6|F6 ,dim~p0IU=39"VIc4~nT$2&s$ZMbl;gJrΖp5 ;\2wٴG:[lMMB̉mMHk"+[m}!"ުD{=R%M{nq)}[E4mS&,sHT;ݖvbEvسʐJ,%(ˎ9LYmS6gV%2%N{rNiJ#W`S)mNZz}sckpPFN)7s ͂n-$kI".&)V!Hٲ*EL HUj ^:@ rDf1gpySG %CƔ4%3:!I_j>! NLϹZ=oӥjZX6$&95: -&B* aϪE:w ΂-s6)$I})ZC)͈eoU)}ѓծ9$/y8=f4bZ9 tZBbN*]EUJ'j/s[D磮`ղ߿M?*@[.a ۜ㘯ƜY[qGjϓl̩e9#SsK]Yu?].2]ݗY.\ʮPs>@sZ^7,Y[qxo@ҝ|'xGoB)`/eUVUDZѠb`D@]rK^@# `GaW*kqw`:oY+9F yrb혅Ɵ}RuF.63m8u BnQtJɶo)vTvx[z@uH[y6W쌲n\զq/rړMkgү]DQ6'9HOd'ӣ$h^4iϾnܬc?̀ p0̃! 96 RcgUFZڝ6tDD>NCm6%͈Ol ǴmM!p"-z[^HcFVJkQy;ԷfdߓCq M/|h}Fpz_*,xKϪNZN,bݶ]'9ٮ/^2 !7j]rιQvl3[)pjfuzq×MM!WWq;6GQ㘠rO]i TXVr $c4\%}Ucw˜՚. Z;љ9vDʯcdHgE*rq,;ec{%1dv$ttYwrtH4L&t^RDTvf9YՂ8K2Mas, v;f"p@;f#_,k G%G,gFp8L ~X#e 9D~ml63Ø 1 8 o`fY^0F+Le$Z06?\1p pX 5dvNcngqqu8P(_ɩVEm%n$I5#{X`LXRE5LA͇# 7avkYP/Bfwggg?s#Pb ʟ伀s=V&K_QID&'MӖg4B^grsE"\# e M;wzHd9 1G ys)8ԯ'4l(ɳZ()+o,&O=3m6(ܣbHI#_aȑva9>ϲ$aa"pY Ny ?Ðr`r|NŶ1LF [U$. f0.+gcePOI-<_;ln/Ld? &bLJH9 ,kmflvH!00ʗ@By&2!o7C~eMd"Ǒ?!)INZlA 2e3ݞ0Lb~6Vr6.EaacY³E1 Z#zh2k p#9q,[xg0mɍu86g21 l'>q,K eksi/+Xp7[X0,Yp?z!$+|d/f0|7R䬒8ζ??rbOMY+9a+Z:"lJ]]hMm憖 j6!<\B^ #Q􁫪ʄMtUΩ) Z$ i#th;HFh$Ν;Z:yC4. AAGˆb|y5#3^rι&8-C_*S6ȮJS_1_lvj) Q-Cw˝r޽{W,44jժjٳgȑ`ׯ_ / ^__hSRR5kqm <J!QP.*ͪM\osR?J*Sr45 N'xHEkXهejڵkGU3᷾K.%''߿{@@ZlY`ذaڵݻworer?̝;wժUM8qС5j "W_~֭[TTeW^= @D0`@VF}:}хbf6o[nf"cYw)SQlBCCMj  g1s6ܽwzRR*UH; jլc4+˽tBddkʸ|3BE//[7&sHh"+B_(yZaCY42h(eF7y*uK_k׮owؑ٨Q5k֐ÉeJJʕ+WRSS߯\2|׭[nذa>}jժe6˔)0^,˲UT9xHK/$40a3fȐ!IxiiС^nnnzD]|$PD\\]j{_9СC֓a1))feff߿_:]Æ K(ѫV:~8͛7otЁ\дjPP{PrGX,g"?۷yZn͛q׳gϘ-ZE-ZHb?^1K:}t ټ|rr>vؑ#G֩SGv˲ HƏ?x`PջzHo(j IDAT߾%Jdeemۖqƽ{R&q8իWorm6"eIKK… O֭l4mڔRCAX1J?)TU?֚oxyy֩]l2KͷFŒL*DAjfh2 E{ ocVg&дD !\qB m6>>>))m۶7oVf3Ocyyy*TN>W^9qĉǐҾf͚ 6\RmF o۴iCYڵkɅ`hٲ%&ݻ S.j… –eˎ?>::m۶v}M6et޽vڍ=ҥK=zgrG˗׫Wŋ"'cɒ%o޽{rrԩS) 믷lrʕӦM_ +rUp/b=gXkתe0Ğ=sL5|||._"ON:QJ5KŒ R"))h4.]I.qvsvVH ;@Qo)՟4C:҈ |$ţdONKLL5h4N>}ҥ-"@hhqxWDժUoݯdffΛ7oԨQ2p)و믿.,R(RHTTlM8vX验,{–>}L}lذAXAA04l-777ԴT?*OU9wvZuk׍ʥ۷oEEEYBK]t!+++"BxxDvvٳU蔗~^bU~5ܼt'-%LRa7L)2r&6r#kcvX<[Ŝ?2;v˵jl4.MjX۷=J2M2}ח-ѣG3f@^^7n}z߾}F{ROb2xAA0D(C!@jZ  Ce]$>f2jլu;kgcFGU2 &|ܹ{ThiɆrrr.]7MI7o^ *!(l-oԍgra@zU}ʄ&sm˙t3 A1fp R Ohrr_|ѯ_+׋/(D"B?~< iӦ 1‚999J"Ne˖#פNJ*UDDy:aÆ^z/M6|J)W\!#5k\tŋ,i& /HcիEɡDM8k׮|ҥKE+|FRhHHD~cð!! Rƒo򧞪xEԓ~޽;!!*F?U`R$wʛRj"rIA xHR'D9s[njƈf͚5l0j6-Zصk`h۶pgŊ"A6R4j?srrubb"\|9??ʗ/cǎ?~P:|:u{~~~eʔqyO:믿8{}Rp˗/}Ŏ;&N{>|RJҪ!u̙S\)S̙3E!N:[n]bTXgٳgO>}Ο?_tisssYָБ#G~<󌎧EA8)~+F{Y)4M# \j% ^^iwR03'#3fq>>>%|||JԮ]_rv([|xHQ f$R5lXQbqCMI ț*vSV<]vΝ5k&'ddH.BCCCCCD{A.3gݺu҂K*UcbbH&y3zծ];iJ nϞ=e˖JUE  ===//oݪU+LlҾ}{iЉݻw5jРA :r䈖@\\ܞ={~gr;i$\d۷۽{:4u=zΝ^z[SN$ 1###""BaK.=qNUCAA3QT,E˻Pq\jZʭ[7 >K.S/n/_9[n&Lr8%W8otj֢JE.2U6Bc׀qC5O O u ]S~n Grr2˲a"}/e֬YBßqqqk1bĈ#rrrڶm;j(RY/TݻwO2efM6nܸŋׯ__*̖.]J$AK^tiwF/ߧO^rŋ͛1 n:!HZӢEٳgwY6I&u%3f xfm6ۧ~ڶmۮ]0`֭;sL̒###铆>|iӦPfM&N  x,LH>O4N鳻bdT( ';lUk,YR)v!\ff@nn.ò-nߺYte$B|L*S(Hz)Ң|E֭q*#78vرc6S(3Hzj={hT̙`* ((bŊǑ#:vءC 4hPƍ)aݻw+VײI&8p 33UֺuN:M>֭['N9s[lyƍ0X-ҥ {lH'O||M-[?>9#7?>_h4N4J*+W&'-[ƏߤI(n8zٴiƎK??:44tڴit? s̨IcDW:ᕒd9BŒr?7GriyU8uQB0J*ӰVyhQW#TIEnf͚E1kl3gΤsuNjTÇ͚5+../<+gX KBZn/4T\_زleHUz> ZfMY:th5zRJ߿>`Yvʕ5k֌?~|߾}Tw="m۶m65klѢ+%%j޿_XR(Y6nܸaÆ> XEӧxhꫯ.^ꫯ4Be;t@ o?õ†^rWVR?V0ח}?n8>Sz ={0 ,㄄/ϯnݺ$LٿQƒ%K+T0̜9sD͛70aٛlM*ĕk*΃ ЏɏPӮw    C`Xbzr6%k.6LVV+>_rA.r;o24IN@t$yuhw%rcOJ-Nw!  /FXXi k׬Y$5cjˇGӐdWǏ)a4y'*Xrk4Kj[)ܗKb(tiಱR"g==H#/t u*؉ AAyWNp@*` @M);)l,2+ @]OJR@P'11R#OC kѩ|t %Wh  }˖\WƉf9Q?ʉ2k;9{Ft6kL a-w$ U(g'j3AA䑀3qUU&MOWaj+MD V ][PyUŷzs %3AA!cTW8K=ZJ-?Ii.@Fھ2ז!͍4! UoS2 !  sŌgѯʔMjڤ^KHM]įNQhN'#k:R9g[^+*mf  C LWHJIl V8suq?Jd ݸ+_=CދͿK5UwaZOa'MtU˱c޽V7mڴ4e͚5?;w|嗱Ŵ7o~W2^~}nnv߿}vO>>s΍1B~/j ;dɒ^3|wVuȐ!PD أGvh,(zڵ˗/7h@:˻+mٲe˖-–U٨Q# ٷo |8{AZ_㏿KޠVZB:tx]7o޼rʰ0%ŋ79/rjnܸÑ 3X.]Ο?y;v쭷:~xrrrAyd1ji IuJvǚbs(SJ^L P݁ꋮ}8{8S=ZMor:8nٲe۷o9sPgϞTKgϊj҂7o&k֬!=n߾W^M6:|͛7G 믿~###yƍ -q5k̙3gΜ9ds+V$mٲe˖-W\yMa{jjj^^_3ÑKn]ֽ <1MR5WhGWP SJd?ӵ$:*5Mu8uǶǠ;:MA&'Jqdɒs4jժ⣏>z7m6˗O)l6[LL… g̘ѣGU{z*#G7o~ҥK{rrrc>xe۷o_\?/^v|'  $A^wTTup餫UJv)D|3ͪL-5Q^DVInq*5j4cƌΝ;aݴiSuÇ]F;v מhZOJң*i IDATfy={0`@zz:ȳvľ}vԩFfȈvyF)ߟ6mΝ;,YҦM-C詌ݞiӦ˗߸qcΝ?s= 1v5m~5jȑ#w |/F?4nEAq(WZUܖ~*+a*E(LCR''}c@gBiAJh'vgd6q"&=qǧGsȑ֭[0nݺwHMMGy׺uvܹ9s\rh4=ő#G&MvիkE"rss̙ׯ6[n'N|ʕ+}ٳgɓǏ/;ѣGdH!۶moz9a6:eO2套^Zpa-W֩SGCzzԩS{١C#FԬYSnDAI Q$(EQV\K~zuBQn{qIRFKS얥ơ2nԟXչ+Vnm H@?lngYVؒ'ܸqcѢE.%6lذaQ#q$/!!ի|B{nݺ}[l)Yd߾}7oެtȲ6=˗W'O_۷j* n[,rԐzHߺu+Ș___ 4p>M66  O FO2ljqEO%J֛n%aӶf]:&i8w\cgG믿† vZreq\^.\7`~ySN͟?l_Cȁ9ҤIٳGbŊmξ~>̕eC ILL`4fWJ|򤤤۷RJo{ɡ` 0~͛7FcZHUF:hРo ,h޼9_&eف6h`6Mu= WhuPKܢ_))hC l&GSkԨ뭾#"ǝ"1.O#KQ ;ߒBRk+з5t|UrҪ!z fAA!Q1Ө(镢+ܵk];;Ю]􌢐8>555%۷R+W PӨfriO1%̚`=Œ7y2SѤJ|XǡU"Z EaihFvٳ1mAAGrN)Z2Qv箝Æ_8]EfNOO_bYO7nr6 /_d2Mc~lHHhX?0,,5UPnUFͺ\(% Sq(Ԅ AAyb1) u@c\/_:hqL M9¾f0%sssCBB9Rg̺ya5DT`4,[7#""ML<,^4~m}^kW˖ 7I6(rԄIS8T!O{F!lb@XR%f  `Ԥʔ]sŒw=III~7#+D@v۵k/aQޱX,JNE p#W??v#L-_!iTTPШb[XFeRW#C?$bMF"`CgAAR qWV}@QQ'O7oބJ.Mq7m˖{S7mo+U^h9qILɠ`qA>IF)&1r y*+<=:FiF%Q6Cq  <*8˗ +I裩A ͤ&le+z-*ܿOy'P,?EdjdU>啃˲{j4L&VTX}m AAyTTe (d/PN}*#h"55u /0fVg+R{ԉ_,Y-۬yKn\RqAtHR\T#sCT:Cm  ܹc{ttvs x{QVɒAzGZˆv%{r^ӒLֽ6_!  ȣTʽ}Y|h)}2r⋝tyI{[.˷;zx˯L&=b2߽vR^ܰQOTWR8NUh-4nIѹR_`6ÄFAAQ(ʀ:u~5+-nV.w7n$h$1!_Y,-[{Jif~:wZן;r9fr7F4r-EsKݢF`\ btF4*]hTg:  =f@vەeX)KeFyCz4i|kNbzrpʑ4/x9M7:JttFpL'T=̈́f3 !AA)vDŽYQdcST]ةJR~"}*SqqRbEňb?Z҆<Ѧ{bdQjTϚcn.@LAAAh) e0^bTIGDOKŹIwƝuKNYtQoLKϨ   âP)v#NʵJc\4UƁѥ7N0Ugh-rH2ZU+TLj37к6AAy80-MJpz梎KSU71rW2Ѧs#dGg&um&/(PFZc$ AAy1jn)zF*s6U;isvPY2Н,J=Uīx   *AKLJNq.q]Q KrQhYJWQsLneBPLߩUh=zAAD3e5\ܜ^vZ5XJ۶s 6w)@Y}K[C<;*&E'1@!  <vp*+ [xeY`ooo8|?߅ O=UUs/㫯1c'8 vvmqGT=v¬V?.;`V{=]EɜѽSq!}5zT9IlR"  RL"i.2v#]tcd29CիU/WTV}߾Zx&66V(QH-a&jvw7X,o2Nc3N+NLLɑ մx/e+9jR"(,nUfZV/0 ˲fl6?  <ȝc&8$L;dld a:uL(//7**.##CdN8eR @^^(+RY'>qݧ;s=əp8rrrvZqv=77j(Qeه"AAG &x\pHABgd2K< * 8t ]^CZqsY/[<:q<55޽;,VP!  L^ u&6(W.\:u>|z ɷ}}}˕ IbVŐJrs=>; <<5J*q&M[wFqwSUj6T`1=gzg/䏆 #X/AADD|I]ge˖}^f$}խ[$\&|4 nRSRʔs:лۑGw+.J yZ}q'\X-,Ke\,!ҢV \Q|9  "VLbƖ)[qgUv͚˗/}ݑ%Kemr3gNЩkZj;w{vvV\57L3x軿]U])uVLyߝk@|p WC(F3RCN3=\bfDAA0+1ODUtj^ "m];ǎʜ&r9_.dԈ߿~MCoݫ[fX#Z~N Ϯޮ_iK@ ;hln98XϒwR AAy4Q8/.We<#"o~://RJmۮz{XUhh_*6Ar*TdY688j֬]fm߿kZ8Ω G R] IDATgNj޼y\\p!?999.]HOOwݻw]vEnԨQ|||ff .x{{_r`0Ϟ=kZ\!!!y  a;v 2Q~8qP5(\BX\K!64wזSJì2ʴi&x37o|…qƉګU& t_reƌ.]g%ٳtAAAAAAgΜ2dHDDDhh(#yfddtU-"")FѣG]OJ  b1}=YSi gyJ)PJj27Th 1(wcVzh졇ҌFcڵܹ7zyy Qp,<++k֭K.޽}|| //oz ܹseܹ 4' `߾}0o<zh֭ݻ7wEC]&++ƍIII)))ϟOMM̬_~^^^rh4,AAQ@QTs1FEL}=PzINh)K˶6stm iժէ~J-[vɘr{ĉ1cJ6mZttߧ~ڱccǎEFF.Yt"W\f6ݻWx;iҤ_xqРAD5޽{HHݻeʔ /_0fD#  .P1SVeEIhvT%4hlUEI=:dGr+QAZk,`_mڴnԬYv{hhhʕm6`ÇYҥ a/ۻwoac \rǏXM 5jɓ#""]vڵZj=n>8  #PD@R4Lsť1l7+Qm./[F@'=%0b-V5Od0zaÆ|X짟~mll̙3y˗/;wnǎׯ_W>ÄI&5j(55555J(~~~M4gdd O?tNN0 ?wܰ?|ڵȑ#j AA Ned*Ywjrh3 쩄kge ՚3jQp8$7<<\oZ.[lӦMM4޽{f͂6o<|8~lj5kŋ'O֭\r+W0`@VVʔ)##  ?i@5IUGU'`O27BotO^lr5@tkZz$*=ovI .L6ƍgnԨ19r!CΞ=;bY?=f0sf͚UPa…MKKNLLLKK-M&Sʕ]xLAADHA|]ɀ*MMi<̕7ӡ(=Iz )hA3q3+C*j;v<}t&M6mѣ}B>NZ~_|f͚3իSNС /ӦMMq7|S [l駟D]cǎVVm<2  {4DItA]Uth*.(5VQi* ԡ2\$N-\5E{ r}O@#!,,z7nlӦMrrr^^^V"##)CCBBM6M0w /۵kb\KҤPo+L^JxRwΨj9L^We7xɓ~VVVvTBHL :w| L:E D6Ms5nX~͛AA1Jd*|$1ʼn BP6#T2`湤ھuȳbiH:+km(l&Mcʕ+O HHH8|322vڻwRJ͖o߾M6cƌaYb x8  k8 38.\d2իW/222$$$ ;""J*k׮{.ԫWoO?4)DNNӧYĊ+ʚ]xq̘15k֜>}zÆ IСC1VZ:u<AA0~i2 $KQI{Ġ8I+̓ V^$ŘNr2Йg-ڡBChE5dL*;_hۼ%h#==]}VV{ոq qnݺ|rBB͛7oܸqݔojժ۶mTRdddxxqF:s挿jՆ FJ}HvUFa{^^^bbb1+V-[6@VvnS+#\P;ELKtչqW^TK5ن |"i nXbΪYfN,JvvvSSfv~?MY)$1&UTڷooMM5ӠlP߾&O&W{~HDQ_zD wlޱ}O_xG^1$ 6]'#\ƛ楲F{;NEL͌,ŕM999ft ELK"78ƴ1$X 6s<2iū_[uԛ9z*24+;޻~T"j8s1f*u1*E3RI0&Dy%ͤL@ Ter֜I ^][iK._l)qiDdFp0?Gёom[lx{݆וt~GES"IvPoxO%JIA@#)pi;lXvu(j׮ o|ϲ1ͪ͛C7}ߩl`#ѻlؿsС+^qڷr2Pud$m'FOl@-1mɋo#<___?uID4/|@׆]wF. QaaDeG4YYDԫO߾sh7jFBJ8xnH%C*wmL z`6U O{l9\<,=ˇFw͵w< ucܹ 5;ԩM&Ch0u/۱qҎZHoYBH%jeZ&#ވ_;RvHwêڬ++?yB4͹Բ/;wkn#]5+W, >SWW;T>b*=I R"<NqmjA3NZYbam$6lo~˗->}ˆ -(4ͭ[zձc):.Sh{vN5g9gW7)ӢSZ|fLB!^vg73 Mn򵓮_byMnֲ%/'^{ˉ9ҼuKՀeDnjZxacǍm$2;ڊA[YR R+ $ C*1J4So v%wq#^Zy}Hߤ'W~iw5xEbÆ>|9|QcضWN:9;;ؼ3bdܹ˭եkטπ?PTT[QIşwX>&W*Gw;5d&2F "odgg$XbA1`)1&jP2"\&&#FU4(L(a$vj(ĽX { ;E_5R,I%^0ތ 3-%KM[TDdLDhThZ-9k[p0?6c,-3ԏ@r'*Sh6Mpvvt<829n5VlN+GQ +l6vNpAù`%J̖"[\✺34::*I?ӿUk iCʘ073k0KK-ԩ䐤 (x)VoT¾̎jK LL%QWM;Yayr~RdK+S+- BTX.Sti Lhr#+!e\^,=ۼDĜ=V*boΎ oBS<弴L"Wl~#Kd9Rej適lXV^쮧! L@&*ك*1:v#₵d``04#4L&]K]HA⳼2jbE#cV_e %ڤ.JF@Y-lNكløHj%zn k|d"~^Zئ\s5g" %Uz6G_WEs7F#X8ŏH3ZAw;/|8m Z0*YjKTN) d6]BarJayvR!f^ ҝ5J36۱mDe92QDSc -0/֒03be:=6 ZpJ7SKϣ:+-cˌ#[AD+UYAJ {W0 f{CGH2k{E d ڌ Lqig^@ҩ%gH^'F/ @ұ 3]䴮Lkm/%NOr[3:xkʹ'%P4Ye,cC._W\8yJI< P]HDb3TSZYL8i ]L}ZFs9<)5e)~۷إk-\쀕_a\n@if j$4xG +ЎrA75z]䖆LU={l @EjEWk`tަ^T)':zWgrz%^`Y*B8/<@-LN S16꼷+koƌnyrścI8۸ QmZ|B?FmL1.Hg]Ūǁ9aYWU,opL-\w4X[T9^;%|~P?OD4orBc͎N^6nUUvM\bS1xrQ/Y230<鐣Qo߶lz~y3f./"x# IDll\xe{kn-{儁e.]Hp$%2ĴF᪉SGoE_g{ ''$2#ŋN'O!3 srr \zm%%?FDY]Ϗ?ܳ{wώ~ܹ#F_gfn-&eۛdz88$F6^މދO4:fǙQ4χ`p~ko[onXfIIE=^9˗a_vIߞ=QV//s,oPCii>Èb<8<.I`CvD`ѻf:tpuŪܽ{,"=vܥG9|6ٱ#_?ڼ)6Rڣgqq(,*ˇ3%m܉ѡ$@@&Wc8BZ}i儫/..al  2Tm>zH} ED{ۯ_t]NQav싣//⸑i1㬧b'ڌp؄CL@Oub|q56=K& U&SN6vTI$}j0u/17o3( IDATDgv!v~r}]u?؝zk"jXo[ym wś քH3ܮ"l_PP0w}k׼aDT\\r˜ze1en ޵k}:U_nʇ^D6*._m^}^z{~zuC<:32z۟EPګѳHb[ ɇ1wտ"*((5 tQm3gO9;>2f7LJD{v?w3Õon~}k}wܵ}gݲ^f͹-//x0tnF mcĴg5F"h,L(PeD4sE^O^^y4G"[T XFDᦦK^2 c$|:zȪWV=rߝ>d;k(77;z/x73fX6(2  q*1.vN2 >).S ]H!"S5#\^c-yXӧGc۶W_9UwjέTP`uvٳ ?}ŏ'swl8p)«VzLg$)mbf*_`IBǚȕN0B* qyvҵkl3wСG+F5zlVVVynnnaQQԠege Ncܥصlj1+}S)ˆ:>f҈5-gѝ*ӼM4+ӇI4])T(h%YS>Cfcon 44Xmƍ>+$YoTRe"XinT3$ O,N*^JdkEKIxRVHLg?z.M?˺?E!PGwY)7dU!~Vr&\zS-TNtUo&Y`UY;do|e.ؿ+EImC^Fʜeܩ4^ד#DSk!28$9]F\C t!,֌cNjqa]iyבLǠa-K4ξA$1/7L_2`r؍*!RV:+lزPq#x4Rh΄bRȣxuip>֥#UJ}Alq-ZF*Jߒa?c9^dULMw`Gaa Rbu4(L#У0yj4,qc,ZڒAPgX^\Pfjܧ @J=PM)%%.q8IDq YX7r'o˽~RA4⫯zQ^EV>(szW$-Վ,IT3x0h-pAPwgp}!z7uwfD3KZE9\*= H}o֦L܍TB$E/~,)l虵li)@2FiU+#*%(]y6)YbZh82p]_mHdWML}'l]l#s sJ!Jڪ*އ&>f0J\ǘu.hm@زc'|wB!r|pR(S4!1H| O-C K;j:D`cZy'N5o:8*a֡§a5a,bJ5Q8N'Zh0~KX +#WL**r(eз$k{iK0:7Eo,W'NCYM h=sԉ[6ڵ칆3Yف@3|&>W1rAe0IENDB`ukui-control-center/data/zh_CN/image/touchscreen-gesture.png0000644000175000017500000150463714552105260023127 0ustar fengfengPNG  IHDR0= pHYs+ IDATxw|EgrTJ!@h,&6DA,tbbA HU:*!@!)! nw?no.}?~7;;;3,k8'eY",q.""ƈHyIDlqsq691"ؼP6}Ǻܲ 'dNhCdk91fkƈˌ3v%Mb[GAfD#vm*.ĈDĈzH1mkʞ$,dNFdE%g'XJhS|" 2QNgƸ3I "9I3ٺie]ےlaq'ڱ.䌈cD97*]f\=3.0Ҧ\)Zv؟6'bW)wܾjbw6@D$pҜ0dS_4;U];b.wY)Ken[?$v{21&(gӊ# Ϊ g%Ocs4)cef5qۃpƑH 3/:/c>} TNwU RN|+[]lCgEq+)2f :"13#DdeqD2'.+i9Jf-r&(9ؼ^]\.׮kw2fZOf.?46u=e7c,}Κ5om)~?grm\ m%_69o5pK3ձҲ͇3=fۋr_Xu#F$GZlθmmGk5͹:k s2sWgs5C#˹81Nl9v!#6dL*sS-\6Rglj_pnW}rۑmۮy ֣\ 'N$0em7|j2YDdor"Fav9šq+~mƕje{0յ,kݕIB2rvY=Ǻ\3j+}kE[~7ɑisim ќ8`HD~3rzdk>,ETlع(#~+ 'Ή N?lTv/j`i3zrP2u-4!MHա0/5vv=K6\slStrT/}o P.#}N.s" ;~}gra c=ͫY/.[>C`뷿Bլb[*GWN&zͅa=HDDTMrNdXSueZ2ҳٝ*1mielMK|&h?@d6,y*`*>e55ĘTj7LV%sbiU5屉&ط+pڵSv폀] 5ʹl&:RrsϦCd۽ nsZiEcE륤m;ReZsǾv"ȶP+m&Yg-NmKn_ik~FI4O"Գi/_1-?doyC<-+KV}ܶ/3%nymYz:)o2VR1&~v$Zp߮F"ZO銨f]KR~~'[fJ_{<뺶_C4X.iW 2 @Ĉ 掷 pS~{@"'ʐ=!rv'?KÁm;`:$\qhoe!۞Rڔ3U>geb6E,Ӣ^64+uIkwZT-J[UO8o $YEl&gS X˵}J$,wvyڞ3&f̾T/pM9u+zƘ4Yzšڂ1̴%s)PljHPGp?΃DDN+n>bZ'Jڡ2W?JWU vXGy馒Ԟcy ~kv ;'9Ҟ6@@$sl%@յU v|ʙq'UU*a>5ڐ$ǯj8OkǸ5lN⦂2/=9͡nͮ4Gշ mvZ*'%'e\ dw(_sKY|c#>R{vܳo՘942Q9e-:yWD6r͙.sB5l=Lc>+HNKV]DD6_:m5(~&iFI8&w̃mR['{;O/R*W%W С?渖Nl'!6|jL&M~Wr38~/薞-ŲC>2N{=k'oivc\L]CܷM3Mg9c1&s1FL _ɤ 8es,K&%9LDdssdqhsZ ]ֶI఺exuEx{xۺ+Ԍq߻4n8[T^f,_ )v3֣OP=Ioў5=Pʡ_Lj{v@d0ȌM'"8v蕹zc#7>sY zmgISM ׵]?˳>UrG /2!USɸ8.k-sWe\=OY4glX c1N3A% :&1ATƛp.,s.%Υ[6  +&@ HWEBnaG+:F\%4l.eBЀ.@C\ApjDDH bypom #ΉrIO!F\1 P XsVnrd8q"&o.\$\H'DYIγ #'z97:^/Ouy8qY27⊪*`( M"'ף?8ANH9]VZJ92ʅzs_@@Șfc뇇@‰=\ }|)v>?7Ge"b1 uY9,˲sxv=o mrP1嬱\'О[7h$"%ht::QnaqЉ$IMO|QEYiN `({ ^=sLDDDttǏlРWfff&%%]\t"HI|}|aJmDEQЉBYK H$$I1$˲j? :]Rێ#۴enjfc7i%5?yQ"~ޮp<ܙ ?p"m{vmQɝQ֑C`߾}o^k8(--]dɒ%KBCCnj&BqqqNNիGINN0Qtt f͚ED~^^GjDIJFFSN[=,\ sݼyd6Nիĉ)iBeY6qثȠM:_ӳ4m_/"2A\r4/+-ͩ(/oѪ@۶t:yUU,Im$Q6FOs>rk.,~v]zd$z}n7&-;&zBD䜈UeB\JdxpYerHrrƫr͛70]wNdu5$&)iYg0:v6I<,^@`P@` B;_ۣ(2:F`$I7U$,9-L\8'(wܜSwoKJ,9{Ezd2i\˿`p믿f̘>oF6mjhNL%KB;6&VV箑3fڵ]_.&iڵ3fHJJz'sΝ|_~8tPJee_~lٲAtMb2*+$gaιd2 *OpHHxDdyyLS&d2S(IrG69y:?ܽ)Z7I$L{=TvvI歕]gf=ё:AWYYްqm:nΞ!#9Mߦ㵞./?ӻ۱cW^yE Qz~iӦM2e{;Ԣ~-,,_~ =hРѣ𓰰olG=}PF$%%EDD]V]XQQ 8*,,to`G4ydO'(u #G sssG:9rC=s67_ \L n!E^_VV~UJߡTzl[7lOrQEX^.2,zR|o%ǹ/wƄ^TMJfw{vm޳k3]m:VmhT 7ETYY?|ᇽ{~W W(=c7l߾}{_WZ\DQ#ÇQz?ɠA)]yOFEDkN믧|'DT\\$8p)SjnxuA;sss{WhG5„N1cOiBe]9硡azQdiƙ#KvѩSҎ.x'cCCË+CZHf-HG+ eܽ}`ݣoiE4S=q@$o|D]?n,ڛU{e@*ehߗPoɓ';ζHDӧO={ZRRrw^B8JKK LHH|ج2%^JJBy7"*))qLLD&iÆ nqq# _QQ?ϟ?„ }Fj=QG4o޼ &p/]A˲n׋$PĎoXܺuku`NwС;>a)Q#IrǟȲ$I2"zRQ'_CDe>2PYءu'ɒklE0Ɣ?V.9= ୷*++{.x ୓'O׫WU4h"ѓҭ[jՊVZj* 6ld([ݽ{2mƍ}F;v,''O>9~xÆ CCCeYtz^Y](w_nnҥK8~ԉvs='s.L29WB(rb1h>>rR˒$kHIWh5Nl):Y%7')_]{9]W2J]\YQ~:kk׮8q>*G6l8pZBJJJD$Iyyy`0ߪ\XXz_~%33 r7+;wbbbZh&ݻsΣ|}}7mڴk."  lٲw}W!Ebܩ\(q 7Nɤ5s8L&KCb>t ??7*&6(8$*"ǐPTVXXDTTT 6$DBqQaΙygs$ $I&p!'>Q7}`ʣvs^yDDT\T~Uƪ/YEEE(Ϟ=߹PRt3g\">UPPp鈈eIUU|@DaaaΝ=z!Ch…WVW,//'>lҥQ'Mt5hرcƍlٲxcǎh⮻ٳr'O\hO?=s= gق]',_|ԨQO?x„ vxsY{-,8WQQ޼eq999:NiKKKϜ9$̣'˖ƞUa m =jp_ktM%`W;sjskPB,<ؽ{wqqqQQ'ѓo6888000))iСn4o<44tڵ=zp}eff~"##y:\%Q'+V3f}ݧ 64iRHHȼy󊋋G}!(#H&I$S%++-+)) k8{#Ptt#<2eʔw}^Rg39_hѢE6mڽ{w0`$Iȑ#y䑵kצ'''k9HnRRR^~弼)S 0@&##c„ 9rĉu:Juu]v`PF̙3䡇Qtp"?c˒$E%zcLDRYi^Ѐ6,缪?17'$FI^j8$@򢲢Mw ~`^c4Vm[+Ww?s=AλD԰qbnCD6%W^^ۯ7x^x;va^C_}չs>#CѣGtt^'"Y ۷bŊԦMfdd|W'N}۲.]Q ^|EڔOaڴir]of…VZf͘1c  \ xz2וhTF3gz'W\C9N?M6ݺu;m2ŷәLsyyʙDOFcՉYz(@"*/+9SXX`j(^c8qh4ʲܶCDA&$DƼ [Dd6zJv]ޱo}n/-.$;\o浿ܳs/ce$wѬU{ egXUZ\j[%n162(qި(eIdd}>XެC6n$**:?/+).9W(sA|}}4h lЬ}>>xu&zŌ1?8SGNoАsí2&0AbbZ1zK@h" |E*LU2~M1c   ׉^?pqN N1Q׉_@hx,ɜ܃ c1A Wj2 5 :#&pZ5.U3D6:1яpoW3 Pw10(^Qp%Ap53=A3F\ͬw0Pધt:]m4W96̘W'PVVVۥ`0v6igz(puϯKu W5 p91 t:9QqS\($L&DD*(%EQEM@!`h pSĽW?sM01)/.lֶ"=\c3@yRq?P"NӅyr>ɡ}K?.&+R<4m%1 &84ԭ?׬mبIs"e0"b#,\.N<9bĈo}└ ̛7#F|'v̛7oĈOVoFqQoK8|A8q"55u˗/eL8[E<}¼Cy⑴}o!"h  q*guy˾)/-mȝADIm:њ;/T64sȡ{ĉޮ5f̘DwbY sssO>z5MVzt͛7+ɶm233(;;vܙGD߿D ټ+2ewwGM1f@ˊo\]^V]_k`r"溾!aZw&LxB t)XYI26^p 6thyCDj8&ꦴ;vxփ>>AEEŠA7o޼k׮[СCtt'O]2{lb̙FO|}}d2%''?ҥK_yA<$2>>>rF5kn˺_Rܶs 0ԉcAN4r2\VUdp#~rÕA!AaNWu cO?]UUED,k/ѣG_~euh+#5zk4(ypbXm0<#)ǯ>R 1C&)vo.o^8zx_q9"bsygSH_?zx eD]+8f EI׬.;3}3_KYf~aIIɬY偁Dغuke͛M6x\Me˖_~/ѓO>$2IURR2x`5u|D?*®Xb߾};wNHH 7Qڷ>}SNdǍsڴiDk.%pk5GI{>1GMj%T6_+#"uXTl."OVMʋ3 I-tLj۩IzCVAu.=s|?Dj}N#.oYGDzuR0FH281 (44{Xe˖4h@P\Ϫ*Oe(\8L&ӧ'NHD'O ~畧9s&88_:ujRRP^^^eeehh+y*x>_ =nT^+vo9p.M8Ѿ[mަۋQ]oDcݦa|S7YQ\x^TLmXYADz'#AF1eʔ7t6l ۷vyϞ="O?ݻϙ31VVV6}t";wcn,~AAAJVzwyΜ9ةS'aaaDte ӧO>ww'O|myv`.?WjIΞn9m~t:3Le%Db?HkzjUDۮ{p>р{/\Õh]DDv\r}nw_;p}؆1}V}/9M#BZv>9T yѣDT^^ND'N󋋋{շ#"AdY[L&ӊ+n" kݺupp?裏t:"߉kfΝʋ=zdggϞ=>"(ѓ 良:qlaaaiiippz_DD>| 2KDNy>̌Fw>s=ꭧ~zDk׮{Lfذa!!!Di0n>55C{MHHHLLT*++ׁ?[oUXXHD{챛֕ѣG=Zy`?gN[QQADyyy!! L'1ֱcGW߿yvĪH/"44{JE ct4iBD}?gD4beXƍ nenڛn)...11qƌjk_wuW6mԅN'u׷Cw>~: =ABCD#FHMM}饗Zn&իWo߾}ر~~ևz65"={_ ,´)))3g 7ܠDO۶m+IR~d[l!o]vHx]޽ÈՑg֒%KDQ4hPAAvyJJ 5hЀc?͛͛GDSL PS߿̙3Oܹᇍ72D)[QQh1Btp?#ٓN:+l߾A?opŠ*<3f8r<Я_?N3<#3gLNN֦,//:rHZZںu?WEW^wy?0w뮻^zDy@aD @FFҥKڷopL:̚5+222>>~ܸq|ͮ]&MԵkWs8p`͚5˗/'ÇO4nW_}uڴi#Fӧ۶m|{GChhh޽۷o<H$&&s=-z'~M6EDD(\D"u?@Dcƌ駟+QǏ?l0"ر_~o7N.ÇgggQ˖-~N:~퉉u֭[ׯ_3g&$$DEE_{[NLLlذgL0!--mϞ=O<?^_p8W pik.66Vb|}}ۤI[oUŁdժU$iC'~~~}m֬Ypp /gϞ={&%%3>ݻw_~رJdJZ?{-Z<#@X5 njGIԊCkT^%|qb"& z#b!z@8G5ܹf8ͯ,Fk@u=!RhG W- s}眈D"nG8P0 "YFxsW %f"VKOMXM'Nr!+b"p`/];~F|a'{Bqw.V.3' WAa';j; ;ʾ,**+Y[[jeZoVjeeZnKd;,ʦ;̽aXdQfms=3< CzP'AzPqb< 1&J% c="AAP*J_ ʑd2L߽hĿer'JU*RK7̝:U qїυKMy]bdd0d2^.-mVv F_HKxHa£}^m{dz<;+=59N䛱7޽4wʬ]"lNI#kNQ@׾խK`45\ҍk]ݽ ?/}c^~ġ)mvb KOccX YX5spv4)zP +w01 7o\x=#ccٙcV6vSs 3 ˸+n\OmR]R("$x9'WΟl]^X><@1) NtcPnFT;ɷJf#cÊKgAlq$1ZH%uVjJbjJbzh ?/g9_f䚟i]R9j6jhjC*xD.Q)Wп7?q{w~yҌOHYRjqaAum=he`ϧ4o\޽ERܸ=UnF߽y|+v6ʸ7q,$!.'ؓ=u4ȁ;´E~7y^jD"!"絏J{}ξ;xܤ:D]: !W~ec֧n?ףQûҒ"w/1yxyxTJ0152Vh;N-qmyjh[{uK:vHabɢUV.>c y헰}2Z'x͘Hu޼&ORTv.[xx+n/]á%< "J,,+66"z=ykss4U`*o}ҩG_@K*RܜR)Ҫ[ ?m ?WsHA#ҶSgaDD*rDA/ԵO0]>{>C􄈞< צU%%E4vN.o9߯!#RI!c'?usf\܈(ޝ,aU<ա[復4s տ^ f.T*Օs'a3F1}'^Nx[,TjoF}-´W)-)&"A㢮88iHR&H~Dt+6JlJO %6Qsu0q)c1£=t+9} ݯ#R.ܵ9&jux"Jč-#ngKND'qm٪_K/vMDm[oզGk-9=3lŽ +nniۯn==t]8y.hi[`>%q|21Xt<DgW6Etq&Qxe\RcCj,]١-w?j/fPm# f .޿7EE96Œ٘Pr}W+eia{= 6@AhqE;;;[[[LԔ W^%"___D͛2QgckaaQ3řzyyioqFaa lҲVy&999խd]O^RA <\Tdd$>SSS+FD<ϋXU:?._QW۴i#¨Fhhh\\qW._hQRRRgh4y>111+++333##޽{.\Ѵ 𒒒Go߾MDǏD":uTzz:y{{פ&&&yyydΜ9W^={\.mS jsfr4>ܣ,,+5OOڸGoHW3%eeeeggko9x ֭[ؘk8p`ݺuyɒ%DRMzRњ5kmV}M6uر'^{K/'hoPU*E5;ZXXQAA-[rĉ5{߇)--ϲ YnݺoСCu%%%DvG~W1&JRqF  "ggg׼y͛[[[C,_\|t˗/ϝ;ɉ֮]{ĉYfQ<==W-j_S2$]-ƙ!+yTFꫯV 9GGNNN9֭[gϞmѢ7|Cee HsNͮ}Qllk׈wEFF?~\.,[[n:/_S_Z IDATO)**jݺ͛ljLħ8׮]#ZsD%1a„!Cygo 8X sWl:n">u#qnnΖ{jϦѣG]vѭ[ +VMKKݻk&Q߾}z֭[{xxh1gkh'666666ڴ}q7nOCBBhС{?*,ׯ޽{}@6nHDӧOיyc>yo 7R2Ύ Psdw=iuSg ܤQUѣ:/jժE:ڱEyJ%ݟ%NgT*!!XVCDkkkdMj@Dnnn3gVY<++~k}իWèQ*vƍ:鉱plvvv~~fgFN{@DDVGpKc_ Սx#hEDDx{{ю;֬YӦMH"+;C٢P(رcǏQtttn]!777MMTꔀe?_~N>}ڵӧ ˋ/hee%7226lغu.^ةS7n\tUVQaaSN?8x'""O>wR4}ӧ-[?Ι3G@lQQggg[YYDdiLQv{bݡƕ6lD|ܺuԩSշw^/^HD#GS 8p͚5{Ѥ'DCԳg:4+++..D&i&K_]_/[L\&))I"oWZeccΝ;Wՙ+WiӦ>ny_ru^ǧUVgΜѠA֭[rʎ;._&O脅eeeM8qÆ D-., =| ڷoXi۪(s%$$ =1cEO/?y^G2!H_DIhP[nݺukݎHL۶m6m4m4++7o899 ĉ0:+j o߾eT,۷v 1D4hР@}zzzAAX@=R233w ufh?~ ˶mV>۷/<<|ƌ^d2YZZ%l{KٳYfڋ}w&&&SS۫kDܲZIUQnΝ;wuz6t+w6vM @Ϣ!=h vZ ݻݻ{֭[߸qC.Qii1c^w޽!!!k֬!"ĉ;w$^z+ݻwH$8{Ϊ4j8W*--O8믿vM焏ěoy{{{DTr+n󳷷{8Hk׮AAAF^KyQ||fEd77VZivU:G w533ر3227oND7o|~W!-}< /"YH-vu#Md_XA QЏ_jj8BٳgvMo߾(OOO-b4Y J 2eJ@@cRRRϟOD|N X @(,,8a„ݻ>|ԩW |$oF׮]5^4bbbrrrŚ)g~NHH~mͨ+++d ?>LTΝ;&Ebbb˗/;vׯҥ˘1c֯_&?),,ד=3ci^X/'/trEyUΌ7r'4a-/-ѱsz0̙7oRi9⊼J4UVՋ_e---mʔ)iii}ADbVH5_'\z_}D"\jդI^xO>d2ԜD"86o߾Dt9s愇N2e޼yKqq;cl\V὚ gώ4i%Ɍ3^x p4 bbb]&~YWX!JAAAb?ǎ~ŋ?S666bi|(Qo)Bcn!m^-¡4O{7MOYKw޽{w\bI;w5kV\\\v킂-[faaP(_]Dc{<=spBDRZZrJSSSBw^"̅MHHPSn߾aÆ~SN6H۵k5k̘1/ܷo߫ڻwo\^P7nؼy8M_]dJ \x]˖-'Of͚SN͚5KT$999W^=p-[_5k,\>?~ƌӮ];KKׯ딉~ꩧ:vӦM:ujXXX*/v{@4j8iff0J'1Ӌubғ&u4?p_Tjͱ:+N(***44oMNN޶mf̙35Qtdee}]v]p5~IW^qwwѣG۷o4bJժU>ҥ͛wСӧ[sF\筷믿V^-J}^xԔ7o'Og!''g̘1b>HÆ CCCCCC pBOOO{{{={mյx}Ȉ7xC|ڄ&v:wGܦZ0Dֱ_#|GUP}bG=kk>} 4hշT 66659m۶mW^T*5/bݕJg6mw/kȑ#U*L&sww׮ljmm=sL''`GGDž 2D -[v̙F':tprr*'HP z)O)y2R?y$=v.l:u'p"b]8)S vur ٶnY;vQ'EdedgLHHKIҴlgGUhTOlwb$onTX91%SfoN ŚW+Ol^CnvuMW{qg Y ]8}D"72ls"ںfRYyZKD qk|%3z̳U Tniܽgkv]z98չQ>%s$`1VXs;0Qy9Y?Λj_ܲG < k~ڱ{P5Q/4unnƾi}M^m?=)0H*PۧGp秾_脈-ミ7xs59©ׯD[ZƇRo>&"ؘȋ?GlƫDg-S]^b"Gk[m^Xu_8kD؞?x^MDW#fL &ϋ =zGOD*Jݴ>wWYLj-fٙ5ia""25^t8W/F]ЕWM,ddYZ773ʸWeiH|߱[~ѹ{hڟrpv+,y!D$*F6zTC?@1Ƥ:SuXM6_M~n$$?n"jׁyfwo[sA_2r !6hhֵ4pԋF<[gbiBw88xj+'W; ^O"Zt]|pyV/bj!d &f~TzD*A*솧we,w*oV^|/dQ/~ck3yׯ^ S"D$72=[AvlX_Ss*=l[/fN~weacDÉNҭ#?=dgU4%Ԟƣ^*c`<&6jϖ5&Vld2U3L^ukvaՈ2|m&|ъ>{͏ s8vlX.Ș|a| nFڴ] kG5@?ĻNϽx̜<YR$Z˂ۉ7|B5NKM^W#N[Z7goߴjqnNfGRLYZ/ *)=&L߀.?1gm_~G4䄸8"L?:̱ck3ի~΁xf=RJZxXXZ[Լ©^U*F""cdrs'jD"!g#չ1-= D1Cƾ-po?!68o}eoZxڇyu̵N=wIEDF '9Usi}y|ؿٙ >?D4xKGX9§]s'.SW/d޻kniP01 .)h7-LVƽEߔH%:Wٙ5o/cbjjjf8&JM,$RvbܒBcS ܈EIܽqwk+oUN,,5%cJKK R8RL|v|ڝ #";Gg"NۺC;6,'s Wa`#n؆Kc~&f:oD^pzW*=05Jqa!]p ?OR$n^Ý[D_6mBF8${'WqGk?3 .s3΅rlZU;kïZo+M) =)LiD$^+Ko qk:5qРQ5OD'`43w*ܶ<3C;l۽څCOKg׼{EEDt+&VLeeiTzM+?r?֯CW"rvkpNDkӪ)f7`{b"/1b ?i9 c^6+'OS*y`!yD[Q*yx[Ow HDZ'>8&q!^`qׯQb0!"S3 {<,Wpi"g禙/ JI'#U<*I$pvFD) ?v+&|ǝ=EsĢ-O*&XHn؆`fas7G[Zi>:Q9Y_yŽ]9^\XйӚ-YQΉst m;{'ז^~̱oOs=`8@#Ԩlç]`i&}`c \^K;1/gju.r2Oz IDATmll]lē/£.ԣ߿6ߊ&"q~(+=-5%JKu[4c{ND=kSG?dԋo[QLLEwo+\޹Wdg c@[\޵wc^:r˯tޒ2̱ iRՁ]mӎ~v|̵&f&iש(goZQ/JerD2`D>?q}莍Z 4 ;cQQ:Q2iƧ.[=~Ԁ1=ዑ4v<7JS\H.'gZ?SJ{Q* |Ejlcݎ\FVU*T*wGr*JV7ED. _'Jii)cL Z.--mء1*=:d2T?k@E T#Bz`jrJ88 <HO ?';QA_6-.ʓj4 $! h FI?l-a @ Ta.w Й; RhF5X S]0(O FQu EVAx8x\a<5wGRQxI5~L*U4ۘFUGq~?BJ|QDIcDDLUVJF >k` n0TEUzVmۘȇҁ?& OBOɹxXZ fRTTZp}'Fܴ3!^&moM txZ66dgl̨)6%[s`$}zUN߂cDYŕ3ԗ#{VT<Z0)DDyرpDȈi^1\aw Z|w@z]^2-=iĞȹX.=I6Fn400f-lj=PBR^S.ܼ'D$ by脈:90FT"'sr4{HsO9F=a ,?!AO5FuLt#k lriƞ.!9&= Q1 3:C)9 um IWN&E+iɕϥ =Y~@D5rp&Gwr\+V)90"2Ң7Tt`Xn33c:P'DN Q JNDօuj% x QÆROFL?IoV'|;@ۃmTs)>Wx;#V ?Qa mQvG'IjZV$wLH.!"S ]N;Y )^ ʊ*b,{Khe|wG6"oDvˡ\Bu %S󇊈>ŵs8Ĉ6ъ#٘1_v+]5'79SKJ-{ZѬ5Cd,Ct[Yz¨AWޱTʬM()Gx{f!嗐v}/!kS66϶bVTER2r)3Ҋd""eGK[FDQzJ\3"e HUJ"d(%a͑</!.V@Gcݜ3":RWυ (̵9#* ۲RVfFNi8oțiPia ۣ"kKݩKR!Ԙ1sJz RVm;*ai/0Ma}Tǧe3Rh?WIFlL)9W(~h.ė[INׅhYݽ[MKHh+KO(z-]V̹]˵{U< &^]َԞ[Vk:j@dkLDH9S QNNx#bKts`Y^I+JVL,Ԣ>H&_ 6cD̈(nP4 uP #FZsaX3gOWSyr  bňXFO`DXF/[_rCp#(UW$Q`ov@D9Q]!!\gd5Zxp-lXfA%{ߵf*HBDdbDI-Me(F@Vw#"Rc35~5wuNa,'HgL'9OJgbk1F&ngY#k?KeB.mu%rDȕۅ$a4/d;$9 PKBDم4apۛ4 Ԛ#U难eʈskHtWxdoF!&p.ng NlLH)r`JjJ43eDt'F#QB+"-&MݓB!3cdeʈ(+=ʾ_'RJ靭K57%kӲ6V,Ѓ)D?lZn؛3"ʪl\ @y5 P 58+w:~,H*V6':fbD nf_I]^ϓٚ+ Vj ~щSIIng pP =$@ۯFg(XB&(:S -gw%:"9k`8nXβUUffsʽLc|ZnˈhtuO.dR6eZ q$aQ|:(|3JRӥtAƑ6k=;qtKa22Q=1#"/&(ߡo\ˆ;s.!T\t P@ %*ww}3t/'o;IJh%DM%jŊ>.R {I("YPPwpfX{)Ir!nt.Y{BhK4?3d͈(~)_}FC1F-I!'"VQoYfV]"m~'-mV,jͽ\Ʉn܁7ʝn0Z3"*U[OzFv~e%tjuyVe ]o GW ^_&r4\rAdn{UReC݃o;#!/ojNB=DEeoQ@E*@Tp KA (RV)R'i{?NsIMw>{77ϓ3(4Z ".J5w6`D#%"TڑGKkw-]/7bO6c;o~﫥zY! y8 Dqi^ÈlSxYy@_#`ʆN^tCb+oe2&K:J"-) "m[miwd0; It%QRW"YeXO S B{ᩎY!awwĊ3e8hFJ*mvhV, ̑(.SWP 1b\Λ/܎ Qx8sѢ#b? y0QĴKDD Fk+U#Z=ʆm 1k,1kƔD+ZC+lϰq#-[bN8I?4Z-+荞 ":sSpfM=GCj\/O蠤*{{_FDF # ` 3WXeާ(ubgKjLCG3@_̕~8*:#Rx9j l9,X IRZ>@(=W%qr%NhT6VAQzt*F ):Wș{nω;"%o'єI"łb朼'*DDt(ZpkN)BJ?;ǣW{F=G27k4l-#']J}98zAD?0##Ν;SLi޼YJq}%䈈&M4mڔ<<,5Jo`a˂+ӽY{o\Ֆԅؾ}w޽p9::^:88Xժݻ+ʐ[[ۮ]>}AΝ;h\g/"##]\\V^m6"rqqٽ{whhO>9fNXAAARR͛7hϞ=ǎ;cZZO͉( olkkKD,cLIV,AuWj`9+nzn߾`xٲer8o/vppѣC%r IDAT?=zyyyƍAݺu7vuumܸqbbbxxx޽R+"JKK۱cGjj믿n_|jnjШQ#N>˗ ffZ=uԈyUf>m&MƎkkkh">'==oMKKkРA˖- 5M=}vqh4&_O( 77.]ў={&O;;; ;"z饗>裁MAA 맟~1ƘUD`V~|Ć߲e˦LU~}GGG"rvvV(u!C%!Z~z>Xnݼy6lؠhMf:QTG1իSNmݺ5_@ǀ1gwww9uw߹L2姟~5k֨Q;v\pYJҵ2+g[ϕqvvZr׉hӦM\D&..ޞ?~g\\\ 66Ok׮?ƍ&M7t߿D%,crC ) ST7ofݸqY$%%֭S*-ҥK=fϞݡCy޽OsqFB.z`vYm\Yyד"~ׯ/|͝_reż|РA}?OTbKMITUƖA-SgÂoUzex׬Y#„  ]o߾ݱcGO8qر\ҧOwww~SG1b^c;;;^2a„իW4#,,d|wÍ?~D4}1c񗲲n,/҄ *7PnzXsXl)8UٕTyx“?p=b4,) '|TQJͤjMꄈRSSAXv-ϏlݺUF1c ''@Yr$Iټ; 4}Æ sttEQt]>K.? lllfٳgyrpXXŋG `YLL7|[ow,% \gayP'LF3UYPYMn].99YE&;_RSSǍץK/tԉtn)Sf͚5kt_~"vvv/ӧO7(3gxܹ#G +$"WW~pjD?.Yd޽&MS-]t^^^%W PĬ⧛E~xΜ9XpeA0Napnnn>_uڵ-[޾o߾LyRիe?wɉ'SNs%/_޼ysPPȑ#͖-[8}tyj1RiЁƍ{}g$}#KPZߓR\3'Ǽ$JMcK/Swm*1S 'DiPV9~`Ac cm2:4tPyO{!"zWn߾ݨQ#///OOOOOO6MllѣG:ij'/2߷[n$-X`֭D8gΜ~coڵK.]~y<<<~ׯ߼yUVz}رcj… dK,9w~|rqӧN'urrzƍϗsss[dItt\?(Xa :7vJR|rhG6_bY?u?xڝ9~sz բVmΝyo{4 ؙ xxo/޾^xϗBwOobtd6" lО-D$jDr`WRB{u} 6ɹacdG'KgOܼri;_uJ|HT58ׄX-Qqvvv&Ljggj1Ƙ&K/&O,^?䚹={Ӝ-ݻw%lе+K$2 ! ٿC)leڱGǾ=GL|-ss7,;ϿKIq/jgo_8?sv=EQ~\KNǒKxo~o6As^ADVݗ48}?kE?5|5]k|d" ?̩rm DS>)4[7"Y6^xR5)G*RO,'a3Xdbƕ=4iԴWDޡKGrg[;9oSyN~uvk #No>-9CN.9Y|N:^쭼l~t.7';%ݳ2f`4"wt22y;caq~3FwAxĜI:(kNDN*}Z-%'Ʒh6}z>ŷVaGvsO ߛ.:/wݲEDԤy<+D;{oV""I9)=5ygt11*y5"R*˰<YqNa]u'bXE6(YD2URod܋ot9$'+)S\݉1P*=}=}ylfϖL{';+S٬M?RߕNܱٗ*]zjV!Vm WP jFYJ_Ӎ$PTo]""Rk-ifY`GOu<(7iغL&ge$IwoQ>$Igni3 #-{K6?,$GNT숨q?۳eu~^yѹc,n )lJz:Za^Ų@yP5ҏ[fm>:d%ɉtG)=۳ey?KD{MMǹ9M޴Z$n?|?;<{r!4/ZrJѓo{g8\E"bкc2]Pr6,JE!]V1ƔU|Bِ;;DTsO/_8]\oծKt;t%a6HQW5jڢ}>2D뢏|?=yo~M[$'{aGwPܝv2[@Dy9v0`y<ЙUo5%Y*){Ҥ%$Ipnj"?4jk`Ieo_BGÉh>^oRN9{35lVE"R*mܽYCD˾М3p}_f^J5Q^#.1gNr1JCJn Eo]FZ{OWA%62"rhܡP&Zv/[ܼ&?urݚ=PQ(ߵiѵKagZض#gNv+Vބ^K:wQ< ZGGJ̋w2v⒪,a"rOaocv&\|q  /(J7=IxNܜ]V"{dӐv'f\2},r 5ȏ@+ *f"9b"6EQ$k8889:9o#*2T^ Q"JNwxϖg^~$IܾaG_2.T.3֦2J~ͼLUל9X.UںV1m6io/_pkPuyNړ׬--bZr⾭<$ 9MDvnJKI=/Fe9jSKBU(5ӉVY`*{B&Lu{ȋgW/b_IDQLp5{?kǽghs}|'_="qn BP(mHFM95$%"y]#//ųrɽboMKɉxu#Tv&&O6U23jeFԒ-0v(""oG,XK j?%j8 lٺCBe^9_SP"<ʻQ ت>=vcS⣯EE-)6~M ՟Ǯ%RKOj\lS'DF/O_aV-]Q OӀ ^3qJ߰ԢJYJMwMl| PdN5tI\eeKcP)F1XƨyO'+j$*"b}LS0Yc-?[, 8J$LΞeJAUy Tӟj|TXR(1V]l>I$Ij]J0V9@m Jx=b fS*Jy'IFh4T$QaߓB1-T;c:udO R71RVEQcP}^T4f_-fgW H`gg a BRE *[RSDcEբ֜aTnF g u#2JXb-f9 .ej<,E&J;[PPV5= E=!Rf[@'F@ic`5=&/;mU5KUġ`5S<- +V*2YEKɣŪbE!L3^~;"Q.zj}On %,60ƴ;"ZU-JIwYHUa2 38UJU3!dK?L{XU-aԨ+Uy۔%"?TVx3LHeGAe@X{⁊Fb~H(.85nSLPqc\ r\,R <-SJ_tXYI `>:ëTfD`ubbC#+u2Os3.U^2ۣGB%>kBpJ"ɜP 8c(̇.Sae=t$RIn]vBϤrc֑CYH3'{0kF MTuE5-% US"[$̖ʢϬY8K|+~E@ܗwj=UXF1%#Ư/Q%I%&= {TUt,`.s)@;ni|XvzbqфY8;jAU ڦ钫CR]p@{,&$vZs w{&+xPka@UX=DT6XV,-M9oFbŽP W!TyBV@," D Qܠ%*o J߯rϭLj1%٢չN$_7Uγ,)sB{ ,FGUl_Ô`US7Vp IDATPlUn?Z{e:7W_СCelYQ0|u3ѽ苡!>~M=!vQ}^~\#EF$"JK&Sa b-:̬X1>Y{ ~(i)|"ݔWg{42'FL&]=ސq?+2.?qpω{KFO~e(zd\L4mݰbUD$JMc,ʥa^)I;7揟<ٓT}E[JňJMWU7 Jcy8oy y4?/ޛvdž/kNޓ׹g?%޺ADvox\gS==V\=&L/;}v]t/lY?} ۿ==6d VCj_s'PLb%W$++M?['TUuI NNμ0+#ԑ}YD.Ln䒖hޙ2UN 9غ},!NıAm;17k"JKI"SrQ7>Z|vDd#& _S" ٿN-ƖMDGn%Vm;ڽ2RCۙvmZݾkf<߲0ʓ)0O/.5`!)󪴈=|Dj ֮<XPLj$Id1]HN7_ޗ1bL~FzJR|~?mնgO?moųDo놰WssI(-%)-%IP(23Ý;yI3k~7D)~'ߍ m?~˓6tr_5ٓL2VMw @DS2XyWQ/9ȉ"w WIDpyxD_LDy5{>7y#n% w%3!khDTCՔܺAD^S{y5"3=UOT{fg}D]DD<cd jD$I"݈hcc{S^wD>o>59N.9YZr&"*;t5(y1%J{@ DKw&x@ID,]L@MZjrJ="JKIR(9s(M%&GR|uښT"r0~ggO;87j/rszwNDQvDԤE+yB{3<'liJuWX)FeO=eʸF2Ԍy¨=Iʽkv=[D12L=WwFM€H0;)_<=qgfs=n 0XÏ:s-S$=YiΝ7KD~q?}!?ݼf閵ƽCQk|C<~g?eʕ߽}BhͺODQW.E]ܡkLJQzjrVFoRANu"g$I[,uuLOh 2RS k۸YNܚw7Rv0M$P, k4IJ"!xJڜ=]>dyUxn^x靏"A};7[X.sp,O;5*MގgSc&#<^ͣ;@DiɉO9k35jVe禲k(6n 3+tժ(媵ªr6{eNXyޓ7(>1oEu(ml]@DqWxĘ;o"zmΗ{;==KNݍ{FSVe'~N= lqGwjݡ[Di&ZVCD17O\bJeZ*̪:͊Wj%W6Q)))/ND:t%*d ΔFKFFFBBB˖-Kߴh4AAKݻT 5zt(-t+GhשG}ܷOѓk[#sD?v]zeuǫ, j.=YxhIde*n/4ndžFvhк SHĭWxxήJ,U @o~e9ݧM5ڱ5YM4MrrrBB½{bbb.^x"Zvm6m 6Vcǎ%W7o1bK,)q˴1ctQ<11q޼y2|||ˍψ۹sŋ '*Ǎa7نzpu-2yvvZ/$ݝ?h4gBB믿P(k~߿pGyf8p`ҥgܹ3/Y~ҥKW\ٻwosNJ$ J $bUx2ݳà k$"I5*Wd}п&^:/>yO^{(.&ؾ  ?ɑ;27?<(%';k3HŭWxx٧RTE' f<Jd5IVffffdd%'''&&޽{7..`cggGGGgO̔z7N8=$$ʕ+6(OKKۿR\`322*՟{ƾ{rV7 ĉ% uk;jM ԧOcǎm۶mذaTJz={?^5k,^h4eʔYf z[n͚5ˠZ"~FFL$i͚5.]rss ?ND-0`ZjCō7&%%I=`s&MUJY'K'4rs?+';Wrggeym-!wSI=3y7?`3wnݘ7>ZPgBގ㗯rLc .&ZĽnzl7߹)-%i̔^>e+n,MQT,hJu#U>clllΝ{=:991߿QF5jܸq^k׮]xju^^^ IOO'"??c~R9m4snݺk4k׮OEQ (77x{͛ˏ[op>>0.6mڛoIDy!O,_<99YrҤ.AAAOJLLLlll||<8˗/ƓP= |'...111Ǐ3gNE?|p.]}}ǻwްaCk4 *>{R܎2GGG3?:tH?{ҴiӧOOsssyB"Z|eΝ;dȐ*wuu5*3eB?t̘̙ӵkW"z7cccG)o믿=z徾=XBB*|Ν988Y"$iDsɅD4~3fȅ۶m;w~f-]4770A/Ȟ@5bD\q=ʿ.7w9Ï:R2RNޫϟ1 Wwr4A)bJM{bDsi{wnٿU^>~?~޽[|}Fjrbz1a޷/6" =?~ jӦ "*Ϗuvʫu5uDA~/JD\shYuܼ\֔d-FU)a^ Q5ݩ<=q~]EF%f".]nݚlmm ұc͛9~x2=IKK#"ooVwiNSRRLO>rߓo#:u~A/b)$ju\\\FFĴ_}չs͛7q#Fɓ';;;/Y`]vt^d&f͚-^wmڴѣG%q}AI``m䧡3fL-6lhkk{"ڴi@DQjVllرc˔:!"wwcͧD;xWV`֮K7?Ztp+KFզCGnߥԍ 4iXɹޛ-^ݧNٰ?nؿ}cZj2Ν<ܪm瞏jGDݨqdžN!c265)浈ܜlQ+kEǓ*sX}r2`jj,U֤3P[n/OxgϞ&)IKK*2>.իg 'RjߓΔJ,)~…95233cccsrrdeeEEEEEEm$0079ٳ4G%={v(ɓ'Էo={ԯ_?$$D>([l!'xB17--*J޷`ŶӧOϟ1cի|IM=E^ڵk|IǎK=͟'gJXAhөzHY(?~R萱'G=Ám:Fsu%WTo /fr7Oo7R~ZUW+V8f<yyy&g0#/>Ư6nxٲeDԠA۷Z5jYYY 1P\w7^χRj;;RSSnݚ;l'h &lO$_~-!&_W^>}4i[PP`cc#3jԨM6nGDG6Gu P܌{IKKٓ K.8p@nܸ1cƌL>5yyywnժUnn.]\\S95룏>JIIٲe˾}O^Zοe l ʤ#.Tş_H"@</ٓrǹ*aQER+famW4RR'r;nm IRtttqj4:::*e˖%O 2XWVߺuK=zqvv7#%Mׯ}WޭZ7HHHh4{dL?~2ߠAx GGGGGG>̙3V *vy"ׯߦMBBB:wqF???8.\pҥ'cݻvZy__ &‡enZ ϗٓ۷'ov-ZD+WW7mԶmRKJHH>|Q3gnܸ~0'fի_B D"eϘBU "Fr9cLDID$I$L_JQ1%KHO|Bh/j^$$$̘H$)D߮~ DD$I'gRʊ"Ӝ12_aLD]zq%u?uW@EIH%AAQ*t m5EHDPf*N Eh o.*z\V 1SdN&ZE/iE=ftI AۘL7t'tQDI%"1A1Ƙ 0ӝ{,]QcL bL͢LU+I~hp+y DۑEk=&I[=U =!cGz7UIbzh h f)x IY@v"#^%e|KB-e)YHӿnՓ&2"h ju~͛p#ptjkJ޻S-VrWijRCUJCKFV֕2UO3X|g۶mojοҥK/\' ЦM^{`;wQ\\ܲeIIIuwD> Fޛ5kgɛ]VѼ%Nh۶mz۵k׻k\nw i޼3gMV{ܹp""CDFF"޽_ 0Ȟu| N8#gO\6ٳg^W\IDO=-!/ojϜ9ӰaFw]jCCCO&/NܹsÆ K.3fɓ*gkƘJeֆH$)lS0LJ%> QE(JX$$ $iD]Po$D4D IR2$IBIDZ`0aLEbLAHCjEI⁨'nly?ϟ(EQ+HIR( WY  cᯊU1cccV4xjRZm#n@ RY$C\͐$~K0DA]އi'$8tIȴZQ ${>` {"gp(j$IEu761&HK$IХNDI"Q,2 cK! K1ߴoSaGwtjADĘkBWFr.@E& Q  (K2[Tibt oB>YQi/AwKk$QXH72ft IDATnW]B* "·X%VΧXᛢ[rWbyE?^7 B!05 ˸"|yDGaq@`@eQ9.3 0BI @$\Yrꪮw9瞻%rjx{tuu߮ꪈQU*پ~=U*q,o3x (~Dځ jĐ1mX 3tWS~|+P ^mr5Ջ%'KR5\./X`ٲegg̘ZƔerU:뮻c2'^aZZZ wr{`֬Y<lV|'C{n&pFe5#^zFy饗4-O?OgrI'~]v^{(NW ,ꪫM<}>XO?km}W򕯜xx "N63nxf͚uk_Cӟ-[vQG_O0L?OoL~'SN9ƥ^p‹/xڈEud$K,{eAAYT' "wS۪FѲYkf X:B5@ $ 'o 1{u9~xXg;%I"6PAe@ِgDEH]]1S I8Ś@5%DDDz)1 1XX% A-$RhŬ2zbaP&c$bÐs/-:LlG+(""54vU-rX7#XZzЎ@ 0:Zq$b6cFԅn\sYHGCaX8_1ղQ!Y$$[p؄@JΡs / "KNņ% vO;Mm`$I**J%)ʕJ9ϻMqOzg@a8 jjB]!K0ݷow_gRL'{R[̙3WZ;ޏ=XWƎp=xϿ"ꫯrx#sI'˖-s3fL^b 3|Sm㷿-p ղp< k=Yxs=_g=:CD6g|QrKw;\}gyUW]u5fmy ]*֯_?28AƏ?~UV]|œ&M:q…M7ֶ;N2eܹ+V|8~/䒶kמq\ϳ> /VŋXcRs+8 }>T*9,5WJbԍ"1jQcX)ATg9oIK>H z-HW9Q5l-ˠw1D{F{.9(&Vot: ;2g'.3}3*rVJxIN4zWzXv4W"BKw CDXF7աCz(9ec1$Cf`f#~%ie^5` 0啱VK/nA5=0@D`m9k`gGntm1}r&}*a)V`WE-jרTESFL6 "W)DzK|"6_֓)@F=+zY[4b(Ⱥfлuf#=SiR? D1I uW>jjkbIT[l55#38v,~>8sm>t(8.ZG? //.^c=ӟK/t){w~_>3&L9 /sOMy}=묳y .b /+zy .x?cKMM14* !I=tUCeUY@:alZV ~mp°d(ܹPQ2 E}OI!!LFX(!ySm˪SΫqdAt| =(+R0 ( 5XdHaCDWU@[,%#eL##"@DUM@ v6@P~Y-Զ dE muLR ` 0j-QEy^"熸p3S֓LTn>SeX9&:(ldg JOl"@'u[o@TrI#jpJ̵;=Gi t!r0RU*=~yЀaK~VAh?__@[[['p{wCZ[[٥'|䠃ʧh7oޏ~|?|R5jԄ =ٳgs=cNo|믿 'gl"/\x֦?'솣?ࠃ?_8?|F 6… 3J,y"G}}=㵭'+Vh_W2?q@u)7x]w%\rgoI<]v=묳ZZZK_g>Jnw˴EQaS ;ѭ_";O!!6JM(Q9.#xz?H 2YJoYQѬ*I< x0D/JFZE\#Z͟ VtUyH ]H *Z&(=M`PUa{y/êFPRYj"v #L.'0S)a70!@E0̻`dd`h/K\FJp݌]ԃ%Xd t!0ݪA<0kP^i+wJzl@ɷȴۭYJ "&\ka6gx9:LRӛoyWL<00*Skkѣ/3fl6Ħ C> uQι69sWsT*&L8oy+ "5jqdӫ4J^`0aĉ?Oqu}{[h㯺/>ꨣ:,xꩧ؞oo{GS ZOSO=B_2gΜC=$I6Ee.(U*J"wRaVkOr|W\N&=wu >?cmw߽[߽ߍ7x9,Yd֬Y_O?N˗/+SLNFIr aј]p(lq|OJJ@_p]jn9}ujŌaKHf ,O{*0 lRH"0jtC!$fZQTj& ,ƕ6[ ) FG)KU`l|0CX"媲KRFf `D%IZb kKDT0lBcJr00<Bκ]~ˑe/})Siyr'|ѣG/_qgwClXx?l+o~裏9b(q /L63g /PG}W'wqd\.@0+Wg͚5jԨo}[C6tPD\hߙҎL>c9sO5+_vukC;w.]bőGy.]t2Ǝ{wvmDt|G>\"6os6ѐ8 qGpΈ:BUSr UH(f8A(tD$jЍ0W{`TpazP%$jAP~y,9b(c7V\V-J(I8@"X"+6 HB?psHjÈҪ/u cHb, 7D'DLu&a`Y35>, AL8hbQ ]qFE4do0@T`D$b͍"C! f~ql *< q #G.CV`0wԚá^Y60@&/lE~s%tm1K5 5`AulK="ķ0tJc(X'j 0\ qF+mbad]+*U-~j[OzP]Sgä nKJ 2G/M'uPygP/A}]NmcU =sk׮mnn\0Q]ys̹馛s裏#ZSL2+k֬yo喑#G?;w}^+y'{E]n]~ռ>D&lE}^?&K1$1x c B2TbVڌ; q!G`zM$ZAHЇ3 18 w 3 aZ#0ӭBE0dj q0W_PsɈ$ vPlc1,?:[3AaفA0!AIɆJ= 71TsKM~0$ʍ$58j+ԉ X2y:(V %̕^Yy L* t_ 6RH3 J/q:6-:AC~{H$կNLÇ z*_*a׉^z-ܢikVZO:t=w}z)pkz?ٻ?q;O~~]]]w}7]<3Ot1ǜs9\W^9gΜ??-[^$-J䓟d^?x„ ---^{:h/ԩS^_tE=boSS׿ud 5[Ϡ r܀2 BM4A15t!JWl8 C!3-w1 ė*U`1j[dvs6!rf")$Pnxd*R6nF2rinjj!+YTlKlJ` boà߶p3)7yҦW`P'i*AƯ`2ŽBT{_7x=?qܩR熳~5TTz2j-<>s:я ;3'|O~?9ẉ> g8M$_?i?ûE_|~9֟'NwaNfm^c?zjOӹ(7oW_}w._sι~gϾ_3aZ|OlZno}؆$݉~ݮcG^yXS U# G^`m X HBWEw`gwF!MP?VnuGQQH֧@$㰐>G;?Dk;{PP$ЫyaYND@eHH8g0:kh(̭*ϙʭ"4 #B;I&B^h} /- 6Dt_/0XjDDEX# !N-<( 0l k`#Qg9'~TABY )B?]f$b5-.%2^REp=$@ T8~f :$^R"K%. c @RNWZp@&p YLKjuaRs$ (D9,H?.Gmb_ @n "f64.0f!*:kΛ79CN/+VT*Nӛr ~ SHK,aN;mĉ0In=˿˨Q|ss~Oꨣn7=;J첋m'XO/9PM'zwk;|OSVÔ>[H~;_C=4Iؔ`i6_+Wnz z뭻;|Jk_N;4zٳg/\pԩtТE>莎'?I7MMMp@&c=|; sOkk)r!|N{-[>_O2e}tp͚5pyEQ4~ IDATuԛo[no~g3ȑ#w߇z(c>;;;;?On_??O59}v@-b$ĵSԂ ;{|Gy{I .vqGzꩧN4i̘16X[o}-{.iӦ㛛>cǎ-JnO~Rfvb-2U2cqiii9C/D$50Ak%a<EqJR˿)T 0(> <2B!&)!? d#yL/XSJhQ%gEp U@غ 7lHez4Y*9RB L|41'-E)YE0B2e=`$F+8% LHu'+oݩCM8U TlzӖzG(LhS0 ijr&BOP(I JJua $cnՃ)ip 1b"- R8.IJ@U ' p U$$eP"0278 a 'lqPJ |7!09  HElf BLjg2R')!2H$4ٌ׬>NMBT4$0b S٢f\"QB2iHL}.0$H T_XXZ gl!<(=Z+-$4܉@vʂ+-"}V<0HWJ۱LJrGG6dƢr\){UF a7aEm4lQAud4;n{~IlRSA jPJ- :H1IW`ϑI (T8`}o&0bE9DJQ(JVJ%. I$ҭުG2e @=$ʣ2= ? B%`ic!!Rٱ26+^'HeZ:p<#'<@aNk{x`&O /rzO2R@*"^./Fbȴ A06{n@p|кu+|y^5RRڼI`|nH hb2@HzJS GU1OG4}RٟZ20cM1 ەVf{6~v*0N42C*|Fٮ* 4%pT.ҢRj0Aj/R6`m{p Iw"ٓ pI^7X׋ݵԠ5A}"䓐m:ȮZw(]*dURs(f*; ;c/ha$T$-F m . P@NVEq`9^egA q7$U=d x 0xLdPTPrO0kjƒ$`*!z^RwDu/Q+y1hy/s^7>5w Kii?8 z9zBUya@F(MdZӃ0=2r*h{ oyjF6$5}8IE@U&uzD8ѫ_c%[քr~X 0T%$8󵛕,qMkZXi +mzZי3j N_'ɬWYi9S#NI?VGKU 6`[UbPc?VL'ō^Sc/S/1Ԡmr$J tʫN3"%dRZO壜xwќ5y}yv~tO477]@J `0<3~/c97ݏ1  (_?ܓD HXN"#)ʠH.ReoL FP"Q8Qg8ل(YE^OD+ 1*1_8C00crOoHbYH " PB=RL>S48g~uAxn"Y픿q6V008B@ "BeΛMV|[xP"(l 0m 0d:q=c;pf1lxfF ] }2ZR6!("8 Ķ`,'F`HyxY7|>]? ָ` y@!oF@jeN 0A IWDcգ/?g(A*DH Q6"xX/ G"GVAN4jA DTPa8rF-]6-$b IСcr0{ @,먰%elND]7bznl8*u\5/FLvjj[ 04LhJ;݃7 @ 6J{"3AllI-DgPӆ*$ldy5/ < ߀bL `8p)}I>'0y %PAaa k*>MDKdoC?<He}U%X]z`IUL=10ԖqUAA2j<@s ,1t '+Nd3Iz FZpԴf&ʗgK0 T\ `ȃXǚ 9X Oj5lEc`H!p/f B) q@+oM1!CF("/4W7o47d Sr,إ`:;0ҊxY(ObSK\JKPzޮ,cjWZH J+rVYu.Ȍ2@AP{ qlm&R_TWUXԠ5(K "+MCC$En5.o_*;"tB$1#Ji̤-h=r٫c uQ(HAzbm9 [@3wTЧ tF3@ )6!i?,9Qj 8(n`cC=7 TDUR;Ft|a(.Du@ ytI_) puf@F">3 "~L ]!Ȉʏ 4 F5dTdU!7Fw0@@G-j `ԙ+3V'H“֖RVD1DJ1 PՆA8I¤FYi*8Jwm% +-bߍ٦B@LZwrX0ރ ȁ煉5A jP) {4M)r«h lȭ}-!PR F}K#|\٥Vy* ?%?DC =$%'@̒XdEܛ*Ju^ ȋ >)bd"{xz_gիdC1/!(}_N  $bbH1û# @jX|+ϾoC`rĒ5( 0>G㓐u\;$Á,%?(GU `[ ,.0d`0HY<#ų~¥lPSR5AbZ]r],+&҇C$>O (t ւ@jC>pQuV{aG5LrR-KBjg4o( <2ڈŗ"dېdZ!wp%箯'ce `=NMfpaȲpr WH"g4FARH, y{]6"080d C%Ȇ71W^JvW?. ʒMa` Fnbyqyg7мFĂff $ԵūpaUDuvPF{xKA #+-JD'1)lbt0HWZ`,Mx^W0=IhhaDy)oՅГwȡ1l4A jGb[7?KBP>$J  S*XN0SHJVQVg(P0(*$+8!Qr Onmt$5f` am"AE0xܨ9ksg4+T ;(0%s\Hr h0U`-aȎ5 pa"\`_j c*".`l` Zb"GU #Șs0"CĬ܈!BQD9 (%($,6O1DH"'(Av5>@4bCI`1 N`Q#NX2` 0% `(5q!',q É3 PױҢD@v+JNQihu: _ sPTc L1m80wOu]`w55׍~A jP>Ļmٽ'+H$J9+O8sA!rWLq"{ObjI<&Djj0`$Z5<CH/dJL>cbOB `30@;D @%9QN@e& KE p+n`@  7 &bٮAwҨ"Wjn GYFÍЁdx 00f@$3Li{e Nf%$y.C%*Jr|NF"P}8ypf-40}408L DJ&C:i'3k&-,i. deZ6=Ыֻ ]MJ`WxSØ2Д:4VЀw8EhcOV^Y*= jPԯN'锤!6:(IB]]qG{D_ J"p[OJg%.'ʔ*K>D٦LP$1,'c2:+G=qAy#f>1~V!qP?< Afw=16}JHqPU$a} #a]$ -F$/-ϞyKևu 7$;23IFhՂC:0( 7Ȇx&iҐEh /ncam #9z{K'7YiBڸM tNhepKV$1%PmDh%50=$5a0dZB+A"fHheC0X{::b +-`-Z,Њޕ6/Ɔ\iv8bY7EBĒJJr}7V~6t%5$0p$_zROsisvpLԠ /.Fz=t$rv;IcL ":@TJLtK̉oQ.A 'ihNUCS*Q DSRr=(:P` W!eׂ a"0 B`pG0ٞnuad 0;dt8'd@VK0RТQ.jK!-Xh{(!&- Z%Msǎ+a>ŴA 3}>" &~3K5ӣZh(kŊRiܸqKVZ$oS7իW68nkkb-zZպuFԠ>Y`H zQP-!A*CC*W|D°#7Ϥ$H Hja^!}I0ջ^ <E7000@EJW[y\]9%;m4CJ,<I3% ˟0,2è)-u mw"E0R,M=ުKh!}Zzҕlc"X -'G!H a"ip Vy>8}Ȭҷal<ſAѯYźѳf[.7Zj#F?Zz<5ys/C)5fX'hl"'Iz^Ej0#|axs]. {36=wc Hq`k$`j 7J D];Qvp'jDԣySa@Wv R0ؠz*~p"_,wG]n̕uֽ[7nȑ#WZ#aÆ}ӟ|Caܸq/֟k,]tMMMcǎՇVZre[[[[[[{^Tf-Zꫯ"[h:IV[ms5j[o ]]]fͪyos=WR8mݶ/6#J2I;ڇ:Ώ!DDx-AJb4ΒQD-[vW<:.hU!ewl*YpQf89M2EM-W'5>.űn+8ԆGR(-.Րz#SZ"gў)@GƩ^L!l+YC=OjڇMC2sJR/u.qTmF!" J`nFy~ PFZٸjpcTjӊ 솮#IVzg-6s̑#Gqz^q,YOT*Of L>}w/ FzWZzUVe9 V[7!fҥO<у>X'Μ93lV5jӟ~gyfW6XZzu!'N8tPn:DZ[o=A D6*:C#C$(D\i+AD7f2̕Z֍BMSD@ QT٪q_jI%"9ہs In[Iz@X#9+aP #2= ^5{xB@eYfBÞϓP P(0+Q*1Q6?I@0|HK3(fp%)ja8yTH*ZG=1CuK1i;2hk:\TamҩQCV'lơ)f8~B)nmTWZH-qY,|WZ@ҵVR '*uP?=XT}*B&$4[aK뫡/Vۣ*p:iҤ÷z+1c 6#8B͙3gɒ%o}ƺϷvvۍzmtttAtRԩiBIFx֊^.pTtP@,rW0D~Њ=3#EeR0҃,C^2"G`0Ǥ#j2)!AmqT@; T3g:+= $~Wq =%.BEhq'iTaBHJZVFjCY髩ID"5_u~rQSgVjُ&Bd:~}'GƗƍ>؟^y啶6bŊ+VDQ]wݵnݺ#87,?jժ(y˗OQN5(G|oD cg9$D8@\jI#HJMD4,(0[g4| LnH^GHmA.kCa$ 槒g` OljPʕ+s(:;;zꩥKFQtGFz꩎a ksU*iӦ͛7^1c{tuu͟?޼yIL2%eʔ)[m~}m٦O>֜8͛)ښwjPqv㶩27Atffa OZI"p%41rPR#?8a񱭿^BfG ͡`Պu) Cfa"3g Àp\09 @ axUa{G2$h:yDN@{@0!*jrX%_q2jiAqq u|'A@..u_( t+~:AO1 ֜ FgJ-JȨfI! 7xú`.X,MðH+]XYP `$n`Q#}$ a}h36?lCS\BPz7]] ]@]容>}lߏg~XvMS#ktMFT6u7RPqUȚ -n|>x6E#F|=cȑK.]| ywqܹxo^W_}U֟Rkk+M8q1bĉ~K;3"kLKK{=a„| ;찃~. .!Zjʕ+}5kѣg̘:::xO:a:iPU(&J:ՂE*"$>ZגuHVƜjAW}ɅڌawS50Rn'J0¯苉iWX%椰P3N6\B`X#IBonXT\ۢԀihZ&Ŵ@7"m!CTjSI?i&sĜ- "!E}bK矊2J*i˜@ZJ5i D\h Pfp_ To%"tqI~q d0(58NNd'i"Jұ nJRWA@?Wy '7zsḆP=-X f` Ʈ- ވoR 4 (0վts5g-_Zp~O[?iJKHnwo>/x}?~޿\I^TV`1Rc1nq?:p Uvj[Wi#B|sm QY L[oFTznjhڝviȑJT*H;('1cuQe̙g^f G8Ҝ9s:;;'O'Om%X/Gr\a HJ -7Pl"^pq Pо躮8FXJ C:CߋhItI_K[f5}|ixi˿=6j*qY+^԰.տ#ن5/ԏ[o% ɇ쫽}ѢE:\̘1c>,"M]b?$ɘ1clؑR\lkk[f|ֶ~zi6Kdڵ]]](=ztKK˰aÆ 6t-bĈZo`ӧK[nԩShwG9s̝;#"DuA & k;7"8砒P9"p3!(!JrLeXsjDbAjཱི}y  ]Ĥ/ƉЍbmA@Q* ‡-9L 0s0 P[S e@ A2C+Ԩ00CJi E0xphʄ{vPF@W`+Z#'ׄfBa~voLDp[PPn^ m{ ! m-˛RTm5ɋb@ s65Q̃:anNgWZS&&:3}ya頰 #؁!1R0 WZʔ ]PzЭQR5uk }u'n>o|eO=ttf |o~?i3z(JlYg?0ð. d+ _ۀNK|wz}ݷ0L8}™_^{e˖/Z2M`(Ol/Z[d&u1 #i+al|v٤VZLxmT"2Sg틏>x?xo~~3?K VϮzꑿ?u=׍;|J׿si=m}+HMLHZ+eHRhE.;~+n%b!^xkzo4 )~72).jց޳zT)ܠ]֯_wSZ*|f͚zj~4~vi-,˳gVCmx?no̙3 ׭[tB̫V`5jNoFQF-Gymڴio}kk뮻ڵkmVzgڵ> w'2d\.;m!q8`رK\?oo6553fرt * vwkmiaC6>yȨҐt![n>^xmuX֖L@jUDJG!@+ D0Tʨ EJ&  8_':M 0aYuzatB[Rz yIcpK)ݰ l_Tٴ0jT0Ødnߠ0~5` _U= Iщ}II%upv "Fdj,] I7J3:֍` `6#<0@_"ޛu_gБd eKly6O clfL\2@B&227 $$MBB&KB  !618 5Xd{u?zs%] >kuuuZUI8lڷqY #="0+@OT嘅ai .*H:MKULj5,HCu]'եXm۟gkxI6 #}ofI77WLeߛ>:9~Zݩ,?Qg{]9@±p;l[z~mϺEGc8m pp 99u(Gc:^뷃5Tryi׮]޽{Qp%dӦM[n~,B(0;7w 79r/ܯ7y^x> ѥ^z-lٲeͧrJr|{=dqᐆ&(k!"}GiӦ;wVq!֭[p`ݞF4"%q@HA( WeeeYno=<5=1֚hyКɉ&rUɢ)+\o0)";"0քN pp!rDh' j ,:M V!#gLHԩPAq(bsY4J àB3 iŧ.1,o)dUAa,G : * &P/5E)+7:X+0 X$#L 0Fp!A5 b{_&07@@!&YiV㏪h`g`Dy qeAqVe jx"% 4 CafM6ܝfI \/T'GrAF,iL<[دBtCq)Ԟ½Eehzg~`f+ڹwܯ IDATWM㓓Gwo7s.ǿ}?z x<77zZ*4N8g`'wŀ0=vn->g,|{\''To߾p(,'''_җv?Q!"S5e˖pC)8 VZou֣֭[n%39v'? 3Z ,k֬p}8p`Æ ۷o4nràno}!_vZ??i< w n_K;!ٱcǩe˖7=zӟtpuYsӟtF4"C9VI"W%Zeӳ<;pX[hO5973p8:;pIGAyiށ%ٻ`CsQN(; MCf.jl9H sMi ܺЦ7R%  ' G*0%^ 3U  C`bm_8hpHޢ0p'Ԉ0E0JJ/aaa@=O K N3֡WZ #vN$ k+ PU~raA)o.jp80%~uCs/I`?n "o?`U\k(AB70j%Y|E4HA9Ehڤ_MKd1\jd[{σݭ8׼‹.Y7`>ozop'_7匛n[n?ū_}}3ӿ3۽AWo_p}7~G|d?dk~<;\zIK_#kOZ_Ko}G(?/7&wox':!~ޅs=N^C8>mbO&0~u,"kVs9SSS7oӟ.b I8'~n{=q<۷:th߾}gyf(3;;}nzzzÆ |3Ưh^֯_?66¯| E.oݺe/'Õ{K/=mVjWk>ڵ;_WLLLtI'o{p+-|dnff¼8SQ+ؿc|iqӴ33}ڳS?+?~^>9O!ol/[c-ͱn)!Inhu{+CZڳ9A1bYJ7|b}| N=SO=}w `˖-DSݾ:v'>g}7x Div/}innnڵW^yeG/xM|f~~/s^XX?ND!,( y׎Gk6|#O}S) ]y!]]#z|3(a@ܪmY`X_wv\iGKfni-ΓeE~RnʼǦzwW֫5ÕDŽYwN/MdN60iTi*lzsGdzO _ 0'K8ltijb~9O`!TS0]ѯI2F(k,Mţ'WF>## q@B^TᎌIږ&$ r`ڑ)J22nP(㛪J:C| UBh\M t oH4Mgw1Xgf8eQĂI6b{J0`AYR ìFaHnT I*rIO&\#auH}/*I0b4-ŵ:FӦ- tִ:@R&wԴ E'*;rpҴVe1}gCovyp_^7 }Sٳ>N۾]QSRdS65o߼/C}{ ^j]'GI>-oÇl?NU}~S|5)&2՞H{ $:@bdaA$$k!rF -C5LŐ+7H3x"޳G8]!FR\,:TJ Y fA#}Q1>]CDʤJ$7ĕPV}č`ȶ)+aBZH"gw`}čtE`Ll0e0؃}fuHؠn$'.j -l_Hps.EXKx@,Yn#閤(HO1 C%nд 0DxSU:GC̜t }f CB2NBuK]Ӧ@*Fb`'< "ZziOZOGXjrՔ}8jjrrII3G}-wzn;ܜwE/x3c|/ tއqr/wǿ%ٳ_Wj_<?p o֛R퍧ll8yk_1nnS_qk5xOd"hF1.%JSwtʲB~lٲe]vm<~ݺu'|}><66'?Ɲ]V[o=iO'*]k_ڞ={VZu%3:u]u͛7o `nnܷo޽{wڵk׮۷׃hD@:`)  Ak=/Z%@^ 6X*p\iaA /F2^0i8,Av eMEy<":ί-ĐmI"ff gnXnzÏt"CI(\xn5Qrp|V6Q #brp+*9RF8O J9`0Zl+Dg0ZJ18;8e)C\vу@/NP8e]_`Drbpr%kq7=l8R+;)ӓgv.ưg q]0o 9Xb/~7i;/yڳċVwؿwI|+]D{,Wх833 `|rիWM_ o?I8o^6#tcQtwӶl P [.~ڳk_DBOmC{Rqǘ:O u™쎨ob|;9A8|]!0Gy1;;{7We]VO={<裇>|>j㶮Z;}-ԟvmv}r%رc~~~߾}۽{C|ɗ_~NnfwMOO۶+_ ޥg?٧vZpy,,,ݻx7nhk}g=ˌhegJ" ₸E> 1r>.{@Υ0/u99}D`vޅmh?]Ě5l;-r*r}JD{#ăL~J(XG؇ ;56o84aPǎ0@ @ J1hC .aGa!Hl# FAZc Z W`sZ ANZL E\i'5 F;3}Ϲzr7o 3ssN9mӷ}z&ov{dKvPm]'#Z$}9Y4*G-l8re= OXo|6snݺu7o޺u)ҥn?Pp>\vE]tYgb7|}r9Tizz3L^zΝ;CޱO>9d8VgiիW|ѣd͈Fs`nGl7f1wa&w htRtM@,:BHjaDЈw0B #! cF`CI%Lɜ3|NhO%nD<`N"`y&+ &Wa#q|0H㰰uD^D.p0 r<vp C)yA3ٹ Ih0{8둙1* Sg<ECS{}>~lzU/˟sU(s#އ:< Oo^[n1Dev6Ç?^W.S`L\us{r iY[ã!b\bSWa4|.$.w .Xn+(s;vػwsnllljjsuR%>7x㓟O?KGVZn]#\pwoذa֭[."~;v m۶5F393ʲd(6nxgtjmƍ ιɝ;wݻ/n@W]u?;; jmڴI<3_>p( {_Șc93(d/67fMAxfthJ5y`)- 5|vYliJ 9s!T[UGr WVbS*77 !"kIؙ I9cXiR,2vH EE04k12FX ,ywz,A!3smNl®R 0'9wȑ7/YA 4q#1.T,k5@S|Fp8 ǔiԴV&4l[kiEJ-giB3ܨ8l^*N[$d7a}V"LQěO>ЗGe|C{w̗Ͼ%?__x{ݏ7?z[|0>9'ϯWZ~I\_7Խ'Sk׾?[wᓯ?=r`S6]tef(5k8[o :Wozjyt8Fk:Yurx֭[+GN,~V^}W袋.袋:}}۷l'ы_EWK|;55e+gQZNC~g/J_~UF8'bp-!ft¡}Fuats;1?8mť(5R(!ȫDQX]';N&/LYcvB}Ց@HR%d& @ɓpEjDnA%:VDq`dNC-r%$W<4/ q+Ҥ֝pϛJD0{ Nl.v4) p 6^8Yl >lH ;9D!N\DXW2N,HD6؄=rD$?5!pFc4q$\j*F QG]t"f~!{ ʌbHs F<1 ;, IDAT$zFE$gBVq$hnٙ+~z)vEO!k^}x=|^rk.g\5~ku<~w%or,AiX"T_d=]'87|шF4U= vo~Y5_AG޿g}(.ϻ8\WOj̿Lڨn޶W&uw`N&"M܉RWYQ: C9@5z9r .#ǭ шF4!3l4 C'^ /M;T=.-bM{v1@BIڄ P Y9UO?kJMA㒚WޟCTiZަy LҔ0P#KA ³#5*ZϸJbBpT"boZ a7L{ -QnT6b~ \'cHf{+]'ubhD#щJ{Ǭ EH H0tO ? dm7N &,B4CrPN] jBlu5nHl śMָ%BΜw` A`E1F#eM0\Fe*0(]p&1o;3R4LZtfFTad:2K< ^-P]>,!&b 4'H5 #LSoFh)Q6)L>%9Ŏ`HXG9 Ya].aص"VnXqRc|[Vre`m´Li Y{U@ѨiHqgE͐qz-iZ(RK* UIU7'"!nܸOikVq7t8 OVĭq_ i6\w˲''uo|׿krT}#ꪗ=p.v^VKogQ- uRF4O MָY(&i3p@)"=;zCB -7|:1`8 䔡*cUpr:$B^`oMxĐ9 (CޖxR``#le0d b[y1*M" C8)Fp1l2hHS,S(`2`X6N\o@Dαˆ]x  tBa8`p ?$ P(#ɉt5(kÀˆë Cf-7\΍0L3aQYQc(ACD]٤n`*.p5 ʍUKR-a6ǜA.)T>qq5uTqI UVW1M (}/wjFf@tlvs~}U^W}o}˳P7^Ʌ^8+󧻾}>i~EOySs/xRτor '^{-?rI'^~07%;yE׽[I LLL>wߕȹBJ@?[šPgXջ*Ëi|XZ޵n,^F4B_wcbeslk˷H\ l̬ӴpAd3HXS8۔ Ic2L%u!n(4ՇV0*?0q7\0$ v̓01GIGRF(79CҩdfaN0XIr#wFnIC  b- SXJ0dMu1⨽XB)6jJ^QO 0h89ZM*i8F r* #dũOd&iAi=QuK)HWBZY)ie$c^l5rhڨ `N* ғO}jZ:hPK.j]>]}$pS tޅOjuw?狟g;}?qҺ }>ѳ9O8'lvg퇞k{򩧷Z^oz˞Y3ΚZvC6Vk /eOՇyTj{pa~;i˟}gY:m˶SNm4_rCZc'pK_&gY58uĦt.b dqW"шFBΝv`;=3]0D9l5<{T {}$Slp9.^*hAOlI8^IX|=Qx< 9e78=|p nA!!D o)p '`PL 0>'&xE t3ɑ0,'@$?19 Bs\Kr$xȌ 搤Fo[@p'&]LlT"3b*QiW_jϞANsc0)0FFj 5񳣓$, FʢaI\->@ FKQ h'H^0RTp4- qfU\tgiɅA * _n6:bM2O_)kNJܣDfqq6wC1Wb:tsE5U0h3bmwԣJmw+F<w-7=&]hD#ZitƓ'׮)[S_ɓ.VHyP. G-fB2ϰ-ݴÕ0t`f.DdGHюo f"H_haډE4tC *hvqR{ 58^i C 'bgn b#t!a(7|9o&bHAm&$0 Nd"/W'xtyLB60<4Db^'.? ">Lrs*3IDP0䰍O.?g|*r9G2ʑ:lNC(H.!hZMrXI!'sɋ:fk΍ aP :*eR88+ `puQ+ DDj wW̐2YPIuDU4mwٕМͬWݲaXK}ݰ+d3W +'\?᧧>r ZXXXXXX^/[ \uumuIT1NtgƲ [RiKlj{ZvI]9їF4-8gD!KSɷha#vT0hl͕c}zE>i gszDM`-ͮTS-YL/E;/o&Vo+nSeBtFUh~ECr_Qehf0o`XU7 C{DykZ4Ɔ4 TD+itTAQ3 gDHe *, /Ža%Ԭ0sӶM(xiԎMyOAkFH WmZ>U`(WlP\:BR Ӣf4pCUačnӢ&#XFRqaUF)* Wעt-kЉ"5B4u2犢jj[R~ ہĺwNjA6vgd{OǕ^F4Eg movqkW _S,%ph~#s1LclxC(~$cv% `f`:fBj1'ۆY~ՈaU) -)HE  6VwbXpfaaǛC.q#L-Ua4 H bEviRTa6ed줤~jM* '1E1x M60I5b"]03ƒ ,}2uQnHF)eʆrs/;Ӥ޲qf`𑊨AP `B!Ȳ`]7n($~Lȅ*&nLε8/⬿3٨89 P4>xT-&V?lԴ Y$LS^H$j헊u;-@:э 0HzcY:|Nhq:шF4N J&G )$T1m͞W-TY{G<%bj[y4W1ZDf8>V؄bRƑX,eG-n(#fyHQXvm -dQuQ9yycW L~ SVb6UuM ז!ԄmSQP"0ag֤%O2JmC[L,LJ&rIit0IdehFg\<4I*}'9j(,^$R^L6w^|4N @ӤBӤple #B`JMԺuG VG]ՉD =L:v~e_egDA_zXUu2Z5!\'#шFt\ABP_@pѪ1|ԙ6ٟ0majb@_.ݳ#őɹ6xWVK@ J]5-ߖIƝ\I% CB9D!~Evt 5;?VJ}HᇁUXN5XwCOJ`hgj4H` sߜbahi:D1- QkF.,xm<[MRedRcUVq#+S1c0ҷ 'bS"H D d` CY EgaT$_`z6N0(g ٤VJIh;Èc5Uj0emTѼFGK״D G~berV67}8V}eP=a,u%66Z9,g8hD' QSyp̣Arဖ+&l?e$y@ J:80݇?tt w|:ę/>TkHeĄ,9fPI/v0H8n8]4_D ))r#`ApAD:80^`iB* r`IO\ 0a AG'wcConH ԹɆ' Q1 NFL~:ޕa5( +`HI!CĞ⊫0> *b#d%CT` b`ՄnaCMT!E'n`0'&ntA`S10Ʋ*!hZ L^7w2~KJDZaZ$ӖYձ%d%w{qh,ܵ2&G4x#;`޼ (@GmT9/F7zaAY~=ӧ|suwANeU2u\By бL5phg0zvF'ˌ}NDeuh}Qwcc(e0m.kp!+|P}ԅZLv'60病=Z\BzܺN6P:E,:9F4E:淝(3(—6**6btBckp]='yW4>Cx0pD|m de$4@v2RVPܙ37ŀ0Xw% t / CFʐYQ- E6FWnHRd3)BLp D b^c&"RD9R./H IcaIlAID&]> 龨c{ ț07.FXYJ^$%0M0-&MkEzh7D.~cp1u;v<@E#_?F4 @.$)! [c"%&* b Olm؍o֪ 6Y9PI.BN isEv2 $H+#TS94x̉p9DK0e*0¦ a\`c"5&WaP+0 28 6 C&nF_X (UM01J0q0U L5n"?d0PC/9J.0aZtr#H]I0*#vҴEqODMu#Su+*қʱeQoo U1nĆ];PJtreѽ,zhD#D@(d_M[<bvPV(^w:Up)k/ eY\bD$/\X=~a!@,&8 M0An@L)ax[$sT0kJEj0!y H߫#/Cְ@/ZS 0(/޽ 2(N0"FP+0H`pAy# 0,;l5uj4 aVijHVB3 #+F٤70伅p E?[3F'qi5w˕ED^סg!Z;\!'֭p/-n?D*98:^H/ЋoD#шCb56+YY {҃nS@@-pLy.=mg" Z&:^"FXF^F^`#ބh#E7 bP0(Ay0Bu°tFTI07PUAk(Ѓv@uA:*3̾`P.j`0شbzH^e0NLM'p+c_A ɀ>!:P0 Hār<ָ\'Lh IDAT,`J.u2dZ\/=ƌhD#qN Æ}y861F>a`_N{18f^grE~yd,xxnqjKXd(V 3պ X;hޞSð) #197B6Nf0ˆ&JC-f.bF`0e70" qL7+07pak0`H°ͦf-(`p`;r#&F..,LÈE0x)0 ԰ov9T CuKa'N* s$#DZeL=!xCAw@C8a}(ɱ%7ܱuq ir< ^T>]шF%>g眽CɎK@inπ6e?GŔXC FYs4m4(b2|s* oa 2P-)i2ap3 rrGР0@qM0H`pF|C\" 094#k0tRXk0;}}*2qʆ:̟0t~}GjQ 9{n]I]aPt17?3 ~5-@ "[xeQ 9Ӂ 1N\pl81ܖڢ[. r1z}.SqhD#ɼ'6e@Kq(=S Ϡ<@ "iyi^dpcMtU䝪W+]SoD,d0zqO돺.Yvhy놧o(MPfёb kEhqPiY<ٜ[qZde!#wƉC*-mİ[@>A\'M_?:\׃RF4Tb\xKռWs1.J+5 zy[QJn[)? f/W [ ô†{U'4 ع44)jя+0 4~F j6)& lPٺzRčƽ,Ii,S'hhuKäiFM@mRpOwrȡz5m~՟¯ KfM@E{O}kYpP}Ka4fest$}5ٹ8rhD#Z{B(۲y{45>{GȮm%eA\`s o{tn!薾1$U-I[(`#ӗL7k#?$FFBuv MkD|L;eh]8Aq iPf+7!6-IոGgQn69 "MR\AW9eS`@3C:qê E$RF~3MY7whVI @AMC.@$^Q4Px}NB˝NNU4hD@+E?B,`zͯλ  hdM@Aƌ>}l b<@ToE>. #*ۄV@`nC}Pf[.07h\t<) 0@ hZ83'cS4b%30 7 YS82h ''NlIܜ6M 33PZ`6ަF4[g҅,eV6.]FLQH"~rCKDA"7$%[0]:q!q[$a5{FpCaI* #O~"vTGQ~H}xM0 bYT.(Zh8"M٤EgYd\#Xp(ai5v'FCU)O8㴚.H/D7SqzN+r#ğwB3n48r '%2 {S<8)*n-u O;hБqP~BNZz5ON1Ċ#шFr8;"~Ӡ}ttuӞsnݷu͑'"v (xO ̃]ǧ6&-D[.W׋xۅ,f4l↛ȋ9j;Hzt"9th%d`09nhJ&8;`0c#2?9# I `^xaM0Agi$)h)C-$SiR"g O/ʃ`Ur@bnN̵.9rS3s,9tNWa `!g qTIiGb"d* e'ʏ@ENNs:H浮%"'QgKz3$ u~AZHCDDNÙُ/ȉى 0|+Ƕ(\3d|I\AƝ'ut*(2p5WRpfc+4TXNb-QqGlW #sR-:SM8Q8+euYt錓UqjZKb9iA ;qڮPj oaȇ s41UbݼwKb\',Wg"(aD#шsyIg.%9[Sa p@;|h; Z5W!#K ?WM @>C؃y8D*i^d^nK_*yyS~ yv$<b=(H- ҂Ž~ I|P:Ab;+D(*A>&& ;jGBۢ%Z`x8ȹSP#d60B]W(9/(BRuA6->C8C&ı 6P6 #8q` y%2@a980knx0J " 5*kbbC( c#G(O$sU`1ip,7B{*]db9JQzA[fI2fx&UqDEѠ⢦"j*#[8QHA29QX+.(|ݢ0jܠ 7 ?B@jkKu-7 JxNɖ }fJEEL;0OlrR%a8uxn'CaRq5M]YGڬi, AX@5lD.݆jEEohwd[)](krn`ȭCYjÅ9Ta;r8?5ըⲁۮ+ jb)'=RigUD,+Z@2{ID `ʇnfgy76t-7}_4(m~lQsD#шF4㈁x]${q٫3Bp;uL Būe#gBʋQgHpj=Ä#44KBNQF<|N cw{b-B8( *`ȓ &=/ciȑ5$?" 92IL( 0I+=dBS@O0@!\w>{ $cN0mdicJjA`q%3AHN [2Iŕ!\1F# 9{%DZeP:JWᕌ BF-ilu/eTiSz#- k sK&Ɋf1'n9Ƚzc96k< v1Đx 2׻9I>߉ ;熫tMTt-ެiZPt' 1Mf٪(ɍ% ?CZ{52~$ԡaРoKr4} \' fU67|=ijR|H  Xb+ 1։-oH$HoI*`X . wџ`T$` ~`dQ**{22O0$K""͢쭖ZC`Y)9 Jqr FEĨ>.%q“#)Ԭk5SrT+uT+k5"ָ9MFzF==JԨiYc*T=?Q&CkE:`w3x E~\W_ v4뤇~K3'ȲшF4=17x`^3Y0>~ښ5ΗC3n;:{ѹl{lI.Q<1rs= f/p!$A-bkhJ%1b WHb]2Pm,bÈ]X#6@j7 `D/b~p30(A X8TW0K FT*7,T{gr5f8`0?rBa$"6 f u!qF> 08YȎ$4\e5%.]!d2/4B-}` 芋XGi$/Ne91CSE Xm9dT?5>Q:4`iX;5hQaVFZwHZ8uL֩`nn=Ӂi ]Gܽ`[N\1θ~Łs8>\'#ɈF4S.EJaC-T&8rCzTc8d42-Q 0ʑQQe>PPa{[-THma&L?#IL'#jP2 U04lUHA .e`(}bj9C2J&*U?&5\o0AsgHNV30`*;"4Ѱ-R= 31@=b pqcR%[\̆WN[iWVN)-!KR8ZȗV &:mgjg ned0+̆:>O:ӸWe^e^ab!!>TGtJ䱭C6JbbcȂ "Jqʘ\TBSJP]]=h|ǜuw,7V(y78{ө͒s'1&$" 0z+)gA B[+0lrN  q I-J9 u8/ *02pC@o$aE8 Ympf2 _}30YQc`YOda C5r% 7{8tq?V(9  aeܒ 20`Hd6 4EDVEцܑn1!wւ~:NADƊ6c@FJihۭ 1CwX-$XkC0e`{DPʼnrt!oq( mqT!Vc3@vnw輨wf,dI,9Bdny>R?Ts>֨ZEZBND1-ϸjS'2/2/ӈ!EB3EALk D9L9`-AK cC<x#D `KU-!ξ">Ζy! _V -)Ȉ j BБJJU) gCx0b"\bcq]FS5XpS@grH BL!ySH@7+ARW#A iG7qCx"b Lv6\Lp%xi s @0؎e C @JT& Hp\$\MJ1G X)K:2׾g!c&**_?A M4= YGNW_PFlw+9 SE4Ë+p20H!C b$H\и]|$-NX$C(KDlImqeG30iQ8J CT0#DSԘis-0wZ=fX HSG sߚn~Ed~(JOw~ uB+] ʾuQ2/2/ q Z_{0 ]0j D.1#ahE=4d/w[xd @r\"g|y&Q0x! 5L A͝kՆ'% r6zD IDAT1maYYR{X `xm?੆`R©2+UQp(N#ˁGKnʏ=zꣶ_CC!Psu"JO iLy ]\1ilؔ 6 E&gF`wvBPc[,ct^t&nrie;gTg aR0҃E,Ĝ;% {CZFulC|7!\I͵ڜZtv>$nj44kkΩqmŖهuuJf ˼K @Ʊ`d4rNe.HlbRVX!j^sT wV›:&Es6ʰL".W98[J4׽kUTNY5i0Z%}A` E`T dE2b!q0kàL )o'N!`x9 Y9>MP N4B5`ݥ0HM7Dቓ2 [.#,CHd8y8[]|M|?Dc#ewra==A3&ŢE5 Xgy .Qtˏ,!,jw_Hl%*SIIuÔpZtMSIw]Ps Nł-doۦie "96ӝ6)`p> ZH&ӛ:#8S }vY =H#YRHL(xR'iR'sZ8@(wA \À. ~b ) g3l5 0R\ɑ\L"xD'I`M0y!+%-S#z!X<!&qxtUÐ#N&r @mt: :$"k},"&`0 "ǭpQ ٱ = L8 I=k#;b@䦏%Jke^$g(h"a0Ba+j 0Ƞ1i= +2~-[k;-EMrJ$޼hM10W%ˆ6)gIcaO .xjիM<XKS6 n ؊4u/ :;걺 ;gR3o^e^&bM>sU l{+HB&M $=s%¨ !8uF Rͫrƃq5E.-Jk =ZiZ-4ik-9L/è?!3 vƑ%,'PXڍR`93 T_s8 ToLo **I?NuiR@7[|^HeV ς:&H,o]f_ L0BJ  D$SbӒ0h 0<Y d7T?y8b a}yxst:,'$1Mr0xL`RР$molj)n`EL#v]ޱE"lSO!hXR2N! shNH'ƲbRȤXU/Z0ȥPi`p0R)1Pq)2^\40`P$" .+F uABt'ИˠaxR$As+_\+l_ַ a?Kҡ-&X(WܹIJ n.CDEF9*[%P(TVcB~lAέdڮ'>Kgon7le&hjiiZ[j?]*U[5m/g;/2/2b=e= YAΚD9]w.)BAur%}¶J8P@Y5b1]^tOt]U $$rn 9oWE <}[, @9@@QCyQiPi$dt. ŒI9["2AՁ4 gyKC~9c"HW\ Jtm&Ppl1M`w9y`RDAb@k˼ E46x8H{279j($q.Z+6+ɉ;X}용+{0st1oXkW n.t=6ǹD1f[CO +Ӵ%SrMWn&Zɼ˼̅%-UkĺXHQـe-S&ƨm|(D 냹n&dK`&1FzAd)%yw?2Lۢ.k/yd#~ymvMTD2<Fed-aHw 5`xò;p_ſOVyz&@PB0q ^6돼Y |L)Q&™8řC<%AihQ s'/9tbDcV\ L]m :N:|I{g\*M $ "0}5FH!Y~T)2Mn.U7Ӗ48y.Ii2ijo#%.)D˚Ѩ C${K@`Aʾ0E_iCf' }o*6&\oZ PRJ.7z'pLHQ+@vuٝ` XiYrL=qJ(d5a1AٚV!X9ω31>64gp /^<:HIR޹m˶-vl}jM{d㓏G. ?EM&g}zZo[|_Z#.pTvoхKZͤ}Ɨuȉ/-^tB5JJOyy 1@.\9`GF穀.Y DC|n8?y5pb |:a'f8Fj"Ubԃ1 bt*$`s=gL$ uIXթ H.a%pb1 w k'A( Ӏ 2XNHoS-]0AI2 ʇ7P 9,(fQ#LA`9ǓfDe"]fbDHqbF B a ,<uH@)n[hKv;z!fYGao>5VJ" R bla(ܒ FHyPa2z-7 BJmiPC<](A۸CI47p̼齅֘?z& @: X: >0Fua,#b- Ln|[\JR&&"rA" ;or!JR1'" ! "HX`@iF?oׯ}[8|6o=}JO/.6 9DԖq4Qe~}C4UO:yy wā*SbX:j,I$8'_5lA)6'A|Ӱ $6嫟$3H  M :uP2XDL Mw a#Ѻ7_,EʰOļغ(@^0[yl'iQݚ)QTTZz>)!h @JTxԀHP͸T !D3}X_׭0@LPGTLwt(*SYۃ`I*ZC^5w&)oҋـJ~Pep[YF$ U~Aڨ/9>ʦ{6XAc*ev O׳N پHjՃA)lVK.#qsƬ[vE@ĕN@(3 7ȝf#t\cr8)CDAu[+c[vض=%Iҽwdh7㶶B3]rm_j%swҲX|A8A-|SSq.FlķU*?R)^y\#{ٙZq~gfuHV*P/uS귦F2j ͬ2/3kGx _W&''oֶlٲ֭[wܹt%Kr zoɒ%'6G}``@=+g#ccc7o6~Jejjɺ{ݵkײe˺g={,Y2'c})Pw%0їbg#-/{-kOo.YhOHS=9Q/1IyL`H=3h3J<115>4:8ATbLoGG(٩/RR$` n#_@ aqD'fF/ `d,`y$evtS@l |#֫K`Hut!jG764 l_~^*d3a#ց!M0b>Cv  !%( qPC!HЄ5[Kր%VXTA飼 6pc TgEyTU=R*6<~I? .o"wm"7`7_c ~W59o}gÿxw'o s/r ;Ď.ggE=;,;pq+<3V i8hmtTS ;g:@n LL;kXd6Kg4!R3u'x ox+^~ʹsі:mkk[bE͟nK/3_z8>>ٌ}bK.93ZBڳ>{tto<9}aÆ7˖-[>|{^WO[nKn9P+?<4a12Ehw4_QD4 CP$q$VR/"yc۱du5ϧsGc0v C F@PLbWh%pqb`ƙ71:҈ H;ù,EqlE  =64b 1Pm@@GA@==f-@CEΆD @!)dO;10bb69k".T` 3h{"h$+P^q!*I0 Ȼz0}M&EQ @Iq-phq!h0G=MMKcSP+W|ԝo*WTY mû vpn ` XN+:ZǤ`6!Q!2Pe rrJ ⊠E2 D4l0P "Yo('EN4 ^F,{KCq5A4im( B5 AodE&`ɒKN'0H^^eI, wS !Q,swl\̠S ? bFbB"bwE M0c "B3J:S 3H-Z,ɉ kE}{vT*6I( &iu֧oj(N_M+V57;o~Y~yN?r~}ᒣ֜pm7]~24X,s@sPo3jp&ZN[Yn3NJgDf:/ׯAţ>s=#{~w5׼o}__WZj-fqӖ-[^+oMqЗ^zիrBpieƘzDO_$;[n ^~vXDty73~_5kfVk5\k.jzYhћ晝0S"J /`➡ -[υɤap} (J(6!lx`( 8!'5Hz_$ _茘1?B:HKoخXZ4bi2"bo8=E_ 4WGf"ַ׫k"&< |cVQda a@Z/HDtEc*FX,6JTDtc{TʹpWad<:00r;)=@ x&̤d='A6QsŠL7-\@Op1J~82TP?\eleo@ .u)- B) o?^9UkjhzJm|)g?: IDAT%LJ$ǔt.Q~΋!N/(ug>ؤ89cbq,ZrGQ4`Ѣ%ƴ2DW@di [a?5'/\216z/WG-?_׾mG9N_;+,OLce5-=}ؒt4,*Q֤Ijc:y&?W_=/dOFGGׯ_y睿կbT:ꨣ/Ά^z+^?6|n!288~z:99 ;vҋ:3&, RS ooZ`ղqF8餓fPZ8=DE|+O=Եk~_>p6Gyc>kkݻ^8g&o.b||+N>}GYoA ضb4h "$ &eKSTsApAȦ:tt]}m0|KE @rZhų{s'zx'%[}N!T8M@7bSVU_($0𣰆'r(La2`$N#K[dYHGJYvFP'8s+^r4Yhkwu@qDiݐTqҠmool SHJqD)(3C;EVkG@ o'$fTi5FրQÂ"qҡyMdb%Mq?qrNI2M/c#[7o_ w%KW ,||݃ݽ}+VbߟJv^Yk|Ց#''yM g٠K]͞>+x(G~I/} 8w߻cc[6 M^ ǝ\J.gdNڬo6Y|ںsSPsPO f*myiJ/⠃?6o|3o}Z{*iWlWl_gWNZ|y~_W)o=Þ\x^x~ꪫ.ҋ/8#j6q{,211zzznzxN=T&Go>> u=+ƃZre.l|e]WlE$?/vm3?`͚5Ɨ/_=[c9cY!bWWS!]vrr?… gϞN;+|'m%"uc9/r$:fy}|{DqeX#cEXL_g:}ʡzn|zcFFa z#4N0Y=uc};+T1#wߙ%& 9._G@AFxyt d_!J`jň,@D`4PFҖ/( a  h8X$M,bFMb4LdH$1 D"DSf 0 0ƥڱ1E@161Q1\)NLzs98>>ؿxCU-'cΎHTJ'}m2EãvLqA #bLiE2Z6KD6@N Q$[}킿 ȂK9mpXMH.@ $8c[Or?p$8+% ԆwsBā\/4@IݣH/W " dmDڐMCJ0T>_AB.uNS;-nۮ @  b$QdZ @L@Dh@$h!{"ΑI sc&Tՙ+Ieblt?|-Omuw/8p!=}cZ8;:2T'毹|?d'}X/_=f,;p.|42wdxprb7,Z}{vقm?s$M 3hiꤙ:iuܑ[P-7K¼o~^Ɵy͛7z(\uUbp4j|?ر+G?Q8:({֬YsGr!jT?w}^ϧZ-{9c_\]czkh]w}\pA͖)o=w|5\s54h㎅ Kdmذ'uB뮻zm~`dÆ zիjBFZN9唚Jx:egyfK ,X3d9 I^E=/9CW.V/-,@O\lÉ| :{7l*+dI{tj^}̀5v{r'P!p?:׽F;U7+G]ĵRpSO1Az*FLB)l\ k^!lauDkA04ΎS8*o{ hCF3E.fOo ј?z& _#p "!XjPmx=\ qwaSɞ&& mmD[*J&$9huuƝ\.B&ڰ3hKunSÊu[:)Lu%kBey 5) ҰNnW%HTMJ D3uH 60`>{>)BNc!-9?qߤN)Y&SD+ b\;zNJp#OI"-mUփБ\LXKo`=◨RjAg(cqCftX&ʼn-OmX>|?9ȃ{^I+w|U_{O,\|ٗ^w>S(^tҩuzQ ͯW)%/->`-;puO_τ2 z[6[G@5>սouUo4\-R'5F?sٯ7fdll Q*رE 0{r'_~?O?^gIR,׬Y׽q/|jjOw\Gկ'qVZNcT__Œ$9s+Ȱՙt9ΦT>Cv~R,w ˖-kp%g}$ڌ/5k|CjP8)B.}$wlgURgw`Qwt0>2{(L؎mOwp SlJ Y1v QR'65SA isz"] 0/+y&h-M,0VqN0A`,7FYK{)_J4䅭b E U0y0,کý%2FKAV4& úhĜ a.5&@, II@?Y4= Al3K:qumxtmOUJmWrmq͎&F&\Rcq.f JWgBhp9+xeon{ [FFJE6s?!E`m60!%+EU0 DȊaI$$  HQܦFψ0GM$nCI)hɺMz%yRƈ7%&{ Q2UHkAuޢ0܎` 7[rGduI$6@^!Y.sFL Dp)vI1Jd:8Mٱx$:j>4jԆvl 1Qq.Wlw}%{ "GU4nDbdޠ|7soy `lt}ZV{FG+j\p6ҲmzsAFs/3W֪z)߈:ӎMt-rQ=,A#Idɒ%R*7v8HpXs΋_bo| /\jUX`͗\ri׼ɂ0QqMi`zy{WW78>ۧn棏>_r /i (VXy;#zCzr 4_'tPSꫯԧ>׽s\c.hϞ=]w7wwk~1a$YC$G5) .c۷>cCC\[>_\p`A.G}=6ԕ:ӝ:&dNc]dc%8F\oGHy.t=q:y̎$jIDಁaPDHbK I;j]n!^̉0BC=(a" 'ܡM“`7 tG"1S0$ K~Er0 L[GM ⠆ô%0s!64 lUxB9C543Nۥ=؛o.&&qMضur19G4c45:9wh0+3V hKѽ[ܹhѢ|θ+U\" IH.De\68lB #.j(ʔr$ȤBF ƝPT~GRYrf mA<}24a BȤas/*P+4  626WeC+Fu %B,}u(0(;H'dxv acPS$2nCD3r*AÁw 'k(#I*a;m-NN(uѹCW^$2W224eӓݯ~_m`z_xy6-AqСG n sn+:첯\5Py3,5LS')^O:yfŴE[#7 Id֭4{vCW;O;B*J6l00Q1>D6lzmo{[/@>?qagP~@=rYgLN8C6o޼gx-|8yW^ (;vx_7sϽ /3.ćѠSGMV/-,$[wo޽R8Y4fbOa-]lYoTR3Q j}G`8wh@L 2~4G1L 3O 9Y fz6ؾQ!JXBMj4)nCalE߻ڐDF H,n#R0,.0ZaDK$])B5* ZڂMtmx+rXiU P VAB\P0PTJ]q+ʥRej2gd25T6Cnk[ޙ|gwGf4ֶ&IT.(2v;UnϕtҡI2[8]%Z C8MzE_~TtᰊXɅaMi46~9!JAB"00) ~20CGLf5jCtDO"U!SB šw[t%#BO`B]wkZ DPøidzѦM&}I{G璥ˎy\֖zȯnܳF> #lzWR7᡽#C]ك+bdx(Ij`E==} :ɲ5 F ;W6jLVfyl-C4SnfIuf0y#۶m8io|cڵw_&)1裏~߿tRD{gG?=\>a[n7{4rg|l SNi峟;j]"O 'tROVzg`ʕ  o_/… h䦛nڱc)!$Ir=,_<u֍7p O }+VղtnG?ڵk8w~zM.!J=-q?<C۷mپy]J% %f4cVV e= k QhANL\l Ŕ>` [:8-"?Zy˯|(Y ѿ\@0~C4AopH#j BHR%SdRHz!eؙj_wGgtNB@JiAYHO_ ګX xxڝ@X Vbxd`CXӲD%ЙL491Y,)-̷A9):T:nhigG-Z۵86$)B\'daTmThPy^yDƠ9#G74d/jǒ_iջ[+~%NNh?QjRHk 5gfOzp!U 0𳃴6)5[W߿᝗c,$S[[#ӗ?ߙ ׭>Ҽumٲꯎ?x/I l>e謳+O>dWWE]ev|&~=CqNK?5 Sԓ?qzanU.\Xm/~QG|d8ؾ};r}^A$בL"frܹ׼modpr/]y啅B?:~˖-yk&&&wra]vm1-oyYgSc=gTE7֦LP0ߎ{voظnm婲M݃][?ӱ`#m fD AL5U~X1 !)B#Ahusd-0Y@C!Ap܉J0?#h&nXT|q&bdNSrB6 ]4Qk,njPmVxKȀ1TLʓ#ʤ-$Q/Tʕ%,l)n/㨉l04=򅞑|O!*OMc\ Q8)j| S Z> YRqx^Ru* 1c]B{tPӚ005S"\Lr921 eR0H tIP5`PJ8ʚA>S 7q&?窳שx_)-"e]Nڨ4}G{]ߺNMRwrTaf4L6F7<*C OX4H^{҂oLp,{}k_;m_D/|On7GcX~@Xܴi"6mt{oXf}$Ƙ~{nizgCt 6PA[ls][6n)'Md/?`鲕= T6$m@o7hJ?@|DPB}F4@ sH7D}пA}u^p_}[ʡ}!ZG%Dā .Ҋ(8 "}'QA7F?U.f0pk\W=} {DݝݝSxxx讄rNU`G8 X=!Pc 6:$3b0w(S(I cP4ԘYpN. B=%@0~R`d\H+i a ;Y&ڐ{9 b4 ]KMA=o( ލyur(K bơ ލ\sƷj) 㗺GD7['89m$IEѹXvzz@|qG¾޻ns>r~Sv̳,Z,SXTBdtdY%eW $ɶ?S)t6A̞樁4,Z)}@kMਣ+5o>3Ք R9eϞ=W]u} ~cUw$˗7, ';NVWWWgqL@Ph7eX.O{lxDO|׻u=|_ש%??9>8!qOKbO8tuu.XJ,]CݵkCLWs)Ih(>ýsB&8rд$oПuGt gHMb @%$FAň vDaxg qN!񏇹u?=k׮YqϞ=Ɉw^?|&s,XQ=믿o\'3뮻Ry}{k׮}76~k_ }V^](9??K?4K馛>O}s hO<@9#d.FQT3mQGU]x΅+2I}C8IXţ܀,A%Hhhxp-"bmڴ9r}Z`{sr8wdx &Q-wjOIc.o&@L:jAM1l 4ڂl)(!EF&}Or% SHΥs"M~B>~fBmp IӺ:$1?!(qCI`k--0* a$A$8o-T+T g$u8ђ%H$`w1ءbq8edDmtbxd4io{P{o_Ov6 KR.\Љ;`זmm]}q>?9>ri=Tn3`;zMGoۂťJ+)WS=8@$Quȏe&iwT m٩ih_IZtk+$#~C0CAW`afSK n=bZo{y@[JPgp:n[V h,wf8Ak+tUR}sg$ܶsUZdOu͆ع}룏<{綴Nʃ=,?pu{GgEK~+ׯ ܶerbhM/L毹:M~i'ϙtj 6'iOϴù~vG>f͚𧗿w}޽{;;;O>d ?+Wr NT.]ZEEv<044twG}6mڤWyغu^?Ùw%\z׻^֭[}ҥR/~^|!e3'qs9g6|߭y=Ͽ/ci/vsR]vن oy/Oر[~AogTuk (h"KJ W`j\\."S,7mڼ}r'vb2Yr9cߌ;0a佮? 򶁾uh@V}8/N1n$5@^[Dw>xO87"D~"oJ[_W2B8Ȋ%(l1 bDWզq3QC8D^?a;l*I#::GP&AGq$찆lPm@KR&q.!D *+P0ЙǮ(G۞kqRIvťvbQ" 9kscc "to/7'+m1$}mp޻IvTwd}ԣ{!  a3ڻ 7 v`0 l" ؘ _ؖCZF`k,YBB<{gͪꙑ'F{qYy~y jȊhxv4Fijk\fP.eyx1*Xy$$|] :P"7MбUh|Pހ-Ϸ,e nRqU ۋ(4 &,Ͳa dڱDArkGcВlr36`bl ̈́L?Mi1Dfs3!|ǁvq++\̅2a|k^÷WB!hb0?]lFj4wf#nvO=M8iw}G?Qh|k_N7ѣGn}{-ܲswaci?K)w\};'ގ>OM5 Ƞ'k{EIג4b"Lfy!!gRwzQ7[sbQ>S=-"r(B@CS&z,|0rY׳]2'>cǎq?v'{/~򓟼ꪫyԩ0OcB߾V<;?|??F@HD".١tSHxjC?G\q{衢B,ۋ:dP9_ GĜlUX 1 l!Hs@ HYv½'QD@ I&ȅidV]` 3E&mzB[0+ʃ&?s:zӭeP~c#`rJE PRM 3xcD:!(4qND~3`mv,LoF~[L< 0"P~@Hoʁanjv!)M [5$؊!G}e ڗT"TIȂ;XXuf_Dz1Ue*5D΋>HrFXAd$EhLr mC>̠PDD %YTDX(n#P·FT @ihE(%.p#뜅410cfkvyOlq^MD␀ր6r[!p"@ [k8Ri ʃf[64!(ޒ=ċ[7h&MZ385\uG_qU^, ;yOURȕ8J^vk}?85ˎWŒH:?-,/6trqqqeldP6YvѮoo7;o/r /{n馛n mnn.--J39z脯'x~cG?=ޞ}C=t]wyϬ>~;|_]Z2]wy'Ѯ ʲ<~0|9*{^^atwOFιoꫯ]qBн1xwwΌY]  VBDdjz& xZIԨ/}$i6jO-;c=qzDC/$뵰*YWw7DbT V`3w>Pwmr[ՈU dXE w?^Ț]h"8Ǚ]1YO`|"h7& adoTh% .V=VL2#lTnQ]8U"HhٰXf ^~7J&P^ Ьr-5MTxZip2Db_*ڱZ#+ Yr)k.kbKUʙFjYľFw#F"/ԺD{}G#E&XbpPKHzWמwdgm&?;SjpsVK."HCH*Y&q3`XLS}QA mX0^~W@77qJ^ʛUk5Pn0&tcab[7לz0 MZw{l+B6lQ͊'+I]fY؀ f̀>m81zUF_rڅ[;0Ad:h1F4{)X0C;Y-6BDI nd;U ;HVޅFIE@Dւ|)8"3Tۜj9%Z I^w?xY>1kg8g["(n-_[íSgOoOYRJ!CoyOGQ2{_o~O>u^3?8kؤANfMK7m ЎYq+܃N.{d)V (/~p 7'Ǐ7ĝw9KPnꯎ9j|.-->|ؼ5W:C?oy[Uooj`,C.QʲGKb.2 .ʨy> )(hLSI`cc>c=&㨬6!Z.^3oxϼMw~¶gWWzsnR#n9i,-A'Ymo{[RJ#91>߹|G_]wueY~+_?s?7#W/}KϙfccυP`([J<S0ƾ/|[zַ+_K_ҩH_oШ z衇á1fisA?]\\=Wۭq{O1 9 On\mš0ȹXXZ5I)8+Eal_xJD\YJ ZV %&rVF IyDa5i() Dm3) G><*2XTR0`x g`n'F%Mau "gAa\I3c` 1'ڱQ* SlMt 3o8`@ZY6AEբ`!-rqS1KR! LH"I!~Vf3a/vӨk͌iAFpe2a2f e<1j,>$|7k:]^Xa%FطJasZ#ib$(,#CiĆ:ޥSC4*Z@]46A'[*ӭ'N-̎SPz bZXЄذiG6*^U#dm M h%y_e&z 6@iYYq{ :5mZi CXȶ*!@f]x`B~o!UV#i[}>$7U 68۲MiXh!hc qr>_ TB;/hͭ'¼43m-oZi)iG Αc7- ʜ  )oϙcjs/s%1ᴗdcO1=y7|oF7?oVG[&:u;CZӟw]}c&{=?wx`uu}W^B4Ї>:Xy_h4ફ뮻J?T$~կy_C7MG>.*/{gmmmo~\y'0~]ǒ,u.Â`ԅMyZg\0DdRPB7,S\ZYRu1 -/Cg7F|`N^2Be ^] 50 0BJN"VkX; \[@k+MÛn}X-ubzϋ7*2` }X@ lI{C/9?c; +?,GXf 3nN0Ŏmce 11ź(,G~oa>b!(yŵ4M$XfJiR;ӛR ԓEuc4z=0U8m,:p𴠈C|heQQ@V{ePk _I̙~e) .,c5\o77ֆZ9 өNsïp |A֎ٻi:F0v:r2 [?lg[L3|)[` * dž5 tg:mvfGˆmLz CF@IcF8aUͪ ]mCda#-JV-7ֈ`9[Kn%\v$sKgmgvـϺ}lyM`&n[L9UQ|.a@{}C>sЙ g>~~8I<9o|z7nx6Q#w=okՍF[o=t~v[/X^^6O/rvn3nk(?sE \swz;0Ї^_{C>~s7toVaenn1VVWW_WMīt[oxOeU"KP yx`ؙL4VC`\dEV(* 8'fnY9]J#d H gC340Ɇа98`dl/̓8U>Hr[#h$0j' 2i)kXa}C`r# H1/}B2~P EBW7bvZ!5 F mpahT6 (4٠m!bUE1+7 PȬc8 a bTgƼ"dֈ(RAq4[l6ki11]F0tYWP,lauFG JkKK"u]}YˌJ#|`0JR\qhxQM{RBACު7경eݓx\*XgZ"ta9n;vqmU *z*"f*~CeUгλҭ&?(gژzYBgK,`c586ld' p0Izp4c\TaĀ)$,DO pFfHq߶R֟c o\ C.|)TΚYjgtnځ6S 3ik|g)}5@y~_ KIa|XL߼L/B4%:x }sR.t%sV'Y笜AQEߊphͥBt|k>|4i82TڤZKFĝ8, w67F_g $4x+W+&lkQ2t#U휄3 5m 2 Lk2_n͌ѻ%8})v!$D PF C *L9A>@*gcPJ!\#akMgÈ`Z$ͫFxH-:pJ[RM5\ 'NqA_vpVEp T Q6QE>uۏ̈ f#&,dOk6}˵Z &QkMKƾ}-DS`Ѡ ف8TnzՌGo?wreeP\;fګO<_=ݰr9#o-ZzR !") Y3̰/^@fƙ?.8[66 QkF;ju!0440Hhr n nChEloB| "`ـ 0^;BۡV#"ڬѩ/[7sD+NAޘewl^D2vo,<ōgADN=?Ew7`ʲ)S.R9/Wg:9jNΫ)Ϙypi.&tê\ջG{G{C,)L !We :EgEEL>r s0QJMT=OC" P 5T";q`3[R bHmk"p2x$ ^DZt~ QY1Waf`k!p,c:h>t.0 fUtyVeauO5!zAaRDb!ü7B TT k}|H83ѷtUܶ<ݛ?g?w 4[V{avf×0>ca p˔zCxL'|q+ASzCES,pе)z&Z)T@#3= z6XsV\wy/0n27;CY_ἰ|.Rrw=Kq3ޣ=ڣK>8X *_ D*EQˑDRg(P0yɁq(6oa&x戍&@Z?=s>!T,dZET:IDQp0s">ڱQAQ5 Ľ.UVb[s!=.2VM2dq6hZO2FFU*%i%HE~WGj5+Z4" knL-6 rXg A-))IkLje7ٰWVLQ>D*8mi N\JEYR"uNՕgN*a^D^ lgGNuՠ-][fMth8Ra_#NDL)K%$f'UW@Ef<ޮW6l`uL즱l4|lacrN٘~hu{#*&10+g2PX,\cO6LmҊH_PÕ1I賁&fE ,<;i[&/8]ҿ ̌Z?40n2t&;d|i:٣=ڣKd =\FMr(gH Y"rQE 5?u"5U?hOpg,64& UQ1$b pwj[mCx,po 阯 &5:[E f;į V_rl귃x@oq7p2}=Vv.&M5 |mxlTSБG :dõȦrR_Ȇgd$x:P֙5kq6 !/qJFgyFpp3%bk18IDg7heui%nӽl3׵FMuTRhPeŰg#)5+ +G9JPfIةюR2JDw6m.[PJ#=%p!5҅R HޔRZiRQQ*cD2DN)@#Z1Ph]b3ڵ8HHJ47x84eQQ=LfԽÎ1`1s)`n;S`epX.RI;N ׺-;-3UjVr@,`oqa3npBg0ؙ[oq{Ha/9tOEvE_IO Hr޵v/.yvbR>?WyI}ݷpƮ꘭;#hh.@e`pOT̞!#&50Қ!0D #4fDX ! ο t+k4q4=RMЅ[+NJq)߰APX^pt#7ͷN9q~ذ]v&õG'ήL@)*'M'xsq7XV3uUl`gwlon@ZaƐڎ-ewA(2BB)\ Q_:ċ_(^XZ\=EIdEDI$uH/KV<"RaxT|0La+IVWV$.f/֡?D٢nZ(x4# KKpeQ- %8ӂfB,k iVeеEAg: L;aǐut1)=T3yY)RͲ0ۑ`ifφ, LbGL6bZWTQC,`l^!1m/ğ0^c0)S5ߧ go%֏mrՔ $d>%MkGWW}X-b) 'L~Wl7妲7[lO0Jh ߪX9~Rl;D-S"Ad]ZDDc;A0@sn YB@;C&8`DS?Ο|̓$=t n2CL;ljdDGfbkZأ=ڣ=Q%h-Ԏ)IH PfF$H¸ML~P5$T͙07WcЄP4rriROdA}l3ѵ&Z.QC°-5&$Kp&3UIzz{n[ĝ Ƥ5:ǐl\l/sWub)D$ZkD`EB,e(G,G1DsUjϹ DT"Tٌ#.xDĊBty Xf%IRS/2eQRDEirML6?dZ7jPX>~\9^%̙3Y-//،tԩZ0tԩz0oy:tg,no߾g]PFcqq1|.\[[[ZZJǙH& "\D LsRcZWq tp7UL Znّ#4J_G@Z9#50il0A$aܸכ0ib->3P! #-0"̍vIor|$D1P? Unu2:}t 4keb8`^6~5BUV TgBRјY4YH?Gq fX]65^f@i]bT&UPF V%5BE) (s!ԛiI4EȢW,sJ92$I7 횆ᗾ%D'ݝɓ'_]}Y+xW\*I)gvyyyҔR_G^~gN|E)׽nرc_\~@DJsB!*_s5n)|#|nZoxv]mOH D%28t&Y^I% @4`/ 0&J`>m>q0@.HOޝ+/'ɘxaa+! X@ډ3V^"$IXD2sYjj@ RbB3$#ֆAMUk e45ΕrhH>P 7H"& ^AT*Aԉ+~P{&I-;#a] 22* LaD)"+ lLdQd1,r-TRR)htQk& e.U9R^ȲPčFXD,uGGkC*FM&b~Rx< Gpԗe^2BMA_"+%̈́hYO@V :JO>vEQDQdPO'OR&I]i?h2iۧN$ԌkۻvZ\\\\\<}7׾^[:tĉ{5_4M=z9G*M՝EC}̔"2<'{tN"*'kR HA6.09\s@W5OFp2&Mā`D`-!p+Up. L3 dDlh#Mv.^bruxxz:az4p   驌gڸ5dJ &5h$WGduIPal#ϟfWi_i,pIi#J.5@ b{u!cz-;m{QC nSd. 0j0ֹ Հzxrw v,jGZ{K`--nr׆~Zw/rDD^vw# {wC.}@? Pʵk"ﷶ.d29Sʲq͛pQ67ns;W=~=o=3 zrڵ^{pWb ?OO[[[.]z.OyoO~N%{#_>`0Ozp7|32?:?X[[&_ݤ:-RPA*(NIck Y|nՐA}ؑI 1R NX 0E*k&Vp`0s8.̂6"yA ($)t#kDF Lfi),m{3.Yr#e$-xk*k+sO˖ʒj^XlaМX*ދz@ 2Շ-mbX;XB-5w ey>c)- Q4 X,D v{+E2d[Hx40:,kJ'Ԡ9%y,b',h M3D$ {]sj9l߄af- jKaE2` VU'2KDB8Г%bp9Z"T*Kʬ(mB@,N,Y2!+,ueYXu`tp85,.M[8+luş 6Ol>ٕ4K4ɲ9hؖ Qzg- RAϲ榛˧ڪ{rʼq*tqD_4쭸PwO۶Il%[V婠wnq'm &m[gE;ڰn5 aY4@ո|Da;HT0 A a lFmj`? ڂQvۆl S,Ţ1_ʮrC-Bςg~eܿS2knp F A q<ظ k}!_}x W\p~OOv+|kkt+ IDATs%c7gye/KO~B|T-G?2ha<[!hK/[wEwgccZ!6iڵkKKK 2 =iUHe&է ދ)_(D@ AvoTȲPXL !x*8NF8.feDBr ٢xFth/> " E/N a\HhnQ $8#82,Bi0LԾ6ٷTý4lB:K 0Q[ktũ00M`SX}@ P3 T긇]j,DK֕z4]Z`iOtJX@t-,v Iia_ 3eB\:eR&4Qҝ(BNRaϬr1y2mUAop2:,Kp":c`6K+ѝQ8JuCf:̀LV(,r-l[P4.UK(`,B$9Q&?+gJAa,Ͳǁ [˥Ht̕QS8.Od>%THyVdSctE FiZi:qޝ7ŘxiD[ 2|:*_:](h}Q?x EҚՎTM{ 운Z67צ0ٽU-N5`ѵ2_Z:p E]G&>niEˉ[kGy~j`#g#ٹ |z)??PLyLi+U#`m߭ &{ߗ߻Q8[ǎ{:dZ뱒ݒ$umi2߾|2<_U}t^xf  6оޠ'y~p8ltNtGݲ,<4L~_߾}{}}'?Kzͭz+_`0vK?wȝ;wv;勢4M5Gxb3\ιMx綶v7݋,-- Dz嗓$@9ׯ_饗ܘG ӧO:uw駟x術 J6yၼQ(A>obp@jv!. 쳊 ?]u᪊F*\ I`٤,S(<;b0wX %T,}cٖP0ufUR.@@DE=˦<KZ;7ӑ,utc8*2ԂB)>FA]eY:fr}^DH+f @ț~\ x]{,@5F'9'qsѐ.x "]$헋۪zѲ@*5DӺ[E\!cFc1l϶djmىqE!;WcPVVZ;KBFQ B,-Eab1tlqWi#y2ag3mqGFJ>Ll 85>l6c qht`E.3$y?I6b=l2( ,vX9 LPx{8kGQ8OrÍNҿ@Kqt5%yYGQ B$訋Zl:M@E:@QN,mf;PZ.]6nO-Sg[a}fɬq~U&Y?,yT r=᣷&M|ԛ,րմ`U_mZoОro՜ہ[woY~}/GYnFRK LޙŎXﴍm+͝ojh`)VQ6"*/3x^GN_;Lrv9"nrĂ{ 7=:\C=BN\_~7?+=Ғ(" ;>OzzO={VY[[7/~Rx xwD$Mמx f?sef>}>iZ맟~ĉ}ʕ+W?~uuummԩS;4!^wWwC9PŞxD[.]/eoo=3_vmssssss8ɟӧشs3yb=Finnn;LD(}vo6<_`(,Vxp/pX`P9T% Hڬ!An`Uqa06 U@DDˑ^ q`AX 'ck,]ˑPeV(g˶ Fgf! !R!sT9CH9MĊ{8BȊG`Q9p\_8ǒo`=AS'km1h!ĉC[H^q$ ףmSwh udLsdi+ufތ?NӧQ;Svr'iЛal(-k6ɸp$D,$"TdeP:[BD@kM`B҈:"{CFEqumV wDy!XyNhׄN P^oiyN*C@U'A'zuVvg<˯2a3~AJBCJIx~g8-q{ʝDF5pRNY%G|22 JPQN\i3QPJ[dY,9a.zkqܙfd6Og& l'\:X8Yi@aBgά؜%3 N x`Px*zS9Lc6>qQ sM^ZMKϳuS(u^ݣZw1]W(@v^=? Gkdj"`G- MVqZҬ+yZo;'7Vzy% x50U;C705S9 `FJ`ȶ]+|oN}{:*rȡYO79BMnrX1ƴ$y8{#<\}/n[߿oŋ=nrˎ/]4LO=P{=駟kƘ??xn޼o^~ƍ=%:}G<pŋGo~`6݉cg=L@DNЕRp;HNj;fo4(ejC*+ ":Y 2u;D 87tT@$`A?Wp`hx^ZO @ K Ή%X g֕fASRZ&;H| P. ZDLDZDh))HQB İcgR`KIp[ƞaA 3TrTUBYx ;TA=87V/\i(]1'á`k,\e?N'Y2=y6JdEg6(NY:E'X$)xoUjԾ $@RP,JpZAX/~1(VSo_QGh@;DdojeP4ɚ=ku[e*Z`ܵTCmx+y+[\0.5^AZ"u25T{5#~WUl]A/NUu|LjJ`ETU.J4B8}R'}MkTp9b#KNO79vd5ˍ7_;mTc{}0w<{B'A0LVWWznF^z%?>@D>'֖:=!"dyƙ8O8qĉ_pwy|g,~׎!- `Dl*!Tؒ.$z\t\ºeEH$g/*{X|eBթ"}"®a@[P µz J,섻X`HQ"(N5hNP1$0"=;֠ I8!@n5XR)$$ԾVA"*h-iёJFkI@_SZ5)t 3@Z4TF @jL(:NON/5M OzgXY>rWRZWVl$@~/Ru.m5fuX8߮zYAwe2/ƛ`3BN܉qvs, )($$ i^,,eAeZk45e6D~q{kl];ҏACNt6D8L},dc2KWBY C upw7o9cåҼLgn͊|:#(HPkN/!È,aՓgO=_+鐋l.3K|>g}4Id6fe:;ɾlJ9<;jb xY䫪0CUp9? Uhn/@ͱQKF W.LVEg+ P;Ԑ*)2΅U B8tCh㘚AM RiR~nn ,* {ZȶHY'B1PK "BU, TZY.>aF/G1Ə$wiTq_̓#+3nҡCUHq6 & +9@?MIP\xμ{WlagϞxz'|O~;\ZZW_}W_m7+ />O>a>}~{Y} :믿HvO0!-cLk7ܣa&p$$( XF&@d^bi6Zi#ED 2R:>+$P T%oAI& #Rn'Ȃ*\ c\$PE S3T؊6!dA+cIX#"u@쪌\2+nU/Eb-8%8@B'"DCR9dog;2}w{-Bu  `a5Mo&` u3Ene 8:2n3[ί͘4<Pc |F.34#(RJNdέ+XZWNQ D IeQ?,8Op˧P2, ˈpsI:TdFQ'PJ8thƻɁV qT6۪Hܣͽ}qKx>.r6r .=b_l/}O}ܣe/ytz{lMD>8}Tyw?g//;Zkۭ?aK.hveo|0TAi;9{G66681χa;wι?s#o^+e驅4FL&M/p9d֡/("5 s@>K`C4#}a%8lF u=:,&a̜! ya^@CmA-k@!(DeAȬ3"-V@!9yI,R2s"P!#B BB经Y!" Cx*J!q ̈,IUI8|>oVt`-8Ar{i VhAb"ԶC9ۛC );rH;@,*ZT)u̥ Ҙe@HjsK9v346!2f[H;ىR [Y 3@hP$*J 10]ChN'ΕDJeYF$'iɮ$:셸8Ka1 `yyy9繳K]IVCޚb @!*Z6C&ݕ 0( ia<:n'vAt02QlK A ĢMd8o 7M[  H $;W`oT"PjS=imXy(fQ/6viy 6d@ĄyO>ב; 06PϴaVs+jល8qP݇ wo(uh7ٿg7߹m|{饗|^Z__$Y ؑ82_Ń>xH$M=Sh2}U|U(?7o޸qw=\E?w˭[vxA;i.,"FO݂Ҭ>Y^k'-U5jͽ}75}oP)F-EFmHz)B=!:/Ϯlض%/-(n^ +F x(s*5Kr@CG]{`ώvLovhqZ+w޷#slTbkM Y^qlI$/⎄Yy8}>{o40sE<?|H5x|y7|~;١Gpﷹ6Ry7|7Ϝ9cXk_uX__[!{wʕ+39s\6oy4o|uu}=ҥKn(XJ=~)x( CpE $*MQk5d`@BRNJJԷSEAQ+J-1HJUj_Y+ 4bieF`h! *TCL&TUYl*ߓ[XA[fز8A, "`JR"@,դ,Λ 9"Y|2q# vֺdW/CG+/QcI ^EKp &. .NvyM6>?sM"pQ|EBҪ`yJF!&( IQ*WYZ ! t6"`0T$cK`B %,B("02bfFHFvSEZ4 c2Y5hQgiƀq8q m`78 zr<n޹eA90*Y&P)tnҁں:(4NquK("BRFq؍nEE$. I:W׺n*uh ¸+f -V1֖{"$J7Lt r&Y6&(ӨX_UF=whz=iDXoTuTi15Cq"4jl.׈" eZEګi.(OW#;mxE_i\ sɧgPx!Fa"6|dwAGz/qQ:#b9Vd?}qq_k6Rϟzx}{Mp[oEQǻ[@Dy景|+GR鴳޼yVVVs MSlj'c]t^eK[ʲ|GѩS/]$"+++n:R7QD7nA<ȳ>{h`~5r񩅻ɓ'J@YP'y7sΟ?Ͽk?|wowkxɧxVBg\d@#!d48A VQ'F1Hj DrVHiFQC31urzZ%p Җ"]бsDD)BRsAG_A GO3Xǖ2Z&y|l* &4W; ",E!kƢPrGV$NZ ( f @M u#ȑgioբ4a҇z4ck ZUISmTU aLrUxa$˸Bcd'x6Z(X'i[p& ADqhQ ؐ0wei ID1 FEQh 'yΌ,e9;"c" ;(RA(&qsKED(bSˆRi"(@)VpapN(=667-]9gSMFaMeQT{6&$uc4ec@H8DA' c tHQ?qs;\K֛B=fR5W+肫X'Ckڄ%R-SiTm2(WmC*GMnf I5# khN [A p94HN< V ~]lM&+  6uZ[ ׻ "S8?GoܺkG_?[3m/p/]䞞x|9"pKcۑwwX-,i& j`;wC19'o˸}^_t:}&IDQtܹPJ/6t 3gμ+n:Lgɽ9y駯]uUߵГ7nlllMkOJ wPF32,rTbUhՖCG2*x^y_ZC}_$tO]_:sc̷zxxϻVy?/ܹ .\v((Μ9.xDJа1/G} G?{`",(U914ve;^x> JDJiرAJ-)Hb%IؐR5 DI BMn JuL,> Q78joT%(@Ah#AX,*ĉp=R (RD>gsa```E|VaBaDX4&BED-2 * b\*grS%[.U~Ze\yG_c=B\NбNo#2VlT]i;T$/M_>~ۿl5XY&ȓ:(P-lgELaDaP&tQT`!z3R-,1&ĈJ$Q!8RB$"`k#LpCvyZkY:>!@&;'ɬ,0y2O4'!1h;qωg=U@(\f\jyd(K',tBE,ΊNGZ䲙Ey^dm8 !v0zP'Y2egIL e9"1y%<)HEaLv2ߚ@QdZa^ Xmպ`͑LTB5E\uڊgpB|5z?A@mq`:jሱ] wlX/E OmkbbJbq۰5zP*6@Zl).-jn4YܔF#/@6V6pʇ.~w8i{ Vu*5옸;pc(:`uw=ܻ;74g-GLYYYr)cp:<œzFO!NYnݺz֞yxrۿ=_"BD_җ|ɥ%>Z?$1rG}O>[o?B$Ā αegA V"1 +–ֱ䐱-^ݼN2vyNdt#A, ) ̱Ž%##PQ."i"mZ&D8,AoD!EDM$ P8!1h(B`c@CaN,bO6!+(N`31{V+>! H)EʏHD@,stZt qb++`zCy ,ۼXSuh` † X!C |@.U 5A;B8Z oH"#H("0M[;7WNhpy+$@Z;ȗͲ 1:8#,j<ٙ-ʢn'ӄ܄S'ru[@ZmY=m\l㒝uY* '@&ȭ94+6"<)O_x<ַ, B]d982TP MhtX:{S BhꕫzSh8ug3 {&Ȧead@dW$y>OD(2PF")|[)"'y2w ,:kHeq{N[^9DbVI6S."\ӧO3o 5Xfyk|S'΅F*;.POSHX-wjj Tb &@2k'&ܞޥńP{6ZydFlu 歴`"XΕ!03 >eCZTPiUٗH԰z8cUԑht\dc~oxwB\RaIR-p?Zdj5&P}D|@ԡgCp}Ѐʽ({ܻ  L۷5}r7S{69|ի/_242Nzft޺uΝ;k_͛7y睟_Qf;2.)c|G=*Smڈ++4z1֣{56)~ԭ:ά|~߶4F} LX*B6^%TeAAAUXUlaKǍDA'sЫRά! K""#R "+q_ 5^E.Dj *J "Q*Iٱ%%妏! JAⰢX @$:M1uW& [~ ?iKLL#h@w][j86+Ao2n[ [uIvCPhHeP?hCE@D<$fy#3w )IeQ\V)ui>(9duƔ1b?9͜Z(rC hV**D-YCC^d*CIB]by<mNzj7PUD/bbf9W&ʬۿY/:߮ր`{2$wy88>~jr#AVhB㕉\iv`Ym{VY-,G7]o>u+۶󡏷w_9A6[-^u۴k}~A_;.^Fկ>ێ=أ$X-5.2E퐬mw1eU-B)c/tKA)ghd3Iv3E=dGÌ L$5MH|#!#uk*?ͣ:ЌFvq24:Hk4舛(FL#c{*42EڍtjdRthaBfD4;M,8s3( 7M-q y*zOErǸI.ZUW)u^BZ~te~= %^kVt>s##ӧOJ^{\)"`EN.w}w߽{.;w|sOo?{%%3g?Kqjf9*| QtMO=W]xڜ+}QDQɌ-I ` !&eL0r=^aCHJ袶1ZHgl X?aDæ1LM4^0K֐(GQ$ )(1rT6#YD&Y&)D 4DQlrGY EIJ1Ѱv3VM?ZخY۾hV`hC|vJؽtLs h ƷRb&r6gxC0D[}$}Hbz%绖 }Mn9gs˾mYP֧)EQ|t}G?~^gAROfXf*0:rY6L|K[eLD Mnڦ4*fL^U۳|6+raxu״eмfӶ]˼1bn8UnܯY2$5MӜmGзyQ(7m۵Q-Ӻ^.oӓMU-Dk!1Of~ug<6;>W<»ʬ״ۼ^Y0>9l;\J}=0 JC0P00FCN?p$Tɟk!9 >;A)є-fTcI.rVϟo jVH`#,#H@ vyǟ߾kV_/P,M>RXŲڔ+fX30  ~Ĩ"jzpǕ;( b;5*⺘ fG(3VJ԰0`eE")u8$uH}R&U! v\omRRD W,:w ,S60ĚUESoWO=N|lH0+a"L=ow9xw~s.0<=#sİE`Nq@C=KljvCfd|LjOQGcaD M5kg}C"'Ϟ<:ڶ7nmǙ]4YNChH9wUgnO>[084tͭѣuom0&m'eUɲyzפiYeB:gg3b|轁d%zˍ#-i+Z+mVX6fl ]^䤋PYfŭuWi  0fÖ<ҲԛՓǿm1u]C`^>>;Z7My0nn֛rCd[fm۬ςꎨfY`/";:>2gaok> ,l6v}CEY֙x|6[׭7~f}_{]9/vdǬ7ݛ09bNH)3; zLt* ҘOD?(h'_/rST4t{Xt3!2Ӡ !ς:RʤИfQTR!Iy{:LCP*Cڬ@W fRcl3s95tgnQf4>{]ݣ/mdAoHk\qعs _ׁN^7yuE/ss4yoz{mF^-eY>|p\.sd޾}_2UU[os->c"2y~޽z\Q7jo}% $__yuwZkݻwab)w̋?,pD\B1*>F%*i7E BDf-I DBBT@:io!*b|d ꂜz KUASQOuÖV7 !haK"(t73ažR N<٥s&4DNHX9e (MQ))DHCSHϩ]ۨ7u} ZBbQ(HKEdlnlfX%Vpc }Yu}{޸<4m[T{숨ƺZ%[5}? 4CR'V߬ڮgEVTe>cum BAи5&/ͦ9tx57*Llc9Y\.L3DEnæroleY943SU-rc|fh#EABHQ%aʜ6˪*ϫH]޽G1tM]um{̉d[G0+3  jI>#VpUXWt)dd4)QĠF'b}ԞRiGtc+v,5X4D]\5Aˀævntٝg?x)>;42 ߅i~|; |U~>W1{>CLٯ5Zz՗[. \pUsqjiï] h!߿J܃(??ye!\߼s///"ۿTÇ])IgXk_^|`W;:ۗqo~y}&?޽{?eYX|TU:[7*jH @ !EV%D$@iF/}1Mp0ҌG*1+ ̉5B B>PEY&󸳝0藬E"pL :К3c4c̝#E04L"J6*4F+ XR2فt" + C0 HrJШ܉i#""3fLWVP$cu@IUGb 胂@v0yDDLnutOf֌ڊ"d3ph 쩲 FbFSI C-H1 @I߬V=tSIűeT4Ơll>2ZY^٬t16wg&B)#vEfn7Z̘BEد֛M C`c&\;8h=u]ݷжwwY祍L}߷ͳ({f2.f.AQlBXQHlB׾YQZfh;+ꊮ|~zџkit;,lqȍȍ\ ـHI0@D&wT:j,! (3fb>kZ,`5 IRdOJ@%hF`x(FJ$bܐ, @^aB$0jE'jI%1 i4cm\x]F& " p-zQ8Pc2:@@@>GD2RPmVx#aPY |DQJm.P A4C cD1aSyRS050m:XbCSF%oEԘ8I2l{3]w)XA}f,tkHYfF v}b^o-ˮkΊ*9d`泼gY+ѣ_._d26Groo`u^Y#b_{wQyGQYӷW6 .6ƮMI()+Wm3O˼~8!CVEcłMBzN9#phXn75D;wnʜ+ gçGݦwyU$!}d P=>:s⣏,;_w]}Q,' tsB]G]yYd`QDj}5rgY㳧&hװ>άuKnr燏?*{C;_T 7tw#h``!`nCBr' TIf h J6G iHQM_1 ;0! BB&$m{P({lvgooFYwUan:`bc)жͪi=[ɷ19IүVHqn>:EiZk8֮.5`֫׫|>t7*-=^0`qNY2 ,6npӎ&t8 DgctTvF>5#Irv8\G2"r nT6a-4BvMgFRpiƐ)hBmHyFVm$#L236/Nu.gPs}|\߽ʍ]U8xfWSrȫ]V^w]W&0OWT뚸8)y7=.{FnFn俰g4"(Rv+]Oh1`%(O6ᨑ % @s]^.rt^;m; eYf b* 5|LC4弭kG./;bo-̤kIuYٺ طQcTTHznUQehCig1AzmœZ$g !FY] q\ri }izA)B}r*Q׵‘ˬrYi7[Dn# 2:lמ(7^],6[63ƭWm]weJO|>9}{kvn湛;# 5D$$eW괙ojSkPA^W6Z5D4A!%IXDMt,vg.G"2D WMdc3L@ɰg%F@JV .Rc^veE1)؝ 4Iw2 tsK0N3-z 'ITfgL;R`b'AN*U_?ů>9'r9RϽZj 0W_WC/Q_1T/-rk ymXk7W)UǮ~%+_nFn3#QȔ*vrleXਓ媴X h{]u@`E.0`Z30*QR5!*0)$.L.رOHF%,=$jzHC08E@ڨ []d.YZBFdX(:[I9fDkLA P@ 1a3iw? y<>N>m@ &,&1>P :62&ƌl5ČCSWtB)<9S,խ[wǟM#+3e7YI9h9_*aA,4IgU)1lP8H m]ە Hk%8劭 C-Y7ݺɞXX bg]p! fX8v; HeM7[#2d,: IDATیL稜<"֧ǧ'd:i!h7;w<ۣug=n@lNdjL%DU\C/.㨢ߩ|aT],WӦPQUB7]sfgwn玤cyUfUޜm+*ΆgOV|o֛" ef6b`uC&Cg!08|1TܖE2t!ݹ峘BBqI tz%tBumAE m 1avZ#(HFL;pL z &jFwϢXx=KɥP3}KZYWpZ׿k!W3>_x5Ч>ynrUW}!.E^^r _z lr#7r#!!.:z܅ 04*A )& N 1 `-c-hd!&h$D )wXx5e{.T,*4O` XQ "5AHTRH%$:UB␒ 1& l%[GixI_5NGFr'cΰ{ztDRpˎ.1+@r& hOl$OgO>lrCzT%[vl˅5;WoN۶ VE|.rjimֶz*1fȲ,/J!cϒҡ@ku,)mwϱfѦ9[Ez}!Cr(C@l@Ι-CW.HXZƸ*q % f05XųᲬ+R0!(ĶBgz}\ !D,n߻[w\^] rEpч0DE@lJEUebqΝ?32b'e"X.A"'G(ܰյPQ,3ΚmևMW,*g͇m@Mb˺ýڛM0@1 N]S;yZ1M >7<7v?4\3:;jH ?O<*й#П]ttqUC^4St?-~vBJSk @տ!ӧK2%ML,A@{iO65[JXovlv/>4N3vq>tKʀ^B0]U}۵} |uAnj  A'y7[(>(Ej^fUlУml{{5u>Q6ږ]n 粅,aҲev6q\=]VCol֩ZlVܻූ}kmtֆ vYBpgePϫE$7ɣ>kgrooiK0d'O4â*X٘,+8fksb WV{j6{zls''VӺzͭ"'8 (aY!B m[r0;M+WC'5b1N5C7Ť;SM)>Kb +.hk^c7}%w^.M9!uv_U+kӐod\Bv;?nFnF Q"K q"{,㽂sk-3zݻ%iO=Ixǟ\EЀEDU G(UA&8 B0a9VM@$;n"PiM(! &"" ^"є׫Q(`|ٶ۟jXAJ0QHɛdRh*#A€kɎ2y3Swx gcR&#oR`B#χ^7n}Le5/rm];)C$0 2T޼3v 5(b {.OG=Rf˼U@J>fsS5't|vwW8<"ϋ`tFۯ8լ!mfT>^^+l-Db3%,1 w>fsJ9A߄٢(jQ/A5h RuG6, lFT,sUfm+SlVE2V򌭣2V9mŽ"E9[ei=j,9s𡮛s&}E7v[1*Q7tq9zxМqڪ}n9lF8EO6VAFfC̄釓hL}=s 'BirwWJ$)ckAwuͤqckƶS7jUtoLFuض3;:iБ};5ML4+b5MF &w m]o{_f9A3߻e-)iLd:Ammsr(̐UeqU﵋Y)i;$Jj8 l|<A6kSS^:eEh{b W, clV+,<2|\icz]Ζ]"F-fƄ,vUo'嶥fu0ۼYecDu^{DZVk6+2ϲ"!Du5ְuQ$[y][bQɬB ɐyQ|^ADe,uyQr}B *$%UI1oz&Y+laU.5v` C|W%nBV9CD;cbەupPx?_8z.[&lb()q&o4x09cS!fZ\Eit>g4sh[b;V?_p3|ilvsL_uH;*࿶YU83&ZVt̵+C'W̋xVF@\bxAo4pc/*%}ɵJM7ɍȍ9aR@EIADV-FhFUcӼ4EJN)K;1`A1am uo퇝AOf@P3`:1#%USnT"u]AhB6ʁgq3;vASI蚀 GZY<H>)JJ2(mqJAQC$PDA2*2MƥQM*$]DG1fUX[,} "gGg\A* (KQҮVM-{g(e.2} mX?9|,ڶkCEBaY03Ku c-s.(yWseƹ@ l|9 ګ !e孻vGh}&wUQlZJ m@Xrż(YmAkΉCHɼ岬*k Q|B8 fCl,AW"5 YbC}X>ki AU(f[nףּw8R? DY~յ cXjCUѢpYZ{Dx"+KEjjETd%vqFӎ>~R5#q=`3L(4 F83ӎUnnՠxΘfй4yDr٘w -twm5:b 蟸Ts޳ghᇂw|~50" _EمoduzJW@\ҫzGs=x3J)&mzŪ?]S7PT)$VgyEO p̰v}!1v"0jI@̰ r69͓gj D$P쒐:rfg8`;j[Ffs t 9oơXlSû$!& lƂ]o䡭붫3[P&a*"2'뢪"?>:welMtW[yν1 +*li֒1F"Q *ʎf9 Qך^Ebk&RIǫn)tth̲ޛ5I$gbjGD^U\.X,eIx/\B  `q Wy̪ᷙʬT鮌p7SS3w0LM/OBIBZ! MӉ6AA$Ʉй+rIlLĥ.8I&.$DyU"ʺᇕ<>4"-0($R"@d:bbOIX'M,fIȠDڮq %Dчжu*ET) *92gEcjˋKLs\BV{O݋ҵLzzl]OӬvn"NB1+FCFAGk8!.'i3 cKx7GqAΘ!GYYGG<'JA!%6;@Q OjZ-WXDM"(ڮ|D.!T @J{F;$`$dhz8sk*,b]UUMUVr' m6Zk ,$dٵKcK\Zc9FVEY7,D]]241 R4"[!eeM:_ %V:jN{:a0M3&HI<_,?{V4d:4r.hg%B6US TP׭Rڹ"'_*4Is,iR[6udrQwwgw2lӴuVut32 < UUY,$Oˢ>X)%sY^V L6I Ktb_uu0R{gw!LQQltÄl0A칏m87uۄLˈ(\ƬWbny|Iqj>xnvb"M" Cdat9<ʆsWA;䮿\ !|' Cz@'7n5s%{sSz=y[ky &oA&_-b S_O|GwtG_3AƠC BwfJ `ppV T15 INmLe[e zoqGkcڸmXWa36 !  ,wDH~FC`OÅ2<a11Oވ ); "[ G!:X}Z8^ry|wu8?;=-]Zk(6]Q.xpp>?$.IOmFRD:4Vk%!aRzbI[@"RZ-ʺ@K[7mU໮AѾkۺ1i}ukN$!MoYlӔdvMY- R4& m67m]*@ƺ鼋QA8Ln |bSyI:4FiftlМ-=8蚺XJJ@YcXi2 m,$8ݴ>K(M]=yhfaUdCmSUg{'!yY4J mﻪjmrEyzlDH Ah 1rzc3AO&Ū\֧K̊tB۶:qTulA)lL,juOGL&jT;}qR^&SqD!& 817^w@5c*QqE;bl7/3zvsmld^u:{]BR 6^#=AZC!7,&=KcB2LhsEX5V@, O;ozsM{(Xw7b#W`wxy.y|[].M#1˜;;:3DPzhWjM3Ơqt8B Fhga!p\@!=R@d( u6x[ 6ԸT=16>0[ّ~(2+p,jޮA587(7z%n @ 4>MO5%C((2 x_i}[byV+BѳO^<|$F/E,.4M"<{(qdv<=$!H+MD hjB$˦$l4񋋳ϗAʡE)Z5eY/|SR=JiYaM&fdJԋ3L2&i|hEYRJnuq, M Qѡ]BP:V%N5&mbZ-}lIfml&&m4jZT6-;jmx߆>|8ɲ,!Փŗtq\vElh&R$Z.EYxD@$Ƌ_89xp4o?I' IdjL "QIuQB̧pr1g:Deu?9E-Uq&߄$eG~&dٙ[p3Ѷ:!z4!4NnXc=2"7Hh-C&˨.6fNx_GzHS bIX~v5q4DBt*K !1Tt"~QY@*nb}WLUqW@!; 0`=u$/R E IDATwk#^}/ݻAWO~G!_M7?W.[eo.o\W]yy=LU&LW=jo+k޼brGwtG_7Y.w +T+nۻ5c0|{0ٰ*# ۗ[F&ˆD^촸#pXj,AOOO;#) ^zc졖w ;ϦO2USV<P5ZRI}Y7Y6T(0̓BזuB3usx^2)ˬAw旺A)"=b~P!"Ri|(h[f߅mU2!Z"S6b*Ҋ4uuL2I$͜˔1*gZ;cR: 1PNIM,b]oh\c oIY>=891v]\w(0w!*22`Qڦkڶ I1Z)bMݔeQˮY)̋/Ϊ@uStVm|6>꺩 (5YB?|Y:Ilq GR$M\2C$I1gR$eXfIXa"1u)tҭ@cVU=\ THm`_;s/m\hlp[J:fH(1(]0 p܂H(DR'iTX1z cD@ 5fd j3Iۺ9]BLf9 ʢve&NyqI\@]NԥuE Mi.I2Cmr& 1tm>󣣓$j]-*ϓ㓃4ɋ8k2qf,ut3pkC faaXeU,|X#rѣB D7,eSi빃1y 1媪T,dgsnb'IfXׅ:Ҳ&1ukjZFa!bihR@W(EiIn|zvQ횮 U"o>OMAM~nlQ=ӡ-!#j wJo8wѓGdFt=$čw\VЇ.1 2#Ƣ($F&0AT"*z٨Fm%ڑx_'5$}Gz01^/I6}X_ѯ~[7߿Is wkm1Nfxn|Uɻby_%!莾bJ&*`Hmn{ %1lo~[1 ]W~E6k-N@il=1h/. !B/s8t]SţǟՋŷ>Ïӣ؈8DE;'wƧ[PFI:}>f@DG(9TKcHI꣯|^/Ϟ>x>(uQ 0`룵K UE# gϞ,Nϗbz` H)r΁4g( A0JhY׾'6f&I‹/2iZCe|~tS M&e_'`r;9f\[(2 5I,˝Zkj۪:fd4UjXVbv4S1PNI;tE1G1[m̃{G_,gI' xf Nj幀4mYge&ΙӋ`~TՋO h :65:jm ʻӇ{/N+J0ͧZSוD,u۬򼲋*(L1ZCW5#se2AΚL E^(ͺEYOOϛj MӀpjb-ꐎt8L!iA5b'mpOό꫟ς[#WʌSgWU F>`H ҍG)8Hp$Sck5A6q8525Јp^b Q( 5Zڜ"|P92׀DdrK~]7) gϾ?.vm_'Ŧ*~?)\u= ojx״#/r/+._ތE{C^/vnrFn >ӷT_$_{k_szGwtGwJB]E~nѝEOslri cNsSU T Kl?vz7'^q0`8c "'Ɵg@D!/1"P禋 !4#/Lĸ&LtmI@'?SH4nNs7ƀ((@}W6^(2h6f6iںK]L( šj'@jMH A&i2v rI|\pMuD*RhBº0s%&$˒Ĥ)"R[O#AA;7M'G|U8U4=mm]7ֺ8%Ԅ ں4mɜ"^VI9! !2LOrF( ֚<=x8[4]5H۶e$.I"2(\/dM))E%4® u8ʦB!%X Du]7ڥJۮ/8Z) }5m=k1(,Qn]֟NI`OstHw" PF &qɢ u )D]G}j~}⋳㏾ `&v[voA]*4qT$0*nc3 +"{7H6i "6 Bmb3v\մ;An",D̰F,̑!Lj[ ,GbN܆{it@ ^K^[)7TFY~;M՟[ӟ%xodӃbyI%9o|i^+B'v[՜o:`+xW5nFM߸wOͽK_k%{GwtGwt-THKw]¸ UpzM&ѯ}\P~Gceö0(C 1ac'6aOw%鍄}=16)Z1C vU߱ViLFjX.?9$ό!1 7@ӤAEGC!S WGsf s q]rtFmMb.hM 5D0*[J4 I8{ٓ J<|ftfMD0sы'O$&8V7584.M]6m`!4gQf Bۮkm[Eآ/5 +{c,p[7M0c4_^t=]ΔLxjPeI7Fͧ4`״[cScS|1teA@}s]XkKulh|K-u12NW!6Zg`&[ jQq2޾ ኊZi&Mfբc\z8fF^V760G7g{<5^Z s-M^B"!*>w)A#iBv:&jDǮݢ' ;H4-lNIOQJfB p NA$m-<{i7~{WNJ} D?I]W?=~Ϫ2=;M9܊++M Wݹ=skgWͽKwnW4;;z)m쇫e\VFel>NӗlXFɰ'y7f+ڡa-C hEv3qOO|e15}PF+ux&Yk2R̽e u\1? K29V#$;m]i(8 33I۴8_,n6Y..@S & A %&yb&,"imY]L2Y/W/>,RKt>I`"@%pb|6sM yzً6;Hgˈ1 fz%ϏoZ'l$Ax @g.(E Ҷ݋U6bTDn!5| ՠ&Fft:5$WU]ȔeAMӒ59mH|TEj` !B'ɲ*  "(L,.I~xg!vMvM"Mgpr4W:z։:jzYҮ%}?os2+Ԓ;]j'Y!PǏ}hi AtvXU?h`d,Ď&It:r]'+i}H?& {YpW҇V3;$2B1cYyڣ[&إ@Fp~>ʛDBDB ARH1r "A:z@H,L5hWؽx':Md_OIbOM_wnE[>;׽?dHK-ş7.}rP(R{_?ɟ}/?K3T~'t%o2y۵Fw+7#ۼ_QX;莾4$g[?tA+s~#u1CFBw qMл# -#82DNxFbI*cwF1`3ڟ]\<$R}9Q)LI`"*IlOFq$ǩEhk]:̖ %r p??ު>1M`X " QcY|uSeYVe[Rڸďsh5)@9D@1>tmd﹫s_5ELnv06uS:(IrAcPH@T ]SUfZkm(p4rqj!+IL:&iE#(J>MJ1P (N냃nڦ֑5c8IJ#(B,V rh@SD% 0W,}YR &]ۖźj؁&$Iӆj8}cɉV}F6X @XT7VJxZ,ϔId&3] fmEװ$iEy#%cmsX@hDPi#!yѝ41Z:шPdV@P$K4*e-fsKeQ!ĪjC(SDA*WuÎ삄c+FrUyThl [בCܚDۚD3h gm'E;A4^N!J\h [B6">Hc0J$RQDDkDb@B"HS'TE@3H@Gͥ]-}n2ۆg׎y˧22`R㏾/~?UŊ:8?d~pWY$[8~჏5) J8FGژ|nї_%o`_UܦAMWXKUfdvkl;;"1%@83WwnmZW5?^#0Z*ݕMWՈ}T5,(/eQhlP A;b  ~"e~~>F&IZD!EfPgɤi:DDqf6Ul3efL7~8Ωe&*. ^Hh8ou<.p/Fl;y1E!!4uUj^C⦅N+$ "Fn*tm:IWS1階LĮZ^? ,WR)%#UKd,q )g "hMRP#*E(hb@9H9$Xv,FHl"8}؛- Jۆĺ4I !JL!%j3"؅琓/^,NbF:p"]WՓ/?s"z\d!zGUEX-yydd/TQRI\Mz9٢CQҨ/1 : IDAT|&fVR0ϛO߾3̒.2c A t6 噶ɋg狇(@Ơq9XC5s`%"rYVbہ4k>G=A4pyݸqQ`2KF?MY=Sd%9;TջmcѪ൰ 4kZTg.>P! !P@P! PY ĨIY4HjUMͳ4|֏*c,CF»ug5W1:"|% LJOJ/{*?xcc O.WpxaxOo~GL' _ڗ뮾ʍW_9s*("}{9x Mni`#*"B`k*ʋŋXmgsB&漍ڶ"IrZRV(_x~qL1^me'dD (khE !1&"9t#$,1x !Ml9vxQW̌H\w>J|>Sz,Î2$uU}{_־ ZB$`>s jQ/J` Ad-a_W\wa3:1/kp{+~1̏׋_al?' ̾90Oѧ?&}3;{o yp{foV%#& 7nd[݂&#w( *.%wtGwtGo@؃&@4&]  w@~ي,ȀL((<&j # H6 fNҗlly^ FE%Q+TcF PH !0@>@@b60 "2 " p(uQԍ'YRcV f \ Q"(B8[."un14x5DMRKl&ddxXEĨsHS7=Ov@! Q 6 !G] ]!@5mSMqqYUF|IHD!PIp] KYUM}|tmR!6L|lы@B-uUhnzi""`Ey $D$ tDcsj}]mC&iP)Q}s j(`",4by.I*eܫjJ .uI6%`BA,'yAʠEiӅtbr5ȉ\6>tGU5%)!e"(hZZ=(r&1چ2:y!1u,q{n:m[W6 ƒX}}XtR&K(Y[>!"[8)Q^Gc0ۮa.09c @1*`)'  " UqCe3ghд Dmb ! 95^FV@zF`[@`/ ю j] !&H##2bc *@@bMbIA4hjP:Bq?%jZz'xp}EfֆE[UJ@}xՠm'?#f~wrѧ/1O~$R1xoƂMZ}\D}UU\<{xTkm3e4>@Pz5/ﺮ YTdz",̱"Ц IVM^/u&yT!eVM;&ܥy6UbFT!2@B:F"U-(m,uMSb"Bﺶ.Q .p:&4qK'D`UEnJQL]h. Q(MI٧NiHTJg5QCi}x8in $9(bAKs3/{o$Iv]{K,UՍn p!hh/I$?L3hhU]U{w굲#%f€`sD0]3 ,c" 03աM8 i(ig}Q "cÍt9sE96Ok(9*A?\2CXpa^TCorwll*to֓#9u2"^fI?cwb>aiƾO6ͣN,)!W- b0f7$;|Bno|E)+'RIL@c ֙9vNG#k=Q&WR2Wn'|ra nGyV`5S} QU ua)IcU~gm~ygxl==yq(f{ \Y-"CߒŒl߾|=ߏ7 ;o P}z&po^#P!?u=CXU'ˢ*Xuvzݡa<.SDŋ{<!4}wtXIʚysvY|Ʊic]\nl> .iFPxsɓOĖ i!=mc7𘙁(ĺ,t{)IGP*(PJ-6}[9p18]yLФ3wC'2e14f3"TT DZ< Ldlf1@ Ұ^n/cUUm!@d5f%4j2 >i6@SS@5r7~Ωa&0\v,O$̈F޹|")|8쮯._|‹j܈AN\/!G%fϩOc6XqBQŗ@ַ4DP4ܼ|^̜ۗSM]o2'*FAD0 y||r , 0\X7ims-j.taHI".b,E@ámoB%',=Tt_7ofzm;?n:p}3.xzKgn="x-v29 !Μ2:&1E 29Oa6MpcQMdb U<+I!bfvP,lƀ&B&<"33`ԓG$CiI6%?y* ߻Qx6f{߅|T8ӏm^~_׈?]|g?ۻgƧz_b:{ɽWt>?/]91_ùoE6%%{qizm`F`H8{K!flbN.~eW&Q0dQ!8d!D4HI"koمk[?lZP&CDOþm/!$͌r )VEpͻB68/_7%#Z~AI[y*~!â7ҿ`d:RPe^B?^=H r8IO~bs@ՌX#H9\rwm,bYg;nl2.8_:UGsXfBClfl_ ͵I{#/7!U]֑ǎ8ϟܜmBC+2(rDu>>/7O__W;ҾN[~@?;#l2yOuF2 #Bx!!{̲0ߡDŽr蝦BYq6Y ;y'!K80C-6'A~7SG<¼zR 64x t 3PVb: ȣ\B«3fpZrm|+]Ծәԁ8cbפ! 83c3p&Lάt(r]nE_doyBb]׏OU@"&hI2"ϊz2OHoW#jqP-L r|bXnh33 &&Uia/9UMh\sjql!>+b\nc,ǬYEx6#8h~ꇦo)REthc˽/ZOc+!:đ31'@ WGSCJS0飯cASH`csʜaivzICվy( Jðvjrc(/yD4J ` LD-c(O6gUU9kǶuQYX;rQ](!zGfpy'aK 䜻~/r@L3e_^_]uߍ]Ә07th a>QǑE H@'QCB5eY) K#.jY}z߅bQyN7ӓapXmeJM aT#jqM,q\:.hH9qMޗ7'l r8$wNt'vkWe;@DD0>24ԡcE.z'ιģ<"L.d).$*Ife+2sfw̖Yf.XAԂ3@'D1U3SAt@fl DF`ѱ#%4~{7T?8VZ~g?zu2~c~y^˱GVtb]&c:~!#Wj|xx?0S3FEP^931XiLǤW IDAT&ZQQm"oQ q64P&lҙ*h&a-{fNБ.oSkM0 q%3~b l4c0Gц.Y/#-~]55'Ǹ%Y E QA\mz% qiv9_Ar 31zCCQXT!Vr6YrXBvEUưWg'=ԛՋ]{l1%pD@;SKÐ`BB=Qad},xѪ: @Qa5aX%sM PX-+8!da<N4Α#f* )_UyYTnDTa+?Su]?ec\.WEHE(gmo^f c<]sHuwh^6ūW/Sߞˢn/~Z3%r!"zÒT!Y)1'pƜƱ-]iY![ 77zOVuSVCwCE]6yi^<ޔ'CjBɹOy̒s,̎NW"\ɯf*=}߀6f3TTY9y:AM2 nS|Qz> ^^3 V0cSΔhF'lsEOvBO0}zszUR 1S04p`E]LG|_5˓>>{F7{J~[xwv/}0o.AL?y㤷{'o3io4yHC"xQqL7jiU=EQ)9O*E(#:MS%1&HA'uC^xJ KRlVC0cЛ!nn0G Y 5,ԍ#{ ] BrZOCwSrs̶7׻FQ: "c RK_ow]H\(BBYrA}^f2Yx dYzADDDFm~4:]nv(UyB4m:JUv{8Ц *BXul!JsZ*8236 l׮@ ,BVfl^"VUʔiX< \dcWX4t)ui1T,HOlp,GN QYꈂسy|X0!Hr!+֦NE6f .QT4u]mow!*8SC,BWKE\p*9' <}i[ 7g= mC9cfa9 ƪ@L2APeW/ݍ|p!/(]6"D.wm!`'!C2k!Hw@|ѓ!ja#0PF937a>Ey+~l\!jLCf/^4\E9|T!pRDuc,.Ȕ5bkp*nR<"GdQLmz4yOh~># 6wR5`OfxLw:t^W*jjC!d^Hv^%10VTIVy`V CVASSs2@`Q EmHPz1C@x'*jBf]!j٢*   8۟?sdyRɱw*_/}a_f?>p?_w+NO~V'g|T[}w2vw-^[ywo|do4i3,*UZ{~x=ddi3@0ǘs F3X4V٭ k5^2_léhh:2YV,tuW:,v 8OޟiEC`h 敽v | C@ѡZ0gBs?P?&X(VqG":84O6!K=8ر4֋^\ (`RZvC!R;v@E0h}|2/X'h!! suQAs8 *'y/"Z.N/ON}fhv 6LDG0ctQ؇R0tfhУ8J44RSe_LX'G H`*B,C,?h{,i\`, j}; ibA+7YowyQMؙy~yT.*|Cs(.ustFд pn*}SEw8a䝋"da`Q@K@r'U"( Ȭ k("x CeeS46a1PA&j^lQM̵'6|tb ;9{.ۧXSc8#Ȳcp"@ Οa/~9R':u}6_ Wiysr2(:^1S`@'!/.ۮ J n^m sf&y蛶VEYKg]'+tEɦtzzx3cO#!`yc()TM* ǏcQV'~?D!aho_p?E898 [L}MGa~Q_š7[:M//e8't(Q<(/*z+fbsbΆse}7]ffNn[TdL|E@0+$ɣ C7 Pv`Gr$.툘 !གྷ>P|#PsiLmm=fMŗMej~{]cN*Tp`AáSΙjC}U?:gNmQfvޱ٤!/)jq}ׅ@j, *qhPr7x|XH锰(kGW~PP^PFg`_^CJf7g'dE_DNH(uʸ_xfFQ( El1vNjCЁ:SC&.B &?"zs_wrO:VQíWSSrf ~~p2~;i pe7 Ct~Jkw6~`;سz!KhS dCER`OCD0U.Z 8$@1c@4T< bTI$gh$F`f1CygO/̐?,5=g|ޫ\/OxS&/oWupQ/>BxoIx/Xmy =Ѿs_d޵|ڿ [&%Cx IGX-;AȈ[BbEX< t!+G3Fpj ^C?;Qa`:m:s"VQrNP.˓s~zl8 PpU<9MA=]3Hh׌m<ŕޗEѓ VC6c\ZX@DVao//>}^X\T ˓r,=mwc\Q4f‡** (90!.<d)oVkq)]ܢǛݶ9t6[|9Y UU΍e 1b!MPq=.=yl%sx}s+kGBl9z~*ٯ_~'qy߽zO"O-Q@LjGd"Qw ty-6FFd,9f<SD3/!,jYt@f&P +ݨ:&Ŭ& ``LŪI`b:ޝ)cCYFPX͇Q>|J W&}D{w+[$P?z1|~@}&1~<_crOһ;/Gk_z@c^P :v(,`XOs_.w XF4)"-H&tVKjI\,ju7C?blj b'z[8f˓ݞLtnjqt}q\ZmZ+!!02*1Yv/V4χ`yzzW[lCK .wYCߍˮ_\ z/v&Ⱥ1O]\rk/p:^Y`ayl.809G_+qy޸wk!'gn<[EC?#2|$>PnV"2َ GYE13=JF :j&n0s rB[-Ek+OBiX oQtz.ifSmo5Pol{9G䂁Pᶺr:w>UHR'J>O$گDɷKG^:}J㕩C^V~>>'F ^ yx %ՄLءTGN@c#F1CFWcJ:{iқ'>|݌COϊ{@jz xVZJ4@} M- /&0 AZ*xQnH~| ݀KSek gaI3R|\Ysy,25knZW4?v;}gT%T9i^[V&&$aqXa^8 rSkmk%MZ)mMNsQb y( -ݳDDժ^M֒LZS!$VRԚ[s|*H(1`c7wG'D7mZڬT)Q]8VF%y;65O5N$V4Crgiι#a1Hݛ֜DZi5hš#QpNt\ JUՑXbz0s5 黾צY?;wmI\r(NütR~Ԛ 0` s̊C uAc?tǗor7,$7@tݾk)tWM79턀|~7S<~xzޝ'o 3Ϧ#{kZ+\oon6?Lcq6ŷ<f3`X 3YAϦv,{Ǟyu7`ؙ ;"H0"2{G VU69dS#u~4ݽ9 >3%@ws0tkhf̎ SVհ:4o΄l07{F6Vj?W~֏L7?e^ 1]7jȗ=娓?,Jx?W2WFҜOב|G3K^5^5ƅͩ!R n!a$^ ^TѾ9#Bsn//'O(0oD1Ƴ;[_n@][s ٷz[Vƿˌѕ%K{f0m]Go{n i$p}zxfsH l"jUU=@pglW8,nQX5j֜oeJSHO|8:oF$="@7  Prm/O5d:j#)LÒ  !ռ57rk5%0p[i.)#3RPL5MA:ʽ+Gqn9n apl7tNx~JI$)e C"d(oXz6e+֚VjҚkMV$BkfĆNBfbZ=.coN\thy0oZ\"9K5;Z5-~s^UtS^-p8u;AqT֪nE bQYfQnbiws;7F8m7bq8wOP4tQ8 a\/[Nn9.ƎIa\asYEs'D(hR;>^,{o>tȸZo7prb!12).Ξ\km4,L̹:CJuެ9繧\k%o;?n0.VժZrN4聐OW , 櫋zR̻S M9y휊 Ğ TG`cRZ~.C@[yQݳ:W 4'HC un(.A@榥j^ ز4;6$>2nfޚ0hBfvVtSY4%@PzBh7pAze ><( >sS'7yS8{~X2&>䀘3{^)Y§kk!n Y-;(jZ[u:ܹTj9ZsV[]Ep37mӓ萰[H 9X!)]X)&-m:w>xhǟet<>_?-ԕpͺw4R=TZ9]TjiA7{ywDq.bХ9 UA2Y[ ɇ;wSjhEv3tvw=}l|46 DNB\] KdrК 1 fV޸7\5#! tz Zd&nP #K2>ٴ}dJ6t^eK7 Y2i/ ZqqOhȀ9eƁª;'ӴKirm͋iSp].1N SZo,ZkJY \j3$#-L1Fb3."uUWZjn 4h*b!d˥i"~zq՛6nH$Zjs;MGeU#u)H` QørX?lon497Onu'4,uq>=SjlN"b9"t̎1DkHюBes~|:__fdB2ݤu6F4%.0gaŪ{n4ib"&D8,:qxF2UR߈cͬs aEKNuJ۩F&kҏoi6?|tyu~yqaI]Kk{ s-U@8JXvS:iX#Վrѕo7_#1-ŀ|A# CJgC "ɍgŎ=y{lʜ[(H yi4 SGPGi$.k<6c?#-|nDꊐŠ5oU TbNJLE FAN>ݥ||:"QwG?6N^}c_|K4Bpx`. =%(gmߏw#1ߵl^5^5pZ5UM[ZZC_E ]z~q5%HݝB }_Z)E:X40?󔲪Tr)v\̼SEsK-B$7!uwDQ_AkBÚ[m3k|N\3:PspgƓ^2O-gBUv"'Fr"P̀$jS5DwRRs7s$pKnXzϚ;aCXbѐR猌(b\]i՚ QD hJ'b }NaJ7b }$ ȠB~V7!ƣ1&֬Ѕ`H7ZsMVս7q!=v1B͉YB wCGlZ ABDd( B.v+D)%mk-UU_t(bSnDf@`&k0)m7iUcYƾ՜vySŒb Ԛh-ٚϛKM6uaevutWHxsZ&S@ $,1vٶ/ujc\8ȸXF&$6C#fUS}rUjJ.EÔ9?RKYM=Ԅ9RiWw$tB,@}nNm:67t,BC߅s niFkM-g@yMOX-q؍U8 jR:cSg]xv$yw<{$̡*4rNA`MݼV=q8of96bWlI*4;T9>KȜ9ޢF Ͱ96j:Ѹ9i !_~k )7T{>Oy+\e(B>O/d|w+W|2n^tˇoS߱8>t3s) (Eխ{ !+ֈH1rd!RYB?j>) aw oZ:˵i*yv_NHytC54 Bc|<&m`>c(z/wW!2K "R0[SsC3ϥ88Go,"nq89x;l""֦@\ q/a#-Ki{٪w5.;N$Dts-ЇQZ kyvA@Z;Eۤ8@D 9(P> B(SmU (8 4b`CE=H@f6WmG߶c@ 0ofTѤ4g,9QFs\[{Z=/Kn/ ~8ub!^GqQ1*#|WǗfĩ}Sr\۷f xx @ph:l}ETX1,WY?!F7ݔݽ -xʨskJqKo_MaXClFl}wbL0;Fֲ_Px|ly20D2s0?~o'.ݱf؁ٽ}"ܻw|;'#՚jݓw9a\6in~X/<±(k꭮OV'E91[Z"4v=/V&42spDhb]lrTE5m*]nWYέMˋ} C2GOp8Pjr{|(f9t {9z eAOaur-Iw'XvCjU[7acoV$ L"y^,V'I(E-F&n PM7RpyvWr7˰O'`|mݎZ̤bHg72ewqb(hGb*0{3lo5 lŨd$`M z}`@aLf 1D.pZjk `A,S BDZ!7Ww7GshG֔ȴ~n<ƷN|tc\^J|*9)ȡϲjFc^-?lc?"|{[^!6x. xi.rzzқZ<q.ݓ>ŨjAsd@9~+1¡ixt5vMd"].v9v<VZ&/7>Ds .v,f9ЍCuι,W'gwOf%4bl9۹\q7{gm|~YV`d I#&rE !({@|6s27[^ӛT  rNG/\@0oPu^qʜfh%7G@tE$wZ盋6`vPM[J)5E$@k&X/)v`NL9{$.̽ѕD[K,*0!K1327`Db]}^/kiU]~X,Dd:@ZiV[+LIkuo,ܪ0!mk/Z\ ܵr]5!oAkִ5Պn,B.yMxjc!t}"26RiNsۧr\ڜ<Ӝ]D$̎n LT @+捖=`5ˋv[l6JJ1J? T-- bnAs+5Ov::0@/Ot!P^_ IDAT"Z6ʡ̛ZAuR̦iޘVEYfR SQ_,_^>^D}2Z.mN}N5P[/AòPLD.5Q.CStrR ]}XqZ-ewa* }CzI9}\,GzT Sjцh=-;܊Ny/ &̀-FnTʑqp3, B`lng=6q4 $.%B@ YgUG'DH DH CvT@X ުsLn| -v |O=a^#.#>m1_ 5>][>U{UFiJ s^FgvֳeW5^fS?SǑy?~u;>>|oo>' 0+Ok_Çg~9q~?L5/tzq`q}7Q"ڴPiCRyރ)05 ̎"Y1$Xb=.]!^5/Z@бM'k:Z{MTӜ_>`u~,(FJZu3Wfi!퓗,# ZS>z=}ar.9Vu$T)!4XBXܚ##3dOnF%Ѝ©nt{x3gT ynS7N-K:hnh~t=#9:6 V[՚HndfH܍ GüЭO hMl@ jnLK* NHn}*@X8 Qq\=jj(0w73Do~,Q@27fj8$MSBk5fb&頕D؍x:O dikZH $BH`nAJcXr>)#RD3Z=Rq8^V!YbZS҆'췍x1D Sb }c(nNb.2jRd6{˓EԐ*:)k5ߪ=|V}DŚ3z8C5o!|QOޕ~%Ag9@63@@ԋC̜ʮ @GСfo [!-t́5+Y6Kct#wdИ 9" +Tf߾Z@jVGpv }Nܖ4e_@ܚǹb|g>gG }9xN1?u'yYZwJPj^'t/^#ծ'3 \\["?{8}w_nR' _hq|+__]_?/GPJ?h)ѣGկO䧞9ݿw__8ooʯ[|zeͿ7??DO8޽ #p$qwwO Qt|߀a{iD5[ZNsqJR٦4r9s-_|>9{}<rTDZޱ+Кq)6Ro6B.ĦW7Oߘ+- ƽ{w8,aD(cU:T}b'l-Qy[tZ/ݻPSL<x{&^Lq'邥C]/kmӡ~ tiVoxT~ 4kgDқx,oF+bUeN`@VZKŲw]X0v!aSkfEd=.s4S=/e{< iM+=q(B䢩xCQ9Jd L\B ~Xâz5]82!6$} V֪":` EL6kL%b]8r'ҥ/BTCUflD[! 1H"=IҮb(w֫fw Zm3G<ϛ]0.z:tyCXtaB:<5k(#t" |\FZK4T򡔌p2,q  :JKEdNӾCJ`jEv@0 NE6:Ef9y[R:j(KimfB4spGF:[-ar_pThIMj.yr]f@YB !:9\vs^|?r ?:7 9)Bkm խ6B'pBq#4@!somDvkd`YN@ :{^mXF֠*6gB . ǾBlNWr0up.Hq`jfLt;Yt`8ps_)/gËt 拟:7y! %/5 W {hϖ /% ܧ 1y&fe;/?? Og>\]]W՟oxoo/KE05˿˿||p_?T%܇|+_]~ >LOӧO]З׋gĺZx#U L99YdAfM8J8̜B@պ2.2k\i沲7&h?$Z=\7YjQjVljM@0$CX ݝu@B(qrh91Bk*|i) 8I֠V{l,8+YK`d MQz-( cB}!"fVVϜ$JO!SOѾ} l4,9Jum#mn;T.+`yg*! .P) VCʂ!/~Kb`* ZB(JV%`$"@T["h(X@]+jƎ{* dT@XE  "XDZhMWDhqQvcm`u$ ?XGYēڸ xorOirjwSwG~ps'5Ӳc rUa=7x) '?Cd6vm7|g>nic}O~y1oGloovmG#ro1{Q|=7n/1#}ʲ|3qEI7oo=y7~s[/>G?qk}/˟?%ysgd2K;W?xy~;?ӿ+r̨7gNa~/~CKKK;5LO뮻袋Nao{ (iQ6y_`4mg9LFSdFzKlT4Mί. bU]&̋-/sym32 ʁOAbw" ΅V841q44rԔui>Pwvy:..\Q @ܟC;bVN9Y.YfoNjGݿ xSG1?^_Wgߏ}|ce]v?y#u]G+tgW_u݇?={|_;=!:\,|hc=A=هA]VXPF{%'S2 qp:>vhkkЇ?d`0+ŨK 776,&llM7ǃگ,W%ZVsvl4Zٵ28x߭i<=RR[8LIʢڜl, ]|9teE*sf~9fgUm-*_Tsn-N}꽳 e9ܣ"kn8E T)psGtHUD3G5,,`8edqUYpװA\Ii QpbUPPj Yk<Q }"޹ea`άYb(,u93Xc!I}sʹVK{m7 ))e;DUFsQĠY" !˒-j Ed]e 9Zo}U(ԓC, Ƞ\reDi>OCT3*)Sh[\U$&륯WzüS\%!]YRǔr,i˃ݻVtu#vJjqTM#OZkɀ/ M9ErNE3<<~:ĮSaDcra֧硝s :DќrYPPkт9 `q;(J+s9+ m7JQ@mwWE}2Վ%D̓`7WHQ)>źHR(wmwy4*"E7 iT%v)9ľ$(=t`m'=:9*&(b 9["!ڦ Z[6_y4lϚDD6&HB&qWm5c rw~WmC?][ٻg]g[ (1.|Ą1 A@,ODXQUDaDAѢ1ꑽ4*B@"ªY/EAAb#Jx1VHi׶gݷo֓YhKbV Pww*cI v~žkQ\YbQ4r`@WN0l%c;[*cKY mBKXZ y_T "o#9M& CcqޕE=td<c!!g#`CSUmƤ\rK0]t&7I Ak EfBukJі0֙{sNSPAPA͒[K(*DUXx 94}Ma-#RrJ h 0ʢ (ཛ-T T1:6dP-B Y&Aj4IssVfekѮ1Y -3>v*šY I-I8 WWf`7" k^d;XYъr΋wD@ YKDӷm9E }+c` c}eP%DGzJ3VWFu2tg|%V+7*0aNa2^o9Ѹ=@TEkI +U!t*@f11z;p"$o5MХ()c'WXkWFSdaU9s9fEU`&B% &LӐdUæmcV `sۥɼ}Iǜc9fc9l*zhÞRuk:CwEX"FE@ 5<U*Uk(߻1U$ADqシkgk Lya QHŠ8CPt2kmh!BƦmC ₍Q5u}w'ha pr;Ӷ]t%<%j`L% vwv!vīFB`qw0&UPmSY"/].u{暫/|7xeA .x3q^sx_ W\qEUU'Jx;y뮻;?O=?s_ND`'z]t~1??ezg⋲,j@ 1MY${灓4!Kcӵh芁+j]QWvb JR1$>PҢ#!QeY8YC~k3ޱ"aV"k aN,9IOYEʪp8F-ScDY 6t p֔IPT /  $%ΉQ@U2gâ4tlvpEU">;A蚹Ş!WT@B4+ ,T@8 k &$0а9kFUf}=g{a ]h6jM֖M7 zD,`,dP"f, ؜5PS/}9u" IDJ}-Clw}餙N)HBWV*r~y)Ϧ}}*dS,h( bf̜L4o+䌕ub<BPH /AUIJd%?eq& f!1JYB kL-Kc/̒")AN];2JHVPDC֠%z3vX9sZRrˁ]CS_ny` ` иZ:5,-,c yc&wdG*,9k`*$0 f::B )A2d6']N1ghrr@V!ib̀I Rsؚ͋*`X6gtRkyS0D('*¨{IVrEnۦ:c5׿f1`TȨ]<*@BBRx* vQKA1 "(aZHTHhac CHA)e7oM+h1F8O:cȃ"aG|O+UvtsbN&Ŝb΃m?qi|;zӧ11ޫp)cNb(o;aovȞq{g>8F8 p9^g?GGs__^}{Î`7.?5B'1BB/}K6ǧgu֥^z ̯zի9{={g}v# 9G>[o Gp-ЁxIt_馛677{nwy'?IXg?w{/q;q/\{я~~M,qR7Ar5rOfϛY])xfhٷl6lGRyVa, wbt`Y+eʡVZjVw߼{;w`d6}r]յj.K{na=<TGhT}Y1t99&Yo!C!cK2sL1X̐m4biw9p-,+uhq9Sfc,u(a2N5nʢy&[9L]9]( !0"3jETpo;*,:6U]Z#}N]R?@dn1kW4ԅN)o*N3}κp3G͡K] m 22dPEbf{.Аԓ󕫖r*m{BƤܲET"P’ !ئ@dޱ-@pjG*o'Ӷk8 QBh0VNΑ@@c߅U](n: }cXz UUBK&Kd׾,M#jW+AeQgCʂd:Keko\;•ƗRahǸYX@Fʆ%{7UMS?.1GamcM,~{WEOvXzsjgtzUFrRP8,&LUH*| ZaF"]0Z:b}֨mӺjT|ʬ-Ya{^U62Q!ҹc`$2ol*[׃2tݤLB4cEE3K9k{30:5M7i~Ʈ奁*ݫڶY_jP?!e! DBThE$ @eZkLQ 9:(("eP1Y0f@uh@&ReȂJ e!D Pox/ԧ>u(y޷y@{\p-o}[OX}>O}SG8/?#|_ ۗwȞ\{_W헼%|;_='>7t ax_~BtsUW=??g>+|_77oy[Lr@!$L"˙CYqcOYГ0:( J+!)J&ƴ8+Y;想6M~ bٗ\j-.٢H @z*1vjl,5ډePNM;CW!ZUM9ڔP25M`֯R*,ikk2\ 5"9B*O lwM;+C4ˬݞ7fvJH,̬H(C *hx*Ċm05հv3Ġs[EAŜS8t}䜤h߄+wV"xoA@d0G,B4nu9@NPLBB9*X}]~.) K:wmBJ}T|iWԾp!w`[U5ѨۮU4H$ Dƒ%>ɻ%@08M%/@*9ZAc ʺ,`Y dIAQSVS=0%q:ͱWNJ4Ak]AHgLN9g=|+9G{Zȹlֶ5sEQ|90EE%gAکA6|B 9_f㽢(pR} UV&#$}7f ҥ#P%ѬT 놥/mCnCAۆqoNCU[ECfsـV7ꎶQ/dK[I37R%;R]劊2hjTZkmau09:ks6|]?KUd, ;=:@9CR+*(3/J=. h堪sTS:M d.9{π"CY/"Y %I}*hrr{>}]&}ٻw;Ft}(*}l:^]^.A=`_&<$ sVXIB_'vNO??]*y4{-oy {..wq4{r8Ƈ/x|8 }k^kh3h|=:>Nj}VWWaQsYzUW]Hc 0/}K:~.~.`pZCEP' D flH{A5|Jek2(ꕁq$=+5m" ֝H .AH5+PPR&k"*-^, 2HԥHhCo.P3,Rവ=wV( IpT\d&~YI,@Rc~S$̜&39AaeK)3Z0dZ铤*"PT`4-;]ȈD(8tes0InĻʙ9DRf,* d)zP!Lúc3xP QAi+kK0V38AGIK2Ɛ3)*K-0ׅk~4Kj`P31@H9QqP˃3oNae0If!o5}.̠e6y'` poafVUEck[[lea%WgZyT*dԜlDδ]yZ1 I"BV֠H3 9FPbPVek`UU u1NcRHUE o<)!i %:aQIp J6D1t9jѧvkmI\nq尬!u"2kvn?_]m _?X]g AVE1HQT$Ƞ*X ԐI.X*oPU[k_moYœCޜ6ɖ_XwΞsy4d#c;h %UTA@~}jά+=}!S:ى7 l,I= ziO|$8{K'=zL)U'3\t:Lr!DX"uC=N8^su]O}S/EcJ3>zW,Znpx鳱0Ox ~[nuM@uo~=6774_c^q'"}򓟼Ott:׾?fBsm=?o|~~螋|K'q^W<z<^Wٟ 7wE/z_~șg׾)OyW_eΈ@0&&071.s9!ܷAZ[JTHF+2X*8Y j},"22 3WKE5BׅF+ֺq/#}g+7t{>T%D[K㱋OqeƂuZ )ޏF]Vwd{<BW:Vc@r&QPd8ՙTH5 %Y26vs+lL0(&UD5qkOPIpk0r{f IDAT}<<4 @гvq`yaY); ޴lhRvXU-]>١wUiM=4+W*L!`l-2¢Z3 ˺*Gٸ4=:T)s ^ !@:o*yLS/  KK=2Q.a9mr9O`)+˻WnŬTL6'Mr/{%Y^* gdi;-|_+%]ճ˂̽?5 A YX*X@E#)@n߱m_߿9ieYY=g}ιSULCk 1j;5 tC$v@$FIJP 3ڈ4twM{;ag8oeUwuUu(/Uw}zrTƒRUՍ1D4 LcL&\~d5=l v/]"RD1\wKH_ŕyvꪫΤiJ)RJԧƖj|tRXu>g9:t/xۿۿn᛾=~ lO~@y{}EY^W<\rۿ]Uo喱FLg<ŭz;|AqW<~ӟ?z׻~-oy~f@<)xС-_5_}\L~%}K*(YbџD@΁SrDRĘ8+1&K`S9\L7b~(lnZM܉bEnf"Eʺ[.~c44@tɴ읉HgNeQcM@ptۍnbzCJ!C ıMLȤ,IgͅR @""*p LDEa,nWU])Y%\U)3rV7)NةܜLboȽYKoO߽.^L=˪!p'8n=bZGR/nB3Քͺ&Lٛ ĺu>cmek1$ (jnyВ<۰Ξvw8KR$+b&&h3qέk§NFjx3텦)AA0WS_SkWG@ F 5]ubL Yj!}gɤJlָɪ]-w}ߧwG?/[vs61vduӱF84#M@)'?OveVMB !88j3sd\ֹCժޮݲW_16QG?|}ʸS.p&.yק8E&.r:>"&?q .w/:e9g go%;?=qgJnƿ_iɓ}'t\>iO{Sz;gɞk;;;wq򶷽n{_|:;xw:4N>:f6r7t?__zM7=O>k뭷zw_җN3MFFO=f] n__|{?G;xw}wСC9g>|37~7kv^r*MD^TM,A+ݙ8hqxۯ{k'CrE@p^vy(+c4$ƣo'/;9ްiz5E?Hm/Au|(j9/1'}r isrpIpzK_ e/{ٙr???P&'OxGs|c(=ygʗQNrȑ31~~~ο+_ʛn\׏\qd$tM/| 777j݅3+<|ѣGO<9 ='4AG=z\7~7~W|OO_Ń8q/x||sKN+.#Ff}/~} w#R1{w8lfp(2RQt&7OH8Nn 1\Gq`231IB``(QD΀Qubg,E˦mL (st3~+GO,_r Ցd36fs4Mɺ+Bw>ns֎g9T꺖[<_{f3r:LKrw|uKnMۭwV(JE)P$nKbDph !x]iofZJ+u=;]l4nUbd+EB̚arF3{2 Jc]#vNBTM9U!4i2Xv5Ab)ƚM !f$(*C\!D"v7)ݙc宮*V<*jVI1q45l "S\I3܌B UwRQqDzA uLC!9*̔) Rh:GuHWkRmOԵ,W54VWM )b2edMNuUP6"h6tDut/{ bȢ2{-mFZD\@'^~؉9__?Ċ8Hs|D tApVO=B0,8zsrA )FD(*Cr2l{~\Jf~ 샻/x7mU 8G7}*t ].-x]\e,xɃ0&?Cwty}?Ǻ]6ѧ jǞ|#?#/}Y@D쫿Oo馛^?IOzc3leqמK4{+.tG?Qw}p}'=ǤdW ?O/#^kvo;_>gR6Y q{{dOƛvYxs{׿c##G~gY #?E/[w|}X=zy{޿ۿ}}ޯꯞG~J 1"bf(9Td{<ү4#L%HB? `GH1T0D%KVtnud-Xn dJ hlRt Zuۮ׭Wb$_unN ttw9_Zc҉HHuImVT%P1E94 DMCj6_4IQ !k)Hdwfjj:mm6PL,yqRM%ZuA3giS=5ЉdW%0/"xLTaDd WӃ/D!EroÜ(*4fp5!NU/CA(ph6*#T!"!TXePM" 0TuRQWu5AXbH Rwy_희7&ҒhV]4V ]VnJ@0AJo016)Uā+6ݺW";0$M]_wnrCqSMjRհbvf19]ۡ]Teps3Qw9D2/zo(-؇ܛj 6 "CAD>ՀctѮ QDc n6ϝ V`Jٲ"к_QLU'U[RTiw5Wcr+yh}t6&, )Í`PUi15/F z׽'ю6 `3GDEPlLL)\z5/ RM'¤ h1#Y'w-{>y{O?ZlVor#fLf[!3CEp5rVs%v"E̻[.EJ.*wz=g31yuC/vLE Y.VQ$1 ڈGyDꒋ2Tϒ<>snַm??n8<i;UU=9g;x_|Vcj߿yKKgnz7̖w~OЇ>c۶}ӛWzlf`>>pa}c}GG+ %+bo_V7|-re[{{4GtM}E_ŃZh|Y=_׽o,'sUWmo{[2꒞gO;XQ mB !S'f 9 `=XƩH@LQjB\f*~` 48J~)P !q8UDe?6&Pճ+"'rGr|ő+R rBdv 2<)Ф*ɤNܱmb!!sb}ܗj>`]h_uOf(*`H=<7Y͈wzS p G8!w.Nt>e*w-94S9M R -*C<*`J893qAwr';L2bCTlJ!֕ɠE)wל.&6 !!pq{Pu(v:UL!iRp sDr_Lu'0jɤdfMzP0G@D ffN`E%rX7ZVUz9@֥[B3r B@[wRtpTɤ*2=y[~;tbTJM34m7~<="! 4En[Nd1PEcsv)Ƅr'5V$(T˙- +ىlZ+WlOv"w6Gν Fٸ+VV101yp &7CL@L2Vt{'\s(V[Eʐ8ai3Q7sS+%CtJաY݊-*p;ZX ]RC4BT*՚*ٜPs^"jzNdք:.5@E!֓D!RzO}71 0%8HXKr&73a D cTUuh՗p72X۰&ۡm)Erڮ[/UJ>3wL.`Jv Kx/1/bIB \LK}<"IS9.=~9T|._ooq˿J|c ^Ӓ|#'=L fz׻^׎5#~~CʯY꫿;{{/#OO?~xOO}{ԣu뭷lԝwym=)Oyi8- ,菶jk^7Mxiw۾FߖϽ#tYpmc؟~Pgb0J,a2qniq@ #7Ȝ9Gs7 bШy'j7?',N IDATWy+WlD}'b> *:6n8Řfh ]u5&U ٬:3ݚ6Fb270oqnP̶&MI[ˣ&Yl&)uCXv׮ba<*檮0r#T{LURF<1w;"% 9K.1+84: "N Dз#s7_л+7 u`K! DI!`]׺j sA(`Somk 5D8BCiKkbZ, o<jZ5[dfsYǺ(U]t1[ֻ[Xf"A=w:Tu ] n%:|+E%ԓ80_q!x)#ʋI AVue<0#A  =} ITAaNDal#xyn{ILH Em{=!wKMSRbZ-01!TAp9HA"F"^D!PMaPA%u b*]L|`ܬ(2X*PN|![VQ:HL:/h ep w@ʫ'/NjwávBy$J̖yW]`c$`=bӕܕQWowbyl<|R@fELG;UbN F.EDͻN,;*e(CaPuTu1۬K }sR{| zNm%JT\eT0GD y FzzA/{z"'mson_X~޻z=&:| +C2L*C׮Ez9@l.HM5k6z2kC3١CUڬK_=xho|w/d[nhߜe,~W}W=O|;?t;~7}Yw}/| y_C?Cr˸? oxԣ5?WUЇ7_}՗:qHiO{ѣGw~o7m۾%/Y.7p5\˿_ ȑ#pV__^wu緌Q^ڜO//o3Dt1?x;vǾ?gGSF11FH S:oAM @8J^;*0|\3G8Ny8JV;rK<$[b=I*V5Rzr5;U )J' ;PB`Lǟ :@X'"2_h4lófsbclNN>FFMU qTwecl9w]K* `,] #1Hp;ܶ*V՘&ӐK dB'ڽV9ŤVJbllq3919U`Aj(-W~W/Gn~T/e\b&- pu^Kc<8)3Sb3xU6K{*CDιG6wv8zN:{~3{|l=* <$s;\{](p)73<+y)ߎO<3?S矦Eܢ&9緿˿|ln6vyNO˿я~W^9z:t40:^{[FǗ|ɗdfOxFW\qŹ/zыΓXַ\}›oo9e/{ٹ?X-| ueȾ˺'`0$憼`r})agJ. 36d(ykWm-NL?QEB=="rcDdL=7o} ƒ=y>//K)z>~3qg'Oc뮻ȑ#x+Uz_swg,w=1ibq[vƞ~OxU5A2K2 H0Qi_$w,&i)0 -*4 :uͺTMY ԀfM~ݮ\qՐk>k'ԚKz 4͖Jo$("{ `>F\ŋ*ͦ-X!ӐvK:P( T<ٚlmOv*g d6وK\OOeUf JnB:UuЯy\rRڌTmN7h=w?{kvևos~)&G % iRJ 1R҈EJUVEJIQۨ" F1!JڠB C@! }>֚1G\_|_{>?\c1k5oU|Ӌg7W7(K\G>-m^~_e:Fy/p+XV/}^2^zFӝ5x[zXU֒Z_//7nx`f77;=yw]z׻^YŊ+W//\~[[~;;^/{rʣ>d?gKr}߿mo{9,X/=L?UɻW*{2k^7o|_wwa~Bgmo{>}nݺBׯ7|oiUe|1F~I1Ý@OCGş؝LKg@D2C Ddq[ǭՕ|pbXJ*DLL w9q"G171^9\-ʻ&u/bN _%~Y'e.M| w7::B8PUy" ]Ķ2q}z8]nP0'7t59RTUSTClb!F\rX)*$js 8+86D U91BD b8̱ U*j*|spS3#KC]`PWA`S]Ue+geq4EZa !9388D҂MPj`=ybܞήsJuce2651g!2 ð=KU L J- H""h/SrLFݦadc|Ycg}}j7L'8UEeE0əf1188\ r/b"R)/k/z".,7lC\uYsD2'j@^ad1q|֩^Y7W89Bj12;sƓ%Dj0d 0Wi^g&Rߺu&7+v%q`.BC}JmMHY9z' pY>) 0BEBf!L~)rR`ڷ R~?ju^Lނc<8.Ň]3)%3;"ǔ~e:S9; .L{W=R?ի iK ⅲM/-Wb7K ^ -[H9Z^be_^H2}]g%_Kmv_+CP4#Okk苾?{7`{wf_Vw> L﫿w>7x9}}/zW\y;߹Xߋv3~;tk_?x~~++ ?k^گ=>>~5xjb `}r׾~3< 7~n-oyW|W !|g9|h%uf p)/=;lq /O \J8X2\Gbu ى<.NDD؂ʝ"^,M GSwrqu)ܗ,Pgu۴9MۯׯqVZ~ȵOt \uJã[ZwwVXaffi;^IV!L moV_7"|r&q<ݎfn #pʔ"$Z})TM|ZjXCLWBJPW s#"&7BC1b"BM"f% `PR<4qd4Dp܍/ jjU&UcU2a*V)v!ƀ:!]]qmꦿv@I$dER*E{%AVQL[ԩ|vzpCTkRx5^½ CiSө bb Hǘ,;)+dE`78MXrvgp>r S)^_[uWUrVlU N16fGmrVeirV&0.4xmsX w+[L齝^iz]Ny_(p}>o};'W[tKOQW^鉒7=^*E{t;ۯRJYÃ: } ǏvM*vEy H!: Q X^f[̆ UÉ*L"f""fL^e'+}n{s)fA@3~´rX0Ey IDATVdػґN\CW͕GNOzqǾA٬ST~8mʝM>r61O_!MNRkF8F ɅRSR妍9T5%mE֚5 -7eeY]6Ý`.4ͳØs2TĠC)Z`p$f^ cklsICvu:9p T+A1sʜ#Mn? CMR6:MӰ2bYD8uڵW&ۦl+:y8Z?4i8[y@$p [>q{v9wiwzRbjunRv!v9 ze@1~P5u):L㿼Ŀbl~cRg"r9xmEA JjwHjյ9L;'7nL'e~ADwZnޝnpͺ[;'q?JEu@CR=܉(Դxvٝ뼏9\u)Ӓyꚶy{vW7}U>]9 ycwgy*ȩmj}=ƾ_tb:I%{N)UMa715ms ~^ &]S~4BhpsH>SMλӧ3\+3m?ڭcnoi13{jՇNeܟgob:wA:HQ+IB֝}藞JQiy{g;E(U=ob, >5E6=g7*9ڿlˋg䥤2Z"Լ@$ĿsKa&}Z<fwe+q{pYe8$Spɾ g&f+Uw[JwMLt1/'2 \A/Sj)Zin5תL^X1_J"KYGa j1YE|# "Ķm&Il PU}1D_2nZEl'%LRzcq k7\ TMO1wem^pduZ|ԤQ h)g>ԛw 338Yh2fVsLӺߪccH!Υ2S)&QPþ]o|!bR\"m)7zSqqyi/jy%gF@pR0 S1ūVLJ`@Ro>E#ywGƝJwhV5'q5bd[b)&D߹ 1$SyfleW&vo@'znK׋7ċ_^zܼ3~cmMowNn]z=:?ٟ `)ݾuMwn_H^^% _"~{t^_g*<p1)OV#eםj1Es$`&^|C03HHkǽT晚~98lCm*" l*m4Ml !9۾Ypb>NHQBqFBKVRӸ}-sJ]ցYKh29ܵM9ALbL90V1w 16cOoagces N1s˛iڦ~b(y]Ƴonox|{Ib@D 3E/RD@خjs|9/myw;7cB@RbL0[,x)!vg/KO 2Þ2s ]9iZnT0o!*fJndbA)cu!Ɔɣ5iuqtU3QS˔,FEt 1NP Zjew15j G6)B7ͥ Ŝ(RF&tr6T4!x55wXTk}wⅪ΃HgT3bS cnܦiPFn7qo+sj;Sh,8iƪZ"D̦&̌F 1)μnc (e.9PŢRj]59|7'(ba]1 Dɫ~єlRg N`ХßVx_b_?mO~7}yy!ɭwۿ׏=|ӸoE]v/K;y>|zb]9|C}+?tCw{{zoz Y=WK0yïDd} π@%J>fL<1\3B&7+r> Ǜ;At:)Vb`Pݱ5 ^D\VsXD|ƨ "'.)w2yS(U˼Ր[9.LL! bp&#p6w?K _)VBL`7W9ȝ \͡6 ZU۶9dʢs^dQh<bnBRVB<̻rȭqRu1sD8{܄@]Ǫ&` !Bj"g'$ƘKAU1R4*umׯRj=9sӭaӍ>G6yRwZw9;m .b ˁDRj9nڞ9vsĜx1C/Ӵ=9\xRBUH@GqBnxܝOruڏOlR*@u8QH2Et.D 2"3~ھ[um2a G@eD]5M&UPzqYK c6Gw9٬Ws Bt#C5&&s5`Uw+j.ZUMuPdq=l7`7"Rl\rvmFý1/~@ D`/2rU'į~C}׮?te&?W}evOw?]?3u 5tO~cG~ğw6?//X7~_/~3Qe=ߟܴ~nnpqCl<1oOLg\ݳuG-u8Q]wCYR-p4M*b/6vj6%xKȅ(ЮW(SlԶJ1S7O P si1sRn$0IO*l0ۼZl@Hi4Yuldzy%5 1fV9E܍bZ-!6E " BFU!,*@Hp23Z!%7S11f hM[D b"!P9H9QnBLxup,UZJ}޹TUNSʹ؝hR2ND aN"*̔\*9yA!Ĕo֪3?3@^rOxvzCoݿϛÏm燉'tsvzK/>O?p|O}G_`m߿tU?%ˇ?_}7^xGRi|~UiDU>}L.2Ooſ\]/5T<ȕ<<|622 .{E@:";]hBL 1+^L ŦLX-Le_l &00"@db|ip9~*U{oc6ظ[c9ܬk~@чt8\f\9\3Nn6 Rǖbo]Z2bf 0C#k-7q#3zVvVdu(Αm.Eݬcrv&frbi1G'FNsKpHlQ J) e`s+B Mk&`r@`D)PMr?*sZüôSEhܭ~9Yl2zy^laR 58bOM!&ej2eZ?Aۋiܗy2˰t=p)Ct)Bi*n;7i2Ps03 ,Ul:22=6hpR@JZU`Laug3bWq=L.s&A=$279]ۄ.@q \"Zr}""SM#!MbT(6Zc`wZlݤLuJĜcqw^l&Ĉ̮&p<Ɠ~Upq ʝ2I]$<ߚ.ˉ}De_{O?b*c=k__}Ǟ=O>ȫ_)-8\kZ)~ߜ9Я?Mg%;'>i"%_G^[[n̺O};79U,r.3(F T&AC^9Ҫ8; "MȪY]Ma-ԪMssQTSՑ )PXm2Z`ь9D !LTa0G3}G^ IDAT)FL"U.iP oeL4P2@dR `͜NdyC0Pb8X_m۾"o<޷o%,H-xv{Ov> qؿ<>Wg~}kث_r,?~uW7zb/o;=uq~uqv3M̪֍'#{_ou޽;鏽?ӿ-_ɏ3_8v}i?ʿ=_{u;V|T,` ` ݂[E\" A?7w&+Hn҅3ݲ ]Klb Wuw߰:ǿe+y遫ԉOZ 0_pN(,w%e{ 6ҷXb-`4LaԪ)l3?|nVXVfq"V̊N̑WULհ,xm asS*D.́pws8st;4ݰȝ{d;ј Σ1Aa:2&UYjQ7* Lw[.aYi#S蹩2 k NܛoIo6Q|H{[A,G%w>_[ϲGߥnb:OypeW%?[o|[|K__|+)Oǎ~NR~7+.`csK.;|eW_{uG?}G?wmcG$O>_z#WBUK/o}o:/=~{_OYOWo}r<}.OtɃƅB@n}pŹtM&0(&( r813 {ac8QpK0f={~,gCϦn1(48yCgAc!< Wr9{Q< z*,p"HL&Iv6hi#Q,~z\r'&PbwPjx;bE$&sP` Z[4A$C륫u!`4%G n8*IDRִuf=Hݽ ap-R"(5D9 1`dEբ#ItծC ,0)0)n5loC rbץCZB}\RJIaLs=_Mg$f6Tk(VL-'n)bV,I /P\-b;s\%"*aKE^nHDTMR=-հj&7빚Mf󪮁n:QI)]tɕ]|'n&w@^ۏ8vgLo|[/z~.{G?|{?66ӷ`} }9u˞/{~c__'v~}usC>c?+YvC۟\<\P fŜ*ʼnAH &c""ԣSg gNjax=тư1ݰ,"|| qkyoc¡Ci@N,3'ym2MnښC;FL6ݩeR6#+kkiWv;ғʅ% ődX-_ 7&&u "$&0d u wtP* M#e  iF ⑐ҨfJ/ L3 Q(A`1 rD̀iT]iM=[_;x`UgE靋ݭV:9SA8 WJR"F_JeS]Qo!Ra4(̫&̕7+U#[B*wU׷ͤac/}s,ΔQ Ȩ'}Mlqv$IIO-C;t,\umn2?y %\3H ooV(O'H:mZ. l&9E%ODhC[G ˲NY k޿?q- ┘D 2HPɻPwL`UevmG(4IDRP-IyZlqEkvXcP^ Jʙt/58J2!0hl7 ֢̝IҋצeD颇%(?]}?/ʫpn^jXEs ֛? +U\;^.vjH);765^{N8uƾ\}Ec'~S"ǾͿ?/y'W|n+~VTK.?So<[zK~e?c?{7gRU$ @ NʔPA"ܽ9 Czx@)yߵf$1Jaր՗а6B rkkfPCNHI=Y˓Uup8£(sB)-F/c[)e%+C`Tמ דCTOʪ*3nwKWC8 umZ[jՒDmrm:yݺ0gpyIĠĴGjyڵC8{ /*L^V_btw}|2NK.>yͯ__އ8lV}?.y_'wve>ێ|;>s{ۮ~G]9Q/}ӧn'=ix?wlvW^4 =RqD—@]7MZn;pDQ{t(xm|γ.7z_B  J@b 0˨Œa=9?$I]E*K5t0\f(cBFW0D2å]g?sw~Fu/7npx]gs&n>(m'cJ1o(!22\̵PD8e1"H%DD݃!<"N e M1MeIMHgI9[+ #Jx)n E/$DBT9\d\(TX7 ][v:3~[mZ\UyXC!WC;'mC-%d~"K$VP "bVG{p>)SNHޢ Z7?tqm:ޯRb&2tFx= g<<5[UyXjv88v;JAm$]:ff$sQ+}3L۲ꌦ ͤ|MkgunRa6j R|t>L4i* D eaY3ir>Ӷi_-u5͹Jd0W+>ZH@\2ZG (\ݔefIRWiYDVEqbGTd@Hl>m̹tU!uE%IYe<oGD6wxLθj{1__~ozW6g> ?cL?-_u] wk_zͯ]>}:s곟gnn os].zgKW~oG< |m|[o/{v˟]}5^|WW_;O]|kkڏ~/[_!)ݭ/.i Ȋ/E'zIlm.. HAꚪ8 tRO}Lĩ 00d "b6nw'tEpawh=#),iiفd1$N # llPkÛ"'ɽN-z߬4Q6!lkk)/>[4'X?qr:o7,m EBWBLx{P Y|LaBLfaDYIU Zc%90wm`i$BA4!H.54f"I5}lC"O'|eS@Y1:(^$ `HBA W^9 jefNY2{H &f%I=߆ ,Uw{08fжm߭T;*JE i.&)q 0'sLY[vd6mto]4ɼt]{Waf@ m1xm &8P ab"1K┹U=Tl6x{0Ibbanc;%" E@ L&0%lY w{^EZrJDUx PQb$ AH XT$&ear-iW c +6,8xΒ6UMD DW5SR=I a9x"֬$u*,׹igvdtwy㧶wV> jT6K*l&ƱbVO45&t(JnVwh0 UeYüW[tD̑Yj Yj 'D6hXҮ 9.&a`װ-Y"I2&u wB;E[[瓦CUNJt{g6.ewO)Go}yŗ7~󎻮>ŧ}xW>rsI(cO|ַMO)]q$}Kꟽﺫ{k:}u ~x;Go}B_uol?k~L_}ϫLAGvN/I0Ýw IDATG1>#G".mָ.r~R pu(Pva}}e@Da ]!`dI R 8D۝}]^\) q&Sw=YsĞIDg 4ƨxRC ĘM|Z3汌FS59ɴ0N2k 4 !\S܅^Jl&ř%#74C!m֡3TIY?"# Ƒ l\$>K{f3 @,\ = I혋fj>& US',d}gC );ݺpbӗ7B7 zUX"XSjw(Pd6^6kT 9B9q۵^l:<=h=iK u,%k!й]pkCi|;W^y5}J+~7r|򖏽~)EΜ>ugn?s=K.W\u/l^wU~g~7/{4CQx#t{;뿑p?d:{W=ͿO}[oHuӿˮЮV>~U]nxɃ"&74xpjkkԩS'N{7ӟ+#GnF"zs3}۶ In̞祻=zt6}[VmV馛q X"~}.)kw5wwN\SEL(+[iOҎrv&&`&X6BŹߙ$< ]c ^4FhB 5Ez 3#$uxwU64]TDhcE@5ݘ4\ɰ\*a!jtA\;lYF3ͧ9Ip)VҶ ^O0X Vw(s XyQN5 kq 7smI'uY24*-"")WI@n䔒 I5kQb2P'LA$7}>4*ULSg&2W8el:bY7w`sn/[W]_,Dm}ĉSu3^Gx׭ U%)jE!YN&ͪ74<4ӺaS;|z=}fy_K.ٹ@T I)Uu-)1uO@łC2$ew#lTlNdҀbTVZ0"Y8j`p%"NĩE 2O 6SFC&YIе[t>԰;ipccZPИF2;s"RQj@d!f't? RVY.cկ{77?T|ۛж{lŗ~(?#/_?x?~܊Ccw}_;w<<2ko,oW>'o;?ퟸo~; C{hWWҿK_usM}57y(/`q/mnooVmWgX,>?~|:ӧUu}}iɓrŻnq뭷>IOzp 'Nxfg?{ss۸#Gncǎu=SNmmmksW1;;;ɓ-i;y# RFC.uua@y|B!c$QQRUN0Z/kww䜀(HgKN4zqvgt z˰(NsJuγYjfHom>5VgxD1rH L-]3HL*B8PՒ+2^0#W5vA$B@io}IKIJtvFN &L{Đv7sI` P0%7:L}(2IN I a!@(ENVD &RJU2yBCqw0FqZ@( P6.;<'[N[]NiV5SYr (.&.MB4TKCpU6^,SkﺺJ`N7\ y3CɼN+ޛio)'"09$SDvb,.EڗRulͦ3ŲK)wXnV͔jP̤ڇCBLځε@(J $1&M39:֗I pXv]&*#h@L۶?s3rj2vYL7?o7vuW/f2G?kn.#}ݿϹzZ.xo׾o=S]x/|_|_*gN tvckk׈oܭ̩_8{ $M`}6}Ǔ_<躝.wk^sw_ލ߿}ݣ.]zӞ7_u]w?ڶ};1 ?*簱ZǏMozH8p>ж'>яk>'?Oo7|7|E/x x. 06,a19j#2t(|y œF: gkr>I(+ "{nV"$u]yۙHB9'-;i6yS]zXC^LN>ځ #07UIf* 17fC.V %WGuAN{Y͑$ PR  ,\Ws! +`*= hL6UfI3'v7"ɱI$I F@b*&Ĺ|L#S7c Ib@3VDQM&:o)Z0iX#00s&3p /EnB^BHJ~vKfɜ(7\OKߵ;;]/$eҗvVۛ⬸ )K9՜j~3PEBGNմgnoK8Ju_+sqѡS Sh4jQND$MM91}w]:D1-Y4%h`C# JAD$L6p2)ל)0^@C^5E;FhQ#4&f#b/ ,$8Wڻnq*I`T\uj`вsY"(RX\$RHSIחANԽɓ5;Ta(0S37o2BtD8OS]@4hsYj:KMDR":Yyڜ(5@+MBfeT_†_:W93*I18!B'*bqNp@ >=1\JFQbr"HIHԢ53ȉ|oI\H{w!4`3! Z $.;o$2"@ܝ{ltRΕy׊/:L'?pw)<=qW\8t+xxxıw}߿G>yͿZ<|e[gNտZ.}|'o{o|Xr_'\ٕW=˟zUx{;b%~^~Ȍ4 ; =t.~k'd2y׻޵\.>|CxX.o{šCkɓx;>R'=TǼuφ?ƢooZ__pM7KOOZrbn/?M x؂aVΎ6!$q:bb&pww0 0=Rg8;:X$d1'dSbq(|B=!!6:¨!3l ӞD@ פS^ȭmwZ0;{osu݇Z{sνH2%-)k%d$W8څ mZIi)[AӠE(h6rC-ɒ,[(Q'o{^k}ߧy [x{>o{=C!ڼzJð2Z:B؀q*rQ'PJn@;ɓ;84Mvٱs0ks%WE OgJ"\  BVDZ JNU3(qbvwh)S$ b棥 Ivb/`3b\<b9m֢ybfZMiM$!$8LKiIMFSf0 4[q~LskybLmb sϪYJhỈ(Y!"[13*(UA)0,5f0q()J!/_\!&J~&/ s`64Htmpg9)fOY OY"Qit[)JLB˃2M0frfFN$m;vc(z,Sv-^]CpsW @a,U|G rJ53&.T'aP6$pf- #($@ycq衅jZ`nNN hfi)6y//./C[B6AW=B+htr wfETCv2Pr'Wibh۴'3^,.?%jc!Gɏ/3@BH"G-zxxx1ǡeEY:ulϜښݴ^ ߺ|r#)%!"sd p6k?L5`U%0Å\cJYcF_$ޞqH!bSƢȊ-<%([aĤ4Lm"`H@%ƛA,`(D/{rb\3 3_qoN9'xsG?N_kp?/g~}7 m/_}r<|%_ko~?'~_ҽ~ŭ?O}oc?&Ͼۍ^ЙXkh4{z3>}+_ʛjkC鮻:yw|\'Nu]"r̙}wpp𶷽-{}GqQ?HDv[Zޮ¥zZٳg>yqo'_@ QTJuvQ3 NZ̫y5斉1ߨ&% Vn#Mu`O1D}6jw `(f c"x Q\qrӄدux, ɋlZ. 1Jnz :bhgwvOԟYN_H)%(eɣ{aLb;kc"`~dX^|pr.ܘTz!6 "Ȍr)lq`-8p)`2C:ʄԺH)Y$c?.YA0` dc*WKb;l jeJg[[m7c ``bPPrvԲ-:1CJؙ|mTʸqM:f+E 'qSrrsV+Q d*$Hu5QvOW ) 9UBQ&B!FbTR,&B Sڛt4hWYߠ'6` 䨟ڝSLXyxa[Bj݅xc[f*Oa/VU7&M ⵖ]^9Ƚicŋ˞`5!(Z;UTHs.{;[wE%u[47H 碬'y呯).$ ߸c;ap9!fvTGtey4bꋚb!p+ a ^T3xȺ+'3V YF)@1X4 XR~,FI}4/v8\Y96pʔNâ%@"#5&8U'r/{B7OsMG?_>{/cCnw?|:{}wkZz}o|>Uwyp#y q'/sE%]ׇUu}0 =W򕷼-OhyrR:~8 u}}5'N}G(ə3g??~?Mo}sO9i8ŋS~7g>'w>O_t)\.{_W~Sg_|n$5;\TCTswu7WSʏ@#DK"b̓k9* vӆ/A܊mW- zՁH8C1+Qp@(#(0$"'+:0qPФq֦Ŭ[lombNwvz2NBLMuw yMP/\PZuL,bF!L%ZS^>s-Ӛ$#e{'LBM')ECHaWBR`ZrffTWy=*,0D@!{3ɜj,2j-GfwUfFѱ/:&l5OYQA5OӘb$ v"3WS3^I)F bQauyuumqly84)eNR)D N⼡؀7mԄ~8\Xr̀X]01pMκm/^yb !f8]Vd;A(r& Bؙ\,vWC4g34y%Y{2ܯL%jE$`Q a$nR떡Ū/f`R !YqV!ĠYRنTN|l2ErՈA7>ׇ֗8(يxHk3#8RSzMKGC<"(( ql$j#mrrNgwNeZ :xloƋ9ŻsZ!v܍)/잸//yٞmmpS]YzcN4M Y8 <  ppYCAH0(<#_] <,XbP|gb] a?L5[bKPkcۥrk0E#PQ5VR#aJz#VQUUeK _t _~O',?7NL _9gWZ\kwy߸{쩟}/On_z/狭_ns;]8}?ЯWr^ȷ1?>p[Զl~n~]Gͺ'4_x};lC^Ӕk}?{o(;b=__~io|͟xN)]ܹs^WjO|n7O8ӧ|rʇ>o|oRCKvm5H|g(trvԛa:fڃd@z]\~q'H5dv"K16Ur"ri즮t+a (@"ᘜ܆\E p":H͎A s6`ݝ0s39+Sa*1([!ȡIa,p <$y}49E.|{{lg,in-ϓDe@A@VJ/b^,XlhթIaB^bN^GAs4eNY%hm4C e,J !v8B`8q(NjK) Z$kRSXI̽⛐i'mpwׂ\n91w"UCYOi2R+ m3j!K:09ܕttUBLE3&' ø<^ZnvMJ eX. pHh[V_80ox(đC$ECpH4RåeHLŽb,B!HLm;aݚ^}!5bu?::2H\ݝ9ibb-vO-vOpuyRQqh;1 \**(F5>M9apk6,5q15:fn@qv Y"s2\ Q,4NXW3̉@ØIlZ][0܋y1hM `(\ܩz3ݝ׻iŸݦS[pzGH'Le=vbɵMCiBl4aA&0f\9Ʃ\xlr8{r7ˡww[v02qnOv dq1,1E l!BhbԋQ).J,棛А/|]V%7~*{e?쯆LL"]eg*/F0kI@JjV !Fv0WW%_c'6SzZHŁӿs/kD'yճ^zdfUyb8{t^enͷ3}mngqkg/^w˯^{o_^_J)"b@Ӷ'?`׿[~5O ɇYF=O~εrwEyyVJ馛n:w?| }p-<0TEo>9Qx/| 8)u(&뜭Ic;[Ƕےe b..uv3 ThsX&_i^O^ƶbBmFa\<4Mcjgl1'=24\]l:f8~:Vvu#JmXgER)ÍDHi3IPmm 5Fb$( ŦqZz>NNP#!$'VgƄV$09J`"tm7+)ر!s aaA&A``4B#րrP5fLLºhٞ5\i164B N涚t=r:8{fK9#w ʦ!xzUajns16tn6o;,{MsT\lKmt>z\qtShYOn*L}>4[.\'EJ¶ahnyUGqμ,0}i0sf()2@a̫w~ۯjAU 7-UH–)ᡌ"yBe[KcR#!iͣi%l뀇ysU+Bl.=} Nmw2 <<#u|O^[7@ʿu{Y8u=c-ow_yko;_?gw?& ~W `~_W?]Go}_8}k}o'㘼8z)6zĿu̙s=#ע'Ν̙3;;;Oק?jzms=s(|`^c>)V '?ZŒ+zrҥ'c4OWۧO~fN@pmnVI1W\'?yŮ~G~f?Syu$.%X6T mX`2"rf#i JEz/oUI!MX4O IHAj\Ibjf,*`Uys"\]t,L}DQ0)Y{ū>bc6fȼK8.s`MJ2ˇz `w2jIDڔLkpRtx|gs"a!9Ħ/ BLݴ6jj/p`Ɔ:0ө'Bh+4Í+ur#%7aHbj%yB-'jh4ɑ䥸fsf#,K"@[t6ՠ$k1@$p kEHW%HS]s$6 xuRXpbh[D{Wxp@6JtBLyrY~9ش$ &b LNFu:]@'6g(kSl>/l&<`hΦ:L8lϻzmCWKIK)Z27`Ф:;f*īQI'0zS/FT/Zϊ/|O?{?>{#mǎ?g8U*|ڗDD1μw?q˫_p?;8 g͇~w._|7կy7αg~(؉wK?f?3Ok^'O׽u]=71i舦qtw]g\rd슫ĖgϞ}JҥK>`;o}>^Wxo~[p 7Sɣt .cVx8r=l榛'J(8gj_a 4mclMK.6$ɓcP] ɬ5s7@GD`q91#yLjd.G;0O!YgMlc\j\YlR;YÔْHKb{]eRs; y!r MT4\pv]m"܇i”cƦe\J.eha JpS553CS 39]xPm/F6DVX$ɍH%"$%>ڳ',VC2AE8bH裗nY"4x])3.d1#$nt4Sl,܊bjZkr܀l8X[bhхIPL#SePxK8 N s\rl9 5MIETWCS & WQx]cMiwohn?4{9k.zwןĩ?Sv~-?G9~{߸fןWٖ_+-m{0ػBxmwt͋7yx%gOWN#stXϿ._Z}cΝ;W.\yι:u"&8x2JRSU?uOOM}{myܹ~[[[G urN尼կ~.<.]:|x<}}?#mq2Y>CTWwqϾ;w\ZǏ2ժu]zz=r9_M@nŠ obAQ+€DFBl|i6S>q M"b&n%I6YV38)-08Eu#BU8@/esy,_pFI;'RlFİ8Ƿ1! CSjJ2R $'N bJAMch-^Z1hKiPP&ѵiZJR6 l[.jI0F"0 "ܙYJ4pॸ9B+LnT)Q-(b&!Npa DDjRB(0겲; 2]p:E/NA+I 9jcn'戒=;d?/kkga/?#Qd;Ίjzӛt뭷>CTΏ^+ zau-t2MS9nv\]*_x_ lkk[ny+^NMm̙'an뺦i?2Fy^򗿼9oZ^"jX&2Q}^7 K 7J."kIvvf IRژ©?|׽MQ܊:ʲ'c?P$oS[qHBb !D;9A$AtUբ8OiXO5\'r"r#w@`142 Ԁ& Ŧ]m]_:pR\ qp2 e,n3$v=_!&Z.Ŧ)OK.|lX]yDĶ 8NMlk{|iV+ͅ+#1ԕ90q.VqH5 Jb MibR2w7(̡pS AR-IxVGI^(p'suQq%OY3 F%09݅ nZJ.qלb͋s)}97$ΉU4?~lC%ò-~27؀C `6M!=p"'X,PUݢFȘ2"22:ku̺Fu\ I8y;aPRF7[P2ka- v>[v7; QxSȣ ?)YB*zۤAM!-,*ZJ)eP,BuYDa׬0p#'kR=.$Ziej*ZOA-Kh9RKYQY6u읳tX *Rͭ]Dj{ݞnvW@nn7G$ ?u k2g9>dyu},H(1WZWb_o +O__{FBn>:DO#Øp8\_]=z{Z?[&!ަh3<`QԊ:r$Dzva}n} L1R*'aQG|IX"=Ȇ<ܑܙ&KD`Za\eYl'PRDzZzBUU9tSi7G`֖ ̫հqlȰLxj=="$" Rk92ՖX5o2߆"R -UCa`&HzZ_qnbBDqLv1z J cԟ7tw UR-]B Xhٽ{*㣫b[޹^ )AaHԮ:G(,B`lő8eE!=~$HjM4SD[-[v;snוy6LsXoMHYD;oHC61ϽQg+@D)IQpDDk&o6{~n~yy?w'/aOCſww߿|IOܷmfͧя~;Ivssӷ28J)Z~;WJG}QyWxqdox!XFg&>:G41 K@pa' 3Ip<:A:` Op|L@dDw$fnـjG)$2 \J9\{C*4sp4U^^p%x<.fGۙ@#qX 2dX9! dDDw6%*jɚqZq(m CFx.|zy6b*L eeiHHg4;58$Fγ0l qY[DD'|@)D1!z͌HS!H]`{tOщJBnӆõ ).FO& oDdZs{s[@B`Mgk2!@O%pamтnI=kEH-m:Z[z)|S'DZ /-z%>:%wWG׻pcJUaKܥA+3VwRiu5]_w;,u;lF6$%Yj 1Ulg痟%p;[َETUK,6bmYܽ O@ 0+@֞S$e8=2EYRenm"h{7$_=p U0<]|'="Tj[kaTG\fxkqkgaq^"Rj: Ruw{ssZrvR(WYoƈ1e(@8Yo xLH?HS:Dr-UuOX"cLz#13+KQf&"eb* %).~=N1WeuN=e] SxFz$+_Xv Hϭ;y>W{Ӷ<L@=Ǖa< W/rA»~?xu>? n|k̮+y.*Hˆ?g:3??7Cv_olq|/wggg~7ݻw~U+|`H 4 ? $(zB)2TŖi\Гt2Ѭ*@$ 0jXtZZs߮G ",% ".ы~u1,Z8ŕ}Rz f*8 nf[K#'k%3- ]&kRA̬S-[DZM,ZJ 4M U2jk!#f0G6U(Da&6QuXYy:dsLZeP]6q,aNiIŖek\"{QaJ%h{5@؞D IzMfoL6LH;RQ7i҆T=<yDhsZ@< Ͱ=/T23 35|ý=rh0f[&BXAƋkzzpuݔD0U扄V!IZ;o`.dmls\V.IAZeX}6ˋ;n7n}]e0Dr`6|3޽]ۋ %̤.E_/ 8v%Q~:g5|ޖbsnIǯ^|44&w}|*Ni|^|_~&to)/n֞\]]GZ;wF_6?`Y??~~_^̐oo|_>#yW@z8.!=5?1' '_Uհ^q8NSZ Qau%)bf%8 2e1vD\뚘MRw_,(g~!JʖU)#.VR3oiڥt~o3nJAskǖRcv=segf$nn{'4<2{2'cnG")RXFexTeV52A*jeTIݶ`|9n]ݷe5CExq^6YFf5#b\0z**z<@Y(nQaH"ѽ$8^5[8\BIyXF4BvI-2]Wq{+-DIku$#"2CD+E"Dj>AR L a:EOI B,$Jyj:eaOHP[faKjX5s_[m/˰\-6v:Mz{~:DpXgu}{N RI<x~eyg7J$ BuRZFZJf2,P@n 5.DxCE;f+Z惹!s]z5%#р}q`=)fsfqE2 2Ab6U꺵gvmaNu܌8A䇰f=fmEtdZvs^o(<aPxxf:!2-"af%bЅL`0툪 fU ".UNIT!Q)e+l֩pUEZ8*w_kwϹ釻Ȱ;.SӴ4xHZ 3j]lM{,+RwG53s#S(3eռaUM˙$\Fbjn'OgaR7gڧ^ mf4c_O{`2yxu_ۿ۟~>|)5{~PK#"z$W򕧧OtT3rpqqO?}}}}}} ୷73??pqq;;OS'_~?~~S>mEM9gQ擀x u{>&j\ll>y`&I )HuհٔamI:Bla'CIħΐcO5 gWhnnK3CF7{?=V#>ﱔ2C=šKA(̰h{D&2FaFAI%%(˜LY81h:Maad U-C͌RA=HH2# G I!}ޢ:ȵhsHdX nKE !BSԲ-O < cNɁtfMD f&SRJ>!ۘ}tс<^m$!#p#ϥRAHV$wA:SZ8L;UJ=qMݞX2Nir#3$@=ZQ eiLCMH7ۋfMi:7m3/ `ܔ͹nA\Elp>4"U7a\qbp<^Gsd2B,uV|kn7G6Z*@ RNHSC\_Ta}~FD6/6]bySq"VlW5e _ L"*'"<#N Dѝ'-yFEHP75&$pWHQHgt]ԍ̛ IDAT8Gq\zD mC";.Et; "!I`pERzdDHp& !T"JEP`"U&fRV儻ǒ4$RF&DK8y X_fsŽRiTG(8ggr9Edg "#u NQRJioTZnwGkKK$vҎd%G=ͺhvs8(9!bm$PC |NoɈM^4 hˋ5/%rc3&/r^|ħOW~ߝ: %O~RJ)__~wݻw/..w?җ[[=:xLh_'?ok_Z  8ug{㒿|q$J#0hzU22ybؖ9<2QI)RVq{Zy&o gH7|9#  qRu}:ZKS3@܈Կxg"PB0h>|+긺1bɩ8%BĽwk˲[ ZX8ҴgAT #&mj\ {HU#m^"bTHیh0,ȁ:ͦmZz.9 p,#11X-|法2ӚG o$ Ad6$N$I %E#\E,]Ps\H#2qER*@II$l9(FUWaܚ/$SQC"R!ZuuT zSW+ZWJ$'3XNٺR#d pa%tXDą$Jxq)R_{⢔ۛi: =2E4':Yϸl̹Ʋ"b9wy}X=wjr#@\q}^o{„Ta\bQk0dS22Q8%QQ! b-edo9eHK@F2hVc v<62³#%(Oqq#Tz 8ĉ J%#<{!Qs ePn#̑34>61 H:yf uatHf˶`VIܓl(+Q0q:eWHf:҅ETYR$!L6DYH(Ԭ50 25()i 3A,5:95ë~jo|3Rl3P f|,"ߙ-Ee5is'ZXRR s[lV]՛/ܬ9# 'Gy$ Gd2[Yn!q}%S6Q$ܧAӇ+#Mտ|؇l[{Os0B:~OIm+^aSeYo?y9 Y6Ɠ`wgB;Apg>/Oq...oVg%G|'ED~݉7W/}ӟ.?E[ݻw;/svvG?JZ~w~{ޟٟ{ 8 e# c2'bdEsXVgIeDnfEuX7Z ivew$HXZѬxt$@X`0@a" G&QWð2SwZԚzca_ o׾ჷ߽~5B"e(Ö'9sPgLmKh2D 3Y3 KnWjZ:c!-V X6-QR|:9ey^S@c)b@ r=f$3Ĥ oMոYm M9`2t:ɐfQ:iQJZ7s4#0 biL=2fON*ln6t6k_,Qj!*0qc T]F\UDX\ 0DyXF p$C㪬,p]]78XbaA "ZJqGl>LsYy /^[/qXyiu wx u*0l/6wu Z_o'(PTRG֫< ZȏSΓDB72-sFCSHZM88  h8gD,m^ 汐DFw{Tbp0 p&*BK(Jdh'da2 u63pVhz 7%!eP@-.[in֫aX ;+X9n Sz۵خpX]2 AU ա0)c4&úuݕE!iYQ- z)%RFa1g*}9(2bܘZ PSP㪜g?}߽zxuVla("RD9ۢ1Ijf8~rl)$<7FصI"})%ur&З@ŭ%_`>N5<ݟyj헬6 E*%{_R򡋽$K|G1&RuE=/w"k믿/~U_"Q||$ܶebUN @s}4:lH$gxx`(rOoG6#m,3ln3Ck&B%"Ov"ȽD33u$) mhus^6R+A]cCN=@e7$RzQiX0K"S8^LEJ@jfNt}:aZ-]1a͂iwo͋[4V볳e)"ݲ, Ym6 ̷W j)ZRkW[#DJq+,棷)}48{fQ d8S&ٝӭ-`SE3q5C[v|4T+('w^MYУh`S2{9epoAt ef"X紴@jFR #li+eА%8*RRhWηoܹse)nD$AǡʨCyd&# =-\a= a"$07RV"uNԗfL8NxlBQRQe*e* *QH0wD2uQi%"T<I w[D4-nLеT-h,CjuG2I ZII~𠌞*p:%1q^aBTbyaR[¼Z?v%T&ϧzy7?dg_Mm W'/ůl]Bq𜮫oևp=d_^^>dm0oܹs ς l]z3:*$ Q^mVI?6/Hb [$eq=_o.Eym6OFK%ZN'2EF'A$Za lL[0jTmKM@1׷2mVWnID\[;# 1O3 /&*RY͋xM3$ޖX\[RyA`:L\y(,ln#`M2U4Ldb9-Ze )CF -:u<]6鐾PZ 2 tO 2A <<<7%[Z6jǛ=\YhH8gx%;0ܐ\$L=8a1ȘݔX/""e@c.gDkz*Zʐ -jdDR0Vd܎7?s8Ö́sAr^kQG"[z! YUU$"6{ ,T2 ZU]kEp-lw3?NL`$qX29x2JLpNbw}TzE) ZϠ|~ߎE fBhSa] bnsDS^PS HjȅHnjDʫxM_T<[ kCGc^NW›\ |ҤG/I&C_W'xzql ,n ByfdP)IXAjnuٖ Fe4Os3CNq5P ҏhC[Z -ͼ?4Pݮc\(!* TH'AT/NHpP“OHcNH#σ+V*<2pb twBEi&"Z(,m6eZp,E83Ʊ2W"ŦJ|ݾv1IBUVPJ F$J([}^L;R8@`K!1De(2canggVVeU"fxps6lq6挅I#a=8f-Ed1PIX/ 1?=W{K/,z m:'(Ԛͳ)%Qܗy)󣇏ηgc]Q%1@B!J-m2fN'*LN$"`0?ЕH~Ajzċ,3iȋ. \sh!+VG2qsدZOVi>ů ]݌7[$;Ď.|Ȭ,t93DE)?G#,4PnfWUG ԖB7 )gJA F5xEU]VY*ܷ-3z,fk2liSkB10-͓uLQ5IR"#(HodE5uo[SƾbTpqnUnO{߉||v#TBXKW Lч*UQT SDM\{$ͣ"3,0Ű[yM"PC$""a BeBW2O.*f*T rۮLpXmgl"nچH]A$ BMi:նHELn&k$0 (PQ3bFRef!U:H.7QEW N [ 2D#ZckZBE&#PUMȢmӣ. ЪA]an׿'Tec:pa~\p~yZ_oO_1x3?L||\m]gO6p"%}2jzkepp7 } Un#gT^f*Dt[CT$r|9R%b}C`|ڱG eFPrdH!Q] U40T `cs#yeUVTidD̨Mҏ˴,\]STUOt8-|z8ͨd[{Al)le("Ge!+yUf%J230Oܖe:a^,M(* 3=}x MGSUn~:>`5L=K{p|pv_]nޜ⧵u7s8( Ubq;f7]<^vf"ִ&)J؛ȴb!(woqF*=p;KT# MwdTӀZq[RSG|G{S?OZZ^b(ѽ(JE̠j֦Q}]?>}ف1LX*A0L&cke9aVkx8}!r"`QGƈ aw zٛjgxXu#zXqnQ41 _Β ;n^U"hbU="k2 AS353XEWh`PSm4y[x]gGn{>U&X#]RJ!=cpoo UzT-TVVkFX %k(t~8jD)4w0[h$YeV*bĮ40DmZN5ξ,Fq %Drw ށ,rk/Y)R(mn};UEWDGژ↙yO_ЖcMo8.'W{XYP_N8G{Z!y>}:{oWkM=Qr˾C S.TjxU8Oİ)nH^ 6sJr|TɭjA(=ȺEv4}ߣf9$AS\BLԧ=I&IfY 2RJPSJXnmZi4M<ϳM5op]o.nBUޯַ jnn_׷ooޜ糘P*?ys~/1|\prK^l^ЏV$s3?^oyMY1͙tKFi!F/S\bG U5@ީ+",š |IAX=Z^ $Rd/ZSW1R^õNS[NmgU^49ˢ!n!½4)e'+H KR@y h֎ܽˤ`nԤB>-dz/˱o+e95_VX[]ngieyEUŎ_q<6sW_ aKB+]-Sܴu'{iMT%}ִ- -U#X@@U5̦MmGb@Qȏ;?v[w?tjp;?{!>|\]IZ?Wl8ܼkk*?&:-|8^o۶cx @1Z)(}"h~8'E*KphAEE=2{t^+&(/\0k3d54Tյ۶&7T ˕ Ⱦ_Ž&""Lay~?_W+c'U)HUF T5|HY]O**ɜܛyطL ZF{HswwʭEDUP .3Ix+Q9Y ۞jn 7ݷ !PQ,帜t>Ib>5]Fl쬈*C )HQ .>Ya!RP6(Do7ax[LaB @v@.rQ w!0Ga#S34pZ&G ˄5HzN۬U+v{z~Όm_ggN 'wejryڣTU2;F$ԪbF%ʛNMze/r(eL?E=p;aUn"A1DXm^|9B/ Jj; }RQVB(suSKTM{Lbw FISa #H){M]Ub *T(NET# NX/l}b'8a,+47Y~v1uITIib+ >CT`eF]@(@QFMrr82zBz.== Yr2<v>,jfӛt}Jy$܎'f .Q[TaTq1t$4GgR]SYJ)T7#͇oT] t$?vfEZÖ?{'M~,.d 1b%_%~kkϴQ0i>OV5K>L\EvC*jtZJPU "BLrv7" @w_ oZ*L۲M| ď)_U;QT ~Շ}zLM`훙B||dIUYࠃE 1kTj-Yi3;l:}ؖe>YTdȬJĽy1KUPӐBQC,ͤ; `ODLJLϊ*Np8<[J zn\ Mi;A2#rR|x/LL0kNR]T\ST/v8N5 Dp T]\@i(HUBU-TVBU[eDtѕ&Ebr}緇×eRNw$O {\j3_un;*d"mMȬD2-M6'ySJCDȍ9H.]e.B0k!&RïC]Ca/s L[awP̖q[DTE!|EΧ!kO.Y"{! (`@mroQLw5 TQ;RwJKC E)D 7TtVth23PfRyާÂgTA-&;N Tisʌt֦ئi,Wgq8(")fj&+ UrSOYi6!c@0fxi9پ 4[I\t:N_)%5sU|W{ۣwͿZ'8vnz1ܽWHO%٫W'/˿]ImJEB Ykl>yدFu@?"D_N!Ws~ꚟpa<~ewu8[[wZ?>ZZZbA YkXcQ'KﯭxIx:p>l2 UYU!ɚ>9T|@[dH2Gv1 357$ bקۺm@RD4*G2DEETl nѻZvT(V45_;yۚPPTԤJHdPUPi3Ja.*TAUʪ@T0\biڊ}R&̽#cB+E"YEְ)N6{[m6i>M3 Lˍܱ7 b0Tru@O ꪓYSP_1:@5_msXfM8%*& ( :K*ɞW>=5{ Kkox8Oܤ*u˘ݶسhܢ}fl(ִM0'Uj1Ȳnn nc% $9R#ҹ ӻxc K2pncQ">!68d+G˩MUWaJaY{DW@/xT+Ɣ9a1 ZB@ELDwCQjьP5酬D'T`Dr2QAWLMݝ}[y/1US&W*2#`g+Ci^F Rj0USGf<@n+Z{!LjLqfQwor]W&nvDB m@+&/ネ߼=@_??5J!Is7զ~{nz27{<[Gf "ܶmj TE%A!ۑy@o/ܷ'|&!}|.{秪OߟU?|u\~yAaIp@]D8GV*42*bV:uM]IEjkUU.tĕDY`fbhmԣ tyXD]).̤<o  BN֖6Oл%ao E!$DKki~4WQpUQHJN$dVTJu%+DD(V`VTJ+}XkEbLU=pMd|b;<<,iEgygFi&[=uMУ71`` "+|\=YłȊb` G _dU PmľRmQwљ~@%E<BJY*!e6ڦ{dV`GNPU$#bU UCA+(R%"_%Qw)@PECq>@& Z&j&X%jfKJH̪uM8v@'Y2;D3 W$Q={77Cs§j" &*"*nn޼1MUFM'UH Yᒑ$\gIj{F'4ipzHT쉽TEf7i^O=vEfӿ>iN э^מ>O|itY(Y߿yNujX"0amG4-ޚǜůTU3(` چ}+ ;&d{? 珔5o?''c kϬ>̈L&_laa+%OzL\_8ehkG!ǾeiؙyݘVUgqKF-zO.2&+ &>]U+#@09L;/ϗQ0%%ʲ)a cɊ&⪄Tsf2f`fݪ(z2a6m:ɚ{>CK 0tm ɬDU%;ś- *'riNLj]TJeQS<)bϓɼ'LHp엵S[Nm95dKSuY=0-Ծ:Mi:֯^˭xDdY}s2Y@eVQ7 Je̤^f<L0Ua |g\wO @ r%>e?:#o@Is3NtOݷ'˟ jUOxz'!9|=FۿhoyYȀ (( arٮv#U#R@D]ąBb۶E6*{7TdgݬwIU앱b3n:[$1}Yj\$2=-V Q%`B10`M&"#PA}(Q}]U*>yȬfn!/?15S1oMa"*j$[^fUBU(I1i@M}sqpYC䓟v<|RmZ[Ûmy D"0!PՐ p,dHPCT 䓩MM)X eoo湹y׽wi_{x{?aZnYl*Vf/MzDf#Q/Oxu&EIQ_n,0ɠ:|/dHZ4sfn߾YƍXIY۶]!p99 QXI6/ͭ-fe)B&4 H3+K`0Xe[ C'NH+DƝUD6M8}>.j&LTXz۶QfX|<9?}x85zDlQ$Q%.A|`A{M6Bx2UQgx@&/LRGz3YRJ*,hA蔡#4Qb*24o"FKiY޽{/޸a_O*t! ̖yn뺮O?|uYo7%-un/i6}{*dB{mOz3a(9Я)Sq7r\qQ Dcw߶?:*c=~~,{᧦S#;2~nP?v{NS͟ OSuzzD^ D75[^"vF,9i^N4(zT*BCDCMƭ>};R3s&"Ux&ͧ)K׫QNZЏ ?E{U]jͲY8Ciͣaw <ٶ}xN Be+0͌T/ IDAT5kR!R<' buBkykE=BqibE6~cxgHjSk"*>ӲPAśБO>CI TEuE(5DuoRH!՚b| E}Zov8I;Hu|ܞ(wÛHT RKQ %5&GY+=,JzAJwksZۦjSskM1;f(_W}1mD5.F0aS{{6/@f`P$01 WRU"a.eU)0)E*!#J t+¡?[.osiG0Ab0ڒGյL>0Tj"41k> sA~+Ġb1BQTu $7pt ݛY.Ds?OavwD|r8oΏoq4odFFT  Qsܙw2 'w]9TVdHulU:0,ܷ QfpěPXaXǂXY%F&D QP)E3` u`|m> 7oުrXNt< xk{ż|A={awj[r~~_{_ T{]qYjY#%-?_}xznbMvT Œ]@jV@1Xc&?NJ䳏w,NU>rߥ~T*G')޶#bxn(kk|jx)R7i X̤smڲb:%(–y E1 2vj[o y}^@a*Y|[6& O?f+ Tx *s_)ѧŧk7:ɋrrL GW޼"kjPh2,ĀJjTRGl- <;BṰ#,$:%I8((dDLM}G]C%bX+Ȅm02 ع MM|2GLRAJTX {S:d@P JJTLoLLo8M |knIe* /fyxGQg>!~W0Q}M M[yۣg4K5f$ďYo=6P5gd2kk2t,҄9/"*jf$430388; k@q6` 4G0f:+3޻sZEUWVfEDfvWMTd}]~5u_wKEXš OOKlJa%3PE )Z*UQD H x0B}֦EG'_87@ )w(JL9-r^2EB nQpO׊=apEUQ5bv=WU ffr8&3d3VqxU>Oͳy[n3l۷2cVľtZt7ӜuIkmZśjȱ>SU-Td crɦM`0*R] UT dVex93# AS)ZjD!*&nʼnw&Km~Oj֦>QDou۶y Rk,zs?y歘]OtEYMmj~]קzFIަ{SH@"76GN~?>okwأw n|~cv_x⇎}u߉o^C'KK?5B,FǑ{, #msQЦs!* aUhȑ`Vln8A=KAisE {SSVm[ =8- g}NRqY֙EP]'VlVRս"u $R#9y/R(DbFƬ@x˅B4KKM ޫHDt^Xs*QBBA~7$:_}ݣTw/d_vQ!DMU1k0TP#*`;Y)4o,{TQcH6Z̥^{qzdoz/|RlNJm,VE "*UED~w|g+m׀.qR{ʇ/"&8>7.0ɷu?f|\`_ȭ>zzw",a dhŏyVW)"=@J54wXu\rq>[xaP(IimX@zB9j&Zb9`@KȡMW$$XξLrwVK9FBBnjv(+BݿsDFnKjdX^eU5)i?9cj=d~p䦅}} Ql5* V;gYë =WӒ5^ DE<>]U"E5*Զm R9 rLC{:#=g9$U1`~9@(HUdq@ )P@V9N)24iY dr7==]A]הaLNkdL,/fRߝ q Y> aTu3* f4yi|voV{(^_X4M_eeݟd^˻߭_|D9 YEHPtX[0`yk**3_ǿqT}8Y>r_3{-j|(ixH݃,-ÇKK*h qM?uLkBݗL$qUS#mb!P_i>#kmOOA =Tujt:߿ٽE8+ /^ۗ+=+)9bt`¯L"fjP73PGXSk@`QFhDFeLol66zc[|w^^ݝ>Z%ED4XdRXUqMh-Vf&sf>YfH*RA6t7g!8 |bU&oͲؓDF*XUFi|̬z=dJ* !pքjAqa=47y*U{+9 u]g7 vnٶ{E_~/nKm}^xtݶ-TɝbvS3ED` $84p_ 5wrz <| ۂ&!b <껀 :w @| [zA[^^|Yh_Fg6y,DAV_JTLlu[zcEU0+pw:#RC~Nx$@ĬX63ODe^N3\T2Ӽܲ2: Hר3n;*$"PYQAT%$\8b!̈ ؁)U[F6M<鼟{got>; aV-fzUH>FsX!LUCHBQ TUG8Q㌠2 I&KĚyQ P`l(Uͧ&@3ۭ@=sd*FGd*#t VVmZzȐUUD4y]T[i1҆$Χikt]>۪ bښ@^DTZ;B YD9@y QA ]ZJRŵc_e&uo~޷[NћN }5]dNv:={MvZ;=#֓Ԧ 5[Mst[#ѓ279vKNMq:M o}mb&=xZf/&>O~>hF[ޚO?ֺ =Hdm 8~/x\}۷p hmcA5$R̾?t^sn\WtO4{\y{ņP%ק붭]LB";fxs$@ll8|@LE({2DD$D zCJL1M4r{f440 02GDGK-5Bʬ&**EsB~]S9#ApgPd*tbYVYU %$\EUkL jnD,QeI2S$SILM^V(F{33UuEEUl;֚<r<>r_֞iCm5ˈ!E #IVkn./?o>{Z=·￾iC8~>eoXx_?ևm{@Ligw|ozz-p0wlsoJ2{ݚ B,L܅iW7?gs3}/{]+JLh 5^u i&FyVU%,DQXC?)aܦp=2m6wGDŽDU:e焬b2E HeNjJP"jfbf֜Ō =λg@HVM 2x4 P93ICp\gՁ(\AeFֲy{?zɾg~YzuH{;m^=oU2 H֜T^}q~s5YAGH7~(GYaKݪ)'R/R/RU5 $yU + U ejOtT if>K;ݵI+no[& @4q'@&uElWV0P$Hxg(vU39L R*4O"fC,2I-S5 Em+F\MYD:zFw"%59P9>-d?8FⰐ=bXxӈnnE _]U}^ inC0JmrԤ "K])JX.Syr86w1f_w_EP%253f횽EE L*1kyӪm7NZi둹[zuUNOo=Q۞=m_3Y 0TI&{k#k/p tZfb>Oˬ%KQiiG,uUg ˏ&Miޞ5qene]3i~1 IDATp#GC4ѳ̌yjFܮ=#?R|z/r}A?5 N>.r~;6=3h^^^/)uP1/.ۗm@?,D:Z1""*j%(LLrsxEm shVBѥ?;)\AWYYr}xٗe B E LDHP{W PIQ,)_L-n1W*Z\ɖٓu/.o=E[xO&!!YMUq[{dR26MtoD~ۺvDBMm7(^Jz&5HVADRDrVGdU *Lʹ qx@M-mGo_=~U O>]{^cە,.dvzn[ϮUZԷp3rD x|s4ҟ6w|?ܖo#nʲXm~:jh~Uzz@aTK,Fn!PŘ%׾ LEmny3w=Le]{mHVed0w m:MivwUd=16 $ O`J(yyflE31沍RJ}ؚha! aQa*qʁ|}J@1P5Df!DiJ21hUY0 g++"e/MD"qPi`dHM3hġ J"8cF6 -$bʌ$Em=7њSkkFLr<4{yj7[D1˟.`%(&ͱnO2V۟VډȺQ=ޟb} AY5ZgeBLFXHUapa=b쓫Kzaهg DՅ1"m`ԀV 7Y*CC8) @|.)BQ'Ӑ*䱕%BXiFE’dGREKӑCu7w)y^B/>=]S+fHt+׫T"ai^^"tW3yxWe-7#zbf1*UE˖ק+J׵;+3ww7nPo<͘&wqB!T'ݽ>ߪiD</UM=w+y;YthU $+a_ξJ;.Γz'(Lz^NT!I\#*z0KlBO-*ĵ 'в4B KD>z,B'mO2֚jk8NY]b>~u;_ogtUif.1D-d*&Q2c' H|)İ`vUsJϵ*2TBA5QW\Qrxt[[E.ָs2]T"chY`Er3XfH >B* *S:Nx'@TPBxDOe&*IU NDYھ  -WTyHզ:7a> N&ѳb.e^i歍Чcd:{;-=rvH#vDiӲiL64CY\}nuzZ/w$Ky94U6/! ,`!՟w?_& 'ڰ}ǧ(*?~{wo?$65?fv@}ew_߽z/~a٦|–Or7>`?GkvWxAR^^~ۋ4F{ d҄ e(@&|j"ٷ^Ȍo[D ST>34afr?zQ3w] @Yk$y8ZL6zDOUː#_P՘1L;P˪ܵ1YUHX4pX. , h VTRU"$H0_̝RI1F/[(H +GcBRUPv ɤ:M͆T"!3D,@ܧ}4/RHՕ{u췥i>*RqU5i?U6fQ'&Ҿ9O8-'ϦMN ~?|U}V겜{m=T# T'fBԚ $ KJE"(yK3M[3L[tX&պJ6&677syׯN//d^L&bUIR-[2R0D , G7K80 ppPRaB`ڢ>arDkV ӰFUcE)d,)<1hBBTĕ1W/\Ox2y6Cy/ك@JiDoB{R.j hQ j4T!ʪDǩ$I0yFMo*iQՂd0솂$(M2MtrD\u6w'JTe~tVQBhi6-|>_7BZ.y[#"3if?SPVS |$P$'>=? ' +}t)G_Gm__ÿ|9ޣ7ֿ?W?wwo~wW/<Go_ÿ/ɿ_+(:Wn>mQ|I^zz߁RuQP+"F[gD)U9t2Z+[D_W#ځۧ?Y2c@M}9 g d0۾i2GlWpTŶg05'$˨ HTtbv:#\UT:fUHOUHcny-|G?_K~egf+Prux}>|x}D!zqGag!u;.ٸdi,-BӖL6ih&&VxHp q̘ M\JG@P7pw7KH2t,L9&$ܕpꞙ,Y-#HDĒڊ]>/(؀q`i~K-t8$ 2893Dy@D3!a "Y^}WA%57CSt ,P}r=͟3 gmL-擙L2bN©pOx1!N֬i{nuJ;٬(W T=s/ R&fAG7"+aZѽSTIB0M$2ZtiEu(TUzN ;l6k4VUO"YX:hfƌ0.1ơժ/"$\"y7u:[WDH6Ϥ7塮cqa* :uaqt ExfcbB$EVڸ6gd4~կ7j@UEW }_lbp_Jn^Aebfd2 %I B'|0`!TL6BQr 7?P. @Q)\!(| =qZ8R˟X;4 Ĝ"**r$Bx沱7;D M"nզjN,@LqWr333Gd Iy]a,F6l.DG7݁7;BR cVa&4pn`;AESq:r2]a;ydB}5Lo)*:7"#Rz( f!Hyw3=<1T3y<˰nw3-3\KSDLɌ©X H9rmD2:Wc4KV%[d7yٯ0( f9Gz"UE$–bTȈna׀(E(E7% )T NX!\/RB#p wB](01'LE-G@Bp,<@ў%뜨m%r5á$ŐAIYYchMsM6׬ 1_]{N^='s?OzEA ȱse/~ګO'wݮn‹/<^HDtεn畮{%wM8[>,o{^K?|XI[n2ocyA7/m^/y}ևc_{Gh\},fg<Ȇ3tyьi:; uC -H Z-3D\99sfrj@Yփ)@ ~>3&1]nPt:8svvx`uŤ"W 9m.HhnP>JF IDATM@RpyS.%{HI QhKn^ے 僄  v +"p歂D)%WJtpEIZ(7H T]hEY)1 {L$)-;6lH0wfQf ̓MeX̊v.<1ۼHJ=)Op-'?7 BDoO9n'_=mxGz(]tMw]? n酟EW\yU[r>ٟ/8-zY}ka#mT<:F u:[_ bh~' }h$-v;Cd:i栒ns-#"ڕa57Z4V fD-U"#RX#Vsz f:MNd XT([F3ᔈ.b ᛠgDfz5֘"07д81n(m(A$Hg'L$N&-(q(9,;5DE $ó}1@&,LLbF-I$ϰF<n!@4Wi*C fv6\;ݬfnNydc;#fU=GHOoW쏫 >~}[5c^te]zcw_o{N/k?V?ߧ__x }\}cyns;?_//R׼=+V3Cq>~N~GQzϝv,r:[fQۄ9 Mq!"41,D 03>}sI%?l eC?iѽEUJ'ag=Og^5FU1=Ro! z |I ,MT#HddE,8OH :eCE(M rt1  GFa@s7kj%gà$ϻLh@25YviޒIBN'@Skܢ~Cl+E2DêdU)̣"ݪ/;JQ3Tm*tI^!,bEUJTͫQf ,QCT'0Wlfs㸝gsKU bfT!ᎄ5.!/ZEd8͡*)I`VE7b6#T#"E248D"e3 I0FseӼ^ë:yCH!J'qZMs`>=؎[3LsfN`q+"3rFS'12)nJ, I0\B@LjX9&fi=,_,j7b 1@*ZXD LhԸ8dy @Zm2.4ϢE5܉"4jcۙ23SzK_\:-9(#A6sF I41\K8# 8{sL %5?A6ժ[AnffV `fGxFvtxLFΪ/qOOtaQm$Uy^zŕG=oC׾ }/ү?aSN=r#ĝwU$/_͞_'?‹/}{}/~s?^wjy{>by|N<~{/R{{}zgn|+ooz[[_-'>pw?)O` isgwy'[.;w?ڻ|D>c:[g!96(@!R$ES`1! 28  U"a*A2v6)*(]ͦPh*~' ]QeBd;.Sd2[er$8-|(KpȈ WL{Y9zFt ҩz5KZT;,2DxduGr);;;iz7q䩛n2/ABT>ο&WWګ?=M_7еtuK/s=}teW/=?/ޯ{w<'}Gbu 49]wvۃ}Q?͓clXF]:w zXZ'y=ܢm\te<]oWqW~÷wEn?fmk}auT /ࢋ?ͫ^q̼ʫ'_ ?o}]x`HChZCP>*po>ܹ<Ϥ>[glUiCǓl,2 6O{D/jB~HI IOZ~g㵤ϖ f^˺XTw84e:1SRIvdq<8p24%МYTr.!Ny,8,gn`BHlFtfP jnMMӦv f6eT^+ ;yc01@n,9*Z`f{C%<@D2bE#"pu)0T-XrEUȉ@C@ﺝ:b[eT$(Ja&N Qlf0pTqepDS{fشun0=  : T4ME#d:")w#YXXX+3StB;CWv/](I$& Od?[5G˚ / @LhQ àR;-/D;3O<<888Q/:b$^=rŗd;8qjj=S>ˮ^|5/zr~_䇾e_{~37k /g_Zo;LG}S|\_q{ /{O*ioQߣO놡]2t. .=i5)Oݡt_/}ݫ?x<|oM7\\xe? Mᄀb`0ۏ_#|zWF &W;G;5tW.7x [lg0KFUXXt;k; iDT k.>6L|'!*Uԃi;oOjM"#©'ɇZ5+4GZ4%29Xfa#3"Th[B0Қ9M[xa$8N NF:qY^3A$c!dMZ+LDE4oE% DY2",D BUiEXXDDz5.L"QDAd HWIE0WbTMRDY.bѢڦ|@;fv4Og8MsUu0#Т9LFYFM'R!ܬٕ&!ZvtTYgy;iJ)5H$T9hMH$5գd2=- 6OeL03:" V1V5-5nf*]W w98ȴFB:Bi! P&"f˚IAI$Dčϴx IIHTXIҪ1%3j:32"ALaPʨiТ@`w!X T,<2#aT[ "ӌ@) qn652Y-AR""=湎LɒA'^TiiH'Q@ jη O_̲ɓI ӱdNUZ$]9ͥ%~sމq}&-+M̴ٽkio<|4KM]+GKLOgGZv@ J_ݰZ!ˑvijY* 43ΝOi7?~W2x7W=ͤ=3~{[o}>~Ww}gi?=v4M㖈~`}ыk6]r٫~gOO_]{=^4I:q:\q壯z{w{MkZ:>>< +~ȟ/zMX<}ya{~0n=rz{{03^aXG{:[gj&{9(ߥnOg÷O~\tɗ|׷~떛n:;GIzQ>vy"zww+g~‡pozݫkO ^{-7?z>Ϲg~MQ !/o~_6Mcď~@xgǕј|Hc~ШCluZ@:tX ܒ``Rv+Vڕ)"V)hvΣ[E8Xh$È@sxyZ= DqtDB8%Y6"*0B9"$cNYHL>7\DDs nBA 9##o"3-| s?oG;%htsN›k- X[HHe0jAM}SPz3w%Kj13xd^'ٳ9mN(&0W08(!D:5gx&eVFuhe[&H &bNU-B* jR:fq8E`ۡ:]HG VNhJĒITj&9n9WfYG6HߟfQQ3pf";=fj52 Q9"|v;q2&ĉ<<~ɥDHh1ԉ ^-"͕#gk3wB)ݷ{g_?g}>@/%O}Ƴ'xe3I~ןjϻ?T)Kq]sŗ_˯*z_U2g~7kOS?q;>9_w[Qov(77tpVyJ{nY7Ƙs/$$$@@PQQZ ->? 'N`+|S왏\w:o>?ֹnO毻.o_`:OD|muo>'|Sں;E?Ko]}͓" `gyq|~q|݋^zڧ74M|˯`{O?|o4 hgnECΤy(h>suJGf $mIwaBe9þ^sɻ&*BA̖iuNl,BhIX $ qQ*t={6Ofc鉺qH,RZ(X8SL<5܈Rx*9ԣs?f˖pbN>9ݽ Ȩ3R3ÃtSo*2wxӊDȡ O8_,j5N\TB_UIU,$)̳MQSP1ZNe6n'&hU[Ҋ*EMi# ٬9|ޑyyTlnp S[PMS: â0gH%6 3DL*e9tE}?tC"Mfd**D d6lrUP4EeZ f^&$(]8{f$W!fnVcrsٓ",͠Xs(Pt]׋m~AQ:=3o(mkmai\e%@[5 geEΖΨ3CW:t]Q3s Hg3H @"1;< e m/y#KS5):\mvO1 `L$,})\ S) U˰\-[g$.V*Jӡ+ˮi6J f.*wPBWqjlkڽ%f4*WύTvE1D!,!j}];rY=tE L6XHYtBd pDn9hi^y*ݍ3SKO7_,{Ï+</>tGov2G ;o|sKyN /=}ӟuc|w|eW\7_eʿ{W~\TJG/[D4NU/<msg;>};n̛+={5%?鍿w=kwE>׭'~Wݝwvŗi}o~ /c/};~]w~~{ӿY_? };9WxӛFyG0suչ(E!~P9 )K'(:l,? ۬}ZEX͘븚a”Ϲ.I`!SM\܆(OƾDI@R߳n"fM11zjwa3tiX`/X{&T÷ֽh0Q`3EbB3{q]uEۼUR:R+J#S|Óac)@I ٌ8"-%"]WB2UU d;j2k5acLJO&[UI2D!-zBUl^Ou,Q,}` ̞'n̐eb&{x-9t]K̉0l>! "70eF(ND I@ *$F 5-՚UG (#"u8 ӻ{S͹ZFum6W׾_k;~1_{ݵOo7~4/տŗ>_:hi.ZA=8c hח[qZ1ƒ?|3&9jiy8X=^uGOM4߹UiN `fPl@:j> p29sHfP'' Bfe 4k+Ya.RTfeߕN AքS^8X93:c? jJafDbjd[zYE & m@%$39ґ'iml $(h&(ixa IDATcf}Fh l(E\zxd>n1Iл9y]M1yf R0| ffʪ"*lѬ_,#<nީ2{I/dTӼfC Ld323J($4W!@PaVf3er9A $(-SJx>}x{@y<3RER"<ډDBU9Ykǩ.,6Ub-EK߃fDH €1$BUD(HJ[)EXXZD}W:e(1oul?"/l1Ӥ(g=x_Ж؝w@'^sC򰵷w7xW<%0 ȸZ6]p!ȇ>^ww}Ӯ__erӍzǛ_ED}|3OЁNu-78zE%=/xʗ=qOΡ?tӮyS}f?ɿ~y叽zW:O|;U1UY,]|W?+Z, 6Q ?PCC1F;:[mA*t@9W\1I2Ŝp "TȖݰUK #DVw^<1W͍ mlA6. 8]j~nNKAkڞffw3Ż1=١}6`>~p{CWv*Oqb]H)0gwߏCDX#2(&¢B}fDEcJ Ļc̆ͧL0DlTUECN}:J U#w {U A`D$̀@je" D),*DAȡ`0g=x5-bsts @L"Zתjڛ8EU~Dꖃ AL !n_0B̄h"bLvD`Vek?ûy#*B]"b"boLLͅID Ta1JEE\ yS; "l\|q1y0g=OݟՠWtw~ן}Ρßdz7koƗ~K@r ~o{iqOXn qmW{ǎ_=~0ͦ%Oo~w>C'^w=wy5Or_OO߽Wwr QSw6MR^<}ktҍg>}Ov͋/ŗ<=w?W\}ͷo~<~T52vw #OgK!tE(MD1s\suYQB7Ĥ"YqdY-{ҭdI:gz]wwNc^xmbb I`36`O$2))y =f i!6s3h YLB& ;3'N\,Aĕ )::$_,9uj'vWy*}/A%FTUkcEX"U Msp3Srem/ Qw09zľ@w g{>{`#;zwl;>6/{ǎ_m˭?M/׿3Z;ۤķ|+9ڂl^|ɧ?Rg?_A̫~?]|W?O S'z>r}斟2Dg<o/v;=y۟)?Yz7TXn]~'Sg8K\5pf0`YGD̘G \su>O:{0>iWBAz""ui=|í ,HE8w"7%T&NgajxK~07fL'eUBs @76!RQ8W\ͦ PbTX ù "iSNgI:;[J{F~ϩ8GG:C u()gCʌ7$o>Kb0EI ;FEDb ỳ )s3*#! 8u""p˚3t.MrX98+K_:@B?' GE#QgI̪9ύg X`AWKSlT/`vf$( 7%h2LO&B4jWj8l1[L0'"(ytoF, z ))5ьxb-y@ZVg \z\Υ(sHi^xX,JWXYH &va2@YJ5Ff%zZWk޾{eTh0`f59yz\mVϔȤ:Nph*RW2Kc$a]R|o#RYr0Ґc6Q2X(fʩDXvԱIa<0-" JNE`*J,\#pLeN;%DMleNݸA 5Un{@HVHQ!fj+kE^$pWFQi eʆdlɑ n($vik\,wvZWqK/[a@fSvZlrwT$ ApFnٰrVSIUސ(=LDCb ilW8(-嬠k;^|>i}u+w`0\r=k>K[ۧ~^o{<˯:{ዟ_; ZS_{]'":tW|s/~?/g}f_-/S]qeŗ\6MΡ#;W>~&Jןw~חf>?ފe[g{oDA3 O(]yzk̞D'N8|C|_^YןgK>{Qn;8~cv>v3Of5U[wtJs $Rz̑\Nl6&鈌t)@WdPV0%Ze'Pw8+;[֢hg>ZyTla$isD;+Ƞ,J&YtZTbZԅT(Ä/à+X5skt+u X.HwZhNLU (U-ˤ% " H3fXcDm1I3ٛ-ln2=)[BQ~K^>jO~~_DŽnѝW0|}$`ؾ ?D*H""B!"@*(%UD ZdD 0,HB23{gqfd&AJ۷s۷scd!n48'-j- պtKkD F="Џj|F-H銖`g@a-8 E#ͦ:ul'[֘5EFM~O䙙A KY 2cѧyn2U#2[3"AQ&=,2Խ-uQkH2̬VpaY Ɔ OfB[ ȘHJ.:YJ086nn!ȺS"aifĪe ɯJkADem!Zråݽ1-#OuU"/])Ӿ0KuF}TY0-ZTq"ݍ(U"k.((êmmUENBUX#+}iGI[c 67:,J˜Y˭}-(/t: lt bN&A ƔyCA` A3nnB"praL4|W9|ʁhGo/Q*w{bcW槁sh Gfͽx9#jC17AHs)֢5  ']Dnz_xw;䄎=#='X4'÷y@`:q8Q$yX^/:<t駟~){zի;={vi??z"\~9__ٟ_Ї+WU}^vC:fmokK./xv90~j\r ׽g}sn'Շ>v#Cx~wN;xw~~Z@'/kq_q9|>~N;я~\~ 8Ġ dld/<1 d6"2NsPq[$v}8F#X6~h TvcDŽDF]I3?=pXt~=+Eb!q' XE1'2LDtD`-dg%/jx,M T -T}4ڪWXx)B wXS \ZSLKx2QZri(AuvLn;91WY@Fs%I ! D>e%: i 1p}ddc=peRՖ1MGXF4Wk0|Yf.DZuz(RW^),'jEx#K$S2L\:D5"heefJ95+ ZֶgR2)>NcD{d:8ݬBFr3dփ<=%:$BEAt& bE;a1A(@ t]]/5W-m:oª1,@([ed*bknPJ2 DA/ʝHRJ6]q6"ym@e6fai :M[:vZ:- pJ6ES/鼢)=fdY0**ܾDB*R4wh4Ud^k]EYqZ.[˭ij}2"bs˺: u=@*e&I"#R ,>Ŷ)h[+%ɔ `& "s{'B2lIb вL}#-<"a@°ZnNLJ %s!-Dr5|U]rڤ㕗N> IDATW*ܼy9i3<>p^no>`BnF'w6tdR^Sۿ>=??p$k޽]tх^xy}#iq]ro8hw] KU\~v]tE#楏lmmسgOOhM'`Hg.ݻwQW^yk_WMT_ pà<, m3 K$23aD g (' 9SB y5#9W$6%Ql7|6v(ۏfHPF #,iUH&-P-ٷ%FSHRJV322ɳhӦ4ۿ3ǁȀDeF(Dbc\k]HїAuXi ho\ 28 ųFRK.rb N &PYD`фGzdLPʀ׈RĢnPh02iNajCRQ !$xF!D`{DCPP BEE9>n;%l837swX &}^n5[Ֆ .0wna5DNI .!IMNԜy#)).&$"zbLa. 8"ьv3dOD{,ZHGF2KӢ/Jἵ\NApEVoz;CRU]nyM rwg_l˱V%V"qtt/it 1;`Z"&VbHA;nzNZnGK5HG[;%6M4ګ{n@"c hYJ@Vƫr3""beQ&V"053OV3S(#Js{ jVͷƺUGr/HT:mbTrcam RE@U7sv!Pb I pdBLL\YX *ڌh#733o_h69\ezZNvѸ\.-=l63 q\ |Gikkη8BNΏAnha]+~?ku>)|՝?Ǣ\$k~sh7\7sS򔗿;o].}ٳgv>b~g~!yȽ}[SfvWɑܮg<3;ѓǶnmm5N΍o<8mJ|w޽{2aJ)O~{}ઇ=a}s/"0AU1 E6S/HIeݿ-:݃QW l_id'p&`fUqS!Qih ]lrq\vud72ݚB* Al¦Շd^!&Z}nw;tE/zыA'nzӛ>m0DhB6ufs~M%+Fhwr̦Hn`VP怘D6}jP27g%d;<_c%YOl܎LOL@fx5Y(#c>c@E4Hz?h~+f|ZaqP^SѢ**T+M>݋wci"HМbBenUj*DndJ/5U%sNԍEdXy6dfS1`%0 P*)9YS|dCܜ8B"̚ h~3Y,ik#)*HNt,cLO8Yռ>{f@sh_  Tc4G xV00SQ ¼*җHϨXrRʌ*:[$2XE͍"@)%(ҫH|߾W /Łj8SM YECgz [v2Z ~Y#l+ШI˥cb MvOstd"JMnӸ)''e3CrXBRd6IN+[:q[[УW)"*DB-)Q=LXNu o)]Wn"ͼCS$UebŰ`33GlҶ:D*DIbejb$:墹&OLD]jVtB3ǔpa  cViعKgEvj90)#prZ2,[SF)ݑ#`v}MTf p;|cpDI! Ops[NЕaQa8qJjHGFn#xY<'iyԇ?kQ~Wu?׾gqƓ퍵g=Y;]z-Mnr>9MW\)Oysۛ.>'rLrݣs2r=~" ~ڭnu5K/t]v%նe]ַ5R'g?~kN/}/c?vx_:{t=TD tE%/93X,؍gF (U%5Ba2HDaWWS, RZL͒69l6w@0@LnQY[$NYQ[ݮʗ)R20O*AHDf1P$GeRݫa:p(MVUShh$&j8u76nj4yx?ړ(0 [ڴo\lD4aNKߕ@Nn[EN"s SE "8M:$6Vtcbd#z" eL6 uB N`4n",El#}:J2EӃEZMHDzZxOn>+<0b9Tr{*ꦈv ^Er}=Ҵ8DL1%(="U܀ 07l/AdT[,.z-2RD}{79Q!U8Ί4$3"jRB8e}hӅvդ U!HY#)R2a躎lNDgZ81QaQ͓YMjXXEd@TyO5 #vFCZ!wwUmanYXDEd膵aXJ!HShP` Y[˺JR+j VffBWd}wUD$=R#^eQ7mb031ժg, p)=4GfFns@ U%-QKI'Lh^ 2%Y0lN @ȄbO , @FgOK02],I3=ku"4vxJ1owdu7&'br8ѵj7q'i'p<)q\#I|5wגúvM0r[bi:z~=yqGhwT*hADn{jjkP=կ~5/]ze]>}^򒗸o}vN=ԣgr)n<묳:{Ѓ4Mӛ;NGv8,mZoo&79=wDOnvܹó/A?.|>^g"LJ#(ggaVUV(FWs2g^ lsj 3đ+y 0Gfh Jݓn<`hzB^KFCbNE#ڴ,ӌ%<"PEHD:SƸeYk̤D1 >ŘkKLbZ*tKwbk!f5ؿ\6bXtąy+##|Z:<ڤa5=lܜ;F 3XzDXS)@F)@EKi҉CX v]Ѣdse3%p QGRcC |b^}0cmK&"r4MB^q'd4DoSܫG Έ 剘i&H57s B*k2(rwޱ9d,~Ϊ*` ²#װ?బpH U "e}mZGڰwj˭^dcHYiu1zBH`X 4Ptv@qվ}lZ 84j) #@])t<ͭfᔓ[$3Prߩ*_.-<([*M2 . fEPrMBsPUu$DdN9"Z!JaIJq.Zz2YLeV"b$wBc ZGmkQRaTNNqLo?0) `a yOfګDP͢z4nbP:-6,9=\͉]ېh 1Nukk9Kw0-p2_0V /D @DDpP1UU,99 HvK- GT5NşV&rg.4] \hJjxCHED"E9N Z5p,Fu'yw{Yu ! `('r }=WT?SwuflqEXk=訾a%&&lllwy~+_ 3OA ~k׮iVi#̗x+x_#?#;cbo}{6aOOԹ{WOC'{y^w]ܺꪫ=\f>++zԣ'ysk^B`?5 "4@B2)02Vzl3'"D ${𔝗9mb[45f4 K$gMPsP0?1+Jcdq]= xD LčÂl+д~i6۝y4$-$ ,aj1ȌXN2҉1W_b T֎TO3cvB͓эEb,j& ie(=0Rjd֢EUUEAMVЎvF6(u4e1OwS!,:4eG Ez$39!0c%4j}F-&f&6S!NB_n~(eLZ/Sutt]xO@p57Vdp2((u]Q);^dcccu*d72Ymut3uoӺu]X2XIjL6l#HP_E"CCi?}!d%D(;x13X(ӛ%XGyddS +8F ESnDE$KJ=ת=2}JTTTt(>,:eXiy(XEZ'½z:{" s*")"L ldAsR6fb̌iSH 4 [DZPPբYf G.6Nv6LYԘZ4"ҍ)EU#p BERx6p~yahAD!`Y]31ǁqDX(*QF>eZ` b7%G49T$7u}5'&sNw:\gxgDp5kTʱ[=/qdѤֵO~'/HǬ]v_gOn3w}3ytTs*7׿~e]|#nyn|/x7OOw{lfx3x}(;?;kssStW;.7 }SO} _x>OF//\S1_p-4}Wz{޳]nVA;:o=o//ڥK0u6h=Š`^cRYM#yNoF^tf_Y@G̲&hγ-3no(48\i@ plm͍-.q8(X,{7h}]a Dii1Z'1MI01"@JڥjߣQN(kk]W6Ukmfh5JQ@BXDxwZR;э㸵ܬT-BBEK7]eևS߿s w4 @':*+K5 IDATDI.CKe6dm0m7Hd aO"f~̴LDf)uŇ;Uf!&&̗_|sYyZZCߌ``t+}Z8,AsR;$LFA\.hIȈ)L$h6B܋KqL'Z#|uY#-h #ҩ6:)dM'uT]UsйS<̶v8hst:uz#܋_4=A:z;/}K_G mGJk^38o{կ~~{lx{7@!/=qӟ4}o7ySTys28d:]o|@p̴Um}38~أHNw]ps1wӝ_^ai[$a{擞f3կ~g}'?|u0HHv`)"JՖ1*="=8ˆ/@-)9E&5V&q5I%cNELO J-;5-,sh;f^0nGz! "i9EO$!28C"5<2+,&` C FLvWV "&ɤLi:Oڜ&ʖ@C% UP:6Q#FF%gxrZZ\\(=ZS:)?eST#wJdg@@"Bm^en5K)J uCNj:-9T Q͘" <#ê՘MB$Hj'R;GIz=&0 R/&5o&֡71bs㡾'q+p;OywovAz>>x;?_rrٟ;e.=Q:RzKW ?$#կ>Rʙgk׮)i=IOz/~<^r%|;}ٍMs UW',˯}kۀ׾";_G/˟'^piG: { B ly/ps6fH4H#gHeetk"L$i6vv/:W[[0`@3l;b`0$@pX-:1vt6aΎytaZNf9ex#=\b&ܷW %iNVihPndB:D"goUȕ5J&b$1dnuJ,{Y/kfS[vDUƭhΥ')BmWn`Tc&D̝]Nd[,nPt* M4F1GѐfH! HHv O8Z挜$O'4J2gR@-QY]E fu6YI`7 lL}e*Ja0xZ- k a33[Ѧܼxw E Hw+}fdFL {&8`LEU b)ECLj>[!0Us3aQf@BYZͪHG,lj2{NEfGgd6`dd2`i+"O1YER$6YeXCxT}߾ѭ1XJtZ ]q/0%$8]H67iN]a`@v+(zSUΖ8JVT} q+u$"҂~еa}}X9Bdb^-8UDig;սQ綕?S]=e,(SUuYT7es $I MY ZdNij0A Eo< $ԪiPJ37a)S1UծӎX`s̍")zp`xCaé*7:\D8|-G::16$?zn I9)92rAqwʵI9?;o?QH|k_{}h{ wއ>|sg<1'3 :f7[??{+_ID0>vݻ<1ix;>M$y#~omns -nq at;5w󶷽 m K/}Qvq< /=Qv:jN˿Ӊf;nQzAMю/}Kvx{w~w.m痽eww|Yg|>6SVZES2ü^UAͫ/Vth#i Dw$"Ec@i@ hDZ xLdfJۍ02T]AS'Y2(h޵(WwAd>  msi U]+>0-z0՘8R2%H&_R0 D0+8 dȌ6<+ysN46hh5sg@  P=`bϯYDDKp݃ڴ}o L 8}5B-s#$Rc5!@*|\-rIeYhmPQkcm(9 aa˩vDL@ygD2-"%ެ.g0Dad.Ē9Ch"HE%ikf66j0!J2"H 3]/-Yhz4' H""S@EUYhpHNſ>熾==3hf%_fJ %p;@3jn۩jOdO!#W#bBN á&Gd(H%Y5!"Y*ە4+ 19uV9#`fM;cQdžnvKjӴݻws;Us;&n/}ɤ1lU]wK׿Bؼy;^W_s5pE=5GW~W]}k'{ Y}]3-o9}s Dի^u7u=O<ă?U tCb%vm)_~駟^ݻ&o~sSd}Wsnʹs'sSՏW^ye5y_|kWwg&xa $ QT-U(BmQlYeEs{LaS0Y0,(#ݘ̀&b )}‰#<S줗s3SMP5uvbm{&SB[iSE(Nsͪ!*pXE yXaʢbPPDHRr"*Α<! [ZPR$mU(=m6:-8ծ''&T~?L- ui!!BMKKKKoI1yfzn9ǞԨadV]Ot;S=]Muj|3"=aAHCݝ zbf%@E-޻8!DWh DDo{"v{bb 1DRu퉪ju#Z/5J'+_HD H-"=:UG! D]'5{O쪁b *@;v^D*#X1 V'D!'B!^PP9jUUAba8 DF-_O{oVݮ*yW1*E=>J/h0euaF#n׽dvH#jJ;mAe(Ku,9c%t?"WYӢ*{ ѢE+TxcǫCz80|D}ŎC j6ʱ塬Uj84kxG:`1 .8Mx?iO3pd"9x#N>d8Y*}ssk2>Og橩__{_w. !رK/G?|榛n%1!͛7+_#}&L]Ȏ;v'=Hoxn۷׿7O__)o}[Ї6;umχa& >JAK 2:&##<$ZRH!!`KADR?XqXr=֙s%x",mW+Zd@)MrBODQY6JsPΥH&MmNQf`iM Jp#@d=uݩ+an]-OB2E8 "0G@lC-#Q+p=-]J!jUUnIAy\αsT@9eUUaE)EFըDFw>F1x UPE&pL$޷\6" lWwSD(RQBT9ATEe$QUMԄ-MH+DI<Ĭ"B hE[6( F#A"Vh!X0[B`g|MTҲ#u53YG<%H*n"A%h' R33$JTU}e~`9Y|U* 2$**)$ذ`sD!$FbV]`?Dyvs'W樑QTLQ5hpHDAf瘘 D% G4bp8T +2^~o{>mo[E0evhUM׾W\q~]sZЏ~#7t4 W|3-Gw/;<3qfs#.᪫j*DŦ׿??qm۶O~W_}Mo⋏L2<7mP PR0ZhHc"KF0%EmZ !LGXS+#T?_+QbO;n4Lx!pHL7>޳&kfS# HD`MťU-4t^ b`޾S &rUo9u%f2*^ L&(6BEv9( RRIIrHgDfH!B BC݂I01} Yk)/' @$6=b" 6. Uoc)46s'x&/BJhTV6!"IY(j )QA KLW^xY2NZ&&0,/[J"ΆB( It0IQk11D؍:9>rLְq*1EvWg)M1BY$L`-2y#Kɑd(Py_(=%ȫFHLj&M%p@J%3 9y*S{"ZՄQ2SɌ>)i2jD l4;jL)Z{$P5(@R>{lY+9KB N4 ,O|{P$N㗈NpUhh(uuO7:?i;h*a%G~ghXr'y}tu`s<q#&ќCuzJ6#}p暧=ik_!Su]ڦih;o}[G)g'?y>o`W\aGLs-2(ڵxE9sUkꪫ 1g?~k5Y=y{ԧ>.;7o|Ygo?jgog}m/6>ɲvU6}u{Ѡ6{7~v OjQHoUΏB CW6++dQ`bǐ{W >^}O}2`&9+p#f֜ QS_A IDATȸj͑TP&RvS$b_"(E`'mfF"D R$R ֛r Q9<)IHjReQ^6 RBbC U si1/H$!eBb^IcP8HKV"ʔ'ׂ15v5}BRDW 9JX,Z˝T-v) Zpʊ׼Rj !1!UX̟屚!|D6cz %٫k$5+ [Ƅ@JvIJ[OyQAUe\/ LWF:F""@%%B7 "B#'JRJ0ǪW?jʄDBZҗLkX qA@-iDe Y q`"`;s (Kh@r%g ;ɣC!+eiOzL5ҼMԽCӌ gӃ 9ܯv#-q]?\n^v!._N`%ѣnA+XeoÏ?m۶~_o>@}shWU?3/}Kn]zK.d۶m6oWw~w7cMҗn=_/hv].fO#=_}饗OӖ__g=Y/믿~.g<z뭷r)SSSG433jr`t.䒥=yrʇ>ml>_.lɬ,//uws/<.+FDx?O}S_O'AV]UUs.Dw2 W4{gw߇j~ V ^xZ&j+MµD)**hC̵vҽ=r'˴E.iCtG$mZSu#伯XHA((nՔ@Px79ʤDNL7F:|pWUK`#A>J@NKT@nFMgf|tY9$G0 K+ (ZԸ}c7LM˅f 5KM#N Sr$"yݳeo-PS^+@RX!ykp5_D3V9z^&JixݖI~Ѿ}0(sWv/.-9Dsn֝G%@};jop7PTYWňj}w>hkul=k|11E^ek} >y:>Vy-؞BC9=v21(W۴#ؔr . .X/| _A=Z//|$U}׻u 7l۶_|şg\zh)/xSbȅ_>38 bι7M~G1;wL=455ezzֳg͙"5iz-G!# 7pW|W5Pl򒗼s)n17m۶+bܖtIW]uK_҂s=~ Y3ïmڻVEE+fbdI&Qo߿aݪ:iSgljp,[6M<-h[3Sy?]bkxko\{H;*s]X[_Dv׆k|ZBܧចr\ɘ}vs#oD4w %:mւH\rl3V H2GrF"_dԐ vu*;)Jy.YY W1PAPքwJޯ+ M$,ɱ+hXդΔ$0\T.KhVb! :hx(ebriU82HD "%kqSJK\-M $QyOM$.@€(  WfZ8r\5 + 44+U+,G·5Iy QLJ˛4?ztG7o2$ M]).gB+hzEZE8;l;ћ}Z5\+'sh<JSl%_b+l%0Ĝvf @c.Ji7d4?*qu+0X $y` 0C&06 ۗ (25K&bb"JYa)!ASI,y (\E]QZ"[w! BI$Ƙgd"n4I=(9؉ԘfrCBgd-O[ RVD*Ts &%,HJbN^dћN\㥳!g B̑IjQ?'&#J`J(dMXN*!ӗ'!eRWUuf=gw3 ymi-"X== "N礓NiDKK7v:i)dUհ{箻YO9鄭[&*o&2Ķ9]ZZ UFs K0 :unmڻo~?Ѿ=oV{b8 A_)LMM$׮-nhaa~ϞTojjw:݉< ȡjZ\0wGLS(0j]ǡ5<:8+GezAauyO:|`WFGnV;5 ;fO|‚koO:$iڮ]b(sg/b9xm}ӟ׼fbMJ%/yɃkn8sx|3gwAzб?Ǽ/8|+^{f }}{-o1q{e]~: /вx|X}~#{+^.FoyyTW4KMw>ovWu]o֭[ĦhN- '7mesTqn[[v!s;o>znnrD*28d *&{ղ =AxytܩλVU?m8a=lZ Ckos~$9tG{[w'=7|3[gcUNK*Ddn%-'q.볔%'C"pQ$Ehd oD LgE%V"oOۀFDRi*@Vl8=ɡc 3:hZ5(,J'x\I#Ni(i&!kx~@ +RʚI I_jTK('E6_]}Rs3^RF,3jXF.čr`(kLPCYeܓTYPJ9DzXA+» PC*6r-yq*Z+Ͱ|sˑw7nD3ĩ(h(MJٺu[]Wy p8]iZJ~_߽{u]~+qVpaqqn~q~aiiy鮻촻M"(Vj'gU'&zрȱN3"1U }5 qԚhAX#vVG0??g! ss ȳvkguAbm5SxG݀c1n):/y1_k(Xuix|衢cuѦ.@Ozғjy~n{>KV]r 7\}|\rI'e˖rΉ'}o߾'< W\qŶmۼzn9yΚ*g}Q,7Mz'?Ƌyccxi'< SSS/~tW^zx3e]֔G^\333zԣ<|̝Ng֭O|doUUe'J6tH[gq5_|o^hs@TqBݣ ~RZZ|vtBǻu>d49J  PQ`^T@hP 2\_\Xu]BjO*+(ۛ7M/,;73^uUAp+*= 33v۩6m43*#hv@Af r<55 ;옗EӝUu;JO&'{ݺ B\^L.bTN?]gy늇zU''~^w~uTϏ9Ǒ\JҎ=GX2xT <Ň.軷}OUzHO;UUaa?633m[~~45=-X^6:\טAЭ~mX}7|o4bvf;OMhmoOoJ4nzn<`~{}tL^ uYl;w`# ^tĦ;: aͅ[nZs#zbxx4pؾOMoZ^-9v :w!jn.%aQ rc_ t*ļۚ1Y`D4YW,7-@x{U@+J9* IR&#ɿMɧsERU.jHp #`s5:U-SfhHNÜ2cĂrD;&{kEɒ ƔfИHj!0+ JL' ,ĆUBeYH JU%n%{1č?r kɳD,??? p߰hfck?=baNGgy`?׃0/>f8%*k?DÆVC|3׽u>oܛʡmkSذ ۰ ;6&"DƳIP6=x -TCU u4e7u]t) K slٲiI;fggZU0tC`&:䓓'4JN(0dNF>!7&mh&k%5cK9G Ë́$4F-.|"Vy9kPdEI>AʻYBf2FaGiC)J i* \,12HӵXь}, J7 dA p d܌q Pͩ\ X j@@(݌!2Ny)ԥ6(GJS3ou]eOPfv]ժ|p̮n;ٕ'OowIzagggݮ59n3tyrjV"jwpwNthuz%!Fa~~{V{aaa=yLa{CNu/ٻ'J~veoݼy@X"t:1&^q9V7}_Mϲ>G4<⟣.(;.v#^JSQ1r(#*Cczܻ1>uo؆m؆'Pe)HnsK*]Lb  DԮN?m045[fO;󴭳[ZU dP K22:"*\!Ew8SkGCx=ssbDT0ClABPqilyX53A) 03ؙҭ[6M8erM[ܨ4 m=A-?X ɸDJ~c*VQѴ`2T6U5T#( XU( ^\4m IDAT(b= p`USogoz$v(yX - d.LPbaRenVxXINF$9k:C4do-"`N7y U@Eaf PJWI 0,#BKyfd$oZkR(C&;D@,SWRz[D2MzFLA;TZok#M&+q=QP#Qj()& IɘF]"KyݻqSⰕ iYEy%;˽ N2#F4MHhUhrzjrzrnuΪjӦM( Lp:몖9OZSN=Y- d{fFh T5 1.//=m/yn94A0DŐVMҲ,*u{żs˙#c59DKț`UҎ8े`e ar(ǒ]A8L`@ٰ ۰ 7U`UH$r!" GE{Y ݮ}9ﳚ7u1|Y2ݧ!dz Wj%+?b/'p薭c {@ٰ ۰ ۰۝{|yf#jʞ|PŰ$@J=0VVf ܼ4A얏_d̮'ւ:]̣ Oo.o7!uTKDbryPc{ \f@䴠hXDhְk !Z- ZmFGڠ7  T,/5R Иt*d/+M7B$GT5 ˡHimAvrcCƟ*"1޶]FOSٽo#<1qXWfOd^ 9ZPĂh8 e5qD(!Z-p"{Aڰ ۰ ۰d'q^oBdT*JO$%$(**RBPή;g<.AsC$!r@?*T5^z$}P_*2goa0ED.(`ڵ"F͎bZ2^Ѱ"!l#o| nW@$*HhA `(1"N*'IPV #6(ΌyN+@" U0#8bf[be0MPh EГf/cy95UB /Qomt9 EY'3AAjA" bdyi-…lzECy\#bfM艪0)HK%J=(iH1`I5x5"-(h#Q%!$ڢLCGTEE!,msG(8vEhrqVmn@fȽKJ=\F^tqlXÙl",J1id2sVd)&&ʰ&^Jk$ @TА#%I0 A`L )"%9Y9呃it ; 'y 0T2u*dgն窌U&t+^4 Ũ<E#y?RޣRٴɥz]SsˑiKQB p!b ruSOP a2LvDH?{ofUTݾE-uK- eeɖƀY – d#!L! ~B0 odcI.dKҭT3:ݫֽ}[z?0VSK[y%juC2‰|SLi j"5 j0 t˟sGpn 1[z@SQɉP-d]1U])+-LΪ4Pv!fxIWU$z 4]4eiCpt(զzQ@LR}SC@i!,nY\JW3bYIjIM-@_<UȔsjNV]Y@0m ](Ix,r)ŇA9@U^cT@TAYqDr^L&?B\HBYQw6P.3JAFR8L$]lҫkS*IO[ =*|@Nלԫc.E*9w-"ʜγse&Q' YQ*PC$&~8tv.O{ˀ/˲4bakb{ɭF~9/ŷY)_|g쏥vڞ\g*gۃמ=y뻻C5y.d͢4=A[K!YF:˚w\<ʅG X؉g2Bs2`ʜ1Kme$W=QfDm9myc,Ci!pe!X0)X5,Z$flMBض 2Byd=mq]*fsN)ӎH%yR3#VdܜD;Lt\*t}W?Tdp&rc@'j QWX {6窘+ МWl .u.SoDQ+ qƜx~5;1.ӣ7smGIqu=j>N_ͽT+nqծs; g R2 .=aSrԋz1y2]8D"NwyI׆:rP9纪~B3lGq z Zs"ȴ:LoMƔ,!rdu GL#ngCaUB%%Dpm@Vj' 89Ss|Й㎛ԢR"0L3@9FJe⩢ډy}]aQ]M'qnӯ-2I|u1Ƙ|X9-NԒm3 a$$n78PZ CN i1&|.D@;g6!ԔA1sđg15Lt!j&jw),`Hy=eD jO7"$1RflkR91=$~ ڟMyPD f^A ղ6lf!m({w9JzGGGꪢU^|D"q 7,]K}lM IDAT.\سgwYsݻaÆcӻv4<CCC[lYzuGFF{[nEl9rŋo~MT{1BΝ;,RqBd @вEmQ r]:9'Ė{M ǂ.]gt@LB(2rR*fzP1LL &8eU(J>?GT!333ccc333ӒI˲T-Öe555bR]Νg x;933J3NNN9s&Hض{lŲ,۶s +E!>nƇH< @6U^y .y655r-O>ŋ_|ݻwgm'uSN^Z-:q]6c(l1֊{T s⸖S)WkO@s> D/0̩t<]=E+'X#jlЎ[=~4u8QWrDЍ+T~v饨 Y*t}DZŤizt6H|-.Gc%n6`2P_J?fq@ a8%![[rhWX&I9׬<ׄ ;Y]+"C^B!r]ѺpseʅGy朗v.*=֦ <+JһOR!B8stm*vK5PvY "8&PR;S8qdFYFw]~uTP5\F'i9z"A S`Ȥ g"8"X .sC8ۜRruҝ 2'KSWsAɉi \懲^-!L)"ewu"Og3$b(4⶝u_LZ0ΒɌ;;<3)MOM>[ټ_?s]~TM&u{esW_>tfXm R$|NJ/?oZVroT*uքb |,Vqu>`v)⥕P_2ȲǃRiA**MAXzuMMM4ݳgԎ;:::@2ŋŋ<&wN$H$&-|O<8zꉉ WTkE"/nWZuɣGڵ?Y&"Ha3f۶&pS|cvf8HIbBՒ\{No)G'z)}f}gPĒRS-k.>aGs6!9SQ4}q-SgR._;UED0q|B#YAZ$?֧a)jaNYV@)u R`*IO#ԫt3<X)w9d0e:ο@]ᰉL(ze,'8PAy*<(AiVrqCǙ@tW8p/~׿սPmllWnkL\<ȜbsƇRdtp*ˇJD*9볊Dm @8ڤ0ĵ;E :)r#_%y D(_JvQ8!$QNMⶖzAڏ`|^r:"+*C\aaZ*\ʕ`-CuM%!V9\lGVNqyrݘu䣒IkId9'H<@H _^Qp[eO}oоC76gIRf@ߥ!˶^|ɉ內y]feU4VD\|ݸmavoܲy_c?W] 4@MM{? Hg|SK x?-Ec2^􃜥pܨ*JAZ+ZI]w5==t۷osRd&~:L|&v/^o|ϟmyl}kii9{Ç3 ;vرcX,v]wO<E__ߏ~#k$6F*,YdddNYBb5k9@Ɗt7pD]`j)mEj,1Ю9{jJtR`Sz-ȟ\{K,Gqigqz+DQ5읈@>Bהh ԰ ')ߌ69VXeА& qJJ9%\s*NXK'wBɈXG\TpDT^)hGJ ),yW:*+4̈iMMʀY˟_#Jo/9s ._λ _G#x{>PQPSj5ޏ៊ Yt\9u ]K@*Yj(RY;&98cYʇU7_1U|WL0rI!G!$x|``{ǎ%'''kjj===FKljʕ .;ŝ ~7o:pιE}ڳg~ɓ'SN:u vܹ|-G333d4#U<7H Bpd4+MJAE^FwWv>lOHI (ά(8Y:NO!?7=U$=^3#%Rf'1`eBXx1`*5(Iˠ)ML_$ӝd&aJZ@䨒 *¦T]Hmjv@]{) S Ej@.9u_eygep'UWu_JS2$*esԹ\j#0-DJ+N;KT%QvfDީ--W3S"Zu.)C=TAb ʗ;#6Nf.#Vw.O"Hi ^͈uдĤ%<q" 0tcֶ]i1H؉H$,+W7dŽO@՜Mwz_zoN}y㭏<ï|p_r^r7x^w}go}5Gw546mYbظ.,z3yZX7l_OfWծ"^h TB@eF#ﭖ0dٲe8{͛3V=<,_<;Ǐ"a˕1==-2r-jާ~Z}7o޽ njjzF).cT@sskSSafTzz ]D9,=C4fSdIަ X ='ʭD7apXo_yjY:"K+!DŒ(벅&0)089y&5( C>dD9gHPŁ@d;H bv aTtA?q$(ZB"Ym[ (sܙh##`t-e.q9kFb6\$X ՛_W P4w+b{Y_Iex`&2j +J6Dzh+AOw<@S bڕ_0N j(99?333ƌL+0>>믗bؘ>I~˖-zVi%J@*.\V;vlÆ ͻK1A*/1M~zJc X4enIvڝzr pߴJaK}AN')Md*,ΤD;APn89V2ՕYޠ"܊]rDxZ[)rpK,*WBY̙`Źhn""")愃 ጃkiR"Gc[(C *O61$w"2 %ΰ87Q)RW.C̔!DEmbTDgu#HًW<`L ߮1 @MQ~x)0l9,iGy\F8q^\a˩js[^T:P!1JbsPΦ3ԑ MQ i7hôQRɌD|!2f5)MqDB,1!~r!MW1@LB(!|(TB%ZT-S[ɔ**MOALR3s&etŽaX2 Q'HecT^꒐ <Cg5s0MCݜs% G"sqB'#Vcl||/q򨩉YVsRy3uQ>*\Ww³O<'׳uCÃb+{UH}~|f&=uy>vRcU%n~040ſ⣠QŤⷑ HcZU"o-؀_i%\>UHGG{{{u3339k8p߿}LD"!b lz M; 5=ztѢE+6&':J%/]bU [Vl5^ۘqW:D'`Ȭ;%i-IюȝB2@4T4IAq]%pQ^ <2Qp-xۜ3\䜉t1s;k 'Sޔ;A!N&hd$FΚrz) %ѐ0He< >"B qe8EW##/5刹 >Qg GĶE/knF=j8'TfrnXH$ ʝJ6$ɻ1 rJլݗGh){z5"2y L9TE.*z jdPBD1>LJá 'D(5blasliC!V7Rs8!{G'үB yא}y2v1t":"OPsOtV@zTA(Y'yDh"%D 3h爈'4%U@HY'E HQr![=9>}~^jZZ1Ϩ;bcap}C#:n;u}/ގ]33ӯy}AgJOO;/`g衟,_uX:gff_;s !ͭmx|f^6o~ڣk')ʞ9uuWbBG-|^5o^/_?W <fϟznݺh4;mx{D2΂ֶE"hjj)ZO>]@$UHs+ԓS{qXcAJ204M EǷ. c\MPM=~0y^ *D9Zʣ5GBi[1Kr#Wx4l3TG)rSGtۭa=)POH#nHP IDATmR+347тlDxQ ԐfQgG]6yD uGUkki5uu+KG(M<1Ցs&_PM$uϯ:zVWB JUJ Chs'bk{Y'fX1,Z6RuTa衬tObquQ Mk T~t2_sE* %N$$&ݞJ~7~ hpSh=ڠQ=M`YLZÓcfHRQ3brӯc|f/gf! MS7vǮn^O_?~kIυsoX]@_/߰Ic#y[_?`ɲﵶ7Q{zز+skHMTY"3X-z7z^Ǣz?%]Mm[-lpRz\Er,T5*ᤓ6 )kimm=P-[V__J0|$ݻwg$"رcҥKDsn۶aalܸ1bb2QMMMzL& HOY9K@GGeYCCCǏ_n]#a9^!H011Pkʏ-AِUkB?OB]Fګw/_z#P˫okF.'3C~6%k1QEi-xzמZtՌjCΖ,tW&l&ꗮ*M<596l22<bڗrfz7ѱkɛg_=T?Ԕ>&ͭm>78$k ^w<?}{;__z>L&U%5Wcs9+mwL&ϕdU/T:u*g#Gí*ԓ{ljjjWţ>:==k.1-hŊ )c9cNzrܹABƍ%K;p  :gAA<O&finCfSi!Z[{w/xDO_{:꾏-Yb~»}NIzIh!p{񘑚ϫoBNm߲srЍέDl d_aY}(0#Cg_ض}ԩd2)`ťKR4Q{`2#/_&&&DB٫*coR[=z/_>88~{SSS5w>W  U@ScㅞK&60'-HR>#133==5:2|/.[kɒ+-~/~/O^|wnz3c@K;,Bs,\Fgfkkɯu-yӱCxwV0 #9~eYkmKjt MfЉDj\{gtKRHdu7Nyχj3?yN%^0k6=co@ߪ3JNON<ģ O=즞z [wIh' Lbߴ#Yu n>?eYỺoΔF懔4n:Vf͚ ecccW, ZZZ,^'xiƍ===---   fvҲM vSn#om*Urs?pɣĖk0LU(i->/O;dfWwO? u8fjadxFyo}\oZ2ǪrRm uHS ]@) hsU@ R7Mi/WAjjjmۖL&z衚#G ~"HdÆ *'[l9x 7ܠ*^pa,B:imm1)ŋuAAb،7$VF|/t,v@_?襞 CWyGsђڗ>ԍ:Zɾ=v/XU_BWu,ӏ dttsJ^>Ѐ(i暫7lܶcƭXjB=<zdHZNK+k('hb@)Xx3iNC%A}U s3gddW3eN:۫ox|---O>3<ַ5#mN__3ؼ7屟dUW9t-]V[024@ ck6m۹nVeK'#"Cxڤ`2+x28IA89mbllljjJD d~W#>rӧ[[[WZEk_z={r-mOMMQJ8 tյ{={>}MMMXRJaٶm6c,J%$z׻rJ3bҥKQ=AAAB(1MӤ97~/_йkiIhͭz.9룯;rpnx{-<|纏no~*-_uUMM}M[ė_d4`[0XN_K-PzJRb~J(>fWH"TRA(!L>3k4mkkWxݺujc/;v,cQd{9sᦛnȊ+z{{ϝ;w…Gy1& Y9D¶믿Rp;gϞk5_TKmmJ[  dP?41e1IM=;765[~}/r :ٶ}}b|]s:W3O;o}Xx3J 稟kE@q>pa6Ejm!9l ƜP53ŋ۶mfSSӊ+=sJ$Ecccggg4]fm۷oھ}{GGŋ`͚5ccchtѢEbK;vضm̌7!Paa-D"bcCCAAA%L#BjlzŢ/yHntldᳯu MOMqt,[fͺ ͭY/Tzohw~,/>{ͭm|xzjk, $h`dX:TH<UjV­[3D"H$sI/AAAfT*U \:,_Oe׮{S_?3sl-c,Q;*0 R`>WՓuP=AAA0SO>4c'd_w}+K$~[5hp{*9<~?&T !A h`;BAAH$r|3F/J жs\5f"OK%ȽMVD@)^!L7=OP|T|w/   H5L$Lkzʚ)#2Pf=!g~L=g&nxꚿYyP|/L\*3   HUQԤ,sYTռ9†]}Noomg'- S!U)TE   19992:n&Fؼ]<\< :m!yO2v2JEfr)), ^H׹+5s?T   rb'c==id+/>j-9{  BS֌a (>\,-g[|AAAPd؉}{xp/wդd |A%aB8X|ScŃPJJKRz)y1g2$AS (   BvVI3'*k ۤRr (Ql7/X$ e : ,0#  sYF΁tS6:t̶mjq(\kOO@)H^*V>Q7AAAdS__?06Epb[Ay&%d[=#T8MlwR^)g9ܚχGCDAA|1IMkr2婨9; 9`@#hJ9!$s[vo&pӅ™yS$^|Q!F @AAA) bwtq+IRdEruݼ̦Kh(kjד⫫xNVRP@AADcZ3>:k[ -Q}dig܌&Al)h4b(~#PaA   ܀C*),^U>XI岘wS&|LS (Nj@%`eF=   H97-kD"ٻ Gnu1.׉ ddɚwDe/T%&@ܘ37DAA"5Q΄4$CtR7aG(%?-ê/VE+^dJJs AAAA~TpnDfA:s[:[T`FV҅-I׍_%3#yK]AI6TR@%'   \1Va&ƬIeH4r)Z>BMԞ!&BR,2y'W |?3msI AAAjs^1IJR۔53PsӊIHgCfnzrպ^z}R6m5WoԤ^>c# ]Az\"fowxI<|$@ ?)z򗽜B6es>OT*E)b   byʋ& {ͬijUw B}ƙ_x\?w3Ys8rV^]){ROUTf(9|H+.O]Ҩ`v  .g. EM3ԖD)%hu~}=uFG^|Wg_?lf\iуFG.\Dm7munʞztiŪ|G4SeɅ7z/;[[_rH$T?V4U,:-\,o%OUQZx#   pnpbxlڤBJK44=9ģ?o_й]?|6RSvOضuA]='f$0<4465}cN;tcG]%tp"!Psg_?%4BqeUP7%Imfq;M(EH) _z;ֶޞǏx9_,VrpzQ^{MMMTm;}تֽß{{FO} :]';g_#W`oJ^Q9>6Hi5E IDATQ ˠ   HP5V/o-tx/n3S\vFeo9އo݆-ۺƙɉFH&uk6m0zͷ]|^꺺W{.[x^r'To~XCldg)xb!EyVԦһ;#  I)&F9VMKЃ8q4;~Pڱ FGY2@]:~7n!  &S/Q35bт%'] z:n㖎E]+Zb^r}CUkQG=9yXpںF8JB> X-LOO32 N׳C@%O ~.fPEAAɏI Ө$V *Y/ohweh~_2|_>k6m'3Hrͦ^Fc1+\L@aSJP$@)HՀ P6   HUJ&W-lں|57n~~[Z>?^йWlz3'9(/=BDtyx<R%3K{%>^WlɄTYvAAAL*. 5 ̈́ҊC[7mcz.f$g5۶w񛖯X׾/mdpͦm=^u}'}zou,m_}G`獷/yP dO5<ŷr᥂c]G;-4&T RͶ!  rE3O-o&'FE|,9{]~d~o?}W?恾/.fk_б"t.ZܚKy3u\m]}2mK~`>HxoCrr}>;-X " N28AAA. &'_~S~ɁE@r OEK26   arb.DIMԨVƏ<~Վ]r1:o{>𱎅]h_rZØ w-]-Th* %ar|񳰎޼/j1άv\PAAAډEb}C&%[6}۶|.qu֮PpƲ&qx!@~ ]lQm.PC\ AAAˊ憑8+ڕWAAA#OPm;BzMReqI: 5Td].3꬚NAA2F FMMB[ V?4;XB+aO@;P0[J9ryfRf@   \"EX,2̶Q:U hv[¾[/W?   eMmMo` #Qyx+gp𓬝OJ&!裠 `   H:kwDc&lJqfɞ$qy{H%sOJ!d-S228՚p6\;q,+JY9B|C!DLӜmsAA+aFۈ)W'9t}\0lGJws6xT*UhR[;2lێeͶ!*L&I4cam  reʹM Bϝ~R׬YB w&'Hx۞;k1; \EҤ˲P:B   d)33TCOWՇz(Xo}[+Vȹs\OOlذW_U֬Y]78 W]uU{{{… ˲T*{89+[:Mi4("$!`9y5mƼ`{ YE2& PB943&瞞{?JjLWUWUWPwչ瞪s`ppP!Bx<>88[|@ AA@h:UYZ6_ }ez!yd 7Cwn&uv6#Ϛtr$}'N\dᩦ ~7nя~(뮻?>3ܽ{O~8.\xqO8|޽{o#]w=q3&??+jӦM>jժ/nnn^d7񍺺:_ye˖{キ(w޹h"?.y7+Vŋx˖-{7sN)ճN2  {0"I-+rEF'^riOj\GtR[}c̙3gܹs|{g͚5k֬~uuup8|>CX,de$AbsΚ5뭷{GS|CCCo(YQQx|֭===K,1 AAA Ґ",_5O~#ϪyHsd.Xr*<;|H=x&ahhhկʆ `޼ywq֭[wGu.K=~}\'?… S&?w]ٰaC___mm. K;lܸ?)tϞ= ?{/AAA }3 IE&6]Cq̼%l"ۉyv;s7'pBmmm~2o޼)S$cF۷oܸދb}+3g_Ygե/\0 o~Ȳ,@(*..^[ڵ'˲>w}GZZZ.]zw!|{o^x/~zY'O!  HAPSQU&BX.Ps2c MS}^" kphzǚvmSgʲ?|ӆO/ߢbm7.:f61>,B!}y9Nrr'wmiiK9]vQOs'|9s;X,OkZ38?W_x㍺z [ZZN8}{/W]uU(֬Ys}k  2BSʹx\(IILCm랦{"a5L>mu&g"m;oݴq+o?9M'۶ tM_v=Ŋ7E'r%Ws@o>{~Z]3ȹ_tB'|-t=쎎D􃪢3etB6#>lM^z饯f4CCC?|;I&IR~_|qʕ0s̋.yϞ=}ݷm۶SO=~be˖oy̙55ښ^xaoo)J)'  x$hnbZlPSӛQ[o/VTV}?,-+O5}G3c~?>p> l2m5_nbdxҲt'_wWGYyE}C~PӴ[>%pRZVqW*TȗC˟'z@EeU_oO'~EW]o~qc1cQqARq5Ʊ9v<-`iBb͜9s>ؼyw-I[o'x>8(3Ϭ^z_ŋ_z/|۶mw_KK˂ $zʲ|i?e˖/^:+O>r[x`Lg9FDAA 1 1I15芒ֽ׏=kK'ΎCPRZVXS[G%ZZV~|g|9x;SB[ZN2vҳ[tҩ.{f=n%}0!<4g("dYMoЏtiZ31 PT{B ( 8wBk$[ycU/~q͚5o\veկ=kK {\ruvaJTUU%ڝ駟na֬Yc0AA$5% 8pUIon[_קc֌ˮ_y,{~Rw'~'|/oݴᒫoߞ u^s y6'ޮzg.3>?ab?~WGM䮱]mX?^y/6~a;*ҢăC,w<;#7}\~{75/Ov䞁 IDATzTĉ.]o[o?3m<˧NjiӲ  db%&f_~\u×te~,2<|Y}JUU{|~ӆO~{_Ldv_~_W\wQ(mJ<m[%ϊKJ,>Gںiöӏ'xx{!)dFFFTE~/j(3:k&0$}c{ҺiϮQvi=A}hdܩ7"Wv3*l\z>m9@)B޺۷G֯_lٲEק>@Q-[}n.?S|ĉ>6m   GЈ`BnVPzvmw?9%zreלseCto㛌ɝx6ѶNo6c??M=pĦCQ^Q$6Q>ثLc`piǶ;5 MBU皞荢XO:c,.<YczӂblN~I9~UAfM${mۦ;w^zꩧB/[o]vMVZcǎ;v~E-Xxwy'q_dɂ ['4iӭG-_7z_җؒ/G?Qk6   h*wP6oX[3nRkڹ}9Sg}{M8sλ 5wG￳g׎ L۲q݂'ZO*.tlopW_[ݝң}K'5L  F"ÚCEEfΏ`hp|rǷ 6<4EYʷx[]yO C^zw@}e^c"~1_zաwfC}UWDaI'Ko1^Bwu׳>`s'0a\pp{{{{{{{zzpbK.2eJ}}}mm69/2ι$IPHؠnj/x׮]3g\`a/X}x<,˓'ON죌   㚀b 8 .BқXrXC<`1|_opxSMU_{Dw_pUO^hߞ{vL:y͉׬Zxuӆ|ڛom4š?>pd8 x+!sW~oӃ k+=O?˹'Ňzq8r1s=kYs~ΎnλO[y7ߪ4k!P뵨-i`6bN/ԍL&ʘ#ӧ}6v,ZhѢEfg;ۥ2r/#  8Be( 5\}9F*19׋V[7'[o߲ix8 S9}ʁ^;inGں%e#ȉ**׼_U^QYШ#Ēܶ=@ ?ٶ}B⒒zW9k-w|sM<&DW,>iڌ}?p@?Ģ#ݝ?=lU+,׳1;L'oev%6i%CK']AAAj<$0٭C/,w4U\U*J<.|1yR!Q4U?.1oW hɆOV?wߞ\SyW_\ h/~pg%!m[`0~Zk4ZpX4 }4??^\Rˮ|}{,>Zڹm˔iG%\m7XkLQr9gE7mY*\G   b8BYw_3_t+*+ !mS.-+:Ύe㌣LʃC, Ȋ7Oj8~ɥ=}=J R];!q|ծ O:̄;ES&.:W޻F׼&'kp`ӆOb{?o7WK་4Ui6oTUHd8C,J}"[JN gî<#R(O&   H:,ǣJu)f" )SSI¥Wot!dK>֯-+>)OӮ m  <}K` u̬w{_oQ3gse]M7^W䦌>^ iZ}-MM;\|umݴN?!@Pى O! , UDkmzQ^رuSmݤ&.9eF~4+V9 av)M]Pau AAA2cL(q- )I Oֽ{L^YU=aOjϽs/7;޹W}~?'M0ht'{\gCغi?VV$k#}~Uյ_w>|oűsϞw<wWT2ӇDG"zrpxpkeTT\:uQT:ڱwߞpɒhoZ;ab]dصmKmg 8׳g:ھ{|I+{nE7>^}7   Bg+1;KLe&50qREeTPrW]ۅ.kV|Gk'L%i}NIiܓ.K]:⒒K!*b_ZQMFzob S~ֹ7RؼaݪN\OJ_oW&  xKiYV _}ѕmm[vnݼgNMSY]qҳkd̞`۠蔕Y>km(|>n"OtM|)K#%e=]m SB/\ۯ]jلknW`m>`ቧ@ަ/= _zgEe5vwr^;"k!z%RȐo  |V @(T]T\rU7}FA ^~MUuMr5ĩg˯ȓ?{v**\O~Kڱ5 J'Sw~_xYTԮ~o.WJJ.9.kxK_eeq}˧zRqIY]@o?*I}nzp8%;8ش~~3)-+h ׷uf+4Wscڎ`Ƽ̼J05Ia^8?,AA$gJ$IWR[Qz3rRZ^QVVnGm[/ں7467:3Nk'>W]vI%> L% ** kg[SIcOh_iw%FgMi4A #!cߘַX[j~o$_&͌鏚z$*&Syιiq,˲AAd4\Ӷ}_)s~?e߹}\[3O'Μ5#[Vy&%/PO^sp`Z ])14֥;i[K5cƧ3{~Қ`}o^pE\PTT2DAA(؋?@@Nrxu6G3cf1G)L3$MM-;ܮ*Y)1ƘMRAA@RZBR`6<bڅyoe@ 5 BH   @A5-N|RHDHp֥YľK'q&:k-( IB ( !$ I@AAB!A Ej(bר@(ב$F:'}#y"2v&0ưFa  {.8i@-QȨvgN%HG:k<4Iee7;ITUUEUU]iwPQ!Ƙ,˨   yAp.A.M+J ,!ax-^SG 9y]rUx+O^A=   iB&v(p}^pGNpYd-ċ9yAAA'Z2dfYœ%/gӥ79^n\w^7q0AAA-GAcXC6("fykGƳ=Zk|\'xAAAd@ 0F(egFɧf2^RNr9ILd#  @ xR㱧L @bYVc[vU9]OVv!ĞIr   Rp}ϝںܓx r8\Xݢ\dT-E&V#  xk?雂p~inx.Z:cGYpv!d<9AAA>u6m&0{H\y) ຜx7tIȁV   2n9gZ,*8)[96u?*/Q wf,AAAs9#Nɹ2J@) 5% q/8걦6d/3; AAA$c yf#DZ` ھ×#Σw:]+]0麴dBLݢ   HALm=qMaoL)'^7q#8bs5lU6e_~ʕ/AAA&46.GW3Jɵ 2Q.{vkfds-w6]t̤A7ɶ.c5ʃN7iđ|!  ؁j4˜W1/3j2 #p&cӉ!v2Oilawؼ(&BRv   [04'{渖pJKfɭǩ  ,ĉ`&tr;s,Ac IDATAA.8!@{:$~bq.7Iei|^vS,\S%I!vq:PHv!  @ ݑEQfJM@,lL~@NlH'jEn<5   H"0!_NKr!,yP$x_.QC˴y%{W t2ULbpdhY%G#IgQģ`X}=82!҉ys,$󨌍Ne6=ut|/AAAT8_'ePm{ 8io\*c_۞) uؽu]۱r"]¡QV-v7"q<^q8vIc,i3րl(   2!@ 0IbB-s{Z@ԝ΁I&&%{; TR皪*qM3j1]כ/F7&cL™.㐅m3sANo AAA䈁HL,t\ew5Ft-04&ߣ*qIbEeiC>XsԌ Յ4KsT6o|;aoBYJ P:AAAJcDl@yGx4B%VZY}}ݖc32<-BX4PQ95UQb% UQ2d3zM_ ԋ758-y+v ːF9ϛޏ'#J1AAA RR&I֤gkMhP:a/"tjZV]g8u@X=E% E.~P'ťIC:qMeOn\tkRގ}Pd~`|3**jrv>m):&6OxxPcqtv*:@AAgpxq]FtM{ZT%N( v|-4PiT55.)LtKI.<I z*ގ0Lj"dkasΘ=fbc6fe]~0 +X:5Mw5rw{(.YgUxgiSNl ͨjƅ+{NY!w]ƀ   _aBZm]ģ-z)+`,TRu  TTU8`!I#C/nh޼Sg* YvKlf\U7ņ4‡šMEFZ8҉ a<.:Tsg' $  e\мI'"zw`QIEm}ޫIU*zZxBbOC!WrPQM+-KGI'87^{^`F [_`Lp &+xkRȴv,% wʚ\؜ѝ8AAA Mh2BndAQCģ#m{Z&i9Oo]'<[&btU I8S[)_}owsf=,Gh9W,2S;pۼK   ΅i2)U1*R\V1۩Ģ#1J*elŸP#8tNWK ƎZmwU:+t2Il|P.AAAȅR*80P9dP)mbH?H Zr:ɲ/b[BRQ9@Z{z ]0ۓ?,[sXk+v]@e)m`Փ   (er MMUYMTGê'5qkMiemie`QIһѮ 2Ƕ,H'S0FY'q_ Ƒn2D}mLM3)B&"^d}B   N42D((NwH \6}h<ڽ/cdGWE.u6Z{euMI Ĥ(6;7DfHqC\GAA)zPd m~ܑ1_9J[@px6"ŭDG1vbJ{6$;KZ]`R%aφhr(I   xeVc>I@$-[K!2#({EfE(Z9\`'vvFZ=;O Ik0J c5Bڤ ΦavEVj%  kw"ʰЀV394O({b?(W$éW)s=~*CHibo.̗j́hb $?&`~   EŖMk>0BC\-%cI絯O2wgc1:/îb>aNZ9BH|le\$Y2!mbh{YDg*&   _?!6H%*3&jDo¬Yǚ3[d6Lz1$y5ҟ>AR e::;X%0it~r?#XJL /KX z ƤюLZ2VlJHNd)*,   d+Ovu3~_'K(mjn9~|%y+zJc>&%grss/ def(OEb/։REDk'kvcyp4|T 3Id&1$R@A$hBAYơ-6ϙ}LIYEmuUyYkc4yw8}j /l =ynL'F30:EcK1*)c#1TJL!MI'Lf6%YDv5iX<>j $ (!*pJTU@ PI/\B8W0IhЄPD($*1B%5f")Qb#@e2P @h@4B%B%1IQIVcUJPF̕(!|zB($I M5A%P5BT}BhBՄ145PI1"q?,8 tQs+1|E D|$ABF"4$TbLEH|>_P @" s'%$I BUJ9x>J%*ipNAH@M+qgBp)!B@OTD8JBk*.2*qP@\S5(BU%&$ i!@(#E@pMpNBĕ($5 ɔ.8c2B0I\#(0i*qEF%5c1*s @@!@ǘ.2:2I$P"ZF(8W5e5Dc!4( cR'3 PTUԑ!BP*P5|j*`c $*1IBh,qE+\BhSBU.isaJ(`$߯\Y 0qU 8B0 5U!\xYfJ(iZ_o , 䓋K`Og{yE H? hQJd&P5 L"zho(\ " A+qFP݌R !r !($1?'BO*1REQ F !T QИ(ј+J%5Uh !a~ DۙH@ DA@Pbf iGX4ɾPeTUք}6-Y"FE 4MUBUA?@ѸC##xd%e8ariIyddXTBhpUp 5B#"1_+1M\cBE$PU9SXD 4sU>_R4M\TD\"RIDQoU5'S%YB(ɑ%㏈]ݷk81rV\JIfdzdRΐyݹ}YU23!гD;&QDHDF@DIٻ9}F,̚ "Bz`{ eXr &PD2D"L@Ykv%zGoҝ@ XyVZtBD=33B`P1S_7Mt E 3E'QRﻈdUKD'J2q9RbV+zi}QMP쭫H5=Zk2sk[0Iy{ƐQh,[gUhgdOJBjFsfnyPքDq`Fj{wwjY""AiRZk*BH*L`Vn"N,ŌEZEaffa".ईG(,=HUX@,"tʵrR0G~U )SÙHf2gwLs_Fg 0()#aV"DDFzd UYDh|}Da0P$,1HUǗE `WIĔѰP$ɜ): ɂ&15#/bD5: IDAT]DaVںiiHG%ZW I%#˴ܾzSClOIIMQ,7/^~Oқ9}LpoyMD 34k)CYc|oJDA$b0kт6ά P֓(*۾=ԢQ@MmGl ,c<HзM)`!ҷs9y0.דLtg v/ȄcubOU-3iޣm]f'CDawH%U-j)" Ju,c阑Cos=Ws^8厧C-3;7"y!hlU/|Pyl|oz8"i?=%,K-3ɑAɬ2ۙIz"V%Ԧzx{ϢѶǾ2/O?E]=,r-?a;?ۇ⥟N{9+aX(Er}3[Yk1;CK"2LKQ!FLD!0("[*ID#&աbܽ3So݃"* .vF6mۘBT#}?=(^)"%(Y3lj>sT;&5P%34QRx Q͠׶_A|eb6gK[hӾOZ"IL"TCdDS-j 0&E5~}o.N` /oL+RUB̲@jݧ)$"ʀ D$4Jq>/睸4 &JU I1Xa|^~|H><>RRʤ"22[Rꫯ^f?~|Kp_^}]JH6ŵ뉧[L۞A$ld!Bw7[vgdRh FR2E?MD$R( 2d1"m7ӯ?=}~aoz>>_2i:ط Tqvr"$ i1jRe|bR]%lh*^* KVCoEB^z߽mĜ4b]WLA B sd"Af飖 D1-lO˟ͷ?7z?}Ϗm?^~9owϏϏ)>\+fV-/~K1G3.;SS:CXXF_̦x߾g<7erg_߽?oU+z?{,wr,uyv$Q.2-#xXyϷ/ߜ7D&V﬚,`%r.wr]ַ}_m=K&؄2ԩ{0 j;PK2+DJD#h;{AQHLŦHN Ȁȵ%LΔ|m#;K!`7E"|zNBR6{iFLkkm%HoZ[=2Duu4{f(@{L{s7+Zy?IRsb;?fͳH()!%0 fb)*JBdZ7ǤV@_V"""wepw8VڽuJzf.5=Tduz:ˇ;  -2DBDRR>M6l=m=xD_w@[O1 =z,ǛKaћ{"UHXET=Ly QHRpP]Ze0ĬUp/j[Ѻ;k15f6D{';1 *. s`"a@\}3$EG%X&I4膤8GFw%{' D(/[ {fYw[r"**=4@ ! Y $q8g {3]UD,\LA{-{A H{NDr S L$*& @Rּ fHp#]FPUbF1SeP0Rc,`JIDA byWM3Iªj$ B$:>ZddV(3"GZClc#oŦyx̼GQx?z-zsIZ*޶n_?ShGuv~-ɢEPR K͎wU]ND RC@e{i.y[NZH-x0)-+;:/Ǟ)˶ )N0g/ dP6GH]*"2ri"ӲlE %!;#$&HN܉zdlu1 B E&1+ʪLW@wqHG^&0Wh.*DP5@Y! p&0$``DAiij!V4h1 jHh_.,e="ŬzoIGB-YLIDL2MD#DD=E{@w$3 N|3-y?Ċa5Yrk-H)dwJ(V4IP:v5pQ=LeZMڋ\TZsɄLY0Ed-I$*<U)z11)y.7v;ͽ'yZ_y?wOOpn A<< 2OMEdˋ׀JiϙfD Rc[2|kM ]:Oe}{U1r8d者o1f!oOOs&՛~~}HdvJ{1wkxw/2lUf̅pu(DI JQ)qfD̄MLJW;[&|l}}_f"me "b%u}϶}Ze[* Bxfjl:/2/_K_zl?xS_WV#aDO;+GO]pHmtpwmos2xGRdTBW5ɽ5d lQӝR*Ety!I fL aL9(Z7/tz<>t{8Q}<|śOm__~g-KQ-I)`HtwĪŻ! $ i^JYeWo-i==N2y'Q[^L7T/~7֧';0Û4X#:߿jʹ<|t>?2Xھmkfx[\{o6U7Դ/Z/k辞ϥV I"<Hm[II 0ed cKdˍe}8\`bJ bfEfD7Y@͌ f!wbf $6EȄÛu]wϑ&0A<`*ͻ(EIȞ -N3GIf'$2+?Z9E'fFkkxhknd $'hAK楘8331|> joң#3 ` OŔ%S@[-ӲУ<}}'T։Nf6DUeӥu@Cx[Kzqf0!aIʈLkL}7Ro=)"8C=.qYjMŊ(T [,bfs-Ĥȋ`qٶ̨ŖeVG*tonN㻾iu|mx+Wm]zz[XXX^pPJwRU풽1+2Y4/Bcb"\B>85 J@Q,羒ZH[' Uh\f Oo,ZA{u+};vJʄ2{ dFG쑠+;=?8I.SxOBz]ߚSϧd엧Zxz?޿DPo{`D`e+Irs׶m<\e7_zl,GL !aiBD`La;Ad^Gsh/"@!3H Z2#T8ez)U>}Zۅ>}|O:E@}7G\_MoV Zm8L_>\{N޷&fi,e3iEoo=QV2#pRM&` B N*447w.)AD tmSYkeQ`)T dk! S[쬅D3~:/ovÛm Ϗou:\ *m#Ģњ%% R󓷝2HDnZ"pRXi>?鏿}D>ֽT˟ymO?*2vb߿9>.>rlmkoHQ@zy Y.śzy}񚂚oPp ֈb&{bb 4-rcӜ5Sd9mޕ1!Ý 3#c_y>FtJt7D??Ew֒].ۤȤQ0ܓ3H@D!1r {]pFfqw5SV10.{ faC$r@T}k-GH2PYe G>Mte썌UlWI2&EOñn b#.m{Fd8k1X@ K.<IDATO`{u*m C29HE[e*jO?7w\ۢ~IʖYԪMc,2)}k e9x[oֻG &@mO[zQf*D D*C=,u9L<+iRM={s**EPX(SE$2z2p{{SJ`Go ώ߬}?}PcN=C'2aJ=nzty?<!Jo{5=`m϶s)I}%C\fU)|t!Nʈ]U? prVe><=BVX "$&uQ@K}!DPvt|ӻLs\No"Z svy*2JD}νYNݵnӲ~q?\*p~Guw݋vzSL&,DeVZ7}3"={R&}phk꜕U";޶mQˣ m"u}oeZ#3;}x~fnp}{D['2Ńn7?Ǐ3y·|wwmnSQZn̋p2g Q BFdFD;?J# wNJN=E{ݯ~J!Z%l`ABQҽsY9o{dormlJQ_%Q?|s!v[_ݫ|jvߊt\>"hއ%`uon_~z6Yw"AqTWomV?ͷ|oj ײ|_?wΞ?_u%ӧx_o?|~_w㾞pm'nV3Z޲50J9hxv (CVfeJP>$e;yL:W+9<"0{k#y5" bȄ2G}8*8J1!Ә32 1!LYGaQ@WDн!0 6\ BWHDxQD2$`=Tg u "Sc¸2̂2̠? gbI!1ү ahQUUYҤ"b""&UXTAWCMX 'jT-fl.f VUQaTa3cFU D2rʀ{*@)4<_i(XcX.SIENDB`ukui-control-center/data/zh_CN/image/datetime-change.png0000644000175000017500000005543714552105260022146 0ustar fengfengPNG  IHDR3=r pHYs+ IDATxw\of@A((REPhkբjJq+=ꨣ?BAEPpUTM$dC8!$@Wr ͍` H3t^3kJn*i<L1X<8̍jfBWz:bK$T~Nh4ow-/t_R,gmiPRjB4D2bMJZXXvuWwU2keHB]e*23h_Q Y:_dP]A!jhhPGԴu][M5q3k[o$ynAN>~Gy%iaŋ2WWߥK/lnA&L@PqӦMkZoظq#M6%%%>VD֯_߫W¦=zT;.A>>>fff[VVVOð/MNN ^%kjjP#G8p@!v)\\\\`*Zf͠AȎ+tTbһ-UUUnnn~_^n?rׯ U.Soձr- uttݺuƦT\\|]wwwʺuVpp08X}}=Xeԩ*ДadddEE޽{b1^"WU  hʕ+'FOOoƌL&311Q"L2Er@}}}^^^AAHԺGDaÆ5}~_b]-/ݺukƍN:uF cy(&''o߾bqNN\!355{n9sSN-QVVѣJr|~ll+gϞ_~ܻwݻw%''+sxܰaî]=J)лw'*|ŋiiirÈ#G-ܹs9tx|}AAIk^pҥKiiiro?k׮=x`=],/n˖-/_Eyzz*O+G}m۶ >h4Z޽y<8\.>9l2+++%%%((Hr={\\\4lmmV^]WW$ ᅒfS(* "%%%7$.KPT իK.HYYٚ5k6mԷo_ƍCBB)j--_^-[ܼyرcwޝ3gNsm>H+K\]Vo߾rK`0d,^8((>kἪ/\l2%r61uԦD[W^3jbhh~zB d||͛77nܨGJ>S7nL<:Uׯ?~,Cի#F܆h^yyqJNdff߿ԨQx#Jbّnnn F*_K.I¯UDFF?~ʔ) qqqnݺyyy 4(((hݺuQQQdڵP\\`G}w?\899C={ׯ_y׮] pΜ9#`|HKKkhh/O~:)) LMM333-,,"fllj*.L{{CN2E#bmPRRҳgOWm孪ڶmӧOb>laa1iҤO\Z999ϟxZ;.<<ˋFܹsݺuٳgGFFIII-hwcǜ+UV2dǏ GIOOߺrʕ+Wۦr5 ظq/=K2o޼ |Geeef͒XRRb``pʕmTyy޽gUp86mfffhhd,i] kkkū%F;Bz4inݶ\^.bZ{,Z<U-H$ۼyJ=|={FFF~QJ >ʕ+hT%툚N6AԡJ%˯ >I;$2v{ -X%ܨ&r˯ Ql0˯ ,HSbEuW8L?PFo<|BG}Fo-F:TlϴS6D+][MQd]]PAIm<!,^s)WX\]]zP9*jaa~-Z^$ AR:hUIA:uQWG"`֞^AڂBP( \;D h4H$A:<*JtttBZk{UR"D"VWWGR=JDQEr\HBJ%R"4441La-f * " MMM9NWk|W%B!Jx,sUUUm= H$"Ғbכw*UR"PԺ:###թSj[[[AD")// %611QuT D"Je2&&&555D"Tj=LLLX,JjjJWi4ZUUU~AMUUJ[%A$~H3CQ!*_˗^K |wtT X,V뎝|rXmAL:::@=,;0QC$A* BUIA"J"AUA DPD!$ T%AD_~ݳgϏ?,ҡ*A^z媭L&sժUDGGpU^%|~VVgH$:t8ׯLH$ٳgsss=<<&N8}t]]]<رc))) 00믿622jg?3f̔)S4\.\7nZNrO<٭[7рخ])))5k&3p8իWرի?zh۶m>~ +W߿q:̜93%%쬹/wǏ#""QTDO4I}sA4cذa#7d gcƌ￟={ ۷oGHOO?qĀ?3ݲeH$";KK%O>AO>6l`ll,;dj8ɱc0 ܹ3/yyypiXb㏟|ѣG'OvQ900055UËa``zM6mٲQ+ӧMJ1̴4Ϟ=8 bkkܼOI͐Ld```kk[PPoib \t ?8o5HZ*::zǎd05rM?O>QVBBBBBXj~߽ .ˎSRRڊܪVZZz ptt?[d2 >hBRoJ˩JΞ=ɓΝ hj.70''ѣGMOvԉb]~~~~r}^|٪*~O+-pCCCl*)YDD"і-[ϟOvQW/PT[[ۓ'O \nݣGƏu֦)))o,Gdd)$ իWl1)ϗզE4FZ"r:NGBᅦoF*wjǾ}Tm>|E޽[ljj^fffğE4ðvW"A%B)ml;eK6mUZZgi>ӧOO^SS7H7.))裏 //.mXg0#00H7*..>p̙3^,YYY|IQQܹs?۷ܹs=:rHǏ ZvWSSSTTvvv_̎J;+!D۷oiJYoPZZXSSnu ~E[))Cfo%UWIigGCiETT6)qtx7Z( *m YQQG19dMMMQQ#Bngg?wphs>uQu jj! ;/SA>]SVu5ҌB6deeH$6C2/044ZdHR(bLw;Җ5)SSSM0 yde]]ܹ􌊊RmJlC! @UWI bb`cx8 dڜUL3!my3gδp* I Bfee}L]~ZeMJ%~ɥ;}\H{{ N:oݻ_~*O AM ~]ΞQT&]@n~aNUtҭ[;MBG<Աcǎ=‰ےCBC-,,$lK.koܸ1<<<==Ϟ=PxCzyyyyy777_x̑#Gd*%R[7?ExS}gUE=P^S`dɓy34FTTwd2rҲ|ʔ)/6zɓ7oVџBB:uhmǏ:uv8qƍxb;;wRɓ'DD|W'M oCz:H%öm0x0> }✪*v l6@d$t* tڕf@ddd׷!ѱCvСCVVV!V+:ѱ&CD"IKK7ot~Rm,^ gÈ vooo-?}*yihkM {IކсC񩪴eMVTT^Kꫤ[7+8(3.^K!9UVuTZ%|e kN٦MpUU*Q"diiWZ8}GG=zh>$nҥ֭#rMMMI)R$Ig^^oUUU`ddRmOq#,}}ظ ۚPmTZ%/\'Oݐg@^^^ IDATK62^x䉿LgϞIu\.Np8|>_7![JٙYYYSLi^%CCCoVJ}Jvf={vٲeV=rssWZuΝo{ ͑H : *c%i4ɲH$zWi4ߟd;LYXXlݺ6$$,{?ܹs qVVV'N6m~0sLggÇ۷h ,[Q8=iZ]X ;/w]-O8/$^GGK.Iҥ{k]Y<{?A=xTrh4ڒ%K'X>#GG'OJ!XߒE1&%`.8&OnBa킦ވD:}}}<!$@ `XZV_z5rH(oƍ*F_GGG.[ZZȎHy9'(T=D"yM~~[$cGlWWW(f322Ξ=6{ H^EE?nݺÇY ɓ'7o#;JJ,-!1,3w}v[LU Ht颙w=zsAAAdQӧ`ggcǎ" a7nZd YL:kĉiiiͫݼy3ٹdW_ >L&"#=8z]]jJ|&9|p;*wٵk׮]Xi ww//ӧOgdz'%%wѶ?rfϞ-Ë/.\^UF_aFϟv7AnPP(`׮]JJJz쩙wlypp΢A^z5x`.`ѣGK/K$}eׯ`Ç"9_<==X%@` H/1 dj[˾vjܹzzz{5$^ P(.[TT%U~ٗcǎutt$+RK-:z@A!0<**)󝜜x}466V;>… ZC!O:$77lll srΝ9sfWmjWXX/%ŋ---F&SSXN/]]''rsګdeee^^^ee1~~M(YSS d._Cˋ#G;ڠ 44>^swwׯ٤իW{{{ݼys֭+VО*^k׮:thݹ/~Hss͍Xm*iccٳbaa1`}}} w+VWWWWWkCܵkWJJ Ӟ*:aᱱS%k k׮KK|]k-[W^۶m[b 0 11qdjRSe`*&-D0 jkk\. t:]a-h-y<@ ::$ EH$HE"%B,H$KKKmިS'N6d2\N744Tεd 46;D{PTK'6SN2Z*-AlJ"AUA DPD!$ T%A* BUIA"J"AUA DPD!$ ?-qCptBg^^^^&MLv"y$%%544x{{Ϙ1C{MW^^d2LLL,-- #Bݻn=z!CHk.diiiLL̃,,,|}}uNHQ^dܚ˗=OSS"*O{;V$>}ٳ#FTVV֭[do߾cǚos̩%;x  ڵKݴ4~m۶m<OB&$$899ZDp!ݻ4HWWwƌ=Dmͧ  @nMfd79b0 0fWTT啖rԁy0X-WާOaD"  ;{bKK_T TOOOKKKٷ|Eb1aU!1 KMM SllB;w~_222HIb'&&kj]0.eL =֥Ҽ7oް6,I>/y53׃y(J``kÇ`ԨQK[[ۅ FGGHWW7 B3fxxxoZ`;w"7U;1~x??Ci͛PP%YY0x0\k;.){{ ,_|͚5={,//_nȑ#Jvw g͚͛qƅ O?lٲݻݻyܸqZ&'' @P'dZZZppP(3f̥Kw݌;\)|pq޽ȀB3g} E o\N½7vvxSVV?HҥKX|̙@Ν-[V[[Kv( ð۷73" lbii cƌy򥶅Tؔ93f9//O)1𯻡۵ k]I$Jϊ{o(@mm-xBNhS5xZ՞\aZz >_[[NE:8>jj@W,,ڸrd2\.WGGN㴘V6=z ; _8n_Q6-gA DPD!$ T%A* BUIA"J"AUA DPD!$ T%A* BDG#ԢɄ+PZ O)k(R剉L&s!Ϝ9SwA񖗗Y}6AlllFFFCCðaæM֩S' o4>û05ggӧB4KKK )H 9WW 23!1JK@͏jUGAp8Dj| / `i ƑH`8zƌ+WQx`Q>}[ &6m4 b/^6sL:z9 CrݺuxkRoO>ђp5k'$$ !?7յq40f΄>}_eݒ𪥻]A RSTkfo@ zzz6}|yH &8޽{?,++{3~ <:~ ME{ $ܹŋ/NߺuV? ++ ٚXUM4d21gglƌƗ|>-ZaZңqH#{`ax*X5G]]݀ E!ZEfÆ }G}޽{>}4kRJ"]vرfX6)l6 iff6yOj<#Q[n9;;/GwȮQn&LD22 ;fh||4ʹ֭E>_QQannbE"ىx9r$AZgΜYbimmxMD=\ۣ%e;^h#Fq Q`l aҟj -Ttؾm?u{333GG㛐Ǐ.X@R-t#GzxxDN_8hѢgϞpO?\۷onn}:u .=l6̙ŋӧ[YYM0ĉdRԩS1cơC?s;vh['q'Of0{a0_^zC/:i%~IZ ^1Y,MkFZXJ;2744\vY7l0x͛7=x_ .ܺukHHڵkWXrʺ:) ";_5NNJJ>|xDDǏ?cVVV&&&@nw DEAp0515 ߍi<\Z%_6@!!!!Of0BgiO"~* @:ˋ`Y>;;;(pӧOoܸ<((())z޼y|| SN-((xUYYYDDDUU*@CC4Z@IXq )(&L~t;ooXRR"mG@,cǎ%sǧy7n_Μ9/,))qtt$7:ڵkg&'@ ׯw t{IZ%wsr"p8v{{{fhUx!C!999;wٳ'ߟ?>AyfCCۻDX*511}墢I&""`>HL|wssu \\ 8w\9Tl(,>\\IsoBqqqboo]PPdɒ444ڵ꧟~ҞNNN'NٳӧOlٲco!jkk\d ;x+,Xйs'Olܸqٲe dff̙37lѣŋσpB%K  .Μinc`f?˖A`g{3m{ooU0fp0Yl߾ʉ0~֭ҫ'N|葶]t͏=* 0W`۶m!!!@ss{_ !֯_9rDߢaii 6mlBlƌ^lȺF#qw|>=0 433';KV[[[__ߵkWmk.% ,--r P[dǭ+Wk ʡP(?6LLL'8K__ki K"h7T%A* BUIA"J"AUA DPD!$ t H0TT_5?<~BosIT}4mjjY״tGR ჩFPgIJ}v?[.Ž>jQky Æ 6mZNT5lv7()Q>kP$ +W´i Сp xx@n `*T\ʕ+M& zܷ!ݻ4HWWwƌ=iȎ8dFF#Glmmuttϟ?ydHRJ"[nժU *{ hw3QPX9ZQ7Lqzwţŵ'֜"ϢGUW?&Y,W_}?l۶H4'Kugl Z ;KrPPw+W_7l11#8;1,]0fܽ{᫯޴iSLL L:u͚5ܹs?SOOO ٧Oŋϟ?jԨQ/_ ӞRIIIGd6..F%I&ſ#)ebψHnܸqՏ>͛W__Op"޺K44kYꯒ&Lkp @OOI2ZHLMM'L~g``:}t#FGU8d.];xGQŚL~a͚5^b0NϘ'E·{]PvC Px5YSSaÆ+W%vȮغ$XƎY44#f2IDAT1hYOr?l6Xڇxt3KR?n}0֭[ <<sL uàA `4*&0ؒbH#% |9r$Idp~Μ+@[;"R%@J j[%RRRgϞ+ YZZZPP͛7=Ą(dzz/_Uk:B 6](oXW`I{/YG*Đ+rK,$ڵܚǏ_ztĉƍPHmNu> #GJQBm/r;w7n5= C.Y=,,B.[lŁzO0 |/kO}֮Z] WZuv*JV`^X:BFϹAmwHۙl&kt .5k8 ަlv4HTBÁphh]FB'<w\1/^pjFW3E|7|B}ˮjf](oXƫ$y!oUܹsϞ=5[7:ꯒuud 8™3ml\HNx #B`{/cݒ%KN8rϼ icc, njs%]7cǎ577׆#F8p@FFƏ?8p@ r̙i d=`wN.7,PV7!3O$3RS<-z0ŝJG#^'NٳӧOlٲcM(oݸZ n)*G۬D".B!N733k:*]AaaVKK,-Ry) -_|֭)))MsrrRF!y<Çw]TTk֬0a$qH!!!ʕ+ȃ– 8oK?g_c!NhTz _/[zC.I`KdRRʕ+sssͣ M_T$޺q_#l˖qn\.@&ruttt:ր$A|>FWWB{#k̗EOߨz3=p4ynwRaXeefJ6FOΝjab794f R;FR(DMe#OQhR{2{P&iJ"QR`m Bރ6:x7ҡt5A}("*$P)0eutKB!$ T%A* BUIA"J"AUA DPD!$ ܡ(@r2$% 8;@FO$999))`9Ȅ111iiiAAA}oGsBaAAxdjX,͕H$ hϾT$ +W´i Сp xx@nΟCA"OOo7oԞJ>#S(:ʕ+oC 9slذhڴi7o1Bo4iRAAիWKGHKKׯ߶m/^48 ݺuNdtּW^afhhXYYy*s5ŋeeetXRVyu5Cd$X ..Bg =z5|ҋTHWWW`X...111;uԬ,oW3&;;M!$z Ç{yyٳJ>x`Ȑ!Ɂ)VUU bذai`<{lС_xeeeff 0,77wx]t";,T*U,5JUrKZX@LLcSS0ͩ6ߴL O=|F׷!MMM'Lݺu/0j(oo'Oj8$|'x)S0Ξ1cJ~M!t;;;gTdii'ݒT*"7 2p@i4 6uk `l xɷGGy$ ᣏ4J>{!l1T^^.}h#FܸqC""cȈ {?ؽ{IDDIIIInnÇKF!B FFF~Hj++#FxxxXXX<|d'zOaa!%j7c;#8~I0M҆J ZA,`\TD%6]!uU E%$T%$@DPi_1㙻8t.~U2AG2s̗lıd.ǎA΁ ܼ Jsܱc ¹sg>[oE"pQEe۷o߾vL#G:t^#F|R)xؘ5 Jײ9ZqqNsrrraazEA(z<z>|NONNr7::p}Cƒ2> W¥K[0>NߚL4Gj,>}ի.].z; C.< ki)n `P)M|>?330̋/؈$OwNJPwwr8vnVlV))Y(ɓp<\^ GchcP8y]jMׯ_ovs Bpʕ=>xW,Q4?&Ee2~A_~h4*]&RTѡWd ,~񁁁gyF(O?}Y!LOO>|xyyY|>֭O>dttԩSd?g}6<<\,Ϟ=[.Ϟ=R<___O& B"SSSrfU* г<|>_*yX,޿uufyؗ&kkkTr=u< òFh45[Y3\pN8p9dO_|G6x"\|rUNzO8D\.6Bؿę3gy'N  ~a4}7:k,,,Jy2?`X(yFѨ|\Rѳ=vE )]SO(I4d`5C>N+bMgR$=&bhldrjjjddd-kܽ{78FݫxTAn޼Y(@Xd+++ǵ$}5?(zEQ:  d\W_}+mp8޵kW?q dul62 =935L/Zy<qC6Q.YeYo յ8;;;44d4,Y$j"MLL8Ñu:u*!w`XfNzjE69)exo@0 S4Ė1 KKKpj>r\>66vΝ)Z###t.JRhڽ{믿 9bXh{{{ 0^WDB;wfx$Ix<$iڱ1E&R_,yά?$yI #jkfKP(t:j'$IrZ 7%B\~Jvl?LT7S`jOhj`M*2Zb}+q2 !)B`J"P=!T$BVh~B5%BڔTTt?!'B<*eYf_Tjt)ɲ,0 3BEϐWSa2EnW?Bt BEEajuaJJb2f 8DI@ `2 q$TbR٬^0XeY"f J%I,K&1LB`0HԠww=LIQv.#AI^ZTBHqZ(ǑZݠwQ?LIx,˦R)e%IE#!D0$I۶m$q 5) (<ϲlR~XYJQT(j4v4MIcD"Ev.62tB4Dz0%BLIS!Dz0%BLI翭ؔz&IENDB`ukui-control-center/data/zh_CN/image/vpn.png0000644000175000017500000022251614552105260017724 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxg@SW&a$ A .QFqkZ Np~֍ .ܣč )(C6dpkH aPs979C쉾\.q<24m,t4 1 $>@H=qBrҏ, !eB+JIBJIBʹd}%[ªIJQE.Pe\.G!BH P}JmAɞ(q',QU5Ajz!5m_-0K?d=x8HAjA!(T F>q\.r-[7"DÒtaiD!yE^ziPNڜ0&^%qdg+" ~*?T;#I2F.`B!ԍ\|s^B  AѠPiĎr86^m<4Te3Р 5KJemX%9'VR`VE*_DHeU+Tw* R3 a0C r|>_ PoBA Fihhu_B dv !9 Ҩ\UGw"~drXn0#$rL2ݫH~TT>\|~]wjL&`$C%x<ǣh2u74-?K r+@r͚7sX.SHuN)eNVh*2?6k',TF4TPd2y<^]!Tx<ɬ^ B!9Cڵo*s|kS<)2FIhQuU*WdB=Qj.zR:1!nSBHq889 `ϣ<ϖ53EOXՏRX ?pYɝĨfeer\54l%BH X@aP43K++d5|Vq&UNJ.RfTWUTB!Bruh+Rx 7Tek0߰-\Vkُ>VV!BAidKԔS`9řI/RKjhi7iPSr:QAõjRY=EV%B!Pd-c Bc_܏KyFB|W\6SvL^;ZXPۻ 1gڵhjfN-,4hY]ё㕖Ȭ:AKT<ƚ/.Nj'! !%$~3w4._n"RM1׼'xJR}r\@ r:vJR(OD'Z4ȣ޲cn҅eΜbffF~"aIU^o3~e*D"zrJ5tTOŐRRR""" Zj5zhɒ%)? ׮'{_T\@F316<7ݥef Lу Z]׆BH6iLDQY맏|@ 6_,h4Ki~hjfJ |̤m"MgM2{洿461%GNidm}?*DF989o 4H;zx/Ys@GoOɫPl2B5 G1CUW49U*U[ϟ5kزeN-j8x<ޡCΜ93jԨ#Feddx"((̘1T*Uֹ"jm{_FSŒ':pHޢٳ$!P\PP S˗rf.XYYQ\O5j#, =ɬWTH>&%mܲsf]==().C##9=5|uǶưȣҊ[YZWߛ?N6mРA0y;wuBˡC򈛛[ݗ-[Fĸq%%r?&{gdhX^Yn^Уk{]u;Y3Ě;|$;bx-]Bբpwww>yd…ׯ_yC^xq֭Ŏ?}t͚5QQQWUňŮ,/R\.73# ce]~Aƪ >G*+,{`ai:߻ܘ`pAШ-O(Qúv>aҔSiU~դ,twÇӧOpwLV R]rؑs~U!޽{YG/_T[AAT^^^Ӕx燅fO`&x|>9̲ңr=GCW@۫5fyvV..᲌ׯ^m&W.]|%..M(_/۸w.%/ ܙsgD\,MYw7SLe׳g?zI ՝2eʶm{z"""bԨQdbb2rȈ`hѴ?<z%^]lѼK!hƣ? +'{[\yDp̬P"֭[f3a*F&>l b8טF mS}ZϾ~6vS8 ?z`KzΝ=] '=q:;;Fiji8.z[6UֆsI4aڬy*݈!\/X $$co~ЫW/]]~-<<\3MBBˆ#hժUdd\>@Ii-`infokpN)/o ͛WTTFǜƆSBIfPTUMe$86cG?-:be*9] d]ejNao`ؽw/Öa#] phVfg67]oj!k۾>4vq-,׻h=K}{-oAֵrzꏗܹaO}||V\9{k׶lٲWߒoܹ{]pIr*#PT22b\rF473:q+S!Џfsj23.ry<"(٠ŠX@WNf fl6JqMd$W.]rdKȢ.ׇVw@vhSnqWT\ZZp%|tݻw7mTVOOύ7.]TCB% 777Y222DXQYUdi=kdxjz_"%,j99GPhijv.55vrZMkB?yyMD p|>Nj>~ķkwF֦fY29ͽyJO:{q/05+WH&hIƦZqhO.f2oћfKI"x JKKAo__c#7__9?(E"gNG+֔kU7TVK-hVM?kߴixzJ[O(>>^ͽ@5 G ޽?=aÿ++oӚxiW6}>{!_գc۶~>͌߹s*55><Ѹ$#B)El@5XV fAf4Z_&oڪ;FcXy?sy<Ptw@p&:sn'N{g/Z4],fdHGj^km$Mǎ۾};̘1C#eBBBIJYAA ky??J\4{ֶSg_'Μ:nafܭݭKΦhRkBa\QrFI1PP f,ɬ֦j bzzEA(`w)&ffn2y詓Z+9\vx_ R6h R􌚅djH1r3sJuP-IHH ;rMymJJʇyӧ姦'~A9%&0tO6ֶt:?7c>jѤɠ>7IIO_\>?|{ܼj@";JDAdq%8g~5=-U.>rl6hjjh42 N?ܣ_a? Ϟ:=4ddw @|sڕ;!k抏~Dj733Ԓr1UHH)&r"]m3_b0kce*j06d|۷nz]z΍TjEEoS>|HȜ( 3O͛+W?m߶S:ߦ"jp0!԰H f٠?ן?OKPZVa@ !( MCCOWӳM= j~--g釾TVS f2T(Κju 5PϧR<~djX fgOR2L@_ +mmmSSs&M<<֤`@,`&'Z{Npj"}ߩ 0 BH3`VzӃg$ɫP̣HJI .) +TP !$ B K%+:rRY5k*RG*B!3P}zkTY,PCWbj&APB 2 W5Q @$.>MbNsjW}@} ,  U2HOzT5RURӺՆ :[N!"R+zRC?\H.! 7D!Ru f5Q& 'ꖩӠ;B[[BTv]!THfpv*'6\G \K=z-, t:r|>_ uB  Bp U7۵׺j ~Kޓ!B ԿSRݯkIO!B5EPtWQTCom`Q"B!j BOWuPPp!MPǖh!BxTm/xiB!B}glcxx!)~!5B!E`VGv!B ĘM'?׬B!U5bVo{Q[!B!=cy*ACj &,ԣԣ B!T/ f!B!TD G̪e d6u_B!B?8LHH1!B!jYRQ3kU=amuvB!PTu0S&5!B!jPTU5 !B!RrQM@ X|<7έ>_ɟoKOKK|9At>㪬if#_X=ݶ@۸::EK$DTp8g½-rrɏlmƌMeco/)))8i ǏپUR#` B!B!TGEEE샧\sϷ]kYg.[@ R = Q#+.*202$?R?}:y4=-TԉȏML:hdlϯ?E>˘qwn~& p܃wGc FFF.Y˫-:nͪYVB!戙O9C=qƒ.biiYшC;=xif-c991cAyYA&NK}Kscцݍmn``xtt]ccovINz{H Ey+W#FU!+DG>x<%lE \z:w"l[ROB!3eoy\u埻@oֱʯA_v(#=}`mg̚-tj}}}@6.%%mbe|;p\ TXXH3hѲ՘q¢yA>x4~ƬoѳW=>}2{֌MRRǜ;sBcԕ+GF ѳf'B!ДL*2+yքm\4'lT1ꗱ{ ߲PNl HPL`/c};wqtrNJLZ= IDAT=wӢO''.2fZxh--̌eK0 O֦0q}aky<ް#jŨ?B!걚=c} /'0tN-ߍx=y499߀pqu+-)ЯW&n-[ض9hılmjWIIׯ^ѳ׃`޿{',4wvIII̹1:88nC=râ7~Fe_+B!SJ3BhW X f%Dw& #=]| fKJ[z{mdm t^R[&yDS} ?/˗C-X\PgjbFU\T璅M6ӷJ0hUȊ?,&MaY{v&KjhhXw._w7v]؆}9ɡѿC ߺudiiYYYѣe˖QT3gZlY7׀B!jVDeXXZmܺSc]6}-M͵kV^| 8uڌ˗.lߺ Ϟvy_{k^ro޼~LP>~"G-rZR()o>kz!It:޽{`ڵZ 233l̙+WvZ>}j!BHufʍ ESUfbΞn۾YASSoS%h޼`333>r1\\];OI\.wU faa9c,¥bwts {;}s ٙSEpNxy!߿oee"|aa! ٍ5jӦM>>>mB! 3i:BYuhӵo=>< /]x)yY $!5AP-@xVZmٲգiʿ6mؑq|}}OydrrrNWIǎt"W5B!ϾY9CNP166ڵkDD{*!b̙EEEB!R*>")w}]CYǏW]B!zYy%/&|%?^Ir+_Io7 S+YP /7)f1ʹjZ~ e۬8N]w!B*ټ#fJD[N5hA͹B!P}EPpJJY+B!B?cVX"M5 !B!pU,t5{Z  B!j3H_PD կB!BH3E: !]5>"B!j39+fC3b8B!B99ƙvCF,B!PgpB!ЄԓyS+!}B!BzdHI]>Dž1 !B!Ԑ)1??#B!Gj0SU,ӐTC+B!BHm߫5!B!B BAyʉ}+ >/<BR߼A:/:g'GΚ[7-H䕆B!BVuڕ=-]\\#(--4xȗ.s> 4`͟7rЧoUko݋311$`)^|)==m wpptvn,;G{闞}7onh`H_XjYq:C##G-6P(?L~O??u:FΘ8:9ϙ$yu&fm\J~őc'>YAg0X,///_odcc6t}Vf&Ù=k[2Ӎ f3!BHTT2skx>cOYϞ~p?.'#/lokkMKHVr?nМg6EWލS'O [XX<ޫ/x|^r7o&Κ=\.x<u}r?r8M5>bNhbbfm؉a]f@yyف}]sBY"x¸1!|LfȊNM6w(.C!O+¥+(޵ʥ  3xU# ''^\sfv3oSԪ_T ϥ2L=z{˖V}N&M֮4b61ɓGe];r ɹ fee}nn=[ %g+((vJ߾~so9n}ﱰ4Og>[wB!l ޿ޥ$ɹ#Bׄ95d !=VZXZ ;܍0XQM[wP(SQǷoP(ff䧾899}hmcC8xEK.L7F[[K6ȣG?~׿اSN;y8 ̙/Z8ԴjB!B??3ndh^$;rͫi۶,xR$%e̚4rTqwWǎ$''ރM׫{6G8v┭@ ϳj()1qb׮._ҡc>lD3fϝWV^}򤹹 !B!TjTcV_n}{vMzM'A|B/v~%?׮^~A̜=׻]SQ'>dܲ/_  k(**ZhAfgbj0ӦO铧LYlyYB!J,/k1&fef6qSJ&34qkq3JZVV&HOm>TM-mYY5*--9}Ahhh} ݶmwc:m: S5k؅(--uvn}/_]ʗ/_RS۵keekօ;_Hܹ˰aAdB!R5nK 1ZS?Ylq~^^_ :;ѽe_x^XۻBN]6}--C\rO6 ۷n&ݺu>y1CTF>ܻttte BV9}j1ϙMg}1rYfテ,^~LP"B!K ZqqmҺᣚ6o.z|MƸw еijjj]qB{ټy ssAM`_>䜏9ڹKWmEP(Q'?{OP~YV' tufϙ7zXXz<<ijR.MZ:!B!To0̢"ՎUP[[6ە$w=FgbCd!B 7Ǫe%wzjнGj1O)<o>TO8!y'''x<ɏrrr-[ݻ*+9sf||<,..NQbbbLL Vu%44ʕ+u Bd2KJJDh4}}}333KKKKKK333}}}M d|d*~搚y&::zȐ!UdXaaa{&߲윜?իϟ8q)+WζM n_xUuZZڄ Μ9ӴiS8zhvvpllIv MHH(,,S^__us^pANaRΝ#|# w[YYWY-B!ԁ /,Fh:::%%%jX+**233hr{N5B ~+W(JQQP֭t:ڵkFFFaaa^r9x`///2D6z7nX&LX`Nhbذa;wܶm[vvvTT /\)v ӣǣe5z36lmllĮرc?Ŝ9sF4-Z4n89}@! AƒwB F}EL fEdLpT JU|Ĉl6;,,ӧOcƌ!xO qƲÇkN---|>_5k֬Y#!sګW:4o<N׿}6 ɉ?666 R9B]Q___N*#ijj?uHc5nU_e S5LE׻v:x+W 333??SsΥX}={$VVVR(R Z|ypppfi4Zjj;rsswmeeEf2G&_o޼Ə~H6mnnn;v'52>{l.J􌈈y鑑'OTB+uh40rrʱX,Zuj( `Ajm۶`2[9reǏ=z4pppX`ٳg6m1iҤ5k $%%}O> ,0aϟ}}}%K#f+**=zHKWW[|5|ŋkjj_&k|rƍMLL uuu17rYwU|R1}[\\믿*k׮&$$̛7/88_~MLLtrr<k׮nݺKN%mٲE7B큖'*UX)RG0R4l*_k@ سgŋ׮][叛#Gdddݻwĉk$''s\#vvv/~5755۷E\]]MLL޼y/_9ϟ>*}We+++MŋI!1sL2ijj&$$$%%yyyeeeYZZMf>}\y?.lwڴi#GTrB!&)H'X3BSUGY$RSRZyrݻwϟ;w,ZI&˗9200m۶:k׮PtthG533#cӦMkݺor |B9LMM\rӦM^Ԕ|[|}}/^5  IDATC_r R&&&_~lٲWVVV0իFFF/_^n]zzp||N:5dȐRstbB!ԯ6tǀ$ܽ{7<<\ɏ._|ƍדou> OQQQ+WLHHk/)))/////H"Yf#Fرd޽͛7?ٳgŪ}!8Nhh!C4iݻÇl˖-666M4ILL\n͛sAhh@ ػwh,knnn񻺺뇇7m~>}z޽{qŴǏy?=:&&FCCcѢE7oܺupK.8p̙3RJA!QT<O-7UgIa^uQFL)vxyyYϏ f۷'?JIIym 4H%KD=~ ر7oaaaaaa000XvX"q8k6iDٳgw=pfhZZZK,3fL~t"ĤI\.Ɍx۷'Lp'''^pW\_n]LL |ovZ@@n.],YsѭB!TkDR<.f/!:(Y &}u}++$s$TcǎMJJyG/((9s [6mn֮]+WJ={l6m"""ttt6olgg'VdΙ3Gt&dnnիW;u$bp89ێ1̴4 bcc>p~e222ٳj*rT7޽_ճgO2|RXA|ӧOGkHٳg޽bZhQVVw#BHT*汒&h6`ԣgS/na֬Y5*HUΝ;b[]tiGDWe$߿NNmۼ)qqqӧO'[jLM """''?;.}fs߼M߹}ܙS}:#ȷ}}ᄔW>8*PU\'~Չhޮ>D e26MR,B!T^^ ѩ޹5_)=bVtA~sHx~VC#w)ɟrL6l"z~D>H~G[7h?^r,+Fm۵wtr6..Q'gfǩT~]_B':B!*ZTTirahhXW1 Uo|VXv< M>fe~|Ϟ[۶;Ȧ0bԘ~9{IGN\}}>:@˖|:ZTD5ێ 3"B6339G ̬S|E ZZ}럟|dg\b@ ضec\YO{hjiQ YP/{NЮMǏ `B!ZQTsss----^ hZZZ†S}lI~T?yC ##]N?0̩(Ae.99t*hY?~x[7YU^^F\<į@.^lo_ّͭZ`NB)!Bf5%1]˄}]m҅vv#׭ 5[wjd}EY,==ui&&990{ƴ`dlL 6jdmըŋS&%ֳw~ZZZ:::͚(/'G-Z`B!B4o<sj,\|~F۰YK[mY57 ߽obZ]]Fړ'1444 W}˂Wڝ?w㇕~lI8B!P=͈Y  Fƭwҧ߯Ǯ]䯿N?"xb&uQr)Mkav-?yH,CC^}VVV\9ۻO? rܙRfLB#mv5zskibGB![.{/4cV[}?ȳU .,Z|64pવa=zezAB! fUE8&$Hoޤ( EAXAz\D JQj#^H@B²I̶lΜ9sfGsLZu^m˦^|YDJ,J}z>^e,su:!Z^߽+ymf]AbcȿG 1mڬ&8)fTOЧgyoض̙X GE ?uk['ZzEm1}r˷n󈈤Ȝ:w쥋`\E/0~wn&L7W͍6;o?nƴ)>3T*UGۭ^ƍ"r̩M>uf|â}`K- ?ٹWSYP*3^y8"c09cygƭW5g^xx+TY䣉FW@^z~ϝ=vht*_fuV?d?6|8zU2To&U*1f9Nŏ?y☈lhǻvZS:;oӢSo^ƓV\>a( mꠠ0IIInռKܥ12ʬ%3FܖV_m;ZkۓGt6*:Nq699SRR5[QݟI)&\%끝t-U5hX8 >zӷRt†@Ԉ-Fʜ 4Y)G#f XIJaF)YýpN `tV1 Ct:o<,pwHM+> NKKKsWm6w~NX輋 ~EwL CjjFh4jk3zVus+z@݇/g"4#0;vf1aw3TS,3e9*;ҖW4efH@ Agg7Uƪo%I{^i xDH ŤG Zۭ|3!H2ziQwQt-LOO@s;Rt1{NTrv= ꘚT?7ȲCnYv46{V%\BKyUdrxZxجרepOȈYhup:z//-ާ/jl5'4.vԚ v:pل'4;ZΚtL^`Z% 7nJYF_#T#7S\3tLߢe?huV?WPUeT:Yw:1_cHL /-U8}iEATxG̞t cUN㓤{ E9&͋jRa'cs8o9TY+@:wƥU?__Zj_pv4?agvqr2vʢ x;2lZ+"Ԍny "YWMomsRf) k,o 7u-<[$kZ/Xy K :yp5~ak֟7t;[A3>Mu]® QFKFӈ3OAp-;V>=@X|VR I""sg0| -i~e3`ٳgT ~ɓkŋ}O?}=zD[ѫW/!z~رgϞbfe˖nJZlr%J:u??'"gϞСC3RexaÆAnȐ!iiiM4y2x3g,]Tu_bEJJرcǢ?Cck.Ւ+ "=ȡ\r뉈ςMYk7nժUo>tV#GFiҤ۷A"pB y'Ν_`AS%gtttٲe+"Ç/VXrrG?L0!(?=zԩSo Kl Nsƍ… 9s&66VD Ú5kZhcʕqF߾}_+jv P8pW^/r~֮];m4Ӯ˗/_ܼ_~ٶmǏ'$$ԯ_5ZjՄ _v-[پ}DiӦWZUD.\` fȑ#׮]۹sg׮3f*, jF@Y__W_=~  ,8f̘Ǐ:tE={ (((!!aȐ!իWoذѣGCBB&NqiӦo̴Zmx)Z{#GD$--޽2GN>bŊ-%%W^{5GbwRXXп$O pQLz ȹ-[6|3>/^|Æ \@ :thذaaaa~U<8}"E̚5޾}رcU&"qqq"!FD^zfǎu=rHBBBf tqƟ~1;wδ$;V*dnCe-ʼ9s,Ǫlr*r9*Ge;S OVAɿc@  4`0ļŊ/hz~޽smРALHӥ]v?ziK.+V@"jʛ7oNV^=` T^ݼqUܹs)R\rj)?ݻw_hь3LKdcױ9KJʔf̘3h k޿>}VZUtΝ;^Y6iҤ,XpV2=uԩz?f"ҦM˗_paݺu 1k*5Cׯ_FB*/vWgN5~lʕڵPΝ;oݺոqc͛/Zm۶5k֜={qczz++|ٮX~8vX˖-kd-ڶm;e/HS~Gܼysɒ%={9roiẒN:Nr.\x%9tիW7on,s G[#̛7/44vεSR۷nrp"̍";#š@~}+WFEE5jرcѽz2튈h֬ٝ;wj׮]^ÇϘ1EŊt+ZLgi׮<㶗pbŊӇL%",mZ!ۋOXH,a.aq.$ht7Jh̙3f8~5jW_}E$==˖-{)Szq5pʐ+Vȝ;fj_~RJÆ ~  ,':{\!%]ogUFce>4 xNj+J r3giUgϾ=| "5Muqtt`oz}ҥ˖-+"oڴiժUjZW∙' [ F Ez038-#fYg1ʣe?#@Xd f(!0f$ YP Tva fhQrR3۴K-_DM^z]_Μ>OM_y[]ǎ$(1Z7uU"b0̟{cUVY_[;zpZjj:v~hb {ҥz~=zV:FD9rV*쭳 IDATyQY͛7%.^h~1WS'=fZ?jĐuaȱ>}y>_֏86<<ԩ=7_xx:{洈 ywq:t$"Ιu&Jjծ3{|KdMO߸/vjZz͛/((ΝD11;U"QQEJ)c+W,_bM+n`[e~-h uv"f`M^iofY@?\b%6 mXG!:ZmQ5 1}bŋ_r3}{m\f:uua>e<,0FY7L_"r¹͉ٹ]%FM=+%K50((ejTN>پC ο;x1/ZߪaZD z}M_կi0{w۹砈 ^RR؉Ǟsя?WݽkgMp톕,Ys-9w2>|f0Fe~9w0bs ~)˖+g3nZoˎ}+\jń՘1mʌiSyzJLLso|T2sHb2˔ zᣂ|UBuK󾝓)%%%G۵ df };c[Ν;k>oW>91S-?A"r¹ ^wӾ?NDR}Ԫ]wɇX7бsxxE }y.7ӧN~0䝬lܺ3,4l7רx\){޽;fG]ST;_|"V5L 6"EL7{"`#v]D|7g؈1[7}4i >Y59#F+WšWX%*QbۖM"{ξ|9׮=ҮCΏ4iܑÇn߾{NFSv }ؿG_|gӾhڬym ,(")"v,YTFSF͙aƴK)""">>`dAMppPP` qK-'w\{=ZrUٹݸGY2ecvlUk=rZu wlڴAD45v_|ۻGՎ1tyCbv+Wzn4aƍqq7RSɕ+v._k֬'oްаWvΝ>ܻgOddVs"%ojSUAVа䔬ESRRBDDfZ,ҟ,]̕˗{=쪕&>ujn̝j";o^޴oWAhhX׭] /WXߣGDrj"$"yr/QBDt:X0cڔ?3O-Yԝ;w~XPnZ1]~:oʇMeTZؿhN 5ٵݟ:|2_6i\DSN=ܼqco ~g֗sϙ藥?5nwSD6oڰu˦wo5;~TVl+{C:^LYILL`pm>W1jשw`ߞ:Cf^oWv!F}{j׵V,%""K'f}9]D"##l?Dnݧ|2iȻzN]x.cG ?rЅ ֻkWjبZ۷o˗Knz>Xt>iISѬY7o,TxK/\rE~0OxO˛׼AVȍXugҲ#b>̜8fM5yㆈDF9fR."oME"EE$>.q+me*ULXhԩ[eKh9ñƵVϞElGڵ`7njkW?Xɕ˗ t7m\fZ9mjBBBf-ױ} g}UK,Ux)UΜ1mȡC۴jqYVۿ# I&V&s/\Hg_4)QԬ bvn7XA\Q+)Q#:dڨ6ol'Ǝ?+5篍ۿ5kot}ǗYdRUVI1iM>x`~H< /}w2|᥾7 6dץo;asn֨n/_ԱShҸ |D*iبm[DLٲO˲/^pw\\zQQ wsjt:]z:v2n߾&"'HKK#*N\{YUA?۷;zrG4k$ƬUXd|.\ݟ|}Ne˕_He V&ͪVQ`dJ:Rtt*UE݄z4XRt^?wd5ZFyŗ\b0vto ~+W)[{g-xz(5%5 fG f8DJ}c7N8b aNwZaq*Y= 0lOTy&Tpp߃`f A.'_ ‚DR`&눙}%,|_p r -PoyGd f>ef&~`Qjt6c" 򅩌*FdGFrВ) =Y",,[5mSdc/9`#f9w2I f0scf9xl"˳#f._rYk.?E)ƯZVDw{c]vT\{7ᎈ>n8dĻ6yu☙J [Kk66Ftk5ٵڵa"rsgO{ģ#YV{l"<RZγ~$SSS CB䂑kvҵkԪɺ7!i GYbu~p?q6}eoTln~8t"r7!s"rS'=uӧ2Tܻgghhh*ճWnoZmsGq{{, :;ms+oشb*QA NT/QGȾ=;9^5+D?>(g=o5o^?e!x5sg0KsޘgN*GX/j]n>ulxMZFEM`0r#"Wڲ7bkTN+~]*YZ̒ vlvv#l<:tnа0JUNÔ$eT"Z(X044aE?t7!5Whhɒ]q7 ],l﬙Ry_Vh{i6RY3XMu^b_ֱ]-D<+==M@N<ͧId@0s2p0?F.5<1#f bs]rs0 HVͼ? QzV݋ d`!݈ xT@3r=!ef.v='Qxn+?(U@?xpO;d#fBqp+7y|*-us 㩌9ߤi5ρ:}i'+͸SFx ٿvrs؝TF>wsgȞ1{ڵ+tRS̾$kuZ[I>G> {S}'{Imz˗OD9_Zj۷V\rů&ZB%ch8uЧ{t˳뿓@UU"۶nx8 FF>Y"bqm}ǎpGDgR0hxw]W._p\TV1= +ȹӧ{Ʌ?\bumiDDTjLJLDoE'~4eİw{yF1#?Pb*?vy Crz'M%+^l9cgܸY13۝L{ Cݻ1= ֻ #ۻ z0hVT?7c:*11X"PX{)N'"U5IIΞT)y$$$Π6m}w>9T|а0|%x!k2b{To$mnU]D7džVZtK/TVGWpFϚ=_Ӧ~jct}"Skc(n>| O㮇t}}QR=3MRqA3ZY^!m2qG\{2Gb<1rwNe,gwL 7ɟL5}QVDxhɏ7WhEK}7fZ<2jP^?qp4+Uĉ˱*d#9r nT`ǎљ8%-{_{#kWukWrzHH^-ZXhhN{ڂysK(rwT^|%@]1;G̚5x꿍]V[ڻ;Fן:yRDC=Ϟ96rWcF3ƷcF "n_M jZqkWZͲ=CBal`8ϕ B`ftz%\ 8"23+w"_hT>8e[PYfGTFG)~(á|Ç(}.-~fe f9݃`hzҎf) -.7 `p' f SY16kh' "W29m Q}6 CR>fYÔs3B4#XܸN;~C{DDTVngh O.vʤ$$$1or!r9z.fT%?O1ADT*բ6uQQE7.=-mߞ]7op˯Xf?4|ˀ}匬%yoh}Ǚ{ [PӢo[3滃|zM[(1$W> _BVR_kŶl䔔Vv"ȶm[|=k/"""Dhb.\]6фlJe9tFYvկKjШ}_ST*ԴTV;uW&h4 6Vωǎ|Wjնo۲pwjuJ%"]jJi2T w\r塇J)SVD Tr|ԍP5k^ذ%&))qQZС7^GkG{cF[2kun߶uW&"~YppUE$99{N"7 IDATLQDڵ0a'm܋ +.x MPPXXXBBΝGD֬^i벟f D{vխty\y/|S9.vڵδJjGnB4,,KP5 /HH\ϘfՊ -WA%Ҡa?(" 6ݺV`:5i̼~{IJJ.S4xЀ9-RTTIDm,b8x`ժBì_'8|rsW.<&TF VYU|+hwo̰0IHc{"rܙ|#ʕh*bcH"2nJ*k4A%KwsㆿĘQ#4S?C2!ctSgv{o?zfPlҳƒLQvϧi٪́ǎ}vOwyu<վ/XոAL[>7bc?ֱs>n $"z>|ljk ^;NlGu]qx$6[eiJ۹ٶ5,`k=}B\c=M[ f2 snOAٙ-1lQ/b݃]Jr"e9򒭋*Bj⺀2ؽ9Ll3$ɐC``%V=n]r^qe v5S=7-opfD@>wMe ˁxV~pVCARa'ǻTe[pV Yf.2we*b`@qyGd#g:E xW!89Sd ȋDF b+zљ1SCQ*Gϔ8+lpqɣ_ˣgYnV`Q^r.1suڡg;d`QvA쀻; fVR{#[-:nZ쿈ino |iqlLeA?}6lPR xN6Fqh By0K;!"6n4a^7~y3-5UD{ii"rt+--cf0o߾u'?^\fQ) s|E*PZ^߿m>:pwREda!BLn,ߪE$Uސ^8֜\ruϽINNj"8T2tgΘzߣ{xxzW1`6Ni'HEzúv{X &fGL̎o}o~Tv:?b w1|3* ƱSxAցZSSSMf3KtgΘz7!aߘe/O8ź^:q-[u~J%'ou~=ի~7YtV-Wʬ㟃ӛǚ>`fs{T&"?=p@?kY{xx͗Tݻ:tx졇J2…m<r +\~k_ g^΢w1 >3# L23M?q7o>ڶi;ٴqÞ=_cc񏈼W:5i/.VqiSc??sflpA3 @ S* b_L/}|=ڮGOiڬtu |嚝GE1?J?4n,Wh/˖/yIܚʜ%$ʪ_r 9.Zh6mBCʗЪM%Kޯo'RS4_c_?ۆk7_C6)) נ^ݺҪ,61 |tOQ4%3ųڀ7g@^yUJJӧ6w…mnB*T/g~釣G;QTr䉩wޫPRh\^d'_a}Li Z`ޒ## |>O=ZiN7l{_j.K 6$$$HE4l$"6}̙ HVzZE%謻V#G\>2 ~Cc3j;>j2!'b:tԋ/""_oܛ7oLML]1;Ek))bb#f"rԴ4TRDD{:':}+8l3G\֭W?ul߱GRɽA+CFu?>11LrfODTgN}M8TxM~?ϧlּ[bV7 4B1٘̈́xgUVVcqYT*S?g0nټjU.]Y_*\8WHHZZZ&Mʖ-g,v"Eƌ{o {bvٽy"2g]ڳYfWu( +_ʺ*x(À?M5WٳaIIv+ON|| yM6r1?xr*<ھ[6թSODG}8\RB{{  *{!G? *GJ7gp6M3Ҿc꫙Zz_{zMmڴYǎ}/g,_˘1O>u#6{'wlٔO^>*Rvq2Y-gSR d,C|Uݐ>4nܤBݟ|ʠׯZ=z?lDDZ9-@%Jбv:*YԧS)STYpHHbŃCBkXحE*̶wMB2"/==-<,qcUxMf˽tnog!\KCYG#|PvSK(~@n) d3x3{ .vem9ThD޹aρR*fȱ f)!+sٝQ^gvG+23#3}Y{pFCoqlDLlF -or,M`AHt.#UV;O4>lXTƬޣvBG`s!:S]<HtDNǃ`sbrH)յ,B$YqVZegK:K9|n+{G6<^0sf#So^gn7ssS=QTd3+m8U#\o딸3F+_hrd3LSݛsmHjsԎ<ށI[<+TI6@SKy=sZ&6lf*NvF̉%`]ݗy3(|{Wp'fc[W|tyf0^rcXӻq\Z`KY7;xf Ea6bY:MV$o:R )ʘ'zžuVB@5XWbs8:HG:孷߭PBhh'j׮ӧD۷cv4 ϧmoSݕ*E(ճ+EQGWp83aZڬF?ź +}W̧2HbŔԙpGD)RACٴiٳgʕKDUVV-c"QQEٹs }?SmCgiff5ǓifZ{ᄑ`{jG(hv[EA1M8t}̓ަ_z7,>稨"cN}Z S*;~XHKm;x@TTcǟ> ;b͜oE9οЦ>uʯ2neʨq'֠8S̮Š|F fgXO S~ R ~C3f"bym*5z̈-?FvNeuHJrQg*nO36þ "&7p7nY0Qc_bqK[E}b&.b$*( ( }o9Uu{f} V=sA03|v諯n鏋}3z.>+~r9gqÍ1byXU1xl-RB<&Z IًhȃN!84}ںukO9Էߞ5imWۺvYDG}T^^~ 5hyW\;o1«bjxq.ȥllǦPO {Z: q ݻرo?o:nw [ѣPծ]:SN;m|Vz4ǧ=z>c%%Ooܷ}D !5EhY M(aw9ܓ Sl K wD#] }8oq4:6l;uݭP.EL/ / ^$!M@ba]G !<_ 7o\nDk Tt7a2z;F<[*ߚ^9b{ ܫ1:^nr։#P~X^(Y!ds)ۘ'i Մb|mip<:Q,oF_kMk`lq]'8}pG'Rj"y&|. =)""&K8yIfkTٚ嶿bX},i!h蜝\kL,d<) oȿPP-Qif&;YH9Rc\fG5hU3m6i;xPN & ^%PDX5ZHz1vO A4Mt lY84ǎ6=[u yMQ?0Ahs܇i!Nv1_1SΕ뒶4ʵ^_un-94$w- ?̱Amm?72CAo*)!w5""Zp/pQ.?ziSwNR>7֘Ox饶mۆ,X|ٲď{U|3A2u}|eTB'?F (HA) b3=#UUU~{2)" T@԰gdbs䡇ѣ3PĘńaפqh#h3ccˑz\6$xw@FD@EoF]]ݢE_{"RJ_t-"rKU vq'd1 և>}ZUUա:pReeҥKM}!Ͼn1qHfH%ԗlLE'2빿|a_M Dؕ#Y|B4}#nӦ ͛;7^w>`invEDv‰'#T9s֪{G;jwpu֭÷/w뷛oFfZv;)FӠI $MooQpw^O>cǎ;v\fع眵pB"7k>y,!+Oa2#,u*I;eBTM18bHgo8~555G,H|ȓO /Ͽ_4[oyݺu]tLWD|"Zlo{M)ԓO=}a[j?gλ>wg^hQ6m _y_?.]fﻕYR5GH{Ѻ= On_`h7?бm۷ޚջwnݺ 2d1>s_=2Kӧo>++V?ϿT*ΛסcG|'뷏8bE=g{O>ď~tiZO&(ҞKnŖIVE¢䎝Y,}+y;q\B'͜g |HxV[l/Μv㏝xDt1N6g[n+V "z~?k֬ҥرGW-[ ̌DTPP__-cw{v@ ϿwqgK[ ͛W\{m۶ٳD@f,&nM j/s5EWSɭ!|CGcGZCQ]p޼#GC ƎܳNxTp%Ც;rȫ~ueڵk{]"5tmӧM{wGD 7d*fd# 2ה%neXJ8IB<,5y _3TF=ewpx'\2i#Rɞ ͷܚJ:uxɏsg}}UCb>ӯnj1A݈i,hM Dy3[\t I|Xq _S?0eatkZ?_z޽{w}Ca"D…A*~޽{Ggtҙ4"eTg`DJR-YM{摣36#v*[U49iHDQ|t >{Zn$|˭R^* t:3QUZV֭[7޽D\3g԰5fVhߪ3z8&r}T%zh4*Hv-`A534kM2hLYWD7vbi؁||E{yD`7:h[R;cQl\~cjݷuKqdKNN27=whIL"˫cvC='G6Ȑy!47ikd1$7wA(K#Mŧye۶H#Hji +!Khdnj(Rjcd#%-#ֵKr$oNaf:PZ.>ӁӧX~YY0UbDvYY z'Br_7, ,ee3H1lW~:%<1e-f~ ROsϘ ;@#_Mo$e9b`~̊qI |fXpCiI֙bv:O['%~|~[|ucӹe}H !peȝu7EKֶ%g|G,ÝH9mFw^w轆I6bYGڌ/@,Lu,zx7p+&9Ȟ؍$^>qYbEs%g~FeGH>X2{^':sN17%PkpgM(LY =h])ݐL q"*fX*(/xyF!HafcJo*#Zr/+K"| DĽ `db Ռ"p Q\Z Oy&>>J['Fk4LAڱjF.$\V .EbYp"5:wD9'xIL|>rTQYcm5岪Htxٰ)M̋7H ]!H(vW1]HFYg2=!"^erUiBd~O<ZP (-˨&va&wxQMK%(^\ۇfd=ø"R}xD8[M'~jKk @s:fj?e%a,%rh*;=#^9g9v'.hn߆𰲎ĩ|g P9`GE/s37R8&t" (YJ)2BE+4Gb!yJ#^Y%D5D]̸QX*:\~L bNikPk@"څHS_n禗(ZvU2tge"12>B |Ck,'\Y 4GE+Ȣ5 H}e~LN4v wIo&wEhaS'6LVDf'J_iE]f5FIkk8"闎d-e'3#LA QtfgS\M_TFB?>^o4b4={YV .$? yN:Ɲ@#^i 42'߻5^7$jCsR!uvCqF5`f3/1eq֬]t0p`fDMM>i>Iku֕l={ 1֮YG9}9Ѻ`8ӞZ*'вUy~nf&jc-ei߼h͚5۷o'" ]vѡW*,]UVyџ}cѥKףKDK.}=BDj 6v9R|D{WQQ^͍Ҧuo3^צMs'|۷߾3taDt7'XVZjm۰qo~~ɻݫwzYKZGf{G#6ZXW祸yM)ȣ&-EԄ9iq8NlN`C:*wWDD{9`A@O=d]]… ***.C:u޾u6#FѣGm:t蘍 W_׫wǰamڲf=sݺuu+V,`kUU֭JTAAn 6nګ|Ϗ^9tԨ=dI 8y*44f4⛁x(*Q SLJu/ k \"ήؾ}vڵk5UL[/:eҤFЄĻ2>OSk\Fu9 LyO>ÇQ/cmЈrݺ})(J|DSO8fzss#"ԓOH>T͈wlZ9AZf_ŧ&Hɜ2.CV#hnҙBX_z-\UUrJ"'m-4hpN>|Dii)UTTX\Ek׮=̻:** HUWo)+-\-**S_WfD)[B"φ w=bhmF"goZqЈi#b|ȬF 5Uܢ;޻>LH>4(|Dh2r``ZdjUWit:68!DDaEB  :uKGEҲ1aFDT(xQ~DGn8;@ڦv_ |rn#BD>]W<* `DiP]guG&%mڴnj9r 6Wn^*jkb횵(TwT-1*Q'Mu(l*K233PZL!/:}6Dj̢xAG56w;;vs=[__RJuY?vW|MjjjA[{q!,XP^?~ͺIED~ɧ~~?BG^N\h֬E/'_Vi(꿫f Ga!4?iKE]D?(.>|Ķm鲲lafnn$l2s /נA.(HmںڷfjӺuNܤR]tg}{mou}Q:.>"E䬊 $6E5Zَ 7%֕t%֖؂ -`%) Bj¨4&wƐq IDAT&lKXsW; &Y_g6`$}mnqQlO[YA+"`02):=+1\-ah*~.Kd Hut|]lk#4|$c5~Bڴ&IG-e=?껎Y1\tc[U\RlȍUi%|Mk/BYܧˈ[/eZFk LWFC$;UM+W$ kh/>ҜÈ.Zc|fTi9lͬTң`*äyMk4ɖ/O%w`&ƝG-aXa"MSZ.y3(\y4,ېk&&}'B ` IgU)cShw|bR9EYS䭊(L0K6˱1l kIDTN bBKYtSj$ U3qj޼E3eYK=k(" Yjb`tMSdzUQZ4i=AY2z$,E "K:I3& HVP\gEWYlHAZv \Q"ԌYk?%˷⌗nYZ @3V=Z.jXE#+1(ge"ͭ<("LIȔO&V[\ң0 K-7V6|g`\ }a! ,B[ڼh&HJ<ˢt[LXFq$Kz$_7">9vvclY3TCbu XXf-#oƘo9Q9ƇC4b~LOGmKS׭YHXca-[[k”B] O뗮Srțp)-&Ҽrc0f013&'L25`qOiL$0+( 4}QzJŕb)"ךI%Noƣ11{f1bZd'JLMDzɄ :.#yTPpZ JN1e U\3 Nh&yLu3ߒi8 4UfBZ)M䕾/~̿~n?.rĂ4xX-f)hGxXj;o+/,O(x/aW| 0`j5/'Sz273\"<1-FHNK47G <3T-MQ,36z|x7`ےm+:D(RM/+;Z|p?-!Ejt#'?P^]%$v9ɻ2F+qTq?UedNP`C_f5I0 =)Q['mtX[7hf2-KNTi4LF*4M浅\Ep҂oȈ$RVdƥ;ێOɽL䧙$'A^emf3~4i2'T%oΙaO)BM׏\vՠrKgEEZ$Wb3s>c՚+@+(s_XHP_T*?EYrA k :|_xZee壏ރ0p@x_]yEtə{ބ _xK. 'W6}`Yp-0q~!6&ǕR*545霑 5T 4ŋرGC9fn||{wE@;rnݮ+>#ӭ[wyQ\\2oܲ ˅;([f̘r '쫯瞻-{(M>_ymmEym"]d… C7v[_s yLfeU MpkKLQL`6 ƌ + 4o{13^;_OqǤ^K?.'N;fԩѻ555/6u0awu粥&MB? a<:Z WD#F+r^xQ&O.ڡC\35jTR'E˗/⋴{gUz7oUW*}| TbI=ܝ~n'\+((tíӴG6cK$0}hd?5V#}":UC$1V/ϸ袋 "7om:vs9VVY3{쀨*++g̘1~N^\v} ,Yb 8WLyz{찡ÈK m z%oO?SʄVt衣ƍGDo5_ΚgLӈ{$0cٱh|E-qeYD5o޼_?۶];":昱ӧ8蠃~K 2t0̊\6c}w 6>жmq㎑+Cqڋ [J]vo*4v"5sgս{ @|?NQ__׫wC=VYMc0H!*O*3yKpk=>hdSmgWұħLrEm6:mv^xє)Og>}q_zeD1|ѣ#GС#1^~reFlEq̳SoND555;+2>70\!3ҹ[>V|'|"V5k}Wm+.[4]^-?&Z+B36Rf_ ~S5jċ/衇ۂP]z#KR#Cmܰ^8ӦLyK/o֭HG_ʸǜuexIDDDJ֭UoƛoTPP~ژȊGHԌ 9'.zV9%qo^ֲNm.-Vx[&wƭ&^GS}fϠmD!okNv|2?bx9,&W^{g&~k.y~?O>~şߟ39sEݻuοIEeeerA _tIx=URD_~帱G!#<[7Ӿ{=_|9s=?{>f5k޼{O⤙`L_UEyYj*~ن>WdN~ 4+r*tfϡ]v裎_pf>#;vСCb6jժI'N\r_{=} '3#"wT(J;wrye^?*k$~%L$***~ַ [i/>;w]vmۦItE+lj*a91C@y4@Ҙ3֕s2dgjRuuuT3Z՚5k*+*ڷ/%RAJ͝ Eqo|KZ'tbvezGlonժ\HDgsoqw.Yd̘1[O?-**d)@Ȣt!0B <,QgKI jZzސC BD?Wc]5w.))+6nX\\48w3fЪ+wO(.)>ڷ/ͼG?νs&ֵq'w1ٶm;jwfW_}YQQ~㍿/m_JDT+ܼyo;ShE'׶m NfF:-.'j$5f*ӯ߶e%ild\f͚n >l~A@*5ẞלClSDoZ(vWA*Q[[XcN ɾFj4y|;V r w;v(/,&N ׏ EE֌8[૤ ˧i%ss{b~jMi4#͹X"rŅ,`ׄ/Z,}x3#3-*!8Aiŭo8eg^2~hfz›<#S=Xh'O&G=36fI~`μT03YCݡ/:N؋ޫsGlWciZȳh"R 43i%xΆz8ruV;J e3Nkn4KR%h(T#Nbai<2%OcX%\q445fM[X /IIɹl7q%21N˾B*fceySL5ZiKwޝE\:2F\al.e>1[F&.:-sIp}%N_lZ)[LhvvZT`gՐS%N}:-71i[qjCBj_Vָx .񗄿L .$#B^ւ˲de%'0~;YuwCwܧ|EN#T#AqJʷLmm ^Ay"Gd H1GTj'Ԙ t"BT~yc5k$͚ )*&kޔ&HU"ʷ̷52TЙfM]p⌭b @Nf6 SviPfnөH,:5󫓲%iUK􂲊*SkQ-atFv'<Eyv̐mMQoSԔ ]E:~γbid5f!c wgry<匙=uZ Tj&Vky,d 7V$C֕Qhs_vM Ğ ց챉Ǽc $W\UgbI j͑Gi}~}2<*M^ܘ?l48;"8o ;,q ̣Nxpo}W`g'(XSz#g3Zq.x~1R%]oXbOj FfZefx @wC\]ƵB&-!-Ӯ;֢$@H$HF̚@ų"KbJޖEnOg"W i^D& Ҳ[N7`s!'L>bUOsxѱJҵ( F|aFw /Kb$NbJ)h OF\"!F-A;phTQ4RK_ `ٗ~ &h1eÏm."ӕ:H~za0҅\ҜT)"NbegfDqy>.|‰ˮFeGE1@ m&.x<Ԛ˄ޏQ5OɤZ< g>m-ׯ@Ό5'D{x$+s`IrRF`jXDG{Zw|8)1-7"T#32wJ ղ/5?WX~23?I$@K!M;Ze]Cf_=3֭Ǎ;F :}ڴ{wqK/0LwzU?g{^zlT`֜e?&𒞽zD[?)m [i8A1e$q߆ 3 ([|iΞzj"޽#;R_=/o߾DtW_}K&Nx.EKv9#gwxwSԆ7mT_WW.2d}W];Nԩ/F'?=; { ~#"(`o\V*+Q鲖A9#hNUcu(//{_6a+nCc'ݶv͚kO>k|oHebX˯ܴi__??d.j,K/ qk׮\ ֭{̳χAGlhhjRnXbDzYM(]$DTEi|"Scsn6mڨQ o?i~ 5갩S}ٖ2g]sW]5p-UU'ۿcǎ Us?x̌_Oatx[mۮX|g3Ѿ}&?@Dÿu# sҊ+͜s*++> OBܓ:JJ.`T8.nX,xB $4f FZA IDATeeE</!Evywʔgh̘1'wV0 EԱc_ݵr/UTT\}oHqqߖg?iգG>n̔gΜy?Kfnk߾=mڴ_~իKKKUNcDto#.i}>:%~5q,Ax!+jh!,qZ`KJTw6v/ kh͚5nO?LiΈ}^ڲn׮upѥ^;(lI oW_yfڵ'3g~[RJuGuŋ+ђŋ|D|egݻwϞ=3 R<aI-RWKs}ObWH BqcB&#hVҺa ! b֓-ٍuI#>3"jUTgSND4֮]omH)/oW\'}ιO\k-Sy܉, -dY~K5J)s,߲.+}>Z&i2ʇzXݺu[tZb,]{F<1oʔG:lݺuwyGaaHoݺuO;d"ѣGnSԌ/yp= ==ٯ|S~vԩjh2B?Wq` ȭ$Sr!w]Ůݼ5y.;y>GWF% rZqnk᯾qabkrAY}&ؾG1cч_vOn~ۭh~n\WjSΝ;]3PJGoEDS<֬Ygя/3̨.I1zGrf"~\֑ݶ;Gڿ~f$7-ۼ 19ݎ88bŒ9?=}e6L8o޼?s^ҾPm۶/ÿ_VvW}]Œ7ogqgyӟ_.Hk3<28xC #LK˅ [8p`(}W;dPmFƻ8lM9f$+?qB/;- 5=P26 1k "ҤT2F+[ouԨQcƌ!e˖3gΜ8qQ&zy=Rz/t#ǞVUU[{iQZZŋ}otɒ+V 6/ZDD6]{ 3^rʹsKlfj-"+'~-]j|Sk%bt&u[X|P1 Śdƌs8;l!CM>y{ݺu?蠃?;׭[;a©έ_rɏ#K(޽\뫉{ꫯ‰w?k֬>3Zku+~ֶm/M_d7\gGhLy)O;v&8}&Ii%-fSV/R܊NhEBCxXۏ J8akC:y8;E ڗyYgy5FnРAn߽N$IڳgAen‰'rj:&R9 \pax;:wK  |im_,X(*.\G5;}tPB/aL^&3ȡ"K'={'Z>b8+Ivf{u\N2Yl_u#o#qb3mU~}T`g&ו1$aMʍWI2Gp~XmpfUY09wxޛ1f칸4Ⱦ;#Ƥgf̴`בN>"xvIҞ" /2 Dr}V&,ؤ9~BXZٛ8-VrotM _J6k_d4h!=ϦLiNz7;Z>ˉ/>2nawh)e̠D]$A8$;P'vDc5<RǻaFTlTG<-O[,;;7n hNb5f.M]dGgDn=nO^%b{Hw\yr!$FԬw*3hN1OE|#Y$;@'8%%\Z|(1ZPČb1$Y"jo="FZk vgi9Q؉3tsZEWLPu\Mz%fIߴo& 4),/kwə.b&?x!$Ff.l`m^ƕ@E}q-aBRD1c͎D4SHuiY8q'z8N F~Մ@&.3B ZKCSҳ-4X\ gZaex~FKxQbYWf1H~mkSnǡ͕sx|ͽwWSZ5AC]<2(! FF!8t!HlTUfmb d]+c߹tcVa#] S 4'idyY=I=}'xbȬc1Κxq%^ɖNJْep$ej̄wS].7!X&SK\I5Xy:?!=E{K4WU ȼ R0@ !c4ɑW&^^Жs!'˲UAkcoAB^Abson_3:ק>]Py"@3gyHs=Gࣉt9,ʞXTD RA::hĮ+m^.)ȼp]F"rQpVu%zrBO,9Sʳ|z{POhqO?!.TEQ% TS9(d=$&SBt#\| @󓶔(e0K_ }x}»|!DzB<:ì3_bfq/^%>m57~ )rEJtf*s¸\d=OWoGm59Zҋ7"U,VlƷ/͊^cYtb,uc8M8f-fL}~SӘ8=eg=XHd,Rj|:s$W#B$4.J1<]yZś:.t=yV\icF3}zWV 䈜 'KK|a(ۇ-Vј)삮b0vu|.~q;`Τ;oTY]G7L\Ѩ_Ah&+b~%-֦=Q|ZBM_GN|صmBQ 0xli3u%Ibc4{v%iRf'>_f~Ǩ1LZa9{\N0r4V_WqBcq9 n]k <ԋn:vR`)zb^\D;KmN+-xqwǎg(**ʄ**.ڰa}yҲDT_WWYYys͛+++;w2` \lk%kyH|$fBaK]C鑘ۈ&ϲ;HRę[hWBAkV\Q]]ݿ֭[~0''g^ҥ۵o߷;v***b|S&sx37c-E4"ImXn!~NSXd/eXX/ع+K}\U رSuu;;T ㉈mڶKREEEg{6mVUU-^e=L h}+ I>? FSFHFc.ƈ4Dr"b5ѱnhVk̸K˗[VFp𢢢T*U֡CIII]]]v7WVvڽ|SCpK~̭,md˦\p7>GKfF)/C /g/2Ь̣LަmۡC\7o<ᙷ֯[癡;jwTWo%ֶo~ݺum۵\Ql٘y5vYa~8N3鋞?5 | j"/7+Qv-}#j3r.\`:fpPkWBniYYEyvO~zMżWsk 5Z^3#5gO׊_1h,kj2cf%h%%%{ylҪ-y[iӲeK2v޵kw"w'ӕ|SEyy+W =znӦ} w3Ҽ|aֵ-^'˲#5h=>S7aB,ٳg-[6o_ڹs?ԩsnݣ ӅCNGb:}Ѽ=P]]ݧoUVTV'ڌר Y$'n[H0yxDtخ*./ZzxFRyKyk̜؟*)iݦM wޣrsRs.m۵g^nݺukvFDW,.)^S)~/O]eeȚe˖;sJN wr ڶkpoamؼ7?(NWM׵šлv-v{$aZisa@ׯ[yiҲT* ++н{k2R+/٫w|5 qKD L|gh~M Ʊ]%W8[~!ҢDjJ\]Hv'"=vQ^bӦ;w)))YvMGIIIqqIaaa UкMҲ{ XzՒ%RTIII:V]TTԡCǼ6#/(~a6S}0Q,7 9[Cf=&kΜ]AZJ09@D-_g;v*).&={mڼysu֚ںځetҵu6EŭZ"vߺ*c)֭mN.0s,ѕ$QByH\A6]$bkC,O6v1}r^_;?OaavrT_U`#Jz2!lkZOXwͣ#7lH|@ӱ&W y E5ޥpebJx75bOmW*tY=1s،h6ah&|HKHc0槡G#̘1xM8Kib 3HdO่^|[FWme5XҾal(4lUNiS!0 bucĊ4S{&FŒqi(2F:rre薓,+ݐv9%dL=^x/lROQ>|U^?Tmh1T#r@K%vSco㣨=~S@B%" ".qCq7罧8:sF QDDdSG]@ ! ^j֭Ng~O쪺{:{ʥK~C?;cYqe*KӢZ c!Bi{N ѓ?tKG4p֠[eR5*5goiS㎲0Fr$9'Le{~NޟMo2?;^x239?c@ġ /8Txz}?`nYJ>S2G\dfVL= @CK\sU%ضTIel(JC."<>{l[W F&|+HwF 3ŠW-mf/Qа pWD$n/8GNJNqHR4V sZr.hD{Č O<?q8l-$,Y~VٿsטF9"RLx(&bپ%mzU<%O3Hts:0$S?S˲ф(:c-8V_!ёҏ?U}w)'TFHb-!)sF|F}AAvxu8P͹8TEW~e:M4r9$jP1)z㿝L)wA2p /!m?=ggōLMVb<*FAR.A66SWj[EAsGEs=iVg-€уUi-{<-1)#O.ǬI',H8ΝWgi?-p+v;NB IDATrA(SJQ [Nyų]GR!UZxJei Rk2y(l¦Qi$~'6ݻMmz\ҪRRof]k*IS!#5uP1D4ɐPċXƩoCE%<:2I,KS3,jJ:fSs]D $1"Fc1b,xWrťE>*EΖ~՗'s;Ԭ^dEoD(z-z`yMPUx/2w{1fH<:QdjCheRʯZ~6]v6lxzzɓ'_͜zfY͌-r7_u떮]Qmm۾߽k];oɪExfXGUzy=͡Q¾,[\Y²DS UTZ)S⎶xb?vEQI7Mu^ _TZo6n3>} ?S\g:8vm{,++{:]ssfhۡ}z<uܶ]ygޫѸ\+(!n`W4537Y~_13fLI;t7uܥS.\2zϞ牜Iz}9|"|ѯ>iӦf˶뺞3aC_x{coMz悻uOqp !-?ok(&I ]LQX}ѱ^-,ƘpLs@pnj8箒̠|ƌw'Lx]Psaa&Nz?ţтV,_f3h>Sd4vW]}S.vm:wYjevQ^V&* "?0qU[" #N@8X8G h6AY3fB_E ~n{Q1"ؠ}{}73O˾Λ֮jL\F\qp5ҔЃZuk>Z>ez $%YvvlaZw^?hvi'"bQCqx`}ȥ?پmD9'>IN ׭ZnӦ`UiG 4d8YbيuՒZIF螭7#MO\P6F;V6>Sgmw:/ w|u3|zwʔ]v:;ݻ7)Auw-p㘴Yױcnk5r|܏:efftm];fOԪNVɩp>Jn-WShd&,M9{b $9ڱg^~S&{niScG,[M-|Nu;xSnmfOW۽O8q¸2tp?o#v ˋsF=}} e^=LOo"YQqbsq֭[6o0pP˖|/O4e~~nn^VV&))9;ZΚsZ79vHvNNz[P@3aфwu`s!C$O4o qqi\yfc3UCRÓ$ vň+GCSӴOmѢ#"/]>tK+;mwUNsc=`m rsfeQo*-ݗd ߪѫo4nRf6͈Y՝zIƂܻ%޽'C9tm`Bߞ"h Q/=:#QGW9ĈXi>aBuWzTP|<֢4-P*{/Ϋ15i:6qF*)%I3EFʔ$}{TRȧBc^`F9oin;f F2ޮ8&3˨4s5*Se6ϒ̣vT#^Kl~dIQw,.Y ¹jɊagգ3*kN9gẌ(FAw*0p豆o/|Z&d)xj Q,b%9,~L/i3thH?x6ٮ ] RPUt5ͦd,PdEq/bUn:ZDo\3SEN[ D"Lt(LVC>=(N ,Bo=m݈n#ӤvcPQWGN Ѱ%N q"cڋ36 AR9[fhn]XB+6am#v⸗Ȧ Jmv[$ҋc@GgZ#Bf X{(݃D*yl^=h~2ђ9-6M/޿y|HFլE+kZ!30LU4URe^$pjnƎbŽHۃXțj)Jsj"/_R=LX^D Rv6HhDt60e1W#>\b,8%i\ug/6eFC=,Ҡ&"wY:c&Y/*K8AT͔#oQ-Uh.۹԰%E44'rKhl3Й kQ D!ʨ&r[1InqDRv<݂zh B ^Y#a8@Sg$NЙu7@cfܸVL,VKlRz+EbB:c/3{GiƥN6)%9Nf ƚ׊FĮlfjvXX;9]0 >+^Rj {E(4A*03S]FH :1QUqO&T$jB52\4_EqWTp-'-a2DtS|2p6`cFdPJhF /!'gCjCSڣܯ@&ˀj%{2ӗ( , ͜FVI[bTLek{tqzIi#'Cib)()d9nD6SRn$0ũ䋷@ZExԍե;ii|yaKl#IQn@cc_ Е>|x'Ç=g,yN^^eK7m\uцkG~>|C[puk0]V,;sN0 mEQ3C Bb!CS&pi"zM?+|+@7Ku^Y͈hoڴ)hݺ uܵdsY]}ͨI缹s*+O`3>*ͤ rs7EbÂQ+[&y⍜F73K~NH0zLj:mk/h )/XPXرcg%Fck֬̚-obvvK*OٽfUFD6n8qE!׍6?iv &Mw_{f9O<ǰ_ѬEE1(lۮO31y} ~4{7i=je׍ҡw qn{yʋzsƌ57Ϟ.8{eeǚ4 O>mޚfj>Qx p/#ј=cl7rRҩs]ğ,zڵODn {<_ad$Uʊ"ڌ/!&nL]P$0sg"cL34JII~ʌ l..-4+kekvͪ??LNNΝj2?U{YjwU_~YZZ߸~m~иߏ?4+1dz|[BD'v}W}}="ONI1;OuDŽͣF!'S&ڇ.*Ϭ nq3&f5<' $I+ޝw|o "?,u`E Qf͊:vkv;HAy5v(.{ׯ_[[[{ݨsrZԩ ssڵPq;oM9oߡCQs5Yz%ΘV Æ_rfW&O{wߗDD@tPhyEiX(gŠnڌ4s_rH/GTMH6ty~-gVN"z7'|ڼI}>]EDc$#~<;ɗt?%cǎΞ צon =:`ꌌLXw<| "s7-Z9F=M*+GcݺLy4fg$TQ)őXb׉q.I F鄠0ʄ(##y0 SUUk]vo7qKnE~9݉#X_ƕTgfa }SщljiӬyZ׬^b҉1Vw.ٟLRiƵ(z: ']u)MZߺK;r^/l' 7ץk+f۵/ѳ,E&BDv9Ԕ}Uqέ-gR͓xg`:ر}w{͐df6}wOrF7x掏<|@}`dz/[zOGرLݙoKMuҟ?P\xߜ*rx񐟴;SW?wuϞ=>|ȈѥCڹctM⌈l~g%%7\7t)  $ M07:>q99OKKky+쁵˿YI&6moKѶ|b7p-1.>2''CQG"ԹK]ʎ:ti"|IIIdrA۶@ȫrr1g'Nl˿:%%eq5MsN42)Ȝ=oT7E䤤ddf#L|g*#˃VeĂt##.3g(:*,|߁|VgNU=zۘcy{,+g_i%.񨵑ÇO^8>cGoHˎ)%9Mֿ9lpI#nDr(+Kw Kar,y*)l/)[&T(xfq QEl0JsLwXtjv꽋j$ܾwbu)&J73IOkl{GI2ٍb]{ijCE$dʕ#FSu( RVUm&(u+VH/"FD⺉#dnBV}SņAIhi&Cjk.:)){eӵbt7+g(qdn\pT0%KY~~:{~eq7Q}.Cdm ZcƑC4Om?]yr}V^^)OԮ!/ѭUxH5 rfő`H3_ e <a ׋m)\{TjjJRNvkUU5u.j뺠kt\ǢF<|ǦТf$/ eڌ/\9^Lf03Aơf;Ӿ-)9SS'%%gf%i?)8t$P[Ӫu+˫Y2uacG+&*&8*# 8hme;t&5F @c5+>95U'dI锤՝9C>ߙSk֬9QvےݺujݼEMmkfq6VKNW,_r!Cqt]yq;ЇJ) ݆clӜ3i>zˤNC#ܨx6찉%bb7O,˓xq׏.ӏ;Q=NcTF'O;mƝ;w:UY}?Y$c|-뜝?KIENDB`ukui-control-center/data/zh_CN/image/area-format.png0000644000175000017500000004606614552105260021323 0ustar fengfengPNG  IHDRpu pHYs+ IDATxy\LlR!""BWw;_~{}$$JٮB$II(54{MIܚN=f>9|4:3#Gd2d@b++B?ͦ'L&d2?cC&e,MC RT"bDB;a!TJ錣ҍp\ IDbD$l.p8!*JKJJR)SSSr<fsKJJիEzx<B?M$egg>~X,תU x<W 8884nXٍD_6lذaCSSS??oXbƍ;88H$H$=z`!q=z())H$l e!*͖H$z)1!TիrR)ϫ" DVvKBja!L&a!܋c!ps!ØC1B0B UvBhjjbŋ]}ӦMaoߚ@nnn QQQK.ݰaivrqooCkf2ebkhhdgg۷V͞=I&6XYYM<ɓjK,quuݴiӺu~NK[v-[v1a55cǎªbm۶bR˖-#Ν{H@GFF8000x-[߽{^˖- <<HVV@ 믿ʯƎKb.uuuH$7rĉ;~ @M6'O.՝;w544,hZjE_GzgϞFJ>}VvmTzM066Uf RI,,,Xܹsŏ|y<H$xb׮] l8ٳgiJJJcDe.ׯΙ3ѣG$--mݺuzJNNEڵkGNVuΛ7f@aaW H GGrVB=<<޽KJ -Zdoo|kڂ)l߾=kk۶-‹9r$^zm߾d94iڅ zPGG rttr$#t vչs^v-77wʕzzzSN7jԨDW\1bĨQ.^X=PMTSU \111TIcs3f;w|o=߿'-722UrrߟȫWZjEl„ |$rBSS@&u 6Je2Yjjܮ۽{7\z{m&nGGGLSCCùs …  R䧖BغuM}4wurnȄsQ߾};T 'N 5??Ç׫WO ۓ:ه^vSn]OOO33\r%//|~llYhhMzy R+bӧNNN#FxAƍ͛UJw˧ VZ?,B5Aqq&Е99=%%%^*]h"|.]洵g͚Eļ~<>|hccCSdžIII޽#s\(6m*1\."ۨQAj8=QvZċuɭpժU[l!J/^,`ڵjD&\r餼p6l=رcpi QW)"7n^ӧ85Gd0==ѣ|ǎ ,]]cǎeddP޹s{קʈB5uVZ̘;{,̘1^1'rss݇jgΜqwwf߾}陙2֑Zӧ-Ι]s9csEEEdɓ']v=r䈅t2L"h455/_^XX(*r$,,^ؽ{wwe˖ZZZYǎ˿ Nq17f̘ݻtЁ8p !!aƌڵLGGUV͓X֭[ɖ=z r>ӧA21]&գGHsssr6]ȑ#[lyf+++j ݹs:T浱Ν=zt;u111PMǢn5/ݻw/XZPPpMrb̙`hh_z dR4??gQGCߛB^%J.] Z>}*Ȥ3gΐ~.VѣGML)J&---2G"V݈ISSsϞ=:tիWɼܥKaaa...&&& *,,$QQQ׮]Tr>H$000? BCCݩk?B!I.X|ynnn9mJׯ_f͚KVr=:uTC_`iiMXf/3 !Q$֬Yå޽{ݻwٸq־}ȥIIID[Ǜ={vdd֭[}}}]]]555p1bҤI^ھ}{.66ʪ"lll|1 ֬p hjjN4 BBBH3fJ(B՚b.33֭[&c[ٳgM6]xŋ)))BTqq13&(((""b…7o9rd||sddY:thEܱcǛ7ox;wӛ>}:d;vX+VU{q^*®]T~CǜH$;vlu^xAᡧWR<6ƋXbř3gSell8z֭[ܹ뗿N55o(Bߧ#޽e˖ÇGp8Ud&Lx@[nnK~6mJp8͛7e񦦦 ';wEݨ|SL9y򤟟߸qd2/899U/U޽5% xdzW(??PE+WN2\xr57S|ȑ#P5>k,ggjqPc.++̌={Vn]ff&9UG>}@ӥKzTΝ;-:z(}#\Ν;|ʕ+8)C?ѣ})))I) Tٳ /SUǏWR'N400͛ssssss~kooO.JO<.t5kֹs֭K$88xҤIy?SsqW数U)U%KP޼y~zӧO[nmiiy)S\r޼yׯ_3g֯_?sssŴW?44t?633k߾}@@رc]\\.]J~//_0aYdm۶U@,8*]vvvb筭J֣G- ۷o^^^DD?qqq"VZmڴ)s1*Gz~v-{]nnnXX5uԉ&++ڵkWf +o>o`۶mbX1Tb>vP~gZB`̡oEU 8a̡o. c}z2+˜CHҼnE*ԧHU!U J *!c!ps!#(8]tiEj+8戠 33o߾4h4###99޼y_|p8_ 3JT]cYf=z APP)s+:}˗/ǻv>zѣGT-[̙3G*۷/...:::,,l͚5O}lmm~pmۦѩS͛7'%%ǘS}H5{{{DpNܹsNk1ץK0^`ӧOwt͛7HLLtuu=vu <((UVKT/8((ڜ3fTD*76mڔ.sJJ SO>_-;`*h)!!!Ç%e T-cN&JLL͛Srqqi۶-9Sk z7nPcL0w&VTTTNJ_/ ۷o',--ql>yd@@1cHI$rB٭(e\zz{*^{͛7BtmU nÆ ?\Ձ֭{)]]]RM 9q8SSS"5ԤjiiQ#""+^Fӓ+9s&ѴiS3fܻwӧOgϞ7nU3JJd2v.]S*"""*ڵkAF]]}ʔ)'O7nL&#䤔sbF1`cc` IDAT $1m۶_ikk>|Xpŋ/֩Sm۶ .l߾T*MMMk"@Ç' 8PWW̙3‚ں*ùx񢭭mϞ=\@ 8|3Y֖zLrnxDD+ޞaÆa)t#U2sVVVYYY`rr9Đ{IMMYl/2d3:޽{ׯ?}D" j#G._<-iڱ35Ou^:>mڴiӦUYQe"I5~qPBׯ_5j$JwJ &5k9AEY[['8777WOORn%.\бc͛78p޼y}۞={IIIF:w}Dv7nL:u3ݨzQWW5k[_̑ @j޽{+xQyk֬))))**[$}ԩS...'NP-X?cT[.֭[׬Y 7o޴Yv-50tЪm=BT-[V -ZfjI!%'p 11~KJJر͛7/\l2j"**jʕӧOgXk׮1b޽{WZJ_"i'dƍׯ_offfvׯYYYmڴQSS۸qZP)/悃GUnݒ1bUYt>|H˗/u֕{ϟ;wD"ڥKCO<2eJnVZEӤI77aÆ]VWW?nghruW``%Uظqcu֭Z:|P(\hΝ;]v56}Օ+W*U჻Ur;RO72#+.L&cXǶw>|ٽ{ÇrW^%5~YVV։'o>uT nݺ͞=;::z…{Q IU@;zSNEDDywĄ~9U"UqFVE</22nݺ͛7-[VRRW9%&M[X,vppx!y@ܹsϞ=F܉O>t7nu<{lzzz^^^.}K.vrvvzfT4lؐ/ \H$Ϟ==z;WkްaCPP޽{ϟcff&H*Ѱkvvv%ŕ~)111:::M6-HbbbFFjҤIfͨw睊uޝ:x֭իW}B000{QQQ~T.E/_&///00pĉ"GEEիWNs>=Pd|>_٭F*啔TwU/R$//O>ElRRP٭@B0B 1b*J$BI Us*u|!UXPD̕;#BxL9¤CǣWQ1CfBP(% !rJR@!B %!SvZiJEEE"HB&X,KJJJyR 1B W+RvTBt"H(*rBzaZBHc' c!ps!ÛlMMM.iM1RX,7Hl]]]솠jfx뫶݌VRR{ܹ>c֬Yԫ"+009rҤIW+WH$[[۹s6i҄Z0333""ĉIIIƥ7M%WΆ@*ĉm۶ǏVz=y~͜9ĄݻܻwK.Ǐ۷߇Hu(?ooC. ~/_N7qDvݺuLx)S]t&88[n V^qFDlٲ>lذL&Lv!??`}}}ŋiHt#G!+V8rʕ+֭FDDc|ٳgvvvFFF3h ;;e˖ 6ڵk[nݺoذ!.._~gΜqvvAUblmm3334hpҥ^zҥKN[\.^zonѢ3W^[nvDGG޽ڵkC ===GG &lRMM{7n$={433]p!Ycǎ=zȑKTrXΆÇ{}A޽9!!qpƍѣG8x𠆆СCmmm===o;wlѢő#GjժK,[)"##Ǐ?~,(( _x۷o+y՚޽{ImPP+Wpҿ# hllgq`jjڢEpj͚ZZZ|Ǐ'OL(ِT*ݽ{#*˵*''ˋ=zACCj׮p,H0tPq0rȌׯ]!!!2^(H|}}HQP]cn۷o߾ Bss[QJahhH)22w޵k&/5h&&&R˗/zzz܊L&#OЧOn޼9lذrjiiinn?~SSSU >*Hx<R =amm瀀*HI$+LU:QQQZZZˬOﴒLVvmN:U$]tWhҤɻwJ/󭬬*'Ol(-- ֭{ԩ!C̞=[WW|]gggryVVPZj=~xٲe2ؼ 6էLrI??qd2___prrRqswFai@VB.\HMM2e H$+~>}:j(n|ܹs 6{윜7zLJ9s:[J=&˖-0`5k ݻÇ,pTcq:1W3Çn֭[IIQQQqq15[eA֭[D8NK?z{\2b {͚5kʕ~ Zd T~Z"oߞ,Hbݻ}+욀$WƁjԨQ6\XX+[[[7~MAAٳwEW4##^-55cǎoN4iӦMO *T8Qrr2N8#&yLׯ_~qaaaBBQfRv+~Q5;w^rt0j(rFeᅅg?lkBU߿E۾};wP+KKKϟNwrNyyΝ[jU 5l>n+(#k֬qX]]]5ȋȑ#oݺu+((u͛߾}Kf{xɒ%tR ߿\jjc^^e۷o?~/r6E5x%qqq2007o?ϝ;^zPTTDWG۷)֪YظE^^^BpΜ9ysl[-Z2Aaa &LK]ФI>}XXXXbΜ9իWoڴ\{GG 6xٳgd:H5jԨQΝ;ܽ{ތr6[``ILbŊ-[뷂'N(76w\{{]v-''g䥃Ns>_d*c}#JJJJTTZRRR"<%J *!c!ps!#7G!cc7VD E޺ !DxL9¤C+J"zl6[[[[( B!0\.W]]])XT;Dp8!p;N+B5;R|&BfbDKKM b!@$U͢+c;!:H$ EE\Uo!T0-P!$GJB 1b89пl&U&RT,|l.RvCP5fx|د_3gQ5)|SNݽ{7xxxfKK˙3g[ϟ?"k~… %SLx&LPSS;t萟_pp6hʕr111 [lYPPаaî]ֺu]9sr\\\ I… }]nX,&Ɉfaa!899EGG_ūWٳÇ=#FhܸqEV+׭[7b1Z7nܨ ={433KÊS>}8x𠆆СCmmm===}x*sΞ={ƍr} @Pk{S*bKv?~|gϞQ-Ræѻw2WczٳzjjjڢEҋgdd|_~ev-Ztԩ7ndee´Gzxxhhh@ڵ֭[l2== 쉚.$$$33s%e۶mضS3mڴ޽{.]lmmmmm{666e;v?w8O<СC闄B铐Pϟ?/]tVVV_ | ںu!CJ$׮];h DBLMM >ZN2H$___D"wP)?漼VX2lnnn\iӦA@PСCrr+ڵk7y`򒺺ԩSKCd۶mן7o^OHHeFXą .^sNo;&u;L?~@]]}ʔ)YYY~~~Rd899q8ei2dȂ 000%%bvvv}֭OKK*kW^9;; ѣGpp0e^̥}zNNӧX7vvv h[ ײeKݻ{Jׯ|rϞ=,bҥKY,VTTU۷&M?~i*ޞkkkݾ}b1>y~Y]Ɓ*͕IOOH ALLLmۖE%P(SN9:\~zǎ;}1cP3Q>͙STgg缼˗/|odBI߾}~r'OR0aBZ Ν[^P5OB&|e_sTWRRR THҒ<VR!&9a!c!pUs !T)8<~@xUPusI/PDfkkk BPR 媫+eKqz' c!ps!ØC1B0B 1b89a!c!ps!ØC1B0B 1b89a!c!ps IDAT!ØC1B0B 1b89a!c!ps!ØC1B0B 1b8K,gffbeQ\F >HenQ1A?K,H$e7bqAA722_S_Ӫ233oJI$j+Ɯ*..Vv_1T)@9;(l'c!c!ps!ØC1B0B 1*D"y D&gϞ}!y, 2d111T(]zȑl˜CeKLL4-jRA/^>||X,vqq{.yÇIII;F|=h"޵kWJJJrrrrrO|葓S\\\yrrիWz״5jرcfڰaYIIɓ-[GSSS'N\v-t{Æ 111;wl֬ٮ]:v쨫KU񣏏ѣG~  l۶Yfp9Xx1UӮ]{̙Ǐ777%߁ Ce]vvĤCZl9h IǏ׭[ZK.ǏpBڵnjs;w3ݣGݻ+T7<&,,   ^p•+WLMM|izI8PSS[bEQQљ3g6obHD"!AYa̡񣎎5fhhأGtؑbIu >Hf͖,Y:::NNN_|^MIIYhS仨C2.--mŊ p8oC׮]y<ڵke2q Hjժ0\Ryo޼x}K/^h׮yݻvihh|2//Ǐ3fyyy,*SxxxNx͚5>|͛7 NNN0`$HWPP^MVEs|||lll!} ==}ڵ 6\|%ܾ}ՕZUxxٳg/b̕ݻmڴdM4qtt>x`ZZZ~ܹӴiSoo/^@BB°aèq_|ކ C?MCCc111ڵ{!CG3f۷o/ާOzyYaa֭[K.EGG?z{6lxIڳgܫ>|xUQQe(sRSSԩ#7ӭo߾.]9rWXAשSg۷ % ev3jM(zyye۶ml6ԙn[[[`۵kWJrkJdݻwڶm7*0SҹsիW|Ɔ4hLI RRi]\\>>>o޼0`SLIII"{lnn\~]vY)))'O&cIO<2dӤ͟?˗/f:r䈁+Wn9 nnn3g466rsskѢѣO8ѡC۩!j[E?%11=~8## vyiT;vZLݭ[;GNNNd4˗/ݻYVUVfff 6[۴iciiyqcccrىݻw9]Hx4fll|ƍmEGGG,ZXX,+,,Ӥ*G*R}@TM6g I}"Ͽr办͛{ڵӧO{zz֮],--,Yz'Nsl )vzѣGɔ3g ŋZYYEDD :T+%00\SahhHQN8_ѯKCrss/_Nbs͛-]tɒ%+'M2yd///jwACnҕX,p8EEERTSSS]] D"ׯ__xqePXV-555.ruu%%%"fs\6 2SR.2X*bTHx<k\fyoo=﹏9p8^:dOt_ED|{{avO=`0?S?˿8~}s8pި:}c=n Ykv˗bwss>,;߹Z7p8卪}s  >:@J}}O|?}ɟ7p8卪gfg~~7~nE43y{~7'~'~ghv8puw]O?zJPUէ>)lp8+T)|ϧ}, 7%p8:A>쳳lofa mo{G?4MG~G>]r>O꫓fòp8p}=䩧Ї>A ɟ loo_t ~p8,{Jyg~//~~Iy'c۾Z֭[8pp8u2L`:]rR9N~گq?Ɏ9p8ݹs~t:_?xڵiZp8MUڏ}c뻾 /g'?G>裏@KSOyfp87_יg}<Fw_op87$>:3og=3߽Jf(ƘW\qp8dep87/op872N:p8Npp8qSp8:t8pԡp8p8'8up88Cp8 N:p8Npp8q c8p81F)w !" !(_p8BHڻf;yp8ߒPJpVdp8om(uyp8UC7pp8-=$ӂp8:t8pԡp8p8'8up88Cp8 N:p8Npp8qSp8:t8ppOU5|%/_U%JX_oP-&wv_}xc+2wQJgV~JIuRYVsm*3?Viv]h6YȪTnwh_- k}!Υ7oE-DlEfQiphe$Kywy׳c?ݽ4M㰪dnǽ~+_~?n,iU;vhG kW vqkP4?rhd]k>IA)r.wLG3h|㼰Ѯ.ݻ -ՅQ/ڻ GI~R(}`Uem1jY Za5u]+%[11Zs=9?:D=DYjHj/f;[[ȹ_=Ln>:wm5raup&|LgߺȅUC޺[ydiy-u"|>O9s}##IQG}7}[;26IfqJTv%D[+U-8'8GB|WJefdڣA,ն2[Ji)0:UQBxvyh<0Fa +yb{WoQ}?IҺV`;uژVUy~IYivNUVN'66Z;w1Xt>=E80 `YTZ+~V;N$=,+cM-NM Oxb4iUWEI ZyյՊ{ynE>cs.⌶Z"e HC < 2/}奕\#c B(\kEu]#b] B!Y=HRF RB( J$K|ߣrN {DRd>fVQ-Ie~kEr|cROeVcz4p](gdf.^%=$yat8-e!.,xd[ngj[]r9QgܭΘ=Åbdjuu|o=?WZJeYQ4m-"缪Jy-v Q}?2ڔHxhlֲR*+ 1RUMgYDAIy_+!q{|^y\Ek(v,xUYuM)jYdeUqSRph⋯$Ie%p4Zy[ysYBP)kBENi$I+Ͽtcii9kw;E^l &Dp{RJAKR*gEVJ8R`VNKk02'+GyNLnl$Y1LJ)X"B3dDk;TRڌ5R<7ZyN" }HA]+ ݎR9T<TJǯ=֝! b_/uhsOi=q~u=Ņ/sFa- 6SԙsB꼇6p35w3)Tw>qsλt'l/|Ϝ[gcPaG>E-ejE񸧵l ,# $MVB֪*k-<29gPd{`Ckw,KZ2&ZJ< (1EvaPJRBdUO⸪*?Fx-kW/߸qaxppq/ M)~7&E(QJqar&dH+FGNwxʮ1n!^ER5"FKy^$Z햮l6o aXUU%l~nk4IGQtz`-Q؎dr֝ׯq΃Bz4˲,)eAp!BՈ6NE1!y%`$AsϽCWr~Mjw"|R"/Z'X+nܸ><m,GJf_Ufk{S+1 _ܾupef3o>},ۄ6BX=/(˒sA& G !Ap΃*:9(KRkK4ApLgE=/CDHt:Xm 'tÇ otcy)"L]fB)b6""YNc_j&JCl{?W lHf2Bl)!hfkno 򼉣HVamASB e-4 ɲ07^kJUd,%y#Ұ =Om)e3d\7-šE1k-!*Dl@PAsNR9%E1RR)SV1^یMBW_`k{S(^=/zhw(/ Uk Q].A y ]`ˁ sG&$ϕ:` [t}tiA+F{ı]!uM]j^4Pwz%i9>Gͳ.YK2!.`MԮyǭSlx ~ᵿNhdyE߿_~g!X IDATOc2(!<Q|>7E@/ |kq V%~RZ46vG9#,Vuk{MJ?LV-}kDJM $kV6͵}V+Yewbl:si[iFqj;E^ .`zR,R^M,K0fkkKr>Oh꺞+VYuaN1j?3i66di.UU%e #(Oh.}߈x2.#Yۧsk-Cj,fv5u_ug+)ƣi**\, Qjk̃`<c|_Xkd-aY>'? ð?zIW.:ve8}#YfhN8ct-Ż濛Kg 4Ӊ\˲&.A\E<k On9oᬟo)kqǎ"7Oe=Ӗs橝¯z~f|20f)e1&-Ky#c={eTZղK4FI)cҲv) ګWOU%eU>t 888lllbFQIi庮RZCQf6Bx:^M< Cc, hTJªaʍ!!H+)(֦Ӎ/t0+rcBD|||V1h4 yGG(˲` Ҍ1aHZeYeYRu:(jat[c |;x*e@f{rsnrs8 +@0ZB)yL)"ahͲh{GRrt4aT&;GAZ~e" 6$K kd<;p8xu#^} v]NY?k|5HՀi?6QۤV7rkmk-!ց' ]۳rgF}#`ʲeoEzя?e/zhtu{7NQ\T $Yi;x{|͍atR8, n{kfJ("ͺNH,@1uE͙ΔZ"[vVB(<ϳZh ϋʲ4,iGƘN%c`2iju(/n']dYtʲ\,&_,LЫvER:+n߾5N{VRN)/Zhy\kǡ1>@DJ RJ ~w9x֞9yE){W+ل3Z0(39Yu{^DUy'HT)=N\Vu攒(Zoc hՊr{<7G5]쨅BL]-©9PXp>F ªu Yڕٕ*]{̒ѵ5N,Y޹[Sb7̡[{OyUN{dBZ,^Z tN?JX/OI۵ ؛IՑeQeۻs1!Gzk?om˲ ̚zł1Ng<mRTeY\tdG͔%jm.1CmRpcC_~,9cW.'@km- :x՛^E{9E$U%9c<"jwQTeY6jKZ;̯\)*;vx*<_ykW<˯Qafw;ݺvwx<@t!ƅ;w(%y#8֚a,ZWU&E~ o>f5ۓ-،6OYeh 0Jml*Y[k)B/cu]7{4}?˲8"ZJp8R-*ϋf@]V;2 6_~p`艷>g(tnN4,;y:"nm qtttigg2FW.qUKYǭ6KhXpN0*yh<|w,+x<)2͊")eՒJlt: Eڊ#)ր1^݉tۭX`uym XƽJVZn(l8VUunYVu]MgynwwGy( !|F !9.nF fn{g àV+j&6 zn^iEBeSyEVm"/8ǽnG[Xkm"kcFS ]הREO*{G;Cia6Rh|iwKۗm5x< g';Ja  qe5%q>OӔFti`b0-i]0,zuEnmi"[7C#u6sJ)"Pܒq,+EQtmRE뺢vmcs_y ~w7`1adYuj%^<̔֔KWvf牣4M[/purjuڥ2nxXoh[{jBTAWy 6:pq"mΰih=WZYɾ ,K)A|:y᷼vUcXdKYsʲ0/ c@ _e%v*Oe|> È*O)#H)Bߟ^pBPFGɢPEFQ9JYGqI$|N)tZB, 667^uΫ7lm Q,쇡_U1еN-Wwro-"׀ fa' (c-Pi4-Dl ,k/}34HpbY`E'#٩ u:LWF(fE 6ak!ƒ&RJZbM,q%͈%t X!M+v4W!!`ΕYĮhpl!ɱЬD M|hِ×&11M:\e "jZ$r9y6Fx4a-b.'eH`36АUԽΊ3q5^  KX4--4F5" Ab5Rƚ4P\3Z5=ֈeWeYboT29 @}Fv+Y=-9$|NB$I A6γsD&yFi/rR)BJyۭ㓨€d]kϓ,FvFAUUYu:牢s1i4ԄVˣb,FUY+&0MR#u|6 Oh<Ͳ< BI!Ku8<<e MJYfɬjY0opv;~gp0fFF' c"cm]Jv9NQ~w2OƁaX%Vu7MZ*Bi^a<h-:o (>b#o {EQp86*i=+o==1Ƅ`9֠7nh 7M3JpvVl@aaZ1F1@.R)199(Nu^yӮj6y@u,ˋ$.tk :0A20ؠ}N'\T, 󲖵16S?)% (aTZ/hmO%ќ 7YR(XSɰWus8bLJ4sQBI]Q&7vw۝NVRno<ٷU 6 O _fɯ’(\yãJnw%׫D ?MRmϣxaWc룵֛]țKSwFrnv6XhG,Y<l!yU0`8cq*bWJ:@$MFzbfJ)J|(%ֆaTU>B8hRPJ^ƀR, gBkI,N%088x޽:$3Z'qǓ#7NFs4y^׵U C\WJ)ejyxr0VJqϒ(8 ΃0[<8&v,X2Tk `1Z @ĻA'QJ9c}_J9͛^lYgSDaHdRճ|"EQ޸qqRփA޽'wUתrY(j00 WOdy 6=ɟ,/.,|{0 ֘5k BU+,6BܥRyd R ֓՚eh%@" 鼝eգ *b2S4.cW&<3n"˽s|ClAv.-wtp w~W%wtS`lc1UQS?ӳAkRz:8w`8 –4ΐu]s(SVWU9LF1uEQ`L\c0c4 pQJ뺲ָ;L}|jT+0œSƘ1V)C6ng(Jkh4ݞNg^W)]U<[GGhm\ϝʼnﺄ,/1.A9\ܸw[IIYS*ʲ< Id2jy^PNwJƨ}tt1~hmR*7Ǎ!ZCi=1&5.J+9c\1f21'pyt׳Vw:ї^|u՛͓<ϪJF7>/c!ZkahݝϷ^}t6ǝN;` d!\ _wEqϱthz&* }XFᵎu+nJ;%P$dqpEKv 1p܋45_`w]%^ʜBH%ۻ >(bn"riJ/dmA=neImfoqB [!Zk=7K=Jixq fBlmyw23 nmmY}k-8}Z|pkUq& y^P(E^PJe^BZk=ϓRJdYy^h|ߓfc(U%x4꟞[!0ꪮrG0F~UhF!ݎʲ9!cJÇGb^;M{GG+q˲lwZ0D!kMUXyVU5!8v57w<8 s2cLs6Lck<<[k!1Ƭ,k!R1"ca` E9L9!>A$x!_x)v`:s%5h]qh~QW&*??Sn&^?t[1^F>}o!t ȚZ*SԵ0~4̷ɢe7t<]?NӪ1&u]{,/2ByV4Mgd2MBp]!Dʚ,nJs:(eUUry}EZ' cM,Zc,n_cxBL`<5?|߷"^#1Mp<ːuҐ+\}Dg"ZW>9I)RF9`'Zi-e6We#,KBr2Bʲc)U%iBu6ZukDNRƹH $JIc@Z$Iﰮ1 Jq[[=mTUxR,k8;o=ߕJ<<<>9==N8#Ng2og++yt|{k!MgsGymʊV_7` =asBڄ0_C0aΝE&{jbG/.\ \*)껭n}rn{+~65!ai dp[t,DŽWUIB ̋ 0QR*k\Jgө hx4YEQS N0s5ƺqB %`s}Zk9FJJc <Eu-:YqΥ1aU%,dqYYB|N{R.B]RJiĸHEvaHBټ( J ^QVq2Jˢ;O/u`0)/di>Oǩ|:MV+4۷#9K= ,ˋn$+|+o ש*)L1Rڜ/ !FYƘ뺄9g3{~gL(Il4yBTUZ^vu||m1jq]q6y6dA@ϓޠwp1en=_k]e?ݽ!gYUAiduut:t)lxR2^tŎ#I{o%\ؠ0,j! XhfQ n1KB4 lBԺ05cV$9Q]\cԴwyA`Npz" 2kSJػڙ\A3pqɹrB'w7sdu @zZ ` 8 H׌ ꪶTk;Xm*U+t6TJ޽;QaN6qRFI]{ó"2u-}߫j'Yn4j9]7J )ƈR1pkuvVJ)WJu9G9oYe^βREd6Mz4ª8Ѳ|#2糸ۍ1EYmR*+qdQ Ӵjl Ҥx8=9SJc YVZt޾}}2ey>ʳ+U's #Hk#J1gn3 sN˲ƘZm n ]i )eYYk kJ)c_~Qwmq`&yã(r8==B ÓdU $I;'';y>Y~ֵiD<*wޫ ﵭY%q-{Io 6xx2"lт(nbEPCE ,%kEelϟ:k #|񨔠 B? w{.`c٢EeZ ףo7{w?gA%# vqd:.ߵ ^}ez5V/ojp+F`M!Q`)^wwXvBË27R"Cf7Z꣣{{8U!#8R^ 9nge^9caAe)' ``@RLQU^7㺮cV !$O(VV(*"|;UUVnmݹ`=r(lZn&)j@u]7Kj]f QJRM:hrr]GJnAql=2ZuxVdEU6>{}:q<x4&Q:ܩk٤<)!pF_{ͭZ+vF,˧ә#<&޼G)+).6Dp 6xxBePb@!կx%} `uɢF#0&oJ6:߷5BhBE|8{JK//+i?rtY>q!fϫ?#0bbAJ|a4:+lRJ9TV`kR%+Jl6gsՍz1F@p\#$}!x:MUQy$$ɥg'8Y=/ݗy9sքu]v2TU5̌EJv'vEAYN94|t:+|c^K)k;Ry 8NPUV9ܑJ OdY8֦k8Jd"BlFC!6~BcL]W*:s]}F>{;^|lD0}_~u4UM0=<< Às޻9Mf{;׮%qn--?jl@QTqH^Ԅ#0 Ckm$<5ldءE,LP ↦[Jb ddI\H[x vÝuWt]9kUDG ;vGCˆm kO J;FzM6.5mhwuh,B~{ob*s>>qa./O\Vk:ܹ5pxgYEdT*,-&Ι1f:ܿru8%-?kVZm;@pEƘd\Z)i֪Lfgg)u+#i3fr IDATcl>;fyS>5Z+j.A))%!YJ )m9<[Zk|www8,gahnN4:;eY3O}Z?8ڝN48BYUUUUI9 R7O0&+0i)% Qj[oqG)C ZYEP|HqRi޻w?|nܼ9Z/c6¶e9!8Zo޹moH |w{yvn'j$]!47FzdU#L{sh"[a !YcJ" TkYU5ce!u$1ƼҫW+$znQ4ZH)]uVʒ4O JyiFS w)ܺ;u-}:'cskvwvR1JIROqIorkeUyUL`O8p<4>8:zxƍ,m-UJ1BqyQ˨(U˲O8Nff -|cLU#(%i3WUm==u:m(|BeyaJ!?O*+JV+R6!r8m&%L]~W*t2kUjwI>wNFcMBpJv5N9㵔~;MwnIO(%(PfZSJBc5fsk|4KF^ڥ8CdҥWѼ?Og"{Q00Fm!ciϢvR <^Ъ뺬L%elƄXaMnc΄ugl5z!Ͳ2`<ϕ]?:=gqBD u1QRr˲hmV yR[ 4­e8vk?=QZOsu 9=> dZ[RJJIg#N6,I(o޹/smo+M P?ƛ6lt;=+1EӎD 1r5}j.0!13|߭*iqxQVI{{ۓYﶏGl:߿f~WoݼewtGh:QOvw'Ӹ(~gt:o޻y놪4!T) =kd245ZoJ7` /!ņ!bb0(KE XLR)`ň DEs4+2#JڕbzuQF6M-|k5Z伳濻3~;~?~|?_ ;?$ ^{G>K.5j$O˕ƻ&RF)t~pή _O.s?f8#]߳Y,@f 1J4I9J骪+ekM(f uKYkTU3afEUv;˲N33pJY;3ǩ"/ Jidy6 c-&1tM0 u]hZ'gUYynWypE{{í~@?uGs8Dt{{0MZE DEQ5,Kc0g<,w6Z`00J'Ib-H)S1YHMF7 1sN)&Ƙ,֜sJΫ)J[#adJFck8M$Mg1WޜOSBt:ͳr8E=Z0κ61RvgGMNǜ_yc<(+l *Bk` Uu)i-i !6_xvyYD,Fs"rNJѝp%؈}+ l6uc?L~$O"O|׏u?{?mT[F/A{_zhK&^ӳ\{UU kj9-2ۼŕ%?Ug#d@VUUUaC  <ϓ4nZaUR1űp,wy |?h:wV-})2*Jiu]y&3JCyUVfY H]U0 MkZkY!v;*UUyH,IgmAE4H)&g'㽝mdƂ:i^t!8 ܝa; gQ6ּ^K>99ŔApA'eyց2 x 0ƌtډ'GZn=OwUoW<<ˋ g_| `,BXl1`*^$_3Ƶ[0m鷎c-=0Zx![k`%mҽ-> X""J# ՁEz޼Ř9_G'ɿ~~EB~Ek|MjlZ/EФ͐"̅5P'Yk$\5q#\?ՆEr KU/ M,2.Z@vqiC[Q?8w5Y ҿC??[Wd1U~o{ػ_;??AlnIF\0"Ѥk h1`/ 6YhaYfeak&,dȮ>.SsmB6h5::=\#|F+d:CFMyݯL'\R&ʌ6y:oʶeuEUv0 *OV3Jku+2=Ͳ<-es `Z) u^{y|A!$IE@RI1d+#h1)A"bvf H4y_g'109X#ڎR1 4Lɹ-З͓ ഓ־O^^;.8Ir'^Zz-x^Ot{Њbg>nC;n=\g2ӿ\c1׬f5ڶvKҹ4<n5ڗqf%N:mBmNyf}0i}"Y_VDqRhnz0 c,QksGQQDJ!ݲj$J1#p=/Rghz9n-RXՔ@~D?4yqԛ-03!,rB$I0u1*D%INLS/KBfm&&iFu]3 #qјy1ƵZͶrqα,LSD1!6̰gضiYFŦe&<BL4F)5M=(5Mc}_!$1Ti&gi)JiOORZ.!s:Rh`Lfr!llܼ0 9'OLjӘSu|вjyYoyFG'֟~)ujEe"n̍NFQ JOɅe X~ps\^9sh^Ճx!F!L:}0gg3kfId玅av?# w[Сh1i??G`6(AXh5_'yo8O?>gYVP0u2tCgOjBJM 3sMkiJ$yyьyJ)RJ)$R$LS)eR(Bqm[5Mc00z$Iy4=MJ"5t]wKJȹ\$I⺮eb!ɹHҘRJ)EHsB:1B ΤTB4 u PØjMSnf__/ORTzc]gPB(0̔s)xrb2ϗJ1JSeiBHh 2L1&q,d{ffs^.#${)^huzsTT$իj:B`IJ)ry\.I!Z-WIiDaL(M0B뺦i ,Sg&I:59,0R > XRA>яvOo_WFp 'w.˯)r' _pj =ƐePmy;?􉵋zʹ-5ڞme'w144raG qtCJḭ<ۣusng[<.NF3tE $;[۶9T^pNa_Yzܩ[_l@jxˏۿѳ[ykOJTds&?|첦{ʞT:SN{{酯ҿ|~C7y#Eh> :*|@oS fēN߰uW^;T! IDATsEHAnƃA嘙A1g{U;^vgyb}1-Ջ^>vObq81|jB>/j f R ,ˊز,P4MRn&k0FQ\%P S!gq%I[:d[W_z}F #˩YsolMT6yOr?cmwqܿK_pAO!#^)ًds;?0@c @kVϒuuܾ'&$թ!ݷejLJY.p`L0xmU\%t]/ Jπ)CӝksZm R8hQOODpqհB4B 0 %eEa9J<#~DQEIriz9"1ƊŢs(9!br9s. q\ήգ(D)y>RR1A+RJ!D4SГ$e C1Z'fNyBP[A#90,+ |>sELC)$` rotbeKp8[]ͥ)Gz{+Q(Ƕa[I)%IT;SӎcZ^KK{{)Bb1 -]6l:vh, pHP˲^gSZƶ!$K̈́!N%yy4!?ާE$M>x C=D/o)BXIBH)Pļ䡒YyGG.PvcΔ)J-oٺK9B-/$Vuuuz6~ӏ%n_%w>ԭ|"_xΞ;߹M?L}眫M7jᗯꓕi|6eSsrCWqnKfC~1RnnzyG^F||!#|vMYj:p7Sy#πT#b;ht5B4E}lsk1o9"o0_sڮxue¶mYY %aڦev(s\J$!!D6B]ׅa <[h(Bp*aAfR8&@fA`VFB33YrrӲtel2(bLtM+rI8VJ$ ah1F}7 + CMce )|\*cYSmON{'TR꺦iƘ,8&GsiB22Yb R2 hdx`eFtF%4.9F!lsn$jY*U;)K|y_(]/2 I\<_pf.ٹslh:ciBqnV,0|Lx'BK/Mt޽-7O; 8b;<Ǔ y)H}4":{$ 4<#gNy᧯ ~1c+ k%$`LYFTWdԐ:ȳ`5Yf̏1_ڻ{WS~oM~]-]<7X.U.+NbgWnyoZd'-9ڪ .l}׾G<^}Lm━g{djr;CCg C7T7Ϡ:3zH#D8[MClBHPqjtShvQmRRiiADq.g7]X*5T T%ad0T$inv !RJ9R(IT>k6]2uP,3b!8cVo 83ou13S3 ] NIDs!cc !ffk1JH볳޹z@)KS40r9`FfzR!T|?JYiceK)eYrZ1f"ʖl6ZK.ڻolH&Q<ݜsN޶ ^ԿwXooǦ`rro7cWnT!V*9޻g_oJS.Yp(T zrwϘ3O#;n~3 S q ma 3R:*s3mΓ$bF(NDaA)))0毝<]}d0"2WѭځXVEDM7)"zz{gf/|;ο =Кc5 m(:*t ww*}k{§9DOV,^ݧ]z63*nߣk7}#opipw}^sLJwrޙ t]|JL\vsYBg{S*r30E3Yfm;?‰B=a|]v-^,ʕ6ozv.>xB Fi9(8J !Zݱ QJIyj3 CF$Q)*# HR9R'iZ.4\'sJYDJ ![m,TJIq1N&&& COԡ0M*J(Q(* AF)ńd8bPkZQ*c)RdCBH&Y=FB1X3;[4= X}ϲ-EƦ=ff]1BZM/c]!"I }ip"!D__e=(A9Na޹swR ¨R-Nj524KZT.A8!hR(dT*G]fĉ^v(~~ߝ>q2qH,35pj dcFRv A6 x{:- 0ztӾŁԨp)PT2W]]g~q|epIWOon?tƺ~[ǟ}շ{yi Ț:rwI`p.z^ڋt`9cv*ˊK |~p\(c1&aPƐ%#Pg!O:lۇQAu;vp%!>k(λ-[rA !EBӘB H7C!4rܹR(1F5- )B gtZiKH)B3ӵ@H)CH Rl|E L( F4}+TR*SzN^<2h4z{IBz̴0 fRi;ɦ-Kƨjzjִ4MuMZjE\"L)WJ 'I4I !q޾~q X^v8W>>\n!H0e"p(}?&@H(2)If ԯdiZ2vAvP}M7~e=OGo8Wpǯr9o`qtKlݵK֟~z7w̸<$.վŏl]sYo_8𴥛=q7[/kit)3''/YlU=̵G!"}3۞Gx]Tu'i(`EB(Fj},BJi|T_IF!h4u3@o7B>ѱz{ߵkOőګCR](*(!a!!TaH0P 4 Fi6(4 a i`L(h꺮2 #Mӄ( (Ra$5 cy^RuMJ93SK) (q#L2 00JDb^Zyt-MSDZ$1 2$uF&ͳ!yOo%zU.$+N63MiP: ⸓HL5\*Ijy1 vq.흈 LdJEBpo_eB(6gt]_lqR7[92 niK {մ|1-6$^5?1>1JSpy* NbB&,`e8:噘Lþ+ŧ7n}Io߀AfV#AKr(Bj#tJr@Qer]ayuN`bT;߽/sLs|iɗ; fv׿jsϰ޾9o:{ xyxGn 9\=S]b_xn[@ǟ}vjg?{+. z_Ʒw5|ݥ߻[;g5w;4融*?:P|9Kh$:Ύh6g}u ٖm7蠩qE} !@|ǟtZ(4C3 !!cl04-Mgs0R. ];@BgF$c{oz@4pr\FAJ((%ndq*RVM0tJi ;vVEBr+zP۶ Bh=rybbX B|Hӝ(I85rMӐBi GQܶ4{ ̖fS9`a!a(Ӵ] qMӲȲB!/J$IJLT.T㓔jOeb|j`/SN:azzTK%W\Si薥OLL1F{{Bazj:^۶9ccwl\*>؆q `xQ?Z4 k} Bf%RK [Gnrs' ?9*v{ˣBXVrOGݻÀ 1J!P BAa$;݄htAT ՚ܣ4,;iV?ĽWUO9isO=9(7OL^pGkܰqK&]K[?6k[>a3>O8klo|yo'ѩ~.V>ןۇ~4fO K' G$B(g"@u!v1efI1F0c4MS QrN60 ]3M3gݼ|ұ$NS4-:9{׎}Q99{jvvd-M phu=ư4k4վ `lj>{ڵ(#{GWZiӖN8t[c aHXEQ? X2gt=0m }wc c Q( F$5|mm1  ?/~/%֟tɻ+O[rw]W6=qoЦ;O^{>/-=w;(]nزm{;B39yGӌBux$ 3:碋_ }šC#Kv?yخ +o{.^u=?53b ν?Isc\}o?P1ǏLp[d*lrHv`$ەtLxb`cPqVȶlYְNb9y6`E0 Fl;_{YO?}ݢ>] hy:8Jgm~45}rrjZ2F&t0N9Ǒ\b3[5g#LMT2+ )rJO:j"%/6A8g{?8.G֌XO)/Z{/+O{fos~幯8/-(UyC6?zFǩ7ZznR{oT ^w~(Y}c維c۩IWRWO{:Q4Cek|F; bg0 IDAT zr<3/ ?{7 |bp1>!6/$YvmCJIB1izMJ }߶L0J\R4LӔSF MyJA))E)6- aLJeI6MBqQi c,wl!a%A)E ~GQ4M'g-87I%%(#u<4-KEB!BFQa )cB)\! C B08F $I4 \ɒ/[iАI[MS86P7+U)(,J ֭[jzF\*NML^<BERJHY1<_3"U+q~lji#q&I\kq9'al|X,h'+w[\)ߛ+%/[6MAd>pn# 0Ҳ,)0`@B&וʹ]x>Z" hoĽcl]?/-?N|o z @(It/ eP=uvmbjvlk']G(>{ޥ+m9fu- o,Z⌋^@Om|hٱgz(0=m[_kh+{{ >rr_Es=ȟ~-c֮+`˝I@ݓ=3'DVvI7Љ!xHa1ȧ<60gvW_0Bfg?IfquWZz5֬^ry'g,MurC)c9'wLٶ]o4DQyM+155LMq=O"d:`,S/rJ8J9a0aI)A, ==UBRi̲͞jiFQJ)ꋣXHɅH⤯i:hhɒٲm+#yB4M81 #IR)e$q"ˆ74<"d7?3g4]& )R* a4MjRJ\Ω[3ӦONڽDZ-S}/8 FŘV4 TՊh˖Rȹz\ٚijXW{ʾA ?t~NZV UPվVĘy PTfB*Ae<mlSy3naq(#{s)?Ѷ zѽw(Nft޶kCEpͶ;N\w"qr6< `{1xɯ}o̥>8prm'I(ilלޞ?wlx[_7t']yt ߿x'w޹ݻ!+9pgh;A7ށIu\s8n|e|h,Y@h4ʚ'rɧo~kнJR VMTJzq[9K|\)'I*u1mLXiR*6Bn%7 ]ג05gk5ah !(b9!&R,mxbjtS1'pVB8\дjٚRlbqff i:0 y4I0I$q⶚c%AA)nj$ILSA`64I۶5M !e#+WsvQoGQ(]dZ-^|4VKk׭\<2&<7蛙 əm'9Lظq{ڷg\4]c04:;WcL4jZ&eγ,`/G n׿g:ۯ v'$ΈEK0B*Tv<1lYo!A2(!$T&xܲɻyi֞x,SZd)'0ӟ?x7knҪS۹}c];_$s/{Ukx^b9̃ΪOZ23~=$˷l*- fLκo|[]ߟn{/?R Kߺs7^|^w;\\6;w5Ý5mr{!yB }f{1"횗sԶIa ##0!add1BALmSM 0t\. !^'UG9STVeIHL>_ci"4ݸ}~d+t"4?t?̖Ͽ+?3QL05LL=v=v3?YUzF֟O /^Gzk\{bs]]z{z1V\+*.۰k/8}cotjjbÆnƟ/Io`-[xGw4BR-'~Gqrl剻GL-5-_}AݥS:ӥ*IWAbܙvc yk-_s'N@0nPexyA;/jO|5qGZ{:GڶP)!DEYiR&'84kyfS"CP"<J8q@ra#$ Ŕ㖡kđyȲL2t 7Zn's imRI)QQ4::BB03[oJLXaP9/,, L0`+BàQ%0%AY>j꾼}hٲCB?_h8")U*q(Ek 6|6+?|՟<\j^qEUrJO@W\R*HliÍ{S[5KDLSq;NpΗ-[vynL␻So_ NHyW7{z{C+Yҳs޷\x`OĶ]?̛qo2dsBh{r0`ՙnmT$bD10?u1΁+F8wqsP#'Bٰsad5r&'e'(}¿n??(V\o~zPoݿ865R"? CcRaR)5 J8Z{ehp) Qfgv'WrvP{ahՉQmB1-n޹;6o% z}۟9'fO>fWi]}م>@We36?u0蠚lB5qe1.Ί8uZoB 8誾900l<B!=L<;J>w_UtOd00 !$Yɒeɲvֶw#9V\E  i4==C{753`/,>:>^S~}O=i)>tWl۶9"WƎ;. + +QkjbB!-H&,2 >2L݉!T8jdBhڂRla8麾TTahY錉B#],LfRF !+&\6aQJ0nnEjaR2rp`udJ&v T:( ƨZ#׃aL,˒RJK.(QDl!XcA d۶[- Lmݶ)XooLر(vw՛v\K$UE S0Uk8ժu3*)|kZ13 !gfMlrf&QqggG#L[sX2?qYhd6<|MBL\C/aoy)k'+Gi|O}cgf  pOz.cW=ĖAp^ D-@zֿK`5EpP8_GϺ(KIUi}hIF/i&{!ntD_Wgx|.}fG"p]cuyL2m\}3}%uE^}fW\v}sg]`qc6wC$)ǏL,-^ ɁImn^鷿=!I@bV|ɃaA@W?|\,<{p%/?󷝻>okϾ7K V@_j@{v<\?bǶ{LU )k>H;=sPb!M|rF=pǚ7}{w>@0fz^tmn85"_0ӿeUV'~=!A}IuS BCR ~د8'e@b1°[lWY`OO# gpʏEA (?4D F(/yEy;:?ޱwZi|z|Ujhku)U ݌q|AH@`bCS àH)FfX,qRTmZz3 |&E:˜)g'"զ(abB("JiZBy^QYQ&J$L44M|#$\aTd(B$HgRJ9HIB ! %DAQnB8Bukq0j4Z> ť*t ePV]7M;L4MTkV@ jiZ@rz{3ٴxSsJ- "JjA)tM/j}W0)LM׺rZӱ=Towxa'H-cXhŧS?ӎ? p.讧wM;T8UǿofRR6?c ~OAtܻ{Y GWyy]|z7+{kd5'=umת7+Vx` ׾q5o}Kg3_pґ?Q ]kS_ۉ^Ҕ'# ^N OӦ?0v)hHCH+8lM7νk`+`cd,+ʫfKʟ2jZӼM<߹.Y[ cN bR`cƬd*b<BBe9ǘPmחR7_u0 UWgVsf^oaZ__g:Ľ7GD]ꊚ="j ۪4bT07_BZsVIboYr}e=S^_+S(A"S ۧÓ_0 穳F<5 N1R[L%D[.\K]&KH@vAT?x:ߺvYv IDATto;o>N]xWxEWww!ã-ǁ骊J&,? 5(`!@0 c l1 ñƢ0 b&tPE4dyT2mzB]T0 ȍɤ:sQ,% cͦ]* D(0@ih@D’@Fajihq)UFls=qqc1k6m!@V TUkRve;ZJiYcq ,,8bqJ%;rb&|/aRc2Hq| 48&,hZ H&JZglGu\.6 QoY*9ǧVaYf\a1KR_oT^1WV1B_5ٟ^,wz`Y~mt#m݋&U-?<1C!85^3񙅦 MbBҳaøỷ Ctc}X:߽wLЮZݫnԉEv`U(d䃷O -[s]}Ⱥ#>r+ ;;_ŅOּpՙX~דBH^ l\t3 3P`HS:-5#H z%WD膳W<[Ud5{/[ZW). 4qb|vnb =Ro`n~yic)/O-xʏ7o?U(< jU<-A G}B6 CZ<Gumi 00deB!1bmq͇s7z7t%O/g%$=Hע((Q@Q5}Bh&RJLH)͖!HH]|ӶBB8T*% CӴˆR04M0(f3JEU]SUŶaEZ_j\ uMm5Wom7/evW /;a7^0ԗ]s܊TltCWm|xa Ɏ'gA|4T!@]E@" H“6@ABmRRHC7 tbCN)#'K @+^ T#Q%QI9CމƱH:8}TSNOq=2"^y8]j|+Kyi0@ΈS>PJbER)a.RaXL!33p&ba ,+hlZRZmC1r]RUBdZF3P r, E@r.0QPUU`2$,|8 RyVB 1BS11%1fVǖeqoHC՝KͦLz0\>xH B Ji6v\%7[vZ@6vooW\KX(Q]z# C+a9a&6 -fq*]/X]yŶab,eXfJx};NR./n]+U U TTT,54,)*&"u")'`vETERb}=&Ks1ѝ AZv U3_?fryx&?"Xnepלy֋𺡭׌=~W*#yz2ձ+K3้#c b߷Cξ .ʓhYW\-u ~zF[{L'A;NOrG5v< [/ D@bA%wR`)6TRe݇/ ozkH: 4B*HSVȏzntڑ{OR6N7OP_|W.zl"|M  0t##]7R @J);; q$P(M&q*p+PUw8#B`=DŒXQH\MRURvoXBq Z-5MS(cF! \ d"DڶvC+!2b! Q a^ kJ|/PUMJZ $&JC1&aw/.,A\RŶ%]Ӻ{ٹTLXܦ76\3ae !8Q6j EF-\1Xfx=O_\uTJUJ)>M8hjXXjXjDM JJ%@RŒ"I%8U0@8}|?Xuf`_fO<^ynʈ#E1A%P2 @L¥]hglD'@ZR5{{|'aطzcꄢ?۳skV>1=y%oujzֹϏ$Wn995vb+?wp4WKJcǾ_'=plWhL$R&O3/}PI(0!m?f.p_NKZ> %p QHƥu3\7vCF{?rxOGoG2jfyzit#GK& !dvp'ɥCO\9b/0Q:"o_lbV!by+{aѷ׌ϘTɯkJı\.TK4c=v\"}櫑G|=._|X(]lMH%&BA#%(R,%Dy$5ِLu,-U>~_9cy\ &$#+\4E@& nZ#q !RB٬KzuLs^7LBLO:(j1@DQj\t]Aёm[ߵ޾E|\*PpYJQnY&u94[X(7MJiJ0D юA:*6qFQDZK!LWl:IY;J0 躁jQJGW XZ,6-ujNYt*)LssK(k֌8C @UB¥hd2tq-f}]| nZ:co.cX׆v'?M/NvD&'|_?{72 g'%}H$LXCK $@hXZ4@>878Yd߽GȘ5'^0t)'f/-"!9 ;{ޗ5/|$*bWF$1r6Ĩ76HU"Z(őtɊo^fdi4V#^â!AW(@&48ݻqE)ݜE Myhx r˛?: MM`P)4JK1֕gbʷ??5jj4Wux]Z7wHILM<9߾H׍ow'oh;w<s ;p 9G= ei'85~k87?-W.NXql0Ss/k_7ۢ>sP@n`]& V8q07vp (uPMO?9T灧{{z'N\"g|>lz1$D$.VB/lE"d(ɔ P 0c$K.(yb;㘉‘$y 8v=U\׿ҋ/;=gy0“+=B !LvXUTS(ʦaajY̘!imaE&Bl\²TM }"del@Lt&"TDZ2ƹqV GUU!LhBTUhEQFJ! HPUe1 ÈT.ךVkCj+C5Ƃ UU5B˲<m?M0trLr/vyqoo>NUʕ8f"? ضוw~9~6&8NqL%EQUqꪪZ2bd*RpaebQTAXB^vɹwb.2;U;wo/K{wX_'e.! ($l r # |=<\=}B}}==]N\]]|Oe@ajPMKdi7J!k.? <{81-jZ@aUyꎯnkjۯtTuɢ8rMTs."Q=?tuR3G7E+G͂W_$fUm6XC]k/5sǶ\QVP+]88QBi˛}cXG\H穈+mEg@z;A"yIHf-,o=:^q@u?㷌nXof6^7vg!c'y3cm;:2Y3"8vjZu3wuw`\3ⅅ8fbEڵ:uM:#%͠]BHZ#B]W0 u6-Uxxgq|e,?-^a<WPH$`? aPؾ  d2b c ũ`Dᥫǫ¼403[Tf]]=_'vUkӏ|?ME6c.ũƋyS+5sCgl[ґݑ[\p±}4ӁYl~ж$--v?ֵ|&y[qF$*$.$W+/4* g:v)?x=OO-‘{"m_%YZ<~p'5));|x{5?>tU:ݪ(x9TJinp!LJ#]ALa  8GǖI kL}]:ouA9;yjQ~{}v~Dʯ~~\~E{RR*q$BC0B:U<B ij9~cqkA:B8B(J>T~JVSW)}˲(V0<-sc$0 R"B ! C^oPE}sy~*\IJ)cbFqU#KdJ ccժJs!U(Ph8UI0*'2J_!5 @hێxe4(rكvUU圛 tВg%FfɄ9o4 ATUuBT=P(tdӹ|N y~&u^庾R&R *_?!\;\^ڡ*0h-B C 7k%iCij(r@1h7ы԰+!`(Q+ 嗮dTԤnhlgXu M?jM>GU)D8ݘ/ F])Iu{Q>Qb$!V]+]ȿ3ҽO}뮇dtTS3ᳫ/uX3MU[M'JRȶ&Zʓ"aMB])D Ʊ0Ƃ0 }OX&B(vrF=ubrVJp/J&,hzEl~nKJ`FVkOI2tzn$+gBUi[tq&`U1s/{oeY~Xs4˒ْ1`&@Y7IuNNzt C`gɳfTsq=}w8`Hv6~k/iUY_y~>sEQu:)/EݐBC|߇DYTR$ ˲im-'MS;`vJ)6GoQo4|Ǐ<|ѩ4r: +ƿ?_dtZ t:2d: bc_%ϣ%^EQb$JSE]q|h>ww֬*,SjК&R>\Vh /=dNܙog1î`7~T=n^We]_G>;NśxA> 9l=YDtP´QĉJ) bzޔnnlh3S:FOt*e=R( X/A Bh8sι$sF!C8/he+*#( !DDctXgMQS!B ?#qŅ1nje(% Iƈa<e8q{RiB/d"!BRa %Zq y5z~c  #!y`u=yҲ($*OMO KKRH`ă 秳,\(k(R1jbzj+smhii3ϝlOOOdY^%obU~^v/βѣn_=:HnK=a 5匄Va>RR!RThL}j09'EW]T>I8dSzɇzRH4S|cVkGlʁl~;Y:n=49jv޽Қ:G 5\YgDޛwVIx`^gVFK%Y&0h<}(=lj(J$ӧ_]prZ[N"HYD`N*ic^5\t.ATٗH7O~n'qzN#ycGէ?=>POqYꬮdVmQrI>=|p{ 'ѿɬA=QY?-GeIezCFօ'@af& F+2;|\*Yb8@sB jO?tIc(핣 Wubw>@&zҞz-؊>vszsO?6mZ1Vi|ggZl}J8|Xw0^ĘbBp#`k6Aoo_z7H?_T ^L {~J)zZC^m_F-;|̡׼5؎MA{ٚ;Y^Q&kDP,za}㿅YTphbW}H|~z++rcIUk'\S$<= T5:ltWi1wQ8<񻍃%bTx#r+w!㕩JU tH?uਂtfSWZl}=~=k3\*G(|y]0a1qHE5D("4ٓ%*_m.;là>5Km=JFr 51"ksϜ@77/VM4fF6N=s۾w?[u&)Gzg{su2g0zt:UՙY̼Թyw`Uv3}KW0zko^{;Ug~UY {n}!3{u'?#%tڛ=ߺRt@g] $~{}̟ڝE̓Yj1Jw_51D|L>B+J2l¤kakvбHeއӋK;9$t25zr>}rt*Z EϻR[MX9|qqjZIEhYk[]$ϳA9-ѰWEkj(SXCwH>)Dz.X\Lzns]d|OOz葯ЋQ*R71DpQZc ~bLr\;DaBsϨ4cbcfe@T !FkuXQkcB( B^Vq9 eUgr IDAT4e|/K6ƈ !E/BQJVcZ?Lx5&gc} c4v8!ƦJ 2c!1f:(ܮ7jZiD(MӢ4 33NO+IWy^^wi(yFhY7lmvA݉vgm4Mg]&))8TRJ WMcP)7.oW/;o%^^Wך#_laU,@#SI f+b l lJd 2SSfr-&v2Bw /M&r7&`b{mWmҚghNF,aL.h^:뀳h[e9 1<gՑ73N?F5f^_lSoBk R.ڄhʲ\y!?n^z/'?pw {OlT9c(RVTmQU*9yBK'k5 sRkE"Dc¢v6¤mL.{Oa{ޛE,p.GYQ {7{#}:BvvFz}G4g3S̟yq1>1Oip#oNjAܜwQRQj~~iPi7{Dy >dO3{#7#_{„yam\V ODVɨlu5=y?c(+]soG+~+@ReXy,F21:Z?Ay8.8Fb45!#A@I e\ DDC10,ghm(Y8*cBB5)X{LJn23ɹuժ#B(cJ*{0B)90ݳZ 0>cAiVn?"BpZis\KqQk]eYVZLQIkFHrc іsQK-.(I" dRi0B!wΎp !Hv-iew߽ ~G1ci28FaF!اlyUUI%χ !R h[I J!yYey9vRRs.!1&֕a|q. ta0FDžF眔^Oq"' kM^e|vvWI-+t)#JKLֆ1:z]s !q^uٱennQOZF{B pk~:1b0 (@wz!s |,ϲ\I\nw 0mO&&Qj5b3ʪ}?z!;4w/?LNͿ5o;g#2#FZZ c DA紖\B\hep8A! rR6;ʜCxr FAҼ꘭ FV^ךDG שׂr8t*췪ʮ<]^ynkJ/e{4uJZ)`@=m1ԋ̯% Ue2K61_{?aF, 1M &5,~| n7Rۣ{jnoUfn8zG&?7/4kOkxtՋ7?̴f!^OҾ#c+_xn|t=kwo>s y~$ ~}?(Mx?qܟoƯ V?*rgǼs1@ehB1}k-HG񃠬*9`l^.QEUUYVD(2c,&Yk !dQxv( */㦉zy>xie/nM6_^S t*J}~%rqR5_rңV{ۣٹc500Zz+x=}uWj3g~SNA{?ѿ} /Ab!#  !X1R s)Eǣ<1#J`d .A|6 U$~=YZ 1fSZBQ)6+1ƨ19)Ak )1R Q%3gpdy$QWƨV(WϞ92oߋ0OWԚs٨<usÈ&q<3B0BXk]yJ)UΙ 0F> S{YQ(ay^QPetYa`FI =F(e8׮VyK9z(!!jnow=yI)<֦8HYF88"ce _8\PT -KP$JBXFYq )ue$Ng!+ c#(heyGQx[f6==yjf.h%m\QZQ톒*ϳ=SJuwx9QJy#ao'.J F 8 Z9gUTceYB9 霵F;c1Yέ\hNN/|ᠷxDcP{PIzm-,{k2f#N!&82A0>Zm_B BhT/7/Gs{Ο$~8p}m"%§ÒfPX!/4+O|~ӔwK g%5́c[۝j{o>yWes< #U`U0`,rJTUH^,yÒZT^nL/ y2Qmk`<ݞz牽F_8yf) \h%4%1gasi@rWBa } ^o-Ƅ?zx'ԶKU^\7JWB=8~r[ R.wz>03uk+}ͯsZr,j/)J±+9_rA Z!$$9kJK.#Lh)QT=2>ٞR-YAsb4wo>5L{U2 <1w m.8s "GkxvVJf%qCX];]Eo~jkE: u}UU~]-1& >hbuwU\XJ(_=?;_$s׽?%ObxbQ2C-5r!ì*rՐɹߍ[3U!(՚k4gDYM7xzyZ_T<+K/aί?jjo5V݈//5[[mdUJ!=VQZz]Kԓ89KiֶFeEǞ]鷽ܕ+nCzCi5ێR^‘}%g>E{g&Y\]+4M߷an*]8B)B!\9Bc\H霣 EQB8.RA[lG a#7 0%R+Jsl#tC?A`=0$I\UUVGFF' cCLYVJ!ᰖfxQSJTUŹtc;VA 8aASB@)zR)L4͜!%Ƹ,+B#1N cR`+(BK)h6Ϣ0DUUe͋٬i1IK6^w,~h6φAUɬ)Es(FB)jm؂&Q;o%^މ6gN?QWp sΘwܿ7|pbf1Ji^C0g.uJ,Ws IDAT+˥hcZ8gQFJ+Ej!dA9sPV_8Ƚ{o|U"7fU!aFI]B(lMC=l_[# ,$],HXDIm^צw/}FPw:p]uZ֜]RCDkFL}ךv%G%/&!gCNJ<]_`=D691֬Yo2d~݁l[X9p#iQ8H?:d'+rüt2*EťyJ9x{aJJ U}_=|9Jɡ'S{ocYzzs[[WwWo3ӳ/$;%RI a0ȑp"HAIl+ɔE2%#nm/wu-rٿ=ܞВ,r-~>}n)9}y޽Q987gw 4J6-cB~Y)z_v"_bs^q, B8N-<c!hJ i@4 8ʋyu]r^[yeEጭSuUJcV!2^KBƦӣ$-X)sQj],)geYyÈRU* (\ӴIufagElE%$988?+)Re U1s;r琳c?}s^O>09}悕1FgnBQvBJ8e{)ȪVfYX.'֩$/+/UmMH5;' "L,f`ǯ]3m !j0Z,^]nD?;|P.<}pjDUx',&-82I{㦮^ǐY$m]?0h}~9zq9 ցk/0 ^| ! 3X/,ןwiY!clkqy-u=˯\=̪KOy}xW^y9ӿ?+WoFhcg7z~t-ãYԜYg0&|O5`7s?j}z5YO[o>H[μ3?XFw",e]$_œvVrʕ??u]ŭVUFK(8!hʽbBh8L:RQ 8 y$UYeDZfQgNˊBԥnse=:1k)o۶m[J)!c\6ϋuӶ[[FZkuĺ:= 8/8t,`4B^sx2BkrƘNsƞR1vfŢ\xE!NU!4t"IҎ6M;C!J`slUgvNU5v_tmfӱMc,j!\+,ƨsFt{B4o9cEܩvVs8VV4L[qZYg+ 80vykKa[ ZYqJ: t#ԓTao uIҟ^:]/} DW=$P0ފGSU.y1F?s7~gscJ1!8c";6BD&VX.v?ߎ΅> O.XWµ?w 6gY૪T{ R[+l`wE#>)%KrF30J!SWm%T)w<$v.>FM?I~_c8ZQRqɯ\/[V,:mN>%}|wZܓW_ƌv{;5w^VR3_xb>">DVd!ouG:gO}w~7ju[Q6O"H FZQi_XL.!|<΋<+ qJ4Iټi N80$8Zd<_Zkk!|ˌscL)e c'I!Ͳ(RN)D4!JBlooJ6YKhTZDqN1~clJi%M,}߿^8Ni0~9昿fW~}ycSw/`g0_MΝ+(c`1ZR&JB"n!Py~җ|OzA VQv# ֺlygMy-n]8!aĻk Uywl%:$ ċ6y?0+1!Y45p]y ں|ˉ*3^øw_[äM~p~r}羗>{^ҭ9_}7@ (B4HnJ&kPA@yQ7J< !la,Xk0㨬j m #Ӊ(bȣ8Zc4!QƬuEY,YMSkcz4 lN)Z4- TUUBeBѶRQ|R B`_;EUUMIjerVefq圳cW11qJ/Yq]cZ%'OswУơ0B͇b1B10LƫJnBGv(1ߏ-7 &Qgd yDs$1vedݬ%{{䢵pFJj[Ul{r(O͗ӃWin M=kn+哽>1ݼtQ<E$'!##.Yc]oôOr'~[S.2[F%V[L!{>8zqS֩6[Ų0lso_?\^9ߚ,n^yOqCZ2kz9mV"'Ek Gc cyxDIZqEhGt>/_MqfYq4jf8s~w59c9wfɣ]왶\>:p9>(x?9m)#[Ɓq`FVMC䐵΂[so}.@"BYER|[?8 N6{W0@4y19@1t=b|>;UumRuAzBDiiNw~'?"fgҦijNi,br;bjik^GOPt1sp/R$ͳ-ba#0>E>ږ;Jvҳ.`1:>0o>%`{ɵrȐ-n'̶-ZQ2NlD}gxOnc$I6|eeӉ<നVȼzϑcwdV>c 2N;~i0?aysuU<?8:ݵ}w=vF)ɯ\(E3HyM1͍ݛT䛅su?7wXc@G??᫦sˆN))pQJ}e(L%~ p"(e| .:AYȚ(拥D8oz4p0-" [fq΍Rt AM ] nȡ"/8猑,+(EZQeVu&%$D+xa% \_{^*qҐkgF\CVBegpWaGF%q,Ju}9^[V(DΚ?=@o:Oh-O<d$Z^9#fxup}# ~FײoRmxS?wwƸ6(/$m6ZklvFMXƣMk|:o., A;El!ۦnC>ƈڶR) È2^91I( C<'$"[hUՄQ3up(u~WUF)3BkFfŬ:ڶ] Y>{SO=~],˝um+&sS)l+!l$9W>_/ڦJ?~c^̫SF듣KZe9  q88P:?xAGe%R caK3J5R)qt?(Zc(Y^ս`i/Ni0Xk+7al-h IDATi|IQu/cu0qߵZ?A]?UUbuXU}~~Wo2)ϋ%`P9_Lⴋ `EQDQ6ČR9f8NI E%g#l>I'=*ua0L|}:GuM8,˕3FuΖy_+5餃A,!J" :9xu۶zkM#5#Fex4!um+ƾBr!=x_Q4qdYN05v5!!ZI(RmsZ gƘK!Ck)%!EQUakm2ɝyi󲬒N:̢(hv{k9[׍C8 tuS8|>_ ,+:cVrgԡqJT}a?zqp5Ja95#]-lBkx=U !!!p:R +b?@FcY)T+Vr]` `jZ :d7;K}j7; CvO?1%Lyqx)P{/zݛWx}?Ws޼rptzcKWVisypb>g7Rl\qnol~ph&eJY%YKU`hf- n9;V<: 9c!XDhYd~sd~\ns1x!hjd]2f9![-Y~!η]|nV^Dq+5o{;ڦ|ṗ{i4x)%ҴLe&eQ  x~g~;ދ<?Zxy󯞴'<^ܑ|kE~ϲG>?Gyڵ }b`ʦ8A!Ty)ZQ2c1:Ccr)44M)01ʢ8eٲv.õmQ` BH4B8d{ZBP:|ni[I)^(xP ,I" $ pY@Ju]#P^Ҷ1y^ӈ$҄`cBƸb5KCJiJ kke˼2Fjg6Z΁ZJ)p(cV1^̲>B #Qer;gF! IB$I6eYeeQ-äMjf:N1s_=ww9dط0%ΘZZkV_uv2b2Vk4(U}$mLB4[OY+jZL~a6}}'?쥬*ϟT!sak`o-On6㵡ֶs Grb0r?R_DS8$@!dEƨ4Z)Nk RĶtZ yN4'qRjm`,"Y)ae[x`R Ұmj/$(۶lbjgl0:9b:-V36^72Ǒ\.gg֝h+JzCȻ e_ʗ{iZo)k~6Z4'>}#yO?}QZ벘g I4S)9~lBP1FH)($궢tz05,ˎȧVDI0a{/у ϧjʜ3.M#msZJ1-9k94ϖaWcJЅҾ- X#k]u]Gi?8z`yQ:<}(J98g>RJZmBN. /Jq)jٽ6!lmsn7 ê8n錆Mj,e|$h0㲬RJ^НN:Lqm eM1s_9wFj @_DŽbp9c@ڀHi(F93`WzЭw:㐳cpRZqjkQp|44 n20b<0 \[u* "s餬7ǽ[\;:YQ\[ nĽ EkfYzdg4čõnpmo:N x+ӓeso0HD[H>m}ۻW^;So[7m}nD;#cu/|uQ6ZK%h[fR4*MnG*se0Z kM3ʲme6J[{7on1h%8B( V6uEQtT ؖa:X. (rB(%Q̦3B{A#!0heNXˢ,4B ׶"_( EZk=ϲit/ yQQ\da/r)EYVN*6gV:R:V i5XcZ眵9!#VBMA&ZB0f,ڃmBBkI"L; PB !~m%BZcu8b-;vs1͸S6cbG~S?JF518R@jh%rEY{}*G DHId|/(CtQUQJ Bb JMfs![̘T ![|TNk9(w;t}cC;1J^7i-lܛex{Խ|kRV-$oܜ<1.X[ti#ScAw uueoATS "pS/1&gt: ;`򽠨%AyYkˆ#eѾf4Z[;uc9o=wF/ƒ1g̓O||wuZYjsBN^н^t>Ey`c>ty1Ô"^\`k,FEs Ǜm餪/w쥗ĉ~3g6{y8Ol*Ѹ"/]>X3sϾty0=ZbJ5u`oVx~TօzL!1 <FyN2ẩG}NƘz!g!8]75 JtKhGu%M솾(2-4a3)Z-)8FJՏ?0"|V uS:֞)8c$Ø #Yd1f{yR 6IieF*5KkZ.g?O]wwBR*4`!8;g,aB̾}h<^Lsګ/YnVBXl"EqAĉ"?Dg|qYy@FDu (ʒ@ȞkUInB@IuuUJS&tDb #"芭QhH8Z.Y5:5c JVr6ɬl\d2jr#Λ͛??a.z(VK~8UŶv 7mfS|jb-IOoT۶r[*3]7fͪayb(CDo+xqCN8bFKDlYa 0Gó.1ԜjGƘ](p:< j+بI8 Pe XwTimwXG#S^ C/zsKY78U-#EӠt2;5U/ɍO ut~}UU#(Zt3wmSb ޏ_@.=Gyy}~O;R4_Bmvשƌ%TUMӊsjmq ietXP-O^[LqA_ҔjJ)kg#Usj|[\Q4UIROX !3%eX`<-+|>au㵷+jOghg{RB) 1.hF$3f@~F',cQB(avvuQ*Y}<p81qQ}q 0X!Ĺ $ !#!0PJ9igLZ bj-WQdن (SaQda㪢q/Zq0!rk+{A$s$? p7(_I 8,z0O@z"H8$\L$>s}bz\Q!OxatHZ?A$HՌキXgۚ( cTQP 1,#trIPE-V0JDl-kA '=>65F"NP `V `ax:\Jk aL'I&ujO[؛?Ndilj2|Qv<@zmBN#Z;{;Ϟ5۲,*^LN=1<@PB1UU5jNJx xTeqh LC˙CrbMSa֬RJ SGݪظe'&& $IxY ׭yTS]|8(N{qb+KO( laQ9x葧:~Zv;kg<=yeGOKylQAdhVo>c N$=aMUʃEsQmT:b>|xq(橪`n[stቛ߼g{4k fZ4s?$ L! &PnX&Spa9gJ̘mSa)0 -:43 s.\ ^Lu+ u|ZA0@tP$=cA$JjK(0@UU&8p]\vu˕ypn-aNY[mcS=9hvo;Ɯ`#ag&gG,0 =a\ըH⎎Lm%19 ,^}? U*ܘMj1 2y/X;]駟W "UM,"k5י7wĨB0lg Qs#Q$aa!:Bq"A*r@gw$V(m/Oe$uCp&K4MBd2!Vh Mӂ `$(bl6+$y1ƺnT50 uRBBB>EƨR)*V (IL= HӴyg?J[Ӊ[: q00?rsZ'N<( $qN\A9p T(5u]Ƙa hTTjۖ(LTնL(a|Æ̀ڼy9n/$Iz\)c+#G7.o o?g7OE|@鈇$\0\i#q10i6!\"|8 yB-_umoOOu'J\,CQμ(JZMxa!7U١mũC<aށȃPT64>Z+Vt y 4(18LN2D,(̀rߩb& c'JTBmG1RkaYg И:mqX:( p:c8i$IDQb,JV)UurrjyjͲ(J<٬aRYUUqƄPUU{z#hR*WL>P$i;(^GpR@k")*1H!q8Fb+CC9>2`i S<'na0"׏~daw>c*;3tc>Tu`v-UU13 I٩E@:KKۻm~$vxդR.PBG.R*ŀ{ˢ( KHQxm\s.Y|ODQD` 0X,0b< <г7ނ.2uȤn(V%p<'vڣ[aQ>1YrXLU(݄8/^ ¹9IT(NNT*A.cd#1Y M`D =k,}>DpReYjAzXLچ(i/QR6$䄨1"N ATiDNnT!B5i&kahc pST5UrxL6ٷ.Mət)nWj@6L^{bݖ3Bѱƈm^-c?J5 6sLh[Sdz^[!יLLWo tmrbU,wP疟Xiס3wPi* 9IL9^OP%Zqc#jnmϟq9e3˪:nZ78tV;6n]6UNXҙ1(1t,QU2 fݖRꚦQśG XqyKiun[0Rql64ޞhht2P ۶RLc*ы?_ {S 8=ukLOUc=1jR9Ӷ)ªn<Řq&859e9 NMڻ3֒$"Eq!CY=}sGG36EK2gq% \8U L&d M&LJ[Xs]9JV<4MU/)!j 0-uѱ8SUZ88l:!D9hf-2,ܰqs֭mbqrΜIe(Ds}MS}߯T ̮UjmÏPXYKqBHZ qa:oJ1.*mj$8FBI EQ&EXGG˶0@\dq)%bvŦGQ0 ]QL$I/r1wۜk-k>YMZ5;,7SX]NFaD· i!bL R0 ]z_hQcFyDkAUFcDbTgtEg ゥI]U(JI41Xhb"[t˵jjglUU;:;Ap!DŞ癙܋<3_W>``Ė-[_^6Gy.x7;|x~tSAu71]#!*dVNc?5Fy(/56i!!D˺1PcfO"C8 P7qOYL#f %cԏ8rƮi\E4FCCz >H'R4oBZ&0B ,B\ƈ7p#nxzǤ_[og]{cwO|>~'lO5\,^ct"خW7 t^A4b4.9z}BT#@!c$4$FuDH2-01L#/ eo#-Ĺ@H !@)֖qE:`"H4r[Bn3p= p"I1^Tzӗ9Q9 ⸓w~ rw'GW046S.W>}Ǵlw umi_`<[wn]iXb[&ֿ+_{`槚e)Gfڹbp3\oZWnnt?C4mGZ*@Ҡz7hL>=jPOw,EiFg|<}fb}_m˖.C^ltr;؏V)'}~~` +UP _@aO%ȔBi7'/ƧI;H$$P=(Fih# iFD4*I5cp}IF-vf9ͤ֓ЭO7bz\<݁#9x?G1yzbQ$lVV7yM4 ۨ˯_3{q7 FO>_Jwv3Ʋ3+aSO}L|j\zˇ7<gqEQPbN }v\;3yuEi~NFJo.5z(QE4Bh;6DZm_4hɖeA}˿Epw._5W.=FSN~x{ka^ctM![O{N8</kyKׯH6GKCA4Hۡz<MҖۧqpp8g|C/]So Dn:B@P8"aqxe3Y: h#zqzQEU^Q߸Fiek馇#D Ic9mƍ0m}~,a,a1q]&Btvvr.8wiF|'9S?oc1w~7%v(>vYx/2t_G ?S,-yoED"аeђHiʹюOΰR ZN]k vlm|sޠ˖2,Li_+_ӫvMUNz˺uwwU}`żyswz/%BL躞vՒ^xgCM:ѻu=h׊oO/xH4lDx{zv t'b[aZR%t665:l¡FP4qFbUQi\dMO! xHIDAT]ϤQ%тq@s^A(]tx;B@q!~axMw#G)O _|wfnkoإӇ_:ž٬[3+;֎NGnLHMQAs\/Qn14lwH%"-Śǩ'E#ب[@-CKyː>].ת\wMOyK]8N73-Ӡ 5oZ>(l}?;#s-!M[}EZ|/~ϧ~$]i'5'kٷ\ }< _vgyoF3{`PUAd43Ă-m|~ u7thN!õۚ!Ρ3SVpZ@/nB$t?wKgZz/@c)!#ƈJֽ,n^j~mc3m_Rǿ)-xo%BF3gM5YZ2E$I$Iҫ®WJ]$I$IJ CI$I$i%I$Ii2:$I$IP$I$I&CI$I$i%I$Ii2:$I$IP$I$I&CI$I$i%I$Ii2:$I$Ip+~4A wő$$I֯_M7=S{۶m{IK%I{ /pOӏ=nz38#Z:Izz?Of;c͇\sMo>ܴiS{{{볫VBKT`I7m3Ϭ\uc=ֶm]Z7o^,ؼyG[nqa7x]yW_}n6c?>N8!}T*r BE^^!dtbq{O=(iܹg}I'4{<;3eh(4M[regg硇ztMz(?wӺ{gʕ+կnذg?{G]s5]vYz׻dt(nݚ.Yc_d2>8]oևG}^._=}~$I.>}K$iߐeYVTԌ+=8nҗSw}w'F'0]t\ve5:+Vhݰa[GOzŋ=ї,YrWϝ;n;n$p/~7իWx{7餓Nr]5:,[=i|+?я}ꩧ<@`ڵ[{Jk_ړ-kZf~-[l266C=o}[|t%K̒y?o:svZ>wW\qKZHIڕJމ'\NIwyz6hZt'}k, <ϻ 9#ܕ/~񋧞z]x~vG(d2Lf_siYxڵk0 >/~7\p };L[hJ/~񋻺ܶz[Ҍ%i_QeWM n͛7aO{][$KF/\s pίڞw]g_nڴsM.\u-[W!e]V(/_~E}kO?t K]NIў;ʕ+[{xï}kw>"Ma!%5FF/!cI'''?xGڑ VZUV{9#f7񮮮̒+wqǭz-PZY8=+rWSp +W$UW]>yw܁1^vmsbIz阦pƧVvvvoe]v9< {oZ_e˖{rYgu'ʁ?5~͛H!Čmذı^bg4555<+9wuq=蠃>Ϥ^xa`׿E-\peq$q~g###i6Z믿k,X|/\RjsK!o۟gQy+Vh]l7| 7%\r駟~ْj'ýrꩧZO&IOum۶W+_]|ŭAe=> Bqq#B32MsL˛@|;_Iny!à5k>O~|߈1o~sp ֭;wꫯ;>!fP(uYЇ_W}x_z^WPPXdIvӦMO;O>54zg@}CsΌIz+cXxL{Zfg?ٽ^0Iڕ;g?~k\MߵZ;3Zggmٲerr0 7.ؓ_=L^Q<ϛq%I$I*:cJ$I$Idt(I$I$Mѡ$I$I4MF$I$I4J$I$Idt(I$I$Mѡ$I$I4MF$I$I4J$I$Idt(I$I$Mѡ$I$I4msO!I$I$lv&IF$I$Iv2^H$I$I cyDE %I$I^cQf*!DRJ)Ʋۊ$I$IkeRAew'`/Vɲ#FFΦ۷Q@uP(˲ {%04}Dg:b֮D$RY]݂_ UXد[[ ѡeR* [kjLUǙ`#@U? ZZmz3Zܨ$ @$ 9"+pCPyyJIʩOmkcQ1qñ"EJbAҼwVӓZXzzX֖*8T_TlL,>{x/HDD1Re)7c<5mЬ3*I]=۠IK3KkevFZȋ'c*MD$W^>1|uJJHLp!bqѧtYRѽ %"bYq  B~RqR<#b聽BP y䡹 gR23=cZ[{G"z4|:l{b/ҀQS>?j:($$?000##̬I&cǎ(X3#3+$ q\۷/^235}TD'YYZQtL,~wQ,Nkpe8GT*T*kjr}mg7wԽWxXXb|]dPq:/v= D֒ i弯Vl25pK7[?|EZ7{Gף{7j&?FD3Fu+(g3g444ܸqQRP,gϞǏ3fԨQΑAAA_}Ǎ'NqmZ pC"2DѴ'n}KSgj{d͛˖-KIIyVVVK.СChfd>Kܢ/q p'Ɉ²i KD$QFj2 CADdlbɼ'm302&"~y;I}âC9R*ILLg}6x`"2e͛͋j={<|pΝVVV|Iׯ߭[%K0 3~x<33+>1!>!A*CC-sr{uҢYӷDԽs~z^v=߄ؼ?Tǣ0e˖mذq|Ç ,t_hС-Wѣ+W>|MPT*"`,;+QDکkwc"TH$ɑd%K XZN }'7ѿ})Sd~~~vvv5!!!Ǐ׌Ԭ/_>qD___~NcdLGww[Dt#Nٝnݻw-"BDRlٚ+Y,cK PC+!!oٝ;wSf)))EeDԢE’ihѢy^Z36{_XDEdTe,˪T*B*Jݭl6-cq㍍Mmc#uA YN }7najnſo\W|K,6>][W޽zV-J8~ٳgϝ;G|ɐ!CN/8;;Wn@G3`TƳ=zeˈQG]zD"8gNލQM7mr$u#uuqr$"Ju؄Q9}rtW tի5c3uTV0Vb2fJB. LVY_|Q0V<*{mXT*V(A?_g޾{{f߬=91N(:y ~ܮBN_8DM ,fP& `˗/o׮fyϞ=MaÆw>5M``QФI? J+W(223(3+K"(J lm\ űS㓒F ݰannޑ:uvtTo7Q٢2*60S(?dؘz8p}ff- qy{eRy^}/;MDr;ܹȰO%'x4h5j*[߻1v!v\;pƍ˗/_vmӦM bŊٳgZۻ:%##szzzBJ?O.߸u-X?B!QxdJ䱣mml"Kbsrsմ5"; "ڰaC2*>cT(JeR#RǒP$qgo`K*3V.qe2\. Ye)=y͋ߝ05KFU֝U{xȚleŋo۶Ai֬ٺu/^\CZ233_~a"##/s"s}j9smD=K~/QWח|hAL\ܦ_w%D,ֱCƍC߾eYwg̪͓lUTFJŲ?uޡ8嬭 򬩍L&KNLz鼉 % I-/>1iz6^=}ԬM|C;Wo{% [h1zh"z;4kL  :bI&AAAEf{؛{+"pJ zg=\鷝wٽ]VD6"K1|7N_y}x޽?%J%j)9QQ 1 0\&Dw{xVDdWV&݄"L&KJH禳,J"qwI{٣W>q5c@vs tҁ6mDDyя@ 1p%K,_<_l2|ZDdgkۻ<_ⅳg׶-[t؁8;xD\|B?X7﩯/173320|z_D ~}!Uk0\[!F '4֒dRiADq0q$"c4B!cG||ukLDU>?[d;a <"*SAmڴŋDԽ{wfPиq8qѣ4i~__۷o6i皚2xRcvg/] {3y~& ղ6p@Jjo7֩c|b"W}'$%̰8b9/++h>}IJk0>6[|KT1Xbhhh̲;7M\k;:YZYQZjjtTdRbuZjD"!"S3s=q~yRY޸Eȷ. EӇvu02YNnoap077WrssKP(?~}8affִiӵkzxxb3wWFBjjVwiۖ-5yS[vnmZ@UЫhK.]`AaH[YY-]T+*,)UTFDbqD?}!{ ,.ݺ1W/_"?`Ƨe={_|0Ox?#̭lȧû;qG]}tWD$ܽZræ (.:g~0)ғJSKaղ2v<_]?usGM,Zu잝albƿ+ R=ifa}fo[҇?tO3{QFZʥ~oiji)I|e/uYNo;"tC=Dtҩ?~0pԲ&'ۺ&˪ ͭlJ>wcNyU[=8%%)3'̒~;sla?u9!6J&%c[5zG#cۗOy}ncWN9hfkgdx[voZɏȳsߜsd_^j)f`og_*Zb\?w;&&{׭^CSs"8ЮM]cOoCIR|̷578Vk;$*ʭ?.dwq&fxrlk=;(Nfm]tmmg~̍˾HMNhФЏ,œ¢2zD߰vJ-?*ĸmk0m &WO> KD$EDRo_,&",8m>c>8U>Crپkj9:ӼPZRb9eGavVM-;WȻyR) "b FŲw]!;Vt#Yi;-yFM~&E-/Q=f~q`z#cS(o"?{,b\/2%+3]y49pcV6ֶCM4 e1SKҴuЗX0erSȰ߾|0'̌ߺڹc6oȴ7j[.$b#laavVԯo[uv{wUHAg2}я@p‰{63ҊٸE;{Gרv>&fĐ`;705'.cK}ν9cb~}z kdbFDm:<b?XS|ҭL$cf NnDԥϐ(wVp=]=s$:ybccRi@@P(!hccc"277-[lٲef.\ ͘6)mm[3wR>f pGnf[~u5(T}qӈ(-)OAQFjrnNNVFZǞGLbjaş.u<[. }ߺfĤY}C)3v5"=SsK\,[=7oK;  #}D"JuիW׮]Jrܹ-[O7oJAJR$2l7n _.]Tݦz;?,(PROe,)*KjLya,CX|^MZj';zāOD{7u_cF$'%xx&F> +ۉ烽 yѸyN=Q ? +IMtUх!L^V! U0o߾=ztxx9s.]zرM6ܚOMR5oٿ'N>\NǏƍsss9~ߤI 6ٹM6;</Q9_6,-%ai;[.)sP*fb/䈻wlܰi+X7/,۶K#'}1m Ä jڪ=& IDATÜ忨[\BFDab" 91Ĝ2R޼~֮K&:xx5U |eK`a޽{}֯_ߥKT:gΜQFjj֭TvvvhhhFT*?,lRv'$$X"_,cR㓝MfA<۹sMST%K yP*;'.a6/7nZ_hfnz_Ҹm`niӾ{?s k"wXjrݫ]TX%uP(0z8y5mUv1%?caYc9ؾ}W֯_?lذ>@__… ǏĉԁYll  s}Xm6ooo__߰0"ӓ!!!Ϟ=yfXXصkz~-Z@ Ț,,,V\>ڼ5n-&@3sFOSfTFD6ffPL[CauloeyFLW2V(( +++++_5z;wFFFoݴiӕ+W,ի㨨7lP(>S(D$ǎ㣧׫We˖qnܸ%;;X,[2 XG(! ̈H$*|tA^^ޡCH",ZBPlܸɓD4e:{왩iz>}ziӦQVVVzzr"/^1D4hР={DEEM4￷eY6++Ĥ@ @Msf͚駇Jqqq+W:~ Y&66Vw^^LMMw1p@"KR"DDh*q 'N_]]]Ο?P(k3|:3O?}7W600rʕ+}}}{葙IDAAA߽Ν;GD...m۶vѣ(//O H$":ŋJ%KRg˗gddl޼N:5Rw,--Ms}(t}}}&&&>>>Vj߾ݻǍ7{{N6qST*UJJ֭[=z:bĈcǎՋ_133vc:tXb^.]JeNNΞ={6libbbiiiff$CvΝ; jgdd|& tB۶mg͚ZS׮]bIO? 0`|PT*ׯ_T*>}lܸǎ{Y>}F㝝ٝ͛OgzzzÆ ߼yөS7opwކ ڵ柝-Ǐϲ#G~'" X/׮]o"NnѢEBJ3f?~…ӧOWH&Ν{K.}l߾>ܢE ee2ݻw=<_8_cʯ;ݎGG=#A esYJR .RG‰9ٚSfz*Tܽv>aD߀kŁ,;v?c[ R$OFϟ]0]x.a{ՠzD"H a@R)JR6u.0ݷmmՆ^?\͜XT*Ľ=[S]ZOΖn>{|O!_&E)ܜ=8,)>މlj94_;{B0X, @Ɠf>d"2wrmҪ} >ݻE-_eYc{0K!rQ3{dge0-9#1fV7.1q#MZ5Aa}߶6-%)_1oܢ]׾|ſ01hө'e\@$yH$HTKBP,d2&B2}*zȹu7n֦1S-m(=5)<{׏k.J@H#"3*$߹rzĤyy9K>n]IsͶεj;vv8mφu*M3i o3S [/諫]>u?Xgyx޾tʻӀ; |PpPa"@& E"V4ywdVBDlY\dhdwj98kVspspnݱGBl~]tJujhYf FcSZ.D iֺSlj1_pMJe:l]Š?x]?o7_Dz}Bq4/8C#縣{X9Lbib| TnagW&FYaB$ҹ] J͍3t%޹|٣ɉql۵[x#{6|aF=i?-`ǟ/43zp}3FOfŒHbPllԛבoo@DRAD-li)JݳK!] lSsI\?_r?jIrpw~o i|=}w\.ۻG{'WgzXv.OD+fni eU'{ 0km-"JNpg-ڍ4ﰏUw6擯4K\=!I=lM-zlk 3gz346i߽B!z#i^ά=XekVfE+Tl|)b5rggljNDw].5h٣{-l쇎2aȋAc?Oi9Cd%Ϙ # 9{Tx { Gmgn] ߲ƅ] ]4K߰i렀;n0Ӓ?z@\9n?[ZQ[;FymcgϟұǀS,l.K/ +"rpJb\N 361'"S~ie^ѡ6*}yGXwD$^?x@xK\xv3īI )wzoĠ;C7rp6{#';s'C=5MySxNG:rNs QzJ47mφv""Zv #qDVlkk*gG7/v1œ"'jrY5ΫI˯41g{4kQO,)U#_O'Kܸqְi:4m}쬌=t5/ {DD.u&[]gwO"fgQzj٣o^?E=O<{t7F>md\WuUJiЗi#{7K &˽q񄅥MBPc@(215OqѧfӀ;mXVqv]|/kXqӉ(59sAнUDֹנLO15"vvglbf1oT*G7T9ن&D" 'uo_|u<933F@DYN [Qvfo?-w٪cw@nq/$}S(^GrgɦVރ?Jvr+r?9m*@HDB077T|ɩT6v^|LXmܜ:{t/0ꍤųOAwnU:ODvDӦKO~s꼜l'>C5iāQoCZu͋1o2c",//fB?oܢUۥ7mB7&Gn/Uwn\ܦsfg'{65,<d߽zqvFOiشXu7/,ۮK&߿qVaB_5mc"},Zq*[w "wt|jշ.߈!>{b״sj&%~:OQxث0$%ĪyPҊ̘UG{'Wz upK.ᝬ4XX'k6{7&n&'ܹzѥN;[k50210玅d;MFh>7&fǺ%vuxvXrBݠ1S~<UsqX$W"8N "~dYQ?uL۠v-2fX^)ґjCIJ֧4"(0pt^9XkBZ>eRL&cYeYaBP(H$BabҮ Sb r:ed)JR)233 u!:vX06]paƌJcehhSNϛdvCuujL&K_+V|G!VC|ڴJqㆧg<,>H$%?TKEKITT"Oe r(Wg>}:tP͒ƍs YYYM4/hعB3 *Փ]XfE9nrtt_g^zuw5We$" 55ݽM6["Q=Tx(@,E~@%gaa^tҥK>>>k0*cRR˲e_X-[,>P^ÃeYk_^jc= rxBK`Iׯ9ؚ :˗:t}'O~77b߽{7,,lڵN:}$%%͜9S}cc㼼<~WRSSMMM ?:77733; 0rIh3mm.}}1Sg^M[o/KO89̬SNs7(Q.ktiڵ^^^DԶm[JUŋתU >ByZZ㸌CCCDXd:++]FD'rX3c/Dkݺ ;X1ϖ}tփb77hŦ=ߺfND ᡯ%ߺydfm;*i*j?'''&(iɗW"ɓϘeB_zytxhJbN[ܲ1,7O!!Ir;/D߱GA}m-/NCMIs[:h짎.u;|H(4"0 cnn^Y1 ,HKݽ)_~ۡ{?)f斉1o_Ȥ+M}II9g:fhlBDYDԣGܺ|e8zOѶ7Vm=DDƦiԬ lԸyk;t"@mll*xΑMGe/E~?,5yiFtKI8F\;Iv]]Č2(';o}f;xB_Ma؞Dϧp-Q+# lmm$H$b-pfF$I$*2Mڜxܱ7=p⵿98QBlX߾ϟs@aDo]CD01.&1>:91..*뚼v]G:ٰ1qq<@-T+"eů_3턡a/ڛomj;q?0{|X:ܿqS! DlXeJb<aɉqDdbf!M:voekom[6ճ}ƟЎm:ӓy4%"G77fQ%dEj&i/byIȫ C=HOoeD~?.lߵœXXNͲyK6 M[}Ck[{DOMYVmɳ zxʙ 3;޹|:/'4^*ejrQU;V"(~𠰊3xtv{ZL-)VE5. IDATL&*n>o.98/5TU۹ΫC&ͻ}LN=Fp7+iw,txōWMG""$gJ<.u%'>f.;tg>_x69i6={|lk﨎]ۭ˧2XRԒ)7m>%F.|9Zv+)5GP4m-ѠIrRܓ{aqIӵϐuby5-Cn^Jiw "~(//Ғ(m:B!'\8Ӟ"c3-C"hf`FDSXiՂ?_~c׺?ws`\t7}6{%O=1o׫gMlĸ([{+gܹr.:ؼm%wT̈́Ur:8jCLvq_jmFZu諧W۳ 3Yqh{0ǩ~iE|tDD+wϰWO߸дu}Sg,iꦘ~iC94Y9@ts90^O?2UhjnѲ+3go_9뗕D$ vXP ˁe#?(M߮}JDH@έhfkڮ5Snn{ Zʨֹ=]x, 7QsD"'sѦCQP 7r`ߌY5\éAh^!ceF¢9TEQwYQqTeʘpՊ4;_Uz+XTUe51qZy*&դw@W h\wWtlXV^2j0L՝HU%Szj?V59`So: PȘUʌU%=UUNU.* P޿Ne,όLUT [W {{nj'2&+u݉C*"X o?*v33QIӕT~wIRRq?tD؍R.Q Shz.AS1/D "TL\^8S( B& J醖ʨU*.!VPfB.gffVqw,K?l^f;X.0ԩ)T)wlV@W)@!*eN27,4sǟ_!\nKgס& }_GfG 4w풙>{}@.k{pECWTV wPH@uSYg*v?F&JVYK%}D&%hzxܲ_Aa#'5pt-cwMЭ;sjkw7xvjxBN_^8C?_ Oߦ?Í!A$&MKɕyqq-*' | .FD!B`VX8EBܣALz;ò32ҲwG2'w-Zx!֓\qvuo۱kCy?ƝF:Ԗ-W !BH$h=t[M#M35cw?C2_wP>؅ȄJK?w"ڦNVm%FM%NKA7?ˈ17B!jBRF|^+_ 6ճ'ηA1whP޷;|_~?i1}6cbl㒵V6Rر~/~)%9 ՔU㠽:"Ou)(ڰa˻xbii)\t)<<\D >߬ ++K,K!RP1(UwZ^;Ǯo!FOul&Xr@lmc״yE=kdlܪ]'/;%p%~ݱf&aȉ6udffΤϲq5:-ѝN81nܸ"JQjժ;wnϞ=Ф"(>>ԩSܹyn߾ |왦t{V'N|t?: B!*PxTH$d-m»YsJ`߸|{y)/4K_!b/=d]v&gM5ֶm<==$W;???!D"Q~WHOOOHH(++[Ղ 3+UkwOwIU-ұK6]8ypjVm;ɔ޷^8y };*zz/_:sqŕԩ1:Ĭ:ҵl?M6עE HMMurr{ׯ6m EEE_|3gTXz."}nݺ?$IR2-&;z~_LQԎ;+ʕ+FFFsussS<}vرc鶮^jccwAϟWB!vq5Ր(V _ػqL V~6PtM2Csܛ=!Ӿ9vjd^DQCdU;ZU]&[˗/;v 8ׯ_KP>hrÆ zX:11qÆ wYjՀ,--%ݻwoǎtF322?~ҥׯOKK۲eˮ]^|#CYB!THv֛UŦsw}7Tꏍ.~lkai-'ZU_h-t-v} ~"]\\,--?N}In p}JRR9ƍ===c8q"Pu>oߎ;.]4E鿠z}ŋwOO͛GDD|>cj D+V4hׯ/Hdɒ)SȬnڵc{7~ٳg(j.22k׮iii8q̙3ϝ;'_={~9rƍ322X]BFJFL \}R]9~_=*5xA#'\6v갱S»CHWSe4F Z 9#Ic/tUEDDo޼yժUFFFqqqڵ`9 .]p\)S2228p`ŊFoРCJJJf̘1taÆEGGDr:dҤI[f-Ǐߺukƍ ̘1 n߾O?I"WBB?ЪU_re޼y'OSݻw|@_jҤ qƒwZZ͛7=== \FBZO߈,G, yhtmJdC6jwwwxu~~=t566$^qI^tI=C"//Ν;W^]3gΔ9r끟?ߥKoo﨨/x.]XYYuҥ˝;w013˗//++{aAAv jժw\vmƌ*1p8@?ڵk4hUMMMH,K{B!j'RuǠ*lW=7suF>37 c ?~,Y$Ν$LC"AEEEs$V1bIH$ZnĉmllLMMW\ٯ_g,fٳϐ~F-0I0cA]tw۷%Nޙ.] Ӟ7o>tP&ׯ_OJJyzz&''Wai6k֬g>yhee5dȐW>~/`Q] .ԯ_QFХKxS!句a1 " kU陁&{_ZZ*I{ڶmn[37npBr8oaKqLzmڴٸq#ǣ?~o߾` %K۷ܹsAAAO<;w.6bĈ&M{–/_xbzU$B!#*1OIhX&%y HJ& [10f5V=<<ӓRy=ëή_>Yf2$.\XunݺݳB?\.LzdZՋ%0CYZZJ'm֬YU/$icǎS%{YRRҩSZnM?-!B@'{jUI?ej 5r!yIi?:YQK!cdHT=zt̙]N4XA!Pn|6W3S3j`)k1Ǯ>=ffB!3'p9X\3~aVUv\(l B!BH+*ON5~-,I@KR&VG߈> APG!RhNmw)G5PL|(eF3zws-w9.+ BVr5?C ws0+C5EAXIZ>~B!T+hv1fe(͡ OVD!Xdlllfp )1{A?Sx"% @|PemmB! ccckkk}?p-:&+(7YaT$ikk[VVB!B .kjj2ZAjg00ZLKB!%8PE!Bj%0CKG!BH> Z B!Rx*~1kE.{-#=WlN~-9W&pf# !B!OL![#Z8<ˤx VY9Lx#dSm|q"H O͙pTIQЫ9acFn}01pَ07"pB!BU:w32?gW|<6\ -w{Ѣ/gyj)hob'V Գ%`^ߊCqbNd^eQӄ}mƁI %YTN`mJ= p'm!*2Q?Uj[ji!/!B!*4c>do@WԝWG!\דfe"rV7B0ӇցS£OQ\c /O+*rV [$Dc?|ZcC1egYqCq8:iW:B!BxBfdb!&\IRŇ9pEbRFQjO)gCl  oñ6gEby w~4R)9cbDH:'~ɥsI\ :- B!J1#Bs蹲vk":!yE?P?FhyfRkrZQQ#wEQܥ쓢%tn({I;"Ft Jg6D6̲FS.4gb{s ( {7Ϗc>l饌a!U%s!B!krWd\?m-F(=%ߞ? ڸ ÂN)#X?ԉYO0BP#<a"p#P"iTa,ȯiar7#*,7+H)@O]gIZuU5B!2WRF$O@{ \|S IDATRvIɬޒ穨imE_q͉g7Pw8!kݐLʤ [ >MN' fFT~8.' Ӎ#`I잜9Y ]{|5;Qdbr(0 }9\_1b?ǫz[zrRfMtjH!se֧Ns+B!B,5-֙+N꿷f @ib6ʛ,)="R\XF~"^חэmJF&O'%Eyݑp&̍~͈b`c e +& `L. &Q֐R&v`gIpHj&ĈĈA$Hb+ZkBD!B!)륮XqUt~򧹸Dgb9aVvp/E~&:%.t#yKm!;[s2.]5儈>s`bY{Sg$|Iuw" >.…Ǣ>;O Cn<<'܌)3(S1zĻ>ٜtw$ND6I@[\_ WdiJx۔DEA$DgR$ڒ<l 5GaD!B}nPqZN-ox~Oo7DTnIGo**׃sv -]H3cx ,|-[HDniaJK8ӏЊ 4i9ԩD1|(`o9_A!j*@ (//&I,**QuҸH]@:`VButf"wiF*++B!T{24M*6#Ѣs3T j^VjƌLPBׯW@;Ig C%)kh\Gwb%!L(5!UYb눪a:SzP (J~J|nvPD\Z/Xޙ7,x#B!:}zU%=UkDŽxEU_ye>~bndcrGL`Zn0p!BmςTT|hCýBBtQیE-s50u[D B!P%a4"[sP*-A(:cHBZcΒԜu2?cbbҽ{wWMڰaCb̙38`͚3@ 2lEYYYկ_ -!bb)|5TCY*f+)7(y1 R @QXQ:֘,88رc*þ-[Я#I8P^^{(eNW/))￝/$3j(e:_n۶MDE$<{Lz-ڴiʮfxvB!9\ c+8DBE %5K1BGHz*(l[Sv[277WHppprrӕ?~J[n}׮]sqqZرcWX#Fxn8::޹s'???99޽{ڹs'A...o޼ƍ۰aCffX,>}ȑ# mO?iWgrNGW1ʹ?ńIAZzOj8qDjj'O ---$$HG^v-%%eҤIQQQڵɓWXQTTիŋѓix/ѡC'Oo322X?|> rrr?G!GYYYgvuu7oމ'N81wۗ|7/_޸qmgz*l5JSgZܗ cAE/WE0RJk4pzuP,oڴi|>ѣG|>ȑ111M6D&&&\e˖'O 7nʕ+n:gΜuN0aƍ9sLfݛ8`QFs^lٮ] r:>///66e˖ mll$ׯAj(*>>Id||X,xvD"ґ'O]v=vȑ##""&N}vooo@0w\|}T;5;EAR/!NzMRY4/u( jSX $I.]tfff|> .l۶mN#sssb-nnnw 6lٳ'IVH$z@ طoP(uVRRMMMѣGvM f͚N----**3D0:u0 F!ĺ+W{{{@hhhBB† Mݻ7zzz>zhҥwvrrw?9f::Jqr*bAmYʹ>%35%d  ;7^|]&LPNg϶o^:cǎQQQ?S~~ڵk޾}{ȑ^ti .>}ٳoܸQZZJQ֭[srrƌCװyoן?w}uV(ԩS|ͽ{@NNYRRRRR2///))I(VׄcE0x!ص|ɓ'Y$$$,^8++k„ "ڵkw߭\R}pTͧԙ7cT(c^f2UuD*Ne@g >|@&&&s?~tQNN?<{l 9i&ɓ'6^سg'Nnذ/u֭[ \Vر߾}sOOu}Çξqڵɓ'SLoFFF4HҍٳgݻwqMᐬ5e"{W<!H0?޽;::zɒ%666ᒏdbu مLr-R1lf '75Je藔ūa&/%%%======::Çg???I̛7oϟiӦM6=zĉ!!!!!!ҵZ[n999C ٰaý{zٿ{-_3fLfccc>| ]/f(>(""bڴiֺNsA09l :YWBHGV^=}t77v%$$̟?_,o߾~#F> dš5)ļMVbvimJ+Yqhj#g^uܹs~~~k׮ݽ{ϟywJb'OEϧL:U6j(ccc33Aק? 677<6Ç$Iϛ֭ [oI u] 7j(55UedÆ MLLٍG!֭~?ٳ)SѷoߩSRuǏZʠ6uz47Srn*&5?&&T!lzEhh(,99944n%%%OT͚5 |ii)}c6mVkgge˖<}4}>_"$$q…`oo/?X֭oӦMٹsĞ:dffV}4###EEfd (>Er3 A5f z^YZҙ=GСCLcѣGGґZ ^vԩSWYiieUqqq/^={Jfffǎ"bnn{m%1:u277x]#җE9rȐ!IIIWXXXvvsfV\>ʧ|eYV *.fnVeQ"K $FfJZ.kdٿ8p <77%K_Ϟ=0aB޽@f͛7'O}%Wu YbbX,~UJJPZdh^XXHQuF<<jdB!I5&f!.%1SQcڭSL0 PlcTaHd թhĐ6ֿЏKw/rB!$PuAB6Jk Lq)VZTƽW5#Sz-B!LؔQABvPX܌`T֥C5 aHB4!BLՠUBׯOC4-QrzbfeqL@hv]f!&E!X_rv{E^ilu_N_EPZ\}+,}V >d?^VZi/KY5Fn^b1V{[t7{ByB !Pm_ SxqDyYI;y9=^=4Z$刄E5z0;3xYNFV}VUyV*gJbrvr+R BL/M+;Z3A9q505xq+S _γSR3ff6jMrL2J|\gon5+t4BX[[cnBZ_^@I:XWVU^iIn9\/Fߺ/V:٣.]˧X,^i1>dy@d=w/珌M{VmW$F+; pݎ{!({P%I֡)*n`j.B5Ieee<O(YB!r+q f\#ᬷ)c"v]"I:t(m)}l#kK!s3]UۤVugB!P+ D@J~}3^{ҏÕ-_?L{T(냜UַF+Ah/) uiiUDҌW:x͠:s=Kbg!BȀ19U):c>eI(Ը-nJ>0l"r*SfDŽH۸]PLGHb#!PMEQ@ $jQn*k(j9DGktwo K fe*(( !b/,,Wz'hFj{ HUHƛʹ웎Vr3l]2n ;eee@߽@!j>_VV՟nAs3 -4H!XI9tr?adEzAtx<B6)1fz 4pia,f+7_Ag)لBB66v4*>dљhټsJx<>Wye"/zR+2ob= +7ܬJ0+C5BN_^eOedzDH& tJLN„'AyaakaW/YҨqSٲVIs}?ߐrF3?bQ iA:=P O +!B1>.*Ek~%lC.֭^.܏6oW6~*}ÑɣN]՘1BAEtZ f*}B!|3;6|GVJbbnZ|r?%8mtHZ!eT0~hO=4[Zenl$5bLy~& lNg(!B`i1cVE~zϟ9v̱#1R;>.--}6mzƛԬ̌-[=ڸ)̛1]?f'r8f^YQ%iB!`'wjJn&YZ9U111޽;իWӦM mذ"sׯߗ_~ɤ5k[,X`ccdX~}ZZږ-[ظ BϚL f!$2?u+\7mģK>o͌/T߹tI#zf3C,$}S-9 67 >vʰJ G8p<''@Q#dff޼ys̘1gtL8122R#Gu_!BH9gp)*-)6,_6ni喕IKqse~+vH_$>knbj*YJizꅩqJF'\ufӕ?~\mdddzz~N:cƌČ;vŊqFϟ?wAAA<s4W^3j(I%Ν?$===6b[aaaXXƎ$Ϛ5GmԨzVVօ ߼yөSΝ;wܙ(,,lڵvssğ:uj˖-n !T'fj y.^:w23M-ΜEL*s{?r{ǡ-,- e?Fܸqm=ظ*Z&] jʼ3u{ B vJt钭-=.((8޽QR$ٳgʔ)ί^3g\pnݺ5cƌɓ'Wm觟~իIƍ 333##cСt@&MN> +.. M6YZZN2̠ PlUŋ׏?~<**j޽=\ݻwCBB,,,tҾ}ٳg7:Bhƌva^myi-f5vk¨|̬+VسgONNŋ\\7Ҽys~3OO[YYyyy Ɔ~T^^NFήO>C577OO)Sܽ{O>r322mֶmǏK_\bE.]ΝkmmM_OC![<o?XױگKO^YesݴO(nZx vkVaA4_>cP%Um?w]G'VnBazC4Dfצ& )RX,޴iS&M͛ѣ^z9ĉM6D&&&\ɓϟ7n\ӦM{?&%%  f͒deͼ3gΔo>5 B3IV@/x ܯKOM/`XU_[E00 v ˖-z؋/vs555uqq6m˥w"-YDzY rssAr?s͛7wIC(ݻw)/Яݻw…C#B!ĊSN͙3$IEPjժ={![ՊpŞұn"HSUjr:Ҹq˗/]a„ 7n8{.ֱcǨ#G۷۷7nطoݾ}{zz{5|N: 6lv횝]yyǏoܸBP K@ٳg;99[  'k0ha oQT׆{n{9s?V:(''={6AGٴiɓ F/zٳ'7lٳYf9sիǎeee&&&2=)++AWu dee߿rI?\n@ ߖӯMLL &ԭ[W6::Z:v]ZZX5G!Xgnn~y慄,](:+[j 0ٳ6ohEl͘Im_8z4<ܾsu+|~č2260tc=Hdec>75p1f>.e#~5B+Nsdy3Ͳ,W0avE@JJJzzzzzzttÇ`Ϟ=~~~7o̟??55uӦM6m?z'BBBBBBk[jUnҥKÇW|@!1` Z{W\֏ MYYٚ5kVve8<{ĉÇ[--[trrz iggwؿ2YdddXXزeׯ!B Hr+WD"0 M̔;trEl{cE/kdL_|&M(4̀ݮS޿ϪΝ;vݻw߿7o{$899y~~~^^^|y@@ԩS%aFrpp066NLLw;z?ݽuzܤoH IVCőTjTX flU~ŕZŲ/^ڵ+99944n%%%OL;4k,<<\rb^ii)ѱM6U]fgvv6˝7oެY\]],55ɩN9+QM֯_ƍI&p8 ~7O$uҥK%3fLXX؎;ϟOϲ =Qz5B!T=ͷmۦ^0eXd,~̿2\C5z`+4iּI!=ijnV)ػssrrH:t)Svabb2zh>Q:X[[ k׮:ujJjvrr%ڎ7͛'Nz-44iӦɓCCCNY&""_~ٗ.]s8)S={T"''UVM|QFݻw711zKU.\uV֭/^_2ŋʕ+қoܸB!T"Qw1.10,(`[`r24U)xԚMC Տf?7 E-LDpppIIɺu/ ##Դ4$>\nիW8ϯYf`w{vǎ{ݳgÇ+VSu֭SNEGGo޼O lܸ1,,l޽󓓓6lH1KMMxQBOfTbM2j0QiyetѨ)їA022H4m4SS-Z̜9Zlyi`77˗Kl2zJ$;vm۶GAk.88~Ѽy󬭭%܌F#ꪻ[F!h2cUGF*(/mDI3ΚjNΧ R5J;ZImZde>ʑF3fEQ C8cB^fUù$SNdڏO#Gh|T`Q_LYB!g^ʨT9QGcvH1=Vg(fv6%Y2HFA\@0T*J1&"0 \ s%gcvgg{~NW:U3kbLf9|>[<2r(Dp8=yII]oۼaeǎs׽Le/Ϋ-w gӵ{g~w"=6QHG@p0ϒ3|/#sڇgĐ#&>=Wᆳ^#-""r3/Oofp:9i?(/7gmWHJ~yL"ZfŜ/?7D"JNl&,CƳyDa| xD̄{vm?x`##Z?/y˶p8(??|ﭗ\-Z8=4ZysKHsS'A}{33.>yr5(**:>(ӛ!dePxT9ֵ,tf/#7'7^***ܵ}KW7ht3}[&?7u>JD$SR #\ /-Z'ұ hx3&S;>87q IBBu'\a&ˏogXXX+*::+3cbI?}߿[7ozU+;tǝ[ƍFD/Uk%k+,,k[3xh'?+eRMH ϒ,wYjUOLvvu'af%Q۷l@" x)U-ԨYjsy˶Dtc[֯Y'̤p]_-ڴnOaQnNCa.Ww3"lYI uvSܟoX~Cv;M Qqqg-_K]n ,"*_z d M:Y J4̡Ie4I2wMxDdA~5?W.^8GD/ZiЩ+hue\t:'>QԬFD+~ؑ3N89l&A RK2S#C?_afaڱS&OǿoNG\w}OwsgV縚?׫My9zM0-W {/!TfV 7k%s@8 tVeҡPx 3k[վwNkW{^2#*:sO;JD*5kޚ~iȱs\MoMg.3D[{?D\ =n)(_dqbEgi{U IDAT~V#{bqԛUB m5֨Y]N/>7zף(+#ݛqOY=S=}Ξ9ED\:\US_8wvՊ%ݺ'\''f׌\tQM!%KzB8qU@ZZ 5/;نݷ]D4G2YM'ޞLDUSUQS?9E |Z/aTT̳9u☍~ B 8AbJ 穲P{4v5zڝջ_Z@D{ŧ} QP^΁9~ȩi׭+,,lԏרMDqOMz}ƻ%@ 7ı\:2|DRs`mmv~mRz s8wKoN۹}'bvѳe쳯;wӝ\jN]~?!߰i}En$ G :HGB=']a> *kGW["::JJ;hu5хg\p[ XRSQΞ9{NkiUwm|k){YYet8) ~~sּz􈉉!A-z+(6%X&vrb{BZPfF%"oVYg27@ #0-L>+HB%Oe:A9?'!ANNNnnnaaA8,$47"ͦh }1)2 _t)??? .WE)(((((ˋw:m*\/ᬥY]=sa2XƶGr)F'INNrK\x K.kv=a[îUd \uaBmj-Gt ,o *999^p吟]=u ~ˬ{sA΢o~ u 0 +ܠ6?cJ,fJ&[{^ #dqPmS \{ F#$Cm^l~L#MZTex5 ֿ^5/8uu[(hrGu -9g@%LnTh琨' CfuPk}Djg K-̈́f 3sL`sI؝\}x3ؗ} B*+ 2D ,BPI['&Vt2kc?THvb*wm_~e̙-|?㏯\Ox׬Yñ9pڵkUcƌٽ{Ls3g{ \*4`b?;};!vZjСC=-K.mҤI^<-{U |ݪU]v)ryτ0eJJJNܟk.^`[n寿:v}yw?sDt…={Qf6oq):th͙][n>}oN>{Yjؚ'?JY ,_UhEBjaUv9og͚幼{wܹh""jٲ7|nС篿ZF -[ԩS'66v=z􈍍m޼Ç_xnpӦM0`Mw/^lРriժ!EGGCUV]lYfffϞ= Eؙ\'g7AX}piptqٲ dDU_Ǐ?yUV}{キI&Fb9s'a-䡸xʔ)u5ju֯_ٳg;v,--\rߪUy%$$|7{}衇tD/>}w}LD-z^yw~Ç &tM5077_tK暻B A #xA,6u˦[m:K6YB;7:vE]&|o^z=-[꫽-ϟ?|y$M6yFiڴiRRҜ9s7nܧO'Nddd$ޅLSCwf֭#7mæ\2GuM:7U` IB "GT&%%k׮>͚5KJJD0 !nֿ99e4آʄ"p|<7xo>}zJ(22rȑTo֬ٮ][rrrZh vU^}ҥDt;UVvw{:DEEueҥÆ ۿvvv߾}~˗PxK.mܸfBB7qwsH >nm6f̘ &*#3fٽ{1pхgcŅG<=fxFM`ƥ1\FFa$:Pef_KħAUb":,V#AJܹDtiӦ}-[̞={nfΝz/8qe-Zp޻w'|4klϞ=|I 5w\W9{ҤI^{I&w}sׇHLLӧݻSRR>K֬Yӭ6l9fن V^=d"jժՔ)Sbcc[h)ԩӴi .ܹsLLLBLL0 T ݪLQǏzõ ̼\h O>~sss><ߛza.H޾k< WJQ,Byl |(ˑ]E8~ãSRR-+Vܿ߾}LҺukwcjΝoDDD1B^V-ӧO;nС[:mڴ;3??/4\aʕzwn.]*W|رĉ#F(..?~aaa͚5 ^:77ٵm6ဉ֭ۗ_~^n]"jܸqFFƜ9s~aY 6nܸgϞzvmK,9r=pGymy3gѾ}~wa&uѴ{vmݼ6gΛgU/;ՙ7lrϐ:vlٸvƵ/ձ]oGo:F6d(~Y}C |RAZh_^{QQQDZJ'N4mcӫW 6X^zQQQoַ~dddtW^1s^lٲe"##!fYM̜/Myx߃̹N:1Wڶۍ7[b˕k_|䷟- =7^m֊ 0C"&'VDha5؁RPP0u?GVƈ8qbժUǎ{ĉxɓ'NŋE5ׯꫯz. VPP@D:|w7khծõլUg˺Oؿ\JSƣEvѥ0ͷ3U+ʿ+hDX?h"ƊOpM`*6ErI*<}jw+?ݨgee2oΗ攕?sRmƵ0W- t&BxB&OTaeB!"a_͚sX\\zr"=|X?++ʗoOn#xٌw^vH@tO*8 7|j<@Pǟ/.?wg|XgG?Mܡ7q^d%uLV23()r歉h4mޚ#"(AԥMԹ,P<4ẑb3iV33`/w4n^&ܫbcGڬbz.))`').? !""":::(Ss"fCώc'φܜΟܜw{ᄒeC3|/箎'jҬN}߷sޜA-SUi dV1*1)82p%h3:޳e0ߙF AU:-Y3jծ7{d]R<[K-nmG;|hgnyˆu?ӧOBd]$Wk{OU؛+3"pM:].NgbbbNNNnnnaa!j8X)naǭا' {Y4oնF:o]ۢ{['QTtL{tݍ_|:=>!JNШUwnZm/T OT:dU:HI`M~We#9ߌwAtttP]86: sZ#E<;lD94euR2|{ %SeKJ2Sxuʗ=ԑVycCdgg[WP$\}Y"2gL,p5BxrTL*԰M{ 3X68HlGUfmj3JF.a*37AUe9 X 3{B1~:%x]*=@eÌdҦ_=m0Zw*Y8#~3NQ2&~VXXfg '̬ GXT)&cnC#=I$K7jmpQTTo7 L>$aJ, gEɖ0*סd%s(J^^r\8opeP\\\XXhW̍N|6zL$[{y)% gu.x3UWITa|Y߱nw,`7lc֭`xs6U&4g7AaU.-{]08K`9+7,7PV͆C󩜦1,#;5:6fo4E>:Ĉʕ6 be]ԯTX UB3 ¸=bϼ%9Uf,8|7z8:m=)3A=lŭ% UV!+pUIƬXizvfNXX挙mLD-^$V>5jײ?D̸4c[DԲu;/\=G0jMkCtld1X%KUWPe tfD3g=}7lN7z˯f.wY5iɕ*?ÿ/I!E)KO$"w괷_.|BdxT|^:(ijKߛ)\i m{}fo\\\櫓ޛTEE-Zw.^ˏѫ[o>ߴam'%>o?ؾq_VII5XCV>f5qQNک5b ^UlS}w[7or0ɩS'E(V 232o}`w7JԷV=o8vuܱu]Kej/8mv a&`*3K|_(d]\DH2˔8$+<;q2p޾?6< DDDѿzr͵] K[6;~4 <-5kURf˪Ј‡){į}/F @hGWX[nXRe12brW$իVI?쪖DADu7hаIŊI+&:@DG~sD7{ƒ$=ƏW%7ŜC*d1b2¥ݿg1hO/ut:,DTu":sT~^ޖDo|"Yn\|g`FM [7QTT NV&?/Og1FHxo[ɊsDK5w:QnT8/2OPŊI6f.~TcShǶߛX>g^hٺvyO=-Zݻ{gKo^FNǨr=׹-!;3 'L*  $&߱mkMbŤR;z=9wVb lLffCӣW{ݯڹ'GN|0PXXլa6oܷwǟ؃'==r3 yE2uD(HIH2K5%4|g xp"fF<6ɓ.\81LL,\TTvM"ܩop8ztzZґC}0H~u6o$OMӧO~IgڈhϮ.=46]ޤW3[6S 3mЖȒTWCdbvqc"(/e~Lr_/SB׶Jk;wkظ];|jJi&<<>#RIN^v~SeFH2S*kO5*Ʊy>+2PޣxM1z zʟ0̲ 'l*4:ƙEW|}2Oeۮ~%u`yE3a ƙv_2!wTL0tDqc) dCWwLUԯ4tj 8D1*+cE* jH,32UV'eb-d+fR aH-mi9P&%|4!䦗_H\x5*=8b Ho$ioB s5A @pPm/0-VL .VKr_oYpυRwBUI&QigF-%d&%o[lEaG䄏0 IEv4^{"F?ȆCk qD,H,N9m&"EHTU}Fڪj71UcvR8 Lz Pb Dq)[cE q̂~0xS@N4dGLWh"e,ea0py; &{Ip&Kxc*‰"Ytȣ|2mc/XΞ߅o\Ҝ AGuL67 wh&}LS8Li ei1ѹdebFx~Gђ$24$̙(.2a+CCo`ѱ~+1_E"P=fd1!jo82v?4%T13Bʄ i3d$fr*!c,[ɉt1kSzL0 Q13UX2v45_l-NdF9յS,K26 a 2F6a{[8*M\_v[H"4 Z֎ .R:&LUUR1荈BBZ,Nc)D#P&V"::;CiL|+Mg"# 5dU(0PFSؙ4rؑɩLK˅}Lpٴ:Ѡ̘ԲfrOybƲP~Q t0*5ufȲ&=/EM&^`$c^h*'#n9Y BK R{ecKiy"Nɷá3I?n;oU#:t1[_oђ\Kg}:NE?-kٟ111|+6gT}NW= >*)1nҹїIMdŻ?uόe b4]6qO?/b<=ޗɕN;77w߯pmddq0/ui2Lݧ@uF9$f )axSj-k̒pR@0qm###cUEEEGWVEym >ppEHuFt9ſ\8ӿ|99-ZYbeffG[kRI>x˖c702' f656P=)Vd t(ysNK\ܼEGhǎmk֬ڴq}j]9iRt8or9wKnN΂$'W*,,ཷ?wv?fX&Q (pIE$6ޮ 0%e\$C&%' JL,ծSE?z 3Z!ҥ[Uj;a#}UVUSR-_~љ3TIu\{q$>4 ͒105c,0|z'N2XmJAek(DD;wkޢh٢Տ?,O+W?aƇ;{BŊ|oKDǏ{h2ߊؿuvZ pϻmſ\ }^k떍Gӣc\.KgH  n谔@?#ی}>vVCj"KGVQBZ*ìxo>u_[JoXWJJRŤ v..{VMZ5my~PnYzJ;w'$6kbݞ,\];=^N6=l$|hJ}8Nw:vzQ2XCF&ēXA]._SSgDDrՊg|66l4nN u?1=0ߛrWx>NGJz#jQ͚ڴqq׳jMנun;˅VYNmD7dz'Dp{Ž0!cc@p:cfJyEw9̙*V2.OcG۴m73,lC#TS-~.r[Ք0۱ V266G[7UkN=ƭ޲ЭhII?)303NxPhbc t( Y!$W_{yo `VmܗEE#S'+18n,i,m]b"FQ[?hziyykV:}+RՈy09ReԿY!|i[*,Q<$- ~!5YVb 5H\%gs 1R)Ν7o s:_A뒥L%O:`9cĔ2X׮]w9ۻvgOXXD=u'1rSN3!|ѸQ#kpn:iK_}h{TerF4]OX;XM2J1eo.Qߑ'1ALӝoMy[ (DUTMKe-[ 8۳{T#2)_CJj5w2&C#(Q4Z#joŊ h#f y;X񍊎7̮cǗ97;ΙNs\*&y3gָdUcjII{OSRo\_ "a&y6y|$VTQP[\>YZfƊJؘeR.Yܭn$ωx#r@bZڲ̤ImU0L_1a"$ee\ 3wLX̪ah!5qo_Y?߼Y0[q."/KX +I,hB8=u33 HGژcQ؄E 5F|j`z$Y#E,lE2DG:(߆mj LFYRP  sдwgq#%Wdbk6<:6A̵J*\9ie@`3jL7ƚPk.{R|V#$/^\2XvYpc&qҡ(Q3FLL4a Y"?Ek0fю ¼IILbî+a,K2/J#E&ĆˣXMY)26KV?3YIBO*Vl%iQZHš9BV(l1,-2Mam@p 3*1VP"62It3Qp:uXKL(y7\.&|'4X?$a&`H"bV_VEތL$nw4Hs+o .RtB%6:sM>o 6$Ifc26H22y7 ZNE՘T>[DȧP_e jGikf @ROfmdv- =LQdy raa=N&>-QKsqKCפ+WLDɈDOHL4>%|F#%}J!"QD|RqH+L6vUBw̍!%{2ś/k'Y\FأBddIG@`1S!ŗơ7{Lzi>|LW:2GdR69YQbS- Pe T 3xE# +oo4q%U&" 97F5/lLlg M$ٗ$ ]B{XJmEm(Sf*Y X%h2jDEVf޻ypL"WyUҋ9(kSHj6ƌ;~=.s|SsmTiy5)#HI,Qr<jw=&T[Ϗ?"L@i(ņk"2؈:~HML f.ή_oU璲Ofcdb>r4P-CG@LF!"u:QkKrb| 4еѽ l\l*$b۸ژ&d*LSԻ' (=/ҫ3yW$ П{̴ڂg1JݛךTC'E&EՈo̼DOaDG{|TK0U"Mb38wi\PoX^3 3(Q䛗¼KӃ \:o )7N (22g+&[I&P{RK+l[.C\̰ /$qD4әw:cڼyH2Gۼ ];ٗ*՘ ŝ]"n#c_҅ '$%qCa.oCjSRЏI ^`NHJ%QZ(~jKPޣl^j;F&yq BEٽv"YB'St>}F{i"/C ԦŻwĉ 7kVبn,LhU7EGi9|"c83kR^9&6L7S@1y(6 1"|=9#1Vp>ߌ_6@mdjY6{3@$PZ2EGCI4Ae|8Wɩ2B>ŜF@żɹd W w) .-S/ M^fXXjxBBBy"Y#|EmK_nèoƵVF Ɔj2ddq4aLhø | IDATz.cbbcbJ%BDtܹ0cǎ;wyG<6>!歉̙S;wl]~jjgNؿ}Kx&,96\nn][h}:bUǎ7v[. c/ '(1p#3`vٕUJ[/&Z;$**Yׯ9t@rr(Gy*U^aaa)5RRkљ3vҲuز*JAaAVFj*&?z݉哼ۣcb#"sZjc$DZqYZP?m>xcmKMImP!-kiqqѱcG͊?Z.\\|BaAAddT ˗U\v'+JYnn^ŋ+WItBqQg(//7//OQP23vl\c'{ԩ8R v{(|FO 1ȷXhŞW:1ޣ!@Ҫ _-8In*(,@x⅋/TV#..~9Y[_/9^Crݍ۷ntn"JLDѴPIzcݮa:иWLkJx!Ƴ/7t QfjRw]tv׊Fdgg]Rزe[O HξxBd3MBkV-MJRN}hm9٪]@uo FG|_&]lPeb:Y0=.# FRtgϝ%b"/(8yxj5>k>'w.K<6.<<*(/((u"WxjI PEBBZH,kdhSS̡( "=D||a.VsgMFƥVM15+W\<9NUTqD䮘__pi" 8wTtLlTtLYe ӡru1$ s״:trN dbpyRDɧ15%~D|2"XbrrTI! ,liܱ}>眜K.TY'Z-wˎyt#mJIJ%T=G&%Zt`,\fxiްJ)iuV;{z8ii bܩ%,%\smK*ťBUyuNSтdn6Fc,6&HZ* rBU6z%}F)YZ#Gk׮գxQrqqqqʨ,ȑgϜN['a% ׭^YcWGĪQ_}Ԧa&ΧȨ +JQ2!NoIw:!gNQWjT\5,+@ee:++I{ =s*77'>!IӖ梢+jX5zBbEKG{U׬@}p\>@[mhsW %e+.sϝ;N +ssmEەt:Atl䫋Ʋ{nԋsLd$ޱf9 81淙 ebj'#t:VW:50:&S%ܭ;VPߤiǏ\ҁE%ZK) Qnvwy΢290zrbVG}d;vgR F#.f3cөi몄WPfݔ?_yy^&K,_^F.WĉG2wlX ǎ:vX#toG&:s|ia_L2deJ2_J \1c/(@! _A~~~XXXLLL||ˊݹckDDdՔj(VOcbFFժьE{wo*p8RRkϘyOqؑB#lU>u9B,tGLV-4fɍqu p[/4v8 @8"(-k˜I]PVɱhΡ 6vM*'TZ7i$/2Uv*S0޲MJjܪ* f%Zd7ǫ8U=D- 2:-,pqn nPȥG碴~T 9P z{ t0.(1%peOQL:~tdf]܍9G)ҚFYjWVtl9 '+י_$4Lh֮UX.;V`Rt/TK= kxJml(48oSm=LE勫LcMg֬#Qk+9*~A(~+[Qϭ`@ %Rz? C˃zr 8^) {% 28SgbȘè=d{v):^(7RA+tљ(wsĞgD;MK8~GѓC de53^4-jm>"@GC~K(cYja߻oӉfRnΤz&DD_&BHY RRsm=3RL׻[Ug_Ǒ֒Y_ Y~D j ty7b#X(} @PiUaІc??TL )HvуdZEjl7$Y|g1&pPy>FƒsIHAQ,"M7hVR7DȜ iRӰ[4j|U68x/JQj0X4̖EQul8kLgj7@PR. 0JexbR:f}Ў/8e0l ͩzE1,FU3 VгuEƳlTŮox(K@AzvJXqcS^zHQ"¦žq A4R̂Uq5"a¥2&sjJ@ $V;J"xŻ) za)/Lj`Ĥ|=O^Ҵ͈ gDY:Ƹ4M|KZ4o-Ȥe ڈ $e`֓03ͨR#ȚZh{ VF8W M$fhʘIz?^j@kut(\!g?uUR(eI Խ֓I>C_͜1{WYYVHBdm 휯m٤6ƽ{ Bt/wwVTz>^~cAT7`3Q&1|v'"2!b_>l?hȠYb{ڱc{n^.*55R#oiYm[;~X0;zG}:''=~cG?ZXXXz͘Ȩ3Oy/r媵뤹/Ϟ9m&ΪkI^a?ڷu7S_n7|ٱ'O q:o}HA FbzkI'BI~m!p XQe^Oׁg̜~$5|jժhTn=䫯8rgHwuޓ# w*VL.羌ڽkG\\Bu {-Z!f}:ᅱyZuܟIg,Ç?zdM QQaщcG"&WNDm5+ h!NiII"ƌLP:\޸cF?61s51a}~,w w3?>I&{]tm!D4|a~~ѣG,zueee%%% |_&ʗPZ mdᅱ)DcG-#22cTzͧ<~c"싩ժבq'{Z:;o%/Yn_גB"\jmskVZUeF 節l6~D \~YqTIcVe>s98"''U5ٳ{Ϟ{TnڬY8~/wI'G7k>Yc{߽tF";rXzw񦗞˛MpbDS2Ȅ}alP2kEq:n۷hсv={hذ9NŻV>̻۲e.d'NfZ< ժ\nXfx.ߙCZoc}[|=k׳|M_~t_;N`Ri`9Oׁ?J9?#: .1R|j/]_߾{رÙ3:w|k[UN̙37o"""Zli=1J=WMI%cǎ~g>V լU:xc7hHD[6mdMcۿnjݶ=M}%OcwLD[7mX23}<~:Pe:IDvj'FnmB{xF۾}^8)6&;x'5kv3=ӠAF e-[68V}ΙMLLL]W[BjծCD1*Tl{uK>#"ڴa]ns6+Ӑ/O|hΊ+UҴy+":w%;ŕdbv1fCSEVe?}KKu]uU6m󎳪:wTi030tJWDŮ"6bDM1ƘhLy/)Ebc;E@Ho3 0Ǚs9s̘~{^{u.~Z{ }M̐SO$&&MrŠ_rݻv0)iCJ575,9y:{̈ت6koL3Eߺu/Yd*>\~DDVI~O횚ʉKAkC/nn+."ƍ8q/>Z#KD+5_}l[D|,9|s{0 KIԨxO60& )?02fQpآYng}3|FҥKبzkK|͎Ql޼iMmwn5mZ?=ӎ>w6ӆ}`Ax6.GDo$\p9|[6ͽwXi36mXc۷99= (wPE%S؍!V@"L#?z?aјe~nY.":q/Ⱥloڴiӆ:tP^5)^zֳ3Pk CT==,˱SMrB(k/#3sZ+9TW}Eǎ 'ŁlnKfVK)|%;UZomJ~Ќ<3:`TJ)B+m0gDD̞=t1キW_!\uH)?<Cb/v<#%UUUD0 #.JZs Ӭ׭ʲYgddf6]y5>>.$Yg~/>[t`h-e{wLHHdRI$g {BK+W1;aÎf2A&-))骫-//KLLݻ|QwLjŇhZzOMLL>bTj뉵̹"rͷ$8[f~L\dϐ:Vae""H6:Mg [$zOW*yihōtJ!Q+(.2kjJ􄪌^Б7(M\Էc`Q+^tG /؅R5k9N%"wm}vu>I&}ձAI&Ne$K))4ԙKcb]>uWۣH$y9h$N s*P!gax ؔ_ rJd~Mm&X+%Uc-l+3+We X'*SMo}u6tLcO>h(zI;MA;&לNAA~*H8+Z+QIcypt < oP&O%ͽ`CQOX1,Mp#eh#i)e4 (:'p4@ ȿ>oټ)-=l* OJLZbC5Xn3KN1k|}!rJOSrF"ߧl1;XT^-Tft )*/_`℉s+|{ϕW\9idv+V.]f!3 ! ho>546L6}.qq Nk&%%8FD^=TSSoVcアFG;=#_xi€YAb.iRf0?m{ܣeBU…|ˈ#ƒ?~~&Nܱ]RRO*//k2E>1_IIIsxIf&͗^z`aANN.}GJ}ڹq aVVVqq #?ⓏW|qTf+0g#g@iJn >ֆCk 4dC4f82fL㶢 l,l>bk5l]5-*'9Rr?ٚڼyӺuk̹<\XTTƦի7%$$]|w~+ "zGJZ5XD4a{){i1`=$x/+\m;#̚_ Hks|'Ld2ӈ#&;Zd {go|; XSSK/i'ݲy—ݻwfz &$&566YWWkfJJݻvX#GMMM̓4~0т*?quU[O *Qw@2 :u4,rgm:6E6mX+ѵ_iMS.xafKāIw=neʏۍ@[Cg<}ߴ?\ʋTvvODuu˗-]vqmepMMM5M:ZYQ]U35^WW 7jv?m2> 5 <,a/F>9dPd[JޗTRe&cܶ$:|p^^/"'[#]'Gupb^jjO飏νG<0`]?|ْT"Xvӎ:?Dqz"*(8@DG++7~mf}N֙4(6O: ɗ)E%gZq%qi4%daSgf{IЖ2'-B-ۣZKJJ=zۉ(!!A]lFF&}#GJ&N:޹yFsqq:SO?r J|QTQ϶oTrUʼnN,Y w>J+Qy "ȡL,QvvvAAA~@/" MZރ$Zޒ7|} G<ѣ2-++ݽ{m\GD9ݻg'slg8t{VV:_*W̰7szHkuVMO0*UURd3b+c*#c~'M">d SY9TYccE\ф꺺ڿ?w5h`w[{fϾ|"+ۑ#%gu.%_t5W9_5:z { _zZ1Cbb/ɘx-jIAL(Ω)fѠ3ƍg4f46oټz=c=ϘyE?n{rr{Qyyٲܵ3.8ӏ?ʊolټ۾1rt}}]z1CMZnMqq!zOuGDM^N?崡GڢݵkDzoEz -ϒOYSg^Im:vUƆs&---+|駯HmVeO?Wε.1k'MMKK۞{`%[|SN8ه>KKK 8pYg^ꋪ*I^}i:Z%k _ܷwO|||QϞ &Q}};ě*c Lӧ8Fvft8ArV*5ܔŤ0~ԩ'Q]]]aa᧟~z+;aD⫲CNnxqE_ưz$4ou35zl׮iƁOfW -l[}6()) .>sͽ꺧?c``k~Y ㈨Gϼ3f_ꆆ>3g{ݳkwI@ ^SV2"vo"Ķޭ:eBm:;+≢ĕXw Y}* 4ƐxdFr)VQ]Q1ԋ U{Cbi_nk ̚2Z5*>H$UȻ*cԃqnbDZw&Uf R\e @֕[LVEM*2%ܪ2n>MuGgnV+_tG[*j3=lcLʜU[e;+Be!@́D:UsLwא/Jyf&`v-8a6X(=-bIZ)I9bꥡjv{UsJ`L' [AUVXHNY Y):=oxT]O|Lo}ÕKj32}Q앂b{JōTL.*Mrޤǿv2'\ QT6 t?Ēa$ĥ*f vhS#SqǤ4_7{&4DB tQI9b+JdLRFjwUƜ\bε6SD |*Y1ĂMka'u*.:W&sT2y'1+̝6SHix A]0mtYTK%oֲLRܨ)~bZ 3^6A tv1攜̮Uz&@BGY rgµ6SQm%Qir,HM穦li*"Ƌxb-y'،H#y D:0M0[rbfSMrE%T[ij*(bTSeɤ؍R=Lݳg?LC@f+Һ$YXRXqƌפBXN)hJ`9kճ^6UHRhIN.J@܅ej޼렫!Œf99.H"tTIUe *rH9 qSY)odVy@56: sN H. U,k/ZV!̂:Q^%fOP)mNrmƞgjm֨fI3q'n4UYD+ySsqPdư TQ:Nhأ! !H*9)*3Su)3$+dPKŢd-*c:3.bQ5zPv))5e,b֔[Ux*?EJ5ʤ&>v_V!*(keAk ]D8N2E ~VRs /fyM [?ܙXwetA,gZRçzb%2( W/Q6(dzބ %]L64I)%RF*c9BQVYSe=C.e.leY/S Ώ*CuX#f.)xA9Ma +E祼9dnH9 @g%JUY (P*;qD2KBEkE*Ŝ!gS{#}_}CU`:ZLb6WE= 0jB ?ɳq ĪLM1 v8u+ H0HWFJ92@'}tPg>ltϭmpdK(\m074< _[DX'ޜ+b37a]s:ėdQȕ_Z@E2mC55kD5U{ ?**>X2,.U1FFL. @e…fPʱ6=jZ>),M"ԮPh׮ݺw QZzƈc2vڻOܼJguUfFbsTT/;*GSAEҪt- LG vc+III)))eݻgUY]RRee%YYݭ#%ʼnI Ufmh/|O1.Bv-Z}@Cb *s޺sP(ԥKj׮i̍ srr[u9\\DD)]R|*`$EH2 jÎ*\+Nˋ63M+vg2}$Z2PKԦP(DD]Ӻu tIȬ-X? Re~xٴezTSeQK@g].i1͠< eff%&&ٳ`\0$%ȑ⃅@bbR0.P_܍9w*JQ RLB?y32FSS S9E,Qt(!!!'GzzFbbVWW546TWU577555o,3[RRJBBB||IԣgZ#LLJrn4e!}'`)O ^(Z\j_-P"LAD`p-|ԎbvY֊`\`jHn^!Se.A}9|d!27ڌ- ʝf2{1T82;|#an'Ta"]K)4T,5"DŽXӽB0)𧸵x&2%%^:1UͥeΥk8f:-#){tZLAVTQnuLq[fjF45Y]o.B$&$"Ggd̴~2iv"p4XHꟜ܂*K@z$Q/*s_aMLɭ@`ȡgV"#^i0 ojWUv\BVH#KZ+qkbED6$dP8a&4Ӱ`QǬA!oV+3+T$0!ʈH%˙*Q#]suX_FC*sI4Gn{+'UCqdSqϞtOתq𷽅BEӗhwt؅CwPeNѤXJim'^!WfYf@NI8cfSFp_׌:L:S> Q*vD4bVB}eN鵗ZWU曪P饎2RPQ+S4\š) IDAThj c&!Q̓10[d8ަbi/hqK1II)'uU:*x(b1ܶdNCa(Øɶ҃&RCC=Cz'5TpU~n%<'Y_->|[j_O4D |/uPHefKySp BSĮP3 aoZS2(6Pw[2IDf,$F-qet I>NB纎1v"=(r@F  mF[W.O{ ƆukWW=MözR]͑Ssme ڼH^W*cjk>t z r$''37 ]Uu{}Zz[߱AC!];ݳ{ݻvhjl{ˮ0 J=]ē0lGDva~5pe &$$؛*tv˖<;j),,8zsƎ=ֹWcssMl~qqŗ\jnee|η:s.~[}32*iS7(4Ž"qJf\g ڶl4IbFCC}:>53D /xѢWn~ 4'>1_`pQb} 3pѪ`|| .5--ҾO~qq̬oyξ^_ryRr2tۏzeT݉YIVIi;w׈M '%QU9DӨlѢWn}9{Í>#dJ ?_̬`a#wϮ?x]]NT6:zg Qi"?aRRr5qln^ŭi( DclE6a&oƍ3;;m%iU/߾;5G=Z޵g ?.y-Øc$vn`f= 34::*\q/^w_ͫ6:=:a1?[S Wko`{ˈos0'Mg9n܄y=2ẕ'N;9ҦkZI4j/_:zq/3>o+v.?+: 4%d}wSTp?lЧIl7 @{ Q;Fchڴo߾c6aK̼[SS.z#//kW'')) B&N?``䟸8xͪ/W}Err2ミ}U_vIM念 LU_c틺Q;ZfFzK@`2In |szݻvF/6_paFF K]p)7xmccW䝓gQjjשN^vlַog>~N=BCHg)G4zPj- 1/t4Fus|r'L4C%%%_}ƍ̹Qƌ7[h 4h-724!!f^[[;t؈NYQYn4`0~{O= c;hBQ#zJI~Pe*8]8 dȑ+W~|҃C朜aGSRRD+M7IIRz$#3k1ZakQflkԌh|fR|M`l7 t(A[霊*3Y&IIIf6xzwb0eKwSO{nݳhYw2jﲎX6]z07 3Lᦿt5ܿTr(>*2t\-Md^}!2Sv|>[;V!S2oLԯ2BG*]lSnX׻+bL3kPe$mq&)| _a#[>d\{g06bB4surtAFx4˴zҦCEGL5e_B/GeՒ.c`cOoT/ŝR6T88]H#FInj;M ƌb^zG @ |:k.jҲq|!}Z qݠQ#bQS=Y4EziX/i2e&=%j|1XŒQ%'ʇԄ5αVwԯDN>΃qt'(!Gi]9f6ЁϘyUeԛj}YY;cԼYUGE)LkʃqNZ>B}I0؎ѯXpٳf^-&eۛdzE#X.j˝sf0i/)4&*:5jQc|ȿ;n0L3Zڌa00j}~[L+D͙R Kܟ/:3gtT[ #]kѦk,/ڌpلC$7xS|jlw-. G;fO|[o<\\|Uk6~.z}Ono<5l_~Է_իhjl0ޟi7~^| /㮗6XWB{uz7~6EfrD***z;vlSRRf:K;9\\SO>9ջwS#zj( }QǦї_|׫wϼ<"4xMD Ι}`g?vw/}*^ 08n! ?~SO;3*0;;ByfN|Fۧ,#nbf`mSBMOM9~-0 "*,(7}rz6{4͵kV99tkff&=UW]{C*#߬8a4"*:xpw5u츉 >}Y#))\%+zcэ1p g}{xs]]k4jcMp{ͻHpSqq[*p)>㻐 jYMz7W.tjllF ݻϜKٳ'ɂٰa݄O:yW^3n5/oIVzGzFFd$K};99y|4,~K 'Y#G\[@n[a'5Yx!aUd+ukW[ ?J(/Q3\4|g1;RFf@#>V__tɻ=~~Y;i'׿?͹'=니(33K/ɱezcQi.]Rho}e\bq f˖:={En{vo7'"mr]#2VbײZ=ܗfz2O_Ĩ.25QŒ-Lx!idTx\Quuujj*[uul޴@ZzvAѣgn=z۷wUk׬ 뿎tؽ{˗Bw~ߥ7~*_x-mFDf" Ą )޲gj>gڅ޾1(QG$Jchw_)_z?: %'iKdD?3:tu쌳ٹcM߿o affAٰ>;'_/-x 6bd}] .޿o5ᕗ͆32x7D (>>LDA0mL.%tLb=]n"F%c&PeRG}'=˞-7YŒRSsԩrs{xk|v \6``~نawo~~a&A/h{ ?s6/5k׬*/+}f‚O6V}9{u>5ʫ èo'ڦ"zȘp%m|oa4"l5{~pl]e2? (.. _=&L0KIMsqV9]a{73:)y@i* 579R2RSSٽС .3i >gْ̬*kښ"a1D"KIֻLk59p^&Z22MDwEݺuYݻv޵^|ɐ!CɤV' 6,,,2r`a(zlOLJv{ܸOth6&M9acSLʊr"JKK۳'kWr]i655'8<\ 1544]j1qqqDdfMMujjװI]]ƍhƍ(|E"0۾Of~VJJJ8؉SNx{3Ι-uɗZ+G%wIK+奉AJqDnTsAvvΪU_N40Z;YDf `6zmKJJ}#\yfYciYiYYcuuQYQyqu_O8 Is.ҥ0۾zSJ~i3};y橑~ۻPeI3Nٵk^4dhBb8H?U _;$y9tw@ 0&L'8p[,)NNN=eɎ?4%Aʭn}EOFD۾tf2̬DRVZzPQMMu]m-`0>>!!>w͡Ьʺ+++}b}8yT˧a\6фE]}o6y ,?.(1|Ĩ"FSfm_R9ɶ1!5k(2L(2 ٚ_PSјeS L Na bKyQ]Qw 1"cMr HbDcC}2r(Lͣ2hD2QQt]ZTJڈg#;ϵz|ȋUƔ~k ~Sy_o1xă6؅k<,!kk{eƿ7Y!@R^ZWRn=YQ'8&jx*~h3E{fm0$mt$nv?@}_ BJLn(sZw Y&N٤dk먧ZW3ڹ}{he5kej$j<~YMyx,czH1ϭlå]z10y|J]$F?\?jE/nZ"G8^ѱó[/g 46'uqqi{MLN~L~TCJ%K:.VWQM]`QixoPis̹rF̰ڂ54_Ç_[}tƌ0 {?]v{+ < 26K@؟{H>0#"ޝ^HCbϋĶh7Ldo7ojJJJ  ? yt9UIE,'f;V6~BZfD'Śb#fN aڇƆ̖͛kqqx }{*8z!& (ܞ(؃QP5مZ廴.S)M艧.Na\`B~UUT6U%&%qq`RD@SM՚5k*JKl4lдݺj:D`cZy7n5u\qrUªCa5a<Ũt!5Y8Y1N`|ZR[[VFO)* tH]s޿B3XIDATR':8Xm/miߛ"X:pitŵX^ܴYeGJmڰsΪ꺪 `0.`L2*vMIENDB`ukui-control-center/data/zh_CN/image/blutooth.png0000644000175000017500000027163414552105260020766 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxw\3轉 n,kDDF<[ ck * uct] oΝ;w%swe|_ɱJUre*}ݭWvs643f( P qD 3S+M<1c5,5Wڢ2A.#*R) *p"HJ$B.aD"آ@nZ^BbYV] %˗*:ZWrc}w&;$,cd~UDVݓ~@RUdomIU1IMLD"#blC$W(32r2E_ծPz؛,Ni,'vvJR,3#jb#cK;GLcM Ƣ|Ǡ$7߿#H pB&Mx|Kחr ]9}_]+[{~7591aN"kˤ߮FN]JD^>_7:-ۮ ۞? ߬WM Pxx͛CCC啽fg6qϟ:~ӈ,X$%WJ^86KB@PEWoČ=ueYXuuxVS$1M[}uSԋgB7moKf_:wK-mB3+L~֔?:ziyxXWzUݏD4W}?j(SSff )@T*7nܸw޽{-**ݻ&Lܹs߾}\_X9$u,,?z7QbF]K njϜ93!!!ǣvvv3f *^Ma\ϏwuӠq p'JƶV[DU %We|P[X 8wߖ&fD,,8eOU۪0,zz3lذ]/_nms(6nxƍu%UVZj-O0LS^}RSk봌Ϳ_yd$j֬c6'Μ}q@lY.iNU9&P ͜9388'ǣ7nܘֱⷫ~sǾ:/tu0?$?Vs˧XZ{Fw{<3fO?Ժuk[nC Yd~bͽ{͛7Ϝ9jV_ݼu_Ə%'O4k[F»D"]˯v- WS5ҮEs DIJ_yӫKg++K8/c8{UB/`LeF[~\.T*uqsegO,GX!|r#"jwgOoeW7DIJR.ϻwog=b‹sCV6kZO[!mP(t%H&_BԳ'!+3O"sS͛&M5kV``zy6m&44W^yT۶m[R&'ODSR zr*=յolڨxXT6]F& ^y'gXL+^{eé2H$z}ǣ6TH\/M76V.= ,HT* >OޱICV hhai# g`ZtR#KӇw/<ϲlhѢEDG7oWwg„ -Z1G|||HH…2+5P*>]E&-]NM[mZ֫GD##;5_`k{ܹG)>WX"YiӠ %#@d%DDy2|`0 0fff2T(5k^ SrZE"T ?7]TeRC$.8[qnݿuy0zSת測W ֭[.]JD#F(:w<}Yfe&MʕODNZv+H~3jɪ5 i$8۱w_7>>89רmlldmeefb8陋# # Wnة:u,(ٲ`̞QC%0d Riff_@m"8b8J ErR\.هrW{6892lrhG+dYJLetǏQV@v}ef~[TTThhhHHHF.^㹖u]5S٤a'D<ԧ7?9:U»wk7mѴoߺnٹM\ם;Ĥ Nyƍu{r[f͚=cYfݻW $FfJK-_ZΎ߽~}###"K4="Jx;x,:Q D qvoU/Kk,gUXR՚Y ߿ PlLMMUQzz:'  oԨі-[nݚleeUV zyyif{\eūBߗsrT],,֭^ޱmn×-[4jP_w^y1cɓs[EnƌZPnW@@@2"b\Nzrⱛ׮)@JR&}Ѣs1X,D"0L@wg0?~$m#5f@vs*zUkӥ©5SV׋=5+g0sA+RSS(& ,زe\(<<Ç<22AX$IO .\\LLL:}굚];-raߺ{o DIJK>S_vmUlPr]A%C-ד'/?9Dz| ˲ B&D"De pD WB<}xû۸eZ{So^~4sK8 oN1 te33A ׭h K s TTٳP(LOxQgϣ^Õ7LL}jT'G]q,A |V;A`P} MOyz;/?KIMdq'H,0^ӯEV4w (YV(u MJ BoC#Sj Z;T,5)A&d988"b>[X9z:W)!*(4D\.wlz&b 3@I0 &$Od` d"~,D hXr P(b1$ BX^@!0(񌍍 Bccc} 8]>,aLLLrB`Y@aH$X@Ʌ x&(0@B$f<(T1q\W)_PZ̟ccDŽLK-:ݧވdi36KƦaLy˗G*Ytiݺuׯ_åJ<-)NADiIqRny@Z\UuYzj DQQQ7vٺukѝ;w bffիrpppfʹcfҴg۱OQzmGG?aS+5tI?򟶺P޼yӳgO,k׮]v-y5jX[[/^XT ,M>Yf͛7'"/@u̪6luZ=q\U&2!&©bMJڽrww}6;vl޼})S14"255 駟<== P*UPtNZۤD$\*KMb_i|MCZ~(6mye"JIIꫯ%*/{@|prJ{YeEX<I3RͭskrF'o腩 ,-----ǎ;o޼###U:|嗪]֯_&:wge$"++:3,q"F,1f U[ը3ӒUGQzrGI=0LӦMMMMA^5j:کS، LmٲΝ;/7o2bZ fgT wJ߫*XHḶ\R 1 %UȥAž}wnݚNjj̙3Kҕ+W_~ܹAAAm_@6QP$6+_Ԃ4t^E0M*RYгRMOK9|һ8MU*gO8q`{ՒoZ>?1-E323?Nkԑ~fɥU/uy(>E1Kmk CD^k}3pC9 ϕeOHwS\8fFɤոEV+ MOE kyȿWG~sή_2q1Q;-;DG>UUpq0E}|͈D"H$`@eYBP(۬Hqc~48E}~ g>iWkae/_T*y::ծ7wlp9TQUI3W~S3 ީ^֏JK.8xAm'E"qQo,wy8a$P(wG@ t'8Nk:1۶5?>13#ûI{iWwҹz kT^Uv5Y:sj;a3#i)нIKFL_3j NkǺyߔ!`3FFF((eBD"Jj0 hϲ;~ IDATXJæmOƲJ qKNl^ADS626!"ٳc⺍[4i9gae|ָ߶Vbd\Q ;rytգ2<[V.ܲra5 $앎lP(DښӘYs<=6"ƙc4g WeeyԅߡY^br,=}ػrצ&f%{~_Q,.9ry}CO$kwZ> B굮=GUᕳG Mx؝̌t"7n|٩~W::9r<Sw`wl32RL{~ DԠi"rœ,XSݼtٓDt."pPAcLTQ &f[HOKQm[XYW['-+(k>!/8ٕ3G x=(,Y4ptvymk?eyU`CO:4.4dƨcg}{ߋ9$|zL&%+r,R_ ܿyC7XvA9צƟyDzOÔ-Kâ~3<T*]FMCT(\T2k2U߻YݿYLm/6gMsV>M޽MV6 e*Hѽ[woLz:&*ˡn-lϻF\W{V)Ds,Wk|Žy^) 9O|p9$!.v!ݾ֢w/VѽGҮ[ߪ>Uo?q5m폩#B43CUآC KzţY{aVcjn~4JVJ3ҧ!㷬\ظeǮ}}3ptȪEֶ5'U"#h߅r͔qBt50kྐչUw$HLD8m+TeT~Ò9$I"x|/}{(wU}T_բ 'ff{U4פM޿u7s\F_V&-h/Tɻ 2"p߮cZ?GF<^7~ŀ3526U/HIOMo?eF*))ɉ"-;\8y0%9Q}RO|_CC9g{Ⱦ5S; a׏ '׺rsZ5oߣB=ھnWZ\n\<ղ&YOPUjt{"\=gQ`faаwM- ( Y΁wMagXw}jy.\<%Fu _Ҽ}w Uk~gXދ3 K"vz gjwK$DTu/ &ynJr"DzڑH*VajfnjfnBT`ݎ kBcxTS%-Zo Gzzzɐ)uTnsI"<*@$`Pl@)&;NT.CM`θZQCAOɢ6t(눙&]ClG[R).[u=Ʋ:{͐ST"H^(R! fJʘ'R#rЩ}Sr;2]V|Wd9=j#lyW^G{cg(;`Fe*2xP3õ?'* h.2Td2٪UҎB`YV"h~JRRRFF@9eٽ{׮rP?cQ=U A}wќ!Hn6"5Y*-HfXP@Հ'` csٸqcׯ_\"DFF޽{wʕ S\dɊ+ܹcׯ_bō7,,,޻w;ZqGD˖-kҤ{Pťr3** ila_# n%s >+XU}3}fړGXo6t҅_r˗֯_/ɆJ;ծן ¬KNFFǏcbb튚9s#GBBBN:5|7Seڪ+f0WgQmלw[f^hevJ{^"k|*N4.@ " RfǎJAAAYNٳgիN2E}@c_EzEZ_{Μ9_vOdd\.3=z ]csTj2c8w C?22V6+#В&Mdxǎ9rd1>ӻ ܹsڵ4iR߾}u~iq:ʌ_ɞ c]}g\w?f4(wlR*ƍkذaxxx ~g#G֭}c͛7k֬w훐xƍ]̙3ϟ?_bEΝ{}v4Le˖lr/_̻[lYjUڵ7qgQw˾!Q!TSwIg]ʗv[#Z\D|}&Keϝ;睋[СCK,ݻ޽{CǎҥKFݻ׫Wnݺ%&&80>>>:txIϞ==<΃!w^K||| ֭[)))~~~ƍˣ%Wwܹ ou!6m,]ҥK۷'7oQFm'==}ĉ-[$Zj֭[[έԩS{ҥK{aoos΋/nذaÆD_ebŊUV-_<00_~ѣG#݈K3DopY 4nahP7N!suuUM;|ӧ,X:wyzz6h@yq:v TRn}ٳg}||<<<4i~##fϟ?W YYYUR߮\&Mxرc5k2"r!vڥK.Y$((hSN1b pť U 9AQ%]dRR˲7n/ƍ-Z_};w6mرcի)S4hPӦM s"s&*Q'oS9wMOު 9`"*qs Lvo&ߚtÇAAA R!>>~놩}lٲiӦM4H$.\dcF[po߾%"@PF|}8p`޼ygVv1} &🌥ez|E9E%嫑̮D~z0wI4QJZ }իWccc5ωx𡳳s FpppŊ'k׎ҲW^kذ *==ߐd;vP-Z,Z(44Ϗ8KNNV(JΝkaauYf#԰0.Y= 5\zE=ji#O!>0+9_Հ9s4j;7oޔH$5k<|{R\9"j߾ݻgϞm6~Va矰0;o/^l۶m/=bĈ;99=zk֬/ݻwC?|||ƍDtȑTL֩S_~O>CM>]uYfٳ]i%],ev`) z `(SSx  QO%}DZZ̙3cbbo &Vꫯ՜wرcwI$M|;w,YRb|_|9""b…nӦM,uFUО;vرի?~X+\]]MMMU!q۶mz,9;;Q5ٙ6lذaEDDܽ{{РAmڴ122Gݻ,@6 geoY1{c0#.9c\f*! 6>{L0\i pHg$hʪiӦǏ(U&VӦM.\Xzu"jذ!˲O|ԩSI'O.ZHmfY:|g'$$d)D7cfN:ńF8۩;ïW6FYmKHDbCÂDk_'ǩvҭuKi66}zkؠ\.?-+f%Fٽ޼rp*+g2_feQaJ_mfWLWg&aaa6m]vjHJΜ93thg(|V'& m*WȘH(2eb`HwnP/iѡGFFM[-'[rү2=ʼҹO@C"I3NRѫz'?^ܽq1P(þ"ݾֶKa#hիW7oܲe#F"*2قUbNcL%4>'1.?{~k ";6ۺYJ1}LW'p_߿N3(YOQdģ{J$%FMZuMH,=d<]9w8{MDkZXڸWp?K$&o]9siaXyobe52dȐ!Ctzf͚2=;2.:0ԡ`H~g0:fZ>FͿlݩ硝o՝#jeS^>oJZXB(QFskOj'16V#wKMI:}Wu?N"Goq^| ݋{Wωut3zTwaMR7&{3fJKϸK/ؘdK;f*!3Ŋ=Ar0Hݿuu߶^>w*_]>usndF Hf/bimCDRi̱eRiځ_|?rH$Ã߶6g/RS8NԪE3Bg.dec߮{ZggrDDN^dΟXZۿm熥/<7lT;f][W6,7`Ukxhߕ E N97rI }Q@(lK lupvq˱=jbf^0L='˵+ڟ7B]gSS#߫Qh@+[ZF0>[`Ov~uJZGO۰fo_?]kYRfU&xѯcn۹wU\#"#%>+12P(O톿雥.UFv*~.n'.p(gW(>+(Dꏽ= zܣRUn5cc":<+k?ϱGwoܺ|viwn? 癁665I3S^4"A|oKC<_l_3mk{JDU7r9'6}k hB1yʘ[*?[ߡ𮳋[uif"RmqvSFνed$"]cܯ%k\qL* -_ǴQɉ o38V{?{VDtI|bƪ5*y{XI/i3UAgWõ#++k[j#2XZTQ+Q(?=8q@=B!P(*- vܿa2͸fzCܷm?g9{H&H5q19Jyxݝkn_;khBh/uiѾdz'\@D 23cA;҆waYn @۴Yu:|u ߿5g` SO-~G=ypJZbFMUMq"#-moȚ#{4lֶ Cjo_}w嶭ߩvDbM~ַv3G\8:s,ijfnC0b`4`K@#"bH}4IϷLɛړw߱~βD6ih_v,禾O:w#{TT^$8i΂#_laiS;PUU*C_ ">k׵O!UQyϖUDTWM&&f.6jnjf޸e-;> ~ٞF-eS ,WU0X"* PyfFM-{+x"k^?8z,6,~ܰ7j8zZ}n_=/Zvtգ{C"761-W‰f961!bjֶ@ K E@& Z34]|/<*UKTWf޽iԪ۸G6vG\V:wO=[Vez[DgY6dkOv]У?1!9?%}=zUR#"b͓Ĭ!S]V+SS #==h@2eJ7@O/= O]LT*-5c4SbW/\+6kۙa>Ģr4ٓԔi,NJDbH$K$F*zexؾwqbk^}G[XQ oJ 0r`b}"/ 9f0ZǏ-HaY633dʔyee2 W=, N崙As B"V*cfXr͇2NA(Y! B( Y@IT* CbT|&ox%d@iT*e2Ӆ[KWxV9s'JE"H$f%˲ Bce މa~DOol1禋Pjhy,;V('cH rZɘ/b4hìBPgt$Y1fh%Wll:geeUFDD'϶}@bAFؘ'rvvw@3QӊjSgAf(/?_ 迻&6“kB=|` IDAT!$@u̘ܟo YhXOp>I: po3 j%%b`zLttX(BfPEf/ LG_10 Ϧ2CSKizF3Y<@;f} ״C*zschYLw CqZQܧpzlx3ǠQNiq&MN /:h/!~1(DTAYh#a0>xP@19MeVك>ji%E2}k`(DDfT!w< k Mm"%EyC ɨ}\0_ 1Y.Uk)L=7)!NFJ_ݷrW|$ej*=M38Zz#uL9*5jvs#n#0.n> TeGne%)I,_vD$feDV霽)Phjf~V{ rh/fyoSMBrT#KZ}W\% qbsl)ˣû7wo^h n__]Uؗ/"v-l^߶_bkXt_3Jq#"D<|aѿw˟>xI-uq:סG?M.04)1HO^!ӇaC9U63KSSmiԼr5,~P UZ2O%Ⱦ]{*\ͧ˷wm^9z|MZpI跱/gMwf,ZgllJDǝowȚm񐥕Mi˭KTCǻTHDJn_=objii)v կg"7)ܹglt2ťrrm6n"&sՊzx2N4k`hGn|TbcP'GުCb'ga%UɆe7|ou5TO-dZrEwC<웉~rKuR)mX6/{H ' 6û7OJL05Xr4[K|Tx嬨|P8LY?`O{z8_!+P$dgoc7i0"x`MZ۶~ ۛcn^gŽQII.'\(jc쌎~mg(|V{ͳJO㭘YCMTR0߿+٢R2eիW5|ĉ;vd/gYɓ'J2ӧ?}4GyM~;55ŋC>_dرc;w_x1`{VVBBB^zաCU4rtIG}KKˀ"|_xխ[kNUm֭Ddca}BWWWss-Z8o|q:t(M4YzjڵkNNNӧOwvvvwwϷY&.qT'26v?ָ06LZ=wsJhQ厾7^|j~~_V'@$ݹvqU5honiuٓZ.Gⷯcw\W.K_ X@,bƊ(^{X#+^{7Xk؈(h (RvctlaW='w=,ssϝZ^0]XPX\X^V*9k}ښ[XZ l}uKװs-7?N i,3ycf[ST̏`Uucd!5Ht .p8o#TR7onnnN]vvv)))ЬYJDZdɟ M6} 0?d^LL۷oɓtF1k֬#FxFA2vK}e&\XۇMjۄSǞ|f%"vS2{j]6wh? Jz ;76K&-ePMg2;psmlk{ lvśVt!c*䥳 1Z]_۫1ݾֻQ3:.u hfNKVTt=S4Af<QF47NիW)a&6n6m 0 99y]ti D/_6j>?ÇaÆ XjP(ܿppp˖-G155f$K.]T3陖'<K}ə>}!C14 4iRz"##eny{{ȌF}M6MT477׮]ٛ7oD;wO>}LAAprs@8W*܎gKm1T }ˇ z&}4[ VGQN6tU}:==nժU.]RHwnܸ1}t/X׷_~</==}ӦMyyy[nuqqʆ B]]F{nEEÆ ۴i#m"QCK,qFPPPQQQ.]֯_ߡCyˊׯOffɓ+++WXb͚5;pyС1cƠ*CA\JikY]G" b}p'K"@BBS2Sftt4L(VmOՖ#'TIw\acwi4m,UNCFȧyaÆ P ^zX/X̘x9r!C,,,<<֭[TTԨQrssZXȖINNV1ܾ}ɴ J$ݻϯ NjD"zh.233KJJ4- $^Ju8pٳ|ѣG.]}f```ZZZBB°a&Nի[n)tQfMs@A/ 60TW@F53$*pN|BqO#2¯wLnO$׮][N^z|ʹiXUDtuu9rWssTի`kkkeeEܨ+Wl۶m U.T3{ N_RXYYɷD]v3ݻTT@JJÁ*++ݻ7mڴ={.X`Сk~C:vlٲCɨ֭_  _2 eQV4zZDt{앖Rh+wvPU{娸oj>&Hܾ}ol2SSS|Ν;7ok<|^ZZ:{TDؽ{Yf5hn:vXrr2U8pYH$ ,ؽ{RH=ڸHS7̞=;??_~2>3vϟϟ??44Tf[\\P(lܸ|ŋ/^z*ibbI3>޽ϟ׬YSFD'N@eei>,}~ AA4Z:Yftw[Dt%ҴXGSWLtc9)(6S*MgU*=]ǐ$uVx.++v ϟ?x~}WTe˖8Go,Y6dȐڵk׮]FA6mt=zh޼+++_~]PP@?}-Zzꔔ>_X(פ@` IrrrRR]MN|faa1sL@pǏ5mhh(=HIdH!{fccC]Λ7ŋ{x񢝝/_lbb"hii)oܸq񈈈b>W^ծ][#  \>c?8UQRޛfP *l|4}e~_k֬ذٻw/uʕ+T@\hڴ)=hѢ{ ѳgϴ|R* ___СC ڴiΝ;5j4cƌSNɸMHHYEEŊ+"""?~~J[˗/_v1$WXAΝ;>ˣ6lb i9~ :udiir @ַoR0{MLLܶm… VelР@ Xf'L7|׿[FFFvv;w߿4ސ!CΜ9cbb2k,''+W_^zgϞ'O*ł  _25gou.hϨ~yyMnݺj*C0zʲ|xZZڕ+Wo޽ĨCZh0-[oѢESrϟ*##cܸq޽{{)N:բEXZZ]]Ʀlʔ)L˼/mVvi#" ȗFk}JeZ88dMI-m״Z.~5^>+`ՉԱ<#ij FYN)tٽD͘1~2$???:$$gY T$PzjiD$ׯ_9s(5jTVVnnnp\]]===mmmݱcG=ˏ90د_ŋhѣGSNmӦ URJ#""-k֬L3ghKAAyLڳ+DZǓ$O^q js '1dUwV]Lйn>2s~3PTI&/_޳gOΝKKKy ~֐Veׯ)oܸBHիWNNNpp 7nL02ҥK``); 8?ʴKl޼޾dɒ}ܹM6pө&R~SSS7zhܹsԅ47h icǎ[ugϞ4hPZ[A[ZZ?ȱcǎ;1)d P899P瀗P5HjժuVw  w9>8)b|rr;n& r$$̂c[RP╹fDi,Nt$?0HA|Od+ 'yȳo2S #G֬Ysر*NwoR*"88ܹs"Zaa@ kkkcdݻj۱D"QTTyÆ Biذ!uwqk֬iccsQzu{(,,[WthРA۶mЉ}[JoܸѼys~DA-]QgLB +'Kz7⴪CP [TɓW+p% e1voLZl{؞'Q٤ԵIt;n"FH$r2 0=ɚkzfL0=7_pYIIs(0:nj4E9G9hۍj h<꟩fCm`u AAeDs\a>rUc]m ܨV3ФtUfP/|c;7?hQ:P!(٨ E"  F[/Αaލ8z(ލ9GALUFb!춢UC>01vQk:"=jFU AA9-ٝ߶=%3$/ !jX6ƃE.PRo0L +ˣBCAAZ1Z̕ [BDfp dMkb_V4AAc+npg   B*0*QĖKM'yf|h麕ͱ   0.JPH%FеrgyUf0   JkT3]'"e94ɡ!m2KX+5"&AAA>-8+BfL(QB+Dˬine?~s~vfjŸA+/G}MwvljH5 5rv !U   ȧl**o DҊre`73z4vHYMͭs ksKkSsKyme%路?}@z{'S3`X2XBxgZ _dET3P0#  HIINtqcPc WܹbVaߪ-d=N+Kqα{E9 _,|nU'GwQeD*LCy J5Y,'D  ȗ1-߾߿f!x@ OJ߼zY!*WQJBYлi J<6+z 9;72#2dYTddD(Ķ gDAA>1y\QqeEäǩZR{$bݛKE̓[XHTV",7.oٰ+':p|3sR"L;4iWN)%'ɾYT$d˥MOMe)/0u  !(|ܾ- wyBTUV*DrJvܻG`\ojFDu4k,qvDOp  %Qe'?{8ojfm`bjfjf^^VR^V%oj7%"֥KKRZ",H$qz !8&&V{gWTLPjC:fl}/t4"  Ƌ,m흃Ou]7R:3mӬ-@aA^\3 +[ǚ6\ u58LQWCU_zcf뗨U|:AAcAMUFVU y8kzxNXۼgPk[{ʠkM>X:ݖ+,t& ay*WZtTu2ʳ (d0n AA1 VedT$)UVճn@zŕ,m^>O{3‘.-fg>7rˬQ8IJmqFRxL`DAAtt4[^>wۨ~@^n^<+w/4 :yW%bfz5ݞ?({ײ!$I Bpp&^=‡NjUsZ{ԂUSh}Q` AA1$0-%jzxI_J.^εHĕ.ƣ wK)!(yxpq-m2fpv5DaU6r -QMGǨd4!  a>1 y%fN\Zgf;Ǐf$+,VK*'Au֬46DKcD.^?-1Md3-sAAtsچ0FcjC-eP*f::T^YOcePFu55Jw$Ո_"  HFvtbE&+j;k3Sanҙ޺jFFgAADg(8`:n&?\jKkԕ/1t˨jN"  Ǩ8(,T*0Č(6z#Zr?   34in(}LM2un'WKk  |ן73$ !_HVҹ ԰"llmD',1c1_C";vǗig#5b+ t%$t.H;4b ! +Br-ɹI'9mqV3GK3M.Oqf'Vt1#?|<O+4B  ȗKSɀgRIө*z*!UѦz BuNPI/V ';ƧЌoF  _"GIΊKDD3Ί36~9!4[2 X +.D¢χ yEp!843^}`IMK֡2\]]eg͚r==="ItvB"lܸ^|yi///>ϟ?cii۷o233\sN+++Mjjm|}}1117Vw9rH֭-k֬ڵk{rؘO^-..NJJʦr;޽Rϟ?/))iӦ5lP"\zUsAA(J^/NVבȝܞ;!;"݇nK佃7ILһn B۝pT:3V(A3e^䃉sU=(mFpt&f ;t埉7k^CooQܹиiӦy'N RSS+^?Å nԩIII7nӧ՘`.]Pj$11q۷ooӦ >},֭ۤI޽{$I|CJJŋgΜI}$Ir{LYYYFFuӭ[7ݘ>YYY=SNj_͛)3HgϞ͛7;99/ B7NHHD)y晙Kj֬)crwرٳ~~~PPPdɒsr8 ~2(..~T5l7̘1[ǎBCC&L]A*-r}x ɓ͛˘䄆 Ge˖-[Pױ~~~vvv[na3gvܹsM5uM2e„ ;wTƍ͍zÆ -ۋ/.Y^| y戈Ç@vv&?>[N|ŤI䧄  %nIh…}x- -oN{bJJ`MsQuKbibV}!C14 4iRz"##eny{{L*::zTDQ(*!I2>>~֬YAAA򋽽=̜9377wѢEDդ/;@zz:HG4hvZ1--۷-[i޼9emmm}P*AArskJ;2U&1w1}ɷ-9jSCg@T6Sv}z.lG{/NzU=A Ƅ@eeӥaT׻w#G9sfRYOԩzjHi_~R<o!;`ȈzݶmFAŲ֭[{աC%Kܸq#((K.ׯСׯK1nԩuBBBvd}b\իm6iҤ>}\3g˖-ݾ}4`Ŋeee-[6~7sHIIQ eP s)u&m9,y qOpf3ڌB}BL]n!CKSb Bg!t3J5Lנرcʕ2]YQPe9\" ;vSyWxx8͉˽{n Rɓ [Wj/ݽV^^DAi@Z6m T#G;J/_P"o޽~~~E"Ѹqnj3}t:33/_>y7oܴiӶmۨڵk|JS=zI&F  &@&MfϞ-*4iIeeI:v0=K  73. mĴ<лg͵A I?t``%ZK)գ6c8Q1ƸI(:}[3w\VLLL,++ϟS%@5jD>|977K,xwܔ͛7+;kԨAo|)oѢEcnܸAF}$UVꋓ  ȗGYRj& q.~ rvl9<j.Aww?ФIhҤŋ߼ySN޽*hqܹ-ZO[.U`7oT1I7npssS=':uJ8tPwwիW$YRR"UMAtҒ6_~=z7((&Ii׮]gϞ%&&nܸ͍HPܺuzǎi:ujfZhVVVF]vƶm۶cǎM899k3$vZ''͛?y$88888e˖o8pR(W'%%ݝ iꗌ  5ĵX&G7asDI֨:1t4+] R!@:e6+,!C~~~XXX~?o޼3gZXXPdժU'Oꫯ6o޼n:z/DBWbРA'No -]!|>ƌ5jTaa4_m߾}}BҥK7mڴuUVoߞ4&MlٲMZ[[_~ݺuBQF2SSShRbbb.\sN>}vy׮]VR6R@'HΝ;1cl߾=..ɳ  ȧ <{ d;VlMAKeT V-x™-k,¤ >.lyJƆ>櫠EŅct[ye?U9uն#.n Xtͤ)&YXKFz Go߾m۶Tڵk8p`ܹsΝ:uo.]dDKvvD"K$"e:}f /]Tv|zG3gΓ'O&Lpi>߻wK6nܘ)OFFƂ +M!$I^rE.\9siƏ?p@j 2ۤsҥ ;7o^dd!C۷uVOOOBXn]RRO?ԯ_SN=zHB MkN|XOJ"2*HNXV˗[-rH>zx?=EJX l†b-ff2bxd?;•W}00|W}il>Bd"KkRbl>b̅)QT[P:~Ϩd6ze?eЏr#૯eDvuuuvvvtt|5tcXLմu-S_Q!w [iii2@ OOO'p82ZQ(:th͚5GQ[:{mW^=t萿U"""uֺuQP9r XtKJ_ίxSUW^ܷo_6mdcZZ-,,݇?ׯ_ƍ%KƍwAA>]yk>2{ܱ1' IDAT<$(I'πC@aSUa$'0=#DVaQ̾~uMebg[I)cUߧIN"ڕK$U(A dgpcB~QF5JΝiҤIZZٳ;w<~{ҳ`ѱSN=t落@ (((055%Iȑ#vvv999EEE:~e\IgffKc;v(,,(7V>|9sN>ݽ{sݻ~ZzutttPPQ222H*,gϞW;xʕ+g͚M(a6qDaR믄-[_길ѣGST\\/cǎ[ugϞ4hPZ[c!l2߿?((h==zt\\ull/ݭ[ÇKfݺusss-[?^VV6f̘#F4h˖-&Mp8]t5j̙3cbb~nݺ-\P ]z3AAA# w9>tB OVNnDAN# pgV X或A ?Sx>ڵkҲM6}{ѣGcs8p8qvv? n޼yufѽzJ4h >>\. 3" _Ăܨb}$4VadIFVu꼲q߿"y6kwVop_)~tu2T+18|\<3}ڸAxkH"z7_-Z띰xInשwS~RAC l{O/zOHC%q=ʤŲ]MlbqI%?D"\.%  tޓmSs#5_h9 ㈙ ć qZ:EX4sBQە{'~#~, r폳8 S,  p8(A'Ÿb .Ө >,me% OpjYj_Ǯ:vމO8tL$K˶jOmA`\n|c.G ϋҝ+DO;7^޾Çq𪯠tRmF{Ā~v:vby7E  ֋sd}I8lۊc F) >hJ*DK'\'e<oO3U/I;7F޿ҒM+޺vTj܉ҒwԭO@vڍ<ۧq'iϝ1U;{GSUqw SC_6AAђݙ{b$ozQǎP_}|cG pOd}etė4!H(v-ef[ lvl rEW֮cW?K>16DϿ|Tn}SG]>Y`K++*?MO;egvF󪼡׸f]z! :9mfAA gk"ܟb'3mMG^zye-PP>o'D Iy[]Z"zenq6{4WA!]/?MA!]-%޼ Nw`ݮc_-i}ʚT}> WsN'QBU-UBP #  Jx>xD)Sַ؄ڏC^^fgYYW9UX\2Y$yY#:]dϾ;v mҼ}ϋh? t=n1މ?ǟWrsW=OU 46݅(G)VI$'HhQ;Cg  AQZQ%ro 齖I }O'AwWʯ] H|<^^t=g<}x+r-Z{ 5jۉn}p9\33s&B][iK#0Xr#}zTs*AAA\:aQEEoYSΚBĄ1{4nZʅ\4*bhhߩ;KLHpsslύijj|\pFcF@wꂠ3bՅ"GLxe'  %S[ O30Uz1vwWA,$@=kQy١[SЈp8^ :tus|*/ۦލ;w M)@穀FHEBBNOFAA!>q9ꗽlŲ[<(V]1hi;C}U2MwձfЭCAA)))CyV0CqflSd5= mV*lTu'ذrϾGLAAAtJj3mk؞snJk:Gx&a  Cܦ#m~4ec͘9c׮XK=a s@AADm]h3Ym@ix3mR]ӜF#JkH"x  %*(]VgNʾfvHiՋ!B(AAOuŒB6|)eY5$+2Qͪw<Ⱥ5id s@AA `&@ ^me1y/όi/? 2r8OGo'%pIk:՜aEӮTxcYԠs4CGAAD'I\q3Wڍʊ_;S^/KXY Yr %A 's:gҚesG ߪz$\Q2_ҫd H EhʨnfzPn"  FLWHt,̤l{;~& v?}$bqY^؇~>|΢5*&VRnoHiKm^dA憍Y=3&@l5EO~tӗ(AAщ0"读W^VֲMix&[_60|is־S7Zn TVV N=[k?-k"haa췓G|]xֹf-o?V(yB$IBаwNz7n|}"  _8섙 ٷ+朹yw¸t[nGԤu4 h~rطewHimf=J x  'kaJ0mOSD i}TVl|;jG ~ͨ },u^r烥G}>t_ػCAAE"=K\Y؂Pnx?3~٩LW^^6OC/Z۷IɰXCU+xRO;3*CAA Mryyن_-Hw  ESZ*KbkU27?qJU1ՔrX `9   HuYii63DҮS׮^;wԟ T*+--//K7|"Ka/W:~M[,+EO&]]Rf&*D   ]3oa(/+kݶً.[|ӣoW.ӥ{h֯^^{]*e*x`V$Q<;7ڹy)cPWn?%h3]?(U  bH(azU* <2bʊE6\<-33 h$\<;|ũ 9Y'Nҹ psN;wiL>B ai3$>#?Ճ91D   B?Hx,Y6ǭ룥}YӥiױG*;u3 l !_oTӫ^ÏSBՓ%ɡ4z7͘51 dAAYrOɛ煐/$K+tjXn6ڃ΋p6?I\ 'LҔor +KZ;7cXGJTtH*)_Q!%:S^^>i$u몶:u*Qkqqq666fff⤤lNNN _Q||ݻ}||,--5xA2{*YxQc]Gbd wr{ @nw-|S$@B&]ppE\QN8. cznYYY=SNj͛)oJ7nQA|wrrr^:hРRȑ#e8p@``H$ڳgOaa͛ŋC [&$$t˛7oYXXX~~f͚jAAL Re&\Ҏ֤JQǎh9$Ys]\!00Bf03Jɢ_YzC8=ӾWG)Zzu}}7nܐX[[7íG W2}ŋK,/_;8::n޼9""c-Iϟ֭suuZ^x1i$:'''44Tf2[lٲe uggguVX,9sfΝ;w TGdD1p@˗@nn5k ??ةS2$NګW;uM2e„ ;w$I7G͍zÆ tш  m$zWf…}x-_0з =1d%JDdvg iLQƴcyjH^elHT4 !!aΜ9(Ǯ]_3gJ/^IOOOOOV ֮]koo/ۖ-[4oޜxbhh(I陖F]8qǜӧ2CKKːI&իW/22R斷wHH1000--o2e ]ݸqcرNW2iҤ;RϛݧO*(*::z  ZO$g͚/Po`̙-BU  -&ݗv\eLJ 7br;+bo[r UC03d-,_/ZSE#藊4(M}[s-Ty@D"oH;.^EPibCE@=V!F=v56ԼjXĂ%vcEԻs2'}ٽ 3Ѿ}J(YfWZ`ӤIS?ׯ_&)SqԫWoƌOYfRRRXXدZ^=Sˬ'NБ1Blll–-[ֲeKCTp޽<ȼK. G2dH ŀ?`:j(ԩcmmt@R͛7/::zmڴ={vNƍfΜYlٕ+WR7A1B?+h='PBLQy=p shBҟDV%?|1'?K޽kԨWXR.\Ӯ] &W܆eeej kz AAAׯ JNNp̙AG*UJ [HݻLNN:tիWiŋ޹s'++ʕ+>r )Sf/XKm/^>=((ٳK,}||4r IDAT ioܧOm1c6,<<Gz  Rց  O )1]r'W֜ȏBז!~=8{lZTe߿72qgϞѻvFYhQk׮}=d׫W/ťK233۶m[vmC_ w=ЁKff5k{zt''' YyYΝ-cƌa]xŋ111wܡ)޽{K.QFx{{0`ĉt8C:={=:vHqqq9zhBBZK*;w=zeʔ2eRܶm[ BCC֭[X1//////Ӓ! 5/,XWc?ؔ$H2.cML X2r,acMCKCk֬1.]۷?~ܨQ#~L`32JEBB~ u<}tҤI[ffQɓ'SRRʕ+gwӧO_{cتU3gxyy5mrssȸ|c@2aaao6lذСC/^tv?@rԩ3hР@:cǎw9w7nEd~" WȫK<D3y01Q09˜1ۥ1(飘Iy%aeeUfMK0cpXFbRRRbbb ##vI=x~iӦ.\n<}4}VPTVݻwd(Ah4$hٍ7ɩlٲcǎ:ujLL s2[nٲ-EQ+WvZfffǎ {Ϝt$ψ74yСCwI=x͛LMKK3z,L!8&tmƍ>|p„ ׯ_qZ* `3VjNڠAVZg۷o>ް-JV㏥J*Q!Z/22jժ:N՞:u*4480}c[TΚ5K 5S~Y:[;]0KN#_pB40z10^n86K, Koȟ)s3>TҦMXZ.E޽TRhQGGG^GJeHH*I&ծ]۰sҤIgϞ=qfJ*/-[*U̙3o޼QTnnnJ2(((&&6 *}v TzufEG&ڵ 6jM a7GGG:{BxQ LB+meed(2~xooo;;ߗ)SfСAAAt@gϞ-Z8s޾F4޽۾};~DAw{Ŕƪ{uHhckVj~ #? T*+{ j'ihR q_Yϛqp.t7<>*Lysv2-|$(HBAA_?nmFR#Qu .KMM5sYzC2DY*W clr{10s3  CaA%rƪZ2F @PedR?y>|C=c8fB<;;  )R TZSn q^2S@ebvq#S11*Q"egy&)%WS'&k6i2" 1/3韽W(ychv(hrE)(K*cNa&^60!%՞phm#rRYVY@?Kk$ݍ 3AAD2@>،[6亚=%)'K+fd)GceUe   &~~=(#=mޒx}𾃣Y.=~f+ 5̙ F]Ԉ*o,:H%9{aAA4L`=wfmn߼F}qo_O'dLOO=LFZ/ZRT&^EЭ7}io] JyWf P?OHȇr8Q|tAA R#lypΑC{{"Ç~1j{7 oU*U oKYN-7խj jrh[ZQ΄1[+a39GWAAz1/bƶ6ېcd6᫄SƏ>'W 4Dl7ܵm29靣eO޳=ҁSg/us"(=kJ~{.  ׎Œ5t5ȟfϿxVn%ˠճ_x(BJveR*rVrKb)UoDAAAϽ;]\YUMJu{6|/̄GhT*ճpUK>zp^occ 0MREpWRWK}*H.(  #  /tkWح7Ӣh5oۦumw^fkҲ=̉\wS v ՀAA$PPr[ZwfOYX5*[<ˋxk4ؽ}S&-ݎNPd=K7=h^9K֋ôB.9̟#[=euNr4z2*  (~ڬU]jԮW7Aϟ>g,{AƔ 6Twܱe}a/ozsE#5%đs뺳?*]óR՚7\㴹D!Ÿn<C/t9 sN άEݍ^JAAsGc(rj s949革MFz!,kkFM[3k%'%Qԧ5JvedfoC!*ݽ[{7ݾ[7n;v( G˟oyDgξUM Z-  \K>y U[_W6}/oRRuB++XgmV޷g{uFedݵr՚uB6عy66^=ባ238m]ż; f^rͅj*p  f/*% vđǏT2A!*7kD>^O]<e3cѱR՚.nYZmCB+JxGNPu=;7o^ѩxD:@r XX5c o{ EiF4*u7 BѠ6CAtU3L`5+)yKB'" Yg/_6 {hX)8݈!0ŒFVjo  eZV2j)Myr͓䙛t/2OY#[AAC-a-,离Ͼx  -Yy'5p /g%^ڐU!!,Hԛ@f5>STi  HQ._&Ŝa-RfrW썄dAAA, [RtQ`oU&2$|[V"]N|=P!  yCN#X9A.[Ȯ$;R8^D’jc(  >,CHǘmQO7٧, J0Y AAA5,߸b& !q 7˅TyrM"2   yEa^^g$N٫(n7 zFZ 9WY{#CAA>ff3334봴ׯLtZ/?ڊ~q2GǶ{ȮC-me`tQaDT]f HAAA>dfv8DOϐcV_y8V<ud"έL=1G#r+<=^,7rcIV,YLJ   D)qgoST*eyԟF09Bj;у4,mӺإg_$'Qu1EV.?Zef‹2 li3wcR" tdP!  yOL:իKrNjRʇt\HԨ_'0| j5$'-.񍍍mďSTer1=r ɹW!~~[;;͉ݨ%p3Sp̣p)U=CQ  )a&~ejc_|i-mzZ■]+Zlϟ5m#Uz)D  =J|!T'#R?lݼ\p(>/V@V+_3'7jWc߼~eB,,7Lh!$mi->7dHFAA\Q.5c:.js/?D H T*U":2G(spŊCάF/aM[zmZެuGGDZ#FMAXs8}]1%9 sN;+͒ٸv37d.bJTe,g#  HLkAωff͘8q/Q' 9Fzy3/?ӲMv;99h!=-Zcݸy:Yi4t:w:~?hҢ-]qΙC \2DҬ#W$B<'rII.e^X,z^CAAjyrzY{wF y¹SN?9*$r˶vm|_{`صggO/U&0WtcPH9V_ۺ3[zP<碌$\h\% ?e(tQdPM؜#   "xby N}Sݕl>L|EQϟR^{!%jJhlll znۼ~C4L /_ܻoUj5zBVKMv3I GbMH!_RU#0K Ӟ§ '   3C%13B4!=8"*R(oPBcRSeu(_Aa   Y:rpm&|UbgJl {bgX]xKѨ LL)"  r'YڏTn`21(ESF5QTfm{_$AAAF|~dYʞh\1؜`FבtyۭTNI!  %P ,!;L iDmLhKT.I"5#_8#ь4H#+?MTe IVVV|( RVj{̏g${l>$N 5 A ~7ɮsܷYxQAAu:]^O1t:Nj666 QD^Լ7,XYBlIA{A)f:qDT+pyEV%17fŖe'eg5[AATe_:.==66cfRU.5'!2g|b.H 7[rUDA!!++ UNƜ{I9kkN( F"/o,̼PU-]M 5  jz jy' \C^_7Ir$OG6ٗiIђL`s?҄H CQAADX z!'rP`FO_7"ܸq#444!!٘zS{V|Ǐ3Ǎg߿7MNN''YYY:̙3_z%t?ѣ1AA _|FNw7oSf͚;wZ!% A yĒ8P`&L&T'G*W|}oƖ=)R/4bٳ+WlӦ SFFÍ,3337mڔ4 @|||~6F_z5m4VZ~n(@g/ *$ |<}ڵkO>{ wީS'O<|֭[ǎ{uΝh}?vr䑼k{9-}I.ʜ2})"ˑӀ]T&3 .fB!rK`erGEDD9r~ݸqcSJ,m6Eׯ[SN 駟"##k4ٳg;vԨQK,qrrK>|@7nѣigϞAzΝPGiooVeBOѣGK.-_|׮]" ٳgWZձc |%J޺uŋ+Wܽ{ *+7n^t Y3kJ.mcc{w"Lrܖ7aή 3U} @p([@J`'i<H8Y-MXZ-ӹsDEEEEE.}vܸqJb_xʕK.7'Oveee5x`~ڴi7n>kwΟ??iҤjժϮ8qĄ'ReR@P>zh„ III(AB ͛>|0l0#dzݱc /rۜ>a_u$cIWe7HIO~n9'c,6+[,@hha,00|ƴ /^dɒL?tj„ W^jժ1~f͚LN*jѢEk׮))Iקxzz9RRN>=))4 5ڵknڴ J*'Oү=:iҤ-[x{{T|*{e2$ۖ71H%x o2)yT$$l=*kGoʖ-tEэnݺqrիUVEQFEDD5 ʕ+7fzXjSrr2իÇq! FB&L SL!y慆Y܋Ϗ+)2PȨu1tE!"U6bU&h*N!ɞ = ?wzŋR4믿6mDt/_uo޼Y~M6 <ƍ#""[n=~ĉGQF y߾}^RT>>>tcrr={bcccccƏP(vբE:u-ZH"E1-bEQP(H& w޽}  _ vvv@y 3?[Nt_|yРAEپ}ǏG QjکS֫W^zy87.R$59ˎ*yYfI2a*Fvc7wR${|rPdITF&o߾}ѢE߿r+VƍO:˗thZZ5hЀۼys_gʕ+G 2eٳgPLZjׯL2vݻw… 7oܲe˛7o̙ӠA;z!-۴ 3g EM*T`! EQcǎ -[QF2X5kϬ4^j׮]^L3yQQQcǎ:j'NF86]g Iie-##S&KKkfrEHe =,5QTNK:1]th4{֭[7o|ŊNNNF%t322MkFۯXbŊVZUb x{{?zhڴiʕ+Ydɒ%K 󍆵dHzz:kA4cYYY^u-Z~ŋ'/ZhРArCnΜ9ӧO駟(UԩS<ӒOFЏkG,40|ۉI3CB+$'߽o߾kZ[۸+\zȾFFs)II~řN $'_9BPh%7F7h' I,AId١bK.-P7o 4`(\ZzDѣG[j3ۚ5k? +VLMMe˖9::%KÄQF)Jf%J̤(JR_~ i &F" ȗDzzz2e ,?DJT*.]J&6ѣG[z_m6ydZ~Ve]QD6JۅsgF2ɾ~Nd-_>p>~/{0%?etf~R/?}if{o 1u‹&&rqqerI鉐dfm"VBPW/Gx߿?::/_j:dȐ9slذѣG˖-_L?)Su`` ]h^jj7\\\ N<㰰0i5EA&--D3?75.X%KT*y˫DLW^Yt_06tvv2eJ~Ve1ˆ8JU’En\JKRST*U`F\Ri3O8ԉXz-C?+۴1yRtvIpu+R>g)ɆzZo:v((Z䦘C̾O<;o7oݑYYhk%y&A%0$ y$qHN:wܹ-yf|MڵLEQ'N mӦÇ'Lߏ9}tUF#cbbLVCV[dǏ'$$رm۶A&11Ѩ}ffիWԩj,bggx⼞?D&..Y4ϯ&ڱnݼa?M+Zlz$#(8w훘ϝ>~qۦ-c1Ϟ<ҭϟ>[Ǐ{J$CaDE1zGBLN\d4 \jSjUw'O>}ZJoa///W/^TTVΝ;7,, .]zԩu͜9gϞڵRʈ#Xwmذ ΝkmmM'Zx?oTTJJKKt=ƍر#--СCXAڈ3JGqFrrQ C291clW,-ߪmgW[;;wvueA*-55_7 JY^ G"j [֟>~xУ]aYrDeJ2G֬BMh<oe[BBBLL̎;222ze(ѭ[-[?~|ʕ۷ojL֭~AҶlRZS޿?<<̙3AAAvZp 5jԽ{wz#3ӡ9޳gOɞA3… E5=zɓK,*...++ݻw)XĉP]7jN.-v+R 5|G};ڕVk)*UF% zܿ>$' Q(=o:TThʍ;Yз[W/_w.$}c0sMG$7%rv!F>o"i...?CM ;::hѢaÆ'EQt{@@nj<Oo+V!ekk0p@:Ck׮M4pɓ' ivvvUV۷޽{k.2Eaccjmll$;AAϝիk4!C0CBBX0qڵ+W:99lْ> AHFn @@5 (?ϵ˻wn5Mx­J_u`x M[Yb,/VCJvJmѯ=Sez&i(u!# fv&A Qn#SǏW{P]K4;PTU .K RNBpe.?CAa#sG, g/rRRmmSf]Ӵz,j;ը @$Ig\zYmܾTvUJ%w4%ވY`C'&9|pߑC)JJϝ{x^_7|wuscܲ'23f77ʁdߟB@~ 6F2_ ȆRF ;,c l0#>x5C& /_G.^8i~6j<ŋ/}jԴyk/6gL';u(i˶:g5hҹGo'LV].8:} U^tfҖG=rpy(c–(HR?z"^r; AAVQ}EJ @aQo\]Wȴ \)W\u5 << w@OAT(*Je~-R)JU\=< ԥWZu=< ,TN2 IDATw٬Ubk||g-6 ƛa} Mn]ɒ(C6#%ۃ3/:llyFAJբ6PT3csEOe9#\y$6\f|/̊/FܻŤg,r..'I F$Yv窥 Ir  W EQ;$T*M1f2 b9BN*c[*.p ,6CNJ-DL\  WBjzk|( RV$VF#=iVt^p482 NK4& Cgc" "'VVVyG;`ZDūdD-xl"] [HF=ҒL "W  H~CX3UY-dij#rl^ɬr,F͙g*5%6E=  |.zp02Y\/=K˒nǣEek$J]-4[;"  HA eP0P&*CU9EL87$jS =bq&"5iJLHKS'ǣCAACvČ|+*NB@jUq,RWB]h9YK6w#G&q/#)   y"̲Ņ}$)qԴ:Ҡ1ŚwNf,V K鹠CAABiװ moɞ/ɑEMr)Ha8: Ed[,D1  g(0cZ+ݶ$>3"_'HS,-*%H6d  H~Q36E&7NL+፻Bž$DDo3J)h].4ZMFAA>Zmff1#p#El&J!OO=P3j)w,=+*ĜoHJBAt  VU*UFF^ǡq D\p(~3 ^25$A܃"7)=DH\I2b=&*V:666q  1 :--Moj9k,6|Qwʌq=P^R64\9d$}EŜ(d#h4KGAABhdi#fbY-Y| ϲr'"SIdϕmnT[_{1r|,+CAQ 358|-cFZD(S7VƩI(r\nEF͈alR.$  dj+8cO3JfqIP|8c  H$dMlׅčY#M(\q;\Ҹ"?ׅoAIVm5"  ȌsY@$eQ ~W8*X/ ~B ɕiV&NP!  y c$I*^8{w߽.%JRg!±?;v]{*UOK֬UWxj"U+0e.Y,I&F$(,@y\8'y4[KCAA3@;V}7nUZKnm[7׮]X.I*J @FFƾju .]gFt8tٓ}…ժh4)<8ܨFRŋ7o l;[-0[MŋV#S@k)y4EKl0#V|6w'DK>ъ; *7  >J?-C!ܻwt24ݻ )N-)P{iEqS|%,2Y;fAqa}|?  NΈy;w޹?f̈b6tt:bǭoL#k[D8\p( 唴 xLI&J1@(X>*   OP b2& aѻg'KLek<= 3'K^F.-0)Qhw|lH ͉K' eQ(AA| )<=Y-]&uvra ժd^y@j5ʔ b;h7miɓGϟ? kds7F5ģC:@*c7PX*^{\RJPa#  HAsL3ŋߛ<=Yh9nD,QRš2ڴq-ݿwwАkk<(2j QHPRGNd^QQ)Y%u^9i(fx@  3T[U?.##aFf*Ub5_@?]sZǡ"nBU䓑CjN89NI1 v'Te#<8t5! ߐaPnBh  (+Xclicl{wL``C8Sot~xϷtio߰ϖu oԒSH/!\y$AQJdTQKj4m#a= W+˴ZSHLL|^ДAAN>F̌Wܒ)KT&RRm=3#n1}3י[mIҤq3ڵ+uŊ0iPPA}ܸ~-b?vxt4zNPID%l3&n٬%1`9ܖFȑ*ܘQq~̝;&--KttWJJ ~Ev  c(O5Zw?U*J$Mu ϗ l߮J2fxٳs?ЭǷ͚V*dš+VbE[mÆR}IOQcFJH^WR)s6Ng`-RfLr3cK'_rO?~ׯylg̘Qnܚ'iii.] 3ϓ'O_ްaC+++i^RfMCˋ/.]aÆ[&$$,Xnjw>zӧk֬9xࠠ å={:tԩS*TիWÆ {AJrҥZvAA/5-?óy eU={U(!CB+!!L$Cl#.x&35 ?cdL~ }F2$ Ν;%K9r$j~7nl Bl2Yڷo͛9sԮ]CϟqÇBw^(?֭[ʕǍs$7mԢE+FFF޼yɓ'!!!ׯߴiBP(=KPtޝVe`ggzum"EhU~~~J姺޽6mZhh( .l*PSRRO>tPZ@~  0`+OkY–b+glObTA6Ƌ/Yor;Xd^A}BXbٳ+V^jFAAQ^Q2Cn?yImb H t_l.Z"Aa()-l)5,L=gɓ'Μ9sȑL!C<gz{{ׯ__wqpp\rLKFo߾ƍ^~}Z-I˗ٓ-猌Ξ=SN}G믧O.(Ǝ;f&oۛIm޼yݍ5߿ӂ AA0%}2`*䄚 Z>,:p7R"Ɖ)]%BB,#@ɉ`'S˝].'lĞpś1&Oz9m"7nΝ111;v5jd####(,,TϣGZjռ]v1[; 43gNTTR 4M^ҥKWfoIQT=e˖ٳgO8199yݧNj۶mPPP``ӧOkߌZѣGhhhJJ l˖-nnnfffSNǂFAAZcA+$X-Oy]!Y/C+coŗʅ!vie$G>c 3Fo"3Jo'a_h֭[m^zPP۷1zU^=77fm6( }bǎ .ܶm:u I&yyyyyy'$$xyyG)0diccŋ=FA?_9~>mY?uKsSDp1d!?`RlDRKR(:dT!bJ"jIZbI!92U3fp?QF+We̙38ү_?ȁYv;:tHNN>@eJզMI&ݹsٰ^d3F64Moݺu„ vFv)Uqٲe...4M3&11qϞ=@8[XXԭ[wرL4M 8D7  5cw6396ȴ,Ap a4@d >2L2 qi*O,uFFUf$_[gş]V-4hСC,Xp sss|G^:x P5|oooOOϐ{@CAatmcP Eq"21E"ً@BLMB۲:D co+DDDDjzٲennn۷o>}:{zzvUk֭[>`f:tضm֭[/_gjomݺm֪U#FY[[_|yϞ=ׯ۷'|$Əz͛j|Z.>>>pܹsi zG۷?z~н{k׮o۶W^[nSv…M6͟?m۶nݒ<=AAw֍0fsͫ@|O{ٷGzIe$(FE“I2˷!l4`4:nݺioNɄ CAAA!/$c&Ci0$H,-$!N?OHB3ޘL*w's.E6Z;fc9&+k­e>|~^z$ص~/AA*/dfő/i W[JE($I6IrdRP9,?f\ؕ^޽ 2O>efoo3.KK2:GAoPR(_%^AD4$TUnrU2E32$&_N/ab]Xxeh #@%6m8pi3[t   $[7jD! r._("t*kajJd\b &"R5.ռ/>q튶-XZ^rݤn9qQ!l viI]GQfA,Ce863AAy:LPy̥yW``׮O>l͚5oذȏF ºv-V. -Y=R0rS'O0׻wn׶]3'1)8S.Hgl4jRa&mkں gڴ`ii rEI)CAA{K냗+Qkά.ۼi]FvXEE=g^˖fLҺDFF@||,<}8uY:u?gOn^IMMz+CfN)~Unf?3 vMxQ;""fcJ\8CAA:nj/6e4<}tQ*[3CM{ հy fdd~1uR>o#Ӿq .[}i$ƍ|Z{dfoڰi<{gOo_j念[V﵍xpٓӦa.~3UUإ˃~t~VV篭6 XZ[ZZ -ᥖeP?+3p>AA2=LeD4=V#BG]qv#8|\?`0̛hw=x`サwKn]vۿXs]C>bIKM]b)Zu;;sr_?ū{/zHs6kVVǯf̦b8z(>4iܦj5ܢmf-E^)VFI&.ņ @,bs8ԍ>.  R Q%ZB $RzV/}+W׮Yt:g׮lQ~ݺZlS&[m6 wٻ+J#{spI^v=Nε?9oX5;\8{6--{V4EzrgK)+Ov$dL%[W*πCAA*?jI>KJi 5}/Coߚ7o6ITVLs|fK}ŗtiKdW^@]$5EZ3Fs76$''߻vXhfFF~^FQYY;v~FiޞpGۚm~jH96n2wr9Ly 䏯0z AAy0] F&uk{=Zr@QЬi&MV3{!(*gYy}Y{/<)14!UTT%:vaG)p33n.]Щ:wECwrȈK_q6ե[b_6V +}]鳊g%  )?Ixy1AAGGIH_ͨ̚cF޹TCٷ#̸i<SGZP{`bO+ť> ~vϞETZ{t!W.vMdGPOhw :tT1j{6;G Noɹsm=b><$J3~Z)B;ٹr$eyN]٦(#o:AAܱ)6)Wˌ͚5c]=f$;rνM4[xFe v4A~_~Cvvsmjjwnge̬s>ydfjڣ{APXX#FƼ>wLrRRdCfLJI-4;r` [~Y٬9L}u;E 7Ɂ16@97\AAʆ q= )C2zcǎ]zԩs=(yڵg׬1>>eV;֬Ykn5j:ԬocXXhӦ->}J6.((~ҥ7jIFj w@vmlS&$o㷧Ops4m +cMhס{:3~avoHdY@+wW>\m>m&`  [u3$ؘ_MiZNȀM~˫sTPPP]QQ){6kּWfWb`/Z\ӫgIwܯeSAA8|Tcצ۷nj߱sK6HΝgȇ#Mqxȡ}~fii%5^lf¹;=a2W,t2  oO Qs`"ͻ$״@W-ž+4(,,422EEEJ%:JF\aEŭx^f R<[ 3AAD "tטvPed"%J8 ǚHe$((Veܰ=Z(RBV*Q9 D=fLΔ3DNCAArfdU$=#1 UeRKJ;yI#ʉQq{ D~eRPSHX"  $c&(Ő#p8!-)_ #MEJ 5JDvqԺS0 "G*FӼE"  HQ(b ׮JQVI(b$"cgMĕ@LAQC^ 8&]-rP!  ,kh!)Kԙ xYȳ:K6r_9ʕoYkH S*A%  (^c&)MD"Yz'GL4c̓3J<&BC_(lf(kt&~4AAA^ԥF<פpP|+E&Y^AQ#ɭ^f !'etiOIAA5Ԓ0%Y,9QPoeOfNHWSeB0QR=  P!  5_*EQI<4){тTVdi}<=)=T&V͌   ,Լ^"EP ՏC"QVNȒ:M*Z3){vɉ$M=xMGUHAAw+򷪈Q}s'8[ x&2T"D(fO0ߍUX AAdL2i#b I]3Ej Yr*SY!"AQY[CAA>RCd,G"Gs}ʹ"79-$]*C aɜLʘMS4pfӸ  RPbml{7(*4 JGjj0 7y0.UG\;hl*lJBCAA*KhRwr)BE YPQ K%ӆ;BjO LRH=duzAGEAA7 gWFNQXH!,R+]GKn!O| Ah] (]=z2oC90_  T. !k2^@d.*VttG2E߄PMs+,$YJ e  H@-k, JY/Kdk KH8n~(' F~VBJfe2A 3a  [+M JVS2xH2 yuG)H^=$2$XuDNJ_bյ̝i4BSSSCRRRrrrT*U  A>ĿOibX J'gRbPR ^Ltip:G&?ZJ1ZgZ'1syQXߛ[BӬ`͚5fff999999eff@RRRoFk׮C-Í7zu޽p  7,a&$84NW J(SQH~+5&8N`(}u@/;"#Iap)B;r~dD```Ν]Eܹs`` ''͛ъF%&&Rϟϟ?yfnn~QEEEQ/lBQԓ'OSRRUVqbf9D7Fe˖>} :tϞ=2226m4pm.X̙3ƍڵUƏ>rf̘EEE{(jŊ+W(j׮]l3M9r߾}zaAAʃ]; K tҺMbҹcVedN`TO}6m򅃤4A F_蔳77|qFwwwW\|¢"QvǏ[XX(UJ3gϞ۸q8::__W_}jժ@vv5kϟߠA $&&jcNIIiѢŋԩ\-YDp+Vl߾͝>}zjj ''gĉÇݻwXXXnݶl2ydA?'O۷5k nݺ?hÆ Ӛw{&=-[|||̘ۼ?o}v''܇N4iԩׯ'HAA*5#ERx=KDlc%Ktʤt;9&%VDoHp~ cObÐ$qU۷OJJx$Qʘ!ÇgSSS_vmEQz2ɓ'Ǐ3f >}ÇGǜŋ/^3*-K,9qD~d#GZjppp@@@PPO:~Aj4__%K@ƍ[l9cƌ:5Xaaa@@ɓHz.]07nHNNuԩQFп### ֨QAAD%QT&)A )(^J dޕ UN />,U.S) ,Jo*t`wF3c WWF})Sx{{s(gn?099y]v6lիW(YcFtHHҥKw޳gM60fΝ(*!!?޽ݻ׮]h~/qQ!!!Zj) ЩS'[nɗ.]4`oҡCwޥK͛kĉǏ;vlҥ";5jS0Q! Ra@$/$*F))%d~~R~طO~;lY3AzܕtzAa$zF$ ??}ǎ7O^~tlݺYm%ʕ+;vlrr9rŎ;fffN4GӧO߶m`'Nٳg:uƌ:u͛7/\pҥ .L:Uttthhۗ_~#ɐbbb5kfkk֬Y^| :t[_~yԩ|q?qqq*ݝ@QQ?sgggW{޺ukFFdeemݺG${͘1jժϋ  HŠK4}A3${f&#  zi^ tWF^cR @Eֲ V)J.\0sݻwo?w܋/4]<bccO& ԺuvڅW:wSk׮6mV"oܹFFFcǎ=p癊MΜ9sƍ3glڴmVR;''gÆ ]tvZݺuEBz%[&ԭ[766jժuԩEӧuֳf1b,GeUV^ʕ+l7o^Z-1j!!!z 13319C-Z̛7O-  s/<"H JJkAV[BME@ߒLZJ&e1:G) / QyĉgΜ9rHuȐ!dٳgIk8tؑpppf mֶI&2c322rqq)((|yZZZdddFF5cЭ[7###jܸ1{O>e˖p 6h5GÆ wرh"(***bj ]]]w=sL &͛7OLL|#]JӴZgϞutt\vhmm=eʔcǎĉSLTs~~~||] r!EA"qNRo|%Jl$HtcәNRl>δ I /PW %'ONMM=wvƍsΘ;v5J K"C޽{tO?=~cef]nnn^^^^^^nnn$rttڵkhhxHNNN111ۼf?IZݭ[m۶ݸq#%%eҤIӾf{{{nɜ^PPP>}8jM>`֭;vЮ[о}{OO޽{ܰagAA*sHRG(?$LD?4FlVb| UFmvL; ^02*Obgg'a۷ 5ͺu봍^^^իW }vBB:F̙]O?v?k֭֬[+BѾˮj׮CIhL߲Մ IDATuӦMvZ\\ CIFQ񊊊n޼ȐvItGz.\Xn]9C޽+9  {!Om W8UEDtFfBH͛7W07o{ cV,8-ZE&Lm۶9r#dAU*LN#rj e-7hբD/ET^I/Itj%AيվYfhunݺ1G]18889(eL0!))ɰy*AAݼ#//O c&4Ri_|B)s[PPPZ5J$%%&%'խ[Lgg%߯>_L CJ4E^\WI^Q %-3 E1*G0}t8  }:!_*ʭy>X]\!֦f)>(’499"k4xqJ݈$.RT%f4*zbB6҂$l$CjJ뉸*4eoڴi>>>AAd̸usq&M=3R@FjOJJJzUXXhnnĵ)EDOn_GU0TfΜ9s7  ;BA2##iƍ ##۪.(|uӓvrM˗fffM011"IyjFPF !-y%ܔȳ'sU뱔% +;̞!  DHhМL澪qBRRbRb  s v6W#t FzVzuP'@ 3rvC<LLQ(6Fq)"S&-ue5 ʐjO# Y+e:CAA0 gSӚ5jxm5cc̬̄zuEcmm͜:JVT6@CV&wjFRƬ{9)5B;q_QNPK\Jv$q6 f  dQU(%4%WV955A.#:t` سݺ}dBr n!Q'Q" g# z)ed$tB5CAAD !8j /U5^w7l 7r561EիB<}3!1!Fid-'i+2UGF+d)737M"Dn  TC[1UFKh$I;4?Z ns!o&[I"g%iapȱJ~.)Kd.*,/yXNAAC7 )!D.6Z؊&J2 Ε*Ao D]T24nrDǵiv4G/kDAA7~*@Wl4!||'lCjH2{Edro 6hyn',i^#yeRӈ   26 (;ʔ#?["PEԍ=iJs7RP@7O, J[6&! AAycA&## ʸ+$$Puk~ RM^͔t,OH/ 4!r+).bIAA0|ľyiy1iUzZC*66QUdiql]-EX-DAA]>\s<SWBZo_~jU/mY4-G!  Y%2mBӫ*feFAA*-*UX4DERhn߹hAA|f8;<ʹhPdY7Dm  T*s5= A"25%AAJtx]qF䭦 Ax  RqU@m  TbTsvAASߩQ  &)߅dF`n1U 0b6hBK\ f  HtE!xP$;QuzTlUWPYlp+~Io b@7  (4UFHկNM?Q9-EtT֣ʣ~q4"F*(ɮ1EwCAAJ8Auoׄ\MicKzNF;Ǩ?9P2M{` 뮪n>[}A-ot~*6,?FF:^Qt2&&eL  QqKːX zR?Tۚj Ib۴5]בQ11'(!  U)˝)?]x%yɦ4A3Ծg #ۚ@T9Zm* `H3]B0f~~T/HZ c1AAʎ ]*|9靌z6ۣ Mw\H  T^&q`ʔi(*8z0*2Nu6:(9ƒUU-)Ż2@L2 z AAp7*^@ᡉ{>G$cRHtz._w2ͷJc~!vVP͌J+@[Ө‘+#FAAy0 50m .NU1\MK2 *+hQ[ fq}^3T5>F]T Y4yA  TF`Q53@>Wi}hrJ?W‘hQMN; zJa͙iTݒ|8fAAJJ{UFUZ^c: PeAUȤعsgWQ:whoܸ1y͛?>88u̙quuժU$& O>i޼|uJ}DDٳ۴i3o޼/^ ח#Gh[\2nܸ6m̟??**J|xFFƚ5kzշoߟ9##i_j y9<{lʕ ֭?cvKf̘_rEN:EQ… t=}o߾K,ILL4hP\\xHno-AAA:ujٲF򊈈 OII>|ÇG=rݻwiZhE:uH~N>ݩSGmvAAA;wλ].Z?y|^AAMg&&wtu,C֦ԯ ܕŚJ5܅aB <(q<բ%ECQ6MØF]"&Qj~(n;4lJf|7OrZi_~͚5[f ztRoٲ+W:tw+ //˗'N055l۶YON'//oUT 8|Ak׮;v駟hĉ&&&7oq 6@bb)|'YYY;w|-111Z=z={o߾E%''-]tڴiZ{gggS233b EACH&yyj8P]0` r Fz(?5ժPw2*(W)@{!(㵿)5kT@Q{BBܻwҥK͛kĉ¬VZlueJsss˗3rȑۧ~Jt1Þ={\r%%%ҥK}sRFѿ3<33_h^ۛذaC9eÆ pBFI~G1Bk/-ZtŋK>/  , uZPO|… Ǐdv333͋/Νvںuj-,,,,,֖/bccccc[jh>}jeeѩޯ^ٳ35j$,Ǐ߿ikkTvmh^^… 'OܫW/3EAEžy'sȻ6C۶mLҩS & :tիWwɏF155utt>}C`ii5ֶsik۶1c~͛=z{ڵ#G@xx{ZVYfkكdŊ<ҥN^~}622J*|󍝝]&Mϟ?O2޽{͛7,YR-yAygQk+yw(ɠɴܹ3::zՅqqqD{sE'O$&&2M4##gϾ~ԩS}Ѿ}T JJLL| sKQTO:e˖۷o3ul,XӸqc7o_|ann5kѢEjj*l޼yݍ5߿ӂ `Æ 왇GÆ wرhѢcԩǏ߿qd##u֍5ƍx͛~ڵks}j֬ޱcEҲ-[ԩS+f|c׮]CCC`O2dH&Mi -Zԩv ɓ'/[,,,Cx"""VZebbboooٳz}Ȑ!ϟ?gWԫWn޼ٿ3gΜ9sDviٲeQQQ-ZQرǏlӓIyݻw޽>kѢEPPPRT*v!֍7<<}={'IAϣ!UƲRDʇU'*W 3f`(x>R IDAT#.L!++ TҼysOOϓ'O2o 3Ϗ!dZj͚5Ϝ9u4 Ç3Z?W_}h0u;vl@@#h 8pIhh(+WtU|g999+W dD/\p+22ܜ֥u_5M#Fy^AϣTeb5.~@VdJSVyzz1J ϟ?sE9;;[N  ceeU^u֍?M6|' {ټya4h|+W2 F}v^z:tzJ\rK&LPTTqƞ={jw@Q󽽽mll<==CBBˬ ;wYڵkO?{ԨQ~\\\v=~>}9s&$$cǏMLL~iӦyxx(}.AA6ԅ3g"yoZЕAC=A-,=j/_i zwzLquu''??njݺ5sD6uY~gIOO?z'Oڷo?z}j3?7ntRg͚Ottt:u.l޼̙3*>:uM6?m۶;k׮˗/;::0`ҤI۷ݻw6l h4#G >|!1iۛ}" aK*cJt<.j3!m8F/8 nݺ118889(AAD0]jCv,2.'9>˴J^ Heƈ*T8[d_"]y@  P\nWeLK:u"64o4o7+f Ò8xiލdo!O*9EIHAB@P24AAA*%?Տ|UFE!1B/U&'=%T22#2T4Q).HI3AAy346"o'9'tLieQR>9 T2oJfr"%J)AA2sV!LYt*#)ܤGL0Y/ZA4~~DF4I3AAP]>N#[Dlb0l)ˇ EWFRPʧDK-QR)wTNgB AA("b&[ tSer tܼppoVff-'gZrtup˗e׭WfȻyrvSʈ_aF*KFBmfXC RKAAb)=`ZTM/))ɓPXy}jH͚Ikl7u֝8i%9)1+3ٳVV}R_V(223C}ڤi&`ˉ_Pi)?H|([ #rPL*+h,YTTRAA")>`e s_0c@~lOG[R E=v;wqumڤ1Wj˗{vnٵON-iAFڧ@`0(E3acy7!IZPHT4IΉ  T( ~%%ts_'MiؕDZ-+~I]o㣪IB Y kBDeǭ*nkj[Kk[X|V뮥JRkՊ! kNo3Idyz9{ܱ}^r&M8{=Ϙ9{SpN#;6))&*&$$@|hoozNys Uga0 hDM"իWVWU]q\{cgȰee7'?i?R΄ϥ;#F:%aE9月lNn1shzvv &˾7/Q L|A?־ogWk7qg2N|(eV[S{~47WWWigQbb"yؓYqtgņ̖6qMǰ # CXdzʌ(u$ÂuoZ||i&Ntu7$%%3=><$33zWJDY5=,RkPhB9i8C.#ꛡ>!'k̂U;_!RSSwٝտlذ>lIw[RZ6p1vܙ:2?_<dDFKK}zLd߆uko][7o"?_핖#ZZ{H{ްa]>cJi>Vuc"?{!4&lScQ^VED;wl?Œ{o߶yaa޷ntNW&ejKGFeQm@T錘SIF4=IVp" N !M뉨`}QS9*=#ID)XuDFfY3f]TecƐNbmҤs~tݡ4i9Y"9virG|>oMui|>ߴ3uŝ;wdl߻;.,tهDt񥗳]1gB jMՅ6'eG?vg2p*b|"F0%wELـMiYٽsr(*z4>>O~cǎ3 2VX~@ͷ~a@DD54O~~Ν<5I)NHH *֬9TƎa(w?F;CCe|K Nf@z<'>NO`,J$,@E "#sPFIQɱOi5U[Aa& 7 V7AlIf Fx=7)E*d7UkDXi_ʃW'\tcQ)Z\j_+Nir.R _'~d!l!YWDfEÓܹ!3TLf0*wÇD Uv!;&wCa{Ei yf=nVd1n^^ *̤q*7d|RFV&XbL}'Љj.(v_vƷ#Mpx:,#I{AuSe<;H7R^*!SV@Pш?GQ0͢[4C\'Dȑ*3FELz`KECiTS^k$VSn+D8+@lqc]z=7)2Ze6  *~sKUYrf% \AO#Tr3TNU..mPP#452s)tP8/Rȕ܈_ѕcr tO"ȲUnn!_)VuؖSa( 4M֐4gF:(jI#gO{8pU&T` $җ>7 u6BEӗhwt`…YK)2 eJ jG% k{9?t$p(Ϊo#a UF0 R l1"Ve L"tBe"?jӊ 4lKNjX#떈SwRHuQNTLb P1UkMۉv6bejfed"ffXxmȱQTejf0'L9'DeW*[S SSE2.BQ 酦}U昪QL˴k)(Wbeƶ3M-?D{d;D6EC\K?}Tg5)Lr?w@*Z:,~LRRJǓ*EEL5=ci: ,&ۺJDJy 6S`'Pe m29|ke&JX'Y\->-g5f* $+.IHϋ\=eH5O1lϽUkJFꮢkU h&40m+K8$xokNn-mPe@n\O!,~Ữ4|xJKK/ח2lCeV\.R41C i3#*"BsjB->!Zw$b;#j.*3+k1^6;99Q?.|v \SSswG}2ǡz?[]]IVvA9۪$Q2Ė0J\";RS0~X2P ,ɡ &+𪩮yOt?߻U+yjj*s0ƞ1ȴsV`m׻xkK/|~=pyS;rN6Qjmٓ0VDZe"zoK4.pf!@p&#T;\4ZVv[n3-Zh/-ڻgͷz >vʙlzƂ}{(*3x?vt<OVV޽3znr),ǎIDI--GRעf3 wpvqGvftN֘I{3[5W>}5:466W7!%+*ʈ~i. "uؙ.0qҶm[]̬֮XÏoj\ÿuu6߷ /Ӫۓʡ3K%nE#yF'@舘l nnifR[[co2i?{‹.!"w/?ÕIjʊ)fMOغep'[__W}S)dKǗZjU!I]e5܏0PQ1Ķzt%.2y=~ 74ܱc{`1&h^~7__rTWy<-^)Ӳ{l(/?rF222[nD)QݯV_.uJd!*,):4C\VTɍ̜u5ج:͘1Kz \3 ͷҲbDv 7M 3f]p%̑Oon#]B )TkY;7hƿ Mٳ2UA?_UU&QFF-/?~j<ķ.,77OIDz[Zkkkǟ5qذm.x= ޿oo|BBrJJ`uEy__y~*>ƒw]JMĽ.,ﮧ! L@w GWښ={ͻ 0P$=[[[>tvvC6ׯ^`úCfees5z6|D=y#Woq\6FVAh8 E>lin!T=l+ wXEE,;TgL2maÆ'%47eff>} "dz}3O?j m޴ٽl9o*,2V`'K cHrUdKoXj)9M<Pe ~V"*3#m:E,{-Qm\8w؛hW=[CK5%)؈0&${!41sf7rZ=fQ0UuL" !泛?S0'7BjPR֢(-W 291t!k+e$Ҟ5 vfrqV(oǶɃy_Ly qp.PK.͔P]tU:y)@M5I:+,:{KIDATlCK/!nt0 2SGe8 O ZX膰e%6T3 B=M;!˜ZѦ%g^'F' @ f*ӊUę0iؾ3:8U6޽&6=Ɔ ]+*ceTq 9ylA2TJF~P2q~nT9AcӲ5˹Q) o/q3vZǨ):hp"ꇱQSqd 7Ҕ.$H ֫"4DfҎaK˟T+^kDS6u*榺L9ѱJ >;+/xST&-40_{{زvm/^;@ ͬn}r^[Kb[(|Bfad}&鋢Eh2b^HiZL1[2X[< vqT=U&>.$MPbS1xrQ/Y23=pEɓUlVsuVQlɍT} f\iX8|!kZ !p/ K4溜C+МNzI3iŗ(gRxVCU/8M[X"q\&Q:ZDN>8:ʖ\Gi]l k̈2M5,Ӿ,;Y虩y >cS~)^G/=9)a+%lct*1Z-:"K~P,v̮I&#`! wIJ&" Mr3OGݴD MA\(_'-o{ iFv+3 CGޯʹ]?ANԜ);1Z9Q^ ;Tc8B$nX2I"єgh3""bJ0 ol=։9:2 -vaQ8_y*l|Ӌ aN֬ZünX׿yOnzm;D'^%#֋j wg,r$]+Z3<-.ھmY Yښma +++œ$%%m߶uWΑ"8vhcc#xZ?v#mm#Gv]<$Hi#鏗qKf+Ž:,=?$Fa 3Q:"_{UWW{|L5bD7ܔ.8Ӷ?>OD '󹦡ٿo|.x䕗^|zuL [ut/i}tyih`'e A71} 35!z7ݑ\x-𝿽y]?y8twQsO55Չ (//;rбGכ oI9-%اݷdKDܼx'|ܺySsK3WN,lnN5w@(pGBqŗ={,@bB.|libbbffVu---9764@WA9?gw $ܼ;u 7}>bgo}a‚u>G!M}'ϤzFrјF*fJNuS-21UYp=Z=|>Վ6ѓ??EDtǝ?_yyO=lw"fN6O>Zˇ7i;v3y􄄄8זxxwOdߋ ⪹Sڽkgaw o~}\bױZ=ܑfz2O-d?Q]d2/튋ϝw}1d;koo'L3'Sx72_eSG,Vk~YZd~ B*7N2GL3##۾ӏq=,[?rih+Lljlj/sy_pQfv'sϝrQUr":s_+&L<竵2t[\.װg?nx4Nݥ\d@qœUUvOsOݧeee't-} CD-[Z;~ΞT~[ʫvc(*2ta#\.A9ذCmXܑ v6MYL>"Qw3'6g׹2I7 tC^'N[|oGQ;ye4}ZFf#Y63]4N/"cCe*63Mq_Qfr<-h3rX3^g ?bGRb>;zwUsGt Xد_Q#ۗƟ5!++ӏ?aAŮ9ξfbco^wIm8*VnХS#^uKF[ZZx<-˖-#|ijeࠜaG|3>o+x('&wD4;C%[rr U X `;bȊ*c.ooo-X@2h"?(qr]w<vߡC/}E֮]]S]]=ģMMM.kμk"kW_1Ǐ{m+M &NZ0f_9'~[:wPSlP.[@Qr#f2C;:'鲣h=cxW^^TYY?j{ϞYYgO:'3+;++7_߱}[{ 7d3O?~`Ou^TMDNz5W~?jg,+,XE۷νQȎߥ."I_bߟ#0Qbt+xA!23DD 3ZPɧnkkKKO7}fBB|ۣGn-!!qDtUs#eddfff:‹/T+:m‹/?ef 4꛿V[|k=}!hbɉ b}?115TVԄ }xƶFRK:U 񵘂qȄfrYIh-yByhyg  @hz\uuuCPej;O)Uo!絅>)AC]DkhmhCQk<,!C?l 5(oOV@H8Cj*]+k_ofG%D ;R qqJ^~vOlUue)ڴ0=20 Uf.?*j5G YbZh82KW"Yݘ>߾={\uu0o#sA6'`kiN7*O,(RP^`Cb;I^f0Ms',mn#1.#m45ysy8g驏%BDēT3Gƭl1G2#p\)qd,RBQTi#nmSm>*0i!IBX @!ėGub+*JTISϝ~tMx/_D(stv܉_]B@;9q2xF4L(,cD"d6dԴL,v')5:|g/hw1MOuGe[^E~|QT7"fD!ċ0 xѴwv hNWfcYYgfj{wn:qJ)b(ՇjڅhFiDQK[rO0tu^d~n5N(ׯ]` ;Ƶ+Tf[v֋F#7`b ^> t]"~$9%$vu._L̑#G8x BfB<\|QVVVHJJb9rlP(Dy*svt΁rpMT" KFF:;NWfcYs``,//t:$$ƿ ~"d|>4M#fwPZQ33/b-ϮrD 1znpcdf31>ʍkW9̶FoE9SS;ވMALꫯK/q1_@0 x ܸqZoNzz:sssEee%GAu֘$ H}%/a2%%ycu/NOM:Y^^?\@E9; H0OQX 躎B xkݻB;9q2؈o>׻DIMMcOq1(Jyݻ1&Շضg4'ٜ@(ׯ]`arS<${<ڳ;yMIbI"ȗҥKܾ}??f 7ŋqRgg'^f[^^ߧ:▖EfZqej(č23ٽk'ǚDJr2B<+#q?яxq}eddw|[Ih8#>NWfc|pϮ^Au @uk 9 ^zJgPAաZr _Y㳫)QDفjf&v¢]ddf`.4Mca癜=̬> !тIA ׯ_ի_%v/1n!20Y׿57p8|e~_lI( bh8N,V+WttjA\ƁrvDڽs'Yu!sα$''oٵvy---nΟ?ٳg)((`Ο?ٳg)((Ih8#>NWfcǍkDQ3عkU\LJ^ Y?vG`Xdaa]׉!~ovOYБcdde3xw`۩;~L\4EPJa69~4+:Xsܼ$y}61WQ/I8v#VfB<+>yyy԰k׮1>>Nss3k$ x1sssw^Xˤsvtα:b8PQΎB"#vFGGyLj(+++cvIi~xVt]G!ZZZp<n7ϟٳ3229{,<)+Gt1i<kW4H$K%%$'sSOSq+$iwٌR5)I 3?cvfCGLҧJy.} Wh$y>oAVV399_޽!*0Y9w:ldrr{k$ x1sssw^gJ 1oDu\Y78PQΎB"#v5zc݋d"po`E*f3+++cvIi~xVt]G!ZZZp<n7ϟٳĜ?gRPP*rDg9} FR \|RƸm a^PKLeu ;_iyr#3;i <llG4uv;HeISld0 e$$&}*K,,^j5bmMLd!P׋TVU{5O;x۽8t9xrIJJ^߭ Ilv;sfg9f،򼵴vy---n @gܹs沑I{=~m֋D"|1 fN\L&ֻi;IX] 1&h4O;vw ϋ՝;w%'99~ܹs,--8ɼt xt]G!ZZZp<n7ϟٳĜ?gRPPqN%G}>YSl%<7#9ݻ Ӌ%CI̊%dDa}HLL$ +_i[:rbF b2?q]ӈ1bۇaN f޺wMZWSzsBlFV[`{>++[^^ki$&&UjkjAgIu"͓hiiv󼌌pyΞ=KAA덌pyΞ=KAAOB|l̚b#=ups#%RTB8&!!/ EȃVV躎n2Q^qO {i8لquu2=5ךI0' fd% Ĵviiiv??ϒa\|7nP[[IOOgnnQؽ{7477}vI( "흗F#}eV+1pKXY]dC80}vBbb" fr*~l&d2FuE"'Nϊ՝;w%'99~G?8{|y~ƫJAA222‡~wv?Q dc-u dddn'& 0?7ҒA  !!MӰUTRY Okh.wn-qv'Nc; Ejj:G6: 4lnw8׺:k$b3yw8vviiivF{{;333ٟBlea 0==͕+Waee$ 8|0ٌYP(D tA&ׯG8rgJ gqqnܠ`{{v"eKKz3\vEEݳa^[p ij:B788|@ qv;w 7NƬ+625g {(0 h4JRH$BI>bܹdB4L&& MӈQTľ*rxZnt32%&##ʚX-r<1Ng`;i(P(NLBBs(67Mͪ`:k VfBGo};; B48vy44vGƖ$';9DRK/-S(~޾$$&PQVFnNBkk99+($++sh4J0L~F9|$ |;lB7'EcK Bai;H 1>1$ 2D"=?4V+qKKK133K~6TT`6d9锋nzn1=3ÎJl6#ij:Bhr" x+Ao{⛝e5""0 4MC4bt]G7Z,dff_P}XlZx=%!>UBX @ $Z$!!i8SR0L<( 7'hL\077i$%%i>NII 3<<*gΜQѣ IDAT%"f3ɓ$%%xz466by@ @[[TWWс磩 166Fww7Ŕ$<^_~;w p\ ikk#--cǎ!B!bCo20k ![}}}ՑI\WW|k_C4b:::XXX̙3}ʓB|GdddpQ~jɓh044fxz466by@ @[[TWWс磩 Ö$== eΝXV<^fb۷@ z<`ee={`2KJJ!B!ƴCo20k ![A(bttYرcJ~~>,//ꫯgΜQXVD(⣏>"##Gwr#rrr%Μ9ãtww366ѣGY/JRRǏG4VWWOHNNѣhFOOCCC\.l6Kcc#vVb\.@6󩮮&GSS0>>Nmm-*gΜa1)..n޼0 8N<^fb\.>σHMM%%%!B!gi,KǬ)¢l5QWWGff&1W^ebbÇC\WWSSSTUUF),,$1JKKIHH l8666j%--$rrrX0<<ѣGIIIauuU;w. ͆؈n'E |DBB}}} a2!''6VWW9s 덍Mqq1%%%wMihhtxzgp\ąaD"|q l6iB!Bio\34cBaQ#55+Wؾ};UUU7== BX,fllӧOcZYYY?&99z4M#. cihh@uڵkhDQ墿!\.6 ǃ륱N\kk+1.@ @[[|TWWsiiiTVVzmmmrbJJJX͛ Ѐ$z&f``p8LUU1>>NEEyyyLNNEuu5R__OZZB!Bio\34cBaQ#33ׯc6)++C4Fww7ccc>}J TTT`ۉqt:yX ҥK8Nl6IIIXVHJJ" Auu5sss rlx<^/vZ[[q\HNN&// |XVJJJ(,,Q| 8N<^fbTUUNii)S__ݻwz{{'-- !B!ƴ7l1k ![}}}֢ikkk8J)222HKKcW211AEE/ţOCCNEN'=== rlx<^/vZ[[q\ϧ|>/{d2y۷#33lgaaN'q7o|k_# OUU픖}v?`2BdeeQ[[ דB!bcZ?W e5BXTqIII|Yʕ+LMMq ~?1`۷oK~~>qweiij233X,&, *gΜa1)..n޼0 8N>3FGGYfQUUE{{;޽mmmA;Fzz:R__OZZB!Bi9YY3B ŶmX]]RWWGff&1\|"***ʕ+R[[PJr[XXŋݻ}с磹G444022. ͆؈n'E |Ԅbqdddz,..Ѐ$9ˉ SUUE{{;޽!zzz0Ll6>דB!bc~֦i,! G]]]tYjkkaeev֨'%%7!55={D ܹsm۶GݻwYZZ8LNNO? 8Nahh˅fzillnJ"F~~>utthjjbje6_DCCN(Ǐ' OUU픖˅ HMMeǎtww~4MzB!BlL;/-<ɲ ̚BX[}}}ՑI\(ŋqAn߾M0СCe>c |ɓMMMX,߿05558bX]]̙3766Fww7Ŕ(8immtr!bTUUNqq1㬮Ѐn… B!vE__!B!ؘv_([xe5!#33~?D"bٹs'2229x uww366IMM%Gss3O~jkk4%ٶmyyyxz466bۉkmm%rhkk#??j:::|455aXǏJ'zccctwwS\\LII r%fffW7rbTUUζmۘ\b0K}}=iii!B!6~dY:&Oa%$fy216J3L#33A)ELVV>Q\.69:::p:?~:::|477(+++,--Al6N;wzKcc#vVb\. \xdRRRXVzzz LMMqy(8}4KKK|'TTTPTTDLWW~*)--%//$688Hoo/!B!ؘv_({xe4/ovo/$+'?xG)ڵԴtG{}SÔMCܽ{;wPWWGzz:333LLL066F4%77]v122(1呝MBBLCC1333\v ǎ#%%:::|477h4|ahFrr2NIJJ N֛b~~ y0A|>===DQBęL&RRRرc x^ l(zXVH ?&11<4Mc@ ;w!zzzhllns'Q__OZZB!Big8YI3)CqrݖO<f'fe%]{HMK(C,,̱3{B``nn+\pP(dffR\\Lzz:qܽ{ l6r޽{TWWg}(IIIt:yXGG>febb$RRRupet]fcvEׯ_'bt@4b,--F4 IOOIx^X]]0 3deeQYYIBB]]]~\.SSS\r\***q|>SSSדB!bcڑR֦9YI3SPbp%?EF<ޡ{"=#9CCjZ:F?qAzF3 Q `מbS!UIHH ##ƒ4\]7Q#{wX]]%3+>GNVN.B B!bӎ|ʶ6ɲtLba~=22)QDqde`'FB4B/{v @ 8`a6`21ɰxBf6 ;{ԻzzhJU[#=JZ=_SfOݻUg3IL !ΰC $ Vz43MvuoG*1dv!= 4!1@AAA<&C4(h; s:ZWOQABٸ1tzY4wxhitz=f 4M#íM#a<# %%f ˘N    |Iw&75KiPxXtu`a3 ^`H%$q[1[ʰYy(y|(((c~>zAcfL'AAA$ϻ? 4߄ѺzǢV9ZWOA6somWqTBC,p^!k98b␵AN    |Iw&75Ki 6somu4iSt A$24McnShN :MN1p66)J-e8`>V9b␵AN    |Iw&75Ki 6somu4%qNƽ sRA"ÛWqomRK|ɉ hi#*Y   ·yځTΆRGxq{kJD#w5i=ˣDEs"Igr",ثJ&,QtЄ0Yۑl=q^!k9 1@AAA<\; P^&(+K7Cd4QUS ǸN"NF"*U(LNh4ll&kww3SZpTג`c{kWqzA#   |Ii :JKh.s3(AZKn$yNo6ibQ|ЄN' #Gd%S*qKh4B${8   ·_Vܠ񇶷bnST1[J1;3Ez@r  uw{ ۑhitz=ǜMɚZ∽CtAAAOzN+LnP^&$*yyFlgɄ$xQ~\+K`0PaĢ(5Q|Є `Lyt:t:$!  "4t:M:E#W&7l(E/i q^$$ AAAii/ > % Ac:`0 I   /ME!yVާ!`Lyt:z=   /}4/t4A8/$I   L4Mcoo{ZzΆR 1e`0$ AAAi"?~O+PP^A0 dYFAAeJxHl0 q^,#  2JR|U^J#`LyȲ   (J"^{ZAgC)z q^,#  2JR$O :JѓF2eAAAQ*E yVnP4 t,   R/uΆRA0 dYyGyߧ^H&<|p8L^^|wr=8p4;;;n677p I_?~IxVTUeyyJii)_&3==MEEvot:by 466b4ɈSVV뚛cwwǏ#Iϊ,//cZ)--EA+J"?yO+P7l(EO$Ƴ!4 o' iH<y8/Yy^޽'|bHZ\\$v$\/_&Jݍ$IώiL&QUT*J2dggD"A"@UU2z=n yYl6u4OR[[N&< ҂ji E$~vq8dRZZo Ìt:q\d-..299ɓttt`6y:tFh4J$iTVVRUߏn Q.dttZZZb"I_FUU~?s8vww)--7)JF1 L&AA*E yVnP4L$'z4LBÑ'F4L4>7'/e 2W\aww7|"24MC4t:_dzz*++ikkC$2XVyp z=<iVa}}, dݹs)'IaZ)))bJJJt|Yl6QU'tgv IDATFeW}A>|H{{;V188H,I28bSSSnn޼2XVH8fddӉ"kqqI(..&#  l6x<_W{{;Vy]]]\r'PUߏn Q.dttZZZb"I_FUU~?vA,cjj ۍ ͛7Y^^J("`2| T*ŋ@=0U^J#e 2$455QWWGׯ_'??W_}/399"Gd011rU1;;KFWWEEEX__Y BX__Yɚenn[oEaa! :l6,UU\.N'HaY^^icZstܹjj+g1??d2177,f'NnݺXVrqeF#gΜ!LߏdR).^HUUnF.hO0DQ(**"cssQjjjhii(B0lx<TUrp:D"fyyގjq!IP(D d2xieAAxR/dNW z) B~,#bN/G4l6Jh4RUUEt:e0Lb b۹{.|>x<^KKKܺu ͆iLLLBgg'%%%|Ab7ڵkc}}ndY櫺y&˜>}2(A# X^$I"kww>l6,UU\.N'Han7'Flooc0 p{{{<;G}ΝC$2昝8|]XVrݾ}>^{#G1==^rR/^VTUcikk#kuuqn7`0(tuuQTTD&B|';vrE! D]]b"IYax!r8z(_W("`2||TUbٟAAxR/ :]%4 yq^,hƵkԩS$XadYa4ysssrI*++"˗cvv^{%B]]]$ 1 X^^͛l6<YP$#pQy X\\$L.QSSÕ+W566:ȲW577,'Omz=EEER`0HSSuuu$ۋ$Idׇf񐥪*~ǹnYT Yɘa~~g"2$!20###8N\. LOOSWWGSSYwajj Iqq1T Ȉ `X"#HC*++yPJAA瓕H$bxH&#ˣt:ŋUUvZ]]e||ۍ  ( ]]](555O١SN!I ijj\b1z{{$]lx<TU8ۍ +J!2333sYdYF$dY&7n ={+ 0L|>Id_=zÇs%}]Ag)J" @ݠU^J#e 2ςiLLLJuu5vT*E2$LL&I&R)$HT*j"IsssΒ >C{Oii)GgE:_`0pm=zɓ'l?ndY&+++<|S9s \~cǎ./_l6oKQ _f񐥪*~˅$0<Ž A~,< <Ν;O<gqq+,BΝh4*si$I"ׯ_Zdhhh4Joo/_|g466r12I$tuuQTTDV("a9qzt:Hjjjʕ+$ %C4`0Cp6v;Ytϓݍ,d,..299Iii)^<27x1Fer2>>를˗/c08s QYYɓ'gffۍ (A9tPUF$I"+L2??f񐵻K__ Dv( pfggDQ:;;)))… X,^/0###;vÇ_l6$I"k{{!jkk Bb1 LGGfxH$qEhmmEUU~?v6VWWvp8(BWWEEEdlnn2::immϣ( `r:DTUIJ&cxܼy ^}UtzsΡB$Irq1$I"c~~L&HGV+> .я~, JxH?Vn*A/647ͭ'55q+?|O#|%%ӂ l dYysSSSTTTB;wH6D$innf( [\\DUU\.`01446o&$cjj;w@}}=YP@ @qq1gΜ!,sssL"X,x rq0 522B8nFt:Fe4MҥKR):::0䚚Ν;Lƍ7X[[trȵĭ[lx<+++tvvRRR?G!2w)**7 VKtww#2VWWR^^N˗1 9s}.\蠿}ɥ( `&588H,Iݥ͆!kgg˗/ȱcLjD" vQp8LOO1::%%%tvvq, ^VVV%Ge 8{,:GQWWǡCHRd,,,DhkkC$2bsssTTTp2Z|͆!W*ŋTUUڊ~v;mmmd2>>p Q.dttZZZ" ijj\b1z{{$]lx<vvv|2;vH$0nEQilmmQRRBgg'.\bzy^B@Ʉ##Jׇi;wYX[[ƍ8n7P@ d+NG2L} ̙3gx?я0  JxH?Vn*A/yB:?(ܹ]z-ڰdi~_S\\[o|.'۷{.:dYFAT*ŋ@:t:KKi {{5 Y}LiYwWVGɥ,/235wN^EcFY_PMO3J-e,o?@e19wF@ @(ܹsFׯ_Zdhhh4Joo/g~~HWWEEEdB!& GE&''ɓd\z-ڰ `0!kddp8f+Nsy2e _Nqq1gΜq a49wt>MG~~>u6 Cr-..299Ieƀj IDATe%'O$cllu%W<g``@OOY###a<6\tϓݍ,$ en)--./^$J0LZZZ֭[l6<Ocbb:;;)))|lnnsssttt`6I&ܿq^{59Btwwc0$D"A8IdYd011A를= Y :l6p5^/D"q(B8Ihoogjj UU9{,}}}X,^/0###8N\.Yo>&41PVxӴɚg{{6$I"#177GEEG!bPPPl6<R/^VTUcikk#kuuqn7`0(tuuQTTD&B R`0axeVgBKXt?K~߰~32F /Sjjx~$?R dYY[]]e||fjkk B!Ν;h$+ 166F[[G!kccׯѣGަ\CCCDQz{{yD"A?F}{HDw'`2|dB!& GE&''ɓd0??Oee%'O$W<g``@OOY###a<6\tϓݍ,hƥKHRtvvRRRBi8z(Ǐ'㣏>ÇPSSC%nݺf4&&&XYYH<g``&ꘝennf37nݻ566:(iED"Hlfzz y뭷裏p( `&588H,Ix\"`~~z Y]]e||χd"0<&H$0nEQ455q-jjjhiia}}1? ˓h$I>B@Ʉ#?~D"~;^/dB!& GD"o6d '`08v?tdlooDtTVV"I ,R)^ҩާY^J<0-YoM*"0U]ǣYDd18h*7qJEEcuw3yF#O/gZY~,MAADloocx<< VVV줤/駟؈Ncvv9:::0s%JKK9}4X__efgg~@G Äa"Q[[KAAdOciH& rqZ=3tttpwPT( XVf3~xG$R Gѣx衇0ryN}VJzl68CCCܪx<΅ p\;wVJnE\.h\p]w݅㡡^o ǏA4>nhXXX_$I|_d2! 'EQH~)\> 뤪*?%JJ÷7}N7`{{ ƈ\pŹsh }c4---t|>dY&L(z>_t:]wEWWTUgFe4M㭷bkk łCQ8 'N&Mx׉ȲL{{;zd2lP(]w͸tpO~򓴵^8{,`0333 ꗿ%X~5^?Ht:MRbx ?'OFIMt:/~ ~?4j5X]]EQtuu_P^'OҠio;;;}:td2ɫ8~j|\.G6%h\.8v* >,:uH$ŋ9y$===lmmKTboo\pfffhR' rqn_&#/ 1;; [$I|Avww9<'O$Ny衇P~?z>}V4l6>p /zqFFFhoEC?'NU<… 4HbN)\.^dYA4$IUV#Jt:A Qש4hi|$IB$z=zIUp'S}~zIi M? .o}ox gy8//%n&_|o?m* __ci2h0}chxy8Јwsuyd|l3:> $z@enW6% iLNN222~/^$000jA4666(FX,X,T*>_t:]wEWWTUgFeZEQ0Fn7~~\EWW矧k4 Ihz뭷p^8{,f_|ȧ>) z-677yX\\$L|Up8x<|>^JRavvX,l6EN8N̙3x^nҥKa:;;4-*g1L>LX,F8RrgooUjn^Z4 뮻V1;;}}}Kgg'NB4vwwy9y$hx<΍tvvriZ)¯~+,~~n"`}G^u:::hǹpna lFWWccct:AK4jZ;``0 I( {f.os߅^\k\|5~?gY^#';Ux/~/w~L7ky9}S'>s?!+W?3p-S.j?ÿAb8dYv/immmLOOzl6ŋfJbajjZ---QTF$套^"裏"^{5$ѠivIx/KKK={`0s췼"M:uj$IȲ~*dǩSX,4kQViHčJ%fggI(B+IZ/'Oϳ$Iw}yJ׳H{{;O!iH=իWަaz{{$rL `ssEQh{phD$Zq.\@[['A>Z:j;hD^(@Oi6]%R;ٿQ)xW/%NﰛIO5~I?_AZ=UET_OS 6;\ no;p9Y]8N^/z^z(J:u NF$t:n &[[[LLL`0`xxkQUxf$  s-x .r8w irV$a61\OZ\.iٌ$I܈( {flsv̅^u4c;1Xl|,\ą/@O  TUzs=k+<Ea)Yǿێ dz@eA_Wb1v;###n8.\rq9AOQjM$aZ1 ܌ZFXD4>hYEQHgf*ŸB/i:)Jgi*}e# __- u~?_"]=܊o7:şl~_y.ߡoZ[ǿεT*e.3.ls܏~=v 3s,#  GieZY,F#EZT*a0H(@:5S)}6ʯۯp$h7'oQ*^g?is{o0xdG~iw,Ÿ~g~=m_AkGo0pWoB.哟yw& r۝R.ةo|FzNG$~?եOtXqȲ   -JUUir8t:nr9>h$a6EQHgf.8oCʇ^*lVloGabQ,VȤS4|A8,  R.4&Ӊ$I Mf|, ף( wgmQnJhlahďbE:c=A 2   |e4Mt"IB4,(@:?kr~zTA,  RTPU&ÁNVJ.&IfQ;tg. 9YAAᣥR*MfĭT*e>h:(@:?k6gN 9YAAᣥV( M:rMe ף( wמ̥gN 9YAAE42, FZR*0f$IzEN Ӛ߉Ac=A 2   |(BVI$V+Q(h`0 27( wמ̥gN 9YAAG42$Il6c4jJ\F4> fIEQHgf.8wGEXqȲ   Mzj~:ш,HDi(BZEUU>,F^P;tkOkR~'zTA,˼_Htwwa6NfE2܈idYV+,~T*b1v;>S>'g IDAT1L*$I^/6ۑf4 Ӊ$I܎JB,nUv eub0uKvF#P(^c0$BRX,bۑewSՈb8f3J%p8$VJp8¡C8NnP(`ٸMt`ٸ|L&CGG&TU%a4X, j5E eR;tɧ5s)1'zTA,˼_8ccvBTt:33ǹbHp+ =vT*G cٸ.bZدVQ*(yp8c~~9NF">>>L+++ry1F#zLC&K0dppCt:nVTbiiIdYvE%|>}܌htb(Z Kttsaj,TVfir<$AOa~j:W\h4299~PT*ѣS I:z{{p:( B`c/J nE+tvvڊsN,Rz0 V\2(x#8N'LG_X$X!nF2"aO4$q$IBAn^SVFz=( 3O>K1Ύ9ѣ"`8dYljF7n HF$$j\K(&Jq+#4UUW댎`ZKfZcem-HNCUUdY݇Ftvq췳CP`f8:)K|>|> l6399AS.geeK1>Gӑ PI&STPTip;">>nF0N>XlGtiv\6VVVNgۣ\.`Xxq% J>,܌Ze#T*Kt:Ȳ\4jU^'aZh_^*WEWWd2ff鸑bH 磿T*$)ޫbH6raX0 tvvРiZq \:d2A:;;U4vpعbիWQÇfέ*K|>:|giiv@boo .^lYUUZ lǍdZF~E)t:EQGet:@eZeYVW߇F4MҥY#J BpdvWpx8|>"D f3&;;;LLcXhRUz=HDS4A<H$&jbA8@Jn)Lǰl4ξ܌ f3 n4M^S4 M I$Izz=$qEN yi\qv̉Ac=A 2VdhfsсlBeXYYT*s4MWZB0TȲͨj]p0::~{388H2dooAOO*WNoo/ j+Wu2 33t4$ "(`0p4#LGФ*HT*EGG;vzNCVcjjBH0D$v;6 7d¨JOO:{xt\K" r ǎM 癞>;sH$J{Lf.}\x *fq,W9|0u( ,* M^\P*V?~ ^OS6eu*}|>nD4.]p0::~TP((Re2!H$l6T,z04e2u&;;;LLcXhJ$D"xgyyCtww_*&p0=^]H&Vd2tvv`2hkkCe2[`4ieooCa2AOEN yi\qv̉Ac=A 2T*ZCC\|6iZ]J>gf8 IR ע( ,RVy7 :;;iZ-8ZUU\^*WEWWd2ffhH$D"Q^&VR%HbZikkcx|8vlۑL& # zhRU˨J$I dY`0fhnw ҪP(`Z$VZH$J&A$z4iVmL&#\.K$D"Q^&VR%HbZikkcx|8vl`p|>Q(.Wp:/vVEQSSL&ni,/P)LLLi xL&tRD^Ie, ٌAєfY]rqckkA#4  |L&C{{;f χNc?MӸtiDH$LNN04loﰹѣSt:  KK˨8011bAUU0MP*bzTUns0 Z@` MӘDq- 2MWr=:,\2g||kYZZP(?f^3?fȑaRcjjN  {( w̓OkRcN 9Yyq FhzL&N'M: "I*P(L*Aj9Ff2 ,cّeNq,VVr\.GCVck+nqp8XXXvxo{{Bqt: DH$N'">>_^s4E!p=YiH&z=ȲA`*t`<BB TU%HMVd2244jZ,!jmm.:f)HD9UX$X~ u)\'388@ q:|>f nU:LcǦ1 ܌T*M(bxx6[[1b##GT*d9,3Jt:f^r8m~ǎMc0wp: s-HD"pQl6Pl6lnn111^wp`cc&&ƱX,4lll'l6N:jP.WǨT*СNVWRTjr3 KKtvvCez=SS\O2"ah&X,zu~^/ ( 3O>K1Ύ9ѣ"`8dYljF7j$U.c}=(4ȲQB0TȲ(/`XE$Eʕy,3~Ilm1 }(R4pw366 7r1t: dH$ʑ#8NZE|"z飴*,--s=ccl6Rp~^EX,nN'l =ӤiHQJW( C:Fl6x<8N$d2I$ȑaN'"KK|>zoaazQCy Rkfkk ՂZ<:Y]J.cf8$q#bUTUpPVT*U&a}= mmm4izvwz]Tp8B g~~\H$L__h4J"d|O$EQ1tww,a9|==`ssX,RpjZR.ioqa"vx<&U8rdNbHXIxj\zbDW!dYaccNGwwM6ZR)ccl6 RAQ,^ގQ.WCt4Ȳ͆$ AKQ'K1Ό9У"`8dYljF7nG>܍$IPT*űc {{Yz{{14EQ$~, 2 :&1 VVVq "IM.bZx7[looNoo/*HD9UX$X~ uUX$XCacc FC2$000U&!\ݜ81CVc~~UU>|> :&t:d1MPN'ND"A$edNVb@` G/P9vl`p|>QRP:/q=G)qdYfz(JEV+t:CFV\:bX,Q,(x<hd2|>;U[[:T*M(bttNP`ii>L&3'N,!I0>>&;;;LOEe"D $Ibq1j%K{{;t6B?fccc&&ƱX,i"(V@&h4211^IUUwb4flىAlfrrEQ| 7p0::Bd2E8f H, C$A_EQHgf.83@/ܐ{#xo$AXqȲ%n02rzNVz4Mnw`ZhN:a`P({5::a\.fiH3 &14looE__/>wZr-z:&#G`2CUUnDev; dH$ʑ#8NZE|"z飴*,--͡Clll266f!JG*ɰȑaN'M:ZR(4V& ίK2$r0NVbe|>}}췰H^gz(M!}7?@^رiZE%:D666ǰl4$IxZe2uFFt:iZ[ ˉ3 AJ$D"QFFt:iU, |zcǦi LO%J4 NPv3GGG;4B!R4'N I7L& #tuuz= p3* NA4Mcv4MCev.!  bł$I4blmm111bfNg8vl@S*& 1::aP(8D"A$ĉCd2FGGYYYGS$!H299laq1@TbjjD(\| 011b)LGM"iÇch4D"`2GѴHfn2zIM^'fgg^O^gjj Hi,--QיD$;$I'I GQ'K1Ό9K* Z@enG>'\GQ}|>, +T*&''1 d2LNN`6iJ>ĉJiu*l'Oi4E"$SSF,pAV+ `XO41ex E$Ibtt@[`۹D"A42 LOUXdii.jgg-Fl4$I"(xZe2C@?Z:DWWM nvD"A42 LO)\P(0>gq1%Ce67auuC:! Ng9$IUrcc,/F:+++juPRdd2a2eE$IbbbB*>zzzhD"RiP(n =5?~ NGS*&322aP(B&LfD"qb;l6JSS "dqf3JE\.C4Ri0 x<666㌏X,4dYւȲP(R(zhNjr-Q,1tvvjq1@8+z&''O4^]#ϣi ^ZZ͒eG><$J$$ A)@:4s)ƙ1zIEXqȲP nwժB<gllNC.ceezzzhrvdE4McjjRb.hZ]J6 }};6}s$J+"j &fƓDK$cB# 'h%SlbHR& 2~55k֚uyg=YU7|R-0 RXtq|> 522 uuwPPOvv466iI###P\#;;Cx/Qoɷ((ȧ12339u2 uww3>>ҥK.$r **ySPUUŅٳB!Ry^ !ٳAj1eچ؀$utt'?H$ӭOvv6Uc a%z\.X,ƙ3gk%LLL݃bR26`n%//@ @]]-IK3,X0!FFF? 4gvbY6Ezz:dgg#"?~ ʤZZNckll\,jjՍ۝eY؀Q IDAT# bY Lۇ易))**iBff&R`R6a.p89xˁ'2 hbp8iia^I8C0L8 o0o{ OqqECnn.Ijkk)u R0::ƢE IKKC)R$Iǎ@h4ӭdggSRRo r8e̒455%%%x<\.l8CTTTNp8LkkyyyTVV0WWWiQ[[Cp8LkkP饲\RMLLMmm $=K.arr.n7X [ffddNzzz)(ȧ)b(O 0dd*F^^ՅiZ֐E(4墢t;NAA>eeefffhkk}x<ŋHӃ!<,0h… p\el,M\.~̛7ӧ[4::PVVFZZK8\233zIeq 󨨨`ONmm s`kjjbllsD4Heidgg饡OROO/466zIjmmcvvŋi&&&"z)//x6ADI"B*p8^<r 6W74dp%{edd>HOO')Hpt+xyF%33(o6r^/7aSJaatt `J)lJ)ljF(J)FFFɦTLMMԄeY:BAA>eeeqz{{y'uuuy'H6(bE"Z[ ##s0 l@>*++!$]]ݜϒ%W15 G~~\..F O]]-"BRoo@bTH6(btuu hll0 lǏ ??2lSSStvv1o<20>>%W!"=RYYA449TVV2,DD"b."BH$Bkk6KGPhJJJ(**$Fyy:~YYYTWWa{ShM$088H(4iPPP(ezz`pYJKK!77 RI}}}hjjdpp x^B@ӃeY,Xt@׋R 0eYN8I~~uIө\--͟[h΂@`^|B:::p\iLMMEAA>eeey|>&&&; {OD"MDl"MDH%"8݉\dզ 4p84W0xGcc餚VLVUUI~~>211ٳ#''n A0dٲI")h4FyyXM)===\.^<fffb8u|8%==Kikk'//r.V8bx'@>*++!$]]ݔHdff%Kbj*HWWUUjbb˲EDH 8s,nZ\.Rtww399EYY)\p8L[[;yyyTTs1a$va&n7'X*DsMmm aFii9Mnn$K\"ezz`0˥3o<,bxxl x^8iFGGijjikk ,R9s,PJqIө6::J"BAA>(LOI$L4M#33E @)祡C""16 //@ @QQ!%%%ؔRtuu15d޼ydeebF188 x^R)A&'ʤ'NGyy9s8qtjjʲ,ZZNiBSS"¹M\H 0Noo/u~le155E 0N(B4rrrillD4Ruuucee$Maa`laDADHR4xˁڴ_#А&ÑJ`z{hll ==x<ccc(eggQVVaƸmff6|>MMjo  l$)) 0HKK# Eii a`Y6"r<8Qs"mmR^^RJu; rssH599Iww55 )j1SSA ''T# pB\.PhN\.uueY$ L$H`&x!RTWWŊD"Kyy9I.$=O4c$2>>UW-FDk||~Ҩ0 lhӧ[Φ;H$̟߄eYLMM  I$hFff&deebrr!8iiib1*& 100@]]irMCCH$B[[;瓝MUU%XR^^mvv@`  "--L233b1ΞbŋcvvD[<N222(--aAFGGill`&Pi$ DLr<yy3ɓoμy$EQDfeeeR^^b>455r!Q__cH$Bww7h 磼 K Eii)IdggSP'"" "" ""MDH%"8q.r×SAnh@LO?=HUMK?{b(in7R/LMM16,rrr(**dl,s@u8'O磩tgϢCR3A-R`0H{{ᢡM>47.`, RXI"aI$բ:IX6r)--% a&LMMQXX&UFFq!H3P^^{Ų,D6::deejjj^ `pE2==Mww䓤,O8(. !$Ohh'--D8CNNe\P(D<|b###dggSQQNRoo/S,Z!)344 n*H,SNi:yyII  772bm\.2iXIq^<7mhƼyՄB!YpCCÌQYYAVVH$BGJKK#eYDCCCXE, CjjjPJq< 'hh !", ADk``@ @CC=nq2"==MӰYoB2229{x/cIff&%%Ťa*|>/SSSPOZZ ""i"i" "6a.p8's9U+wd2r&\{|Kaڏ^#)u x7,x-T;z:p.EťTΫ ia4J)\. ̧4x!++"~?Ip!&'PJr,\Q%;;pӨq`0ȲeW¦D8}^/eaYxI&''b$ LIJ,DAt]qSQQAxyq;,s)((@`A\.afruBut]r: !##J.F$̙PVV{abbͫ .@DمGAA1 R$i를 0E"<"Bi{ 77tD[(˲PZZJ$attrDeYDQ rjxxQt]0XiqMӨ$-- ccl``||:n74Ya44#"q(>MӘ˲,Nj\SUUmddQJJJ266J08R@$i44ԣimm$ ln x<,bll14M˅mrr8^|> "!"hi!"h "6!p8ǹȪM;2 hbA1<8^ ӴlG+FUTװx54-L;s/($?z>qǟt9q.˖`[p8>Fb+aga"Yt]'=ݏb||!33]94 hFVVD! iR֠¦B)Rh4(, ˲0MeaYezi2==MZ!H IKs罒H$D˅0 b̄IOc$&v4 iDQ,Kx<, @5.4>]׹D`0HZt?SSSdee!"$B!(I333x<t]f&s.iD~DKe&,<sLDD4TH˲|p8L,###]y'pX,\.<s1RB! 0W(Bu^/6Sdgg!"2Mht4,  " ^˲Èn˅-`KKKCu'H$z̥BDpD̠ii"#"h "h`Rxgxˁڴ_yfYY&Ax`=O>װzDZט Hp#x}~/ZBR%#-MZkꩩo"=#L;K-GwH:0wBRYJ#[wIǎ?ɧkmxp}wl V`$H)\J)lJ)RXR ˲PJa&ea&eaYiRVZ "''t p8w BLLLۧN159I$E4t]G44MCuDM4 ADl"B*p8ǹȍrGXY&CR<>˹TTpg>˥Ü|p8oE%e56¢bREQxa J{7\<3ܻi nC/ěGkRBum=H:v鏸O>M]|lÃ۽eWj-8#1͕0 4J)RJaSJB)eYXR 41M˲0M4)).o p8,'O::#"躎 ""MDH%"88/W+2б<[9Ƕ6y+H56:zm,^!REQxa J{pus.KיvݴMҡr#ܵ~ i=u9Χi8qퟦa>ɲ+XJ`Ws))PJB)eYXieY$ Ld5pap8{-SuMu]4 M4M&"DT"p8-s9y !c[ؼsylk3riI1<8^|(O<0E%yϽqMk9L;nڂ&Ћ9Z?~-lc:Ivn-_H$<[o4u oN-_շp|4W0(K)M)eY(, ibYD4I$|xjnX p8o/o7b躎B4t]GD4 A4DJDp8ǹq.r_>ܑV6dc~:ʿ̄ VF.x`=O>װzmO4:>LAQ wssu5\{J{:νv{H:9Z?EO +/߾յ|?#_s??M]|lÃ۽eWj-8#1͕0 J)RJaSJB)eYXeYXE"4M~C|p8~or:. M4 M4 ADl"B*p8Q<r 7`eC:|s|Obv_b3b<0ʞ'gkX6'G;﹏:Nq}ϗu{7mtr#ܵ~ HRo-3irr=b߾> vdZ} HLs%0 +RRؔRXR ˲, ˲0M4I$s0 qwr::"i!"DT"p8x<@n;< X\ ?s7Ƕ6y+b<0ʞ'gYjδP\ZEKHģSPT\m8>*j(b+oL;nڂ!Ћ?ěGky?IW?y'"o ~qɧ>KZlÃ۽eWjZ@pߌ4W0(K)M)R J),²,L$HH$H$4>p|Ў??b\.\.i!"hMDDp{xˁ?:Ƕ6y+?>܍llŊE}}񇤺5\{JRE<p=1WG)>oZõ׭\<3ܻi nC/o_PDK?>@oSĢQZ?x^W??sUbg,[U)J`Ws))PJ²,,4M,"HH$(.* 6 "8ASJkNq\\.4MCu4MC4DADDp{xˁ+wxѱx?=[mmfcVx`CC, [Nn>ģSPT\m8>i ^s9δs-CNyO~AP(37o?k),./΍^x`Gg7|\lÃ۽eWjZr%0 +RRؔRXR ˲, ˲H$$ xͬF_gsa @u\.i!"h`R8+; X\Ƕ6y+d6;Nyi ^s9δs-CNyO~AA:oO}s;5yg IDAT|ϰoNi oyNkh؆ٷ{'˖`8#J`;s))YR ˲, 41MD"0;KB)eY\ MDp8:{,?q\躎hiaDT"p8x<@nWi>V6dc~7q^usx)v{9}|/6s1x`=O>װzmO4:>LAQ wssu5\{JRLWgu{7mtr#ܵ~ ٽOg[k똍x}<ģii_'ix}wl V^R x? W0)K)M)R J)LIJ,L4M4>/2M #AB4D8'P s2Duޭz'|򓟤tuu1>>UW]\fggy稯gŊ$:t~>OaF__?ϹY`略6Ξ=G>B&&&xrNfc1\.. ]4 M4M&"DT"p8~'s9ߕ; Xv/?3il_oJ)ŎG͟굷QSȥYVFgyч)(*{cS'O~?5.,g$L;nڂah/o;ʺܼ~suw_$--lOܱx`=O>װzm$ oN-_kya?提W~1AapSJ1R R J),²,,4ML$HIKcMn.Fd6xo$BD#-ܢb]}-ETy7^~e֬YѣGYlI<̵j*^yΥ!ލ\x/l߾͛7 K0$++m۶qFvA8n\wu߿ow^֭[GüKzꩧ>GGG8qۿe6r:i#"hMDDpN<r 7}r!c[ؼsylk3nF,^z D<p=*a&C4,OϠ\<3ܻi ~:ٿ7i:=LN3RRxT;a{_MEU IÃ۽eWjZk\fn%H$ .wJ)RJaSJB)R ˲, 41MD"BDx'iro2& ()e!!G)ǗN,YuK/f=ʲeHzGhnn^ i׮]DQ^ye׮]lذwc˖-|a``T< o"kH֭b\.t]Gu4MCuDMӰ6!p8߉\>oHGi9ysx)vޭaԷjr#R 6;Fqi9/0@_y={:νv{J)v|blٲzqebl&6m2UUKWw7=n.׷ne6r:i#"hMDDpN<r 7?p@>+o^Xٽah L`7w{:νv{J)vix^ YCƯ #C| PJ/짠+ncr^-Y9gZLҊ*Kq8OF"ȕ0 .wJ)RJaSJB)eYXeYi$ ܆͈H$xo󽧞@4 bMdfe8JeQSWOm}iiiիD@eܵ>z!.K/f=ʲePJ}'Oh"|A<ݻ+V i׮]lذG,ȑ#S]]\/\}D_\Cq7cbw/pR\._f͚5=z 7 vERlذ_>Oϒk.6l An>SOiICCC,Z;oۈ:;;[9{,w}7s n6w]֯_l߾͛7 |y~\.\/BD@A V+nkwk6N;ņcf {3ZQ+BJq,(A*Wr 䐄#&L@<˲ڞ5kOR^>ȴiӹoQ

    #]ug޽,Yߞz~;"YB\F9BA׮SˑۻcB18éXt)Gfݺu1sL233wRS#p]w~,Y˗3e>lf̘YXr%?f 6^zѵkW9묳ԩ`\M61i$СUUUL:rrrH8q"x%KH$[oeDìY9s&/}KSRRpRjjj8uuutܙ~'DVVUUU,_ o˻+/?σ>Ȗ-[Xp!&L SPPeYmӚk/~I*b>i$S)AkZkD!""$"XeY<@F7= 0MeY'h \ץ3p,c c 1aHaHA\ D}WWS!9yKxv޾8;Op{Ώo6:"cW"Rj0p*.]ѣy7СC9r/ Ðӭ[7ZOw+u]ǩڱc=z -JAdtMl۶={y0`fbҤIӡC:u* 6qD8K,!H)++#m̜9 0n8/)--E"mLy\3u5a؅9hB,˲\?A[.1ccc0`! C0$ C |'溔WT ",}u(swB^ά^|Ts9h!_ Ρp`~vlۊ8vǝfps=CҮZ-[gyGwKK=SLaq"1cǎ?1cƌ!m ݛlgtMl۶={ҬY4itЁ*NJCC999M8x<Β%KH$2}tH{VYI2qhQJFDPJ""BK"eY)h dDke9hB,˲\?A[.1ccc0`! C0$ C |'溔WT "WyW5G6d5>xvˉd6F%c'X*apۤ2f58g̤IXli> _8wß'/_Nvv6-_ 6pYg}C=D}}=ٻw/ݺug[o%+Va?fͤXatڕ"~0i$СUUUL:rrrH8q"x%KH$e锕6ydfΜISSYYYHii)555ARիW3x`̙7LK=SLΝ;6c Z5j5552o}:eeeM<3gDVV'RZZJMM gF)E֭[[nСC,^>c]t֍ロF"_*?5jiռ;̞=ӻwogtMl۶={ҬY4itЁ*NJCC999M8x<Β%KH$2}tH,*/_NMM ̛7!CpѣGS\\ŋI$L0xLFFjZe%T qZF)A)EDD-eY֧<ϣ5 LaC/FbY ui1C1c a!aA>1ץD|gS~EcC\@ǼN8:Evv(ijj}sd?"814q8K.eѬ["Ҏ9„ رc>,?OXf ˖-K.X oߞӧi&~iNw]ygtMl۶={ҬY4itЁ*NJCC999M8x<Β%KH$2}tHyĚ0W6˲,OKkgX"1cÐ0 Ð .'!aO?k>ya֚Fb" IDAT_я܎پ|ڵkGDb:;'rkQJq*.]ѣYnEEE{nF͛k >yw)**W^aȑ?f׮]{b 6lɘ?>7t.l߾-[pWSTTDKUUUL:rrrH8q"x%KH$e锕6ydfΜISSYYY=s|?欳"w^$={իW3x`̙7y,]m۶!"\ve|;TUU|rjjj(,,w>,{&R[[Kff&*&L SPPeYVڴJ㠵FkR 5"RZ,˲OyGk #XFbY ui1C1c a!aA>1ץD1qYG1!1OsϥCnGR0"R J)233P<;'}.] "K2zh֭[GQQi| < ?D~oOoZuFdǎ 2nG}JKKYb6lxسgvb,^yv50h nVzMKUUUL:rrrH8q"x%Kw^u-B~xw3f 7of466M?<@<u]Nޣ_~1ץAeElټd2IKyA.뢔"-33./\{֜,c "/̗%{=zͦMxWwv< Xp!wڵcʔ)1>}8z( /dܹ6mn#^|EvJKX 6p,c }'77믿".bzI=h߾=-lݺ/.7nDkÇY~=w7ogϞ]p9l޼R~ӵkW"Q]]W_C=g9p\p&͛yx0a:ÇgtUV#PXXɈ`Y6d*8hZBk"""DDD˲,SȈ&ָaQXe~u]Z;c 21`CaHA@Ou)@D8GXr+V` >|01!J)D!##;лOСWѾ];NŽ#`ڵ|ʹo˲i$S)AkZkD!""$"XeY<@F/0= 땍"IJ,c811c 0$ C0$ }bKyE"©0`! CNR AD,˲VYI2qhQJFDPJ""BK"eY)h dDkð^( ? e ui1C1c a!aA>1ץ,˲Τi$S)AkZkD!""$"Xe}^ "1-"BDktyGk זd4aXa6JN3-p]/޽{ٵk\r |Q1C1c a!aA>1ץ,˲Τi$S)AkZkD!""$"Xe.c >88p<ϣ5k +FI9A-p]/֭[Y~=%%%瓶fñR?9x MMM111c abqijhQJaYeYgҴJ㠵FkR 5"RZ,˲NGR)Z ֜ h &i7 Q`0Ke֭_I[f {K/E)Ed=zs1ץ,˲Τi$S)AkZkD!""$"Xe,c dDL2228T*E2ÙY<ϣ5kg200-'b,Kqa^}Us\y啼0h V\?~<dzvZjkk9c -cc0ƐGqq1A>1ץ,˲Τi$S)AkZkD!""$"Xe,}4!;;q8Ԅ15qp]y\[;k,eYO\/A[._[~zJJJÚ5kػw/իWo>>>ik׮>}AՑMvcc%##;ܹ3A>1C,ò,˲Q]M2qhQJFDPJ""BK"eY0ƐL&i)++ NE*ѣ 'y,qw3,4k˲ZKe֭_:uěoI]]{. n:dffr#"D֮]Kmm-cƌ!qQ-[Fv>|8iYl\uUD |'eYe)1d*8hZBk"""DDD˲>瑦}#G!k8'y,h^hZeYk-p]/֭[Y~=%%%n:/GD8k׮1cň|G8p+l"yjkk)))}aHA1L^233,˲3>@|v|LnNݻIRط|V>9s-?zX`Y\/A[.1D"͛ٻw/i455Ywi7d߾}9z"MMMlذw1Ȗ-[H$c a..eYuxnjj㠵FkR 5"RZ,˲NF2CZN1D"ʼnxGk #+ 땍"۽s;syXf&]K~Aҍnk6~ܓϨq7ҧoe46WKQ"f~Db5_y8pu֑L&I; W_QFAKW&3brssi_СCp >|^{ /K/1UVQWWǸqÐ0 }T˿Ű,˲3io1 G믓J6l=\tExG7ҥKu1Ȗ-[H$c aSNOu u,˲31d!b1 \{p]˲,:Si"Bvv6p2|ߧ c k.D~g 6vINۙ㜎Qn䲾iw敗.q7w~sAeGQq Yٴte XVz u1[laƍ :N:qݻ Ð.]ЫW/vݻt҅]r9琑A2dɒ%oߞ#F9pk֬!rUW11UVQWWǸqÐ0 hnnf-?,,˲,L<$S)AkZkD!""$"Xe,c dDL2228T*E2ÙY<ϣ5Q.4M -B 9t}}"J)֮^B1pUϜg c_N1Pk;99t٤A];hۑNI;|my"3Ss;{^Ȏ?oeq8-x-: pm|^:CFF^{-˗/g}6]t;w&lٲ!ruG2p@woݻΦ;11ưj*7na!Alj'ddd`YeYgy̨&J8Zk(Z#"(%,TA@*XJ)222p]!bwA!oQcٳ{wi*MMdeefтز}nk 8|:v̉u/A[.I$YgE,cΝDv%q]L&ٲe _~9"9tzBkM11 6P__Oqq1a!As])+u],˲,L<$S)AkZkD!""$"Xe*}W&P /dU%\}XëK_xp~#0`P{v+~,?kFHc}x˗2E fe~}1g?Ͱc8h(`Yg%h \ץ3p,c c 1aHaHA\{p]˲,:SACGyil6oxBǼN'~IWri] u"-p]ñ1D1c0!a!As])+u],˲,L<$S)AkZkD!""$"XeY<@E42W6a85;ocт}y]џ:Xk\5:./*tR\rY_Ǝ@Ƅ<*_Y׍ o#]{V.[̑D=sYE IVVi[6ϢfXGf<ķw1"/- s]S c >UyS3qoSx<&ռcyunӿ?/ ?m7RTRJJUQUT={$IB$ *k-AA8hfic (E)!%" v9ʁL@㖗x3ʞtPJ)`W*rQdhn°ʃhkLU ;pVX?rؑ{gc5A&%MZʝRJUI*{$IHB@c%  ,Oc0ED(H)AsQdꬅĉGC4aOP:3BGN(M m7RTRJJUQUT={$IB$ *k-AA8hfic (E)!%" v9ʁLP㖗8Dx:AyKݧtD e(AQMZʝRJUI*{$IHB@c%  ,yErq 6vCACb8'8hfic (E)!%" v9ʁLPmKxD_ϞQ:%%t .)AK ;URUTU{=I$ B kZKPyE s᱆erAt[W>kb<@n9YZy81(0 "DQDJDHD sr f-Ty%GCtF(oPvJ:E ]R5Xk)wJ)U%*={$!I RW_`VW ʥ'>46Bx]&!AᓞOc0ED(H)AsQdڬj^{RvCʮ).RvJ Ok7RTRJJUQUT={$IB$ *k-x嫧TW 2 \ Ew8sbsl|81`!"1QR"B1! h眣ȴ+iyQO)SNy!egunR:ߟ5Xk)wJ)U%*={$!I RW_`5V^hd2r9 z-o:Yx_,9GC6Kk>Oc0ED(H)AsQdڬռQOW)O5#B1딷@ف?bLo`ܩ*T*{xI$I( TXK]}=Zzʕ+1baڵ|[bĉ=aOx'y?~<~8ݭёZ^k)drAFGjy;9hfic (E)!%" v9ʁLb-x}[tkJeJG6J)o%z5Xk)wJ)U%*={$!I RW_O}S\L2bO<gu;w.w;s˖-cq#"]yf>n:,XLwntZJe2rA=ёZ^kN9YZy81(0 "DQDJDHD sr ӮGmJ&e)QJ)]ʛ bLoP((wJ)U%*{O$$IBP`}/O>t7s{^{-vmx :,>O0fR>,7ts㎣3{Zn6vc̙ʶmۨcԩ|#B?A'T7:Rk-2 \ TH-t|>̙ÖV81(!"R"BJD(&"A8ȴ+mYxvF鄲K);Q:t(oR]3rRURx'I$P(Pa-uXk 9/pBrǒ9íʄ HX3f0w\;8:J6;ӧOԖ-[yW;3f ;ʜ9s;OgOntZJe2rA=ёZ^kN9YZy81(0 "DQDJDHD sr 7]JN);RDyRL5ʞJ*k7RTRJJUQUT={$IB$ *k-=e|_< ӟ/ロѣGZb3f`ܹwqEyFի馛8hk/|ŋs3m4vfڵ\ve<#'ի9묳8w=ёZ^k)drAFGjy;9hfic (E)!%" v9ʁL-+yȾze)SJ(:te/vZʝRJUI*{$IHB@ceo3gs<#b f̘ܹs9(:u]ѣg>Ê+>yG.+keڴit&I/^̗%ZZZ8q"y׸ y'QGŞRH-d2r9 zRu#ҝs4dq1c QaADAA;@]yƛWrȾ(oRD1e"ʛ3J(Cye'vZʝRJUI*{$IHB@ceoy8>'?I}f۶m׳l2<x wuT$Oc0ED(H)AsQdmYI#zʮ)%(S:t@ A5kt.vZʝRJUI*{$IHB@c_礞x ͛󩪪ⓟ$Ǐ߿?cƍ<<y睼TVVO>?O̟? :c :|>}p饗r7n::u*ݡёZ^k)drAFGjy;9hfic (E)!%" v9ʁ{n^I#6D5 )SJ(!(tҽ |3rRURx'I$P(Pa-uXk /3fr/;ps1DQĢEOI&qYg1a***(zj.]<>ԾҥKcƌaֲ+G}4wy'QOs3a^~eƍ銖R[neȐ!#;O}S\x 0TH-d2r9 zRu#ҝs4dq1c QaADAA;@.]5bݡ[)%7)S:PJ5k ;URUTU{=I$ B kZKOXx1̟?1cƐZh~wPϦJ;VvGSS555Zz5?8?{/]5n8͛ǞPH-d2r9 zRu#ҝs4dq1c QaADAA;@.j^[zR[J(SJ(oRvtNi#IA5AωZʝRJUI*{$IHB@c',^ZϟϘ1cHyhΝKիWs'OK.6/&jjjhp TUUq1ǰf;R8p~#n?;2~4;{E QEW7n76p!qQs9=HP~ss/@9![LZKSUJ*)UEUQUxޓ$ IP(zt5k|իW3k, IDAT9 owÁH]]6m_2---pQGQQQAcrA/|6ׯSN9O?6>(7|3MMMЙ+V0c jܸq̛7=ёZ^k)drAFGjy;9hfic (E)!%" v9ʁ\CFWN)CP:Aف#W^[_lذ?s)Gijέ73qۆڰNNSghS>p:G>Սƍ dÆ?s7AN t0m~^~̸b* reZʝRJUI*{$IHB@cpgL8͛73e?3b>яr3`Rk׮[o{ 2 򶷽6cǎDMM Yb3f .`ܸqUW]ň#7o{Bu#R*ɐ IՍZKwrѐҚ11DQ1!"R"BJD(&"As5ϾCQtJU9/(S(< TOȤPL.?}vfIS9nDPj|?NN9LR75sj勜vyvđ~^~̸b*ҳ% ;URUTU{=I$ B kZKOذam/^̰a81БVXM>}:Ů:o??|v7 > 'Of̘1t_'? 'N$ɰ3wq}3`OntZJe2rA=ёZ^kN9YZy81(0 "DQDJDHD sr ߿}e 2`'!e}Yp--S?ȑ)6m{'Lh@Uk_OOukW󭛛88p_nz#3>~GT AᵖK>㎣M}g TT%?'1xPRcq "b?[K>|8 [/zHhK}\LtF;=G^|3rRURx'I$P(Pa-uXk VxH{|j.ɐ \/(O0|츈䜣!5'c1cc "BEDPLD 9(yK>CQv]={&W̾vBJ̾WΡ#7o#| VGɽ|+}nusg{>~$)e{۶mk'.e6f/GkLqK}\L쌲w(^3fzk-NUiy4hvx'I$P(Pa-uXk m8{^ؠ|DÇFd2r9 ?|*vvLCrѐҚ11DQ1!"R"BJD(&"As{؁y(۹jL} WϞIp왴5{_}9mf͞g_s@ف'P?)}+E%ӟ,~eklXg]#&<LjA }3(W.Nxaf׎bȿ pPa?<@ 9YZy81(0 "DQDJDHD sr ݮX}zO1SJ(\5{&WξfϤ3is9\=rRfዳ/g97(Qn`A|I};E7n*9C!nn=C?R۶mcţ3|D"Q/NW)AP>LZ˞l2ZZZ>}:{³>R9yADJUQUTUeРA 2$I( TXK]}=ZO{y=YAЭY1XxȈc19YZy81(0 "DQDJDHD sr ~[_|y- zOgFiwՕ3r5Q:"}q̚=6(q 4{>_x%z90R{'OeARUyyJn&vU{E(]Ay0fzk-{²ehiia9=z4]h"mFGTbJJUQU5jIP(zA✣!5'c1cc "BEDPLD 9(o?^ˀ!޳+S^wՕ3kʙ} W͞I+fٗb}9fϡe;q 4{> lkFW%m ~8o."g~6/ZĤ' 8dlBS5wS34R_ ;p8) LZ˞l2ZZZ>}:֮]#<¨Q=z4]h"ɓQUlٲ%KPYYQUTUeOc0ED(H)AsQdmu0x((;잆/_ˇ>|&z((oRJ U/_/R(n`РA2C<Xv >l(][nnsÏ$lU+tT}D^ݸ0q'-[y컩yi/]A9ht{7Xk-[FKK ӧO/̣>ʘ1c8#Eѷo_&Of˖-,YJƏ*ׯ硇QF$ B kZKA-9YZy81(0 "DQDJDHD i  B9pQݦ֬e~ճSJygX.ZZ6 ?ȑ)oPx\ѷ_?&,.٧?reA#Xf YaI˫Vr-71䩌?~"7n&LI'unhwnj̹sQL:%o7ֲ',[N=T{9꫼K 6ߟqm-ZD߾}8vV'FQTr_0tFQ֭]ÚWq~Gs#y?Gf8rmOˈCq޻}f?;.(]aZe˖kq)`vifѢEۗɓ'ٲe K,ǣ*y衇bԨQ$IºuUPQQAA-9YZy81(0 "DQDJDHD aÆ =U巿-&M9G9;nMWYQH5JR)߻zLo>/dA$'cţʺt.`K+?aO/QL%o7ֲ'r)PꩧN`С{ٴiz*-ZĶm航RLUI*JUUF"I RW_  [s4dq1c QaADA=mÆ d2ƎK'4i-9ʁ̽6]vCQ:F(Hy]~66n> >pOu[nںmFQD)S:I:%z7Xk.]J$L:R<k׮SNZK￟|>ϴi(ϒ$ n /6l)UEUQUTA~$ B kZKA-9YZy81(0 "DQDJDHD a~?p9Dc4i 9ʁ|[oPT=QvAف5JRRBG)E7);R:"cJǔN(oRN eZEѧON:$J-]$I:u*>tI+±Zf /3f #GDUQUT={$IB$ *k-AA8hfic (E)!%" zsC=w]T+Vsqg`9(rߦ^YːvQ::H)IّRJPBف1cJ(]A1fzk-{w~ '@[d Fuu5,Xˉ'Hzc9>3|8~);:bB{J)Yt)ү_?|A^}ULBEEx'I$P(Pa-uXk 9GC6Kk>OǘUgٙIH  Pm+J H)z؃_{jqr& gLm*TȥVmE)QI@.$agaٓLLf={sx13šQ̈(vɲnV]#NA 14 C N $牁D=$!v#'M牡/oDZ4M_6m{Of֬Y=O?⽧O?7Mf̘_jYj?8q"3fGc5y %IHB!B((J24M(ђe˺j$I=99JfF̨gfDQEdYX`7_9^͔SB؍1bpb QG(VԩS9s&SN̐$B!PEQ94e~[iEQE%2uuQH={sx13šQ̈(vɲ5k4e Wb/nЈFN181#vQOs$IBVclٲ?C9~!6lO>ɪU!0yd^Wj*VZ$L<;C9VZZZcfH"s*i?ZZZ(ђe˺j$I=99JfF̨gfDQEdYX`}f=v&OFJ؍:@$b'1(sDs9b'1tыp0HӔa>N>df͚c=sƍgaFGyzG}4~:6mOQSNe̙y۱ck֬7GID̝;4---DQEhɲe]]Tk5${{ %3df33(],c,[oYk֭S !BF hd$b';Q2Dsbb'1t1Dk= 4eHGy$z(\O>4MOzjB8?~<ӧO9G{qqQGQTD#I$QVٶmO?4jj!‘GITҔmmiJEQ,XEV#IxqpQ23JfF=3#(%2MӚuL<I+1DybD=y181h  xxhN B$N3F^<|Auh$$$!!BEAQyN%MFDQEhɲe]]Tk5${{ %3df33(],c,YqNF +Љ~n91h vF39y9ќKDk= 4eD#I$! I!B( s*i64%(FKe,Z$ {8cf8(%3EQecnӚ5ki9dR`_}$'N3I J $D#C $ꈝDsbbKDti2I$J$B!PEQ94e~[iEQE%2uuQH={sx13šQ̈(vɲsh͆n&: )0T;}#JF3MDQ͉:b'ќhNX"p0HӔN$Q$$B @((<ϩ)HӔ((-YjF$x{ᜣdf̌zfFEQKevM7uL4)7b?牡% єH $Q(DHX%#W`)c$I$ IH"@EQPySIS淵)QEQ4Z,cYWZ$I939G(̌(h, nڍk6u R1ľ`$&O $ꈝDs9gbfX#FW`)c$I$ IH"@EQPySIS淵)QE ma IDATQ4Z,cYWZ$I939G(̌(h, ݢ 2mRA1 єH $H4Dsb3 J#N MS:I4DID!( y R`D aĞ@Cb79@ ͉udPb1hZ4M$H%IHB!B((J24M(ђe˺j$I=99JfF̨gfDQEdYX`7}V۸IS&!cwb'B%g9b1hќhN g$^01:ri2I$J$B!PEQ94e~[iEQE%2uuQH={sx13šQ̈(vɲn-Zi-&OA x@/31hN423n@b DsbhD?c'1l0Fp0HӔN$Q$$B @((<ϩ)HӔ((-YjF$x{ᜣdf̌zfFEQKevݪr(^1~bD1H423n@b Aމ~b؉IDz8iX'F(IB!B @QEATҔmmiJEQ,XEV#IxqpQ23JfF=3#(%23iL: `h0=ub ͉ќhN (M98 ǏL$Q$$B @((<ϩ)HӔ((-YjF$x{ᜣdf̌zfFEQ,IyX`[i:: a{'߾u6Oymڼq-SNB >[o+`Ŵ-Ϻ;Y~wd';CYO$!ȋΥ}.j}}׿ކ|[w09)ة2nǾl>p/}'^38c֭\7ǬS_E<wOyGx{y"x/z8X{̌H$Q$$B @((<ϩ)HӔ((-YjF$x{ᜣdf̌zfFEK$@c}ӷiƵ5mR`$eyη?SoƞL0٧ʛ=$I>p===_O̳2y{s 3+)+XSN~4f!&29U|õ=<Κ{b7==[ÔӸwws7w)EQPzwc?߽ˮ|SFBTODpqᜣdfh$$$!!BEAQyN%MFDQEhɲe]]Tk5${{ %3df33(^$Q !B`_ڼa L= )0t/&NH?1WS ~]Q݁+U~-?dwǟ@t,]'+D߼-Fӏ>˗>3{3利=N_E}'O} G9۷rY.K}i;Y~wd'PKq 3+yNE>u]| [6_Ƿq;y NC'ZZZx{sy{u4۷m?9;1͠ߏ\w__kK'Ѿq}=DC$Q$$B@EQB spWe3fPKq 3+yNE>u]| =[6qmX]w~٧YP}[8chmϿ}Kᇨwo'O?͹8<*Yx!\MI ;|.\ ~4Mit~y{ӎ"s>tǟ0KKt.]'c_6(8 '`k{y5|SM]s嚏-e޹psۘ<ض^J?zp9wy;k xe FDO!F(IB! (!9yZ4M(ђeV$IB$8pQ23JfF=3#({죟mް'#i,^r5{}w/9O3{3利=Ng?Ŀ}K4:e38r1uwc?gf?'&v1%z$I$ IH"$ @yNk‚v4%(FKetvt[$ I{s39G(̌(hkA[6eC ,^Ȣ%W%CK(]F#h4%p-7r,Xa4֭[;wWr 3'<۷O>7>u]| ~Wr3N'Wq 28k9zwrǖ2 8̹E5S_:~35sYPh8hxH$J$BH( ByNV*,ho'MS(hdYFgG*I$ 9803šQ̈(觾#'!0G/dђi/Z̟ !pgk Yjv#ϺY ,0iR-o8\.N:S yӹtOE_Bin =LV?oYsAy^gΥ<=RPϟ=̏]N|)U*8bQ+X"!h$$$!(y9 IӔ((-YAoJ$$Is=9 %3df33(Ǻ>mݰ1,^Ȣ%W=߾\8lJYEK1(n+`)%adfE^/_s+8@4ENE>u]| s߹[?愙'U|õ413嚏-e޹ps)j pϼs;̌f %^hpb_Y_D#I$! IDQ_͈nFVx%MF_~‹x~M7>ɸV2 F9K19\t%nX)fr孬~r7p-O{fϡ3OإwG/|l)νdÆnNyN=0xן0n8}*|y1͈F !h$$$!(y9 IӔ((-YAoJ$$Is=9 %3df33(>q?i󆧘zDP`$}ί~}7 &'۷o_OL:{w-7r-0iBុˎ.?oq;SʥW\Ʉ)/r:.bsKXIn짙0q"۷m㢋/a)|õ=<Μ{ټy˘r46m\o> =?C-)L-\!'sYHc'C4<$H%IHB!$Q!<'sZ+)QEQ4Z,j$IH{s9JfF̨gfDQEc]w?kú4iR`}9Myl߾=0a"O9st>I/nFVx&75~?bڑGq;ŸV ίw`⡇s̬SN0UUG8WqEoᶛgSO? 73cYI<{g}#>I'}| {sWx%_FyLg=yF!L@ }ٴq#_m<7]<?CoF#tI[*DhxH$J$BH( ByNV*,ho'MS(hdYFgG*I$ 9803šQ̈(|Y=1S'/CfF$?3BlݺZF4ZZZ8Cq1,j$IH{s9JfF̨gfDQEcSm*fӊ1FwC"N@ CDȰ-DC$Q$$B@EQB sַhxH$J% IDAT$BH( ByNV*,ho'MS襠c͛7eс)&MbdYFgG*I$ 9803šQ̈(]_myӎk^l3>C#@4%OD-DC$Q$$B@EQB shz'Yz5'pZz3g--- VCq!0k,ƪiӦ1R,j$IH{s9JfF̨gfDQEc] i˯yq)(0TV>_֧y $cGpG0Ro D#I$! IDQ7o[n믿O^x!g۶m\~xtuuafhӧOg?8>?gwE.H\$-;(N8iM46Nz45It:O93$$MF&Qb|ۘ@,,Zj9=~>*!0|$SN*++FtvvImm-p?~sQWWG0ėL&qaqi,"q)֔pEQ\.GsSL۶m5eF)R RRaӏ.{U!LD_6{.`*=W3Tcr>AD>#)0 0?]$*B(qȱ~$aLu7UP5+!bLa4'""yy8P- FH$ 7oԩSl޼/6mڄ.?Z[[;n>#)0 0!L{N1 czgͪ\)P^!"&"DAD<u] ~/|{w?~h4ʌ3رc[nرݻwB0Zb\d2Ttuuj*֌L&9qYlZkFJR1k,̙É'b̙1Zgg'Q^^hB!h4Ւhnj"`6mƲ,(ZSJSJ1R 0 cQzz;/e"0 4Ô]"Gf#E#lX=p-,&+O.fQ‚<[] dr׷T^!"&"DAD<u]ADcn׾5(c7~_B0Zb\d2Ttuuj*СC(Xho&h@ @gg'-bܹxŬl^'wJq9-gBZ^L1o3CDMD"y"x88C8bKc#@ø$ 59}4?N"_a_Xn\xW_}ŋ}p8XnOS}Q(;v`֭\ Z,J$IJ<UV&o300e˰,FY`G!NS]]ͬYxO/} ߎ;غu+۷o<ޯEeYY#h[\L6ʛtIq> qT͟M8Ń'97RU:T\ƳXqGO ?|93͙I^fazI+oei..^9rUP6/“ۨ,)v<.ſ>{\Ƃ'Jc\6gRe{1&0D16o̰;vuVoNii)c?γ>K Zb\d2TtuurJEEE1,p( sSNQ^^eY "SUUEqq1>uy7|1g/^tFZrMM3lƶmXZk|J)|J)FRJaaL?3|ZB(q~ww-vZ+/* Z/ù4"k]}%F*=D}1O6' =#>?mrhH>V/xg/:h\²9'JSQ\9䵷2Қ Exrwr/8Tq]=*ˍ"JsQZZJ}}=y3<#Zk&Okk+555TWW3믓H$;݃r/8Tq]=*ˍdl2/^Lww74mmmD".\Xf̘9sOkk+555TWWbppG<#"xPPP@(qo1A"`:oNYYk֬g; //цtM koogt8?q /֚ٳgtR X+L&1N4jr475dm۶ZcYZkRh))I)a1|iq{;+ e"Ouݵly]7=gpG]RlM͝I|"3>Or.5- ]\hyCôV4~kUg]2I1,gECX[dvv,&23"x~!kN 2'''z񭩫l^'wJqGq,_Hq4mz&Uy޽>>qqN^ IDAT:ťZ`z+immj| da$'""ҥK?>H 0nDcb1D2Ę:h%D:mlFkeYhQJƧ§b$a>gi,bo%h;[FO r_M~R:~UC𭩫l^'wJӞc޶<a|wԖ`~!-/I׷y09hyXx1555,>,f;d"ϟ'JdF3g87oX ADp9sy8P- FH$0N,J;wRsr9Hg2ضmh, 5J)RR0 Ø~q{;,‚֮]mۈĉ~̘1pqB|ƍ̙3Ƶ+C.øgjr475dm۶ZcYZkRh))I)a1|z;4_Űsf77;Ջ mAa"wpXĹ~~7gq\gSnYX-KJxI*R2[$sYSWAټOn#byeu51vk=Hmy<-gBZ^L1o׃0 weSa׮]B!.|{%H~zO?P]]Hϟ_dٲe,\AZ[[Fz뭸y88C!6}+a7ϓ0@ @QQWbpp~kp8Ւhnj"`6mƲ,(ZSJSJ1R 0 cQg J\&Į}_P_SBжm΃ww-vde΃\`]}%%E8DZn'zn975\^FټݩAZqwޡ˲H$>}%K<ܹsqL_p8a4T ڋD"sz{{¸v \M\&ҙ mc6Zk,BkR 5>>#)0 0|Fn) e"OdZ|v侻kٶ #ww-vr--CA~ǒdr.ڪbnYRPgA  T4+G>gR-'?/bsm Fٰz;{x)՟ᖅܲ;xiv|T̥8 9k*(mC,,&x_wGm9 rd*q}۸+ G6ō6l@^^/Rs=(Okk+555TWWs >#)0 0|FIn) e"OdZ|v侻kٶ #ww-vdVsku >╷N#q"V,3lJbErqNw_`V/fN$̶O4φՋ8 Nᛑ\gr[+(/ޢ0Hk*(mC,,&].dhg7;jY0$SiKx"F~ٰayyy0sLK"`3~Z[[ ˲B KӼ TTTxbD\<q¡[ ƍu]z{{¸ Xd$8"1yRضM^^pk!D:mlFkeYhQJƧ§b$a[;i疲 J\&Į}\em;wDk'7gVVVxD~fah(ݩ4loܵbY鹐W^Td Gc3'f΃'gECP >򛋘[m 8Hmg߻!{l^'wJQS6e sή \,_Hq4mzaL7Ά c,{%H~zy>}_۶q:~:::;(((@D<u]E3@m9᠍op᥃'9}*/`1wV™y̚"2#aR t#͙43+?=Bz>_UIn.z8gzӌՋ mAa"wSQ[NE>~P7̙oݶ`pUP6/“HR »>|k%~m3׷ Q"B! 0 cr9Hg2ضmh, 5J)RR0 Ø~qS'4W䭓ܵbYd/ 3h[90vdV/xgC9"SzCMsYl>#|,%mM]e">#)0 0oH[J(q1] YYBAΥҤǬp[C EDёL1u031eShO{{;6lܹsdYF;y$,^`00-bX?P]]ͰSN믳|rDÇs1~7B>#)0 0oH[J(qaq]=.[6ōfϞ=9su1c Ʋw^ׯ'??JMM Ds3g… ^H$x88C8bKc#@0 Ø*\&ҙ mc6Zk,BkR 5>>#)0 0oJ\&Į}1l\W%o7 uy8s 3fj*"ݻD"g~_tR,Y/ٳg9y$lhoo… ̘1K2{lahhc/B80 0J.t&mض˲ZBkO)O)HJ) 0G}g9L]0 czٸnWJ?T6ōܹsK̛7n _6NrjŊ""V^Mqq1 d_ RyǩSx7fXٳg8C _7aTr475dm۶ZcYZkRh))I)a1Se"?~05|V^*Fq.\H(b$8w.\`hh)PJaYe&PRRmۜ!"&"DAD<u]ADNqz:9@2.=.N xquٶ`F`~ #Ee0&0D>#)0 0ﴈͱ 1 '')=c ).bP '\&01ab(|K&%Gjcr>ADq۹9@E>ab(AqN1{(ƣ0 >.N)%\/a<˜1>7ZkRL"h"ODD<p]uqP |@ aaL\.Ƿ|mcYeƲ,Rh))I)aƍHDyyL7ic.!C&\)aR).p1JqIN1{(O1%?"pqE#).ߋ0ᢄq>J),B)t$"&"DAD<<uq]qlWaTr| a6eaYZk,B)R RRaDu ﴈ1{ pU(#\.PKqx)ƣx .0O8a Ƣߋ0a\„P ۶QJ1]>AD=x*A=&\#i* fJ4:kΫY̙s;굦LϬ3׼WUi*^05S@4M)** 3n˰ . fٿ*mc6mcYeFzx^\.sD"o|84ML0 LDD0 .U%Z5:1L}5%Hy ܄e8BR#,@X ()B&+"J&B2MIGIKY2 O>0 4YTDCUQUT۶m۶, ˲Fd{G^/.rD"鷿e>`&ibi""CDpDreYضj ALP_n"ؼ$PQCA)FHOe@Xaee*))!8 FxADXTDCUQUT۶m۶, ˲Fder\?H$?̇x<L4M 4MD0p!r\?QU(?521L}%% DIEX9!5aiDXaQ^QFIM',J:ʒ(K(bgxx<DLUI8Tmۨ*ea6mFFdeW[r\&''_xzTDCUmUŶmlƶm(hh4G9x0.r:uk==,Ø0 0 D0"B<r\oD"׿ av{X%(+!d"BFBf+B!FX>ފdJ򂒔#SF()+,PP`Dfxx^J"Uš*mضeYضM4%R^VWr\./MU_yǃaa "!r\7E"V5<1B]r(񔗔P!%!3!-!=!OHGxEXeidxJr$((ˠ8$ @UI8TUEUQUlƶm,"FWڵ r~i|?0xxQU*UŶmT۶QU,¶m(eECS.r\T`0Hի̇Ø0 LDD0 0 DODp\.WrH@wm&Pf j2)I)K,@x𚐙|JZCHEIMyAYDq())!%5}8 ?Y^HUq*ضmXmXeYdeQc_Wdeer\.׻we>4ML4M 0 @D0 .J..aLPx,2R2oR^@X%#%!FICAYL'()) DLq()((1bfd}2;;(7o&''Uš*mضbYea6eaYS>DrVJU|~41 41M00 ADDODp\.WjH@wA OPWj$,d$d   ) i K$,%5!,,$#())(()JQR2Pb$,J066J_ 6ɽ{ٺu+v"PUT۶QUlFU, ۶, ۶m5٬-*~6mbݺu/""I2eYicY]m۶1M!˲PUL$FDp*eaacY"aTUš8TAU, 4M#""I*e0MJUQUJ:aHU, 00 T("icY"a&eYa\299ɭ[;0)/,`iba`&"a "!r\"01B]OIJyMIFIJ@yׄe^R^R2^~yJjJb!GyZ)ʒ((%%bFC^/+u={V"PWWG&m7"PUTUŶmlFUm۶m۶m۶QUrsQ&ƶmn߾<7n`ݺul޼۷o3;;Ν;z8g˖- waݺulڴ7o `bba6n,'O01닋3޽K&[nݻx^䐕EVVyyyb&1===Tyy9d277O?Dqq16mb9z{{c۶mr ;v``xxd(((Çb&v"m 0;;KYY$surrr%۶fjjSUU044$KvZnahhIlBQQ.W2b8?0 @D0M4MD0D0"B<r\E"VuabRQ%FIJyHIJIA9 $$d& $&d&BF/OIMAQS JRJzR d)%%cFC^/8P__OP(D0L*P1crr-[K⨬d͚58lFUQUT۶mUŶmlFUQUTU%fhh[nQWWGUUqEٵk1W^ebbCE2>m۔Y~=FGGy&~!ϳvZ D8{,[las Ìc6l@ii)!",,,066F~~>%%%RYYI^^Μ9CQQ 8?΅ XO>\>񦦦Bb֬YCYY?˲r p^/.W"AD @D0 0 0 DAD"B<r\KDX oԅJ Dm$܄$ ' $&d&BF/OIMyEYDb$!磼C)%%3}zy줦zB! >fRy.]bTJJJp*ضض*\pߏorrǺu똛TTTw111#G"iqLOO3>>NYY8*++100۷illd,ˢYneD&pED(**rI499͛dxxÇ#snJMM +quKyy9cccĻsjUTTzqKNNeee8(sssLMM6oLL?ݣjb.\@(0 85k7==ͥK(((xtwwsN~?FFFKL{{;۷T0]]]SXXH|>qٺu+555\DADD0D0DADpDr-M$a5]P# D-J "CIJIAm#! &d&BF/OIM!%Hp() SIq()((˻6>>Ngg'555/  |477ʣGtuuuQU7o͛߿bTUEUQUTUEUQUTUEUsnݢRutt8tssstttPYYݻ|2=zl<|F ||>Ν# Iyy9 DQN>eY8 arr*~:lڴx[AU9}4ptvI?deeq12y!駟b+3:;;ddrM޽K|>S;wI\~b>#MNNrTQoۉ9wPݻwozz/RPPw 8r999Ļvccc|# `Ϟ=lԩSlذf"b&"B2CCCܸq]v%]t;i\DADDADDADpDr-O$a5]P#Q%PPP~J*^bDHILxAHK))(())1B< JjCH=@yKGIGO4򮍏IMM BA|>ͤ#.]D]]@LT7orMZZZ())AUQUmPUTUEUq*1ϟ紶""$:{,Ç 8{,444S?dpp0hllxg|>A"qؼy3YYY8,b`` q<~lrrrz1`6===|TUU:chh,<"<`Ϟ=deePU;6oLYYHnٴi"† H' q%(//z.\gԩSL*8:D*ߧk.6n܈jjj!P(DEEccc߿bb9<ͤ#.]Dii),8㴴PRRBPUPUx9~C2gΜq8}4jjjx)O>[n1;;KQQ{!??DЀ#QWWccc紷SUUݻq<)R)//Ç\z:m . "|$ MMMض^k׮GQRR`-[sN2 \t ؽ{7ټgϞqy~?{a9kٷosss>}hmm%;;ٿ?: S[[KMM 1gϞevvO? .vZ>D4Ν377Ǚ3g(**r9>Ngg'555/  |477ʃ|2o*1CUQUbT8/_m۶ӧq=z9),,Gqq1nɓ'8rrreƍ su$x"SSSWBDpr6o̮]pC* Ü>}˲H>`˖-,,,022B("  a999Y߿NVVpSNe>҉F\| JKK|޽KNN{졤T,Dϟ?gxxkRQQA͛7E2'Od۷H$½{H% q](--űqFL޽{twwaO+W#|8_0@bΜ9,9ܻw~?i:::(,,СC188HvZ ؿ?1ߧF|>1<~eYܾ}Gcc#>|w}ĉ$3==Çq311Ç)((q5FFF8v Ǟ={v)8p.W"!FD"BODp²,lƶm\ca`&7E"ViCJ&򊒎rʻ$!!=!)!3!)ᗥQޠ8dŔW7(%9e1%!)%#%GXs^/+ɓ'y>3rssqqvY.U%U%FUQU׮]O2OqQhooHLgg'O>%m6L$!z{{ihh 08z(1SSS?jv؁ctt>#JKK|2׿FDBLLL`Y)))177͛7Yf ٬Y366Fkk+999ض͙3gO>9u[l> [پ};?r>ׯ_Dz, XzmF2'OZfffظq#LNNr555Ļwݬ_=z49z(8_0@bΜ9,ǏGD8}4YYY9r4># FR[[׮]W_QTTDuu51=bdd@ @AA999[xHGcc#qQHwra p\v;Fnn.wޥD|>~ngϞ%ڊODp1"BHDp2QU(mrADpI$a5}'F- 333|LOOSZZ޽{z$m`0a>|K2333={x<$UEU),,ȑ#211 ⍎Enn.>G8fff D{RYYI̵k"ioogvvcǎϏ?O?D  3Ξ=Kaa!Gq-nܸ:СCx<ɤFaN<里D?#?]vuVc``#GPXXa?N^^QYYڵkۅ /JED'"$\D"ضc^ןD"V߷ixb@ /e Tq(oCyMy7R^^2?/%%%5!,,$#8TYDIOIGxהL$PRQ((x9^w۷oBii)B`Gss3 KSSmYBʈ$$FH Bijj"ŋb(}BNNݻիWٸq# $m355Ş={شiܹ PGvv6۶mqyX 7 Qzͥ0@@ @L{{;;v|(DQ;F4B91"1<ݻ9rB݌pq6n/̙3D">3\tDdDk,"r%x< "% (, !%!=!P%#%9% JrbJ J !SPRQ(qtZs^/Zgg'|g/  |477J?otuu1;;RUUUD2J*tvvsNI Bijj"ŋ K*}}} p q0<<ݻHUU*"»W_q.rE"lJd^D"VޮOkxKL7(i)AX!%a4̄8̄7)) <*$$P^Q2Qk=}zy8uk֬DP`0磹T\կ8wJkk+LOOsihjj"U%yk~?{%`0P(D0w^b.\'O/&f~~lD ?fddIb֮]˖-[شi| ʉ'bܹC__}8FFFbs%=zo~߿իW8JJJؾ};$ x<9rLdǎcYc gϞ>DJoo/6md9IFU9y$ap PUZ[[IgzzӧOSUUESSˡ;w333|A6Ǐ' ֆ里/N8Avv61 y&0ذa唗㧟~dƍܺuO?btuuʗ_~W^M6QYYIvv6鴵a&#O͎;!mA2SSStttPQQ}x[\xYo$O<Ѐad?c6Ν# qapLLLpyꨭ%޽{z*6lO>a)]uuu,ǎ#??'OpEw9rH$W_}E  022Bww7tuuJii)ܼyCQTTDp8ɓ'l۶nꨬҥK<~GK[[eڊ!>8|0=0<<ݻHUU9}4lڴ);vލc%ܹC?林+Z\Ty[eYXCUQU~ "0M4V$a5mt (/( GIIQQ^{9Ϧ&YB򈷰][ĶɓTWװh- 4̄8e@ytJj !FŔ!DY%GIGQPyx^ޕϟsi,رc(  |477$l޼={ֆJ:Ӝ>}*X۷o޽{$ 8Z[[ BA~?{%… #Vbff(sDٿ?񦦦蠼>Ν@ @Q^ʆ 8pKuuubژ<|UGDHyy9LQQ|ܻwo~~Xf Xŋ)))۷茶e``u199ɶmۈF J^^ƍI400 ǎ#iZZZx[ٳg/0 \.綰˕Jvv6˥DQ( ",W$a5?t0AAAQ)/(i)""O>ax.+WQVVNyp[R\h4B_/ Di+Fi I oOXLQC'S%)e1%"$,$"(?3-( J*JURyx^۶ɓ'ܹ۷L(" hnn&k׮188Lyy9mmmavA:ܼy*Xh4J[[Gb V&''蠰B)//ٳgBQ/~ ^/}k677~ Ha(7|?weiia(8<g}!ƍ%޽(pc"aIRXVn7}}}DB\.DE?$JW_'/NcٰX,~ VVV}6}mmm|lmmMnݺ(p/$OQJq5β4### Rd2o[ ~!899!a<iD"jLkk+---8D_~Rł /sMFFF*| >?Zܽ{%>g466Rjrrn7?O(0 chharV nݺťKz*L>Qfܺu-X2wv? կ~0>>N[[K8nؠff }}}$IK^Jww7/0 ~ߠ?)7!Ns|9x<4mll0;;6)._L{{;lmm#0`bLNNR^jLdrr=_NSSDo*bMӰl0 ._r̰ńrg x<"=!lnO3MMrttHy:ikk`k+FtuP/>A)E"gii#N=HgWgQTSCDOf_twws ^p-677裏pmt]܌؈R#k0M<.ׯz)'gJC)EJ)nܸAWW+++ܾ}>@ /K4"BKK ?IR|gdY`llb~)GGG*L`0ȇ~Y"ݣ O(Rled2򚚚L.1MQ0a"=iLOOF[[lool6~HI }DQB׮]C)EMnݺfO>A4VWWw>mmmDQkO>rH$>{{{ .]e>^7%Ns|9x<4mooCFFFz<|x<mmm2MGC?]]]299I[[MMM^JDǏY~?###MS\.G&bniJ)D0d2b۱Z0 .4lߣ+ bRL(!<# O%bxE{BvDŽzp{i6+lb_<Q@.$ <8D:f~nGls͊i\.. fy"8VZ(ΦE S^7iB1SiiB@@@(OxyB9·F(C(%# vI.4Wuxx2###(&Ns}ZZZH$Boo/J)"y}}}TdX]]@ f'R)$8-AOOxjJKK vb:>MKR`J)((vl6W\,{{{EGG:>>Çx<8K.czzV~?Zq<---EQ r&rttfVuiF.fp8"JL8F)E%;;;r9(vrru1M«8<<֭[\|P(D]]]ݛNyn޼~ 3==0@bd 988ڵk455Q4Me||VSSSɋLOO366륜\. ۴N\.\Wۤ:gRŔR8v;d2R"p8PJq0_7|ìbRJxFxB( q#ttv=+^geyKijr3?71HY@[;y+wt0O2dND͒ɤr5EU)PJ(Px2S 4"sB1EP"EPp>["A( B<xhF]]]]]]]]œN"+++봴B__===stt7|C9MMM\~Cn߾Mkk+~L&C&!NJZLLLPH$wj%/3==^bkkkcZ099݄B!!Nse:::t]!JQtb9L& o@)E5apOA ]N@siB1)Beˑ=!>=$ˑRf?D=I2KdaήmwFWihhfMuGFlr9677mn:p56@Q:)P9BUBe3 E9‹D(KSj#B 'ψP]R 4MIӼM""hv/uk׮133C,~RTǙfxx@ @*brrt:iuÁt 8K"`jj.)H&ܿn<l@ RT*2PA^6enn-4M0 v;###x<. ]ש&b&^iif07!&BB9PD(K(/a)HwO/~1=DLnڂ#B^xhdr<]=Yg/n<0H$67YZ47Iꄖ|MM(HQ:3)Q:܄'SӄbpPJ'M 5J "B-LvI.4'Nd2fffH$tvvߏR/]׹~:""hM8rQN<gzzal9t]Gu"111nG)E=ݻG n7kkkD"jR嘚bA4nܸnXA0rt]t:i8t]eiRobAu1 @_[=V+NNN$sttDb>n&N5T ve Nj "P?`@(PBxJD(K,-- @Kn?@Ww+lo #<]]K&D0Mo0ԏ0Ɵ B5" HwO?GR)Ư]%3< tuuhk-^/O3.W(0s9߻'KޡpPTBq:E )LxNN(OxFx"@8M(""FP6PBxN'ͻ@4.t:Cjt:͗_~gddbpttD麟ۍRd2p0;;K{{;,x<יի477S,H055E8& R͛ -SM:4M X, 4988MSJp80 .l?  O OOBS¿HwXZ"ͲFGG' `o/^2^0FVW9:<=H$@WW7vD<ry RLjd Ej(NQTBŷA@H(%<#"H(OP"6  5,BppNwi]P/߽a(J(QTxNQP I(CxJSNNNg<^g gt2 4MIӼM>d{{XVI|~FFF$3==0@RGGGLOOJҥKDK fggjKww7y333lnn```Jn޼pp`0ۢ:ՈTbNyd2NNNxJ)1 @V2{Q!RB9A?H,-E QflM$DbXx<474cZrܿwjn”R<(CQ s)^: e (iB1E1:!^PPJxpNwi]"F)yihiifQl}}4UHҌurojdŶD)EfczQJǤi<r,\.^/[[[R)X,8n봿 mmmTىcYzN'IӼML4bnSI<gzzaylUVWWl6x<oR0??y^!l6y,,,G㡿&*y& ܸq+:::`ccY0`Eu""R))p8vd2R)Dp,ap"I^@8MxBRB92H$ⴴjl(4&7ϙtxEmljxBQ (& ,:e R5^ PBCexhƷ0 q: m1Ml6K6%͒ffsdaNIAR A__Z ycchyDQb-466R,m18H$Dz|Ni2;; Br9?mb $I_R) àTss3(LelV)MYt]bhXl1v;d2z(gW`x ttt Sh4J,E1]X4F,#H9w% FFq:.NJxvFFFqfff0 Vp8qmv;077| ;wf BB!LdooM4^ `ee4 xZy&qe 2 󴴴 )H$lnn -S\.G&bniJ)D0d2b۱Z0 .u/Za/<9<BeBSA񄢈O)j!6BM eByByB% 's^ BxP!O("Pm[ZZ"O00pM-e|>B&Y\\ffӰh8:p8X,*077K:!Zr9&'p8r944+WƩE" Y":b1CCC(XZZ4M.]"dׯ`rr E(X]L%YZZ&2(w>\Xb1F4h4J,vr2 SSx^z{CͳիWldr:::۩E4%"aR0 ilt)H$B:#deel6˥K}PWWWWWt:͛633&qfgg bp N'LY:::hmmX,2>>NA6믿@ aܺu\.iAl䝜"jƍ8 n޼pp`0ۢ:f@4l62 @MſF#ɿA O pPPBxp~9(S(^2OL876B9pPPPLQpk% ^ AJeye.4AD١vvvhnnnTCC.bLcuG\.&>PbI xhfC)p||Νn.S0 &'|B=MH(ԃueii4ꢭ-iD"=VzzzX,T""<|\.J)L$q͆RZ% "%B|>37223RinN'wޣ^ n߾Css3(giix<Ε+hF-,OD8<@X,F4ƥK}A,0vu677reMӈFb[a)8::"rd`nn}^fJx##8N (w8ESS#p!]𐡡ADH$jIU:%"dY,ff "PQ:!OxNxJ8MLjkxFQLO(jx (ʄʄ'3 p|3 )BB9e.44M޽f`28<^l6*(zzlnnvxRB&Y\\e)~yi&l]s%(gHdl6Ksv\.lfgyyA\.X]244 ; t:)H$D"KB=|>ޖE$ׯ_C)E.ѣdYFGG4c ;V ne8lVLS8<^.LSZ-(0MJ)rVNDu0 ._ʚ{?"si g gQ U)OQDQŷDbYBuByB9 ʄ FPp~SBEB)BY'wiir=ZRi )>n`zyccd2)!F*P({!Lk&(L@GG`;VWWfddIA4%ۢM,}}<~Jee^bZ[lٲ, innajj-[6/ EvvFFSSS A݃`0HyyG)%77#X,"lZ ]]TWWt:4MξH$B4Eb, a&p.P"`EH$""K q9BjBj,!%Aa5 0)(V8sCX?a0OOXee^bZ[Uje%-aM<vn7%%f``j1 ػwN e=z 8~Se6*N'i'"LOOF4łjE)H$¹@JNl68!5a@HM%$R) XIG*Ex] )# a∰>aBSJAAɚ[jkw hi9]BII 1mK*>'XMMM5#Q__a?@]]-6fL; 466OY6vcZYIss SSSl&^(bhh,6od558b:::`gzz2=SJAA>'X,۩MuuNדB4M4-^$\>r)$)K B!$,%BjdQX'EbuQ6DX>j&ayZ(!OX#a>aY"!408|>'OvQYQ0 VЈŢ%^ww7a1"ʢr" \.^9{&؄vn7%%Ŭɓ|CPZZJ?$EEE$ rb57JJJࠏj1tvrKiowRfffhnnTU8SUBC^%##"Q455IO)rss#^ĤYشisjNꥯ: àjl455cI8|ʼĴصJL$j"I6ALkkh;c$ R^^ѣxJΦ\wPZZRMuuNC0 l67yhi"?P=&BaG#,%$ +QVHX'E2F I ɄbR6@0 $G#$+k&i3 ldxxڝ 000H}}aF,Emm-=4;'"ee^bZ[Uj%18crv;0{&?J{{;nbRnR[c$ R^^ѣp݌nq1"EEtwP]]lD"E0KNNiiHs;y8(^# ,%K B"!0GXJHE!,%`Rb%J(b4a}(LBp:  d²$š xapDV;kf``: `% X,Zb" \x^"++mċD"444rz=SZZJaap&\.^v)))&1Z[۰رJ<?[(,,$P(DKjjq8 y׃/޽{PJoxx, ;vltlZNnn.1'Ndhhj1mZsm(BB!rrr&^OObوijjT[p8Lccyimm#kW=V{t`$NQqݔJ[[;ٳJaa![lI0G?JEV0MLL]]TWWt:9|>YCLoo/`m*4M4MD" F6} a0OH $f YB!LaaE,E(D@R= ) b+BaAan"RRD'i3 LSRRAlقje%]]]Zb|>'OvQV%??x"ʢr" \.^1mm팎RSS ؄vn7%%$ JU 2==49ub+999$ B)T9ٴ)tuu18裦A0'z=\.R;ݻ1`Sz RP\\j%ɓ]|>0 ǎtRUxmK*HI&''$crrݎ餰L?@]]-6fL; C9rӁ$ C(e׮zV+1NǮ]XVVhmmTZ&''innK~~>N e=z  ]]TWWt:9|>TK0b۶ 4M4M"ȽSn]}Q@XJ%DXBH$B"a)a@Q"DbkH8k"NX"aL †V'$ JX qp>0 3!"arr;kHOOAnQ[[ifffD:, DEe6a(,,G#33;c 466Vnb|> @)E$ADHE)I)EMM5vxP#x<J__N}v6m$aN8N `Ϟ066~EEEdgg{1p&33H&N'UU;0сPUt⵶طo/ɢ(zA)tpNZZAL~P(ݻX,D"fffJ$!bt:)(p ݎIDfQUՄaZ墔xSS)**b˖|>N좶݆Ph2/Gc-p:mHn7B!x>iӦMl^ӧ=MEE99ٜ<مnQQQ Ykk@}(aHG)jimmE)Ez\.:::1AFÉp`PJa s htp:OYilڔjM`0HmNmrss)-+S]] fbb0pݸ\hi"ub86+nBHM'R sDE4dddrBCCCdeeEh4J4*XiAiQ233HOO'FD j|6:: a%33}dd8ٴiJ)D񓕵tc(# RPPb!ӄB!**zD"B!ap%??h4(iiidffbXX8~EEEl6^O"R M4MӴxHs|w ynAHM', sDH $K 1 L#b E (1 +Q"9,U K)ɄyBL9f8iii(p.PZw155MYɫMAQHo>El6;ħHXy4 ˱X,z]qbCq&!!0OX@#$"™pZ @4M4M4|D8wob.fEݟGtLxr'wsCvv.1Gص獼ܓKxyp?pWR[h4bSRv! ~ocߛ.,Vabl L'NX ",!$LʰF9iii(p.PU%5kɄy,$,%DH $ay(?X,> FX$$bW=ͮ=w#(#w`pq3(~!WאDZ&F832/ /?|;va1=}qZ?a5߼~+nb3l8oD|{W_yoLSSSng9F)V"bbCy*5 +L,aB!f"FX,* @4M4M4|D8\CjwVQTE2a@H$Ba0GH$w}sϽLeU yy^ku|F~[@Y6́ii<̥~/|i>|MlxS=]\p;o^3~WT}{W_yoL?}Cxmw1#7܂d' 7"~ru7SCaΔbD#DI5f +VaViiiazzsz߾2ٳ-uDPK B"f s?h4JM6?}=?w}$$s9¢~_y߽K.9 N>33Ӕ73>>F`t >3^ IDAT+bGN^)阞98-;xB;wI{3]|)= JJ6K.G]̛z|)^=7z%4z9@zWA!cG@ix07}4W]{#[AAQ1}\sl.³OqKxp_> E8N[-߅==oxÔ˻ܛ=gBQš qxB2a!DX0KBHIX C8X,4M4M4M;F9m/wi)~fIXJ%y! 툰@X/|p8Lf3yB"5ell [G!$o=MvwE)v;3Orf׾7 Q)CAbSX\BROg||;/(+lނ[aZ3IKKg;(*.afzS~#[rյ7cHsAvTdێj~_2 P\y-@D99 N)+[ R3%(PEEX +V ,R#f k#$H!/RB4M4M4\&" "+zĚ܂`!F#ba0GH$}O"a0G!"FX$8LLLw={ kUk LkǾd(擓GEFF&(ŷ iii7wc:ɏ{y=} Zsmw*ddx~aLe[܀?3L_q%5usOqKp`l?832QSG)OSaTfff;ͦ,򶷳:E^9ׁ3!Bau B!G'N#EByb`X0)4M4M4M;h4J4\}[ʪy,9a)a@# , 9 EIa^-+b[%333| q5 h{&upWb8O?;Mܼ|-M8ݟdQ,4nLx|۝ x٧h82U5umiW]7r%Lv{:=^J=e쨩%bk_zzu7b QS$PI I!0OX0Ga2 4M4M4MӴ"7\'DH .N0K#g{@#,izf/sUݮ=\r{x Ntf S̙!j%S=nW_ORP,x4榏_9:;榏Qy ]':D"ana6#l.jrK\ hKd0ȗvJ=ϟŽU)6FV @Xa V& lLX]iiiW@}Hz.Y[߈'DH Bh?'Fi&.~@a 9"a _wx. Iݮ=\r{Xbtq{]s=0S/rKm0>6nfg<쨩XK{f.r~@WgW|j*1 ϋ?/q-SX\B<?JmȗvJ}[%)ZqLBX ;QM4hK ddf21>λAjj9o_|kn6g|#MY! Wp iii&KYy${9|%v K 8Ή6Nv39’[N}l.ȗv_q%gqopյ7f xQHqvV%ʄ9!FXB#HbU kiC4M4M4M+'v^H&B!H%,@>5ƈٴiwu5]E"FX4==×9</W_{,a ~ok>.]{:lݶRo9VQ?MtP0H / WA#X + tO w?g|#M /ssSSYOAn'pWxa-`*+*옦S|KRoW]{3()6F* k$J sxBJ~aXF[Vj%_Pd/>4K=|ڛ9#YQ"AŠDXLHI'Hdr5iShiiiSONFf&K)tbIn7i4LǏ4}o~+ΌL):~ӤYdeP^QәIX4'\B[WpffuΘbbc>ªDX ,!%BQDDe"C D "  *Q(GTS_9s9\g붋nx4cdD)H@ )'DR"dg"F FeF_:ftQz& т-NDD*!*Q_9s9\g4v%"&DL D@DDL R" y" ""ODDD@HF1ђQL :/-6Ld" *DU"!*U_9s9\g㷴jn9a$DDd DDB@<y" ""dDJDQ 1B%#a`b*uf" *""B Q@T#B}ms9sݟ\k9%"&YQD DH"%)ȓH̆D QLH$D@DD DHDH@DdYC`kK>b/-s|f _p2۶m\Q6lXϚU0rXm[3oh w2(≄@EDU%6-D!#aU_9s9\g/OZj#sȌb" @H$DL R !HDRŶo/cc (6kx7憛y{ѳL b$l?zQchŋxϳ|=<#aD6o?>={8ԉwҩxm>#2:tQ%2D("*hId DD (bs9s_ݥa8A@(&$" ""%1DD$""%""RN֯[GGݿ0 ^$qGM8QgM\[ ͟ᄑ<#'KwYƟy\9^[<ɗ_ɨc)زew?8<^|v> ^xvq49dib:i70xPKU QDT%刄B(" DW1BF(Q_9s9\gkQ}^?!" "$B DB"$B" ""O"!R%`/mVZg 4e#HN:tr`;ض3x z"bГO<-f[o k9f,uu2wG3c2#Ԭf~?d~#r4Zzm",&OQcMܱ;v3O1lxaHbɢ?:xBsҦ| 4њsgdv%:h(!$B6ED32ks8s92g${@"$)DH$""%)1ފ<9S9ēDGO愓OcӦM4443=8cO8;~ݧ_maƭߣWm-ywG3 a%~?d~#r4Zzm",&OQcrv8 IDAT/uV 0[ y|&Ksյ38h0kVb;8숣ig_ |} ;w䈣e,Yn`СTg(KBED$D%"!*EDHmF02ks8s9|Q(!ȓH1)Y\3'#%QJ{7۶m[Hs~u8Cg,{ ֯_Ǯ;)ӷ/ 0C?zQe鑇9?!57ğe~#rՀZJ֬5>d;8#w8XzIKp!w񥤌9fi1W];=zϾz鹧ygfƭՓ>}zWwk.ϝ͒E :z4#b D QDT'JDDT!Z%<Ȩs9skw "GK" B$"%""R ۷ogol|lٲP]]WZB"ODDDL D+SɌ;`Z,fޜٜwd8{)-x &_ `0͛6˸o0jTe鑇ia+gf|}QO>r_r%̙5MK8y'WQ<ì`%'r:/=4WM>}q3?'Oa,YӮgH0J#I-$D%"!*EȨs9spz ņaD@$(&)Ğ=,\_|bhPe֬YÛoŪU89zr!H,ϰ+o(Rk׬Ϟ={h6϶lfM3.boĜYq9CY֛ܵ̚&N:GM e+<5g\1f} Ylݺc7\N DX;o]{# Pl{+xrc8h0O>Z'|̸/7L>pI)>={Qд3S`䘱CN??wK^}~u'o^wYE"%""R?>'ߗSN: 7l`%|97nD 5#Əg!xٰa#w>"%]v`L= 9(uзo_vAmm-MK3olN?l8zXz5|kVO(ۯ72Ff(xE̟u͍P߰MԜLr#Geͪy{z n+ ^OrmM7p-q?o:\u sgdivŋxϳ]k:l<Y[у0l,Zi3q(`*QD$* QJ00ks8s9~!QD R" "&f̌fO?CsQGq>`ƍ]0n8&5\M ()y~ .>0V̸Vխ_W7b^r={F[.CsKׯ5<\>—ߜΐCi}w^ F>}(hZf+9z,kV}CԫepP^Yo>g,c+x8̳9);k&Kp 4Я= nA6o? ˴o̘?w6K-d8,sDDNDD"QD/#ȫs9syw\ǃQD D@DDJ"!"ϱf&_|1z"$bvbO0lP&L8HHHsdϛKss33n0*ٱ}ؾ]8-7ooH~upu3`%}?j:+[0BMԜLr#Geͪx_3qҹ oחͷ}+ _bHP֭kn>}Q0wL6-72``6_ǽwNh+5-yyOФ.G1l,Zi3q( тh+IT&Q2229s9su_}װ#rH(") 'QD@@ss3r>\K/ի0 aHB!)yw枻dǎ\7f/hnnf-" >۲=]Cp1s#3Bxrn}vr9ZzMCm۶qu7v**8.rBw]->ŚSsf3y݇͛6OK7}xU}ЄO$͝5MKj 4sfګC7;@~sg۶ϸ3Xh!S]ϐơ5 " QH DU""ėaD s9s\q6θaE"%"!R1!""R[Yfqi1zh +y9qD"OdI$D{y8崉šoE3ع;oaĨ CSۻr':}`)bM,ye!S!:"&QH DU"&WaD s9s '~OD@,HIDHDD$hnnfӇ@]ѣ@DJ"!Dާ~K>}6jzBss37|+- l#Wmom>}1{vG VZKWZ.r ߏb+_O:O:kV}pgr'P'?5f,^r9_#zD+gv*zG1ǟHmH5kX VXrҩYp!|Khnn&Q0wc,mZ•sd{˙r4#yĮ]~ӭՋ3 AMMW_ǐa'AF QH DE""WQˆ4p9s9w/>Fu3rDȒ1 HDD "o\ 1E"%|G<صk'/ˆ@fnVZzeB?Oʈ)kX]_޽|7(عs'/> K^ o|4eE^͙K^劫e!]ﻇɸأ1¯_?qp.-0Xjj8l{477oXܹ=z0bz[K_y UoWpɧcf̝KpСMuqz9D$}V.qBhO?` O}%,d1q()D{$ QUed9s9?'mp EDD$2DLBD@DDJ"!.\Ⱥ9{`FD R"&Y"%Õ+?{n.5;vMkZzf<^]>}o{+پ}=zdxp477³ٶu+}ձ-sEtȡb9?S;w_}݇oN5y{dSشq#y;6v!?ZCW8Soh [o2kWW5M6!CyŻ\3>#{!n?SSӃci~1]-r55n5Υ>W28cHN$D"b)#%"Fis9s,dGO,HH@ $""%1H@DL R"~z"oD^8=f,~{]Ï8Z 4aikf3ذ~= ˘;FMlܸ_[_c֭ 8S&;ѳ'_ V/=ό[oysxW 8֮Y̓)O;w`GϞx9393Zڹk7l`F0".{9fb㒩WѼ?}OӒWv̈́~MKj03#akNjjzy~Uodcth hDD.#<D(at#È4p9s9?rlE#!Y DDB$" ""O"$B"& mVv1c9k97 >p%eٳb۟aQXzÆcy-f|#GqG3v܁rF2k#޽!ggռs\t]vO_:=S,Z={7P_@yFK;vl7w={r%S?` sW:9cXڴȠyO3ؾؽk}1[r'C Hd DE""D>FYFF6s9sι~xӹZyN8,GD $DB$" ""%!1H#{+իC'$JD%FK}~0"7mb;paGPӣRF57mVgnz2bhi`UKmmo"X2vN.#7hj&w"}њeokPӣ 0fۏJ}D@T$"Btadd0hs9syEzkV:|@DDJ"&B"&YQD DL DJDDD0 QJ'ZcNae.FDBT$!a" Qh'ACms9sݟm*g 9,GH$@"K"!b@DDD@DDJd(b,Qh Q1zFYF+N1]Hd*DE""DH|~ 9s9?s4p8֍AQ b""R HDJDDD@$DJdIdQ *eD'%je0%D*vbF; 9s9su|vȮՐQLDD$@䉐@DDHȒ(! L]h-608,QJ B fdmd;s9sιD?c!OHd"1HH"%Qh?ђ0hh "CT%Z!h?1F;zp9s9ٿEڲ'> ,GH"C@DLBD@DDJDDD@$DJR"KDj/QQ"DvU /'#aQws9sݟ5gik8 r9HI$DH ""ODB$"%Y"&""Kd>=/тQQ*c$Z#"f$625s9sjl} ,E@DB$"%!R@YC, c`TbTc1D[HDW0(h9s9\ggjzq9(&""DHD@DDJ"!R" "%Y" "KdDh ѕ/QĨh!'_1FFFws9sݟ`9zmwd" "@DHDDD@$DJ"!R"%"!J,Q(fT">/(bTbw'{3#aj9s9\gxzM\0y2X DHDLDDJ"!R )QJdD9FKث"Fk`䉮 B}c$62zp9s9?k=[8,,WCH"!b!)HId@DD(%D2B.gČ2>_']@t k 9s9su/5YW73Ӱ\  HId@DL DJ"CY" F23tD@t@tػ1Fzs9szM4  D@ R" "&) D("Y"K ։"+RF\Ict0Zлs9sݟԜ%93j(!@D@$DL R"&Y" ""%D(%b""_Q^cNEDN_,cQUCs9suO7Ƥr5HD DJD@,,2HDuc1)#OݟN"hcQQCs9suv˥iO?\,CDDD@$DL R"&!Y"&""K<:VW F! Mt= cQQCs9su6õ3S #"""%"!b1H,QJ!*Չ0v0zDϨh#aлs9sݟsU z<@DDDB"K$B"%""D@DD)QD JNt+h#GDD'v]Fga`0J49s9\gw.koa`#$$"&""%!Y" "K%Z2Bubo262>_"!:Ah7yF F F #w 9s9?-íuX.GHD@$DL RBD"K"!R" "K%*F5d|ed(Kt.CD3bFF#w 9FI]WMWCР;/  & n0btf2w{ν'cBBth11&Qc5h7Psڪ_U/t9ssbH&H$8M$n"E DH]iD6n'"D~"K|;DD229]ns9sU?ڕhּDΚED&R"M$E&Md"Ed|4z2MMF#QѥqXs9sιg/;؄X$ MH]H $l"AdDaCC(8 F#Ȝy\l>ۘ9kV=_{60~D8'a8x#zEE F#Xs9sW.чGWbL"EBd  q&у& ~xo٧bʴ\fǎ>@{AV]IS_$\j~ӇcMLT|} IDAT4Wq,",Q)F##>9s9\zqEH@HHMi"@&rH#I'3VMo'Ld՛H:v>pGf5ro"ɜ$=l~/Dtݍ$_y߱v&&L;Dhdps9sz㬼J,$R$D6n4,"E ٿ?|DRӘ4773D&N:}vnr#ol&y{9 Yx޿o-Yq3I￷ᅲKu$=p=D"6]w#I/>W~wݰ &MF(hp9s9WlE tpٴH$@H$lD8Md$ ?SZ[[ygXjsG:tW55HiF??3|SzrG-NO?Zt7۸uL6'8fW?^/v&&LG"Q܌J)F(9s9窟?ӯ^7ł.I"H]D8Md c\t)8>K̙˄ٽE>>x=>3VDI"{'?SN1m V^K+ZǡChPGn>s]/[Ƴnf߿0nĄIq}DE#.\F(>s9sιgn; WcAI"HD@d)"۽˕Woy eь{<c1&DMIGwqM;osCNrhlj7‹/eo2u7wyX ZKC$au7' 0i283DBDu1a$b8s9眫~vƫ~"I"HD8MH$^|E"浒$x_5chokg?) 1o|YDGЏ 6}/#466r!hROĈx# Jw\'.c+h]p.I{HMHҋk7lb¤ "4ѷ!J_ F9#QHc}s9s-_W>:ʝ7! MdD@ dΜL8_5 cˈ C1q$^{UV\"s ;L>K@NQЀa$=?k6}&>|wS#:G0b|>fϝDŽIz揿0.RO^{uk7lb¤ɜQ"$?30R F>Qs9sU?k]p2櫱H\D&M( 5%~̙;?? km D~ͷJ&yOr+hooc;6}+W%׾䑟>]—.2o0e<믾 ۿ0nĄI9#DBjda)F>Qs9sU?;k\ ol_o\O$!D7A $"N;X~GOZ\fIw/HO?ԩS|uHϵL>גC1clZM)w}kewM زNK$ Eaa$\Qs9sU?MqD4n""NIEd G%7ޠi_@{{;O=W,[WN<ɒ%Ko[ګXy%i"?qZ{[3Xz `v׷hhh[J)w}k6A4`;߉p_\Ff025Gq9s9Wa\IYD"NIEd ˋ_$bƳ>õIx`|{iD"k%I&Nkokc;:}V4#~;o㖯Έs׷\fE{[teQHΥ F#Sc}s9s'W6YD&DE&RD{W?fϙ˨Qhm]7f5ב&uNkxO?Œ˗1uiS|‹֐v׷ArIN3g7otθffmeLۿmh *ac)FZc}s9sFL9_#|"4A EtD&NGgϡ1Ș1c9z(?{'/Q__O(LƮw0u V^C!xaz oL >tw|._Ç럟eX}=faVFn6A4`mwЗsac$(9s9窟vMDD&&D/|t#b3fbV2D~mm{S`5}s7ꇱ|U>ε7©S8rL#E^$?) …_J)S@¹dbF#>s9sιgg.R"@dIEd)In'Qȯ]w`Zbګ<_4f,x HozL!¹dc$)FRc}s9sю7  D6$]D6"D&:ģx'pѥ%}_9',rF5bcF>s9sιg|J=o@$"D"l"AtM'aU#H18s9眫~vy5"oZI$@ 4"E$RD7OTFpc|ap Řb4Gq9s9Wib^˭ l"D&RD7ѓHD~"?Q+D/ CcQkp9s9Wl8W]A$IdHD&zD7OOÉ3ǨjBF>Fѥs9s&]^q 4"In"?"D~"(I`A z2B2Q&34s9s؅kxT|m Id$&RD7 D~"E&0QD!UGQ&##s9s,X#iEA i"IdDO"& $0DHF1FFUcH0h9s9\k̙lZ2HM D DE&"E`e01^}(*w2Ac} 9s9窟6S9lZzA&A$M'2n"?H "4aTC"zM=1*`c@cs9sφO@ӧLbeD$z"9DQG$H3*b1cp}B=2jp9s9W,zLM?[7,#H DE'r.0H "4˨njCFFU3*`s9sY$>^-gsM\"MtDE'r4|^11D(¨JrF|s9sU? -D C $ "J1*f3>%QQDe s9sU?j;F M$ r8H(˨1 0N}N 0rc58s9眫~F87;oh$zHDQ(DQQb8F(Q#W>pg|Idm3Çq nr~y~ Z,dђq F3 2( Zs9sU?[z/ 63];wini!cؾ. dm}9̚;'8 ;/]L駞uB-/< FyE Ps9s_t˚ H$0DH1l0=ʰz.t1 "+w?ƤSXv=iG?.Æ Hڵs߸2}ɍJRgg';oc&6p9rnBc:;XJy1y4/8D{[y_W2s2ڹvoLsK tvvs6b[Aڑ#G&q<Ѻ`!,4c3*d8D1Xc8s9眫~3U-cGk2uB-YJJ)f fQZs9sU?4MVYMli3 B(B Dh&CC1(dd` z"QZs9sU?5&r B(AdDh&CCqF}(ÌBy*9s9\ѳ/UDz3 sB \"$CCqF}a$C!}KdT"9s9\ySXs%P` bʼn9DDRZs9sU??=ɊI"(I JaH}N PabJ"{|F)X-9s9窟M]yΉױb$A@$BRD)"A IDAT}N P`B"?FxR"!zOT(&9s9\S 2 I% D)" ߈"~aQQ`eQQ`2" zO$3rc8s9眫~6cMa D>D)"AJ!`g)BF>F F?J"Q(`s9s7+v(/hQ(E"$QH9D1}ʨ(H1Q>Q)AEp#xs9sf.ڥP @ ňC"ѯDB fF1*`2J0RcTFTJdDD#xs9s&|yFlXv5QH!0$r! Ibp1Q!#Qb2R" zG%gd0rc8s9眫~6f2S @ H$ " $׌  F0*#zC wD^2F#W'H r ѿ#)9s9\]X,&$(FDX"A!(E"3Q#`T"DDAb` FRFIFFE3s9sY%jjr" H!rtD}aT!QQ.X9s9窟ՌoՌ-l^hP(H!rD7>ecf0@ %%9s9\1kD_ټhP(H!r2"$9 rds9sY|E2  )"$Q."CFF(F'res9s%7r8WZL4OTB$2rD1aba mEC$7xs9s3/9seDl7D((Hyj'3zC%zAg xs9sϚ\Q(7]h9$$%RD14.K%*$3z 9s9\ ܼ*A$QQ "RFhF#n" Q(7 u8s9眫~V?|Mm5W^N4З$ *%DU(ZDE"e}ǨTs9s&#a*A>!Dop2ba "%D3*o9s9\ѭ5>@%zKa(D7у(D$BǨDs9sϚJ#"qD&0Dop0b` ~A"J!gT"Ps9sιg>_J4WD "EFYMt=BDI"10Jp9s9WlʥSZZ3n&۩oAR$a 1^y'O0u>I{^MfQ'|g$ɓyi7c̘9SNch?MM .FE2gA$Dhqf7s9sY|4kV/&(H!}G4eדgopqƌ˸f Cdѣ8DkHH$„y=&ZZ&0SNcD 'No[9ra4kN⥗v2~<5ƌ;ͨѣi;xQFQ[[G҇~@4f,I#F4RovcF75'Y^y/ᡯn!FɌ(=ѣG~BZډF׏ӻq9|G/ 8=<~/wy0z xO?ňq{ *:#G8A w!} FFFK,Gp胃aʕUU'#'Fq.ddřSzF Hk|YSJ2;g3gϜapp?#!m$j`_?fFO*&8Nc0H+VpI9Lռaʼn;ʢELKVLN:[ [[ywhHhk_¤ǩKr!°e˗)_FN,ɘdřSzƼ$ g }ʸZ^h4J3rbd( gVNV'+NNfLH& """"""j] |csqk`_?ӻ9!]];=<~.Lp&DQV醆80T%ra>kby(S9EL 0zz{q270b6{ ήn~R)ڗ3adtq:::7iV2cd(NIN 8a1db""""""RmfOpv;aeSdθ}FOo/N!]]f/AM:CCCOC*E[[;Fٷ/q:::ʁ^ :::1(F֌sLɐFAi% g {n8mDDs3> ]E6!]]| Ξ9t"( S }AR)ڙ}gА"0̙3:1MYx132dəɁ%';FA2*DDDDDD٢U7{c"侻6Q"rp؇ݽ~ z'?fVXUEwO/s808HC*E[[;S<ٳgQ&EQjkki_%bd(>'l,9W#KƸd |K޲[o% 8Eqݷ&Dimk'wsq b5cd('Gl,9W#Ƥd |t^_|As8pJřad(<'GN:Nẽ1U2QT>k+[6Q d)% 0rb3ON:N3ĘI2QT>K l| A%ɖS*|Q|Ƽqɔ<2LT!""""""ZpyA%7%9\3 #='Ϝl9QF*DDDDDDyo 3#gޜRp.r3ϸr8s) J&g7xZw#A%cN^9Lp)3b3 |9˜d |s/JVs_!)؜p 00(oN8W2#*DDDDDDY/E%UH峖k6xM<-Ap͹WNfQBrʕQHD""""""Rfu~UKl@R N9p)13fS,N90)BDDDDDD*䩺GRhN193r)'83(.8dJ2QT>z>hBq͹S0N9200JŘ3r(cfu*DDDDDDY}.wo& SLάqʙa18 2SBDDDDDD*5tjvlDD'9\ )|S%BDDDDDDY5TwQ)gVN9Wc!a/"㢺xT>Ku}S5 ẍ́A|přSpΕ`HɸȘU]|}{Bj"n 3::J6֮[u),،1f1Ƹ(xT>[rfoE{-A@:N.qf?'frώiniԩzGʁ79q#tvu7DLM2$ 3Um]X3~|-Yzw~kLpJHØ/#F0 ƘQ~""""""R,չΛر+AI<9c<ȣsgR Ø/oװxGxǻƦtvO?ȡCW,i1eȀ1_F& 3 ˜Q^DDDDDD٢/ycmn% sə'?k/,nn6Lv>?(8~Ox=ظ3slLgw39=|OO3gf eȀ+# fw,3ҩHޛ<>0'#;xm\{,nn7ϱ}$LxGcx]Xof.U^zy6mnx;ߣ+ #C2`O $IDATxT>[%oL&رV0'+;xo2k=/r}_gttg3Μ 7<ȣdc<.o3=w4651g _|ZHFL20 # 4DDDDDDYCzoNpa99xGV\I*/G%Ǐvӻ3_cSf:{ɋwغ.R)w~=jkk01r`Ffa1㢺XT>k\筍lﻅ ɻO<Ïz/mid{A@!~_2<#+eIFΌ1F~32d1"#g|VZoJ[(e8{S93edȐl FN Hk| JYr&8fd̸Șș1/#+F0bL0f|& """"""ϪZ5UϷFgS|(#cc&FN 2bdȖ #cƥjb""""""R,ڴۛwe)gNYprgc1#'#02edʘ`e\& """"""ϪZ|qC U0d9) N`d3cF֌ s1e`ɘYM,@DDDDDD*W{S}o{'APtΜr<32b`ȉ1( #kF90c6jb""""""R,lZ yh]a@Q8sJ)KNqyfdŒ991.0Ț!c*#Gc:cn5|Vݾ뫹g$3М唎GF:faĸ( #'F$#Gc*#XT>Z_װq7#Ot̘1/0iDDDDDDY- _ɼ8ʹ8ydȈG\1edŘa̋102W g-+ٳX_݆QnL9W4'N~iybŌ4y3cdŘ1cXT>z4hJ%Ywz:83q*3Ns2Ę1Ȁ3c 03raF&jb""""""R}Q[ڝ}AHp9ɁSZR\/\DTgf^k~tu3S>{~W[|.-3yǏX'3LS8Y v\7X{? y2n~|<< גsMYḗ'*2{x~/w3{uSP~ݿR1;N? ֒$ϚT^Cv7roV!G e.~_cw?W^yݿY;wߕg`߻y>O9ʻ\B@c7Z=֟&)ܻ%\ce,|>}er{5{dc3/!fڟaz~o奯c5^',r: cmwsqt?7SyS${ɓԽ+_n}/.ous^.B]{_//3t֑?&)Oh.hilgw~Vo6WX٫ksL|t;$60T}~jך/6/9=øfmp\ke;S_(bCo/a\t;^/Yx,ͥvGP\ʾflqŧ{1R~Hm Y/0_|sfYlTsvccq燜y^sߐk_#]8n9{hI^$g)< os_lAu;#kZ}*F$Y|MMח$6k~ΗQ?Cٙ(closoO;צXS?QzWOo|;}lc13ߠ:Zx kl|ߍ?W5* 3Uy;sħYᅲg x_eצcE)oMYPf[6>0Ɔs-꟞Λڈjsk'HvZwsLjYd~zr[|q=ه|myi}'ޣt#,u-+u>GM; 2_Qv`:6.2X$s,&C+6"V%]5 6{œO ubx̶6[n ֤E`~n%o^ڙ]?s5y{}YVe6W<> }/sx]_}_$jҸ(/u2<-e= ,96-u66=dN/lrbҵ^C_w:1cr~u_m |hwᘧvg+-hVД|_>7u潭WWC XZ1pԶdy&19lÛ]WJdkW{7Wv؅췰^=3&;t9cC1{_}W/IfN=,~wWIp豈fS0wV>zYI 4zn/}_r~_MW&%8w@ȃ9(X``4%q/ALk8|gx|?eyO[ӭq}7 (2/>x]wvespoL0 >:6xI埩Qԉ"(`#+Ƴh0,Nn*p; #1v.Ѽ5-: 41DlCccl5{40 ,'3#3 `'{ >r)ۺ!]m?htb t>z'oߖk̲ uruO>gدqsCyW3O·؂L774|]ك@~G^luhYsWowן+ n@y)rƠғ,x#I<\CqdLIl_d,omn& vg`K^TjqvU#I$Z펺3on''pj5`9;sĻm*ϣ؟&TJ @NcOK {0{b PtO{Tظ#xM`\! Kd׀ƎfPv{r6mۈu3!p6p8_1xOMH \QvDzD_7}/у3}ov{O}#ſ!zJI2~mMRTd?w;-wotZ썌#-{K̾P!-&Ljp mkY'5 *RbdrmN6D5c#gN}1bM ge 4}o }FVix d|V8 [<Еp[ bl Mq9pv*s:;wƨ06$+C ~g` `2В퐒5ԍpE=zԃEC,LږdqmD&&X@#}Okɾ*<+ȼx 7gA,YW<@Fj)Wf m6A>]˽ҽ[/xAxzpC؊ *0 hXPmIB-;I;FYķ{42`/ǀY27<`$dId`c~x?}<ɮ 2gXu1-Kvh4dnV[ [,i7|]ep =ʔ4^BI|dJq;q+ S`uCr>'?HjZ6lӽ۲Wt?m>B}`QawV(d9z0TIFնN"楱b `R8$ğLoh(YP`*\ Łj۷f #]Xۼt͙<)f6%(8W`ے6sWM0c4NqEݫ*²c `IEYb+]@rP9; 1feJtl{!1"G3k9:Zd &oWg%A[RM; bbZ%m/κ/{~$H/ضd6}K kRY\]Qw1$xzLkNoǤ!2TxJA|?c/l{Te #ͱE~o}eM>2gEd$x<PDJH3cs#@۟?@Ͻ >;7 XguR* bZW _󌸹%#5Ox/~3ǬIȦw9bm띄)_&0'n$%e#dTv9=H="-|{<)ɹධɓUy?+O}Wvš9p.h6z0#  ph2z5O0Xh1ʞݏ%(QBJFOAx`jyD_+Y8m-aA^5B YG\t2#3.@D0uqH?7%Oz@6L, ` _X$ C VN24gcy,!6Ӡߣ^ 3ډl?& tŲcYD^gi~O}.H_ٟknK3(unUszO6l&iX=%^<~Ơ S{(ky~>3;/K |ط^F]W&T]u{.qu 0 yС&f,W OSGc#2iXG11Qim ƙ ʹ Tk JmJ>{99yy幙1d=)q,?-Q|cuV疗YRNWs81P#0-vx32V܍D%p%I,V&}>v&QSb%vlt u$Gd-XCHgb̫r9 ,3>{1?կBo=xدQ=Ɉ}g-^E/}ng/$L2[OH*d{3Ԃ:[L4z-a6[H }}ɘXJ}- e5)ɗI(.…k&wL$A1̜i@WUׇxǺuTzI{}[Hݪ^ƾ>$TDB"' =606?8KhɓzPPllHI2_em<&p pHѰ- 7-<|Q+chqə*dVz-3L܇׶/?vI(b&uqFꛟ{6 seq&.&kv_U@uJ"Ux}K ^KKҐ=b,ḨP+zR}239__L>TtLZty16"V NPC$gvsc+lo/ JjOUa4֧flU+'ʩj ЏߢG]:۵x|xWcj(Kv0QfX2>dZ9h 3mpG"Ad'XA7X&eAKYܸ cH0 "؝_ \ҲJPbLAeqnWR; `-<3kO}ޡ7s蒬Z>[V8_{9hʌhF1 ,e`<1qtŸY l9G ]rKm1gZ5PM- ]򵌿,*vRXQgOGT7KF6- ާJSp؝RZ(-:Z)TgP-i~5Cs VFl0 `ĞiXk3|+9x ^ϝ`˒ksYf:>F?0}/oWo{~~0ܹM~(a{; `,O1{tyygxܽce 1џ_Kz[:orvdsRG$A CҴ^(EjI =8itVե:Rq[쬼OI<$ b߯=O;㽓ssHl(,H* %AA Tqˢ~v޸N[+]4D34:;ikTb5vgbn䉾6_#2Sjn6ύZɹɷ 'FV Ե]QZyE"F5тYG|1X٦%@4ـi#zM |m#U9%L⪃1+͓d xg@8L]߻y^M?zvX 2re: bg0-n5%확Ֆ:Y@=/5F%f0z!>WIw&m$'UrNx9ߙ^2˛1!EM4Hz4]`+?H& FX)tmCr6l*k$91;X.=@><ä{ Lgr}>:.XH9%<̓2թq(%+?H8_j۝kzt~* NATSLɘ/Է;Jyr?G }o|}[ vQ Ndy-Q]C欌>1ZRu]%&K:T[Ϫ1_8ʗ༱0xO@L&gP6Ϋ(7]%#sc6غaMV\W_;oo!kaZ!Q ƹT4Q5XCQF%õk3v9 )5MZ e %hA]B3u-kvSd F+ۋ^粷\:Is`ov;txujCsC ͓T/u؅ȱ^BϚ8̉EM)`i%ʶޠ׿C4@b$Sq(k4VpsrS QKY3rZ؆(.2$|ӿ^ӿ'.(de8>qU=Gȥy6mXihYP^MGXi2x *+J29,6j9`kJ16٘* Ȫ40yGNSڳ'bVc= 6ÉI=ȥ*Q1["UWp>ª@s]I0`+苂H:jזu/;ƫ] ./dy8tk۰0dWI1(J99,3Gg&K\CJ!Nd0F1)&44=>07)6yI8UjR}כzoh/L8Mt-[8s(iP;zuύn|hA˙"»Nt ߆L޽Ї?Iz5zuᅬ7W"J ;/3HQ&oܡ+=(Bn?\j*u^-V,?tl6<|kgVy/cUie0K UqG\ c/ȦPf8|V.: 36w*"cDdϺܲ0:2j>Xxި N(.ȞQ0 DHmŢ߸/Kɡ^އEX)N Z*Ig^JCeqZrpXy8KZ vۺzvi#imv)X/qM ,`m=AZ]M۾j~^2Sz;jCU $.&,za)Z 5uwf9C1F7vX s `ĭ ;r5I̖8*fZѶ.1S9Jѕ ^3ڒ~>a uFF(rI[@lbhp?x"hAm y*xUٖ^b^{c uI1aݟ~ktsX<ر []ӱH 5Sx4t\9'> +3tuiؑ_:ΨM>]KӲ@A.]a[+z34#\YTKgL/~.󠅖|hBHyECm׎VF9YRj^D&slėW4c 5yqj:S<xY7d"7,.Yݶ0Ȩn umY?6 uȆ=d9΅d#p:;J,P> ;a@L\'8XW̌ҾYԼ6!q۫2WkZ([XG¸]~jۨp!M(9.yE5A9ٻSxߧgvY\.eQ$XY]io Pq 3 NR"򟵓,_ZD4Yrkh Q@;>fmcvhWŲ 5g$!$@lC+g(۹|w~#tq'Z`]+1uF qiađKYإJZ\Xٺdz'Z].!Is T>,TUR9E9 T4JU[kp6qF0(؁&4ndfk)=-|)UhHI+b% ̒&6ְ'h\|Yg0C0@.(wQ? u]}CW+NKuK3%^+؍uOs=VծP)PY߫]:Ǧ Nhw[Ze-OKiҭYщޝ]fm>¾)E;hMcR9BqaMk7Hu"Ɋo~2\0s(:!8Q ͪ]l0B0&Zvf5 X:+⵵zk?*TVǖ6L*' "JϬ-g{s8V4tXU1;z0ºw62Nr@6e,q-Qg]V}rt`LxE* V  C%@L+v_`A#D^3H `VIɘz6|,ҡ؇xCǪ T@tږ8 68>Ni}N:B/u̫bPYiyǚƐ0}h :4#c5Ɉ{4:$h3[ca6-UݢbV>3<1Ƞ6J{RpΡ×(=#j& lLUekbhݵs@\BRnh90F8I86V|2mp4fZkt%en^Ly-o*] )`%E;z= DaIo1FbaCrG/lL2 XtVNf[ҭ@&& ռs5aRFB&8;(f]FRݖk}By5O.yP-OceտƋP˨x1E]k0 k`ӚIh\1s*2!`[S8!cfj@~S 9Պ(> 2Hkxu#WTrBIdZFy&XGך4W7}yddոI|M(0Y|J DH~4MY2T1E,XS7:;tv3AA5"+Ɛ\^({^ Š#ya)_"L|ӌ$LiZ!;NGNKw h~me2YX"p ͺn,4md2MݮoʼV ,33,((GĴKl2:G2D66 V,ugr-OJ+0\Y,<#E;T5O\.Yl%79ݺ>JgtMLaT-=S6$ݳmj8h`͉}]bՍDʿ/Y"O~sW[zQ݃ϸs?L~[tʿ"kV;(&Rog!3:d:Vzm14UH;MgF4놧fixjYY+jL+K5ND(g'ۥL"Ѥv)C s/ֽqFfhD,0u<_j<,(]uԎ0Tgt4}+j2PKo vK+Wl4=ά*(Q[ i `H;W1Tshk {[M|4ob hXm/\BHp2Q" nGF.w|n:>+^uui:i&_beͲ`cf`A) RZ6 ]'n$3@n&K!4ܪ.#nGVtaDrŚ$5]6LCU" Ng[94gA Bhb1m+j <_HXRlNUlsȌtw2Vq$0>*nye?N%[kh sE H(5v3[Ij #ZX@F*f+e#x+Ah c{06K㲬4 h `FN˫wTr`/(5,6@,M3x;ՃȎʗXLږ~rucƼL}/e6NvhM+2*W0; l#4 QN=迲~h{,j׽Vm-YXՁ;?E{b\Kg%$rbOI'Z5j.m̒bj?o&]h 6Y e @q{l%S4f:#iPdRޠ3" $M+^7ks#uY_8L^%-]B#ɀN(%n"]OjY5CmLE.[?Bw~sCzTab%x2Y 5 Wh) V1<._}nnӌt9z_7}M$Xt_uI7b Y΋.HSn.8oz>K?$ɴû:tyhTCibKQN,geC_- Ypλ\r. M[Kuq <!z,{G@ |J'M-P Q˲vNJVcBײ\whi=GM gG)Oc=$(MnitTĿlK`FzmQѵq- G>G)wd!A 654H%"@f:(j&;Ca 5-0 ?A*95pIX`(O12kΒb\^ Z캄= VZeg]w:֓o"й}Y0CאXN{CK44wX% 2%l .S S~ )eRZW$vU-L{gi 94h .Am{s]~}xkV%M/Yt:5TUr7V1b `bh!@쁁o Wr~SZ39)D {d %i*mdsVV˔Sxn\ê^:=pţrGrt?v{@U&M4=&X *%C$ ;_){3#l)JXD+w@ q0JYh\nx)6JD+ J&Y dbܭtots82bzc]g[٥`Lx+77{|ieK_ѭu8t z9xX`1/?ڷ_f55Y^ 3<^VE4-ZxmXNWcn;krgag֧6%X P~`b6;hɳѴ .e‡g>:FP6i/,Ӊ4D}9,Y+22YӡdNF"Υ6[;\K 3דFF`)Nxm|'$VsgQb=#3lh;v ^Y3صU,U?D UxWK `>q? g.4/86ŲS t:˖DMB2sea%eQk+8 e^2)eװ hn|7o ?X`lҁ>whwvVkX|6Y00+J_x~/Hׇ=]t{ Y^ gkf@pˌYhkD>^>^۪x]FNCl:ܿZrE)q}Ng!.)hYAzM[(BƴElh6 (A?SfMA鉦XO+NkCm듒Sk4ˣʒ].q+0ΘA:6h16& \}wv'뤙zj`DBƞL%HRhrZ" *;0`6t>=fV:QC@cJ fJ&j{ݗiʐAӛThtF\C{L1gk׬IYnV2iLf:0k1ˉ"@4*]܉ Ƒ<~nG9Hg7I%7 Z}h ! x,Htir)KK}Ru|Yƾ5HY^C*56N4/k)S-hgy~$bk:懟% ;極V`|v'ؙK>XِS2S$iZ ԥdc 0W%! #uܠE2U9u[gh) HݏKdcL6W\Vڟ֛V&ha8fi?P1g̰;{_^uje ͦ[\^ڋQkG)JGJxy]R:TӁ":X2eucw&OfeF +#kO 0 aYXB:XY #Kn\Z59/Ϻ2ͻ%FdegFn,:q(s!R[d圮c_< ,ֵz L(/_?4q=P>= 09uM͍bNn+D35l=@عNDaKPb0l)7 o|^+v`)ТH4:2VlIe[ 888`,DP^\J2m Z)iDn,-Cò i0F)[WvmK VSxGD⼯Gl0m^<^ dߛbhԤ,K1j]4O'8nJk7ʵa`sr1[GGՃ0)[5lZ^ k%;.9|P}e Bj}A+k Ukh3ڼ )Y^Z1UX9اJl†~3tԇu/:[pN͒PlNzC"k0'` ]Cךc6 JI4]I?wg8M.vR`[,VZ6>k@QCel<{'dJF<EngB&VٹoI֙.P'zs{? )>rXDbe /' X!/i]n|Vnu.94LĤ-܀AXR8m <7Ou򱯣ڜ삔A`L>xAaIVi&? ́ؔ }xy3 Mq]k Z`X_{`BEEj]ٗA3zfbH5)1cJXZF*DjqO91&tQjlׄϚ.$<M KjQ.(j#5Y?x}В8 U}BtxVW9S! L@:NxeYj%0+&%ML3DTsOʶѐj;cy acM '٫ep.hU':+ʖ d,c^'9] [O&)6 #Q14i A)hWs2$˼Gm;qϝ5R5Mr@,z qq':Y(3MJʫwXZ'0^=`遙fnUvh5=r>Wm3bJEX;#+(2tON͕1Cmn;F8( *v VތEl4"s" g>whyx AL>\`aUh}+>q<ؙ;20߱/ nGgf}juٲCdR@=0b`] ]il1l4~V]Cš@\8mѽbOMsXϺk-S&:-Ztŵb禨"{aY 峓y4Y9 FZU"dw񜜱 90EـjEj偑P]ݠ:PL*bﻵu V\FCaLεLQ{.酗^>B׿PQX5bL mc~\ILUWeg~GKW)v`u gz,{Aм*9S0}tUjܡt} 5]mN+$;9 8u4*BѪc!RߎZ>_b1s6&yqle.o4 t{^\ߥ M2vX7flݧ%iUSWZgZiT,]r\U63yeW5=}XGѓDp>4Y;+xsjĚ)ԛ8D]U*>-;4ΰO?ubThs#{͙Ӫe?pd:+[cD[1yz萆6a_X̐O@/dMOPR3(:T PF:X#p!B5t=(B-ʺ:7jt"n]ޒ7y~{h0K Oԋ=nr  PpuN^OF=XKNK9p4PY271=ņ "Dӧt~~>\Ι?ߥ9]޹qyIp1P9<$QQO0ؑiW,]cq͆NpK]f(U|Bi)@d+ Stu6={ CXvZ뢜׻Gyj~W0ޘWʴb!ayBЗReʸ!LWN)ȱm׶{qyjLDm@J535*G@ |3r[i C;I0ɺS Cp%TG4xj@?mJP< kJ7gVh2Gabj{#݋μA+Q.zys6ws\ҊmOMɱTJ- ^nu]cbnodl$@GK#9%ξ @3:Z]ݎjsB-v|gRfФ\J+MO؂Sr0NA{.Y%}^|[O !/+b۴VZrU41v0G)k)Jźn\ܹOe,2kM堇U1Oe`܋0f)W[hL؆YVe[Gl,s\bΓD/N5v}çز:I$ו߭'S(v&ڂlqj#3perg1ftPG]5ԕ`ֶEh@*%Q.饺`6kVmm`ee_p^!B2@f{EJhֶ|)SNk")=7Dbe8!|>r@)|jJ2@ӆ8-unUD@u=!Yӌ3XCg&O\}:M5,@Ҍ:gSZ{U*:QHe}hPu@6e9)v_t z[Mǭ =O3z&ki-d RzQr~t-C5pp@+0& mfFLǑѐhF:#龍d  +vΧHS(}mV0L5J=i!]FYC;NP'[qD[wdzп;JI2Zgp43D!v|L< y#;`h6S`{^٠ads=ZzxCWKYA"1Fs2 pz?5QN*ow}(]Cg@פjZr^.{UTS9k >FmޜE;&I+U(XiAd0gk%?﷿"]ba n/ O'z:}?Gޢy5UJNpN|NaNC5Ԥ4Ao)986+^W9Pg(AWB l1ǭrmH1t&,ځ*q.̻w99ِY9` nEjAi%"8X^7'sOkpM um @=㎤([)d۹lyo??7\_ 5}Ŝٴw4aJ;a6gb# ]M]9P?7tAgyN0.;khu:iܽw@LnzgZ'8MtyfP~;+/0"ST' ȴ:܆RbZgEU VlL׷ucseQm"ӅXn߽O݇I;4>~.`irv_Yzp0˳={PF: Z|8[9)bFG5moL?mV>(5K{ŧ7 '<3 if .3/5dOpMČk`cX>jOJ0w[vYxWrH6|9χ'|/2%wxEɍIw(( 5iηv,<0x6dφj{1،%`=JůtסB\v9vmF"]خon~@4YE Q9xՋ1&$߬|>^d~U :l86K0骭r턦M:V+"v}.ZL&+2ݙ#qt\J*$Ϫцlv9{VM%%k?OUʕf&'+}0kP3ZW6>%FbKRI>wJQ⚽kc56w#"lh|Tr ٬0W :M[оC)."'v0ty 3&dzb<@Eh,50\G--\x:B/iTG\ZxՒt-a280"Whapi'ULh%k䋊ֺҋ|X ;Nʰt[;t& j'g)GݻCS8|'p"@9:n.R2gCUW,{OT3e^}H9YMԞiգWl4pRСL5V6}jx@7W{%IsЌuצ4'oO*L-klY{CyoaϤr2i[D"Vbqc Т$L.#v)j2*/[jY[q6ٿt əq^#1 ehZV:Iz|z=Gil,䣴{}t]J/tR\c,]N-:Pn~J9Kv]셁\Մ$M* $uEsrj̓'B<&H#vf+6i6g"I+Z=.?*zɺ-'W&nl'4Gq˛i9 ]×;:;ߙ1Ƕ@_뵣ImxX!Tlrj=;Yi:q,^dvY1/I3 erA>=ƉLʙ0-t-tNpv1{oD+C@P:2jKNĪKSڈJA%vQjG]t1+46`paӊzN(mdv%T w5bI`dMI\A|kl/A0f_ mF)ʹ|nk*ǯ=˻w$V)k7'k *YicT v<7`E!Ⱥ;jVc ;v[rU)cPK[RP^mzA\X iMEl.9, :jؿsQ #A,52vcȲ5I(=Z%ZN2B뼑{k0݁xCwg>қQLyC'IuA30&N4;n7b^F6YX4c)2 xڋ%-0ۭ[1tpWOd[VF.hi9dZe8I ڟK$c BP;kSH u,@RMh:ycZD8ӆJPU kA:7+ 7";u]N_S')RH& @tP+fQP1$=<,I;Ve)$]O5Nю#U =5+A^wr*k4d}{<^FІRdk*Wz] iina$p:5)$bCZ( ;N X`}w]F TtDZl`LPFW 9A4D'ooZM֞-58:Fvڊ!Jgb fdi< cNeŘr$oEhyS][t$`?rŚX`)՛!-Ӳz}4[.C"(:i%i498L K|v[/IY'*lD* Sk%v9hrzY,7twHDCQkeu$D3u{'/SESP8?6@@] :  _iiJxh; +?)tc4d/mQegwYyUV^2bṋbu'}[:Dr#DώlB}NU\F KLhcd7fUtpCSO`G Xf_=n~G@vشd킀! 8J̆+3mkT¬LF[ 8JQ0*` d-(_7QEF6` $4C3$ŏj/0kGӮnFx=OPbA뛑9Os;ŕ(jk1ue{ynC+T+8O~7n|*֠Yu+Iy*qI ˑB jTP}nT4̡K;}ӄ3ɴoXNv߫CjKnϕ[sX!?+7~o|H< Lla 'lFP #/0Vc'SrϹ) Y)2"c׌۵Df3_-8f0Z(|~FO_/,=nF); xoNyos3_oxn'''OHlyނLU}4u2V?kIg6ÿQS^3M# r?{WWS`ɡk%z E @B)Ow>OTSpYa@@au,2|t&E>-aU HFcvM;(`#@u6T'0EB"#͂(Ht=u]]uS >BK, yS [M~!H_0pfx5SD)9/d/s) rfZA5[XŽJ/s)r 6A9g.dKUN>GJkl3iXjLY[ BDs-ej |WxP+{928,5kMRt`7B`hvY9sz&lnoI 5O>omr QvnWK5P%>]ӓU!gV8t"ғo%7[ȯg4\ءT`HqQ*Լ%.խ\yX߾o(PnQ귳hAK/t+vvXHgҠpE*Y"a3_nONFbxۛQmVTA&],zRI㗍&&O0|p!+/lrTBt>zBGVK2<:p)Т::~d K?ᯞɯ xm-h/0/xpG0"֒&St;)VFe/5{xDžRE^A(77zK8D)$Ա=fďbT8IkfGSm6 MNNv0ˤ I( %ۛ[3HRL:x˾^+"{)V[ NKtr^ԃD=yOX5] 0J6!3?`p0O4ڼa]*'wm u={N|[I^UN-]*>g\T2EM7GP~>=~Xi}.':nr TA/tsx#I"V!Psɗs ̦"ϑ3$B^gw$!W7TX]Rgd5Q04z995^߸ .z oO<~;zrx[jS,ނ XUi[ JqM_ǁLZ4K t,Q'xɛ~&Z`$r@*3rV9g8R0l`g޳7*E;$+A],GXm|&|ȩa͑_`w8 U F%3n>۬R d,>sq!MU"Mu]km kVf>OS?c,|9׺6JSP8pKnz«J0,a[ {.La5D3֢eP7H|o֒k:vTq| 8$KGm\11 Cd;~oge!KI&G&94|υfYSϫ2u?&ףag="X `$5MWML5e9L Q3 ~-a+oҴLm-X[j!zK ĢMl{o|GE=grœ7ܑ$5t<Qe} k ?NWY[uo#5Yrf63~qOPs4E("O0Gګ6ݣ3ƠArlW*'X1̙kPjV"27ܣ5}̓ ,zA:뵐8iե`!(&*ӦD3hA6Lbaeݔ{Cʡqϕ<$޷)\d5ԿBܶ`v3č]ګůR1ML#txBF<1b@{Hw"{&/xy]VT'ֺ|.ae0`D\*uq`LYVſZ߿0R%93|`E2KrdRv2dyHL'`pۆ=m=+OKt8{܏fG4- 2VNőTцg#k?dϔi!lK32cէk1%0%B=ܰMS8@(zȁWq4f&14JTy`tHٴi#4Y 'ga{=,ʮ`D9+_y7N[*3 ODk]A@*[1}y:e.20 J Ǿf Wb[C:$;{[Xm-&O*@7Yr0`/?̻AFk  iqw8H<(B]D ׊ʀ7~}I!':LbLZˍk$w鰝cT]YR:+cFi螅Gi}T%FKd{j.uHL'}/=Ȧ&Wk"Uj5V T{:,u0UZc >2s 77W2hƺ#3,+0fKݕhkChg%Pk&~y'GRKqgEOUί@Zo5Vs?c}8q~1JDU& zF~.:ûr7em˩I:Uvag8};Q#r'wjp ks^/=4u_CޭlMtѭCCk-+ sFpTng ]NECB} W' eLaT꿻>ob@ be3NP-}(S:`fQ)H S<$pʍ45w &z ND2>#+n =+GdvXp8"0>`o(]~QdP eaE jL `T (~ohx_ǼjL%k:Owtr~~J[CymeAC`uL4%B(*Cik( } (H}tqHve0G礧V:`{1ui!]L\k CBlTX~NkHX__c)|>*%Sl'bt~Yz[s}sY!jYXf/mPB}{k%F`y4?32Ec~|Ÿ0J9xh` -LT3( &3Ygy\Z4;a(ԅ>y}΁S'KiCG^LE}Pb ]fo./VYxdd^ld[[?sV<؁pMiw:c}]֐־ $/NFV{vdq!}֙kn0MCVs6&RxP%apFζ&q-/MHW3}cuFs l&ʳ _?g7Qؤ2oZ!2[#?0I\r\!D\ mp꬗l |)z?EPm uMԼ>=尣2,1I%U-]R&]֓SOYfQ:\Ug6g/%4wð%|MS6; JhO[X~meUjkkͤfj nY6}!C흏ESbha=9``OA0n7~'ѥ*Rhs#[&z$Ll?vZl:.Q~y ^$S=}sFĥ:;dFAu15* [tF rUkAվCـߌ`y}tx]FL:fXPdlϫ1zwR٥lI|)Y5L'ȴ$=A/ؿ"){pVtk:8 Ɓ>фɾQgd*VG *XԽ )Ռ],!:Stib~b=y4vWa[5;tvnYC̀d zߡz{eA=},+T65S mDxKϗepyHO, I<ܙiVo] #r1fygNZզ,Pw}bq4#Prr]dbgsx R'N/bզᔣu1sYk9hv|}'<$ҧDw?MBˍX!j'%YH^hfTf iJ=j8`;w3}}}&,:Xm8e[۳p(VM"sF|VF<vca V& :WPW<|=Od41zY~/$'ϓ /!3;e5uY TӮ4IM x"A |?\^~M\.X:UR ̸Z'&Nk'$mY|A*C2+\bM M#]{)i{8W=fY 9NIko/MO|W???;we\}@Z 3,ϸ6A5UM[=D[r$`A#o$\Z:VՀ[ij*̈.)b^w1\oe iL֥Ee]&k25O%9xU6IlCYO=.wK ڼ ~3i| O O+[o[c5o؃Fjy@C@)X^"L>!UgtdZ)ؒ{:#L(.i\w))m5y=o 5kr!%Com6W2p%zBb"9طO5{Ed#=vx)ZNn{{>PhΈ/ITUi1u<:'@ H+iAN`'B 3UO>{^GSkڗ;lC0CVɔ3`.1E@%mƫ|ZRrɷ^Vd߇kȿ> [*4*9:]|͇E/6HMp"ۓ1rT@ⳄX1t0RI[m -fG J%o`R L0OU纞e!FlJfՁA3\.5#1"r:,ZpYJH vAQ[D?3,#?84]cr.xFGXM1"oy0~}y2fNT;3S3MNưjmj=rYNS\Ͱ1$Igx1ٞe^deQH@ oF0>8Uߣ S*O]4b<":7aW1wVAH5ڄ7Z_%cJ``2&)U&Yv,5S_ 8w`hsGH}Vf1qa0>y%0~Y-u8 3 b Dw ϰ ,&-v=x@-|3'^,4nH_I6\RT Ai΃4~vw~?_ů믿m0޻Gח \J>λ=y%'3>̇n꿚疘_y3@$}<XH3zs)י7,Cm9\<$e`t1J1ȟ^\3/.-YD?>xk7kI"ʞ:~fux(41TlژDvP*{-Y~-4(&KVL.'Ov~ӧ>kv3_1OPkhI ?X lvo22iɀb0R/؀m52J45Kv<=l&ůo[oN~ f/#;;KX=#6736$6%Fd[^v@ 56Vcg;Z-'*1= ,,['l(ޮ̵0BJ$ŵ 4X$iʽ`H'ҋyn+苅YRTŏ4R넂AH;m $т(-v{"@cTQ|zQH7&M~A0Lj=BPN Z3U"А^JOk:Ѽ/S'IVْ[Wc~ e x-} 8 (](zZ)֮pKL m,uZ-(mdTbʐL+CpR.v4Y>Wt!-ާpa1G)Y=v{wZ`'Jo TO{Ě2mFYʌSdH==MSsMGz/>=#IpM=dؔ#x35XlF4H{1f,E'QvLCRz^wU(&v*E{ :WR*r;C%A,`˿-~ {2a4H g^QVDRe56Ϭ dx3H}-8_{S{$Hjo pHZM]&U=Xd!9|Q['/:[Ƴ(u9e'WȾh+pMZ T!?D^eF7`ې ծj''؀">z֮$LJރP)V "Y6uK`?[?[֥_f{՝M< MR;5l3^Ts1 =K 7ž[ 94cMin5'tj$Io?HBrȩ/,r3c&il\f Q(7|&j:lO43td'0.DIs98 l*x:S-NcJKl4̻泹T6&u(9܌@n_>|0/^FXY"+A;dHb{"n$St)n'G ŘaWAd{'$S4q2ܸ^Օ\6cթgݑyzn4dA09D>g 0[KVըp*&Z3ck,$/2zN.(&ucySmZQ>Ɂ_!eΒj'}@\{%AP9s>kI Ƴ?؉c<,`u|(ixHWF2S=RHg 3_\ٸz o[WiCu-Uu 'o6F M& 2zkʳu"@~ylE%98G`OyPF(S4 lu7L=O&^1Ǥ:x7ƯS3]Ӹ~$j< t^Oѧ_iɻoO~#zp!;CƳ>YsSQBڸ7`\wA .j=zO&&`*/0!m1ؘAʺ]a Hb.YԩH:{ x9u10f0t\qՐ@b7|Gi _?`E]aavS?1QjÔXG f~S_W_?bTiDeufJ>N"OvR4}DHVrI+y=c]OH"#;giiHY-2؆|\u;JͥG.]l&,*MU! | ]gRI-y5mr߫:x$S3b=O8Kㆪyz>iCbp4 _א}4YYK]%"-@KAK,DJ([.^H&yÀ4Ϝ{pS>Xt%>VFXgYZmɘ\ekIc@a|ɆmbZ7OUְcVNeʹ)/Xmmlrx YZב$Xv=MKUN D?{]Crpf8^4Te` w˃[ #da?蹚zګoEi{W ko>g(Pd:Š[Tٲ<x dOЀ2kO.,4Ɇ#R0V`Ӓ<)7zufMe$(m r(+uX[Li:bm& }09hgd}$٦YYeRվ͉{YUH,>.9}.E[B\ >xN $׀|?1|Ld=Ӳ^K3g2a6ש{N}ZTS.SɠgMC@|TX m塱FgN5)6/q e&fMm6>+M#654kegJ)CG^XG464di)^{>믽.$Bѯo? 13{+Dk "X+q/$r `4WSVyT_bto>|Ufw v &U5C:Y)Pͭfi?{-GMx@,Lb}~>&+C-a!w ekQ"" {/RjYv5YQx3HO^_8}9=1Uփbr.0e0$uG0WYL # ^g%T,Xy#dž1_3A0>gI6K^r7/5uCT}B_}~׿F1}tNN xPlb |f~xECS{0X~z^X6D7CB,,+6%1;+pYe ^0bn ÃX0Zh?& d3??ŁjiY,0nG$QSauo76Yhf_<_П~olog79ҁW IZv?lX(0y~FV]/cˀafwI|iz:|7L_rUc)y"K$'"zkӂgDd~DYнΐ10.)ewe̔AHͪB:;fLFk/VCEP!@S_d lm8Jg~ϒdQHPᏌgOgmٮ|4K>b VD6hH l1 ȝ;kP> /MQuu$0ڨ`ӖBO6SՆ(}lf mYkOPv\fϱO<;saD6HIaTwQgYNY Q1G#gܻT74䞂={_cku<,v v6!P xJưdDar/.-fZ"; aRJ<I0cmnk鰝WW&tȁ=rKMU|>--RQrWC@ Г}o8!&Cb#؇ 7Tn C6he\^kX q9]7W Z(O+ (eVa`)HVlNX]"ŁIzdo{"jp3[vE`İIU$ bKE4J1urJ7=,7p5b r Ϩ+`Tē49cٮVme7_o;3K:XfCZ,ku89-7}[6mc@Ag3}S/oJ!qǕX烁VZeQm-7.37|F\㙋28Bv\W3HVe/{ȭO\{N16a@]0Ⱦ S|#  $fBN608UތTR NjHߢ!D<7ުest,;wiI鼁=\d0@dCT4SӟC2:;5=uɧ j r"k*d`;t'Տ.yI,zwܛ~Vw]!H骽IaEդ^^џ*6{!7! R,kVF576L!~`OeʇTU|iA1M2W;M&Cu.r:xޔe{7<2)Gu]] $|j;\c &=~]Xz1!ǃY! yPChf@gHVN5VgNNeM\]$' &[U#$zE_70\Ԃ_mxT3Z7 d2ƣ+Y.liHYI{7LA :>sdt)S<{SdcBOpך-LB\$$E?L71.d6DBCIHʐPiGPgF"~.7ݜdi1u'5L* bL_Y<|lVSfq}=HR{1kJC`eE,({{ ō:`NQNtMB?Jj_adBDr$~d 4l1G,+]b"}f'~1}s(LuFdY j^xh`*7e1ӓ3 srl!5?^VL=!L/Ay{4PԌb>]:صQ o# 3@$/ l]>?xL? $jRWوa{bq~a ":-#h??%3"}B2_~f櫬Fxt}`Yx#{tF5Of6OH|Q V2.9FN(ڄ`,&%}&S/K/Kos m8݊ "Uy M /}{DN߭pq_hg`%ҡ ξ.$82U0H}+c¦YL$Xc jdo~Y:sniڣ7 9 Z[I|,#4T/^#4`"y?F{&"OSc"$Ṋ t { -uuɏC fq\{apXF)Ajdq2 gwR,"wO'W׿J,kͧcSAM}J06iΠc.P-ICvu ):pOɠoR2S;cJ1H L6h̀=^)&'li/Oa x1O/HN[a VaPb]B(x@״=$'gPa.!M[M3% Z[ =ŊipGpkjG}!ϥWV$ m@N0 v k1CX%pr*yrbMVq% k{[o,s0מ~|:Qj k.o.$5?)s{v:ya`FY`B5l*9 u%1>p|%wߕk&IDHdlVWKcV!D K/c&=H %Km΂e2Pr15XGg瓃ԊoT٪_ %|mS@ခ9k}F(s˴}_gW);g0mHk%y*4ɭg$o2D~: ܫ٢ @/d"4Gr5_owJVדԺU<;YRQְiτ"rk1QEr:O#hG,@$B7Vy﫩r?o$ N00lDH\*A>^S*M,ZN -I4kW٦N.'tH Q''to^)qHm(W _sʓ I(9=t;pX"OQOˍv{\Dq{"{gey,A5>EbskcE5)u ?O /C{˃c`;K{7uаb5{Z8,wb4(80;d]x=2-~_`4Y!+ ՟ůҿ^3G/Ǭ&A"(ٟ>i]:k!쬡x e /ֆwiN [o$\>υ'0l_˿LnU\㑭(FPd d8 X`ğ# %KPM0Tc~LT ژxWVDk_'_1}& 3z?Mty ( am'co4џ[/l*]<ªc 퓓YN$݊{t+j泣 Xe\㞪:T#<;61y~?.k),QD-V[Ę_8IKx1@njp7 w%|8RW}җUI32<ĀiW+ɧIZ8 cQ}/0 5l76^5[̖ϊ[gZCX ꊚzj!ȢDH|Ph0|"V]a1a-m{я~.}g?ٞ7ȴn=2Eb Eη`wQ/u#=IQvƽp[Bs J"#5Rb ҵcF?&ǵ.kV6<)OnشaN#q`<܃^ZOU2EQZsYn~>0^b؛!&X}/ih]jGa )L0GR!40>;?/rF6@ԧJWHZǀM-;`uGdE =ihsٟlWbһ? lUH*ͅku&=&IT:0>4!Q]F*_ylc ]^?[g$Oox;[5C +P0pY=u"zQNOEXS5Hp_m.]v }rd@df } {6Rce6Y׷Aؼ ?s[=5}7HN;L&-+*վZ]vi lZAۑ\n+`tPbɧ Nns(&_6sI>&`YrN`ͽw_@=jڞ C3-ʸ,!D1&ʎrd,p#m}x7 (LVWndV)'I9h10{@t2f;e>b`σܥ2<ݿrWcw'd7 ZVWJ hr=D7eJ}hȴE< "֨3-@T|&䯜9-Ӹǭ9) ZE!/dRQt #{mҠQ>tYw&Td6DN4ž:=A1s _4b㊬414 ⺋ /AeWﳣ&`W>ɦ}-=U u85]@P{[zͷ- ,Ӈk&i*g`դGTۃ U\9M͒'M֔Y>u,#(lkCߕS!s#<Mf7=K' (.U({) w>F/)lգ&"5k7zm<Ͼ?CzWÇUj#u9+62o\! :\<]UHk`R ?ǫLl{̼[`M>5ujR]ȹdaZ@+Df셥|l6 )3PƟi }SЯ[7~^3'zu5dNjY6m$aEO qdViq=W:i#7ޕ5j+{1~\9+6ON`N,DYT,T]Ð$6G{"t  l'2(پh$"+VnY h/2d79ۀI<:Aęָ6tŽɛV_7cT 7]Bq$=v2uI`#k}: Ԍ՜i5U鳔3ܜfmu3ߎM=_llGُ4e[adބ7c͒$Ɍߓ'5gu_֘ 젌Ƿ77qiR sye"(Ek"z6m Ɋoy2E7 2J!UU@SM LGنT[s\ Srdeuv~QQZj 8`ʚ̘=YDreMJ/ɴ[ێ Yn Lt0@ W˺f=S$Y~S SŰ/xM/Jfy{,clCclRѩːl5C4gR ȟdrf4[M R=ڢdgZ2oRšİVg{b$d U_Z?>Jka`Ώ⪒0l5٬șe p FZ+GJJ=Geii+>ΆԬu}u2Ťb̋13Ljz@+wMfQ lօVT\Ԣ,FVܗbhC8* |PQ \6Xu]gl [ qG@XŦyקi̖Pg^;IyҖ{~/&Ҙ@ҒhY'"ol쮲YDAfČ>> DD `DEc#Ѵ;A.  t"k6Pv151xB($f]Af%nn.RI-?=?R'{{o4"A3LSP_I1nʙt8==KlA[|].уJś^YHxnf#1zaںtފufKM?K]_| ap}xQ'᳀pJ~=>(Gq=L/4n6=^bR_CiWz" !rP4X.ޞ}(}-Vf{'+~bڋ!'чv+]t;G{;҇6z'視y%0G@FlhZR4yIu&?s[\ ȓ HΤI &ps0>ho}"G)CBZ=) | Z`y8pal,8eÉ3?tzvg]n_d@E _qPvFRZPc-HVFUOՙ*b2iMe}#cf|ȁ=.2?9LXhw-fIOWAo}O^9z*WU޻lzx3IQo2% Dڥ?xrD%a3![y|\ЮH| xF߻Y&Wf]}`+6V'6>OԈ{һpRJs(9EԼqlB>aOFC~Nܸń>aCX͛{Ox8+_g? s%U^O"UA>|2L2j)xeS1Cf>C5 'u2Vu]Y[{gT`d8תKj0-ĂZRNrHF;0|eZ'fEc'RNK؟zU.~ JVIC9@gdiu[;VlwfP&rsS $wh. {̓oƥslz}}-褜ѯ^gxOCn.E&x)g>F_V0#n1v`KG@FoLd6 TQ6.|yYy2uy} |={',B6_:<$;A$SR$r1/˝AdU zF:3 HJP90_~ŇhMnmH6{%LaYXk{6cSRV55:yv*Kɠh19S4&a2 6p~?8y[\Qv9ؕz{~UسzHsZp"gȅg7.(0>hymHŎ@}\=Q)U5dd- { ^AgLI=IJ 9: 'm{x4U Bx_ԋm&1rQq[9Z,'k6i4%E"lXưK֜:Zeމ.wI=Mf(,L.WmOAjh;rzAzI"4J(o +aH 5!-0VGNd{v}1ԚqbP*_<{-S'۞}MBҮe+﵈$(*_!4yP^o"KZI&dih`/YHLLy>_:r~ ,BR`7,x! G] l+`ygL(${~CMGm⡾YFULCPFAHIPՁ(կ3!("4iqЇxGȐHɹ(zXj({SCȤpY̪?k+0L{cEДϪlYC)tO ܻ#,6cgGPA~B5 >FLa)$7*0C2M{Gz"~"^ioyPSyuYS;ww1``F\xJ. H&̶ TK *V8Zy|1@~nm.Z̰Zgdj;E.\W,=>0=EΟ@6.{k|$fAfj@0$:V@2[kh#mgI4d-Zf1EV$DqQ|ډBNCҔɟX*A=[} Z]c%AW6H :?wu3]1[ںas# ;2j=9TJQ ۳,n0A{i*L&g9HL#b^Y2-',+EUz3c/|tn!-?ߊ$nrNx>M_?ֿA_+{i&k.ET=Tw|Z4",+{)qbBl}3t=@)FzmY.nժ",Ր&t"4{^5) G\la>sL/^%M'1Ѵ>t;e1+}v72e2J| @ ~}NgLf:^|:, Q̬}lYcӕyj쥺k`ɃEb0`GNyf!nKx$.ޣ!-u\L ژ]/%L[ YoEJ4lкFu#̤f Yt=z Mn"_ujNK?}~ii7~ 5'<6;c# ,̄gyF`QizfN5kj$ -''ƮK}"hDM'7=N=OB#m}ٙpK@<)&Vh9La9 ! ܽR. LM:"-BƆUl ` 8+lk|Nj>݌?,l]c6v ՒMN5b>]"ɽX,X?B<˽EJ1K^a ˋ/xk{=$ܫ/LJZq oOMN:K!`C j7Ʌ6ֺtZkQ7e"gkԭD2]BBDSepv_ E(YX/+DB>Eg~8'z&-mX2^70fڊa|mbʿ T_fSX,}657#0~RvL8oBix*Kq&,)@`UI0ƔmX>2\]myca+zPKܬ?%™X"#˷ rʡ=KOK/} o[W26=a^(&SȳiT&Li; 0{XKe6oQjb lA^Rr,zUWwi 43ʤ*A,CWvg/55$\Ufuz #=y6X*M Yk!!XTq>KHU5jf?D_& )[_k62<EJ]I SIg3/Wg =EY0@ ^k R'6[kV^I{0QZo Vܥg}j/E)S,ߓȘI1(*/=&*ٕ9lJdMU * sS?)a=^]ⅲ#ta.^qHEܓה[up5`/9,-xzOV9Yͭ*T|ÇJ-+_osǮ¡_o-W\U`=|e;}kڎ Rclsg-imPWS=$#i8 F; ̣l EL 2$?oESE 2a$Ek5<Z9O&1撥7-&j#" cIb2o$#{D/8r}OVz_DW֏\=: z5'v-l!w?m_WۿYY|-&:rc0,2ڔyT0Xw`A/$j3oo@:Ksh~ũuL_mY p6U>i'dvF$ nr K˜U1JOL5Vgـ1$ ?2Wm8 hx`Ү(6L`O:kX|a.hy%IC\ Z"p"{{ cl Ȳ.?h%Yfe"CCH{8ȓ 2s<Q F" vyq3v(ݏ?L/{}9}ዟ6L.il׽2XoNīD駟}x+kmq92 S8 \,{MWx僚/O{$L|4tvv{oH "R׺9ʯ&RSM`x nF7LMO6:g5󷮞g0OTźԐz">8 m4?<埥{a+ooŤ{d3XvM^o|W{*~y/ePp0<=1x``=yٚ(zܯ+KÞ[E۪Ne FI=]M`OĽ5 RkI& i:,1USEǤݏJs`uq E$)) [YuXƺxəA6x=1ES)ʵy#c__#q5{"=RA힌e_Zokl{U f\83Ӧ77?yJo=S#Y}OX3vX GMH@it?s5Çt}}9C>_^Y<_׳e3 =Mv޽R2 ĬY5iUc6yJh5%\R26@Dfmk[X`aP iKM0 Mc^FJ59UUԶ}lm&TIvb6"!ç=;ΛSZn>p0jHXty}K'~s>dz7G?s۟LPCz|%eawHfnZQϖу&z;q؄더xE 2N<!w>h}}&_i%f~7)gE=CikQ'߿(: $'拏,؍I>hfߢy^dJBHi~o)R&hj2a IDj$2$o&k8֛YR銾/g>i/_{ZZ!F(Dܺjj*8 ,( M>K&s=@jT n[d9.Fsq;c,0*SJ?u6gk[90& r ڂ]!0 !^K!jde3a,17{A(y{.K_=#NwT3h6t(s }A-['@; 90PHϥ rYdpt afœN|kFl,rvb&3ͽþÆMB!M$A ߧs:ü駐`Ka]&' AyIlx{i,$\C0pC!|)j.R^5U7L9n}$e6`vda/\ "̾ԁgk=3?>y=4000Jg}:m _*3k]{կ%U686IJ̀^KXd";;̳E!G ^Z]"Bh6 8~V\ϞZMNir!4ne~&d,I\?I: 4L@ZTLZIg^SHufddMVk}ƵPz^[g3^|V'uiNQO󈣷dZ{tCc:+ѳG?rDXK hY:<s'bv Ҭa$&;xb* SVIqX먌B} -cTcÝج%4ea VYTu(Vg=rֶm9[C:-jKl)?-??ߓ|`-Һi _{0!\% eΦ }]xqHf} ]d˓gv=d6Dﱰdg5JBV=n ?P5L`- Vh jŁ)_D [HB%LHdK'2a{ \70 w'>Oi Ֆ 4$QӏO#ER{pH]nuٮl{yg` dzːXƟvIwB3`倢Gr?=g F؋ dY2٨+%yJCn* IiVƖ~Xxܲr0{$N%9z.V(6Ob@9]v9ϡ]ˡO94͎b:ay8"TI#;A2|Vkr?]D OuM43P~*7_rq,mIlvwCh`ŠG1c\{0Z5۾o=\E»` C~wo3Hq5XM)E&WI 4vƬ6Z{#w`]|0)s_=K"iX tG@Ab2aJߖ?BhwIg}ڒ<ڌZ(NY=.]E~c_MJO<)>{Si&UBnj7K~e`Onv` >mU~"GO|ß[Ci{0hR2_ȲI=%A=e2k>0q?%X?ѣ4'{{w߳O?Ę!oXn&ym~^:G7Z2KqpjZ>y\M}k{q~8(ڻlzCN0VRɰeBcCQ>Z̦y2{c9KzsS'CQ?ZY G^.y*^5tWE^ *hupM3 ^S?M)-t)н[tpgc>*i=dnCiC.*5G0VCm[wxgōK+7cM%&[f$%25k?6qbx}h* lB[ z ɐ:k{|uC+XrL9T3ܬy{S 0aR0phXAaI$4 0Zǀ&%]Cg[|tvʺ˒N'{Ԓe 悠;=-$s61v$[׽wg뉅T(:`ZL^F~ެ!Ugis3"237}%Fnry"v^ [:8 -NLK_\G+mu99!ӭ@.Lk!cui| frUv(1q{M}gTSA+̃5`~  ʜBC /-O$7-ΊgM Vh!3h=#Ȅ̮y| ٯ`ˮ5@@~{jru4aYK7i%rHc, ?n}jQ:̛Ʋ )`]S@T;W3և`w$֤qBg ;⧫c y*$s%v'[!XU `̌tR k۫6w Nۏ+])uwVx^,amU1f H2]h~iƟ=7|rM!?ҋч2~[~XX I  >s:-L^}#L8505W.C:CHZ0&Av;ez73ɉY.̪abJu O%撺Inf:gw M}n@VoOxRaNi"h Hds7?hd-X0O'ro&~Jlōz${:@V=`A@WK@ :<% y2)FAܹ*IFrcyy 琗GgsD @Ɛ{y$z`rkj(؝ gtzy.K` iYLz(0'ٮ~on2VH_t2(LC&G32_ ;m) كwz&#$Ɔ@e ]x=fݛ@{:3g#H(;ܮ&Um$͞#ojM]"j 6׍SCz!5\a62+&7sMqKqr)$GPUd1dY#ٕ2p2";!1,,2X'#1. w&Ckl5ߘ@_ td,r&9ȓw |Ck"{wͻ8N0'.1P:FO̬(qeo9]ʹ %Oy;"/J6m `fwl-d=xum3֘k5ɿI6gyh[,GhXPF/ڄ·yC/h>d\5h{429F_ eǘ2^O@~@ڑn7qd@IH_Z*Iex>&$̕q A   }soYY|1_$Q6瞜M%i|'Ȗd& f+^.w(Wm{_p5X=݇:1 @S fW}/-B:n pzCK S|#HTT 7.3-u;^ogr|6q6_W%6Q6&}8c5MI/u,h&ōC5n=y54OE&ˌV\>ϔ|詠=>e[lN`~qA͞y9eJ= gɦDaF$8dy 2QsŔٗ *;ci@9@fI?O?٥uՏQNfHg{5'vRW tm-կ~]FoEď]{_>MWG ͽp;/+ X0{%Rd`c#uv\ X{.x}9>{ת:۾ӝKM"kJ?DRG/f=!\`ٻl֡ )[LГ7N[ _w}Gx{$52dd'5!_-V/`&K: ia8t {P=cy5bfV 5ͣI%5ж5*Iwޑ'[s*8|6 sd.<(uxԐktsF\ggbށ”: Beʔ^JᅡP1gIgGRdj"<{/sӲ7'dH}Ёc#_RSt=9g 6KdP i44|Hfuc"6rRGO%r}^mR ͯE}=ܚ0 CȲO!3=)&UQi{NxOfr3kԷ޲yAaUS+160٫`FRc:h>R"r71ZA=bG!]`@`  ѕl~&GVhaG{c?6<&#oS(םh3A7ukdlzKK)'MЇ 呓ޛn{D2:-є1c[HK^ׂV^h#LlFZgϑ[K~^z2GNܘ4 Bx r.m`%^AvC\a_eLyO6?{00~_tEUT4Lp0eR??hd,,r/n`c#laۙJͮSɧ|c;bڞztt$0K;EF)`H[ IHVcS0~ Q:\\u饵8 ZBiJ/YkC_=yў|uH߼24|7ٱw:WG%R ]JPMjⵣ9}ZL"?5x͠ f=Ƨ9Xq^"0]h'=Ѯowu: C&v,6y _j d&iBws;S Z &YNO=8VYq'{xw4$BHrd0 ɔs #$sTԶ7/R/ĔS,Mbj(G\ҺDӖY~I/,2Lnrb0a] Q t1?%/ROC.UyN7mBƹϻor='ٛ2 et̑Yiٟb^y/cȊn,LerzR`]uɧebR7y,lE>J[b5r 6 >yɔ3_CM^;7kNj t1,˩}ү l`l?U9=P׬E )]ܛ~`BbDX5h{_oJ^̽SX13y Ti 1Șsߺ5&l<7g3-O)h0`1asspLqB*`/lYT5\ *) ́Ӗ6&dI"ac. [O{~y[OHqI—i SNd͉+Ϟ$T{J5FcZP͵9ϙv4J)@’ɮiÞm}]˞}k.aY -upzܲQ2|G+zFYrNmDH,HO5Î`6F#+)6'YI2q.\}^Z|oRV ^'g(`P0 r"E*';<"CάY ֯5%`y4܃GpQe?.I:K_iwRN&d%v&S  e`y-ylGX9ks%?C_HXν.o*6N|ȴEjeG0҃%1 m2֓m|#wn PhyЛv% =ؖ=_0tV8]֫kkv Lzri&Y 닰1k;3m:niww0:Bd/ 2EsOechQݒŇd} HJl X:ST*pk`<eeOxkpgfo0ׁ.n@Sg$q܇2diɾC-|~\!_<ʬFYxP`ҙeޫD~`Fz O{֞w~]R_mG⚸tT-tbZ1P+I!G.m!nR?!OZp$q)ޘlkvX9,#s!ԭ4O55O&83];'1B0)kާ)5*|$J?6Yo-;6Q\ |v*+929_6i' ̈|;릆btN%H#1O/szSl<~}dcq.)1!!~]`,5Gb C/22&(.?׾ ?j|j;pK`3=|2 ^'ޒo~[Yy%1|“[0t^v*Tpd[e`cճMR)5lɼ>3Un}kˁCx[E2ז1Ե"o˽~ǃ GP0q~=FXߐ#d/$-ٛn`cȄ͛tGTݜ`dY~?=~B ;JÅ`G+X0roi(.>>X~&#y<'zSB>dq)R ߓ^ y{/Ebg>-SOm2zk2Ǡrq8#1`Gg| 96<Jڵ @J8AiSjȌm\iևWTvd295b Ob>Wf3s.LߝRO^lGb#l}./(vt h=xIH`[xRnbqIc%䘄`.>{h +zlI RUƔF(z$\ KԌ%Ry^ֺ.%ֵD.LOQd&< g|C~ 7+[ 5}'(`RG؂I{m$ՒO%{]x2T&rA&D_fhel)sq ߩP#cj枞g`ڭ0R=9*, $|؁ݧ)铳|s/#~꞊X۱Ä:E*$hʨoU زջ*w@Hv܁}!d 4cCTO ՞a Hľ^3gB$1jH-)^;˅o3T GD:'tS$3rHNe-;>B>A aHvPa5c?sJ>r޺Sv3~W~sN}s{CbI~୏7`QT o˓om:Pq耆E:< %0Ri݆fr] #8FPjv{dx **.C2b."%p:(=ѻ/v 2g w XR *"Kq2[T)(ufUِ@ m~xH$Ğ )o B3.lUJL t!tV8,-'۸mϿ_¦+}.[(u"f3⭻|/l Z>7WduפeQf(!>xL ӟU(ʌ3P=(E%jv`-fmeBgeP23DŽv2s) s4!V!&Fy2b.- M'B-8Xu}u?Ih!-{UQ0jJ =فK}hJIewn3޺| -:w Yk4L+6]Js 'A؛T\ cY+J4^>Y,;1iŹ<fVS:Lg m_bd<5i+K0I-ۯ~yo♍9@^Jek*ft`0#`lPxo+$## bd:D@vs hCJІh;{x,d{_Ѡ) *PڇgL/lX7G$fvCˡCw_2/_:Qd3|D8;+FL]Y?_eL,iESzM'2x_ _q~3E+0< _GivtuL(`4)eB~omGz|R^|!' ˒ ;o$I\L$`UKl0AJij)ɓiLw% VN _0|$Ҁ!$ڇT;f F`T"4:M~m '{1EbǢ{3UT٠MjFpG`P86sf;S/ή<{4qk_.rz%= \%O%JkQ.܀M*H` K@㑴 XQd5Q9|=TMP|@ =44:d=1eu*5N2D/xQn&a.#& ^(HWJk vUmu+A^'@?TZn^ ?!7y%EGzRꞾ>X*0YkJMuxvyOt{2*JNtpi7ڭC}m :( ֫DZDvNcj<Twόi4C7&LC5|ÇX'}g)m(#"gP o҇FˉˁA:Ha="~wމҎ֒{vο'"/^ P0X S11b.öm+_G˽Jw@ ۗy9xB4+^p^";Liurzgi68ɋ˨-y8/KxNuHs0dzz ׂ*' "6}a#]v`Y9oth ? !bKIcCQKbI VD3i)n-+FE"Jgn\Ń.txFSw߷ ȓf]:^uN EIeꕦ~cw6/07:o<#svFPx/5}|n9=|Yn?oWfzL)$^ X5?29WOG$}Ⱦp#Κ4 Z; n{T7*7k'1) ڌHZnL]BBk%W(8<7"vk~qO;2ZLl8RÎ)Hn<~jb_kLdd$jl2g{dOy w`Qf<X`qQC;Ў(1{ے=j&=4sߐt/y_S'^v2CC,] *A sJ `\oXn`WiuYb4~Xg dM`=g 4ZY#ISۺrSK03^8>_z-y=d{_~@W {3#\v3÷~[d TA$Ջ_nl!ܱ!6`Bl@6 C0bޫoIHOW/Y"3eYg왋?gD[bcZ|.QY1};I;k d0MA+޼^/-f%>Х#%<_a4j֨`z{Y[jXȄ5 ~J#ࠖTr)k,y{8GohZ4HgW#2c$%4mlM6f&R6dq p0 Q`Qa<'|C N3A6 @LȒ/ߺ'5y{H_|뗪}]ôJ E=8h}'_pisl並 Tcc6:2LBЍAJs;}b >Do]EBمgnH%^Vxf~1X^Q$ / TJQC4YJY"U"0ǚ])CZ)uNM>b &yi 9HϪkG̭QjQ$+8]KΈ9!H.-T $̷`hkl(j%{$)Fʾk0J0w0:Ru~^ L{xf, Ȑ-':P5$Yv)˩9&cfi@|sP-z7uI3aZ c'] ߐnTS$"^{kʦ! +"CJuLĂЦ-m4d[``n . )>Y;:($א"H!pJPC$A_suY= s:1R_1,g+?}/!_38)?OަzWL~ے^% dtkzcQlO7"D_ՓVGwioeI`cԞ͜6ϥ5/d_9Hu`q"dmPfSZ ﴜhPWWq{B>{ܽ5l‚0`|w9b#Sm4|upC* s#aP'` UEe Hn6~ yo]bv4Lɧ?O?7{`%>D$4cGK^#'MȦi~٥^ L֣_n2`H,{pdG`;y^afv$={AdH-Ix&?I+x]mZ{Ee ]wlaW'Fl~Y7js1,i*<ŵ 5g ~KWAL4zֳ~B^|!Tjq u#X$+K^?` |ـ/ї `Y)Ր쾚δR3+ Gb:I5%!x.^$.⠯ėKRR%LKvIM5aH :9CIU1y jؓ:,\9h)8\Eևu{-;zϼVB,#‡i>q.O u剓xj|'mU\' #eɜ+ZiV{䂡T4e;*4#YrHc ]<hY8:I[b{5 XưG9}3>[-uwT\<2 mv9X4y">`KࣧL}ο|~AIqV~&vͬJC$C)YK7)il}kvne˶9P̣,^SI#pd&Ǟ甜k+@&nR5yc` ;fCsGs>Q!fQDf'749N{ ga97fS`L2)V"Oo R͛GF`';Df`V@wXM'=I*Mfz{Y/mӮ@_\wr2Р1 [ѵU*6ٛSJqNKw/Oэc,PƉ$PkM>*˽+؂gxY!;h7,qs{'_tkL%1@!VC8C#iO M_Ӄc>,Cf~f9c]79`@ iRe%8>(2@X }1VYMMVN=u /QOEMI;[["iiKiN=R[1) A<}_\;Cdf3ťd%%s߶niD?~OIoxB^<,afL~=3 ~9=c)e%cḁ$)`?[1g?H,31g~̉ s2̋GCq% @{LPDD?K"8RAS G>HO;-NA{}%=,)Р'@c?>y<cKx,HPW鮅`u4Zm5g=o:>gD5hR:mcP[BIl.`dx/7>RIn!&QvkZrru̘R:tx#E"ɺS)}kCJ$ZIh+|z1VχhvЃ M`uQJBZ}w zϧ31аyb җv>g><>D٧3 nk3'U]Zl/1>,]`ÂZ~A%}601=eLqeWMVCCA-kn0A} șy8h2R^MCj@&]˶D{{D𘶘/3zܗʘyeYw,>d$4T`[J M;(dls3] >e'g }%WRzoF (|o=WJtj_*%~p,;/B  gz^Z830?1tn+ZO:H;Ot'h([l M>MƌF:TrȆuji;o>vמtgTK D w^Y5]XgАgy*o={_}sͿro ׷#,էI~i%98٫ ,? 17fE"ʿn `hf&"Ûd:Ô&e@XX +xDO 0DDKoiKo |#0ovZV,5d)[(c$ْ9r$LhtS0/#hP0ONv`>ǒ4`0DK-`ݻ{<}-wp5@W ܤSC'$}0ef0/Év^[gEcɨ U} bd} # >Hj^`QeRÐrP ;g.qL{F+2 ( @j[a:A-9kdz@?wW3FwY}rbڇM c@ N!( Hp~-}%GϑY~Ĵ^ gNq# up9 '*kux$KzvoJg±& 85ߖm9C^' f L`x;wJ*Cv?YMYgφg Bn!60)@EM/4><{ÛtgdCH;ɾwg2<2'#x;L[;=l07 ~W v0@g{6WR>ѻ1&]=TP-ٮ( D=]`3P.}0.P ZA)\urj׮֎O=m4{ pj>0?3єHxv-#??{@ogsš?nof~v}_b(=BmX=+ SHd/DcdѰtk*0(GԚ[SKݏʽ* qa {?)Cj$m-(AG@ d#ETI7%tLAˎTZ$JOãG7XIFνy" HјIn`pFPfrCߣfC6>(,fP2D(%.sksP4ئ6f7~m0ħHYM E&F O> gp5c&#BmFR q<ي,; =מϘ0F۳p~;yg?LOzGPF<%&5ɒ 6*Nf<4 LH~Wv7*t4VvТk2Rd}*f@:mE.+ke?Xjϋ>Z|w_o|[L;p}_&uI I:>b6!/2|Wx=,WpJ[zL4SfLH2Zw& pgIiƠ4!xsZWD~}b @;BY~Shv;%]p"9y{`/C&@IXUw -n(2n;a$`m+lgHgL(# `=' 0Pk#{:f:k$K{].|-\茚?u;@׬\.!Î`$hKlkC\4=w>xwvz\!SeV&l`&zгd`x:,=ѧ2x>jFY=Okh=aIzY˺ƾ *}\^En?shGe'-]׮BjidUA44RKʚֳ ª}iޗkAOwб3d`cBVXH"wn=X~ "%zޚT I*^dȖKP^%rnKלmJ@2ۗw)-oj `P%?sG^'U֭6">ʰ XA3IQ>ΉЎlaj>r5`LkK"yYm3 eIy-~΃r oV4;0I f?+wz Cf1I&*r[0 БKKo-ja?)mǥ)>róB+md7m…S=_*I[Auտ﫩&2܄T!A|!u\067Oo[á`f[8|$6&0h@ $bOIo:,gs^NS9z,4|'9kaћb^M/WGĂZד,tdgZ7;#g)h:@Q:o6|GP55@^wr} Зm]G*r\s[l𻺔H< 8_գSfN tEFodOg?øo&߹Oߎx|IA|B2KL'HkNdkal$av\FAD3i$\|b"h8tG嗿<}v#Oa5{L0'` !BwP 瑨9|IiZd͂"(x/̶i_G7^Ddg^t:ѻg#k! $A3s2xzbT0y`bdy8#U KА k+DFvYhOH` K*k`zz)V-%Q\z$+,jlw%xGF)aeʱ1iݙa־BVQ"H dlL o64KKߒ%3@ËrgNwu/l@؅$`Jc=S+ rIBӒ~kP[,Ec4wVx&J \|:KK-4= ]9<+nm$Г4^+n͕5|$ 3jbF5RP3gϐ1 Z2^O7I4HU,_{Q%d ՜:(fӬӭ;2-Ȯ5f_^Rkj柅"^2VbLh;/cRÆ:2<M AB4'R6̃3ɬK Ň~&2\qCOaGO0mT~&Ia<$ۛOk k˦et>S^zaH Lwyܣ)`24 1q5Xk{<;f/LH)՟QfWׇ!05r1KNz<`|s>_/{$|}`I8p YeO%y=ȓ'OL林R“н2wCEo TٴRWÙ>+u؃$&ox 6Pgi^q8, kcz+ZHdpwoFakJ0O|Q Gխ|ik|7̿ޚ7%yV{)a 2_Gg3U0rR(F!E < ٌf -kU\mF^$EfxWaokjEz_|D Vg,@DxW%$7 O ̟ (l :{zZß[ RJ}dɰ친8Qיߓ1$'R|7%~/_>˃3eC$1M b}exw>챊+  S $XS Ц@=&g$m$\%_SJQH-}:f6lV&HH`9Io /gjt$GX`pJoh݋ sقFo-DVYR0uY. %Shj&3O8#ezSP2yl[z]ZJlBT*`SunJv~H-δ)KK-ٳ/]^lqo T59<݁?<}czHBɅqQ4mSpFS͛H޵JF W5lR&^`L-TQQ(uz+M2|;g}1X\퍨'V⼳u `tv``I% eW{z&_ޚ-nz]~w}M$2-v*IUBX͕'8&er8!2yuzv dwkW(k`fu|ȀXA h׶M2QMU1s0@4"|&oYlINAW~=ҶW^RAKiθk1`%mle0[Og?y٬ Q.>|*4^T(R*-8<m6=æ=}̽>!ȡAS-䗑8a>p[]5 2C_H5v`01m>gM ]n, 9҅dRw6LH JNHwfo^tx edbMq ;BsBt4 zfņ뫛#Ȥ\.v͎[jf&H$e0a `yB̃of-g&|bLBn@ 0ٺ3 yWWa~3h]᮱-lr~5%`'`j~|G 1)a@OSd~Gh~3\.z,A7(Sj9/[Dhbǫ *?W=ygx H͎b w~`Cbo3sfˤ_%ؘ-,zx &K4TpĞ?B>GP-Q{v$^Ezz>#/_i4o 5O Qk|'ry,kyݾiuIr>dib~pw)kndKK @7`i`W4M5ќ5x~lŴmUțI[0$EvIf&wΔ*#d$!^evl{oG#PjXi-\>Lh2=0cAȜqf pNI9XbHƜaHlf@rG׹޿P ^_J*Mu "GczK~nXÔW $ ̸Y`C/r#}=(YM/`ХJ,ع0Xr0lXVw4r쐲PLeYPLw q 񒰠f, !V]bJ0LBXς3جHllrJdb5&إ` _Ih {ޓzaH=t̫{߃:;p4  `0;gG*8Cm܂tukzS̿%;{峻WJ~uݶx)vE0-pAaR)oӟf%Ge`=yd^-Zy[蝈}K 7jx +lB}}mg`3;Ke,ʨ[G/"|9>3)yjA=5|3Rh^=U+2$wˬkt O_m`6yfK{sEj'rƄޠ=ZA2r-=N;n]v:GoJ#ŁHc SgʐKx 6]٘!Lی Zk SBtZaeX QXp `3$L%RVA؝X+<|gS9@ wN`׽akށ-u]}jó7YTˎN/B ؃sg B~'۰oәlHhoz0'U;ˆH?kM IcH\95)PS2 ^lҤLQ`iy&]̠׶FsA8փ5rFa6BfAٔ`FLB˚YeRD`'LTsܻ1-4]֊Ƶ{P 1CuB2R98 CΘHpL%+RH-1a:_Ʒ+U})?۟CNp@jvOl f#J>jBOaBN ,e #&(^>˾x'OW~[:#|305\d gָ,>AB̄j,YTdW/VHRzb%Q@^,'y85JS0=k5|Gd)$Z94L$cΔ0|sܑG9ߧu$ T#!eL5%ųY-du^v1)1Moô=vc,&%a ءQ $gK8f-=RQaJ0dCb(-X,_W"5SX` Tp{ω.(GQj0Co{Vy:;{5m. 򇂟X1匹0ݧ^&5qG>{$2њQz"{s,N}"YVe^#D `"4Ye8JoJjOd۪?r|t-oӟK*u{aK-91VR-aΊR0+2!lp!7MٞG8tJ0Nj>j`@} <$v&09l+zs1] ӅPlAVJp&ր_=}l WY3~7/-%m fJ$b8 ey$۽_Rnݓאz;#IZ0UQQM/|w޿G?;:`ot(Xׯ#a!$qV&LV_8;TߏtX7uXX1`m LPehsP%ŕ DkӖ GGp2k8';]` Am?ML:pџ@ًk+v0у8Z P/e>|a ˒TY]⍀W";P @r!5-%Kazxzc/ 3sԇ_ꁭBgv"n}UE$zcPU8ho mym}=3C2:y 3{jWlY$}>n!,AS:Gkk|n*PxVv?AxvÃ/^@Kgy~p׸)Z\]A܏i$ci~>7Y3*BPXs0ɟ&TOu* hK`qɶjl/^53n/G&, '.@T'"aj1YK?9ج &$3LQǰ!1\q593p ^ R 7 {6نqM~.cM +a(0] G婟$=iiΌIJTKLCFNEH?y~zRk9ĖƬ+b2{Uu,-]`ssq`|HRxvq¨õaýbVD?&ûi@*ƚeHXCKJo!Ѽ>]KV=O߲p·w[-u, g׀1+Rlΰq a^?j6_HK[mRpFf,RZ#`w]笨w=> jM;{dj}6A?*0jd4\&ͮ[}3=/D/ʣD~u,o?\pq<DZO(RLLߖ}F^?V? #=;}s_-i>cc˜v0Vhxm MQgqⰶh8lNĎf _K#j@_Yz'{I7[_'6laHX"0qx{6'jku ~h]n}ޑw6?Q#l!`CV<;<3cͣ%;ӝt:!$!d  adUq-O]^q@ Y^\("2sd dꌝtϩ=w?}:I;֖{NꜪ=Ww?ҙ)P/3$^!o^;=Kz{2`~cΦ[{نة5x͞Vy"Xfm= m[*KLĝ=;݈dY.;Vݕen3'GuϿßmطf%y7( =PA2q)Zm qGuYHGX%Fq]`[l7vowj  dvwݭs̱($߶"k(_ivSk' v1HHz+1`b)uv}O) 4N\r&kKm7Y؋a%Ƒ5Ir#1pp{&־*h0*)lp1i dq~[3f~!*'8=ٙ_1#WBj ^aw3f!r@ZhP+>T@jZˮ$Eפej5|PXʬbY? p g6#r](%0j֖5{6YdZi%d*iT[Zf-RlA4b쪱ZA\g?voglsiLAh*,VCKF⫙pe?S'蝑 J5\n#Zϣm_>%6 tQxCZ%zf;m¾z,͢I9.AHL6h81ћ`8BT& 3ɰY**{r9DA4O5R|?%(2U|)7kKbFbF}E-1l5ea[ԩ6vD}$o 5 1׷z1#IB$eZn;jz}h3{VDGǾkBAmg(msr#AFXnMZ%zB.mg}Y748&(>ccITmKɬZ.Y.^Ը5$FJO\kxܓE;^LYF7[+DsJDˁ%I!]!2I2mF0#쩤 &/#fw6Hb15l3NǢ6^ p3u_5߮掌Ym/qyu2c1@7R3|1Z U"մiHȩVI$4R҈{n/6ꑓ.f4iDڸn=vu7m۾D1E!X1G7՛uLP!b:%Bl6n7 ̶i߉oI fS8Dku P,_;wZYԲî㩂e$0c2Zo;U9=X jVE-815:;ݍob q/-N)mFTZ AJE3 EȍA>'R̓3§R&,F c.٦]vB*f6ZF{b~DžQlVmN -YNA-~!IzA"ƀc؝k`wΥOp@"ׁrf/RxC@z[8l mܸn&*rQ™fc-a0RȃVi1du*wL\rH F4/:e݇9 P Ld?ؚ8 \xT|ƶe*c^0ũIF\ɜz!Vk0Gw/iClY[ZY[nMbrr.YV2b=t*{HuXbڎs#_r"jD3ܨjfU.&wEMSmlF.H6"Y,2-%c*KTdžՁ\sOT܈źOrg vK.]XUW[JԷ5Y 6sfy+bm%wiܲoP"#p:z̑ݼT-r)^n_"ǪPU84 Zl@IʖXC\D{Y|{9?,^Jp0(7&ڠmd trFJ>pE骾 uT1y`yk}\꿓LKvNc)% pNJ% -Nb9 ,n }ep /F3vxAWmTb3ZȄVCblkݫހI5Ă{M# jybs/enh>X zH[xDu gёF;Ee1TP5eV f*p 8 }hanӷ!QiZnOO\M0OEd*/YY֞+υ\pUҖ Qj=Q[h;+qVҳBD|vƭ>F4c --嶩ro3p˚ˣIu$v<=^G;oR4}i,X#fQЬ4U0H49wlzVENy],| p7i$j5,1 ȍ1[+˺Llw%/kk9Ɔ^zMr[4(DU>om/sD|4 UKGfUJ^k3D$yrHd9q iـFݲ6v5lowL댶LmJ>0-Fn m/{P35?-" 2DвfO*7Xezr> y ֆZ8zv>Knb\Dz Z|k쳥-IW4bnt?%LAOlcRUOJٿ;' +J?rWuD^֑ipETf_Bf/|\o +Uwf#2 [Xݖ5 9zUU$Ե򔤈(fb8|fVx:~=m25X!7r)ryFj庡@ˆ3׫:bnF-pm[d\kvm5M֩;&iO%QJx}+!R{jZl'fMrZEܹD[o T!1-v-A issg+p?}BBc|7HS,0R55nٱSS7>w|%gBJ@(2\hkse$Ytz eihBFo 勬!nlj>zADcLp@ا u־\]cڇ^W-]m}[_&.)Qu܂@V[Z&0VCQ;8ZPbjY:Mqk䋴'Lw$FoXBy sSOA=QqY$Knv jFiTu26;XY([Yk&M+V 4^J<)u|< ]t"{y p~!(R?%yph*cZKO9h?_6o&9ۈCVVt$M 9nW.hA/YBG`n?`AE$ո V.w:0{Rj 6 !ۧTMYN_S95`aK)8;44%{64llA֭eꯎ 6`3mwC:h:bp8p8  Nzɣu:+-뫨KDRdvpdqs/4Tۅ[fObeج1V]ܔ\4R*0XʶYFq5xJcZ)X5'#M*L )M1A֜n1p5p4.Ċ *)mZ=^83E&^-ȺWU Ԁ7!o^NM'VQP倇KZ.3F85)^KѾL5Lh]QmBZ]NwMe. ҤOp8p8NJZbUJ~UoW%DlFܣ'%ώ#4Ϝ<_&B1GRvRɫi.TȬDJ&Rιy-v+GU,mX-wE^z-36L0ȹi,6l3$e1$M׆FYoGmhvfLd 'd1 3yu;wnt om<^>ap8p8! Y2QQqÍ8ʮ(Xu'MIe(I+_(œZhF ,p4-80hԨOMg>oNE^uӮ;yAYv&ʨV 2[$mx. \/T6HPwOy?a%#(!=u`LQw>{h˖;hw m n_6l8֯_[p8p8C ԁ h$ɰ9t(@ u%bW Zb, Te,[\f30;wo~7D{^zFG9i0-ƛ.X{]z= O!=p8p8⠀Bl†qH8月 ,?\SSX6=bN8dz. z9Yy49}2ͿhT( 4auXYk0߫zVԶi~n*ɬ ݻeSQŁvjҽn, J%4*tT l% , + ,[ |-HTxtUW~\veN;֭[o7_d!L,1yLTay_=-..F|L6c^S3 ||HǁoenUVp88h!e7'-[Z:8 BxL`|dᐦKSjnǴWSҶTWS_4AZ19X2-S^I9D]T$nRP*ܺDJ y$ M dN,u$!VWOmܹSجݦr1E z7p0>n#p{ 4ŽĚ"3`-. Ibut /bmkl| _Ożվo /LwiqQկ~I;[׾5z ^Or|>Op8ߝ7`9?Az !Q iþު^Y͛jmc/K m-e퇼umݺu+z뭴{nW߰a=4K/6hӦM;X,o~35at?WE/zыe^P͘nʯk_Z袋ݲpxxwwtI'ѯگ=qqvQz@U1s ;-wm GAG|k|}" ]`0p׃p8/~17\zp:/'2)xۂO~g>.X4iܓ 4W%O% ,ȶZ5cS$̇GSqL!>SjFjth%6TIEӉ5ȣB|:&戕sx &rP4v;)  P 4t@TdnSd ~dG퍃J@l?q&nzs\bu%0 }>Op/})/n}qLar,Z=9aoE?b[tۏN֗%~Vr80`ի^E|+@8x+>N?t>ڠ?cNq.Fv[eFC&ps-On>j/|7`}n4udKK˖}=nFGjayp8ЇXYi^2 uoO~Xö[v|xй~@_җoo^ A0ߩJwڷmւU1 p`|Þ>p8 Dn(9 K1-qrApb߾n~p_mN_mi=q#O9~+^2(Xnɵ /yGopD` A8xPvAv d 6;Ϥxi˞IJ9)T~{("t@ 9yP58[Zu`pM`þŽ?& }3t8v @։ 7l7\=itybg}}^ض>p|AbDۿ߳wwZ;:aqݓ[vbqczΝ{f-ؽH'u>Gw.wӝSi]t7ċ } wǜݼ_4ߍ;Vq0rñ^xhH; O}S30 QIArHuZb4rZB"DH:-L95nM%Кn=ľAƅ:O*NܮidLa1j@6iFfrF˔Cl-q(RzRW8M2D@iodi"7‚,Yfy E n) ^d$D>z2| _D 3?36~5 ̋s\!9P[1- ^/~^̿ " { 2W c5~]ؗ`=~sc[bЄ=X ^4!mnUWN;֮92.яx`N!p8J{^n=}v֗+:qj{8SkT '(z3Pie} Pڡxo 私]۬m;[`Uhm;-Dg dEqKE Ӧf9HFjbMjҴ!wFz᠘/Q,GT2qd./1Zbz]5tƍ47XK;vntgueXNjg<<#Q_k Ͳ}=pgzgy&=g[_j~fo{n8Ģ!pXxKpDUr1ŘďEw^wPՍҥ}?ly5Lz8P,fjYܻq2MAF{M@?J݋^FJ"6X/6dv`Px6a%[ {lB;˛Sw@sl<R{kjs6L KTxmn!׭JfռV~Ҡ>ZTJlJ>\(+˜I6 bZVLaQ !f9Dj$`;Af4%TW" $֑wz Z:i8q3\@ pѠmO~2K1Na fV'< ƒ|(0_z>`YB:E>>Ȑ"T͛7ӻ.?3; p8&Hjǎ# 1@Ov/wI\w=g=39**O9~sGwmJ_tC7eƋ>fX((qɓxp^p8*̯ +袋  8#0Lhwmր΁kT)z'Zw-q+r_ [MY}JLSZh_FYt@[k.TlPFI+j%J?*Mґ PkFm1] BYB nʍF w7ib>ݠssxEá5Wl{=DžI&WRXTAp7|3g(="!@ma;"dwwoW>g[}#BP}y6؇:ǡ 馛hx׈0o}2ڟgq:ubYCr`:Ȣ;qt9gqk-Nw}{ShUtm77I'xKހm0FX'QXPvYv  -[] MaS!dLC:~oyY"Xc(]_wO(B-ՌScjI\BmQVv)F^&̊K%$sMeq^fKd%{\X_i;։AIa2U3a <ն2vAw1 l{/1r 0 K.eyt6_Tu8N`S߿ 7H`Q"ڵkw9p 4:ǡ 6m!D;(k8_s5.6l XU:bfplc>nЦ77o~Hl<_N.>eCwM9۰{q>'pQ뮣o_N<8 Pɰ;.nBP_RPc B}`s}})j Nilk(696 .Qr~6TS.KJ!I?n2 jCf^bʹb4m7 ܤiT[.7 6tJULH (,oh2R8&ިɣ `@PZi ?6wVWԗRpM]Q% @H"7j X`xĩ }mnz{ ߡ~l|;9O-oy [b_+^ IOzK^@e l/`ǁ:ǡ ώ;8yuq^10s/_?sb0凊{k~J:lj.vI'" ЂC'?l'ױ8T:ۆQwAp8ҕSp_/`<wM@[P;a\NRUP~M:$ 僁FITQnŶsILHDn-X~3tH$z2&wAA݇H Z.YCP0x6of6Mde}M4ˬeJ$ut6)7mX-2ʲpMl[QEVy[7(-]0Ë ^AvYpxItR7P15͹u 1CX;%bA p8%p8]xsyqf&H-[4fK/&c:;{Yn͚8javyit͛9?J<]Ҷm;qK s8,[Pޗ}֤GU5ڧ4M'ʆp'`,mCt86rp -ڍYq7w0W֊`T,6lÏN}QȒn2By&sF y.eb7m-j='dau5፶yL}Zr1 6ZB Xfi׶A1O[o`@@ Ԑsߪb6jロ 0C& |Ԑ/;#7M>mK=¿ۃ/햏s͌|XibWǡS>8m蚟\GwvcA4ĢDbֻƛon)V}U _9wcILwWj˪[oyq64Áo"v8+͇i{pbR7%M%(ಇy+LmFܔQmy\]W6pv4XX@.Ȣ8*n:l$MxZýfeƁ\E%Y8n$RsZXE䁀3+g͕hZ&|j6Ѡ:KkJ hTE,x$`$^my#i۽wq΍^!;l m|g!ӮOphs8Pwqмɲ̻rql_N9XY~d @?tqq7.stԑGSxmܰonok+x]I;wGy&?΂nFZsj&`E>38)9c.p8{".au]nșS߽Pwhb4meKm[wsA{m7 :qod x@3UI<3^ri/ "aAa'@lKӁT0+BHIl\,ٴl"iw"Q)"gLPj-,^&c%rCx#倚"g۶4^D7h͚h|\p8 ; ;ǡ=]$IlwK4>gӲDqoaxڊr&{oIS:\ap8V*iK5ǰЊ@N]Y%5Vtc&S!ZSTBܣ);F;~87G㥥%6QnqFUUlH9v6pױ6|YfoPܵJY+5鄔<—kB/T|L*ʠGBf57pc쀖(-s y[ڬ҆_Sҡ-,@Z*p8>ڮX`[=냗{-puLȍ5Q:^`8` \SS5Lށ#ĮVeMز!Mmd0 Z. kl3RZK5\rg:PqtB4ɩ 8pkidVaesԚacQdX^k21eYN#i3Y`G,ֺmbpDz>f7[$Kj*ݲѨn%m=Ps2p8acCp8&ji@:2ĹVb. JIBiWPE}ϣ0mAjTnzJaPPQlcE J,QS^*nz"ESlc%.D-n&|Z`tIDJ5xpm^k}Ae'>:݁h\U:ȢƎʝKi:p8pd$UCIǖy ,! WGUv-P %\7vSέHޤB:HƔsZ. bP@bL4fwYN-xRJ 7˘cMaX]A)GOg0$YZZXt;hH?xp(L%~p8C9vq!; 82C*:D֡njG8BQ h"Z噘sהB YQ.uBrSYvƺ`X35)J-p ,Ng̾p,[QRŭR -Z6uui3lXz`2NjKL•cxtUZ `4ce[ͻHz3M5>TηuC9T|GTOp8(0>pp8>s[X`B,L!ˮUaY6l`$^ ىv~6Z47mI9\$eAU=~M`+_83[6 ]12N5l^X; 9Av8 (-}mE2XOe6X   ȸ3I [n"c]w M%v8];i8JyE dCVp8CFykppT +]֪ 9P<RB,ai87\^dq99ێmJf]d.Dmm闹DVL"6ڎ ;Z\߲P*|3 b%S^eFpXd3U C rD)]l"xJx"YzݲeI;vӨyD!jCp8t8p`ʊdA6TLj vP>Qjz:jG£k̳1 ;>[,J.@VUvӠqy6ɣ .\JCl`m~\sr/x%`N~La 4pBGCgv5aHx#D<7?jRU BiK'p8p8V8 LECq)%>)( )ʹ/Vށ j͇`B4XRFE\8a~VUa2irm.jD %(/fD]\~=簡 W5OÎ۴:d;a<{5UV)X<^??p8p8+ir,gȁlA"5iwweUPd(K{{7+,Bϛ˴U!) ˠΫ&Qn/i!SXl!ck|3!Gp,)E)n4݉Ǹnfvھlp8p8 Jpk6JLȣq7B$< ex ںlڊd66=6$ rf(PbVLхZCLd?${ҊZV+[Vayv<6?Le!vvfu8p8pHpU5My*vx%B1Y E6 v&k DdJU#MnYgqa V QPJ,^K^+T9s65Mly4ueۂqXadYl@峃A*P$p8p8 d؁O|D("Lf4.'*۪f)0;sF213d -l%mA*F ,[j˒sD1a'! 7V53Ξ3%2 a$|@Z3Q$01#@~Ү &@՗fp8p8cU( Prˆ7JV]+EWUZŖ %cFOj+)up_K1~_i #*y99×uPU5zngȳ;SEv;M[WܺocSF,|ISߛ>X6Ꞃ`E&gmTuO7#[S3 /-uJ)l9 @*E%ֈ?fәyLo^@6M3**[GdDc*h = ;p8p84ƽ1֊b= v?ؾ]AG5 *8"U]'y6%h8daD܈ҲYВ$gn ;[Ү_Ͳx#38@猰 eYcI}4Nv.A][c=.|,We:p8p8V&R{+*u\bDz5-*&n6W奘/P5)7JNX]yxI/mGս6i\J36Xw`2Xꆶl}-am[kn]FI@NL)80USku-VxdFY-U푂dBhhZMi84;49ի7ӭ7]KFlu8p8p\4;P,#NYM JPeEN5zɔ@FI!ѱ2agإS͚a塛%f>-ʵO@f nLAW5R(axc yvsȜcҭW!EE$!,n aw" *)dcckm0bVYVm.R mWUֳV|nVTsH`mwb~Wh?p8p8NJ0rR-3MI9LQБdՁsGG* )_ FGe$ୂ&i|Z͚՚[ELklWl7gaȬYSʥ0AλK60YQ<ӌ;oŁHou8xWȣp88$@"1)/XHx&-Le\zSY Ys%ZS 2.SsV|$$#A< `]ݶy=Rbር`5 .i[;N,JҒHމ݊3WM];mjwJUu˙yPvօ 3|+ʙ z ?cEn}ktEѦMIJ4پ};]s5qF:c;wҧ>)wKJ 8K[nN:)qۃ6y^7nȗS-~=n9p8;u˜ѴLbU4&Be1eQqy!ȺkiwIM7-{??yfz[B_җA$o:ޱc}˿ܧ}<3y p8`hښTZYA6NQ(ͪBN`> 2EA:ļge$$[$\J-Vm@e xcG>Px ^:y.g>зZC9wte2^vӟmm&?Isp8p<ĶSJиʼ\ nb0pYAPک"l8ԼɔI96J؁y5ixH:,2|[ s0GTnWU(RW7_BIܠh 63Fvaji~51p>v0mA%]]7b&vAwp8+ 8?_9Vӭ[կh4__g?Lp |ɇ&PJpvY +_J:Yw/;VK.1%{nռ—e y?@}jhY5נyp8ǃ14U75V} |eX`!Bv5 zQ5"N;G-X/^&Ԧ nW>tlɐk $Z"5(n%EloyYap%.A)j]v m۶r%i*ަ֑X_R Yz|:%_a挽T(cE{oL~|\fz+^7M&, 8{br x[la /| ]wEKKKt7 A&=l9 (òo>9aEa{.L} `.p8x0Z )?46plH5Ry)ML`z` R^dԐo]ďK(BZDM"ʾ VY)s. 2쀕AX(xl{hȹ2'jeP_X;,~˄,+k]ܽ`">%m,̯ݾ9cp8V`;X=q.rzH??D  ;+tE?}_a;XLկ5O}*9}o}[̃CbӁuٗd/;v>] '';p83.CΪJ:˧Kג=+hK *z) luZgCb jOA,.HFVK'y/h~O+Smׁ`*B !F<zlCM/a~UWH:Bl]Z\Zv!Wt@Dh4T!v3k 0!wGqGo~kN _q׾ϱȜַ2~K$9v 4{ =,<+euC6M:3o;~8{Gロ, ˅Mրy0jp8 ZԊm5E Z(4KE1W$ \j xl:^ǽ jt(8B96m;mj[^o4 K@emU&IeYDŽZj72+*-]de /sB bnDkOƼX%Y%p8Vp^(pPka"v9ïZyDoP34lӂ,[\\03{A =v__M@~j7~`ݽK~71=|w`psm{s8p8Ciʺ6VvmB&LAMgY֍:LDYGSq Te+8K2F$JY?ǼW˭9Ӧ,8vKѶej1_Q険,VM8NJj{]e;L)j=HAktp8@ uhaEv+^ >oBe}[bM9(`:H>ޡZ+;?;7={3#_"z lzx~ìp8p RP[uY! ,) S5\ m-( PM 呴&D ̣9Si\4`ZE6ƶ1ۅf!L+*\ 4Y ~ !ZByt"a"rPYAYb$ =re5j MX.^v#Gp,xYɆFLe/c+ . uQW N=1yL,X&֍ dA{W\ wO`a7Vvp8p+@A]4"I)4(@%❕L;UűHJ+ڠuia"FK&W[> ]&0\̟u!D|UKJb%!ڊ7zB%v:)0+)De0)uTd-NmF7̃6PaS^^;WU uKXY :,nz;w{^~/})]y1Sܳ>I 6x;c^ׅl<{/zыuj?l}׻E A=O^bE{hqNGTyp8ñ.*ЁдT5se?{/YV?Μs)PR(ЫD+|PKS@"?PD J1顈Z( 眙]{}{sIHȉg}03{~w9^gAAֲ4wYD.μҳpne6C[1BH]QG-̢.4 iakka:̺` rw{-N+1.p_UÆFKePFiقֱ?^Kb1|] B#G>OqA ^;묳.8sH77 p4Y̋ף>ڮ{2S{w{^W8ϴ8`b;GrLo[oB!_'Aj[vЖYL%evpAB^CUY1Z=['wʥ1D.vBY + xqtϣAybpiiԶKb\͆žu,BCRy+s+>IMu6,$(b1ݗ]]]3 }N8t8L[p6|"?.'a(Qڊ /!w#=]|>^GrN !B!.UR(3rm.C%S3\ pmjG+ ^ DbiCߺa[Ҭ.!% KmXfgu1)KCRoӼt/VZ{QX et'@`b++ۙV"q]ܩVEXCn2] !V?`@*O}S&E4<eݾ/Lp8'q=y!-< wL oWdzpACpw=}.|w}'?yn۳.@b!B!ő@'ʒv1[hyG - Ӡm :U Cѡ'4},V̓f^) uO5i {=ꦿCh./8CT%Ӳ!4"k!I_\ E [>:\:}Pa1%]D89 @Kuy_(gM("r 0B|"za~wlav!>`X]fyi&=X.}Bf }NtAc˸$TyYU'Y9]^Uֆyb]'ЦI˘ۅTX&hc*Y  I'dj-x,pҗIJc~򓟤'>s}ɏpB!B!iBbi|Vsn1u,MKcZ((A/C)mOt'kp͡g]6~jW}wSD?x{Xj{׿u{ЃGBB!B!V zH(ep $7Vw"t5$KP12YzX|RPSTrPvAn] -&HۗZ6nFE yypw^d#XТ㵻.> ؇G7ގ;lS@D%c<ԅ@aVBn_]餌Bp0ڮ a8׽u٧oWUm7 wN8.:Lpkx{10t";ogq} _`B!B!V"8Dy8ɢs6r&Tq&4h`tu1-N0"eY4Qy_U~ףކw.ς()!Y_(] bjj=]c>QdcoB^kdžqe'Ǎ>xٜcE5q֌"BllX~:6ƃ ЫePƊV?=nTqߝ=0,B.<1׿m߾]B!B!2*3t0O]ۇ׻. а(¡TuLv ZHt&2xIŶe8 {}߰;jhiԼuDnV^vó ?PuL̺&o{AFP(散E9ܧ^S<:Yj0oYz"&ei?,VXwk<7>`{GZ׺_7irf7cI,zԣ;^|d{kp/}KtXg^[y7MәJ8햕`'B!,x$/`@?|o?@?&P!:SbfĻ6pO  &…#pYH=K[}+GSF-64 h]9lD'c,zǠ qC bVQɓM1VCG\;6smvUsl.$6p0FK/`p g}bJcqf 71Ÿw\㏧ PmY%p}pףbs}$ !B!~^+G^`[C*"%A XǔؖN;Lk-*jV#tFk EMGBqtYgQcGZY4-s1/B;OE(~x!j; ;mh7)JvIz5TUM5ry86Ŭ޲rئ*pe1 xNfX ;ž "7ZqntّGɤ׽uko!Gu=Î;VCIYgeo}[9~{r衇ҝ}WRBlrΝB!W΀h@[<6>r ]sC/ [R6uy70o1 HWžPڳGKojj5Z\SWܾbR:뭋KŲmmkÂ%{E^oc+ /q]Tc* &r\LHY7hgIkc-D?(({- Pu E0ƚӓMǁx~!}{_>KAD:8^{ˠ4ep]5oB!WހQ`{Ak;jD lCz,pAVF fý3)n2 qI8c9]2]ꎯ3%]Z6@ +$"pNUBΝu~} a&O)E7<; TFqo6[(K4; vTUH6pzyL~s[ qCi_/.98p-.<Cy HB!B+ *aF\E޺*BQ{ )]?AP5tpڵ9T2X]͠6'c<4[NjSUv[YN[ndD1> +8ⲱ5v8b:B/>saYæ*m2ۜvÖ`ܦ3~`;w/jv5lWOGR$̶U"K+{/B!B!6[I'B]ؤgEMjAHko*Md0/tɶe'[%pZ˓ֲUCClZZYM״h-jP A+̛MXf>XV٧ ;cDm6@i0$""Tt>pz&y}OYLE8vݰ<]Hm()]!Bkɲ,)2y)$2&1Qku͞vSX ծ@7 e IsKzOrҬ˯;XZ:pYJʨ y' -M0v_L(Hmu5ts':@FG]QʤX 'n`[j;!B!BL{5ܲ2Q|lDgXi 6ɄXe{i]7t4Ԯڪb:.Xۜ?Q[;^+[5nv;~5f-eMgaX^̣du1=S^TX}#PF\pͥ53D%0Ϣ(88ƛWsPñ " ~B!B!b2o+%fRI1[GCZ0I(]7BJ\/3ۘ7˨{E\Z\}켍[%x-}oVi"g-3%  8p k̊":]rϫ skkkc< ļ"% X(MlC ey]3.?!B!BEAax~>h7]Z2ah4v#H@<+,6h)hn=QQK G*;l~֩:kX|nhaKJvb&Ϟ%v.!t rxX^sLjnb㱜xh%c<:cl[:!B!Bš~oqIg(Q׍:ZtyXDp\=6٬Ot%zj&ib`DoKCp}fK{B!B!bѵIo}g]K!oBha20]pEqPtWv͛EAhW0W嚘 S@. (9;(AAP> wR_|FTJ/_۳\BѲ,v넴؊r8ئ`n@v!B!B- ի YX7_Ll X^2Y HtTyYZ>u@Mٲ7b_ja}\EXgss芪Rqؖ.eAJ1|6s>] 3Cx&zB߹bu* 򋉯 G^g16 K2z)+kq[[[kc_<9B!B!6ԕyaZ1 y 覃9=P -6Jbju՚`q:&7A!%ԭbO[Vc$RtE,Ζ,X03{%  z(aܪ=҅t _'rlۨ}~X,B-z !B!B L~M֬blgIUzU IE.ǫAcJucur.f !-xnkj+!,{tE,oX u.崘ao5|(_ Q3&zx z7{rm*rZ!B!Bh\t|f}Izn-w1b*,*FôK][]r`(z. a15 AǢ1w!!kmcy]L5J!auqs  u5$8ZΨbba|bC{?)vB!B!lٹKgfZ @J% KTw4gj]λ|t:r[I$ü_o_Y1ɬ+kjf0FM\k BUip0ؘpBl: vkN7Lx6(Oa,\gtyXYYu,ζ售8< 8(Hؾ};EC? yu]q[sǟOXIYS)B!BK;뼽=w{eHD3v{JE/zNXJs4"(q͒rKv2o}?;'?yĨf2Hm,>-`%a.C/(q YZ.~i[} fc/İH)7Dfֆ :2RXpB` Q7Ks3Tb`=Ľ^C9JF >B!B!t@Xstl!@ BD;,{e 0BЎ:t9kao8nhF]ԖZJf} np ;{~ÊlKj!}HeDe86:hcKh@ j pX6oPt,+bW&xrm}"eN.U‡ӱP <s+P7ێ찣iݼJ|pwe/裏__G?,?{[z ~nw; ?9cyC?x]׼Ȳ8g|;Nvᇏsgmַ׾va9a>X72O.B:,1Gr/}ߝ?!B^Apt]c_`:aXBE-*ne w]:7ޒ<E4:pL&ew0k]jv߱xuksk"ciK=\Oi+dA@X?y`^`ktos6ln<<1Eݸǹ=_v!\c}/Z׺wq_pA~B!Nɋ98g9ܜWێK[$X p^ZNYme0뭅+. %ELȖdT㺞!rbN >jdX?b|KSk,;zd4@0k.ĺ;[C"lN_\ykR~h.|B:{XӍV"Y<ن+E|6lcI4g$q:/aW e&wعXggԎ;8:W~\n{,0HޥpLbyի^eoxIOzҸN:N>{,;KN\(4 !6Nws<׼5SNO}SvސR>k_jO{~ϻΣ{}?Hc8}5p>On+^9эndx3BB!ߕE6YK*3IIR=FO% MxHm;*&AKZ]tΥ\ 2~PzN fYёaV:չf5bWdA0UM\yMmp%o4V-/YBv6d,-M4W}ՐÎ 6YQ`n@ "brcn2$c3us| _hw]x |L"(?%ra|}+_}^)r??r(=39.Mnr-iվmo__c}W>8?riCCY-oyK˿=yozӛ7M:Dp^?c q|@8`sMozS_>jFuC//:,]'~6jWׁ0ooEJv/pB!G4T_4nA͞p .-r3M,QM AYAF2Zi]xl1w051|":BVuMDw֮[4ZcIضxݕDV (ޣB8-/Bj(GvP& myyp|^l`ӎAɅ[L ɶ&~b.=ycI!bx E~=ϿD9ꨣpy_{v'nv=.UC'؃ aы%hs5x;;WB~L{c|_}0ƃoo]z pGrk\r[\{? `HP?oo~/%B!5=nWV/:bSZbYڼo: snKccPDO7=s14pmǘ:vVU/(#Y9|ER`*,f ""_!sW]p˥̆,[]-Lm>O'ᵚQU3opL`l6wupM~O%y2X ca4¢,7]Â}:~i"]c4s_#G?oۗh|O]txt~_.9w 潧Bկ~"'QC|w=(E=wفr[ BC>u.=R@0Dy.z!pg__np¶ol!B鹲z]'p TWd Q%A)1ѕ/15RX斔uh7\s`YJ-ʒdWk@(FQt 4˜֤ 5. rOH/7ǰ7 \Eppu^t؎%ޛ]tiܭNj9lPCn|U?݂][|x!~I=O{Q 1Ͼ'۞'^B<8n$ QΓ{ODw~(_5ͿoP` m< W B+^ Czw["Xߍ9p7/v7g>칷7H!BqEV*CFDbUh6vPBfCXX~ʮvw] ]-hy):wQN=]C,+tf5x( ,碑au^ZP 3wd>E.јCƒ2jQ޹!yﻔㅆEBV^6Q76׾6/lHY~S'pA}I8)an~/˗eZ,?+t(xB+?.58yq.yƲ38 ~aPꍾu8_܁r׽uLdo}o9&- < *.̾dWM!8S?^bGh7 .р(N;!U>a\8Jaq.A<s/Gֵew᾽׽e_җFӝD~(>)lm2C;qqvFg<zE/B! ao ]҈vXY`<(a̬ڳ!\EMk)J_ٿ.PJIR9,D`]qp ˧@"ކfܼh0.O'Q_-$β=9ϝvs6JT[JVUqvI' Ķo[;゠#g{¡1h&7qI,h=^SþA[<1|C<)Lݻ%cXg#H11y GA|. ƽկfGA']g/|}>ƄAw] p1s o87ߊwGG,½6%/aDAo|#t!YcykN?t !BqEsc_ ~ w4P8`[6JKY>umJQp1C'\WB b8Wf#.c)+96vu>ݰGkԼʐ6۹ndn(C˛,-KB+JPA3Τx.:0Xyv#׏} J+vC‘"@,x%rNk*K`@;fweyv8Im ( }p7:\"5b? UpƼ򕯤.tow۱<'8G!Jb3[w8 3q.kC<4W f8O~B×~Hl]\6?x 'B_|#AW]/{调_w .>9B!n:|_v ߓfߥ߁!]YJ6؞-mi{k u0\\gr2+YbdwC)\phF͋aUWYĪ,PgnގqGnyQ Is]׌#gtt`|0F l,B->6;8]ߡO?\q(O{= GBsΡRSC /Hys$0xRm/ƿoCZ-38wTyPB(- <"B!Wĵ4._Zwg}}ȱVjK[.cp%cCf) e'_Z^,AUm=^bo.44 =(SȂUH]pE"_$_{]kS5ƅlmX7]?64u/6npB!26p Beq A[. 2"fE|{:)B;!qR.8gׅRwC.^,N\*Ua~?{\2]E bCU?7,wYU |B!B\Q1vkwi ?[E;e+kZjk)(ԞCpQ--8pM9\ 5mL8EeE?4taLѾۚqNK2 {z !6?fe\ڥJbRB!/5c׮]{Ql `οϫoݾn4m^֢5MX #F7\4+ 2n,O q.tHWG:LoG*D8Tbٍ|}}Dsj_7H&UD';$N n w ?@5v6:X>[Ίl8TAqw, Ÿ]VT!*} B!g}_v]*G4M -h6~P3kwY77BU`(qE')8ڎ6Y:X:MhhAlC_y^QW& P"KYK7! !Qos/e4 4K& XFr1zo:7h1 v2+/͠,ϱm& w=5[^^ '} !B!BIyN}7X\ m;bbUzл%Î1`zg7w.‡$YL/{wL$vw.eql0 %A3gPKeBFH Af~]˃ʚb!B!BٮI(BjCAlZ g!N9s%) 8ihrbkW#[[^bu7[ƅ4U8.s:ɦB_c__/Akn3|#BƯedh 6^pॣ{S,C*꒭l2vv0M#oyOB!B!鲔&0a-4'W^,[Z`:8[li܆M祱UcI5KhILle)=faD0:dx=6ߘZ'QE2hpġ7\sĺuFڢ08fYwbl"/(&o!B!B-M i[M.Z{ӡwD1*6Y -0I =Lly@7aXo[U:ܰ,c<ھe B8A \@>uU"17@0"Ӊ5(ICSbB(RXJqѭ0_S2BpE=q[Q4::!B!Bi:{!`5՛WB=,՚[ЦˠqK^YPyJVnϝ|%zq٦e+ȅAo#k斢?^[[CME1 B5OnrYSQ0;ߠz+Jdlv0UsP!๐Ȟ{ue|B_=!B!BuA9,$K.R3c-Vypűz[ka2ժC:TFDKcY%q;IVqy. *P9{K]0.Ŗn 盇F`\Kb+!zY+ @\_莢b,M'^v,wB!B!ʸy bM)ymגVaWmI [ upuU# ^x2XvIMggmPZ[Vl[͂(ఫi\_[ !_3ۆuilY g\<*%a;~sI,ED 5[|خ}MT1uAbG:gpg_۴T !B!Blev +rzTBX e7O5ڏ϶ N]x揬Z_eϹ>̲"ˇ,NsKJFxXGFs#A,n c 0߰|;3l'3o"zY)2Wc=/@,3&5趃UJm"ⱃe]˹өBa샛ޕQ6-,ߨa'B!Bn jZtE= }DNW|vQBgDa[T6VpfCSkZNPVYbʒ+a={Aoaðr'ogXavĶXsW?۷=oEYl}ۆ0(N!B!bkC *G-W14p)-+bB,Z]USB%{sˤe]Yw6b;Ɔ{.ZVM*vւ:Z`,xwneeָ1iDm:Fgxy + B!B!ؚPZd=hL( E'C$p^saBf(xhݖΫPqut7ѯy fP I1 jmwm-ø;I(Qסu}N5:ms2"uk'Ⱥ0\L3}*B!B!0ҲYV$;A ,iM+2KaB74Bk 6( Q n: c}oja`^n7_Q7Cr%-/p=m5'gM BpX1Wj)n׮]6Ne-qr¼ø9Rcjxz!wi:ROB!B!Vդcea$OkckeᲳ$L-6.@[")}zF2X~`&$b$Ɩt]ku]Q*waeYp(K[Z^m۶BKS-&ر@Aa/^Q8o%5ÁdsMaY8a"Zp5I_Y9+V)B!B![VhK]su1X ,y )MըE_ю!PX0KG],E0o[ͭ؄i,3B{c$?tі7l Ų6$&un s\n6}( NQƚp15OrVj,?|MWwʊUmR.Œh)NLʉͫی7IvB!B![JMS'tI(mcB^vb0E`C ,С4)!sdI4i?:65/wu01!dAtcK^>wӰ\ W[ô惽ug@qScHа֪ٚ-#D[Al2XN!B!Bl]ؾ_Њ:BkZo{ÃrY܊Y>k"qwLMQr!kGd2?[{1ߙ.7O]Ly!7n,.]]]DaziH!!nLEipRXwܡmB!B!.*  bpQϊ%eY.j]MlЙ0 pz6vt)Vns Ce;8Ґ`Q˲>w~w^sm۱E1/`Vek.MIf-RVyf0$V}n}bo/_,ufH! WL- -\bs}SQ9:\P {=w6[]] flDtB8Oy:B!B+?|k0\ci('Y` G@5ᮣӮFjԫ Ӆ^v;rLKvϫ=QWk˹.X( Cn݃XòiAXE!kn$v!16H:| w๠ak쉞*Ĉ.:xV!jG#S&$W&æ\Ѭ]"on 9. pxiΌb^otMa㼘/Cp@͚ØKl҇ch]r !Y!B!KX#4 M]' IJ[$S܄>:Lέ5Ypa=\vƴW, bdQB *naJ}Me ;,BbʅYpm۶Bn/0\gtptqY)^ZZ;jWc5Bm:X7B!B!$ ,/CD]WѨZńhzMmL-# V ObϺghر4u:T&=磀׷PC 6; 5(Ih1l q=XZ6JO|E%e#r}y/ V2>X?e1y;8:,;,/$5cb !B!B McMpԱۘ{6F xЦƞuiJc2Ьf3v 1B$E`{t+ (,]ᾭgAê! MᅰQ(y:C-T?/qжSfQr tP^ nڊdp^vAWb;66awCoS)B!B! Uy328Pf9\pI,mMJ.^|ź~ idP:,QƖr笆E,D=Ysj5mcz(L%x^uh]l aPHk eeyݍ屾ycnrkkv5ֵxƝ_JQ{eǔ!B!B5y}^\] tg5>D]g)*:rk o_[Veݖ4u\|?ywftaW­A9Xʚ|?H1ۼ|u|*&:C&2 ޳n1_0vp1I+ TTAicB!B![P` v֍-ZZg$צh%'j!=;XPa]o]ֹ1x]Vazu"ú injKQZ6}薗†,oc*FChE},K`$RWB8E$u{;?<ΗL'.?~i|Ml]7UP+|_S}(nPO;4oO~}=Q=k۷oO~7!B!B˝$۹19znVr38S)!+U..TƒWFY {"?9ϱ|?uxv[qC h=ܴFy6lx=P>kMB=oMF[X&6$ B[߆~vAi(117G䬅X[ Y4!\}djU5ѶIh7ltXU֭{ y:l%iô&enB +m1 ;v%턛2?vv;G_8C:C8p>{o`BDhg> a(еQ@DόܬyNX_)ע,ȩ$6I[TTy  b "ĺ!afEq1΅x} s.&iX)MlTD3̲$`3LWF8nij,nCvqClԱ1!-ZItH͇1Cpk7kMg][Z=\$Bck(eEt1&X6KE󸘒4  ,b:[j.-16.xX1aޥQC6;xL]N*$Jˇ>җtC@Ci{챗j=ދ:׹og =ϴC=Ԟq>}qk\O!B!祇-bZd˃0,[R|A 4+C+ϭ[ >V~fL1v̪ԬFcE:> *^-jra7a,Z7,/E_6|6h+ڇ]vQ|:Y$f-:`dPK3]`P G!'jβڦA)Ě.eV '`|;|mf87ޫO?"K^r*K}wVsGq]{?eCS!B!%iP 8O[Hͧ hU*Ӓs ]!0d)=gH},qas9qy@6|ZD%LOga` /%fnoL_s=Y{^Ngxb: mr򕯤{9s<[,Xyя~TN9 p̿/ʗ%۾pao]/anwMY3̤})wɱ^U6=+0"5qG!ECCIaI{ =wݲxb렇ZE o3?Zc!=~oYKsϵQhaZa\R@8΃e.o{{PCA͛Ǿx/"l|0>}/?蠃(\ ((((%vZDdy_z%j RrRݶɬ5dK8 zV0 hapa<˥0VZm,M|؄Hqy1f @jX6$7PjnO:3(zu +/]7[WJRdPcDbydySd)ACSr\́&*Ywe^?9ѺA~7N [ON8g;L:(y:_s5o|C9F$g{l6r1Pt;?#8^~q'{ӟ4k_~ Q((((\R5-]+tV+ eҡaVLq/eRb.kA,ԫD]؞xH ǝ"pV˻,yE ,Mr pBg:+ȍ>d7&.!t>zfU`]RB_asx12r-\MhRdx<ؙ0ppB?1s!jiܸVEpl9y>i| pl =6mEpjj[lEs:~{ߓ+B.5[q|CSp]w.7t]u(Ř݇pՇ~xg}vz((((* 'jZJ_"`Z|^i%"tmgÆ?Ü0Od/ Gf/m2,D"~b+XV5M61~uӴu.+aL7֯ߎ>{Տ؞3Lq[\8.#"Z&%vj]mxݡ'b^Bf^5 pG]h筀^CCskkS3?+J[w;4 0V7QzQҳtRЅ^p~8~…rwU >p.r8LI8bT-֓O>XGwxmQ ̓8w˕GOpEQEQEQe溇*ܹP$+Dp.6 UJ2sZ~w)|c(nJ;'–պ VC:,^MP# ^&U-gMfСxӈ:,L\ btћNd2‰yYK4Yhau@4,">6aIY  :|Ӗ"`H@s~9_mγDZn<3$N( އYșy­U2B3 X;tt^{ׅC?ANy`궱l0(|n,|UUEQEQκ/{03Ev,7lȺӠ,kZͯ)y}-w͟?l|)WgZ^՛1WGqDWJePƊRT+,pd،1oR۾xiJ%6,a;9c " :rYE 0\"@'ɑ#QO0\Alvs@,lx[7NH`vuW)7+|cOĖWQkmyMzag{ەf; U̶;WeZ?aB|+.OwyHቢ^x EQEQEQeU=ܿxuq(K߫CѶm{@VyꁼmKKo忮*\zR+*>ٚ=XT꼠VԕU)uh >NC259R)Y>f:hOiǢ:r/e&AmR+;>e./&'(EàX!/(hº[tŨ^5=up<ݔN]pp%n+#ӆ9P QO:^0&ζ;X9Ӛϗff#  0Aj-c(2C9dܹsz=n?O|Gv}wc`͖[n)_W>o,"M7$/{u{;#)ЭȎ;('tj;aw & ((<,WW g.2F<n"GnR9k9յeXưI*RY۷s5 '`(T4QYJ`objaIpQ+(tTQIQFC,%I#p|x:/fL(sלϞty'if|׀i2Ւ}nw$-Mώ8#dƑ#loLEQ0ď!ഃJ9z7e}k7pt[lbo%\"?nӮ"'?IJrlg>y_/{B`Dw=:ө1((<\`-K+=޶e(Z^[\6/`o;KWŸj"hIYY߉d5Rd(,SWgHYg+g8s✑p]W1lE7Wհ^E'ٖJ`C9?=|myA-]3I 'n45Nqr~3Y)05-,qehAgUfaͶHk b,]Js$nRQ)>Q J^c=&nri?яyCInH)ϗ^z)?>#e6%K,z\qta|?@,({r236l#\pS6/EQEQan=$xf#8v4t]@%U9C`ec>Nvk|.i,',fajqƉ<Y8銂ZTVOUɒ phsf,- ـ[kJkr'Al{'E(ʼnugx'itF4%AsYKY[X~5וw_'W{YҦ֕91KQ:jcp26EQrg?&nWkʜ9sxB;N> ,X@~߱5_jpЂ}Pz1o[8,;c .1P-Zds<>@Z((( ɣD 85iϼ[ va=؇ζX 9QKÚ-*{i[$EqΆV@\ ӘV.9,vSgBx'\tzqjJ55`8cE^Т]rIR@m<+$6D4SfN. v8]L{L02=$pږɴd 6yB,fN5aKfmy-ĖTeJ1k,?(x;sϥN1#u]via7Q[k(zꩲN;WUr%w'vCe1^Qjvx kޠkﰃ ~&__((Y/7O$b'+ERpG!}Sb:|fN;M:f=8կtg?KS]w]r?8$Zl '`{LAo}[宻NW?<3\y(G>B e722/((܊;J^孪]u\#N$eqЬ)g]ŒeN.'L~wirsn=NJº(!xϸ(L<(^YM;]:Aq ջ<8[y 0sb*3iWJҪ^c`p—tɝčuP,+Ĭ Y;n7;̙3(!~}|nRbqPl¬*2ug,Ch7M,[m^qwyѡ` g>R! x7||[ߢpB_z&Be(yytr)t䭿!G}ۆ p| BuR+((13 }/ &xVjC1K9} /ZPZVJZVKؐɲX4l1<)Ya )!*[65VYBkj9:̺UHgRal3T:]~N حhKP5N ` eGT}#?d!$ɮ\_ڝ=&-Gf{(lv8ohǰ (%TEJ(."s=tz ~䳟,K]w}wz)!l|5[wGsK !"zۡ}0{!{M,з);ۃ8|N=ܓ_l/w!~:ni'g)((3a$.]P- {Y?0ߵɳ.})fs"sº؇ΜsDcgKQak,2i*etXbq7Xn}ťF8+&%j֩B`4Tĭv*.D[|@)ÉaOBJa&yzZ;C\'wP!ֱYH{Y; 锫ð9QEbP=B6!t uf\EZ%S_!!_: ?SfΜI7~1pA_E;oX.:/~!;|K_Z܇8]p7#;S|ruѡ~mV/^,_~}t\(E;@((<׼jP.|n+-CJYa,_ͫdbҎ )xQL= 50{ +\*h]!%b}Dh΅슠2i ]P)v/a;5].v=t!$.#t"ؖzv8A׿'oL< Ns|.po xm5F:s2\\sxLk޽HV͞y}t2(J6k؞rg b]YQ&[(U#Y\Ȟtq-ΰptlW\HԍE] !"Il!UY7m~h+J2zW`Ծq Eϥ^Ag3pW,O)ukNl/:$w{ z<‹=ؿ"_mb!ԡIpڅ+DWߝL-0k`8u6N:?_mpaLz(E;8p}CYt)'MAHg_苮((<9"MBY0^ɲ.ӮdYOmBZN%v$fPuh%V[!CGdlUVtؘjuH(ߓ=䄼Ҽ15/)F y', 쉏uaqC9(q:y8)9XozyTJ⺨eQ[]DD?}:^cKRaA(2L\q|fB\g)>/|NF;r'|\y,c%K(A %^GXoByr]8-xO J(}VQEQEQqP֛l3[=(kJgKU_PV,rkB5-b yѓ "IriLxciS3 bnKK9P5ML[0`w:[&`Chk&ϯ{g=V"G7[x[<˟8y89\9x bgPBI_Zn80cvu,HvDE`[Q>R8pB~6R.L.BY{J1k,&"4K[eYootAxm|ޢpS7~v};bP D`]wsA{@,ro|)z,߽lsg;!B'?((\;FrKyxX_++l^-ovδ@0`urm}L޿S('Z9sZsѺ A+IEi6:&X.g݃ ֠% W `оXۤبd 7] tXnyBz˭h QۉlK[j}f8]s0|o;规Ʋ8DПc{NͲX 6ʮ́+fackS*Hc9RQ~@Z.Įg >K!a .aPXV8 ¡d(?8Pa,gy7|sc;W`L8k/vyx+5 r}qwA1@/((@Qr-ו,_ǟHQjaۆmnMKs,)J)Q暶$j* <[cA؋Z*Ut$*)V#=s>W8g(ayFizX+N$̶sIZ-+A]Ź>~DqԂeՀ5 d,~O ;MydEfա^j;<1ǡ1aD1qS@ `_DQ1'wH/#V(C?!o)(ʔ3:ĠW9Ȥc :Ih4CBawпЏ}:清jZf7"kI QH66.y#b1#Xip-?ͫRZ6{lW'A!I 0;X]s-܉IӖkb>y旝z2RcyJtնV| =W TqWz ifMs5 #ѵt (@[Cߪ.dxh)PLD9l"Yn3٠Ўb+AK`5̛=y#<(aH|٤[B0 8Q?UQEQEQEQ ͞)@cJuTxjjHc(E[5J+rUYD}"\Y!NL%TQs4[>exW1$¶b+:OeJl.~vYZ˭8Ye]؄mIX[z2S @tV߈ƒI^Pq:r=:~r4<,-a766ƲǮ '=\cEw(((( 3?\/:rAl5gZ͓gꬪ U[#H"l\_8rZYd=,ю+V5,$6x`Ka \m&T"!cu88a-\ٌ p>otѸ|Bo>>!_gCB 4SEQEQEQEQ0t"קnʧ5AYRYXp4Jɠ>TB#C)-.BJ 吚\9, x!ڻy79$~6~Ҿ,s)Ajɠ$J^ܫV+;l}s( 9+M& B#P 3puєlWIJA ((((2AiP9Q,Nj u0p lk4 C ΥF *de蚤Yhaf +Č"eP 5Ǯ/^m)6N v~_|Y*sf )IL+<yJYcBl﹠I:tƙM,!%6.: gY`mc@ tdLWQEQEQEQE@7rXj(H\wqL|Lq'QD9TNNIl"ۀ/t^wF .pی r}Dnqa9/5%U };_I~tV#]ۗnK@2޽9sl{-E9,DELC~xa((((TbD+s!Dx \CH&6!M3VL՞h1*0 P̚)QIl\&~̅H8a%f*g!p  [ۯ8ٿlpC!KvQP&q\),!Eם6]t\?Y;t<׶@λ(?+X+ŇZ!x\EQEQEQEQe]իR<6r&u0[ wmgۯ$G69A]VR ukf*RآQjja۵?HBs:˺]sJvqa2 Ak;RyAȃaHP)t" H[ IDNTlh8J'yX/((((Lq+I.gAX%ZF+ȴ3Y4zXq"ĭN;ĺd"Lc)B3*D@q^oӶdN=f(MRKZl`T}:kԀ *-Zpc^C+[q%qcΏ5IN$Oe**'B}).Z'EQEQEQEQ:4wWb- S^q%+鏍jO􏃐'5ABEjn.;K B^[Su-e>::\Zk&Ƕ4JĈZ~~rCCn(W1nn~p݆:)ᤃ0[!u^xˤU+$B+7lDE 3ϒ^k)qeP&);WY<%"?tR'c֬Y|\_dwEQEQEQEQI*]kݾTb#-hƩTL3|ZRh[u)1t0ad{}|uUG5مD[M*Z*!j>ʖ*`K׵Ї'X/ޗ2:6&#:8|i-%a܇Aam *5@`K,^:jC`8}43 `-T|pttT>^{%/7Mҗ5w9#_n-kܹ%51cl((((*GlY.q0 SɑU~!o\ʺh A m۷"ϙ p (Y. ˃Ï)Nc),H5$arA1a)Mi8]p y1ΗǢMSn./^v0O~=b0V\/!|!.%20f 3FAwA,UX>~я~T?8>77r'ٳr|x|c%K.eSN9E^6l#?Cans7, .-<~o}[nf[x-?^?EQEQEQEY@xO$pWXr$&EG-)SC5 GH+:(wК-/: uhv򑴮ܠ>e;sJp W5Ɗ8V7*~iӦ )Aikz\/wX=8m TIK7+e9Zl&7ͽQt{tСtj$Z}y,cJlYf{N;N̙ClddIűxvI''> 93#{}9o{c:]x}ӟ>ݺO?tu]Y:yeY(((rDU-*IGI9J(YZ#5NAHlzU@((AߪXsКAgXgE,q Z85ee֯滽pÅN\Ap W"D& upߋnI6=lL&~"ie&h{P)٣ :N[νW֥E&K|P>):k͜)XGY:檫SO=UV_}T1>}:7Ok|Ȼ.P|[gu范CwSO{?W qY %kPv^S/s (((չTɭYw$R K !Ց=l1MR1!IB з.IRܵ >Vpκ2h+N:h\EQg2 q+N qB; i0Qtae! 7Vm1 eo0`iK~WE_FFXA1X%:St,ˍ7޸ys{r%\B/Z>OQ2˖-뿦[5}&*YkEQEQEQ N(J 3YN 9%$go:rkהE]JD56clf!3c.v6.=2 B3AZC-SۼSΧ܄W^Ų K`X2XJ:IKrl* )A&ҊR6dm!KW:mQFx3qr䧣~cG+x-PHE+\txdnD8t,_=ᵽl(/{*((<_xTK \ju%G:B4p0n1T,w 3GYgCr{0T ZX.jQz/r.КM\CQ&ܕĊNM٫Nzыuptu uFcԸ0~o"BUDϹܼY4aLnE UY-C;jI/.R[3D7:G=~ȟ'(Gu<LKe5֐/xS\s5w A/=ܓ-/Eyg)~(((\`'O2 ɡLeС4\)y*PS@@{RF0ZXjKz*ZY k E3Or+zK)}Z+k!2lWO ᎃRkO6lO@lń(#3/m3g/ٲY; .;8\Zf,JDS/kV#tD),DS5=7y= At9ȏ~#Ozp('(((rzK:&H?2 [P9cמ bn[=XFT5QӲ ajR [i5^B*|jUe+c:Ҡ/qٗޥ>xzqb`;8 hk cн@`LEF\Hf  Oʟ 4{!t+_JSN;5B*Jb}?\ }t]yt䡿(?C 6ry(((h 8~s$q%Od,HrEUaJVͥ(J:WS+PWԢV<"T"/AKDl32˳(\r+f%5->4/ 'yu4T#&B + r( %N$;+ҶZ1E6,&=% .ן-.RJ!@U ЬW4 ;mkvA$ffh(̏M?Uafm(L? i_eۄptA'\ oEϖc9F~[otg+u|~*((L8{!cgCP "Y^6p$D:#Ud}(u1v -ܙHJU,Y1+sf lqI2sDnυR-],PbbnDkN;No̙3ϗWLmoz_ʺ;ȗ姽 {ǣ>q b[>C=Dӟt.^׳:K]w]'?)[n%C,N;4{wRhYgSRUEQEQEY\!6L!0 )A+8#5UUEa]qei+"?+qSJ!+]tt ( +ϋHe:vClܢ WY[0FAZq$b6jJX}_ʩ2Y,#<KQ^xq6VCrS螃Pvkt Ҟl}vyxWSN9E>Pg}[է>=DM^xr2uc*,^^[n5k'n?òke]&_{:7x# We}cOEQEQEQEQV9PԅuɅ} V ]5kL\B+9 @ .]Q;QBoyM nȬB47 \+Yګd6cd|tKG!qY9·T,#ʑP.S36.bn Klvǥ;1.io{|};Na|x{#x g^#8 93e 6ߟeeb{8S)~\ַ9Ogy쮻JaN(((J_:|H<ZQyzOP9g]u(-Jo,gKVerZ$2]6ZW6`C \z]XR"YfKd[-r([raɻޘtAC#M*tXfy7_c?h@_:(!^AN#էB u.op8M:!nWŋ9fYTB %᮶>ldjK+Ff$1cfYC TfE6$ ҏE;g=^ 1oc7ͼ ʪ v(((SsYhLJN>ڰXv4҇~hwqIJXPl85%Bvt2: a6#Vɇ {Hc!/yYg t޹ l)lܜ _>۫.n=s8a-q`^)ZݞydmˬߛĬS`~837u/9kP|5.ORKyP((((ʪuʡm\I_kCeU}8]%Q s[cL 0VF P[MPc٭-3nw&[QS ǗwR5-pU;D@ԜW$eU6cY`S;b wq+%iu 6\^-*u0q֦((((2 F~W]#"ق8qLİ.Z ԝ  ~1IB²+ac(h5FV4s3CC2s!\Y@HIof^jGRT6hЉu{yF3Fi!I{H:q$m:x`BºX\RQ܇ (.'j(((/=ȆJj޶(UsXlTw^VǫZtɲWpF<μ,cj!`泀FUjTBǂc!0uی:D9c#ly{M*~h((򒃭BAjY-HO:w& cVBYQB5(kYA҉'q <0M!DդBk0J)=y4 -v͚%V"~Ċl&RTR3 2A(_QtH}:]EnKaǽ-V@4sXb`[[ NH}Op 岁q)\b()M"#D 4B-"S*(F˯EQEQ.- I3Z^MH `m5!*P Q"42uZ¥-z%1q~_ ~!>1oIJQWVQdԾLsϕD;pi(2DWGC)}JrWJ((((LM0XbՅQ!AIQ+.˚Šs!cZB'͒׊zUP Nb:JfOe=q\\+%* kx,ۙ19А @*,'u 7<<"Yvz2'ˢT+RY\\9.ԡ7& 3gXCYļvD(4ѢJEQrm.;=¹;[o7M2k֬'gYtXd<#˴iӖ{^[nǭEq[XƜ?~05Xc}~Ow(((/ MCeE6a+Jjlm'2k\ޜXwJWqǖnդWh?Hl6kG1nKmCöxy5g'K՗X)M$CpVOD8W\'%ۏN] j2Y*Yn<(=XR^sl{4EQg >oF~'{W8>n9SWe/{ٓ vX;D{&=#dmw{/^,?O8}CK/N8Ysoǯ~ru=.ȉ'|)((Aj< I>+a{hZLQ(b.1#8M%KIP;e([Zqcd0(Gqj"O xalGIeDB)օl$vQʡLEQ^/y2%E_/'sϕKN?two=>_PzիK.3fٳc=&^x\q[r?\o[o5rXg6V[Acl[whhHZk-_jt7ߗޛ9s4>1#G}4 Omن/Gy$²+@X.wEQEQEyo 8j%Ld BsV.H >.b3%*<˞v~Y*tn1TfaV6*)9@n-' .7tyq"qAy'O\Z+r#3+D0;|Zl͝ Nkuٮ $Jcqr+EY)γJȮ(}:o_| 8c:.29pOe9-9""\"ܠ _W_rn"{_|w2sgt0oDAgԬk>H366F׽ut< we…tAd5y Go:,Wߊ\s ]wx~-;s( \ndds+㡇*o~YqUo'̡e+ y((<Y 6-P5d[<:^6/ˢPZz,ni+z\XH VmJiȞ82@ktͤ@ 8>3Dp\,zhm2sURny.Xngf2[][-[&v`EQ|md S/ v(́Q8͗@8 }C(Yg=zyJk[Q.. 뭷y\ +O:uOuW 6h#g}YҊ 2¥R]>Cͺp!0= cSEQEQ入4Ut1PSEpŜ]jW/|J' vRS$mօ=T8n4m~rցc"/"[7޳s)ч0E7:ܘ a6kG"~dkp̥h {>ػ)E`g3\i nCY=pbXGy.I:$YA(fwqy-Ed6#Ō] ]R8*k8d.}[tB!~TDIot!"nv39ݏ}cts-o="~CD8m/}K%/y=A{ -u|#ⴈb~#w >̛x‰B;,C oxC|OxJWgf66_o<B!G `fMВ2L0 UQ thtuY.zYtaTFac!e72 wyDpq ÄkBvvpcrIvƈ*-Ç5x0 "6 |s@AQn,.w Cp[[Kε9 +pt=1!\lc{Zsp>4 ύj7I !B!F88^ uColK9:|m+3vE`uF.rYp:rż;̾~q#Ս 6>#gk[l홛p \@pہֽsﳭOhA8. 7s~^zKEN!=yVEA/X Z7BcѦȖ0cO<p]:<ϧ(t(l"K7Yf܃V7;.!  s qg\:vgx#Hy13߲Q6}vkO#}_cV!B:D3u&c;=P56m·~OSċ]}vIXTTek,g.yjv>m‡3įE]B ak⌒CLri>0|疾288|U.Ålx!>ohX 5]X-¡Dx;݉1&xs[V{C¡G6|>RKD:ځЅ?~g{(YWUv[݊Ͳ LGyC;Hx C8(wpa?8g},D3#.fAþX Q\7\x _t> ڊ[ Hw^OxW!BN}\wtvm[t!~ZBZxjrA=%ҒkzRDIа~M#ki)yo=cΝitTaWZpp%/b<,&d x]E|͊)|j%8 h1_mi^pU!%k">wxC(\tK^tz1%`N=qc vdsBo~W v?:R46!y@]ŸpeBc/WrmFP+ؔyk/$m^WHn GB!O#휾FF0ZPMmYδ'f'fkUYǹw뎍0%1n9 R悊i9?B>OE'_='^ajS ?sB.t^Ck>`ءib+m>H7 F[sAF7LhM puaYaADG-cޥ/4$u<14օs$3^ %;B"]ySOyS8>tvD9* gb?ˍTG^c¬[+9/躄B!?L<sz%d43=,EX!ȍvjuti,mG0mX^AQo\[ެ6 5,_L\u,(WReć,)A nXRIJ|oG+ܧeM1Xo x1y9º{PCXp]K!q-~:s=Ϧ+| c&wa\຃ѵk_Zcwîp+{~=!'I&B!]䱁5U+b)' ).b:,g BBìłՂ UK%J!A&'3dV;w9fъ۝utBIB"X߷װrP7D|d b7pkr/W :Ԛh󸔩Xq4a}CYz slT0n9: gg׾YSgp0UzU5FF}PB!B!Ƭ ,ʂN:̛G]6KC+ƶM^ue<6uψ0Žy_Qw/} 7=y A@X} _h{WPO|>c6b8s9gvQu'pvXe?$ B! h*" s24&_'+&7Mx Dllƒ,+sƿG#M MMg|elQdlUaۮoWE>K;蒸QUImbS#jGbl l阃8 KXbk˚6Z1K.QY8 0n]:A6Ι!HB8ܹ {Bߕ|ecy\r#~ K\|?ַߌ4w~w'?[(/1g!B!~3OaRQZZ:::%1ُhhb:xgϛ)`fOkfͭmX4Am齗L ֠QLk2qUwOtlMҊ=,w.$"Œ-]?p0 \wP]kuEw֨ö9-GAjW}=,zop=_zQ;DX!؝7f$6x{)Oy =K;ń}碰P>! 'pB`K@KB!?`pQ&1m 4QCCs4)6ʂ{M BP6vɘfouŵ Lk M`ҀryIHcCPsQ@S22[.#؂apQ l -ƍ />}e'ê=o_玆sGr8 7pt |3ie{?nO~/~\@T~8;NhV{K^Bw\wpQ"2 8{_ qB!iTyp>;.C+#[@j6Y^1)v&S $OiƢO}S\ ˿lMsMB!厹bXY0ՙŸ+(E`5\=׊u)7wez<grq(, )iE!!rZo-A*!.\D?vpcy]^so|mYsqj;pbXls5 * eE+vh^ݪm</VBb@WMʜb.̈́C]r;묳~A o.,h߽mnc)+KAxwC7ջ..{RC/x=_1ಃDE!B!B5DS+ s $ clzM}x.Q>n(Ss]Mou+J"<%llyuo\Z?tBykmq2UC %m4K']LหE8ʚgQeyS0-c|οOF6h 7͎r ׼5v{܃3|; Xh/{(AwQNon <v]" rō}?4`>lM1??yoQqӛz׻%׾5;3{N`k_vK^׾w.;y\,~~xG1 `D yB!B!vv.ZgؠA!|:ʆъE: Å7b@XD|Yͱp%C[ԁF`e^ql𻿝eL`h.. ZlL*]Z A(L^^ysi\vp=fw2bqX !•lmlKTn7 t`]`wY!ژ[m[lǞ}>WWzG !B!Bri8[nJ3j\9GN@oZY!A9hK+c%RwGa_8ظi<46YF^{FmsqVlP~9D9ri>bEvQȫ?~`pqrvpg88ؚGcmpᦅv=+"  tE9gq0_׷eŢbb8ZG#Ҙ-gy[u`/eP#PӀKmC[5`gMcXමqW])B!B{0 QB)'4 :XneUSgض TlVdB!B!b2s0AJs)e[Ŧ~丹O<o;ͶX]H7Q(@C<̟$я\8* %~eϑb˺:sJVm"PbA js弻zME,`DմϬC,vrbp!.[M[bюF)EVxP{,. !B!B]XFB\I// 튺T A"_μ|֖u J[c;,VUm!@qxɅ((t1]@_R;V/x=t c|2X}4Ԍ&,jmmd԰^b o=ZR +2=1(0p*? װbUn0`CDC؜0չP -r3>l>Og[{[( 5¹BCo2B!B!ĮFɬ* ΨC! 9 rA T'vסkrhZcfS7p O-};"KWŹui{bbQZQux?.}K۱; gm "V̬C+,;MX< `'e3,N¡MEy'[tA c #yx1ܯB!B!Š Bl]VO+5m1.tTJ.<" [@ܑBźÏ:$P-Axϥ{ɳt^܌v={8G38nl- +]16kB!B!n2P5Q(ei[|{VeT5u1$SyЮb6qU8(ֆuʜmm )*9vXwqXۘ щg. "[6C6>_Q2ZC|3/K{xf]KEWrc5p sޓB!B!8FhnEnMPǚ(4% Pٵ87hbeV[6gdz;r,؈v2D!obkLNc:◻m"mYxDD`wIK.c{~?dž0ǀ>4nveb]T=@vQ!B!B{ɋ’Ld&$Mbt(#,F1u4Zn9w,jhp<s6͸[no6ºp!'[Օ]K"&kzq:aeGfyypNCkY P@5B!B!eجCoc͊MeMͲI3FF[{+FhQ6ZŢ+C)e2:f7b}VU+ܚu3]3Y! v+]ytucݱGܞ={Sh6}V}-C,5QL1m~b]8.^̝t஺~b ʺra>s9 !B!B(8CDX03QCT4}舣q, VCl8x}@ľɿ|7"ZTatIJ#QsFZғŒ}8Yg^\jkiւ^c7Q. lWF.  to.=,haAꚱ3y]O1ذvQ%B!B!v30(6"1`qqYҼWslar*`$K%`~t 1-E| ǃn<Qɕ8),{֫(+/:G_Ytea߆ײ*xsFwz7,.܈/xByf| 8cv}^Yu}8Ҧp?sK])B!BcrРBE[뮨jn {PD'qӧ#6k0QnLaMVj[ei# °N;0a'B!BF3sF|l; nm1=  F0:r8g.9vEݖ"EubY3Dg|fwB^S F*wbm-a|sɢ` =0{oʦxcX;yV!B!BZѽo6vu*8DT S*Xr貋ؔyF3Eѣm(H%%0m*!vۉQآCGMAQ]p-1F`}Xͱ4p]Ze8CAňlИj)B!B!v)pMHcXYVJjQS)d3`"3sXҝZmx3Za\56qms?cl eo4Yx&&/&Bd6lԴR&%.`}])'0ժ0kvc2qd۳ AsDd= ,=K[Q`:z>P er{ Jq 1S"V!B!bWSXmfKhR yeviK^lZZU /B+,*:i.=JDacNH@I+A{7H1sEe]ۺh2XwK՚]Qz]mզqXOUm}pmC,颍n,+l=|l̫I֭IM '1uCvhDB`Q"1 cm8.М7q]ޫAB!B!nZj gOuJ{geFAo }\.m;:Kct;7E'\ ziEYj-^64-רH۲"] ^ݘM㶶lյV;V C+l( !b{mn1'A[[.ywA7E !~dqX܏}_rc[&-;bsxC!]sαv+_Gb޽vK_w?N;40B!B!~h{~7z\KOX,oZˊcyUMc<<>gaG-oy]׵G>v;]7p{cstA;N8yw}ccvHz\B!B!1]k]m׏3kP (mil2ΚmRX˦<|eV%,OؘyjesOYΰ=f{8bMCnݺ[y6ւቢ[zha׍+[B$* M9E1n"!Ӯ^,]uLPn=V̤3 a W q:0׻*Exe%X bap¹Go/| >A_%{Ӟf{PO|&7mGt8/}K'{#>q x;saK\^W׽uZC=O ԥB!B!jkz '4!Βc3 f-⮱u9j4֍f0ױ:Un멵`8p;@ҊޣpQ:Vvr/`h%c'xwq}{|lnhm9y_ބpVpnzЃfa{^]}D!B!Bgd;YV:5nh-=bKu|k]c#1 yoU7 l!7^Gŭy~h5+OI/[=4c@*\LMSؐG[shwvX =U8ɼz[ $\q1#/БAհVp]E3Ӌ |p3ج;j*w/hև?a{K^b?3?s]\mf7Pc=4|W}}8+_ EE}pUwqG<>$B{+_ɈZM,>{{CNwC$'? n3Gw#Xx~<񏟿Oe/:)B Gދ^"nB!B!&AjVtِ.,feAЫ ;G1nkvM`2MhE]YbzaCZYŖ{cKb'Xnx5[߱z8[mO,nQ2âk h|]Nblw d:Qy,`=~ѼsP!yvڙmq<.g宿<oI{{v+^Vx#\o|>b{_2sm8 W]׷6fE5~~]p$䝗6x y zֳy1/{کJ7(EhO9^O!B!B\ WZo]ۜK1 %PA]Ru4#i9-ͮp Զeq'AkiRCYjw(u<5iEpyەV J%*;g~[. B̺hxX"; hY@L*#t@oC3ՄBւbX,1kB ɢ8SD`a`+h,y8ZY!,D˩,:\TCQEYE>B4]v)0i {"eXcϛQ< uE\Niu'̈́} '-oyKJ!B, \jCf3-(wO}~~WW]37t~{/~f$v]^>Q<B!B!/Y;:8|#KVT> :f&WDb mmo>-;|Ԯƒ5E/pyb4ip.lI 2VBM E" DZ pSؔk:/Y-am8F&ckB+AyQYĠ"\wV}㍣;yMγ&W>2#'Q 3>Os|N?tN| t!2Dj70{g0&W}m5 !o}ޯگy>S{hԥ}Zn!"bTt!B!Bqai[ܮmlFs3Sl\uck;jM|(F! t-Bj+|^G$踋 ю(yl1 Kۻg/-{N@UM`U8/B]*@DbFBp1-]l!zyiMpn9X ]V,$\vY1*?SmysF7xhr}_N9;mppΡ=v{܃  }^Wmo{;>|h}QVni\ugGB!B!У N3JLu\zFOâ ͫNF.9=Νv! 8o9D_nlgW%ᵶi!l-hь5be}]YΙpPOXX(~T2',Ɓ{)s ' +"n:捲Mhԧ>G?ڞ6l7=OHǁH|΃Wۣ( t{Yy07w؟%Q  B^טDZ0/o?}/'?i׽'B!B!.47i(y!&5 cZX#D#P.U3תs- #8Z~'(2ƣiFšűB,B6X3=cXzyUR p|F]8 (p8λq: ^3tnnΈV Zsm<,{)֡N QM9M_7D[1y̹xbڽ}oeϦ pO&Ƃ.Ebʃw]mp8w8_j?c\)Oy ;8GЍ1>x%W>-zB!B!ȔQ8N-F[IM?C@ 뚵AkSE5ΠrP3%d]ZF\ar]öE]"?S ;iQX ]}rkIae\l6YϢkAR׿bⶸfDZsޛf vp= O`$>c6!,xwB!B!W9-U6'9( V֮u,X"sG^4Vq.],(9ex,9[e1V,uqt,d*˷KpY%vm똽c:en6uNehk;jT6lՀuշ}:\b(# g٢@68(ziDiUXJbw.gE\bIDsO\"_RzSE#}sJ!3f =9FeYQ|8ġK[v\.w <p wz=1>p 1~(~+]Jvl . k@-3B!B!tqİq<:V'$!AÈ2]\][pWs.~"lyvߒGMcq0D;$^]㷟5;\[f$A-c0Lk{lB蕳&S+8Qٰ{fjb!~Eq*Y@n⅏~P1t,sn y̽u9b> efn>yKj"IMޑ9fˍy۲U6͹bwB!B!v7}?ڹȲ!ϭ& ,((ڍI7[1CdyqHQ2WegâUUM㱱R._P(5`ts.EO9TvqQIuf{szB!B!E7[[֠8<Z/lqhD4TmhHc!J M %J\k+m7?N|2 ~xa]X}|5cjEo YM4+Z!moUqP [VV& >0/YK:&tc F r3W(iQD{Gf.ą.bƞ.E)IRN!B!B8hӁy D^ױSUUF sa39 t!- iHB޶2b~-ہ&6ˡaFe.6sV(\_͢ Y ,Ffd =Y^m. 'Pc֝bl0ypR\vB!B!HP{Nf/C@H6V,ws&mm.5lhMCǂXuk ~ jcS*ʍgy͆gui1|~p%%1u,ՊcyF ᅲgg;"^s;/U ,ll;)B!B!v5>&2u.ͺ8)Qo+<*gرk!&1y԰PNncӢa{8Vr1CJ')q Vat[bqvX|0[rxny`85KՉ%t< ~yh܀֒6Et2aւ؇N!B!Bvr";LMY1RgB\n:(ylt,;ѡtҟyQ.[_ݘN<\{0(|U2 vSz]ۅsxPN!B!bWF25Y1vq]sLh8p '&mZE4[i3Cs,ωR85UExX\Eyr6~Q\7k o8T q̰zEV-VD碡& #?&Y^(\P:7B!B!c+wqܸpSΚ bter) ,ѭ#ᠣU֗[ KYvHثeMSkxh%#nY(u+-qn 9ksG ÀBQfż/w177]h8mbnjB!B!bhkUAmzwj)7E!B!B^j5b֡hAk* 88.O1:s#ɹ,,LuM,ialMظ^2\EQW@/xFiw .Oupu"C6'+MXd{{*bjy׮8{nN-J)>uQL's wBbtmοB!B!862Ο+)M^8U#Pf56b]t(Fƶ;ckQ+⌻+Kv~\Gԯưnn~Y/1eGuhM}qr4#cWFcڕp붱v,Mž-g'ߏ*|jH]2xj7Ɇ+S{R!B!bW|PuXasS&0R':U\o0Ag60I1(0P*r`:Re._kY@nj.ݼaqHWgp?ћ\Å`1C3"rnC!y#9O2sB!B!bCe  sytå)1EbswqL[kբ>1ziNf1u9zЪ1˼s¦b9i!aKF5wV;^Yٱ֒цѭf9\skk8o]-8Fb\V9X,e]<#Fj.uMuUu vO!B!BJ=”uŎRT} .MRTKjihT l QŖY XbNbjmЃv\PccL??px\z޽{(6L5Emgagsâh='[-EoA8!at#JFV}WLVaW ohoaU^f !B!Bfd,3w!z˰A_s kQ] :$FאҨitېw7s76pe{;Gʺ.~pv` '٦|qdje0Wl_h(+6j ŋh oIKxndutѭá }{>@7`2B!B!9Q4} ( ZfD2W8Z-[-I N$̥X:wF _y^Ȣ"Wl Zcd kq3&shE"6hjA+V;UۅmL?~duaŒ ?h㠓/)Ʃ puWa`VX6(+B!B S-aYv>L$4$!vsf3^jeB |O*dy ,YИ`xj;!FЍ\*+CaCvE";m,x~s9; mE=; xT-Bu[bR"L 恁ܗ+B!BamXKۣ0eآ-<pqg(7ѭ|.hV컘dR|v8i s) .spQZ򲠠1 !>/<[8Ǩ,=wmK+vq2E!B!BkI.7jT6҈< f(yVUB-;*c.EMk&n8vSoyI'}o/0Yj"Y.A˲C_0؅P+3D'~ÉкυpQ0@%,q74 K(z<뵸1N6mEm- 8`fB%mM*<&ǾѻR!B!b]f^jpfu3zOBibCkؾ.XNSpaAºQ B\1YzrlX1Aæݎa5*wric#j.)N1v~Iʓ[;eݲ8.vmف b]_nmqxz۰mY4/#O$g]9/~?eeQm6+B!B!b˜sJΤv=j'&H- + :튺SӤѩ7ƒԤMY,@+\|(b/j]SԨ8.Qi,żtEW^Yn۳pa{tR"^{+N*<pՋh"]xV8Y|V MAQE9kÍb[,X ٱ*+/MB!B!FXݬ(gt#P1.Y?X^W^ g(% |9_,->"5џ7i6~cܟfQ/sm=j|X`[ IVڊu9l۰d6և5nm޻ٚU9y]TAQ Z"lQQuhf鉙iǶ'QqИQ mCPF1-4ȳ xWQOy'-1`ҹ~<#OUczf*> 5ϮCY,<ל_U7MGv] k~B_mntr;,}jruYǡdmAjm Φ ]rq `H-:VZȃBnuG&9)"LaqH1X節 )B!B!N&pmq~; "\bBCjXX$aǥj? Ծ\`(!xk.b;Y*ږYֳ$mE:0*v(Xd\6l }Y۪,u(Ag$al38a'G]e_@=f+n /pih\gbF$,5GX" F_WY=ttYaHgۼM} !l3(tB!B!D3SY6We aXQ F1vH/ޒnv,׮]r%Y;45]P#ncx][\< Υs~+l]!kg"ljlm i@jr~c孥a}8"(`.hyui|6y|Xj ᮩQ6=p@pLYJ!B!B nJ G҉9՟fqX cɜ6\2"kwi{Ь0k. :TέR+,8MTZր<>n n U8$4lE ZhxA[bƝa1I-aLK%mi-e6BB} u<1+((m µB!B!'9h*6g6Lu r} w> gs8SBcYbjv1 39㼽xNFi{P|Ú3F 5UmU){Or\dwhਲl,bx)ޕ ,|l7'B!B!ĉ&q6Rsr-X0-m:%hjUq}־,"5 m}u^R0oͲ<6^_YXں7 g [`]<r'%5g<E*W ѩ80zk/Giq2?}+B!B!N0tQ򈇢S\v C6fA>i>}旋#iQomkr&iX 7 A5ED?P$luϑcb.!1VHU86" 7ƺnʇ?oB86t5MkyÀs86=Ƹ&цy.x0y }`qycG>9_ak.8Ї;~xW\q-Ϲlo{looϮz(B!BQAuvcŸYHyhօ)4.x3Δڎ׊ tZY17SF-m0(WLf]J?ǫ֬lv8mqՈֹzb'P*u.Dŕ@<*Xcѵ j V6) >ƇPWv>K.ѿB!B!8̔BJ0cbӲ',ϒn3vY%SKCydsj5ߤܛs;l%!-ZWk5nm\QjY%u/=.\?;ifuo2f6ksH[vG]M3FZi8B7bVv +Aq&f!JC=^7<e svl'tvz٧vHA-8.Vis6ras'9glȹ^VMVWÝ DWnܨ. Mާ?_/A{lPp芳1Rۥ]s ^k\s ?qꫯ>E5A'?IA .7 t=1w]{qrB!B!#PBA6i[cpH=ǿYt˶2([^QW6!:2;֧ܝ8T[xiXs׶5^v&{n-k? 7`o|;t/}KMo'=Ite]fۿX _Bꪫx(XV5_57>O9>)Oa_ !B!B^k^SK]FT,EE8.EbMOg4})+WJ+A7YX諏bO>a4oKJ19ޮn5k  "Eǎ6nyX۸PC Ѱ7%k\gO!JaG|M#F1xhƏ1nq[oEl[qܾ&^N}/E*m<(}Mcm[+UW)ty+jgGI##fy>UsCFl>_\ !9׾>|g=ˮJ>,8u=Q=aHޣhcz|nf{ ^KB!BqI/F3ҡ5iV5̐X"bF} 3boGa Vn魪"6meSoE :bAsڄruń+ҕzn]͋"렉A`C!Ba8ɇA J'{:[Zo|Е{vwo\gUS2xq@}xSr!o5})y@|#o=y??:(7B!B!8I@ 7HK3z$ i.g?]*NMUSSYW,ͫr #hERCC7+tMZ{nr5{! jG]V5沽K'Jg(}uŸYxCWMV5#|V[ma]WƆ)tRtT+ی=/Cn?J+g~#}۷}P+mP.)!C?C}ի^e/~9W0N!B!Zu0HsvWGy "vzOզ\s.MPHp^/B!B!N,Hfyb9&6E;4NԐ #5&?#ط0.vCB :Mn`y5 jULrfvh Cvtb3l kW l拚Y \pT \Hu "~`d|Cѥ XO̢xart lc8jZ'VܦF6?xa}?Ϝ9C *+J"N>m|.ZX#M%R Dbˌo&폈weu$`VciMq=̥0<4bZ|ᬎ\ˋެyM糅]•0&E3>x D]:/$7 S]B]!B!B!8@Z) ð9;s6ԩ|*l9ZC&mW~G+Ⳗӧc2kx~HܐfQ̛ҹԜD0g_Edm8Amc]`Ht*bd/laC67dX9fk϶ 9XD;n+"YP/njH`C1E챈7^J!B!Bq2:s.$EA-!9h-'Ly"E>RĔu)LeƵǺIY-mqҹ|.jms:޲jgX\!:O6 ۽:P]ZƗ wb`V.]|ӶЮD5kyCd7Fm971ɹѹ@N[N? !B!Bp"͉Rꬩ8r лZ7ԻRi])$iQ6YqPRkwV] E1[h? ^,gp۪z y/"Jh-\uM\"^ˆ\q &hiP_$'tcΥ\n2䮇uUj7ۼ !B!BH[n۬VtqͣB|nuA{lSQJUu\{q;> ,Vk)b;gڴZ[,4 a~ K} .Y24.ͥ` .~g|:͜1.TFoS+(-q^\ˮc>y`_p3\YdE GEM6{p~l|wgn[B ߎW8kRsB!Bq,qXt+uJ.y F0-w0E6Iz XE;6FYmk, mM8ʹau Vx ?!]Tf1XP,:@ 4*fwBpf\: N7JlmZ{۰In>XyE<ǣfLβKB Cn0 6q3;;?lHŵB(>=xϭ=+hGB!Bظ:IB$6N;A]Ҽ\H9`ڶ<&Cbia%'1: b]JA4(HaH#[;N]x#!p1Y`< @zpM.XM/_3f4n/ n:W؂;^F?!Dl_|4[>f!B!ǀLWbۜ$mA*[+EMlpcD-hJEYLrVvfFMi{ uq !QІu\JxӰ Vȍa ->z K!1m3Jnҥ3틮<w 6c.׼X'gݛo0B!Bj A<+Lb[A,GYTƁΧh]} 9C㶡:Ľ:0mDSl>^k=oxqcw|nuB|&WB!Bo3 ZY!u# 3ʟ9# XHeMaM5D)hs/\7f^Ͱ=5tչ8gl9q*YJς.N;܌V鮋q8_ܷ nQY(Պ$bXC1EiD֔}Y\竼7W#V8Uef6n[V01PlcJ4\>MAdBtZsr.I ɞ+"LV[{ x@[Frr !ėB!B8.xD! UrDvaa1#\{gAQvqBNVKa u]97\)Ṷ+}ꠍV)3λQ?2z A/΍cqep~qmJڰl,DWl[UIws"q&dNi<>nGlvWZ~B!B!86A k-pppڡYU9\4" +[әu}ʬmB25mFQHsҎxnwkq>h!y1<u$\Q7՞UmR!Wx?(@5z)E]K̐o-|KxK5>YVh_h}o\MYxXkz!tmYv+m4w#]wTIB!B!8ɠ(XZUVV9wp\l6ZU6n|N}tubDN(P/RszZ^qX*G\U[Yqyf\v(h 汷 XlJqenHMxsԩSI;Ҷ^+tVVx`Զqv[[)B!BqA*k9\v>G@[^g\xY.Zu|x(SZ35"YjۙuI+#<Ŷ,ЕBUMuf:XXQ$`QDd ,A0eP9uB"56}oU|t -yp1 ,ԞS+nP.cH1n9.,}u)qc]B!B!8@C)f`kJbkù{R+,aqQL:Κcմm*`gm3y2Wywk9vU*礽UɽGa3:ٰgءyY`<@8"38G,"<U>5`,y,`6Ν;k.@bଛT㚥dfP[[#>B!B!RBrԗMM(6mXD6e/>[,wl79P`c)U0 A.icOCkS*rP+ I(ޕ _/J*^~Uj]TbuԶ ou)`c$@^`]Mӻ `c6᭻j`>[>p=:gٿ~~m>wOrt}ՕΞ(ol⍇ͺwM1qw¥-iTB!B!/I@l[ؘcpMC*J@I~ABqjH- 2Lk(,ҹ+nķ :C6w<;;V+z ,i6|˱SlIVT y3.,S.(s/+qal‘ 8z̰ږ\[eq%\Æ⌇}L}]l{Պ̇>G?nwU̾`79{#=bxltfS+=BE{4cu:㳽lsWy4_~B!B!?e7cbMU.|^38F[ rkl`NcD.U;4,0Xp˹0-,Ui۴u% GX,kl͎ZmZC43 9"[pww"[fߕs}F,wbOX|;crvǃ3*{fOyojgz~=Ap<cU G]e|ͥfO{B!B!sZ@iDֶ; UY0rN\K>7]ǔTѨnX t䀿 k->޹ľoZ\pGw-W|U{Ӈ}#gV<1n/uGzRG_xٞs)3o7=ۓ*ڿ|N왏67߫YvB!B!8>@(fg3u9qMC;lL6NI( /Z shsE18lAw!;N|).Zq,c$c8;V6PpfC۸mѵqOqs,uHN_SN8Ͱ!E-\sE;ڀ ƒs|.EρMW83AW-.@qőd~׾< -k@Ɉw}ti?}7xgǟQk8WT||hl;!B!Bㄯls4}AuoLScld(m>I\qs1Eg5ŵYsQq N?k;KFVQ1~ 08Ǔ%!F~vUWۙgBtN.\d)-/ zkьQ+faP=[st]zο]R 0{}.sC 3Ŀ'NׯlXknfΰ%wA&|#}Sn;%1/V{.Mz<B!B!qcF6M\[n䭞v)t'7:ݠeɀ6t,7d],yyܜu0@m rla+!r;l6aW߅u wً2SlیMmyv z!$!it?aӽUVsneY}l,@F 1o xh8t]Y1: 뫼- ZoubfOzyg˜=*;*[^k;{Uޮ O)+B!B 7ߤZت1Wk;.l=͖btAA(R*)>9 G쵋Ǯen9}x)%:l{)\,7fgΜEm:]:߰n XSCDTy/2qia0}x]ear9D QXm >E; |WgϰSGov<ٙɖ/<9[)+.A:]Vm OZrJ&Ay;N!B!1q\FD{ i,t_aQ41\UsR9Ee[Nஃ 3e00u.c!~v)n =mNM\Z٢1mY[[z8k<{.Hj)F%/zm.;M^iݶ a^0]^zۆ2{eYtVh(-ҽi>c]Yεbv}`**~^}S77>w_Til̮o`׏`ʮA5 B!B!1W檆ny1ZVn6~6` )Q0s>C<$<6DZeܸX\R+ƴ9Y!bN*ϭOJ&%2.~Y(-ߜŠnmӰu.gA[,۬!6I|?87Q]yqnX,kݸ:dMg^w[.vхw#cc]r!v>v.էago޻ Zݐ.'{@Q'#Ow{fF_?p/~/foރ`o&<ۿʺF !B!x2H_k}s M?o_оp= g9{f{q>z&_[~8ʞ{ }x)kj1u.&Vn?1GB!BqB}tyfSb\1ښbs芃:bA u mwUWemlt-и|n4|ti9j~0 v"VT$&<MC\mb۶@WyP$7f/ިk:f}$fP0]_>XNvx+U1 ztB!B!v%lRD3{ޒΕ⨖ li4*}l~k>if5̅y;T1kj,:냃$",0}-YvxO!Mzry[̥\9:kphf;8ge;\ij:P(*n5h9֢9[RE0NB!B!'_&[WPNJX[CK#,֠;aֶJRf S]|p-֌Ϡ xqmP[%Փ@DhO!B!B`yܜķ) rSK .➳< :(u~i[~3zVu)e}u ceঃh1.|6q)B*ϡѮ۳.N{nK)f l͓![t6OԇԢ<26G^q]cJ4w(m9_}RGz} .X=wC!B!?aJڜaY]00QhlNiPFLy485e*4t@- ` &0 :Δk{\WE0]l~+m'BhgZ}\!^MgUܶne#'Kql3MVngsǙ=n$Ͱ[,:#7v]ԅ%.x_z1З_b_]+B!BBH}WpƪhoЫ$ƥ Φ9XId)Oh֦զt4APFat^ـKe'm&uI\ۘ?|m<& K☣IͰu$0ˎf =gW5>̿Ҙ'*>s8Nq*nu9_Λ1Vk^ܾ{=_|h_>h'%u'Vx vB!B!) X  ΃zCq^s Wf1BiӜc:̯/ pYHs|*%SK 7W_\+u1g~X7nw+[r?kj:!B!RxIOn:$>*`5eg'Ԛ~d۪nqΊIřGsxbklz6 ;ùUoax}jk.lm*f"pŋu:쬭xS5׀n܍#3li_W5Sg7|0ws[,͗Z\)B/^ȢjB!B!8ɠŠ@cХ8-PjqF]immwЩi2M:eDi5!3 \;z.E*3^.bj`xwpp@i@Sc;|{e.,aS &O|8}v! j㙳|x|P'Puds!B!BL.b1$g۴t ]m̑1AkZQmUnPN38¶޼-] >5Ӳ%6t}ͱQOⰫRUıSNYM皳bǰ|VPV9zq_pyxX v!zΧ\ )#tђb9YI!B!BL֋&SYi%0A[=31 ᬮ<U:b:g:kk5ˁh_wWƽekfZX[;cVבWa3!̋le m,faL;fWųaFq 뒓/;yLCOm]册t]acVɠ2Rθ9;J=GUl >1؀c`}mm9Fb7hШT)ko'zXzB!B! XRcK+0YNꮣ#.,l~x88JtmW%sUg)j, 5i\ν!{; uZ*'7k"p1,s+ +@Z |9ْx%Ab,a{a/gs>9|B!B!dgtc4i-T:Qw%:2n̝ [ mGmҔ"^֨ hk 5qyjpy3 ܌K?nCr9W.3Ú1cxss+ YN!B!Bd:!:s1]nNhZVׇNH!̕BF5Ǹ+aXkFSۦ|ba?1jr#, ¶M)n7jur\qytuUU8f/pP1mņ)Y@|Rغbs,D?uhX '(ڱ\ɶ?1o B!B!8n?k Fq1l-̹!yo )8p>(7 2C{Ğ(B!B!N&lqMp淍I# e}4VOל*a[^jT.%F9-EUZ eHCYsӑ(my0.7xk6Ȧ\2>C=|cG?v饗){-nn/~w~7}Ǟ>}~&B!BuQsI*ZCcgZ^"M -GA:W] +(N)6}\{ ;V/;pig6Yt۾̹,6kB. B_؊GbuBm㰍•B36b_V`qHͱK~6__{Ǟg]ws|=iOߤu]g]t?x=~ӟ4v 7|o[oUB!B!ıFUt2Gn;Bd R^swy!lc^@6ݶƴrŕ`9P%jonHp9ER`˦=Oȫ ʦj9bl3/8̞֏m,YWXwjFFrO!b.AF90<ƙ0qwO/`{~{k??k `??a|+^2 Y9/=(E}n??9/+^|~pbBQW@!B!NJyRKw:\UkiN66>܎Fgs4s(as;lHm] gD52WtA)ԥhnZ":'0lt?ź#+mš`N^?A~<>O|@B!B!8n@2:dQM̉CiڑkqҤ1mRRX+vEYEIzВszu7K-Hy!A"Y7bgB!rP,W6iH_*H"3*vSuι77 A@(GA(6 "(tBP ҈"6Osۜݭ\U&@K|7/:UY{Wqxs5 `nqYT,"ݔ6b,m zPWP-EIE+vX/tj{,#?{3b׸5}{ŶoiCg=Q>vr=|sL1SO={;a7 t!B!B\i&z0C.^c8]sf;D8ǒF/upe3l0Eʝ~.m˴!I\=i@C1Ŭ]ohou\D#h [%^4-E8leӲ@(Ǜ2hnp]ŭNwپׂ<2Z4k=Xͮ~S|?J~~~ae>Dέw9wGߧ>){SQ0DDw}˿_!B!B]$Uiq@/BShP|Kgp<G B'Krڗf6umRxRTFݰՀqrx8b;"ZfnكD۠ށlrAѭ`Kv(VUrB ӅWgkǛ ]Og4͡qspfpˣ{]nEw=13qr cVZ<v??#rΑXsloo(by=a.^ٗe7B!B!*RD*9d4nj{.Ϣ}P톜 Vt4Vʺm82oخb+ dlͱYmQlD El+ю'1N % a2[ts6s@Lq\K7oCǛю7a n/~϶WUBd6=Y=_ous-oi|#~W?N;͞'g?яS }#1[7)wr;a~zB!B!" VP,c+>3\Ϡ 47M; Yw MP21gYjv.V쉨-T"qp88恋tS-qzD=+y=huuPq1v4|F0ψ®;/ Np̟;ý~h??Jgf<7v{܃a]zԣ|̶X׽.?8B!B!6ɬK.,M tA)&òi]xt񳮷vf-DNVe_xԿB!B!8^[N6FUt%qicnmVBa2ʊ E*!{c&7"&90@CEUֶ9^z6+ZZ1S-44vg D/n٧cib8d3t:HvxpNʖec]7CFQbAoQ|SO=3^sܿO|c3?3< =A~X^җI'dP}C: \pܺ =&B!B!p'DfW`7+(1Ō9h]pT|lVnF_*p\(%9P(9\ ַKcy[7`6D: R!N Uۧx::` P|s- l~-ܕGଶfRt"غswMPp}[s^l}q@kӐ?d 愣O?_'|=)OgA~_+-p=cv]o:7O?:,Q|shsqk>!a_8ׁvXT|ӟVSB!B!* AxVԗ媂:Sb`Omkϯ+ul6VYb5w"t% 1 ͚.`|ҥ\6[03襃U_g>6 7*xlǙuP4*&]!ABGqbnE䂻e/mkan UPEd֖~6ڟiQ qQO<8 g{]jWc V=fvyٻ.6/WQ^9̱{fO>Z_]ug>C%YO\WտB!B!8(|F\%h^@|69fDZ! tC0,,a(9vլfi[.Bwr C[7ѬqXW.(B!ڵ="*u E8`;v(MHK'',*K5en kklԞP$ѫk,0K.|Gkin~۳l~9!!6[^ wӝ|͆'><:Xk}O7%"0 >яN;apW!B!B.ଃ5aU*0@[n ZXpH *RgE< }C§b \ GoyQ <N<.o57E.(p>#bY.@uvD+l <ih_&Pץ/lXZ9^";X(1.n3*oW!Z7nWF7͍5>ͫ`x3wѿE,{ͭ(lFF/>ښ.=B%$p}?!{B!B8北~h]Ъf3[ # ^=F Mθkb?oy{@ʭ5 Xv,o[gE‚7 ~ן rDꐄ* okGC^]Z;$! Q7=z A!*Ks.h(}(hmpqV̠\Z!Xl6g,v ZAY܅]pdm=~ p֭cڅB!Bq H5hR B-$!`*`gs鶷}XR+ثщ =s0a> w }q\>i]>?l%oBhͅ|f˦b)ߛ@̲}>%8Ps<\q[9۪gVjˆa@_D+.:L!B!B+'IMhM(@ Ĭ~ I u=QMQ):|mV8"@-k+1tnl]7.9O>60T@Á/-UɆך mPEk- }= tk MB!B!hUt1}2Y6/hHƈq;{aW7*@DvH0ٌ6vU9}N3.4) Dokt!VA؜ Cg76@(к>wۖ#:9PM[ m߾}ԊF`vmg Kɷ[_vˇγz;㉗w).11.Q|f 񱹱A5r +cam缼Ԥ1N!B!b73-cPD*)4n>㼹GP`:Vp7C)}DŔ >l2մxn"Q3Pxض `Wnc^{h~8! [u!2ێtMk_h^58ƾr_|"t쪃}( v e (V mnܶ=b1F‰0.Z*B!B!v1@i_sU# T!MN8K/@ͱ1rD9SR8fQzҬޘ[ۥ kJ#2,W-0D"guRc `>l(@| r|S6|Ξۉ<Yo7},;hl+ [t}e>G6.5~(Dx!Ws`NB!B!mܠy0'dz`%~*>sia<xGw^+q2Ͱ )VmWlۏe㍳^vMj;(;wJƇ" ڍ,)Ap{m+6}Ƀcn]öU[1և ~$;>B{xbۇlcTǢJ1S,EF5uáWA;16K*B!B!v1C۰4T)*=@5:N1Y,ܹE*O5ds*jJ`0‹P4!a 0^UËC-x!ͷi[y ֌m'Vaњۗ}}p<Mk{=- z[(RmET l6E <ì;YB!B!v3R9MSt7u]V͒WWnILh7~aG.>Ǯ;?ֵK6B뛎 mGakF`1 kWd׎s]&Gݢml>9^L@ u6؁C^Bĉ,Z@@"5ڈ oEQxkǻs[9/$17sDy>CEupB!B!Ш"%)iXYдr䠓 7~c\(x 0q]\x}rEd_N%х?HMbe7_3EqF[V _ 5Ima \kknjd/Y 3,Ҭs tAps͋Enn:Q:B*F ILL he(qBX'G tvAQƆ1n8+AUA0XYCIV\‰> q}юZX}a5s=Kz~l;bСU2 uA?J!B!BLQpB $Ԥ+6 pݲIpƹxl\sWAjR9cغTm q •!#Y1-= X5T Z48,oH68P@AK^HXl֊8/Y9.a6CŰ 6v1wXi!c]3[cB!B!bqmҞЄn>ߎ]O .)K' 7kiNffXhR|xqo?` VC^-fQb\Xlp֙E UJ0"Vۭ=y]zV u;~Xr|< =w}˪tA"{x-o6 | "Վ{C1^xe; }B!B!bb3ݩbT5+ i*J+@]*N_78bS0؜_Wt]+(m=V5Tj8 oܤIMBظ=.[֎\lSb6E4eQҹ{lk3-Q֤ }e=.[^ ?Q~A|Mr5Y鯐h'B!BἺ.շU`h%bgmr1AqzF%X,gipm8 ǝzMsӈTuЖ]dfi{`% U[b+< 1-]Jh.ͮn\nf ̯?԰vۼb6}fs !B!B5.p6+kjL~X"_3oS@CBbþx\+e|gaYUO.v.e+Pp[I h0듹 N~H";!8Bjg\ mj\xnI=KI@CilYO\2b1 fP$q`(sT q⛟cE`]ӵSMk4Y8.$ˢKU !B!Bb^EȓM0FьsbRiR*fzQHOiPΧC'ii~]鮼iD\6yj{/)IZPQSSu}gX.m=1&g@;NBaUAq04;*spF7|I5˥f5QB!B!nԋDc`HATUuŹu4a/nGۆة~v5 Yl%eֵ\+ 6\X.:iߢàzKCxA Qz6d>o$μ\pQi,xBJ!B!B] n] -P*3zϘKА1ryn]tsļ\LQAA-aZV2>42ĵ)|!!:>*ƋY;n<E_ Eq!?w?֞7xcPv!8}]67Y5& q /ݤ9B!B!v34YiChlk}L.͔c1G]S8rdzYZ .a ˺SLM|V&$I*y,r!QW~B!B!>nK j+-B:qqո ୭KlRiWX,\㟅PPDt>{--:#ҥؤ"8[0H?ålpͱ";,XpvΣCr˵ ߫ƛ80N-TzAPM j[մϕ=q;.UjyC.r/_WO}s9y}.G\}=Yϲֿ B!B!F( #f٤/Q8E;s]ysfs8cfYI_Y%GjHjib +`>Cm\3{ؕ9Xk6imNj6Z4`ñ{߾p10:8=s>jv`0nP-C]^)~8ۿ}3g^xVL}=p=Ϸ?Їz 'صuO~7؋_b{ccz}c9nrLa߳:nxoxo~m677|=пB!B!B`ti,LqWYςsY z|κ)N+)±!Upbe :458.4&ĵ ̭ϗK ;e\XY[ngDi1ބº mZ%(F7km9+U/uD.+pO =)O֖%/x} _~|}ƾ/vOOlUS{Cj^җY!B!"?s6xʆ"r|4N֍iV !6,WH}"ΚdMiybt<>Ӣ^/"sBY"mHUz˃[Z+-iX_VC9θ2gp>.Ggo!cfXx)Ǫ8j,p*?~.KpUrucys.w=v± mooۋ^" sbgaOOޞ={g?Y;c꯸.!{f7 (๰V8 u}>s]zv;܁oԿB!B!B6Cـg܀hYmoCSi)׹:O[QQU!y0.eg''_d4֬_ný )|p]R%ĺ涛h]j[ yE\ }Xረ->Ulk 2^>j,':}ozӛw~wя~4eƠB!B!4_B]XR3 m7в.UxGd&FK^ÆmP3 n&+\Vq)Xsy6f5 y1-] lj>) tV؜MC4q,pQ#Z]KZTe.ǥmdTNw% sO]`gb˸+.evwγ[7]l>7Hl[҅S-UAo\È!Y!*yx/Ǫv;\X2[REHl]sJ!v$~ػngy=/Q.@GGeUB!B!;༺a gCؤzD"ftġ\mSwg052*б]iuOu]_.\W>bXPZ׺mGф+YNͯj?״ axR[FH,puNI+ ^(yyK܏ȏ) Ï4.;q߿˿̮~8ј'B!BEp%pABԔF2AǂSK CYU6u|]1֬s㶌pu+w|V\"%-Va^v0KnmM64cWVUD6}s_+0F-gT,ȘxEjrM K M\5^կ߈]׿>r7p]j>n~;N5AF7B!B!Вb)$QoeaJ~kR׼ ˥|M3ͧZ&gSsaf0 ܋ٌ t:/&Hm5TOη4vUˮ$҅\M8SgJQ֌w,ɟIcG>; *V_*eǀ ?E-d''V!B! Y@b@vYxǵA .<8a=Qjy4Z={spwsgy۬;Egc|-9?]ʊ \-mRm-3[e5/3~ir!/ baaV3 a X܌++ uB,t9]xUqXИ<D.(/(uaI'h鵯}m{ֳ c&7?}Ξ'ƆfKP77&+ψޢn:dV}:ˮ{8Ey8-nq +"B!B˗`mJ%h ʵ MJMuYc.ťŎ7M3bL<Bփ`}CQ ?~ǜBlboD.~lyk_Z{{ˢ 8y{6 s~~^\x38w1~b#;QY|.N!B!7_b.EbK1՞ @ǍWײFճ5+rlגz=]PTӀH,Y9WNm, CWLKbNsH5p˱" ILEP-Cr aߙ8o ʢd nV*[yEo<6L7UT4cA)]"g~Y}SK7D0QAE8"a-aѮf兢!e>_QĪ.3~@{#ao~Qͳp[_OH).^st/\މ'H1/;r:h=3螻c B!B!X%+KKgQEB <.,T||;u1Gtg%8?nrERx ZuESNeEѫiA 2/. . kX ?1|q7l+j|uޣ3 Zpĥ=O{ Ox﷽m鞃 !32{ǚ7w(@5y_khŹoG}cB!B!73צXR쓺D˹t0m}4PVߋ* EMK'] ;T>!下)KM.RCK-#}O%6 0r"[.pIaUΘ-VX$Qq+R<_ဘG㥕el=ލzk;~O}]u\V/1w x1'5v# 5@o'q8JB!B.n%:!0 1͙δ컩!z#[dLzT,R* oWr "Fyzby_XpzK-dˢݑz2_9EF"Ë*E6kF[' μr*Wnryۇt.):S43.K;G^nB!Bq3x@)P. iYH`Sk`*Ō;4X n>iZ0u0E9W74V+k4.Gduf_ib* 4mqSNwmYK|=n'KvXMQLCH%{$VJb50c87->ܴSFX, "B!B!׍~0ƭ83O>dԳB\(UukySbj!&Upkxx>Jq!bON֝v^F#fȭͯ"Cb _4Xo]@bۉE:xp$4%au%g3)a)B!BaR"%7KjY%gE&:(EIʂZeHteH:s=[J2kֳp1SHZz/z [ıU5q8ѸXmYs\8 '|;6;xIw Ɠ{F ioRAEtGqkk&B!B!Įf2Ν Um۰wf>Sۚ1sN9r!/ua 7@9 ʹA.̫YuT4^gg`:Qz.ST"V!B!bW4r EUU[CLz ,))ٻIjHVXΰK kc `IJŬjYwyi0EbLVr]좋εW%6c@Ӡ<̓Ŏ##C HS{Fێ3f!]P LsR8厍"!FFcQv~B!B!ԩ8p}T mbYD_QqOD7ORӂ c8Mœ?fqGt:7bWaCL9CnO\Hw[q.kS8BL% Åm,_dF5YX)<i{7$((2ֈz .nB!B!ؽ6]=)J@KU孮I ^mJĨJXb<ЦF! naH4C4u+(!2I6|]e^j%u!f-E_4Όb"(ej^YX9]oua [z8Š-nV3V育*l>EvB!B!(ֱfbUX8B[6EW]qPYP?X@r ju+K(_.ccs G.(yY:t=dۤƞXЦ!ya #z7I}L1._f-,$Cm!xsW^dB!B!e*Tttfߥp+E ^ʔG r-9A.D_c MqAKoH6I0PEf9!z~iF]7͎ådš3s<3}oUQxn9Ca?LD?K>/7q30NJ!B!B]M\upQ4 VGd{FVqU/\Jqӌ-~`  6fҬv\At--dpFp76tuiCӮ۬F~Y]}b;ύN-geQM=ط.iB!B!ح kYpqENM[_Ӿi{ {Sv*\LHz w} ;XK 醶̸4j.Zm,0nYXSl,.(l9UTS[Bн1ˮ1!̍4\[ L%> PX!B!B]MU% q\utű!"}gxn4O!B!Bru1YR~2UuKmo%- UвnAl$ApkyS -ƸE0[MGpAWWܸ$涋"i| %/Bc*],Hb6b7gL;/p% x+κK @+B!B!v-Ӝ:}+qm9J4}.|Mip5e.hReR E>|znוM/$Cp~M ЦX` -\8 )vk=I+ᚆNJ!B!B]L v#leYegE1I aZqt ;E9s]:F_GQl۱ KgM-uOߋCg"2j$_RZ ]щošQqRIB!B!.dzY6چ.F̵Ҩ,E(qe30.)P0*-WWN<~,x{:gn\ŌK& !B!B$|4@nHm<Wa7`^Й  Gxa-)CbdsQH4jew}?;BH5]۫+@l ZOVazkƋBmcGm@̬pR(qqU]wqGB!B!؍d67 SyDҗ܀6߶SԦXm{ >ne>HVŌdƷeYm->u2\HQTY2 ,e_:* "6k6CDYmMxt\``츺0Czfk5 sV !B!B]K8Chp5m QJB^.ug%tHm?8nHFR0$5a7aXb"c-c&ei[fyu6}t;qPq[d'r ^R.|Mڹcvۍnt#;*W|?ť>7 >wY__o3o?2mo{uYWC!B!W(JWvhY亮 ȟǘ) ~6$مuظJkoTH}μNz9_PNCn\wӭlG+gڧ>){_og㓟򕯴g?R _}_W韾yw' __s9>ۧ?i?~y a[=?ÇOOo׿o}+J:p@!B!B+P(,e2BGH毵WPos׶{Ub$޹GCc{Ϋ[mu[}}_h^44o6b\7ѦE2Z%2z|?WQu"jQe[̘ 2zZp dvKھF mS.,‰iu{ź\:ӗqIڷo=ϰ>'=Rv}vEQۿcŏ9ytLm},޽{__۾=y涵E oxC~~}籏}B!B!N qa}[Ow]rB[eL M*[Mū t4b=I M DrduMG+ 3z0n41_/=qv׻f]zpvzֳxŹSN9en?3c˯}k)؏t|l=ϧAyNX8u{//aX RbF+"B!B˕HW]?dhÈ5e XmrAf,]U{(AD#8haWrqQ$I0qfddx.El>Le( l =.va󺰞bRRXV-mZlF:֦5z+g-H7\~m<Y7U̶/l>۰bP)*?/tNUE|T(4Kk}B 0QP6C5v {!:l7R+fB۲^8TZܷj/h!fPP秒];tXE{a굯}mذ<1Oý@+uw{܃׷w$K8Qȃs?8~|rou 6^җ8p=򑏴}cb ;׹B!B!MttUum7c8̬KcҜ,e!3ϢK{b8,Eg˞}' -W0&K r X]uvaf^Yǭ^Xj>n;Wز8^hs UE(Y=.xukφ-m[pm{jml>[3Խ6Ovu9@oVN9ue]OMXW=}|(ԡe;_Xq̱lc6؅^`7[PՄ5qyx9neC(:pC-gfVśsx}3!WL;UQvN0NwӴ ~<옃qVDs!~v?v\-Mspciv & a>޳;vzի/B!B! Ri$::@3 ] czʠ3.a~\ ;H̦9t$ڕJ ęq_ l~:oq ֶ]R  za6n1Y %qMlqx]׍ AܶAlma<>D8 Akeʘ73dl ެa l9,yCIl;+ ׄ{a훁Ǖ@}p>Qb+,\>~~s iw<B!B! Q3 9#zui"u=c˖5 Zs8ajy,­4~f/H?ѝ}X$OIճʢ.. /gĹs̿;t{ynmmLv|s A%.< c$W@iUW1x/=z[bq AC:Gδ߸)wtyFQ?Q=:ds# QV_!$aw'ru_|yk;8''tܡ5yM "B!B˝S,WORoDX\gdžd'Dq,8.gMq"@u7pV](Jf4ͭoVoXjy8IOme`g1/rxlnέ]69߰fz\ޭ=gsB{Uiͱ4.xø_ yb=.p࣮6lcQnQDe13ܳ7bQڬײl'Ah9:yqb[ʯLb{^N98^P0$ >\ ~ 7 ;;(e-p|<r>=.۾n>|`+B!BqyuhsV9Қvu\+84.8.fqd|}7$לk%L4xY~nbfreōiąTĆ gx4 .96.~nX?Ld*Бu/=#Iʲ-)ZC VpAgo{~-pyphXfw~~-hhE׿>'=Iv'OqXl77/؏O~y. }vg5fٟ]x8 5PNg|Oh[.wB!B! 4أ%:֩Hc4k᜛'ϫC1}E`sv;&hg!\cVwqʹ6 WxH+nNb 4c۩bv}=2•Gg!Rapra`J)mxnS|*l^8'5m{Fap]d 3:Gq_ 8~y{^<|ฯ{(=WWw 'LQ~cSO '>7 (H G7" x`{9PdD,ϓN:ɋLZ>]7p !(;t#B!bq_|]hi-q\,z s SspAp.]!ök"K 9?Xv{>]lrˎm1څh˶jo}Noy"?ELj$IJ'L] ln¤:nD#h7ٻZ>cCp$988\,/=596"YbÀz[wRZB!B!%T`:Qm7e uxЪpy0`dnAk&+Ԏ*Oк`]xM]O Y(i0N;&9+A4cwհ~gǖEPҠ Bec)'gǫc *KR ,l祕Iaæ{Ng呎@(oB!B!UE[b,фae# ť:uRMs"Zۍ6VD"-,9yz>g!ACk︱㕿!gggV.Ύ6׭ e؆凂 r " r]hO`GuxP#Y_J!B!B Z`ӄ:Xfr;7;)4ȱq3fG0cΟ[ֆ["eynjeY,̓I*JtЬgu}ddgLB-\v&bolΩ`w/Qɉw5e'Ο8u-:n!$!\<7 )N:nk,-,B!B!)mcv_5 s7[R&CqSЎ fТ( mclZYQ(Q3C5͘kwm.)l! VkcR6$]fE[g)cP rL8lɪ,͟vYtJՏ7A+2kV-m$qp^⯘iva^:PQkųHܢ8#mY6*b8sgmS[)B!BqOV0ĭL*K;jZiY74eB4Iv%IzhrhlZƴA)K\neYZqm02ZE,,)-?8f~ zPvyW(wBVG+~O3l3o de<rUlJ\aAy\Dk4[jkPƎf5bAc\v1囂uYXnk'"B!B!W]jɬk{X{MSpA.΋K8knfAHg؆b)DR˱8&8\n1Ħ=kӃ[~04چjّPukeUqLMsOB!B! t( cϞՆο]n0EPRaQ\ A/LkSK 8[tP8'e3yjA;dKk0.zZ8=ra&`M)SX[~Q*DbЃT׏sJ;`5_5_p 1.P@#٣Xןu5 *B!B!.Ί<zʲ,/JI뺵b)C[Ҡ1 TUUުjE!-C? 1Y:} a88׊nei0EM(򚻄)]\tx7bؖ! q >lDŽa1 {c9,4Ϧ̼ת.ڍh{:CC=0qpۜHB!B!w[fpΆ~Z Sՠ AX,n AlhŨʍ(nn663BRՒCqy1E]tAy .֜pp7="wf(m^zUR@o26b]\$ 6=|S[bӴ$;(Qt.,:oyQ ]cMvr{-|#[s se]m+`L-3:!B!Bq)º~al YgumK к6.^hT.Rxb:F']|*ےx G֟7]t5Fc!1]:rT q^J 3/!Hl>#o UC^,k]#Km4k{-J@D8 58wfu9l(pr]騔&-2 B!B!ĕrIFW?i3t㯋,7hL8>68nZFYh_ゞԁ8b[(>7 a^Y aUH(hMRkP;Z~b+g^ChKm>_i 5\-v֍{ZTp17oݲs9ulGlXlٜNV2Qk}+B!B!2K9bVYZBUh]pEx+$7f,70e)f %ձ}6#bf1>a(eE4vTPY.G-za_~͖De1T&lM,̱S7ɵ{ *f7ڭ[yk_7 _z// !B!":C(Kڮ~GESD;{i(Yq-8.B"5Y]lI.b[f5"s=NB`onk 06M*aZ.i<(t/zn4\n9b/f8.wѽ@-w]}S[ACs=?c⯸//=y>IO΍<7=STw~z!u|A=^W?L}C>B!B!NڶnXnp6]Á.7 :IJ/ Yb5Zm54eǵԱptAuRDp Q#sMS1;8p 0 ҖR!EX.>JP;`Đ?Xl&Zyy5K;ߞreYX2 В ۵ l߯aư4i܉_׽^دʯó}/xűӏGGG|g=_'?IE)r{X#ľ>/ֿr_E_tqB!B!wЇ 1:̦[.G D~7cCK)9̑[tCY?rULn 4R^8l29 7^WycyXS?G-`vMkέz3v߰衮{REP'vMA45aFݰf,"МOKAEC&7=ۣ9>rn>5Kr;=_~~ʞW~W{gbwwOOڳv;?#{m|׼_&<v}O,% !B!Niї(厢~-#GK6ԩc!:cZRaf^ęwkϏQepa\y$*mz6VhŘmߴV%(p R1掶(Dι4yQwjb2,΃mZ]`ᚫAޜk{볥#w*Q.E?~N#spnpmfwvvg~~~___B|w}}}cw]'.h\%fW{ RA"3|[fRYX}+xP&2iC,e *M ~߱a^ȾEwźiL6(a.cfgn0 w5Αx5_5|o{wwO|-EA jNȃX|q"X[V vyq8>r bB!B!w {kealKǽA8\tMpLc6G,릡n-),8뺥Ģ,V<66!1qgQùS[˒kt[΅VoPJ7]]gmѦa5nbu~>sUQ٭ӭeyfmQl bf]7'eQ\eq&I28 yv]??68K/wX/hf/ȏA@ߢ09{Mly _O B!B;CHlcЭBe5R fc1q~CB!B!A!M:gFC>%Ąa&Ck,S4)hs| qۜ1y֚9K]S3yYPix͌al|6kmC.d٩yAâ G_g(!FJ"1j;;?|Q}fw^*/9h@}ӛD/f?^pΗe^W97|7OumGm&ŃȇH.J,;4ՆwAHtP=(( w¢76ȣG;~:+(z%0/I; PC?fH/O~70+< +kԃ=J`Cms^8ϥ9w]ysogg眹w? Xt!׿ޞԧ⋃*5_GeAşٟ%/y #a!B!B35q ͮ0Mc0 }p45h-@`0F3 -'E1B/ 3_dq̦u]K-h!]J6,aoywm;.zu;>P5aqO\96iU  Lq''G V%(rb I%7߯(_Z!$wqngg>B1~}7~#6<Ϗ<_X|}APh똙?{/w>}7}}~)(-O/\y؆wB<wGуB!B+Ƌv{98C>:87ACr4tu'| B\tA e0>Eo6F]t!N b0 tc8' sU((7ZQ,+j@ spH@hK0XRikk`pݥ ܰv{ SA|LasLlg3 } 9sox>}-ׂWOO(B!Bq'--p,^5$8Q `[v.qQ̹7΃clNgbFa^8B54A3oq7,hr+^KZmTT¾C#kBAge@FWZr켸r+Ɣ1XR,؎1Qc+rhusň&l 7| w y:as=s@q}lb }}4oơ8V !B!Bܩ9ǐ0,zYfCД6řt+vYPjҟsĹԆib%ba &( no霋IGtl`z P\\2,$̲`4bV7~,bV1caZs g6Yh`-<_N;E!鷟8?=MY_$ `;sbq@Η^j녣.P41o@9 Ńr;:^1r .B!B!" &0O:UH:&B/kZ_]b,p<NOEcZ<' nl:j7ll;bKlvh \6K$"oYC؇^I`1Lce9fIjy|)JjG{qapхq¹zzܴB!B!WhGИЙp3l4-nʡrϡmAӊŝh8hSX: [w%i/&P>zpE^Li-FCT źwYu.8b(l8ny,~ c(As9F*lcq{(j [m0o9x)b{U#ñi)‹$P ((AJ!B!B+ f:l0l8Z^Uַ7,zS8:1e/; a9H/3г ۢ]nc>JT^ߢ.28V\W}x!J;=]4pu~&F})B!B!2ԕTχň :W=/ lx \b[*FÍ` D:~o=V>ĸ=p,^_6q.m\e1Gl-1{F\Ђyхgk]fi8?X[ePOCB_>xŹCDįP*auͰPT8>̷dB+r1}p,לoݰkc7Yf٥X v_+3$ !B!B\m_ң5MmsW]sENqmN1+.gr[mиV e a,{йrծ .:ig7CҒy&K]fUYXrμ\6i ס."5 _.̶$:ǠNKĕV(aiJX 0.uQ xu웦 e#yy3O !B!B F50ΚZaFw!"KqY0A{bZ(Te;$Nc# ~s1rpeiB ,y:*wM69l]׳88Cklv!>!ibM_f3K!O7 q{;)B!Bq1mI릎)Xt,D[9-M45gԪbD8J$sO*ܿ-0g6e\;.s.خ)c}Ea73_;}և2(x 8.Y XjRܛ "r27QsBy쇃BeB!B!W<C7ٹ5]o]][2ֆ4=@{HC`Kg1E:Qpa \Ufe͊6Nle,_:Y_׍wy%ѡ_V0e:ep bXֶ’i2kQ"X?LAuauzf; ?(]ۘcm5X wkE2<CWF !B!B\eeeOqv满=zvn}t⸷ֶ%na:#cLzZ0Z!ƃGB y Zl}n@考s[uAkl}##ZL5&YU|-:0f*g.),kmv-5+kB+,΁ٿ:X5kRaKh,NE@L1WB-k1U<nm ̻އ(kb6HT.<%W ,C5f>܁ENJ!B!B+Lh[gA+JjGh0- Ҫ2Q?`Oz“za;l9,ˬ&&Mt@8|Vچ=0[2bUBLv6CczziEKy z刻dm"sb-!:[  &mzV/ "^pllx-.02:zgql(f1Xta'B!Bqi )aRhJe۾LsƪUn76vηM; p8Wl)qU po 7T0k;dHbtAPʵB!B!WhR0!4Uak١fa߶nn w{j`%Fƭ6?Plb&kƟngCB2'GsU04 8>GݻVURo[׶#]ly3B-Z\ad,D, _#CtFqn^Y99!N~ymDx 9xp2g= a^^VvzTJ!B!B+ itm6GV0 ZS7>Bm"js:X`_dKou5kꦱmB*ߣxb캪*jծAm盆oKŒ<75u'Nqhv3g9ta_zpb,j˥ά6tUǥU/}X-sɚj'\um?9> >1uoB!B!Qa P 0Ši6=ջ,0M횽Uyas[A#O$9VVTv׵lc|}Y?gi {]h`lC,Wg]|~KZ:6BfE7y|e_fuvfK̬mpM0DVߦ霯Ѓ0a^7-b (_Q;{Gm1oED7KR 1,;Fyr4B!B!؅hYmF7R]?Yv{,{++S:{3'op׭V+p[+~lf{Zs~ˬC g?%,Dn-ږ6O! 軠(<uc(KnQry,qcrǨ*/ȃ oꝿ8D7G(0 m@c_4`bQ[ED;돟¯_[gtQlB!B!W)4}) &uqwV =mgL6~*+,Q,XYo47k6x沔߾]guݼu)~l;Ghc_A \"fMѮm[0뇐Ev%_ ù6 * bP:&TIٶlDJ"rir3: tמi؛B!B!`F]767%YTl@qpUF%li@s'u; n4ӔܒıDbз v-Ga[7Ӛ&4]]] \oJ{m-bM[ۍ7(IV.Ԣ,> TkRʃ6m!K270apDd1ˎ$< ``!Ews6z=`ou[)B!Bq4] Xlfihb.9C.Mo)\(Jej4RhwVpbv RFY(lap9(qnfq&e6phj<;USbfM6"zJ/O,7=2 /9Tuy}Kbܜm)gMyc 0Oڦ.beqXB!B![$KSYf֏A8ʪCߚfsd++k\408Z4"$6c`znt!^]t3yݐ8miR˲0w=#~kfmI$\ l|T'MDG'' _< ߸ 4mLRCZH:p ضQ?n=O^:Vtn.`! "ËV@ǥzaı''Gm&$ !B!B\e`3;ouklN2N@̛ޚzo}7X &Y6Xݸq7 ,&G\s ~4 %p)Ҋq(9: Ֆ1o#?̼ydX?ISw|fWfk{u2pAC mUFY쏋?[} 0n:8*#ED|v,ωו?!iB[W8wn}+B!B!0u ׵UWX2kFqm[6u{9WZVj}d]ݳLb{[WT0y1o~;&e"0ii0R7ͽZtAJ^i!KQl YVS #Ymo\{E/eC2ͱMg\N9w];P,Wr^n gu i -0#-K-R6w8gnT!B!B\]g777l\D#YteʎSK;hS`{QV̡ONNB'sԭ  Z 9W]zDvuK;;;;S`@)0,ۡ b;ĵ8㬡DQp!ʊdU6p{#V?b^^0٬`P`UtqB!B!2<7{;??$ҕeiWM)㰥H\܊j a-lRB c(ti_|/fkU֍͋6VfVr6RrA^sYO/Ew\t #A4?`Uq·Qu^Bm:tAmB!n}h B!B![gH&W+KV|jcӜ2щ9#&lѥA0n 5hW(I9 z+rj`8`]{Nfs`mSuohvwu޺~=0|C2{VGQ,SX#\1O7cbTƮ [Q "a~=?cC瑅vCmR?]̼ùaeB!B!jr>FibU$U5cH*_GwٜY=Vde3RMa0M,iUPl6#a&^gi2%v~`_MVR@']"! K_jmӇB(@ k9n)#Z`o=u-DOُ푵ypa RƛK 0L9م08$nBt KC.agiYYY]Ur7oIatil.Iz[m[.pYVخ/GXWa^R_ʬضfe EimDv,Utu؁`? a flUUw3& M*׼7N! qŨ9=vl''׸W8Qb8ٶCq`Xgm϶t[!ο=)psLwvt|onOe7ׁ[>;p=S{h/x ؐgɟ>q?s8g}go`y{~/ߞP!B!B\9ζ5=4  VMIk''ִ!/ %Qw|mcm飷{`TݦmѷXnj{?`i+rL#JO}ZMe7͛?u)rI7ַ҂g=^ۿ˿p{Moz!"+B!Bqxnu3hg;wPqu1eYYU,O s7Rx~apx Sj`Hba?:=lBmrNge~Q{6vmV45G[Z!a1;ol6j@A,V>q B p!팰ǰ9dT ,7֮Xϋ}!z,cNF2Ѷ\ީ0s,\t7nܰz}awp׾08ws>l>aͣ-ʪgt& IH@iD( c(2CTTTMQPA{@@A_ HI*UJUto5 +7>xg^g?3V届((((0RV"a񣀉Dp)6|@:tAZ.g]*-hcfX oA }T ^&^`>{4sM%/N+Clh8|A0XL#n )p>򑏔??g8= Ľ8u_uU?=CI5\CA+d((((~a2F{mX}i?Į!5+fPE:jdc&UQ*Ҋuh\\w92fZGZ3?Jb 9e"kΐYƶrQ>.2hV)Ă4jaۥK_][|Zw4õE!65֙ 1l6*Lv{st6$8p[V{w_?G>pY%GaY,x8eKREQEQEQEQH*)3ՍE)aTGbb(HA ɰ0oS4}B"J+m Z ᦃWUU-vmA%%Z! pQc!zqǵ>z_ۅRu١<`[sp|1dO<dl;|g焈țo[BqX! }pxzl6O,ٵ^+}o曹>O>@C,~ R\r%?^:9qJdٱa{\|_((((r!Y } %u݉j oQ'rպB)5<8t(7j }]q!szpր*TT.<Ŀ&4W Y}Ƿ G,I@X "y/WD˚n@tKWelKdnrmm";;;usvbl0lA,Y!Ad{ғ$G醃(=RٻkX~w:cco3?iO9ǟٟ^((((~`9/=4XQEQEQEQ+ Dqʆtm#^6Թe% g]X MmP*жp*B+\ [U(fTALt5\aI sl;=j&\%B;DӧOzu%,aZ3 "*F~3pôUwDaΈX$b-u]rv!l"Z['<%^pڽ}[].믿%.k{ 7ߪ*PEQEQEQE? aөԵJҼ8BeԴ"gX%iBM^Ъ`6KlzCh^+vW6ɭ4Rs ;\u16ԤrvBN @cl׋eH<_Ecx F.A;Gʦh`gfE3=qV.ݝ-9xpS=t֙X,6GY4Dc>& k9LT,{eǮ9v-t!렁-Cy#iљ|ncPlh )(kEj/A7H\. dd2&kz%yGAOBIlD!D4Ik:(=JwcZ=ys?4m4Qly[ߺJ}2q;ߙ⳽ JkÞxy{x((((~jj {y8ᴎԎ+ﱿ]<M bAP_]*X-ud3:"|"Ϩՠ]^t,ġo^`ޑR ;]Ci]:>C'B֝϶@c:*7zA4:}  0%Ў 7U38w12ݩD* h]‘zhW]ʬ ه{?댃0?ë>kmxDZ8GDXEQEQEQEQd&\:r0):S::61l0\Z j}2ć`;VUreVp:>S5$%{gɚeY.tw϶{m+& MP  In Rs 5lm>D)e+^R}P q /sBȋد[o=t$A}9? FY,)b\͚->wl=cv(((K4ޭk UM-,NU$Tu%nɥj.76?-` IQjJjvݝ,J\ϕHYR0Y&20%GK7uXۚP> WN,[j 6M :כYhUTSz0-8? VEYkSfSC$Y.@MbdB]a fDR \vn6MnUEQEQEQE?2O.u,r|!P*+) 5YZ,6c26LCɊUnekA*f ]?7e#^뱥$*'u;Zii%tź958ۂηiÅf ͺ>#!I~{{EYlbжbrX$AVAy76sPu0cd4w(d:l M騊((((ew⸞TEB*O*0؎(Cau gSP:16k09Ks ]2!+5TUPHgsx߫YυSno^XM t5%"ps}:2s7Dn7°byY zCt`5e^鎬e,f5Uʙ٬06qdt!"EQEQEQEQ2ͤ,k)B T, ;8/`kP ep}^gЪBms$#! ( - ]pN8$ib$rAg!¡pf C P"k' cA /bpo q/Ϻyܬ^TF8&d,9c &nx4QkMOQEQEQEQEϠqkiQ{{Zh*MYe}  mv a{*Js3Cìj9 ֠uYciV%(N v.> -Q;!LEo[S YA ^d4 e}xngˋ)` q{v Tees^0xܶxkkCу҈uA]\ju~tnVP w58ya炋NdK|ц.ŒYW&tB|1cnwɪ,mTEQEQEQEǠw]ۈTM%. r;WC)lZv%iFn$sA ,&R57Ahsm QJEtft᤮x.)Z)_Sׂ6 Bi*u;sբI͞25?XY⅖q"ɲMx>?zf~ x"mlX@}h49HDVۨ\l$u%VJQs8BDL 1M5F'i]4ҕ"AdžbZFԢP.[5Mu=񪶔8Aw,CXۺ+Z_m'R #Dq',2֧C.YlD}3 ub\$ݙ<`mkGrlޖe]bw:=3w<+s׌X['6~:ݕxd^u4tBQEQEQEQe?i5СZ])E+N?B+ʪk֕kNR;RPuQ _!f4+ZJC3P,eœ+i2gFveVH}k;?(lY,^ٌe8溁}GqTYet7dǀK7y6nm:thn@ăhؕ:((((߁K 9 QI`TMu/,@t9xA'y9Imͷ'-+YLSi6M}FUPE;&f7Xgpm:;MI6%z+-r#yZ`arFֻ,e8(} q|f6387Kew6cdm6ت((((e!1"!_Uz׻}.k?-ܲ:#/zыEQEQEQEQ/*i( P Cnt |?.ы0(7TzFLsMh0CBlSUIQbU$a/; tiNWjֺ2:sXFPV̖!tNl E^Pa ,Yg̦u][P%xCWz'_F♱s <>}Ģ_.ǎ^@pxE0+~1@8{K^"G>\{g>S^s7)^wCAA+84+`nh](l+\w9vtȡ/x[ uaeg ^|yaRC'æE%dby_,_lH4X= M[A,Y'--wa!\·gebM89>_kf BՉ fY^:J؜3M(vP.ssGGH޼D-(tfTJ1|1IpO_=eW=mo{?c`@ _ 7ͫ//CI 6777¿뿖n.HvwwԩSկ~p я~ ^~7|7pOߐyz+^!x#xzvOMoz<泆ky?ʽ_EQEQEQEQ.ڪ6 _˾Z^ߪZH\hJX%2PJ2ywg*nvY ~hsȕAR$9_ b9,.B5c41dn+XA@Qd716ŃRVD|bj1o2)Ü;je[ H4\u~RĦړ㞳 Y{{+K&G\g͗@i3my{(}7~0%_ry @h׽%~)0b|-Ǐ7t ^r%w~GG^ 跾r;Yʯگ %w饗((((rdԫ4] )R6#s,Nc!ɸ N5+$!-J`U1ZVcy/*EmiztAWZZ : B=ȪäVxS KHGl7ٰn/}!X~ei볞,ɟr>=yOW届((((_$&QwAjTnoQGJ:T+al8r6-ǘ4AIh6@f6@ӊF!!lj8kcer--\R$Ζp\GSm$&!ey&<prIԉ;HX6__ñm-/YYZݢw꡶k(u9cbqw$8nf:\qt}9}O$/}K(ޒ\8|c}@5CwXo6 w}w?G=_%K`qdgϞzpUU(((( )ҕc q 6ȳb)rY˲zOMࠟokBEgH\y6N|Lw{4[9"/,*Y$BDgs(amGQr8g]n g,p>>egALlXq[9Cbưs9"6=s3s}e-wxn_  v܇:tp@pO:pMS! ʯ Kg\RY =8"ʇ>! qeHw}i.~Ӈ=ar5v7{ғrWUWW,E??˷}۷QP((((8y94z *7zJ\UI]e/iAB]0&Ɓ/YqcyVh&I0sb}} bQn@H`^sHu]> x}>c__!z}tabOSjkz! d>m EQW *J^\vA2!2 y.tTB#Fu٠ c_6^($Xx>S-Fz 8 hrWΡ7ӕ(t&IܘXa/.ݑxKQZK! ׆/MJ2awM~~eL;i_)P~g?{arWr^pTw[rW$b<ۀߡ/K^9uhwm,B#6rVBĺrVpY'FyO>^x8G'EQEQEQE#b+*VKpTc%!ģ#5>Y$*T:&48ޞ>u.dž 1nd g:[kcf-cpeKfSf0as^A1F!!D8t 1-Xohuc⻫R3@ҚhvMqƕؤƬӋfH`cb19w;M?.^ &Z!t}9ha(H_JbRi1$̢gk3?x_~wDcǎvBØ/y=syGa}0Ή'(Ň~w:-(((( 5.u*h0[NI]c wTX~xnlW]MT P-UuAV++ vڶef-y'M#ą٭˕hciZ11*Xcýd*; G].D@n(,ɔ]b=s9(L@ b] ~f}XW^y%Pu(#oqRKb~a*_$"և__ p F). p==`w] 5B%Ѓ!-b, [ ~zBQEQEQEQWn4A(YXPP;/y/ `\}rI u~pᅽF)+\lA}PtE/z2(5/fB+ ` >dO~閳]v\$0Ixo"/|!{ 碯ޣsA ((((rGEE-d}c]Ҭ.ہ!ZƓ u9~aY.,]V5:mAѪ4@vSeyB# P6o'hH q=G|a*$ımf%28#\"y]wdۦ^~E}.35sYBY JSz " |>s&h3c_J$k؇~i6 Xry}F$@ۛj{A? s`ÇzޗwY wU!am,"^s5+X́b^\b\y6)L|.aKb!MoOQEQEQEQ厀YlR֩]W7dYޅ@,ԳI IiH"o5H } kJρ\zYaq<9yP"JVump>f?cjhqB8Y[f8FBI,j2Ka{mk0.n G^_N͓l:*e`6fE; {ٵ_3i _J[N b폇1ieEýn6`d_{e-_^UmYMA;χ@l0q2 xVQJ(((/~},F⹾$% Xqlg!yfXfĝ {IVhw,e*4&pN,LX"YҊpJjTmW\;d&fڌ[HT*(((c2ay,vaJkQ0AB9kCk鼓mE@4,KiD= `QȃU]yM!9><̃8%|:Ҋ<*RA(mT0R2X522os@m\9z $IU A]Q2=؋[۴c2G\ndp /ru1X"ː@;(zEMֻM]}*EQEQEQEQ1ӝJ2Tppġ*:4cZs\#FQu}}bb\V]u)R`îs; 0DZK\!uQQy -sYXRG-pvōY&]obƩJd;oAs~'Ut!~hq6B&=d2&ÇY)R3Og2;{Lg;fFrE=~dBΚ5֬%ևRQEQEQEQeSep"+d80|G1&:a Y+bNAЃΖ\e#aL  P eǰ>ܢ84K*Oq3X4|ɒÁdi&k2Cw"Z{u3,w(ܝm aHq66Neb],L].9qd6|ԭT-w8>"Y^02gZR>JqͺK% c}*EQEQEQEQ1[:sC9p`M^ˋL8e}$vy{ad2Yv;\=b>X7^;rފu8^TLS~wI9x:V)>spTآRl!q8gd}2fkR`,| )v\7(N"24]B$YPC6 ы`^pJz+L6_>g%RFWƩ%F"PLƟ89RJEQEQEQEQ} *E777$cI\ʢ*I݌dm},xms+(J sOg]p.+V+u}!%NM|AQLQ cEX0dg:Jn7 cAɭIˍJ2[Glnnn`D0JaϜ,ΑxI]5f\pL&xlAe.?BޝtU-r{?@G|k]^rY9qf;TEQEQEQE@KR% Xk,g\bJl4rɞr fHꦫEFwJ5!M6UlFAcsBC] YנM&UvXw99Љ|*˥KKE]*]6p.Dá9|TZSN}'4798l07.L6wGF3.t!؉i.UK]rYLt%Xdgwvdu;*eYp^q]͆,- ?EQEQEQEQe(Bs=")6+ıԭs{w&ysUOK9ϣ( 91v( B ̘Ŝm7YyZ]Z. v^JYef@ ||Ò ]oZdWֺ{FwWeO}2lK.lFӼ$YmLezI%AJ2qzYl&~ wiYZHrp|K=p3Y7ATJEQEQEQEQ} 44-Og] a:Χ3 '⸡qQ1+x]l8*etus6wv5~X|%iΌ ] װ[/M%6c7S,*^8.^xxndJkUU&Hܕnؑ$1gg5.lwr SdԭL}mG.ݝ\nf;1ST̈́˭,nn HH2@lO((((>f\J^R,Z-鮍d .nZqģHvf `ŨŪo|sk(1l7t+F{FԷ|דصQk3S3bguîuDP)2Sb[% "bs\):@\k:iM<ߢ]nqal;sLPt͍&cpA!aɄmWs m(E,S'Wr,s;|9v@ΞٕɡCT/9d5п_NzӸ\hQU FBčUmC.֨PdMB"d9gmxEb~l`NzqH͘g63KZ**}*EQEQEQEQ1ͲD0s=I=Jd GS'IdT*(((c<՞RV GI~@vijr[M;;u- ء$^m9Y(qhS 9游,Ӽ})<\#m-y5E g^ߝ*L q(Qdj].V?,syǏ NT9, 1<'{8F:ylEQEQEQEQ -riVS2Q׍ G#'2@j`2G!X;ebmr,gq8MuEe(qmӕҚkVx2Fj-:ϵ ~"]rk\XYVGg[4b*5l.&1 hGN[2w{_.[g,~ $ri8v;f>?dpqb=Pb((((JдtAj:y]_c++BCV+7`V 4,\c{mחIƹ׈@{3ˑY,} H7Wɴ?eTCwEssIU6<-a[ (ȡ&8Mʋ 9zBwwgXx1.1+ aPy"S,uҘ*DeۥfD/qpL%c816c*((((b͂ױ.՚UP|XTtYA͉ᨭP{Bl lyw,*:Ds̸yJGV$˓Ue;ѯ`)t8%+RDA\ҕ֕A8pXR$zY9sB@+Bk7F 9=X Joqs鎤iMئi$28PkduY<#Y[B G'SQEQEQEQe -ժZ0S+ŷЬl:ɺ$I)AfsiZWSk;+~RS&+(l! ֝7 uc7ZծVggeneo2Ufnl0d$6/ e}=|:(W<2Tk9rolP`˲6B,i&ÉAH8 iADy+Mg>ͦZsC%fx(0TEQEQEQEViZ4eufźNF4;1.b:g;h[76TujRo 0Nݚ."^,׹ھo^!P0>^hw %cnq!9"w>;#%{%i)L9E=;n>_Pԧ?.i$9!.eNE67{as魋lsɲJkem}]67Γٶf_2Y[g>U?k^> ԧ>>}}^{-گrv7?-}`EQEQEQEQ:StסU:+CNh!yի^ݱcq{\s5ry}/x||;rmS&'曥*WB[aUu;p l-'41$Igf=Ad6_h ~̛nI^ɯگ\ ^qwC>b+^ ꫿9 νoǏ˷~뷮w!e<'?YJy:ys+땯|\tEWZ.Ry&~EQEQEQE9Oܪ0-u5 ށXCQp@CQ4Zp`0Xb[z>X$ϘPKG]+g2C] Y& bVر($7rE˥wT5t>U3SղX.x^+qǎ@%p:rqg:hWJr{[ .wKzW3^+kk7^/o/w+٢^ce6]|32ͱ]f9sszֳ(]ve*y_/O}SzCBg3 {o{۾ß9sF^sC88xK_R'>ѣ &7GY.\z}PF 砜?SNQEQEQEQsG2!يspա1Xq$-˜mӟf2调SϊpSBR^L&c ~8_@KuSQxu)ߕŢE]1/$t9}16s\58q9,in{{ \٭S}OɪJ̦[Sf?D aQd<4%MO6?4ֶ,)=3񍙕YU4T1da12mD3i0dAFA0, ,%ZZLP,2@ Te|3"־7]mIw9{Z""s;^y$~.<ؾ苾`Y`KK,44++>}?YrH" `Ի_u2|.69߸ާ}ڧ=b99A $H A $H Aބr6H?k3+:@k& ULQNOΤîy(,CF#@% g'Pp__7Z:.iI\CndC̴YHzt|_=W[lX| }\ mMpiseѼS>lnYn:R 0<|\^>c p`Je:Y LNN݃_dϝ! L<7]#uMݛU0Zqx1xi}{o;:m4ߑϕ^z>`@G~GǹH=zxo69L9XD[|*XjRcPl$H A $H A f`Q-ʌ䀓dGYrSĀN$LڵBi7~N d0ꁍ+v#aƲ֡ Ez~nT\^^kNz~=K+'D w8>O{%|apoo@}},~)م A $H A $1n;-Xy^J2ĉ4P bۚZw 0PW8 v ?VvRCk73\]INec6TM{kW{<dw|q$ZVrι' ġCǿ~ Qc^ۮ .IkWSq50It2=w4pL>"{RDNN݅*ֵ;Z#Kk: פs׽C20I;3R`@kw5ٵC'͵tn ۪$ְ[];;9'oł&oo|=a"mmΰ0bw`@P# ߗO3,F,H A $H A " wUCjO]^]KQ#^oQE;k];\ȖD8i:tnƎ0lݵR&dhiHNsp, )H[U;HĽ] WWܹ{O6,MW\e,Wg T]7|>vv @gЄNOBh1q-Eڍ%pOcgnO%-j'''rqݰa[[H4ԡhZ.ݿS9ԭKLFMCVw2+&h&Wۧ f%F[7nZYߑw%k#y;?A=z*/lWt putΎ]wu],p[+ @''[_@!{cW}W>wHy?Cֽ8S?S''\XM$Ї}#Rzkv A $H A $H7@h/jCp$%v=(tVRWi6s+,8ꀋ-t\RY A X>2աv#&h#uΦGr} $q!Ѱm6ߙV;qHtGfӥy.CD`m+ֵl"E(H&Rv.y۶ L>(9l+7Mn)wj*|7gOeyg&I.d&r6;" qq /prh+B&o:w&a{/ c:3 a $H A $H AYeÐڶįLfc0Y^H>ɡR`.S֨Ch9kn < ;V{u!#q{3h:R^|li3YdP4Ƅ6Dq,UHGbA=otM̼ߪR _-Zy,-VNym Z_N6Ps+2>x` +bB6f-;x^2) ٸX_?ڸk ܵ5O}? svuu%??+O 0 i__ʅ[6Xq OOz5̡B@s}5n8b>ʯʠ )Jя A $H A ֒GO5ݷŅlv[!&Β91, GEҸ/$#A Qt6 s9{:뾱ڬe\,x|dlFC*.e`P/#iVL˒Ϣl;6GFN/nFAQDS G- 0Z\uuZVWU-FG=v:o0y.QHEiW]胂%q^`ߦu_uX`vma v !H A $H A $At],/.{g+wϙX,dH%dƵFdƜ\7sŀb4葴]'qK_%<('j_!+9Bw|.Y<準ásn$= CvZҺ$"M `yT.01SigJj2˰,~:Yaʽ{o^|V IcqR7U-UԽn $H A $H AI'LfryoMZ0,PcN˅IÎd4Ndp?{ bT+ D[7 b_ 6u{$dD {;|;e:ɥjD.724siH7;I$""@jwí+zU[b n[ATİgK]>@%9DM )FQpbOdڡaq $H A $H A V'OCm(ev2)'#veҚtU#UVd̸Ad6JFC\lLmm[b^`AwR >OA&ZH0J/fEr]~.2Tn/HR鑗 Z]wrr"*ͦq$O_I6r^M v{ Rm[vDt觀<=;N5Kga.'Ymߏ)ll|I!ê $H A $H Ay fզ,j*'SXg}5;rhjֱ$MS/:w yfX926lv,!ς>0O2_rb{\bmWI,Wk%ɚ^g'LQGC/][sQ fX^zepY3`>},^{dUȠ0s`};y.ɝz 2/FMXA $H A $H oa9==!ޠ +k%iJn"l@]>./WjAb&;r"N,> Vq6qEn'qtV^Z$a/ҷ\b[3y赱@8m:ѻ?v@;1!+7̫wkAw mnEbHx/6d"ª $H A $H Ay +̦Sj֑; (d:!{g;dnC`X`ek-1-4p]ڄ"fS$VbsG6*>,i9lotM"wii*}Ȣ3a#t&0th@qm7D&z'O֗,-o[6E?udPćݎB 2Zz.g'خ;ܻ{%&ҵ֞A $H A $H A޺R׍ QNP̺i) jMm\ ~/}`@QNIhHcN ?nvL`;`^Mn yQHui&yF^_dnx?ܺ_LLRD9 ݶw}=ԳǯiNr&m !"z]hl&\>|{W,=ٸ 1@0)i, A $H A $HTuG֛h"i,2FXvYX"Ԃ77ĪP K`$3`\7@7|փp9k%g.LT9'RWƪܵ֯CM;He~Ca` xMP)@ItpI Z@]{ֶ v6 r"{jx]0jOr< "YYh8b0s{E_)UtV4ň:7k~XA $H A $H o1y|Cݸdص]G-SSbų:o8tv]7Ĥ_v[bZ`A<.3:sm[<$Zzh'1-$ƗA4;s[Y_~Mtq۰1PE7tJR\V2-ؼb X&yB=:0%XnJӑ输;sZIg=}[' $H A $H Ay _ѵ$͘1YvC3-eU|JU@8l6$M@"stX?=w솿W%.&ҵtphR1qcA:X9#^K?yjeV4S.LC,6EâF]̦rIZHOX.r;Vϯqvr/Me[bgH?DҺ |K {؆mx+%ѮkE>?XyG- A $H A $H++dY!IVJ U-FdCU1=i 02V`:V63g֡,`{>|. |&uհQO{PnK\Yj#ݘ i{eYzxK>?oPfE 8t@Nb,v>ƍi;fÍ|kF@&k7XNf#֡;T5Sg5Q>reYIvRKo+w퍔Ŕ`t6c[0А}B_V2_8" p#:ҹGch[eFh1 Dވn!,dEXҤl)LsFkGgcּ,/bDP-u)9oxY'F_+}upbws`7&v-g>ә[|Ch)Ƞےu)SqSqtm+@YxG\;gƂ(!yAي{(^;bV5ҍgHuQK׈6^骃 )fsk;)v]9|vdtgjZ7+\ sl܆$LQ{Pvޣ5a>v|whS5>p[Aut?`c{!o9IaNS?K.價Bn>KԜG~fC1 J'&S7i\>k%R[|.#s^hFF9i1`mA nyŕ<س&^z >hp]_G;e>ӣhV;xinlc ׍ۯ[%Zz7\,&*wl惹OT3w{{{aD?p w=g>7:Drn^1?Es7'x'J8nT- w;H| [{6Is"r=}cv[Ӆg8tSjŞ ϭ|fk}.PVԋysks9y}u;Q:N-)7:ܹ5-ς JX.b~:v .SG7&Aǡ#V:C1wqxT?ph=^>7e8x>Mmǵy40" t[qA˥6Bk̭K| kNuwuvz}͹=YN~))筷6sӵ_n6916[/Pf[cvNv<4"ٟvdk*ȳ1U]3afSqTn-60b{uZZ8pI;Ф̍7MR"ƋY KMӠ+)qQh^vvEΌzCEݎrb [O >1E|Ю澰X ׂ>=y6]cNm x{؍ zpT)?$ZCGyO[a/a-`qD?up#a}b,TCdQ5Db硾w7s)bF}.Q{zz ΝdaAS#`Y}1yc 6gI@*I 7ȭ{q88ug>g%<{_osxRO )aZǂ>;Ɂ:=?lVYGBY)Ev]W;Ig ܹE3=/l0.wɟ7xԫMˮu{V(3Ơ[O v,w}F:A[n;=3)aOgsZfCrC{8jxѽUsG \XWGyLK=ukjF`NjxfmNdF^t+I=iDhN~Z@(}MN]%g5]gkײ<>_ş3mE~|H`16``QHGΉ6\s)zoZoWG{> TV`$sU˝΅tF,4R 7 qqݩ!I <;Cjv)./mux PKRn/pC`^Hrs3-t8xtX` ѝd^tJ#$#x%ю;TPݩ1р̀9Kt`ݿgކAFi @$qRR_%Ы7F F^};_ '6 pO}cG%tN}Ds65!As5 1ZB^V&rΰW`OaLAux_ ,|;@ºXSIw~^p1 p2sK5Otš=c4̬5}' ϵlN#k>ꁾWg"S߁t <~ *Yu&t~|s$>3tnAg@mOnt 5s3w^$ހx\+No5{JgeoJQ[m0M1P;v|`YD  9CX&50aC] <y§M.xy@RڼB jb𺭞]j>*f[g+=d ֗N~/W+.|,N̾vvv߰0X;>xNaDf+'FY4s9 Ϫ$"sP_)6<6*jV+ss2m:$޽vAH =l<H2q,@M{"-7wt <TXL wf '0 e:ԶnA osmٹت IH7x`NC;K*-A4v.ƽs#EnY}@Du~#/xDmg V0x)4?~/ROm/5y' +=;- T0u_Z#u?kwtoxN jC(rտܺ&۸]JbΜHsb\}g"Rǧd!wz0ü=|H;vwfs7F2xd}1f"=x[`]"HsLЇd_B1pmB`-X$gڗS`U[*I 4/.#(G*^A{n_-7d ~Of<ظJ=7Xx0a!v>44(ܱH޽,n ^EƄss:r,t&aOBϏPjcuD`-s-Qp а{JU#Q,t A[PPkFp8Qh"}_ .sR1݁NBw#VҸ=Ɉ0&sq-D=FVv`wvv,{GK\gmhݳaNYh~۰ŷe;t c9xy5D@ wl*ƪNġP8@jKZa xۗ& oC_>6Cce˝;gI߹iϟqOFCk]G_Z uyuE @? 4+{cg:oG2NԨрcPx1tآ[ڀ7F!Mj<Іkp`6)1:6&!,7pљNc;]YDdSEwqethPWUsJ (udkl0{+^{et kъ\p=35&( . XcgA"ֵf̡ V^`C/ܩQVQ5j޺3\zc2(<-6PY202&;]Z7r\]g4rZEYLXmV7 TU3CH , /I6Ҡ،ρ)XD#4jcas;Gn.CNikabXK'#K`M:M:1`G9Y0='h>t+P |~~H+80yV`0e9(ʲ72{ۢ1&XrpO\,zs1. =SztJ";#K4e+;p UnrNm2`RLpk)zv(xA/efSHD?4hV%:u'=H*I9``vtih Adz 5A魳IAַX8w2Su^/'n)"<5; V=J^!s :j7|NO.21y"|rN6/,3;`3c; t:` v1Ę@g{XY[@%zjImP Z e.31(>ढ़1YvX1X$nWc_nt#Ԃ~"c 5g7c7ud 7,@sH <`BG wvdZpdAf1~d0Հ~0 S5dp 01FDYeWx<;w YRYs/aN z<;q:(02pacP(֯G sL / Gi[@>Ս568u2KQH=7t}e 6Y ҇5KZy& \}P?zJk՘%#O[Aޔ`pJ?AKa2ؔrOzZ\B?*t??̧|}ORjOɿăVҽ^6Qۅ+ M>+pfާҽhg-ܓB?1~&Z-߁ չ R2z/}gT[3@Fڶ H_d A_N}=O>D2ȫ~^waFәm90ב@Ƃ1I6 l,~M}(L<~%w7SgO `;ұ;?ʁKJ4Fi 4z*h:+G 0wSdY&hdוvX(Dc%˔S{e 997cp/ `miDM{ˣH%*1`F>3c'.c6Tb\kpY w{wN˓g䙳QqOwY`L\z*q4&|ƘI%@Xz8ՖQ-S*ˠ#5yK>yz)/.e}!r$pj}41g;//Xv[i_MIDh|w{0(u*[+8| XiҟeCp@ )X*l=7vtJ,SOk{ր-s]}rzBVf{n;#NSb(ԊȽ+ J@Dة `18(ӭt3v;YUuagwYBŀ3'ξұ1mEIqjX"'2ҟM *Fxajlft;/@4y:M}L92`gq2f>(a`GCB{mYj )r.yL,V EO^XQǷ ]ҾYUt4ԾRViە%m=ujq=뺱(dicB+GI4A (5lKx(dC=wz3Xm'fsy !t5GN,%8'Թ3B $ll'|jJן?MASN_h5P sFvArĽ7_]j)M-A0i@`Aj/%YύƠ`g0yUHAXehJ3`{OGɚLk5(@Of;|Qo^k# aRL *L[91[GFv@nb i=/q(.3S'2` 33)ޱlY|m=h2;G蓪͏W<] ]X 7Z@?+Q&2ڴ|N?bS.,Sen<{b>kg1}jb WCGl=>6^mӔ S'zw͋ #+ WlLό sGWGyBŰ  F~֑&ӜZXy"x1~0CkkE\x>3*+cyˋKd8PhAE ڙ9Ibn#w@Sjlی쑾JNsMz'Ƃ^2RF桔Ag EVg LֶhG6Т֐Yo4'd0VEɠ+RMcB|𤋮{xB utCʇҞ!kHya$s$G= N#A;LXF[cj Sumტ@D 5z`R/~LdX_i2*ԺS|pgzOOaX(sF;dJZhV׻3~dPkc~ ZeFc[5pM-V妬4!$S9?B=# \ὕg+D1mh!ӴTZK"scr>[릁kߐa-l8D HMeH#ƣCpzk>)}]>RtjzK˔頵uM(1e B fc5Z܉g4}GVBG˚v<:]B;Au{ZG)C}oidY-X*|Ӊ~|K^~O1)a(r Z\,Y5޹FIF`X'};W*dSFzpa*`)dѨ 7c[)Sjxzy6TkUdPGP*3#k>b1PgZj)045ȥ6 V U=DcC@R=SWqX 5OoS:oO9FV)Gx)T`%6O,rSgqPǧ2mgs(fD=,u,QˍZApF3p0C 1효wO0k6*~:ՀFitf< gB=tzlEO-lLr[t<#&:u"bwt!'KF^\k?euzR&3ܑ_G!Tה(^82;~zI e4g\d6ׅ+ir"33)a,a)U E{ )3`;.#3)g )@'oa+ U'(gv "C67iMo*x-X$ j߸v)S5-ݞ0r[s`7ʰ^AوȒ}JXS-XO5b=ཁFPYK}~dIN+8X0=gjM6/= |eJLCM '"Al,,A^5}} zak# )_E ,iЁ؇?ĭCG;h8_>p&68prie}L#@$ .<đΰLXxJzH4]@ȼ)Nq ؀\{ݾH*[n i,wR`n Ly)ch]9{2_GWi6pYzVv2:uw>f '< {EJ DN-Ys~AF2no . v#ʒ~,RSszPL(('!+6{D (]=uu;fp(w=9>]2&^e=Ivagl<{x,I-s.H{O܋`6N*Sc ~oJ=qH-ekA-˂1]YsO{YKxRx%Nhj$A"0n+VA0sa+n lČ5`Qd72WTz }g, dLs%,:Õ Ռ%2 U$Z^.2`ϩ݂lNIL6-R}|:gRj-DMsc Kie6J  mJU?ɪl! 6gyXkQ ckM1AӲ|F-S81N h 3󅦺 ݘBTuLa=P}4 AڮE+-=i{Ffͺ^#>x\ Z]0U9E,tjO4"b- %P2-cpF>jU4lXG `Hұ6 ZlOax ""Drt6H ްldPJoβd#FbRx4&04 sژbJS_nFe/F|0!—X]= }Az+@Zɘ>ό<-a(tcZ*lq j!̝1F4FOƢ,sVhgz3 e":OMch?r=#AñBX@avשBs'dD.TH^|jcQ ru.qrti##}RX-E 6p~Cy^1{S 0iPGYȲKc X-Ԃ$Eu|Ogu´+iE[&dȧ@vo}zւ9|A|ѭ$zݏ ҥ8v%%:nZp@IZBfI mTiV j4y,n8OQ`Eˉ12:Zmt pN ]=FjԭF')W=ii$ޝsfw33# sZh3j SiUU*;NU^ӗ2k:ch"n| YٙYҊOW)c,l5քE{"57aʭ+_܃zZ3S`b{U;Nh1EgqC2us-G|> Ir &O_(X]ym$vLCkgnw0&t4:V6_L_k#_ %uCuĜK,2sm"@n}^E]PYV>lN9U9]ev9V7c/ϦN;u+[G.B֒1|zꄮ)Qp(=j@}0 {-j̢ڦEf͟nP=+~!g) xc7__yvk7sTC`^ NdW;mrύ3};ۯ'/b&gN'Q{}MT9RU_k(vihZG}I>0,z`,G>1S%6?Hj[a\c^IL7'-]i(%Qt?&\ڳZz߅ Þ7jNX{` ,I&5^4 @IGCeXbJ98~}eY=OPHEl"\)+m[0Ϟ=8PjiiOYyh E߮QVMEZh K t৯a`݅sT#AquuEa VY\郁uQ?x' [cF5e͖v,-BTrP7:!( }b$J-hVZ6p/d9bD]5r"n N:!L@n %,tb-W|;})g38҆ZaDV/V1tW> ֠=a@̿{Vc%рhY '> ?p{*L-ZwP:m"׫5Yf3yCbah!҈R6CXhSKɦӅR. NOH-W G{{@񅌝Sh6Vw{gnqDsۆC_1ߜł@X--{2ώNFd2`$1q:5&nJZ0 @HF`L`padr拧|{+tK5,3Rِí]e;ΦcAb('bQ)pX*r zAH TV#:R9}2H$㜣+ҲZR/zJIyY] %pO v,e0Q<hJc-oF d b)¢G8VGL@2C9#Ϟ[j9R2)Eo#`KvlIIT=9i˃?ډ4˩K:i ᘑNڤlΜV1|舧V2T"g"0uaOg9uIcTHF7`^sk 26iFgYx*u HEi젘Ӝ&y 7g1< YzGXj-mk=+%׽EcKx,  sh~:4 zc,]=Wa6fX|N>b^h32,:t"2u(k}iv '$eع+zM@}t__z9SQ˥hgYlբ3 PApVwe;e+n`I"Є3 jN;q>_~Qt>_J֠ ΔF+Mpl{`麰Y?/ }ҽ6qk^' uzv [^Km)lFušY(TFmJ`c5sݽg@GnOD.V[s;wl}~|ש˙;V3@W<σYkۻxoөmֳ4@]wlgks>@n~:k~~>plWtgGd x/?{{g8bsX촉z~@<ߕ8X[`,ݲj02+/wMVKP`ݤxvb8_ u/uT`vvXD!yqS_3σ |$c[g4aaui^|| >L"6n6u2jG ?gK۴c}CEFaȊ~\ GSg`:>k_ţv z=X\n͎,i$ȵ>K# Z` pj=m k={k T&vo~gl-BCƚZԟHh62}И_q\M 0R5Eq/[Ylb {]J6$LuYMcm{)bu}gU֧OS RuɽϞ+p:Tkۺ,7̪kkڢu=VVG@t{_ePz ReÿxY8l@k]@\DPz{ i0G\sPsZ^ din7P3Ջ#]vuq~Q(XtyLS^wZ$1o-+1q~i9V:ᜂThRd}}QTwvwg:L%k"V)$2{UfAcx|j_{$Mcz ,4cP7C#hiF5.g|e CếO"OIUc'Ԍn2讗~9˼ZN XktPĘ5eάVlScXZB@m `eZ+(͜"\{ۊB}X {An>!ʺq͒cB$֚pk]x@`~=%bc9z{3[p}9;o: F(̈́ !it2PYwFqrF2t|TiqiuJo?~_|E33>cֺ aAeQ'm0ʬ6^n)~*L#ˬ=*df }L:7vlN#nzo0nDsIյB~@ g#ʰLMt3zZp挫VgpP FƴDܼyL#xqʕ{zH9oh cG­=P_4;sFx5ucmM^>pǎsru36z|./93XrqvÁ*(pl (S2 El}*Fp4֪4\[g߽PԷ4o:KQY,MGtOCJҺ j'K74:xMu]K5o6TO N$ibdQ.>m\k*tU*1B_+{M50_ಌ,jZ) u5T&gdxU=czբa]);$Yg5 7#`J`GGMlM.zQ`N wֵkECXuz!;wRREeBҸ ֕WXƽY9Xw@`.> 6 :,N@ȯX];XoE&`կ-K;e#3+3l,ʫ)uƂk=k#kTC`캱8a7 [_gT<r:F>eGo8Y o(G: 6+kVaP[~ %Cـ>v &ȨiÖ=X>* m} { RX uNJF&}g@g-;Ɨ YG5xc 80U uP;[m Lup.&朰3\D&8^F{mXN:R e5ݨ%ШyB"|LC8dm=gfS7֒FTd;bIje7Qo9N k0]hJ>s, 70@88 -'NNt,܂݅r8==S̟_+<-}`[C~B9uRHe|v >X6cxviGL ~.>]w//w|<2%a=KWKPVC: g| R˶[fe?;(w[Lu?p}]/,x8?;g:,˗?syyw~1sޱN4:c?1{z-%=8ozmhNXa j ڞ1Y'G%fbL&>X;֔@W[*F,׬ᅮLVvj6d-SvZ+OGyqk|}ܘvhi/<ݻw=2G` 6}uZc}2} "9??οD [7h|mLNuV g6EzC*'QMߍvx]۳373Ѵp(B v͈"@-ҁ^q Hd5WMHAC;lg't YX%LPߋXOtMm[َaLu@e1c>O[-#H ="c 9uݍ@glau}J9\E D8wзV63RmDdlA۟1<{5[4ƮkXbF;nBrSnEKcR{a#×F a{?Ffsy])PnkvQG5Wߍ{=sk6]B&#uid:r?lYuYvs{nuEDFFfVEEB`K,$xEg~<FW 2[ (UݳƘco$ EF|fךs줢Ώ@,ՠtM^ٸ/HTlUbik=:;S9Jyؐ/}e^>O#`^LݳLM=v`rgz#Vi gT 8ufs>#XZտeưH,5ݚ;<<ɗ e%3zoM'4򴜲u,Fn`#ƂCG$QXDx{,ئ]Cn~o-uxx_ӓsk ]a൘/R*Ta % xɳd[w`N@BI(,k&z ד5 (PC 0i.`yAM6RrO?ײ(nTНo$h+9/Nظ瘾&h+!ZWJ%M)ibQD|p*jɕ𺏚>zBO/x]:K\cUj VM5QNeFItUV2)6O\>TdںO>f:Z0d&de&}>~xԝZ\?y2}}gwcl⚬p{1\"Y.c7߮Llx9fFM"C?NQ:C Ae0HMnƵ1L 81>͊d&]"Q ɿ7z/m4t!xA!(amGsfwv*~#)1X9Sד` &]:s;oBZOs̍KMd ` h7g71Kئ;܆0 AڕO bAX`KҾAOx d~bN䶗d&0tkHk/0p.)]}MX`7EX@Of%{ք* *@4~Tjyca'f\ v0y ^ V7v((*huo$IotGiqۂЖɓvfebX2W)qVץ.o$ va6HlkOϙOMA(33_kKgir"0Y+϶䥦gdam؛aFǒp+v^ 9S`$syh>zUy çG,'ݘwq"6'B~7bY,<5 Y)..ʞFx&vCf Zߠ&5fw`2ph7!Z8>#{枨  YQjX ΋nb F|xwkd$?F A;w.iJXkZA8 O;2[1aYA q ˳糅 g(D\s$D %to`{% V(I))F[TQ(2PRC6e m0?ט=F_~5 W8SYY|.Y;EM+\g>]g9WTA&nZLw^lR#(I@8w~vA+;J 7L5@mk0UZy-M2نbZ/WcZ:1k\ wd 9X7LZdy'Xq vd[H5賋s/0{y'&;,X!)SmvCζk>|5ҾSޫJ'tu"@oID|z2(˓l4 {.^?kޟ|F_L8~/ͤ9O%ec)k<,J5i~tه!QK̽)}|4 ~򔢻KICnRqiJRiq l?Jh$]Ε5츎(bViJ$!%ٙg>ti*1 g"r#dʾ &&}] J5R`e>9 bd fh?ީ_,~ƹ=A %䦰YCxdyH$37z2^Ies(eĎFvk}>ëE, {2-@geIg)rG^mhQx=`}AKzcXe5Bݽ)7Y\ [ ZBIk 4 1#YUd l:d% 8;O3/^d< $i1$N Yxгmz iD] ԔfU";XEg'go353=&ή${"8|٢BK0F J:jY8??c >;0$d-FݴiySt{+#xe\dFdC*?(XSS \gKf J.?BD Lϸ8އfI X_kZJq_Ba:n"` $Na %W%XAPax+Z.w:xX=DkJcC`  eJʞS kh#pStnfG&<C,L`xdo,o %SYCLL/~igV.aph}(X^ɢ?0FGXUJqO_z^z=x Ple". c%4ݿku<ödJ .Gn|sh<@sukjͳboSemB៾AyyM MoL%spO@bF?͋3N_jY~ww2{_eO;Cg֎Ń剅.rp EGG2Uc A?0.!NܨmKP! V2$Ҫ鏵L ai~(P񲠟 6,l15zIQ̈2xq~cfd:?+Ȱ^|qC#+\[JW4l !& xt7bbU֨{r Im:I $='-=Cџ$BLFmӇ/lгd* جJL*K C/+PL@VL=[ lwb,qXєs/Yj%L=ߓRI'=*3Q{6y:%O: +}1@t%0jlu7O9.5`XD22BdwN cw1TC4Bds ,|̣N,F&$% N|2Lu=PĂ>:̕=OM~/1a*6BS:j8@N'`X d$,‚/tg%#M8hDg\2)/ϓ׈3xݳ”,O^l>)b)c C|:1@ZH~.y5y̍B:Ezz}}x 6`T}KVmҴ\7&cy]%X k`bk߮-C4#l EF͘U0h.bibPxޭUs҂r!e4r3@ /`If5\

    SVmS7#NF85R%Ne?dCntIg{"(`+0 !޻ױx54dAji۫o :pϽ5i{YP R _>}J,s{/d uw4;_qk^񙺌1v(Ǽ_ Y\sk2X<_]^͋t`2dWd{B6 ޛ=X㚣% $^/Vbi%0ذҞp 5qGa,\*oL1 Qל~2A[T(,V^>mBᵸgRupϫ+ 3qy|gOoJž3r=6̂M}ڛ,l~sv޿OVoay2$#י؃O?#s?9@K05!<8^;9a}d,yv-,id3v?qVaχq`)Pz '(g+3'zrM٩{φ΂,<,`?4 xxV5#YwK~O%۟awNd.Mj'%/L?՟_k;1Gf\)(ixq~Ncw_ *#}=VVrC']4W2ǾrNo^pz2Z#^\w;9vA* "Ad'=E^<(AE7@"(Ŷ Yv+l7d.Kѐn[Z<67/^X!Xug 붓׽pu?oV({3e<=='BytdKR?|!r<3;{M)Yr}&/䕪͸4 Y my J 3ōi DXLO&@{n;4gv }2Y j܄X, ?J b6OI< z]ܚ >) (.}r+WӎI(j{A„51l]3$9a1a#daChFAeO0 p1= 6Y[&),7BgMc=̊qqX2>_S*,w7UM`囂bh_Y\6Ƶ^?I`CSTO:cAa>m}'-*24>a,D *J7Ћm!7\s>%`ei^T|MϩklɊ*ȼhgub[@X$ϛ[1 x [i ;coi2T}ca C6YfE#ӹϦ>_?KNH<ǐ^M7{c:%9v'd&r\g p7=َ,iOYhK1),İ3f5M:ӳmL&Y&K4 ^g8JkJ8i%)7viŢV{bEjZ1<p*-Yv>'l1OatJ$h6u2XX% ;oAEv)pE,ׯ_{d 5liPz{zeRxA+1C-Ki9W]^n+0U6́(elx<[PDpƺ /bpAg79$|5YfI&\ % (SA'=??9 _}ks]䠠YF$e#OSߣ]vL9`Lj:9lG_8l4kԣ/-f,O)`&q;]M|ûw\O 706|wZi 'COikQ?-Sbg5VWVo@`hkܻz?rXSԞ3?W;X|pgH$sw y xAr]Y0= 1u<3g.tuK6Yڟq;3"55& |P_d gZ+bX$1}Y@T9f߹L؞:3x_q_+&Hd]K뾈.^Yq7"i2&7zb촿= 9w J=>܅ <c~Scs5шqX0޺/^6N_WqZH`R,)OpYЂ暛ϩG< !"ca DlF.QAYTR) X4įXR,6ka68TcyxclR¨7S ȿ(Sۜ&Eta4ERR '_:hYxr=?M<{3m#lH:6>,$ՓYCh],۸1a2Xid3]W_K&ܷ6RAq:g%6[WLhDb+eHnMyf-z!H27tmQ{w Iㅀ_A$е *b|k,Xu? Z5Ryzn%YJfbklV M~ZVX#Н+dA%e:I(P>a$1,͕&m%^GB BSҺXa"`_/hĜj{(gJ 1im6Z ֮_ ]ܥ9K,=PZb󳛙9QЎ ӜHAu/N mcl: C!)0K!Sſ~bP3ISGQ.v'p7|Mi!զVkab%K @ .g>P.1rd٧XG` gOK5`G]&[w'`>_W9`0z^>ήmVZC5cn֛  6@5,tRHmأޘ2,lA~)|dv6`Xo6vUKYݍ"31\c.&S|EԅTFB-.Yd{${6 8yNؓ;u:>&+sOa/K2PXT( %w4#AȌt~w[$0D8\fj3}t- !?$~&C"%A)0)?1~u89=wTl @\C5v ,{IcYYH -HF)R>F97wclr 헱^Y7 59!PL츧OXzdNeJ6u0J&lV Q.jAo.ٞ}\w42CusiD@4:#~MYZY~Jy&߿#, feG)SBm!/'V\zj0Á v/%Z]?$~>7P`@ ,uژ/R $B XhHjUJϊp ^װ7Br ȁ!+*9Lv3:?V}mC!OUn 1,JШ`O 78 YeZ7^`|ݴ Р-TwTH ,g$MT2P,,mQ$Ku/<_v)wAw"nmgޔe_0<9bs`L.j)o\m'9>C!uMٴiR]⠧dW7=3X/KI¼8$﹗}A^,!&[sOV}KZz f=гh~ܸh`՗(>xkq\a:4|w4i\]#yAnC'7#r1~n?%>ś9~,@z}=|r>9^~M.ѣ1PbNA!gr/_y R˸mm:dl<biVUJeZØ P >k 12byo>NYlh-nX1[7D2/7>7t3v4Sq/:-6b.cuSӳ$B{fNWWwՃM&¦f Ӎ9 Ip5hl)mSB͔8jò#%R$]:  f=XdOVM e8`@n@PiQ2!\Ϛ뀞66,Hmd9 @$(ս&ZC'`ܯdEQioxcItTĤ&4˞y-:r)Ead=;|-o*A4%p4mlۨxTM^ zZ F{_+/ AN >TkCg^頃  }fc0w;%Zm"sq@g!72F.d30{6 tM)&O6Geư]6*IZ0cBjb Lݥ܃\48`Mfoe)aS@[khjόwҮk͙`hXBM`5 > ٘0L曤Sk_ac̘bog%# a <#O94H}9ZH϶na!XJ0-]na檵1ə4?|h{h>m A#Z¢&R!}R kgb,!0dGcpvVSJ$A>2M +|'}^Zl$J&O}(B2\t_NB|z[d ih<-x cyV&F)q֙췲sJ,NZ$]=`?4#߽<ŚN:4|~~级LݞUgF-^,>Z _Mmj"Fei*/L:-}Mb1Ȅ%Jk:Kadn^f=z rÑ h;u6o\Ј}W}^d#{A>ؘtdݴAN-r3%C/lC&4ެ2l)9QXp ԧɈ?RIn' ߇ !lYՂ)j 0:`f}ys],⦳#YC xG&GSd֓6tm}\KO<?9x]߼"^.`̉ .]"&02Ԕx6߇Ji!XJ)-gG>\SPlbL,@ ,L G,|v c{gbt|: - fhiy>߾5g V8Tv{kX`2{8@BfҲeώmɏ0d)O!Z5<(g[.$m/=̃ät`-1Rk`aL;~iVLcmF䋃X9(u?V!7sEbLeڠM= <cM LN=fVdhulM 6P A@)߱֡8ȦU R%넹ъ )aJZғ2 ZǚdvK2k5qa2zf-0IgmSp?8Rt@S4buғVG^0we?C <"h7/NO^e6ֲ{:g~b뷎61Q[[5{B ﱟgݫˋ߅Xc691ֶ-,9Yy HoD  $6a=LQ[RsoE߻I:֤Xw!aI V=1^Ez }/PTt+ #M83_o?x{&I@XZӛD>`JC|]zMO ;}_e@4TbwОjH`2 =%ό%ϸJϒBAݯ5\~-p_9{b1@ oe{dJI}d T gޠ>ki,tFba I5<˽ΠWV.nwS(Ep-u#)#@?yA_j,_iD?M/_rj'&z?Qx8Y-^mt7-:Ε zU}Z-J/$4> g#3X'i4칭zIQ^q7f4f,z0n;ID}f ;s00$0;0Hg0ze38;>S?P{z#w%Ʋ`#A'XNM >g5Ҩ_tcrL>Ǚ&咂idC*ijx..^C茅1)yDbc7a3T9һ ^gM nM'bm8tn3#MtRh[A8()1|pN1Sh 9B_6|2c:>&6vÐ6=emDd/wĠ"w;[xL%OϒόL3Ͳ$SR?;((3zsO@i"%N0Vhb ڙX[Yc@54j.?;5>yo):y#t`&5 >X1 T${vj%i 7~hLfmu In0~1&rMG1z 3#T>%*LCbR CLR$?#b*NaIF6(clKs$l[@? ~p'@ZZÏ$x1I)5;{Dm$esB KE% Pz2=+e$$ Af!yPgIxMӂe) i4T6C1{h |8e[%.ɻOL7O!3j*{RkE&bIQ:AM IW%/xLٯY; zȕ[lRpC9O\"f1Ţȃ +>.ɝcXPOw!,϶&Z%"= Pa=δm(އN.:o`5x:!PW/.نJo<0QrY8'0s|b&cK<n;1yܒ:X(L/N,l~mV:{YUL{XIݫ+VC.f>u-hL5{fZ&æW*UJfu4U}m奥 v$/ [X6IXNL6C4aOƑLtZ_lDag A2E971Cq:x+3YذpOAvd@̈́뒃j` dYBWaO Kma~3z♏RNo>WbE 2׸ο'bm+σ4deoXGwbR &YNp>/dbXq+HCVfNCg^J@U>˽7vphńjc;sߤ<}^[x̍e :T1< ?3m>"1$,K"{SE4އu*)mvZ0\.Ҁ5D ,g'L׋PNg'2`4kr + 潶g%Ή”FXk]>!u}k񌗲63?Q~BΧG&]nH7H|:WggJDu :b?˔q&وY/nW+Eg=fc)>3FR?*7&0 3 ~`}?~π.lyF0~ohm}.cnB3Cs|.Նr}AM.YUpvIpsƉŵ[ЛY!Ku䷥}vr GX͉|D:|&Jz[9x=$^#i >" fHjNu GL{;; ǏWΓo7;Cv\۬xM(/F\}\ `B|w7(JW~ ̌W@BgE Fg 䃦1|:zNo,-Ou7(in?"RyJšDKzKb>_{m~PjiJTL] ڛ'd̙4O)"eG$mpe׃ZWɈ$Py*̞OS~jʜx|2IU3M}0X)/1LJÙ|Q=k8Q4.lPX΍*|<4bL?T/}[>>}°l}ГmCfx1J 05jfi(sœ)ϕH|g`qu?(Ҳ 3RJu.p{44qŐ@%m7- {)}͢h6J+F)O wgA}d^ Kp1 Rt&29_PXBA @4mPU'_f {+Ƌ,mJ|HJ,-j;1rp6QLǔu6ld1;Qu$ýu d4ה/xͱpR~ :&'lKO4&L/veYJtdPrOsq+crО`3pOିR̨*W$[g dg8@$VZڏOOiO!1B'ԫ 4} qm,, gzwZT/77o*smi=jBf?KF~@Z]ƄưSU$I`=9:MNKsԟn,&x,1}4$4͗ x  wxA o~ß!slޜ|no{AS|G5R05uL#šz ާ۫x-@TV=d]1a|={URP0=nƤ8u(Nt ͫ)fB&!1r#xdYbXd Q!@xL;"dـ͍_ɷ>J)pNܸRQ\9#_:.<$y2:qaRέ%NCLRei@\h=(dhl}>^"]b((LL0XHq&QLgIbAxjgL@ZlOO@Yxא΁L|+wT:.uA7]I$%XtFShY|z [5ED15 r0nãy9ˣq)<WL].`eೂIKЈ \{טV KyHF^μ=`p`+4 )fdDX &u3igLLqgU}ny\;4HiOR"ɮRV)L.4}fC.@ǰ-xQ Ly[pCes\^\9`A_3 ''؍w(J5My=S^{ۂM*D8OHRC @_e^9&tlDQtxO 64qYȐ{} ICx,𳟾bS_wv|v>Bz<9[J4cǎ_b!,=1bV~.EqFgh3=V t uH02-f.Y4dBSsTg`ꤏK:UJKDr:#͓qnI{rq~{#5Iצ1'^@Mf`>t0` VW{u88 GG|w̘)OXgEHƊ+6(DVyvqŞ=>T]XAc9Yϭ>/gr!Ay(sn^/ R`]@NVnWJx;c$L4:=94[XwEF;"ah\x21^߽TIyhQUzayDu>%}mqs{ڰE K.?լ"*8C L|  >TJ!s9=K>(@Q]kIa~T0sn4˕ wK w), L=x#zlHb!]xw|jtd Mpy}$:JminP2,3uul̏%I ͂Ruz0ļR5%z|L^yMKcGԾ=r*L?_ip}^0IM> pf)z S,sFO$a9o޼a  > lQCTHE U_zAPY}T >R}F^ #BK Y{Va[X''[cp.%{d@Du z K7+'T{n6`A|Y/h1np$ CS=o.$]4[EhFJt@Ks 64UXT#L ^z?''&@Zm-e/.Ϲ=n(Ƞ>jMc=g3,<ώhnz}A 9Qgdysh,+< J bѭ{uʢ>6ٱDž@\3H05|竏2~7kv%0em2acpj``M Er@ڑ]D#;<\\cq*9^o<|`` UkG s= P>% c-@ c D:a|؍|{)&24 < )DǮRc R[V0̘~6#n$KlglHɡ(JdMھc.;kM2d~&3$bS6U9=.p'11ȳ k<զ:; IB_0Hb[pwb1JI:R@q ̠.!l!e.RI + XAFLT,G~n,gx7B{2)hHӟ XWbU7 6$bAfn޽@Wo߄/xqu%+Vk[9F`zCbg0q1y^<6LCSy2Z@Y0Y}Ӡd2)21d7e~X-]*р.S%ZL Fudsױi^:إfξb C&0@x҇m1 F]-QR_=I>[o_SU{6l?J[lelQx6]1pqq_hiS$sښX-)hvY;ؗC7<|69خjEuyF&tmyRv/½^z|6p1Yy5pﳐ1d@:/=fIj? ܲI1&cbAY ;+'^E kggb΅g+2_}ov lr*-<"+<7!mV CvW}SΎ=JaD{c0ʧnafH:Чz@zNq{K9L LeI~X`)o 3 (Yh2;H дiO| xipPVd"\,ÿ́~)e%;l!#O2F(LAif2OEh!9ml&X؃juc0L?ڀ/pC(`k?$G?6xBC5rHH=~؛8;9P\] ,bA=@̧p|n0 urvA}x/ h:GcT,–! ϞJ†׳ #KԽNUY:"6"9Ob xWs?ȲkC's`ġCs=g,/Y_`4y` #0}oy+^?/SqOfp}uMpd&>믿aXw =9s&~h)9@p18 _ڴ 55 t\lcH@0C؞R޶U6uX$5݇オDMc %iǐ2,yBmfwc/tVb3y ĕ%`jb9zyZýs1L* cw{d9^Camxȡ5G,2ofG+$ʹSQfobx4& 77}l Gۓի{C!ksA'LEp}i9\PAO|4Aik{\/Q8KtM\}##"qf7; &^d9o*|\zK4nFBEcׁ_;? k w2lbyfwVԸ:\L [j Tfu*D4w VYdn`Ac, J,L;)Z~٧461G_ 441b:MU7˅ >L.gy`;pVi3"k_;=ؿoYB, {1AA&S,գLn2G’;%6oxRdqx֔wXz]NO& `qH{^ D1_^&pFC%qhڋ{O{dBBArkӎ2::Ks 0r9O%jMmgӧG`rg 08^w»[\o^\X y|s}041*|SmY J*eS@ `2ƺJƵf҄j&5W({r$ڛZ$ygw֕1j 4 ΋bgXX+$U׹e68D(  {<-vYg"d){i2vΥ344k2Yyty.:3`"Nnsl>?i繘b=|-`mfô!LTKZxlG>+zr ``ɈY0H)X|cD.sS]IW87ۇ5E ;ARm9kޤDzәs!w>}[D}#J D$[ k6H!LﱉkK'qshc~۝S{ưr5SOh=8~mgX}hiU{:Pɐh~oIp0׍ z-9:5EP Rr˳lXd^M{|59Z8Џ5<>q|}  u~{}~vNFf{ellL}Zkg2̽ sZY1 cЭI皧KO&0SirE2gq: ϝlPo:S 2v_62/[?ϻ位}h-Y薳\}Dy:T ?dk-נ$҇pJ  ʲ/GCAlǍ/< 60?: YsBE& x,y|W_3W~AHCOlxp lPh.+zg~C(\*nj'`4o AN(̗*BԼjMKX3ͳ`IYqHLa#65}x_H%cwW*,Oa3y0PЦdC&ssQl>3LI] g6DDCN3{d ^kfJi/6$=X1Sf0B>k=<$D]P'H]w\:ȷIOA_Y&S䃷}J)`SkΔ&.,Ipg6H` f2 gِdn HRCYnfc(A[} X:n)ŶI_ˏQgQ_u{|˸ۼO32fNA*26Q!]P"$'x,kUbgGi0Y(JN,3,=x=A=j${DS@ <cR ^_o^ X{Z@^@dQ|1Q$eaj0a9`,˅ jLM,ͯ5zlF%]pY&>ض4oZxf7l;}֐n{H5xL|ݧGj;!brN^k6ԔM9}2u S.JuY:7'f cX"{P 4 egg{sM @& &@ Ți^s$>==?ߡ4ǰ=> y6KqSlhV ]Wo4Y$'e]Eƅ1\S?4H~Y!34 ]S^V0Fh>jB 2kZ0PQv =ڤWHRasC(K>ؐJ*ϒ|?T$t*_Mq٘tߟ1z4 .#Ƌm!Фp3UğK"3Xy1{ԟgds1%&Y1vt1cbb5=̧ f-x LO!yV e\0! I!*pqWu+Jf/uxLcxoaWl(̰ɴQژ_,PB/ 'ٳr4 D{rEo] nv*Cζ/p͋9"fC2"3K}h,ʀL-ٳya7הdg1Q{*I2XF`Y:󵕿`y_&*%yYm4}_=|N@PବG3qʽx>PW˚7 [(fs=Hb5>E! XHb>& j7#( "A_DU9}矜}vs>z(maL9Jy{^1R`&d$7RO>Jts,4w/al4v~ߒ;"lPpG 8P)ӸIMC6- 1|3uT +h!wm$iþ3ɩ`yR}jr0@`Hٻ[SҎv ڨ϶|6#ֆ4X)IFlӒG'ƙQt=S0,6'phU؛`_Qm?is`C{ ]t&toɃܐGQ:g U{\V_}+b1E?h+#]'k.r.)q> `AUR0B|/" 9Orp=}uVa[|N|Y3 [$Vu0m8Oױ{u[!p\| ?|+~YTr} +==A|# s+WtՄ5AHFo VVm:f%_DTs>H"p9lquϺW͎k>ܕd0c^&:xb?*$J2BM>1u\e91> L 2I0-bOb>gh#Y$ 4Ԑ6,&Vunt(㚅2wzm\HO用@ Ct}FƏ7ᇰyQ?1~/e"k^xE?}Hhh@9ڭO? 3o6Eо5s"JN%MT,3 "7i[lr) smiۘ^b n:x'~^P ń2I&٪hw]6wKp/T'Ih"  yA}IN\BYm7Y gءMy`0!MaHVCJ{wSC2Mv!(*͞P2v }o)bljSt}$14͢_JpAXM5^וܬص_'98t33P&8FO& c߯zއo,s1CJ:I`'eKlL^b(yLUvɜi{#.2X2Xc99WE[,;'6F=J 阥R-HYUŵ'4V vYV'G^|Ds0wcZ=ܬ04'ɘ˨$O1e /*p^1м療-+ (Ç}Y}Y䁇` A[/CN{TzvX+_Eg56Ǥ&yM` u@wd?E|}^_iT%4kֱ_)&+=d|c iZ(#J !ks0.M47^>}f +R1;垜%m$þbt@ɵFRX(+p 1,S`W1yut݁{Z-Av+3'˿> #u@*Pk]ksCQ G8dg EMVH[D@C~\Kʂu( p =C]1{U9|F^n7, a\2|pPMw;ͦzxi>I4ERu_\ 1؂=Åۇ8(5A@\?l~}ΟX;/_={_UlAR9߶1Tk-/@Ɂ,N$cO=Σ|/ \-T#_qyK( T4 'b^ڷL*9|535F mM`|b%|@{r:| `L9@6s/p +׺>NGt.eKj/008=D ǏBgvk?#[){.[Z??af̀['gYUM- ֋Cs On` wtvzf˛lՋLik6+QĪ'%{2x?^c!n8p=F d=w !MC d`~.<0? ,LE 0!Fq]cSAIZ6L3,$@QD,o8<%nX2L'& ϛ ;ɞbvMc8ؤw8@j+qab=`ʦ6Lzl> GFxXKثMO ́ Bqu kYܨa v5$vY%$Z,"*9=.3+eW-aPq v'oGjý5KA@YeF=>{zî I~c~i6n*}2_\iJwqm`aII](c/55^kͬ)f,WBnƄ\CDpPv*p$. N$_\ҊA.l*`{Cø^2H3KgϢ=$>f&2.N_1!#-x>?YzE0U'kQf85ky,{)X#QߓY*=4d{5amظᘇd^;ФPƟgGɓxc5R}O;2(`M`+WUMx@jRGZewwT3Ţ=92yEd%9lK0j'|%S*<_@-Ce#sxIg)"i93':3G9fY;%xkI@.y$uڬ jT״ydX/lB[#8_׎ْ$x  \PadW͵\ X슠̜9Y/2pC%IuU+8 s-u~i-$zZ4}x 4z"~8H3G'YmbV`z|,3YEN(d3㞌uci=HmI[Yks q1?ǹ䑌a+ rC@&:N=Z4NN|]W׌4n:L kexCzoUȨ y}_ ch~( @jޮ9TD( Qb/ײ;>HhD/\8ɻr๣I1wkWlc57pN{d u}5{v/L@Va1ѫ`V`/(ѴZ 44E㰚~Uxg?_̛/l:ޅA75 rb[^^pii #m8t=/i}6?2fդw }XV!\xx^<\OBA}0f6a(@nzִ)XhJ1Fq) Q2AXrT=E Ha`4)h3J('ͽQnF(H֚,%\{&zbC JoFw֒f@A1koMi^>η(Zרd(Y.Lv&ljf^Si-0Jw~ f,|⍺z :*Ra)5D#(C#VJD^5i)r]l߲ ga*x=?:wE:7s0WYп,aQ00d A#P[K@i.l`R 2Hr03OCrr5%@]Kcib ^wJ$"폘%PɿK[,(t5*xI\3גUgfA^ "$`ohXClB-S?` =C 34aۤgYw|t֦)<:Wbok&|f1 )$(5e'y j}GcD5rۍ{N~ @O,Hp A6DLAFI5A~HZq&Z/CnTjef$%SCg^S[Wi1C~ZUbz-!fk^:>9Gyva jXe;.c$:oz},R{{,^V~vGmz"e^k)>kbp6:c X1L5yU.YE]Fki7|•m~7!jv/XxѫGBmy̴F`Ei狵\kR4VSfC辏k' 쳀 8ҪP"Z/ K}s#To/~%)@nzg h{fȌu عXbc9`1o *"P\8p(1@{SZ&Cw;KN(gv+F6-.5@j.ذ\4yOkd"ы)O0{|x8wtQ^;;g@'x8`Z-e5xOX&k @.1G<ϞŴ: ?s}@5kX As6'{]<) 7s_W|'7* Opл}k:b;BRC,2N7A*"1]xhYIfjy%]z2ك|:b gyNbf Fǵ 8 (L)odK@JКh -Xg u&E(G^h&@u<xuKdaCԹA!}=d&TUB_PwDcsZz;.~\'Mt?X@>?k- II/Gwz*%P] U^ _s0F;8x-!ˉ{4u]Y?Cѐ.IaŀR) &ܸlP{GcPŠ['D]T!O` qnI|-I ,*B/`'nwJ_/҉O?9Z&8F Ŕ|SA m`A};)O)`X}hNLGы[ zbrIܜǩ2X@'ܻ湽{B&yځ\ųHf.n߄}{Nl:TԾ`h+:[2<)uhN+E ל}vi8e:G0VmSgFj \oyCL kob :%Yvgkb6m0 ]!KVFH' Yl/bEޯ#uhA;W*8 oHOw ckGʺ|Y󘩟SCC|ޜn>_D/l-WH|XV[BF: !D;"]k ſ-p~&>ǻl* XmLia%qbsI 7 Z Jۍ9ya~r:2چ|faE28Q+|Y<ƞSF/{>/g75_G3@hG!kE fI5r]ZEws,!j8GZ%i AO/55L"0]!}i̲S6FVt\@n?JgZ~zM&Swݒ{LW /UԲN672{=N}r"1 lxEw[YIgQ}ǁG$~#wKJ:l c ///"l)Bx{>~s_^\s\3iáN\Mr>A\#(A#rL;Uk`a"psqvZZ;/ܻgc {,C%Meyo"aNK0^g¿?M#c͇HᔡJeZ Wgs#6]]IaKpeioH/@ݰ'X"ܳurw4.!j~͗_@ѹj,R'.=$ws7_Q'盼h)7 aܚO"M׷yЏЉM^J^eZ#k[xxl٥~o/{usw,@J,$ڛ7Ë-3w3yTm.rf;U\Jm ̺ؒ㞍ߣ h sl;OW߾JGiZr~qTIGCaƤl $r4C(}x%PA/7ZLظwS j?M| D#=6&O:=ԍ<JfMo^> a>X ,V%1"I2zɪd<N{s.w4A6yBO5hԐPaݨU|`Y4q\} ϡ!?.q L% ⚒#' &hqѱYE!XX$F]([̚I1 ɲJe}H{{#NOx̅1μA MYzs"oNSGP~VĆi+ْP'31b!jIw9Ӆg(6=ԏ8C,C'%cp" <> 0s5!Mʋ/,VR!㠐*7fۖ>n<xgϡ䌓YL2:7FBKlԻ! M(Uzr++VfO<v#[ܣ~|Joթ i i Ptv̿b$S`6_2S~vKk!!k$/' rW52))ד c_oYJ*B Pp(Dv'$[$pq?{Ue4 z>33 n1KbrnrCfFZ?{1"+0pl3}OqAeeC+%cjppе=> K<˫g"'a\s5Գ~'h+בy?UzmBؗktڶهAkR6:$':l윟9}4duM ~<oHa.TknnE@ŗd'TqEZ >{jbH?NH{dAycC)zz?y|$j IȾ؀5#Nnr?ߊtP*bqkBqPѸ BJL9x,q>qaa"ja量ӏ>zY?&%|{6: ]'9S#2U̿1QGA:O_bӳtq~qy/_W]]`@^Du}[B}JӖ K J j/0|zͿoқo>2˫,A˃br=MAtONt}N43[\Lł|9ĄuGhTPmdQtL cPO]ƋERnxƻcc~Q$$% X?JY7UNeѯCm,+M=SHEoL-@kw$~@@t*LNtd P  f#/~-iNt R&:,RLOF\4dHuO:|o#aW=]8?I9xă= %NgM|!!!@9ۼɠyx:쵡;Qx9A dxw}NrZ7hk,\K9 as'3YZ>`:/לyu7z"f&'x(|ĺl!O@]X؁a=J>P"Ŷɸf`=|D x2TRq]+ O “=zZ Hg^*dA3]&,CESp$RDt^etIŌb䠩ZR!H({$rTCvrROMG&vܩdFzBфd^Ud,ܥ):q5kS=`]a3TV q}:FA' Fq`_߼IoӛxwyA0D="TOCҗ3>kb޷pV{y+E @v:ϽL z8/t`{"@[xh1Dx`_fx=0K//{f琒cRDx?@?1L~H{3^Ae4DH ;RF/اǜ0m4,LF,A/vܜyi.=%o_L:k3g\qn* % kWٝcÈ%H̰yk&3“u<hW .{G-kf 6n\jtymz%n/\ג]4{pi(/+jNJ܍tlzLMR.a,:YX+ЬXҰGgU3q:r:H9Aypp 3:OkrBudl^2Q d$MK{hMH.{[%=Ϭ9q0BӢv*DfI!pѵ*<+ :VCe)!02ʡt ,{3>σ,>í (a]a 6>a0t4ppDNB,^iQo[xbe<7)~NZ+`wnuuD{WHKˁke*.D& v,F¢ z>4Sm6'1z.5KP=|OW X,L8=v36: KD]JM3Կg|}#xyu9 T0* 7 BN(Чu7ĠrUuk|'Xoxu'">d?>!:[*IM$3r~&;m`:OKIx6 ^M `qz<?J/ޤgɜ) ͖6GMc=\TFCXl2XKKIv}‚)}*"6]> s7"=Qv:0JFK}%K@βW3]gě]2G&h]]XzD`_rQq؇wPqM=A#[Es ž0-o$f>‰3fŽ Zm0H8!#RMʘa|>fX]qYxͶWzQ^ʿъ#=%^V kÐabjyɆ(X2dc>zm4x_\q780xx.Ё'7)$PnoS}^ղȨ̦Wݩ@;*)2 jWؗI䌊* _w˂eވ dUX]0T8zӦKYV'HnHCdBFȹ.YѬ|>i` ;s= tLn<5q<0#hdP Zq(VѮ$vdRmJ0-4|XPR⢐iL2_E !7:$!Pv$uR")dM|Y%aDҒ͂ەPmN?mfj1_əU 暒K⼪2sljpuZѨ8=m$Xa=Nt._k4 p_L_>O_y.<]a; T: K|V r,A 3׆?w!iAŊCAj vdt};{HwEPi7Da!,1 JlpvN3L$’qz`G=̤1B&G:2$WS b YcsHbmC׶dbf{tp跞Bʼ$˪)m) y[1a=e ܪ#m H W oR]چXh| ( ?y6{Q<̵Yo׊ׇl7}( -(!m(i=S z,HBILWw\D x}dY\spyg/ ̋% ?, .نuEIV?1% IAwka+LC '9\> k|[p'|EW =45G%8,r]Q5{6()6~;9 ~>H ؅f{^W}[uzvUzկĀse^\>'`{vC&8:bO.hqP㢞M Nku6@mL N^N-$o .0?;q}Zh_лg-\D=Cb'hMm~C[c4c|6lft'[MA4<;N '1`xo"znxsu/Rw 4J0Séߧ7djo_w=H+GDC>R J4dBӉᆀ1u*8ОWVz9t{Nswf`.di Nbߡ1!a;&#a+&%+I N!4d@R)`P&V[B(nJ}QZ,GMUZIMK-p`4o;U)Hg7%V2KTmW+5}`Y> <%N 3=pH2 d?)̿3h*Nf@= wb4hHԴY%!׍Ez'1pB3 &2Z$ ) p*P H8:r?%-)Ru4x%"%=2ñ?(t!fy\d`j3-@Ui6KvQRÀy2D# NBr&}aǠ7a`pn0FI%_%e'Rx#9?xVW(|脞ij,@{_VU+%95e&'Aԍ '90P5q>A\`9Xۇ̻"k4ړ+Zƅifu-|R(=;L}(tL:hI%֕4 @14lpv59Hi洮LN00:WZ} =i0a+T-Alb 5'),(aX s=ʁz:5xN'<8|NU#f:&e`H]1K0$]0%{,H.B $gn@uvP`?ó ޞgrk }ZiTg5MװI0"_ɚ@ǜX_Ŋ5Vǽ U%Rp;0~QsMP=_3y7[]/._ y;(=.|<ʎ}"qQ"(Q: ZQzl_zeL˜ݓ;DהY:F}AT!/c#_WGH9&S%_C(h{$ۨ3Ed_OƱэg ZlX`m7'_@bd_d/7 R}9p ?}l Cz.ئH2[_ K6 L=D8((Ôj{4xv i"hbA2P)-R[G>hVqk攇8>5h֒9A$bSb tNW99(5_ 5OMM`ۼaqYhIN.C`CL$\4+/e.Hkw OÐ{czTi9 KJแ{thyL){sabxTCјnjlq0$X CQ,5G48zkgd`eqa^Y'+R7HWEEA m>Pp Pp +Z@'{b^5uV5GЮOP)'υ^NT+kgMCƴpN +&ߦS3,rNՐ}r"}7\(FĨϿ:7_?qM?2}77a3%?'۷dD`  t2s!L9IUzy5'k:ȂU4XDqw`2 |_1]z6uo7/"R?'J@[I*F C y#l^Oe{,soctVɑ|4.F^("pYQMޅde2oɸrZyH:NU'ń9 +*-/ /ϔ/&w=o{:uxaqkQON N?R)Zϑ"dS  MT4Cch&L']|wEoV6?w+r0V5{}z8 ի\p Lk]4}Jpj ˾8Sm75JcT'm\O˯qU0"Adh[u:lL |ZePxGsd 8Mh#5{1b˵2Kp /5\ӵ?=U#Fm^UK)iiQHZ\ }2&YB5J4ӫW7ahE aZv 2 xlNmO+nF+Q8rRy]ĞtC`pgU5[)] 3q0dWqF40 / Qr(A"8ӶFRQJV3!7"A^"کM\+3{.Cc\rj"l&lZja~p;bd_vG QL0W\rrJ=kT猇$ ݒT쳌d9,pxaOd٢fZ|\C~& rXٳf#^OBCY eH=Z{^2=d`~dZoBMUUNnD^U_& 0cf.&ar)އE:}5eu|lgZ6#՝Y 1FN== zZ5*4/_I/7zq໾B?0/|!lzec[̈ݴYH^yց",3@Sc`(Řd:! F]C^uVajv4q]`⺝SJ:yy@f3&"f~?#˗O"`-ZѸR^dUDc!I@ym<7qWPi*rilyK#/ TZuU2YOQbp-i4e,7jVpC.p~6c<l C8'k2|z)F Q}iplu 0XS6kȺ>cdHe+ ,&k}Gp10I 昛ROƈk^dg`Y'K óa?CQw艉[$ 2xAC.\ :tE#ғJ L/_{ݎM&~|ϩcF haqȆ](.&}ˋ3!R4xdNa+1=w?]ȴɞbxއ:zegD$%]Tm!CQfP[j{y[dd99#rf:a9b$(WAt|.|NJXCN76ca]6Ksm\^_0 P1pVtjID Z/i`Å 5'AɎCieA<^pq= hP+|a3I{]x&)}S {(i>þQ)XUžHCuQ&AǁEUѼAbhE%$.Mjc0eXOӧ*ҸQ3e~LYì_N= jNlIL;FdH}̴+ )3N7cQ|Nac`П!H,~Ez58bVc.ejXM@IǾﭴ{0\{YKϥ<:G wہx-fяA|D xhy罴/Ea1DZUτ{:Nj]1[t2]K>0+ ؏{H6)Ҩs]4ʋj{FU-mMkL`jE=ef ?iQОe-ʺ;ȻtȪ(;徙:Tk,}`LTFak.}w LM\V_y{>#is( VR}>aCaτ\kyJ̶@ZK(5_~OܯTgõ+2pϗ F\љmOE@Tlڣ -3/Qg]ouxItaClƗW򸫉Xm0g40 )|`y0WM,(MIf 7 U+W_S[PAE q UJ iSzvyfhq=.צv7(೷W?Rq 8=2yHvp-I\G")4qb]\\ z"MznzZRSN`ȉPQ8Ekԓ .zAӺ"ǟ~d*k/c$}oHQy2x,dBQ~Ygf {Ⱥ/.- ߳ &IL<_#{>}n-3R~ça"hqhkzlAWO༩n%"IIhᜡc߼'u@}%d9{9b"4Mn,C ~WF*i=mH6H쉌龸g^iS4P.v!{!i^"O+jydl_zKSH*}al|)~ b:<:<G`5-B6s 7Xb8b9Kr 1I;HFJ}ϣkHג 2)| bA?(^Oqf$OS){28č>^1ܪ}C ۗߝp0&)%hQ|hpRbst4L%cC1G^GHMC4YSB74ٌSgKۈpK>|70,?&ZAM*9X#ڮ3p2Mcnº@*p.Q $08@Ťkf hf Guɞ }`A a.Cjٱ)^jb^ CI2 zcB*Hf a S2{ "AirZLG^tg9@~DUz +an4id0aǃK^ʖΌàQ:XChtЇܶ]7%y,-TN"OLoߖ~rG﫵! ={Ll-P']Hzywz $4#@%9yY:gVbB/FNb:ożLbfp97i}ϊ V8@Bg5PЪ$`\6jk0 9k6_$14ENJAD{O+ٰFrK UzdAВ_̀{֓qUBYOi]5yP>}Ys j.1qݬG'k {05_+ݱq8C jjO4 *ԋVaKqI6l\ R 䆳A>I!U vsO}7~Q5NVm\Fm.Οq>3OE@ {%sb= ȴ/ "aՐ~jlza4Z ZlM10GܗFߧCpoQ! I㢟pi^dL@/oM2?}SF;qǟF*&aR . `̏"T/ rxy}OS뎠Pv'Mbq8t2lSl<`aXۦgo8$q0L0i0vi^z^yI~nno qMo۹ͤWøsJH#|]qSC8nnsCnwŤica?#zgYPՔp&nJ07y(V~ jNB."(`:>*,#yF{?jZ"rH|u ޑS<#L'W`yEE'VWH/S5P z'CJ}thբcM{ϏL3[{1˓闿%`1{I_|6\m$Wp'$i$Td1TzMC8Cޒf Q} ɲ{,>OPg{B@O dWYYťKNqnϢFsx4 ? F[94ɞY>,yAh+kő%2ۇ7F<͇(,yu\/y`.*t5a~:BB`{Ҁ]ɽ"^pg A wGV51 HNGk>VR=)^(k1+Py 0 hȐ{FH@سQc,#䆒J^]('TLv6&1*) Rn^=sx&J>6 &O>*=LBD70xa̕Z`nl" "醠ǁ pXdK<ضebu0Rf&e!5[V@ VSCZ( zdT4- )N 1:\OP~h)LڵA@"IS0&IA9y@{}Fҍ$l/38)9R1<}~5!)8aa^O?-HWJ"1}Xl_^AULI,!KnG,>a Z E5X2X;}TSUoHT &|4?n*JR)IEbϜT[-}k˲lrg}8KVq0>=2,d}Y:ٽO{spqmAv4} 2IkC[RDxyqEY9w0ŠO < =TۮbrBw-r"aYEb~uE*G{J >k'%u@}6?wD`[>nt#^{SKKمsp-flz W ZɁ3<^<ѯQZuB<3SwHSI'Dz+ֵh|=??L%bZ ?b_A|XKBK;)]/`kݰs_c Kw{ SmP8d!zơx~qQwFxB GCAt]qB&8_0,p\hd_U a'd @6Ӈwh$&Z'ea5Rȼ~r䦔LE(e07dQja5B͆IdTS].Zv : g#X3 D=Ց^X6T0/M]̻Yt6 H1Ҿ7E!k{E "iEk }&Lg==ݻs?#,&h%pwPqĵ[])Ng k/`uNkpt {8t!s!! u@t?ה?|{8)'s3yId,2AiI=ovbȒJcp"Q9S8%0'eq'flxh`ςJ`Pl۪w-Z<9^#{?>U{=}C˞ vI: P$ /<:=.yq( dJc@{&BD]ͽ_8vPǩfߵ`.^ףjVw\ǟv/$0}}KRP@NGV3ǨHCLC,rR$K-M3.A >GeҰEiV-#\UObtsd>ܐ_DC[AhP҇ R7|Ŧ ?5I71>Ʃ/}lF(zP,`F$^w,7h\+0ʐW| C_E 26'|r=A&Sbum֖뮵.hh.RƹcW`M[i-d7 c]w '!12x‡Hlh}8` po$Jjn8,8_xp8W!>040>og>X `4%U< KHTj; `C]`HG $!tCه`'z7u>_\~_N}2xyE=W^y4y<Ӥ&7*>u thilk2o؄:"VK3J@b'۵nM71#]c*p_)Ot&ӶR`q@_+" `MgM0=)ƊP4/qm/º^$QEGjl]L`˵i?r:"yU1$IfNoOZBg=4{M!YC8!`C<Xs N!FR'Iw|1y|;㱇=f6EfC1ޒe5@vzVdؓP P+h"hbG pE{Pu.а ~HFDxOSa^gIiFyP1դ:U+ )_!#6qү9eSt9`Hm3<h0՛˗!KǏ#zJQ_8rWz \ /`/l!L$WO䡉j{jfk|5!Q24J+F1x~^dJfTsicf̴}3jN) Co|OlaWr*}5 j M8[7!`e-&L"dÔϹ^F4UhC&%P LDɴT]-&%UBsĜH }4k7{- k}bXd?b=d(ыVf @I"bp&P#e2o[;3\r엃+{3k+/)nK$%$~˳=fjڇLCfJ0)LYy;$4FrtyvA)Y"i;cM Hu^zТ_tmFHz}, ri,w 0j g\HLA2βh3h hk{>H9kk,2ȮxߧVpk0,ށ|56 D쟧gӤ Ye[ `{}LZ` + I(.u4nk1>se@^z%C۟؉Đ1{B o0t}34Áo :YG0ۦ\4CQ!IbxJE#W~6_ZiZ\ , LQk-/t s" c ??iZzquMep~ִ S\s::r$W! 9j d,Dus:_GxK{# @ԉEN`vN]Ln^n\"3OoPDWQg|7P<̟d^Nq`#`Z /خ:J0iSӤ -&BA{-9`E.q ݃7%Rql{АY~lV ΂{RMwy7ܬd{V3ms\\Ӭ08=52a֭8:QliJ_2tӾͫ!Gj*GLHcbc[$xg~\/@Ǫ_|-AFi?aʶN 66Xo|A&ۀbS보SXHVUTm8dP cuVPf1P=QDZdB`r,炌T;F,=|NfbY,s`2 9$105N3VQπ*Sq&TGFNenȐKShxZfO#?2g`}{M FF>"CY tA1~bnlCП FQ+- ISk6i@Ր`!U0E]<+`*n;4yoS~ac8$^k`YZ&n2sІ*:faO3$!9G)(&DP7!g[Ij/΁& Ijv Nv'/`Oq\+@vz,à*]s7r-aytߦߵXPh@m] WԚIxɓCUH;YS}JG|8ShV?aB9IJh)bHq꽝RWJd9+LJ6ߩU׽7jl(ozV(LSr2k6ڥI0HsH6pg֙c~f@@@a:h-YxSY]L0sJ "QuA1{6CԔ:KFm*`up o'f>{y\'1P='Z?ǧr}R=ʾ!qꗬ Yųi7a_&LaК=A^G '2g*&1#4&l\Xbe%ߵ_bܽ\!`1K0dyK-#LhT`og n] ڣ"D~fZm/23P}I  ctb/s?X#fҎH;kj-k }l>zOb{h'uؘ}Qx(]s=]gR]Qi'}g+ӠbŰP TEߛ?=rתL0CaF o7J&+bCZ<*] XmSc~If)I`ѡ`FP|ĻWAW*EvdoL?+$^̺J^T@ aS, &2- 9S.Oyf} 7op@DA-K3hj*P>R4At`:>?&3]^_eo6>s] &] :s#}H|=OSgyگ ?E\KN7Y']kݬ^(` `fEOS4 8l.<Vo3d),݋h=5 ɇW_Y|b}bÃEPPJ{Rחg`@UJ޿o>Z#p62|A)` L]x~"䄞4u2c4Qܖ #eq X]Ջ}ugigObUqȒAB 4lk$'\xN`7dNST7!>fxGm XXQm &%eEa?TIxv q@s@F^Se~|ؚWu׷dO g >3,+& \qZRGz0YCxoZiZjpm*KvœkCV>vl^m!*{FZJߑhC9Jث2X@VYaFl`2nZ" |գa'|tr~ȩF9Kw >3c s3' &j{τu5 *M%[Kz^c\0v y$Qt㳖Ml9c2*ח[u0ЧdJ =wY~g-'MR$Sgi482$Pz{8fu6< &p0RCM=p. ,Hyt=wyuayNd_SLϼi!|qAjJkGud]N'oN epQ㖔am?gZ.r8=I|2QLIY{ԼLB|İժEf(puxWG/]6r觟Er=aECxһFC/Ik :ow*֓T[KnK9t!Uu򩭄umʾ:V+KqeDQ <]\~H~%p8ձ?uaekhH]xԦ_ڍ 3\-,7/pYA3:6,7o@@X)k4T؄I<16[:LeȽaoN@&9/Mć؜c]/ G %/ίup`0L^;h mϴF[l,}v w}W|S40ѯaL7-ykh >\f|ڱXP5<n~^O|kI[,n`</n#?3)H 8^#l.㧇CM4 Tgeq%4!XL$$ǎܮ1i^+}tMS/OY7|(./L5&Shmtx #t>01st;%7[̸\ Xcn{RmLEKJ '%JD2e=WY~wcC>9]+Jyj)g0\.Vc-a%YXLE;Q0>@>OdO^Cp/჌9 b>5g#.1 Mw\(Fț;G ` "هY3C.o?O>d#I OT`F> )uSlJ֗d{-^d?/XGi-dM{{w x|l`- |6xb@(Ǵ|L{'>+gJhYcw0g+9D ̚Xɿn^K vNw ޟKE]@}~(n>4?DP\$bYlBEm!JTjrf vH=tςֲ*ew|> 3sN׹_*<}Y/1lK@3Jy`E4oej~ =9؜3?o { 4;F=9C׌כ&Dl/EȶV)MrRJ|#bgr%^}fM1%C!8Gh|hWLeMQ.)% yt#YV!o8M('3I Y"G^rBi_,g3L=k) l..GERu=f!1stcY`10FmYF=3Яi-{V-4&uqpxF`ZgPSX>cEB%SeH YVyXPՕ@m5 *۳ :j%")M!Mgz)^a@b)3)Plx_s34\zr>IK-ϥ/(JkCEHv$Πq8'^ZjL;f^W (ٚRv퓬Ǧ~P,B<7P!4a}ck@X($,֌ ~?g(:YI`{_\`/YKyonoqM#HJ1rp7Km~Sf6>-σ%@Yj |wc/ݯ(ٗfCI?Di|oPܬ_*~DݏD #v h{N$nO$p&쏐=&ԀXt==Fl5 eYIr~'0K ExtQ&AJy_sLdZ/YCP&ݟ"O gSZ4W ٴ?P0sqBeyVa|!-}y!1[P_gi_LdxqQ^_I^?g*%m6g$%6@MJYON~=H& Fn.O\WIŷߑH7"B^  FAmF p*gY!6y'=i$բNo7y9 5vt-j 0PVձфQH% Zih1mx䋈Wp6va/pgW2[ yC[ he҃?@ʁ]E 9Rr1Qr%@j_H#eWא5u^b{s n{f-fx{RL)ҥ=ϧoI6wo?П><Gww/z~4GkZUe~$]Z_x6H 9Efd -Z m;S׭cwҼwggd7|-ՆcS,۝޳+2O$˙̞qd;w5۪ FsrޑW`IGs13S9g߇^l{T_;JClH_>.E?l0[;TA0g"68:EjnP:}$>-m|nů *L==$t|Ddb & @~ӽ{#\,R baM*,vZ#P#?öU2a-_zzcyHHOLUك>O}2cqhUeib1I"),!cDR žfHޔÞ|>Aw}]4 4滙l 1G38RraB^9@3(! Y^fsMYS= QM_5 R ~b 8ٯo'Qp\QS6<^]yA²n6S6'7~]rVb9[KY/PJ,u?͆4D(V`k<]E k|'x=~V &!e N ՒLb{ۂ$&>i l=3 W C:7a`4|PA0?>tF2šk5|H灭=F6k3HD-P0=50EOxěmRr=55l i&=&n|{I_9g@/*l aKv 1>RUr慺<S?K9tȾѴA=IVpc1xDd/RC52R) uqĴUiсGhЅx~NA +Bn<gGdاh5` <ɷ]ٺ 0g0Ҫя %=cxdpcf!y̹Z<;B LDr!, {vjNC>jxP4Qv u1s͖>2@chD3^P,*k^WtYAeE!}^&_jl֨c)dj>2|g.,xe̓-p-ww\S~~Fzq_h̼dl2v&nx 2~ʋ4/ j ]>!FXK6QbU+,2PAR6e?NB1f Yvwexɛ l""R7ŏoRMv8|_|`'XV<', JLCC$5J^#F6H<`sLACb~YBS4l#9u+f{qNkV<@ϧ⛯sӻt` a6nz=cC3s!@wpX5!tvЄ؟OJ#M]q~=:?8s iU7@O5sҺÊޡx|3o1 EXْٛ*QgvHa){}l bDȄE ~\82Q*?P!9Y[Ϛ0Ofh=7K=rp2M%}UXnCuoa f[14 ُJ QdFA[5#@wVYe`NY,Pj63ksfǒgPfiQ?('ɢM0 A,lePS&i \L v6%ף*%=` ؎ NGS=+81T{xzf  jb8 O WVdT$ ߯]'&8Csֿcg5T2l@< vp:igR+LRތwv. nFyXL>!ɠ0&ܖP2it#lM!|OB%l%%ǜC8kO'˃%}RLFIx P~KV`N: |(LuEZ GX Oiw-A-8{zjgz=sZ3s{Dx ;uFĐqm, Xߴ7Ή Ug^Ԯ,=ͨ4mZ؇qEm/,ꅿ Tރ^5K1,Gb L<;Le]O0D&82!R~G} :}KM#A{"yz x: ',L k\.EP9 XKXۻBin~Ŗ.û_z %xqwE#{L9]i(7n7}u VRb a1;oM`䕓08#K-m~z^S~0C1.eR1Lϱ2Rɮҵa &lׯ¤>Ei#@% ܐt/ǯ "Rd@ĚQ$`ː !L1UU͋|0҆2"B-ʒ"5dZ2S_I  [y򗿌SZi"`읚?$d5"a/wLا04@4+OStu{G^ܽEr-Oq-)ՑHV梠[5?@Gr0)e~%C}z@X~? QbS8n;ƶl,cЕ`Y2g 퍃!}CnI3xપ:69Aj`"o2qm4v3 5lLdMڎip33%NlYhiBa?73\rݭ[?}n& 6jr j&ta:8ol.>'չAŘg9n-)xhe`0-ډlbTGS]sOBЩY8;n2$3e4eըA(M\ b6T22fiQ3oTոsdؚbY7i_»p%>̌ꎝ&0Y#!}@"{_|U\s%H"fN^ih6-4Zp+}Vu b]ӊ=b#Wf!{.S>~+0X'Nl)rXS{s}5O>cұ8Kׇp6xWIi5[s~H 5)k2Y'`43s *E*ڽwڗVQYc X6YEC򤫫Yf4M&;w}$PZ ^o#4  \`A)jU+8Xʤggݍl%崐LB6_&-)#<ɬF4SdCx 8U]aH<0hu?PvL2=ꄕVjoj?*PEȚ!d6 ^>]ɇ{_h[g*Xn\ p , 3h"Ɩ{ :9#a܏3fF Rif~jVz)C ),n᝞-ʰ3ۖ P;3@8:h Tw :S7a-IxP-=6Jě}#@r `fQ2|,AS Tԡ=潠ONQAL1<`P9Qgj}URp8 q?cm)!XW,lL1{wk~9>bXeYYqh9)MjbU,l jN'CZbFSqbdĻa{/Bk`Q >6ɶ>U90xҾ;dPvufC6iijve!d7kt@~mOFn,]ҿHn"P7y}jMk9tx05hL"T$IǴCi쁍4ٛT `B)“ wDqP3skX0=d EF+I0JϢ&Kb i {6-A|"Ejz,n^?VUfdX_ς%?}݇q,6?P,9a^F$Rn_tWv`R-' 8;OeĞ"Dl,X,P+nBGMN\ <_He.BiL90ρazxu D jhp\7 tpO/TȣF,`%X(Rfj`ݧ iCCzSHR\{s)I1ݏtT (pbYs޽ >]A=/s,m|75QH.;ދզth`~]M(Fޑw2>ZE!`S}>7`<1F\|N)C!` ׬wkh Pmi}Ooi złlz~>GV@1K%;GC42d2"S1iA-258jH@vuy-iGH:{JfADT~#(,Ʊar a|J=Gft*Ժ:\  M e2S bߛaMf8(t{UNPÁQNd J~#)fc#Ӿ @ɒ6;mtD>{\a ѳܔ5 zNz2Q}0l13ǴjbH9#Ob$l IFг!cY2,KHiMlEPEaS$ؕ2'`0jI%Ll'83SIN{iMME{ /g20۬΂==Zo^<v9r̺j B+yZ^H_Kgw}MOіgWWyN>Woش?kb>0U`xb_H4ndA {yv@%jO<`%L>\nd/BV }! \ YaVn"^&OMEsx!9T U\9=:ޢ&,^V%XxUa]r YiSy߷Rn#=BKK]Xm+|˸.ЮGLRU` QǟPm6KL 3"s~{ƒ54n&p϶bJG_)16;s/`fވag[=2j!'OOH`G?A1'LQ"_=u`1^*[gm۪p'KYCzK@nTmXJ+qW2-q!YNXwsH(>lddo.ƕFm} @:0le[8gi-}2&+<oa}L5AC{> ,,n%PQ~><eO*1ow] `bwȒ_qyƳiiɁIɩLz*TTE5bX)Z9 ,û og>wK Lt C+ӵ:>ᚸαzH :_?a0PɈi" 7Nc`oxKc$q4 |@ηs^#e44V3JQaq' fuw,^4އ,1- єjmoP,1iW; 8k 61Ke$ik=lw2R6`!QP(㻻̻w}^M>(u* >=l3?`T~RM/<"TNiCODRObҏCZ2'7npx$hz~f9` '*EEIsx{ji]`sHDŃ҃FJ1S`Z2 ,f͒ )=K,]1v~.HCYH!6fDsc$IvG6.d9RqlCϦ?C4:40YBw0_ ?:-ĦM 4 )%c+@Mj)MFp <@燄=&C6aO:poM>Dcj6R_9^%m'u,k7^d]}r"gbMz֑Sc4d{,Đ.#IsiwޖX2 P6F͹6dIלƠYфd:hC=Kf_/ A1c;ܘ6 `9dbtCwLe?~_ w EO/n؄a&BL@,u1 v.D)} ß6U 6bVUZ[ԼZj]VE^S9`PSGHI)?q Y$($5剼lF-rY.`Edƫ?gz,Axp/!; F)L?A )n&})BfRMsCpe'c8^Y%D>d8'R\.T-ASq6sKfevn=ņPOVdA %އ|R+@yM5ޜeP~e 7Voż C)=ק?>U~bq{̶ldg5+/ >}/2ɾRG `k0J~v- d:C?ɞeVb a_F}6 'KWyxgݼnC5`rpK_[evv^ˌDoXcˀx96ن} MV ɪ U#<٬#czO"4gId`I0SpNVyuqӘ{y2 sjxp~^+=1N`g\F@̰XᗧA1IX'qҨ=I,K+KܜXg`"L?=}gL3/nR4yK3PZ<(ҍ•&YyInLE%p 69=N߻H|K߾ }@LڒR!հFea#DJbdQ@rHhij)5'iO&F66Es{Qw\.$u. %I{?d?&dafy蠃ǘG1`HGOJ&LRMAI!&F[&Hvpp8Yi lTa8K hhɄb, *<~uyȢRHOʚj6l Cb-MEmL puSNH9c8(.`#9.>S(n_%O^<^yMq!Q;O65;هOc'nGي̃}/ 4CbDA{2e*u*2L}"(wTdٺXBO.gHC2`]`ҋC_>>첧ͯ/:Қ!%^,=GaQk2dMBnOocgaB)y x~I~Z$w^ !{4pieݜ,$x 5EU`XALYhi(k/_&~1`Ẁ`LC ы ع׸p":5ƥ'&g8tG)cNdT[>s2= Džd$+xȆiWl~ƛ+Brl= m֮3n ZD(zc VA\B~wz`]>fjUKe9e漣ռ&q':y/&dSjN"nw99"aT8'w@7WWw?q&_Nx?`5l4O2f綠RFs"!QӋf> s1,3P"7 3O)5{5TE. Ipl1R3!O]ȼbjJv8+ $j1d0i3. ߯~h~-츫ۥZ* uJ@CEOޭB @i{^Ř:|}lXQ t[]_3YMUytG LC=ױ ˴ɤX>!=LX_*nϣV|q&`3 2$?bЊy_]Iz*-B סNT#[U+,=ҶT{U9uUX40 '_ 7 yJBe95zԅ f?O)f<c}J2{~ -dޏMxP+hNw5lBNGٱG%9;kIfP#N8Rc8x' / rZiszaUbD!g27L@obs%Z"^x?Oynֽꩫ$ 8q&u3m5}9gC]g).B"r?,;SH\s|$윑zlbo.H DXOl4]܅ܣ`NLSM5U WEEN> 4bwH ~BS 4ﴠ yFMMz4V;~og1Yi^+`!yҳ>0S-/v>:mO"z2`a⺝_$4o\4sX,"-4 0'u<||[8Z#.];/;Lp/ c=7C嵭1bn5*5uqg0`A #%ReqBͻ>.P袠<*N*yMݏO)7t5j\H 1FPOwzB6.]X%Tڴ Tt _ǓNyAO8"5NE6B6+O3E ^р1|gS|2}0YnV,&W Wg6>QDtn6#0 u4r?{K W 04co^ze 3R8M~AoM,ux ?NYCo{MSzwBR2)Rwwڃv:޽{&i/RNH"]7%0 g o.@5h0'Cf(d?k+؁fGIU g6ުi>KIZʐcx[E-,&+Ncj0Lp g.SdUZUkb UES9),$HEfM)Dk:{94. i47a:Ț!{ԩQCZf{=('ZqAJq PTIHTkq!g7‹ b!ˆiEժ_zZ1PȰ?"5CyNm`C<^c`u};[&AĤgJ-@2F8e B3\ P A6h|r-~ݷfBZ'T&92gנ@qwpNS/|mZ\wAİ)4 l8p8@vL\Nu% z`XtUL+xije4SCvb_{)^AkDbw昦hIiZdM+h\z(g_$/Ӳ&ǐ#|=kd$Ft;˙F?muf6= 5U p1M>}&!n.h`X{㙆!"ȋs ՋY i 4ᅔYa|W3l\ bΡ/;ig)$c3 P3\."2$N[4gIyhØqZ׀ѵn85=0}}b+<FK+=8dK{G2d !>c qK:~7>lhr.𞠍#XjC{sm.7.<7e9} j+%%ل$ (Xj5X^2R U͞{ B avuz3@F#,1C[sT)QE B ɐױ_ø>k^ܓi"L@ˡ#W'>"g#PQm®^a+u .X[af? Qy=*L) {uU +jdZړaӃʅXZ$-c69!s ^ (t<8PkYds 8XJyw1؜KicI! (&Y^PPq.j`R<\{otR=/I f:&D5qjdL; jɱ/4ܬσR~5j,y{j^H?%D uCޤ lRel ?DZ-$k2p=?*zMc*LPD>hӗ93_ /i?,ܫAl l/bHTS*_>I_.e&,4d~[jO>m@`LkB`a8% Uz.S'Ob6:`o}HC*޲zGaZ)T(٠ 944O_GPŦ|Q,H0nn9ɓQ^޷L?`3().4 SCxTOV4x`C:l,A}SW2D,$o :-DF4.H#Yu_݆ tp3Er?_|ŻnSBp UCɑ̲` *4xs?S7 3`}wDjC݇?!B?`{J=&(#['( |FCx ՟> eW_0DѰLjTHA^0o}Q}'ox> g]_q0\mV#oUA֤` vz7/.>ᔿ3<$+2}o a A~KJ 3j307`IkV-zr顔L9g3q4\9y{o7hʇ E- Ӗ7N<4{j >*BIomJ4ۍ]N>B_^By`4!I}\&w|XJZAr$F,95 }f HyOJG *ɘN!>ȆWj%N_kI @ŠσEzYs>^{i͟ńR U@xU]̜i.e2>C_!YGZc3.bX L1Q% ̃w] k@@l1!aCZ1+LU=8~#?^d rXsW5p^b[NRM&D}J$1ў@ (^G}kؖ^R1iciLg_˾Ad3be*(Pc@ʤTDrךrK'U}yVRؔ~?DO $Dǚp"RMGD;ڃ_fc~Ͽ>Ͽ>Ͽ>Ͽ>ϯ8]IENDB`ukui-control-center/data/zh_CN/image/add-shortcut.png0000644000175000017500000004000514552105260021511 0ustar fengfengPNG  IHDR"} pHYs+ IDATxw|?3w6^ @iUJQOE^ WE(-@HH Iv7}~>J &ٰ&3g'gW>;sf۷3 RF0 M^^^~RƆ#CZnii(/onj ;c(as=JD_Z|>_*JR__qyyyW._YeYᆄb\O>w<777Hg5A :THQ^:tZV* ,K\. ֈ内zy]EQAp|~]]ݔ7z.00aM ADw7|{!&OCBa }%!yF$rBBC?OddLƉ1`Qu50Lm8AR4ܪR6X.pQfY ruwtz'988ZACEC~vF4XtL{an<Ţ'_u,++JNND1˲G9rdHHHwgff/Lnݺ588x̙ۧ>}z۶m+/thwި޸FߵiӦyzzv)$9]3Mӥr޻빺J^KeYX^'ܻh~⯯裏&O\PPD<ɓ/aW_-++;lmm=x`ݻwkkkپ… ݿ{YYqNCT͛7K$ɓ'qo}斖ݻwWWWh4n|>,65VUgg4j-4D qvq-+.zX]֚ack$xƍw}d۶m6mB]z>b1nfz򋧨w80t?[񲳳njc&88ظ\XXښZnݱcǎ?4g"B[dɟ =!ʕyw2T-`XF$ 6_(tqssvqSkIJz^'ޮp9>񂡣w>oly_|qZ677)wU7zhЖ-[F:x%iii 9s:t(,,LTMǎ[b^.++啕 755uٕ޾m۷o7nBhvz7p6oŷ TT{aw}wOMUU۽kg7t IAQ24Ų|08<]QW#sqKlt:˲^ y~n6i#DIaE[SJU ) ˲ǏOJJJMM5mT*֭ <@ 4gK !$'NM6EFFΜ9_ƍ333r\\֭[\{g샯/^8v̙3;v'OzyynB988xxx58Bov2׿gѕUU۷XpA'v!5 Y{{@ t.+)(/e?0( (T KY(IH 5ѣG/>s|!T\\o>.\xYUT7oތ?uڵkJUXXW^nܸ?0\\\'O̲3g6mt\z511i7=ӧOojjjjjBI$ݻwZ*66 9s&==]@:`U2hc:M􄀦)$I.˲LCC{EYI@pRӻL@/--usc*JBåiȮsܹ߸q̙3˗/?W^y`0۷o7jB!G*++ wssC;$Ix'c7.^gϞիWGDDDGG9qW_}ecck6k`xᏦ3zb@3 MQ$nvR7-~*mG!qTJW\p342E^[˲ < cǞ9sTe˖ 6,...///22oe2ʕ+pQ4IxᑲL-{T*@tSNxb֭[/,,p8K/4k,'|sÇ+ RyΝ/۷a!C=z4$$O?܄Z?gФa$<Be%/-^NbP}m8>?PWWV& 2L&.Y/8uTVV_?,ZիwB~!ԩS[[[f:vqիWx p~4%%SNݵk3>a +Hsh<<>>iii! rrrO]]]b<!j <йs眜j`>X_TTe˖aÆ!֬Yk.ӋC aYɓAQTDDĖ-[Ο?O.X?,K$aί?y… RSSJQqοKTn޼ѣGQ//?XPPPRRbkkԴuֵk&%%%'':t!a,koo?p@RyÇ&%%:thGy嗋'O6mZ7K#? ȈF^`w Vմ479>DA!QOxPP(<~ԕ痕͘1#88x֭H8}Ǐ,{ea|}}Bk֬IHHĻ5>ikk;oDEE8p`С<o֬Y+Vy,X`ccsƍǏ_ti…yyygϞ7߸s玷Zo]<=={オkrZG@`84M_t3g =61< i>a*BBBǏ_߶]j\.7.>iDRp?$( @`gg9vظ~!Hg@{4FӴ\.Ԥ!@(pɆ,ACcu7n W BA@   ,>ЛH3hP` BA@ šmw%POxIFP} 'H$jE"yw_)t4\ޫqxOo y/6>c7K:T4Hg(8FhEKca7n}Aąt@ 4c!t~Zl<߸5!ԍKG>O k h< _>08Yc@@#m0˖-j=+@FdnSSB(''?K***֮]h? /u$FSVVVZZ{ݻw;vC˷zkʕ܉KΝ;/WI6l|qjΝ;wJɓ˖-*NwmB~aJJJ66mJLLwxyN-[6x۷٥M>_66۳gq뼫7]sСQFO[nMuuuR{=p BSSSK3͒®\ڸq#dz]]]#"";p۶m^^^]<00\S ֭۹sghhh@@vxbuѢExa̙/njjBGGGϟ?%%%f***_}TWnv111NNN͝74-  X &DDD _~xmۮ^jڲdݺux?D]x?^bB8wܛoi laZΝ/KӖoVo|A}J$CA@0 ƌ9s ;1bիW ~'Od2^*FDD5\|V}wƎꫯ:::D"\-2a͌3f̘Iɓ'ĘK尰Yfuh0n8={bccM$YPPp'N :t׮]gϞ]p Ǝekkad#Gihh'sVgggH0 B_7oRܼyڵkqun2[@={#99_4J%n-6oEphRSS3o޼Z垚IHQ oPJJ_|7lRUUethh(rǏ\gg纺3g+R5|~zh)??[#|̙SSSh4 ˲\.x<@9yu1>^X J__?TO;7@ t:P/-?T}$fIp }G"G^!Ԩ~o?1| aBޢu%>O ?'<Aϥ`,B?A]Ym \oeY99~2F{<a:ܬ`9C h' Q}]#Eh1c7ȅp 3TRϥoT|.,^KWwi?r$I+ hPq=<]1NGIܮkll4 %!u[hFGK%̃VKuolb> %q 7閖h@ J5 d?! AxuW_}jZfƸLt~~O?f͚w}7%%!tP!4_v7輞|cǎE46443fڵ#G|w㍯i:,,,}S*f< I<`߼yo=j(ze8PRRpUV:::"B8pn/\`œ7K***ڻw?I&79s&--8OgY߰aÞ={?/׌~l5he[p隚sMΝ[fǏol_XXrٿo!!!7nܘ7o`(((;w: Π ذax-9s={rrr:iӦYfoj;3uiӦedd4444qZ`AЏsP(x!{{[4hɒ%W^=qٳ;GSRR<==.]xI&ݻwu֒%KsIDATdavZsνuD"YrN]iiiǏ#VXV]] [T*a:| .)'!Fxbf/͛rAAA~~ѣϞ=Fmgg=PX!, ۷Z !tСN^|Ec{wk988D>hĉ'Oģ]f@1㳤R+W?utRqqi!!!w-))IJJ2m|Vts֠E"Q{RԸsssЌՙOS; W*x9((( t{L%--޾ zǎ\K/;TWBkyyy}}}eeD"!MD||ea_|r~yCCooЏ=1z^p8nv~/P(.%G^ eum@f  h|=!f  ?4(3X,} I 1V!{{{h |*}Et:X1 xH~ŋx|uuJt0l҃cBBBL7oqԩSEٳgرovvv6BhUV=O#;;;''QF999o[MLN;wga;w(aÆ4/2 Fd=^r{XJJq9!!ٹeLWWװؤ {^rO>ٷoY֬YP(Bw9uꔷ'LvuuMJJڰaCXXB^rrrt:ݛoigg;R*]liƍg( P*wIHHEq\>h222BBBBvvvoߦ(jȑR;w4չz>%%DH<|&!!… ,S7ѱMRD|A$ BpEWWW///y[[sEDD8;;#._@QTLLP(+wBΠsrr/_.]:l0P``A&M4qĥK" nsĉٳg{zz5koo?ff…xA*.Z\]9rV%"//Ҹx!888""B"rD"Qcc+W+W><<<((tP(|rvvv\\#;bYdȐ!x}~~o[[[qq1^)۷===9Ç{3*,,,44$P{{{!$_Az„ EEEݛ1cFZZL&۳g[EEEYY1D"[oeoo?~K.(BH"۷72dHQQBhGh4*Xvrr2 x\.G @* CLLk@@5-A>tssB!˲rťV^O4{ˣ)pQQTRRRTT4ydLVVVfggO: M>>>JR⋟|>^^^ӦMC:u*>>iHgDOՠ}Y^Oz}NNޔr===CBBOn_נ VZC4P(gCh4 Lk!!! nnn84b!CLG[[,od {FMMM\.7k>e~mNNNvp,elrҥ̻w.Xܹs,N8qҤIR+**srr|~[[;w.>{BP*o~̘1NNNmmmzxfoo?|\Vtqq4  NgƭW^󋉉ijjR*4M{{{K$|W]|>AAH$[[[^بR(H$+WG<D"$%%c o-|w- >UTDaa!0k׮FEEbXl pםC޽[VVp8nnn٦ /_lځ[n[nt:L&H"##YzjttL&W̖}>;w#G6o,SRRϟjbիWmmm###qӧOMӣG׿~ Ir,˒$W_/\Mk:!$Ǝ+ӻgkkkUUՀH`8Pii)>>Ep\X$5"iӌ%a~B~g,4'-'N|޽#G5!!!;wܱcGjjŋ?ӥK>n83˝?g}ǍWxaXēg---j8dGahnjj“V8tiiiYP* ]|c`R$BH*rӋƋ 0~1p8 i8_E~ tXxSNMHHOH~Yj'Oi BCC+((t/6:ŅaP_TTdZ~HLMMtqqq? }#Feʔ#F=ztɒ%MMMSL;߳gOrrڅ*8;;;s݋l}VxA~,˲,k!`}n}.A!xPZt)`{: eum9USɌ!cuݷw<2G>E);7/X-s ˲k/;us暴AՕ8B||&XV'Y[`^x΄H$2׹373 <IX~,4X(hP` BA@   ,4X(hP` BA@P}VLB/ ,4X(hPeFqX(hP` BA@ Bq88K  ,4X(hP` BA@   ,;Eh4(k~J'A<O"H$nDt:8n<O$b3`0|~閖 @*r.0 RนIPҹ3uV8n JeB@h e`0h4mj$If j͵7h`պ tٓŌX5 ǭ f<8Y؃'q4X eᙄ`X(h,KCCCFFhW{֭k2 W>bߩw^wZjtB]Q0jժ=aeY\os۟KVWWZoƍǴ~WKKKFF隐TTTp8$T=baz= ٳg˖-YYY?gϞ9sthxAPRRR@@sΏ?8::7n4T*?|3B&**622 {{{B;,,/wկa=}I`PxxL&knnFĬ_~k֬qvvF]x4\?v.//_W^1nonj|ww{{{Ur{{#F rrrZ[[M_`G5P^^T[[p8>9x`ٳgpKx<B(22rݺuɓ% 񶴴 W~~~MMM~@/pXW??rSugy!TZZ.ZhܸqGM0!sNB !qU:N𭭭 ܠ!s_РX78Pff&#u&G+}7hFPPÇ/_+|>ڴiG`kڧE koo |NkkkcY`0u>Y6=PAt8t 4aDFF_~eҤIwy ٲe Ah֭վZZBG.1VqA^p7رP8iҤ/fԨQ0!tlٲv_ "D%B1;;@@e2Y}}=BHVx{q ~>ZnlliZ666vl[[qZ6y  ?NVT۷6iXqqqFFƢEVXr\qV<޺u~cP ={v۶msj//@>%#|RAr!<<7o$B$zA#hzL&>|xWZ~@ x-[= *Pkkkyy9AJ2:!!A${'EDDד$ގG466999yzz_RRP( CJJJ}{yyoA@{ƌᑜ\  Ӹ=<,ofR|6lXvmqw…ǏUTTߊ+z 6,0~9rEIG}e 1^ aC֯_[Z[ F;wϏ|ht*]:3Ma@e0!kjNz ox≬,8qħ~zwK磏>JKK۴i׿駟 Hg)((xCPAA`HKK{Ç3226l؀1~'ؾ}-rwy4H\TW`4?~򲲨&sr# *;qiTM1{ `T)of}߾}F^jNs/^馛$!/}׮]mmmO?Ŷmn/Jw=3 OZt$gϞ}n/Gy$'''3 MMM+VHIII R(W4c@;VW\bJb?_C! DF;Ci K9}gڵkgddp8o߾b^p8Ų,<ظm۶;P-$> eT465 Ν;q{l&Id`Rt,ߥ /5HdL! P3 ͦ' ꪫvaXX=x x۶m۷o|gLҲDy8?|͉G}ħ>5k'vww/ vRՓ055z?>J [#(r4}͂{Gi_(" LyWS7&@-fFm%]IY=r'|RVVv]w |V+i߯R^yn;|~T*Ujjj0t?_%8]vl6?wvs8zN R( _(\(,LoovUL{P|K©~^?_] f 6tNAcoX3(3˦t?~ĉ>OR={x^ v{^xAR1 SPPK/z뭃۶m 馛nᆷ~{ƍwߝʺ{H'G |ӧovrifbٳgOJJ3g˲333 LΝs |q>+֝ NkVȜ,PaMV04 0p-.|:D:'Lò'|b6srrF^|{^׿޿}z;<'t:$D\1EIp8σñn$;PP|~c@\ӡvǠiPV!霛ٳGѼYYY^{nƍ=rn|Pŋ-˪Ut:|l0x ˲ci;pܹÇtu֕~{͚5EEE?쳻+zVr9 .K&8#N [Ku"y|7J\}{F7oOjPvvv}}}}}}mmzWN:*쫯zwgjj FWUU]p?h4iiircLp;+a$q799qbz0[-6Kz]h!C?n~wkBGFh(d֞={>|7yITUUU?;;;wލ1njjڹsݻlnhhرc r1ƘeYR .^ BwߢikkO~{<{_w+?9so~CRce]"7滊d;m3R8эa2M̡Micǎkn޼~@ee`Տ=JBeee}_~}NNq/ؾ}5kH,[nbsJP^e"co~ɏT9P(-IOj-lN[;NLk%5XT/hBc{Zhj J'Y'),5(ibPݡP%8et}L(ĹCuBY%C$R.<$mP(˅RX>P+|"~l-Ē{RLA %s%Oz ɬC e7# {oˬxw(bS#ZBdax+'gI;d.AN|`?Ҭ|-Olnn^+eO<OQ[˲ wy~||<PfY4"GA8Οs=K>/ @  }>#+0k׮6yu:vl3 M1.k*JN'zv=fށR/ ''j:  L  ;wNYT^^N<9 lxxkqd͛7a"+iiir\SSS_OOĄp6lؠhl"~DggtI{===⚋/Fp˖- … r֯_ϲl{{Ptnb JB{m!BZݎ^jXjUggj)bP33C!Ǔ6mDdaB,P,|˂p_,:ʒQV/nSSy3Ib)**]>a^o4NxyyB>66"8/33S045Xw맧I(hx<UUU /{R)QPUU%xFW_}5kjjj, 9v V0T(z:N,pXxP=ǐEEȬH3Rw,% j۳pOOƸ0##= x-qZvff&]vddKLMMY}r\Нp8,%F!r|2#vq%>V+H \RUWWŋffCӧIH9 Tm$Ns: ð,+UTTHPbkZ`H<8# Eta~aXot:ZhkkU$ ?ntv/j'=== ~I̍A٬P(@Ce4ZgϞKyIԩSIRc8# x&1C7Lx BBMMMNNV^_\\z:15HKpA r=~`oo/y'&&? BRɡ!"F---<撒@ X^^ JJJnwcUu:]̸2I!~?*,,LV2333eee<ϋ,zB{fffppbz^;ch/A\&rGGGGGJP($6?P"+l"E'L9'ff]Rra*xuTiipK@0@@V (2BP(juee%󝝝q\333333p8 `jj*B(;;O,BOD`su3o]Fb-Z,Y"aP(0Liiizz:BbL&rB,+96㸤-/,,mmmM㸆eKKK%V]fM}}}CCCeeeBd2\rhheYr ӝ^/Yo!HLnDlHnqJ8c'&&ȴV*]]]%%%R,(( !(`0/rnnL&LwP!ҐY<Չ\bK\/$, ݑv]tB!WTSSS `0t:"^oqq1IC, e"6jή5

    jP(1_8oJ4_W^3VbN5A!J,#wNtn D# ?ESP(K82$*KDxdhBKI1DybMP, XMD3f H'AtA(Н@ @C\QD(JlD C6 FwGtAʡP.wb}Ց\,:'q=Kӧ y#/) م+Fzg"|3o:g"ӧOC`B|3|%@đo7% #NJuG:ow޹{D*=_׸|X>u2]g l޼:;;EI\(%D |f?! "d2ٱ BP( BP( BPt?k LNy}IENDB`ukui-control-center/data/zh_CN/image/chooseTypeInterface.png0000644000175000017500000024714614552105260023072 0ustar fengfengPNG  IHDR՛ pHYs+ IDATxw|T?9[{NB t R/ `ADzQ ֋J  A:%!$!{cnB%S̙rgLF:::vFaYa2a|n#na@,hv+!OZ-0,jv+^ OO!Oz@?H !kOW7HU5˨,CKw=3/6V6+uť%72ښ. fVCBZ\l- Ţ^k*_sʪ_Nh4>"FD:iVvEV?&#@[u7nȼ銁jeYZ= Cb<MO3 \$ߒe٫Wrkssqq111jZT}qh ! ,9snnUdz6,eY:QPB,,¬ 'ttȫ++!-;\dΝ;۷`BV:uR\n^yB6n8qĈӧO{/>p–-[,-- ![lY|P(LKK{MGO?[U7a„k2 hѢ./f\WT--/?x!f+/BW;|DkV?x|G}Y@@@g]f͚cǎϟ[oOOOgϞ;u$&Pe2>VJh%mkptyi !}&[eZF evy8::Ι3֭[teРA+jWZEcccccc6w˫'7111GC0B_/?܆&???66V7 X[[oذaőtbKkk}CcsKB,,.aYZ4P(;&+zJzA/Ī?;_qD7OSO=U[[);;Çq{Ycc0BHHH[oz?P7KOO{RCבZh4ZVR9+::Ҷ?~>!fީ;/\dbbjmcWyP=lHIMMmmm'pHa$ɒ%K/^h"b7UgΜvaee{z ,@v޽{0z޼yw^~=!$zB KJ8!䓯F]66Os_ޑ-[jc@!Z?P7°e]M$R)JP(\]U*关;U4HBS߉\8{zS]݊ !ZVRuSN7>}ҥKƍD"!s.~n"Cnݺ~ѱYggm۶-^8!!aĈ}<xddd̝;   IyGǜOi`+;Ǔ&^ȼ]>o +KKYׯ_LL 2xxxxGGJ656iljs7O7#UFnTJ(ybCCBQYqKf8$W;Ceo$TgEbBԔ'B;9,..z*kmm9r$W^+//'~mmmKx<;ooo."CW_inN?| ܮMvSյYF),.mW}Ƿ{~Ojq/767YGGO,7W(>ȇ;CO{UjZtt(jXl$(X5104$ZsR`YT(J%ר'foooooj^0~wbO<۟ y+ܛlBR_dwݻww,v>h ;{/H1Çx{B}3Suo9qBH(cGX[jkuo oef=j5}{Fdck'j8ng-*q3[;BQ_[w椩)!DC$ѱcHiii||<ŞYdܑ@_駟vEYx1 +00033H,##nF~/b; KsS&;H$mmm\IeYeY 33B0b/O1ً*kjF=6df͙fYM׋ܰO?<щJ%]Y ܼkec?h\WfYR)aTJeA FFQi ٳgϏeٸ8___;;;GnܸqW3v:~8!dɈg}vʕ&L2iG}}޽{7mDw Vxys <!?G=+WX$47Oprpx9^L)vHgQ(a`H(!e % !ԴIR BG#Y%|W:ujee֭[5͂ lmm;_;inn@ޮʑdZp!0/7o^``kYYYFF޽{###322vxݽO8{n3ӟ2K 0˯Ə;hH@ńĂ"DbಲvZHHHgsrrVgq爋c}XCf&&FFƍ J%[N.Vք[eu566M tE/3s ?tR__xbޮVurr233ӻO?E<₃w /w ɾO|>ѢE{쉎nii177 ڴiOFF12x ݛ-˲3#''y={mmm&MɉSnnnF0`@{{{aax}b۷o;w!½y?k׮2AHHȪU$Ƀ=u邿>lϞ= ֕c#'&>VSWW]SyzqYSm}=0!C{89 ėO؄ֶ601剠j/6cK HrSNv=iZZT* !"H a ð{N4i=kvv@ 8z( vpp333gϞ4'%`/4G_lDOMb KL렁~6J7 <3!eGdJ[ üg JJ**"E _"1趑XSsɓSRRJڤm*eYei& BgXhOOĠA$V t!nQWr-ղ,!j3H Db"1_"1_@g#mk"1DoeEO!Oz@?H ?` ! Gy |V˲,˲-e]Я!Я9@_C$5Db} @_C$5Db} @_C$5Db} @_C$5Db} @_C$5Db} @_C$?YYY7oZ6bYo>׮]ovFF͛U*UܹS&uyOrdh}LwMR577mZw^ݳ>0t[*~g?Y##aÆmmmuuuzrySShllc^^^h<{ =}BYNNN``o 7̟?733_\f„ ]^Eq"hѢEfaaa~~~<\ݓJnYY!$;;Ȉ;/3/lhhʢ---7RIwU"1$>>ɓt{ڵVVV< !>kj:**J.'''v._[[{'xvd2LfggG+p ]www.]tIȁƼy@H ?(**JII3gH$JJJ255'|Zb{ٞT^]]}ɀVTxСuI{˳UUUj_700_z%gggB[r% X677T_~h|~eeÇ/^L?B$П(Tk׮͜9N H$|>'<yݻW,Xݿ%KhtDILL244455DǏUjzڵQFBΜ9sUSra]IMMMMM%Tk׺  ”ĕ+WCDb0 bAAA􈵵믿i/V%9;;9s&33‚rY{{{V[^^B5jTPP^+--moo%|>ƌVBHVVӹVq[M6uY˲<1zdϟ\-@H j,~w555 |ܹs=BA)))gRz|w.Í?Ϙ1͍rHa!CB!˖-355\lĉ{ʕ+ӦM344$TTT\|+hxٌ3y<^PPPzzzO>(G#jvtt`Y‚6,22O[ P%%%9sW֡G !4"fΜIYv̙3i'|2|1cpGGGriiiMq\t$$_?`Z37RTO>}A???\aDbJW_:uSO=Eٵk?й؂ |MBT*ݽ{ItfeePdllӻ[&&&>>> 33J.\1cIKKKLLСCp~̊cǎ ':uؘ~aff呿O=RFͥI$dee544$$$EnѣD_~_oiiYpo`m۶:4!!aӦMÆ {h7nB.\հiӦ/BwՔ)S6nЫ]I :ի7o/bddDfP---<t /BHLL Pٳ4O?=dzfffڳgϺ 0;N,++KII]O,)))<>>~VVV'N φ쳉'BlR]]}OųgKJd𦬬qԩrҥKs166&ݻ7 00BWXh4'N`=z[ѡ)Mnnn0`}}}y<^JJʠAt= #FP(z̒'L;/;>>_|۷oذaWoI$?|ݺ֬Yfݻ766xoXmjjrD&qjuAAAPPD"imm4h=---L2ŋUUUJi eoCF_6559RD"Vmnn'p3ȟr9HRG;rlkk[PP@qssӝO=H,550bddtұc6DB7yŋKYf}w...Ν&LF#1LVYYYSSkkk_][[|={8;;%'';wN,өe] 999dĈNNNSv*--eYT!ѣBI"H$O?^:Y,oݺUo||3˲*~z5mGju7aell|Աc{=BX,r !d߾}ga4GPPOMM#D"dT0LXXX~~~BBoTTjjjhooM__I&S566'Y+'611qww'X[[8:::88&_|yUU˲[[εkEEE4 $X,644ff&&&6lл<--uݱL&88'oE޾}+W>sV /HiӦ...gϞݿO8j* R__b ybwyڬhoA-:IRqG4JG׫E9x`tt4R)SM10B0;xtx*,,<~ɓ}ߩ@ hooフL&﹗,YvEBHlllZZG}[رc>{w…m6BCCo߾tRRPg2lǎw\UVT*jӧB,X/_roRTTN/K x;6lؐ" ܼysѢEraaak׮fegZ?~ǎ#G3gN@@X,d"BTD"P~ԩwyg˖-,~'wﮬ2e 2vߌ=Hs-[lݺuٲeIz~m||5kcvQ IDATbb:eֵvZ 7|sٲe/"=(E"ѴiӐ;"1{2#l޼9::zܹ+V Z͛7#JU&jBP(JO={tGGG;;;BHkkF| a=HL|/Io;=,pW5Db} |a"9@`YeYFh2aB!j>Ex|>_R,ۗwC0 kM~# xhXޱ/oz:#s<" ÄH H /@_C$5Db} @_C$T^^޵kv+ozIV?Ļ }֭ 8;;߮LiisNe羏 FS[[yeHĝJ_}CRt֭fffNNN<^_`]p!!!aO,[]]-ҥK/9zhzzz@@mCaaad2=uTBHCCCQQ{I)))CH$]]BqIOOABkkkڤRi[[L&kjjj<>///,,\666T*qFLƝ5kna=<V*ZZZ8q"55uܹK644TUUuYJ믹ݷzʊ" O>=tPKvEEO?ĝrww嗹۵Zhovv={: .8q"""bЪD.#{{UT<Fb999.\022244400555O>P(cAAA$0%%%z%J%!{Ǐ̜8q"!J7ب&hK駥n"BF~. zmQ/cbb:?ѢE|𦦦_n/Y!66vMMMnnn&&&ϯ="H,O7L&[lYMM͎;:C$/TD2n8BH$_^{5333ݒ >}zee%!$++rQt# >O>%L0a„ n||ѣGGѹ[ !4>tpp8p;D]~̙3z%ukҍ=8 4uٓKwWZnggghh(8z;55v /_]Reee=S‚ҧAe2Yvvv@@tQDDDDD=_޾|H??_|FFFy׃H _:|pkk*0goK/EPᄐy <~ ,ZHڪ'>}6>_v&nz|nnnW^MNNGΝ;G4i |? :u*˲͖)@혘_tѣ\@EUUUsεj 0 P]]=uTaB1cBBB MMM:4`tI%/RSSӟx≢"ccco߾KvY:77vXZZڡC<==4hǏ͞='Iڵ+00ܹs+V~\gϞ9s_ٳg-[vɢ"sszar_>WW/@?òsRSS###oܸ!bqYYٙ3gqBH\\ܩSU .LHHppp_) Guʕ .۹saxxŋ+++f͚ejjJVWW;v֭[VVVNNN\mEEE;w|Wrrrx≶6eRWWwR##!C74ۏ=/ڜrRs2d̙3gΜI[.Yۛ?}4 (јe\\\ otƍG;vl^^/b``0g6oo744LMMRRR7nZA.ϹQQQQӠe|||}||z^}}={gΜ~…W> (&L~\.߶mwxxxJJJtt[oe/qGGo1xK_r˖-}9)DbLUUF# @`bbP(4M@@Ņ --- Ell,!dܹݿ}fddxyy B__߬,JK&''o#nݺ<22Rojmllꚓٺu#R /^0ZޱcGKKKxx^O?OsttC?z; 1c!$///11baaAsTajzժUrX%:3=]淠|iJ qppQ7=Kgє$ҥK...<OT&%%WWW҉ygx&&&;frwpp=zX,NKKkhhDK.uuu-{F``````-?͟?盚2$---**J(fdd,zzONG?~AR|7/_nݺo-Dbmll;~9sh4hboooooN# \^[[Kimm%:#lmmnݺU__?rHB_JJJ^^eW_}O777sy~wP+Bhn,YB{ot#~M,/[u uuu/M@GUWWG_Ϝ9coo?h ZMVHDzܼ=''g̘1|?TSS3m4J?jg>|Ϟ=D#T*۫nڪ7bhho ;::!\4r%hFbճf &o.333:t3--~坳ҧqj={L01bDZZZVVVHHHzz{ݿRTJZrof͚毾 ?t 0H6=NM@tF=fJ2==gddpX,5LMM;::j5/))0` H7lBȐ!C:k4Aqtbccc.ng!,_)99֭[^^^777WTw䔘x1V0 Íyfss3[RR4j=zt||^ j4CCÁӧO5lmm|>ٳgϦAy ͛7/]Twvӆ r9>pͨqW!BEzӸJٳC lܒnݺE=e'Z~%ɛof͚͛7effW^y{P$;:::rssG]QQwаHBHrrヒVl=,ꫯr۝3v,K#;xƍCSz=O} 5\~:<==uddd̚5KE[[ە+WLr֭1cƜ:uen>j.]5ڵk4nǣǼyX՝vYׯr---#""*++ɓ !œ'Of&;;u̙\y\ޓk׮#GҙWkr?zӸ|>vvv_|ELL C>r={\piݺu&&&oի;:: PP(]zT"1B/3f"رc^b[l,))9w\ff+W K/Wxڴiׯ\F=8s5kܼygIwe5>N|*&&& @/T*& xIIIKK˔)SDBȵk8͌@`ggWRRhhut绸r_,K988Mԋ EFFFvmccGafń[[[b Ä.0Fx4Fnn.]>؉h4gΜ9rB 8Pwx[FFիW{#Gp1M~ne'n߾ĉR)BZZZ,,,tcn!dǎtcժUffft%}4DrW90o߾qѿ49 2eʯJ-,,#""0EEEz?TwTQQ/Hz-i&@pBرcetQb~GDD޽s1nT*}RSSWX1g!v9.~۹L޽{uMotXBN:om޼Yn􁼼7nFbX|Fedd0 _ dddt`„ {9<۶m۾}{PPT*r劧'cѩ}xxJyz ŴiӸ7CClgggacB0**̬4$$Ix>> qM6yxxttt魢vÇfggKQQQ{rr3<ۗXRRDXxbuu5M9Ht6mM %EKJJnݺx.=<C@$VUU~T۽{֭r ',,+Z[[=<<\a널ֶ'/^hGӾQs̡(ҕ8G6lo7Z-M]Sxɓ'{RgyĄ'!Hׯ?czj5+((8sLEE533> '''77ӓeY)9::r!4%MYY!.%%sieeEqfee]T~$\nccʕlii,,,,((8q" *jjjh#nݺTYYYSSj322lll===z%5MfffCCCkkƍ|FT*U(zkiiq#_|Qw^Yy󦇇nKwwwnz5jgΜh"'NصkWܹS7Dbׯ/n7}6la@j$wlˈ\ +7chFin;9!{Xjjj7a!hҥcǎ.4///{F'Fٲe !dڵŋ(SG9rHurRAAAoFnn_|sNBHKKˊ+>{{O>UNNN3g mlli35bĈ:̈́СC Ø7;::jjjfΜUpppJJ ]oZwUMM ˲=f6mڴfggO8l">>>ץF1118p}СccciFdž~'2dСC`ppիWsrrΞ=O7300hnn4iȑ#-_ϗJ4I2577[xxx];|.[Ν3337oy:ź]Ѝzٕ?ye{r)o&ͼr55@|ћd"88ˤwUKx1zp̘1|#ÿ;* |;?doFS_|񅁁޽;==}ӦM+W!MMMǏ?r䈋ҥK> l}+ee274Փqzj|*? H(e>U]ҫ {4a/f:tJאSL2eӧ7oLe`YvϞ=k׺߿t۷eYs "88.G 0𞣎ۅa!b0C9 \Ŭ9-xufF݅#1h̄ m4Haa!ӝZMimmtfddׯ_p!!111/Ɗ^z9"_%477n%2[y0O";R+eJ9?eDĄIXHr„ /|Wײ,{\7%kvZGGO>ۼyY BgNhoo1cﻼ|Ŋ۶m :qNx_?<\2a\oaB>h!l2#~^ {R9eʔ6:ە[sÄ|y ԹBfY1+b4])5ј"۷/]T/iD"!2lǎaaawN}o["^[[[L4hР!Cp 9p!… l .SHzz/H"""׮]9;6G,f츧VJNIͿ] ufV;MͣDb֭۰aرcY9,,&Vwޝ;wFDD8qbҥ"agyf֬Yrffft؍7D"^Çݻ8pkb IDATO?z%K,X`LtUSB]6//>'JXeңo^Lsƴ,I(MRw>>t좻ʕ+{8zw33g}vB>CuNKm541.ba:+[zA.=5 { zeBCaO Udܶ?a(d-z^U_bMH zܛZ]d-lh'H zioe)L*HNaG^Ze 2ԥž9=Mr$aD5 iTXQ[Lǐn11H z y|@oE>_^Ԥ޺CWJ9ۍ3DbЋi 2 P!+b3r0Sj՟}>LUهm ӂ{^6̴07΄!J+mancݺkD_";Db}Pok"p͌;7CA fh%&8\;Tcݳ՜͐z>#HV?Ļ /]YYIaYV*qLL1\.WTB󩺺+W:;;|j̬E.Vbqښ.^ݒdII\XEVYZZv!˲״Z} aA]]knn.g EQQ͛<޽Iͽh٪K]]]*+9ξ1FFWT*O422*))ʅB).\;lmmUW״IMMC[UU}]"aRSӛu멬*((rp[; 76jьBx QiZ 3d;kvHD֨!F'?jZ&mV{R٧ν=+#G~6ֶqFQTM,ꦦҲfbAbbUQ#:QѶi] Ԯx1SÆ8Bn,hllV(W m%NNƝk*--ufBHbb3377knnnkk+**%uvvjo\v~~**7DbO,+77g޼YE2Nmii]66VƍvKJʌ mlOtjjuIIT*cMݷdt-7  ML !Myy7ǍmbbF)..okk+!y<P(R!DV{B,3!v;*Db˲ѣ#nݪBs/z.__7thh\+ƍ;BRrvvjii8; ``kk+!d(.v-]&k133:4vΎVVֶ␐ ++於4lkg BX,YXXVRR"*099A[*e2͛ťia܅UUUaar,zxqGhSml'MT*uuss›7qAln]N HK8ЗJ${[-nQQ! qY%\wz-`mm5~BMMMI{gϞwǚڤn7--۞9s:DbIaaѵkq8ptذνX@$ qޝ7U?fO4Iפ-]iiF m(:* * "( ?gFp@Yd--t_Җni8xiyܜ{s6ߜsS ^?~Jy)++[.åKIeeV;?ey3.nL&ɩRSU*%nvE_ٹr//Gm?`hrjUUMTTŋQQ,)vx[&岺CeᡕU..| ҖV_?/}IjUkk+6/`ذ8@PXX$ @psTl6$_vZzϯP8L0!곳scb?mmmx rMUU8K!F *2(?njj hgw %~yR)$( RՅ"B(88($dnP8,[TTA$E/رc˓>#BB&e===\++F!DQիm`h /(((wL&g_ܲss;<`S\3Y...#NFȑcƌs ä47ŁJcIIUxȲx1!Կ5!!B/LcAp_%32JG>_++xOB-?0$d`(/Y %vvvvvvEhܳs QBAB%$$,%BUUտ裣JGˇI]XXrΞWQ^^t// A]pTuM!~BHho>taaY55{bb =6l= o~:])AMӥef)1ЦVڏUWה *w綶6~;##Cc26vvriLI$'t\QZZ6hPBa{0 _io??Oȇs{{{OO|R|y #TVV];v 8aBpFcffNLL4q C]]=>Ht:T@ pqq.,,nllWUUMQ`~݂.\dg'4(_ZXX/r9? `(ӂ|„[[ fs}}Zv-Oe~=SR,pCRW<$essM&Sddx >jOAyyyE}}ҮuQQJcqҲʀ*k8dg(ʑXD\ZZP8x㸅gsW_pFرcȘlF(jllttttvvrvv**yxh|KJj4nrV($AQTEEB0&fSgR64t`UUKIrrr,A B!+**<<! htrRf|HEEUjjGuu B(-:>UssKUU B(88G}K_] WEGGvHbڌ,˝={ƍf3uJe$G?p%:>eYE@X]\Z_߀'d .i4x_{99y뎎~S7<:4!ćIBg3P8Z'efwA.b!!V3lX\YYEbbҴiO! c $'_emmF2!Jeoo7yĊ!Cv-Z/8SV=䎎,X,im5WDDZ2 ##Y(D:uwS<<^MU(BCCZZZ K WW=z# srr u/Q*3eY/?ĉS{x }%EEii|<{??+ͭvEz}?/(7w!# -e2LGQ$VYYe2IT(.^L E KJJKJʆ0WZ ~qwIYYՙ p+**ڌxӧM*wgcSSraT*ebbD"n?P.[߅%/0 /_0 _Dz,^YY9Z{XJj!4lXZ6~WC*J$+WRpe9a_ f;:"VtE~iikj C``\.8.""Bq 888(ߚfɩD*jZ,**DAXSSԟh|=:\{WS23}:?J}}@@S*-_de儆/V\!d4ۮ1VTTXͯ{xhy$! pwu###aEQҮ °A"+****Mn/?vZZZΝ(\řXSSsF#EQ Rcij EQQ1_ HQHo(E%%gooWWWݾ&gnnJ,*uBh4 +\IAt. ?880w@-b A‹Kե51rXX B(11YV %F^RRʿOHH:46!!I*Ϸ&%]&$$'$$kqYšCc;,:qNWJD}}AMٹAdff!bb[V+G. uxH~!˭󪪪ub:Dʳ,VcGbZ w ;;d2 Gax}QQ8dR?*++3fTE]]]D"H$80IRZMV]vfyذ 8+TǍoPŧ̲LZuXFk!:z? \XXtz@ d>*p@ CcN:{q}tejAEUWddd ^p_?/!d6Dii\J$]a4$Ipp?>l9\ѸzKJJKJJYվݕfch;:WUU}qZ&22 /שTJ>FVTTgFGGT[W*!,Sꚤ+NNI,%%{c hBM&#pU]][E_ Ʉ狖''_!I"44եHWSS[SS0\.i$ \^SSP( >>a/pqa{l555WVVw>Q㸦fBe^̶wh 1??ZZﭯo΍IQǍ eHbؼVH$6L2d˲U~~> h,))j5IvvvM}jNW2@t0aA4M3  1T{yF!BW@TJBٹ*_VZZt^(Lfd28OMM|( WWkll***lm5H$OO\DZ_#,I%00@qɤ@,AQMf3q\CDGD%'_+@yxh)Y\qQGGǦ&@$-17n4666ƍFww7o~99jjjF_?O$--C,*/hll3fJfeX_i&"wW;f3ӕ$Ia Sp  MMz!Mf912q-IJRT&" ^#11VU+23ZVW$'_1LCCCPR8|3XW^qss5 .%VU 'Ϝ9b)**(ZP T*JuZFHȀP ϟIJL|쌌,_ӥ_?ψ0֯Zmll(jk/$-!…KAUWzxh##]\B^^eeeNNjTPUU802HRq~RJD]f6S,A$Icnnn2LRǏ *$:% B}R.%2  OO^ZZurR@X3X"d2T>niۏz{{r)!PP*5@ː7&cB$IjX,|r"5L&6,NqnArCbVUxv򍍍xC~"(ðT2…K$IZҴ.P"ڵ6T*Z7$IWWb'W^O? _*Կ@_ccd2Ϳ R ( C I=<4,&'_U{tt$_U!!_ Cnm#<$"K׫_*{,kUAE4q!l:iN~l!Iw0&@fnǬ!yV^g[' };ݙ***Ξ=UWWrrr 5jV{]UUU1rɓ')?~<>w@ى ߿ի!^v騨3g%;wիW'胳.~0x뷕 ՛ !1 aYf[i4ܼhѢ1e͛[o=ǎ[jÇ]]o]8~ƍ[% ;3wP~ghh(_ kI*t_31z%---*gڵw}߳}v{{?ϝ555!tҥ'N\Yvmg̘ nVGyaÆ~o IDATĬ~׻ uZ;Tի}Qf͚rί_`s…rYжm:LbغCa<#c Z "(.a ý&g[Ͱ äRi||sy۝+%%z;vDGGc':aX"˸EdH0c<5eee͝;+-¶o3w^!33r`@eddX0`2Ha58AbpֲdDK@kk?]W^Aرrs}}CQԕ+W,#(QZZj9e=;v$1j2Yބ$E$@ YF/WVv6 k?spy*vhùa7!2sAa&pG1iFYĜzjv:::ZիW^^^}=>-fjdu@wQa8,+ @w>io^XpppZZZWXzzzHHHO{~aҥ޲eҥK-G 鋦i-Xsc#1x8aB1vD2lѽ&QF}cƌi@%x%Kt ˖-{GgΜ9hР^z$ H${-}Qsq( '1Yj!!!B~hVTT *@ h?.~'1lڽ&1Vw^˕ۻwoTTT'a|'O;n޼y/_^dItt4Xenܸa9|Q0 aE <АDB?ZոEF9C)ٰaìYڏƽ{677/ZUVVsÇ-]t̘1Mt:ݧ~zEVz7nܸ|@ hmm]rݻ###逇Mo0Db5 Qe6iV88_q\~^^eERY!za7$10zj|||XXkO>5sDzf aeYڵk/^|G+++Got>IK%J$3l(ͣ axfed(jX,a<>Y kİseffujuHHȑ#pR"Qp0>Y`o?0wmni1{j~,!1~^"a&qHL AqIIIR(°=77XnòjbPP5A nU% ! ? :W9*;;;\nW}HbOQ11eJE(~i`KHl8Hb9i9?f31mڴ)444>>!TQQwtty*`0 : p@$X$6yyyxÃȑI&/֡y}WwILRp2,Hqbmu'<1,4M#93gսGn?[㸝;wve6,|XkWNƢ&{# `kXzWhFc_$JHЭ͡N+.ٳ M6͜9 k׮!juϜ9Ct_ 6G,Ϟ=kݺOXNn'?D"_}w0;ñ[(TE79$@,2;?%%%+W4iҏ?3ϨT*`$I !4tGoߎ/cXp-Z-Ol]̐!u>Yoo[ {]$1l r }k` s8 B.7$T*JBpvvNKK?~rr2kʔ) .d8OHbf$rh醜dcn6h!Nܹsox l߾]ׯ]!9dȐ'▭8n B{{{SO=k$IN>СC ,ظq믿vOOO|H$p?ƞ~eb10,4MQl6Lz1cnw -;Z3ٿץBED" ~tw*''D"E"P($I p{~s9=23P$@_>%J1Є ͑;C^ߚ+ CXk'ZjBpGjZбܞ KF :ahOb[o`~%k3I # XnHW]OUJw&wpf`c9tQ'N.K*p;p(EOr"I=5WɁdOM 4yc]#P-xdb%+ t0T4O8Mw$PV Eczs`v"6HblSgi+5,; z֡KܡD$ZE2}g zJWOŞft<>alu@alWߡ=w(Kn؂$#=5LwG z=Ss̕?\}yod]{;w }*={i0shhb#S;x:~y~ b2`]9{']NP 4s0<&a5-\;o=$IS( z#C\DC/v6EP>Q$qSܚӂ9[߷b1ԛv&=!)Ghۙt_aI̎b.RPDi\w_$1@rGO dxq_Dm?&VPP#M^o2{Rid2YXXX0E4Ͳ,)< IR(D@_I5==tB!^[[71bF:ײP(TT=iF+KRp0 04MKRqInѧONHH>|8BH<+W bx ba(wG}WNT*111 `%EQ!oo!C$ɲ˗u:СC!(aa(iډ"jB=qqܹhBqҥ'NQ5b77(wwiHb$ObooϟGz{{:$ITj4233^ Ƈ,{3ЉLbr\$i0"""?x}}=q N BFS]]]XXV TJ[@'3) Bq\AAB-)))55ժYDDs~~BrjUUUuuu7nܨN}#׉a...*pG ??gE{p_`9~8IZ㸬,FP(BM8!O:5vXX%SIJV痔gղu'NP s%%%,;h 'O:88Xdcǎ;vB&1#^PM>رcxdZjUiiiZO{ǝ?޲{AAA믿n6+̙3䥥sjkk;x`MM ߲&F֭[O>egΜٽ{7˲|^ﰙd*++nRRR/Ę~O|x„ ,˲,i6ξ}2226nhNk`CCg}b Xڽ{O?dyZu…[Λ7/??)H,L[^|7ߤ(*-- >ٳgѣGGͷmf(ׯt˗/V}^IIɚ5k-Zܹs΍G+="N<33900CQ7o={MƏ⋳f3f iggׯ_={*Be۷#fO?͟{ϟ{n'''(,꯾W^ٸqobfٲe>lmW[lٲe __`WT֭5k֔)Sq:W_Y&yM0ᩧ:sN3gNrrP(ܵk}LKK6a~gkkoNӴ3wܸq?͛׬YCQ|nNb"(66VՒ$)J%BHPod2kHHHSeffuox8yzznذG$7oBhܹspp߾}ѣ9۸q#M'OT;wLNN~',,J?ecE nO*!NaFC>S$_{W_}U 4k׮]v}8tPӧ?OV{N8|M^jUff/,8+//G-\P$M>}ԩ|TF ŋgdd4m4a68v"?I}zLhsHHH1 !}7Μ97{_|OKㇰ ŋ͛7 , 6 !t%T3gZ>Vss FKxYK.I,rG￟qFVoϜ9oqݻ P,ٳw~<Ȝ9s~*~ 8dȐɓ'{{{wUJJJ/^lggo>|iǏoooq08q͙3_8>C{V|饗^|^}CPSS(2mmmuÇZ o9sիW{׬Yf|3gfgg,k4NtWXBa%j[n]|H$onn~>Ë/"{=3$hܳgORR.[l߾}ŋ;$ .֭[GGǓ'Ovk'O>>?u޽{ٹs'.:f̘'xb޽ϟ0a… ݅BaPPЖ-[&Ok- €UFlX,~xYPP,B<;;UBI?~swwwX8h ܌@Q;qNw͋Ó'|ڵӧO\RM>]$+SLQTSN5jի_3 _#y#Gnll|0.rrr1c[ZZBr_ hڵk}R766Z%ׯ_oYfŊvxA,teʔ)xeYEVVUKe#""֮]{sέZ*++ء\P]]]aaa;l4z膆EOm֯_ӟ/6mݠ IDATjz3---={63po@ ƜM6iZ??dȐ={M2caZ[[_uE khh8x{y]v"uuu2: @LJ>1 -[nݺE8pH`04M ??~FٳgoT*[o5ydPqܞ={f̘—@ q5iӦ>|/#6vXTE겲2~TPUUz!hggG=楗^ڷo?>.::oΚ5k޽>>>RСCr_}Çh4Z ua쭷rtt\z50@_%<,F#N)-2 3rHh"##-X}}}jj3M~ qA/k׮+W6meu{qFFFhh /_}Gfee-_ܪeZZ|ɓ'薖9s/駟sIKK |!W\YxqfͲgm۶}x"~mRڊj?\.߼yI .bpB\aÆ 6ܮdͭj:nŊӦM/2--*;wt;vnĈ"HT?+D[v㣏>JLL<|s=3ϴ|7 \~=Bd[nų gϞͷQT)))̈́y͝;w׮]_}Ր!C?˗.\b ~}/ȫϖ-[hZ⍒իWO4/4im~i I kժUk׮]`1˲BuuuO?4B̙3t:Nw^$|w}Ol[|o1aܸ!uV$\RSS$ *+W?ѣ9Ç{=\>zhѸ}I&-[?cAA?nݺ+W_~˖-ƍ1cہ6;ԩS)))gϞ0`QF!MoٲeĈqqqi?q>蝿6vʕƍ?ѣG =k, i߲e`ؼyŋGwbE%''(oo믿NJJz饗wӧO2eL&3͓&MzA,YDT,'J?0P(O>bĉGp ~Q/'''x/le߾}cJJʠAfϞaY>::z߾}))))))'Ntuuݽ{wW^1OO.}^94{n7775 Mӎ쭞/_ CN6eYX~ez>淲 ݎ(dXY끁WؖDrri3Xub@! nI z$1 p6:I lbm_``/ltH-!j!Hb`3R)1l@ J> f!(ieYE}A$I B IbfaLvw\288g7uu_D"x:O:}e˖=]<$++^۶mې!CRSS_|[Xbڴi]xhƞ~ˁ ˲baei(l6Lz>&.{$'&$X,DBP $)>wzdL`ǎW>{+Jsg7ᇬ˗!oo-[֪T*DǏXd Bӳ{tnHb'O׭[g91::͛gΜk׮? E2, o=ZᛧN_ߋTA9{A~~~EEE'nP(Ν`_&3h4vqdSS7?{Z-6{#bNNN/¦MB6m:~]Xf￿~zZmyoRRR~._l!99 @OΊfRկB(==}߾}w}-[l޼Yպlذa&ĉmmm 폝;w.!nHӴ\.onn&I$iZ^tiLL A ,OtH$/^swޯ*$$D,oݺUHe[:1޶mv޽sNPhhٳKKK~V=~8˲,N:aȑ瞣ii޾} 6l0f̘y2eԩ}o~zB1 nݺo`~K|Ittt;v oMӴý?SNٳdɒ%ӧO(&&fÆ -i,!..|G cǎիW{zz\R!'Nx뭷r5kք'N9sBʕ+ׯF8m˲baei(l6Lz>&.{$'&$X,DBP $) l]RRҢEbqİ^xg$6iҤ%KL:ܸqCwJ2Rq /dɒ7x(AAlT eIl63 #ɺt;Hb>HbLbݼWm@'s=1]I z$1mAI z$1mAI )=x w=qT؁D"9+̔LjX78ٳaH$8?hi9!޴sqyv} QcrJ3lcDSYQqZ-PlY_/oV[i)V#oۛnnk4#B\DMdf" @EG/>DK3f Z?d;a55իo=D'1DscDzZecaBG 0_踸;*Fmm;٠ Ne##oEfDk2H @r9Y\LWG b,1-_NJc~>ZdQjmv|?8͍kN׋V׬Ab1BHu+e )! z ٳwޡ?ͽW"ao׿ku!4^MfdpNN]ߗ[?N9GGcNYZ*~1ŋg) !$<}Z 7_It=J CTV֭IL2c*.  BN'Zsq!]06~+2}Vsqj̧}Equ ?v" JQ[ ]I4j%7|ػDc X@hh]"Xl)S?a)R񙙝{g9{=wY+vSiG,u+!wo?oXQ^ĿߺUߣ#<qrlFzů[z=ơÇŋ5e,<=SލHNf, ^dG Fg/JG;8@\{뙖45ܺ5= O6oۖG]ӉW3V8N{Qo߅o/w56U[z$];B #1J8AfVYmUPBʝy{:ud!Ct.VV!߽ *4^=ݚ5Br{ϟkjՒW5u?u*N$%:puH`arEy8捪}{B͚Y*PLZQ!!ԲeW/ [0KK{w38Ov@`Yc  ~]5p S(ڣG7{MZ11'&MTպuy\ôD)xwٞ&3ǔԍ$'T"_9t :vT;^434j5hR{Ԑ!a4H'dVFԭ_iZLܿO[J]Q"bO3c6"5DQB@$%)$+!mSZxwP43nؠO=ivZ 0|Fz;iRt Nժ~BӇ~|"Z wM-[tfeT "*J\prm٢nܘo\?~< j#Df̯۷On/f𗎢@?bѿ?׃7`@QAA{Tbf&PV"jvwUe+|wq;&ܙ[ :Ёm/smff`$P'#FƦ̠ADBC"!H4apmhNz ~I"!AT3:<}C>}E){s.0wu>zquMP45U'2Eӿ?7hagE]|t-`b"*NVjk2*xZ-8u~!Z ޽ ɇU#13jz02/fGS[GXnܘc/9»Hӧƍo3 _--۷U#GƌAƪeM~kQfPذ!׵+ҔL\zCzT01C%3u֞ud>g\ÇwwEKKv*AP4K0b2D(p~(//x>};h#"HHI@tv&7Ev5B{V&tsy>u뒑DZZ~RgK8@YCDn礵Z64YznR+Z ̑#LcS|9WgO"=[*Ba$P+\Æ@QYi3ӳ~fH^ShYVO3׮^Um+mDz|ٓ=t] A&&br X[իSosMPgrXQ-\h߉ՋQjjը[T/mQ7o(i` wu]] $.]k"6E Iq{`g5Jl_kԐ TU3g\4?fi؆ek aزaC~ ə P;we#ѣ)SnŪŋՍmg/Ip8yRw:_ 4[SHO:K)."5իkjդgx +zu~ =bvU1W$eKsu'Y*dE$$(pnA*j%g)!-PUR*}sgyY1BbG[(!##5?.?Oӳf>tH[ӬFÈ/ӧܬD++ʊ|USOJY#켭 F!!TQegk3 P6 _Zj*BFRhZ(vȿoшYMl>xx҅HNn$G$?֭w//wgȌst@x!wKMU/[s{..V nnRgH`Ғf4X,={6IQ#ݼy@bR۷ܐ!̠AodS,UJwu]K޿ tI475jn jHl~!>eM[;wr+'O@ёz32a$uB̤I܊3;8 #G2?Rhkwkvwsٙ3y7VF7e L};F H9~goBŊi8|XSYB'2c__ӓS *p˖FAf#麩֮~?w QQhm[[Vu2ѓ'ǏKqP"//E`^3 2Ce*8Xݽԩ*n@KzHؘezsD}0C$k^ZBӧ獺wO]~n*}`cgO-^̎ Tx^=mxxƳu萴}2Lթ*:9QfQk[qnK[r{{ IlYQsWOu&~=3xPP_6߳'_&׬ 4-TNd7VY)!_:TiMʗinJq9p@JX77lvS{{pŜ%KT]Xo;XW&nN TX}{HH׭g͂t];|Xyup2o (r'P7oJ ƉPwP42ȍ // /\7?,nne/߸6m}2bB7j$d63MB׮q@!%"6VG5ƥݸ!m7Ks={]4?ogO  J-]@z=*##"+WvX!*J46V# ԝ wwU۶;2W=*:b۶7ߴ45i7h@7n7nGK˪׬!/^d1(kْ %^D|:*ӟ>ɗ/-Pi#-[&8D IDAT;kf$kkQ#r"2MեߟOwۛGP1{UD/Hr@Ɔ̓)T-Z$ڂFL$2$_߽hdDhP<_nF Wnµl)`Զ-d; ƉeoA~}~}`Y_+} =bDEj%D;;i":Zݻ|K]U+19oϾQ,88Й1*4`Yvn]w_# ʗвGbԊ ukyYȼ8TxA u~rn ys ^H^@~ ))˗|yVI޾-TjWmꚞK D77 B_' $O)t̙:EFօQ~~ ի'?^)Ҭh7oVYn׎ ¨+UժQk׊ժVTXPJ|Fr;s^=uk,-k`‰6ӧSWCHI?=G_Y'/^^A\RIRƨP z!Qneʓիb}t:xR,S`f0%޽D Go_z ) $Vfa'M̈DԩrC3+RWA={R{3IJ-l07B+B%IXیF92R[ XV?n>s^#U۶KDE*K^/rB>5k Eb5ׯk1;vпJ[wsܤUƃ(j~^XwPyț79n5t^^#jbg͢ 'M͜i D>E8P}:qBP Rɨשի?vV^>={6v")I=>d j;hP;QԹs̯f,^-oJ{iu>ʔ#LHi_Q83λ/۴7nTϛ;W=k)ׯlYd$~m TdO+W_'ϟ p#FPn'} իvB(7!T6lz Py tgoRAA.7QT]kFz;ܙ͖`%盖8,͗J$&K-6r:˖|}H6 D,S1B=h~Bf"nڴaXnɓ'u׏9x0.I3ɳgϟg ҄hڴWtNeZl\~=O:t`O4KCf")Iձox ?ukP=X,;|rĝ2 6 HJM8P9Spp5ybŊrQQ#f 5˗*8X5mqнh_%oޔ{ɋ߽B(l@-_.&FgUun1_eTt#GJbԭq8p-H l.9N'޽'Tрى"+VDܸ!6kefm~Y'޼4;2Q#yEAPmLܻ|HH !0CDѼj:z$lo{W-X[/nߦ6nd/_FV͙ݺUz\6#G .fG_b0MvI7y?ٳ@\_v߾%IIݻdPOqW͡JE re J5Fpt!>mlȧOUk֐{JC¸_7_:+W #Gfd={@~LԵk̙ܹB߾}NJF?6*oG0R#F2:HOv8Q7o2I\"";w$#V|;C"9HǏgr8:|]Ҩ0Kwuǎ%^޷ڵŚ56m [ǎUݳ ''vmԮ][3;](_%nڌ"6v:yܸQԝ;Gп9-D|yT)Z5ٹ:}ZՋ]P(_ #n6H.*6i»or^^A ɘMN7i,Y񑦽2&wnؼo(&aBr`g'rj |C>{Ƭ[Gm Vǵm+55h \;Wպ54C||tiɉ %<o?EDBzDYv.:+F]˞<)#FBOO@իd@?f p!iqc_ ;w`~6Yf|(W814Ւ%Ԗ-mBr ?轼>#1J4d16\vBM. !|ݺ\60wߩNԫR.r''+ٮݻo)*ȍx{<H߯ס1L,SFw4[,SF;:ťB&zooIь'< >%o ?'X??Qb&O##DZ{Hεo/9@J :uA K_eKEN}0j__rSfɃc AȘ.LGߥ-[آEFG۴;u%Ih7hQtuU)J5dw:ٝ 4ό+~ paPd[[WW{{oܬ$.[>}Zڵ-,DFaƍug') ]h^w,_.P$<%"#ɇ AAşNYSFDGz}FQjPt#ts:Sw瀞7~wh5mJ>yѨq]a 9*V5,0J47Ox|y reX,_ٝ;- ͛ѣnbJY9:B*I͚q9}jj"*JtqgN ɓlC @;!"_$I[h{wRR"qcz` f,~‚lm7+;.+M'EFF׮ˈe{w.qz!"5k2%6Z)pa+DAT* pYt 7t,>!Hʋ_F/(~rҢ&@˭F?9.0Tiڌ"ݹ~ZVT 4MQIEYI@KSO2lC}>i~F!$rx?E"0o\|ya<*?ـ_gs 0~?DFFwOoo'N|BB!B`dؐ!Cnܸacƍ,s΍=ҥ*Y988DGG_t)00 6466.]t6m{֭[wjtttJJz[/ :tDG#B!'*Hƍy?ڵko2eéSǍ7mڴ@||<xyyUPΞ=ɓB!B^~[6dظqhV.Z}С,?#tJ 4tʕ<E~i˲Xg>gDl#>gϦ+*!B} 7۸qc>Sؿ|r-ŋGFF`kժz .`$?/ٳe #HOg bc!B_%wӧO/_ޤIضmKA,-[zu1777ggƍ[ 9#cbKٍUɠ f^}>@>}ڸڸҥ9k)B!W,-- g̘̙3Ν;yRnӧO{yy@~Z8WnذA&y^EQ3gܺum۶jnZnngg,0!!A}Љ##^VK^1۶̬Yě7@m@$&7<}mq!BRmbSNrܼy$Ew >|XbG! 0 wLNN>vXdd~Kt-ڵk'^s`РA6qDyj2Juu##U*|Ν;-[G `l bZdHhe%4oN$$'N~}^N{b+B!W"f͚IܔaH.J&&&J9r{Ս >>^z_~i֬yڵM6ENJxС.]HG8[Ohd;p-#޽I[ڽ[S#1B"SA0h!!!RMg*"""""0 yg6nhUZ|ٳ'Oܵkr(Z| J : >]KM55k5kGB!Ru=Kߵk׺tb<03fPUT=z%PՠAJyyyU\YҢEI*ySuf}C[ |@XTV!BBwHjj*M*JeEj FiY&Jy^,˲:.!>~Æի RSuzԍb2SA#BwU KKZRi($)"B e΅DVaFi#"zy#qԍq-Z0۷cB!B_Q$WK$IeǏWh;sFڔ>v̨Y3Νb,B!Ws!Tx5k5k 6#GG@=x;9Ϟ1kv4uڣGҥ!B%!TSG50 h??& |oZT4 =+"B|!U өPc([DSSc=}]-NV:v|zUTkB!TbaD "M !RR03G`O|~DСPnhfV̕F!*,g'@42*B=bP(,&P 1B!glj!B!PQ61B!gϞU{bOH !B!9 6V,)p!B!>#X+ǸKޘ=N`$B!ewf@!BB!BզM#1B!+>>`dH !B!Fb!B!T0C!BB!BeeeeP2`$B!|8q`dH !B!y~n޿Ҳ(SB!Be1{ѣG~:W---gϞ]U*p!B!>/͛7?ydqעpaDB!*j!B!PQH !B!Fb!B!T>H۷wݽ{ŋ355ѣGES1B!*(;1>>ʕ+/^oҤK.u#GG뛛@Æ u:C``qu,޽{נ4sssO<)B!*pz6lܹ5kzibbb-ZԡCy˞={O2%g4iB!B,XЧOA?l…>>>/gӧOun޼y6'!!!::۷*+ IDATCprr .sA!TXeYVQ._< HTT*R J<"55KO:eddԤI[niii}݁SNÆ 5jE+W.>>eYwɓމ.\;vݻwWVO}ZmaFTARm9X~EӴO?$i?uT"{Çӳ-[Ջ(;ٳC@B!*oϞ=AAAcbbVZշo|իתU+ K*O??)::͛ѕ*U:veQkNLLw'BSDDQ ֮]0DQܾ};ƍڵ?g ό*=z2eԪU֭[R *H۝}||"""_R>},*%%h^2EDD;w|vZv50AAAr'R*_tS\\\B|;*N<+g$Gdi<Y:tpɴΝ;+%喖ִi¯r - ԬYs̙/^tҔ)Sýlڴ_~qqqVÓe333BAz,9B%w2={AfR,ܹs;xxx :d z=nׯ_Y[[[ϟ//g#!K^_oBLEeEQ!TAHHHx bccǍgfffmm]\9Lz'޾}[tQG?Oʕ]2KLL .YHH\rEBAEQy/0 Fb}x8eYe+xMΝ(]Խ?99966-ZEϯ{eʔEE*:."""!!|'NO:uԩE\<88xܸqR[B-[nݺ5((o߾*rC֭t7|tҔ4V+YNb9?"55PqR~reQAJ! 8N'uf V§zظ+ҥK})ys{|}ͥ˔QT*΄aB! `GĢQ0bB!BE #1B {Ix_^dP0C!TH?k G\d/E/2B(~JJUU(>"})xByH b#E\! o/fG!?5IR]G IҌyLz]/A$IJK}t!x_ \ܗS!T`$P1S~$IQF%Ua Z0C苆mbHE(Qi1BeAӴ<8B_|C(2iY`xBs#)#1U a$PɭY$IAX1U!g$t_K$&^gHE(fG!#es'B_+ 2dIzz zy˖-$I8Plٲe˖5(ŋ:u:v옵(驩o޼yexxx2ebjll,q "!TH hr=uBKyEbǏ ܹ3J9<== vNNN6eeeu.K, U֮]nݺ5j0 =eT'җr$FFb!Tbѕ.0L9H 0hxbܹ7o8.iwwwooojժ#F066q4__߈e]@@;˗/o۶l۶3gΔ76hРlٲsUVB r|ɠ#B #?*1>HnzÆ siӦ HҔb>tNEt={vժUK*7nܰ[1c`ժU<1czѼysĭ[Ι3ȑ#*UWmllԩx3g7'C ey"1BD) `"`媛G*I:ʔ)ckk+%7774i}]tJ(/Zmoo,{ĉ͛WREZKII)ULغu=u EXqW !Pʱ #TR@$FtZZZSSSߛ#>>~ѢEvvvމ2SSSOO}M8(kѢW*UҥK PfM_ BE&{ d!T?l>$RSS׭[G!(^zw,CBBRSScbb~MJJHu͝;w֬Y~@^0h%K߿_&gϞ\__r0PGGRj1c߿7.22͵X, .>>>ƍ Dbh)ʦ~LDfffXXɬRT/11KTj4g}:N~o߮О}"1Fgg_~F$yڵq9::^tI*FbEEE)))x3Qiii*rTֳgώ?WG*4`0x>UsνrJNNNPPPAAHz{{GEEd2C:::o٤RP4xߟ$IPrrrrrvA$hT*L-T*CCCʌFcOOOYYBH,͝;wܹ}H$ZdIcc#AAAAW^b^$  PTTT\\>sX,ez@XkkBaRRRYYYll?{ zzz"f3Atd7=ݻzy_X~D"yꩧp A?sbbt̙3BPNp `4)--=wBH$kxŋ]]]S.\~E0{A-Z(&&fƌaaaBO⪫tv***F?aWxb \\\&Mí^PNNNvvvsssGG?OB}φQX,R*111vfDѴS%Fd2M>̙3'NxG%@ Å5_t^, !_JRۤ!Ųw^Ʉ`h4_,^xwNNN˖-û7n<{lEE/R&ԩS@PGa...Aܸqѣ>\.?uTmmmgg'A,]. .rss%BVա!'lT*Lfcc_|>3PҥK0\O Q. i9 IDATfXb;C}t54яB(<<\(ڝY,Y憅mJ:qĔ)S õk,iӮ\O?s\Fs…8w!>/-Z~ŋS^VuϞ= =xJzq\HHHHHj=|FFO2XhQxx`@$hg!ZXXׯ_/J,XPXX(J̙uرٳgr<&&ZgӷΝ;8m4P(,..%׮](,M&SZZZzzs=?lkk3 rtty<^}}}rr]N|,99ٙ*)((PSN9uo633DDqqqJJJgggDDG{{R5k֩S=t\YΝWv^lY,Db&FqJرcNNN,t`0z=Ar8V;vhZ+W[ZZL&Bc̘1 V$I-l6322.^d^l6 "FQ8;;k4dR7nܠ"H$g86mN7Lŝz~ر$Iђ ,SH$;vlVV֌3X,-@ x4H $--矗JiiiYYYK4H''FNhZZZ|}}=<wߝ8qA,Qc7n ÇSӦM={lrss-KWWBU*LB>x#%%Z`d@{G7Ƣ"W!DdssFtVN3Lfe2B>stt\|H$ڵkL& Ƴz盚~i6=u[[[[[[|h4gϞ5k]/FB`( H;2LN8}:ǫr111III d2Ϟ=wH эHn ¶ r[aȻnZ^^N/̙31{λ>ĺK&%% ׮]CPu6oLΟ?/}D0܉8Пɓ'رc˖-...;w8{7xcԩ~իǎZ+V C${)A길;3fJڵk[ohHd6Vj%Bi4`RgDDom۶ӧmpH㏣… UHLLH$K,:w7oތ)R֬Yֆ2 Z2 GbMMM..."0 Gm$ k׮r}oݻr9Ny_|q(m/^|7l0O aZmm޽{y<ޢE|MAձؑ믟?$M6=cͣADFFB0D7l;n >>>D ?~,]gywwKpeZW_%$$Bo']/,K$х`0 F$I$qN'f7pݺu&MڴiSO=w^Alڴc׮]40ѱcǎG0C =h, ;W0$IEy[ĺ~gÇƤ$:m۶x~ssoyN8wO?o HfCpoa2F6:6h{RT ?^"l۶m͚5֭+--uyЁrwtte˾+Ho>ŲaÆ_~in `@pt1<1>!$3gDEE۷W_"lb///P(VX,H ^7 \\\rrrX.»...~xoo>8nܸK|gggLv9#b6 RSS{=R9Hwygƌ^z5__.YgӦM3gdX{1??e?8XO ҽ'r|3HlܲeÇ^u6zԩ.Ч~W%77Ł?2B$Ih4d2al$ -cǰź gHH FDb0 4`A$# "1@:ھ}{}}maNNv~~mfPsJ#R{FdϞ=iii$]v%''S%A?~<==}(\cc6P߿߮_~9_!vbթضmF+[2,>|ԩqf`ԹVvΝ;mC~9::}˙Lf~~~dd^j۷{xxؖzR Cgg'IC9VΎv]|Eݻwݺu,KT@gffN8յ觟~‡]p!$ e2T*x$I>h( ۼyP(+4LezN+O>66mZFF]xӧ횚#G/]FBiwfŲk.??e˖h~koojsxx޽{===n@JJ ޳+++sssWXd2]UUe26I<رcqqqT___.{fddT 60jp^^ÇmK~iӦᘁ (yyy/>z -Z}zҤIsD%v0d|ͫVZf >ٳ8Zwy ^~޽{|I}1gΜIHHQ@@Ve21118>t7/,44`0d2otNO:kQ~LLg̙5cƌ}˗-۵kPP]]h"""Z]XXo~bkbX,wvv&%%޽׿EqFDb0|`vBh .59# ,W_}jiix :s|||LLm Cbb"I!!!o~hv/ DM8Q*tuu͟? t''~ChM>gFFFո\n~~~ttoO գhf3Bj'CMMɘ9s&iib9;;Ss7C̉ꊷl%< !TZZjN CBBLnPjz\.wrrX,8Z?}bYzuHH5W`,]ԩS|͆ xZXXbccoܸqe˖nCC===lhh ZbPr- =rH0^z500^N*]"ʕ+DbzJotuuyxx$%%Iҙ3g+ ټ}vHVKuum#UUU itb;v@vxUV}GhO=5r >>>N ^D |ᇿ{6CBBƏoMIIm-AVu펎%%%QQQ<oʔ)/^9s8U$kjj /x{{^̙3ϟGAR# l6[,$ Fi4dX| {oA$(c4'<$ׯ_ţZ[[+*** … _~6͛7kjjV'|Rf͚2Ll6 LJSA'OT6lL؁TPqe\Newss]}cǎ!] C]]]^^ލ7tzpppee޽{p y>E\PPPPP]Pd!fRCXI,//'Irر?#f̘w{wѡL2ydjh_ ˖- ΝVɓ'ok F#"~$X,fs80H ѤXr-30)!!殮K{yy͜9_~quummm=~8B,].RS cժUN矫yDRVVFl[yY744ߛ,$IvttPlooAoW^^իW[[[Ittt3gΔ)S5Mzzzff&΀<{ &wwwv7vwwkZwww˗6mFoaW'+Yj!Xyy9 ωZ[dItt֮]uX,֣>gϞo_xaҥ>@QiH.^HM۲ewfffLLLNNmd;յvxPfN75L&MsH фD3ĸ\X,{_ӝ-Zjwg}Z`P( %22C.K$/?AmsT pp~zST[[Jv駟V+ۆenܸhrApppRRRI fe2Yi3 ˝7oޘ1c<==knnihh?~"brpp *j׮]o^ 7000===::Z$fjZqbMF xVJII׿Eׯ/((dD 8R^u:윟Ot:I(D"(ǏS(ϗJŗ.]GEFF3Os3f_]]]cccsssuu a"1RðB?j[ť jSx #zL+gff;x;99yǎ6mNoW^yeÆ dɒ%Ls-_|x"瞻'@...>(BFEFFR/˗JD"?>B4%%/5:c :X,X,W\;wn r0g\ܜG9?>++++++'''''N:mڴ;sm:Ik {ҙopf ؿ?m&OlRggH$x˗/OKK2e@'N@t?pĉ׿J… 7o<||nݺ>NێN0 .77777׮Z !f=<<Avv NRF8qBP朳-Z2 B3v9L&1b駟F۷逸yvqN.l4ݽt`$+IcU슊SY2A՚`<1&ꫯ߿޽<oѢEo^_n]LLLFFU3!!v hNj[rҥj߿>;;۶^#K-\FԸs\I "::ɓk׮-((P*x1[*O>v;w8ܘL&P9::@NwoH'2e u ][[[xx8^\ \~"qvĒݝgϞ Ax.֭[=<<6l؀H$ 44gҥ<̻ᄏk.??=?l O_VٳxbF񪫫+++FرcMMM7n>}zkkoXV\7)P(\bBɓK.D~opرX,&X,:n(KtP>YFh8qƍ7mj3< /j⟞.g}rmۺyXNUB B(33_%۷o_nݤI^J}m6WWʕ+M7h7Ry…3g9s&..ԔJիqwV54ծdx&H$»ɠ;;t:fL&d2_Ud2ޥAݭp3xDb&O\.:ZnoA,++裏RSSI7ob ?r'"~ᇟ!>>>??O?J/Mm?V>J͗^zbt: !!APO{l6egg/_ʕ+>>>QQQ8omBHTTBp1Nk ٰ7.vݭHdvwwab]]ݵk>k׮}XĢ"scccooرcqP*w˷l,J%ɶm֬Yn:<!318p 88N }ݩBCCmzxbq\jBbܽ!rIl"BRiWq쌌!T*!X,}Y~~+B{w}o$O>_"RD"w=~xSSӉ'ҤR)wvvd2`;rs%,kWWwUUuMM@uHmhh pJKsrn!VYYoll…-zjskk{ʲ_x \8TjV۫fꐾϹSy̹3gwt #0,8Pru%^]_'e˖[^ԾJ-[-Z4xDH$ڵk /%<,K ƁUl6ù%R!{饗vܹzUuuu]hK/tS|777"?cNc8poqwwZ<󌷷GkߧLr…x/z}pp-[>l26}SNeddܹ !3ynTfٹWWۡr!d2ss v%Zx\9bGGG>Q $j__Z&1qt:}ccGrek8**6Fj OX~m1Tgr̙ӤR挌k}넆Ntq{WűX9sfqϧ].whhlo5J !fop\Ne< 8v3gk4\( rs36F,)^&3(hhe<:8b1A ^NX,&y`0Db_T+V[nSLoL!ty͛@ww>Fmذd2gR0uuuۖL& jW(xzBx tĕ;100`ClNkmmHOR""~3cfEGGhQ,/LfZ-9_zbB&e  SLBxw FsuukX!!fSEED. (j"$dl2F@ @i4LUk lw~xa߻hkkqԶ$-?6g̘f뫪jL2gΜ6Nm?x.}ٝ )z܉1cCT]vNKP}) |> t:w+!d2]}\gpp juyy?ܹ3R7%oBo1D~]]B@ ptxc;**M`0kx8de0L&:N(rE ^o2\\YY9 ﷲh?>O{zz3VbԯnLw#pF6:NZ~sBA{zzrs pd2N"FӬY`H ?&Vo Fee7nRW |byKDkrt:X,RP&744NPxfea F ÌFc}}r$ԗH\-۞xl6h]VVvzʔ t:_!zh5"qƌ2433 Sֶ̹sgSS*+kFSMMmMM-xL&B}YÇ"ƏFݸQZQQ)HC~7GUU!8|L&ӦMio`0uuqq T?F=0:rBh4$gصkIgXpOhX$WoXo=1Fo򨨨R*\piǴZmSewB0*C\\Vc0xX Ef2T.X\XXԌ_/ Or1 '8GTT*l7/:>yr4B`#&M<'{6<1\~zieeU]]pH h4l. r;<1WWjD,4L&sҤ(./BI,*o3g C,͝; Iz Ȕ&977t1xh"Ήѡ"ߤHNf,Y$W3xab!tHF)|55u؇6٩,+9iR$XRuQ_x&E^AѼ<_f# "1Fb1YJ PFVhF!T$Eي, AJna'&f2.]J1/pמK fDD Q0t0ttt4պT*i4;nVssKqqIdd3DE_tՌ3;N \ 7g#dLx1̙seٶcgR,涶7JM'q]PxX S$IDoREӦM8mIwwNJ|ɓd2)nFp;}Wg6qo$JPH4-{b]93fsjj"1F&777⼧oBvccH͞4)ax<.wVF7!;BHV_`0R7"rQ Hk܉Z%Fa tW;띭`NC7oZ>Ą0 [^bnX+^(PBO* (+xQW.ƨq%I[ p_#1ȔFQ }⾈#j&F "1%JĽnAb6!0Gz sCdb0 Fh8 (B$IVwQUge2j̔^,4sȬp׮YN6i^f]͜q(rBP dPd>=9V}X-_0B x Չ1mh|,ޚ]455ϷxxC:'b+_LPɽ"Isܺm &T&MU@ LA}^wz/c@m,Ğ|D=W*dV!$ȿUD|\To6_L$ÑګyΟo:N*/gv{Hb;h^Z?[X{"wQ-诽$V3!m U %EDim=jrZ?D1XXEDhЈȞ4~+6e -ne] w݌Hbr&"..]Tw8cTj|$i>آ?v~Lt9H5ݵbck4$gDdXMrH)Zv Q?^sITp>H?դZW{2M?MDd}^]T)"RQ-Ϸ n'YI3j-'Gk4հ56n=T=o7Ȝ9Mi'"rRFv4ŧ=6^r~y^q^RspS:Ւ$6vwzeWh#{=>1I/D_]\f|Y_5pID4*1DDj4.L}ϷP]1Ƞ_LuSʾ>Czȥ2h5\PopsrIx0 >&1W{18crUcJizT"=oO'wѴ RȘn14"R^%djPWDFPoGk˫d_3oS*9]$"ȹScwrD;yGhoX^=,U&ٜjsRvϗJZ:p$"5&eØ6c6Dd: w5ΗlK5XBo{ lrتsIDh$-z\Zw7S^)W{-z}XXynQ6>iTO0MtyWnj5|9ξ6*pc3lUJL! UrŇ; $O<}bVԯ#o))hږ: 4n۴:&CqNQ&1O0ħ:9v\XZx-hJM.חw{,63n8k?]wKkzj?|F{ze1*4g~]lZ=g$"o0nK3Hogw}5HUhڔn{hBS5=ן-k?mzXR%UTMTղ!vkҼ:qI}ΪsL_bI fԞz\`2U"RPj1oX,8VT&!& PvQ4>. TZ17}۰.xBkuGτkʫLmBKSm4?4~{4"T]^-m|UF6-S! &q*vY,ݸ1l6}Sy-n6J%epxt8tK ʁ3ƃLUG{ 9^-)7UdZ[UjqvCQRxŊZ_&f`/Ui>D*--}~{Nvb0IQب1ZkEȻ-CO>+oD%/$Fk#jObv"38'μN $#j?WԞz[{[2$$VɄ(a ^ QACқ]3仓'ʫ9*VHcgScǰ K Jb_I Hb`m$16XI $Fk#Hb`m$16XI $Fk#Hb`m$16XI $Fk#Hb`m$1.L=|;rHQQ];ֲm߾_~uzK9rʩS]]]E$??-??ѲILD<<Hx,D"?6nܸ~$V^^~ܹVZӧ/]աCx]Zlie}bzW\),,TƜZ:889rdgΜiҤIAAӧ^~OOO,ωL .$''ׯ_?sDDd_8ǹs222"##KKK5kzzmsbuԉ:uꔻ{֭j}իWcz}}}5kV]]]/Uܚ6mZQQj#""kѣc֭KJJRRR6mtԩVZEEEn޼y߾}cܯ999H^^8::K.ƚmΜ9~ȑ~ٳ>djݺuFJJJ >1ӧ4htEFSYYysvss{GׯuCYf7O$K.uΝkҤd:yNS899t:WWWJ%"W^nݺկ__ieQXyyCt:] ’L&zZ}m=rUD._STT|?='"6mڈHeeŋ۷oocc#"Jg啕z{{+ +++c^og$hDٹgϞvvv*XՊȕ+W5jRՉr_)1Lagg'"666?SEEm-DD^w{xxrСC׽ Td2 56 `}#_ov I $Fk#Hb`m$16XI $Fk#Hb`m$16XI $v[L&Ӄ?4%''O2֯_Q#G <$11h4VXa[o_^:3ݻoٲEߵcǎr[[[)//={رc[n1iii3g0aٳتUx8//>3gNƍEĉ[nmӦMZZjI}˗۷oxzdXX؍-׮] "3 QQQKZVD/_WZZjԧO޽{wuqm۶kNDF%KDdƌQQQ7 n&ݻ۷XeYrejjiT*Ս-i.Ѹ|aÆiSN\xܹs"2wܬ~p̙]~~~"R\\;ED>Ν;ؕ+W'Nx%ٺu;}ٷzKDΜ93`#GZWd$>|XכO6l#֭[744TDw5v['ٳgK.}ꩧϟ\*** ۷}EEŒ%Km۶]t:__e˖uܹf_uӦM;u4k֬իWرc/^ܶm֭[O4iС͚5GX M4EEUVVΘ1j@ӕf _z;Ӽy]HttK/'"FQV^߳gOEEXXXzzz\\ܤIzɓ'طo###Ǐ} +$$W_ zWG_Y >|f1>>"0ys{?~|HHL,<<\ӭ^:&&FYXYYVï^|?UzRVbbbJJܢ\b۶moF``@Z __-[`07NVPŖ/_9gWWW]Ǐ?{l-lmm'NݡCc\pc=6hРe˖޼ySN]jUFFF>}̙~?^6}tyy6lX+WvaѢEݻwOKKW^nnnBBARRҿoeNFըQ={~50aBddHbZv݂cJ2;;;O0Yf5g6m~+WM6Ԅ7ZjΝ۷o5j^3g̘QMF3 QQQ3ZVD/_WZZZ_|W^7~ڵk/^xtGMii#|H>}z}ڵko,JJJv޽k׮t%DEEEEE988n),oԨQkml4/_>l0V{ԩ/;wNDΝO?Μ9|GPPЍ]ך rɘ 33SIb~~~"R\\;ED>Ν;\ILׯXbš]t?!"Ǐ߱cGlla YݦWjbbbffٳۥK>SW.d2}|AuY9سg_|9w:GEEY&00K,߿eʕ;vT˗Edǎ!55k׮U^xd2ݬaYYYvvN ^fM:w}w}7,,lС666Ub888LwZo IDAT%99y޽ƍSLJJ˗k.22rȐ!"b4 /^x cǎgϾ񼇇Nj*… |̈́ OޢE [[ۉ'8__ͽ&1e2j…NZvmAAAAAA6mښ5k 4={Ο??22'N)++۽{^Wג%K:vs]paʔ)SL+//&M(ffwrr?kXaaann^+V>5t"d0~dډDV{/"55d25o|РAޝv7t֭aÆ^p˜1c fΜVt+O>]^^>}twww%}t;w^Q+99'P(9eeeAQQQ&MDǏj'OnѢݻ._RRRRN77'N899H~~I 3lذs.]Heet]jQQQ:uJKKSFѻwÇF1 J,wwnɝ:uzW󫪪 >^{600eժUEEEV2+%%*'O}AHbnd91N>|xvvvӦMocǎ;ϟ=z>^anժU޽{ϙ3e˖3fذaC˖-✜钓 +=\^UUk׮BؽrC Qyyyƍjժ%KTg}Vi֯_C*3u:ƍRSS5͙3gSs|!C-~~~]t۷d``M҅ZI&ճ߲e~DãaÆ- U6}G|򉟟_DDDCBBE]vر_jg17UUU5mW__&NhccӢE sKHDDYXnt??1cMUZZ )z hTT=ܗ9?{u7$Hb`m$16XI $Fk#Hb`m$16XI $Fk#Hb`m$16XI $Fk#Hb`m$118p 11Q9^lѣGFcRRdzZիW:uJDG=O6m۷۷ظ[O?+Vo>n8-o̙3o{ӦM@`y+,,|5͑#G |;̛7oȑ 4P8;;_zUD?sUVVt:WWP///iܸqppgppE ,2Il̘1ƍSOXXXBBB۶msss{=n'F>_ڴic>|K.:ue˖>dȐ+V|aaaoE ,V^mۺu+D$33nݺk֬ygnϗ_~j*_nݚ}|7J?? ;w.''ҥK?N>(88x^^^}ILL/,0'?N:֭={vVV?xFRRRn֭[gϞSOիWMw^ԴiS;;Knڴi֭zV^}С^x!33SD<==u:NswwGAUZZz]tM׭[vѢE"RTT멧={ѣS[7ZlYnnСC{_hBRHJJʰax-iiif7ID܎=X`uݜ9s ̙ӫW^x!665>>oذo]^^oI~4Mqqj%HFD$fhV^=Ͻ?XXsrrvݻw}>c)S˖-[*/o==eggWy777[YYY]]FhX]]]N|0?,rss3l0}Wh~WNNN͊OV;w|dW~~E,XP 6(۷owssGIwppt?q'|Ciyŋ]QQQo믿XPPЫWueggWTT3\7hܸkvevR͘1rҤIiiiAAA{}ǓE$###66v'v3_}899-[{˗/ꫯڶmk4idҥcǎ iذaQQ#GV^y?;[7C{XC-6XI $Fk#?(NLIENDB`ukui-control-center/data/zh_CN/image/choicewidget.png0000755000175000017500000012047214552105260021560 0ustar fengfengPNG  IHDROt pHYs+ IDATx4Iuu߷no[VU$%LɲgR<(LL 8 -2 2 `!%`KNHD"EァZ+go~?gr9ܡasD9."1ApAJI9#ycJTjб’j]HfRyObBD  Xy' nfS!e؅j_ǒxR 3"{@DDY "&;O (8|ʒ,kg jG<vsTKm\JGe_͟SmR ]"iչ ڜ>ku2Y33Ch]'̾[!~{j~-g@43G1eh頻$K 5!#UJ,.4`PY DU)`j՞<*s4-6 G[4Ah2]bRpNjVF4tHY5\]o2JFP B-UχiQIpĵGM؎synO4~\w]aw7;(BJlE|"IXDl װ>vuW*zUN< r‚BL>6fb1\U}wO>w~Tv{]y/~?Cm]z?S?O(q'yf[Uw/\:nەavOog?[n^̇kGD, "# 1cUnG?oB[ }M(! *DB`fZTD3+BQ5"b3 Af̆01U֡23FR4dgOdZ023U刈R 83fDD65)e3-MZ1e(8\wWvV:-w9@r77i>p<<8xe7Gڞ<&xsbn_?1GނsPDUqoV\Z<#2WWlƩh$0aMJLZL(uuMU>yĄ*!feZqe`H[٘aUL M@Md}u %Ŋ]0VT=-Dp;y^4y)O&@E7i~s\׵l4#dE$QuߐNsMw4u#!w򲜽V/>j0TT̠Z5nM֫Ư7۞rlN@*)ݼX5ZBdЌ(TVG?}ez ,øϚz͗jН.}eRoVի/_+0qmmь6{~ymNG߿ P}&Q DӔ i. kNLQ6r(/ԧiw^߄M샏?\ݻ_6ѳWY0]8.)6Le5ttپJdYUG+v,qi"V+)W~3|m[y4G q.[V! _ "9kDB"2E#hۺv[RYU 2#?R#1}Ecιb2J10;f03" ojDL˲L3*23ˈY""*fΠfsb%yЗ<]@10eCXh}np/BwNsj:;[iLF* 4.+l6Mi^4oWD9:8-wяrxk鰃auɒKW@@ǰLZH!8YU\4(PrS$ո;bLes!$.fB>\"X k9w:39rM sgK v]~y+wW{?Z?~H=xчܼQ6ɴے R=ҪsݩüXK)2Z/k<>uY\"bY"21ƽ̾VGD4o ?=>{Z<(e|zb9??ߑ47: 7QC%H&\23RqR Lbs)@ّ=xupJD~NZwojPLe͞1NK$1f>wGDE}AU]QよEՁ*A휙Ȝ3WgR Ӝ"SʎU.L2S[r~z~”׾C8r(FRe g "p7l6+{_OHuw7Ni m]M@$7ۮi:}<2M\ռݔiXj?8e"P74Sۆm"q}hҡovB71W-iRHSNXqu< Ρ,hKsU*bLpA}H2ֵ̞_trIZh J>]ϻW FŖܣ V$'Wkl?V]w4NaڟOo?=]{/0ٴu-zpiGD|t|-}ƬY$H^|wߛ;7UWS M[=Slo^&SUK<G?89}Zޙ:v$ӦPwGwo}89;=>=,K%2tw?YSJ@c2H]\؋j1M~?%"U(o06o\ dTT<;"2!("sĈs>,ܴ#=_7nz;byYfvںOS l|:~^cT81NScΖK͓gԦXm wo8ZaX;U@4PDQsa2#! DXMI.`[Pc+D&*`i<3c,EL9 (b$O)f(b: |T7w]liy]K0TU䛓MHz#&D?eWnϟ_Kb{a}:Xw~7ϫy"VmcJĞ}d4Q,Yټaa榖yXNfZ$5#I8֮8iL5ePC|e]蠫$@AM3h qeH\CXCڳsg~V2 #Y׵ , H[k{ANHKo^TU5 մuuh&GyO=ieQ*E)ס!Sgt;C囯ϟG^}nWUuX f{˧OQʴ̌% }64-X.qV f&bHJk31vsl58.@#gsU2RR)=lT<iA+Р,cILP !BMe8Or6UMݚKIff@LUu&UUBљU5<2 xZdPPP+j1'fܺ6_Bdruc[ܦq㴤apִ5üw7|]_m>2:^mΦyWիMw_YH<^~annMHe[dbf**YJ4EM#E=IX[21T@; A =y+QUI$$s FA\HV 7kˑ)sh~sjd6Jܜǡ왖8w䃯V VWp}VuqmՒT﮾v]W/}w0>wERz37V\R <G('sK7HIIԒ!CN 4v ~?ӇySUsDbĠ(>h  $瑽(PtRGJi1 m=ݻB\;5.86$ \9Ir΁gVUp(0 ݪ!1F.8gfQ!eo̚9p/i$Ẓj3y蟼xB n gwUV[uŴ l̬X}]}J.)X58N=`[C2rT8{@J&I'Z]o B}]eJ{Lslhyw6g0X5mQ U/1MJD+nuZ>ͷ0M^RN=kunaz~#ڗ_&'3 `y!ܞFNAVsP`҂U-:snNdLh&)G,g cDdR@Usdt)~DZy_m(Y>˒ `O>>"^~ 4%`FELń6y5\w$*p9\5Ɣ{gںZJNf&K2-ş@pێ2NW!4.R) Vh.<r&Y9׮3#U4i;DUg9mҔrpD`DhEdˠRO%"f)uEDD3CY9f0dY:)f1TU%,i8*N?iORg]j Y/8kJCK.8Yd؛@UEU9=>m8:OWuZ"4aeؘnq'ON޻=af׻W_'ABIP 7ۗm%ϺE$c!@LJD)bDqhW(l (dlTfAZJ֒5E}H08 4#"W+>Z<#7x WUۣIXm/4lqoVQthYE-7oi2޾{& Pa2OCld]J)U^ C?ch7#`Ȉ6N8`Tw-V,R !=zQ)yջ<ӧ.yկ9pޯ.vZReRWȾL>@Ub05+xر&3L,ch\S!rZ0FdduN?[g` IDAT!6T,@BǘKM8liv0!ʸbz7luwU,!9碦B@U6b\8KɱjI1Ŵ+*1/D.8OEL D~HRbGPDDӬi)'M󢌫 7}˟4ggnJ(LL`X*L/-FZo jf%;_cp{Mqju6˨QH +؄*=8o4MP;- (Y^$۬Hy.Aƽ#&T!ϨFP8r@:4Q]#Z$4Z-K{0B#"vGpI .񋏷GJIٻ٬\@s{`!.hRcP1`!RزL6"2WW1[Q_~wշDPoA@ZO?}2=$OӘcfS\hߋiDvtv}BcLs6e޽1rw[ -HZM QJqŬd={lXfɰ~0朣qR$c^e!rD TlUwDZ߿ĂV7gO?]_꯭%?=BSRRgdWYDB@1(7CL$Y1y1-b"eV5`VYZUuLcVI8ء$&ИPsR3Z XfB<ι@1wU:w݊^*9V;6@_c퉀dsP0gN*ĒfR-~_!e|EŊ>@R!ڇC^$&{OBF; aIqHp>iwO?"l0jjuw؛)N㦮~<3R66Ie+ lOzXfMYH1iz>LS.>vuJey5q.W.vC@aul=@IqwsS/oB@>T og~wHx۾xSɠr(i]5GsGpu3>~{]q U yrļ}m5 ne+|w-0NW_гO8!Yߤ3tEbYTf[ҔǑЈ@P#t@dSɂV .TVYT  h.ꚪR{G`t(d\`5gV 6rIK^!,EeK׭ʱҜlں0X\JvsтCDL"9e@*SR;] U jq `qDjIewڣVUp6۴L$>p]rE\J7G%eºdk˪yaN[هo/m1ݍp4iB&+#RR`$Ed.>WowRŪyCnV~9uZܖynKf 2H`Y26Mm6Zp{6ԥ7)7Yp9q.qd9PlWkF87ׯXٜ">9{m_{$YUăǶfR{5~~6ޱ& ѓNϾ_8]y`"XԮ5-RY,Gvl9"y)%#! WԑDBWIg|nt{;nD< 8dHD}-LEQ2]E k9֔+ʴ,nZ_*BF3iכͦl2(8U&{ 8 L`ƾッBĒX1uvjh%%ώM4xa YJJ 3#{MnЂiWt:䫠bl&%m>zsf\hsY>W?:.շ_3c=9 RmBdp=ɣW" <}Ҵ3 ćKI }=B+7_u'c4&3cf}i6o),1_Q VJWw_} ȓ 8LBhJzbqwZ7sمR4-Rf{ y]E;! IcLc@*"Q[I;-(-""jM#A ̘B7|EZ_ WU}Vպuj׮]eZZPGyˈj]k=jMkmCdnQ7kt3oY MA)g./(˘qȤf9l5C[fы i`po1ItZͼ5*z6sKb$Md O7sͺk\en1ݻl޺aA;vL_cuk!4{tH^g[ $MR[Ȇ$HB!RJ03"lQ&}`M0DRXγ\Ti!0Q1fԤ=+7+R= R8""*"F) iTÍj=$Ot5ؒ.isDVԚ,zD%mAazDyhjuZfJ)Ԁ"$("(J)-{am\M2]g^7NDcB^ T PMN!lڡ PpeFWWJ!(A]֔CpE̵aE3ag~1jRe}Byhx= EQY":cDҩS27M/IT*jM!BǸc&blR d̮ J"j.j}eIcܛPDXϵ`@1{SPcwIJ 2vnqp`-ϷsJ! (B"ÃDH!כBZJ;M[cTJ&$b $AQ⣏JIJEax``,"b-<2VY'uM덤TMh @&'}Ð!rb)[a2EAJ'& "Hd >hTyڀ(/I:j]*09z|iXIl(7ͯ]1Mf$D>/R'iۨ YMQuaYIӏ8e蕵.ybٲJG3y5]y^ͤ͵޵OFe AA=MJ)B)Z1d9 ( @Y XQ1%ED0j@ HUh,Z1ɽ(4c'Lr؎r%4|.SFW:CȝsXL>D" DO5iXfcswN}dU!(hӦqI) iBTG-1a`( +뺻ʄPͲ<%e5Zmǖl˗kN E)s{?pڤqba[M78F'9惧Wln$!2oA"]A{1g\<RsB 4!!X-{"D'/i3X,t;ihܿ쁹Z%ؤB]a`sS*ImبFU'Ce=q}М$1ijQFN KB@1G#{=:;Gڴy` yg@/{'>fb1ł⼤Ial(gԞISƍץrE8QfTchiTȘ2bрdԧ^iLϸqg|¯~Qz3/S@"qB:$){'ݣ8z-"H!H̘dR[rGP . DbF)F銷if{{?bL-uvajSvc)f"o+ gZXI+ʢЬ{>JdM H ,FyǞB:ҵnHPwW9j|ϔb}[eԤq&7̀Yֺ؍BṭGQ SH{D$RiyADL M{_M`g7Q-ΠREeYp!cH$ࠋ`Sd Y/bT(bA+$ ,mڌvݥstM ŠLQp%gU٤:UJc(,r Y%ee5B.&fۦ͛r*&J% QT[7 V'۵iR,w!]A8F!(%Ӻ\ZHf=m͋Ѫ\ɣ49#p(!Bky qƎf߆Uiw"kR-GE) Hb#]6m ՛(T* ժǏ\ jCַn0oBQK@,idi]Ϯ{hN5F(8BT=of)ƚFmp=MRZmlxĤbtʀ1 H" EXTEJ(rFthDTB E#)eU c(-Ihѵi3zA4֚ exxxv|Ǘ/_rt ^u~}%KdYZ2ٞZSO?ݰa~ӟ>ۢz/޴i'v檫~szG{?8^SBa((fVo#̹ಐ⣫4jF@R YF"]\>(A.@_@)_W^}%\裏c=O.\8gΜm'+.]z衇s9- !C/ s=WKv{z{{:ٺuu6n#<ϛ7o…ghѢ߿R,/_^*ϟMlpppTgƍJeƍc;eʔkΝ;wvYv?`s9gҤI'Ne˖ "3ϴ< ~I#<ógn^Tgm)uY>֭[~ߜ1cmo|::9_A QBBFf3bde .ySfp F$p4"#K9~!"N*.x{衇8V8MӛoyZ`_~'5\+SL-[nݺ7?sF}w+V>r=A\.X~_\zرc`̙=_~޼y_|?i"Zn%\p;s;Ιg$IV1cn\rƌ_oool%23)&L0mok֭'Ν|fΜ9ۼAIZdR츉uFT&-pDmT7PhA zQ" H "ku*}`15E{W\yu=^z5k=y}C#8G? 'pzJ'|rW5}b9眩Sy~),YkYZ{-[ns9g̙Xbg}9ss˗/?S>я ym|W]uՊ+&3/X9we={ /p??n}vuW6mo~wu;,mxJQ c ة%D"@M5Q"A;ΡBV[q?VemOWW׌3֮]3ϼ '?B!M4M?};wt{l̙/-_uU?3gvvv~߸[-[*\~/ӝ꫏>¸P(tvv~+={lѢEpUW]dɒ  W_bŊ;};/,˲,kV\ي>djڵkwV^}O0aݺuf͚G4WaF-\&<1i=VʔZA yS !DQ AHrC!F"T;Z;[ngϞ &O|QGM81I{3θKɜs޻˸qƌr˗/~;-[ѱN:iٳgW\;?/~ ,T*O9唣:%e{/}OouSO=sޖ>OܖgqglΚ5kҮZ~)y{f̘uYۧ|wܟl6]'e9VIN" #RL A,Xwf̭MAcR(  EuzABsbo{{o{.Ig}n~%ٳg_r%vc=#'tRK3K.VJvb5|OO|+_y-[vijw~{fΜy}>vŋ)>ۻ;-[lsYfMko]|6#85/_|vkW\齿曳,|$˲vW1z(vvwٕ(cfIty #jAtD8"#z_cl׊L Kd"Yoqܹ/ŋMgԩ&M+;J4}M6 @WCխZc=S͛7k֬C=s~衇N>m?O`ĉ{?O{"N? /n+ sM7|k_ZtAcƌٖy܊#o}k=c9明j:qm;hσ>bŊ%K\z!8nT*Mڼ!i|֢PPul6ڢIY3T2<$JB9)} iul٣LBjMZaQ# 2CTϸ3ܾk͘1iӦmڴ[oԧ>`~]wuuuElٲ~zk~{gidX<35k^]Ν[VO>䡡ֶ<tе^;o޼|+0u/¯~s=nxs3tm /Y,ꪫf̘Q׳h)rooev}wcL7pèQz{{wP:y\k )&JAsĨBɖJ\+gMZKJ B.B&% ybӒ?VZ-eڴip,ZV]gy涧W]u՝w9y䞞zzz=1c\|?n:̙3w}W)՟ɋwq'tM3fض=ww{y1tuu}xJ嬳κ[n3Wz 'xPT-ZO|WŋKZ :묖N~P(zۼ`fqqB1&@ .kK1&2rK]}ŚTa%aGFF B1jB@&_L^)?s15~p˖-[lmݬ{)SOn}ꩧV^}=\xƘw-cRhm[瞻'~G{0_귿of3gμ;N8jz?ӧrʪU̙|`}9묳;ӧ{۰aCVۖ]wtIo}[yg5aG={z4[nN&mzx'OwqtкuZǏr`ŋv=/GuTZ]` ^=^z_{キ'?|}͚5|رcwUV!I^E˗r!7o=zѣN<ķmx;?Vygyfݺuk׮ݸq/xur!PZ"rm{챭OO~sj7)"֦IZL[s^)9IF9@)Ln "0HAaGJ0"`ϑ|ݽ@DDu_<^y6#'rtWeD( ",#3#s)TQk""F#ZsIQńt,8Bn(J]Gz?qŖ i@TwǨh$HZ+87ܯABE.2JD+;w E  X~ڴatɦ ]F :1Z$PsBYSDY =&FDQEc)^ruҵi3.<ʂUR0:|5Ŏ 3 nVH\@ ƲYB1b_6mFM&;WKC h @(ѻQu%U}o5v|2%"$B\l ZCĚ?6mF92;] MʤIb5}1"GsQ Q`\k";R)X|skڦ͛[ե$E 3:sBZ%:*%mQspkE\\J*24QPDĔT)e^+6mE(DZ}޳llnfNkBt:ʍj9եD)@`LfJ+-ZQ46DJBB;Fmڌ8 Z9 w("Mcr]Ԣ"J0PM >;6mڼ~2c#!%&-R sfsJ$V!rJDHl P!#VH Bhﷷi3ˆhe4 a, }y !hkAեڐD^Fk5(, E@"M/q{D6m^ekR  "4l| I#MƘvyhD12DʐFD#2GBDZ{{6#MYJ(e}JZP($ gTF Zk`>2#3V$""2sغcަ,D0B*ԠVYZy࠽:10XM Fa "0rHQk4RJumڌ0ecHEk JBȤ%Wdm#޻R9`( DHD!(e4ְ¶|6#RA"e4V`ј$7#"4 tc; Q R J&RyznӦ_DHЁ)3kQDF|"uȂEAE'J&DE"(-iMm]ӦHS4hQ&$(]MlR0RC$(ZHQkIZ3+E4Y=3<bhѱPҠI4lAF 1$800eY7J4M]m($E!%$!BK\36DD:,1A5s,TbTV FB0Q%dt@oTLW^y1ze.oڤuk:sDVDF2ZM{! R1:DTXVdo_zҥKϟ_(xN:n8V<̙3w?3gNKl;.[l9쳗,Y2a„埾,;`pppg5hV۴iƌӲ߆zҎb{Ф6Zv.c:Dc(\ Qc=a`U/ZK.]t…\ZYW\6l>vmM6m{~?G>^_z~h}<̝1ʕ+_K&oەRfzG_]rܸqׯo}١Vo?z{{w^l٬YxٳgK/=SO7oma12s1H8<<ܚ'IbAD"BPi BA$Q b%ń"ZTѻ;|}w:xmo#\jΒ_?VX!"Gu 'P.[֭[G=N>QFm5\3sC=w}?O_r%\rI֘a]yZ!:H  .lMu֝tIwqmXl- ̚5+˲ׯ;wCq{oK[o뮻^k72`i]&<$ґA|4J{灤uFI1)l10\| 3}hhhU.%׬Y '>3f̝;ꫯ~g#boogϞp»O+}q~뮻{zʏs̹{RnoooYmذ׿u+{l'z׻vNGĝW.;3vHw}~k_[hvnVg֭jh$鶆-SL|Ŋ<@e]v{^c1_W^zGc\|ļy^{# > " bu)JTkKD "Y;<" 0(B #Yk1;lƎxO<v IDATC=_"j+V̚5kDR+&NR7j,Yrgs=G^h1fƌGqă>xG+rgϝ;Ƙ1c/^dɒɓ'oen+-뮻[Ҿ5k|}/\tEw_oO:N?V^niۢ/c/|^{/˝z7O9cO{;L4i[rs}G}tk8k֬ /pv:묳= /0}:{l?{||ާȌ3;N;'=QFb2eJO뮻ϧy'x"t:믿~s$~]v'4iCCCӧOo~shh _B:So;? 'z_ʉuul/됩AJՊdhfET}ݤDEДGF3s9, FhwD sKqgq3֫zj޼y=_|y7.x=uQ2SL;w.\r%Ey#8b]wԩSNzWtM?Ͼ~W"=W/Yԟ<088u{ ~wQG^?x~zYgmvO=ԣ> ?O>S/3=nw0mڴo}[ӦMf׽u{HJ4urA!"DD"$Azu]WVPc dFfUN-EVQe˖p ;.\h"HΝ]&M馛3y^x3g,vNfjF'qxxn'8sv-3gFm},=W$fB /pE뫮j-8#

    ?sx~~?Dtg}/g?h֬Y/unYf]s5ləgn?_{ӟ8Fֽf9{ 7=3iҤ'|rѢEvܹs.\pdd_җ;+Y%k„ Y%i={X3̙3ìY?dH:3P!3QOW"J 3;OD$9AiZx.*w9mڴ9s,]tywi޿R;y 7wqι'7~WD?>-#%-Z4=%`޼yi0y䫯 oxCJwW }}s7,fϞ}~2eJogw<1)_}袋.y>+]v٥^zQGtAJvO.8#㷽mx6{N:iڴiɱ$KZܛY Q, çi<U]'я"fF P$!'9w:oX~wye˖tMF8蠃_pozӛnvmYNU55?&Lxߪ7MO1a``(o{ƣ>ڛBG—Bd8˲<3Ǐ4g4 7~>`C-]t'x[n>O~x7"j3!>s^ ;U $Z!"J9$#4LYZNWcI=B"Xxu]_򪫮z}}ޗI&};߹.볟lhlٲK.? 6ؠk3˲GYt鳭AÏ<13qĽ{JDDt,n馛n|Wox @!)S0E${SLI~_xnFInviK.$g3N`ɒ%W_}uo'_^U+V<ÈOVaϟO?9v뭷Kfw;0{C={V/8ن%BF\^,Z4|Qd;<4RٵsVF$&yZ,3D ;)SyWcG}_u-N<뮫*3[c=Cz65ů:;[oc0c)iSCe3g\hѮя~4T?|?묳~_|e]fΜdɒvF7XU9+2iu]ϝ;9T뤕ni6PiHnEЀ9\AU(kP[yc̳!2 333(BɻF]J'2F -EI"uF}g?q<#kZ#X@eeelKeʲvg 4GgX2QLcc{W4Ǽ4 PDcWFqY垣h\+Bs^e7F᐀Qbybr D0#@mwЧ|~dE:3&tiO8s{ψD.D3",R!`0pN(2Kz><|vͬhxݺ*m"GSk!S,ь3'{. +r(c5 B}eB٨,Ev BBc"/N,ƺ"2&{"` j윃*=cK%H-j+#9UPeȉ #ab#&r f6T#CDZ ogbTճ9 0ŨDUp9Q5u.\LcӸVgݠp>3J9 A q:Aj9olV#S0Uuq Q ӧ$Zm#6,se!ĔЍyψX\Wu !GAB"b"d`qL',T jF ZW0ALCl=hv.3{ӧ+ C;F2&vn0l̑w;U)HƑXr\J( #̼u5]>}^L8ND|/0sǖwιn)ƜUU1+E H+ڝNYIaVEhjy{>kg.9c< KqEa@Eqe#,SAU TU &}3tˌ]Yy#lrP$Ɣ艈 !2Uݲ, 9usX5ͺTZf>}:12ԍ,od@h$c#IywbY@J)|/ th }7NU !T!zsr,2e]5`9, =fM eߑOW'{{ݭ ﱙG0ޞ^,[>2 l8q"9,:2q9dU|Q)ךi>u}^ h`Hf1V!(iD =бh\fq(#"0`4e>}(*#*Z030A.V{o1Ff U43OX%( ώ %Yl+G];FT&bbD&wh%lJUaGY>/|ױX':)3{q#I@YfXJL Lmդ?)_ǚb|mEԂifFL:"2֨@YбET!3h#̐}Y(K{d@F(<";4ǀb1SYG*|D@A>kNDP=_koGs{t!vg jXCQz!WU%YÌtq- 1hZ,c "`suUSL h1:PU}01hDQBB )ATL4!ScC*WTݲAMTD`*#1ȹc__p9nҥKKr'ioZsկ~[?g8/3s=餓~_G?:uW\1{;e˖uooqN7#<#w}M74u?Z[~O>9{w\Gy]wumy晽K.x衇p xw~#yզNh"#v͆g׭[WU ;甩(j453hH3|fə>gEV>+"tA? 9s7~M'?O-o裏Ng>=soG}SO{rKgzm_>}C̙3fUn#"sy{Gq!r'N4)}:iҤ /c|=tk鹊.u+ c,PQ #D1"P'`iBݲdf 6(02JW9˖-{_bM6IǛmvm###[l;<֥y&LXdILV;h4[o=>6a„˗c !̞=O\x///OU9,];M7λ{O?=H*gq1V[mu9{grH*0mڴ/[l ᕇdP9HYQ H @ .FDDD"JPL16VK%tM>V+h>;ګĉ{短> ,x7|sSN9餓[nygͻ>/^%_v>? 7 ??&Ol<41cƌ3f,*ʌ1."1PZ8t44<#j&VH{{챇|G}t կ[\y4஻+򗿜_xᅽ2 .̲lz~_K,Y|yUUs#vaj;v:fmn7vm&s:u3kx.@#9f5S3!uT@1cP"\kH@;5@{E}CޯE'M8+> "ϩɿӧOu];>S駟~we]̙3稣9#z7t[o5B2Ÿvڌ3zt+c=>Op R~gϞcSNELDDY ]I"QM f^D:{ IDATѣzBRԺ,#TQt}̙3s^tAP^&馛~g%\>O]:{;nֺwykvw~I[gIW\144zՋ/x 7p 0e8;~CCC{Ǵi~}_u#*Q4A Dhf.s`fh935QUB&"IYư6c~ŋodɒN{vɞ&B1z `y?i:8Sb^ug}o[o& vm`Ow}o|`w?묳N>.lvZXEDE5D4DuԺ5A$Ϟw*1X2x馛O<0aoIBYw_;l=a1?/ky&O*Z~1w}2j>[dɒo9%KN;.l6ZX@QET@U(1F @VK pnFHQC,؈h*ah'.2Y{0~c=׿{f|-Z`ƌIx I jvmo&"z׻>Ͽo}6h9s̚5jm_~N;l+Ru=6rumKN8ᄇzs=󊴖)eXI@"3H+M&+}8O{`-\L4AU]u.c!vDFBXީU'֕β=OTm;f>O|{%g̘O~+_KH]ɳZ` O=ԱR]駟v/_n|&`A%ŞQ !QbT"<#Y3U-+YkZEUU1Db*"wVCϴ>}'}?ҥK뺾GVkvh˗/կ>_2=g7STRO<绍e˖}3a4oT _<=X_O?lg͚?o㇆_C>a„/~v;)k/1* bTDd%Ap7Q` 1V협 EFn̐}'Bt]]o0aZk꫟3g >ϟ#W+w?/}wv4iFӦM;c{dɒO<1+VcL}y/Xovk袋vuO?=puC=koj{M-DNfld," bf 0jGrD$1(UhHhT1%s>~7zɞ3gNemٳgwu7߼~]}͛?yܹ ,Xh[oZ֜9sH<϶nn8cǺ|k_>Fqԩ]tѳ'p) :sG}??,Ztu89LA5 "*8hQ(zMM,%d:jF}ob-i]_IV5}/gc%/u23#FD 3UQq(EU1@1u:!siE8%<py?8.o .Xb$}v1-\[CPb"j&`PwN /9l>}^fx?nOǍ?+HYv<3e˷l׿un;liPPGčfRbHuĄ8mye5$0ͷncy%wrc= d1eOe>gH:*k5 &?wbSS4q0P{$ 33!yfd"FMcb&j˞\0em'Y=t:~r"dl0a„hE\Qh5Hܩ2d>#ªnݶ9thxȊFV4 !2rQ4DQBJ EC@f7>}^i΂7vcyUu=<4geOw:ޯ700Q_<蟞膀oU4,{v<"zT$cfFj6zI}2SO-YG0y3 *h- +"nt@X: l7yHbT3Dd&1:ȳ) *H7ćsele}Oҧ˅v;ŋuT<˽cvlj22Ə_„*q, 4[E^QxM3[:2t<aTe9z=b*yh4n'֕.}!DP 22Ԟb b8LOVtڝ680n\jȀ9d: ʺch""Q9b0ŲU]yge9@046\QA@QꈈFOBP;Rݞ6mM|m40 0=c$-@@ۚi~sϮ::*AddF+ȨLviS&AS=`4DPPcl z`;ؖHun螩f{:u}^VGđKؿ'3EP\Ҳd&8㨱:uh+DZ=Kn |f`AzMeV%>dEedE^+2,d8W$"J'#|;,=[ !|5̽K <&4> z R(b #@^6h1їSUL30nڥKe;s"WOHcBP)aM] To^xo?~|?y~=|/Gf8|>?Ͽoգ 2UyI<:#" Y$4̪c^VЬVDִ<0L<,c;pҒ>{}%S3#l徺%?$2# Բ@])3qTI/ZYZk㌭v0A2Lk7l$Y o+ھg>zi}Ff4\dfkffTԺWK; v, GU2MYY`x߬32-M|~`0Z@D2,e͋M7gvڑoxk|QD5[[ # ʖqC}͌ldymJCqtLzu]_si̯f83ay-qNqKl@RT|^1~"ښ'RDZȈ{ #^gYdzQ82 '"-r1} ";y`2~mۛ G&(:~J- wR/]G"BF4G'"2b3nYsxxf=֞e)bMoŸqlWHBf8_J-Js ׸-zc13Fuwӌ\0"‘8"+&53ϪfWcVUY;ٷ5`K2EQ .Qҏ{ݭZ3pfyK{h":z,{"8ov!\ԺOD\g @ L8uwyGf8ĶS^^fܲg"c%IDAT^ }k'ܩ;2u'1`ڲ6ԥ87˞ZܤsDrF7ȸ^ךq։LD\ !;3|]ňXк{CeVU1MQPUSVEޥef xGd1{3;hMlm($okYeVIENDB`ukui-control-center/data/zh_CN/image/senderConnectInterface.png0000644000175000017500000047002014552105260023527 0ustar fengfengPNG  IHDRһ/ IDATx \Յp/?/!P*%%]NV,/DiiE6Vfrk橧=c̙Xje's6TGo?JRTP8$~oի>b6[/ MgK 0 RJ)RJ]'~裈 $pD8#0PJ]XeY(DfRYzվ}B)u ! A0 RmS]]eRAAA(BLsX(7?s! Rò,RJ!((inB)VB!A32 TR__O}}=J)ZffR:1MX( As$ Rmò,RJ>!((ЉinB)V"#A0 RmE)nR:1MB)Ն"#A0 RmE)nR:1MB)Ն"#A0 RmE)nR:1M,BAP0XٰjStҭ[78"#A0 RmEfyJ#˱ۂ|ۭ4Gee.q.q@vRB'iZ4[oQUg㻃زn ǏSs$#sKucP=vp֭[GAA 8oOcFABB t:inݺ1n8j]HD0 RmEf'&cֱ#[ 4$q4Gѣ_ka(C(ԅNLӴhByu=ūWmC1v͆eYXeY"`YeQWWG$\{Cm:}vŠA۾};>}{:tM61bhI\\wq>7n/`Ĉtŋsƍwt¸qP";D0 RmEf'&SQq ذy ]KaJ:tkK>I㻃|(Rv;J)u4-8Q}ӏ ϲ,,2'w&((͆zq1!sUWWǻ{ׯ>[l?dС͛7r1b 4T[[o߾w}Ye˖1fzϼy9t_/0 ƍRGᜉ a.\o?ȑ#QJ^/Jm۶1g֮]˱cԩ ࡇO>2slWUvf̚ԑ$^y>;`6U=VE:|_϶;1U,R.u)7 3٣""PvRB'iZp$.Y̱#MCtӭ%p~Jv>.] ,ˢѕ;F4lj'Ō1S\\'|ѣݻ7>7or1bhIsu֍qơTD8g"B@"gf?\ ygy饗R3׋R-ٳg0vXj.RvͺugܸqwI[)\`v"#;1cl2ѫgO|wd#3H>I)GIÇnR~+Weeeo~ bE`{s`Y1rs`,BD,3bgؿ{HGR#pB[&L@hh(>7or1bhȲ,ˏҘ;wRX=j=LDDD0 ~(?Yl:;wƧ_u]̘1ۍR3׋R-VbԩDGGs#G0eHzz:~3}[."<1?fƬx=x֬!LK{R RkgΝJs-O\tg)"n]TK(߰ax߿?|7eŴcODcL~~>M4-غwfic<~}žoK٫7?p|>?:v;uuuI:}{DnʢE2d~;v`…$%%ѳgON:W_fc߾}֭[Yj7|3{Lh߾=J s'"""b? ;[oECGg߾}ny^j)۶m㩧"//hȑ#<裼+Ӈ͜5U<|ݳf3\r aa̚`5'OQv;ø$jjjxOzם(Rv;J]>JKK k׮,Z vs6nR\\ɓ6mIII4T\\ɓ6mIII4ELӴ,G "{io:QYyo5! wcm. 蛷;.p{wc۱,iqeƷ~ihԨQՋ//H~a񫩩a޼yÌYLG=k >G u0&ӟy{ ['.McUTkŭ7лDbQJ)?Ál8n7ɓ'3m4)..fL6$ΆimἷlTWWs[ʝtڍ?b?:' >ZpsoC\էgرclذ}%5nݺ1gbbb;h׮-aΜ9_A B3"$"b髯bҤI̞=.@6mģ>ʫ7ߌR+׋R-祗^"!!l޼g}͜5U<|ݳfs=C[7|Ѕ=c"Rk?^ψsI>.3x[Բ|e8ORG± ^zzם(Rv;J)p8pݜ Á3ydMɓ6mIII-1M"6\ao;os²,ONԩ|HuW\y</_ΨQcӟHJJ\i|5.uuu Fy9TPDDTcY>:eԃaYP}$. F~sxX|9F"..iJxx8l6Zlk֬ᡇs.'RF91 p8pݜ ÁFErK/@S6o3<|@C̘O§Cv<+vk >z]l߁Opp0[z{׮(Zv;J]>JKK k׮,Zt}QZZJ ]veѢEÁl8n7?b~_?$΅ikY?z?~[oOᒘ|Tl`o<{e*>j;H(qk2KK)\pv;CG>-\y</_ΨQ믿fŊ9.l‡~?t˖-c͚5vl6bY'N$44ZB3 &"bpv={6?yGys8ny^j)?<'--̛7M6㕕|sV@mm-!!x=\Џ`Nܿl&#}~e!"}vٷo֮ewxn:h|>X16O҈ ZnG)np8pݴb&O̴ir)233 t˖-c͚5ۍvTK?U:u*ќȑ#Я_?rrrh fΚJ|b>EYwA#*Fw/~a9TVٰlt㕌{`4AdQJ)?Ál8n7ɓ'3m4hɓ'3m4hiϋXчxkkocXN]"`Yk׬rsHm|rFEhh(;w[nryfn}0u|\y 63Ylk֬#22@.\Ȏ;8q"(:EDha[oKҡC|nÁƧロ(u1z(Ւxy3f  K/eݬ]s2h V\ԩS0`9k6ǫ*y ֬RS[C# ԩS̜6*3ӱcGXgQфuCoߞvk׎R&M$$$`^/y/&С}{j)v.vwҵkW-Ząnذa \{qFrrrXx1g%))?y1M"/^ҏSv0^  g=􎋧GlO)/+c*=HaP^vPl6r0nz_͊+۷/۷os<1w\}vZLԩS0` ͜5U<*?zC~BCBx8u1?n8`nnu܄Os8XzOfcW o/X_OqIhjIv[r%(++#(~0h /4-عs_I}}=uuux^|ꨩapʝPil6v;l6Dk۸,>sӳ{:t޽{8x >ݺu#%%=zp&˖-c͚5l6D@,'R-OYDAk;poz4nsҽ{wy^:_֮]/L~~> ͜5U<NwI_@޽FTg~:A";uLmȂ?a04""}{K1lYş,}vw\ѷ/J4ݎRJ]4M&|^oKvaW__륦v;AAAлw,.(oqW1{iȲ,_{x8m11(Rv;J)u4--[vS]]MeeQoY"JՓ~>***йsgl4ɓlٲ'Op8PCI"B aj[^/Jر#.4-۶SV^N.֕`sIKeqE߾XEm`ʏdl6:ugl6z(Ւv;J)u4-R瑀MD0 RmE)nR:1MB)u  A @)նx^RJpv;J)u4-R>B3 4E! 0PJ-^R?ݎRJ]4M #L"MA0 RmK]]eRAAA(ԅNLӴPJ?"$ @)նS__RJgٰl(ԅNLӴPJ?"$ @)aYJ)ZRJ] 4M #L"MD0 RmS]]eRAAA(BLӴPJ?"%B`aj, ˲PJ)"fC).&bR<K RJ)RJ i:OA&"dJ)RJ).lbR<D a(RJ)iJD{Dh B@aRJ)R&iZ( a(RJ)iJD@@h>)"B aRJ)R&iZRf͚EVV!!!44c |233iIzz:]vOJyy9sΥC|_DGG3sLjBM1 RJ)R61MӢ|G̹Xb 6+==G2w\:tJtt43gD! 4 B2 RJ)R61MӢk<tޝsw1|~_};*͛Ghh(Y|_qqqL>Ύ\M1 RJ)R61MӢL:gyNs/rj^~e~Ҕg}M6}ow^ rѮ];N$**Ύ\M1 RJ)R61MӢL:gyNs/rj^~e~Ҕ?^BiAw^VZO||;v7$""#55hfΜR-F$"bJ)RJ).lbE+裏'99=s⋜nŊTVV2l0k~ʂ IDAT׿f2{lHMM%::3gTGhA&RJ)RJ i JKK5kYYYs=ϋ/HC5558Nڵ+q1zI>̨Qx衇xXz5iii3JMM%::3gTGDh™RJ)RJ iJ>#N8AZZ =s44|:ti}?}p8x駱le߰~FŃ>HPP*55hfΜR-G@@hI"gfJ)RJ).lbE+';v'$$PUU#s=ǁ痿%qqqT9s&JD"pFaRJ)R&iZz>cLoo߾DEESVV֭[ꫯ+:t(6uq>S>C'33AјǏo_ "\uU >yqFNgۙ2e ٳgG9:vH||<~֭DGGӳgOr\x<1eee8NIKK///rrr 9֯_ς HNN&%%rx<4Թsgih|W<#\ve(RJ)Νi:DODh0QPP@zz:͛77BPP>V)SИaW^?_|2p@BBBꫯկ~ENp\x<1eee8NIKK///rrr 9֯_ς HNN&%%rx<7>*iѣ8Nzc=RJ)R܉iJ6@D1 MQQܹsټy3lw^LBcϟφ xꩧlTVV/ӫW/ƏN<+Bxx8'NDD8|0]toɒ%n&MDdd$. CVVQQQ4 Ibb"iiiQRRBNNaaarJN8:͛Kիrx:u*>Byy9 }7;v[n`"""kPJ)RJ&iZ(""40 .]]vuVzફog///{2e3|6lSO=EDDg_~^z1~xN|r>3FIRR|L0(|,YfҤIDFFrxtܙ;wr6zc=RJ)R*01MB)6 4B`"Bc b~f̘AczO~?ӷo_ƌ_^^{eʔ)4flذիǏjЩS'233lTTToеkW}Ql6K,v3i$"##q\x<odggSVV$114())!''0|V^i>˲xwٴicǎ_~͝;[2rHD:ϟφ 2d۷"##ҥ [~=ٓGC.UV1~xu9~8 60tPn&,YfҤIDFFrx}:>ٔt:i(99oFͧ~JYY?K.4t:`ʔ)4~z,X@rr2)))4h"V^Mff&111\.<GƧSNJnn.dÆ 1D6m;èQ8~8K.%##XRJ)RiJCyDD70QPP@zz:,\Pl6blذ~p|V\ɶm1b}] .NwfϞMܹ3:u""":uDyy9yyy=={v4i\.<YYYDEE7}t|)++tҵkWO޽),,p~q""tRVVFsdff0uT|)--%55\ ٳgX7Ú5kXt)ƢRJ) LLӴPJ"#"&ŦƌpIIJ,zMll, ;lڴÇGqƍ_Nc ),,$33|;.,YfҤIDFFrx}hhƍ۷Lbbb[hk֬w>Jnn.C a%$$J;v,+WdҥdddRJ)R*01MB)v 4tap,|rLįSN;v$&&FCsa֭l2ꪫ[|9bFc ),,$33Zd nI&񐕕ETT~ӧO';;2N'ᗗGII 999餢)SY`ɤТEXz5vZy|)--%55\  Aضms,ƌCBB+WdҥdddRJ)R*01MB)v 4tap1عs'%%%1p@bccy79z(ٴoߞٲe &L{4˾}2e "1cz+wy'~yyy0uTSZZ޽{ۼy37o&99Ν;㗐+pL4H\.,>}:>ٔt:ILL$-- ۶mf1[2gرc9IJ,۷ooz+wy'~yyy0uTvYd Mdڵn&MDdd$. CVVQQQM>lp:$&&_^^%%%F NGLClܸ^zOC7o#33ٽ{7Æ çjRSSeȐ! 4͒%K&22 &_tR222E)RJ)ij[DΝtap)**t5kvb̘1׏cǎˉ'Ƞ[n^ &&[oj|O+HLLo:tѣGJ߾}iLaa!dffCCK,v3i$"##q\x<odggSVV$114())!''0?NXX"餬$&&x^q|)--%55\ W\oILL ]wwu"ҥK 66RJ)T`bRmAhDŦӉǯz'N0rH>yIHHt_k2ΕaL8RXXHff&1114/,"##q\x<odggSVV$114())!''0+VZ><7jjj:t(7t)..f…9$ϟφ xѣ~yyy0uTFaa!39pW^y%!˅!++(OOvv6eee8NIKK///rrr ïqzρzY`ɤИYfsN&On^` 6 |JKKIMM%77+۷3zhٽ{7!!!رKAll,J)RJ4M T" p:0QPP@zz:;v>b,.cȐ!tޝk׮%;;Ν;{n޽;4GII SN1ǎR:Į](///22K.n8r\x<odggo>z-tBn8x l߾~p>cKrrr #[2g Đ!C8eYXO?Mii)oÇn'??RRSSeȐ!$&&ҩS'NrJ.]JFF(RJ)؃DpuIL2J7 :yʡf)۶X\ӺjeIΒٞZ@]V+/in** jͤ @# r9o37)Htc tEAgBUUlݺM6OÇq8۷6 Ƙ1clݻnÇGhh(gΜdffua QU~~jr^~e:kmm^FCdd$:NGthZ!_ɓ'yGx< QQQH$I$I5aU$I!B$)¿KRQQ2c /^ٳg  66d ϱcزe ^xoζm01+Ww^z?N3ʑ#Gx嗹NϞ=ׯ\ÇyW^ys=xj*zAtN7ߌF+VPSSC[[^Bz?v/vԩS ߧYfqn4GW9ygB$I$I ݮ"I GB%!OQUTVVRSSV%&&pBj|_MPPÇ̙3lݺxF餪cą|Op9sǏ鈈FW_}ŝwIkk+_}aaa>|/{w>} I$I$IRׄnW$#J!Χ( $I$I$I*$p\ !]EA$I$I$Iav]E+!KB 8(H$I$I$I?lnw"IҍEB%!OQ$I$I$I6a;TP$#'KB 8(H$I$I$I?lnw"I FOA@p>EQ$I$I$I~؄PAE.. | I$I$I$ ݡ$I7!\>!]EA$I$I$IavCIn4!lB$)$I$I$I&vR$F"&+B:SI$I$I$M"IҍD MAWt( $I$I$I*KE@.. | I$I$I$ ݡT$I !Χ( $I$I$I*KE.. | I$I$I$ ݡT$IA !Χ( $I$I$I*GE.. |!$I$I$I7UUQUv۹ݡTDDDp-={}$u[B |B$)Bw! ((F$I$I$IҍVTUF vyT ߏ^'665Btt۷=C޽LUUH OOA@p>EQ.h4H$I$I$u;w*Q:::س'k:t(qqqTWPZNGϞ=:s UUU$$$ۨJYY\L߾=N$F&J!Χ( A@@AAAH$I$I$u's ݡr-uttPRzuD5ee9x8QMYY) t6l9wvSzbcc@. | @$I$I$;QU7a;TiϞ=1i$:qR|0b|svٳg4hzzOKK vHҍO WDA@p>EQZ-$I$I$IݑzvCTjJKK8p #FݻwC}hm=Gtt4&8a ë{RSSCPPc0PI@petIS@"I$I$Iy<7a;T.J廪gΝKJJO>>|CѣG8cǎ! vv,SJ`` Ǐ'$$:::8y$ǎP N#""I !Χ( ݁VE$I$I$;x<\onw|'**N7A@@@ 3=zz30~xPWFA@p>EQZ-$I$I$IݑzvC{rp8$%%(\.;ʄ BPWw7޽¥hmmū-D^TBpńtIS@"I$I$Iy<7a;Tg. NRR3zh퇿?ٺuGUU.G|pt#R&+'KB 8(tZkiŊ׏ロ ݻws9.&;ѣGѣcƌ߿Tnfu؈hr؈`@p96mę3gx衇BpnvM\\QQQ\L]]֭cĈ ~طo}!&&ok.*** ǫ-[KBBWjӦM9sz!Wf$I$IזzvC{rp8$%%(xuttg  9ynBkk+)))ٺu',,'va֭DEE1r(|\. <F/IWNA@p>EQZ-ygAڹs'Gh4hxAt㡩&8{,gϞӧOS__OCCn 6m{B6l͛$::۷ƅ3@.G?lf֭|Ջz8.U^^X,4 vX,tf4IHH̙3DEEr1,^'ώ;L鬥pbcc ǫ*.wA`` >nł` ==oSTTf#;;EQr\ԩSRyyybXh4\bЙh$!!3goų>ZtH$Iҿ&rpIJJBQ"񩨨`}Ƣpq\r!0Ə}[ȑq\8v3x`DOAׄ@p>EQZ-BKK o&nEQRUvϹ;xGh4x5440| ӹѝ>}SOq>LGGqqq\ ?Aq_Gљ!1`Eo߾r-Е 6yf233W_ٳ\HNNZ[oqQ̙CXXuuuQYYSO=E\\"//Z, qX, 'OvZF# [jw橧"..TVVxb&NHjj*>;v?$11}t:9tDGGY]]\ӧ3dmƺu,\?b`0HOOaFQ\.$%%1uTT^^X,4 vX,  'OdڵFj*vSO=E\\ӉjEӑ$I$+x<\op|\.$eaxۨ">~8p؉bQ|u\ <Qaw  |hZ5kְsNLBrr2^---;DDDs1k֬aΝs=;^X'ڼy36l+;;EQ%$$̥7c\m%%%^^dvsZ-aaajj\Rf̘6l`dffϫJDDYYY,_ANNZӉb9ucƌ!886ۇ``ܸqu Džڵ&ƍ"##IHHvcX4i)))TUUOjj*B544gbbb:t(FI>}𩬬dL8T| >#Oΐ!Cڴi7n$33h:#77ѣGsV^MII ӧOgȐ!t'eF# |7aܹ$&&2m4n7@zz:ߦFvv6r((( ))Sҕ'No>.d׮]4551n8tIBB>n¤IHII|RSSB௡={СC7rHõt:Zt:$IMᰣ騩!<<{Mƫ;w7էOFm֭;!!ZFf߇(z8q 3x`NE WN!)Bwj:je!C௥7x=z0k,X`z/ܹsILLdڴin, t|Μ9CMM 㦛nFvv6r((( ))Sҕr zɄb0i$RRR"??ѣG{n.SO=E\\tbZtdeeq#hooܹs"I$IׂzvCş5o^*++R!`ΩSիÇW|uNXXƏ}[ȑq\8v3x`߁.BS@r5n?3ٳ'Z[[Yx1< <;wjHss3#<n¤IHII|F# \HMM 'N >>`fZZZW_}?O>}ٳghڴi7n$33h:#77+5}t >O?'~x[m۶O2tP<s%11iӦvX, )++HBBEEEl6Q/EAAIIIL:/ϸq6l>2e񗗗Gmm-FOcc#Cc2qX,&MDJJ UUUc4IHHBjjj8qs!gϞߧTnjz;{,[o$I$]mM8U[\ugϺ?A[[F'k9v5557V\tttЯ_?K@@֭;!́ӧħǏ?#to!n@p1!8(tZKrONll,R[[K~~>Z,ù6mbƍ?;kѢE`X͛7a~ӟRRR$;;EQVY`!!!fnwfժUzL&> /9~8w}7\Ȉ#P;vԄWII gΜa$|M"""g8rrrj\M6qF~swU]]M`` ௼BLBrr2򨭭bhilld޼yzL&>nBgF|<ZO>-[/FA⯲ŋ3qDRSSڶm֭{/࣏>"%%}̈# ë\bbbHLLīcǎqwӧq: : M7݄OCC .$&&ٳgillo0ioogܹ$&&2m4n7@zz:>eeec4IHHFvv6r((( ))SRQQӧl‹/Hhh(V{׿o_|+t:Zt:/=m+š5k C$I&&r*Wչsغu+zmDEE–-[hkk%(( Gpp0^gϞԢrңG|֭[vp93x`nKߑ.F Q@r5tttrJʸ뮻9r$&hjj CSSǏ8|Ixmڴ7/--#F0|/Kx-Z, h"jjj3g|GL< &tbZ8q"?яذa_}DEEIg| ~)Ghxw l6d***xWl|g:u{ ^Ϝ9sAo޽ٳ*ˆfҤI|\ȡC?Aee%aaazDFFG1L_?+e2s̛7233W_%"",|/_ ''V2}2k,vͪUHKKcرxr5k}ŧBLBrr2򨭭bhilld޼yzL&>nˆ#ihhO>h4b٨$11GȢEhmm%;;LLL dL8T֭[Ƕmۈd̙siyjkkQU~i𪫫#77ѣGvZoOшfD=ʳ>K`` -lf3111ddd௩"IIIa\)ӉjEӑEuu5 .$44ٳgݻwj* 8NV+Ǐ;d˖-h&MDffΜIBB>, & I$I<כp8*߳fBq\ѷo_4 r;J\rq @dd$GQt/!΄\@Σ( ݁Vjٺu+& UU`DDD@ee%<{/^.xQ^^NZZcǎtYh555X,RWWGnn.g\t:YYYs:XV v3p@N:ɓ' 7 !!!>|/x<t:?~zTU%$$ٌϒ%K`ʔ)_(yիs+''Vw^zAhjjF##F߶mX~=Aj9z(MMM^d2q)VXAii)3f`\;wf~aF+B^9s&>˗/pV_YYŌ3NϺu馛5k`ٲe?F^uȳ>r zɄb0i$RRR"??шfo``„ 2vX0ĐJ/^ĉIMMeϞ=p.Gmm-yyyu]^FIrr2> 2|pq.dŊף( {gϞDDDгgO"""hllg_&11iӦvX, )++HBBEEEl6zWLL o6^BFɓ鬼B^d2vX,L4h4b٨d2oc00a;4f3111dddp8NV+:,?q1x _n ӉjW^nzĉ[ooxb̜9srq-ZDhh($Ity<7p8T$:RU!K3!'(Bwj>_|A߾};v0qD^Z-K.СC̞=pn7yyyۗgy!8eHKKcر\ȢEbЕ>O?￟q`FQ|N'VQFD{{;K,SWkk+o& 1vXTU??&$$ٌϒ%K+==O[[s+''V׎;&##0>̻K@@f"""-ZDPPxXjGc2+V3f0`.[oѣG ੧"66bg8rrrj+++ 믿NHHf͢ 2rH{1nh$!!2l0bccm6n7wflق^d2s^{5&Ō "??шfƍٴi3gr-`6!##,^smqiN:ӇxTWWpBƌáCr 8{oK/1Lx544ܹsILLdڴin, t|(..h4@QQ6lErQPP@yG۔SXXȰaÈ߶mpw}h4|ٲe zɄϙ3gxט#FtR:ٳ ǫ}h,[4)//;vvIMMcעE8q/kڵl߾ɓ'3a|N'V}2k,mܸM61vXڹs'k֬!&&_#77f3>K,@zz:ژ3g^999hZTUW^LvZoΘ1cxطo'N$55%%%^^dRXRf̘O7ޠgϞ:uP233QwO|r999hZQ\\LFFÆ _'$$Yfڊl_~Z:;p˖-cРA |W<{/^k׮DmO˗/pV_YYddd0l0|^uBBB5k^-'qF~ƍGg2e񗗗Gmm-FOcc#Cc2𩯯gtf4lTVVb6ڳg+W[o駟l6CFFMMM[+WD1f|zItt4s%11iӦvX, )++HBBEEEl6Q/EAAIIIL:SXXȔ)SHNN_^^X,4 >̛7^d§ ЙhfQYYlkϞ=\[o~/LLL \+NՊN#++ +VPZZʴiHLL+{%##aÆt:Zt:쭷ѣc0ikk׿5eΜ99s\>3G@@=H$IxބPn@UJTn,!*\@Σ( ݁VZx̞=p.]ʡC={6\́Xliii; Yh555X,͖-[OJvv6t:Zt:c>CFc=[oѣGyG5j%$$ٌϒ%Kd2Ɯ9sArAy"##կ~Eg'N`ѢEу3gTU套^"""%%%^^dk˖-477m#&NHjj*^n лwofΜFv`o~CPPl6EEEFywyW rQPPIHIIB^~e^'==s璘ȴipX, Q\\h$!!"l6(墠$NJW),,dȐ!oǎ={m6z=& *=z4444aF#6Jf3---̹sxG5jf222VN'VNGVV>G孷bȐ!L>v^y4 g& /ӉjEӑEg$--c3{l4 9990|/q\r}$I$]MM8IFTD B <hZ, ̜9Kr!fϞMxx8>xEDD,[4Ǝ˅,Z, #Ǐ'))=z;vɓ'3aN'VNGVVv~ȑ#yz<3uuulgɒ%TTT`2kkkcΜ9xjg__tvAykܹx<yV^^d2q)VXAii)3f`\̻ヒ";;6oLff&455_S\\OSq8***Vm݆Wii)+V'dСxOyy9\ ^düddd0l0h4b٨l6fJJJ>}:k׮ٳ̛7222WYYŋ8q"|g|$''3eywq:<#ytm6֭[#[lĉMϞ=)//+1L>|~ FUUFl6f֬YCII ӧOgڵ={_|yCFF׊jx饗jȴiq:XVt:YYYtoRSSÓO>СC񪪪'? Gӡhx7 d͚5lٲ@ΝKXX$It5y<7p8T$RUG!BpEQZ-W[YYŤ1vX|.]ʡC={68N{=}QρXliii3'Np-oѢE`XϟOxx8Bot:r:XVt:YYY۱c~!#G?f֭9{ uuulgɒ%TTT`2kkkcΜ9xjQU_~̙3[~z>snz!/^Lee%SN%)) %%%^^dRXRf̘J]]L2d6l͛$::>DDD|r999'pQ?_ OD11&$inWO0/m4$ ݚ֨1x1qt;"h$͌3PT{n>/?F®LYr% o6,/;æMpss#11_T*lɉ'"@P(l63Ԅ^Q(b2I 6BnL j $Iv2L_6^x<==p/2؝?>XJKKf͚E}}=/_ѻKcc#k֬?bϞ=L2e˖WWWo&{VKYYrJcbccyDZiiiw,O2|plٶmŸcS]]3f , W^C$l=Ν;6lO<nnnb3ͩSضm~~~G?B`c0_J}}=cƌa ֭[駟&44ٹs'T*8pO=_0~hƍz^{5rssٷoo\BMM UUUTWWs%z{{>}:>>>ڵ UVba̘1ŋcс`///]&֬Y}UUU0sL-Zľ}ؿ?Wݝ:֯_Ozz:TWW3|p:::36'Odʔ)DEEb ԐARR)))82 &|!y뭷]ss3G' 60o<_|#G`ի|Q{{;k֬!..G}lBzz:&MO>{VMEE6l`ԩ,]GWfĈ<ttt`0 Gk׮5kD_UUU|̜9Eo>իqwwדNaa! >~ɓ'2e oQQQXG|4662oӹ{Zx \\\+//O?z6mDee%/26uuu_t W^l6I_:QQQXG555dddDJJ v]]]?~Çc6t2vX2 [L4tldY/ <= 6lyHNNnijj&Ο? dfxG+((`˖-7Ν;G\\~?z!:;;y7:u*K.F{=jkky7pqq<>Sz!شiձ~z),,W^yٌ'}DEEb >} `୷Ņf͚?gb3yd~aH4 UUUFZƦ'''uuuqeT*Q( ŷCoo/===X,dYY899!,Pz^F2@ @p!1\Cr7$[H^^'Ojٳk˖-0e|}}e"xWPTح[K.w4 }466fr o$W^yJEO fʕIpp0+WQNN;v 66Gϟ\t FINNޣ_j/_Θ1cpdXXz56$ᨰ|.];aaa$''諷#GpY bܸq?3˗YB`i&Μ9ó>Nfdeeqz)<==ZfժUhӦM9s_|,***ÇٳgDFFETTttt駟ryYv-GyJw~ōlݺ|bbbj8Z;w /'o&111<ȲL]]rn$&&+V`#2B7oIIIԠ9uB}}=p&NȘ1cfǎ}cŧ~Jqq1&M"==Glذy摜L_YYY8pBBB !$$`Z-B, GR'={6 .Ħ"d2aZ!$$ ___B`S__ϙ3gرc[OLL ZGVsa2x7$&&G}Y#==B.\İb uvv'@rr2'OVݻt:O=+?cO2rHIxx8ӧO'''F3f sBPܽz{{ꢻoWWWprrffKdQ(%- IBpc!Vn IҥK_Y aɒ%DFFҟF>X,i4.\Hll,OGG/ɉ466fן'B`#2Zg}!7#++SOqqN>~N_d޽M8{ ɄZM_$::G}FM}}=ӟ0LhZ}YHkk+}tvvHcĉΤIX~=uuu!O˗1\޽{1b+Vf߾}8pYBGRRRMhh(ӧO'..!6W^e9sNl|Iկ~< |Ǵ3m4/^Glذy摜L_/_>Z硇B`[oa0prr"00 BBB&88www<ȱc͍ &CčgQ]]Mgg'1o<&NH}}=.L4SWW\|ݻ#Fb J{{;k֬ݝ_~'''IHH?P( Žķ;... Pz}?(Gfd9!B0!Vn IɓӃ ׳gZ[[yP^555z8;;h7nnnnܬ3gp9RRR$ӧO3}tcZ)++ oooF$I\իW9{,ӦMC6חoBAA#Gˋ*F#AAA2;vߟ3f`JII ...@ee%555L0___jFf͚Maa!...?Ν;#<<444g&NĉV ٙoFUUUF d v؁?3f`9r]v1c /^L_eeedffʕ+Q( Ž @$(Pz}?("$32 F!\Cr7$ BP:;;ywח$88+WP({COO&qww Jj Ʉba@fKdIFW'A}MvZ$I( t1)//`0xbf̘A$88+WP(_oo/mmm8B퍻;c2z*,3prrFf3CM%2אQ(E2Ifdn B0!Vn I B7m޼^?g&66SVVFff&\BP:;;Y)d IDATN Dww7Y\]]Q܈lf D2 ŽJƁ <#!`Bp V@$ BP( Ž6i4ݹ&VNNN\lf D_2 ŽFƁ  5Z-wIP( BP(.f3vt:Vquuzf3CM%2Q(E2dn!/2Ep o@@ j $IBP( BP[:::X,y{{`tttpU4ggg<<<Pz}גQ(E2dn%  @jHBP( BcZt8;;3f4'''Pz}גQ(U2d! `Bp V@$ BP( ŽիȲ]PPBCe 1 5חܐBqC$5Z-wIP( BP(W"2vAAA! Yihh`(h4l63Ԅ^_"3`2f.\ ++ٳ7n,Ν;ÇHJJ&&f L27L!khZ$P( BP(-XVt: b; ///l63Ԅ^_"sSd=[oO~RSSqg}yfIIs:[nb0A̝;%m%Ӈm'w@@ j $IBP( BP[:::X,y{{`tttpU4ggg<<<Pz}- ˖-jrhy0 Fll,owА6C;@  khZ$P( BP(-]]]f윝t Fss3;MVfKdn 顷777nÇevżypT\\̾}X`ƍqqqɄ'_gڵdggAhh(wА6C;@  khZ$P( BP(-H0L2prrzf3CM%2g?˿.?`Tbcîr;,dر\z^|XlO<Yv-dddʷK@J @jHBP( Btvvݍ???\]]n ,sVPz}_[aO[oo~[^֭[裏xWL֮}l222 C1X2&2}:;A "Vn I BP( K[[x{{L&^, ///Pz}7c>>$'ϡ.Z[r劑Z舏cȲeKPT܈h$+ Q1Brj Ŋ'69ԩjRV?yjnh$+ Q1EE\bdtuuƶm1b8&I3L466QUUCss BF}?ww5)OUU5}ʙ'@_f 7֟gΜYtZNgg'bbF̹szbc3jHhmʭ G&;$,,iӦ⨰4.T0{ J:u2u劑}3U:U@RR"~%2wgR?? ! BPHOO&o3www\\\f&;`ؾ};WgG9z/2 ƍٶm+֭#""U͛?a濳i&?^xŭJ2} "BHr7$ۥbΝV]n)jNؔW`2ulWŋU F@ęؙL&]Luu-'1lX9r87+ @GbL&779sfi:f/ͨQ#^_ٳIHLdd86EWr+OBH/L@XX(vf;DI!pLHH0BlV+*sϗKZ7RUUͰa?ݱԩæYDMM11#QPP ...( BWoo/]]]twwmꊛNNN,Pz}} 6}?7bƍl۶uɪUP__wz'!&~! ##WnF[U^~ejkkdddvJ2} "BHr7$ۥbΝV݉y#KB`sq[Xl +*|p!$1]]]ر3qξ}8;;3o\$ɍٶm;>>>$'QOOhvˈbc2عKƍر+'':-[JFF#YY">>蠢"7h4Dpp 777FMoo/qss#= Q[{5BUU KXX(\ʑ#1L0feĈhh4u(\ZZZHLŗ_#%%2bp7`~"øYٺu;:gWUU5̙3 NKm%zzz諧ӧ#"" 9aQ^^Ijj ^^܌Ⳕ1~;ʮ]_‚B`WTTLYY9_ɉ<<ܱ3L{WWRR:@G6m*aa!UVVqTIIa;Z Djj ^^( Buz{{X,Koo/wNNN쌓e6jB/CbccyVٳCjG`` V=C}}=7B{{H첲X~?яXh1/Lee%?JΜ)&;; BCPN2CI2#@p!!V@$nEWWu466SWw#$I}WX9Nss ˖-?yy\XŃ.D$;v#1q&}]Tωy**.R_@5 82L%#FDdb/7n cǎ\jkXl * N3X-VTTT_DBB<YV Nsb#FDjXzPZZFWW<0HNItZC ͍ԩB, 5jV'tp&M3)/4JZ"rrriii`p}),,":z;v4Çc˖ eڴΝӓ<??_Ç1a8FEgg'jGEEŔ3~Xikk*&S'K.F9N|Dq#,uvt$&Τjrs3g:{zdl (/$55//O\1Hddjjk0lX$g)--c$4 v1ud""‘e!55u8Xưa?_ V֟3aMVAdOgg'j#G¢E $;Յ$6JJJߏvϗ3aun.LARP( &f&oPoo/|>yxyy?裍?gܸ ֲeaZYq=x1'OڵMFFa(no!s$3 @Vn IKYY9EE̝;Y9y55̞=NȣSV+pbqq`܌^^USSZI Vl۶69=Z?atZr?DDӗ^_pe˖R)/4fM'((GFDGGG_wgMZ"fkPj56Odd[pssEԸਨ^rrN2ud""q{+W,X0JEE%z})xx3}T|||OCC#'O F N3ktqd4:Httq{wݤ-.''Nb'{#,,i'r#-m DUU5̘q?!!;f͚NGGx{{Auu-3 q= 9r#1q&vz})gϞ%K͍|1~SPPDyy% :UȜ9#7MM͌?gϑ+}aa!$$L,e̟F3\PNJJ2^>;HJM{{Ǐ$&f$11#9r8̙3 `0!FAll>|',\TVVqTIIᨴ+1~aʔIDEEP( 6f&oHW77 %|lΞ=o^}UF`,[#G>Օ'|?DssV/ ?? BCG}ݻE&LڵMFFa(KH27OO;C@ !j $Iv)++sg!''F b8555s)f36jŋS+*|p!$ifϞ,4oΝNvڋsprrb K>}*8ڶm;>>>$'QUU5|D8č,[JMyy5k:AA82de$::8ڽ;nh4uIJJJHH'22G|@9z4c6*DZ[[9|fs=܈/:ʱZ0stWPPpY#HVAݻ&-mv99FkU3~XΞ=(3sQy䑥!XVt:&S'턆3mTqD.ӧO%44;YX,`wR=ǎ`I ɭ&779sfi16}=pvӃ9sfB^^>'O" @MAA̟ĩSfRRط L0{j|>o<11#).>Kii'hx|`2urjÇc4cSZpuujeh8rň`Ņp8|Fc+cĠVK؜>}ggƍN$BCCpTYYũS$%%pٌda"BpvqrrF$|Q( Pz}̠\_|AUUO=NNNإG}āx f0-[ɓy饗Yjj_WؼTUUal}CFF8eGr&NO?Nڵk&##PN'm$&wFVn IKYY9EE̝;֟"\\0aBnF^^>/VdaS^^A}}#qqxxcWXx̛7G558E`2}!۶m;>>>$'9s1"X̚5@FE||}ޝEww7iipd4:c3&G_Q\|D$?x"##pTSSˉy|NݻZ'>>(lrrr &f$*܈;!!fJK (( N3ktqd4:Httq{wݤ-.''|l.^"/??_̙J+" IDATf˖ϸŋSrȱc'Uƃ>@GG{GFMMM,G-dgaQh4 WrHDD8#''(t:-7+$$ggvUU3g,t:-f8<==… ~8}" %%Ⳕ $ "+IMMAػ>\fҤX'OpD(.>Kii'h___ܨ]ɸ`gX(--lO?k׮%;; BCCwN@ג6M;K$jHRVVNQQ1fMGAww7\OoNG'󨮮eʔIp̙N&ljjj|E pwwǦ3g3iR,ÇGcmv|||HNCzzzعs==<<,{wDF0Yٺu;alrsOQUU#,EM[[l… <<0xFU9ł3UU3yrÆE!2F*Fةj|AӢcwbyy ũj쪪gΜYtZ +ߟ?{p[Ձ&y_ﵱېaw f @ %z3)ztS*UTU̼j:=ՊJWi:]nuIx;`mlclY={}ztgn{ B Nkk 'ٵk;ܺ5sme߾JYv1 'hmmg˖ RSSp"ǎc۸q=jjمbǎ`ijjaӦrӱ, auVy`p8̴iLϩSgIaTBDl7ovup|x^nN;8~IKKCDLciJKp8op8̣&9e”>n_Wٴ100ȉ_b{)) //c{v}駜syfg$ȑ*zzK/p' 'hmmg۶$%%DZcX lキ 6lXXeo_%itwPX8Wckz455xg36Nr^/۷o#^( sf֬Lcג,YRFaa:;9ڵkYtSE"455r={&1'O<_kpzپ}1u\zM6g%$$$xuVsfz9sfc;NGG'/n kNeɒE(˗/ax8L?)))$BB'|eyFl׮]3cF %mmxPUnq;^4l_|QMww;w>""uu[@7C,^\JJJ ]]hiie׮={` ?P&۶mpvl 55AX[GG'uuDZ-]46MIOOvJ/GT@aaׯڵbY. cY7nHJJ駟"m޼ÏzlZXʑ#U؊QT4G0Q|;[p8 I0xN-rY^&MbɒŤx(P0Q"8HHH)Sgc0"x<:t6oH( 3ed/_С#\v]v"uu[0GV3֮]۹xc͞=gEeK)I^$VZXa:>܋ɓXbINN4MS^,._4-" 'dƌ\| .2sSdffrM"""8 <3?,\80eKttt2glӈaș3A/.#/ QYyi-dcFYj9BdggakkkKQXX@.jjfJrssҥڵkIIIfpp[^^.O=5@?@{{ӧp|b/s-~)n"gY@OP(DeAQVjk1:eժTWۋϗE y=L^s]~>;ťLV8D;9r+lܸ޽RX8%Kq'h>Lrss"33xZhlsIII/jXp>CCC45iS9BTURTTH^^.1h>-%%E.`V-g`(:uŬY3D~~1?@yZ?A{**֓Ng[Ӌ[ܫ46m@mfwb'7oBD,s)(ҥwx.]f˖gb.uVP(DeAQV BTV$77)(Jbb"vOdI좦kv{%++"& ߟڵ1 ǿsf֬WPʃOl!Q]]իW@B{aϟҥnjYryɋ/@D;=δi,^\ {~JaT,YXgϞ#--ɓFFF|eYaƍ8padee*ag9)B)-OII1{o,_yb^g뻊g0cF U+W͛77ouuLVe*"BLC Z[ٲe#gƍ̤* DQ}v3.1 6m*'==UEU1 (>-%%E.`V-g`ۼy#zٺ;ioג*!!svqR7UU̘Q‚wJ/UU\L.^Slڴ$xa5 )Ro' Ql-h좦˖-a;Vυ ٴtb /wcby̘QB#"|>23ә7o.iiĻ~Lehh?,\8455xgsB).FYB&* QYy9sf3kM[[;'XuvvQSs 摕ILci^Ʈ]KQP0x/vF)*#G 99W͂1{ |ɓY| H `͚ZZs) `bf| ˲|+W%r? G{,"33suz{9)DST4 ̚4sƦTU}+m``$N:CSS 6NුQZ#rrZxiwo%!lݺ a<~1^[+o|-Yآ(ݗioMA:;zlڴMc$$X`1}vSSq8Iy$<3m܁ "LyT"!!'Y~ ~61ʹ;w6iiiU_%mmw|a2)/_K#GK/x.QSs$RRe|,KRRkhh?,\8455xgsB).FYB&ʲ,z=x^,YRFaa:;9ƚ5+!K.kv{eEL%^0gپ;xbrH>5$&&FD"D"FF"D"8}:eYXɓP(DeAQVwu=,1uuw "NCIXn5O:u ˖-f>;D8f۶-DQ/sJ//_addM^$ yS IJJdhh˗0edz{8yׯat4''--rlPʃΔ)Y| CCC|~JJ(-]~z._j<9I qQT!;;KwGٹy àL^LM֬Ya>B^$͛XijjaӦr˗{add0˛DIIY|o)))tcGXj91|E 7xq)^>c^/[Vp'?@yZƍյ aʤt>ī9Fbb%3edzj:Ƿp8Oci֯_Cff}}W̅ 1M)S&3cF .\O&77!ONyZl}}WCUY~ ii;z+*)/_磥lRRRx<lib&hH$pp8̆ x< 'RRR…cddxݗĬYOJIn$ q! )+[ȃb&"aؚxK3uduvvQ[{իWCLUU-ݗٹy\/j7oO=5UW^%_~وeY$$$`B8wx^ 1 H$mOtWIBB'瑟ߟbhh .vp8LFF:%--}*qܬ^>Μ }6N:Csy.]ԩSB!8…())&^4ED0 VOp4DFad$BVV.p5deea ÄBtw_4<9L322y̛7dl==W=Ɗ̤'NQQdoa,p<90Iq8m;P   MUSUUBB_Ց#U|>**9p p0˛O ++P(Ĺstw`Y^-[*hmm̙ +V,%??] 99+XGVs_Xn YzYYČpR7.]fxxHU0pa. EFFK."|)ӧ`<~/"€B IDATcl %%; B8pi.A9wӧryEmqV^ANNO>Y[p8̾}Fg̞=6HLL !!|>/^χx_Ԑ7+1PQ\<<ןdU~b]#"rQ ੧3kӸ\.joܹ&,%rť$&&bq._/j˛Dq4&MED]KUU-ib+))bB!&-[`FMn#ٳ8{1M6DRY9n+4͙33'immg捤p'޽ "DQٺu"07 \.ƊF;?Ӧ0V}r2l`gYp>%%EB~Zt˲g̍7vyM}#RSSϣ` آ(--p\lRvbOehh ,GvvǷ#"/I0xN'm܅DxX&,*T܏7Bܺu CVV&>.D<3::ʕ+n&Medd}7)))r1gK03<p8' "`a "`a ""MD/I0T'r R? p'@PU*MU, eYXeYeYXeYXbYMUχp8Ǔ@Da "a\. 0 0 @D0 AD1" AxL bDxDx@Tx*eYiDQL$DD"dfd0s,p8[x^^/^ۍ0 \.a`" "1"f;PKUQUlbYeYI4%FD"D"F#V\p8wJ]] x^^/ǃa\. 0 @Dl"MDp8 pGM( ro6AG%?*TUEUQUT˲, 4FDQ"Hf͜IfVp8788Hcdfgzx<n7ar0 ADD!FDp8^8Q2p;P9ΔA=>(!FJD*1MUQU,fYiFFDQ"###(Wp8zx<n7. ˅a ""Bp8p8̣&gA%Fy,]~ݻw`n}mxx$_˟3mZv[K甯x$C$d p8I622Bmu5Y~?>ǃvc. 0 @D6py 8z(o6b Νݻy7Xt)V^uy^}U>7AG&''U%*bYib&hh4J$!p5*6onL/I%&+|SpEL22\ LI w1AZ\.eY{oj0Q. 1׮]+`?S~0_|+VVUUE$AUHoo/WFUl'OСC|ߧ4~*x?~3e/_XGOcc#iii_??͛bY﨨 11(--׿5w̙3{^z%ѣܫDoX?я8<>h4_2)--VUUʕ+pWQSS__x<lL9.pc!H-LJւi(V”*EjZH@'ZRG,ҀRƥj`Y$ؤPq!^.s3D_xbiii̞=rHII5K,7x={rz-wμy馛طoiiiC1a~iٱcocӦMXEKyyy|_eٴ/e˖1j(>m&M_g$K0dΜ9QSSC^^7n$775k0d6nHnn.a'ko_~B޽9_9wͼO8_)Ǚgr4;w;g9YI  lƲ,lFDDADH h[x&uJS/ȉHOOr2vMii)r,ӳgOΝˑ֭[̙3;v,EEEMee%555TUUDH7o+W{SO˴iHӟC=DEE&2Fq0# '*33$U%UEUQUTU}<<\u]qQ hͦ&FB}o{f傔phbÁHqm,N#qPJ~vڷ8>N:O2blyǜ9sXd /i9#-^1cƐ0i$֬Yó>KIx>}:[nK.7K/իIMM7`РA̘1Ǔ0|ƏO,#--ٳgS^^NSS))))--eϞ=tܙ'|UV>|8#GW^dӦMTWWԧOӷo_:,jB-QSSXlF6i$6lwI|_gΜ9QSSC^^>(}!a˖-xlܸ\ 0OuYqb.Ӳ~,XHEE9=wNgܹs $<̟?)SpP__OYY#F`ܸqƱLTTUEUQUT<p]uqqhF/(5kmyW!*ö;o}-r{̾GZ.a%i)´8\6]ve$TVV2}tbiiiK4SN,^1ckg͓O>ɷm9[[8_|/{/q?>'Nd˖-wy̟?HKKcٔDJJ ;:u*]vZǟ'J|IF/H,gO>̜9 6p|8{/-UWWo~ 60p@Tu Gnn.ϧ5۶mO>,[QFFԩ׬YH"Zjnn={2w\n:fΜرc)**h*++H$BҼyXr%wݻw'g֭ٳH$)((`„ ,[*N>l)++cĈ78p233IRUZRUTUEUQU|<cHSvg\v;3254="O6sy٬,-3.F}h;C׮]iiϞ=tԉQFӇ:ZFtԉŋ3f^|E.bNw/_NBCC\p_|1{3 33N:ѱcG%\‹/H]]Ǐ'ٳ)//jkkׯ׵^c=F,3ફ"''{7ҭ[7Zڴi,^:m۶uV[;v,-QSSXlF"'xcbL0#F0zhgϞ <)//gӦM}$477Ormooca|:]%UFtI6p/ ab 4kUu5aB`@ mXmۈ" "I"am+֤N(BVX(,,dŊf޼yy gq <:pfٳ'sH֭c̙;"D"$=Z&L@aa!qP(D9r$Ջ_~2|ƏO,#--ٳgS^^NSS)))444bL0+?\wu\s5MꪫHhll$==3x`-[ƨQPUv͎;ؾ};k֬a…$ 4K.s}jkkNzy&תj32ÄB! @۶, ۶DADD0V<ImmP> XQXXȊ+hMSS7p{.gu?8r,ӳgOΝˑ֭[̙3;v,EEEMee%555TUUDHzywNCg3|ƍ\~ӟRVVرcyꩧxWyǰ,z1bƍ0N_D8$*-**y.8_P@ka?w~Ȉsuz7|x>PU>Nr-YAztOgFQ| RRRž={ܹ3GSYYӉbq4i&9Cmm-+W~)Syf9˗/gȑӫW/Z?>Ǐ'ٳ)//g\r%<#\̚5ɓ's"|8SL!AUqp8̱lܸ,uFBCCTTT0c |g֭wyXEKl޼$U塇oI z+w $aɹnt1KTq"]%U|v̙7D RQQN3XU]MzFpP(D0$`6ea6" ""B`Fۊ5Sr 7PVVƹܹsYjGs饗۷3sL-Zĉ8tpݻwSZZJ~~>Kss3ٓsru1sLƎKQQI;C׮]*"I>8gY}Gپ};|[bܸq˴ihjjN㦛n]v{$SVVƈ#7n`'K/"LTTUEUQUT<p]uqqhF/(5/6Rgz\z@sY<¸C*#|vYNgfk~'c…g:wTVV2}tbiii??on+W2uTNFSS)))444UV1uT.]gARnn.UUU?X,FZZgϦ&RRR8iӦq]w/s90k,&OLk>ĉyWxGٷotܙnݺA°a̤[rpBOSO1o<,ˢ|8Dzj*&LL4nݺaa|]%UFtIv1s,p=6`B**q晜Uդgd BAmcYm#"" "$E>u]TQU> "eY@`0eYx 7|3۷o_*dz|rFI}}=z3~xbiii̞=rHIIXONee%۷o'55.]0k,&OE]D~K9ݻ7ҥK=z4̚5z]r[n5k/R[[K^^WfС$deeQRRŒ3Xh'NdӦM})׾5~i dffRQQ3Hڴi'?ᮻ"7䡇bƌ͜9s(++c 0c)--& aa|2&f'ݛyיs{48?p=ho…{BUդgd BAmcYm#"" "$E>q>OBp˲8Yx&u?(B/_eY>EEEXS{nJKKϧcinn={2w\ZRU&L@4~.?nݺRee%555TUUĒ%Kdeeo|l>EEE2m4:??. ,@DH#Fp 7PTTĸq% m $"$eff*yx뺸88Cc4J~Ay)Zˏ5oyQPS(0c5fRZR֝y,|/o5!"|3rQF?N… )))aϞ=tܙdb18h4JNXx1cƌ!auV~o~4y..B~К˗3rHի-͟?HKKcٔDJJ Ga w)Sxҥ fbGo߾\p$߿TymR]]s C ݻs48syٳ'yyy^CEII cƌaРA̛7ͬYgeذa$544IEE3f̠Srw/GB]]ńaT{wCq饗2gؼy3 _~$lٲn'rW0|p 0OΦMxW9O??|>-{cǎF:s*VUWA8&   ضeYض ""$"Çinn, 9x&u?({^xK̩z7я~DAhIU>Cz>lNm6uFJJ RYYIMM UUUD"N˴iӘ?>O?4%%72|i7G?|{q%r-\veƧAD$IUiIUQUTUEU}<uq]qphZSw7+_9?ԝoe{^{ax`>"xؿ?q)|e69o%$|-Ѕ2{r2N&OoM׮]9JON,#--cFtԉŋ3fTW_}'||qHmm-_Yv-ݻw5˗/gȑlڴP(Ď;ضm^z)4{lijj"%%#mܸÇӿ,YBzz:]ta֬YL<#'?aժUlܸT]vqFy sIx7?L6oLvv6|iiiB!aÆDc :,JJJ;v,< 'NĶms3qD>D233`ƌk.zѣ"u]~ӟyfyX,FZZFԩ/f̘1)1}t^.bN Rss3w7dǎ\$]ve\xᅌ3~ٳ)//ZZj^{-Ν;s~ӟrBxG9tk֬aݺu<Kݛb ׿yeڴi^+?lڴK/1o<-ZeYMMM yyy^CEII 3fXne]YgSO=EΝiL***1cGW̙Cmm-}%iҤIl޼gyD3geeel޼K/qf ƍ0 0Nժj32ÄB! @۶, ۶DADD;|0)DضMy:tf\ץD" '"֤N$˪U/ 9^ۗ#__|˲HMMG|IJ,N~;v-B8D*w}7=z`ȑMYYY$*-**y.8_P@k|w7}iB@ӽv jUT}9kN8x!)KO0~XEkT3g2ey DEE>,ѳgO"۷gƍ\qXESSX?]ҳgO>:wo[I8x vbӦM̟?jF}y-[ѣ:u*}%AU0`[lC\yҧOzřgIjj*-mٲ^{ ˲xشiضMΝ;y衇5kW_}5 , ++xgy_W^cRQQAvv6]t=z`<<#lT!w3`ԩTVVrM6m6NJJ I&MbժU{$:tK/9sPVV͛0`?0#a˖-tMlܸ\ 0 T&=#p8L(" m˲mADD!ID03ٿ?-iiiD"}T,ˢ5x&uG0HRUZRUTUEUQU|< PA؀%$+! q"vI~(--eو`ٲe<裼 W^y>}зo_K,c\pqL:SXXȕW^I, Yj_:C¦MHKK+_ Pּ+ 6t?|ƏϰaHعs'N믿p8̑?qwi&(I{kaڴicz聈ƍ)--. @DHشi^{-: <?ضm~H+V'hnnfŊ\s5I&_#͙326ò87a IDATaUդgd BAmcYm#"" "$yvA!IDر#P8{EUB!ڷoOk8mMjk딏(a|9eee*yx뺸88Cc4J~A'*;[yg9f=r<BD{r}|qڵd-k׮wtԉOIMMh(/2ڵcСXga޽mRRRիyyy~h4رcIx\uU3[rC1p@vͺu2dYYYaƩZU]MzFpP(D0$`6ea6" ""B`W~ZСHL,-bYikR[[|D1 )++$U%UEUQUTU}<<\u]qQ 8r· )BӧCRRRaalUu5aB`@ mXmۈ" "I"a|^:txkPӚxy.8(`aanڵO$1%=#p8L(" m˲mADD!ID0/ÇY$! r28mMjk딏(a8)ǡ|dgg*yx뺸88Cc4Jfv6999aa[v-DhFI  lƲ,lFDDADH }:8|B!0eq8mMjk딏(aNo1(_4$*-**y.8MNNaaF֮]D"Q32ÄB! @۶, ۶DADD"}u9|0>%˲,`0H ,NU<Imm0)M9 (;;$U%UEUQUTU}<<\u]qQ20 0 hڵk9H$Bc4JzFpP(D0$`6ea6" ""B`Fۊ5S>:UB"&IUiIUQUTUEU}<uq]qphlrrr0 0 0ZvZ'A8&   ضeYض ""$"Ѷ8mMjk딏(a_#(_t$*-**y.8=- 1(*F1Lb5.>RbShʤ ($"Uq#Y1,KmZi$ q#"s" "#"1fbd0S~L1tʏ({Y1,KmZi$ q#"s" "#"1fbd0SPx;w<׿un~7n1eUe*4 u]S5!Bx3,KN1cٻ(Oe ˒vVE$IB8爢" ""ˆ`4 U]{s=}|+_;y?*QG=?m߾͛7333ʕ+1Fe7b9#8UEUQUTUi꺦kBgXL9Nc1wEQ0,%S6V4MI8qE9DADD3YUU1i2)(;*7:Kr1=c9<Ϲ/s'k׮eŊnl޼V\.?93AG>n$sFTq*J4uM]ׄ!{ϰ,s:c1f`>Y1,KmZi$ q#"s" "#"1fbd0SPWwU6n|7VbժU,>q嗳vZVXo͛aʕO0;;|$aG(I猨*TUEUQUTi뚺 !B{aY2t:1cE|,cXL۴Z-4%I89GE8DADFDcdUUŤ`0k|;&s~WUVq!ίq9餓80cc04wYv-+V`w۷og̰rJS#eUe*4 u]S5!Bx3,KN1cٻ(Oe ˒vVE$IB8爢" ""ˆ`4 }G|''t'|2{.[(M%яeG(M猨*TUEUQUTi뚺 !B{aY2t:1cE|,cXL۴Z-4%I89GE8DADFDcdUUŤ`0K\r /~y,83zp s=]q_ewj*VZs_~9k׮eŊr=/}]z{rJ$<(?FYlh6m[~'?IEo1b9#8UEUQUTUi꺦kBgXL9Nc1wEQ0,%S6V4MI8qE9DADD3YUU1i2)(mG> vYj 7.֭cժUɺίqy]+V03 W^y%#0;;O<N=T9ƽMoBD07e2FYlY1,KmZi$ q#"s" "#"1fbd0SPK.p^<֯_ϖ-[뮯3;7,Y:.'kΝ~,_׿?o~grꩧ׼5?\r o{8Swsy++q};3k}{zq̖-[ضmiO{<x302F7b9#8UEUQUTUi꺦kBgXL9Nc1wEQ0,%S6V4MI8qE9DADD3YUU1i2)(ʚ5kظq#=z+wu>(~8{,ۿ͡~'kΝ~,_Wejjs]_ĩG_ϲexk^>9^1}/EQ033ÕW^ /˹뮻 .Bvu]_ζmغu+'?ϵ^Y1ʿQ<QUƩ**MP5u]B =òd:t:c1Ƙ+dYư,jiZiJ$qs(p!"" "ƘɪI`NAW~,io}+yv駟Y~=> W_}5v^x!z*g}67kxɟzjz#wu^x!?'^yffffXr% rg_-[m6n}%\իzAe1Ue*4 u]S5!Bx3,KN1cٻ(ρǡK)I$ 98&"s"""0""c&j1i2)(YgŦM8#i{19>dܹO?˗rJGoSO~8Cy3Ɏ;Xf gy&v#]w֭[;ؼy3333\]n\uyK_Rl¶mغu+O{xF\uUfFe1Ue*4 u]S5!Bx3,KN1cٻ(Oe ˒vVE$IB8爢" ""ˆ`4 }kfժU4'kΝ~,_>oO>7Y+Wpwpgp)pXz5#۷og8rJo͛aʕ*6l`ǎ_Iem֭[|#x\rɟpanTYY1,KmZi$ q#"s" "#"1fbd0SP;2]N:N:? Cg~#?38˗~zvsz*g}6ʗp#|yr!l߾͛7333^:;<{1j<@vٲe ۶mc֭yrYgqrUWanTYG1?e7,Vy3SUTUEUQUk&@={ett0c1{WɲaY2njHӔ$IQCDDAD1UU&kԧ>eXl/| ۹[89xы^qǽg>TU##"Gٍ*U猨*TUEUQUTi뚺 !B{aY2t:1cE|,cXL۴Z-4%I89GE8DADFDcdUUŤ`0>~a?xs<Y1,KmZi$ q#"s" "#"1fbd0SP1?Iٍ*U猨*TUEUQUTi뚺 !B{aY2t:1cE|,cXL۴Z-4%I89GE8DADFDcdUUŤ`0c~U<QUƩ**MP5u]B =òd:t:c1Ƙ+dYư,jiZiJ$qs(p!"" "ƘɪI`NA1$e7,Vy3SUTUEUQUk&@={ett0c1{WɲaY2njHӔ$IQCDDAD1UU&bIE)sFTq*J4uM]ׄ!{ϰ,s:c1f`>Y1,KmZi$ q#"s" "#"1fbd0SP1?IU<QUƩ**MP5u]B =òd:t:c1Ƙ+dYư,jiZiJ$qs(p!"" "ƘɪI`NA1$e7ʏ(Q猨*TUEUQUTi뚺 !B{aY2t:1cE|,cXL۴Z-4%I89GE8DADFDcdUUŤ`0c~,Fy3SUTUEUQUk&@={ett0c1{WɲaY2njHӔ$IQCDDAD1UU&bIyΈ2NUQUTUEUi!x%yNc1]Q'2eTM"MS$!csDQsADDaDD0LVUUL s 1'){,:y3SUTUEUQUk&@={ett0c1{WɲaY2njHӔ$IQCDDAD1UU&bIOb9#8UEUQUTUi꺦kBgXL9Nc1wEQ0,%S6V4MI8qE9DADD3YUU1i2)(Ƙ,6y3SUTUEUQUk&@={ett0c1{WɲaY2njHӔ$IQCDDAD1UU&bIOb9#8UEUQUTUi꺦kBgXL9Nc1wEQ0,%S6V4MI8qE9DADD3YUU1i2)(ƘOU<QUƩ**MP5u]B =òd:t:c1Ƙ+dYư,jiZiJ$qs(p!"" "ƘɪI`NA1{yΈ2NUQUTUEUi!x%yNc1]Q'2eTM"MS$!csDQsADDaDD0LVUUL s 1SDAYTY1,KmZi$ q#"s" "#"1fbd0SP1' ʢ9#8UEUQUTUi꺦kBgXL9Nv1cv,tEQ0,%S6V4MI8qE9DADD3YUU1i2)(Ƙ=Sv,*y3SUTUEUQUk&@={ettX>nc1,n~nBWɲaY2njHӔ$IQCDDAD1UU&b3ewʏ)F猨*TUEUQUTi뚺 !B{aY2t:~O8|퇕{T!A}q{xqɏЂCLڇ GOs&}pH1ft](Oe ˒vVE$IB8爢" ""ˆ`4 c̞)S~LY42=7^+o4GƘGߧE|,cXL۴Z-4%I89GE8DADFDcj~avɳ,4 c̞){,y3SUTUEUQUk&@={ettX>nch;U&M{/xM71,p~nBWɲaY2njHӔ$IQCDDADy*ַe]?c=II`NA1왲' ʢ9#8UEUQUTUi꺦kBgXL9Nv1,Lᣟw ؂yEv@}. ]Q'2eTM"MS$!csDQsADDaDD0[]v'|2rs2IUU1i2)(ƘNٝhyΈ2NUQUTUEUi!x%yNat]1 U>نO`&{RӦcv,tEQ0,%S6V4MI8qE9DADDo}[\veկ=O?c=II`NA1tE#sFTq*J4uM]ׄ!{ϰ,s: UߧbYpݧk>/%V*8 @}. ]Q'2eTM"MS$!csDQsADDaDD0fַe]Ư7 aUg99c4 w]/׾,]<#x㍼u㨣ɸy+_Ɋ+0O-E#sFTq*J4uM]ׄ!{ϰ,s: Uߧbmw*}S78^y`~Oe+dYư,jiZiJ$qs(p!"" ",f?8z׻x_ΪUƩ*ؾ};[l䗭*&M9ecƍx<|͌WԣS~LYY1,KmZi$ q#"s" "#"1o: aOTo}LBUUL s jÆ |d͚ }cDDx^mƞ\z,[q;v`͚5<6mbҥK(yΈ2NUQUTUEUi!x%yNat]1q?+WGEm`wc^B3~nBWɲaY2njHӔ$IQCDDAD1UU&?뮻x;ɸ>+]~~#8 6|;=ywK,ƥ^ʲec֬Y_zT/~*9}ӟogӦM,]x)S<QUƩ**MP5u]B =òd:t:,T~n1旫n(O [O-Ga%t](Oe ˒vVE$IB8爢" ""ˆ`4 M4lذ￟;q̅^Ⱥux.w]vsK,aͬ]O|)KȎ;Xf ˗/glذ#Y1,KmZi$ q#"s" "#"1fbd0SP/~\y C~SSSwyx#<¹[Yd 9sxiȽ\_Lfݺu\z,[;v077.w˿K-[oo1B9S8<_җ8xӟ.zի⢌S~LYJwq<[oo=,9g?xfۙZ{.R-[>9.r~>OEfqQv, y3SUTUEUQUk&@={ettX>nc̾o+?0c;.?7fQ1ft](Oe ˒vVE$IB8爢" ""ˆ`4 }1;;KcYz,^YuqGpEq=~zƽ/ncO.R-[Ƹ~|lܸO<x㍼obɒwrM7i&.]Y)(B猨*TUEUQUTi뚺 !B{aY2t:~OܳC9ك%u`w>n( eòdݦj)I19(9 ""0""c&*&M9e_zdz=fggy2֭[GE].7x}Cp p{\p\|Ŝp ?gM|C"MSoyfqgs'3rrM7i&.]Y)(B猨*TUEUQUTi뚺 !B{aY2t:~Oo?W\qWfٲer3==.!6m +Wd{u]-yǡ|+裏,^E!sFTq*J4uM]ׄ!{ϰ,s: Uߧb{_a|@1{ W91@ߧE|,cXL۴Z-4%I89GE8DADFDcdUUŤ`0 ^Y^,{S%3333`zz۷s}q1Ic|[nW@Dݶmx^%\Yq'n:Dx)SP<QUƩ**MP5u]B =òd:t:,T~n1i+w|S1?@xߚ( v,tEQ0,%S6V4MI8qE9DADD3YUU1i2)(Bcvv^,^YzXnGq]t9x9/rrps 'nD<?x)SP<QUƩ**MP5u]B =òd:t:,T~n1k5#Z1vY芢`>Y1,KmZi$ q#"s" "#"1fbd0SP^,OFcvv'cݺuq\tE{ W_v];8v+Xz5˖-cdٲeu]:cy{ރYqʏ)B猨*TUEUQUTi뚺 !B{aY2t:~Osהw\P.?7Kc/NߧE|,cXL۴Z-4%I89GE8DADFDcdUUŤ`0 ^Yz?{p&W]|;d3 - JnQKk`Ţe lҤ(/ބ<[*B BP KR.+!Haq!psEZDR{Vc  a47suئB2|&PTh722BRaJy^{e]Ƅ͛7я~^xO|,]NP`xxu144iFRaÆ }̛7SO=M6`=X>3a``9spUW\J;e+eFU*99sXk֒eYl4"8SiJ$xc*O<?Oذa~;y{8Cx9?c6o 7A{^&\wuq'2cYɔ!"ZTv*J8paZKedYFѠ/N)IyޫB~Ro*ގ^ᖿ1tpv~G ~^W3JwYA o+nuf3S wxyӓ)I*S)Jl) Ð0 1`CA """"xI6xrdVʌE-J;UEUQUTU%ss8b%2,hEqLJӔ$IL+>7tf駟GaBetwws#"]+Vf"ޮQ~G(EUi*ysZdYFe4 8Ti$ M-J':Xܲ#,;pry4, _j9&<_{7'|2z)ivۍ'x xFeU*99sXk֒eYl4"8SiJ$x7= >gJ':Xܲ#,;pry4FaՐIӔ$ItjJ%6˄aHc0`! @DDADh(e#8388 /o#CWWΥDy2SEQDNUQUTUEU9Xkɲ,h6Eqө4%I<ϛs:Er|<"/SJ'zoMO$IBVLT*^\& C01c A" ""By'ژ\sy3{vSi6K_"~:ӱtRy"硇bʕnZaJ:蝌300@,Y 7x####L6g>pW>,[ \s wK9Ci,Z}ه}\uULk۹Q(3UE*TUEUQUT˄/Kn,[ >(\s gu"B[ꪫ8iYv-+V`͚5w߷Xzv w6LE-J;UEUQUTU%ss8b%2,hEqLJӔ$IxXyӓ)I*S)Jl) Ð0 1`CA """"xI6lhJ&tM0RpBR022SNRQn6?|N8‡>t-_7ҥKy;8q̒%Kh7>> 3_vO>$7pG}4Gu/_΄s99s{pov't=93&",;<?075Q(3UE*TUEUQUT{1 ~}هe˖16^{-xp|C/Gygym'?aFɢ(EUi*ysZdYFe4 8Ti$ M?~?SޮsyiJ$tjTJuze0$ C1c0A "" "yR)[);ZRaddm;w.~;?kxjyIӔ$ItjJ%6˄aHc0`! @DDADhE$[!; Z6mĂ Xp!se~8]v){v_q̒%Kv>U(3YE*TUEUQUT!!{5\ìYvZVX5k(x*m,"ZTv*J8paZKedYFѠ/N)IyyYUH\bxSyIӔ$ItjJ%6˄aHc0`! @DDADh_N\8388ȏc."2կo|#CCC̟?a>lw_~_pGb`v)ˬ]+Vf"ޮJe&U*99sXk֒eYl4"8SiJ$x'o*\w헦)I*S)Jl) Ð0 1`CA """"xI6lhYq-l6ٳ9ꨣ?>a=/^(W9NJ+yҥK5kV\ɝw^{… 9#&e},ZO~˗/禛n.s?1't'|2bUEDh7JXd… o _r Gqԧؼy3)lٲtuu1AUO(3]E*TUEUQUT `ӦMu]WbbȪUmv.U^tQѢSUTUEUQU<9sk-Z,#2}QDt4MI/ KyE F>Ud<HӔ$ItjJ%6˄aHc0`! @DDADhU^tQѢSUTUEUQU<9sk-Z,#2}QDt4MI^ew9n?yL$IBVLT*^\& C01c A" ""By'ژyR%LE-J;UEUQUTU%ss8b%2,hEqLJӔ$I!ڢQڍxAALÐ0ٳˑNs2]տĖ ~KEQe.sh48k-Zc0 "" "Al* C.ITTUEUQUT9s,)˒V$!MS:UQdYFk6)%G0}>y% ~{EQe.sh48k-Zc0 "" "Al* C.ITTUEUQUT9s,)˒V$!MS:UQdYF_\ӊw!O(,ty3F==qLXkb1ADDMD fsPA0UvIЦL*TU=9seIYZ% iҩ 2 Oq}޽ѻAL(ȲN9Si4  Cqk-Z1cDADD i6qJS!l$ mD*JUUx9GYeHE_)( ,#Ûw﨔I0Vr]ϗWOi/8e WQdYF4 !c8Zk-1" "m"B48%eK6Ue"UEUQUTU*xqᜣ,Kʲdբ/IHӔNUY*9~E ß+V1A0͊ 2:]Lh0<4DwOq1ZXk1`ADDADh T)AjNJ[$@Lg |drmD 5,6UhgG|ro۸'w`7v`3)ITTUEUQUT9s,)˒V$!MS:UQdYFQ7Vg*3J҃f8PÞ{A+,ty3F==qLXkb1ADDMD fsPLf~v'xYKw*+̚"dx2nRNc}še *y3i#>u7WLe҈E 3.qlܪNIЦL*TU=9seIYZ% iҩ 2 }yrʿXU~'DD8&30a^!GQdYF4 !c8Zk-1" "m"B48e2+;##^B/QBy8%|?a2ˆMgnޗlĸ^amwޫ?W&Z4bg+ Y( ,yTCCt1qcZc DADD6!@Ae2yNza{֙Q{KviI 2< )~ͱK0i/4lR6⿶QL\q՞V-X4ϰ| o|iqgȱKθıqlf:%IB2*RU{8pQ%eY2jї$iJ*, `v+,ty3F==qLXkb1ADDMD fsPLf~+^mpl[ʁ=X?''?+F=#TvsŇҚ"d:}[8d0|^:pﯕRޯ|e??pꢈG?= =qmDF,gXαg 3MgdK*mfS$***UU{seYR%#}IBt(Ȳ  f(ȲN9Si4  Cqk-Z1cDADD i6qdVWXzߵc>J`W{\7+7 +KkNXpa:ǖ{ _#6ԯ:*~y—hޮŎ͂>a2ˆMgnʈ?8аl?qņC7|l)m~R&OX̲aSř<;}ce;1ba_㗿W‘kƨqG'|wo𕞶 _o W+ 5,6Us  ^ï|ǮͿoxBBNF,gXαerzf8mqϕre}%獱9Kθıqlf:%IB2*RU{8pQ%eY2jї$iJ*, `v+,ty3F==qLXkb1ADDMD fsPLf~rcd5c|ex2/0,7? _[+w<^}sŻ_b1Kh;r𷯵|Ɗ_iypOX̲aSU\& ?|`qĉv\v;3鈈1|ág81Z;`҈E 9lWN -2WN쿏1v:g b|86nUځL$IhSU&RUTUEUQU{9ʲ,KFZ-4MTEQeAAnEQe.sh48k-Zc0 "" "Al*ɬXϓC ~DĞuWXz50kN8@h 7y.II|W ><yw)oA#\l)߸Ө ;=pAčW\Yi;e!>sRJۂ>a2ˆM/^fyץܭ|4 Kc<׽88tp"+PV-X4ϰ|cvp~+}Kcs"7qcV%ؽtJ6Ue"UEUQUTU*xqᜣ,Kʲdբ/IHӔNUYAVY/q<ªslٮN[?yKy4W? Vt@Ē3.qlܪNIЦL*TU=9seIYZ% iҩ 2  ݊ 2:]LV9u8Va%"1DQ ""&"A03,K:48e2+WxǸN}/H7`6JU )ĈV\Qv:n#yrE.|e^",\=Ʈ,,lTqO$Zū<_,*&)gG}vJyUK#3,_ز]Y6 ;3dK*mfS$***UU{seYR%#}IBt(Ȳ  f(ȲN9SbbNo/z8jXkc Q!"" "A̜14i6qdV穲[zzZoW}}^="=~ZߥL堧Åoq׽k.tqER&ypOX̲aS~G=-/91㶍9g`ޮ"ǣZha:ǖc12/8⹆^IK vok63$MUHUQUTUEU ={s8(˒,iK4SEAeAA0EAet<ϙJWW#sz{qLVZKEcADDMD`TUEY4i6qdVS4b[ 7W\Ex\>xt 3Wx.i#^oG.GypOX̲aSQDzo:1؈.jiĢy[+Fx_yZWځL$IhSU&RUTUEUQU{9ʲ,KFZ-4MTEQeAAnEQe.sHŜ^:qSհE(BDDADh 9ʎ;il*ɬXO:p/XydVnުC]}QU~puƘԇD+](+rKş$Sx1n=P3Pzhޥ\q2e  ;xL?C8v*k;l lf:%IB2*RU{8pQ%eY2jї$iJ*, `v+,ty3.FZ-R׉Z(0E" ""BeI9S&b}?AtNIЦL*TU=9seIYZ% iҩ 2  ݊ 2:]LV9u8Va%"1DQ ""&"A0FGGil*ɬXOefS$***UU{seYR%#}IBt(Ȳ  f(ȲN9SbbNo/z8jXkc Q!"" "A̬Qf48e2+AgY;$ mD*JUUx9GYeHE_)( ,# ٭( ,yTiK^'cjZ(CE" "m"B3ktt&2N̊AYlf:%IB2*RU{8pQ%eY2jї$iJ*, `v+,ty3.FZ-R׉Z(0E" ""BeI9S&b}?AtNIЦL*TU=9seIYZ% iҩ 2  ݊ 2:]LV9u8Va%"1DQ ""&"A0FGGil*ɼ}A :C=8-L$IhSU&RUTUEUQU{9ʲ,KFZ-4MTEQeAAnEQe.sHŜ^:qSհE(BDDADh Y4i6qdκYܶm =)ITTUEUQUT9s,)˒V$!MS:UQdYFA[QdYFtuu1j1zNj5DQ1(DADD f(3MAe2+7_iKMx6S$***UU{seYR%#}IBt(Ȳ  f(ȲN9SbbNo/z8jXkc Q!"" "A̬Qf48e2\?izxawbi$ mD*JUUx9GYeHE_)( ,# ٭( ,yTiK^'cjZ(CE" "m"B3ktt&2NٕQ4`f]+{x^c7sqGC/'.&єm)/~,k9ǣ( ,yTiK^'cjZ(CE" "m"B3ktt&栂#eK6Ue"UEUQUTU*xqᜣ,Kʲdբ/IHӔNUY7wl=]\Dz MZQgr{RqWl?8zq xW3M?~yqT7ď}q4`_:[{qgxӇ3vԙ\xlU 0d9_U"&5??w5m_Yq1N9DڕO2;5n˨X8ugqxi6}G;^Un=LJ2{g~kQvx!nԉHk㻌|\ͫ6r}Wh|÷Wz-K[XًN~w~=68#vnl:[?^3 q7~#$?{r)Ԯ|q^F_ky7CハD<.g_ЋUx\1װ[^ftaaGr 偛/|=`;X⣎$MF⊛s7CFɧ^ʼngo$r^uosz|cG-|rj.-K<ɝ$ݳϞ;<4spp6Ckp|'fVkQّ$7Ɗ&qj{*J$WYroXB*\ )kPtٍEϰٟg{W ,19W0)/楆wIl%s|xRe._Nm_i_LG|pq/fJu?oɛC]J[1$ ] BM𑛘A^fNF#DXbba΋4Û#71$*tϛe|GmRn Iyv:s|x&pENWDa;wdo4j]DÛ0+v2Lf4+>N37xf̫vtyb,UIqM}m`縦: ZL0 y]od6Irhמ?ACA9;r߲gh"޼SF5N$h=.z?wTӨ *5x0S?Ce{^X^>fx\#kwᯙv`i,b璗Yod̚J,3Pw8ƨ, J&ͤkMZ(*o2mï %x}˴~k]28Y= P" :ދ-.wxw 9;6Lba2DUU<$.` 8v;6 Պ(X,EA!BD!84MرcL*S vB!7$&4RrBvRR)%RJH) a躎hiĸRZd;ބTrmeޚq7՝5MR /3 'P)o|oL._z5%Jb(Ûʾ.srjYԯX:]&wtc#nr.xGV-'~g s|x|&fߔq2oZ;8Û#71$cūܹ h+.~KI*sSJiEe+nMx,K]&@A2kxS.S iܟ`upS"vO-6PlKkR=+d4,_{t.S$?ͼl[NJ~;0b$ŖE3~ W j cQkNrR$k3d͕1t5+e= 2|s_Ŝ/.) rv,WX}m]Sh3Ez. 3vMem3L1yFzI*"jvKԀUl%s|xRe._Nmʗii3r+Ն.aЛ?Wqb; |bs|x|&fߔq2oZ;8Û#71$uq{x쀞Û|^. 9ZgߜWj1g˴sEէF5LvbF0o_Lc\d¯|8 o59Ƣw-L+ ~#y79;fm ,Pw8ƨ, QVc{k NeĿR9;_3(?>6b)vp#?CP9JX *4'ٱTߒw 8UUx >r3Lq:߬ȑXP#)ա#^xv)&M /3 '+\q?U{-ʐ{V@M𑛘A^fN"4סSmF6~S5G~`+˸,2&v)Au}޵ >r3L)1{v̢ky~&Lhs|x|&fQeZ=U+&M /3 'ك)˶\#)\W#Xf0~fN|-n$KDȒ{o B)}7r> vOjM3{:w [%r",go30suX87Pw8ƨ, Ζ{k}U[l{fN0|s_Ŝ/Vvs1{Z;coOzlw CJ{єǶfeZG L?*SE~0Hhv͆jEQ, @!B"K6{RJ;BUUIMM%..ⲳygHKKrOL||'<=3e&gᯙːj̇h5e&4v3u#Ƒe)_n8cyLhs|x|&fQeZ=U+&M /3 'ك)˶\#)\W#Xf0~![B&},XiE 6=G nERKD=> _(',`DJ+Fכeĕbr]6@;I9Pɼ?;-3t;c&?x%R:xx'Xj(J t_T9ұgPX}m]Sh3E >r3LɌ]h$@ 2p3K^ن!~h˥GwpB% #z*6n9> 2/Gx,zFmNa6zt`oܦMɞqzo 2prAˉ2|#J6ܙX/4rÛ#71$mNa6zt`oܦMɞqzo 2pS" Y˺`e&$B#{p:ex`kd7KX^s a^:u[ܱ Uvوd`m'o{x(_=Mjc+`5~vqLY1Η[U.yƏR5]A)7溇dƔ Gz2-'֡sfTt!f3rv!ns>5eٱf\I Que´Qt '+?>6b)vnj" :ދS3=%Lu3ﻍk/LDUU<$.` 8v;6 Պ(X,EA!BD!8 jՊB֬Yj%BUUIMM%..vA9r$ 1bl”)Sk8|>֬YCZZuḭ[2p@yׯqĉxAkHf hs|x|&fQeZ=U+&M /3 'ك)˶\#)\W#Xf09 Rf<7ߖ3qMvsDg?zկr(v ~8E/Y&|!5z'syqBݡizּ<0pp{Sh+?F7] Td:x<J;OI\. q8vl6VEQX,(!B!Bp.o㏑RRW_}/p8LDz޽;gҠA='|q{a̙уjժQlY4hqO> |^hNm3l #9   z"n`q+hr"]ڋ[@)رG2%+Mϭg`d:x<J;OI\. q8vl6VEQX,(!B!Bp.PL4C2w\*UD\\&MbȐ!k׎3ٿ?zL6lرcRW_ѧOڴi-B~~>`CqA\.)))4֬Y p:*L8Cqk֬a̘1/_~믿 IDAT~m۶ѯ_?tBnn./{eذa4k֌ **|o#,=Ts ś[Ì2{G1e)Q(|@@b2N#%'H.tn)%I)R"DJp8a躎ihF~0HMll,x<Ls9faWL'%L‚ ۷/={jGTU%99Ty'# Qb᪫+./cǎm۶#Я_?zEĎ;߿?> 5jѣš( ~TP;ƌ3Xp!+W\~夤puQZDEEQ[AV`v/+FwN1AR0% Bo"HL&iɅv!8)%RJH)R1 0u]4 MqRUǃt. $lijlL[5%j*6n d2STUP~JrncٰZ(bAQ!B @As󥠠)SrJ˝wމbwTTc7oӦMI& 0ʕ+s&Ljj*qqqB!OΥ^JŊy饗fܸq/_EQ8՗_~}GqTZ5k֐ 7>n'B4}Y6l@QQ111L>s*0رcټDTVvQ~}*WLiEIR`B7u5̄l*akmPP(&d2FJN\n7RJR"DJ)%p00 ]uM4`XJ+UUxaŊ(q*5f͚@ oMzz:_~9Cnݺ_QPP޽{aٲe8pK/nݺq뭷rV\ɻqkצq\}\q\ve8mQQQ7l|u}\UAw͗tQ%JM$PMd: йn"'DJ)%RJ0a`:i 1n7Vx01Ln߈"m2 SښGm.QVqtlL&韢*SE~0Hhv͆jEQ, @!B"K>̐!C/iР}RJW_( +WÇo|r\.f"::UUINNfDGG_бcG"OٳYp!+V$//ロ;裏r,RRRHOOZjo>Ltt4kbvZfϞݻСnSذa}pʕ+ǜ9s(_<(JaXl+Q&Y~NIBt)9ArsDH))NJ)%RJa 0 t]Gu4MC4Abnbcc)TU`2L&¦*SE~0Hhv͆jEQ, @!B"KV\ILL cҤI,ZѹsgȾ}ԭ[|V^ɓTsEq+W$554nFƌ{ٳ\2"%%tUFVV)))ի3yd, vbڴitM#"))mRjUE!bǎߟ~hRRRիLHII!==jժqڵk5j'Of͚m6yRRRzUVW5xΗ(Jr6:̿>V ;Kԉ%SP(&d2FJN\n7RJR"DJ)%p00 ]uM4`XJ+UUx>%** [+ ^n j qU<ڠ$PMd: йn"'DJ)%RJ0a`:i 1n7Vx0L&taSUCi)"?Bt4ݎfj( EQB @!BΥΧ4-Z… Çӧ;wfUUINN&558dĈ|X,LBj#YYYNjՈظq#CeРAtԉz-^|EFIBBgҪU+WNZZ{Ӈ}EJJ F">>%**¤ {Y5sNnP1AR0% Bo"HL&iɅv!8)%RJH)R1 0u]4 MqRUǃd2L x<J;OI\. q8vl6VEQX,(!B!Bp.p>h"V^nL>LRR;wfUUINN&558N_SO{n~zqRJmF:u(.++q:l۶D6ms!%%]=z4}o߾VZQXX_1j(9_(ɷ?A6’M:ױW5̸,wSB!7$&4RrBvRR)%RJ@U>{$5@`V, EFg228RFA^p"^E;j) vp` ꜊D;GB!6ٿ+ܕ? Q%ss8Ȳ,HӔ4M' QDǼZ=C|c1fj{衇8yV\.SO+"aR(<DADDW ロxW]u/桇ꫯ[naŌsu188s-\wuطoo۹Yx1 7nddڵtvv/~YqM79g}6]wAb.]ʜ9s?NC$|ΣgYo%K0Yf̘D?}7Z/wnRwoÎE9]MjbyUF)S]E4*c**y9GedYFiJ=Ih"8ꡇc1w8yV\.SO+"aR(<DADDW i޽ R O΋y衇꫹[Xx1#8uXj3gd{}ݬ^c=;v77|K_ⵯ}- 7׿Έ;}CL6۶m;`ęg%\y1K.eѢEtwwE]{.6n˹Yd eƌL$^aP+pw!0eΗ1?J.̨MjbyUF)S]E4*c**y9GedYFiJ=Ih"8c1LZ2rL=IhT(aHP |<|GDDADh^Ij[ne``?Č38===\s5|_SNᡇOm6n&nZZZ100200W^__e?07n>,[{j*__d;80dKEW^y% wsg}6w 7o67x#K,a̘1O/ W&EL/Nx|paS*'{;ѧ<ޜq|bIVS]vڊyo>~_Nkk+ƼTR(hPURUTUEUQU<9s,Ȳ4MIӔzEq1cXZe}:79s&{aժU{x≌ӟ믿#puѰ~-[Ƈ?a^wzٳ99(ˌxw=9#7ARaҥtNylRՔCd޽9s&MMM~6nHkk+z*cwr f˜JQTE X*J8pΑeY)iROZ81c1V\.SO+"aR(<DADDW y(5^|JX< MMM4lܸV;8|߿z{tR׾FSS^x!yOg… ,3f'wρaըTP>g+/Mjr6o~֭[9䓙3g dÆ 8 ٳg#"\R(hPURUTUEUQU<9s,Ȳ4MIӔzEq1cXZew“{ÁaP(e8esZ644dZ"}}}if֭΢Ria:>" ""BJڳg1%"qbIVS>z{{줵; !IvS'tf" CFj5m9ݻ顣6FdYƍ6mvgӦM̝;G}Bs&/^̈4MyPU:, (eUe,UEUQUTU%ss8Ȳ,HӔ4M' QDc1ƘUUS.' ͕ b0 ) Ax" " "+g91>~8lRՔC^-Z?΂ 8cx'زe }kկ~^:fΜɦMسgo~ٹs'===tttƈ-[}v72}t~_߿?!7o>6ô 8cشi`455a̋Qe2EQD2*99sdYFeiJԓ("c1cĪ*)ԓJbH  }<}DADDᕔ)*Ja!&j5룷NY ~9~򓟐)gqyΝ;顣6oί~+ ӧO۷sr '30sLFG!TSN93gbxTLuQѠ*ysYei)$5c13jx2$RX,!B }}ADDADx=80}?p644dZ"}}}G<@e8z)z{{dݻyqG{{;#mFVciNKK3;w_߿SO=#<dǎ<裤iʜ9s5k<>,Q4QTy.UF)S]E4*c**y9GedYFiJ=Ih"8c1LZ2rL=IhT(aHP |<|GDDADh4MIӔ~1bܹqΝ;顣6F_bQG3< s9GL> R*8c1TLuQѠ*ysYei)$5c13jx2$RX,!B }}ADDAD0L!&j5룷NϟΝ;aΜ9<,X?-[Oݻ?S8@OOk.6oL( T9QGy_̜9ŋc Qe2EQD2*99sdYFeiJԓ("c1cĪ*)ԓJbH  }<}DADD3lRՔC^:;;?>?Oطog}6cɒ%<47717nd̙̝;:::hkkcpp_̙3Yf1c D,X~=G}4'tuŋ1慨2J(AUKUQUTUEU9,#24%MSIBk1c1fbjeIBsBX$ C A>>" ""B`\CCCL6j!Goo/ Eq1pA穧N-[{n96oLGGmmm*y>" ""B`\CCCL6j!Goo/Gu;wdƌvixLj[ p '0xO?MOO1{w]ڵYfh"֯_GI's{477xby!R(hPURUTUEUQU<9s,Ȳ4MIӔzEq1cXZez{{d޼yϕ)a\O>$7oN`l۶Zyd+gG#,cg̙,^c^*."TTUEUQUT088Hkk+\Y~z;w.ϵe* /Ƙ(eUe,UEUQUTU%ss8Ȳ,HӔ4M' QDc1ƘUUS.' ͕ b0 ) Ax" " "1fr 1٤V) ;v fDy'VkaHEBTLuQѠ*ysYei)$5c13jx2$RX,!B }}ADDAD0L!&j5>" ""B`<lRc2J(AUKUQUTUEU9,#24%MSIBk1c1fbjeIBsBX$ C A>>" ""B`O!9S7ڵk˖-SNSc}_?!'9S1?UF)S]E4*c**y9GedYFiJ=Ih"8c1LZ2R@?M--aHA@Ayx "" "cj5e 9x ~ijjk_\r s}_G?wq#QVKyFCww76lb ;9묳hH/\.7LLQTE X*J8pΑeY)iROZ81c1VT*1OSK a!AAy!"" "4#ZM#~z?7XЇxgXf R۸Xz5Gy$#~N>dfΜICww76lyr^uֱb iHӔ|eiXr%ׯϭٳ1Se2EQD2*99sdYFeiJԓ("c1cĪ*)J BaHA@xy" " "1HVS&٥^ʚ5kKYf /սg}48wpEy Ðm4<|墋./橧n6>.}YvA__zo}[L6lذn͛G#<~373k,~;ﭬ^uֱb i{;?9眃sٸq#_W<+W2k,~_q //yއyiTLuQѠ*ysYei)$5c13jxJ4!aAy" ""B`1RՔIt{^x!swVַ/KUkٳgvYqsg0{lxvhhjj裏fΜ9̝;7MJ%Ftwwa Ð(q]wq]wj*JGq# "ݻ+WT*a^UF)S]E4*c**y9GedYFiJ=Ih"8c1LZ2R@?M--aHA@Ayx "" "cj5euuuvZ.R֬YCWWk׮ڷo˖-c~y䑼\/VG??韸'>Ν;կ~ܹsZr׽͆ X ֬Yg>@V8/}45ࢋ.SNcWfݺuXvF\￟+V`>SV;w.|'x[ʅ^ 7|zo b^:UF)S]E4*c**y9GedYFiJ=Ih"8c1LZ2R@?M--aHA@Ayx "" "cj5200ʖ-[p1̙3Yf ]]]]K/5kڵkyjҥ\q4gxxE{nz)OO}SqFp7<9pӦMcDww76l`Ŋ|_eϞ=|_kc}/W_}5-?W_}5z׻ Yz5֭cŊs~,X$Iعs'ge]ƣ>Ɖ'v2⮻⮻\.3<<̧?}'؉yyTLuQѠ*ysYei)$5c1fpαgяcΜ9{w¿˿tR |IJϟϜ9s~Fz̚56oy΂ غu+=?8~:G͆ <֭͛[yGWW?z+mmmF$*q|r^۹ꪫXt)W\qc߿r+.??'sy{l=(<۷o69ē8NFtwwa7o޻o_Ɉ[nE1ofӦMaw `լ[+V0# r 6m>CĈz~|gϞ=oO6}}}vi{[9TLuQѠ*ysYei)$5c1f* ava477jWVOTb0$ C  <7LSSK,GG嬳"MS;0y![#9nJ0g8s릛n;3{?}/q3 6ͼyXjΙgO|׿\uUuZZZdժU|dݺuXv*+V`xxӦMO<3<y׻x8f嘗FQTE X*J8pΑeY)iROZ81c;wbx͞=WjxJ4!aAy" ""B`1RՔWϷ-Jbڵ ˗boUW]ҥK+hؿ?}{yk^Cttth"M w˝wɲeWp 7t . 6͌3?HGG_=G(]⦛?9Oߜ\RDeQE*iMV65e6ʰ+Er)PhUI=P}l1~|9~nv;<֯_Oee%rJn6?x;0<@D͛73`zСC^II |0Xߎ*u|85kƨQСUTTPUUwYlz+:t#QqeNnСCСRYYIyy9Ũ*aba{[lAU0`={dСl>RoG:JcyyJ}*JEaHA@ryd˲,j 2 W"`WJhH,:0u]\1c 8" ""B`Y%tZTWW3~x?!y"Re˖L:}2w\S۶m6m~zf̘A޽K*ʕ+y뭷Xmk IDATd {'G&o˖-̜9g}Zwqڵc4k֌f͚Q*;8^yN;4?|j*7|3˖-cذas1Zz5ZbԩTVVR^^Nqq1EQD:oT*E׮]9s0`={dСl>RoG:JcyyJ}*JEaHA@ryd˲,j 2 W"`WJhH,:0u]\1c 8" ""B`Y%tZ?ַo_ΝK}}eܹmFII dRG}СCݻ7^z)y7o7`ٲelڴMr衇rr1! .dƌ|'q6lW_qǒ%KxۈbTTTPUUʼn'ȇ~Ș1c0PkÆ 9]rE)SPYYIyy9|g,]zKga!LҧO~1`zСC^II |0Xߎ*uUEDpWs'sEf.r7oΑGI2u]֮] / OiӦ m۶\ve4mڔѣGl2f͚#<8TTTPUUEEE[q۲e M4^^xnڶm3<}GӦMڵ+ݻw'Qk 0$IJKKU(y***Q!aA>SQy$I,˲,1d2z"rBH^9cN޷yj6{Ѳr zmGsEyuluWrlOb^_ٌ{߉D".JѐX,Fu6Ka<뺸1c qDADD<,Kl۶$ԷpBn U裏&OUywi߾="B}ocǎCO>y8Czc>zСCUQQAUUiӆa_̦MnJ<gʔ)n:>tlo 0s=ޔ)ԩXߎ*u/8MU:~ ~ˍ'V?ey.v¿SKJ~RUL*˃';M؞j']&&?Mi=.$ vuTb1Y q\u]1c08 "" "eYNF C~a'p}<3͚:ذaxn:/^1M8^4i҄Zgя- &VI&v6ضm< m۶[nlo޼hQȑGRGi<#OUOUQUTUEU0 Ð }\"#LbYeYA&ags,z?j*Q}y^|$F781g/fՏ?Eؖ⦞Y0 )ek)76_0hz(w/\9ʗ6nærcq؞CAGqX+\Ť5EG2IJ,˲L&SCz0ҿRzdqXkC!9G/ڟ)d %S ⑇.p)Wr[y~i R|^>q: FAW!<߮%x|#Cs۝qt~/gMzo ]?NI%}ydv 幡q|M 8y)`$ vuTb1Y q\u]1c08 "" "eYN˲vJ<UEUQUTU%"0$ C |}jr9=Kz'NgCy?gM5\>.m߄Ekʒ;ѡpOI[ sO/fwBw4 j}Nk?椮E8uDkyn]qH$R bTg㸮c0`qADDAD,˲$N+e@:JcyyJ}*JEaHA@ryd˲,j 2 ;o#O %Jf=1W}k^ЗKӜ;q.;o};}ƉC=䦞Y0*I1$CN(o؞{P+bk\Q=0CS& ]Z28s,,N"V?|!}~9gPk۟?w<~GH$R bTg㸮c0`qADDAD,˲$N+e@:JcyyJ}*JEaHA@ryd˲,j 2 ;o#O ΂QG`5EG2IJ,˲L&SCz0ҿRzdqX0 N y?:|eMFO_P]=λ.=c|)bA*]6V fAW=^6!'M)IEc3d<`gvt+d9gęt(=s|ą W1/v4 חRć>\z !9-xL'-`$ vuTb1Y q\u]1c08 "" "eYN˲vJ<UEUQUTU%"0$ C |}jr9NӞN߃H$եR)Ũf)q]u1`88 ""'"XeI:V,ځ*u9Ore9L[ҎI;kgWY[M_saGK'0c Y9ӧu`¢1D|PGj,ӛs1tz*&ΓX0lr[hz9{\ν#H$R bTg㸮c0`qADDAD,˲$N+e@:JcyyJ}*JEaHA@ryd˲,j 2 ;o#O ΂QG`)gsvZ>֛k3wT7X;sJ7GPO %>&|%cz3pN7ƽ>._M{ye#!sx_OBn$ vuTb1Y q\u]1c08 "" "eYN˲vJ<UEUQUTU%"0$ C |}jr9SQy$I,˲,1d2켍<5#Xx_Z ,@7P'8 v?۞-}γO%|xbܲh" ; X27.8GPO %>~>k^ʷe:]3/a{>;70v/[`/->1cg c.94eо3T*ECb,8.1cpqDADD˲,IӊeY;PyGR*Ea!A>5EG2IJ,˲L&SCz0ҿRz[o(~(ճ/^Tpբdɷx9^c༻ǻBV̼9揠J8}Z&fھ97ViϠ}ˉBf/UL*˃';Mh 9&>:э;8n|NߑH$եR)Ũf)q]u1`88 ""'"XeI:V,ځ*uڙUm4`A̜?zBVN(ih 6+,ӛs1tz*&ΓYXڝ&|)Qҹ .x*f֐q򞌫CϽD".JѐX,Fu6Ka<뺸1c qDADD<,KbYT4v瑧ԧ*DQDaHAOM.GL&,˲ ɰ3¿³'>Rn-ZOohĜ3<ξ:^{{˿2Xu<7(bD9^e1nY4~ͅ,ӛs#j'kqs;_!`ɘ Ӎq W1/v4VK>'~?s{l:-O"`WJhH,:0u]\1c 8" ""B`Y%tZ,kQ;SUSUTUEUQU(" C0$ }|ߧ&H&XeYVcd)2rmӡC{:t84 XJY;n F!b0҇.fډ׮8RR1=( o o91ܶX;sbܲh" ; X27.8G[V؈+ uثadLoƸ녫Tҗ;Ofaiwh#oOOuH^qWsm -D]]*!Xlxuq]c 188" "y"eYiŲRGi<#OUOUQUTUEU0 Ð }\"#LbYeYA&;,@7~F.y-!hxxukN+3$9gT܃ݩv zŸeD5vM'pOyjp O_ 8u 93ϡ_#\܊}ދMo>s1wcﭟOOذ>GN6L6o:&@E W,`DŽKNļ1ϥšz߅ iD]]*!Xlxuq]c 188" "y"eYiŲRGi<#OUOUQUTUEU0 Ð }\"#LbYeYA&;,@7y?=䨸C^y/Y3qX[ygߴOL6v zŸeD56z#']45(۾q9?p 9I|qdw{팛D(߂9+ehM<}E/*>ӊOS}(?Sqq𥈍+1;x`Q _?a$ vuTb1Y q\u]1c08 "" "eYN˲vJ<UEUQUTU%"0$ C |}jr95EG2IJ,˲L&H$եR)Ũf)q]u1`88 ""'"XeI:V,ځ*uUEUQUTU%"0$ C |}jr9SQy$I,˲,1d2X_D]]*!Xlxuq]c 188" "y"eYi я~ylo֬Y{\{lܸޛ/ow%L:7ndƌtܙߟ5kн{woO:JcyyJ}*JEaHA@ryd˲,j ֮]b}籫KR4$QR.b1qpADD!OD,˒t:l? IDATXbӦMq&NP΢E4i#Gu]r=܋d7o|&Nѣҥ _gݺu\|?%Orgӿ?׿ѫW/8*u}0d~af͚_Ή'H RGi<#OUOUQUTUEU0 Ð }\"#LbYeYAr9(pc T*ECb,8.1cpqDADD˲,I؜9sظq#۰a*ڵSN|RPP@}_~9| SN%/2egjKz衴lْ/^LYY\pz*$"Gǎ)++c{g =.]+͟CѱcG~cQO>viԪ ڴiÿcʔ)TVVR^^Nqq1*uuQTTD}Ǐ_>5kְzjjjjx衇}[x1eee\pz|(ׯ;v͛7'0zhtW\իUEUQUTU%"0$ C |}jr9 UJJJԩGTTTPUUŐ!2unN~رcIg裏pwQX؜:;뮻)SPYYIyy94FQ;SUSUTUEUQU(" C0$ }|ߧ&H&XeYeY,JѐX,Fu6Ka<뺸1c qDADD<,K Ðg};rGӮ];{ojr9V\믿;Ùg)BAA;롇[~CΝ&7x#۶m}lذuѵkWn{嗹kL^ElٲwߝEqsŗpI?eg͛7'0zht>|8ۛ={6_|1EEEvm,[s饗ҭ[7jUTTPUUEyy9s7n䮻k㪫} <пLBee%RGi<#OUOUQUTUEU0 Ð }\"#LbYeYe}T*ECb,8.1cpqDADD˲,Iw`ӦM7a=`nݚ^iӦ3rHsO'2hy7TTT`+m۶jՊ7|(7n/-[RN=TV\_W>h~_pB.~ЩS']=z`v#o޼L8ѣGӥK/_ù iժ:/"gꫯFD{:u*L2-[R****pk6mڰrJ D߾}y饗7np>cƌfʔ)TVVR^^Nqq1*u|8xZ+VfΜٳ;h׮֭J*bƌ͛7'0zht>|83w\Oٳ;x75jviUTTPUUEEEmڴ_Κ5k7n[Vuu5]t1aD)SPYYIyy94FQ;SUSUTUEUQU(" C0$ }|ߧ&H&XeYeY,JѐX,Fu6Ka<뺸1c qDADD<,KzGXr%^{-͚5lݺsAq){1y ԩS 3fM>s:6mį~5\n=|?A+ךxC=U3|/>.#f̘AC6l1cXr%y"BV۷/'pr-,]GyM6qSPPw{A_ƍ0a+V~9Z]wV'y3qF^{źuٳyŗSO={/_1c=^{5_6Gyc=c=wYj71c7M?p.ܝdTg?n#3n8>ϓ)> ?8xW) z 8KR*6l<<أ| _ I:;;Yd ,]SN9> w&+V /裏b|s=̝;8,rɺ=ܝwqwܝrLiJTT*Q,)lfH=ٽe˖f@PP(y$!I 303̌fwڵk8q"f?UW]IXd455f?fW? +VGe۶mr衇}Ѥiʿ`lBCC6msϥ˗s뭷ϼ+L4Xj#8K.u1i$;8NJO?ͽ߳{S0g>paqG0zh֭[e]я~~og}+;3:;;Yd ƍ3g&Si&.>OƮn&Ν@Sd]No;N\&MS4T*Q*(E6ww3$F޲ex3g nhP(P(ygW]wwwЇ>DSd]No;N\&MS4T*Q*(E6ww3$F޲ex3g nhP(P(yۏnEQN;N,YBgg'Æ ͤiʄ ضmfƎ;hhhছn"ˑET9YBӛ;S.IӔ4M)JJ%"b-6С=ٽe˖f@PP(y$!I 303̌f+V0`>n۴i 6Cp'PSS۵aVxbq{'Fbڰa `pw-[ƫʱK.??x'sfw?~*w !qww)˔eJR4M)ElĐ5j""""{˖- 0 1B@P ϓrr9 303 3!"b1FGDpɺ;=w\.;i)RRΝ;ٱc[6m"|9ٽe˖fȺk@mm-555y<\\.af$IQafT""ctDw !ЛݩpwܝrS.IӔRDTbΝرbHM>a)'Q[[K/2B@MM ||>O.#Ǐ$I03̌ 3#"}Sd]ܝNe*2iR*(JJ%";vW_c[j6m444еv-{ @PP(yrI`ffaf03DD*,HT9YB7w7wqww\.S.IӔRDTX,R,ٲiG|!""""on<J%z >G~   ||>O.#affaf=  1:"҇;UNօؕݩpwܝrS.IӔRDTT*Q,),sј"""""ٲe  b˩)(  <555r9rI`f$IafTfH1:"҇;UNօؕӛ;S.IӔ4M)JiJXX,R,4>y~is  """"o]WW'T_OMM B|>O>'ˑH3#I 3̨03DDz#"}Sd];;i)iR*(JEJ[7of}#03DDDD䍹;< =  <|\.G.#affaf= ,HT9YB;=ܝ wqwܝrLiJiΝ;ٹs'R;wRNSFruuuH_/?;vn <555Ԑr9$!I 303̌fȮ,HT9YB͸;=ܝ w)TiJ\&MS4%MSJ;wT*)۶n%_SÞ{I)˔eDDDD%IB$iM(ArԐr9r\\.G$fafTf#"}Sd]qwz;S.(ˤiJiJiJJ%4\.S.yrwGDDD/aI{& IDAT$IB.#ˑrr9r\$IH3#I 3̨03DDވÝ*'B쎻ӛTew\.S.)ˤiJe4%MS2rrL#"""̨03̌$Ir$IB.#Ir\\.G$$IBE$fFQaf1:"҇;UNօxܝSe*2rrLe2rrS.qw*$fF$ fF$$IB$$IB.#I$!I*$03*̌fț#"}Sd]qw*ܝrLE\)˔e2rw\.S%33*$H$IH$I03$03 3̨03DD 1:"҇;UNօx;ܝwqww)˸;rwqwdfaf$Iaf$IaffafT= bNu! wS;S;;_"303 303* 303*̌ 3CD#"}Sd]wT;T;#""""`ffFaffy,HT9YBݩpwܝ wKfffffQaf03DD 1:"҇;UNօpwz;Nw#"""̨03* 373CD䝲#"}Sd]INw03z=̌fÝ*'BܝNoћb1FGDpɺwgW̌]"",HT9YBH_fȻbNu!DDDDDD$,dCDmm-˗/gС|cb֭ 47Nu!DDDDDD$,d˹7n'Obƍ̹~3~ӟ2}%}o֭[yy+FMCCNu!DDDDDD$,dĥ^Jk_8ꨣ6m۶mK/e͚5\tE~T?[n|_g֬Y3f̠ ysɺ""""""mct2.eܸqL<=z43f̠b۶m\|lܸ+~<ʌ1aD>󙓩 H9sPpB͛nj3hjjBܩr.dȢE?F{9*>3b|Iwi׾5֮]~ Bo~:!ocڵ\tE|SN̙3Xr%ӦMc„|3'Sq$ s̡b…̛73fԄSd]61:͛0{|S;K/e:{Y6lȒ%3m~mG%\®&MD\o^{̙3Xr%ӦM#$7p=I6|{w3fԄSd]61:͛p+_ !j?x=P-zUV}v1rHގ+Wr%)cƌ] \tE_ױn:֭[ǺuKL>իWs'h"ƌ>]wEMM CeС_իW|ѣG3tP =c̘q5jvӦMc„|3'Sq$ s̡b…̛73fԄSd]61:?C=oワt\{imme}a…lذ&.]ʹqq-ԧʍ7Ȑ!Cx3ǏiӦf~Vr)};UNօl.:u*ԩSyꩧY,YϾI'}իWsrWvYɓ'3f:::x=?Ϲ[4N4=~c J;wK/e v뭷9m3bϝ*'BHYy=s\uU : >1n8VXk;#Vf͚>7f)_|1uuuk֬aɌ3ȕW^C=bԨF6l ho'6n~388y#gq|H6Sd]61:{]ygcaܸqwYɓ'3f:::x#k֬aԩqyzj\s5iʆ 8#rT;[vꨣ>ICCNu!DDDDDD$,ϭYɓ'3f:::x3K.kݩ>|8wx=r}s]W]utNu!DDDDDD$,mذ9sp!/}Yjw}7[naÆ!+w ! """"""f1FGDpɺ""""""mctDw ! """"""f1FGDpɺ""""""mctDw ! """"""f1FGDpɺ""""""mctDw ! """"""f1FGDpɺ""""""mctDw ! """"""f1FGDpɺ""""""mctDw ! """"""f1FGDpɺ""""""mctDw ! """"""f1FGDpɺ""""""mctDw ! """"""f1FGDpɺ""""""mctDw ! """"""f1FGDpɺ""""""mctDw ! """"""f1FGDpɺ""""""mctDw ! """"""f1FGDpɺ""""""mctDw ! """"""f1FGDpɺ""""""mctDw ! """"""f1FGDpɺ""""""mctDw ! """"""f1FGDpɺ""""""mctއN;4^yJFo~v娯c9N8УV*f̘ASSZp!ͣ6$;ܩr.d{nV"&Mw;K.s_җؕ/}m۶q5v3f {b^z'x^zַ8p ݴR1l0$ 2owjK9è3g<ӧO#G{{;]]]s1^J%6mc=/>1fϞMMM ݴR__ٳ9Yp!ͣ6$;ܩr.do~~_o}$Iعs'SLaҤvF>w?!'|2'N$MS8 4e zE$Ihhh Oss3\ݴR__xꩧ >|8s~~p---!Nu!DDDDDD$,vWU?|: z{衇$Z~='N$_OӧsQG1m4zkooYq$Mkk+̟?\s ԩS̝;ڐpɺ""""""mcte~;]]]wy3fpG;}{뮻￟Srq[{{;]]]̚u#ٝnZ[[gx~'?KB[[T9YB@DDDDDDbλ䬳 /bݙ;w.fb>,{.Æ gԨQ\~쪽.fͺƑNww73|z۱clڴڐpɺ""""""mct%gu^x!ַ?>笳_:fb]&L`Æ T|+_᳟,jooYq$Mkk+̟?]-YN*ZZZhkkCÝ*'BHYyXN*LBSSgŊtvvR1ex͛… 2djooYq$Mkk+̟?];>< ---!Nu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbNu!DDDDDD$,HT9YB@DDDDDDbR͛7{v sFVZE>#o/LWW0`΋/HMM F͝*'BHY?bŊ];o}Gmm-xWXz5uuu,^~[裏zj?pJTb1vX$ܩr.dyq*Ї>[u}Q[[Kss3=}Ybz,^~[}v~_{2vX*J/c"Nu!DDDDDD$,/[n+V_~r9mơʾ[q}Q[[رcI+VvZ=X ŋׯͼ>(WgСTJ%/^L]]cǎ_~72|p$ܩr.dE]]]<#0fr> * 67fsOz!*rr{7K,aΝ|ӟb׏fvg˖-wcңT*xb;v,=4巿-/2Fbذa;UNօlygӟDP#۷l2^yΈ#03v_ۏZr\&~ފQF1l0zio[^~e ƨQQ*Xx1uuu;<k֬aȐ~aNu!DDDDDD$,v+f=#`=`ժU(,_M61p@FlhG{l5+WR[[G>{1^xo?c*z)<mȐ! 4=/Æ cԨQ(J,^:ƎK3<GGM.C*'BHYyiʳ>O?MTb}|>O/ǨO_3O^z{[9ꨣذaO>$5k#p3|pz,^~ٸq#IP`Ĉ< 6QFѣT*xbH'|~qG2p@$[ܩr.dH|>@.cW/13Nڃк{o~F*5T-\aw5Dvslmq[uPʔC +uuulho/Mv L LM7{|<J%qSשV~2X,A\L^ȑ#_bN2N2$J1E(Xb?Hxh0BCDDDDDDyD\&"2 WcvvVJD8駟ri:y$mmmYy---q̛)*q$Ty}fΪUhkkCdF:""""""{o\'2QdhFT"H1s9rW?̅&'TI&R):N>^s 7E.39E{:Q.L&C3JD8bHGGqs%ST*$Is{̰l2>3:;;I\^҂#t9DDDDDD$l޸Ne("ЌRD" c.X,A\8do'Ozj.>G}׾5d3s [7r(d24T*H$K)ttt1W299E2N2$J1^ob կqAtYh0BCDDDDDDyD\&"2 (J$ 8?dff q]wP{{;d&'TI&R)z뭷8wdV=?jfڵgF:""""""{o\'2QdhFT"H1ǎCٲe MNNQL&IR,=333u浵ƍiiiA>39E{c{wioog_O8}4r-Of4s!""""""a,bF:""""""{o"f4s!""""""a,bF:""""""{o"f4s!""""""a,bF:""""""{o"f4s!""""""a,bF:""""""{o"f4s!""""""a,bF:""""""{o"f4s!""""""a,bF:""""""{o"f4s!""""""a,bF:""""""{o"f4s!""""""a,bF:""""""{o"f4s!""""""a,bF:""""""{o"f4s!""""""a,bF:""""""{o"f4s!""""""aF@<ѣGַE2dzz/dYD FsH"{~VOl߾9Nqlݺ 1;;K3r\  FsH"アD .fxxnj_n* OoXnO=Wr ~rH8h0BCDDDDDDy%j5~ѣGZF?sشi6mbÆ p1}}}s=?J?OSr\  FsH"{~V͛wBvm,[\\.Ì#t9DDDDDD$l޸F; /Wcʕ<lڴf_bbb 9BZexxnjqYh?~_|(Ǻuxɝ\ɟt]vrH8h0BCDDDDDDykd۶m|{cݺu\'s=K/ĕ?aNgg'mmmLNN2<(Q1^3::J{{;wf>fggiF.#!0s [7l6KPr *[n%͒f) \={pM7qwrwj*9 o&gϞ̘w7300ϕ>|_|&N#3s [7l6KPrmΝ;ygx饗f SV3994\JWW+V`xi]{/O?4`9-H6P(0̘n " ^}UnJ6%R(hFZ%ӌ!zzzsI]7tw}7`9-H6e߾}Ooo/\΁o02+bvH8h0BCDDDDDDyk$/| 6#vZ~mO~nV.f) 4Zټy3?8s!===\(ccc4cdd.$f4s!""""""a5fٳgr 緿-?<ܳ={|I ͨVy144DOO3::vb͚5\ή]8|0###tuu!0s [7l6KPb^y?gzjy( 4Zepp9p FF~===\(cccA.7CCCp1_ؽ{7غu+۶m̙3 Nٱcq'[l2$f4s!""""""aWV288ȅ:QEپ};q38~8:ꢿ9gΜa``t:͎;3119z(+W|~(ό#t9DDDDDD$lX*|^PRgaލ7ȳ>EgΝ,_o|ꥭj'|BV[l!ϳ_WFFF||+gF:""""""E eĆIENDB`ukui-control-center/data/zh_CN/image/login-options-open.png0000644000175000017500000027230214552105260022657 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxwxwKz%ВB]z w?" M)&ENjBH%Wvq\:\r<<>s⾙wFlDADIԈ@Шc];X2 ymj; PIDiّ !~AqI)1 ˙2,r<_$Q#EQ4fӦkeu6vEؿv;8xbY5c9'ID$$lYSf{ EV5($/PaYy333c LV}V[`xH\ Q$]FZ79)C Zkcw5IV$IA{0yf۪gT%(HgsϖM͟2yS:A0v/Aζ2vG`,L;PbVڵ,Q@YV jؽBa4SN$ $>mXc]@h0-PXs|ZW+Dz9V1v5h.iҥwK Nl Y~Z(]Xi]u(_=x{ծʗw)LB3RZY@1KHH2eUll 5 oAmvѣG9=<<޽{ӧO8pرc9.ew슎kռ7n߾v61DԜ'cSJ˗,Xo߾} *|o jejrj_;7X{z؁`$QQQ|hĉc~ڶmۭ[6o,ԩSN:>>>cfܸqryZZzL\lLlZ>}Z13KѳKMQNqg }5e/#1ʠ \aÆ{֭Yf9s/4tٳg7mTΝ;-? TJ8ND?NG=#"jt#ȈpQxT*Vp*snTq󴰴"o$!F0 q-X[gMlܲ}cu ml ua2iҤ'ʁ݄ ֭[WbEcw LEPPÇu2-gg ?m۶ȝݲ{OvDtGэ|jxT#lesW2{v?)[gϞUb'Np^[bbb^Q5o<={W_}tRΝ;raɨQ)AEQV{(32wmߪi2->>qlm˻< h/<뺍;:ݼ|KF}<].tVa9 g|_~/ǯ?[bï ySN1cF!C~Gk֬qww7nDرc92Qvر`"jP{ r= ѩcYcfވ6˧K57W"EccG`'"2虳`JQe"6mtRLF_#fZR,T*ժgOgWLv Ֆj dQgOwսZhp(ޭ[ɯ'Y~ch׭NBrGB\4qg-M]:ONr@}̙3.\ئM=z~+WuM?mGOoo={SA# *:5--,,4nJ.CGǏmںnɨ7y^[W6e() ̙3gÆ uͫN&MVX1gΜ"- 2!< fϞU,Dɬ1+3+ ੌ( p`|*WZyq% Q=yjq .J2!.vvvDR20{I-\{F|8U;q4iA=V߼ZPo{8yF"wZI&,:d޽{fmjF \Vͨ[ D<&BĊ*hwRQ#GG?xD#5_eBb7n4yJ&(*{lʕTSU*y_iO\ykcÂ_?bի֧o >we(A?5i$:o.I3f}||rk׮_dViլF=xX׫JZf_ѭM˖DvԙәK9yJ-7n>1HP$z>rO_,#f 0 cccR*9'ȕMDTRN>+Xyn j!$IWӨE^C޻/gokܢ}9ۉ+| ݻw]&Ox ժUk[p^l8sLm|"ҫ[oߑͿ:eoZhޥC{"$iῢcb[X`eeUBu,--l?p/r<2 qz!}n9s0XH%0daYyBcJJ2;;ʻi3"$b$R* ]jJZP_ڱ>*,ءsm>òo>ig.}6asiGШ5*"`֮]{i"֭3iر Ì?~ԨQvj۶իWs=n[vVfwh3!ƌgQ%a$&%cW3F>;uݹ6ʪLNY|֭͛n@@@^ۓ… s`rlpÇ3s kkkA|]^ٙ"#b˗ONJ "{G3Bfy@Dq\ذy#Pfgq<}tnF;:YFzO ~P(1 B_"R(Cqƍk۶Ν;wޝиq˗תU_O+6Qm}M&RE a;<`gߺE ~={ȯէmw䕢+ϟ5kV^H;;;ϟ? +jڴi2"bfnK+1<Ϟ0G FNlд?^1qq(=|ν_M'"Q/]~gkJ,F۴$φ= DQ.EQѨT*"277y^^Z0DQU.[Oݫ^{NnѮk-wڹ}?|CJb|!o̡3_*B* !0{;XKv}wZ4k/l=jרQ'q EփǏBBB#&7b nXY7_eʔ/7xbsssl_|񅙙رcի[QQQD(VRի'Oֶek6nܸ|rgggJ*0.y5+M Zի# jeJ\se3K"I!~+WpSpe2ɓ''N8qb߾},YѴiV\9bĈE8"jڴi^,KD:w`׫Wv۷o'_~wĈ1c|嗵jZvÇ嗥Kٹ>>}UBSq| o"Oe%$ɱF-WӨѤ Uk8W[ ofcj"M0˼zmٲeҤI{qrrǵhĈϟ1cFddȑ#?c9*#{iii{د_?ooUV,{E{{GΙ3ݻ5]\\\\\ jӺի۷owV fg9UҾHJKz3 UvfLH\bfimX=,i~*U_~dddXX^SF mTFD-[ܴiSMݼysÆ VVV ѣgoo_YXXfeeT^a֭[ȕ:3%^ED)񢠶y5JL rV[^S] ))… 6lСŋcbbA #1&ӧ5jra zWI&׿kVj3::z̘12C1X`L{A~ԏjr/O ||\j]kСC;v찲RTcƌ)?==aɓ[n%ӧ,Λ7oҥ+V$"wwwi5w{z봶0%6,1*g5reF6mZn0 0*L2<<<̙#ܽ{ݻ*wޑKϟ/ȫ4Ϟ=KDE~``Cxm"СC||<թSͭ̔0"b9޹jMsKĨTf^Bڜ7NNN5sͯo B.t$I>}{uM+WNÇz?111GʒA "ݥnq0Ej"Ň?!Ĩoi"$Qj|$˙lAԨ{&+999,,LPaر͚5/WX!TK.vϟ,ݻwz+V5jT.]BCC_NDÇwss6l\!==9xz`9#5vQ)ң68e_+(D߼.Z8௿믿 Y~k׾_~[~vÇXbС;vݻs+Vؼ{>>> 4&+W4mJŶmbBW1fWLs[Qef :,$ϝ;jժ;wQvv#>Uȸ|]߿?hР&MM>=))iѢE-_(n"ќ9s/CڡCy扢رczYYY^yڄm۶m۶Ǐwڵx3g֨Qcٲez5nYRBsK+r QO(-mjf PVi&;;ѣG5M.]tHoomٲ?3o<9uł j׮=v~޽{(Jnݺe˖}7={$"J.$I~_q߼y˫}ARǏ?bĈN:}Ǐ裏?^ @i sƍ+}:hsh4LB!Iq<ϛMP|rBBBΝ_ھ}1c_L_wq@DY)O|TMl1 IDATDD u\jZ3,vjj|TP+S୕7"J$ԸNJܽUjm9 k䘰 u['(mrQv Z:/-*z6śvUS̔xkk4-mHaj(#yly&"STFyQ, za!3ݏXfEPV33SY >U0JZpao9fW#7L]o|Q0z3#<< e(FMde(F Øsg,+?T*I2Ls YXX *(83777Tk /ma&!Lxc]̔xa 3#OLY !(:[lLOy 3F,Slp) JYw w1˔dIw^z"6eLL)}ǀ(tޢ [ vS7?^鷯oجSaݢoD>R{sv!gO'3- 9ll'}#ޤcCcFdBP(FyںXW:5?̘:Ա=0#>&ժw2Dˇ*eY]>wrgmk{؟$s '޸tJ>q᝹V$)2ѽ[Os(- {j&2ASSSj52$IV&&& `nx6>}]xb̉_/XR7om#m\[=wL=nrI9 5j+ٗO6vrS-;trnW_-rȕ3Gky7`P)))*ؽ(T*UJJQ^,Ss>CN{~obvVGRS飀̌uV}ɿFNVbmC{6k?^<^׻v;Kd% xzn;ͫVF2L@A bR Q44k>ڋO+jݱٟ7\hЎD4{Fy¡$INڷeuv>ys(|tR󻹅e>*W ٹa si MWQ(  P/0>zzm2D4m úeL.}ܕ3G w S`u⌴T K+sKKM>)?o?nie[oU~ĉ;%(|@h݅X2ODA^YUœC<>^J>#fM/SϜHD: "ߋ'=2{kCѹѕ3h9a o^ق"3]fFt9s\bff絵 Qh?b{ûaJ1?eN5p\%ٟQz޳nPeNfai5iWFGO[r+VDc}E<{ݲg(.jBa$rXS~1b(KS,8N.Xe6hjo?= ];g%'ZXm~7m6eeTț:~` Yل`^^0p`8RAkUqwp=}<_YNeRͳ3G>ZF^ӿ[r,я>Y?nUW~ѨoaihGCħpԤPWZyEqҤI}ӧ ޽{ϟ?ٳ|7ѱ-;wN$?zDQovZ`ͼ'Cfn8אu6ͫ±[I4)es&gǚE#UohQ=}Բ}ڱB\dc=Lټ;2K1F} u7x'~~rt*߬m"OafUЅ Z[yU_ٜeF1B|ٲe3fk[nk׮-@gϞJ*i={k+H$Bn{bywX=~xs[z ɓ'+Uze*e֭I&Ϟ={ѢEzmk4U ڵi׮W: [W~ɵSc?fD4d짍[wt*IDTëKDVʙ#;7 'bg[V?oxpU틣?cn}CwrN (rI_3,]z{{?dΜ9.^xʔ) 4 l]vDآEk׮uܹe˖YYY[lwQB .\pssW.^Q\\ٳ{!W޲&RW\3g=zH ???NNNDg 2׭[7~x///"JOOWT·ھ};7nۭ[n<{N<ʊ:\KIWkR]z Sa\+~?׶agg}‰NedjoR~=T~ʭÁ>YnDTNÙ>}%"7Z~ݟBVs,S^$sSHp`i|j+:w̲/R V7mڤh.^|rKKK"s9r… L<9%%z "==qƱc;5d#""ӳVP~} d=e͢(>x 22ɓ'nnn+Vh4[֭(jzٲe7$$dܹD@DgϞ~:˲ƍKMMuss,{Mk[+[E5kǏ9222VZe˖ &|qVZf͚3fH~" JMM}ɓ㭬DXzu;޽]v| `wqsӧ+ի“?\rٲe7otuuqFv0L͛7'&&0 ::~1b̘1vvv~a6o޼yO>D$9HhhhzzzXXظq㒒,--CBB(99RSSCBBOFLJ΀ _2,::ŋk֬IKK;qmٲe…-[LLLz著ҥKG=xุ'L@DQQQ׮]ׯ)SիW1r۷ݻ%]t;vlZW^h͛7zԭbߊ+kN{JF<<|Q*VO"j߾m6lPZ5ooo-IwaÆwjժSNw駟w0̮]*UCGGǔg͚%Gh'7oΚ5˶ $痔1[ȡX鋂iׯŋ+W~NfmXv飏as\\\K6 177?,--o~ĉKUYt͚54irկJ;Ç]v]\\•+WZZZ~'aJJ ˲rVZ+Wn֬YzW{‘җ'67(iZ&''իWsgi 333 _EgggZ۽^5qĸ5k-@СCƍ8p`ԨQiii6l`frF'NL4I~\Ύt:::.\㸹sj  vIZJČʕ+^W_%&&te_Byʽa0c@̀/PQ) JUS>}JD;wwԲڵkWڵ E(^믿}lllHDEEXرc<8aI6mtҥ5k.Z_՝$U'ǏQ6mf,-->D]6;  03َQzz效bcctsHoIꮔK*Ukaaѱc6mڤ߽{СCϟ?2eJ.]XȸrJRR]vvvvIII֭;r_ݦM/B^֠Am㙙N?Doii=LHHșLN`faaQre*$I~~~#F(Ϣ;03g! }9aÆzrN~(!!!Ϟ=kԨ]̬bŊ!!!gϞ w^ڵۥKm  իEӧOO=w\"ɓ'/\Cqqq_|z&:uuԩS9p%I Ҧ,S 7%|/¨Q~zaʕ7mڔwޝ?>&L@R}ݷoiӦyxxhm?>˾U֥KÇ;RJD-Z% 4hP^W߾}n+.Y$'\#FUihs> )QCK,h_?ImYV `Qi4euo@&o+'MzTz>S6ұٙw&R>pWH>]hDSNo;,$GMkW &#R +@,&9/Ƽw`#*HXUxj^(ټ.{-QRD#- +˫L><t%IKWkk{.70crCF( e#bbbnnhPfo|(}8svvV( BHB)ax6LQ1BFkt0nA'A!ttu{5 QCgfAg ھL81D4>i0(2K)>۷+">\\0)9XPekS/ ɇK3NDDԦ2p~ ՑDB>XtnRA ˯G]&**=x&udZWgv6nw%"PTzCd?~.Z%|8Hސ4/K-SnLt5\l=^D_s@]Vab i NS!ʎLBN#98Q23xZUc>jy:3)֛٠"OD4{ͫJ -b BC7f^ƂL긐8M[|+b $FnV̶\Ujݚ~ _4^bԢCİ ;ki#?. @(,PaV320k|ӕ[pJ-qat8: Jtފ}+=DN>tf/~"'>NM69Ih"vMh#zjDڬVW6n̵I蟏?mJo83nfDDwoO sqE c5b}곡qҴwbpsâw!Rߚ e;CD&RdS'#'khNm_X]6zsi0Ph4q}M .0Ӊ|0u38e-U+:D٨ܴ4d֝5g}z8fl+.CIUt^9}SXi 8?wEQ4 )DD1JKfJenn AR5CNe MUabg0a҈m[y'n6cHoOPOD"s/V#뱖a7y^UQ⌰WU$ {nHIǵ͞90 Rf1DYr"] HJ 1{I !r4 a{> B\p^dK}sϥȌ jc:[3%Vu~t`A2T7܅Y;. h hZw5WKət󶘐%vez{26IDAwk>m>=Oͨ'{O\xQp0]v^Osm33ʵqtOXzE$:(ݏ8[2Li 8@bi'SEG DqDD /8+omAYޛ/F"!n%zW`nHDT (KU[^x `Iv ːF$@*ARW1S e(=~bP˷H|ݙ{`""2̹{|.CF_r(Вnz%˽ ?qu l`ZS$l0 PLP|1778D#Pz,+?T*I2̂& YXX *(83777Tkyft~J& ;{8bWZAZ]UVbx LOT2׎r{|7̣E7X`7 ^@']~_IT5b1lvmkIKL ONI/L# \>k=^󑼥fΜyE4%I<`AAAׯ'ݻw) Z.LvTWeff޽{ƍDh.^^Ax.I_EFF~FFÇCF#'rʮ]RYE҂/_nTTu%''߿_{7u֌ "AP$''GGG]xq߾}z?۴iS!E1"""gr=)0Q _EFFIII ֬YW'WIIIs ȧ͛7'&&Qll}k߾}W^y;︦H{ "mUujE;>Vۯ_mm?]v9^Ud LYa  $q=χs=&$u:t:}}}ekk_Gm삧28~VV؋oԷ(/~Aks/mɺҚ9;GW05[{='?,\/DΎX)"rAj61k7A镹L |dKKK''+W駟m&Vx{۩_~/`-X@[[/f6.._%&&EGG/caaacch ZYY튊 r ~1CwquuMLL600 \pRNӧO:uȁFP(---CCørb6lppp.XOMMx7y<dggoٲD"x'OX&900000 %NGG}xaEE= yyy3gUQQQ||K {aX뛘O VUUI02 (//rŋ>bY,Mhiiz-/^={v@@KF 1DaaaAA!|luww/]466޳gX]u̙~AVGp8eeeAAA?Ͽ%B|MttЯwBR3! AcicW^- +J/9$3L~S{< 6RF&]lS3KwvLWX 9{?{̙3?y0 ?shcǎ/,YzΝgΜ`5kRUUUK.0 pQYǪkWT]]eו)EEExCC>dʔ)0KIIQ[x1fk׮urr"---G 8t营ƍIIIӦMzuʔ)&L,NjReQ]] z*ð>h'ONOOrs8wH0Vߺu+**K61c  .]0LWWWWWᄅM<8 ѣGd2`@Euqq卌LMM.\())hsdoo/ իkjj]tRlll /Y'7^J ƍBPΝ{Yf䔖Jm…SNMKKl @ $ J2={_cǎlF-={oܸ_?~?O?4%%Z)wܹŋmcc5k b\G|sW@bhoW,@uEqoOdx8^Z•YZ{/bM>j=44dXǏ߾};\̙3xʵk~-o}g>~᭷ޢR6lXd@ `YQTݡ>I믿?^,+^|y۶m :xhI]CRccc?`2/_677_lٍ7}||DyΞ=8}4Hlll>}-L2!ʕ+˗/ՔQpppQQFFF$vNNN{{5kmmmݛ6mh>|H"h4ZllQA@TTTTT9F555@^__ |X&ꌍ Bfff``~WWF?~<ǃ k}xΝ}moof|>_R``-!!!$$dҥC⬬tRRR]]@ [nO>`ժUWWHcccxhƌ͓f||<onee%-a))kii?~¥"Hb 2k疾ɚwh(J. œsL;.}ISgMmdN442[x9@vD!v⍪뭷Ç>m۶M6ɯu޽e˖//\sN ȸqΟ?qӧOk֬III裏#tuu;wn[ZZ&&& YGG|ڵ˗s8~>޽{?cwwC/͇Behhe˖wyёd8o`O?t… &&&&L+>vb^YZnvZ♿~urpİH W0iɎ)Ӂ{~/8񝹙)w/ZhF $[5ė?U0Eu,ʑA$0>6uO?t))))e<~>v±oll|Μ9sDaaab8999{9Y X^{ Ieݢ/'˩+]]]bmmmf==='OFիWKm֭[ s;eח8}4ܓJR׮]7N[[vѢE=O?~uRRf@m:x 0L&/^O?l6AGG͛>LLLd2k׮%,JJJ0x ޻wwܹZZZ'N2e r |yu@h" r_f899LR 57>Iڵkrڇf!>>>>WRߵkF'g̙ޙ}}}q'QͷnݚE,%dB~I1drttoFӹ\.łw5ccc&2Drssl.@VVV{{u Bxxxyyybb"L^n3}:H?3226o nݺU^^*!_|>aD"Ql6[[[Ν; p&M0003gNdd$-^yԿH0W23ӫ+%^w_l?l 0<|Ɵnrb>ې)"KȆZq_[BUZKc{&^xp'O浉ϳPg%g=/sm4A'|">HɁop!289;;[ԭh֭SFDD`aҥK7l 2ttuuGT*5??;vhG̚$aXC1`x]!0AּӧZ6oތaXff&B===0 aÆP𙓓駟Ih---ӦMO|.Gl6lppի=<@rH$=~Myy9MF|ʺ,zp2؊+VX yyy|7nLϩ87㚊_x\}#/v;YX]8y/vK#֑'3{ a߈;/|N$_[KW`߉R/q *yΨ1k܈1Eii <<<ALLƍŦA:F AB;8 _Z޽{.|{IF-N*..֬Ym6e MW_mܸwcD"Ub P9fKx IDATA* +5}!$Ir>F())Y|9lS(-X… fff&MӁJW+322TlccyUUUn0t|gFD<]Dj6aIIID"@WWð^{ [nmذðw8p````ڵ'N,++҂S¸\)S~/kjj %33Ν;qٲe755|B_01Gʕ+arKee%Ɍ Rt:);;vtt>rhll$H|> e' |!r+L|||?矧ON&>wm6Ǐkkko{ D'A)wv@XZ Dqس@!"g;z`0!4_*|{IvyFyKB-m]=2ńYG[%aT->6&oIPPPZZԩS===2Q"##MMM}]pԋK~KKK$잞ɥ9YbbbBBB>Î?~~w޽pw}x& g!d2---K 1eppMԒ%}||lmm/^x͛7o8ٯonmmui| t:ÁGٳD"y t:>č(8/ D裏(JYY |qyy'.**1cƢEjkkI$swwwttjp``IJ^^T/pႥ˵k\\\==۷oO:>;9sfAAYonhhx<^ZZڄ QSNݼy388XԣR**88F(/̤+ZJ|gqHH޽{ˠ+WJ3؈[XqiQ1C>x#gE]ܽ+G?Q5+ "K-ω~cD"OvObKVD#S6(sWۖ  *£3py&9oMmFa gJe^LVLl zi1Ȱ0I/︸8Y+J̙;v\reɒ%:::,$111`b#WQH9fjbN3*֮] JD"q֬YD(&''0v$'N@Nwe`}͚5 MMMpI.1(Ǐ/_...""BRtG=== fbLoֶUVikkXwDDDwwҥKB@GGHMMMkkkJJʪUok&HOOǏ:` -EK^df_ly?^[ߎ'fԛmNk>GWO%o>_N鉓[X|N![aKФH3'x-'7O kÿ}O$@u#FK$zY^ Fx%£G`ł3 {R$''ϗ.]_,kdHOO?ydIIɊ+v_RG8Pjvtt>"r`XJ4ԩS=[opϗtչ֮p2N155{aʕ+/]L't:x֭W^SLRUUUAA\S2ﴫٹʊdZ[[UVWW_t_nkku`U{{{]]]EEESSaQn~~9s`V`xyy)L^|Sjkk͛MM@2G?fŽL{Asss>amm LLL-m0??@ (jcc 1yyyəT΄www2|8M]`9BnllLNN׿n߾&+ QtIQʠ9| L:kW__A$-RQnVܙO9_(~Fj•]{Ӛ2D"iן1{} z<?&FPt #gGwu~VArM[~ÿzD)%2%(,RUi|^LW/Qqqq_~~ʈ+d5P(͕7ߤ,^pٳg=pc8Ά +8wR'LLLp!RUU% v$L5l tvvʂcJI;w0 77k׺fΜ eIqqqhhΊ+Ν;JPlY466Jd񜞞"(z޾~b2fzիWx]^^^BB%K$s֯_ɓ'OnذD"_t:o֬Y,+111** O&RSS[ZZ,Y% [ZZݻGR]]]mll--)P(p8555 EB8qX7n_^WWɓ'NXl~Ayy9`ĉӦMhmm,@>utއ建:;; ag0L{D 1GAAg}fhhlٲr~gKKK[[[ʕ+?|PPPMqt:LU UUUZZZ\.޽)))_]8T* -]/(깿tq^qkQ^־'sB5vH$-ZK#F t:8 0~ҙCoNܸ3'zǚw>o^&;fYLz!Wis#DtdGGGss?x޼yuuuT*```믿&''۷/>>ڵkbQ'EFFRG]]]T*D" B?s%A,풌W$%%bB(8+4u9~8` ###P++Ʀ&(͙3+55ի-uo?^Upa: 77O#Cuu'O̖-[600pѶs熆S xyy7N G|2?444\nJ5000lĉnnn5$''YXXܹsޱ5k䄆777_|`%%%L4iٵp5PSSSSSS]]>}UL ›7oXL;\n݅ N81c O:ѱj*OOԬ3f/RRR\.R֫WpJ|i5|mt''׷-̍@ c{{;wN4 &9sÇpmI;;;kn^~Kl֪ &ί)FzE桍e_~ƍ pppPT|XiccsaI$ҦM/_V'pnh?Fn@ ̝;w֬Y4 5*++% |>_GGϑ'f-L `ɓ'w%VVVk@BBBD,7xCNJPV!bbb:::D"oSp8hHx߽{744/``` .6mɓI$RaaҥKa 0oooWW׌ [ ى~FFFCBBg C) ^ VVVk׮.--!ִ@}}///x[ZZTjii kccam`` ~ SSӘD|z͛ UDEEikkC0@XX؄ ( }||dEb`ii):{„ ۷oI$RddhnŊV_FFF111ׯ+Y,|r7mlllmm_"ccc?>ZhH DEMO>'c,DRj eP^V+L4؜&.FyT݈o􉇘&:*x/AWV߿d2gΔF*|>(.pN:qcѳRxxz*CZttt$@ BmW!JФWݨ“Y>Uҫ{G<3"@ IVLDS"mHQԕ2:Gi9!)xMT"k{ rpc@  9|Q?QJ/ٵUTpxS4!@ */U>Z"FTgJHJL#i7"CF-%5@  H`fo׆=7ԫ.&6Ufxj5{e@ c|'0R7Ɉ)ɜ3=[*M6ޫ!%ZaImE BWWbq\Ej=RŒF9 =@ "˱"4H]?H2yRg% )t&x0-z&c86$D"qdN@ f|a)QJA55[2˫q!wFm|VNih\81@ b\.WSG̰@5uI\C)h\Zae߆6ʲi*p,G B!!H$ 7C x5 " M Uj,Pڱlvm&i* ӆ?[@ +sDt."Lb#`0 MI6Ch@ H@T `@3YS]:SM՚ ׫`@ @zF6=;̰~xʕΔ 3idDUťRE)%@Z|ЏT4@ b !^oΤPM22w W;J_֔7@ UF̞5YQ(Q0U&} K Y^Z,t&]۠Gl3@ BUH-jGxџN_>0΀K30M( r2>r>(keD @ RPl?9En`8EMhCf25f3N D*xZ`@ UbD -!_*} m7=l}RrDXEA ry<9!Q $ð7 M-<ݎ~|>,ŇZtYȬ".͔ttJg64J+dSJCd"cSX ``l&,s_WP?ʅ$!{!*&!(oe.k<ctK@ e]r *sps~Z qィhM"g`D-xaz_WھqEw{OOaB``Ǖ:tړgq/.A'^rZc@f /?(t@ I_`Z|a,l휽PAS øi H7r q34 Ү0^6Q=ZD M̭eDjQvJFJQ%;FHCq3@ .['_/h !)ZB7΄HW`U$:noak,$-;Zu M̟6>G373a2E'R eVIc ESW(us42s5`utq + @ t0n /eJ_»s3cWu"LF%,,:+PQm6B %0=D @ btY'o"}#\҈0#1cԨ|y%u"; (YFQU6W:_{?D @hło*0?7#pyA3-x ('j܁0B](ڰҒ'N嗿qƞ={𗱱 tMRXXCeJ/'zCCC~~@2;;[.+&//ﯿ* .]: /1K3ٗb|}DJ#f%u20L*df2.Q_ЙGs#@ItDyyyCCvff&nۻjjj( rqq>`…b͞?~„ ZZZ_|駟N:{lE'F<… d2;|ĉ###oܸQXXaccO:ո9@h6fp%~Ip&cGJ{:sF`$Hy+o_>zzz .JMM;$BBB–-[LMMK''%;@ pp~ea,G5i,^<`dUf@dGTVAdR`jT#J5(MYLN `0v5k֬(eʗ̛7"T*ٳ/^舏?GBBBtP(cǎl , {qzzu&}} yh4"hbb"ɓΝ;!DWWW__ߎh-xA@tt4CRMMMVVVZ;@PJKKE3EcC\f͚QYY;L4FaW^p333SfB&VVV _t'@ 8ǎ;vXLL 5R=4[1&90V )+W5ܱܳc=:a„SNEEE46]]ݠ *:00 f#\Y􌌌}! @2y^^^7oZrٲeP((̞?<``` 3@HرcP})|Y0b-10bCBPED|fc8i34ekLcWD5u7It޲eKss3t؃4770 qdKCCJ [dIgg#Gv֭> '%[[YYti, dX555,|GT(iƍ{#77wڴit:777}}|QP(u700uVDD 6Rׯ'NT]]]]]-dܽ{7.97fϞ.>qSH3 ͖=@É]_"TFG*-ʛ|(ӸʮJ4h07ZRV3uT=4jm6_|d2po`{nooﯾjܸq3f8uTHH{]]\J\T*UVOϝ;pFۺukssg}mUD"ћ˗/)St~~~xr|T}}}BBsFFFKKٳ222=z]5c #HӦMKHHKx .TUUlffbkk[RR/_@*VWzjpyYA*ÇoڴI,WSD ?4E/B{3,vDg";Qz2@5y+%Uv\T+vDKij_rr՚RcNQC,\P^ҥK'OUPP\xN;v?Ia2w܉mzzz0ٳAAAt5U/BX,meen:''_~ET.L<}P(144 L&_[_%ξrEu6779sf[[[zz:aT*588ʪ`TWWyiQ\\lbb( +++ե(Fyxx>/UZCRSSEca7|j+]@ x3,-?hPA4<qi;Y-0^r 3U]iDI)f (U N.ϔ;09y ь}y OOOOOOB۷uϞ=0I.޳gҥK۷o-&(lvffܹst5mm>H(&&&l6L&ggg2YYYRՅe` t:_M:;;cccq"|cǎݸqc6ŒݻwE}}}qqχP(03gttt0,??foܸQt_}}=jpQ~~~p(nnn\.766622Ryy Ӄa`@ $ܙ] TʘQ@|ss#c2{ Tm&C E!\#qXUfdE$D"w:tԩS0ER}||b<}v--_v-$$ <}}[ڵ+::E: D"QWT`]GGEDuTYYٽ{ද/é% իWD"MHH7onrK.%%%)S(C񬭭-[f.\bz 44488x޽k|xB7o޼2PɨǏQZpԩtffffff,6++Bhkk+jcc#' @ pc)NR%2\"zX*bjY#PszS2b@*Tc %eB3gy ˔;6l ~}iiioѣG''؁uၚ5~Æ BJɚ$33:5[gϞmnn0aWEEő#G ƦM,YR\\|̙XEGGgŊ...LKK;z(BYn^^^+WlllܻwoqqP(lnn,PxI{{MSgÚȺ8|SIZ. 6T]Tlk_k],.6tgWP׆WQpZ( R-th )i)ydsL3iiio6~:;;w6lX bbb\]]ֈ5k֮][00… +W NOD?򈍟?q09*CS~/U/ Ә[p{K\V`0PVWy3ujy̶1n#= 9.uŋ}=<#G(uG]vbbb𤖓b7GkŊRt={ڵX,7jԨ?M2eÆ x????255\.799ywСIII)++Jxy8Bz[vrrDuss֭X,^Ņ Wn#Fp8>{Qpܜ͛wM1E6lp%sstD ++3gΨ  <<<ك,,,^ZC!o;~?VjՈ1c<{ ɶx١D"o۷oE" B!CٓaޓSIK}I&wt6+/eE-RVf覦CG/L,@!y"U.0! 9lMjA(]FcB/&>g2=<X㼼<9M4MKK4hB㙚߿Ĥqq-,,LMM?`ɉ;v|_l2333ggg|ٹsJ*5nx…I9m޼5tݻwU ի{zz_|!Cޥ[nyzz*).H$R ?0%%Çyyy$l-J 0 -++s率L&;zhnjժU\\C önݚonn*Bܹs<055SC?a/KqlAD. qVsv+*n<%:%ᵫCS )Ufr&sԘ1T6`Ďܢj͑N>SS4"1BIh%66K.l9hPRRo>&"`ɂu͈ro;tKe6&ֵ!POLfH@R(Ϩm3W2r]4#=pXf\ԷR^AAXrH@8ЩbOءDwp*sAGovu\ܳ5ᆏ3Tel._]O:h<=x51S|;wO+(bnaҫ ?w{Nd.xpp;G5:7G m5)OjK@?>أj%΢_ZqnEم94UıDmkq*c7|"y[X>^Z#[nPج|_G\թH.pR~Ą{/aƂ-?9~pҴ6K$/Xf!A_)q^x,5Ius`w`;Q0uVAc'ΰXW/HCSP(),/ZPKV~#f\BWxzmSgfH9*P 4[@0|fp[þ&Vzጱb#J 91NJPyW/H96`7aRO#CVK[FMɫxM%& V>M IDATMaa~lb?`Zzu4('')!7Ams&'fuzhrc ia&8!ByFI ɉ u{~ז@rS:-,-J.{HЭڴу;7JmYz=v!'8!'d}v0Br>z*HTfkgS-BHR\'dmYiةYZWFݽq- <"W:R6SĀn;ѻd1<  \<[YYiioO!^Gt߭Y_ _ۢuئ6\tej88IN:oHőEU8)$0o]i,4lhZQq"Mrbr cmsfLYiI! 2R;v>+#9c_u=gX^G: ΟhxߑB]z!NNJqyٙV8T~]_1_uYQV#f=uQpgŢr R"^otTEnacSqb `u]Z"9o;˫jcw|2BM=zrkiթcﳞk RNK1}b MMhfl.뿦PHF6~3<(Spk bf/}Y$l>3if̅v.tfF6F2F/@O}>Mqi3:'0@K6SdDrI3Da~fTaE颬Q'b$aVGpe4&K b64x_}l:Kչ$]nCLOOשٱ0Vl*%/hd.`ه|qnPF<,7TavՕoƮ ]SA:BŒ6`Q)Lɮ6C}/'eٌzmF PeA+cnF.CH7c[!0ŠQP/ Ύ| ocb$q;F,AƌLv7l61=iC3h3}̢@ẀWyyg`T0Θn^Fjwy!?*A =4˄x@w(WO.Cv1Tؾj6˾S Gx!Z,)B݉0}o1XbD"J1 p|P(DQb6G6oqpB*-[z B͘cr>_ūx!!԰|m6jz&X7E(-^DXQQQ yqїo Z|6gwJWL8q,h31Yt0]٪ GӧOeee#h dE) 1;v/HZۢ>D~d}>7?~6ڻKOjHevP=۳[%(+Wjp!_qW/ETѰ+kChZ";4l{f2 Eqq12pJKK UHMw#D )‚.uf&mШi]~υSU8x ֺJUB(??Gjm5kA?~оOn@a5hQS\4,)8ԃ6cQ/Tkv2 `Db0"$7/J$%Uwn 9piڢul@qAqUml r޸JyjǏۮzQ׋ݛxY _D;{4h?1R!`Dpm@YQR‰[dߑM[;l?BƶFVFCvf cbB]/ptf)VKEH}/z?ؽ=PĀk2fZ?\ U 5YqzŢ&eev؁ǕHFD0 ;6v e.B{Ej,u tr :ŒBDe}@9=n}gPڻe\>B~[V:"t%Ѷ4]L{5JO0| X˘ EJd2Y.=z8qt߯s n\iڂhDۼ\>۴w)jG;8z@WfQq S9]CތTtU^.`0fB 2z%Iv.ZB".`q^zyq[B K!{3*Ue϶ {m*r,F!"͛ijM`t,%%ZjB!gX<|pЧO2229 Յ 4SWlٲdʔ)FO0A3BaFyU 1w8l߷[1cP(ߢWAAEGU_ACi)?dR5ϹsUOwW CHb 6SS}0J[|U9vl^+?Xa޾~7}Lf %rt8o٦&zۺOx5:_~'!ȯ~ha5Z!FaAy6@J*mذȑ#W^U<w@*Cu1<<!dɒǏM6 77&[l4hHBBѣG7nvڏ?>FU2jJS߁_a‰l#? ݍg(Jfjdh2*Nm@=LsЏB,e;%h !t}ӧO߿۳gO@۸xիWV !TNWWWPjkd3ǫW޿*..޴iW^hffI|SS˔6lDZ7k5l5*6Ukߩ{Jo##NdMy<)b;0ԭ10n8D~qHHҥK ./߿r=<<Ǐ_,\p…aaa  ''$..i/++۰aCzzҥKMMMΝo-_XcGzܞu"f<5lggm{V{GRMX懤v)U0,""bѢE\.K$ɓ'6Fn,޾};o޼`;;3gtԩN:o" 4h&,, Vr̙3Bcƌ 2eʪU\\\<[k]?]ՙhfn3u,wh$>Ta/^عs[sqKKK__;vte#FOtE Zji-[B[Ǜ »wjfރvډ'lmm yfEgǃ0qرoΙ3MC*XSN:u2`l0kA}wD=èL>XbFҪHt[~~~xxTr-[4haÆ޺u{Gŏ'''oڴiҤIݭ[h\ Рܹs{1bDdd$nL&9::zzzڵkׯ_~zTT~ׯ/~z(T*Jk/h 0f[ɒY$Li^zApiFo\oE‡'::zѢEUVE%''ݻtҒPQQѸq<<<ԩS>߷hѢe˖k6}'<~۷۷o׮]rrTm5bx%&&ȑ#k׮555k#!ׯ_P^^2Њ+R'tagͫ Cyj]_z++EkD ȈBիO|>o߾kXyze/^ :tPϞ=V*jԨ3 T*ݽ{Gf͸\A{IIIXXءCBޕ*U:p@mll߽{gkk{̙ :Gf~~~˖-7j Ʌ!6Z !+n&}je]yyppʕ+%&&ɏ#@ŋqqq6mKՇ:|G9R,//;&&Ç>ׯ_jҲ|~ tk[ZZ._UBfHa5tũI4hJ Q QĄCwQ ۷M>ƎxJСCVr5|p#F,]T'ܾ}{ݺuGn֬~nҥvvv]t[fgg߿yo޼$~5i$++޽{Æ S .[n5t {34#g\$GgMCtV$!4e롥!緯B<uk]~lliee5u.] 4HҥKuWPPн{ 0d'OL0AѬYf fddl޼yΜ9z 3khF.k͆Qw-Cg i0/by;wnΜ9 r+W\d?3rHOOOHd0grrrvѯ_iӦ?1lQQQsťNNN! ={_9s+=====Z1C1cƢ` aL}Rc,?>`%ׁ }' -[N2tj]5lPݻKp222-[ֹsgGa.;`f͚߿Ν;Bڵ4iꨨ(ի@ Σ,>se=SGFi2&R; V#g? : R(YRO*2ܓ9(XLuT* tvvvwwWZIŋgϞ͛7011z9YYYNa%33Ç7~L&]6%o-ӊNZR&"̴5 6 3rt'{ᯫ@ 3c,05~XVeB݁"0 0PŒt)#[o|_P#߇Es!'@iƏd]`_p6I~Zl}*360T<_~ڥҞ|q~D:2o#@"cҕpzB/@41MYcʀp8|XwȷbmŒDFzյ<,X;n [,;0|>Q`,>TopN~NshCpNmh졑7v>A^*" Fras06:^T)33HZ}Gnv!b_.2Z*$5_#a^y IDAT@),n;֬}U5kt]w deRгqK掚0G! 8Bٿm‚|RmsQjѱ:ԾI#텈VjUNmuFϰ}ZłƘH|_XZYW;dÛWdB!rB6sML}bjծ&9ɭi w5\bic w&9+W-ϫjc۩{L S`*?uYv55EgK[yoc;(U޴EI0V^ Ϟ|x{3'+=+!DEhUSJ8I= Z-S0Z`J/5IG/3<.BS4j`u+o$x\ݛyvKqYd23ߕNhee]L*=~gvV7fG#+/?};-&Nkۡ&dQr@X$Qt!t q}i|UYBy8QOb]RTTCI0ӲhȔKN(9Fd^56RI솚HnUxGb @4`EҒ`"1J2B}\<9*^;Bۢ2j Z&\2Z`ϧfH+׽yD_aF@ghn \m 0]=4FiXmBReUz 0.t& e6/ QkwA`QA i7 ;C}!ti3ָ61h*i*4ɦzUR0i0* !:Re}lcWjܔи0#jQeBxjC!޴.&x6 !ɡłgmk ̅ YӟT8aYA'kzKF6D)Bu%T*7BP$65ŒC~=ns&gS=Š*#cE|ML&+--5t  JJJ,,,\"QC+F1 vgPw¾|9nu*A5:1+!iq9\_)!77Tyyy jZ< lQӥFQ*K/PHNF|".)...++3tņiLY2;6Om(Qԃ*ю~`51UF]g*aH$#B"0ӳTaaFsw]%~ݵRTF_5H2Tj0" 6 !tյ\'ԾTo΀H+hWYc]c(U@F1@0c'$r^ &kJ ʻC^Q6vT|g*9`84gIf\H<Ú%$DwWFBrt1"*bꉽ TFVh(A/Tã3 )=K'7M_t?_M1(ȰF5iI›Oi5ŭ _Nڟ0/9c_#":߼ysŊYYY6{ׯ 1޽5kVZZBH"~Æ Jӕ~qҥ_V<9k֬T]] 9fzXB!~u|c=dԆtFҗdGҽ{n۶!ݻ#G*ܾ}Ji`VVP(ΖR"8uԭ[b) VZ%Ν⌏=:|q6lȢׯ_Ϟ=ÇG۳\O>YSN=z:hҥ۷8qBѠf͚F:uJ(v޽~rK.mذQ~P"DEE1BѕMڵ㏐/cm@י IPcyFr>i i7.Hų6 د10 ]`ӦMӧO?wqFBBՎ_SRR^|9x @AdeeݸqC&d^JNNfܸqEcǎ=z4<k.kkk\wRhH$*U2t(,,dA*nbƒLLLZjxQFϞ=CEEE[~?~!CoڴC1T1iٲP(w| ZZ!?CiMϞĭ^Pe&LaX?=[y)NSE*ժ7rqc#F% !R1YhYaFaR&##C^jaasN`͚5|fkk`D"9ydLLL^^^۶m^re2>|xĉO6o޼VZƌӽ{Mnٲƍ۲eˁf?6m䄜QFeggo~ԨQ&Mz?ѣmێ7N_ð7o^pӧ D"9~xTTB{СB~۷o׮]SNJdgg:t͛5jٳg9΄ ^z·-_s]r… )))cƌuKKK#""۴i3tW^Y!u֭[VRyA[ukkk^zL0!!!?ۿŖ-[r-,,w oJ@н{خ]23XbJ'a;ruXߗ6l}<޾y޻k F_|ب_!^avU/.* Ssvj !Tex,碤0)2֝1 )ѣ3fO>`o?heek֬p8'N|rF/_rûtҴiӎ;֩S^e@ԩS<|𘘘9sɵ??aÆD]vU^-ZԪUQFeddڵK 66رc;vj߾-[޽+fn233sww_ ̙3gݺuUV7n\?~8z-Zxyyao߾wޭ[ { ޽1c={k׮ _^^ްaø\nXX؋/8NjjI}}}ʔݔ)S\]]'Mӧ/gϞ~ҥKMMM֭ڵk׉'ƍ׫WI&߿¢l<6lwLLٳg;y5kO:t`%uUuX͚5g̘QZZ͛7/X`zh"R1''GmGGdzg2sرoΙ3Gg!$JWXѩS'_#Q^fggn ^CJ1}6+BMܛܼY=~ Buy[s>} E~VlN>WB׮\v"~r/Bϋb]2wkhQez*)7̢(9Ja$ н{.] v믿ݽ{WL&'NK&Mtaʔ)..._C/^u֓'O8-[t }vgggP>}Ǝ{nUav̙;w6j!ԣGQF_˖-#\PPqF//\Zԯ_6qqq͛7߶n:22rG*?w*&&&۷믿lll~߾}5k֌ 8qѣB (..'NHJJ:p@ժUB59rd||ˎ;\֭[rYoooރ!!!u]b~u֭ٳg6m?~|m 8 ۷=ztddٳg?~afbbW֫WO~] yү-fϞ={lL}v):?yu֭[=r>~W "c$z`|T*G 3+Sۂ:֪3IiE[Iqу۶yzN Qզ7֬\x^")^!TgCHhnΧgOvm/&>gwBџEͲ?#4VWXv2=p #eM2eb-Sѣcrrɓm۶{ VVM~888/A:TPP`ffhӸqc\!,-- e('))ϗ'|Tۦ;;;UBG˗/OIIqttLHHx}^a)))xIk֬y}N*zhx|CbEQOQָˮ1-T 40֗ xvqU|nff鉷R @ iӦ!233ٌ߰9x BEaaǏ;whklY)?x+ROOO9::޺ujժr5HٳR޾}Raɓq*5[TT M+)߿q%'*l׮L&{ҽxjKٳM&Ft d2<gnn*=L-w533...VǏNNNl^ ͖-[*Cr5lyyHA"q WR߾J|uhk)SSP(⛘p8P>B PݶFnvô򱳵ҿ8Ѣh7/џ*#"!%UFa7%pg͚zxx'''o޼yӦMe8...J*piܸ1B/?MXZZ/!Hbii٣G˗/… }+?{˗{{{s8{;v ?eggWfaÆիWW-|=BHlON*UBOo*booobbrE@taÆiii$ nnnn8BYYYo=6mTXXXVVvYHtƍE{Nq իWXƍn߾ݬY3^ ϟoii|rWe0c} a;Wn_,3Yn0uPSmP ;n D97v2SUFp8Z#ȔZJR*TN;A axfl .ߦM6l0|JY[ّ=zPB۷߶m[bbbzB:tP-MT#/VT|*&:wwL///s]L֢E vNq[nnn˗/<?ceeվ}PEKʕ+תU2dy̔{jѢEDDD=;L`AA~')YknΝO>7hagiiM-[ܹS~ŋ-jݺuݺu,,,*U$,,,bbbD"{^^:rHUoaaa/r劵CCC;t(>>|8uTPD,bfװjj4$NzثI~3s𤅕a.]8}o8Bh/B]ܧΜJ{zđ; 2=L?NWD'%CÞ*Ӣ (9V$Bh׮];z |}} S#%<</e\fٳBcǎoӧOp8'ODJ}8>>>s矅BaDDDii)ƌo߾ƍ_xQk<ׯwtt_>ܹɓ'gΜj޼y~6mڔҰaä80&&f#GyݿqFSSӧϛ7o;w>q\s̙2eٳ+={VRR-~* 4ppp:tȑ#6lxbGGA]re#GR۷?~yf333+WԫW/''gРA iկ_yaaaxsEKKeff6h ::ѣ}ڵ7o^=woܺu+22rᙙ1bP(ի/_,<#b/{Ņ~ۧӑ?ɷO+Nj8ԭWnB6ܭWnku*#;kL× !Z?V 1C5*.oV/?~awwb9 IDAT{fff=~8,,LmSڵk׮maaaaa[hݺܹsݻެY={ڪ  C^z5<<}޽5jPTbKMM \; ۷j9V:u4sرcUV U<;wŋܹ3;;{ժUժU Æ vZPPӧO7jݺuppX,޷o߇BBBo>]v˛6mt֬Y^ӧ/[,))iW^ѣ^2*CBBFy̓ZZZΟ?q8 ԯ_֭=bj.;iҤ'O>|!TZZzȑ&Mq3g899EFF?<<<\\\l"O^~]*?~˖-x1̙3ׯ_/ Ǐ?>ydfQB __ EiZ6?l͘eQQO_&pgVn*,_d /Fވc: CǎHKݰ5T>*$80JP$^fSW"CB fMp@bWG%% u?f6RI'hI'ίfy;q%cƌx/_wuWWW???wwǏ_^*s̘1Fk׮M|ȑ#;wLJJڽ{={VZ5`+VܹsgǎӧO2dnŋI&1bҤIo߾}+W^z76oܸqcX*ƮYF&MXVTJV>5RƓ1N3fRT"b~ 1c#PͦuׯYrm`Yж]Gd2ٖ޽}ߋNYXX?XR\l*0ѻNL"q6tO}|>3~[y}@aaBhWFz H MUV'sn2Fs)SRN<|>_S/ont _SjTվSR7H*SzֿD-^ԳϐG_'q]ېF.nnս-{޻!WB-Uṥ4&4ھxH{1-3hfuߘN3RLi7אyK)JY}@ߟMa 0-[{]dYY!>LPTMqQQc&L3*H|e<>!++?J.+!V]UF0Re9O5B:ZJh*ed Hiaf!4!/0XQeK MB}SUF] ~@15|p8T=f9,U?u7ڭԇ=*P)c:t4FF!R Vހz|~YYXUkjl]$KjʨMD0H:UEQ1 4BrBƅB=^\0A:'0L#SHv)ng.5!JJJJKK G D"CN"UǼXNPuLj*FMRrH{Eˠ^UrE"2H%+&2"// @njy>e/magm?SH,QSeڅ?V bHVo;C`ẙWOROiF=ເZYYK$T @|Ph\;KPm^u1iQVAUSJ4g,QiZT,cUƒ#;B$c~dT1_hdOe';Fr_[UiZ2T[}uSq3ּkNtbdl*c ҽ*2u&/ŒaRZ,񺙸f#i$PeėӚEĨEsƌUr*GHY2S:2}kv1/Ku_6Z $`Thfm Lv1TeҸҺULgjT]Bd',;+XRQ*$? rZXud梯^8 lu_@WWuCaPٱG+#{Ɉe1i@mN3 Qd&%q9ZQeTv/>z_rZ#ĢabR̶VeZԊS6:|вW3D=ȿz0* OJGQYQEcT[HFIm$R]9԰Ox-nH2c@\+j4 CHۏ3jCkWJJJ0qܶʥsNi6T U4~1«S8h1W0J-!0M'yAr|Y6m'Omnn3q޴yA~ϒ^&$$?{X*{+ٷmqEj]ݿ{ /ϩv]Ńf6vڴUekU9^V#1&ڇf1ra]12 y̦ Ο=mޢeN[ֶVW/7mXP)#=͡?VYZZ=zx#CF@풥z׭.((FEDDi{^(s^|y 3V;UظkpW+jש&yq3*2ʾ:v&_5j}$[n 3I!<3hJ.|^C"83Q &6V$-t}W_ѧO?ĖMϛ}ǰ㉨NIժcYY{Ar`bbظJ]~-U-jege zWއ{חfNMBD_WoV*B]IZP M2 hlH0=S5j2êBdnuMh/zHPDUr:UTIkw&]3z{sa5.{1V,=K7"N?ެyȨ'sٴGgMm~^>^aqNq.{}D4sſ. W=x'k!Wahw>rfӫ&%(W>FDDdggxuk&VMڿoovVfDDD$kfe8ѭGo"P}jLv*;{úլ:}ukVQTttׯY5Ǹ^A#v+Q+)V,]wc%֠Q쥌Z_VX3I8#u*Cdf.4#03}-7_muYDO UWpM-Z]QWymgsFWM7"0K$}r犥cbb6o9gg>kDY/_ȈfMz_ONF PCX|e/sJ5yn+̹ߑ/gϘm۟/?vعYqqq>_d|Bƽ{ԩ̓׫߰^kk,?~?o+ ;v^t1 x} '?|>߷A&cKm˦("ڻ矜S,[ǁߟﮔ1-`jLB @Wtj̆N~ժUq"V,_:uʇC.=:{7ƾ]Mu[spmk̞ݻlѲcG1o7W${;~;o|wKDǾ\ :!j-)>tRl }RWp9K08`>"}cDCߛ4ܹKw bbT3]a8q<33xQQ11xe 5z#|Azڵ];έ^f`qɵ!Q\n?XKs. Ju7x\<|סּiar ÉK2;kmew(Cߋex۹d&MUr3ϕ$SƐ$Y\g?铓_\ʨT [ 93UƷlQh`h^Z _bNQP21 xl Se0@P2ƿas ]Yw% *{A*YBNzFX6q>ۄ3Y\m+mIf]17GPx͜Fas4J~ 1JNVHRU:\`Qe/,Fs=d ޔ:>Hb/Ps9sa}g[nu7/r䈨w L:|@_۷ݤP %F PN 3uy=S۶m{ꩧŋ{/&&'Pv/wƣG6kL.nX`-ׯ4iRyӧW^.)c')%U&RpO͆US#rXoOs%6).߿$&&;6222,XЭ[s=yرkuޝڥK"2e (,,ܵkWݺu%SN.]nfYYY#GӧϸqwMHH}AXqiV*9ӥ3?LOz|M5ըQ#**jǎ""ط~ۻwKZ#4i6tPrJ"j׮_믙9rԩ˗DjUH^^?w1cDGG?szmשSm@٢:.ߏpϐAarUCu1EOT(R:FIztuB1pի t뭷~}o/Kk;ӧO͛7gddtO>III?K/?gZFFƖ-[Zjō裏>#"JIIyǾ맞zR{W_8p;taawAM-Wi!{fI:??L+mV)k %mdO8qȑ˗/>}=ܳ >|sOڵ{9MD*U">4֬Yd0 1Oիw7ڴߴif̘zj3'!l< "S$ؙxe7>U: [i>NW xz=mڴ;wFDDddd1m۶]vݰaC֭GyWÆ afqqq̚5ꫯSΜ9sn6 "DTXXXn]^z=jժO>$EFFQVV /wN#1Ӫp3FƒIÂi]̑GY7h w^Da/Wpwz _}eq(TDf͚e;~Ddk_s޽{k׮]jU" ׮t IDATSRRRRR^7o~ԩS~{GD]tQ||ۿǏ޽nݺ3f0OãQ$) V!Ɉh|*P(7Č4M]A֕=n 4hhŊ{o!C̟?aÆ]v٣>o5jTӦM|רQ߾m۶N:?:uJS͝;wŊ|%oo߾n ;~!C?UR_~+Vkk׮gϞp/e,,ӄٞUď8kqF u%>qReѢR3QP{+X0)hqjBjџp#-Rk,͛׷of͚-[ѣݺukԩ}i߾"2"̬\rE=w}wJJnݺcƌ=z7|cLMM֭[nݚ6moرիRSSn-***eH('@)PbO&QZ8ڻ$HjU._/.?xr<&5]auG`:ߡ"g̘q:t駟>|x0;n۶mÆ 2e޽{hڵի?&---))I>O?t]w]tEÆ z>SK WZl KII۷/;v\p%\2G8eZ/tD:Fh+Pm}}z_2 ͛Wf͔KhbРAĞ={8q3ԩӺu뒓z޽{׮] ??ժU]w? ˉȑ#ƍ1cGaNFDCMHH5j7|VTԩSM4!ŒkQRRÌ3o߾}թSZj@x)Zi0B<{D1vhtqE ٦Y#Q?TdV*N?Z YL8;:쳻wzȑ={E|͚5ꫯ8ЧO"z]vg;'Ooz7n_] @){+V 0 $ׯQF͚5-{֭㏟s9#GoW\qclѢE 6lܸ1}=zhݺ5-_TjN L(y2EAkfӘ L[bw&Ɍ%f({DD,?%*`A a۶m-[rvYhr۶ (m) jd䇘?iQLd]|•*VLtY*4+ u8p/_cmv3SqǎKZ䓏ȑX&?~Lw 6'nxeϵmQ03wri{$ģ0HH126.W^RA Tdiar*'v]Z09 7%E9mծSO(kT- 9N#ޜ\PzfCx լQIA?#"JLL_-iI?6DҭGq⣢/-Ӟ=߿kǤ.(u**KKc‘% r5h~{sӦM7nP+9c7m޼YfEx#:)Qդ۶u}Qu0V:]vSK*D U?H)uӚ:YcJUbr2YB *^yLtMYliNN_ 3g}yrUzWk׮~Y3yjժMU\QrrXW._zeyg8X ƆPLwiNMF5HNtOHdddx H^^^ =W|@O\|7ׯOIIiqF董l\lY6m]t_qgٿoߘѯ߿7>>?W ˽u۶7}{x<{{kBy`XڡCDTXXpV<74UP D:zaHհp"itTv ]%ބb<0(Z WeKosغuljJ*͚7ҩK͚A/|a͚9Ott ٚY7+FkVڱc/Wf͎r LO(Kh#eq9{pюuO]ھpAj|(WH5^LtkϜ̔ $uNb~XbH-(2Hw+)U7r5Wq8),,NmǕ9YGD -@NӂMT)A ESW-+)U=fT1"wC%???""¹;(((0+>3J%3UnG(R:oF v25XJChF-UIUjFEEA((( W6cdt'R=EBӲ<Q#IUJwobD8OÏT E֠WDYa#c,''|>7wPXX.̏jߤ0]v˛Ahm{YF 1Q*!cfAaOtH1ͧ(# K0t\/'M%E v#'b49SQ~=N@f$3!+kpG6sM_ICB&>QZrK KK9-)icF5`Ν~=NsK/=OX,UeRíHI,Qfg b-u=fo<) @9R,4#1_l87)SqA\䖚@\4~}Lie ZsL8$+&协,-Q)Ieٟ3][V(YH7) ݝ ގaDP9fVaWPnEXRU$2rUee{r2"&ϯ+}A2CPHcS٣* ~6 j ˚5T֧jD bu߷f^oޯ Ór~\~SB.خ%ӊ&Ks>ee/ȍ{ 60,a@G}Y,A\:[eIq|K"BQ>np22`*D\ $x <1fi/ $ө~ [6հkҨd|;nyV)7IW/G/L[89'/IjܾE:EWF^ @#K %%G56h/Gcu#V4lP{Ӎ#^b'< 5<减<ڞu BS')StA}k\`ehXmvEߑmu+Y(uB sZ 8.߮B.z%1Z%`A1Qe9ùU#ZpUӀcb ^x=2#8,*'GbSSǎ_Z![ڨ'y oN3ED?^+'/7'^zu93})XO8>wSOO;4u$Ԫ9c֠bL?*aN@i/ 0?}۟"Q˗/kiii;wn?y2##GYw^nn"CwƈܼiMlٴyӆ͛6n޴q捛7mܲicnN?Ovv5K:MZz`#ݹr_.Xo㣢hD7o}s!rQ|L"J^t8\(GX <s9M;6lXϝu6͚54p0g!O˗/%Q#'f͚?KH}|>8g襗֩[϶M-(?dd4m2Vfg-ZW\ԥ[||]د/ z (E ١uKJI)Aey>JN433󙧞IJL|gӦwА83>h9keKu[999^GD۶n!zmXNJe?}CURi;wִoK;X2lhѽ+WK=v-WB$ac&Y.9.ccǎU3?zi ?g}SF~nڴYFFȗ+,,k5n^޴qbķFT[oxV'OLxu q7~z䩓'i̎]6o\_7S5Z^X~9{z hڔIU.?2.6NkY=.F=_sxIdb9cà@E 3)mDh 1XZ?oy/=21_3~"^ϙ1c_+WXFv]S_9Z"+ǎ29j'}lG4/dD+[nKD ׯཷ~H\.|W'TDb*%&VmݶKa!J2L p=kVànܤp5-~I@;۳z^~ޜsc^gu޷oS;ܢ ofz^|em7ftve,/.Gtݚۯ}SLةY97ƌZ._XRׯTI<~ئ *W&cǎlXUjԤ}Ffܥի';8Tںf0%*>> Ift/B{8hΜ٫W#(R5)CSLzۍDЃÉq&I>-[6߿uu+9v[N1ի<237IsgMԥ[5Sl\VW 4a'XolIDh/h02 ]"i t/3=N#/.B\D큞R|GCD[n٢+/OըQc~GF<1g]vݻuצRzn{YWͿaژج̶\=_zKS[6o|۷m^Fu}.dD UѨYmw/)!A)=If*{zҁȌDK*1;: >ݣxּYww/|~}:Ot۸i_|g)IsԩS}I"+DԲUk,v|/|~կ[KDFzzu*Q/UMV^sϿ?Evd$dƊeK\tiTT'T&}\JbK JdpW&Q Qc$DD1Ɗ~1r1X4 _!Ϟ5kk̙3G^̞d={h7ڴmG7nҢeo~+^և8y x<-[T݉'M>i:u{ޅ/Gk "ھm~.YѷZi׶m۟WjRgifmI/1^bHQu:Y\:2L #?pb]0YQzW\qU:u6n8g; IDAT>f ;v\{ k޽,\-[6ѓO+~Gǿ9]ժרVFnnu+I O>;rS'ޖ/U5j:v/?-ܵGbbD4[9 L'32ܔaK@i\x?ļyƎ=_|y=ǚĚoժ9]nj~dU$&''}NZɵޟΪUjvǎm"֭]x\̳n1O<@wڽrD딇;omۮíw K|O̘>ן~X!7ܵ^ܹkw:t{|Bf~oHj?UĉG2:rf.69w9u_lBHDDiiik׮9>yyyժU/,,[n\_Reܥ3O?V^sϻkJ@3gL[nÏ>Nyyy^|f5hIRlߡu%.+ s_E_,^;@#ݹT2F#2y:&''׳rRMqxs~fK37/DDD8CDWAJF0Rq+o5 3wx?1z 99{܎S$@CUI%"߅`DW"̾lgOh|!JTGcau&3%R/Ī랉{uDL媤ӡTebO<yptP26Bð(v̸L.xCDT$P#=SQSQWINq 3Ra#eiN">")v*Ŭ*, ̩ʔ$@I^(8L(Q ]w#S*UDoH2!Ÿ̇GTv|AG%<$^Ţ#ۄ^6鴈tZhCq"2In4Vf3*]=M k{_TinznXXjuՑ=N ZBC0j @|øR'sr"P,uKY)U_D⭚M!4V}'SeEO gхг РTOsv3!dBkBqU&uhfeZ[bԫWQsVHJgӈܔ&! 8:JG)qb4PqQLDo]a<9a,MX.דqDOݕD Ҵ9ç8 TX$1i&B:|ʚ7ђmKwV*; U&߹4 wB [  T,|DEnD`(9tj$taL]7*ӫ, ;U__Hl2 *ikLdfAP9 3PQ1*or z<|)/q@=)-oAj $ќ.lEP8R(8QCPT0^"9I-WwF-@ZEڝ MEJ'U{z.W:H꤆ @3")M!֔[]Z赵HU1xb}%S(ղԲN{S1Gѝ Y,,J:;vu@RR뵶NoذQLLƌKƸ,`-U&(є^BI7J2!L4Y 0=3i5eOؽwoVccc(33s-$mxTvz_dPNJO?s΂ؖ-ZGEGQNN7o!Re3-^A58W7ĬQK<y#w7;܋Qw!d Td|b~<Øg9zh\\\DU =h-GQFuضvu3ӪUۨ(Hѷ]0fƹ*XE|e T\| H쌓'U$FFFJOOKOkڤ? .6VZID-[JLLl԰QZYf6o矝DݸQӘJ`WKq#LQ,k{`BQgx·a`Q!g'T '63P/. @cvܦU댓'w]+99fM"b1'㍍۳gϱG333ԩKD֯\Jll\LlllL\TTmF*SIE8CO[UUQ_ZzZZzsMW^vڱYK?~8F&$$8;{ )Ť9EEIo~- ǗܡAVU[]>*'7gp(!@9S+y]@10NZƍլoܾsǫUFDH_j$M"#h]^^(''vy*1֦i KM'UM-ϭY8=Y 68V`r=f|1#~lWFk&޽jbRdd̓j԰y뭒H2J%5R`˵&h|gN 4WZDӹTHm[D@R|TYRC%%ի[رc7olܰ-k%XgY_˗!guJKc#Ds"Qb ͅ:Ph9(K|D a1ٳ;333222jR3Z]v݆ug4;#h"2*vx5l̈NޱcmB!&i+ѓNn\8r^NRn3WWJv Ѱ8CモOd SN8ERժYY{)((z999[Ndd-m\\("zJ*1**x$_jQ(8&"5Ez^gM?)pji|:CbDccc["ɿ׬ΎjִYRդ={H=z !>nݺU'W2XjDKZ$"jB*$=Zu]\Wp!*9 T\JaJymڤI\llϗ۠^DKD 4UVzcǏy#1u|ii}H~PSeDbY)^bad_\3.63Pq/H7D HA9 쪉'H^(qt̨X1 B*Ha6!31ᅍںX!cĜ,^HZRU&tLjή7D#x*k0٠De"⓹arIfc^G'8hNHU:Lj'=}ѝ$ s"Qh:ͱsOW7T,|&@1X+=*>:kS 6p2eV# $g4z2A]iyD^8*&_h"g-XڴQIDru0(+CdIPScZ :6q]Ek$nt&=] fd$L[)a(#ŽxmZ壇Y|b_ (g|A*B(X?iZRNU&W^*9`A$LCɜI]4еa$AL;g5g~FH?*U@wW6V>Iept <~Q%O%eͽ`VHhNWֈFP(*eh+QtvktKȅ"oik8qSJs˛CrҨX\ 䊅[Oߐ6冏x5y6.U&*W/I~SlFe;!r`fXOҨQbPOq%(3|N®TLg"F iʴ5b $/5SJ,27-,O%"ΕI/?+tx9aTeB{TID3l4 pE cy&0('8/&R[:2@](*gA7U& `c R vHs/ϴ3h3P ;UfY(Nԡʤ ɗ-R~%م<5{lvʉLSJj8e^.㼙Zcin(uN׈}!($WɌ2h0j3* #Fu8c33P)44l&*U((cUVngzFXj6Z|%B.v0GpPz6C9ц+qʴxF6yz,K6fTi!_Hy6p{@=Uƕ guo_ q|Rm4-_GmAMdȅK\'We xv3&Re,V-}PUU0z[n-^yCii%/yw;7ts H%rrskK#}˗2ƦOov&gWaAA&MEU#T 1SrdտۍiVk&:DLInLAt|b-xpuʯ{9s#?ZN ReGiunn/?/_Maqw:2ym/\94'nmɴ%ћB͵"ž<ŒHɝŜc]xa߄ cƍ!v<ē*qK E>~koG]Xc7_W}8sOPvx G2-\jL'*-eZ2J[kk3E)r̄Β*_DGGgeey<^*>'bbb.ʕT\sϟ5v;DGBҽgzX>;EˎguURE>*QGa^"S _h)53 TLʜƈh-_6?xF^yF‰,֒W~\\\ۮ]U+ۯ%gge gΜ6p _͝Un6-\H6I1"m- 'FDTPX8{}tc DtW֬>EFF6l_]ƹ9Tsrr~U={YܛR^R$*jg]:*t%H24L" TD||0/͝DC<xi5ޣZjMp7lH4ڵpͻv1cĠ IDAT?k/ϕ-Z3gf soyh.)7ō.͝v5EX_Sf@ ʢj3l6%6%_xQB| ŸUq4j8)"jبQTTINNnبqJYYdQeEժU5>7߾\A2@ٮg%G'Hlf~8Ϧ :b ?É>-[|5j<3IItTYB&0ѣ|}_qUdT47?ШRe2Qe6V#Q&+hϯ?苊*blibēgfe]=^z \dN\W]өs^٤I~]?uk9x̚~_߾0R9B~pOR$iw){f(ca>gF'RI!<Է{{ܜ/?I$UYTbx@T=///22ڹ?:922V:724p$'e@VqFN0Fxҩ?J)¤i<= @9P,"#ML2D"Lz9JGxyd nR/pI fh60ܜɟIG $h;ױMO;UJ+Vd%sܤzUFްH6f~&w*cE]$atDFd˒d2!Z5H ^ <ΌDʘ(ڌOQR m*>QP|N^i+WJ+,ךL.㶺B&`ȃU(lߛJBW_ _(+9A!L\(Ok Tqׅ*,RC@bcl-leJ(ah^rʔCcL""gp92(i P*@Q'ͲI'*;LmhRJ*AJU) w*orᖹ4dt]/ .(Ȋ240UPMH|6n’lW4po&1Rt$"+]2EBz3_V,{§7BBr) V:@G畖UZT4L\i Q:tJwkZL+C"8 9{>M WezQ2D}| .tqF(&rHd"@ Mφ}r&LLeK*\M ]7,hƢ$WD+@[UDy1cƼۯ?"]w^*_LT2b̿džQbZi2Ŋtx;P3Lkǎ{}-mgwDo۷qGիߠQD۽._=ydj <+$3dƉ˴_5.sF#˰6&=?IPlrU31(RFQRe6l;YѰaw߷ƶmlRc&%)X=yf‹?8+5܊@Ria⍵8{vYo߾ ݳ|Zo5!O6h[NOÓ[Ai,ӟCLEi`Z)1/$sgފWWW|ބ}o1c;lPTxheyyٙY#h'%%UjXˈ;Cy߄H"i2 NTG)̍nG_Z(t" tMdrPReDwywzF&ˀ曯 &;i¹葟->c0Na< o/>G~%E?ݧO>JD%%Ŭ%6uYf{Ֆ#4l| bcavY?8FTa%ȄXs ~ry7TsGSSSEEy]]m\Y.hJ{ҥe|fffҧQ8y=&>GV >i2We##GPi5X'"Z~mEy7r2lxq)9?/G ZZ(:&᛹܌Zms";lΕ"f|UhL [Fo{x<ݸecǝmrjSkطww~**^tYD^Îr\DY!*9siH1q ~7Ftˣu;qo{8Tg>4xHJJZIɩ+f_7JD)5=gp"Qƽ+'5GzeD~37A:"fha$pN HX֛[liҤ&$$L3fMz2:pAg-*NT|.^ތqܜD9#3{I"ӧSRf̺H1ↆ,Ғ⫮CkKD2uEb ~Nl%4\$-\IqAbd ĚW\גDq^]u]|ݻ]uu:l+cag6VGBBf(Z[[jcہpCTjlŅNɳPP-Z}@YWEU4=tԤI'u]8hou6}fIf]ti99[=z&[jG+dH"V\bŕ;pޖg\ ̾:[ _)jM(#@Uxm@%x:PQQIjZl+ۓDʠS$o[B )sKuÜja@'  &R]@eHeE3aҤOw߃׭}O,XucƎD2-?a>o6ym28eaue.$ڗul:Ww\ ԕ37ɩQf?׿3cƬ/t_EGG9w qqwkμ>s#35m2Ց~YQQ~JKw|gb︛uȎ dx(+eeeR*"+ $*k\l`Dwѧ+ǟg]xѬY?葪ʄL/derվϩiiŧN>|. {vݳ{ :Z]mkԫWo8'Q!_-ŕQNn3/ܪ DMqs"*p=Z.WWo5{Dԭ[;ƍ?GFnš޽{Avl'm[sO8wbkT_CіCm{ eS ќnLσ&L*nT^QP32>#36lX՗'&&6_r}!"]#Gz虔DDee97M9˿i]D;˗-/~O>=)f_3'p00tF FEȆєZ&2J+-('Ødś42aS1g;,Yik.9mo1c@>iظfWDxͷm[sbbbj|3f]tDʑܿ.Fys$\Jŵ4c߄&Yzzi*]Q vN2?XSNW[gxWg1w\UU5Æ oimqiZFFӯ'CDWmˮ1jmmݿw$Pr̊jJI-R@ tEu Iedd,\_%/WUUcDz}>_ssMK5xښl4xԴFoܰY=aG:HKuH\+"jii!>}ͻ#,hm[4$U&R˲23Qܪ̀nLJN;sgNZRR)ӆH6lxƆԑ?@4"x<;j?#+{m߶ĉcizmλ`*,":VK3OƐĪȖ6߰>RpIbPe h|V"*̻(IDAT6lc"3{%QrI7ޔYJɳ5*Z+Xt !s5!؋4FC39jHl Nø,e>Ȝlt"!'糋;S'7SBjPR֢(-]!+_; U% ^:4pkgT홇L6ۙJ<"D֍ɼ;[s\eHѩ}yXfR.*Z^1ۼLhԋR"hp*SxdymhE;8Bյ?3tt)G룚8W O[X肄v08H;.@ZvwxACF1ٵMC;1 NN$x]9xǓirʌ7-ry Ni3|w~ w XAE& +蛙 ůTJ*s&Ϲ:`@v!F|P2~~fT83⬢Ek3RS⯓ /q3ҵQ]|u2Ics#N0SUeFb+.Tt$C#ND$"xfҎaK‡p,g'Tԩ2DG*-lnX/׾QKbL#kPeڕL]&:zo[κ/r eً3{ pLխ; MK#I`-h#嬓Ya)#*3+)- IfKZ<3bI Qzn م9 pہoHfKmV t \!V-QTy-jZ}ej3?ά+% G/tN+F //%;,v5IhNF6yvha~|⋗3=*f-,8.RIH 2zXTQ䢰B} Wx0J{W#~ENٵmfc,$1B2a!Pe#Pg.~ Qn<(6QQA7ymoUY>M9r< >mb p"L*%݉bϑJ]5U"pԿQ9|eֱ`T#ڌH؄CLxjl}\DyTn'tJYY7^(/߽k~6Ɇukb-k?twLںgwAII1LT߂s]w«`a=oQ>zaΟ`4`#t0;x wN169%5..7^UYgϮ搅 ee!Nw3oݙY-N8QWWGDÅՕUUUN8qxKKsf;Oǖ8Imu}2za}ٕ^MD# 3^+*{{^S5bDM7ߚ9μDʟ^$Cgs'X N&.Rt~!lXP())/Q؁MUؘ.Ep|jelllJJjΖM{y (р~g[ = {ͷ~ >bسt鲷ٔi牟yjLgIm$cK_`-IL'(ʄznݺy^]۶O7."7^[3/Z}{h괙SO7o'OO:=&&&~g[n<~ꙗ ;u}{wl>o21ۻw5{)vm3Jh&x߂VEg-/LG|ѹ)i}ӯG>{i#-}_fyw[{Ԩ1>= h=]׉jʴ\7Oܶ=fszPSۑ$F~V"b5kDoRT{'&&fe,))~D~^ɵ^W_IMuwEEλ)k䨏>{k{2ݻⓏ?lmm% L#ɧ_3/=4M̒ UaR2+[KZ $FA[*d)I$xu=99;z٧W?vL׽Dߞ+t]/w^tIJZEGϟrQyҒ":{n3&L<ۍ2tx~5lx綁;nxMׅv%]`@q'6<ӇF'jnjջ7Ŵ#߇2 8rlZUnw';)gwWe|u|ݸnQv :l-.kA}߲Cm͈̘;bfLސШ&6¯se0{t71=Nᇞ} 扷֖S!~rs6 }%cccǎ;%]ND^qW\I:*عlk >OoڴqUP@DOjMy.ONI=qC?#f'N8ADcǝ}yz}h9RSӾl Q 8XC^oI&1eMhcUr *I]tW駟4662ƆUVgdsgEL 2`aG|K3qSvkŒ,"wG{K j$""Mm` %$BYr(,.8&b(UO:|w-z4-H\t\7t ˇ{+g_8xɍWVT:HDz5g >J1>>>>>u-^7+{ԩS'/{vI٠ikD y!L)BM*Ѡ$E8D]fny};KF🉹0 n[{AJ*ojj;n-)++?֣GBjjڹKIMKMM{wzGC:=S' tLED4y\ܼ~Y٣|UnΦ^xaZZZrJ,ϛ{#Gޥ.d@!3i;0chXqXMlo8F5 p\X֨~11 u58g(M gWRNU&<ṘL#Ҵs$Nck~-#Œ(xw3 eh{IB0?dwA~SCmnQIns8}a-eg>˖< YOBjl[ذbf˴sMG$̌" tMxsWAA[wT)n㧊+jƏ8 .eg'W֖]5TمZ⳴/. U&|{0нޝ[7oX6[;r57Ei--rV*JHLJMII虠 3rֆNΡ,7~WX7P[03-2ɕ4!W3Fbhf)hICCaXѿ"eX@Dޕ'_Яᣄk{ߊoMg;S'FEgeM'թ8]/kkkkcnwKs餹\uhpIENDB`ukui-control-center/data/zh_CN/image/shortcut.png0000644000175000017500000037036614552105260021003 0ustar fengfengPNG  IHDRS pHYs%%IR$ IDATxw\SWaoD@DQP j+Ϊџuj[8UqUgukUU 3lHro4O&l~Wr$'gp<KxҔP@y>>>^&IpIIIZVhZD%U7yn%uKƕXهe?1΢GĔK}.U8竬zRqwbcFhrM441A%~䶨5cߵVc%%k2ŒDrCI-k[h5=A`3U@5coHh|X\Rݭ$lJD"A\RKpg[r|:&Ue\Ҝ,?9oHW"*7*R3U R8 <;XZb^'@tjs W E"QMw VD"U*UpppM R)-]n:ۭªʵZq•0̖5D(9Ns 4@MAR!."Y<ϋxǧگ?#K/7I@*%(#U)e'2\nTBsCgqǑUV\yC2~f<t5 E u:]M^ agڦv֨I@UQaͶNd@vR=74j^ Dbcc#qss@ J[cCʨ0nԕ/}= F[?ܳZ/* |%Ak(@`!X͍+,,9f~.XcVšw"[>WKI BC!3Ue=|j+ZrP IRkkT+N'H$5 (Uc:30IN~+IUفr\jT(u7y~tRJsQgj6<DlUY4j[ 뉨My+XwUMn*Ytb2xIH^!/ZiR53UH7_{&:4l,/je_.]Zf*%fjwjԆP;5n)9@FS?$4*XդL=Rss[/{I)g9M".aتf<Ϛ1Qe̟@*bjuaPtf}`8H$l愠r*4J,ޏmϽ6+4 J۫@.uM˞RIxѕ'1EEEiY<IGjkNtqSCN*ԞФW-Ljg\ Ǚ7ǂ}JO^DsNM-*:A}۹YEE*D{mިrlll]\5  W>6NusIl>xWgr5gC7%%uLṏTB3u(<ڏt/^Wdf%樴qR]I$D"Ny7|rvqvR1Wʡrx+UׇUwZT#-~jue< j P{T7Y*pWljbD"b1 Ap$&P(??ƍZ188800ez=Ac|"+PA D"1$& N:f8y^ p{,L&T=uSkRT⻥r'c{i֑Tm, vu矂 7`<kdd+,SIh4*ƢjZm~~X,vttK5Ȃ1&2ͫdgX,J,1ņóeDt҅4"t,%yV+9 3ζ;%%߬(62bGvQQQv|c/ A-[sN__iO,gee]|yǎw3gNƍ-911 4hѢqNT*\ҤIMKK;wSn,V:az>7/?@yͬ "bspDFؼ^]ϫ/y$KJ|7DlTݾ/-4tҦM`^^ށn߾}``={X"999uҫ^gQ'28'4 ̬j/bqLLWMw:AO~1cXYYNիW^׮];vŋ+ҜVMNNwR4 -yE͍)|"y>++V쬭+O,ZvŊ;vP*-lgg7`qIj[371tE-D$Iz* .=%K5Z"ɾOѴߏt:C¢߹Dt:Xl~ׯ\j*f̘1l09s/?oi֬Y]NL=VJPbq": L)իW'L$¨QbbbjSP-[ŋ~kVZ-Z\r3fXfO8 b8 @*ѕ+W`a"2$&.\(,,,'OxUV$T+Vlܸo߾|YqF"4iRwջ:uܒKXXXӦM+آN>'+SIRzp׾KW_"ۻ{ZV%"G]l^V?uÆkA^-ML^yy}F裏:::0>u{/ƍ**yZZҥKkO?ᅬ;sDt ×aB]KUxjxn,u)Sј1cFrJKGT;wܹ/#.a|}}/]tkM H$Oɉ%&l\.gwr^\]J 8/sbJ/qrȑ/I&˗/wpp u֍7nK.mٲeMw?cƌ1w~vq޽^V{"b#D.\`ccADrdy"7IL4iRbiii)))͛77k޽oy睪NmT*-z̙돱֭[O2e<O41ÇoтD  Y <i;oBjׅG]nνMo?o }?'rH/WovFFƮ]tŽ$''EP|MÇ7]Tq/ghsιsn-;zI&7nD#^pĈ;zhى^OII1UT*J.$..ѣGR4((8yR4yhbccK_PPp… ,ժU1cƘEVKPn y~ł 1!.+9KNyAد^g9::ZV.Iq\*OzS''g}ҤI}믿^S:ƍ oK6mzͲIR6'--ݻ"HRqLcgg'yh4 .<_Zo*]?ӚTaÆtOhZ3i1|/u888pƆ64+554kjV6*aIK,Y~>}|%dee`of̙^wT+++KR x`ŕxUVHL'Mчt:ܹsw9x/G,ϙ3/>*hZ+++KSfTZ Dlد^͛7Z_ͭx a)ab|'>󵳏ORR:zdV7 utrp?U%&VVV͚5coݺn\paQQQ& wuӦM7oA&iӆ\]]^ZrZݩS'Ν;Wڞ/^uf:|~jΒM:~ɒ%&LU#eXPPT*̿*++ˢD|RRRFF'fddddd8\.ɴZmZZڽ{򬭭ÝrrrT*ݻw mlllllNbX.,2vXF~z",LLtOb"جvVTh%%I&XYYII"R ygˠ<[ -Xˋ!v߾s玓^߿;tr'ɈhӧO7.)Jٳ~bÆ / bU}… Mtlrll~sa#E  _#DDD&$$jxҍD"i֬Y@@@rrNŞ*Skʩ{^Tg+ 8}zZjw=_G'gYjQ_TX[[ћ:NJpg!';+iRfF`JoC/\2ׯ/d AAA%ʤ߿%))(( "2g +RifffU 00u'&ϟOOO.h߿.DvvvSY;;WyN*b800088qqq?СUSk;`k1BmذʊiR$lH9E fde*2 [jӨiƓS lgggDb'''"ʲqԿIJLDZz*͛bA4ij|*!!ҥK0hJEհaΞ=fvלdDq\XXX߾}DEFF^ѣG 4xny/_noo߫W뭬4-IIIb쫣8ǵl۸6\B;; (z>((HT>}ɓ:u2lwPEj^9c/|dž䧟~JƻT{za ;8qF^Oon˼ܼ\vV&unLk]w4*((HLLYUA,+4oFppp>}233Oζa=.;;ڑ\\\mFD111, 1Tw}w޽3fXr%Φ ?'OLURiXXk^^˗ b1?X*JR bx}JӴ4Nlmm=zjZ݂ӧOwҕVcqرc "&+WJ3^ Xdfd{xɎ1V'wAtWx .,EVa/:yA[ՂuL8p[FGGϙ3{z[]x`ҥCxcǎ=|{^dovرSLY`Ai 7o^vdmfͼO>-tb "¹s EHHqaI~\+++R===e2T*~ٳg_{5, fbqĉM,YD,".y8!q'gV+K)O_o{ǥ+ɓW7{?'gMBc9 [8Vg%ÇAAAǏ?vضm<<<=z8.**J,v˗T nٲpwSL4nx3f  !xe.]:a„r7z֭ӧOmYV_rEP6jȸCXXZ.**_>{uAFӲeKL}||j5 =:%'O:th,4YxT*eM*ȂĄz%b1NfֈD"TZ"Td88:z7pZG.s/,T溺T*e˗<ƘHbb QQQ*j...111C]|9"g}f尉_}٥vAv߿TT͙3g׮]HLƅYfҥk֬_}||322n޼loo?u>},]tDT$((H߾}ɓlZݦMҿ QJJ˗y/,,lҤqBt:776mڔ@4KMM5|jjjM_6m4mڴ2DGG{xxt޽-pgmm%\`LH,߹}SuQQ|]yxzQA~~ⓄN8&]ٰNxkkru7lW5o\TШ3f:t8qIJ:rȱc,܊<<|x5tZnݳgϲ}BH$ GHHR^ܾ䧉R4&RS&ebljD">;Zԫ;[Y)FQQч~8eDRPPq۷vel׬Y~vɓ'6l{‘dDYF4CaҸqƍ]tҥe˖PYYYD򋢢 N5;;[R=z֖ `kk+tVN#"fֶ}OMMm۶c%=+%EƍGD;v8ss >]R 5jdfRY!cL<5mAAt:D"E"{ dYY 6,'+Kq;Z-KxKrcLfΜIDkѢŞ={㏳gQDDnzȑoٲK.ݻwo׮۷nJDOtPll?(JjdpU6$&Pg!12?@dAbBD<'''@LKM~K M [zzyӧDbɮ=Bb5  @dYbBDZ6%%>|HDIII)JR戈&FsDR/[*VΣAHL HL "y>'''>>O<1g&c"~aaAA0 @ Bbe@bP'1!"^VU*UNNN^^R2swk;;['''[[[kkr]/1$&P@Aq%\X|uXZB3bX|xi "G( ^#&$&a6( ^#&$&Dx7 k@݄H,:xں^,$&D2{L& ?~b[[["'BMoEEE5 }0`S֬Yo8qb[hQ:4uT G^dIKbcce2sk޽{wbbbig_}Պtj\M&&gϞ]dI^СCD=r>};vܸq۶mW^WT< 2aÆTFz-CINo_Ν;WYggg$&/KL>|q1cưdɒ%[n%ȍ7-Yw]nW_}UjrgϞ={4Ĥmڴ),]%&#Gdwm6`cvׯw~8_D㯼nƍlaÆq^_z5}="t۽{޽{?PXbrVZ988YYYDvmkҤI 40ܭ_>ql\LPt& ;w .w PXXHD2L,sI%&W>} w]\\RRRޞl޼H$믿*k׮"3YfD"ĉ`ڵDԶm:n[*Jӱءl5(PÑرC&u֍dnzֽ{͛Wv^or8;ؑϛ7>?ʮs-gh4NjRWLbr-"sss  'Nu۷QjjjttÇmmm+VBBƍ}={؍'n޼x@ʝ;wA 6,>PZڞԯ_oY~}Ν7o<d\|͚iڴ{|0&ZjէO{{wypʕ+׮]k۶mّe˖D/8 +Wwot1;;{ō5PDZnǕx6''G&]bju^^{+ʔLVϜ9_~*)A"##Ǐ^}Tjp{:[ ҙD$f&&5m޽{ZlID[qմ"ggP}&sݦMCmٲeǎ'NdK~~֭[w7ߔxUffM۵kwkk/믿nݺ3g&L0`P~Ŋ?ӪUP7=~8###???777///'''++KP>~OD"pB׮]M)((زeR4)fձcǣG>}ڰS55eyFyq1Tv%#G]vYf^^^DSSɣGf%޽KDgϞef5jT (71&3-Q$&>>>z*#=~" 8aÆSN]nݫJD{m۶yfD^7xbJܹM:hL#1N8lٲO988z{{8醈=T*;uԢEg{」Gnݺ:C-ZB0Y;,,lÆ SHVҌ feee?gFb5f\nNIY̭K#ۮ]222~Wv077h׮ݱc F1|t9rȮ]\\\F1|CU>>>Zĉb70nk׮^^^O~q@@@E: /=zr\nggggg'HLP(:t0|À24+,,駟hԨQ,ݵkWtt /]Ծ}{A\~18qƍ/DP(/_n(icc3z2ZxxY wA7o\.4iq167oLD,(tM>ɓÆ $}Y&&&zȑeLbұcǏ ݼy4iR̙s!C֧NNNgϖJ... BTIfԩ]tquu5>.###-[yfPGΙ3GPcΜ9._<}aÆ 6d$f߾})))]vmٲ%d'H s2335U6lxWҥK.]ZvqyRi|ǐ߿-"Zhu۶mkȻ٬TjbZJP3歷bG%IJJMDGEo߾ٮ];r*Q3ow]v 2'O<nܸ]t!"wwA\rСǏuqqat/0dj/&"QL>}-[믿Θ1bEuҥC_bFٺu?HDZTzEΝ;t҃Qzz!Cjŋ;uTXXf\Ó'ON:ņ_n… e>s QNNĉk۶m޽{($$ݻ#S^{5V۷o4hI|"ݻ_ìm۶%$$ 1UccL.\ضm۠ҊnٲeԨQe]7GƍoݼyD"H$q.]&MԸqcJuĉ$T*}Q6nܘаaÈgׯpŎ;V?wܹsڴiӺu?رc_ItE)I&gΜ de<+#GvIM0!66vӦMc?}<==~РA-6td2vDPtc Sm޼Y.;::y~ر,P(3g4 1 }W׭[׾}f͚999 >ˡy} tvvfA" >}z6mJ5sLY9c7X0hРVZt;wZx\Y-F;D#00~jժVKϖ6߼yܹcrdV͛7Gp=z4jСC.]۷oA5k{'N0\kjKLM6w^xO>m|nĈ&M X,NII!"LޢE-Zߟ㸦MZrvv&O?t…hРAÆ KΎ`rE{ÇG@!gϞMDׯߵkx 7_~jQQQȕzѤIWN<900p̘1D4nܸ .2Ɠ_ 6lzNgD֭[fY`߿ΝOWaڴiNNNl>$$d!!!]///>mmm=<<-[ֺuQFѡC~ zyy:5ܹsLrxBݠA=z6(ӧmۖͥg~ǐo?#Hq]t_HkkkkkkC.KHHعsM$G}ԧOTRJRrvv>tF oRRٳ͛ǖMԩ͛7իעE}:;;_...={s΄ bbb-[֨QYfgffwߝc1%pqq~lll޽w./ܹsgÆ Dr!цj?cD.><7={7|cdɒ͛7Q۶m/_n<ϯ^ёmSܔ)SٳΝ4hP.]H.&nݺ VVVDdcccYPP`F 1LnnnnnnDtYfm۶y{{YpmZlٳǐo>22[nM41llC2O|Μ9ֳg{>[n]ttN&+7ܻw G ۣ`eq֭[7knΜ9S&L0^f sPST'OΚ5K$-^$.!'۷oذaoSPPp?sرbٳD^4k, .Y ҼyVZ?~|eOaZÇyz}i?x $$k׮񇟟}]":so6i$6QS!CbPAعs?@D}6m_l\ּjzΜ9=z[hADfϟٹsڍ7;V cېyyyٳOݻw7nXPPpB6h111oݻw/ml @='++k̙Ds}7J+)GtiӦڵ?zhy睨Çׯ_?3+FDƍ+BYKT*̙o}g` f̘o^i:n͚5DԳgk׮͘1#11ȳD+W۷ʕ+j>SC$P` @IOOwss[hQXX^g1H$r ݻմiΟ?o]7nܻwv5lPV8qbѢE٣GСV$)M6 ;bccϟ߸qŋo֯_~aܹOڷoT*z=#…ϟ?ܼy3gٳ2x%//////"JNN_q_}믿0`ʔ);v}&MTV;JeddiӒNnzĉÆ d7o gϞ}vO¯ʦ 2wߝ0a¯:wܶm.Xݻ{U&O,HL*ALLL.]~ ZO>?siN81rȝ;wxo֟Yv7>gΜTs}˖-+$T"$&/y_ZmLL2`2x{{cv@mP݉׉(22 ###Ν{u3˗/=zzܹSN%>k׮?+(( o߾Yre͟>}:tP"RTDe˖2?CiN$<<?7lj>PD5݁BD/_={vNNNJJٳ߿_ u:]RRҴiӎ9aÆ6m1bԩSOV >n⢢oFwM]oBd+2DAdr "uUw뮕*u֪u@ZjW("(A!$}Ās= $=y&L@DŃ2{>9&$.JU_|YWWݽpzzzUUURfΜ)飨5^~mXZZE:jjjTPPuʕ+yC4]v}K"8ƍƏvرEݿu8@ "WWWwwRpHlYAzzСCkcǸ#FСC"PSSw^ppcPPP^^A.]5Md,ֺuk[n͒| ꇨѝ;w\\\]?YCSSK*JJJZjuLA)//ELzmii('Nwގ;o">}zP'M1޸k׮ݻw׸ܹ`G"!!!ڵkf͚?xcǎ{ZZZ#F ^^^;wf"pw3gάYf۷o>GDD 2D[[kTVV "###"\cGLwNDΝv,㉨O>zzz-Zӓ,a#I,ܻw/66c{{{իWK5}RSSgΜY^^ND_^rH$j@4v=z :tÆ lY ',,QF'))ƍCѣTRR⒏H |!ݻw޽lɓ':=ZK>| @DOψ |>Izzuv…q: >}̙3WX5Ǝ7nȑϟ755ٳQ婩rp0g,--͛7;Czzzdddnnnlmme/ &&f]v=֭[]\\yƮdT޾}ۦMzߊ033nѢEÎI4BĤ V*,,|{_W1553g.)))--eo޼!Ҭ,֢d⸸cȑƎ[a;ݽ4gmz{{o߾5f3cǎyc3w.\utiM]cnLlFIUUUEEfll9s|k}|܃kn6E$֭[W]˗/={v-'ywɕX<Z .DLCrrdrw677 "~"pw &O\XܵkӧOϛ7oR'!"}}!CHxؘ-{}ڵz*))9s̩SӉHMMmܸqsӫ7mDDmڴ~`„ }yi.]H bEEI1~x𚚚FFFÆ 322e u=~ %%9s9իYYY^^^9sÊ/^|-ZDD'Nڋ&OLDVVVCҲBWz*ѡCzԩ]?~%-SSS,Bo7H3 @chժԩS/]TVV6l0.]4,޲eKoooŋ:4#FH~ĉ3g,\/`-ylիW>>>g-;vJ.]:thʔ)/ԩ w]J 8|ʕ+?ͧO"biӦp-%%%Ǐr__x ]LMMuuuw5>}4??VX:f>p7o{钋Y1Э[Κ5kٲeCQewŋK- RRRrZNGD_޹s'kaSo߾=|pO47NJJJVja;w{MD, ű8ooo_xŽ:~ޡCرA@b7B-[֣GhmmݣGAի%[*++HyRZ=hkk]vΝfzo։cT;UU}A(.X<<5 }-oRB 1oʠA,--(++kFFF?cRI%%%{JY,._\ x<֭[Ϻfd܀gQ+WuiȐ!:pOƌchhXPPÖE%'666/_䒵9r]o߾zjfggGD --8~xAA)SN_QQqu??/x'%%&&&QXX/..ӧDTTT]&NȽ 2S @CbwO555@idÆ { y{{nڴIYYyٲe۶mҀbGGǒP_RL<==w痕?"gϞ|>_$;wcaa[MM7o,Zh̘1'N:_=sL!C,YdѢE ܚ G;w8;;[[[088888xڴiWQQ9q℟ߖ-[֭[Wﯥ}{֭#"CC۷pÊ+tttH|`-Zz ?ԴDŋ6oޜk׮Yrpp`h={TRRbۉl8gE"[p,Cwﶰ`by 444tҥK7nDEETZvZ.=+[ZZ2+K{x>>Ѧܟ¢***2]ޥNoO"&˱okk+ hܸq2CBBX0I ,-8!Wi822JYɷ<>rWUUlW^%fsssCCC-Pck&''+((;G999&&&:::gϞyԩS)URQX/jjj:99~]LL j8***NNNoߎ500`M:w,02'޾}+NvjjjgϞ4i#G&O|I4N7ȧ㩫^py Hrzm۶~ "(((//mגX߿3":ujz˗////֭ʕ+WvF=z :tʕM#۸q׬YcggWf᫯beem~ dnPxx8nhh1c "Zr{Ww֍X.|ʊ۷۷ #/"SW UUU=z_~zUV={T2_S7H @Crpppuuٳ!C>pW222x<^O>ѣG6mrqqa67o,//xb"bߓXDdffVc;"1f̘#F<{ÇgϞ|رc XΝl  >ݺutĉ5+((8::޾}[(O <K˾ۄ|7՞r0ヒKNN\I @!uЁr} ___"4iR]zZYYEDD&Kٶ [ZZ0ǒ%Ku޽{[l޽)Sbbb?)4_\mZI999M2ϒ[eeev$_nn߾MD;˦`ddUJbddBa```IIɀTUU.sss6޾2>Mn>7"&WAAÇh> +Uș5k*uS;;˗KKKgϞ-A,gffv)((eB!"'''6ŋ[lYnTTj芿ؽ "1 awb{{J&ȯLOOy|||xx;RSS:DDܻwo޽,5EE>};)ꕕN>MD={'Y_~~~ƛ,>0JA "&TUU՚5krss?d޽{tBDf$">ODgΜ!"yyyུt۶mSL},%J~~~zz:[s-ooouuu__>]KBBBTTԢEצMH˝;wD"==K[[[DX6㠢[^^^gB$)))A;w[K bj)RӫW 6KbQNEjjŋBG\\\[lXWWW"6lX{xcǎUUUDfȨi H$ٳWMMՕ8… `NN޽{Y!CBBtovŌɓ'ϙ3#]2dGmhhѣ-[J6l|GGGss˗ &[nӧګW|>l:dF2M[$pƍ+Wtvv&"Vի?^++N:O<ӧv Mi44$X#غSD,X,fk;lݺɓDqFniܼyS!m]rĉ ,={G!|;;'k׮W\|sbbbOz &uJ^/,,pBpp0%''}$XdIZZZZZZFFT66m9NqF???"o.]JD/_ uqq=ztppQjąBǕa̔~תѣGڞ9s,\t萹3d<F"ӃJQZZ㓒bgg׿49DL1"&* ? iHC@"&1 4DL!b iHC@"&1yİFJJP(|ުZ%먨,0'''***-- 7>6m 9pû/_XC,_~011FXC~~ѣ(::Z^^ƓL:ul<{={\\\,X@DW^uww8qUUUuy핕z@jITTԺubccbu?ؿc377_ti}ӳ%o޼ [oo着*|||BacccH^^^F7o,--%x"t=}RSS6mpqbcǎ~P_cGLΝ;o<O5A~~~:::X}}v}IFgfffeeؿ<y<^FFFАqe"gDhڴi+W|he˖-۷o߾}{FD{>BBB***=B&__k׮iӦNΞ=f֭͒[?zԩS .B!'"---ӥKGGG]]־$&&ˇ ޓoݺuĈϟGGG}7Dtܞ={89;;,۷/=|ݻVVVÇ'"]]zzzk$GG$@Si [RcD,oٲjjjW4h^v彴GqҥǏ/X;[UUթS444DUUСC-[֭[7 fzŋOD b?d"&[VWWogn[,_&Lx└6~ǏH$b6z%9sa}{"駟,--844G~-;ݻ.\ KD @Ԍ2޸qƍ{oCbcc===/322 $%H:a5kְH켼BBB(33-66V$jjÆ z*,,USScdx<^EEEUUUii)]z%=mڴ &''(**={Ϗ=k"qFdd1cΝ[}HWߋhFVڽ{ݻ>Æ ۲eKLL̽{ Pc///">}zV$O>-JKKZYY5oND7oޔQVV5jTӒgϞQ=4/_n޼m߸qkbo޼ٺuΝ;޺u˗qiӦ}DĦ>|ͷo3֭[s544444={S㨖.] o޼YPPP=eeeCX6kFV:GNNN:ukDFFΜ9Sj*WVV޽{G٪U+6/ڶm[IddH$k۶m/444ˉɓ[n]jŋe<رBꐽ{PfϞ-//'NKf}͛KKKǏ߫W/ Ь4G2bR2}|w,$q3;7o* !88X__\5kTHND-Zؽ{,c޽{~ܹsSNMMM500x%kN[[[bҤI ߰(aVv\\\6m)1ٵkX,ڵK1O+D˗hѢ$666--JKKYDͭt҅m~Ϟ=wfUUաC߿֭[_5gѯ_c1beYgtՄ\|m"HaIOD"SSS.]njcll,ٳ#&XRRb7˗/TL^^"Km 榱#&Wtyy9W~``Y̯7[}Hkٳ &kott4{!---իo߾?ihhXXX߿ŋ,br"K1c,æ!RjvZhhۦM$>2}227nܸvZHHkOMM533.ZHƱt****=+QLDݺuw^˖-YcnnsLMMe<3@sΝ;ѩS[󐐐׫-_bӻpªUufbbrYQ֭[ոJJJӧs3Pvڥ̦Wu)**ݻUUUQQQu-,%33ڷo/hkk+jjj\xBMMMCCC$T;wpXx~o#G8p,W7nRիWN:>}3uѤI6mBavv>-Xয়~ھ};1sL$<`RK^^K$1)))!-[%EgΜpdsssE"q+tttخQFuqcƌ!"CCê2αcLj{ӦMl IKKח޾}[QQ}XAe"ر,@@XyjMcȑlΏ?{6m,XM$ᤦqǎu&cA<~855uQQQ;vD4xN:hY.UVV***1^ZNa-lz8W^zdK޽=ʝի6,l޼^d "&М4nOd~urr]\\rrrvڥpXv={Bcݻ%KCCCo߾졜\~Xモ*ackknK@DZbqqq׭[RLLLzӵklRoQQ7K Q>}MQQQ_}СCeee|󍖖kAa4}"ZzuAARw۷%۫eIj ?~l{˖-]v RhhhE2z!YZZJ6TTTtEOO,bk!C<|pݞ5:q ,xĉ={9j(?}TNND$fΜIDǏ^^^eeeSNEWt5 ۼy9s.]EL^~?k֬UpӧO#""mmmwq"믟={>{m۶ׯ+--#"G?&" ꇤedddffFnBݻw_z%Gׯ׬Ys=}} N6mڵ)))?dd___Phff%UUU7n љ>}z=/@s,"&DЧOp% @NNѱ G%eD4nܸ˗/ܹ377-[l̙ , uvv/ΰpss+..VUUUPPxO<ӧd7oooBD,ĪKjӦM޾}s>-aY ߿M???PhhhxAmmmmmÇϝ;ѣ/^4iҠA"ݴiÇUTT<<<=1Ì% +++4h+V`nٳsΣG?,H.;w^rd+Wt^xq}kkk9&,?)S^|i``````hhhhhؾ}{V&::zҤIOOOر=z ˗߹s ︋v׮];uTBBBjjj֭뤤S}VOOZCyhF;;; M6ƲҵkWyy}v%::U L8Q2EҥKǏ˗.!/BNNֶӓcddraQF <͛7111fffRu|$udf͚bbbҿ"ZnСCW ܺuϞ=;|p]]]]]]772SSSwwgϞUtXZZո S!WUUcA_Յ>9u.\XX(բޣxiHC@"&1 4DL!b iHC@"&1 4DL!b iHC@"&1(*++_|իHëLMM}YC 999??AVTT$T𿌡 IDAT{֭[u-[lٲz3gz!٢keeŶSSS%ڟΝzٳ%):sÇ/^qqq-"'NhkksEEE'O&"www++ 6m:::ϟ?wpp`ߟmߺu-aޞk\;vDxxxp---۴isС͛70qf|T4AYZZQVVւ <<<l <я?X^^^TTj*M6 #:!Ǜ0aBdd{$#&xӦMeAAAN""NNN~~~O&={6lll=zKX,*,,TRR3fL a5Adҥ׮]ǁ#G}XD`#G~3gիm۶wzѢEDڶm3fH=vJ P֬Ykoo/hN\r]{=z_~)yI":^z\/,,޵*cxK,1cƕ+W*++,YҾ}{{IOOO">;w\vmϗX*OOOOOQF 8}Դ,]j_~%W_~֭#&L۶mϟ?7:;;MI,D"UWWܛbqNNUORRRu֓'OƍkPStVfƌ򋚚 l?a>MXa ""[G۪C:Z}pTԊOV۪պ'A%CEA" a%0T~9w>ߜ;-wACge吐O?TTN2C鑑FFFR… DTvɂZ}-*&k(K.: d2Y">:tؽ{w``'r\.'޽{=K.O qhhYc5ӧOg4c ?:tHJJqG}i_`j[hJ(iӦ|'7n _Xu'п3]]Ҳc/+ҩS'[x0鄼^Vvvv:Y|={x_zu>}jGG7klȐ!ڟ[e{ʊʥ3sٳǎ;sL㬭-[y~Ȑ!^PRM8Q:.k7[AdddLΝ;{??~zzzfgg/^lӦ͚5klӧkƞ9Ν{mCok.LVTTbeeP(XAJRH˗/kN ӹNݻw66656 ֢E CCCWWƍky~֬YRT&5lذcǎe_:QlNNNC |3gj]rqq5jԛosd\\?Ӳe˲iٲ̙3+ɓ'ϟ?_|7nO? >8 .w(2M6,.O?-..H$2޾[n5Or޼y#Grʌ3ƌfccenn.꺃OSյyjϸўSIKͧMV E.7NRm߾=//o„ ,aʭnƤI-ZԽ{3gve̘15ᇿ{ܸq.U'Te8@ݺvڤIrss׭[׷owSbU7:]Y9TG[… g\hѢR9k,ooiӦ\aÆDddd4p@33XDcǎ3g,_m۶`6̌=v믛7ok^^^]ir*jL"*--UlV^X?>|ÇlIII ;ܹE>>N۷_~e xwdSrܸqƍ+,,TTuݣgͬF{e-lVN/o߾UVi^:u떕w) oo-[\vpBrJ\|yyyyt$رc}}}8ХK}zR^EbVi-SQKGGGvQYa``p[G޽Jٳ[lYڦElynnn)))#F ){.]wAPk.##аZohk έVWG*ݺucA.]LDJrʔ)[O)FFF" /_{ԩS(ePc U2W~difƦk׮gϞyze&M:ĶX~T?BBB.^ؽ{:ڵkW#녘SvezY9e]ruԨQgϞupph׮K=7m:x`vE|͒7/^ءCrӦMHL^ziiiO\+NZZEQR-_|۶m-|2ݻw~[x1oڴyʔ)5|$xvbҿ 6o񆱱qȑ#fff233 kHL$&8@UBbWGK^HL!.KKń xa!1^dHL .mKŇj@A\%KAbq /HLt!1%1RY]ƘxdTO- ]5c, 'QJ|}35Ff\ ;uo%&qrp.E?程+7߬Ayju#Rᜠkސ4 ?҇W S5:&N괘?19(F\Z,NĐ3x U)1)Vg@9?+Z bNz N$` l\@.Ol?xz,N^=x֪dD˧Jyw걂V?@%NW ]HLt!1Ѕ@]Һ-܎6xdV!k~#NGW3Dy6 t󡘜W%'/r:’s2ćWa z_dV G\A)2uS[ңiI=/޽f8XpK%&;ϫׇ \_S~RwIp0瘺ޑ>|*L:7''  Xy$_2P穫Xٛq=xGh[3>T6 D$PQx8R82٘r3;< ~,窶O[{S>zGDUbO"if+hz@ IDAT3acH_+ϐ-g?G DjJ8"ɿ֔'"7;kpޕpx[pI6:TۉIs;EW;-L"ia 1[%F7;zx9'Y JHz޼!ҀO۫^N$8"&vH8u$a[`n@&x49Cijѓ˻Sۉ +ӽ)?ˆ(VM,?LaTR,s4Qlѯ߹5-h9Z?fBH$YO YʈZ9q?Ѭ/hID\vqbr)Ud`{57Uj*޸,Q^9"*pʑPGĈhf>(YD!X:Pgk0zJr?D"z͙SRQbR-rT^&sC>.25Ď;/D4ėoj8:1էZ=,9 c""kCnFUNMNM,9N%)8:#ԝu3Z5fyE>hyOUFbP'810?]bAdBg3%s _4qDtNҭ?jJsL7 q)sD%KED][󑷅] ō.\K'>,I-рV|cGQ&ڙs6?Yc{]rzt{=zUlxqbx6~Ȋ}Zl_u_ʡP(233ʛּ%%멢86ԣۙ4-]Z>SrZeo?0|JU) l=#====<<7nbccqV*[l!)S=˫]v:tnMMMg͚Ŷ/\pĉʏw+:o߾vEEE͙36lФIM{qqoR^{MO>$..nܸqoVDDˉAcǎ}] 8~楱c[n]zKLtVl)mlG>zMg{b3g.P!:ZsIœcj"1R5 E@.6%w;SL~nZJzÞ8OT-6G(5K N 9#=Kr'S#QOG\R133{wt߯T*gmmZ SSӃj۷o?>hSRR(99Y;1y͛7(<<\;1)..>qJbt6m󼻚Ϻqu"ڼysǎᇗ <'jWN ";&%8Uձ]o~RD Tsdj9*RW%a yC`]NJ8n*"r6]DtqW,G+~8g@>s 1o^d vXqqYt믿&B?Ο?ڵ;a%&b7RBDg )jѪq]$mĘT*Tڹsg.H$<6WHfܹGvqq}Fo$@" .oDDTXXxss^zA|$!!t(_~̎پ}{NN[oeaaqȑǏ߿u#FonnĤڲ D"2֧(zc1ƋV";.kBg7#|ۊ9Q3v|GY9^^jYp#|DnnnGWTaÆg ㉅?_uʕv)/("eN<9{lT*եKvfϞ-f͚պukRrٮkJF?Zm'&qrL0OBDFh3֧ad?Bɂ)}M'#Š OsXpkFI/' ?_e=8GDj̸1x"*牋K[i~"}Uw!A8$%EZ{J}へfE#nhiFxXPL*w+K-ST*cbb'N<ܹsYZ;w<aqqqDuVVk9r+ 2JKKO<6p>H)dee7^~hҤ)S""",Y̙3ڷfJJJVZPGo~~~Νsss۶m^sss v2;v6n8aÉ'.\@D͚57o^yo0K&u144411Mpfm6m۷޽䔖q>NNNׯo֬{))SBBBrrrg"/// ķ'{.]/MS5isbɚ+QўPu`WR/ qںck4=w$f2]q Aoi3v[ݱDD Wggo KiOmR8FV\D:_J/|\&Z:EDqqq۷ġ Vy .5hǗbnll,hT'⠠x/EJƍ Ϟ=ƍ9 5jԛoID-ZyI&w111a_ w-Nz{O3hEVgggQ``E,,,>|uJށUV 8P-EljjT*5666:ܹsUe׮A Pk.44-[PPpY=<>~DTTTT*y_fi/$8nf+㬍<'@k6$]@JzVw~]Uu?ީԆ8'Y$1HBQ EF rC?~ >:.\CsĀ VM.jU9qAwE":[I?^{ٔ 5Z-P;J듄'"RНJ*J3QT5*wʕgϲDRd2ûw^nݪ][dٲeK.m۶a۶m?>}h51Affm|ݻvz9h2wݳgvEXwDA }||N/"}ŋ(&$$УGccc"zN>'%%\SgfBT{M[ 0q^󕩳r5 AUe&{Rk ?'{7,C ۯ{T y@2'\Ҟ]^܉IBB+\*7mt&MhdKvtmllͭELLL~|"J&&&۶m#+WZXXDGGϘ1cƌwﶶ.--=p͛b_|E݉ :ծt{0{7Ν;n8N:puiY`M6}!`T4sz^nluvv(c@VZ+vi¯gUy79Tjgggkk[Q 0dJKK+yܹҥK۴iߧOCCçr޽4;npƍEEE͛7y%&oT*MNNuwwwpp6mZLL СRkv)SSݻnSSW|}|||}}?d333lbb2{Yf}˖-c]Μ9ZYYiaؤ[[˗/k\+W]vݻI@}$ɔJݻwٺ<<NNNl]?ڟґ#Ghȑ'U׾}{"ə1cFddifΜ}@rrAT*5꣏>yFFF&Ln׮NZBcggWyaf͚iO֯_={8pjΜ9o˗/7119[777wuv?^O>lTر`VĄ222ٳw$}~2, _HS >>}L|p˖- i``֫>|8nذa޽+VAmz!==] c``гgÇӿsU c-Z Ktl:-]qЮLhf #G~k֬ѹ¢Eի+=nݺe˖ 6=<'P(4͍75fKKK˽{\R{;\[o^^^۷o766ckLLL۷aÆ}ѣGڵDԹsđ#G8pÇC mժʕ+9}ʾiJ2--MR<qἼ< VZ5l099СC]v*wZ ߿&MX ;w 8FD}]vvܹshP(ɗG7@xpK!1S I־1@;Ol,P\caD}<˦J>^#U3;oeSgSӮ Kӧ]M1^Bixת0!$EPs}ОE\/ oր+K(&ļ"*V!;xUH93CjhyٓQ9K[ .$&Bb .$&Bb .$&Bb ]˝FNL;rƛ7o:uj޽(U^ Q5jԷo_R,?}DQx"yxxh״ Dhaa)1>>>++õ722>|m NL==cVतӧO4\v:viT(!!!Ddaa!>~‚Tjii=WA$&Ddbb;}}N4AAAjsFFFeO/**ruu300 5mߟRvUPPﯧ ^u\.gsd|866bP''wIOO'"\ X[[=ȑ#w!˗/%vjbb"bƍ(;;ŋ;>ظ6:cҾ}K$GGǁ]pիDXDMIR8;;{{{6i҄Ad```PKO/ckݻw7ngiiٳgcǎF''g:995l055{fJKKo޼MD...mڴi޼y->Wu<oرޞ5h"555&&̬Y 4hРAVV֙3gfffyyyΝKJJRTDdccӣGGGǢsEGG_xŋvvv{ff*R  @D111۷'"6&??Ν;.Bo߾f͚|pՏwrrj׮] n𢉍-..f^=unǏQ=X)VQ^C;;;vX߾}^ 55֭[nb^0^4Ǐ.;H$888%%}bU YG&MnݪXXX8o޼_|ĉډ?Zӵ1˫f8;;[__‚ڒ%K^_;YoLԯֹIL[litvv8p8^s"##5L8stttsssww/(( 0SדTiӦWZzj]7o&s皚Vrlc%릛oڴI2>>~SN4;wn:':uZ}ٳgNWЕ+Wv?T*"rvv;vȑ#5$T%%%Z˦M$J#ɪrJIIZ{GP"yAlDu/[3:{Զmj8m۶lNNNν{{%HPdff9;;],1=|m> @EFuÇ;G~ᨨ.]ӧfWvØѽ{J400hӦ%V1==쉳gϞ9sfyd;vLpppcMRYn}%KBBB.]jccCDG5k￿`Z۷O<ɶ#""4S"*lٲ;w]_SRR4/.]dٳg=GT3yz 4߼O<)f𰳳svv(ٲԉcryTT2@9\ DEEeddmQY]VZiqxxx3gΰ?l wjÖH$3򉟔999|%FDDvcbbb+u "LVٳg4`MPPkƌ3l0СCs){n``cʽu֭[WݻwVJE1 4qW^~ٳD1}tもvڲe8phԩ3FJJJddM=ڶm~* ѣG߿OD͛7Ig344:ujHHHddi&*رcaaa111;vӧOU&?W\h۶mϞ=5_DΝ|rƍ}}}Zł//kVˡo߾e]k.}} &T~[o6dM;E{b<=mX1cư,7n$>Hɓ7nxw؊?wUܹsĉD%XBD7n`hڴiݸq#00*88 WaU'ϝ;GDl}~EDD+9 駟:w QKN`?gΜJ:}L2>=== ?z+ǎP(L2dŋ/]ۻ'7oܴi绻+]vm۶mŊk֬yO]6Ѧ%5^o޼'_Ą-3B"<Ϸnݚm -U֭5/4? e*WZZ~CD:nH.ӄ-ZhQQQnnn.Ԓ?}g^511166؊r<<|yH$}LHH@b PQ'=ԩSoߞ1cƺu daa} ?lmmޥ[nXԩSnnnׯ|+W;wѣg̘{U2ToռܳgϥKؘryIIS&-[טjMԩfa]VP7o^ݮ XXXȖVdoc^^^bb"ݸqCgQLܹsmkfT*Ճ+FTTeff޽[=..NgeEQ6mZjj*uҥq(O€^z[O>ҥK/_޽;yyyU3ɻw޶m2d vm۶M07ިF4/Ñ@ DmggW)+!!- xŋkRTaaa{Qvv6`oczz:{Ŧž3jTZfa*Ee`5$&B\ɹs&NXj֭[o߾h"CCCbbb7&''ӓ х 6o̲ gg9s\v- Yڕ+W&L`dd~+W\SN˗/DŽb풱OYj yHNN~`"׷nW(Ju$$$ 6j,]QFeo֬Ya7nXoMUD"qvvNJJ;w\'<  sƌӭ[I&-\p֭~EGG^aÆCeOVjxtqq)F!!!΍7www7n\e2YXX=Acǎ:tCvѧOJ^=qud'rssk۶mDDb4/A/"ꫯF̙3SL9xu”ZV7mDD=z`_ LMM /*Ҹqc"*))aumۓm&%%WHUl3IBtAłT],],X VPW)? *,RdQ: "@ŹvyB˪~?&g̜z9/SXXꚖ7|[[۩SfggO>NӪU+ug^^^&##ӥK>hРeee˗/7NNN"wi!DNN 8!ݻ|&Crؒ322!=zennf} Lx|l~~~/^ ,[&avvv&ԧGژ‚Ƭ bO &Lx⅞ީSh~ʕÇə2eJxxزRUUU__?att4˝8qbch>sUUU&yjjjttNc2MC'HJJ Lk׮'N$,^ѣo߾---uuuZ~=¦Oyyuu5i^$NT< tԉFD)++LX,G5?&''ߺuk޼y>>>gggG;EE;wj]vHnp4ו+WҒSNѬMܑ]Ϟ= sssigP{֭/V|{B0>>ĉ ]v1Ejdeew)++{+V/^k׮C럓:t2dv.l߿www'̞=?y+!ܿES?}4//dh5k֔߸qGBB12w\3hРݻwyfȑMi߾}LL̉'dddN!|$gȑ v0`ׯ_~z/ѣ)))99'N4 "##Ŧ˗ MMM//˗;vԩS'>>O>ǏdՋgtss۶myiiI f͚IJJn޼yѢEݻwVRRһw---¥ooѣGL]77 &%𰱱xٴi455'L0y-[6xf??#G찹׮]{葌 -2Gu֮]H|-[~tvveg8yy{<ԩS̯tYfn+VVPPkzɓoݺݻϊ$&&BO;;/ԿkܹիWt555 fk>]]]^z 8y'_~W\s}UPPprr:u*ѺXZZz{{x"""3{ѣG3'o BBBBCC%$$oBX&Z*JY~g4Ƿ}eeeŮ~m۶]v̙ o7oޜ?~33؟;w i, @c JJJddd444vsUUUyyyjjjO.T]]'##-OxrrrRQQ-[:5qGuuuZZZ_6sUUU5siiX 4DL_B={VPPЧOgr111Le8ɓ'NLHHxiii\\\MM )..޳gϸqĦ0=zeeeekk`'O/X@GG97BϚ5K17 #&O 8DLL[ IDAT!b qC@"&1 8DL!b qC@"&1SGL233D7|> cbbbbbz\UQQQ˗m:b~zэQYY9jԨ=z~ցuuuvvvK,)**m5k֬Y|G@@A6!--GQ(nܸq…7n. _#Ш~^c_v{x<VZ}>|HLLTVVmp8t?wܩSmfeeٳgϝ;w`СhKhhhUUUFFh_w-??i_p] ?s#G 377wqq4,**J100Һu릧c())؈={2g&DBIJJҍm^~ѣK.v횚UTTٜ1RVVvEBF@K:tƎcǎ/4B㍍]\\-ZDݻ˗7Ç>lXSSSш˗/cccƎ+֓fKIIx<.쬡SPPDL 8884sӧOk 566f:[yyyo߾=ImmѣG]% wضm۸qÆ m)**222j׮]~ÃV9t营jp!OҘ";wn˗/jHHH/**{W\)6e˖p.RVVvī{?{ׯ !G~ ,Ymmm555UWWX۷+((Z ={?vQ?oӍCYXXФ%33ɉI8{֭[7س_~/^XVVt߾}666tHEEE)))111SN1GIIISBH^!ׯOHH%4FKKkƍƺ3fxʹiӘ.)))/^jjj:tYNz1sLEF|?o+.XÇ]vMII}6R_oHw^pp]4yLў#F066666nѢ\{Μ9~~~Ą"++3a„jss6i$B7ouF'NNN .۟,+--IIIyyyƚt֭U !8pN˗/3F'OqΝ;_t)<<<<]@};bfUFfee%:ecɍ1 1ϧffffff]vкū>}ZIIiRRRrbKKK-[ݻ788lݺuݺuqTUU1ՂuFvЁ}}}5\.LEE9_xo^ZWIIΥnjkkkۭ[7mm.ԳgUV)((jժ~w=zb cc .TWW{zzVVV?|͛G 0ظxh}rrrcO-Z^zgwppppp`>?}ɓ'k׮ҡCBH^^(庺9SNoo///99EB\\\,--CBBDXRR=Ϻh1QQQٳgʕ+G۶m7nܷ555V\\\GGG|>2e}}}BHaahg.ٺuyD8pbhhyfR^^Mٱc!(<<\VV0|~BBǏ=z yyygg/*i? 󫍍?~IPϞ={)pAaXݻw޽{cyLh 1K,yMJаׯvjj BCC:t萘hkkb._Ϝ!##cÆ LMMM333ss!C0K 7n3&͊z~|EC3hЏ2|pF__ߧO|1<{XRRR(VWWBdddD;TUUx<}ؘbݺu1))bFl2yyy;;ŋwҥJlm>3jӦM@@͛\.B!4劂£Gꌌ8` $V~|uᰰ3 !cbijgh^JOOOWWW˷o߮!hbb0zhGGG&Ç͛wΝ;wl" f00e``ЦMB֭[vJ?6h̙b{=O#&ݻwwqq I@mszQYY)eIIIl6[NNN__^(ӪU3gҥKxxxppp~~Íh{ǎhޓ&L4Ç,KNNNGGё5vƎ5jTΝǎK308NaaacI[X4)?$??_E4$*.󫪪j~ReeO b qC@"&1 8DL!b qC@"&1 8DLYYY?z y]~~>!s݌tpB0""~_9=Bazzzfffc!DL ZxH`@3uԨ(?Prrr~Yם8qСCKKKEϜ93tϟ5/_%绺 xAAAwn0qyKKO:ɩ.Pynݺ%''7V%PZZ͛Ovk׮BEEŎ;*FFF B|>SUUMJJrrr0`ڵkh7o888f>ܯ_?.qƼ<ŜҒX|^^޹sDPYYIc?~L4jiiM:RRRlll,X R^^~9.b Q(9r2vXP raaa s& ù\b g5g'N(_!==ݮ^ڮ]/ÛSRRredd{`֭P(}hD <{%m۶b-nݪ9sfVƧOFFFB6o޼yfmڴ!$%%}9::zyyifK,IOO'pE? y<әtRddq㤤v''QHHȩS/^("*99yٲe555lĉݻww… 'O$sʚ7o!dϞ=m6lXEEŕ+WZh4>|888x޼yC qvv߿yD'BTUUoܸ]BsID JJJݻwbAAAJJ&Өo߾ɓ'w1??עhEx~cbbG:7~yutt/_>}0홙]WWbnn.%%ahh3DSSS.]ZUUE1||K> <[l!M6uNOO_paD9Nv혏Gh#!D]]-Nx-3cccш SBرc?wN:y{{B" ooo8!DJJJ4@7n\mm"hffvڵǏϞ={ȑNڶm'/**:rHǎǎ4x}L6k׮t;,,իW7nsŋiիOSZHHH2flF&33̙3Bرc3gά??ݻWFFfΜ9B3::N;vѣ!=σFmiiYT͛2eΚ5KCC#++kРA۷rJSRR\.nݻ{M_'O433*Uihhhkk{͛7666޻wn߹s.ϡW+q^:##m۶1O/ZM6{Ð۷/o aX999fff45IIII~~A7ُ=rrrv횤dRRTXXX^^>j(f lذݻMvddXU]vtЁV畑1cFϞ=W\Y\\\PP0h P(ܷo򨫫GFF^vMSSSEE׷|ڴig>qĥK;ֽ{78Hyyyyyy]VVo>6=eʔo2c {{{>?f 'NBh,[,**݄Ǐxk҅Zbz*D755GDD{N[[#Џiiit!yhz5Xb]xѣGuuuSNeֆ%Pp: EO(((9K#B}ݺubhkkkkkӵRRRt.I@@=ƶ}||\ٳgl˗/i]BȢE~ZBCCB!GvZWWwʕDSUUE1 k'''1akweӦM999gϮ_D|B*"&?;ܜ)ZXXHQ E"#FA9sf׮]={LNNZcV6f\.fر}qwwcffiӦM6mذ᯿RTTСǸqiSLK&Nhkkt-ZPTTgz-wѣG ӧ@Lbb@+Wx{s]Z\z!EvϟIWB>|QBy<ޕ+Wbccilz}ִٳgmv:tx֭[322.]̙ӫWK.FFFIIIsaV;vΣ:ujddח,YһwoPRR:|xvv˗/8ڭ[!SLaIbbbZZZ_~]WWׯ_?yy۳윜֭[Ӈs7w\"t&KRR@ h 9nJԩSjjjvvvpp9sl?DL߽{7--RWW'''goo߷o_ʻM8}h]v=|ã[nΜ9lٲA1_Jk=~8..ŋku\\\jj*] UT=͛qFx- DFFBvIy7licA#GGʫWi^1%%% ,(++-..Z"lܹͼ[nW4_,=-׮];~8Jō=w˓KLL ={vEEő#G^OOOZFTVVֶm4#G0͛GC9r xӧOkk'M$ھe˖39JÅBh-@Jlcĉ =z%!vefZ[[߽{իW %\ RRR&L8w\zzh_"&ߒԠAddd>7\"&777//f71ӡi4oy}RRR{{n]]]^h***x<ŋ !Bȑ#?޵kkf*D\\ܩSDw胔ġ9!ZO, &C=yӷo/^-\(88bӺl6ֶgϞ:uj۶"]!8..NQQh}|bM6yd333Z>dee?^]]=$$~3Bp=:tP=/࿀ARRRJJJ>|fi=wǏ;::r\6A;k֬qvv|㛹V' Gk0۾ҍ7!&L۶mcbV޽{fMmڴM2*// :aɲ;wr?޳gemm e&έZڶmۙ3gCCCi,ׯ_W,,,qSvu͚5..._(* _ӦM GUTT]ڵJLL3Pٶ0`ݻw===~g/:Gcȑ_p455kkkSRR.]hѢW^}ڶmkaa //O͚5b6mRVVzuw-[L]]]GGgƍ_GK.eee}|-j7RRRbM?.\z޽{'%%...|.iiiV9)YYY{.((bnnE+z1߼ysaaOHMMrވ[(Fqqqdd$-SVV,/SQQiժm ;wnYYٳO81d<0-*f``@߁x⺺:A9u!eee]tɉI[PP@SݻN ϟ|rrrUUU hںuI,3IL(++7o:5رcwׯ}ITVV2|>m T\\D_67#Gnܸ!6i BgP{޽{v׮][WW7n8 5kx{{SAA!77WBB;<(**={6SbddtE%%]N4IEEe޽#~ʿIC4rQFUVV;vO>ݻw{UUU7mڔӻwob_ze&9k32"""Ν;d]ѣGII !$==]5o"*??ɉ}233'M`GGTl6j,pС7nܨ"5UTMbB_k1k֬EEEW*|Z]]]׮]7m$+f֬YW^ر`ĉAMMM/pΝرcGEEE 0m۶Ν۶mhQnBAQQ!DYYYto^^ލ7$$$8P(!DEEE$ށ]v1KfO]]b``лwN:k׎f'۵k͛7 !fZr%!...#G1bD~6=lذ$BHzzzbb"+.+##3g//<Ç7nX`ӹsgyĈV111k֬ݼyspp0tXnZ5tЁp86M0_?~CUUձcݻsrrrt8),,tvvNKK8qMhٝnݺlRZZ߿ۻ$???''%%%t]TVV͛{ ˗>|xÇodPH^mVFF}?MEEeիW>yQYFLjjj׮];AԽ{>|(ˇy;wԩS۶m+ի;vXBBHmmma:^(ZZZ-^ɉݳgϝ;w?ƾ}~Y^?9kZ`ҷo_ѽZZZׯ_);;<==CCClϗE?%%%߿_d@@͛7n:d:aݴ.-;f̘) VRR#>ϧ9ۏ9"4wƍ***WZf._eBhĤ1LpGZZzѢE+lll膕UppicA={8#--ˋ( KJJڷozj CC3g<|5)f> p| +Bof{ǍpȑիWq}_F֭_~.iiw؈y nj#O1),,'hjjjjjnݚG>gϞ%̙3Gt:F&!m۶ׯ_;zҥK]VRRRb3w>w  BBBΝ{!;;;ڿ(33 N+:iر;v100hݺ.6|d 999Z8VڵknjtROOot:I} ]reV 4jhh^~=##GLWIIiĉL: ;7n܈{%$$:t`bbBYnm6mKƀ:w|A%%%A:~xXXXqq##%%5k,= RTTܸqczzr.]<#ZbQQQٵk^:v쨡|K{p8yyy;;;;;ܢ"WWWb8ߤy444-[& uuui(m۶7nUڵk'HMMmҥ 59]X|>G];''?}vBBSXb~x Ν;XDSS,((OLL}޽{}||&LYYv9N++wBȼy󤥥#""LLLAfddY'޽ͥ᧢m۶5]|>_t EEEGyܹsR񁁁}6l禙_AAA4%g̘QAϞ=gϞ退+VL4+Ns16VBLTTTttt֭'MTXXF?ÇE߄?ydhhh``w13SPP e˖B222!k֬ߺuk>III;w>s (L!޺u+%%e…tϯ^j``8~y5b"v`kk.AVrppعs-[޾}f4?bR]]AٰaweeСCw^[[K#/^(**ڸqA˺"!<˗;Z/BHiiXMZkIMM3yӜo߾ 055MKK#?_AoFL<==Νl2ZRZZz;wdff Buuu==^zߟJ?r䈷?^fM*//.uuufp87oSRRZn˗/ٳg?~e˖\---f~G]]!DWW7((9ߒ FYbEFFP(?~!zeee?fպu먨(OOѣGxN:uر… fw̙3tȑcYYّ#Gkkk۷oolllkkK)((HKK۵k×/_bVXѮ];ZOi!!!wnѣ/%%E|ZrJ$4˗/\nRRRrrrJJJYYم Ӵk0mcFE,$##;::uӧ!ϏBЈÇ|VHHHݻٳѣ>}z…%KyF[[9<~m5b΄KWXQQQ1}t:DTnnnXX~]OOOZ9i*1\.fӕ2 a,^XVVt߾}666tfGQQQJJJrrrrrrLL !ԩSQRRR&&&9{\.!`33EBh#''WUUUSSs]B]<==>}J֯_Kaz(ׯ__jU۶mӪUŋO4mҥ~~~֭[FFF6T777ɓ'=zhӦMǎMMMkkk.]j*z3g۷ XЈŋ *2%%%y<\TQQG,Kٷo_MM͸qaHKK͜9LsE{{{& ӏhbݺut5557, QF-[LMMMJJj_Ȣ"mmmSS􏋋[|9]_D#OEEJKKxRRR^^^&&&ݺucи]vz&tԉ)Z` B˗/_L544%|]ݺu]5=zDMݲϦMΞ=*//'O֮]+:KC<555???MܹLsZRRBD|`</>>>:::&&?)S> =<>1}¬QWW_tEΝivYYY۶mӧOss 77L}}nݺ]p!<<յR.CFFƆ By_޽Ҳo߾u~}uu5ӢK'4zzzFAAAppp~~íicIII->auuƍ9 ڷo! @:zhѥ4ϟ1bD~hK@@@LL}8[ZZY,c˖-90UMT' ?9֣JKKZj6藍Oy@?L۔vIT&HBݽkWZ?.ɞB]*TJ2Z}LIf=}fۼuyW|d=YB@"&1 ,DLd)jXIIIMjDLG jziD"їB@"&1 ,DLd!b YB@"&1 ,DLd!b YB@"&1 ,DLd!b K%&&FFFfddQ[nmll\ӃT GLJKKϜ9 C͛75j԰a>B&MԜ5k]vmݺu6lpvvnժGH$-Z1@MɈIll9s:tP^=;; *((~:,,ĉ+V8r䈇\w\bkxDuvBNN… w5y1cȿ˗?gPj,br޽Yf5jѣ:u6mH$S5iҤI&<|֭[Gm۶]VZw&"uuu.$hԩ<o֭SNݼys޽Ν;rvv&"EEEׯkjjP۷o޽[q@-Q3YfڵKSS5k@Deee׮];{gH,Ϛ5ɓU[i#MMqq,t"&D4euuիWϟ?;w9|0=~x׮]'"]EMMmӦMD{&M111|jVNii9sׯ.!"GGݻw8pΜ93f8sE"ٳKKK?Zyyyhƌ\;nNN2jԨ'x<"RVVܹsΝ[lID:::쩮{Qz*55"$::Z"|ҫʊ|ф egggee}x>IQQQZZ+6RZZZ_5&gΜILLQIIIDDhii}kEEEիWO*"&^^^vvv:uZ"##gΜjtЁ Qttt^^ٳoܸqO۷ߟ }I$7 ׯ__%///>>hB]]`͚5UJ'N(:u=zÆ 7n<}t勑yzz糄ǎZre׮] SRRJJJڵkDԦM'OH7jٳDTRRr=飚m۶-((`e 0@u~ݻO>-sβe\\\ T'NtAU~ׯ_}ѣڠ춧XWW722rĉ줨(''GYYY[[3C-#FrbŊ0ww }v$11ŋ&MZbbbƎu̙˗/o۶`ϟ2|T@@ǎKKK cǎq(**6nܸQF޽SWW/,,de?~۶mKD,/lnnٙ3g{qrrOO GOnѢX,GGǏ3t-[t萡!N8Qx&N6iHj۶{ٳʼAoH$2d͞=_~҇G :T;vرcڵ[n]nnٳbqzz}P7o\Vh׮]M6>P L8qW\8y$;*GhhS\6?~ذa KKK윜v١CϺJ$ 2KZիWs--###(33sիWޒ%K9ҨQiӦeff3fxϟׯ^͉(**2 l2&&󽽽QW~|HԧO=z4nܸaÆחo-))=~رcUTT=zT 455eŋudх :4}tcǎ:ujٽzb-ܞ,MBeeeDt=OZl)eb'OVWWg)5kV7o߾_~eҤIΝ?9eEE}M2%//oǎluuK.QDDŋ3}t"200 "]]ݹsѻw:Ժuk4%%CQF5nܘd"&SLasrr1vXXXxxMEQQѥK }||d"&?NHH`;guvƍݻ'$$|h X&۷EEUU500ݜ|r[n^JDIII+VsΪUhڵ^^^rBy|]NNεkך4iRKU׎;7J7K.mڴ֭[۶m{''beee,]cǎ/:t(-_-!iذŋ/\вe WbQǎ4icnn~DtKz+۷U`;q "bվط)e˖ɜ0}VZI+((H/v_>ȬW5hР;w,ZHP}Z ?, ;66{O?jرC ̚5pўӧO_hQqqիRwwEIύ(**M_ԭ[=E(*BCCcccϱ vADeee싞}x;wfggW駟n)..ޱcG,,,9fffrwf=cǎutt411),,Xv۷ѫ!~~~D\&"X,]3M4}Cj_F߿?uT;;AM4iƌ Gի׼y؞vU>z萐{F]]]Ign*Ċ̞=ܜ-GeդC%DY)uٻwbAD7nА>$M|EXVZ5l0vU~} WWW_rܹs}}}+1 ׯ-1a());vLWWwӦMs֭W&oǛfee75m4D"G#&RRR:u4>>~jjj kgϞ3##?066YUuڲ^D7vڵtrr߶m[ d+lлw9Nf.\oIWҰ 88QQQZrppoMEEή}PPPx7NIIi۶-Kabb64'H6oLD\B-W^MOOgp\GD,%F!7oZ]oߟ݌~ZK.q7<==٤Z.]:vX]n|툉Ɩ޽{Օ6'N`  0~ؽ{7ce.HHH`*9~gaa=eӰҍ#300`)6w:7PS cǎ;w>^f)O^^ȑ# O>%6mpbX(6nܸM6{ X"JLL,..~|vӰa˗/ѻw:tн{m۶QJJJiӦ䇏pss|s|||<<<Ǝ>(O hҤrqqqBBA7nA?~ڵkgVk׮\q=VrDDDر:t5FEE]popԩo.~С]dgg kرK,W^ǎf]^2h 1aO?tV?$**j,cllltttzDTXX(}4hvɓ;wÆ  0 55u֭ǎWޞ={GT!%hii5j(55Ç]~]0o޼!¿[ɓ'YP5\j֭;mڴ-[8qbƌ҇ٚ }Dl,LNN[*R?2F!17}0eҥ]?u 6~ZTTV5LӧOoԨÇCBB6l6|Omllnܸ2wĈb;;-[T$""ڷonY.QFuMMMرc6m߿Q:t&ccccM=-++c[aaʹܔ)SFR[;tuuϙ1cFIIŋ7oU-*##ƍ={ȉzxx$%%3K,a RǓ^T=5_]vmbbb֭555{{bD%AAAbw~ .bŋ|KKK3<==lmm9"sX_EHɓI&qS4-\SqˋewDGG?#Cdذa{8;;ܹs݃ Nv X|=̫j b啜?nܸ/iܸ˗/YD"iѢE-"HUTTSNSVV0aX"v*++㦤MFD֬HE"td駜9kR>ٳ#G$"PXZZ󣣣g̘ݺu߿nTUU"##mۦTt# yf`` -Ԇ bggWUAVnժU2K9rɹsrYEs cƌ~zhhڵkWX:w\"ZhчFMD\ĤM\tҥKʴ3TTTXҥˇ1B MAAիүeWq77ӧwҥK>|ئM;vp9s愄XYY:\?X`VF,ܺuB',nrڵŋ bU~~bb̄ʧZbLϱO޿?44… \ Iׯ_RKD_"EP(dQZj6ѣG\\׌L2Erյ >O+󪚩.ܦM7bWWWM vUV%''oڴKdԩnnn6l033k׮533NMM3*iii5oܹsZBK&/:uigׯCEEeÆ ;}7lmm?)) +ݻwbX HEa~Urrx<)++K7r|>[_ۯZJz={V\0͛7pJh4h@OO/+++99eee=z`-[***'%%Q׮]+AF^%C]]oڷo+GD!!!\P(d:K.NQu ''+&n -v=P(˩W^&EEE1a92o޼k믖eeejjj?5jThh+% 0w=zt>}ڰaCƆ+SZZZ~[oee%ݮ Y׮]WZաCeee@SSSB!/_S5o|Ν&Lشi{nݺ(++?zHq;vXfce:9r6(=e{=*}Faa{%m׮+ݮ];KKLVD[,_~߿ΝN|C| hΝ!UU=z\v۝=vXʶbƦ„#ҸL/_v3.S+6;;[,߿@ `_ mGی IDATNrww9믿Vf[l6mǏ/n'[޽e|]O\H$RАVMIIhذaղ$!!:vM|5{tׯ?#''իׯ_en4[]]}ܹ,<:#e˖YZZȔ}O8p{̙wA؄1Ąaѓ[nb: %%%)))!!!۶mKJJ:tp}}}oݺgϞ[FϥEcJKK>쬭vd$@rحa޽{>| E-K0p6mZ$̟aÆi?HQii˳W=$111lFeذa .7oރ;k,9J ԫWCG###YqvvOIJөq능.X? n֬K/sZݺu)oK.:t//{kNMMMYccc__H$pѮFv"ILL}ٽ{XQ?&((hʕ,mNNݻwYoFEE}(ѻO>=k֬sP$:t(00ӧ۷oxw 8p hXn^zT.]""''#PWWgNDl|~YYYdd$5999KUKU["& l~~~VVCJJJ}H/PTTԩS-={.O?-Zh͝;wVWWOMMUTTSoѢE~~~[lٲe"zљ4iKs;bĈ;w8q"<<\YYYMMrޝFÆ B˗/_?WILL %]?*xĉ/I˖-|xeWhΝ;w,["&I"eggS2BOQQQAAA"dffL'7o"krF+ӧ7o<|FFO4E:izVZt7nڵk׮]m۶ׯ_~Pr 6T8)p9'NhӦ L2nB}ҥKLZZZL'ׯ_Gbbb*E]tPnΝ;*WE&&&-Z`IBڵkh„ lKg̘1p{ 0@T:u6mԻwÇ?KG1anlϞ=o̡qEEEGax<_5}O-9:::;ܽ{'N$%%ݽ{ELhyyyΝcj``+_~S[|>˖-! wMDFFFƍsttP;v1))ѣ|r}9X7dee?$9T~-1ׯY:-ޒ%K,YRᡑ#G~Nɓ2-ӧO粀Iz oٲe˖-())ݼyWcV\V'OLDNNN;WPP߿_~+e!*((?~ĈBP 4hЀ)qzq޽)T5jԨQУGccc___PK&" 5k,X 33S[[[ξi9R bPܺuk@`bb"ϛ7/**JQQQMMaÆ2ww:u899d>ahh8hР 뗝ݦM T722|;b`````п{{{>"JGݽ{7mٲJۅ ޹sj˖-U3*bE```FFFVVi%DdmmѣG={իkkk"z]O^zu֬YOOO^XTTYfMiiLwUmPԊ -X 336;;{ڵUK.DtƍGHCCCzŋ/\pĉݻwO0A]]=))i酅2=ƞ9sگDL7oڷoollݬY*w%lmm͛޺uwﮨ(-[jժ}vvv ,ظq#EEE۷U!r%bm6Hve˖ C}No{&Ը89lllTTT(<<\M6;v@mV+"&/^8uԘ1c:wܳggffVݻ+))Q9lՉ@ ߃H̜9?*jZ1YfδiӅ n޼Į2sӮ]D'rB\W^楥wGYGL̙Z4i2vK.EFFV[&<<<++U薜̥Kzxŋݻw+Lߺ_M6n6mޚ5ksϞ=$۷YdNNMM?O>bĈ={xuIYRRBDDvZߓ?^Zd ?#QSS;wnHHիWֳNǎ儹;wԔ9۷AAAϟ?۷?x`Ϟ=?UUU=JDҕw[W333ӿKKGN8q=z$ѣGbXQQΝ;DԫWg?7nldddll, ۷o߽{@ v5&7oH$xK, UW^<ݻwaaaQQQ_x.[ &L0jԨݻ4\L8aÆh*YL$((h͗.]4hڵko߾]vqk*m۶Dt-}1!܈ĉf=]9>>>1+D۷o'"GGǍ7~ҵ?~-V-9o߾^^^O)bbdddjjGD-[lҤIuaff6t3gT{'H`*kGLZjED.]7nŋh =|ٳl }XK,0a̙s/?7MAAA,K?T+_R:GS|P sON~WPSS!%j bBDAAAfffbI'@m{ZZZrq#bFL!H޼y(((Ie TW񴵵 _;+֭[ӣXc Y|DDFFV Z%''U}|.777!!!''G4!!!))k"HX=T "&O"̜9)++k,++B$ƍdOҤk0K+..2dȤI 6۴O͛v}H7wG?O|7|b.;;; wΝ2I={:tNywޭ[5Qvv qww0f999JJJٛGn_-ë }>@"H$EEŋ\RRRsN"3ftam2>>>OfffsRRҭ[[RRRlhdd/F3H,KIDƥ?~l㭺ĉD&HTUU<==O|k8q%K\]]/^صkWXVVm6ee?|WAAAqqq͚5̡֭C?Ç#Ga߼yS&b2cƌ3fpOϞ=dɒ˗1kζ׿sG/ς b1RPPo߾-[nݚS#ǎKNN&JFL^:o޼c.Yʗ...NHH "9id=z477W lpbԩSeNnܸ1˗/#&qqqqqqDIQQѵkbqƍy 4i׮]%_e gTXbǎFFF҇TUU6lx5^~˗/744[`2gΜ7nxyyIe=cƌn[+s^a{tt4~V^o>hYY>۳ooo55^j֝;w͛GD]tgӦMeee{lȑƓN:YXX\~_~#&7o$"777//}}U~~YEΝ+?޽{CCCg͚զMv.ʼn.]iibb"s-******Uy' ⒑vZv+++---CPPPPPmݺܹsܡիWOOC-YO>2C>|8ʄf^x}^z۷A/--͛|>+<9{l||@ 5kLeeQjj[/on߾ܠA/^5mѣG^^^YYY...2BXn:uꔓs-YBBBϘ1CjaeeUVVV< 566f7uٳg͚5+ưb1[\ ---{{GDDpX"aﴠD/pپ#Fhkk[ZZ:;;jժ?"&թK. 6۷L^Bлw^*777M/WmmRvx233(&&oذa8Cܿ_n|}444&MɹTiii&&&VVVDtӧ)ѣ͛7"&Dtȑ Ξ={l^ݏQdd#*\fbjjJDBI&D[\\ܧO:?>$$[m۶eOٿW׮] 7dddten{ԩGVf ^ZPP[n%"MMͤ$"ӧ̙3333իgii&1)((;wnLLnvv mn~Y'D$ :3{l9] >=f[zz:{ ;Crك1y9o߾EDtu777'77755yYZZD 6xbǎ7jhbbЪv1agΜbii)rXohhs_~sFV(++O0DGGkiiE%LFFFYYkYpaׯ_g@@OOOi};{Z%DT\\ܵk۷WK ^NIIٳgsD2`'O޼ySNĤu֭[xyf*Wmau鿟WH$?~CYYY=|ŋݻw'"M6͛7III)))BP$w)b[dԩw͕. "&թ-dbWmmXfMLLt굔" ԩ#="&JJJ/^`-yyyO>eo߾Α |H/? s玩), L{A6{ ѳgϲԸ"x' IDATݻw?y3gf̘\:“>N:=|%wݼyhѢN:vvv7n܈044duMLL5Jv۳DL}-@uz}nݸ쩉ɚ5k* K暛+ݸsNzSڞ={=uttmPUU嶪^|m޼y\M7oN2eܸq2;wH"YSSSR!cǎո.*{ᫀwpp(**bw#lDvv;uTW 7n*%GDDľܸ%IlllYYY=ԩCD]tqFHHH߾}Ɵ.]Tf2[ohWMUe1N|>/..v횆hjjJW~ Y[[-̣G={fkk+F"b[tuuNϦ,d͛1YYY5;  K.]tIhPPP-?>,,=w~ʕaÆKvwŢQ999+kkkvU`bLJB1NlG~~kך7o->â\VʐLk׮gϞ/rr;o߾}1ka[o^zŵDGGQjj*؍ݻYd'$$}}:̢PM4ˋ2nO>!"+EEEyyyΝ5kJ / oʕ+D|+CCC555H3ӢE EEń̐\WTvB(44+9rȑ#-F=zDD&&&"֭cM}6ܢEׯyf̙:u1?8%%1cرFШ7nѠA֯_/ݞѭ[gϞ54:yzU!M/f`322x<އ(**߾}%1aTUU{ѣd!//{\TTtaEEŮ]~+NjD"=z4nܘ$ɦM̙c``NP)yhXXĉƌ3iҤU5f̘'Ofee۷oΜ92_>>>M6eI4دlKNϞ=eկ_:88800PNĄm.,,㬐6M"|266ٳgƍkҤ;m^rww;j߾糲w%'"kk뀀'NEm|}1"$ {t™3gΛ7UV{;vŋ[nmfftRn򡺰666D+))ttt9bff6x`޽ݻwnnnzzz .={ ;:u԰ .4l̟ؐ?ݻv =vXf.,X`}M0XAA!!!w߾}׿|6[+^|ٴiRʇی* ,440YI߾}ϝ;7w\@PX񗐐߫NmիW~9mYYYFFFbbb|||xx_~\fSoooz]vv6]X![aer:lcu/a[ʷyo"&_˗/(""wD4|&M[n255\dH$2etX`i~E,x eee.\ ".Xjj… h\D =zT[[[KK͛DMš\ o0666mBشi7)**r3gdZ>|exx;^544$Ǐ0HD={dVdXYYQ~~~XXurppX~}||/IXXXXYYi&;;{iii殮'N[#ĄQQQ.}@D<6K EUn_Z#F踻?##)??_ 9;;K/ ׯSWW&rss>tP^޽W^=s̀M6 0`;v&L ߼ysʔ)&MruuPwwdzѣG?~800qƳgNIIݻȑ#? ///++< 2$ׯׯ_%%%)))jjj_~.$BaYYY NB\Mޝ՘Ӟv-Jd+KdND`4d7uƚ =jS4HmY\wJbzu\}_\Ґ |7`mm?|egѢEgn~~({;HL)|i uЁ?n޼3x`n4X_iiiٓkػwŋEEEǎc{9rdVP3gw>~W]M"H$<7wzg-fb7>>###//[jeee@G"x;;ȑ#!!!2O4?& H_L8qݺuo}G^tiܸqfj۴iӢ}||ۭ$Ǐ֝;w xM`UUI]MS/*++->ݻwD4`[[[Q^^^\\\pp=<|pڍ~MMYAD͛7ߴi]jjj֬YODEEEFN:t]qii?\ĤC$qsgkiiQmm-|><#}7$&fJMM_nj@O##m۶988]o9sL#'ϛoFFF<oڴi:::cO.Y$!!AWW]v&:: ]Yfnnn^_: 2-܁J̞=Zl5b??6e2iiiK_HS'&dҥIII߿?k8{۷YвeKUVD4vX--s.[l޽0zh"z RVVgϞgϊDVZ͛7ٙ=O?EGG;991믦hѢW]M aKjkkʸgUUUK -Z())())P(|׭M˸>}ZWWn{f:i$$$ƍ .dqX,޿CT[[wSNϙ30`ׯ_4hZEE%77WQQqҤIK. _|hffF_g̘c<=ܱcLj# ^ZXKW~MKK1bI`` Ȟ={41iٲ%*[MD;wme$ϟ?߳g͛7r=?~O?߿`ڵ<o֬Y;w0`k9r)! 6dĈ?1c<<<Ban߯)}J]ʬJyyymm2(y,ccc"*..&".HQQ)QQQ2lAХKdF.//?q k$:::==}۶mGPP]]]7l S?|=.//?wܥK޿wӀd@ `v<555BӳnN1|𢢢WbΝÇ'oΝ;6mb̙ғoߞ,HX7.*boB%Q6lP5#Ӣh$$$DIIɉb]ZlrJYM6=sС|>IQQ188ԩShŏ?j֬Yzzos:t8wĉ떕544d-999"HWWaTTT 1޻w/222***11"""x<^˖-===+++ٹ,+i`vٳ^RRդILL!333m ~wDt#GϜ9 ֪vvv111vvvv\\ڵkϞ={\>}&Nؾ}I&I$ @  uttXfCD,^7a{X]]M)Nڻwt fee_͛D"ٔ]X{Cnn.:7cb,.!׳^zq0// ܺuСC;v>lkk;k,VIzի7B}EEE/^ 瞭))): K;u4o}ؾ6ŗ.]?~|bb †ˠ֤sLYT)W-Z$$$ցu&"mmjHžD$vvvlNll… _xabbҼys-;;;??YfunݺEDcXzuˍS"rtf,1رsX̑_~\]]333&L63.//ۿ-,,bjDWWa'e䘘%7:t^xARQ aϟ?:tkהWZe`` ?w^P8jԨ7#D_K_-b"2#//?~k׮ш#ݟ?bff-ٳgOvv#}㥤Q-[g---"ZxqmmիWsrrH*6┖6IkksΕښ|ID׮][zH$￉k׮@ X[[wuu500PQQQTT477߹s'{]-X`ܹwԩt3jԨ>}4}b x;M3ĉ+sss[jۗ-[ fΜu ,())ٴiK1_^UU5rިHCC#77WʊMo^l٭[&NX]]uq333sFFwܹsB{"<<<77Cd/_>}~Ȑ!Dcǎ-Z +**D/^Ĭ[yݻwyll]Ǐiӆ|~ztt?iӦSN-4^9VVVǎc{;˗/qEDD 8Bcnju-\p…l 544O8Ѿ}{lTJJJ{7oѣG'" >}4M2;Dddd$}6Sf555D4hРaÆ+ݝ =tо}:uj2bxǎqqq[~ .g;xJ&&DO?>|x<͛g͚!m֭˖-[`kJHHXl̦3244|-[322444缰ZZD"ѦMhܹlprr2ښ޾}ݻw|r%&&N8͹+п%X x Mp~„ СÀ.]_Kw۶mH$&kܼys߾} b [ގX,NHHuVllH$[ht˗4rrr/^$˗=|PUUQ.][nMJJꫯX^BBӧOy</_ܻwo>uQFݼy3((hD 6֧e˖D.ؽ{w##gϞ=xK.ڵ۷yfL_86 @(u|sРADԢE >+s o~Æ Ft׳c33ѣGϘ1Cz 99W=*º޽{wݺuSmڴf۶m㪊ܧO?bo۶m˖-tww4h ;R)..nڷosf֬YΝKLLz?P/$&PO$5]+**ݟLbBDگYRRҬY3ICb眘 CM,(,$&Bb ,$&Bb ,$&Bb ,$&Bb ,$&Bb ,$&Bb ,$&?>gyyy\cuuu^^y IDATtc)***..h޼y*((TUUzDQ[v|x<^c =ccc]]]E"Q߾}Ƥ#G <… 555gUUU=}UTThii5<$___777] ZjժUB [no}sLޱ vK"e-|>$IBB¦MG]!33-nuu@ )www6B//̷?RBB™3g *H$fff{=z?{EH:4!"ccK;a'///00񃌈}bwMiNNNow"|w=oժU˖-매Ԙ믑/_}Z"())h +$$dŊ+W8pLJWWW">|Sk֬{qܤO:uԩN:mٲC(o=عs_=l֬YVߥKFNfA~jc+Woߞ[Ӻukyyy"b&Mh"KK6mpױ駟ǎ355ѣGo̞={ԩ>%''.]?퐐O?:u,Cf|AZZtKrr28qh߾}[䤦c߿QQQpp=|''%Agdz>>>>իGHԽ{sا 4tP6" `Æ [lQQQY|'D"qtt,//)%3{QVV^zѣG׬YaÆ9sf۶mmڴٷoаu)**6Ё-ySG͚5#2077w߾}CUWWj| lL߾}Ąuvtt V =$$޽{<z͚5N> &&DW_mҥ˹s'ӧ<"+qㆲ˙3g/^̲OQ޽111+V&xk׮yyyƄ__ߵkN2o%%%$6pnuquu5>x`CCYfq?=_ecǤ~uΝ;z$&|ee.v*///nz.h߾}tttMM˗/.\8z\myyyӧOoӦ/^pB55nܸu%''gVԩSǏќ9s+g^bb"/D"almmCCC;uT@\7o޼ys-[ ?p@PPдiTTTvޝ _j>m۶kpKc***bcc1T¢ "sNII_UNQQO>7nxɰaÈɓ'BMlR 13m$SۗUӿvڎ;FјWTT*ɼ]eee3fׯ_AAANv}͋/mڴu300^`P(7nرxyqә?۷===eU|{~~~7o&"D777MMM"駟Zj]TTdhhxΝȺ5Dy,]\\LwupphLŐSNݪjkk'- _ .ܻw줟{޻wrc.>o< s7nHLLSRR6lX\\ҿjsƎpBv"bsTTT|}}hĉ \K.7n2OUTTgll,Hj,E߱c7*SSk׮sQR$&eee͛?>bffVRRrEUUUn`DɓB"4i˛ zd[nuqqa...u+~rc,(d. 勊XwHdddDDIDC NAAADDÇVdݺuݻw?|wtt|oիW7*'>>յ3w^ڗ/_FGG Wȸܸ\x<^Nuuu}},X|5CCÞ={6p &22R (**޾}Sz޽Cb+[~0z%JhBUUiOOO" vLGGg̙&Wlȑ#O Bbn "ھ}{ǎh̘1oձ-ZQFF7vVXn]ZZKΝ۴i?s̉'޺u͛W\XjUWWW^YYYXX,SظTQVVfy}ΝƼ38zC[[y9::Lm {6۷ŋ>}@D}]PբE0>>$88xʕϞ=#"}}}1au맧s`NVV?閑#G%Ʀ Ȝ͛{xx޽{ɒ%ϟ>}7*~:ӧ5%|@n~Onaa{ϟ?INNͬa[|~KӦMwޖ-[͛תU+"ڶmܢE2aŋm۶u0l 3zÇ'''߽{Ϗ-URR233EBDaaaׯRz`` [SJݜSSSsM! _!Cqz!+8RիWEоiiilI5GEEe))))))Tn322^!C/88ȑ# ͛={… YwDjɱcUUU"ر#9/^TZZaaa;vԩIt1(((j^݋4为k|8:t`DdpkF±&Lѣ TV^OeB033??wX,M5 ʊf̘!//*7߿ɱ%&MILx<ɓYI,0'$$$ @SS3((RB000_-**ZjԩSG5sٳgM8qΜ9\} ]Oڵko)]]]>/fsMݞEEE驩waejWPO;v|eeX,f+nŶas맦=նm[EEh"2337a+++SSS[n-ݻW^vm޽٧֔PHqvv>{Ç/^e˖6mxϟرc̘1V 1x_|||É(??q{rJXy=zjjjjiiq b x<''EƊD"99Һ(,, =}t\\\6m8еkWbڵksNooK.6[nuWDFFz%555DsOw}9x?iuϜ9kٲeϟ?8qYdܹСC-&&&}رɓ'cbbo%$$;ZlXXXEf>ɱLLL8qb.]=zo߾NSSW^-z={ )**nܸ#G422RRRb+ } ~xuuqsΝ9sիW.&44} < -2eJ=ttt6l0t={x{{{{{kjjN4iڴiҕ׭['}ٳeaÆ'@#͙3!":4cccEEEGGnݺuBOOO"Y\__Ö˗/5kʕ+_|J+ڮ={dͻzž={,YC_VVֆ FqW%KƌÝؾ}K.ݻYD7L:KfW/}.nY;t_?y}V6uƍ&L "V:K,˟;wm4j({{Fޱ0**e֭D_͟?_]]}&M?ƍ]X${{{߸qcȐ!;wTPP ڵkܚ̙3ϟܹs#GxZZZuQyyIMM /_Ίӧs={<~;S'H o{˗/_H$z|-d[@WHL)|iInnnQQ2WիzzzݺuZ={ԺukDםk*iii^^^ڵ*ݻwҲRRRN8aii9uԺRWWg[ WZZ?`ddԘa| Z>'O1BfÇTTT\]]utt> 1ė{ɧ}w~7eeeEEE1u7/Gdee=zW,7׽ꊊ vrqV>FEEĤ*((H"(66γ1ݻGDNu(X|UPmoFg=}4??_AAHdcc#H\ssscccH,?Zl °0"WVVngiiӧqD €tyyy-[ 8Ʀ޳N8͎޽̪kkk(555==RRRJKKMMM[h!}Ȓ55]6f21y+W 坝'''@\PPзo_&"HCC=LLLVUUe-[rrr҉IvvvTT*((407nx#G".}7o ***cƌiѢŭ[qݘ̡Cs'J$MMͼ<"jӦMvvǏښ) zzzܹFFFqyy)H^;р[dff?/^ "#GjjjQZZZAA^޽CCC Μ9ӹs=z JϷDxDŋmZZZCuu_eekGym"ڵkN&MLBBBu޽gϞK4444%%%&&&..޾{(qRRٳgԒnݺaҥKyyy|>$##n$,,DԾ}}ՋOO&&,055۷zz5*55ƍeeeRɳgϔUPPj0b1 4Uɓ'OB!u޽wލ{9hDNNnذa?u&&&))):t K%޽e~~>XSSCDla"xD  kkwֽ#+n"  _c{(((pūjKDFFFFFr7o;խ{X|GʨQ>E [ZZZaJnnnUU^fX LϞ= &iq IL,--MOOw$ %%եpb^|ix<^^TUUt2sLz{{{7}>sL#]]]77Wmu"mA9&Oq UTTW>WDfHDT[[˶())D$ eHOOᅩ>~CbRTTtĉz |^P[[RRR.\X@ xg IDATbט#Ԉu7Lv=z%TUTTxICCC555UUWRRRUU֞3gTCCUVҍ|>„ eeelu5~xD=q VUUGRPONee@GTh|Yc_:T~+@YHLd!1@YHLd!1@YHLd!1@YHLd!1@YHLd!1@YHLd!1@Y_JbR^^FEE%&&~Qgٳgz TTT$붿|?^\$eff|jjj^xKD"H$}Ac4ӧmߟ"##-Zԭ[SNq}eN̼}v#1|w5f<Î_~ڼysF@&$$>|o߾ m۶֭[RP)''WRR2lذ۳]bqqq1z/ >6+jsssMMFJJJŋ===͛׫W/>KÇׯ_/Hy dzZfm#O&%%gEEϜ9vɓ'K?/4[Fb*))ykkNMM|oq YfIdee]zUSSP=000!!¢gϞ _SKKLJڲe kٸq_ppL޽{s |KKK&MDDgϞڵѻ"''GD"H Ϛ5k+V011y+((8zh-Mn oݽZUUյksʪU222={;w"277/**DuU988]K=|pҥ|Ҿv h׮P(|)#Gi#"www tDTXX8}tmذaWի˗33|lD"_MѣǷ~ۯ_?@ D MgcQQԵkT]]-HnF@@_իoze6999VVVC~bbbdQSSӘQKCCcʔ)2/_:thYp|}}̙#3ԩSϟ4hkQQQPTTtee1cpbӳ OaP(dƍȨt>9EEEK,s722222}ܹDo>}z2ߦ4;wQZZڢEӁ߿iQSSnˏ;@q+''g޽e˖Dro1INN/:##j]vUTTT}>@ kĤ/_<;;{+V`CܘIv; QFP544:u /Vxxxhh(UFFƺu눈ם6gKKKv99vq Eҍ2WVV.^XGG'//OAAA[[ԩSgΜ!]?~\IIGmbbʝ.#DdnnH&&&QEEţG |>ժUyyywݸqcHH̙3Yb~AAAD^VVvggמ" M  յkGD<ٰjnQQQ:tXXX4Ν; ::Z:1IMM%6mڰmnݺ~ɏ?wqo֯_%KpoM|#Fdm۶mxOf:@P8w\"ھ}Lzxӧ{f7n`!!!ly"իqeZZZ&&&#F3gOVV!ffͤ;$%%E<"w~ll,'0'';QnnܹsXŐ&&m&V^ﯬCuڵl׮]|/Sܼy!,,߅2G~#ٳgםDoee^?Ą=ydqqIO>;YEDDш#XpYVWW{,qpp֭ۻU/DNNgeeuؑY\\knn^4ͶbkhhhJJʋ/')))lfuC<o޼y7o ӦMΉ@Ǜ?ɓ>>>opUV:tСCVVԩSݺuwŋOTWWwssn޽Dwf͚۷</P-ZhADW PئMoʋ/۷ms Ν;o6a„+WQ~.\(34;;{̘16l`@YY/?Ê HíԩSQQQ888888\\\Xbcooȑ7oҿA^r飭=`ЈW^f аi=<oaaK ^|9ctԩ1{ 믿]t8tPpp0W0S~~~v6o쬠9s^^^\&ɤ!rrrΟ?_̓ ?Z&/_$D{{{Mرcߠ }6!ɓkjL?vv"J%$K 10Г}0h2^ه]0b2JJDtwsN%5q}_w|+W,n~`ggggg9m4cce˖ N,777$$$22O>AAA-Z`Wsww?yT*}X,n֬ G":vXtttUw}>PD{zzq =z&_8::6k,11ҥKovՆmy~ >\CAYccc77ؤ$//D[^=ggg>ƍχ۷f_~%Wٗ^dd~ObҼyEqUuk׮9rdppի_ܹ375ԫWOCfv- vAD3gTՎЁ >Bhr+***))$H$b3>X qmkd/^w֭waa " Nmڴkאu9$$SWWO__ W>z(##siѣ\q˗/7kãiӦT7lpƍݻw2eJ&M x<-#"~رcˆ D"ѰaÆ:t%KhPڴi:` E"b{NND"д}v>>>QQQK.BwEGG͛SJLLLPPPqq1Ϸ{ejVbBDǏOOO_v- >D^j҇*166^paEgoݺ͇Sj~ mb4JS%}}} [j`mm :tU'HÕjӲ~'$$888^ӦMYYƍ$fffM6~TΝ;=zMv9o"ڱce˖_591 ---UmVLGEE'.JqXEBP"?[nc7ofx{{bԸĄϟ%ɦMZ<<<++ǧO>ޖ]tQzoaao2>>>f sΔiӧK.ax<_޷o_'5o *vz_9t_uCCÂϗdqqq[~XDz޽7o^x;{Qnn ϟ?װIM۶m/\puR(bx{{}ʕ+[[XXԯ_x޼y'N8v+GߣG@oooO{233ٳgvZligg'ɐ^6l7n-`g[jջwovx]vݾ}[WWW$mܸQÕlll222Ν;w\-eRSSY.*G__o߾v:xhԨQ6m:u222aԷ(##wފqBWo޼?H$kn˖-رGB!lGb2aT7 ~m޼y{gj\]]駷s8.uuuH)),,ܳg޽{SRR]v!!!J_LMMW\í[۷/,,l͓&MCC޽{jťI&VVV޳gϞ={㏗.]:|pTTTTT݄ Y,,,'d*P&iܸqDDĞ={oߞ;;QF}\Eݻ-sږTTtx<ٳ'Lp*%&lIݺu۵k׵kh„ Ϟ=ۿ?*W ͉ãy:IFFŋ~_|ODtĉ{>}ht҅ۂi֬+I#^"h'J!6ʊ3/Y{l2L&9s<=='LiӦ=zE2ɓ| f͚{:::nݺUCRjhRTTTP[Md1bwJ& 4}`WXtYfEDD˗k(z5k,^8 @TzzL&f`BBBDD+hѢh,HO8gϞٳg8qȨs%%%ϟ?H$ׯ_犓@$J333󍌌,--~l(**׷999yyyVVVo#7{i XQ=6lO?mܸx{f}SBz>w܈#4JFFFwލ;EDDH$U;2C/?ڡC]HL kՐ2$&ʐ(Cb 2$&ʐ(Cb 2$&ʐ(Cb 2$&ʐ(Cb 2$&ʐ(Cb\.CP gMBbBi@j$&PS 4 2$&ʄ{Yii8HLCT!1H$zC),,|׷@eHL!1P@zsΥߧ~ڨQ=@RGV\yQ\ްa-ZXXXQffflll^^@ 3i$ccuӂCC÷u5x+֩r[brS~eK$˗7o|Essuֹ_x_-_cǎڼ%...77WYf7ۿ@>`HL@u61ٲe˒%K4$ r>}X,^v4??ᅬSL9rdo?~_ھhѢ3gj}'aaao2ZFLLN>=iҤݻ/] ???##QWWWmѣGEDD Lr 6ĉkYb2~&M;w?-JHHdD$wMDAAA:::k~d&$&jHL'ON3f_Օ)2226lؤIk2ヒP\SU|>_fY```dDqڴi… w={k jNL֮]+ fΜ~5o޼={niiiƍKMMD-:y򤿿67rʕ++:k``PXXqvkkYUŋ3fQrr2|T1V$++k߾}spp lY4qhh({YXX8cƌ.]رcƍZ&&׮]'..N[}h޼y...x.\ SN@ iiiiiir\&j3B51J b/mllK.\s\|Ç$<==Ulذ;w.Y$ `ڵ\ .pqqq>HII5jTm} YXXĄ+Vbbb6~x[[ۈSNu̙3<T7tݻw|)AxO>/\Hrr2ݻ}?~W=z4eʔ9s̟?'::zչ1@mj0W͝:uT*e711!"HpB@@D7nX|W=mxr<66#""/^8iҤ#F<|…]t1663f̣G^Zm=.:u :thDy̙T;;z͛7ǏߠA0TJ"=UXXHDR(QwmܸUJxuqq?~ ą&%%%wDN9&D.\אH$ϟ߼y+W:ttҪSr6*7y<7|3r]vOMM%Ċ.ҩS׻; 3MysL(;;[n...͚5>{ǎP^9񇭭mUOeee1)rsL@0ǤF$&Dt匌bPoaaakkkcc^x_HLj(1>~X 4j]\_KRYm]TT$}5{YqqV=z [[[\P ]o0&Mԯ_?k׼-Z2l͚5'NJ6mڵ+]XܪUVZd7}h#˟>}zЬ>pʯgϞݿn͛7744,((XpkiZvnٲŁƏoooOrrի=<<>㊮#=zDDT~Prrm۪ LMM'MCAAAVVVnnnnnnvvvVVVZZ[:@HLCJJJPPPݎ9ҼysD׸˧~lZZ[322֮]۱cGO>DOOX???L8K=z߼ySϟ?߹sk<kNLۧ:AF(xyyyyyyxx .aϞ=7o;p'ɓ'w}觟~?6mDD-[|w|رchҥF @u_!C66lH$7Qhhh߾}h˗/WZSHT dff-%+(+++ ˀ,,,@mgaaammwܙ59s>}-a'oooEA{-[$̯aҥ?cDz۷%yVVmllΝ{֭Ǐcƌ)))͍!:2/K;IMM T{ٳgvѣڵk5kd2YIII= ֭[߳g|ذa,<<|ɛ6mH$ӦM @q),%%%edd+}=<)))۶mswwgn߾0 >>~֭_}+'gOOiӦq̙s]gggm.5?233>}V(bW^e*f5klܹ...OMM=x Cbn]z/d7*5mڴ"{hǎ/^Tv]"'Y 4HiV'O jРYf!!!m۶UuݻwO<Ϗkd9BAAϞ=d߿A*:883&88[8Z\\Zu…/Ն82d;\d۷owrrjժ]\\_r!=z1@]ҡCX۲۷oӫpD"oTTT\\\ƍY}lf$ KJJ t޽gϜ߯_(-'a዗RYZZmM2jvٺuk@peߗH$t XښU<9{իW Į\R,W8^^^uL4'&G]g͚"޽{ddѣRidddfڵkzc݉ƍDjzxxS:us玟իW5n|M;w ׯj\ѣG|>+NڵkРKHHزeڎ3^ڧO6cÆ Ʋ#Dc =KKK,X@D~~~\b+JYl4v3gά[ iܸqB! wˋ΀lƘb>ooo>Z'%dgggggGDmo(22 TYFbNϟ2eJnܸqƍLJJr5j؞RPPЩS'nݺ{lZqpp ݺuW;ռys]]X6 o&ۼy3۷Jo2]|>MBW_}թS'vӧWԳE P-v֍xݺucرcutt4ZAOOcǎ.\عs'qɓv-J>ʷ5T*;wnVVw6mp&gg环nZs3g(5WԩSc!!!iiio{5 PĄaU`\BD...ctu D2lݺu!!!5*ӧO#ܴ|Ç/z57 RVѣGCrr{Ç6o\,GDDԩS:4r_~E8ELVʄQ^CMP7Ǐd"266V<) \.)(]`ٲe;v ŋ(U^x!|Ǐ'NԍR/ʝ̟?͍iFnnn7n裏Ǝݻ'R)(- aB͛7F6mDDcǎ KHH ˗/իX,Ӌ0`qU^\ҥKCCCS͚5/..DT!1xx<^BB`>#ųVVVǏsoiit%KDDD˗0 ǍǎR)ۥXP( JD"ݻU/v3iӦqT:Y R={vaĈw,gvuu駟ΝMhܸqBBSzzz7oT{sJ255U{=zTt}m8::k$&oY@@cƍOxP(lll:tz~^z׼ή_~檧.\occJD -Z|z9885]]] GfxBe˖LJJruu]zX,ڵb&ѣG#.c3j꿩H$(,,|׷^9ʐ(CbO=sLi0桼 k Ph1qIY_P۠ {x`vuL4JP`@-9"瀟@-#$9W:?''ĄS?#'''&&Ĥsofڇ&UtRWT?P7ʩCq\.>bD~Am5fRfIZZڔiSzzII sWJ))Uo#[[}#> ByPDڧ$o'M)-?v؃tkxvv}jW::Z^!":{lr"Y|IDATJm#[;[[n BB Px"9M:^bmZnZW#"ںeKv+ܚd *VݔO>˯W>}|KR%&%\\7"Ӧ55x?-Q LGMHhպUkzyԵkW>/111bXA밣MP۸-չqƟ9cÇ m߾p7np@4۱s?7nQڃip3O7Vۯ?fRtiX@ arWykWnYYY۴LRv.UB BPc(1QN^/vy& s|={ŋn޺MbrʕEKь]]O2dMG/kܹkgbRݢcBbRb"u[甽KU|5k#עO H_OOnޒEBZ"J3|LgϞ |G˖< &ŷhBsbtت5s'~b{NMML.X1޽1_}ED8`eiyt^`>?O٘ѣ|A/??Nvvv$S[{d Bm4!(yݙ&UJ^vbg}4qt:TܻC"2kذ⩢wTtQG33ŋN:wL}bbaK_x1_m*SDsՕ@yM]y.*+G}*L=MteuiU|g=w=֬XIDqqD 7.Tʢ @jYr;UNyz `-G#O#ꔟ0$ȤA?|9R<&E4r*zQHD"nj={JO9ӬD~)ːE }K*f!2CgC@ W򫦅*AI-l눨JF?/5iРқڲHlז٩Sěr!ɓ'D԰aȓ'^6,Qg鱶1E_Z7oҤɫKQ 0ϢX5Bb6.QJb_׺evme2ٺ~loX ?*.Fѭ;'G'"ܜ]jycb6jzźkdm=fVD:)H5mj$J/v saQ^inO%7Q3D1@yMjC@SVDŽ-LWA4D, ]yӱS'OR\ ceaaokjD"&"iJJěm#"TI߸.e=ֆ-oлG_~p8ŋ>=H% 7Q>}H.{wɊeW]T t sL sjg 4yoOZ\RVG^n*GT.+)멖ZѿoƿVtv%*DDt&S;jR<=J, a'~9ְ^W}y'Zr+6VGG=On`luǏ^RRbce|77KOo#{:}r^ٻxJeV Z^7Q@% y;7Uc"4\V@K-ޑ?{ŋQ<+WrFrRP*͸SeOJ+S[iDuHOO$տO0Q8Y J7|Dl_助v7*:R(%)JgTx: Zbo$TJx(ϒ8"+yG!4|V?D_LÌ? % ?=i&n{j!w=SSSP(4O$WMi&}ۯ,PL# Me1yQUݗW!(C^>PSx UƠ m*-- |P4;G94QawJhޫOEiHCUF}_>\]^KDX^ډ$jơem VhzWTSSSP(\nf01^c>mTruoW'X:e{(AF+jfh7"KD -)Mso_fԱLJ]o5JMM533=RZZ*JJKKJ]ee_KJQT;]QrJK-&-1Oܱ5WRWP1FDb=o-1@#ݻWZZjjj!C<D=\GWW#Uޡ:%eUN`ax HBpwQER6D^<&^ˉx\e槔u#"rwbTs-U"e2YQQуJP \IENDB`ukui-control-center/data/zh_CN/image/touchpad.png0000644000175000017500000140606214552105260020731 0ustar fengfengPNG  IHDRT. pHYs+ IDATxwTTg , DEA@ػ=`hآ=M{b/JbE:z-l{f}Q0~?wܹs3 jJRr?2B̹Y=c]뺸ԫ.SV 50.!vDlVnABC,?KI.Se ̳Oǖ lm,cev.L,ͻ3YLl.3J oݩfmޛD"Jr\Pv_bXl6jhhv_ 6kHf[7YBXĜ2RH5D B.קU-5*@hhW]@ B$I$d_,B!d2ea@ewpH-+/LTU;6^9lvmޛH$d }2L$v/Z,֒]{8eRRȸ ̣w6>GQ(d2D9:yZjk^ϒT*.@݂_;gfZlƦvֵ@ru >>/;8l\!furfvO\l SǑ\"R D*HD2+@WJ,i)rD|T\_&VXMCodܴe x6W} O\.l?i87ͭ/\Z8,hVo\jȄ9-)*HxZٽی2LXZ\eZښZZy:+.>>i\}ڵCkjVWry>P-*.˅_Dr8fTP(RcEAGq8?{XgQ M Le*.OŠ_o_Z?h Rm_5W;kߡUV FPfaQq|bsP(φ^6׏KH,(,+DѫodwB!O}RfXY}ww"0ci}\P(r]zV \"Vg^)YMꥥ$q8Bу>dTE`5m\xҍzFPµ{M-E?سaY] Ϣe+miFc'#'q}>Wq̜9oڴIGGuL&;x`HHȨQFakk3w܁;y*YYm< EDy58f4/,,-= Susss+jbblٲ;~^UL!-+aF[ziP(X,BDdhd˘%DŒ70/G!P5&3̱|]"~eH.|`˗/4tEyxxGFFoǏ~SUfeHҗi)L0VR\|j"kйz&ɸ\T\VƮ*32253}!s,u-޿dR)bs8v?ziO] ZcO>i$&0ӛ8qmիW]">>>$$D5*S211Ybń ڷoiL{ #Ǽ;v gΞ8s>Dt;<ʭDԨDkU܅T+Y7KOW& >z̬Rz.\rss׻עE͛f,22)|̤ebL&%mHTRRp}4g"zR?GFWWͫ4&/T"<.z*-9sS("ð+f3V Y,ch7s[4yPv߼xE=eW>OΞ=ѣS2d]]ɓ'oٲֶvuQGe #G/_\V~DdQ=tn✛OD-<[lw7;k"g.1hr^|+]QUGxxxYF56SFe*WU`&lXlek+ݸ*?Zo=9 حe5ƕ}Y%'\.I$$Ῐ)W_?1ؿm:ǫwfep8+s~٦I~|O,""b+Vh׮jyϞ=uuuMq &::zĈTpss;zh%rYDRXTDDEZZZRTD" >s6#;{͝g:okkm-n(O56#ʨL")c>}zo^*ɈakP(^iq)]xH,z{Y"*Uc{ HOK^t"j/'McG{7U.DK[Ń~S=]_WگݼysŊ֭kѢE۷_fϞjժ͛@RXXXmAAZ\.+7o_y9V`2Q((%-KRtffi^eZMhƍQ#fRT*d"fB.!->+V(MP ue7n8W很{flj̥yh~ zu%`^8.KD2LԍL{u[%Q߱ꛙΡZaϿC> 6{%u""">UwN=zܹs+n̊:m<=2YXMʶ٫ZסIӮU+"JNM={ ͛/^ޏMD,,ys\XMd2qP(^=gب{;.|UǏk{bŊX"$$MUq5|L~疮ޫ/7161!W/Ӳ2MLMrHUO(?'?9{xz!X$py9ughvuM b__ ($"@ɜ087|Ӿ}Ç9rE֭sppf5l`͈a{ L0ޢjԗ/?a߶eKzЫr˖-[`v611YlY<]{EeD -w-x~5~8I/ʺz]f\.sb>>)yY99Y9ɩOc5\{;g/.6V6VVڡWݺwߥi_ʒqq1͛KDr杻]o­^q6|b gE |oܻ}-5%Y!3%r\*&eX,Q [ubֹ:=H{\ƞM{|;g[r 7Qب{c-3(ˮp54Y3 ٗi"c-==6lS_OMF7p8IIi/'U,Cms3":s݇::۴Ц񥥥mfjfba{1)I%Œ2BP( jh5hMZ8 3L!0\akP 0Ē*hi67l8(L,+P0yY313SOd2N"7k cwl K397l9j9B`y`6 "Q۽ q8W۽%"X,mmmD"JrB'bl6X S#444o222f @-C`P2f @-KeilI {i;jG @b!0ej3Z չLZ&∰ebgk?ܪ|Brl/~Ʀ0KGO`ٌ֜ʦg/^$lٻi%w #&z+:AD2M]=մutU*-.+OrY֝z |),ik~] c%b̰ٱ-lT]a2|=L[%X6Ʀ޿c,VKoKn]:z2@ZԽQn*O;4`wqV7iIKIqOH'"K޳D5;b<4yڽY2*2xzJ|ӆCV)K܋_~]i=S6]6j޷O#9WN>CA`&3LVITk#ݺ\6sofDDO"F];}arB futba[wo`w)ֲVFU9EDs1yW"p`Dؕ0l 4 tuuUSde7L*7a6cJj6u5u~˔+gve }C:r"rh\Khk~; JXl- Z|T+âɃ*anVx"**ȭbL&#"H*)3TJDͽ:TMAԕ3ǔFQP=IDy9Ws[+Ê-V cÆ.r9V PD"Qf`oܫÝg z ^*GmQ+}t{k"zx;жaS M͒§?xnє GNvop U˟>}zԩ^mʕ+nU ޽{Ν9sTy 6ӳ%Ls333ss? Ay59223[ M 3^6S6o*-.rkQPٸlfBsPJ|,3mX$L|ͼX$,*K""ff Q;VWtD#prkVQ=|ȑ# (--511N 2eZ/^ݻYfq޽>}H$JJJΎ/((]`U8U705vl~!`Acx,bQAEBCNnyTRv AkDD\=bج͋|]n޻q9շ'EB("2WڽVv.X|Da(O;ԬEki}[{ /ߕ+Wr/sUHHH;5m6nإK[GehhؤIkkƍׯYfFF'Sadוl0 DtVh  1`$Sn D֪yνhiv3kMopwshւDs܀Q<Ӷm44cHUuUZyGOcjT&7jIq^웸BhӥW_|-ƅ[N޺2|ҜV}H.g;WُܹUx]YFDÆ [d ѣGGDD߽{=ztԩG( D͛O>]SSN6m۶maaaGvݻ?{lǎYYYnHc XYu°|=~&bط~NJYZ\$Xl6pZ\(N>}׮]L(":p@7Ν;Wu}|"]~X,VÍ[kzV2|j%E[' nԾ.Ovؑ9ϗJD6~u M27n/ ոiiӦ|׷n222֭rTɓ'}* Wު !@-C`P2.!Y>@ˆ@-C`P2f @-C`P2f1Έ0 l6i̢-dgq ȮM]<=uNn6'nJxܫCߡc /1i:p8US&]?2NYuP{f5EBð+U6Ѷ _G_p\.-|rT*J5fMf2,$`'_Wo􅚚ZrSsKSsK;$`ͬu=ʙ6]zB8 tZāU3X,fufWVVP(jMVPXfxBHX{heɑш%y:]{ zW#2DTZ\x!P~L`*%ʙVz7!"Wv&plo׉y)rtq16y<d2X,Zaa|XZc#f ϢM_Xy5_ضf2gU޿yKDdi]@mȜFnMܫ FXCSSWǑ]z6㡋%~z٦5SO˭5PT`Vc_%hԹ:56iWS0\WS䫱oK 7.mP-442))*~rŪm?޺rnT+2﷦.%b3jJĢy[L-3US VܼMͽ)@3]‚껹Z-@Qc {y&*D,yѦ:m>s|Pæ.S**;7TRCDĪSsK2TKBspjnjnYyk ٿo|܌VvCN(|纟s*Cogq953nfc8nJs.vնK/jX|d甌{}4v+u7M?gyxCBGvxbXԢu'\P;>/;rGۉ?,/Dggmϯ/W(,,TTЂXZÁ#7+qdxJb_aFM]=ژW$OSs֝{j#χ\.GMQ ۞_WW3fP'D@  KdjliVZZ2B/--VB`P?_~a EiiiVVVRRRTTԥKv痙Y⤤smٲ=7xb_[lzZarrT ={6|𢢢VZV+V_tijo^z1{TxI&=~^F$r,,,,,,+yH$}+uHNNӧO;wnذAy{mڴ>|xA ̟?ں/^|q##ۻ<*88Ҳ_d9+ @P+I xѣѣGO2?TЧO屿˖-UYfРA[l)JJըQ."233KOOQ^UNLHHP'55ѣ&M<*S#ϟVl2{{ nذ!==nݺtRkk˗iiiof"pzꙛ7iҤdʹ#G$={n޼9::Z9sܸq̀sLLÇg̘Q~"5kև `|>_ZZ*J?Fbq5Q0Nptt;tٳg=ZRRҹsgR^^׬YcccÔT8_QOOO *B"zxx\~]vD5f@iӦm۶+֭[nFܸ҇qϮ]N0»޼yc端7n)=֭[`&jjkk/ZhϞ=~~~LkkC͟??##CzyyM69>~xRRҼyӒ3g2vvv#GLII믿\]]6m.b%''O2SN#F ѣG ‰'}ZCCc…׮]ۼyr߿?$$D|I&>|xԩ؜}\\\Ʉ/^Xzӧ'44tРAʏΝ;/^8**zsY~1cTˋ˹y&_edd3Fϣ5fD$b11##(,,l„ B~D{m&`:tСC(**jذaׯ_Wᑓ};w2Qb׮]lرc'Oleeu5q.X,~`5ƻZ jZƎ)Sݛ)lӦOppٳgF>Ǐ YrڵkFl 9>;;w3g޽;|D"???ո.++ҥKMLL t)e`ի(w~uܙٓMP(ņDte˖Qzz2222bjzGYY%k̈H }|ת70=rȰaÆ ɼ*ܬYsέXY,IIILl+J+*B)))3f`D1CjРO8QUy{{&`šL@|W70T TZpK |Mc{2]QQQD[\\:\ŋܹ|N:1sSRR~W& "o߾GϷׯ@ h׮]JJJzzP[VV֮]٣6RRR/^\,L&S{=rȑ#GԶ X|ܹssssa_zAmٻ0fRbbիW>|HD<oĉLryu'"]]]1;w777o,\0==}̙k֬aXcƌШf_ XQQ˭|vYYG|~Me#_dՏ={ٳ9;w.s1:t}``:U'O?~BB%9#??ٳmڴiժUBBofii٥KwitppPmNNN̢)@|T~YVFab[nbX"Df͚1%%%ٳg7op_Piii1"99yݿ[d2Yxx3 [l### 6uT&Ylll,--g̘eccӯ_?HāӦMrSt<^p2\dqΝG ܶm… Ϝ9l2gPP(d)<}}wm,jR[` 8zhddәS{{-[0K={FD5|\^4i$766>}ښvb+W޼yӦMM1<<}l6-[T۫ZSSSGG\~xȑ7&"[[3qqqyyyRhܹjݻ1ٳ'O233ShiiuqĈ7nXv5[ho> 2HP|---/VL&? F"2442"bIҨg)Uk\kKYYéO(UsJKK?ׯ~UU+,,TTЂXZ7xkò ب{YT\V~9?(Or27{@DBOڰLDRE?P- 9ɀ;S&.ŅGvJoHX/Ԭ Q!*o122*l`XFFFՔEݿ$N^vFZҋҒy9ϢH$ejs3 c?N{qO'C),.|ЛN8wݿ"GojNDzqO"X=nbÞGyr8+94s302%"m{c&H.<yy{.z t8]9Θ'|tc{x߇> (z%E'G[uͽڻ@D6gmkyܓțNF3#fBAia~Hk} @50I[~՛0k)6bgWlfNn-nqWDo,4lR%=|FD}"T":q²2L*pBAɥ# ; ۢUGc3 殸'凶Vz"jeҍ  ]>}7y̜Nn]w^xҩ=.\nlf1auKM]y;^%'r"{z\&xignU*Iɭe-;ϳl-aXw&*2"j۵w^߼L"[0S4ݴո>= <~OLT6kϦá,ǠQg$0++kjjճ!"zVZOlرe- 24U*eD"?. XZ{Ʀ2^Nayj!c1?q /gĤ-_>?m/hhhN 37kNݱzAZRw?TҭK'ut5M{BDKgP^JKzyUfPM5htdަ@\9w,l:DeD<}lNn}\,Lx/`lajrbĹ?3bhݢI|;/u*[w]x_O ZCSL,M,KK]txV}]wm{sH3K7W>mdl*|0t*# Ο@ *,Up97K7=qxoN}ݸYRI]/lŞ ^Ҭe#{31nƬ6<{k)<Ғwo^>NG\ޤ9+w/fn}zt102]?u_Oh;z"=is'n_=?~f޽yt*`l=wg4M ENh|o2ҟ>Zv&\"hhi<돍][YXٮ g-{_4ΡoVҚٙ?~}gƒ`'"*+- Y>I~cN\=:6r&HsB8wt"=Ce}:^M۠b5$+=62dG ,c3n7HV^$b QXw`75|u3fR?000!!,Y]MgϞ+\~}BD"H 6lݺU=zh@Pwݹs'44=WA=P^-9%*Jɓ,9%zE$ {͜9S(KRHII,D"oþsoLZ~zⅎNv7Drbl_PP OLLL;vŚ/[RRRN>/ZieTI~Ut\x:x_=B29s_?~.IaZ{EjjkoCCáCfddXYYѣGٙ6l(}anݺM4I__? ݽ\}I?⒓Ӿ}M͙3gΜ9%jٲ{KPG%%%DԣG~ISSS׬Y~(Ņb92{b 4!0P |>?>>>##rrr5jDD[lnݺ1c455cccׯ5{l??}-hhhT //˗Zرc;vhjjN4IZbgg'=7o^f͈-[lҤ [ިQ#6Wȇرc]veND"Qii1ǡTD#jjJ{%///33~D?:uCN={*oR L4ߦ"(+dV04p+IKIOjJK@]x<իwwI͟?j_?>44pԨQ)))b3)ihh7Ӷm۲Dl2mmKu/`29rĉ]ve˧M石t 꺤vq\"ׯ?ТE*?yYE8IP7XrxZQJij*_p8Ҫ[`aaannND;w)++cWS Bu"{ 2_caₜW1et '<0ҢBi4ܹs{4˗?ž6m4##ɓbƍ;wd˓=δ&"HDDNNND!ǎaKKK%h<{u챙ј1c.]:nܸ'6mqqqFDePpX]7EǨFbqNNe>|ח 'L }TKujBNm4rϾ:zY QW*^%,O,*-!V10nԦfZ§ ==֭[l&GZ*7-=%"kk{J e+H2JlN5k mСҒ};]Ɩxzzso߾qk#k׮]=ի'N{f }Z-R_}zxI&7b5D0LUhPG @"n*Ns9SzX;|eˈhҥ 4`_Uzw+PdJ mnodjqx y(2ʸ~C.|~$ZNl)ԩٳg\...SSSSviKKKvؒ%KLLL͛W; +W80$$sl<"JOOo߾6m魡7n۷+s8oVvĵf.Pfi_&r`7:G̙3G](jHJ(IM`J('-1;-m-=#"?]:&rjݶY{-}#f\RihٺDUبQe$իW|~HHWX1i$vj"JNN600`ֶnݪɓ'-Xjk͚5J9s:uԩS{챴tuuńFx;궲qĈ .%-}yY&6uлaoJY)EZ:Ma>obggk34mذy۷WZ-;;ѣ#Gխ7Q\\ŋG%ԵO>c7&.] zꕙ9f̘:l۶-))iUC 4hPZZxb"jٲW_}eaae˖o'8[Y2NHQ8pW\1Z%QX`fjԮIq~gԦQ _yNzI$V\ h~b ih3\ߤ>1 Y:6/e&g礿ʬ{aJ{{ԩSӦMD"ҥ ))))++sqqΝgH$>>>> &""%'/`ΌmfccN(ft,9%U_vhT  bСCk֬ٲe ;믿9sڵk٬߮VvZbvZbŗzֳ7kgX\O|T&ٺիgWVVCvJv\A٭ܹsU''`j1<}t!!!}y͡C-[իJ+޽[__?..3$$ŋ|>mѢEN:u~v휜z^O||'#""~!C4jԨ]v{N5 o%9x_ޕf=8]a>{ի?s7n\=V^ݻw+%ұ_썓6MZ31魂7,OC}VJ5mOyqwlND¢g ><oӦMϟ?:t(4ٳԩSY*++:;;/X`ȑڲkNecɴi&O^PPf_riiiSLqvv~lmm!޽{=yŋ ,))sSLqwwg4hгg=z(җ]{͆{p:I__˫^zG}MDݻ[jƜRp(?3 ['syqo&fR^?ݴcv YܽaKiSvMTX b@sۈ*כY23:s5X@ BnnȨb"aF̲^02ppJIdݤuëlU/^T[cNG8xS$@BDx;a](RlC.ow['6G9ͻt[8!"aaޫ74|H\ބCbfPP`ܦ07=>Z,*e8₴dt 5tp&D &OgZͻ20WC[MZ|tgZ8Z? !Db*#|ٺ74J ;670b8"nܮIvm+8\eCW.O\S¢/xZ!a2| cYPdeZP@Vee!`fUA xj>bfJqG!0P-3C`bT%f3C`b߽7,jim7˥|ұ131fLѼmg=+ rsd5[RR",.*N}so\r|3w|~Fe%WؿgT.wtZl\6=3=EZ~_;7.=mCw6R",s;✆L"K$_wo~Zz˸XHZ^XLWU؊aoZ6#p:"#쇻/YʮaX",ױV|,lEDF 1 ) IDAT7ڽiEuN.4ee0:pa⋧lbvMpv}$xoq3* @)20<R߰ވs9X]",uU$*3)m]]FMEDШ60v ZA~wG?ijQ?m =#TÐ}="\U(20{pOzI&f L?{؍4pّ:rHG\ T(++#KFOW.8߇=={kri@v}x;½uCX7pd_zt~0%%ں ]=ŜɫU:{9J"G2Ғlamgj^DCCS۠ie0~29A§Ŝ8 XBO3ʿHj%=_r%^r=QKRE6Ay:pKݗJ T_!77WzldT3gQHZifc~W\Fd bC܎Pfɞ3ڇg Z/ϘXBĈEī853P#Q'DZPB ND26C`^Ν{ܹZ\.\][o߾…  'O 6,//bkfee+^jU~~~g.]\aDDĺu몺ٳo߾]K"(:::=`Tj8HyeNfo15:;}Q,͗E*7SnVFxzzQrrrlllu6lX̌oܸq޽N%s-**ؘVuttu&[XZZz}}  [dffV]\\LMM[n۷ϯLOO-:p3][XXrzzz{ׯk]v_~DTTT͛,>=re˖1Z(8#RRP /3ЖWD"""üzZC$ɇ)7<~/UV9::7ڵk_mڴiV~W"ڸq+W[nիW5MNNf;uDDWj߾=ڞ?- ߻wokٳbDԧOꯕznIICCC}}}]gllbgg׸qySP]7J-ym+w"{fell&(]Ksқjăj7:TW"BɎ gϞEFFʎ 6M6͓jrSRRϟ8q"_tIr^^/]doo߰a]v̚5+55ucǎ?322=<;mڴ!C??_tiʔ)_޳gO6m*Ĥߟ BaHH_s)Slݺ_~8|իnjs@>$ݴɓ'OmٹݣvAD@{UVѱcb!C۶mٳgLL֭[=z$ch*t=QYe\9r>1D]9/4(CgID`Ux;ٳGZ(H:t#F4o\CCC6m#;*UXXx޽{WlӧW^KKKHGGgɒ%?cV … ҤHڴi=z4>>~iAA̙3c{{#F$&&ܹ=22r֭waN5|p"5jTQQĉעE ݻwh*&Ydرc5(VrN{%LJR5އAX'dff?>##cذalaaaaa!pƍׯ_߰aC+f}*@N"%%%{ .fH}g}e{ԩSCBB֮]KD]v]n]\\\Fܹ]LK #fj'N466.)) ,[XU# uuuBJmܹAgϞD##)Sxyy]xu(ܩS>ܼyR]] tӧO?ze\y*~X޿eUVZ>|Yfz>*#"{r;w$@*oedd4wM6=Zj֘@  lǴB""߸qښ"""؀mȐ!`݃.]$#33344t׮]lصkװ-Zp81cL<ŋO=l|3ٍ3#zԂ4e<8ND'U@>Օ 㲲2izwJLL1c%222ZoVw+Q(l@MD()&˔?+⸬#f8b*#'{QH$fFXxC8:;xaטχ~I`.ݻUAA?Ρ;k[~EkkAP<3=fIwk׹Q(Ql^]M2cl#ߪdϐ/Wĵ՜[l!uR~n61J4ptvlҌbIRWE^8)H /'59QqkOiA^n^N=.=Պd+>)MP*KfH fJ~`U^rbr©C得lSVKtlvC?n-ϵoԽ_@v]l4 rq fu`cHDv'wֱOZw> *}Cs)/<$W /_:SߦGH+,oeUҒԂU,le25񎵋 s,{DO{]{"#f-6kَHK{ֱZ ɪ1|>6Yk|!/ MU!^LFO[޺c-$<5֢^kڼMyk3Kkyz:)N>SO S: |W!1#2u6L ZĵU5u߽yݿWj.M(_4CD0 eJdD+X/^O*)Y=|x ArT|=|k+vHM Y}%7\}#DBD + tJ"G+7;AIA=vrvK{TMWQ~nkzkii iji)*PU؆ U7sOqs*O5QY鋧яE?nٮ<z Wv;6NELm{iisyIB uZ#fx*ݼrv_z MMDҮg'{9S3G~jبu#&yeƮDdniM *:GxİɳGڻv=\a=Zh޶MY0quQYՊ/DUU!itSs%"jֲu;#ϝ065%P[GFwTUI({;b-ܽy%#οs %b>7/1g2zªZ74roSy&d&ё}xyKs's8/|h֢mv,lܺ^ٻ/%<{4ocbn+t ^O5ϟ>7LP/B')VeQYir uSj:Ѓ@@)++X,b .III$ Gf2}A#84jڨ;é$dOu t Htpf#cSWBÈ ruͺ3OԆR=e7s2^"7rfK$WӇdX$`'UlF*׵ ^*cрJW W͕UPT"RCUH@x UezhΏ\nĬSL0RSSUPJg'֔b2"q SZYY)r\c&1S H@U*b[*?b&.*5UAYȂJtJ;1d+R}" nܧk>`nlCv>!_cmijS΀)wP3*NQGc vY[WNPL+61S(DkP=1:7QfUQ!: n>cq e'QɉqcjhhV_?tZ|/N P %W%ɹQ )*Ud:dˑ4PhGr-5 rsqԭ7no$ό}tOCSӮac'L~UZAW`/^⩱91ϟDH/צCW װ>M7deHv|,+^fK^fӵDԷg'LO P~XG_pgھxЙ_mױUs/]a=yUӪ}plINM\g~j5?y LJWa` >JW+Έ%b #>\'#ݸ5frU/kȳԊ1l,=;o^2ě=U{eeQ8=ƦSOwRCj8RHD7_)oZpBMC[,6(v.7'+n}3 o = Qcy!g;nmjܴy꫄s`SZ->6fצ6(,ȋypkצNVSٗR^A5|ڵkʕGGGZ*??\ٳg.]Z0""bݺuUbٷo߮%HL`P8k֬تZHogM_θqBCC#}@m]\RbTu`C IDATdûq1Poٿb m,+ଌb,SʐU\6ʾR'o`Yzc/=nɷm'ߛW޲w gܼr6흜}C=gg*nڷo_AA[u3f_XXrzzz{ׯk[\v_~DTTT͛,>=re˖1 CD)))O={6{O?vƽCCC;uTϟ'&&*M2 $+Έ /7f썙-9śJEDDb -?#:h$"* u߼R.0߸|+"3ލDt^=sl[]UC"ܬv?ejF>JgϞ'>}ygpKOz[x???ccc;;ƍ8Ąn߾=j(f^",,LI$[|/u֭[ʖ1bŊ5m]7JZW-ym+fsMٿv]/έR)80H/,z؞4oSg7K?~X}-**kȞ&<{ldljbnIDבNu7TZDXM"ŻZof ̧!c("QuѼuϜ9s!77ݻwڕ(%%lmm?{ƍ"ڳglbߟALL >{P QxxU8::ٳ租~6lq\;;;;;;¹sܹm6k> 0@ Y8Y4&&whKN>V /nUQTk[f7==X<=WKZrҗK7H|x] l_qf}g`siKy- ߹qEǮnG^96ѽHI޻~l5|^nu6cdىR€ڦ)B~WKKK &MFAD={ܶm[TTԗ_~ɖ;suu};wf̘̔mٲf͚UMgLMM;vjժqwY___ f͚5}={֮UA:1s BC222͐pTO jJDIK˜̘Az0k9-˔XBW%CZ Gr/ roʡQӝ""gaey՜D6'ͫ<oym7|sCWaw8[Z|;BE)oWGEEEر؁&"߿UرcbxȐ!O<9rHdd$#666<<|D")--MNN x&Lؽ{{455544bcc_xѧOm۶3&&f֭=QVVfccÎ%&&&&&:::=l`O?)7rrrRSS5?ɓs̑]&;qC z{{V}6ѣ{25\6UL QWoͮ%|`544z_*+~ ,ߴ o<Gn ?XZv ?Ӓg,YlADn\nٮ30c<OHZKtYjU~L#wYnUIHH:uÉhԨQEEE'Nܷo_-jw%ݻw{{{ +&Xdرcڵkgu_A6m޽ VlܸҗdVRRrj 222Ο?_cǎ:::T.c75޾d*VZ}앳< -©~*}FmD"޶z>1)h9egL0^XV+))9´WIqKK-<=ӻΫ#Tg~D궗@z<==\t>777y|>ر۷_z'N\vmXX;ŋD_~]vDhѢǏ3 ~4֭cʕ+z '};vlӦM뿮nUs544B000j###zЯlB۷/eeeݻwNF\]v]n]\\\Fܹoݺqf&NXVV%ݩgyԴ5b``P1իڵ >L6F0?1hwz[Zdݿq}GLrqo-OBaqi0Mf.-lo^9mek߬E[aqQɍ\ܛ3--՝k}d͚=Tqm^U>4{wL 'nCfDBPWWҒ,,,tuusf4h6"##}ѣG IDgӦMD#GL26<<|ѢE7n\˖-k)@PՆץ?oܸQ$-\;v(((UPOl<7 $>eU٬y믂wmyi`d*hE]\O{}d@Kk;'gs'D^8բm6܋3lRv nڢC2MM-"w=mG qZozYQ?\jF T"JKK+,,$("?~7H[[/+++"" x xA@@KdgffڵDԵkװ-Zp81cL<ŋO.+vBpBCCo߾wZ_͛7tʪz53337WS=l|3ٍ9mҟ)eSsf Py2ꟲM-|zrvkոis=CAau64lp8DT\$j^NVN7%"֞Dt+|r Kv^rk&;N#ϯٱ#6}d7MJJ pႍM֭[n!O㑑;v M6eҺuEM:]x͛7h߾}ݻwW`ْ]޿_:ƒH$ QNNr|<8EhxxhK3JxorȎ*x1|ҿʾ}ٲ]=#"FWϠ_x{'e+h-]ꙘKZ#ܗӯw-X8ԶQy{[۪vPbb3(22ZoV}}}e ¿!HvsjH1x+WQXXy"СCDн{4H4cƌuֱ#cțվ2%8.#.X33{Oij} luqM#OHȯJ0..… |>Ν;D=qDvI,w}}}]&Zhxԙ3gnذaѣGkhhDK%?%%%444882 sږe;wr^}o{{{h{0a‰'v٥K#Gz{{?> _ttY <<\KKK;::or555OO'NL:m۶s]v ?|ь3!CǎB!e0˙q5YZYwIYU`Y"(?[n>e*0ӹifRW}Ta1\+-ɗt;muc ZJhd999/^ps znn.ե(Nخ]G}7***^*--W!ZǍӱc^~]WW'2}͛gddDܲe˒%KHLLLY A2_OOСC'O/p'}ӧVUUΎ>>uD!I$ ƀbaIeSwȷ՗da0́0`~2GDjJާLF.Ŕ9fPɭߔ2f!B_d$c؍$OwB3ICEv59qRB5߁sB!y:1L!4J+S 2(W?QL:B&ΜޝH~G@V >4 0$L9ҚjM4I=);4<.jWՇ|o9#B5#H'b\3)VS4ɱ4OCwSV)A!Bc&vIx]XB!BE4QQJ# eu e3B!j =fBAr{դ|!)tA^1Wd;e>d_<@C!Bʂޑ;M,[Z) ܃\xFlOX."ߒf#݂V-؊0ӁJAu4$[*/q3 {&T hcDgh,>}B!Bi/ t4#$DePZ wyf%T2ÙQQDG)3MO )Ԩ\W+bds1r)DoCt0'|.1Q'_t`fK,pT7ppBM@!B é5Jv.y !*T0-ѭ 0!bItu{Oo)ޮ 7;a\&ldLLżOWLaUP̅[$VczbC8p$reP4uB!P+--P]XJGO`19Y6ΦIJY9ԚhScü̊Kp*S瘋w`}Jq]r5|tB!B!JGu44 |"˶MSa@'CǃYH-:-U-ċ{ONPSdA&/"OAmU=VWEQ08"B! {bSA6ysuԗekDн[[hZ?3_byiylV#~EU$@;]Hd/[FN1-9q9d )1"B!tP^{HC\˦ )*>S;)Lwb <;_$cwxt9{_:f\j{^vT~]k$!BLn=V ~uolGClA ಭ 91faN:m?RPZ(:eӒXC57xi{5#\r؏SDUSrV_^T+=bUiWNC!B!Qv\4T(\U@0`6pjIlޒe^ԋA{#3# ɘ4LjB!j< ̞R?`j4U`FTIa1~w8M \q:&EyJεK*!B!Pl<wYl.rIxJOCK}jfz0 H5! lKCHh(`@Z TGzcL\{Ku5&`jw_n\ D!B̕_|E3S[  aqԤ2*&ݗ9FBѓ y 'Lji;VOOzGUDŽ,ށJpUH->ōͦ{QC:3OY{N1!BFHy}楕ZeׂPeAb^A+C"Nm+PV{)QVvU72N>[{ڃ:A5wkB!q5~o B 2Ph z7*5¶Ζmb+D!BJTr6é]Tp|&&F!B!B!Դ.!B!f,L@#BfA:MB!P3Rnji[jZ!B5,qYz[V>LgS8 5C=-*.B!"F"uZYTYUݧHO Z[3z[JQl-xϾT 5/m+,8nB!YV1.O UAJBo3M$\_J)*̂ K*E(H, u=-*1*C!jbɀKFDRWy58˺)Sױt-$g(+鲜H%U )~}B_"| !By;K^5\GJ%''G&<B!TO1KܘX沯eGLb-qc1~!$)λ(hXPTģ ]PjtNf' Pw"Ê/gL_EDDoݺ>11YVVvU33Kب&'' ֠imm QQQ"/T\\2f̘/_;Il۶-U݋si#F0'N4rH0aƒ@MM-88UGG.s풒xw IDATeaaa~~~^^^nnnVV֛7oŋ}RYYyʕ ;}ACnJJJ={6}8p^HHȹs0u˗r?OBSV1p@ol&,ɑ!gKXg7xU<K&o&o8 jժ=znyfffbbbVV-[:w|xzz+֋-0a/IcƌaX!!!B}_k׮]1b >|ԩP.^DdgϞ} DEEe<<<6o ^k_422RcHHȐ!Cڿsq\^^^naa͛#F̜9sԩ7o\`]4С!B q]Cu gH]C?u~Gl2fW V.G0Ԡg0fkd:4,,e˖7ovuu]xի?c߾}aaa޽ք<\EEe:tpuu} EQ /^<ڝ;wv1h &zDYƏڵoڴIKK+<<\__m۶2WdXo޼!IG Ӆ[l.xKKK̙#oY ڻwݻy ~7sssn޼9d###caÆ@ZZ!B ZP5w׫@k52^-T cB6PxEMb#J}#BpU0~EGGg͚5&&&ڼy3%ۛ7o|rnnnBB… vvv )))}ݩS}@JJ =\ءǏx֭[o߾߿?Ɍ޷o߁{jkkeeeeaaI42/_^^^8<<<*XիW vC77aÆaUmAxzz9rDWWWEEE]] ޔyJn!B!UPoFZ2fJFBK lD=V$]jx&eym=Hm޳Ʃ__G290痗nݺ۷o%Ksk֬9qDhhgϞq8[[h///(,, PUUX|ѣ1&zz*..ѣGGܹs۷WWW/))SUU!CL8qӧOԩEQBy;w~x}zn߀:v(hĈv~wﮩߏ3T)#!!A)- BI\ ?'Kή0 d*_G39|Gܖ.] yxxt%%%%99Ғ.֭p8]v9Ԕ|ڡCfdd=0;;dhn۶m'%% >k׮VVVƎ?czzѣGN} Faa@֭{uʕI&|Ȩe˖PVV`0@SSsΝÞW9oߞ^iW^˻y}QYffϋ枍1}:zhjj*XXX=ZZZJ/5&֖fL&C[ק;6oܪU+Q0 ~۲>OB)R{2fw/M9 dK!ś;#nIgb/ӿ6*LV=}`Rї21R6Eƭ>}i+^tu|ť=VNº/_跾5o=,#4!2}|ŋ~~~III .//EM:u5$o?ɓtWaa9&͛7o355m2>~\vv֭uqqq'?>3fԨQ8466(^O Yn޼YPPP{?:4a=tHZ\\ܕ+W""">>>zٴ={|QBsn͸5#=;HEurHM,$D/1ouܵ4QGrW$m,וMqa>PZZܜɉ*+;;?@+/'M+'MO :DSSѝڳ2>$73s2^&xZVZUӄONEM f{(/܆q?/vqTMUāMOi,;v߿?/5nܸ#GX,r֭r2dȴifΜygϞ\>1==?ٳɓ'+$y̙7oiӦvÊdΛ7o޼y>| *..Ǐ3̙s5q8gÆ ۷osByZY|޽w{ԮJ { EZ3!o?̚5kɒ%l6?{lذaܹ3fر#i۶ ?tݻ[YYx<.{͎;/믿N>]0! 2eJDDDV 99{yNNNff뗞^RRrٻw:::Y@6lгgOr+VСĉ'L֮][^^fsrr\ *!!ٳaaaodsHn߾=))ޖy"B o5jf7xzDg3IԖ]vek+A`&MH́+7ncW,_Bӭ|w Ӹ~z^Ǯ=Yl6g55kQe%woDuޛEG&nҒbX倩/ aqwR޼ع:us%^ >@L55 s+^|x~ecgx}L{h/B=nDm;%<|?j׮]ӦMTTVV={6..n{=zў={V^=f̘;w^922299̙3ի`,]>zƍYf?>777333;;l+rrr,Yra63hРnݺoߞF}7nNNN?S^^޴i6o,8Yٳgёׯ_߹s`;ׯ_Ϗ KJJ\ V6v_xe5#'=߲:%/ͯs }7tQXӽQnD~- Y@|EYScٿQEE[n&Lҥ 뇆N0SN"+2e =K[[ʊ$IKKK h^N>ݾ}{(**1b)SW NMMet+WN2660aB>}i ׯ_߻w~@޽MLLSN\]]ssssssy<RQQ122W8j!,kӦM_1Ξ=o/V6}L~wEGGZ\(by"BHQ 4Ub@cB|Ng$2_qK24h@{bJ%8cwLioļICidGߩ]`m[O~iI12ƪ,tͲ9gx}?l6/0s @UUϼ7eoտ 7tȾ#ʦ4*>6;pvHZ5?"Ғ?:{"O1wdZdPCPCM”.D`1Ԕz{ξ7\QSSnpeEŪLs_--%"+?XkZ>ѱ['owm߁2,o,v7:F_[.jӇDw7}nRNf1$PYQZ~w<t߽M`0v;\3Y[iI}vN]Rm X֦@ÅɛCGG A!B aMt"F5㫙bIPYu#Z:ywYX}3ĄԔmWYOg᯽u..$vퟳ ܿ ? ?oQVq{BW4MN|9-ۄLp aef|`pZ|ʃWVZV$@zZ27 aC+-)2lz\ MR'ybۙcayٙV/[YQ^VZ>wo U|Ue%[}B\7Lo_)z!B!N/"Nwv;:tyeЎ[Uʦ]@f d܎Fpٛ/L-m?y,Gמּߨ錅>*dURSM-iJ?~H]dlZTm5Kl?l̲ewӁܮ~(GՓ͂v7JKNWqOX?oxVzcqfG; tl5B3/@!Bk':f|RP/ص9p:CX6mEV«UV^}eo&ZL*/ ^CVZ޾|ѩ+?ҳ)<ưkeem1ٿy_#O:uw[Z^L%?/ ()*\2u`O)ςݰPF*Aa8g!B}&ϨMBGl'ouSRy%TL[]{[WN]zO~귟ss2]pŸwoGTR\\ǫR$s|Qac!G&yiA=)W.ygwO\.-)j ]{\PYQ=hyEE]>ckߑ(۳) ⟓l$5O8?TB!=fB${`20Sаˋ>*m]d%ѡ˙?wrI+ML͍Z>uֳvmYS1z?nZczcgCC8&f&ƭ>cWqRYlʊO\||zn&]b {A?ѝ~zѰ9Y |6y%~+gI#3y 2ni*:YkKx$O[S&Sjim;qm8tnvfRИ"I5uV&}g@Q +45p߶`36sNmka͎'<{;9־ۗ/ZZxm01kͯfl1I6ʚ^\Z[) B!!'dxXg bRULtPg. dVI ( $#m9wtR6:~'s5P( VB!PiimS@y)<ҥhi위Ҥ iI VN}eWQP͒2QP'<㓘B!B!%u$12g2$Uo!]*F\v C5YH#B!uQ:fRB&}=L qtKrtI_r49DEA!B)ȓ._;plVGyֽ_L_:F)j&kӘR3>!B!1{T}G5.T]WIL"mɚ&kR:knG!B_QNj jlJE %DB3lB,\NGL8q~fXB!UcVN)s⒒s6J3QlR0LYy!hVaB!Xh&ḳE1[F d-?G%B5 B!q}v.!Uyqe_?RFY E Y n5&#B/T?ꓥ]BUd("χбwGa%UuNdܝi ;1==*G!BJԿi2' {e 3YUգTgIQyF*OKh4D!BHֿCő{l<%ym =Ry=Q䱺r*È=O稬B!B_3Z'Y/&:/$6)-}ɢ%>Jv(kdA!B_ܯ ns(MKU%na5D ^SB!;d/5̐5sFulV[L"}(,6tf ߤ(gCPވ3D!BA@UXTr$)J~Ғ"e6E KN'>528[B!ˆX`:<RBR1OT Ar'OtW\SXn]B!b2HA (FJdWT?D}iMšĹ0 F!B>R̶{Sd7Y2վ4%aG5T*2iz:"B!N/SB z3Uo&"ΚLJӊB!P3":f3ò%;7imRS@bAˏIBb:ίyцة\(_hԤYv;|nBͤ.96QTSCc#'GN|-B!B_x7:-^W;v{qo]bH;}|_qQqS-,{\mgt56yKSF 6zN -]kEBn1RaUMA ~v^Nv^N6khF3cD}p&s[rJ[K{|)0~B]gfT\Rb)<6 Rh !BFC<3LcA'SgQO\#*VM-t*&~YVZm~ֳ˪*jkNN|q?{Y2421ݞ:2=4Y3Yo _B(4LhcB!d9fN_cV{S9|>!g"ލ~?<{|ûޫCy<ޒcfzy;kh^Ǯ.Qc83 >Ul6sH'yGQGl&}LS7)!*]y}Wq!Teee\.uh;BCRSSSWWo6HJ/[g I#jfyRSJKލaEL[h)EkS l O FԹߢ[Xټ{ Lfrܪ73ԏ!"6ہb?q2jH,,,l FQTUUUUUUEE!Oz{3Yߪ=tվKP:!.󜱐fVym9LyER>^ӦΞbB} ~c0wоCSւ#:6w^Uͤ,)Iu53K(*\RnB!I*++ [hfZROsA@2ri=yp{_ dUUYVQd OW틧߲fޯ+Ell&pCqM)pi[֭)E>۔<}ݘ5cv>}xwZo%&c3ȶp%=kGP {BJ s0"P3$hO^^L%HyJƇE3x ӦmGOɩ)I{|fEEP1gk۾NKOoZYLQn_mZ:fM@!$### +d3OD!@ʻ]#Lj) EM# d0be|چF&\]%:8\cκjǭ.N11YVVvU33Kب&'' ֠imm QQQ΂G8v:Koߺuаo߾Berss?~dȐ}M6 s;vlնtɲ[n|wӭTTTRSSаׯgggwҥ"60W[R@$+ )lֱH\b5@T@&MDQɓ6m$xh߾}_GGG9rСCņa I޺ukoooW(DXϟ?\799d֬Yѣe]]5kL2ݻw߼ys2Ghff`IJ҉':thСEyyy͘1cϞ=GDDDDD?:uԩSO,Ə!)oB}  @bx&S_slg;>eGhBݼ4&9m4uuΝ;Ϝ93--m̙...UUU'Nӧl6]WdU\._Ln>})<9w\\ŋB;ǎKob`܎;{o=z4]Ύᘘ>7**?r8B$[h!Xr׮]SLٶ7&$$7o&9vXuuu &/]˫K.\.wǏg>r,ZhѢE"/rBk#?Тo& V"ufИ5r_M՝6W^-\wo߾}`---$ٮ];SN666k׮}͎;sqqqvcRRRFFFyyݻw??zE+ h8p@CCcԨQ=֭<ۍ7zm۶{.88MJBBǃeRRR***=z{noy]r…ڕ6 wﮫ{={Λ7oŊ_0$:tJ)!ag^>34jq 9аE̯C& +Y;v,\ĉ'O2eʴilmm]\\,,,"""fϞ=[2ׯ_ UB={L֭[͇Ndɒɓ'ٳʪl ׯLll,5122,K]]$I:. P==Z.\#똬Ç 4Xpa@@… 7l`aaQ^^ڻw^zW^VTTDdEE߿&&&צM<==Gx6mt_lի -EQׯg0LLL~̐Z2R~/ɲfҴJB71A1$|a2C kٲ͛]]]/^lddz?طo_XXXhhw# =\EEe:tpuu} vv@-m۶|qƅɡ@ HHH144\x+Wv׹s?ހ!$ѺuH,==}JYf޼y!!!QQQiiibbb fΜCrrr1cTTT\tҥKwa0ӦM۰aQ@@@ -[vs΅nܸq޽߿珄to߾GIII rH6BIɓ)))/r[;21V/DU!eu(F5ImL*4בD͟&kYfɓ:jkk`7nxzz^|9777!!a…ZZZ֭SSSKHHSN%|F`)))zzz@ @KK+$$7n;GBBBxx8hkk@QQѹsF!$-ssskkkkkkss: khhwm֬Y'NXbED;/]˗/9rɓ'wަM__{111FMMM___UUU?b>JKKن00C۷֭Or\.յi&pfPmpRf4SB/'6 P?}" H@'￟>}ڻwon!Ǐwuuuuu?~4\\\@TTT||<ALJ ;v>~Ĉ333vagglٲ޽{1ի˗/g0EEE/_Wk477ڵ͛7===߼yOCۅBlҥgժUA'(26pVGmRf<(f $bWB/^hll痔@yyy-Zhԩ4k׮$}޿?''g'Og N{c@@k|||&MD N:wÇ@~~3g_6VPP;wDFF1733NO׮]#ҥK:::}hZZZ=T>| !RVVVHHȝ;w,XIڊ+/^}v:"*,,pBLL Z`sQQѣ+Wnnn&&&]f``׿n0cƌݻwϘ1c̘1En"I277w߾}OyIQټ. KZ2yxf8 x0OOE&DQNDS̊"*I%,e&tUv]Ԯ孰jիGq>%%%x4 񓙙O C(1ؠvϛœ[KmOLDR`L/ yg}O?}}Gcƌ/jjj."?6:;+r„ _fͽ뫸{nGٳgsssO/Ik׮}ǮѣGٳgرk֬QϾ{.\i&ߘ_>OCzիW2 n3 !'8ꨣ7srriӦׯ_?sq]x:M IDAT_uc~M7o۶1 һwo5o޼O?W^9sss.]6bĈoszg8ӧO?<ѣGO4iѢE֭[|+**A (6 IBY2j3Փj˿ R-@'&ŋ^uU7| ,xK*UU?CdzaÆuI)'O|wz7xc~|=ztkSL8p`.]8˗Ϧ8!>kaqpyڬ52yo6oq~^>{Wx<ڵkGqI']r%?<0jԨgy38s|΂ xN4_`ʕ}K/4lذ ǒ)վɓ'3f=͛/ H޽*pcEByG=X*n syn /pժUjyyu]={ѣ}6z<ŋoܸqsyWTT4uӧ_s5>a<̠v?;v̚5>m0K) { !L5fj3T͈[kYmqLk]$WXIy̙3}giC;v!C|G@aaǎ;xF⊡Cv5''[nBR߮pI'È3{{O>xI&7tAsΙVVVN8Կ?DZ49DBN; &M4eʔ={v֍#deeJj6hР#G8LЦMoĈ kA:w]ZZ*ԩSǎM8 l",055 .,#?2Vmf%cE*9q*Lwcև.g#;ڼq vzBܱA$/@mm7 WDݕ1s>& WF~n%cy8+x+J>[,C*M2x DUT OhIṶ-oniH8wQ7D)DAA$b섐Pa ڙo1JH%ج^D(|@AA >1o$6ȳ%%͌563YrDXheJ]dUtHAÎ ;"% 3gN/7soNrx9l_.ypMA7n/-c~zaC;m1A7P>Re8&@U Hb ?) FzߑC2NgVVX<,7kJ}A m@zS b3x$`^ FsgVyڳs-P]]cϝ= 7ڪLtVi޹ {>׷o>H c=}sK\Ү}{oj0p&pg {Fb~z[$1!2 TQwLv=OAAbiZFFF=(??Mn\vP~n{yF }vn/|xgwضuo[~ӽo}NϼnSC=|ΝS)e_P_P_[μǝtN.=uξ`e&m׌YP[S_hAvi3H:Εkɇ uuuAMrssSҴٓ&4TWT볞]\8wK6X6UX}3 8ޞ{MR<۾۹ݷ^UY^|wCvlK6yǎo+ u#G_ٹk } JΜ>wLPf6ډh< !Te$Ji~~~ssu]äA!8Δ| 3o}sї0ܓYMVW]¶pE .0R ZIN_^fsΈ1]ٯws?>Z4[Bɵ{tʟ^÷U+W@Ffּ^8C?t}V,_jn Te' jTlx H:# iKDķ߆xe932a8Nu奧wF}b/ٵع&yg?^j)w\ ?!^a5ofJBD4N$3AA &ԉs~Eu)\j˪>=e~6sYQHU7uӞq7͟s(w㆝0Gye|ӯ޹b5+q?.8y¨ 8#6%z:i AAA|$dQMuفzvs`+.tL^RS]uo7Ns{;ogmyՏ\7f=s.*ncJ:vڸ~m[~+Ekqu5m^y'Ւ4w E=&!DAAҔh,v'f>=? k.(n۶}۶c756H}{3UTSn 0AC9?nGkʱGԩK}mW2nB9q#TU1dT/9Kh1!o$  r"Zl3fF֌Zu ? I(u:3\?u33'l\vo;4hSXѓR_ `q-e*㫺_yџVkn@(aLBznUuŌbiQj'!©+Tft]״oAAC]tB-, &=_QrY}yC9#:]=ڽl=>l1vOeEQ;/|vnz O>/}D!7wlft]gAAA=8f`xߦMV276GhfKOWoWqɇ>5ZzU+}wTtzֿg{9]I s{?䃋/y[}YVV?E$e٢u[&ğ%hL7.|H)nk1  rvKi۰]\q˪-ЦSsFٵcm.pјqfowoi1>Og]|K({ߛ?ӇrƟ_yVvH! J{ڳkǚ>ݗ\:Q{©;iݮ֨˯[;E>$s( Tas%nWAA9$!k1f(om! Ϸ_߹L~?8ܑ>>^{驿]ymaQq82|Έ̬%/eݳ^_&_'L7d'9DdqgAA?2}4堖0 dɤF yōJ8m\"   33XR$FM뢔э%Zzj'uXtH "  H1c8" F)NŲQR0qȠi  F$"nȆ| .w੝K-UAA$ĝ1kn/#OlV- f2:W6*CAAҞ7?MN2pvLWX6Q>1P!  )$aA22O:iKcǚ`ZH}#@'AA UafoV$9NƎ<UkvXZ8 ɕqyF (UU#  1K i7xN߼uZ߆   <:)Cn:!bQۅ%I !䛘jQ   `,Me {sbd`9l5$l0OsiT?fCU  aStc_;;~yƣ\ͦ쐰Dx+ՎqaK v|s>AA$<> r;}} BCK/<=wgW ض%ʊo>x7;A|󪟖taxORJ݊a'yxʕ!  CLƆOsrxq' `h<˚ONj%S'n' 'qk6 ê]{;btjΏnyش=!9*2AAP05~\=>^_^s܉ƴS[S5?6}]9ۯknj[cԏB%mtqFf9|@NbmO>/QLW5Uz>a.DTt)CNύ!  f Tt.ŴsGm׏TƬXK>8Q~ڹ'^ O~IWy|_r|W_Ỹ| vvӄQa3jRܒ\g3AAcL7p]3{SoSpí>&R᎝Jo yW]ن_ r.ֺhK.~1ɇ>Jv%s^zۯ?+9yзߑ7LOo.0wԳ^x,19^Q m2=lӥh(q"IRg3&CkNOP!  Bkʂ.X2?aY9Bڷ)(ZcN8eyAv.u\Ỿ5U2(nSTՙq)gu7^ڽs{M\]_V&g}4͡i5kY9qǒ@4ooڟDx AAI dTW~@Ï8*QR[Sϫ~^Ӳ_=ylú~snvn߽kdg7^Ⳏx95o7:x魠6m\?YC?b¶x`/n8aYOpwEY~f(pI_RIP!  iB,a{a #̯O??|ץk<3j_qάggl߶eS5m r  M/۸[-e0 7viV}Aanqʊ=E탪KEQ@1c&&IT'4 #9GÞQ!  iMTaz;832mܥk#&J!|'Z{'TW]w]qoFllj- @އ>|@hC^t+ڻgרvE~Y5$N,{)Eib,-AA D]yrM9f /5e;wsنGuࡂXEON߀;Fz46@vvؿ_Wܾ$Աw:@z*'4&  v RK}ل];}|MӮ0q#9A_.,*6K/8뼋6wzf9Xw:w6c_lC~#v߷qexƎe1`]S% ?wAWO/Q?efegXGLa 1 }xt/>   fSeEe7zהo 8`(^zno~ٹj;ugUTTWj3r*Lo㐘|y?;ܑ+~{n-߷@~*+YcbϮ62NK0-Xf$7۽@AAT$|̚Ƞ윜֣W:ER}IayGn\KIΓ~cUmۮDQՠZ{\8 yoFΞ=s:缰+ϧ: [QMih}Z8  @֔U( eajm–7޴@Z(kXxTȚ6Sфno/olS[=8s-M!  H 뼼nP3N0<9$ SM`ځxZK4td[L   \0$ke4#QijIFa/"  'a0M996U|/͸o LK  pb]N! g'I,&;6|d:  $ , 7/h8u?i2OIF\AAAl0K! T IDAT l{ m#5HZ$T8_NAAA'0ouk$d.cΦd}#&ko?q_[RK ,1 >}+VȘ8qbiii۶m 9CjkkO9ꥥA6'M4z$8  DZɘٗ( q5cJśd40L[M,??ٲewzڣ>:p^^ʕ+`ԩcĉ۷]v'xO>yG|ͪ&{AA$i:C&넏$#| N邶!^Fa_6߾}mٳvڽ{ 2SNj` AAI[lȘEb^*ޖ^ْx*1z\38N}40~/G~2eg~zvwqF***뮻$??sq.]8$  b kBize % 6TDqb\ڲF.*f'fWca|, n/``in4ۉ~͚5wΝ4~]vرcCCç~ڽ{N8ƌ92eʾ}m&8pYgԗAAAZƌ'?`CQLDM(-+E-PdĬ N8!W_}U[[tGvv9C̘1__pIFcǎM+   f7Hh6ĒŘ!cr`"OV|6Ab⛀hd5ASoΝ;&@mݺɹksrr>:YAA$?5,mZ,g; 6`f64TpAZjܸqa13f 6k׮ڵkаu}Kڻw  ؅?9zMVq1̒l\) ZԺc5 Uf^g\@NOts޼yMMMW^`ٳg=ꪫ?oΜ96  ؍1adu f=|Io y۝'KAŨ*}J2EEEAFw}z'-[\tE3f\C577']AAVh"ʀ%-$>JV~NOdKJ)<+!T(ܹ;>|qxÆ ]vMS  " 3{K#!q;x1T Z{bzTxsxZ0ؑA[;Ti=s#Gݻɓ)n[u(//_zu߾}S&  75_&K^?1cW(fvK555Onڽ{֯_UWyO>СC !W_M4W_~ J  e­1K eD+eFXevlEC"N$K@FFٳWXۯ_#G-֧OnO<ĹsnMzp85  doFZuG2>TʀڲyZd BӚ41;tW -`Ou s ;  Imm://̘-%!m` )%0*#,XL-|5]9\ 0CZt8c  rj~3C|[}Te?JU"h8v F+G|b4dƲ\A[O Q!  i㷟UVY,7ณ]sosAQN]{[-p57}wrs NovjlCaZnVM}*9s21AAI#fӭ[~ {ӽ /SX\rqEP*$|"]q-L,NAAwLs8;}mٴΡ9;t.Wֲu]{ݷw5)7o].ymiKhST ;^{e]17bhb F2ZTJJ/AAA Aۑ-?b;nس@Voݴw4M|``vKuRe_ :̡9jwm߲|Cj׮^}Ǝ]zPhi'[]:+"i>f"`]fqXچ֙|No*CAA:5)3 cn͊o;v֯]}oLQ:ߤo뺟Rt'S>"fPh5жZ2r!b`_-27AAI 33cؚ^ޱSvk};4Z7^g;m=Sl\Wi}ֺ:CF]o[* . 1+5DQsKb2SIc3   H21 `m-+;Ma /hk]{(/۱mߦvڕt.jWRض$##Sl[n^Mk31 Te5mEɘGSe1MJU=kAA$UfS1U+o1E% ֮d爁ݱu##WMag^x|kgqI'cKc9C˷L2 lh!miSUe{Eo(AA!i^ z5?}WСs7BckW-?|Ɣ$T}{wޱb׀N0ElMbkMʌ-Ng2(  NB躮뺍6C3f,\:G9 wܵdeZbNuMst=;'<w]᭛w̾QK3rw0朅WGjl[QO?$vdH2Bi$  $Jox Ivv>39 5kk(͍ wsuվ]+ܦ-򦮦j_ڌ4k-&=ydEkk*32DKÁ2AACƘink-3!v(e \z9!ę>Pض?T)+;a}䗝+}pfhǪ H EZ3s3Դ: l+ؾmRشj$8gAAmc2Y]acG#/BZ +y- DR q[iТ31d٦)}&=UɤZ= vMEP {dӉ AAFr_p{2&!\:*F'NL6P̒A,zX#cjU A\Ц a$Y3Te  x!  M(QHftY>2*EΙ٭¬Z$MKTʴ*&!elAAIͬ1%XJeF]Wa!  H:zY$`QY|9ī23ۺ* 0AA$ifq&ULCF7Ggqa_Fh)6%Yii!ah*  jD%k^(2YrӼ*3^8TX9ڞ*˲?O`n  HJ+cDb$E̦Kb7і5#ȢY0ZԂVME3y'sܬD+4Ý 5  z"cꊆ>fYs„(ep2ObkO9 2ِfAI   !2F!qaLCE)cPܵQK-U⎳l _Le $NL( {hKe…dzT=BV)z WA1W41o[]C\D'zgг9mb(\Qp@2tSI \x`D!\L(R!uU!BR)W9c^Da^+=IJ2)a4Ku2Fs$DUh.NƲ9f,=)sbC&NYkdf-lTYf(bb=KfSF4HS!c4iAI\IMqYp^D4U eqBE.UBP8wtu$ٔN rP: ɐ J ^efp$ɉP&4@:$ d B6RåGH79\fsL@e$|. mtp&᥊"xT! @%(^HUDằP"6qB$#L(MDP ЌMdr DE*IgnB Rb8D$.V PѪWK'!prY$Pf"c S %U(+"{Bz(< BzEPHB?[ b% a㹊kŢ&I UfCb.rc367>&9%fA$QPU!I¨dU LPˆ"JL" h@$0WF*AWPP* 07 T#Q[*Da PT꿠*LTR$@$ad^%cL*:x)cL(p2&I% E *Bʨ(H" #U0 `2hP,P(TCBR1`BAQ  # DeDH#{#B*Pɤ{B*¼.@Qu+D3+Ԯ^̅$U(l /WHEAC|H񟪤Y}FN[*&fbcAOm*ĨbӺí]c,u6 U H:@)"iKis*KK@s1O;%41O[5H0O8Й7RE&Z K&+BѤp*I)SN*U&%QΤ"$RgVJgFW`LVq (LA(A`? B*$LdIR)$c"G}B (JNhٌнěOS2hNX(#PԷ&. R:!D*[CM-hƖP4Yu6} EzE_p1V0L(R*DfFMrij*(NU&!x_XR B-l)o2,Y+ӂKo&Gre HjLS5`nQTMŠ9QL4 bTJ8@S !4:aJhy1:\⇘/Խg)>z< 9bSߝޘ9ܷj%H);uڮC d"=I ؓ(39{hayP_E DS)mgz$(qLPN%P&N$THΚMBIJA9-+#@ A mBš\h(&*@LԭpEP i3x˜5 ᠠr$@9mP6s(\!xB 6P0q`(PPd{yBh;\֐e~+\.W|jsQGgdd֯pM@. TM1է_WѱsQ獼$}{7bICCqO x>t1 æfR0Udԧ&LۖygB2AtElAT.@Mr` @(:d UND SH @8Ո IʁJAt)(%/R(:=pJ^IJ^߶TBPTB *@ h '"8u(lB DӁHAqpR0J^`R-:PCHQ( 4 IDATuJ>Az-cxkEr]]Gts τ-<;u}n^^SN=Wx;vnoSPd+:?ymN=,_}+7IITW\pڿ9Υ6__?vx#ӏ?x.3>=_c:mР/`άIj1AtPЁ0" @@%P@8!B$с0:!@%R@I $!H :NAHB8N$) _aI"8!J )BpN)0PH:'_I(p %D:H%% BD@~ /E( <$RNRu(ȡpt C<0%ou%N%24%W@"W5W)c+$ HߋSp:B^Au"[ *Z:?u(DA|w*{_<+@0+"T: x _TJ&Jl xsYX5D۶ow>Ň=ݣG(UU뚛&^{E\wjn7^}c;w.b@ʟջovNgK5~\6x1[/zF6ߩ;_~ܓ@Aa|{d=ޘ5̳R=nRr1֒Z؊~2[+vic 3(RF]`:r(D"(@8K\@< uI !IP@ (BUArUP^MJH&t Iu= $NxW[H;np n)hu.Er/@9uqE#sU#\PTR½YuTLB]).IR$*J Tqx`@9NRp B p ?^('$ .M.&(gR% E@HHuqA@]@[BSsRLn.2U %J<@T  n RW%.JKb$&NAR))^ID!/+T^:4W_( S\E<9T\ ]TsxFKֽ@dK lT2uw {(d%˕^IW(*B=eA^Efө@!F]u(\-P]<zEC=9R_Px|QW[兖_$bt lڟWGReڙRq]ן1޵ S5~^r;o_uCaax;7Np|MmT6 q=wӤϾv;w֣W`Cs!ŷ_}p:'\wk^^>/YK|q$2;=,^%Z%Q!F@Q/BuQUO'^.id1Ep#qi庲H>P ^&u LΤ@S饲AHR/BDp 41!)d (m(HJRIKP$եN)!rz)Rpн@%MD2)U8TrA R/^^x)LSTz Tw0h$Pi QoPHZDQ7B9 .ID3lD@lD2aAWΥI/ NZB4RA( %MRW)%uI]+ZP&"„(^BH/QtʝB6TV J끨T HFPHeR *u*8z)iBCAt(Lg$s߫΀, "&(1  JXp$!L$ H~lFEfS]]33|[oW3(Z 9)EcqRWDbWI\%r}W8 PR@8։HpQ`uL!guj:MM) -4x+ RyEcU2hbCzy`mn cTs1țzKǎthw9|.ryւuy#-}~yOV;樷y-W\1bw&nЯw;>[s^>ͯ9󔏜|Gy'pˍ? c>͇~.7V>쭛3Ŏ}Gpk%ۀOꩧN?Em֍F3x;W}e'|qw4PUNp׽uw: ȡD9K4Sc֖ DW=gx#y^VrԈ 5BD ) ʫ"s%k4+8|j%8MDSA4fFJw!Q2}HXB![C(بq((lLFID%_tIV,v"'Ia&Ia֑v.O"Q*:dk)E"vb -)l?RHwRPo^a}*mJ7 -)uiPK " HmMOPq$"fU$ hT '!qb#B+C^ڈB6)9$ ݢ2ҳիV-ԩ/})y߽?]S|`k_%9m /?r׽~->mmG|0GK96&˟W>@".$iav;#M߿ʯ_E^"\k/32`f))y b0>M7@!bŊ[ouҥ{?;8/_O?/VL;ίG>oٟ{VV>6۽b9_x_66~Z.~uϝ{ƱRYԳ{j[ԇcb K3f{>d}Ĕww ZKzO>Nkdɒ޺[<Ovm7pGlٲ7;8裛6|0M7/iz?S$?YwvZc[N9唧~z syp6 0zNWA+P 5ՄbB*b="r>$iXdkXiD"|fL!Rύ)xH!8c " '| *PkBZZ״$FsMshb4CkB"H0Esp989z0D@j(CۤH[R5p&m@S ValTf,+XM pȍIs)bJՈ UP4A##$9\b(C᭡:,' $Qr"gr]c}V*_weMl3IJ=ek[ ?xfmvc]r6b;K/;t_tu?冱!VZ_>Fsaz#]cl<7M =o'E!ٌupMhS~5ky7ٜ9sSSN򗿼뮻NaN[`e$euXbGNӡJlB eTyvyZs >,J % +``cI*PVTF֕ Į2!#k@VY aD l@@l-@v$%(,@"a<26KQrȖGI^fU 2eWȳ`.0TR0(iH\J!/ )HG@K eE@ۊC G0@*DR K`  u[!kAܕhf.N;]~񮡡5'Z~t*i2eֿ~n{rWia ӏn\j7]vO|..<z{sl7foQsJWXlshW4#>n&X{5Q~ -oW^SO=u] _~7foۛk38c…Wg}5k n|#A4/]OEe;,Iƽd=:6ٰ(2+Y+p#*Ukj$lY$sF4h2lhZ4b\Z 4l\ ,eJ2JWBV iQzH",Q| >!qxL&A%&X"$RMRkb\ :H4K!y0ȕ5WcH#I1B!EM57b ESJhIhIA-)4EC8 Yx&2I bBPb)b9P"ZRLO_{~{̈y;+>vݞO/{ >?~?=`7>SUW\q!o]VX>l_l}17|ї? W]h<~|=wß86c ftgkp7gbƂ {lW_};{wxxx'xhl~~xmy׻uM75+V\z_W'|5{8ڏvmK:묷mOzp饗y晻Z0w;l[$M5{V lFkV۹OPI_6?)yaFtePtf9E &DVaxbH)1BU/bAl*$EњG)i"zֻ{{zv˯os6I^nlgjw . wzoJӴi6gΜ8 '$ӟtѢE? "GlRDNA Ck$QA4D,PHȌP)a(I+-IseX&0Ȥ@e(Sx.AE(=L0)(Q R"J0!&(8(E&AC1ue"U{&הAAAZ%j(*ERVP!R4z 2DI Lu& j+]vUW]u.X`޼y͆CCC.Zk&gw_uU7`^fՙ=h(dӲvCnv.ENR41*dGZ$ )ި/ؓR \X T8B,C+#¾XeRu 1cC!:b1 Ϡ@ 34F5H( |!טXU6\VWaUrȁ42C.RCXrbKPNQ,GThITKIcR`XVTF8)[)4N TYI1qq)YW j)0t"WW)_jhR?UT]߇*pcMY*/ IDAT%M^ݶ}gotefZxh}_?[m۳[`|M*n{|ᢉ+0xCwt9)Cq zrچdA%j:[FFF~O>_[np)x[Ƿq/R.w}M7t6hWU<3<4vm/±9vw 0/>UQ R Bk(TLd)`Mդ:R&J(3;el<`s5LUU)#"AT|{b#TSs&IUDO""b jؤ5I(P'vBF&ES!P #ATPJ^Ȁ+SJ5HR@K P,x)%uRКx)@K)dZRPK lRBR.RP"vTcSI!Z]P =K1+֕WH)Rlh<nI~mJ>xrxhG":}Ǿ}ǎ,4GG.iw3'O[*zWfg1u]7IbYIiFr}K'^;wߋO>y_nUUgyfy\pA0 G}h޼y_O}jB .l?AVqp뭷vi%\2`Ep.!(^B F)P^6ӏ?ɜR>SA*lV ؓ a`5T,\ K6DcMXB!Q1D\@ %AY hQQʆ3DA 2, $6|,!1:R22(ZyBw)r .0bFyB"zUyEeIaם" HnWV1[dIe__ ㎯}kZ| s?|}qϺvX/KiI# @IfaҎg?wϿ?-FP-[m8Z|, >$|,AVHtƪRIR!U(J'@AbFʤDG)&Vi J)%;fr EX"DQ4*k4ZRUM=s)F"EIcb -V!AdtԬgRd]HRԤFg)/O>; ӄR}̦4oj!3hŇ3e[fd< gZAsΝ;wc=6|ruGo~sW~<.MozӴpw}wk3js +;䢧E]t]w-^xB 0KZZ ĺ7Uٲm%ڳ|pvRڨT}pegAf=a{ቭx0|zjG mݛ hxD{fb>zcMԝF)ٺ$&dPssmEEl=:5ֽDfTRA4El8DSJL o%m԰FSo/D8br`PCPW/lbR‚XHg^L &ERwy;1 نwPg6l3xZPF bDݛ I Us,Ř[Ĭd:)ҮRпUCVa]en]#^Neݤc mr\l[guunA೟.2_b-[vGvi_~y/ɾ/Y䪫w裏.Zhҥon&'p–[nyYgMUlܹ?sO;N;4{;E+yrYUNs6UسAMK{Fp=QI\YRJkTHbc J(PT.ZWa׃+A`\ݻ2 )e&pÖAZNR$ռFa4,j$e( bb#afjcIӌX"٠wM[O=Üx3iƵ ^̑իcYf_ />c .8s1DdɒE͛79w׾};S;3%x<0(L "WuP%|+`24l,8H݆S[D$6) 0uKT-1hn[^a#@#$, Z 4WhyZ^I^Why|H @,[GHR:WzZ^i)P&:+j4D ={iDi`C6+$ -6L^~g`ְ@V [E,]l~Z_{z{P=H;}NjKtGw^_˖-$X'QR(E0)2<EgAdXr2JE[`A0[he`&.EҒ"iIA=H"E(-)%ihZRP)ҏMz %+|RSBIMdB|IJ!:$/8 D >;$5NDBl8oIb.ڂ 51dKYƈbRnE[n -] kye EG)`ebr!t"“CoI,>=bZl(ESr0&P0jjkf%Jfm^q|@6rV\9GFF&dw9FGD:p?:\:NiJ$Nuq'a]&]&|0tF4xQw>SLl4۾QL} 0`jLZ!X cb94I(#UYhbB9P 6LB[jXL|dL&ihY!BC%DSl8* * z%S9Ic)b ,K[Ra%EG nIaKRIbXPPh(S[ F4-(Y#1C!"ϙv^ѼS|<^Ix-el{|LtF9cM)=~FQYc(SL[_nxނ`;PUD%3&D(X !T P"M1t(@B @ Ph aX_ a$X-{ \`e'b*{" < L̥ T0]3r sl,;hT1)}f*O@e# ePIP98'*P7E+0?5KtޛĐp7X `XPIL"` 0dmnz1)$`#pV*<  D10 Ā9`[$1" Qt! #QDEOIHl+t"FH2Κ6@f hf 4R hI{)6bk>;|RԥӘ5A,*: 8;G4T3A6 ` 4_7 e[~, DJS "{i=:J0J(5?*i4bمf a h6" ˺ U:JЀ6|pR &FF/|2H1+Ku΂<ʹSlЭ)H+hB3iS.w߄EPS΂nAL:l 0%*IsvP0 G5-K1''{ AEP CRPX 0-@9bRԁPD`"0P1! 3cd @dYf6}4]2Ca/\N?9thCEy~ѳZ5hKO=ow߽\.w48s ‰'cw~}ck;bA'4z7tD{z~5׻V1tj {hMY_F=6 EFjDKP1ԀB F]l%DE/|3m^ŔT =JQ>@R[$XRJE_u a_zV=PSV WǒP5-V$TUȡ`BŽdMb\xrX;Q A+6L f.|'_ENm}>SO[54s/"'T}3IN?Biu>x#>xҥM~W{b-g>{̛7/I&W\qʕ+/t+/xr-Z> ^znmNkO|N=).c/c9fM6k/}K:-ZtOn[odɒ)`MKIH0}u-xuMnrS~eJsbPFDՃ bUDCa%UdJuxXRmp9D"H +‘Vٚ&1IA,5%1$4llZl!뛤d8) {hRXBP AUJQali RXZmؒRz@Wm>J$J ms@Uv`)Kl٤4*A,J%IbbU)jLE%UՂ Z!Y_6 DW9R,IPeHl j9T0Jz+ /oa\K~n]/4u~uj&i5.Q|cɈxvxmG>6{ʕ+wqw_{[^uUo~6XNxb9.\}뭷lFNO?ҥK?j;c6{g>O|կ=/һk??z?Ϯ 0/"7\T 6`<bVa8䠒5ϟ-yKYڼ輢Cl\'*jm FU6 QTAl'\#F2"12#B`z VBd0rhN6IlDZ&.R41Z&U0X]l(H>Ka4b^20hfgP IDATmS"c~O9r,S+V\ve###;~ .|#xb>ltjmW_=g?ٜ9sfr 0Cd ĄUWڢV/2JqN!E)GT 2(`3 H2u@, mgxB)Z̢2- eDSMw~iմ} ojb%^w_30/?묳 <ޙUTVU};$!LAAhfDT>'=mAhgA@QP 2 0dnt9{WZss;f@'Tծ=k^֮7qW\Q(w nӳbŊz覎/}+\lY30o~nO?={?|3}'4 >×]vY^=gΜ{x݃}BKG16pzC0N`u@eScqtܿvFQJ e+`,2b#|ZpBQm{ʪn[Ѧ {+ ^$?@ڑDґRܞD4]@bAN#T C,[(TC,Y!mE,Z00Z @UALՈX BҟEm $? 3"iHZ( B/+Qo*l7cC*YaKͻ9ojo<{ׇn? yY缧P((3so59<0^g ~+|S|ྱ0V;rY|vl۲0!xڶ+Z{Wgg>UgϞ=}鍊n>0 JrG4? A`믿QFl#v.˖-?wky~C{{衇VZuy}|:㩧hѢryFLr|'77KN;4>E,X< MhB/}I " gQ[-cuY#9] L\ ALm. 6,`CQ 06+,+W}i oǹLeK{OwkV 8x9]uk̘1kp3f9d |M:~ ڗ]vى'rkµ^{4?-҃Q>Sgus=wGon9sfV9s&)J_>'xgSOEU={`,7z'n,8;\./]я~//&4]N$g6D(Ȓ(DIAB2F1(Ȝ/SQ$Ts9HeOFBĠi%!X* paRY&M5 `P"9*5?h<ʄ>OdKEKXJ-bɹ(xf "7"M$FH#eQ@---D@`|( 6Ab+ rAԈ bU( `H )B640+hW GAv$i+hb d8 9_K*乁Z{pK[sҤ3g|_y˥5U|?ϲ윿?wMǝ8gamм]wkbg,^;otW4M? WuCkbY˛x!, ~ſ|ic+-mc#FǗݱ_z06Tw^sɓ'@C|SQK_R.\|9sF32tnߺV^L;w\0~X~w駟s9gug?# .V=㨣T*SNmoopI .꫇NhBz*<'T9b8f+:]uv]ӽbu猹ǞG8/dN⼲Ej6@!iHj$YWM)Cz\2%!: s_'a::+K=PWMs݊S` "gk+ !IHo4 I43(Z($ZOḻ oS=% /@;@PzP bUSJg (DPd;P;P@- ^[(ttmG1 EQ8*Q^ߪ?Z8Ga.L\/1c3fL1ÎXl߼w>jm^ }*\Umk1cu3rYUGj/\~o~ʌwvk1y|pѷfSO>~ɥkkB}.[%wwv?|x1>WXQ q,clK3#/q]mֆoZ  PsWvi`f>J ̞#DdٲeC_3=T'O^p9gmv5 u>| .SN9쳗,Y'~^zhOhBzQH͑!TԊhz\e1,Y|_ҵfk}[m;XJkF( lÁ]T6^-Qk|d.B{\%3SJRMdLQC1% =-ǰ>Abec 1tq,FjYC jHbш&EO&HkO"Du;Pn|ڄԚPqP'ZRU*Zj 8Pbs g{6JrDn.26ȱ{%$ bFKP(?%S(Ic1_Z6ieN 1TdFv$YEg4Y"[(Br;@B!ۄbW 0.E貱L;+00֪TG!l+,BD1o(;W4Ynd\^fZ^ z_,t|#5Zv79N9P\nVZ*SϾys [^N_t}}^Itpɧ;{I{ħO/Y3KzY EBf{yG׺!y~̱'s쉗^^Oߺ+6Sr[P~pם]fGDt}U_TtBe\3gϙ75Bs߮@ƟԸ|[CplAǣ;h+W, ׈hn֮]{u sݬMWWL2eNk3ϼ+ _?o޼ y䑋/x̙Ʀ?ϝtI\rvЄ^b#z Hnm-^ 41eՒO×$d%Ԙ֘Uog 05Nc Nc3 f$fcI3hq=3r3Nr}N17]17) :h#t  l=m0r jt`qdA;snLzñblw ǒq]KS6Eaog@5ND N2 &mH{6H[( =3Bz)fN*!f:sNruNr ´P v)1F̄9MG1+Q z B^;=c[h}/7WNF+4%m[C4l;X ĦP7%qKo~>M]v `UWʩgYs{ۖ/[e{k^s}=4̿y~_TG&}%yz}]8-H3f)-}\c '>;~J @Ow5?bhy[N9yNSqy?=o;gq>5wT=[:v6߶;ڑ߽5|s{7˲ixG?JoDO䦪{oww=Gsϣ>Z(>>{_ӧOk_ .8gګZ~k_O;|#K,ŋ71Mڝ5KeJ{|^sT֤7k `=ΔzY 1 @9#^RaC @Ԩk FD"D@Z$D@HBM_°A>v=QlgC!6-f}ÇϸfPlBLVU'r8^b0RFc5(,LCI7(BAD^>̒r4xw<{ٳf{웯ʕfM2娣vhŏ~x,Xt=f> /2RI7^>Oѭ7ߺ;'Mp '-83g=dS5^ƣ=]|>'I2tV6r)nGk׬zaGnCw헷Zm"-N9W]qY{G(078 ǟ8lo-=.롇˧NzΛwyR3Lsy"N8a͍@fΜynvOD7x7h=weι vwwβ .1c+_/~xsCНwyw׿>y3g^}ՇvqW]uՌ3.(|gΟ?ENhBz)]Ȓe _F$VIBA,X9 #T`A,\`Q`fbf2 C!Vc a(,It OlHI$)4)S,lZV[[VzSV*w'ZQ-^P)J*Z^R5>E{`ԝ#gԓx2Lj،0J:8KSaT:āImS PQ VX*2V.pA *xp!h ̲(lP6R[&vLUZh[Xt fNbmlbWDPl >Ph*f@bSX⥅"ؤqXZc|c)jd)R ,0RlYϡ7.#b>r6SO`ӟ'Pw{ӱo.胛w2}3,Yj婧{FuѢ{ngߛgYÏ%6gZE;ww͛~iӦj);̒şś|֜y,4-,Ye膳=ڴ]l!Ys6{z>}&˗~+7Bkfɣ|v'?fpq^hwsE[o4yPpx6;⩰q4yA߆kk; MhB#q6%"'6/NPə\(%(d+cI N91ÉѢhY 'F*B9I,Ձgi(q)AKFl{m Vm7PpjE LbQr)D(AR@aoQňT ÈT؈T\"IN 1b e$D.CGTQI,"n3p-I E:Q-}_j<icJ;SDډr"PxʼnF".*|S؜āʾ7ɦ;gOyw=$/9P0elDah"MbK(,ݛ m@ A;gao-S #l87p&YAbi({vxf(6bJ=ch7"v*dR4Yu0 LdځFI5#buEU 5ފT`D#dĨdQtrER7/ؤikk_r?aUߟ]w?;Es_g~vsgN֮y{_tk^w=@ZoOQwwwoЃΛ_V׭Y inϸlsEtV+W*P<ƓO;se ׭]CĻIyם6U|+0w^٘p79i'WyP2}89f[qk;X."-fBЄ&5d1!9$!yV,QKB($]'m9,R\!'GDQDW9prJ 4 f`3&@#('A3Pt=XĄC$F_0 S>J\QYccMRgȡ%ǿĭHSL9û?f+)m;'3l]B–^(l^a6GmHmCѼ@ȖY *)"Wl6Q"[F$+ WF;;O"{p`Oua,NƊڶ#n|,3wޯN?.G-򖤅}:y׮@1i7׮]_r :xϽ>sf[[;̽oV*U@bnٟ{~Ϝ=P,w=/iL}ϽG;A ?3iN^\6vն,F#xlKsЄ&4 rJ%DYP#W/dB#9%6 !Hh(AqQ<Q1 j@ 'у-:Ah!htBPim@Al0 hDyTk(dH@ 2D*b8F XHX;ĈC h) HB%h EI  'h؈E P趡ȣ G4{ ĶGW=ϟ]]9Ɠ.}sv Aa kB m43*T2cRQdΤQ5KM!Exو"XDITHyC)&#F-M ,u"_܁ڐ:6dBXTu4(![ +VS B-XgAa$@ #y a^@ 82&h^ QBh#ˣUc ca !O4G92Mָ^2MODב3~j, ݠgno!33˽ye>#K0\OVx 臌VCDƘfL5ډr, Vm۳R`k¡r`&c^W46=;Tco ? MhB𭻖L1r <\n1!$̛u!bz4徸_.U~vmQȬ+-+-@2ve1ֳaMP5@$U"@ʮ$٤(KsE!msTTɁYؒRN,Y"rIB4쬁DΥ.\ bĉseEUUTDd]U%fp\زH\؂HƮl9Q6ÈUHT6I9DX*yDj\9(W`"%yD:죶لcD:kD:QuBd#"Pg*9 q 1NLNof!8l7}']O?"ܿ-8bgL}ϗ}uݚ3&OY[) L(WMb8$傪m] ub%Eٴ.ĐS.SDؑCA%G5LXIF6KPR6KdY6h bT-nRxVF_v9>6a[`&-mym ƽ=6oU6}lY&4 MhB/D JRE~I%BW{.BӿSSWn b6E\19j.hayo lF 񹵰Y88h%5#iX86|LP,!rGF|9%D p9EQp1'!䂧(@FIKH36c m!J0C@=X@q T@h()zLJJp6#e\F*IP.iPU  8^ #Š;"BPΜ*Šf`iTR׵rX[nb>Xʹ{_~ۧBJOE(1y^|v{UNwUJOT=H "2"c@9@&7FfbrÀH;2e p Bi0-ƀ A)(xsIJ0L.xbQRt>͔@*Ls d*9Dmx(YCMP2:8zXJ,6,ײ l@к@Li^ l4|L 9,4 jĘiM$ ETD"kS#"0E%Wt#GeI8z;*1ythwaFڨlHcv?LP8V#1ց[ r4n7Ftc1j5Є&4 h*x$0F5DxUu{=oμ6ufgudsw;޹}ZE5Hh( Q}Tՠ1 Yԋ Q7bP_]Q_5+ f^"ҋP_@0_$4"B^H"ВH1l,i1"7R>@#BG Iy@ !B7K![S DDP)P H1I/"6B VC뤆Q4 KD_nt/}I7euq&e+vҪŏ*UiNfQ)8>XȍH >2#`o4b`4Q!;Z7`;%,mv0lۖcmt mou;h&/#~ۄ&4 dJ!f!ar1CB՝Ԧ|;֬ɬ]CϗJͻ͜˖t$M5 uEu;l`p\ UI '6PL repDA)l`X5FoN"xSp1c * Q)n sc!YQl!+%kPg-#h*IMŕ6Ij hy@*izekmRglZA+0J# IfT@uk4Wʁ0}IR1[*(쀥jPYmh@DJ J$eIJ(|IA拖4dҿϔɂ=NKCoO=i}.snw.*{%{tyU3MZ-s?DVIiCe)sK=e7,;q]r\j\6ih1nX3j3m衅F` !2lhyiF=#h ",={q /Ukr徽}1ry2.~?sN|/+iVgoZ7m"}s**` XDkIх4HGlp&P4#ԣZZ`RjR Ƥ ӺO,кA(-3xwPFmk>uKm4wʸ)lq:;yەo.v.o=[ o2DƮHmڬ-oy׳~?ͿGG_wmccdX.0h%Nb7"Blv(}-VB]b(1[gQ=["#h0QTa+@Jl`q0ÈCTap J)qrXeu1c_cS}  Zȑ5$ĂXh$8H(BP%rlP`a PRfʁ9 *5TJFѫfϚJW`C VsZy IDATHTDi8`(9?sm?ulE璤Sp&Fb\y+O,OtZٹF^|G=0G45QվT(󊫨`RelDF ̌-2c,7 "qQ c`{7F1D|gdf[kntmuBчLzkI#IF-/Wgά}~sMkuQq"Z a:D\A:(kiQ($oBɹ憧Br`]"qErx8u5ybQJ850L*ĒVN)LE2Ղ2”F]ԢK -r%I U۠JRi;?ZUfF7ĭ(Dăq`uBa $"<F3hDRHjv.#/hkFtJb];Zݲ],Z `qmO "('̑#ԙ䐘T$H̓HU$&pJLx]H)1'u RA$J`ci$X$.q`PI);SNמ~Ξ7IVkSꋗ=U?Z~S*U|=_]ϼՔB7WX,j*%m@%J[?O$Զ 5 8 0xI: ؤ^z !f Ym%7[!>0lvnLo( SAڹʷRʶ^q;o%%}tvwW{ݎ'l~O=G$\Bd\/iꚺO$'&ykOyy-IO<\tA r`n +ڀZ?n6n3P҅Sc' Xd`1pdL1v$YV!%YSchJ7C%!ԙxvZjZ+gs54x&Y.'.EfL8c>@h3&k>MB|r|eAJ" Ip,ƌ8rgrMkzG/]XKU5O/c:J}fƏ9tϣ)Ϝ826oyb7kU';N]XY7\ |V+v8!fPa1 *M*2NꫨSI%1u1' !$|5C] +Bb T$krD|WDld=@&n+1$A9HT&*In>:ol owշW2n`idf|4%:Ѳ6Y}]ilw=7ڶͬtk;[-ܱ$;h\ʸڈ(k0( $Dd4pe-TJX5RӒZY@fUM@hi\@I Ep"p_;p_9#F8S (U(F(P)@:E'5xwE0fh\ ޯ [&k +E"X>GcTM*&aA_,\|䞑pz\^ntk⠧ GV/5S=B8k ϼ[N?wOJ6r«=oqGZvnjYM^|̡+/]Pݰme. b Sګް|`ӕ}۫ͬNVk_MжgsDžn4tN=ao&ʬHPE &eQx0EvqU7h$Yċv9\N=;¢ 9J\* iΌφ4^,ԋg/>HxqI# dI<$ANIBF^Y$!Cb,dHE ԘIxRd$ "Rm] QvJn2X7,Q0@̘uݒ7Rf)h݀dӀM6XDd MI3zyhur&0+e3˶ZP.th.jwl``dl.I$3w?z妰z鱇&NlNTX[ZYVq<}ǭ=cX2`6 ؑ bVC3De"! ļjIrH- 1r$gMJ;p^12W r \*NR:X,U*bQyp+f׶2ީkuzg%t V߾usPa!Xsfm/Cbf{=ӿLT'BV;Pyf ؑ.,/-wL@2J`)*!cQ)TtTTz RODPmJDPeDH *E# NQʡ"@Jc"3K ڌGр)BD`–T8f'\ .&(̕Q$JȓS%YAT 9RGB PěT&I6@T0#6@p "4ge.\c: 3>ִٹBoq1;^}e}7J U[5R|饕F :^|FdCO;]F:zҹkLkh>[?:'7P9E1GݳG:_TK9YM,cөčK/|ڦʥӶTxX pg\Q-q`%3K(&llz9@r8M^ Pe %T 74W\ RO~vM̆4 _ol Gn4e.t mKjC&H[ܘo7%7:Wp=os'5GW]^_^b=az>iӧR_xyWuΟ=Fb6ʸ=ao>^~h#x3 57*jU/Mp9T*ՊcP`bVDR-2ZQCFTC 18־ ΤXĚu0̨UY"6A`J MHchB <GR25B-T^Rcbĥ g"\AD(CH@EМ4 Ma?oQCRtKM*l ;g?;U`v]-] MǷDWކf:w4]4ށW'f{a{÷sU\qr5qUN!u3@14+=C4FL#{QKaQyT{M\CG242 l;Eu墽Di׉KAVTp抜DD5;uJ,]pJ$$B>ŘB@d;s-QTTj⣇Eᨸ"\vWf,oԡ+Tg 1[k|_ZD­0ڨʮRc||g_^|Ki*}r/ľbh3J^=ssvҩ(][J`zk_ju$﯄,L* sOMM0%Yռ|y{lMH`Qg8SLsr;86^!yT|g2nV̶N:;ܬek7 &+ ®v"vʾfKs7:j|/1o7__ip=CK}()Bb2$ "nFŦp-Lh_¸^Ku #.{grJsjY]_2֫.,P{*[[[Z+el33_rϩLd=\8v0xhbzklpiV.Knqd{[nMGoV*QCa%oy=Ml~,u[nƢ{8p j>%MBu!TBgjC3BW#gĺf$됷гYె`GnSpH€A#[lz?<71ڏk'gssr9#PBӼ[ƉhbDj!AAPpá:' Z DLMr *8}Z IDATrt"\Mr᫩Z3$֭5(4ݤpЀÀT:|wi\-4G7F>7w9~Scza9o޳RkQb_})}?7#*!Y7>#.>%vYΖN#{K/4pf4o~|z=q̉%/-%_h's?MkKeoBr} Iwn>d4w,)[JÓϟqۭ CwKgKo_R׫e54sy]v7h~7/ז%QL#KB=6AB}QH zBbNyX<,a,1Q !4pcP9B{"5āB?P a(wm 3Bbk`xh9y(BNy9  1#>*pZޠ":cgfEBZc7pou: =~ݬp]en]3LIr;[LɆx9 N@j{=a{vҪXSZdQb-\1D5I\2_DsxCD.Ϥ rj>E$j>[È $Hd2Yy1ABJPez^w93Vx.S Cޤw=pxtuܪ'f(<0wkxo!$p a FsLJcѳ3pFJcR!IEM2W0Ϩ`r,sE0GWQ"ނc(oѱ)ȫ:VEUH-Zy5UD毢"" ܙ9Tk_3gI[W`Uo;BX2Q{y#ѡiT"gOtB-źsksGeE#cL4D8:kq!bLڝɴy|stdIkn#mF,<}o/gגN/5&?3c^eŅY#<^'^~qqnMՋX\58FkgfBF} _G1׫jЎ:tT;^+rN qbKWis⪘uH='yB/Hs=8rC@\1\cŠFSqY>n{ FUZ'ѤE&Cȡ|-{ǁM{[t{prt/QB)>>}lb/m]k{C.~̃?~/gGOq5Lc swܭu{mjQB8*U:I |\:w/Kgë ҳg\|Fzil|R2sNr=ޞ:s2,cW;ˏ??<Kbi J-A\棔77$4j׳Gp]Hd5ei WUZUhn+D{,- B#iU f p5kYC(FomxE (Hz.8s( T nP7I'u-4?1f];`%]V;m1ŋŧ~7S'_ koy[oc[ jm6tt&[c)l[}.Nodl(obzW/G>/___Z^^pԩ|#ι~ԧ>[Oi?>66O>O~:͟_u̙3W6ͻg>wC=͑V-gW۔+UwlPR93N 2:0s B@ JCN r*Qpq4ZYlrݑV [eZe_##7HMSfRbԱNݹ8^$h7N5Σt^ˆQ[C5!Z-⌁D|)W۠BRYR5"IHS)I(8!DD#"ALD(j9IG9ZquFo\t驧g>t>8p:5U?|-533s?sCZccc~?O/>?? ?3?[u???|u} >}l~~~~{3{nDsM徕uP+{ 1 b#P0H(%W1E3"smNi譖YF']&,*͑XG@íy"2[I:B(X]4z]>G!7(1@EZ8h--2(8b@#AFPOP"erB\F1 Il0 d[*1E G 05ԓVC) #cD@*!BB03 t4?5n #cI-ɐjfN}-Wfg^)tc.2J*;ɩ}!=pDť?#?p;w|s7vX$FqWBKKK'>??mw}>ӝN'>O||uj|G?:!G?t/ʯ!p HMӈNۯ~SGB쫫pE U+Zs+)zcUH(+maU]V[# 4 unUXq,/RLɢrQ9MY"f1T}̀<;MZ3 T}h?20`Jz#'G.fvW޵;[ksk!4X5\YHZZ!׭AHR $ǒցeaQ,gJr!DgX&Xg%h&dH6'㬂 5i[rt:L*17@XN6JAKǖ°׍JLԴLTK~WA03Ti&k:ˠb}3;KROO8p n_Xu9 v<_N:Z/T/~ŕW5??"~+_Lu .[bm[  ʞ,g<{J'ؙ5?Ic;/5;{xf @([*:癁۷Oy>яc+rJ{KP(u]{fwG j\nƍnow_Lz֮Zj;NCя~Ԡblllݻw֭{Ǚsڥ69ᅣ9Ed0Y/7U}# Zgvp DU '[ 5G&j\! 8&ddJJCGF]%ϴ( u&)Vu"f-g ,E-2?# Y a#hT L*J8 ;FQ\(VxXHaU$HZyJ%H|$h$Z #N2YHN䒑 j }m) J#49*`%VdZ9"@5dVFc8Q%5H#h҄G0A dtlHFw-aXԝ4wx"\}HxZKsu/hPEMNynWhNhX󜲦܉x7Oaڑ LS9w|[ْ2՚_K]/0i3ebcC Vϯca%WƲ5F5*t5dL;g3hKLgtZ&k8ܿrD#ư s'{@rbeia9QI3)@G6kRY.D "F;"&:cXss$'ir`!u3hk,*+Z7ǬFB}*1 Zk"`h&i @ U%r< RS҂`ebf}S^+WW37n?#rgyի8,T*eժ.dERssˉڻw >;f8]Y,~6+V4~_=}Z/~sG>SOi:7_~_;asxh` 9hg'͹E @: xZhDifXdDp 4B@'HJ @`AW9V\= Jt[ )"D)#Ii !MVB:!OPu$36Rܓ$v@4 +uwf#bw1nqpQxbkG@_89&c@H2`g#4B [k2%cpSʣZѴpڐtsE9Q&5猪 \)JTo r- UVؾck87ju923zkå%/$kSPʴrL~Zskva6?}]WASoCDnFGO 鬂b203=r{.{݊́r?\;wŚ#]ZPecԏ"N<^c3NNg :ktcl`ǏH~䴱4LAu~ƍל?}> ~?p;_{Y?1 ÿox;,\G:i)n:yfz;.~i(Bu]wkp oyFzjz-ZiGoꪫ8.aɒ%vmݶiӦ뮻m(OONTؾ}8sϹ{߿fNZ~ӦM7|W\qM7MasxQ`8 õM(|0{uVUB[23W;&l.ZQvhydL,'ģk$oR$E"4!&4@yj*#-B @+ ,>s(#5b|VOAQYaV=bmGHˏifpDsVLP$X)AJ323ʠ(,2ɣ mJ ɓLgF1.4,.nȱL DRHBBs nV3+t @iá#j֎z'5/t.Z|/<˞ޱnDP?ҷs)\Uy^.޵clk{-{\e߻*0ՔOB[W۷Mꄭ͛׵ooehl*ђġ9+3Oll޹8k.l|m 8M2.iQ(_X%*fYsg_[ۼg=&S|86؟㭝ȡ:Xڼt֬H}[c?m-u`C-hW !XEg;,8)TJ,,+Z6a1+[@!"YPZа,Ʊ4eC_rG IDAT5L[9 o}غummm{G6n|̉+Ϗstt<^q+[[ ֶ}yѿvɥKh0@׼ŋrYGi" 496Ό5Ƴ1g"s|Da_dYWܹ'+957(W^}ڶ7t{ 6zS7_zSS8kg4Jr={^s5w֬Y3].I8be]s 7pU9aIL3q2Nkȱ`5EjnQ&qSYpJI,4m,ZgH (F\k.˹"dp5@bsPr򲈊'Q[+eq vXS.I yO=Eh;#E'NsL촨jȅ6oܐ7oػumU: ox'>˟x|>RiÆ g8o}~|;1E 6Wo~l2k^9EmۖVXuև~bǎ q] 7Rʩ9a/*Ձ0m))6Xj\xo.F=&ָmGbF)9sҰ2%]Lu*p41hK@%^mO|!2+K!w5[ 5Slm,:LjR9'AȀq i" |bZ2*5Z dxj5YFd-h{-$+Y" ,@H,e-C%BNd91Fd0I d80I`Q#8D6v#5340:Q.*"GܶtFau]H&1Ұӽ9ő<:2PfyVՑPweTse.^0wu)="NiUǞMߠGa2#Ł l"wܷWEGT|}ZXB_+Ȅ^֪l*8_˖۽#G &h;TkIb+▎kέ>^zcO/?y[tYn=^\VS F@#f k=`0j$hZ $k,pdY" cF@q"Vp M$44Rq$pMVp V&+!&C" ,&j&!HH&,H$,:2,pdX3`R @ VZZYP|>wϏ|{$Vjç5\q4Iҥ˦{?snj3/,G~/1|Wo(ۿ j;$ޭS+Z2+:Cl1^d.3l `?{y@X_P dxo喆__;FN;s{] .7}k_u]5U588X([o릪ム<G8N.{7Λ7СCE=1{G?__9agqʲH2)jIy^5w˯G@/-]k@'=Gs-kr E]fd-uKǙh2`#<M~Jˁ(J C%ԜWΉ'3\(a Njp(e (Q9DkwyJSy_5MzA",G2^F*\^PZ-lUw)͹Go} '#9AK\"TyW^}sY/}]G?eomuӏn4}ww@{L D=|q;'"ƷF{ ϝ6{6iקn2)tf)<Ԟpx˓zNJO${{q8%h3);;\z<|ƍSq,\pʕS---ϧd>򑏼೟lWWm'?ONv\.?WҘe]Cp wnkk0 c ;vq]v 9ag,vƄ|C(AJikdi9E8lNjZ/Ж+΄f2rRbMpWf]Y¡Py"6FP@.eȳX r(J(CV&B+XJn5 Btbb1Oks_R3*27]9#t\Ƒv<Ipu$U(+0kV*0/"mrxBV)KX XF{K 6)N 9޳8;^)eS,owF /,J[$ZoǶU^nQuF&V,,{r9gFFܔY4SKrJ|ư>P1e;W{hҦ+=^ AfASF\?2 |!sv# _160M IƄ՞Ջ°6R ,_Mq2c)m浪^jՋwlۚɺJX6) 9H3oۚ҇8gђR/׬噧tr3>d#Th":NJQ,12P(i"[w,&·i/M-/'Ig|? >/ZYB?ӾtpϠ=+ 6Jqɗz>?q.3BmL 聅x0% I~-0ő^R(7JcaF%'Ȕ`q`<\-]9S- /u+ٳ{ޗwusT~!ć?˗/]t*~[neÆ -2h7mtο>хB;|69 J$yQ9e^lhJnUA{ UÓj[IL',8$f9זRuBs(aVD&']AiȺ24e\Wi*:SZ,GuPQ#m]\0Dղc EMaCa\Փ k&G#20qD]iw] L(5URBF" ˌ1B"D2 R$)Kڠ5RV 幣#m3M $9* ]e@*ȡёH/ymU?1oslb{ %Q+o]cu:0ĦS+CtИ386dx{^K_zxoW8:>=$-%kNյ;ttD<TJ();(hNΖZm||x'W_xT#\FʋXC϶RM &''sBO~] _S-:h7kqQ[W%2 S]r[<< -n}T"LjP8J\*Nx@Rd5q4/fP2A4ȭfeK9Ƶj*4V-e4Ffװ4wʀ]bXjD-A ]mxkH  \5$-r32AZV.I딕;dT`E,\qd4RU/#f; 3{~ ,lii.J|}{|_?I;?gW_熷<ئ_K֮;OZ$:n;999uי5Y|O(=Ϭٴz;~OHNSg1z۶mp|6[ne򉡌]]]Ї<#Z1w__V^}饗X522$IT7k_j?я>~?hG}ysË58O8b!dR"Ԍ U e1Ls XAkD 6qN J "+"N5 kQcQKPH 2J@5$õ阑6B DR+ApĀj RXXeqyR( .hrHxB`Xr0 i jFh㤹bG IDAT4OfCc }O?498b jՑ$Z&+ִwt?OG*)+VBֲyYn-'p`qwV5SnJ pÿ}tOhSw>$Npz8eTKK2ѪM'W,_UPq\md[ ,N:.u+ufnOigtעl5k-X:<IY,XbZ~nyg.\h~6LY mΡ»KڶTҾo>Bkx^gTJ8+9YۃΌpe]Aм;h}_yBdgP~`zC+nD<x,V1f}@IOs 43dI1H<͌aYzcVF6f"q 9q!!ܡ3KDD3d9GdC͈8'aȈ#  ,R8<>3 bh&O{?{M6}7sя~NM?ֿ1vE{ɥW4ҁ$q222O~ۿ[O1m]t… 3̢E ,xQb,09p|b` āVWu"i!!\k-%Q[-ӐHT@ff`dc 28N TḦ́O +0WH> *-p2! h@ X QZ1 8p<``@Ĕi @bp%VҊ* k`Aa@CȤFh,HYN UGK(҃|tM 'f(v$E =KV8@yS9$sl}*=-XIKkcȉO)t+վuo=L.Q\ߞhR)Eߕ-`¶P%Ք,ɦٝNƤ織2bБW]nRjVHˌRa*zAYȺ_۞ ~3t?Rvu\'cb==ѻp钅mK[<<"Mh|[3`l2?:mCuhnk=oOwϹ -=\R:t!UeJ!hpY \6笂,2J* ` L G12p  5 5 VVH(8: , @=% Hd; 8VA@sTUsB PGkR~/xD fMW8j֬(?ӗVXyɥOL)۷6:e\p֘'yi4Rh]ds'4}n?v֬,w:g@w_;oI8:e0}_ piM"5`T1DGClBȥ'crk0IAGbrnU̸ b!言H 䨍$s2e1H,%\j"!iUH $IE r),'/QU&]mbk̀pl)b%HF&q2P1DHF⤑Y R @;(s/11`U'>Z6)xvtx}}۶|X_pdҹB$OgPA>CŠ)Xb)PJQp*ҕ7$uSUgk08?%gbWEZ!ۓzD4uD\o6#L]tv*>{C#m+u\SXPmUJ9KIT C FU@/r^.ǎYzQS&{X͎LwCd($,mvM 7yXk㍷ja2`wUvے-"L9|w"I|/_RK[qD\}'AiŦńy,PJ9ËQY "XR,,kȰR7!%8^ZD%d%Z@d%@( Rh[AN҇ogS?7ԏK?rty-}>Td^'y!~|Md~ub-Ggc8V; aMg8p Q28lBFe'p0&&!4&>DbMk"  @ J2&D D1S-X`DBHl%HeJ BD-vȄ KԒaL ƄQKfDF`o@Jj@Jj@Lg76[YiVB?d|=I5s33JZ fV6b]8RqD(1u`:A#QUlRew&4ODD`pk݉4Fr-Ac Y e5Hewjv>!Auf3!zٗ%*7Vw6A#0|-~\)V.L߫hlZPERnge6$ڵ%x>ǡƓݭ<=x/~֤46tPlo7JfY&}`Y0DxF&w] L̎DCgd{ @+DH,΍oOaغ,>ګ/m̤F# Bl 򕹆A/uZ䥹ݣ&Q,ƥ:+˭5M./o5{^51cvnzanoE:ͽr͵DK/<+% =?8lXm+bQUs7-X%QϽrր_u5- bSm+ ?VOU'[WiEQ >k+ɫM%o2DJK]DƯIמrʀIDbb /Y=cmV+wεҬ۸sk݋"]w Eu]!2\Zz_^v=/w6K>ajWF{G7g`v+Պx#5yYMJN\*+I*=ZZl2ҐDkjd0J hFRHw ϡ5!x! `- BDq@""CAMIԤ "%֨Y*I\aIlDN-;ucJY5I>1ΉTH>pXK;Q$ ^؃~?ҺΈp3^; #dF!$#&H@jI 2r@+dZ!k*0sӃZ07}pSz"FŠ}áDa$&*t0P##MNx"hQ`$ E>,=RNT(J`fDb@!GcsdX۲([ߠƬ%~ :&L{O8A6>>57hlA-kzP{ jN|@McpĐBkKJ:yg4nkd(\] ' s)L1 {H>x%aд^iϥCSjRۇ;l|9!“e!2Ĉ*Mw•?kaE < /^z2kL(}'R/jϏH"\n7S/>׋ׯr{kaq%Q-jYz ʫwu)~^iJ1Z-3r+}FѰlRB(M&8ufj2Lmoۋ$jߘ ;H'g y{ξzMXU2`G Cb+ݼ K L2rC!7 BfnzXKJ27V`! 1"7|Q@"'|?AjtcI$b/΅O4|8LTL\1lJ r;#fY `@}VWk_WC>SOxR1և/S} -q4⊊|do[/^^8,Zmu8Y I=i@*@-b49H@kyј]߸0zX67T4߅gf+bӌZݵw9yp(]QY=ӏtW|SҋZ(d)[A2唭Q)~0AD ^'!1:Bb13:C#ABu*rAUUa\p]OuJ|\s5X:nF>aZ1ɤFB$#ˌ(>MDSd⋩{V;ǵ Ŋb=F8|*w>đNdeǵ?4M jy)8U?21jp3 ?r \ ҒF` dIK hIKF dEhAA B K 30H`k aAÀVҚlaG+o4;ez,( V1F Y[!Hڠ Fe nE\4Y)f}(T6bs\^pIeKۤEBdE"':\":Ă !Ԑ[>J84Zۃ+NQ( P B8hCfxPm\~͗]{6֏Vd 4ڝAy^j坻o lx]2l[И]v~jҿ+'룩i0d]Lӝ|\HQ6;޼;%VkG9vڳQh2hNkP´feĀv,I(PX99K|LFiz 4:L&!@UF&`vIQC%* a$k2LC/l5JC_K4'q`sPЭɾ~<7C$Tu}'`VN+;~ǩ(>rُo?~eGYb>|ac]YU̾dYvBp3, JbVc=,'@˶7LӓZcT-Y\Y IDATTEn*%-Oyi*Qچc!]D,M$(BFb`D B@$X[iB/u(P:GR IixߐNMq q$PT@6SEIZ\>ks8xUT~^ s۵i @YvHZMTLD6o8rdCBR%ZUruo֝32n)s[#H|rXiL̚ս77_V7Fw}/iB1KѴ Q;;fی^ep> m2k5΅ &٥^ 3+ IAP / dk/?Gӝ8 f{ϲ kngo0m][[#jaD`"eYLӍ]e4 x1c#`~//{dt S(YǤ* t@R i=rDFRtZ(b΂!Zi j]f=L60dZi,/D:%h`|BҨ"Hl}Ad)0_Wv*ItaԢF#O(bl6?O}4~h,^{\>l6 g8*؀!55HlO$&BVTBE*e+Rv"J%{0U 8kY 3M*QA>%yej0H @@"@ɍ0Q20P&T"]i:ooL $Vml]k]?wϗ.}{ylr IAl}'a oq1l<'lRp8,a3%ʪJ1tL"Jek/_ EUErH}X5v*ҳxk\wQ esgkvVOxa5ؼ{uG -@PR;"kڂpNj Hp؀@FrYg]Ξ7SƉ€S*G 怈`s ! tNۚF=*yckwK5vLji*HMf|of%v0jFbO_~!~^y~ozFLi42EBPLls[4";{oF@0pޘB3.tZM8Vix[bg@Z3\O&;7o\ f<'!6$ ^{>ۻ9@UIQ߿:KKBd\ ]76I8fڑH[0%I:{+6JU>!*<4̎F܅ZZ,<5wX\}q/xO<v ;xQo6GAF?9@'\,.7:oÅ 1KaaQNjij#Ij)6PRbAlGRV6\OIQ5Q 6uV X)b pZ!}v]HaTk,Ci en2v }B SI M;HBN-;$'^<<7iՏ}cX&̹c/_GN4˾e]_җ~(^~cwvv~W~g<   qNhvMͶ yٴR5Ct9A9;ctC0b 0-1l:wmmouҹ}=9)won{z O4\WiY{0ޭ#7*l\4~H*:;"Yq^<6!"o*n0̜N'"o폰h#5.l5ܻvt{*AZj&A@K$fpN=#:ܽbwinuy~܍{oݵj:ZXA&C;Bƣa`d$PV;ȼF"ޜ;O>h8Ṵ3iev~͗fgGάf_xK{ʕ bT5{{k\Z?(05 (v rl0TiuID Qm00)=tts0X u "] 6R ZTΧˍ{*uM^ \Գ^{yH?fѬyjΞ{2!H 2h}8p|kg&i-A.KcmKAң٥7KkF׽S& ?yShFYY3 6 =ϯz׾z•%-·v_|vRLAZ݃(;vc~{#hLUOvUֶ򸪼j]|P1kaZsPeד:P`)<ijj "hr"E6sRzAyA9a>Esڭ7f{9G~19}j9on߼pѽd3qd:_78ћkmgN;}ZSx4(Vj%͍GF5ӅkyZ6d'?}~ݺAK 8 @& '; F@ @#%Xk2%"rl3hѲc%=K@V3y@0@ADr/'ʪnMF$@N$ZJm8h|bTQ՞PM$1M.lQҷ $+ESza>·ٔ pfc.NwxD}'LqjG N'cdw=+;y]0_I?c q1zիWU̞~/pp3܂|+ e&J lb6,qhm$ \EB@m"B$r%$c AAA{\[ L/ܪHC)]Ƹ)Wm^4ho /,Zk" e1ַo9s*F6歺:§fW'kSM?Rw:YY*L+IiN,)>X~.Qm^e2[/.>#^wJ6)^sw.<' Ěŋ`ow*C^=t(Rd<>/tyMOF7AO"Lz>.zu>DIt&Μ:HfBm&W;$[L ֧܅@HWBFJ*^Z{_<ޞLVg3077GeNѨZR\q# Jã0n.]x;ߨҫ߻6,zEF%;$H|9u6kpw8;2*Zջy>ie{7oAy\w~gg{yK7Պt$Ӌ 홮ZIJ u \bdNeF&Ph K~dHJ+HvƵ(NȎ=(hgRc+(CeВBfwsN=aչVPS3ղEj!\ZGEB<V9_ؒ,F`;{u]*I~,SI׉ =Q~x@G"{.w'|l#lhqoC|!~hؿX__?v/ o~}b 9jݧW\W}k_˿ g8<Y#QV%,MqR"*U d+G.$vrnXgȘFX`pHlpX֠KcdHFPu,Oj PLԑA&nL×.,@UdTy|z6!eE\ҹѵv3{j^l;?}Lx~֝v'i2bZo1'5I[|; F6mOGy@#]EOp2ʚJXՎʱ@fwK(r3ʣ9҃+ϭrȡ;g{y0ơWvj.lnxG Z<d$T%+Prj96ڡ2 a39tI5]s"ҹ0:Q; b9nf-c//2pp2KLJvҷc9ڷ8eV5̣N* #?LyH Bhׅ0uNp~&!jy[E GW?T|h|IY3س:ѩQ8"^{PS}|ppwwv} _xu8<<׌lww`?ǧoly]' [_n4Dk,kw w֛gVi=uJ@](h!*voRIn|ȩH{޹/}sfqpglzÚ(itM}V>3O]Ӈhx+suk›.0g|pvKϭ]ݸs;&i)*˦?-1\;aqdP-/w#6tq%WhidƔA;&gvkHOjvbZksx8->"i}' /Eh7٭[ߝN .jݾ9t&̤jA ʹ00xBfIut$ <Դl9RGen? OmggSk.goloxwñ7G̓*ǡߊn>38¯&-P" 4X!BYMBEd+0`Ei}3(٫C8DYbV@5%ׄZt$j)0~-w,_* dܮ4wa5( /}GQֻ^%ZOUW~T^˭Q XK2E_  [^J.0,"WN秔a>uߪ 3}?:ac"N s:a\cQ?x*,|pn]z7޸,}6=7nܘN?:zonn`2o ?@3 ?ؑMQaLx~sGYi Y!l sB 5 e"d 20bKQk&%+m Pj OP2֎8CEF;asP`C+κn2sQ?g ^EPNd7MͧTt^Sý7.se{εnQƛij֖940!<ނ2] YgP$<(Q4z!#ְ7G6f^{Ki[/?9#Ed\=fѨdAxꕤ9%M@5h:LҳޜuƏ(+KIpFll>NHIiF:(񿶫to6q՞-ƝvR.4ϻbwx;s8t,Ήū77õ|߳̏{*]wt4;"A;gFA!xv<ʒ%{fTZ-k11cct3@c9`c6`Dϰwn0eZmծʪ}y/{y TUv~{ƍq[]J<D!Ql!GFmM W!u=KɆ/tjvsGKI'ȨV=ryK]NAG-g/ IDATJLO=xڠ&RXcD2 HH$cDA$.?O<| YhB!"!8 -\ ^LR,ʼn/~w~grrrϟ_.3RVJ}c{PY?p??~= m~mܕmכUMo69\oZd z=t'ML\XP'b9HZDJpBVBq`d#JN y" O@.2 p q!XRPJM zY͵N9cz N.^89TG;=z9$Kg԰ϹFŏ־z{5ݐT"zv"ę*,z͗۝z ;%wDH.Yـ%$4H* pnlVc+ N8 ??o~35WE>Or-WSfWYx(f 6 9(1'9P8<.N,/s&( 2gʻq;(&PJ ]QMEQC%e4d3Pz_3ti4moZ*Q]ۥyF-^<^?tرsNu=dT[ +{KG\z%[y2i$0JS Xc*I[+Z(O AͲƁ[n_àhBQeb3Le+a3QMMw?BF{Gw)6QҚ~H ~/M70NlcLT..+P&zKdHd d`(gZV8WF*ROsZ`Vg㥦Y +Q Wc(,wr//OTfMUA웚J.H܉9P)kVOm,=4jVs560txsN֙( 4ip>yҳ/J^_9_5۩l 7@q"Vlz#=oDBƗ?'S#&EUn#r7Az",3 J]SkbkJZIo٫Mb|i>yo,V'5׹|… H0{@6Y4 ::5dǞ>)+ǚ+Q{ ȺW(hw{ǖ7ZARq4MTY4 @@>ىWVn\3Azl +Ԙ49  yrѵk!`CzrPqMaeV,O %YV5Gqbz 3PԘ]CϔQKlL+S,,[McITvrihaiPiLi&KH2U(af RMP;$kviZ4Օ%QȆƻvYm &7aj34FӒJM`d*z#`-j˒=r v+OtC)Lt#A$~&3^%y6֤,Ҡ;qίNhcQǿҏLT[996gA)I#YzamqEOc9{|3>C=d O}S[{{<8r//xjWNefmfiȈVw"+ ve kt[S.ᅥeQӹˏ$ؘ(Ӈn/궋`0^}x3_zCnvHQS 3j54*d.c~ T Agvpm^\-Y8Òk=Ugyqŵ%X<|xbͱNrv&I6זh"lF{mb)^q*oe10tR ^oФ!#c.mJ=),HE`XTlz(p[A7iEA[ƛ: 3۞fxLP:,aSyd[ 殉ng`!E.4i#eӄH $8$Zzhc^ra~{c 2FOu+%cMTK {>ܴ$ئ?KveW}r,Lb,3O5 0 '\NvaN1MG5z\Y9nY\B) UCTL^^kH~fӔێXh_͑0q)"n5=wdyd՘2+pCхtx1nmt|9"?gs>;S(X;_$CXCI܉Nou8xJRPi/"?t߾oW1L4,H@5H@C9b  *@RxiFsiP\i( +'g$E&76:ut1 5H!֮Ӂ߅ 2$":L2@pzzzyyʯ>|zcٳo}moGy菄'>#__?#?#o}[8f+I>/._ULo6,/`مډO>nEd\{TʚeC%x֚)-}}3G8Yd l[+w>QctۤMY)#.3-Č7J N-.&߯y-K~wx81٧omI:kvGlwfl-iձTìW)Q`xt\dA<] `ʭ9,b8C -TpߋR 3L4"X:^Q7g䗚R/"X3"er% )vHqd 7ϔʲA׫0rFM\)k1uٜk__>@y{/2e081HP4LL7']6wf:L,(l,kkq|OaسCkB  T$\:]cV=\(pLކ2dyi9hbĘ4&\ta@K٠xu+h-;9TN2wV#a783ъ-(!4k_xAuaޜ45 $^TUk;OesϴD5e0 %N5[rf c|湓 7Gܹvi#swbȉ;(3س5Vo6InWQ^BU*21bcv|<:5? T]gDpr[,txQ W;[;CY B֊l-4 d*s^ )!X$P3J1`VLh+fJeKΣ,!BaVH(i@Ţ)$+ JPTjDz?^ 赫pQM(sm5Ж ͸/a^ӵo5n6ew6̫*l❰|;Ηu <oYցKϧ/m{oZҺcv"m~3<8K=In $I v`YNVڥX @M4 k]..tQ^~Ij() \ KM58D=JvBYʈJi(YR9# k@L'9AP@IZBCi{]7yL*1FXa$ePb"4PQbD rXr Qz?^ U/7Te/ mN[O|eLtmҨ8 ˕1 ꍔJp4@1*׫"OVׅK]tiOf8<ccy\fYj1Gq+<$-7o>=(9T.Wrrk6c?zbRK_Z.z;?d DA?|TU-P%Fl6ly5߳[ft(ܪGR1]K';§n͍bF0ڌ ;}Rjc@:yjTTyT ~byD 1E<!NSájI=bG}JILйoOans3"nJɲtQI=FI7$]w%c>EaXs6{piP6$`,C5bev BS3gqbJAS߷gǎ=zمX 1/(l\\2Qځi"Ndcj{z!ɻR#E0Yߟ6Ʋyw^c5Oh_iFZ4fAmY+ TA3X@ IDAT,̘}{?ɧcKeemc6,)ݶΎ<&Y [Aaf]Sө6UKB۴KS,ZpXYl8 j:R"XߕfL O+a=ӓV-36ܨ\;dj>OƎViN,4&&]P%A+) ʨQK%4S+eh`bDP)S0;a FInt-8/:gBC)hA/V&:kQTH'Ţ xwv T<zaa &"JjL^<&uk=g2ԲבRʁL(aVϷF{oĚϥӐ8Qv,TLu/W'mfs4eL!^F^}3?ofϟ;qyį/Znrmz7߮{|{uIoʏr]6lϐssфju^`|umvtrv~ꉽ;ޘ%ԵO[]?17 ;_Y#^sspc0"R Ò+bCEa Ȣ7BGqP\z斬b^ՊzBC3rQa~xa̽wޟ|FKg=O48Q8(Qɕx-B*W VlHӪ `H`zO!4`nE0](tRc #,X-21:'c\71"I? 3m(Y^2&(0PfB, }ӊH\V]i6D/h@2<{덉o\l|HyBD6xȐ* 'QF4`$H423%@&b0f饔ca)3Q 3PqZ3*Y4.ng-!Tl}# ,Z8QnϝDEҞʾ]ij{;K>aZöq}Ȣ]]; #}=߭YNEg0'YN,Q67jB(HsISdO5:}wH#6YuGur>sh ^=ݮ7l*Y۱cc p&59I|ش v-Eap73?ȔlIi^B@a+wܜv0TȻ<:]0 LMҐI6J?xtc.ix㛾44״*t*B( A `%q@a*%$`#<D 1L,ԊVK@ ?ʣs{w^/dBZJRYYZ@~'ދ *sVkRG?ēOOZ%gG#;wz>t>OwG6;{ w}=~r߾zi?㚦_{oE|λ0>1y홿yb7kFo^f5^25%vM_ѨEӴWwmf<>_mυT)iEnƝ;5=DI{rw;yS;=_+s^bKi/0ZFt$.i8<@VR]1X~r#11 qA>{9:WcqEVT9]̍fmuG2gLޜ5- ӾBv'DK!R;8>pȘ f`gPXv4&~t}r*@I7h*XBh;g~&zQ!j5&Ja⾠H=cfG$#d6D(U2eY*̩*6d!3*eǒnG%b(3*$UGlD$^R#5/TcjFDiǗu붋E +/9H3$3hA3&*.;z-U`lrdcĉ0ʰl6h34KB`+r.u]?l-9yZQ{}c̥bHVmg(/;,#KI*~v4S;'*^4yZ(,g(`Dmq\^Gqh&ZVlW}\cJJCӶ,krL0ڡ)$q>R2ROrɤtQ7F??siFo2\*\ؚb(UIPJWϕ(Q8Tʤɘ8Wv,3BVCE`I"ҀYJB, 0Nvo?hn-4fFwbV4t !%*U{W[ۺCeW>_YB'zEsZ8_8PU0urϞ\8v)~f:JXRe$N+W08ř@T!7pȵƊ3!jΙFjq465=2ZRQe6P5 Վ^qbzZ7,nƛbEpBS͇1`A3KS?g\rJxٍ"BCk;]ka ZvϞIir(\X^䷖d.MBӲt)0-,0tA*> jJ1 G te##Yj#q+; Mb~!+,8tMSerNk559OV(OPDh bcDլ"(Xl_(gș90ak0g r&sUtKsfn1M =*GU:ܹsa"fO$D\=hԴ!(^8)\*ZyTEI8X_p-J ӻF$Y?r \rA  7(q\5RNoLU _[X~aa·m %;3EM]Z!FOzcݢW1r(- p3 S@՚~荗Sb?ea'UA[IX˵zmzk#{Ja&%r }J֓'Tf'MuO:q;%Bº;P=J#1G9K?{ϖg&5g")9pH"(ՁJR3ӡ2$p&>Th {A_בN( g.lTRfjԆCxq0{Ǎ{T O~Cgy[FFF^˽H)mC,5 N:iYyVJz%811y;s}?|]xUaku)Uv+nB mQZ7"ƶKo6Ki1Մ!*睊ͧ/DF֍݉hWO}y%qb(;l$iŏs$@ cL-avxa1 ka|~/2Is­zk5N6TUw˶ kKG<)d3K6B6;wYM}];tR=jV,nmV{p&-@~TJbP.\D=ߴ ZsCZrѦʙ0\Gcnei7|}|֥ӧDWSB kPjGfiO7/$yIP8d}2ҖuQWlW\q*F%Oi.gZp w?xV 袘/q D0e`@]%|qi~(^ Hb{;^*p:Eġw<{ḡ;DqA7T]q`nk$Dھ\"P6ݢ=5s$iB4N~)ZgP!\dN)ȱ͹3CZ6PZ.4'SNJ\o.5QiO_:_;%N}v.C! \3t$X^M+MJk(D*5wO\h : Vy {`ꙙK-fFka;{;NiF ]R ̻v>9{J13ёi<0|ܚXRӲhj.Qg-E._o럒 ChlH_{o/rZ ?3nh 6!hI` `€2Us49p@`N xRNKӄl#Tw6*D?k}̮^5'wiYeOxP/>λ{sϝλ,=od$I>7yij,g?ޟ宓~y ^&Il].|yκ먽X/ګPq!T?+m6lǒ(CXr22O4d:BQ儂D$b)R`q cH2  BI`5i9skpmk{n YRMrI߷Scc˽z֧wJGl=q~q*/ S&li g>bGwznfe\E> K,:TTJ͗?zN++-Q[&.Vro?.l`7$M/>eA:4}E8nI~/pg_8 V+[#]񞐍]ap~bӋݕxi=}kNN]AmZ/]t}>_5)@ [@HAp& ΀u9/~{7ɓk8eADm'y奛$ qƏ};cY^m'!%}cWK/]zG^W/^7>tR'^w?׋K? ;xHvaa???+?W[ߛ7gqw{{Y}yo;Zuކ.s].k[N8w*dhi(iK0 @6FjkA`}PjMHlL!ʳ촻@|i PF3(GaS/R>#%17xoeCʨ,4_8vsA ϽBVϧb7ϼrvJha=â  []IZrbUQ(aGP`n_NTB6 Ýs"@c]c-T76_lC@=[XX{ߝ&$=QYskwbyUfEsV'p 'fJPv wf[J|*"3 !ai0v0B T+ficFb0u2"wuyq|8H.k=~,z $LAˆ6rZp E[Z]i% bkrI΋LM@m-i))ϙFGuB'!&xҥ0\JZ%4PҢ,Wb@EM 0!Z[ F_܅KLxbnAloiGuY==Z k/ [r42iyQ7·7v[W sP=eٰmP%ߺvhrwp8QC^ jȝ%eakSxo^~Y]CL<X:>aҴ;kWRCkNYgu-/zׇGefmr_2!j̵0kX)7&ڹ6_o#ȇ>Y;g4W?+Yg`lԵje0ÞmQ7j z gG{,;/sջ}cv]Uw1~ _8s^['◿''?џxmO|G㜿CgϞN0 ܟ[]]O|5nc SyxΙ]r-:gO8N8A'Arb iZ3*b%Q)B-@5# T3'kj*ڂj \Cj4Ã] x[^O>܈iQ Y\=zah_ .IRύPT7]OEKGS|wvvGM*5-M%KbvP`q"GزYS9I"K2cM?^(GøeslbzP"tY`5<02A"ǥqvn"lJ|ill>>zk R8VTSb:/0`xyú* gux>v=.,˜pwg^ɪF6,".& "r!јa)sV%um#([|S)f;.aGC^Iy@ Yz($ٲw6t:MA456I,#'W3?o`+i\3JmHG;I#ܪ:310f!/0jIѮ4_鐪>zCϼ{=WcB|?AK}\__C%)oҗ_wzyy1Wwq'p ̆q4Lx  WJ |~$HZVYE{B颠61*_î4pV5#~7K vtK:[s_C^٩N8twkQWW|$rHe\E &֢8)t;^Q0q% kJ8 4X?Y0Ucv=Ͻ \B+"̈́<7Q\{Ɲ3>  Q$T&8i37J8pʔx'r=JxZ2b %KYtMg+r6'Xʧ9j^'-mI>*܀sp" (q]3AF'VRfQӔGL{2ln:v9=85幙km.>ʩ3וH+\^cR7AG HDzZڞU6(eZ)(#ZCBjz>cgݾ^M䯸rMe ؜j9Od|igwr>sUӛX%A`e5!Fբ[i2ϪIVx~V<0U9/J1O3i#z50nLKi,uT%!(u, b=P:nV=zGJ[N;+x%hGT OYC(ɥ>+kD]ZƙF+U_JDo𽞮:Wc{ޫ_m{kYK//wO:s`ok{s ٿ?݃ܳ7ϛV;9fm9sy||?[}8N8[W)86$Sae `U\09FL@h$ |JPV-#MDHK)SFio #O~ѧk^OƲ靽ꉇnrڥbR_-MңRpwߜ9غ6y3W<_W1֘aW鼙sL ! #]^y$c~x0E-eSď%2v+)5FPxIʼ!q 1 ;)'HkҘBl6i=Z QNnx<"Dך*sZ~,* RǍQ GH#(NgЉ`6J4DwNݖ_GdE:qER3eZiR^dGd9L0%RLu=5]Yyk7CKׯDC]R]ךB4)Am֍UAI(@kUDL_Pw-adl4MOĒXzHorxn߾-9 C0GϿ2lP˺۝:l>-J ܘÙ^V_x`|Q”ւa#M hVn]UYBof7SRG k9yӸ @Qˬ@߾]5^tw;-Y~ׯSջ[I_7;9fo  xcYn?w~MUݣδ+:=I1rwS0T{g'p =.#a]̬Cd5ȘF$KN؆ҀdQk],n5"ßtqBdtuC)Y`+mca!'ѕow0s/=x3 sDFxu67x7=;úȤJv~Ypp !1+*vsAR/Ӏ r@cv%-ĤU#4rV]V\ otҪZ0X+!5V[pzqN**ӌUPt;|d9))NgLz6dz9 Ἆr1I1/R)t<ۥl=* M6y5Lj(Jzxi٤4l>wiJkM fH^'6;+]*F-t]͔J l[d=֖b9zKtx]*ǔZ91CsN}cő*!eٙl{^*8'L{|Q٥F@cm#%&q,nmA- t# hՠ"6sKOyQYc7zKCsn ;ϝ/\m7/ eBoݝYdg Ibt6}OR6n^t(![rrC9ymԧ>Wԧ>qa?ԧ>voFvOK[8vA{[(?M>ݲ=ݫ޳myбNBp$N8]s&D$H )lpfFfc-qPmюZ` %gObU *Iokʪܾ҆@2YaD ;:vz7on{ۣi3)g% ;]7mu{M9ܨk_Y|0.B *?y&PkaSH30UM#$:ME5nQ ,Dɡ=D4DjI*b6 iKn:s5Z[YP)Ll;p|ȲֱDKk={ePAB˽Kx c }d=MƇ훔JY.$&J(r5_}cCyëOw]LK >qBKWϡ `#Z@hRΦ2ÎÐԲ@`(fE(ufh%l1 ZvVKuZ_|k|ksk'?NNح}a~;;֙=UY/v ,i;֪J# ЎTStXRr$(ukRa9{șSJ`2Xϥ*zwZ!r JMl F^K.n>d>1(u3؅tBFŝKAlfHRn*mZ5 &CĒ Y]c i<0ä) yQiui8Z 38Y^"#8ǠB 9rd1X*jb#hdų | ?q#?s1_Leqa_'ﴲWK?O~|ݙ(y{etjq|5+tX?X{ m߃&g3k'bv 'nk *A K+e6"% ckRbCnelJK z>Ӳ84V`4 apo?#}BT) ?;Ɋy^dXMg ֤ˎXHbm}T/ ̃0FbgCgWG>w4c#uABC<μTgr*HUg%m"wvR:j*V;KQS5QPAfFTkWFʆKwT5 j)QnL]ڽd@{B&-½N,<*ՍΫb:MA{w=f0 RE/xSKY-WYS銁j&Obԍr*EՇ9HXμ4tgWQW|6j1~%-fq'j*)Qdeuٍ#{Q+hx}?Hocĕ6`|&TZN]A6Mlz3۷nH# &h8jKS"1wL@Nsp*],4+ U6+X̑@#e$W|zEG97ճr_Bïp9k*) [`[ _yy>ۅ3qkH麠zK ˅:Q檐4bT,!JX)Y!/u: Hܩ3/ay=r7=I(ΊC9H]K4ټRΊ|kSgx'}W.$wq'7Vzkyw]YMY=L|^wڱ J"zzySvhu 'bv 'p_~)SjR#24WVu.(APnB̠آK4Bl-Uh@1/n -Z{ ,6g;y^lEtUM2RQk<23T;Z/}Y=5K)iot:KArJ*\kıZ*LX7F5e-8*DɆ4&nw*u[*mUj̵mnqݔD[KpUļ;-@i$5D96f{{QpqoaUqv6ő̫e̦Q+eU)񴩐MC lPNC[<*YRi6Mc1e&RTr8 l4Jn Q]3'G{&eeI8h 8ީ&ҷqk_̦tWN]5QB2dJK aL+ db6ʦیHZiM me& YiTF՚ 9Yg#RJqpE @, ܶǣ$n~vt 5bVTGFe[(Q F1r@:[ ʡ2 V9[J/(KdߵU_;[Uu? +;V@ѿyr?^lwdd$&x`ܠ[ϤV9(.[%I8㎡YH;s+Dik(b]bfX5R?hs 8_{kB(3Ժ]vKe ]/QvVB>*.i@h;Jߒ<6v6rnZۿϥ]¢ t xk rEvO IDATd镧]jK(W/X9`K L EV0RQC"J|mq,qj{FQʵۡzykk4Vp;9c)X5*MIie(X7t}d5jpj +1!Y ZA\1hGBIN2T˼I kAqjB6(YH0MgË<21zBM0VHآ ̛YaJZ+v;еQPLl&ťk+Y`ͺ\V kW]l ]l-ZV~0 [W/xv1(Ty ܽ-9Wd=%ڭS[}v4A@pS TWUjDy`|Ԑ)nA"<gU~X jJd혰V %0Ƣ,,5w µNKi kNDX]1[r qj;to*u<-X;՞<,v2djn[;[[F~גXmhJLQkxSH:PETv fm*mQՍ ܒu&'XbT$Qo`zwZ[ۼ$t+Dsf1R`hjB2DE*UܵJ>^OW8ֲc^[Kpmz=r5 uwyVv oΛhE~|Z?Ήp 'A0Gj1sI@ !$ ܕQj)BLY0`2IdbTXQµ)vBku)و޼\lݲA^e; dF.Wzia]XG!m2VbR+[f<ޘ$L&  /Y|Z۬K8`k0&71( RqGA4E*1#0PnbLh]jkyAfy3U\yJU53M~%AHa (AF(,@45͑KF,,n @ⅇ&U(BNNk؈ˆEg++$h%rb0 V̛0|fɺHӓA(fRʀh-,Dsi>x6ϰ+Āq4XOE^Pz:=9Dۂ{bdTxԍ؀2ʜH` - m5Xwқ/lJ(~L! 1JFY\cpSܔun6gTȌ&]k7&q[U]U?&G/~뙣®G[IP:IeYŌ5c?J!07r10pR0i57^) 2mZݮ)m2E  aX5[QΤԎ$NVJB-a-A0b@B̋-ll̎nYa(u:G)weAjNֹ ,![ׯl~2z IµLa]J.|g<8Nh/Nqo~%ͼvԄVt>$i+z8zD6YLG j%hb Ã!z2k9G|43̔6qy/mz,kCiGt]8{(8Cx7 sb8gܬ(F0_UgY^ƽ儆EL„32Ol\ˤuC''H+5Z!ObN[!~->g({ӿ݃/^wۛW|ɖoXmW6i=.ݽp '?׬FrVWiu;tl4\FH"d&EC¤$XFƀbdhD13ZZRk*6ɐZ \3b^ZOVtv[YO!T#i>˳uo֢N,1`IcԎʥ7cU)@0v[ dHc B^7^,ˑb 4!%*2%Ly{|6J`XdeVu0F%(+md3lc$"D4bơp㮿tenA\̄4(%$ߺ,7,<&DM2#%^lYkJY$jOqqNLY]|Zu FW`7 I#<鮮M*ƨ@4 E)&RF5t P°{NTM&i"4Z6%jk7HD .qoS*$DɂUeUME35Pcxfҵ46Q1C(bt ]&2υ5͡,k/{cu{{?zv@P4a@p4@ h1a%B!ApA"&@r qn:=&j7Rko[ڽ?6aeSy`24(# ~j}c=x٭f7RJq h$,E^/*v2>`ərYD MqeVfE=% 5<|LZWEEw:1_ǀVrPfQj7/{wTS(q(l+kx17И{#YuՌADtݿ(l`?^xt;Fw?& TM$w_afwߴXuKseƳ0;щNt~!Sjqo\M]HY00*3>OT` "FP,/VŘD `l (ka[:Şe0ư3]SI>l(#$stی1fPqtsۋ7D:pzflP+8c%i/>8x=Ơ{`)p 16_xy3cW$y@`Y̜\S]DWSk-5]F̹Ӝ nPIV+UQ)+5Kb8me02PNl 5ٜxA|¡ ZA6iu!T9r 5(NS62èi"hb#Y6q F6t9˯>1|7?0_,c޺qJm&bՠ W!sRBrj{S C.xƂwgV4ġXP)qǭFc/&N4Qf1Sw(/miEYwYthS{B1HdN9X$f1%2;V"a„i(fdĊ(VT% lwNo6,jedT޼6/H'5#d4.vRXP훔s`%` EdZ݌ֶ"|'u%g5W mDUcAm 7 kN"-3_(K\Y问fTj[ BwhQOj(nЯ1KaPjiɖsFu1$jsN."y/; dy>=gHɍEҭgS zaү|PZjn|OGP®NSz1v PtYdr;+r'juz88tgeep1ͭ4UE!ETSآ[+cjU Dbk{"!*eaAQTmwtcIg B"2a$Cb?:J/T{_LYGϋ;ʾsp$=wz=,{m:&g_W҆q3zQy?_KىNt}=Uze<aJ'8D XQ[e&= ""1ku,܅`%Qg|S,]%#E74 iCQ}@0SQ~8XB^:ms@y }P1wZ}>]tvHu;^Wˆ<PoJ n;o+b G`[kMLF^s sSZfQ9]p<ကJ#]JcjTjv\Áh(1Qj!鵳ˉ>} 9ۣ7g7fUB.tmQW*_ՓLY)S]6 `wkOφrmy+.ln@hq,pC3o>6Qf3B`?'on<+xj M r\Sʁ-0Ą2G=.DnWUi×uZ1 ojib Qp-R& GA SL0}}0skީ;Go?*yDZ)= _=KAc:w;wCI^&':щNoWimEo1u"`A]݀r6q 6|  v X  X N@SR8 ́U0WbDIҐ N^ř( vJ1q(2?1\*lZLo0`?in!Eת"_U56"V Ra!J`-i vROj&k]1DY_bWƓ"7*kI0yDf EK`o*oV*nm)2fkW0,|$,Y6mC QVP]!2kf_1f_c^jxMv^776)JiL苟s;ᰪ;}vԠ=.fQ4+iŬRXХE(e]O'8oݺ݉-@hT?e ݋DtXHPHDn /;fGR=YRp3G=M ca,lN}#47byY]u}T=։cvD_{ʇOevI2ʘ "IAb (iATLG.DCS9g%֔A&-4 7`^*$;h?55ijDz$aR "nx>I4"vRBm:h93BRe>VY.$E|-S05 EΑEPTPE*FsxȢ&BF5ܢDN綮uY`d8WҨ[{nI IDAT (צ6#TV3pހ%@.-FVnʛz=y`°B]#a,cVX*[5_{  &`x欜O릚bIĻri{xĠ43L5f3מz*]P%\+T;jE a"|'7>Yxk<͵4m8Y{kIk{k}q^V-.iMA>^Ȧ. NNJOBb|HڡЁml!uUbusA$.":L#XEf:BhsuFnN/i8aRyi45Lu:A5>/J3[ҠmP\EҎcXWT 5L"A423cY8뱚,=.'ʌDNee `SZ3L-F@CxLwX;LaH5K5'Ȣ0aKśb7d:ARzbl"JQQq:nss5gD1WռOQڋ`gm{٭TSZe VEVYǣb&`(EEVԧ,03bv"jܝCZնf{W+Mi2Џп0}=qr#;9;=>>2CZߕ<5s~>W¾jB;;`6vMӼFkkki{ڵ__n;;;ljG?zO>dX,JkE]z'^źD'DQ9c[@xK@1ʓ!NA |_58cxiCKUIÖwڀqS 0G "ƫ“Kn mFyyatVZdG߯Uۺ7gl F9ڀǥ,VدVn6^jOˌE2QAj <㨅EDM!^wWqܰa=¨ʦtPؙhmAZNDY =csF`"V$"Aq{nΫ)@#P"[DK4a$WO,W_l6Zڦ}<*W-x>k{Jɕ< Tn^F)TIK0)Sܢȡt(q, Ifdp]YkV[f7Lh֝FL;NvNu Ad"46`"jbIjiAiF`j0N:=t-P^k\e 3Pj`z–h0"IER- لo9C@i^S\嵔5c\K0JTnwzb1FH|Y6iX s)14ӞX'&!Iõ~ #[MkQĭ6"JYkв,p.lޚM bBza48@3o-crVQeښzJNQ4Y-뼑n^{q3+PjW7}-"!7Y=_:[3vOT(tqp4^rhWCOq|;9ҩcGEaʓ%d*߼kG?~j\~Srʻ.J?ٟ=f_WW7;xvsQXFgg▿e?RjQ\8X3][K&gh34W0OouuLDnL+8S7V[ .xۛp t:="f0|{D;ƀ-$86xD=HM4\V%D66cREh%k> V6OO}(e\XOMg+j@ka,TSX2,.{ڙםwnk؍ <Q@,62?9 Wdlx/vܜ/,=­zi 6Y(wl!]Zeaa={Z/=d4M7~a^˗' <|[??Ws~uПކF/^|w~^%;w>ϴZ-?=w|}{w<ƘO}G>"ӟS:fD/AQ7,}3A y#yH/xgSJԕcpJYt-0,ȸ uF6x/`e@8p Ko¹(Ȫ\ _ק]ݵÛOE&2?g/67NNBlt)} "(YYT -N?W n-pBF3$, Fguffkf,r AdG/rto\[BQo])xXIN(| ˉ2kD+ĩP2wXPU9}Nk{{}~꧞;~ |%{C?C;0 >~^($I[JO__|TJ;0 X 6n]UL8)p2נ-,(aԭ4%[ rbA(G/r㟙So|8g> e*Κ8\3I"E2WUٰK,xH#Mm4pQO_;vƃsϺqo hδVQ 85 9mL6'J@rS׮.!-5j1v*SJ'83q h NK%A]g3akP4iTc04.^{b ,$6M$C J̬(S'WIn=uv{r뙲.3 4 E h[uHYV7?|@mo z7jָ4P>RX ڧ@h=iӏa"^y߫taM= k [+%HځjBtQ5=vLKhzq^qڝsdqQ=n:j;:qw_|iH2T8h::;ַ^x͛o}[?=JO>j~9usi~w~i~?O߸q%{K~~'~'w>c?3?\W< .`QN>{~畦d| WٴXP|>x䊖N,pB5 8I 4ᥲ^VY̢aٝ=Pk3U7c 0,=[xE<֤ٛ^׌!@$iӉDP/gi1?Mkӳ裏>c}~h4msj`wwxNj>q~~ӛt%:BeY~Czo~{s:щNHh8Y0KQ?>xl<+sI1Q`W713[yml5c*1o\'kZf9L\znk=Dq0kW6 v`H`:І,Bf>Rn,PAVN]͵eJn`:8iriƾn,e&`H\-L=bS$Ux#n%JB V 1$(]JNV@U9#盆.*8 ,qJ;SEs`Q{G(XGޗ!Mgb#5`[i S*Z1۩mA+I%j(jk[eIb1B(le6m[wp8 ?ג#jC IDATns_~UNgd)ku)w|Jnl⤕L`ŴVW7%%Gkrj C- p-J„Rvmb hJ VPBҪZC9мZ+xJ*{Le钷kDj%66v.?^~#g6n구,\ظ#Ag$ZI_;{8ˮY\ӝNHHr *2F@$ /b /  Q^$7FC"QL 1BIwcUpΰϞѡCOֳ:z׽Py.v.fI0h,jKK=njRL6]'Ԡ0>&CeIa藭G3>2 iZ0+">nnU9QZР"4nCؘE0WIpa4>XfC?)Bf 5ňV=q\8s:B֤;Y"ⱳ~qʩ$}\ws?DN&N[B;mVwq^+x}OO='gvv+8n:sO9[nٹsWUvlA>_}=Ёxwf8NJ #ser-xWtM5vue,0^3n6-A/y8-s~mS10((XY L)PE$=!b-L0 `A0Iz[ 塳6c"`PHye`t6T^$eV MfǴeG2Xi$ ʋY* Hm(h؜W`.2Ť$!7h@Bp2݀z!RlpX  [fkBqnkoFrVw($(qBIkqdaQԍBkMhP,tL * te#@%FP`0nكrh~ -D>_(lOn%ppaL-x -2nF l|Ha+GX9T3 Met"pJ1^[ =E&3'r) (]P:Bjdd$!1x1.KXa0g# Q) yQÿ8 Te31-&q+ϭ0;{q-ހ]hЈg~ }?mf;xAZP g׸S#dӋJ cBٲ70ccWQ iS܂=4XcLg FI`]@8nDgQ?;˾~tID ]40v1Kw{{g6"Q Rk)H VXU@HYXSZe0 NW.ULShS?tǯbJay4'8lͪ씬eBzAx9:UT$YGvO^뮻_/..u]n=y ^?HѼ?x|wh4`8^|O~/E/zk^o\~=Б^uY{m4 vwTybcGR:YgQd8¹ĆiC UH9L=#miY@Xanτ!3H@+4Jn)5OTD' lDM)X*Y  =dmPЙ4z!D!(h9p dغFۛ߿"d蔮'T&S0YD^b_h7xX6O[-WްMM\(T2+@C7f0Ә2R@fE݅&?"s{b3= W'X0[jۛZ˪/RܐpLJ_ pQB7w[dENhg6MsKrZYʈEMkϨFbAc!ϯ0PJg4_1nDQʍFlJvϡd^T*Fw gc?V0:jI:@)ĹܓW3=V\IڀcVn^!=-^~{7ϼ/: N9oKWeV?uk7Ve?KO9'qx-xϾahI.D!cy?8[e;Fit:G떓o~|@__8\ǿ*8}av3O?:kҊFI@Q:Nj 9R騲EJ 0mĭ絅FETE\cl P}c& S_$lkcB@ \  `A!DuP9 I&"[ɰ!~u,.ptD G$<'|BV\ZyVx1&4RJQ9q9)F5P[ Ό2bfr.1U`\!{et'Vemz!*ֱI=r%R^AWv%V^k3q\jF'6Mvsh9q;z\vHJQ=]5 ^q8=si_pW"CmdZY8眓=)~?xǤ(߱JwO}^Sysvps?ŷ3Mnڴy޽x+_ҵ^3?>qUK[=g[9"-F{6+ZoAb"C:Fٝ:nu߻wp7n;s k'Nb<^,oA'uR~8MƵN '^6'6t:Ngvv׽uǴ\x4Y,:a$U@I Mbs.:aqqe;7z.43F[M+-qżRZ#LpRLwzz@Iwn\rd,– g1h!^9qe0EN[L nD! M Ҝ52lZX"8Ò,U6 󍟈*̠`먯us1J;R+5׌"'ƫwX DfY"<ZG,>BWEF ]bV*KZ.*AÚ dK.XJ;?2.M3.aXYҎ=^M~{u񎚵g-/NF[@tѰ2#g_p!wP:Bx9?nSp6iLQÀctTٝwͻ?}toѸ .K>Y.|慏 P_~7 Xկ77q7nZC_tѳ_z۱ksΫ9U;%OH˟\V_y/}3sǞe9gl?ٗ>ZqbUjqkm'd'wIS5VQG9\Z-YIGnOr.u]$ɑ#%O/ ~lqvR^"iOj$fT,l`?@}s:Äi@(_.58b kBm[TBiԭD0)t6SRk4eE:XcHx)"~Vp8#,YTuO h~}JJ,kP:QüT«Aui3E6;P.Ynռjp 1T`L`Oi r)BYHD"Kw^M؜01vu1qeT>♧Qؐz ƧjRHQ>U$D`^Z*ޢVSiPď 1%,Au%rڊMY ,*zWNKT,vCX)IAhdc8Rpb"M+Yx`K j)%r[Y Z9D[N [ֶoGiKhi(ptkH~J;wرGr-⋷mfZ?)#{wGw:':  D!YA.S<$4]za,@v̏VQ@#c)(OvB+QjˎFm/A}eTGe&XTd;[\6BkQ]}ڲ,h``e:0c@UR9R/ي\3G; ՅʀY7f(idv*F#M0_v%]F>aWbHI@-6` s'>ñC}ʫ p00я᯼` IDATm333o-oSwo'3n/o/_ȏ>*G&'~7j^x>c^{%&/u޸./˷)@ qϷF?)4G_ !p*Wt7X*_ĩ}j 3͞k\\}i˳ͭE'#g1Xk}}z=x|5w833G|_c<;;g<6AF8 0oٸ)Hץ+p9F gQ@4WЦ3/F4A`VW!FT<4qC (1s7FYUcJ)Xk a `0úZ OE 8ѨY;1ӵ=r/vcPnNĈǛ۞̝5۳4opp-u$2 Z <0J1O٪*s|/Sx,,,|ݯWCzoگZ;_ҋ^ǹu;7G?s/~%|zKϼYpiq0Css}jqkt-۶mû˷2Υw?ٽk޽Uz1/| 򖷜s9Gl>߿p\p _BxӞGx߸t$E9:~wwӦMz׻N᪫袋nݚ$ɶm۬[lyBr,Yg\iAFa(āSp憚"5fYj$r Nx0AQFZa,oߙ]. VQ ڠ‘1r)gFSӬ LR5G[ZKL$P)+Cfipe0#/*u+E)"T|[+(uFb1۠p[LqM+KqjI &wfU`(YP2_h䐀Ԉ";(0&pbшAh#<-oyU9 SQltθPP؎KE&a7M;6N }kpqR4W<%AӰ0UD|Q1 Ζ (tCU0PilCMdcG@bTxYc,I #cű+1BbH/:u4,/hS3X*uBV , TL{ fPp5Lx吏(xƢ 9dI=Hlק0i|gw2(]JV{lr۝B(Mj.kWs6¼oA8~ qH= 2aV冇^\z8V3cj(u^JkIi!b!  G؋Z;k3% Qj{DAwphؼVݳwΤy* s>.Ykx?r@x%%`lph KO5=ljgϞ<9[o{ 7|\pϾ[o0a7: 5]3Lw߽}K_~M7g=K.a=Y6~o?Ͼ>p`_巟Z$I8f}c]Lmw8n?~-8M!c|̳B/Uן3Qeڲ?覵U8 ㎯r:OOfrGA>r׾}^_5tٶm/կ~_Szh6nv{:)BV++pNo vQ a NuӀuQ&j0_t Za0@2k[6{P$Gc<'qHHaQ R:D;; `+U`\90q "RB 88"+ 'Nb-OCe4ezZ)ڙoaXt˶3BQUra/.]{p( o^2Bvg.1q2~_g㱈Uىۿ-[yna?#ضG{W=|!]wZ-)_{.[[s~;3wuw^so4MRf H)1}yg>IQUS^ۋ<oZnV;XcXu)u{-i 68HaO&dq=kO6{_gu.cH@ CذzQ9 `ȅx`|^ ܏;PfhgICQ(,j!ޅʦGTFA2zz"5:T/4S1Fm`}C{h84)M;jLϯM:[oiCj=٥2AܭsKL|h)O)!Rxk^dq^Sla&4k3 Ε|XޱE_ &fhNOѾAz]^#,7Zw`)| 371 Vd?-GL M rq2u2EeUn@ 㢲ģ<KiJC^ R5V=) 58i6-+р4$qF u` 萳cFNw ʢ\χ@:cR)) ]C҅ MVb):Cm]ْ!D- 4-A=:nheeAky*M35Bɳ99,Z[1Uy41<ιDȧT0`$1%| %|܈;84+7NۻPԱ[Ϫ1EqoG NF۹s]K=0O'o1Z WJ|'Q%+Ky|luYgwt8rഴ2☭RXY=BY D"v&,hב_a!QNTDchFVh5F7p4D!46& PZ!Clf I˭2<#(qy:lHFJ@ĵ>e!h" (U !H(WV`Z2L}HZn "h(q*" s9+r;b:Sm33Xz"[37 Jbi+``2ҋqfJUI/7.2&3a愖aK YK\Yb3c$D[dg6Ҽ.:^<5m3q^O-{"Lz:/bQR{|dO?̻Zoa_m)kPZVVmckC-bk)&8ڻD  V 6DcP&,b!h#)>@!ud@9Gc q L9USJAHX im$%J 4`Cbi ?5]4Ѹ I' #<6" T7ذ᜕=|wDbY) oEu0vΎF!LrYPݟ&L# 0TJ3]dUU6`gU*q(7+m׽{{-9RI5Ys{w ^K3>VgoGG%Z7:[؛XZ 52qXD8*$ 1#uF@sj=Ns*+PMfExT*`d q0OhA6%Tqj(xT 6yb3(& )J#G0"q B׆cSP(18 XW HRcp&ĺJC!Pa Pf4Y22]ǧ*!%'3j=(hvj TeW.(Uzigih=WYF;S?9mѦIUby~Ǝ]~UxTxWF! m=^ZQ[|陓4tMӌ(q!i/#Pٙ+Ͳ-Y4J[I9e[6a]t?,mc@++E )RÆ&eUO1xBbSF:@yXP!Ug m[L \4w=`NWg5ASi#ޣPcKj6 bϬ"ڗDF9(FHzlŞS՚&X EK!bUJr\8!d. 4(0iXȱ1eo}B7 YQ9qnlmM)RkI(5ƎF+QcCƲ yF(l1dm;NTasT硇&Xodѝҙz8]^/jDSF Iſ̞u晫aV5~[^{w{w޸b4qk49[-[l ]~XE֘}۶m?'>镕W./[u$w~3zQק~y[m? Lys5> K |o=-oMN}W۝[a=Ri<ѣcX?Rxa n*(yǮ:묳OGQ"pW a@95&ӥu6 p$Xx:d8!9ecVP}YAƝ,e.SmSށ("j$&r+kMB оԔ.X3eG&4#m2c︸B!)4 nn{o=`[H-@0^XC m c=`" #C|D44)hT%V] *`%[[i @0fBgUǁV A$~&ʨ 6¢01  4NJ@xFaI L׈OYhvTBf*SHx4,E pޛ83aLB`k,kKBBN'79g7Elذg.F!#kYy0]1U:ћ0Ug\uQ9~ozK{4#BeU5>R8,: ao>>-M=g?٫v?v;zdM/}wn߾u߽x䑇g{.#_|饿ԧ^s)s|</ (?߸i߽_ʗ^˧gyx=j_ޟq֓mn>팳`_? /ضv;<4ꗿ:̳7}?m;}D''(~+Z87,;y ʕvOڼq27mzEtf)`CPQd6{mD8j\a_c@mA% *F8تde8*x٧5 ߲yp)V4v[RRJP)1PH;vX3pGLES֗,`$8PТQV,5,X)JN#Uxd i \;Y 0>@e$Qָxř'6ۺ5H58y])42/f$H)0O(6\ed0*I=X۵mK Pcd!1|\a0QQ… &uM0"Èyb`e=T-Ol &bOqxK@Gq@!,Irp"dpuvI {80NG hFKňa*M@:$ h<下džZq* !W֖R4; [2㲬k-eӄ(B1o#/kc Mqƴ*Q-U/Z)]w}ST\² ) 4fnIBmHRyS:}{Y*OѕD_eI;m۶ !DFlއS3Yv;'s~g}x:S@c8ɬ\͜!cch#*b$ѬWBvlb4FUc1.ظdXY33s#cj|Յs-ŞpC76"gD6roւxEkE@0,/csrB'g hkIpY2s)E ”c[IgNr%RbGvVG=0 〬Q rjFƇqAi+AF,δH=cp~sOD?&!*q=~eThۡkxck?V9^L6~,bpԯ8?}l-a \Dnc~oo%/ٷo߽޻Ͷm۶owQ>OG?z`0x|뭷֭[;!R__z7Rx{+_WMoz^ES_zrw/~{ٳu{ӛo~?^|Gj:ȡgRPP(5p 1tExIEuM>z$*P"LUG(kJ##d: &(YC /q&&( B׭qlSBs{i^4`Sk P-E]/) (Aף *кB(Ѻj LCNC'ҹB-nySڌe dt5, qVJ"<"aLY+=!J-#Nb(jƍB$u5?{4q;62_-SSɆd`P.?NNjlii;K@^ $zگz<~|ΒSvM_O=swOmqXReG/ዏm c5>,0vDtᩣDUّ 3~u,;WYcRcի^z}cدʯяpK.$M_W՛o}UW]u_I3ٳg^p}sW-򖷼eÆ pUWvi\r tϞ=Ї?oذa8MO|_oRnann_ݻo|1=y{'?ɏ9\gutI1BKt<j8N4MOmT cS>`Q!-+R*JV{Yzʇ1@S) u8LURY9P̉օtSꃞ!Rk5r 7FVī!m@jLMeo@P)G8*V8k[C9Uufkp(7ZEaW1U I#;֡r4[ƒʫMQLgW"%E7!8iYDIB Pb\BSSqeYLv63Ɣh!+{P;w'GR>02ޮ*N hn{"{J9LЮ Rrȓ 4NqYѸ6ϕS 3e j-芨uFaض#ġi*d5<>p<34k:_@X7N!i)JxzTV;IPmc [*0KB5E~PT7ND亞/F֎ņSG䪁-5DNr vMl(qa\"< BheczFOA(D`PXܮ4NZwrǷnOzU<;\cv 7k,8yPk:.c5f?-fff>ܹ3,7/wwwIسgUW]G(l=[򕯼8޺u[nSO'>׼~]8竺k<mo{^vO_jK/}9믾wx?q IDATݔңzXgu~| $f|'zh+*h(nMM+c-a(s`i/IHE*CtZDg5+H$\4b@N"H(80'UGut-GFB *Iz>jHQX9oC )q&6KN8Wi'{[jFEd[$̕Rc k907$uZ==b3.!,j4 !bP;,xOȪgۭ(%+,,r^$c TBapR V[JߐMJR+%102 Dym̔UU*Ailks (D#jyLNEiZkJP!54Ҫ* 3Ex5䔝EȣCkLI h42֡V* 0mJct!V&\hB9Ѧv؝̙!P -!\QiXs@i( tk]`ϵX"ab-~`x ԦtMKKKȕ;y桽(oՋks){;aϞ=x+={/,,8p4=餓暇~_W[n1w6O|x_g>]wuel7|7߼jjnK.)Oy½{!x"wE/&''BB'=I{~~s-cj+믿{y|`[YƘ5?vw/x nN/~OO{E$8:A@Q gVgMc>˪ߵ|3]tC" FH &y#4EQkPc4#Lވ~0\bK%B mjkzp=u?EWSUMKgOUNꗵuI˪%sǾ0!BLQUdq!&aA)BDj Ap J{1Qa fb =Xp٦p45|j5xEBŤ I.([]<~,yo/~h=lY@$Cm A T?VeH;mR%Hrj -5I4/C, zcH\ѡA?\,ݲUj53<4I8+%l޵kW=I9:X`J^tSvX8eRse6MAX87P6C҃27F9 0qUCW2E|i hL b*硷rj'I5zFx!I6l.vaӄfՍ5HG-ىio0z>, '|}pQuBK>/uDtb6+ۢؼ|0ZU}4˗ݩxSew^=56WfyRWjj=,-JAsQmUnj/+]\@`dqd:5:yd7q`Ŋ=ح֫}?={6+}?яE/ں:uv}uַ>}k_Ws.\O~os1O+Y$4!ך)zF6uQ8bڽˮA ,!jԆ]Q̀b#AF:&BOLR3LH@!( JvZxl qh Zȅ7mlBXw0Iu^bR@7΀ab ^,\)N'.WE͒&Aq\<#,y=uAs8F¸vhԗ ]DlE≈;Y8q?%&S5M'yf3u΂Ը^үuRNf~V)Z3L~3$9_z&nidJ|myRpyDi34.*UG2ڏEճPЅ { xmnQ&T3, BK*HIi0m0pzs+ϴ !>R ƪ޹TnBh E#iA20PlVs0IQX+1y9SQ$c .* u{/?ָtVZPzDu7 z=:ׇq{ٴAzj73AiYOj=St繕"#?enǵ6xb7jf7Of/~/xk_;h+'>#ٟ`+?xxj_ik׾Ǫ>O"7~7k^}C'O>>=ʯ \>Ƙ7!a>}_'>?{瓟S;14j_>KCb[x7^; LQ& a$`1*{F`$XL@  1$qIP ٲ  S ] B nXEAb͸ijh$fU*U!2C~0Ois91tu}CSb\k[2 ^$z%}=0*hA"c&a:4+@s5X#lNyR5`5ICapr9y ]%R-|]EI\1YWJ+B} >@FS> Dzq{qjܢbYve*xyg8t 8 -%ۜ1p3}^Z jjnwq+*'E6G˳IuROV%YI[rzsBTZޙHX6,ԞZ|ix4O \.5+Yu ukΞ0g2Oa_F=)B 1`Q{TiyjgpYVV?@mDlgtnnKHr;I5/ ̧8yj"nhy~$7PNmu}1 SRm4-19Jb 1FMvfкH"`aT[ٳ;/]81߹F}Xt 0DcH6a9 69*O1'^?%^x3zr[yeGMF71~u*zdS2N}Jc ʲ|ы^ŋ_Wb?ys~o~w]wSXb0NH<??|1o_Qz}eD3Wǯ|U>1w?~Ξ=|1yMIL$ęWJFYXkR]d@#닇0vy]6miD*G!6 |e ueSNa$?6TjKٝ%"0%@gsYAjP1xp>)`w;l1TNmÀmb] tG!R$# (<*H8|{kVLt1:"90e%ufz؁x1#*C+*ujCt@:s\쿼Xk]s&bh X_,] UE؋nBز މ"sF$6f4ڑxlKH$q3jeʂ}AE  `hFZ:f(AH JtɾD(ARv=u'%H$>a02C 35MDe848 z*ղkԣq1o"KDK%FQ/ڗyܪtbTrnMg}h2+ .4ʁIQq2c%-i!vy{zOgpֆ4IЅ0#AmkptI*!4kz=ziYY 414Rc~{i2j(b]> ΁OoԅqqZ,RɆ1>Blb1>K2kvT6qL8K$*$brkLABÀZc3A1&~; k5z1vAs_ w:"st}䍌&ls8vm呗N-޸ѭzƭ캳_/=E!v IDAT\)٭DM=5-|1'ֹm۟;>F,/}K'>/}[rĉ#s1O/Ɩ!4 e 9` `! (`j#<jKP-cЩ7Q&FZ JQ Ca=$Mrk6SMP1%*%5pZ&0 ]lwh^Βc˶ω~Zm>B uLL0!:@ 0b~Gv7.JvQy<3ñ%_.lpisd":yS8IneY/2R'uC}Z q9T(2*C%]oL' 4-}mToKl7uQ{AڀU6 g6 {9Pb &\޻xw'P1YVL888zp)MKZ15@%aVJDtzBFT1F Q^#xPh ^dER!Ӫ ê_9L*zqݶ$IC}oe~ԧ>O~O^+@OO~7~ꑫ׿ŋ/}7__=W¾;Kss1_ j0&+'~ b3G8專Lnz!˶#iP#*c"c5(F@0&dK`&; U:lJ1t0bE]D/MDGQ(", x͘w?,٭vG&zΩYYw8 Ǜ+uDnjsڤ3KǗ; 8X/t6  @YnU),Mk!EuR Z]S'6~GLaK蒤u1:bK''&3Jbg|ȘBg }A|6rnW3ž휁8DFe2K M>PݒA*+nJ!6V.%0,'F]M6T2֪@:p+HH_ 5ҢZ/}٬03\L&9)Lwmcd'I [)`tE"K76 㸎(Ŕ D1#'v}LR D4",:c7q10؜HNMμ/E4'6]>+Y/' Ub·Huz^)b5e?zOTȲضR A mHD/@N &f vLP)% UbTI;Ms5 B^0}۵tZu)o.ZٍK%f&ō)?_3+9|׳g͎l)kzET)bNٽo);!jqifjn286]iDbF-m'fĞ[Z i^ldj%sN{v!UBuYn ȉb3?@"^Xj)O`` !$f"}j.JݺfM}D `vJzVmnsRIaY6a|Mc.I7&׵$˜YM~2)0IhtAk iCUDOe'+ S$AxE\keOvLr݀Zu,حXٍrgitGF^%okތkT:7[ C:+\69c:r -}0(!:1QL *{" (Z8U!aݖp8tG.Mu \Eqk:@k4Ű1EmxW6ӓ02װEƱec*j(' '6eA2cP=aA3z>*q7cnzA0p^,脣12*̬5FY˦Y4 e/>vCmT"Sft4,)U{06hmGX [qVE 8 #a,F(b K0FmMWhk-t%H/ 0YBL):ťp6t@Dsv9VEU6Ee}DXCNrV;fs5wњjy TPlQF $$i56zͫ[3}vE~OGMBzh<Ud.B]Mb4zebs8ʍ4׳%;8X,V5(l5$I^mU=eG;G% }lXIUڼ,P %!2(F6KJt |ƀ8Z8)v-η~NG\k]Fc*7SXg0l;VCp"~|:5IRU t:NϲQi Z`Zh#cb!z&C#jX찈l?뺣~q^W'Fnhe7]$(+Ѫ'ꠛgo7kwx|ۉ"!vUMd1sEMLTn 0)vB(DCR*Fp."i̼q$h2X"P,1ǸUbX^fH !C4Z% U}oR&'P. ]xB<0M:0 p̄;񚔠R::D&C@G0S6 4Q&`;8*Sm>eXT_,/w)Ueemk`W=թ޷u]>Y..FSdU;lU!c?c Y 3G9Dߎc r,8୭H `X!Y*A,ZC76zBNFu@΃^@`MUm@eM&n4S]G_-#n6TE"@y~UPv0Ɓ4#dЇ_@S]uiWk~ 9)#l(ΆqLU2dtasb6$cUY&X|CZ"]Chԋ'p.v|0JA&5i."(BhOo;+8?,vpjxPv>8h[p2]h`Y8NHTom!(0 Wlȧ30boU[Bgܹ+z !vJEŢ8%UOA2Kۼ+ueWZO*Wmopk on#ukVvۂ$Wme7If y?nvXŎ9cA ikm`]1X@y_EYA\=j}B $RKW$qȔFB(HT3$ArPJZK$?1@9H 28:ɢГz}h/ .{_$ dD^gQ; Bp(LUBB+ b*0T }$I%aym<奇(YL6 V-" ^ gi88=9ՖM& %$I}2LآqEU1i۶P[h"ƺ$*Do*U8 Ȫ95;h:h&JbK y!K 1ta,xB$}2*cc"XαWKSUsдn :;)biX"U}q]o6-a 3ۧU`Q󇓤rk|l(1lo w=W9˽1;9!LC;&O~A%Y箻U)L'gfwa90Q}(ۘ97SX—32ИVvkR| g8{dg./O:hu ѦmMAsS&lh-4'Z$d/;Q6"xl%lc%.| ĞD7W5/OClc]G%H9r߬&ʼnEQjoȃ)BD15(Z35RgYL)YM[ӹo{Q8>yyj%W-RY,#fG2XR0HD3+0B`V,Tʇ!ךUYzhX^ 07 E Y u)RѠF\#{1P+U _0@Aj FKڈ=&נU5CTFl0L)capRX%2VuԤAr=dJ2=UVD=Ph *IJfȈ3!"22HhX e!+ )b@CMݧCzTF]` - '$(XDhIIFQg(B̭5be0C")F@TfBlTQ!hy٤]5+ĹXY݃D$fZ5˶U2^IJZh"Bq`b\X1+eRQSbk2F]̠T}5{} *H0sC}d-4I$`LhT@a%` HFBЀ1,`0BQ!0 9+h )h}*@%a/2DU+U! #T6E(Phh,0:J1Ԣ{DĘhhY!s^BubzT$Y[ bYSE5Xs$*G)ʇ`r$AF, @$ sT"22 ޹(aFp@d 3`@6EQ% I0`CZ343$̱$꼍%PKKE"@D^dg >Phk# x0'5G&Kr2 H 2$I`OۊY=!Us04yKٓkn5/@o9V`:ғ}]ϳ0[ׯ=G^f ` 3LdάDw~Fc Y2wEkTkgx1/{x~љ=ܡ.C~#a~Oc{g+w;anpEp eڋƺE|]~W-qxUýmteF} {^\A)]ZsE wٌ;vMө?~!7o?0r1!gTnXuҒF Ok_ҦmzWg,ofO#yk6/g˟}'G`^J*> FFE9'RԺiSYk]Z#fmZhulXukn֚1Q1W0Sx,HOuY&,C33%2Gls;gK!am@9C)h=B^ bJMr(PKcw"DEHR T$ɚHVD2SW(pP̲@XZN-b/s7x&`E24(̋9Mb93F`?YFPRkF/"I)g"LgԌHS2χ6p5(x\q9s\ˬSE532TƹNey*c֬e}!.k][]Ft32g>y+-Ƣ,>Ol{nisGs;G;z/k^8>=z&?V[}gag?[R=A }>t{~Yr=<ܷէTq^HR~c<3,O0wl6V>ީ7~JmxσĻn@a Wso-Z(^<[ds&|H᪋ٻCܼu)رcǎK!mö|l֟Oq%%D<|T?#Op?@B/O?n۱2cz,_(qs-NΦ~ɿwA%mGRNU#EN}/|n΍QQ"8@D+R̒,'p<)Tƚ]P넧pP(3o݉Wwё)s&"R42U82qQu @ݰ `M*ZET(N\#8:&G7-a*Ke 8GX AJhPD! !OaB nk),P aM R0Zc.Cѱ 44AxS-`5l@I+Ь8X)ѩӊ}T9ځr&N AzFKh 'C'mӨ#lT)"S4Zu,2ǂ0IZFqr.a 8EjL=Kf3LLܓIDZ>ԟBf5:?0-I~ӟIBI??N,gS(HM0NY'ck?JI۬tYq)= vcǎKe+m+FX&QR£l"0Wɚ B[}KWszp= hvʳQlh&*w33KP3Z`vp3d~:D)D@Tnzn*3cVFhiD wOtHdJDx"@m! ppSQKP@H5RAPVNkM%`F$HB; "i HሐUAf 2(j0mh ӄ % -G& a r \ &сfgЮPWPHZ]d C$TZf %4Nfbc̣qGDBgP!u0jEФ%"sY 2#fv ٨:C IuQs4hk@\gk $2 ")$QZ|Dr~hƈw ٷcǎ;0 7 (^f{[ D5Ef3p<J㋯x{z}?#MSz=й\\ 8b۱Ky"ѢVtڋo臞g_"fT8 D UP29lD9mM:GpӒKFb9! ܏E~~d - 90"罞w=( FL ` 9'ރ7Z"&!9ge#9t %|5/\s `3EO6(ak=|~"W @ɢ 3{@/̭!QX[k-u\VfVTGc$bQ+s#cg! v~Te"h‘)2 4 P$ye.UoM~+Oah-6^7Bi&LLJ0ܙY#;nK.3BĜ)̔ @IVD23SDΠd6Η"Y.DP̩ 5"T2iRlLg8=mciXZ8Ay"Ы2ܱfJ+y>ۆjHVLIk0!IMK&FbKA Ir"̑9,8=J%.ឪb3/ysM%+{1/.zѲ`+~oma"onEW7wF[b^b2Bvq l1yŧ7E\g/s\b6m8Q ~Xy}M.];vҜAZlxDLmi!290dy!VK5a94wTV:FtilIY :FBG`T%aTe@ɫCI#( JiC`2R:0 D!!J]\F-=k9&;U]*m9@H #kT½DPY4g[2wV")vD[&u kPG1njT ǒ 9zДx:#5COjYA)Z'HD`@oSMn PF[Cgip%X@ BV.e DaekyPkhM- yE*1-MD Dqx%J€mޒhPf½%3"Z.%]r|DfS uˠԶ%S@]ѵɡɭ9lfY#HC6BӜ,P@IZ:-KUXlUE ZڪjG@ɴf1qj8փ}ʱYڠXNj ֢VIJ-!E*mЪug?MΫTD5gÈ~ATrUv[]XTWȶ c\W7B`[4"Tz[>ߣӷnPzsAFJdǎ;vE"|*T|*[B6'`[4 8xOz@ƺL1 UָN &hFmÌ x\z/s^_d2E:w-M"=bS d3|#"'uHZd!,C@Z6 JÞz@IbRVpZR<'ZWWGD %m8 i"h Z*(VdDM]2kդPDФme0։ Bc@bTQ#GdQb +"RjK@2.(,&Jt&YL@t"ѻؓ8ƞjd PCK ɖĝ( ELRգK$eF~f(N05!:)MI%)CS]QUUB~M*CA3NSf K񖔩bH CĬFD-:d؋iD$70 $( 8M )- Ia.*22#d:Qb(P&d-3mVNJ"gnJ$Ui)JBI!"J((RE9(ږc"1WK’4W}/ˤ%ūTWG$ƇxKCPeoN_CW_zmn*unI n H#W0vacz#U] %c%il?><~{$oFpi?L@7Y{L-oh=Hv_/|̮h4=#:/KӴU-n|u Bqu_IGA~loy?hyw^/9NرcǻWK0#( B҃d'3p&;%'sY%\Ngg?OAcؗ9c):͠[i ٸ4yҩSƶ@3x-s69V^zU^O??4Rh6vd`kEBKFjJWIdm$'iht%ӐupQ71L0 Zf(b:@ԝd-DV뢕Sv[(8ZY4-{7F!sB>c#&)HY΍̌"%2CzCv-Tlyۈd#DJب"Eypoܙ 5c&"<(C+3â(,HfU5"} RNYZO$)u+I6xQg#]ď| _Y!rf6RJD{)3Su0 қ Hc=O؏?{R cuܪJLl"ɜϸqQ݋ 5USfGTu? fe¯~yIPHZfeHE*;2 LmT3Y\/S?;u3bz/g˿'fkV}^l-PewF3@u_t77֪͆K'a7Qkef߹U٥Uo9(euWFA\;mrnTyEwر]_w_X8Yc { !̱%Bۆv8mY??ᓟxCtk/om= "ϼ)"4I9F)#M XxV,3p?OXjG?__ _9:GٝC X XS:%eDY,{4E (8ݩ/ȀRR 2ZSG /.޻ZUu1ƜyU]]}᥻xA9'!1xLH(@HM`hH`k <$zhz.2864EwUuUw ߗk>c9^sL.U~C:JE5T̛*j1f r _܆Kw_شUk7[Cd8Fn:UG"(5tݵy[ah P uhhuJ\5ZS #2*HܝٽT#g/`m% +IjkJk]f鸽侻^߿[֖ھ uv|Cֱ*".h H LbW p . sv^[[6am|ưEkvD:LD' !RR4Xn~˭SE;̶O66,ҩ2D4 ]N u;7'PJ?{((16D3&1SpٳU5K)C{0?|=upG?ifpsg>uwxϟ={k?y'Χd^ ~X{W3eėu_[Ehƫ}x"W:5=`Q/7znW>y|YZ_'p ٩mw"ԁjs$BiDɣQf+\ }[fVgieB"Cԑ@80j]s,Uںe/B}QW;^ ᬕ[qSE<5*C{ypZmΣ6K礫Z'+;q.GVhH1jx&EқyڊtCr_-^ RTKz(;`j}feتFl'& -ZS؉re&@iQØ4℺f:Mdt/xb8Z$YEZP"89D+a%FM-hAy+N6+TeqI)&ly&Q\l50v Z{HacTcHiii7N>v/Y.! KBK'6u)|}JQg46ӆtiXЖTlmt\75lV֦cpxX6vUSG ԤI[jQ "]9;39! ^'2PuA{#;zWχ镲AC{'`EOm}x?4; p '7ݒV+٬!7,̩BAX)cfvFQ8mTX4nإ .;Y!`5E6L|vZ[8AS1ScANQZ| "Aw^DvƐq n1Q;0AĩE%Re ډ $;1!qK]%baiIMrk)ڰ cb M&*RCڵĀۼi;]lHfmA}V8898%%sr]#Pc=;$Fl3)m]3iv_N@ij1Ph, $0lU6Ƚ: HDkʵy'i6l!BmY[0o`<7;m#4SIPjTGt[Dv!`Y%") N{99\<`mܵȔGҁVɤ,X)h$E B#"8NF3M97oa݃9y=eX1-;# -&/Dq@yAPBBJF-jISkN5fVк-cum/N¶xmzvzv7g<#L: VM~+IVsnɴh)b4wW0}*seᦜlojzɋ_C=HD?裟x]wݽZoJ)bNtg?yn[o}6;>أW[ƅ_ymXM}mtH)Hlf !(u˜ e!v!׎HssjIRXU"ց)FxqGY!̀4+4d)&ݧ4rcةM:A; [hvO DB ," wmBRYijhDAf#aij"Dpەxdny ] fQ6qF`6Tp@7J*jCDI0)IGKm$vbrȭJ݀xlbԹ{b-qL^sɭ(5ΣQLe}'/L9)Ȍٵ`^ZVdsUqW̠eCk[eDXBYU$ LiYN唶}34?`nU2O-V' ỹk'a2'2hqqwNЬ:L=l&*+<\:SX72FJ{J$ޥ-/{ !{.^?u׋E$c^oN:}pŔ+ygWXs]8fg;^t^CKk X ήl|q^34A!x 'p /|jSU <05\&Cuzdǭ 0sO'!E-qd.$)ĦR$]mh3wIsc?A˒PhRgzǚ8ڪn+m b+m"EG[yz0Vk a)RreJVI]z.'Nbqvic U(Aaţ{V|1,cm3BɽSbͪJXn/g9')b5t#0.q`NԜ#kyM, K5ҪX]3gЩ2#:k5% |u+5| E2ؓEU##HKp9Dύ(-ÄI2_Qn3m PL"5/Ԋ'h]i'Z#u {d)$bȞ#KŌFȭtء6ySl.Z=hTk:Z4vm\!}V9H19"/@ ~@\0Bgb̜f0ZL%ZxR˹à^su{`qیf;n<=}Z[S:[ Rc}#B}9Ґh EAm:]dKrs̾+]—&N|KbeS=~M?aXѩgx5_|cg|]^iLnRszEsY:a73pfJ 'p W¥'aC5'%p0:bXLidB "ztJ\ :5n;KjxPv@[`l i})ZGI]? `r 涯k5ݔjbF5k#;[W9w%-*Mن 8հnv&Jha,.hę xvaew71X D3L܀--2vbDd,}TCi೑0o-)g7W9Tݡ6b##f5heђ6kF3FE.($Gjz6S[eN rdK삞<Ԅ;#1  B4.-HI}$cqCֱQP!P#Q$( Kܩ<-P-03ѠSQBCYMװB?)^ʮZ6io3y]? p/p˭R:u:t@-4n)au}/ۓrYr-yʟM:"Wi+7ʿxHk5  'Bc<" Z?ZECrh)؍ Ia6RmzHl#B1+@ ([mj0Z @M%zmA6`J6e{ƪ\.Z!gQj٥: zQDED h/ Y6߃ N` enR% >j0o$[jC  M #EGBpR%VDRjWw4#9{j6v:*6& !xkNF00C \́f),RDv|5Aho<AAtgpj䡭fPk+0'FitĸƅG\JTP m(- bwAJM] V22.U $8ڪ>^h1w{Zh,75 bn&!),qod,ޚ5"Jnf-r`WqG e&)*DEQII&$.nB] "Y6\hD@ bAb&AI Rjp V]iԕTӌ-WŘbL\zgo/pǍΜ /SV{*#XqI\cf%Jp351'&Ţ%R[nhSҸMiJQ;Ij :f4!9BsT94):(V# &ąMjXqr#BR{yqekjxh)~ bdX'Xg&l͆-GpVgvLl=XЦ;>U "[k» otpTMH0MGnbLm9d^ +.Megڒ5hPL&o.٦]*a6 ^{[8u;^t%pԽkj@" QV.s֎(*oDyj˶x]<.YtB GvNj2 >Bu7I9aqTM^8:ϧuul+i[&5%tnh<¢5XFD(#S"* 1"7K FnSU['j+ES}݊z٭22g>:oкwW2^*kWxXUpWRvwO??=7՛oZgU($q_[Ƚ5>-oy@D1__7M i\}C asw~>O8gAY wAV C0ȍˮ3"T"aѱ1A;DjC3̄]P6;4uQWjm3\Q8SM0dVD^VTJh6Zi#: ]Y83"  A16Wf%Ȳ̳u unsX*Vl-HȫQ LyHVr:k@q^'**Ɏ U/p:V=b^/Ī u(x$ZqIfHPi"T}r&[ QVYm-4cƜMZy&Ze82dsQsx%(yJ"ew; &s U &XHm­S2FɬDAț/W`5GV02_Ff*9&r!4Uڡ  :a:nT֖OBGG.4.$ JI\Ҩќ (+vu ުZh쉀,T06Xݝhei`HXh'@T 8sPTA\CA/ kz*{Jw^]M]G|튎fnF~A@f>?W8*.+{~p/(vvv~Μ9ܹs<<wx_W~臾1~˲|Wcؓ=>hknW {X}{ o|qrw]Zk'p\|c{;я~:}p ς9P犴ek\Y͝U!k%R›[jGϮ}#5/Dij[rCj\k&A (<۔06KFRJk0D̰JqkF2~nL2Yj>DdgZ,ZYBr5cibW6sw 5tqM ,CT46UHVA5CU&LHSɚ$Ngv']ܟ-_m3obu12YFXu<-نu)&,!QY&Xי62Iyt6%ld"uibnqݺv">n+9H rn,!U".3ܖ S9+\H&dbQ $K6qE5Ket ":!ƭM= '*r ~֋m}0kCCiF1`"'Whf.a]Y[ߚ2/,FId Y몃.D`WF8n<f[Wq;񎷽m|E<?8t>VvlN:7o؏ٟه>)3{+^??9n_".\xR}|7/[W!N8#DQr+]BYen:O\-K G{}"VވpSFJVX!{ii##"(]іmGu2GG}Aviס(GDQ6 f QP'.[0+rf1x\l\r)C[p %Zۀef tnFhmboChk3("T#e'ULְw@ 4,lZD h6V)`h>3UzL 9 Ќ@I ] -K,p&@il>-q&r(sȡ,-PF0PChq3Z;-0,Mw2qkTSf8)A0OFɄTk \[6XZha;-D%4? k!!P찡#K ۢ9j PL1CP@*}G٘/ Hx?j̭ a,q=oclpڬSLmBYCT W&a² E(8Z]c6UZ_+){c"ѱ]'`oNK4'i#w0&n(!Ƞ)b;D& [ 儾5**\L=4I)(;_絛_]]]K\wo<|~}=}E~uYta 9݀gto u~L^8W7 >࣏>7׷B<.}{ǖey_,"}k;Cao~󛟞$;;;>q{oo;;~~ѷG~~ѹ{Wz3y{swo~~~ߖxk_~[p C$ R<uͼYst4c}69$z DɈj%"H֚P¦%il" mQfӐj%9 r61E9,;Ex={!]UJ52zq2jU@Am6VՕ˂ zuT&,VRsn9DѡCRqB9 iG%6Fx[EQHcG+15-&9 *u?k&J^U !ʯoΞ=w+^kz#7M܎lm⩴xۦZ++d_h9^ _L=e`' U L<Mx" da! B(Q5D=ICiubԭtͰ#ui)sAx]+Rl5:Ȧje6 M1feuzCU# f5b) 31d$Ƅ؄DE4x0`1 s D (20 i޻}yֺt۽{޵sVj?UW'^De^LcVc*g43&(y (0̩I\_kȌˮu888{ppp_ш^ӱwï 7Vkʼn'y!+qp}6,حuF7aKS,_;og?Dz:cKz#y\'WG~GG\,=yϻpoo;wֺ\.o4ǃ'< G?O|w|]Uq*qē cD ڥg[< lMX9;]̋JGl\)X9@Z? ]"v2_Ҡߍp@1;& =zo=ٷ!>Ïgusd6BWڷć>>M:Աpozt˒эJt gԩ9/;rB8X`Qu r2B NYrq°%8ee&Km5c6ꞛ&ذ`^f-( Ln,g4bz{1ܐ s:Ruꁺ(5Չd^A^{TOvQQ^JѲ8 BI(EaSHMSg t E" ZGVl.U8 B@M}b}A0Ŋ+#Q€0r_]Xz*v5wcUvpqzϿ4lZIzp }Ot#"Se̱̙3wuܭe'?<򕯼2;/|5O9N 2}ӛZ{^׽+ۿ)Oyzx3?x̙ۿ=/~{Ύ; C)[JÞxXAZT:Q /ʝM"]G`((9P RB"\a0/" ?:{O/x@hdM28ͩx!^oƌUT qƺW۹" j1PӔkO0eqJK睝9λ(H8j+\bK-9Qh6"o AXz=fa]dղ9hf$CƔL}G(jvi`U;ud &3صǍ)6RM݈2%yE 8tSN9 8"dU[ncνQfSd$05KSS&"Rd(ឱ%9a ?vRf!#GFqddrᢗ̟ "q%B4 <ypKBhvWow=GׯJ$T"DO -e_0;%} wcwB\,t (U:9 DJGؗ4띩GCi &~ڙ.X2d:}m9g"iXXZ{D*;65Λ=85 h~U}^r=nXFD'1++fop|+Z\Їod}h&7\x:xۿO~-W>m~xzw~~|}Oy~==ٟoo]xw^xٳng=YW7~S/}3Z3g^?}[Lӄf}{~;9)Nya %! X K8HsDȩuԘ2F cL0)  ,;\IˆD>aMUueU$#ב]aU #ӷ= u`z0Y{~.pɣxDbN%XU1 IDAT> s͞$>={˞bL:kkG>̂Y뀂>paNX0`9y SxWE6gd*Wk;U A"\y A)79.l ]κ(3Ȱ4ې0[H&&rH(n:8d!;5ҲxӟqoΛ.zX2*Z$Cu'T@L.5rv,VijHt ouYzK֖L.ͲI~wK&UMPDʪu"ު[јhl@E7po^H =zb&;" +A_2?:*mU&emgFV}'*{#o}__WY~Ge/WUz}w[v7_iO{ڻ?Gnn 8̼X,Nra/^}C/˟S ضIl OLl[>0#6^,ND-Z B %@;o BBIhA2Uʽ8LS9m\ Kg .i J:jmP]~t$o܈ BL9GX|n}W 󮏵(pwBUBNjhCh nFvdcYDn-K/´M^ηmpőHQ6,1jfzXNs3MFj5S.EciC6W>I K%3<{!'9.[[!-3ȳ6m|Ⱥ ]vXI9*bM6XBmY 9A-?ND|YB!{%yqPM˅cy.+TȡFGIQ(˰Y6xőEG$Qtt)Q@$w* Zd)/dU[`2xn-%p NDco{dmn.JwAh uj4۱q RwlZ ̔a#- YsU"E:6 ̨ ac!5K E TٍdՓky7Rez l^[yK"{(RnlnDUe.^xj5y77?X]z׋_E/zыꄷ?wo~/}}]}p]w]iD|ӟ~k_{w{~~-oy3(<1'o67_WU;)NDj85-΅jnȀ I"\b$0-#1H<\uR0'ҙ*8P3Ep,C GAh u 9radbhi6[sPk!t"!*0}@tÜ%AZjQ$kra)ɩP-<Ui)s@ kv"z@ ϔj"8 o+đU5/zdTY4+j%x@Rx; ~+0mA#Ens`5db b.3&ł"Jf@*=x(BP!HLƙy>'YG A"A' ~bB΁3[:虀/{: BreB#afw*>qYۄƺx?'rd;2>2P.(Y0-Q.K50g,fRcTj2$2dRϬÐ -!b6΢ 5& 2V.޲0GY/bjZd)M.F6 W^J"ʁdZ[nI!h )E4L#\DD[-:uDBt M1^-Nn:ڮɝk.}.e ;Y$LS܄<4^'t2MӾd ]}k7[֓d^=O}k^g>Ҵ~)Oy~O_W7 ٫_j3{_?Yz _~[~iwycz}MIOzғr>\x8CC2U dp_Pϐ\s`4U)j2`LjZ҄ ZKU7ICAoTYuk)eٓ9mWHn.41.+Ѩ [!HݤIbAcacNd9HA{4\&"3 R@C# M,PHNTFODM8HŊezCWC Ir'2A Y] }4dGveGq{zg:9xyAAp"J2P(dq[`@t8 *ݩqU[ԡG @nBNR(3ID$Z$DQ2p2)DY{P[K&ނBQj-P$YR5Y!%B S"A D%"*$S$` N30-YTH4 Ye.!-u/ &NZx1VVz1E$e= yn:RRr۳•|DphG 2CF0SQR?dZxZiKH~͜i8p;TmKG% N@x{Tn}I!;)n#vRus^"oEnq EJgGdLEʹXp8JJ8$ѽ uڧWH{@%sE \ X HI0,`"Y! Bd ibkǎ ;&-8Bhǩ"5mLsBVdC^ 9bA1eAZ*3I`J@N$8\aꗉ( IQ{jfPchSӗ ,k!yY<[Y!f^D25cvD <+Q4SJNv, --Պ8ӥ O ³1U\\ΟZk>$v: [#dl)OOn:!p3T pIf~ɿ%/|U_U??yW{`-w|;xғԧ>[ԧZk.]:vx +?moٟYOt۾JB+(AZf"fl{gݯ"A 4"R(/&+cAƙK,Qr֙u(ĎR-$P,H jjbE!؇"wƾ`ģMݫ{dfTb{EoԖF 89t@2'ԥpULI\Q JZP#3!%pPͅAQ0tbH Y!D2h$+841$\St'@%$z!BJ)sRB鈃AjԘ39R28g.p,%}0:X~U}>&$^;jAq=qrZrsv7xXLXxf|=]V[@Z[$_ŏ}c{G3w}w+7 '>oxo˿;nWwo2O}SW_"rug~g~9/x7~7>q}c)Nq *L=v8eF`BX"f0`-Ffl3/Nyj["X=@F=: 5"&GI ղS0 *Z18#&L[cCǖxƢ6 7DA82C S"<(c:(c)8@l-Q: ܃ abcLbtI41}T:bD`IL\,@>sqPMR4H(BK<&lFTPGMV8g/COfpwWA1AQs/ٹOnG4rʲFX҈y08 0օPm2DPQ9'!ifd*sI6 h="sM`QɄ9\;8.ÜCYdݡXd7`3t@0 9yYrRH2BOO@;Rf&3kqrH)EXylf\v`bnfnDuB@R(::B5 >usp7ѕ/n@^)̪tiReGD=9W#AC NePZk7=S|ד['KT'f'yNu#pS®yYwn8!:D;NJ8)NqCx-(ES `Z@{/ft4, B\-6⺍Xc^gS:^btMa-Რv ]1B̅24g]y̴˿//<8X&{RCY5)rCd.Lˮq*{fPn$S-lRZkc;V"%Nsq_Tm0]Тg=˞ۨ,+[@F )XV% ֙nGX=%oq/I׼ָ+t-%.t$ܳCV ֊p3Hcv<ລ aqp> ̍䗥,RA'+9 KN*4;xd%z9jጴUZN '~bF[tWF3=!(~DUB`Zj ͏P%~"e{Fź3OQ/4 Ubadف#: zg4{[) Rn Iʻ@%yޜsAWnM`^AEP%WfIIF*YwbV 9" L@fkY v /_2>s mykG^wSkPnF=ßQe':1}78:]fq[ؼNqSʦ%SI%qY-lL.`5+$r^Rkzz %E KҐՐ"Rrn{l}(`N Β,bB3[A8 sg`Ԩ fT>xDXrJb"Q= iE &PjVjlQ(s+1 A,dҐ4/# 1 HSHs "EGBaE)h@t1iLx $l #lO1N̘n\bC6;y PIȂPG7. sk/ 3n`+%ЗˤV8i[)䝩 TCr~ 33O EF(LJL@ r fufrDʇ;9<3$$sMR^8L4PIQZ2Rk;9Z]J+5CAlKYʊ2)Nq/Q4d,e`cgtCM H=A$6Fib3$l}%i0r+bXyv ^+^,1Wрlt>ad @t@PF2LA8x`4כlЁz\Nk8A26A0uҦ Ŷ&{Q{FֻeJ];:!K )t0qB:@]Q uFN HR18vV $.;^%/ 6ahYB:Ug$0)aF t}2&@}ǺoBMs#}M7xSv&@Mf@Iow FAͿ՝]CxK;;NMa%74cQ1B) G";K:ƥyK_R8;IL@lE XfҰ˾}/ ( IDATEG>[G:`;06;G Aс60J =8H ==~j%K #1Z=@=L:d憾 8; o Ps݇>?gxܤ~Z8)(!F$ ZU&,IB5ze 'E'lK!VVB` Z-14@+a\TY=KaҺ qbaI"3 ,ъ=0#d]1qy Y;]I=RZj_o"(^K>,O .VsDi-k +d!b+ [ }%\ $6B#-\bP`.F # 5{.t=FnAʥ\vZD1hRW ;PY|\܀@pLFZE[FVA!YFeUF٬B˿2j!RZ4`aFB\أevDsRc䂰K63>)b@`yrRdg!Lٚs W;*(EK,Ke8*Lb5:ন×2HJŪR+eS *FZCLU;'΅)TYJO"dVlX-FkxV TkvYDH=bTKAUܨһX(1טu'4!i֋P:US- U:4AaT 1aM^t?P5bZ[8V )aa`$WTȼ@ KMX JmI;Cz *}%GMw% s0,! hw}L,d3#VL-h̊1C[ - F8ډ9q @YDCxb"Dbj9dG^OCV+IQ(JK޵3ʾΘ9:&눊ix9qP!I0%tL:Դ^ EUE┢8~i-UEɕӪlQ75 ^j[.4 ]mŷp.$<[GN[ZJꝂѶifDmM[ QPI2дPk)Gɂ1d}w ^b(y@%54GRTW^dꂰJ^n)Šs,$uWj*E6r"8 #U>kFsXZIqh&F EXsMiHQ*h&tI=YIm} A3pc@lvryxZWeir8hsXxVB{/ B@2 (\RR"T $Z4F//&$*[}^RmRE#30XQ`fu)W(c BPA0&21պRl bf("1A98y8As3؃p8 effemדH,Tk;z# A|qk/Gd;wt%/nK]UZv'֑䟠e'p'pJT A0Bk!f8>%/{wcJ;3x'#8`EkJPHAA ib%q_w_0#(习)VFʌj] s(óFP,J.Tcbĵ#Vqa\AJLؕ6KD yM5@5w MT 't(! =L:U i]p_D|Ql) n"6P_mMi^]J%D5sQրH%!bu*ADPO0iv%3e0V[n /꫿K^mnnIa6]Z,ossss׮]ǯO}%/ym\r[8: fskLQbV| |ӀY]1if<vi {l9L'Iij:1#?~^m61O3MS^`J>BP} U>mBre{L!- y0UEL["S7R3j' IyS3=7CoUtsLweq#N=:'Ph2XM[3IMjLTu&SJi^ՙB@n96SGzM7iP΁Ew<-sČ;کAkk3瞢k$sTLYٷQd }Cex> 7Px496hbfS TklgG)@UMɔ3EY(Ѣ!ڥp]C`F&)Hmd!e$ۗ31tB;Ѕ1K(m F7'ao38=/bL[Asf9OgEof( 2/6yϢrtr2AK)o:MͅLV:{y}C32o|J5 bw11 ދw L6d6:}! M5Dc+鐅[Tku~ߪX֘ao.9uҡdew28?ܥ8\!񰻐|0~qL_@7A:Z\}G~1"/| oZ끏wݻvDN;]}H)/=B\rɧ> /oovxԣ׾v9~{O~ryo_a{mسg??x㍯~|+_g}v4)O~Q֕bOw"Ɉ򺂍Fn@!)V[Lʍ@NT YZ451Jm,ڊ:h@Jj"@szq1OcMz1>m=`_a[͝L2!'sɨ Gx^@A5.Z7Z' 7C:FXr (WITl(Ĕ NJD q9E'ujLǨQr#0(""YMYV[:1`#4x}(#$5cDc>UynF9c4`J2Mޗb<{dІh+gj &-1Ydi(. 90!55mjYVpaQ!A W @$5k$om_6H` L'!nSJZ]#M!&AVT"dQmœr]zϾo=To~~_^^ҥ^^z饗^oo 8Jp6'U偽2%89<-PLR,بxB(^)(A$J =6 D 2+HJ`,>sHd@f- 4m!C)Hrh ˒xD@ !WPP!J* (HȉD,XB")"J@8*kgUE H\0NevS"1AZ PNTGwWx|@muuriO{ݻ/3< Ox+ԣu{/<Þꫯ~ӛt׿9X| _[DďuY|s΋/ƙgy|f,?ԧ>|_}_޽{뮻nX\uUwݿ/.)27o~c?8 t|49V7!(&DqQԘh6(>`Sm;p&Mu!Wtpal+9M5}ڧA}0S}@ڏXs,*XSJ=l8 gB#jT"0t. ٰD;+N;tSA,"bOY=gن+< 1 !rau,…V%HapE{F]! A$M|>gjn}䴏mwplجn6}׆"gxL÷DSCجS‰t5U6ԖT5Jj) 8+Ig!qh`6jt"v5aS̈́"\nVD( tJf"0puIKtH^oL<_ 7Sk3aM2t_Oξd/˘ 'kJ":E9PkO}R'=O|;s937yM7s9f<8, OL7h0 8("x8 \NTqI aC-mF ^j]*֯ emcp,֭ ϫmĆ2yօ(mD>Zm+ǃzx:95jbq8WE ;) I Nbg".vp [e*{9]DR=袋>O;/|e7 ox?sG>@9d 0110r*{YfhVMrv~E4`$bb鷏i*-@HXGi ((ՙb܂JaСo]VBXBv,zM (P>CHH/K :EV|E80%aj),ֵ(@S, IDATPNݎEiY :EZM 6N-(Д6:{ѱA"g&|󖛧SX0J#Pc%TA2dwpTTh @#"  ,eTP$WD@ B!ՠ@V8z?_Oe,2Z+,@J0@T j6 u,:f@W,0/'DA]~ DH EF@=31ȗ_TE5PB% 8n@2@FmJԁQ0mH%"jĪfCApQYG@,⇤qv(n嗿x=y W˷]rWKq@W*|3Ϊ^v{xݦ(N1~7qW|)NhmVw-Gw<^X"m۶ .(/ (>9ywQ7}{ߥ^zꩧI8 ַZ[[ ~'~[ց 1gϞlF?k_IOz??x]q8NmV67HeJӦvoD=3bK Q cAPE70j5C7StnLeLl_;ZgP)9|ڄmpDt XFkmms \к {'*) `BBp(\x'H7/SQo6>TA{Ng©&=|^d6 eV\3ޤ 9+exYl}<&uKsMi6d63yJv҃xG?tc=udangv=vڳyWoZw[$ueqYVBnPBVFj -m c:#-C9שI}J!VP[X)[laGl b4ES)2R=b[00VCɭ̰]uV I`PՅY2t4"NR)y8%6S[ TbqXbt,ֆS1&b1e0[u(2ᥕ +)= FSR֬T7lvj\-"o4L%WZ8vjYܲ&cPZgTq?>ΚޛP oI;W׾}=ڌY)%AMvRˋebl]C%*mAIiT@h%f." :RudP"@KM@CMQ$jÕ%( Đ dJ-6-$ QK*Ujrqv+5f M(Hh0#̚Ɖ&,)ϳ4Q7RGis>5 0 'Ug]J(VJjN!Xe']%6Hת7CW96 ̞+RBi4f JڸR\lBM-H FP,6(=Uv4ݪTߏA@J;st#fMeI4qz0@R4^N MQn#?48\G˨;š*˖Ï?7ַ/<2 mmMKN?3<眻曗S~FJ鿽,ڱ=?Zs߿p١NUܩQÁ绪ǝRA u]OO{}^uSy:~C'>qGL&f]s88č8Q45%H'ĥRRAI0Th%0uFWrz5 2y jӭT"oҖpKմ%%JN,H4 ikⵒ %9*`a"EUPVC*JaUXVL35ĨU*!1Uz`ZvM(`h*H^SӑR%O6y g"O. b-"9Y۲ 4\oiaJc:{T k駭y]O4-dzq{_ݛ[Z- Z0(*A 's@ ]((cv(QJTQT\K-ʂ(\\Al=\PFD-8JDD W\&@ /`j! )A bހ1o 7&apOĤAܤV qZVI-Qm0?TA+ЂQH+ k(`;k ,,$TKV3:G0*` 炈p 775jHPQީEB`)̆IhrT͆IpդZ8ďD6w(Q2JXS}\NM;O${@ESGgwGUcHud|3y3}g>GDm߾@ŏ~s=ەse kQzR'?E]Wz>1;iy睷4Ms wW.??}ի^?z*?=AN95u|9ꪫ^W\{KK~?_s5\s͎;կ^$| S]ĕEl! w/ 'T7U-mLX2Z]Cj[ ig ڻRmN9Er:;ITjQW5 wGe -VkUs M3hLJlbpB쭑PBj`,mx'=Z&c|Z!K4$:sR%5vfiE IЃ:PtMUx-w?-vza,*5fg M7ӐRiڴuӚl}V6iX&'X _w% ZW̨{_zfOVbG #VEB'}!w j)J'շCĴʆe'w՜Ҝ5sYȶjhXaxd^5e•W ^EʽEM©y"j".*|ͽglH<)OP YC x#yDegZ JWPD$&̢Ā06qlTB:`XrjX&dN!(+4g؇Aթ&EKZUjaZhn(\ȣ7…s&⚼M4GuY",Cz]~ߪ{#ƙa>?ݻ~{>턿?p+;ɣkapR T{̂;l+}{??3??0O~(ID4/| =O߿T+_O}#{ޯ}k'g}=W7gSNo~o}~<3d/}C}p<}?w'p?͈b%3koj0x7!4Q"Ia&`%\LPk]Rz]B:_ЊDNQSfw9rj6C}HcwLZM]ԋa0#ŵA޻GUu~XkwU"-(-`5hunvlq4]cGCNpb%-a=9{.ֹE(ϸw}ךkuw̹:D>>ӄxr'(B醺* o@):n|+g. .i}>UAk#Bv IPdihr3M}0+E8oAOzPtxEgl &[3-8bC +x)lAr8ļei=My>x߁a1B2m2ԭݍ } ԥjX3p=vlk E?Z3NFCX@ZPʭ!JkZ=IvPb>S* wG#R&..5 4"UVi3g=sg-)?߿22.w [~yp~uegZvƐԣ}K,)5w\ofۻZks]zֳɟɿk'=鮻2_e_g?;Pӎҏ~w~wV{ӟ~UIx~_ŋ^g?ozӛַvmmӪ7|7 /?58 -}w|cT*s>dx$:O\l\s yǜ#-$9 d_!<=NT(2%5ccn BmZ]1QgE |D*'TFmӁhM Ɖ#yIu34yEq2wxAw 36"n]](Q%GG27XLlT&8DtdI"{sQثdGilAGV}#)4 *I'~/mI,0^JF+-Y':7 >B=:p&E&^åɇf[Uo2b )xn fk#2Sqڦœ,z;ۚGG=֪o*{-r7|8ʻ?׮ַ>4`efwqq__vۋ_+n4]q_}<%/yɃ][o//_??~-?It5GGG/}K||7~7~u9|XrBy`. "/ 9BYrd1فs6R;"N'1Ƃ̨,B!9)3{(; F(t,ɴlZhHx!$2y8H-Qwv QP!"#J}P8R Ӛi3H'Aˎ 5 @n`陥N"LM8ǹI UޘJ>TmC}iAk=:}c! A`# - c;e^SoqL)* Z!|&dQ%6HdlA`#↱ ZG9RD .M@QN82D wHd8)cNTRwH3Eb)䋞D4 u60Q= ]@k90]5%uxzFbc AW&@}+e(ǥ^=] SWަ;00&hmKb4 h`> i@ڀXO Aƴ힃:;%:T\gH*G PdN= "6prT1YfhEŎ8'FgKd" +BC}a.Q|8uUgs??[~^WI{[WHZ2gbYevBʢ&梙 B`QnJ$-\^s}K1S?h=@QD3dcRoCuFk' }BW#l}/ܓ圽i-c!ԓKK@ %L(( G$Z0aHk7%iR ֤0T28 @0qj) /ljJ֞R51IȂ96]2A|J, 0+IFk!D#K-P nF{gc YNS>M|"qw_")ثv%eOFҒdBՁIn;2<(-Hv֡MƔ[aBz0Q=i>rŴ=P[RCddm?bI HZԄ IDATdlQM:ܕƂV7:u"DP7wR9۾a/+!u |~;տHD]m)3jkg~gz|П2rȃѮdU֞Y\U֑,X oxCkO}Hf>y?4M_5_sҥK ?c?vz,\.q7~7oGGG O~F^W~=*~.wȏ^>~_җ^q_ +w}]wOU4M/x OS7n[n@ko?bq||?/˿۾Nx___k}ы^g=/~9so4ٸm0[N0 xM阐b"zY6N6zNNJH.]fcZ}j5ݕ2T$sͤS*XY r Wp3ݲUS }X@'D  9@w!ɅM (!g `z;5(Π=<F߇)qܭ%g1E 6v,̮-! [jVj4TAȴHzT{ { *,V괨%,U7d"۹mJY:pS%'7-¼J#¶4xY"7֠*鄌LVB'd(8I9HJ >Ter`<,P `i( (yncȩNhxȁ"a$Y29viDj JCPhD:9FoB=`0,= "D\=$ `y;!CbÕd@t C/~L(`F&_ldD',=\VSw*Blmg12y\) TnAs&,4Md;" ^] 48Wg>qpp֏ᅧn.[>wd7oRK;~퓟|ͿWo;ᅳy,{9:Yͯ?t ؊\cs^W%/yɟٟZ'=ϸl|xxg=[[O='>=rs+n[o''K^򒋧[n~x׼5 W~O_W_pW|3Owo{߾^5QZ0 OyS2wy _§<)45mv7,!e|;U>N2Z_Wu]__''_W|g~2!|뭷~ʧ|+^ 3{s·'|젽G'!=X[Øa7bѐgH_@90$J;|@9Yl;0lP6 iv XÀ(PVI$ء̊5@\yPG@8:& ri<N;F;.i'fEݟ]nrF DK]бyԉzid,{׋( z@T;` X NJt,' 'TN0nؕ21J_LZ/m֖ے}BdxL {O 0 %DA$t/P0 JaBg𐘬c=xC ]' -%r!`M3@ |$z:5 kز P8xHZ3Vhlu`ס $l(cXh+8Tʶ$ v>hˎE)ʀ+8A)= "V<[,`uPxrɴ+CJie.{6Q{’K, N XS6'S(E])5a)縳7brfЇӷ^1{Ћꕓ7GϾ|ٗ??)og}/zܛ~zͿ뻿-0M{_*| c_^ 7t?_OT:[yuIُ/&r`=#}S!n$GgYC* =hs>W<#CUDuNkec<\Noc^@.mft i$"K] wa\=HkV `բ[rZT<յn68::&Czx'|'~+.JwP|<}- ?>t_]ͥRs//ϯyo) > )R/KUpO(zX]=H`Β씫j{,8Wesvp4!NRAa&%( EGENMd)5RQi̜T4ڬƂ/IQ߄}5 nI"Nȁ$3chݍ #xל)Gy6Tdi,L51ت͡Ü}bQ)-Mv o H}p. zva^%O;pkor:pxs?3n{j8u3˳i8~gZ x_9s>88'=*t\F݂xXF "@3.vB#$I J 0$6N 2֊=!SC@֝W cK2Ѫ1)xVz&1Q"fMDYgOfsj)f\tihʹP Vfs.n 9vb0IDA{T{zMe:{91Bh ,=Q$M9390Dvt0dm݃iX{#g Xڜ;1Fr6 ULSˮM5k\l'92hyB6NȎZlݡ$KAFUݘ06n.-#ae\ogW[XbX6`r^ PIl P' JMT((V@k`/X# _A I:TB eM}&4JysJ[DD_w LK{yE Fd/m TsLZ^gfTrψQOvjV;I DMnl^T*Egv * 0<#v 0]@@DR',9Af*o{IAL|bU$1^=vuR4~Η?9_i_|Cw{ғ>IOGGO=ˣop2ᚲbt W ]w'4q s9Xe?TF\hON;8qZ"ކ"V=O6HN^%%6JPKfLDЈJRP3Q%#H&hɐ #L]3tIB;ϙA)2{>DD9<tDb͘I#4[daJH$9y !13 $ExBa;JwHӎcf:y4o}6o$o<Ά;W",[Fs;k9̳؍0u[dx2GϜ910iNZx& Cxt.ɣpA{`OҙK ^%E$/r61@hcXC@ ė}&]}o;mIݼ;Z$MGN=)56mbWUS2Tф@P?1gh[J9Mn$#䤈csCǺx㐈mC9bˢ= Fi5F11@]pdkQS:*] |D3"Gw&tTxgbBĄ$)r0a u=yN%0{.X@1l,}--l2F m:iȘgFY4CҲ4><}oݺuwM,1R'm12W+,AE٨͊QglDp Q *g7Q&5F%2䠂 !l̔bip?؟U(ZoCW~Xc>WV|;[Hg@sUv9@sZg>%9 dL<^Z:srt:,WBYlz 66 Q! l `*J윅\ivJ!L JDBA֐)3.lBB8CO(C5Cn]: HtMT8h&t$APAIN=`@[7Aa;q D:H @ H%N Z!OB"JlW > @uqe@F HBFaeޣ# Y75:,R=${08p`3S(J2L 3R) QHDqK ҋ[A^x SEP9^"aA ` !rP&pJ!8MYC 'tlтB(acB ~W}M2!1UNTdRh-N9nݎyR{(}:0.;0t˜lFumȮi&IHXl܍N|2C7i8׳'P7q}Cj,I,>T '9bG.U#z{4|_!WRF':@̝,rGvk\s95%hX޴I#I{0?"" h,gg9].ee_GRrH1 TfF?dFUT|$KM]ͯ7MUc0bJ-'edTp5T:1̜DaPpE6&db YBZh.RD-̭IxXdd$1isqo"3$u IDAT;nݴGe +n@%N@7x7"ϊVy.BEi*oaІ 4EoZx,eབྷ"g"NDņ\&5)iJ|H\ҕ:%)ڌ~PvB ;S\/(7RZ"O?8sW1:Cvs%xb#Z:7OkHbTmUZN~(ۋKڡ%wËKdj ?;mӏXI|3J/p}j2tg'jLS8W֕DZdCUzº7uЪar Q12r ؚӭqT,PG*TWQWi!ճ{E1p#/v} C]n҆K`T<_NۓO}m$D>7x{SmwoO*K;>ھ<3)섃: (n٬cp=l%f.-=g] pa|mah5{h䫢[kFG T2/DsI+O !" lTY(p൐m>yvԉ0U ]i'6f*ƪ1Z#V‡Ҵ|oԨb5l%adьdV8  hmxP k0K8v |,Z^+jyP_`ql45zmL`R;4.=]RZ\*|:+.p9QEA3kW,*NB~ ^oŎ ۝t9I g{[*zy700FV}KI1n ÙIy,ɗIƙ M3‘lR!HIڮҜPWb"$, S @. RQ\)ZUrn*$$ԇ5q6Vv o^1*=^x ڋ*] t|緗s;10lQ˭2!V{9_V}ُ{;0aA+ח96hTq\*|1t841#B0ci'T i*/>9ˣ|m:_t9PbW=U ) ݹI6N0R#S48aS?u6RW©0\G8~qTh_yAWR Nk#BsWaS4.>=zI E"La2WHԷ,JU3 hoGH߮TRφW8+ϯ50w Z{ú::s,r$ŋP|M>CN^/)< w-5īkgHeCiR;vN־__.0/.!*ߵJkNϏaM~e*3<̟'B#B #jۙ5 š;,+U493C2:yꑙd9A,֒<p WrrUa4 @#@l%c2"\J)gTHjIA(dԖ#$z123BC}jFnȣ>):9x""01 L$^^ !JKK_LqbݽMM-Q#.pO?ylwҙ 5"HhaK \AL).8B,<7/8n`HϦSmY۴4 |^YkS%c +J:mI8GnS+ap`.L2AcJ"O)NM%:zE#%ܓ'`"+FV$.T"2l$ŪdAB鎁_d=P)3fD  L/*So 2&S.|Qô0{_iV>F 3<3?h [i7G{bE8[Gɂ!1|x 6QbfD|&/v] hCw궮KYuXcʖً",VY$Ʌщn[[@B8.\f؅ IuA2(ɮPਕ,l\F= iUHjE$e3  U(AZ#P%S }^6q{;|e]_F_0~ E$=XQ ܗl-XS5-ʗN0γ\G~<")?;;WS#C9I(W&Ilʈl[v {"WaPHͺnj| lUpdݺGUOvOIq#:\-T3t;TM%lJbHQ+A+r8{]AEHZ4UPB(/Ngg"Jq; ҽ؃9gفR 2)( Pcn|(⚔Aŵ1ܩ=902GɈ=X݂Q8 `vRn,uIhs%}= Ce}w{ټ釞釙st8Ol<3(2B6!IJ8WEg0xL\^D=!g]s_X31y FN[aZ8J k`gܸ_Z 3pF"\ҽ0Q^\շwnO>oQh叮>dMboy}nߧ,3<3?U!B!P *F2bo10H`8+dqlFQc1G0!lylraڎ: _^gB9p&!YdCd%8Pp)TDAPP.ry(Tzw,k 殘b?n(/T3ߔ<#Gg3cÑbUiVq>4:: :wl7<܊@61]S Ujpۯ&|8K^ˆәWEmc(`n z%\& J0|m~+WíШ|$Yu7 gjLh: AsDZn~tJ ;%eIو4n}̰8@' $5xqD+@ kl9Cb=i:V]8HSgکRdN$ca,d 3C^Um' יmW6yؠA"Get'ߪTdyR`vS+?'VhMz!TBiU#UhfhZ}D`٠@sk4)|8m}g`vSMwh oHWr~i>Jᮾ;ykew[~O.{}P%gyg~|LAĴ,D 3X,jD9Td B`ya3mMtq`]LbZ#Qy\CbpJX$NL nH{'^P |E@F`` l9p X O4 ڛ] pmুjҟ<V`?$,$ Ma AÀp1:cMd/lXV8 ) vK{ !>y8?澣 a4^g@Grϵuėꗴၝ`\G-p]kЛNwTn^fp4bE%ԋQe+z!/ 5 -k,@ r&b#-W o,6U\Y`q̃M & ̰A)Bhm*ysm vD;0Kة)H( @=@fyj*Upa8a m%Z1f8uC]haui~T|K z%~o ']Otx5>z.3Bcq4qB/E+ey^D*"3kYZVqq5*kiUѣP40z,nJ}-Ysu+t*$+EjOA kPPB3H𵳹a;bsorȧ9fר%얾yw[~o}"ju-J} uhm} zsw<<3B)NHpE]ܕO(;1#tp?{`79@<3pXA+`v 9Uc(\3 u~Jtn-UNSVl82WVnYGW 2f8u %RI p2lV]n(Z9Ll$Z#n(|IZc9Z9u K N233khafBc>T/Kp/َw$#zeF_hPv|K-PUpaH3W]ei\Wqa@|u>О>Y X)mmzƬ9uROuiuBHs:ژI΁h㎟))!>S:ZS)S{?ϕ7C8Ln@޺!vnvB9݊NqJuވ=̼Ah)u!tʝz١-Sr8vvkA1Sͽy6\8fI7}:jW7O @7%273'iX$` %mK Y4_U@S!; !į?|Jx/ M磦~q2>bwQ-ߴ޾wȧ\}xgy'`֮b4B%?I9gYO efC+!'Ѧ9^ۨ=M{8/^EƋ1Ri e8(,D)[J]$3pQb(T!ARע#HQKXP5lTq+.``¹z9xp@ RPT2J"r Qf N.΂q2Rk;AGH5=9{٤,ˉU g̕ՅՄ|~.ՙHG2$_U.zXmno~]:/Ld5D,=dpPQ$q@c(J00

      7 ߔyAMJGU\Г8BV (s6ST9w{ Jep, Rk˧bUN{cC ˷C_X_?!{ϛ}:s&Peom~o,؞yg~"jl֭,mцJ !S-Qt=b [fG* WȊD[5raBn2ӫVpC d:@/DǶ#o}5{fDO`#6XOybca2c8ɰm8:/!]fCh\!@2(]K$$*[2T1Ш |ZA2QѤK$a0kPa~ {T"#̦%_.[nK|{ۮ;\k}=onb&h X %T|4VzaFDZjЈ6ԢTvTG7h)$F$$7:g|<.ɽ7&~{5Z߾\ss8؂F(B`L@m0&0ELk?1 p1KCu&|1OP[:L4xxZf34B nޏDNl^uyT > @ds{IZ *mZؔGkjN. y.TB18[i0MhRrreNELU0r/gRRDM)01ʽRK*J޾(1;G0rWe綺 ~?E#5ova1q\g|v{ܜE(>HgXt/#8R4 -z&BMX eIXdZ4Nk!KEJ#|Hrl"wҦt"q Bbi)Xc҆MKh+uRf$I%eFld MM9bU+EĉsˤQ8i ᮕ\Щh+RZtI[kDQxM7#iJ, =,XqbѶvf/~%tFFļr{b:'Ԫkf<1J","z'(f aee:2 q:ޅ1yN9vRPy' VYT!U#hNR)&߰^S.\k7d$ 3P]O%ly4xs}lpԓa4ոzֿֿ_?~ߵwşmnn~S:[V8/)=)5c?#>ZW`DmQ`]tGq?*:3jyOig\u£fU}`1rpKYTҲX+qߦDMSuw)lVX(4 Re(r[ &Ek#¥E{Kjg{RΥj!VW ǎR,hn2kVVՌ+3{r&yLHV͚7_tՖš":L<\ΨӪMJ32& &ݽXa۷:3)i0 JȜ֊͸ ӽ5 ]J]ѕ58@"u^B O5t1WѼ3IϣVs<:4#5AE%! ȁT&!]b{͵KAFDj2chȩ6A0W۔:P6ԁa5XuPyS2͑[t撨jT'aʆSn(AAJU -;܀׼gIblV}U t}zѷ@Pd5S{hd, 12-PΝ Yx &0v;h/3yNہW]9M^B]s:V )miMLJpn24`hk4UKpWRoaNtz@.RWJdJ47*K,4Qyf,ĩa _d@+f}MS  Vx%HKD5!FCeFIAAP F((P" p J0 )!(-2Dĭ-ͼ cUVDK;<!FVAZ<-3@HT 6Em7|?Se}rs)60;6)@Z j% "U.NcD#-ѭo5yO\XcM>BpL ?ϴrk5_7=e>_~W,yjkկˇo~_X,lm;!\8Ep(|Iq^u.oopQy #8yaEf 9ZEM z`p!KQsV>wr 0ug6n̛Jdܜ%HcdٚEn7Ӟ))QmXT*' Ln.>ՈMZRB Hہ}eEV@apKCäpBu4tC0qN8q,!8Z,m'19>&Sf*Ɓ[G:3/Ah/B4FSSԖd%e򔲖y(6sZ%Sw\}y7+eҬJ 7-,ٍ[mI qHJȝ_;65^--͑ĩKMЍ0<HP kIeyRd< U@$^-7R|JPÚJ:uĖyB󄹦ڲ[F"Ŷ)t@fO{nVWi1ә1j%fYd1qcK%iYL*$Ź_(FblApK\hƎhorJY`>7Cgd.rN:&܁4wwzrbhlU8|q2>4UvƥXw-?<'^~spæ?3OzO~Orc?}bmt"}zk_C )/dZ,_g$6hwqOO\{{i~Sr_W~K_뮗%Gq2Lye5yRkd{()WYlHC;,s*PᠨO^Aqa"Z`f+3@U󪨃VCG5Mut Zw'R.4BHA $!Rb(h]fD)º\U X&$X2eDr@@"  ʻbIDL:@RsA4A,%ˤ'Bt1dL0Lտ4RZnޒkBkliP[TQw1Ӳt=k--u#-<XUm*SDƉ3Lur|m_>1d%-MVh6/qt%.u"VAaY;`jA"J6J@-R4DuЃ<ӔN:[KvW'P +4p[1 2K452c7HHT  o=39V pĮp>H&133(a1 }ĽSaW!,ź9BڲPhrމ&KBw"vFb֦&`+J%54N>ihp" _U4ϫiU2&LlYJundЩQ ՠaRb)wE(1KYwΙdo|B)o7+e{n_y/R/|7>7ׯ}r6>7 Y[{0׼PJ~7hƟ'<{|GyGpvY2.ԏs q l6ORk5?яr-#8 @:`h:5es ϭ*ҷZ!)fh%çZa.) ]lJ¥kky] frD@@Cr@! 4&p&HHC ENBT`@ǎ| Sqh8 5 %jJ1YU$"튞UmWYΊ=jYLj)*Cn#RkaRB]pGU4Cv4FvEׯٴ42mR K(!ɏ B"DBfp"h3=Y̌h`3%ŽqS `BH@)ƉdCC(go4g7WPKm\a=xc9CTXˆ48Bģ;̣b@R5q PsPF@aBMA}VB { "73C #`6(beu`{&'6k䕺ŨSW^:[C);pWh|g+WƱ=cBV*fݞ``ݬv[cԂ^*ߚ)AmU8+ SQ,*@*rx(6M3=[WI`i"M% #;+G% P! 99|B\ h6Cbm4@hf)0 ylEFzl  /H>ԕX»2dh0;YoNfFʶV0A \ztkk9ʱco|#r|!7|g^׼MozSzzիnsq爔Q=Yv{N-bRx"+0N!j6r}1M)nQjmV"Z[#*98sfD+Hekul--=Hia"Xu}/C4s_PB$O@lH  B%@F:RbL$HJ;K5y&mĖ &$"L RVCk:"yjIS76lgl%LM7݌T\\)1ɺ}U$C-wL18;l ߔփB7j2(iK7m=c  fK ~p04 }8Rc`C[Ml^T#<"${8> fADiKjs m3V˝buR:nv*H]$:=9Y^kcP ȲZKHLcT=5pc5 C:b99A:Ꙣtj>Sf%rsz,q9֚9$ҧ?i\~_~ŽEO~S~f<#q㦿o§^4eV\pz_$<"q篣ys/;vg;tL+.ȇ>{Eڏ?#gݗ4"뻾o~}םcسxի^U};sĉe0rwޫo榛nk;xƹԎ8\Sfk"YH85HBL kV@%"mSl]jM}of-ER93g`$hDD@xR } kO"/TgΧ9*BB 0)1 ͑YPGw!,RP!,(М[ubT@8i jg p3@ PbIj}J(E_]zXm,[JAaZQv0^x0xwh $טսJϫR#2֚fZlF&4lӉ2e] 4K'p9cn Y=1>qa<#'?<9'=IUSJ7tƽcv4MW\q??|+_yoP뮻;;==]xW_}欪oo_׽uW]u] 8'Y) ;8F)%G`Df<*C#z&=0$^DEm 0Tyk+>#"椚yh-1,8Rͭ~՜:*EF%L"1OC;[2pKj(jd2 #R u:$;Łcvk#A5" Sv( sBqa M8p7öc Ǻ` ދhԉVӤƉtMhYF)u)J0;Hf[sul#m-O1 $7D)ܱXHlbԓ$7Wu-1LJbbI|uїW/CM8(]vL.;0nK^OMg 'SkEu+.(<P!c C&k,!r6{JP3RI$ E&Ʀzl ĉ {3Z ^hxʋL|NКk)+2EF MЃQW]v1ƥ;ܷ(vPȱ|c ߱buCդbS6iZl[\ K^ȋ,_z{rÈzg?d9L,r/n/oy[}rktWǎ{_FOZwĉ'/گlv>\.o|\{|3_WO#8j̥Le SHfy6iMu?"*)Qd)bJiWuEU`_uNԈf-# 0vJD(0M˾iBe@4-p_τLeet PG֨DMzB൤`Z">xy!)Z0qnetV1t ihpȮ:9i.boHЕХɃEݘ׃.H1s6څeYڬ7z6xԀUjH!X& r3~*FUg Dq(_h՗:R"5wx)C kCh;@&aIU[Z"3Jo=y{m<}J)gp )??_E{w8gg(sYlSksbty;IJy)$ŹK= YDes0pq!hb9YX e0Cub4-z^DZ 5fBDJ mnDhÔ!I#ck¢ H"*Eh PBpvyQPfsgD{!@!ʀW, sV꫎F` c`ĨUve2LP՜9`uDZ:@ 0l}{Uiȑ:Q3IV>7+R:)QJ JĔ936A=* ڸ̒|\p0rV4 z,7 -$ udiab /2y0`'w,ͻ2$1G>|RX hMc!*&]w f#3pО[t'pr"Ɏ[Jwy CΏvQ댢u@1:¤wGNdCK>p4ըk,-0YJ$!N-g{*ɖ]`v*BI |*:%چJ"Sg٢nZ9K)94%qs[.˞䧼}j:,=x>NZ-Yy׹eGO~t]R23{W|~{wxk^sW_uUKqȷOa}}i?[nmo{ۅz;#9 qT 0QbJ&UlM4&FK]fDP6cB0=uI Hٜ#A؁X=2@0c3ɀ^l4쳏Dt~JsfS;Ł3ED8#!*ځCрs0ab e""7n_K/1/Wo}[~ ?җ_t8;TPm!"u.Ny!BN]дٮa/|Oxý_uU^7~|?n_z3{_}F7Mg+=7pk_ڧ=izu8[V=.ֶ,snu7t+.ddNKӁ dR"?! x0BV9;B1,眽Zk[zvCGvlq 򙱹$\ziqP1mЬkXA>+5֩r!:'sG'¦)ViRٳS~s&}l+7WdiTXc*Զ/Q`^lz,DzuMeAa>m+P"m|-&sJZG01J7s5tm[^xs3N#uמⱧH}oow~7"G{bo2?={_{ջw?K/_3ſ}@m??ώ?g =7{d}|q5˞Aqk4wE+|G?\d^0 cC?ò޽x^yG kOܹ#?#k_g{ 7|0vV@u !\ wI{J*JK'A)4jh J{wʢ.QJHdqMqZ z9kg؀N&2*cl{}A[BJ4"ٟv_VC$TgFtaD+DJNgRUJlIFѲ2lkZix5_mw6];H^pWK~x|qmYz}!hDFhFbh[;rwȭRC ;Ԟq+A;蹧  <|LLrֆ@$Ms1 'hlh&j2 %hn`\5X+wP9Hm A(hiz 3Pz 2o +7ܷ,^+ME9,zlD1}Z YPn[8*c&ɼt"'ϭLX(\ S_;_^gހ=uk&~)O=)|/O_u|_n$^7߶Kś'vuuy?G?0ɗޜ=r Bﴯ>QIn|$_?#R7D~{p|oCܹsΝ~S ou̟3ow}ׯnۇ ^j@ۿ+?o 7Ձ gYF$졙JC"A!@ q6PuP88n7 qAz\G`vP4+TN(c9b@%`@iЀR1|e8 `ůBŨr0VҊ=P )T :i qƐl߶-Өf I<l5w5: h8!mi ,;v> w[ͻR0 @X#v3@&c.cVW}ܶ"SҤXKn0\wxֆD@9##su!G]s4) * "0n/O'4OVQP`DȢp%\1M'^öЀp@`Ndm#@aw6U*b2.M0rW 06` Rѐ-؅TR^s XB6uDۀ MmHf !-NʳƯoa '?o|tO|~~~g~g^xᅿ?w~ݹsmm^|_|6;wp _z8^x{F*s@izʭ_bxܯ[{TFw p voz cĖȒ_in}}_0\Qdp}G#ю0Pph$'KfJ+*׺閦sMj|̎ZK&ՉX|8q2!IBH&#ɒI54T 1bЩb@j fDB0$B^ϟ;ҢwukKtb~uŽNQ~(OPtMyEt&*Nf: &XͤFI'|QS 1Sr#!ջ1 NGc0rYS{̄iˬ&VWNuaʘdR$Je ՛ -}yE 18dGN\1@u=*A"೴`^tUUΒVU l)2.*((Uy&f?ҸS#hSڞ( `ԺQa9 묿m_K,JBWa,J9l$\URakpWѽld<]:q !97iU 40OZZ[kZ4kcnd1 ?Q [[Y;o/'>|fWG?|x_~ ի{؏؏>~;w؏;n+qulyF >2 {F2A20JZ6x-R9[5AUލ .Cz_w.'`g2;Csg[.s2\yV)YsIWDmKLS[ Z5w0u7hiwHcM :OԊ$:yMS9QpP >L5͡L?#/zj.!Nc%j0ە-"cawVfDAg6 C몼sTaBŞeb" m+GakKI1JYEU iUk(}i R{GבA"PR :k1q\@&;ITKRV\؀u+:V;&0 T;@]- ™^6ZEQ KP` D5̘vQ*0fhZxԱQe# `Lߥط}Z"%Npm7AmAC^žeG3[we͵u|# A,4}cُٟۋ/<çě__| 7{3@ rr7%2ZfQ2 U U,ܨr|*T xDW&PS Mt[t0  sB< `ǭnJo pC+!P9єTu~|ILT(DA[JӀXGa*3E=ȴ<JAP4Ȳ rȵm>7D%Ѳ* nNZ`d^A?긵-{DGZ&y+Uti Iy$S1˱tE= R ~F8T^8@::wYLHH7ZHR?" hmdu{F%NGْ<SA PD$WEHWM^ PUiW e$'Ie"T"+>\\2E@r #TP W֧>Y0L=yubJ `piLPt#,@: MkxPkKTAA+Z9Du$l#j99PxsTca+fFѲt<6Jp IQaQD,T g7X+xlS+gO=̀*,B .{|ɣjr>? ??."T''7~c؃{{߰;6܏aG܏aWZøs̱igT?1zS,$KTjNIWS3単!iE\VN# ~֖A (Za*;88n:յΨymG$IYq:Uk,Q1k @)LPڒ\p&fWT_mJطa8m- vQvVi%"Rm]j5Q$ڟ. qp7B._~qUj|Q'jOY=Ҥob|zR57-A+>ru͟F|(Up 7<"Zk]uTk "<J2bۖtℍ}T_44e딌7)Ӊ&"r mހ*qrBHIE)'̵U__Ї;dv2I($]U&$K/)A[U2 W MU]@jZȂO̷{3RaOפ?{﻽N _/Z`kդpT<|t}8^_on1]7IWctW@?X"+Cb O֏X7N/Cn^9./I-3jb.|9eWtg~_R{8AXJߓ~Ȥ m$Z SSxI X$a)LT>SϹ[֎rJ\`\EuyOҼٛ6 Q:BGEmձFSg7KW=Jؔ|fvJQaЕ0- kt_~!}h}=uѦEuø١ךwU_z,NPGyZhdnkMK; g^ҥD`~ҀMOzol(~CaZi]Ɂ|u_tؑG.{§_85'ȌʧwC)v 7{5]fY D:g^gJkV`*GG/yȁF砈_t}Dt"5pyBq@Z@ 6-4e{TPBڈTJ„BJ(sK#'/"0)Ukp+N5bO3k@LΊ17l =bnQnq #ɥJByi\:e`ؐKNM,gøm kD]Z쉜$0a81%T r_#bmR| DH)3['چMJHܕ&"e,dߞ0`]s@CJJ,|*dNZ?( j_QC'?c;_W8_٣Zlx@_`'N$m޸p7p _.7[d8hn#Vmm̖c4*#ZZP*KV{ȔàcnƭElZ:7 D҄:'(#龴vPMo9 gNEjH"i"y>knJCIt쟇]"MoWH{> Cs\YTI}]@'-%Zbm"4sPe sDdÖPlyS)9&|m\K.k'OWoFK.:0 4;@5Q :lHփ/7&IƶKs^^mTi6 ChHBZALZކquZ tOMc +@{!Kuڞ){2{ =D .hIa>Tp}Db+Vg.C<1ϓ(|r?|NVRcq/ݨNyJA yAt):sU޼lgPxko7'Pp 7Nd L"jIZTN=`"j[yi-za;i n+B.qh30ȫ XY-9T*d&D$30uES뜉5 >5*f)U$Q8EB<c:a,Ν39)|ܠ5¡x OC3X6,yA$ }b˩໾jp{+{SIx7 $ﳨ;nmnᆯ<^^Ձeb )s9vD-f ]Û֤ ZKĠJLAe timSæ4  Wch߇>{% {РRa</X?Ԯ@ÁLA v"nX 0>3iw"Kޏ ;^AD .P8(? c) spj4vu~%e~yZNGo:h'm;LP8;6A`UĪؘn3+dmXa Jg@Snjj1hHꔾ4P_m@*a~0cY5yAϠ٪` `+|2 a E0aN\[ة̎@Ut2;r?8 8z8`efuignߍ}F\\1n ` Ǔ Gvr+1, -XcxJvX }e5z߹k5.IO|&3Uo }ɍ_nQeS\wQp\5UYtHUMJR}E`dYFf+ă G-)j>E P8=_P^/zߢ݃TF/ א)N5SmHkRu/MA*# y̺P\n+'V 94*S;J/lA%^c.;~%A뮊؜i!a؉nE[J'c2\u$˕jĉJ'1eh"v;vUJ-/ (Clw?lwk#R:}wzҙ |:|hHc:*]}C*|;LeWSESHVM+ f$R cٶE ay,Q\+M;k&kM LCO˱}[-yСVӱA 5yxGEl E J Z1(7fBMI}H %N`W겒ohdk : `(pLl7MXF >ouk Zi$G/><m\6:.9_^ɵ2=q{v,c#FޞwK='@_'՗s|a TͭNSf'SyK: {:g:|{gS[-UP)}l7p 7|)`f3hXHeaЪ{f kцHa/vk̻MyUw;RT́ơ'sa::Hb&, avZ"yF ^_PCɣNɍɒk%-`93 L J\% .C2j>!yߓH}Ōz IDATWrkFGf5/(`M@ARאpkfJ\5j h@AYsqo)R}dy-g@@:įݗw=-5vw%#rAj1O/seu3x>$h?{ϧͶ7 rY3 Y` Y 9(jg*kڀw-EZc9ZkB8E*B r)_As`"(G1`8bZ`<  xSGR]c9=kߏ[cסQKw4f. 5Uv0`kDkK+ hABQTLRbʚ [b5t1!9܍y96Q7V[b'w:Hӷ84@3ZQX#C8\fb9W# <1UR 06!Q =|Aw"m\:xwHi6li1łgɊRh4yAvjeo8ǹ.<̄-qJs,6W<}!>9Dvfe~?ju:WUykҗs>Oξ}×??;z"e/'?oV8o~{SJ9Cq- [AS-&,&`gĶ>:oy&%G5HZ%-Ef]RRVn)-D!DKe""c"R(T! Jzp_)(BXFpF8EEʀ0bH#(RB(A!(P%t_B '2@ F  4D̕&2 l*.4GH-xlD)樃87X׵Չn6LC-: kC&I  Cc*4 j$E:9-qQAX26pa$O-$9a`s8ܴ[P1gpNЌ3(ljDcX#M)쫶`%ْ!4`VmrG(yVĖ!9`AQ'jZH'"V ٬YaDP+DL֩FF_֒78 k,rXTy6fKFՉB&t"4:O3Ads0#d(FZ@3Qa(T7" i @s@FLDm hyE!%Ԛ#lZ}"Gow}4 j|+MotM}}//nl|uo,< _nnЇ>=~˽]û?яo֫_;yw\?#?ro/}K/zыw_uU}_qA =G{1YmĤr)<$䞈3Q5KDHᙨ99"OX 3D$ 0 z`uzЫ^uHi HfM >n"l+/[_l!^rVO@WNkIXfUF5$l" ․c 2`$M9kICi%,%u.ڈsv҈@4u#n3'TS^ͩnTe-͐pIjlL4!ZZK~AAr9PdQ<3Ee?MiDH-%I몒ӱD th4es(K(n3jZ.K6Y0A09oR+[٢Eě8.9r0o>~׼|A b3BqvJh ]c1 l54' bf X!U#QYm8@tE%tM2WAH+{>SSL]rNUlBI) thr[ B79*md6b&˞۔W9dCܚTq sXlֹ8sUkDfFH[֜ sqoȌ:/,}y!gu4_rM.OtOS(y;W"w&Ψ yfJyo^wv .}o//=xND'=I]vY4'oy_}n?#?kg<\}{N:?W~W7=)OTUp`c:w`R|<ꊪ3-;L~@bAxb֏K\9jo?jky|_E\ķFeSE64vnQ_)?,؛H92$9  tj2Z\ĩ'ٺمhCDroU8 }`{j 9!=`4A{K Jn&mF1)[dr$Eh x ^3 On lc$( Sa*ЁJVkSpER:6V)!)@iL@hJWcHX,ds\4mjD zg$NugvkG8rֈ=M9RfwS.GTlaĉ ςǎk>o`7_|qD'QG c 5W?8|wL+`ux!~#|]5B{J(Bjeoyj{h&Ɉ993GmFFFe[#cİcdH=M˼Jȹ'DKKL&hH;v]l-We>3eBaz|+~ Op 3F Q\IRI3JBRxf ͤ M$ HT ،QbM2RCqN}s>(ث#3E` rjwO<95Ɖ$ J E=I^ŝa-<,FE1F2PJjLbȞ\f![*)K* 4 HpnL5{zezGpa;㜛'ϥwEO9UbZ`[\sr-'Gnrٟ^<1yc|ӟg>O?яvmg>/|'~'^E/:z5\sҸo~0,loeFM#hFj3]d|1岭ð#gRvc) /Bc$!2\b|⓵aDBJ0R y\A6rҔ֗iТ1uv@ڈ)4*h HֈPT஼N\N*ohbmri6,Dt[&JdE5uʚhm{7|x]esSv>P{DԙJ 5蘌k>VŶ m"T٢Y|ij[ȶ֡IJpS\ZhpUpkSzJ:yM2r؋Í/:wH+E + 7byCm[;A(-b @nRb%|~ףB:PՕMʥ_\0eUBcuy`>8T;C!AS3: B)'1$]]&oIxO9eccY>@ fye|͑nD@*Smm6$ضH^:S+͚!όYi4zې"}HʌiaM:h(1E5NJt@Ҳj!=ƅ WQۣ{z~NWS:Ygp;S~ EgIt}jȃ$.򫮺nx?~|#S>SGns_^o?x}뭷+yc/?xի^=я~Cs_"."ա(V6Mǔݩ$8A0ϔFUM=xvL Dt@X/1zАC>a1@<`Љ{VjP ieQ\& -$ X@FP{4Fګ +&%d%E09::x4V!@q6μAs(2D{ gUM$Rc)BY *"EOi+wDZUT@%eQHϺ@)3EFN^9QCZ#AjC 'Ij0$,-l7ALM4~8u&UhrhoY - EN bajmטi&˲>|ҫYppm[+]ӈ9L7#V'~#_n $xFۓQ\٘U -ؚH(KF 2%،fglQD[Z &eH-1J=as{:镦Kt:{Z0m nϔ28%7ZH> .£NIJ)h7QLDz ba=,1ܹae,I(<`Q9Ֆ]pJGY)$sLn W'fнۿ8mA8ٖa)$~K>SoqR{N=׼'GN4y/yK>ҏ{^|ͧ>SoooJp}p!qC]L '2BJh90hm9i.s UU<@Q6K׃UqQa &xݍTw<,@+&Hȃk#k8QKy%eT598BH^8X)jgD[P^:o0pX ZRhOl{&@k QIuKZiDƸ/ '&Pix4pf= ,Y0;8<@RPc M?VT6h;P 2ƟV1$lh2m% r c(er71iFhX41VlcZBW=z|ߢ 2P 93DP *2c˖+@?竄ȹ'>.V'0XW D. "N(~' ;ߥ8-{2%ըFtK4  5B7PO 'C&a50jEhzFJ(3(![\cv O8l@ ^yժ w?sU 9M__;Af ;]v=zѣW^yCn7x^.?'e/;Yz;ޱ`믿'>Y*;1.첾Oo n/~_\wu_74="EvDH#,]fǪY.ƹ67j5s [,ۺ^1-SR"}ZxQÂ{TE;f`(Z @ؿMKb U$Մ Cs``srў1h @RO."T Qex`.ww0D.JH9TKRv- ڔ"9Y’0!%õ%asMqR vfvn(`F ̰8!s˴deY<އ!CBi͎iTea PqY6vkjVƔ.gްNu(b"ذvԂ1K3k4/X(Kk1xCGFrs]E!kv+Yzie5#rAaBOA@}0*<jz/ F$56FG.a6@KP>9G $V{h! `{qDPxG@UI5q&ήs+b^-չ~^|KJ^VVa(aX=!9:mo4e=yITM-yTK eq_ebYI77ڡ3qslKR:rMptTE]^z[Kδ[sE`H[KEXyw]|lv:Pu+sD{&#w* 2fܨUKN[Wp$ۜK;Qvȩ]YɜBiU*ԬC7 R8!/B2 )rυ*Hތs}1IbN$ *,KXffY2GdOѱ9=׈ipijV􆹋Ee/e42N) 3h12LgMUaAM^gJ}"RXjA,]SYgmޔ(ٌ#ek[HsJ_$"Q o{NaG[.Zߺ< +<s^{:ξKB˿Ə菞d\~.pq {x;cǎ}w||3o|>+_W`q d89QlpD* D&o`vfhNy"9Ǡֆ8Ld$P IfbHiz%@ '󌎨΀X\:1y|0X5' k&{N$HH(&JUɲE@eU#wC '׈:91 tm+ GȽ,ɇңaW_/r[,o 폻ٹ2=BoD@D5}W?Y?qK[ߔSz}~s3|O=B U:?=q8FiB4/ι"ww{乇ڰ8͙=oaZ< O8U넧???^zO~%/yb馛NZ?O[>_wu{!Wi AL !Z 4[)mVt6-j~g>Xq WC6HFq4f5'L \@0R5Yͥ*^oo>9ޒj9Ӵ:JpP4RޙԉSZ&XK^yN}Rw|+v`:O!:KwgvqY ra Zh&FނHG hF1YĜ\k#9u`l5ew}L9qEq;x#[eԲzCy7`s]i@NpS&EzJvz6:hV fC<0+ 0@ـz˨2JmΔB8[4J=u]kQhtl^5e =h6tN zӒ'MI+98ϙͭz-ϧz\~z?Co?_~ZW\ȟxo}ӓy|g?kY'<|%@^qB_ys3:yC7ܷ$9?w >8p`߾ۺ?r^甶m?~|җtss~S}+^}_?/x {goo뺜??<K_"+TyZ??.+Po0)8Yu$rp$KiYjf!D Adp0oݵi"'d HWHiCՁPMJc_*$pk(K$uLd,{d"@ي,2H|gFi 4D=ɴ)͔Q'ӆ ,&cdKvobh3`1+:v%\%Z, s`ىx2`T)l5'Vjb |eT!ڜӚX60ohk=f &ȼMdTqC#;uTKwNVAE51v#ܭ7y Yi*L6Sjc VL!1ytUZjG:w#"]C?0N|7^?y[;=|??8M/z'GuOec>cRfLOrZ\߯ƻ {hgXӟ=o^xan7 _u_>=?3?s}W_+/~_kKK??7~7~~׼5%_% //{jϲ,{7 WW|Qe˲ Ŗd-ssK|-=yO̠~`ٚ9h F(xjsm)G܃@ؘ<4F =XS{"@Rx{~'|{Yޏ,>1Ys<[2}RMw>F>LooU_U?\}_W.W~W^:ZOo|_׿U /G}t//|ᇿ{K_MMw@DTuZe%/{6pW|xq~Jʮ+- Hޯ*V6qqe~ԃ'NtTv O#ӨuG zm lS ->KZ…`M}`dcc Rz> q |וoulB+])@gCv ރ܂jlͨ!v"r8&&`hF-uHVG]ƣ!FM 3L*ũy8 K`&viƒDan1 %#ׂ]g<:X1 $"fxaE,Pz5hCބl{uF_w`Ql}Jcn6\ 'uCnsG36ReX 1B8;Ba=eVfileŠyFl4aq*'[;U6[ X_RD#4m.2E&l&4+M U>O|+mk7'Jr ,BR.4F8rcw-ԎEeHo _MPZbm&)qL-1ϋ8(\9fRJ6 |=OGŦe2f;Ca>/eiRY[(0MV fCSկ|^6z"A#,mLReU)w;$էe0!g/?o}[r_<1?z[~/~?V7ܿ7I~y}S >>mD~o3[v?¼2{w'뻞^W<ϓ-OvNWs| s ox+> JfUU`Hɾ m 'vA%RGa@A*#pr,.m9ciIC``=@.6Dt@Q-Y8U:֚֌ZE뚈*zL |f#ӎqHt*rsgOeZf{2gލ,p\i9{sd!’9-G#-op˶ESneɕm] -z%'UHT 췢pX*e%/Oo}[^?_%_l6׮?~ԵOzK@)?y|O?_q?^h=Aަ.ܯrwO >c݇?Kw-!9T]qWR0A訾r@m}]6藏@ |`8 9#QO$txtPUpb R@[(YW\ H]6/7l{Ze(%3 tOH$İ.;4=AlYxO=G vȰNV`3 nG. cµa6+-ցRHT) v;˿nh- ǕX4b"FrmוnuL!*nv #_%ہf Q}ᄹĔ$\a#FoR|m)7TF7#`*d\pEDcԋ5Ee sF Pn"QYG7&Auؔ[9! u#Ba:Xx_#|x`tVҺ}TyS֭Ɛg&tvFh8Q 5BWk;vRNzy;8P,5p(qqT˖iRQ$e#RQ6m"e x2- QlͮSi%'UDhFKPq.JqK1MNh4H<.PU4ifXH IDAT\({SСY(< Qk4N)n:?g: }ޫ[펑̷-zkϝ>1|eprr_7~|ɟȻC?/|a;fs>o=; *Z_W+ ! @dEdl&X6P$/TFHeS]llPdCTQ0O@)3%&PY>6/`U۪$||3Δ[ƍՎڏB'7z?&\Zj֡͘!zZ(wdKN'sDef9VZf]0#vVK8hV\$V û^sEo}`1Knə+!vޣ+ܱQ?(vu%EBYZ8r~mpa~rrZ>Wޞ_/-#@- 3q%25Pp 2eDXL#y-jx1m[c\X:JM3MN]k $m)3؅$6dJpYu 'f&Z(@͌{#-`uEi|{f&6왇,SG.@]*kv"d]MNfm  aYpLȡll1.84oq톋l-CuK|-[%sQk&l2RoY>S ;=yMO_?=99ozMo]/<>ok_ow_*{v҇7=[S1^+ރ}=S2q}JM^qW\;Nd@s:n=ҷ)s:2)K:"712ypd aH"H HTTa;QĎ`DLDB4;ĴbĄ}҆鈎Ħ{2\:(jĀ1َ$htB8PnH'hBP`aIT‰v(\9$J ($kjYJ)2;m29;M #]3f6N="g %0%R3m P$g;[F .O, NHJ]dbqz(_YHغ3J#'E “uf"`HDN@0`LT 3mKmA;Tt3[u 0rX}˼[k<05:\0r6lnZ fQb1XD !Ȑ\8z.#(Qn$FWY<)]<#yN;w w1S .tETƾ̌@ Y;wUڑHvWUZ?( i*LVt%G$$юC)T"n I83.-7 x>ޤ[oO~wm3?syhm},_Jܼqۏ]kvYip}bgY^ʳsO{gf~ >J+b$ϝN)5v> ú>7΀^XVGUvݡ C `FP얄jn\z؀o+VЍɋ,C8'owOkҹ,hr>܌H:΂c;#iE1'ipcDKDc1J !sp0k"Ζ PӃL-bqJH< qq!26iܘfk2;lb K)ˈ3ǐ|PJpĶ j~{t0Cpub/>>{eYz|#~W_C?}? w0ه:>;r?g4{FuW\Ts, !dph(#יt s;.0t!C @%`:'ɒ=]An [ֳcvQ1&UB{ chFb,&.-Ork9mS7-屰9cn3.X[:PEokp$o'j,aJ&c)ƍf%S:ƅZi!VK= SٵS.v>Ҽ G hA-hua(-#= C]:hwb 7iI0H"civظN\xK_EyC[ ۙO}8j e @L$疙m\tߩ顽k_g^?s7~gzx_o _5O2> nQ5coP٭k[~ci־rۮ+>mWOD}#5 D l@dʹ3bpC,@aB:<}ǵ3}Y|tfEVM!ˊ%k&c<˸]+^׼M?7w/eϷ|˷ȧx_O䏯?}o/70gO4 o}{Dzų{Qwvfdo,Dw]ߥ|I Q>W\q.D9m "mHp!!-!d. GݙMX&GMFhJb#bL1מ7{!g4nvmk=;Ĥt6dε\MGR۲e(~9({i@{1b "貴$/oV"r1V NXgHȊu@0J˥F U5bM3q# a7GrDđƪIqy 2MT(QJ&:fvhzC(Mp 2x@k; 4 **4dpg/\{Ȼm] ݖ׼ ާ'}s?>{x ^٫~߽߿13%/~G/~#oܸuggn\xn`OBcvnc^zϑ|Q"+wRZfpQI:0J)Dن3Uj4D-=+.śGG+ `X@B 9vs02D`V e ,}}.sI`6>)T1U:7?F`(x*W(q F Hb]1}W $f*&EX3Ը0.F@p?{b7мƄ %} 8cU, AB1[rV8n@'piEԻaKABe<QNFsy7N2rl}y~cNL K .xtX|ԋ֭/7d9/=5ѹ3vXЩ644:Zoh׭g +syvq^'iƛXe9ʁj y.=:~ّDDad^zZƨ$C IJچVd^ x\SuMZj(R|jl|FY,oqط`,R^JD[̶^uljR@n ̵ Qj=Ƥ& 1̼4GВj%cX;_aWaWB|{*2(_l _3>/WRc+_y#?COoy?{O<~U ޷HV]讗ǧǵ:iua.bWnW\qŇo[ú'7s8f-;2๥ N/"e!*N@Aj(},rMPwP йJ @ W j`2+E 16R5V~Ft$Ky/g5d%ƔQsNhV+TsIAG@d T,FqV<>Δ5"7;ImB:A5Nʱ3KY%&00횼"Uv1+2, u1GhUj[t=GB= c G  X%dv: \2Tb:dK4E("[& k).wۃ[jgZl "g(Ӑx;y`,6Lbn5N4#LCMr5v**HmbuikԲPe Ϧ= M頡Jh%()8A[a`y콪#z9yc@w>_NP'`h Mʾsn\ JG*)-"aEmtjNW-5+47""*T/s$wrjbp ˚ ZaVK5oTkA5wK苾K9y{}Wv^{|~^_&G)zٻAu{v #Igz5as90kw)ʮ+>Th jO(]G(z(G t% R`(W;"@tv:*2m[ $ @A葲%̆-k۔;61L b D&=[(>(~2G\(@|'ûO@9jF~[{/?8Ao z*̊L[8lbu;Q0ޔ{`}޻ ֊&i tڙ`fYd@lJ9tuP6;P #zf`qmݞ-:-] U Υ_hɑr GGbV m#iEG'>ˏ?=MtR5%@#p&ZdUmƒ} Ldwr߳LT.d H\DȲ5%]s3 G5N zA|sďP15x=!,Gz{˒4sUY==-1#f@#V# - v ^!!`Ň` р#QgUed=/f𬞚Ȭ̪.%7?ιڵ??w筥h$\5Oy \MPTUpHV Zc$,#>=4"* =SFyxdRDf(ݰڼFK͎#d Ȣ Ziruo4a@}ZD$ژUBvіʸscaD! إL#$&HFA8@ܕ)e{ X+ןϝ?YwgrA|~Rql[,1m5Kz9lǧ/\ ^8e~Nܷw?s쫟fRo}0!D﷾ iXkX [!cOkT>Dz`oy"dajz)d]D#9AFi:+=#o91i~(Xm@+@2pϥn-S){&1@kj.t>s%1Lٴ3Kwys&RzBFY:3kLJW!Vih+).-`pԞ=KMV Q3.B{# nAU"}̂2:ڹr'Se0s$ՂkҢ;tiё}.iAk{^0JUo*{k3ch$[*;w'o}?dO<6`11@ i+(}Jppcd#c Ix m@.M-0pbXJ"* (uo%kh/V.TLK/nnI^7 k)S I#zI/?z^'UWMtCxCHl$pjU<AY@SCl!Ӕt%V["L^:ɤ뛖~? ۙ/^a.Zkl[s9{ԏ>hg>z3/29Ǹ aN2Xgy]pSPڂݜhSAc:oDS˳mؔz )ɬՎ=u1ͳ|G=`S+>[ h*CtnQtV"sE+XjE&*dTA@2 Q6CqvC -"R63vA>yp=9_ IDAT FPfbtތ(X{&a9( 階e P"&*q`FS2EbA]DӢSXKRF`yD0LQ^~.eUNouKNz/~Kb"^;Kz3;Nǿ}ţ'x'ۈĸ(!Hr&T0YD03+EEx<:aN9\Af ;ۣw7INJt@&gp&SҀq2jby/w=O%{ΉN])"3kbʤLuL)Lx>3JdK|F %(0D~:e6;?{&,/Hg#A !UKURvsfhzʒI#A:?ߖ)F%Î5Y{hװkغ ~@gsUqo"^9tr` H2s#D :@ xSl(=N=rnp MJch8B".+ɜzV|̎%,peEHNHCLn!@[HAoׁ4Enhfl :*=nD6;E"I֔ DHVN@D@ Ra"!CUvfvP&8B T+1XT.FHBeD9J TR#&Cܿ;|3u ~}}/aozݻ^xow'xuBBp80s*dљg9 MDJގ@[8 v4\4\)/Np"SLzO5,# Ch< RdplDtޘAtE|,!z;/[ZZژ.R3 TF]吔RehJ#fCJ/^Ep X04^ZXFS͎x=噘#ְ39e"\i>sKFgD*9~l2sD?Ӹf( f&/S?FA#+|} D8Aq*C#B*#[ET#FX>xF˔GVqmG @M8XRQ# 2psHyދ-NyBBuWzT\>@D4hM`޼ȉ'qSGĚZK^ipq;f+f}W%z_I=O|559AgM`8p @؁<܍=CP10(<Ӯ1eWYPE1#HP L EH*>1AqCu?>hLZd WЙyc'* US<#s.P)T@$k"~@Y3* /"P萛v+zD͹.)-X`ffA X7X+%G*@6R`!$1`BDI)GG9Bȅ |Nk5[%>2D9RJd 4?i> |s7a"긆쑩Bn\FפgɬuL!w;tIlczBďvaeI:F`ͲP,ha'_4 ) vXB `-L,kg> Ag+uZW2xF'0=$ёy. fTF$fSQ-k]{9s~#8d-lv"*8yVX+ sD3%0:ʤԜ\rOhy$6KgF`*#.컉H_+5~3!/F<_4oO| 3O"'xE=?ӢjX`8W` Kםhha 'bHpUfej*(@`0Rj<Q& cKft%+'4)e )^ b"xQOOJ|Ң9gdvB*3&IR 9g `VhNfļ|x{vd\XΞKs]%!A`.&@rQu8s}]S% ߺnz ߎy)%ߞ Ծ"b J)b $:tL@FV;yRw%+gWݘJRݢ1r3#4w|oaUՠ@3R8E4vt rwLAHbRXHR7y=HBhC7ݱ~Z]Db9ۋTjz CX\hk%2l"']&ZI)p!-Qcp_<@\B@?[C/([ N{4g,1J5!itؚd*7wT68"oRU@Qc ^IK$XXTci\:C `D{īuDL&"YÌJaDbU>̓|*3-3;5sgf#L сQ>gΈ:qd`-}rapZ _˒D(%AH> <8NTL*W՘}=ٔڗ;NCg_,7ҿ9ѷb{H_[bo-~O<O|/~XWxltJ|E?S"iCΙlcUBAA]PX :]VgFBt%ƅt@~zn ׇ4J9s32ha\V.HX:UujGϟ/D,L}D,/c}<4Sv{x<ݍdv7qlB;r-tfe\yuG)=i_/ V?c҈e0%h(%}ty?tF~ꝎTILm\p#xKgk&ӘQ2}<_k DҖ/z_.'VqOI U,~IB 9HRŵ?Q9J\`PHlz;иjx S{*WWfM*am.?ts?@?VlZ7 J %ʠW62pVd 8=fd=a "هe曚t<.@XE24?;7W4eȔ9%36`!">s[ LKH21Ox# 6gPU4 A@Y3퀈;P&g- hi:Őˌl 8fB2_U.D=ED}|0(Ihk[Tq/Q}o1yw3>3?fl>OMS":)D.q \LQ=4@]aY`N!%!*O4d֧/f~gyb/ IDATz}.:Ҹ֗4~_08.ZBOmD OS tfq$/V'䰆dꢾ̈W[v=PYV/w?#0r)Nz$,!f.t9?uzQ7YQjHײiFC+5{vӠ2s<-LX[HO.*b72;#?/(#(Y&BK4L v~RS5K1&7#yN~kDADD7Cu/ˇqgD'{fWF8pCp>c]RϙW̧1V9'&;"SbMA2O /3'*gRhPw7$kȷbV9jw!ߒyK)e-=O< BUq3Nҙr.ů50)< hLkeMe%%*@Y>[r,Jp"^t't!T6~Ar ?ٌt$0T~! 4qG>A33HB>|LZC<̤';( VW 3bzMڸ&q, vFp6 &3I<(^V!5ڲ*zc9c]U@ !H 4 "pA<p4%РNx?46!D# yUz9F+)J%$@ܵ\[o\ɠhrRD  H-9E3Zb(RׅN5S èi7[_7y} HKۉmH]hF]9is-1I>Ɲܵ(=:Ef،vV2⯎@iFLJ(b̚0k]]E]Okivh 5ݗbN'lg0F F` lEyuK>2Sؠ-5i[QmBUh(J)U $M@jME@,!fKRvh,Қm0ة"2PjEfnNwG&E) %\#&..!QGT/ Piarv%7<5cĚo$BuKCݿo@>F GxcjW_}Ӟ/s}h:~K_zֳG?__GpX,7Rp5|0\wuG3ק?81wLQmNLLa4_oLDAea3$FN&C" d֦+D B2H'2xիe'xà&61&**PtVʬ*Tg}yyFt:sG)2_YQ(:P̽WY/j7%ydVE'A\cHꡖWR5*I{snK-jh8*qb$L$7@ØcxQ%E$X"Cu+n>Kr1%PDb)a] LǥwX_L[3GTD#{_mȍxӁibFNVSMM &:b`G ω )78II Ђs!!,fXխa2h 6D2A}T O%h!}CY,g'(LmZS2&55KI\DݴV'hfafn)YfFj^1kJFjVFX.r}&<1AJ~P5xG3TD p!zEP !ZT UKT.nps[gGMQ#7$G;{Kwn{׽K)G=\fiss.˿)Q??}F pc^z>a{sgϞ߿ y+߶nL&w|;ZiEŜ@ИKZe璉@1`Q2*vJeOrȈ*PifJ8)N9&DAwi|j 3Ҫ#kcF&@0Rx!΋ p͠x$%!Ųwϗ!݊ycbǽqҷh0C<7UeO_e\sx}{>vd"= .x3?]zs=O~2"9s9/{;3.;k=޽{_؏Qy p & yU$PmV@NyU, } tӓ\M+ @1eL!3ea3@GD`f8׎ڥ -cTt'M &I".Ѻ@\-!"Q[@{Nm'ÚLdh<"W&E*}9Wb}DBK,e aCeLF>rswLrdPEv}Ouzm%%ab9p,#[9RL14 `sdyȃEFN`,MqiBy;Gn'H1^k)\!fk 7*L0STB[Dy(#׉a+kk|{4pŁĝ%l1C7a=񎖵&jTFD%|"Գ,Q3m&FJUhWMΜ8-!%$Q ńe)BrJe o$A"" hE-A*A3%*M*(K0"%BTS%\kyJ9_gcq l9д*Xֺ{逬t@3eƀ@47ꂶׁ2ց0JPx:3Gw7@n)7pm˿r2iȁI[r潑 *߾fw>ȏ=myWK_k\z饛=gy Ox©4e]v'}D?W;;;wwx w^r%+WUz=a+`H˼TZ5HlnQ& $fJVg}EӀ*fEahX@* cAB2%1B',TzQʃ9S3N6D:|q&vf'm:,fe\Wf#l-w6"-%QFB 23xAn;XH>2d^a%25iv=@4A `gX'FF+ rBapQ0J)WBBՈ@`Yy5%M*$́u Ƭ+U@JXU* "@OR;"W3W֊g]~=eʁt0CJXURBqdGJ'8<€̨`Yow%f +o[9lCفyn5ܦGz#߆ ^7 ;aسg> iۿ //U:3EϾ}7quskkYzֹ?7883__:4}cx6MӍ:ku|S?? o}~W>A\{XK/sio:&|Cjp p+@mePd9:7@HNY틣WD4N L @cj0 STXb SSg|b %cVE @Sc<5DS'hj@@%adL{ŴbedUrAՁi adT-R2 ߢ4mZSn|Yrr=^E >.Z{ܷm/XQt[52w(Ectl*,h1TG'Tvj[ DLXڴ}e>la\ %Tb"0T G AVqШa#RZ~(]$MD amC vk6!ҚH;IkX2p[A7ܹ` I ċ]wjIJY% HC^] 3a㆛!15aDy,F@#N*2ZsSij0WDG^@c֋ ݪ>cޥ T`#%S-F3)`=%յ@VRZi֊g4MN#>sGPhB`me@+GR*ҐPK Dhbn߸T^u?{)rʽZm͎tf4͘6n GqVua .7rn7>1o a\޽gue]կ~κ N9!$^z:}s_y}.w38cus {}x]ve+{}Cg/cq x^iR꾔ڥn/4&;Jhh2saf}aJse4g;(T&P0)W3sӡHwuP(!LC i8FeDh+|4jm=:JLvZ)Zyh4q}K'i`I2Y_ԏ6GtwQC(mSȷY/@ۉVS1SIS%q|=A۶K&4*I;IǑff3JMvpؒ 9`vDDR cLƹ(9Wr_!1J3sWK\y)Q뮜7Sj\1~wf^Oi`S*W9*,s@j]݁txU@N p5'mCZh3bn&b7`}p~s#sy?z_좋O~7c?~O=ܼ5qnvlG[Jnm6:<3|᭤62vc+N>%{{ox^*ػwﳟC'?y{mo[.{Îs{;>}'p!c+}G= ׾?;|skկ~}{38/pH|+??g>D.1w4O !y„u'L.LH6͍Ί$<1I\“`rNR4idĪ`IH-q<Lx"%A x@Wڏ@0 ut B A "CY\Kvwǝx]26I)"ܘD$uUbk:ƁژƎkn”@%%DmT6y4/dOۋ|9j5`˫^+>hauWsۑUV!R(@yT@ MѴIg@|2S&H7@%tth lF:~OY߷q76&kcptkG bpz,{pUO7\rəgG=jE{Z\p'XxǕ4 __=O=0,==?ݻw7M3tHzr)]vW\Ї>~ivW\,N??'< }{oVc8cŸ]rҠ%4*VI7dS׶*&ܔExB^CqNnW-C˘6 ZF)UXexL4u@ 3`itVVbrL}2Xa\b`HL$"1pYQc# DHu"h+͙JP#k;Lvyڮ1)'PZB9w)rf^iSFFO]{t\"-{@6yAYt}mwTin5@ m}55 {}u*J[E kAk]ÓriZ)2j{}b( լi3aLvLk5T]LEv<swco k sh;5;= IDAT$C"ݔiDx}<ψ64-Q\̝;IZD%`A8 El'-', C/q TMDR= C{ $5΃gI=/){VD#l}#KSj꠩Ca>1aj@O"afLV+1CGBU0փZJV$sҾWgYZӌKUt9qCi3b=a~W};p=1U |//[_¿|+_U"Iw}~ԃ]duqe6nf &+1sԽn(|nǿcgbf'_SO4MJRO|ڭ;'~'wݠcE./~ғt \Mo*5yk^s2d?{>OG<`~׽.ҏ}cOloo߿z޶%Qep p}o‚*H HDn\:Z>6h칂0M^ޱ u(F +*6P0a {B!A Yoӆ`6SֺQoP\3̃YbNKT- 7]ݵ1ݗq xq~s_x0]Lw=Nu Ԋb Ra4$%LH4ƳnZIРnEHeUHg[MpG~`@Bj,HH\24EZr}+%jWښ*OlֺXdkT]"=!YcK4,A(]$aon=kl6_ f1 B h)PjdB;Γޤ/mF,sxSiΘ7Q`>`(ɸg5qͬ_'MhdRInC,] YYmFZVI4Op3+yw6nI{ 6T!H{15$4z$0_8ADUꌹHkDx||%z/)OXѨhpe It:1 dT3D֥gGs#M=Em6˹Gݕ}~wEmB­9ʶ6?lٳG|39tsv.w]N9^[aFInNbޭ!N7׭[<ᡪG恇P~#}+_җ/v7mO]/Uo}w|/|ѧ׾QzK_=!9x|?X߾-o9|{ݵk<9g}7 W_}]t#Ȧi666^I'|}7]tE;9c8on!]zh4-Y{7n*Ĥ7yPV.ƉdRi0jڊ%[[6Mr;&cIS5`P5eJ`q\+lӔ%sBoZ*C &RQsS!Yhb"VO#YFw8Qfa}tד'j)#@UY+RV"3٤IMq/fZk;Yayݰ0|k AZ-d62֖})|Q(­"ɤ,`HM߮Jf$RVaQ\d]P2h^,ӈfq׆d8;l89nM3SڇaaII,{ϘݐN(BKnK푢8qO@#Leijb뜬mV$Qf(u#"{Yč=:ؕ%j(uG97 uii*Ԁ4W5ƌǂA U4MύbAxShQ7L5Rd^d\Ȥ%V!y,Z9"։vc֋x} "yZ&)PtWװ:T]Ǡ;}ӦL\PX>bC%X4uV55uVZs&RG;(V4 ީ1+ʶ6_?<̇>߾}z{3VhO<'}z3+?K/̯?Y[}U7}p0z 8޲=5܂%Z~s9SYe/_RJ40C:kRnw;`|q\|}{;ΣY?<9~xCr ӝtyx_G<ozӛV>?< ON8O\.뺣Y0{{OO?^p p`|\J~6()T<Ml5s4ugkƢ߰7V >C / M>4YB(<0RIQ}Lu1BcX~mDp#BT8qL*B)X\@T[$#U[&RN֖`iA,Ls?{g-+iݸ))M5J4Y&7c}Y d4jxJG1H Ux[U:bA yk0Mq坊!@X$rpVDK887?9MwN)97_#f;=ǓÇ?/|Ჽ{z9'<ቫO|/Kȅ.7ܨoaCqK>*t4:7xuG.h-&{vi|#\UED66Oػw޽{կ2‰ycV/?3nL%`_ӟ'?O~(#;ss9@_^^{_K.u]?z׻GO>?l oxç>%sՎ &ӈKi2hҠs~!{|QJ]>2VӚ’ FJ3h*f@:j5#;`^rE:4c.`cX-8Qya\3F0R3ʚiS%@/%K#T%x/5kAIb4R#a{̄1;&0s44 vj]:^T1Y2Qdn8vyfnKN'NǛ3̭&)e6hӺ#-Eg0M#;/MIҢYb#h)56i_N18hH[$B mݪ$4wc>Q*&'dy븻Z3"y#63ԐIUwAuR5j67Ki" !*vVGiLG'H+i_q<inH_c #U-LDqΘ qhXX27-Xs̢":qxAI$ex  ljd#0)[0+ CH 5"D)3@Qd"<(R'Ժ 45ی9TBUI ER{  cjaLcM= OKg(1X`󶐣eؒ D [N]X[1dx?}9 {utFgպ\.+~G?r ?zݻw5;8x;Dti_+N;޴[FG}kc7y}næJf>r#ū_̻^W7\~y{~_G>7Lo~Z]E/: ET%/y/8묳>'=IOySw}ەW^y׻ȓݻ/~>}s}>ݻn:HҐLa)y`14 PˁG]%T$eE,qp w.* uV8T "Mk %̵P4sHQ%1/LY2/`1%,2%ZhdiHӢR)Y`A>AiUZ)'"P4NZ$p@F Ш$f撆,yRe96!TBahCn٠#3JBo6ȣ)-7.Ų  ,eg8uq㸭۩&"bTIi 5S4L`M0r4:i~i2F&jLvh91(& ȸ:46Ze%zxEֳJ2jM5^7Gj1jѸQPˋ9[NB Lbl9(#H;7@}&` EL@42(X-;,L;!/LGu tĨ4*r"U{J:]D8^"& 1eN`DIJsLWRa+֡mBkBu2)!R#{oYu]9߯n@C?Brc)Mm3"xdQLO~O7ԧ~ozË_-~v>|c-/yKoy\c=Tx=gt K-(<[<v |?~7yk_,,/G~'~'^җފ4M| :˿ˏ~???x̗ooyL~ YU___W걤>}nfKwo^?;x}s;\rȦY+ j`-Ydz1fsh7,ho o661b,,C*.l$GrvF@:1Q."SRzN9/ He/.AaD& AFrrq:b'k軄|qֺ`LDL)x, q ?eꥣR`5MAOZ'9e]F08D6Bia\YF)`0o[GW;DTi Y5QUMhL  $Pr L)W f@( PP clWC\dK{Z.WU_?U 쮋NN\p>`-O_yY?!AyҒSdA|YD,}:pa Єj }4NmR]L#pТ(z,}^F Uu m=RJs` J0S%e>b`RLJщ[ YϫbW͡@HGs:!rG >Nt8+eAVT%NfQfš5 !}xs##Vc.n:Nk$*qar pr=^zJBOl|eOޱ)9򜙼e\1%juE)pRJk"#a"|A䢔:@R`AB h)1#Uwx!8]3%؜3.~):A#XXư|AO8(?F]8P [Tg (G)S:׺`˶"[w,&Ȕ8ٸ2Kvj-m}<5G3 r7}xX)fP pйUvb";^!]Fe?\U$0C'Rr?CD iܸW/;fZÜ=* Hb7< #sn (5i+!« 1d:__տ GyF|#W⓿kw~;/]ܺ5kL] IDATYڻnpS>S+ӓ=>om~4S̓jo0n\YsIK.iHJh=Ry$, EVK(MCOM'O6B,yq-F$NCQpQ-W=.V Lj`45(/U&* OA R}"灉gב2[7JkB: J$F+א)w*a*rtM,:D4Z+ DnD g얘J +i7R9_Xj_B-[*}۝S֑THoK؝>Go>ތ(Y+8 wޟz__'o'7ۍǽT/h9N.HXMy&sx ç&sx!S}\r%NxRg,v&XfWLj#<\MN&PDq6 N`&qhJqx \EWy2r^]Kَz1y2y.ຖpêN2 ;BV CPΐzvЫS4`ΘN`+ qC8D3h {Dy5 UPIF`)RSl" (0= y}_ฃpZx-r"kL~ʩ.WgNKXaN% be$ 6 nFè2 |MhWB)[WW}Xo{{}뷾3]mV&,NgSy;N7 )-L7'v!϶%\r%54-!W:dh]g Ywd5!(HH4٦M Sv< y;Zā+NsǃɇgUڔ2dф% ChɃ(541`2lZg{cFfߍ%2"{pCql9R@3p&u4-mavؑQ agXbQ9]Er^jH[jR J^am9٤U@=g`ݎ.|hN]i``SϱAJ_`º FъzgI =wvvk_/̵koy[ON܊_įv? i_;_|c}ٓy"zS$N3>ϔK?K. ¦8ITZ9t-0O]141#h^@;t݀wd4dq)}VR4!R\rN^rN:bDui0fm,), B$:83\t&*l^*"q+R1̡ա$V@#@ ǑEx<ʎD #=IuB@HgPL$`Tz<@bfVNaPn}NJգu&bRsFqߖ5Y\BxN/T<K$<"$S]RBZ¬-{/P"p}D{Su\sq*K`w)|$B=ي#Q6|daA1">8>O]aL`%E-ai{^Ƚ5*bFfLm(ļF"𞨢kU+quR{`Xb)DULQl^Ad5 $5A%#x>rXF>!$:}Z`ưКfuƂLQ+dLQSjuZ;U%Se9:b Z-q/"%n-bẈLH`!#=箾/p΃:~W~>-oy _mݦĭi^~׼u{cmv!_z;],Lv>~y3*Vv ĉztA[K."nV $i %@ 8S @0`aBu蠑@C'N\Hp]D u0]Y`vdWؓ''"iX!&r@OTr10° £|˨{"Bl-2h^\:B!@^7/@=5+E]VXpBqG9΂&KXUr7dFX @V IK.9I Q5bQulvj@)4426/+Td!H:1…$ہI|PK-}YDѡiyr,P+,xe)Λw:pT֑aHafCv~9 qXK#Im0ʙ)%%T<᳆ w \)iznޑiV|j$lKN*= f0Aw/y[ja4aYZq,Lh(s'GM xP`9"ُhga7oniαWC;$NZʾFaNjtVXd57仰) h %A<0d5qHДHD,hfYlJpH8`_ qKA5b1˨Ú][ƂGqMeaӅ@knu$X|7ҕ3&!BG(L4ka!ڈMQ2)) /G>(4dC2 _os2rgK<3*Vv#dϞg|&\r%|1 Hͭ(Ub(0{U Y;sTʎ\+@v+ޱ `$`uȎ݅F  Qv |gc!΃vJGM2?*bADbpHw'`qN`R̉`cbeڞu$TYJB \&{ִ_kt,{bZ[FDzK$WfSlH@ 3v7QFv-Hu!?pDb0aTmNy@6"lXg=G9~s/{`#CFG< LVfI Fl6G_A#@B<F >%Z#a岴~X^C`Q]gIvGJ+ؒ˄y$UO+UdNS;YD(sbTh>9h(A@ 0-az3:3Ӿ`7T`PY8$,.ܱ+((Y c&0#L 9Gkcl 9a0@ؚDa)=o }:& *mO āSB_햃/KkeY(lB>R;3g[n`3! >6]v ȶJUЅN. GNDZrSp@@@K{u^ M`F9ulwaqXf1׏1(9p̞ ҳ(7}dL Tn2߁??'_?==}*nw=[yzzܺ>}|ɟu \roTVu=j:8 :2jP1yVt5)cFU&DUPнCqU5 Ujw(J:FY5jU='='B(Eg&"@u!"a~T DHHIQ\N)["Θ H~mQ)>uhTS4&46`S$+ MXbMD|(9QXFVd'*V84ȁĄ*d"Nк p3)+E@R5R[fa`B6K. 9SoL1fzu<'] 3[=q|aTo(3\f1rQ(೴t#)ܸVX>p3\b&"K8E˽{zzGGGwqnG>rv^?qu)v^﹡g/<|a׾0g?oͿyS?} @D򕯬K#%|c֋HQ/QS/1"Q},dY01\gB:I<]G-\f bFhԜ/=&bMb%D[2ɅDNƩt>Hx8 \ 13)0r1^ gv^)UͺRf~![)Y'̍UoM:BJg.RhOQݱ( rdJ9Eł4:(XλҏsK*z 6G yXfD,:J2e6Ζlu)/s .q3Jm{9!uB䶜/ ¾MފUW0c[㺚S-)6>,!&j% Ya!2 L!57 )&%"ضqUybCE?r~]ٹUծ>Djۮ+ # $W-c^h^j$j-@ReYNN$꺤$\ڹal.GD5c|-D+y^:)HgLW ] QtA!rLJՓ$B|H_>_3l?mwnnOf}[;|C=h~vm׼ɽno{0 <ՠ7 /~/"}h/x!.VZ58QaL) ALtP: EhtZPm+7$մJ6:27-6U)|alR,B{ AH rH-ĹqD oZ:0ֺ j cdHdfcVgLXYG,+,eq!IH$#%UHh!ၢ;25fd7(;ORx@8irsrgl;&> ̙h< c e"( $\,Q#[4nf)B2Ett"(c`o3y7!1 JGnƺ.vu_a9 9XHZ+*Zbbe䰂aˋu^mS&ydYl 0zz@(|mk2 ۜt<(\^УejM燃WEDRŜ9!}4hQ(2nC' fcș ZD|T5Y)(%9 $#(L K BAL9BCf LP\qQ"z NĀhBh)H LAL ! +FFffPQ{rָ%fOr)ht\| 7PɮMR;Ͷn{첵[[kYVGGG^}|O}S0`Q? IDATcO|- C= 3_We/㎿wk^+WyOy ^۾^]WЇ7R~?#ȅK׽{=yϟ%\ۅRFf.D5u>Je(^|$*D]Ug<\k?ιX_0?E K($PPh b4* J b-U" $(j*@~)(ϴ1Ak9?Zx>=טc>+ƘcDtrDt'DȌ9[JD8g&m1֩w-/dcK3~=i M:EZEV^M"5djN',nz3wTQYk1%!TR`p6J"UFN0:LnarR`B 26=mc۔wfiـFh^|j(I&܃2[-IvjM"sZ!fV&?%GP2&5V6MJK%P4-H[,$\ͼQ$"f)]YV`l9 lM71\uJ̬f :dhFdAvɂe"* @Vwꔦj-OT[BgMNsKYSZ$2[(0Mkv æM_^gmra-$:DhH U^QC D6sveN`U](bҜy|U 3(u6lޚyvs[>تgs Qv6׼ygw8 oxK_}okO]җݿ/…^?yѷ-g<^z)ˮ˿<ǏͿ~K_?ND{{{|_@Uꪗe]tK^}C/뮻oK~WRJ9fձZ5J7>_WJꔪl(:+Em{6"HrYQY{7Z&6ۤm:jr,6yZv>fͅ'?NfG;Xے*N#ym1˲Z#Xfo=xZin=β˖J~0Lt qbe9Aq.G+HE5tzk9ڬ]HM)Ћz-kKGߖMQ&[bs7@:%I >)Hl,#Q !ٰ-,rA٨R&M:g4i\b~/!ȹf-{`<[lu^٬8s-suv~G )a'[^jSLET@*3M~>cv6̓>Sz}FĽb^--;.|#wy;y菞xы^.-k_~_|1pM7=iO?>''?tw9EjTO|W_o}g>}c/~礪^z饗^O|Qz]}CAF{  MK\#*&NL(L@=b?艌(f3{:Rff4f=g)[D @uV4q4!l"(ϩ0"HDq0H"z 3s13s/3SD/pD{-E{.e\Ḏd#[DA*(j=E+#AkU6H6҆7ZQƭJTE(P爖1,ʧ PKQrD RLmr.N)[@m, 13C29,*1VG-N Pmcg@]^)eu% -bk{GW,E/RQ t*V£մan\;6- Qa( e_вN0m,J>Ic$2oii:J* -a!$P&ntHcEJc"8-$|*!IXa$+B )4Hd ){Fjp" $&h8Zla5cD5 GDIvk Ԃ I iJB/$r!=p?7{Y'Vp³f9ޘEp Ox|ȑǼ~ /?;Ώ~y{N//ۿ_s_?s?>?uB r-4M{ssUW]{\r.n<98ăDZ`L f n#hF"P&V`DhHu[u"mB`ITkSR[S@sR4'R4%@t͙#`)I"d&ĬDÍ 30sJqQ+3sE)A]iRB JD'!%0+DfHe_T;4w'2nk3+01طt*ܼvj1ց\T>dj#aތ*уX&@-5kUdd5qg ^790pd"Br ,e>,$NقZaF'Z,zHt'8FͣUu%c]- pꀢ`n-;cQx{s EWXukws@ţI)}b0 'hp$37^`lfg4DZv:LqRXQ^ǚEy]i躺Iz:48 ^z Α:f$3,XZ y&c&=Ä[ Y,G32 VGG7$]pwi ciо"0fq' p'/rY)q Oi aݝ|NF{M84V!l^x?黼ԧ> ok-rV|ַo}ᑏ|wwH)Sԧ>y{~8*O`Wb:8 f6wE3Ga61}aļ}b^}Y#}̃ظD[9[kk-l9SkQݳȞV:⪑3Jj9"D7-ȍf f#֣FtuuVkkj]v+Qf+`Z#LUZkf܌UkG`hg2bۼ)3+i?Qh 3fS&<97`.eZ)تBY3da6} ^LǍx[aj%<.3U0SUJ[<\Jq`0N%\'vVK+쯛*y66֭XJSξiߦ8gXpd7 xtmM>Ihh#SvFҼhr6`4Z)i35ֺ=K3jJcG bks6 guR:isM$N +8X@Qwi%E,QZHayY6!Y̓PyҼ'MXlBۜ\e=יu 4#UC`ܴ7 `c]Z#yiQ¬ dfTcg4^57.h THw`8@רN͟,>='5όlt4NٷoB \wu s}kO??|Y7Moz}fg=Y«뮻"8s9ْ{ĉ<9 pj.3 x݉(ܝ1@ܝ#$™-"s ssqD9sh3 0cn1w@UH7)YSJ 8' Pk=/R0%ꁜwM) -8(QO#W52Aw*,%1X1GH,A|lrq!XZFJ ( Ts:a MS- IXZEʭE&Fl3F=[ }G' N0 n]:;>JޭK]omf; uA mhXH%W $YHZEX !Bk}aEEG+!Ɩɻ(^Xr6V{ Al%&bKAJlps=2wco}ca'Ei`6z5d ԇ>p"gLn$T<4X@Ʈ9Q4 rL`wwsꛅ!bv?? ܣZy7Fڗ.vfw;zt'o)Bxֳu؛|F@Wxk.첷oy[^ܭSl+|ғ/?sLJaؗ/o꫙g~gG|ٹꪫs9?? Z8!)pj0&د϶{/o'UOډ@h;,q{!gD`jIew#̈8)p3N0T99E~J'"hI Alh ,Vc 00@@ˆhDRF5W"@ B>/`6gX7E xXmDh)1QKSY'%Q@iK#V%`h:9z\t5+:T uVT}IVf +"nm)n7i 0Οսc½#Lzרܗqa??ϷlC+c RR. !)چ@ =%*{%UŖ(ޣ8ц07PJ9o , ΑVV{" pGBCBw 9 }6 @Bj K )Ġ :<G=M8Ȗ܌{q<+Qҭs{ѱ3]4CW]uя~#_~;ݣT'N'?wOSaf#;믿ɟ¾36805⥤NuB R|"-י橪cu2&kY`VpA+7moWM7s-Pe@@ H '#q38Zg]#eMOr,ϪM@"ѕrꉊ,Р9F3=F.\iyD;|{dԲc> J4KKCM} Yjc˩N BZ6<5y;WcC(怳і.ŵ-]dҐ+8kHa7Fr YT5(U*r%WGEo>#rYg1U9C%Ma94*}\*>3E1" إEd Zr4*5ͤq[2[[jaCJ5' pkn5A1x w%ͻӾ7l HB <i/D.<ƸYԡ eѫN^M2*s+k)nUzC4"*)QUSr9ϵ02sچ٘ #,6JSB\j5ݛ*G*EXJTJOtJp p{=?Gd3{kFP@a'Ida Aq nPh3RQZG5՚HªjyTNV p͈'3y09i^LaۀIDU"Z(R8-b FcLȄYO%%O1+9Bܪ8&QO6|{>O-I IDATx]]yk%/yOOZOꪫiۗ;wOO^>O|O{Ӷ7ii:q==5W_}omm6׿_W>믿~;X,+^񊗿o~3HH?!`VlV2٬fUiDy5ZK-籵Qm"h܍mZ۸4TͶriΙi&) "Ry QdYkMibKͼ Uo$:>S8'"q&G8ٱ͎zGKq(/bT`3F)`w0f 35kDEP8rhaG""N4se"+)먑Z񎎹…sCD{k#˜,@pSXPTF 7і[^)vF2'Pn*sgm@a-Jڵ"V-SRƍ ik]G*jʨuTf~ml6 63RGMntn\@X,)m{sыK7Ume˱r5&ZFb9b6榙{qwB &|i4yH&ƭ7 i%ODI'2x4p% t.&H'^{k8ֳZ"9ٵ`嘃:P[5bhBTy@ -4x4`T"[5 LBL*(&[f,%D.-o2r֛UlQ32YYHkN=  -A5IeWAas~Vg]xwǃ܍<]-Ӟp_[ݷN0//կ~_|v>~G~cW\qe-oy׻<0 ]tѾ~ʩ}p o{.{wƻt}]뮻[?~ge8/kя~tD/ҿ˿8z+g^r%}s~k?++9W??׼я~!qfE2̶@mfDYYg։wRK 8n3'09a5]8nS)̝e)݇R"luĜ6s0"fD٬}D17o6}.`s6G09 爸ŒEHۖ\tA!0VQ0lkR5gzLU Hy\#9 S+`\lWH9Mp % ²٨ `1Fƅҭh-s$2n@^Z}!m2dXt|QHM2sspM vT1CJD-$y 3ęlZx3\mEu=aznd,ƩȻ[ou0iqB6?1Dž*4LpB $Ү8g7!8yŦ1z>A4k%rތy]j[Q#2 k-6jDk*M>''Eİ/" rIz+&%Vdl)n4jpI`%h1-pUvwjPasF &OjJ(D" "fI ŅP. ٬4vuGք:gseB%0bvxR̻g~7'$*{e<:CMu5qƻXf?C???~!G>}/x+r,<)z׻`.9\p{g[[[˿\sjZVDDUs]=Q[o旽ezԣ}׿Dtk_SsΗ]v_W\uUW\qť^'=Tf~_?K/m۵CQ$i 0&`!RNN{nsssTn{.mVeưqAC7M@N hMUW'BD꾗-؏ݹ@ȽH ̃`&`ADb5Ji c4H ciThL=u.)[d霑vXfӥ!庋$%Om+]i04 EK3NЮQ% WB¥o6CoNN.5:$GK֦,fcs01#™5"[3(; 8:)9:1Y&θ?8EO_I CwtWS|NsN0wYw&tG{j;s_𿳧V)%"S> "}x[Kl-2`n6-Q%&""f̛rZ$$ d l`F:llbv@nmOupkk 5*թvn#"D J<J*"ת9]|+ M9%N@rСr5K)5JeqeƼAeNt s@7Dƫp:!S!-F(H*& =0a4EXGu#hlv(x[hy;w$h^lGi!K1KmlH "ج)qw>p-2ݓ! ;(}vz}u:6>(J8އD3> uC[֔Hj- f9"Ԭ56fHe @4-;NutlH'>dD0g]j3@.z V]jg{>6]sƨ-o\-^>;F3`IŒd)P< aT2U2r*vr>%A^R$clR==l=Aoazu9g|3\ ukfޫ{ΙݷmJn6wt)3͇0meb8Q5or"H:f3:31Q1cLSalNWn[*'IĆ)S+\vͭH4@/ жF0P.Di-A&hsJ8O/ോ_ il.^BՐ PbgEe.54&\@2hV](3V Ʌ U,;FH Fƅj.H@ viɝ(lԆBD1Б,`JbKM:ni`Tʑ a<`33"i8#QI@BG-ސ@Ò&B&%/![)%ZF: Ĥ= 2-5cg0 kUf!` njNJG< k7fV`< \C^hvKre b,bvp s̈́"Ya}Yʺa֮󍮐|)il&======giQ(ey)#6j-8+%XvxivH5vf U.*/jd ))lj)99S1v(K EY Ij^2,&f!O;y.6r!b#Kq"6#9T0u^ ME&ä9a&lI[%1s vumFEYI15PYlU.BC5[Qr0ea)AG9* Y.ЙuۙfNÈx"-ck@m/ujGmq BFC10h-u^h`P J dy^G:*ʢt@*cѠKU! Gv8x.eTfkJ.̣ "͇ڱk%iՉ[V9Pt%B7&D] 1/efٽrB*`Jn1JVL%ieh8krtU au`$KaAu avM0<傡B &p`ZI.U.̫SѸQ1ԅFEhTt)FjKd6d; Ӣ, mQN][X484%=u FJ6ӎՌ8H3QUaJMd[q:QڳW֪Z8*{~~g/Mcǎ_+reK{?㒧o$'X9a#obuY3c====P*$QELDV($VRR RʙMRRW,"Y;d1rRF <̺n8䮊 ]-.Gf r,\`t N`l0VNFuL)lĜ5Xq@T2G &N\r'8uv1HmBdXK ̋mm;/b!4֎,l5؈h+Usۦ=TtK" ұi^H3, T'0|FNF;mF-OAcCD:7䎻` Π 1؂V:̳ ]j,*`{3lLTO8/hW|m$#:Hh#+@ԝ!`<ҖdUKu&- )Y|ylL&PЍ[*j0:m ȡV=* {s([A0hjT4(NF (.78]>2_@7!P?ܑIhJa%Y421Nu.z V ui^ .e s)ϳ-uyEcQD|^Ht23Z$eАi .xLbɩ䌠 g %(sPץXŝ%o`rMh$iL3ys_|1w]NWU]{*ݱoiq]w5ͮؿ.ģ:aMYG"Yfܧzzzzw)}9>OFp_pݙ@0g"}1˒#)TEc}0|I|p$b` >i@+uUs(>oG&OG>\(ȄEQ9!Ё>2Epp(`" U>_X &QQbI4 ̥2Ps'S)``JJ\SL(D1 E /J ;miEl<(\š:%Sq"Z&  @q֙ h,G cVfHn K 0r2 E!i4K.@3]w QdMCÜ{'m(3٩y. eڐx3i)$\ԋ@WlKfG#\uxR@ ]+!sȞ`8{n (-  Zb))L`F6@PHZhˌJ4*6>$%P!iGcH e)0ƑB 4(>O#UT8W4!(9M9 Ϝh ^9:{Wgu,s ODZl6yםw_1T}~Cxxᇿ{WE]g /W~ǎfmz-;.ءN켸x?~S?s,Nacv=`uW*n'+cs (`!(,S(s`D+ 1h)zWU@Hs\%5DNN w]ȴYre)*UA&"2`szBbywf\5;gHـ1Hf#!  $Pb!  [`  X1G3kC12t^jIHw6BX2 Dma%(\B!^3+e\,s(Ŗ#BW4*׉1y[8K_^SyT̪6XE00n41R<n#B00:32J&d$<2fsw2 F LA=#g3(#ѕ{U */eWIy65s; IDAT$"HS!aܚ ]P lJa f&hM>再Y^SJmHX2y F,3P nm(j )21SHjbQ1IΨfB:40m:rѥqh>Pm*Ut$I (a!/UIZXZ,;ʒԢ-XEwLcŝUXBF0xaMX~<۷?/w~{m;}ɏ\o}s=ٵo /ܻ[7}S2}vZ|_9tΝ;y5׼eoyo ?-m3ՕGXи|fج\ccm1wz-ldZ9X5yӋw]?zzz6x'swツ?q w~/no?7q_?W]uUW]%rt飏>wN#?s p_gA_RVmx&VS߈3Mg?vQϫp|b}w=xB!< _~^o߾w'cg׮]sb3>s;oNܥO~ o׾u=쥗^أlvjgEv6mY|JkK6Nc205}/mok?\ kb>q?? {+^C^}Yɂj+%}ʼnٟ\zɥ_~~k_ڭΟxf16v.M)cՖm![5[Wlsn#GIB:}v߾}7xw>}a}׎K߿J`>$['Ic߃>qp8|vꫯG.Yߜ6Ϲ(ܰ8uzQM֎m]&Gd[UD$ٷo+K3C/`i-ѩ}T@8?ؗK^riif{/e3;v~3a7L^$zMά6rCr~y_O?sGKB0a%1ݘ3Rt;5Z'}Ls)y7L+ȱ=]wR=S"z"(m6o+_х]v٩C6Yy_Oh3nȆt,t34sp}Mwc˭wm{ٳ$Ν;/GydM O=޽{۷5m_E]D NXy?sl{p`#OZ/xsxO==yF_z?y[ϞN|2śB۷o[ߺXh'Y] |Z8Xf6&zOcK{9E>os]'6z8癊T]cn >f'B'67N/>EUz'\ ?cVtfS í5s2N7~gf@?gݷ$jU9k@'|fF;ʙjM\SWZ]|aݿ=IB6UzvGE6vl-[.}~m:ŠOu`h+gNɘ҇^*n{F\zJl99oXko{g֢DDx;?~M{9Z8}f=xC/ȋ%DI939sGj~aa׮] ,VV3']lAhWݕ'<]lleN"bkf%V2yz k7Tw9}E:j9wΫ9Kyy]l?'o>8Y..9sU3}}oWWaa)i H=kHRRajF*3;o{O%ͦ슪lvE+i躩aZrBص18^Ug4ݟWcSݮnK1M]xNMHPJEIzY}nwYYkSUbSTC RhC0 nTUl.KUUio펒jvt{k.B**++M@ az+++="pR"^>Ȇo꺦a cByy&p<4nwyyzըXijyQ.': Qh<OEEGr&^0*Upjߣ 9ghuؠ^*eAees K(^Cax^6+Va}s">L΅8 dP-數 @ɔa555՞018T50 PUW@Gלd4MǓ_rĭ)?/oL(CkԚ`rB9592 ȑe4t=#m#%O5(ќʬO+(<*VlK{DF3y RT%4͢^i]SZRt#E튢ZwiaiZQ]_qm~%:SS*((t$hHӒyUoްvu(6njٔcDjluaAo"K7alXN;WWW7cÇo'|n:wÆ ӧO?/Oս7uh ;سgϛo7n=h&"ѓ'O4iR Ӣ),,ܵkݻw[d4#ʽiJ EZa3M[l=E[nܜV)UU}։V2U\TG+BBBB[nW\qŒ%Kx￿u:dMƏ?x`ŋ1a„d˗9rG@{EVZ}5*!!f|?,Y>Su]iyyyYYY"b'g֭ڟuYY tn}(..޳gO#߿?۹z .\r>e㐐ot8al_c)0kj5Mܓf/lRUp7J{˗l5WDJ[[[;C?:0|Ii詩5 kTU}].… _yo7n\c3f<ʛ.뮻w7x+L6x@LlզL"J]ZRn\Qᄏd UYY 0y7n^ZϫVڹs`mm\r˖-lpWZuM75KY.\__?){6 lj2 ](JPP +i}>^( \J"##N9Z:UV=#l"wtv~ڱjF:uaz)3f\r%G{ܪ1Q/jkZgdd|w֚Pp?`=Zl6[xxxvy뭷4kݻ*++?쳺Gjjj>SIiVnUZHZM5hWeԨQaHh)Sh6|MzbYf嚒Li[Y3.ym؟cKaDoUuJ_m{vAjf|躮ki-z?/~^y4iRZZڤI~ o:uj_L:?\n]cJ&cnݭ~-v%&&g'-eN>q$''u*ߣ@;^ /z>V~DDuMzlwjgU 8(!8So)HH)s@s8uVTUUe$LNN9rdݯ\.v[ VVV)))IKKkCzzu7onx={իW kΝ;񧄇4O k}VVVݩRu;~=kU>~rk)y<ptЁ}^^zӧO9EHiFDFuy[ӂ܇IOUm"2`@frڭy& X붑,YQ(--3g_pz(y_̚5w^ꪫDo3իW^6O<Lua٘Ougݺu5>}~v;|W_}uscccOX3++k"2dȐݻ_|Es-^4qZUϽ^oIA`ልE94(zCBCU+gddԭ%uޔ~NEs?EviV޽UϞ=/^wرtRyg"S ^WGϕniͷ򩩩پ}{^^$&&&$$4nRgӧ־"412tdJUUk5Ztt)aϋNCjkl3 X*4Vgjʔ)W_}>Zf﫞={Ν;'<=11^8W_|q݋k,$<<"2*D^[( i=QT\p8<7.M3;MkOjjUNt=5PuŊׯw033SD***~_E{ zm۶q5;v 0۷Ç>\Mg "iedd> ) vK.l`^ff-[NO>ѫWn|2W_~͸ϭrz:tu([SwӘ1c?O(c]"((hРAu_\Otfvov;>_xbQwk|iLYse{M^yЉ'6aZS4M+..V%..0z d*...001l6+8N]׭J"t: лwoUUvؑtPV,5}t_ez饗]wZjb)M3uCu+l®bR/M.)pn(0}@ڋzQzkk0 Mt]7uzL5oONN~D7MkVwE_`AcЁM4>={ŋno8pࡇr\칪*###77ZGl6۠Azik]v;vlHHH@@pݙ"dmpСs§ 3K͜9^eS/U|ij(oTQ^f<$g_vE/OH6/Cݿ/"2*y}{<*nX[uTXX%\2nܸ͛7_hQJ^ <7djkk sFX8gΜzONibŊe˖%&&0iaYYY"bGuuAiiiN>lݺ~]ۣGbcccM,,,]v횔Խ{ze> rvرk׮!C 8XٳNzV85|_kJN5nYy:MHqQaXxxl+u촮ՕGDw*"*/i5gn&OUՙ3gn޼>۰aC2~mDu(4hмysQ_t/ٳo[on7%j˖--NLL~嗧MvnCBBwޣGݻw[)mདU&Sn;''';;ZzAA zguxMbkӶڊ+|{ Ν3a„^ɔ(N]ׂC iS"bv^أ(j=CBCE]Qs ?0~\͖4MDu] hqoܹs{zgD=z)Ztic{ *557xx㍕+WڵСCfͺꪫ^~{ODN509**K.nwxxȑ#͏02am#XWFFFVVVUUU݃ nUWW8p@QÇNxMr7/[hȐ!ly睧a`"2z^zK/m٬Yj&S=6Lu8i4MEQ C?t0pry̱ʥgPUշ(vZ ~nݺuw}e˺w__~gṇdeeefffc.}tqqq߻wuvڵsN4o։'Z@1clܸȑ#?묳DdĈOv:V,(J@@t:((((,,TeܸqZThۭ>;;r 47-+Wnڴ锍CBBNӠ̛Z+,kœ1]kkknam6VdS%%E"RRR(u4MkRvTHHHظ1][}cZZٳoFkYxxEns==C/\0<<1}C-:©q >% 1b7|mRRRl6?X  {!!!NSQk>uWh2:::R^^t:w֭[KntB㡇"@4! J/;;gݼɪ3eM1VetwEiLJul)0XJQG9&S/_|޼yalܸѷ2..^[s뭷HTT[o-u֮]ۘ}]@2mڴR=z1b۶m?cqqȑ#EJKKE9묳Nxb@@o?*!!!%%߿{nUU dن 2`S@P= )O޽ Ia/RNβ,+©Mֵkׄ=ݒEvϝ;WDN:} F[??>&&曍iy|UpBKYlrȑ?t:ǎԀX@||#G8ңGb)jB2(JDx+++KL pر]׭XJDpwH/1ݻGF_x,嫩OAAAϯ[wlU[*))Yjէ~:}k644=z믿ޘp8V5ICDw~^gϞ=֢ѣG71bDbb;˿曘aÆt6MHDn]{U>۠kO=wWDJWDgpppظxILHpEqqqv{ӆQܹs!C<{m۶mڴ߯; ;<s]xɓ=ܡCZ8p|!)--ݶm[c+}vߣxft]EQl&[^^^XXcU]jVZZzDDDGGG׭!z߿o>IIIEt2~}_~փ Ai̞hVVVhjsXjj"""ZKʕ+x믿G e˖-X{'˼wygٲeD*q\N*"K.}[2z֭[w &)((pZٳ'==cllرc+**[ZZKD$00011Z'"YYY999)TDFF1zZHKKaÆEDDX6lx555iv;~leee[nu\pu]7O@;לdJDLӬ*---//jL?EFF|?˗q'NLJJǍׯ_^Ś駟Qu9X IDAT_ 裏u222Reȑ , 4TgSVVGDE1bDppa֭QQQ]t9׽^QQQ~~~eeeBBˆ#|߿n'&&=1###--l"##~^w߾}III-)6E2@dRycw*n}9Yz:4hРULuB:κKJKKm6[hhh'urB[sTUmWh/)ڿ%SN$Sd QYo$S835#~[t:=p $Sp{: )?0 F1t$St{:@!{ 4Vhh(k.+44ߣδ)@f(JHHHXXKTr@ x<TUNrQEUUp}dy3Nifl6UU 6e?u 0 Cu]9R% Rh]벲Oͽ {챌60M3f̲e`=/iPQ?شiڵkOٳ###EO>s=^C-\.:sCCCy]5hРm۶:ujnݚ} ]+++TTT:t(''g隦mNd~"97P%))vɒ%&MѣGg$S8FcNȚ>8ٷ3f8e-n6W_}+4MOLҤsp^ rRSS ֿ>}$$$4KUWWo^z]ve'kvW̟?_Ӵw}w]o:"<0 Z7REUUځ"{[o{ỏ_|/"x'Lpf*--N6hܹ w[57f)v .wo뮻<UW]5gΜfdd;ӦMJ6O>uWŸqy7L[^os='"o馺3ϟzj9rO>T˗:tr=C/~_}'|g5Xbr-'Osrrf \|t]U(Z$'W';:zSDoFӦMۿ̙31:bno'Olڴ)**jÇxÆavu͚5EEEoL0/Ϧ;޷%gcǎ{駟Џ$S5[4M]ׂJ,Ei宲6븿5cbb/^y9{,7`4JUUͦvKHHb) ضm[^^u|ƌ~{@@TVVv֬Yg}].?컑wywgynO_{V:쳯ֿahOH:Q_>MTlճAڵ룏>{Ȏ;X_edd~ȑ)))uw^jWVLo/#lfc:al6i )))ovϞ=#""쩠^bq͜9sV͛7? 袋.]2f̘}fff~g"b%"a^/۶m;rȑ#GJKKKKKBCCKKKÇ[gd1 CD CwVzQ(:paTFF߲m۶m۶5~)k}زeKYYY#k׮&|z%Pc)_zo.zԴ"}|Wskv|wSRRl6[aaIDK/>};w_~'XUU_~e^8Lu֜m0T>nn.%*߰ŵjSVWWrrODVZ>r.W_S{+տz=KոZ̷)s(pDE3WX#ں|DMM͗_~/۷[nJ_r^ziڴi_NuڵnTu}ܹzhE$22pݻwݻw֭[tttTTTDDDDDDXXΝ;umڴimw_$S\P&LYiz@l+vغjjjD$00w$%%/]v2dʔ)yyyIII7xcc+ރH7lМ{h.4u]Ϫu"] 1[~um:ivǯZnnL}rssw={ Z|֭[3ψȼyw?ٳg'N/y뭷}ɔUt'5j/BTTKH:Е,iX KޥBL9眳t͛7uҥ>_VqqqӧOƟւjM|TKi~cHWyR-\7r:ں~<7ߌ  ҢnaÆ -9s>/[l֬Y|IgbiT4P gN0 ՛'Zkma)]׿{i/C?'OnD$&& ߿%NQDMT{:oYȱ5}mIեKsFEE{?a%S-d?̙3lRRRbeL6m}=ݻn{F8pA|_H=#\mV-C[ۖ˫kkK,ꪫ\.Z"rgXڎqtΔMC(E ߃noL3]w$Rc Za\ J2--߿K t:ozW^G͛7/66VDʈ1c8PDvĉ>'%%2;;[Htz$Sa6-)UwC{MNN~ٟd.kK&:]wu/Rnn미ٿ1m|sLhcb-l]f&V©+د֪a LskΙ+??ڴi6mZ|<ՓK/x .1b(ƍۦ[n1cBCC\^^ZwtB,N9=bJmyFnܸq_~tڵkL2eʔbbbnvYhUx~am0v6`iq쏦I$ 6M3 C +6isH=K.=a,%" XreJJJAA/'| Kzw޽{5 _DRSSO6Œt$Sjx0[UdRZZou=_,eR&+V{˥KFEE7k{~^xzEtڵk֬E /+6n{ƌN8׭oSa-@`G+[| Cv!a O"j9lvš7cnj~ee /_."JJJJ#u83f Y`v,X&"_~Y|?/|رqqq"3m4:t )_gMJJJZ 7$Sa6.l{[t}c/N]w7?ڶm}'"=w(ӧO裏֮];~֚Af͚5kֈHhhmٳݻw?gϞ:u111/Bv{TTTIIIzzEs9mN0 0lxvB#[kGpw}DgOJ׮]g͚5@yg|5G_jܸq֑.]ӦMۺukLLh?3fh:4u]4Mߜ)1D 1MS1E(! STT4 EUUi(bTD1TDD?QeSUQMUUin43e覦izhԨQ#GoݺuZݖ\r Y(wyg\\o߾-5jTRnnKKKC>s:~{7U_D&LвvdRm8Zjݺu{g;z_]wuG;KDnᆛo9%%7QQQg}f-3M./y&LL()!Arψ gZ]^RWH~T CUUW4̙\x?~ժU&'':o<銢{$((n93gμoF]3fHIIή5bĈ1c4Pjh]iZE*F5 vks]nWRR2x&m۶!C844_9;EĮJ|X% ]z}Tl3;ߚ'jTUL)~TD""gE``;u4( IDAT]w~tyyyAP/;2O ,ldJ(ߗYNKHlll3-:묳5"2;J4 ~3aʶjŴ+**"V)b-Ae]c>6K?^K@=$S(66|-5E>6O uViYb>"Xu0jNUUU+ [n4JM[| o5k<F2u泦2aT'=x=I3Ug-goΔaiaˑZ)U0mcSUUm("(j͙j:S",uvz}7ULuUԪ TWfǪw."sT0TS5ES|""(֒=EEQMUU EliIvdG̜)8Lu PiP38Lu.Vq[aة-Ўi֩3eba?{wUy{Ι=+! @BdPPz[.VEi]J-.UonK B@H'Nf9sdf2Y$~5s̙3}OjSERJ$;u$x0)dL]EX,<6SXr&h h|0dɲ,I=)Y"YeUӢzO8i *NI9\wE$SnY$S# KT*goQU'\g`ȓ=f'z^jrݲ[͚y^P^TDDbt蘝5 :NѠf \2|ˤn$I(znyKjND-sСR8AV۩\CAi>Xv+y`ٳ3>>~xTWW<7FFFa6l@Dyyy'Os;;;&M4Q]l'O 0qGw+Mf(H}oĨX,Dd4d.4鬯?uT;))):.KAfϞo>X^^^[[;cƌ_Xg؄ f޽{-[h|vike#++k< H;gP& & 33skkkYkI&_0kZQUUUXX؇}eddTUU ?ooEE](I1lB)6L[^+߷>oKR$qɓSRRnڴgxbÂa6kkk9pxdLLoϟ?SIIIC'"%K?~d2mٲelWxxxaasbJ1cFqqf;q6Dۛ}djcג<)sF<K|UT ԴZmuuu8pfg;Fq8eee>poԩSn[Ѥyv:lJyu5婮wr`xaK.vȯF0ugkT}lt!{=t:ᮿ\/<<3OV5**jҤI*˲ds`O<ϱԁ:;;}RԴ;CVVVVVV %%%ٳ'%%EyZtݻw n!**o$sΝ|W9\CsrtѨ|[1.RRRjo+,=z{p8l6Νpn=A25Cfv b6mΝlӕ5edd^Suuudĉ1[#yܹAW6nx%N Ic꥽X,aL9sE3QdJQZZ[x2LD޾y'5kV%//o޽&gٔ^ël?#|ʒ{GɔO;wd?4O[nAWWW?DcB252 d{dj0'x;v`%B'N fߕp?~|05773 `8Nl<ȗ `o_{]ыQkkkkkkyAL&S+bcz\/;))8Y'SN5NMMʓJKKu:]NNNklll||]>{iر}TTT&M  #aNl>8t r|_`&Okwgt:G>g/0M$I&%%y\wu>*--miiNHHLeddxӟoSN r<gUQWWNgΜ9㵫zՕP[[˺Ӟ>}k!utt' gϞeTnn.A dB5SDt)y }PC芉(<<|A.:Xy )\uL|$IRʲ\[[; tOvmmm3gtFn577nHlfY,{Y唗>'S.{Lp\f4e˘4iRYYl޹sgBB´i"""Ҹ0H1牆PTo!&\YYIsYܬϔ1cxnQr)j;w$IM2eϞ=^S+#pcQY7qqqnCCK NQQQ7tS}}#GN8qe˖?Z*//Gi41jԨ>?n޽sy C555?믧Kɔ:}O% \y( n%j:::z`.'$SÛ p <'\'*wttxVL&OZ+Rfş;wN#3U*f͚58]]J#Fa,}{{p8X28xI{؃{=zjyرcF^?q _SYYYL s$BllF_I/aaa_}eeeyy5\.h4Z‹(A3[l `l)\L KqF uCp;8 kjvjTݣHKKH=zy=*h4&$$l5 ?j̙3{0 hZ7l@Diii'Op8>TTVV>S۷oP벭Vkc>xjJ* uKS: X2R $tI}%sXdkYM",v["-Kq $-']"8C${=;P5iY,;v,YQFIT__t:'L9٩6ϟ?' 邼G fΜ68qBz뭽:,Ǐ鬭V={ƶ6VHV'ODqۭV'N}U7j(6tY}W0ɔ*.. ?}ѕ^*͛7> ##ᎎw ꫶o9k%SDR ^/ɾ\IR$_28k.=&SJN4mڴ _2|l…A#9lx0YUU寭x555yyyZA555 t999ӦM p6vwvv*Ӿl$Ibm}R:Cu%"""--2999rìytt9s|ʊ[p={nݚZTTZ]ѥƏ̑;w[ʖ{۽{Q&Lt461)((7C)))9u{lٲ`7 8X33)O9X$))pg̘1뛘sα\zzz0yɓ-[s\'3g***-)SFtSN744qڂ8K}7$߮ i4 ol@f6}{O:D9ب땿 Ο?'siftM_<t:Z,cǎM2e`_ HFtd2\xh4`ܸqn{g+s޽d#p4Ǎ5yvg8XXX88 2FSTTt'Ofddz}kk+K(Nꯎ^"y>FZvڴiw3g^\UUUYY<ך^vdcK1<8cs)0DQlllLMMSX[JJ uuuNJKKt~B2#PTTرcGŦd+ْ| ƍwikk}hd |oM{{MRRRLR[[[ZZJDvF7o^qqqWW-Zɝ?~۶mDVO`:uTWWѣGYtݻW崴4EzwǏgw4'L̍R&--199YXQQuRx fuuuj^i{Rzu\A>}W3 ܹs6l;vQzzzY cbb;$bffN;<ƲwGGƍ5ͬYp/rM4)?? E.\`x4iFpnߵk}rL>Y^/..NKK+** -M IDATڊtGMMM`Ly>q b}1ϟ?3늋;;;KBBBrrrcccYYYRRR &^F樨ӧ;EFF2|:ujSS,GILLTerssM&Ә1cv-)SXSO>|͞ӆ v{ff1c0Cy[oU["YLbZ\z` =ZRDw߫شiSFFFAAͪ*n6S AtO.++KKK---_5B\waيϟBOd F,VWWq\\\ٳg[[[{,t*((~حJ58pQvv6qqq'O.))1LC՞9spdffN:Y}-YSG`DJKK+//7 =F-$9s+7Lw&"gϞۮaaagΜ1LUUUJ#p~,[Zyq 'i^n6R?EEEA&zŭ͛'rleT%rݬoT\\ܨQZZZX]['|< jjjNÇ>_ٳbא4MNN2eJIIn/..;wn'UZZ*IRzzzFFFQQ,˻v ph4;vLӱΗ ȓba{e݊ǏKqLnnY/^*v{YY?ϰ0qy8[hѼyT0 7nŊfʫP,nfm^t:"R111Ns߾}D4j(?OV˚566*7l6ر,j?n8Vp8lrώfWj [uuu*˻pBSS޽{ϟ>8}tUU+KmhhpÇ9\ĉرcCzd2Y~cǎ \qǡd""v'''ĉN} 56h4ܥ,*ZѥA$eKwQQQz^'&Lշ3 iiinbߦꊒ$U*Ujjj/ghZV2&4=JL$DQzz:۷l6=n8FDϟg A2224 q3g,..X,4ͬʹ%IRqqq ɲRUUUSST{eeeM8Q{[",))IJJJOOONNYS&˲hy8q\lʕ{#)i***;FD&Mb"6+cg;222777==]W>,,l…۶mbF$ٳMc[\$`*!!A:A 04< ?sZ3""guJEubbb miiiiiXNֲfƍs`2XQTT_KU=8Dj6YTJJ +$Iڷouۉ+;vlJJJ8ɧ;w&VLZZG Ü9s;)rccb\)qGYNثk)ibbbj5\K1IIIHLLg VUU)䎎 5XǭX"VgQVU^dɒNޚF egDOA!# ˅z6!///--`}L:t~=b -ܹs?A6طo_gg畾e˖UUUYVst:]TTTVVJ ,8vѣ9'N,//2e +q(J|aayÀ|7ntcǎy{{;5kVNYYY^TXXXNNNo7 cudZ>3ƌs妳l6VނngMee}$}GFFWbXcoFjp>"D6t8l[ll y+6l6_%$Ib}kooEQavjSSX,V#j###bt?$IJĦq'Fٹs缶 TM)%SH1 4L@h @2d B) $SH 4L@h @2d B) $SH 4L@h @2d B) $SH 4L@h @2d B) $SH 4L@h @2d B) $SH 4L@h @2d B) $SH 4L@h @2d B) $SH 4L@h @2d B) $SH 4L@h @2d B) $SH 4L@h @2d B) $SH 4L@h @2d B) $SH 4L@h @2d B) $SH 4L@h @2d B) $SH 4L@h @2d B)`2:;;C}0o,˟}Yuu,˃yIC)oo4t:!I}3fX}.Fڕ+Wn޼ru[ZZc-]mC*pE?pu֭[~aO` _/?IDwuWLLLّ#G4ʴiӺ9諯:qă>}^{?"*,,6mڀ\d F˗OzZZZ~ӟduuBzp8׿˻R~)]{eeev'M$€\!Єd F&yNnݺ^{r=#>éC)c4w_cDQ|Wz<^y3 B%)))??oϭ9{[n=wG?v׮]_~>p-Yo0, ￟W^yeQQQsWTaaaJbիZ͛7ZnGDD^_MV]]K/DDO?4b)17C˗Zo%"˛|LmذaϞ=DtRV뵷Dt $S0qw^^^^^f}oM&SiisZuɓ'QDDğ>!EQv)_)q\xxpQ$۾}'?׮ӧO?3O\Ͻn"K qXF8?ߞ5kvvͫ$I믿oX{yG7|'XȲW_q o  :Y%IrW؍^)2!W_k|ISN6mZ}}};cSlUV)կ*b"zt:)!5S#(,K2LGG<_ Z=466nڴ-[֫Sf#1cƼ _=?S_~_,Ynڵ[l!K>qqq~K$Ib|Ve(w8\T^%EecD<{CV^MD=ԩSԻ2LL,[v]9Y Wh:/ 8j>SD4n8y[RfzERw}'Mt]wEFFv[^^39DLt+5%KrH9/^*LŻ4*$ULߢÇ{?OXgRv1"|z> %%jjjh~ѳ>vbwF/^qF"zW.\(O~^x!""[nٵk< Iw 9$S#&.'W>%;$î Z{ NesbLAN@?Ӟ[4 QGG /o߾uyuRsٵk?㏳k׮馛cV~?{졇2LlE!Eb.wy:Ρ9.%S$ID2GMtdIYqIZ= pv5k֌;v޼y,~"͛7Z_/++#';h|v{ff&?Z[[?c"k^zԅ т {챗^zxw%I曟z) #*dj8d!V'xs6t#uW(E;t՚)I z/sKTT{_YYѼcǎg}W_=vf#2ϟ>y;>ㆆqgΜp_wygŊ_}aaaZZPxRX(K:|^Q} b(T-E#m=ćknZ<ީ ȲOz>}?f͚UV},~JJJJHHxJJJ9vڧzj֭DZG[oE^eJz5ͽ9¼{֯_oт +@AdjdARzt[8En3YaNXtNt8]4d%Ghy7|3{+55h^ (׮]Nɓymmr}{ .LMMu:Gٸqg}gD2mڴ3g&%-ZWکFǽE@]oJ$K?ۯ{kASAjSwuב#G6oODGGэ7|DDK/o}SfL͝;cDD̙3srr?s"/~EZn1n{۶mlqqt8Zm0d2; ܜ0i"{PZqv+LM(׿ѣ\~`0z}ڵk7lذaÆ3fr-s  dj$eSUGBZ&˲lq:9F-J8vgGg,%LMC( ʏoŊ:W^9rr?-x7pã>jٺzRT598,nyN.+$/|7_E7ۤ>V'6VVTl8©)S,Zh*t*yя~Ē)eA>O>uű6m~T~sR ߿~k׮|Cr5t8،1Q]9A.bzS.(r/Ceo,2:.vJ 㮻7nC=DDofvvvc9m}Auuuqqq.@zog(J,es=Vq,CZ;ﲹ_c8ɑ@`8pQ\8xM]ѥ|R#5/>4m[bTK?c"2 (nܸq˗/'7xFO IDAT]\vul8no[ժwG/\_zn݊;0!dYy^$o8.:*"(vt]vT)`J$ewJj`xR cb###jgd*<ϯZjΝ[lٺu… =~g%%%DOXoRR[`Edeey&Se`` (q큰qD<]$ʤiL^ɔ仫:)"dRpu.aQqɲmmmo&g?y_\zYbbbKj0~G?ڸq]Ν$۶mZ֤EM2%???55o(/8Hdj$%xJ$kNOGEGQGGWkxAqS$u[he2wMnYvg,RB,}oի󓓓_Dt뭷N>=px<_PK]G<]QF$%QY7'_%|yTy|gy<'KHhs~$ln+J 6ؕ+WT?w~z"zΝo?~7k֬'7nt˗_{iii/o70D! %}"QmI$Ini7~%S$v$]&9#-nGE1Df錉!x{oP[[d2<^}?sKee%{z֢\}+}ǒ)Qhv^ 6E鑗7Aacd)"$%Y$S/2? '|׿;\p!&&o'~aYYΝ;'))fΜ㋆\9 HFL"Q]C ټɲWbc[{lIPjZ X'^}}{w3<O455EEE[.***s~۶m@^=Q O3)ϔBrMd9DlJGݚLyRQwqE(.8Z=)bvd0,<('OfhNCC+BDV$$i̙߻ͫ_rʔ)W} ?H=T*UdG'Kp#YQ-Rnh6 'dlPXcv/$I۷og%%%;N<}bbbz- 믿kDt!>S~b)I\.=4]j|~yT"yJo:Lq9:){֞,S'UDi1 'dƎ1 &uuul^z5?x=6mڎ;o͛7f̘ϯjJQlN. D3/~R F8HeJ=*xjsEʍfYZuRݫ.'ҪI肑8ͥeSl̙3F^~崴4e$Ik׮mnn.,,|'=~ttt䫯z$tqTO<^@4y 卦O+XdX?uLR(q"be=[ŔH&$#L햋fsy~8q߿w믿s;/_>E"c8VYZ,EcbGzVۧ71V^]]]MD/Rff&uvv|ן~$9s<Ǐ^z%ɴz?~ٳ'NU>طo疒`͚5wk+Vi'N7q h+7sʍ4# ɠ!.Mʓ.Qˣ_>te ,CL!7SpɳNlZ'BԨ +WA쩄9ږŤ lc0wLnF1 ZVd2V !fS<Db͗s*m

      Lfr@vsKH0}`07LzAqf"1@*N|UEϷe)V-`0 !$=w\6A[ ; F8%n#4;9`-@< (" @ deeTmj9Pd z0 ,&&K1 6)S(jq[¶S<Ϸ `h4 `0 xYJPJo PD?(6+T[&"$,22HD+ cÔw8q x^R(iWw `0#&qkY[obNx&F'PiCH+vThF|@ 2p 6t`A55jI H "1! 04W`0Si8q9Ň#"XF|"`0 mB]*NPVVlϯy2e?w{?=PVP 'D^Ѫv8YG_)"O¿-: eh4FcZ 6Q ( QdEVV?I$ c$g0 `l GV$*- g8Wu[" >ps4$F= cÔ)Ɗ8%A ,gV'J8 GLb0 x0jɊDP+)|I(/!M`ӨĬ4k@ 1qM'n3V?E +gL cz@I$DY@(\]UjA8"`0 惲q&SDվpgǯɭH y'8܇o~juO`>SO XkW@pZI1 ƶLHf< 87ѨVH䨜%am} `0oq@eIyV'%gRjfCO@RɠIO pgwBg ,/f_c0 K)S$Ic )$)Q^ȝ{w:&T4)`0+l$N]a* ^i( -֮ZSdEW |ݳΈJķGU<`0֊n!IIݍ_$+`8w77ȁ=NM&IЄBH4 V8tO$Y!fLb0 xp|KYo p)pTrR9LܪԺ!y!nhx_g.:\V=$eܻ/Ց]VyR aԻX7ZR ivvWv,0l` $ <GeѨz-Kg0 x-Β1=K1>')tUt_݃ mep_wRN# ; QY\Zk-`>$IҝO4=C $Ҋ>\=5tp[]ad2 A՚LieUSkk I?XBD̑`0 umqz-FI-kJ3>Ow=j;%$@QD V+h`]' LR)SZg| .m$IO;DxdV6%IiзAJNæEI-N)2 &N1 `OS5{,cWIW%w( t?? 6C5*k@ `02IO5?$Oc{`0Li)iSXBa`0 k%AZ+%5M ҫRtSTR$y/ TៜBPx2 CkYog5$1iʔ)0ߟ !DEv<@\Bi`׮"|QIJׯ.kxNqN1 `zxWEVtk)&S|ts ::Ct&uI C xjMRS)5Sk_յa0 k߆(".p?3X <@ÁB@! B\ 7̖8NכLæ_OVM1 `.]q1/{hAn &@Q 7 [oh[UV} *`$I=_8KA˭JQ 8E@&z}bi*NmVɲ,&'8`0 @Cq-FJ30^Siӻc ddkEI)@fX+` 0ej[!IIeE%Q ZUT2W?4[,z>wqhn4V,GKd"^$)S `0~zRd?)SZe-|@ ,l-*RiRVK>< 2sx`v?)'Wn{!&xNMD;&`0$ ǫQb!VSd)QEQٜ(F@kWzo$q0)_(g,ύa3-u8$$ d0OO^90^Y MUu38$ebK$IKP$X PVCjI%lVf3 ExA^tGGG^:44TWWM>72^Q}>d______MM ^عK. X,:<۷wؑ{d2__ONN^zٳg{_~}dddΝ_Ƒk׮ 577o(D"`2{ݽ{7UVV泽/ggg6wDB7|3888<jZZ-^^^x4[-!lєгgAn<Մtfgg$qȮ]ÇXRܡ_*$MNN*A IDATJZx&''kjj|d2~߿zܹsEQVl6ӕKKKP5o¸zV3`0o5X9jӚ^WPRMaUzj*`‘z[ Wjm^" ׺i*iZ000'[MjW\-(J,{pƘ_^^^^^h4mmmPNQG=~Y}W<22u:n;C(~QD2흟?~:K&^wgFN!]]]˳zY1qXVVVTTH$.^Dfff>&l6}Y3fy % [ F1EL=t7o|/_>}FϿx,7|G/~ (,,TUU?NY9<>Tss:XaF1ۣ7@uuu>AϦxs>}cIHV7q߾}U V~a==\II xj,|p}B͛7wںCo|,kwcD"Z6=hmk;D"G`s$ITBB;vڵH$i/ݎ\6RYi@|Y__WS't}z_}}>}r(c a[k@RUKe2#LFh4b&^۬% U&%2:qZĩעI!.K.//̨5,4Lvzn#KkrF?~uǓh6nܸA=iֽ{h>/=c(SSSP__?44ː3 ѧNzuZw |;v~`B2BɘʁNkhh7휵cn*7nܰ~!|WKKKgΜ),,222B!XXXI9PII(>J*e`0W_w_=ߗp){Ne,n@LķL*?^NQbjh4ȶ>|q ^"[***r:Ppvш߿?[b,؇sK'Lkم^O$yzWBz{{?0 W^E̙3Sat rңFKKKh4Ҷp8,2q?>hh&X,4nFtH$"IBYYY6bC3i+b<O&z1[d0)So7Fф[YŠ&%(7BZ*]mͦDIl6VkÑr8e(D@#:-/I,˯/7$O<ɸӅQ$=ୃj@qZ yT噙Inʦ{zz*++[ZZvtk)--S>Dȑ#TVVvvv޿?:LFWA lhŋwq\,?XZZJD"_?N_ד'O2y.o%@?XnMǷ)hZw1>>>33xU3  -'3RUՁ}ݾa|ЬL&$ cY`07*&:C7t6+Tik s9 iii)cU68{=zRtb~L;ΗZ/G,k߾}zV{qQ=ߎ\.2ѸbaF|(^VR7lGF]]]xo&P&FidʞhJnn1(@MM ~,`0ozCwh_I('GiYCpdE5id|nbkAϯ&hR4I x-rAp0ݻշTx5!$AÑ"Pe GsnnyQQFȁ@W ZP cffBl&D틋>͛|mDtG|dQQQaa!%йbW\IW.\ր8ٌ xqL&lӖEQƣVaTfs6-ij|AN!D"$IG?eE0eG C3^۟!@eJ%O4lFe.i4hb4eY$[.( f8pwuuI4EH$hfaa!zsn.xGhWr=^PP{!ӝ6@<133nRD"7o4ݻӇnFsk׮^t # ߏF|j1u]Gۇ/<.)~$n7K1 -hB I#jrfqYs_} `R<@yq=nN]-I ܸq#p[~' 8NTl6n7 x.))Vm28~!KKKKKKxgLCAfL&ں\ '|2e ;vd{y?z ܹ<>}ǘ-3 (i"7|Ѯ]dYfeXPɶ> wLL&ۄX(SEEE1C2BQ  &)c,vahh( ={l- F:LhZ"݁?/%1y|<.[\qhzJzt˳gEǴ)Օ{!&Bhތ~'N`>UEI0ΖU[\\T4>e8gWUUx"K}O#x<BK.q:::e`6(O1͇v iuݻ^/>TQQb_UUw^u [GGFQ}yr#H(W666d45LՉH$BlՕe\+}QprPxLgpp[ShZ Np84˵|0bmI"Q }ѻ_BgUTT455aJÇkssLUUѣGS>v5fC=~?ZV]͋jP2@SCVBH"^?VuHs--->ڱ-yEwLm֚~I㯗D"a0DQƓsYslUfq gNOl4vtpbܾ}-P)u?BaaaSS,hf)<744޸q+κEQ8J[bu`07 *-)K)x*6 ,&iQݻw`Ϟ=hd!xw8d }tnn`0 vm"㱶$IX ;vĦ~=^FF/tttGG I6]D)//O('KKKS6^|l꤅KuuueJJJ>SB)}3^#Ln0)*?@ -񾾾=} V=Ңk׮aZyyykkklΝFfYek`uMj}j;})b8$GInDQ~z2,--miiQeyy{ߥKR~&t % NR}z{{`ǎj6* }}} dXԹq:N%Iر/Baa`0lhh@gG=۷m6ۙ3gRygg_]UUEhZL566?VkZ71T`0o;IRC#MXKt -Axb0ĀGѴX @ E2y,#])(g0i}B<Oh\ `+&6mffv҅ahj(**Bjӌ7Ly<Tr:jM&&+++q tUUՆ>T )S ֜GQ:|- sա=H$r֭EرcGKb9sfbb(n`aaBG)Yo߾2MUU-/B ,K.8l8)eܹs_HԔU'NaaqwOeg?ln\Ԕr6FEpÉDbxxd2'pϞ=TUUaav4ţ*V`QUaa!CZפcZϟ??88_z熜;w.`07EQP7Z_>Ȳ( Xx/*****L&S4`R7oB!V{ر&I DA]͍29ejiiipp)6VKo d3'Jazz>߿9v_[[*-i/2t蟙H::`<>7mtܹsyn<55u]NyK~q*=655p8V+((F+S(ݻ70( ,dslKJJ6q&`tutW1Y)x~Zӧo tdΝ;30; *eh4ܹC@Ͷ%%nχEEEج~Jee`0H6RTÒ$ /8ʱ&`0oè477o"$dbpN•%7n,,,taV/Wt'"׮]Sr+Sxf ё}׮],Ђ);d2.^411a2|>&C=w[EII FιʲgDž﫧"a FSQQ1==-Raa! PjPhbbL16Sۍ Ϣ(oꪪ*dYƆJ%|||<^}DŧON;zɓx<坝ꄕy&ͻwƁ̦TWW{7\__???z`smD"4 =w0J<t钢(դ$ ($ k׮'nơ!QJ8p%B|hh(%ǩ/bX2evc0>\SNG׌+`0o5tsAAAGM"B8`0l:lllL .DQA;1B`0S2^FMRn;]lEqqqm7O>m2 p9E'uEoP(T^^~(**zOI~y띘hkkSKl6gsՔeyzӧOޔUH_@Rp\z̒VVV򥦦D"ݭ`S۟ԡv{{;fDQDeV)cṻEw'O@AAc^e`x޽xcǎчJJJ:;;?~5==M$hڶjz*(UUUh0>>.<+>CAܹr< O7n{llԩS:&0 w![JqTYXzrԑV!Vt5552jqŞ٩~b`0Y͛7EyСCyfb_]^^o>-dY^\\t:4Fzɓ'3(/89<@W}( y4}%˲盟x<>HD9R8fǎ4"jkkyIDuuu9ЗAuuJun޼ޮgE:9ROӱ=ՏXqݏ?$i``@Lb1I^oCCC,: UUUeee-Fq 6^_ZZ:77W~4Jc06 S 悃X UUU{~ς b@Ǘ0o߯hrK `0P(tueknn,]ᅅ;;;K7y\h A T{nnnFcdduNCߟm5DWرc``vٳ;wPd2UVVVTTh4`0x%Bjdrvv#FQ޽[QQ"*CF9v"b1\.WJKkU4 Fͻ[\\t8ǎCsҞf$If9HZFFRP˭Lx<Ţh$_ccca_@ܔH$(6n0(,,ljj|nDbjj _ãx<3bsuQquu5q555XOd:}fym<d2I`$It Uʺ1MWYY0  b:.|4Zٔ4(8+^@AFs3z4Lmmmn㸽{޸q#ܸq3HȲl41~LdƘn8q"K4H7ʘۻwoJ:ԩSf~xx8رCQlyJݞMd2>|L&1q(SR ^b .׋(IFtluuN{^oOOO}R^Zoms&vmkDOOOoʝ.Ô)vcjj M)Hfpp0ep,8rT***:d2rL`]XXr A lU"-$ F"!:;w{ދ/v}zbbѣG:N󤲲 u:v:uJ %EQL&t\49Kd(`0 ƛg*>g’% BX+ֶ*"օj{[嶽ڪW{oPA.ʾ#[BB>YǁqL&ϻ}59s2}5r 61"~ E]TXXX__ ÕQrrr"?\wʔ)1W=ztjjUx:$;;;hPnnS'6tPgdf#1c,*))q wpA78xE΂aÆc֭NFֻwV;xݻmO;_1]+tPSSS A$ѝإ݇s h)d BΎ͋i(*?ig'u]C }m:0BNyd躜1:kH$SϙKH$)H$SH 9L@r @2Ɂd $)H$SH 9L@r @2Ɂd $)H$SH 9L@r @2Ɂd $)H$SH 9L@r @2Ɂd $)H$SH 9L@r @2Ɂd $)H$SH 9L@r @2Ɂd $)H$SH 9L@r @2Ɂd $)H$SH 9L@r @2Ɂd $)H$SH 9L@r @2Ɂd $)H$SH 9L@r @2Ɂd $)H$SH 9L@r @2Ɂd $)H$SH 9L@r @2Ɂd $)H$SH 9L@r @2Ɂd $)H$SH 9L@r @2)y h߱iVVVVVV{B@  wVp455%B2O>+|7`[......޸qc=-Z4nܸݻwOo^ziOoGg?xȑj,Ydɒ{NQDTVV9蘈yE%S>/ wuuo=z 鴆p\qp}m޼y߾}w?Ϩ)8)_ 8_(ҥK7l|zGy'Lp(ǏWTTѸq:x^{1BK.mݬ$SDt7,]駟4he] Ý g̘wuך5kϟ/fff5*ի."zǎۑvy䑛oW^i_ L8N <N |U0ƞ{W^y,XЫW{OIIyG%Ij9RRR҈hÇw>m.\ %1K.UޡC]xq}}}O+w߽y׿kŃ~<?(((hZ555q8穩^ѣO?t={Lfh?9icy}*"8 3q'EQEuʶg}W_%o__$Ix<>o)_|ADs}= EQEy饗֬Ysm=syzذaT\pu]{}Żw&`0_FMvzǜQnqTUU9=raS_jРAgB7tSE~ʚ裏F~v#&$S煨LQf6 Z8'6#"AiFS[˗/衇2ϗ$ޣG{7//G9xw~xΜ9_Guu5EVw{?@dY~cD<Ν;Ǐp¨9F) =sowq 7Ц%^{S߿rK.$\Q7i]wuz,LDVz襗^ӧOxe˖}l_NNN^z/2b dۜ?? 1f'xĉ/oAD>gv*))ۉ護7n sYhYdy䑨nκ{8nܸԆ7D0\MD{vN2%݆B%K=zM?cSS<d͙3? ۶||((qu&X~8K:8ъ+z뭨O?tFFi6rHgG}DD\rI:?+W$V˸~_m۶->=sW_}u[8?`+N')'qFveR8'(e;.N URz^pzGM>{VZ_|[ߺ{nȏ|Ȑ!G麾tǏ/^̙ӎ6 WLD&LزeK"G͛h֬Yz!3g>3gl۷Ϲ>o۶km't`3?U3'ofj~ӄ{]ϟ?ʮzvK\zzz)ɓ;y?O={<1wv'LVii)7͛t $SV8bsXJ8'ۦ6o6$ N?Κ={ t$I7t?wz a߾}N+0MӞ|gyǏ6vاz*)ۜf=mmF,,W >&FXJVQI>78 itA2Y{~ݿk7/9vV33qbGo#ϰw^"Znw,Z\H''mqJpݽ(Zs7o=Mߺ.`l[DnDté?쳩^xaOү_ߜ9svyEQvv?_b]{7o^`AzzzMMM;].׳>{e~#ݢvgi)jA-{W"W˿{WZU]]SOw;Ɔ?ͷ/_<[nݺu?idlmr-SNmQHpo)ƅ+R|)TZRip h#dYv+$)/̎5M>S3nܸq9Νg`0駟Fmti;L u== K,is n\pAb? 7pΏO+?[o|}4Op0'E\d-[vW̚5#g۵kׂ 6:,[_~sjG뮻}9$Sד8m,e6v[cFf,IeY:z, \y%W]斊8|k޽Qo 6,jclժUO>RPPk%.˲0[o#7K忦xs^zu׽{'NاOv|gxoDfZm>)7[-qLQɓ[w>r<@ CM/\0jϞ=;r{jjjg>x3<,:t(b)hMKÖ́J%nUq~]o5=)k4! {qcc?㏷TEEE/BƵkw}G"j49//ߣ @Lu+$>˲-&3"O$W^"<վa@ ~_~ӍV w]ZZ:lذo%^[tQJKK=OCc`8Gpw5>6xE[f'`%"//{ꩧ>{'//}QUGQ4l/5k$cV9ٶHEٳg;Él$qcLl*w$%0C;+F!]%#'K4M۶ۺ&' >3&SZZ, q_]w]d8bĈ4J *PUYU0¥1{u]s̩[:2,1ǎsiIMM%ƬY~ߵ@8!&y|NsӲܖ;J@ݠ䝸E4՘kfѣ_}խ[Ν;ZLk׮}gk1 lC=s(e zeTK۷/r3QRRR~j&W\xv{wiȐ!{Nd۷*$SSe ͳ#)+hIP>EL͌Ub]76κb-ۿB!#zw )EbYܙ1HD ڎP{fH8>}+fȲ Ieuǒ'x]kQ+QVo~.Wg.hѢ/<=oM6u>'U)N1I75Ȑ뷅^NKo+CE NfjNݲsS* 8`]w NYYYɽ85sKW5Yɲ,IRPI#XTRӹ+ 9];r{ghʞaGݻ^زe u^* TwNZZO2+9ɨXuP\UW^EtU9m*ڼc?5/L 8Νdj`r#cscV9-5448/=9϶B;W#n,Wz](SrUnjF8Q$ (˲G٪tNvXpĉU͛7o޼:[xޝwIDO>K/xts./ÔcLk^0R/#r.JDڵCMӌNJ>n}_\$sOnnnIIImmmww(,,<7:۶vVTO1n_ЕyR EEDv_XMb*$+V'wu׷r… Ϲb4D " Z|԰܅vzd>VtcCʶ-"khذuG]}aa|cR)ϗݧ#CQIVX۴?_n/˘o8qVZs#GZ^z-[}ټgD4mڴs|8L\:#4_JoUӾ)e{xƪׅ߷~K*gazffSaR34 C$Q6:t(cۇ1F-<3DSOE=j檫ŋ?䓉YUU9C2SSDZ|z<#p뭂3LY9mzPTcJOsV2{u뼬L.]gnjʲ8;soYK̙0^z)}Ip8O0Ǝjʌ5m2O*~`LZ4CKՍ+D⫤k#}Ԍd$I۷o;oذkoĉ^{STSSCDÆ k[Νwg}Q7?:<!ڜTʶmnІg?'|Viҭ$EQE$jzο/8M׽IxLf{(8d\,1c jbӍUwt2P(eN}F^0liKw.MWU$YA`驈x8lIӓvs-o.ӤTM$I:b5tlܔ2ygpkq=Ż dSɔS3% ImƯ̏_˕QLnT93LIN%%G S*2)W!Ih7d/T P6н!8wc<ۏO4O}W,Q~}+Zx?X* @w߹^/Gr麮n]U5EAT9A!B/9mGMT{Ou !ism3lpdDt{G($6uCD/Y_g9qfsL٩&蜈t8nSy&QnKB'˲s˶Oܸc BNT0;eRRR\nUUTUSdYn$bB#ruQӶ#g ujV{8'Έ3F̢dyԫn' ƐLuO=XKTv1':^Uqێ@ p: wTMyϘ6U4MtriɒD hId $IUy}N}@$Qb>'ƈ1Ț)ƘH ֎)T \.L讐Luy3MzgF(|XojvK`0rS*Q?Pݚi˥iJ$J2c,{$ ")I.Tg=qD(EYlF IDATt͔m[q".(`Q/$S])q9Po}ȄH%zȋ1FY]QUa۶N2U*ƍff4C\$ɒ( $qJUUrL5,>aí\(7 9F͙Qc8#zT5y蚐Luai(vtT*j1QLD)T+²,"nYvՉ_lp3>{^W̾*R&ˊ( (EEdYF=6M=a~gw1<,YbM'l4"kLl1F$$IIbp/-u/nT'( 㭂TMNݴÞ1R'jN~q :RG;|)) }Сۭ*KeEU~籗ዢk$IpjvO[s+l1Lf%f}lzi樘W{}IHa$$phqˎ . wA$0[Gr"o̲,nMM >x5Ə}iTMsiʲD IO`MUdY@2,s 2~[qzH5Pt.'")Ƭ^6(H9o wm((BVe9R|>ߗ67448R@Q*7}gv񴩚K4(&I,I %ITAUD"`(l>l2xB%N#^?"dZH5㏈RjB2 BhȲ1+|[2B%i~x rr4MSTUw5M$YT"%Y]:L%4 Sň?rͷ뾈1 mm}sm8Lnl@Y ޒ$%t!ڜ$j2DTW)O/mw_Z]_!խWUW7yfO1/زfW7E"q|.T8% .c11^^-_x(+_q7j M1bw/O[z';_s#4MsJUUU5DKTUvHj)di z.{/+[AYS UsE4p2CIey"qȶH`~)! I \ Tc B2Յ(O"EDQeRlf[]Vߖ%(DZS^Y" ?^x˞ͨ Te͜qcut:wJ4U%I%N,˭&R,Ȣ, KK$c썓V"j[Ԇ.̽=,Õ((DIO4>~Z dZdEI8ss*_9^+@) T%}dJ'29:}[pJ'[!3L \8 r9I\ZrQ/u]\h&;_OJ9kIȒ$S&Q g( iN,dRIdY5 s0& TvS:m)r)~u((}L)(؜,N#[$vu\$ɲ,$Nr(1k"`9E$YnwxKda{:=eYvО3$pYK?4t_kei$--=H7)rK<=}%fs5jVUMeEQ.Hs'U5E4Kwmr(Q ,KԤ]`N-9%eddt;3Oޯ_?gmJKKnٳ?c̲݆}7nhYִit]oׯ_7f̘LSSӪU~!C}4{セ}6wQڶ;Ѹq.1t]hN ٪~R}YMMMϞ=⊘;;v~̘1]hdwӦMcƌ oݴiM>>D|>IBP(8S=ٳqÆ Ǐ6lX[/T7@ˇb;H<,ά=FH~qjc>)Ȳ"˒( 5_ ^2 ȑ#Փ'OvRSSg999X:TYYID|ӳtx0tb9RU'r!C8k׮m!ͩ:y8;߿4͊I&\ͥN4%===55 0O>;OYYaeeex3Je]y&d5~rՙ잓̌tuOc18+/ "4'L###ZDs=z4Ҏ@dzrJQҜmhyK/Ndό ][[uԘpCnKU^4Ji٢S$m.،3A` d*Ɋ J!GkKCy<@ Q'O>|gΜg9'`0m5zԍ7+VL2em:31===jp,b9[.Ikv)}Fsuuu'N ÇKT]]1RGn-7nܧ~JD۶m9sfqÇQ=Lt‚bOU|@VS0 vһ{ >jԨݻw8~x"jllܲeKӯ_qɾ}vݾ{1cFnnnu444=z4(ֶ,駟Θ1W^Oγz)mS4iRmm_~Y0C2DR @˾}u [8U$b1lF\ .4y@$)$K(+ MM1.1ǏO|47nԞ8[R\PPlձc\2LzzիCЗ_~iƐ!Cz &D/w^0 ?' /0B#Ûlmoڴ1>{%"Q 8hР9j۶m%_~eYYYսqvϿ袋oohh8y$ >}7 8Qu]I4s~ne䯭xKNLy|e:"];LѣCߣGB]>$͝;7r7{ш#"EEEk֬1 c۶m1B2MH=:[wwRTXd,%#1R&I" `*2],˖?oCiRe999999 jڽ{w~1|l3g\2l޼YӴ,)No9I#"Q ;v'Ҿ%555ǎ#ÇG9pϞ=mɉTUmo4@;D> \%gY>Ih<rTNVQGP^^d222fΜbŊ`0z/oΝFD(2<ϺuzTdqbyQwrYN}*: ɤ1CU5IdY!NEw>SEǹLeff6'=QU833aIa|$ /\n]ZZji=zA$8Z3,[g }q G1 :ZS, ^ݾA(y6jLh|7~e>;뜭Ύ,ڶm089emK4MT$iԩ:s}SRRL&˲|z-R%gi kZZ$I vDZZZqq+,x<LLӌ?0JmmmmmmӑLt:$S݇W ֖̃I6IsB(sAt+ $TYZKQEdKL3eي?\Z-×/_>bĈ~.(|qdQt,[,=ic>/555r˾}¯kkkWXnYYYԄn#1DZcǚzT wGq0Fq#I-<;W_}t-ΘCTdI8qSCs=zs„ gN;W^\s \:///rR[UUSQ5c }$33sԩ`0466644 /bPiԬYK.iiV\G0=hȐ!Q}"2_UU|;gq()jjj9BD$op&i$I~]d;a-lXoz-owjJ\閫/Αz|f[苒@EKxU 3%sf?eY6l QF%RQ7lgĈ*fap ꆤvX6sd!TSjj0Y- &Eq麢0Ip8AUUՖ-[<Od$s~R@ȑ#QpסZ47R[V鸨QJKKg)SoXa5_=St~vJ?6333vX~~~' 9qF"ׯ_߾}W_O>=hΝ; cL%%%%%%q1L0aܸq/i4.C]s5cD[,*--:myyرcS|H4'.Q!ED@ઔPhA*uiƾ`yix퀳_ 񟩜O-aԔHy;04WWWƘ(NwR%EslvQGcE1*!ji_|iiiӦMs^iѫW'mvѣq{p*3$YS$1l۶m۲a e?{wWusEfɒ˒X J K I~&i(i훤&i $|ƻ&˛,Kw̽ǑAҌFҝ;w|NVFJzNHG*\/nqeN>:3'm&ܲJk:SD$))$/Fnn)sKKK,˶ooo\B2֬YDl$"ђSNYUTTd?eee3f66R2u.>qd321̘>V}FC³gݻ`tjƍqGQ.؎c3{{{ɔ8axֹk۶mW0C@=L$SWxӶu]ڲ,ׯII \WZBZ[l fD2u M!r't&5NΜ93.yyy:uj*++; 2R'O0 g7"m ݇?RGlh ٩r7_\ooRR҈a1w=sL۶cLRC… ë!,Xpĉ@ PVV6;*pś={vuuu}}N:K9;Yf]!dj̙P]]oyI:;;_|C-5Ӛ` /w{/ΰ/2ݻ7ҧH5eqm;=p!wSɕ)ڪTVVsVzzބ {󝤤/]=rHɓo7{.Γo˲> {ۃ7o.\xǏL:5;V8Ξ={nQ_'##[opf[ڍ]e ?3(JF7¥hYҘr`LLx P1+dYVE4cܹsՐWWWcѢE#] o~G%jjjU8jb$SMRRR dkkڵk/cADJKKUϟ?mǎ~{$JFF9RWWO!Y92~X=Qq\UJ1iӖ.]z?:zhׯr7r,!0HpUXti}?\ NN>}𗥥SLYbӧO߳gORRٳ׮]+v===ll&:::6mڈJM=eYfԕյcǎoyԉ>gڵKD֬Y.~Ν3ohN3^y@ o|͗I'~. .]xeCEڹsguuu˚![uLē5øP)bl 5c5_xQɓC$Sgy&3vc`7 )f͚pdee̟?_kuVqO8Nee ]w 8577Cn7x>o'S7oZO:5;;thZnݦM̌_d{Ν۲e9spٳ+++6mڴ~XMMM ֢ux|n}% BfTy}7߼[.p9|%{BKvCZz^k>olliii- µMMMfuLv‰j޽16KΞ=;3_zuXK20jkkkkkšP ?KYYMQss￘ \.p9Rssv={[n̒egg=ٶm[mmvڑ6qɓSRR"'L+۶,X0 ;zhGGr-͛7www7_|<8΀ I&555tM999yyy]&KKKGv@ &}ddd _ uLxJg͡Phƌ_}(zך/_`svWJ 8[]]]oƹsD$d W+Vē_q^vjoo,kr k\ם6mZIII\eND233#GdCC[oe6:uU"j>oܵkWUUնm۲F擼gϞ5}֋Ƕ۷ow_>==}9onn>uTyyyWW׵^k2fӏ?q_W"RRRM[vp[lXÒ%K|񚚚\O.3rx|LdffY&Z/UV=z̙3gΜIMM7oޘ,t={v~~M̀=Nvvv06mڜ9s,kՖet3HJJ|bcc;D$%%e KkRRR֯_-QJ]V)USSS]]ܼzܱFQz`y7RfyE544444l߾ϔRfptuêf͚lRR]^!+BЩS?""^wɒ%savqqٳkkk9аwÇ/YxDSNڽ{ws w9ɋ-?כbӧnذd7'O4iRVVVzz MT͛FZ3fh[ZZ|_uuuMMM"2p/'Oٳu]Ϸnݺ1;ۛ>o޼SNp?gϚH+dYւ mgdd _󨥦feer˲L2gΜ!ϴ,ku>\X~?++%ڼŋM把ȆYm֬Y3檳gϞ4iҐ <MMM۶m%JKKܛ{0`ťg* i{zz(bzqR^7##cIggս^o8ΰ}L,;qLVZZZvS4WPP0~e]]]===J)30KM4)i"pQ$u]LZZH {zzBeYIIIrun̙3*:;;]׵,HK)eZ) hC>qL䗞u]so \䈐L Kh @bL 1H$SH )$d A2 @bL 1H$SH )$d A2 @bL 1H$SH )$d A2 @bL 1H$SH )$d A2 @bL 1H$SH )$d A2 @bL 1H$SH )$d A2 @bL 1H$SH )$d A2 @bL 1H$SH )$d A2 @bL 1H$SH )$d A2 @bL 1H$SH )$d A2 @bL 1H$SH )$d A2 @bL 1H$SH )$d A2 @bL 1H$SH )$d A2 @bL 1H$SH )$0z]]]MMM D\HQַjժ\k*++󟷷ߍ`lڴ{9x`LjDTwcx}[<\re+466`UU=|fS~ӟ?`#۳^2T,eD}M Z|) O >mۑovÆ 6l8r~ޯ***}u=裓'O W3Jt/pGk ymuP)˶m ¢´iӢ=;% ~H"G2u OvID1Uّ\惌͛7?#y'xh>p0%%gۿ ?sM6?5e'\88lo W+;Ŷm3g q#pw_uF$SW|ӌ3̗ZJot레(okgIOyx}R.y{O3؝}۷7ν{N[]]VL}Я~_Wcr0AL]“]f`pCoXտmk{ܨ}9>μG9v3{˪;|//~q K rӽP(z_Z_U=n=<  ~/}KEEE/Yn_ׯ?^{MD&Op.\Hp8oZ~4cr3?_kni_nSh|+_W΀K. ԩSGq 4h^۽3 E-ATW۶ZsIITUU:t(\6v_[liii\__!?]s5~8q䓣}O0L]"P9~WWm&WXSuVOYxEࡇG:::~i-Z4_|quov'N466nذLc=.>zw-"O?%KBxĊ̤\ B2i96/l5馛b|,3!s|o&$we Boo=(k9iUi}ÍY'r{8}ӟ$SwqǐЇLFĴQE' 5e"8:؜z|OSECєr3d|Pys"O%j+)}'|g*55UDN:gΜ;vD&S/1}3W KR@(k ×uu܍垅V{6`rYvF֚).inn>uT¾>Pp|/Iw|WD"6vV">Z_Om@oڻh&e $SWp,y[R 7zWp]$S Ove]ϫvLEEŐy'6o<~GG^uL1 T(ݟ &%D\-u,%ZR˧NkH_2ǛSãy W_}$S"bZ1TUUכ=mf eH&3K?7< W<+M+%Ӂ7`eS$Ɍ*PST}{ߋ:K.y)"7onii7o#|>_rr`͹#RFrX">I.ӢXJRb#ZٯzS|Mz{GTu[O,z{o|_&"s1VVV_RDa/79/~_[d^]^:;:7wn5S^ZK_95cƌ\k}ȇ6mڴuVg>3*Rxb_ضmf>m۶?TV IDAT Lt,"F7_?t8Z}X_,8]RXJWŹOuL(srn^'S"zj Edڴi' 8q߻woYY_3g:tHD>􂽽?O:;;͛y>3W\i 5Sr)os1kh}Jkqt3}2~a=SjNjRLmۏfee׿GE7Լ "я~4MիW০耭 ?Cq}8pC|GюY_tiqu].;,X755}ӧhWƍ͛viiigEk_%233}\pۇP_GJ7_#q+BrI=~qlqqqq\ iq{9'Nqsm1ѬY}_zSuO l޷hѢcL] ~Pn]]7Z[u)v븱énP(d҇S,XP[[G~3c񨯯7>Oy< 7l0}={ٳg"'Dfr}y+!W,ZOλU{rʼn9jےy\ 8tq$t!}&wfj"nݺW\YRR2GԞ={'\s'\HqrwZkwc>`|h!醜: =yoY)qPE\'KV+X6UPP 777^w}H'n|˿Ksq3?VZZ:&p³NnzQ>\WĹE{Ag*s|WjꝢm"i,|\=.IyB0 8}[mDd񜯵w#"wߐU7̙3cV354n~vv0J_T\/3SGBmU} GԻ77<9!-QX^+ۻsG>-[u͚5k|CRJ}8w>9}o۵kW 8뺾}lu~J2I+OI^$勲Düp*Z*~# D[blluw۶}ܹs[[[O>?"l239@qqqJJԘ-w|hCGA2u%0SrՆz:\}7&uS8/*"ҡ{Vo7b̳2lz(%ʕyӹP뫞cf-2TomwϷs_b Ν;Wk~uݴ+ j;::^8Hk,"qL\$S"va'$TJ\/NI*iCoI_=UF!]9߁^uukΝO-+h0+i^74 Mk-.q Lu'Y_HOŮ2S,0TYom6:*^x]zXg+/^xΜ97?2JOO{y1%tX1!ֺYħD;n?3fZ<%+GdnSMZۼ^m㺦qQbֽ===yyy~DOB7 f]avvݍ4Zv}q8"3%;S%e;Sb ~5q[WfAeSnꞢ|7tt]w֭7xgϞUJM2TWm>/55]\VjkkLMly n=:R>-Z^G}mcK͓ǺD7l=Y-<4??"JNNPi|1u>SjI;i`$ u3kXb oiEMݲDdԩz~?//oYy2S=3S4AnQث(Ԅ׭)\ֺKsae6%N(3,vxl!}n/~S\_fݟcmmkb)ѮVDs5_B=NXW=+05S,%Z(8hW+K/Re:U)%Z+[f |km $S_a{OZGDY^(n27ߛ:二 SݞOQ+Ֆ[e(XJٖ(QfRb+T?|CDĊU}|ru>S";TT:)rzQrG|'Z+$jh LMx)*}٨ -kS˘&79V@RbePʤQSKH7uMrm? }o>Io_5SCqSp#RJ)Ld6E=Zk%^3>j)%"wQa'4+-€(JQ oюVl7ǫlsyqS_ʮ6J]|MNd)ԄgY,oީ@cs-3397Gݠ(E+C.q)<n kDF[73ɲV_:v)-VSsZ!Ysb]Ӓ -<<XzT5:uy-:\W`;ͬ#H}\On:WGFWY"u씦2Ѯd/xGz9]ҊBMU?[ts[R=,ѢTu!\GJE{ iK}| c aꩴtԾsw~Ai:(g^_cGRDL68]"f_[\j>۶H^̜+J:^j7χOYImQZ)vRцw$m| c b<+w̛$93zfI.K^7x$Eʎ_ۯ^(%ĕ5SSpu Lc*_Lo^u!ڙ+l%ҖK+:ᇫ :K3{v\7Uv-cmDXJR""q57!J5l:"Ңky#%Jz@(Xb+XmT˹37a$eYy<hl-*і2]k˥J\#1HN9wP.UiS>{@)GlKDct;eMbR??%0f}}էwHW/俰ISTg[>NW,KlK,??QIJR,ZʶX ź͹ !Z,+n5#='[Uo$;ɮ#珈8>Du*劺0\{*[.ɕĢv' <_r{hruȕC" Z,+25ܲV,eK,e6CIMx/Hkkk]]H3Np3E۶7~;m#mU#(%EkU2id'OƣJ)Ѫ*a\.nxIOOivⷾ^9|eFbŊ=9^ w: +j}"`+m:O& -fu^yCBb5: +ȽR2  Ξ=$SZկeeeB˲|SN2eLr͛7z7.""`p̙ZUU#p$"ZSNHnnD'99yȫ͛7ٳ---;wZTTT&/={ի#'++kɒ%/c1={3gδcbLmٳ򄴴={tuu-_<ڥojL2֊ hOżmw\4H(mI>7?S;"օhQVQzGv7ho n/ewi% IDATrH}}}f*??Y4=zt觹g$S .^7;l϶Yf]{QCظeK-\0ڍCB!Yzfk@I'DIJd*999''2Z2%"~Jwwۓ,Y{;=gݖ%˖-[!N4Ii$-RJ B.%%˃GiY_(JY&@n&˫l˖,ڥٷs~|tF-3z>19s|~===LX"zb<_WH>B^z̙SrUUUc&S{U),>$[xqNp8֯_ ;Q3uٮ'x|ѣHhc͚5o֩S Gl7iچ q>jG3n3ZD/_Nn`˖-+V$,Bl߾= ._<-MMMJG25 ɲ)!D#[{Nɋ;G=x|6{RIX|u=QQmmmmmmOOOsss,ۼyR__ߞ={ /^l) hii9qy7nL{ԢEx!DAAAmmmqզ#Gvfӹq۷bK:::zzzϏ9ayBJ,Ir 0;OE6-s^EdیwDqduE$P>xgx_J0\#M***&z֊;::B$]{zz dQ7]x[nqvb[n޽^wnS2\YՉ9|)yZޞi#NQӧiH~1etNEb9g=sE_lmq|^iZ2C>iWlْh&gP;7ʔ9qD"77w̙Nܾ} #<(-^xĪ---+.-3g<}t(:|dJbŊ#X,&[-89syɆvEEEo oB4Օ@,-I7KfhN3gΘ5{/>|ج/++K݇{,X\M;x\qpp0CCCA___0pdeeMB3FUUUQFy膆ׯbr%NE"њM.jll:>D25=5 uQS۴1{.܉r% tt]jM܈b)x<7o4)i̙wt󋶶 !E;w… UUٷo_ x7,XN>-w].ի%fH]rEQ]]m~^b3gΙ3gn޼ޞz-sf[޸qc1~t|Æ ӆyJCznܧtz;Fߢ4 m63fR5TUsgee(g&ԁ{Drƫ^j$ίi$UUm8f=#c~F՚hBnS4) H7UU]fU7RCct雐J{gJ|,{Y*uMymݺ5By%ܽ{wyOUXi'o9N}K2⏇ii)Ύe.\ }IlwZf{H$"W7|S3K]WW#E9s9x…6Nаzjرc/_4}{y/P(4X2|򼺺v &?>]ɝ5MkooxbWmpk$Jz{{-25ȭz{{͍M̙3555)ΙEIGGK/4ћ6$Sӟ_eZ7~CދzWG<5̴x"{9VuRw[&P($^!%۵kW|q…`0}vڵk)6Ũ_hx?"ifpp2?,]|ïzvvveeeqqq~~haÇ4 r_yyyrxsνpBooΝ;7np8/~#-[R!߿?dwܹiӦDMsfR]׭VŒjS2_ꛓ8>A?TƷwOOOMnŋ֥0̈́B!u|MV$DN(ڵko!EQ6lذc߿{7'R$vv_h#_CXLߺϫ7BʈK8wQR&ٍTtҥK/4^Yp:i0c҄#9JH'џa577G"yZ.]겲sů3)ġ1'knkk 2lRU=aNڌ*++S_eݺuɟW_ f ĉV 'LG mUUu];[y+2zHD|p/ȲGmW9Y=1UYYDRNNٰGZInk VTT,^8%5iK,ܹSqF%7agΜO.7//*~pɒ%׮]b 裏_b…TEEGQQ8û+WvtttuuXBaZm&_ oV@`׮]E… ̙:ر# ޽{ӦM#S4]b S%VSٯ~"0Вj8:}tYz sg:ӂ '"H|KVٻM̜93att:cswd* qkn}xBK"HiiiM _GTVVVc&Sx&{1cƅ t]okk3蕖{<^xFlanx5ٍ Y-i2w,#qmc,_<Lf̘1b f#"M~.n0vB၁]ח,Y"A-|r}}}|UPP(75GK7o BV5~b' >6m͚5===rt(Y;}988o>rΜ97$J7oޱcG(ڳg{}gFz' +P̧y}P{ߴ^ҟF^M@;nX,r??s΍O͛zƍf!#s$3dLfΜ:<9TU5ES)fPh4y|IIItٗoB栴k<r𙗗'wzL̂p8,?oeehݬFˌP#G<8i'^I~_A͔e&S{鶴X,ƜIp8oldYYYaaaUfv _B\N%N4d xG O~KwwLjjjfΜmmmn\&S555pիܲeyQB4L Θ1#y#f.1Zׯ_BtttBs`?84XlʳgF"ҭ@ `~p8<44ܦc5 RGGGd*VUU9sFn.,..~7C!r%Ę'W%YX0bjG`L$S]>LW^z8ϓEQ˕0cfXd9(++[`A3]]]!²e_:x$,̷Lsʮ+_>&G$K~ƄK$67;Ov/qώ'ByĘt]D]]SReҥ^wpp2&yk;gϚ׌f1S".r\eee---ɔUU5>dZΝŋ#HIIh}}}}mmmL|6ڵk7nHF~f5<<| 3*((~z . եs[:'?'J$Sz*܎s?Q>#˗/BD"9O(^UUxP(|K$ C)p81k^,Nʟtnڴjzp̙#OHr6sJ1i;Wq\qR&6cX5M[rlB$74m#F9lJQ1iK)6)KJKKj֬Y=:QfI,3u=GV ɫDޑc.%H򙾾քYۉ2 \XUUuڵWr2%8w\̡DypprѩfK^OLas8[vmUU|0 Y=q8577_x1~=!ĭ[[\\aW_}Gwܥv'9dxJL.2sxTTTTTT$43f0kS҆LS0d.p8&1\1 :uJQ__ܺH.O#Ieir :ÇhV m6[8vLѨ<2K92h2w"o./++=^o⇅KJJG|L,KHDK>JKK#lm1o޼?%[}{_}7`iie˒_mjjJ7H0\Ceee/ﮮ.9P]]=Fі]檪z͎2s~&S {6GM3/gjkkO򢚦MaS~ǎu֬Y듗BϷ=Lx(vvC;vX,s8-S%~Uc&))jhTV2ZBP($7wLf]R[[,Jo&S77MEZv6 jNI޸qCNϘ1ttuu]zuBTWWɓ'z!UkVYYiXΝ{̙k׮͟?Q FЬM7o/_Fm6Y593?u~qUa48uƍ>On6kݚR6SUUխ[-["C&;c. G={Y3mF't:9+cx*??_n;rd\:0ddժU?hq㑡 GKn*--gϞ-qΝFNZf͈瑣6˗//))Ibj No;Lal<Ν;~]n\zDS +ϛ7/9mnnyhXZZzGKgΜP.s7&TVر9Q@@~%̖ fU |ѣB .7xv8<oVV֦M,޽{Gpxy,}E"ݾq˗kv9@>~µA~$#7}ǹ0 577 !͛7Dl۩)Ls28|DSggK/TUUUQQ3nP ,8rȪUFK=jkk+++o޼)gc&~݅Ν;';L-Zhd ڈSht߾}rZo̙N… .\X`AeeeO233']ݸqCΝ;i7n.??ڵ{9xuYW0~>orhhѢ|ӧu]W,ω0,XsիWeDRQQX$=1_UU(mӈZJ.<$i62Cz999yyy}>_uu( ŝ}}}b?Yf]z7oN=z^|OQVVrJ9h$$iښ5k|P(w-[/ᑪ999ò^,H$(#%%%0Ld ӓ0 !JKK뻻[ZZ+WdO"͖xnı튢?裪|>Y+k͙.Y,WUUnݺug̙Br1E"GR󒒒:|84MNܙɓ9ht޽rj޼yr氼|l%%%NfY,*2b1]H$ BP u}͊r`0(c)UU7n8ΑPyyEN:~EM{ʙYfֳ| ݼyڵkBsX[dV 2CD"\n'wNn{̏?<<,4Mkllx<}}}fe5zB[KހL3##c``@Y.=,//OX(_P(s-[$lxH$ŋ͑:dWN.aohhhjj|7ׯ_/Oﱢb\|YPdG|<ɓBUU̙3saUUUU#jOz}t!tv1BUժٳg#N\! |ATBP(k.srC.'/|>_rQ}'۷o\YYի隋/={VSú}}}2*--5>nݺʕ+pƍfo3g(`P^W~U;իW>|xҥNҥKٜLo```j{4{ŋO<)gϞ}x̢?8NMӢhSSk;1io555=&D}aҥK].W(Nan[n7~q h(;wY^{X,rV\|e˖=z4 z^ͯ*뼼9s!/_.T]]D߅:br<;6)6gΜcǎ͛7o…UgϞ5+ WX\f\\\pNsٲe ,CᰬB(bi_*ec۶mgϞ,))y YR>9B\RQ1i\v^h8SnSFFF]]ŋ7l0lYٳrP6xaJMMMOOKcZQqv;Ī[nǎf͒7`ˇb(Va+Vl69s\Y78p }|ﴵ/[?KK֮]~z8?O}'N?G#͛`})_8|Dgg[n?__577 !Z[[_^^L8/ϧ>s>G2K$Bرn'#YF>g?k@I_jر7O]3U[[;ћ`!bB]gEQb&cppP5 ȅ{{6-9B Z,G}4;;;e2uV=}dd GcQEPW !TE&ļ,]o'{g|;A,|4 2TW;d~$3h4zk+CZGD9t$iQD-bupۨrY(ݽrTUt]BM +bsɒ%{ݷo__v/~H}aZS1f/*7_ Ú`zk9S'D3JwxmVeX,tԧ>O}J߿zj!7M6Ww-p83>ǿo@{7y;wL}@EE8OtE2uFBUwya#[n͙3Č3̗Ο?_PPPXXh>c6b>G25Eh4zv;:nP_;hNvTӴ{(O~bUqԩ'so/i~l~^1c׿ HH$FuGVfH1,p=bb![<?/x>={ٳ'Iv˅r_7>?eee?_q\XZZj'//oSVe~h(6wwPUn=}˖-͝>>xҥ#_ӏ=?REEEuuu“P_+ K.x9 W`j'Kw犯oYwGTww[o%رC`3f'Bg?;}Y֯_?7oXJ;?яVUUE"Ǐg32ޥ_i(_\uO 9~|G3Nڵ뗿gzAQlI?iEQ333E9p /5M?OΙ3Gh_jAAT:VM7aܘpN5'SﭴZVMKO|bҥǏB|;ٴi|իWowwwΟ?|2=S999]k```Ν/BKKKYYG>~89{۷o7.a5+^ p#LKt;0;\4򝪦Bh؛qRXMW2aÆ[feeY&sν#%ÇCJ>2O[/_Ї>f͚O i% Ϝt DUTanwa٬VUQ ÈD"H\rgFk1fXb_^/t=fСC+ &铟 _Ŀ/}i߾}^wB7p8JKK hmm-..X5S[4F^WCcRYkJM)|j: c+:?́yGjp}b:tGl۶[G k۟y!ă>O$=??ҥK2˫(..̴Zg'~at:].fB|~Ǐ?=90[;\W }SI%3s+MBu_x.疒BnK8wܞ={>k__~:;;>'/HTU233vbxx8+-|>Ljjj\_yyEq_W?<t7Y0u{(Hga3 |nnZSRV(uzy/U1p8?pKK?ӟ4˿;s…~{^~~ﭫ+--krO|#}~oFv^/))y饗>O3p?#& htf:C9/lhiw08/Eu}ܝ]YYY_W<>.J{xc=dM~}~>||oMM͇>~B~ڵkzyWX}7)c?B|#BdggBK^z-m͗z衇^v̙3G}77l (**qqe˖ᎎ9s9sMӴ~zܹHdڵwg{^,_ь7`JeS]tvL3-)tj^78L`0x'SD"EEEcD4Ms\Ng"29LaTqcjdjqAjƷ[V5.) 5YCdddddd$1;_LM]>hè̺Pq)n?30V ϳzѪfi1opNHD2uu=VR4ʶFEKY,[>js? t3R%SrǷ_*Fw$:iIoo"rGo`oIqNGc^D2uϳX,vdi0aw$u= )nƿ4`:()@X*wҺ#Ơߒ"*̸#:,/Ba(SW?~]ѣ(Ϣ9p-ΨnE)ӣɊFZvkzn y*20":}>D"S=xc7).]WT# 穪jZEO0%Kot]WS\zaijZ֩4HyX,3ba]z/rϷ iZ'I]3)93tD<u 1ǥG3 ]QDWV:,qIV?`Vfje)KX7XVvWQznKQ]u]go>0MCeg:?_+*b]m=lțݱP($;U$fjݝ*]Q[w/pMK^@W:3 !ba.t6v=uB8Ayь &s={ԳX,B m}h Cܹ?K}-c?_qG#gl9JhF0 Cر… X$ݷ[۷opBuu6h4jK/tҥvMSS/]4gΜw{xSUqw` _xׇ~vޚ?Ȕ;lv-nK{6VwV}XlJ(L .]z}2lӽׯ{LMg {2[:reߌПno8nNtq.I_LUlt8&Д9q|p8/^<3\~w7P[[;d0[n]zƍr3ϛ9s&!͕u]?w\ϟO]3UXXX\\<; 5i եuG=/Kѧ m]]NDW.?3F~˿̳7[[9u̙!Duunp… ,… 'z*8㻻\2ѫ!;&tΜ9s֬YnM|uu0q^h d 0H VUUUݾmm`ӢWhnQjeGVt(y9LƘ<LJ.pɓ.\BXBUU!ą u]ollPo>s)]ׅeee6lwWW\)wڕ^EQ.]mmmB&qd~aXTUu:v ?s}v겭áR$)UZTڰ(F٬v{2`2 #6ZX-nfMݧ70?~e!Dqqud,xbEQΟ?ydzjժf>O.3^|>rqX{p8UUUƼLjkkGk@2uQE.9euH u]JG *j0v4_*1fjZݲFv2ϜT}~k\QL>.(++[n]|7E)rܹ;v_>##]_=!Wڹs|cX<&#,1nF2u?ViN33(ʏh0ѨBJ4(EP*lZxϾ9ȭ۱TOOVzg^dIGhlllO|ז-[ߪi4CCCD8"UU]!EIjooڶmcZ[[G;sOOϩSRߘ@}ݩ3ZM6>G2u_KXz|#CjQUX|a3?˾5J8(HO0Ν;di+V1ch8p  :tmNgYkn>ƍBl۶-tt!0+*^$6 ԓ0H[f$X,MfЧ~!zlqԩ!!Dvvu벲Rh֭yfOO… kjj&r\nn &qof8>@pr2ez{v|Gz999VJD>} B2)#[t*w?~2ݲǿ&߶DΌ;bԩSnݒ-((Xl暵Ԗ/_~̙p8|رK.-Y4LYV=/###GD".k…K===.+>ɢZ p'La*ɢJ׷=㗬چ# uEуz<!媮nnn~'zÇ?CNd)NQIIɄBg2ۻ?sNN~ ~PKPBT:7{7쟲ߛ^N/:R[VV L"9ً4oV=|\8ON> 3~p8H(ꪢ(===@t:===p8FGGe 1_/ľi;]-%?}tt===driizYP'[N:u噙`08::Z'3V2j+++XxӧkVWWO4Mmry*3 hl04 CUծ.]zx<78Q9;x (ih”X,~ڵk퇬w8-X,~bx7["BܺuzUiSL/l6[E+i=B겦6CYM!)r|>k500P= pbmllTܩ{֨iڇLKXJfesپ7}LkvvvJPrNVssnza2jmm㏏6-JT*U(v{</@0`0DFFF0xH7fE(,ˋRlgF(Z^^./~ʕ+Bá(̌/裏z{{KW:^XXHR׮]~ Lo& פR˗/B /J3TUf(=0&&&*Xrz|~PӁed?dv'|]=/rbb"ݹs -EyPWd ǙissswwwE8 ^5\ !*DVO$UfJURx(Jww:F圩r@xbbC0^|brΟ?!ۋbB!%ǗdoܸCǃiJ QL8+Ӈ,8>!𫒩M!DcccE駟U,bXLU oxUUo={իW !fff/^Sԃ3L& >W~Bdٻw޼yUE2u1od Ǚ(>x< !:;;ByP(DQ!Dkkmi_!Pv_rewwwww?yfE("cXf9Np8QUɓ'Bsx.sN"_Ƙ9'-}L2LUkkk2|G`43>p6?}v,q\򥕕 !@{Ezp\2/@.ɔ-{iFQ=M 8\.W24 Ci`u!Ox)ͦRvv߸q޽{[[[pkkǏ~hhҋ/T*599ZZZ^u;EQF9鸾 U{{kP(d[$SBW_ݻwogggrrR|>(ʥK~Q?55%֞?[[[o>w@D p2^^LG 9U(=yvz|@9L644d2(J ;d3gڂB8:{[L BdWYiڥKtZdq`HP: ;4MTtAy_aD"H$"oz<۽=>>^SSZ[[^o4H$2==-p---nÇXѣGp>LZ__' t]ɔ(MMMHdpp|n ,ںu4MYTWWW___,O/m6* 2Qbr|uuut,J-,,ϧP( '9sF._٬+jyV !ƞ>} 666fgg/\)GF2cG2_vr]~=WJ---aqRmmHE']ssnrBsEEQl6[PّXKKKssӧzH$D677emTi@{mmX(뫫+4MB`-MMMatvv(Z C2Yp,ɘiu]/o&ill,OL{R,Z$ŢXX\Rwɩ7dy$OioS<'CͻM% jڶ?MY%$(gs+)?ŢIөjMBQf9dU7 &7qbX6T&E!Dƨ}\ *՛P,瑻M%i4MWf0 (FhuZS7/Μnwkt**\Kb,LNUiM4U*kĭIENDB`ukui-control-center/data/zh_CN/image/power-custom.png0000644000175000017500000006621614552105260021570 0ustar fengfengPNG  IHDRN pHYs+ IDATxy:U$Tʊt>|}RE?Ucǎ5VUU=z/^prr"ܹsYYY?>23zɓ' ##cuuu-ڽ{͛fv% 3`0?_࿃Qk:mIZ|f\{|ّ;X3SGR6W6YWjt>@a=!V虯9 >&}?X7XL0]XGDIIiĉ踽I믿jmmE̙3Z[[ݻ{GGǫW2ek׮aaab~@ddd]]ݪU@RR}߾}...  ޵k׭[._,,, 3f̠hnnnbbg=a0:Qҿ]!4D%Aoω u cme6!m=Rji'_Rʈ2x m=s_hb4Rn2EiR"+p1mCNFlwUM0P4973mTt?&LBBWTT\p}ł޽iӦ}VQQɓ #99N@uu^ׯ_AA;VII RRRI |{ 44 cܸqdU:::gϞ-..>q) 'K YڪIz~ݐ1Q>RdS\H/%:er\v(o ,2k9h)*o$MOsJ,Zzjcc"""_,))vQX~3N>Tb1L~zuu)3&$$O>zzzfffVb,x%%%߿Oӱa0?!_R_p}c2OL>Jʆm529U4[oS߫ᚈGjĽ$bdaev;~YxzzY߸q2// `L`23fJOOwss={6WH[[%111QTT >\YYy⮮t:}_z g3@B(!Dc@ /@{i4[:."}%h`DW&@Z&kxXA0FES,f(^Lw>;/9deeu:!!!BbHIIy z"''w9///__۷oGDDrKtt4`0?_iHf`< LUzg`JA3eqBBj?,`%lMz5,cDACUzC (o'Τ}6qAI`Hf 33I/͛7222\s֖e˖zСϣc_rJشiɓQɬYV^ 755q-`0?_iK!CUCT!.#Fi*bw0Hvʆy;**E{Tс:aF^J}02hGֿh/ʉD:孛ZT"F{9qĉ'+VPO.9}bUUK111E {}@!rssW\9uT55>}jii..`0?_꺞a nzY .3y5G2 + thDPo;~YJ4̀xvd.A2 B4︞eÆ rrrP\\o߾AAAj=#F]xڵk qㆡarssg̘3zh o.++n:***v" ᖛ g;i{}_INI >4%)x$y!&L<,Xehg?gvN ;0J *C")\{L>Cy$x14[;~Gx#\;L6559r :tHIIiڴi\卌/^, .݇Z[[444FYXXر#::@W]]7eʔw~`0=qnh: ( jtiQZ}Hz{l&/9 1Ylt G ~,H/Goq<"C>Y9X>>W.)By.%4@,PyO~"_@}}=9$"77rSN#JQF4h[s]{{ٳwy!;;;UUU557oRRRReeezz:'[``R_HXofi+&  ,F*b1c(48z {x:_S&;{"m!#!m q5xXA 'o#N`tʠAtuu6l@)yyySN2e 6<8q9$$7npss򋭭<ϟ'SZ0O2d7V;}6*4}Eeʦ .<46pX{U t0ipm% ?bY/ПPäiDz:X!0E6-( >!֪(0=|\Y# 555hD޽G@mm-u][[ϛaO CU먨(|eaaagWM6F'''[[[mm/] #An:̏%u 󟅔:p`0: pa0 VJ,!u$]30'[`0=nH;&w~Ktp}r ЮAlK G A0 +Ӎuu @uu YR`0: pa0 `0=,u ``0LK`z8X0 R`0: pa0 `0=,u ``0LK`z8X0 R`0: pa0 `0=,u ``0LK`z8X0 a~`0:.$$d2t}LZ/\u ٳ~\TVV644|f`0HrZ>}P___WWWSSSZZԏ+**9zɓ'/^Ϗ,z:uTyy#׻#KUUՔ)Sn߾^__?eʔWbm۶mÆ ֭7T={())y{{?{l„ abbBjoook׮y{{w1隓%((-444lذdZZZRjkk1c׽<| @JJJ]]p444iiiƍy/b䩴***vرdaaadioo?|pBBÇMMM;k׵&Dz(777))EPPg'OzlvYYYmmmMMMEEūW=zf`X%jjj6ݻ#F٘.SRRC555,KVVWutt8o߾tҼy󤥥c~pByyyYYY99o޽{w՞222222]vaaaDDI&ieef͚^zQ˯X)((H@@[kjj*))177?}4BģGΝ>~WD]]wgȨ=zڪ0p@jm!!!Ν۷o7f>UVqY-Z~w++)S^N\~T۷<3?ݻ\ee夤$eܹaaa/^ .**8p`uu5Ւljjxsf̛ׄ7>|{{{߾}O81l0III2ٳgرCLLLXXS5'&&7O>}tdg0Ǐ3g%(3d5jՁa? A>|߿˗Wۏ;v&innneeM6͘1ʊˁ LMME%;`0$(dʕcƌA:GDLL3Ws)puu577~:߸qСC""",dRÆ  t钓2* UaaaOOOkk۷>|~9<<ԕ6҃dUd0 iӦ 2RRR|xgfgg{<---*pvͻwHwРAԗpuu=uꔇvvv.**rwwIOO?tЁOٳlC~= ؿuuuPPPPPz;.e`YfڦMZ[[]}A޳gԩS"##N>}1CCؤݻwsE>y捆PQQl!..>p'N,ZhҤI]/]t)QQQt~cr5ѣ7n=z!455=x׭[w___(--En+D4mhh厴9rdҥ񡡡T'Yx$''ٳ'22 ݿLJ Q*䈉*A_[l///Lꜝׯ_Ofgg{yyRKVcccaǎ}g+锷rE=zttBJ9 gC׮]۽x"<<-[%>BBB(cҒ: O<񉋋CRRR_x1/1b?dܹs6mB .ر͛A[XXӧO%$$@MMmҥ1? ݖׯ_@vvcǎy󦊊 ŢÉ'tttLMMSSS}}}jjjG5vX3g@ii)RRR0~QϞ= ޺im۶~LȼN8`Æ d Y=QQ]v={6??YY|9*uAfggڵKXXxΝ:rVe Y(K|-(qsι\K?wN :VãFBdg 166^bGLJ2eÇ h"11j!_rɶǏ%=pzDD!2P>}J$***Atchx񢸸8EGqqqq޽{s]lcc3x`4ݷo_777qqq2XVV6###33SOO;ݺuioMRRReecQQQ#Fgt[]&##CѢwܹcǎKFDD$&&۷U f}}gdd޽ӦM ,//p8[lӧOFFŋ.\@ROX633NNN.\@ywT ɱcBCCmmmcccIM6m'Nn:jGSy1cƐWUU֭[9ǏGK}}}PPЂ IDATY ׮][QQlٲ.䣔9III\ o|||J_9"&&a_oooooo jkk }||:+b'څZ29q2d WJT 4HEEO>\aP%.鼏FVVք DDDЩVNNMyJOOx̙3uttA@066vuu srr#.\nbbRVVk׮)ScWWWߺutرcO&ct---46m48q#Gvժ 5%%W87oޔںuIhh(rA6mkgguzggt~zj.k>ZgRyɓ'HJJ:::nݺUCCAbrnzN޽{Lرnܸe@Z^TT^}8JBdff666Ç:<n%lrssǎK[|xyyyGe2s E=333eeΤm6tϟKHHlذ!88RyWf!|x^W3gܺukBBZWVӐSg%v޾k. m OK㎎nnnk׮hApIQQQ+ٴiӕ+W,Y"&&6ݻwkjjo޼hDOl6AhC^!!V778qӎͽzhbbbhs8ٳxe<==333E9$(%,55+&''G F;Ns9. [@@i4;@/(ɬ'F-_ W^mPsԩsu(J,XSS AAAȭA &+WQLUCCYծߔNwѣԥϞ=#$\F4WY::q&_@'Ox"zUTTbbbF\OOO///2(X[[c˖-4-11ҥKqqqC4iRlllDDDg{RѣGgϞuss[jUg;ȑ#O!!! xwBpun{`Xƥ---bbb IBBBHHȲeːK0`@PPeqqq@@@kk"ѱ9}4W=퓒"V\Cuc / PYYû)"99JPPSN]fbEDDZZZlmmFGDamޑMg̘{ϟ⚛bgג) #""b \HJJ+""l%͛gΜinn>j(mms=zɒ% R>{0u+9!Ch4ϝ;`0KBq8w:99_@@f777{sM @KKKrrٳg0ehΐ} h OիWmmm\; 7440Xz8NIIISSSSSڍO@@@DDummm!XE&Pʪի>LpժU,Ã鱱۷op8S\\\YYI JHHp8CNmUJJʵk\\\:낂lUSSNP0`W;yɓ' CJJJEE:雚paQkiiQTTD^ZAAAZZ(^ښ8pFiwJF z֦C?t_reڵp83f Ws߿Wѣ+Vpww_f uOL /^py@MMMw/!ϗ: R7nܐ=z4u_ZZJD޽G.+++**⍍x"88ٙ``0߁"u'%R X``0ϼX/:  k|Æ|&޽*;a0]CĻwᄂ,u 3p8߿ǑL7 no `0${ث`0LK`z8X0 R`0: pa0 `0=,u 0_8`0=K`z|||X0 cZhmmm80 d2`0=`0Lֆ t. `0 [R-q`0=fK`zmmm): @a0 CMR`0: pa0 x AӅL&upX,ֻw8Ηԃ`tqqqt~~~>>/Q;< `0?BBBX~*h4ЗԀ`08t,u |??1 ``0LK`z8_M޽{WXXxΝ(z}arr25U)""͛7US----֖^[[YK?>!!2A$&&655uz<ٳ{666?7j됄k׶t]ɓ_x 啖NSSS>OPn… }ZgϞ~mmm Lnn;wP]]0 ѽO666644Ԕ>y㊊***#G^x/#K^N:U^^.yyyRUU5eʔ۷oO2ի:::-dX۶m[|aúuk|||qqqƍ,էqϞ=JJJϞ=0aBgEDD큁Ƥڵkiii]Ldee v} 6l`2TCf̘u/>BRWW2r8??? tZZZqF˳l6y*--=`j;v,YDXXY>CSSvu---I豬***MJJjiiY`B SNM6j y Fuᔔoo)St0y /ԟGf]zzzW)11q֬YW˵H##S O><{l~Y󂂂/2G .{ݻwW^)+++#####eFDD?~rɴ ^fM^WXamm]TRRbnn~i/ GqUUUcccϝ;7x`]NN &&dnn`fgϞM)((t1cƸ7?U&--MZZ:99`0zcǎ۷III!c~~kע sv0ĺuxqpp"Owmkk%022_;쨖͛7;v KJJ)**ə^o߾ \(++{yy鉊"cnnS}9x)SFiff۰%K߿pʕ۷S-l6S/o$$$Ǐ_4={V^^|Ξg\\\VV_FFFϞ=:t(W7oL6ӧOz222X~D'u踨h…vvvܻw 999Μ9Fϧگ_?t~mCbddT\\\QQ=BvHOOommUPP8p 6 WWW{{s۷aٝ=V,Z+((VVVSL罜%100~:W#(((۷oӓyyg~ݻw,IIITܹs^xAJ]TT:p@3ɦ\I[[[qq,,LCCcڴi111C vX :k̜9}tuuz۷oϝ;wݺuqqq7oޔɉi;E3gty뚊 mmwv~39\F%%%ɑ۾};n;RUUEN<ӧ2((Y%%%7lU… ]D2vt/^tyׯnj```ooMAs "\shȅ044455u_xsN ϟc~D>Grrr֬YiӦk׮y{{p'N,ZhҤI]/]t)QQQt~cr5ѣ7n=z!455=x׭[w___(--En+@bb"644`9rdҥ񡡡T'Yx$''ٳ'22!߿CZ|rrrĐCA_[l///swvvFزBCCEDD"k>vU;W^"""gΜݻt! H:P__OlwIMMЫC/cx z̙Y\~=99:Q#_UUU@RRRhhѣG{MO0͛hyŊǏ'***ڼy3:NII&Oׯ_.Խ~Od;v͛7UTTX,UN8cjj뫠PSShoo((w֬Yk׮XlYrQxۉͤ$YI22GRSSQ\="300544Ĺhr{{!C&N)uv'Q%/9x͛7gΜl21cppFWkʜ*uî]O8!(((**JF$$$~% ZZZ=z$&&H&}ښb޽C\JJȑ#+V קح[۷RFFfΝϟ??tпr= MMǏ̙3ul6;22:˿ ݖ:~-mmt Z[[ "##ICs.]*//?qD^nܸի8PCC/$$ĤJٵk aC{:}F\\rE]]Ĥl׮]SL*_]]}-i"''cǎӧ>}Kiii(I}ĉGAr"J. \SRRx,!!pM))[.ZHLLlӦMvvvzzz]wvFAAAgi~Whkk_vuzzzv(E7oF3a ))uy)..~%:.㢵CCZZZPlHNN[ٌIII7o##oZʘ1cĺ7o >d%%%dp8dtڵkJuUO````` Ղ 7nC?8q9͛  P#**:;;N'%%VTTȠ! k! `mm}񨨨ypKKnuI]CCŋ;jjj[n-++{%z 33SRR ;//oƍl6;..N__d޽uuuNNNgϞݶm[~~(ud̙cǎMII  㫭]b;\jw___&9wܠ-[p333SVV_!LJi۶mC}Ć EDDxKz+3 Tx񢻻;5k<55dȐ!sA~~~;weTbbb?k,gϞ]vɒ%oݻwpppEEEkkkII $%%yyyh&11qΝ3fdznEFFhʷ9;v 9Lt:d'O*//755UWWɱEyk&M ZYvĈp֭9sD)4p,-%$$DYYfff***bt:W^%-ׯ_߿˗ugX,fϞwe˖+*ׯ>Ǔ/iii]xQEEw555h9E99 [Laâ山)))w&+LJJ@߷~>cccJ5bs8LrՕRFPdeeeqܸq%%%;p@{q5GGG[[_ kiiY~+.\a5k֬] @ZZٳg/][^SSsܹ&L;v,ilkkzƍ7mdggG abb6q&DhN9rۧN2}tIIIt(rSUU_tkjjW^Y[[cGSIII%%%wyz=v ,I`||tPo+**B)EFF۷S _|9""ɓ<(('$$+)**JKv[GG랮#99̙3(iERRƌ***dKn޼yѤ=))ILLlҤI .JNӳXtiJJ 𰱱E!+V9n000NY!o_>cҊ5jBϠbTUUuϟ?l111%%%MMMآv޽Bt=,$$0u ߟfMMMbFbhh|m۶?^TT W߿}(J\TTTYYI^b AAիWoٲ0v^zÇSԍ7\ɓ'vvv.]ݻwMM"=n! r&F{葍MSSgaĦO1Vtt˵jjjn߾%u555mjjrwwWTT]KZZݒ%K eDDD|}}ϟ?={0~Dl*$>T))$Mr_V!*!Jv"v^҅gP6B 39;uOǜ9c^>QQQ[87iҤhTS駟:tf###wءaÆs=x;wP{lll[WWקO /<{?q,V^Mf)+++++_|ˇ}/__ˀ̈7oz{{o޼}߾}nnnIā~ׯo۶m84΃䜜j*--}͛7 p()=='V[̌s'99u;,=zEooo֦̚5wY駦8vX, \\\ y޶\~/ܸq;~$**榩y榦&OOOQQQ111\ǿ{nVVVSS͛7tmʤ\nVVB'Nlllp޽{۷o777߿?;o pssbc4ׯ0O6,--̤+5>}W Ν;G6C iHbbb***>>~5444vn:Ei``/..NK2eBneeE?UTT,//Y/l6~AdddX|~rr hW^B>оNVo3P?z{{ܹ`A{[[[gddݻw_rQNN%%%{5zG^WJJ'((?HII9s挷JWW׸q Ǐ {ɓ|~||C.]zsGGGXXXYYYll0? g*ǏDEE w5\ܹ_yN z!!!8(uA8θc2[n%8,,guuu>|ϟ0 1Xckk+QֶkLa211\`B/^HJJt钵֭[WAQQQ!汱7o~# uk׮.`0YYYUNN$ŋ/^[YYYsMc!mmm8r2K.L:… /2* Offfqd2}||fΜyY))) Whw@EEE ~y\_ticc7oאEݹs'11ٙﯥu1ӣ5LLL UTGQVV&S755m߾Ǐzyy{{_~]BBf`۴i$]d̛7o\\\BBB^|3gNXX^QQQ[DDDZZ+V ?yDCCw tuuQMXX؀%bqqqZ~7hM(5cnn~ ddd(++S8Nee%[7n ԧ?~|rLHHmnn9uT_4Rhttt`iܹ?S^^^}}ٯJ/`ϟM.QQQqq/^ ܢ'7nf ctk":::yImmmoo/,CTTTGGG\\WVVRӻ|~CCCggggg'^E\\dJHHnkkfvو&`50 &T孭ƍѡB4AwwP())pBpp0ɤΩbXl6)KǏ{' sss;OVTT3f noooRTTTYYY__ڰ(**&e`=z捶6n=}ə;vزe x8m s #x2)))|ŦIKK5ۋGIIbXeeebbbC䒔lܸQLLb嗭\fN]tXnR?`nݪC!nݺEvO2%??p -ZDrضmB ΘR}0C]{{{NN5劋O>}_~edddO@|@ꀐKd͂b GPxtww  Acyu p8\.z2rg/ 8>Oxo@P@A BԻA C loMu ɤݘ x߉IHH0nЁ @ȉB&!0h&܅0i)"":0.j :¦܄P@A 9 9`DDDĨn-|>} FIDDD^^`8p8cvP97`0RRRcyuQwj:(یb+P@A rф: ^~M+okkpB[[ܹs\.wDQSSp?`/$bDBs.W^GYϞ=KMM^~/$ݻUUU³gԌcbbh7;q^x5cm4+00066VJ-?qD@@@IIW]x̙3dIgggXXw˖-Ǐ9έCW}}ÇG4!tڹs'y[n%wURRcggWVV{2<___zUUUʹK(i;zoi|z{{o 6\]]} rԩSguvvzyy=|!DDHHHjj*LfCͤ<ofʕֆ3...00PWWzBB>sL7lkkstt$7;::Ԇ344!$!!ac6n:RQQy(Ny,V^zzz)))sGtvve\\\^^1~*%%eZZZ,`hhh]vpA `uvv~ٳ\QQqg-[?YYYOҥKvvv .b?3++*2eff;;; d``8o<\x5qqqsssЫWOiiiNNN_|ESSSppϊ+V^fgnn~ GGGCCC33adff|3f+++S7ׯ_OnN<M6]|veZZ,??ƍ䦓m###^aaqnڴit IYYօ?XAA|S߼ys!??#RSSB ,ܓbu;q[nݭ[+Wܹ,٤cXƍC(**zyy';;[AA:7wn߾㓔$!!!++ꚑ+NUjj*MPWWG{h&L@+ٶm[DDj``=|p߾}&I;ŋkt/_N 홙nnnl6{K ܽ{V8ePUUZ AKKG}4سqfff^^%B(77WMMM̙3)))ȤD o\nġ͍?}||fΜIݍd|<}}}K.E-YbuvvZNTTVFFf -_|8DmBX={N:={6Y~SSӿ!>뫯ꫯBV766VRR9sfMM͙3gp;ukZ*uXGGgw/͊{ԩS!gggA+߽{7==_i&Mjiiʲd[KK˸qpNII ,y9>>p˙ψCѣG!cc ϟ' ۷o%s̙1cӧO[[[[[[g̘qj2oʊ~gee[pKLL466+**ھ}w}wѣG1&/]VRRYXX訬+vpp8vioooccCn^|900 BQ>^_%%%܏ܜ:GĀ%%PQQ/obb755>\KKܡĄ_UU ./IHHvʕ+78-:;;+**N0AEEERR2%%%00pjjj>]]]Pjj*?y}ڴ[ZZbbbׇZdɷ~CJhJ1~x==*rƍ,//TvϨ%rrrvg IDATAccp˗***x͍l/\mѢEM vٜ={VzŞ&IϪ슊8WϞ=?귧{||XN ?cVVڵkߋ>?}B]aa!5!sPyy9ǣ3EdOą111jE:::ϟ?oooooo_t)122i#_O0oyMMe˖]t !$''jff)vv6ٴ=p{.^H>KKQS V]0k,j3 ={{>8UQQh4Z'OM{W^ҩ^zn---񎶶norJiii===TFFfӦMKNN&7ɺ "!!e˖1##cA8@zF""")B `i...}JUUյkZZZ^|bm۶M8QMMMYY7†@K}̹v𘘘 4 rj*|ҤI+VMcsEH޽{ի;wdggjjj'gq'rQҺu***p< eddـviiii6_0g^z֠!"77vP'***''-/////-[xܹsǎH }YYYikkݻ6PRRBFV2%UP[[ۡCLMM_^ZZJWUU9s:|BCC'6 ??KR 6 q~AJJj͚52!//] GSNIKKۿ88VgھǏGDD899 O>}tP___gg'^!緷> & VgK,}ԩ~~~chhe˖qرCAM0466Μ9S__ѣGd=r䈻֭[Fw 4ׯOOO8qbRRóV^=7;wnjjYQЕ+Wrss={F{ w0 [[[GGǘdzbddݻ+++cbbcu''' ={FJHHsssgϞMm퍅 Bhʔ):::<O__)hi)dY6|>|>ݺuA vvvx.7oDGGo޼TUUUTTvuQ//D---774䨩pP,QQQ| 6E4Bsݻw/\IN'qtt166i׮]K-3I۩ݧO#Sw}gkk{m6MFFFxN4^EQQU^d :MDD6CxRRRJJJ< L&9z****3XXXxORKGAV:߾};00d:u wq l e_PPl//sfgg]tZi`F:;;oߞ7o޼TKKKXU9*))YXXHD)++֒t>BSNNN:Θ1:լ?>z(~˗/ <|0U'Nx+AAASeqq%KB7o ~G"4QQQx)iķ?SZZz7DEDDIHH+VB$΅ٳ^^^d5WOOO^^F|ٳ-,,Ž=с>}:k2110L3>lZҤ?>B_BBb5!&&ǥ0>AK?f?uuuRН;wn޼4/^֒78q>Bgԩ,_SSsD#k׮-[ 9/_CC!+++EEEȠxǎ[hѬYh444rГ >r91X0z|>> 9u:B1:Bzu ɄP@h1L ===O,MIENDB`ukui-control-center/data/zh_CN/image/desktop.png0000644000175000017500000026374714552105260020605 0ustar fengfengPNG  IHDRv< - pHYs+ IDATxwXSY&Cһػ~XPavmյbY{WTPYA6TlXJ!~\7ԛ>7̙sn/9sz}h14oЮuCks-!BbAgZ3K0bBĔ}J7uX|ӵ>AARN̂#wyA2| YLafb8ro}wԧ5QLNխUEz AA@Ge NO:ofQ)C[1jhwP^s+0T!hin J572:@͍  R-xն$ժ57]87XJSG?B  1Wfx"K|,̾]J/PG8!?)z ݿۺ.Rj df+ygM(Du4R[fU6J~""- M X2աԯnTvfi+JjnUPiFAFXL%A0OUZS.X2.M@   nE%A'HH U\uSCBQlnh8_FAvDeBbZY)Z |A&T왿z 0ۻ?L0浵? %N*OOuăqnA$}Ԋ ]]]{{VZYZZ[޾סuk6HH'OIlѴܹ&%}ԭSG*A焥DnU9ciimllڵk oȸ~:Aye˖-Z055OMM oܸq6m**8^nٴ ?{;inj@OGWX ˮAj,ˑWIddd6mXXXDFFR%:::ݻp7 ̊W"'Iյ͙zAG@ͭoox2ATvL&` 3 )"mjɨ7[cgi$#""vjh(S ݻw?|0j(ʪ^zQQQAiFķ".^rsr_g/_@ąмg׎^$I{ıviԮMsW|yԩS{ TNg(**[T===*Z. n&</??ݻwT3g@WW$Is???tx]nn)^Bs:uZNPRZCo_ɦ9=sm>_I(VV{zIMs޽ܹs>>>z!@vv'O5޽{9rMb Tp8zz׉|?~8u,e@ĈDF%z!}XLF t8uԘ1clmm%&''?~|*d2~yxxt%%%;vl̘14]),y|.I/^6mڜ={ڷo߽{wxbllKА$Ivw$ ;d1Ȉ]Q^8AQ&ZZή;v@EKVvC}4w 'O<~^ p-[kn -[޿W^q4k0CnKJY%<Op2Z+`0dtq9O A !V]V478;;KMU֘1c<`0cޔ1b=MWnHd2C dXÇ+**H4h I2BlؘkV/ o@^&[s]/E-Z0SKK{}mm'M}Бc]تz|A_y搐 oARSS[h!ԵI nܾۥC{3SҲ gCu\IS99."-u\M!ߑ!ڎ3СCVŅ |> k$)^ՙ:Oصc YYٌ0S`Sn'Α$IrRL%sae%gǶ]|5n&\'P16$44<|p{qttkA32 ͩ]:) ளӄz ._!P 6PPXx͢>}kYXWTAٍ9ȑ#Ç'B d| Hr[3p8/_֭\vjR bml{{џ.nvKz:vܺ޳W?eru>Gj̛7of̘\~oAoee%͠DM+*7M|h⒒GO={} =qyܺth~Z,e> GGGGn &EdAA'Oخ]?>66iݺuDӧO-,,`X՗Y;un60pLڵE[;8JH!K?JT>ZUrrrF-$66K"Haoo*CvAcDIG2j{wj׎z fMI~qVӹ}ZZ,֠>~EAP=?L0™J )%0`$ijj䔜 iii=z흞Frtt433#I/2h8~ A]= %}JJ_cKX,ٖ3ibҹ% k]#j^L'LЦMs1 *ѪUzIUY^^7xga]XTtWo@v-[l6ի'V$I:,,|Ro?x\h޸QuutBNxjnDHTXˀ禒L=:tPE*3_QQEvvV^>~X\\}]nݺ@EEŝ;w222:ufmllH,)(4txAkiimhiiգw<|p6*PgGkjȑ#SLY`ի1 5KKƍGEE[Dy={̌j<}U-,-,.^ɋ£$ F X, nаCVgϝ:svh k 5$Jjm2x`i%쮬D6uxմSNwdAѭBeg}6cū>a9:SSo!s;{ ,&Nܕ(Dv)2GџFS[`s̙:uMtttAΡ|[#?ee?}۪yܲ]"|>y s /ݸQYYL&3ǗoVp8oZ,AN^~zvj "dBBB "o 4H4nsk~aǏC###ATUUQZԵc~aqUsQUUNݽF&q-vn(y knHd in mm+W7nϞ=zzz as(߿cbbbee5x`sssgQ[_3z ;s.YL؂ ~Բeh`LzzGNhoWPXhnfu>;'תsy?LֵQrrt#uɕ"vqqj :f̛~;//-YeÇ4h0d8qDBB-%mJy<wr ,Z٪uėE߼fckǭ9'%j?m]|DBn7ajn &h X|yDDDUUn9XZZRg`ooci@40<*P mґ:I;/.)ONEj深Fow$e3hРǏ>^YG$hjGD]Ax.#c U;''ĄbˣNHa0N|JJW[7{`Yٟշ`w,@dɪJKK?-]fͻ555;*R%J8w$syͻΑoydÇZZX$YPXӗ/3 031iؘ gfeݾ>CW5l5xuyEŝq>kݴIV-HwwbH*XL [0+x! jղ7.(*(,,y$In߶ӳivؖܺ3UVrrh*Qak+O!]4/ ݈ Pv 9_wH|é45f7nP|yBqiΰ}ӑl#ڛ_qW|d1F!5;o[O:H e7D%Mik I>\`XL`0K*++rנz3RJjZsݺF'$=3ajZzIY-._XPx< ϻ8+;GKeinUHAe7Ds¨*negmMLïoPJ[ɥC7S?V3 R4Fgk٭ΓGyFyU8wAAV{Y> \+PMsk"έ SAA[nфs%4JJ57 nAAjEb!%_+RKԞAnAA-rXu5kе)[}FAQQs+SDӲS_nAA%"Y~[!C%4r%7DVˊ΋  գ./J+?D1RGntE"4#A !H2i4U#ĹՔ[NAAՠ5R*mKH/QqjJvAAA {T4ԭ:>-} jnAA_{(榧XH0QV257  F%z-A*["Us+  h[}R'svC-Q  jH@y)^Z |hHs+BAADiv 1Q-T[lgQj<έ  ETvUә g4܍oZAAJvWh>4|%@͍  EvLMHT`cIBYFjyJեQp# |CXPP*KV*%|WU3u8  ĖJsŭLVIs-Es+"u-A͍  a[nAsZNzjpF  yVO[%(KnU|n  3j2{,IVJI"2!E5+&ukn  Ոd[ ÈDJG  n4j_9QUsRDRFA.5Vf jn)sEs̍AADC(UjPk@wAA͡V{@m M,57;DU  )jHSPVJl[  QTvkTs+hg[=_>AAy($Vώ>U5FQ*&2…U  Fiiiff&X[[ӗ?BPLw<(8TzAAZdffx<ꂦV]iBs+BjS#KTܴcn  ȷ٭T=4: Ȣ套Es+2V) nAAC={K?\y2GYYo޸*0މٴr.}š疥Uy[  d(I|n -U\A~~նvuQ3lٴV)EECikHﯹ[V]|!zzz{Ϟ=>}V\\|ݬ,EW +:V9 FӦM Dn߾۰aCmmmNnܸ;p@AcRR۷lEEE999]O>uwwՕ66...##N:ӧO7nݝmQ?^rXA2d\ar2޿}N$$o_?qV2g챬XQݽsK^۱7AlVWWo"~d2G(2U\ktA͍ȇ$%K~ظqc'O6o\ӧO /_6&))IGGG|Tddkdߔ8˗/^affqzꅲAD"dSƇ- ݋J{ ֮nIx$S'|o{zݿ$ic| g(^&{AܴrQs#xɓ'6l(,=:wZj(Ç￝;wڵkO鯄$wN>44tSddd }VZ"f-ܸiӦ3fn޼9 `Æ ]ǏM6nXDGG@nDVÆ Ǐ[nS .mcǎɓ'K6mږ-2~uD(ܩަ}|/[URWGֳw<)V`E;| vկ)m`zZW 5%utu_ڵ(YE3R% #GRڶm{ܹ{Ι3GXϥn۶mС;vZ6lJ50##F`0̙#xbcc3rHAj׮-X$g1ǏoܸqĈ/?)))+V+WX#&yyy 6lԨpٳg@'$$DTVVm۶m۶o^ P+ ss!CHrppAGB&ɔיr: IDAT5ff|r4Ȧٳǂ1qqwLf^^ Ƃ?غy# 9~FFZ4Ps˱Ӏ授pww_4Ǐ;vll6[СC}60??ԩS}z]zzz}E!ttڵk4i",lܹsǏ)h߾}{YYْ%KDDjf͜UYYy9C.%]}гgϞ={Rnj޼9/@l6lЬY3qWYYYP^= IR{Ş={͇ 7o9s'OVGGgݺ/o>qqq!!!oѢł ֭+2{jj*7o޼`xYYY-o&X={&NH]?\}F@XSH$ɀ5kvAr?ǫC=,//--!CH ?!"o ĹKjnܜO6F}LC-q"+Msm59OZPUUUUYg`@rd_R瓵Y6*fu|8Bݻ߱c ٝ4o<Ν;.\xWWW;,,lٽz˗/O}̘1r+**266n\@w7 C3* .$ڵk׮] -Zy󦾾>n:+++$y"""6\nEEa.\+///((铏Ͻ{|]vM0Ae+kٳEPד&MW0`?vXJJ DEE<~XʃY,X`m3'Nq/R6rA~Ze M,QVQ-`ŪVۉs;z(r(Ѯ47*8JÇ&M SQQQQ-[kh"yPUU%-J(Ǜ5kVND._|1իW[ZZٳgkU`X.]<}ү_?UgAgC nJaFWs R$&!J d~YDiͭߎBNJJ2dHڵ\2!CWRR+Wlmmϝ;',2 MMMΑ&##ck֬,(("ĉ<СCTu.Y9((HA;q陑A*dTIIIO>C9ڷo߾}{__XzꕖΝ;ƏRVVVRRR\\L} \x 6\vnNN'Ir֭kN+ׯOLL\xȗᲲ2ݥcƌ9qD׮]<ؤISN9raÆ{111)--qƪ&MlK Vۭ"x(٭"IRp (`J.Em*[n%܄jYwޝ0aˮ],,,6o~z1cH!]UU5gΜW^YCfذazzzweff&|WCꚔ$xػw޽{@xx'd\Rb׆ 222~۫vC PTTt&MԪUիWPnYfQ:%*ȬSNQ9FFFKhh(IÆ † }v G͘1<>>^|g˗#J?'Nߦ$nmo޼9rdQ??;wJ >} b[l?z cR*]X2u6IOMNe47|N2y#'Ʉp ЖR0KZ-]ʠjsw=s̉'_>''g˖-&LطoҥKt2gΜYfQ٨jT凡Cv˗T@A-dgggꢲ?ȐvTۏ=zܹ *}#&Mr޾};*0)Sܤ9ٲepyΝ;߸q#::ܾ}*7gΜ৾?']2M4W߿ڵkNf0[lym6mw* zFSm``jק˖-KIIYh \!o-ϛ7/99_~ٳg#':uDa}}nݺSҹGʧPxL:U͛7TfyUUl? ?0Bo*C]HWOd<ׄȟ_H .R?[ʬ["%YkyJzLZҟBJkʋ/dgg:uo߾,V6lڵkϐkС^^^/M6={ """...Ե>(-bJ]fΜ, Tw=qM.]jԨ@$99yܸq0zhiyc.I>~={ʔ899I|'>}W6lXpp޽{ٹW^)))iiiTݻww-N{{{v˖-)))={&ϩN vF-,,2 gΜ9y$3G^^^/8 yڴi͚5 SVYsD;+CzDF455x,%ZCܟ>}3gN޽͛'qk׮ƍO޼y{ 1ݻGFFvU,W\Y|޽{oݺ%޻}ӧN:UA >ϧΚ5 6mЦU$OcdwJJʨQKZddp&pQ?2b ?^˗uւTq^iֿ{.ԭ[J` ͢Yp=z]vz8%j̚7o.Hxꕱ ,(,, T$^"+@ǏwݻwO6 rssA,}ڵܹsFibb2xGDDn߾*.˗_x1rȐ57o\~Gg*,,,66v֭Րڎ R`( D yYRCWO(iKP(Ƿw ?Zt{woqcnGrMCYEuisS888ܺuKnss󀀀)S~fS|k׮ߗ]ߦM~{;v,T/»ܨ +]#iEMLL{{{+WHؙ3ghтNHH0`5PpTeee={v#((\ds̙2e_QP/۷T=zCxx8Ԯ]&Ocw*RulǏ_ GDƎۯ_? 11q̙"4tdB]3˗>}zTF={z{{7k۷ڵ6m~+VxqٲeQeee֭3771bDHH8;;_x:88xݺuZnu…G;UVtn A䇁{W6ۄ˭jk~742v,TGj7h~B|ޅ<{.\bނؿoՋ6lYnEl*EA[ǹOsS/ Fl,94={FEFҥK.]*8Fsh BoR"ի"TlҲ`ܸq:t_FA1[Ʉ:]9;03gL4iÆ .\2dÇPyR=QڞȀ7J#^@P9VZ5ym۶]vAePȈroЦMT29p@LL_%899Eat022NLOOiZy۷;wrTܱcG333qޡC} ~(*++j;600x% ?e58fԴiOFfΒ_Qp欅HHxqͭ8wM Keʔ)ϲ-((2dHNNpJ \.xYPPPv|}}^fv :ydCCC|䊈xСCL2`]vU>}xb?~\.wҥкu{;wNϞ=;v=zm۶˗/]~}ժU={{kiiI+lUXX#10,Hm8zׯ_K[ajj*H{xIIIϞ=p¯ V[a pUr3g\~}Oرc``kPv#S!UvkNYRB>uM4#4wU,Kd*+س@Q;);w`0Lrƍ &$$̚5}ѢEgee-_.\ح[wmܸ}TLOOOsa333'NXVV6aEIܳgOhh'.\K111!!!ԶqƭXΎ lѢŴi߰a֭[ [[[j8Tne@r*Kd:88888xyyM2%33SrmR6E llld C"YvV2Zc[cI[I5qlLq !ɔpBϧb|>ѣGÇ38IǏGpB}}͛7/[pٲe ,\t1cm۶f͚.]3իW # qƋ-«~~~`0ѿu։ݻw3ݜ6:3>>~رO>mԨիOWVVfss͛7dAY8 ~~~Ty__ߙ3g L&sȐ!m۶ݱcG`` UdŊT|]- *m۶gR!|ȑ#eN͛_zU__?((h<}%&&ބ !AhNsk Eߥte7Dqn~ƹE6կ_?!!AئMH5h7!򢣣իqF__|///^m6 SNTk׮ڵۻw3Ν{e.k``СC͛7SJWWw={aVVVZZU[EGϟ^UU}Ogǎ) Zjo>1c,((١hРw&Oܶm[a͚5kdddDD ϛ_Fy֭[oڴ);;ԩ={/X.U};w @͍ OqRWUv(YgeK#=q[n T4-NMKǦFBBBTTԔ)Sݼy"99۷UUU`0*Xݻw:tiÇ ʑj`` 8&Q~ڵ0tPq#A 2F ;;;,,f=jp8oK{ѣ!|>_$".΁***w*اOjJNip8?n/**b0ADy_oV4KC|lRY(UsJ/Q&:kRv# TI&0U)ZhKV QJT5w7%  KMbKc7jnAA^ͭAJ%R钚禹AAD |o5Vʞ%|I787  O[ 'ssU'[m6FJqnAAe*M(%JJVNsKu   5 $({MקՖ-:JyDn7ƹAAj8J/Q8έ|J"?DB)L5F1  ֘VxsFA87!4WAAD#(-%K ([sCjƹQs#p8~  JX,od*%R4V%U TG܈ҪoAQ\.VVV0ouL8e\)g\zI5ƹeU(U())A͍ `TUU~UCvXO^#RF)ƧviL&dzщL`b RUUpbVMUdX~V(#&Ĺins#_ߏADs|9rUJX+/ enTsV875FA~`ǜU EũaJI%~qnI(AA4M-Ij,DM%LM#^~{5Qs# (V\sWS.D ͭ 4einfD͍  RPXvkZ)VE#BBzqn9lqn57  7@V(}AYO+YJRY4jDn =zTVV@}}f͚u҅duE  5jnulST0%ǹAnUǹ"AGs*£cbbXVVb:wAAj terLqjS-] E -7s+4'M>|3g455Uh`~~M>|H_v߾};"""00dݻWKKk̘1-y<ܚA::: -AAD!dn1= uR?{)+c ZZ~n޸ZYYݝ|PA~cvQC4%ǹiE񥅮W".bPTs Peӧ ӧAAAk֬G@ffݻ~z###… ~~~2֯_?!!A5# Lv)q7UA3[FTpՙ"I[#~ ;^*KRοl,*OxvPm L4>PXXPTTXTX@]}N% kiii~6ݜ>ʕ+Ƃ.}}'O0 qƁ-[&<\@h˯233Q=>>H׫W?~ܯ_?_?;u$mSN~zѢE*-A;^*k}In7 oFk'!Y%22.|v}1oq٭ Mk2+k3ff]8qC3v.eZGGۻqvN7]6ld0ܚiYV ݙ4&{/(,,o֩SGPn NEEE~fϞ|AQ]C 7o^vڵk J[8~;wpsWJ=ҼgΜYjվ}Zh!ܞ0a{$nŋ֭[ 1cƌS:;; ,mmmsrr޿/xؽ{8aϹ* H'X!ͭń?1)dJ n8ͫIXo-9ɤz4l^%,Y4޿{3υLL75k޺aǶI ҫO237jԸcS'BBU5ͭ`hnw),,SҥKY4?~={׬YsmC#####r}}}6m4c E׀U)b`!Md2ϟ_UU%[s@V.]eccgϞ]dK`ZjիW*芈 .g wS5U+͂߈Ar@#?>yI{[Ui9vՋEP XRRR\RR,H-,_|ۨ;rhOy|c=!`բҒ߻䉐 nVT܊jž*i\s@nnѣ m͚5͍yujjA>|cR[!w޽{JիcǎuU]mDK2VѡKn-|wpp 6Ν;bܹꪶ#|'uǏ omX[[[[[׵kxU ^N H6B[dbg-R٦m|F~u=DE Ξ ԧપÇv9oݼxwxW:PXPoЩO&4hdY˚򓓛V[Du+gMe&`ZQHRgtttNN07nP4HD,#`ذaҺ|k*Vmmm/^|!1BCG\\͛w-x>|(^v`4s._Oյ}111"x9y򤓓SBCC>}nݺ8$uT/055R)ݮ]/H͛Ӝ8q4iRxxxf5 ( "S7ח9hKk5jl֟cX]2N8fbU[[;''e55UG!1rVͿǺj܄Xx[Ĉf-AϹK A D>ގ$I.^&,hаѸSwtNQc&ɤdYii)42b8k{4ͪ)έͭ_VVE4hЎ;*EEEIIIL&3==]4ׯ_/[,,,lŊp8yyyAt/_^ty֭[+ܼ&杔@3m6n89jԨ/^p8>LAֈV\{))] r71ٰg5ů@ z QΗ= 7[<=L>}Nff`GuI8;|߮m]!北87}Iɖj/o0oTgm۶)7Ã@Ib TZZڸqcڵkӚ5k$??;a3mQ ntmۦ t;8m\  ~@5G[ !"DlyWT&&&VVVΙ37޽{$%% 2dڴi% //u榷xڵRT8HQեzkvAZM%;EYxmt{ .ꖉɳTΘqr۩> Zuœ5)B&b,o&ύ Fpbɛ7o=zEc7˲G=|7|Ν;WoERSSWXuV___mcHHj;**ʆ@iț%sDŠ+Ntp]XMf7)x3^ ˘ݲ[P!Ϫ$f͜<5 Qs#ͭz`g k1m۶{-zjaJeΝ/]d3ٳMi={GGG޽[Ͻݭ[˗/ 2K$7dF)K'-P{ jnAAga춯6rW<-ď< AA -hn!e!'ZZ[Xn5|!`! 7  spĒJk5J%xK,KWi#  c6PgΓ Ժ6'V҂;Pkn[bi;0  ؅Uۤ涥(3V4U h^stصT`͍AA/ |mhVٶ<41Dy,A&(-hnLj7QZZ I;[B[ԅФ#H  ΢?l.:-0il[~(Gf`|>ݚ81&Z¾H$XԳ@A#6te԰e4EXas# r9*oA!rySJ*Ah/%m9֑~niwwwJR4MSOAAB$I$&spp=nv{І3 N[" ܈0P b0c2_s 4S[!Oo/*a-,aHnAA&Tin+C횅i{ՑT? ܈Ai<&{PZ%FFr>mM !iii%%%bX*zzzk׮k׮2 q\MMZn  h4N.ӴMv&i2[tT[NsB^zر"Ç8p&1ɍ 0juMM{NCOv?mK0mjH!r;J8cW BVݻҥKV EffիW333L0AX TjJjZ S/>5`rLDž$9 cU_!wu ^be>m$ .luwqjw}0eʔVZ {ZZZ9gwuuGrPYYAiD"|Ts]9m e++S= tv B)%Ts 9ݦt'kn@ٻwonnngϞmJs@PPܹscbb***mq:zرc?Je*~iӦ#GRƨ15ΣjnAsZmRS&rs2.&HbU^V|>إ'*lvH(--Q( C˗.׮n)Nwի.]...+VXbݞD2e__۷o8qs7n+W\xK={,O~`7oތ\ti}p'  N.eo\M** hi.u.Zrܒ{zyΛuUm@ppwθdK ]^^:JO @涘v̖ ;v x v柼|Xjj]`„ ӦM۰a{fGm۶1cƌ=zFc/_|в8///j5 TDfXaAniIA}++T*Ѵ[)juM3muIL7kgqEFO8 X%.z޽|?? (LmsXkjns>tHKK+**4--Զmی . 8LǤ޽{=4dݗgΜ۷/wG៏5 ۵kǷ 4rڵ;ZFAAhxv!FPvVjYi@hi~Ǧm%KW/?w]ӟ|*edd̨K~(88dA߷aOݰ}*6tX@MuuMMѺV i\.ws AiɈF7WVm fgPaQ HAW^[~>9畎hi߾!M3''KMvK]WתU7{Ԩq^WR.oמݿO4h7YZov7VPT*#;/vZtIMMڵkAA'aYYپ}֯_o"hXNTi[T*UzZtܰ굫W 2*ߤe٢B/ooTA᧤|Yr8C9M +5T^%WI'6$IS?M#kAv۬x Q]G g!1!CG?9uSsUUeTT{ `g?;ltU7 `GNO_vׯ0aBNFxիWqSkN[O>Txzz;>o~%K?.HV^&o;5wYiիM=!C#G @rDCr7 Cι\Rt,ћ>J}hgЦm{~.."xzTWX?_ǎ]}5';3mԨF߾C;&?Ɉ"ǭI:t$iI&>ܫw[CZlͦ#)g탪/l +..NR민6CMM˗]]]ult!ҡCSV?~|HH\;b pjR_ZXX(ʫWStyk # {n|Ajn- 51=\m&㚻2JHn\;Ϛ޸9e!CGmmˊO?oDbѪy|?{FzjYY UR\7o\۫Link? 1Lyz9rdHHȯk׮ ___0V:cF3h ~cKǒ;y{o}ӧOddԩSݻ/cM  HXNv9z]Z "D2JD;UAgs.Wo| >T\u(?'G`C$m9o۽ݕe&57_̛7.ƴ֡SO c8-,w',ϿkR,''5ڍFHXPwܰ(5צoN6҇x(:uw_uΜ94M$8p --M6GST󺤥3g k~ʼn~iݺuܵkB>tΝ; 1gϞ[n{*!Uu9mE’{hQk*+=<?dY?[ ~ڀcڗ#GrEyyyVAiٔROJ >ۨU7MMFH>?ΪYSo&4Gl^")"-ўfDe% פaYFg꺺f!O=3sú¬"Fǭׯ͇&oJt3 mZ{ynJ@5!Neذaiiiݻ~zgEuP]]cǎt//ӧ3;P(Liy6fgg8qB$oذaߺukv9زe^|DDĘ1cݭ< [ee%իW] H$ **--zGvܥs.PDwfZ`7Θ1'{7%&&Ξ=jϞ=pС9s3Aiyl,qDꉢ!&X:܇zmW 5~JgLƩXn>nP4&*MzcZ.w{o'} u~:vPppFn;S=Q{ >pn$%Ǭ([Ras~޽Ξ=۩S'jkk \reFӦMӧKEuÆ k۶-?xtttBBBBBByyyuuJ4>d2ܶ@XPTGz? `'_~BL6|s'm;;;mrluuŷm֭)S;v߾k׮7o 4͗u# P3N)ͭG@fzoɡ SfWUPd'~\aU1|gqE/ߓ&?6#z؆*˗};o[\dbU`@#AMK$]t9x`NN|݊uРAw8z;haYOz* D3-[V(wxE6_J2-5OxJWT$ ݶm[hh(?S&Mdn6m} r6YQbɀɱ+>o\1vnKjq>޾>}w=.~Db{rsǏ%^ҩS,%$4|/kFٹ"3Y,'(3,fE#Sw111J388m۶ݺusJC3"JAo$掎[C6g O7nqq5<<>><<|׮]bX.;wkY~iӬ htp+$K_N(,bqI0c>b6;`+x( 5wD!Cu sGGGDaݺ=P($.RBz:aaa;vzڴisAB֮]RRV5PWW7mڴ?P`|֭lۄ HQR,m !D@Mb(OM|a)lzMtjn+HC8Nw+G8i\.%px _2;p@ˊbOOϞ=*_Jr„ /oMIHH8… /Ze7  H=ڞ6&pe> g9gǩXݶ2kyQ%k|m|VinGt5"F&V5>tͻtRnn.InaÆKxOdR֬8W^&M裏֬Y0{5h ͛7-_xMAgk6))v]uT̄ {n~Û ZȖĊYtѲB5ɫ|UUdob٬= 0R$..R*͛,Xp#Gh2dȰa~ڼYոwTT¥R]KBSPP/&$$<\.OJJ_F޽{<ʫGy$ސ$qFb#,t.~4}B,Լzqԍ@gгQۧ'g0_-8<<< 9HC -(>%HRP)}_^K$V%6V"=<|8˲;w\dInn!C.]Z^^>rHW{n rE%s.Ώ߉N ,Z<4 㘹 Fw][ڬ[}m1inqz%s7ܦYL eͲ4,Vk2mܲn?鶴E"ajB;!ҥKntdR(׮]={F BiO {n8-9TblieQC>b4Ύ@@mbzKg"b *(|mc{#FxD"[;((X,͍BQ /`  0``& CA`\L]+nxylU[Sݖ-ŵfbbloB"}㡬7Pv?ؓhتT*Soخ]IH11eFE"Ai*JKC)~-r6%:!mӔEml*k/b[p]cq~7]Pv?/@auvv b8,,L,FiFPrIy*DA96-_ rzf8nCh2q 6=Ws :aynh~ӡyD PЮ]dIIIii ˚6a____"[ < 1u4<@+W*ɬW.xNCpi"<B $ h!bB߿FnX#r\q% Ҭ1.WgtT|jTkDWJ+]uD<`( D M<ܴE8i4HaM:SAy@;Te0s8 ("AGm_fmfJfb *oAAgSNnITpAA*AAFAACcagAxFAsN:VLj4Ĕj::K`nǥK=԰;v:D"ioAᘄt~~:yވ#6)'GS2j!L:cr2Qdp(C}q-Aȥ4:ݻ}vݻ7ߒdɒe˖}|YfKc6mvjj;m  V%ww1CI9?QNޡԒl뀉>݉ҋqpnTL0%Qt!v]B;.s0#==JBp_ݻzAAAs8͛7_xᅵk׾KO=FB!}3f̘1csPT* ]7 HsG$=<_s~4J_g"^;\A^ߖn}qAA A(zMp %-E/er /0;YwjnS:uc=ķd2eu릍ٳ'[Ǐ0`7ܽ{w߮V_zYf׏aq.DAZ F&we2y#A}qz;NvN@\ %N3=XsԇEU n6a XOs0K_$>فv,l9(&>n. 6ݟZ>Y,ˎ44fnDB`U~M6ږӧ;m6___bĉz}yIXXܹs_͗:u*99 #Euu5&AZqwwoi%Q/Q)p^@n9ye0Qik;Ԩ[;e/Ƌڜdؠ]̱Hd/5ff ȋ:j-+GԷE畒w${Űx *f8imBVZvZ|2sugyF/" !niӦݾ}͛E~;j(//[nx{{7U=4AijJմn͂ߍjC@PjFBf!ycdFŠ캩5uV/0qQtV1yc'q047Hz_"V&LNא8܃Q2VQۣ3A^ֳ잌-[̒J3/\p>>>kW\~سg?@&Rz  ,m+(H!p3n,H͒v_Og%G]\=bOzlWE;ϳ_, Ρ+wަכ؃ISl IDATJ5*cIDm]]j?BÊǙ@Oj?#~Q4s-^b 'XرCW$!!mҤIBF9r֭GP(ߟÆ gy&::p AL.yClAW2 ,$}¨jb'@d5;UDV$)%F`EŒB'es]CzqfLd֍tl}dDy/GpopDG]m;vO>IHH駟rss|M!>ǿ70AAy`nr$k(ekHVtV.DԏUfŜ%YsŘFg\H"|H\];%Zsʵ??m#>>|{t86MBBEiӣG8s qqqqp w/[QQvn @ݱ7  NlRZD^cZ'O|h{ cjX^-jn-Ʌ IQ WrVMr!)T3#P ~>ˮ~4%ͭ:++Z\]]׭s>Ӟ%%%17n ={ɓ`ҥ1tѢEs&+  H ƮJ&\g\+_OcMO7GX grS9EODoZ *#>fzD Zֻ~-bccO>i&ۺV6y+Wܲeˁ]_^zڵǏ?zhLL |̙I&dee>|x͚5rZ 8eW=Uikwl(ʏsYDn Ȧ # `GЧӸ w]w(M i0sNg[] >b!$11qӦM3g?)S,^o߾W޽o޼_} ''g֬Y=  .-X'bD7t7d~ wY>RBWНq,oNW$D#G9R"|OaÆ ۵kÇϟo\|yԨQiii6l>}:EQ?Ç,Xe˖͛7۷/$$dĈG}'ccc7o,l6AA;7fᵝQ~VsWc¶pH{')n;4ۢB]Os[Y  DbyJ/EQpQ6iaRA  7jv&ӵkU<(>BCL+^9Ŋ61i$5OOOm^<""aߋ/ƍ{0RKGN<i{Gab(b b!D]<ԃR;zZ QJINMQ(RpG您9lq5%G}kN["ׯ_1cF% `YVOsbwwwmZ(ʪ*OJ%EQ4?iT_X bG K"nA}UV .\x~ZA䑅O6k_RSX,xUUUYY(JR.7Gw#G&/Aa-eMCo[;]6##C``qLAR23㹻8I :1i XjB?8ч5dgg?sǏӧϬY9e )8x{{KR]RVQnLu? Flȃ' j4/'ϞSO~g~~~K.?~',MOOW(v\= HˇeO6!ݝrFwJͅMAvc[y`&q2F܄K%u {O8=ZM(5XNۦlRܰaȑ#{_,]b͚5ӦM8q|PPP`{]]ݹs@`jAE[Aۆ`h_Tnw7s{ "͋0w bz qwC31.4p{?c]]ݟ9nܸ 6|+Vpss\reuuT*MHHزe˾}/u޹s ? HKAa^UV\M&+)Gʓ1/u" tу(( Pt+ki1{dm\:~EDS1KQQQBBB߾}80~x54M5jO?Eܹc8˗`ɒ%?SSEij\9ޯ!Fx_ٳ]n抻o՜.- 0pP,PBK$m\ù;HE*"RAtYKK) P,kɤǘgΜi߾!~gyf.\  f1y 增f5k^ZI;N 1v͆30t`cu@aF%щ2]ntV fѾ@(o|Q?@0.A]e[wǚ=#PPVZ6^pԩS ,?o߾4ŝA@Ӵ6h/t֟0u4n57XFy榌LRP?(}` Aāh%Bh UqY;A[<\[851~Uę}#F߿?̞={ΝǎsIA/Y \yγ5D m涤M >|x^^L&s<A'EdZ%!]*NkFT*-T˘Ou[l/q涀 H2F> |Eu\]Mp [p:WW_>ܹsIIAAA[lc1 A 0RT^VKKK9sX0\ *OrFf+U{( @(B"J]Rwk /EDSݤ>McΘg3͎ <dNsSHfg/B/g$H6 WO2M,.9pi(: X4@E`JL1B(ӋFAO<,h8s EQEӴH$b9-1MTP@;^8miMt_EکmutF (ޘME-"h1pah ,P&@SCb Pxx͍Aai‚yD3lRlWs3p<981m} /))ot2rȦ |(hD(i 8 l& k>M-!FAZ43fyV3nynKJix[' D0۲-MǫN>SA}Lф "ńʅ.ZBhBޒ% HK@v 3vXlZ e#6.)AW\៟H˗wQk/AAQ:nxmD):m{Ⱥ}0uhd`pe΢¦`6_>~t_熎;q 3ZU<[`TZ믿}?ƺnRעT*%UAA}mkYQ߸\QV,su ɺ}"b so]..kߥq:&g:sl&lj\_y%yׯ>>4Hȟ| ItC^}>}/˪z3b |BӧmWH$(AJ-]p7_YQ*@ey/^^V\p7+uc b}LΘ԰ OA![6mXy{؉ͷ‚{;wv1uf57e) m<-W\)//;wܹSh6m`7o>{l\\U{\U ̜={vΝ-[jӦMׯ_gʴ.\ػwҥK?7xcݺu(y$I]]Zn  M.i r2d6:v5Hԣ}==MdG[^v͜GL3//_xIg^|ښ_&Tv9'=36Z?Qyn'JsA1_;>Ƞ .|:Z?x'WX?jذa6lSׯ_hQ6m`}JJharAiab\Գ7XVѨ**J=S_PV-S60(uXdΝ[ծM̦v_zNF0/` =ݫW/[\~}ƌǘ1c vԩSN_~ŋ7nc  bݖX6ͰЈRp+{Gٷo Mϙ7ڕKi7هϜ]\6GΘ8uƎ߶ּjʅ}{;rPĈ^~͞}W/xs;v:|J# v ~&Bf)w>ݻwo| t'F۵kW}.]nݺ>Gȧ_~?ӡy@ 2x8M&u&2W¼¼Vm<| !k|B$RY὜{y޶Ɂ̞N,v nvܙb}}}JKn\Xq_G ݡR)ǎ:}`7K<-_?v[bmVݷ?( ^RR^TTķ뮮;vȑ'NX0a„^z׏:t?߷ox{{޽;$$yhpWSSLAFh4uuurܶUd˸r't5NLЈr1>4}WBfdnNGb:227'NFZ/V-mڰK%WS.<(n|Hp/dmJNxuS{F[{LL kjuppY&M]d777:;;o۶-99޾J*...Ɓ+U\(ʒ  %DuƊ劚߾Kx,œUj@Pja(o~m۾s] '+оCFYolܜܸ{F̓vvc&s.NOKaغ 476iz<ә;Qowf͚XZZ^z ,,* .~tu# 0%kN-J#Ors3OrR}fEaivڥ]vE? ijVe2 زsF/oߦ-ZAr]jUXS= .(th;9sufiiذZjժ  R"0d*:u(!NW-|٠q(u1c[7RAu]n-ڴȞZ#-/'8wBhns  nRb974mLFQhKKK ֨Eq.QS'gЖmEWhҼ5~D p}-7jpAA@:>WNaRy7ദSs?.Mp^% TR[@J fɼӧy@PI-1Ԃ"%FI-)Nw  )#2.jm S&XV[OV{PW|fh4ZCjHR \Έ(@&BFdA4vb9 "ة@xbzCGn/` O^*'7O9Lfcmi08A)}Msu x K$dZٟFӐnsrl,Y9yV"TlM%AL$T*ͺ 7 ʊ0,X[\TԟTOIT71J[LGĔX[[5켼̬lQ2[TZdŴiAD:j:''>cjU*\G!2.$V;)HPp$ο[D#8)Bs󏔯=jCޙD5!HT(,x^ADY$ɜkkkBQ"02z`KwuIc4>mr?aҖ$ x /i a|!1d2|ژ_<|ϟwu}ݻwYfff_f>~z3nAVY?  YeqnnQ?_0+ͪJŴH|BL&SդѨj{ʕnXd7={{.B$IN2رc'O\tIBK (P( BP888P|qعb* b}VW)DR`nd-[sLly 9RĻIN*l3sLz)))} --ɓ+ FߺvQ"Ram{޽3>t ^j~())`e&&x`K@kfsɠ"㷑bE&S?Jeee%#,,Lfʕu|||BBˀ*ۛqf{HHHFFFLL VPҥK666>>>>>>"w ih...zUKJJ9oiie܈RxaAn}g0i3q^c-">wTSQg+o܈!Bh4Ŝ /Ž|cǎt޽{`Æ ={Z=Vbɓ'eʔ1AZM_S$bF988ddd)Ϡ҃?Dz r1H-.Fs+4QH 8CDvxMXe|UVHRaaavZ\vԩϟ/[l*U 46mހ#~gܴޒK q FR[{\,76A#8J~Vҽ줥-X`Ŕ)SڴiC]8pɓ'bF9sɓ'OƤ1ѥB zyżyƎ/_@חh4o.WaCaj\IwcLfxDuv>3=@mH5c8o#&caagccC-,SbF;ýy3Q#sLm //qy{{9r$,,֭[+Vm\{__߷o>^zLĬPBٲ BA>} e飺 T=YDtŴOH)%333C\7bftr[9>rGѴK__' _ʷc@dq,_[h1cƌqEDD1‚qww$Bו+WGtܙ?Qv# #Tm6|$p~+"K8JpKNϥMrS1Qbbry^^1NA]M{N]:PNn&//#kN-ٳgPxjժ{~zNCCiii ڵ BaFJ*oJ](vKZ&%G'wd&'&K"-M1%nU/f[:)?|oÛkNL׸Faxŋ/[j2 IٳgW^YVp AÇԩӈ#Xqr<(((%%ŋ!!!qF"\.ⓙdd=,&ܒf6rʯ\H& -0)Isݭh7F ]hci/f$:@' =Y ^k|С֭[6YfcǎeFGG˗/333Yy̙{nJ5rHdG`EE*o%fmcTl,w)t[6Ś1;KKt2!}GmXJeVE2eN:ԩS&M>}zDDĂ /^Lŝ9sǏiԨQ>4 # SSS prT3GP|A&[]Wdę֚SZ趘Fv _ LJ٢M^zw޴4:;;[d7tBaa8,x/Vsh v*^z^R1y3gN0EݻwW*3fpww;wqƠ ooo N> W^؛#TA҃J~t$;>wFFFjj\d7 7׫KR5`!ETfV)] nHʑDZZZdd$UDDDTXQFf\-lCin]mmm%-w :]tlW*wȑ+W4 ٳgܸq}9zhppK8?ի"|accC'I2%%6>TTf-kk1 hnM^k:۫ €QڜYK4l-͛g9s我Ǐ_f^{/ _jٳC޿&~È.|* w͞=[,<G+޾}?P,pBc)AS!JY#IX( ++42Z-.I"cx#LgWDŽY&Ǭv8Io{ y͚5?6oޜޡCCnU"^꨼1 x2䂘 L&>v o7AO%gTX8d* @woح0]JZG8gގ>? ݐF.>z1ԜyС[l$:]LI3PA&999۶mkذappQ+Vxyy 0|T͛7Otnll۷>}Ԙ;BؤYXX?fT*ͺ1AĴd2*`Io䣁ݼm\$u,)r2%zWZ\0~}  n]?z 5TRxs਩tw8:of`= N]"F*:# *Uc07ļ~n(kGGǾ}ZYY=x|]zlٲe˖D//+WPI6lذnݺ[nƭZ3gׯY1 ;;Ɔ-  ȅ7wG_˧$Lʑ G޻n}juҲ]G7wTñ{t mDRuXUZG2'Nd͚q|!W<==k*iȣΗ.]cbbJ]_bi]@AAHQpU࿇wXtj۩u_vq\,?=!|vZلo֭iii?^rRL֡C26+ 7t6i.]Zz;::s  %KIs.eꆺgê?)AuR`pa 뷈}@bI.RXRB؉Q:z .DEEeeeiӆjϞ=Ν;?>mڴ+WP!{ݻwݻ)cbjz޼y[liРڵk,Y2{+V`hAȦ☒yyo_dg} 5:ed2[{OrC:j4:So_Cc'8v`O^^^!#.2ԅJ o\60D4/D٥0RiiiiX{yy+ R>vX}u[[[$߿9s.\@m~͚5ST-rrr2> % A1 %gy˻27od/k7nSEפ$JkÚ-u衖:f~H߱q]&kded ĺn=>گd9k}BVo޼y "++kƌw]vo?~?CWXĉ{͛ 'nAS`b*~nm M? UziԔN6lusܻ?=MknTdkgx/2 r%55uΜ9~3g~~%&&:tbŊ"'wwwoڴ9stOjժuر ~٦Kz# bb Enr:_,>Y#;3C؀oϞVRU׾RO;j*ǿ** ] nM?OmrհsDGA>}...*֭}u3ڵk!!!LS1,<<<͛W|kҚvĉˀM6}A&`gge~AO BaggWһ6^q'8Gdi'v3a3Mnee5h bڵk׮n{PPPPPgJvq%D&988(JR' ǎ\.*q?7vu g.S'kR"AnEDlX؞8ǯYu?P-(B`*Ti"msPa !ٗi9EqS)~JO(Adv"uqոuNV&w7`c`k@J޼z`d34ksY)"';N}/uM3~ܬV),-T>] =-F3<.Є|!  E[v3dHagk`k[g 'Duz}9Yw'= 3#c|VPXZoy8{ !x{o(,:,DU6^%8  9ayR 1.#`*Nֹ1򈵭muo”hmݲUjKm׹+3v@Ip8b?Lk TBi}  "IqRpn'9%naF菻))˽UAAR clHIZs<\[{AAs#hNw-6 IDAT%`bdW+YgaҎS%7\j.gAA,{u 3 /,E&)hBC(8lCIfsQrAAmzJ$YbU{-u~F*=XށC7prDe&},x/L ^܉$g+ll\BAR\*Є~躆%xat̵8E}34%?mU*CY@S͵X͎rT Rю8hbmo7l$_P^7e,@ŷП`*i9  gE,K)Lg.Ēv"Lz.[Zu#:iy@AAJ r9NrYB8)zI)Yxq:SrCG eɿ-BAAdzRH `rm<)o=b`%s%o#TQ+ qAAbMp^0l3mpׇϷ $ $4 n^BT AAbA..9@'&Ao]I߀k*R%0FK;,mڹAVDM-:V9YK i~W|S  %V&C͂ĉo~yJ0 ĉfioP߄\#y0A,cb=E:qud* AAOCRaP3p^53 H{;EB LKj&{ձQ ޭS' OcEA1;En$xbdI8|Q$RJ D\%;M5V nDʲ4">>j.Dh9"W`NAÂ@qx>J [hJTd{՟ͼ5#$=\Y }&>ҮQ4o3 `/_ƢMMI,4bk_g  90$5Io^>.ޫ|%wrLbn v5LNJڴve}jץLޝvE1CuCJ&7;EtTrbB`pC w.9m5lfnN'5jJnS*yҵ.ʅ֜:iap:w/>p!6dxv'gQ.9vGgz{HsLB#uJy$<~8<ڱj l-^&u#O{=Rs%j+P FAEnX@J̑]ܽ 5 CJӨkU5y F.rY? ê 㷟4&>>rfe틜:vW 5uRPU+Ϯߤi_Ы h+g͟0t`Ć߾<][t[[HLy+,߭Vע[]MAALbY~nw`nWK\FЊ[ܻ}ShTT~P In?/]e=HRӼmfm@ʗ+y<]ۿ=#W\qy7ww:Ch)_"ʛXŃ0Ul ͸JO5j uK bH {H~aiNd5\8{ojfNVVU̖胊W9˔y3W̛I]~j^: Y7#=6曫p, qKy)pECEjyB,v\RǼZ}yk2-=IR&y:F:]  pdNv ٙ9Y6&C;tZ25%9r:V^F:>훳ԣIә-iYw( Gܫ[^|1q<x/QS{u( </^ֳLYO7[r'1D?V@AM9T]Md?' 2AAD`:LÝk%0!uG(se(WhH5kU*'gܾnm:v7xDkγnt(r'ut토Ԩ Xf&HGk~g}7&ˑznL@B1I_ys&4d6Ĵrt%2r@!Y`  %#n߿y.p;d)#IC}.[4t~ԣ-t ׸yW/_|1\9o~~J)x!X 2AADxU ֬lluR޾NyZ]XoȨpޤo 4|SO;ҶS qEQyJ%ǏVk~XJ]_t5?C'=n*ڕ%Bz[IUgY*2ϩH@ z\+Ģcm5jyUp2$s# <)  b?^LxV'gm 浤oYvg>a͊R6Ziז l_OQΣgOM_VQ*`-J|V7mLhwZ8T+CJ/$rfEu?= k<|Ģq%Yh샪cI7 Iɂ"  RP0Luy":JF U!< [u鬭4yDZ)jfsD-RcY.ma&r{}Xp!{Fl<8ˌƔlxL/<'Ԟ6^SI䀝B`Y2It" 01*ç\rbnJ&>--M?yf*U($NX63ڽe8W闩Ƀv-g.]4יw@za>uΑ[[|ByrQMt*sA"+}3ٺl}zΜ9;77ݻ'NXfͤI&Ola!=::zѢENNN?6`7nܸq~Yl,Ydɒ%?z^^^/^ʈzС3g 3w\WWWebb#  H٭HM3S9ھrU~Ҳj yʭrssswn͑+*҂877vS.rvuyHVXX%u"w%^ċo1$) $io۷o1BY;66|"6mŋzIܿ?tA䄜kVZwXbҤIAT^]/_t4lP䄺̛7oܹ̖}6I&WZũ񤤤\tf͚jb9r7o.<|ǎ/4nܸiӦv_VV([߾}9̀  ^-Zɥ8Ѻ}Gi5C~Хm.teԦcgVyū_)3Y{Z<"/pJINj#DEPT K80zӦMÇ ٍ HE,Ro9r$͛7SNYf1nj^xq޽ $u֥̟?Ǐӧ=9s&Ss@vv6dwVV֐!C"##۶m{ƍ?s˖-{ݾ}{͚57l윕r`ppp;wɓ' $7ww~Ix  .&M+KQ8Zءy?)ت{ˌ7"<]jJĎ55Q YQ}dBeeL͛7#""zoHymeX͛7Çoڴ!--͛7666vvvT0Ƌ/vп̴cIͥĉN%B&++vԨQvvv|MŊgΜ3hР=zDDDteݺu| ݻw/::SSS@˖-AђݟQ)FJByuޅkk[,ګŽB ;vϖ vvv|لڷoԩH1˗/X&OLZoBTZYYyϞ=+WΚ50bĈP___*zʔ)0tٳgT1cƨqѾ4JvϞ=[dAcr-_|ԩ/_6l؆ = e˖m׮O?DI;doիWoCE σ !n M[97; CqCrDX[K)0sx#LNy I BT&''rE|J>x`Vԇ$Μ9sٳg֮]{..]jذرc+W\|yfWлwo}ڵkGieel0-'ujd2Y:uw̙'Tn}J㝛;w>|xϞ=0dȐ;n۶mL!͛7MT*nJrǍWn&MA>[0E;;9-"M0%G7b>N̅F2B3'99ʊҶm踸8??O֪UHUng WCSN=t $yuدIe/9tu 3ĉ7nܸ~zdd$_lmmCBBtTR#G8p`ӽ/RGHG*\.իW-Nz1OO1cPnm 6 L&УG#Gnܸ7n$''̙3T۔)S ܧOׯ( F&zuVNΝ7[nڴi̙*իTni 6رӓr-S<|gϞO>eZ:99_ٝ:u3ݻ]v-8x 899nG_6ʕ+4oޜU$L2֭KNN 徾͛77[7 u-Ν{RGZmll;uԦMu>{I&ƍ8p`۴ityEGGϙ3l277/zCU|'NxzzO˖-#e,ˏ?1t  |˜Lv!y;DN3JfL6-Ҳ06&&wJa^Yw[իW/ d&ۦؼy3L8Q ALuY`1c~~vd7ATԮ]͛7wG wS+qťK)Sn,W\vv-[7n[zDDDDFFFid'1DA)V^/B*Yl~eu{3A>olllN:`m۶QYt!Irٲeً/OQJC˗/A>*!JpsI=Hl1(Τ$I$P_"tZYA8::^:UK.\pBJJWΜ9S8ח ^r%ͽy毿Z"s1'OVƍ￸s-[ÇUҥKue2Yhh(ȑ#9 hs" z1бdp$"3ńC^իo޼IST$IZXX$ITdƃ7o޽{w23P̈SH$"??8sQG<'Lw^ ^| mڴOر ͓111l2GGNj/9r]8qDzzzٲeǎ- ׬Yfή#Gnذ~o>: _~ȑ#NNNYYYG]A˹^zO/_NMڵ+My)߇! 'oAQg srfDQ"ޜf(y|"fcF>cr4 jJX~ƍ3m*T|)N<[gFTr'?vev@RիW޽{T#gFnƏ1LrOީS'HIIY`mdzMӧO>}Gcǎ%°Bgg=z888Y6lpժUIIIoutINǼ)>lmmiӦ-oժ&57 Tni'zo3fcș;Oћ1;ڨ+O^^%$$k׮_|\޽ Lj$""ݻOK.ݻwAkT*l3dQ*>|dnnnf+ XĀ-9#Av NB 15nAASr:\AdngmttR+ߵAT ޝ 5aM(>嶴8xAA`x'!:No<ĤIX,#kNHrW O?@A((EŽ%3qj?)]90';i~K  v-'--:6´Ea0$Osɵ׻Z+   RJFPgΣŮoc27c' =BM  b4lu zs#  nbQeiwKX-i=٥[  I )Ȅ K)ssL{Z_ƜT`iH1AA8a`%޹ '3R3Rn\8y?/`Ѩ$}}ѯ^鵼p̫Եɏ{RH{W.p"TcHAAJziv†ߣIkU(,$dg>uBa KQ$/?35%~9D2==u)G4k8w'4:,73B[n֪'bG?{16vsU>t"O2`{͵AA)N L妭٤}zRx_b-޾l}m *T d ̘3j:c~X(uy';q Te5l >.a yʩcGl^޺veƤoų` [kgo_z͆G\OP>ֶ Vό# J|V(JRRJz# "\neeeeeUBKvKr"%)11ᥧOyѳĥncn߾V˗GdwƇiߏl*nZ ;6נ18::hRO;ܰqj5f/^c.=+fw3E?֭5૾}ۼ&'KE,;R:h4YYY%AJRTyyyvvv2obƨ#o^Ǟ_&ӄGO_BJ22>_SVB5]ڰF<^4wZZjeToORk{voOKKd;;{x\ΞrVݙ/l3c2pptlؤ򅳓&vƕi,Q6:-<{1aJ{#dffArpp(P$Tdgf0\ݨT=+C2Ҋmb;gG:vARػk_}ϿH;ajr]yo'L m%G߯VboSgQח{pﮩZ~\4ilaaQv?W^\@ł>=Cܳ2.S `` iT*KIn )Hptv# 2Aþ4 ;++ݵ ˴qtr>uu} !/}wquޫ;ϚҤYqR*997=Lfo$b~yݚȈ-uf ~ sK [% GBJeIoAAL*gʮOvi̖{QšsdPXZ=}7*UyK _d.ߴZqtr|ZZ߽ ֯٤-89D>l̖9/TnCuC@ff™SZ'!88:ݾUC5M'bK~W7 A>{Ս |2_j{I||%^(ܿud I|Ԙ yJ%ž8wWH&MB[R]غv-[Bzܭ\~0=lZψ-GN]aMnccK]0\}wvݮi'u}xZǮ^>G*ԋiPBz ??_Q׮S}GҠqhz!앴18/8*oAAQ %Iw`wg~HO.vbi Irv߇vs+CueU1Xž57TV9A~x? ϟ=MMIF*siȈ-~e f-[0 :v .%u$0  VWGw6^l ?ޫY+|qWAcm]+tXjB|\tҲ WUDNyU^of˂YS/VA]4oVbwo =2e}ʑNNZ7&LbFA1RLtdOԤĔo)'}cMv݃oױ˟;(g YI-M;v>qJAHɹN-;M`oOjסsFo,N~uJ7 խ̏k6pNr%?oήn~Y5UN.14AAGb4jT;)IEs\xVl QFM>|ꢵvlw0Ef:/@Jv y=V.h7h(y]~C^(v ٻ|XTAAEPHBQvĄYn;G/L!='g/o3@;>>$[@7Ȥ}m n٦$9ue/π!Frtb6RuxfqP@e=iZ8g>~DP?5O! *Vwu+bmckmmma!XԨU·XzE+~?cR= ߨ ƙ Ě]}EAyaz9ߑbQJu;6_V6oգw(df-6?qІ_Wl\h ZӡUΩZ:v4;7A~hubւetϛTйWAbTOc!bÎ}~|5bߟ7BP{FߵW?}A"sw)Fv7?]  FVU*Fh4&_&d2\naa,A /Xn6 ]Bn%c4t,jSg./_B1wqB+RTTQ˿\QFMwj֪T*bX $ɴԔo^$gged2_rTWRϭ;75kێ]\\ˈ{6*H1b|l'DA $IRoDr1PjqP(LP'e'~FVSiI  sl;\^TR Ka{s&%%Ř:'jVwmiTYnkShvy?FuAP?ޡ GV"|f kkk,j?Ry)}m=ń d1^L9*+ۚ?slm k)~fwvV m[3zl MH0з }y%&&5Fcǎݻw7iҤ}07n,X`ʔ)^A䡁I6/)s z^ׇɈb6M&S@52 @m?I+`J HK!>'v j6 7РI>]_o'@H0K!j };^|y֬Y5YfuԩSN6m%`ĉPV-~A! E47?)cfA?"WfS~Qi ܞ7pPU#UVMt_G~~yQbqXm%+s5[CӪU K=c ,{:7{4(*))k޽ ,طo_PPXvAatrDDD6f1>.fnUA5-?^d}p9 } νA״fQ%ZVd[B^/E\x1**K.СC'xl6[vvv~~>&77޽{%%%KժZ `^aaaysp(v˞`E伽gc7]ѲBTٯҺI3`4j4 ?ΡJK@S:8x륈;wfddL8/[.^?i$ ,Xn̛7wNַo_ޙI&͟?ߋ!(U257O o%M4ړ׭ r^[ihSDcknzwE! s,9ԩ٢iu:V:^w8Wl/w֭]vЮ];@֭߿ei-Y$''g„ ܎IMM}W pɜׯ0x]APzpQXPRVnݽD s 4@^![j(j('4PPYtF*hZSRRܹs\Oe˘&͒} 6L6Vu퉉 }A$j\E_~S- ^govQ o9+%x`TjѢŞ={{ܹ/*"TM ng~04}޽waaannjQ\O ܔZoT$[A02o%ⲎԨ͚iWo%^i1ct޽AџynZjvA)))C]reVzu j4\}CmҤIZ ,,lĉw޶mۉ'| H BQTpp0ܾ}q4M4? IDAT}WWh4t~N""޻oe֞BъS廛 2wG5!;wO[5=к݇>wپw nPG5tcs{j"3Q/!  nTɄ'%ER0zRen2bRw:AAP t˺ufUjb(V=JtO봮[/GD>=9E㕔$CGvM>v~  q`2XDFgC"  USlQqfK;ͼ4Cb.1_l;je)J`~nX_v's-<6:kWnp1^;x`_3=忖7j԰niV}۳s9M|A1 (APS(CGr1 otḰ[Je7<5ldNǝۙZ ?# _KKwڬE[7cvn>'Ɣ{e(=5 RN`e7 y1#|87!wFMW|_EnACsFa0Vf  O*%pȢ "KKk(x\R\ZREm&Nu:7r/:qԉЭgߏ, %%ţ'32so9{衃gN_`&4@5 \ RyLbT HM&Se…G ])ph-u 8%Ki(VHǑ_?-x' :Ie k׭ߣO Oܥ8i6!Þ= '̩Z^}ZbU'K c 4&,,bX,4  N3 U' c'fzNI%}9Wߘ[vw2'7~v7k[+].{vm3[=@8D}3ʌK}^8mdRCx73O( BAŻ4 BQ!8DkڬŴOA*0ƮΔ=1yw重l?v̝5>WKR =«s3/?'VGՉ[}AFAb2n &5j׌ \v:NvIקx} H=w)hY oPB%ob;ӶC=|jT2i㭩.uD(M& H RuM&B|תڥsKvʛ5z~,vط{skۖ]۶0qq])'157AuJ>ym5|zQ\zPj܈2N'.DAnۭVdh.5G&1qED/s r rżED]ND׈=5渉 |^mw;nR:ol>y= ߸_i[loYzђDEEEAf{eTdo7O%)jںCڹt8'6ݴu2v/šq9P^OkծӴY h\vnݴk[\v#"tb`X <l6RE&TJ>N߬mofݺyCL6W4n[V޿n=}2;>w#wl/" |%4M5&N˗-?SV-_(댿ݽs{ŒnQ朕cJ2>  `[bj׏]\R6C!l>o_s-F}5lqϵܵ].rL|kZV ^TP{Zz|#GT~oMx)]8ga0KidˠIgU6sx߆ ^]v;hZX ~S CCfaj(Sޗ.nݴa;?1tM޷{LJNE61{#ZS/19]#f6hu:8m̩O؝Ϝ:wKKkxwv/-Z۞]_^O~X6x{+4b ^܄Ԯ@AAoP~?^ñ&]s>˳Z,ju >(888fͬ}{Zn8za&5hٜ}^tH7kٺ]Jp߁аj4SgN5bbu-[FS"dhN1.RyAeOAAT#22NKKc+XvJTyFٍ@ٍ HxIJ\Vv˕7nAp]'l6n7:]gUb#*~k( ȨsZhAܬxo $flNmN\ # l6\)C4]ZZj4z}L@E*1S!yna6iP lA7xÆ cz5hРs?wܞ={ڝi  -zFcDD"6-(((p M&tE~) Yq$E@U dΐ:&4<;<-mؠUZx"#wZ,{/ݸqCܼyҥK0uPaX>G=ztɒ%۷7iĻ)!4nDyK`&~3p86C;TTrJ*gq5 Ee0*|4> qdm*Pp,dr8kR 5l;ލݽ{w#Fp_,^}y{9w￿uQF͜9`0;-[lӦMIIwSB hejnv=pKW'VEK_|l,KunsȻ׮]ch g޽{KKK{PAqmXm*xuS(.oW'rO1 ʫZGq·ft:H+Rih&Μ{AFKh]&K,)--իsfdɒ?9hԩΝ7m4y^z}ݺu7n\nݸA;tlC&}݋ߨJ>o~(, qIRdhif݂ 202xYMii̙3ϝ;`_rGW^5LZ6))ҥK6m;v,pf͚1gϞ5jٲΟ?o=sB d4 Vd6]e2!:LEj*R!4G7O7?@6lN5okﮝ̵<|ud\m6M&aaa]v={vlll=aÆuo vlѢÇwGDD_>!!q{O<_~RN6M_nޔY尐Q]^!oe^?>4gڠ(%%pӒ#2ӝW) ,xW\ҫW+WL&Nwэ7VVI]g:ujݺ5۫k׮6m*))ȸ|#G͛7p+Vx6 <F׳:77WK4͹~^u}L:u1KKK,Xx6 V5$6O{Jw0YN;eNypE^B!%›+JGW>| x|aA1tI! ҳJt5n}{2wǿ[eJ 0)$(5w%McTrQMz1Tˑn19uѤVoD 6E}R4Uߤ tv򆛧ZSA*N3LůNz`0/-؛,YJܖ9"jN~iA!ikqT?rVi)J|._9{.q }3DAI<9d[P5MQEQFiڀ["fB [^cB{_#I{mH̆#̱$"T3aQu Af1#,:"oD!ClCExaE$!ڋSGDE-2BJ^_JP!dbl.T T":W\,"҉hl0QeM(5ST/riw;Vo"ZjeAเ|QsKB]CO t!rZpWL( 8͓  w+,E,Ӑbr.fհ|ENS0] 'z U-~ȓ[ i-S&A$:&.:~WkEԛD>VJ$]MHw E9SX ۽%\>ab y.oZӉK*Anvj24MeO 6Mw`B#Zߜ=_K=-3DC{|D!VגP2Z4;NK]t Bzqo!=Gq0ɍ 468,,'R&dfŵG&J 7ʽ KNQy.)Wbn抔(^DIQN"jIgnz;OD1(5d[+[j;h="b X[QEA?i|',nsr D|;MGAcQFZ.jnqFDB/f3 59%ٮfΨB0gڎul5LկEI` %dOJpAER >*4:9M.̥9(r_& )g ͹noyB9*S׻DCUw,߃  >R%%(Q'24Z ëNL Α(DgHs)otC4QS}o787nYu׼E}2/K7/.LMA|FX+⻲011qȑ۷kvСQF'߿m۶CV<A*cU ܍a-5]S1+ݠ:ӳtҰ!&9ol;@"IQwyK\ ('3S.&/$!ʹIoĝngg E"q@$hqED-NIE2|YOɐO3-KVVs|UVl l߾}Æ C˼&óf0`@aa!2444??ŋW޳gOLOr/;w7nթSΙ3Ǘ3f6mg"""~ay "Ʒg ~s뵰|Crp MHjOvFyڨoS ou3c2(1BJJ Ήv')E6X| }xMLnpTH4Cz#xĜvYw}7}%)SAGL~R#;tKͲLx?M$]>\xLV˅E&ٴ]l2Vg?qqob rϢ5Zq^vmŊK.h4z{3f.Dą93 >vC>z%Pj9%ZVq{tt[;)hѡ—D_.޼m-ŗ_]$`KklvhAv&Η 4]ymLn2)7V"fLMڹM۷YF~o}.^$Ү];K7nd 4l>졳iӦo߾Kڵv{m~{cpرƍ{7 &]V0twz6|Gm4[̫dal6wܙ}yٳg'%%5h_ׯ_˖-90tGIڵu.\Gkl~iÆ 'Oٳ'kGQD ݿmlT젣~$%Qe-zAWz{@#[nQ :^ށ"Ã@LQҢ6*HI*kRVdrv@xvpQ}M1ywދ͛7߾taϞ=;vTk2k&nKؾ}3gk`0>}z5HNNfew\\M #<ɦ333 N0۷ovvoѬY3fSE+9 cZwCWjS_'0'gndzr_jkQ} u /ɑ@"#Hv{7iREGm .!9,b;wv8_|Ųe7u^z */,Y2r竕GX߃K<4nZbs+ޠmϠ>%]zi .y#EWv*h凉 \Yrs+9.K4 gi񶭛yQv?wyۖEǙPFS }ou2C5111L?zO?4i$gf}WO?tUN 6lإKB$%%?<&d򖃆7:Y[PUdwZM32uzD*#yRrےVnӢis1U"J_mPv#>?f&?1AY.#ni^:&=l-)aDy R (Ŋ 8i!E,R zgqy3 Iq ATիWVԱ<ON;KB߮AI5ÊM1KWL[CƶX"y.RL|X0ir!Y]Xr,&Qd -Ѥ'w%+!xsO0 hR1MED͍ RDou3?`9?*R濃tT0]+٩K["DRvB{JKڕf!2*uu%s&FZi'9ώ%rDxGɍɨߍmˢ<ކ>:{G5T2GAG =$:Þc,쵯M% {]rP,%t,y?? f20 »0T6(A|jd, cl%iY2<^)< ,tѪECȣK*AJQUTO^l/Vn{u"q]hKdǁP)oV4XsmA ]r>   dR^O6yҢԵ8-  [19N?Lt""AAğSӢX9?,)EऔX> Ep!.  ėTVfSZ3D9N,,QXE=dGDS  ʈ0 Fҩb9d*_`&LqįHr4;&b ri9   O5wst2-"ǥD.r?)a/+E(=ln\pBB1ۍh,bA Xt:Pu :I0#vnIgI-MlxnBnir鲋biz nà Pf! HRLP}rʪKHMbZ 䪁(9E9J"GAATb+~+ven4 OrQn;琠9"A DO(ƻ\ћuQlB'2EցtTS"iO8t:qI% vnZM&F锡ZXT-.KrJʛ~*@8O3ԛ{4%Ayvs4Е]OHeulג{AAG }rv&2ՔFBDž9;vtcazիWy|_E~hXeP{Mvk5&r,CV",XOQڥ× UDvv+7Z}CAUCH%b! Rq)߃+^s@8)j IDATdǥZunıoʛ_^[T򩒓B b (ďϝ;5O<ĉ'x'7o}+,Y}7X 6TVsÇgdd/(),))'OcժH-q8W^\|U+MN ڵk{AG( 3 9ӳipp,C?$^%4`r+O#^X6! (x2{DB`xMB^RIsvޮtJYUE ;LnܸqqNbwܩ^:st:z꧞zp9o0-,,7 ]v]j䤧339~xtt4DGG3g-Zd2|MYFY:l۶jkݻw4iRPPPFFFjjj= bb-X`׮]VB͍ Lnzɛ4]+W]96 @bsrh9or\~Bhh~Lb* ȣʈt֮]vZ^xW^a6mqO>dݺu!!e $^v+p0<96lؤI+} uԩS NgΝ:w3Hbl*n駟͛7_xq=Sn]AXrJbBD6) `eV+V<7>5t UvDMBqf4g4,;g)0͛Vٻw1c.^ȚL>daaas1 V5889 ۴iþ?~̙3ryF߿ڵR!;w-*s o)uw 0|p1z(2eʈ#6m4}ƍv:xAбZZJ֤,r۷{\A;O @S&p!%RhDH^%W+EQ޽{qqqI6KHHаpxʹk.))9^x`x뭷l[w8{ ݷo>z|c!50_|MވNڵ+roy"Bg"~\z%*vl$ L4Gqs(|+K2/ĉ JB5['\z?ٯ\r̙3p!ɭ[X 5ڵkyLvY$ oobQQQl;22h4r2ƍ ˛4iҦMz-&K}}hӦdva< 8t{ݻ#G\j3Ė-[֮];l0/ ȣF\3/@vQ+)ѲV@Pt<(Ksߚ.@eh}˝Dʍ,Z=M1nyx!As;` 5o{/}6s6mڤ<{~zXX|U^oXXB406y]r}5kӧׯ_O~]v@~4iQ\\ 7o?q0">//m۶111ܺժU 4oի_}բE5jD~A8t8)cr:GŪ~%;JVYbˆRI^[M_S4' k4QEK6qx{iӦ1۷?aaawmڴiNNNݿK4M?xmٲe˖-bHIIa/;w@̓V\|yPPɓ^޶m[Fvt |_|<\rAlٲ!C5J DaZǶӳg(YgzN 4tcS6[%exu77nlY\YP2jW{ IH%ߠ6mbri_EEEk֬=zt͚5srrVZ駟^t~ 6\zuƍt钒EM8o߾#Gd7dxg̙#ŋ{9]-ZtŮ]>s{n c4y~p'ϟ7oLN:5tP7'11fi*ċ CF ݿmlT젣~$%Qe-zAWz{@#[nQ %%Q(djr PJ$ ˚ '$2W"#h%P` X M.\fƭ[L>}L4iȑϟ裏nu&LXl빚d2w|dk0 _|O> dL||pܹs3f̐hÓ ;(uNq@P.;R 99F&x# ^DO4(ѸqG#xNP#8jZF*=J+eڙeμЋ_μZzfJ׳R!؟.dHgɪ2)p|ۄܿʦTw$Do]PߍuZZg蚿}YvuNb`Gg=yx9wRr fϞjժI&_:x~SO>|?C9BiwޝL&UsKe GB>Iy{۳gʌ3 ⋙3g.X _mkkm;onfx>$G*a5IgɺO~"V?3c[Ƅ v F]wd԰?9:XPJ9t} ܅qȒ߻?}}}x<7nܚ5k.]c544444,_+O#b1BܹsΝظf5ǎ۶m[{?gΜ|~z``@4lҤI'N\rexUU=sӧ?˦g$U!7!߹ex3e!V?^:c0WJB|8Rk;0:uV[!d~?103vOn9}tqO˕<Hi(MψAPJ 8Pw񒬊ޫ¼=C7,#+khnPqY}oHk+E~ߘ~sn= #tf-%z$pNpԎ<[3 U`qEJTͭEׅNȦr{S%y>RWGpQ)ongIQ905LLB߉8:"Ta dlH42ԈcHlj=UoaF)yoQ_=XV1Q"9Ι* Opx]lפ9}Fc.힭)!#M|-5Bi6l!TD#&(,7з'ݟCÝzVVz?Ki.vӛMK]MKNI+6UefkV8٦,BUQ$~0{rW=#~"pJIc^hO9Mo;|А>1ʥ> 3h+n~rC4?AԩS q"쾣93jGʉbx|S 10>`vC^)qE:TT5zT_ "87!4}/hͶT8a1Ǚ$}uOvksVsT `vXatveѮ@'0]Ɉ&œia`06 P1$[2'En[tgW`l&rOx%m۶ m_~zva[S[JpD j5.0*gq\s\v=gd͝d-(o9PJST:*y5?& a˟v`SBhz\ A)Wʋ3JP;/< ILo 1:'ȃ$ZfD5t:H$F1>@kT4BCEn$]1ZܡM*]g4rQμds=Ye#:=p"NQ,C)?rBؚ$lV-ExAMG{MerW*͵Xwtijڜ8aTްaѣG W=aÆnP'&IP(f̘1cƌx< *C25 TThvЛ:wW}.:ߦgeB:™/CqfwpJ˟WGȄ'|vzWM6?>qիMߟںzꦦٳgWUU.YD|ĉmmma0 O-˪b1P( b œd4>`AjQW@˄x>[}‹OFd~܏-F|r,w-JusiJ(}GsʓtJ;3n(<>p)SL;p~G[nݸq#!dTIRmYɓEcX(:yd%w~CdOTJ\2TBYֈOyT)=궸u`.'q'@W;d$v^GKzc4Kb_~%رc߱c… WZZZ-[i\gB,]tڵvVggg4]t|]r9Fzkjj~Zt:]UU5z -vs<qoqa"8ϩ/>ԍ){I6 C(:<֕yee<1) eԩ/ґ#GO/~SNer-[ ٢i0o#љyF~?.7y%iPy m1)ңzWuJgU²in|S>>ۻar-6mmO?_ܹsO>?tuuQSs0؈Q2X8/9JX-<(12thL *+X]E$a<}7 *}$RO^Y'ښ['͛78qbŅ7n1J_"C(LՕs`W\̳= Kӡ+vrŹgz"j)3qRŭ8T'ӊ9SC>owjw}wܸqyjπoPIDATɡCĮ]OǏ` # 1,˅ƛB 4&)j͍?'MϛTTund8ZN..s$d);ǎ[f3<m۶r>oF(4?; LɟEت5IeDL%玹ZTEn ŵntBE(/x[WfԐfn?D"{k!\۷o׮][`Ν;S?iӦE| F8m ޙLFdأz{y6m#-RT/~p^.e:+xmQ?ax纋#a5ټys^;00|۶}e2/@ĺuz7|Ewas8ew2ԗݞS-˛R"smxKM$00{8`PO[*,` :QN;&r V'-\p8*>jL^O7q]MI$a|͗^zu뚛{ٳg{zz^xe˖566h&@xNY:ӽCv*ҨCAUǗ~\tg,sW -%\cF;;gm>nPV4>jJ !LvϚ5+ Fɓ'Ϛ5z֬Y*ȟ~iׯ?~kvUWj ۶CPACwwwB!ysd2]|B6ORX ^( )P{^'7jcoL9Z0C3񠩹̰[kVZu 7x~Fo3?p8QJO7ϲ,4EJ̼~X\tLXԩS~w3IsV˷4ݭK,͒;v,\>kjjF['|R?&=l__J|m"$ɊzK!HRH</o2%L "eҺ8>ֵ<Džƚ\IZkajrcC BC}ŁYH}M/̙3 !_~zSSmێ^x~@jgst:@cJA^:zG\0]/;ZkZ&\I)r0~=g=&T'eVa}b3sμytS/_?BeYdiY܄OP`?IWCM54N0+%>G7!B&O`Pkwz*!AEW׆+T" ?핔R& E"K"zP%9p|r8h_wEu>:*3Ea=KqBXBL_oErfOxu%zn{@).NF7q_w i%wϚ=qf}<6:a9$xgfȅc] Ν/ՋrΙ*LQ:/6o\1W[:ǹaQV(=[2IENDB`ukui-control-center/data/zh_CN/image/notiend.png0000755000175000017500000002466114552105260020565 0ustar fengfengPNG  IHDR^> pHYs+ IDATxypoY5u4,Ymxl 1kTYA(TBB Kb+=*lqcll,[H٤5ӳRg6A%w=s=^@ @ L l3L,ݻw^٬P(}g@  D| alelu,`Y1! DssYD"JÏ PZ ý EIq^r JFT_Ww ES0knn>E !&i{e{n޼S<)qa*5։ אO| o\YjE%dl6yVQdXшJ ɐ] @|nV #D2VHd*o+!B .mT!})F|FJI!S[5zA#B i- N,2)HDqۆTFgqɑgT*j s/,24L&%lRv$Cbm$Iyy9 Bp eL&bGuu@ "C_t5HHޔ>e˖zɓcccw$I>cccHDl6\G >; ÉDr/9oXRR400000088H$;v8%5>>~}><88(G2؀py>0 *m߾=HjuZS̃f7啸 &C)L_M)Ҥ4+_J\r(8z]׿t: /$UUUG~ᇷ~Hy睲]v~!ixxxxx.?VG(jjڲ'xbS:tPEEŎ;8{衇sύ7x 7;vW_mmm]5"/wA9rpUWe~0,Rȅ0"LwTfӀ@/gx7ȳz6j'&&^{5NOT*뮻N9}ă>8>>3<#7fff~\s57|'|G}ъ ~߻\5td^ ? ulw}w֭MMM333|PPA@(oo~3t6wٳ{;*rvNodi_p}!Q(p@H2tRp04CuEI<|{vmAIR<M&mnnN.?o֧zjnnG.t:VMLL?/|A<>>n2~vvv}_8_޽{^"Zȭo7l$q}ΗDX~څw֐'Ye~?$,N _vw0i`FRY|*>@-TzO.6oSOA80 u!jz|`'0 f\&7J$h4T*sM7uuumٲ_/+++:b j/[.[)[zz@QH&9W痵{Dfr2d *9P"h|l2V=-E:Y#wqo֡CZ/Yӽ կ+ ê{{{Oӏ>F ?3r- Bljj.|2ٳqR,++H$MMMN4 MB|NG(0`0cV m*U3c_ 9Ҡo:P@qrՌ+loVaD|;SSS>,q<>;22rW<۷| qǑ$)p瞣(ꮻZdǿ>h;/~w'N+~_V|bFU eC%rVn] oh1k34M{q+(w9s߾}]]]{?|N~orð|+۷oa橧x<7x֭[MMMc$Is=w޶m?O.ct4CN`sqyCEڴ+Ӂh0,PA` v`&|Ytݝ9 SSS 2ji,T*UYYYZZN?~_Ɖx>ٵkכoyM7UTT`0׿nsbC!L.SījQ`ߊglp?×@G{ƫ JOO6%9e K6\Vڊ@ .,k3Q$@UVDY"cK ]r48JBi`fUx,)Gt` ,_>BTd7$Z"TK@ 6䢐NQn)lXqa׶Y{s> :,V'{aj{Ya#8~r6ry&B .-r29̠5kw2 !B .1Qe H\V$K\HD\ps'O-H2д=ˌ?XqD"B .Q%ܙG\~/??s M;zyEq]ˉgiiittT8\^XX|t$OeD+###٭04M'Ib|u:E&&& F{{{u|&02wβ<mPk(L&t:NST:N$DdAtuu~mXb13 sĉGlllWnw0lllt\pDDuY H$bsx8e'''-p~RlGep$M6MpnZX\\L&i@EEf *J[ ={h*v,ˆp8 Xjll,zv;\?\"tRUa0pbm۶M& ,--9Ζ@ JKK.8T*E'#cX( (ɓ,Y7ާ?>GSA'|a֌V < *C~pH$LJ84A|8dd2 xZxjjj>%%%8;ؘpa: L&Z Ϟ=+p8~h4;. diiiyDD  ǜCMr788XVVټ\JjeXq@ JL DرcAչ\.>#tXֲ287VT x<ǍFc0juuu<XlrrR'|aVwbbӧOA^ 8jFc?(qrΝ;E*JR 'Icc#&&&z6oޜ]^Xlɣ8X*W("nnzUUU3$D"a.رCTjx<Ǿ4zqt& AoE4YSS $Y~yffrvD"O?9PWWW]]=22ER)e5 FR %$d2I˲>evv$JR)N'H~?EQd2D2;;kZ&''U*0phpL&JS>_P(ðd2999255e2a"oL&d %8ܹg4 9J6 ~Ab1^T*YcX}}L"عsBRՕ====vfgg?wuuuCC\&J6qٷF!9#D+C8XG4, *C`eօ-[h4$GFFo[-ꞞֱH$z=oEGёݻw?鹹9՚L&Q5::DEJVsRHrpݩTJ8|n`q/))1 B#ZZZzB0<< Rճ>Pt:#ZXKK 3gX,Z=11l2bxQ*v5 Tٳ6m*//F;d2v1ap$0ŲJq!r9˲tgvE9ikk+ރKRx\X%a0a P[[[WW cC555"no`DQ{#===555066hu^UC/%%%vD"]v3‹D")--u:^8-xRT{{;_Bdr\B{x* _8e Ü>}Z777~͛O=66k<`4G0{Hl"_Tlu -:. \.M,J$T*544>55EQTsss$>99cCCCCLQ˲DbppP^!hqdG!a ˜p$ o>/3B䤨Vٳg >}ZPF$[u:P5`\2dll-MNN3|9NGGGɤL&&+jZ @UUP p\9쪪*N4*`Vx(D"\2hrQ JBP.d|S6E*#j[^;q&ل/`h *:vès4h4 nzrr|>VU($I8`'g||$I HXXJ&0rԩ Ŏa&)ɔJ竨^`v^XY*++n1lhPhiiJ(x<VUb6??1 ׼0L**bP(`D")Ã_~ya`0@ÙiQ˲Awpl6 0 MӢ ~{xH$/ 󆇇ٰ8wwwz.WxO!([VJjdTcBt+hZʴZF"I>EZ^^ahA& I Ƌ񩩩j٬D/Otat:sDޥOjeY(Z[~6Ց$NW 9FdGGQ*9QJRb1EE&-..n۶mii?[ TUU|ee%M}}}$IJl)++|Ȋّ$q\IIIMMؘ^|0 ͡Phvvzm.رCxW_EQX,_*axvMX vY,#O WIDAT! E v!e'&&"Hgg'dLf4iB~? vuuQe|d2xii)qKKK`0|$B={UTq,+U*<4̂,^)//JhvЬs8[n)#lc񾾾V"t: , 7^\.h:&"NaFDmj5Ip#Yto߾}{N%.,,JRݎaX8]{x0l6[OO`ez0 0 P(aX(;L|R|`Sb]mdb V LT6 1 300@dkk^TT[n윛s\0 ;^$ <0  D"i0?n{<hCI4v{}}=ߕJQL ,˖ rx l 3336u:-LLxNgss3lF}3p80 kkk@[[POOlug*i4~yyȈbiZ&<)LfZab|zku:8ypv !(D"o6j5aFT΁81JVc}vaTYxH$۷K$饥2S]]y " z^J%`pi$% a|^UCCi欭J`uZĕ2aBMX.DlDH$ETj9fQ\e˖P($JZZ6/755;X׏;vLP@SHh4>ZC.DmNGӧ----$I\.eV+Rj8AS `QII o沲2̙3е_rk\!p]sJPǥRiIIIa/:d2AAQEQ BbtZtR l 9Ab1$(p1 l2-_(}>I$_Ngff,i,q`pii SD"|6`ڄn7 Fd2aJ"H4M$sM۶maT*8aeM$1a{{{a,P%JeKq855ERY&a&Nt 4^9d^(׾'_]g*^Tt2ΪoB\Rn1M(9ȐHtrkPn2`&lxC=iІ+ -.cApek&s9@\hDs.dyEРޮYB>B҃@\R '6B[֠2ANXFhdM $-[JDjJ9\ <32X./ZЪM_*K?Za BB@|>8gyY򴞯 Rk e\E  rki+8 eӘÞO@ >ܴAs|WXg $*&ъeUXOaG Z.J*~90r0βs}@\D|`< rL_,R ",A@lC|3Tޚ& e ru@ }NaCJ@l|򨒸 k!'h l;*oH! f=3`uAj\X- A€QZT*G& #\bY#شVM?ث`}yqY}Qx&B!Ǔ@Np%8j]m-\6eOT:~j6/-s@\A2JīgCf,}5tq8H9# 9"qFzambZ#}W_; K*q"D׼Ѣ WrU}9x gVZPhٳ{|3m",K%ZnA:M-..b] @ @ @ @ 69 IENDB`ukui-control-center/data/zh_CN/image/autoboot.png0000644000175000017500000053544214552105260020762 0ustar fengfengPNG  IHDR3A pHYs%%IR$ IDATxw|e3{ !^T7NNAQ`ECOPD唣Y@iK!I dgv~<$y/y'\v>CHr8dIICڷIoe a՞${ʲnzq>y)ax &}T=FD"ƈ1bDcHH`3 $0&0 cO灉Iu@ep%blllX,fCr!p8Ķ!Ctk܂`S"G#QV6ңGL2SMm;sLNNN||j F!,Pާ͕l6޻57NETwS޼@*Hs{ o%~ռ-}]f@#S5ʲR A6҅LDƘ`6[6cӵ0_h)u^C,)~hj3%rUU^R&+ŒB5j I4fNa9,d$9$]WQQWs)1 е{âbYiQHh8fuL hw+plGZ٥,Ef2 ٴ\gGfƘ $ Y,ˢ(*Q蘸7ڦcgIrTQ̻DnǗ11F@#1Ƙ|ɔ?Iƈ11r41"e1ZVkؑib;o]VZBdfvnݸkibL&,dbLi"IEQ$~ #׀(l P;jSJd'FK!25Te%Ibl6?$I ZSR"X, "S Yu$Q,// 5=ữlV"Sj61p8yQ$I|ҾSEYd2פUGymW+++|b^E{{CutЀxŧ < }eggN:k׮q_{ x~^^ޖ-[k vu눨cǎ=zMWl l7$HȔdRR-Z8vؚsHE}ظf]'[l֪ʊsiSd5sgw:'uSGpg铁G%O}ZvP~>h t@ӓl߾]$(D;f̘ѣG2ZKNN-K۶m/Fp1MSed:zp~^^OZ%Q3dŧA+<2{}CB5ZBֽu߮ ?)ϙQOҽr6Rtpi,mwiպrrۯUUu8B=SG:udZhQBBB}A$iVJNN4iSRRL&S~~Ν;W\hѢիW˝;wGD7xvءi߯_?ANNO ///--H:u$>~{ʕ|͸~?lXF!$'ʲAX,YZRm&C.)ND)EǏ|?oZp8H,lש,30J&ԗl}yi/~_Ź…'cvNzrǛ^:/cu$]:l SN߻Br aa{ɓ'GEEImѢE)))=(Jӧo۶m̘1'NT5jԨQ /L47ݻwpΔ!$Iba~X,<3?3ѣw`d2 >߿_ӠE cx!"vHV\y7Ϝ9`+W9#G<ӦM;vfoe˞~:LU`$$eeJPtPD21vݿRCDy">ݻLLm.\w)J%Q4 Dj5gJ/ھSמN.QtL9:}?soG?m\ەE~G\݃Q@>l׮]z뭈"~?@D^jw',%''7n_}j{v8p$)XHH1͏+++yzUULEGGo߾4[|8̙3o喋94R!ݻw߼yڀMk8~x6<,u=y睵bɲ,Ip$-'%./+rkzvp|%EvmCBak<#&LzuY" zgn|^jjjrrr~R3jfffu:tP'֭[?= 3ǏEq޼yvWyXΙa)"$IŶ: &ψW]~=˺v햒ҚN~c[@D'7Fpvos:tFd sTKlr8sYjոqNY f2^~ٳg{g47V5 "ڵknݺCvڴiÏϟ?W*fggo&&&|zzljgϞ~i?L<(/b()"IR]ysݞ>ŒD)ؤ3g2+soa᝺v޺gwWbu~U(ZlZI&!;{џjY(Ƣ(2UbU,VgꦿP\ǵi(SUVV'<ċzվSח^[{EQ7Yg3($4;&`. ́38ſٽg77Cí)tҵkN:2~C=w뮻xh"##KJJJKKCCCߕP{v%%%ʞ}Fe̙3 ӧO||ҁ***RSS郘`ֈh<ֹ*˼$I 0{.;+UrdTtLp>+[U-//fN;ܼ\aeGL^yIMeG`18Ľ!qF1ud˟5S^E|UvUga޹Es2?/UUS9|/³@9eTpѢEDd$mebx.hV:uDDv:tۥK?ܹs:t/5mZvsKV)**.\(, m)_}h>vLfdb~dgΔ\<aL}b c=ܹ{od|Dܹ?f!5I9Oo/{Ue[lyK#w}cz/v~W#S}ȳgfdd]#BBBu떜qPPȑ#k4% vo;F~%xbŢޭޛOJ?qcm:$q994iE.\hXp'L,9$Ia)ērr[}~4gy"SEH]ZT]bU+E=?7^U($X)ۣ;v[D/t좳ʮ?|"ym{;`sFqFL͂SM,ׯ?y$knȑ.k|͌3.\'|riӦUsYYѣGϜ9cԭ[֭[Uxu">>~aaa6b8q"##BBBJɪgWTT( z4(7od?~|<+)ItȲ(1ezֱsרn2{^ylIȁDTvF쿤gG}Q1v?qgHNs㮾k8/~dR7XJ"rE5ג(*"SQQ^14`SG:XP=~7nܴiq< VppY&M4mڴ^{WpJŏ??Ojj#==fb)//ZJ<[;k$IСCVb6eY9y$ߕ/>>} _Kt-((h޽/++ٳ'~oM K=w}Uz7,˝w,m\ eeYEėy X,QQ^nNDddbxjk'Jw_^^ZtBl\<Y,^^JE3e6$Q^g2y]1XUYIJJzW9nݺ۷OΝ;u]FT< e<8l4hЏ?x…Ǐ{vSXXHDުjcfYVjX,999CZ,l6#ٓԭ[! ?LD+WܼysCCC~˟CMu,3bB"#[ )))!"a6M& h):<0wW_kՠo߾ <<ꫯtܹs(C*5ѿ۷gM IDATddL=zСC|`nMLL  Z12@]/gV+m۶?PrleXL2eʔH`&24edǶL;իo_י&WF/).>tp?Ǥ$IRK1z/;丄6!Lԕ&;ea,߽MS=̫0 ߯ɓ'>,ŵjժv:yd^^ހc{AA_6{fS_RRRz衛ХKۛL={v; jOhs6]Ğݳ[v8HL1Ɣr`hN9RЫwؖq--oyIq1oQAC'=AdtlbrʙeNZhp_iY^Vj[j1SSF+y_f :GRRҽ}дIXKII ݶmۅ 6m$j}=zhժR5@d1ѾkҒ mlA{.-)!"IxXxpJHIQhXX}[&$: <!!!u4Dd6'xeޭ(^ugΜ:[ZZjW)3YFU]~FdXCCC(&.K!-MYO->cD{m?;DD)m}._kVU|_;Ґpagqnn6nۼ`do uvس@s.M NI"Ϝ(F $O 2I1Ml&^TTkQ||(O>}tTTTrrrlllddn?~c#ڷo߽{wuqqq#F8vÇϝ;aÆ}q l@(]8GzfzZ^Y2+#!&.uۮ-[ 4",ED~˺W""?osTĵH} z凌̌_~-e/i D9~S!i̙].u!@~#F$0b#1AS :SULp I}f"--9r@ʗQAAAzzzffB߿?ϊ:xѣG(::O>QQQƍ+**xRee,_~ wQRRbن Ɵ lGj""Y*+K +J*+*eu0[PPPHXXxTPpV(/?xug/"2ze#\qu}tˆ=d2g I]d.tDdTtvPo4rK#ScL 1A MdYHLQL576m""XLLLCCCǺufsLLLllllll\\|ssΕ?~l6oWh̰ 3LGbA%@\4^1e{G@ l6?b{P D"uBԚfÜ|G@ca&/rjn}jq(}^QOfT?4l6(??\Ѐ0A0fUz?\M?GmFYOyw.kEX,XHj>[/҄O4EC aҠ"LLn>rT@X/$O4DC >r׫~f]DD2lhlnih_oc8>5u4/*)KfNIBd c>]/KAd 2_9%&s{Zw>L@@d .gfTsF?\Ov}ޟ:>)3Eh=4[mN@=H`dGW^̻ 4aq*De/<^1yMײGg@I1!3cu4UjSdKgSThj!1Y1-3cu4)wޔYWTyw w}sׁR\ƖeKĻy,)jd cF r6w<4/fF?kgWs_Ht*P}T!8)gRSJI|@e/+,^w收;D圪2b)h4+(u,ʳiS͐YPViJky5'eL@Sn=+Rf+T;@Ugk='Rs=R Tɚ:LQgpSF0{'o>XG ,T/j+5 Ux L<%SHքeU> ,p>s?D|sWl8@bXŇ5 ܡ'WcR wڔ3I38~SY1ʲ=?#,E4>3P9r#߳BM(H?dHR7J}I*)\v?gJJc#R0,8%kCTO G4#Ȕn}cLRn4fy+Qyu7+FreUT[,2;" ?we:L3Z.3@b6))CQ@A6%yd&+ee\]SQyJo:4sѪu~dqzGیwUVZpH>)$$L0jv/@f~+yHWMwU!a 13Ȕf< U}cmdR>%EiSg)uh <}+wm0)G.ֳ_wHqTd jf^5چOS܆yk-)~OSsYzw?23k1F9粶mq8ID1<"rk|=6E703nި@cr/ fL}Et8+Iy1+Dj>1s4Q)eyl"UT #l41ֶ}{dZ=T~ +4Tm[6mᛓˈKjk:wgܲe{K~ۼGjse}<T>0屺{1ntSJMWc&x(W&#&s1r-o ڣO$]Z_6)~x|Z{ytS'^Ծۉ(%]~ܳ@o9?fkoQB@Og?fstf>cDΝ55)Պ\[ϛ֕7wETL,,2 K9kgs%UJ0ظxt**Og4xKyYt4tg5>@y{PI]넬lGO'gcϞ"SvsRıy<.k䵷mѱDTVZf|+;tDžv:kR_}qaaknjVÎ~Osg w @CVgdR&JN13R]HYSrG|Dx we>:.kQw?>}֫ZgSaAD$[m6[7Q3gLbyw^ͧ]ޤOO)m]Q)=Wx/4SfzN~&RO#QiS r]u#F|ۯ>_аˇt-"sNk(奥%-Zkߩ}.wjסS=Ȟ]S䘘n=:gve?1n)Nػam\|Ov3 D yNrPiSC);4G1Z:`Js~U@\tz23 zșbR_RNJJ1W=^Q@WyrtkEΎe|2*ҏ~G""[mZMa&cJՇOdOzfJj8/7?c u~?cԂԪsYg_| _!YOkU3mQ59zO_;>届!*|9k*y&A6E]uFf2Ex 251??M?5͇Y=1{[V[D9c$iἹnu}aa᫾ۤ9)IbƩ{()).[V+`]4`>;FơIsg?Ks߱o  wvGeKyyvFFo﮼"u)uN ZOȲ_\%%Q)VV"0 =kFiJr?xiy-^ʙrErxx~>ijDzl rUvRT9FSrsiO&)#\K#j$&%th nF`U)WbmC))8@抢w[,g&f{2j9siVɜr%%cDF\s3}(&6No31s:C dYhR`lLʊnGO_1FFnXKTDwfT){򹫡{QҬp7og駟&Lc]g͙3gÆ /7xvk;bcc۵k{\E_ >rV%I~/2L&S-;hJ'%揞?ŧdY惘.O"b4v߳tDt_f}M̳8,ڠSaaхB~[s]ۆ]9H/0X$fQg<)~NYz+6veeeϐZ 4%ĉǎu5,,/tE7xcС5k֤?Ԏ;&N6o޼>}x7X`g}>!!Ac=e˖mرO=T-;hԛC5G0Œ g26m.4HV5#ꟿoUuҢgvqβ={'Ozx [/:hРDhܸq}]AAw}w]w߳g6&LHLLT^v"2mԥK!Clٲׇ f|`FK/U^~(:k׮p1cǎ˗`*=1<^?sJ@#4,N8֮}Gٵ N#2ͳ9ߵϙU1!D3.ԁ)5/=NSddOVӦg?2# T =@=.]ġDJ6弟R/ Ǝo'NW[.]{;0^mĉ_|6cƌQ4 ;ws=iӦ)S#FnvUW͞=[yk׮~ C)/yiȑ7|rrҥ]wW_ܴi"Ser:$zo qK:ˆg]1kF$>Q u^_)"V~GL"o]8oN$n6Ur1Ij>uc5C޽[}f֭0^_1֡SgY%Dۉ9;ړ'n4AޏEiϮDԲeBT;tlrhژǿ43J7{U==?z\pO*.+++>۴iӦMn$ÃfϞ#&%%/W˸_~Lyɏ曃*'yʕ+wܩ<{l͞ _wQtR\@2se(3/!/·TTTZy@ChFWaaa,";w]>tb!ÇѰWM~|UVTرm˰:4^ Nin=wTN!\ߒ%Kӕ<8O?+'NZuqΜ9G^O,//?u%>|XӲCŻW^yR]GRRRj!!!Dt={8Ax´4d>|o>~|dx(~Y]H)M^c(g)k딀5lW1k;tw];+W,eK5m!WT-[o\1*>Iy.ГO"DWD|ϳLcv?Cf bi~juk++*w?t]yҥK^}ǾX꯿OiyvMh;RV.hR'j>t>}(k֬mڴ:th=z֭a&k~\XXכ>}5\Onڴ' "<$gtһwc'N̘1w'NԴLNN.//ە_~e۶m(33G1}~63f@d ?m ybQF.un>#N2y"rbzd!'gM&:9w?m p8KD;vbxΙӏ?ȅ _\w*6kUe+>>^$$&N~|{{z߶ڵOWN?Q$g<#yD0eЏ?x:̜7o^@lݺ/okuNȔ,k׮t*++.]xbQSRR^}PMˈ7|sҥ'O$d2nݚ2'7|hѬYx)?jP 13^EЍ&1 K^gthҦEjk՞*sZQQƝH&mJfDɭ222b|_]^h3.߶]{/s׮Y iGK<>2t+*g-T{ќeh͚5]'O$>LsG={TSff棏>3DLј1czѭ[7#cE_˽xz׍׿s@'rdS UGsVnr:Ҕy6XNrd{Pu;&WzPd_y$;3%ZVhDɓSN]`Axx885,&mn~\p쮸 yY5iG|4VqDe$G16{ÇX\\c=v7^ݶm[\\ܕW^S7ɓ;wΒh!34tm4[R>W&RXOnUUcYvRygH*ԺqEf+4):K) - иd@sDɫT#^HMM}4'+1}ݺ]6###::z̘1KڵSܵk׉' bX~ѣG޽_|Wl6.:P/--ۗ^zڵzW_ny)"jٲEXnnnyy6;w1c֬Y#S`Y3!J:1JvY/'W*n*8%setFVsr&OiS@@3${ԧ酨< -d޽{+ۺul}45Fs> p _|EZZܹs*[_o%'|266~N:y!Yr_x{IR^ a^>[ɮl*uISvMf/RsGΜ 2w\\Rf?zG*:A:uMYK" 䓕+W37o&ݻGEEx6mk?>cƌ_Hfݺu]vپ}~~8s 3%_zwygϞDԩS7|sĉ?j1bēO>p8z=uTݺu={k֬y猴*2Ȟֹy摮]'0N,lU]U]3 qC]}kAu߾}!C{K,~;C@ڻ 6n~!nӧOΝ7mw;vڥ+W>}z:%7oޜ~AAAp==YJlZ SA= `Hgꮷ"OJ)lٻB^+Ks8b>Bc1?aѪA%X0 {KU/La-Ť8z6(O wz^/0xѣG7vwW~Gwu X,\~b׀#<;s~ZSN}S^SSc=5~^z 4:ףGӧ'?8N0\Q&2,]tѢE|_~wy*.\pڴi8NAA֭[7xK.9rdM{USB|AAQ_m3immbٞO15O } DyA)0cpk +b^t?޲*Kehѵ'U8 4Uc~jd{Ĭ0p'Y[z Ö|%SșmpGQPDJ$ӦM:Qqqɓ3]T=w}555EEEg} _nժU֭[n999:4s̅ ѣ h˗/Y駟沫{_5"b 7M0zyy 'x5իYf}'gyN:7XhѸq pǏ1b\+VHw՚5k`˖-i-Yo̙3'??o4|   9U|Fj|^k?ATa)ZTR޺y"' V),%O)ÒIh!yc uuÔB" fA16ڨuWp)iӦcm_|? C=3_~b~n~~~>}~kr'L^}ճgϖe9 /|o>ӧO>s_~'+))gxx$E]verjg   Z.,]30a[@m&CUJuq 1(E1L9٦ću3g"!CiIðd)Ri_Q۬ՠ$ȳ# E UQFݗ=)$*.Y2S(LȷRMxXHEǎ8∯C8qbXjNg=1c̚5k֭:t>|y999w}UW]uUWeeeuַoߔϲe]os=999^{ 6"Lc1Ңs;vavG#X㎛={#?}ݷĨnM4骫ꫯf̘7.{?;rriAAAppņR>@{$3>mW t~2c@DO|Rl{Ba U Jnz;P K2@@d0oan#z: ",o)scԫO2ӧTP!.HjLl5w(YIϹhS&e)SN~B*R`m۶eggRbŊꂂnݺ͛ 6ŋG>ٮ$ O&<\]n]3hr֤TVVZիWNAADʔ D L$3M&rv9|D⣌X#D^#Gbx)ciQ IZ;VnZeM*%Gjb2gѤ]M<ۻߋ`q51aS_ R4hDIST_ +n^)9VdAd^f~ ]:b}d   #b-:aP!qu2af6ZNbJ:vTRzEORu8CM5p[ZpPRBaBt$ncʥkaqc$%m*1xDѮϳ!oR! y1D M2 *\<|SHQ/Sgôm)b&AAAki &% y(o6VD^D*P0SmHPojP ַ5H jRCfMe%$5y|vB0d@?&5I`~-K3 SLŧfnk"lկ AAAڈ3OX =,S' .K6Em:g\G~E'bbC?wIZ({Uz*Ꝣ醴}}*-=G<ߤ!HM6?Lտh!J_Ma %RVO%W - PiT="vq   h} UJ%hKr6KCha RrJGFH"ɬvq i)Uo IDAT-PQ 3ˣI2<s54A"0˖4AAAVpX6Ā& 1M J]nO~`?g;АM {gh(| X/W83KW;j s4Ll!GCr4 S{S/Pv޳fMTgLe/u6͞,#d(E AAAm8YTrԢqd`u'/'m:ʻuà}S@M߫ґDypW!-Ҽt"a* B6Z <)@f?AAAD[Q$#Yd!DRY2:DM}#c ;['\RK$UlI F셜G"m3#'D   me@ M~0@TDP 0%z)z`66xkYƎR2)[Z'"2@JDZd Yf7~ K)a29JыH~&|XX,vBd8~k IVAAAm8ӣPT>&Č@L74*hi2a}JO_@OY@ѧe HJX[74ތ_)eƈfõ)P2E'_*_&j=1!3Vxy8,%? F67-S_U<ОRyE5EdL,b8BAAn2L&Mu$߉rO,)Cx~#>rMDcNEKW>zFaox"]o^i>aÆ7nb`5!C]n׃"ݕ!Ȼ&ez}}3%AMkB 3]ixwZ:@VL [)3^g26()jʅ(1׍]/m'e-IH34~ O!bNN RAAA5quӱ)4ʲl9ɻ.f5)M W{|w՛\Q R_~ٝwVSS3eҔ-Hon)0ŀ 7X"񞿾lSiܥH\2@@p @:έ6x3Ӟb(}UO>FEa^bhj _hCSrzm{ޥVNs4s-ZM3:wK,EAA8I3![#u oڴa]70ꪢN灁ˊ.sׯ]۩h3iEqd^,~#hjѹF9ŝ;u).Vt Fx`}ڶOVX!7 wGAAAьp'5ABt`)%n]E72(-4sƛu|^;͕CNổwu~wi^}g{"P',6t;)a}KMZO>*SveР<;QwK-e}F4[ cJ7)TP2G˜Ltń_/TԃuWf\+8-K W-    THTT05)fjoE汎Gv#,ĴU {eRzTRo6fۢXd"  4s%gJ̒ vh94'YL97_8xw^IL}hʊeK5ɒ{ >|S;3rȡ>ԓO)i|M<QlG@tr@&,0 OyRXt~4n"ŋ^x>L_^7 59)ZP ХDoBĞ[ Lɺ-Y"   80)u&T@-]4E[oGT&t+~zESJOb6/2/%(&7sБ#9a|(pcz@v)?72_&Cdʐ>._Qѧ>B")zZqq@B~L@]ER,R)Q-ZDSB4xH"   LgMsۙB h%"_$jrrrd~)a !C<_.'ep|()dΚuwDзoa*;;;OL)@_NS(."SENڋ۪pyקlS3%r|4jIumdtS˓5u4SRZe)   3BX#Щs ,[.}zese˖v S{{Ґ|4;!fVF@Ji"AAAa'^cl! Kٽ /}AiGs+S{_ K,f2xnH m Tb r312TTA. f~tU}mX"AAAEɡ!;|ڙ'vo#hy5edo,p-eeW^W\L&: Ï>xW_yq]'xkVV(oSmMQO Ri ';MKY-Xf(66R %   p,S"_ZIQ(\T^죏=~O.Y,O%_|_|]O<! JiE6wQ#w:fS qżw/[D5[zދ~۶O:劫@<f[n3;;_3޹ ˷1dl~2A U=-؉?Llo>np̶/RVyQAAAY~SʨO"yIӷ8k֬_wNtk6'=BLuǯ_{oK\T**+:갚aoq]^Mw~~&?˯:uZw\7m;⨻&*cy?-[NtVnXRYݤF6qd&7]uh߮ &   ***8( @@I >zJq&VlYDEE}puUx|𽋋ٳ[7;D[u9J2f V4&h>v=Iws A'b}k_Xx)Fv 硩w]㮽^8 ljŕe8Vu7iղ    dU|KQW $I2䛧x|#){GߎڸaCl۶18N~~~ʫ9cl?̝ww ?36o ;w4x]-***,PXXʊ㎣D \{=>&NYT R ϔa"AAADK 7aְ4-D " \u]7L\H>9 AAA-HgjdS-tƢyW3yg?~Pb1vo4.*]'={رI֯_qy}Ipҩ˗-]/+W≨Xv=5n2LR¬Ct1ځH2uD"ʙɹ,,+ɪ̤8sDDL>ֿ /++)   Z(˒rIQǓ뚩|JR 3b4ӊ=04HKeذ~}Aܼ&Q%2kգ!fM>#(EaR}NI,uA5WMחJE !(6fBС R   F^RI*D؊Q*&SRfQ]6hSS,]6c5eӰX*`CWĊlOaۦ3w&q   ^mJpLCSiJqJ*aO7] IDAT`J)*BRSOuDS@T냔q]e~^"^)PLiU<v>չ|   2bz6 [{|bl`Ɲe72倒xRo~$U+H fEz?ZH"xd[W\@;$wd޻܈>sVU&aAm ,hCAA͉c_mY-gc_R_pTzYоHQnP%BҤ9<% }Q?άhRG7Nf?nYۡ"i]hX`$̌ulH,MAAD:6ǝQrGT 3ei{YrHO!eΥY(/ SQwܚs8h"ґ2J߭O⸮ކڵ '3kWN>vNlT&'f {a{S} 0%*0 uX{lN:AA|I3 ut|[*av6w tJVk3HIr"ܻwK\E+TrA0T*Ds4ON!"u^=<%б& >aYWw}D:_g j|2׷L)y^֔g9k"oܻlH_ű'9U&+neт#]7*?xgˋ{i?ޕW^~;AAvYUb֪=p\NSUe/Y t0[g&ϔD\}1%p iEtBiQ& #It Q&HhUC 5fp?꧷%dزd".wvrqcu / ␗yYd-5;Y\@T%e\%YJ~;^z VZգG=  Msχf"KgÔwzv;M9)mZ?lF毌GEHW-F#Zc~լ#c˧p".yv/3!{z7lkݿCc?rcUr"-}.m]l?{cƌ1bԯ_\+AADYYc:}:; >>nL_/g,gf\2Ɲwa{LرJŴYUz-7_XJQISY %]A,c8#Z-m@bmqcBjW^T> /0k4?bU>RxlqX-d[]: xͳgϮ*uYaa zO?O4suAAAaI'd Kqt{N_ZmB'Sͥؤb/-$Ȟ6(G F* (QS|Fʄ4X1}anFV2́)l>;$N, (Oi@. c2!| j1.V`;dA>}1F Xu?Db0rSN9%Z/^x|{ܹudmm]D7  P-X,&,ҽ.3!b`= ¦ATy1-Qɧ"Hu[R,@@άQc+@/c2m>"whX֤yiR2HEk)[d-x,(:Ar1&09yuфìIY3~%G)H0ϝxZ!mSS=SA5̭E`u+km -cI b>W|e0˓<_~ LUAA4^,|p'Vwa s,6"vAXeh,B&FiQP0_=t)8sχIWUelU^㯹L-ΞT$(X62*0@hDRL45& =D3ʞ 5a@ F4U *\` qSD%=F559$&@pH:6١?$\e.K:iP;O܇WSK(S2S<뺓'O^z5L8ZfJ]2EAA&`Ǽ61Okr١-7%C,oI%XCaSԈ(/(PVV7kF6xSN9??|˖-^z[EHAADK':/R-e1F&cBQbR[J?X -wC!e_ eA2Q zP d:A&%)!Nyo<+4SO%cPjIjKCy}r T`Ϊ"OiR)-8 VuR,Y2mڴtJ~~mts9+S{:ujYYٖ-[: n e  h}4i6HC *EN"S"XT*O&hLq*DÉ-_# RL9DXi35Z/5yJұA)z_A:fR6O!2PbTEΩ<PyTV_= $9]nܪ๥ubzL 4+(;,Zo{y}ӵkX,vm?Z^"ZAARX@jSq@D_˩S#h*f +2O&lӷ|*И* )HJ+F)D MVP"y?P&%Ss* g밅06G:H=hSF4 x(˜uоSrkdE6K@ mwrrTaK @mn&vXP/;;K.ɨΝ;ͨsٶ-N&  ѳj Rq^z-B={ѳlU K(YJiS I ))xJ JVf JT@yBߠzJ2sF%t|$.^0/?޹c&-ǰY~3r*7[&[8Ik\HBj޻xw!F6'sx, l1c?YRR>lwӣGغukʒAA#5yߺwZk?y\ZF8dM)A w@\̲XFj!P3`OOҏ1#AU*oD Aj9B#E C1HEߐ:5Bb!wS7}N1l4-mS_t]$5ۘ:{uj e2ɾZπ RIBC`W_}F뮻^uU/ ܓ֬YӨAAmC˩P*cPwiܠqiN8x*S**؈16N5MXEjT4SB h:R A/,|XbyHt)d"zn_.J}UJ 2d,HЍNq ~,MZ}O%O/7~4Gܜ.@!ɓ's=;]vˠsAA٣,&9|.=.1+ѣY\WF8^5)mrU eP8pΦsҋS`S e@x_APB]Oj]-?ϗFZdiC /3PôTqʻ8)S4ȈmGX̏c· Ret|qȖ,L|{> .wrssoF7omݖL6B   mѣH$wjlld3Nm"7Kĉ[D4_(vP5*HM fʊBиgQPjzڤ/z)}ʗ*JG**jVM/cFcqsR2 ĨfEǵ_ Dg$BX^kN6 5.7xKXLba!:CuCg:u*cƌ:蠉'[o5mڴ΀;`ڵ|"  #v;5ʦ RgKҝ~~vsnW)N1z8!iTZZ Z-o1v r]Hk-3YCQ*dcLxJw# YZV#dzh"Z"ȮB=:sͱ~JթVUU,.т.8.Ȯg*L>~; 0{ֳ=>l2eʔ)S*++cwqP~ 6xGAADda=^׾U{Ìd􊁫 3׾Uhe1=1>q2g%hV(G̐zL^@? Rd!uS *gg|Ϗc~>'%\O)YHʤrh|Wfv):`Q))'ej.C@&(' VcCv{ 6ڵkN]םryAsSZ4Ml3Obgc"6ʔD"N4Fuyx_'LpGFϔwygܸqٟ~iǎ⊙3g~۷o.  6ks)5VԦCcXK5AJ`4R2/h"[^fٟ|4jk֒E䖅2n XDkLpgbM} An)2|sCb#Jw^PY>8sƏ_ZZZPP0y;3Zfξ:O8~jAC=桇ںu?ܩSi   `Νr;zu"7w׈TӀ Vl<4wP?.ʆS?b㏾ |n5J"Qͷx{fΚ]XgJ_NLP-IDZA"ʐ0P@iMyZL2q]w#Y1o聦k;TVAp[?dnھ};|{3&U~gyu]~70׿Y  PY]vrmyKnq򉱁]we0 wY+G$0W^,++۶q+֮y{̟/?ɓ<#F("GeE3K)k5]ߥKW1q c7 uQ&M[9i   Tv΋?wFOT_eùb sv@ކG5l7n=P쩲FYf֖-[ߚٰ~{M#@` ?Ԇ ϟWP^+!4ǹs~HTUU{ZC&(~q 2dX@ dT9JՐ*fF)mI6;K2 9˲-Vgw8(=PҤzB|R&s )s`I<^G:䢋.:s6SO=׮]ۭ[3AAm,3jwۚdk1+jE/05ۗ2}'?ޚU+YgG}/K%V1-E5Iz7!C(,awTcWִִcLUŤ.%v|YMAZ@;N(٩p%1?agPX|R dVmu{ǎ,$g=e)If@k׮LXAAAQ;uEq;\nKUBvPпZ gMKuw6O?:;XD",]|Ew}k+V,ط|m8#ꋇS2~~8v7A>|ua>zWo?_!)E2o קJ>cN6E & IDAT ؓlpT0TΛC)Q{dMdՇ֫[<,EAA%kI,u9ěx"3ޜgxלr""V Zv_}d=}I0穻:0{ Ju^-#c f{<%]&Ox.)[ըtđG?@|gSct Z\@1޼fb^a.l( ^>ݶ5P0X*h VkB4(   hEj$[ג[o_ ;0~8ˉ 'ۮ8^"0{4S˗/?`(w|kv`mX Pzs.0]3Q2]bUj'!?K;ӎa҆8Pǒ+G4%:AAAgǥ5#|u16{y*~d>}oz1<^ė_|ԓpb1S ADƘX2rrr~Ǘ_zAߵkg?l'jy@nnG}Gk]50)Ӈst+)ebm=0gQZtNĠ!Kݴ:'v,(]s$\AAA1d2YgD$y꓏f 'tjq싯gaTA*SׯӬUUUԩT*T W_L)<{\x+(V"ӟ0`}}7^'K/_vmaÆ3)pʜY<'"2ߣ5eR5A:f"G9COscNW?5Q{;o!Yd)+{joW8qm۷[^KKKoF"jѲk6lDD{uV3-}o1խ{ݺu>=s=wϼdjԩ  /]"7%KÜB+S\={`8Z A9jlc{' Ͻq_wط߀+JII e2^xM]|Ym8k܍7FD7^qş~13y9w_|1ȣ5;V#=QgV|.mu3jO?xylذ/||QQD|1(R$4r(`H1g0}XzTeJQHjT;Jߗ_z{^ծSg)ϜÏX[nᘣ_~U'>E&N|@͛7Ϛ9#v˔ׯ'"fu͚'f"n{t踫rтN}—_~?]boZw/ScN2=kBvGj 6#ꯝh21qq!"}J(5S,v+boyA{-}n~ʈhnϿ𒎻vR{کӔ[.]gy١㮏<@IF"="Zj+/}gB"Up!Y %VKS}w사Gu<0rdRUKQ a5CQԺ16ob[hIDmvyeee{~-w_=RN?UVmמo6mvDԤi]viKD}{љYc)"9r;o2ZX*KS3kjH&[FϿ[_B!rj~(^e|~!Ǡb7ٯoYkMY}-[Wo;ׯ\m]}ܳkI~'˗/#~ JHX\U;1*$'WQyBRG$_ok?Qz߆ *LZ)dJ[L*VdrvY9 JJU7B])"V2-!dB2.OYcY eO$nR{ ,gd+DR՘¼ҟ`U?9&ɧjr3=LvKpaVcB!FGZe*D}gNrN cgDE VG@S|s(WމErW _{(y ڏV l.0 LybKr-:׉LiGeaOD/(ҨU׎DQ N[g YNpOk ($$Qd $VA ɡ,_C*s8$QLgd*Dܣ?խR0XJϤB*\Ksg6ϰ*!*Tgj6$ k`JE0}]8~XeRkJ[SKXJ :JQ~b2BtD !_HjL1;uqe֓SD,%§R7P b"*,X5dBQ @MVGp8>ȧT5/Rxrg1{̤4JM\3ffgVE%Sl,ڷA ۭ/ZEPA0CM.UCT?ٹQ0M.XSGB)׸;ܐnv$HcJ2qVڞTRd2s(DRg5Y#*$9}$5O I]o:W맴)$ HA@͖rD (M]U 2*mt|sbf4=OS,TpN<뉿Ɠ)J#9x+3Ҷo\*"8R 5`OKYeSI?yUW80 )ؚDʘ 1,d+tJ{QlVODP1 0zqy;)n()}S\Z*/| *Tl͔?/?ruUs١}8)FVK`Y쳬C5dak?6͗l(a;YD^a'PUTG!\T|2e {5Ie)z¨2sTKI@riX:"3Eݠ&qem!'Uyɧ;Ǹ;=! ,y4( 媙Ђ"aGf ;fO/ױ/ ^5 G}w427jpΜ#)3e5*ek"V|?O*y4ƷF z LP6* UqrUK`F):׏L-3CP)(i3 E q}"i}5BU&Z PHDTO9>~P^jg@94㳇Ө#Ӫg{zreD{}53 "2^xlzig-KR5P#"ϗR視`ڮ;*mdc:u UpȥJ)I=0,S) X1r(_eA5d$(ܥ9bvBe`)c8Oqr*5#?qLB(BRL"3 +YrkEREvdu*K$YX3FWȰgS_o{rγ<޾c?u[o|WDTRi>1;yϧ1v} qMeRjQ,T`O7.ERJH%6ϠJZ )w*ʿfŊoz|/fCODu=>В%_6EL`ocbkf cŸݜbEN1EOQTs1Vlܙ©p`@a{DMAsޓQG6~iyʜ@ʜ>CU B~9H(cmYvbի~5oqIcR雃X&MUp˩;~ԐCǍ(HQDdLxn ttՇ5DO&$TPc~3f̘1cƠA9+~\ݻwx6U!?ND:u* T4S(s 9O~Tr PL$'㏮vrZh.;H`.) wi׮M6󞜻wszmV_~QgbѢ1''ĞlW.H>bzLet7=|YRj?ȢkͧL3ϼ Ǐ?7|3׮ϟt:]3ph>2C/N2F*=KQg*"";-0qr>]p3~D.g_oͥG wuݛrݺ.8o%7NQ*X5W9V&9SG*4 SDKɏQh3My)!+٤>cR 3fL/{o„ zӧ7[b3SZVe?.ȧR)-# loa͗]rZ_Vn=z|rVvuDdm:7k<]nݦg~r!rSN*rT>"ӛ\n4g|$_aWz͡ C 5c=vϟ? ꫯ&'6lX~֬YsWZ+|'|Z٧OL.ӷp ov#Dg0*Tgq#ؼa9wO2Av>c׾m=>͛7˳}:39○Ysٕ0Gߴ#UA))2jH;]83WdEQŜcoP ~+֭{Z~7bvs=4hP^#y*JKKg̘ADzj۶oy)v֗NQ6˟Zܧ>ɗZiT>$Je˷'O4 )~Ty.oK"*..nSoS~"+vq';n'ǞT[h-c+]dO[Nxe(K/auT .lv8EvW:NC*NUeHr /|'GydV5?Ә1cO0!çzAZ?Jիdjѽ{VE2Pg+)2BciwV좦JW#K/M4= )wr>okA~I{uСZEe7NR-+_^pA̙|_~Ex}QQQ9)s$c0?`KDoNUarO?]p6lO<ѣGjժnݺ֐EyZzhqq1^˕zլY3qݺulܸ[PH| T*i9g]z!ɜH`$.H٩RA3Rq+p՗_zI]춛js.u9/իEVŸx!aw/YzJ9vdڵ6AHPeLFh޼ys=<ȕW^9|믿^YbСChї\rrͧz[oհa뮻.>]ڰav۩E2J̫)K*Qp= fJOf=J4n|-̝3wYO?5VZڷ?|QC b$ZliovYX/>jzժ'f=d2q*N5ҋ\m1~;r'j ^@ѩSniȑ_|+^}ÃܴiW_aÆƍ~j}qqSOuᬳYTԜD)CFHI&&iX `#Ͽc],ݔb:lae6"իVQAA2%H2VZED-[ʳb7mL[Zw=Ӟ~jՄR7ed2㯸_mܸ/BD5Zfܿן'V"ENTU3fXϪtY٪Ur>G=M7tYg"kW_%nq.ڵ?yiM:UhQ5Sd *'?""Yk2#*k;gH2`b?Jyz=+qMREBȞЊBWԠA6ND;nc.[u >[k`xȽLtu.Z ׍;t"wЀ:u>x]|]qWIW0;#9r}]TS.Lz9n8=^yѢE-:f-C%yhԨ>ƍ'O<}t"0a?~ٳg~W]uצwSL9~7^ziF={(5S?ϔ̤X*Ȥ̭$I5z5̤y# QYSo4{cN2kxKRn=vܩY,~׵n3w^":aIoJqJinz#8snǝ[<}=qGŚ+oy'ʌB©*%n ]v NhѢqUqꫫjDtW}DdJJJ2kР;gΜŋwy fIW-[FD[:uJ/jРA^@h>w܉,R$'/>3D)A7{C"A,(%(EM1|reVnŒŋA;vԩs~֯_GD:t!]ׯ%S{"b)홃GȣFsR,U8Q#G^SFzۿk;Kp ]~}#'Ghjj*R٨R@PH<^djժu7?}o喩S x[o_ў{ܴi!'Ŕ~2D&!q4Z/nh傑Gd{\u!;,"=zmauDTvÆ M69bPԯk֜}^, .$KM'NV?)cNZp}rǿ CGu%tA*N 0o޼sYjyo,X0`iӦs=W]uդIX{="uWc/a*zr%-*]rFTV7fI/H{9x啗;"sts/ƶnsc)d23g%Ȍ*NHFT ms#0msEDmWa~aԲe_y)=4 :dF'KyӍׯ[.NοsR=z3_w6l0LqQSpof062 `݋/XRRp-[t1J-Zh5:mڴٴiӲe/^ܰa+&N矇ϼ֭[w"~+r"cU֤2)Up?- ) (~(<o~D47hIM8KGDǍXXa CځXEqַ~7j[3A[]]v8oAjD,%hY=aIj^REᩢE鉓odwI*JȐي3Zcmoo؇)T`F;()%|4$1_}38whtPܤSZۭ9^rkY-eD`raRQDp*D#dgTJ%G$!,-8J86} m]p*z)SPKLFW_}EEEL^#vEuϠ&/+*..+'|5TǍYp!)ؚb)?2[TKXh9g/YdV_ҵKF?":muJ -H.A唞pi)#P6 'ФI7|};O?ae׮]9$ݎ9r]v=蠃5;v>|xIII*jԨQn R.rjgzj۶mά~>zhY-VAL"Jw"A)/)E1 bb{ L%3*T$CBo84 .jXHt>.*\J"fF`I?:y3>T׷UaŦƒ=Ug$O$H}5*Ň$D=3/شiSqqqƍ4iV_~:u wPө傫*J*r<_‹ءyY#{,+u7"h5.ƒTS J .]{GJ$, !p(b)"5RJH%b,@H?a TȄZP)kN(EFLEOL85/ec(r΅u<&މNY9:N@BQӄ W#?caJ  lAэ7amMčSRf,O93#mMqСvP 9wl(K7L&!C)-j"tUp FvDF=KǧTr]ˉ_)NJ:f_gO.jǛeII_dL獱*NZ5 Q(ASjs# GUKLj4 AZ)"o=A|A ɄsM;2y䀻;`Iݹ~X ,vL}nģZbS~a7ϔZ{©*O sPMɝdJyBuR{pg W1b&cT $.(nKD5Qa~Z&= #xYAPRYbW'ZBS*(vЇpBDFpZ95kcNY*& s_Go ?L(X|~;E^mh+1PK `f{s}٦G|b*^(:p #npń^}h>ƂԱ;*rf݉]J9s|cŎ ݂@J A,C*|r8MvOU i2("/+0gF_n2YK XRjpGЖ)2'!Hƭ bYVL*&t.٬ ,?~҂!C`%~|d\Hzf+{2b9O6ʦHD T&bAX{Twi(W BD){wÙ9OnB`؝˨mys)=#Չ՛PggSƱÈpڙ̱1_fJRބzGVԷJH>Ȫ, RDN`b= 7X]%9("Ne ySiLF 3c\fUh87fvގLA,Iq.j?*RR&&yHT؀ --DDg&+m?pOP(E)aSj *%v\Jy*z>ӕ2$6^`1A{* νٚᔷL,L;dY*Enuծ/69?XtKnʳB&O@t $-Dk#)NW17^/NѵKXSi~NEu)y`oy ZǏH qsP SrL7\PkރGֲA˱JO;,Xxٜ0gI^g]'=q|cD7'3 ș͓O9>JH!KZPk-d0FOK)$VPSmgBIg)&{{BTcRڱ"K8jCWsDJ`94ضN@SV9?OOɸK^(HLRm'sJ6Z6sWGIylKV(uV883" W˥JXO$yDmZp%3^((#fmyU);̪AL%4gY" F`_NdEZdt\:@ PeSl4$fy0;0/kA %?ٛZ+[^ublSW=eM1SKEN޼߬g)v?z==‘c'f*~3#=_ʭH> ʥl+%-(dI,\6E&b"X K'u45%E:O˧{J\9RT?Rggੋ9Y2[Cd7)3PJ.$?M yf$S͛7o5S 9\-QpAG=(UKE,3);rdک܂7K{NcC̬<\IF7iRjg1"`J/O .-ƥreMʮJWgn~!*/:Blٲe˖6/e'X*Q,bOY_6e혨T()f/|=`*tl,.F1𯬴t3oP? ~Ū/+ M8DXuJqPXXRpR^T*Jm2Lii9VZx3[CuDB Jd:))~zyTDOh] &]w왏m9OD?v?9]_la6/xTFLD/wߞ;g1+݃>Q#Ix\t~|پC"Rgz5k޷o?_pR +~Z"&HܟzyV '[Zwxwsb Z/V 'PΕ`+DgP=?)A, sED3}[>xd)a2o/xWȣ.Jՠ<-yG.f9MgrS#0k🻫F5PWc&!}>m+M VȂbn6e}Շq&?|+_w@bKY٥w_N>jq>50q} M_0N[QVaÏvŊL&#w֮V|¹nz/: &Z)ȏ)lTD!^-{!8T|,=.* '(8}4QCbGQ Y>3G}aÏ>x:ys rbΞc_GLm~DHm<=6 . m/s$]A'cȡ~Z r?q:MTH;R p(4'[8!f,c/Æ 'c?q=}s ]^iߡ;4=sF׽e?l=9?ގHQ\\zO?x??pyl N$ʆBKVϮ9U ױ^lJY$z nl'հQ?Ї7izasfX;nOm޼#_W wءa ڷDԤiS"Z[O?d7ṯ g-TLöp %"yܚʞ^oY޻;t|i-7g2G?.z9u=xn4o#G>DvڻVѳgڵcN5<3%7Q=/D wء3QY첋/_a휄'f$:uꖔl$wVΝ3{S}#0nUC,Pd͗,gRBKK͙MD_}W_~j}٧ 2~g=~ 'r.%Da?b9ȉh_/"/tWM(..V[XEEvCDW_ /իۮ|| ?y۬xҘTQx~|.2($LY8@5 IRa.lٲ٧wo.Wn펒W^v! ?hÆy?o/: zVZgk&Nc)ٹ}Q6;_zx-۲ID Zo&CN'f${O&t<=f9qkqGXDVyt^X zJ 4b&nٲՑGxxC0AdL83;w; E7sg*{ۯ}C-J6wӯ0.xYT_|\lķ{ָO9MG=W?#Dt≣7nnO_NZjDMޘxI )t$HxDOri.]:uj#՗_\~y^6A%R?{v=w؅oHv䊥O~IJ.~zDԡC2F44jo_pU?㩷|9ܚ̣Zp,{{YmQ3%S9UC`ѿOΙCÆ o~-[9g9ꤿķ9ynmŷv*J6\rk׮-..kEu5l/k>:w2tX+'Ar<#,_8ŁQP>^2e\FlV͕ W+]dǎU\\K[/RC w?C-_A ۤi"J7k(%K9{%KC/_|ަe˾Y"ޯ~~[{3"3l RR{.T%"JCyTjW {)>ASB zϜ3O=3nQک_nС7׳ǖ^{?Zh~o36TႾ+/_.~JB~NE!EaE$"zc"gww9떭vϾO̞YVVVÏ`}5׵hrj[t[=8)J >lH}Mx,m-ԙt~1?*+ewhL ]b׼ʘ}~]aݯWJMa-wEƍ72Lo+ЯyaCk:jӭ7O{i޻7tT# *@ݐ0DD]%=Vy&juj||5LZ"ɔS#kl+QhҴ_N9=t&mm۷g-<^_*d +KB!*b)3u %MY73,w/R T= yLEմ6("b)뢄K !Y޳2"yf"*m(ID˵~J/23P #Dgf>Gs\hYˣNUȤjҨDYOj;kk+fFl43oTRZZJD{BG(jɽoPW0_Z ̲*^</HR4o#5>s9>19LKB"X$?,tK6n\~ݺuR{93 {\Y/]"R~^B}5_&{{<9yRƻcO(٪\A ^=7AGPs׆VZH{` CԝwafV*_oKٖKczkժUz%:CFd[.ԺM-]o~#6xkD(cIw45h>U?A8bV&LQnhng{}aZFα8K=^Gо*,ߥvE|1QT}|eKBA:QLkͭj dR%FEeGl\U6qQ$gROc· Vi&_Ӡ@iDl ps-1X~"ڱ{2_hs!;t%WP"Q,ΤSj3p'%s j&w,坺\3?;©m"$)Sh#2)+E!$1'>)&h_YCd\ZL0#𫥈lOXJ>(2y2C΂JUG5^$V3%TVSZ)Z_*N!d\$"*Afw"'J_F&2`m0=/Ҍ*$i,egBDdTK+q-&26N*_rYo|eQ2)6)ҒMi(K [;b@(-8($4EPaV] 5Ж vŋCU}ӆX*jXY-<LA.L0%^ y1LJ9!3)06OfRdY'UJ 'i獤0"$w*@j>n9CBM?,ӅpTDKE3W;JK& $ k-S{s>ՈkcLMmS)dX@Di #UEW@铟ZKHԡ]$Ꙅ{0Z6;ޕo,>!;*K8lI(T%c*5Dϟ)\h0}xgUB&*rHlB?}͕:㮌WԵ-҆j;$ Ñ=:t<ψO?@ZٔYlpN)LZt*dT)%;C0f thDPBLJMsi# ^0덷>w,( V W,edR"S_o9SvA?Db⩬Si-34 f\3G J82&YՆU>(?DsJ@lwQu+5rP6E{Ǝ73שj-]A>N_WOZ|Yj2|5Kf,UQO)360m.#\9e ׌0.=ܫKiIA~fB|3a8FF7em[!B[emIT`ћn~skGPZS9.boc)3 aUd*bgV2؉REY'el 'R6a+ULEգDe&Δ*"O+V93)㕕%Uh»ikGSrȘJBix9_ /C}8ұw#ZxfETzQ>Z{<TN WՔM1EZR^{R̂#/sKO,ʤ(:bcwvSDRCt8[ksd଴3lZr \;1yM57<*i5Y@%+HAw :F#"C,Lm<T%5SAyVLO+s#ΠC*ANɝ&9ѓ1,/8Gz ^~7^ F%:qR wTt,,s`SRr <!r2W,#kVΫ\+8*6 v&Zh=f^^?5S7x3V#{q}V2-_Yi9{Ph̎9ΦI\U@K6}U=սDB?jf*\TYN玨HPJ.љtF*tDً3%"[f߷ Ӳ YU0';r2(>'LlM IDATBTHJ. }ӂK4Q;FA]ӼC[!\28lx?hUTE!}"heS\SW5H!kH=׋og7a/2?|sq.6;J.0X*c1΅!\©]xhw97Z*NJ#{R(>h*+@ "}Å_1:$c5RUS{6O;ȕxT͈@SPcو\iTDє#<+񫜸p*ێ@iQ2dK|LSq FQ)I@]dIB{C4}8'TN Ny3sK?ŏXNDF_C%1/x, zֿ9$iPID$SL*܏R0kwCp*iWωg|^8SRZi8&NHY'ݫ S:&%M#\9eV޺% S>VN)2>j*NȽwLDe|СjawrLQ9T֊+ˀ>\=X S f@*aS$ȟqXX[9.c,PcrJarYA{k<3LESQNk؛kϪ9i9DW<ٕQ(^UK#* q|q{Ɏ[cp'N7I1(, 9 :l4<9T@5vGk")ͱU"r{6_|Ov8EBՃ`a|Guy} ]M5P CiQ# CpWϡ9x-daBX(n갘@lPՄf*fZj[:,uc)=6@p-Uć.9@cu*mjK;.\ U㭳楲"Op{: rFSOkT/LŴTBGkt(p8'*GiTN5UZ.l2pGUA<%FgRńSR .z9RD\K8$SmK0>L(*3Ӎ ?yZ>Ez)jBQA 2gì(>|ja!͐3HP(AUPV]Ŝvք#ꪀ`@Ō,ʚ0 ـArf0?R szouuuu9tyqqQffVɐ$=SHYbւ Raeѹ;gR|)!ZYb~BDVۘv5/aj'VRZuK6laa!ϱF#fw(~a?3O;5kYehR RE;McҰ1᧜S9yHZg*^QFs^^^lX~ɤ͛7XoO&4;ժ因⒒O?a jۮh<Í7$4aݺߙ?s2m/Eɧf`-el_*J5;$!Mi2EQ1YMTæPBZ෍ג%0FG}l$S3ht>|ݻwyVzysnْ$6k.⢢/>_#:k7H4RgCk'FD-esH7yxڸa̟wǢe”t2Pjw)lМ(3Qcqe.RP3qeL$biS=tʩNqqѧ?>3ӛ5kQnx߶m떂=33Θ<Í4Ғ'8K/ڵ+77sSvEh)a]-YhK45flZJrҴ),-_kx1%fʫ@ŝSsbNgϙz=9U!pb/)dfeu~h_fՊeKSr rw_Oپm۲:v_k4ELyNq"'pJP1TTFFf·R\mNU:Dvٹc-D3:w>xӆ ڴiٲU*眞~Ƀ?|[l޼iFg#aPu[veqx[T7Kw wR%!Ee$I1}|c^@r;aS9TUOSw622j\t5k 6Q9/T233zɿ̝#Ɵ5u8;wt6~%~biiYYYYvv8kuh%$Q6jdjTT)uAS1i b"7P89T L\%,_ۯC^Snݣ9V|-(ؼjJ& 4mlӸISRJcY-5֊kS=Ǎbsr')Ræ_W r H9ф:?.!mnBͷjo|ND <)++)kޢem:|q?qyyyMz-:~OH~ٟΝ; 6oi[5Ѓ+WF(LKNy_݊SMRDĜ11͗RN):maS{ȩ[$_d$_;[222>Y(|1NW#3LqyK.lզM>3ʼn('ABB E"ir)p 2pOj\Y˱Wg$?r|9EI|J:|%K*) U$[g*չg vl/vg̯UgԙrsZh5F"kQ1Ǝx:ǩ{\z5lH=b)c&MJKBƜ9%k)F)~OJJScaļp)N6p<%"0I 7R0pS IU_gIs|h˖ڹs?O2tYlϞ9C~}vkc")_|&}6gcE""jѲS*Aw lZJ R2bd)s .o%g B)O"2S@ũػ[3KNz<_4/~5n.e?Zn۲u ͳrXzMҒe._bQvmseΚssDvi3 suQ SbxRAN\dy3c(ܔgs{ȩ@oMp2Ց){ul{{we;vlM#F2sg c {^EEEz^BzƢ͛6%:h4]+8H+O.U|ewRu)&Q2r1CL9s+?rE-56Scu(ɌhzGcd;wHfm>fŒ'jӶ]fAIrDDĘ; MT=]K*E4Ye4[}c" Wԩ[7ݫ9߼9F ?dqI'7o"9i:I z硸oL%[3тg]?祈1rK$E?l̄>'Ց)T,WPZ\bRr ͡]x[x_{RsOȻcu%YP\\gfM/4-줔X.Išԗq^Ww:+ͥS修/K ,H0C ٽ{wS>M~[1T]曯g{^ԨQsϗF/YS9ײ\>1KKU㨄Ki)f /`#֫Rk1CElDW)%L~GDv [*rifDϤz0#s*;FM%|T$>3SO|&y|Y6ä$FW\umG[(*,"Kmڶkޢ~?~97Y1?ێB~*`?`طY\7l(**t3j8:vsi~#F,f)qDBWYȥSJmQc{,dr&! YWRO>Gt+g=7mHKKKKKcqW,_쪑Yrf,7f̟M8nPvvO&E" ޴81"/NDy+qYL1w#Po̜?t;IJKfb ~9TAUJʪUQhƗ34g˵Zjo _O?F"%%DDo`vֽeֵ[#3ûNMyox_bci!GAVInqtO":$gaϙ⨘"9*&)&wB@Q|ST5jdhzՊsDk֬ٸi^G+6B-\HwQHָIA :ziy)233ϿB9/YlַRt-gOOd1)T."HC6<#oR_}iǹxCl))99%a-ζ3V@wfXH S}{MwlND۴5cB(//ߺuK$-MOUVѮ]6_GDM5Q#0p5DTVSO`ݻw1ִYs՘***ڵk'egddd7ENys9w[-qa1!Ȝq}S LRU/ޖ_e߄ŘA'=#$?zS<,LS_§d9k3r`T&񾛯jNUDYq\[\Kc8w^^悘sPajZ?3_8'Ƹ66BLO)OUiU=2"^3E )XSI/nT MjGyrLD*nTMeQ ӾbJaDk> )J:$#O:\V)kDP(%'³2`IcJJ)3Uژ{@K )lTѫXSDN~)_i@dwdN=F"3NĤxaJ2䔌)c'WX@ SP5DqeArt? %ϧkdrJTTŤ8㌧{9LRNF5-EK)=R2JZ k3(EN9ݜ>\8NحJtN7)2⦼ q iZ+:P"(pBʘ#㤜ȗsG2(&R5KM!dbZޣJs @j)'*ETR{eĔr§OQrzV5L(3E^ؔ4 GxOKQ)]UgΒ+f_cr;Ɗ|O9).״bR$oxPf?R1sw"&R.Tl>^ TU䔳9L9SH^ʑS$G言3Ǥ4,, Z 8 \[SJ\{WUݐZCTdv9 H椦|^wu)L1Z%[opʗSqTC!R}+{ȹp36x2ôT‰,^dKf) Sa$jRA=4%F^V ex`+Ds?F`̔"Rsz̚}9gwΙ+Vp*{JrCI1A;bR=IHKS+2e#Y3T[fL`6w)[s8.EN9if^xnBwٳfϜ1䊡)/++++ OS];osGZZtw|if?ٖ]Q9֮]d ̞˼y{#o#=^a=vرgneGڇ֓Yzi~~V}=h׮K󉨸ع>L5k<浄d?J*RlS.%@&*e)N<,ӽRJy)g"F?cqψ^ #ѳs4vѬ3vBrfj͏>`#uI'%1㏿_~I~>bDxѢ?881S~.\4I|rrryLD7C=}30RBs=0Ѣ e).MF3 (~glJTKϔ#aSTP݉5=MQIqU7b F[lyGOqKA0&>2ž=֯_G^ya{A{sss+ba7lܸq':tEcV˗Ѯh۶mػl2gcEwnѢs|͚5z<Xک6*<6UmT\Z[6V=TP2c9Y*b>;SV8')NpcDe7\;tʕ'z0=zuS>1>̞9{!_e˖O&}xѢW^{#&tO;sTW^k0%=J]x/ȩV9%qs8oC/Lqd"_ OYl9gl[?#:uCluk)'d) L|OD<2/YJM3Q#u[o+.e}wn~=#mڶeD~sK:|آ"Zv8^ʍQ<'VΪ]TRZ0Ec.CgX)/`Q(ekuW<1_+]4+ΈxYY)1_[9ر}֮%M~xleiiDTZRZ+0{w,‹vf#@Eі!,OܚyJ)(FH7' @'=]lj~wUOԸk)5. N6'.,)HISs$ڞ3N\Z3o޼DDN8\W WMDϋ.9K-Zخ]^xi ɓ֨F2۝uk̝3ʉ _5N?A*E}%k) qd`ZND/zDڵk$ˉ;ډmzYg޽?8{JPq8U\(¹93g^ȩ$O*U86AHHNJ!F|^PʵYo?nqXAqgi׎[44GԹse\yffA{:hT-DySb,HDn*G* j ڻ8yyR8IrH3D7ma#=ѻO?""ƞvB^21za׼[I_m6 ryﺵk'}˯peDhԨѨ1w9'7^HY;_9QݺuvE1322!u֕OEq=('(9OhST;VեaB1 Hq:=:^+>瞙@ak)i1`#&bL27"8c{U'V$>OQr,x0Ȝ0(l%o[))Wc?"?$Uy#&+t ]?)% ?ο"]nT9*IMRꦏC*~+'=9%L-@Sj)nm~2UDŦ3V5ˬ/[ݓB!0QQ~TS9^'䔰(3g\VVvg0[gyO {N_ב9wu/a}ĭ??.W^=5LBJBX]`'ѱ{\'&#[9<з9JRm RѸrT/L]|ŵO5}2Frik5ѧW\`l:Md9Lxjqǵh2顊.\P̛;F"N<铏'ѝwy-SG) \Sׯ߀s.ODLY8迌r+q"O۩֯_9gz8ApԮ6c*}ܒI<'%;wM~NJN~tbݥQ Rp)ZJSҧ)TgB*ow(wD`)WGbCD .hҤ14cDt3u0Kq& ND9V 1v눑8{g'&=T-{%'OzqP^Οx|<Zn4vzV[p,G&P6p,@NQc%jl۶֭[:)H@gxT_N9!ݻXCDKvT bJQ*|ERRL w"+DN~\4I'r8v³yם:"޻6 NoG"F9Zj<~Pe܅:t8|ٳf-^'6lP|uWvv6yH!}~98Ӧګ:!d qDeDT^Ή!&="*))..)F"DtὯz08|ӧ2a{0////sC 6ZU)oUO?ēhF~5{E iw9f|-~ݷcvKwl)( ڷk?=+V$:kR^"=rB IUU2E-')ɏ+]jSJ!!%5'忧LB3KL~x~"U-1Mg҇mٺ5#OӦqѣݧyOw 7w5߅gee%qNZRZbVn{ S={n׍{j׮=tDݐ/F^ü=ʑrgbJ> %vٽ}v"jԨ?Z<TeZ&R6uDJSꡈteὛO 2mHJ¦)Wj+wdFYYMpb=7vgiמ\>< 8Ŭ_{^MDYbc y뿝 qx^Æ:`=k~d7I˜KIU0e1j#F7wnݺu[lDeeӧOӷ_Z|/N_pRZ9r}7A5O|KR$jMREKлpoQ%mɽT|jjXL1'NJԢRbni.*tW3aOgD"'>m6ͭhٲnzZcM*8[$wlNN":'>IXș. s=w'wv<̀@FD5jdqڰqQ# 8=ݿkk4?K.K#E":q:*1UV8wlc^޳jI+#.!ߵgK R\o jB|"(bɤH OM(FL""m;b믿aƌ֯#&M:w휜聫v )7D4(U,h/^ [b;rnv:fݺ֭gzlѯ)̢pU+mEܟQ/,,d#Zjgi~/о}#6m2KST,;iɽi -e-:O"2LC$Z=?u"R/}Y'bSc $x}t:cVo()GMɷrX׾}I-lKA;o4n_O]'OLM{ɃO=KgeW e޼޻_z嵴fQG%4138ON㒟 Ȼ3rw(vʓTZ>~+dEWUgIijlHATAZ F +QoDNr,y:3"VEOI&}8KqvX) (xj)6Ī*Oy9猱hzz-[u9 Xҵ)X-[np"D"}?ODT9cs?J03+뻩d|0M>30Mʪu᜹6mQڵ"bT~VZmvz| W^u1I:^DDtGgd;_5n|m#xܤp)o.NDJd ]p\RbCL|Ms'K:f*^B#'Q,-EDDP0E\ܔϧ YYgRbVLLNU2NG/0}O "HzrT[wU0SP! bqh/lչjeYRPv6z>(鈸WgˆbWSϤ L'Urk]ZF H0Y!5ë+=2?^ܤ0zd>WQr #VAt%LNuRr(j/x)uJȕ)W'ҐKDw֔GorgX_2_9#1yǁyWf}V9?aZ| +cLHaB ` . Y7-pn& ~lFs)Z+ǟ mU]-%&[tN;k6+X*fDu-_;D, 14i ,e~P19EDb[GLŞ襤 tZ[fŔ)"̪*h@!;F칲# \J NT:J&Ս(qQ~EEKyW$yH%+m=LEQjBrL)m6+"An{#YN9eǼPL0*ͬ0YdZJLUBn_J/HRa{ҡJxG.yn&+-yZ%9)%6BB,~)S;@S8Es9\N #B IDAT7F""TOkzE\b6>m1SKHIZTrxLG\8ׂbHfЏ\vPFHSqi4(U յT* 1 qc,B2* )*9:TeMrIEI~4Eǰ84RZ4-嗝 W8{GKYnoClRI/x,^3@WD5u9x 9T[\slU}UrL`/e :Q1/I33 b̭ 9r)Eԛ ʶ7 `!%5chu ݤUd ^7T+D6 9KJNqvSUHr~!$MD\ԘbqOSjJJ)S ;!W6iCXII-ژx \cCHrڢ_'z5N 60$R67Sy|Dz*HO Lr)R̲EDLqx 3e5U@-}1=hЋAOZ *eߖn;SP}̔6T:+[Ĵ#9KN]ĺZ??%Q#ū0'n7ΠT8)[' mqRwI<W-@ $EQ0"NL)UA QTrzC_B1@NO9;=\ez0Z*>*IKɨ%'e>K. ҋZY.TSTP_l dS!T!APᎊ& PRrJRENV9%taM 68x6-PRE(!-HI$NIbIAf^|j3Ѯ,(*/NՒmUL5/R]" ʩ"ĖS j)@ENy;0F$MT[$F7+Z+ R!Zt2l")/0N8)\r0z[ 2O/՘@(\@b^OL^:+Vcar*i-ef o-TJKV q>1:I }}OvC fRҷΊqRzj×n%Vl>ĥ Y{#q'F.*NDJ`TVq^]%2V䔙& m;)%lH'e /CԌDR\S29> Ƹ 3YWToBʍ7EIN1JeIд,'WVA2RĐ{b9NʺDe[[_nD[};]3FĚ]Lqb."T btХKћctІ 5b[H؝8@;హ][&D <+IQI|¬q$ rSגBrʑaŞOME4&xDTR˜{]%}ceJ?jK4VQn󌒔Z~eH743\=eU3'$ƣx\I+q˱gRY%ZLQoI+WFPզ~Qż@&^7Ult ~?cb^Y"3rVHc"T'%9OJVז5:)Ǖ@>ĩΤ+nsRr<K+g_$ް*N^HrR \Ǿ"04*Ejc[@o]7V8)@dai}%9+j*YQyP$Dj)WJ>)ʬS}XbsL;WmRLh~m7rE<_mS會GeCKH(4bIs)jKIūDf⊵ʬSĮT5% 6*Q?KxP74 =쿪'  $Q&#@NIR89+*%`HRކ2&[7-_cWұo:VCc )1V+eL } 0( a)O핮kCe@/qZ]*7R",NJk@sbfqZp)LNȔCk=|Qwpg[D"vx.dX?Qy]+bym s2O91IJ)nmM~qD /թSW;vލ֟u)DtӿotI^7,vDۯv)=*.)ޱ}˒HF}_>?p{cW^u_j 1?ɍ41|$wEKiN\o)Ϙ+W $sq|-J}_(@#V)Q'IKZ H3V^)"8DO-_-]tɒś6mdrԡmv]OZ4?A4p!"ߟ۶/!Ҙ5"Ѩ[ͻy̛;ׯ@vESvc܃׮i769,KΦ:thK 陧jٲձRU-񵌢JdC:Ru`2͗ZhZ]()F731Iqh)CY WzkU)?rNR$@O3iJSTߢz[fvҦM >ο 33Ӎn Nj/Ք/J-Z|!II@qr^~_îoC/gk Wݱc{YY?_vEaFDfQ$qWxV?R16~ٛ7m{v9,77if槈\gEi *J@% J#_FiMGdr/ƼDLƇ_I~IgJ/Qbid*Io["*T"J5oѣn۸qKvװ!#qysgO O>o5v\=BTZ833GNM;@~眨mϽ.-,*,**;팳3s%W goܤI#r޻$q>|ǰWpFvˮ]y聱Mɑ:ʠ<@ݹbVqDSIz.ɕT*d-ż+`^- ż Wk8LG1~ #>QJTrzʞۿGz6 5䄞z{3"jպumv欙?w^u1w :D"7 *uÕޱcǍ_m˜oo/>wpD_܈Ght#֬Y}'Jݺ}E.^8.M^G1&e%%%Wh r A,GRG6gbL7E<F6<=N3ƜK/P\vJ4)S4GY,.R $ll@R?ze.N+ͽ1r}>SԀ(Yz+|wըqzh)YLZ\+׮[{͕8뜆y 8'Ωl!5kVYZn]A'}ݻe˖7֩[W*[p!5nܤ~bArj_M2.XpAH[;)S昏p j*c_Sl5JS\ rǤ)7w{Lmqqv=fRyNoJ>C^ƪ9eiTju[^Æ=Hvv4x?%w[o~333Eؔ-jjպqrf͚~"jf3wϘ'cmXntVuqO8ccRirDhDzWALy?a|NJ-`?ALdcLEU1coƍ{LBlשSQczٛozCDui*w5'"z_}W_~|7tK$-bvL{":vXWK/L|7h=NDڶmؓ|iݾ}[-7oDD\7LlٽgiZ;vl4QVVM\>n_I󷈤0$U*yꇘ^RJ#d}KKNDqu<=OT!QtiW?R_DS$,2_m] 2'#X6ZM!}^tK+)'ċqV=ݫw‹8)/"ERZDqݰ۶o'~U+WZkܺQ-:kϮ];7_/l޴֭Reggo߾mΝ5nǟvO'Od|f͚;)_deʪi͜saa:%OE Im2K] WW⸉ov63;ϥ^+I*'<8 -%JdzJyBe/ B4c#JXDm}"1e.]f^=B&weWJ?۴k'k,RIƉ(>{Zh'qꐋO6iږ[ou떴QcQuJzѷ|[=ɩUfo0spܠk ɡմsNgsf͘0䊫իGDo ̄= yyDէo?%O=#zwM<681k׮ crם{?+"M)aSv?E^\WL[TsJUg:}wCS?‹~)ORyK󓪡qr*-^rhjT  @, ;PKDŋ谮ݝ\t;{ٳ.r8G^"&{mڶ#KMbgDrK/yw1jiKyw9=g$ˮn=[lޢ%-[ҭ{ rh]"7OsuVTvm"1S|/ZƛnqZlٲ4?_;]iY9_%C9R9\27aqoݺEKV jݦ ޹#qT#?Q; KlCRހ\\ؤTJd2⒘g.K:GRR1[cjJTs֏̺I0m,Hܷxȕb׋iY\v; M6lHD6mOk̉ ro~}AAWy}u":vq]ryBkiSnO~{~ g_"ڵ5S5 ʿm?RK9$c8!hf)/DjnI`+Nn=i'{^ Ԇ_A;,U3ṗ]weͷ|ԮAN-&%/yNxOwܠD;wَF+/>/mڴq~:"u޼5f͚Ln=XIB^߬ =RO9z>q&qy r!=sL*{UҤ}n)-,.7oT@N j./wvr{\"ڸqC˖}ҹY 08mܰ /ʆdp&*^V^UZZ>YY5\BAaZSvN"ڴq#qDԤICX^G\jM}k?.l_f5풒sRÇ]iFa gw 'dm&Mi960)'ɒKzӭ~(ᤜC SB9ƥh9"& *efHf  jwP"e\bv_{慡pbϙ3ڵ?HF}VZYPP|-))yneKK56reDTXg.7D/>KhPǛnl+W~'s$*oݲE0E9`J-9!l b#?8RA!Sb\3`J/0];4ZJr @Y_o.)ncIVZi`x/wwA '> O̝=[CW5cӯ:.SMYOǍ |msk֬u߃;v|՗-\0}\\T4fH8H\o߶#{k%޴3 IDATYsif+/+..[f9ҩ~)?H]eSqG(Q!Dq#Usþ¬JS\Hw;1֜r-UPNAK@5$ĿgB޶d==湗_];+q̫DcqܙNJfhSSeO=蛯BDu}xN&O>w՗-\0믾(i=?E 'eܷxKhӶ!/!qjѢhȸˍږo\$)ї\()-Yze欩ʛsFcQZz:hy53pN+UY2~C@nV祟ͿCTDELlUuPF,AQ#s ~՗]4GhI-%niئ}52E̔3cMW|[4ѷ-Z5j'mٲvO>7=;>I17":}8QvNoR@D~v^F6gSPV͚p:lڼ`f\vs:-Erh(MysJw2p ͠"A.ہ~IcN aK5*L1׭ilqT|UWbcaA*?<4e]v1Ǝ:䟷ȣ;HIOf|=wnܸQwֵS {()59翯?ģNB\=}nnܭvG!,_7_}wth륔\vTubd>{3/^6huKAFFhHK "66[?s$0z'_|뜵RAlw=}~u`.61bX'T?#]x^dռV$*'b'9fϹC?]mۺno?4c]#:ZsP-׾oDh4^ ^si=qj?oWmX'ēO;e?OlڵktI~֛tßniZDη` Zy{ }}KtթXqn !/q =gZ_c"WE+VA{U{\*Jϒr.*K4Q排mNqQ5"?;uُ~_s/kO84"KRSNtAZnßo[ot{܉'644K? 8$"4VO7}_}2yKե"b%Bǫ2UFI#$_`rUV9sUTlWLU K gJJ rי7PN)yc sOOϸW?x`D4chr }._ #[8>~֭[N+Tx3fΊsy?׽MK/4TsQ͘1'|ɧO߽wmZs'mzԖ-/O;gȱ6=>E")S}Mg@Rql8߼ %P2zO״JL))Ș~@l_?$MiLއHP3[])N.fg.*K=3Eؖ${. 'O_֓]X%bw ߥNr3)LƯ/eKmvOWbȌb taOwN9㡇8;dXѵ\@_OGw5'7mޞ,ED7^;>S_ڿy ]ƹ:Qe[{U'ZjOpQRDT%cFqP@qb,E3 ,E +;eP`QJ .ؾK˔18:G%JB2{\8|z9ƍWgFG>~YshW JKWy)ܗ-?l _>CCCK.p3oD3.|^rxK;;7͛7(B.m/\zW: ߺuH(4z b3jUI%9 JIYfNLV?>BU\MBW8 RR9S- 1R`.k81hAl s+ɘ0a+Es.siZ; m|k_7BDp"b:_W]":g9~ڱǭxxP}V>^k2h.5vՏxdDgK%XΈ$YfQT*hWOH)\&_H3Wlzx˜S,U7ul14]zx_ =EuH".7J'2FBPkJN=3y/z3?+*i{Jb5G^uɓ&\۷g -^ry/~iT=gYぎ>~(r|Xхx _R=Wŏ?՗J6Np(ФiJxwTqKQpWwilO=B$HUBCS TcvY:<5UVdyT>[Q #H{|L9 j/S,ViZCCD_Zv͆k/9L}q/jxn:cƌÏ8:>^jիo$徾o.oΜD݊ţ[xܡ[FR*cFk6tc 'y1kKwQu.d)(ӲT&&]z1 tmc&"1}J]1*BspwlԞwgr qJ\e݈ו.5\g$C8Rj|TZʗxD9")YyIrީh 5ܲm)_R((%KVvAYJťo(S0hz[BQ]04Lbg/{gqզlMZDgHl _crפ" AmØɊ f0e%eX5Ӎ}HL&<&tb1l 1 L #eR'@$IKcnqnAl=IKga"TE՗J=zO;HRi9^R*ӛTуӡԤj0@8eœjIƣ2mgmK\&TЌW.cS@ȥړЧee^)# Wv>zB#xY(VV]3U>UD²d&ZՈ2|YJ[3ؓi:CJݺ KQtB0grRWTh&Y~WnIuũvI4lI8:~Owi'V/'fҢ2sͻ\gVBc!?faw!Bˁ,| ތ)nRn\^$LJ;c&Kum=snqWľmn)D4YWcR>",reESn)qTIRrHO>%L뛲ټ RVԚ(YV"J$6B.8ak*"s\>ڙZBJ]ygdĥ*d)4bi$*Xd)?/(kL"ItEe S*[ P.ID Up228宋P@"04Q켸;{,k ӊ`&T7%BkCV<ߕէFT+%#JM,ϊSݾ,|riɩAi` HR$vEB?jf Ǎ\Yc~{6ڲs1 gXTԸ = YjLAJX%R*#BRuRGL`7R*KV)9aJSĊuNE4N!R%@]UB*3y%+ !2L%:+ۉѥg# [SEH  Sԃ-)[J*.e&>JWu붪i'}wֈ!NNjreS=wJۨɒT(O)D%׉qJ|y/pLRbƩɧu6.\eX\iyd-lQ8{ś`]KZK{BTB*}Hu|R쭞,.MKS=Ω0 CeGTbJS*޾*O2SA|*qĶp-rYE|X_<'&6 1LEZGCdR8wN? bwJeڝJjY]P)4ㄢ)cePWH\~VӖ#řyz\vnlKSQ?WBBJO/sœ\*K6oHlVSJ_+6N%oGɈ`l6 =qJM*dɴԤ'J%gPH l&֝)C:JqLNT4P$QeKTDiW)nJݧN'^^׮QS85| #cx[87vN٣9p>"/lAJV_rI3bO)g zľZ<= =C Tѩ;Ms?ը̿iS(KUWKr @)b)%):z5D褤J%}RYGLI WTWV|l,UQjnԊpYTvHU)@TДV8ol#cqN}^)bUD.#Gt:ӧ|9.R*fhʓN䙷 ػ:J!u䒲 e)R2Y^> DĬjS:#G{b<#>)()Q$DU {gO)ۦMT(NQu_B򕛇ԧ.TY~Vb|qMQ)!ڑroW^JRYn^h9E[AarJ쩒YYJJWߪ,U2x[.bыޔnfIƘB|R,ҧcU9a 3吥2YRPT0vi:$pQ4ϝ[GRJp bzݵd#D#S/Ɋ~^4jiq*$\8J&̇\)%2 Z R_OGTmV[}w0bT}Uo{Tl Z4*[̲f">ME'*QF>z,eLMJ&^R^n}Mb㣢:'NEִDPڐ"6e[EkdRV#!KFIJB?:R Le-2y^(Xd28Jx;}┼SM<^9!}]++6n2f[J[R(0)m!;%z Y5uFG\_Zh|*96/ HC:veI䦑${d+9sZqs3ApV<[uJ]SQ1qq#3+U}YV)Kխ1TTX0bB}ƺ= ϋ;%) Dd7SYXO$"U+)VdBRL./]QNIHAz;Y['^ErS*U5[FJgR6CJEڲ0^lN:2n)NRxxNE\JR%bR=W?pʏKS[L]UV?LZ$*oqPhRqϦOf6OK5bWT>jը_k7`'Rz*iI9L.В&&WJ$>eD,:${ Ò ^*\܊D%RPiRq@bf")rV꼭aiiOV*5{uLF2AZ«[Vw&Qg \UXYlIKJ&,@JDh IDAT3''02.00B*<@ Xˎ) [I eH;9(j"$= bMuZbx,*7pӖF3 3d5ZTa Nr >ڄE:sQ(\巗ΙyF"R&]bМ2WVM$ *SI܃JN.RN.Mzo6ÔsME[["yoQTvea?RTT6y&4; ?kMpșmm*tT%+"tX*6\U|tHd)}$ U8V<g*+BJۮ,UR;HT4tlbe2k'^?eOHHF@x8k^rHe[f˛殦M$Cg@2egk+yl&9SzK5콬H&6;Ejgvc$Ԝ: e5hN\$$Oie 6UyDX'>dO!Y*pp_ҥ,bN{&h`~l[fϕ:wGI2u#2#)"yL*]\|0NsLXVF*Dyj2T)$ y:.bqLYCQ`ũ6|-ouG}NEQ'#dIX[-5lAHRYwNE*[ 4ɤ"m>ᐲrno\r)祲إ"rZa*G9kj7`hB8:H_QYj[ X߅>g"#"L)b?{Ռ<El0RE~*c-?evJjh+*r޽j*&%D.rMqn{m̬vm$bݪ"UbmQTIʚ9`D|FR̬Ĥ35_!Bm8UъX3}`FYMbv6fnU,:F`P*ښB۵%K{M5ə1ȉSNH2jť$XEWYӬ5fQTy9/UՕ"Y*y-/uGd6rW݁8zx'lmN+]`6tSòN2%Ffbo(O"+a)br'{vms&K:8Bb[og8L->808id)]%'/HI3880BlY椬Ş(K1Y ؓhzŠۼ;qJDΑK8e5+g HLqKG}|O2d[$,)_ 1},W>p{x^NU€zʇ?xnj?WBn}is!մ$إ*3%c{(ĝ*E9{zDjC Z*(!(9q&.w 3粼9m)dǎ3Q(!FUTuq ce| -_܂͛\f=؊GmJD|֭Yn}UOϸy7awOQQr4KzdɷӤ2vkYjX4Y  4 }T)߯#+-ŘdT*wO'DdRJ)R7?suJ2_8qH :U+}~O=f;X!(T-)'m+1&S;PCNXoz& "f!'qT^?ŧ=UJQ[cO8ui|ܸq Y*<T| ;ũw Jz*1dT,Kc&d_P%h)!r3L|}umwu[}}++zzzV|6_3tGYcGߚի&N\b,T@{R-L.*׈|Xb8URYNhyuۼ)kt$܁]=m=F3IöTPNbg+E7.ZD="  9Mׅ2cI&oٲyٲ2Ѣtu5EOb LNj?jʞTS>T[=[Bjνi,M&R“[Jw钤/Eg=أ͛7сvQ$TJG)#ˮ! e[l^q}fͪM \HyqN(RGxձЦ8UCmjGj_L- Y:rbI"];nF[*ڕݣY_VWAqgVr-9f_%R."L%2OYUeDJRʥEwut"PDl޴?$ ~ gb}tks""b+N՜#ED]fWKtuu髍FJ6LYzZmUi[Iڤ0TOθmd1X_?I{b* +ۊh>cR.-ȞOZ;iFWi)5,1̴iA1E$֭[+7m^jQWWEo #p,B%JRZVJΠ6R{&|JeN'V֮k5Yz=&sF;3P{dmRVQ7GXclQDJ6M^)щ6lX e SW]'6=C/| sg^)KelF]H1nm͖UF[%7Emg"Zw~}G~,=yuCCOl~b򔽔ODWؼ "ZA,*(}0~D)O=w4f7im>8a  &6wR~[jWFDJde)6TJ7e#bd/+X"D=wěo͓[x߅KusbzISv쩪A?op?H1RZ QD|e񒃎?t7V<|9kΙg=mݪ'NlgM{ED#*¥BI\nnvLA Rn˨$oOԃ[ y4Z8bUrUV^a:Of;~ ۮ{bzfb+޾m+pnV(zudUwhhhƌr?}lձ7?'NdJY*SY%dN)X?;_߉˲l?zSIvf=(DNL-@H?B"ŬH8 #O044k/_z֭oZ"h}JZrTU}90?~E {-׬~zƍ?~b#> .r.Qd+;aÿ*h%+TD֕Xa,HRCm5ԡ&O.9?&`Ў'%BoT#9h;NwϸN:w}DtO?1:\N"o#rѪ+:q6o޴|+W 9s07GB0EVI528]% I!,)xTmt[~g}7^gN8Y7`FeHёGw WpҳܧĬ:-yeZ*TD[d>TjXԅS"h ܵPNF5e{#v9VQ{o3"ҙ1_sɶ6|ݚG7{iRg]zQ>{}"6m)S{{'?a z{fW[^ڼM ~"j6ƽwND7qd!V$RuD*UdF*U5u_%2X|SJj௫T*HTi5hrƆ-t 'bV!Ťzah.\3*Ys|W\zգ֯޲y@ڵ+׮]q3~_3bjtuۯœE?OD@}I S,2Fyev,6jP8ɱj|0 *2j4zghC{53iMlG)265c~y{z{ά͞oO8h4_<b"۰~-m۲um6o߶u`߉7K8 %3,9b;~> f)0K:߿aڽM]jd)J6@SPʆP(ҹqadQ4xaMh 7X1Q^&[ @{EMԿ9VRP⏲̱!ھ ){J: QBEC )50c`)Ӻv C444ULmBD&Lr1×r~%_bQ%RHIO' *9drUUܩ{Z[뷢}cק 䜖*U(09$2͘>md`w,8x/2ڦd"e.M8M)#eV2@4S'뱼e01u5q]ٜ2eZT7.I =Qj*<7(OiùyrR8LF/XjJItÉ =TGFcN(AV.NTrz-lh+ª)σTR){!*҇>5CObpa ɉnB&lsUcM4wJ1sEFy aؚc?9׋hLmcDsT薊fgbV=svm78cfF%gg)Q^c6*b." jkC_eT:{.SZRCՂ>%)ZؤQQ4#5ʖLT;}||(m&~j ,\XϞ {Rړo 3%"*J2l,o aJ}t*T6%FKzT"w'1Jr\8RBlPƑ&en4݁HlZ\tHߔm 㸨2B)*h~|?t#ʉPh+0J3 dien"l-WhRwe]޼1a [)skUY,XORaeR SAnd)j4iS IDATȊElL,cl~SNDTLY1b3 K Qlj=f8LNU z.m}nmlYݾfˌTIf+k+*q!N(FdZGyo94:jXD4Y*cL'j-Ρ#$*.-UOM_AFS8I3Kf9fDe,*"a-jTD.@X¶.XQoʧ2Ċe+bDJ[|ݠTX8QUw3LY u9qH*>e&V2>j}MM*,A1ӷ[a}q# VA?ٲ TXx׺ev:ϗ\J)閲Tj됱Q+h)-B2a}{jWQ텭%jdy>B p܌]%U(۲bL81dr޴m1W㖧KC=V31MSvqP}BX-E+gyR0fi67@ ?EP:2Hp?w)[Iby5IY`8JMe jXE,L8=~01+NJ,K^ep5ʃx6T=Jy ,TԹmݫCLJM5[^Z'8G*|)vnfġ,R j &SEEt%MQ&scr^"^ XiUmbmNRD--GduGݦ:߯s,!SDL!-]z0/`*e">)•S+ݨJqdѱ|6TI^}LG* ` ٹb/iD1QKٶji'ŠUb嶟EJS`Rq`T~RPDaPimnz>Ԅ|{T%h5({h# ZZb)-nS0L)YPIGӸHv(I-Cmd(9 ^acX7[hL-+Z0.& X5 5$}2: *V\*OqOkS֬#MFO_.-8.nT }[%ǫghXJ#gҞ1JVޔbQpSvgP{s=e&qC=T|Հ `RLYJ{HQU؆ O' sI:H ;y*讖BV(m]vQ Y_HrW伹 *bh u?ˍˊm%V!Sq^OV[*}ZZ^pY)#kKy! qRݽ<281)MB("nRDJiqܰԚ8SGk\w3՚Ul{9R*%iNU1[9wRxÄ,R6f x6`YU:@sSq 7jGRRgZɮ#X՚[RK%5"%Q ^HX`!=Su!H)&n15RJ+ҿII-]2F(no/9jǺ^{ɘVUΑ`Ĵ_f4OWhabIp)knJ1-7'RQ}WљXKxSYy@qP 4)46~ L#T_!٘&V" j=35yʵfqO:Ubۏlv=)C5dWG>̡PiJm=eb)(*>HQqdBS-sC)&¡SH?d#/##Kfq ]f[9Q:y߸m]NycED䓛/hnNaiڢ]™"Ԥը_2pk uQ v]Id*QOI)t *qI?nrql%K&}\HW%cfxvUx2V$% fP>g|ϤT"0(]޺ePkhً-9k.9\ČE?{{F.8勗8s朇>o~ēPJ&񄞾Ϸ|7uCCDfͪ׼ͶV*i ?y /+~dv/MX˺2IǓC=Pyu^t4:GB<"֬W96tm'r$ۢdIFP0RZz#i%ҡ|({ΩL15hmǎW\4~<9/8wwcn)"8ݷ?xUbnɧ_/G=t5WOw뉍믽w}e#[kdAO??$CW'X3@F-i2jGw~F'v7+>WqtTgEh.uIF>*B:tHuغn9!вVB;Sya}Es{Ih)DS."*X?WL&a%LQZL RXoT8_ wg?|O>[lM<|[}_§Lzg2\$U@|GfeDDCCC@k(QH)W_ѥno~ '? 6m\g5Wp3g3=y,z"ɫE,eVJE SɁZEO!gJ$fWq:RQ152 &֢Ç*JK{||0iPDdwg%@]"c\R1y).,x>C*i0[qK^zGx>WHOYIm*4{+޸a}]x9.rߊ׭[jgǟd[7yCC=F3ձfNr508yW}TNqYSF(nUEN:xYД4s1|l}մڧ5OPT g܇DYB6&G$"rKX C't2_]3t8U>R17qG1qUC>I]fqǝzU<,;~9LRqz߿)a]BIm̉+wF򮩰S-]Ss>j%JUNԡ 8dlZp?ukB>YPm=/n{OR*s4) 1ŇHP4-XOe#E0 3USoes-Or,\䄓y~7^8u4)g/*gcp⏾+AD?(L:oKz"jv  w]4"_<il ҬͧdߓBF|T >bXzT~r-E5(56T8~FGm[ 6>~FrXςۓ4+.|IϔIQH) S"&t ~+^Wq;EV;*"寺@[ EN$!+18#]D ׮YZq|5}n"Zyܲ"К5Z Ϙ]|Pج0WNl+rAڍJwҮEnZm53-"4E/q:(Z# :Ts9$Q^Zl$>+kkR vTˊG"Քr:vZJYaHR^̅0whYs= ,W_ADoituK?xU3bi&L?٭T }ۚ=&TR3,*31)} k|ۘH oB'2@a4>h[[ay4} k Yd։ҕ"O[5XNӗ|O?e@LIaXR[iR;H鿭VT]Y-W|T^_9]}q'M͞q*D%O]Wܮ4OxFն`36^ƝݷĻ'$R*U[{,&/OdrKɟLl^CqBԲ.[ǟ@m`7֭]K^75o.q˯&֘]rزy)?[oGW&y:qwwoqCQtiĿR}-ݨ܅DcVC:ц[jWVS;GO~BCh@vrǩ>eP)] QfIw%^|מp©^pXܛUko*[6;onLނ/|%H3y^z +W,'lvymV"j6ݭ`vFF_ JӎvQ?63`y愾>.Tev-TPII:7l(>.>ܧ}9GOta)vilrW3{g괽6=1*3۶n߾oi{tmoz~LD.9r7hvtDuAD7\K?."zLJ0mKՕOьslH{z:*ώJu+$;O:o]r'iL5)*^ܰGFv&T0]O&04]( 'RшBZ`(R-ک }㟟t_Μ=w|tܸ~Z:exJQviú _igC$f?}!GцkhƬy;tQZ٦4.ۇ4ߪd\yF*N@g}Q([{6 "2P9VĊH&Gf '{L?0+%Uhşxb[.|_4n{[^ywtСGgCB)D(2g"&Ť+?WCL48/~@Dƍ?g2~~s *wZ|/^44bVkW )QpBsCU" sxJ~M+u^P:Ͻ#oݕ?O?Y `̤Xm$ >*41}~X/ZO]zg?}%uֹp}淘6n\o.S%0љg}Nԭvoo}k|ӻ?\ѳ}eO}۷]&rmy/=+~C?}I~dٽD4$T`62E/YR| _t(`B[YP40oڶ˨4Ft8TTMIS( &1r"|oOD]u_|K_8fw? AJ }pKr+.􂵫W\LU¿6Szq Nߺ~}i!":#0{V1is.wb5J-E&n\}ݾmտWEu54R%~D /bNK/ \۟Ѵgp7\dy #'~VA-yCTIp Od MrA%}Z.zm&u;&h551ˀ^$Rf#6D^ |9*+:7o>Yi榩4x*k"&wo"C`с88n~K{zWGt>szObC:M"*)&8u۬Sm=rBL,qHsMr7RDC]U}7_wMWZL_?a^vY㏏.ej4fw~jH IDAT5ciӧ5cʴ'N;gISƍ;\<48Lw|-3/."RJtqKmLDW9)/X4ՏKG)%SJrH8J̟(ZjIJ4rn)˾D2 9qv%eHLӲ5Є'=SL Im*N2cQdzPՌ ⴐG[S}Ĥ>m*bfYps_vs^2qTbz)~| Ww{ܿcǖ~lynzo)=o!}[+֭~lڕ[ؿO׌9NrykN3n;¤T}/x[eTҶ)ʤI6|'sVr^N tD9C{u+PEʻn:~S}RjTTXuyzCa0VQQ?$wb6mj's̬YiR-wL:͹)+Q-SB%= =g[ʬZ-? kD.*ʊp۶>m˓J`xp'P7}>F,ʅԥ|I !y(jTO^lr%d#W.ǿ\9nEZ3K'i Xݿef3]$"2|lch>/j/Ka2"0D] #{UsSY3eڌ)f$$Gׇ>)鍚>sV)SsK ۔iBTaQJ $fzKϢOb&rOI㗶GoXԳbeC३LIY*>0i< A*md+ 7K4(O2ʌ]i]"T pR"-lg\ ʈmiY* %Rv SRϫ۹8B5S,9uLEjs^J mI*ߧX\vCJ<}[S4)t:p{?=f S. S(x)y5!4IĊHf-b0I^( +8 d)O&K%jw |T]tQ.ʣɽ/)5|ŦU[jjVy, ` 4 KȗP k!&IÔ,!? o(B9%`,\TuSqP^VHh>Wd)r0 rNWL**#7|ы dWOF*yYR}Ϝ sf%5\QD+PAA Uɂ5cࢠr""Q $²첉́ݝ9J}̜I;Ü>UU=<}۱d,|Wzp*SLQ:e T/3_KvV!t]SCPĤ&v˽褏u:.sKK=RWZ^\5eU&߂A (InYE6˄ɡ$<kH$cry]~ox9` ~ h=Rcm2:6Uzi0Z֡XgX_haR"X/jS[NJ_Da hQ=eÈ>_Ls*w6B =F <=q+ z\DcǛd8VzKoTh٧b!s͗Oz:1Yw)OG"L2:va~5y#I_Q D"XQEI6cR18AӝzY(ԕw*%&׈8eB_Y)lr6p0O^rƯ/jboGRND)G`IBн(v'&5%By*;1YV:/:zWLQ4Dn)GJ Wn$Q$$9Lxr8¾Xm"qͽ/MQ!\Ekdbv4,)o,#Q%D24KAd$Y4t}=X fyHrPRϒѿv<1Q/fq8J"e( -|F+!N8ʹwVBM22_M#tfї:\[k6Bq> U^uU'`@cHBOC: z;Mv!E$217!NؖQŒlMdWl&Wcbٙ~:W8R%'%&TE'/,/|SJ.uQiǓ ēy4IccaqηSԕLx&%EZi8f%-iΝ YJ5 `S!6J{dꆣT az"l?X.Uz7%_ F50/jsI%퓊.٨>'ĩp}I @?Py)#0D.m=S'Ŏ%*8(+J/EQl BI㽊i$2v')Bu0GXYqz&Rpubt,e9ҙYN2[-0)~bRd&$^lAј(Qɸ}]|ol^' S/h.#2*doP=X!IZ[?8r5L3=-!K:Ojʞ60N I3"t6΍AH5s(WAQ985Fw2#{3'Zzdbo t^G5& uITpbC/3RMDޛDV,5Ԡ0< թ6EyD=p+N>[ypc/t-+RPqJ_B)w=rJfcFB\+.->NįzZ71 i  = ] o*i+ *T)?ㇽi;,3ZŁ%SPxTGmSv Oj%/+%؁4])"+(ZKegOP"&Xr޹ #Gc05!E7Rp ݜ cRݩE}ߺG~<KE3: ѤnWV0P`({{) T]Ŋ 0LtI*%Kxg[B?ż.S緊1 e)cm̦M 4 'UEbac-'J.x>ܳ$mSZ}*+o3]k蠬%J[(3rk=%6Wj ,e.J^IEK~…!G ~sxz~Z4~w BSDcyP;%-2D"ٌ41}**N傔"Cod|0%4J)֙թ&r 5>\|5JyJ@mb*2*+NXC竊7*i'{;>A6)TU2fĘyrqJL"&f HM0ձ αd^Ua B}jj)ʤ&F}X& q\u ®>횹*Ueְuԧw㞋h"C9 *rTDŽa"T0a)&"R:Bϔ뽦8`UkGI"S XY*o1e3M͎Zz DEY4p3{BUt,e:QZCK7b=TWOYs&?M>W o^0S}Nmz&:ib\eʨC&/P>ʳJcV:XR}@Bpd}%sKCXjtɳ,r{}]yzdRLFR(ss?JE))v*rrQrVXOQTY,qp=Vx8 qh>QA%,XDhR$PN% S+ocZ(#ړ;R&O++;z'd^yo^(5wr{UBHJH=}* 3﹓+M#OlJI%d,D+K~A &m Etn)̮RL^4(oYal%*-%J%)ba4 'T-.ɖFd&=E D"/ s4M@\yi[JރOJR8% %(Mgx:~z"ydy(IYJd,+A'+E X**Q uɚt"C(?4Z.^)"kh+P([8bnIU%/) 'ȭN%2/ ☾8^{ 7-z=%z[qT0l֨bm1^TW|6F0Q~Vb\gC/v􉘤(.,ӛSRkZUԹ U(j2J`%f S#C;ĝ 4A-B)%Y' %aIULPXt{) nXTxbv DXZR)QDK/3vc[Zjii)Jd{Q\(V 'Bf%ˌmӘ,Ȉn&OQ!7OzJA:|Q?=p^TWUjGF\#%'ZJ)w~BYJ)G{XNScgZr>z =ȗ/bDݽv qUe7arE;+7ozI2;WS 1M~7τN 4=#MXyo)eziL4o FU>ADn^J7pP6IЉ98j[Ke(&˴ֺbLw/x;h츉y=wZb15VDtȫ?a)7*C_];6i/.[^G{4iq::O|W0ye' ӈݟqvsF\=Q )hl)UGL3W1촔PM5I1{`ۧZH:.24NQY?nyͦc?>?LmPu{DJzW|2+\f O }K-nDƷS =vR/;U7}'$[:/W.x/K7$L:?9#F*yssI՟5E&SRWR?\nf&^GY _ҡ{S 3 oS-%]]9 ozT!Bmܸ_/rُjmm-pPpBeɥ+֒Rڊᙧ::soh~䱩+[~n"~]T 7m+h]=}DkkkՔW_Y{W[#9~Æ=W]vU|/Dt{Sj;N=Kf}|z'~s)ˣ8()3:~cK+E[sCk%>T[%|-g>gn:/|SW<ѡ]I=}L|{ cO wч!)fu:::kb5Dt>.7JJc ^W2EL'-xnXtњU/Θ5;lUȑ?,)UIltoR/._r!VF"X-I*>%URGӑZ2pyDN(sc \QH SUsG}.YLDo8\9C<П_yϯ|ʔi|k?O=Vg|Lbmܸ~kukWKK1^K-^O~=מ6n\_CD3fm%O>3bdN5?%w|z":n{yJ[kw/}|=9 ;>Q>Ǝ37W>ǏX LpxT_e[f"1kk/aWs8xqɑb>&f{ v81ˎ}{ڽ?ȧN?^^Ʒ}3Gh֮&=9@j(}tJw˶loO[[[t9ѨQ>R|qU';~qa bR[~D/yaa\>PߣDArTc )}%E1#$Zukj-p3ظ&(Iʳc1x8B=zx{~>=o_| 8ȣu*E*OS$jkk=o|^^sՕ{)S|)=72>xukfi":w.a?cƌy>|ߞ̓W\vGO9Ԛu[v]t7dQljXAsv{lBty,z;o6 S4OJnºD$q?ˢnE0Lz|?%rN"Ϻ6Pf,czr TZy}<9V]Zg*H+ N#ts|L8@(lDsjM%5)% R|WRJnHM ,KS٩\折hKK~xvD/rwXe*1]'wwWWgfه?xQL_j-7馿\7'㖻&M]wqwiv~ƌODnz"A?xo% 6lXGD&N~}IJz-?E; qbW_YO<呇'g~_wzYum6Nv-7Gw]f)l`:.S]c`2 JBjhec68LJ_\(T=2)eVi1Z3O͜>+*--BRf6NJkS/_TNcī_{؛x^MYjIǼcus?r˖.^bsɟ;ѣфN?cO{>p?cõW]"YN勾s~o{[zgv Ww")蚫Kh)_G?7r&u?n?O}d1&"޺ؾ>֮YafIzD@BŋcEWA9R(%]5;j `rİS+t(#et y80y&fR?;3>)J<~ٳwwmm9{ﳟwFB4svwqkV#ֶvk3epP=|}3g}}UV<ģO?Sz'[j;cL?~w/>OK{d٠'N~Q_nſ 1Lq>7CQ*4 )bYn2G*A|ICp=j}YQlM>Pg~rQ?Be;FI`?gq&-<{D4z#vLEiY‰c3fG?{˒s \V3_0Q^)͞É'}8*S>U+GDpEG._x'hI_[;ӆU*|ڸqm7p}/qט+K/mL?qpႫ~7jKKU>uN"Q]gsd|V|9;?ϑ+~lR/eԬ!lD4zl)ɋf3gw?OpJ3VϽL|Q:U+)S[~3-]o\?9CWLcgo|{{9jbZEnXLQJi"u=ڍ7ѣ}OQ QOs}<ػj{nn"ݍ=K;bq۱zLQKKNC6o/,Z8~hԩ!: 峥XϠrBJB3ZK_J;Ṻ Tb.tI)fj(õ(+-LΞlۙYrbK1Rmmq9^Rg%]x$ S*P&Hia7a͚Dtݙ25fl;etԠ؄F3)=SDTTOՖOmV[)= 0},+j\i؞|uH~iOM?lu{p)7=R.l${ Q/0-zsU-bsP-ݧqCiD(E4rh"Z|鴩U/eRr{i79k`B &(9㋧˒e˖ѳ>w ֥:¿c;\֮]:?!g^Ep`fHN#GlA?;?q~/;'3wv/"7'?xš:9 /疐YL82h%X@߸r ]fEY߻ZI)/m~KGsGə=f}BcvK1ޏO>uw(ΆʕѱhRFb{B7o*Hn}k]Lti7HD}aFk׬O`$<}IngKݚ\3K EO<;wlظO۸a#?S>pDg=g<1cs܉Fԙx@ >-Ypj4}_WRO(cﴞ蝱e_jA1efKB, ?&Fyc񡘢{\LZuD=|;Ǽ_N:k(^"1|Y6b;'}K{}?w ?ӹB&?/r۽_\/gZ~^?G6{aBB65zs=*v4)GX엟j 2geы?rŋ.FuYw5 [$42 ⓒg2.9O ~ZM?\5^)žTU jIJT UE]oZiOI #< SJ1":W?Û7o56 Z H9جg縥bmvcofL`f&& eJ뒼m5& 8*/O-[tE矩rŠ/{~lRLFgd2fV/zlV)ެd@ P꫰MH*/'fm /4R 9^NTIeC)= 劔(t\2o32qJ&;rGt 6_oIP6{U7?O?ɚoGV1r͛vut_RqWf͚M8+t/b7yyF8Wga &ѱ{ҥ_xay^RVmټBD?mr'Mt֗/<׾~ aZb?_ghהeD9 2&0I ̣kHM>("NVTu6&ttbȚ^TQB6Qr T<(QiMS엦Lɪ 7<տMGtvu^Kw}OS>vܸvGް~=3wGTJgՓO|o="{SZlU+lYJjZmmmkmmkooohoo1bҤ)'N&E'|>dSOVh1gsAgggkkk&Ln7S1sֱ}7?"k}L2좘E6gJDW47o4* 9#'dm@o{͉\Ѫ`[}|QbF50ؠư0`rHeɥWUX$p*OCe}92%>eeݺ/OD3g͞8qRmf͚n 9jĉ^͛6mڴiֶ֮UD,M?ȮG2.9r$BM-[a &Μ:ebiE/c r'w}c Ɵ 8슈&I f?2݆*oSLpBPBtB"-uj 6$/ei};IoIԍo* a1Rx=I őBGm"GfrG^4w))UhyA.50HP~zQLt'1;kQ}1ix#~A)I)x\W7^(c]% m+Sz ߋ')sl?hbyRB?W?/$HNd⑸*@ )>)m.y}Z!@HK SK.8f+7) GӔ]q`)=~SI mȞ߸ѴY[(J4!tO{ \\P|lyݞ#+W}Sa%-uLES*K} 76ުFVrLjrd(1AI8-)XJ[TBz8%HR^XVI.BJYضUf(j|X k&lly[J^^[l&uaC7BX `QMWWB&[ 公% ƳbU0#@e;M$ %L23eλ\ /2a|Y5C3"ccEa* _4S*.mDies秮 `PTQi(J'[H=1C&WHTd)O`(T=UjhQQ_uyE!HM s(1E""ҟs۔̋5ԹIȕ59{{CY*_#IT1q*Ob5sC9mޟ|`J]lBV6J@ IĵcE)JEhxd,Z:S젥KP+}n4`țbA8%Ɯ01syG^:r%ݣ;1g>2uBr]YfWcvBҖ[6kv{C_@rR X}G!׈`Tl#9A+UN`67O1z^駜eV^<GJv6:׶c`QzE%2yiIRQr}SH+]5Mjd\!E$%:|ĶYr&>qָR 牢r?UXJE=J'TފS npmJح^3X3"1}Z>)ϞC&.0BЛCխou)~PyR 2TݷEN(;RJvgZ=Ȩ D, 3)%D%* : '*h.ٲЪ5vzS)rMEtѴǨߞhi_}=0!F3?XĮRܢM7)U'E%?HJku䳼 ˺(b#%L6V=.1Ozx{s&"{mR#2Ѡm3HB{@|)9hCÏRQ/R$ TJq&Gi#,QPfmèPe"dtmtEa_zYWl5?Õd.lSpyRWWأJM$ҏ5tw Z{DAlĒ[2)"W2'f&=;"@/|}(b sVܵ[]mY4eRV'|oLr`◫i9%rND_V>wqUܹ%fдٖ$(#(3`8a=Sev65(!U|U-E\6prr եv^fiI`6nl&R:r0UL`*1@lba2*_2$21J#3b5K,=T/LV1T' SMhxZmhVecGU(I=+iqbCG;`z<֊>Q)VNlSqÔ{w _ IDAT|\GAkW$)gȔTW޻lsd|~Un#qS┑M؆%r컥(PI*'KE)*FQd 9ߤS >([_|7қ,v uџu6I+R0t^,׎JeQ^n/\&);i*ߠ\z!KeHq.,Uwf\S1E,ber:|sع\ Z%ޥxeGUAج KZ?-5YWIF6gɔ=Ab0x^\eH8EnK9cL1 \gIPsC9Cgʐ)mj4:YWeP=Z!EBE=HQc6)rH'⺑lh0bKSzNr/2b8lJ  >ɓN-D}KT@Zp.WE43 rsSyjTE(H 8հ,~J(7PLnjDSH*WT*#Ks)b|M*-7LYZS9r yB{T2usk K&5Uz"f&fbbDفMԭʫqIJ\M}a(A>*ΔmΩ6%k'HЁFD^s)S@ϩ^,Ŵ5L@R&mbasJ9'F KvuesjtD  .KLYQx(S\]xn,=LQXO ! yP[L`@^XW&1rR¦[+0+"NDvͪ1s2eL"Zd,SֽdD4nıcXAB]JTYjUV0PTiױ+8 OW0hi`%NGfHXk*wfM~!HRQTt(QT~Ԕ#E}2KVWZx֬<.D2m,"ڼkW֮."y=ȗTFDޮM)IF a}NlՃ!KlP63B)qTdwhvj" *|AJR[A9dvK@X}[KKF=aT"zaJ'L3e 31b NnU/aG%NU*eK[{`0 벃}8g].xnKDǍΝltg OQP3'0"Z"f2pI㒾-aK,>tܠŊ6Rvm)2ʟcO ?w **Uuh{ N5r/#0pʨQ KxKzhҤᖖ֏=gnv O>JDӦϚ2mP*`kd_g.Ӟ$#F#5f^6 ɿ]-)O.bYSD>-LXYM)SebX)GʏɄѧl?\}3Ъɫ±2g?g`Rզ :"0VBȋ7oչƎ$8i>{֘5WdQ(3- "f8iJll}KAM$gʡ}J[ 줌eIG8eI4/D&z"iil)VY.--=e +"qy1ɐFrBwj$GG̳n Q v 7܍ȥ=&Tf")TR%Sf%c ycnWj;C{J"(dwm(U(QL֮ JeIdضQ\K?|b"g-F#˖-޲y3mo*^h>F΄D^SfZ\rwCɉ_g\<ϔ#)e#`pNLU)x_TZSQUxihI̕U+two%mr[L~fC QtuvG`1yʴ'{ZZ;sxEFz1qp\ q)w.#ɠ2IeQ&\OL58=e;WROtUH l{T -q'C{eyXrD ]QGKn֬ZqZ">c1=_ڸD7nXׇӦ:h-|vu#G'&D]ZRB6nܐUwUA?'!Zb2iESLQ^*i {%q&f)GũlA݌_hc٨8RG<P -A=#wܧWS9T Maa@8V[i+"ne)S0X8+ GcZ(PdMRC*FÔ@f) -̌$5/1!tYmxPlAucLLn OV}r(oRrCMD$!p>JTS΢CYNU'Gzאb'6vߨ {F*ʿImL;Gx e)5|fH/i*㕨[T-J*aHz9">!S::{sKZ٘P>qVFg&DI&Фb,U FIܫ^1KU0 )|j2YI)%et$S;[WHs/-N1p}RU<ɣYU/9:X ]q*ob=NM\hyΨGFIbz*K{/N␐},lKT=^'+8 Y"kRd2ҔC0K^GRAѓ”׹t5 E|RNSv-M:JE)"sIٳ/B~Ҳⱐ2g*"T6Y2}9U#E4ShRF b\)QYJH`Ǣ%BL=T"T4cu0ySk\qv>]XXe}6-7~t&]0OA*@= Oũf3e"\MʸHhR+E6%d)m_,!bwHBՓ.ola_ru$NSBg q*ʲIc*~eU*˖'w""6y ,ULs (CuAjRQ,E$ Io0e"6jQD,ETP/N8}ҟ6̪P/+FʛهA7ʩsf-a!}:"fcq*["w ELNÓܒ(ˁf;4%-O4}@R7''(׍U:}]E[ jSF]'vwʧ74mTU_ZrՇWr?ߧ m Ӂ3sN2qRPT&EL,^dVK6BKF750T6m9|PLtҖ_=Y `ߵe'`R1J01_xu \@GցIg*{}^I/߳m;ByQmyvWՒ,[ ^WBPC !@ސ%B @B0  6]\$K%K=Ι93;ڕdN9}Ǿs_ H2KrrO13؅h/K2  ֫HyG }S S_x bIIBUmcp0Ps{D`%@cKb+SA}[rT)&!i҄p ׈[A|Ye""~}ܬ?+\+,o~ei#g h N@N⫀CFF~q OX߿E(ibx~e-81̓-hU 1Bs}EO}2gޑ]ubmsZ}w| b;(. !,6+b蛓M?ܯE̋h+3 46);ߜW\@A+Qba~8{sg3FEO!0'Ա{:nh(eU i1+OG^1`Lôq.L2eEС\E2G>~#\vTdTg*7ٯ f^zcisTSEhWbW9eEDD5F|_#ъ>sFD |:qɃKgSFƯ)6C{uDQ.WeSGE?OQL4j""W`( Fb"'NgK %TYyP%&<ކRƨ1&~|rKb/-LmU'D v⟬K8)zxg:yp5%[шnڲqwUKGhD5|!ig<])߽ZqɃCVOQL4H\Ub61'>RQvg"J#)SeA݁TGrS'B2bAөN Ok.voӠ.DDO xK6,ejUZim3>ҹ"Eu0>}9LDTYr_F"FZ_k^IZU>I"DfX. "ܓ8*WGZl\) ^Ɩ9d'gş۩~pB!_ח$h2< _?qQ"`YbSMTᄉVL['ޝvihi]Kuj6隗Csev>Y_L\{|(Ya:S &uB9щ)b"aHTB:09";.azhzKKo 3}:Ѡ1;NƢ=򹾕^"ڔ,l"zz#UP ӯ(u?:BD/{A8/JD4i G>FG+ 6+c(/2v'|'HU{ĘXTօ)!h@yRtlo^<4=U]wa:\<)&tsf|gosDcDD'Ei]ylȾMx2t5όʝ:|j?Q|mdjZ[ٷP r 3ϔHXʲ Q 箌U=߭lr劑/vh>QƲ˔!fi%!"*k3S:YѢ|"R(5kvŢ7 hʠHB$zvb"Q6u)1!kn>MF)Sb%Qe{czqճcz{Ձ 㨮|(%=Q h3~P#C:"|u1IkQAEØ[p w#}G,*m37'IAy˶$ y6q%-,g"ړi;8@Tʀnl%YY}&c%V}y~Q-'"zc^iH4B Aטl*DDELDu83땺1z:%#EzE"mXW'+GFFѢ WNԯh@KA@Hb%L|.y7kΈ]xhf]\>"r""PvQyh&zAD] ܱQ"^RKi~ŻId)Q"jl?}8+õIFbQ"[!?=⓲8&c"3|uGS[Ǘ'E^S}wkEc3##gi&e_E # ^߮F56go6UC{aF鞳\T/Ύ/зEoȺ^B?|@D3(M 2OJ?ei@*Œ>Eg9 _vN @D3]&nx[hJ4 K}D4o)q\eOo@擷6DQzLs ~|d@J4^ʹb&N\yds4B`uc&H(\$FDDPe\a"!N\!ެ.I!@a+~oU[ꌔRf &^w}wRqn*h| kn9?it5-߂ԙua"?=ЃN^0taKTO:˜}!uŸNs"*/\-Tt.hb,;$AS<1 ! ȯ39eKx3)f J1 vkTUL2+ϔ̒T\T״YXs;%g.[:r;flbBx^m?qbȆ%!m A.Y5R(:We) 'vQ3촵jO‹E0 Rl-e&,Ny.Rb'S޺̒H@ϛ[c[jum3T|`GDLrkv doՅRRQD'{'ς.J&Rǧ\ӤuF-AȒtafB]UeBpj!րu,y[ )s%UYgU۩<]^*IYRuj%*f6GV5B.Ю(S6vg1ꂝmzUb2#̫,Nav*+JZ,z)?%.+YvF;ABV}RȖ&9잜{] fteNטӨ?S!eᢲ<_ZX__h%)E"gj("GZ0˨[-1儒Hx[ÒeK]Wm{ԷXt\Ș]٭Vd\5q@~HѢDjkIRx[-i~-i=RI)HZR#2el}5nUWSMRS)ɉꅽWB"%LmԷ]}P#2_rSX>| ┯B#$U4c4r`x%m*#.*_tSpNhĈ;9R;Kܲ]וnI*oa![0Te@ikvJmwc=RO_;_Q,hWNx~Հ6A#O4MrJpz6ؖBY[R-yDfAK+-LUkeSaFlL)̴4%٩H];(6 q*֤\dScw0>/OUombs*Vh* ;PL՘|[s'έCYKʢd'"-HvE)}/o?C`OpZ<cK,BSK 2EvO,DiHM^"M97ιi}UD2hK4)mGQHafLwi|3;Y9PLU>lOdסD]4c IDATF%|jK H?>nq=ԹgLR&5eFv*Ha}sU7Le5r[fv⹣ӣlPiZ)ʖPMɔlQYicӛ,7f_:1ifi>OiS|6`ء4-Sڞ4)jb+o)I!(M*l/OJ8WR Kq [Y v)1L "&EJuBلsT%/e?-v"49S_a?bO]?f[lZ0?e]oq @I_j^㓬2,tpEu[ukg.}$ul('9Gi|wTt,D۹wTF)cD-ÔX}S~Ҿՠ9Fv)M(IRy~eQ6D:8i#eJNp#Iw>>pHmme)[G b-G 0\ iWSƄڄ}(,Ĉ#v^G8%kRr"TJIu%s|Qߐ2LHf|YJ>U}o), sVQhWJN)0 w.w@ryLq}SŪv%N"zTϿdwcHz]dߤ6.%\> T^ʬs 4hgţi۰ߠ5[\8+危p<}WҤ ErkaމBKQӖ Yс$>$-RO)@)c 2Xy+e$ ov*?e|:9w~]MO!@fQ-LmP47yN#O[̱"$ֶ95d1$lՏ6c:d`= IDNnەcZLapD ClEUeȰ&ERͧBR(MO 60Yw~ 0ҖT78T]UED+*Ѩ=PҧGCCίvq.];xZpg>G2nٲjԨ#ezY܉ГE: Y2)[V53M 9R'Kq ʪaj5}POu"k?zSV]dkD#Pz?7)yr'TBuvؖt:w./X!^ndPNH\m۶NϧnH0=NĎaSDD%F?I6t'6? $%JkG'L1;(;| X{}exuoYr߾_Y?n۶? "jnn6.(V)REaߓ. 7ab߾6oԷN;`b#ma24hE?V2#?`1ʶG [hIU|Cײ J'Ip0d6"7n9} 5 ̂֙{"neB Ǥu/GDYAaa1SLO<Ǘ_-7]O6~$&Ŭ??򻛮^ڵ]^Ͽ𢢢Æcǖ͛={mewƇӟ^we;~-\/{DLW"?%dT2WNMM͂sLYJ`޼ySSSĄ28=z6#Nf(?s[Di=Z2,Ö(Љ xYBogB/ucrRJMNƷr$3OW=&{G@nQ(P`J VPXWPXH$?o{D|9ꨫ/x'2ҿ=Mľ߷nzW5翼u#nj6^ܡo~7mj}^JsLm()Ζ-~v&Hޝ:ݩ~wO?;3o:} &zM{3r@!v=}3{Coũ2iSq*|_f࢒7$;6SɩNsW)"Yخ ߆89^4rsg}eW\ӳg/zϞ/gcccK qΙ=o4Xl֯kll$3& +?g_xPPX_wܶ}֋/̼]ɋz.ыDD`7m;#ܩ%NY5}jS%Nq|bux|[Gjnnްa!Cw]jf؝,^h.[S'6zw7rWJi6 wtiB=8l;ɔmrc+&Rsb2!!9WkE"E $eҝkyFʻU駷4[8E*ب|D(,[ϳ;eSDTU{jn"ܩVR\ܡSN7np>a,;kgh)#8DTֱ_3G?uIiiIi1FԶzU 8LxŮ8딆Mͪ)J>#wS>}L֫e%% UB>-I]Kէ=iD`kLkzBSoˣ[c(śx/^7npQ]]y9}]z}ί^~oʷs^˽=н{k\kkk˹XbqB$/^XPP8t0CWWӈh…'N"Rϛc^nW~5K.ݐ"n>wɞ+2g]:ؿ[sGY9MƷ?eWHZFRJo c2% #= 콽qh<Ω\gdG'nټ .>s '?Oӻ~C|naM. 㧜Pֱ\.YXXHD{v^tF_&5{e6mاo_2@|Xc iх s=qd%"ڶuۉ1cV쏌 E\bT[hS vQ4閂S#㔕T!qV&:U9A%)[Nz(SEـv9>egtf;c{WPaG|;98$ǕW}쿞?q18ҮS.vgLsO{555eeeD?#|1ٳ,)M͛7ר:儓ȹ'}w (.ª '0J;~_M}aa{ZSj-qh:\N^ES*BsЉMKE.)ojf#%t)w;!W**Rv:tgmXFYNck֮[/j]s˖-:t w*ǕW_+K'NtUٺK`e2N(Ȓ)ÖĨe&U%Tq*ayyyL|i_{? [O۷mٲO~"1ӏ(Nr; faAAAQQkFh4fߒDZhݜ$98e Ocؑy( p7}oI%e:콂89I)?a[55{*'&#Fz)-pD|}㦔;Q{_nb,_T<x,,8FsLܴcv %ˌ!ZF+"g#GcޝzƏo houՂh1vdTssq_C':% <o]])֡d,-k"YpRw*bV.>VW$=\8dH t55{՟ HLQpdm hEyOVV5Zڳ{wgdejD$!SbH'DҞѧllMU׭;|@Hs$fႂ"DSOWZaÆ?߿zɒE\tQwƌ^^&㠨HFY:#F9,靉ރ E ՒҎ'{t46&f`@o; fB]9Ӎݩ&TrL(S%h q1;iႹvAC{(R;;WO|cuno߾͎۷nժÆ OanRē -Z8_.3 H}0cVSN=g&g|8b9,Y^?xt:admV"Hss~x)DESڵg a޶u5,^DDK,~=G_?p=/]~ΜDw?]o`IyM'أƝtiDjU++RVenbf޻եKWkF4y1Dn; b[j%3KB /I}@N~ -y4dZ4GgBp ߎJW֏uK̚x$}ҩv!݅rxRWMiv߻/f^{?x>=̳ٟFD'M>)۷o[xG1m)ZO x<?Z"0qǖ־ҋ{:EX6B[~5]t-ؑ>O"2tQ._07YvfyVjgo;%Y<~ʉ˗-Yd1}7JKˈK8?_>LDBJKeS+WVѐC-E[ocIf#K/(Ai;vXf5 >7ed׹;.+KWFwzr<7`e8k+9l&C 9awҤќ3 I4hӆDl"5Cc1KQ~A]O~퉛nO򷮽O<{߸qÃ?M7r7g~a:":‹'xr=vl>G:q{Jn謳9!c\MLNy/}8&kn-}v֭D4bhk¸}ExrMw.)-dGmynj'hAmH1HkZnZwl'{ٍYaz㼾~YYُr'JD=Ǖ+袋/5NLD|ͷ|۷잻݇l3 +iJfZ2ٳgED}%%:$LXTYY٘cuRTuh)7C(_Ks'+)CO^JNhN[Z'ɇ/-U|>Ҟ<;U{pdvܙ߫ǛRIcXEEE45 ~1۶~#kN"ھ}^Fg컷~䘱]p+W,'[G4[K+ӻ_J"EDD6nx1ǍKD'3{DtadCO{|G?/O8}"FÆ _v͎ۃ֚ݩoG^z>So1g\bDtgsذ\6>,e q8ѧ2|}UfLjr4WpنSF1Taa\yZL/ֽ'۾6'@$ҵt4pP'x.J"P܁jkk:t(޽ǺkOz'&N|‰'-D]sEMMm뀁߿?~;^q5F[o/O$X0eƎ=ذ~ ]ЯwXÉ\r IDAT%[XT/i<޻fΞOD"~+˻k8N̉D E"HTCNt"- q*>1OW_癞3T9G-+SӠggK/ޣm_z:˿™RO:־?]j/IrXu3(RO[TRn㖔AկAҿaU3eC^e]BRu;֓ع¾|VNpYiImzwعر{uy=w00Lו+ھ*A{ΟwI'+g={k֬D"23̑H߿{n"ˋ~# @>ɡp--U&L%{"WWџ܇ިBsрvMA6\`5`O: P$ee*̾]AE*cL'Q4Y=L%sRJ"(Ei_}FUV4ʔiRªe r(@G R.503y.xv+* 3tҒȞ)<}V("%#J0ŲJyJ3+ Wiѻ?5-% ׶$'RJ#FAҒ!qʬL2eOuꓥO9ꓕ:+9|K!P@`rȵ\nzE&k*W@ҧH-C8 2-N)J|1}n=JF)t&e $EZH)Mp;]>(]2}a8$w:&u[fVY&2D۲ߑR@ TY]iG47=§q}`I!ئS!Ԟ49YםLӒ?vHYϝ_ПUɝJ')'oĞ%h2in=j4LjflGҗ[)e' )Wq)xZ3L;cR?dpNY_i_)tJ3y3OI*TRMZvi:܅ 22XmkMʦ[SJdrE,y|t/s)03%8IA|g6F͗vޮ=h8XwغKl%eRs0)X OdXWNrm+U"$\ Ȗ2v9xd)AzESѓ UqG9 $N .*6rBG$FV)uD_2IpĨ`Lm" %T$GK>QoI{ Kp*ird݊Jw q@] 0%eSf Y7=,2'(CSI%%HMMu;8 "51hG$.hIahR%{XPSC@2 q*eS6E[b "mwW 'SMREG r")}xCjB VvJ4e'T1I"qJ&.@r:R`M(eilŦ{U>]ftSZan[JN4|S6V rv=eq2`be*[ɶgV"djhhp%v‰ Hq]Ym)ag *wedCC%DQ5w?a]QƁm93,S$XeCR"SsSfe)Ô^H4hd?eԡL!Os5["g#w2J̲JYY/5I_{\NI{gN)ڡXR ]sEr RlMQfڏ ;c#N87u(Sl= Kȑ)[2'٫c,{\etj%2Oћ-B}AaR%[@嶧QܒXaDI(CrfQL3ɶ)"}vE6!}gX}Ƞh@22}z Z[ 0RRv纑]ʛ ]sʚNOz*U|>'fQg՝+RvHYF)8%kR 1GM)(ev_=A#-e*1 {w&3URU'1ܼlXrb4lRFdG=~\IBDfF@}KvR9a6QgJ'Nk)'"w)3qʷo5fI@#J@{ܩ!EY*[ٍ`5GqSV`28>ݕݲ>)iH>`ꄜ>t grv"8e7&%2W0hk0ƴT-Ck2,QXs} cU|Rmv9-Im E2M,%%|SkrlNR5}<-yŠc2P) %s+щS SdYϩ_·ܢm)Ih!r#CZ@ Q ׷eWRe1LKfhRBga(qr#QY1)+OrC9z~!PH&N 5"m׵Vy*3<72;-dwꊩm4hX"h ž>HXуNI\bf_J--[cʲd ϐJVӂ,x4){,υ2:SicRRW7C8<1칞S p"ݑeBgVr^}JӰ o1 E~,2.>)є*/带~:Z?QnO|:ilVsaɫJU(6''˺a{L9=Q0,NC>W&)T(k'dV،)Vo^'P4G#hD&eGq>q*sx?-&)- [|ꔚt(U!zʖގlȼVR@; 2d#f!%NOpi^ҨqA2)&KG򌐥,O),2fa_,tJ/"ZeITc{za V'9Hpgp`2I┦YƧGّ;4/S2`kS~'颐~0DB֤YJ.MUȒN-#23%fP#3)=ehNmn۲"g Vd$S.)>ド WIZ1L-Y2cѧ $\$g۽i3Y)%M)[ʠHw!B\%ͧwe8e,1"Yr}˲$RL3-[UcT+7J:eD}R~iߍKӶҤ $TI).dVQ6x8rL.y:B@>sHF&]]z1 g*'IS(UFjRt-(\v-8Ir3?8%rSD>ל0Lu̎NRz(E233iԭ)m+m6ߴ$eDTV;R5Idb'҉SwE@z2LyjmqJuSDiƨ HL۔gF% 3/d%[ǰd&rn'SUb2e*_2}_9K1zrGIJ=`a@ K ;ʔEzV,nC6n;YO*OzvsF)GBBh>+W JFR"p'YIN,%}ɲs Y YLy+3S~~~,ξx98|5h$N!BT"[2N\ٮ)3zb| PRr| ]t$=E@WHޤM)Dm|٧Փe)*sRҦT7{v\rMMMDTlqCCqkͪ-6嘈a:̛ܸίv ύƂޣg>}Kw2)SRj){(;-N+vg9V'vSǝN8F(;%p;- R=OJvxbZLe\ڰnQ4{ΛGDU{6m\//--s#BvlD"C"N-Q10ե8AvYiwJJL_!Q'%IW'(5yy1Wڰ?ӏ>F"q&q:65qi׻u pių%*iIC,EG SV)fd*}M+W.`P*d2,PYWkkLIΑHLjWRZZZZfv;7R$9bQGˀ%\Q):C?}*yC:h6Z %`oS'! e*@)I5_4m[6W-l\"7iՊ8LL\PX`lnjǛ"$#T8YJ*InS$PBվ@EJ%RV*ܵM7dG""BrcfBڋO\p}}ٟ}/̝ywF#%IWed˥>}, N F؛ }DoO?KW{[\ZZV*)Y]$WLҼ7/\D&Pm +;8=SR<_4 㘉#ݻvΟ3Nf]_?Lu5x .;w4d vKWW۵[ACY v\ѵ[wiD8wm2HQiiYY榦ƦFCu9|q'zR.{.az E4FnIaieIqa2\q*JϒD=竩L4~L ciqf` +)Ľٻqmq\gu,/++/XLl+PL+﫫-qLlF.//ΐhxs~~AjԻOq&Wt7ϛN9̂¢?=8* IDATA[eH9'KiJOj&_ ggO3u򴜷r9hz4 amމ֯Yq C2ҵǰQc{ˑmя="*)-+,,b5V.]@}61=z1JԬ^U߾xkg[ZZ1V'HURaD)TTKv|jfD>9?0g4?)C<blp/?_dJvnDDYUD411bђ(QiIIccCZZzNn>ؘ&2 .TUU_5?@c^uU'-+ݗ>aup\Yf5GCyR'2,(ҟK +K:[,%S]ʉq΅tJUe,%D ^cq|ЎI&Na*.lI_)Km!X9o$ޚ)tGňjkЍ)bUUoߺi岅D47bvl_7D4`njbDD}%P(|z8UWSK( ?>7Kb)gkB *O6kSœMQBu\"L1u3jH99ϴN IԘ \ЮMӓDǏqBY}_Ο7f:v[>jhhwDo; cliiYZT[SiPWW%Sym:v:B];:wJDii&>:w隞IɧbT.67g#Hy y nn80( ;ZfLOj2޿O1[4ePY?a(4Q>NK k׾q#tXw9dd6,řI(RKD1nSz<%N5-g^GU# kHnEwvM11%8FSzLH 8FDRxȅSMєdiצy<==SX[6z岵?jll =z>a\ ˍLD;(w4dSoucFh/K6[,e[c))ObN9{ #cќcoXrv*Y\kӺ3ƬKh+SsLޙFNєwqMBTf`ҴwmmkT0<[wι 7n﫪*c 2X"޵ j/lt#{cyIG309Fʦӫ "dRAy~5I)-qkL)ƨ)sm4k3N9;)$QEP'xBށPc&"b'n,/Sc];C!" vXkޭ]6I[,ZPweee>~a]WS.F눾_}9t߂oڼi &dd#,qw^#R$YÈE:{./.QK5q`drGȊ{{c(-$ƍo)w`׻8!8ᐹ&' jKKMҳw߮ ~}[NJM~޴g"JKKuDߣEDeӺ:k~LjPnvlk׾]pWڹcŲ%#FR,V:\1FJrέlJ("){qeC.ɸ;D^ʡYq2fJoh}YLʸ6IyS)M):_Ru,(޵ilۮi%{(3+]Nw|xl3bHMMG S{vSW̹yM>gE kcؽG|U_hgd׿sEcGnߡc(}D_U%4r#IF1׈I<ߊ PRr1@[SfSB1fKFE9Oí)ŴI8qFnᔔ[ISZ?/ [" cFIy^-r>656RRҙ1%uxv:3d2P*77yU*B!ߟ :#vc).-K VP:fP_;az<-"!nEHҼ=z^RΟ;3"Ğ9zŊՄqNP[i;L9Ú:=HpL>ɔX5$STݎ9 Oo#{aqVEdJ<HY QFEՂ?S1"r#^X1A+RHQO^C2I|ƃiz[c){ݔ`J|ٴIGR0enS1΢*ř$>0ۢmМKt*&nThdڅ"\ {i~>c6sČ5\R9Gr?.LqiPy=:y6{)XKBRxsJok"+a ]+6"=IuI32(VTAqM"fMp'FddŖ8)=c\_)4LGm3\ KkK`2jb XJY2f&TfASopiMBb)[b:QwEє}gyĉF\ń(Oy^%б6&OC))eN!H޻\({5@އK\Sm5Q_guKAL%1I~-k/C.̜3=E2nU2!vt^#1"fJU9wIok@sHf2e{NsT O~,e+9ϔB i(k ='RL"%,UїSS_3.6ŵ_N rʎSTNY5RBj4E\"FC_R)+9xBKy(j(2#0 ub q#(X*Byr Kn.&AZ1>۔Zk$srq:)2~$ T4ܺnkloT#2g?Ήsa:b_P>dWfoM{WtCB '2Saפ4 49Exx(;"iuX*keԄy|ZN1׏[>֛MDsAy%( jiID*G|;b yb];1]L*b?f7gMBb=}&o`hc*'>kQs-CW2aU.2m'{b ^ }w\dڼR#d}-ղ/d<ԖB1Bn]VkBŋ|+jQ,+w:] -TwS޾ΟH\qGL=yOLc1f%wX%ɸB2bqhو-3{>n̘̙ͷ̟18<E~ph3:%c H]E-Q%*ORT(ֹ4ň81Db$4ųH̘ͳM;L1kSSĈ :;/ e.Qy^|Ia~}+*qf0ur Ec(Y^1cTeSD$QĄ]/L€>r82-2/ˣ5Sfo5sX:]bU+qzLZIL{I`0cNihh_II8JMM8"w%ꛦЖ͛xNn^۶kRh6:qJSTq워RlL]Q(tcZ1P4)EzR;w"=wɧqÆKJj egzTmm ?g?]cs7L&Kbǹ.c$ot;)#br^}7 mn?"w-% m8hQD͚QbeTUeˋw544>oa^L.pIx%ռ}ݷ!mܰίlrG{'U5d[o>7{q'7}8s0[R0f~D?1">I~(`ʏ-;rԁvq/>f-]}(|BF"onʹN>܌dqÆG[Ӧ^3(, vxך܁Nq$S}8￷{."/۷m/0Wzzer"ъhժO?E]Hk0{bQGA(Qrarbh^lCDn>OjN5E7P J8áYON7|zv=,[ݷ=~O~i͛zE]]mZZu7GKKKҙڵ[g;syd?f v~Ya7tS&v_ϚĺkdW_W<#-]/F޺kszK.KIQ&Sq%R^gHEf9k!Ky`S˅{ U:0T(ֿ.]`򩩩duewv㟯d?4xH矧^uY}~1jGuՕ+)}Ï9v츓%҅0=Æ۶<9zګ/}FFX)@MM &9Wޝ cfI(`5-' Fr{(Y6M%hL25K/F?L>5hg>w_is]o6 1j4sҽ{\~ŷycHb߾}rcc#UWWoݲ222rrf4X[Dd*Z0tC4|_IL7x.xDQ 3wud!8>f[s9ɉ+9P!uP/R 3_ i[ IcƙS.5f>}̺{8N}Ѽ?_NJ`0xC?sSaϞO=l~۶uutݳMT3){w~}!\~eeeEyyEyy}~se8*1v0)SŵY1xmX<4%>xkkJs# ɪ\ԌW_}x8*Pvؤ3k׭pJnԦnC}{D߶>ףGp͛6~eKt*(xscmB1|>i_5 7fܼeEnam;?dޗpDsLnO"jG?,[JDO?O+{]!{Oxne1⦙O(--nhy hA1V=aGEdkڨ@8%3R 9U55ՙџ$3+;F>5k~ܲyUS 2n*..r[^V ~n^sknnn;^xnvb3rԘ!Cy<%S<` m6ncNmQ8?W^z~um^{MΜbfOV}֮!= ǝ8ޕ23rqb)r Z8J8՗VdhVo#cj[-7uv~GjjjlKF9>oD wXhgOݻwr>^5M999G͙tQn"|s߯_WGDw:3Q7ߙS0!/5SkVԭG6'SMq]|GH%N~?;^U\TmzGmEF732l;}|mx];(##cAYY>Y:͛7/~AFFigL&Ep&=#CsnO99uJJٿsϻ zʇs/"^zX'?^}m[\wZsc)s]qn"*80O>};ةqdff'ܲy}KDmVWU_wԀ>IkN߃];wQI+x6))+4TFF B~֛ko0p9]8vI0:tČGf|o' Z])hU܇AG Ho^zMW*)N 5ϙٵ['O'-\j R"*-έiiV ښ-[6Q^G#(L-((z=jY297bԱǍt٣GIwwڹr{+W`[t}f |4oWR6Ntxn55~?m*{uuNNNyy{UYYq'p$ɨ)"G@wG^z'K.: ~?܋ҥk~ӷnܵ[[6?v]hW^~mk}sf=\g&SVÉ/_Ls7p qRaϞsv/[nSYY}2|X{h 3toaS~w%B zwO7__SS3`࠱cO$I={ē/]hEnwFѡCǒ}b٦epZ%SBLj<㙗g=K| 4s05uWصsGvNu7vg>1c[ʈ֕ÎVC{***Θ|fX&>seKk DQusLښ8mi4Tn1& @d*LNu~^z)DDW[nظ`0xtr8'Ox҄zu#M﫩a>_PV^^rr֬[&M;y\iㆯrQn Q~Lp눾 ;c1#9Mv#zW?aa_wz0ą޵kD4zZj}ޒ8'}%%ڊ8Af|N|wͷ\C[Q^ަM}L?j@Nc>1k1?????_wfڟv?k) :~YΞHI7/IKK[.mcz1VteSd@kd>01:1'9}ݫNpʩ fpko8$%6%r*J!2)m ^EDةȚ322y9 (?mFFYYpLQ(޽G^^Nh츓3"?ݻw~橏}HD{}C=ŋ[i߾=?hႇo-ֿ]"=ѭp Z&SpTyyW>>6#xqQѝߢQMGΉhSF͉f=fK/,\^ݦ?:sɈeK}4zUuU`i/3,MqQuk|7_͡HI>W?;kacՀz8'8'xz3&u)9I39vīܜY/첥/:ʵ7t铽o,@dқ0 ύWkEwVEhg#7r4q^X+L9j􀁃@J˦Ǝ;Ga|J;Pv5پm[Vvv0ܹcGcc>[eM_UfݺSrsBW_}oX%|S҈ggkڅ\-G58_t}%{~?1V^VFD}]{ rW5[oܵk30`P=^$@+nݺ_~埽QlO҆y:wܹQ*︑1sNdj.[H[xiNh$S#FҒ9vxw}D{d5t}%bĈscǞ4vI۷o[hᲥK~aiUeSSeum䧧}y~gq'ܜYZ`O~7r^5`/\߷mJ0ua?n.fJK1R[`Z>ocƫ1#sch QœQ蜬(cKY򈾚]v߿?t%}纺m>~ݻܹ|-{r/w1ں=E>/ڮ];?jV. f%=9-DɔKT))!h&SXJ,PZq֓luԱrsRLVRDŽ{dDOLNi_hlumM03)V%*tSɟCRHVP%X7>{lNʹyqƉ3F3ԏg,-.-ol0$M-J'K$M?AYJ骭`XJ(yVxnn[dLןg8)b)3bw-'?oNxLH%S1TKyETf"IHTcEs)GRfNC)mSuLiZ8EZ 3(bĉ7qNzUbq(sD)6I"aEWmS#m)k w Kۜd]hnm%%NdQ@%zgMD8֬S3=G WYl'01}D=lʶ8bV^ӄfjic<N˹Xʨi2+rRT#] 78pR-;jibn\r%&|/I +fVT\=bjk%>m3OwѶ%On$En/k1/cD\|(qĴo~Dqs߹AgϷ+̞^9;Ml1Zhss)!#|r/b*=!91W;Hǹ6b~gzi1gSgWbgks'SVVthTERF1B<"Kg8#FLm)J̜Li]^|J3(#"j&捤ޚ\eSz&ELϟ8cgܨy8m hULi I^B^؉kTg8gc)V1z|*-:>߄ʈOq,R2$g)M1 КY9%#""Θ^3SF͔O>q(zz^d~3H1+V,E36՘؜YJiLc=֠:&SҢKI{ HHr2%^x dHxcsҦGg)!y4Gw,e%U͑Lq#މ)iġ}'#"8cffO 8,RQ->Á/Ig%bc?$}F)9"$.[>1U*ŵǜD=I<*bb*1PH*gg&8 n* H,bqd4e 7P$gvZ4O(ݦA=O@s þ{t7B% gD1F?%Lg~7-{k+Hl:C,bO@L/mݱ,g)'GV }MYZfG|ڶmvö*wYvR&fɌ"S7̤J(/RddtNL˜E|h9_[[ fMCc8Y4)Ir\u]FQ7%S̪L#` QbeZISN4'?#N֭kӦUV1}fkᔰڜIH'I?i&W%e] 4˦HZz}o뎢E7'+IK Q%=!)LJQ\rRҲ|,D\yy-[@H!P榍?*9*%'1TK\>3ι@q8OKuR}̹T_ ɘL9нh˖-))))))?*M~G<]a,%5bOpq1b(̼\K,)s=Kd,߿nݺz+ EUe׬M֥c~9Yi驁?wi1*4Nq⌈*i눘1q%1fMD\~8ª.a<@GfQ]&&í/[斠>@9眇[ֶi&++KϤ@ 0#9IENDB`ukui-control-center/data/zh_CN/image/notice.png0000644000175000017500000034160214552105260020400 0ustar fengfengPNG  IHDR pHYs+ IDATxw|TU0N^HOH%PCAuuU A~ຮ+RD@A:ˤL{?\g'mHܹs }*M mbh04Ci)&dF(  vB!07kZn]NɯiP41@Q.(r<*oFid RM>ab !Bhi'.^+lpyP>cbh#c21iD1|`!P H40]Ѐ(x<>?uAuá3SJh#C)l&1=>-:B=(* K hZ!B#0&d2x< =!4>*Rax mbh>BaV5L] 3LZV,vEBPkNuŧ0)S1}!`00*CL&`Z BQӣ6q2V(ye!tG2]Ђ_ Aܸh/['K>jBh* Z@2gIq8]p:BY~ ,Bw)\&l~ B!_wԚ|Љ<PLȉ0MuB!Bhpsn(1x+i-Mzb|Hake5 B!P"^}P6[z]}UŹR౓tUqO s [UY)M֖n)B5WG!\Y-iK-]~I;B*|c?~Í ;Ch՗\3]Q?ןJ}M{D,%q{!ouuu˖-H$_~TjU2BhD1L[nݷoc=dOOϒ7|sK.r;&eێʚ㣔rEnAak3}vQjjP!겾nB sέ^gWZ;Mr?9at`ck9`hrP5ԙ zN7c(drosMb ԭ Wtq?͆ae7 N$/… goll#F[^zu˖-dOPPPPPP\\|@QԓO>I77TTWUWLƼ[6z3Ə,*.ӧϝ=ę7ou%k7MXcLBիׯ_W^}wO8qZxˣ,_~={?3^ikrF& Z[ZΞ/- ^w=S&@Yi m2xK3\3|΃]5Po>eoof͚~:&&i,)/۾W;wN=xhph՟}Ş寽"ῤPgϮ)ggGp}z ƏYgZO-_^vylvuG̨יL& NmmmӏƱS/ǖ>)*JH^A+Jn sW?dEqVaxƓ?ϥG.>bGacѿw[z_ff櫯[o{dϢEd2s=aOOBhضmc=>*#}m۶^B?^kϜ} +/oC74Ȉq/'Vֲ'/n/wi%YT*5pJ8mE ]wP5DDEE]<6ch].03z=tnxuB== iӮkҊuN:Sg΋~٩uXj*\?_ xFގM~8v(̵ky5kL2|Yd2w8!4Ҥ.Y?sIo0E(F.N^᷃jk,\>fZ{]1ўF!Ԟylʠ`Г= u:]EyYxf{= Ô^uRNS(mf!]yg/,/);@yU/1/FӦ \|O-[=|ϣϿ9v]Ů^8/Y b2VXiӦʌ;>[bE&"%RYRRYR>Tk4eejv1',{Y?[zMHXnye[ȞlB nZذ"4!3ld[eid2ݵ=vz(7G'A''e5@IԜ>qL.^k6\_۫hƝ}~}dwob, ..;~G};,3vXxBh(HKK"0KMMe ome`q.Z?tDyUhgw"![ʋ~陿>)BG,}XXfEQ%J:Ǜ>3.=2="tj26d2:C$aΟ8>a}q7ӯ!b<5e c~uMe[!iΝ7n^z)|5k,bwy͕NNͼʵ@ xe9z0_YU=mX,vvt( mJX[Xp¥8r7N/7wۍBw9iRw )82EiH5( t: UM~myq>l_\=|y<&L.Bp(#6n3g !ҥK)z}шOOϒ;v\p!555""crE رSNrĉ<.NN._"VUSC~uݾ{OumC =bX<-F 9fիWǏ-OSk֬il͚5TfD"6יLdRo_7w;{{hlh(+-wphl PV}IgX6~JeIi5\f_8'/(bgnFranFhH$Zj5?yB}'cbbo߾sNJT*###׭[J:|\w^HLp/>y{* ϝ=ks<[ЫkVzw;[E~ժU}rBEe@H,9=]_wkW. $ud3fPO &Lsg@'([eqgCǤr/Z٪W jbBM O$#Y@Ȭ3DcQhmm*v۷œEoBM]]Mm]Qqqjf˗cB=11ۿ~577>}ݣjϝ;eee_IB 3F 6|.\0Z}С'|ŋ+WܴiSXXlmmg}6|^_]]MCE"QVV֡Cq&;Ν;>+W.\mvP(NII:uX,6LG̙3)2Jh,//7/rهlVZmCCZnhhR)%H$"T*f޽a:14iROzUUU/^l_&000""l766vח2n0CxFx,//g#𠠠^~RSSkkk_7!!bϴi\\\%_z\uI?<paӧO\.H՟dgg!zvu nD20tM5 {WHq̍3r{WG`0~ qKkjjJKK --rرtPG}ijj*,,dg͚N<… wrlKKKZZZeff)iӦꦦ&+XXXDz$Ɍ3Ξ=x=snn.W3fLpp0{W]]̇W@LLiH46 ---^^^aaammmw}7۷/$$BkkkF#B}?3l/DpaP8n8_8*$$$$$Ě 'NxxxM999B066N<hq+++ɫpǷIВ^RRBNjϟ?/J'Zٳ...dω'Z[[ccczA?~hѢ#z!8s EQwuT[[f[:ל9sL&SccsOP(FcBBǛ7oN;vѣ{W̬wB=ܚK3&Skch Ōz]Y3")&cn~n;8x|A]IG 5E؇9$%%UTT,_q֭F駟tO>qk׮@jjoMz << Ν˞s˖-7or< ٳlٲy)m۶u&LXn]\\\uuK/Y=wڵk.m6+32l|>ڴi  ~͢<2|P!fϞ}q{{{үL&V|}}t:` =!4M|ׯS}*++`ʔ)젻,\.4iRKKKVVVdd$;roΜ9&s|>?"">o޼k0n2FNTZDzIIIj:44?ĩS"ǎkgԨQ)))*źy&EQ5+%%l9s=ѣrrr z{{bcqq1f!'zYԭ(쳹s>jzŊoɬxϯL9sfrrrAA>x!r#֖w}=}rrW\oy{{g{0k,1zhv$ZO~ IDATzjر˖-Ehvrr2IJuEFF466&&&N6M"TTT̶4i|C=V'J$BS($HԻL(zyyfee5J&Çwv͛7MB888(JBRYfQe2N:uN;^^^rh*+++++=< L&C[SAZdo@-/w ؝ Ue9I.sB'fh$`feee_|$%%M2rrrd2K 555NNN$BhhE+W_~~zV"C8i^gcccCz(r侐{ )ckk;e2zPSSCE)7Nruue3.t=gb4c|)9;;w8f SSSI:7"""Jezz:PJKKIlooRH^?s^'C='8qb}}}QQL&cp\&,rcEC2OZNIIa^<mM3 G"tݥf ZGh4@pp0y=rssc'R­9f0gΜ輼 AZ/occZ[[e2 =}Zn$!ە)0q6rںx9w)tB˝0sԩ-[|4Mo߾}ѢE$uիWg̘fwh?hd2߳쪫oooLV;v .]Dn,X`Ez>u4mԨQâzD Brhء$[rr2Svj---9 0$rRGә̞=wREd<5`!ݜ^gF,sXYYYd`^NJbt2A$I\Bĉ`;$$ļoIIIzzztt͓vvv6<}y Ç5Mmmm 秬c֌3IEjZ麺62ֶw' !n_e ?ҡg\gw6Uח:6N駟@bbbRR9tkגb---lV%xƍ7dff)IҥKwa~mss̙8q"vvv&i񝜜rss iE*6NɶR$7c DGG{xx<s̑dd)DǏ'Ů]6j( S^'QR&/Gqww khh0X@_-v4: FA^pd2/-e!**ʠV+++-Ңh,ƅ­$FQ*SE^^OQTiiL&eƼK ^^^ᨧ'jXիWh77nT*%pCCI~[[[7a-^|ڳVw!Ug ci{jkk-g\pfiInSB/똑;mM5&8\hHR_ǏRG2B!ɗV꫇zx"'דX+W$|ѣG^x00ۿTT3gδ۷{w^oooz}RqܮWt1b'H$VTTP(hvttDbSD+|9Z~yd$T*sqq)..vvv& ʑ.**"Qٳgw8DR He^toܸq 0j(L&ƌI`r i\.ޞ9lkkJEEE"GnjcO3go߽MC٨'!P?.0X]V@mI.ԛ-4 2 C#_`عsEW_{wϟ?j(̤i:$$}zׯ͛7OVr>vؗ_~j] p8̄Ba?644$%%M:U*VTT,ҙocc&'h`0߸qɓ'766ԓ'O5*88$J ++|̙w^T]]]ss3@ J...2ʕ+3f ZZZH@ `i4"oo/;رc)))'O&{RRRjjj\\\ƌvIv7o^r%(((<<\:,TEQzDܦ |~F.WVV쫪R,VͶR~~hޥ0 ;8B}7`$Pɬ0kkk;K?+]1B! Npy9EݭW'޵h JtvI>vڵcǎo99r$''_yh4v0 O?͞=|;w.""BV?S2G;w?{"ؐd111YYYd=66ہT*]JJS(2,kXP\zU"t6Li& -폭(,, hmmMOOg3 Рhw/G}eD,!!;ˋ0L|dѣGiii^^^p瞮555]v͍d&77~ƌ4fee566VUU$+ѣ]FEGGgff{!'$U ٳgM& }U-hiiabRes,,R7`OzlE9?AoBЏ9(:'Fn?qz-/kqGa4l߾}ݺu>PWSS~g}#W]]MӴs'''_paEܼy|7x 8wܲe˞zرDF8///--瞋{9w嶶%KXFr&dM}---~BU555QQQ~~~*ŋ$!!Gnnn|>D86Ţy"((ήֶƍZdfEQӦMpdZI7H7o 6= 777''gԩbxƌȤI?~UEwHV?^PL4tRQs̙gY\a߸qcΜ9r<%%ݽ---tt:Hhggg7vSN-X.^HQ+dE󝝝+** CX[[CV#:r8zXb}Gr.Ys8ҍFS>7xcɒ%/իΟ7n={v۶m`ԩ&iƌk׮=}̙3s9vM.KJ$''՝ _ MQv *ɼmSGZUoix#A~ ӧ_uҥ$R$[0󎓓I6l@,[thڟСCuuu޼y(z<66駟#bccz꩐???fqٲeV*++KMM]z),,t)))4Mݼy...b\.wʔ)$4D3g$K0Đ˔s \7n˥(!##`Ά2\.7&&&!!a/Jue///7EQJST*g͚ckkKQTKKKyy9DQyѣioo_SSCQ^xHXrbH$ J\lJưi42Y&;('''h2223 NtZm~~jkל:CRCQTsssKKJ"h4ݾS!g_$DQp R8- IJKfE@[SѠ:=)B#Ջ/`S+hkk.M|M裏5j厎=ҥK'L@2%I\\T*JO>dll,H$z7fΜ-J7n~OH$AAAdyk2P(d>zh@T*HbD"h4...SD.m0*** CcccYY_eeeӧO6H$M''i:%%ŚQ}~JJJțEp:xNNK "2φ mY)qMkSö.^ gH4g\PՖN[ȮCP 1K3Uclr:.**j+2!KO:5yFBFo߈4T56ގb[k2['DXUQB#59 DC@ ={`!P֏n9hd6.L: ><_=DRΥVtp (mp}jB!:rLv_Gbx'!BhpMu;~¨Ϙ!B!50{}uߛ #*B!200hC!Bhl d !B A<5—!B 'B!B 2 B!Bha`B!B3mB!BhpaB!B 2LPx<AB!Fhsb`P?(J pB!3z雥'|P(Ĩ !BhXr?ۄB!7. D^gqX=u}ӥ"B!d8ZݛnaЈv!B {}udzz`26aV]B!PǬ1k ðkdׁ됮:B!BO3fXfgX?}_B!4ddMբj|+%7Cu[˹ߛj9d2}'XSCO|X_C,UZg݊=Mk.nE!BhW`V[U᣷^]:ե7|VmU dOgו7dz{jJn ꃿÛ챵w c usGN&;H&o{?$CY)ZB{9?@Nful~~ɉ^ʊpbzZ4:FT"BFsqz^xɯHn;?z6#{wwg]8ypͽߵoeC{SKyf&R΋%gPrSm&vzmE( S-{.9zlߎ? B!4hBi۹mZ}?']ª= :\仟/H]La}p3 EU{mҽ[^mvYFXkMg:<䋟7c6-@͞!OFBCmV~$}_o ~h2\ݖd2%;2Z3vg;yn̏jnHeo=9?|?IQN&8o&X٨#{:'+ !8b3 P_um[9x&It:d2Eq\.+ E"瓭If9׏PǮPy1ov@;x;qpfn^~fF|27>6ymބZH\_[w[>DU5Uw(B!L&SkkZK0 c4FNknnH$2l(g}_;- ?lx*ltZ 37GZ<cgvvL? %j˗uϽ}Ӻ]Gʎ|nc0.nϋ sV*B!BhڦSF$ u˥ cFG'j5j?{Z=}vPsoR ? IDATB!qPO2 667֌)1qx< uruAO\ң>]K?d3G~đc>֖{~4^EQ:Iu//oQ5d\VSScǎuuV[L*@|||MMMtt}֭[)S~UAqqqZZڦM,yG!4,Z(##bӦMNGB!d%>(JPH$2<IRZOkMMM5߬wAg7dc):ǝ߭0܇ٹ\@(OO̘P%{wPyc=՞H N.K}]"sz-|GZQANZ?#HeɵUZZZVV삂| ֳ?mt:˗K>|FB*` ^_4jmme-$ khh،aVR}~@OրCdobs-I}+ٳYnC|G>{_~9==[rN#AuukhJJ >ЈUSSS**))IT:::VVVj4I&[\WWWDRRR" 'O<(]NNN>v$o/wE~zU  UgFrۭa2_"RiZVTT%''|i$5zS?D/l#RrJO\!ه{!=ztHaH Nu77`CCC@T^~ťs)Gۏ?~O>dɒM6ԕU䶳̧ux<+זH$mmmN뷉 T3ߨvb\ȦM6o6gΜ͛7ݟ !hupp ?<|{{JhhhΤ#O )vz'̧XiG+>>>W\9w\||||||pp00K.MJJ j$N4K(iRXYs8FJٳf"K,i_ PܰaCdddlllAAXն~X6M ]!:Dl IZ^h̟(J"=u{|d:tP``m~w?~66=5 ڮjz-ϝ;w9vChhhKKs=k׮ۼH v, أ=b^#;`Яz{1I$7vԖ-[ܒ3gٳ',,̼dIIz/6/cq߿lܹ3** ZZZ"""^.* ]ЈE~7mMZ-5d{Phh={=:k,d28pz=~avDi&T*bX,NKKJe˖Oɟ>ahfW% }8r!ߋ!tѣG-春)3gμ+hooB~ȑӧO0^^^dw}HHl'ŋs9s0 C8Ν{7mNNN}j;L2B!d͛7OWjNP дC۬}?>  .<@T~7/vssy&BP"'؇pqNgZz;:öm&L-C(#!E"H$bzFv8Gg|yeE?62<^m7rٖL&뗐~;ksۡ{>0#C6aɐX= <ԩSO|Y h4ܻwD"ysxO>i#!!"k;#3Ng}`f5ϫOg`f}Y Dçرӧi۰aիW\R__c޽'c!=<Q___VVţAwqMoKB$ EQdGնnuZVܫjK݊nۺuܳnD7(+yY~{}ޭ[?ĸ=o9xVvT%JZnaX9i# 2>rm@̸u!jJUT?sǎ{1lذ#Fٳ'))idLjjՊI"7np#GzW'(( ,+  IMM%I<{ыZaΝۿ-={I* Nlb1RR)82ߣiz*H_{쮂|!JeffR8ԩSCCCkժE111͛7V*… M4!J$9sdddYmLnݺ={Wܽ{ݻsA$EDD :[&Jl(}Yu:tɓ''X=ztbbb\\ĴK./Z5rH2_;v,BUD^^^ƒp{,2`X}zٽ/^}M3Ү]7nl sbGEEEdbV# IRXlpDLY[P! D 3z|>?22r۶mnذ2&C i֬YPP@ h4H5ar2gE lR(ONfA!T>dv+Pf===sssɏZ6??_"|WWWJVr`OOŘBO|-L阧L7">jZu͂&#B*&Ėy;-UUEwH$ PdB(2O=L$E ee,nlD!Bٸ켼< S4 OOJHq29j3h !B!x<^ʕ  _pݜ:K'nB!BfD"\.jZoAl6fx|V#sWd`V30s_&VP !PpJeiJMn*쳪,AK 2{ 9Ry{BWv_:m_݊UgU1G_&ѿ=ȗpچ!ܸ\ni\.͖*["?|"/WI p@#IBP(,s\.W(^OEwKUgU1gtc3r޼}֨kפy2;~GoLUJr ו>TvǢƤβ2s?"*,ӳH&T*gs@xn*#Jd>4ܳc~EE}y7ѻrUy"z`](Zmc/lr/F׮7h$26{I/JlݕXNfm-vlhץZàF4p|ojY`Z'{JvcRW#&sVRn_'K ^5/<ǪXB.v3W|hOjwQu}Nx#!BN35)aoZusѼm'?@-@O?;ux_χݹ:vj4j:bǣ‘]?+,w or!X;_752|ܴ~r W7C٠ܼBq=6s:!lܬ%sX?㷭[^J*X,S[DusϖT*82mf 3[ǎS@!Bv $\޲*v?HݲWJ"T[??/PCBnSr;2<_Uݺss$c~kpq^hS?m{J n׬Ӏ`c> "8r|-B!5-0m _Q$o͸[VjQ`&UXDRuTԤ|rtJݚ6vZG+M!җuiigB!aLamųGA5è533|K uH"Oś1XCjKg7-تçSbرwWe+M4YKeEk"w[}Xx2c%Xvn7d?%KnA0 '6A}kp7B!<h,DSWD~W=pmn!Pƴ[,֡oou 2 j֩e wZ!crcs^=ZSTgZ 'K›ԬcKI!B!g9fTk{mAesJM6LbBWh:G NpHLJ8C/3;OTo_h-Gw]xߧr20#IRI3:/=J?J"?J`BqVjm}%j !B9 {፛};7]<ǷjFh F0T t?Eg]\DՈ ?pݒKf0}zVMz>ֵn|♾īn^=7; wǮKNz!lw/t¹n !B!{sz"tiw gx8o'{/91~cWN qQ$}m #Z7]jwn^y8/ǻr՝:qiҼm7KgVRq錯?CV {8CLI_[!BU0Ie2$o'gvx<@V$]ߎ7:Νׯ6\2jڼB 5CFuQ'}!AⷭÛ4wssXi|wyz돺{ʭk 6vUՈ*$XY~ B!Ǐ֢_UǮן>px_Z'Bݲ+玫5ۏk`H37cъy1M߸Y{7nb9.Wiw%ʌ*zDZ6zoW/=m>*ecvG㦭ܧes=7v~(VNӜWfffi7!B9H$T+٣cfXxM!uⷭU*ua9;7-7}hݿ@f~b쬗f,UT-KImu94jxV\!B!rBRဂ9BMJzJe2 OY'N}T)),y CDv!ZcZpv"R)^aHRj8jx؁/>K/ڴߐ1<f!B<\oV]̙cgnMa`B!.^nE"mɶBeB!}Ys3Ԛ?f@!B`u̜kQl+xf!B L[t!E)WEwB!38t]gL31yv|D7F!B=f&8mgš7zpǂB!*1:m *t059$B!BAt{J80p8$:]g!B!Tqmڟ!%ёhIdB!Bxma }t9i22fSE!B1baᓽg^ m3ڞvn!B am~wc9#@!Blr:fF ^Ѫ{gaTC.T"FGV!B!+.& њSFγf?\a!B9bCK ±^MVhN8ʑ C!B35Ǭ4 gнfDvzhe1Ao>B!ңVe2\.WTjZk`Օl;Vn 8:N5Z0>tvɛgScE!B6QRqj*JRd|>/!-JBʹw$_'z;ܟ~ڵKLLVE/֦M,UuN8p]vbϟo܂/^FNNδiӖ-[F~dXu"իW\^:t`ZYYY۷o_hɊ s,kTRpF<}*j?oҬK/-h74n$%1w^LLLJJ 7?fV= IDATh}N #HH}/Ǐs^z=?eʔ)SPł=_[>}OnDWEΝ;GX|lN={SrݻVqaÆ֭[u={.X4 ;wm۶k׮]v\.֮]{vFDD8aB|(((- ]]]vwwp8j <==^3T`VܟS)*ܽuˌB7= ֭nzڝ)I&t-ڔ E"Qy^0q 20Sȋ~6mQ]zWf'ө{Φ. cŲMܖY,ĉ{}̙+V~I& P(...dA˗Ϟ={QNNεk<_\.?~<]F8q~ ;vdgΜ7@,߿̙3pʕiӦL4K.+V MSR7ԫW ڴiCfǎmڴ9%>>~:;NJf!Z` &2P(h/R4r]ǽ{^o'\ڼZu}Me!b7mm&W5qR`OkԔړqzQ ~򟝛{}|kmh.>glr--o^|gyxx̘1ԩS.\ܹsvv9sc0_К5k֬Yvw>ydҥڵ۱cGƍ7nz;vT*˖-ѣP(<{ٳgu:TeM[#3u1c_ݻ8tPZLhB۶mc3ұc{,B!d5.ƸKRR&1l}q"[V/7:W2iҼBV~ER[yp?%HZXn#z[.>ȟ*WNsֵug&j;UZu4q%Ie'PjUV … 5kܻwϟ߷o߄)Sl߾LJܿcǎoٲE 9<:w\~Ljvڵk׿ܹsTY&%%iӦ6m9rdPPNKKѣG=.5Kܿ_gFYv-^|y5铙9c +G!Pɓ6}rY|>Afrt3d;|5"& r۴1_MFR;?q=oЯ+W0 a.d-ሽ 3^AAAZZڭ[=z4dȐ%K9u/_|xxx4MnnnAAHܹsg̙Tf͚5kVӦMnZ^?d|U^~חbyf„ SN%ZW7oN&6lٳPNm۶m۶{xxI8 +W4xhӦ]aaaiiiO>ԩ޽{4h@/SoooP(ro߾ݷo_zSƎ;"""QFNt>BYMVSr40zJLhN6fRZH MErX4"kzzw7Y3X[H^r"ĕչw!ծװZ`o&BSc07blٲ[FEE 8]v>>>;w;w.\p… d1HtI@@JF||+Wbccӧqqqd KRmFr(c T*ݻxmΘ1#22<<<p' >|Y8  ޵KV :z($HTN[n9sLY)sss1WWW 6g9rdF=+#999!!!-ZŊB!83^;7\~xӦMTrL8Q ŨRJaaaGL@(Yf͚5/R]F}| yEOD߱cǂ |~ݺu/_rJ2D$} ONO7|m۶}>.^ح[7.+V^ݷoի?~u+ϧ.8q"""XVׯ_Ι3gڰu֦M;B!l65tPVs8Lk9:fF;χ"2OOvuɣ&[Q`6Ԟ-~;'kڊ--u&M+^xkʕێr8Œh+rز*Y8y3e1}P뉑Y Ejj*dffJRr\,==LXA]H&))dp.]tܹsϟ \p… O͛5kݺuu7:75a„ŋ1X|7@PPP֭O<9hРT__ߪUτbW*gDiڌ}iF?I 9l=!bP\.gѳؽIulFAʨ? 9ٯ'Yj11g֭[TT=2ScIOh4o޼~իW={tڕL"kԨA_lʕ+QQQ/7oh4!BVsuuR)tqMrPͦOߥ-|as8Jx0!de6o)06AI[-eRqT.=v`~Vոi̱J~!G'0{*F]:1_W}Tfc[ԟi}?_/^ܱcG2 %''7h :::::Z*vqܸqdPzz~zaPFZ}uxQ&M,mW_}xm۶s͚5lcǎ;vr$\\\:t5LRƪTcǎ=z6l؈#ٓ4{lXff&5a b[j$7\nxx8!B+JD$6H$˝hpX#~7hp -vΫڔ V1ۮ+N&ݸܽ63bm^[_Oe,6[-Q-ܽ^<{DV^J˨:S59aIZe wógݻ7///TB/V>ܮ];P(-p8i)r|̙W^>|Aܱcǚ5kx<6ݼys(,,,***,,܌P~ѫV")ɨ_|>ڴiT2}}jXJ˗ ̤?3uZjQ=cbb7oVU*Յ S"̙3'##c͚5>4d2ٺuzI^qݻw6} B!lf|>9mb11g%bn-⏏{~~=^Ɋx<7'k_]ˌ- JCa3]Tʰ)CD4oS93)uV`U_6wul6߽]( fVɲ_%9[Fpe˖7ofee@-&Oܺuk2˗/'''/X 99y…7n4Xtɿ{߾}ݺu۲eˀ l@[ O뛒WWWFLSܽ{w*U,X@.O:Z|uryrRd) J6<=޽C=y$>>~dnyyyGNLL2]t)==}ѢEǨ#GyرcVB!AQQ9MBcfD,%˺> j~ 6u>n烾kq$^w"t!ݸtl2J2c6dOq~aAعiEfB϶g~ «TRgN~pNsh]}R^lUIsѣCBButTReԨQjzQhhhll,p4iBکSK@XXXllĉ_xQXXHfߨ\nppKttH$8q"ڽ{˗/###5kF֭ۆ >ܬY3c]RK.x!!!|>?22݆ L 2dHf͂AppF H5asO'EEE-ZhOӧO?gBوf{yyZm~~T*dZRj ^^^],ͧ$%{ǣj*VXN]} A5!|*'MaK#^"OoKRXu+f~9>~v݆yogp\ZDu!{e۴1{~7m8m Z/u ;ә|Ui4B!LH$:0H<j(dJC #6,gm:2mU Gܥgԉl6?+[P٣Џzչkmvf>tS`%j-;8mWU9JFe!;u0E*fXcfOQkU-LΰOX=q'o !Bșꂂ;v1cىwX1s=I(էB!Paٞ@&rJVۇF5Mmm ]l 9+5{Qзӭ}Nfy2z!B$lwwwg|Qc}" lpe.b0' ? &sQ"NJ^Mނ~2w!Bف3!皬lel r[|S 2lEƬ;E!BLX]lAHIeDF-B!*.ƁVo49Z{ftkM9̲-B~!B{5NkcfuzswKY^.cO|3X}91B!ʉb*P>4+N!5t\ᙱj+> 5wB!JPFf`i풉Ѣ}U63th͒@B!aA⥍pLxF`~!{Jۇ94B!Pp7{3/ s3˒XxVbJ&,}fB!rn=f:`6B{{FDDz: Ӳi^g:o騪B!DWbf(#MG񁆖m𡑮35e,iOsT!BiHR+a:njv`ahj{[4۱el(B!Bȑ8en\`$`g ^GGg]DQ!MB!BNlhAu;ޱZn+:2]-ṡgTjG3X5# i;Qb%_Ќv!BU,L1XKgק~ofKߡV5f,ὴ03B!ޱ80=hd ̍  Ϝom6#=ndYB!k3:+fv(ot e3t|:Deg3]D]nk0B!BHyrۥpZksr)}Aߴt0KZY57Ւ!B-,jyG& }cFs_>{vLZSك;Rk?~$Iՠ `K}9XRJ63i !BCw(&ˊ srRQ"\^$-I.\ 5nuF~ණG0m'7O*W 2?^`:6s9wEY:ya8G}D-fEB!>1+j/&8es..܂l6?Ѝ/psTB. m!P-JC=+D3LdNaM@?ɊP ;B!s:fOz ZuiRШGO|Qf,~BJUGOQ_g$Ûu`6D42QFj1_\ j46K tdeB!Pbuh/yٯRo^Mup\dEo_yԿf=^>{Pݤ'o^>sTV5n%}}5׬:w6cś[ƂD2fzϼJ 73OTl8 B!Be^s,_]*{I${VRAsrFNtPS7 0//vxpXKĹT,sj4lK C4X>dospmcCrjWBM' Ϸo!BL&͵oAxyyxֿ IʔӷWmHRQjJ) UJRP*dqQ=וGčsޕCsjkTxr ٍl4Bk ê̕˟'6^.@2B!TH$RVD"âqy^L "OWZˊjՏlЬCDO?hU)%"iҕBLZxkT V)n..ܜWEbwQdTw&1h*A3aѓ1f[(be۷o^>|˖-rCF111jt EEEϿqƫW.^h̙~+NyKBrʄVB!BH+\\\׆|L2:̊O*m>={CYFʹKE~_LPdffj4i҄ݹsCe5jpss3XV?6lٳI&͝;?ׯ3///YYY۷o_h%w޽{'6lHnoݺU'ٳ @ѰXņ@޽۶m ׮][vի\.yh テsrrk^x0E!* @ oooWW\wwwLxzzڽf&fedi?}pFHai@Z< .kԲ3as8Qo2ez&+œ{"oW~S«x]`,e۶7qilf* 3:dӅ<-1I7fp8C?mp ??4F۪UO:d%oݺ_9>>>"CR4777444--^R"DDD,Yk׮ZuʕiӦL4K.+V MSR7ԫvĢ"hӦ ;vL.iF:u*cbbDBYDV3gBQU(:hBT*-$vZ`'_=YvxSp\\n_9$;y3!ZOURr24jR|w^V»_ͽFh_s--uu~)//?Ddɒ#F :t5)f͚5k֘Ç_5w}gBGu@ɡ/_oնu֭[ۧNڻwDD"իW 1c_nݺǽ{26ӬmfcǎEGG[W-B!ѧu0L.JJT*Y@_`Z5 BšT TU(djʻuV*57mQXl((QewVr:^Z(Ө_Y] z8-f{Uj%/}fΑAoJ k4sǩg ҜbV=yIW^Kܰaٳ?~aȐ!7!!aʔ)۷oy;xǎ߲e %"""--111G ƍGo9{( իW;t`{SAAuvj4kײ˗רQO>3f̰Z!*TB2p!>N3\^J1BJBJCDuV@ DAu`5EoOv~V+yBW)U̦Y\}fᙣΘ5VNDgtUK,9qDJFիW^ |>\lɓ'ΝK)J2/Exxlj'+V7no2uŋWZ۷oM `XxΝ/_8qb  ϯSӻtBnddd|n߾r7nܦM5d|F9w BȎT*mv#E-BoRI`k0۷7T3V^:dGYbxVoE1Wdb3ۍlȁN8gY2333׭[7a„!C+jժ+Wfddԭ[WPĝ;wfΜI5k֬Y6mJ;J .EOlpȑիW?y$_x1z͛O2>W\iM6QaaaiiiO>ԩ޽{4h@/SoooP(ro߾ݷo_zSƎ;"""QF;u>BYNE37 AWaYqSL")chSF/l2.#Ks/ ҉w^EO:?uTJE&k׎A!+WӧO@d2lذm۶ ݻwoѢUZ_~PJ{L޽ٳ{5~aÆcVZ<ѣ:D"Q:unݺurX,%p#"\]]7l@uȑӧO#=+#999!!!]#Bbs޿[h;f`\6%3ZEB:3Θ9.a=Y*UD 5k֤'߿ӦM]ֹs'NٳgϞ=.T~}rcڵ#?J$BQF cǎKnٲGժQ7ŋݺur"h}^ǏLYI|>JxĉzFcY_~8gΜ۷k֭[6MqB!+ljZ^rr\cf] 3+" )FϢXR}/(H+,;kp!ŕδ/͛=Ԉ;~@ , L)Jmrqt2a{9믿^v߿O>>:tQ&xz0u=3f|:Q9f $?Nv:W%ΗKwZ}arޗBXháb<=={J'&Oȑ#!!!6l 48 v*jGXm B7###mf L 2dHf͂AppF H5ar2EիWZlhOӧO?gBوf{yyZm~~T*dZRj ^^^]D½l6 mH**C"W ĚjK/ ȨGG-jo牞<B!dD"YD"GtPC1&Sj/0m2ұ;ǂc._fiCoXdM~BB!*al6;77AM ˫r~POmق@܂cVWnqV0ׅeD J2~ e>8`<4B!*I<׷(|@ (K6ɲiW6-2fU]XV7^ %W `-֦+B:EB!d2L.T*Zm>4 l69CHF2u-:cgeQV01Y͒ A<'sq!Bȡl6RL {cY4]Qº[3n'D9z}.AB!B|1yQ JY[e,}b+08I ;06cx{3pMpDY K٭~B!PySv1/H7Wa&CB!* edl]יlͬ.`Ť/[01r44xB!>7ZO!b;fFa0gfs{JB!Be R}b3& ʗ^lV3 ^тB!*hQ/Z}V2})f˟߿/D/U፫r蔡_E 5k՞.,޿ 䲍^f>>s~Św><=)ĵJY!Bى^MSoݻ}K8BQ/ԪSl,ݕ٩VCw$'0QUHT`F?xdHܲIswn]Oݚb963$R '%nI>B!lf(0{m6H n2dx_&=~xǟ^*tx<7jFUf_u Ԯ09~t(RQ% fuVʊY.du !B366jk~ Mu~=QT_у48=^&M{*',63R+KLG~"B!d%@V+4}(#9R|C2Is'MC5Yv'M`$p\`SUR0?P*7B!.ƁLg(`i\Cs'fYRR;L(vLQ fceV$ݼڶߍnu}ǻ3ws!B2D -E3sHewL`bq߼o~? g<{ ۴U;z1fPû|*o!BYcmBuGtХ;ܼߝGUn(R Ի{8/i(6Xy;jUCj4sȊ6ZT(|?A .9wp:zb ԑFc3ڃ(pF'SxR*џp B!`K@?yT1B;s[7 ^ʙǏq:ܾyu9osZƕ v`uʊ^l>ȉ<#[ =H*Ӭl6E?L$=^"[d&X0xvIfA6B!ʩbկ/#J\\h*JB!߰ra5JΫyQ/f<7Ro:zܓ&kE?|у&M?t$%\e‚[7>_ w7iaG~yQ3k@ե(Uj@!B 1zx ?Rh-BJ_3:zh/y͒"iሱ=rYѮ?~RzvVAU.}V:n\:{Jy?Xi___HRUobEИFN1\a&K (Qo#/zB!38HajCv2eBQCLӥg/_< /_ỷ_y]TY\K$98r/͛g䫴Wfʁ< `]'̛O?}kzMh\ 䑘GT#t hODׯ^|H(zݳ(k#H"յfl}̀n߫ f_t!P*f`=bLZ*nۮB&o_M QV\YM"/_jL@TFeUjجM2o߼{I")Tj:N~mmfR@HR֭KX$$2<5vXYG4gy IDATHv䤥;?fT*vwwwpp(v җ~3e ~!#d3ko9+/Pkݛ 6deerTb&555++VgRVFu_Fƨ(D lI9M0(_7 Gj}fΜoܸή ^3n8"ڽ{y ٽ{wׯkĖ\]]kժBHKKSX,Rizz&Ҋ+ffBԮގ/Fmx&%3)0&LbKQ_ED3rRIDvvv[NLL2dȎ;4 0=5k|.](::: @klТP(t"'LPxÇs޽{5K2:Կ0̙߬3,CCC̙35Պ@ 7n\BB#""֯_\xq26mR߾}D~"СCdd$;bifҥ)))W/cǎ={dff-@iooX,NIIDl0Lff5saY{BC3;^f?y3kpf)///**u>sLrrӧO>}JDׯ_. ٵl_ZZZ޽KDW^wR ?~Æ Ϝ93uԓ'Oצ_~`l7n(Z[ͥRijjjJݻ^2++VZ:tgΜٻw5k{.22ѱw%7n9s:(k׮]vmƍe>LD"hڴiIII>>>"h6l*|1 ##c!!!!!!gg'N>|ۣG_M4}YrAyyy9rrztܹsiw( ] z2w,Tj$ d8 1K+95mա=MZI;TȋüqW[;… ϟ?5k 3~A?~ҥKD;fQPPPll,{e˖:W^eH2ѐ!Cua"RMQժU-[ֺu뤤$]kh˖-[laO8{n0'O}Ԯ] tRuXJ'OZ* R.KիL8Q%''?x755uŊǏoڴ)Fz7.ľ}&O~F5wߩN6jԨK.uU矉(22I&K.}yܹӷo_/_x"4&&ɓ5h)QsQvmggg>] 5%'':ryޢѥsr+ݱiQ P9ôZ(p~B[ח̛^%:Wr~@G!/h?if\x}0/UVŋ333HΝ;...e˖%"Tꪵvo)00Ph+V ={򤕿/8޾} &MԬY3YYYcƌ9w\ժU7oh\`y 7oM2nݺ+Vܹ4m5khKww˗}Wٳ:uTT)"rrrrqqH$...NNN iӦM󞞞D;v3/POߔ 2Q f2S#zvlݾAD?>k޲SvE ݇knP"ED% lФT5խw[\d WTN߈߈Ǣ73-1aC3굑իWGFF)SFTnܸW^^^^Dtҥ-[+233 .T*<(Z˗/?m۶kfRMnѣėzk :dɒǏx_ǏOLL1bDݺuLRJ[:֭[^rDnnn{2eJcccثW ! J*۶mcs3ᑝ9<;o/H-^ݝMgloj}K*.]ԧԩS_~vZPem`F`gh+jޝrr6h2ajXlz+7O(bZ_vԄܢo)y_vjR|v2Mn^݆MU/>tpή=~Nx Uu*̆'11#> (L͈߮S?OVppҥK[nMDϟp=555::]VGDlIezJII_7n|ƍ'Olʕ+3 uVv&GN:-[VD=zQܹT* L.TRC ԩӬYt2nܸzATT,M8ãYfUnnn΍7ߵ8zjK}>jΜ9ݻwW?#GT/G2(ܾ}RSS]IKK{Yhh\.Wm+a322j֬(w)ZF_;[@"cfeeh]k+U ]E#5j`"h ˖DDފc+^Ř][J-GDn߈mܼՋg!TPwI&i#*,،y3Um!D"aeee-^O>ʕ#{{{U7oްK>nӧOV*Uq̙Jk`w:u\|uǎܵk׮]tujժΝ;6mʾ}Eҥ9]ڵm۶dɒ7vܙA(!!A՜:]IW믿?fϞݫW/63ɓw}i$w܉jРFֱc-Zcgg-[lÇ5kּxnݺUyh ,Xau֩d ,2  T9< GH[n^˦cƅ,'G#*#"X|lKА^_w[PzhҶK@Dwwlɣ߇߶gN>s0{<-kߔo1{҈_OGߝg?yfȑDoKŋRr&MThѱcvڕnܸT*UVpصk:4o޼˗/*U*$$$++[nD8p3_  fD2}2۷oz L&+G5?Gׯ5nx5jصkWJJʐ!CEZ"t!33ʕ+lSN;իl?fߥXb/666&&fƍїD"6m_ݡC=OJQd2L=k]PH$FL]zծwoD]URnXyi=hסDY]j{,1iz-;am B~ulݺuӦM֭c?o^˼vYJ*U.ed1 aÆ;jl:uT͚5f!͛7kԩ˗Igg7ohт۬Y3.A> ֩SGU'O޽{Æ O><''B ՊS)v D"iڴiFFF``kƍ7no߾+W޽[BΎ;S"]|5scݺuu?ԫWrlD"QXRTO- O? Rx|C86LTgOmgo?y"e[֯TN& LO?,^]|) !:̧ۢc3K/h$b~iӦMs5jDD .1b;ƞQ*ŋzիWO>]pl޽z^Gؓ'Ofȟ:ujC ٷoߞ={tq{ݻwcccGٸq_uvvvΝbț !!aɒ%><))IRP8qbaaaf˖-[r yYLLL'\h gvs{Fc)#0K.=ݻu0`={N<*=.RbF)LlQDv_n\Rb%x]B2WUT(0DԶs\ vԆU.SC},Ѩ)LJ}./LMM1bwhhL&DBɓB߿/^4iRNUFj yꕗP(Tt2;vlSL۷ׯ 0o޼ߧIOOݻwܹs77mT.l2""m۶}eVLk׮M0|Æ StttT=nR*>~XjիWqqqJr̙=4i ߲gQJ/,XFvܩP(6oeϏ3Dl"G" dc8::֨QC-[DGG~zƌ!!!`̙K,޽{f\RrggMgdϟ222^*===y-ZN:M2֭[ުr֭[DTti޽{+V7oޞ={k*ϡC ~yooo???;q֭[cǎnݺJ4dgg=믿֚#55umڴSF& Lv "r޼y~i,2E" ׮]S*˗Wuӧׯ_СFhq7oL8Qu&===88wСM6|2;QJIIyfʖ->]ZH'd䤦ŎR(2̢+ô fox)̔̌摀?Lqtt5iFRkm1{ZwJ_&>mϑ7m^ku@ox.;wapKnX*4XX˻nmbf^etmf\ >VhcGVV(r=^30D$'N3oKNV=}h̉ 4ХZDיiM[u(xwr>v߽k8 m/'Y/㫷o)l&.999D4 -SC [+遙~~߶jŊ4nֺZ%?}|=vzX(uE C5n)Pr h#ܜe2YNNBP(Ρ H$T{l kH`$c.WyHø]^|݂ 4V 4;2sUK ױ L`{|G,ڊ ,hd,;SN3ν-  cޣrzĨYrf#?g+ AsT Ȍz#Y.~me-l)_QInvFv"&L혹Rfֆ" #M{̚mn\ 5qNo|Un IDAT%+lj'< t8ߴc;m QlMBT23i)0ҡ9|+ TYqߩ~QۇO QXt\82t>LKaܺ>>/&rLh=45z` 窌|!17o9Bíc>)f?`486*0L\GJY'**20f_`^Xyx5+t#솒:zhF>: ds d2X,BcR*r2*0C,<h=(ftfClc's3[k$1zF#we-m6/^ r*h#xT`)Fe\玌kWzHc穌(o1MuoԽXSXhᦍm+(m4PF`QٜV׻^&;0ez,blBLzU=Mz+oux"&)r#Wl2ք]\u{Mk}Ј䟫u1~Zp@{PcRIMbSaIa>߃lLsQ`{6ܻ}}o2\j>qDʜ/=^U/؃]PO fm\3-W{~[;R,W1Ȼ2t[yLonb;(v~G;`2~YP{߻z)ZB2jE+6*u4%",4`_epx*1ՙTa.fTfS w7cmX;jpcWT?(WIO7zwE V0וJԍ}y􉫗ϱǾ%ͿwB\uS4jwj-VDev:&>gi7b^䊍+WPȕJP($*TkҬ[lܴ֋g W/Skgg?`x'Um~M=. s`d̷(FQc:aޜ fFD \䤗2-w[ێ!)oxNNJܣ}CUM^ӸaF~ʙG5i9 iϜ_Y S&)E ߒd 1~cVA՞^^%жS7{{ɪK OҺ;ζ7bk!uId +1|=wNFΞ>ްI m5nj5-~-Yyڲm''W":zp ɣs/^C""Xbq7ꖁӑ-^F9w{)cZU+1AO[N.CGM {&ԟ(T*{un0ĽǏjEݛn%KYdnϼ`]wq.bNa0uM<[ ?ѽ^ҹjQX^FUU!맇HO+XF3~xoK"qh  TwT*GDʚpw{*,{Ջwo s&a 1"os[Lo!b-+0cf@ա["fL*Y/ykߒe yVfѻ޾yf^;;{Cmi>k+0΁]=:4Q/] Ü8zODUרUEqoEd._I~Bx?iRnCw<|5~|a3J"zOT.FLlФ$\U $Z5%F0ܮӛބbЌSDDTqA͚hA_Q)ɱ#^<u>ƩYSqƸ:T|84Q3 YRLd`҂OV7šy|/),Fo!ۢ̋ʰLlXDVմ> etfm_yaq/׺ma/_Tf:{iĄ3:*C<bC WD`fFYY&0ok҆#3j0)ӵUIB[ʩs/]9*35@a1|.㴬oVX[|䯥.yi(:7q #ʬ "^f̸'z6#ۤ[6~s.R嶷貉99 ښ`+,m@Fu'ǁ<]ad&U*66C,Z3pf-C2h!%*4Ke"hfDhL'a`Ł.d~ESlҼIo#&4Z GƖ3zO5eJƬd86Yg0Q)w9tqcV$ȕlAJ՗+Ir!|x*FT"މBg`vbyZ@ t O8M@d`e ѻOXL@GDe`}jY`O\1\.+)RSS Q*ŋD˝;wk׮z 9f;XYhVT*LR\Aj-9nܸٺukǎ}Gxzz/_r=}4'a>P(4hиq^|9mڴU9rɓ'޻w^vm.]w^ŋO2 sUX,6lz3fLa>W.PRk:4::gϞDgffΜ93>>kݺuϟ'UVM<}Ǝ[طƳYLE%eXH_3ي/g7e0?SV d*ׯ􌋋oz {aÆ˗/\zCCC4ijժzх u0mfBZK|X!S  ? "V^/*)]2_D)?Kuk.ggcǎ߿Dm۶ٳgRi=QئrbR[1{㙽y |BC VKd~y?_VG$!!WU?,[ ' n*R9f{Y/«W*UD" BDBD-[ȰJG|ΘpLk) *% +)93")C c>.1 E3N(h<(BZD Ӓw?Ώ,$z*?%Diu"=}mkblO+qĉ]v;wVh޼9{аaC":wѣU~tСz RE,r[FEE]FD+Wf7&&&Ν;wԩDt+a3~ƥAz2"үGf.͌R)D4Wi?0-WI&㠠 1>*UTF BOkBrIBG" *&,>i-ieR(3H![yY,n0~f \NHڱc߿l2"ھ}(,,lÆ |rlkUcA.&E6c'7~eCDj5;n*bs~>>E@NNΞ={F/*öK/)czKȤf ۮѢDt8 q  4o~rH0׉~~~İ>ԟcǎ:899 8p̙]t!˗/~Ķ3v|qOڅ1Lk>dq?@'[ʔJ/~z\Lּy ⨨(RYHgϞ.]ŋK.7nEDDL2%++6֮]jwxIX l3s':~CVJ] k~-'n&K hxsQBs!ɖ`5:~k۰a͛ڷoڵk…Z GDD$%% >}{fOVTiƍn"ϳ3fk` Θ1&Tc3~9zkύk+&!3r%s)Q23^ *+<$|>%5jXn]@@'55U*fee H$ $GNNѣ#}|KJ~W;s3fP=lZ|Gs)b'WҠo^r%]{=/p q9}^Z滃3'Ŵm6KE'*(3aN[O??ngBaѢE-7|S𼧧K~ !fcOnYI8h~łN*xNHۋjuS٢ns^PTld˙H@2j+Id T}[y9!ǵ;K'041u(6xz,^- oG=*#:sxȔTWTE5<]Q n&z>~#ּDiu"=}Ȩ QX"gY̦%uW0CӔBEEwgrs b(OI %)3c<%T "[mudB&Ȏ)2ޟOLa~`}"))hbV_|c/ U۱ dy cVWO> jӞ'L_9 sח"yJ2*zv_-F1xإ Ui' 9ԠT6Km &c6T-׳J&b3ԱB[n 1]k.U=xw2aQ.qW5(皧FH6NLoZ=;\۫1kafeP^?\ar+ZglBb%Nzɽ]-k,bX,L R)r9uM+dmq/9q wIEƘ҆vi##"Ȣ@a /77)Xy3.}A}a4ibY=^e3b&C-,eJ"^&Rq?>Ж"f?}DM,}ٟ3N|gM̅n"H,Q׌Y~dFZ4Š5P=L%3n=ӄ 4uH, >YfS!8>W0:>|h{ڧLXXq-ez| t}ViӇF2f*G{{S1.iߚv.~l&EW ɓ0gWQC: bFMH=uJ{3i:J"Rkksu\2=*z?6n6 nWFD{ |%ӷ/˜d ƍ߹l̆(.rj)R'*3) 2\}f,FLccN1%>#0>#wm,58#ÇI\sUqe.;S C<MlՔ̘1UƯdZ[hVHuG*$-i؍z՚i|BǯV1 ?Zn%/7@Y"LfTQXW?׬<~􀶷 c=7ϙ{w_/^}qZ>hU>!zktͱiac2bۻwi驵ԙj}q?ݻ} \'5%7_(ߠqQj ~O:zȈrA:>A= ܓ ' /_Y%z>fU!ss)bÅ"Wx^ᓦ*?!|ֲeG^=UVҽMg/_<~Qpac߼Jeobʬ )*3"$3uE5}0W=3fp%{Պen^W(ZKDj 5ޫ?]yKf9}Co ڸu?C4gdPξYFUկNOzT*5 UNNήnPr=~g cfP/z,4<|\2QF9S: S)@aЛȅ+E 2á"Q|w3W\%żs镞> ߮o^8{S:'x#[wo "Fxz˔-YOwDbRa}L2#1a[Cڂzd`ctϘ9gnݼ^0*SWc}v7ǷdcG|yK޾y⹪3_vm]#6;3.VCqt\W74aW/۾yFɂgzf&N51]&<@3>^ZEOGrss;zdYy;*,(F w f\Ƽ: ¡H#"E.td9 bD,iBt"rS'N?1ٙ|K,5jd4keeg/ IDATwݣS/k 2R鈁};{dBCZ5qD{ۦ-e3hYZE5$39uUMhzZzF`u35n+eTi*{Xr:~&\_d,`9/ԁ![\crϢXŸ>}"Ua>pנ1TQ:ؽd W1#(+#Zx*:~srr^y>|ۧK[UF k]ȽQ!vu^}sVL"$g)gQHs E%CRFԨֆ 8Lɘۇ!"DT~âEod%KU|M%CKN)|\ȊfzوDli /vL|<[1>0u{25hLĨ"HF\8ẅyߴnU] EOξ}:T2D99i)7b^"X[qsfM4LCZ8:9#v)cNk+Ѳpm]Ti2i(`,77[;už.]RJqqq|Mz?^T)3 <~UTTԢE_o߾]֭[Wk{yF%EUyѣG'O~wa͛7wY*R9q * 6L,w﮹>`M6uE7o+֗/?u|U/:}1+S\^i.ep:;f0.3*T@I}_!q+*MmKzzz^ 8P˗/_>|r}݊+<==/\?oذE_*UOD?~|_N4IgϞ>}qB8{]\\cT^RtssbbV;o߾ 6Ph˖-٥KBBBzÇkժqP(>|_xNݻw=j޼yŷo߾rݻڞ?RyeX,Jlئ2hР'3pBDS祴Z@`~9IsiyԖ-1a"G[~=<`ZC?Ζ'?v8zOX93ߒ/&z {yy7oٶVD Q؃CˍjťZ`M"d;6;z bowX,+{ w]ٶ)qn]X][ʌ`bNp߹f-^^^c/_zEwM\rddd/ψf͚^^^ ͙3xDΖ Z~7J,IDW&!CQvv٦MU/^6mz/۴itR8%%E$Ç>qFJC%KTZZZTwZޥKo߾bW^e?~{ӧdffN2ݻ[l R]CD!"ӧ?SH">|x$g0n+-T&"]Qc~<>~ۺB`,bżg̚f.mhy Sޝ;wlXǂjWX9##Q,svqYdU^nnNNNVVfRJ}x>~h:5#=0ʰj_CDz*n':0Epeʖcw) gf/Ξ?Kd_T{,vMYglgwgt\uSn\b0!99ĉ={,Qė_~FDc *>z~uFMU+^—2DNݾ۾s17nIDN%KYͻP{1qU"*G2vh+H3ovV,ci5[I*U""" yfwwP(}UΟ={ѣFb޺uR)QYfDt,Ǐ ݻwz"6mO֭UUկ_=hҤ 9skR%/,ublf| βRF,`jTkTfDڧ4 t .2F?ͨ=VܪT b:unNM~fwv !J tED @xy,(( C3 қ HEj%tR!R7;s?&N!|?̽{fv{g۶͛7;VI*m۶ȑ#+VxM&w68tp0X~CY,7o1+))t8q]v=zػw+RTToM2E!//OCaYjժUÇ?~5k֭[\\,l+c]zUM/k֬9s7|zI&M$ׯKvDA8zKn>Z _΀Ҟ˘46 0Ե&n+m5B)R~ٳgx/**rl~VrlL/fܹ!!!믅oo^xaʔ)/^|Gƨ(CLHHuX~n^Bqq0{;vwvΚ5ѣvݑqƦM{- hTNB,55Ց2d1mڴ>HLLv0aKaX!ˇ  HQǟW%g$m,[Scɒ)Vi* 9ͻE\!c|,.-jIfLY\b9rȫ|^^B[{Uf񡡡*((`Y׷gϞ߿dd|H^^رc~|\n1cj_c&3A=˗/76m흙`ÇKeff2DXט Xw}^>|[>9ׯߺuիW,YDǏ[otRɫA,Ap9J<d@T@U0KQ)Vѫfz6M{25_^Mz5ܝxhʹ>S-齥ϟ3gΔ)S?^ZZ*>}ĉ&Mo,N 6/((سgo~ܹ=еkB8}333xz{Kƌ3a„W^ye̙|}}jܸq[Em۶ݲe۷###ߟo߾>Hl_\\|^z9^VL֭[o۶aÆ999N4h v 4`FJJJVXo9s__p!e @Ʀ߁&PmH~9]9dwKFǬS ex^,t 7Gf};?4D_JSuLy~+++u6`=z,Zam6ao۶mvV^ݡC .ݺu[f߿ϧ~b|GAAA?$Y,N*nݺ KZjlٲ`㓘8x 퓓vl\~ǏOMMt o cǎӧݻw̘1C%KܸqO>~!<|u L[K]}+cvH|i4Gam7{H|usΝ+W>}QF}ُ?8wh/ƍwW^y%44[nΝ6lXddnZGꫯ~111III}]^$ō>>>'NܹԩS¬Z̎5fǎ;>8o< >3w}W\\<)Sȃ8E(ekHb{!asYjU-z?/[O>Q/2##_ӧϐ!C˗ 5&㸄cǚL\u}'&&lz? /e//>M6]t]nPgqSa{=zX,׷]vK,Q xq:u^xiӦM6Mb8о}'|RhZfҥKw2hРf͚ 2bbbF1o<__ [mvz^ziС7o,,,,**l6-WHHHIIɸqj6bcc/^wɎwR# >~Go*x>+S|xSHFx_Yv9xğϭǏCiKF`NJc+BobR|zqA/bh|Td ej}h4e$J511YH':ŹYI p' yܣ9UXE]kJKtItU)6cy*JcԟaN_L "  HR3's4L*5sehng`P݌κ0b.Tͱ   r7`i=%W40K: T*j64n >5)yFA1H1AA&sfTծWRW!3$krk#F׫.H:#wrF  Ǔ̬^ K%"f7/**zᅁΚ le>>O?\v;W\CCʕ۶=6;;̟3}s),TjP2cƵr=UKw)5Qڭ=.ٻqQV:r_C'Td2y'  RyM'6{N@vvSc~GCg7cW:t[7Lљ̶9_֯[ڹ}аadp554D(Zt1)uwĠy*С0ʔMuY,aFWSRJWa#  H5AX4yqܴiӔ0sSZZJ&"`6{ DK~ZBBΟ;޲zy 2&4AUl+u +)uG%_SN3P!  5 E/Z͹c,--vXj+=t`v$qG< 1-{f|U^Fe -R1Fm#J#]ZMȝN!9S" Cى1UFd?: P٥CɯԔڨFa.CAA89q$˲jّ0}?3&r9v ØxklN]vwwNv6ܻjt1  ELfʪ5ڪLz*dggٳgoݺAAA͚7o@uq>iQbݺ=K b/Xqk{B'{%8Cm+r(AAjAf'X?H5%-ѥ^{&Oi%O`@Yꈶ`^* ]g+0ڪK"  [XP­6*)=)TDv@mΪ} w~]dЅ1AAn*IV\4"^hV24ԎSlSzλP՗[T3TI1;s{ eY5tN  kO4ՃO´w4 Z\Ja!Kgʒ' qijEOI$9AAi8eE.UeFJ5hG{7Xj!#BN~ a*пQƀ•z   r\g|M*Q4BRG"QKb_e,0TV3tW=`(AAjBQ( Gce!_@@Q <:@R|J2\lvΧg/ ɤyQ!  2D{ (TI/E$}VNjɝH^A&"Cܧ4PQx,?\؍^AAg̴VXy^BU-Ē^E"*7ZUfLQ 5ퟦWeb]yH$''  }4߳DSE٣W2lT.H7D1S2FGi &iՈ֍}ߚ+TaƝ_:z'  T+eO*TiQҥsɹƴi\j+t= r%E9SZG BAA J벴KTDtQ')I+^RNLuFH2=X^d9jq  r*eMV;陨2TwꨖxĔmFC="h=MoǵSUT2CAA򥸚XQ;)tElUpOf*LշH{Bj!*TM^]l6y^d2jAA%QOT uZKFѰ! RKTڭ4^HER;JNW2rk?]35| f-=@ҽME^PfֲpoIIhg&3AA{x^ԶKTuCS9ﺋoQ! rOS@7%]庉[Fv6%ϊ܌̤کH0ѨiӦdK,?՗Sn߾%߹c;nȝ2yKm;ˊlƝ:qLeV-Iii[?ofܜ%?+..[ʈdh"8ibVW~b"?ƃ{`ْ/ys`䟴XX  Rٓɾ!.2 ĿȾ7]U"̔O:j5>?srr.\8_Pp͛7N8^xĬ𗓝~dg&9r&-%-5LjT ʥ"z#6Kj)qykmo9uu]rɆh hTD~N:z(cO9-,<dN??bCv&i9@2x$!vphPAA-Vo䊪E6xw#Dj3i\";?%KOOONNREf͚' 0ӏYNDnGٶu7 K/tg7$^Vavzmiذz͢cZ8yL@w@Nwn!Ev)WP]QG])Sfoq0D>5oR;ox,V'o(E#,G#o6d/^|뭷ӝ;w&%%kwgAAevrU4y&1@v9tO]WV1l ՛y,Y\XX8&*ؒ?ΛtْK;+32/\H{;Zk#9YY~\^^ E?ڵEp&4]z١;yiiG3o/sDrЁ#ǯ1VH9b;o[lQ9wC:{D|@8_jݪFa=fċE(19S@^9e7&?3c̯E>&$Nɹ}6>}:%%{۷w}РAǏ1clڴIm͛g  @NRe3l+Y<Yy\;r(z3z\l(Pɧ+]ۻn=w7mΝ;~2M&>,5%yYBg<ջ啕 ˦|R/1+(=B-n_}Z7lɏ?ķlզm6|-sņ(BjwБ7`ڕ0|C`㫖Vs\@q[|ᕖnSY1jy~[,̘3b69Qpl"/S|r31 hk׮6m'A5onlrÇ߿`ӷo[n\lY~~+7AA;sUTh1ÌO @Vf:͊l0?QWUi$*_N ɱcG 7NhO ;|W-O:}v{kV\#}>:yCr+?)o!CXbKZ?Gx8rpǵRNΟfMʼqAB_ppָIj07%L#}^%/qŅKX%&Cwyf<0Z8rע[53wԨQF9s8qb֬}[Zn=o<""""ӧO/Zhر 4|||wڅ AA9YwȦZvw*s@3p1Zgg-Qz'yV/OzƤI;ucXd,[T~呑[jGqς;wlve¢_7mҴ5h)Naӧ5?a̯~ ;+OYt h2 ](dҽ9<ƍ@KGYW>qvP%壢֮]{ &|ᇋ-4hPÆ ɓ&MZt`ܨQ#sq@BB„ VUN:eAAXUgMo05%2J\I}ྖmѲu |t# IKȁ/ Hyu}葱 _L=g9 WDF5i W^b{9Q_^cyt2/3ԅL-$u*wmo7I&;GDq`爼,م^Ns=͛7߿||||||۶maÆ-ZXxnF'N;vǎC 7n… /_ޤI A$&&v5115r7H5:Fzu_qMn-qP6p=o9Zئ`3پϮXlVWz <,̫wV.:S'OY &<ϛ8cM&5؁$'$/o~|.(;^ Yq;O{o߾o|ڵ[dIqq#vұcǨ(Ǩ'nٲO>[lU͛?K.ubx  r>|Xwi"nj-QR͚ϝ7g+G3vo7htA/\xIIMYj>rR馤$++bZgx73 FFD4lpeׯ]~Mnn8/TN4yWkq_t85h#{tL\m)sо?ez m/@ \00(O_??-U&3.\czc9Ƈ?$9;Vqxv IDATAźK53/D֢t(qW:cFF>&a@eK':999yْeݻw_fǒ˄y~ym.]{xnÆU+v_Gsg`6q\;Œo\ 6[V}(u v~[Uؚ3]58Fd/iͷ3iiKt;Nu4pHtL 4bb es޽ɓt2o޼zK-F̙裏GY,#Fŋ?~׮]Ç_pa͛4irAA&D*|avRa*GTR@*?!S>}_~Jj?HOEq|zz /$^ve7rsϜI'[XX`2 +'O[nun?s~0~_X!U;N:6[8#/?t%?&9T~uǖvrX /Tnc:/@{dǜ{.y[58 %e%?mxI^OɓjmlŲ5))+a,g &L`BƬy0zhպlٲG}N:O0!66M63fplۈ  HƦ> ƌӕҸdQ5]ZE]3g† M/ZK{>(}cGm: _EVVfVm֭Cu͝u؟qqȸβӧNݻ믣GZ?Y7~3}'z90(Xk֬YfuswAAݛ0wAU|.$ߏUfkOoG`b[*eT})4Z&3}晾0Ib#2!/Ero䖕ծ󼗗8K. Y?ݻoA9 _כ:v,G~+nMtL\`P0&a>>BC<ջofva=}b:t[n@!Bzݪz*7ZҘsŰi%&gˈ wM_ʌYj uvT(v43)+g  H @=f:BMP8y oJE5uz%-LRZ)UFꔶiU~LPxtM-AA 2fe,H4Re_VvVppK8-++˿uK< $$1-ܜ}(f-~eJBTJ45^ &ZW4*WvhuSF##  瑽LhL5e#]ϸ|}q-|||3b'%XRR|aJKJKKJ^^^&f1ǩKS9$2@T[%k.hQW3T5R#L!  SvHϩKth2ZǟJN:ܺe+ kh{w~~^rjJ)).NIK,vR5 U-zU+<ʔn:]VLF_T$fh\M9 \6V+,?ާpi4FAAA]5MBƒ+(,<~$- `e\rUZ"" 6ܹwfaQ<7j8,P!ڕfj-dBvYy" rGyHh Dd2,>,(((//… //L6M@/^ k߾}YYY7޽;,,.  Re?٫bme? Owseʡ ͊܌=fk]y#mڤem6O cFṹ7o?&o,+orrX֢ [TvPE!,@iv`j}zTs)b@n)F0l i.֏tfl"vW0ͯĉϟ?߼ys5Eu%::zW\ RLMM=z(lܸQh VTT4uԩS:,o~…#F8ZڶmۣG]=_###ׯ_*/lڴ Ǝh駟Ξ=;~xwAA*aATٌ @Vf:͊l0?QsDG02-" %^ׯ_vHhPyCU. Te=n5"qx 62٤h<荑Ǵ+_Cx὘ۈ)LLpu5bo )_5p@Ů~Z2k֬={@ZZڶm 6ܻwoRRٳGȘŕ|G}:uɓ ?۷&M0`ɓ' SDDDܹsԨQBm[r IDATΜ9knٲeqq1DGGGGG=zT"̚6mo6;5... 竳JAA1YwȦ_j/w6|c2rGS E'sQk! ǽ{ڷo/plNOwNKKF" RN'Ui(l+<2=ş%ؓNk]Œ&F]^WDɭR0sk\6m/p"{:͵4{&u|i,M3>^JMMO㢢ٳg1±1PСCČ5 ; jܸ14h **J[sIJJ0`9s:4h eG;  .]vV+螺[FH$2Ve!iJΩrDJy-"uٴQSw"i}-@ ʉ⿻VK1QQ֗ZWi(uv/L&,&"g"uf笾 {*MpuW€5Ye66lK/4pmsV\9m4­iӦL2e˖nY 0aš5k w#رc3fX`Axx֭[RSSKJJ == aS{9VZ9g̘1c XldFAA$&&$&&>\5r ᴮ'=qNaI2[H:ythunRRMJRFZB3PQ*Zxt?r)"ʳ -0^`X+Ey[L,VTB)+YDN:wYb tҫW/MnݢyeSRR.ַo߾}N0ᩧzw$.\0==}ܸq©N ֩S'ݻw-[kܸ+޻}_ {x≡C ~\3 ?źKqI"CzQ"*L+t(::?{EgJK!$RPD"6@DT!("Ҿ6tP!@5@BBzre%+{{Ifwgf/~xy(uL:&-@Vcl#nr?C謱*@x֪*k{òm`,e6@73JU͜9sȑJfN8?.<Ϸh.̜k~8pO>9pÆ fΤSV5i${fŋӗ-[ZܩS_|… _}7--ٳk֬1 'OFU  7Ywoĝ.IRIc}ۻR~&ԏ ]@(ISH5SϔHO^RM`ܰD,G#Ɯ\ɣV87:c8O VZb 9lV[B8%& .d7-4VT$zōz%#`bEI7j$r% ^ŻL3iBXY#"g;xn`jU;s}ǁM D&ݻwԩS zhѢ޽{;GEE͛7o۶m+V4idzwW\rJѮ &/ze2ͩnFr\O:um^TAA1Pa޳O`}"]7HN#X)j2&hdK*4vj />VKހA֔ݚ6Z>tĴn!s2RL&걂 \NG$>k97C; pn[#UAA0oO <FtTd/ us32CɁҪuD!._YxefFR7mg#'L' \&b?F~%$LFQ@V{{sӭ [?OM.O]"*nyQAǐ35Vq Rʴ\7is(s)%2ފ-Fr,jtȩ2s.yrEhvD.MD}xY:.꺻.9VFl嫟X lg.[#  H;_9[CXXv|f0:w@{[w FtH8ELWv΍l-7hPeʇ%5H3\ )C45TF; TUUšw8qYx o8ɨp  WKIFٞ++rm]fMg"'Ӥ&\!$y/`EŹϨV 39I},+Qd^*nb6k AlE+7TvQC߉j}E)<"Jӡ*CA)3Ƞ !.>*nE'7*U'*"4We8RM$ɉ!4^ٌ<1{l]G*!!:J2AArDY"6%$bOWeH Hژ(Pe?9{UQ5Ve%2 䡶e5  ՈGUF' +Sel{|^?_{In&riD"ңpkkEW{Jsj͵_:t$4>Kgϼ+eI'Ud6Rv(Qe"^NTks2G&|Bӧr-)jT R "O=kW` 2ͤR)fRAIQs6Cх  4v.I8n]CCz|z{≮8pQe"ҢofyKttӜ:Gtz}RRzǃx>tOJU=ASկ#lE7gLEI"qmRDž<AAFEfD[738sjDÓ4t\]Cyy;w69:dZMsnWώNl!qB岇2 lM3UbŖ2&Ŭص CAA&b&Y,VϯxDşH'omPHH&}oUߦu0ѳwCMrr!$%Mk5i҄>*X#yW^"͒ %q-1dfBsAA UN#n]wxzƳ=أS%'r -q߼d|ZZz;zo˗ *+*]Y>WZQP}\^ӕefJ-Qȡl"5p ʤ(T0=t6cIhDAA@R[raϞ;;s3AApC}{΄[Ng0Z$~ۃ3=OLԋh][SCݥUKU (Cf4(AAƈ^\A '"Wm6/l!iOCg,Z8%7zܓ'W'2syࡩm֬Y2éS'.Y\PP]P6KSdSv5M)S÷r#)4f AAڨKetSYyg79 )fJ?;b  HcCoW"FC$beɌtN*UeϫBQɠr 560ylFCAAULvH!PDuji E Uq!*#khjzJ{]?K2(Se>R  .zH6z%h^^%ňxE&VP"|@){F Q=3T!   4I9"0SbdF<أ^n%ڤ8 MUz%',CL7Qii99AAi(jT`G2$]kP¡gKҜ.q*IVGفf62?M!7B?!VyAAaHDDqWc,=*E+'g!:$71ɶV2)Ѧ"dGgL6i${(E1  4$5{̨c=pPʈmcen{;](s7R i57Y}{&ZW   2%&%ʈg8.?r+e2]ua&TZ}nEGEPLߥ]r7޵xAAL!}/e@WGlRDk8M))We&V_f!2c` AA*л zIL;%e"l]l&"O# M ~${|5gW!;AAGܫ2zF,xh>ГXs|ERک(ӭ_˟T:XQ4c: M&AAA.Lܘ(-ewLzN&260֨aDèx8f6We|?W9o)- \W  \8r&[(q6Ve3⑶dIoz>LCmܑU)8z2g}hoYٛcޛcdA!qz^!  ]$*%jdEPUSz8-\`)>$FdN%pn2N k֨X? IDATrIlDQ)RG_pG>]   z)iY Gi)"6SvjU&\1\V,sԴR B6~UТ£yo+ߛc|b8j3AA..9dGpH  @D>=kX^Mb0Z ӻ*iuAWetOQĢ(bN,T.)1\ɯ'3obr&aD6b 3^Qf 1L^zPP! r_F6͢"4x'#g^\]͋(lBϋYyR("˭]^s5❾e^xoIA! 6Q^,t'G,-*,4]  dw/˪'UYȯ4˒ۿ{jW/) 92!"2)Q¿_ ٕ e㤎TPq#EFoe]Xǿi.AA0sB̙o0Ì46s3bOWoabb6[f!sgϞY%-`YeՒ]5V$FW<^2*gJX97.M{lEkt=oaqc;Ym|[!3o%%u= JKKܹ9'o"11 !Oڷw!O1B[UUUnnz׮]|ͭYo ,,~tz^`  5K?|$ :ځw~L¸5¼6 @ ϶c8/izBNgg]^裓h ϐ$Ǐ~Jޒ׾߯ZQ^V,ujllfR+o`l\3%jmrHM)fڢ8J뚮 Uv&u^'G[X"yyyC qnq]p… ׫VJKK Ol6Ng0` 55AOh Fߩ/ 'sO`k 3,!<7@}G0-Hu3uWPPpq٬ΞٽkgӦ1aKZ$$<8nrA~yY٬_rv˯~hAYY\Rt,(痗ݵ 5)mo<쥢E]`[.QҘZCQЌ-U0NlFYUR]%gVσQU5w }ꤤGkk֬Y|UyyyO=ԨQchx 7L:UVSLqJMM" b)pW uRAxt?l RCiEyn4˖/-))ɓEc>:)$$FOPiܓ9˖~i>t(СkR۴\@-,Ο;Ͳ/,'ʓL(DY}4~-* ݘ$h?.Ĺ2~#ÒloyUZ㰼0s_~mzURRrM7X,[nGAAٚC|e$7ӉA: ' 2r !@RBJK7uJdgxs;.wr}W7~`Ux״k _tӘ'|.](5y5Uy=7i< aCWlL#B/|wvmfoI3,{V}ݭٜdɒRA`fvM0ᩧ_:u"%%?   i3qͶ ;6z&gUFoM9xwԩ[CjQP%%7}#w%ul.**,//3Bg&]9\FpLljW:i,U,ờYl6/^x„ -Zؿ1c $$apСduAi,^xƍ7n:kZ7%(xgd|gKËoQ#_ٻn-"⌌-~\C_#y)me}lZ-`0%|{U)yjKo8نx;襓F$\T7|yyy'Nl߾5k۴i0(++k߾}+gϞ}yyyYAil,^8??,/ZtJgyiԋJ2F`sʧlVۉǏ9\]]sǶݻvtId{Nh!/-W|(?qͪ*+ /]'I͏Hrm9ib"NU'784d2=3!!!m۶9sٳW^GfȐ!wq駟_+  1n8{LK}Tv C|,=;^`0"\w]# 0נ6HHt­Y$FRh/UtvrTP*#]]-8|bX9fp׿@N7f̘>}8z vJgaaɒ%[hٳ*# \)oĝ.?3_*# axwQ |knD4̣yc)S\ݻfڵۘ1=5m괴'is3#"#U9qIhKZsOؽs؇ivlk\UUq |/mT=yp\X6Q8_Q9T ]%V-cǎÇ~eeeog{uuG}';}eAA2MtO<:@  Yz$smc0SaFP]qȞ P"fҪI!}[o!>ێ/.q!Lb .{{v^ӫwߔkWL+|9<"ooNS.SSAA:M|rټpKʰOui$3[mZ]f2 ܯ?l0D%-c*ܓ9#[HpLy*7`04MKqҢlS'G=ݽO{v޳¬8~*^S.c5XSo􈘎Bs9_J[J0 ^`2Wqy d[VEX1[xd*+W;wq111`pN4)$$k׮?|TTCAAd3|he$7=WvyU+`͘ H#ֳ8]] AAb?(SX?d5ɘ)3g \,|:8yhf4[AAF-""(a.Dpx-<6>hs6|N#{(I296rs]'  h0s2y30OE{F7SC}7Q!j+^B5z44* }fV@AA; 3!yL*K C^[JjG6R,ȩK CgLKY0g|fTe  HsfN D\vIY[J2$Tư*5ل"$t u!j]X  rPV ɃRA`2HJ5P)w4).MGELb AAi8"f-<%Wj&;L^Y'*ҠNT+%@_1 LEO)d<^ye   Μ>$~}2xQQ$Q[$LZɠ^$}yfCô*@Nll>AAFEENj{C* 2Jѕw]OyW^~غe9!!!,>:t| :&ӲS. Iv2e&/Xh#|P!  W#̨9"y#CBBluz믽rwl?sz^}nœO?;`-t;wغ^}njպuXXxwyKKKe2< z)ŖZVrȤ0`Q(wxBAAZ9Fje]vnH>|(%UG$§| rh˳Μ>eiV]]ek1{]٘ҹg:th h*e?gz !Ua:l[ܠd!2xStAAUe2ID2rCs`RXxy' \8~UUU7oБoc4}۝oTDʶNˮ6W.C1dk[dL$4f]귖qrAAGm(t#=ŋ?5.Y¢­[6{wͷֺuqfbwV縔6fy9'FS`ctw IDATKxmlp)=Cٱ޳WZ'' 0VUVDDDm֬Y6S5jYV#zYʜg*mG喗{AAiTe Yw@f:LsN֡XS=KJ\G$jmh[y*;s3--- DAAA/7R U"@P-b;0x8Wg+>DQC(njxnc3'VkEE6jNMIG@@@CAADK.9dGpHEK @D>=kX^ 68Qʈӎ,XgԩD_K9)>Xķa1pJ&a~GH?FǬVTW[l6ޏi;?b,V@y  2h KȄ`P[~b>2+y3;5b UF^\3=$(7hp8/_OFf^J2k]%FeJj_̿b ?/][[ :`E!Ͷ  r#ܽԺ.Tf ##Ӕ~8fZ} ^d!{]Ua:F=_,=HDLI{s\ɽk< ib}Lug~UQÁ^Ա:[,6k؀jflO6cgƍM6}eό3m~~aՁ7|ڵkCCCzݻw8q{ݰaCV= fwyg…{7=-/\0dȐp:tu:ݱcfϞ]QQ3pN7dǵ]93h ۿk…7xc6mOq==(  >dkֲ%Eց_}P8Q@@ Cwla&*|4J.9g?ujF݊Ɩ02%6MOQ%F^{Yi3fm sϕBMdEEŰaü+W6k̭W^{FA i3qԼfmwdRt&R0C`=ƆҪJ/*$ᣠcAT-dDko(Vу֒&? xϸ_ti3 =Li|l<Ⱥu֭[pB_5*88n0|_j|M7$_ +WYf͚5kݺuUPPʨ#GjAA,^xƍ7n:oWIzݝlItDT͵PSv-nJ}dX{mcG7`wȆHA{FNqz}u9H99clਡ8ޟN,Ѽ~Vڷoy]wu1!!l6k!------""":::--]v!LfΝv!w/Y$..nرK,iҤ 9r$//ȑ#GY6mtM<# ȿŋ/^VezRRl_0.TKbQSCہ3+/ J\dr&9-(_2聠B8jۅ/L~J֡^͈̙3 ::O>/̙ /l1ً-/] :UVư֭[w^cڴi!7Lr  >ƍg"^bWy墄X38aޤF~iwMf/"Q^-F'Qe6NK?,g_pU!!iA0!q+ m¨BCCҹɊӦM{:wltǏ{~7|311u>vX_Gk޼y_|R'RX"..έ1==]+ rU㖦HUGTw'Ke$!S.a1zTeT+x89w;Tvl=CwK6ciZ7hkTq/:AA+_q!Ehq3B,@lf?}#i2iXxb֭NJMMLLIIƏz8~|虃-bfǮE)))ɱ_߿~YC슊3g@~~>'VɓkGA&p'wR v{o'E-ME˷D'~ɯg ͼsH=\F\;18ePrxwT܌z @lD`%`!>VZ\{v'O[nN:{w:k֬nݺ tPnnnppl|w/}Y!?_O2Ef ,ܹ+GA\Zc0SaFPI(L(VDr{heNJm Mbs@h>/F`m(xrMj4^D @ +kMY2 BCC{~z„ 饥˖-=zef͒"""%Qt͛cccAزe˲eNi${l{2eJnD#i hKz27o (dM0(ՙ‰5+9puX@4Y p=v|p `fRۍA-_FЃN  p6lUZK <8&&f_|Ett;vXJ!;7nlٲ[cVVP2~혘zgϞM6;"`8Im+--Ν۱cǛo١x ==駟NIIQ (i0w{[~]ON3Ֆu=Co j7 n7Dn~FeLZptMӟǝkWNކ&c[F\m{t]jL&O/lVYbRʈ٬lTZ'=_>B3XS>>>quvvwA1G$$$_+Q;v8~r,&W^+Vxm6?>rHf?2eʣ>3A)dW OtDnXF:Sfe&#T^uZ{JU&(:B"ZVPPw2s ggC3,{w:9 p}oZ^v>^tzիW/hTQVAAuIy[|Ny[h%FxUʴB](aXcUVZ}aaa5>$$&NbrN[>_q}]#{6tnOа1]l&,4L mwhRD%h*{9)p +ܱ1\BtVSllK~ I!2AA_0# /lQN#f m'X]UX<66nܸ Î\@uuO7I?*婠 ̙>45m_zv:@{>{J/6٥Kϝ=w t)؄//# Ξ9ʪJx|MchϦOH$ǮT #pb]b+Ѯ~0~(ڱ1Z6F=|B02AA z'+pv Kkt`P;~bw^ž2FUFO#ǏUe~7rfRF??=vVUUHH(/+_{(% yӞ>ϏklI\xhz䟬cGGsԲUZN\\|iM{vݳ?h%3z0 Wc%=wݰk3N(S`8:ծʂ,3_CU  Dd C=W8W DQ\&35T FO\^LV ʜ p֡aoY .?m\}zw~vnW !%/ܚWn4uzKw/h4 s8!z>=g\PXbnK^mftȲvBfdCGq9*N3$ `h(SX]#2AAfs;r;6pna=wH IA]kߦ5Ӟ'ҪV0LRqgNrffْcǷkWS?Y wsի wy뺽ŋDfmb.~% :j Jl/~f[eHٷLQAAA"n;JimiÚ$+мy u:uwiiV?JQцu?PY/q\iiyظfwnOHL޽k{֩J hLE-=~E){ =cnԤǿCAI  r&G(w̛c>mʻ>ps4xYm/\Kj{wϮ,{ٕ1ϯCNeee'Ox-pӭtm@p/_.sc{UI"^ $_ER\*]u}Uذ ]`I'@J =$'$L&s?&Lfn9Ν}?|636~礦Ѱ#o. h-mް? 0?/+ܮbމ=Ѣھ$ f {"f6NxQ]NWg :c~XWW\\t"쓏2h[WoM8S''$Zdeeрonld^<+?K2O+LJS1۱FϞ;vl3 "uڝ; x,? 3ZZ ٢p@k{𬻂D ^i3+0-T96"Ö/8[I.AlٞG<8"K4)<hcTs6PMM-$:IUQy[ʼ.!uHڡ}dZ'TD[blloYbj [T$iWQW<͠@@F=K#jRhڂʴ`O2P!S\14'C3l|ԣtz}`Ih}Z6=).i׸QћHp^lj,4liI_%8n Ɠd2mhzcTtdE`VOIN:]SRRQyXH gZd2544BG& ̤0U NIƳ$6ϺtQ[V^SJFrlS2>69h4"6]jhh0Z&v5?jt5p$]%^:m*)h)^i1\`*/WZE#x ITVQQ8߈P`nD3yHlZUUc 0 ?$S{We,4(0T._lcBp)S3 6دu_tfCY>3֞9͌AxA9'9>k)Y"(3 ;K#q Dzi͞J27̦>;jZcMn,XiU2/w/=qfeT-*S٥t~LE>pT$f$cœ,%G/vLֻr}!&RF']!Z=*k(Qg_SRXKT7C Il]YCڞ@VF+*9o2^]|eM>!SC{9ICm]K":#w9[rA5 ü%Td.Ǽ"Qi1dE6ZΩ6m#mX1٠HKE،dcѺw2U7w71S|PZAu梚=29Z%W4)9$Me. wIU}e.90kɮDL^b  %uMIP5[;@kj5f vo.#Foԙv+;U xT<#+neL^(tUzw w">kzRB;\2qLCs$Q^90dedRŔ助3";XL㴘xu2roSVZӧjh0?zZSY^K?^YYii*G޴qmyY#ÇYjx2hΏZR%vc(knuY6Yv+Z^^nff\) jmj~~uu"3dffTVTTTW_-g2'<6/\ޣʊ N<500HgSSΎ=@`Ν(p>dW8';JJJ**23d\N32.gf\θr"""=܉^}XW'=q&5FvMxC[./[1G6ApQt;mFoA,N ob}UUDyogsx闶~lMpVVO~~~~~!!IIc{-CDe',{tCd"({}jmSzן-~zѳϿj߀ lzúYr" wq"R HJIfWزTq 6tM6|~#v+ed\^zoK̘13| {D%I"2 O}M]n$j 5/\ "!'''9Tmm-=3﹐P?+0-YIqQnN#3g'o" -"ɪ( /--ɺVXXg0$'<$iEEז-]'wv_~M!L|L弙(.x^8"s!,FO${)HOTUUi<=C{,W*~j͚'OM>®ӧN|`.DTRRn*ǎ?vd$愇w "ٞ;<==;j0EvefR`ݚD-gg\Iܴ싵nu ,˖{摙s,1EɧN\!ՃΗoAC)£ŚlK/v-vԉe޽-3"9=::r!kĂK32|q'=ǏtBISb"7BCCmв2/;gRϝ:y,ʧ?[Ѭ95+W|KvvE"4xCwnߚr^!pǝw[ۯev_mctǝw=ˍO{ϲwgO>3Ν=RsGF2r=P}}E^<3 ڊ3L)% oooM& ҆&%}Ӝn־.]3kvRh&%QGkiEx"x1&jPa#G)jIh~blDRlhQgϜk8o֫Ws+ԴQl><'..EDD7̸b?`;gZ&S}瞱\=?Zހ^K2!L_'a"A80 >cǏUU6g>O(-+-**"!__"4x衃23zDE=cb$ 4lC.^8٧˭Cy[t9ݳ{z^^evŋ-83E}'jk{KD=j~sazw2EaRos_9Ekm^H-e y{ߘq%**:%5%)OOClʼok-_ r#kbbԔSCN~=vgl/FHYyY6!DvnbŧQDH"p>mmy9:.Mٹ}멓',Y3__={Qʹז`,2{QD$^f$oY[P}6:L b;lzƌV^ovܹɇ  'M'‚kVϘX -vczxz>_˗Ѓ?BDÇ9s˭6{ztK-,(-)ݻtBDQ`j0QQѵ:cb":q_D۷_??k̜5nBƶvWOzSWh0d2_$zj~>egg՛(,CnEghX._JL#VC햞x񤊢ſƛDr9r!?//ko)sS'O': !ۻ{ zw+(5MՕ""(&m+?;аа۷^+, V\Y_[.z2\ˍ[.￱9/y?$oT2T9\d&XiS"$6h$2:. <ƍa5W͚52\f]ޣGʜ0q2z"M5dAgfLzh&O-::旟M!+[^];EG,..zW=<햯LzFjkk_254y#q)lvlzCDdW\N>}ʲ[#OKݻ{!Ix޸v h)a67!"Ѹ5Ǎ5 [d1nUǎ `o3Aբ)a4Ϙ-~P7t:"zn\ۗ^~UgϮǎAw8w)'$vXYYhogRƾ}[r'Eq ~$mڸ>%\Ϟ99׮M/?~Hʹ 'NxU+>Y־\8VYY4|i[RVV||||nNsSR=?̛}YknG6K%#uSc&p.ѣGwc;~c,k׎`!!=2l6{yy'n[MED,\ZVVf2<2c~~ύ><ϯ_sg[oBC#}|ڨy_ܱm=;bb A!6!xT.cFR@MT+Jp3_ [yEg3]((uIlf>CҪ|CZw֭[^=bIIæLf}']tQg>ѵFlfʞ]4i'II5+pm"OZpks]9NG6|P\X( ֤_n(=uDׯ>}(44,00p_ny̸qhѢw&Oz׫tbǟسgwz;;**/~G|:GR;/LUat͌i~ ++E%Zf(s9=}O{;0˕D;o5i兗פIS,y̕v.]\?ڳgMۭC7&6sf#C -wŔ KW4i*&s=KD .}aVbJm!iiDt 7ڵcĈ}]`1fNMM5&Mznϭ՟Ykۉw.&{Ǎ3kiA،SR^DdI'IhmSp~ܿ=)݈'`%}{~znn`X~СI}MN>R,//o 94>D4z-!!!999{6 SNpwDӵk])%ejVW7'&P.'_H9yd%}K>w&7mJFkeϤDDUUU9YCmj977}MM^tj"ڸ "QuuݻCBB_rűGrHө4m/%vp<' 7ɌA&kR}@Po[asiQ㸃gV"6QfI edl3r!!=z7n<ᄏd„Iݻwws[]f棏Y9 DAD={Ɔ4m>z&JAf ehfۘH"v@+ TU'^ǹԔ:aW&D'l&z'޴p}&I7o~CCk6a$Yq:&IO>cuK,OzM6̘g'>!mTJQxZ:-8 LIDATQ3\4hM<ϯ^"3#C87.\6|<=:oqI̘IK֯_cǎ.|r/7[^{cbznذΙ#BLCS=W):L`A\:G 3rÂFh3ƺ f\RtPHo&3#ui2.]+yؐ!C(ܗED}9=]pmVV7THfy~fْ.ݣ)] fiy@gdddEE9ui4(88822ҙsr\Qh#}):[NTCq4t ٜrȆ[ʊtēqz@DDǹd>ۑҔsn acI֯8'NTg(qڵkɧ;zmcm!55eA:u7Ց͡ fMDd4Dd)lTqZrHp"#{&4 -sd^Lb͡*y;ִFkUp+Lutn&4AZ_oO?bH#V4^sD$9zeEyIŔ3W^̼VX8qnn8kfIENDB`ukui-control-center/data/zh_CN/image/theme-effect.png0000644000175000017500000002045714552105260021455 0ustar fengfengPNG  IHDR@` pHYs+ IDATx{\TE9 (WH -DfG4Pd$E%A(*dZ52/*.b**{}xmwaC?9g'=P p Ǵ5UUUh233Ӣ0(((##'N_Z^p} mPYY)˕e2YVVݻwΝ?  鲲2UoEQ{N8Q1tdjիW9sEÇ>ܼu˖-\?~Ąrԩ_y{{?}/ !MMMEEE##{zxxBlmmKJJ!{V:8!dMMMw666>I4/l9x4z }۷?hhhؽ{u|Mss󈈈[nذ?ϖ-[  5o<h!4M--}ͭw7n܈vppHJJ2dFw h~311 z>~v;vݻwtҢa{EFF4ӍgΜYzOTTTtttdddBB2tŋB.\fe9{Pi[_~={N8 ӦMx"EQD(%%%+V%lذ!!!!33300p޼yBpɒ%˗/裏nݪ<4 p+Wlݻw7}W}FcǎnݺG|~DD>{[hoo!+++e5aÆ;nnnlƍTAc5|A8A8A8A8Agg @!: B.rZ (ZcT*eFVMӘxxhnjjR2 @HoǨ.1p1p1p1p1p1p9Uʜ!Y{vEF7;Wo€j_bIUBJ"ƛ3ڦ'HTMN"(-%=zke^Q$_xOaS18 mllZTu֦M~m]]]B0qqqfff=zrJZZˇؘڵkW'-,,4GuJ:|h$Kʸ ':|b܅rwuק~ð~ !o1Uy8L,ΆEEEׯ_/--y(zjlDk~bdΝb8//~bE?P(6mT^^~1??#GuE -='IS;ZMd!;tJ$RzNB4XB_kkk 6|U!|ɢE !dϞ=^^^;;"BH9he!$;;W^ߕ@@l;v >\ݛxP2S͟L x~}6uǮ<--v>Mӏ?V( HIIa߄vww;v,!Ԕɓӧ+n޼ÿ́WB\\\ߊD~ݸqۻt钕UQQBwww?vXdd+W&RPB_njjګW/OOϺZu8T)Q9h3o )eJS-ԙ3g(?>|X9?iҤ3fhrj__ߜ{) OOO?4**{ɓ 'Olnnuw߹WTT5Jő7*t2eJ̛7Hէ)O>aGmdVBi://.\`}iYY򣭭T*]nٳ !&&&f߿D"rҥK\ZZJ7nIQQё#G:doo~SFDD( F^ذKϛ1cƈ#͛ GUhgW[5fц7|WkCR/ݹsZY|S,ܹNII5jƍGy뭷ΝvZ݅ߺuԴgϞNrss !۶m#ݻw޽؛oy}u[G=!!T~X!(Z|d-5*<<|ҤI7nY&66ѣGoƪUrT*pႃo{5OOOdSSO?D|r^^!oe2cJJʦMZaϟW8AgkkߺuKGG'33̬yD"/]Իwo C9;;ڵe鑑[`+Wط\CCCweee0L=Qry3f _ݽ{w???BիWWw,.=Q2UYؚ'*Mh۹/^+//?>O:5նlٲeH4dȐ>xԩ $$iǏ+i#:tܹscƌ9|0Mә/R~G{>}Z|.H+!nݺ]6''pKJJPYzzz˗/5jr>k׮=wCCO:v K*0RRRWf;{K+0d]SL-0߽Fi4-޽H$2e kϟ$!d׮]={|rzz}RYcΝ>o)++i%h``u5cFFra|zS*,1?櫴E|8E<{kk U`#eVVV˖-[~}UUUM=}7.Y$>>^,B_l2GGu5 n8ZdIQQQQQі-[x<ާ~o={-|ULP[[uAvSߟ9;;[ݛ0&M[3^+wS7m@4p?~|PPP.]Z3 #–/_>d___ooٳgO4I$?>,,LLLL J8rp|e\~}cǎ]paEEMӣG.--e?z.7 ӧn<>]&2,8 ߗY !Yr7}]2M[ihpVBa@@oB![^TTz5kְ/&''ƊDPrEڵV)J8 H}||(INN6m{XXȑ#!ᑑf*))aʬ+j?'Zgjh+@1ɑ7ܖb{cr˙מQd8^A%!`Μ9]v6l2988dgg7_qss=z[blly;;;%]vgΜvCD7T*H$XKȎ(:)Ӽ&X*y@gqzcݼy377ͭVmD"C6[x,;Lo:E+^XΟ?A:iArSSSB0RѣG3f044lٳ'**K.!hCo-K.ІZtYJMeH'S~UL&[tNRR7|gaaQ[[+ 'Mdgg7dL6 ;zٳg_~iGE"˄ Կ5MGtDbzc.),)@;T p:::6lMHHCCCuuu !eee}LBٱcpŊcO: y  z>EYYY*4#Ii5 x@XBٳglllhhEZ|[yg6ذGQ~ jk>KGYx3!$##co[w;::BU6hXqϽObh{Lhzo/]͍]|ɲeˊ!vvvIIIrfffŅdɒ#Gׄ?EXuSh  f/JKKcbb v]}}č7vMY"// p;i199944nx|˗B.^&E+˾8R_UەPL]Cv^e-x>>믿={vrrرc !3g$Bh&899 0\RbeeէOB2)x|ԩB\d``<,Ȉԍe``9f̘u[\\}oA4:t144d-\f-0}G+cǎʏnnn'Nܰa!DWWwvvv'hEQm?ɔt Ъ fT?5`~C($Sml>j{;nܸ'NBfϞ]QQjݽyIFFۓ xy<ލ7LLL!׮]+,,_~}aaaAAAMMKLLѣG?}}CS$@ dmDOO]n'PDt3\|L@biiq/;i4ɓ' !4MWTTB|@  666jl+V-4MO<ݻs3fLee?욚[[[[[=~X,߽{wf'N@"ԼΟ7lذ%Ny8+Cj0͹s222؉%*aK+!x-?~n"/pV*j'IT)syXBzt)ޔw<0)))7oԸ}Ι3G:V΍'O$ý$,XT;Cht2\߾}^5D"HrQ=(srrtd ?  ---]]]qpbC1p1p1p1p)IDAT1p1pBP&@ UɣiZC?EӴN*"F4MKR ijjÊ*P(rso, Zk)7A8A8A8A8A8?Qr`IENDB`ukui-control-center/data/zh_CN/image/login-options-rename.png0000644000175000017500000002324214552105260023162 0ustar fengfengPNG  IHDR1 pHYs+ IDATxy\?& ""UъG[*^>izU*U*aU,*^ʧ\4`%!n1_P@W2&Sb%6mڤhZF/ZmwHdaa2֭[MMM $Ip bƍ=aS %;=˲7oLOOƩMQIc"{+;NNеptt d BѣqdO 6}:EQ]Up8}}JemM 0A8_1bIp AӦMqMx;^ gggFC2 3Wy<^Ww Sx &xk>uucȐ!d@@Lg@GD@@ѯ_Gj߯i ֲB,BIOC\m;~Y׍BҺ2˲4MǏ766VVVܸq=<<!!!.cgY믿.))jy<rQQQk׮mW\Y|ĉ{ovСmT^f BhŊ+VЕ$o߾q=@IfQSZfYֹOWB}ܹs<_c ۷O27o˖-}A9H$/_޽{w}}}hhhxxxqq1Bhԩջw-Z4q>} b;2226m4}t[ڞ>}:+++11Is@lٲ]vw^^.x;Vn3 ӧJɚ<$"bB%^oaaick_]Uɲ,˲jFvˡb*44ɓ>>>jBP~R۷RD%&&J~ڵkٓ?))i֭?_ս7oƍB .$I>pvv޼yszzQv*,,ꫯ7~G4o:uj޼y =--m՟yhhhۃ9wڥܺn}ކRah&IRR0JHUk\޹~i3u[jy֯DQT\\;u<[[իWeeeeee9r4$---B٭'ۇ__n-klȑv1b>;ƿ _}vHHAxd…ճfJHHq7n8{gM?B٨f/AUeEyلW.q\$$\.oqusvj͛xGϢ jPn:.{ 6ꨨxb;v߿?&&o̙Oѭwm}vGGևx~ٶm#""8 U;=lX%5WI$KAQYUk4 <|X;s4Eرt֬Y)S|SRRq'' -[|ڴi&L81cA}{r_#kk QF-]400ࣽ{}\xVM\.MMv:''^Eyi|%_ N$ZZX7|_!o1 ~jcdf޺}GR[P(,XVT =R@c9`J @j)S RL 6Hm0%$~ -n4x"$I &εH0%p5L k)!!`Bj$!SW#6 RL 6Hm0%`J @j)/9T/eLW̹ՊE $:'_ \nԱi*g^<]%!" xFO @jw:5A=9^vm/˭ֱ' 5`lʸ YTjquE#j<$F,B' ;~!R<7a)_V4=]dzDy{wԖH$-@)uݺuCΞ={˲O?Q,ر#))#'MMMgΜiiiA]toR!4s0"@h`B(KmU*BHѤJRT*=s޽{j>0  d2YttL&ks__GGG4]\\wuymwڮ^5---+++++ȑ#E$lii֝p(ZpauuYnܸq7Ξ=[;;;>|X./Z(<<7ͭh4b)BH./X`/pTtԾsN^^޸q 49D-tssCPU\\<|pLd!fffP(H$K,LMM5h_(+W.^O?H$cƌ9vsڵK.$@ʕNѹ?$֭CY[[6,%%k޼y@vYP^^Bh?HP;wn޼y׮]+VP*SVV_ĉ˗777WVV$Hu! KWkgggGEE#r9B(66b7RRR9'''[XX̙3'22?t{'p妦2ŋw#""buqq;wF}R9zh<=ztFFLDWk\paΝ!sss]\qF$bʕ+QxSLvv6Vu+W"<(nh4|A޽|~LLԩSg- &\r3+ϵmmmmmm 뛔4x`@bYM'b/~뭷;|>966|7xK222JKKL_͛=\-ʶ9rdcccAAA~~ oooXױcN:Uw,XvҥKwpp0FQÇ!/^wL1113fXjH$JMM ]~}rrˋ̙7F+))џ$nW?]vG  Fr!]j͛xG;ӕGEE3$B044tݺu>>>\.6lPQQQg;vؿLLܹsٶm{MD=v=<3{W3"ZV$\ -!dnE]Eرt֬Y!$L/NIIsrrZp< `ٲeaaaԧM6a„Ϗ3FWHĨQ.]hЇ{r8ܱ>rss ;Պ(cKX7=Tir2r*J< T*IdMRv_fuJ_ e@"7'8 3j=IMn}HzV' 4 dTlC xndg~M[I񜦢Ukkx11S8ƍlt@^/eH @wcEVD9w(iG@j)a @j)S RL 6Hm0%`J @j)S RL 6Hm0%`J jH0#tHm0%V>(8S V)!Y>(8S fH0%0CfH`^L k)S RL 6Hm0%`J P]^Z wq(J ؔBP*0:xl|i]F#JitS<nnj?~ c4<O(f5nMR}mh~qۄ/v4G) a:?/ /9JTvFO^>(HmS]cA(HmU cA(Hm0%`J uî]jq\..vo}޽< 1 WWWЧ~j1K.}1|m&m̐` -hX^,--; 1y{{D:\.(|̘1?SXXXh...1BO>x̐ ɛ7oJMryCCFQ(  BXmnnӕrhx^5//O.͍֭[GC\G1+))]p!~ 3$Op lZDPޭبV K5k5n߾= ٷo{eeۇ vܹ#FL0Awɓ' chҥ.Y~nQp8q"y IeeInNwHm`РA...E]z5''ۻ&&&& ..ѣ۶m333ûϜ9eٷ~0C!r%Iۏ'ݻwNNAWTEbm R#DÇ7(wg}xȆuƎ=:99ӳQGA4Θ1c|>ԠAt d2>666A5WB? YZZ;^={v^B<>4hPPP˲ǏuvZ3dȐosÇx[[[nu'''337n$/ZZZ:::?b|A?~T*5 ^G]9xvg,* ׵w1l$I'muMQaεzA,m06.x x;9 ƶ;P%w:(2@AjP(J%[>oܳl0`20%`2X%:D&&{jll$egwu7tHQQ$bX-ɻeeGWw@;_D]QTAAAF_ XhN--{cSӾD'n+99Gnee0LccᆹЭ,{雅-J%0 SQQQVVv~eeС =zPT$IQgfff_'ЅX~E6I#Aј?~-;ߣ_?kkk w;( c!jτr#ej5I$I,0pofji՞x3]}VVU˲ZVn(_u]ep8O(?0 IŲ,˲xg\i4?VKS1jУ,+JKJMMr9D/VIENDB`ukui-control-center/data/zh_CN/image/withoutPINCodeinterface.png0000644000175000017500000021111714552105260023642 0ustar fengfengPNG  IHDR pHYs+ IDATxw|3[JB$7 R/ `ADzQ_D@{QQiWT,@$$$@ )d7qd\w(i~̙3g&[s9L_YjªYJVVͲj²a Z*7V$w?*aȽ;@[}?WIGַ$w8՗ W K[ۙ;K") )'{}ܙk sVWia{o5+6cL;L u?vuѹ}mw\[V[#b;Z{l MsI[qG<6_WkZMyuퟍ_غ_~4׶wD꺝K_| 3 C&ZIx<1<>! / C>g$Yxtt%f= @tྨjevSÊaax<!0T*B2G{}+}2XUT= /$:[˲jr[!0|,i$\|,iz3t5 bJ2J5hUc k,[=V<:̤2yqU‚iMuiń"}S K߁\l Dz'F"_"J圌@@xT| %*g@Pp?Wh>M JZw7so]tBRɲR!Q|{JI45۴_9˲W^a)x%stcMmKo, J-߿ !III5:a{{%Kp[\xqѢE;D"Q>}~ھ}r++M6-XFk׮Feռyvڵ~zBHN^>#>5qBȧ_;<4RZ^N{쬭 ! ~nAk-]g@!^DPPG}qQn7Z;:  \d2B!pT㳲: 'wɓ'?ԩS.];v,f?!dΜ9^^^~W -:u/knݺxÇwIMM;wn;78$8($8'--s?Eo!b7\]?4Zj8ny3gXZXM~b\ miiQ&FƵuu{v<4c3B=DeLӌ'OdҒ&,{,*krQB\AE [n]z566FDD1+kBlmm >䓦<ҥK<Ov=ooo.#@ju;ki_|1l0a*WWv k-TTy QrQ1lmmjk_Z͜#NX/7W(>ȃxTw!|gw{̔ RRZZd GajRb$2d,J.,dr竔٩W2 ?SO^:d[+23y'~.v¨VJr[+E"L6{;2jJu`c;8:Y5rCZ򘩍L& )000--,55FNo[d2 3S&;755q%YejeMM ! |uOP^>tPF+-nȲ0TO. w,)Yl <7*ZR);Lٳ@Dzs|}}mmmJk.ijjq]ܹرcɓ'#0]>ʕ+Ǐj={lܸ>5002R__+19B9vܱ!M0ۤ ֖ f?`o'+x|Ҹ]3lZ@:S0 e2@0f#˿'ۏ d2YUE;Rfe$,{ ??!C۷綾^׿[׺-GVw~_ݬL*ӧ]vÆ ZYMM;':;:;ࠖKW-yԔr)KGPp-v_U.ӳ03=п:hnF hl'ݻtpuhjllhhT[SR^266]\bieE]\TUYaem]W[Cg3537о2BHuuŋy<^ZZZssRd&++Tk> =fر^0y#H$x4E޽;22,((hƍ>>>?،-3_wmw,xb(ʒ- BaBa}C+c➊xӣz>zw]fM[H[ZZdGm^AAA!D"iguJJCIW t,JcO$9wP(x>`fPhO?vrr7oޙ3g_0iҤs)J77#Gׯ9//o߾}onٶmΝn``̿poPO>ڵk-I  4hժUjwh}uC,55?߽{L&+,}%1*+*Ӯ_UTTY]0̠y89E㮜0X,ۯ-<<J|ZCCáCMMMUUUZRi]]}R[[a\\\RZ]{x "fff_9@ !AeƏ\Ph"Jo>wwknn">=sLg*///?qD@@@ccX,vtt]K/9;;Bhʕ+id5HP˄JKKK:xbBwt}3>Z&%%%;wڵk3gΤ7{xxЭ͛gJ`0++k߾}K,!$..%---==DOOرcJT]2rHBӧ^2uT.*+IIIIIIBvZwww>p¼jBHsssQQӧ !gΜS...#Gη[g̘Aill$O>k|qVkcYnj.߿cbbtUjeB&;vLϟ;w.'!tVv^__w%w!?ٌ3!f 8OYln'η+WL6RRRreJ13"##y<^PPPJJJgN@3R)հƖ,˚s7|C VӧOpj9 ! %%%4"yBBBfΜIYv̙3iӧ~:lذѣGsGFFfeeqO !wc<<>> --.\1cqCCCTTԐ!Cɜcƌ %[{~ѧcƌC#""41 B6lCBBaă ֯_O?j}g׭[]*$$d֭/bHH?~#|SL!gϞ3gƍo.?|ĉ͛7?D"ٳǯJP,YD3)**rtt:uT*ͽtҜ9s!{  $(eU*UuuKJJyFaKZZZ4 !>}/5KLL0` Bp2Lx++xZ_/Լܼm۶ 6l۶{{/b׮]֬Yf}ٳ'::xo),ՉD"Tjll,HUJ2777((޾1::kt-ϷRK$/rBH}}7ϧ8X~rss T*W_}UWW7bBBSccc.8r&4Tf bںѼ{&77y#@ v2BҥKnjәgyfbx֬Yٳgǻ !HJKK+**|~ee322*++݃/_{nggg栠gϊD"z[ZBaff4vYXXȲ,Bȑ#GBCllg}FrvvD[l\hll̲[ j|$Ӄ ̔Je;Qedd@Gѣ!D$]rw޽{ҵܭe4GPPOJJ&$''!W< x<^dd$0!!!999~ IDATԌsιݼywҤIoU###1zzzLOB `mm~eee,Bllltk322zizIw///Hd``0̮]===7lؠyrr2 1Spppg./V^^^RRm۶+W|j^ӦM]\\Μ9o߾}?~|ժUZ5 8zŊ!tHwbN5RnB͙3nR(JP(s 8p 220wʔ)pjHFݨ }ວcǎM<pH$|ɒ%/^$DGG'''ǚ=Ͼ{.\fc6xm۶-]PK"l߾9aJerrBGk*++>}:!dŸi>>>+W!)))tʃLQVVaÆDPO?͛-J@  Yvm;L+> ??ܸq۷o1bĜ9sD"D"+))zzzBɓ͛YOwUZZ9e$=sĉ͛7oٲeٲeI:mLL̚5k"##rrr<ȥִvZss7|sٲe/"](JMp@OiӦȹsX6T7oFDT*y< B\,:ujZSRRmmm !*<@OLR㏋/ٺᑂ zJWf}3)2]>f= @{L|>aL=XeYVRTj3ނaP<W(,vp [ *Ytu|De=~ S]HKȅ3^@/ Q !0az3 !0aQ}ڵnP( B4CڂrRXX=jԨcǎM8RVV{TWWhӣ .]jffg޾}" U*վ}0 kEH$=Ezuuu;}dɒqYYYչ:t> 춳uD"tbK$e˖UTTl߾]-6Beoo?vXBokj0`KKK !鄐#Ghզ'|_/!dǏ9rd%o߾][[LuVss3 !kfEEEouq\\ ̮_~i5XZZj"XP999999uvޝEZ*44@$~::;))fܸq/_Vzꩶ*,++377C]t6+P"dddOgZy˗⋇244|3СC˗/W ̞=oݽ{K/PBsss͛cOEiU[YYYVV6qSN>f/U\\\WW=1VիW蒳gB&MVAAAAAA?S,[__oaa|}u֭?#G*++ΝkiiVa&66|ԩ ѣG4(&&F&7HiA;Ox{.]YYYmf^E]q6hcǎ%%%͞=3Iܹ300ٳ+VƠ㏵\3gΜ>}?3gbbb-[vĉ|33z1R_ }>WW bYٳIII7nܐJ"ӏ?8!ܹs'O[-\066^ NZZP(9r+WRSSlǎ/^,--uss5k ][^^~۷o[ZZ:99qرW^|'k_BHUUձc 8vX.hnn>rHNNH$js|||RRV˵;wgΜ9sL:8sɒ%ބԩS4~xqÇ===}||ƌoϙ3^_~{߾}555>,9..nժU |\&u1 W_ >|ԨQt#G222sA=?㙘XZZ%&&v7nZA*YYYSAtݻwϜ9… W^}'ɝd*Ǐo^GTuVooȷz>䖖7x[tKKK7oܝ0OC`W1c42LR_pB&EGGBΝhjjP(MOOW(\Enn[lllyB*++lbffu[idd4x`WWLnyEEŖ-[,,,./\PTTxbaJBCCzÞ~駟~{J2~'s(3!qqqsss"99Z3*S*V\)7DeYqW]rT?<999==}РA)))^^^fffV*A;bVBrJ7xc͚5_51]A`Ї۴h5熽i9yf1oԨQ4N)))r?55 D"abbҢT*|~AAA~hTFt. !ԽWT b]n u떑aR}qy84iB/_䔐|m//})tvrr;zZ cY޼y{ZPP"4Sm۴j5jTLLV T*DSN9?lll4---|>ٳgϦcGyss󊊊M6-]TΨ 6HRx49]ݸE Ng466r//3g 8qvvvssKHHpss}6@vR]J߶7׬YԴiӦsΥW^yI3zc`9hZZZGURR@w !$!!wE,ht++NWǺ?Xٟ-qFKK,:tϷh^tT*mΐOOO%f*inntʕ)Sܾ}{'O,))aYV^^x4w_v,{47o˲9s녅B R@0ydBHaa[&O0LFFFcc̙3R3?m!dΝ#Fwms)RGW{,X`kk_FEEq/#F޽… Wn:cc~{---_~P(trrd@ssvL&ˣG?ѣG{=b7o/((8{lZZڕ+Wd2K/Uxڴiׯ׭DRUWWk.9s5kn޼3t;wl5@IIIP鮊 ʩ(6^PP0e:rڵgffs7@ -((PT4:d]\\_dYc*++Q d2YjjjCvemmGafŷn"h+//c&$$Ds"8aT*322I5h()11RJ:}#d2!cRSS^s%''>| h.}qLO8q۶mǏ֭[m$\I5jTRRҏ?P(:_L6m4_ ##YkYBBP(055-///,,,***,,4hP]]Zx_}}||onn>h ZIAAASSRSSqFCCCΟ??l0___ 19""?LHH000xg4{ n/^,// ӦM9⹱:tNNNAA۷}}}/^D-7YeeeyyyvHOO?zɓ*=گ_?|9sHHHvvvbbf{Ş| <d`VVV~$e[Ձ~aŊ\2]:!믿_|фrԜ9s&&&t'Α#G""".ZIKLT*iAJHAG<&''=Z4:3224{*{9;wϟ?2_3|Ǐ?(<<`naa+=zO>':Sgyؘf:!ׯO0ARxO.))e殮iiiYYY,ҳ% ܘ܏8EEE[[Dx8<<Ғ&IOOoR^.^&Tjmmȕ,--mhh͝8q"1***h#_n߾_ZZZQQVSSS===aZ)+U*UZZZMMMcc~󽼼T*TbL&֥g#;;ƍf/^x{̲͛7=<<4js34'.ך\k;Z7sEѣ>~Ν;|>ǎ0@[d`~z/a۶m۰aZ<<<~7T"i\^PPFcnY.gڴipͧv/pSP+Vx?xVaΜ95K\\ܻKq 3n:xBz=8p *Nq===k]ٵVrppм֬<FkÇ4qAqqqyyZdvssswwW*Ǐ0až={ }bSȻZ̔6%Dxq4QqaԶm+<,))bhht1cƴS Қ&XڵB6oLYv-!dŚ%LÇ>j4TPPo_رаbŊO?O?m@̙3`kkZu >< if Ø;---3g NLL\YYYi޻UQQs=GoQ6mځ222&Njb^{p#m|||>dNh+_~144|'cbb*++8d zjff3gj&M1b-4?H4|XleeE?`L+m}}=݅G naÆΨ<{y;LC$iv@;%dgM]Hɖ8~D?!*z/#HT]fb\GGǣG҅Gkꫯnذ'p_|D"y7tW}\(k׮7&%%W\!Ս7...K.6lz%&,J$ګv $3(J{8{>-d>:Ǘ*ZKƪu vaw$2dBG)SL2ԩS6mKRiccc[ Xݽ{7!dڵnnn9M{~gY^tL& Mag{9i+*#=a>Y3y[]QYsJ0Ռ AwftБ<y6!ZUUe``ꫯ_~…GEEqY_) IDATTtttttt !~[X~e^S07֘!TBP:}Y%oov߬;uG`faa1~_mY=p?nff^[v㧟~smڴi֬Y4h&''G___F3fpŋWXuV͈1??VgutqgUKG**ɿGg it`,Ai.*BQs_({f20ͺ?cooomm]XX(H>}tdd$!㙚D(7a:7޸p¿o:ޮv^w/˖-ZwiʗSLd@ΤL' ;^9Ć<7KfEfR3r+sod`6xm۶-]T+;=!_H$۷o *:+ζm222;nΗ^zoill2eӀbfРA'\pt(#!((K:LJUWW]V7 7G$i&7q;3+F{`MAޓCAf֭۰aØ1cڙ`:$$foZ޳gώ;Ž?tR===ayYfHҪ*9FMMMg7n*PXXxС={{W^dɒ L<ۛ6---77NJfgg544yxvUf|/kfN|3L͒B^AfZ3Gӑɡωgg&Q?^s#BȊ+BBBm7o޼899B|9s ϛ7kʕ[/99ˆߦ""":h]^'f_f.j]qpp;aXX֭[ ! 0`[oUWW'J%@$iΓ;qD+++ww{Z~hh{GVB|r{ܹst簾>l[ӰB>#VUM]51.BK{"v< 4L0 u$*s˄*ح@]MXe=z3rF7H*Yغ7c IW?/FaG.^ 0.7ĥCr80˚t@ wSw6]ʫfu;.*MWW0cp2A`֘<ޯ.nwXnFSwQs3CT.=Piid 9!N\f dQV`3`3[Ȭ=%=aw˚3J1{=Ϋ{<|0Q9̭Ft!3 03y[]ǐWft0 ݼ?xPK] mBz z3n,t0B5dg"M^t~~ʪsJw!ݼKIT{.--$,[QQ)K1ӐT*U(BPwUUU+W|rRYQQYYYijjZ_ hT*E"nmuuu/ٴnI$ss3.ʍT*,,,ߐeلkj̴ýzB@PUU}ZZL<;^r/eePT_ҥWW2SS{x22x?bILLaAAT. \pY*m*V^^$61E[VVqVF%%kSZZ`onf($؈~jGSB1D&J@:#T}XVnZWЇ)JDLKb5>tbZ&>g'$%466;@Bcٿe׫լH$⵶9rU*uccZ ʋco05th3!zLseP>daaN}Vn 酅E|>ӾvLKpuuxffMMMޞeeNRSS[ ;?~=@+~vt ˲Is}}CJJ͛aa\`s䙆ƶ;v4ZU*Eb$,,a3gֵfccɓ'MMMYY7LLƺ000066"eg;vQcc!֭gã>%If' ii$tAQQQ\l*ʋeQu]QT*[B ):˽GcBg;wνsf|s&zqsS!fYBl6[aaBEQU<ɭ̭ݏ ``Y2y//=^C8?L񉏏Jjp;v waMMmUU͘1wS(qEE˲AAUwwo>##b8^ܹ]NϠ{h0ɑ#CϞ=FG/+**[ZZťr&^es !99y99yz)SRG<ރ8;ouu))iógq͹_` `P***NO wP*%B:q]X<~ÇVTT>Ő|9sJJSnn\.ĩSUNw񡿿߸q 2, `X7R\ixI>_Οyy!!A*y2`..&$$ɔX9=3=dreIEEQ55\tSN/6 O²lAAaHHjj^t^f2N]"ɺR`ޮ-`;w.W*MMؔOW F:_aֶ:~23zdvJ6&n j;IR:DH$YV\,J<==VkII!$<<,"b$mT*)))t~3fLOI9o?nrLi2򬩩M!jvW bߢlp F.//?//˻sJK.\(0LٹQ&i=ӧOv{FFfTTD{AKWvٹNAA'OTWBFz{{&'w\$&nacY( _,gg纺8z\SS{-7 BXXX1`0TUU0  JNNNNNNV#>>yyܘR#!Iy{{%'2 CG-!u'N$_TWWǗqM]\\6q-}QUUz,,,.,, ?~Vܚ(B76xťfg78 OLCL(pTʝqqQ ++lJwwwŜf0jUSSs1"oo1trl4\__\[[ǵqr;Q,Du0kkkȒ噙=<܃ !z(:zvf \Vwvv/tuut?|k >55g̘N,[[[gەJBhiiɹϲRhllW>|Lmz!4tԩTDP86oS׷!ý- `Xmmj5 ӣ[xxXxx㧜䱱t}gqqW~~\.wrrjjjQ `(Z1\xpro7O]fXjsYUUt9*+0-*kyybg 昘ѝ_7 `X@0zQtX)<<CstBAͽ{D|>=00@Vq!đ㕗W^A23kqq1.eUU5YF UT]ΌR,#+**JE``M_t:_II)˲MM--3fLf;Z...nn%%e>A啣FEx8pD(_T<3C,/(/8q>>>WᠠǏMNNJ%#FpngyɧOshvYΎeٲ >񸽡y<^pp`NN.!$1qLMh$I(7p4rymjkfЁ.x<:X&wwu׍h|IyyfI3'N$S'9VG>d2iHH0Eb&TVVM>͵u"H$EFTwSUΝ?vb0a<B!* 7L;@V+Z, 33ϋYn ,67777РȅRN]]}ccӍ7^w&4t˲yy\gg~~] !䦛n~?1iYNNr/37"(((P"47Xn@U`0DvSӅVۨVccVk]]}vv heOOO+΄B(***R+Ht|dH$a虇`7/b7Rtas,ѽں={u8ČJk*+*krc^{Q#.#F54h]]] !,˶9SSτ;g3F 1c:!f7Bf6[Neww3[[XnL'VTT>}EEExzz77v\f|\.oP*155-0p2:zTZYeCBXvg⢤˽kjjUȲl[[f )''IMn/ jӃ>Ԝ?mdzɛna4 fL&3=a@Ra2+4n;99q 6F1(( ==<"bvdzlve, SR~mllEEE6\RTFW\3 P(,((4-fl6,ؔ5fL^{iig!vZ`ۋJhfF''l.+khh xyyl6ɜKG2 g\v|RpwwJHaE!Dѝaa#Fei4> q.ɧ|jijjkjj926J$bZl67L8EEEpVWDK+D677s{њ4ĉ䶶vL/BCxdR@ y^PPDX6:뵹˓&uqqikkJ=' Ч% ۫k+ZZZ] ww7_Ƨ^k2 +++EH[[[ORjrs/8yw!wuH_YXee|>#vvV mmZ-KJJ˲4>'JRL&"EE%>>^eILP#''h4:;;uhYWW:"**4,fb˓n3vl`8u*i„qbcZmSaaX,:8nZ6RIQT*o7""Fۏ;0iӦegB0ÆEG7]\\fͺI"X,zJWtZ?GVx<:QaaVJfn#F57fl6755UUU755x½{Č6_V巶Z{p f;~><…|__MLhwBoEEUeeeVVZ*):??MddcJRÆKRʕh4F0 |>_ oL&S\Me;"T*W>cbb](;'@pT΄B:_QQIusSqBX8F"d2T9x<:ry0 V^!wXXcfssSt m,B|Z"z2 IDAThYJ6''gL6a8oƌʖ徾ZS1CBbJG|}5grKvE-J#"F?~;Nt\SG?(Hx\hJ%tF===ƌꦤoTFSӈ!Çf:@Jeɉ2ׇaӧU*W:}t𐜜b__J~)P0vl~w]1ZC/W\/yt 0ji U6ekl!.D7eE?`` 1b0uIe.Cg :Yuu#Grss !nnnSLh.cFAAAmmIOVu̙^h۷mۖ>mڴѣGBZmffCϟժޞ={V\?pqjvm7pO?5]`Aڼysdd䕾'V ީл7 fv}͚5 b…eLM6/]'ٌa{,$$瞣g~+Vڵ5---YY2 /ŋQQQ\1A0jp[tGy;oB^z%̆ n322!NڿJ'.#F; !aaat8ɓ'G&L襷 3q_f .|W_oԴdO>*G!_`0Z0;rȴi:qJӦM;zw}[={{XVVv뭷&%%Vo^ f/IQFmذwt9''` dggwh9rH7 ;-| !III'ݛ.vz3UUU\x>::q#O>p&)) n~UCF -Y c=g3zhI?`6.# yܴZ%[jZZ}g]\\:d+W[lqvv *b0THx0Z0 I0ʊme˖ڵO>Ylk=4:0 R5gfCU)SӧO~;&tСgy'LNN^|_?|/YD"Rb CL7a ``h6mtg6mf3fƍ۶m3g / ###?%K=3:Z[[e\ 2CCc<@CA<^[k֬Q( .;eeeɓ'5ʕ+njCϷ ^ꫯ~111qww_sr<31wu$]7]Wao3Bn߶m[zziFE kڬC͟?.Ųf͚'vS9wɓ'z!f;jjjݧLSOu?̺Leϲ,c}^3e*rc*saܬ&+.H0@ K٬{aq1fY{k+pBg1:+4QB2g4u7CBM5;O\j`f]DDDBn8 v_ͦmh6 .*@ 7"4UvU;Tg^,G$ ]+C*fyxxh4:w$4Avu.sn۬#F_7 1j:DkjUp7bz\x<^TTTks3y7K$4 tocIF2#j0!I&wWsA `@Yu1cFw` z:c$.s,Ȳl{kkDDư@ۉn$RA儏 gqQ G0`B0O$]-9 /b=-бeb##yzWG|0+=P_oAG,իJV~H$7jL&3BPTzxxx{{{{{{xx(nu&j 2 V,2PkF 0?]Ν[^^ꫯ;vnJEqrr2 555|>ˋ2~;wٳg6lK |ɑ#G.]W,`@Y_|!0 zAaDZ2T*rcP( >mc0 ŀZo6aX!ߏ8igF ^xJL?`T*333e˖ѧn+VBXH$7xcrrdx{;iBHbBC=H͐8̑\.W}WfMhĈ9u3=E&KIs]hb{eYJn:FC 3FDD߿S,BFٳ'BH@@wmTT!/SưWǑ0c FRIKtC,+־bPE+c*#a yG30 ~kf0"ͺ`0rrr vQYYIy$%%%dzy ,^;1cFVVmVXXHQ*vO,ijj)Zz<==f32t68qYP(f̑\.Yl W `2,cm؋e k87;kG۩SO=O/YdÆ Z7$$$$̚5~~~4} BgggWWWR)0PBGn˞}9782q[[[XV3X=scBomڌ.*cĬ۩~]wݵjժÇ+;"";|뭷/_oVWWWRR޺u+wzr7 0TMLg8[*]RҎbL2Ծ* dB۟I"9?ڰvO1h4׮]{%%%< ԩS.\j !YYYZnnnZV|}! q̱H pLA^V˂`uXdqSQogeY°,2v* Q kgt:>}z{{ᄏh"zaΝFrqqٺuC=*d2Y{bƎupV>onU}ѥ>@0Xe\"hcSK~#*Uv.u?bVSS?w[oĉ|wܱcǎ%K|O>/R7mmmBv0#5qu.K$S$` cc.돀%a}%@w$cY`0\`hjjbWK0b0XEpI+1,7&HEr9Xmmmr\"Ѕvl6 FB\.Pe `HFAe4D"T*u,anbRiK0I$#tt^1J$)  bD"h39fp|L&H& 0ԫ|߀dZC׈}8bVTTH^BZlussJJMMdF껎 (}z}VVVEEĉB!!$++k0i$W9 * *999M:СC'N$,c~ΗTTT9sRRRRRR3grx `é`벥j'$$$|aƏTCXVe% FCxYeYxGmkkW*NڿHHHAAj4iWvI0ʢwqGvvv^^^DD3!D ;v2v؀|Tj2srr !!O\.jEEE|>`0DGGr nƦ&eJNknnnnnnlljB0$$ǧ877WPB> fJRT,[TTDJMM,::ݽ\G+i4Ɩ-@5fJZGgZm~~> .***.....|Z*t)11q߾}|>_Ѱ,T* !999͚5j<8c }Y>f,h4iӦtquhm=ܿ_ ` `Ʋ,!ѣs̉mii_vĉ E2nEܜ6vX:v$@`Jioo2e ǫ0vUWWr|>]RIr I}̬VkQQǸqrrrL&ĉrrrJJJCCCSZWL$;V|@JQ*܄FLV999NNN}O#ϟoll2eɚ3gAAA\{m۶}{x3f̠%86mjnn~ꩧ!tgyV0̞={ƌŝk6wyɢE~i۷oW(7xc/رO?핞ԇSAJ2,44q鈈.S!ӳz544N^}z?/w}c9s&=tlB\.nݺbŊ`ېu]Ss}wO?jԨzw,=zoY~lnll$lٲ%:::??k&˹={d2BLﶶ~[*Bd2joo aW\>\R[[wVjZ,5a„믿^Θ뮻_t|?ӳ>iӦD۶m޽{x7ƎnݺŋGDD< , Ο?Æ #BBH}}} FcrrD"y駗-[qYf; U>s=||7%@+w}k֬ Yb=)ٷ~om۶}G;3tM~t)FQY,H$P(!<=\.9)3ATval6Mefb2k͛7o/L>:ݤIXݻw]w5gBnߺu|i&@P^^aÆ7x㒩2eJRRRLLLnnyVRRҤIrrr}Η; owyܹ7x믿'm]z*+Vl۶n~kמ7_[W^'MT__]s `HdD,D"P(h0m`peL}5fלɓ'_>++;uZ:Ņ˗/?>}Æ gkM4B;wm!4ԩSZj׮]?ѣGŒ9fBw}7?\]]WZuI,ӃF777wq\݈x[l-?֯_sNBȪU6o,wرpӧO9sJŋs=9r~Xf }0?o5g...'Naݻw~z+!{6oޜ}]w^^^۶m۸q# ?~{zzz;v{K/m߾Gu8|ڿ+6m`槟~Zh!O>/~ooBȉ'bqDDիWӫBCCz뭝;w ¬,>Ogdd{硇5k=_[nѶⶶ6BoRRϗdBZ(88XT;Nttg}G'[d͚5wqNt9r kd2!0[9d޼yvzꩧAaaaYYɓ^{sν[‰=Ν;x3gr8?l&={?~'_b…s9zhffR}0ŋ/0!\NiӦ^.ws .|GG}M^ZZ+>3L/D" >;raJJJnǏ~?ӛofǎOcPPuuu{={6at7t:]UUU}}?bcc !aaaܙo#Fعsmݶu_}ҥ?)Sp3@'Oj3f<ŋϞ=[u8^~7ߜA9qĬYn5J.ӦMX?8R˗/t؃E9,˞9sF}O<!$)))w6mZڵkڵ/͛#"":!../Ξ={vAAANZ,Hniiឪ8|TTThh(˲vzBCCCCCQPP}(Ο? 7Tӧ:ubtUWW/X@,=Ginn6,Zmiii筢5o}''_NNNWV_PL0ۍ`ҤI'N;GFFFGGʓG;z}`@ ,xaF,val6jX,fI:}z_L2_?focbb CMMMqq%K l joo?vP(}dɶm۶6o'wd2YqqqqqqMM ׾b{jz3 +W/Z;k׮g}_WXXXOV^⚛>o߾sh4:`5f<駟vss[hڵk !k׮ݷo_|rŷݱcGttUjaÆ9,--mnn>}4}|;}Rc…jG%deem޼VUU'|Gc͚5+W57ɝ]x1=ؾ}; L}Ufv> jzٲe<oɒ%sY`7+R"a7o^ssɓkjjkٺfmذa͚5k֬ݟ3N7o޼۷w~jÆ wR3ݾz7]˖,Y2lذ|ފ}/~ljjm:lhhx7ϝ;P 'gg>駟lwuw>))iׯǾ13˖-3gի/_=sgϞ]xO>ye˖w}gϞ]jUVuǎtl믿*11>z&))iӦMׯa7GvءR^y@xh4:tf)^|9BN;xW_}U^^3qbw_Qbb5k.]jl6ېLe^7}2III+W{W}||.y{|ժUG~f͚5|___Bh3ڞ;S@?駟% ۷o/**d+V߿/7Gy$--1clذwlGYd !$==h4vnXYYy'N=ztܸqreƌ->saeeNk֬ٸq#ŋ{vWI0KKK;{lWv?8=={.007o^t/Mj˗B>\ZZ'O|BU3264475?{Օ;`ދR(Dn6&ٸikLLuˮkSHbbAI087"*sspf>9>ё>W_۷o˖-C 4k,zbbb !UUU40kjj***"gddBݣ !;vBofVjhh 1bʕ+WI^^ /@z-Bƍ###oyvaa͛ϟOc3~ԛ٪U>n9wܫz0a„ڤMMMgϞt[lllVVVIIɼy?ϛ7 =䓄?<&&vW]a2l׮]|)BHnn9sXX,Xx׀c&w1cDEEuۨQ>S!M%oNٺuk``C=d0lllz7f=O_]]}cǎB &L2q8|~~~NNNU?-p=f~a||lV466VTTB !YYYw5}h4X]}}ٳ:P( 66ʕ+ϟ\gcB;ӧO;99L&Xtҹs>쳄NgggwfzIKYf׭[wر^z̙=;G9r5kbbbRRR+gg疖?qĩS۟={_޷o˲[t)2;;RTTGYeYBW_}uO>w/:f%%%ˏ?2 gdd+W,..yUzg׿Egm߾',**jn;v,!?{l]]ݡCuuu? `1cX=j{^L&?f0̑#Gif555}|p gg͛7K$W_}/;L^{mСpy}{̤R)M^ߙh۷l,ǎ?JgKII:ujxx8}Vϝ;6dZ1mڴy^wS'O9rdϫ666 . U*;駟<.]57n|D"_ό3RRRn6,cz90{衇RRR233+++׮]Vccc'MRfR\p+**222***<<aÆgy&66'feeeeed={h4/...999&&_8vXOOϺB\Nqtt|wˁ!dȑ,[VVGGG_ a ^^^/rLLL@@T*XdIHHR;$''e%I_ VD"H$"aò gY/(-kX?Οȯ?520Y}LtK`9fw43eYCc&(X,C*ff_~<@~ҏ[~p#~:9~wZf¾2BT IDATH$8=f`Yu!< ?Y}Yc]2ӒNaw'zJ7ețpW>i?r_[2"*K!07،ɲbjl6M&l6sY,%t0J{{/Q'܍  p@Y5bj3;tdc~ʱpp;2{3D?DfC'b3HD3,t!67o c3!9*3臮bf4K !*U^(ye_I|lF7hI yjh]+{3F!>B!6v `aʡon'$͝?_ϙ3ۛ/<}>K>v3<ӓZ[[=Rjllܾ}{bb-ٴiSppp\\\z8۰a'L@K,Fiiitqq5j-]TVVnݺu…]pᚚŋ mfoo?iҤkyW;K$mlo켼_z}cc#-1 8uttdff899Y=uĉNgIղ,Μ93|p'' .|GBrsslllioo{r˗/W*V&*:{SSpiiiVqiƌCvQYYF6d2mذ! ` L P(7M6ԁVb7=cfyyy'O|'o:W^hƍY}Gڿ򊋋UUUU3gܷo+qF477WWW_zUV/Y?հFufq7uTVq\jjH$vfffΛ7O,b`0m Ů]MƟ_.߰yiiiMMM?D"S 6d~G!3g=z4ݦDŽԜ?~ƌ~~~;v8zhRR0 vΖJ%88/i :4bĈ 3gδ)SHR,fee ' DFFV?m۶sCLNIIyG !k׮mkk{/ҥK̙ظcǎӧ;99Am-)))RtƌbB$ J'MO?1 3w={֒Nx ;v}BCCe2M poe :t(2L! WvBe2?2h4feeEDDc BȞ={%:믿>s666ݷb&$$ӒڣGΘ1C,˶kZWW׀Eٳgĉ...\va IijjڼyX,niiٷo\.?}t||<0W\:tŋLd,ˆܹח.<`0R^TEEŞ={F9qΗm65⨨Ç:tOZpŋ+J̙3E"QGGG^^ަMh0&LF4 h%ѣ֔+VH$va/odd`pww2 cBbݻ۟y|qqqSLϤG&N1v[^չ[ e ̪VZXBX,^rG7t~ްaCTTTO~u׬Yf {x ,hgg9 ϺٓzB>|liiI>KJJ4MTTg{{{NNԩS;O`j˖-&S}}޽{_gYt^wttzٳg !cǎMJJ{nݺ5..NVL?R]]}yBsK.5'''[Oo8^߹p‡_|3rvv޽{>dg\VVFu:]nn.}XQQ0L^^V !fz䏿*rtBWkk+0 ,BzH$9r$˲eee d2a;vyᱣG9yɓ'iL& jhh8sLKKKsss]]]iiiZZkccɓwh4~w4[FLL̩SI&M4ʕ+_}%_2 G۷OT3FV 2_+1cƍϜ93f999MMMMMMZbEss3JRy޼yf ''G0 S[[Ξ=`0q ØTa!nnn'#!@gNrCt: }!fd2r޲ L& '^o#,˼yƍ_K4봣c`` 0YO8!POOofʕoNX,v/Kay^x6^;|‡?X`tt-3VVviBȲe:H[uBZ[[LQ@3M#BΝ;?2 Ds҇JR3 v1ٳg;vlBH{{M***-ZT*z꩝;w:tڵk-I)<==ᆳ[X xŋfsGGGuu{キpÇ OMMUC"Hdgg 'MnaÆ4y` hYII *I 6.| .\pp fY)nj\bEQQX,fƷ~~~/"˲*jڵ=ܪU~mڻzAB@ɧ\zull,?̙3۶m[jU򏎎\.\gյE+vvv=ldUUU9;;m7 qҥ^{Mٳgdf{{{ggٳgk4OOOJ1dee޽d2=EEE\$͝;u׮]_|O-b4;+((舋KOOojjwujB XoD㰠_L&ff ff2ez-zG￧,YBq8k׮9s愄;H<OgϞ~)++KT7n˖- ,8uꔯoL0h -X &&jBCCwYTTDЁ|}}/^HFtdjZTG} mw'Npxb>桜z ذa=dȐŋ>1¶ŋׯ1cƑ#GfO>)vhcǎ*B[GGGVVǏTОl]7n\ff&]D f+yǏoii1޾gϞ/;;[P$&&=zԝw|wC Y`AOĻx!C0nr&0rz90WRzQ!:Ǐ=П砠 … Νz!k׮==O YMMM_~[og??wy#""?rȺu?b38q"$$_wz XܑrT*U``ǻ :::TUU555yyynnnƍ 5k׮4h߃&>Ȫd:P&wUœVwsgBXh'|B\~?bĈ]vf#O,Ϛ5* !tnO.;vLZb6׮]kkk[[[{ŘBwq rW\\D~سgρ:9id=pΐq_bI59 Е?i=,#FXo?j'K/}giӦ͝;?o2[xgƍaյ{xx(w+VR0^7ƞpB@@"X]]M }pڴi֭ppիWf~8~xB`Jyذa|cXvOL}UZG>}:}e?W%NWZZDzlhhhAAƍ Bֺ Lf7dȐ!CX|9;; _CBHAAqܕ+W8 ={_-Բ̍7Nō5PYyyy%;wdq'Y,^O1b2t:T*d6|xYYYssDV?3͹Ãj.^zjG}ԪdѢEC+WH$s;ikk+--3gNll-[ ,YB;_< ԩS:nܹ2g49|0?O_ZZѣϝ;'Ҷmۚt 2Z`0 9 7u-]z35ͧ~yrqgΜYx0zh4ﵵ---ﺙ+5p lݺ^pO?SO0@?R(*jƌgr~,^PP0}֬Y;III&)::Ex 矯kzxx]Bhc~cǎBܬ3D7ߘfA;mY xzzR 2OcǺI8)Jݻ+˧L2x`oooLrڵaÆ,e\Qއz}WWL:O)t+W(ʙ3g/}tuu v~?c.\bbb܂ZZZ|5@&-X %%? a𘘘2w/^O V+~FV]UUUos算!G,3rʔNNNMMMAAA^^^֭{*++l;o<>]xg=.uڵ3gY_|8o'%%/[7rpw7˂N)&INGt:qXv!" 6DW݀bL&_f^j}ufwaoyxx[6+qvv^bH$ ?}trrrrr /T*ZN{Ǽ|AGG-[\Z,G8qbAA[oE3"9r֭_| 3y o0Xu7$ܬ{Ι3zHUU/^Lfh4;vL2l6KRW^4hX[[+DcjjmTTT]UX,¨a{{{PbX,j>JjJ倚o֛=fw5]BY]]?^oMee;x :vNmܸq̙W^5k4FIIIqqqIJJvU^^W5{l///<& o8tc è4 }In=fm۶u.#񒓓K`6ٳdZhkk;gΜ[=z 8.::zȑ&?\[ii)Ô˗ŋ۾Ehoo}TFJt9^g0TFf=V͛GFÇ;::8r|ĉrJuEڊfYV&566x{{[,ÇӮJXWWGjmm %F1+++##2|xe-ɓ'/^8mڴBF#M(FGL& 7 IDAT;@d2wwwBNۿ?˲III{1cơC233L>>>3gά?sLbbhz}FFRCPP?ۛv^Nq0?0ydGG}Ԅ?^Ϟ=L{H\0*wnmmш q\QQӧE"ܹsL$R9ݻwC H$JRTL TUUd[[[hVnn')zꩬs)JBH$ruuݱc!$)))00pԩ,rN7|4:qȑH8U즲]j{G5f=R]]}ĉxLf2<<~oܸq....]:u=*,,, m )++0aB_&[J9s&!a᳧Njjjrrr7n!$???--wrrSM&Syyyzzz||| NtxZRSSs9:l!!!YYYϟ\M{X5tl6|MhR| 4 QFH$nnn ?~|xt4gaJKKiXBjU$#E: ё>eYTj0VX2bV0#HR eX,>'{>cgY6??СCfپ}w}Dzlbb"!h4N4ӧO/++;sLnnwDD=5"F{{i.jL|k~!Y=AItWOtwwgYvӦMF1$$$!!d2 j/-)++fY6==aT*TGGGQQQAA h g kyvvv%%e>nnj5W\joo/((rqqn]3@_&c_J2l@%B`poJYa|0/!`gd Iu !V})Oh42L+ FV*v]&P8.++( D, ާvTTTz{{:tTX~Y~;&&* &_zժSc?BƍwssvDD99<ʼn $ĉ,g\]]kjj===a'Xz}mmRYY%o|OTU>~Ȑ`^?0x=eYB!L&hX,׻xgaYV"Qb455 K ')iho$tttB\\Γ CB†%ZmGFFfuumTTA^NillEWRIll԰a{\|d0T*[~'(/H$bd2ffwٙʸBqk1 TZZn2ÇBgwaLkkk|9? ElllE"# :4@q\v!fh42"˱,˲]tʱlfl垞"[\\IyyGd]mm]HH&zTO* ݃99e\VQlPF4lX|aeVTZPP87H$DpC`p6~aoBĉv(BoL~moogYjN>k|^OHCKNLh4&$t7$$ӳt([^VV^\\BK Ύ=*--]. `Y&==Oyv\K6.D~mLP(nK*E J444FEE 1+** 𳱱1M..NNjlkkt!!vvكZ{/\(" 7 ݪeU®a~90еkU#"&fđ#O8=n\|cJG~oڝ$Fy={Lɓ'Z=bDh˻G'8qׇJq… ,ǏxEպَF0l~~+o";hPh}W 핡! ôk[ }._:q8јz*)iY!0[Wґ--" WT\S{ud2-jTg(vb8?@7z^q\CC11#n4MccSss !ڵ*h4`BVT yi%^W(teX] WtrOO@²-?`0\H@j4'''wwW~ gufymmC!fHqFQ!2L)* !F:::RNg\ko~NNW&77WU.G}qfb`j;jkjjj_V Yill,/;vtie6E"1!XӉR9lp9Ϝ9Dz\. ͍{xyyyv>Vt, L6$0BjԨ CssKKK+ˊڮ].++onnqwwr'||<==jku:wiiYNNT*)@$+T*!CBJ'kj8+*;I9{6S$9;;TC;88\tYʲQ1ϥR9J${  [AA3q f<0=V/_b4ZZZz[ =1@wyg…!!!`?AM>z>}W^ٶmN<=iMDDXgC|Ռ H0Lcc9"ݕwnDR9N2Qx^OM=E{l!RtLP(rYe tvIHJ'||o%ahkj\NxWVTT^trRRY]]9lXrR$͘tFD2æTR9:88 *N6{WJӦMk !bY,IRww7aRSOrg:dTf_:qbhԨZ0`tܹ?ҥKϜ9C< -\^N:m !|I|||_V9-^bXT_:*<5p^[pW7` b٩S!3f NNN+WLHH~oASNƪT*h6fbj>nnnQQQoG}4vXfSofVbb;wܫz?̙3_%pFŋkjj!:ڵkeeef˖-40,((prrRTp7瘍1"++kĈWIyy%Kq8W~W>sOOOeC_{~'m[z̙3{"uo1 {?0JJJ6nܨP(O+>ѣG>}Gɓ/8[lك>8ee-Ktt4@!0^Hacy5(ʈ۷dsw{뭷>D~~[[g}pB{{{Bțofdd,Yf$x\ćzhȑ˖-{7nȗ;;;8pb,[O?姐͛7o۶mĈ>fAO {a(:z8Ǭo={vVVVJJ^Y裏fϞڵW^y… ׫pz ឆ {a(0v7ܔJa\\\>ŋ?C.]\e˖POOO??y}g*j…6m2LO<?PYY٫3qܞ={bbbFڵk-g}HPT>>>*l6jfpW8Ŏw5]?gH$!22#!"~5XښzjTIr UTUC H͂ "Hd>{nJtbszq}y܇wkOby_j`v!k#)TffO?1`īW֬YsNNNʕP < fO U-1_Əo0qss7n\&MIOOٳSNC yK*U^=eL2E>f/u1tMԖVMu.%%eÆ x͛7Ed顡.g #u;S7;l6?}gZWAA^g~ ՃF)U @-f̆0.X,|N4 IɰX,d2=VOi0IS2`*#f2`*#f2`*#f2`*#f2`*#f2`*#f2) f?)S ٷo[oUdM 1ͣF:}'N,|>??_9ꫯ6oa[yyysٴi`(ͭ]v}Mݺu+11cǎY|t~znn[⋎JCBBڵk/" :p=zT)裏z1zjxL fs9wʕ+܊,0 syۚlNKKt "rydMPʕofڵ֏cƌ/YN:kND ְaYfEDD͙3'00)..-٦MIe"6qĞ={"""7pC6z7T,XP^ԔǏ}d{{Xٹs1cߟۨQ#xƍSw9k֬!CXw͚5:u*Ur~۶m]v=z2gKCe0Ztu6lxG0rʹ:88t5&&&,,^;vرGy׋lܹɓk׮={7o 6m|w-[T4iҞ={çLj Oe$xJ$zX,a={OcǎeBFc M&S=rrrg ctŋ;88m? oԨѾ}=zx>(`֧O0Ng}%]v-444++KDO8*.:u߿ ===&&fϞ=-^z)M8RJ}gguO;w߿'|7j$<l"44Ty0f4hн 3L˖-;xG}Ծ}{3fHOO߿:uZn}w~m  27\x?EW"#fY7k߾K)l;>bk1eʔ_~blh4;Fw("իW_l?رcӧ{yy{C 1cFժU;vh*`ӍF4pS;w+VT+?l0}ՌjժUPA صk׈rʕ+W1cF^Õy"רQq: ăY>}ڴiyGkh4Ι3m۶Z:{ԩSg̘/rSNȡC*U$"ʪ"Rtee/B```AA̙3fyZj%"Ux fnnn̬֭y‘`0?xF122266h4jn>䓏>HheX6n_׭[WD|||h033~0`@bbիWk֬ٹsg''r)Cm$ )֬YvGd2  6}/ǎKJJZQ92w\???qpphԨܹsJ*/_ٳT͛pŒӧ׬Yt7nuvvNOO1cWZok̘1gΜ*]͛7_s-l*c^^ޜ9s6oޜVd{۶m}]df͚'Ov2dG))) ,ѣG۶m>uU^O>f9::zǎ'Nv &KӦMyoggaÆ}]x͛"2}-ZW3U[3uL&Fj/S.((lYfPK/X/J*Uu%@I#f2`*#f2`*#f2`*#f2-viJm]YQ7dee_%w%3W݊1Me\ux8[fLޥ')w,Y;ylQ#OtZ{,)bxKn:A3>̿tϨCMϨ3`3?W<*#f2`*{ٰ9uNimvݧ-u|YZgwJv:WoZB*hBDD$)CZ~N_gmR]4=wt]k^W*}2-po f/=Dd_Ռ\m>k~tچh5"k>jgWnZ^Yf,k3&ZhEdtGSW-;gUTteGc˖lh[ӊH5$i5rwCm9GW"gukn0Zgs""~7ݼVeSy2peIsZE%)-9dsq͊lD0hɨRI33tfH* Цg[63W(Hi:s"":,""zFD9HK_k&gXDWCmMK)4rg|ym`{QFȍluҼqw˽7r%<'ź2DcqZ,覯ш$Y1m8cRװVD o|x↥\i*i5sȚE/kxkO%ZziDADD#m4ű[?2m}EDfm0y+Q fu+]<V4#t`Ș&ru+47i5jx$-vi'+8WK`s`㧲\[t xh̀>f2`*#f2`*#f2`*#f2`*#f2`*#f2`*#f2`*{zbQ $2etvv.S` QFAA2177.77 *ݫW4hQ& m۶ǔݸq3gԩӼy󬬬͛7۷/--D{ (}\\\D$99YDZ7fss]tѣyWWWRnJ*%''gffto+wgϞ-W˗TruNw9k˗cccEʕ+=\ٲenzԨQ߿{ O^7njɓ/^LNNZb9}RRJ777F#"o֭[-[Vٲe(WL +W.44СCE fFQsrUDnݺh07Q`0իWOD_޸qc;;; Sϟ?mooOKKSFcUrʡ:ND\]]۵khzddd$''WTrFx<=J3%)D㹹j__;_rwl}34YYY%Ѯb3}1#* #f2`*#f2`*#f2`*#f2`*#fbk`vȑq_nݺcǎY?=zwޙ111fq:bŊK.Y?=zݺu AľM6[lQڱcGNN}159993g1bDݺu3f9>>>!!aʔ)cƌP 6lϞ=c:u,Y'''O6m֬Y"rԩ[֫W/>>^)pss|=`ָqce֭[7WeRRR8zw5kEd߾}&yKz^DU| deeY/uرC]v~xZZڔ)Sׯ/"#ʗ//"_~e-,##cɒ%7Dd֭;vѣѣEܹsʀl e0KNN?~ÇFC],]tHHڵkĈ3gnذoԩܹsK~]v.^w۶mkժeZhQ~z͚5:ujTT1bѢE 6[nDDD>}jԨEe0?~|ժU###,xp¼O?AŤIIIISN \dITT'|RfVZH.]z-???)((0ZVDF={rssBCC/\`}i+7wܰQFm߾}۷~w|}}T;<we0;|Ru^;w^ZD͛WL—Fa=.((/_ʕ+CBB6m[nȎ;L&S\\f͚ʕ+رc_y??v{޽F V4Zկ_'**jذaǼ˗/k .ԯ_ۮ#l\hW芉bVPl۶> (Ke˖nݺL#Gj%Kʠf͚f+00pԨQϟU|ʕ&MCXX_x^z.[{s̙0aªU.]ԱcYf]pQ0y??ҥKקOb5MZZ<55uʔ)Ze˖}rȑ#gϞə4iWFV\٤I i&>>L2IIIւC_R*5k6pJ*k_~)Θ1cl{e0 Y1 /qҥ;1Ϸ;::3FĪWnݺ 0q ⢣UVܹs4 , * :QFʽiii"qFooofРAȥ2իWoܹ #J=2:;;ϙ3GDrssO:u+It`0|WRRR"""[r}Ξ=h4lRDt:RVrpIJJ:|Sglƍ7a„f͚Y1h4E~732fff/߶mo>??֭[+Vo탂ʗ/b __ƍHLLGw1w\eW^k֬QZz;vqI__:(ϟ?mzÖbŊ͝b/555))IDrrr씓:t5kVڵ>׮]{...{9ruanEvqqΎtΝSr`JJΝ;۶m;nܸ VLe2dH^u&OﬤhӦ͵k4Mhhu8J^^^~ԩc{˖-JOOO// (/M>/kР)kHҥ###/\7|py.]ZJj߾aݕ3+TO MVV}(b1LC3,ׁ{U z˷h4Me"RxmFxJT@e3P TF0@e3P TF0@e3P TF0@e3P TF0@e3P TF0@e3P TF0@e3P T?֭[w1ǣG;333&&l6?r?ӧ8qڵk vٳgϵk&&&>\6lϞ=N:K,)IDAT̪WW_Y?8pয়~O TTzo>Լys^/"ժU[| oo]f>sG&++~+RreرcPv:y=ߘYffݻwu%xxx6o޼yNNNmB .IIITRƍ,6˗/۷^?sL``/^("gϾ|ҦLbӳJ*w7Qd0KNNaÔ%կ__D?#F/_^D-Zɖh4XbѢE!!!-[2d''gJ*''cǾ+~~~ڵݻ޽{Gi",}'Zd2͙3gƍ/ɓE$))_~>>z^x{{_v3f]5jԤIjժeoo7xߓ͂2T53gάY"UTRJϞ='Nz^z)ErssSBBy]vs >--?6lXvvݻF/^ܴiW_}ڵkƍ7nCNN,XjժʨUٲe]\\Ν{";d4E$ `ŊYYY?e>>>"rС TXСC&>?1ʨLeǎ,K͚5{6ymlݺWW]6|)Shږ-[~gʥ#G={6''gҤIJ Jٹss)Ǐ߱c;֍D$""z7::zwr&M,\M6eʔIJJ~a`,믿N09rF9tЄ F/>TkX~իϞ={ǥcǎ=scƌQF``z֭0 'NTN>!"76h ##údVVVvvرc׬Y3uTtҥ .xzzj.]ѫyժU;wܾ}F :wPD6 [ru4]v͛7.xN81jԨ~;((`٭[;Ι3GDrssO:uk4)]`0 _}rב#G^|E@YC9 UȁFǎ[Vݻw9r$::֭[Jrww?uTʕ]\\D$%%%""o߾+W۷ٳFc˖-E$//ϺFz=^zʕ͛7k,>>AC`ӦMСC~DDәL 776m;vlfy睔/޳ *_Ubbb êU[v8ӧ7<==~K.5kɓ7lP|ye+iM7&&\r;vL4ѱW^3R"#f ~]rz~׉'>䓫W:GJ 4 4UXN:鑑:t5kVڵ>׮]{...{9r䈷MׯPx* wڕ\޽{xxVMNN9rd^^_jժŋk4=z(eݺuӧ2vqqΎtΝ@a%D$<tbQc`Cj7***66̙3"RZݻ?T 999'NٳgƍEdvvvnnnGܹojo>rH-G2eMy{{oܸJG^{5Nw>l޼y/V} ÃiӦ:(]\\rss+W<u-YDDBBB/^ܭ[^xaō5I&\UV}Yral`C6fiii&L2eJ׮]CBB_vʕ۷o>|A̜3g΀ʕ+quu}|/^ qss XWVͭB ժU\mll#GTPhhhtttÆ BCC'OlXf̘qFfW_}uzYO^~ƍgΜʪ]vjjjXbڴi|J-1ҥu*99y֭+V ҥKwe/r1,]tժU"rͭ[\zu߾}?RW\/&&&޸q>>>"2}jժ͛7bŊ;vYt l˖#fQJ*vڙ3g^|YD~*U-[Μ9SN"r'ݻbT^oݸq׮]۠A˗/QQQ|DB >>>...˗3ilV֭u:cҥ.\("ԩӂ fΜioo?tPݖ-[ԧOm~wjh4"۷o߽{:;;q˒%KNj4ׯwʈv7e˩fJMM5kV_H77%Kk^^^}QNNh,nݺttjJ*J*HjjJEEE)ǟcge0Yfbbݻ;tеk^xaƍ[tiڵ ~8Vۮ]E"i KIIYpaAAy ߵ~z`hPrl̺w޽{w''7n.\_z%OOOҥK7o^hѣ߼y?pNNN111۷^v+Wrssn]Y>llPblէ~_J{8r䈈\t)22A1gg^D]\\-[֦M˗ 6ٓb3Z~;bĈ`///qѨ͛7Ϙ1/]I|ӧO?~<222((yvvv"rq2׏3O'[._իcccO>-"nnn[ڵߞںue˖=sw\ڹsk׮G^n1==]0H\>RR x6@e3P TF0@e3PWCVIENDB`ukui-control-center/data/zh_CN/image/bluetooth.png0000644000175000017500000034377114552105260021135 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxw`UEϼF -=ԐЛH&J.6\Ae-+~uŲRl *"E%B$@HH}}s^Ifɽ3gʽy|sΜ!+g:.Yp:—U=F(b[!`yJ oGEP8N'46u1'z H<_,z8:8NI5] ȭ !jZʞ Bjmү}y٧6%5( vZHRcD/x5UH5.`ۛGjda%*1*Cpv7MZJݣTj1V$٭EJH1QqBMJ{J#U bDD UR;^-Fm Dj w-( 37 {5U.)Uȟ%WKuFeʹUg#4Wy# OaNMɩ0t PhVN5K.)ڌz,+   l5c|m@k)XWy. i1 d '2+5mz#^Jq d|efJP[)eS)*f^%&tqQi|luYNNNzz:%$${8AA%V-*Oqiqʊ1Tjf2I'l%j{4eY(;;_6ΘIrc>&iŊ냯jy7K1O`D=fAf?S!kn'  ̐p?&M b(wNkziaX\|N?q&-i. dh'Q·ƚst7JN'h f+֍%"Q˽u3ӑb.O { ffLFከ3[̚5>4h͝;ڷog~g(-w#fU1 Xȍ?"?!^eKz:Bkd[dR3r@k@jqP~Ew W3HO& ;Mސ+Se'r(JfѥztښMؒ[+4OENؾ(a ?S>kTiZZ4ɬYfϞ=bĈbz.]裏?o߾ׯȭMiiieOAʞ F!.W)G HF n%ͣMkM;|$05[`!QS(D-R٪UҮNiJU**+a#ʇo'3w)^*$*?o'RfO y~0b*3ϟ={EU^p\gώ(..OA>}zYYYQQQ͛76lXRRRe A 68t9(*Zj%9JVUCNҶ,PAIE&Q$rY٨&(yRJaarbl9Sh0|QE Ũ)j+Hc 0OGDY޼ <.j:}bٲe]Te_q1z\K[nذaNHH9rȻۯ_ÇWϞ'\* g!IvZ^m&Or|e9 q(:YWA=@icO7\73:]axe3G بHT%]Bŷ Iwͬ({~ӧwW_Z`Zڵ+C#RXtxX^jԨQFt2c B]wڟx!7 ̊}:ӧխbj^.\D]ܮ\zє֭JJ: R)|=\ӦM1cg}@ǍעE YÇ̙;]>S9,J1=DJ4īҲ_Ve Xp|'hеK:,uZ%2m_Pj5<$@WozyqǎhXp{Q ^<. ߽D% 9Omz(UdG18nOY[N2[): 8`Ek @W2Hř'١C~鸸{/<<\8""b֬YG.,,l۶m HaÆ S2ءC._'7r]~Ʃ3g(sa!vnOnd@ff:*4i.~ŬǏ] ]dB&E< DUti#3™7o+VoެRg{:YLd1wa%:.r:%o~2{' 9}vvǾx̥H3n7Eطfјz4tݮ/s72`MXQI1Cye O0Yvv)S( 1$&&fذas=7n8PA'++k+WOɞhp=kww1;ٜBmu>Rv9IA4 |Se`'WaPnBK7j׌ĭ>ujԸwؠވ&=3J̤^ ˆMl$Լ'陁r_7T&8M!K0ߙ4"*%k`?Vi *}bTc$NY*9pX㰰{0C? ; -[]}`̨ Z,4_}wIߓ)65lh5߷nk߶MJKKrs, rK"h}YT=f*h.r8P\RrС?l٘#;?,.YgZ  $|QRhҠ~ –MJBjMwϑ~۾{ܘlV2fd/`y 'cnzʵ$&q(\sQ1{nlֻve.t8͛7l0Svj۶BUj۶np"\tiW\{@]$Dy6 wzVnܣCj|Xb׭]k֏?Ç6Wo惼@e94ʤ,TT".WPU&bN TFW2zV1P5O+JBn$D%|1(^ 33c999pwlCs| a,ޖ]uD} {mKxx+M:zte2yPV;rJJJjתsSBCBT(gB%r@r9@ {j !BxRB%Yʢƒ7q|Ζ=\.zԙ:sGQ=v Zqa!o<;l{ !ڷoҠ^DxzC "X Is7 n=@Pij֣LdT;svϨ=َY))UhxOb vϞ=ӦM 8T1v҅ڵk˗/ۓOpQqIILT]CKH((,5FzBBC'5wvm֭!!]:th֤qyyk~ǎ "zȲ}rKzs:ޙ~e/my< j씖֬iS%[J6ՈKe˞}VM VYylu>_us^qflVkTd5: eeeϜpa RRB=12!wߔG(*3컼ht!ƾ2=LLw7o"kd V^=bĈSK0C7cƌI&ɴٵk{ۋ#;KɻzRhޤIzFeE忮.ѷmuHhHekBjTxI>kw 7 beFeFH0fnfm"92*r'ʵkw ssōg}zV?13RY}sD %&ԬYZ^6$SoKh@?X,"V mZ&h.'$PnfSڨN)$/EΒG9=2"}C WhTJRKLyo[:)ۿN3..Ns:AA* !ӦM:thrrrBBBNNNVV۷o޽{w!vZw+$śmb#QQխS'XYV^WR:jfoAs֭[sk;f0].3gT 0A͜93ޕMuK 6fY>{ʘw xv kaރt:a5zoZ4ntoѲi㸘mrpvu_PxLɃy}b܈EKВ3ibk%\+C=+GU.܂)KӮLp=2w b뮻RSS/_rʂ>)){|SO=4کc_Q#[G jK1tH΅ m1dp֭Xna]ON^L8qƌjHLjҫET@q< #/3deۧ#<=);gfNLnܨkZʂk&3jӮ=7kei O; NQTҫQGfMeܺ^&Ɲ^qyԼIqnIDKFZ=x VL#&~%IJJNSO͙3VZ,G=E)3|XrfbmlLܼvo&-bҺչy?ܧGw1AJgU,a)А0{^aPԵSvn"z+W@\]:pҁÇtx#ãByi "%r^~b^=_\.#p٣cZ=D(ڴk7YԚңj^>ygɟ,܍UsIϕ[Nkr | EܡD)q^o%G)+_~vvq z"$'' ԙ+WY-ҋ/p!/6H{r5k/\԰AĺuCCBlm]ڧu[seXv'&.ZzaAwX~JA?ވ [$Zwp(A$bt]2y5kķm<˄֩P.\  ]Ϳt: !eUiee.rw4j7N# Z@;,`# _QKT|;kqg 8"Բ<{JyS<%U\1̙:tP ˗]G |5lKV" ԙ3?,aMGWZVv(+?/_cj׎z͚4v8$1NCϯRW~6'0 H![ qȑQ(//W7}yהDʞR\.ȟ _"rSA\.RXQ<%|͸Ԍ6Kj}t&?ݰ^]źzfҾU,73?zt;E(vU{P-<\m^2| DÆ 4zW:% ͢ruj8_OS)Kt~ 2l f@)ݿ  DFFnݺM6k(Q Arak̳9Nٱq 9!b ~-(UtůBeP šл7PNϒoACcRi0CD 3BKp.鯢Kh[/!b~Ym혨Z1Qlڦ+9SQ2s*CnQ/mw@2S&)c  IDAT(>-m%e&颁I_qC $+  11jѱW: iO_NܛDp䙱G'*㺚t?Wnf.TBۃz쵙] BAX0$AXlbm@71Ԭ!CUR)=iVH(cAq-#"chWr[%TXVA3aD͊4ޚWwq:@|C;x1uj洧o_j>, #¤:P 䝩Zӡu@ Vt AB 3rtVԾW y(klzdO3sk=4O Q4> TN9&fN*#9͍p~kOc~3YFGrfB3# {##q .L} ʔPX4^iR8f woA%En!!!!N]gEp A(ra-6FA2V3b4&*46eQM_ht#Ϥ2M]sffbY]T*c<$TQpM  UOVFu(T6fTxA >h)dh\S+3;y45EC} +>2W  R103ZUI pwEe+2ͦDKo`Qy٨1SKS{zy:2ӒgCUơY]SITGJ2AA&DQ1t+EKotsP Kځ}3ozM'/"- >3SI"Π[mKnAA`lF}1Di[эfst[TD#} $d‡)7/LAA1 ]j-u©u!.ͨTb ]!v7cdZTݛh<ԸLV-S}JAA Ɠ̙23R1/ WZ@%5i?Z+'F3 T5KAAPxY!x"_4(.MavӑTycx+'&iDCC*4s_ AA)~@j븴|_eVPFuLOV!k3ề   ~Pϑ6YM;9D!"WHMfҞ8"~5D/ϨzQf5 3`-υR AATCUߊ ;ԡf~tm8Ђ>:&Z HI*CAAA._PK$U"HWUNG>Moˠ Q[2 | b52CAAnZl wx)}6&n&V9IX&dMvox^{*yu-VRJ~v AAA;]>8ȌuYpjs{-ztl+5 2| AA[ e,^YEE<`~D?{57.$3d @?Y`10ťNFKAA$4]C *(6Z2TO+iH99WC6.U~Tn bRq  RؤȻU * F\@6R T:O۷&px?du >&lu 3AA 1:.êsAﺩ^Os ﷠)z4U AAU^^vbpmlr5\^zr ·x>:~sS)JƿvҼўW'P!  BPeEhh(F]%AgHi$S {K2ʽ԰2ڛ/+JHw!  H@ь@=_-KBh{5PB_2P50)CUUWDBo-vUs\R]rܹs+q>  $NP9g4z6hbԡ߳|`^2=H59m4 @֤ۛg~F,|͛9rDW 8gϞ  ȟRrbULHbP}  6g͠kxK><+j +Vѣpy!Cu ~S^mZ~vڕ߯_?VZ  FpW2ҍbUcx:r#ɀ+Ny.^2(1AhhhFѣGSJԩ7ov8G]6kݪUzkȐ!iiibɓ'SRR*r  ZI@Zl>ߛ퀫ڵkG?>lǣ8^r833Sm޼ڙ  P9fZpP>腗 ng+>L~Md>"ZʂRTݱ=M_/ZJ-%Μ9x 11166v…&L p8N:p8,Xl+N4   SŒ CCWj(w8 Ez?HJ}e'剱=oBaXHH5t|!"/>_; f[ݱsIY-_^yjqۯ 9LkL2;YW* (KH9j.LnUU2eJyyyHHHnl28˗޽{ȑNpBAAOc8ٖ1jk ;֧Sgtn{v.lJ5%ܰ|'[7i !v+WeqX=/=U卪D=e iPD~*W|ܖf6UԊ0j9%qЩS;sѢE0bĈ_~xر֭Sz8͛7oܸZjƍKLL)# y蛘AVbSǗL ^ܳϦmhEIg/=x/t mv SZZy?p۷ꩧP! T 6P FjbcMcm{wdfvnV}og}:w޸{מC;iqGZX}̙%m()-=z?6ԹyRPURZZ=:f|}qYy ۠Lx>L1cB胫"uʱgϞŋ'v) .^}7idÆ 7ݻwݺu%//f?9  bᵧXo<ܯ, }GͶ)}O6)wܶmDXX#3cGfFXHHbGs YG \jO$a{\Sz/QhD=U&+ѐdx=V͛5b=uT_~=22r _.AA$HxVGnnha)͓5Of oiU֭=S.#:Mٴ{~]Q :l}hLj<_|5[6-ͨu-U(D|lٝI *,EۨmISji^vl4!g AA,J~h{fЧSӨ[ зK:k>:_Ƚ/KmVkϴhZؽǼ忨ZnM/P>ǀnN2_yۺ4TUe fīϾ2Ɔ @ AA_9*dPxO|z2<ƿ^_9{e3>WvݳCGŲb]REVF ΊYtycL#@O9#*n/5[@9.AADp"JccD.|qR%Zdmvdf@3{&5Wwi Wnl',AnTmiuUFxoJ0c]  T$wn&ǐ7>=T)̌7>=d)$*Ң"juV9d:IWQƗdD(v ^i#  l\޾,7'1ո @>'KSK4erGe4D+GAACL._{%l nȝyTSL3ӣ@} ( SUQeRfLe7AAq0ml#پ( z*l/JX/7}d}ƯU2Fc%j[8}RAA1`1 %.) 3VŮ4td((}*7Qic$)%UeDQ6bj  lL.(+5^ 8@g ttZp^z0(*/E+1*R"  Hq2h;7 :׷:n"}g]pZj(E2T<w1Ɉrfx  $?NFEQ!dp\0WZd|4Og@pB R}ϋ_tT$dGi  T ^ԀZ3S*{x)AGVM=yU&/R21am9䙪$#v7VjB!  >B):NYz>2Z3QbH$m**Qu9uJh ~Ȣ9UdLW.n Y  [obZ)&Sj$KC}fTo LݝרE@" WDiBخi 2AA`cXv{YYYΦ")DC*PGYYۘ>;Y9zD5M{OӻdjEU  R~Ji'0O:̆537™3UED :@od{@Q`HDfʸL_V[7~*AH$o[Ȥ[ 2"bJux>AA*Zz̷ٔF髨5=$1z2C .f{&RS*w^J $EHWN3f  F 3}t%[bѣ -c[є&.҂2IY/@MF4E`F9QM('eDM  TB(jutIŰj%g瑱ȹ iA3 v>!Wenɚ:gT{eT)%e  yEdmZ:M_s26X*j@ L %BLfCX ܽ%ZWMZ+6  $?Wҕ]6gEf@Ήi`Y|_DPF ~삳\~L*3&¨@`DAA*L۩V33"MEIGi.S.HJGPW=H 5& +4E(iG2>;> ړG B%QetTTgDu|*K!K!  Ha@e5QcL/Ҵ=iE'͐.Q3Hz`31LA*vzN{*q\TS6aaa;AAȽ_>bqUH殿vtGUIII f䥴T UPK1p: (.&Z)uld'8!*d3[ @IٶBZ6sQH ۠ AAo&omWEaEe JgB+u*~1bx )P^ +֠|Dۘ(#(+Hp иt`4QT`#'ΕAM  "UHq9mK'6wL .31RnhYK>q͏ehߚGKĨ:&K {F?3aFAA?rb 3I rWkK$R+B4]ru<='[u"i򛑣ž .[u7ߍsn4y(9sTߏ0p#WJl1"Zy(#3on8c~L=f Tro +[aJ/w (Fg]nߌu߬R >>B_Ƽq:([޾穉<5q{tf@Rpu'ܻ\YX86R.;'gѯ.2_|~՜|{4Zun@.a~ A_ soDDa(1 IDATE[e;kqرEU,>^ٳ3bĈS:ʞ D|;XVnH*026]R\Neޤ\N]T&Zkd>thչkǔv0VlX1[V8vdٸARLTԡG?j}SXPW,?s}SeW]sQ1$2 E*Xjz:C;e*KX' Ugz̞=رc65jxVuǎ5 쬖,YRPPߴiS^^^ZZpK)d5ofZo6eUffɓ'*ŋ{1c޽_~w \*GkJ/kz:ˀ^lp{VWcƓOtm߷m^]:tma#^(չ~HV|llyy;/M&r~-^ `ʸ w?o v7ڳC'O)rcǾt()+=uwFE|Ւy$ "#MT{Yp۴V?|Q&lD_yܘ2LR7T GW_U^zӧSNa&ꐬ={w} lЀقCJrӎmo)._p}Hǔ{Hԗ#EmK.^^g|FCĢzҧKj~sgs._3  x6kظ揍Qժ޶=@.kg;ucQռ;&JmQxVP`(g\34ͥ9Uv;V`ƍ ;w MIIn #ފZ̙3lIQQ7|#޾ µڻwobbbڵ v{hhf\re„ #Fx衇y-[̜9  7;Z#-vm&wҤJ3~hzt W~#9w{ʄ'A}s/&%{<|o~]oW|)/׮@q1m[{5ҕܢҲbyNZaZV7xa}w]Bդצm}Gn7{գc9/R Uca/zQ*ĐGJ$O#w*b(cV*SN#GT8qB&?222,X /Tk׮]v\vmĉC yG~۷Ϟ=;>>  7 %J+c|zte%\K_ /ߟ!3yv^[΃#lɘawzJ?}"̜?͞[RVҳSm,iGGFQ `gƾyKH#7/]|g,qSVMjj:5k!D_,ߝֳ`B /i M7/@ńL5Dn)*dNK|=j=r+G7qC)/\ +ILLONNgǏڵ]~ɓEۜ9s\"nݺkN:5..nݺu[ly'V^}ĉ+));ڰaCzzziiirr`nە+Wׯx{o߾Ǐ>}ݻg͚@A[6!d8( 6Z-KC>~tp0;pg0y]R;LKMDInܠA`m/XQq{_;vTJVMlK׮~(i֨ϿxH^x|Rtd$$ԬeX_X,BδW~۶eKyk=)ގ}9.שYb|Ҩ~GFQ9 xQG̯*GHPu.f-QĖx?RmF6+((8yp]XXXRRފyyo6l NرcBj֬3y5lpȑEEE;NaǏ߿vO?iӦ:uڵkw}7uTnO?wԚ5k?~<77^zBծ].\بQ^z]|y߾}ܱ =z<ӧO߷o߬YNAAqcjO{ٿf~v-?>w̪_}ܤ_x% W.Pw;S[.Q[~_fj5ރjmX~Rb}Ƚv%.&V B_O?th6jп/g.[vMEUV\R"{q1:uQ+, F8Ԉ)5%.cpf%jGSQ [}AV}ϗviJJJu6| ^QQ_X֨A Jiu9r0+W^|9!!Afޯ_@>}>CpXqǏD`hhmd=ܸq'رO?=}Ϝ93::zРA/^]U' r PdKK4٥BJOU ?D :ZQMqiIXh((wm `oj^ܻߏ˖|[wzOZ6mO[,ݳ?efyOfFviq}魛#'O70¬un=v8=3ZmK~[aQтˢE[wb ;$5377m'%.0wJl3vBLuӧOkN̯ye˖"EEEYYYj}֩S'&&9y:4<<\(޽{zzzFFF׬Y3#cխ[WBx׋ɓ':u d'#… m۶K>wyjN<:|?a8c "n+ZPm?mBm;]!֍2I{ir>{onO!}N+)=:ԦEK"[ph-^8W{޺yrڵjwʎ}9"4$.^>}onw\w\W7nJ(.jVsׯYmܫWk?cu1ヒ&I YޟwPv@ 6c2I_DdJAam'Y)Dr-0??f͚f.$**oQ;oԨQ;vJׯ_/++kҤɺuRRR@z%%%ܹqgΜM 1c8DL111cU"k֬)))y衇l6 c  "AyטTC)LUfEg.]mӢu桃}oĘ7?|gp߁R;|,vN~zD y`c_W>onB՚&eoN}¥|=;suj>`߫Ggr:w,*.Z%@BF|7k.mW+y3V0HmfO<anwй]ڻ䃇nDw8uAӗᔩAX hde>o" !͛76~:Tow}w.ݗ^z)PSZ=PZG{9o޼ 6DDDlemԩǏ':β2a+Z:u!'N|TcYxqYYYXXX&M^|ňw<1AQ#Vk02;KeF8 < ,'UC@13E4蘚}N ['28xS_,\.)Ɔ O %ee[/![RV/KJK?Er&:ti綜KE.^.t?⎡/]۠nC1irzKZF^Q-"|/ħi2ʤ|}SZ˙-4W?ԖD40v !s@A~:)Ͱi@Y ?wUWnܸy*D9v!DAKܯe˖C5;ጵCOwСj*66vΝݻwsxT^ܹs'Ne3K֭-[[Z+W*22K.¦u:u?رcJW&3A w4w J4IqC=ٮlFx;VͅEJTP?b'Hk'SoF3^chqj5mx@> -|ʌgü-ZW1C99nS}NZgswtf>Tn0]VS&dΌy@Rbe׮ܸA0>z{tDK{mR{ݵ;3㗵k4މ_{&̗j>L(QN`CzSFԒyIXZZ:R!ա6oРwҥ dyyy̰CM4Y|yAAX,4`&;vhv(Gmݺuzz]Zj%"pw/;;{ƍC 5&Lnx[jU:2Aan ;fr`akGG_;:y7)6vi0χM=t쫙O<2!z|lLumKi۟}=G.)ZS= ۲<H4GtB`{ {s7>3uzP]@tid_iߦ>M)}~䖷wNjT~% пgW8th&F1dO#Z5/oM({ŭ6:CA>N08l@4h SXX8gΜ/=ZSNeeeGKoٲe˖-MRRRt8&L`oǏ/^SJ9ҴiSqװaW^yEׯ_~u\Z{[eX/$lL<  R#}j F@cskxkK$"Wvn;Mpi!Jg|Ib(B*vsıfZ=g UGOЮ}4Nf7IjU3#:vaN(N Ԭ=ewn٦=HUE Ťz(lj!&*:Kx[r<2syW!MNzQ !УcЬQw #(@YySOX5Vn,LRkT竖CP2ÓC8#Kf^Y&gUu4H,""Bv%r5k&׮];Y> ,,LZ,)++۾}'.\3[AA*In m6ߵ\aOusvKbg'w*5-u u y:߇mSyKtExM<[m%\"\b#[|%#*[gΞ=[8̟ ~B6F0 A}QH;  R0yOv1n+=y|*@Fz}NoVזJXǤaT |mK91^5vAAF~fuj;R#b̠2TO:g-6eGʼq62mDp%Cg  H eq*= ^ +4ZJ̠1fJzM})_YC=#PorVn~u ( ZeDAA* L4endvIZAO!ƌV`H#p,+ɼje@#FA}L   i9Jo+h1c h_a\KaԚ 'M2xcbzvBXmTȑ/oryThFAA@l"֜ڡ?Gr>4i!%݇f֋eV$1 䭒y1hTȹH<-c<#AAPl{sal=7>4#tڇg<9'# !0yI@pQ(Tk~znAkkgj C0$Ld9{}X{kDK9{ىyֳ5CT\ t[? ^9fF6#6Β< я   }*#^%7.!+4p.rС]Wٙ஬CB!ѝҥ \IuFQ f8 ڌ%͒D%   ݆Y2qU Iv<ّwt9SAJkٕʋ6KHBDM95/@@5dbj#  FJ(U~=DhXirI2kߥTrҜw0q:hQEPK UZ'4  \R|ZAkt$`:vF⚴v9p y)Fl,Gz#k >PIwJ,ꄚ%P6^eEAAnnPGeŽ3MmNA\jo]dgZLh2E%AA95O@MG/#Z oх Q8O )Fp3%3a  \<@Rڜ*CvFhaT;jPj㒲֎   U|ͮL8V T .:n~h  \z|N96_߷VWƒW^PiAAEDDD\RjqҲ?'å=c{8Ej*?  rhii7 k0"=V 9u\_^  -A.^M䞉 #AA{9^S'A_.ȿ4dEGAA.,Ax`3&+!  \||& z%^l=Fp]T{   J7~9" HB+hB  rjp52Hs=t HMrř   W*T<z66;_2S IDAT쫨~`M'_dCKOEAAG)PBź6՜陾u<7߱kEOnv8ztpBMmIw~ct~H$AA+-,{:<9=u3w =6{>g:fK'ycJ MqP~aGyc`nU[2N_AA'&1 ]c_}ag)ߏ&Fwx~C`ӊ񰷳 ol:@[BcJ}AAn<@#?;o o;=~IFxko AF3=bad yn_`N' qprrM=~ &TO0*ڄSAA^|F7o 3hnnypwXL|V`|v8T*)1ɻB<IMwɎч>03ǥV?|ED`A~Pk!  W>,+P=>;lL~WsB*ǮTm kKkFJ5BRHq\LVCAA$>(\żv8)=^~~m5 K|^ξ9z߽u([I;. CAA |Dxܲ.;f,_F#ˌv*QaGG)+dy/4Gkì?J*Fyh}3,;nz-C.  =X„ f2tHT<8;aJO8v>8;,I;XM~+ ૃƨDNI1u⪽j_7ygey^ӏ HĺzF`O#  Aedzv"e`Μ9 l7EAnY MNd!O3mN?szLe$@ Azn?+=)v=j(hhh8{lyy'JJJ'Nl21`ӦM&L8u׻wo~srr(+V;w.X]6;;m\sŋ |1cS?[<3`YYYGy7݆e,\pΜ9e%iF$cU҃F0N[[ѣGiaaazzCCmӦMIII۷oXczzٳ .vǎͥ|#F !Ω2'_?i(O#""bxٲeR&o-['..n̘1?o6mmmILLw}<99 3Ǔp &Ϝ9Oz  7ݧ׹c'ġ =/l5M]ȝiR f,F/ 3tqӇ^x!##{Ưz11ܼzj>|8T]]O?ə5kV\\g}4o޼u˗dzȨĉ7xczzu*++`,ӧ(̪~_koݿ=;vL:|ʕ= omm---T̙@ Щmݺ&=`'N{<VX# |(]y2;!N e=F( j錎F1-۶mN׮];`QQJW\r\wuYYY#"|g;vhii\|-,,l̘1̩+--DF߾};_~e~|ٗ^zá'߿ssƍŻWWW={?C>#ɓ <6o޼s\nJJJaƍ7nm6bĈ|>cƌPn  WU52߅દnMࣔ%*Bݥ @;v0\{LZc.b+[,jjjl2u a7n}C}K.}y\%dD)!.boC}'O\QQٟ%%% ;iҤco[vR_|RSSfΜYWW7a„cǎ;w=={ nݺQF| Ӟ={ĉ`Ƀ :zhcc#kE5&Mϟ8sƍ 6tPcccRZZz(##w+W|6_\\yo͛W\\Oٽ{w{{!C~$pرf;v_|(333,,ѣmmmcƌimmծCAAR/8U-#W6ޡU6S1"ngfO] )JJBQd;e=S~ט"x<۶m~zv0mڴ;sڴi\s K88q .[nܹ܃JKKKMM}㏏?>iҤ!C 2DΝ;Ξ=;gΜӧOJ̏~#f544lذ[n9qDLLLzz={***-Z{-^[a}w+[o577?z!/Ye6u] >~_k׮ɉy'8e˖^s5s ۵kݻ?SQJ7l0a„cdž7 7Yv˿P  W!bSbJ;!vopzۜ\F2+2 dr|>ō W Yqjch*++)w>#Xp… ZŖ]`B/ z^nݐ!CMMM?QI>}͟?ٳwqGCCw߭MHH`_|Y?ohhp9w^{mӦMc-}y"""ڪ ^~nٞ@O>ٳgҥKKJJKF=bĈӧOoڴ_LJJ3gΏㆆÇ@nnnyyE!K,9}t]]ݠAFpnhh8r䈲7 Nu>>d,RaF A>=a+-2‹,w!%͐9uG:o}YXÈ#~uIII|[s&rСܨ(v:|uֱ111rdzp7x3),,[bא@`˖-JǍaÆb$V8޻w~MMͻ[QQq;mڃ ڻwoMMɓo3gΰDʹs&N(aχիWVV޽{Q! =k3sݱ*:XVfxYUeBھY[[T@pO =mVrAYlB㛺tLLL7 3-XiiinnYĒ\{LJ.nmJ`ɒ%k֬iii{K^҃o߾y昘G}4##ÙTWW>|2""bРAmmmǏgiΝ5j'|CAX0X[_C&g/nFJL ꣔b!i$T^P ܒXfzaRD֜(BK''Й.QB87Sug*cAz2$ϟ1c… @{{{DDDssCN"3ʴc0Mz[ZZ***ϟ?3Էo3gٳ禛nHRRСCw1sLfZZZZٓ]__?} Xc֬Y젽ĉ"gMMflÓ-noo/))6lXsFAM l)&헾Z{Zjw8MN#Xo-n鲨0#ꅕg@R v:#!f>ZF afqG&u z`%L)rl03XxIWeH۵g5 *1nQ_ډtE>偝'<^uW|U ;(Q.> 6)Ze/2===ܹsΝcY>}ϟGAAb4<;/_#=Xu}gz&aU6НC*6/sJ2f5pbrR]Thp&]pWme:vjRj"C#$ZcV!H"[" 7e7z??&LC,=,A|5/($bn 5FAFiN]lf:DX9BOnt ufOn%w  r֘Zʄ0)(3e(s)64so 4;\'Ĝm=4՛ DV_һ& 4)"'M2zBC)%S;H!ҡfY! eXh?PB AAUd³xaљ%Pg`Um삕Dhk892Th[95~5h6ql:.v BZKŶ"DA+%Z]ֱX ᢮'AQ!  WT2 –ӒVY#]Tބ`%K(3Y MHT<41SwJWp*{:B—;\zL(Kwt ͨ] !ʥJBwDAAˀ("TL8'DXe7IkY=B#`oZWeb#6ZѳlbDFiӤfq| 5Qc]KY ̃M3w"B54u 3@AAnGŅ,F15UQ`G&7rMLSF0RS}@ie-m'z&~c!)&ds qd洽BԴr%]5r NjP!  V S}24bV} u]+ЬB1,7SKwb %BDi[֫!\6+]@~]B!yf IDAT_}Fcz AA7l]Ha[)1i74F 4xl.s MY9uCA(@:cTG0Mƙ:\cZPHqm^gu=8%g  rEUedrK/ĘTb\#@X-DR~hgRFN)٧Ēw5ёSt@0@CK R-gdtEDS NqB[\vVibݓAA 31kl&7Zkqv!~Pi7~,(4 %n&8Y/ŕ"҄+BHI!pLG85`2\9h 1B2CAA< 3YFa("6'3DC-lY 8r,{8$?AY Bi?(gK=}uВT>ӫ-dQTʈj]x$Tm  eG)5Eb!kQo A[vFah+xXи@j,@JtY"x%"tR631:mbx⼓wԷ:JТ.݉B(]t6WAAA.!v*d ,@S2` Rp,G3;`JmfBVhF]9 K"9227ɑUDf>^G^&غ Dhd4AAru;F)e=JRc ҈vYTh\%Pm=$q8d:eNɣ) /3<7îkk=)hRb   J=f|c^a Osڈ乘<N"Iw I rsΡłxh`;R/l͜sSkD D U ;ؓrOet9꨷ gr:9XljLa  ՂRQMO(T!’PYERӐV^f`ydBr""VnŔ,GkX i&hJpVP|x0>myz%}[A70G1[8vAA4P (Dy( fYJM+'k30"[1%,#a.8ƯۛL9[~z(%EE111ii[`)3gN 8Bee<8=jm+-2\sڍETG0I# 5#HKc,B.Sb7-* P6Adng  D$B⢕(J6o?stEEyxx#466IJJNI}NNNҔ䴓'Ox}ީSg}y{{'g([ }bҒȈ}--H)ȨԔTҢcGlH 2&@"Mra'`cWG̍V6Z&+8s2zI2eE]QY(SHCR4:PF"z3jp1Ũd  t+lOC\m4и@[~#XutYRtx~>3KQjؒwAs~03{ZrLib99"J (Jw+ %m-ŭ\/EbbDfBYq!.[OyE%%FoO5mr*EIA  rYQ`|'qhřixF7iPQ̒XvaefYw)S}>hinfG~;Q)I .u>!<<M0…z @x'!\f"D⤤GFܖ#BFRÕ"&2Z^=vgl)+97e0OHkn98fc!  bG)yn=dKAabo32{޻߼yh~Dm~^`bw8{\[f9nDA GE庢G7ڇP@=sSr;"jݤ>ٸ6pE'%A'>j3>f̻̚+;AANoexrFFGhiiV~ hokI|0,sf(LJEcw}!Ee=L^$S-1}<8i%$'hM %.Fh•2W5!QA7yy=~GN`zYfN/L{_  \Av?v+Ԑ$rhϴLC*2W4(C{o++;( @Cn[ {,s/k # 8@m՝5 5Pk0h"Gi~VӵOa WEC\b'sC>UL֤hGQ$; =#  \v⧒ttLQSAA`T5sKy'sw󈯷Ifotgu¶@{޷{z37x4yor-%"J1NB}0ˢJ?$9 v9]n(4X_ Q/S>3:s+Bި:W~N T4/S!"3/謺w+6رcÇv8pc MMM[lIJJbOݻ7bFcccuuuyyyqqq~~-[Z[[χݾ}={FNKKK?#Fi|k׮ə0a<}%''{<vzĉgVYK;O?̙3 >c(\jհa"##)11= [P鎑ü❾yo`d*QP Ffv45W@k_@'Z* xXA´`̍!h~#9qVd!gfG1_FTeoU=6 ]! UOL!nNv Ȳv enP1GH>]2$s|' ҚcUa !t6*bA=G9dȐx(,,,,,|GīUUUJ^x<w=nܸ͛73U---6m>|8믿޽{ oť2$))k<8rHt[.//pԩ?ObKvvx3ϰ˗gee9r7 (.\8g_~={/_β7lp b uDv1yb&wyg̙ ,(//?ydTTa{x^"""F~1c/AlT6ݢ's3:p&gxTA<8)SjԕJԔfr̜Bfu"RQ`.Z+4!Qux/#hH#kk"iP1jJjrڬ>%d _RYYRRRּ45524mڴ5k$''}M7$J/NYYYsssii^[\\ܫW>}:s)))+V`k׮={6;ݾ}{]]ݢEi߾} --ﮩz|={tM,5}_;|{#1{[ns}U#Gƍ{W^yBRSSjŽz߿8o# ȕ"*I"w I-Yu\ofPQ"\N|~a%+x0X'ZfQ 4;RqjM&i-SUe7eV@mΡt饛NV*4s,k >hA/K]lT!5Jpfme|,$s(344Τ0x>HtM ڼy_|_x{7;;ɓ< {,33@JJJZZʕ+zҨBŋx .0aUenݺu֭G;']/#""gl2J)U۷o˖-cz7f̘vɓy{qqq[[3155{-**bx%ɓ޾iӦ[,Y~ի}}֭qqqΝ;w\iiilll~~>:nܸ=W^cƌa#GϏ:tʕ+Ǐa$ \~v]1Z>V4u9&u9p ̖g<lehe!R@6Qov4F0ol*47Ye7Rn_ؙxcnBwv[*}4tlKJ 䆩 迒XCr7aL㆖4SuҨGqqqCCؒs9ƍׯmݺusYp'|RQQbŊm۶}:4a„G~YYYk֬Wׯ_ظpBxXaϟgN$---..͛w7ի7lؐOO3˫yǎSN-//_rs=x[[[KKK 22255̙3@@\C: kjjؚ7f2Ž^o}o===3fdgg>Ê|9u{… p 80/  ݕ8-o\V]Z[&)),D0Ьr| 4]2ݬz"Kq\ vG3#wd6)wO4iNT爱I#m\H IDATzD6ܯ5E`)wXTBL ?[Ăr U>3C {f„FmۦH;Ybbbbb"tƍ3grZZZf͚&N>}ժU?);ͽ5;J-]tҤI@a%7!Ǐoiiy衇}yՍ71R]]}YZW͝{DOOOgxQF-]bccN_~pu'>o۶mׯ駝a`ƱcرcNAAkdV UM0GLF(6+7] TPuvq6иOfh@vY%Ёl%%RѭޮVUd=C\{2X{&2aMq¨|:pl1󫅉'.[A"srrΜ93a„?QQQ۶m۶m i̜9{ީS[C<{lQQ_(((i|;`̜93''G=p@uuuSS>zݯ_KVTT0L)U¦M6mĎG}7ܹO?0`@{{;+ᤴt=PFFF޽W\s~g O=TjjjRRzcƌYr%_ǹ;233>?~qƎ;jԨ#G ru Nvȕ 4wYe"s1)һ)l: 4Lp+ШŤ0(aىB33DdlHj)u_3WUoՐ9 "1oQ|Dx.ʐܙcQcRSl5>oc9sw1 (퍍s/###322!#G{%&&0dȐm۶"I&1a nL84`-ӧO/,,~zNdx]ww+((|>",...&&'tϠAz7^s5Fٺuk^^^^^son[(}{>?Oo߾>k p>0CANj%cWi'R_Uvb<@)uV:`VC@WZ3Q.3+R `-fJm*QJ tf_RQ `8bu');!:[nPjP鋹/Y `rQ3jڛWAsݰA''{d壦Ec>ﻠ 55ukmm8p#>sVup"cL>믿nmmuLqqqxxxpaֻwoVuaq;vhnnӧO?"""ڪ@ `7k.^zǎK,6lX@||e˪}>ߘ1cFURR2zh-|>_||>x я~N;H>}[o5 yqMMM6l;vl3uԙ3gK*F \YZ|r~?mS'""""""z(EB&}oL&lrEAp*4pST')gid<6PцS4ImΩ#y|mE碌t_'fieEa"LW9G[UN%g]ͽx>uua_q qg䔔g̙3O r\}[^|W^yEׇgff?~5N8fee7F޽8pժUzV***bw^^SSSVTT{cǎ-)) r_0 G1cƌGe}U"K/yȑ>lfJLL|{UXXzY 6<֭njjz&M:zh^ \N4^vVfǫ|cq[77g!03glb_VrX!Lz^Q;7|;mzjIZ_e (4P,78 "4FTU袉}^ {٘"5 T,,tJL<LWLqa&;X qWB VXX8uT%wnСsMOO7 kdϟ뮻EL6;`ɒ%k֬iii{K^҃o߾y昘G}47ިxgo喲_~0~k,_?{')) ^y1,//oթwy'9r֬Y_~%v~[o-l 6̚5K,  WX0X[_C&gKh{ͮ/}p#@Q J$K3[hKhF@Fbl&,"D}䶒+=Iح:MeG]ioJd˓'ƗBVep.NDKY)@ =QlΜ9T {ѣG777駅w&x\)m>СCÇ/222š !g|555 SAkkk+**:\夥eϞ=ӧO_`AҎ3g@}}+`߾}555~_'&&*5^ozz:X# sΏ?x˖- ojjڶmێ;z^&MbWccsOշo_cǎ;fa }  }|oJ`K1inu=X5xl6MV/n [,*>JaZqW]]Mկ~xᄆcn߾}Æ -6m횚=V1uq/_|[lӟ{]w1a6aVD)} 66ػwG}EEEvb񹹹3,ZhС_}Ր!Cx& ^y~׮]{ׯ_ &̟?_}վ}222zZ(&LN>ɓ7o.**x<7pٳ׭[f͚k2dƌYYY?XǖW_}ܹswqǴi~>}{9HNNvnL  Whxv^?uGBc{~9qhL+l;K'U-=m^ dkgFSA) E5]AkqM*Z[-S[+lFSӶ]a.hJ D)7el|ő2XtH4NݘЩZҎG]ev͔,\ڵkWuuuxxFjkk߿;w.Fg7nܶmxC|O>}ȑlC1cv+'(14.AHEw* 8~=S%Nf؁kY׆  ܸQ^Rr bb!Μ9!7bNΰq&UX~D#K^vhW'&wB#v)dIB`x]$9f =lQQf#(E{km|T  b`Xi^i>GG]{v#ۙwM>/6.!nVݳ}gD17kmmƮ/9Ыw_-#Y<#ËXr ?OS1|}!j^yZ:|rbginvG?'S^HR&)%()0MŒRD`4Sܔ&   E9EUOty&&;DrΞ8T܁rZ4Thݳr3lu_ 1cXT,73f$LXW_+& KFE+k~0M"=@q!!x}t>>y۾cəY,8XzZmzzfTT ۯd؟KƍۣGh6ݑX"`w &m"SȆc w (MaRX-_ yjJD0 4 R:(YU,4޿2%JFIaF0n  t!vU{.{5Q`\r™ظQc&GE@A\9 ̘a B{Zԣk[7=tpeGbc9-p)~DO&u+c ) u:# 2::v D&LNxs.YI %n'{^?m,eSd"  9f,Ny&{?-&63wqhX8ׇ',-M}}xh'&$ D-|hlwπ#@ZmDD dXhAߟUE8L$ݨ$O*x4]$#$#Xa$s E(~$!A$r)IAd1j-h  N>Iz}P9w_AkǦ,5Qc&uv2`[x/L:'!!bA7m|c⪫om(7y,Od}qĺq_G4Ϲj%G»+<`)6~~7l9BM)(Mbȅx=8"h(HY>زV  ҅$,<8U/m@Sc[&c"#wb 8q&Ɍd&7`g$Åy.{<,<hjja,u"_’3h]wҨC ՠ3RvN5DQάH`qVjuusLkx\;\?k^\ӥ*VBNBJmk32LAk#  [D̄q^K9gȨ0C@VGIccG<칋{X'CaןXuX%o>g%duoOYuo;X dG縙uJ-<ZǧEɛ`g荦jrN}VF9%FoVv&   nF)Z@@ oѐ)q6q tי5nxscc_r}ۆY4Ugd[e-%c%FKU%3RKI:"bºLPܞj򒡿x6"CJUJ%eBd4m&UwJKl.   H`{zy6fԃZlNw.X'ϊOH_linڲiѠNQ~ꡃBB =_-Gؑ}Qc&t\`I '"]% 3@ndHVR2!񬸩='a V7$HOp6IĔKUĤ-=%6   ľڞUYj@ssj =cXаQ'%Mu|b2cc#"șrRZ!i&Uk<)dVrEXNtoS6Ev5qT KA x,D -* T-TEۭ2J)1J3AA Ƿt:;(τ:D(D@lxF!6"EE-\ZnCOC*G]hkmգF)W)I.Hl^ n=;AAv!èl: --14^HU J3`H} 7-ÐcAL-ob IDATg鐔XtXZ1Z"i ~"9:sci`-٥U  @Sz`H&תeCD ʒY~@MJ5q b+|a^܄'I KoFX FBY?R.*䕘f  f,3NPľ#kb-DT(6Z(@Du?N|MF8_N&# -UsXKKb tJBXIn,eC*J>O)  Guf,GϬ:@L(d4EɋNRʈV؃MFΌ"RD6BmAx{b R8fK8).'м{0OOAA>kRV^XFseG^ZQ"c Nţ]I?ŗIRSDM3əkYIa8d)-OSDm xn`Z_+1o !  fڌC#z#T8j̶N ?m -Dd |!EiHS'-"֤&/CJƖLXZ:cvjo AAB(@Q'7]`}^n @aJHnNLN7s s8U!ʶkAi(0a_ICa#~,(6tP^RV"]NAAA܃{Vd8t!$r06XT*d3r(C D͂Hoʷ`mcnubJAQ32sj*   nKЖsn{P)?6! Y&9K2v8 ʳ(5:B׸HYBOADj 2AAja*&]5;m" q*D T"$09iv)ʫ^tNI‹ٰTlzd0*D%  xf|16t*'j!C RBW%JIkW|Lj:*utÛt2Tt5$E{(NR.   {*qeCH LFg"Cʢ4)T1&u;r+%iӱqF#:2NM>AAqm%f+Qُ2E]4L1ŒSZ'A$M 2)%B!t-$\h(AA.Aw/f@S!l!5웓MC2M\Tiy6|R:ЕR"r   gG-%dWKT':\DFr<*iÈVW.%AAq5͐_9VA*4w[J>!=1)`W:b\!إw orȜBG̨}\y[DUE ݩ(%{H}*{  ݚ-Im 6TCEh[f~|)*]ù#0;f#~lK2H͍ ِj@@AAHy}w'fk]%dwz;;a-\Pc/I:l9`XU&Fn4Uq*tؚ0  /h^ۥJUf m:gץq3gF+~K>ǾSl!dr"#дBEwrCAqG?hݷMԌH!e̦ +w-cx@t+Yõ[@8٬Im1U/]ӄ ߲ݱQ0t AASmKhjٔAlPdWZ"#CP$c|rqqEW+++E!>>>88bÇ/b3f̸}vyyy@@l>qDUUճ>W^^~~~/,,y[bEVVVEE{o;xӋ)YƏ\{GGGYY{5FDDDEEOtլ:s̺uDΗ.]:xƼǏ?c~~~cǎׯsfWNMM=}#Grss^5$$$( x3Ͱ]^M"M&/e}CfSwzaVt̙S?0h)\s[?d߃1ϟP F`9 B|g*eN*]|&ݤ##sY,$QIq"+..)**tJKK}WZ&#z*""VX? !qqq+V}={.\t=zL>c0cccW^;޺ukXXظqطjhh;w.6>>.]ZWWZviӦ6lcQQ/={ߎ?~֬YP]]}w;wO> 3LSNSO}_|O$Y8RYIB\,̊.ioo[3O$wcwm쟙ܳz5w.=yڔ )K OZ? !+"&dd V=, e8VaQ<\1m=Α#GN>o/!!!o׬\UUUWWwat:`8p@hh;wܹSVVrYfܹsAAAYYY|}[nРA{F"KK,aU2K,aGhhhVVyrW^1bĈ#nܸ>}e޽׿u…Æ >%KDFFFGG{ã !_3-_UMMM!!!Toa޽A-ZHƍ7>èAnͱ w=Ȥg0J!35;`  24)Javvm1^R|babRʠ!#KFaSg=XphVIHg|bܝYHGY JΝ/<3tԀ{8=,<:tO3TR}|;!.Ht'*Đ]zXDԎuʅ4٨tfUTT_Ͷ755q9~Y"\ҳgO~&!9rdo^n믿hN>&\\kMԣGᓜzAN߿?&&D$&&ý+^ݻw޽; ^tR]]݀@ӱRd2Vϟ_;Fx2AA#Mcbw$ϸћ\)g v2f[I)ѱ5wvm4 c'L9?o• ~jV76[z+-XxhdT mY5~/}{xNHJN:kwdrUn3W5s1EH{Lq9غ,/_ODG~{ԩ^z++bcc~dNw_Qf˗+++QD!/)mmmw,֭[vZo߾\|Ϧҏ?mWcyWO<č7v otLXzu]]dڼy3sEJ?}߿lNIIaehs_>''l6k4sΘŋO>$+x8JKKCCCϟ?omkkR+9(\IIWX|rHHHRRkR^^o6KKK'L0a>[^^nkll,//,//v횏СC322._|ر&$$ƦG̈́Agp0cn4 t:ݴY KK.&& Ĥ  1)gݼq]AҸU?lyc uRۇxDT_??DŽY'nݺg}Db4^j4Y) qqq 477Wcǎj}ݰa1όh4Z6++kݺulcɭeVe+9c2"KJJؘ͛7 zr, l۶ ^|EҩS6l0fM&Ma֣GE>۷@Ӊjnݺ 44488x͚5"o\>=0&&'OrAzB}޽{'&&vtt̜9mvZAA` 6`>}oԩSL# H 1\QmfGf?Yzfg/'A93T h>&ҹ(zhƤEGG/o~ DYܧ\S)7Wr~1Q96?NsU~*~[n͟?rrr>fhhh`7RaVPPpƍ9sNF կ~m?OgA pM̋*l>o&#ztu Qa|> zC9ڒsQѱ,g"6ɮX6WSc-NZc@>ѱW/GF=wʟh_u4GEUݾ<8PO^K51fW/ }N9Aͅ7̩SnܸeԜ>}d2utthڞ={@kkVRm6hРcFEE}AAA.]jl;v\vm͚5۷o d}2$((wq''NZ|yvvkWaR۷odee8qe޽3gd'aO 5j?OV:jhh~[yJ ]b~@뎣̮e65/TqwgWj,3=1{l>ށ9{ިg?Dzۻs3+{'Τ:FN0-F7::hȈp#5w.=9f 3cnnnvHаFB5\|8\lUciq_2 ʒWTTpŒ=Loܸ199.\0`@`` ׇO޸qc\\܂ ##cرvgyPϿ|2@^^^uu9s WcǎcrAF`o-Z߷/[l׮]\IxС}'?Q5G:::roô𰰰Ç̙3oݺe0.^EO?zWfϞ]YY\? fܾ}o]lYtt4  ݑ`f+vK6R"InbD&4s^+GFGFHo3guttW;P_Oi=ϧф-;~ͧ0zܔ?/g߽-2:vdJw2W"ґv9q@y|]r>>>ǏONNݻ79|pqqٳF#!ڵkx7mڔd__փ9r$""嫯CMCŕŒ%,EddNٛ ݿgYnw yjh(.:|C&A!3,ܿ{[G{|-5[2UJ]LqnJ2aLDpppNNΒ%K9 IDATfR|衇Z+L&Sdd$[ԨQn4ϟ* [|ϟ?_TT?tT6:~_4662 J߿?_W|wnhh 3gO||ĉF]،M 4 >(x zhРAj/^eN{{jCCCG=d6[rܸqC ),,pBb%֯_'Jgo>masoKBoi/E'\71P  x ?!51u4jpB7Q/HԙؓSllo  t*u;L]]R߮4G'erJ=9D7u*f2aBٜAA) 㙬Aq`\cڌ9Uu$2㰤rť[7INB@ǁ梳T/(AA  3=ǵ鋶ٓ,nnkL ;6ksio]uEd2i4OAAd2yd.:`nDU3T)kekkuU@G(: ݓ^vGl66L&VEm  nf'k(XQµV\;j!8vn 㲁RiOc#MQ8N f  l6 OxD*N]F {kuINe' JGv|ޙ8 ,'ݵ0z^jZBn9CAq 0 c2<+c~5ŽzSǒ嶪qjͮc'.vJp~}Ce#Ѣ*+K%x AAMT-W vdG;ZiDJEɈNH2;UjsU"ItKuYnTEF"Ս߮62F[AA8VC[p86EEuUg`s z4pV A#l9C   gxTAmLθQ|.Msܲm\F({(6AXV B^Qr܎y   +.UXd3ŅBwpB9"lqh\ QhF/x#dT)F4䙌F  xڥ>Kt/Bq%fˀH$*BaVR5O2!1 "*<2U[4"p%9(dAAсD'>J}tPBdD|ŮЙ}P埫@񄔼rRBPjG+LƃU  vtDWX)ˎ<{2\TTt:F#kWǒiah3uȳ݁.{hB\3V XJibҐH4]:Ϋ| 5ƀ   .[[*oP&$&%1N;;|DAߴ+޻x xvK`4|ʳ:ttQ WqIƳ#+QN4H8dAhC ̉21mG2AAīP*a;:_`s`c?1rM-g?{8?-00ԉ@hin*t~d8VUԃmˈ.|*}%cb $k1V\JDK@#kr%z 6AA$25K;շ> ,cL4su!٦58W=22Z@fV(1%/ҙ(Z).!7SҼ:}Y֒|BI\m"H0gdDxO!3AA =EH[7lŚU(]--hHJJV˶h:FP_#"CjjDG@9qȉGiرBUVNf\f~wI>!k'NG}2 r☘G({4p  ex+Q1Հ uy6p--ڷg;=8~te6}^߾wIoϛ|h޼EgKP XvDd#Jγ_fd   ]*:qf}JQ\7_cEz蟑=ux7'O?#|Czzܾ} !aָhjj}{Yzس{ݖb!=|x/̝05}\;Ls堘ɖ"(UKIF 5F/g;L HЇ"  ʨ~A`oOޔDI ]g]W޽SulFLJ[7c&N^^q#<7?+-mDEE+d&;QE)6v6)Q<0&3 "7#&λH7P)GE"DH)ʎz_,3jE1zbDR5Qa#3AA+Q̞%رD-}?[3mF @RR~iǎ_R/-c19s菇//6}nCC]CC/^(YBnLtr-vFǂ ;$7 _/ce:T6n2 AAtFu.Z:_,SjMh}f!FVdURR_Ƅ2cy  X]d[pͬ=|=3D1*QQ5*<&,~=  [Z]8o$PɅu O;Qbv,Q5ǰ=  }i0sŸ*<(z`LmQ6SGɹcDrAAA /b掹ާDoy6 2Uv+u*K+{ @  x9IwݏℲ܈sLE;jP("ȝP AANtM7fj;0fp4?|̵eQiD(AA.1ҥa`]==@^Y 삯W  ]d2L ts!ZVzj)Q/=QxM:Hj<*;]`9AA 0%ٽ0Fd2xDuKa&#~tѥ#Pu6jv|bӑpA! hDUvm__߮ReRū ;I1CXN6 >VI:Oi. x5&l6{zad2uyN#atJ(OEDiv^t88IѻPm;kxS_m! $&S@܅'%Qţn!܄C}1L70AA'${|cԝZ:$ѳm52M6LcDAA]U0|lm#}}1cưofϞ;hll~z]]]hh('N444L2e۫?㄄G}c̙mmmoT]tiݺu&I4Ϡg\&iݺu˖-;|F3fӧ[[[u?e £Cg}e˖)S+55o߾---Ϗ6lXFFƠAzA_`ˤ$MAcޠ#h?P՗J>ƦF!{vs={*,ZgsS 9|Tpp DIQ^CVUU}5͙3g:::ߟ UVVLdSSSSSSjٟ268j꫊9s$&&~7ȑ#9WZիW/{+00pҥzחmjZU mڵk׮]I&"=㓝 zꩧE`׮]V6l:.سG ~.455G<ꔞ)ЯOƦF٫V+#<_puʤ.贺 6JwxJpsZ}[Q[[[UU}ےc+**|}}E4)yyyW_};w=ztTT&&&~|򌌌 @HHHkkСCݻuV;vlXX]wvګW@=׷EDAO1lذիWƒ~dBBBteW_}o"W&M%w7nܛoG=F C ƇuF IDAT4.-Ϻ[2a~˵u5o⅗Ym +(m;mAKDv-yccbb:;X=ҥ=krcQQQ=}QVJq\r%$$… ڶsαo|ƍ|ʕqƍ7zꊊ BH\\\cccEEŭ[***t:ݐ!Cӯ\rĉÇGGG[RRRB62 #z  '<o߾k׮?e}ꫯٳOTs~ޏ$6{ͪ ${̬c_UIiɢFu\7ڻzީ6m8qDtT4؞#Š7ܬc着Rzwtw\҇%'@XX!uY]SUq{!2eΥK22,xt:W@%//ѣ!!!O?۔iӦ-eeeG۷/ѣ.,,,,,z4i]o۷BD%%Aij?~I&F;+2mڴ YӰڌC>sެʀ*awU.wUI[{\~_-#Ȩ7~FZߴ^) ȈȈ)S2O+W^{9q$22_4 FIJJfN:Ua2mvɅ ^~ =CNKOO7`kFt0V2Kys=V`MvZBBs=Bfscccxx8NAۗ.]ʯx2ӧϪUV\yuؼyshh(`2K#g#@4c/&O_1G~'=GG /93L<6d0mlە{{'wI-wWX\'{M62@r4ظ|recc#?"{9vG555׮]WZӧl2` DsssϞBn  x'"7Oīirʾ5=7H ϵTh4ϭ~N0hHmKMgGM n}Յ&%&@rb8Rd?HO 6l޼y7n|p˖-mmmK,ٳgW҃h4 'N(((hjj>|ԩSmr_YY Μ9SWWg4 !|{VcccTFz BP! CMM͛73?Yn߾cǎ?I _+x?9fnaa\N[-RV^}۷/55uĉ|jootFx^z-]tǎEEEz~SLp¾}Μ94aRRE cǎ%''oM&[o1h NܹsMFN=- :QC=O>ڏ646(؄=S1c6]<\Pfgfejuڸ~ Ϟ|͋z_wßܓZK xHbt#=Tkΐ㏫ /~ݻ188x̙.:nٲe)))Z6$$dȑfK3&''ٳ/^LHH`#`9p(  پ\@Վ;vq/IIIlF~ <8++˽3FrpA0l/艣k/ZqbÖ~/C٫ϿYfLݖOOOwt<ԳAA7*^~Z[W_e-u[U<ҍgAFz0 0^,ϱõ Fb|1v޽zU 1 pdxDrb3ODѰf.1>LJ|헿smҏd1Jfqv{n1Im tCB]_]3[) x )  u6bx]13ճ'[3^wLu!  :z|ݡ !B]Dt!;2AK  Z! ކGJuj`gxPc={D؉]{ ! rjmWD)Z=j !^:Ρֹ 0 0 ~a/5'I-z(~1II/Rdaa,zӒeK1̺aD.g]aaMۢt7[Uo=+eaaޣc&L]@^fXEt<˽g _)KaabXioIg,yF2wU޴K脼NzAA*E1`\.aa֐;UUUutt l3.Tc:ծKX)-h@wQFn}= 2aa& 0WF姭S{l+T,߾/]yMUU2aa@fKUޝ駼tJ6lQ%/C=iWެse+#]rEUUUoOaaBfNv۹ӭ3Q sV]ƺN _ N0 0 cK(abfZml<+ .묔"u{퇰0ca1zkNn t|We6m$Y7>2U*׽[=ޤOaad ]G"B@{SM .v/K"gv.4bV 0 0 m YV,u]l+xC̒efD@%iPV]' V>(aam<by vEd9aUQ5p leV܏74]ۓaaa. e,Gi U2JS1"×r$Yƶjc[gTH_00 0 lct{c>$r*fHkM&t>`Zj '"Gјk }Glֿ.<aaf'?ᄋ5v~2O ,zƫkҋ,km^Mi։+0Ӥ,T@Iψ=o}4 0 0'bRd+w?-~H=%Z9{yW^SR2DfE{&*PZeSZqnB0 0 6̌NA%Ťڿ~~5WV2 17m +aî^{/|N I'-_t7DD}o)}qmbɪ}@tm1 0 0Pq g_]ӧ1v/|X K_zy٫33%Y~OڐO>wV>|ѣF?۫Wu:~dN5ޒ)4dLfAES qPrb'>u;zť/3gtLaa2WT!r?N9m?ɿē?;GfL3dØkܰ$=|gͻY-lcϘ<3O Os3x!uvT:6p 2VMTFyM#vQO jVܼr7v|aa>M. Z޶iB=wxq-yoܴqa⋧9fv>x#O,k6wZZ[7g}\M0z3CX h\Дur]JY"PDNek3ɪ,UzRmAwvРDF#bQTrPHDr?|̀A=:]aaF1KGaiy7l8gWlѣG >y.:ybcOHm^gYYg~Q.;oΧ~!C8n|h񣯽^V"$5bGMs#O#&ߑ&gw]Z9B}znmm-|CnGxQChEs@Jfut-HfɯXk] VUH)~*P0Ib%f-mU`K[w޾e@mICR," 0 0 }RVԌ>Ⓨ=Io5 ڿ|˔]NF*ryho*o }˟شC{٧``mQ{mN:UdMQf4Q)LG5#"JYgfg_wRW( ";2rLGL.I4GbV>Y#eM5;^L9f(:naa*#&%VRy}ϟvɒ$ɹ #G WZ/iuCf|^tAz־_(^~՝&L~q~CPe9 ͜+N( gsH<"({-K&,?_e$Yw[#&IV;Fl?vRSwxtSBڏhl$"VG[o}[ߺ 8.춵_/ ea|BW/ŮVvtt1uws5'r#?v ݮC˹8tm?]앇?*Ws<#r|hl"Pd 7Vl4u4,uNX/|J=F$# 2~)Ό{9u$h(dP+ZrXUUԗ>8TH"bUL;J>ohhns\CCC]]]v0 0 S1y,_9祒HS9`79peW^c %EpH Pp῞7~_-S;AzdS*}MT zIbS ;*LeSBRȉ4Ԏ]|!EL^v &z]muu^2 0 TLiJoB}"`S-/,}Sf8zԨv^_)ʐ & K,}疽WXCYǍB~ ;f.ژ&WqU AuyR;0i@kFZHrl}I$&?2 ci/*u 44I軿8Vy}m޼yŢzUW]guygZ]tEw߬Y^}US~i\r֬YO>t/O>3$DCw޼y=쳲 .8SMBpGp 0k,f 0 rVYdR(W94Ěk~`a~cݧ Y;{3nZM0zĨÆ>tI@/JBs(YDGG< UՑ+f̛F RE[EՂUCL3ϖb[!AڬfWD$:fo[[`ƍ=|ou/_>d4?#Ν{eKwy/ӫy睯_gϞ}?c?s?~׿;N>˗+ڲe֯_aUp 0 0JAQY쿫:ʼnw1ǑQ%J4AO:E^eB>3g^(Oe}Jbro7#!tʹ~!PE9aLxeM,by}D(I&$}ynI e,t $/FTWA(Ўz/Z"d$nRĊ;uԁӧO_ltɓ'k0mڴ\{'|-<_җOՙ0a¢E "OxEz衭???:.3gΌ3c{̙#>'Naa3G)Ѧ>i IDAT;4!U2Pܫ(0C5#)-(G@3b<юC\M?40SZfY  6?q?JN\E1)&[ڋޟxy]G<|oM{boO|eQ5o565';Qq/~x<}̙Аvmwy]}7nҗ3p^xkwof͚ 6̙3TW\_RŠ+|[[[{{{x?{aa[+'L۰`dX h+I!H17ВH7A[(@"M^ -kV3`NU(`%h pD +tNaVe0Xl_zmbJ31cu]SN0`@]]<`֭[lYji /w馛.+K.^?yӦMw[ZZd;8tЧ~ڈ>O4 /|o}ϟ____1 0 t+y)`|qzcn1y` 2 SWBqz?i Z Uh4D()u13c@gtY'.Y'Bsc=4P(1ԛ1hl< ,5I Z\:A1L R.EEzꝉo=,2ZB'knmmm"yItR("}a-Y8Wx… 8∪*5>zڵwqԩS>իWyp׷~3f|+_KsO駟e˖'O>裧Lr=K|~o/6m5\sF7o_WCaax⾇D.J2jcVm(2HY& AϜS[uΝ @b퉩_ X|:~"R/*]H9:9b]e'Е<^esnWn$-7%E,WU5nH.2o|uc̥gi6o<s9c0 0 0f1 }HT %Y6b)FT yʫ*4yBGv)ΰd1wJRhɳHWNPd ]Y?09ں!"Eb{۵_I7Yv/|w7777Baa^fyGU_"z=fCF2p"F_*&slzh>B#@C#)h^ G>id.++ѷ"v6p Rc8DJ?>&)v$+Ouw 8Krcco\y\aaX|ea 3g=pk~&mfg9 BpB^(AFpې<[=R,tb=M)zAYBw}5#YCm@ꢞFgǬiW,Ym]v2Qaa%z1CT),\ٕ-"zif)~YAaf=Gm9YB7N{hJ 4ScY׌j?C!!NF@ChHsgzBww Gό(`l4ܯNLe ]un`ml0 06I^. C" i71)"5"D`"[U!D@Gӌ*4#l~KWNP BvB@%TFu/;d@eUh1̳vM.] r޵b.aa@:fW H0iP2A.@!t3)7'„d҅R vK1*im;aw a/EӪҳoJ uzǗ/TJYK7" 3AB u@5y&P %fUkV/JS#2} ۩D;F+]Wˬ:$n0 0 0GT#fq@E}4u`,MF}ѕ CԪ&*H`WDIaHQfu|( +D5A@;d>d>Fݫ"'웳01Aﲳ<4co;[IE!⒓0 0 VeW l4mf I} JGt.6iT3n2̉hi"#"U@3o T-O&nQ7C.t)7 sb ]i"h6L/HQ`n+Dp82kaP$raav&%DQڗd0Aښ7(D5:Zf6B{wo&&^X&՛q쇒g&[1iWWzt)ѥ4UIn}{lu}1dL5Wt޴biQ;'RaaatF\*s\ @L8*lF Xڱ l4)յHxÈfVs&2Pщh5ܬFs7kTi5` 4>l!>`cq,w hv`Y{L̹d /vEjPJKaaހ iqUi4ѓdn#aqafdnAߨ_5f"Q+!aU I*B3RYd0Xq;kvgz2@bnkG{[+i ˊ'pgnFx_FȕH 0 0 0݋cf>O96Uek9>=D2큨%]"6fwJ7; eLk_\rFGm{GcNɦ 5%HV->טtD2 YШ>B*6e 0 0L FXidiDfiU8B 9uMбU /p3 bBvBP+%X<(T1d2< \yf3WVgvft=ժM5zL1a/cةH #3I#N+ e="$'_CD>[Y0 0 0Ly2irM2%Kwf#L 7?G ҜV!YF8޳۴L 42"@CV2kyE3oo<Ѥ_ 91vy,:Ny/'do!D s1 C!QT*Zѧt|ԉlƃ0 0 P1WSHɴk,fY{v7-2a}m:] 94Xe"6l)Lsόr6Qiyf]6LVe-fO]J`Mb ;mfUʑK#hC/f32y3ʽ,?aaaz0dtjT$纝=1.K$F)wL;6ZRb4] ^RD2KfszČʪov2)ϴgevk je7vlG*\t96RmfFMGQS-F˲"Va 0 0 `CueGēn`EHŷ(7}!|-a%GMGa*PgNf@ٮ"CyŪ5iŁPE6(8Fj:>h=- 6 h;Z' tt<-ՑCx=)0yt_!^jȸE[[[[[[oςaaEMMMk4"L2n욦qřkwIYIvBɳ(¤0۝LQy&Q+y&:Ӵ-v@9cD=3^EfE U4k=p2(=Ik䫳r/f;9JZ«JX?$+رY0 0 |hmmA`2GTJ/N\,π>pFd mD>CR239YOL3QF xElF5:> BG2*Qv];q13(oW$׵bdD#fϩB%>4CtGwZN݋iέ0 0 I1s6f/b!op5WQ)lTPLd(Z{9'؅% 7GilsQJ&?q6+0Lw0MSaZV$L,婎ZBHTfE$EiL*.9Tvhڕesw4O0D#pBkhLm98oEh3OQ<=l1^,eaa@'D3rL&SYWB!sm9o6+#E j<ݕNIԢrؼ]gD 0L+!ͱȦ40zwALSBfo7;14$iʋZ~KGB*aa'zE*!*H@f(O_2쿦gO rMceiLkD#y&4@ -1*c -j-bQH+s@*"P iQ+6t5ڊVR3Y`ێ"BH;54ilg ȏ{̗Sy5X1 0 0=GF\LX I|b/)*#=oNk3dvWh/BB*F#tcmHcaڝi]F·v[I!d2JgSޚM#6 <=W<T&z@D' @:ψ6[yIȢP6~3}uA)k0 j6 f^` BWfI2wV28+jqUZaa9dȕ2%TeϬHF@֨mVUۿt̞ʰh` 3JÜJ:xP.UrO! nt4: Dr b͵JnMi/fim;\H/7!==%uepNBG9WW]Mh6?1QW-]yݳBcaa@jWdB⃙Sibn辮*gPt%YFH!$&M S4SI^b.6S?YOP{Q6׌nb,J]LNLߢynf¤g91$7Эzw_ +{)< J-DtQхcM$aaaGfpWB`EA>]LTGL_D]'@-献uRaE4rO #@ D{@{HGi<:KNetnA <H} ,E rB0aaa\P=WS4mizWP6|fPXЭ^oKV&x_c ^j4U)M#\"2ұXm$^]Հ`:uT V#i OW:S=:>s,m%F_lL S.H[w 0 0 ӝHa]_s6 bbNMI, ^[5RM}KycYyxҕ?Z~$TJ)~[wa4#g\#jV) 086Gg/W?r,r _DJsOЯC55fM\UU5L /QyI`$_5]3s]ErFѾ ls"~U47K L-R9„X s~.4b%QrdRSsCV 9J̠FgK?aaa!{GG `&ԋK`/{UysNs zMN=WU:Flll\~ Šuu> z"wj6Sj*UYKuV>ZJ&YQދH: S%@0h LE"&a#:/:t Ω?WN@yNA;7HC0 0 ӛH̼yK:ͼvaּ;vܸ 6N 7xy]Lr]]S3}pWjin6+gGB0M2x+\zHmd9,:E\[ IDAT>5ͱz7C-Tf2$҅(s,[Cu#.oGĺ=ĕ08OF']~JF'L+[җg蒙0 0 0e0KpoH5p+j+t U]]QW7xÆ r\q„Au?Aٯ2ʫFwjޥyL8¶slCګ&ixV"ZWh=i" 4||ʍlu i5Szs2tB}wzß/Xqb[˽؅aaaJ;/A֪L@W {G?XL&<"Հ8l^&-~T`#_!z=$ܨrD," \ I\ ԣeaaV,u[YSԲ@Ri+(ݕ&nݺ#FYqjkknP4矋Rot%ኽIF:†Dj`31Jr:Kv[I8F8>iZ\ѕ#|(+w0TuDE~x&TNM OҩWL ⶎM# 7lj/ Z[=Z:660 0 t3yC0$9MQTEe^0rM{$o?G:BBvqvQb/rHX:=,!ͭTCbIGiD"d4Ka :m35Hoh6%uL.-ʜ/B=vz;ȽϲK8$涢WQZH ^l(Ե[ [mh9$)b_50 0LF1X::][&"0PX<&(@!F~ݺO0RG T- n#^nI7Ct4T)TSlFШLs|3"y+ @f4kYj; WLxehˣ Ll Y{qK[GsmEVh(b-ojP[wtGҐy|Y---Wf͚իWᄉ0 0 ͣ_0c}~BSr<Z ]`uيFGdgBlmm4N75Wb! CIm0UKh(奜d+-қV^)TS:lܝ@ 0{KğbkMMqG#%M'`v_Lϊgxe櫤7"̻~$ij/:{i7kĂzIkoj/&ILj?it`ɒ%l3 0 0\а=1Y [*!Dmm&wI6m C;I>7oޜ$ɠ:Y;0%b,'ֲT4}"5{kT h }Jy@BUj!8j3aKf&_j#'m](~πFrNhWrtUSR6&] 䜠=-߁$bS[1fq;٩w:r̓k [Zb19wܺuzcygaa>VF晜}?e'6 lx@Lpa0`Ĉ6m!gI,[JssxWxsݪ?2"nEj?ȩpЄh}`:FTSbd0T3큞$m׎%eA$Dc( R4ڦܼyݦ<~ɻXFccc6n!ȪQ[a>/1Tjy&%]G8r2or!&pU*KH:lLh*Mo7e G\c-Ts5Qx~5G9̶=9%x{E5~KGUIbS ;*LeSBRȉ4Ԏ]|W\,b|&L[aamל$Dgj9U ~Wno-x"pddʬ1 "=f^y{G} 9!>1wp`U'I.vw^tE-9r$-_r)_z0k֬+"Ik'tgQU.o…oA|eذajcc-ܲx⺺#<&"I$DKfz!ld"Md#u'OG:-x'nnd#s4^Qx{p|3AT7v_t81ۄ3`"¬V TTGR_o_;hk&]䘕_>nܸ?|ܸqW^y=h͛o^?M7-Y֯_g33Hd…saȻ7aa,y]*F:]%Gi!ӫl#$I/,K4;sVC ~ 0[nz#toXT ԗ7#R@yGr9cNtB˛3CI5*[ iG>: ,fBň*ڱ]ZCL=5q^ziuuu$=K/&vqoQܟ2e~kjkkogaIdLabRY #&7IBGh7 BCxqe 7"s¯@Ս85f5J֦ !3wfEQl'.<-P> N~ "&dKʘ$u_0($XHGռ׍S&ꊕ˯w޹rرc?C+nfY+묳V(4 0 0}>O?_,?}֌0 0 JV\W ]&yиE"P]jB}ھń5z=S"C(HaTSzcz"4 jQA&"HxsΌӴxu1NvDw*! ^|?XD^%`ummm"8 t"s*{|AOxf'O}VWW;9e nw]wȑ#͛7cƌaa!yS0 ?P̮Tm`Y?(sF*Di% risuL?)5< CJn.R^HN#Є[?GTmqȵgjS$(Nc;vg0/ť/㿭]ww$i)!рuCrܐu|c.= .hŊrKoOaamXļQ([1F (J_ d"Y׊,«8=$Qeq*h8 in>ķx[RF)""GZ.+6#]1p6pN½Z;|j΍q)S5(L/v~pv-/_d]weຊGaaٖP$ *ϢNaRw܌V*%}gtX!LA^Z}bkP+Lg~nSZ;e؊pAi4;. y'q=.3#6Z^z, OoB%C'Q$C c 0 0GP! Er1+εSG$ky !v4Yaf^H/H9 Nc~鈞 [{A?]mhGEV$7ٕכ{~\>aa=@^}W?eJ tdJjf5fkdCiv$u q}{&ZOѫM9cʸEҊZt }q,c!7M.0 0 TL^-U$LRfB ?mc$3}YJnl}54.ԧeZ8ǖhas8#߹떦|zL*caaz<XEYZuBڄ>3u[tW6vJ*OLxe@G2BwmRzRADImBz!UXq vT$+DMVdaa. jKT\I1Z/Ir*/1ADkނީi` z ~GӈmDb̟3~}ei fw uIctC;>ѦtՐqU^+caazAu)Ծ3E@+ې[q햷ZvēN>b7v*[ꭅPIslyA!o#Uxx}ٱ'"v8y̽,peΪn9inZ)EyJ#Cfk$o4pmfbDH2 5"Z7j/k3aa[H0Y f^էZ>\cN8^|_]6 P kf$_\(t{-[E{Gr6|++{ bQ}ӝu{UUtդP(l(_xVW|zY2|IM&5ܢ"NH /}s{Ҍ1ptJ0$:grS/(Myaa  Po+ \(hо.4mpN, `noc|艔G9r{oT=x!fX?0m rt/;o)O_sK_|vvcdѣ  ־we҉]S{zL01g  i$.oO}~)mĘ-{2 TipL_f:O}HW 0 0 =f2< P5f:VYsPLVy쉧-mfK% 1cサzYۍ_Bni?5<Us7^<=G54 + ңHM1_wf/hsmvct\BŁ P N "r-LӟXۄ".?m.=HL.Xs>(aaBcf@gB ^ DgSEc E8ZnrG}},{q/l|UޚwwiYÆѥW1Zgxtλ=GgDY3VK, in8RuS0/<.TUUcHslN; K gN ;ˊVZRkk5IȒ~d /rԨѺ\1cwۗ_r T@EzC)$XtLqR>I2$jNf0 0 y,C@gJ 沓O"g|T9p?I)xEI}~!s$cLo|wcFkk νRŰa#@QɅxbnj;) Ss{& <*6N1%Yğ?rhvSZmc0 0 4y&Q"hTĬ@!#FO?W^~1sϿxQ&r1#Q޳e ?ŏ<e1'9@LyX(64~pόv8~Dρs7~›/{gʜȽ꒛o.O5jv |3L־溫Ek3[9z)-`ʕaҘFzV/ &"=4Ra%0 0 2j[D-мZZF!_e $ IDATBqsI\I1S aiy&`,{BGйG?bh7--cw =֖Ȑig293.sGUYT%Jakx*ISw.b4ⵜ`ciċ"3Ke۳`adQSS# WʈJD%LJ}n2ocG֭}i; ?Lmjr.$Qe9,OUb}C&OnGjnvYuP( P-~B^wn79V$IvԅceJP\E$)TSM_zY)z,mWO4љNfjjjjkk{{ 0 0 Z[[{~PtNE%Z[Ь3̀'"wQǜ!f6kݽ&ﶻ,W$]` @t}dBn}H4Ą'^фxtǚ眷猽`Æ/M7~ӯ_r{9w'?]5NN3ME&~eWUbiGT ҫ *cH_aa&[>TX6Z0+k$5ZIZ`){ P[EX,¨}+,j|?~܎rBl8ev2v X_vq0?Bg}.uYV{ ۏ/K Ok֭}٧;>)-FN(Ȕb;XHi9nW)@dbNd!@U.̙PGV/0 k;MܵVQ(֭}ﲋ˟^4li_ !z#FN$ү{@nއ9;y5P,w+3lȗ<uڲ H{`_>?3n)"G{;VZrΜ! r=KKZGvA3xf@x}h]6"0 0 4yGm a|2)M1^dpiwGݦLd__}'|P;"]Ӧt&6K_ y3O>6f츥/>~.ˑiFXvgE?e@-S͘{ Ce?urigӘ6lP` %V"FR_²as6az^=-22SmR1U^)v"0 0 y}*I>_B (83 ڎ۔=}p[7o74 =Svu*ZR >b];N(g̽OiWL6y:npCP!aԡ6{-7,Ǝ] /~{ekK "7vGr!-ܪWG*CۤRRũb)e;ܳt5+cRLf+hF"_#ḥk \\W%:>MWK)Ԯb-*JbIw¡#*a*ʙb,Ey_uz,^-M'pEaaWV ԧ(+=&/@G+L%&#%,Q<;)O9:J-)B3뱤5Z1}.QbY8MɆɹ2(X1 0 0=|4>Rӕ@r kV~vjcKhQb%ziRQb5Dz5e º$JKɭ\#eRnaaa®MF":讅e EpX|e*: Kw'C4&0 ӆQĦrmʿ`6tP+baayݒVQ8іegaW&Ij^,#=Kwm4W,*8qJ<S3DRʟaa!OկqH+c.;-4dJ jYu0R%%uflY=fXR(R uHt0 0 0ݍL!L2F0B}F3dE֤4[J̔VjKYoKiF k%]x,[Kfv99ɞ ekV)aa^$/dRF4L\dKg+"d/=OEeR! tZA(GEdXg,݊JXy;!0 0 1̾B4U<.KȎH5y {2D_tôݔi}EdqN범Xluc&0 0 l6P,j 5/"%lfdoJCY&sW*T3 ,Ody^YgdT|N:c E~0 0 t;zyiY: R:j X'QJ(,wSSJXN W2C KElR-tf(/.}y+{{. 0 0 S&r@Lt/ W "6j(iY-3::icJ0wlPRWbvN? G jVܼr7v|aaڸf>T='B]ViX尀|9!z h;Ìj幂|ʪ_Ö-v;OvРDF#bQTrPHDr4 ԣeaat(=1b, 4RkV=W+'}G8N*1(+(@p~'zFe &^q[GGC6 c -MOraa/4`vdX9KaPj^/vg¤âRs.]+n|tW\*ajv+ԐC$I6bGRP]b[GZhhSGȡ'Isaa1y no;OX?w*\Sg&=gꠒB(ՕY{ND*o$)&[Ba^Q\u[;|gKZݑ4$"B7f0 0 &Bx+EF+(CU8fec%7S'X*[gew\-}b ]ŇI4GbV>Y#eM5;^L3aa'.ʱšh]n2,Ogt;)CozeG>;,kم7Q  hkTb."1jblEy&=ƊK(XPATXvwc`Yvgwgfg z~Oܝs{@VD=mXN>4MQ*U\u\(!{[#;.Qrrܯ?JΦT*ZB!injG[Hy=v2$ Os29iJN卮4zbY O}E2DiTK=)'Yj|.!iDBAŗ IiUB!9ry&q[oC,QT+X2XX؜=:QbujOMQJ*TJ Mos*)%IH$$;J!WIAJESUB!9|o0#[K)B';AJ^ўr!`^lPY:u'>g0RW穰tg`W JB#k Q~nVN!Jy߸}wBETV(IW}>h$\_d׸Fj(w9dk'-'Nr劃üy~ʕ+s]tJ\23Y|֭3f8pյL2w6mڮ]J(QlYN%ݻ״i͛'&&N:ƍeʔ_jɓϞ=dRRR|||F/^}ӧOV*xać[!,Fbn4MK?$? E'8Ҏ tb\0(iܨГapd( 6OQC,% = B =\iV v 6lۙKFjf9vϫ=RR(T4jVT¥ x;N*ѹ~?G9}tÆ Xfͽ{FTW\/_~/^4ik֬INNw^F߿~vڹp/͛m۶?nnnj:z9\Fcǎ={]v$Ir/yΝݻw?UT ܲe7nXZenٲ /ać[!,*u4{ȄG\:B9FW/TOCQ"SkgXS3n`.eT*J%%K@BHPҹB="GJENUhqƣGV^R.\p…3%V:uT;;&MjcرN::ty󦏏ߒqqq=zr :W^3vؗ/_,Yo)SDDDEQW޲eKHHT;ǒ>L|0uK"'LJMa֏<1E~ç^al XfL9sc׈ iRQuSqb4xA()ZIT]\v AA:(SbŊyyyAJ( $Iɒ%%%kFFfWr嘯r/Ytii~-^'O("IWI&>L|%Bo&>i0 <>pO3}rL\6aH&Xg Kry?pT4-N$)<"a2vZV*q/S߅JwqHŘwȃܯ]$l|Uf+pxԭ'?aMT)\KT4U$ކB!TI؋ф]c:# .-`b01cf<%k !BqD͘2by_,`Ƞ,5~Nms[#FehJ?FɖQ.s!B q#d]{vniӾkމT9V_|FW/ѻ<''ivrqucmTN(" ܝ[˖ tttb$߾>] oH* , }wHQWpd ,KmD) ǒxpx EQ(U3R"qtv%IyhJOUjzB! RQRCpfCE2b9ƷHa}s0ICI;*W۽㏗jm}O6_EE@ǏKϰ߄%|`K ~q<п]/`?gvb@3a=m"n!SDdƩ8jx Y4M_f);B!ĂcY ZݹuӚ.ݿmj GkDf۫oRow>%K;eї/+U쨉3<:s>٩(,;yѸys$#ͤ1À(1?ӽJDڿg咹kjge-3Y65jg+](3cz hp l/*36cMloTnΖ\]7B!ɰތH{w2kHekWݵg6iN1O}}ℇ=R 6 qRDi)sOhӡ=H$Roޤ\d2\GE@k~[eΛ11C*T]\JD!=q -P*O|pT >~K܃ޛ3xH!SOl[lEe ۴|Q{FaTB!dEc2ݳsˈ~>~)>N&0OW/3g/|޳oݍ>[k!SX89=mP3Ĵ81B!' OmnsNdǨr\nqne9S'ЍK)e=qy_ֹzW]s5*kGtIBLֻPÝ[33ӔG\Deu{)αߞ:vطd!ގsڍ;}oT+fg<B!12lݞYxSƏvI@곔6hZTiB1|//;upZ&>4~bLt? iު-˽J"ެٲ* &A!BHaL~[R▶%%nqvqxˋ˵!aB*10Y˶g͙c{Cq̑U7Y6l._lݮ˓%L!II?89956xsaZyN{w.Q>rvQ~̻yR#͒Y+r !B!@檿Lڱٻx B1`}lhXo8z+WuZZiz^]+^xp摬LBR+]0%]FHX|5S/~tQszRo<@LծS݆@}nҘR_NvHcϙ6o0D!BHڂ˓vl7e6%@]60u.ԬӰw&ϙ=e\6[oڽ}rAZ-dF{o I\FY&u?9Q.у gO|Fv#Cb5ktLxUֻRey0!B!$4Xv͚2Ko ܥkױǞmqp򸟜]\9hiϦ&,*>+}G{&=($ vN?| A};^oب_jmU?l?oW2k8w ߒQmӚb%?|رeI+)}n{!BB\Yh0WFq-Vuѻe.f`FߒiϞѓUWGJ}G*:#7W>z^;{Zڭt +~U,SlD/HR$iiZR* pr~nF =}fdyۯ s<9*a`>ՖBJNN[T(g$n]O5y첵[x~?5aI3e 1 IDATPh gdPg)/dmvoٰ*]ecӠI^K޷k(ҭ{Ͼѝ HKݲspwSf} 3+TGOX`Mqub`B!Y^`ꯤ;h1U[3f4<'G+> ՋVe/$B{/VXp͢HdNeff|>++7WNAP?|ZP,_8;bFZJe孵CO?,iL;* B!>3Z`ffIuf"3B!$.fR x n 4HC A Am%*zY6 S"B!ă(Qn fi7/t0"- @{c_PB!y$of߭1 FQcff_MB!BE~5JkN5n&̂lw!B ̬5gzr 8/E3f#DP_k]fB۴d_ U؂ܨiXIB!%IAPr|J94MãR;IڿG M=vf`8ʖ~!B'%fFbmŨF lsn\ͼlB!>Enj`L L͊E ̶2ъI3N"!BefytU"fo 3lz fE!B,j&BC2: B!T4 ̴b*!E,Z.ȏo^xĺAX!BȦfc|.yK- X?Z4ab!B;]? ]a tYj|2A0 B!P'p}[hY23O^B?KsoC$^GxEx{B! 4§ ^UZ uD_q!h?\WkTAa-?)qqqϟv/B!PuAFq󎬴$NW|X 2Rg] ++;vvGB!P3#hQ|.7 i/i7\ʭ5ģ?f5d-BqiiiL2{lJe.!B!-faZpY;FoY>щ~zK?1W?+4K5Nh~ /n,⒓۷oj*=zѣǦM !B0cV8 DAH3'%npWA|4ܹqm䏽ߏ?zKM5DT$i/G`bXV~oUla˗oٲEVXy$ɟ~igΜٳgjjzX8q"99|ڵsY?#BYѠ5½ߙe gv҅Y:z.߾yYc}My'O;S qV.3sď6imB={yN׬]펬)?t?l [^Td„ RtҥJQKСCٲe УG˗[o} ۷߽{wӦM)5.^x͘DbJ=ZF!190chJypQ0Goݘ>i q;EdZLUWwd'H+pqu[jILg׊K3H(` GЌ"ß$nj#H~!CO&&&*:uꘞ@ŊK.<"Μ9={z*׭[iӦ$Ij^xY{{o6iD)S|={,^9s8EdkԨѹsriթY8hѢ+Wj5188nݺ%JU͛7tb40|t!!!-Zhٲ#B!dRVgrLW-zVGeV[ޛ?~G5oέ.?o"7w٢9._(tel=cXOqҙSǏ>j€:Y>|Qζ? qq֦/$tv5{YTЪx %+76lG&2=cO|ov̝ɧ`" FaggvZHNNѣGFFٳ6m*bC-Z=Ӹqcu>}ܹ3&&*UlҔ5j|nԨQ&MN>ݥKWÆ 6lzJ'jՊ>{l-P9)SfԨQ=O!}JK:!muCo7oɚ-ڬuڕMKH U'uI @8992m^xDBYqaμ<3.C|M) ^fq?)C>A 2O>pUVqTZN:-X@P-$3339( 4i]5%%%EFF.Ϟ=3ŋ5uԧOqŊ:tY|۷o L|RU"##Jni޳gOϞ=iӦ=x#BHR@r,Z@oVJջo4}R]} Tr (6Yni(fkOd~CZF"I@~([~#Z4͚Coad[zAv!ZjR_zń+h̝;wR_psҥ֭۷o֭=ڥKu[K }1WZ9}۴i3`5k֨kXx(JcOOO-޿B:4a„x??sΝ={600P"Bf)8[z9UXbu޹u}mQm;/,U҂u%J8\}bˆU?~O?R+]\fJ kOJlu/5Χ1/un]Q>(Taxo|ȑd7IhXFF+Vl۶mի|W@[+W۷oJJٳǎ۶m[N]uTVJd&MO!,cǵk $*Vؾ}hGGGdee={lȑ\&>~N:5k]۷o߾ӳbŊ&LuGGG?SN;w2_Biᕕp QT*u8z &I^e )8Nk{xzu޲i'wkkIۻ*EZX*j7mwl/&7~ L ,gA7ďqDwz:I_h^`ڵkw>bĈ-[׊+~ŋ?|p„ \*\|Q_J*ǧ~4M_xqٲe77qY۩ķ5mT7#V>~1MժUKLLyPUBtyXh>Y:BPx? i§y]666vĈ񀽽}ttӧd˅ v9tPb!bРA/^?8^RB|2󕢨cǎUREZJW\QRΖdM4YhQdd,e`޿ϴ~&;v.\#B{&y3"}^(ɑ98:z诊Í ix 7hܼNN.1q}-=[~C~41uⲅ^ ^>ڕK*UprrkW/9kWoDdH0wǔʹ.6n7l0ӧ/\Д$4r@ݺuxnڼysfڵkgʕ+w-_}tjjZl *kܸq>>>Ǐ?{uޥJ:}{v@+ b6_vmÆ UϞ=ѣG+VK. 0{R ̛7Zj'OTf o߾K>\vm}C!RƧtMbJj¹{jtuw?柦<=mBP*Mz.3#]f,&+kmR^+$L)O|XVm۶#3g޾}^z͚5?:$ 0í޽ȑ#-Z5kRJ%$$$%%ܹkȐ!;vޢfCBBLnݺ:66W^`gg7}m۶-_<;;I&|󍀻C!4{(CW/%^B( \t *z|ۛBҗH<=<<<<==<<=<<+V1͘27M@$~-rLeRt'nitӜU[~{B! BxN; t=)E$`kE갑*(B|dF`TB!dkzҷ(achi(腥ʜa]-JD \͜a峊B!P}dk(.3vL4FtN-9SgאkM{VMeo!觹t!B:)b4ށf|' nj&xs/Pp,J*B! 23Zpa kz,kz=!-E!Blhp\Տ=aka+0psDݽ& pb#3B!Ʋ2<[fp`)(4o>F ]?~0ĢI_A=!cȆB!,{̴r^Q{m &뒅^Sn[1[#B!I`^91py(.Yn )?֘D!Bࣹsf\d)J+Q0L}z&Lh!HS+ B!xsƦtC5̾sPPE 2*'I "B!d*Ka_@bY )«!R4ޮmдc -B!d[Xgtq K!Z9߈ȏ[ĉ4ۢ4!f#.\B!,׌XQz̶(a|D^EmsqZi4B!d=R9EK/@_ {3f8 @(b'j_o8B!l4I#V7=ibY$=mͼ[(R C!BIo*ǽI{ԷCta﫾B!6)Is^3ƵJ_eb a/^c,Íe΋mD!BȚ4! fNuRҡai1B!BE 4:4.v7G[e6*95^ J` S0"B!s_W[ IDAT+&F MXSl`)3ĻUӃ%[gB!lhXJ /4RPq5̷Ϭ3y6!ZpD"B!`2 E_c,;DԤhxݙ:5d;DqB!MRpd!ȪUO{m[g)Ro3JwΞ?ѥ5JU~"i3}W0<)ǷJeMSJ%ymrǏ.|D~LQ]dn/sJ(:Rhǎ{ف-ZrJ___  rrr8-Yf=zhѢED܎!B ~& _)Z._Xvm$.srr48:8d깬%$Y/e2{&c{pރ{ }մx{z}UKee'J[`0-N~R}?~l:th„ ~~~Ν;{:0>|xTTTttLJ wޒ%Kfgg0@*PcǎgϞ3d֬YJj֬YR͛WLƍʕ+w1rHgg߼ys%Kw6lHJJZzu```Ϟ=.]ګW/'O,QDj ??ѣ*555&&RJ}Ș;w˗g >/^Rk׮.]#Bvw;W0;;9&%6گ_ʳo^_K@.9]h!B~>~Ʀ޾^Z9::0S޸mjE`NU afJRD1{ H \:[ȁ[\ &VT Sf%JXzub --CĉקOh޼yrr={|˷hт$Y^qq}(wwwÇ5j8q͛%Kܳgݻw @}޽<"SL(/^lܸ1EQ7n޽{-$Ɂ*Uʙm39rd޼y- -[Ο?ɓZ(jΝ]v3H}Pdooy1|}Ygde˖@[XopB!daL~0c_&HSgNi/e(ܰn}S'4ZuU}nsa!U*EQLT[$G1k(*~6KiRQu2Rqb4xA()ZIT]\v AA:(SbŊ1/^<--MT>zÇ/^x$34|vԩYfZFGG?SN;wb3檌 pBvvVk&0 `^A$ɦMoTW鯲=jTwڋ4}*wRݑ}6-9Fp"6߿3EdOq\nS`ƒQQ4YE5$c4:cY̏10 pT4-N|̼47J*jժ%&&:u*111!!a5jЬwʕW\ٷo_vܳgO4#WWI&i(S@LLLLL_ ӗrݺu۹sgbbb׮]ћ7osΉ'j֬7?߆ I ?+J4B!+b"zR=K}u7%cO6"O7?~.<ԝvи~C&}: S80djJ5:v,vEQ+YBxi@@T*mР#GJ{B!iNK@=C(P_vlH{|vLԡO-ۿ޽{+Vꔉ{.%%%$$N"xyyK$3g 0 >>>&&)ٸqc$۶mӧLӽ{Adڵ v'''[k111#FhժUFF[n]VgϞ>UV-[lڵ1MWo\{ 4E#.Bp(323sr_zEd5Dr&xhߎ8f\eѾy0q$oM ~e=RrdIN) fTrAծ]{ƍ6l6mZҥ4hᑐsN//!ChMM>}۶m˗/nҤ7|c!;;oݺ511իWիWo׮hbї.]R\p_ʕuK]&&&vKLֹsgf#..n̙o߮W>0J.u5k,^gРAm۶%TR*,,,<<m۶ve˖y{{hт٢B&HF[9 o᡾܅ɒ`Z.9r]P`y2eKg9::J%RBq͗D߹wϿtR 233/]IRy;9R ż'DX1xĮ#5dxHׅWԟ=߰uO(Eid'%GgW$]][Th@իϟ?zA(ʓ'O6Xɵk׾۷/cB!lSNN[T*ă*Jw ͙^p=B똭*7p/j;:8#@Ӵ*Wt֔1HMMm׮֭݀koou>$$$py7nܸ{7oޯ_? t!Bf,o!U)oCXOg` ,Sψ}'ݝ3]POc~-[رC.WXy͚5=zjݺnHB!kg.pΞ,0AO`#;8"r$f(=]33E1z!=B\]ߧB!B=cfv^Dx^".1'[quq6!BQ61 =7nDa a|A!B!+]A›xJV\+6/KՋ`h#lG!B蓦5c{JX*Bs  𹵨h s%`!Bԁ.&\Layn!B! HY +T9,r3. @*~|,,99,|!B!DJr)=frW80C!BEF2cR0|х)aq -TdꓳA!B6#3m$7paZrn 61B!B쁙1.REZ\8ȱVaSq 6cB!хi]a$fʋPHsr="B!THAxL=gǴJD С"RQo:B!p6rQsz=j'򫲍faMA3y!B蓦^h(63!ˢ 4Sjr9aiM&JmQ!BOBAǴ&MI-d=+N EB!B֬؉2~؊2R[ E͜iB!N)v2-y'PO>S߄.BB!IJpͲMn{6l*кG64Vv'ݾ׷u$9V ܫn޼s'c'DbWF*%r5~B a^o܄6!Z# Z K1 r{B!ydlܑc(GȽGXi M@o.3A rnBZ)ft-ԁٻI0_gyn$}mܠy$i:;;; N!jZ!m8L`^ B}Frrr,(B8dmˉpŲFuFGnMwɱ=Za{bښ״/X.3r_nXq|^>B^\]i2wWׇO3JFuQ$ɡ{+7D\O>*6}(7W?#߾m}w4skX2=B!dSfFGӔd]lzBgYԥ[t+76G2է^yN/]&lOS|qjF ߳i`gg7kDׯ{ &O  QSf t]csXpȄ?M'&6l[wnL1<Y rhw`"0C!BBQDEIȼ5Wn^׾@p@`t+)!)2N#ZEf/Y-}l#3eJYC]ی ?R.]>nnkb)iP=O ŕ7QJ q@`0K 51B!)@"$`,iǶm nޜ|iwģ|voI`vgM;#ⵚ=v~^b:i.r39yy?ϙ +Pw=_B]p"3+,vKV*7g{t6aB!l 5~ؕ>©3]]\ul}TU ̛HXmm[_O[Rq=uWHI.`>>Dd/kqBYY~cUf4'uoS.g8k*prFєEK/ZVnܒ0C!BE 3=E\#kw&*S_ҳK д~Fuh͖?cs-[f  >*?vOgfeOҩ6;EQ~]l'RQR6ϲ@u m߲!χB!*b>|w?薮ZʪM9vϷdj&w!>s䣔7LCƜ8sF^z哧OCv?d7^~ۥ+\ysKn/&\m*B!m134GA[v^uaz6n8I_q-( `[м|>OxG */4U ?q_}W)?k}vɚU7r >{mMڥ ,dp ;o֫ό3TIDAT:9?,8zx1z}Y-ݖI-2b7o!BRfCAC~][m-_R-ūU|v[w$ nPòsl Z'm~w>7iҴTk34^A&oAګ -BB4Ix+^ ^xiӵ"K,;统]7_ξ !/TZЙ#~4xFҩ8_~-?3|!Ĺ{}打>#JiSF9EQ<555Q3[=L$O>.C TP&WV ^a91t[rӄnwd}$Jh{m´,z "i2L?;zlKU[$9%lzZmCӳ9GUߩ4}O(͵-XO^ƈS\!w2.& g7+H:pձ2땝3Kމ$6|iyC/rOdYc'p6* ~ucȨ4VxZX[/es#Hʱ˨ܬz1frC_猱έkW;:߼qD z#4o1>Y!Dvz&9<xgc "q;e3Ioܸ^=H}]nvoΉo&#O9|3FDV !k++Qd>]-7u)<1`L1-im;nO1hOe1sR^ "B!lBR‰ռ7a,}t?Rg_|dZieɇln<9;|1IB0Y .`O>KZ؇m_~}cT\WUN)RUS '0J-~X2CjIއ#cۼ LxN\ᮠ6:a>B&Q0`-cikOEcd\izП'ܟQf{kiJP7Ks1ˇih=BCIENDB`ukui-control-center/data/zh_CN/image/ukui-control-center.png0000644000175000017500000012746314552105260023037 0ustar fengfengPNG  IHDR7c pHYs+ IDATxw\SgIDAQP@-P7(uVmY(U^U{UVT܊" @$9Gcd$!y>>OCsq/F** eU)D"@  ÐbYx_־-kE5vJ 2) L&0ޔ4 4_MU*PjuHkBa&x'RMe B ZaJap* Ѐ-FgZ'+fHeF}2VיSe27mbF D"cJKP(]\\ˤe3#,+ˍ0er\.deʔ̚eY?٤0 cR)JHeX[ d2aUw^m)ۀPP"He$ Н@$ OȡC%\ Rd2c7L ~,5jJg}U񕦐8Wɕ޼˕YF\ѹoY?f_FwS JOKYчY4Oϟ}TIӟ'7yEٌ uoB(LC0{|WB!aL&cYV&t 1wVP0q]+9ډkTs{aB/v޽yf"/zmw޶m333 cv!hf_JzIP,P(zyLKuYFDĴn^<׵B!˲ .W&믝:uߎ{TۨQskvvvoj1J,z:cޚ5kN81o<"={vzzȑ# FD6l0vT~}ӧOoܸ1y=z 4H(q3!+;ypՓmؠ{57zȱ.R9soMOO/]-[Ujhfo33Ҹ^2AMCXIR"*\! Qc"͕a1bҤI%Mf*4pLTqSN_֭ٙ[7b(666..nӦM...?????Yf1 矫O~<5%r$/=~666D$ +8;,~o[wԫ:0ovҥ/ݸiӦ8q7OOްa^:w={hY`&ɕJBL&Kz cYoyxғDT˻uѳ \$Is$k&ʕ+ر7n /6mګW _r-P2zO+V8wuAg6f܁ZBCڽ{}6mĥ2"Pš5k 6 Lͽ{~7T=dȐ"4/_gAO={Ͽ#"OQC>'۶gU鎽+Sf7ZR[nnnG1p{t^\*#:JjSLYpj6z*wRz43YT.+ܬ7;( ?"{؃kkgOuAdRmnlٲsRRRҮN:Attttt4wͽL~0ѣG7lPkU+)Xm۶߿p*㸸o۶m~-eeeedffd?zeY\޻G7[[_:k{-FB]I 6ytq_\ ̔E/ѰaÅ f3e*+܍`'Rg~~ޟ'fT7-|o{ Tz) y~-h޼y͉ԩSڵ#"X}FQ B;w*:s̪Ubcc1{{{}{<ƹpwQjժ_~gϞmѢ&>>>SS~'=ݾg/w.v[D4w-ѳw==<(G"xI _irrt,X+lFD:2d2Elg'J}mX}v '*͕::#(/?O}ͱ111 2ˋ֭;p@"ZreƍtRAv횶n,/Ys$,^XP|G[.͟? 33SMOOW^qjמ73ȉ/D4g4@pퟛޞ^rJ 彻uuX%6Ν.4jPYƹ|\YԴ]X.qb,]4e2\.͕2 Ed*+,:K&+ӧO T(䏞<ɕJhwxW*qljzV\ZӞ~t 3bfHPFB!ٵe*+٦d,!SfVcJR4ŋ?N-WifBD'O R~}ф Zl)+UDD$ .ܹLt!yш# @D7nP/yy/3p~=#}9;ǭa[&"PDDvvQLsޮ~'"QJ?XPHrs*UfXlGsbPdyыWtRPƼ~}\'r=;wpwUV:8˔߫Ft2bۦjլԷK> +G@U0caeIBM}*Wn*RijJ ry~V2*/X[nm۶+W +y^]:7[w޲o޾}>ݻu1~U(z5mڴvvqqFE jHc0Uz5/)Ϲ%@R_)#G mOĜ󔍍@ HK}accF]ۧfumn@Dϟ?%_vN۷ogᝠ l4l6C*MTTTttt6m& DYf`|||yױ۷o/@ u[^˲lj(u._>5-+o@ p?}=Z(=X-[8qح(y`G~.) LGD8akH-Z-[l…'O֭=|rDR~ѣGWPO><ƍyߴ0 0 KV%?zk 1=uy"߼3SS (пWUwwS/5m0MԴ4#ظ}GԭKDWor`wh+i"0#ˌ}\to,˲,(7@ )PλF&t֥v+_p!((fɒ% ""`2228pرEjS 7GV̬*3IJ+ÄBO]ju/z\*Tݺs'*+wJj}TS&-\R"R^}},9YoB00_ڎ;w?7^H$*Xw*կ_7ys=Ь-Y[SB0`DP(@2ѩM&I- 3( |lgR  ,Ym6?|?f@``#3qHef@`40dcc@I(;3uʸW?X2e  2eP*0W2LPw=ֆa@ W`̌ߟ/666N`0@`fd33Bc`dz f -dРAא6p799Y"h,6jԨ =u*z@Kzx'}}}!//ҥK_&'N|}}kժEDrw޷o_XXO{\]]/^HD|M LBD񮮮ψh̙&Ly^ZbTRLLLXXǏ?%-~fmu,&&fĉoVP(j׮s嫩aÆ۶mKNNްa67' .?ŋ[nޒBPB6ngڵڴisƍ:uVxԩ]`త}z`֦Mn|__+jp/yedd?~<%%%$$D ԭ[sʄӿk׮Q>}(""]v"G߫UV~uffcV`Cn1-,+Ɋ{Kcr5k֦Mf͚9::һ hڴi [&5j^{]v3FyF ("џҤ"+ fz`ֽ{ڵk>aaaϞ=DիWܹsܹBP*vYYR(۷P]bbb<== }:dv@QW|KzoB8|pmll Z*x{9jԨ˗k0`S'Fl)<>hI,sr9=|0)))$$< "wwwefff^ʖ-yf5@0{`ĸ-F˖-{Q\\C޻wܹsNڰa0iҤm۶ݺu8"c7>kРAٲe?ޭ[7X|wϞ={qvvSάYBCC \޶m-Z,]tѢEm8`3HV,2 SҷԔ)Sk׮ǏСիWG>}\ ?O>x[ `(#kժՍ7~7;; 5k>|ڵhh̄Ho0Z9Xz.]PÀyoB ]v%VZVIxm/J[2P?Lf6M" `c'\4]P"fo=c`,fD E`P! ïp;`tPzf j!! /& Dn˲35"H$  ( L&Ɍ˗;w.99ZjZꫯʗ/} rwܹv횷Ξ2eʰaKvaV(!VG p^:{ ]~#""ve%!!!_YfzlmmN:r\YQ~~'uFD999.\(P[*Uԩó =i'Q`DBV*Yf 4h6m;uTddSTT?e%r|ҤICUٽ{7wp̙KwaJJѣ ٳyJ7`") "c~pRSS۷o;;Cuڵk999͚5;v옛64nܱǩS{ue,%%͛YYYPƆ 6jԨDc&9|}Q_(ig IDAT%+-%3DbĻ)S (\ߔU8ooo_ZׯkYՐ!CzID666Dxb믿.\ȕrʄ  6֭[4iǣ |1gϞuuu:rss?}U2,//////;;;!!|eN:%&&r#۴isΝse>ia昩, |E3bĈܡC֭[G{qƆ *Vki:H?ry_zED'O[7ohΝɓ&M׮]ӳxĤF3~KvhoooĻߑ硌>\vmrrO?tRaFըQ 8;;6Lz:tPf:xxx;wnʕk׮bK.3gT.x.…/[l߾}vvvgΜH$999 `YR5klٲ[999Zs}P8l0֭[ߺukNJJRWBlٲ.]۷SNUVm߾=7~>|r.Çw^V-UǎYfչέZڳgOqwA*9};w+pٳg-A!ƤtKXonL-g AM߾}۵kGDԲ ^r%""bŊܚDFD*Tpwwwrrb5hРJ*7&"'''n#0(Q=j o!m̴_TPmթpKSc; ь3bR Z1dFbLf|fLb? Cª&L>*}`c*+,źȱ`&ˍeB4WΞ=@zu=Ξ=[ŋg͚zǃ JNN.\Gԩs"R(Osu^tT NHHPSfŊ7o>vѣG׭[wȑ7XBρbcccbb'kԨ<~xcgj׮ݧO[bI&}(K;㕠3̒rssxwl0 `: 4sd2TFD t\zu!!!ϟ?xu nJD mvժU͛7_jU͚5fΜ)mPfMGGGoo˗{{K BOOϭ[>x`n:nŋ?y$''^z |7k֬YfMٲe`%b%Z;XM\/"ʕ+W\!~isɓ'OFթSڵk/[\ryOO 6:tH$ӧO7&PrܨB5/_|e"Q{/_>22۠o߾9srMr6665jhѢڟ>RxT*^k>},X>pXU 5)P(BFY/M4Y|yVVVqVX/_3f֭Ǐ/n ڵkiz9i$eήAD$zBPtL X:H=f1113fV}Ձ"(88xΜ9yf޽cnRTTTffgψ(22R"ѓ'Oo^ʕ+W#7mڔeٹs~Ǐ2eJtttw -%f3#ɄB!~5œf7mTJ$I?ޱcGDܠAOOOOOjժСC{NHHx}rrr۶mUZ` CN2E֥K._Hq:5 gkkl`,r>>Ν:uׯ_rr㹞?oѢE}ޞO+_mHhcYV*D"HfP(d2g0׺:n/*3>La;l~HRc7yQ̷[HF0(3C+rd vyg{4f(Iֲ\VwIz歱EYӇT_20ff>xs7-%S%!1!acġJe0 X۲!oh'F`fXЁ`t(6 3]Y`R1ͼO@` 8,2$3kQ8,k/&e6|B063˧E4#?N3Ɣ,+I?31 Pbun#}>CN13,7^\d3bLkM=%6lCcL[zb3'3~hP1O, n|ۇPjS׌H˸;1%`f 7rZ!52"߱ɼ}U  C10F^^+ ,UeF`fLmқ:'iN]bK!0,vlD!½gXAf`z\EcЖǭU@Hr`,gw VE=O DիWgϞ-UO~GgϞ-Pxĉ'NT\nݺu#G2@KНXV4*RsΞ=;uԴ45e\]],XТE U>|رc~)p' ۷_~]U 2Knqqq˕+[LDcǎ;v2f!bj1wLDj :>ԩS׭[Wn]5eƍw95e8.]ђ%K:wMF}JDP1cYȑ#aRӮ)AYs(cZZZTcǎ-[.]Ty&((H}]V*;wn֬Y+Wn׮ʕ+}}}45a___.=))))))O>rHbbbxxxxxxbbUŋTFD@T ?  Ϟ__D35:zh˖-/^X\1UW^0`@ev7|3pȤ .8p_6mجY 9"Pƒ~Zόmg1]YYY B/_ͫTNNNM4!"???ooodDDDbbbΝ;wX^="Z~*Ba[,]Ν;:thѢŝw;d&Ð;FQiq 6 5jԥKʖ-+ʖ-\Ë+ Ɉ(33ƍ UTѪM"ѕ+W\BDXe;w|͚5#]vިm۶7o;3i$ժqImک<&0D2|etuu#? ^z/###!!U}=ry[n8~8w̙3D4p@D3g)))ժU#}R:],"""1Ν;wB󹡌SNsaRcD0 1 1DLa=DDHe`91[`SZZڶmhܹDt֭{M0aOIIdDԳgϰQF;ӳFD$jժ0… Dt̙aÆ_nnn5s=f+qWӣǁo9;5|wsv/c`53j 6lDߢE?^3fؽ{ꙸrʽz*88xƌ ,ظqr/'ш#w^\>f4iRF<*=,̨K'2E^r7=2Ƣ?N:uǯ^ԩM*#/_3iӦӦM۲eKU߭PBv~D{yyܹrssG蘚:gΜիǕ+Wjժ5իW_Xz+hȑݻwر#ժUO<4+Mz*U)+po i,`0̼yԩý<}t6m͛{掹gϞQddD"!'Oxyy)kذ\.9s&Ǝ;v?3\.?۴iS)3flݺ2D"OOOnE~b5' TQ0}x%"X+=.m ƭADǎ檸8DҼyϟwE"8;;7hӓ[ٳ;wRSST'Nlڴٳg}ի߹s#Gv… Ϟ=ѣǞ={.]8g=F~T{؊HbJ~nQe'O.]p/+ cƲG?~ɓ'mll 6~mD" \õ}]RY)# q4f٩a{DU7 UK5}iӓV7ѱiӦ_uڵ9f DD,˗Kƍ=z„ !!!\f%Je1H*R1? MTy @Inj4cV`tbvZnթSC)ϻ;{>ѣGvڵkץK233/\PF͛7jj{ `>j-J0HfLᦪRP*&7,==ۛ7o&/⯿ڷoL&t@ 6lXFF~ *V"v{xxhh}eZ/Q>^DDo޼Сszz5kʔ)3k֬uۗXjժӻwٳg;qܹƍ .>}gF\>7c}->13L8Q6e111aY7olڴݻw'M4dLVbEbYXL*aV`[xR)D2s(#_nݺ駟N6ݻعswll޽{5٩44kIdo!h0S:PJ42֬$9J}]^K RΉWyHfHe\YhLE/6:i^TJ˘B `z2W:2K` F3e5XriqKaRt ́3i^*-tJMw6k:㫈MUoɨb ?4^ڴz fĬgݩ+c52ڮBPT}[Y)V[%1-ױVI2Ff YE+)zQL5}XA)7 0@fH_ %ݾLu%iJ%E͙2[0Ӆ։N,OkW%D9! Y)H.+({ -BX/_j0dɌ]P*xdqFC6B*(s fz05^ZC¥I<82`Vbq]P⃙*ќRP onC-˿%L*3zd20`zr(g JNd@ ޏoVǭȝWߨ[_ 3T:b̟?_*jj˖-cƌQ=}Yx֭K,Q=P( _ĉϝ;|)H?z^b3._Le}h[Rew`24K޻wwuu-@ZZԩS.]:m4UxÇg222,'OQRRRvv6ϷmV,se<==~ßLDݺww>oڴN:=zA~~66ѿ̨;\߯& z1y\TUs@\@Ep4q\P}4-%|J(%S\H-sL\ʥw-SPSp Qaqa3pι瞹seիgΜB?>--mΝʧj| &۷OvҤI?c l"ڭ7߬W~XX_OO2Eqхjj̙&IEPRS^؜ؖ,F.(Eӧ/^XѧOO>$fY۷ݻK*5lذ1cdn7i$66Y|[^z !RSS۵k7v^xAQ;m۶޽{:ud!ׯi㦥˖-^(55uȑ~~gϝ:eJҥl}eJ0j^ .Ig}Z9֭[W\9--^Iq?:u*.>_VӧOW^oܸqƍu5~xE>}>E !B8:ټeKǎLvݻw'$$'%%Eфua̘1 4B.UJQv ,]Tѻw͞<}ڴ|zpқd,) 'xfrq`)fC_߾}[nݫW\wr̙K. :t֭ʳ:t(]6222--^zիWBL0]vڵS֕)S/P| ^~w޹{n4yf YfM?'N`pp"IFʲƓf h`Sb̈́9_~eݺupܹO?tŊ DDD!n+9rR1+Q@I0ꫯZlYt;oϛ7iر~~~]:wBxxzwd-YE3!>pְu>Ԭk.$$$>>>!!!Feѣ>(**jĉ$}2|xTTT~-@YL2+V믿^^^^^JYϝ;u QQs-W\b>ǎU^ZNO>3kP7CΜ9CqqqC5C5ݻϯ^eOOA-ZϚ7o~̙7n888,Yʕ+?9sz-8uTŕ]K*]s.\0f̘͛7X[|O+V\r3gRH~ HL< fz(3.G&,&{V7w/ X 9rd~=Ozҥ)S~G+VlܸqѢEnjjUjƍlٲ[^|911Q !^={ !bbb<"Ë)P֓ɲVqqBU:Qm2m'FUnI,-|jZʴcOhK`fP3:--MN73l4K 3;sf3XٷW':d9Fg'Өk#aYne7|e&7|fSLrѭ$߳$l~$~| <9w1]{L3 l-Px, llde2r]NND3SeTbjwVd&aZ0KJLmX6S#`!FO;= 4X50m2S &IvИmVQO-iM(l-1d f,N2}ų.VX2YYQF`fY&.G!LpJ m<,֘LϞ0*BgIir>O6{2+ ^1qЅsO=0ZTE)XffW(+fz(fQjEIHYVjdO>7= ҵ0Բl62)˶rP3SpBS3}n' Z,˿mb4Y%A g,fF&4ݤ1WRsu'2:Yd, `0Sk}W.sYc֛D.0Rx4`f6̄YR.ӓ󸍾uc{$4Tb YV )(]r3)ȇa64YFV&hΊ;3{K`˙uc3~_u`fRm}]"6 𕩼Vʒ3gMqTU]oJ vZ%3޲$i'g)y/$^?3-GWe9zBLBeYI(lbf!9{uhu, iB$!dCupmC-۹E2U胙)^ &*P_F!,e#,ɖטCxc䂕`cfr#bf StXc;yڹêS>]`fָӿ%A0+ ,gi[SVW~&g舌ϖ缯OH񲑷rN╱i(xlvWFCE.~׷Tf+129)oj劙%x*2Uٓ(M V̬@O6U &w W"f=HDͳ`v;w矑q9O֔ @k@kَ;nݺeMҥ۴iNLL￝\]]o\\7%J0hs〒l{7pww褤$ .899y{{ !dY믿Yr5kfQ/~kQ`J(̊/%HJJڻwoF׾}U fɗ.]OJJe9**+V BܼysΝj"XayR3l>31KKK;rHJJwk׮ݺu+---66.uO>]H5j?~|ӦMQQQիWy ~1?zh2eJ(xܹ !Dɒ%]pႋˎ;_z>|E9KsN/mD= ̚d`X1h4/bllٳg˖-[NFsС%J899ɲ\xŋWZr?EINN68s,E@IIaފӧ4MÆ w˫RJŋ[nBB… \j֭[d7zxxum%u3aCI yYquooogggIeٯ$EGG_pĉqqqx!IjԨ&P~ !\\\4h bbbׯog^$}|H" 3;w8::*+)))>>qu9~L뉉EPr۷u1RP7l,GkQHzi*wTnj#((H!\]]۵kWh7nH`oo/HHH,[$IT#Golfa[0U*WӅ4S4y yט)LQhQ!SRR*_|PPPŕ#.QZ|hb˦d&͆ IDAT LRY6Pp+(J~Ve&ub,-cZ~VWYK*fdB4YдNL2PE#e%gg\~F S%e o9eL[Tƞ|n-2r)PX`01iu)Ml tX1=@fL~DnyC&`fTfZ/1l.q 310 HeV^ ǧ;YT2Ül(mG3(T _03iEb G7dcrgC3XBߴɼI." fy[J)Tf>R#&=8Q(r%׿c˲idղ? ~R VLKeŲ\]:?!F`0Hz_}q`0*2*4bxƘ$f03u:k2S: Rl$yLeϖ$'Nt [&Pŝu?Mcǎ}>xx+V޽[v׮];vLHHعsjڜ9sΜ9{۳g 瓞3vnV=MR5JP (b&w^``M<_{nōIII m߾}&M#gϞ=z?y +!zuQW]nի}[͚58vX``,?s휑nF,`a,ycd*كΟ?|)#-_޴i  vZ???!Ķm߿ߣGGB͛7=Ν;J0BԯWG'-3OP\~͛7uoWZڱcG!V3gbYPPВ%K2tf1樖5k X5GyTٳNJ.駟"##'M$J-^^^ʋ˗jɓk!Ę1cbccg̘pBqZj%ug̘%d1]v\.ݻwo͚5͛7eY^b_ոqNq~02u~]n09rd5̙CSZѢE[n-z'}6mdn+vڵ̙3_ϟߦMk*?'88_wGFsΚ5kڵwտķ~ڣG?x׮]B~{VjذaHHH֭~T"/YÌ,,Y|BP8H/ѣSY``nŋ>رcBBB{=!DlllϞ=5jq~5o<..NѧOu)kz*YŋUVv_~QFv?~|ݻp£G[n۶mC}s%K~xҤISLҥK˖-V:s挟رcK*;+ `РAEꫯׯ?VZm߾#$$ ?m۶|ɓ'UJe Yq,PX2X{Ǐ_^>} fPbb_|j4իW߹s׷SN-jѢŧ~R^%tgU\YgϞ7|W%Fs eCFYn]XX؛o_;vڵk=z(W"$$dvjժU[ UŠ2Q3?x3DzԮ]';vLw^%4h@ƍ}{e˖-[Vz7*lo# j!C(Q"Y(Yuo2e7ߋήgϞ 4S3f{IIISL$;]]k߾}NZz%K֯_^zݿѢEGTWRSN[W"&&FaïիWSڴlR$[癲'K]6+9FllҤIFjذ.;Iғ]s43S/yf!DRR;zhF#ptt~bbO?TtiIzp+>.~ĈZ  GB*U3Vŋ۷o?qѣs1ﺗ g+*Vxb#oØSݻvGDDh{n޼YTPaܸq 6Tv...ƍBŝ8qbΜ9%K >|ʔ)Jϗ.]Zj=cbbJ*մiS%a{*mt)|fV ƙkW$]|ҥKϟh4?.Rr~mFƏߴi[n :СC*T1cFɒ%W_=z400P9iӦ'NTz߾};wkooҥE !._sf͚5o޼^2qԨQy39$r'4>gN@Af`fpbf3*߿?l0jժ5iT9ua'''孓S2ef̘ѲeKea_|1os!DӦM7o?''_|qJlȑF&S6SAή-~rm{ ɲjc?;w !2=Mr3>,GrϞ>ˤ3 7R=Xk#K=LG̩, Dh!j5\,94FI\eMa ,+\fb,CN,e)qIBM>#> "r>3Rw2 daӞUE$lى@*T,T'%/ r4A1sCzzUd[R؂YE3h"jaYƋ=kds\d![2酹/ 63IRO6.GbEnUN3oxhHo*(9D$teXf=y,G2LLC0B(SU$Ie,Ӫ(k}z5`3H̶sS:3Rwk;a="^0_-f $WtH0\5dYFLQriz;!s%IHbd _jl& fsy\b" + f*aU! !:SR-dfS +j$2ڗ!=|H*ræj Jrvт>d@^j0r\4ǧZ2YTVVY^جCRhjeTÆEq`: @ 3I^%I/IeJfeWz6#y [f=O-(hf:ͤɚ5z0sn9*f*n!I"hcLۘQiPm3lfz{#-~+LTؘP3G5 =3GϒæB,lQ f9r6S;֤+V޽[v;vLHHعsgFkY>>ŋ{}ȑŋHC7 T7[zlܸO>1fȐ!~:%qhhh4iILL<{ѣG?sɓ'WPAcǎgϞͪ ,[Lvݺu/P̓z뭅 ^|y/{pc]f6Fɦ$Y%MTgՇ(ezKYB`cǎ?ŋnB-[Zj-ZhѢs=ԭ[w麷vڹsĉ^o۶=zqttBo޼yw3!Dfz{z-X 999􉉉ǎӽr"99gϞsׯ_ !ի>ߺ6lؠ܍:wopp,aaaaaa{kРB)66&**ѣG/^8s&R[lj*]JKNN=z~kΚ5k޽ws鲐%kMf K͘yn#`T fSNmܸRYz5kj+V /tΝ;u)SsBBbcc'NXbťKnܸq͚5{ׄ}/k֬)HKKӝԢE={)$k׮ɓ' !~HǏ+m̙+HLLܰŋmذ*'N3fLZbcc/_>n8YU{!9l 1ՂW_}egg6k֬_[nӦMSf$޽{M6=zZmV޽{/*SL>'..{e˖}WLܰa/r̙smڴKq}F'SjԨѣG=zlٲk׮{w -Q"11q?{9]*+RȔ)Sy睈f͚ :t!!!^^^nnnCYlc(T fJ>;ws6oެG53jԨ=zLfŴG?ݻ_~~:uxyyʑ ͛/^Pj}˗ h4MnTR%!Ğ={:thN8l.eMgfK/';K*F)RG`lgϞQF :tԨQ$9rdԨQcƌQjG9bŊڵk{xxƍ}{e˖-[Vz7*>>ѣǎE(Q֭[ǗIBBpOS _&6,nԨѯꪼm߾}˖-rϖ-[8|SNeh۶mM4qqqٳg ԩkm۶{/))iʔ)J+""޾Zjw֥8YB˗W^'$$$''%Jؾ}Krr'N:U|yFӧO :p`_t 8pG-=ZJ,2  ԗT``fooz.]Ȳxb??vo߾#Ft!(((s00a{e!DRR;zheoGG'&&O> HNN>wr<99Yyq޽2e!n_!/9rĉ*Uspp(_]ԩ?rVZ|g#FGBQۡlX3EJ+W({֛ѣG˗/5kV&M&M$h4)))BΝ;^^^_jݻyfFSB5h`֭ÇWr:_W޸qCAjժov>}\]]~_{;}hvZ6 @׬L2/R||~ۨQ7m֭C=tP fΜү_ɓ'9rnݺ?o رcWNIIZZj|~8|p;;7--mŊӧO MJJjժҬiӦǏ/R֭nnn۷o}tttѢEs}'s'K̝He! fЬY>}TREw^z7oJMMB8::*{yy9rDY&ɩL23glѢF1w\OOϖ-[*(utW_̙JaHŊBȲZjՉ'-[?4h/k2!$ 77w!%JL:5!!L2!!!g Ӻllh3 =~Xdf}BC +O |LI̪E,`NnsbA XYfٮJ@/x ^0t&p5؆̄J,w5L®3ƶMh̼HNfO5W=e{z)hL-٦;I#Ӊ9f♚3B`CfU(0+Lٌrz}Iֻs(L$aR6B|pYC:4 d3@u9"';m"bu3""$IRu32$/S_f$$,t$9] x0f^pZBl;τxfj8?C 5fkb2 JrIJu3@77 3{K ?HVؐ\Qrr1LiPp+L`ԨQ^^^Bo߾= ڵk՛6m,˓'O6%Ktڵ\rʑ%KB L:5!!!%%˫uUTqqqiݺu55j *Yd z6SiFmjR%V+WvY_e˖WVMqEv9,,[nFIII:thRR /;XTׯ;v,&&&&&FDEEg>]Wd۷o? (_|VR,,$Iea=`njV"""<<mڴ?͛7OީSkΝ;Mѹsg{{?|055u޽Yu5`y5o\9sA8p@P_} 6լY3s˗߳guLxY|e<>֐>|h!Rbcǎ:tҥaÆ#G4iҒ%Kj׮=j(!ľ}~7#tEḲGttt`h/_3f& _efNU^䝚kիwڵ;w6kLQrm۶uttTR"66Adgggg`TǏ7rnbbbSZV*yfaÖ@Pbֽ{v9;;߾}{Ϟ=/^ܰaCt[GGGoܸE$hbϞ=b5jԨ^ݻwǎn:)W\9pz޽aX SjbS73" bTPӧ?z($$̙35jBDGGO:uΜ9_?y3gZhQddѣ׬Yݻ^8o{m*H(E\Ca #OXXX%Ǘ-[رc+W5jɓ]]]s/0bĈGFF֬YԩS[nm۶+vo]r>b`q)vرg !^}UeWݼyq2*bcc;v옐`oosNggg!ƍ?䓬:޽q_T:7cN{˝hz3GK$$$̞=K.>>>>~ڵk6m͛J4bŊʾF<* fh(ʷ`V'F0Xi0Y>5MGbV3XkP YIz *3$Zc|("YI23"f ,TB`ulC0IL ]d3 ff=T]:ZgTHX?Y:) ""l:` ‰`t,H}(fPY^  #_9B0CMioghoI=$XĊ:2R;?~vv< 6KvfZ\-b/=&> hf%sЈ͑O&/ֺz5Kӊ/)dۮᗴmkirz"?5+f[ُܒ*C$DBoؿzDi6ּP5Yy~tNܛ]`E赹=x(˾ҡK9.)įӺ4hIllfgSJ׸4bW2vkS@?AÇ*0 8lf`a30X ,`M0+ǁ?Wبlw)\` f?Wبl~mgI6 SjO0mY;Io!zJ[kw $ɲm#,~;xF}[NzLRAxٵ{*{r̤`VHu+Lx|"IƢOMi13,59`a3kdeL$`f`a3C% (lf0|X ,`Vx1YB-ٌh`fD:30YagvGY3 G0%QA0q'+@0Ir92K0e4h++ 4~i' +WܿVՎ5j&~+VehĈmhh̙3p߾}/;wL,?KԹsk׮]sβ,n۶-CCC{/O0aڵof͚5=:uɓ'SSS㑑Sӧ'L`03DDD^t,%%%>>^՚r"9pXmڴiΝ?جYf͚ 0`ZM6Fz(Vɓ'˖-dɒ^z)--m֬Y .B̙3gΜ9Bqu]1mڴ0o޼͛+ICZ`JJʾ}{M6)+WШQ#... Gڴi3k,رc'NtqqtuumРAy0ÂūX,Ç-=RUdY㏕Zŋ 4iҤO?T~}ժU?ٳgƍoBիWoǏqFbbG,XU*B,[L_W^,_<((BVZuܹGݺuWާ~:l0;lv6m-ŦX8F]jlCB\|yРA۷o}hbѢE+W2d… gÇiӦ !N|ڵ+WT^}޽111<BHbVFgٳպuy)=\QJ]o!FWYժU7jժ_ÇaaaBK;v۳gѣ̙4{lÇ6i^^^:ty󦳳sjՄ7oT>zHQXW+VߦM~嗶mۦ-Y$..dɒڐҥKu.CN~|ѧS-+[-Z4)))sE !RSS3_~)Ws΋/nݺ':w|˗kťN:J !/^Qr]!Db=:o޼ҥK;::*#9|/x_]%K[NbPU3/\Sm*c#""ڷoߨQt/MeBZqB;ܿ޼yݻw7oޛoٺu!Cl߾^z͛7 u֞={$vǎ+Сܹj߀!DbbY\tݻ>h4n6lX||ҥKK.aooaÆ%%%=00Pq=Xw)Sxxx4id߾}nZjw.rÆ 9}k׮JV2eʨu-2UB@Z0 ޱc}ڴi{Q>:zc,X}R:3W^qwwWaBFW_)Msϭ\R Z=Ǝeu֘͛+{\~lٲJ={)S#Gի\bŊ˗/wvv޿n0˖-KMM1c_|[o5h`ܸqozJQTF"pRmYrۣG!DʕWZptgϞ{V[oe8x &̘1~K.uuuU;99~_rǏ?t1999555<(::͛$5JyY-݅5kٳgwAQǟ]%^W0$PAB)$&sJ)tq1 v)&/rDrlK#T8ۗ˲s,gy<n^3Ļ0 hD 3__W 2x8#80fΓ-YfBQd$ TF3Pa'=_3Pa&!ht"((h{5aaaOz^z)% 2rc2md*--=}thh]WW_ 4hȐ!aaaEEE;v0 &IzFSRR|竪#""t*++:FBQQљ3g~+*F )2c=uTNZvذaC ݻShXzJKKsFa4t…{'&&F֟(4]O(*ݻ"..N!LkիNB 1chڤ$A*++r|D?ܖ*}?cccznFqUUUREFFھ &av뭷JJJJk޽{[,|Aٓ %x7^0V;zAujmmju~cV P/AAAB:}Y [2677o-!{oGEFFmݺն%,,3@0ׯ̙32n8>GGGG'O\WW'kD)jA9}>UNjW{̌Fڗ1(g#@eY@{t0f2 TFy+#?1KIDAT3Pa*#?>,PP\"@eYZnϛ1(0 6h4^>{Iuph>fdYq&$@Dw>0tUUU͛7BŋwlnlUn'ܘUp"y<`ڽ{%Kjkk殮9اMQQQwޅ  !nֆ-[l޼>|e˾曮F={kVK>qnfK,/SXXhѢ;穧nݺnݺ[,333;W_9wh4M(:rYmmmWUxJMa˶zȶ`0|fbhފi2;/J:&9́>,++y-{/_ްa]^^۶'<|^Ͽ;o;nb 0'Ej^vn >33ә*B҄I&sJg͚oݺU{xGyVh˾}.]*HMM2d?'qZ~!ᥡC9r$//+//OJJz7;vIC]xqϞ=cƌ馛0`@޽EEEO?3זJldxuԊ>n"(h4uj8,<<<%%eIII;vxAۭ0;>շ_1cFի]#͡u0su7zB@-2ʸyJӛ}ٟ~uѢE o}駣GRYY9c ۟z>11x] _9ҵ`|I3n@9lU&6m.\h2Ӈ*I/;o߾}[.^ipOp2fee=se޼yfܹ˖-sX-6nq_Xf)))Zʕ+m9J̙3ǙYf !Νj*|ӧ0^ݑmFΓ3}E9~tdd䀟|Ig̤k׮%KDEE F,;w\f_}Unh(G0KKKۿtMQQQʋ/!'Ndgg?~z7\r髬)S,[lӧOΖV؇x ş1˥K222BBBaÆI È#^#GL'^~=))IztllUmvȑU/-s7cHy=fXv2Gr 1Zj_VUf>_n%fP!80*ߟs#/Cl|?dA#@eu5̄[L0a&'/h1i<!D`0?tfBȚ:Nq0w7f6z X\JEk)"((@-jd !/(0SSWRx!o`xx, 0r:濔> j_hVGI; 3r\~LkbM 3f=Y4rH,@Q̘y'uH#e9#Sf>R fvpa _GVI(YCC;VRR"1b]wݕĹHn(Mn񭭭Ζ-[l; :?3͵v<|:i-rh\$3,+Wdeeuܹs322>,,,?~llڵk#"":z>gDDرcvegggdd8sF٧\:<<2AsƬɓYYY?O>b [ФI^z'xbΜ9ϝ;8uTiKuu`p<ĉ̜9Y9rD#$''-]Pܜ\WWwҥĢ"<+oE-.\8a„}7nӧ}ϟB|)))B7~ǎG{lK;wnŊ?|LLKKK׬Y|r|E!DHHb tVի?sPFʯa|Dh~/X૯Bi=F!իWgϞ s? |,?sO|KzX6Zc2]tO{-"!  EZ-J)~TVmUZm6Wc B콓O>ov"ǽs9s9הB**XLB`APG_Gaָ!(HSrQLV^aRK cx|_xN*dBF B.t֚h 0=M S(3N^ cxj<@@UXe P7wkΤRL&S(,6w[I1 Zsj1;qrʝeoٟr+#"b^/q0n&˲"H*"$xc,+r@ `0 SR Ee,1UYlSײS*D"\.oV@"HKK51Q]g,X~]^Ϩ u'J\.J q1&Dz4^@$ɚ в@+ܷ``okzR(hYcu؀b0‚P~,.<ͻ-Բ[jl+05ԩ…j$|!b+a2yYLJ\׏@_8ainVʽQY44ݼ|LmD25j"538\=}p'#@@D<1IĹiS];ttUԦwBϺ{r%1f s LXR\cZj;@"&&"aC) "3+Bhؑ#ի/~eB1_p#7jETI3^<~}rd2˲2l{CG<0Lԣ^E9t9ך[QZrSݖʰ-!Oإc5@111!!!&Lpuu8&.;fY6.!K/b cc"JIM+g),HLNVMxv667ZM#f$=BBupɶwr ^eeY$,Fߪ54~aӷn^gn74Fbjn~wEK-Z󛕭=[cE,a;rgќ}I4O>D[[~ѩՐ2Qrݻ?>~c'%%=~>6lĉ*_=d_zVظaa? "Gߟ@D/,Xpݪzz_{Ԯ_lٲJ,]GMܪ , sQ2k[{_@eaYV,qG_c"?"2R0/G.jCADg0'n%"na5EV|X =s4ԙ3g1MuVChkm礡EHC2a>l~ղ+NإǀUutkucO6 >-[XXX4w9~jTdbb|SrsRS>]c=ёS:=0ݸsD@D"xٚo/h\=]O 0`@fff,,,Ν;ܪ2"j0-Z_^Z56{!XdIr\PHR[{GHTRRo.Y o(_8YWW<-%[D&W̴Ϲcw/_}C/޻va܌ϸD[-5f|]>7/:wƝJΖ ũ23f`'9%ˍWhZQB^Z56SFeѪWÈL*H$<O,K/'b6_|wlbHPȥkzȮ-ko}̡݃t6h`ddΜt>o䪦p/5$G۾v꼯Cx:d,X|Κ5kÆ ocV?&L!HEEDTT\!T3X9IcNgdg1̫}{S=Jk*R͈~QIzhhiԔR͵XM9υ=bXAϝ&"TR}ͽ5`DjRӉGTWwfS(|uޥ`ь~q_ײڵk˗/_vmǎ+^ o͛?xyy5}E),,~޾\Bxn\v;V.Me$">ϲ2) 2 ̒RRK l #7͟?6lPj1Ie2\. GDBF:eY]M-4R%1˒D,H$|>_.o"]=/޿~),K5e܌:uY.ۃc 4\x۷WSN֭[xq^ גARRRvʐd``<%Evd4.=!1!K?LSSCYSSE S7Kewi 36!A.qvnFMk&[êy*BGѫzYsU) RY}3sXz鼞I$ oڿlc>͸uϟ<T̟;6}cr۳4/>;n8" 4ONx<޻۴MfIR?n䈶mRҹK9D`ffʝ--L.ܹ{;-M͜ܛw=3|.6x5MP^{e6lF(pJ QƦ.&+G²q&Y{R$6@ "\.쳾}VGNNξ}֮geE]]>2q3wdou^`p.](!1K\kN yMu_ XNʭQn-Up0 Hb@+S72ve/|@,ggfrsrT"}IJK'=ooasYأ_~C+֓mE].#f"߿D4{_7aþ˗rss,X\+,~^CT]]yleG7?>A=eكOgdv@KK̴};7MM C-qWn^a|.:r&7@Vq Ɗ4RM 2x܄F3sKX,ijjyt&"%!%XKR*xK s {1秚>x@#ߵ{-^+ t҅ VҥKFU^>>>uʈ9y7Q]K\JIn^w[[:_.K$}x<@ 9}oI Û .3#%li|9c,:>^G`k٫9׶P݋=uw++`1n3mmmiQRRM&z{Jeظ111 ~<3+''+;'!11"@`ɳſC߽mAYY ŋ,3"R(n>zů(٠ŻJXfmZ}_& P(d2D"!"uuu@Z0 KߣO[iAlc{g-بG.? Ӱ;S.7(ͮe L.BPK46fou[D]:ߺM_OήKg'>/E>-)--\֋ 0h]j7_D>z_\R,HXeY["x55=]=Ggg7ށzM ͨP@PyUN~73֥L,Ը{6NmK r%bee,KD̿54 Lm\<@DD^Dn≈ 1wlL`Cf֌anOHN-#fֈ3V [N@9*$|55n3VOSSlV@}`cFKKK*d2B@4 x<@2 kBMM d243nĬfix*`3lP "ZØ4X`@!.h^ !0hf54٭5?kY$e̽:t1ſ,+-:RWMܥzt$Ncðq!̽D?{˕&fhlj?cN8mݪ)q+)sEeo>0pԤ7.g%EB":YTd]GWw]Oy>yxӧ[ؿO?|j+g䍜vm^ȭOϫ?~kvF[znR>Ӑmk흧-6WEвSNʶ / /U eCl7u8k c|JI5(٣o~ Qac!L-:;#M&m[he)܈(٣ffesЮawu?iLwow'}\ ̢=**V`ԮLUR$+=e3Z}DɃ'ahOM yB3\=\oG[2g5,=pT"޻mS[ggrV޿yYCSY :V(yu'B@ Q1QZ]w!GrJgD4vڧz5+=y#;'`T4\TV:\0<+;eLھq玅['aQOjnлcמQ[W.r=}ԤW߼|1|m͕s[[GnHKy%Ņ?[}ʳ2DD|5w܏bxkNݽax&D<=O+[hS kFOzḮ15t쇿?qCĐFvF0̑[?gt ?Q!0?!x L Pcf VvND{H(gJ4֙û:t =s$e~ֱ諙\ڶ?wߧ-YVYeҒ؇ ,>;=X'51v%’;Wݹr~Wk.Ӈ>}Hg 5#XeYgM6YfqBijj{ndd)SʽNQ_={T…  (wGhp |qٌanm=|D,""K[G7ΪҒUO3R^n[eёJK\=<;[nrBD"xbFeDtsk6<ٱzzɻW)ewԡSW] ͈m̶}b#3u <+D3g9r;å$&& #=tЮ]?ߤYMMM69::Gq?\hH<655U D"QHHȭ[VXq̙KVA}w3ʇyغ֣㩃 5YS[ ԔY*2}Azt֡b\Ԧ3%E= ?\R\ㇷ? w/GCihj HXzICV۸{}1wZVZ0<"74^>TJSS388xʕ;w*wU(ڵkԨQQy{{O4i\]7nytT5ccu֍=?s<;wKrUU5)mG_ݾ(1ceYv3PE+sSs2n__#ygQ~vOnx˯[DT#,--.?lsLR%Ņoͯ{0;(dۚ1z{DT|..'_oh,ݾ;#G>|x޽}YKOH$FNƍ߿\oߞ͛7i$"4hX,~jׯ9:: Bcc 6xxxZ[[SgϞ[S穌ռEelf1gZՔY{mekO5=ߩ\ '?{t7#5IMMWg3˲:wt/0?Cwmví(OQB3zND61{v["`iD>SOAc Z I&-_|ԩ7~gɇ;vevvvB%K%:uԩS_~㯿yzu@HW3Gf3 3kt/ˌL]ak2lZZ,w9`{Eo/n_<aب`;V IDATJZX|3>JD<51rt 0?7Ӏo{wQ$CR|֕ ݗ"o}vY5*#"UV{ ===TljjjbX,:thȑf?rUSF=h nHMUVVV%>}14Z҉ͨqj<;;q MV)9q746<Ȕ y;K5oi\&ٶZ 7<:vf nj|2e㷟׻kJ={,***xy۷os$&''3FoiӦӧO/LKK$"XLDBJ666D:o޼z*ӲWRܸ"WV̩Q 5yΨs)\YMڗxYr1S˥|JjoQ(U]%^xZ}ٸqرcω@ Ҿ}jsNHHH:MeLMM}1gݻwխlJJJh(ZKKKKK˪TL8Q[[ť:tPF˭_ٳgט@KQMnr*Ne SKK?7n\UJx @K1zLII)..NOOwt"RWW׬YSX,4hX,Jb]viZZZNNNnn.@`RW?0u֭G2 L"(gfee͛7p„ RUXre~~c-[5c ''r\@=0g us5h&,RTP(GI1aY|&# HefT lK}ԕ!uXVM?`gIDP_TG 5dEZ{]PW}7P YSda< 5x@Hyro|Z l- 43f͌k*7r aqQPbݫT~>M-~C˥_=wACR> ȅJ@atP(d2L&k [\`q\bEޝ\=l\NNEyr 3h9ZܥmkGܻ^MOXy~Oиb`V2NCKYiIf/b?|tn:-\K٠UcF]]7wCx\uJM]]& ?ùr2lK )TZWUuӧw4+=Y* KKvXvFY>_9{k@CCe1>._ʄ%oDܻ ? Lt롥S}q/?ċg`߳?^k𐱏nfU1@o>/^}NB1C9w4ĥg'O746#엱\=kz=W]EDg`XU[үgg7.e&EB":g]cلșzVU̴袂\Trƥo~ QTf|}nwb O8z߼t/I-/c.:4`;jA@SydVBUDl%Ņ[W-͖--LK:kK-Xڪ^?Qmaohipx;9!SמёY7&Bu5yvU772=qBtWk~S T PԒJ%,ˊJY~=gS /Hd[W~9s̴d=#]=,&pAK*ûvu(+#SOJgYO`AvNmf/ZuЮ#NeJ>ył?._1q/ M"uKѸigdl6eWDP㣟)ĸI#'""LJDr.fdRgG8r7 ?#vHTVzް[mcg-X{~^ͲރޕH{swn[ o*U5dV^ s'Z1r;\=o蔹M-('+Iح+x`Qks?3Ք[g3S%b_v01L{s@r1]=C"6no?.74>CJޝDD< Ӌ'bYŭ~S.`br28VU?uЮv>9kmsr--)rƻvήm v76eY0?*)>zնxﶎ.B QAnH(LnO"25f޵ ':vafeS1QaiLͿ;yq ң_-*@+ "zvk6惹 üx Smbhls/*͐UXVixiIS:[nr|D,>|{7%L ,m(#5HD=~Oh۹UYf3z ?33G,ڴ:{k/z;W"'oeEoo]uQJ^|twGs ӷߝhikwuP]ȞߧK 5`819iADvNm݈HM]HGW  6>w =G|"c1j`(6*"ΕztKKyydV Mgʄ.026jƷ1ߍfgZ˲sゟ{v yv3Ue߼Զû?&̧W=~pK.=0?GXZR\k>_TohBDpYjbB`ғ_r+XD[OE_(,aYe% UQA"d&{[ K]= (7=&>^n yvm\2Ԃ|\ܸͩJK]_bwbjR|qa~Fj L>QBto7dgiP UmZ*7&jGS /ǿ׀S(g':u{ݫ9 L<}JKn :nZ]Cw\.=p^p4d0Q;v r@ e=Vʍ汬"¼a 4t"uh53dN5xȉ3#ܜg\N3 ϾݬńJD2yjb3Ӕ<Phժ1kG{;G׶;}gCv}pu Mw/_5u 5uu;O1*;m;q746 7ؔy+_`[o+[G=C#"ul:z\7wܱg 9cd4uޝ4ԹK~]}w i\&۳u72>~z?&o@ƜOSJD,ʤ>_͟o% "\BEkn% RL"g K0u]:J9${CoZ-S\_]( D"e2_D@ <FWe+Fz5ZL&+...++ BL$qx<2#"eP( ZZZZZZzzzQRib9򢢢b>WVVV|>a*'Ȳ\.X.##C(r===CCC###}}}.U20Iid2YVVVvvvaa!744pssѩS=΁\҂t\n```fffnna47n5Ʋl^^^fffNNNUbcccòliii^^^jjjllqy+8 ^R4%%%==,,,|||tuu ۗdffx񂈬lmmԚ -!+R@!ܚqМRRRܹceeegg[VF1IML0-H$JJJ022200h1 cbbbbbRXXt]KKK{{{MMn@b. P3Ctun| X۫P()))zzzݢ*'%%988b?4h-B/Y!Hh$Dihh ueddmۖ;-,,zŚڷo_PPPmh[APK$...77}jwBBBVZ%Hu;}jbb⢮dg 1fo FAAAXXB󳳳k>O--ɓ' ^Wվcր@,^jAx]I$(XܩSٚ{۷7FϞ=+((pwwǴFx-UI̫l7ywܹ)O:K.t ]]Ν;4]QsF̿_'ZU+((x葭;ϯ4OQQQttjJfffJJJnDDEEEyyyf*))aM3|G~;0k8 ?k$;;ӧmڴ*OHHH``) ںuk5iҤ5kш#^xqM0aر999um|aggצMOF-Y5}Ѩbl6@#HOOsww711&͛)ƍuݽ{UֵUumZTT˫BT2b!x5^^^GeD榚ҥKl]ԣ&&&^^^*&k~ѣ77^vvv\\gSw!..s5T\tҒb"z|u%"٣{Ֆkxs8ժx 8ϟ?Z vWzXlԓX"ulݫWaU|VZu,d{'GDWkOC=e[GQNfʲn\ṱl۲:VE5Q<}յJ)٩gggFFFk׮UYY٫4ĤM6MC@k0?oʅ='_7Lyf-\a`h\}q.手 {m9DMD2a~CĢl 7][V*˚[zxY9X$e>uprhfZrƗh D"y䉃EKM4Fbjj:bRhhxfXZZJ'Op5Ba'pںr}cfaixA^Ìbpӧ~حC9{rM[W%DoȘOԽ}]מmk=[Wk{v Dƭk{w&05h@,FEEV2~ʭHD/^ D3;jFٕDEEyyy5YVmYʈ3-?,3pW#7͋[WE?{gHg@D%ŅDTZRީmaAjA,6=5KfsV  6zIJJ:th[Bƫ1m6,,,))BDTTTtĉM6qgϞ3gNUE"۷^:p@ssk͛7NZ}˗3K"ʕ+O>lӦg޽y!377롡 >>>ڵڵk.]/}̙[nvC$-GCfxk0Q~NVحks$̴du \=gUU2.d"YY)9Y/B)r9'^5:LLXa3>upv;brBLAT~@ :uԨ1 [Z>n```hh\HOO/.$Qhh5k)Dnݺ3f|GA \VVVK,QM ߽{+SSӆh ũS-[VRRLtҥK6oPoicἯ?),6utYiIԓ0^=+dy9D5wTyCx? ^ٍ:1X[[ƺ7w[j[nB :;88ݻW9.i&__{iik׮-%%eܹʨW^W^"E5`TFDwUFURRrp.Ν;0ajgϞFeFߵkH$"'Og ZSƒ2jjiY*/7a$ IDATm匏ohۿb"߳S{=ڞ;un^yv 'LwԤKq>@~~~Ms;33VQ6m߿_PP,{٦Mӱ֭ۺu֬Y7)(G=bdk׮5v`ٳ6֬Y VXaeeŝֶܹ_~ ݻ^/pqq۶m˥O{d?/av{,3^MMʈ('3GW*ϟUӇ_tD26;}tL&}+TVA]q嶶M(0fff,{JNn2'$6SVX>}QVGڵkwޝ~ř3g ѣ4&&&0U\yw){`ݻw~4쪌 f$]'o&%ܹr>ۆ&oS]`VeT 'Wc3'a|?l}{T*!==51+=Eu 'pOݧz9ðe jO$%&&zzz6EjjjjjjS aWW'OkjV7bŝ?̂޿_9߯*c}}}BQ\\SJwQتH$Ç+OcccW\.Wkii)UG,۵kWr)={~h@ մK7߻tlnc{XzJg.^5`x_`гdhblne#>CDNܭ7Tƺjv dlloL1 cmmxR5CCCcc㤤C"޸q?PFMFM`Vnح6iQQx˖-Wqqw{rb[cccc++̙3;vtss2dcڪCv:Su+0:A^?o88/aya~i'g޺jʜE5/ŨUیnqϟܽvc3~S,J!鎵tuYMLLSGEE"@`ll, [@B:߯{{ Xܔ 7L0xUVqk /]6ÇWX@yw^.H$߰aàAʍs HG ߇\ti˖- ڹsg3`|h=zPFS5WWdB5o;ö+OܹvЮ-DdniTg0Tbjn5aglZdxGSK[r h n_tq`DnkCCcQ4d##rodee}G+W?{s@{ ,(nPqޣVQ['nT\ߺjZƉ(F {lHçͽ9^B{~yt;~_JoܸQ^UUUeeeuE-[Dss?ػw?Sh==MMM]]ݢ"U%[N0A'?\|Rcƌ144x a%Heeoݺecc ),,3gZq޽{Ő!B͛gaahaa1v}pѢEwLCwQ!j;oq"7ز~GYy⡫΃mb7nyVtۋ撒*v_~=lhhطoǻtҿiӦY[[##t4 ۝;***'O޹sgyyСC?~"terreygReٳgϞ-(_:t`ѢEZZZG۔XM6?UMxRqq1`ĉAAAeee'NBݱcG޽ŗ!~~~~~~,ÇQ"`С|ŋ=>^ׅ@ HʳQo:8:8D ?|m܎,$/bh~VEEEZZZ444@:޽{w nݺKSTeii)&Ds#b|hkkkjj("&YUUӧd@zzzPPٳg徨;x<*inn`uuP333QeCBB̙^kbbSJJJ222{ OTTԙ3g`O|`ks7uz۬@ ෽m{t<th;Z?㕔HS3:444f2 1977W^ʋ .x{{T())QY[[{zzN:ҥK'OFbXAr\ իc'fϞL&O:;TtjbJJʪU;v (HNccc օ@ wKk7y;+hk;ڀH ZCOOOHԥ`0x<^yy:҃ 3@NNJmϝ;w_c1! +W322222lu*jggbaRo-??_qfee-^@Gckr[YYVs@ iCT}V.McN?vi)G(++366:Қ?~mEEHRF0윜9,(/;w^zܹb&@HpSÂ6[f]ZZZk , ~M͝7o&<<R@ hl~g{|`GQ iYr**xQF?ӫW/_*##rrrRB_p@l,x MMihhUTT프'O/^ urr>555;wď۷3gD_;wݻ +A.\~zkkk|ff͛î]}}Ek0.^8q)ZɩSۇ~c$:/^8G v… .Dz'cgg=fQH ho|[OG|ȲѩkFFFm Ag؈)(${ ظ\,999)) ;Ļϟ?6001b &&L0SCC޽{xN``v7o^<<00Pุ0gϞ={B&?}Gٳg'Bټyspp0z8s+V899:t988F 9z(vO ˗/{>}}}޽[WWW[[w7 }`T~L//O>aU`(3) 뼬IGS(N^~p8ZiLPi4~I czzzyyy\.WQ#ȫW^z2d*̬LdD>}ٴiqadddoo9ccccccՋСC̙֩r|ϟ/ZgxN%K@K\ A&^z)S~yyy6664C=z4Fx񢶶O?doo/~VppIbcc_|ؿMMMQŋ6Çϟ?sww1bĀ70XfZTTʕ+A3f722ŋ999#GU!T &I¿/lySf̶͠NyS?t54E||b$Jx/R߀l%f%êf2[*ϟ?IH@ :HWQkO[m㵭-s1ܱ<ftDwG 1epFFFk @` deel|) @ Ԣݐr 9@0!N' j5xaVVVFZr)(::` ޠ\@-L@ E_+k Bk[s&H~tT(D"_<##Cl6x<|$88sA![Je0PA QNգ佤Qx0\B]Gy C9H///TVVVUU닼F$C0b9m5<555!@IUҕљ&^I4z':no+iƟ۷*|${𿥮=z(RPԺ_@ D.^ii-Fbݕ@:,mpPjjj***9/Fv ==E)*ZZZ.KC HFHT ka2P:Er3t"K2 0_QD*raCa@ J&ꐶp^IF~`X ކf%%%ݻw+)*2Med21w3_2 `Xl@ :HH ?ʣC‘Վv2<$mH8NVVŪa`kRU%lj .&&miPf’@ ʃaEö }T4e {\H`AH- AGGL&LP_Ϥ22*uujhXB.L6T @ 夅;FIު@* x$hWٷpGӧOfffmiAUU RSAM kji$IΤh999VVVDP @ ("zW/v_>֓rG<#FUWWϘ1d#p-:b2jjj<==]%s^[Z Јn"X:H$'O@ r~>ݦɴJu M6翤1K).^ye^ku:zҔyM31?OO~yvAPs 4um۶4`}5\!oHU\[[{]:ޖ敗ٳϮƈ@ iG[+ N $<ܽ41ʲA㑯=a{b肾v{g&E |AWo*a0wd:"FYYY=|L>]OOmdݭ6m3UU`d!kjj%%%׮]olll"##\?GGGaPA QN|ԄCFz1U{z#Io_`'޽{ zInlةo_AUٱN*%7O'Q MM˗/Ϙ1ChӦ WAE605jjb#={FE[ۛ7o~+ԧÑW6@ ͬp^ǔѓfOc%1%ԈNR!t<o_Zs+^߽r? Af)th)WidH$.+4;ܹs#F[xq CXsRKK@'??ի B\p?""СC|x<=f@9dQ0c*U]?no#l}}Sޤ%d6}Lg0H䳪ѐvi-m]^yfcyNv+62Ka{ak*(F?zulll"""(aHƣGW߽k5nY̤$Q%I켽J&qssz1h3( ('BzdiGY@qIzy ^[bKf/_+?waYZ ?CFN@ql\uD/?!ʁ2zd2d*^Ϟ>nn>'''!!F%>}*))577oCKb@ D  HEKtܟWo#|E***Ss#$|]gK{B&;6:Lndjn*Tz80~B)Lx7"J[&D:J@PUUe0m ݺu+((>22ٹO>mb0@ n"<,QKLϽ vv}|uܿ!˷&/cһW.^ 6:gȨ=zoU=pƏYSSK,Z$&etHMGR2 F{[z?~|@@(Xjjׅ*7`0Tj/ @ ".?&9~`GC=}|ā;W,ys>|t+gjkܽ|%݂p .\̜tɖq inS.P6a1hS IDATUTT$$$Kn޼ޫW6sa1 555 `0 nAH$JXA ^ >v,]ص~|WxO·ٻj`lfic&@$ؕE-yφ_"j!_IvJ&Hg,1zTjiii{[!7 ^]]Kx}Dq0@U8X,FooC @bUD$9~``ϛ]z}S5_((V 8AyZ3έuf|S0338pmhhx]~%`ֶmmm"#2~.P]ϴ@4m2 oll^5&d2d2ۻ{Xeee(b``V@ مTi-'d*Id_Z۱ޠk#v|ttth4Z{[X(ǴiӼ0b>}$i4ܧ@ mC@EȱZȸ3'K ꖔmSfffRRR]] //J^ x<fff& !H[k0!C @ U#a*z2˕#2c5S{p8mHA$hjjzgp`IF@ ;o)@QMT߲ÐKyg@ƴB)ɃDmmjUPBmn 322}}}etUWWkkkY4@ V@i\^f@DU=S?S{##?mE; ոqtݻwccc[AYY@ QyK _67+˾~vmRIN"ptThJgSSS'r4ٽ{wKK˦33sŽ{Wxv''''$$ڢEEENrppsشtSN1 KK˖^ 455c#cX6'G fSto}YorV)L)D200(++144>|xMMMbb[ZJKK :kk׺̜9SIyfɒ%bܹsĉ 6l0d5kΝ+ljRRቌp˗;gCS.#=\PNegddؠQvo:uuu ᑜ9`Gqqq}}+//o;kkk^Ο?\RXX8| b޿[n=yB9rԩ_zɓ a?>:99Ç.]:qDaeeeIII.]z˗/[cjaaѣG_z6ydooo1O#==]yyyMMM)))"ٳѽrllcǰ{0`uQO>'޽{``"6tOOOo O`;RTTի999w <3lذ7><**Ǐ9Rpcǎ};ܺuAcnn,-LB N E2*>7MS{Ϥ_@[I9ف M AVWW}Ê˖-srr*((v횘------]]qǫ|} hҥ***$ɓϞ=v󌎎믿>L$_~=w܊dee!rĉ}͞={ʕ˖-۳g&&&^zl2>}b#nڴ)33sܹ5\iطov2<<uJtm^YYKYo<66fcRn˖-ѣvUV9997lxbӦMtnbb"%!N 2e z5~ׯ_}r|GRgVȃ@ AC8Z)@J9-$LbLsIDHہ iQQѣ ㏋-JKKƓѡRL&s˖-??Դ f=zԩS}S``'OFp80gT8wVVVW2e j-[ϟocc|)T9=f޽cǎŻbbb3ÇȈ1cm!!!!!!j<6S/\k. 2tP55ݻwr>}T )uqq2d8d,QT*uԨQ"~ - 22200߿?޽{NK ?}K. 2o>}  MMM/*\tGXG"zSHs ~J ˊSi}SeBiAA<oʕO&zjT555 *((033*ֿnBB%</22Fyq_3f |#[}Ν;2$((Ǐ/_&Gmlll龼k׮={klll@ HX SbƒQW'f'Mt5veDDĔ)SobرcCjܹsG ͼBi4wuSSS???4SKKڵkD"QMMfЯi*++L000̙b Q+lmm,h] E8|pMMM%u֔ALx'Ol޼yhY=M>p@xx}t>z͛7ob۷oWWWRCR7mڴ~۷6c@H|"ir)$u%eFZ\C;DIW'n]P(4.--urrڵ+pttDeϧOϟS㣠Dv JJJ͟? hDwi<\-#|W=}ٳgt>}NϚ5 ?Ý;wV^-|15 33s…2nݺ/^U&''_reYYY>0LkkkmMB (;> 6PЦXXKCfgϞ:t}o>|s޽;##@ b077x"N>_~AP:::*{"))ɓ;v(**:}4-++Cb|:_(69@]]`0LR<<<,_h<^P=-- +fcll]ڵkסC޿#>>/_0eʔ:uJbj߾} wސ_|i}bg(D_݂hߔ6:Aނ"D;qqq4B { Yf6BB555i4Zuu?`0BBBQ @˷0 lLMM N~c z{=ztرm۶rrrz%|1D"]v]vڱcvЮ{\1Ylٲe*++yvڧO2"GM>dڵhH҉ir2ORy&DFID(܈"GK{՚էO<== Q :铕7944411_h!>4#_Ůrҥfff7o%&&/SLv&''TCC#>>bll`h ###1Ƃ[&*#JZZz^JJ ٹsgVVZ_D"u2|UU?x_5k,fkk۫W/_]V\h_5aQclիW;6k֬9sX5k:tH|>i}UFTbai Aɇȯ{[|:%h7mt'Os=zaJJJ,X ȑ#G2 ΝaMÇ%yĘRgϞ8q"V?E__k֬ׯVʕ+|'VVV۷oĉ ("\,꧟~B[ac0>>>yyykJPf̘q=THWHb:3˳߿G}Qku"""&M4ax]x۷o_P Zx[ڋӦM;v ϟ;$4K.E#lWRRƧo r)QU*++7mtرKΝ;@ nڴ|ƍR5B  IWI [@S3H*Mv?<=]߿sykyŸ2A lmmҌ%id2ѽf=OCBB=zXRRr uuu/_tR KK˿kȐ!h`nn?f͚X,gܸqO< r>I߾}^~rh*۷o <==RGւDQ޻woӦM-׏ЖJL&ؙ444lܸ;m^Q1ɓo߮\ҥK]t4hPbbW6++ '7o^nnE r߿O"Q d2_3)!;_~AݹsG]]amm=y 6X<))ԩS766遁 ٳgjjj>>>V1cFjjjTT&DM =h"4{{ykb=zts#ɣG^n;{ѣG?nhhwQF"fy#HƍC8q綶v:z(>HۂՉdC(544n.ʽ @:ߔB7RK SZjZt UДK;WVPjtuu@deeR޾}:"""ݻ;t?ŋ#FXhy~:~VUU7n޽{rXI@PPP߾}߽{Ɨ!i&q Zb6l˖-rBeꢣ |}}#ʣEPVZZZD"QTU}}}XXԩSUTT444֬YsdWWW t:](޽{'5`ĈO>źEkii:˗/^477߿JXvΝ;wx{{oٲaӦM={sǏ{yf*zȑG9rٳ؃59͛7V]ИBd2҆ HJJZzuppbƍYzuDDrF♙]|Bz{{􄄄7n/_|s IDATŋhFMMÇ߽{w+W YnTSS 8qu\WHBC NC Iy˶"Fz?Ғ-]HxaSȮZ0mRk.=,噒$ ,VVVҗ(..lemի]\\i;F˗/555׭[{ .xbmm3gΙ3ǏUUUqqq7o|)ŊraÆqJdff=S7n8}͛7{vZT],[ m8b``p-?vؐB1xat$ɜ;w. Νk->`0$ƜǏ$''w= `X> 1b?BVVի֬Y:KKKRSSoߎ,dN2bl&]rȑ#Ҙw^[!|VE^ IWDW3!fb!k'Z?!sJ.4-%%W^O;i驯OHHpqqi{wY[Bӽ"""dlm,yl(4l޼_nEGG\짟~7nDYl&9vإKp})99yD{{{H" J wzcZ8avU&9c @}}3gwngg׵kWA_ŋX&yر |+ɼw?DN(4BM5P nݺ -H+#PA 2"a^A" KF7ZJ&x^kl*J5wܕ^<<<`{ccc`'&%%ӿMGFvx8N|322u9qMmݝcCW- ST}geoah6?q؀#n602,#q S-X! t6`oe"]E:vS1@CC955UEEE___ =zLGjߤ,0`[tyUUUVV3tbvamE'F@ ʀȂio^H~PGֶjT&!|!LQUЇpn ֽ&aNr:BE1>%BIx޽ɓ'*4Xl͛7?~UiiӻukA T*b!2  O+!2ܺrf/ Xl{oBn]9ϛ,lb:9Z#-݄i .9RUQ5`!NړV_KKKzG${9y:/ں7j-m=P(So[elօH$:8 ;.>uM-:Z.B$!T|HXZim6:w{655UQQIOOȣG,XhäJ͛W[[+1.4++ " 0 Q:"/|~hmHcfa8~pwmMumMfV)o{dg~5!.H$g[O^7yӇ>&p8ٸlgȒy) oUdGEMU7XzF S(ݝ~;~m߱v.T6v< En ںzZJ姑5P$_Ahg68;;geeJ\__G%5}ݻ999 *@+D ,S!QQQoD$2~`}_F"p(5fSp 9D"I&5.]K?;٣FFCa^}[i5U}rQ:xP(Zz>5aeWOvfFU'TL.}xO$;9{+gvi=un:Pob }D\WsK曂(;P-(YٳgJJJ}}}_.555vvvP(wBBp84 `@OT*@ ispDAz$2bePƅ߿1-9s/|OU*u'݋y{oZM޾yښIKVtani,Ed}LUUU3bhQ".\>{ h871󖭷 uV]tᅩLͻ;ab6K,*B{rDhhhxxxGԋYFF]xq.]j]177K.IV__ A 锐Z낯ǎν>& 6#ƻ9rKgws|LMtpͤ_g{/޻@1gv :ݫ?zӇUߖVQO6o'z~OUBwX%TXU[yzTWUp89K47~x\  @NɎ eB'dkAAABBBnPIIIXXKJJ*------a@ ΊAt?xTWt Cmjkzz)sI*Ik;1A{=ѫςins˽_Օ^_RS]y↑*J D'(+uM7/^=y ˧1nޙV!焞#Ms@Ȓ)٣wd}L]2կ(Y<8"ǽ(DďօbA+++4Qtrr\!Ѽrd绸XYYAU@ #^I Bz,Yl<9 Vbъ?I|Y0oU.<#3=yTVb($nuGv0c@v~}c.6v61#5 Խ})=yFIQ>fשׁF} o\;'DQ~?H$"‡+\.'"8oƏ)Qw.KEfTSWXXY]]ѣٳg+,,#b@ N |^#@p.EsO7w=#/]]NwAWB7Ņ>˨;8ZҚo䘠Y|?ypy㱛N?%}eƢӇpD#!u ̦&UݩI^̺X 5!U [gna=dD!hP{}xƏ{zqВWu7\mĶJy2H>}TZZjgg'GygmmaÆ//ϟ?krf3d@_vײw{>jBBܫtod7@ :شaMu少%|,qfC[GƎXtjkhlwt fg PJJJFFF&&&m߲NLMMt颢"*@ } n{*3RAA| '}M~ *++TSS366SWWW544666\2@ مIF ZZAx=ʷ̆$&bC Q֚8oN l6@ y2~f(6(H "-W9x 9!}NI fxlv}}=^_555o!B$I$Hp86p6֪xEc@:7e [ o3J=ڂ!҆I((`x/JbECYCA}%s 4bg\.p8p8"4"H&O @ ħII3bŌjKDydk5Kg2E$J5(@ @"N2"EEA@du! 42Eu>To >:~.ס@ ҹiqp n#,*ӈIvi.r-fW}KpI?^v@  OT&n4@ ҆&#_ڸ0_I/R>/f͜$63W*=Kb3«ۑs6"~"*b%-2fCۚqa٬z4;3oā9*% gckc3(bPJ!%+UJ[pj,?82 ./b Q-U $HO:!%g*'΅0l2Ӗ8mYu3xHA%x̼k [TF~q<G/`I\uG ̀}/ř+> қ+6ݬMӢ8Q#N9NL///GDnj}Ϙ-v$K1[߲iRt\8߶Blw2D Op9&rf >l%CAD` WX%5@Yh1i ++]yǫNeّ(c;& Zj+qB#,RHgjx;Qvі?iKm2cҦfoFO)07廷WLavіUUq"ӠCN6xV<.wߝ\;9dn5BxE>~`gaAiA#{~)1Wt:-$=}dg%۫.%Wݺf^uD,a h2.nLHOά77ϟ8@zgŚl v|%)Q-|-)jYﹻ{ܽ!i֪ TxƯ-v.'BOK,o">yOM4Qqqi }+ZhS3Sj7rQ,,-Zn|S(eGOhP~Yp:?MZܤ+Zmq⁝9Y&.<ٖvFVF=w2My5{Ƣ ~񤫛GHD~ڒGv߷C-6v8[|̈́.Vo 3(_T),i0OKhN۬muQ 1uuRPHʕs^>kO@] IDATDtIW3JU5_LzxbPRj3d}Jja\/=K[eaȄV`~s}\QFi,feݷ#湗s-[Ԁy974u-Zx㴍flB2fİۢ=3c)c8ջF m,5}-[thҦRe[^;$!ñ4f7ޅ|oyv':/lV)NY.Z_|+W2/ӕtZww$|V]uGihɐ^Zv~b 3k2.RZRu̅D_Q]麙*]:3C:^( "|$=;mxXڭkXi(z`ιnFB׾c5n96=r̍|f żu܌Rrs fMQ!W1 6}|\ DERX\PW naeĩb3gxd L++# <]BinnK ĸ>mj Ƨ  ?sΞJfgg ] ޽{SN{u2vԩVZ\O˱NݫW/PV\dɒcǎ/@v*){,o!!DT):7kWr=tg/(qDGE{d␀S.i4+Wfgg/Y$((ܹӿ2G5̭]֭[7Ο?K.DteZmRreaUXXO?|>}ݻO>Lo (((0)۷o>eʔ%K\|ᅲʱd֨VoܸsOh:^z[laܹVZc7|v]=\ 8">_۵kR~:KD7o[ntty; ,X`:u%+Vxe+̟ɍwNrF 4ؽ{wXX\ 뙮;w?3gNlllnn+W|rRګW/b݉';]~+ez.D凵Z"{u'C[)Tj/i'Oѽ{<<<׮]+..6Zh֬INe (C82"%*6k&`$[fLt-aGa!NٳgG<ޱc޽{ǎ;f̘m2+Tw޴4Jg nݺ*U_W* ޽{9"*,,$tl%*cٲe!!!DtΝ>@[-/rssS(L^VUT19jժ?"4wΝ7|ӼsιĴmիD憟\/[)7}K3=h1uPYMqxWBPC775jܽ{פbժU3lxzc댄&0+_(@b%]8AtCxf9OlFYQsAO`'/|۷owؑ^|#F4j(11ѸNkР3^znnnf͌ [OO>>\3뉗PvvX˘~~~0wlu^|͛/Җ-[LVn޼h4D憟LFVfj]C`v;׿[֗cB_xIvMqgUV5w>}+**j̙IIIk׮eߺu+88ظ!*xǔ  >veu3)kkN[`!؛Ϸ~:[vI+V̡ȑ#6>ODޔ)SvgyHӲ={߿N:gΜٿLD999*U"""2ߖݸr?MΘB*NHIIywGe|=33s#/TD֧2LĐ'56YݾĺmΞC#'ȑ#/҂ &˗/߷o_ӦMMJ~G...{キm۶u֙3I&SRRʲɓ;-_IеkW777%K;$$ƍx#uGEa+#yIgx\_Ev)_(cǎmҤ … U*Fe (C2Z=&tZlZ^lBaglƇfD f vϘ1#&&799yѢEqqq9$>#?;w m ?y17ۓL߄^/**>,,Ku{&י3K999?@Dmڴٳg/]ĜS...=ť]'Z"z yI..Cj}ƍ׬Yc8!lg̸'Rc3̪pm*46#70~z3^,_{׮]ƍφ o0ۊL\~Itn[۷o>}ѵkX۷M<\\\6lhXRRRTT c``zСl֯ۧ?~ر[7oҥ WNNNhhIeo5UqQ$f,ҷseU|Jhr0c&^D XIrrJZtiPPbnnIx[핏/ NCXqf|kLa3Ť=jv:lAѢE߿qƍϛ7_ԩSV>s}II ~ 6lذ䢛s2xڵHW\)**Q̜9dڴi;vjKJJ:3jS0E|O7̠bK|>X\\|֗RSS } ~իW/\gϞ7O0KVs;b]c3EfD9]X Q\֬YӺu3g^reȐ!^jUƍl2wٳgw1>믹lҤ رnݺqqq^xᅢ۷c& eDEEM2JfffRRKJJ ޻woNbrմi&>>]v/L1fߒrN$09༙\-6K4pM8z^^^1bDtt4t=p@hhOBBf-A}aaa5kfZZoi)O p׊+5jԧOuy-Z0FDDt5j % msi.^^^͚53+V[n 1n8Æ #ИGFFZ=!ƥLOq$1 I Fx'VQa3R]lz遇oDl"&&2Mz%sbPho;B T/*[1cpI\4s$ңIL" 韜M?{(d0dg&doiI~cXϞz[woO[Acz|Ö_Qn=l%kj6"ȓN b<)*[h_e%63\o/?Y_}׭GO> P2+3#n""tx9-z]F`(Y9jHhq}^!@!{ +C`# 3^/1}ITƪZH蚭{GQpjKWmrɯT""븪Tju7kFM_B~~)lB}[zBhl w,,)E't6@`=045/,Tk;~N{v ]V"b61izPeɪ>>D|7/ph߮Cv\2V&($]dBW g|a()<2hQúʒ,6643Pܱgijqnf5^uBUi@pQ( O.*-c1O.ttvg2N"BrnܬT-ɳ Oԋ;~c|>{_6S/͚>՞? Ӵe >`k\Шh& j"ߢ@Frne30R!O'iwAo JZ4Kbо]V-susңo`PwwwV_azTڛZ?2Ҍ_IGykL\%crEa C "&' ,0wЭ;n<#>f섬D@б،P*]W`[' !UO#;.Hr|{p2JưFLSoRWj3+((RX'xi%ZW, z兝o@-qS[ ylO{ (zC#&V(/`L^o=:U8s6SOL`&،"<BB5G| ڗ8&r5Ui9I,/cc)YmPfi3fgl~$O~^"_E۵D IDATJݚW;!5Ko.9|f2&_8'rrXgOf`.ٜid =4*0}&SqC:ͽdzy>\c]DeD._29D7 I;02q-W._E"UAgOh;z*V\\e y 5'k(}S5q?=<'e@/02qݹc5+:>j<P(m^[=00SŚgO%9xob-sp񳍯V-7/9O:u## & "v考yJ# ̤wn977g͖]&yo;CFN4Kכ6gknnc<~߻(\z6k1W7;QQώ+XN&yݏ@D+~_%*/tO^ەm$zGʕ+,Yr1Wӓ OU³ԥK8VZ2 SRRÔWv) ս{tpSsݻwȑ&,,,4?CDV:t999UV57hРp"cŌ 75?}[gB "H[R2P*U1MsH+/ժSd+]pj֪(h^$sss*BBk_|߉=%2`:V*%3k̩S_j.]̟?tyyy=zZ1))7<6mZڵ|MbӍ}Ww5z=?s"oҤ ի'8YP"YVV֍7rHIIt:uPEծZ*,,ߖ-[ڷoce˶nj|%44m߾_]My慅.ݻ_~r ̈́OBuk%/{u7ũF#>еg,\cGlh'[Tl#ND~ŰҺf؛3f, >-{' 8o6l0_y{{:u^4hиq O..[ӓyzj57|g"2 hcǎ52gΜ>pq͚5W\1)\ddd=:00bŊ~~~XATRRʕ+T9sGMDw̤)~wWWWXXXֹs>}̙3gǏᅪ[ y$ݻw#!!]V\\<6֬Y3www"*((0h߫jC>hР{yy;vǎ[v!COndam ۷oѣ駚5kLMM3gN˖-o߾q{F3glڴilll~~Yuf|, gϞ?cΝ!C\tnݙaaa׮]cq#"@p,2v3{BS'gf<ܲ2h W<[@D1Mܜi>9޻{;=힋R{&tJ@ykH#Sw#nnn5jԸ{Uzyyfee <0HHH`33fN2 *ʐA8qɓ'N8<eff矵jժTR |||\\\ AIIɴiӖ/_dɒG#F%Bήvړ&MTR^^ܹs]]]?=zܽ{>;v,M˗SSSSSS]\\֮][TTtk׮-X۹mڴYtif͢]x:9RܸqcѢEcǎerԨQի~)SSN&L0 9ɖ?3'@y7o58133СC86 Jf橭u\8kjW|)-v;vbdf<j['=irq!5EQGDժ1ىcѥ gkծ!}x9cJ;CGx֏?h|jժ(^^^QQQ3gLJJZv-s֭[ l:Lѻkȑ#nݚ0au:]```ΝǏUR .9rd֭Νcvĭ[ݽw7jx… .$ 6o,Oڷok׮e˖ d"իWTiرchb͚5D9ZjG>z(s|||jժx+O>O>t۷7:c0EPPP26oD2##RRR[(t2z3g;L<ڶmq2 ̤MU_γϵ=~ߏk=<)߻{*E7nJDoǨ_ZhjxL 03#}|h'Q/[\uiNg2(8f1ԕ=~qMԝQ}:^z\RRR}#FVT 5#GP3f~-ZDD ,HOO􌌌߿hhhhhhʕ Z?~.]4i2l0\ݴi?>''g޼y*T Cwi߮"""8pݻP(/^TfsW_}5k,777//1c}zp!Co~jժU-Z[Bq~DTN+Vѽ{ի-Z:QbbbΝmi؟ܹsG_O4I3QٴiӜpHywXȰ-Zf$\ռ"u󆯟Hy$z GcDԬTfe<<^?+J5nzG&0Ա\XLTa=G_FGffرc4ib¶pBJe(33<ڽ{/VVm3f "Rٵk˗/?x3+j5P(ׯOD111'Owի 6ѷo޶maqTFDYYYoӦ 4w?~B=zի wiF{nWP g+O>dذa:nSLtΜ9{!>w'KLL9pZ6,|0f_~%WQ'ʈ 0V :b؏ߋ[>|֍"kmѪME?)ݽs"ժWH:sby.%MzA|7ѓ?*d+~ I:dL/5}z}\\q>Vwmܸq͚5̚#''W^aVƌ5k4mða2//D4qD㧾 "++k۶m/0`k׮]RRܧOӧO믿k6m ҪU+?gk.OO;v6mtiii-Z8rȵk׺u6uTf099jРA˖- MDU4MZZZfni_\\oyzz&$$̜9s„ w:9Ƅp߿tӧM/#p&63fԩS<*#"I)[аv^ڹ.4mުiVDro&MfAŊRx|AK{;~ۑ}XRа"}g<-9QS“&ڲGhXX=R.]jH&ADL?#>>dKCCOx2$66#F0*T0cի|OΑ.[ĉLfgϮX"77֬YJHH`*U\\\J~A/,X`̙/Λ7֭[CezmڴZjDܹoܸAD&Tzzz``Z0aB˖-###k???oooOOO??ӳqƝ;w޷okͫWnڴiĉ{ h޼o?k8>@:z|I MZUdFPlۼ6a}},wىgl{-wN0ATڪm߷mZ0B5}$nN_D$H^U1CuV0wcm۶mѢnRSS5ͥKZ-[j׮mRkӦ k_uiٲ#G:vhjZZڄ j׮mb={6::yܮ]e˖6m9qᄄs{Μ9L2rIرc#F0W?pqedd;-((ҥK'Oܽ{+Wvر{VZ̙3ۼyܿ?**!!!!!!7n֭JjӦ+T\Pȑ#vz7߿~~yxxtyջwI3ǒMnO:EԌz ?}UZ^o4yjU|0rYjԬUN}RY9*5mѺizaBNWjHp$y@ w"8:ҳ>+3!~իǚDј{zz ٳq &dZOD۶m;r?}tf899y޽+WС_|VU*7g|2 n۶>bQ3,X`ԨQ:nĉ/_;vlvvvLLL=7n۷/[)oXvvBh46l8q]\\~י3gnذҥKӦM# O4Fhܹw9;7OAP+O E`*Mp>TS}+1~NA/N$Gr2񉨨)S_LJJrqqIIIa6.޻woNJII!6mǷk΃#iRRRqqqƍϞ=iXj?ڵkƍ0`СSL ֭[jjj۶m5k Çg*ˆ }5dR({nժUVz޽/ԯ_*rÇgTjG}ԩqvFGGϘ1cƌk>v옷wttRRJŊ7o>gΜÇ3? R9rȡC\rСDtڵSVXo9rȢE|||.bccϞ=G͚5+&& &zE' ;nI6yQIncQ 4qEEE 6CCCcbbׯigs}:qŋ5jԲeK&bQQ&i[l9sf~~~DDĢEMPmvΝKǎvd޽{Ϟ=}||o4\D|4#,ԸS$YIw5-|qF///z=^F?U=j<H鱨Xgugs}g.~T>>H{}#nƙ>S ᝊ:dm5!*pN\|:ٗLi|gl! 6kkz ";}w횢OH=+5ߒݺ籁S@R، /u,,6i#!A; m9G!NĹkQP(Ndᨣ.7$y6k+9o%#=rjo 剣+o֫M&F9+ZWXɋN~"zNXQ\\Qn kkFȉtBD%ie0#5~Dywm!*,**h4!]?eRA&ŭ7' S%[q xOii% /''@UDg9͎ɽHe7/>;[M!I...*TPՅ%%%PF) Jᨵ2J\X$NZ$um2SѠXY*',OOOK׆Ԅ5,t1Y=8GDJGe,0sWZ2zJE7Y@&0sT;]JI]d~U^HIhTwTd TDz97 IDAT'7Om>gio&}~8d͈V2rH3 X+QhoQoYTR*bmCJ ߹iBz`fl|&; Nǁ2ئl&YkuMTC&T)X3gaqAyh)jGDeVd l!t:5CIo$0$!L'aéZ.e~E1cn**PJJJl 8\IIFΓFWl^h9gQGeʴCJJJJRap"ZVLV+DeG\7[11cVb M3bOˈ(7'ϛc9PԦIs2륥)~`,|.(||. 24VMxZV2*i]Òi3,x5?.0־-ټe^\נѦ?'seӺ:ةVT=8ή8^|zo?V65[xƯVSaMDt`_^#>ctT/Wwjպf򵰈2 Ig ח"Ol=Z|֤VNҹv04[ۯv확>] W?na3'oj(фϙ}*Lk\}VEHT&pIT6l11h6u*#*3 t7f|}|{t1MZj|Gb%_ۥxhu4m~P"ܵszEe"ly QNqߺЭza9&y;p1_\(Fijϵ3~iquZ5׻gl߼nu;߱e}j}%ri쟺սªlG{CS1q艈vujuWC>&]FSt "zv_STt$_#/k4znlXO/E7:%9w!`5Ro 30k߽ z}Dl$L}S]_=Q=JI&Ig56SU+3MդyK(rnȓG d",eJ ta"Nq<Ƥ!*#"oyNw욑Q61b[qq™b/&U < #>;ڭ[OD/$}1fWS3:W,qGڤ"/AT b&x\6y( ~ٹaBB LyY;~TX|{s>{#͛T*{~uDjMhCDEE~P(:ue oNA-77Ӭ}T-٥"U5ŜCPēLj ɕg[}k+mrVj}:{!o_|//֭~#Fr=aKbO8>늁9g\tXU=f<_Ҍ?&x q8=p>vWhܤyXxW:wuwzn]{OD^}֮\_JՐϿXA.]R}̤oQVrue;$Y:,GDzoH ?GeUPI!Jj%B~Q!Z(((* fzj b-﬌/+ȷdNQ3T"PX$gKE Njxf'@A&6ʤu-&O!_Tf%qhT&ϙ3Gɳc3^z~k4o G{ iѷRM2}~Q2q3s^^`Iy NxR\ Y~(VIQߞq"3_1Ғ̄7(߂Wg*uE"'˷M<&8{EjGsS$Gj +KT&'6*3m zbddV6^, q\ ^sյ:6˴}‚Gi9H/TB BO4oVB[5vu)GlPܘ-<{&d!4p1{B+l9J'Ayՠ57+Um{Ja*I;8LRR(_{%*'4]E6ʄǡqguPHE2Im`a8ʶaO!eZb}11*g&`zG|F`+fvK!S;bՍZ`EeB֣$udPA#0(c[&\W 0, ~ m# db(~+l38yuYױ1yWS=[R/㕴lezoX*dLH->*c0pb3*Z7[ޏ'r#y#_3Y'8$r8W{|7DX0A8VT|KKڥg4D SxTƿy#>T1=%~oAe1+#'+"BK c*~ ߢ"bU]$,$+Qjb2p<zG c#?}G3{ %gTf<,#_TV공SXM7icee@$ߦ}-ΐa2<=w;G֮ӷ廿ƛᙽdmS}'$(y$pȕD3!'/Z8++3B #?fjݶCv7?_Y=Fuֳa3uM Qv*,fU2aԂ":3_mؖJ!fݢ&NYfu/\87oִ6v`VT\q.]x EԬݬsU*~' o%Hs]O`_)  #'23#kbf׬>wQizfr $܄EnPAvQow@eu]uUPDAWda AtQ&܇#!@9&Lt2鮪DtW=ӝS'OHII#бuv',I߯^*ӟ>U8ot"էF/fSp80f~b/]H̫V`nNT;1?vчb57}竺6 v){njf6|7uDbĘK%"=]FD^ya+/H/\3"˭bD5% {g#R!@m1.\3" ]9+F]h^kL􋞽|gco N\ŒFU}n"#OcW~tXm"~OP-ԸSqc_B!@]!Tp+m[62.InQ)_^VVt-Nwxe[2pUgH4Wsf;wlۻgW64LMnj"" k*9dT6P0PwEFMӧ(9_JD_|񾽻'L|~7t? `rY̻mF":[nݲ~۽ڴHHL w>^ND>'پm36x-[ EʫqV242ϫR(QT=C,?=,^J::SV!I: ƍ7f̘??|ƍ]ǏG'MԩS@M6l裏QVVG}u=-'N曉hĈ^w{]zuVڶmKDIII.((! zF[7n<}nݺ%%%aҥ>w$*CM|ũ?y0))Y?ɃAD^oikv4y!eg|cΌ쬃wا-(!C==?2 [?H+F"3:Oɤm+dunݺQ\\˰njwǬW^رcODSLټy3 8;]qq)S }g}6yd]6mZ۷/X`DZ?o޼={̜9Swz={ycnDYFǏ6{yy=d){ڈhϮ |楎f̔9Y̒Р`vucS.AT FKm:2x׶lҵk/|nnE/^LD&LؼyÓ7n2z#F)`&M裏y3fh۶mIIԩS &?&Dݿ~?~3f6v6o>a]{׎M~EV*Y,** 6l.cQzsBbbJ9ZJj0#&&68Ps5-60l%Um;^+69sq„ _}բE<|7ܹs߾}۷o6lآEVZeff6:$"KDūW5zL2nܸ3g.]4++kԩ=f-Z ' `f*k^KiX]եYDԩsG:}FǙs6ګO) Dn5 ccc6T|1*럈VZmB̢lر1}]}m۶/͛7w\s饗>G]hnVQQ,{!DtG}4>>ϗӰa{g~Ye8ODm۶mӦ o*8SgyxMΗ6 ⧪O&"[nlKY"+b'Ǫj践I2,ӵ^'ȑ#G1wD^iM'p"޽-Ͼ ccc矻\M8G%7 pU>2NP zgÕdNub1$Ĭn2"Yf5i$p?~`uZZك~H^^^[ouɒ%w!iҥ=ظq:4~y}ٖ=QWeY6Ď{νUCń0Ylķ Nn+p@ٛګ]wΟ??X@: ;;p!SIbHvX6a+'l;%{ KY5\If2g4=ED|ɀZlIDYYYwݺ^'e˖֭scƌ."z}}ttt 4M;}ܹs>b'!!aԩ?Oq?I[&LȔgi>Ŕf=k z?[o٫W~ў={{~a̘1ÇOLLz?~swd"jРC=4vXQ >ܘ2ഛNVfΜ?x{ Cb)u] S䅱J"j75UtҚq`72-%f 77?^ 7;vW\w͛7oڴivW_m> /{-[fh?szID?z#FxrۥK-[<̙3?|%:tرcM6UPॱC u, $RBIit(lordBHR;\$;ys=7{ޣ\} IDAT/.Zt)caÆz{Ν8pٲe.++ k߾8ĉZj۶mkРAڵS cǎͽ뮻ڵk7 ӶlڸBbŕ@[m7yω*UtRCƾ7$㽸dgC>;7ou0j@gAQ^^ED-01[(E9We $az>0,bs1ôrn/B5:ˑ9Ԉ BX|UHSB^#?me0D*E`c{hX1_a4UIpF~njn[fKczt9O  A%˞4V/ak3+M~Wc @]!rQcƤJ,b!'=~#"T%A89zGjZj֎#F8Z[i"Ԛml! j-SQT ģj&:p`$hS1P_3zVq5v L<\zXyr;JSU)"t4[v! 06dUh0{FZH儗3YD(w.CUL}kAFAjUqs+{ČVSDk^PfM$*9 RCTSj^)ܜթ&{Ɣkf/i߹]Ih@ gq:=Caۛ#*J-b~2}x֜d蕦R}3v' kU\.v5Mi 0|>_EE aςZ+ݶd2M|EYHF }3iR-fjKMnHuPYttǣix<eeet06"p&-+c >U߆s2=M7qE2 Zih1@]\Ue jHDD8ohIImVXX[囡qϾ_m\\ !sl!Yg41Z=+*[by$˗fVvvÒ=5d˲>y"(hxl)O/;ז-[cSS8 ""ҵېq'VX~@Uߔwշ+O>|8'%cO琝XH4234'5P =[z&[9I3~'DdW3"+,-v9={5ؑnݏ7m٫4rKߥgn=yRZRG理VTTymzwn{L+j&=^Rfɔ *"zд$uojͷ4%&oW~ݮ}W˾fܵ5#2dXj+rܙf.8wZz e7k<7BqC~= ?x=Ei$=f KXV:)1V漼gg3XHA:bժaDD;wyKӴ^={W_3fo^xMݎCLx7c˾\r`>}/*:Z7sۖ_}Ykmۺ);+A8dzU^Kr&dYJKv6 pSj*VΪEQ VY񊯗掾J7o޴IN]\poV,#r9x[=2g+Y17hj;w$6J:٧pnNNVwdnY1co57MoN/dfon)@Fē\~\> ØꮳP""***Z[t\thȐa߮\Kzmk/=z䅗f1.V)F\9~ƒ.Dv.tĊzޠ4_d| G Wт2?8hpA 70&!wiR0KH,AZtdfܸͪq/KC #Fm۵߰~]~E**oO݆szo޴!nѡc箺 ]>䃫zVuWv[9Wk[E&EƤެ\8N2P1s$ɂ}뮽!رMruÇr(vu}>"k SƯczxSˆ .q'߻:=BY8g6%l?[fF{0'NyPid @ݡ*c祐B_ƪ_/{|#/hJJ*׋Kӆ+hЋ Weq*W;o{덹2:x˼~(/躟~hѲu\\ܴߦ6MmfK۪Ve&)`ObGvJͮ|I<{s,R)tssq\/{̱7#"آo8잯xmW}s5Df7P FU<=@,%$6=f\)+:t n:'L=zmk"ޚJӴz̥%%&"<龌oknվCO1 4EUfOۨ)nRfɎ{;+j;;jw̸"af.))]<3X 0:tu˦z 09۳{ׯi'7o"G$'717Ho2]*,fi<jcҕSް[y G cΘqlc` pzj'ur}iܤeB2kBBBӦ)-[5mb~2EA?X)bLYl%lK>ۊJ73e6',LxY)'sIt8&ߥ;KVHʜ;.a?0B9-UmYmҽUufVZ;L\\\Lqqq8ýe3S7$l;A6~$b'*{,-lEW1JFo̭E`$ţ,9bI%dkgZ>ĜROĉ</Åss)H+դ6Nx11v_f^bapFp'k$#ƈLDAɆIE*Q A͝| Axq.uVgA@d8p࣏>zCc/޳gOEZML) HsHUZ#sZR!jVe"$Kˈ̍ADvijMj&yȑ5mڴ L:۶m׬W^Sy6ꫯv F uT[x o Ͷ´@EᣋõViSpINAbEzpտ9\p%Kx≽{>zl͚5͛;wnllnci!?Շ39^NP3*$']&Ub'ʐghJ} Td c,q0/#IIIӦM h˗8 /4XOg͚5|]v:uo߾o>gy&@ED"Ufذc*cX qO)22* *=^I s oFg܆DmHF{Q{aѣG_}Ŋwq]wݵk׮+W6nڵk֭[u?|Yg>~+,***j "eeI<_1uz_I RpşF*{T,"3~l|gΞ ~ 2sD2d޽{oݺk---}W\9g"jٜ֬9s믿>33S'$B W9x́kdCTvLߌt@6 =DɧRP^-!aHo{!Ν;ڵˁ߿aÆ7x_~]v #"WVVvȑniO#;;;---99^o~x2 DsdcW C"̛j'"1 !)Υ`͙Ll^ͦM?M6_~#uii)wREɨd+ mEB̵m2BLVNkYiYjh)?V/?XաA,Yr%t}l۶Yf|>_EEƍǎ?#G q`f$3$,`&oy[*ZUaul.h-xdo kCUWe!^믿~]wEGG_p{#G?EDw\E\\~O?=|Y3տ۝wީ_/X 4CDsp?*'mXK7d,fe℡=?aXR&& ̟??pGTTԁƏߢEɓ'ʈHo:tԩS;w7ooӦMv;qj,9$6fSأm-7>]AU/~(..g<1Rk|a=m'ŢZ(V$$Q2x)$bƤ6mȅ!S0d@-R%#Ҙ/65W Y,q-+*:Gd")Ե]Nc"!f(5`t-XJGZY"H{YflBSm S" RbB, %j%qlXrq6cwPE $hw F,DDg&DfTnf;DM_W0sW3S G3H{JBrAE* }KܮZ0F, d/V{kN%zZ8{/tOjqXgVB{f*@4ttfL+M,=X:9D)U~p ˒7` Dj́3,ˉ l$S8{>!(UPp2tNV&\U`IBNi 'O5NׇۗFDT?F̛հkU29,74";qTVM VU) '$0^ӯHGBjGҖa &[K !{4@x@_:&z+UtpюS$#g=$8U@CIVJUPI]HZZcj3_]'[uR"n¬[t\Q5]&sbjQ怅(#8ʜ+rs&K2Mp+3am δ@;f*@e/R/=6ƚ\Y2[Hc_\mY4wIgSs5F"&PZ"fTLb@p€0eDQeM*2(TsUfEMH&0[|`:xn,l()=~[^^ժUm+R '5J&Ғ"AZRrskaɜ_ soQ"=cCM5YKmUє= @JJjLLy쬃MS[j{`n۝ޢuzDtX[{ auW:eq9ܿ;)ip{ќ%-\5%Mq "qRvë-][1{]y<=ෂ I;fR EzΝWCr~_QQѡ9 Uv%9ILLl||yG3V`ڴ(hhg`LMUTT@*tǬ2B'-') n*XXPpd˖wY\Rԧ'x+wfzzmGDIIw'BuXvAC^5 *?W@l ڌAjC橨PhBUDG2,?IIIءaDqq?54/C#b%'MR\giJv;13K 㪊r?_ ުޅ~MAD@%gL&ՅieeeDm[B_qL`[ZZ[ 7ˁ19t>;]t9{']nw]@mϞE:}OH 6O)FLAd%f3 rX~j٢enjHqq4.dZyyYz9]ZZr2H*?FDTZ\\X %ET-"GK'fKJTEtH-;JFaؙHPb>j8p+o>Aw|1(/ӧOyIɍ;vD9]Ttz͜`Cg8sPASF0D(:sri͔#ţ`br{F'o?D:eu T`])|&3PTKy^/5JJɄK% rFI[F[^f6YPRJt{(7P?>1V.+²׆p> 'cuxy5f1]ݳ:q)Eg T0.e 4?dKYǸל$wMLIФ'D$1@+ ՏCy\Y?{h׉iRiͤYz O~xM#N$wK{Al}82[rIzér_`@?5`~@cHX~szV.Yo== S4c3u aj@[˹ ڇSTٌVoJ'.p硋h1 󡭴v XM_9 뼪֧aQ_)Wi4vZj%ۚXtWi?p(Fuv+w+;5vQ6XecE֬vӡȫ]!q2rn t}:ȿ^`ﵟ|di֨ډy3y8'ɂΩ3hD(Gg|ە+ iIKw /*g ;G }f*3l'˨{ WA ۟Z4֦/OD>c!~vWfUꞪx>_4ɧ 7]sMO4"rUc4fW`D46 k ej ;fF-Qؽ|3fgz"M+$~V?GD+{h(HڕVf8:p=‰}h[#"*WQTmpWIyqqvʨ Vwo}ӵ! .Ry\7?&t G,x'nɢ޸xd'qڨ>RF3-{V,_/v7OҮZ Szgww'*PʸO7|ǨK#_毾z4ӈhQxo}6#"\v(b՝QVԂTsq ik&^R- ye)x\xٮKή~͝ 2K|+i} ?n%%?*韦(=ᚶVi57ndFhDWښ]9}WDUox˯3"^3li5BD;f}[iWtn\\QXJTuڃc=s7ӭ֭eu`ZhO{lQm6# yN]'Yxczqcg+ʗDŽUv.?5r1g iJPGp \~](,Y^m,"h؁{>n4h={{-?v~Qwiץ=Brb1Y#]DԦ R7g2P񰈪2"L+ f v(H֍4`䥌D>vs}Yt2sOe WFS6m* o>i痜F$R2r;q⻬eC a&/etkeo9b\NJؿ5bģgS}c2lHK-M-'hhJP@:;fv׵(ҵ|pb\vs_׶$hzɟ;p֏":6 L꘦MJ-GEF&]uy/c/'&0 jNqi㔥G7bڃ!cin랲"յֵQ),ea6D&Nӊmի2?QZh+xfU{zowI6{:r{W>Y]?Pkc)6 "Z-_?OKm% Zkx4~xf-h1'7\Sh"rkC"F;Lp\kH%DD>F%3P ӪF8c= {D&5$QSa*Zc*M @-"S@ Lhz7ε1a_%M\D FΆ6ذCqEQgYU˰fG7<*SQe@]=nWT 3PߘAh_tcnc a- }[2JC[%*%Ufd -&gODNY1&9@1Fr(p.2yiQoNfeleR(UW!KGc&Ԛ% QɆ)+yݱ F:_Pb{k3+ĩ6kf+G9K)7P'jD7N Z)ғ2^QhpЈmN3k7ȋzQ)x⼖I9)DI*fdYO>tc "LHSRh 3 򉯻oeYh$K:\49Z i7hneUf@f0Ǧ ,ŧfPxJIx mo֪L 2Q'31"hgB4~8IM^Nqvh r_axDxi-3i<ffǷ5ZSsIħbDf\jnVKfju X jRFEsGXy-^n0` ?waÆrenR^^{ Z2//75yr.wcc a]JD7'O{jOzT/?zngnoֲQR_xk[j[@ȦHs.ϔRg6|6T IUٻ7ݻu4oѾ}F>}| "`pt .<>qrΊqX;oڌ.v1A(ܶYӴ'}>ݱSW"ʚ3s:X݊߅dq\盫 J]-kՄi Evd1P{TgUdq[PP…U0ޭq͞3kn J5oc`ZU+3sƍ믽@I#G~=XXXX^^|耋o^ӏ2nqi."z]4X)S"Թ˯!yn9bޭ"&lD/:$aezFvY6.Ru\~_bs|72{_͊Q#Jßq]ӧS@v틋߭[|3?݁}I퉎-//g09rY=z?cOo.{ dbӢ27$ ʶ*\mȁȬ8nՉaMflVz@F۸y7DDqygD ZF5J43<;jշN;~U} С/:LLltmw~Yw^~UDTZZ|ҍ=u>??Wf2tӭ劮]yf/㉨`u$]pޠ r>7"ںydѩ­[6Q# ۶lJmIcD.K2iPdYL, "2$x_$0 4x 0*3S/Բ=|&=zݻ- MJJ&oW?y! ~un}{w⪋/tI)K3ˢ 7QX"J80UE8}Wq!nG3Jq"Ȥ(%%%'''#C9)))B bD˾?ӷ7ߜ牊ѣ'7'N8ۉ(%%iM֬9yYYO*Eˤ3Ͽl|vmHrr,±wUq8*d3jөA0;zs32gDD߯Y}WYTYyyjշKKKys/:t4ڹɿN5I?^q&8JC~l馍? թSgMYhg }P7WfnSB87A3h3*%5->lӧ/`FFD=sݺu>cGy999C 15hwN}sfNzhrjDte_~o>uŗw‚۷gfnٳ{WzxmڶKoيM_fiϹG:v|KKJt3ˡ]ڥYh߻Ob6F.–d"ʚ9N1 6To77n\6 77ޤLvcUzzۀzuoTsիx_1Ǐ4}#.>}Z\wӳw.ݨJr}ޢ_հ]{D֢Sˈ^*2MNc; ZCJE02n1"=gv LDZfun~XnR5gWpom)M?#9znV?龸8-ť=|QvvV~~^C9N=zsn(;; &<0iͪossܑ-復Gݻxp*Z~>2Mb[986w1#͠@-1&Pezˀvo혘I%%%=}9=W&_M~~=wn7|ybu_iiiwgт_=l%#?ǎ :\.]t 6\j塜93fYXt%dw0K<̉=St6Eu"w, IDATj=f|WPe:#5Q\{@VS.3B(6U/!nsR5oQ:/=n"j~arQ]VVpM^].W]\ٿ|"BǴk2(Da&{_նS٨\(f]Z"*:(D\u2@4{ w,ʬR-jB(N9VڎV1%7siFD ܯ<7\rnըe^Ⱥ^.LuG2kX: Sfя˯Ĝ 3M!acL., -R|f3y9PziZQ:Լ*t$H24̖ObvYI y):{$1J;F1D3e6|r) 7KTRPn8YeRb)DcxROv2-B8@ս[3f`:#D,1_{3!UevKZ(1ʋ6-Uz$Te6dZDlLMe2S1Pwh'IH1"-Pgҩ86Jgo^We0Ck3K$@S,nŠ* 6[&;VSpjq[UUf]'4+*ڂU"F5Uf[ 1 }NAتLO#{τ6Sw>rʃq\:H reLê.B{n , SKE&T'*&?6o`D7%qYӨLΈB)+pHET*+Ƙlnd{ W_YbBm \w"uxrYSC,/OvT~uT10,J {$c9CܳTq2\x}UIO_V!:*)kɂF@ -^⏐EPwTCd!*J&Q,RUT)vbe 1s-ҏHYcDPpOvfcDLǖ#MT]XYT?WtJ(To1WQي%ZT䆘,8B2PcSe̠t$ŁՏ;Tj p+a*@ZLj)90r+C"x8TMh4|y6\)F,5(~;ꋗױ3EGDX}UO4). m Y'm}kՓ(lْ9Gr̵;#< ߶h f;܂OPcf;$&l)`)̢ .&"W(7=3D"!VnƑي@͡ 3* ƲR$I0Tdi5 ?T^]QddC "o'{$Xlr$'@Urg\HJ~~ޯ2wD~EE9SQe*8)5ƨzL82Gc[cUb!*uL JP؊6+ڵQuttLAӧ ..;x<@hЀ,C=Pe {\\q8`&ce6q.9LPHH^B,FS$IBdY wtteY&(;qQdTT ;p`oqqhkk;^udР2B*1f!A0L'ۏWŢse|0M;Ы(DUfhȉ꺺S){J|=ze)8 ubfEQByM;A ^ja k/Auw̨iN}πIsAqb*˶@ 0bh--ͣG >uD;턐`C}] lmiFqW2$FwoHKY_!AIXf9'ҝb6JH ¡F`JZ[[7mLڼyWcGiO&퍍 `&!dmEE3pB sagQ`f xR T`^=eR ! .jkk=655VWWiPN.!$|ky0M577677,.qB/@;WLDDSt9A b*'%Gz e37ЇԘ%hѰԑuC, EVΎBH[[6D!Y9.P}6ܘF5= $|-mf=?P%_Aq܉X3Q8KQֶMɹ4:?xJ0[1&Jw2X2r{?\fY/e񔵱Q)l@Z1?$(")((lim BX,Pn^^rB2ǎXSSwΒp13*S?YUJBHAAa[[[KKs{{{$iin,, ,iIm2pk=QU0)Oa]pZjW0C#8Q"C(2f7#?+@]Z⢶¥2`Ha Rep@}8|+B"2+XJxb;XES >qPB_b'j.(v_/vGG)Fڣ.=D Uo_Fj2m 9\V(̊z* !rЉa25eu^T1li("\c܋E[93[PeoQ1X*z2΅yt|X3 ";^ʞ=ҳ73%l:Tsdh2^&hc`BQABo*;ld+hH#Kߺ+spk҅LD6xP%L܉?\.8!ˊ4d`JMl1U {00 U@L7gNwM`4gVQ3r3rKJDO~Y*#L+.3s3 Ե~0;4* )Y%(c1bVF`.12\ qJXcEjWG-+g.NYq$:peFj9D&̥vm($2/GԔ58fhcp_Ԍ^VVC)lV"3]g+B}eLG&U1^|yvUcFZ<4HAvATv*t}coK6Io6.?,ؽC#8:-wI?*RJc*}L*Hb1nƘXN@apôɶ҃*!\y%6`'PeQl26tknfi]csa4pD;n9IƮ4i X8#:T0ejWz^p'ALr,BS s}QrGGs~W鵁*9%@eJxqܶ*K(Oqb*,13֜L%*{#?X.c %˒GWO.F"Uonj>MqǴĻΛ.4*ꗕL֦ D16ISLUea֖O>Yyh$R\d 6}];+i10}gU$ 5'$͎1S"U\yL-@PcFK1/566>=SұcǭK/fY66s:xX{XhkNHT~퐡*7+++?_C}XR$1Q>qF[5A>D"DZx1녑\LFĨUU !Z CP_uؘ1 أ=;?߱g/]wcF0#̺Ńh'3~2 oMe"e-w|!8ۆq,eQHv:UlH3cMzJJK5{xjS5'fMMUǎj} !!uu!gO=WnXG4e*sS2ZB9Eј^ѥ3HL@0cfjb-EEm8%>%Z~I{nǥi&L"˲ogÈ u@GGЙ7"gבQjF$@%x;'u{L !䇏>PO6.:x#'OΚ0]h3 3S%d?o_ kj/K+?`=n6q2"@ROﮚ/5k70>C%'s[Yzc4 w{ٻgwaWLy^K6Vjkci+$\.xú5֬ŭ|GeoiL/_/uJRHFb@"2FjvO?G}$geeed=^o񠒑Fz>÷vujC9O:zAI][%4#$S#rXyYUqł*3\8fϾt% bMw-ͻK'NOu쪪c;^uԞݻZ[[Zҩ447??33r͵7TUs)wk$dIF #f]oXli?Ui;K),UFkzoh,RQ`vQHl /;cU0@`EXKsHGM ]0ck' S1~Uf*cNtީ5ƠLJL渔 gd3P Zfs-ƹI:JxF(n۝yHYmýYi;@_"kJL5Wg8C@IDAT[6|{ڌ BdL]/JsntLʒ* gZzNwuU"WHW5pn?9NK2}?3m8~g9<%OS{wx^1޵f vbd!}8'i'U"L(Fs'V]f$ά׀qLAG=w~ wЂ= %'r⃰*3*ʲ8*s&Ϲ:cw!!$EL0샊7֡A>;bkej-kgƍn9ř$H8ۄ խ{/PLKԔ= ӧfJT>eD_e#e|2lIg01hNH{p68G6 n|;J3'.-8Y?N:䩛|h#7?n+9dVȕJz tL: ľlvX?jۓ+М]NzF$3fŗYΤY%G> 04Ehfoa w %DJ>(:ʖ\d09,;!@B̞*3e׬B!1:dF?Ek'=$lŅvNe7Et'DNٵdmɨLjXHb`}lХObYrzC\Mc:u7Bl"+oP 5Iu'i,6W fuWg&O뽦̈́]? Nq;1Z9Q^ ?Pc&(Bn e}&myMy7_w55999)kVu˦ic¿WaQo>ٳ.$n7}Vy_#A;sH|ߦ?8G%j#˨ fFWBD$103KG˩_m=c =/dMS[[!'O*))};Ob>]9YY5?-T22l۶$ + z?eniiAfϞ6b?KH /!giD'#e 71 3J)SMO/I!X.)-:t;٣VnX_ wϝ !O?ז}DUFٺeS<R}ÇԤ)^x# F]w%~d7;[C ӟ|䳵&N2ji}`1ljy!oX]f@/Bg[+ǿ I"l1y3Ƹ61S/$FpH_ڬ,ˉcǎ~G ˖.~I5^./'̹'7BBͷ|% %jͅuu22%}cMsYIO23TU][;?N9ϔW|jڌ$ez<_ܥL&g|,uNMjB{;h?fr1)5^GwMqF_~;zg,[2!BT5fKW=tˮjԨ1ZEW^o۶9rxgHK 6|Mn< Ϧ-/R^1dqkCBȫ/?m.lݚUYw~c3O<3O|*.!nIP~P36㸔VÌZ%o$Fpf13QeL yɃ̹vm0#%3syEUU>x +7tCKTZZr凄xP$_C s!im*7k[kUǎ~ay/rݚUCq7}z/=wJ !ڝ1#XdX F2lº+V@>G1UGsjjj/;Jy_XT4u>SZY 0i%έicyK]W\y5!ԩڷx]YY*uv:U;/jkoo<ĉ<&5ozݥC9-.mGc;1KD频6c45jBhLePe?ɒ_%1\Mimm9߁9rÍ731*3+(c QG9~*ipO<Ֆ͟|x@ `hIo@~BTcGxPHݰm|B$*)}٧W1lڌǠl 9 #$1m*d"ˮ|%77u݋|cǍkok;Hyjik(.n$!C<#ŌȄi_PPxZScUzM;?qu_!wdY6}FnNftB99CTB1t؈'[[[!,xҲXleWrrnݍdf~՟~zϘ$[hnjx=voE-lf".E`9qA?֛o{IMI*ˎ0'sF%H8b$X,&Iak~DMNc# Ӡ]0MALpaj"QTWf&c'F"d& MD#a1q(ϣ5xr*'.(+8Csq%6Lmg=P~Asi1pqaگrk 6H+"< YI\s(++*1 Zpm~V*(&|ؑ*NhŏFɞ6b=m9M`ZQ ƞ[7b1.U6{~,]z6XcfFZׄ3+5۷gظ~C%6,Wdscmu;.X>?:))p6euk66=Y 䟫ևac+20v|ʊ#Wa&$&H?G*RᒗS, Haۭ6H> \̃y1#&0T ?Ó iu}*^~xާ 9{\9-&1VbnQY@HƋϞGqhgM\">tXMƌ:u,ĦZQfm =ñk( ҽӃF*3g>mL71 `5Z|1yrɊ")%E;:,w6oذt]FʔtMjG׊[1|qEUfr<% 3/\I}q%}R+FJ놹a+]һRxsR?(ڞ'o,N*2  >y.7@wTt6۷Q%KJ$Y,6 \z;IENDB`ukui-control-center/data/zh_CN/image/account-pwd.png0000644000175000017500000007036214552105260021345 0ustar fengfengPNG  IHDRX|R6 pHYs+ IDATxy\T?9 (&{BuKK~۴4%+iL Rs-4P!vdQvٙaf;7wXDq=f9s3ԝ|vj˧[TbU5xJQ<;7Y-ҫWLMLx4 Eq1q,)Ҳ7o׷{gZH wwU ő88cYXc(c cc3ԠY|>dvvv%%%Sr4h,ZMވ<0228pbr MJ<۷oT*D"RdY)pcccRRRqqr GN cZ`m}_ k[ks 3HeD!*J$bNR~*88 (W#lB={8ξpH$o##Ur,4sBCQ׉'rrrbT|zsfǻBg0`455Vԙ`s(B!C0jԨ~ @q,03s]*B̘1CP5Ծj$ "2(`ҤI4XXwyBֿ/B :. B!|~uZM 5Bug|00 2 0 0,\[Iq@<ͣyBeY3 L2` 'FEEEFFG>}[`PB0teYR%ijoՊjĒZqcDMMJRfM?q9r$$$o߾ >~ԩI&555M8ŋOr>W^y韗U)J\!2eI.7Iuuu5U u y3q-[904552-Z޷ojojj`…ߡhʕݳgyC}j7qqq zSN=}td2I;=}/D!!˲RV\^UYW]R)hGQMQD r@@ wק_Ԅ/ ܹs툈}j?sLzzsbbbRR)㬭'OLVVU*ǏoÇ'JSϯ_%K,YYYY>>>0rH{{-\PM+Vh7oLHH033k !:CAq\\QY'.)xn_MFx|>( hq,˲Zn$ Cy<cj#駟`޼yگjhh VkÇ0ayrhNݻwErrrzd5Çi~T*[[/Bm۶Vot҄ݥ!@eYI>nffrQB4o<(=T+r!/WqCfrHZkKK˰0"[ݻ&&&7oi2O6m~뢎Tiz-Ϛ[NmÆ mݺgϞӦM355~ZAH斖{-K{#""YZZ VVI!P{:JJ,mw7Q"(x2x|>qm)e%{w3z:Z[[u<ϟ?//^-_{S.Zŋvvv/p[\~rrrrrrZ4hvP*VVV˖-O'OL^Gmذa6G$vk|999bX{!dx_2Lj,.),/H 嫭]~=bxϞ=ovhh}bcc޽;wܲ2pœ9s&Mg=VkYYٷ~ ߔJ%i|_?Mj^[^^kGDD{J֭[ӧO`3?kT*UNNvwR Bav۶iiMغmG͉8aYSs]mR!'A@سW?$ F&&fb ;257dVVǩY&caB^_[-5XӖ߯ݖoM6~Xt|`kkkkk{…iӦK3fXvԩSoccX .ÇbmϞ=5W\v 6  B=LyIRgm۶GLrd޶eFĨ(bYN.3 ciaMdbiӦyzzjץH/`KG%#e .." 88X&[+W,{ʕ+W_~ٲefff999cǎo.\8gΜ^}WMF4[ lY}D!$##"Odkt8a8,1 #RIRÜ4ܶ$v΍Hx|Hd0je9ceَT/^xbSGYh+²ٳgԈիW{{{2d$N4ƌjnn^v-$''>}Z&E*˗{Yp \\\RSS?ҷwu//#G۷ҥKnss3yIrrٳg`ӦMe kjj@gV"A6u/G} XQ3jc9y|շ~^zb{S ݸqc``̙3e2#HZ_o߾>" qi|뭷.]ߟ>}_񺴴T,[YY-\p͚5?_|AN:t@EE,] yJ*!dhO6hPO7 ')#`eX8efnmgԤ2זZ.vvvu%UBBE(innXe68q 6k֬;;;kdee}G?yT*#z߾},ѣĉ#GLLL ,hѢ޽{?ڵk}ɩsGj.nhh(j͚5%%%d*EQQї_~NwMj'O>B虓2~ܸ䔔t3}˨Fr,0VT*RT(&ND |,%8B)PjQY!5Be9Tppph8#)q\VVֱc>W_}͛^^^ h*ZY% `_~իO83f߿___?cǎ@XXXlllCCùs=JfkGFF~׊Cc+++''^zi*,,ɅĎ;N<ÂB9cG4i=yTH;Fe92ͽXjeRՑ(U+yVFVFRUWJ%j 7lܸ3f̸r W__n߾]gD˖-?֭[kwwwRgϮ]6 `׮]cǎ߿? 6^Z}}T*577okniinݺ}A24$_>},/l]eX5V3j5GU*ظ+{UP'+7+@ ƜwRicc uEH:X%lW>}nݺߺuk͚5yyy'O|$LBk׶\zɒ%ƍ hu#Ç7oqR]&{-r镚tB ce8eXaj5a\T$mWr]-0^6L^I$%-g+?#R{ >͛ >&j:##Co :ϟ?|p4}t}/Ն @gV"B=ZMAbi/GFֺ3`ea C|H$xJ KyC5{I{r"B.') j dff|ͽ{|k׮=(\'۷mmWXXxʕؒ2M&>|JKKܹ Ð14nܸv4411sww=(B֭[2G(JH!pq,RnJTJUC}Ih&2IJAlQQͰJRT|>YD"YxJZ|ĉ5KJJ֮]w߭\R{Z UUU999G=y$]VVa53g,**5jԍ7fϞ}ҶڵkYwrd0B=[Ŵrmed/RP(411hZw7amMèjuD,22wp*+VU>T(|>^PjZMn" FOPܡCőUǬϝ;gmmZUUuAHwLLŋ5x2,996yX`ٳCBBȬx믿hѢ]v޽{ժU?uT^wիWvzҜi%B!C&V66֦fMRJ"~ ,2qM5 EQ_PVsgbjfccmme) z$2B"ܾ}ŋbxٲeK.Y~#Ÿ:޼ysw}7will|򲲲/rȑ111'Nl5ɄwS٭,֪M6Yu%!u Ba{{{{{=r9˲d]qҦҒ"h5$TS^=' B줤3gΈbO>d„ >>>-6lX>}֭[inn}hǎ111|ד-|͛m6y%KlٲX:|D"122***:vXhh[ MGUCiccуry3˲$èJ ُ4vڻ?B cokkkaaPɈvx|>_$2'!n~FQP( f-B;G r!uܡ!z>a"2h! !B!ABȠ4YBp|>gA 2XX#D!d0B4 BB !A D!d0B4 BB !A D!d0B4 BB !AHs{㙻 Be"7y.zG Bb :s&wABȔp4nu͑0 A%z> vf0/7Ü]2WÝd/粵2_Mu~b!:KRpb?ig+LA>QFLYݨ 485M{NTԸkG qV0v痻l h ֆh~GFKLVQAhp,d'f1"h)!sGca "5<G,0w9B]:JessR|ײ#d2Z8 B벯)=͛vޭs\R577*a1cddds󘘘Ç?V}Z_SL12F[P (0..nӦM111<#fn,{T*Z 1eʔ۷oO۷o߶mE֡cbbX7o^avՖP Xdm[OBPR?~ "##}}}7o`̘1>RiIIB:tSkivttlyƦ766@ Du.Zb78~ӧqJJJrr믿9qX,־l֬YN*)))((>_>}z֬Y " EnnCuvO.'''k_Ig ###N7شiѣۺҥKM& :)))'OnVǏ>bŊ jNk GGǼ< qDB,,,;t7aaaݫyٻwr@Я_܍T5H0EQ:a:}Q E>dȐnٲem]vƍk׮yyy|X//vՕΞ={˗/۷/pw·~ݽ&%%AtWVVN:ԩSjDBYAQ]\\\]]˗njcee%rrrϯ#msTș3gCCCi>E=$IiiD"vttЮiޛ7x#11oiԡP(o|򉉉)Hv^ Ů]n߾nݺٳg>|x׮]~ZbY4蜒H$гgO탤0~7nBKKKHLLd[b4< ˓d,h^kmmݻwHMR544;/ IDATv4Ͳ,˲}}7ªw̙={뱴]#GܱcGXXX)EXmQۚVAQu㕕G566? &;V"^W_ ܴiS||7Fuر5kFGG߿O>{;{yHvef:]wO)o촴4KKˉ'Ixx8˲E痗Sk9998x`//4mjj JZP(ܞ?BH|[^t̛7ё򲲲ׯ:tHPlٲe-paeeB:wA%Nitv6KK;w@VV'|GT*ݻwvx<wȑSN700PV˗/߹s1v؍7ZXXر_~)**iLMMQFi'5}Rѣ555Т<|8Ms|Ɣk+HSL&FFFݍr,N"!3fvrr̼|rEEŨQLR[[{?S&yzzꌼӋ. ­[?'N8qD~~~'Oly|ر#V'TLOOt={tFJ$C+V̛7O $''_?.7mڤBe{'##C( J3>|7`V/`&>>^V;88|...dPrrrnnl91Qgx0BY!-Zdii񒒒3hРÇl߾xڵ},XvFPv. @ҟA7oll@@fpqFȋ/VVVN4>4EGGǝ;wbڵWLJJJff&3gH=%Ą HO9hddȹ]8:uYm uuu"($$011xmMD=nظ~͔}EDD,X@T?>&&F*^t|l߾}̙[l*b]s}_Njw-4Rrʪh)J͛7{zznڴiĈqM Y[[[ZZ_2eZ/e3g7n$$$ܿ,((e1yÇj5kIx#F{xxdggK̖վv4Z]]GIRR_|IZ[[ۉ'fee>|#G?HOܹsK/bs۹sΝ;B0666%%eIIIW\9~DCqbx`nne˖={ p۷o^$Oj:ێ9R^^xT}{{Vsss) ! 4Mܼy377ãW\"Ү-Zƍ?ƍoݺ B Q &h/NVWWJf:$ɟl2TJɓSRRu .3gyi%^ZSt֬Y프L.+Jfee!CWuqqqpp믿^|Q```uRг{ҥ~-.V?󌌌ŋO2/i&UTTCFg ܱc ҀgdWTTy䊊 M@ ̭???''^z BsssMMMd^`YY+J\%%%-ͤ-J |k'~`ӓvڈ4M_rܹsgϞ>Ovww^x++n2,~_u;v-,,@Ӷ8p_9i剉三IUJUSSs^{qƑWUUУGoooGG'Nh"S0[USSSSScddAг"00066v9s̙#$y^3mS jW?B:T*&Z"cD":ty4]SS#ݽȞSǍ=Z k(222|}}5ͪz_{ !q@mH¬Svz$g۩?~>BZΝ3AK.%;"///..N(ܰBȼL2%((*KZ-V#݁FȜe3339$\)]|>Z7/QVVyfPH^㸷ziAꦾC `JeZZZ͇ =UӧOd0;fӫꜜf{{]RmjjJT*ɦĭm{YYYjjD"DAAAؤdddtVs+o߾.]z\~TliϞ=i...\x̙35Q5qX>?pjw~( T0 BMMMi+` (T*] j]ssRͲlgnd2 BcF,wAHѩ[aIߥ@G+u+!!]E;99uFT!:[7@ E=[:[ X38.ztzh!:U*Jz8!K̙3Æ ;{lG..))9}t>x`f‘ "p>+BH_teT{'eYYYW^ .|FFFӳ ###((b;Z=vV* [<RSSrAB㾶ݽ _Ə/qaB1tzfggk=x૯ $GlllR)98`> 88GW^ݽ{w[oTQQK,m뚟~I(TǏzAdd͛DcƌisLTo ѣGk>|Ht?RiMMU[' Buz^z5&&F5M6}+W{633ky+BЧOg?\}eFFFFFzyy>>'O~ 'Oj*SLs0#8< ՜(@xxvED 8::YXXhK$ҏeaag /wº`M{ 4UB.EQ:BӃֶիo.H$˗/Xؘᓩ+--={ѣ/_޷o_8n޽ov[R 9^YY9uT__SNibprrzNEQ666wihhvȑ#---_~i$}G.^(_xvOBϨƊ Tjiiiooonn]i{~7~?~MwaYv֬Y b׮]o^n]DDDTTٳ>k׮~J,K@}||tNI$ٳ'~م%$$BR9NIIaYSb2 V3< (,,lnneILZ++^zuGB=m*J"$%%;w8YeY_WHHHmm#G.]giFE!"OϜ9i6a„cJ$իW꫁6mqƨQ;f[[g޽uuugϞ7oԮ 8NH^`]]q?s ///++ܜ 2665ji|~ee%EQ B{瓶h:###MLL@jZT`",jhh|kx<3x|8deei:NJ* wݳg۫}D"9tPLL _bżyArrr|ӦM,dYABdN ga^^^UUU~ $&&2 cgg]VV=ՋT \\\ s݊i!̑H$+W477=<@z]RR?sw9 kג)))d~HH9sFi;hbbMII FFFF:%%%544!C .,)BٳgT*ݾ}pȑϜ9LD>p@SSӑ#GwKTTor8d@ 2DFadR\reUUUtttpp0HFؼyMF0L^^KKK)S/\6sq@BBx[w!ƍ 1gvN$͞=֭[ϟ^bESSSrrsӃ믿9}v㐐7x?LHHXlT*iz))):m.\pΜ9䩇f}Q2%<<5Eg͚NI{jhnnݻw @{P^jjjG70`@˟d|)BM:j}Ν;vXiꫬO Dj)A?JΝ;i <>rȐr YYY*+rY¢ l09^K"q YYY???ҷյFŲe>ßyΜ9׶mx<M2,--ݻ.cp; IR-^8 #+h7nK[]Yx׮]ܲիW+Ű,Knnooii_'suvzȄPxQROVSZ[[憄zs2YEDJJS.=BHlmm?󆆆o… _ti}}+W---WX1tв;::~z_+ܾ};...88X񌌌:9xvⴑLHHCBBHLRLNN&隚cǶu_}ƌп7jwTJ&tC!nljjiK*&''i~ͼ8˲iiiNRն̙3=z4M4M، eƍgmmRw~X###ڵkסC]^EVvpebbzκ\ZYdff^YY]RRRBC|QZL&KJJׯ_=fLF>|T*BzJySSӃ|s'~`ӓuq͚57n믗/_>OݻwDDĐ!C,--ĨF~[tq;;ݻCKҎ;bcc IDATidi[8uP(RRRHq=*.>>>22P򚚚,4{xx888Ϛrrr*F]]]]]H$ DYYyڴiӦMH$>JNNNzomseق???2.T+L&+ F&>ҟ ޝ[,}#ع*[XXh%2^W(^X(P|~޽=<|XUUKV'hnn۷YUk/!:N ¢ B׭[W[[+Hi#znnn666d>7#dsj׵ҥKI:"///..N(78999ٳgO@v[/!=dccԳgO#E9::˲999<8RSS Efff߾}1B]ӛF)8KOOkZAoݺU__?w܎oodlld-566N>ޞuSyx6Zϗ嶶>>>d<4dZJ'i&̔JB_`mm]ZZJzD!]QIQ\^^ncc3` qmٲe:#00)&ewD}}}DDD;{(==].6lȑ3g?ad2l{{{@Rnܸ꫄BaIjnnNLL(W߲k=_>bTTTTԆ ] uUP&T*<uk -o;s19̔H$ÇR iǿa_{7>baaTnՑqIE 0;,Bzsu[.ABȠa f!-Ahp$NzVt .B= 48:zVtWx:#! 4D&&&&&&.BYZZvԆnzfff@*2 .cccSSӮAhD"H$R*t P( ®ʀAh|~7$!B4 BB !A D!d0B4 BB !A D!d0B4T*BB4 BB !A D!d0B4 BB...B,:77!E"ˀB -]BHop B!ABȠa"2h! !B!F+ }!wE!dȰi!A D!d.B!JwABH)MwEmEu;nE*d2}!ZܬT*---N5L)]?- FhPijjw)BѺ@Jss3q.BuH|e...Q*.B= ,˲lDtRquuuEEEq'DBϖAo߾Л7ovbe/^ٳg?))#7\n]PPPNNNG:++…  >|֬YݪgKgku#G17n}jooo)ezэ7N0O?577oZ t;dȐq-򒒒”˗/@aa;yzzdddX,ޱcG®^YB"""Y$B::=N<)Ǐ'cjN ,]_tRMM͗_~iccdv0..N.k ~嗡Cڒ}ܹC|>?$$dѢEAAA[]zumQEE,YDs~'PR?7on0f̘v"jKp+;w]sf߾}|>Yϟ/))H$-S̢WZuE}W:<2?LQQQ[lŷnݚ2eʤIܜBa[)\>}}r|'GrrrgccNۣɖ-[bqiG%v-gQQQÆ {WlmmO:Fz1'Oj*SLsiO8N󴢢"44Ts(.4gc^^@_DB*,?* ꯁ9;;kpu7~xOB]~رc?ok#r<**e;k~ro"EA\@ Z:qjTuqBRZVm:Z>Vkն.uAP "IHB>%_%p5s>s6lh2lƍ;vuKZi WhhhTTO?tကpFURRҹs秌+*7|g',s 6Zӷo_&L={FFC ytzgΜVVVֻK) N.P(-ngeeB--"l۶n,..y󦯯oJJʕ+WW_}~LPbY<*YF(_~eVV֠A!;!dܸq?Fq˖-iii|ɸq㒓|oٲ%::Z.7ZF@{KB:vhQVB\]_NOOJIIի}Ob0QQQ={llV555~ bZ/_ppϞ=sԣ!KϘ1Fäf-Bh>KRRR.]Fs[$44ԹS#ǜh)((4h^hPlQF1B.^xҤIWNIIpСC:d7޽k׮;wTT?頠}cXP۹AL*X$򲳳 T*U=<<޻wF@Ք9xέ(3n%B ر#Mݻwpp$ %666((ŋf:}4}\ZZ:zh38l$ 44zbĈUVyyymذ᧟~*..NNNvҼq!dСEѦ-\[Lt׭[7??Wsν uuuyyymұ@-'O4 v𬫩)//tށݺuk%&M*++{m<|pdd$m5\.cͶk׮$BHII g4]=rJII 04 OLL$:uԩS'}N:M4V7lݺU ,X`B0##cŊ/`0V^BF [nݺu+w?C$ј"䖜A0lذ+WD";irs6M:Bf-pw }fYզ;v4-ҥoT*H!$88xܹbiJ sΨQm bQQQǎ?l޽  W^!9r~{j*Lƽɓ{쩨=zܹsˍ7?~ecǎyyy-])233餎N:B=ʕSe2}-B\.%I#O,//۞tT*:t(̀-,,x}u.,, \*??&'22DRI$aߍd2!o4>|RRRR{ɴdɒ>}<O4I2::O>!$''qX, &pO5'@[NӧOϙ3:t@cWL VVVnܸNGSu֮]ۥKիW2՚bŊō;bM'n/0gttIHDPuuuFQ,KRB}ibbs.CgHEEŗ_~YQQ1f̘WTT 8pĈՇJKKԩSϞ=[}kFi !D 3eĉ炙֮]^D),,~DD:ξEH1J#GQQQ45>-A$ٳ'33sРAÇ6\~ӹ,޻wOI}L9ydZZZ#/ g5*++cbb=j^vjt~3446n޼y޽0q*''yXxhڅ zzzΙ3'22gee_sνzׯ߭[vٳgw/?H@(¢M.hgK,ӧ'˛?s !$:::'''339K:lT(,X@SXZŋW\7oNc333o޼Pnwޙ:u*} /Ço)S:MXU*iH^zzZD 7nܐH$Çod&o۷ot9p/'O6LgΜٻw^?x nINNnݺpBc*\|?ݻ;y/Ҽeeeyyy?2eʩS9O%T*'MԩSeYrMȣP(ܷo͛7_x'&&5۷fsΝ,YP lj=5NV[Va-JuVYY0 H$yyyz>''ǹ׈zFigKVV֪U(X]];lذ\ +W|2M"i.#3f /v!VTT̚59cLRѧΦVHII!92..sΝs&{KN2bXdɒc94w7Rt˖-:/^WlUUU@sazѣ'X,DBsd2YsUxa&66ի݋hz] .8bDg}N,曩'N֭ۂ z}FF}W}@'b:eٸAnFhm۶7_}!d|>_h/_Ǐ_vK3!5k 2ݻѪ W\YlYbb"]RqjzС nN:ioP(p[oщ111充4/MP(n޼9dȐ&Q^5i~)<["##7nHh;wM6ba+>eWTT|}50Ҭ9s/:> [~B}._y撒_xk׮$9rƍ~ꐞ[YYo߾s V@0gΜ3f>|W^obb)--Ќd2ŋAgV4#iZ:qž7umgϞt={?JT7y?9~ԩS_~z>0LJJJmmmVVVvv̙3|j-((/R̙3[qd LOO<- !+:!DW0aR\r%!ߧ2l-O˵H*Ƶk;vwٲe'dfɒ%ׯ_?zH$ZxL&۳gb1 jp$233N:=V$!ĉaiӦW{d!ٳg MweH`ÇKJJhw@ :tsܪMOO  r?P[[K+ <|"H47eaQ7xuuuC>)ihϛ7o  'On75ˋgθ/caT*@ S;X/G󍍍;wtޝ)굗BsהW ~x-_ j6cyhnSZGbY(''vvرO>%%%n7Hdee9!߿߱cz{?l6[NNݻwY֭!rƍBawޭ[7/ xxx11MrPVkk_ #T25ݗX,l6c:)<DLe@ tw, *0Fn !5Bpk![C @n !5Bpk![C @n !5Bpk![C @n !5BpkeIDAT![C @n !5Bpk![C @n !5Bpk![C @nMMu:fk i'bP(lszeL$rq cYVRL־vh4L&DgcYV5/T]]%]Fh몫 ,6QE/ wA hFck_E{h QХjjj\z~B6M׷%s)j5@,Kj iBSBܣ~Bpw/0C pBh5V&ͫYzzV"K>}!l6ۇѣGϞ=,t'>IQQѹs粲2TB)++[|yL>}M9`ضm[aa#G>xBݻw?s6·~;::zӦM2q>[~z===uF)++H$^ey<^ϏeYZP(>B ' Eeee@@@PPݮR>|R\\RYO%ɶm۾{Ν;?ϰ0e{#GB (X/JUvچfYb0~7n/ڵkN_b6kkkz#^_XXP9Va<==E:B@HHۏ;iӦ'Nl׮]ԩS\NL6}~ٲe?1cfϞg˖-s. y'NL8x饗!z>--aC2 C :HKlUUU,:+[n5vjիJC yʏFRRRVkk_< d4ϝ;7p>}pjCv\:66veeeaaa~'++ŋÇ?bl۶2{l///g'oY,BHLL נϯphrBappc]^~ow n+)))00ܹs\~СݻCM8wuuСC\t }ԝ;w컵Zmaa!0{n{^,<ֻ@سgO|2W:??~Wxx8!$33~cnn.!ľa2D"Q'8pS9+VL&PՄ???nKQQÇ !fjHt==z4*eQvvv^^}0)M.GGGp4.FEEѧfyŊ^^^SN ̙3W{S)ݻ7m4Ö/_ޥKfT`0 |>@.//bxsbTUU5}LX,@λ,c7...''G BH׮]555ɓO~_unPP<|0<m- <&)88 Q~~ 㜜!!!.]h4r&NO逖T:ciݻwhBȯjN=ՔVڐR'Jz {ty x9svs0̨QݛX^^>p:{P(tNAh|V>4Zk&??ˋ&1Y7nesssm6[߾}4־ hC&L0zhҥKs8{5z]v-22ߟ۲vZ: ي+F8ed2Yh 7GbѺ:K)J,A;/$&&brF\^=zdgg䄇/JL͛7l]vq*8εi#<==Pɜt H<5aG{ RYH, k\2}F_]|,!!jpg6貲zwѦ[uuujj*3.T* l6;P:G ho%^jTJZ5>vXLLڵkz>hdŲ~Boa{Μ9.twE,Kԥ6uYGqU( /mb*T;w1~={g6m{Osrr6oL[n݁LKK+,,rOtp8h ٻwo PЄzJPfDzlqqqppV<t]PUUtRj&$$t5"""//3f̌3+Wlwyٳ6lXzCl !SLqJJJjhBӧviRf9Tn˲t 8""RTTtƍv` 4 !DDD,Z BCZuu5kF5y´͛7Ϝ9>ݻwo$ǣÃaZqﱒKKKz=ԩϯQ*W^ wX!D"+SXXk֬Y|>sO8Q\\l2:fǎ3fJ[6ӧS^^n0D"07eY@@auXLG*// /Bx<>/\QTE&IRlZq]aJ(XBg2lx<H9#@n !5Bpk![cZl>@`ifpg@n !5Bpk !Dӵe[2ZClh !/u0W C1}1--33:.՚tYYYf3ͺں3.%K.t:l63F˿rzk_@K~z^^Ve2 +UV~~~jjF!$ cy !eYr+<GT־H~kjjF#0W(5:eYJrg@־Zf.]Vf3]?a]jYVD$Z}.%`xD,j+x*ڵkKIIZlY%IENDB`ukui-control-center/data/zh_CN/image/login-options-scroll.png0000644000175000017500000031572614552105260023224 0ustar fengfengPNG  IHDRk pHYs+ IDATxwx׹?wf+iWWB €)$q:qrNıo|ı+c0,!U "^V+iVݙ10^vu}?g̙3r9~xHy#xޏ1CWJ#@$0 $ ً0.1H6A A*[ ba!oiw$w lBCt?DږvFr൹ʷ?¥کݳ |9HNyAޫ}Z?;* !rրoןǻ$1RZxU@ Wk|KSs  #- Q0mN#;hc9':0콻gI>4ܨZoҠOÿ \z x~25J;~p9̂,ðİ I0L9 Uق5pQ. Z2EiH X5Z;z VsHy%t7G2"S:E2Ya>{U ]\]"O pćD_S µia!ѿ?O{_NO<G.NŨ h1,NtA`xr/ޕ 1 *M;0<` `J``5>܀#= 6!O/`JB }Tޢ|uO6$#_ 0$gѾO߻`ll_T~Jr󥥥ǎ+(((((0 &>.,,dA':xlըu/]$ Hn>뒃/jG?36^__իW'&&s qN{o8" ' Ð N"񉉍3;Ξn"ξɨP2V+TDtFD޳\ږ.f===nVVmڴ;h\{jbJXXXXXXjjۉhbgf3sÑID))33M.n\rA>[opo}}+WFGG{744ڵ!#1/vM4u\.UWW:;RKye.cmSG_lmOD -]ȁσ£b2& h4 ,3gM6mܸQMt`hoo?v{&j֭$vS*?R!--;<+8y̌t":BsDHDNw x⑲rrJ5SkfXܥ{q.5laD3XsZrm֯_544>d$ƹĮ .PAYaYWTZ_mww4l,K}AJb[S]JV3 spv"_`PP랢T/[7m>`婩/fggT͛7q҂0Lj JKK׭[GD֮xfD֖)-bc_`Xz"diٜ;wF2tuuW93 &׻cRPmH80UWQecdf Fc\..h=w=gޒںIaQbR_0_/~K>~W~y4!)Y&>>==--MRv[ppD&Ƃ!; FEE>|x p.8O.WN ㎟8aXrsFFD8cO$%%a7`FБLBtUTsW:":"nh4igNW}ȸYqlqWDtj7{ ";%=]qP+n+0L Ν۹s "##&$$]?\n0Cv0D(BsK]Ss欸-!N$"e:MS-(L]]GpHFf1裏[oaFöq$.CPd2ATJ"\.bYv61 {W(l5\E|ɷDEEmذ?v4$'Izh4&io ɤh_r:G*/Z$e+>Xj Qӂ W|-&,%"\<+9*2q\PPիito|ƉMhoqb  )?<+9% @Z:;}m 'Q:ZeXΨj81o7=էəRŚSƶpϘ]0ɱ,o~ ̝;w\K6zfl] `,DEE566566JYβrX  wYV"2`V+-+iimy>.66,,LPl jrU3{k !XMXKr뭷(N.NdYUFDDV*U|h"삱m8]\kTjؤ U'C"JR!)#{"?}Gbwf"5CO:^MC`a޼y~arrvXֲnMu+Uؘh盚[BB].׾ˍ]"ɋ23d2:},VUלJ<""+`Rٿ૯:#-Dei@QQQzÉϟollHTܹs.s T;cYV̠dlҲQɳf-fbHTڬsɝ;WTδO{5`%19.__677ʅvqΝ;~*|Jjyj+00H׋ںL]Yl6BZ+5#)zOl܅6KO])ɰVWs*&1MV{ (gTJp9ʜNR9e:B<6nO &&&>|nk4[o5888--mǎk׮12+-+P[0종 t:ǣFd?y@qqZjjB|Dww<19P5իWo߾}}}}W^=*,֊6 #"/m}Ӈ/ՊP/A\.WjjUUd d2qbuaVrxg ft.T,=*OBJV`Hxʦ bJeEaO(.\2HeXV(F_1R9U)hyo#Uccݻ~;:ۍKnjZV²@]PFFF EuMͅںАٳ- /mmmMЂ p&:*23#C&MN)r<)F`c~›Cn9Srdgg{81*sğAiGr_L0MυDåL mM9 JUs4_@p(Ү*s6 N+!>.&:z߁jZȲhmk3‚V[wR'g]Wqq nη;QLou7|9i!\mg+Z/t}%V(TvOt&a0!1H xA`Hx0yxW!`ـ/''DbS3vU>E`ccr @Dd ?8* rָ`aG GH} cpf`FܖR<&0ZDbCaR8y5qfBmbk{%A0caDÆay0\3=ǼD- ̽e }m>]_!161 0L <+¸A5sljyOw` "1> -yH mb/qo *)AlsɦP06A$0 Vüc0wOEOx 0<<ϳ,+/)=&Ua`f4J{0)8n`LJ.;\aajїty!A=np LCv)·z',{#QL7 Q.#~y  ѩ{D`P1 `"x^M\ƃNX "1)X<6`$P_0FL! `2@$ڵk˽׮]; "1>}'x#+//'} *+cb+Ml!i=C| 0`#^{ aLBho`;%k"1VdžyO0I {c09!?Lb0|JMN 3e0a}`ܹsvL7$!#8Q5"Ihp&nv N  l/^LIId# ;8KNN #길8w\ݝ";X$s9)ld'OdD(%"HD ( Vp 2e333982Ml[CW8g i5˔ "5e>!~gvFÇΞ=j(...%%h4K#"";0Dހp8 `'21;x  gϞm2.:l6<7pu\v\b6a=2Osgc:5#+zZ.1m:I^HHȼy>$fϞ-9sJ8G”BZQQ0̊+juMMMUU7,d n歭Q.OHH!55p*0/Vd#53:ϻ,&OD}9:{6s[]PlGJtNz5D{Z^`ɓ%%%IIIAAADk3L2,0011$$䫯Ma;v쐶̙3D~6@2:nk.M g(2c+trsEc)m`_HsW*SGlhliiɩhѢ*\qܡC=myy9-Yr9rDL\tiAA:u*%%atAF``;1:kIÉ"6.MYQtCD555숒2"S֭[q\ttR\\p8.]*p%$$HFcII S777lD'zr|~8j8'2_HBtԋ:B=PTAAA$MMM...&<<<..ncWшVd2I=Zo&Z]Aq/EbODmlUbyc09.DsΞ=;$$ȑ#%%%/Ϝ9ёݶ&ikkkiisWYY%E+//!!!b cfe{S ]}Ά39+g<QG1*Td480̡EEEŝ,˶ϝ;WrԜ;w.44466.7Y,~Z]YYYWW0Lhhhxxx@@@ssF!"ٌu&XEb4!|>s?=s؜< 3v t 7VWWxJ\.ݻG}}}mmneY6??RTD ͚5k֬YbLCBBrV dqӃH R$ IDAT]1cI+5J?sGG$r*}-"}3I}CgΜKNN&g رcMMMtXw㳚lp4$a.1"+GS\.>@X馁[UbK׋⟪{=Hq庶B1(_kWeNi*?,af9|teVǰ2q+WDUbxZ vzCT@s}V)I~pYJu4<>D2F~,еGhx$BBr~kognL'G7&@LiѪ_KTaxW`B!Wx@&x $ '[8"1qbceYea&4AELs3 Rw>^?K'viPl>U# Tr_h*c!J%Y4˘( v)M7F&L8`Б.:Lw+;O10v:Hlr[_u.EFD~{m4<7#3n"[|ϳx鞢UJհtkJfШV'uP7=!rq' yh22Ș\yp DX]@u 睎>f)M#1ٻJɚ5Xej銯3 Q>s#K׊/UNsV ,nښj "2Gֆ0DX?/ p8xLb@|#ƆpxƶYR$Tk|=]G S|u!qRQ}`̬LJs9C@BzNKܶRsD뽱M0J5|/2X鞭 _jq7Jl]qۃCt5,DX資FŻgh8+6h RbSmM-:V.Nzyo8=emߋJH^.Xy[ʜB+>g75֦<0˅0lL{(ݳJDa .96FM. W(?X㻟xaYdG-FħkQ5<7C6K<ߎ=aIw&hFb-珕|k5:}K.Q^^'Ebh4RAŋ5xa*++㫶6=a͛7^>8gRR>'Q*|^p!e%W(x ~Uwdr"_6vVϽy-04Ro8c[Sm_-(,* H?#c5n 5R.!?4vRz/I/=r \.z}~~~kkkSSSnn.笩Q*cZfΟ?o[|i4O**J66vEEE;vp8wyܛ׬Vɓ'lλ Ml-<&ac%~e;|spL&+o ܢЈYC"bsndr_qJMfrer93@6TkYZo2<8"VR+Uj:@ڪU=~k׆>}p;v,++KbAAA˲2L|קF_GD===NQQQJJ?q7oh4aaa˖-b zر|;D{=Hᄏ,::zӦM?zzzy;v G}tJphI-g[DDɓ'-^7555w˲၁ x~~~2cuE 2G 088ne8{xduzfqĶ(ns羞lw]V!G}}wOqƺm۶I~~;? ~_mذ 4l6:TQQWPP;jU7YJKKo0i(==} ww)9s5zϯExjժn47Xé۲eTȯvmk*w19򮮮Ȩ(_uII\.*,+~Qmyqpr5U1 .:ϳ>+vܵkכo9k\.W{{ "ۉشiSjj+//))9{+ɲl{{Cs?K/'KAسgxE/#""瞻 /b :߯P(JKK+++o2K+>GGG?n: 򖖖իWK5ݻw+ŋ/k8 >>>[lG wp/(h 1gbrYdIUUUIIr9|Z7oc'Ο?I;I!7#.]p6mrs$ {{{HקIؾ};_#<"=8oWO~'l"߹sxz-e_y啐*34rѓ'O}v4;;}ZǏ~JRq{gݺu۶mD/jK, {Lz%Q4 tu6vllGW.={ `}ݶ>쳵Fby#G=֭[y_?oƋ/(Zxq^^^FFFzzzeeemmmXXߙ3gc0RRR,-~˗O=mw-YRybNcYV.[r8xd;&0Ν۷oܹsV[[[sٳgy/N:Ųlvv60 |gϞ .~cHŰZ[[M&%&&@K űcǮI$4-z]N05~d2NOD`Dq8p\Kq1 {`pḸ1/4LSvz嗇 3j}ч~x׮]_~ 6}}}RxK/IMN8W՝w?x7|믿nnn`Z /@D.KR /^#<~d2`0>>/88qٳ>S"X,^TT;wDsm۶W+"z7~ߞ;w~#qwSO=C\5k֤?͛7[N0lX}ˉs$< O V1LTLS#蘖ŘL?*#9ފ `~~~999^SS0Ldd$"1fGlԇV}ݟz+M_W!{7=="'? vY]]dAJKK(77WV;w?^6m4Dwݔ]v?xG!t:4:]Z|8{Na֮]h0RSS)7;8y1gܹsꥥnk8ͻwfY6//op<4mhn*丿TՃ'0y{fNogϞ%eĉbڧz귿b AO>+RTTTTT4` gϊܨk׮Gy`0߯h'N󩧞zg֮ZjܹyAqeE,FGGþ3Sع@R.]:Dfڅ\.=!B//jemΜ9gϞ65k8}O`jv}{o0 0G@@@uuᄏiӦ_yyymmm7pm۶-55Xf~y;Ax׈ٶm?M\g߿%~ꩧRSS:/={'}ԩcǎM7$>Cjm6|ҋzG3gK/6$;4j8CEblq:oFee%ITTTɓd pm)Z;@ }+['8Ӂ~DTRR":Dt;SmoGV[[+Zn8{LL?ND>lEE-99yÆ r -ZHcܹ՗m޼Y:W_}[ny^Qj*o>ѸbŊٳg5۷ot͛7WWWܹSʕ+z;3<$,Vۅڋ\Q m0d;ٳSnddd<3lQss>j2 ÓO>)u{\.#<":^x!??GM;pgyf?.6Oi+VyĈ(&&׿}RRRJb-]0MQxGbM-VQ&\?O˖-+--5|oN{<(y~֭_V+X,Ke/U*c=fX~_oܸ񩧞jkk/ =ӟ~ D{{̽lٲu]x/ ` &O\1tQHHF?W_}u͚56mz뭷~ӟ x΂>gkll:/zvmWTTu]<=sw믿>|ؽ[UV/-r8cceYǎ|Y0ELi\k׮[\.WGGG{{z!q`x[nx饗>gLL_\pyMm "???::77ވ"-[HMX999O?ʕ+TGzkqq!ʐq\~~Չ{obbC=$ `)JÁ`l,,;c<-.BBYGx -nd]Sğ< q8rT /yfqL&CWt>_;r\.d2LƲYbYV\XV|0!~<>cr\ljdOtYBTXݣF@b o,Gt:b `AQN뿝y)W{{(z|ܻ?Δ>ps27̑_-)PJz *[ LMCK%xB},_-HqY.sbꎈGz8Ccb/BV#GvycEQZ$I$B ;8E^wq-oꚤr۴PZS5ښ.gLyPzDN!7nr^U۔p"y0x(5 Oj1 EB$ ށL)cQl^L|PqWS7zVeU`_z!$I⼸/ }_Ě$3WNU疵T5u"h_DsN&rX!~+umݩI!s'E;[FG!B5^Źn}`žI*;}֤(+W4u*`[xuttB 5eTpLo[JUBH#B=<\Kѫ>&,"؛31O㎮YҔj-IA|˰zv2$Ddɕu{zBUC&>'1/2؇cKe==J^O\}1JzF$B!,*/6B[J!VFɕ!_-ɯDyaK)^/Arvi\fuZR'M)k\l.@3E hv^ikjW,HE4U3S" lh/o(jքHXQ-$գQiN]|/!?.'Оąs+[IBnw&|`-Nt/yi1=Y؅vRi,jUk~OT^́sRBj6̢F.6&4,+*drKIaLh'Ie %M;%ޙ)3'Ff]`6*>H֣:[ken%B(?d!6KU^e+^n=+U!V""|$! 2 `C{)ۇ\.`}18Wb^^BG!G o`!MBa Az5 `ȒMdA\t1`AB`` {y U*^o~FhHqBOaHdX')$%]lM t90g>6]Rzf2* s`b|\$`bev>*WxJΜZu.?V((X9 AF3Led u<${B΁f? C :ː_S(Zz"#,hzNr=kp)Ts y| Fs.q^e+Pb*1 jp1:j /=dL * mbfugʆoH0- -LםuzhNcXk PA^`] !Dhʞ}?~քUEtˬD'ɳ|l0m4sI:u)CJ^i_4MvvvKK BHP@Rĉ}Z&33S0ٳ!T*纺:.EmڴiV&5+}ȑO>r{Lu֮.zOUUƍmzꦦ/WvCCÎ;Jeo߾&{w6C== P%J_Y[_A>c^=Dꫯכkĉ~ܳ|A[[~l2Jج蟎C) mP){644X'##uA/VTTwQ*L&;}V;3U0Ү(PMmܷ҂/ 8,:M4֔UJW}ݷ'rz!վ5>-qTHN'Πi;dq,j,ZiĜdJ!P(:::xxx455eff2=РYvuuuqq1٘V[PPr|~LL It?SXr8e̙ݛhM^z)99p "%%ooݺn0x… ֌3fHdsϞ=*%J~ǿtM>hRRR|뭷n?~g=I͛G裏nv]__ގΞ=#z}QQÇ͛7fӧ?nCBB/^}~֭뮻 ٳW^aIHHwqLJ~oEY}kѣ۷o DןDۚOWC?w{OJʴ͵jR!B5WUA5e2ϿKGשׂ,9sҙv7^_ T-5RۀRH$!^U__m;v>>>W?khk ڲcccKJJBCCJ:***!!A"?ߟv? t j<6 ϳbӧO_|y[[Ν;O:? PNNX,JٳO?19SO=SoKŔ׿`d>|/`G㖏< /aÆ/2??V o~衇B7n;w~y7|sɒ%MMMAAĂ.]h4 ]]]fEEŇ~O?^,755f7|]W[ll,B iӦq8'N\p!55P3Ϥw}D"n !TRRبV/\pɌ 77m۶tttYP HNN޼y?gΜŋϝ{W^xC.\233BCC?^B?QQQLq]w}&իW^M?ڻwԩSi]u=s=z5k kXLÊ m|=܊+wXlB_ Nt&'{C#'Xu-wf+k1wu+N}%=\]w\:qdO I)7]n6hnJhp%.Ap)//蠝4 JiR(=M IDATxJw6D``ԩSl6mHJJjmm=R 7nA8d ƏO0((_ə>}:wqn0o޼{!N矯\봸ŋ_tɹOO<O<H$鲳#"" yѣGU(~-B_\`Y}cƌ%IR&acNUUZ6μUUUx;33s>>>IIIYVVO?lٲbŊ~!33ȑ#̖Eg{ ;v֭[l۱cgZZm6:,ԩS<Z'fٲe~v's޽;))I& 6sϵ"T=z'ZMMMGQT}}Sbx ؿ#G6nhNa>3ɒ%KɦM҆ Bh4~-5'ĒEjZ} 7466 G믿~zzyyy7n뮻|ŋg̘arN())|ͭ斗/Yv///0a'""˜555X\͚5+>>~j(oCs7nJ:y򤻻{XXp]}8b#ijʫJK.k(0dܔQc".>LF3of<|hŚ=6; s&<)}̭-џFc`W`*X틋&&鮭VI۔J%BBJRpI #IiCȄB#:Flܸ tQFEDD_(.w 믅B!%j~xɓ'ϟ~ܹsk׮ݹsu&OO?aoXDr 7l߾n>>>/;S`OOӧGUUU6mhׯ_l2H_2lDmܸʕ+&cެ'33qss#BR:u ?GDDsLee񞢢O??OgϺlll=1t: o*X,ŗ/_V*Ǐ_M% PQQƍ:sLGGOMe͚5Crk؉PbX/?.87k悻cGz{*NrڜIwM@-+˿drdCǎonT){B\SAaQ>"{[L2, i#|o 'T*:DzaOOOuuuEE 7ݍW^^޹s}}}[[[z=X PP(?쳩Sb LaaZW&[tIFᅪ'#`0mڴﴐn߾=++~eg͚u̙'xB&l$T ~Z-v\|9z7`%C3ǜ;wO6C$xG֊b5;D:tF,ӧOO8Q$1m\j_eEuvvbyeeeNNN||<%bʕ&{Nʅ^B/.ibpxlKC5B I]vO/_dJ2PugdBy|w9pWΟD!t~jK|EA!N. (T*$տ 2c +jucc#EQϟ7~( 'W(FTN8$IlǷpo[[[ccI)iӋY,NLvqSiii_~%3%ɹsnvfhIR)B9A\|پ|wpB-_ Q__ /|OZjϞ=MPTVVfddrP~~>Bر?KMMmmm4W^lٌ3 ~:::=*ɖ,Y}L'xyy9s￧Cf̘qhĉn!رc߬S"hZ %&&Dwٽ{uyyy q KJJR 5PC1?Ax'++ PR{0%%rԓMaaO>{ZNOO饗Ο?{T}Ξ=܃qb|۟x≅ ߿?k0`qFZӫsM6 u<<<كyAAA16""Zi }Y$###!!${キq̙2:::??ydtփ$i2)RܷoFa'O4hj$ \G ]N)il(<1uB,h<^щ\856ƽۿǽ| s_B3zɃ /xE(#Ov]K\M-qYѽ=$xz!tf-3&q=2z~qs(VT******"""щ3f477===x C͛7/"""<< H4j(܀eee!|||ҰpBC^p-/~zgh7G{Y(oٳg33%nluuuV p88<._ֺ:M=cɒ%֭۲e NC9gl6;11{t˗/_xȑ#555<{Ѿ}'NXYY_l޼?vڪ2,ЧwﮨƉa^xZtڵk6EQjĉ/jժx ::70CuuuxEѮSNݶm=y;^/996O>$ޖJk֬>֭[N5j;v={v^^q[na^Gҹ%.]ʼDX1:t覛np8jrr2;u/2S6ͬT*o߾w޲e˖͝;7;;ŋŋ_ ]&رcOG[ާIHHسgWccg},_|͚5^|[n}V\FZD"ڵk{tɢBL vIOOO7 tww] -)ArssJN믿8N{{Jjll?111蠗555ۚrvѣG'''EP&7o^rrrUUٳgY,N$Bm)  AZsG 薵&|T3Yh8wPKCŪ)/(|vcܮ}_[TB/_QPHsJ[& nW5-w,zJ\PNfb 5Hb9s<==g\̘p>oSwF9A j56Xjfh5jR_%%%D˗/_t!=J&<<<**ŋX?o&ollĊN˟aA<㉉ǏJ,66|^F㯿JII 1a7oD&bl矷rBϗΙ3 {WXNJJyyyLOO?} =0˔!-^+\:컦t_D=uT>>qݻwϚ5fϛ7[, 6aWW޽{i/Mz2oGniiy6l؀o0?#{/Mss/xv^۶m2G# ?7|鵹f̘1o޼m۶{魷Lf'O\YYir$I&%%UB7(nhii9uA!!!ϟ_z> JbWjjjZDtgɜ9s"##?gggO4ɤMGG֭[MY|{KkMaq'B#b Fi(h 7&%I֜e˧'wٳmAZ}-@ɓn<GjmKJ1N1.ښVV2͌hñŽ+3\rŠ̢H$2F{i3fD$666fggwvvD\O&77E>eԨQ GFzkBlb֬Ytt_m.[fYHgϞ5Y !Ϯ]644ܴ4iR\\\^^ހz駟s+VozߏǷ鸻~An:ւ$p85k0EQ-Zr%;rJR\nUٰaâEv܉sNgqbSL1z=3=Gjn: f:5e z-OOR7"133~Mu:NS*uuunDEEU^Z(}#-]4((tuuaE7tM bӦMETnPkkL&+**JMM_,III& P(>>><O":u 燅Yu}1#{zzLvrMpLH}#bbFQs8\z+qꔞ<; 8)ÿ9sش 갯|MM_tRȬdܸqLQ}}?L?jʮ\!֮]h˲2>~G̛[lټySO=j*l!⡇RT?+}QHr7m̬'Ϝ9ɓΝRKb_wywa6+h -ZkI$%K0E`[bxJ,^ƷfLbvիo6s+.H8dkk+˵&N[paEE@ `7@,/:k%gU^>N,߇#ɓi-jqU^QTT4c **^___#@ٹ NbOQiGIJج҂F%w,}vCYX:$v~RX;7+{ޞVۜ={d\y-kGFzBz!Ty/EYx79?@d3l7*!Y9hW!3kjqb Ui ۇ ///KCQԅ VWWpYYEQ(ͭcǎuwwkO +VHLLܹsW_}% O|rq8to!tR5wM6رȑ#rˣ>گ[rNNNwwweeL&sHZfJJJ|QF}݋/;{zzp7g@P]]5zΛ駟ܹD7o^ZZZii Ν;y|Ŋ>I^_ab8Z`… mmmEd2Zo$wuu******:DQLOO$IvtttttN;aۙ2eSǏ[ vZ~>k,nzaM"B%%%Y oիW?}ɓ}3{;wФIHH?ܹsذV$Iss3dkΓ$22rڵ&Ly޽yo矯^:66_~~Q^y c αc~vfggܹ 9>vڻo߫j===tWeeewwT*/ϟ7o|7^p7XxcǎGyɓ,cƌaf/((H$$Ibp|˗/z{33u$W^yeAAA?3AesLO0SB*vmQQQUSSìٳgܸqA,_<;;;''G*b?&-t:ݙ3gƏiヒ/^x;?lN?qW,理 IDAT >$26$22vxd2B!^7H=Ϥ~Bb}Ŵrs8}^t7?ocSoDƷ4TDNϘ%H,\VXLUUU[[P(EtttK7OOϔA`%n2ϬA}g V 8CT*{{{y<{ww#8x pԐI)dLDDwm6sm7 WpӧOJr\VX,r9eM6yyy͚5GÁ~_|n_W.44tO=Ve@@W\Y]]I nfItt_~󁁁D"Ɉ˗/?6l0+e@hhݻKA =aÆ(j3f@K{oʔ)?bǏ6XKWWFGGY\\1nnns1uZ {`lݺ~EDppk7nmF?5mڴ5kE) \!DwqjV&@hVU*}YqwhT s5z C\4wQi48,~$b IkV\ :,0zXbo#M'b$ s߮4PyX5jͭ~~c݉r{#O)j$;OYA%ΫRtw{1M7LOY-8Srac~0}Egi2b\-;N kq~68|RVž='9}D0`:;3@bBCN 3cX+b| [q %6(cC}KzL>fNe]cb9 ٗ , LAgM"AIf V1c#K\ # l6WꉌXHdTs8!f0cmBW> و|D\(T㚐$9ȵah>~NɗhSbC[}w}aGnD-o@ A<Ot: lqpv50Yok93F? ?S qcVl{>f_6NڗEaݱdB+[Lg >$p^61mjUCl٤ǜ p$J#i0oִﮯf9YaP.Hgvbzk@U2uN&֮$-CY8e@&`Cz}M- {l2+gFS]'bX3럑A!DQ`hGWNtDqUvSBljO,S#>f#7?a8 ^oPfzz;6Uahɰ,`l sC=``qdgC++&vdښN1<2Yc< N6!:O^O$8(T(rD?+mfZv8}LÞ}c,i:ae(J92BwB8]1Z03 h s|1 EQZ$I$B`zPKމbH2)-FvJcS ​18e6$^9Dtx^( ozV&./=u $q^\ /Vʼn1gт}TPzhC߉>C.2,l؁a(d=fu2kc6iPo =%, lv9kdeW^+g$8 J*fKkkz)bIJA5"ƬpmNNMspUmDGw$땆m\S{]8\;z-S5iSl'j–1!ۛŌce4g删boj18LlN/PF8ip\cQh o%(Op~r':Կ0S?z(s@1uV48I OZ_S`j-cÕql9 >,} bHdXt%1!,k1Z;YwPM9Ү 8@<mz/Cw3A7{'84I:6gkGc47ksD[9q1pXzqDSu F*##جvc3ʃ47k[ck`#*rv l@#K>ئsە)\si؛HI9?/[l = p%@s BUmuX$X4d++]ǠqKmicerg[cU92̦c1ÄI[MC8ȇp7?pmd0XniGծQ5^F(jWQ^=bsB@[J9<`N)iIC/E DYk2fvQO (h_; I}3ߺ\F<,'w-UTg9,6b;YlH4]*=SD,K; 66!`NKfx6o}{l/D50XئĐEO[CeMeF9! aBof^yg}7RRW.Ub ]uQQQQWW'Br\TkY\\LQZ{(2پ5+++55500!p//![__OQ^ }W,lI(cyz#JzBEr̘Y]VDLkbȈC0n_!JVi䈔r /NC\X3ډ^oll dX6Jnnn̖DDiiiҥKKJJJ !$ u:^oiiqWI)$9}=5} 1ʯ& dя3nok +A,1fF0ܕq%Ε֦VIAjZM# }}}B bt:FS[[؈:siiib$Ԭ)QlAa}=&%_3U7˒"3U8Kz)cݖP)SbAWӵqڃ !T_____Of* ҥKQQQ:999ˡuuu$IfXT*tA"BS9JƌQjcC|,lpinfE 5:b 9ކqKdeq ¤7Ka$8jjjƏOz={VTΞ=۸q[[Bn+,,Jg>{,7nܙ3gEQuuul6G"ؤf 'sinW ȱ!֮sB!>vTJ YopU|cºf}ĂUv):ʉ hiLskjFJiM6???C?lii:u\.JqqqmmmGq8N:*lĉt$"""ZZZt:`h n0dff򴴴~ڇ\qtbS`JL;PS2 i_ FuviJ7{9"l8wq ƴmXŽ>XcZ78jԨ$@  jnnDZ!p-Z`q$Immm]]X,xr<00000̔噙<^YX/f^ՠ*1f:eI+ _?kMMutq!Ȟ|Pf'NU[[KT*8exx8BtttcD f̘1ɽVWWWWWki322ǎމt2a5hehj}fk9B儘1]mL\kivvuWʤ>BMMM; J.//OR!|~JJH$r@ 󫨨 I6-ZD'Gx0&&N骪T*UTTTWWwCp㱻j1IR1cJ8P"1C/os^DTvOJ񭜀-mXIDBBBBBB77X{0wnE`f8pX"%-9\َkb;N&d->u}˳)8:ı&Y,E%QIIm8`m^{_93h4 >|8vmLLLl߾b6ӃNSӴ .4IΝs\1Tb}sϷRfݲerv+ر:\-8,b*%6I7f"vqX{*ljhC:Uf55RLjjTg0]w]04c<_>7Eqll rj-kkfffN8aLUvɲdraAipZtS[SHՌ-k[1V,ZnHQzt{MݙW*q{ڵk51JIo977g M.^*پynnB AeYk@Y3.} SӓK<=OcB`uطT hKX,.+V!Hz љQz0˙W_}uhh(SJt"ذaCiX,ffF3NlӦMgΜp®]@UӧO <Kr"I5(r( AEmgt]K&PN AfG ntYiv;hTi(wb Kߦ i(db:MF@GixM$y+zJ?44TVhѣG}>ߍ78>>~Q$iݺu:ϟz ^wƍų NMM]s5lСC;v[%yAoXY\u8;I2z)s ։y!\6 L.$u:Jٳ/>u_ɥNR<]cO6r'&O [|ꋱ*setUtT*ZOqe1ñgϞ+$ x;88nxx<YoQeA4M޼ysؘ&dY<(͛!`׊  VI8cŷE3'Ci浙Ht,k IDATv Y:ނx+Z3߼=1rK" jp~]z غ*RjjqQtɲ<::r1fLESxn74 |>Jb躎a- tc ]گ4ʿvr`ZB`Pb&_:gu}t^1%MK2c  'C;u>2>q B`{@쭭Ǻ/oԨpuӭ;̤ b5/Z -KvCmIޠ-/cq {Y :DM)Tp]P! }BndYA5m.Ѭ2_[1&*,N-M֙?kRgJ)QgNA:G`3 MOdեOE3g璧fX&  G-X|<=-m!Hضî#蔃m%8' ~(A5r_]# Vꝸ|d(J[Oq2j[Nb:%OOO=PN\ASY+VjM| =7(H/-;R hl<7/D2fA):ppHAP08;8;x,Ǒ˺mн5 :GC " '(jRa&VlAd壦kJ@ SB8d'Pz3>xԎn85cК+-(%Y<"Ճ*/e`A*O-ӱ/.N2+A^y,:]#6un(˨꺮jLKRd~!ƠkߦѠE`,+RUfP! ]%N}n0mH l6>#? >kKu\A/BafkӵV+Lk S*TvI}@QekgO-˽.Ȋ{Q{{pY"ɠ֘P'@@0JEDn>_cRZelN1N,dN&=Vq{ЎaXsH" €@$$z A4B[.dւwCן?soS=72qԳ]Sl2eǞ>5U_7KlvmS{'kڸeG"4=qzjٯ8Kz$ZkRR˴K`@93(P ` cc,L^xd"6O eaxC.Kc^axnJ!AG@dGh BR[Jfb\JMgr(|\/ǎL'7 8Ox@F q@*1@I tK6 I.֬ fo}Wp/u?ʰ3'.-ν_'$JS~N%^}^a-֋Nc1;}q;f&Ku5O\blYH*ꋀ.4!J4@g JNϏ:3|*|EQ]mx 6 TTAj@ i$0Brv $N.|t:$yU5LLSoڑ#qt!LK.Yb Aiމ1ն8?3K<l5:a/=z~(=`DS}_.Jڶ7gضzQ?~™O~ORc_ҁ(_ckg[1,b,EA.A B DD)mb*27x^$qo۠k8pj0AZeL33 Va:eiOX0O@Op$eetR|St4{n>5>>M>qa)ޛnK<ϘH1  s&+nXH  -S'S\5j=7ݚEd<ƖO8 ƒjo=􅣯w=a/ϿCis'K'?'no™?w}`yc@AcfGkJ-'PbchCnhAiңJQ*81 A}-A{u Y)L7@ t4XePS10XC' !"OL1FWfGDE:$<[BLt))CbdߖpNI<zFY@HFA  23v&^G~c)~Sz[@Ν|еcG^X<ٹdO'xz'&?{ran#\2;]o=(so|i}ϛ>c99AJ[V袛s@.GUrUZdX)`SRRuEܼ>yY(cuF} SFhQFtt2 eE1fZl@8s<9sGjP04ȃO*_!84 _?p00`dyEUā 10 i>_  HKbߚ0x#ZѪЩ}mo_٢t"0{dž<;oy[q0~Kp\0nt*1q$Y,kob% g\q~AǽTT?D \!Ta*QF1JP1ؾK2c݌\L3AnPXeW UBq 8'L oP#q$ zL*ߴ9gx3(b 1 a=`MΑahCAZA~<T+iX,[?.`;>/ֹ[`ók꾊cֺ!\QPX1GmS"5 2SQI St0P,@2Te3()hi F)Stf 3CJeO`yʖ3iX)ρ$pl {G~9;w,r%+0⋞K q@ @Uc4O)(YHϸV:-̠|R9PO,Q't"]HiF\gKC~sc!hsW@\sDVdXhWK%Pbe1 2Iw'Wb +-ZREAhg+%[5@ n|J6T歺)Bx*zTd e%[9QB+5=5Ie=TH61 0s-"ǑViyzߦA!϶a^oxNtz P3wbv/kek(ZlޒkΫ,D)MDOEDFMTԎVDxs3JAuLjnm]; t:Y*/Zvrϊ*bXNP]M,&2cPJ/'8I'sj^+ؾƠl),:ov].kNAdMh@ATN;U YcK1cNZVyU=G+MhS3zc\gGS{l#!)X$q|9pƏޱm!v`yWJf]w\kgڅSOS3fAY43ٹ]| q׶ 4l3iOtG*%zD13ot-cR_;T;\.WRaR0G04M* ETU_]\oھ!c#f \7{۠uٜVQlF}B!$NDmc7n {bti)Z>''$= $ wBj4-ϋ:(-w;LZX:O:zDt]'f4 oh0dY͕Yi8nm6`8O$Rt熥X"o 2A`kBA1V2dgإ~WTWm7`l,cjk-VGSA+EUϟDK-}dݐ-zpXzܱXbrj&@lvv>Jo4pq AYt6bX5VrfEވh2lSsйaMG+X.;~L6[2 F7_VsuvNL/T*}ٱ^f  =[s(}Yǭ~ ]Ѯ[Tz_ Ig91 J=VHKMj5Ôvf5Q7mx\3t";~jttdh0d55gAiVmbNXժ,Wqe@@+E5Qi3 JYqmQ\>yEQr9#X,lenꬊ)Vv9'fr||RQ ׉1CAnPUշ]a qanXUlTѓJAA-\,0Aߦ <7މaT&H$L&[6ĥc\.l.nWWJ8q"OMrypvv6JAj=-i;GX#-6FR,Pp!H1eع%,[78<4Xi2Xd)+llàX<|^tWW l6d2efg5M4QP! ]ka-\Ӏ3H*je .oX]Ac26\_F0EQb1L #pP#i:37+-Wuzznzzf >"r۶n:{B<4Dbb Amb=c%m.jѡ3w+2z2DQP!HPJ+ȰZ2B$͕i0x3 ٬v8ZQQF34fyMS _lfs/N-gXm6=7͜۲ySV >k.km(OQFG~euyUy(Xb||X҈ H$t8$nv\Pn<0K$RT*0$3MdKjUEQܼi?Du}Y9C!Aӻ$ rЭ{LV?Â(72*xvc HhHZ:G{ks&r篬=s'Ce IDATaɲVƶBҩdi9~۫/uͻG6Hgb]u:'J[ct\=h~⴮SAC5dTQHtnn!W X=0٬|^EQX6մe=.O&騘Cű b q;5IBuUU)R̜f!!+*> ][r85>ΜxT/?|du1ƾob*+Bݯ;;צ=Q$͛Ś?hi-^bk/)\mdbCBH(4aúj)lnzfna!RtG8f@gۺHeih({bKX& X,) xnYVρ͛69{L\0{}A`hAe?43042w[zgoʊ/}bm;n۹WQ_xnxؑW?xi &㗪.\lNYZULآl_ansT*pG00ҙBX(I nWodY |ޥX$dd2dPX+1E޲yoCQTTb Wۛ(++*bsW~{$I r|aDSaE6'SfePJL:Y\\er:vt Z- ,-#K߇b A1JYclu7wK"}?cG6nV+MU5Mx4r7Qx]Zm +5=dMjۜV2Za=@g x<995`rj1f]7~,,]t:"b4%004M7Quqq)lVۜNR5i K3b=b A1m+1pַ_v\~E$y[&<;8uG*{ȡw_,I%,-,{gz٧mj]rTݮ+NZ_uZTdX<ۗ?z ;w\.Jv߸quU7B`rɩL&Y,3V6CQUUQ=^"n뺪j.WUQL2l&$u}^e֘|,7{fs3$\lw  ]{o^J|=)Q6mݑ͇n^_Xt1s* ؑWS7r]{ '.i*&61VŠm7kvog]aKFAU_|(Jz GF.~y۸[oeqvԅq #[j,-9_f&1`-RꃲU+/hLjq?l6;99i+e?!'>|pĉ'N8pF2cSSl!ch(TCRɩx\r["KQ CNlnvna`.tMA$);BA,CL6d Θ>AnӞFvRΪl}' _Jk Q3a&{ԩS|P[od2<Ç٬Y288i ccc<;AY].W1tҩeDVYUHd)%I \I;i[Ќ1+g^L3˴\1\Ś Hs᧟~;0'xԩSk5jĚIT:s`Ea}Rرc?_|EYb@ pw߿?>ǎ3ˣs6lذ:殻 Wh,ZΗhE 3TR4TU5[UD׍d*s1A\Dx*8TTb Ѹ070<xfAbGZ~SA7f} +n {뒬EMR)I?+>ڸ/y~߾}%Nd2f-[VP9u|yLK1=Bo;SF.2l1BL@5aD*KO+>D|^UdhTmȐ]fll&'4MfnblawX1PUmnnad-A.K$I?ֳCJ.mmPናk> 4Hͪ[ۗ FFFc3}*k$I:zh:޾}o:tP<{z4ij"T ZͼbqX6\NӾZ&F㪪B<pUQR̴YQJbp1r$Si[QqaPXDQ! cV袹־1jVPh7uVYҨܹs mFr'OF)dMX\\CqkD|)y5HT e2yeX7s09/,D1Je&gDAh|L&iZ^[d3MN6VkU  ЌM 1ӋEw{f=2>Jo_ϮbѣG8crx,;wǏ/yӹm6JÇ+vc\6l W4t&_HVZ22-W`Y qYD2e NCE RG!Ȳ$I$m֋ӔRX24/EstaaqÆ" H:N 9 y%@Rʵ? JpveY޶m_.H$Beqe5|]2rLA\>biZ:_b.GEf<]?2l8Nop8s@)3hM$˒( 26.!XX0F H HhXujN=9EZS5XVNqk @<EtxT(dM$Ij5)/-b& A\e"V$j6M[ASt1jd29]kZH $5Ae. kpi/][b#\4>5t Χ]"ȕN2.&:\g9XDR;6|"Hr-誚fuqd2ULXRW1$~!&|c.M0Xm9 8 9TUbu+^ҐOA*K:]+{gaiy7Re& Ϯ7 աRV͵cn).xWy'lVq pZ F/nKGCAT8d]SNkY77nem }+L< 1]׋BHw5EQ)=xVcIXSt3k5j$AOL &b;~[yY:3t]4n犿fUs&OzsreaF1LKc&-LZ-Ւ+6,gYs@iDA@%A1AAyysx=C}ݾE؊Vsw> M$G6ccjW`)Ab6\әlv}nMvlC_/A䊢=%Vi{dnv/yϻ(=S㮽@ek6ck@'-;̧Uf\^yhXdľziRͧ02K.vB2V:" eMJ: K ٵ7}߾x~(7@іg#~W^xX3Xv^,_!Ћ?9O`x}?4uqMӭU}C 5]sz/XCAچ1F)]'&1q۫]9V1F5jTfr6BG:/c֨  Ѫ+ݸo>D` [_ǿ-K /q컥|h݆wź=F̪[m]9TL 5tƘa\>LMͨrnz WOLXjM.WAe9chcj" H߮f_?(L6mqභO|W~K}q 3)fn?87sϻE ljT&usZ7qTY!<h0c\.O.FRLq1 .gYJi:)&: &J-VpRZGYE%V0 IDATu**ɢDAҤt#c3yoi`xHҒ@ş=;kkύϟy;@pMOOuܙOǟ艙R-+LO\ǿe6B,qz%٭׉ W#%/FXTXp(T!ES>d2Y%Iao51[Aq804USe( {u(7CA֜fXMs}>?,ncG'^5ϝ9^煷>J ?2 }g=hWYBԵrȾlmfY*!O(j~Nrl2drvhYPp`at:c>u:6ka|Tt]d+,]׊JLDG% 1X5F-\2T"kh&K?{-TrcKϟ?\i)ߡzM(Uڙc3hnv]N*DURt>ij,kb./$ Mts'1eYtqWmYAA:NE%V9Am c[jԉ-E<>.@81Rdq~gr8\\{ޛnGO|ķ`&'U{3|`TӜU/S#+/@I8x\=Vm\0X<'̧WXM,(%]sdSekj(/ kF L 1B6ݼmdm%vؑ;kǵׯ[?f?S^_`ޛg !k/[mp䵗,VjHdao'~EI$K,#_g)N΋l-qדW;DrŽ/庙UV̒⣙|a>i| yEȲi}VF4H-:!{ϫ4=-NUi%ORE!Iy/gםr54-ϋ:.6r:#󚇁>|Y:"vjdvJ\Ř)L%fEDQUH ۬ VjTd2533Wt8~ZW)R6[$Iw'3df|/ Aj@E iP̟!P!~lrqZg>C#ˬCWY{,Q`i*|Y\i  |%Mv_7^ݴ/~673y],Vx;?wjfreήMW7k}\D!ȕD(ٸqƍGF~_]z4'f$騻BMҳs @ѱMӗ"Q]7@xa$  JX{+SQoK@pAJ|.+ϧܟ|pF7m{OW:ݞ-hz襟mٶsfb*^پK֍4mzf.[H(RŴ?{u3;; IثDQ )n8c;8ʓܛ{ӓuw؎c;.J,KT1UHQbE;z݆;s`e9Hvϼ=gfwAC~b.b@ AX}/|Gݽm@/˲uӚϝ04uܹaZLTbΘò`Ug#o\PUSwCO aTTv]\ժe莸pt4 P8<`q[S[۔xww_o_Ne啕{Eu?(>5M2dfCAJG/ID0pV.Pqc䞝>s+Nhk0(V4CDX,DX4T,KeEyEeͪt+gHFyZ ;<,kۜg" R $+jhΤ7PIWr-h& rX<K$SD")H$\SVu txttxF#1)NGô:MB<{{ħ&Wn4ߠ AAUʅ.^N6698dg9bDCd1j At3H$cѪd2J37ʃ8=lX4 ñX<f*%@e)Ue,t:<9eYqxO"6,:vlVd8%c0`hph8h4VWWTUٌ͔dX,55UE83ƔX*yAYl̬H# %Pb-j5m*CQC?vbhB{=b<DL&0ۥ٬a;6l4rOpP:NQboXfDQ^1͵5.'1~XE/ RtUbDzz3+/%؋#KiȰI ȵDF#g2_8vd2&3 ,0khh 86$͘e4j n),gAy:NR0&c5/}+3e4T,_seP9e3 OaZ[LFhT|`8P8t> YFc<(坝'~JJ^%Nh,¡$sApx/|eT"hWWQ%2>_iX,f ST:_t|2 j A&X,7OBCd2x8wR>,NVKQ2mZm* F J  _yuudD= YNMMZ*ciD|(m$e\W7i:.;] 9FQ!HIIR#P(vy +1v UR8< fi0nnn8hADW:{|2tڱ>> 2(1}Vd^ݴiuP2w@CqLRK>7X CY |0 dk0TS]UU3L$:+ǓvmzKH4300?X%Xxm-/^ y^t_@_ 0v3=0u5t  d+1F6MV c*lGSZ޿BB+HJ' Eo$H$CѼZ.v}G.^Lƶqw㍳dX*@0:RcCW.i0a5( (~ÁJ A)1Rʩ= F\oTUB)$V,ܡ]?=P! X!J @ L& VKUG'̙sjaٜd23O-fAnDa CsSC}]MOo_@<;MAŬ:aAƸ@IG(s@y2LC8(ICj|բ' vk=q\tbO@AMMdU˗/wvvΛ7nOD@0o @0h,+0`4ʼ5U{aَ  ôlVeg6WtxϲlcCj(h2GF#p"Q9™# -$/J3rU4Ut:%:0T/u8aPT Jutt:ujʕ}m֭[WѣG C8+4'fs:I˅#Nw$.9X59S]Up o&}/wf̲l{[OJGtyi Fהy Ǫyz=^1Hb`( n\  $p%\z[Wf=/t.H_k 9USVZ};v^:;v{__Ν; {;v$d2gxnVa1Xy6;ḓ C[ksEE9a75NcD;]rT\N@d2L&;! 6hLEq8nE/ Lk F[ =%\]wPټbŊcǎe(i,•+W9J\.m6D"ݻwe˖ Ca72 ð k0lv]F ή@ ckF$aonj4G tzx|e6UcAttUbE/{SL"y>]^QŲcYj]6ey0MPTym*xYP'*Vu㾾>q9U;,߿[l={6Nl7|IA̓)08Vl6;v"wQtO$C#]]=xb1X,-01: [:x\UhXVB^" ȄӰK)^տ{}6<K_}ᗒ7-ZvOkm=D?y)741ǒCNcz/1&+*SŤ& +++-˕+W\2|v3 /_^]]} 7L> .\s#Gf[p AY_4J`ޭ hinme`(//mCh,džFNr:MfG  YQ,ˬ^?{_ji/{w}28;rΏ?v:.+ A& 1]0LB@ j3u5f3ѭX, ʼA?ěD  bynh60eA:k׮Ny3f̘1cV^߿K*g`YvZc 8!5<񇷮]3oE#h8h4xٙ.NcG;_lXmq/<`2h7[QVaw<|+4e'۔PaӧO>}z زe 477<ˊ xSNj|gϮ̞={ppwuuRsN>}O A`|3X*N$@p`pxt4ǂ VW^qZp8= XfYN,-g ,(//Ǜ!,d2Bf,ZrOMub) r:N#x}`0TUUn +²+]:ArD"%19t}2!1N'd2JT4鴁3 c9h2qg8yEjY˼`hGcXb1\N ddğ)_^A?D1ꫯZoj0 Ub/Z^=w^ݴM_iMڦ\ ӾJDNzP2 :0 Q6}JzL.\5kxCsٳYXP1믿>QD&'NL&㲥 'xtA"X 10g0Vvy=.*yD"X<dp6num&)~ X,fa(U>\8}\"13e?AOL,TPUU"]M&4`ɊKVgWkl|㹿{o=|`/ཷ^ Z!ܷW{}rQ<5&Z ] S<*(]L #;v, Z,e˖mݺO>q:-̛Z|x!e͛px<0ft`0pd4-fj,+EF`(<:}g9D<8vfwE'eY`0TV EQl) D1.>UTr(=3fgDO-H7A0"hw{>t+.$aLM^&<8 @$YtiMMM0W6}J IDAT.w|g^QU/!?&Fݲx(B;iꨟ*tyNEuv˵t͛7AͶhѢ'O?eee3f7`v"20 cۚ ˨+|0 G<Yt9IJ,˲<ϧSx"'XP8FN  P4QeV^+HIc;>Fc+*v2 50?홓ni`߫/'l Z贈g(&Wn}ڦ9yMClR馛nhb.kUUUGsmkkqݢht:3f(\.\PAaT^ H$=hvydZ6Y&!H4DGãшxT*=08O$j^7FA)x6qDDK^("mY5S%ӓ.2ͧUMiU<<`Z2-r2d1:Fr9nۭ,%,+h$2<7!2n  25YܞGe8uk/=ؓ_~ȌY7z7_:{Ģi-]L$\Efpg4koWeu= 1.XS<3>"iQD uThh>%+߿4/ix (AC~1F#v<X仼 tجV1084<w+M~70IZ,5U @o߀m ‰D22ap A*heYvͷ%omaXx%ͭw <Xz)!y ]dpm"Ƣ|%aSP9 WmbjT1,?(@}Qv;IQGA)56hB^囬섺du&gر("Je%L 0|F#ޞDbvajPKR[Se6zQkãf-&|e ," W"O%w[huKFQӥ ӚZI=B/ZDi*j}eAJM: &)`rVUʼ^Xfsel6t C0˲&tCAx%Vt!O.b0)'deK&:"/RaLM!`(<88aeeښjQҒyn#wo"Z3}[T`*/UWeL rD"qjk\.|Ȳn3Mn3PxTqo6Xg Ae" Gi@~#:s v)!B:aLj aB&c.>q4s>L2Pq)jBatN q٬2w"L&Db1M  2eaYva"RJȌ/}6FM'#I&FSbV*S)6*%i(gewl-ZAbXrm Fq8<3 3kLqq`0k50L]$+Ӹ]Λ͙Y %Ad2ŌFc*2 eY0 ˲8=CSAWVS`LrSmͦ&A ."Mŭ>2LQ7h~-/Mbge%&jĵh = F q)1e Z7Ř[\=)0U#I5GYM]dwѺ"~2bo o2'{"J,C&&f0D1&.;`0L¤A& h(1X^d, U<_+*S`FE).X#ե*I#HmevWqEIk aďQ'{"  0 q1T䖍"Q }IN lcG&!C_?vd!Q.CO(X: grG<^Dx陪E/yk ԁ8a  bSNbbZ(ixXjG"??K~gZZchO+/áK:._x5“x/| azzfw9IN藦A 5pK  u`(R)B fò촆}ryn>㉧#Uյm3fK cOJxwbfgSskВ[.D#m o=bZmv[ /~r] Rs.dԕA6-9U= Ab  uL=y%FۯWVV}'&I"ɖy'QkTTVᙯY)QNڷkέϞ:vԱW|:`oPוqXr_eR~J$)l"X@[Щ!:F6RAA*2Jr!/\|Pec2Wܼ߾7lxh?Oa(x͗2-nln'>=}lck\ &|K~d7?{r, [r4%}hLuBDJҠqw "  Fr"WfdR^LfEϡ|s;rt]9oX,-Ţ[WYx-vh2/\2ϿȒB"WT0p7o_]mO? ~/xaO@R Y(La : AA`j8P{tjdwhlng}{wm3̵ޞ.>s( >贆&az qw<X_OOBFáAo!1Q}#+ۅ|(ޭAAI# h۱#ih1p)SV++Y/ۻk[m?bw(U?|`BmymI+jŎX7sfώH|t{r,uaj0 Xf}DMK0AAde 9fk1ȡvsŪ5] څK͛8E8TKL8h$R]SgX4zܙo ſUTU}y_|yMo}lɩ=u|ؽ}GrU>i E' R hejntë sAA ډY,HMO鏜NLc, LؿwG,m9@7__ -0 $Dd4,h2UNrk/ZrG~u ?Ҟ İĤ%8.սGhst dO%ި&P}!  ډek̹Nbխx|Iҩ]vl۲x骊j08pb\n},ۢ6[UT% I0|<xe|O*j|Μ-_=oCڷ{54?v.fXO}өT"cr_eU8>h}/?q8,]yk:~9f8WY-x쩱tqRDG%ՒSGk9~~4q@T#BꂠBAA9Vb'C[o<'c?w3o߿{'l|%KNֵ/\z.Hyʅ~(xZ2kMLK]AA)5RJ,%fJNJ`b  2ɺ?iP=dOשմpZC.t \P.tD^Wx`bAAA&.#YwQHm(tTn;UTD6>C"?e).V`I)HcLfB_8=.  L.Җ*ANC@[6 sKy #(WB CIb=ݦ0z7z$g  2QzOѼ SĩkZ3HÊ5p;'3Հ4W /AAdrQb/"hմhGHHF7F$r2i쉆"24ӁAAǘsP-i'TAT )r0yǴ /|#mF|+*P!  S NúZGn'3Ŭ9h\|{ j[I sf6#UiAAt(ObEmI_E( tWQfߩȮ"Q*[^=MX)~  ;"N)e?1 -*| !by9q>y3+}sAN$ATαͦ   N}yZR' ŕ0 iR7ٮ"(ѢQS>YE:jR(AA)❝c0zzI:glT΀r`IFI=UR(q3YЧ2"  H*1j0&j%f=$}Ig<+MxMS\FR   2e(3~0&jjbRHx+yG#]ZǕ=~ zF!-i5"  ,vXm'WNcQ٘\B  Lrhs=Z[gpzfq8?3Ɓ-BF'fH3VݻLF:**d-OQa'  L JLRBD._BGy덽U; IDATֶv-,J~L}N?zQ(/sVlTpSȰjeTGHm ƠfѢګy)FCAA !OI %3~8,wgvt]`Hh&ӷd#_73ÑIA;y!A^ȋ4Q(̈% ή4ƣPqN  21&?Ur$AOOOm]]lsںޞn(o,ȊY(W@V_Eʌ ]zH#1+5K.9XQFb8+}Q] AAхymѰk*nsD"y.y՗S߿}l[d)=9@Q @i71RhT>/v AAD$+Q& RH&JAWx#'V޼&o4\eRTڤ"62я"5q]/AAdejC`;£aOy=F6]2d0kn+H08o7Ϭo66-8opK/o,Of:R{wceV;;S[W nJ[|_l;sg7h ;1 $&#`@^FoJmnvO|Bх  L*jk[+0k֬=tooloo@dt3-[02)ldxx㛯 Y,UYp)W7͝ٹ;>Yw33Oe!8 &k#BS|Dm9őNL]AA#NӝVqE)md,hv )r\JWcںkE須FE׀Z<0 ,TAA{B&ȕiCb(BϗaDHanv F\جk"j0c  <ϧiATb4&6RpM5I[ *ƻ09d+"q@UCʫ!0AX5 g AAZGt:W11B_"Ⱦ#Pq(-u\#(5EaJAe^P1ڴR}Uӄ* JXN%V"~פT*J S,AJ{_oBc5e= dLDD8S2M*L" Z++5lJ=埈to_iRDHGD+!Ge%`+ TLKA>d+15fQ*1AV؍dΘ #סPYe=,=E*xǓt% (7a->%ʆ0FB`z#   Ȥ$Ԓz TꢸYޘa#G2D*+V^ is!AAA&NZZH-X $ K_\:EDR7MA*+xʅ`!A:?EXI@KAAd*p5&FRhh| d!*JBEĩb>4Mzua @~g3r c3A AANkQh hYJm$ 4'7 %?T\AA ]o] K -a $ď[F)cݥ ԢscQdtg_Gxɯ>"W  Cy!lI-t[:j3TlmRV @Ft(-Cr4BAAA&wI阂F  ԑZ/Hee9\2kw1MI   Ĥme.ƥF֜ dwXnɷ@ Kz3-_a[.AAA&NR&hHHZANa!)a=WV~n g^PnWDdT z{ȡ8sxZV^VqܙHdɎ3'3]~<lZ%eUUxdɢ`RB  \OP]H{x\Z]~端,i w.vyNc޼֟ăVU MPǞ詧GJYۇSa\Ǚs3r9w9Pp'65޲^9zhĉ9\K'hw D< w](_euJ!2CDGtDx`(b!I܆:A  LM8pj1_~lܳ^Xr޽{.^p+dnojj䓭?PYYU8CjKooZlef&HW1y w҅x,J&ygY6O>۝.8DKnO٢6f&vw@UM'+:0!):0] AAPJ;g۷l<x$˵n}/_hb@JP0p5$B ߵʞ+L&s<tԱg ϝ6҅=ݝ=L_f̾qμC_rX?6zmdɯA\t|T_  RU%V(55N\?<̒Kv%*|@:8ݻzU\g~aػg3'f6̚<~cf0,|e>ı#U5޲roYy|?oxd$² _VF]9=*CO!A&H$DRa8l6m "x{ (=$ngC};N@uuaQ;Ŏ{O-( t'ɞ d2DQc0&{F AT|_soyY<_ήݻw>c^I&_zjG}򊲲roYyl!wB` zjG쩺g޲Ys8vnZc8X|ǩ9rXt5wY6س#>w0J2rgm`MFO†9 (JG"=A|8y6}VX}W^{ٳw%ֳm>3[y3f̺~?lݺʪں~Ǻ/v۳{{m]} xg2) Cg:2JoF oll-6vϜ9ݞnp1t:}ӧO\8r6/jM 3C7Oku:ٺv#gOXyږ7oޞ=ϕ0[,' e>+56➫(Q %AdJ&{ ?xdKw-=s`YhEA%竸5foCA'F1{nvl,X$nAYY;Oom-k~=ط^#32Jd;NK5]r͜Ѵx͙Y,iͭ ɅI- n&ttNt!61 "X)q w7U6+Ts婸fW%APHwg.Fm&HurjVS1f~w^SQǿMeFMi #bK; xOgJ,&?˅ @OOdO3AMM q2X"q`,k0qXeg{ RHVLL~`@ *Gy`gR +bLɫ i?# #ZjuFO)ݙ AAAtSA1$reڶ D)0|tSТlR搐 3z ADAA bGKQ4cG^2 䭯| ѲҬ$)OVbN/_=qSs%*? 11SEl288o߾Ls08vK={_bMAdj ٬<%ZJ=hc (7tCzY's08"Cx 3#b/?-Amm/˖-;~k۶R.}b0G(%A[7 w0^#g^͈%Eba{'qI8qsX{:߿;$Ǐ_?N>"ַt͈k_]wUݛTUPY W)S.q_s&$ NyFu€T.`裏_ݖ+ȑ#Dtt:qF"Zz_ IDAT'>o~/韺;>mݺ_j.|J/&ۜC4(Oh\$C(2K{NJ gWNZ=MJ`iqk^-H$>mݺn"pko޼yޱDbq 6G@N%% m8 Zr==~"z衇op c0~u=z^?^";Bas5Z8Zx%{Vny$%_@ 73hh0:Jyt\$z(ɂ>1O{׾FDwB5k֜>}^_믿;{챝;wnڴUq_vuսN By8(t:Ս)+3"b W+wy$a9_{ʊEHjRQ sP 1m۶m_ܿMzǎ7}jjjnF"{'o%ݰa-@-r-z4+_-6:D{Cw^Sz.߾j"e XD"b0G[[u]kҗ|%L>###o|oaÆ("3 #BʍU)\GSڢG}CB8a nndh2KG*hll[{zzzO}S DL&/m۶m׮]ݻw~ "˲/²;w)(R T)üMrɤICȗ)X:b*DxJvSÐlD Ftz5GyWJ,-'OG}}b= !S0j{EB4hLi=&Ps¨TɄ!<NMNYk!\B.gggb/=K2,AB'&ddqLLHRE T \ rHinJsF9* iiideWd vFq?MB0OD-?$om\QFgi$Svp,G u3>IWdceY333333|<0 ۶ ,YDD2P&?:y46ђJ(_Y92L3T0yΥC?vOy-A( vYE(jEp0FϲxbRDӐvQF52? `bbD7J<Ŏ^ 5PO;m^y$"3BP$?@%Jp!e,Ańs)^({x2L*`zʖ˹P;41x:*O -uK4®HG+-OJAEs*qN M4e[0-P[S_1Fއri""a__<;&KTL`M457ģarl铅BN[f0X$B>a]L2Žx6jR9 Yd^>= w@%LS0Q ˲֬Z=84d,eE^u0i'VX\t4RĈ :{K--<xq8H^ζm`n: W7ޭyCGMUqOUU(@cj @DPb6WU"QR^+6LNMt_]ff|֖"bl޸aS61Ȩs t:mv{{MLL?H$jkdMֶmߌR+̎(bPH{7Q0{O0<?? 0/Jkw/}}6lr`1xwR V|Sc_>H]ͦNQ{[[&iotqX*2Msxx"DC}}ggW!tvvLOMNΦg&'/9FGw3O+=cs2Ĉ UIH?"* ~=Q>EIV|bC<ޫ0Ǝ9253c۶/,&W" v0(T}B"ÊߋiOO[ٻ68rqĥ ⺻{냵ű; ^Rܼ97fkKВy YcTAⳳ$拌Y(24ͱ^}Ջ^,sye)9a)=9/OuHFyc'tw4MOO766e[MM@D{z-&!.Fg 2["MB=4T& @?7Qk"jh3 cgsB |0"*&(z3O?m6@x/fy陙D"HiEITD| IELη_e(a'Z[Zϟ?h6=;>>A'hhhH5R )4-jHR zgNȈ+J, lFNA1V2Ÿud e$_R)Ӈ #ߩޓ|96}heYgϝO~R@~pib²,= bHr=#uFǚu.:uΜjlllmiu ;~;᷅)u~Q2ǵ ٓ>O]C5QOO$vCy֗c;tP}C<{O~Qqy%YPyG]@X3H3apS &oaE#Wtk$F{91fxx)z}4q1_n2 pPWA%H ċ^\2 U'0sNQ6pضrUya&cj7zA%ȳmU_rl0@5 Tgi(GF% QǸdYK҄>r8p"4 ّ'$YPbsjOe5K2*`axYPbJ&ђ"(pab\~SVr%MXpΘ S3P#hb(-bG6AAM,.}tXqeYX%@YKr`aؙb_Dx|moj&q0Q' cD$f2~8 çHpa9g鳠LE'(ƈWME$Bc%\.V0FaN+EI$xF2L=2VtTt|QJ_*ħ$$(ǒKe*"MQ!.mOLd澀$,eJ% 2 P!l : vq(LޞVA;h8/1(dueYjՏqܨX\T[OrǪRUFY0K# T;f q0WYQS$Mq/;ο Q Mo »:LR .O5y?=8<+{h0@eYSd.TنβyZDSi/ h!(}88j\37g> !&Fy}FAj"`TVZ T^{ZxMz1.p?qb2Ltʉ64% JF t# Op cDM92/xOWǪ(P$-CI &F!UYt=7~*<1X {K:e/c]jOn6L,X#LyܒĘlv^"!/p!Z`*?OL"Q \$FBsZ2BQ<ނ2A0674Œ2跥B0*Tđ?8LC4VC% d -R4ASq9%McKx2vPm2B,#^jaŦ N!WW{B(|c&#Eorh1.;k֬mjj>}DTWWW40- Q~#y|^FbKb=Ŝ B%e~s7'N~mwtwp}{s,jox_gϞ .cO|^8}kݰq7soJג$VHZ2L2#иŘ'TX*؜6bh~].gcm/6Rg{)pZBKKM7zaxx}mO<\ӳ_-=adK{;V]yS\Ң" r}4BÆ1p90|*CJb_\#G|͆axGSO1ƒDGGg.%NY[Sf#2ك8vp*xϽܥT0e^0MDᄊ27O$1Y7c vHiŎux(hm`޽{>ᏦR:2x!Shzz7wXPؼe<ǂNy}\*f;Y|2Lئ J1==BrbW:ylba:7mڬ3#/Gsn O>e˺_uMsK3Sa+[=;e`p_Riw){z?gc)$PbmnTO @LH*"0"rS(8mk@P(X;~l/ڶz-k6r n‘QlWhCG 9ELbLoÖ<+eC0m귺I 7oe>YnƵ7VY`"憩V8)RAF=׶z,䦫hi: " PS!=W܁hʭeY|:2,Kk*;,pUXwţYB{ʘ ,.ډe a2o:s#eI%6;o9ae~#0"5$^Zċ`)#MFBIdQ$Ljb ^,1iLY;9V~敘4CΫeZ(Vq-Ӊ6)e0iUʢ L+o &68t#)+qx}*J,騬(U<e ueFdIȨ+ݵP=l~,#OM R`<$SYpeQs#]ǩ\2'TiMNj1h5bepj'|/IPVjP7F|] 1Fa!/I 8aQb , :ēa,b(FD| W%Κ] dׁ&~T1VR%oD戮 ,|rnWTUt:2i /Ô&1H&FĘm ,O 5O,3+g^}8"f|AQ!Ԍ沂rTډA= LhqG+tKVp: #$RZTTpޤz'ZXLT2Ev$BvRJ_#`1܎0!40ݸӵEDzXf=֏ t$m$%Rˇ+'cQTTĵ8nŇ(; @y\Lw˰9%(R(vb%g.]+ǒ))l,TbwX@)pBI8kTZ e"1B#!ov*yf,8"@0(06|?V0JSnP85Lz*O_5O˙(j4 )`bK/%"iB ӓYB-^&r9FaQY}-L5_`]X$8';SIuȄ=NG=[DcەTEcn\7zdUǚIs &_`q12LXʉwy6GD.{+͎)VIDDؿgt%McJ7%_^$le!V3DVQl'sOzʴұ/}=Aurib"NQm둑N;BDP&^S[r՚L&q/''&~^;wmٺåd|d{[`&3$(iEJԘM Ed?y we=c_Uvttt?dֶ-[X#/?vkޱUbH+75keHj?(*'.i )%bJCn'!2L3bMMM??DDS;qlw{GͷQl̤~wS^ > d2D4;;348@DStq"jlj"^"zս +BB/ZJԢXFbadX*qt&x?Ol*agϞ7?wwmm7һb{/ {yϼgϞ^ս\yR2Ld96:ߞWэ*|O$B%jBcSX?$a!#2 ҁwX7^e}i#2 _|tV]GDoڼ媫"Y3w'|g斻}.] )sޘUeeyaz(MtNyA , yIR9}_~n7hF* :A-Q#ߋ}l,T&NԺͦ^d>2 1c=cګ 2!>TFG DIdXH(u|e8JI{ѣv^[`Ke]‰QN L:_~S "˶KC((#Ѩt"bsNDe Mᆴ"aE~#nzIHm.arǏU9K ߰i Ǭd܆ٙs-lvff}/ntٶ?6Q]5yPm+K)A^`iR@;Q0y:ƨ+^,1g@"!y̓ W敗^h$TpjKq萪N#Ra[D26Pe攘7}P x1:?սg}}'|Ӭ[n8rUz55u=˗?6R^\p]}}Ig#O8zӭw=OD]=w`u W.M$[^|zZb,z#fG\8#O beWIM7 Ϲ9> [Ş;ɚ9r'/Mс7^!f3#6 cjr!EDg{]UbDjl8w\{I*iB m@D2@EZѻS4#wkg9.{k(i'Oɾ]7l[(9szj!ڴe۴e[6b#'/Mع7S(d<ث{tRVbukVY:?->Ė1L$c 8K$ÝH$Wޱs[;ѷ:L&R[W׽|E0L)dH-#n@Ld0⫂ѳ z{h6[[oSO<(w~20گd3YzOxӭwQ 565A"ں}'@-ϔDXc+Cx  Y7|7qnu0==jljo(aG.^meŊUJ؜ :u4YX~X+Xf4| [y6kpG)nk K/YYx (2L*5c2b4RH$I+X+ %"JuJ/ ߕ \,Yb/Âֲ~Mܣ&]E:@/s{!ܲ%A\7ŘaΕ+ٻCR" eJ/8;;© @ r+Ф/5m"ډIP-C%_u;T^_N  1QK{b3 7,@g QbHK^8oW)g,q&+BNQU`}9Z0%}/1"&[qeF/$FuDڣy4UN4jYQJzz Th^.v(J1_= S.8,Bpզ=8\> MF 2 Tyb[ kIeX0_ '`7*J@L%5++O,̭_)b8$ ]LEڡ@- pL'pUUk'+FL+h!3 "ATʰ `CF~KLj‚gG67=r2+ Ά)ר@ykM_AE$pXYCi@_Ü}.8hUibqNSO& :WB+M@p_@%|,./X4f֤6Li2 K6;Jt%J, 4"Ȱ> Ԓ\*r"#e#/vhD+1-x_a49a`)<>d;D!rK S00UUA&8Bnh(N(2RCj-V<M$G:,\Uޕz:v 5|p0=30: ,\%|(ak#LK-9ab(3UT:Sɳ53(r P.+b1edZYBƨR⊆iB .L2H6X`aZXKKnބ *%,j4]d> ٔ(LyGT".փiH+/CC%4=X~Cy4dXxU}-bFl-ؤSI)XXgU"$Vob:e KJT 4Z5qTX@TGK >L˨@Uem "bJug0m[:.rjb%ScIStZibȰ% 9% Z GZ>*d| + m鐗>w;)CfXHlb(%"-|sUjf ə֢%PmlN$I/8ٙ7<8000==jl\ӻ㪝dig!˲ZZ;fffdG>FGFj/MҐjlkL[HDˠ*Ν,)aWdCYS@- .l "*3׭p=>{9?kkku|d+WxaVmt͏;2p~=|tq->%tBaUA{HwԬ{傭#[bǫe֭[|ݷ-:s5M$;xc8Ϟ9|}}w-1͹,JXxx ԥo66]U@lZ"R,l1eOea,D WXb1n6"z>+n+ xYbTc㥉~x8r¾^p_  X憎NkԑS*,J*Df)F4N*3\;rdDZI- @WbAņmH۶RW^p)5d[[{SC;[jU9s+/Yfu7<==uIZZIV]LtNģ*- @iJ98xaa۷_dǎDsgV^#wDdһ3Oѩf^};j]lS-%L bU|e7}T+c!5HAY2L+L4o45=fxgWl{]=ǎ}7볙L]Wrf"bFF.744\Q[ >O坦Bu:LP c*P,#FE|s@) *NLx-v_7p>ED/noYЙӧN ??p\[{\?۹\ixx!T4>{idͺ jjk}P&417cGGu(W1w^i1/u'*p3X,t)+( *.z |6f899ADi_|WlUמ;w0kvߐjL;vݷ']cG9qȃ1_?2ͨnC$=j"mSSRCX0!<؄PULҐa\IA8Za|eFlT^d!ۆҘ⢉fk s]=^%}6g/WEwX>s:†SaSc+V[R˺Nͦ!J*qT$Mo{UD_m!I,pfx Z0v劭ǎ0|t0:׷l٪\ͼ>3n\.wDT__~mgsaM[n*7!ս۸| rv5G"PR+rmi°D2m]ѷi(*00yĹ!uMoLL;3=3}~ۯZ y>/8Uvv.+8is\Kkw޼xaزdMMqӧ^yU15ѥqA=ixLzbg%/Pyp(\S K, il!~瞙]}ǝ*ˆMOO * Mt'OwtR={;R[SkVG2T9zm0DZm[RaM噵'R+ӋG3Cw :TGaPc }5EF묡!ae]ɚ|.АZbekkkϝ=IW^KDgOM56\Z~`-*?JDjT+|b1ej"@/+ cAq]AdD*W/1uP62' Dtu/Y0Uf{p/dXl""(=)mzݪ1! +/ʏW\+S"5 bʜ`@Š"}rNĩfr?Ґj9-*3ov pU[dsvup%Jı30V2 *_0e5zAu[4|CL+x.lBYX, ZpHi-,~JI!(bL* ?&SBUG^ZCeʓaŕY:$>*RӛAnjpz4W^f\+\oaPc`0}ע<Z6ŋr`pkDRJ3$\T@C]:[P K ҇h k TXd~% =1ŋEa|MZc'bcuw}e-SvD!ҁW#BheWFJ?{c'ʵ\TMyPh$WJ!`/JBW-VBV> *0Dziq/{EKEslIך/oCW,+)wdŠP-=gZA*z{$IXjg'a 7,PE-Ty=#"2"V Zӫ(xbF@4Ln]$x_JG~y~fz>802_x>N /Ν>]K s3W@yА &sV8%«!{%="3O ;iL!՘L&ٙsB>I5^l6;55sL&ϝ=s~h'8x&!\>7zL:=;1>6>68nC|7+ce`nDL8^Y^l7,/B% G"db5=3/?U Xo,D&;OhZ:υ}띻[aoŋ/iZ uM-kmioPop%:>:@LRK WIwsW_niimۯq|C}mnKijjrtt[nYأ?Z|%\v۶[''/N3gffhu7Ԗ͘^<rDĘ36:r̩\>GDw~CMMͲ{ "tXڅ:"twbrT[S)| ?ϕa 3Y+wI!۶S'r\{GG&yqW^CDmwsymuޖ6";7۶m}{衏~²m˴~_8³Oعkæ+ p~hzjBRy}V^萵uQD}U\~aJB1I{c.mA3==}ϽzǏGxUIyy-w\MD;vM-_µ?7nݺ.czb,ܱ%ʫvhG;zV [rgyGdžieMN^³Ʀ[n0]w/לP̼߸Jl݆M55bX(QT`QִTx+wy&`%ãa!uM'o>>6etQcL6N?^~Ö+FF.zjZ{F0hzfj%"Zjh}Ǐ\hk8{4͎ή]QcXu5 Ɣ!ycPG @E0%>G~rˆBƦ&"jhHYpq##=sGdj-:MN^*D}"?yxc\ٶrt:}+;nAξ{{[~jzne9"Za[=J5K ;_Ü*z,L"2ca~ %T1'ӥ.XziF> cD\-XOMM>_3,n|l_>>1>ND+V]M>sgyedbcs3ZݷX͝,l*:w~Ϙ-+p&A-:DQTFpIJe]o\.'[o&qMMM^c{DtY޹wk vU, #z(͚IDd;$ ?Eq>"R.k^lTJt6_6uoؿGzr }8lttdK&?:3==r=dz٬aW6Hcd{{GT XWK&^yl&zͺGh])*0Q0zUVb@:f6h܆J_{Yn oSAK +Vv/doV[[J5Y.ؔJ5偳gZZ۞~I_b|l׿|z݆MW_smP(;nwOw?yOR w>48pv5,U-9|iriĴψ^2VT-HL7)O rh--ħ~zz1VW_fۖh]}}sK7lۉN"j5nn$wI e*,m;N۾s׆ lWlݳ~)\~ ,VGP꣕s+?fȵUP?ngʣxD*J+᳢OҰX|it$u!Y%gMJe+7b V"Pe0ِbjДS[sI!GRy׿xH!2 JL[*.ɎyWTxab*\-mB& J ?h6P}攘QYF&q=yNGܮACZnP+p{#Jc2&WXDKrUĈG>zdoME:2ޯC 2d=AhQbcc*7w>z.g 7C2bܽgT 'L&dbd)ʊ6CQRxbxW:\8udMqzFnٟc=%%ƈ,'sPS%#ѩCk)F(,8ِzzq 5s&jJ@ڻz3Sã{"D},99 2%%irWҹu4\QPMP؋V J T.iN6{Å|Iٔ#R4p ?Jn{Vr[i#ZB&! L?k$l{rb|f6w=eeEVe=cknEX$x*%x5SݐwC,{"(75>[LQ4MˬBa.D2&5|P&ZNX˥Y6Gd803 1$۰LvaeZd&'O12nef2KfsY;fifM bcٶ][Gd8l.1M0B>gFQ0q ĘaYm[|ް,*B d ;i'k55|޶FeNOM:cZ&cNm]]>gc5ulvfzN$tm]cvjԮm dD'oI;de;SȳB$2l͘fI5r|vem;a$DiB޲$rm9c[6#.r3e 1ôl>'Ea64fbzRs[efɰ:Եt͎eiaMئsLc2\fڴkj;{M|`YWcIgvN]JQ`ffv)joj\ *ԦZ3ScLNs,rO`DF:92 0jZksϑaR>k%-jKڦU_t򅚄Sl4 òM۲CFVp(ϧt>oi'aZI6M+-2M$m4ȲɴL&S[giQ>/  dNVM2a[&1"rCiv0\Ι\6+a|X!0S(8IVmm2+ &a3lˬI8d2iXH3, tn6s653]p iQ>02F3YӲ\dN}m]]]emP)fYvmҲ,01 l!W( l8dTk ˶ c8|f7u6K8Ho {o⣯>Lٝ*I>f+"~Oކh=35kGDedVAp<DFI*m0#sRD1![k$3l[k2[oc32I՛Yz{k3b~ oC6Fm_.c$2ZyJ~V*:sRUflΓȬ"0NZsϬ8Z3f_#+k9!O11ܕ].fv奵6w?}ƌȧgCU?\?>h3T?_~LIwe~~͠'[//۲eHfe 38g"SY32"@dV(x{룬436FfV"6'd bgUJڞ8 x>ilCqe$[" "f2cN: dy"Ќ+Iн ^'T2{d ROA()7yzȪIFΕ`UARD? +gyDڳyFJ1IDi%76W@c[*! ɬAH%|5cY[I+GLRLV138}Ν;839e{,j1c``@JB_*Э ^^?%hsn^!oA!9PN & P6`ʸ#J˜Dj(S'O6PV__r"gj ܬ?̴dS"fMSGcLj2PS)c8SmW8jOHӴZ譭|opa՟m*_X>E%i Q9B\x%T`A/P./qKoinmki(}m/ɵ76nҚM!gB00e, %*zP`l^)ɸ;8cjUM54EkYķ-gѦ g۩]B\Le⡪It4O`nƧ{C:X܂ B!wIw/{ & 3Lj?3 N+:!B!m_ѧ\ɥB! !5%nlLq I܌%JB!ttqƱG&fҕ9:> !Bu2m 09g 5J'3S^0My`m,4!Bif<0NZ;r]QmOPSP/(!B3x)GNH<ѧ`јwBڊg"BCPP.!-ʂ1@2u4*xA6iK!j[irPcü22IP'!BiJi-!Bif. B!Y\9n (nB--//z^$Jmeeeccmiiy&B!w+a e幹UU57pvvXY5!BH 4'779)By(2t\rLg?#!Bin6fdfML4 ;vСٳg[YY^ܼw={,++{zx4G !BHtS4;''%}nܸQY{{{_x/ұcGFϜQTJ!u,Y^<$IŦsΕgzD+++kOܫWHYtyyy*Umɽdff~ghڴӧOXYYܹsǟ7ow=vXe";w?^Y,Μ9믿;v;r+:t(--mƌ*;vܺu+c,22jjr.\())jvvv$+-))1ͲeeeEEEEEE:θ1fkk[,,kګebӧSSS+%IkA!7E7;6$$S)))?|gՖVT8p,Ç]zzzzzz@@=ܳuVe{YQQ^RmbҥԣGvlݺu?隨(ӇgΜ *,,4WT6665ǍiӦ_~977wҥ .\z?O7䄐[-777&&4}i4QFYm񥥥GLLL,,,Tӭho,\PY>|yFȴ.!''t͛7?SW|uaɒ%/R||ɓ'Bn興75MDDDtt}WʲJNtԩJJNNvtt 04twV{=z4X噘|:vCN:)>>>A+Y;w.//)!4 ~o8qb`` LҧohZ!IٳWXjbccgȑ:v666gV+կKhDvv5I$%%oxcyyyNNN|ѣGO6 @bbRlEEEC pݻUUUoZM]{GFUz~GEEjʳJ>p@ɔ"##O'KKKe@yy ҴvcLȲܣGI***9| !xzzN>}͚5SLa5o P^T|j4OOτ'''SSyyy=zBxzzZYY 7r"۶mc=f\i}gQO:,kT2T?l|Ex5ʴi֮]7 mʵB]eeiF}NNNUUU{xxxxx$&&wMc<{{ഴ,.rrr222z`077/++S~!+̌sssxyy)JW^EEEǏgu֭:&&ǧgϞgΜ ᗈBnLy'nx<\eYKKK/^(U*SSS˔NNNB/jZ)Κtꊊ KK˙3g* d6me>i'|vYTTԼy:mg1cƬ^ZY6npB,&Mڽ{ܥK?X_1%gddtM{ePrΕ>*//7ؽ{<W_}xR4m۶9s`̙!!!*jŊ#GT{oMzkÆ ʽ?8qbzZ W*APPՎ$Ib0RSStZrrNHNN 3nIVk4K.yzzsϜ9`Bi1)))JT?qDq7eEEydd͛۷o1bD@@@\\\AAcΝر8USDD K{&ŸLc秳gnٲ/0>R(MֱcDZcfee 4HLPǏ?y毾… iiid֯_?uTKKK{{_|qذayyy@ i=÷n:jԨ:b˖-~~~Ffff...L...IIIgSRRRRRxyyjN377OJJJHHB0T*ɓ'w^gHbzzzffFܹslllllU)ŋ@LK !-#%%ロ4iwڴi}݄ z VVV~~qNEDDtؑ1e˖-[xzz?~\ =zROҨÇ^hѢE9sO?}GVZU-hޒ%KMV?}*߿_~3|嗿;s]!䖊dY&""ɩ(--ȑ#!!!gU!t=zP'''_tCIIIoi!R])˲ɓ'}zӧ===HԹscǎ!tXYYyxx2##؈D!Zzzw}WW`=􉛹GjJVUp3fL\\`Ɩ,kkM֑j}݋/~z^*O,NNNʝ믎;58}ҥK `ڵ8:ը3۟\ss::th߾=DiVVV=)__;OLh>tH`0GHYYYyzzfddol|VRu nڌqƅ>S˖-:thpp2}W]]dOO9s4RJ]6?y5(c,<<رcGdʪ4++K}1$B//ӣ5XC`mmmmmm |𔔔^xǏ_pرcw٫W/s=}eNS33?Bf2Vfxxx;BZ3//`0(1^>''\TVV?NV'&&fgg0dYfIԩS';;䪪FV-++cUWWa`݀rGbc3 q9UҩrKYY1'O*1)s3XHy]6=}:ʠ] BAB!0 B!EQ%B!-(!BiQ@ !BHJ!BZPB!Ң(B!EB!(.TUUUUU]BuPT >KkBin2seLbBn^z_BHkvOtKKK[6Mӕ5!~?[ oRWVVVVVggg;wk^G&&&ӧ+8r;6 !Vh߽ݡ6 Rڕ5*o'fi~퇞wٶy~1U"9+1"(&R?ݻ׭[g|`ѢE7n4֕(8*V^0BO4V>]aæ$ t%%%6m2%%%%%SN嘘cǎ988tݽф/^VSN}G߿YڷofڪUL޽[nƇ,X瞻ƫ!o۷;v;vlٲٳ 7nBҰ<6M~◚iT7~H<ȬsE{7/k4"\BbG@wXՋHWƎof%5匭{H;@۰{0vlƏ5cj dbʠhƍ7nܺuΝK/7Κ5k„ ~J\]]sss7l`kk;uFNi qԩxPY7lYKn+ůjS:}W/}zKY,YDY>y7|~77SVBH[s Bڗ$6] ߉Wt@-A-\4+ƍ+D{^N-qM ;xV6SazDï@Wax|^\_&Y! 6jl:)* xo'QozXB|ڥ#CO'z폩~ 1, xLqՋ$iٯCq<0C)qA  ~֏L@; u`d];pmlORO5P$޽{XvNSxRRRlmmh 67H,]tQ IDAT,Ƨ~ZXXW_eddIII6lhpˢ";wL̴pŊNjN׿K/ ))) .4hO>~ɒ%}ݿjjۿ;Jk5:yCkk U~ꊪII%5|#wqfrJD M*/2Dn>vӑ XuX.aQOܠ]- @\+fN^TLGwo􍡒#+.nW0.=͌]2υHΖqe ݮ0=glG|وN|YCZ)^3T@o@Qp磆@PEڨG>0==N6muֻ+33!CTG322yF6]n׈#ƌ+^zܹPX뇿>`ذaƍ۶m[ꫯ~ᇁk$թyݰaie0~?oJ%7顄o˕;wlmm#BСxCBBp!4]:QPڤʳjՅpcͩVW<c]xM@[!up@8|m⺅0EJvH6,bFI+:7 g>A\o; ZX@3OW9CrR?vg^._0#F+Gg=$v9{qb!:[?xG& 9`{^T9>N,(Ċ?fB*7{v1O|!Հs=MRI?;wi&n{Q*DrssGkRF5(KI%%%u6믟>}:22r̙niio$%%5xW^y>-*,,|קO2eʔ?sO׮]]>ŋ4)++Ki _zGm9Xy'uH{AijWOʪ/NFb0@;hEb`ǁfNʫ ȑƜBaa/UꠖzhN䟩K.֭KMM={նqwwҥs SRR8\$//tV[' !lmmSSS6lo\266vŊ |\Nff}<#ڵ{G?G ΝgϞs/**zGϟ?1?~1o0o޼3d{U矕ӧO}rrr(T}||ҥK_y:w~zN7nܸ:4|GK,9yٳGqကoo˗5j{쉍뮻2BAHŲG4g,xѪ2J*@,dzST^z.' `k7 X"v2(s9daSZ `v9B1iEcQdkW |0J,K.Pzjeeeu2 ƠYUUU]]-?vUӮ]z(33s׮]UUU+'|1&xev :u_~oo`%h*7|^z~XfMaaǕw `;w,((رcǍ"""XEEEG9s ovѢETjmaʤk׮;p͖J! Mbq|s Kğ{so'@W< ε)m7@&q +6tjLiL @:0_?ax(pc/[TUQMm>@WaCol˞?'..gSO7\s=ELlRoiRolww`Ih>؝ٳﯽ"K c>^i[7Z~LRgÇO>[vO>>?cvv; `֬Y۷oG-CBBy e/__ݻw^zcׯΌQWfnn>qįz˖-۷o=z[o5f̘E-ZH^Z z'>3M9{Æ 8qO?̙`6nܸrJǏٳ'!C7nׯWϜ9s7pvB?ӝ@OgW~"ýԗ{9 }+֙/C.(U't2>c]_?Ih |ɚk`;YZlHW ڱmejx;czY$dumDF60L-Uښ ~N*wIN\LXʧѿvٛUPwFA+ R7dÆ ׯү_Gyjʕsϑ#G;rȱcǚPTq^vڥƌ3uTcRB&j?1p9 g\.閞]c/BRneÅ6R:uQ,0/OSK%aIQ#bayDa0z#+o#֭[2++kѢE 2e1i$ezVX3t C!h .=ddY,؝SZ\.rJXd G_rC+ -QzY(Vﯭ7]ˠo(!% 8PJv2>tss[b$Izi O>Zn !VwB]sBޕ( +Ņ+[,Βj2| Z@ҤI2xKKK+=***ʔ_1\)I!ܝ@3ˑY@yV*%A48weCӆBii!BH@B!( B!EQ%B!-(!BiQ@ !BH'wJ/k­TCܷT:{}ӹ ;RݞB!V۞ߖ}I7RՅFKGDUA7/ܘ 'R幛zwrgeNlr48^~OCof;-rR\!BmKb6K6g|*`^*҉*qeg[fi3DBacs ͆ēbiyb0?⊛eX-KWOF3/wg?/|d1gŻknfI<Ƃ%fJjvA!<_+&7xF RB^?'-nenŧmH|_̾=KK4ݽ#p7{6bx c? hvoLաR+ՊuцMIWObXϕ-٦ߜL2 BYzlN혍Y Uv\Q<1Kw?'NïsnNڎ@O遞5qaǻ WvR>'l-0o}YsM+ֳrq<V? o c*o>6_x,?_ڟ(gKa3wI*PbH(_V_'KL|msjJyo\Z%/l񿉪biIzeNlwz@O~Յ\q` 5+vrTp4ǼF\m])K OPq-' *ڠ9sBȭXݮ FJF>|fPRNH~:ڕ[b &wzr>]Vfs%\hϦb̓*cMIgđ'vg S&u{ alw~N- ĎXySQb]0k0{=36rix+{헚LfsXj| m:ޕ18wwaGŔZ~ku~F|jJ=#~W$J \߹3 f3ܽS;#Mʝm2cC|wZE9 RZhߎ2(!3i.#ݴ4(KA^,)K80vRx9/̩6yD_w1_TeK˗%fG~[OtPPs0giX3seGRjvV08Xy&}Hi#05r䡡B0juZ?=k' +t}-"f=~@``:Ϧ]H<e@sQtf$J+/'sB!ׅd;@`~Ȥ&lNL#cWƗGK(<¿vцب/ ]`b'֞gc1Prt׮s8CJe ښPu]B\9[#\xs۟QIb"BY?)p*X[v2xyLWċJAn\d͊j+ז%y3[Yo~3!V1\CfO^??(p4D]ټ5NwR03X귢6rLцQC.oj*M5C+/#D u1j4Ֆl1c}-Dj/pbLFT鄭a#u:Վlaozba˞ەopϔ>`a*Lv7@}76꘼Xͯk 􎭨 ,Tl|딼+UwB!0Q ,T`f8yh:HerLJVHf1 { 8|AM9#.KLۉ}zL楁=;Cz fG xWٛeP YjVRyEC%{{5٧c5k.5|jUzOb`G_:GXyT\[aGljgWz: QIi+y0sH%5!ՐM2ґs̔^ 6 -`F(I˿ e\#$?&I&.[IW=rVBZPkKXHu,2ˑ&2R5V^OAL[ok\R`2Ƚ5tיxܤ0ӎm;pO!>qg׶鿙^sEp48LWYv2 ,؝- sbhU3FaWSBcΖ3xn'_RI(Kp9RYPsd;KVVXF|0ϻ[J-:*ȵb]p8<ԕW+IN,Nlvw[*6Y?j=Rdwi)Q)AГ2B-NlGWB!@2aczHBTPs cg)@~V13 DzYݍ:j8vQVR'\ " C|$.&9=>Rr*VvDQ5UweGޕpJT&Lz"Chױ{xw~₼x@;ڱi}jvQم=x@G[_"M-i+{ _6GK%圳,y9H8+o?OSJ r+Z Bb]Cݝk"x ĆzeW]) IDAT,& gCzH%;Q5'!rX9c3Hqst[zlv=}x]mY!@drh+DowIB<1ikVm(Z`: ~vwH酟g}H]~7~ADSYTJov O.~`ƚzlyyyv]m3GGG4}M!P>oY0Y, 6~'$=WT(4/IBXd{\옿 4 +Oir%y1 on ~G#kt}NU8BώJ[@%ДB!4m`\GȍPB-5mV> !Bږ6@ !BHBB!6@,=:!8ZқBmh7$Jo.B!Au6F43k3XkoG!46@5b娲>zj.$Y8Z|+G9k!۠mLD/ݥ B!͠ ԀBH}N:|.!A*|K.mׯh] Z[y!5iwB";vcܹsСYYY[VYY9q?vBZ!Tz,P$Bn\RTmNNNr8vBZ*6 !dYVSfff]5hРAR233OBm4WUUQ$ ]={644t6lprr2m[7MV寿䔗,6,77wٲeÆ 3gv"''ݻwoݺuƌfڷo,˿ɓL~eh''arr'N̙3O>>999\R@wy 0W^9{lR6J:AR\!77wΜ9&L5kСC]]]w)VN=;;ӳ-{{ :SN .$o߾={wuumD%%%Ç֭oꫯ*K !0 TP$j=o%Kl۶mҤIѣG9rgΜiooCo^YpppPRR`N?{ -cHl)P*rJDBH:PAmRDTIB(""-*Paaf~oo>cL]Mquuͬ{^y _HKKsժUCeUU`XpE @ ߿~!mmm(4eeeMv{}јx5;$$bt!K>>>__uAqw>>>CGC $@'FDDL4ѣGΝ۷ol122RVV={̙3z3f|݉$ |2C4@ mڴI[[{ɒ%NNNXiӦ`@ /A_a̙SN/^x޼y ݻw:u n JJJ{b򪪪O~M}}}FFv̙3+W{4jjjvڲeKKKBuuueeexx8G +@ s̛7o{=>FFFBBB_#uİ0^^ް0>>쐫͛7wEccc)+^^^!!!ׯD ?98 8x<|444deewb?oO@ ߆1hﯬdmܹsgYYٲeF2HtttSSƱsTT<{w[[ۜ9seee{{@XWWwh ##6lll,7$$@YYyƍ׮]sqqF/#G(**^~{>N@"ƠZ KPUUp8F@ss3@LLm ϙ3$iXV‘0~xWWp-[nݺ{}.N #;;y˖-?~lnn6mgd2_zURRrܹڊ V״;88 :ׯB:0(ʭ[ /^looϺp޽۷o:88XYY;ܗ>>&%$$/^Xv-BׇC‹N8˖-svvmmmǎcm쌏2227nL>p@ddVԔJ+޹s'55_tv…D"͘cǎ۷sg;߼y3** 0MapP׾} r励Mrrr8Vknp撒= @ 1ØT*`kk+##{ttt---~~~yyym\\\ A#f.// ~w,[\\<*****lbb"//_kkkߺu :oyxx'-Y|ԪUpk"&&~ EEDEE555P1nnnjjj_$>|9k,MMM@ww7 ҂>J  ptt>x__4 OuwzzzRSS׭[wݑfrssY@vƈ={=4e=ڵkϟ? ϝ;wwPs8 h.p[n )++[Ǐc8u@@kii6.^KK͙3G]]]FFL&"""d>qڵ@XX|Ri:a1I , ̰7a_$ ; Ǧ>Ȱ[.bAVz%ܯ?~l B-Geܾ}{qqqBBÇar._H:zOA bl0}@oݺ> E$ѣG-[]-YNA3aPPDDDvܙÏ999ό3|9a&3iyxx7nz``X+"xIrQYY?fE gϞڞ1`2G Ƌ/)))Nfffd2FAg> n:X0z'Nnnn3fPPPH$o/^ =qܹ---uyy9Lvqq9ΟNFhqƉY&&&&33(-- *1{{{\n_RRr޼y=njj5544`~( AA:s7oаsN2 cgΜ)//~z)))Z:i4ZHHӧN=rȝ;w`y͚5ի`Zܹs{>}ZRRٳ6mڴKd,#XPPٳ$͛7RRR%%%/_ܴiNjj#GddHxx@EEJNN.//˃)S,YŅ]䦦TUU5rl2:u*55ڞ8t~݂pYaVxa(b0*ž9G__H177okkcEnnڵk߼ycǎ+Vl9*{hhh&lC!//o||<AwܹqCƆ p8ɓ'5556#?s挩)OT1NYYyڵǎQ۶mFA2Xbԩ'N444χQTT{x<^NNVa\jEE\0TTTTTTTQQ5K ޾}ƁX[(e`,*++=zcL&ݻd2**䯿zʹi"]]]e5VillK/UXXȽW/4iT`qq[+xg( V9hѢWVV$&&=}THH_{g`ii9s̥Ky룢%K` GђSRR"x{{h4:ɬ 322=~HS,?H411111y{<== Á]nݝ;w9JFF_5i/ 8"jb`UESNݰaG٢`q.\xFYYYw zp/1wH]ڵk˖---- Օ#YFx۷`gff6m4^^^6-HUULm$|Zq7ƪUvرsN!! $i+""9::aq_ah׫jfffXEvLLtD#Glmmϟy?ݝL&oٲʊT]]ؘE"FE Isuuӻy]tzll,8ܸqS?~흙RUU… yyy.\x!###!!!,-->yǏ߽{wΝ;----,,gΜ ;rHKKױCƍ;wܚ5k|}}kkkpw_~볻C edd`aR;v1cơCݻVD"))) M1Bb_ի7n0448 baaPwΞ={ \V#gΜ9r䈎稭s9ݣR~~~w4iҝ;wO8qIs)p!!8 8x<r䈏@TTTUUUPPҥKW\ٳgOoo͛Ϟ= KxbժUk֬} [ɹ|2kݻw:$!!q۷GFFӧO.\˗/OKK1ca@|+FՐdKcD"M:Xx.:uUJKKc- BBBf͂ΣԩS)N毿Xp&&&666ӧϙ3'//ҒdFFFzzzA,,,줤555a*cAAumٲ:pqqr_\FĄ1XFFf߾}-ʲ3((hڵx<>00kٲeuu ذ6B9}ɓ'?44T__@ HJJٳg0F,aWWׁ֬Yf ^CC@kk+T˖-ӻwރ0qX@ ߊݹs-,,577 >{,11qҤIpYSSS% a3faa̙:::~D/ZZZ>|>%`TI&h⎎wbpB_e^Fkhh|W__kN:Juuuc]BBbҥŬVVVR(,vIIIcc#@RR`!~ &$$SLfHHn»w\mTT, H$L& @ [1F,______-G&ښerrrd X{MM$%%%QQQ܃7߾}61dmmm]]]hU4.jgg')MMM !\FUg`"wNɳgeĀ͂;w֭[]\\޾}K$/^ S`6@tt4,qdIIIIIIhjjj``gdd6V/ÇAAA&&&ՕD"HHH\NP(25TP^p,&&Ǐovss?7\& íJJJG^^sGmllrʆ \1Kzzzoooyy]޾}nݺe˨@ a'N8q{~}Ӌ=zA555333֐y (@hAZZZ^^~޽ǔ)S΃P?~%++k޽C__"2e՛6mڷotC|𡶶jGHbb\\g-,,a}26vǎ+//Ǐwtt t:=$$dݺucnRQQQ$D"999yӬիUVannnK.MOO?pN&SRR6o<ƍ'""h"WW˗7}-@ +tǎ=3gNbbbDDDJJ]]]6m7n4͟?D"Dd27/^۷777kjjܹSUU544TSSr޿}bӦM666XYaayO>PL&311(wXs2L#39s@#(%F|1(((##ŋw700@ ?~EXOVa|IIΔ)SV^̮+ٳgFFF0agYY<<<eee$B&H ٵE 1rƈܴi֭[8pĉm۶q{OOOOx3gġՆ__߁ବ,"?M|kܲe̙3ϐ99Gr `rppzs a˔)SfΜkV(x̢>>N]]ݤ$_UUU___BB/444%%~ztt4@  x<>2^>=YVz{{kkk+++߾}q/Ν;W^^^DDDHH)8z(J522:|0tmdϷ}[rׯ*++ .]*vW\m۶m۶ALHHLIďFkZ\6e@ 83H謣30`2n P 쬡1gΜs0w544׿z͛7---#| Q4iҸqLfzz! N{ajjj moooCC,:%ѣýo677dee٢H"O .@L&{h9бPO@ .CX@ (H"@ ~(@ͦ@ !G @ ?QK@ G @ ?!@Q;Ã(@ ~0@xyyE 9<<<,1:,8oppppp`A F=x<@ '@ Fӟ@ b 0:@ cdPD[ķm#_dta24NA  Lb-?"@|st:Fg@ Q @Ѷ;郃,s1:=b,~? C fP@ X P@ ď(@ ⇁@  0Ld~?~"@'cG9rdʔ)O>ZLe.g͟??&&f$شiJ[JVVVZZF (ɝ;vצlGSSSSSSuuuoܸ1\:|0+++??ʔ)&&&d2y_@jgg8tPYY4ҠQQQٽ{7lyTl>^JJhd2*MMMt:ܹshwtt\p5«VREEEЅ͛7YYYZZZXuiSVVVVVǿFbxxx,_\AAAJJjժU ۿb{{Çvvvk*66FMMMTÇ333g͚ @gP ijjb=FB__4bFJAAA@OOOssmؼuY?nnn&I$I$RGGGssk,--;?@ c k׮=nnjj* }}}@jj*| O{nFF.k&$$>>p{cZ j}VMz}2l``} 0HXX8..BzjʕYYYݻw;=++ѣ ΰ%&&ߦT*ݻM ((---+Vx9 #33॥^~ t/_?bbbЬeddw{KKKwؽ{7ݻ<<<` G"""SNILLtrrzv2 YpϽFB$%%JVfG]MzT*JBY 0du!s:|ܼq/^>| ؂>-` #<0aɄ;梢4 yXWPE$O< s3A`AAA;wCx<ép84'&&VVVbY@1-jjjX$EEEfIIIX__4s̼<{{{h\b ###S(;;L9a"H&EDD̙SQQ*ˠrzdܹ8:N[FјL5k333i4*1;::^xq4ERRf#P(O<444"X_t:z555;w$P23g'&&ݺu -4-88СCJJJ'O$ r`dRrrǏ HTv a恚RP(k׮ݸq#?{N]]׷"Fkll$X'www8 fepp@ @+ DGG̟?ёͮEpܝL>=--ڵkJJJd2yhuNGG˗'''988@uuW\KHH(<<ҥK6S`6N>ѣG0I]]}͚5BBBĉrrrX9%@ CdWpqxxGWk0Ygca^x111w g;۷(++Ǐػw1!V իWP>#...QQQA FQXnT)G``J@  9 `~`2n[@... AYYc%NWWW6뼼M6a-Ǐ711USS+++]xo١@ 6c]a2#7XY@dE d/2r>?Z@ ߖQ @ 1@@ CA@ CA@ CA@ CA@ CIܹ3}ppKH@@@@YYYvv˗/?{\@ >hOOHzVTTHׯ_tzppJ DbwwwmmmUUUzzz]]֭[z}MMF777kkk<~XOR􄅅@ ^gffPTKKO:D"Q(]]]EOOw8p@]]]DDq8ܹs=<}Zx… [ZZBBBZ9644I<9>}:أGvBD```S:99~LOO߿?0feeM81))IOO鬒:tHAAZ JTUU%%%GI&:t^^^Tx;ׯ%h4`ذacƌIMMr!!!W&HKK:88;::舋Ă V\I+/>-Ғ20cƌ3fm۶ѣG!!!***`aaAR\.HAAJgVWWرc޼y鱱l6ѣ`ee%""---eee$37_ɓ'O8ύ#B>KKKKKKsss >>|>Uؘb=<66_~P\\ã:K[[[Fq}99޽{KKKcccץwOBSSDЯ_?iiiLHHѣG`bbBO !_Zħ庺:hnn.((k] '' Y&&&111Ν;:=zD@O 366Ɂ/(F+(("YsP\\b#B3ImƛHk5#Ξ={6oɜ9sHʐBLMM<999Jfdd-ZO޿?zht677LǎWWWɪR1FUUUSKI|ZѣG͛.\v?o]/^0441c`ǏN\|:ÇNLLTQQqrr"033۷/|!`ggGrrrZ~dssseeIwڥB>P'/]D100 iK.)**xRZZzA[[R}l8~x||ÇN7##f.ZZӮoRScc#$8{&&Y߿DtǎС۷'''p8{)**ZfͬYvuUPTT ;wz{{0B"--5l0[[|ҥ0YYYPQQ |WRRR?t:=,,,))իW<۴i5!BDɀr8 #wɓ'G/tqqb0m$Æ STT$tJYYY\\ٳgSSSL}}}MM͛7'MD  FGC:u @ԩS/_ܷo:tr|۲)2eYjj?o@@@`d'ӧOO:rr+yy Qܹj17aذa- Xf N/^x̙r!B/>q…m먫'&&>|PRRLJbijjZYY.rrrt:}ʛ7o޹s'5OX,\\\7oL*׫u(ٳ˗oٲe„ pSK_xA"?"66+**ﶶT ]>-SdddHfÆ Ǐl6UCCéS`֬YYWvuu]n{E @6gϞL&_#B[&Ck׮<|iii@@VQQQ)26-..^]],$$۫Wv3>}b0ݻwd0媩)**Ι3Ν;WUUq;wnƍQQQ:::Ǐggg;;;S222VVVROT^pرc_}JJJJÿӧOG-s8Pr>}t=rBg_|D rB%&&K6qƖ-[zl2j䏠?zDMMM%$$^~;?rם9B!:d@%$$/_c???wwv~;|իj &>|822RTTTFFmgϞ'&&Z mrdQQϟ?_UUuӦMڊ$uuS{+**vt RRRo&zzz cɒ%vvvrrrg!!! \&L`2d+ƻwرc[]FraaQ=g̘Ѷ6M"W^@ZZ 3gongg͛X|zzYooocGGG{{Ç޽{WLLH 򊏏8p)S{Νh24&&ʕ+WUU}}}}!B[7 @`III cȐ!U$*{^zښψrU{{{c(N߸qczzz|||XXѣG׮] ܻw]YOOAXXbM6o޼wд4Y^^nggeeepʕ+Wiiio޼ݙ֭[@vjݖUTTbcc^PVVfffo߾-vr G'Oܻwuuuo-%%ȓ'On߾]OO/22vajj*++ۣG˗/gff>zHOOzҺu~UU}/BFWN @M@D贊zi5ۮ/^DGG~ٲe%%%RRR"""$O ;v찵񩭭ػw/xԀ{ܹsݻGVϘ1VUU}ŋsrrBCCy݇Θ1]DD$00pϞ= ''vJB :»-.y;WZWF!%|>1 prP&(p\KBaBY?%1D!BCB! @B!ж)!!C!uxB!FkB !~.0Ơ}s?!sFFX,p~vwt:>B]!BC!Bu (#fBVV78::ٳ?{̙3t:]AAUcǎ%uuu%%%666fff ZlYxxKgn+*//wrr B(1k,EEE꣆h4B())iii111r111cƤ3aÆv=zXt'`ʕ.\PWW>|8U')) \]]S00021JJJJIIʕ+JJJp7oddd=zŋRRRԷFFFNNNmߟNVVv…?0`@L ߿_]]=aGG޽{S^~ҥKeeeNNNݻ7o޼sΐ!CfΜillLބqUWWÇZQQQQQQHI{/B0$''mڴ|s\>E!n2Ǒl6G-RRRѣGKKKdddFFUӦM+++UVMZ 3f]Z Ǐ>~+W ))onnrL&#::zԩg8qTPVV&jgٳgÆ m a2Ǐ] W... EEE666999䫌 M6444@qq[bb")U SPPxIjj?}͛hjjﹹoиn߾}RRRyyy3gLHHHOOh#F={۷sssItr?Lww|=Jx톆èEFFSɷ?~_ =/E!n%t:p6)iUJQZ믿ӧOgϞ}Iqq\24MJJd===嗶=TVVMLL 3LSSS [ndggO:y۶m>={:::WUUEGG[XX Y[[ر#$$U@B2e{q||+WÇ/^011mL[v5kW+?>,, :)ݻxɓ޾} O<)++[hѠA`ƌϟyرctuuY[nihhq@ll,L>]TTT__ 55HUUbonnn)򁁁Bcǎɩ&i暚PPPӧ{[!&PBXXX [3%%%$$"##KKK}||ڵk$ ZZZ\.ZBTQQQQQAu`ii#RUUў\ɑwϿz-B!%tds*((lܸWzzz```PZZ*,,k׮T򭻻IB]#GozLYY9%%7ھ};[FF&,,,,,lܹTeKKKeeer{jiCMIIIQPPP^^:ӦMSUU5kmBZZz֭#FPSSs888GGGHJg*ںjjjRZgܹsƍ#G>H䏒-x}}=i@2#!!>}*))ٵk;Ad,WWWr $<<ήO:[BK&QIrիW^ GGG}}N={ :رcQQQ$]JێYYYؿ?UNvA_|uՃcƌRPP /ÿzгgO&aׯ_SS{M ,b0Թ$p,..nllT{>)**ɵm{zzу>L 49N```RR%!!AbY*I~ٳgTT|͌3̪`̙ׯ_NONNQUUuvv&%4-666---**ѣGdCBBBGKE!.?˗.\/q|I}R%3uԶK=쎰|&ܷo?III[.55,?*߼y޺u+)uֱcqnnҥK1Y=o<`( <3Ș/I$//O`^q!I֒[&0IiiiIS}n9())YlׯKA.TTT{ T8qb^^^dGsNUUU޽\.1ӧ܀dRul69& DEE677777 g޼y7nܰ -^7|𡖖V]] ޻w/22r0bV[]JHHtTym ={bŊuY[[(gϞÇWVV]p<C!ͺѣKKKKKK޽;g2jL̚5ۤBQ"V&L@ۆJ:ӧ+LLLuttH(ibbO}7o\vj^^7{dddȾɜ?^MMѣGuѢEҮjjj;vN~_g/_LOpvv&##ܼy388xĉZZZn244$?~޽D[BK'O$%%Ln䔑akkj*ިbq\2E? }OϞ=mmm+WHJJO2EWWڊ7y)Srrr M:$&&fѿݝDalG.?!%x_d=/ds8p\u uuu54IX=?,((?~<HHHǏܹ:'YPPpРA{ ]nݺI&j{n]]al۷b<v'B!Eu ?dM.Am/&̀"f@}K|]lB!muU!Bk!BH4 @B!C̀"B PB!c"BvgϞo[b044433dҥm_pΝ;w%1sL ܓ'Ofee5jm/]SSɓ/zJXX744DDD\|YNNnڴi&Mjw^!BCt:}Ȑ!}bbb%jjjt:]FFٳg=*-- ݿ899-]Ą7d5kEFbQ #RURRLYۻr~~~{2dǏϙ3GGG~~~PWW0iҤ%K\vӓ̉'ڽv[455y{{9ӧOs)**Zpuxx;\.{IXXxݺu˗/ohhhuzhhѣGϟojjbŊׯׯ_Ϛ5KYYy޽rrr+--m{7o޽;--ՓܻworrU&M}v;#W!V| lI'''ޏ1p'&%%i6??_ݹsСC#((gϞT ?~999ٳg;0}3gδ h aÆ3&55Ύ冄^ܑ8HHH,X`ʕC _\\\IoZYYuԂdXXyt:}ƍ6lׯ_||Mttt߿ojjJd2">$B!W.x{{@|||t:]DDMLLbbbG>5ӧfllt>B!Dٶmo&lʔ)mdggϞ=dΜ9ZZZJJJ$F 133[x )3`ʎ9P\\={VSSLz߿[)((ɉL3$>-GDD| l2occC*(UG\\UÇRRRTDޣG:;;dqbxx8 |KUUv"''w9__ߌ ccc777rjɰ8N_tivvڵk6nؙySH;c䦈Jޣ:u˗C8@Ϝ9#++nyyy;vؼys~~>) LLLŋ޽;}󣣣IwQ]]5b2,D{dǏʊhjjt钫ӧǍי',,|`OOOu=|L >B!з}P???E .l[G]]=11Ç>>>>>>,KSSʪ̞={TRR{[ٳU8E)//ѡ>jjj***۷vȑ_gϞ-_|˖-d)S/^ #w[[[v[{{ڵV-&&&r'NSzzzzbr@ݳgOXX`0/~]@@@'P҆_G!niڵϟ/-- ****AƦūҔbcc{U]]6ʫwҤI˖-;toի׭[ԨUPPp!!!of[...T5jp .;v?ʟ/Qd#ciiJ;ޑS^v?|pe.Vfdd驨v>}\.-,,Mi  ƍ#ZZZB!M2˗/wss۱c;rW]]ÇW^MiN0Ñ2225ӧgdd \rɒ%֭#+YfݺuKBBݻuuu ȬL{{{2]RRRo&zzz cɒ%vvvrrrg IDAT!!! W* 0a&Inll{.HmSOJ+Vhkk\tIGGDޓ'O 122xQxЫWիW{yyٳرc sϞ= zy``]h4ڃf͚~{{{6MBW^@ZZ/^>>{%SyЗ/_nٲ-ZjUu?L&s߾} ںuNOIIٵklmm+++׬Yg__߶B?!hL&yĈcƌ' kjj ^|͛wޕA555r$󗚚K@SSSHHEG"-((HJJ;w.É;w.p8YYYڤ~CCCTT"q=0E, @!x.ۙ*B!~JVcB!ԅt!Bu!"B mwSB}C#Br#C!u_Ew"(((B  ,,1(BߜBh""",bq8<:OB?EWD!J6lpQ_|y.\BhhǏZooos]vVܹs卍PPPyNB!sy^x'QQQ111^l-޽{)IIIILL:t)ݻw\\XhxGjjj̜={vGX,VII o&U\\ӧ歜ٳ3gtVEFF;ؘ 4hٲe... B!пOw@{}[[[sss999AAAmmm:n.<<ԩٸq#)ѣGeeŋ%%%y̘1Ko޼100-">>>$puu9+W655 rAAAsˋ 4iR!B *h;v`l??gffN27VXX#**|rׯ_[YY)++GFF޻wbժUt:]KKZUUU__۷'NЈ#rL&#::Ϗu 2UTYY70֭#%U...޾}۷o_~QѣGٳ'99999mQ7h4ڈ#fϞb iiح[O8!пJw@۷P[[K w1r=zPbbb}z,~ussSsرcǎ}}u\ݻwNh .>N8EEEr9W&a)Sj7tuuIiaau֜111O!B?R7 @g̘aiioܸeԩ'O>x YZ4nܸ=zّΝ;I ­+(VYYI80lذ 7oLޕ+W@sCMLLݺu+Y %**jhhTg222Klyy3g ΐ> oNNN2em3G/^x##N=2wȦ&KK3gxxxٴ|~ǂ/_n۶ݻw'O?>5at޼y}"B6a&SN~ZJJ*+++--MVV6!!a޽dϑ#GƊZn077_x]zzzZZZ|)..6oѣ"d}%>'MdnnGPVVNII!DoN‘ ;w.լ29սp4?2۷ooܸϯ^%%%vrwwC ,xwwwejjr%TWW@~~}UUUFF7`ѢEB}?!qĉG&~zOOOAAAuu?#>>>oa9s?>""BZZ߽{tPVW 522vppML@KK \IVV((((""BJJ ֬Yb lch/_ՃcƌRPP /~Yzzv{۝L7of̘affF3g^~999+WLMMݼysCC=IpnΝ۷o'+HRRR2999&&lkp &n'000))쯞B; >|jjj}y޽{7lbmll^|rYz166666V+))ijjb"##ۧ~ر5kָJII[n=zt||C͛K tRRyӦMe}s@`ߟ&I @ss3) |\pNEE_~۶m͛7Ip٪͛7'$$S[_>Lҽ 022JKK# ; p8'NؿWgNA!2˻sN~@LLٳgӧOxbtt5kh4ѣ=ze===AMXljjm6l`0{9s-[׮]Ky򥆆Y>,!!}CCM6 W@@رcϞ=SSSQQQKKKKKA{_\r\\\GGG&9tP|||EEŻwbcc@JJ.\׿ulٲ 322&Orn:mڴblsssss3y(ŢBSg%hsrrLMML~qqqSLYn]]]lnn^jɼtyyvvT~:ߍL&B!wݻw'%%}Ūٵkɓ'IOEEȑ#***W\177߲eK~~ׯmll$544$$$P,[lQQQdɒ%{%QaeetR*:rHBB#_аgϞ --}͵kתy{{ >e˖=zo5=d7(555GNNبwVSS#qN>]JJjɒ%SL<|:~QQ[ZZ,YBjikkkkkgff׬YcaaQ[[s=zt{!;L84j{TBt]~dͩ ڳg3fLdde˂6mѣ۷Ye5.++VRR?xhHEEENNԩSϟ+**>L--Xp8nnnׯ_';%͏yyK.=~8;;[GG^GG|tRYfoO>۶m{1Yǐ!C.\ k>|@bv7""",,zzzg&+: K?B!|*))dllqƑr2qȐ!AAA ,ݻwKK N͵1ccII- tԲV୶::vؾ}ȱ*96mll\`Azz:hkkoٲ۷nnn~~~ =zŋէL@BVs@ΝM͒.\Ȼ&ZYZ~Jn˩#jhh(9nذaÆ ; #B_znhh?~Ԁ'L@* 4dp|wܡv5ZhQ]]3ٱhʕ9r$DEE}!B{~ISS35 ۷of8p`Сt:]TTÇ/^MLL_~[Gl&%%zyy͞=v={{7B!tTLLƍ%vvvǎ8p o9`2T1ZիW555fff;vҒsŞ={h_~E__ժUC 1bDNNΔ)Sx:uj„ ]J䕛q7nܼy333`JJJԷiiigϞrppԷoZXX8::7@qqǏO<9h ___>meʋ/n:uԩS*77ɓYYYFZxFskjjuTZZִiƎ"BCt:}Ȑ!}bbb%jjjt:]FFٳg=*-- ݿ899-]Ą7Rh#++kҥ ӦM+**PRRtӧȑ#.]z)<}4닖wr;d?:88P?LOO3g=!!aҤIK,v횧c{U"%KD%&-*KP(RL)%ĨD%iRɒ%KW..L3 y1{s1^}s>r)Om#ׯ_ۗ899\t*,,\`},YRZZٳ'11SwEDD6mTQQzꦦW?w\``ҥKMLL֬Ys=R~Ν[YYyzzVTTlذsp̙/_pkiiٳE!z(_599yСb6}~#G(**_KAAʊ*QUU3f Y<:rÇ{{{S]̯:dȐNh .TPPQF}w 666<ٳׯ'X[[;88닋IJe֮] {%eR!44rٟkAQQqSN%:tRD999WWW1vؤ$!!!111222[l744LJJ211xEEE fOdbb`0nݺdkkkaÆ~"--ɖIRN-@KK޽{Iw'--I3gݻwu]]ݭ[P+{ )'۵SRSS UTT:t:}РAd,L Yq͛3gjhh=:%%^PPԶ!3իܼݻرcׯ'C\ӦM;vXXXvl33ug[[_\\񣸸xBBСCUUUl2zh%%%]vZX^^?IBBǏI!gcc#+++''wQwwC={Ғbдil6 ӧuFur;z֭[+**@FFFWWw۶mUUUAAAwIKfuuuY,̙3CBB80q7n;'''/X .0`뽽|}}O8AG9{lOO<}ŋ;voo-QQэ7nذVVV=&!>̙3}qFgggCCæ&.8w֭ob mllM+))%&&}vT#=@-\RRիW_vJTTɓ'uuu=J;x;l2U%++r̙{zz#O(;::_xQBB"00 DEE:Z]]mddZZZ&&&ejjtʕ3g:::RB B諑4F!! @H&DMHD̫k?z,̫W֮Z̙3ZZZǏWVV%emm}cnno>? ӧ/~Y[hkk+##ZYY䔙ijjz9`7%%]TT4((RNN.""ABbbboKvzeB F:<h>ezzz}^?߿/((mqqwJKKS!Cy<^llINOHH]r%7gV[c[[G_X܆'B!п h2Ҭ&f6-/!BO\LT_OP_B!z^vM !_1BX/waDob!KfF?NcBch : ADDDZ[[ ԧt!s5D@!!h@u峿&**r\nGG?z=!!!c! @?{B!$$B!ԗEG诂S!AIH:::!7;[ZZ0D/O!N/@qO{{;{B迥wtW !7 PDob!^"BPB!MaB!) @B!7_ @;::ͺx'x\.&E! }*mmmeeeeYYY= 򲰰￯Z*%%*)**mv***;URPPvڞĉ?ceeer{/_\T^^Lm۶FqqqomB,<<<""UUU]X3gٳGTTƎ9А 80**bXB\\:wƍW^%g͚թh##+W<|pٲeGFFFYFQxՙ3g/_`0;6i$򹡡ѣ%%%VVVVt钋W<^Ow!B<8))LNNN=p%R7o&rrrggnرNLLLKK%kkk-,,H}QQQ##\6mhhHcbb)Ç׏"%<WWW@YYYII Ǘ]dĈL&Scxo߾MMM Ȑfeexbĉ]?~m6}iӦ988 8:z޽7o9::RW<}ÇO<Ԝ?ɓɛ??zHKKΎӅrk׮}6<cbb=zԿ kkkooo`uuuCC!zN2NںuKssO?sI===rLLLUUۯ:dȐX={F>,Y`޽iii TFMMM*~0aĉǍ\UUu)ѣGjjjҕ+W>>>TFX[[ggg߿䐱˗/QQQ1a„nxb6M>_|yС`0֭{ŋ .<""bPjjjzzz`` lNNNdd3gf̘W]]3VFFFxxxxx8娨(}R>}ߓ' qqqEEE[l!_9~!PրhkkSNXv`]]AQ5߼ys&}-[AYY9))ãtڴirڵOºvbԩ_0 bW^3gO&I⾾?cCgϞe٧N߽{wAA5.⢨XTT`eeᑙI***lٲE__ }||,,,bcc/\吐EEGG~^QQQQQ۷]4hɓ'?~shhh8t萔T\\\NNܹL?~EۣG2+66ŋ^"?00yqqΝ;'LJ2a„K```yy99zB1}a*++ N'"FϊD?#FUUUSu?~ٳgs8׿u떷7ݻw/޲e˗/#'CBBmkee!x<2LKB cP-o޼tX0apܴ4!jkkƍ...'Nlii{uuu{rrrݻwcffm۶]z׮];vhkk;wzzzݹs'B"}!r>|x񢫫kaaٳeeeܹo>2a:f̘HQQQ&nݺB҈MrrrbbbĔ~GH" I^ ζׯ_LYY9>>ܹJ4hPHHHHHŋ-,,gׯS_$w t<444PuΝ*//` Sۄ̎;***>^JJ*'' h4ϢE>wwgΜٰaCffcSKB___/>ç( -cXPXXH?p@Rդu. NzT5%%n#Qo޼!۶m#-H.ǏsfGGGPPЃ,--MMM?. &BPSS>}:9=..ΤFEFFJII544lڴ)&&Ν;nnn.=lذȰaN:~E!zΜ9S]]]MMMZZ:;;{߾}?3mnnxԾ ןwm|())YjUaa}Ə߫"[ӧO>|X[[ۛCN7ɓ'xd\ZZ`T;.Ib2?ٛ'iLLLEE9rT5t+E!PСC@LL,;;\xիWI`7nܸٳgϚ5KGGgРAeeer---MMM$ݻwdNPSS.))ёϟ1cԞ={vѓd)cTUUlPCCCnݺrlǩMCB/mllܳgσ*++7r߿߽{ITrqh33۷zʊΝ;)))?ûwHXO6 }CjjjZZZ<<<{,66E!^?ZRRuք ___y.,,lժUBBB[lvܙJJJ#G333LDEm޼yƌÇ_j{xx"z1޽=d1"=z޽{$w455CCC/_:q+V 2ݻ_~ŋSt;;O5ۗ.]zeY㯮,XUUw'sqFYY#y<}sț.\h`` j+W5*11ٳgbbb&&&vvvdΒ%K$%%Ծ!PoAcnh4 рN!^(W~o6苨lnʊ+IRڵk Р5fsqqfnnD嚐 ?~<))`?~xذa9996.`!B#FGGGox<F ؁+"~k7<$&#BzqB!z# @B!7(B!0E!B!B!B}S_~Zr|||߼yzY' IDAT ՅB!Է}@뵵{R3##bUVV@{{ȑ# ɬʊ}?]6> ñ9qY,622J&O ֭{MMMttt\4?~u455233g͚_#+7x/ FMLL_***fϞmoo/,, MMM 䍣P\\khh--mرNNNZZZ}}zzzDDč7^~-""Bz͹s^xallrn_qʕ7oX盛S8ŋ>|(%%5}tkkkWԹqqq)))zzzK.;v,ukjj x!z}`0455[ZZH 111  ƠAoݺ5hР~…Wvtt9sfƫ;%ʕ+VVV7oެ?~RcccZZZyy95SG8mڴ{{HE 2رcUUU7onhhذaCss 9rN>R Oۖ--->>>Nʕ+ jjj|||>|b (,,\`ogg%KܼySQQ8q߽{hffiӦ7o^:$$dvvܹ .lٲa͚5Ǐ>}:;99IJJ._ٳjjj~W^ XrGΝ{ѣG!B_DPPPwH:::MNN:t(XÇM>_lȑ#SPPU*))9fxtȑÇߙ_uȐ!.A,,,.\Flllx<ٳgׯ_Owpp e˖] ݻ\\\ܗIٳgEE۷O:,B>tҥKEDD\]] رcccc:!!!111222[l744LJJ211xEEE fOMMMAAA&&& #22=00Ĭg2eee3gΔ)Sb{xyy-Y$44TD!;IH>>>YYYC&%%QuKJJ&Orsss### RZZ ř|jjjFmGWWW\\POO/))INN ;wFFF@aaaii'O'MO2d sr@GG~7066&'e; hrsswܹcǎn111>466\]]]ss3tAyɃ0`9s 998""233l9 55#00ޞ12yL`2ԟ<Zw=xv!BHOOON+2 ;;;E 6 RΞ=KsĄ*ɑ#djjjHHqqƑXW:~NyyyMMQU* ҪtJqq1| C{H@>>>SLw^0`?ťdN6'pTdС$j:tԩS@v~ǎUQQqtt7nhii_|YVVۖsrrnJ*HMM oؘ|nnn>t萾)9uTZZZhhhKK͛7]]])S!Ա&,'%%f\.AIp/)))&&|cǎ}ɃMƊmhhHOOkkk-[FSSSɠrVVNﴣB!S_/_޵zlllJJ8rgϞ͟2O!( [[[ ֭[wڥBUr$dNNNwqqۺu+ب&xL1;;{۷o&9*ܜGbG"22;<s޽Щ<FS9oHHbXNNN޽ I`0 IKw @uuuԾW4MAAlڕԩSW\7w܋/ :ׯwuuݾ}{B#IH7n־vZiii@@NQQQ)27-..^SS,,,9`nG@Y,xLxjjjJJJdʕ+)))SLןw RRR?&,ѣG݇~YKKKEB.!!iӦl@MMMssӧOGhݶp^u֊ שm|}}444rssv?Nbׯ_@bb.Ś9sfHHȁ&NxƍcǒT >|x… X~w[[[CC'a…ǎ300xH 8rHSS̋/N4FF 4uxGkw}NJjhh̼zjmmUJJJΜ95~xeee)))IIIQQQ2N aaa^^^p8#K>}xgϞ222ުNNNΝvSRRlmmICc)''vJB [ÿ-.YtۭNB 6Kh4(rtw }"G~KB>wL#B>7 (yDSSs'O&+jjjΟ?#---;;;CCCpܵk޾}RSS ^~zHHȮ]-DGG'B޽{(D37o&%o߾%b'۶m۶mɣGg&IF"%//OLL,%%vӦMׯKv=b„ 6xb6M>_|yСz1={|hqqu^xAx"11… L&"""@Csrr"##Ϝ93c ꜝɵ222+GEE_pp_ F!W;k@k׮}y洴gϞ۷oq㿺qqqq__롳gϲSN޽ **rqqQTT,** $RSSCCC l٢>>>nnnl~rHHbzzzBB?P__ۮ 4H[[ɓYYY?JJJz9444:tHJJ*...''gwINNhzzzvvv?"ѣGIz wwW^Tϋw9aUUUƍkjjڵ>@TTO<4BP_ @/^e˖u::tМs6iŋggg YuuuaaaǏooo_lٱcH0aÆ'Ovʈ#mmmϏg@He~W^777ׯ%={?p5k֡C^|pBPJJ˗555LfVVӧ\\\=g׮][ti\\}ٳgْ3gJHOO/++7oy>CCÇJJJ@ff& ? 22͛d2ǏoddPTT\.wͭ&&MrppvE@QQQBk|ujXHHHBBBBBƍƍ[hYFKK+,,۷NOK6LӧO8ammZZZ  NWQWWА))) 99?t#$1b0HKK@UUU}}=Uϟ?={6ÉEDDߺuۛݻfoٲ˗QQQRRR]ۓ!!!۶m[GiȽP}M \妥 9]CCjkkƍ...'N.Z޽33m۶DB ИO㻭dLKLLlŊp)D ,p8ϟ?'KH߽{'++;n8Ǐ 666... >nTN'mCCUgܹ ,2MرCOOOMMɓ'`oo/--OV͒TvuuCQ'O߿?f}}}DEE֠ ?)5H)!!%%%wqwwZWd2Y,VUUUIIɥKlll z|!^t%mT;w޽kdd4cƌׯjVVVϟ;wiH!iL<~x޼y\{{{MM XXX 566snݺ<)J#_Hʏb@aa!=8@uu5CKfi/_ LUSRR67oxzzmGzBv/ zek4IHH0̦1FxI"'?{zzN>s hV))M6ܹsMpOB!E>UPPpuu$ :sc^^ȑ#edd~g077WSS#/^ظq#l޼DB͛׭[NMHx$%%5|p))H'''))zƆj l6~(嵶I^^ +bCCnAp8$$0IɿN >wm|())YjUaa}-r!FjmGGӧ>M!@Ǎɓx<2c.-- ]~EEE_U\\IJ111_|!^?FIMMNt999"0??_]]]WW7!!kΛ7OQQдm6EEE:ͶOMML+RRRuedrÆ dYi&@kkkkk+Ǔ^dIEE[[[ANNN!fJJJUUUaa `ҤI^BNNFf_|I'**g*gѵ5^|yNNΦM,--I ѡիF2MF:[[[ݫO?1 6MF?7ZZZ?bjj:lذ۷!K(Yrd灜,2MB!'Д~bرcϞ=$h:}Ǒ#Gƌ#))/!!A;-,,xϞ=ݻ8\KK YxbsFCv횇(MLLTRRZbŽ{\]]ɡ#F̙3'N8q|=z4Y۳g~nc?T^zh"2GIf=<<֮]KM[YY={,P䞞+W ;v1r'V5׮]y9s̙3 &$ !B_Yfm޼yƌÇ_j{xxX[[:VVV?r?t\rkΝo IDAT$ʹ^ˣZTTd2m{ p \. t=OMM˗/N8qŊC ᯰ{ׯ_xbԩ...F}K>}nii5y* VUU%`ܹsnܸQVVfnn`0 ;;+%))ysΑ7!-\ +W5jTbbgLLLHbB!$v# @FO@t:Di#NC_D|N~~:/^Rn޼!۷?<..N@nkkۺu˩QCMHo߾%)Po\\\bccCBBPO,A&nIJ^#EI aCAӅB4!!:]׏:{ CCCvj\ʄիWS%NKK6mڔ)SB!PF@V<T G@_ G@B? G@zjEͮB!0!BPB!MaB!) @B!7(B!0E!B4_bbbsto7o|Buuu>|"B-~zmm`X7rHd2򲲲bcc_z?}n=.LDTMd#B$BEnef]ֺrYº,!m6)$HomʦEEn3s~<:v/}͜yss2ۧsrrrbڌ|y "Bu1>?;6`\.㙙1G`ʕO<ܶm+vޝovԨQ+W4hÇM&^>/}k4sT33377~1&$$?ٙZ[[ +++EEERgΜ߻wZ3#''gҤI...vj899ӧO>yJ(FDDDGGWUUM8q=z?*===,,ҥKO{,ܹs)O[B!(:}p T^^^__O4 rrr L^zq8UUGYYY]rEUU5&&jΜ9K.uuu:uj˿˖]d .<<\__o޼qvv_jjjJJJ௿"/`Ctuu0aBTTsxx80))iܹ޽{>rHYY뫫W^]WWp}0`@ZZɓo޼ijj<(Ύ98l02x/0`$?ݻwKPemm=gΜ}G@ӴUH%***...&&&pe˖ 4v KBͤ@PPЋ/lllڪASSsӦMǏ'}||,X --Zl"~-**{.L$޽{`YYٵkטFFF>4IBu͛7zwĉ! 555pڵ ܵͨzl6Ñ$ 0RٳgϞ=+..ゥssBOjB!u (lٲE}?^OO֭[GN?~utt$ܔe^]NiUm;B!ڣd@===SRRRRRnݺ˗2fff$-ze---:**J EEE$ pĉ#GիWJJP( _h3U/^ IIvyCCC2<7;KEER|}}+fNj zꕄZ***:}7|CQH$JMMݵkW~~իgϞ}W*999SSӊŋnnn!kii y'O~z 75v؀55fmUΖ#B=NT$566 ⽨鶶[/tww///r-|- w Z֜m۶ 6撃b``'^y]WWcbbbmm ,o߾&M$!lIIo6}t-$N8T__e~mܸqeX,%y6k֬<.q͞v[J˅Bu8pyW_,gϞ={CCC) ФA]]W[[{Æ ?#3JJJrvvvwwݰa)PSS+9ѣKnڴt:CSo23B.''G<w{{{ھ}n˚`^~=>>Y ̍ݻ7===88I=k׮.r^|yfh3WSSCfPIx\Z>fB}.fCC .>|(??H 雖HHH֖ѣGEEE7op\YYYHKҙNӴܹs///ONN7n~2^~-<##}Μ9/f0S/ C4}+V;vl}JDYYϟ/\\\\\\߬駟_~q4iҕ+WHǏofhiٳg$ӗ/_?:rWccc~~)-v[f#B-]$t˗o۶+Vh5֩>rȪUȌ &9r$88XVVVUUeGM4)::zʕe˖ʾ}V^^>>>O>:::?Ð!CH/--m.\`f/))j=<}B-ˍ5aGw;)j?v>m۶ 6NUTT:qsmݺ͖s $L| $$$HII :nܸq׮]eeeپ۷o(*11q3gNXXXdd ttt>}o߾{lq[7eddӖP-B!>.ԩSo޼r $Z,,,ƌCzeddv}U[[[f=#FccիW̙CV p8ׯOJJ 8z5k4aνwޚ5k/^ljjZ[[+---f̘V7l| \.wĈ!!!%%%P\\LV$嵴?>o<8 M5jwPe˖ :[ngΜٽ{w߾}G7r…\.ݽǏ:tCȞUd<(]vСIII/^9~%ߔĉIw|[O[B!X( EQ,l XHKC~kUL7nsrr>|ZYY7:u`ԨQJJJ222$O ۶m߳gϷڽ{7x…Ç{͛555***^^^:::/^pss{𡥥ӧŃdGG+VXBFFחcA+%!1$|*,./U+#>uGp8)fYf:}/^lll>>;;Y__M} dee꼼< xD"1f_YYYXXZZZc#aBZNr 4MJPK"пg @,x>B!:"BNPB!ԡ:Ar5%G_1BarG} C!:GpD!P(HKKc Gf?w+BtEQ222@ D:=p0BL~%BEQ4MB#]ψREQmA!t"v#|PnB4  ?wC"D"NIKKc:B91D !u:A}:BP |V wnB]~BuNbO b!:X'@B!PW(B!P"B(B!PveB!ÇM+ #~>}ӧ[iz߿ |{oi E!:.2B[nFZhQ~u”|H>JII LLLjkkzђlU8 @SS3===>>uݺuo޼|yzTUU ?y'&&@uuRlllVV֬Y]DQӝ;w233It{!%?+VQ[n=ztak.KK˖~"""4!zq[Buj]$Jp8lrYj&mh1v ә3g333IzDDDDDDhhh~(%%%STQQٸq~۲jjjѧN x'eWxbbvYZZgddL>}[liitťd޽CCC544lmmmbdڴi$KH&JNN>}tNNldjDDĚ5kV^j[… M1vAN HOO/..^h>8::^pcǎ5551b9j>kq@xx8̜9SVVvԨQfff:::য়~˗/?kرcǎmVaUUhjj*++KG pB.%et%oݺEEE{ׯPhllLJJ>}|>3$?4dffy<͛edd@VVROOixV(jhh̚5f`(Vv>% 8PJJ H TVVFn4iҝ;wmll|~XXQXXɕ+WΝ;y<?%%dddn{ lܸ1::7Œii߲25gϚEG 4PQQ!.]>f̘x%x{{O4iƍv!T_7o[~djjZPPfffEEE۷o'X$!ڪaÆ]o"־uouVfj@@@@@y#.^L{HH޲l f̘1CGGGCCc@ ͛7ꖖ޽{MLLDlʹzݻ111Æ 311W^3IGhhhEI4`QPP7on߾hŊDӴ,-+++,, tpp˓pJ[Bu ]$/]\\Hrɓ'O<QFuߞǎ QSS#R/_uС}DZZڔ&cSm6m]WOOԩSFFF8rH###MMM[[[l޻ݻCSB eBRq\.>} =ٳ'9de%cAAA]]J iiiɵٳg~ƍݺu#-o2MH{M[[VhSPP ,$t=$$=Ҳf͚u R׮]k!:Ǐ_x*hJ}2G`Ϟ=ӧOo9Ճf3m $MOJJJk׮'ӏ·o&e yfr<..رcuff%K~ϟmQsihh&aV#Ŧƅ|>e2 đLI6-{ܲ6򢰰oyݻ?3ȅ5 IDATo"D'O۷ˋCf>ݻ={i+++ x<J Bu˓e,--JKKG@|@Ň!:}_~f?ƌӲXppp[5DO@rrehh+WeJKK744a<o…۷o ''5Ջbyxx 2DGGGKKƍOvua˛MvB3gYYd99':99MFFFWTTۭE!( EQ,l XHKC~kދMҪ˗/w`ii|r .^5kVJJܹǏ߹sg[[3<<<6m[r!{{+WGi2DٳO~͞={wnootGFF***ZXXM6mĈ̐f~ӦM{gϘMGGG?bD{BB|#On8Rf,bY>jkk[QQadddbb,BÇ?{ljjj^^@AAf> njskN2ݻW]]=x`PxΝ~4YYY^KB!B&ۿ0߾ǽf@0BZ:>uI.)r9B!g#BPB!ԡ0E!B PB!ԡ0E!B PB!ԡ磢Zx|AFFlܸt ./E!J::o޼144lOɌ .  /8Wrrr233sss׭[|r&Mӻw>|!Cjkk׮]j^^^h>|˗WB!tTNN.&&Fwpp8v؀ďs\gff177+W>y򤪪r۶mFFFJJJL?ciG dl-----KtLL۷SSS|pRggg|mmmxxx||/\\\I9sF__޽j͌I&ڵKKKO>}t+immmDDD||g,,,\\\455[UUvҥ'OHKK@eeq V%<ϗL8qѢEjDn݊MNN666^`_~)ZB},>p8 *//'Gh999;ѫW/#+++WTUU͙3gҥSNmYll,̞=9,NtuuԧOr HKK>iUV;RQQwvvpqq111 .[lРAsNpwwpwj&^xaccV 6m?~>> ,:::ƍ?1 `˖-AYYɓ'3oW%Kkjj ʕ+Ϸ ss100(//ovJAA4$溺:oooqI@622bڇ{zz:m#]_ >ӧ$5k֬ŋo߾}ܹ.]rss# ,--{ŔLKK+++ 2e݇6!BO @===Ν o޼8qb``L>133#δe˖%$$'OpB||Ç ;;{…-/rT%mx^zM2ŋ |>;UQQ/___J^z,EEEO޽{7sJee#O0 NΞ=rJ&j |jjjÆ KOO?}4ܹs4iرcǎ/陛 #AB"l$@ `ʤ2oIݽtSWWŏݻ7%%|M p8K,XfCDD :믿zHØ)VPVV,~ʯc5޶mݺu+WƏdɒϛ7]B!:@ i͚5.\(**:|Q~~~7-//_QQ-%%U__ޣGPq {2e7|sA!a``УG8]]]&xeK._`A%6[pww3gŋ666'o/ V4}+V;v?*Y~6QVVn?:7ׯ?~ #<e/ӧOutt{i~xJfcl*Ʌ766< #z ׽{wf/B!>.UPPXt˷mv+VLTWW9rdժUd< 9,++rrƛ7oۗf-[_ݻwڵd!bqqq ݫf6L"*SSS̙ӭ[ᡤ4bĈ;w\.믿vppPSSSWW?tЊ+# mmm\.YbM0eff@EEE]]ݽ{G(՚o۶-44tÆ %%%nݺÇؼ~I\PHb'O@BBСCʚ?gu_|acce˖Yfܻw/55u 6 ^__vvv***Ǐ?x ~oB!"(L:͛\.wРAd q<b̘1YFFfW^%.{mhh c߾}}݂ ֯_obbBR\jհafϞmjjjnnL2!!!?ӺuZlذ|L\#BBBKJJIkii%$$<|޼yL%qqq@f_5jwPe˖_>44ի111O<133 8p$P_d;\l2BNY#a,6blV@y<ŋG9j(2d*//ϟ?/((xeQQ/TSSSUUջwo)))'MDdߝz++En޼9o6(B PfKKKV ddd@ D9uz,`!gљ~KB.st#B.3% B}FM Bs7.B$4nfBu.z>BaCCnBNb;BP(!]:GPW_1BD¯B PB!ԕ`B!:!BCaB!:T @j24M3Gh}[!B!пJ @_̑/[LY!!!cƌ j%ʖ.]:k,\F\llիWq&5B!کsl)ٚ5kBCCiӦ5422222oyP(,,,lgTYY0##㯿266nYښKaɒ%_}U{Y[ 𹛃BN+_~e^Ҝ`===kkkEEſQ7fff %T2uJSRR=|:fWWWMMͿqW_}۾}Z]x&Lpqqٳ'7._\\\$hjj&&&PPPmmm|hC6*nݺ7ohjjjjj>e=Ǐ̼s玁GII)666++k֬Y׮]KJJ(Ν;$=t^&qEGGX"77 8z(򂂂[=ZGGGÇڵҲe_M $<4BSW @͛… }ڧOG͘1 tΛ7ѣG6s֫WPp#G`W>~x 8PSSOVӟн{wRX\yyyhhUnlmm_|ܹw?`4dSVVɓǎD)))EEEͮJJJt#$8p(++@YYٛ7o2&MsNbb  c> 311r劗@ عs')[=|0۷n)6M"ǰ3ttt444fϞ kPQQټyniiݻwYYYĄ%[3)looahhAQݻwcbb fbb^2ddd@___ ?bIDAT jjjHIR*((7o onddbŊfu%iZVV喕:88vB!ԦN? )00P|P[03ڵkׯ_7332eŋI1;;3g΄͘1c„ ideeΝ;3gFpqqa2sBY,VMM >}ʕ+3ZwMQBRq\.>}D={$a%cAAA]]x7$fiiiɵ$nٳg[l7v֍BvhhD"__ߛ7oڶ:FSlmmm}}=1FxCBBD.qO~Ffڲeɓ۪%%kFEE]vm[Bh߾}=<<^xA&̘1۷999_|񅊊oVVV755u͚5~z  ׯwuu]reHHnB#%%()))))y tpp`j`E<#χ"[NNNCC4 444R,655m5.TUU>IXIFa8R|͖PmnYyQXX7<}t̄-r!2FfH$:y} 8 l޽[^^޳gOIrCCAwWyyy*((XZZFEE! B:}...,,ddDǏB3g$+4mܸQSS,񜝝SRR,ٳgOYYY[[E)))%''92##cʕaP^ #2׮]Kޞ;w †Oϟ_ZZ@rss1ʞ>}zY;vlPWW'xeddCB,Z=ꫯ֮]kkkKAH4tPmmܚ&ΆܹSOOp8<dz\ДtR}}}bbbrre~6mT$HII!3H d@ `^^zI$Bq\C(MPtiOzm2!5aFE|On8Rf,bY>B!: @B!P!Bu( @B!P!Bur8~R|{B @.:!:?w?xk>Pyyy]P&%%E,e!Z߻#}Z,ד-BÑi3~B蟬{wh>) >:^#j .ÄB!:!BCaB!:!BCaB!:!BCaB!:!BCaB!:!BCaB!:!BP4MwxcB!PDQ@QawJ5}F "B!4M4y@1(B!>w&EQP ")PG!B#z4M5&!~"B Pf'Lz7ߕiLME!BX,EQĠw444 4M/>kB!P'V+g(wE"IIR [B!:ʚWx_HAD4f>lMF!BVMcm)%] @Q,EY_AKT*L팜!:}G!BKMc"Y,bXŢA٬/FńD 5uǧ)TXݩw%͐@Dd8(4.{pNB]va6:"oI*],babQ!瑕?%4{8(MI6uc!P"]!I(I5%>Yb>IanAο~M51!6E9 : y̾G,q u._-M)~rb<F #`BeS8 \4%]z1e"< P)ܮ)w%B%N)d\qB:oa+VukhRT&) 㪺-P,ˊDn !04 \+wRD2!Os|@|TǶ,+ j UqWZZ*Jj-r\.gY'' Dg+>/aXN!-[FִװТT.Wu+R{{n'`V 1S#\:whUR@ J@I.KҪnah۝cC;"0I˪hϊlm\V\XN[;{!gܸVו{ ţ}F{T(vjfAXFw2<|pP(ɑdd%YZ( O0̭ݼ|<2"g疈K{צM[,jlTƶ;7Kz}_JLL\f͕+W]]]y睆 / n2qݔ$$D$bYO"Jx WY^Z:)~~6N_'qB8NP z]/ +bN]{ܻ{7+3˻NdPq܍K:u;ӿ.nB_{ҙ?fN(Ԅ_ꅉ7~?a~BD 7QF988u)@"WZuܹwCQnƿ {1j)S̙3iӦ?=q8P&LUӧoڴXfH(d{|+,(8zh{DԩKW'gg"JOKU,˖b{ú<|>=߾qL=`[;{=y d2aBaPSW=qÛwNG'N PYG9|p>9;;6luԩHLLUSԩSھ}{~LcjFM._1>mޱs󎝽w%O<~BT %z#թSgϞ=jKeDԢE miƚ0a7|3sLlvE~QU1Ir\PHA‚uWbaww =D&у{I툨.n?{lߠ_;0`'oшl${ݧV1twƍ1c|ݺu飏>7o^@@@6Ě5k\><== f͚)SQdDČIߞpq~9ݼs{NQMr?!͢7>q̣le%w OD b=FWW8i;FJΜ9S5)SYn43T"X J_Zq퉨Km=zpW{LHD B.W.?8䡝^ѡkm;tu4{ENCPX?fϋUkHMnѬc'Q\@pرcNڮ];ݻwwrrO̙~m\2p@7lؠL!HOӂ[[[LZwT*ݲcgfv}4)..ټ}Gmחo7͈ȴTFzT*ZJ/[{{X #Ⱦkn>ǥU7vÒR[|$"T=v7#Oc?"egf4xj1BB MOߦiG'/;6uYf5k֬۷ƌ3cƌoX|]yyyj; [φ?˦2Dvx✬:;;DbpOݷ?͸~ɯ]i6,j;ՖgZBE "K.i,#|mXWfW\QvMNY ۨahƃG9D 󡭍SV4]nݡ>xFBL.oӼyp{;ܓg\|789a1ZrBQ͋^ses! eHuYp˫qdyCHp=ݕ氪MdD,rݽ|:vmݒض.n>uxϛdn4j3ՓwY ͞=bbbtpBe5;W_k#''gݺuf=YɱMX\~͈FdT/YݽkV(ddf=<;}>,Yzػ`JF6X"]Yf 0 (,۹k+;Nd.%:uvX,~.˥GJw_j޾W0;;[7WWG{IGN! F(.Zrߡ^] P<7!C@h+KKKcǑX,fHRV$*ͥ#]WwϦ-ڍz/~<||l"#P\&I'Q1OD]vE0 0СC zʕuֵoɓW\x~}[_*.ضM`~$ Ǐ\ytT|YY{ӣ윷6x`uj_ϟoѢO]mycM:|ԩS_ëllwrrNOK nWӓ<~\[[["rqu7{kDpSh05e+ĥ%B~]_vpH /MfeTbDT\\ɿ }k׮]~}~~kff͚հa+WiڲY'Ϝ#~Pjiik7mvuvi۲=o޶Vr|6-x`QmƍӶɓr"m+66֨TFD3mDm9r߅)@rD"y)+s>H$X7mٺyn^cHss <_8<2M+q\pÈo vtv5qWY"u=P^00 ~#Y@0̢ʕ+3g\vT&KL{;1119ˑgdeܿMܺ`o4ҿC9ַw̬,p|ED >ҲYkPAgf-sK ~BdlllX-c# j&K UNIo/7nJOr.w⚗m{'0!N.XXZ*kӺe pqv o X(ܸ};199%5mػx{>ޡiDcS/89:ƵiաMekZz3Š`&..Hr2{)R8IA.2@DNA 5n s]Yts& Pu NfKX9m7FɅyqGDs6vή>4!" i` 76*2X:c_gr`UcP |#:5,9j@uPD"$ BHTխ!T{vvvf@DBή[c .0RT&) P0 #XE_@`PCD"ܓTSP33N̈31PF @| h!1 }~`H`,!nT) j3Dt )001ZQ`/bE#="ζV`$#"5@"F} T13*!]U =fU !T13*`P@c!bl13@-Vu4fdE e4 WxZ>|أJJJ222 )~_~vYe@-vVZуܹLPPPPPqz˗szB|#~;++{Ǟ={@?V[WT[n}W?8qbPPOұc>y澾+WT w]57nܸ@"~03mt6~a܈H.ex/q_fMLL$ӧO]tIYދ=zrϣGRRRZUTTʕ+3g>~n߾MD٧O&u#""H(Z2@#gkt'2)_L&:󒍝#)䲤 =By޽{NNN:ق ~ae"jԪ@zoXȎ}YoeT#Gy7g^(|"{ԩSM&Jәy(cx۞O m5~μGs3 2j Lh-XvРA fmݺ5..ɓ'ߟ7o^޽N?@e:f,\JD!jc琛pt"GRٳgG&JۛO.]޽;qDi,Gs(;5rUּBQ2`UWZާO___cSYiiݻwݵHNN}D" p7tФ$T*}]ݻw7\߁VZ%]3yd"2e5 Dv[3źxlOmRojԲ;1 eɤbgsZsrrԩa/HJJ_~T'Zl@lll ڴi3w\~駄[[FUBX̮6ن JJnڰEWG7o"*)K8˽n`DиuueOggDv\ؾiۆ,D"l"ICDYinušg$\prup}y;  j9"M3ho9h9 ,kc['8; =[?٣nQ^oHiC cv_Ha V36DB0Ň2V{'yUO/>Q*-30BM fgxSB%[`VrfU2{n] ~J*zmii0 @C0blߨX ~ſMdҒb-STy͚قm|/CNW_t Py,̲33Mz̐c7 ÏJ%wn\*-)?YhVfF*V".1islk58.~u|=8 =g ir IDATyXKggf;]|Ͼ:g^]ׯoZaڽ=Ywo]g? _ ~wHXSeZwtptxxiձ[K(~rv8Cv,+igd)Ywß搑[~cß}/,-)Ju5?1%ݺVRTZڅ:p^u)w޼|n9jU{r;mg`v螢‚fGT|:ضʷG|5vmk\eib@uui"o y|_RN=~B!t-0}5фKٳs[vحOcs{Sx_Ӽ6ickײ}w]o_E.u6VYR(Tk:{*xkp=u2D4US zڂ_|Nѳ@m7FÖ\0i]Xd;k,v{zAjNٳ5/ *<2X?޼ †>_'ʝm8Z ]Q˥%Ddckn^'o? "=-}n\:~i 4Di7.7PeZգVYycQN݉ѽ'0s ;7MDtvG}3\FDWΝwp,_CqQr-4"E.[.DZϭR^}{NٳuϦq 7% Qf.bŀaO5s=LۼWe-hZg ~*? 5C0z]٘q \v sLocrV"2r_QD$ C ]E bF c1/jջ76=m0s0}ͫ(׃Vjš4zʽ'ǘӧpv4)̲= vBhKӸ?ӢL&c󱼜l[;~ݏ{8aZJZ/ @'s.g+7V`+"cOBD3W?HW w/Vqpr}ONwtqU\ʷ G_]4˽x-ռ}"Zx'YeDiJ2uK_TFDM6íh+Ug'cYVDD|25n^zթb4~$MV4?0$܈2?Ú7UBUJщ;JK6~ױ{{\x~E/n`&5CJJʖ-[bpnݺD˵ 1g08'=Y%H_?"J%DtIZˤ>n?d2":[;f,ў‚]V݃a?d>PD^'(b6Xٳg bC Ŕ)SRRRփe̯a 3uK_Nx ܼrnuo.m.>*kC:j㲹 7p䡗{eg 7j(4"-GlQ-4mHXd͜Ln@ֱc۷O81))iĉ|ى',Yh";;;*5 S&UVʷ̙3-v`3f\Xd 0;^~{~Ј(ݵ _@g;|^M_wn4hzمXVSw/^<xe""Sg>}3-Ղ'BFM||˟3@6{lHZkӦMΝJ]vr >,۶m["6lX˖-hj82}XX !UpOrvP 9}k4:u:zGegg{{{QrrrVVq_Wd vӅ Zj5u=zє)ScBqqqE/-KXR6drʕ :t{ߕmݺu֭.\PPPТEUVnzΝ?ZPm Ra&|@6*a&..nǏ |MdddVn޼icc3mڴ#G3LP LH`7$JSNHݩS'+qwwvڀJKKNz?ԩٳg7n @ϬfT`B% ŋg˖-{w\.H$C y&Z)X,VJ?*d 3/~@˗s^z;?}sܹ7iii)rU=Qi"U^Wūh?K0O\?Ukݺu =s̓'OڴiСڵk㣢-ZJ۶m+#"i7u`f>fYoP+խ[ׄrrr믷z+++kҤIFRN#G^:==]:e=<F2-j K}||Zn}鰰(?rssk߾ӧO5kּyׯשSg޼yqqqr\&]tiРA|ѣG+}+x9Յ? 5 5̪ZcO,/^xĈ666;vl۶mffǏD"-]T 7omC~Y3@ЪU+>^re]@ecMM hWT.;66lmm.]C$|'~~~Ǐ'">?^8[dB &>]v7櫕dUsI9Ӧf,jl+ >mdsaTڣ"H:1<͒jҿG@5f}3gu=_ ӺѬBj [Ջ }WοWշ~ G~vm /-iBfrQ]&NGWX}򆍣"cNID :{~#u'cg4zo两[WOO]l߸|ۆ?uioC\daf-kӪ-k/rBdzu“v}߶ ,Lt7vcUT9W,i訉n?C.zԭ[4z~. wye_֢K~rG;:d&W"3hӼǮZ¨|C .tnµ5!ZRj2z(tnX6h獣[Q&>=iFܹ)$,{~OmŀFΙ= j~Y"wQmҭ6v #d2Ϟ"kڼcFQ߶}mu>HOcg/A*җYciUK7jq0W8M^U5.Ri+߆G≯?L%\<~]Mc x臣'{ŗC5 l?-ں~D\:ǯ6_&9+ĥ%~q"̌~F ض[4KV5t'6h,c|.lrSȔGm@NuwWm⭫~?_;K "6^վ˫@sFM8LXHX/߳tˉ^eҨ'Sg8oSt~<@DOOO++DIOWEd2@m *^nϠaKLqptjt~_@6pquoԤڧBMw /޽ÿə23۷S]dUm:J?竫;yǷw>_<$Pi)wlW~2B]W9Ph@P x2LPTsfF|1e놥~Sؕ`Ԩi~J-rMatG_F5ox3qS?k]>{ƕsʻ|ĥ~8Zu'C~霗^y#g;7.=AD*#"wOoïԯºg7/]$ !T28326nOʴpoxަ~sݨ;7.7jL$~QCՔn-kbv=~̣iO{xvmfYQLm_ռݩ#{1N)8N;Q3Y|Vz7 f8N.1zh[CMσ;i ;9QiIoƿk>T;iޱۏْ("wz,+d촙?ݸ|k픅rs'O}}絷 B"oШ~P薵?adLk{{G88:wxw{ߺro5ۑu3m0qc5fB橤P((PS ǩ̭|NȊšѶ%pD[;{Qǭ?}7oѓ^Υ3A˽cZ]xf&\w[ϟā1X)fFy0Hd#btl۩GxdC^ *(.-޽yҬet޻eC;#ƺi_:XWmxڿ'Rڧ~nmL1>Wi)Fc`I. le"DrNw e{88Nq`{YSXtҒߎ7K-C%؎]_LٯP(-}TJw{17;ss2GO]ѯJ.5"FR'1e,T"g]}d KKn_3𠐰H;{G[L凯y>&MgG ADtx?{agYT*&),xZRT,+bYV$n6@辭3;xGuqQes+ոxS. Ћ`J#7d֜m&`VT"5+c,x_n“O\HmVUPO1yu5q?B  Yc ͫf !kW56m-J7+KZ\ZE=5c-5vb|fj?ڼX3`iFG#w*ƚ4,SE6FZ04F9yIJVC*ʰsi4%ϣ:}MR1Q Ϙ =VL , T}s FNQGk|2w* d׊O;h  P Xl3F]}oa5A vTO\Lk3tso # j%UIb`UXX+1@Zhd=kY팗FP `5 ec):<ʻѬp#jPzƬsнf:*ڥRQkŤyȨ?,*3rxYm5,njLns+lǢ+LsgjWn<5dT^2bQb?9ӌwEGmH%r|ݺ4^sk|U@WP+(2w7͔[RRRť~4sppXwc&\OuUG_@mI%.{ \8yzD\vڻS> Nݵ@&vU;QݿM52Lƚث\+o]<|>~7_p|Ӭe5ݚߺzaE:N!2鮊6.8rOô{wo]s3mXV/ eY:o58``)'X8s?6'ݾ6wر? hgzW 9mIqQ+yOr(Ւ†Ѫ;qxw+~ʝ/]Wm\nѾKhDZ̟I$92?~ZUw} S hƠ,=gCj0pI謇is~or!M΁8;k󺥿{o?U;]\4]mM /'vkՋ@ފLp - :c ƴ|&c7`D<{Eވ/K_UUC9 G׃/u3i8sc6oSTPpU̺s ~v ]OO8'}k.6q/s2? }nyxݷazDqfM±BV3%_:s);89CN#c&\8c"(';˻.iJQnv_+ؘpGggOpo02"t渽c6GD$ʸ`|7ڞ7'|*SrnnصW>:5V0"jŶ{V,ޭ#ز}Tf2"_ۏx7?|qkHT,& ~zmaZ?z'^z &b*:MytJҭO~cꢂɏs?7~`w]VqtWED)GokҌOeqMF4U]LmV[W/ͭ$y/;-eU̍1,+"1/BJ$QFs5ACQLk1 ++|}[[7H IDATyƗ{r7AãGA!H*W9nBPhH 5Ǫ1LʿScʨy:  uqMwzWpHDRzuNn`IBϿ+*(X>_}, ]=T[ޭNyq;4R&_ª!3mdP i.}^Zꇥ%?Qh(eefX0Ao )H\ڽy6 ˻󏐽3wV*0wzK~A-Hui^PhK1'*=_>0t 5nrω{kMcY{Mk7n©wo:{'23~=§yO ť%2͍iŭc޹ٙDY^}"I%Dtt gѰQgLdɜ|'dك6Ƕ _@f,U k}g͓d>uLbASg/Svjig,+|ُ{{yy,y5 U-:.ސz;<|f,X[Pm7)Q̴l'LMM7BPFT 5C-]gj 3E^6ͨs)բ4j>c 24`ij{V*7c7TŗMIXƸF=hoj♶U7.% ( z{t6C٩3Cn- :3Y rt3ztݲ?'c!ʘlfx lyGW[cQ{ETfM2Mߙ 9mhk]gT&pz &{̞]gEoDay"]gDT*Ls3B<7h`gbuãC_a3xi4h9(˫pZ~#tUi4?]~E)ϔS;YƺQӲ0ZLcޑj'D~}eʇ/^P YBwTx1}y>QĒ/vp5@eNJPaH}F[^|*0߃`s_Fl4aK߸KS`xf}}<ͨ[YV1%2.嵮lRK)O2Ӓ*-.T+t=EյܿqjКK}9!Cc`L&STX_;:^ՇPF=s00qD,JJbDR"K %E|ƶADBt)Xe}NfjWd fj9 2vXMcCcnֹk]UlŅ7.lHdS+dED;;8;:;UD\(CT[Z\(=/7gueWոks;x'{U\1\H9@83ML.[ nhV IDTzv#IڰkWx_::/7Z;7dg]}My\YNK\4@{Lo6z&5/w_䧏SCOwtOe/q 7jƕ'zߡ,sO:>'|2\^C{ZgypDՑ0~0 ,P7ן{fa֗WtOy5j3(2*||.hۈ(ё Q,! 4@ذWK$igoS,/7wwnLDYl!"ڱeOx,˟OO$MfvVwG|۞@.!1i6Ujk zݚhӴE'_VACvRM[I*?T\_7oaC1"FxHϦ/ٔwW⹸qw`ڶb N6{9IJmkCNNvՌ]6w;.>qo}bսQ,b:$!@c&K"K8z@մD:q,.>Ac>s٢pbV'{s%';к]&MjwNJ7닩uٶyݪ_іMklZKDO{1?(??l:K4()HkŪ#Y&|(p#?g=xO32 ^S:׏Oy$*}G{N<~5#/:TR{,O8ızgG~O_[>mqM[e<)e+lٴvܛ/ 1|ԋH䤍ըېTP@GI!Ho!y*Vz7NYkc&~Ll}Cbj$mZ:/7gղED$ӫLDLTuUj-qzmhg> RoZHEIYN{-!8=08._8N3bhzeW_z*>!71lm5g|sqꄑߖxsߣ>NDmw"m79n;s*1{k#mǿ5ĿY(6# I\H"J#攉-~3bq«#ŶGzyȻr dv팏6{rJٮy:4nVԊV5V[XڅgwnSvƷ=6.ܙS[7uaHR͏%өHXLzn#2N}ڷZP bN,W]f(` 40-h\1@NKq`K|ˋ%_H q*SFP@Uo.)ȂAG3^ģ2w[0!'eq` u]m-^'۽jkr:ǍzjZ>PoC=I:̼tw|\\lѴIooܴ:s=A1z ,d½j*VPNUAg7竜7yy(Vn^Quާ |ym;˕N~~^.mAiުǘ6Y4N{~[0lur=:dYS@ .rִ3|5}1ʋ׮]}gCzMh_c7~p\5ed\ٻkJԲ7+UM#+wr7oXCD2Q K_%PR`b3 ##,G*f9>Q9kWgefvշG7I7h=y(zL$[rJ٫W7Dy}?b+?674|,<6b=Ϻ'|P,pf\Add^KzmҴż"Ϟ>S/m\ZYGD6qp 4ۢם’qc32ffЏ ,˘EFEeeel3s\mqGΞg_z֮^ޤ^쬬[t~p,c*T=v:Z(d:%5!o4Ѩ,(p BƊL&"q9';e[^6nQttL=vlQuԵIϞ^qwıՁʋ>?|ڄϧMxV Zl]Y%6"6ofVn{@T̸g^?Gƍ|uo dNp荁F@V p z1oq5k#栛ڹ[oV~^0(ѬZ޹I)VNP(A BajsZ`flηϐG3#""|؎]z^(+]cK_2m޴ny[2VBG`){vI%dk\c]DeFr\~dd CG\]\n5yU((Z[:4hԧ,Y8DDN!?&ȨENe#7,E!!m?xa&}0*q7z"_2G5 hT1Za9y.3&~h%OW+^<,hYiL;͘G  g?sݠIfʚ9r9*C!d"0 LeүVFVN~\ ҂G F, 1 ̬͊0d\hΐXo)aцQ=f|=qMy/ (BGV؂?y tB8Z; "۩"r/L ?Lh)bPA}~-]sQ d^"|SqZZa,!*+:.uᙅذI4A b4G^\ @DsS/439]jF9 _# 0 }Oi/g0r*[3^QiyLJ41~K5*c7OQ> cR g08,_ p׼M03Q P:y0V1\էZwϞ:lYCwPv][mTX)&7ղźqp/?5q 3}Pl\ݍVte xMںyV/NfF+PjJ9$’`Ea,fKͿS}wij\.WTT4I6[TTgvDT`0A @=Aт 8`6uUc^?,Q5FDDJU|e{;5jg&VTc{?]b+Tg3?oNәWD<۽(S ~C`ETHwg` m-<ĩ_]әrl6i]A[nw7SU['yZO%JD<<ĵ*Vq:5iyZLʙ'oԫS+e:=ޢye`_93cTh9@ ONWZjԤN'O-_AIhpIIW3ғSҡs.DDD~ޘȨGxr*iJJ P膤2:R""٪6k=ٚ[ioͷ^u_Q nYY`ֱKɸx"Zh~\|B8"^?GOƄi_EEGGEŜ<ıO0a| A<0<ߎSnssu9Q i/e䟫vt-WT-p̩?7yr:}{z:yNwar**(rzNnͼz΄R*V:it:RR˺nڼUJj>$"ȳwy AŁJ|E1 M%ۈ cԙz|̳yr{ (# J<1eƮ| q`^q:\mQ BT&/u.6(,ȡB bo_G+X/XgB2(L]/NdՏ lֆQB3kޛ)Y3iekoih)ps ZPwڰBx"Sm<"J8.ߚ/͘qasÚM3HkEe 7E1 $ >ӽ0-8SOm cZ1h3@)?Dez,8taL i*anŭL`Dbv c*s1-u)JY>d#O,fKJ߸RBR~}WKZ| \ ѺQUL ;A1V3=gBvgͰ2"Ӫ`Ir92(>LςsssJDD?gee?wֿq3B*G 3׽W_ˣ2T T\|nJ_ʴ9 FO?f;97sW9zՌtY̜:iխhd]l/}qETf@d̸Ν޸;:Nv~Ǟ!sEѐg{8ލZ/7ci68T0ֳl*GM]p <ԯƴU6QѪe2i;|x6TM{g)6ygkYz*WI0u˗c[ng}mߑVivҡXKMjbnjo\". 3k;wlH#*:?nS˖|~kq K-X'ѷ_O?u8Z$??1|)̟|`.X׸e.<QsX@tLI޳9|pF"#%JHMDv]=˕Z˗G9" 2swꤱS'%: lT&J`na%++ʗ4ʸ^t@aLaUֶi$N:ݣ=94h`qc|bY˂CD}0DT~ &'/;=PNU+V*_Zj֮wc֞ ;bھnG} K@&yP1cYY^̴ћoOOXx5,g>y\Yg-D4eҘe?Rw&NvEI%H7&TѺhG4*c EƉ` Bw}|? ^_dffzZyY_4hԄml+WVZRIG*iUU/YO~*W:z 6K塵Ad|Z)g6*c k\- >Ʃv 回>?PcOZ#^lNNnoШI|**{eMhǶ-UӪeK~2u"unOo$''SמqqqC_xj[Й֬^>jF8l}/)nfK[W0*S[L}(cfĵLJњ{G;g_zSv-\lڰK^pWמYYwtKDDu:1%_zU+,:}N_`k׮ѧS'zZQj' C:Fw)* \b)gF܅GiT5빼[hu-G:}aTq^ڈ4_.A};q쟩֭/6l|ɟoݼnatLI":eWCIyK0kjIE+trșT3.>icN3)7=z=`S;ïeyӆ7hir;{ՌkW%""ˤdefΙC?S""R3sc˛;spJJxLbB`̀HD2TTfГfKo]>-pPsfL0$MX_Ŝ&*_RhmP1Ѯ28TE(xj` IDAT B"'ϩq\:BB6j R\Rhق=< [EHqT;2EkL[-6˸ԍ=W̲'e#Zl5EbTԶ7CBBKq\>K準/4>Cgj"./n3fr u"i 3uYiۘJVы=ZSzU+M,)e 3 tm?S 2@M=ɰ>՛lwt k=ffY5 ̹֌(!^(~2sGe<ѷxT64d 3I9]yz тNYMK l- WCU9SuʲO9f" )B[ٳ3!@he̼YqZ4m2F+%{ijd|E{Z)Й_lU,$`ƞ+װu$̂pQ|,dB=%P$GdX3ItZ|JU\%ƱQz8Rܗ XoMA+e[`&]!$ '/&9 2ɤ9ߗ ,UKHYd͒YЫ$Hi)t\:ģ2O`ͻpoͽ+hO| \(Neb/޾,31Z)×(fQ`MT&.;X*kWo `D:fi(#Hv3R N8CJ{Md`b?cVgNljmuG~* k#I%vkPc7v}fEB2:_V2?bƽ5&ryNNN%Y'&._-^?waY}:_\@(7XX_}QK=@1ic=KڐSR>5+W.?нe9qfdؿЁ}޳kG~~.nߺyǶ|ts/ SmM믦WV]y16.>l[\;r/aI~ā70(w۰}葽o*:_fSf1rZ90KmaEޟ0f 6rj/ZjDt'XS'+Vo'$$nߺnz2i=oڰfӆ5۶gOwK))* T6h]+Bgl^3xVɘbΒ?wv䉻vns:v{|)LV74m1r̤cyy*m//=͖_*tn,~jFGբU^=idDjZo-U=~?qCOtKeo?s0cmJSY`4nS2sJ t\8u*U}uxTtjf}єIoNңJմQc'IIe 7ʛ׬Zf;'OaϭwrmXJ~U+T=$CڊPab))@#!^&ڵsTs}p=\N8€tʼ5f҅ޟ0sO4%\Je2e <(:&f>U^ܼq3?)3 \[SywkX/0cjLNgTtL>::Fu/ ه+yoџ׭^⅗߻=9X"*_RR/y'WZKEǔkOJRDrVf'6%""vLԷGDkV-L"ۣVd񏥫 6m#lT& 5D}霟)I{q??Z-D/XM7.5m½L&K.d"ѠacI=rȿ+.edfJt\1z]x`\#grD\!{U7"׊ B1dvDDDԢeҥSb *ؾe<͞=s:tV,/y]p7yW?StWv=ys7kT5FefC2рlfTZk/qb ,8أ2t&$$4ozK%Wek-u褸$DmZ}D_ӯ\Qv0{w!/|O-P CS18]_Fh<%4)9gv=++3:w&LINNI,tkvݫk⦛dO)\FwˤNwu߿of+YYwn].(;;;o!Țھ~@߃F67\bfny ӂys|uF׭ZI5jȈq8Jōa^nnvvkWO:YRu6caח.]XKɲkȰ5iiDtO+WVm۷Cic.s-Q";';k*8,xSn,]}! L9 N0\ (c}/\8ܳ[ҥ?lv6m\?;=}z߾?qlVfz;;wU.29Ǫwv^N&e{}866^9-onШ/?dт%?ٗҁN甉c%/Y|BOS&r* d,[w*t^@^@";;*ћVՏ?,8SnڬO?׾Ý$SJj٧ؓN?~ڵkMvDDDTTtEUvf[Z'+W>l.9%3Բ݋!e{涷QL *'OaG=9=zf*G NP+d}Hř*eZ"ic53Z XʫZhנ-Tq#K1b}m5Η FS!Yau 5`JN^~RFCY0'Z^Q=V>%Z5X2Cc֬vPi_mjn%knjLf7XfL?k1ߩ@Ld*)1(.<|q1df&׺G[N'Jc/ o?_eoht6$˞koGd"v2GX}+gaF5c!/\.ί$gLĚ k}=uV|u0c>ZM'a5x83{Č$7刪K67cJNZ><@(`XaaXfH[1s]Vǚt35o1'lyCB 4E 1F廩a .$S"K{ϔC˱LNn,jsa2{U_mmϫhٝ3߹藟w޼M}E)239cؗ^)Plٲe˶ljy_}5x.UZ]o[wHN.CD.YUkAY6#ʗd8%"ci@/vW%3wA W]SflTz35F>'0[ӂ{siSg=|?;::殻%S~~K(##9zOd":veKiۮ}5YIIv>x k>>[u̾2FlfIw]$*o[RǸ:;0!'7_=fAAgܵDp2Q׮=ޛ46{.߂RV._r9UT%Tu/,Y*G+S~wMZި3t@ʨ^=6nТMEeOܴic]H-={啑{SS>[$%ϾLQ㖬hl pcp 3q|v6@وHV++B8x`:uo)ծ]$sQZ֌%4FY.Gg٭]\k_KoAfʨz媕yj:QN}z ygO+wR|+DcJ%]ru29N~b=FZ_>W ѠQN. 4[@dX/"d\O!8c@HW%R!0(J03Xzy߽ |8=5li|>zV|EAj-kRY-ØIӸ!Q}8 ܒ8 !2Ychܗ/^T65UKUSDǞR9O Q7խPY8dlDdwviرO<.~c=YG[:qdpDeE "k,C5GޟUa "p }z{.@oߞ5kt$fNeGJ%%:xgTCU3]I-@3*S/dDfupe, |놓fz1b036zQ76߰a}NN~996oFTqܸjשk|tq:Z2lH F4D^C>0 F2h*hҡ֮Ջu)LF#2rKkv=%%~]Ʒׯ_3.\맟?i\rTby⯿6;v䥋G:R?(a|\ ibqD-T ~%JڃGXet;+՚zdVOiӆԬQnQ[okm?>{zkmڱc۔&^FZ^t2T-F||KXT"JM-:ן>u.=g4giAXUjUNMj%m۲ph"}R ̊~w:Yh׮]͛7]nRR)K{ٸaC;rĉ Ǟf|`|>kCb%YayknXEaSrr܁h՚~T"osMn:p+W(!!F͚nhv43Rmw咷ok}=* #orAQ&% 7(QU\%ݕ#ػwIpxӁ!0pf TS+ti=O%$65_R&=,Dtz3/ĺF A$=-0mݨP9H4 S2%"=.4oslXu@ $&DcšrgǕ3Kh X hM=HS@dkV0xk=$Cwͩ HgQ`dGþ%ՠ0ƕ2͆&8Ǡ@XҫK@E)Eƌ%a>1,c+aРzǔʓ h]$ݨ(l%rZ {eK4A6BHašLoRJͯ]4S[b 국D*&c|, BFmm>e$ {B,Y/OY>զ4re-j X$$_?U17XY- !O$ΑRSݯ5ɿƼCT$ܴm4xUF(gIy*"- V佖Qle Lu_e9^577SY2!_;&JzYhUě7^3|Ubټfgɢnd8DK+#ȩ~ZUk2Q Ga'N IDATx sKOXģDE*Iz!( Jk1oպa Pa`i;5V676M L5:[sAu͆dF;ƾxYO3W޿!W BAC`1? {2JΤՓZƖF#V}`ؙ4h>c8_ALo"7U~ъD7rc8)j=BF+~oFMYVg!'@nje%sss傌b Qs9Ҿκ`51(ŲoM_oX2BGk) Uhg Rs$uS{5~\a wErA"(ߣu@Xpھ, [4Dl@P@%edX^rbg6Z1=oRD>(itn'"Z>;z:-^91DiC- XV?Z֚Q5c@dDep\/ĊVI˼(rӹ/x*s߉tSajD"mE\5q `DZ%o z%c#w"[8զUldE}˩wgM1<@8Hu>3nU:IZG1a0|/L.'1T7+X\3iqA#5^Edȯ/VTj?$VݨNFcP4% 1\V-8sĉΝ;Sb-~ŧߖTO Ώ9ъeK>naorscpog?''Gy1=ʌ><}sgiVViUQOe^%Hu Ȳ7*d f9yIf?HE#0S} Z1Fhٸq_(;{f=޿ᄑݳoۻg=99.uYYVʕxݽC9ӧN~yZt%cc#""7}D7WE?P/j֖ : J, [@^/hz3͕>σeoûwR^5j>(>mܸF?"Q#FTͣ,u??KoIDL,_NEDFH_32e׬Z\Zuf~I.~Y8"c˗Q"Bqԯk*vuX P }Eb«9՝׮]pr|Gfs},,}#GF{_ߔGDgΜ"Ç^x!22R*ϟ;tdz27_v}x̩Soa5kՙ ׾3~񜜜m[7h/ >ɦ 6mX˥}aΟ;Gk˗/mXdžux xYޝY||YQm_OtYbyH cld:|Qiw'xzop72^UzGp\S&O"jF5fݟ~2}}:w㓩eG&7z5/.[hEcONNIf6I}{v-_L-[ݴ~M̛CD>50..fXG:;8;sbI ⟗"C%z557{=]\_0c˖-馿QKFf_}n"۷}ЖkwIDO:gRY{nԴr2"*//{geKVWU5MMM^?O}ĸ윜kV/8 ^xW_GxyzD4.1HeEqIcp>`xh=>Gvr7aѐC?_|'"#d999\s_zM76wCKJw+W(+-%j+H{y;̬3"ߟ߃rsBg}ЋyLjV,_{KJx1f̸o_= {?֒-}7C;x4ﶣุs=!:7\mFC 1'C'/" ޘ6xȝS;w=D7{|ž(#3s㳲svq͵7n޴/ w.]VVj t͟7go٥#|[Aac;>/4#;Z0o'']>.i]7_-"TY*sxWӲ(sc@CDcu_?1m1r_ХK{‹/$: zc[qf`„IsX{8q/FD='F 7x'Q=?^:թŅaS_:{sgy:ڹcE h?|m>xFssǟࡇ6laF$'ddd6la#h1jRm#+.ii`N0e ο57]Y9Y9 ̛3m+]n~c\n??'{^eEo3vBzzFxܥDt%9_Ox8Z>G71i cyf k/<k7-$>'|Gxݷ'Lxq'N-Y!0v쑡?޽{ 񯩯v떞;ysrs^z%K|wWX-^`Q^ON9#Ǝ-<}{_37m8Ό.]w7_Ν3_M3vq':fx1++; &&&GyC ˿kSS쌳1oKaac=a-{U+x; +/9~3ٷw_}z$&%繭d?xWK4 nь_sd4.똌(ǎ.< Ƣs`]l/ŗ0k90\577'$$CD`xT3d Sx\nu:m栽ģ}cS 1r;JH́LRY"2U8( n0]eJqa<`>QeٕѲPV5 Uc-1[g+EIvnl pګ[q!TB ⋗$5Ops_+㞕ODv/WkgW$. s'D7魄4M@~24R$Qhj(g0 ^x>hi5С KI\hբhp^RK׫ڨIE2E pO­@ *fֵuT&9 )$@DMMD"4}[J477'''OL$@ nݚƁRl}YjBqWDboMCK(3eEFa?(t"%%%!cndA0 __i+dܹ=))i~?4ÍKDߖmt nNwS/J';T ~y#ã×UUWgtK|JJjBD,"AFDXn֭[(11oIII1T+"ZՍe50asχr~OpbXFC u|b?~ \Rz=tm۷vND1|d P1<))o^yQ@Deee+W-OLLڵ[rrJRrrrR﷌(Met43TO!!Z#"2tV4,Fqލ4 JW'Zą?wU6;|ڇ`Vvv~^~rrr]]];ee?--;im$QLwbKj_+&҈q ^>*j%aK))D?%$x<Ojj*dK_w5iuְ&EQ(ҫlFQ\jR,hTA k`._{YCGCbD{MNN..TU]tD@wl߽g=Ӻtk.\ʸ`u]'&i ~V7kk6~47/RṶ8U"@j fRS$''x )ɽ {zꝗWVV^y"99%t'ܣGPZ)RDaѾ$R< Dbӛk8C8E 3_Ə|:05L(}55֋KHhmtnnT4-_le<Ӿ8ia.f@ e,(8kISLezHm<:&i\6]ڝ/nIJFG^Y5L^tR2E16F'*qhk#UTĥ6y/d1^H]Nݹ-nIJF/^!{?kn'OP\Ą*Ӕޥ=ۈ}IOͳ7M׍~ӒGvk ,elhYh?U] o>j<(Fv^tx=ɖ Ɩ@N7O\Z^6PA :xk,1"VL6tVOۛiێ?¦7͜wX/ҨfLGA[, alolbTK%0i 1jDT={ ^#wI'%/^eqYKfCnftvVDQrr߈wVX]O1LHzoQ3bqEE㙸 c: p0M.D uSZՒK~Q"I0^ECxU:C6x wʾXQ>l T&ն~eL>mSBRd{qe3btJ.Hqږe'Yk,[Jݧ25ڈ("WۈhmK1f PvSm(1S1s2idHlP2C2u2uZ St#\9q ~mBk=@|rNrJ!@_q*HnSYƦ@C<-\W^l;W^?Gnf… $!&Jޙ-{Q_nMaǣE#WLt Fn ܥ}WQYq7AxP}}]IIIʕ+-]ne˖Q(]رΦ/οxQNJFIՎI*㜏lƉn[:O媐Fu3F@ :1뛯}>%)n֒,3SrӍ7Ok\.]ȁKJܔ[n܊8N%*b^꛰eᰌJW(.?sPU`x<׃=JKÍfϙ ]v={"U 4)y}MMMscߚvW\+^~۶/05آc8Oٽ)[C4f5˜$l]>7w y5?t͟!f|pႛnG8?f~Qwݼy) ֯_<f NIiZ չ:fv3MIbPsn}y1f3yeFx1N<񤴮i?8m)|mvii/L0>//ܹsg}2a#8vMM*{3r7_^z=ym&­:=A skytZEqKVZLD?t<655'&&0 ncti?ڵ[׮ݎ>{aMOtma1V4x#Bͺu&K' 0UTOY芓˫hi͜0څ9fTfoji>ϻo־}<O99݅JKa왒~ 'Ϟrieuulds7 /{Nt):9e S F7΢f: :D#"jx;wr_Һt!:{G{)WXۼgzbr4^7uzy xckK/ y `Lх,//2n?j0~BVV?_|Ow>N#Wl;o]{~G}D0rss{雚Z[WKTVSSGΙ=+++اo N*(IN3YqB8MMĎkylD%}o?~kjvN_[ffN*  FDTQQΛ;񨣏;s|DnKN჊{TvCR𘲘S#LA W_yw!K&+F~kMmy7id gaڴS?_3чׯ)ߣ 媕+/7 c)vubru =iʐ}Jym>ǹBRГ7[03CZC `+G$MYR565VV߽{7?~ hss33}>TϗW ӭ('.Z5Ye_laM=HNSYNMe:(lpB/cbϛ'4裍lKEӹ<<`oxY :WK032쁯9e o4o1h5S=E=쬡;?ADw0((4 ^rOZ~ vLBnFyф5;ٻ낓l=ش:YŞAyƍa'8D2SBϲaQ1LG5 ~_UGNN ݵtd##SQ>XLD/-hJ)~tlꙉ?ImE3@Ye A#1=u敻X3SչݵCWpgc[0 )C]^k8T!@#Vӵ9u}Ro~1h]BA-xcЗ"ybV\6δbqAQ DXTq%rE?os晙ͅ݌ 6kgd^ypӻIlg%K,2RشAðv{M5/`Ɵ&27}-eŤN@:da FSY{uP+^D*"2[@r!@< fmp!@K02G"j/Hiޖ2yZHaJ5!!d]2wX&=Zt2OVfO`=SN/A6CA):7!@<kĬ`kMZUqp F0XR=:cOAr%He'z&W,XKn,/ӑ(x(BqY^kYCD ݆Ό Ú&SADĐ p3y79MeܣL#j_OMeu҈qPqؗln4qlÚbqIBT:uvdY,⌹nX` pΨ ׸#J.֒ߧgF*bD3ShK-L4f8cb6 sqOӑkKV't`2\DGe X|GQp򋣨5Xq)\1c8mBdL|w:Y:9%'%JZu4 %_Rx1yR!BĭTǢBoc,f&eѬl(Q0ĪV8Q?Cz;vȎ8XKl`AbiCms;l_BPD?]!@2Q(11ܶ֘TAЎ:*2"u:4TLѺIcoLMZ;I6vev#&فsVl3IL{Si$jepHs4(eey=pʆ⽍amV:u5F;:wվm Nx+D&lے0)/S'is=7ƤowD;,ETy¯%-3waU@Iɖoi566rF^}IDATム `6Fc"1fF;ݫDlJsz]Eta ɣESL^aɊ:k*㔝8']bVvCO=TX˟}橍|z\z _r߃ؾm[z-7VTTX޳Woΰ{h5萈$daXnR%k'9}zX6p@+h-̺ɡ. RYQ;O\{]ﯞw<7ܵkW>j6__iYi9b}ϙ=ke4˗.8K0B+DeE$CXOӝYDW"/饲֣:SoyǞpI|[b9"%5wޚ2wk8Xz}0p%C&xږ_VTZJK.[[z."dptnq'+ޒB13SP:7"pRYk(S#:x )D'|c;cO[-]؋Iࡧ~FuvN=xЋ%[^Jk֭]3lĨ>}ɺV zg_概`YfI*4fک8HFdS2t"=f%-Y~Obbbff֖͛e랓Y+|O=z'0u#F>rԒE xc^xee-έW$3qwy:\$]ީ :kU!|ڵvlxN= + 9J',\8,_/Z0rUUyN(Ez+?-cD-d(`D?F,u;|)/ITf9??~a_}^W[k'Z__GDѶm%ii222tGslƆukWc_{PwrOai(֓2-j'y+ۮQFХ?YD6<IBM"r޽{.9o/a/ //h:sZtE 6mܸzժz{vW@ ;;gYÍ/_:n¤.|yuU՞ݻcDܾ]g\kbڭ5E۹N?:3 3ތEGkkjuKjIeӴT̔q[655ԛ[O8"&xO<)W^5r3)+-8E\lÆy< cƎ:jr@,^Nq9ERކbewt$ɶc9ry?Z2"bW,TlcY{sk]➻n߾mkN@>tmcCÄsl,ݷoÆ ?h?G}AvZ߯ޭeUrt"7)12aecì͛6F^/>XBq0<\zy}}̙_Qzz//d_-^Tׄ}'rO?(33kPB!i@C@9%.DRnj¢Ih=krkFB*xӺs?Qff֥سgwSS7'=,vk:x׿cEEŁ@ݻv~7m)K[tɉ'^RTTܼaZѷ[*^6㵒uztgIzH, cƧŠno/}f}?s2?|%?ANN^yA~?80P1ڛ2iԈ3:*BRwʇeIegЩ!K M'3239s9Oԛ䎵 '0_)uYYC;0 " +W,:xp>%ڵ#{n͑'I>LޫeKJkHTU6~ȖD4.M :ߏ? Hc㴰Qkhlx< ^IyoSꕣqvZȐ61HuZenjI! xyD|߈cDD~A3΄9 I9՚0QK2k-2rAH#qDk,);rr|ip֕B6n-S:Ƹt).)CK(2iѽh $<ʇ)8ڋ҈?fVL;Le1YjCW?#+q[h8t?B~TNS 2C2{8Jec5)r[oxņt jmp'Fo'XE3aBbţ:VLKfӪ;{M@TTilH: w"_9)Kzz8 }OTsPн,)$F=Q'7އTbe?8Ӫk^.l.Y_ۺֵL,k5ne'@%9MeiFwb:x b.Mи^uKCL7ډ{qK!)Ag楀3t6hjni/tٺJ}ް^ESR 뮌a[˜2&DI߆#ֱ6HT\LNح鄬hv˝mk #Hm:~_L/ѿ-&4WK@V̬8f66ѥ2܅$vکhcMoySsFsQVu|kQ^Y2޶h-C}.{\'9+Gm\LU}~@l`~J_:w{hx"0 [hKfR:WCV fM56wqԤ޺QW>&QQE>h=g6DmKeje+^u*GԎZt렱ڪӘusy~QMS1ՓmIWn{{ma?MճfѶl;c\,bD`PC&QX¹ŔMTPt'-?;m*@;˷ D;vf]~LuUމe/&+*3T&-DэܵY1YLr;o,(b @~۷Wr:tl:ED۶TVV$&&۷wwl,^xA":KS 6_{E"[v ;o[tq]}]s͹yOi8`8kK=?\`tz.bP V(YR/qn* K'|iw~?$111++{zyUקJD={֯[9mjB"X4hU֯?a#+//{ _`sq^x(x3i ӌi?Zg,bC]RFy*Sf`0MeђիV.^{БqǟHDW`^xׯ#I4/t9w^Xcc;g΄IG_!y[lz8IG~ݚ m\,<Ƽk-k1ٕY̓JQ?drz~Kڶ&=+6tJ;((,.n[n;{w - ؾmkأID?ف@iS/|С]f}GgGojc~~ֹJt3lf=ǬA1Y(D{+}5ᑝdѦ2{o[o i^ gtr< {~}^sbȵkVQeE?O (T3hL,n!‡ZbyV~Z2I&:Ic]̬.O9klQcC랛KD9֛>G/9"*ً̟'9x8G]0o[Ӧ{Y&; zժ>}7ߣ`9?o΀~4$j7]e3NesNg&[)^l1cwjO>eētxuV__Լw"*-#=MD ִ̛;vO]]]^~>KLL6|Duu-N<":N:4bzՊ^}醛o3_|ٗ7W"q&~񿳲 :wz=3+{&ifN9gN m!k,mCæuF?@2cfL7, <O> =m,OC PVVԓ/>߲(4;?胻w"aGyݻj{ɢ= ٺ{^5:;;?>rtaϞ :os'ofh.b- 4e7 bxUgu TkFr:W 0O[__/>쓁xB*-7z<8zYz)٫_~N2~¤3<'!аm떢b"DlĖF:%9:D%&kKBUe1kwEgٳgUVTlټZs`Ys᷋Ńٳ^=f9?qym<-({5$ځCus[GeԷ6৉=l1CMFFzʆaG޾ eeŃxݴ9G=2+;';;gV\ߣ' C;=#v0wx냪h¤:Y}[4ytTqETRQbb{~ Rm\m#(:FgiQH4GL=?M AxIdyA;hQIƆCQ2%.O[uJwEMsI!<kHϚm ) }!OYYypipBZrHoE6Ad8(\oB(?X,"@'_VVzeZMTEiGEuyHl[;A謫'J?a6ZYxa0Je6:anʤȯt.l\=rX0iO .R]}KNOk3U/lX&%/rFQ.޷V.WҳysN'ԛ1NV%M Q07˅CȦ_aڱ#n 46~nVs>!!k֭] 8Y RZ޽5'd}u5U5|aX6RE_H{2uiDіd!@XI։|`FD9:/Cz5M E{L,c!@akVlNJJL߿{ށ}x޶:=݆a$ we, L5^xB!R+ !ԧ9r^z >򑏴\xB!АaW:r䈪W馛>nݺnf߾}f+W\r ^y=K,9v޽{O/q"BLO~_{Mӷ~ʕ+Orsϵlذɓo3ԡ!B]vѣGS( ٳG"ɓ`\.nݺO|RX~}kk_B!PݻwoܸQӴ˗]VUW_}W_}gjkk|jjjzzzn֍7#G4558p`ڵe!Bh&+dɒ榦͛7{߫k>d;vڵo_~}$'? >pΟ{溺B!4co=vuر˗]b^|ņ O޽{5M;wa۶me!Bh&Po$ MӚYd6k֬xY }se)ʹ+J/١WJ:;;•GCNc|钧 G K>=i4"ȅ&Huag?;pй |>7C2I 嗒L}]]4-oH +eo9;|3BY(z }Bx4Mܴ0T5Mfb1ӵv􆌢WD5`tCyIͺ14{-#cRZ-MP'=G)^i+g<)ۤN~ 9̡'gdǮ=z߯2UnҶӿBt'mR(V=s`&sI@QYUӿuQ8Z)W˞z"^̺L})H tљQWt\R={vyikkN$Ot-tÑ|NJֻ4441Df30tDGaD\!! |ßb8lVJ EEF= )3 09-:NJD@8r>3ܙԊKQ(Bt6ARS (Z*6PPw&!j-G7/u5E!5U 6K5 Dn7zDBP?r#mrM}ywǞ~Rޓ)˴ 4 }='a0s`8HIdyI!=(I%J)aJe+X$;~D)RA%iֆL% 1G46@T7/Ng{-cV"h=yq&T+ h\d&ɣ'h<2R}݉ε*N183}'~RJqRn˦P BJ!RJ)}~OҎz^ҩW ږp,ppp?.-*K0RtpoyD'#DH 0l>Sr8gֽm$](M nm)GpǯlW.SQ|ʹPMrHiT} -Y楐nhOj>E0M $'#?)@Mߦod֠}w*4-ڶ|ՉU׽9O7a a85كa\tttlxR 9 ,*1۶;:;; Ȅ9pQ ږ<~Юu$UN<4m)x|wiu# ^wf`cU2T}+;ؕU7wlC}@Pu~l~o(MaTp`<)fsp3]*lK$#CxzI}z󿥵<]C-cH[Vޓkg+M1x)pXڝY}鍤 sRuMTwqUnz6lȥr{SY۴]O:X'1Vqa dlK)}MLO(d~?4T\HX8iԅoo?4 @3oG;Kgw>W,1iUr!F\P5/.$ |إ#Wǻ0ChZOJi(r#$!|:)qYsjB|t PHLzjliHXs9m~Һ9n -az/0]c D;n6K,M凾hx"𭧓U>ÞʞR&) i#2Кz w+qy ^kP_T6 '}kj0y45QwR,}BhL^9`TH @ dN9jOI$)%2\e"A}LRURZ'_,pƻ[@Ĉ>`RveO:C)1g99I) ;FF_ ;xs>ɺ.}y8 '#~Qn@ŹkkB_Ν([y3Bv{i$g?'\Q5Br1UTT~~i ў'B fJD(I,9 ^)U? HN} r`POOds-_r!@ܒ?{nʅ dd.|Ȯc?wD׶t/g{+r#_]zI϶qƲ a^HK}n|>te2Op߲|?Ia.'mѢ}Y8Riʳ`>4`tiYh04qcfSNk q6FhOn^GD)BFkd ?YeQ#i?;aé- bpcK}ϿeՋ2 ȐޡUW9+R={v&~5ƾ]5Y`OfǪ+B41v-\(NO?yM#FE6k%}D䲌X9`Qܑ?=B#+x Zۂ%*-L|>BTC3sJmt#kIe }ϽvZ>?s۶Ş:z'kzm-l;M]r!TJё=-ey3]kL'K%r4sLAsy@6>tbJB !e=RHBNz39k<R:<^? b D'dDǀ}}7쮛FY4 QOdP24jd|: ڀ2Q$J GJ)N;\P uҷW/t2pC|(ZGҙ;V>]7i~iw+z5njCvh^m .U5 ?)8}}_w-ڢEUTҲn7 7]@, DWr^-X fEm(mvdzbrnGA"Q& @PKlϏ4̽>vW~k~dW}S>ϗ2˫8 |w B@HfƦ D v \JJzهZ7xBLkS@"? :y ^m/wȈ`_j!)0 i .NKNc>Yp5 '䋙#?{-LEW@Sv,\|Shs\h`m+_oڐ_'p>8>WHcR)z[*8 dq5R!UA-adCے6S{;eT5pz0FŢiښ jvUJߧ )=&_(o5e5 ݧG]ΈSs^Lҫ ]yS&_\ewիWۊ}Q-o,cOɱm%gJ픣Ԇ[1>+۶h IDAT$`hH*#2($;tn=b;GwYE_]:W1rlD铦{ )Sq?_JqP7R<]`w6B!c@)½\ AJT#i!<2G+b~$!Aw(xI-n{D@i%n yKX1&@V @qrq/7W,<`H1bd07Ui_+@hߛ" UAӠ*k*s_'0|61o=[xy}sm, ^J,ͽ;9nk#B)4F 0 .zFV]-]عSk2* g TK?yQωthO۶b_ sC%@ nRW{ʆf~JAK<8S"kUm'R/}`qOvL7[@(c_jmX45P,h\|I~Շq)H ?Ƴ@MMmFZ`DG nB qM1Bp .yCґpRn ^xډ܀1ضJVJe_w#kL|?|zP`Tv8vȥMk)R%#%LԐc^DB %._hSD>偌Fн@ڊ\~$ƺ[ԲbT%!擤[x<*TV6{֐^7ouǻ\;K d_k],(*;p䯡nT[=kJM/ߑ) { #;]?9}1{7v _짇9;$׃ ;e<Šި.2*1|fXc!ӽwi8|.D5ǵpB-sWnfuX!.n:_4OTFRnʟ^/#f$3!d!ɬn$^Q >UwN B3bUE_Jk J)%tm;#2VserVU؋*hyaF;t3~$PB@#p?۰V}%r=rF>- !W+nؗF GTP~;P ^S2Mguuua}ǙP TG.Wٙ?~ nuEӴ+4M[{٭'jwSc m3r=,;29{{㉢3O"%PB*[{>)%?KTIەQJ2~:n t@g?w卡js~TϿJ2S[wi))z3;$,U0o` THw_QVUj,ac~@ P)|[bH,t/[6׾{}c)ZwĐ***nlfJ&Vp8|MBIRLHyf芢PJཱི~QZgTn;(Kr-ZǷs {?bRg ++ tu=tr[7e60r@qwM&t7gfI3U§&%"\"*CAC.8k%_ $"B,(cil+㟂o8|a;ŭmy1,Nd@tQK!d+vɫig.K0{~ks[[*ǛmWN.[2TIZ__CiW\HF.q!aUuchB/l)9v1!^Vg$U<UU dȝŭWcp0xܡ`UVJRUU}[ڃ&.J"`uےOOPl c|gk# A@]o0TO!Fq s_SHep|rd@y?+:**[v9/?L*+{ώTT-/1$I*Ko)2h4BU Qc~#N*@%+kV-466EЩt]7kivu5V\iT KB )!P9q 8[R5W;E=޺ڲ<¼қ>e=H!`gw@RJ"|c~v^m.rqgx<~wx׍?R`q'4)%7 öm)c@(UEUUM[T/X, ێLaǣi8 BR򿩼Rx".BܜƽY$s(0v\3<4.@`1|>WR躮z4Z⽱BT.7փUB!̺B!fB!fB!fB!fB!fB!fB!fB!fB!fB!fB!fB!fB!fB!fB!fB!fe 8絽LeX,\.geYCEQc1u]u}Bfa8;0E*䇔 m%UU )xI !4i&rq49ݳi\,Ps8wqEס^lL zL__uo\XyS.7Bj;m~jx$0@@k|d0~xv!L&˦bXCjkSr_oxqճreϊv$R___;;dc r6#2@BP9dccC4-oH 3 cNjr9Bʪڑ/9 OţF2Jٹ\ 25 !|^>v~2| 3-i)E˕ !y1ָ9`PlC pu@xNZ@zLyq X K I(@u_/g%HR9c_I4r$mjvğH-H$K~3G:v=OL&{o]뎒'oA[⺮WVVBh M^6jRHBЂ#yM_~ ׼_ FM2MV`U>.1B@un~M :{wn<) -~ֽT"ۡE mCBW\&&Uw5s s;vvnެ9FuTՅbBVCr9&ٟWh'NO}JmwѼ ϯq='?cf Ђy5R r㴷W3ƄntWPR[q" xm8NGGG͖-԰4Z;:8e}2?v[!ٶ~l+dau8H rt+Ӄ]nR?0cBJܟE`ar.1iiwBP(K p]{Ҏ;ZTtƅH&r+7 7,͇ oWӽvMpRBnG%9 qjի!ի]#} %3U/ 7U#?ߢEE*ﹻ;6>p{T9z3t֗2'˚/G^X@0 OW%&TG>*s`+H oTBA@]p{i@(HTWWd8|3AoXpuKD8`m>%UWR:csBӚ|E&됬֎UB6I[G"jB2y#Jq.<U<qx<'!?)eJUsi;f խFO<'_흩d[W~/{`E fDݗm-s޶l`ܧ ?GH) W5a;ݷm#TӴoTYް{ ^}|B0Mꔼ|K:4j7/YH49RH=GWH̜&3gȓ/HD"Vr.Jސl5|lU&OiXpdGV*3ֈ*_c4 .^ټ*w! }#۶Ԕv(V5/2kQT imDgo Ѯcّ[<K!4M^\QͻT&y~`\h7brmwm%I[rh.p IDAT 4*G#|qJw!SI!&mU{xMvA&aBhMjWW0xIҹ|1)Q[C)hBӖHMM|о옿ܼ,8s*yWwi5ચ '{hxd_/޵:rnfIM8g$8\J 8 |RG@ITٛ*DEs(ǑBl(0sBs?t<'bd|5J>a]Wvx<ږ߶UDvl^EUH>Ţ.;)=3jtK/-'0=%ufiSwJƶݵВ͇_KįR/~OxH.nqm&lv!oFbznSn;K W}wmW>& |?Iێ P2_a-Rp5Oݝճ2wQ?g9f$$ȎҪTZmo]ުmWz)uŽEjmZE@HC Yf=ǁ0)L:3Oə3ə|#IK=Qi鿶\P eY$IeƘhmQݎ>OP9CKHio8q}w'ݰLb:Rk/jn咮ͬSK>Dr?`/"˴8'xxK,ð uu >/q5=[4{,YVɗ/ZRⲘ6ۜ/Zˉbl?'"!*\Y]==Tmk!"(,XL$Ltnk'q'-{*K8qObBsq8Y? S>)7ܽxͬQ_VVP#}Bssr㫇hp҆՞|NQy?q'%_]­f<? gSD1;U0•ʟllŢ]]PHy]xޫ* CSΡ'QO>H"Rڡ=L?y2 h:_FUI2pD29iqd}SO:+z sD1X$N Io(Lf UX3ĉyTCy"qW)1+8o2 Uф=Wl~Ω/ɧv)FD$'qQi Cs,8^ɲ8'k/R#Y _죧TUD;+:ez2V}$7$5?pyY0!~ؚ8,*M(7%[$FmUsFk)B*mпUaX=|~=ۗn߫Lƈ';5M0#Q{0;{ X?"y`EѾy OtϡI(0&t D-$QdZڷԠa "GH,FD-#E<&;81ax`hVqg(L'H,흸~X_uMd29RݾI) pyJMw%<{[Wj~2A\tFD'KO25xZf~a=ܚ?y+F)S=Nsɨ}p}h%lsS/V_ZDk_ fi'X9~acwmww69޲ҟ蚵 ,ωQ4<:%W[[Ng,}DTSѾgIՙp":%gͯ`>Laўw֨ѲZEDD\tJo$I bZ(M<);9X{g s CU]^3]F N4Bked_i.%4?_:t\DKxN$?q㒻UV">ݯ^|koy?/0z\"k9%Ќ  iʘ_/D$I͍!/7riqJɲWe0 {Y~qR#b[pfru]xA(JZ|eeIREi[ώeh&}ʘn;hPӒݏ58~~rk@iYô4-Ӵ?-Ӳܥ}^k JKosCNVmR)[p8cx<'Iޙmnl5<6@R1#wH:XwbRqT2j?EQ *eNGZk2y#"mϧo 8V[A.1OIEEf (ʢ jI?iMߟ3m8_`2d;^/'ʼT$H=ZE?x jblhld?o( CN[\0-\04_xHQ={)#>)Jfpn0-ei n)B>R FD"p"I<"gQ'?;m%lٕ`C (FWW{|ٴ[҉%D +[gW;|ܨd$IK3W\iEܩapgv n{[>ɹ'?uD7) nۼ"+GH[͛L˲ǚi.p&pأW9N F97^3/mQcGU~KDFudy"%Q)}'M:+nww`@c=d&q&JDxb_srԾq{>,:ϓx\_k.lUvا0!hSSU]t/_vخyvb f,Q s[{(M8Sx'qzSp NTi3̳II=cv8Ӛؾ3k>5S?Ґ^xbw*fäe8@dWG(DJ%8"66gt:u-e87]u7o6&CÎ!?ڽH;j-6„Rix<|i}=_9|ͮm0%WҳfIC䯫 bNJPTԟ\.Wq,?|JQKVw:tԟVRȹ(Ɠ:/Htp:kK[r"+d"L>LW*^ \>YN[wvFuʋݵϝ=V-G7eƩSKܯ7ַeN*JD_IEWFD;M+1}7%eYOr:,sj+Vi2oeˋq7.>wQWgbe_,I=W~!r\tSUYRPg`Xɰ,;8/xtkǾb߇1u1PF/6pOQh>C$*FL0YRQGvֲCXDTE5ygLcآ[D<5v~ؑx]pvƌ LtfLc3I#ڸXRJ6a. "/p"G" gP?ɥ* k}E_:k_l'bC, Vd?܊* u#)N>^oDN26do%/88 2)&G'p3(.A(n.wXJcL:Sv)i&-;OsFcXYIʴ .H,_NQag4SJ)aG/Yg:Q ~!gGD=<@ =CIn37>"Ku%R_/hYr* h5sf.țML6~8E=? /W}=n:. fZY̲R!Q>>Y" iKVcC$A \U5zlu0B˖}Yoň> 0C#p?Vza) f,>![O-;xZI+9\;0i)7} ---?Hc˻7tjZdYq{yѮ 6H1=d˝gy#oF#-8˘|_* 3ZM6﴿'Q#W8}>؀SU5u 2/թkD$KTcb8SDCUNm7t558tCw4Q{5uՌnA~NUy^3'c_,K-,♗'>$)Do?;qs_OqY=6 (c]ҫd";$~C Q/mu(DƦ_{b&E%cf[z1%(M{G|/zd2 UVVYQ+Gsя?6ڎ6B1c\ TTT$IvhD~,8{}; 1RynȾGD^'SOyGT],2{fY<ǙSEc";yUDZp3x9WʁeLb8k*7n_g Sll.c?"\h[MǕ8ecQ_m YB^9<l}H2?g~dX ׯNWfpo)D`+"a!}[QnR@QQ5衇O>~7ps{ o|^Z3URIII7ӛOw~ل{}cᕥEEE}=  J]gN"yiXaF<%oFx"zUUU3o"U?7;]Bz;L3EN|)٥'d4MMV=lkUI1+Y*$Jx| %޲tG-LmVոcyrȮo^˝)1%?g*I|&J6,!"}ij2\ U<:idBO%*++3>- 655i^ykc|T;O(*1"%B={7ݴ:wN{:q:9|_2+<>:aDJR}X((t)1 A hi#s|s#"RVcM_ߞߗ(0^hI|&q {f$cfՠ0`0 S&H2'( Hb`f JKK@faFdCCbFm=dmmD$J%%rEQU%\VVt] -;S{F=eF*IGB*}\YT6Bʜ@ݾy%_߼ǘ%8^Fw!ؓ_:q(S:@Jv IDAT_ nD"bd*}EQeEQnELKJ$a Qy^Ep8<@L&Ѩ]%ITUu\X ?'e-"hsw$[q6sj- S&.' h]`>l/YNhu*/-^2<7LD|Aku</A&/-^2;>SN}'rU!`0H$(Juuu(,y _ŋ_! [ב#G۷o$qÆ 6lػwoKBӆ # _G={ym֭늢+=c_O?{=d _OUUUK,oٲկ~vnz}=NӾ<`5kc==/K,6mM7t)\~>_jΝ_s]俞|>ߴiNOy^":u9-_iҤICOss=o֭ B744B755ѦM,:thg}2MW^kx<@ "0O?]n]n1-i/{=q}[6l3ׯZʭ/IP {ڵkΜ9_bf 7|sǎgq(s=sߢE|]s5_n:4{͛7r-'H,\p_|1U@ƍ]wu! Mr<_?mڴs|8~mmmN˄[oU4Q/B '¬YdYI=~='|tM3glkks\9 mc KcL&X ?‚PX @aA(, ?rgYրǨ! `bcg iL Lb#"]is'o,K4AA8~>,˲,1ylz29PX @aA(, ?‚PX @aA(, ?‚PX @aA(, ?‚PX @aA(, ?‚PX @aA(, ?‚PX @aA(,e1MMM/_d4Ms<'ٓ2Wbfwg#duN8C4_ccMM͕W^" Y|ɫW^f͹瞛O>Fsε B[;x=.Oן}c+V5kVIIe/}#kfԨQqߩ=毸x׮]nÑ~7x߿KO<ĝ;w&#V^^ޝ2WWW3K.9餓h˖-DlٲQF---G>|޼yݽOl ={] .p:MMM|%Y[+**ZZZy"yꫯy^~円~* e ӧOy>`ĉN3֭+//߿y睷|򎎎۷WUUٷ՝viuvoO>9s&뮻t D3Ɩ-[w,UPLӬ7n\ړb #^~)rtou}Փ'O{I'yf]׳Q$@a|צL2t^H$bXEEEYYYիWb|Ǎ;2^$@իWoܸz%I"M6LO~)Stttlٲ~?~iii(pHdϞ=s'>󣪪W_5M㸑#Gy6mꫯ:̙  +8ve.Qf @eV7‚PX @aA(, ?rLA8vAЃeYe1c?$Iyrny^]->'!%INr ynr[?w ِy! `b? ?‚PX @aA(,bv3n:m>=Kpd(8t IäӪ-)/ld[r^Wh4F9ox<@ns8?=9캓\L&EȀuxsFUZN鸋~I5r]Vk,V~Gm%n.h"cke'bS_k/y#Z0Ѽ L ʝx} Q&8"a6;i=C4Լ~6#G?ܵx 6,w/-N-p,2k #օL4Gָ9kL2>2ܽdx :9|d{N#ǣ7qD_o;ZjyAdr2%sD4Jd9dx :x\&_)DT" \->L3uz _QET*e/ ; ܸv' M("HKA#p9>A~Ӷ@ :" Ŝ9s{챖A\ϷjFPs?EQ#H$ II(:UU%ImɽKKΙ3gʔ)~}}@>?駟vvvN:VU 2JLo ':D@ "1'*}wœOKDXr@W|{krELLRTJE~?K Cg̸~v7fL=aD$@֐WLcO<Ą rRO{555~W\AD[nY`Ak 7g?[di&8n%1'c}OOzu`dחH((h902 |Ib?oOo|g~ X;c뺮v><Bn?hݺu?Os]=/b}}W_]SSCD3gμ_z{%5̜9sι뮻Lܷo_.9 D64=XX$Y:ۭmNgT;VUt8b0Ы$ۛ;ΔZ Z.';?WJJJhG@]w5bĈ':\B^׎}W_}uFķ9s,]4{54k _H$۳\j Ty;pӟV慠$Y9;]2}0;H⶿$.EiUU;XH뛂.gOU>p Y7㲲2ɤy$?+ºu_ ] u6ijٯ~w[㸬F1;3t;XaÆ!F{椀H$rO2eΜ9~=_|˗?Ӌ/nmmR=eEѻ_߽{w[[["s iJ?7Lxfp8'%1ۦ-[Bz?-zÇ_7on|zK[8`/}R؎PrB"yzVŒAxQuv}iDRTuN~vx ÷v[8zO=Tkk8f2فg1Йɮ]~Ҋ̖AQJ~ذN,Kb#/H"3~|89"y?ۺ-{êPr `̰L0vGC2b؀E@C׏fq"51tL51]K1f|_^qUUU8D"Z%gy< 7;vlzw5Dv ٳ',˲,)oofgg=m`92Xufg>?$u,Oy"FJ;&رCE{eP(+++c]]]XLeYp6#Wȋk gYc433111L?Xrڪ`0 $Zjْ$-ZG /ޱcǀS__?sL.@cZ "{w+wS30DTb ~ƻ3a鞎c ,EOLB!C J~TYYq\24]ŦxwڵCj v 555w}>H$ эD56(e[ebt|cC\x"?Q^E8EDmmmx3N XRRMD5-+>i]ӎ2jxh70 110t47x{k&LсSOuuu=[n3g;3qΝ;#HIIIVeYYCe\pd2u֬>{>y~ذaC qFuqWw,<2DVd;k?k[u^}-uȲ n_I;dqʌa6l(..jaXrؐ[9 ST",K$UUp8.++R%lѢE .ꪫz);u]O>3gq /p>MMM۶ms.k߾}@ {Ȳ3coˇ~.9r~dE! Âc2EۛDLq\hX캳'{S:kl 'UWƔz[įZ)z``K0L2;^ T*ogٵ_؞wdi2Qgָᓏ?:r6tyyyhx <3ovx]]]8vNp|;V]<OHB[kw;(nEH7Jo3=t9;q7nv%'LfҪ(rȉN}ÿYBMdpE_Z͛,mʲ\:'^˯۷9 =<ϫiϾ}G˸aCͻw.++ >{H$c`ڇzhٲeο)..9s7z'OOVIM@y>HClo$餓Nҳ.e+JǾ}qPRT;6MthlTqqǶmk9j3 o֣EyW^^.rVk iG::UTTd y+9rd7exokkO2%e"-D"}YeeeYY)FXjUzȑ{o0W&7i_$"]E49@KR'p ^{SNEN7ARP(zGT* f;ي=%(d{{d.?dȐ= otfoz#F8Z3+ L֬YS\\(eeeni2M7K&7p)2|j۝D[]](|p*HxN?0yY~R4477o۶MQ!C|>?8 3w#O2e޼y\NsĈ#Fu!A4M4۷;Ίey/_ÀƎKD+0ɭ[YYYZ / d{ݐ\Wƍ  ?‚PX @aA(, ?‚PX @aA(, ?"|,HDaaQ_C8eYUUYu]g嶞$(p0\WX$IzoosLKa!€ݴvy@#Ko&>b1A2w>KY$x<9:xEG+H<O ^<R8;GrRa^Mu90@rߠJ'I50]R)9shҥ/-ܲ`\WD+VOJD\sɓGs[W\Q__ODǏ_br.(ZW|ML:r-q\B47CoDӔMөe太(~w*yIbg9)Xc9N6.>aA)z]s/^Olٲ_)RRRz"ŋy" ƍsO<1ߺuf̘br׻mmuƿ5qi2|=Ge9.eqRY BBNS=]4TkciP ra躡ND&L|dr&Y;еW}㦷W}h1ZagМ'D"555DTSSDٓz.\zy' رcGnJgMֶH3 QS~qA#!(K&Mð^TʌŬd2)lqGDe%)"2Msr"/3tпwg~@ ` J Cw}{OڻKgC4JzU/>s[I^moã(}zK/d!db`3C8>GetPCpNDF2jtA #0 Q&a7餻^QCOnHbPS]vt|]{eLffffLL\R]]ƊA;rsxlNaBشZQ\.-u[[Er`a K@? OsT޵˅?0_(/zXQQvU7hGV'H &.F#0*|O$I}>81#""]aB'#"z<ߝO PuՌ$y[[Qi4.:BB{;N(Gxq?< Wƭ _qZxv OD(FEEFNnGr/$ÐU\^yb"Zɂ"x<|={vuuuӉiii;v0!/z-s]Nl6c7sK(o=eʔ+W r4+W`gҥyyy]b6yyy999EEE'N F5:mkl6ñf͚Va'1e}*D' bS^לԥGX#}<&н>JTy3nw[job"GdywQ2P ݯjZkjjpZjQ\\\%Zð())Yd fͯ3 (?*p8{~|駉z:,˱cƎGD/_LFVU"5GDrEIkKK{tE=C 3J\P^Er~yvzպ3_W'_Ri •+KjkX%?Qwwl CbŸ l,{ ?>+@W[w7 C';`좣o߾Zvjꄄ}^tc_[3.KV\Qؗ4 7I w])O^ ^8TZGD3*Fb>,4sІj97o`L}9|niiqf;,p8n&*z?gZS755W)q/lb b{;F1MEEEuxVMs2X|&!!7>} 四Wd4u9&xk]DNOޞ1 #?8\u\]Q$˿'y!47>_;8!|V$I`Lx˲M8{{C[Iyvj:T*ՑcuQȱ4t\aZOv=у>eoK`mذa靍Ͳ999 , #G&۷oZNz^#OZn݊+85s] _ݾ{O^NSk9 w(8NΑs*Vzm5LFg666Qttt%X-&a.9Q^uDz׭|0eҸAIO<ٯ_0 rɆNGbyGrrrx 7IIIٷok ,YΟhyC5lSk9VMArՈ"zd59=מk4DcbGg%f?Xt7֯rVTTd ",Уƪt8111SO=UYYkڿII}g4{78.phjiau?ɫO DZZmwZ-V{Bߝ<5?9NdJt: q#}ˌNobccz}0rjKu]~x sOz.VWW?D 6̟?]/nOs7lذ`:q(*m{WgOon򯌕$+L'tcVkL&OCD&&2]Ohnn93` ¼`EI?!t&%%iG}}}YY캘h Z?)Ν~aSQQp8 FټysZZZN̙Ӯ8'''###::[nA[ux{EA &REFnrHv? V뢢2***y$xgﭭ%"eL&-͒@wx<fapӧO4)>>eYJ%O!jnnvl6,[,H?5w'N߿ʕ+?p>}Cr#{$*>\RE3#&$E{.Vj!l*p4v`}574#TVο>P?WRRR^^Y+N AVA555eeebX,6lx+++ǏzNjd2j9sg1!իgϞ-/Of͚\n4ta 1_PYKd{Sp~I'_ǥ%mu^Bsg0DzlhfsJJ<8kX,͛7_j^[ &&^|`1bDhj%5/[SSp8<(mgMjBiK%7MVUtjbc/"|| M2k644]kZ ذ,q|bȾ>M5C?",ζz z|M>d/F_1{M.c "DGGc%%%%z an"rd Wd3"e -,c24P`߰D5}[ dG^lۄ##2jho KHpѧ%*"l z2 L?2\->2.o|/B(od>9i%=ΪmLa|rزׄ^F WKƫ#AMJD?DZ?X"Z8NReSnQm}dZz0^-H.,:{㳪9 q |>JdDogwRѠh>>P!6@\.0>׺d˘cL}k#"ߏ2RлGD@#s{₾:t2Փ-A$p*I#4^|"e9 WKïX$7} @Y@Y@Y@Y@Y@YEfmݺy"y*?$I.\SSSѹڰ]v]xٽ{+v{j=֚5k>"WZEm۶on۶-'''E]q:j:??7ӧ^uGyߗ=AD/Ç;{iӦ]65|_}ѯj̘1}2eJ2Fڴiӵ裏bbbfs* =Hcc""s͙3sϞ=֭k[??/ |ꩧO~}&iӦMk˗N0AΘ1c޽.]pᨪ [P8p֭[/^ODVHD9"477:u?aBj˓G)|g;wϬ[nȐ!3f̐o~GΝ7W@@(7r-D?~'No hȐ!}`ll;|"᭷zJJJB\[oowۈmx<;'N@-[lСa&O|3g,^,O4ByK Sտ/~":rȌ3###wEew}322AzDtȌWzudСCSSSSSSSSS ֶn/,,t8III;vO~' pi)vȑ>4dzGf͚g}vժUs̙>}zGKr<(gٲeDJDzcپ[A2]pAV755UVV:uԩSƊ8μ'lCѾ}3^ W_ŋ<}gNNN0`ѣGz\,;;{ѢEqUUբE|͸8ܬΟ?`Xٳ'^NqEQRnMoo< H_RSS,Y2nܸ3g~ׯJYYٯUUUUPP'&&ƾꫫWe@ H^On_r]n]ZZںun6h4}=5Hv1NCqpWz謬tayx`Μ9%LHH`VTT{}嗉tVWWfQUUҥK_{5/]t)!!d2m@O~ɓ'_{Q)#Ο?ϲf(..lŗ/_&3gHo>EQ|衇l6ĉ ,Ν;W @VuС_|G}4+++--^X,eee{|Zm wpsssIIɓ'[n T*>1pG y:uʿO(o)y䑂V;o޼[PIIDATeeeݻw˖-xp3Snsݟ~5k`0wϿvƌ&MzGhѢ &̚5k֭}٦Mbcc X dZpajjb ̛7o„ Ço(t*YYYYAACrss1Zvԩ֭۶mۊ+&L \+Wtv=ޫrݷ~;M6MG}`޽;v0 f͚7oԩS ?۷ ߰a˲ax?dNZSLٱcG;cƌ3g6o| )mܸq׮]G2dH{ǦMl2cƌcǎ-_;OvZ,2 m*/##bhڔ1cs=~kڦERJ:%+eic%s>8I罥[Lh: %4]'e+i)Vʞ5qд)=.X4,KJjcc\>hIgdg=g6~[.,Ťu;Rg:9[1W7oC8JJH$FNXJ)۶mu sibҨ2Xr"YWVҚ5~oqyR "m}lێD">']|4}U1 %R>Leǻh4TqmG> hfiكRric=n+,jC:[;t!Feӫ:Y\Λ8kT1bP?Yԁ? o~wSҺ8puAf[6~wzgod֍wi"/DDɁxW%%S1Sw秋lIAA 7pEѵ^O59K/v>##Y3lذaÆ͘1{e櫮Y V,HUU/ht?}]x+JNddv۟F{>?wQSҺY?{m>Y=?CN[?+?`$II/l-[z뭷~g={vrru]cׯ}: \zS###cܹ ,xh\~g/o9gڙF\RZFDƌ7fV**ӳ!")-М\'/`emquAdggLfTVih4M!aF.[uQ7)D4g=/%g>!")6m־yx'/|ߟ<\gejzyi} vw=է{!qBkuy?ןs9?}fƍsibѣG_jbKf4Z QXAn]Fo`Qќ.uɡP?s~}Do7ԗ͈R5̢Q>y|>0Wf\vn>T{d| 1RRf5YMuQAΘ^ͤ'Q~*w_?;q2?Cx;)9'Ц>?cƌ)S~z뭿Gu:W^^^gm'>b_8NWF"4M)ڛG[v57?GJ:oZgppټyG=TFͷYQ˲lێD 뺡J|Iڦi(EaimnLH]|ɚK?zͿΞ<-qo{u6[bI۶瞧~zm3v?s Rjjjnna 777555~7E"攉nZg}yi}z{}W?晗1s۶O8w&ıcv܌dk]weRڶ믜1mF^3vs||k>>H0O~4[j^{`߭ތ7;ijG>:+Lо4M?~ܹshÆ n3vX!c{h=zӦMM7ƛwҿѨisg_4dI8uܙrz7?̳'> "RJw<4uy^'-55߱kg+Vnt]0k /~ɧ17%3ZĈL|K~kO.BD=u JJK[ѣf9`a+ 8TT ?|9nFedd]v >yƦ'9Rϯl6wyj&=~?ضU[?``>}ddQYii~^nQᡌ̲CD)i.w޾J \?@`DšX3/֥γ2h:+w|a׎-zݪourJjyIQ O,5=C)BBmىO<gL:u¸G|*%ܿo!4piPx9wvuڵI>)' ?xuIIgLxI}nɩԋ t.- fFr;|wʪʨi*RNQL\@3p?pNU>4h -&'&3%lXz5 =ɳҺ0dwUyiDRT ft3Sű!ZډSchg:cBfΌ9!-N:tnp 4tjr _tn.˙L4Ms\}p:=׋lDim#-.3|h4jY@N4,umeqr BWFv洘baF82ޕЀc9 4@'Bbj1@@U# m@' v#CD$:@y5I\sq$|@  dK N .tf K@;C@;C0hgf !33v`tb"`>8!t=>t fdEh32qqkߴPJI)w{'|2~7 E":OYz?T/[xlR|pɒ%Opt3R$fϞ}Yo>]%]p/;襤Wz{ӧOܷooK䔔4}C ҥKB@ /Ϙ1C|Кƚ wz3g|衇ƍ׳g:B_|/NLeD4z+G2eqV~Pg',Xa<`VTT(==}^>}kx' u5bXǮeFm^{8orQ0/%˛(=ǣٳgmVEy;wm6w &MT)v`O>Y>sz!g믟z)nEEŴie˖y_ꪫn喖 4舻26=GvU!ۊ:YAcr{Hu2z}RCf.ѵPh";a<ϕW^9k&?aiin-33YӧOg}۷9?<_V.zjRVAΆHuEK#Pe8XZ{4.>{7)YӺvZþ3f7n\Q^III&L_FQPP2 0 Ξ=;G}G%>kرms*RVöEHˋM:sL%sMgp玜z_}:JKKMN?sɎ+)}ȞFg:&D"̙3MxL$n N=Ԗ &9w m;JDB3zK v:$uuFK/eddћoW_5qiiG}o'lbYiii^-Z(ZpCB%DTJ6!VCI"(et@˖-_(i={t27C~yfǘ?OL Yo_f g3g %n#m}N)=p:]jU[ޕ1߿M1SJ^zٍgp0% dT2z&̈r< > ?DӣG=z4hyyy2Ar۶me 0{={tRC@j`VZ(]&;3#\MNkl'`tEYYƍ`˖-W8uԩSA/3fL j,1]B.WV|e~rTW'&PEIzn<uD+++8x5999 "MD{}>_ضf]םNŜ;N37Sکr}t/9w!!f"./?ХS>| [oԔ;o޼޽{$ziii]vY޽5ٳfJܡ_|EZZڏ~#isE] nպ _;x̤D*߱jqzP85gYFLf!}`ԋPj}tԺ/e:~:iUZq7DTQֽ~C}CXO-;kaHeR@sҨ榃f4Π3>`d~Cu٠kaޤ@E̞F5T60?5tz|5a's(]cj[{f345 $mop`Z*hBD[ ٱV?= `e B @G qx+h 33v&0}5S1/*-wUl)8tVJNbu]u!: pRZeYvT0[[ӏ)X"\vгni} ʄΕiJBfj[T" ǟl9<RqL4*j4*!A'V}DiB "n趷Z[:Vc9J>k0Nr.P:5|ѩ&38& >n F;1tmb ҎKUUu IDAT c|l1(EnA~ͼڐ>''exZtxXES_m;mb;o?Kۛh}z3t܃SkbR$ -$"Js3˶ɧ5%LuHm˲S?|f;w"4:K8׮`X3h`wbԣ:CJb7VR "!`f=P|z[4Nmay s^Z͚iZ4boFe) 1)dtmoIlCjin.6Llؚ̕j.9WoW\rX=}8}he'!۞@,4M0LӔ/3ȉgqaėnnpi{[ߖZۦim&thtoN.g+-O۷i^4)l(Wj-:J\}Oky;1 #lk!)e$D"D$x<>iY`^L5MPv~ba}o^k&/v;΍eŋ'jDTЪ2ӴuS%EU5Ϸ<,|'hE Z:tأW]u2tneBp8ZyARp85Mz~mhMWK?z|~oP{xӆӇ6/̀{֓}CTj(Wk IbD-VӘyޕ._/.>v)DhY8K`ݞSyEM{"V5 "b4-L̤H8 R*"%L|M,--u\^؜8@'kj݋ԇ?_m.?Y\ǘ|ߕhɂNZv3XT7s.h!rXH uFYh10`0hY?LXǧtZذ$ ! t_cKiyUPt~$m[FM#VҖO4-++u=%%gڤ+cA5iڳD!_uI?LzR7YǓs[ѣ]3`^Cn:P/nߕzOfTlN)D,%tlGm%-"D3biTe"[V)&b5UX"Ӗѐ$EL5Y&<^۲HHٶmYRֶ[UZZzSRR4 6( *Լw-gvi.v>ۭKwQÈe,|,|k2e׽]JBj{CQhV Jչ#Ż;+5[mև;pכg}zMktH*M50X}/c;B1϶zp{eh^t"7=I)bb"~*_e'9sMbű{NSLDJ)R%Q^u%^1";jF$RH$==Mgpk`6/_1^{a62/_s—coKE(0Hl&y4m|7.#"WrWqYvyxzf^#fxhծ?-!~y}Zq5E/ghY|hSHN|twPx#%i+(U#PdIHN8#&%ئJ M0;v+r9 TMS҉kBJŊ,CQpkѼ~=fBh4Z\\ p"k;yן=TFDk3+ퟞW{*s ߫_v>ؖCR1Scz?N7G`@.Uۦ1^}\#'d1pNu}?`0XVVV'@ělzXED6ۤy13St\idžVbMeM&H5i ffR]V-4Ir 8eee`ؾgH4UPMJFm"MEDܓ{W>O2o&?|ӈ.- &c/w=TH[Y4';CEF@{PJVWW'4ݾPRIK)՜-D62I %ܘɭK"b1&3 bABМ6$G%*^n̉NH'wrRII)RRɚ-PBTlEyOW|)$)MH)IT(#D 2k0`0r,\D}~#H|eQwY}f`XMwGR;#lIeQRt+5zWi#]-݊VWJa~uEHBΚ&tuYf!)RRR{(* S"6TqrXM!sSi+ɫy\6QТ6Uٔ䔺mwtꀨXF&!&43m*YIRp8;*χp\j,*+joE'9`08WXX9KזVQePITRLJ cF,Xӄv=D D5%"_)mE7kKL$orSFfxM"{\^I$3%A [c>l 3I$I"*jv{L) h7эi9GXS̠M 0Ě@ݑҼ`6C& !t+"[R`ĊY0)IҖɂ<~yRJC**5ɢO2R*lJ/$⠢A9(YLYU[tKV5Le K&ñnNFr=RR)6enioMU5"anvvDaSg)ENީ܃`|9u{'{tf2fNELSdn[lI(2CBMRJR|-[s+߉KʔlH2WPIņA[l&*Em:9( dbHӊ``"E-H15Qӈߐ] NZ?NyH$̆NIϞ?afgYMSREmi۪"' JX]\SDIRZMWFH$+R=28MDcs}!;i Ҧ'~ lIÓHX:3ʌXb'S D(YJiJŭi뵢SҲH$z-h n |G;HDk~ۛR$ܔY5<&* -^MU8\~Y t1t/*UӋPj8ԜR2HvBS>$d*"U$B}g>m! SFfY!ր'Yi¶X)h.5=* fpitNΤ0%mU;dkĤ1ΤI鶝wZ*t{{ }:XEVi Wo%TF5U@X1)'Rt7ęLv)["ID FS Dm26VSIDz#qꚉI fSDilE-҅0(bg:\t} t2ET-WRMyEDί, hEzZ?`I)ܖuf9LQ,} tp,6XR$QAr1٩VSv¢rx@ $T+\h2]~Q62mbbJ(",v >F"aysxrt&N:h4jfljcps9?m>cwG5[s#^k+`Msazd^ZS.ψ`Tŧ5s"Y|j:/rW4e.')I!Ըtô" MuXeӮ "=Ruo+gff"AB$¦6Ww=i*iieq NeMXG%gQ wQT՚'>MsE0ak YBsnpS-%Sx/uʽN̫BbRؙhn~S BKG2;`Ƨ}DM(EcsJ4R~(5%%l]U2"$Aھ1BҞ4[5QM6d+`RBQ2OgMwml6MDb&K[a ZaNix"VTjպgչUݚ˭in"V$)门bJRߓj6 Sd5kukYmlHەWhTmY)VɁ.5>sgd)*RA] *bMe13[RYRt^JiFofuu\TTԒwjܹfڽ{wKh-v8RML:x#o.SDk!7n㟽EEU̬<.]IVTRIIUSCIjZeD}5Mack\BUBlue2 .һR* @@iZRJ./`mITdҮ5Q&Ŷ͙i\eȰik,.gc o馼f B^{ԩS+" 5"Z[⃻o߾U$\mZ iQ3iD:좱~"Zbc}v1 oYTyI.X$E+Re3<)%RT۫{Jzv&k\B*QM*oi$ڡ@iZ2" 6$.6%I#YbY`f4mE_QjB U8&Mt 7,]4++ UX:&5fݖ/y/$7_{jz~{{= nO_|&^{tJd"2ȃw^7`+~v'3Qޞ_``Y~tVcξY?;PPӱ,+ޏ*}eŶEvW,rk./PRI&RʎTkN&f$I&!-LQ>ɉUXz,[̈(ރYU3{VQRN}ZfeU{7odNN^_MER;FIu ͘X V,RĒ(.,XDDRʦk3/y嗉hΜ9DtWWY$O:f̘nWUAA>iZ-H;+N:fD_xgsmznӮz[?puH57Ѿ]?z5;ͷz=r]z/hR@>mۼ2'k;t7;gyVGWߔѵWϮkF'rW'`_o7-kn\$mB\>f4KbŬ [b%X1)J`DC] FûKê}&ߧR$S$lUJ)%I2- Y|eQUur6=UQMLtծIt`$VN-XUgi#*-[Z4&ٌ3O?yܭ[oq/YXX3x[7 MïL?_hዧNٳO"~Oyp IDAT'{ĘҶ4EDLoloN'U#F9ɇv}[;?x+okM+>Y|U?O?M뒙ٽ?)kP'uxsܜHWۏіVfTn` "4!44Jd,Ҥ%&3ҕJ8L+im 9mG* ڪ&+;)ٖJ)w{93t x^>bbAĂ5"hT AWjTHiSM"CtȤn2fvk&gA=3;CbbT0 ؛y)ĉoFo馁~wygYYSO=Npr0zw={=&432[~'//|\}31+nz*X>n]ם^\5I)c&G`懟75=c/3x-׽W?!,t9)_ _x̳ߞs~'x]UաCJ|D"H$f׭+Q~=;Θ4Vw,8+UM._9ԉiT\ )u7vKy ;ԆVZ7܉n}:HH*p*im0EygޒӧwnT^#d8 EE/乴+s,'N\'H $1EuYE`* -"T  C1 dv3"X5tcOJ{çurjeFNH` <C$q`Dv1ap Ҕ#2un,k[Q0D`ys۪f8 9T N+fہ߱#Fx'B[oiZʕC.LD"H$b9dZ^Ѥ9Խ<3cb G/ ժ'ڿ'bu?:~j[?֯\&رeӠ[7Ud_#toco??צZИ߮Tf'%dؕ8(dE/uGP D`ήc0U9q3!4D $p$ 1Z3ԱYEׯ:978cʊż>խ`%ˣ€10"<Ͻ9; !EHTWTRK0dtǷ݈-{@sXV܊9,D.]ZBC2|MUU?ŋ۷98D"H$%)(nkշ֪ЁRGO;|Gغu+<3 ; N~D¡/;ㄧ <7~F8|gsb˓>z߯Lk/?y罃+Tj5#/WV@U!p\;N#24 Ne15,v6i @!33|Mh3Qkٳ322hڵ_}Uغu*U(I$~ۿný{~?pbbbG믉s΅9ᇻtr# ̕IFFѣ\bEkӦMZ/تU[nWlY|>azkz=zhѢ/(Rرcҥ{ & Uje5e;mXR&߽ϗQmnrݍfֽis ZժwcO{~?E)3CRO8CÂ]ﴏ߲q-oS c UUW}!)'G觗)6:aI,3Eo=S]>•JCH-6 ``"{[dDUy|W4UeLP0 1 2TT0FC4x\Ɖ ,3F`ZV4eU['ᔎY4+䖍yeV<:wi  =VZ?Bt8˗/ի׀*U .|wW)ǕH$fڴi*U￿uVLbŊ\ڵc}gu+h4ܓ_mc7^~wk {:L4 J1hO?}Ο?_,i$6lwq}-c,..nڴi;v,([>33^{>۶m[ OM2olQ=gΜg}6gÆ -[3f 7?xcJ۶m;~xԯ_?))ꡢ,5|'[l{2dH~עHRN ԘٷSo w ěJ{Ѭ$.PʦU޶yO|z{> ]ݗ|pW>=;5\rRrB 6f-sܷ{_ٷz4 ^0,߅uk>}DZlD})*S^N{2khu3DDNfLa&Ĺ'yRC|O1 _=Lb9F! QѐndD<~T(ֳc%j-c=!0QFv,9#5XnW41LJJ͛_tarre˪W>k֬+WΜ9Fʕ+Ϛ5yiRK~o3{=w^abb >U{jժe3v=zm۶}+WΘ1c̙P 70w^z1B޽E*O>cf͚e .CfϞ=m4grͯꢦ$uEæ->O3>ت] `̗mɵ>{~1="zgelXӥ罷[~W/#Ν)vo߹_^vh?eۛE Unp:8* "pb˪ #k܌1BF`PTĐh VӪW|t0r#<1%F{U@0z$KB!2T%ɴ#Qm1ar& RUR 뮻{~'vs}s,H$EըQI&SOK/$3:tC=dӾ2jŃ 7꺞f5j)SFqwݻG=tІ @zzz(JNN裏~moѢŊ+RRRZl) ӧO-Ҽg͚Ul :tB|:`pǎN[feeծ]y ^zK,`ӦMb%<x n:ѨQ?#!!رc`pݺu+W[].8I&+WNX͚55jxVڨQނ(%=#;w7n?~ƍmvԩkyp>믿kٳgOrN;g/.J.&ͅ6"{yҚe?{eSMsmSs⣩>ko;=rp_e?~jͮiwm-nEeU+NP'NKC撱IQb81E^H(Ls']$[=22cS@F:'G`Da=)yN@i:h躙Ib1%Űܶ' DƆ5@[w۝3@u+WwJ: ]TVu7bM k֭ZrCr<9r}@),/bBB:/ΈYf0Bĉ$.t"CD(hMA32 4y " 1G])=LbG2ɫaUD`@XN:aE'nL$4rD߳nubZ0&oJtҁ1k?GYvu) {nH$ &}v|UV ý{NLLlذ>[Çg͚uUWd5k~U{v-[k-Z_Ee˖@Usyڵ'O>=tPE_`0xz]vŊ~VfYDd~=?:GVJόVf27vqS>mnZy:-!) YS^{1C5wu;0~4u²7h!ƭ^C4.=e5i~sgL9է=49% ֥("q@`d 㜣íѴܰ qA7A7SC"d FH4ݥ329(.5OTccTDOiۜ1)Qy〒SUE#~&D"DXzun@0hz=#k׮E?|#/|@f쌯Ǐ?~#/_^ZKvAD7 t{c۵tFz04'r=Uj䈀1ƪԨ㏽I餲减nܸ|p7TXxW׮]K.}Y֭WX:dɒ7|3==}ѢE0}_|e˖'N8p-[ի7f̘}qG駟`ʔ)6l߿?8p`Ŋ]f?.b Ki_Ço׮:O$@`[^?dz~.]Lvؕ+Wtiʕvݻw:u~TƍQ 5j5Yߘ|[ Dƍ=m۶+ҹĉ+W*yq:Rh6jԨ\D"gdUUm&NXvm;\hѢϞ=[o-S̴i8+VtV]D8qb…su,K-Jy[ngYtADM1;w,k(}{sΊ. %gYScxRd`S^Dd3iq+٪á| @MU""CŃ;CQb}.nH0v2|x0.N* x(8C@խe>͈Ta\̹ۦL4ȞAEH$K۷ |)S|^AN׿kQF ׻~]=6O|>6ɓ1Ү]ļ <'7===999ob^i#o{RRR.\K߿ߙ)'z`f֭&Lȵsʕ7ޱcGzz>XKZ*]>|].XcV޹sO<aÆ=zhM( IDATի6޼(^ҕl}nn놤85ߣ6 `|V{0S50s-e%"3Ndt9HHL35F GB(b`-h<ɊdfB~@a.Q/A0 TS\ 8fCfHo$ҠC6m5kܹst2o޼)Su]aK,ONu]!,gzabbĉ!C:(N6/rrrhd|/sOvZj9Xs'...;ۿVDb ga.r͜9)SOaq:*fϞGwv>}{b]]i  ߿Cvk̊Եj՚3gW\a`W=WZu=͔@fi 93 ;\t~Jĉ34-7|Σ! #Ss2E51;f#$d@!8' ͮpQ$UN  $(J굆̜ "ar` F'tFvH$q̘1w}_|Q\%K<={}޽{{y橪گ_?~m >w\gdVV():6mڱc .yޏ>nݺ%q%ObbԩSEp„ ͛7?r}@՛5k6z+;wܹsgHQVZmkrѣGl߾}=s9u׮]Eǟz}ԈؤIzaÆK0,69^|_ \8;uw3S>)FhݯGIC@$ъYff_[ٯ:ʌS礹 82,y}9pEԾV\JfzH?U| c,ĭ^@Q8eD V; +nƙƓKÂI 3DrPJ|7xcZZگ:{}1SNŋ=z4K۷ǏW̙ꫯw}>ѣ5kfj*}|7N5x<+W\)"Zz+DWo۶([nٲe@uoF9n':TQ/299*Y">gΜ >ݺucK#FעE gSKZ?c:uSޱcǠA:v\shhvI.1V+j蕔%Ɩ7UU\fu-ehLh.뀀 #"C3\f3̎L1$E`)+3#xy `ā2D&V݂LT^#ߢMsk,hZjS6p;4SC|mSY81eȑ6'FwP|)H$.B ۷o_`u֬YӰa^zz뭶FllUW]uwiFu/ 7s0i$a>iҤ:o<ΧO>"/SL ةߟ{9UU_~ (ڵe||Q:v(Acǎ_|Ewչs^zq*U$''?3M4]v7qƓ'O޾} lҰa\5ipQT>|E:urt\111|G?sbbb>}uZٳPUB?su/FMG4%w RC.ĊvRD#u_ZgWϧYo3DDN8r2f0cL՘b3EEEaLa(LEhF0UeTQaÔ*Lp@``ޛ֋Di`>%#1rѥ)h 21&3QA;DgjD*s#!]-gpB!EY]|[MUlI *ꩣHfYRRR`/޷o_j?bŊ_YMDr9:cLKhTrS]cP]6/~"xUsj דnMy`p͕ V2FDĹӏQ1]8L5  p戒qfUs!h4 0 Fh "0Cd`0D`"&Gd朘˜sAn0d:gu:<:9'B +cLU1c <ؙRSSwޝ+W7.-Zh޼y!XhE3T"H"$N*+AT3T8 l5j԰aC[nFbZy2D"H$E<ZztX4989ʹkpn[+ ^1](SsfgӚ?^/4Wtc !r"&zA$$"=cą?brrM5o_91Y΢ Qa2UhhDף8S)Le(nA@q[&NfJHKQL}s YǏ>}>|m۶_}վ}O^L֭[9r;6mڮ] ?v׮]F-r6dȐD"H$98o}̰s/ 鎥aȧK[xFJ\8C@ ä8ﱴʄ"CG)AE*Hk V|MDb+PY$^e5OA$Dni*CFdԼBEjDb.] a֌S5d fd"m1\r߾}.{K;;o֛oyĉ2|P(ԭ[)ST^O?u6Q|}Y!(_|!J$D"ycV`|)3}K.Rx&5j}ͪ|6 ā 3v ju#zcQFP}v/0Usj0@!cHĀTJW9fTT耖Ej,dpj[ӻI0(F z5dB=3`L.0;c :"V\yŅ3r#GΝ;m  1 LiagE)Jf…vv89Ү]Yfk׮sH$D")i N+fza Zy&(;*$zhu&Ǻ2hYzX]={ڵi/֭5ZVV֭[mW}D"H$"9k̢$L>7fH+ YIJUU].W$ emVYa_zV"3jnq"Dsj/3e.6g?L$` * |ʁ *pÇ!22CnF1I~dY T9YΗ+@fd 3UܨTA0`Qfv 0qĻkBRmsh4o@Zf̘RZeˊQ"H$@0Tƒi%=x>4T^pvz]*郥=O< iZC~WĹBh_~)))5 G ˖-{o{!ҥKG}uӧOqg+H$rC8CYnKVˢrxi .ɗfni"\M+7WPAl; ETUlٲdeeq_zVZ\'}衇eWwn}w9XA\+yPErq< n Le2;vahSӦYc&DULn4EUD` 0s+%X>^NUf @SYrfi:Rw̧T=>m92D"H$ҏKS w;z u3`ެwyբPj ߙq<я_ ״)|&|0.w3C.hJpaAKeLcBŅaۥ]w;t2VEhzH²# D pBlf̨|e 73@í2D"H$*,߽Oغ+N{0׮Z*lֲͮ"}#':Źsf3k{>|(hOwvkRb 俀J#g\hEq]}Ƹ FKZXSqn2,  #a(3(#G9!~lۀH.\/~ϐH$DrRE?g <խ232)osC0ƄF>ߣ['8y%;rSj{S. n']ݗ:W4X@Hgߘ[XX_!R !]~P($nmG~\pBhW& -C9~ H?IHdfB! ᢏ!j2"/;r}✟DoHG;:CW4 eڣivfD"H$ Ef6;n_~q}Xx|^sW֮ܶZic˔-)8qܙ8bbs\ǝ6_[@WR C]CffF'̙)iB?ιKxYa?V|L_K86H,;j7 D'u E lxY1< IDATT&nɮ6>,}$1h8&]ZKH'X"H$䒡xI0ڢ/>u l6oM~9C4*Tw: rg[:w|w=͙>iE90W Me@g"Ve}FJϵ](D[3hZ';OQQu戟e F,@rE 8ŪXVp4OC"2A3B ~(|nE24 2Q"H$ɥ pow2Χ03#m]'Oj-_i̷<5v/zW6,-a U>x-?zG{`qFJ<+ɜEV)YK i&]Q={yf#D!V.^D~SHSQ$dʸЪB+ӡSFx5>5eh7Cibbb΢qD"H$;AqUF"jֽB=ęf-ٱ(}2M;Q{kO}^ʱ2֬f;rJZ1W }(3̗Re&wNpsoӸ ju0:M647x2|y<hNe01N6>?\?I" PvD"H$ʘ pkԮe:l|7uQZ'F"DukWuqwuIE}g332OpSdHHtμc;׮>"k5^ R|1n3, JJ\"Gj9M3smkƹ(Aݢضb`j*!ۜ@ө:يK2 G`(flb!Rx#~ƍ244MdiD"H$˄XwA{əӝOBAh/{E|9zԬ{EHkrUKVlf!)[!%dw7x['$uUVݲ+7%bmt:T tJ9BAV!bbbk\{ZTLFͦvԷ 0qHOiC ĉxr,%؜JFR(*SU511u!H$DrQrvW4MGCau P,"CL)aYύ5+J.(D# ]ćR䋆bp@:vd]D"H$syy(ʕ0,)s7CXC~9RB܁s=LpL J8|^T]ɢQ bf\4̟ $k#LudW! C2`@h\8uKU&H$by'vr Xc=zƓsyvKgY)~%Ez8˕yv;N)J|fs'E&#+?E)`Bf0x8b7(G6"9?5qzȯgEZ"H$ZPȣD9:*), LCJ)yK($$r]z)h¦Q=V֬6KLf:2"(4&"N!jE OQJ<yhpN[4+VD"H.sJ. ( ~u1}QEp(~ q_qPL2O>}4YMs%4ԬjlMvSVȲJtt̴lo]=#rWɊ1k`PX##*! 8D"H$?߃WARb (:QPďVQ^ozzz(df "B njUVMq}+?B\/KF FxJU)!00 p)Tb] Kzp]FF.!'eD"H$?Ddzo_ QHS1IE\쌜5+K{ AQp8n7:S,ez%_87lm{xFPd0"Pc sC'2qDfZD 8j;7C*) PY|UUn^D"H$}7U?7I6]Mb K(T LY"LP@ Dd@ҖmIǥ6{$)|/^?nr^f&BĦbsZ4 =9*?6ՏJE[|k(CcTl.Ynb<3REزTfFN #g'4e!n744eM4&}rIJRJv0EHh^1$$$22I>|hh$9P U3SЂ+TPn2)5 (0Q3^  OOxFW@~ᙤ'//՘]#''pxEh0 f9<<Kd>̗x4+ŻDr-!y7pK^ [~'r!t:\5A` 5͡XKI6Eɯ Lج`cPF0gr[ld2, !v;\.v|*`0 Fє`0uTöMz|V4Nͪt]=c=!f{x1^#@VF6 ';0#*= }٨`Klߥ1ߡ/iFv* %]y(i\$?KDjSDw"wrZU]k )(Qc{NVFڝ\#/7's8rll@HhXH9FCOەt9< bhX[&[\emoJWr*J^Qzaeu/+iDKs NGM!!FSHᖨ(sxWwn^uثkFje{>~,E_Ћ.V*&0 )%"S($wL$+b i H2mLq ˋQE!IܼX ##(k˲޸r.2Roeb^~]!`D"^LA k5'T7r)wP\G5©C9r;n~7#vo^=rӫG)Y82L}y Q|]! ] Ѡ~Uӂ˙w(_ sr;[NaN(BHnݖA9o[l|* ڵ)ۚi`0nҸm+2S<$޾oII˯BvqQϥ˙fB *'bh3ͦ=Q7զμ~\ yDuμܼܼ<v?]&S9#{~.VRYִj\K)_F?KS=voFG"yg#oRĦJߧ*;DXO3O~۳]<j)b3;6=Z&PsHw$_Q+G߻mYV۽UnUpPsxHHhJkd!IqSeX汙ž:xu$ Ox=x(p)Vea*RbcR9e+߼z>3=%j4hA ;,EJ)RtLFS(Pe|qXI_"T˿ OxƆe4`rvp\.VpEQFh4氰0(^/D2NQThh؅S]

      lhhqH!/L&b6M.pl6өVh IOG}Wc.ZB(*~3[5VTyvRec򖨘o@Uf_BZuHrED-Gekj_ZxҙʱAz&#g۶m_~eҥ˕+GiXbŊ*v鼼{>v˗,Ybo߾=s]v |8::ZBZV^D8f߃I(W*<[ IDAT .qJTu3߮i -*S#?8aUI5ʕ+׽{˗/; 0'NhZϟϼ=|p=UΝۦMfW!!rݸq#//oҥN?89sRSSwܹhѢ6m̝;799ksvllҥKw޻w>}ԨQDlMf9>>Kg 6e+²Oys^娫yp"Eq|˖-+Vw8z /@ .HĎdXf kPG p-dD*hP0ߍ_2B;$559NFٳgk׮9]S癠k/JJO!eX߃(UrkM (czz]rʕ+}4ݭ[s8pM6:u:pIO###OQԎ;'Q3ŋp>_~Gf۷oݭ[ްaÄ ܶm[ΌŒF'>o]+P1=4n_aJZ ZAR;N5 4lǫA6b ؂5$F5jzܹv3f+g&GxxcǺt2s̲e2LbXFͼMKK3 ^ϛ&&e4hPƍ pBM>}={֭[7c bfCz`9ojH:,̤x>%uLiJ GdN&ilk԰6fxcЌӧO/]O> ޽{E)V؂ 6m4lذ 60eggKN>TR7l"N:Vڻwq6nأGټf͚˗{8(`6=!fQeDgf PJ7zIHH%s2 wdC So(kPd!Ç<_|ꩧ|?ڵ#G6-77WV ,XhQʕ9xرʕ+Ϝ9*?1b&QF!!!ƍСÔ)SN<H(tJ l6N1#z{ fg2j 4l\^l߮Z{Qhm=b3#<?>v0`ȑE12o <췜h"''gǎ۟~toߞ]%KnzرO<Ď;MVR%Bl1cFBBB޽?G2[d1짿ZVq fDg̔JQK+)%i̿Dq=LYCFjվ\^צBΝ;z}SO=~u2+UdXڵk)y{͗^zԮ]<ԩüHNNnݺ5ؘ1cƌyۨQ#۷Ɩ(Qwԩb|rbbbZZsb-**j޼y۷o_x?yX8N_J.ߠ.kJ(L+hl}UR\r^ӯ]d2qqqQQQRcbbKq8/^8U\.]$%%O0aÆnݺ_@"ݞξb2,lf֯\.u#!hѢߑ]ӯ|}քslC[Y/w?Hy~;ü2BF(Lg6Yi/*:Wߗ^StdS>rg_~X{kx3/_oW,°1"/;a՗[Hȡ48636~q ϻذf˯+[@/˱gaaaa^].oIN ר۰`?tB!5.RrK&K16#ޣRНbJ(/04!翢SLkF=Kj³,il-pb`z)]ɣQW/8dOi&WׯԝAS[V^o6boedTnw]?ѿZ C `lFg 5@ ?0cPSUΉ'~CLJUrMȴX>^ڷ?]{>H 3!dYf<6#G`Z 7YLjNxͶ)O-إm.:vd!_-ӤEфдF3'Z5~I@y_%J)[>y0jlB='ųrs_~sdLbvk5z`4B9RGf/BV0FʞF$< GA@T>2"}zΚ4#K+s}M׮^"<׈WO{SQM{mǓCO SX*Ue[[>htFM[5jwըR_6)RD/!*3'&4{*r~\T?@>cx{EHTT*J򍤨FhB2l`n-OrlYÞK)ߢuMj޺[\|q-ǏcNg!G'_};3' gwt:˔ QYv(l.~]n/{HA#j~/]efǔqcz{Y"Ew쭛IQY[73vzb%4i77}>F:y;lzgmdKGMݨibc}_Lѓ疫+mȡ}kW~uqi̋?wms6gz+'u"?rʥDr;H|un4<ϙo=+^(6#ED,:=-#fpфdly3heq%U>/Rx iuύcRe=7EHzb0TּM UR9u/9b^r;ؑ϶u3V XHbՏMf4Fb2ʝ{?w)ޔeejPϺ:Lw#fpYv)x2^J 7%3)Ϻʺ͑ ˂h ,K~bTɐRrԙ+4<+$90#iԢj~I"%̿K's 6ͼKKڢq?fri鱭Qƕ abP7yC#a4R~_Qn $e[c*8"QX.{Y^ bnMI/aeb3~:B!+fD rZPߋՐ2 fxf>C@T;0h66#p>ګ- ;U{,pfxc@Qb6IVH|"4?f+[7+/q 8TA;0 9Шp^26Sg=k]^"PAo +f9i&Ie:Ƥ4TWa :@ ė5D#4!qfݎ~~YslaElAEYfehe݅0%nmS0mWQи2bL PR#qdܸH/1 Ԥ~@et\4嬍(h2fsXXh԰q53،UG}ߦ68fE ( \.Wfffӯ N%***3IY@zA7MV Ѻ,Bnk>&f-Z4,,̟1+V|2}9{үש$]5f&b,1e 1hNKKl&,x$Ϝμ/ϥ(x.;rܙ_l0xGh>q/.$ =!Zu76 i).c_M߭,Y EQlUYR"mtݯIb$曤q);eʔ:uSnţG'x}1===--vWXqŊO`0;}|̉?:<` (L^Aр>7\W?믿-֬Y˗{޻w֭[۷ojՊ]?ڵ+g;wYf͜9+je_#l߾Ν;^Ν;ǏϾ2~ N8qȐ!UV}g؁YzvnذN:Ps\鞷EEGGGDD˘L&mZuZXKOO/UTΛi|73u♓5Lp,3Ueذ  ?mgf۬m7tg|ǎ_p% =B`.(%9ݾVfʢ, +* tU<1!=z0aÇ%Kxb˗"ΤI*WLy׼>JJJv̙3˵o>Ou2WZ(vmلݣG{~M6;cǎ.]v]Z^0?j&[{Z,54uӺ_4Ǹ~trk(v9a v6PmM[>=j֬ɼ!loe˖;}4!իwarBׯ_V-BZ3rǎ,X?~Waܹs 2dHnݦOo.]⣏>߿bb{vjԨ߷~=@r9EMl6GGG{m}Ԋf TFV~X쬽ЩGJj54j۷lzqPɱh᧢q!N`,]ȡ?7_Ur!Ěqɣ->u>BMHc%?/I,A?fڮi_I`III e^]VbLL_ĉs5jݰa_~yjժ>Kgy-`~C'=`.߭pjԞɗ }qjv=޿{zͺ{ mr1ౙ uǠN<٫W/l7of^]aÆ~r… &̞=Y>eX-ZѲe<]־}{Ԉ׮]+V!$77̙3[l?e7n÷lٲbŊpu^xBΝ;+T> uKc`!LD/3(BNj|!捤Re 4v '_ӄz'>x̚iJ!б4=:?(eW*TXt)z˖-vb2Y !*U"mڴIMMrʼyzA )$$ymݺkW'bbbW~ݻw>bZӋ/Nw -[hт(z9p@ƙM:xѬY3ʸqnݺW_19Cb_@ي9,,'uvjױc)wn}ʡN ߳A#^~[5d2{Fg*թ߈u Ļ:5^}>ՂaLG& IDATFe~kE$]ܱcGÆ 9}2B֭[׾}J*]p_1bDڵ !%KjTc<dɒ^z/_ի*U3L(DSŋWVͫ)p}Q~F,߷oݻ[naÆ & }t҂ V^w^BHZV^cǎڵk{@999ិϘBV?W_B*WܢE;wΝ+UT2e +Wx>1hРƍ6,%%e…n2}={[nƌ'd2y3!=0Wh5$Z`V;  t:fOFO|fy{ԤFMgee~<}\~/soeIͤԔ#'o'"4!uuB'u1e}"8dxvCû;j,QC%''?\/Gyׯf%Knݺw}Yæ-gqodڵv߽{w…_ /_sLdZ+VndÆ Lԩjժ{7nƍ=z0k֬Y|g#Xq!fyƌ&Lݻw޽w^^=/ hXl6jL&5+aZub)g|auzڢsaPa>/V2_Fe[P^#ׯ]!r~L!;} oPֽ{ rر 2y5dٻw֭[׭[ۤQFcǎ%̚5sfK|Ϙu_~ݸq?0m4B`x!ɭ[f3f̘1c؃޾}{lll%yN:Y,˗/'&&/_5o޼۷/^ܼysll/ 4MEGGegg[VO|(=Z)&#Τo"3<׽# Yw$'+eJҒRԈ_ *)@ dzM_~eFy/rss Ȃ{ua߾}^'l6ٳgfsBBs_]zի9ǰtl&'>3g4o<55ܹsnRJLp8MKQjU>եK &u-&ZnOKKc_ X,fgp8l6V+VL>FϢ2m(Npk4j_}z'_74Db{#u[Q'mTx')Zi4p8rss5v v:Zɥ/ÞjZʥȨhO:g w2>w!C;^_wP#+pa%Agw?N@LK3릎'9ɼyZ RZr{~nnIۯwƼxGǪ+7R9.W֭hq 2J~vPc IC _$I)W|uȻ+/%^vv g{]xB[n Yt-dzŚ4kMq8Κܠq3-H!ޓ*ǠjѥnŌkZ;~o SJ[ŷxWR_򛍚tJ9{ xeH= !4MSEPwzʮ^YvVNeJJksJќ@0RLn}LQa'z>?`k?Ofoh6ÓxKWxGՔKB#*`bnnYŪFXɶʕuYY?o^z!$$T/gmm܊]D 5u8?oqgO޽ӹ?~sϞ:nDB?=ou[]˯*X{4'E0R^/"$Apd4xMӿ=;{h4VQ^:tbWދM>.EȨFM)Z,ܸz ܹ}оߛDv6f͊/"_2YbI \Հ! GhWQH'^Oh&WB!c#G;?0*K TTz9ק4Pyv^mԭ|kCW)Mx'  yn!"Z ) ,i7/wؔ"!"w_2j3) +ٯE+K}>_ eTA:_aUtß._z{ de`c+}?![`~5x% l @eF:"K##}3渊hAUW;;*voU%&"Li21BkNҶ>|b̟)5[C\ CfD,9MV̤'ą^ &ފnYQj*q6!+!RB\h@PmPD]y8P2,V$g-ޛ*alBP#0χ?7;RRRԏ4$i|Lr?f7Áz-_Qɘ* x #xҨKQ!H-'LEDY~@nLZbWp3fPuYm-#Σ臨Lzi¥MJZ`Pw[EޠwK_XQkjgwУg_;9_r* iF){eM`ࡻB<A6Vitɏpu5J~h#- DjssXM(4tڤо sn9ϰYR*?Hm J.tŵb$]V">սH8[$'*M(TUA QNz *cfY:е}L_<*Sة*‘܊^860H Ns0Y܅|o+\uy< *ЄpRez{-b2 )[R7۫i5xZIiY%~lLVS= }MA<,o_MFցYpn#$̼ɱM۸,_¼fgQQ=yT&}E*Y>t߈*p< bw!c5f(4 p*rO|r*5|)t,ٱsW|߷ڸIsvwn%?w]x5jbyN>=Z7ыRY IM;J(*h43&N0rY 7?|w-o ׭^ǮO*W/]ʴ4o.dʱϛni5j t8Ҧ}Ɋ0e/RY7PF`L<5%Og:yrq02JuY^|0v5+_!iVYEfKO 5nM[xs!dέwneDEǼ8-Bu[,~E=%fRO 4HUFM%@@y33SK>[9 9sl߮ZdǓhR帏}QTÇ}4m]NwM%~vQHШLƙ3d3mb|Oɘg0/b+U!.Wb  !_OH-QTH>BZE[(,!xc&a[h4 $)dٌF !|ܨ[>>i~[7:qhieTRJN~N$K'cGqc*j(ʤJƉ` sI_GD:]fyZcnuHTRh&)R\*U#""=ob+U1yL&iDI@{V|$줜ڨLO^nLƹGF8>[ to ق9/j2̜rW\;jag u9lWEv4Ms !㪒vl?!txs8읺볦mס3!dߞLǬLRwJJ}v}I*r*8KmI™"גJO1!d]}8iҴٳO:bL%v~2]?M1te1;v֪MR˸\pKĕKT~S`49~Y/ij =J$(Xi2Xz/Q@~-4o5sgE2vտOUA.=zo\]޼bo$][i&eJszr~u^0pii7mivܹE1LF1$44,,DR96ۺ5+^z子P3;o]<'ZM&BH[&h nG᚛bm)$}2x[- ㊉ @s\QC`\HK[,S^Zpx߬⭜ՠA˗/Ϛ5k֬YeԨQժU \?v?s6qƐ7|scǎfb^/ZԩS96##uN>=bf'Oy/>\@&"7 Kꊷccڮ_X˿$zQGmدW{Gm^4'*#ԬYbX! 4:cFUYNNVnvB&NxqBHӦMUlϞ=QQQׇe`1SW0O?c Ee⁚@{h awoJD0}eP"HGjs+ŋ8qF+wYz5k!ʕ:tǏ9®m۶m۶4h@QB&:fAhf*V!7,/3+5+m|唜LbUGe5EymeZھ}իM&!r=zܹs.]:sL۶mW^oVXL k7^zճY1++kt=P1S? *S2nrNR~cϕiKPwQT]?wffC!.H3*M ((ņ(*Q:"H( /U* "!@C m̽,-3 ߇9s{=׋eQH@{ϧ/5j82sڵ}V\yϞ=˗/_lq;w߿aьy{afZlNɱqEHLLt΃i BP(bJ1%_{G?#/:UJrݾv`P{&Œ4Y ahK%K, x7 BBBl˕+܂߾}ݻw|JP( B Q9Z猣Q<9\7vV:s*рǟV;'ݪU&={|`ˆߏo߾۷o7m]_~%iBP( /HfetRwg{}YT jAZ.*;)dʢ,-,99yLƍ1}m۶ i'tΝYfb3Bȉ' ( BP(^3UNȈn ZlZ.;G[KʟaϔGCʫH48)Ww٢EHMMuVY ʗ//TLLLBB˲!0`믿w%T"sH)))ׯ_^P( B)+oeoe*HF+^G]uÇ'kX l֬l>uԚ5k.^ظqcѵuʕ͛7=ztAAA.[0 ,kWCUftM={DDD_iMP( ByDLQԢ/>.U&U)I<^2ea(ӋΜ:WEvۏm۶mٲl6}<9S( BPA.]\dm{@aZ׬䡊έIڻ:!~Xy\VjZ=›.P( BV.k|[I'/|Te ǣb;<+*>:/?NT}S)'iBP( 9n}ˬmpWer'.3|뭤n@W ԞJW1 BP(]VF%?%OT""I)Gy<7K5BP( Bydp~:9ӆgpTM*hR#ÇW.HTДwR>'GBP( tyiF)ٓ8Q<[${"L_Hb#vA7Ь7u( BP(OUV4!0܋bq 0G0_KiG{ZÓ?ƞיH Ey)BFOP( Blȷ 1KISf6ll~^ޕK׮\|K/EHH}cReH2%%ZweT3&( BP( ^#^i_/{DA\Z,[^cߍ(g6sg'9+Fh CR ٰL!0!а ssslo1-۴7pCPp\Ɔm?׽zs޳Z8o~|rS̛y୘"]r BP(@2ůͭTď&kuz&Fcᦍ[x')T敉,+gTct' ڱ6?<ǡBFNFQ_`|CWX|J$Gq "xe,eKL^GD=d BP(R{}=g*G8d<Õ.z]泙2,3V;apG?ho\L#:+\N轷^/<}V:X:4Lf^j'ry߲ 4]^H'Д5HP( B)8 39{^7[iA:N^ӻ tݵcoĒϿOc{7z`0@t ac`E+WyP>Gϗ SXXA Z]`pco1|C[\ד(BkרBO$z;mSFP( B))\lNe|PpȗsAgǽ3oغIlY\ڲu[14mR%moۼ^|YDL_U[A~dHY8UJ=ZQR,>^( BP(aĝb!ާ'_yN';88E~ڷ;$4߀U1pp&xf-o?TQKV9umEYJշOtK^ϵ-7Kьx>DG~`k:Pr.$f^Xa(+BwRNY:p3G#4 uQ( B<Ű,VfMIW[eYh,i|1gqDDdHh؝۷by|ּܖ$Ϟ1e_,v7zNðcd4g"L?ϟFS3ϟ>Cc OkؤC.wzE}ϭ) +{]/x#=GH) BP ,q1>det[7`}ČeH/ 7^rtVe7guLd=?n7^YSb*0lPo(6 @T_\ڤl]$}?v}Og*:1Q*vI8ENKWI, 8R( BP|0S-6ys;|=$.W7ߖJpןK}OUrY<Zn4iBW_q⃷GURz  נF&?ը}Fz{Ym`!`wk> oa<<}}]I+Ē*GLbZ㧄1!ST*zڍBP( ᗍW"ۃr/=eDN:K@6o޴^FҸq5jzSgjL{wTS|1w~C`g 7M8~So6c?WrU_MNRp+drL.۶sg ]a룺vi[&G*BZ-;1ˀ A#iѪm}wxc̻: -u`.[>v\:$sNW˟<?UA &IJ5*+OfP`B 8 PoffS @ *( BPJ qU]r̝rf-5.6+,5ꭷ_۷Rrs eYVVk *Vʲ ð|#"˖+?Vu lT ICؑm*~1[YؽykDNu-臌/\-oYRƻK%B0°<&e˰ )cB Iv1FlpH8`7gduBP( 4y{ù[<9.mI5(H+s#F% w/#ܟ/)c%ƕydTOrQ^51=L r *EGyRHP@FT`!%`101[Ls 3YMyy SP( BW)O {S1`{{nNK4mV.adfV-v !$;'''&}0ϪC"9 Pc` A `Bba²HqCՠ * dP( B]0 ƌH*rKⒻw2ʏūaZ)SAcޤ)%B35j !!sɵ{fEBV͵3 C0& -8hqA:TJBP(?s." S7eN$KP=K'et1`d+y2= <7.pyv4]Ēl`a8L8dOo#ɷ8Ê<,R1*Q3j1 &0 hx?Ӄ[~'u  BP(O6aVrb |6ʲddw:S^2tUTBBNMm\iW'yF'KJWYE}vG~O&)0Olf8D~|0e!'?XJńU"ʡ|R3=_sƪsDhBLQ`\eei1BP(:2DZZ݆[ڳВ!58-xG% d9̅zI^vMrX>o?زNWmƗtYoTR6t%!ŬR!T BZZUTS1*5S=ʰU֣L#oALvqDjDAF!Dc[8&T Vd x׭[gSV ϟ_vmBBBF ָqc?Xz˗4iҫW:K6wق tQ( B.XɻaVPqpu)Hۊ)7?)*o\RI/uqS&PYcT* $SooXF5iGE5,7fİ,"AB2Qh8F #TF1c0dc!{8q!&$PX,[%8};+4iҤlٲСC۴iӯ_?Gm6***11q:uz`ƍ]v\rAAAJJܹs{3yh BP( >0._! duG~SeN-pNJ(2Y(-mPh4jA,jt( @g[OgU9 é'&p+!L 6@T>`V8 9UV'Of˶K.ݿmĒM6M<١Vؼyٳgw_}2@bbȑ#׫Vںu˗/ JIIٰa /gϞ lC/^˜r * UL&c0a`EA$UV06mڴiƾ~_|YxxQFP0˺Q(}TҰaC`ڴi5w5L?po ϟy>//>J*' 2_>sqƉa &)22rƍ| 4kѣ;vj2W裏8ח)Sƿ+pr)xU1j1))z_}_-.ȅ ĕgҤI#FxM0P~/>xh49sرc]vUբMÆ Y-[bUV_VXb2_wqIժU ΎZ[l1cƧ~ڿaÆ6mO(٭&䊄FrN\Ց5U]j64S/ڔ0Q? ڃ镴*zN,`,XF!/`(0b1 k. бR iL-=yL!1-7rC#ʆhUryгHQ@#B Sf?* ==}՝:uڵk3g4ފ+3gW:`+Vmd2 кu{{~wbp{[ZZ͛mxwi֬~t}$# BȮ]&M0 q&iȑ񑑑6cM &̟?\rƍݻwǎV>V͛g͚ŲlŊYua6il6#{pn7Њ"o%!])1/~ȩy%{47W˯a䅀ŕJ=fg,fIDĪ5P+3B OXThFTөÍtsL!fR1} bϜ9sJ*UTZ9stіB۷o[+V<С䯾JBqޮ]<3fLvvMB*$%%N{:$>U!~W\e˖~-[,66vȑ WI]x122266VVʕ+n͛+ ==ʕ+gΜ)((HNNNOO~Z*j„ sݲe˴in޼ cǎmӦ qkEQf#dzI(8%CPIV9 $Ք;]m[Ce)(ܫK*"e`> ,X0 bTG37@X" Vք#9ebA̲j‚'`:CZ4@.Xk0B ATQ(cɓz 6Ǐi{3b|={ƍۂӧNnݺO>ȑ#*U:|pN+!dѢE<8p[`W>|ȑ#_} ,Zh„ Q(^r%''իcƌyNKNN JNNZ*ǹ4o>1%-YDf 3gst[ ~"7ox!CveY9s5kּp ;VV;\ʓ[zxf'NOKwcwhѢ'OiӦRJb!q+W~*q9 Wuıcʵ_7Og#gӾ?.2@)C{+"J X)Uka{ьPYA2``Xİ R!N, DD̀r,0 Gej"E>( , BիWѣǶmZn}7xC|tC-Z(77Wk՟}Y322n߾}ҥZj͞=_ӧOZZoK.MLL>|8ܾ}ѣbZsqQcߞ8qbvvyɓ'oRniscɒ%ׯ<9 6\f޽{E9WXX8lذFCcV۵k.]0 SPPPJ#66vҥ˖-2N8ԩSzj3m۶'NO?իWm W*VD|bw+IR&ݿwkWdd@ppH57kY6Jf_wן °t y)TMRMÔ)NU$WRDIE)ˋyY4BՁҩ|D X-j֨T  1! eLDba8A KeYX@,B 0RiՀH~97VVϩ8#0AdzȲ@ !*@P( [6v;w}ҥK׭[k >)^xyL#gG)c6B<8 `5j )Ζ_ &e-D+!"3Y9B, 0HCLj`!`0@cDH f hvڥ.]}˗3]<]vVZ/3f̰t:ݹs^xᅙ3gڒk3333k.,,q$va.7772290{nav-,\vBh4ڲ,ړ4|cǎ5hի);wGl%ʛhW#RSS/^믿v}999eن ~[X,OL+['B^Xv`x jfժU;^yer.U\{^?16." `B6b*bmr֬\qu(:U7J[z3TS"AG]Sz#"sijU+vpoeXQq%%&`(#5c ;$aZx^`tTja0Hcb^0[5j#:xךrZĊ"$XyplBPJ:ut…o޼G[lYti|||HH,++СC+  ~p;v;V<b& yddxyZxxxٲeퟮ[?/i׮]˖-.+t]٧{嗇>dR%=z>:ZvZK.믿$#[b 6lܸѡYȠALhvhPȰ_=zĤWK/Լy}yoW}f%DH*Sm<%4WEJt jtߐqyoSAj !<pIFS=3t`Ī&&ނV`U*0@,B,,T 03*D0Cp'*r@ bTTQ(?ï:{!Cرlٲ4iR~0z)Slٲ3 CY`ԩ3q͛7Igs…W@ǎK:nƍ5k\OXX؊+D6mr}Aʕ7n[n 8p --jN6-666888==}֬Y6m/:v8lذ7xc̙75wqu:[ :Z3VcrI]~жm[\͚5˔)<޽{g̘1/.\pܸq,M4ߋb9{Mv;ՋaiӦ}'?5kf#zqIٳR/H>\vmSL 2eСC;wdIpBJ?;yDmE-5z[juNvu6/Oݻ) 20E7{ ^El(e#!C6%^S{AQNXTc"`&(,FDt e!"$s/6 %A8J0 K@Tbj CaB"cʕ+˕+gK[scƌiuu[F9vܹsl֬üMJ `߾}O)ʿZ]\]v9s&!!^zڵ-*,00I&}yDoORRҰaL&ܹsw//^SNb;w :Ծ;1s. .8˗1)))7nܰ|"oذ^{cbb5^l'|h4uy:td2ifݺui]ҥKGV7o>j(N֪UˡdŊm۶a[nݻw[.8**w[r&##޽{7os %%[ngϞE)3%իWI`+U߹\y ?ss.t}3s˓F-~$me@b!:6,#S1=eĜQ![Ytd*Eq Xk`89U=IIIO]v%6lXaaٳgϞm}h[|VkVw)66V'fffvA"lk>s\KX*iIN<飏Ŝ*!L>˾?LV_N(#¯W8?MtqInk#iZ-Lm| TdYR=R}5}kj瘭d&u //ą=?°0:òH W AUtlh ,5p*ϢŒ` Kf!n)̲13CZyegL&ӰabbbfϞ=mڴ3g8p`̘1SN0`[o1m4Z9rKYlٵkfϞ-k֬f͚_~chѢ8?~|СcFP(q>CEcK/Зf ?\vım] LfC\V1hc߬*[6jȫſ7~7o\Coc.=Kdc/ /)&ϥW`ERF(z?^)X!2VzaQ|̅H@0u@ WFFz0 "`V^ Y_\]`A:,>==h44޽{m۶SSSW^Ѻu0`ժU)))AAA2ܹs΢ee/wl;%P(qIPW2;kn`B Bt !_F@y5o2{*B(&&6ӧO_v[nba:uƌVTb4|UTqݼyS:0իΧ) BP8;NaS/~-AUr+k՞Kc taL-<[" 2]dE-4^pj0@o) ր 9իW^&MԽ{wIk֬IIIyŷe˖kٲxdÇ Ə/p8cf=?--MRٮ4>}x)BP(ʓNL_)v7oWbfϴUX,wl+,ۧV…MovJZnj{/4,x> kWx1={my 퇌ADrZM]'Wg4P"Kf.D?dUc0 S!:r@l)fi0[ | O ҫQ `P񴋝, +.W4ݻmi׮D#G9߿߮];p`ĉիW BP( c eՕXv+3o-ZԪY',,def%%_:y3uӏeYw;oj֝; àCu d;H)kժ՗-]7m;-[0!yAZ`,4iݐrQ6ѳM\ןOf"B fZZNrvy&gkL`D e$$~pq*!" 8 P$bgNMy $@Giz8KJNNϏeddoU*~.c)- MFP( 婤r˲=мYS 6kxuHWA^G/ߨq]wo^wVƬ '9\/E^yuDJUDF6~K7DPpX< IɋxhCő1U|su^ײzn]`-JA9`@\BT|5$#>QzdlbB T*!c\nXl`Z`۶m7nHIIOg^9s&i$III BP(OKewaȐפm6~agm͊ 6nаDoġ+KPAx*պ/̭ڗ64Gޣw(a/>~ɒ%D(#0j.XUf͚;VTL2Ż1S( B*iƍ{ͻSFαMn_6g-;?󮺗s@&uV @U.RU'D " g32*Y,$;mc/gb-S1!A^_ٿiӦ9ɫWPܒf2 e򐴁BQɩT_Ch٣ &T]4տ"ekc&1O,X$Z_IG)eYNP( BPLHK3ݼ[wEIed/;!rUAHdu훱(z!( B;>\K!!zG"("'`T *4A1(U@AEDHo$@R Wwg~lr\v vg);I`?< ?,yRv5h#827GWt=ԪV4;`0 mDiP|_ņ]j/ NݥM ɍ\\>}y%Y ߝƱU?|m*B2.9d `0 J2D} &! Ry@."7iy'2 U&bJ2,[}6_\sF2 `0b WӠܔRDܴ !R0pٻ0`U+@2U(y `0 9fZ4 +n..QoxY*C>u՗rրIj$j=o,0*ޯ:VL7|`0 ECytʲ*(7D*9|UUSN{4__֖TOcyb+$ֱ1 `0eoRtiSneu>Z\FeI'b$^ZRAyOY`0 e2j v;2QS N/ͫP-۾z|hH2-я[fnF$#x `0KtձwHV%,+LHWvѪU$/2) `0X*D%-Gi1hBw9|-ڔ2F-:N&,ë?Nt]߱rn  PJCB!ytz=Y`0 <Kc5}ϝ~iKF+r\'?|{:5+t: V,KY׮^n ʨERJNCn|:65|el_D5|?ɻBH~AAfVvH92tn0yqÈaPnp9q)Q(pfkT5.(( gb0 `( 3o߷J%sk׮ed),,G.׍IR ׮f׮fLM9r"5djɴԓ)'RNNɞPr9K\?|rT\4mKyϮ!^oػ{Ǧ_*=|5Q2ؚu "J,K,M5t\Q8YNw!,S-bpu3!:xNxt";rlDgCnQv8 `0nR+` z3'Ni{ox]۷O{o0-e([/W-?m 7cN>SO9y\r zж)(ȗl5h[5~+֠QӰ0roK(xI?=ӫ<|PiGMRJw(ԙ\3BH/PEn#!G&GRxR @(!T$&;C \%r`0  Chy*^heli}W [Yb}%JFF˯LhѢwT6m --23/@9׳ c9s vmߞ]uy a؈˗L~4laW{`sә|ӧH?-]w>bԤ c7mɑߓwνwz0Y>\8,,YJ?i pY`zpTb(yyuNGhYnF` @FD#@#J`R0XDl96AR)EB^ v=66c8j`0122 o2ks>޴we $6nh4Tݱ^^i PNݷߝr-~2O>D]63yc_кMOIï?1W,yVۥ<"LDdT߿G>y:xz0jpkd~$KɬZRqQٴ߰,\ UrG)ͺSh9<"@V`ѡ n7廨' (PE N3Y[NNNDDDPlG1L,[,11/°a0 `ex1S%6" p+TKÇڵxcT2cԾ!g5^sp_ru_:s(GA@R,yO[-2*zk~eG` Ϯߓ~jҴXBCO?xт%j~{~t˷3\M  &sѴYKERSds@~o޽^,]iJ|+`!CHPuѿ&@uuj@v(Xy# B#˜b !.pVsV~˞n^x`0 Qi%H%]-ݻ̞ۓ;tسCW<֪UEVYYWߝg=gҥwU*w߾#G7+}h_x^IrnM9q<4, 춢'JfsH}GTs]VqiJ xȝļ),*hƜ'P(t|cbDE9\~F^sU/9!3OHr!a D" [aQQ-o[3`0 Fe")eQ:_'|#&qF\""#[lrQ< 2ԩ?h%QrE$7w ױdZfU.S狊l?|n6]*U!Nuj\? \ͼQ4߰Ij.423e2c#V` wbQ.91FE$;t:l D#B0=Xp% 硵"x6"8ӧψ#8PEd0 oRk/{IJ?0tX— v^=\NW J>zWŬN ל=1nݦmz͞;xeM@m{F Þye{m;sz ר_@fLW&USPP[wRPyNW_*9|!!CFs]gNX#P ç U"kyMPm,^7 @^ B!!F.WaQQXhhPs^t-[V^ݠAaÆ-\pĉ?[3;vlȐ![4hЦMy晤2"`0 Ɲ_ȼʎMzϙ5W:,OXjMML~G{.ŋNܱ>;_DDFWǨ*.^3!雯_>ў\N+&~u;ƽ4!_;kٌ3^~gzUBv:-^{sg kPeTJa@:Pbec/(w6(v9,]bhf{_za87`^PwBO(ρ˄u4@;+w@C  6b4;Cf4yfzڶm zwէO8x t9`?6mĉUVC 9tPϞ=˺ `0w Zآ7rA}gn_y^zF|/W}5tի'SN~oS8+Sf}>4n{g3>7kjԨ_z|뾺t|GYY׼gM>k]M6[8K5xo԰Q-[Q5)(,ؿ)0XpC}9$DM/ʤ) y- J̇|(rJ!'938R'քtD[ "(pF9Q"uR8OB##@ [P -,FCQ!F`,,,Ԙ1##W^ׯc=&4lذ]v7oٶmۚ7o^vm-_.bbb +++c0 # Q69 'X,Ӧ6vazjqfcNQߞouΝ,^ff́z)ԩSQ&?|Pp+,] A5n4"2V,YfɊ5ժ?ЭGG:ΜN۹wQ?~(ݺL=͛hլE+٬E{ZSO6wFlĺnU(bݑŇ\r'm8 H+ʱ|'ritJ ZKK.@ KvHOHo ҇N 8^9nσ#8xagFEQ˜_z%ݾ{OaBB¶m.]dپ{z8`0;>lН:dh ~}M' ?`jN曍Fe{Q$'x{_R&bxiSnK)M>y<Ǧg]rzO{]V,oʴkWX(-dGVo?mjLY6?}=3iP +ĸBVX7Jdnek^uto!\v̵usy"%Ri&? D2ү8j. #(f:yBmciKanXl6o޼y|[o%vUܹvCK#`0 ?z 7^w͙;kևszmN?o݉wtK*=+-Zbpklll.Vg >ФIӗ/_yѝ;:e6Ox^hIڵnŋ>N?sYO?B%֭Y_1QmwxmwZ6m.JN88 ε^E͝;N:oĉ~aiYXXؐ!C6oܱcǖ-[jcd08pBs}/Bdd~JI!^۷o@K%DFCb f̘1f̘jժn߻woVVkw}C=$T"3d}?.s*n y6??ћ7orM0a[qXXҥK{쉱REEEFرɓ1Ʃى?ƍ=zڵ'Oh4&''o~̙|X2x'I۶mǎ{ 3Y_ ^L&+Y\<7UtS&Sx*O܏>^"=c !HuSޙ!`̂tYIhnTh% M>~DuzHҋP*GW}Cz7.DJ(Ux#qP".'@ŇB,?BED(P%<0`գF͛7j(55SNu_|f ùs璒|k@&M<6>̙3OMMn~1Av=hvz\zܹsof͚zy BBBfϞ=hР.]t~ v˗/_bXn|VZ;vw uk֬yGiӦ5id0a„ݻ| /ty 6JǍ7bĈ?<22rСn%QWLciT |\mTkLwrp UD4sy![(Q- $X42S΂kWSD[~Y "N]#Hy>S@T #]ѡSy!.‰98NwpCU c{  /H9v_~_6m-co6%/DLL̚5kXo{|9 f֭uiٲ%0uVZ˗y3oodAKJJ?8z ֩SG:7|' ##cƌƍk֬;/O?ڮ]]vu֭}R?v}ٲeolUVURbWqqqҕn?}tnn.l{$''Ϛ5O>>-رcJz3i$>;~xСCE͏?q5~Сݻw?z^iٲ%qҊխ[yFf͚D.魡^z={tׯ>}[o5x={92??ȑR$݇$̔Ulr,PJ?,ODM +Qp,[ڦ఼t<%"!"GD:|aPB$yFG(p@9>NDVp`5HC2q#3uI1vl^nDtHըC/D BwI/8e~Ԥ9sT1 KVVֲez!3gf̘t:_}ŋg3f4hz(WRRx`]t:Q;u4dȐW_}u/raaC v|zu.~GСCcI`O?-]믿exزeSO==nܸyIȶm.[__Lr5mc&+Ő\R"GUH EHu۩ Ga( $ T8z JaT5jE!9 (pz#PJŒPBD"nr= v8qzL0rjF .JEv!>q&i@覘ӹ2~vmذaϞ=y|ȑv-\pǎW^1cFbb3<9zp̌ o_S?x~޽{{ o>gΜӧ8q5k8߇٦M)NWQ$!|v#F{s73* ˨C+hg ZI"|8 .7@ n(PG]͉81{M:&pzHxltqHbTLs 35 iBiPf9ݻjժcƌ[  ٱc_]O<gJj:x`ViӦ}MϟO9tйsjժ_թSGFn{ݺuEŋn{ł l۶---m֬YRA)?BcƌHVPP=Wde %%L&ӫm6QFR_QJ>={,Yd-ZԽ{ѣG:TZ%cv񘘘ݻz\vmɍ־}{-i,N:С iO8!JM0aΜ9ׯ:us !!aر;wy>\w7g ?6`\bQq~٥1ϒU$2#|cCZQ+e"Gq("XBPI4t8Dt:*vC(B  A Cvf%!t8v! %X`R`T6as=s: qo߾/BF?~|AA?8f{=кukOp]VVor7|sΝjھ}{=WJ ]6d)}G}lٲQF=:,,,!!ᩧ裏,X0aJ$O:w1c\vd2@vv6䤥խ[5{ٺupڴi>U .(p!sr~Z[O<͛ׯ_ 6={vrr~|'$$@FFG}4vX^s%OnY6]| ޽{?P)yL>},Xo߾Ν;{<_v2|ћ=fEB z'W$⍏m4rMȧx&mU@CM m*SJy݅P"B@Q p#=BhF(Nш,Y00:(\:H!a\'SpP @' v7^?1͋/oӦMM&œ9s{#GhBVw&{キ~}ݸqcNv۶m[`A~~֭[`ٲen/^xF͜9sذazR݋/ڵqYcॗ^z׺vy˗/O< *-z#Gw…Ō 'e˖˗/%9gF٪U+s6md4~ᬬzc\TTTN }F-Z$ee|׾=zԯ_˖-c0tw^c >}ړpf͚wO]7$I=:1i:zJ)(_,/uߠL+UV|Q[Ѱf B&=.tzvENNGHH"PA(90G1qB ! G:-,t#cͼ@#P/@@Bл5T`0*lzuĕ+W>ӣFڿjTHY{'̚5~G}tٻw֭[޽w?fX ҠAЯZzGFFFz;`钯B;w>saaa-Z\z555{.ΎrCM>ryGǚׯ_.ۺuܹsW^GGG/]RZ5iw:n;Jaa+ҟUnڴiѢEޅ ,X`tpBO%x[* C B8)>י6U&W(3z ?euw=kB:(EȠrPx᠔"@D7@HKfOh0Dp') a E@#8⢈  @cJ )3a`04ߛo?W2<ݸq;ӧOL&ӑ#G7c Owyl6{~:XҵkHǑ43ʆX~TTTݷl#.\9{vvOEoRRR͛S{-Z>}Z1%q%i DZRmu`۽?~~ӧϋ/gX8kٲ|ЩS'uW$x/P=Q|{GeeRZS)k]B?=IEPd5<׫qEʋ=s<%pZ T{)A6 HG(( @ H^6(P,+o⌈> EHt ;a`ܕرcc畾 IDATVZn]߾}ׯ_`Z=f999۶m[fŋ-  522r6m;v L{x𴨨Xڕ+W{%]vС`>}ư0T~Æ 5jO駟4ik[;HfI{sرӧO@n|K&/lذaEh {Ô)Suܹs<]õk<"^t)66V:|Afm۶,w}w̙ zjK>n9^L{_)TYP}WRgeUU(׏Ra={j QeF[˛5Wy::MJN(XDe:)q#%JQ@%DD.J^N!ŒG<1(€0A [JuXGxGYAH((v9tp9'%%?ZjM[*kQa4{ݻwϟ7{1OJJz:ujók~ݺu9rs=7cƌ֭[{:/((سgti2oc͌Fc|||||wt߾}+X,.]H6lXJ~ӧByGydƍ8oiӦQ\.Ç׮]e˖_~S替۵k#TÇKHQ?n6cbbr̙ɓ'O2;244tʔ)#Fի]%śRNNJiJR W֍d4*SPK22p˛,>,((h۶nzW`0СCo֬~aOTXhhh6mx}Iޞ#G:9s>c)QܣGKF=}Q?c#HMM%={֓"@Jz꧟~G׷jժZj-z751wm۶9Ν;\ҳ9m7NLL|gz}y˥$b5jSx.]A+.\?s=BV:`s.YDa}ʕsIG޻wݻ>|!$l׮O?N/}  OTj(-M'SLmrRK55uM#HqeN#5|i SO+[֏b83ܺ%"P(.A͔EP%!{ 0pLL\dOyΤ(M0?ѣG~.6`T:t]jU9x~^z>9rBsSN߾}z)){TVmٲeׯܹT2tP&Kbbbx(8O(2e FjܸqYVq\׮]=jN>gϞT={ܴiSƍ3x`=רQ#&&歷jٲe}A-ZXpaZZZrrɓ'5kVTT'M;b^@ yf͚EGGseZ(y_m6[BBBj|=_%FL,[q|э6d >L@( D+ J1B ж0F| !@rl_Z ]ƃeۇzʕ.]|wϟ_lYtttN233K)eݼy͛ka/w<;K`0 G֓`ReHkPw]8.8 ISV+Rr+KFE2.+?q73H*#b%(HQ0.$IE80<<(\b@tpI Q=1>>~ذa )v[?p^ϟ/In^{5ѿڵkoذȑ#ټqFiTZU`0 N+GW&[>)? O[@ZDEՕs̓.•*DSU2Xa;f۩JN3t[L E J (J!2D.#?5p!LYcx SZ(zaF*B(>>>))IfڴiRz3g[*lҤɘ1cz}XXX:uv;T^N:>sΩ>}:`0 /5>]2e9n+H7wtP1R#hװRmV-S2HUU:OXp_5l@(PB%^bm&E3J&@s#Iy{äPN`P(A)-B@PI]&|xxI6l kеkFI!+V8|y-[Vj_~%'''%%E잞N|w7oNLLTCN-[ie `0*1 n@U]ʹjJRB[ܸ yPA;)n)/ʨunOwyŵ*?D򝅇hWԅ?dហCzClQ@@ P|h2`zLB #0l&e߿I"iǏn-K$ ֡Ci۷o.҅3W^t#MM&|`0 qCn*煮 ٞ*(A}\~Eꖪs1E~1&,S6JnRnJUרx&Gӯ B(޻<))H>1ȬGE(#!*鱒r2ְ`mmٲų̛]=zѣ 33k׮VOkV~AM`0 %4ḑwk4\ߴ 2$7)NRKZ>`)_ƛ"4#5n#FIݸj!9@ *2B Y5WxFq(#R@=y%7fg5,{Σ:}8qzڮ4iXvvt餪͛R\. `0 ]I+*w]J2G{hb) [04JI9|ߗ5xT&V6:iQtP?T*~PŎ0=_Y8U ȩL5X~JK{kuy""RRJ !.+''yn6nxt!СC!~3l))) `0w$EQPU((ۼ } |&UH.HU [ى&nx1-9Riw_}O;N$v$RR$?m0p.^u8Tl3D+`uh Bg]xq˖-~)̟??!!a…J(#Xr>ի|nݺժUJ*.lsf0 TH?ߺ6*IrtzdwPP7R,`(RyV< Z-bLuPʻ6u>BFհڋO'{( !$#2Έur+BΘz4iYqYE:l (A:u+NKK[lûuּysOԢ:/ܱc#o>cƌΝ;?cC-ۜ `0*hߟ;x ߅.SlTV^I^~SwO߁$&i-soCh0Hٻwރl Ϟ/u@c!CH: u(aQzz}u#J* Hl*cp80z\.c/ѣCmٲn1' ˗ ώ5JK~`0ɫq:+ JWesGT*ӐB7>k AI4-9PPkM(5+chb 4LJ5/nONSL34O*BEgtu8dӴֱDF%6;]NeMݺunj3`o&..NyO|YTqf#L:C>>Ç_.]T`0;o+H=pH (XWP JV*cTz9(+WB  *%^=f¬붃#80 F5M(F(42Zߤ1CDrY3l`0 OEx|PQeOɧRX`yTWm?tR#\Hn ┛P7dCY,!6]ϥ#'ςKi=\7bE.ո'q4\tƸ T(eb0 Rќep+j{8o`@ OSw<L&da0 `=fP^Qɩ2Ůj}ClN ҭr+?"/** RiN=bUt'|ng `0;eT48B5-J]5j1@O*+,=]e}@@jej@M4X6Wn`0 `GY t#/jj5 ҭnshkYYj6KEdKѿ1]9FѤB4U^&]iQIPA j3 r `0 `TL1ZLQ#H2+r_ӭT8F 3`0 Ct~S~t}OjlllL P zUN#l(srz}j ++G CXXd6L&YI;Wz)VOL6bT@M;5%HP* 0 `0RYUMRʖjUU+,*:r(TaaYYYޖjy/]_nlk\^d+"ԬY;664!;ͼKd[) !͊ @ZVy$Y9nTUPRщi3`0 FF%ҐxZֵkYlPATtt\8d.^Β_BCC+{dԠRL bդm|MN^j6-5n%PeZ>dy <J& `0>PSP m'SvLXLƙ(u|tTtLW>פNܹ#* b[7RDSUMm~Z}Z৑Y+eu`0 c&/f_  zClLatEW^]6 TbTLXXt%[@V*ɾCwhFR^Z\j ^kt@pRFiYD2; pζ) J6c0 `VJ\RRѕQsssOSNJZj[U2Cޭۭ8Ey~/r.KP&%$ kMjS,iqA -3`0 VAj s.**t6:v_'2L 7V 4]p8}Tt)4z'V/2x|kMMekWRwMA2&\p `0 F倗>"_Rp85la_8/"t{gUuuܹ30L2CW@@b]Qc hH^؍-Xbc'(1P{LSyܙ;瞳9 ={so;:u蘜l J QRR TWHe4 ͢!P&1Ej2vM5)$?PȀjQ]i%dmٲe߼#WH zꝕc={ nպSNm񥌋ֹ1OF w^+Ӊf=7!WU- IDAT`~D=Z1UBK0szLq3eˤ`*eˮdddFu־}l $Zhٱc`0h_UUUT7Lf) ,Uy'%]H6ƛ'h2Kbs=C 4_&'dÈgPϮXDBdZŊ* )/>jL>8.v#55h9S^^=M2,O嵄Œ2aKuu5hUqM3P^܈F jefeLrщ7#\3/x)L?&}ѝ$RțNsSgZō(k͋sȩFgvbE&WJOʘ?U yҽI݅CIjI cd$Ϙ1cʔ)7n2eJ4u6o޼_~^jѢE,%%hw#:{|cӦM믯naݺu~mVV߿nݺq]|k֬YnI' 4"CMJL^֟1VMe3ٸ-(eWμX IZ_tk!%URM|mjMQ߀+3L̗F@@ &:Q ԃdff:`ҤI<~;uT"j׮ԩSg͚u嗯^:j~" d.b]X {*P/-٤ 9I EfHVl׺{fE#??ݺu.D"e˖Ç?Ӣ0"*,,+׬Y عsg233(GWF F6 pDP(Ĵ%K/_/y}lW 8hQEwa;>1st\%t6[Cw;d `Xrd%F?gغukU+nO+~$6U:uܪU;w<ПK.7~"o]T6 vL>ॗ^2e UWWg7xcԷ,==)wMM||*c#(޵{oso|_\~eV >%K-Y(o0`pfF楗]Q[ $l{kdR}d J#:y,5zC1N%^о}{^ԩS?[o52dƍw}7O4ꫯܹsAA={Ǝ)**($HJEy*ҥK믻vG{ONN.qTucW3sǣ{~ƍ?S~fuKKk5f}]W]=ٺO?S.LӜI^1T#$ڒ̽ݛLY4lӻ6Ē+ĺz$''oٲ妛nԩӽKDQUFDƉ'>iˑH[n=z 믿~iWF.XLqNGnV"㏖,YӱcGSe6"Ck۶͛N;,"jݺu`I`=1/N !F>-n:Wf*4d+5%J++MmfOpɀƍ+((gee{DdS'O}NՎ,_N9魟DeVuf"q2"?쓲.t׮f}>z̸GZm׬^U[Ssm79c?OShߡCr0Gas*a{+)&Lbhغ2?;eTEkjjSRR #`SI-Z8ۤp‰~AIIi35zQccFM;dY6mk2`E[]Q[y:CEm'\MwUԩӈp»{Gyւn]oF V:FnMCzp8\s3vg||)IKDꥡjvxU Jom& #A` ta八24ͻ+ fGҴnݺsѡC+z-& =gAw}m۶kW]=y/Ŵan]j_) [_pe FC)Me9disϝ7uWXWD?ֶlQ-w$nݻB)ak׮[iidQeeeGf|fgvoo.gRj WK%N+lfQVb,5fh'L_ ('xsxoFNn_VV*=IDTRp'xι'RA0*sL7*IioLMi2QA#h>Ojpٳ099{o^pرш?o7o;nu^Y;aǍ(XbqvW*8p`a55-Z*SK5*czK.q{}cA#cW_%*tDP(x={Ñ@kۮ]VVNuuurrur߿wɱn?]fFUf6*œvqbEs BnÎf8O=X2>F͙r/U1cCL"l@T6?$S_ %:&؆jw͸|ma»0LTTG"j$K$*+HKw5˱:#4+=4\Ŏi*𘢰TDEDDb{(a5oCVk$xё2:Dž63>D4ԤBf@7T+CŠSmgEU.c;Bq~ngUƋg{IHC~wbiE"ÈϕqbZ 2^]2&Z '& he#\lSr #@Tԥ4M3m!kM]M#Uqbk5q c,U AULQG98 L+FعIͭdL"?j#;{&L #+\ӋD"@D15YeZMiֶLz˦T2/Ci/9xINl%]dq\o(!3𗚚 ~࿘A/8{ r:s\\s*3IEtd:GB3$YQk 7iXmսIMMMRRRRRRc/ Z_Y)2y̌)'|r6qVJ[obTcACLqvFa犸, +n [?^2%apcfUU/Θ 㴔8qM%b\-vGݤXSHg|sYSœwф[2M"%%y3>jkk_тpO QXalNA ʥbQٳd*6mYM2YlFrhQ5\+ ך9> jؾ đgunL9fx/}U&5";5`~dJUbiku+ H0H?VBJ9e@figÜtݞ[kXDȖPιZan=i:<۾hX'ڜ+h>LTVeN$KnKq=fdS^^sN.ӏT禦$ӌ.n{1 Ltk4u\\HEp61;ДD3fu'D"DzdקZ~>//d;#GѮ];7oܥk=4۷-]hMӼߕުuc RVVzc޽}ɧֽ{eK|{e;u>S >CyYufOxJ!*TؿaFq&4lةQ4 ) k֞.M6Qmmͮ;-\Ю]gڭ5^_\TVZz97'6++?JKK QqQQYi钅 (m["/o"z7ůk?SiitҐVx:iʼ&Ĩ`Z0ϖI=[&nbn.b - lݲy[G?ZrժnS[wzww~}'DyLƀH0q:J+u6Vϻ)oI~i2 h/y9WcpÆ6|;O83g7MD |٩p~ۮ}ﺗ+~/HznjHMT.f 7vLP6Ug"2o>yyє9xsw.XkUUU%%JSZEԲ)EnPNc46c7SލpQ6))&1S,UDP0vE#jo:th9%}yҵ/@-D^x!9KwTQr(ĉ]TmFrH#J6-8yҝlE !≸VILh|A-:P[SiƵkׄ?_ص}(e6v`u?uةo6nD"JII (v#gb>7 )?A`pszʩ$Wdxw~+994#7‹'lʌ15kٹ~9x[D:ZKBI×:vQ_ 4! g̬lC߰>Oo}ѢFylٺ%==6 1h1ߐ߷ߓcUe2L"bMm22&,{ݺeӢ+/#o?o^-Zr×ύdNN~/uLa4ɶ/^xc&1oW-ELKk5p ՅL}DGl޼qi^t96 c޽9DӚU}tLTQNnU˻ir[Q IDAT\X$zotZHTQӊm@BϘKEv#4p#?f|_矟9oC`EE hyƌ/3+!Դ?.=Vv'&\QQn9en߶h޳~~mښ=wΗӈ# ⩠Q"i LϿ'HΆt݌FD[3&ό0W5M*ZL=svѣghWFw9555555f|{ F4TD 8Hƥh:%v-Z}@C=f ![ѧ#F_҈#Y"Gܳ{i]vD"D"Ɵ`]vI֯\OXi\۷]{M`R]ڶkY3b`b՚'Ef4vFd2p4bgֿCDv6%w9klfm۵kWܶukrrr :0$"3۶_2 hɢGƍ?q=7 Rz &%T 'TƋa(ٳ8(!]!2%fGf TƗJ1TD2C12}27HJxJT3ʆp8Љƥ6SL5վ[`͡"LASִ*s1<$zh3bD7d*wPet1:|%Nʴ+٩05JD S^i)41a7Vtfm@/̤y*d|RFvM*~S\zY6\ FE3-#){tLAVTU<;HRf!S\VYGAPшrFQ0eX4ЄCHLQy]U&ݰU4B*);ՔzXs"[Pei s<DZL2yj^ne2\dϛbiX[ݒif'erи'rALbi0L8*HU+W6P:H.7HegPe9 cjtP~RCf-eT fuAJ2C&@3.QFDVݨtk JOZg9H$Hl򵆼Q .QԒF-BO|]htJVGpMmGm0mmoףYhn0s1b)6eU&v9aLR@BH!Y߄n-?Δd^YeR2,@ˆf#bUzfWUe*QVtPޫ-:E~b["W^eP<VX?nx 'K)rejf7 4Kb3ӖVrlUt\Y u|TZh+rA%׋NTBy]j2]r jGWLsDPcF|?h(jõs+h[W)d(s*$%=i(2дIԪ9&P0aITАi3H>vI UGU&o߄K I|K%8/ځqv_Mk4I3ȕ\G$]f֕9b#sFO**B]h { |՚Q|GGz@fB#xGTqʶĕyRΓ|uc"}.ץE-~)TY3P@F  aF[W> [n=jm_{9߈Mߴ͑S oe ڼ-Д3Nut?vڒ99 83SSx 7ONNةs׮<ӚUϘG˖>5Ǝ3dF?oټĶHNn.]1UId(/'ea؎fs8a~5peꄙɡ &;uO>:bzÍ7<9=wݝ\FYi\uuIJc ֽGsW\!x^|mp̸l¬$\^HԻ5,a;Y Ε Qn)63aēO>oNNN^UPp'q,X7w:n'?xNC&/KJlۺqi+dr Pe*Dh+me*)ԕiM+ I*Wb|e9| 믹v2}ry`'Mx9t`z n } 8̳srsyGb-[F?lۺ7^~^uk|=zB˖v](/k`i5*|D4#j'%&!WeB h6ЄXΘK UK&mݺ%++;III޲y1C:34K.];w/Dg}>c9Qc =f.~ׇ7_\񲥋Թk۶ v<>&W*Gw95_UThB:a&Q(ڵkk#@駟Ѓ:̳E+ V3dYdђ%x-[ndDl!Æ9;o2:0Nb~r-oӦnܰW\uɤ٣\t׬^ݥk9~]go 997i3^ryRRRjjǦJ9RgiDdTYQku]j6Ӫm||V_)QWwrf4ΘI{3[56P^VަMFo J&$]v}׊Q );m&DD3ͯ3kq# V$%%]pe9 ̟W?h_/~ޔ 7w m؆ZG Iԙ#nr'gבqռjaɨ˘IUgS`Ee˔jjj|I;w|iDL r铯iȐBDh̸NZbq#?rU+^H?^:JKJI*@EtА٫ȑ# wy]|͛6&Bii1}V.񔟝c׷vúwRxBi3ׅ^=9Th7t?*˻{뗦p֭[w~ݩSgI&с7nX_]]OֽG#sxтn{0pZj & 7/O^w&P(DD;tK{#=cƨ[ʲj܌Fx[dRu˲ݨ23ФmUfLY_p_3kYnjջOϞZUVgg8SΆaQ8^Uѷ"Zl;s۶ٌ5{V`K sHrUIyoXo)ٌGThj3>HL XD^KUUWsRM4׫ݡwK5%)prx: VmF !03(QWe=&Q(9!b63{uR~3-4VL,Uv.eY]? EИ:G<,' jtPil+mcۈɓy4%3D_nwD]R)n*Z]q{LjՋh&`Z'Wgv"i asnaad2T_!A\he~K~{Pq"Os{4𒆌 cE%{H\'F? @± 3SGixNę3` ӲM{/m&Wί5/06Ah$mU:Q)t̟>iUG"FQeshPeɱ⏩O|4ݹ 9Sfȿ/y3ѵQS~mLx\S/82H^Si[)dV?ni"U䖆LU#l @D jEWykȏ`tޢ~Tݔ }tNaR\GQ0ϬAfB8?uZ&16꾷'kƌnrşcX$7eB4st^[KP#i 3NSDf.\$A kcy7կDN1΃qt'(!؏,7!@>cFU Po:e`ТC gm̪:ʺ?O|3)^G/>14ܮj842:My+zU JsRSS]XQQQ\\d ҲeU+׭)o?{v.++#p-[>xCٽ{׮|!-I=fzbFe\i}1یu%WwgQ?la&*Gkw{{ Hizsɤ333{*X^۳Dԭ{[nk͛6g#N{! .=fk֭B0ٮ}Ǐ73#S14mf 31=]\`iIAKLN5L ȻݡCk.%%HDDpx3;7x3/Rqqюۯ} 0n"۶|.Vi֘M#k"Hv+/ [[]w7Y"N%Yn jZ‡T(8 %ڸaSH 3w ȿg}xтʮݺ3,[oFDt߮_ӧg;u&>ykZa&]ſ>ѫo ,^pJ3<=y&3ƔR13/V"Fpc/e Y[{(0U;ׯ#N;|O?Y]]gϮ?|P()|/UP(9ؓmٲ>ǎ~OK/ܸ~6wЮ]5o%vuޚM9trOk`IѨ1ZNg})?dF^~_E}MD^JfiEK1X(beتL ՏL"}տS]wM_<:kNӌцkWY^V^zoN'X'WQѾa ˣOѽO^-J.]{7_$c>cUj-yy}<$-[Z]jIDފ! %"vKNm=6(K'4ܨ2äIw=ˠNKb 'K.ňFv~ƙg[ ̟?`Iɖ͛.//]pQTDE"{LKKKKK=.[(7p[Z^V: gƙ??/9hD"Ԕ*JRցCvV*Pԧ!Rm$CfuGdff7sP.kV|̐/O-..ۯu#Ff5 :t_D""cw|j"=v]{;۾|%涽ֻrsssWZy ۲~$3%ĭ8|yM,P @(I9҈tIDATٙ$"ԩy_Mj=Գ%%%555f awڙަMN.P(g^Ds΋R2{NNN֣ɧl3>w o'zZ~~_Κk;&ܾ#i_ZmWwޅi|YJJ\kx;&0PvUI-!fB0)b q*IChbpTWfv4}Bh쨡M Ç["[5VEu]-W۞R1!ZBDbਠ@qسp]hmAQk,!C߶&t $hB(l/>}6N M"U8!?>_B񨟋D2[k :Fi4V-[DTD /0upeR+KŌh:2WW%YۘȦ G^d2Pd60Y}g/uM|-Qd h&esk46-,:p0y/l+c`LNY)P6*҂D#ŰQ\;wi\ұsX/ghTW͙[LJju۶k#n2?QtIs]w}[gqEf6Ȝ+ e]kج!wlP. QG_/ڻנڤ܎PrEّMw=f@6QeU%'1DѠ8|3Ⱥpm'fTD4#a51$ւ0isUU-Z$ee pr(g>=z]ιz*<ɳ8%$LvcgfOE?܌IsXۑ 30CuU_zuMEP0))X][LI}]{K?oa#@e:{3 :p[|z7Z ҄x2Dlf$Rt9K,MiL $%A#HIFuM 5K,9txUMNon :nj0䪄U Oa5a<Ũt!k8pblRQQVFOL(*h-$S|f-5V0:7EX:pi ptŵX^4Y#J_bӦMeGC`0)`L2޳IENDB`ukui-control-center/data/zh_CN/image/unUseInterface3.png0000644000175000017500000015362414552105260022127 0ustar fengfengPNG  IHDRv< -[IDATxYr@ Du;7Ⱦ'4P&QOlǥ{ ۅM^'wq:y(hvrfm@جj")S&iVR5=$)Ij1Ƀ|][c1l&ߌ.,:lb1SC }'Z_B}j0/=ӑI ᛏ| 5c1و&.I]u)[4WF?wO#K5FLvv(lSl1cvu׼g=b)w7tN̚0h%K&Q$=Oi1cfiiiι1ʋsi^n~7ζ2A5d)YqэmyD T29 Ym3]4ʹKn1掭1%<7 '+lwk}tY<:OWJI :rJH[csc켍|nG\9*W:5-'8H7j{Ăbޣn*fM<6y/0yckfTM8oO-i21 íRUAIx‰\m_nclp8-b2.~OmΛum)X-nz%'M1կqg cM|xuunAJRj/đf0ʔ>@KMGa,8}8_U>ƿm1ƶn^c7v?8 pNbkoLvkҞ8M+ՔZV746GP>K@ɚdުvuk̼>9u1n&d]-D"vOc&70wWuMa゚Æ ;Kl5yی1fqK%'zzܝdߌ:h!&UZ͜9 ӎ`H[$ vDgmK8 oh<ԯ˗_J/WXv`k54ύTTU뭦ꊪF^54`ӽ񚧍&F:{uґJ`H$ޭخל9s~Cgi‹VcԠzߏcO~zEᑺνiK4rhSwYOu擤bm]XLW^~eJ"nQAA'OyGh+_I;贴oL2g Qtɼ‹nn @舑TS9sn]>TILX$.qg398@õ~iG"nlxJ#N޽{x@.Y]/^qb R_XWP-19ѱ㓒s$`h D;'˖-1y@k[5?픔_׿͛ x4r߻HV~]Cӥ^IysSGDDDƌGp噒xc7Sinuc>QIz=H[t^Pm8bwѣ&LFLa6d;mmԔ"nOuwwCt}Jx"U{%Kpzg̘1I^$Ȗyx]55#T?o]oZdW\˿;UQ|kU{') syܞO9z>9_"ny%z'$]r_YUu$+kM.9 7WTVҗaS{0Tc! Jy[[$cFAvܧ>[zyM7Nbk0CW܉j %+W@ZBBuwz$3G} \k>yTպ ?<2:2:USD*\qC|aliDF ۏtrҬv{q~m__$-:I:I%GKD[XTrvTnOb"nO[/EOڰ94|Ga7%aI-H#YmyKm۶o؄3P/E"bw_/'2d"$ݖұ @&!?'"nrUPWW-mLisS FDX;&>9yyv\uCG&$\--nOSVunU>i6:I0f5UUPuLL M&j…$ޫqƱ$h"s= /V\nuqKo}۟mv<#]vYvN^?O?Vc[kW9۹s0[neժU"nU Ce`5kgfV pٴyřY ~BrʄTwnnM&QtK4M/45!!!_s&H͖N ŚںvyjZnj%0A8;(d7V׾u:O ޸i=wYb vw`q]>V#rW^y衇fΜ)lnvs͛n^~kfШ#"_\RkjjbUIS3s"`&ɁE"?`jɿc'\!o','?ٯGyy#uw^Ŗvm^vةTb ^@[oR@ꪫZ]yUv.+v }-vkBdo?~ȑoK`_H&\.jSΔ2; j,]+MKɼ˗^jl:wt`/$ d3Yd c7ρ$+,,,cd۶m2i,{GKaI.5w\yyݨm\N =77_<= 'M:oB=Fa dxܵlx'u=Fg{ #[/,F ^{H<톪g|֭:U{o۶$d>ku<42 qg2sP-M1~Ҳf`HvO3 >-?n_F[z^v6JC4y4^iiiҶ}c6E̟gSnE>/jb+6|ĄC;6 fa!hmGWhvm;#~b_ v?[*GRPR'sO8133u9# iݜ{1SWWW,m@9EqK\.WɻY$->lgg pw2G*0jv[Ҫ\5Q~}+\5zdrx8 ohjg?EiY孷vWsE-ܚ_]W\qKKdh՛9O;`iu vۄ>oZJ(J܊mϢ_9©ay&JT0GMJ7SShAi vDL-ݘ햣%^mٲOWo9+R9%e֯^M7OffT  E%RB%P1 }ύD"{ݺuحHRp .-'Nfn -,i'޼c'{yJn">R9y2Ҫ\#{ּ|:|2-K_߮nL=ֺqm@wvMK']+"nѩwO5{Ҭ9 pn?ZR1 |l0%^a9s09iRy|'~ h7nM_[)Rtrݣ*-O_a)n?[p[?L(ʤ+OIyv0Dhz]+k#E۶w2? _[Upnڝ7J׵]n# jR/eLڞti5|$7pnOsN7WoJt[G.4j/W_%6Υ^q-Z^5jl[V▒xcv(+|Ro)ZG^n%i{WqxBtԴr[N;ι :CTͼ1q[Y˞%Җ-%WYomNq{o>ѕ] `I=;>]/ĝs?,t)c޷މ9jqwN^Y]v ޢcm=w䷔auvlE6$r_jw.m+)O>i-6F4Q_ogn׼=4O* (p>:REGm嶒.v*6u󵔧!=$OryERYy&a;pm޾/$"'n6O?S7P6~2eg_L; Ib\JbRÞiw%nukި'8. nAĒe%iԖ=z&np՘gVaO鵾-YTjh7ڝ?$&蕥uKLEpVV&Nqyaq6xz|ojw|JBWy]=9U칫ctH>Z,mRIiwWϯhUzK.zo\[yz,N-b-'S[J5{$dQ>nIj;TJ.ez{@á~s-%B3WJnMii{{;uVҥ^}?Ƨm%-׹M(*ߋ8]ں_ƘHs'ÿ~]+sn0t|R $pm[Eb~| wUL=Ux Oݞ?ߤ>RD'O]I{R">}_Xۦ"snKczI{oVN,Y4&Q>!jSeCwj71-Ce9`R-V=]yGUa=U={{NzKex·ï({ˠQko'Śnd Iu=n⧚S˹\SrJe4F&ݵ[D]Z,6}}ڭx[DyhwI&] T|Xi [S.kw[rOq4`23gu\]!ڝn ͛4l0-˻2B6AmvNEU,qh'{qiظqgѮ]p8ɓ'{}h\tE\XXXM/+h0ڲe9C¿I>[2_}+2y|]guV4wiGzȶmzh { 6ӱ|ذa_|ET!Dtdu{kI_@x% n_s8{w{ۙ7F_nm;TBd7 W1F=;OŰ{DCe$}֭[f/k֬bd93b<0jԨ{,#٩k9vO2UV̙3r3᭷jԨў={'!-*YVboݶs˶ֹ8P5|'w>q L:8H_I&"}bWZK@OM;fİnݺDkh:Ĝ#G2Xj~Μ9Gevu]r CVmǦM233V~};vܚMڍOCڵ]NT3\wu B!>!BO~ia BD(Xд#֬#Ҷm+Vۦ%޷o >G}}׼.Dj3KK ǹv;;CMB y>͈kmڴ13;udlF D=\x ZӦMZ&kVlCR^=x pkO?n6HϋM<_=h %;vġos |>Yd >,}EW^M-Bnk l/]nY .Xڶ+ -[/݄Չ~GI2Me8$اO2Q!i_v[9Q[^:iyIv 綇ecݴ2&3a4|?qĨHWH@+5i$3BĔΝ;ӷc\'feQncj7Ɉ7AHs\_)$F>8h7;1|ڱ dnщB!I=HbzWRf>=irK'cƎSĆ¿^"d r?$թ[sY}Pw8%۱Ih7LJgBq5Kܚ d/p"{<Y >Ae~euSoZ_|K( @;?  di??nv=]2H2} i|`y@&̟p7W2!χ#!D:Zj|mSb? !H\y&iFsF2Cߛ?Q7&Ĵ{/#1ثhO~SrOF˽8r ^ve}:qt&j7!>,ff )ƘsrrLzh 7x`TϠϗ` w$O_AI&>s1GMQp{O_wk7ܐ ZP \rn\cƍ%}G%,ٴMC>ʲW3 ȑ#"6;<Bv{G7l2\nC&K AScۯ#N<>3&gHl@>Npʹ9Nv{?!MHr'>"1nй{BHCN ȑLiܷoϞ=wAlh73ciF@jyŹOVfK+bHQ7cXƎƵ^{뭷brl'a Mj1SgSkE4hIOJ ٳz]"̈́L>t9#VĒJ0aF^z%>q~&!۱W% {9s-_7ۗjgØ9rvL,snڌQc}gƙu7;nӮS.rw; SVb.vh$x72b@Ȉ3TjKٳ'R[{7vA S+ER)?)>;8 nԡn>Wy-Sġ'גX6k Yi@"=#Seۥ_JD!v30$ƛ-^ꁾ8ڍ^;>$fntS7nl2τ$ӻ¾SY?=lM# Y3Hter6#)%ɇFMaA~:LsbR5Lo snnxplY=x2hB )(yx]6 w#`ʇw߄b,qOJDۗU;)^5 '!v[NX4O<ŧT#ig*.dڂEKߖF0췺tc%V֬u q YW$ ǡsMӄА3}REiݕB${K.~qn{9^aE9k3Ii!w&@*O¿M"YәPb/.~( $ 3 ,lpLIY7)O7]$dBm<PÛ7H|K`BVTN;m/;gŪ5/]dmf|q&0ͭ1mR[\Sڬikz'4"MΎ ZjpG#"ܧv?f_ֳQ%_ӳn$`N)oJLCJwKO9BiO]g=sL;6:γTꙄ> IHvi@"(:%$B!T@0o<Ȱs3?AX:;FzvH@J w*JV IP ^rH󍹒LB!2Ƴ1-MGosw|i~#Oݳ+мH+ڗkZ2ҎOLFYe-Μ9srJ+{U+-[B!۫4xFnNNP&LΝ(''Y;7iSe8c(} ߹NB!v ۥnvFc'[ tӶ6N*]鶈ωiB! UU2nrV%gk|EN!BHݫ$m4I'?n8s3Ǒmw6%m^th#B!v333Ƕ]NqeIR-c-B!8ڝh`n{`$X?37AG3--B!8Λ[a۝ $}!Z(l;]gݧ0B!P{c-ܓBo]vcfDC^V^9ЯԌ4;9a ND!6?ʴ˓CbShi^m*ٱgrRmkФeCR~~>g !$'XA6z\61lt  dɥ TK '[ΝpBC4}"ݡ׼{-&]z?d\P`vA7RֹOpv>S! 6Y"ϕîiɛgys'H5xGH29qYE/lj E8-%B!M*BݕI4wl9xetsC9>oSoNw{¡CyH&K*kHyӨ( B9|z&%I#Z!_5 h~ IFP52έ&*M/E])B!;v6?{0OI(a%302ꦟs %;g;^۬,_ΩVnI Bi϶]m=EBORtٜut4/cxhi٤BiC}YRinhc'϶Oڭ&B!ݩ/ɶԛ/d^W1\i[!THRXL{Nsmwu:wS;t`D1ecg--(½PdkD}h"#n!hQT$;߸e؈QM1kns64du pc}q-hD!tnE0ˋpڦbw .g#án+H~eo9.YlAf41TLIhffai̞={v 8/իL޸q}ݷxbYnݎ;y' 9mڴΝ;~K, @z-{إ'M)iwҼjͺVZ V]ĪKWݯMO=ݴq;֭?JF)?נa#p;~s}Ve3q?KۙXM=UL2,$'w9n;n=#A7馛F+_|9#- ڵk]2wFgB! nߣSOm5ޛS׺6M޾sgߛnjn56f$oxNiqi1ڽ`G"n).vH)2=|s0ȸҌvS<`1!C0 d[X^/7oЮ];sg@&rUWhтμyp_xnСC ӱm֤IfxsSgfCk4h@Tw #|1Θ1Yf 6oxyO.?) $Ĥ;Grܒdt|iW߾cwVm]׫V^]LSOx rgٽ7\c^n2o -]#9MHĹG#O ~5͏Q376Kڝvg?~q.,#1%Q[ SNӇ=zq [nmukqk73DڍO-3&oib 8A˖-w軓Lxy 6tRO3bʅB6(db(G?:v&M?p0%M }[Թ $y3vzwqѼnvMޜRd}|Y:"37?4{Ȳw? "$5eɮ2&Ŀֳ-Kn Q2LLFK>nb5jTV-'\B5MXFO%[/i7bmLiwlxڝHiw55gCNϞ=H^͟g3B(ޟ c[pn~΁SDݎTrI:z}M_z[Mjȷݐk?/R:15j4yF7zɥqOYݕBZO2IY/@G,2ߘU~z!~?xY;E6ʄ'|$y#9row>BY 袋 $C%c۶m6mn2Vكh7c ?1vc31|Ύ1"+S?LLBݱT>~ݶmݾ}תV?`ᒉ :aÛuv&ڝnFK8 \]UW$;&;eђrcfInbՌP(Sav/kힵ&~~b&zEܪ Bn*둌A(c81 )2I#f1"Pӿ Hph71rs9IBs$5 ?G$NHGi&> qk7jGy~Ķ=a% ;d#܈5LaACkJEWDHrnui$5n}z'{QnC nF/)"ܞ Km`3Š,^Inڵ+^zdYH7vg=sI,TF.KɁSZΒS Dڍ4q(r\&R O%&k|gs?!90Fq}!SvOR^=Q3nݺia"nc h#ƹ+&m;':oT{`ֳ}%M-Ӱr&V% &EvZIBV r4h0NR(??߂Gvg'4M"2K/|يդǫݬȤI@NU]Np M/eF [Sm^eG}Pe𧰪ݴF69䂳9dmXڍ>$czDhlyW"bVna\xɲ0ik77gDdoVܚpwy'0b rAǫ%^sϾVsT4M7̤yK-_Sh7KIn2OH |WM* . 6M8<.DsQMN6z@۔/.K%>Nbwġ *8K/ACmL.'.fv I2[D:/B\1;<d$S u:B!Nv;6 jmuG;2bԘ}ә2mFF)wgΞg5}_Ԭ3̧?i4~ei/WۡC­hw9/uɭn/FRM9$ȢM5`"M?' n6S&t=vڍ}2K\S)̞=;Sqb.'^vHBpǿI^tOyY_{v))8z%VL;M;xgJ4i7I ʸ1B/3lrBuSM,j89X#m(Xh+5QakRqψ#VcG#?ȷ=Y(xˍtM`"gaS\;xgɱ። w67W|E`^.WԁvmB!Nv[;t -;;q<&r%yϊ( kݕIB'ZRV,bJsVXbشn/Ʌ8  vNjv3N+͗vM-BHUJ:6LY"`͡}Ĺ!?a~B̥I+Kv !nG3)T_͡𶃴[YMO![jn!B:w('o8])Ɖ=&oWw۶ۡvV&+sr'IBiosJ=[]vut$p=miqÉ2MbIjƎl 6-6WS? [!vHmY$@aljR :; ߜ['RpݕIvKnt5~)ʁBi߭1QScFDW.PjǸ{L|-?(>q>idj:H+B!Ke8P? %x{.1}6;7oU~4vmrI&Ƽ =%"sv !vjz%7b-n^/''H#YRikVL)@f"BH1icXnlۜL_/vh37A0v iBhwwIahZmO #}wr\iqE-BHAkcJ~*ݎfN}sbZ%1Žƹ";;;S!bkϏFN34;'Ms0<:h7<-3->3BQ -v;F<:v|˲wX;dM+'_Diwn](YYYwV!?D[(zmr\efpgyaREM̱ŻwQB͇{e!8sK8wEh'WW]ıta꾸xT;Pg|wnw}sxy:tNGMB!ƭcCkv5q>_jGJ5]B!';%>5¼QB!Ĺ%'M#v-B!&D%'WiB!n[<[z5iB!D:&SݩsCk׮e8EB!j9w۶m[i'y !B86vKS06JbŊh8 6,*8BEoi;uLn bp])tmM"Bhe)ޑ1cƘA:nٲu 3gN_|ѦMB!rO&nժvרQO뮻vpBF8 h~!v_~p#BLsVv_tEӦM|ͤI}Сph#BEQ[&jJ2IM4ׯ_{,6^|9#ÇG+)B!v_ճ`m8f.=trởD Iڼ-.?/O.4ȶ_hg Ei(n2)K1}]sHj7ٳ'ZB!Eh7m~o|e$œ4!|>ϿGզ 8ro1gmk6Nn/)js<8LtF^~H$rfcܹtF!w#Dj*躬w+]U禕%Ͼ9Kлyۋ玫o.**Ƃ_rhiw<)Svرg}aÆˣB!WG#Q\Ŧ YWȌ]=nZ-Ŧ'1jw^3{ӧO?r۷?$mv mfgnٲJ*8wVJ=znjD B!T/)vVׇ>Fbn7jc17ﳲr;*(_wATQPGy/ CsbᇟEݏ"m3dsni7ܫW[n駟1gߚSJ XOi%RP'oRư!7n\YIi-^ ߽{- ~4'P{ӦMB!d.2jv-M<Gl2KVwI닮)JؽI/N*ߧdeE37͏h,oiwi L# $)ҥodݬ$mK,)=rn͛d+n:ZB!v|zR!9'SJ]Mɼi4!E'L _ﳤWƬ00w99q䋯ΐv?&&uB5Әvͽ{V;Sm۶͛7;|Gn:ӟ{G?sh@!.KKwb{ڎb0~KqEM,LQZ{4r#-QKHIxWvS1dΜ9L7o^40M4!Ʉ%f3틎X޾]*IG k(M β.3!Bm`b0z86l"6?9"J.l:IOvin]#)3o{֨QG_ y84i$#FD G .!zsaժUTSβeˢB!6GDvwWrlB dJB׬l;7mq_H뿸^ !/>!MmѣG#ijI1e r ]ĒJ\%P!& 9-ݽ,ؘ7-YSY~݃F&70͓LƼ f $B!8ۆG;7/Kv~(rNYv{EnX$uHQ*wh!{UR%CJI&n͢Iʕt(A3B!drB]L&=cs٢f)h {UR409X}[!B8[M-B!jn!Bi;B!vIB!jn!B!Vv !BHդB!PX}\[!B}4n/QB!&|,[=iZ v !BHmɺyJz4~kvL[o߾]v-..H$ ٳ7o-WBP޽W\Mys̡/Bm͛7 2ʛ[B{ͮnݺo~/;gĀ;{<;y۶m'K4hPvO>=#0GH6kYǚkرFny˧MBjiw/51;/M08'yBfƞ4sOLdnV6l=eʔ6np2hvO6;h?7n<ԫWxh~xi!$nUpmBhC˞d ;#֡i*yiA:P[HW^\).-Zo߾M"GpF3b DIhakZjœwkСC3`Biw6Dp?RbăEap%ri0BpDv ݆ի'd/f@jT !(v;iMK>,vyy-'=!6c$vPiwݺumՎ:u|Фs<3s9 ܧǻ{L^~=#crH<;vSj 뮻ξ#FKi7RP&Pt%ŋ!vg~Lv8l ;v,piwFMJDvwؑ۷mI%`gggnﻵ۬d]vYfN\&)L1cg1Hp :t !#NyW Z(-zoɗ v:Hx`fff@Fjsrr}g2n9sf%=\F ]v߰aCvVZĶyWL0O v;b2?]$B\$ЯQv !;iwFJp Jɷ-Yp-HIhƕuM烙TRܚ܃FS\R)šݟ}3ׯYRIyڵT䐳q۸5Dᬳ"nѣGj%{5TiӦts1~!nce9_b˖XHHrV[L^4ŭ˖\Mݻ'MK/]r%ס{esn/YnCX"+Gy]|$;Lݤ搪)|nɝqF]v !v'W~=&] (CŽA"*yu#SXײe(j2I J2 PzیP~j7F-8wmm?Z@$OwuܹOy&sҥQ\r|nDy>>7i҄'4hݸ> . iEEEQ!)vaog'S~0rN2dnԹe ,_3?ȗݷo_V=={ldLv [{-P8m.XRg'Wţtx{ )gϞBS G@Z9n`p01f25;x{ {l1E+/6q2ly%&M ȓϏ{nhy{8coQIdxej2۱ |\Ox<)=ǏM >V(3bXfa];bЫBA%Є鸖T&j7K\{ސ3B9rSy1%P͛i $G=l߿yfN#l*<nGBT-Z\qk(j4 l=v,Bڵk,'ydG$n w(kgX&6iб^h=U1e-aлxm۶c6V@m" z2*U0x뭷 )9Q7k7!_4"܌< '{1;}[۞2e }wBi\ijS ɹH2v}4_@m,{\~M /&_Jx%w^ŤIڵСC>l>zh~S/XY(oUW]E=< ~cĉQ|brL@/|6ٳ'6)(tC=9T)[}m> !pr܅Jt8&oN$qQ  ;w. d>?ާwy'3ٶ\KcJqFfZ$,mf7Br 5ԑm;v-]y{g)6c rʢdu-Ã)Aџ5kSۦZx0IV IڝJVB!D,_=ׂH=g^=Zzޣy ʫ}+kW_OtI]SZߛc:7uҪO>3ym;$N6}UFEaSEu$<`E,}F}I&6%< h/4\dMd@DL!Bdjt<Մjc3lmO~[2u9:txf~G$;`~CMAzn;"'/~QՌݷJlڲλܰyۏ0ov7mMMpdBrSO=Ed aG`,LH/~衇XKrT(@Ar̙3B!)h7-7moL1 ƙ0yӇvگYaެTrBELַb3Rvo۱=|nO9֮1kw]DdB 㧝_RM217ȜX^q3Qs:muINvB (n7f/ۤ8vSΙ|[n:aիgNB!H-ڝ%0d &w!7:5WJ&5`1;êYi&Ė"jݍ 4g7n|-|gQVcaC 8#Axgp9?B!.pmH)ݘYC/_CV&} cm`Fョ<"wpC&B!5[Ϊ G8]"CݘڴkkMYNLzbٌ_r0vB!TO%Rwn] $Qdũ4{DRn77ϸkLf)mqhQ追\ξ6aOT10d&v[į|p qf-&G4c7mQ~/#R[I}ni\KGC;VmHzM}zQVb7v/sU7Hn'7bfbe[`~V~ѵ@8yIح9tv$1v]g䬁vr5WE0 @m'o3I;sȂq8Gz )v{N|W|aRrQۈOg+Zm'~ ?nivŧUbNZoͳb[\FNݿE&2-uUw\6뾪n{a>bwNՅ/G]tyT$Oên+gfB [E55M# 'H1G.|02L2^O2/3kwJF}N]4ٺ=kJx-`؝W3n#la_; +lu 6Ya{}׏$ku.dߡip?^k&cFmjߧE_|g,vϒ; :wRnNSo bxy=\Luwi{9 ;,ns?_9`]x{oI,Ȯ鹍,^uEv}}}}~~~TJ0y8~^-j})h'<‚L |Ǘs߯$+j`'i|!iHӉ?r7"u~aʼnˌ=w!V~9v8eX:Owgk~z̙3gcjŊmڴvݡCiӦ͞=G}W,X^{Oڝ{!j7#DҜTD.f'h&[k 3f@]رoVcoN矋mdܸqHnڥK{9 s}KiBBnݎ@~e=xK ު:6ZݱX g"=YYf7o7C(uäEIyy%K!B;%˖?=lK b?Lw{/x|?:)StvqP꫍8~7<1?FɆ \&B!49޺pDҰ+kQX_8aH.7_J_l7pxllxǦ͜:^ɂ:Da;h-v#K.rسF"Gbmֽ{w~-VBMDoaׯws!Bu#!¹E7o'֊/`Q7(W?S8qOL?^p‰[*WDj?+L'"A:ue=jgDD+W"$oPڵCđ '֭ 'pw`ڠ!B0h# ֖䍷O%KK-~ru+k2}y#֣תue+V{ů3g?ByE/7Eu^o5lk>k7&(d8HpnVݲeKq$m˲dΫs!4L`h&A΍Ox"~lKComM{.xyW¡a^{O?mW_s{;s|ړN:ͷXig$DmQєLP5 q*++ASN.!BHk7ƕz2}泣njE +TT򍛃;>t)QRpdž .?5c.X6rdc73iI[qn.VӊUQR)jbQx65B!l2A'ueM&XTL@n[rAs-vǝ{!_71qʴkv\<)hpyzHDxsn8JKK BPVV&CL&A zKB8HV~`ny7!BTbV @7ހ>R)_{{ssQ>?J.4(n xr#N]j ?ێXu+&Zغys{[x& u5'B!n(oj7 570ftxE/7݌ܝぇF? fƬ9ccՒe+_~hw@uo&=)szzV-[_B!PMkGpu98'\qU'xh/y卷Q6mA  Be,[&(xz֕ådexR>|B!ڍZX៛r. 86l/cdtj(iIJ^f89g"i7 wc긦c[o7 Bv+Wģ 8:)VΝ^]ko#<6rce܄I F7Z&`M&M'-C9RjwB!nu "0ڝn1FlL)HY[\A |䘱iN&^|=$+By f6y !B9œ7s#lomڽC!jwk}Sۍ-\S϶zYW!BZ#Q?I󓦥[cʯdB!B63"ĕ:Cd}5bҾܜM!&śdG-f0N>DU^6īѦ$ӓvB!#bi+|^_nԈjrDB[#ʫePB!ڍJ*zkZof},(x#껙N#AxW(rLB!PiyؗUNT[FufB!j;,۳D]IއrJRunڶD?DM,B!P<5 f865-sfŀa'ߠ%]\ B!~_;wЏQ͢.b9p'B!$7B'{Ҹ]?P \[͇\tbkڝ]!B :76i7WuS-"`IقB!ڭ?>jtfj]d4%ֻn]=7V°>o9B!di#/"SyGIMZaQs!BݦO :}הϵ#9rkhfQjv!B;qkյUpMf>"Q'b9xlRvo'hB#qIdl[m/A!bkŃzDS ՏCP .!$Bv qq]<EhJ!wD&W^7QV6o[;B!!?LDєJj1cuf]]h[vbwEVf~(--6lXA|]B!}÷نI1 yQMc* Y#k"=7TN\2B!LGn:esN 7k\kQKcu5uɆv:]qGԼ]B!jwռD4SbuHjlv -!BxvܚknL.s]__cԒe-$9'xkx.))ׯW_}݆XtٳM`Ȑ![l_H/_i&7B!͈H\IH0cUzF^g̘q뭷,YrYg 1~xH6ݻw[qL4 :\ zΝX:~]w!PO>sγfB_ Bjռ(f' u62J7ڭ[nFqƌӬY3$qvPQQ ͓+GƇHjx4hK!BEcA}5:鵔jqKIiw{ KWZe4ƍCgH^>$}Q}X,=+V~)6y̙3gc ڴi;t0m44?3!ڍ6VߤFw$j#NmU:w:UV2־dn!֮]4-{+W ڹC]ر͢:uK!0l2SuvrKV+m};|?w FAꫯ?~&BH~i3g2If։/]>tpZY:K.l{&x4H;c)Jد$bapr0[_N-Jƍڍ-Z@zj1~.4KK5GDW%_~9Fﻍ!B#Æ/W&Whêue}o&~Z/]'?W'&NJ$*"Kda hwA(E '#uL4_>j 9vco^pun#B!jKY. ,x5mhw4yى:ח:u8߉+ 'Oq1Ǟqu /jh;!Z]RN븤AGϝvyݷvaO>롲th2~'% ،pbqЗ"&`I8Hpnn4n1|mt!BFWIAΞ߱buv]]n1qIS0x?to+8n{[rh23|[ MOIL!HuD"lfd"y'LO"j(o{w B!P__\S;3ZZ{^hxE!\}ʩ\[oCj7"[&Rq7TDVm+l=ۖn2Q5v=c(K!Wc%QűK R^FuR0Czqȣ{qrUnsҟ{fĸʫvg(lotٖΤ=l0H]vC|fMB!PC>UЧJnե(v[DߴD9E _BCo#L\'i%zv$Fk7fU Bv]lK/?־C]N^լφ?Z=z?yGi3ssXֳW6{KB!O[`?Znͺ"\!AE$Jܠn#q\|&B!,kk6l^ߐyW:"َfs"1'An%\B!{UVSIrIYXnЭ-DrE䤟Dh6Mr݄B!nUCrp JۯnVNꚹ-F[5iuj7!B1rNZAgw5Xc㒎JKvb8vB!$M&fL϶߹s*軷ભ6hʽ݄B!nq=[|Wûyvp|wP !Bj[UE"C~de.5WG\VsvB!6X\s1 VضW-!Tf !B[_W+{L1!zHD:nB!}C[}Z"*xk;'3 OJL8B!'TTՑr=t3:ZrN~MNW=Bvۍ:OYlOpVRz @v[|m+VM%r݄B!vym'(!%[;\ȈbHLQm5G(ɷK &NҡZV;51,MfIAd >I@!I&׼e[KӸHDܙ*9~JwY׷gܹ,YRmiӦM:w !BQ &HN>D(iN*pe7lIe"꺺'}#9AF^ݷo۷#8pF¯6lpS}vrvv}n!B1rMrwTJ%$?4F3~ ~\ILtm돁\n9֯__gӦMxR(riر+f͚5a[NY磏>aҥ} PjݣGʖ-[A!s|wF0ʕF2f̘B!$U$Jm[ VWm}cING\}rG=#We[gQ$b]AnZgժUXT{z˱2~x/^k7Lӄ:[ꩩ)X56Bv[unT|ZvЪvޒV!`a]VjzVBㆣ`-O'j7ID'/!ٳ]_vm$#;uԭ[7o+M7y!#^U':wpyRwF#魓SCZȂ+ukZ784 {FSg}xna(x#9s&7~HFO#1 Bݖҽfe%iC wIlNv=Up]%[""W _ AyII 򲲲 dmEh7c08M BxR>Ւ:V^{ DvDz @n%ٺ$X7 .-WəpB!ҭ=!QW3d +W,d&3ݫO{ӓw޽4E˖Ef>1b,uwzI* ZF:^k7W߲X,d"2dᄏP?-񊿣hwuugB!nzUVE 'L,0~li#z﫯++:?/>!Z^p e?C'͘qD%o+*K{'xCv<nTwR;Z$cƌqq饗݊vK/|nB!C1i34 'ܓNE(捚$gyM%B+b6isf?3q3c2K. x#̻xIXAtɏvxmD1;OC77+ 7p/_3a&I‘ ITeB!PXo?FIެ*-E(%˖Ǒ =s12hB5m{(x?^g6mݲi{Sey߳OwoO'ȟ_4s\b=ǎVȭ5f4/Gw_|Μ9x  ÈF_y?\nܗۛH$B&BH!Dw6m+Vo#0V[S\R6{[79yFWn֢.'[#Ʌ;gBepQ\T9<6bg~wnr2dB!wm\YWyPffJ2.4K23ap84 Q0f,3of<9wH^=w#)AHȯm-ƕFQoƺn4D"Xq6WpKs!wj1=k:njl|:o޼y8'"ӚL!BBn\Ahzj}pU!}ޘ*I{\{[JxP:kڍ&ݺw˗rJ]g@enSyFCH8wä2;@la;|kQjE^^^ L Gфs0_,((EpDٳ'^+B!#&ɓŹMuS%u=797U{Q"2SDͪ޽Pɖv5f Z*HPrJQDEeenIn. 7n1E;N!Xn vHludR\{A)MBٞڭiAUm3>?|(oҼKH()/Y-.#PRɱ?Nf1B!$0+fJwa[nF`R#GnܬKYxdvo+)yFټk^5=P%ԁn3N B!dI hFF>BLf@Trs9[vj2A2jwל4$cm Uɓ0l`.ّM!< 6@ٯvv+v4(,W[@M^pnN{0rس,ܽK#bEĴ Vm2oB!M&QDbVQa.C.r+m6iиBU35=o`2{[ UkiwPUM!BB֚*|#◯Zyscﰼo}SO=NvU4ZLܱq۶S{8^Fkx#F{@n2 >fv_ !BHшZ`Q1vcP bGI n?,pxaCFl2qG0K.F|횢B$YzW՝@r]w 5Rr(J=q{ӯy'Ma,&B!!t-yCwnCHa:Zy2b_XgLJ53(b݄B!v4YU}0X.ߙvgBvgJm[ v^E$b'to7!B;b%s0爈4֭ C$ЛIJcFҮ5&B!U-\׈iڎfiWIj7!BFF^aK$k̭݄B!$|U۹XklSl'IbOX&BafNJ$ߖ\`&.vB!P-ʊDKlIa9̍}h7!B[i}=MaJ-E̸툶(QGB!ڝz;]ݞsK!m8B!m%gն-ON[Dj5f޿y]׫݄B!noJiEL$ߒOvB!P-pka%skDwnoNV57U_ !Bݖ [}%=ISo]%Im#j;vv7B!\JǶ;m%QsGV=+ 16xv]nB!6XpJ&*CŤӽ~&B!!#Jd[F6YFhyyyyÆ [`_!BdbN{Z펦wú$'v8ƈ#hB!vKD36ض[ 1.fv[Rq+hB!nMCߚ{&iD`j<'S[5|z͚5ڍ+?S 77/KNC!JӢnm\2"b'vCBLvkݷo2mڴOrrr&M$ȱ'Bj ٹ&gȞZmj׹!C@G_S{$(//%ݻP"/^=!BN{kDy,6tovT-Q;v,wkwQQQ>}lٲxow-[-ȱ"wݦMJDh߾?r۶B!ʘN,1l$Vƪ?R_̝;bݳgύ7v5J%KH xDQUtN:asd׾5t;?6mO,!jh$E<;p%u{8XjռydNq<:: hEԹ_ǰ,Kaۑ#G݄BT0%PֵV}Dxqs?hnJ1y:PZZڷoyE䗿%4âjIΝe? _=Q !~&el?Ts3V:x\Neeӹ={РA?<޶lѢ;uO Hx 2 !BkۖA=s;9tQ6W͇Srl;[{Sn=Ν;ѩҮ]_~. %"ު$B@Q~uv%zHhw[ɄK석!~[M& {NQ!6l?onx|ĉ^ziӦMdB!kV9.6X5t'6[o r-ص믛:{w ӧ9ߏ'e?iӺ]nA/=t 7l,+]_3gDһwo5`(۶cFm-tkgy&B!٧ݥO(Fv1~Ҥy,!SOlV$G+{Aկ_r0R$~=Bvwl%dž-%\hӟyYs?Y|ͦ3iٴEVEmcsqDOʕ+֣;rw~o]mCw͘ѳ۰4Op={`eذa5ݘOx4iƒqAB!dv~n'nAh#G F|ٚ'tRSn)+tM7}K_z㱢9.ًEiDkos}!#K׬!7%u󭷶}U$z,<UV"1)lw?&[=tPK?ep#v3{ĈX>}z< #J+VXu7./n/A ̓~;N!ڍ*Gha3.XrB臾wܰpŲE+#AwnRo}sɪkk7ZX?oPBvnɮW*$ wg|ɏ>ξ9`Uz% *g~ ;DIn]m%Eڹv#I1$ɄB!DvWڶYai8rRi^_XpUW@^4iCLcO>q]wi  ow_~Sa_rIAG ޽yϣ}˞>NZY!Bݒ%_8>}82/8Wh 'R_xE(?yv ukqA&s΁^kJ߉t;r /kڢ9Gڍ?p뮿AUTڢvgBv)H2}hbb7u׾iSU \=v&D;5m"{P.صCsy.84vn'ѷ}b F9h% O=VPY9=x^=WSsj7!BHUaED?mٌyxWpƤ8=a|^] &b, KEy7l.xyL ئ?I{POOwq 9*hLW9g~O= wXl2 !&Ra4|J'>#b[1ߵ$1U@]㪭݄B!U6k_aPT2[6FI,!Bmd~Њiq`@!jwB"鏊D 6<B!l2qכf́=n;,V !Bj[Ξ䚢pv ̩AA!ߪˡoaL{Nv !BofM$J?V!Bv$̅p°循$][B!T2R}>I{|WM!jwRgXZydۜNYݼ;U>B !j OOCZמ%yRa[_+AC!WcXΫx- %<}Zno>2UЍM&xB!PƬiRF?G t[ B!!ꪭ mcc8ݸaoMYNBvGU螭G+UnAI϶NqoM!RXWֽz]2'b(a@ B!!S{wux2:]SmVvVmj7!BH _pm\7NHuf; B'򔽈6#G{$ϪvB! zmEN4$ڂB!n:}9_BN &u߿(`!B Tv*OI͆mH+W-8!$Bv ̙6OP3B!P7,K)!Bv5"VZKʷ% B!Z,}0fGKԕM!BN޹vVwڌWȳVO !BPW``khQdQg ݪ%d"ߒxwLó%8!$BvewGiI~aAB$4TdQ81El(UaUB>_ڣT[7rsQnB!jYWYfaz8-GHiUWJ>ݰ~H} P^銡{ wU[Zֳby$֝$B!n7Nl{С 1 fqw΋#eW\yKv =Ǟ|"3/<*ص<O;yɓT[i]N;JQyؓO:m)3̱hѹ5VA/{j8!$ BF[sn 8+~۲GO?)lۖױ[u3θ+9Jݷq(f-WĶbQ#\}Qs;m0o^nB!JeHs{6f$⽂@7fy˾O͝|9MDJvK{P"UNۖnM kU{[3d;Rmz\B¹݁B!J~c\I%4hw)R[ݐ૯QJ[;rp겄Tfdy}2Pݦkq$oﺸHsy87PqBH &7hnݧoͻv"ha`ݭ{N*7{QC {xsW^VhsWiwow W,Ӵ[`}@ۉ<E5_?ļy8|]B!Ikn=~DnHRnڶh7wlW v[N޹Prl /B!n+mO:|?465H<ܠuvLWO׷ڠiwB!vAs ?MQ L?Evjw]6XQÓN: UzRHu?6/W6i,݄B!rpJl$?R ]zQ۰۸'}F6?ܳ{Ғ]:|ɣ'Nv?#*o6v> 'z8:+vwj7!Cvkżupx懪!vd2~l9sv|E<ݿ6htgYy*':VVIk}^YA7NŢ/OGcqڟ#؂v)Ϗbw/|:u1C.v{rHA9˶Vx7o3c7=vty[gu2vGw`iqj#?}cwA?ێVnkﵻ! A@۸\!>c]wWc[*n5^`|Ϸ?*W<[uDk_guuɽr 딻nQ.1Tru"UKV|1xmeݱ{}U_'^EޙslpWHqoWﺝmb͏bw%g tlu4nOFΝƏxˎWH3t? rc~^Ɵܟ>VzIC7o8gWLzJ?s+𲅶Hܥ }&SK$ }~ZxzǮx=:WIzUKA`^L[ ]lv{l2n6v_ڃIO$OL焽j'wLtce!v?;@^l$#q7݋R.݉n{y&md38^8yZ\ӎl,ýen;v1zGmG~`^b7?l'gbcwj`k <%kqu;#CRۻ;{J v vol;#u]+0bwgE]X7OctZ$~P6s^I'g]:x_> |֎4S߰dB$E$Ǿ|{$<ȿCq_^V,ڨz6vhfL6O]'VwVŵ~^ˊۭ nb[G)Ǥ+n"ggf"oݱG^#ƭV Lbje"rgnu#?DKn7*R(Zi2-o+vަbwh^Rb+K-;,U^̈bW<{.iwv-֓4L ֫Η\-Z}mo},Λ@Իԏ>כ /펃1=~V\/i{Y!u(kT`@=/V>&e{/ρSH::g=dA*rY8aN1:"x@HMERN{-E"j9Ҳ"uEc~񏣶=jaڎ_:ߊp?dB!B.I5dհH),QBBST-U,q]ռy]]k]>v9k㳈8pk3!Y0u点afC\~<(+ !BE̛'E9(F^s TXi;{!ܼ.]kcNm{cեGpdv ")璋PV; ~$8zzo݄B!b)u/W8f` ~l-SekyϺ۫ o,:nVxDQ"{mg o_0nB!roUŬ}{;T]u}gƨw]XEP9[KC V^YmK&KDlgv B3mס6%*ȃ!}nPO3{p!Ȋ8?>FJX>yB!_nZ?,ܹE*`8Pa|d J|a]s$;ϼB!#a=l+/7o,oA@x5&})ÏɄB!h:ߗ=kkp";?AL<~<ݿ] B!#GFV_ۣFoķXxʸwqSǃ/48!B-녃,sժM9x`9!^HY[sƤ߅fmqOr80F !BͫE3 }"Ǐq; 8s+=OH9N'޹zRbgO 1vB!P!2d[|-m},B!gJw6U{<-mډDb\EZH$(#PP7:hHA]݄B!N5lr<6i͝G>g˷2d{^N7d{T{ ;s#S݄B!i7tbX]9nd$6c I+Ԣ+܈h[w n`)~\ l;=ǍG]ơOc]kz>{1-_x$l:x!w B͔:vὼm(n#LO5d@|.l6-^>1f.lP#MZ}-EZ:7B!rvǂ.gZ Jf1gH;-Ϯ0;> #bђ2W=<̟{m9l~HZ/ +I|D\5^R/ fF{t(ggQ?^\i"?|_"Qi m'gJN|ctf} !;zNHaT<2l,ؒDDDDdl7TMQlӘ Y$RRA 4L7ڴm-uH}41Ӽs#ҳ[Gq D; r#[uw±wN]ռU|ݐIyY%J7}ÔszN>Sh+/٤[*%@Ynç0Ԟ$9h,(~ ^?Sc:-"""luT ?)_pu2a򒱎D8Fױ j)8W9)LV nyCd]c/, HyǟXMKRǣs}2v~^(1|>1\V쮊*iwh73٫Ib`-"""+%x\[=!OYuPski^_\<Fhxjǀv[DDDdv 9IJ=D3cP DO#dX[٧:Xfe5 N j L)8}m5^joKNEDDD>g3Jy\z R>%Wbe ue9SEDDDn.G9l0(lCټU$7۩qh}?\>={2M~=DDDDdvMϟo#(;wRd'$irR14 76{WI圝ssJgze.>er:>M}i'7,-DDDD>s.(u6ڻEc$/yJLd|FY]/cG3)4T) TPM|^e:X2|w1qry-6G1]Ż~MW!"""jwDu|;7ϘGgaIEF G+^{|T#<W)AE~/w??C&D8$X%{-k.KGf8wԅ OD+_,U^28b٫:7Щ對W2wba͞5߆Z&amQ~@?snvc]^u9g;#ېrE 8?L,K~tqFqS-}pǙMk2G2Fc8㿜ev- d7I%͓i+ʹI4K(n8:1 ^S^2:„͉f~-B>$2-Pvģ]]ʊ~>j=snZa筂.4oCH]=HZz;EvCL x7Bgd]8=yh3 eY=UU Z9UL@v |6Tu<ռ3u>C&1^g"a‚ WFf\=:.?Ɉ<Z}8 LsyA\{USz\dQ⣶SYUɾk""""vG ҭ5a҄2Tv . yt{tw8?`mL'Wns)nKXo.2uvKCʛ/دXSu&ZϹeDDDD۳P:3審2N}?t|{86ƌK8n8zFU4nnF[hVخ0Iv;-"""b$ +^RDo=ٟ߄F*{Y7ۗ,&7Fhgk7""""nr/Iه1pB5Z_W8N}k0JMY0G$i1}EDDDl7X9j7^G:s8\j:=ٴ52T'@W(;|q@DDDD2vѽv{=bb;#FFK0۶֎3{C&""""j7̌[DO/6㠧_[/&o٘o^vwƤ.7YT'>~{^"""":w߿nΑ77)ՙz&#\ݕMìѵ1?kkX$4Y52EYK6"v8ut sz2 ƅ۵[DDDDŶ53k˘cԞ6.Lt0Zw+i<`7]/m~n4{kp aڈ1ohq~!B!D=겟ai6YIn+UlS&F}CgS.V '0q-z!=UcB~?_xwKɉB!jNpAHdK(({9U{j _nχR-`&U#VވOɰ;$o?&[*#B})咱Y.??lLSMtSC\KJcn7[<|t\f؏9][үo'B!.-m[!jf^Sz6}uG 4n2C6Y~>!B! oXmB G뻸sthc>뮼NFw_ ~}߮SQi󚓹jp{b0H#B! SMQSm,h~ͅun:Tϫ{d>=po+Fh6x-B!dRݼ{kq\ߵh,HBe5l ϯd뛑#nO>]E}q,oB!nY%[lxUyG?hm/-}̺.'*W Y,w.}Y[XD۰9(E Ps_!BBE~]{G4Ir&Qf-$Vfc:t|0s303s<^RY(ӳY~ 7em'B!.~ȹ!䋐~P"c"/\QRO1ֿWI&Lnt]kJw]֏>@/1~ i:*>kl!BSf[a#i7[eT=,Wㅣjb.e^c{dck{cp? %hfۄB!_>#~mX/J<IENDB`ukui-control-center/data/zh_CN/image/account-face.png0000644000175000017500000020211214552105260021437 0ustar fengfengPNG  IHDR pHYs+ IDATxwE:LYX’,x*z"&S=Q0! (}x_"J!7)q1:cЉ_&/OD"9 b^^ޠ>_Muav2d[.3](mD"(ҧo@0X^VfkCWC 9sw$)^xa;Vc/xJ"HK/o׎sΈ .EӴ>v9H$#1`t֯_?9&(HNpjAͩMDD$8B"JH$-A.]Ԍ{+j8XHpVNzJzj̍H$ '==C8B`(\g7|]]~4 ":ȍBM3r=yP~nVm]#3!!N:lذ1cZ~^{{o;ի/aÆCY-Hi"1v-;J~KwB?]!@dYl8I= 8o gmݺuzyUիyÙ@D3fP媫޽;̝;w֭/>nɒ%'O.**jhh88`>رQH$-zuDTS[Wk*sw.e,MIJnqT^9s|1())|^{dffv-~>h=͛w뭷Zu4~opz]wݭ {oiii۶mTDҢַ"[Vy:˲ `r{8Ñ&)%ٴ,Ŵ,ιݼevTnr7.I7?>VkG?Yb… KJJ8Gp>ꢋ.x.HӴ L05.Dbc?i]ڹkן# "l$evwatڰ.' {Ƀ޻/c2Mn&?ϡW__fʔ)_|s9_,:\Ϟ={ذaoc=C߿?L0!/////wm!$_$Opy7Ѭv͛w5\}0z}UW]uwL8?v8EEEz-[6uԁA^-[cpv0 ƍ6H$[ͻn/X ܲL!xn^Դ[xf%`-mڶٷ_C}]DBfyXa>~vۺ&9n:u*++.ҥŋo|„ <~c 1 #V_nk0 c,KTmw\}ue~?,4;퉍XbĈlҥK{}Ȥ?ó>{ѢE!CSO]lټy&O UӴ+7pØ1cV^[o^z+_;sa{u$84V?&?HڭGMuu8SM40`~}1٭{~}(ֲc6p8III,\pҥڵ뮻YTU[fҳgυ 6q?^z;[n(cћ7oӧ\ve6lxYZZڢE 2J$cѧYw}w[P(+,4Mιit:{<2% Dk((C8w[|_WWg}LL,BD]דS;r!C4g2,VGqˆs^VVnꚚp$qNDzfF)iFN,HZf ȇPH$m%jVD" R$IA D"i5HH$)X K"`I$VkL{Dr|1MH$qDv %I;i$IkAzX K"`I$V =,Dj`  %I+AzX%HZ ÒH$)X K"`I$V,Dj%HZ R$IA D"i5HH$)X K"`I$VI$ւ|.D"i5.D"i5HH$x7 r)N& JT $q: *@Hr@D =I  J$z0;t}^ y G!@G`@H$E8uq1t$_'i;2 C)N`ws3] D$ A  A:r2zWiǨU0p CA) "2_ 1݁La!cjLUPUCW4i(XRh߿bŊ'HB C QcP5P,*Xu^CEa銦+PREeɚUQQ?qϞ=4R"<-.X`ک̡0@o=3BA ZD @UPט2ݡ84EXqE8?:5$HDrL`ؒ~N@@DS 23 <\[  h! D`TU隢<4k?( YZ#pOseTS H P p$ zZ8%lH$-D$n !aUSU 5HeB ${: W ~a^ߙ0> @@DB@Ual+ l";H$ VP~mEi'9󔜫 l}I!tIMVT d5<_1Ė7|@Pg;0,TdD{q AϒH~ n %gu{V@kP_ߠ,%+]S !hm&sł :@ TU m;J1D%v a l- "/-əLIUE8F쬵8 x{SuF?k3 " 2`@V3n7'rD$֜/| ;>PTݙNEwԵ~\UtiL0b|3z' Atyt BO'Lw7"\X97E6.hegyi6vXEQ=D/HZߚcՇ2Bs%Ez}m>eB"w}`'X?HZVa ,d"0PU؜ 'xܼysbD"i9am y)=w2ӝLNEcnÿ˺8i,0g t]'Fa9Y g@NMF%_iGOxW.`a!_""&LfY_ߪT@""& л\PbBC%"DD$QQq_D"9Id02 X85^+W]I@DBX9CLM=+ "$(})ݹ'ݥX&l`lGmi"d }CD %a'[d) "2(ŒZ?ND$n*=')ɡ;̀Gr #$DRDHJ) ¦Y_ ׾>#S #1kV \VZC*{E4* %_ *[ D$8qI!]" -E@a/KA7$X_O;]=M ZeѢ]ƥTk]BfY/ݚS 4T;W33DLR!|!&_ kLd 4D:@*NFuDf!p%"Qg_ Dq(: BEhBr:0Es"(2 T&#8)mtPTQ*Ҧ kwN8ʢ7E=<"OIC I@dT .HG7J4_T:A Sjj XUg0Fz^j4퀏Qu,*YI*]v6)IH%Ik aiK%!`$8 V$ Ή"C{Ov"@djZ[u8trCTEUUEsyfX&nCen "]:A.y!-H~A$L=N"BDlf%[f"=DD~"|A[\{;޸աgv[i0< xʊ%7B$@ "I`un vOW#';.$z[!K-LsST'5kn.vHcnLq.,"a/ oN)AdBp"E>jGћk-NKiސ0L 2Mnd"lp%2:e/mPCijW_.iPo$h$A"P$L| U.)D_@C;xt'چpCM{f]Ck0}yrnr]e(2)j,NI%Lw?K$D9EKWBB59lˋ>"w;qJsn*S HH }^fLq&H=_$Ӝ@V\gϞ'.^m۶#GL1H$ $u֠_q& vh(@@$蓿@A&w*sR賻Y.#,8HgifOGDRԣ?g˫2TU}&Oܯ_XX/z衃9hРE z$k=g̰1bO~3 ulZC2S, 3" ) !Dw諑38Jpݺu%}<j\o|ɣF6l |cǎoVaaa; Ҥロ5kO:ɯ?5'ɥ ;}e "!"#PC B f,Jv;"2FL⊷LbHqP(4{.{~yV\9yYf]qv[VVֽk߶mg}vM7mݺ1ׯ_0ݻw}ݺu VӤ!A["աGۯ6g*;.pdZGG# ``D 1EJQpCD1*sz8WM_B䉄Dqa`0xUW >wٳg… Z^^~WV|r{!i\py;5jԝw .䒧zSNoƍcnҥKЌ6m > >xS{RB=I4 B""1LxäA1>Avu6r#ԙ3gNyy9=.իɓu]OII)((ڵ+((hڵ+aEEE}DNfSi5 fg&`S"DD$ǁX$l"Dobѧ{AtAj2Q'ˁph{fUMMMxCV1bD=\. 6lx.\ئM>0 @II{x뭷z#aС .lVs%I |̤=R`F9&@_At@ @ TSB 8h{\r%\rw3;h/))_jMJJ:mm:cjժUVLb/4ag9TTThn3gNQQQD"i)oC FD0 "}CI*Bd],~D}v0g/_<gĈGꦛn馛|Ĉ-:8ބ;Sk׮SN)H$QZJⷋnuӽDA`G2@8 ~tDs`Ǩu"]BVpo;\UtXonǧ IDATOQjƑ)HC Em2j?wY|Hb'{wCBE廽]a 1: BEp:n`Oupa K.ݹsgIII|{-_4[ (,,e?H$L_?ƿEֿJwm2f?޻;vr2 ڣO! AGT~I0־}/_O?v#t {}4GytϏ5cǎنaK$JZ\ه @o B=;0A+6wpNV}?mƍe?9} ^s5Fׯ_wdLW^`۷/XWZ5o޼38wUW]s[/a; &s * UDm ܀ T7vb@d0>vBcLu0 SSL馛{/_< ^wu&Lɱ+X矷,kҤI7x!c^`L§{nm۶mꫯN>3%ֆ}VUUFt%--.m9' SSS_xs=SOmD4gEQ.]ƍo~WU+VXjܹs;o޼@ ꫯ@VV֒%Kڷo# HZD VUUՍ7ޘ駟fggOk׮]v5\/.D /9r˗/衇bk-[l2{W^0` ⩧z)|SN=쳅I_|Ν;̙3cƌիW⋚UUU}fͪǓ HZ 0(M0e̛7gϞ/B/wcǎ7߿JJJh"!_ckjj]sND^fϞ-|G=zӻ^{-G@"a$O?oÇ|>8S~nݺܻw̙3Gs΅ 5s`pԩC+|>ԩSǍw 7؛1qġCΘ1***n =EEE#F^~իW̙3۷oo Dr$Xz9,7c ]׿^y{Xh˖-{ٳgϚ5kc~(?m۶{n׮]^zګW/ɹ;Ǎ7}ɓ'/]pܹ-6w]`erJCCCEEE=bϟo/\r%=@0 ~{G[eY3fزe3<>⊻.4iҪUbINNܹaiii>l|*wAѯ_oرMm۶?099yڵ , ,xo馫ڮv]Drcf"꣏>zgݛu9UUUUVVݻײ,83z)] |۷={vyyΝ;;eʔs=9rdǎΝ;s?-Yti>}8/5kz 6_M `pӦMz/4 LMM}뭷f̘q& H$#եK׻%K~yĈ޽ᨭԃwtgėB3gN8[nvp 0`=Pii飏>zm3F1dȐ%Iˑ[scgųf ̙3ϟ߫W~@W\dɒ[ouذaPcǎVTTYD{3駟e]v ]")XBŋϞ=5jT;^xWM@͛7?쳗]vٹ[]]|QF5I:u5kK履~;vK/z;_ܰ$_r%SLٷo_>}***ƏpM6% H$#aEDw߬YMvu\a .\rԩS-ڸq/?|~/r-v}D$"{>K/7| |饗ٳg|hƍ[h߫W'xp:`ѣGO8NЗH$': t/))ψHqUW >ӦMaÆDt7|s߾}DdY_߻w_=Vo3 TSSS__?cƌﯩ9wo~󛆆d…7xoݽ{)S|[lOwyf"DDB<,}tƍSSSu!Dqqq(Eegg:499p),,:t_ꫯzb;t„ 'N[,ˊe-HNX%H$-irQDj%HZ R$IA D"i5HH$)X K"`I$V,Dj%HZ R$IA D"i5! ð!%1Fu=6[։4Juu`f0 ur #GuuBL/CD@ cz0nmOtuFiT4 ` !~ Bė**t( St CD@H$-,n[ans\20`HHĄ`\(W pF @BP! Bv@ d$m|b% QAd"p@P*2QAQ|bE@&#Ca&LF&@ DD 0F PhuT NbO  MOM'Uj 7D 9! CP4**S$-#l4b{b\lbJ~B-N KLEES:5ESH6 W/D1 jfj fZB A˜2MS 7PؾNkYQe>2 2DPeLW5ͭkNUBb c^ AOF2MaYH T49UGs{4Ku-8Fs|s^WWgB\1aH P"@LV "PP4p0bq]Қx~+eG+}e_}e.'eEH@oMOǡ9MRFYz)S>I/ Tuwj6YbU6,eB BLu9N2Zʨ`pyii]48snurd]ncyD@t[&j!|,ZĈxş$a'6ZU5[!SSc * ) 2 5T@f:*B,D| C<>Ύ΀|P>bN(ILcF@l1;> !Ovi.0L!eYDp8e{ґ"?>_ |v.?UuUzvz7 z<.˴ "FzELF]8Xo߭:"j}O:5vxB@Ь9i.mQSZRƟdG6vc)Vdƨ"0h0Cde&U'q0p*9\fs83MA;z|$8b20%L隐zo1+l*I]nac'Vϓ9C|M?7_=kGX}K=2 !lo(/v90%ĨPۃC8S Z]S-NԫWi/V?Vh "U].HQuuu˖- ڵcC6l#}n|Wm.]L6m`⢈;è|,%"DuvymM |,W_-//nKIv =DMg}uqf.َU ,ڮ 97,#lCf0lr?,sj>-aXzH+58w]_x?/ lWkE M0yMr+PCP %>aRnbqZwMJXd]$KPKcbÜsUUX,OQ;\k޺f8oŀrv줷v7x}0ɲd(\ʭfU5r:9 hܕ 仗>|^S T-a̤I (a㞰ۖ~U%xO"m~7_p^Kqt% B{jFx:+uJ0s|gp'?ݻw{VY7wiMsZ0f4>۾};uZpY#cx 1oq߿g=Ckm4,EΣQ$Sk0SۑVB|XBk/UG-s}_T;a cN=NE IDATQIAO|-يSR?/M q-~K0U XrNKg Ddܭ; F:f:F)>Z㊥gZӃRR9wsw®96,ɹN𬼣6Z5pĥ uMq=`Gr.BF |"F:2 JGGRR)L(ThN36Z,Ji+Tf\WnOB+wdĦq.NJJLD4AUޱ7_M(7:=?o񿢯пSiI#E24)z|OGO"pd ep^e>XG_&6njmm "g49Ҽf0xc3(b[I"gHDiŭd41q<y5@U D}U``||͇S*BLksGDrP=$] 9qJW"~h[k.JN)ЙgXD\Ɍ7Xkww Sc 4#@ij< &Ѣ 5 Z\&7#)EФג5X\*D"S=64#O6!{Ѩ]IX8Rx7LFv-UH+-k⋷C"2MߗJd琧&6֭mxI Mi}xo|FJ9W=Wyj{nŅS:PAlyZ]~]kݚ5<];Vwd=sԖw-ryѬ| )CJ68x6fʶOo122uRD !L_>jM#!Dx^TL OU?" @UY1ƁiQœҚY<x7;w ,˨nT@ ιFJ;sO- *RagqR]af(l.L$0&CSxڵkAw*)e#o;3JLL# d b?_hlۆeׯRz% @A  >܋SʇTQ&Rt`97E~zjI5)!8T=Pjז,A+ ߙ4Eb~-mFzzöK豔a K ͥ ʤ8'cn!>ΫCb;+J ' < MSBi1тSkX]*w8SGC޿O~o_`NV=ktwo=Y0ing:4Y\Xr菅Fe`NslHV[u~D8qbJwjc1tRRڱ!חBlK/}vÆ#HT=?p"1ŹRj`ᬞZ$ќܹ9gx P i&m V=[t) ߆Up RcٟzNwwsؾ b< P!|>looG=)P7n,@}}mmMHiF"x?FgN#ЛsUG<;RaWQ9Z=6tMJn<\Pð<0 `tx[_:1# RO_w5?'\{T< f_%tC"Jḏ;_l4Gu!z&$+k 3""0L!gh Utۥ6"P@Z8(‘}_wK7]3p~b)?q$ȻΑr.^VXϑ[j5Ͱ~y6C--RʉlhUUdLJ^褓=a$z`"^(߹o5//nIJ!DpQwVmmm~Mf8=6NK$:Ҹ*_nݝ;6G9׼LoD 3rsXh,rܓ%k&e0uvW~.cUxX܎v2GDʽ@/vvj"gL\ڸ+7[5TN 3(w o6J'nw4Uc īXULɷ,՛qX[ zm)CxI1Beђ1nH-ǹ(h0x! gz{?10>ܯf<p_'M@=7}K##0^YϖnP?xp|\ccgtPS۠7KPxLNөXȟ>/\>:,3h)!-}ccC+D{'1$[hۯ,>v]X|tw@WΣB6z~'1y' j>3j4baOԷg\Y:pPY3YI~%LcXզֿcyG)zkyUxؾzAf/"g\5M񝹃Z!t|PLgaEch>yr;Oq1"T D)KRϳ~x͒y.*"V! ԑ;aK%lmX3H Ef1a#Oaʞ{h(-gEP:?eƏuūW?>5Lses;shӃ-Veg]qoiS !cLSLz,ò<TIGqrz\TWSύuu--yUBOTB ?16Yиj6,9/9hK/`BwJ[j"umٷoŋQK4|+ޕ 5\SгإN@#Ҥ&4>~7oWD Y)HJ%iIqܢ㼨e*qBm^Mq֤3ƪh6H}Pv]V4]ʞ,KOʑUWч×vBx?w|{* aEs]6c_⃏={ 7fV1 mWڮԘ s2#5JG@ftZbFBڹ^R #+!&5%zDOFGGcX:&RRZ[9F;(n dڿdnxe1?u91fRX njӵW))6bHP*ۻwf=#HUE= GV(4t"M ھoŀ)(M_0 $Εgw;,=*3ƜixA* :y{KsmƐyϳ$:B1UXX/ lk>a6չ |WtwwN.XG%r"bW6PKm*UBȀPL`Ll}:_|%tx*e͝{x,}_>/oe]B˘7HcPpQC)'}io?כ=ћo뮼nC0Ռ.e8# t/ZX.7qk"(u]:P1@L"/ ӰfE.<!%"SJzMcX?@˜5uͺF*ٖ"kǖ߿߾h VrFw@DF~(?c ;15 t]aX{DH״ΕU>yqP3Hq]*zvs|TK4 'u5f60ň;PN U(Jd!>aV}&DFa6 ֦P)S&ɤңjM3v{[omjkS|q߾DOZy8cR)honno Er Y3ɢ s6iDU®-\Z3Q߼{g/ZNV(ڱ4\䓟jM]3 RaiK:1(obڔuq5cFJ>~b{ 3SsN#"o֭[?1Mb{k鉭I'HHlf#o8\ۺ>v<94`|R4خi,`9 1R c"J)L$:Z˷[kQM]y3<@ Iɗ7Y.ۿ~%/ZLMO@H!z97 +z3B@-JEU:~J\)qݓ>ҞX}+*R&93,Eu"I wu%F$`U zѕ0 x%X=x{\ww_mۭ_z)"r<QR6m.`AgEڶ9ϯ|eWaiJx"ʒ4 (WM  #WO &rl޼v l(;•g/kmi<[W,9;iO!}ۻvA XL@J cDnsvhWLАT߰ @FfNƚN?|AM̙~#_35\|_~ΑI@b^baz`^ J fWXDTp]h6wjttt r %,+%g{%MEKΝi,A"88~/9knYXWVpUXmrEQLۍf4WLU\7b*,"P 9^g [::%9Wqԑvo D&YR?O//ѕ("k1@MǙ-W>w]w_ooᆟ;G}}{6كd}mnK˚Fj3 5Qm?ǰ:cȔPl@I3Bl5"8xҨg7W^G}xЃOf9|X*m'6u92qW>ph$uDt%0'ƤK]#'A*RQ LǤHKY˦qg}6Nk}ݗH$>OnxnbrKJ~pi׍uzs(4)?*x /p"P\D<)\of t2(PRPPӦ>Ƙɔeyq?֫^O_Zڪl8~DG:t]aX*}$+rbWUc5r\r<%T߄|nƽ4QsͩsyG=gp BO+zS[fU^]$LYDBP3r{-@9XP>yR)Q뎏Ua͚X"z YRA Q)8_ͻw5 {g ݰWO>HJ!2b1D߽p_6p@{Ʊ ThVSJQCBtdE+E1]mҋne9hykvNkpll/fȑ[^}։Y}GJiSE'm">PⲞF8\B5'lCSkg*SȤRDOmUt6;V*g뺓nho$iKcs0zr/H8ӡw$p@RLz7bS Xъ+92$/8qI:d8`O3C0,5zò _~D]hØ- TbAl@!;2ɛ_#Te?I :gٲ* ~̦ 4`ߎorHxb;Xhɞ.탮7l:8Rc8Xk IDATnxoܲrst"*7*%'@).*n=b$5&{u5|mOh^6R8p;844yޚ5k{ EĚcYot#@/e޾cX໎ZMš bO?i 3'1%"ƐqR E%BMcpg|&8V BS>Ɋ,$~NΤ"62JRR /Ch}]T kրF\7u niqJĬT0 AU.l)bD:{{{7sR J|Uxۻ}QW'cɮ}=Nwá("kIH,itݙ(X+h6NUJ[=D0/2*:t֏}VcB+P#J];*""Eʓr6QE,J%r<+#=OO)iőBH?hGH YQJɩV]|Esa\V"㧜T7.QKWR,$8ӡ3)aEKXZ$HI]R\b "J ci 0 1! HB ]tظ=>f76Ǖۊ!8)[TaE4BO Ss7|V}=r U806>w{襗~<ܯPh $P+%(RtV-=Pu>ˢ3o򲇟{(*&o\JgZ~Β^i6 '%7_ '3ZP(H|xiP,POp__ruXoo,)Z V)544tv G>rT*Q '$s;ZHa~ r6 rd \c#Rc  ,ƔbA>AŹpwf2镫aLUkx8O|ЙdX1Z6'n)%f,Fg1RC%a,MtaһBHA,MRGʉ s9e Z]%@7LՈ=VQs9TݚJ|BX6 i%/~a*T^Ż*t)8fζ?or7_mZ S.d g\b嘊GqV5O-ir4gԨ0>J91;wi(Xȑy|3 |14 Z5Z P)l?/<7*aj{;v>|8, Ri~,P?^m'GٷoߪUnF8P#)`*r F*޸~uP'\>!d2MYx[s Ak"bXcī)d?ʃLyq瓟5[@@ H)vnL F_xNdZ(5%|N.( J/VdH4& hX'!U"F$A] %euW/( ED]B6v`-3>.dA'H e4>VD@?[۶iB2 S#Ey,V$w,|@-Re8UDـy)O`ӎI5ΥK[\hF5[Zh٬luuŹDiz_!")h6x%rJO $ܿ9իR>lx9iݑoWJULmӟ4"tyP;"X}[wwڻ+ S,P555^BT0))'빎u8 PV+}PKWC J׵kWĤB))g_|NšE QSxPC jw ST""%ϪBme%@1Tp(x+]!PR_PRsKSS*pA*0u30€;/ D'fX|)fiTkS,4wO}45ĞGcTڟ:@g3YPF݇ĊIxj'< (8 LBC%UؽWu fR*HԚr48}9]IET3r3;gݺuu]?j16::*صkמ={VZU[[-WJ-\0Q1CcR]Z v W+RψV@&ـjnnaI){SS 2ƘY]7}I+cAT*se˖ xꫯܹT*e2ꫯ&|KrV>޲UܒE09bk`ixPޱ{`v$Ib#RJIisT3 T Jtnߕ@XƹW%W^{3ŷmD)JZLu:t !64&GJ|1R.j$lVg/H2ؖծZ`j;C@OpAI)382 Pck7ZR)t]?%MIB$iK8/}׭55FȪ _,~=6!r1#O51)xB .g䤡ri3c)KZk46LףnhzQ)OTdp (#ۮ> ;2~B@WvM3&Ʒ_Rӟ}ݺuo_//Y$SO=8:sӦM]]]-Z_m߽lY.idsZE@0kqg~?}a֥  7%kLiqKcUPl y'|I}=y);uJMͰtIaL ֎@`!::+?K)=mWfqƭ$)b)d u8!FC󪟗TdJRPR0 buF,ץLg<8OǵTLKY<SZKMHU+ûZ1\sbX :(@eهbg7?Sݔy~D,vފXu;u~9͞ikԬV >Z`AOOeYW]uU:_;v N; L% (X__sDR&okj)d: HI 7[]:³=9%)yN-h)ۥ8)HbS#fX1?D,d\ӬrJLӹg3<6GKDЛDZK5 +'95]GMCrV9bj0Q[٠1niU'L8!* F)ǟ}0Ki^z%tm09Y.oҦMG3O\ɶ,{fpƾ:]2,A!ҤwԂ'GTWD8GΫRrٞYD2Lo6pIOg4[PzlRDq]qzA]jpuҮ]m/ٳ_re577g2v"kjF~ŢE/bijm۶{ɉ89Y@P!p5 qM%(0~iN=/ q+Rr {RR)PR(Jzڞg{nsJ[ܲµk {Бڶy ~655\ăэ" Lҏ/U/9s`!WJ ܌" jaI LXeJ5_)f1 XdoHơ9yJq U8p5M;~%Y6='|9R."5Jv%p !Kxץ%6DIU@ QGι#ct +:eUA1j:#)q(PxG{= _?oo;vx'o喣[BbL>6p $Cd w/_b Dt'g KJ3 *1c9{PK.miivb@,?k2IVR0!(9 5 N×\R$dU8wQI^tRaf܊ripp~9:B'uBPLg^'([]@rD8)0+P(r 8G˹3lJiOySh#Ѳ Ȳ1r4ـ͑ם"gbΖ&KU: k6' sDT2PZm$)m{(&1Bl [L@Xcyx2w ּf?`yC$$ $իWd={ݻX-=Eʹ矿dɒV_4m4x: *̍Cd2 q4MQ442_<5>Y&)p]E.v)\]tl_ﳅHJ)%CǬoeטq·~k" br#R=¬@+ 7}5I3zϰjdI)E`YLF1xb܀CGP9"Ge7ڠ+`#YN518)ʗ RbSrSJn#O$dAX3D3lA\TmL ѝ;NGewH#_Z C%NTӪk=mp0]]49 uuus?;hkk۞y晣+YS9YNP])|Ew|]z5>iYG;Jhi,R' kM&(?4<70XRJ*)tJjsH!H ֯r5M3a膥1d5}mj{k` яF ,U,Aaq"뚺F bK\1ZbBGU8bF7b_:kd!`v1RLV6u-pV t&٘#PcSldpSwa]]7\r_}mX-yS&k{YdA1"(x} RR+-֡#)Sc'Z`qy)JqlƄ4ILR4%"H}=5&#ָh4M袋.\x=l߾jjjkJPGڍcG%Ϊ08cJ5dҺaxWB1AwijlK&OaDoQT*;oi2lFEpUA82Nq%y9>Y 85T!y Ny;ҳu tmX>% |m/w*I%ЯԣB?Jh#˅|*oSDI/1ư"V}JZlūiV:bLԑLNY뻻}{|S_766f٨ZVDCC'xdڧrݕǔ9ʄVLOE hf!"jby35DDSg5FȋԤ*cJ4S5eqdSiOO쭽uɠ?F0VLw"^uU+V;~r- pĄ'8刺3*d28\.6g U_x4(^cjN ?}}}GS.>׶_yWt'V7"NqRHA( D +*#3 P'8Xm]ݐ9mhN?a/1kVbVUhmIWBk54vãZ eS "Lfm(@P1e pQUu44-XpڵK.o_jɫhRVsEЂEz{{u(za~q %,,,ȸ<5P *\Tg"O6XCs}MHZ[eHkz̿ʓP)2k]딝T J{TT! 8N ҙkHulɌNP1M3T 1ȥSRF %)ͭƌhњ`N %jޒS4 #N(Z^C 'BO|fGYrRڶ^t^.L3ti|ܒmu]NQqUcjoo۲eˌ 'OشW>׿ȡ.htݎVUaV@Kj9P'E"4󗶾vpұDW)ji:`TS21@btTsJCyC;Huq[JG>vvӒb"]t߾}˖-kjjbTqbե{ݰaaSkꗜӺƥh3g46/RbrQJ"B"t%&4蓉H)ԌD<5Wyt^fjSxP^}7k/n""c *$CPut6ڞ v>_ &wFE5 %^"(B IDATicvS)d7}.@%ptBS".iZz/<<<|5^3߿nn6TkTeUQ )= *m[eO~dZ}s.+u)֑U٫4:~M jfGN()氉*^k~"!ιZcKҋ31˨&kt&k>$l{v{G#.!O2Y֤qs6 BMˆiL}I͡5^m[uVO9|8Ė\DU<>4#7cg T&9쳟z)q/[5ͯȝWkzP~jj]05LQ".A[V&(qfIJ)FqBJ~eu7D{x{ΝͲlKiT1$5TuDK6v7+ *oxG:y?]?A]~0}<{T*O?|' ]xB?=Gu<ϛ~wE%VP/([ˈ~V6D4iYVF9 ë6 3"KVl2l!/k_ޏqxpO,?=|/n !ZQQ=Vi*J|Et߲|ڵkן۶Ju0|c7Hfu#gR/[G%oX҂k T8/)L "Re걿w(uJ<Џ-rY#e&JѕNrܭ7 #J0wA~]SG:uMBC|=z=ϫT* yA {oPv3i4>y(5Rp!@I;@t:YD,W'Avό1`Z]d&$Fxi8vPΩCǾ~`y?DhHv})8Rw3@DT^޹777}2rzDꘞ몮R>JC'uzT7T>#BZ)e3iG,ŬaK>I"UP3s!IV}ohyd>^V?==S?}AÐO=w߾}?K9C}P>ɺۜ9vXdm}fH(0/74#`W*YD[ٝ[5t pU.l`^8PMXڸg@ͧ[iȉ!d ]&HDЖR&pdp@޽Ν;D4dcz2HWz7|hHF5ś";s ?YiFc<qf016g<8A˥Cok*SqIr>mRBy޾gR#hݮT*2x64%0/=<C~F~g{쭑j=\}qffI{Pi$Cšh9nu]Ȯ?x2X9{m5[إXW32X; JK[oy6:O\Q~{( "[mj6U뽮 ~w Cmw&_pPozӛL^n}-1?\q9fqlVݨq@ER.кbi1dpzN|>wyj BU foNxfrYSPpKo|4RlZ-Ή:q%VmlɫmT*j*|-լ{?=#'Kom۶Wl %%x3h_\x[37=8 cQ`֡2>N?1^rכ/)-I#"Xv.-Cf디^qygy\s޽{j:c.#s8>fT`t,kM}RkR8V$B˲ R m7pӀyզNʐ  z8spF֤WUЅm͂ںu;Bpu a6ev;ՂP)tkz͹{-)\ÁupO ?+"*2^~|\,Y~@^`{].pЦ& Caأ B*nwhf^x[s#5ٲ,Oss+\ or;3_|P[ly[ߚ88x{K(Uw)jT`@ صnCZUR躮y'L\m4zؓГj`|;*@nz-ؕL81N(g?{7m7 _wfԥO$>67<ڜIoݺ]zWD/:()Ca@D˕㆛7oFĎ^;^CXՐ3"-1484J!J~alW׽u ъ΁6}aDd?q`d clPs֗mdiڋl~ԧ>Z[<]$ffB< l+h/A(i- =E{i"Bd uG @@.MWMR椏\.FxqAac}k_xԩn)]wSGޢ }h@č7u]oxnV!% 88H͹\4<`G{t5tM7oC2(DPn.sIe?!r+ 1nE j52 Z>ȉZ9C|nj``C`qnK"zj؂ -:!54 -(4#e)0?vKR u]lVJ*β6{~ *+A]d9uiV*J)DUQ+QЇXt]quePA%rY.eY)A \rYί\e,岬*lerY.e4\/FVvY.e,\a]rY[~ˠ.z8F^=y!aWn$Ae2,?g x k\O.uOA].s ^tRJ(wv?H&B!p ѩAap$dٹ\Z.*(@ΙЁqdd ʧAJIIJ$}%e\0<};vj%q᜛Y.Ǧm۶s 6d]@JVEu"u]!%#bf% V,RmMM Ks$BTJaT M[%HMER^t:Z-mXvM|2#RHA'dhkك?9W"(ɂ9ŸQaT @ *n d KS5* n^8'?ɿ]ZZJ`_Lt?Jl( ^y]wD@.>(}CG?F3V"#^5%;R)rܺULMy C [&4F )idE DS5DȎsњߪr hdX ({RTPE.UDǮJJ IE9m+kACr BꖊcAO>tʗ;ێb<#D:æU:)iT"p>OD=2`,rDD4U*@qs 7zՑY=)~ҙVJ3Qgabku5MʲA1N*s@IMͼbWպjX*a(}Y2r %VCZK Rբzs`Y+2T4(BJ5`0jY%N#B;mUG ,Ɣ YP(M+MB$F~_/cq9BRuseu˲1yO˟*b(C+#"3JT*8~jmٶs~1}_Ӿ t`QR("c 2(5=otXC0 }y,CȀY咇?V|URM/mhe3ƥk~gE"JĹB.3(먀!Oj*6)Vʱ٩z~Y7p#)hyr`p, Aay4fAaJΓ\x>?/%ɧ0IIY$Bp.À]PPǧ} WUfo9_ [ֳGl OOmmbՊON#b0TbIuI x9K ڭα#,3G04 N=VɀI*݂إ+HJ|挝+D;a4n0 uߩE"ZYkƠ<*JiRJ+MgcVٺ=gS0Q0t6;j!4dOȂRyX4 ~~/BXJrL`ʶ%"'Òi! jSxDD+k۶ UʑRRVbqO͑M蚮5`铧[SccBbs3Ƨ7,C`e%\ rw\€HD4]a" Jr29%ӎ(n906r1+ 4ݸu;fܯQ 0 8r1hZk`L§ٔڭQtZN2e(q<=[7yd r[a40 "= 8_$ga(aǷa? &ؼ)y=h𙌗m7ȴrO*,+1d*THM1歌~ X:TVVYmb`qxA'};nBCC ۡ 9eFX2,r0?k]4@Iypi#;Z 2 TQk @g>p5{D:@liY/zD)ua:Nj6BBHȵ*=M)AIPT2JRzrb csum7P"@^(Řk !C2RqQ%!G!G Í(B;ϠAUY3-<u}uJ{4c4LU*@U;z=7k5:2\7,,xĞ+ѱQ4 (V_8s4--fh̪](]Ǜ>n_wA (nb ڰVނ)n mN &6eCY#aY¢~Cj^HPe!M*O: LƏJѶ kDm+Ã5AC ; A^ 8qeSHy_G|#c@rETKzVioih fiv^@ooO?ٵwlm;m; B%UX?P. sfS}{z׎_y7r;-/}khNnd@PW*c$|nn[#Йk0|!ci3o :›_U/(2(4k?$m. 4B9bjzXN_. a*K@ucA+cZ\8l ͝LQK!( g#OtJ[\u&#$.COJ)xN>hYPhUjEDч>Ā{cO>jP% &k?Gm@A6W#!F|!@2K)4MA C2)P%h]KSo{gK[_+W'N2tRy'kgbLfM'Br.a aZnn̘VȻGy[6D|ޠ:Lq+qLz k]mTfSTgí*'MbM/8+,/I>w깊Rk L\`RGpgh3񝓚i_T@  qPF!t+J)qshex y?y[_C][7ۿOm|rW6q+t 30=sE9ðuC"5S64:G>P0AM, Ѭ5ۍi76W}ݍ["wd{9 !AѩNrE"U짾}yiyO<@aV*C诲$ Q{mT0J(ߓ"*s}2.WbDU3JhjvЬ>wy',"J\+(gZzsVZ9)K'k&;[LlY "W[!X8v;˝CȂ9C]] m;}".ݪgt㍿oӷˍwm1WQҤ[($E,Xv0#CqgR4L#p;?ř,з]}on{|naf+7>Z?Wx߶y6>'Lc"O/gÎ{4 |Wx~[֡}J܋@Tgkw/YOKG01Y͖ =P {*~bE5OitQkfD,vizߩ'矰X<pl\ŸsjJx7kܵ^d=B$D`˰-C@9 J5o"\'=W^[nyÞz+o?{n:_3mR4"]{ԫ5ڀӅFaVTvѱ =t+M|NOgeD+O$\J}ayLժ|Vve*Nߙ s#0"IQkr#xj`(H}[KIž8pʠV/aܩXJ+nE\g!PCOfzVתMw1b[+G=ĪS/+Hlpb+@mSQ㼔/6эG~v c1O׭N/Q/~ +y$oEѲ- ;* e@iB 7>V!Z BWꥯC)X&p!^o~s[ns#@/o7m-OuG[oE^1:E\r@P:PHZcFڗ_]o5owow7[Ρ Q[BR ^}.&UXZ'uM+XqVqylr9j WVN7{eɱR$ݚDN=cEnX[;<VQTVXVVOЅuWutC5t➔D%H8_LzLmdAYDTZ2V šiuu l@ [+(8p" QpAFRA=SAzdOMZ= "EJygV82~g]_m,U܆z2VVBA }aos|!%t}>IDgO8ID _VRG`Qdu|f*_[-Bt!&uH34L/E4qQ r4XX߰m]{|ZpK Uemzdߑ8)AJTJZeAp}V㵯_եJ|aZ?9O\HQA+xP,uT4}2+?+IYY2/->mR98} _*qwy$,T*WW'.ٳ lTY<̾iC~Ӕ ֚OAa⹄%ЪH%>pa-FĢYɧda9AiUzk=b2nN>5)e:@m >/C>Q4G3:Mce>|;ޖWfcq& e Ɖ SMpəh '&@ӕfFy"gBIBh IuSLK) @JRtq-.. o;E@wtS޶cϞZhu0\qU p͝ւ(GTUN@(84:!u!2RP!%3{M!T0l;mӴVsjj?}H* S ;6mVJ)ԤR\„x^yXҽHji(" jvzvin)6Be扤̇O&nKgO4+ PbJa[n;ƙB MZ@f(?`!<1GDqX5Q*5Zz n͗JjmFP9'(Ȼcd\^8Q,mI{L{đN2Xuf{!r> +ZJKG19@Xm$)HՌ=LH8$Rl儭˵2=t1_D)Q_ZGKzi;fgN͞wJ)'7n-{'_@!ֲis ѷ]AH2 uMuCHe.^-1ƤTJ*: [zϙť/|F䥣ڔ/KmQ~猇2d6 vB0deF0wܐ+JB5oF{9AKXΛZ~k=x7.,!?H_1)s(BFwUlӌsjqAk{V5VY6ɘ%9MTKQ $c5 CX!/Uzwhh],`dzgcs0?`&Njll1.#BvV/8Aǩ.=Y\2!bɐB2D!uz:Z]hv@P)$g/~-P'8R ! Ð$ !d&4>RWoGO ):tfkq&pj'paë{*T U@AQ;~1dJsR}z@hpxrE>2! ٻR3"ZJ*{9Sr1KVqDVX[uV( QxEeOMJ[qNdR)P5Ӊq^(PL_I Jzpv9DN!|7VYRp..u>JNޫI1^BqLz#nr0reTݔRB%͕m WxlF%td8 6 M0 u-yed*Jfd5@BfkZB6<As(W,9&y+Z P^hR6vG7:{2>h[ hTAj4!Y 2>P2 C-=\Tm 9UV  feB"Q*amtpvQJ)TTBOX#yl-M4tH񭤘U,_ iu-)j = UvΊ aZً_ T|/kHmPa3J%2:$ߎ/<ʑ;+VE#?`Ma&QqN#nZ< ?GJ/%Yr;[5`9MDz-02\h%C .AAqLvPnLٹ-phR0B"?$˨kQnT?6ˁCTYlt]3 kIH*jAEk7l_9Pa_B _ QJvJyNVwr!ok8R`mP/D'am kzV+3 TIיRl!=RaENUXi_UG(b˥ً_ TRv+lD~'@J| .rDHjq&QQ ~K]oVLat;笄+kNk5<n Umv kՁYF7~=Y>5Gۃ9ch7n9VLMI\ՋpE9wY=Gs { ޭK~őB :Aڄu<)T0! T:3G[=/z(gB26,Ӵ ތkbpUjuHH(!uE0c_-2f˅nxaGQb4KN3FJb45%l4yOf\-IS/D.aaL=aR}C5b6d%kL7-QL˳PR{l ń$)BVaJ0(Ta4Ex.] %5&S4fٚ%N T '}_ %TJEwXaNR LR_XOe+@ qͶ|9/qD9p!)x25|@=:J2OTDֆ mPymo=O dwcCahc~}A[XDX pي+z:1b}->B)Fh},WMD jVځlOq6b!B=tIMv<4H:+˕`NW<D䎢h+ +0I{ofk1Wm+P){렸b&qDo;.qtUo֊koOb" BHC4MV40JJ)_2fdoQTUd!(5u["\3ni퐤T2:h@Y- QG~YT pwR~|CnȨ;5e#UD(ŧii(3N!RT-c FHv d@_(L_N%w? *I̾ 4ίn9~_\aY['c xүd%l ?oy*B.:K (j髦/lx \28D^wCUHR@N6 ô|InG$C" JĜZ}_Vu ~6D˿6N <\鄊d9QCI: w )9۶ɕ*FN9ISi7blՅ@ꪒU/@e/J*)# PJ:ÍfaqQJ)Aq.B/$BcR!KrVD =7[ӊpR(Tr=afsưog9+-c&opmϫXڷaA+0uӫx^ozh*HC&%H sƦEʅ" IZ(#\{ߋE~[ *J<J5yCfH?A.EKO"_>98A <P.Ys%1dF!gsBY>diC T-_սzG6|ّ*E>ME:gf=_RiJ*\GqQq{GtW_{mXd1Lڲe'9cɜRD` y&UYZi¦6%]qaq.∼{Wh PSj98'v}o6`-I}Yx BN&|Eu/ae&"؋qQfΘ@kAC@9z#$8cBn=MhA%}eVƮ `YVq03Ti6<$i6btb^EKL7 #V$ُ IDAT)O0Vr>koqU; BEzRk!mbapPYf\.3D[~ n6͜mRHɉ1$X~)(l2dCmVe{!2OBA:Jz3zr^̔R oVh+s'ʦڮJRǃJE!P).?;GO|oٺe]v횜/ZԶe g,𢷅`K MhGRJTR B"VJ@0 `=F&G/F;7XoAζm)̥ҡ}U2&Ą#~`CEwkVH[݃GY.gQoF/H*1,*ԚӍE+.Dq϶;th|``޽m[X8oM ȘА1"")cq3t"+dl~vP:B0f {f@BDQOQ'*sg*dhb](|Sc[l--"TYmn̢aj}ӥ/iJ8 d[0z!r +*\*%-GZUɚbVjd*.6X%ǣU'UjDC9ZLT?)屣ǎ=|mphW޽;Tμ'>lȑ*QgLQWDB5۝^~꭬wj|5ʫcq>Z-32s'f;_ <Nsډ#nMו+~J>3j;/N G^(ɄhX=/S96lKA/c/6(}vqq_}Ɨ Z?WL+DnaaETI\nX+Q⺞(t2<ܹ TTo.D ^|yp8gjFĂ WE oC'\YwQVxbJ_*MPa`t*u?RdZkRbmc\0@@A;Ζ,A A S |!(hi]55Peyz4]߶}ݻw52ڐ d$lo\6,!ڑwqZ8siL@X29XV$^jF! ] 7mR:B\Xd,˚j1b!qBTALHXLxD c6i?l  991JaEB6um) Z1lkMMA)PYa7sr+ NV~.?h$I,J$Z(,R13 3 AzU`1Q9a՛!9 $%R  Y57*R4dȐ"0ǴEш? m->B/?:/b#`@ DQ. 7wKc)d+#5_@ DRjR&jJX5&Dᦰֆ(F?$+Mf`8b3 5)Lح|ef8lzYw#FjGZF ]}޹ ǩ F <|՗ fnDyǠDb2,G̨\w+=V`X&A D!@ HD߾!߿e[6̲lfvviiIIiINVbk?r+f٢ijdU g:20c&/m#NjQԛO1ګn~@8 UQUEC^ŵjX f30&#c2i)A${1"%ˊ*EV*gs] e qKrHSt$9^ fԛ[Wnj4͹S;2S޸sw> `y+J:lZ;~/ilP@1J<Tk3&?[3QCaSU-ftd8^s9TY<\B &dL]TaKKUIYq‘S! [cķ7t @i&UM_W5H Kj/ʪf7d؜DC *Z/%̄/*7yþ4&7etmGlW՗$azBCRaKN~I/c2BiRE xm:`.JHV &@f%6V%Ecz۽dԈ!+wx.7FJ@ V6m!'ad66!&^!IdM"V Dnu( =cLlI֍ھ~P~qVNABrr*ESpB Čx݄niu߄,[? 'f,5H tgrpSa?ɮf|qʁP묪K`t-qչþ?1&EtbF]>$yU!y׿yUs'l\jףKi$ܯ+'[Vb2aP؞]nGO zD/јHOX R=$c߱>2C8seQ 7yԌ/ּ `0 6 Cp$T }aEekj5+jN4Z[:g8R4R{kahjvzQg'92N(_xzDZgM9pSO#xzώ/[5LFQ\[:X F!rnwitZkXL/Cnr3!f=K0 'fAL\jo nMUN6[ܲ?*O^t$0 %0Ql;=44o<@T`|ۈN"X`4C$I9JC^˒.ݟcvU.ƃrt!}(׌0<3J/(S^)iA Xn&hHc0lnvii%)uNݳβ=>FVUjg2ye9!'cTqW#f;g>_$~l Gqp03_KK\a|9߷1nP!3/t5z밄 D`5c 'Q qqB~ӭ2!DS5#ZES5Bt/!@nJ>j!OSOƨ1晃kBT0,f^e'zAw2! 'F̾\4Ň?2!aDQ4 Mվj gΘq큚4{SxAuu-Ѩ Y/'i\tE 4anHQ?iǻ%,Q~L0eE\oeDI*j*U9Ë`5QRmI9Ld\k,L.%5{/;1jVܱ}w9ݚXR2q_ܼGUcE}HxdG/Vc"ƒV`6{<B dzg02I<3oX u\``0L`fTg|AKt}:Χ퐰SSDݠ't2;hnjJKq̻oᷛs: ~Ob5[lKLqH7a!`VQzla!nwU=+/߿|e{s#V):p8Ұ-%UGeڲ11Z1.0hƍ6J,I~mz1qe"}xC}F9Q#ZbQ*2 ЏG|_h&ɨ}Siy0ȅ *2QYf _<:23=Ƥ@5!a4NdC$=+X`Z5M i6s7a刉 vF< ЎX;E40 I~&1V=N- Fbs[[5Ðѓ1\m--O8.X)iv'(uhDRm]1o,;or;^|w$Y;(T2},ɍ?*2(:,#a€o^uxW:ˤ۔K|fMQP<-}k$ʼnZDbk.#8%dOγ$j92WGU,vUӹ[% >l2 }kTհ!wP%]Gш&j4*M,73a8iSe>VQφ7 IDAThĨ^v]Ӵh4^?)u/zvwA!`(CiDUs`u`7L"B_ cF%ے PQc !,FGf#3FPttW[[8|ԐNhii45bS`$Dz3 èQ98iYC/"Դ'Z\%Ʒ5Vns1nݻ\B & .DNZ PzH ptҰ [&Ho2gʡNinK*T&%ljADO}B56 R@4()o`n8:JR:i P cX0j_LM鮫Nte"@4jU%)n)}S h!*+Pldy,w؇F'8#OѨ()jZ7x Sd_"!mHjMr/ hl:fT&GMr҈hLHH aa-zi%1qī 2yVvZ08v=]dzjNeN1Oo*o t,kJoْ7:ҶH^cwַ Si0 \yċ ?^Ϛ><߹ʒb(Uz;ZEk !ef?2\& t? oywd C.A86$+ %&{9sr%$a`.ė_$D SUd?8pSM`K' k-re[@8HYPh/ҚֺcQrvc^6/$cD?%H^ `EQ,)V!+)V|no$e$3r,XPL%0`u0M$`o,]`ი҈oF-tlO3nj3MNŐ0jy tT|kt5aל R/͈58>Zz"Rmg[#3aؑ#;-8,7iB! շtrr$e\5OQ,Ϟwy& |Yd&}0e@8bOo[[NELR߯]S{,Bo $+kbXYySc!LtoӆV^B`H5 xxQh@ T5 M&5" IS怯5qF}5}|2SNwۅFh0?^2|#0mTRx$I*PL~'w ۰R (cHhD F5\2SF<+tn4Z>fJM͛v^pڍ >QP=iw- v{,Lf:-F#i,4- ύ*xW[9.f6yul`M(AJIq.aL&QuMS/iZ] ^AZO 󚸛f, ̰I1bhMDє5̙e5no:MѴXQg?o P> FmR,liJ˞aFC<{ںC>lYlً ̙N);4-aH'(񠞏2pS1N`BBP(eWThP9W8>Ŧz&=6x!'ܡňX˲(-zIW4M EC;1) *wD尢 k8Qx#o4Mv-bmy]ζ*o9iפKm6eŤLk^N򰜔"5;FCQ[PH$icYQ-!!ALK39ͦG'FމؽBLb Rb1!@H:Qu҆%h83DbȲ%Iҷ=.CFC:uf V M$IR:7$бVSH;ovfBFF3:CBP"򙨣 -T(ʀ B0PP(*X e@B `Q(, 2`EP T(ʀ B0PP(*X e@B `Q(, 2`EP T(ʀ B0PP(ߪ>!Z)=mwB9z<Iv;0"GC$ZP(g(}&XPU IR(:ݵPDR( mL [LE髢(1)n3s}mL [hB0PP(*X ep*KNN۶m{嗻szG+g/[o[opAUU믿C=aÆn%@`Æ >/v~'#NҜNȲ6oF@CCï~W^ytX{zW$ٸqO^5 ,>}z/sZZZ-[vw@ ,))1 {ROwǴtܸqK,яNyjg|>իycCPF q_~OG;w^~ŊM>] /wϮ暣Uoҥ{pkobY[oe㸊 >)--k=}1z^ oTnn_UU;KKK`۶m0iҤV(**̌voOMM׿/o1vرcǶ$%%ڷoߛo>JHH={%KFm̙zw@~Yee/zh4z.[f}wj}}رc;iigÆ 'O>Btt֭[WVVfuٻwoQQњ5kx SO=5~ǻc.dΛ2eJ ]x|͓O>?Avi!L[, Ο?6mڹ瞻t۷۷/v}[[Xb, 8 {+V3+\sMII9sʌFN3<3wl9\.ׂ X3gN˲~7gy& \wuϏN\hQ|97x($֭{衇^z饼۷p8{==V6իNPz)p8rW_}u֬Y'O=y]NgCCCbbbJJJJJJEE~K0lnne(~PSSzu3f̬Y_믿.͛7~/y7ܸqcaa7}e];s饗N2vK.D" .s_WWk׮뮻ڊB@ !7\l<}oVfn4 ! Buuu[n?~|0n7,fA^^~~z /Q ?)d4 NoQt:c>ξ vڅhiiٻl2QjBuСe˖͙3+K>33ewyn! g <,.Y:>O 999zǍw%Pʕ+n+d27n;H}z_4-p6|c EG1;S(g34E2B0PP(>,$هƤPf&ChcR(gE}mL [3#b,{'dy -}tTN5(JW,p4®(J{RA,+"[Q(GCeFiBȲg>, Bo0AP(NP tHHP EP l-EP3=, 2`EP T(ʀ B0PP(*X e@B `Q(, 2`:P(JEP tHHP cY e`& e@Q(NP XQ] BEP EP EP 4B 萐B 萐B hB F e@R(u`BP(( !t崁bYVEQO(ڞЧٹdI8B)UU=$I"g<ɴgWdYqXg/I<ωK۳+'ӞB,% oWH .ڞGhP:K'&XQ `QN'8={ Y$|`Q\_x/rFFƨQ`ʕ,Æ 7o^jjjUU~_.ٜ#wƍ3fЏy睭[>UUUNߟ={vMM B(֤YYY$7ozg{O95䥗^=z'L0k֬իW/\P`ѢEx/KJJ^}SR> TSXXow}6m' 9ꪫJJJy !CtќۢwXhQmmg}v=|'mmmp466\N7>#<~pBab"T(W_̰a8۶mۧ~zea|8pȐ!>,B(yNi]`6lt:yb[o.[o=5`Qŋa ~F.s}}ɓ;]m6ٜ s㟽{OM4+**bgNQFu;$+uZ[[m{3`QĖ,s=̙3:]{effdee1!СCxL&kjjKӴ۷:7o޼ys>8k֬~A_DQؼys0#{nĉ50wM6~C:$q\JJJq9$jllon̙3B̏? eeek6hР^xaر_~O?9rdQQ.v{oYYY|Ngj0>6$/ _պϠEJKK,YƲի7nXTTSO-\w]x j\rѢE>WfffAAA|g0ܹs ;;{ڵSNݲ}>4hٳlق1!%;sd`Qqu:yС9sdff><|mmmgL3IDAT{t ^o^]]}뭷.Y$v>TTTF?/~cb|˗G:x &R3NVQ@9X,S:+7L9sJKK9BȘ1cM=za#Gv7<{HNNnX`׮]W\q9眣?uEzH[n233nAlzo~󛺺:eY/H$2#)'I}fB <ϟrSߞ۞"2;PƮ PrR>SP("B `Оu@>l*Xg)gscrC۳q`Pv@>l*Xg)($}6 mn9<T^v;uy~bɴgеg;P( )қ8SA,+h{Bg<,h4J(ʙ,lP( QBPdZQ(, 2`EP T(ʀ B0M) L B0!!B0Q 2`9)ʀ;] B96`HP(g,no5BTVV▖aBB*e,fj-,,lذAyy &q!M!'!E -`vWVVVx(Ƙcۋ IENDB`ukui-control-center/data/zh_CN/image/searchDeviceInterface.png0000644000175000017500000020756114552105260023332 0ustar fengfengPNG  IHDR pHYs+ IDATxw|?S{H!`"E*(\EaEEEW,@$H(HH'Io1׽{B(! ~/2;;{d3302]tVeY[=a>ӭ2n>_f]@<˲Z[EHgt:caYVt+> c[XVG!@w/04okaYd=EHCXBfZaea ao3dkٝ x4u)ڦiM6Eńb# kA-VbQw6anT_Nt+;] Bx<BJY/( Ս p~OuKjo̿y%5 ˲f?yCc&7=T$pw~,^re4#+sww733FRsл믄 Κ5׭[vڕlii3/y%J9|we}Ey{zvr̜6?ܷB֜kW肤:ӫG Œ]\PP#w,-.,]twcHtɌŋPĉ\ŋ}u^çO~W Э~smܸ駟644<+V lݺ[V_<`yyxxfffYfƌ-kkmmt[.W$^R\ZZRQejbJy66* ***U- ƶ&!!?nhh𬍍o[uGd2yD bYaeJ%!&4†HBH[BRYAinx?kkKرc޽ .$tSTx}!?8qСCO:B… [l&lٲeʕB0--/?y8a„u1 x/v<݆GFVH?rhge-U{68{< >?<88ó׮]{=z7Z`ojp<==_ݻ襁B2ER!|FSVZL0ik녳J !^cO437'Z@;ds疗ܮN[v->x6w׷kO 9ckkofٲe=0mnݺuAxckkq%KDEE--u MJeuvΓӅBH$zl올)XKRSwRg't<555rpp8tCn=khh]H?*KOOﶶB2Jju:ZvRI{~Y 3}Bͼ;/XΡfШ]kOIMMmii "pIa.]]u֭/.^X,X,gO駟onccv .lkwwk׮ ([[ڵkÆ [RP\ !~BHDB{!--~m:#Xne@!]DhhG}qX0 CB2ZRxr/_:jF!Limm-((gy< z-Bg}voxFhZm[!NgTIL&eY3#cJԪTJ%*RR|d:ʕ+ ۷?4(OxW"ݻ7 @ 9لJu֭Kۓ<@{>|߿!4z?KK(--v۔ʆƼ̙j 3|/!07_ƚ̜#E>6zFYK=ďか:N߻{ .vcƟk62SkY;(ʺsOBT;d|||\\\&OL$$$pI9<i{ c3+D?6lˎd͝fb<*]!Z ܼkcg4`ЩҟܛWbYR)a*UtgV\2VVVsoA`` ˲Ν ppp0(fddƍwΝ;;FhZJ5nDBsgN B'0Cgx2,8mmmϜ9sI&;wNxzz5_~r 66vժU{ɶm6oڵk>@vZ''u;{j?|JrJTd^^TZZSW0Lb#&?6!̏{bfNy"tFtbaC;VGFa]K?[ $#%E_Q:NѨT*BH$t 0,!^^>'M3{fWn(9œ9s477]p JI} B'VE"ѓYwc@@;[[JuE |.S~jo(JWgOͲ07WTVE ŏd}Wg!YcSӉRRR [jeYei-BOhme~ $!Bt:B)Ї !Yyu BDzeu,Kablllog8$26o #UDF"> $1 @ $C#!@A V@oA%V}a> ! n<X[:eYe{-xd ${*/ud=!d=ez .,d=!@AH0HЃ!@`C d==z ˲zC. \Izzz d}NVV͛NX&&&ݻk׾[yfZy=;vdEPpvߣ1 t3ꦦ&h٣gnK?ڢqB'?kbb2lذ[n  Ecc#nkkkhhc$ʴZmg_QQAg̘N r>!@F dffL0ã˹pN$-^XzyyEDDx;v|uN*sl`PPH$++?T*V'Nu<ӄKKj4hBqU//kjjΟ?OܮBL&!qqq?Ņdx#GHEHwXYY̝;W$%'';::B|>-&|X,gΜJĉ---R^Jُ=Xgbbb4ͫjddDnnnڛfSljj*--UՑ˖-#hZ>_YYyС%KB!@agggggT*SSSΝ;wڵYfcNNN|>'uT.+Zn:///>hѢPf͚{BH'1 T*'OJھMMM|>t:B\./--uss;}tff!̙3:ݝ2jԨP+++ VRR"+++;o ϟ9s&!5c U^wӦMƲ,7߿233W !$Kt:]KK ˲?CuuR?o<:OTB}Z>|OzjEE !t]YfB֭[7k,駟>|̘1\111nZZ!$,,nhn7$I׏MjSN:000NP` 䓄;wO-\^#H]vM4IlVVJGn_ dffұR… 3g433knn2dЯ6qر'O;,,,4jQ䊄z##D/;{De˖͋-Zj… n9dȐM6 6矧oܸAYhWæMKVSLtk׮eff#C r޽{ϟoTss3۷o] ?s MSO 4ٙt钅}̙3cǎKKKSRR%KNNQTBKHH>|#""adUUU6lu|`ׯ^:u^x!"""((?pL2#={vܹ6mھ}X,>'Bl"Hz?X;z;M"Hgoo?cƌzk2`!׿B#JTd[[ &x˗U 0mذ/'˷m۶qm۶u^Uhh_ڵK{{Ɩٳ555{K `YQ,+ 333LƝh4NNN---0`=󭭭D2ŋUUU*i eEbVW_5669VE"Nkjj "q_ 577KR;;jGsBrhooOԟ1`bjjj'!dcǎJmNNNt駟^dT*={?~Y:*//o„ 4$d|>555^^^aaa.]ڽ{[PPPPPPAA\. zٳgb1~!P4bWWW;w,K#?rP윘gѫ|~ppp{NY@@@BB˲EEEjFIII5m~C2FIpʕ-9rܹsRѹsD"'7 IDATQllJD^^^'O矷l"MC/n߾}NL-~C2ggg'^^{'MJcbbGj*.Au[+V"0 zjHk׮?\?}>@w$6o3o޼իWՅ:͛J"4 xBP(ZYYISN͙3`hbzz!EZ[[?GXM}Oʤiqɒ%}:7 $BC BGC'{0z B2>ȹdpo|>gK<,˲,jZm6侗0P(_ Poy<W,T3"Г,rܚae.c|>1G}i^z U%z zy=bFo $%z !@AHcd=AEA3 $1z B2;˻vZO!@%7oޜI;vtszVH$111RTT*׿e9tT*ꫯrrrN:hnW… {˲UzZ-=/9rHll,׆\= ]w .ÇwuzuJ8Ǐo}60 t?~vjjjÇO:R___XX8|kReeeJJʐ!C:,,0wURvXffĉ !GGD"`j喖}YIIIyy9!D(jX.& m/jkk?ŋ;|Fkҥ?~mcc١C:슇itH${(VXQ]]}v//4xEj:..iܸqcccHo+% 0cƌJBHVV!ȑ#d|>?++kڴiz !&L0apȑ#F/Y^^ !EEErC}uxǴ4DCׯ>}ڠ~ 666A'11!ԭ[nݺEׯ_{\vHcccXefff~~~ǏOLLtRXXj/++']UUUVVVG> (ɲ펆:t{\.\2***00^8t萉l($$dԩ,655Y[[s|@⊊^u{.Xyt:aILLH$SNeF(3&<<Ch[AHЗ,{Ԩ7n( \.bqiiӧqBȹsN# <?Yb{':tnܸq>>>cǎswwߌΝK_[__3kܒ֮]0̇~7?ꫯF1zhzȑ#?>ݟmllƍk׮svvV(knnAߺu߿޽k֬Yr… W\6m!D*L09 b֭~~~)))111oFmmmV8p7lPYYe˖9*:BLTj`++ .Y[[+ʃB͛khFFP( R\OE~~~QQQppիWBjjj;KK˨(CTLL=<>ݝT䰰0DbllL'͙3Y[[SRRyb8--^$-_CL}!!!!!!P\.-,,,X - 322XNNN>}:MMM5+j2{n'''EBJkii1G166~hmmm.﹒W^zjpp0grN;g$ۤ> :3--qʕ\]wwK޽nʔ)\#FeeeZZZޱ*A; W 5kx{{Zkjj1d0 ӱhaees _~4#^ ! jjKJJ BBBBLMMur6BV\zU77r__XKKKZ}W/ͮIIIGt 0ܠʛ7o655q\Bo۶͠ѣG'$$dנqV566߿X,>uԨQ.?ޞKt̙3g:R޲޼yg@mܸQP}w5A" vӧqZZZT*3g Dݸyzz^zӳ nUFo:99k^kk͛ϝ;_z%-!.jkkͭ=ztEEYccL!W^} : ֶ_~en}zeiHroܸ~JWai3o4զP(nWgDDٳgjmm|)SnjsɊ e;$ ͍r5lCp d,y;s挙:thee@ …_~e\\C>rݻw_pȈifffo;_ BWWWR)D">zEHT*-[6f̘ DGmٲ%**ٳ/_V*VVV/Aӧoذ}%Z.**JY{{7o>]iΝ;;LФEڟ 6ȗ(J;!^\\| hXn'n۶>p@@@leep!۷ok׮c2999UŒݻwܸq;>{`iiIBL￧ࠠ ++W:"cmm]VVVXXhCuG NNNo۴i@ 8t !`رWdbxʕofjj k׮Ÿ9RKMM]zܹsiٳg}~3}{}IaBN<l޼;N!<yyy7nܠ(ګ122ɲ۷r `F?BPP@ <„ ;88}.ۙ6m֭[m*J/_C=ztjj?V^R9}t/8;;`DիWBattD"))))---)) ollt<{=i%ŭ.!~ӦMmmm&&&?~4V쐛[ttyUcc㧟~Zw844.vEDBEON3s#K !tU[n,YñOuppO#++ѣ'O$NKK;zh~y<^XXعs#""RRR6$ۻwT*-++/C>UQpW7$ڰaCjj*5 _a?Wnii2ꫯBk{{I|1MG͝;~lnnNWp9r$::zذawáh`i4KP677s_Oiiicƌ1x_gvv~Qsrrڿ8pyΟ?yww ]ygg+W?~󦦦QQQ\^rkk^zѣ.]6mډ'R~̌2!Hׯ?c4 ?}tEE#33.888'''77LJeY)p!FFF4%Mii)!!%%}$eccCSwgee%^Rў%Bagg•lnn)((ϟ8q".i#˓+++u:]FF7h V̬oii|V1T*U*ѺknnqC^xAYy󦷷~L///nDˑY钒f͚xbǏ߹s'WرC? d6l/o7HC.o۶mƍs E cwwwJETLs r8ӧOןKoww_СV^v,!%%̙34qܹsgww~D"np]aa?NFx s\A\ 7)9;;OOݺuK*x35>,nAYYD" tJr^^^&&&n„ =؞={8hlll07o޼Hv1h--- ???777++K&EDD899={o  x񢅅cq)bWWPWWWnROT*˲tPÇ^J?WWWzRLKK{wxP5yd777.ݢJ$W^y*1w^oǍ#tNөjNSax<0vYz RSS;!&&&˗/;vl'p|~YYYi]v544^2BȖ-[!֭#,YD$:|Ç;[ ]jUnn_~cBHssի?SGGO?V^^^f2h/!6bĈ`:ۇɤ Ø7ڪg͚UXXXJJ ]VVuu5˲>,6}gggO8# F133ך۷kȐ!;ۻ[? Çw򮨩9{0WX,$N@U*U݂eYVKh4mmm"H,ds}XXX9ѣ1c>#FDFFZ_~7N6w/d2٪Uڟ/ p׮]6mJMM}/_Lill?~Çݗ/_>|p=2SG<|XR!`YV&ў{Ny?J\@̹ [GZ=rkdwo+6* +ǐ!CjuLL2eʔ)SN:yfzDP.˲w&[366 ݻڛ#(ʰzazWÏcbߖRr]Mp0tRt &@?BȨ566 }7lذh"Ba4uvx/HBhpjA<&LLLb1Q*J\~JGwd&L-[vWײ,RoW^Yn˧~n޼y 3gnݺedd?!D.K$3grV^uVXWG~! гt:xEa,,, RQ@`jj*[ZZl\.7kKoH&ry{qrr+))d1?>}:&&,,,bq\\{(UV]p'WmHݼyk+V 2T)St]ͅbƆ!|%MZM酫GoH6xm۶-_ 篓!dٲe2lwrm۶[s_oZZZL:`Aq#A ߷o!… iʥIOOZWWnݺɵ9bX?=}<_:N?E'%,,,=*%`|s֯_qƱcvTtDDS;:nϞ=;v:tǗ/_nnnNsV2 OϞ=M]N IDATPֶ_-‚1qH$3(PRRrС={ꩧy睤K.\p~~~O tTB]j6//~8=4Eu*LM4‡e ɜ ր_AAA:L &<EիWGDDl۶-))iwuu-,,$s2?5khW^ZZ^?oI7h[aU10yju/ g\aaaǏʅCݺukPP!d x7RFx|>_ bo'Nhkkw222|w@JB^^^k֬ygϝ;Gnaa3nAUBG}dp*tHJ]トw2CpKEiX*Otrr ˲Zu.f+^4 ƨ[6j] ߕ^neYe{QQ?RQ;wWdTk<e] PM5a@Џ4M-\M%8%nkiiQT_RiE2BH$E_aeنNryCCjfטޣu#㙘pa˲2D,|BVU*:^bbb B2VBH!fF};ddd{BB{@w&&&=uw#Sw#@bYV]{ J> H${xENnWYYuiͲDR瞫U(k[[[wyJmp\TUI 5mCCkkll7lU?O(Ҳ}T*;wBuuMv۽pRn$**IRJMM~=OHeeUZZ=2glllnnnll,)RxQ/zF#IN3zjT*ڂBRS[ZZǍelllPFV7446667455tX, rrr5jD;jVNTuuŋ 76,ݍrf~CCRJHdN ;::XBZZZ CmlnUY\\* bAHƲlZZfAAgqq@80>?c&''wPBHyyL&y3y0''G#_:4JRQQ_9]VV'w6vҤ Yc?<=}}}ڷ[94vr=/--KK B&&4eY6''rzekk3~BHII!!{̙ipnWl֬wU׮s߾Æ !׺"h_,++zn=ڊNy&&wHJR^^apɳnÆE{zztRUzz-P(y}:|<凅4]_ߠiHIIIkkk3m6ۄ c([+AKKkIl6ChvTaJSxyHf cctWXXT_`4G II>@ Z׿̙3fhH$O<@/7n4SF!8W!0!t3fdmm]^^#D"QaaRP=@$p8jrٌ._i61''7!!^"(rJFqo67WWאdZ/~'sZ&2nnn8pJu\N\I$aJecI.2 STTQQaBCCjO㊊322i&%2eS){ :fshs"u9 t2lbFEE .N>aa!Irrrsrr;<ńS\\rBfu탲l?{nes11--uujZ*--wKљOUVV@dd'S|}-P(&ON( Tx,]UU=cƭbjFGX,$4"B7d4T*Jb@/aj5M_~;vT@ɓǑ 9vI4/K +,,:/ TLN>MvD/p=0 alP_ߐ{y]taa33kk\%$ œ'Op-:SRR&Lr:ee>>>ԩTŪiMkjjmj33Fnw-ˡR)]G$#uɚ[3JseeC H~v, Ng߾};<=<<С,qFå-Ν2e" dXU՞MM欬 <ϫ՞ ᥥEסCGFf֝8,<==/lkkkiiHSXXl67abWnQQQQrBRK1+JJhR*0QB(0!tb&>~T*mMmkD4Of9FN;{6r<>Kpg25i2afάYso} C"񩅇Kݒ ܢQHH_]vD"iקo`N+W:JK˃s7 hK**\j;}n{jxɤeejg߾$w{EE<76SL$}e\DafwQQѨ )--8p^aXL0*Rb8!ahRa\f4bbTWל8T*\RjRYYYn4tnUs8!RiZ8w<9UKKkuu-DEEBO?844B!`$Cfj8_th3f$!UZA8$Jg͚3fFP(^@wB;wK}B[8ǻGL!Uꘘh2Б(ړ ˝LEJR*7@N΅I`Џ=ԩ;,2eSRҔJjsZC5sSR (ٌ:oKu:_dd<8KK/NN;i҄U*)f(,1n#ⓒQAAAAiijgLLtkk[aaQqq)˲j5Oٽ{_`1<<_~.\-,, >T8pF%9ΆSRg̸ٷ/I47ME!n.i;w  훜|Z^AAQ}}0d,L*nP;~'G* 7:@cQQInw4V{?~jAaiiYii1#a4*25)/p;sAAQppiveejp&gm3sgJ%˲ZԩL~DRT*M2,0И_+`XRS 8#,;0pOi4j2FT23p|G67p*eٕZ$5<<BJVE\fWaH$d(oVz6N{G;ѣGWA,Шj&ON${l0 #qsRb1&dj"QچƩS'\(..|NNP#""<0Р^\bi"idp3==CR ӊ*i[/HBBd2?D".,,:>K$v2T!!F2nbbhȄûwu:&Mp :nȐXajjj33GA&>}'iOOp8SLH$glvL)vdҲҲ1cFgFUs-ѹݻ4$+D7h!OVVVeddZ5t萃'um/ǻ^fsk9s.$$)S&鬭bi;&L':KYBa,˒ NUi*&&ϷeYRt4M):ZMoXS奎zeLjnnnll| !-NS,JIr:YHIJ? [[[i|ɽq =z|ڴ)uBwq"BmmDj j`UVVU=m6[iihVTB|b9qTuujRС<}cc^^^ӧOdS[[KQl&Z[[++ N( \s_P__?yD3?0//mYsa]~¢"M&aMfssEEecIt?o}t\0N춚6B!ԫ`/B7~EQ55u.@P<##['BCC<==k D\էO\.j5piƚjZqEQ4M4-3=P(ZMbaeHjh`RE,y{G&Ht)B <<,#|YY9[GRiBPLP(rYhGQymn+DjX, xh4^z}@ddkZM6lnyhtRT"̚5]Ry(ѣG$ :$##ST__N%/BMo6Ihh?FTƲ:..V.GG4Mt;G^(D|ljedw4;thP%-,yar~Cfp8.։D"Z$jcN*rQq\JJVaYYFADGG=zB, >r?VB:ПYuFZpih qn2N'W@@N-]/[oMNB5*2%C?IkW& 97QSB!ţMeeÇ;**jUL˫;v3 s-{-B!B菄nd,n۶----11q…>>>P__ܹ5k͝;W@ݹ˗رCr ì]vɷzpXvvy:?͛ p !B!zEQ;euyzzΟ?_<]Ie=#aaa>,ٳgϞW^yeΝ~~2ojj0by.\#쌉J!t97\2B!Խn\?V^\m۶yzz>Cž+V /rڸqmN֖۷oߨQ0ŷ~{Ĉyyyyyy NѸnliiA=:B!B+UVVK+kll|DŽ-rÇ?$ !B!+>|811ms%9r]w]TAAAgΜnq6m"B!Pov],;;{…]9r7n282LYYY{, dffٿoouQB!B< IDATH~$ `ӦM;}||/waN>qV:Qa=6mHB!H^ЪbyG뭷޽{РACeܸq@!B,xwhoo+Y__.w[Z|w}ei$B!BBP<"**ܹs]92###::MKK,Y"7lqu!B!zdǏ?xTl7n\Wy'xbҤIs}W5ki'B!BN5p`0}KE_u(QUU駟n۶m̙?T*0`;c>"zPb6otB!E2(v=`Yvݺuw[ l6_|Ot?裝;w/YdĉQRRo?~`0,_|СdSSSjjH$jkk{饗>_sABWQ Bdĺ*dmHgdd7!P(_DFte)"_\ UBW#B\YBiBI6 -%nef3qdAEXA,K$5{wY6LBޯ0,VAqgZ[ZZl6'<ϓL6j^ #BuEJK!S(*&&l2Bݚ1C0!a{^p0 {^ja$C]"Ф!T*B~}CȕnX,7nߨw(\ .h_8pۅBzޭLxĉd 06uX,V*2,;β,lN`hH$=tkS="ڏZvikiʙ9,<W⁦(%/T7SB| $>>ByĐ81jRt=F,bJeX{bxzzO\b$Cc_oSٕoY*Mټ3\e+d2ܦ`J?Y A!X,w~.C:b(N'J/wRō=vB3_HPW.#7I?{'9bM-7-$gΡdf.B{4~ `%q{r'A^̙3|{5 2d*kb&_v;aS;HP+w4&3%NP(k,gM OL 匹&\JsVr߃O%3 ˝\$ZjɻvzW>H8µ _UUktRDrϛ7O<_[[{W^yeΝ;wrŋ-Υ}'ĞknٲEW. lٲ`aHL&cYv…zޭĉ#Fpݓ/4 999{)#l/]tŊڰaC /p#P^Txxx7wWq8O-y駗 vd5L&Ϋ $psUZ={ WHPkd[Ҁ_̅sg?`Xȋ4 gZM`ȶe#6III˖-۷oߖ-[f͚GYnŋ@ƍϟPUU{{ o{q/񊊊HseffN:?>|xqq#Gٳwy =x#G^=2vEVr!z1\UJ3ח.}5\>y u/<|7WuUHПcay'Sc=ϘKZi-ꨴ2B1Az.bOsΙұ^߶dRPcƌazg} 7NdsϴiӢRSS#""<=={!ClڴW^hܹs߽{whhSO=5a„ί֦hlye˖=׿6nr>}=zh^Ç햖[V`͚5k֬I&@BB9O?$!0l2!B3du?t<,ֈਛ>PkJJ1Qp>{LY} Q69Ag7>|H%zijQ,tZqSLy衇`ԨQ999JfEDDaEWNHh4RHz uz}PP9tfdd1c曉'L'NlذA:HT*홙oرc=<<D5kXMHHfnGzzz֭S*=ܪUOnXhrѣGE"Ѿ}ZZZfϞ_?_}?aO[[ۖ-[nbP$IJ&)訨(an֣GFEE?~?߰aCqqq]]={xo/}ݱcǞz)tD"ٺu+q?0T6ljpoG8M:A-yIW@H$Ԗ$^QVϮ ER98E+ZD9T UC+̎6c9R2\8x 9bĈ/33Fk׮oo n_~|rr xyE9{7_}U///d{oԨQ߸qU*EQ'Non5By_L (Y<766v2(b466vlLѻcyXcs-ԑA?7ilׂ|ikчc\K%/9`ghƍ?L&}{~9sM:ohh8tЅ 9rĉSN:;8q"\pA8dZ~W_}?xzz4p8x(`JJJ˯ѣr|֭*,Z(##f3gΌNII.GőIIIK.MMMmד{gy CDDDcck t*ǧ+c$Bh4,'9yҊ#)}{Z> MJRa<ϛ涶6R)wev{WR (HPs9U' lrV[py[y[o: RSNN/<۷o߱cѣ(X}jR\qڴi!eee%%%<@QQѬY^ѣGl~ƍeׯ0=X,޿ bccwI>.DEEݻWOy{+bbbw4m۶͛7JԩSBQ~_t{o駟544‘&L!u#WZj*;w.9`РAd%C^Лoz]URuu^°aPOH$r\TNF'vH.du? q4:k*yf.(yR& d:1k׮3g߾o߾~ӦM-jZGIIɔ)S~aooGyt>|ǎ _K/}vﶿoZZX,6 o/ 8TFj I1%jkk/_>~x\9r䫯H$3f53ϐ!Vk7m4s#Gl۶>^V8qb߾}aaayyy Ì;߿B!B ɲ3229s233srr=<<@$yyy=z))iʔ)d9+#!{IQD2竪 Chhhrrrbbb^^^kk#܎lkk۶mps߾}=B!mHYnd<#GL&̙3 Դ~enjvB JLÇnmB!B*<l6@KK)*++,RUYYhJ4M,Z&7uB!B菪;+.0#FʪlFq̘1YYYEEE>>>d-i!B?ddiHh@V۷TP(۟*++KRucB!B IDATd}%:Bxtttty a!B!ԫHyB!g`Z%C"H$H$P)\Rd2 .F2B!t L&JD,D"ɨ"c$Cf!ץoUB!BF2B!!H1F2B!x( #B!BKB!B7F2B!((#B!B<%C!B!B! !B!n ,B!B7F2B!a0!B! !B!nd!B!t`$C!B#B!B0B!BƠz"9z饗l"ܲeҥK]!B!ԋPn?yjkky3ft!nڵkժUd?6lXzz9-[vw^MB!B`ӦM˗/?|e4ҷo۷UV; 7l, 7lPWWj_޽{333|I B!Bz#wڵrJB!쌏ߺu;3w܏?HP &IIIO=p/j 2nܸիW1B؟_YY!B!z' KV.\h2\+'ly۶m---}ٺu+?PP( KJJGhhu!B!nd"hw_yyΝO=ԫٕ󴶶\5LCݻK}]޼<@1"B!MQxbooo~{~aaa|o666?/ot:{铚꺳d2QQQB!iVc:͛7{yy]***6l; __u-_\n۷j裏 &&{)++ ޽{98n&iܸqUUU"Ngt:7n\nݺu&N=Oķf;Tdx:ͷG.4ĠĻ޸1,Eh$'RSV=wf uurK']d3 uuuյ#B7!y,11qt:ׯ_G+HfZ.]q|4̙3 3<~tl>w߽aLl޼fɒ%?g}z$0vZzuXX]HO}=~{f?ܲk>9X9spg/͊*^}|IgYKW#5 ~;;om7ci(LW| j ^̉n__xwoAwĉG>oLʲaSU'؟Uh{#2`+n(9Jo\D?J71f 7)`~F:KwZx [Ș=TǠśVL4edd|0c񭭭FaѨVe2lX,ZV._ !B7j]z̙#|JQԜ9sH*{뭷\nv͛7ӧO/_<00p֭z'ٷo߳> {y7NRO6oL6 gРAoΝk4j>}Z$`Et3P }4mϷ;fToVm+x Do{u92xӠloo[;Ix}°y{\ZI,=qtiy?'e'I_Vʪ}V{pJ-9zN<.}o/] [̞O|G;R4//﫯p0b(???՚p8ݾ9B!P/$˟zꩠ A.E}cƌ#1;+.FqO>ٳaÆm߾+Gz{{k]v~-7nܘO^K4 aco<L'?{B 79F>fDԙXv*Wqj7aO!#ڝL'딁>`~y&ve.(}Uie 83;Z_ .̃8TV>ꞻ/ q<%J)6䄗O3]x{?/+})QmK{jv+OxDF5;bqj/ (QXMEjjA!!Z80F"ԜΦ&X,j."B7swݤ(d;v`Y«F!uAmEQn3_f(m+zc6{ \G9d\kϗ,_tOk<ֻl_Ћ__ny]Hkc& WQ`-e9tk[bXJӏcL_1ߐӁ=}uY~`M y S)3vg@)/slޤEI~R_nv@Ѫwh;i>zGH1MxMFJ7tv{6LZR5jzxx4 !B < gv! PVZ_ |s;0=cGf "ǷSٶ;QV}Dp栧.Q߿gE|w`Ksɒ~l?<о;0kяY<-ˀ7nS[}_,q=E{znJԤROw8m֬/f.<礓ϜIjǬf+**ZfMMMf]~}DDp())h4׳l=B!P^2P'd_y!&|})QAu6VsKM_-3 % wÏ<8ݽߨ8Td:to(]k`+]еqWAFv]sm@0 T3s=X(y;\[f' KV3.kw1}連TW &% BRUs.۝H7ힾ'wPE: 0dzZ^*6olNgȈH皯i?osaT`-V6דCݻw̬rŊAxūW={Xx/6D2mf-END2?ڪ +%60қ^<f \$tٿ WpiPaOf_ۮh._s7'o=H˷0Pܚ=aDDemֲ9P?o$5NlfEϪo]-uYS{eD:Usw-zհv m"bʡSbE{{{ +VܻwԨ*Ҳ2 < §6ВϚKH>Ю~wɱל2FW_9d'w2$nF%$yRÆ;HƜLKzrL" v={9|%#AD_O:r͓W)G:~zuB֮Ya"g+K:ߺz&z^;$d¾cv%:~KGGGG+CmGGG+O4eY&M/_ŋzCCCBSD wwe~lUo dqD[%%\>۔!Тf u*_Lrv,kO:NEzdFy+Ψiw8ްk|~ o]=4<|'xĚu4b#!XpԶ냗ݖ,>ݰw12=7.dT>_0[ldm۶-Srrrtuu)V CB$~T!bByĎVדzmPƋO3^eVw[eS#TD?g+{-Y"qed6oRUgf(b]t0;|ÖjfMW'H$|NH'w_K"""B,tu#&SfbO"FǡӒ݁^l2']xa_Zs Q_yxSm~'MsÆU!;?*qfffnnn6RT&I$E"7~drO>\2ׅ[5=ӋK쾪b1]g^5_ٯ~Nkv\+N` Z2}An?dcJpziKͶ9X$m~](_K$!CCJXedߔQI3zӇ-P^ohjcn=N|≕:zFZV#Fnqu]^>U޳'I;+&k`lUg bbKv_ZEocPБ*:40g]R V/^MڥxgUE5]QiȚtnxҦUΝ[yXʉ [=k<ōUǒT%!G`|-`bD2A$D2D2-F$qmD2`D2`h"As1p@kKqH?4yJHlA?&B$ϦRJ%JRTʲ,˲` \|Snj Zd3g;vlRyKRRӧ]]]˔)uiҤI PPM (R -?"""EOOիWZ}ԩaÆ˗-SdI{{sΝ={5j/^xvZi|||FFx￯_^ <8(, Sx#""\tssږ-[vw?رc6m9rĉ(99ƍ'w]vm۶,< @"*= ˗ZjXWX9x/AKDwvttѣR/6|GO:ED 4hܸqa5*r]FFYaF/Yllk׮MD...U !!!]t9|[ ݻWVz`X";DO<SL!k׮}Wƍ# )TDˋ/ZJ&8NA'NDGG{{{:thܸ;wJ,TBY/P@ S='L ɲf<=<<<(.Jd2L&{U~իÇ߿AR~M6d3f߿~g"3ff3\䔻Ǐoٲ~\A#Yݺur1"O < 쬧G[q*UI&Ds P*p I9PF pqZVJRTXXZ~.B/"(DcSS\.˥o,˲,6h9/ SE 0 L%/% 9 9BS.o؄{ <Ͻ{xCCyTπj",:_-WOScOYgov랼^UHűchZYaS=2c+~Y#g5h2/Z1.L[7/?\2%Kh{/ssÇ{yy($o_1'Dı3N'1GWϓD$-7xΡ%DD3[Is}zD_ܸڔ׉DRfdX,|bR2!KzUFJD|iQ_c8"buv;so?u HPd)t)IP)Oz9DĚw =Px4Mؔ0|=Kw^OD/4舚Tx*;w)_7 L@ IDATJ +o'WI]&82YyewDzAVyeU֋,ƻB IJ~|ʻ|b)EXdɓ}۷  ]"cc{Bt\UݻGCWq7>f_(ߤxm=wh}7;)SzKjʸ5V*J^/_.AuHXѦp*'ۮWɧ~-MWjN~:4K$v4""ѭ(c-/ԴK<<= dX:ҿ L+r&lf]!QO5N-{~DD ֞Vƙxzng'qjbe,I߆HINNx#"gg礤HxvH/ln62sS|vVfTRsw/>mq }1?83ͩTL?;q{Zƹ"8XꈷnRGM,jM<:\ )<A: gMDZuclPHq%lì|Ѻڞ>jI{.Zw Uyr; .C$bB>h3}暎UT8p~9q=Xw7.ˤn{ Dªժe&>Iw 3A2z6clmidzᖬ"bz3 _Xe"1?o!]GJT,-:7ZYW}qUKMz8Evɡf(7g:̜z◖+}UV{l0j`b[T3vYkl2#-m-=7US)Od?>n۬f+V+蝁 v$;H^g~צYsD){5IOlIT{gWySٹe珏uEBmG%*jjUW=<ozuNvtl| p DWꕞty䗪Jr6J'ar5e5sx8߈Ֆ-#!"BB[yQck?bCխ^G5!qϙ6{+U0(0ȓS~.%-~pde'e7 ҵBYrKH""Ρmg@DN;/~]5kn']gK4=«BNȝOmnpbq6"Y:W?՗ŋ+nƝ+Z#2ŷ4+cjZ+1$:Q>oC-IM}*{Л78dO; nO]Ou gLRf]""dY|ΜvLdaa1|w WN|ʨDd"A2cmYgVĪu iKYݦIGHg;hm[[܎QU?n<DZ;~5b|fK77++l\5F=[<=lQѪ6Zf[LdzϏ_.ܬ^^MD]z.7e}wޯ7e>ACT3@d//355~V.aĹ7,nY=QApޗ\27yq CR$\-ZLMM%-ZHȀ#4Y8z䪓Seto^ \LLMLLMLLͽ#Z!oTztsnt&n]tpխR;{6=)cI h\=ņn=[?u;MPbeO}]"E0lߒvzeưQg2^233ߦaaU]rrrpp >}jkk[vA/^<5tժU366&5j( Mgjz߾}:t "Ryƍ<‰dϟ?ٳg֭WZժU%Kl߾k׮7n433g% sm޼ʎ;ă[n?C7zO>y.cرCLDٳgw޸qӧǍWX9s忞I&M4׮]rʃ)NDw%"GGǨByoH(Hoъ+vաC={ٳQF%JgUSLY&I$"5jԐ!C͛~~~b#Fdzg&m۶+W/mF/ٵklll\/YիW7nϪ88N<\y^s\nݨ[믫V}vtt? |{Ο?offVRA|||JD999Ǐg$S(|MDAAAV >uԻefϞݲe|PDOzSN{VZPP;BCC_|zj׮O?5iҤXb~~~fYV& >|РA\BD< bYBCC×.]Z)}=z4wqƝ>}zС Ì5*22r̙>U bС˗/${׮] S'%%;vL31))IC(„Y˗j󣬬/^*=((HЬSN Ü8qX3+W7oޙ3g7n(&L~zZ8qbŊK.]jB%RTUUFFƖ-[*xԩ%K$''G,cǎ&M˗X[[7k!o߾ٳժUURT__spGYfXlٲ׺uA1 #T.]Zhcǎ #KTG;v|r -޽{>R(^^^ 64118ȨsΧOvttu'Om6wUUTIKKyf_ *d666[nӦMRRRR?v!Cxyy姒GEEEEEԭ[СC;vQF֭===]]]mmmsXN9sr'7""UVmӦM6m1bDbb˝YCɒ%<==rydddnݜ[ 2dH/_1cFddZ~oTommzrrrvڕѲeK"Zv{~jժ`iPPPPPxЬYwoСȑ# #a f̘YYY3g޵o>SSÇ?>44e߾}OLD...2ex}ڵիWoժUϞ=ygYVR1cΝ;M6577oذQ_HT*J^0 ˲r\.k-79x1"4hPDDG*u֯ڵk]v+33?ɓk֬n֬ٚ5k LR>|sN{{ʕ+؄5}: y>###;;8b/HvvvFFVd(15rrrxo׮]z6o1"211 :qL&#wQݺuWZ)J+UfPhT*11L%#"zZvGoP(u6l0ݻw/_~pgg .ԬY-MjVS k޼9#99Ȩ^zyܹsK.UV> f.AR@KVJ EjjBHNN&{yy)=zL6I\&Ç'E㉇ީSz_~5kuժUN8^&33+v$''ϝ;7E CC֭[ڵs{)-;;;"*^8*UH$ ̹X_1 mv-`F2\bG*ŋ/^zĉ .ܳgիjȑ# ޽߿sҥK gU ;vTB4V1SJwݙJ?s ^40ET9mڴTru}}}''___"4iRZZZ |||K,|ʕ*U$$$$&&.]:11iӦ2eʔ)SÇUbbb80iҤ_re޼yM6mԨш#N>=yBe|2LJlu;!CDXao ?3yX 5\Da ɬ X/[nݺuѣG񘕕ell?,Y{[lP&&&X~^~u IDAT{M>ƆU{5kXXX-G?sy晚;wf͚j*==="JKKn8wO81c E!!!R<66EV[{[P(8de{ݫW/DV7o޼e˖Yf  _|||rre2eʔ]ɈRJbZxx{\\\e_ A`Yvܹ7n1cƍ7|||m%K899}O&?.}%VbY5CԦ뎲q{2%(A " Θ1c177777\201115k/>p@ccc#G̝;W|ıc8|cǚT*V(00c2 ##SNWX=z>{F-VW#W'e HA_bExx޽{+zIRcc_uǎs 7n\M233 DD999666 _~'NRJժUnݺj*eSSS'LРA͋#%J>~ѣG111Ǐ7338pk׶o߾pªUVPtҎ˗%p׻Y)>CBBZh~iZj7n}xyyd2"tss~k׮_~ٱc~ .|Ia__ƍ>|XT)___"pŠ+=zDDNNN MfffLLnjY$e֮]ŋsβe*WLD7[W\y-͊# >C Ž*5'fv&(Kw/ _֭[nݺ<U9quu^jՀ_oooϲԩSk׮]NVnll<|ݻKҊ+ u6mڔ(Qd2-Vb˗Qlll޽7o,nG'+6F|܋2bgD F2b_i/տBVk۷OWWD$HΟ??eʔҥK/YbŊ...l1L6n8"R(7n>|9ѣN:M6-::zҥ!!! 6l۶}oד;Vn`*FQ'iѮӜM"ӓ }ۻs>}Esh3}7k _Tq4ߦ[ÎK. b>ehOY[n̯@#ø5< qqjZV+JRbaiO ࢣ_rL&J% ˲yx栀^|Y(@*^ aҤ`ZkW4~3 vx+Ca qz2aO\M""^݃L;j :[8Z0 (o.yL}1'z\/w\,{1yI΢7ӓ dSL^JeWW|/D2n0 {8;Q!T}*}|oM@+/wC\MK) D2nrDV$ "Y0H}}}"B"ݗ+X',*JR#0Ee]v׏ tE"ruu L4s'NҤI1I&K֮]5KHv9"jѢ5z/:uٲe ]箱c֪UkΜ9]t)WqסCo~1dό3RRR>R߿nݺ*bŊɓ'ܹs^^^&&&*8x044hiiikk>eʔ:u<_7&x\1cƼy<==?R&""b„ aaa*ZXXmV&W9Ҿ}'#5J*յkϟQNNΓ'O?~흙e+++1%$$ܻwĤ/500L{RRR<==܈(***Aӏw5klÆ 7OgϞ}ԩ=z,{.\0x`E-ZSNA@@XO˖- _O%zJ*qƐ==͛/=zY5:wLD5jԈ:{1c=*ˆ#w޸qcey](HO`oooaaaddTjս{o+Vpttfq{kJOO_reΝ+FDSL?~dddn X-%|wQ=zVZll3gBBB끁Gy~ĉ WӒ%K6nܸgϞի/_P +IJzr-bOa:>ʗ/iӦ[i&**jÆ 1bD``S6m,N4_~iذ{kx9s,XP(5<혙8#^xq)}}}˗=~ĈΝd< "'ۗ,Y"_^SXXk׮r ?~K,0x7|qSL9sLnnn>vY;vƍ}7n.79J*-l61MSQ+?Ʈ]q:Lz=\gJ%l?ٳgΜӱcǗ^zO>wuצM\%{qm0 ÷"Y߾}[lik;yd|||AA޽:*"[nTܻwoHHH:uG^^^RRƍ?䓆 awq5l̘15kׯԩS',,߿iӦ|󍗗<0`^{?i߾UH4DqVZ${駟~i5lO>c>g9sL1EEE'Nˋ0`@ppp||ؽ } 6U_7n?`fvNg@@Q5jTfEiذ9sK__߮]&''O0Zj>s=7qwڵr-kl6[^^H%[l?~Qz]F 5L_~>~s4hPzu)bU뭷M8W^}FE~ިQ4.bb_Hַo:l6P+t:Nڱc8p`'NV)c޽"m۶5k⢈x{{.fΘ1i$0>ۋHPP50 d!!!\J+˯t&&&&''g<>k+X]L\tiLL̿MHj"##T7ߜ;wn'N8~-ZkT#,jjkԩSBBBnn &$$t2+=vuQUU4UpSWUL*?1pi"fMGZh'ΘqՕ88'۲MW(?ҕJ1Fӭպw-|V3O7| KQ4[aEӴK_G̵BpXw﷪߭y]Ư0.6MoZ8Ue1t'rjy?_/{(5毩t%hF$OCOeF-2 \G‘'8Y#8 IDAT]N$Sy(VB U&l3DDS먣`0G4Uy8Vm@3f5jTU13:j-/w=+”AWX.(sZ4Mr:ZIXeHbvEU+byLD6东zG)i[ -4Sd)p>]Ώv?m=]f -YqT~wk;;n/gFPXV,WKwjiil6"ff\/·̀K:Z%k$ʘUMn"∹ߎbCkK O}ƿi[ W{esqSD&lL٘lwzu2^m{9+ŸV0%W2 Smmʍj7 ;ʬHJem%+\WIbyV,m25+f'[IwaJzĪwDy]FJﻴ|}YSD4EtSDĦ*"#j+Nݛݦf3EW 5JHe_];V}vS9]hM6)ÊqJ=]$;N-beQ:\Y>pLl*k퍝'KVa367FZSEd}4)*O""Tk3mxl7[QV66P0VSD@Mf0%GSr]k֙eW T)^eњE:/"߹s[ZەX1Owzɮac>Yf/.1ʧm^2}Wd2gZʬHm1d."Ad!"kXTΰ_[MYhRS+43ECL3*L[h:O}["7rSzt:u]7 0M`p#ej(!fٴRʝBv:.ƷJOE#YC*X2gtPd6_4]wϘsW#qj/%6%7c)/(GxVzal"B$ܠJoZ2yD2pEJNO G?zVf__*eT2&/v5T?A꯼U_1LQ Aj~_x۝Z;5NsE2E:J`efo&%g[iW>7Ƭck.:iaVFRFJVq.eX0|\Hddb=3%ϝgJ~{i[CC''pZ -D(rҲڱ:y[hmۏR IcߝlGs̥i&vy;=Y2ޟ]\1yTf}!"!wV_& cWͰ: ]s\ΔHʽ1JzjJC7-5դ,~Uʯ'Vb)̕G6Ԙp-X""yL8 7-KKTfdE26*=>vapFB*']9[(ʾlSDbÕn*oߧ V*^61Eeޠ/J5^oV{'oWjoxc;4ĩEbGC"}nUuSjK+pㅬJ4 p#+=L*7ʀUN$pؘUU%nw(RX,澼~9/[?4[Uv5Oj~iDJQ#a^bꩱJS4N)\& O#A .uv3R[:ve0Wx#\K.&7 .~RPPP]nJnxbdP0ې7uf9^^"YvUMv`Ep|uĆ\k$=/DQ~fHV*L6ܸJ2/;{d@*·FS p㻰+1+*tɀTn0swLvyTHTȅ}bd3_FO4>eHTO<>k0??"P0MlAz+7(MiRN$ݸa iYN$\a i:Mk575ND2ܘTElD2UmtRsMk#*Kid8z+.Ve#g"mExH c) ƥC""]]WO4QEnLЉdB$wPŷJ 1Edt <= Ngay"G} 0 7 4?""RPxHbw0 Ûd6MsK`lb"O"a dŎ?_wPTU/f.*by=U%h6 ;a8YᡩLtwSQ͑lΝׯ߽{^>6oo[%ָz3g\L*U:wl;wn!!!"*_-넳H/.H&"zرgϺ^}Fw}:uj7uק9۷;sXc 8qD)))~~~۹s>>UT)]߿J*u֭]vF5n{zzm\?EΟECCC6lhl6[KJJJرӦM󓓓.]&MiӦ`6mɩ۩b5ٗ, @D233E_UӧOQ9sСC~{PPiM6Yffff~~h!Ps, ݾ}={>|833~i۷/22*P^ȐEQD"r}UZ*b _LPHȱJdEEE[n ߶miV$s:8I몈={ĉKI=4#Ynnw!"ŧNjժťX:YXXa)..Ng fUHVVxMD$((SN>>>YYYl69w\fff͚5kժ(5pq>yW\2+Y|||D_~^^^vDFF֮]]aaa͚5lݺVf铕TVi rŽp%#e;u]&[E.C}d6OHn TS>Ox)o"Adx9O~U|d=I$7("6ۃHnYq_쬸aU4M#xzxx2pSQHn 4MS% i j4ED^;v=/^k.˝;w;???))04/8r/xTea]qC+V{wYe&M4lذMZg HMMMOO7n\ttȑ#W."C ٸqb&Mf͚egff;'OSݻwʕwqGjjU $$$<<.dԯa$kժ[uVZ%%%]dFFFΝ˜… cbbDdӦMiufH Ν;cƌץ]vb?}{q\jU .1 c̙"[o i&11beQ UQa$+,,LNNСæMW.Vy楤3FQ KZ_a̝;_~6m111N:|L2ѣKNNθq㬻5k&"yyyaÂEo۶mݺu]ܹsfzWO>-"+W\fM=^~e9x#<2pJzܼTŦT}zvvvΝccc~ڵk׫W駟7 2 0*}fΜٺuG}ɓG=zHٶm[kԨm6]K׼aÆiӦ w\nn1cJwLIIYnݷ~W_]vՃ r:3fpի?wuWttuoNN,]4""*O*RptPRHvwL6',*N*"v}޽۷o0`ssssss?lYYY UV~Lt:۵k'"ŚYjժէOؾ}޽{_YK#ѣx{׵/(iʕNr運?͛WZ%";w.))9{_|駟zyyխ[788/]vVD$))),,lk֬6mճ׫W Z5?~|͚5k֬ٳgOڵtb?tcTYEkԨڦo-Xq"RTTi|x^㢢I& 6iӦ0RSSǍ=rի[|-[\ڶmN0rѢEaaa8ksѢE'N:tC ٸqܤIYf] tqD ~[lozej֬:޴imڴql"ҠAsΘ1?:w|]pS.<_TTzi)((0`K/#ԪUKDvڥK=sgp3DJKaÆקY%,,,&&M6mڴW5kjժܹsgsԩÇȔ)S=/7uKxxxz.*,,H٧O2' b[,**Yf"6,88XDm֭[H\!T49/O>k׮s=."{YfMbbb~zeDΟ?zIII&M>ڴi֥f͚u޽vڮi;Nm:ظqg}>eʔ;99U&//M6 ,[n{v̙3{jժGFF֮]{Μ9jBblZ"Y^^ސ!CgΜYNҗԩSNΝ;9rdĉ֭{/r/edd?>&&f֬YnۋHnݞx≨(q8ajֿ:[uPFqqqqqq#FXruiΜ9"RXXs)SL>]4q:7niii3fHHHp:.E4+[j5p@9vŋN8af՛7oZ&117([4K,)sދ.)) 7o^\\\֭uYYf)))?… ᅧN2Mb+%;v,22A 4X`wݶmիW}***ڼysڵ<&"~~~FzG:uԻw~ĈF()W,k>uԥK>CofDDddd{^zA]bC)..2dHޝIDAT ҦLRdXX؊+v>\UYf۶msu]-[ӧOHH'|'k@֭'MtHͦ(JDDɓ'#Gi҈#Ǝ{myyy={?q!0 E2{j_pae<իW^={3fz +$$ĊOkWNMֲe C ),,ܰa2̙3[n裏쳔4o^zl7߼ Zj^=yСCǍjv~mҎ;8PTT4vذ0+EFF]_k׮eք,,,駟D$!!uv֭8p͛ww:tHMMRJFFƺu<^qQ~|7}Ç+m۶7xcĈsնe˖%K,Xe.ڵ[o 9rdFbbb|||\6lxs3۷o_PPPXXjʵٓO>i;wεcAAAaaQ""".\8~x]׏9jnʴ*%%eݺu~W_}vիW4tΘ1gp1MWV-[7oSNmڴq-fxv=bĈznݺF|k׮SNݾw۷0@Qvq=X<󅅅AnnnEd˖-#FlF6lذcǎu֝={6666??#44t޽j ~ժU_~SLq:ڵb* PanEw])tر6m{ゥ>>>Vcٲe ҥKED4]Un=z4,,,??ٲeF{~鬬g[nppW_}W_KNN}lO=_ݭ[M6M<7:d4ޤH~~5kƎ۫W/"1E1z,?vXÆ /ݻwkǏ{a%ټysW5j4i$///11K.'OnܸqNN[odɒƍϘ1# wޑ;v숈XlYj՚5kfPzbZZZIIsrr򣣣?p>}TU>|xqqj̙*hvAWgfiTlrJoj׮]]'֭tcǎY lWRwŊV jժ}qqq &{QQQ͛7[bcc۷oݺ^xAU=z\ ]SJJJ6lOWZGyW===o6WIWKD흘5t+}7 tT ֩ᅆa(r3qnnRm/<_d7 Nkpi;Bi' @S4d6 @QUO/"(6 EHnyh6Hs=LQEd"fHU5QK`S׉dN]7d%`yp EQv iN' 4LQT") T%pN`Epi8*4M"i:d&( 溋d[lIJJ̙k.0mf{KV͟??99y"ҠA~j(**3fLϞ=[j%"W yxzJUիW>u/}o~9O:u֙ϋHtt{ⰰȐ5jH:u4hRz ԪU׎baɆ:|p+ǯ[Eoi'NJ Μ9swN:u/((hܸqvvv'>>/xw_|Ŋ?\;"Vt.u\r_|#"ݺu[`C=tzfϞW_ș3gV\uM68q믿DGGGEE>|ĉO_"##Ed„ 4裏jԨѵkפٳgWiNOϊ%''GDDX#FXhѤI=*"?5k&''_+WN4Ϗ37MaÆ>>>~ҥK7o޼hѢ͛=z?֭[t^zddd@@@pppdddXXX )SCd۷o߹sEd/?wI&yyyٳ:uW^}ojժ?(""k׮w[g͚:~x)"}qxwD:dYH3yɓ'wOLL 5kc=VZW^y Nj'"ZyLDj֬)"٥#Y͟?:~w#""}Q >\Kdrˉ'6lХKݻy睯ѣgϞݸqck~[{>44ȑ#uֽؽ:6 0 KqגUHq~Hڵznݺӵ9؉'JxTUԩ?ܶm[ wueee}㣏>*}ג%KիW^5(f{~~?cZZڷ~=<<*pȑ˗'WW6m^z%%%eggwyݺu-:vn:tk_|N:>l 9T**..NHHHMMWmǎ"rȑٗb?s9qD@@@jj9s:t0w?E/3M0H?aÆVV-777,,lΝ_|ĉroocܷo/Xn6mxzz֭[ T斏?:߿?=fc*駟.X`ҥ"iUW,-..n„ ӧOoݺZz)Ϛ5b7V$ ((n6vMMjK/xxxTN/T6 Hni4 pE4MEWJLH`y TU4F/"83dxaIENDB`ukui-control-center/data/zh_CN/image/about.png0000644000175000017500000044702414557626106020252 0ustar fengfengPNG  IHDRl pHYs+ IDATxw\UeoQBA7mJ\*-G*ͭ9=ʕ}sܸ*2dϻ9?ސv|>9 , x%y89ߺ֞\M-lT bxu&))#7:1Ax􅛡I)4H0b1"1S<fSתsg"1xx9Tu r ;  X$Hx5DemЮ\Zխz=q@ͅ?ZY"_#MUUҬ7WfŕV7R[3ʨL q&r>59ƹ[YiZu^٤re}/Kk, x(pWRWݖH$D$爈yNդ$ğhܴwl<-zx/_S +4;3q蝂Rӫ۷gddy{{2ãhΌ̬1##8ifj0qzF&sD$H,-(6.^IL,sQ11E"QGz6(YC7rf&_qҵDTChiE ykSSoǏ'xΟ??{씔bZYY͚5]vU+#0ڌdVm'VmygyFCDM,ZGDɼ^GhlbH"L"Rɒi_ aX|tĹc}?*7jԨ}ш#֭[gnn^Սe֭ׯ_߸qUP 4h `̙ |BzffVBRbBb? 07fM#KǎuvOw}3nlmcDZ}5={+4iRׯO:ɓF6mO7o.X`޽寪Lb^DƲΞ>8tEebBD1J$V+*,3:[84}mⅮ6VgF$;7nٖįm &/1cƌ1BLLL>쳵kUu ;p@jΜ9|I۶m1q;nG@;"wоօ.:8ZdivB)&|eRU@ѽ{b/=z5略_Ii/kڴi|ŋ f7o_"Lհ,qNQvnۢo6==zp/? Jebem- iJ˒F?~ okbnqO t09'wo=mEzs YZ|/@] )ST#GyPMl߾}E2U``gϞMD6\8㻫7nw&QȣG:vj왒FDM}z_왡&";8>ff=pbb#"X޽׎/, ȱ?ԫEVS~ؐ ]ܥ2٤k $lo+fc4eQC^7nL2eΜ9mڴ)ޭ[7J5z+V;6 *%^J=juL"ʒz`{[:ut:ݟ%<{6o/Oܼ}жSں fDjQtZzʍ4M|\lQ]lx=<Ӽm<{SGV-}v]oёf!6&'ƻ7h|\l,oc4&"'|a5 YReRDΝ3gҥK6mZj۶mΝ;~ zyy@QzSzzzD?9u©scÒPF"v\6$&:6vqkVQOb &ъ+^!*#" C%ez=˲j8E<˕y(83V]F!eD$ڷk֤Ixd$˲nnM1{cfU,IA^8e}h1,刭9 Q#LFINJ:s򘉉 i/=b- -wRl\vW B9nqugZb/00nݺUlf͚D;wJ ̂ #"ޣ$bq`< %Q|SL񜝍aZÇzmٰBrʕ?Jj'(zB/a^ي+2j¾PKkFNDo>v;SprkuZmxCDBD,_~mۀبiKyLë9È lݱG^97<˗/'f͚ƍ9P 2dŮsΥKWVT[Yi5m,m`׭K-(2*q Bs>v\_yL˶m %^J> R~ aXш%]+wK$Yb06eYVSF<ƾm }%?6zӪ |[4X$ƕ߮]֬YCDcǎ-}?<<<3s9sRRRLbX+lm{t|MT&};~܏~mܯSvD=MHlcg Hq?/O8^,F,yg~5>7@Vt Ƣ4S1<# ml5ZPyϓFaT&&i:N"2<SsKO֟L~_7ƾQSv^鴅9CZ[f͉'K.aÆ1 'z{{;99EGGܹm۶/^ .ɠ~}7ܥ֨۷nsG#>2XBD^'$% ߺس7Y>4*}.xý1_Wջw=˚3gNL̙sWUF`&*JԔde.WLbcb\\kױ"ؘgIVi)rL%rf OD :!4z(::ٳg7nP(wNNNB)מ4Ʀ\~I&ޱ%} ̘}RqEݒi\-Wf%[KF)se-j@A>N7 }mN"""-ZTVoF.gffnܸqΝ&M0`T*5 5j޽{sssGsN77'O|G&L8p[4i" 4mٲ+W+V={ի{6dy۷o߾})m>r@@Qc(WUnNfӞ={}:==b_ M%c,VJDB.hT4YVSpP݈D"R{ ZॼGEE;VXqttt$"cccy "''e={fccsYa@#,{u"pႻ{llбV0ǭZںХmڵZ*10wo*I"n_I]Fži<QB͒*QT^ݻpI&7s?SRRf̘!e2]HHȵk׎='N;v]v6ǘ={!C5kC!1))i*o߾'N :tvHPPPݺumll(,,Lȼ|{[0 S4ZUYAv\܌dckḅ{Ŗz~a|G}T4O?_p7gΜ*==ϯNڽ{֭["Q@ta\\\,66Z>}\.?wܹsǍ'fyyyξ}͛׳gm۶ݻwwޞJK.mڴh4z>777++KTb+35fRBe4P`ˑ3FՁ)a۵k'|ѫW/Cƍ J IDATI$;;'988,;vׯM427mt֬Yf255_p ᒝرc?#TO?͜9VZb8..ɓ'u}y/^ܥK{.Z(>>Ư[!JX5>ԴQFE{fXI3-=TF!0bXf,Dz2iLp}r=sd_2Rv<=pu^ynz_,ONYbϋ}Yo?%Ɨ^  V 7JNc/>TlYHld:wOJ]xR0NƪN{y|ɭÈ؜rP}ێZ74SeYTJYacKD;ѵ '9:yWv'Dt؟Dt̿+fŠn\R!/'p25w߸YwoR2Y9[ҵ` %^;?0WXvՔ쫺!PIeL5i}[׮=6h2yZu CD2тɟg q˂/ē:meu5ķMmWSNSl229l(?&Aq!>TDyl=GTFTq]ϿqD"!2лMݿ˯`zfzRpbKca .0ۏ'u]/j||2kekF[z*U(([e }i) jYt3ؽWy*:sѹ3 f)IOk9TϸJ "e&٭pWn?,W(R%.1w W3Sb*Tmф9j=J,sUSj ݿu?ѨiIAĻ7.s&Db3K&ϐر{?/I2l|ㇾm:T]K&g-2jy2q[7|̞M,@D{6x4_ʼ@7=:qOX5 t7NlS75 xxQ=f=?{SI,(HӖffa%PaOK8.W9YNn^B. ]=<  /K?G\M ۢ]WhZv9w+4Bk&;$9RaTRDe5CZXeڲCwDBDY""NGD92om\9'pGz":/¨ohOnNֱ?w4o`bf0Vٙ&V{9^m(M+xl͉f;`#@ QC{6wgb3<{~KU{_D|_N}\ˮV[Ag;+WrXҥL%"/ɿ fPL5mȽAcWnyr8)H195;@Qͽ7s[UC7.XPU&Yejֵ]W )wtl$<Ža~_RL2!"Xbic/nvd6TFD6#'?}{ٙ霰D>T*sqohT)U6* ^ WI>#wWbbY"b&73UHDW:8 `\a#x;4uw?qBW;4)i'"z#נegK:ᒔȼ3ddd̊g A2j~|? KI5 :A - qU>xyPKP/JbgeI&!,YvNZXLDV (DBor&caI.'9SV6q&fdwIwܕvdMSkyUʀe5FL6ϓF-,A CrTBD&%\fsƟo e1\JϟXJE C D$_#c4H"Fw@M3Aёx#\ _ Lbo,zbx!KLL|ٲeIIID?H҂E233ojjڷo߬,f"*7n8{, )w5:tE]x>zraPͅ$垼K\x""TF nJ/'sp#I6dZeҵsKnf;jaڗkݻoܸqΜ9R$";;;C֥KfΜY#FHJJڽ{\_W+]vVԩS/cP t@vN7hd}O,ձL~"hJfgθÉěuުU={̘1a[n'O-Ztqåk޽{ӦMfXqFLFDӧO uT6fڑƘL +[#AFDqtKtl j=*[K{9#'92x"2e<|˖-?~|0|___xС DtՉ'N8O>/Ԓ4l'"e ^fKVG 񕝄Vj"6xxt:CTN ꈈz>!meضm[@@@jj*˲.6L&۵kJ"'''8wѢEody|Bɓ?,3jm`}3{q%P K[]dDDz=dkKg|t:5eH#pR*Hd,.3g6l!={ӧn:YYYG@;Di&?cӦM[?@B`P}^Sv=MۙL߳Nݬ9z"r7)ϷH&##%3Oum MOӰ%T}HϒVGĘzF%LJJ;wbeeED< #:t!C[:99S&M|w_~ZwM= Փ(~ԁG}w)YƑHDFF2! JaHqV 9N7Fe:HL%'Ml oҿəӾq)-4iҾ}<<-\G83gɓ'_ŠcV^Wm{%@نqZ=4#zFd$b|]s-YZ=2DILzM9]nhy_3Zۣb&z';;߾}Ź}v֭[JfΜy"6mګR!0fwsY}!'NOD$/,l0)죔Q i'ŹsH qDDZ=̱+oSׯ:t(%%%{_Z/vZ[_AB% xH /\Vq; =x%5#&$g )E)իW%JՠAJ$RTt}GGǒ2N*!j\>s؟ t:/~55y4 k;M<\a0~H7+Ͽٴ%i5e3t`ЈBl$|/FLfSꋡ&Qރ>G|ZA*L6aF0<ʢ,ȦVo":C{6w~eESF,1Oc? \ mI:1N-w䊶zݲF*qDt)"yYb=wKiljv#6,3&>?K8vS eie+8qWKmQXLaa:H*!-k?w_)>OajTTDDܩ#EPF@.0 ߷ЭSG6 u^~,HDӪcI1" v';+mnx4"uy~f_&ή[񠑓"޻rX!_T⢈(1>^k9YWK@Dd)ICQDϓTF =̗mرco߾]0eٳf*6͛,XmHӧσ-tRccvJ6m̙3]fHcǎÇرv=gΜ͛7}իW7nٛ7ovsso_*QfݒekRB4n7]>3r!_}zچ3қd!*##ٷ:²u7Xeķ5 n;޸z {.:Աu#=ּmC{ِ}3 GRH&TX %˟*vѠ1﹛ʮ|`_۞ÒM(/XxGN]i/ptea:wlH/e٥KfggQRRRllRVV˲EIܷo+W,t,o_LL̍7-Z̛7`~BѸqtI$1QFGylU"ૻ6,z#ܰw.lkձwLOnԀLLbI Q5kAU+kN)Uн/Yi/aD"rs#zxD7R5g8Z#""ʰIN*T$\gC#-d4 |zywr޽{=^ooBjҥKQV>c^_Nݻj94iҲeN~xW&WԭX??̳iES ok|M] 0 ߼Ck%"ұDD ۘwx㍥L1K[?GjZdqtݸv?&k~ JLL7n\ XG>~366&`#05~O5<+sQӲCWڳYai4?/̆mZ5,ڠQm^?i#&!䤧n[߽PHtx>?w$:/VSRŔzNKZ-)M|x:7aLZGswsVNI:ڎ'爈>x~o>oooCuǎ ecYҥK%UV{|r"ҥ axGu흝=t=zԮ]{} IDATΝ{EGGLeʔSfff?O H*0wtxtҺp]:-4.0wpP{ЍaDposDž2lX2\<XHY+ZMv]MLO7٣<ױG?CGo5 k? G0GEBb HnoHJr+?tYd$7-Rل>TJ ߘ/⧟~ݻرc wZ^hp|رgϞq"yD&ZR;`?[DDDvvvRRL&[` ֭[Ç/N:` ֭kccмyu#GϏ?^Nsέ^ݻM4)Tb{z xڅJq=O與-"+S P,{BW>7.>v؄c.:6C{6?ӻEv]K[Agm-mL|_ob\~² :"e>@lyv_LQv^+IxE C:K 7״sֹ 1bI$l۲-OCBBf͚%L!366^dĉ e+b͝;WXQX#11<74iҥK!>XjU߾}uvʕ;M֯_ܹs{}aFCDm۶s玥M.T5ݲi""jԴ帙+n^:wzIkCFM1 q,$/7О'ݳYv]zХ|-)!63=ٻ(睝aaEAqJ3מeZvjjiY״-+TD@A@agXaٗyz3s3s/߳8 shQq #'s!t9ˁhZ=.0ԩB6>v,!!C^\ƣiɯ qBѣy<^TTԼypɾ}}QJڻw/ M6h+WҸmmܹ trr7o^`` 0f̘W_}w%Jb~_|qFV{1X͛vT̳ϟ> uzP^}uSD,$7!)sx7'/Qq,GoaǓ N1:iFYaޕ=+W/=} !D#7M?|&xtF [#uuҽG^tsQYRyJJJ,/l{H.nE;v'Y,/..F-Xॗ^?~kkkZ˗cbbB fr^p8uuu}z߾}!rTq2ԩSNB)JB)ǎ =tМ9sΜ93f̘|!/x ͮnx9ےcۿ|77|sv7m^؜bi.u㿾n[ډO'ۦi.Ne=z;h붟b/sΚ ߴGh7+1 ,?p 5sg5ш/(>5a=:*i:M+BVz0oJccܹsWX'h dgg ^W__o\-ZȮF9b77UVt:BhΝ۶mB#Gd%d2B觟~BD":3\\\ݥl˨Q>Ǐ?~<%%8vԨQl0Pjt@w!&0o_e`X!~` 0`g <0 0F0 c 3` f0h ~`Ѐ 0`A`vcݎ?ΘY[{_}vue>lo˹e?ݭz00hwqT˛ށaC؜>XS^\UVKo[P^|YoU};7f !d>_2~⬱fwoB:8rӎ>av2ޮ?~o@WYa޾o7?acr0?]T=~m`ֻ~s6,rY"PW-%r]K]}ln ̚d?qIM-fw OS|/iJ ;;BeZMW@5Ua^Syvȓ,,)/:ױC`khwbn͙^_QB( dO޷7Wx5~}7~d9 VkɃw5<~b┹q~򜻷7 ?ʕ۱gfv啜vEfgc/਌sq5JZtoI3W_y3RB#;CiG[~=֗U@G]d֮|5Z?[~ڹ7(lւBLz%|ӸMoRi4Ѓ2$?8b#܍gr7đ:!#fyl/fCbhzT*<{DC0 # x@՟nSUUUrr2Bh߾}6m=d6ryAA뵰u֭[jvm9{ ѣGqرcgΜ%@555@566Z[[SSSmϺrJQQ~l[933|kX@ss`켩9yd]]],Kccmϟ'jZzv*++벲lV*UUU.];ZZZ*HlsK!J?9s(JYXXsjTjXB~~~#GLJJrqqނL&:cǎ-[isB\ZZZ\\}Ж-[O{qM86o***P(wdWgȐ!QQQ!Juʕ??^ >|8~bjkkpIgg'[[[zAAAB~靝F~ EPޣ@ сh4rFjFT* ᑔ+kZ8-33.=zmF),, A|/vt:^'0d2LСoiXJJJlm!jhhd>>>74k4`&ˏ?D"WWWPhh{~mʕ+W\IS(of9\.7o[oP(\2v؜,LV~ !'gggaPX|L׽AN'Hpp)2pxŋBIII:d2@`[?%%!`0fϞ]ZZZ__j剉8onnϿm6_\.OMMRl6;::Қm̉?7;%%%V588!$J 뱩L:`0tB!!!LP(liR놳ѣG\3lO|rIIɔ)S\\\kjj|||ƌc[E"ttt8;;:;;A {ٳi4B<6ĉvǏ\nҥKǎKVZ۷o///'*z :kB۷on٭"pbIV8::N8Q׳XmvvvJ$}#srr&L@RqիNQQy.]B;',,,(( $Nh&L@ZXj0Vk{{{]]`@M6ǟZnooi::vju/jee/1LUUUvbccBᣏ>2LFqܸq32,66Jf⒒>R&F%&&zzzd.8b*sx mmm...)))SNurr-A`smmmWV+Az~Ŋ=6=}PVVg]v֬Ypȑ۷UN]wO<Ě5k6mTWW_~7EX,!VqqqSSS dhAX,`776#t E&Ig͚`0Fڷo_||<9NL&*j4L&͞:u\.sɟN1bDPPݥkkksrr ꌌ |Z٣f2[(B555555;+//l6" fï\f;6zE6=m4hrssCCCV('OnllLOO4iȑ#rӧCCCcbbd2L&L&kllĹ; (ʠ |Et:]`$%%hÇ p E.ϟ?>իBC 陒r½{޽;$$`0ͳ=jݻ`0>|899۴isر7|sՓ&M"뗖>ѣG7oތ_Yc0JJJ~q;::lGruu! u8(Z]!4wWH$!8qWáѣ^^^CH$C-..vtt9Wiiio]\\-ZzaÆ655UUU577T*,x<^``````nnnss̙3fVt:VɴJQҐB`-//i@#gҤIv:::|B(++sqqqss3YYY</::Z_t BݻA2 8Sd2kjj 0 0b<KMMEM>?%''WUUX0ZW_\?\>s۷o1c$f*Jў lڴ}￿pB6===K/͛7ɑf\%g%-C 6$ 2*r 3gx-'JGu B322!t)qqqϟ# "Hx<^RRRzzCXX>% ܹsmmmd;W^moo'g-ppRZZJrss"#544 7k;G 2, #BHR.B0**f +WTW_ IDATP(;@!+R |p__ߊ 6r NgXc ]Ӯ>Z-0v;dz[ڱݽJi4˗/2l޼yAhCyxx؞b6R^Fx3gAR$bذa8pⓍhq#l6T(6 23gL< 9s&""رcJ!gQ(3fP(XW[ۊQ·j!0f ":h4^| j"(::zΝK,1LgΜYnY%%%[lٶmuWWwyg#G>CFզ}l6{ʕ:?"lG߿!ꫯٳ/.SyÇoii)..-ST8c6ZZZpHn8 6lͪꊊJ']xTZZ{d2y<ɓ'!C:::f+WBBBZX,tRccիW- &׋e7DZmss39ԩSF$^x6 jiiYr3l!fϞ|ݻw̃BHOO?ȜFymO|G/u…Gt2 -V+~bD"F|rYYvk655566E7xU9sdeeD"ra@@Ybt'8q">>:FL&\ɉi{yBB)++lll+++AeeH$qWmmm^^r3gδX,59sq<# DF)))aX,biZN7l0&`0HKK3fVPTefy ҥK N6 bpHR풁`vld}/DZ)SmV__-F*Ν{|\].X`|v#h4c-]t۶mb 76^;wy|m6?gyF"X>' &&LpСe˖ݑOe׀<'$Bb8///55_I$ٌlf*hjjpwl6եVU*JA<#OLLd0O0[hm˷S  .p8BAF5~~~~~~W\innP(.\m099|}i;k9q8@C1˗/|??NPYY5zhE"@ / 2퍍wf #$ɞtY30tvvڭ;P(-zꩧ [JK.E;'=H/ϟ1o޼;v 6ٳ,KR}7LJJT*ݲe ^^^N>1c!!!J1SNS0Zs0Ad2t|QGGf<2O#K%%%eذafFǏN1jE)nVmm6oQQD"%o.Cm\w&bĈnzoGcB&_ZZjd***3f ^s!/!R fEEEZBt:],766F:際{W3DbN<!n2EBattoEf{A=SmXXزe˶mۆeojUVnt̙\$UhMMM Lfl J˳[䣠z{{Ƅ^FY,N`0h4ڂ RSSz>???22\4k֬_uڴi---t:ҥKMMM\.`0t:Fs낂lB& h0p\;[|LKKC͚5˶wT*{D_v|Zj*L dee0Szg6-KQQd 0L&yxxdff1'Tkkk E||<3V`0򎎎66h bhtl6l6WTTL&v|GGJ J8)L&v<_CTz B(66'lTX O1tPoo@՚M&mZkرx''X-U*Udd$srr*,,,,,R 2nxPRRR/} 8aڌ٠{R7A| nŋq, DV?>NLNN޵kB!">>~۶m랣#_x___ەBmrwwÙOX,$wH7dzB`1& *0ȍv2H31cF\u_@ ֏+~!C`  ] 0`A` 3` f0 0v73ŬR7Uחt]vG[J* lK-+B`0c[]WWdԛ :Qo2LFA64^ΤҙQ)Vr-1Oݏ?30FSh *U)(T'e:plɶ;dy!*m>UVv~* 80#-G(fc!T#I71I,GBHT\KP [jKX>Oרm !Eh=v hA5Ju]KʖzO(B\JRl7'bTR.>) UȜ<)J]>o=`3!Bϡ!y}$!dnXB N)gmMMg{4kUR#O`6k$\GP٨dE>#z`z^F7y8O~ ܄~8|GP4h2* D|B(0hs`,vsuQk]H2!N4"Lp!"*sSl':uBrBBt&w,'n=v|hΜ97CfYP466VUUY,zn݊zWR@Vd4P4ڢ,`6LF)φAh &I`HJ! X |_w"_u-2 ~ny R>gR҂*,,ܹsguuT*cFҽL%z"oͣ㣾Ai-1Xl31 zQT@DTYEȱF^Z,Z,艏 dә,uvv 5zn=^;\~?X$ B>ͮ[.$$Įhڵ8YZE׻r\|H.Kf M+**t:H$1b "//OPpܐ+܌̘qCƊ,G$às lkl 2Jꐫ;Z,G8*cF3WfϞMk5 gΜ+C8q®|ې:F nBHKK#LJBTVV:uj֬YL&ŋ|>?88XTTTtvvN8(Jsss\T*MII6mBOX냂Mfo2?S( Fr"L*yC$b13N<7V) z_gV!d1yl1XBMMMEM>}Ĉ䪪* uJjW_}rK.!{۷Ϙ1'al1̡C dz3ZMFpp!0 Y7Տ3#0/v!d-:d[&;YohbP(LG( /8|ZuDץr qe** B8 ^fǒɓ'*YݻdΘ1fsپ}/Ou񰷾stP@mm-B~FZWWbpL">BL&G_^^^GTfgg0hPF+aO(`9zֱ#k >^(fR<{,BhĉKE"Ū?F7ZJoDn0R)ޝnn 72hp=dڴi%'OFL0|H(FGG]]]d`gSO=߆-[l۶mKGFFx#GDGGNawNKMMU(BPVFf0Xdd$B2dHnnnff&-//wvv҂???%t:]}@9f:NcDPT999+W$Krrr/_^__dɒ 6Zd͛7dܕ5kmׯ-̙oF&) PKKKKK Y.d9A8 !ի#FPN斘]&ͦd b;6Uz c= ???ۥ8  /^y溺~Z"lذ!$$6hX.^p D"!r2MKRcbblwwVe܇a=v/ƫ;qƅEDDDUV͟?NGFF&''ڵz}"B9y?xWD^#FqEЃf pn %rPutS^nmjL&Ju}hzT*=N1wj=ُc-!ƻUBA^5@~S@`r0 oLcF0h诇ނ/xlī2Q07A_AֳAv~1Kg;@pqnpxQ7a'?fvf!M`v lc9wf7p[Cm2RwǽTx3~|[p)C!>6z~ݥ|ٶG?ܾ| IDATu?Mu8 G4ZT^8ry?~pɲ+Wh?Ҕo`(a[VW%=ϯ|ߑT%-JvnBs(?ήB4&Yͳ+ޣfB,{v}qS"m=*d26-e6ˋ'͚T_]Y*ٸEo=1jC;AvRT*JBP(ryeeeQQ|?Lb6kBgϞS1zdA5Tiii}9T*̙T*[ZZB;wJFҽLz"mA?3'NsO.}Gϝ<о]k5]O,} zܧk<oBBB\~illg}?rպgϞĴ=ztуˤ (T*pQCTuG4_*++׮]+wd2 ={^mCfffJJѣG |_7o[ocFEEDJڻw/yu:{v^I$ƶ6DhױZA+VH~~]IFFm`p~p8^^^QQQL&!$ SSS+++#""|~hhhtt4Nl2b\fXƌruuMMMdFM0T*( Ų߀ǭe=غUg~qK\'nf̃?+~'^|888ضf}}?~~„ Zwߍ_pZ~wy{!reeew7\f wƽǯϟ?!CLIIr{޽;$$`0޾{逛=lN'3BHR!|mbO(냂zgECWnO̜M](~L [*"Mq:aQA8OZRpd9£M}mkZֽrཷJXXا~V17xcѢE2WqqL&d :nӦMeee}]mmmggI>pjz͚5<СC7mڄ@&yҥ?'xXBMMM75}tIrrrUUڱjZrKB=g̘HLСCo{zg8b'pp!]u\ Z*c?n3*?oyȷE]ZY45qAgp.qxxxL2ß~̙3.] %Kܹ';fZ.\;ŋ;wx3۲lz )$CHEP(MQ,HQ,p䢂EE!KlMH&0پM ٙ3gL̻G=S!GG>}o{c ⣏>~饗lق!|||+WΙ3/6lW*:L0 /_iGV2e f̘s̛蛚F <<|„ ^^^UUU6mrttrA⋻vZt@ ظqիW%Avv6Frssp8wxx!CmۆjmmݸqcRRRNYtX,ssNkk3SzLv5`C n$Gr8>L&;i4ZrrrKKH$rww =x|"![~ Z{̅ݺu/Æ ۽{/\PPPOnٲO***:tPbbQS8"t&8vӧ[]]}yx%K)1.f/'NcǎJh{̙w~~~jj'.___l2h:c07o~/^c8? =.BHT?^(7W$PxyL>%< jPH>X^!e k̙ z7/^HA---!!!=MMMxNܹsϟ/Ȝ/F1BcC֗={vFFƬYkiر#FоÇ7|E.;w~^^^C̙3qQgz{{lxUUL& Ij@dxu﮼#Ks9.:KR֭[zرc&M?,^~vvv,;77իGsNFFƑ#GƎ_Ik֬Y`#4-rɓ'[999&My B>>> "<<<** 򊏏_jU[[QQQ;-yÇS`ٳMMM^^^B077ӧH$:wL& Koc4-&&͛.]rtt,**ruuQz~~~vvvHHͮH$'M@w=f^@UcAVoذ᧟~Zv-ΔaȐ!}s=R>E555 : tĉ8p''hjj(h1JY[kkWXAihh~ҥK+++-ZPZZiӦ~e˖-$w;w!4m4j7n4a/^1cwm***ZrwAAN|_\\L'A߿gРAxHT%ȑ#;6FLL3S`O3%!b޼yG=zZ~g***̙32qqq{ 2dR|^i&2W^zjgggSNe2L&S p8XFFFHH5啛/7 /؍Fi"tv )u]\BWUOupt\jFyJz_#MWe02ҿ=fyĚ;[uz]D&!^ñrD"]@"S 0:NFeW}180+AEW)_n^܅_ՋW@ U S'zzƓ ȝg~77oXO o ہ XU31ӗQ&$xՇtƣ^L)3Lj K|b~ҘI^:W(/Y#_yka;D$:|`v]L?_^6Öf=zbBGa۷" ^H=iOްꥐFMyO_*:-:QF  [EyxOc4L=)FBQX'g7j%9x4zs(˗I%QB`ܾz^"MI}fy'5v!#lۈ뮇=}݇rrqCU6u?}Mx܉NoMZ_j6nuXvg^Zק>8?yxVuy5k1 ""y]*=U?8]l2yRhw!;tXw6?9Z~?2dZ][n.-Ly;X ^ʊo2t϶ S@e BTUxxj&R)KhىC5SqUlf(NɪT4x<.;P(gϞ=dwܹxy$2l۶m:/?VTT;f5LVoٲ} PT*02H$˝g:%o8`ٱ43J4fҘI}K g0@URX&g-t3ǚ gSTl 2u,20h?z]bbbȝ СC&L.7deeM8hݻw gXxxfԨQ ?ә3gj_СC_֭[JXot7{l&Ss}233y<^jj* O g1 Zó{޲3dRɠc/!fsNN˹sѓ?`XC3[ϯhneԝm[}'c|fJ5Lz7xCTΟ?޽ц _pرc)S;qGkF-{/$$!K/,pܹz !bŊ+Vi4ڮ]Fm@'bX(vwC(//4iRllMADQO-Bwvo۰pZmp񃆋Zwn^;:2bՕ͍u/,[3bT.>rߴ'M %9?}2WWt^v 0̷z2EYfΜ9 ,6mSO=s_URk#G\zwAfdd B E{4Jڿ/^EЈh޶ o1n⌧ Ԑv78Ds)yܴq6^>a}5 [-3u/s~LeLƍ޳g=nݺ~z|hxʕ+2W^AUTTo9sXp7o׏1;00L$ᔛ"o_͡ڎ?XQQq%777j4wwƻwJ$C"J'Z[[9NUUݻw#Z7nO?[okgϞ11 /AWI8ܦٱ?w ?u5uen=C;ygȑ{!?"}={Vgv~œ'O"֮]'.8}ƍkkk_}ML,PRRR\\;ӮDRTݛ/^"}Ҙ.ҒsHD&L׿v%K?ٳ^^^<>:ߧucw%5Fv zuCK.u3&cƌwhvSSǎPZZuTD tΝorss9Ί+$ɭ[Q'''} 444ܸq{y<q8Sj#7Qדyel6#'WWW766r\>ppTn8j+WXBfB0 ^WZZz-___<0,,":!TVVK߸qTVV2烉xbHH}uuL&6mf~T*ݾ};n*2 Cbu8TNT[v b!P6 LDd2{Naaa8mc^^޲e˒֭[G}gtQ:T*֭[Od2 E;zaaZsۀh4ڠAΜ9%c:1$$*YDDDcc#wtt9rd@@ogg7eʔ̚\>p@)@._+dWA9f:'񌎗D1#4*>h4W_}e "Vӏ;v_~Y#'Q.\8~t:sРAWF}`O=Yچ>|p򣏏ܹsɏAtjDGGGr-'''jyڜGu8PsHif?CcaDVfуCkji=wMNӯ_?N:>~x<ԍDBӧϱcQOtt1믿ڲeK^^ Ç/]411Q;vP:jjj4~Re5LK<`uG^Yw3*XGG8]Ԭ`qzd4G{Xɓ'3*M[qqG|hc@@nk|ՎIJK݃C,b[ՇY=k-4`vleύ:rwFTA\cf_&SԑΪx =fcFxAe;qY֓f;;̪dޞ; ,bJ {{~PZ1bU:k/s"ژ%zKdB#t~UnK09 1 ɭ-#xPu*d‘ltiذ~/F#:"%c:>fuKdiAnDl@xmwt+3>LO~\7gh ]]kVc[mjd^)cl!e$(2mrsPU Kl$rc,e#nb3#;x VbU;);Xw6ot3$?t}uYP'-fNY뙞/nE)AcRQjö|?}p}jčܗfBc. lU.R/-düe%\'}n]93ҏ.\v[sn]WkGj< V*lU 9ҏ5~ʬ\5?Ȕɥ'{$b'Qwޘ{w}VQV<*Jf#{4 $KS 3c(fNVF*ɺS=!v`Fփ9aZl`]Loк-{~nGQ^JT(L3B(/{ Ԛ# 73qٹIjsόҾW`ૃwfty9.GoJT**A*o1)!5B/iL >TU#3ŚJ\`2DB_@RImkWo83z?یNG;LȰ &wYz V! @w!+,z4AW*=絶j Ge5hltbQ[scBN>v߈)kJGe֒.d =?X꺋g=Zzڽ{ J+VΦlhh裏:u:D"@ Pkծx:]A! 5V}6KcYaſ!l{8}Lk潼Vs5C^V}X-akz3Yz:=#`mmm TGΞ==zuѢE@`</55f ӧOtw!`]&%0`!Ѐbuf+N 9hL2|tJTl"&Π8rpߘ'B:"Bã*Jvl^i>;{{6۾'nb;#2嵵27Z3<7wk0Q▖=hР۷<*rX, K.x<Ꞥb*,((())z6''511Ub7JVݻwO"%$$Yx+R13!eƓq~:_jߺ`H_%oE>ׯhEiJ uZ1{^Pqɳs\\Bٶ1o.<`HO/ߟlc!a Gh1e,Mri[߿n:~\j… E"ѝ;w$ Bƍmmmɓ'%~A-[L6555bud2Ɍ"hkii9Ξ=SRR44PTTTCCåKBb̂pWW)Sp\tO u4hW}h\ggRwTc 4ˎ=!9-elJJ?zP*8WOr/nENgS羰k˺»87c BWzFx󘆞PAzxxx|={ۓBO?>,޹s'B(==}3g|ȣgw}Lpbcc sqq;wD"?5ݽ{b3`.(((?Ƒ؄'>#;=}&I~0$8?vҬ;I3bs d [9a&f9. _ݵ;EWMǧujxfR'69::?? 4AAAO>֭[NJO"v>a„.!---G ͟W__&%4U*#m.ӌ'#DUWDA^uzkfqLlH$6l2/_F}ÇrΝ۾} nzj/xroPPPiiŋMF -22/++F 0@T*U(宮qqq7L$jGGGrceeD"H<<<BBP;0#"88+44+@ hjj:}Kbbb}}}YYWXXAMMMiiiNNNb877W*O#|rEEEXXCEEɓ'OnooO<B֞ܜOMs mn ƤL2ݼDyHi$};D"$}bT*T] -11իwܑJŢ"JQ__/pW:88h4ɉ}q)xÆ EEDD:t(//6mNGvWɓ'㰳0Y'fu,x &-TemQ<q|YźT*ݵkѣ׮]l2X~~>G} ܿS;w_|~رcB;p&C_HC`0 zYgg}j8qq"""ƎVsssMo^;SNW(R!tPfryMM ɒ!P( =lX,njjruu!BR᳐GZUU+g544755m_ōd!DeeR|d<TãD2˜SMMhNafG4J{5aq۞={_~^{T믿 _}UPPw˗Ϙ1cś6mZj z:RL)cgg'J899q8frr4h4up8$##?a\UYYqڵ7ni\\sPP]a8lmmEx<M6=|---jܹs.DjbG&zW Fכ;a(A+ZĔLAj=-$#R(}ݶm>nѢEbyyy?W_!*++CO?t}}[o5tPH++=ܹ#BCC$RI>AvC!ZZZLv%\.:os\.;w\jɛ7oh4???1 ۻJV?D!''"Ppp0;rfϞm8$fPѐ5ut<\l4G B3[eFʘ;{$`i{Gu}g.JVZ_/Óa̦Ç?555 .[lpjkkkkk !CD,+**JRUWW`L&3 DI$r}jj !!!B!Vy})S >3p8NNNeee.2,WVuBѱlB0L@HVh;ݙveHEz, 댑Fʘ6l z\ن5 ^|Tz[lr/23jMsq IDAT(2O:6mڴSqԩu577sJjB<`Ĥ2ZϦTZZJd2YUU"k׮Xh&٧O ///tS.߻w!$Hi4Zjj*ɬhkkA@ GFGG:uٳ~~~t:&Ԩ!44… aaa #Fо#PXXXQQљ3gl.>___?p@e2Z.**rA0 gggqذaǏ]uuuJrц)y֭DRVV6bwww?!C9s84-//{ `jxǜڍdMaIoy&̪ ̮% Q:;܂3#X AEEEo%K̙1}gyFc 5!!!x<HNNvss+++H$#G$G vvv׮].4tPRYXXXYY7hb ̌Xc/ktRykLZ}a4]:\ ,KuKzl ̬YGԎu5]Ut,6ݐCڅf/^@@Dg7bá£ڴ>hbG;5ҢtX vm{)a8gW{˱_-` T0qޗY#/aZ)ll5! 3HFR4RU* 4 fLGџ~nM7Y%ˇT+1f?pxO{ ȻW$lO= S,j۵u=+2фPQv K8/Y u;wf`V_{׶Mwo+ tFt\Y@(6~{w{}WBCF [e}sSm❏'Bߧ\HGO?z>(^C=!k5/c$eb'udb }hO1ڱNm t;?Lkۦ~lo!wR_%bсٰMdJ ZJ"oB(0$/ N[.\虩V;jTBh0fEz&꣓ zfoze,3[ zin7~̦De9O>p:NnOnyK?\H_ї}]ͯ@]H?P(f?Pg{LOAg1#UZ-߽n4s#**ҲwB|B* di_ԔLzgS*cbUJ";x!"ge&Tr{${lQ1F#?Le(͵zlfnah\ȴ#d2X,p8L&YWWdgggܪ*m4!JemmoǫWΐEKEm 1ݴ})yǏw8xh2wo"v~!ؔ>b=K>{tvjwGF/ @v .tw+:QyyѣG=2O/_..6D׸~zNNUjhh8{lssΣYYYH$Vfu̢͓.īi~۷;&~!})!a. 3(4 WkgǦ̨,/ފ[PY~y>cpUUL& B ?|Q {{{wwh777&ٷo;w4H$999mmm!!!4ɰکS Ggcfgg߹s'00099z4##<:::>>;''G୭mmmr/⯿fͲ>oC<޽{ vvvdǦKdܺVgggooh!HO{ryQQQeeekk+A...c0t픕s8H0aaa͛7}}}njC,***..H$ރ 7V lgtt4Ň~5jfz+kch;_m9 Ɔ-_F%ut:#&~KW뫁@HVg޸u3OF}}3BhyRdʬ9\Gw7N|>͎A [t_ѦaxU(lYkӒnox{{7={v޽{Dăy___X\PPf͚˗/oذ|5=QKKu*++uCUUUYYY!!!􋊊nݺE===_2`/:[aaH$ 0S Z~~~>>>jZ$xSNM85,,,77jWUWWwELxXݑ[V\\,wVUU544Xr9( >O0<<ҥKbX;JNN+\\\o \[ݻw󛛛ɐ222$gppP(˫NIIa0#[ZZtʕ+,߿_~4㕕 >]׋nݺ%cccuV;qXXX>i$ )HΟ? +++˧NJa xl1}=y<=}n؆tgW>|{ʵI#ǛXJo\0-u?X,Kc'3Y,Oo_RiqW\'ciG4Iy!DM/ׇ^Bk]mI],>s˗O2/g/ҙ3g]~uO5̝;Wg@߾}[^^qH.[v7o'''onnnUAHMMX, ۷/ =~xIIɠA===ʴ3Rye RRR\]] BLLLDX,2J ...m$*++U*?F+//'ʔJR2x ;OLOP(r.P(._V'Lw677KR  ;wDFFzzzj቉W8BqŋMzzzw4yƗ *Ν;ٳ7n466:o OoʿG5|Ԅ{/~fO 9z}si??`?ׯ{/>~_t3QUoF$[MΟp۷ƒ*~m>?|hdj:G{lX >6}7_ʜbM4I_yu~yy9fCaB(111** !Djjj띝mаaè},JKKKfff]] oppKhwVssSp`?#&M&333qאobb!uuu,YuqZ[[GOOO چ BFe!!x@Ziii[[kLL>T\\|3fdeeȄ}ohhPT^^^;#3QWWGnnnuuuځ٥Kx<^jj*͖d!<30LjGB4~C%2͛l6[ F\~ڵ6F4hБ#Grss4:i]]]E"n>_QQ1p@K$!|||X,VYYYppp]]]EEEhh(!{Q@@ݣ1|cF e9ae+cѯ(~PWiy}}akK!`0itef{xDmkKLYkeு݌'3yʙ1-<3B)G3*`O?~B:?[LLLqqqSSS||<$ks|}}JKKqGF@CCʛҜbqnnT*%G9p/MYYYY FsppP('NA777h_3pZD*Jq7X}}=zMtRyyouu3g +`oooohhhfcɑJvvvRf*++ #JB4+11]7*J"uHHp \ uſB*Dr͚///HQZZihii:Bq㆛[DD50 !?% \.މL5bbbpXP((͎Tqf$xoZFtVbe I&4o?/ʝY^]]vL:}X-63tfȲn7ʳ=m6bMMM555&E.Hݻ_DDDzڦ0jx:>vXB@@^BB #LFv"^^ʰ윜|!R9n8IY,EyS]4>=P,kw544Tֲ2=bX#0l6[T=O-0;+cWaYpdF:2֏6ڨ Vi?\ҺݞF6S>Zoذa~΁7f z CBHDKRe23XԄbU*@ c^²|H$D!'/477>66/*+,,+hSV]W_())A)JHTRR2  x#)))))I{GGG9\)W>@&]L﻾i,4M)^!@(@@RSw(SO,goX V) X@P@B {aufvvnwiw7|G` (:+63J7YdڂK% W0̤I6mTSScxވaVFCjQQ_AHHHYY7m5˭/YyTC1 VNj'***444???11\a"|||،f{xxX*j\ хCQ;$%S777>2WDDѣGkjjL)k" Yͪ%"K VZaV竔X 8KJJ222.iZ(#G4i/KSSє ˹>>'O?EQ{{7| $njeV%55aN-X^^^gϞ5\pXwwwOQ[[͆hl%} IDATָL8ĉw9$˲*ҿVV%GT*###F_FLeggs8ܶ:Q!mo;i-WZ:))LJ{7_mhiãu ۷[/..6.?c,˖=""bܹaaajgQ\xS\\̭qĮVVV!_\<[qę+!SZ7ػI} KgwF\fm5;ļʚ۾@qqq\Cw7}~YzP:_ZZ~YFkkR9vݻwo߾=$$ϯRXZ2ׇ9r߾}+wڵvZZ=qDÇ,o 񉍍-))ٽ{wpp[B1dȐ#GݻWjZZZssY-//27Zimbdח@@@铲aQ4w62wJTmkYoYb3GZK&+Zɛ5kր֭[k.V;~_~O<`]RR͛/_i&N7jԨw}qL MDT_____0 ?~OQTTTTTMcbbΞ=[WW7`QSOJJ >y$ ?%%^PPӏ?Dzl@@@iQPPhO~ĉF3p@.  \Mv-Æ +**:zh~ EYY?pϘ1[ =z4NzzSΞ=[^^?i$n,wwwK.++eꫯ.**NII˛eҭ)S>~СܢCBBfΜ}󅅅&..nС3K'|}}Ž?>uToo)SfϞͅӖr-rsccc}|| ="<<|ԨQ|_jzڴiN*///**R YUTTpgA p<%8]RkЊ&D(,ψ6Ys儌D2|!_\쁒i.f>lHw 0}vZej3g\8YYY^{' o0//뮓e֭Ç7 _kg2ʾfp' $Մ,2)!ӑ33P9h]P;R;l(!99I3ɓ'{=CibbbWW9NݧOmdiIOO?w֭[O9zZT8mٗ7D{{]˾b dzas5/VF,[ϯ]ODE“|i\tVH"/f̟|}!I_ 3ec= . gD|HDEǮzެ%8 ex踊g_Yp<oE&0~|E9SϽ`qBi?5Hl`fx̛*,~=QNkR2l=wa1_}og/{xI-ӑպmDs+J?z``cb^ZMM -͍[N?)snGD,KDd۲߰nIљ{˿ ezա ,-{`G EX 8K07==z`ho[}`ؾQ1q-<$,HLoݸfw+ ۹mmۙt=r++>wL+'zD?:p…v͍"lfi?oZKD-MCSG2liMjum^\G>k~3A=TU!j+ 'fҪi%ՙ_3_}ƤO:YdLȘc7XYQbwenZCD5U ~`Ƶ7.mx/׭-7ZX23Ze{mz RFlv~KjoIFq/4(r9Lt/`L_7oszT,yԙ]?r`1Y۶456$p5[qM?y-1I=Q3~zGeq$/h+iyftc D ϖ-[C,G]{ N\ZmMMMxxxo Eo g JMmrW**,wUM &\ixQg|ɅoųLR3/we`z&!"rwWu+Ϛ>68 }EK[mLOh!BCE³V!%srr.]zUW9zHp)9uTaa5\ J^^BDDBDMMM k4} 0ށ8bvqe /nn(/8$Y6txaKg=ZDD*eM B"6oFwY8bh,:vE}ϿŁ=:oJl<6&.(ec3ɵ7Dp|lfIWWסC'UWWٳǴpZZ򒒒gFGG7nGGѣG+++ OMM׳,ڶm[u?!yxxh4xծ#FpZ__Q__h #,eY. LMM 4, yHGa<##z`77fgg'&&B `DpVF<ܒ?[yi?QFY[[+m?o;滸dѫD4n•!aWM{x zptaߡef[?;woa z=,{B//`RY]]GFFr5j˲eeelkkKII;weXn k``a>x`!;v,777111 ̙3۷o1cC馛Qׯ=zo:t׫᧟~%$$deeFEEYĥ˷o>Oh oͷEJ?m1j\-M*Ohokmi./+67]Kkۼa z=E'yQ1?opIƯu'+ho7z̴'"^7#ٷҕ*ooE_~|rOOϛo;p/sss֭[`!(' svttlذVvvvWW$%%!G^^^aaabbȑ#eق~Ƚ4hO?TPPfgϞׯJ"LJ5ydRΎ,1j(" Ϟ=;tPYP!!!gϞE`.He)ϻEy^[[S]aϿhv'++֭r/?`s}E\;V WgoJ2| XϽ~_?c'\2Vi֍؂SFD:7pe~ۼ*^.fv5m?{F@(F1<'W_5ʕ+TWW׿LuiAi4)muvvsQ/t:݉'4 0|caZPWWʽ2"JHH+))1mPT{)JeWW,C""ӽÆ 2dF7|k)($$$??JS|:_|Q죐YQc}i.cXx?{FC}^>q~6Czh:oo޻+$"ooMdtܻ}g:fi"G\PRtmmmcxç~qwfff{Fw^zQCGjjjzחݝ$TgggqqqmmA+z> {W.jnn6jaиRN-@?$ވ#ܸ׆)-˸N+++Ϝ93rHc Ktvv!.豕QDr}bf|%w7$~C(zQ4xݜۍZ}ՌøjuksM-^Iy.|bc3c[YFFF[[|?}teV^ 4iW(O=?IKY]]}Сn" IOOWՍdPVVƽ^,wGA:э$vQ1ٝÇp?$^ll,ȑ#V"^ODqqq\`Μ9W6,}vfj̜1Y/ll&_FGuY-y9-®BWX}ĉ'L#|GӦM3,E73q]w<t};;wnջv:rJ%]Kp> bKjϝ;m۶)Sc|>x/\r-Ih66?Lbu{ ?Oѧiڕ+W~/7[jjj|UVƏlٲ!Cpي+f>(zѢEfr'yp+ZVzxx;wn׋1~ 8\|=m0ᔗ+ >bdddXXXYY˲gҒN>yƌ[+3|._3YrLY~82 RWUwy3Z0nBls~gI xf,p5k<]Ra3f"I.za/^pr\cr/ R0ͻ {zz.Z4"uŭ\zƜ"JNN&ԝ;wر_~W\qW+!!"$$ͭ3PTT$h4j˩s .FqqqGGodSN P*555#GeHa XQ__$v D<`Z4ºpomsJ"&)4\+6snuJ7{ыð):::::24p GDT_____0 EDDL<933{Dĉm Ì;_~gΜ A-,˥WTރ8p QVV6l0"0`@gggiiiGGGpp ?LJ;VM;~x!Y7L2XWVVƧ!p)"3d+|lO2CaHa3rʺXfmiܪ.B5v~j*j+:0 4YI&Yjq#V")SX7>>~MMMJ255޴!Fs5oƌcY{d[US*,vww+i!!! jZ"ǪM:qvH\Nb9}LF.eڸ3=K}~~믿Zq8 IDATj4W$"ڴiCBBn%Nh.//^Ra èT*"U(zɓ'@ϯV)%>HDj{qUY ukLF; .iw\C(X61a;t:NpʣGN6/>N O|o]~FFgB٬F?vvJGf抺dlf#0S+fײ۱xof@#K`fןH'sm]Xp]PֱoKNԂݗrmtOg ϸ*;[2.US|nBLw |=\*8%Z=SFum#ekuMeq+caQE,KOkY ̶qGT}ҮsxZ,8@vg Yc N5B NJaE`>M+Q&㭌"Mp@T||f׀ \:De*=`Z_&=Ic"mcs*g&S)w/*Z4CQ~\@DeBd̔ Hdv+kZY" fR"'(2JzۍUhuN$fl"BgX2DMs^[R_&!93ld_Eשx-mdȧW~Gg36[>L }nKDn e]~G0/Xu-oÌ/ f(:ٕ/NTۿ눨SK+L1;Eq NRf~̾<=i "zZ_DDUǎ۰w+G)&mu+B<N,—Id^Egت KW+wa,7q#zlSDD_ >a%>@,=Q` ke:Mc~8n~\AF+`ܨ _h͖ Q Oc2̓30<) ݒ'*2?4~FaI fJm/Iy3uu==SL gY=jv ]A㦢0?Ãx5\ .]Qn#!?fŊ+V0>CwuF6n܈eeddΘ15\òի'O_MV׮]9azwwڵkcccǍGD'NΞ2eJHH?aIύQf7)VZCxK"3G(fRַo6{twNP~:y]`VmWW׽{-W4 EGG-//4i?c O޽uvpm*H=?8^yeUzn0nISh<X[seLSX.ܪ+l""ZW)˕+nUtL.K]7PY?+K.]t)vvEDzСC-DFFFDD8p\5jTXXXo!gVF>ޣxj6me(țI`&&0%Wu:+ji!̋a~L['9^gb}rXU>v٣n}w|[ 6ݩ aיE}XDD?Ž91;qЋrss z{, q3Lzsv6pƌj6-Kq}9;J_kMbFF+\,}ShTDN#0>|̘1 >>///777!!AѤٳ'**JVWWW''':d*"XR:@y5466n۶mŊ:nC ٶm͞=;&&f+W[*~ŬtNN455=f\ِ!C|||rrrΞ=iJZZڶm222&N>cƌcǎUUUuvvj4.,!!i;1UJFa]zX0ض_a&XaVFFƝwީy䑹sz{{󽽽_|E"jkkۺu%KJJJ/_yfIVFinŭ9C:dA0tmrglon_5NMM}ƍg|X> 70k֬p[ӗ/_n[oǡ#;Y\1+qϯU6t0L`<(.P;!+6@'!*3bƉn{-$ejTX`#.e&fdTxE;$UZ/_c&<ӶB`/Щp !3i3xgRz G}{u#VLe[.Ґμl)3YTJ"͹[mOL-2wY=\|B ^acSa\'`|,؜$Ts9Pz-(rE LN7ZWKƤ <gu&F:lf&}=,7׌\gTF☇8Q`&rQе#iOUяu*]0jp!IK} Y/#+ۄ57 \gT(:z5Ƴ͔V$=MQH|Wݾ! NX/,%jr"E/ik䍅TV]8hl7m릏}[]U?{k3=&zۏo>f'kðXcCgQVRTUYwZ}/ee78]vn]o6 DVvqhFzmM:WT>IDٙNf;}dѓNe?}d汓:;·Xzܙ1Udtu1X^Rtm-/>]~ƄK3>0me௿0"ZٷqFUOdpKpjFm%J'On,/+.y7FYǦQ,QyY 垬R=c㓪*rOkokݳs3Ңk%WKwɊ;:ۏ˭$7=w{wν~? 5gןY_[_w+_&s/X/W!}!=q =ULf~RiaC*_24l6x#"^xh}{*^1q :ΰXBR.sۖ{x[9p ϴ٧_xs Xْ]6z[\ U*7ڳcۇVe%E=?-_( 0xMs:WblE%Z4/"H'aYڰ39Ȱ(/iZ%sڬhlx>ϴ@gŠ:aW"z΋<<{έDzk/eH"8zw^~|4rMn^""2<-0(}qì!"*pe31T瀺~X?-YO;f[w[4bԘʊw?Z>)KV÷Eܾgv˃eOD|3yeK޻+ƌDDѱ O>>Jrǽ?2/07O^7}"JLJ!:QR|&Lv7kk{^V}, TU~Cv775vvth*e WM:qPnѻ/U%OMGe'"g"?rv]Iz/·chhʈ__lZo-^GˉW H]?Sp;>b2S"a6R WqvTFD6lXr2~-UUU;wx 6DGGWZرcO?MD=c=_W(}ĉ \ggٳghz{,;TD]5[KTkhh3faF-> 駟۷dɒz!@/ ˤT(^z}~W}^=ZfݝO޾~ɢΌ/^=wyOsSuuu8o[5jy>R~_[~W\h8ytNv1=߂WjǿnOr7nU^mrCOi|u_,Iv}m2W3SBKeH\AKc7o޼yᕁ,˲~mWWצM~Ǜow0`mٲ婧zg*;Q[\\LDw&_q=(p6\VTMM~b}~~D~ˮ0^-y NEopMftl,+b [oW~êSRLP'yE̾c.ʫTwke==o?u.{!0sa>zp;S|HF.ѨQ݉k׮-,,?>6,̲B?0 ,P**.++?;vlŊ/7(bccY-**JHH@//аi3FD!!ada|GHnT(F%CB{E^ϧpswG~Ѹi#uߣ'xw~ߑdr4h-Lj|;UC|8l鯃644ot:"N(VWWgÃ{kUUU=֭";vk֬1hYmmmdd5LQ__k׮{/mmmŶxʜ9s^yijiX:tȎ,w͙J"#SAJTFDvS>^`.jv!p`au:0<K0N戃>&;TCdÒ4[Kl\TFD{RRRpp6m MKKӧ 8UUUZ{x{{3&+++;;;<<_Ѕ3gN<%r5auAuhI)DDeV\4Ӥ3g,[_gL®me2.]t||Q|M̙#5S\\\\\\oz3S%?Jߝt6v2GW2fI릒w***F=sLËJrժUg``7̥WTf͒G1 s?#F0+Md.W)'mB2Y{XRHn 1v}9r,R/*-'5m ,hD&O|} "K~~~:˱G26m-#Σ*QXDTbfLC1Gd_ܞ&KhY-ܳ55g2:#*G%KFIo~eM`;gzleyZ5N g%ޅ"+񡍰,$) mjNc錙bŨXl 1ϰYRv36* ew`]ak[q#a=K\z#GDK4cELLj`{pL.mWpd$,vJ,Ko0kIH`fws w!1g/.>d )Od4!o{ET}%,YXL1Y2)l[R7-!ʷWb 2.08ѹQ 8'=ܲ_U($3R,nל8!FtMYND6.{T&|no*Qn2OM(py@l} ^ZkkYaǺ\c"/(ą!۵8(Igq&uYN!\U„DЅ]+#m"/QmTFT\`&89/Swp3!:Tz2bHUDMDe zf2$8uLx뱊ԬUtZHSY'U)8+4zDĊ_|o@zT&tTlpxA'WOx"6"4K 2s8f&P/-h&7{2g$ ج$gkEN*m{zBzYڱQgV$wI2Ɉوz5*sޙ3V.2Z,X ̤,3rȮf:%:*zJI#%?zF5} r݋ZVT*JvD9<0A9]D(FR"ɺ#FJJʄNsʙ.wwwfN%WkvfBWY w$q``h̯l!);׵/иE8CeNJRp ҠZ\ke#3&><%CZ(fW$ 3Xv,UbQOocbfq(;}tL?amsEHX!#bQʈG8u<=^ȓDN>~f}Qa+ =%}s n,7d VFT]Uq*+{=zܤ9ѱQ EWm- R]ɬ,kjW=1e%g;($[4QX-tlLCfb l^ޣQlXdauNL 1݈Jb< ROوb]!*ST*JP@@z^jZ49cc}~ku;i5;<8edTL*}Kyxx` T*;;;eid^():[4S2 K4cۏo{YJw9 n_`;٨qM:mC2'tCCfؾpiS**J=Xvq7kM갈im>#1"=ԞD}B2mmi>y3_j9mtzXDƼ,VP(ZNf'&{xj==[aP*a DF>c񂐖TAfE%Īٻ(fO\H&nW0A.yrMfb6;;]lminR{z K//7ܙ3y~A ICB&[׈"2ĜŲRJf뗄DZDOɹ ݐR V24?7wΎv)\<$5&~@yiQueF{{G4ݨs\F0:'숂tUv ,)m+@o`r6Y7-+}8+*vVC5d$e9)3/`] %oڬhll_֩gv#S]v4gŬ5Xa'Q 7r$iSx旿XhV+>d=ϘI ( 0.%8P|'p23ب"ӹ5=@~皋KpLΕ.1+4bKe%'~RZ>KdâQs Rrsw}ٶ?1pq*"Q}^quB r/Y!Sdb |U܎[Y~sBs̤2_Ξ<˔d 8$EA _=U!=0{BY5F|F swE l2ʑCRy3U4m7%Fd\`LX11sr3'g`[hWH&D*$_ Q6 zvd2D}c,K\"ٖi\DC? gu"d.bcV-^Hwcvza]SvyKvR`s_f,*Y]1d䩱}sjJʬ׷u6'EeB#;zQ $X̤ENv/ I^;.g&;vQlc5v K{%v]cobADTiT ˖[w%yd̙33w̥ T!jkJ1|WBҩ; UCAA,"Ņ`jdLeӃ#N. 夬(;`^-,`BAA"U1IVފ?a"Vo4U!pq){?`^CAA>L΅|%գ4ejta&bE?h`!G;\oG 61u  RiyBъ! B֔lQ ݪ-~) ?2x`Ba|S75Ȋ&Jc!9\VƔ$%%߿?##CիgΜH$ҒO_^D4//wIK=o>duT;! 64rr*.7n'> sBB\|Vܼ b1E*uذ~Afp{YN|JV1 *CU|^W1[~_///JI/_fggggggfffffFEE*CڤtՓ-444<|p޽۵kKiiiXXXQQ$>>ׯ999[vš4i" DGCUb1CZ<5j@~>l 6AFԨm,Z$s0ڴ+iS OGxBB;hwVo09AAaf4~+ܴrN ל%&b!B^CT[T_ R_UJFFFw1339sB𘘘իW@bbbzz:N\xݝwŋ/ZҥKVVVyyy 1vvvaaa 4PR)DÔ)Ъ_0v,P\!"~ ƌ۷᧟Q#ppx^ @(sAAW"-zY؄Zx4ܺSlz>"sƞM= r6N n!RZ ===mܸիW7oxyyUVMFČ3bq@@@zzٳglBĉFڵ]\\Ξ=H֮[ׯǩS6id8'NjJ" १U(BxΟ336 `00aغ,>|kW$ nݠD|WO  RA~~>s@vvr@QXľ1K5p*@eg;?9s͊;  ˨w"R9*a5Y5lp_vn[5 in}fŸ8}5mڶ}~iiPK!Ё=5ع;4jX-˰YԬ2EF%%*tּ &{ȒLǬ… 7n߿i=fbxŊ^ڷo)奦1rȥKzxxL:޽{<5kִ/..622ڿVٟDWWW3 :v옙yņ * ͛dUrr5kl2zhooor| \cc$4!'>v@$ @ONggOش ڴ)kE ! &30c[t ܿskT'+ wբ?| ,,(}e`o^۳(YۺU!ے ^'k3Z iʸ{?GզCYD.蘗V}nAdT7o/` ,==͛KLL455իWVVVzzϟb1tyϞ=䶱|:u^:555..~ݻ_֯_rJɢEnܸ!f:u˞zSNΝ;wĉڵkGq%KΙ3GY!((K;aL`gg00(ɐݺBf -Ԯ @TW AA4Aotp勖-_m`Pџsw0XAߵW߳߹}ӥg̟La^}e:ҎLVbak0J^F`V#9?O%IƢҺEE233WZU~}777sssSSӤ׬YS___ L:uϞ=g^n]hhhaaaN_x! LLL.\P~:l߾̟h"YW ?^^^/_fQQQӦMٳ$&&Z trջw׭[ݥr{CC sŅUJ BfA6G--5kdѼi7;sܺi;)h~hWńDAwdo.ϡȟ-Kľ}SZZڰQSNBi%LU2i R.Y 닺)cԃ 朒 {D3ʺn888DDD\tK.}1cFt钓ɓzmٲ޾}?nݺG7owyXdee͞=;22r׮]wiͤ[ IDATȑ#CBBd_\VF ¸-[?~\[[իaaa g͚UzUVI~D"4ƌs`5LPȳg# =~bc!6yv킾}/aOHH%O A%%%4A%%%kW+`ɆFK[b yPHHmm( zT;uychH H԰ac!eRe;2^mL3{ۿwA>Z{U 5j믿V^g٪+W͙3TA-Z ]6ODll,(fnnӘÇרQCZÇ'On߾Aݺu믿|}}ۻwy@@ѣ7mڴtR--]nݺk׮r"qk!pApSYR{i&&Žp!@HtTv&e$m<|X&ٹ}  H'++{IqqqVVVZK"&A5p344\x׬i@Z#y9n}t2"b(#\{/, TM'YEzLD"9qի,Y"O>6mZzz˗/CCC/_reEdR-[6q=z߶*???;;nݺ$ǍڣGӧyyyZ:{,Ybeee˖7oٳqƉw v `:Ḡ}a1jx Yxʶƍpd1~ <=;A*ﲦj7gp"qz_ B@XِVzcddlʸoѶSu]]idO>=z^J$NFH$[v܍,76оOtB%QgrcSNmIFM#bڵǎ[|r@<8i$D믿|'33iԨQڵ~_u۷\lّ#Gػw#LMM VmڴiӦMIIɽ{֭;lذ3gΠ0SgbbqT|ϘP=L 'N@oL_Ɓb n߆{`@ؾn܀cɓqqQ :f X@ 3R.s!N^Нu7xOjР.[ei@m@P}5ڶs2eZ-~Ǩii_Y>Lуvvz)Ŝ˜YnǠҸjXDEV[v&qu޽{A;6!!!;;{РAҘ-Z߿D$YZZ.^C֥SN ]~}˖-m.Ydɒ%7VŋHZ ,\0**ϯqժU=z4899>|X6ŋ teT"[IuQoS@cv,m|\F)M@7zN]q3|]   hv+ss_7?a[>T n97iss>Li&1^F_UI_ql¹1o.j4AA4j֭[dAg͚E,XݽTKKK XZZ~!Wudq~ʦ|Uyr$'#1o L'7VTLv_ƦRL`ۭYO.O3_1b  *Vĉ .ǏΝ;xCi^^^nnn=zPH&/~T!D4jmFJ,JŚVZ@^&!K|gUTDkj:\V%VA!  tikkpСCU ƄSvQFڵӾ4ULĹ֯_/ݐfggmgS 3'c\aaGP^rsu`F۔RaFUr2sh[Ƕ0  100Xhɓ'&LݬY3--@]]7n@ll!C@[[{РANNNO633"XD">oWBN)f&PC`yˊ&T JPC6;{,77ɩO>111qqq&3fЖ"9;煐 V'7}nul~ @a|*yvG<2m<.A*h1o  *ϟ]\nXZZ?~{GҥK͚5eߺukĉsyⅴ\lÆ ;vV3r褁'j"z6qYpT 9NB>QX]WLƖ%.kU0u,i   ܼy399ݻׯݻ7@ΝW\d&ǎ@ aÆuMZEܹs"՜*%d@>:+I8^ꑇ+PVΆty~}yx Dn(AAԧ ,7n=zlҦML|sss&111ׯ_߶m)ԩӪU+iD"{dr|%~b`ܴE+DblQM*0]BwaxEEEIceK9svQoR!1#s*q W@9Ma 0A*=-%  H%ÇN6m۶m;w7n\rrGvرaÆf͚-XʪO>G۷4ӧO>gQ|%j?^(Vͣ,(X4v]>A{Op6XJ͜dّѺPRwɱ9hlBAAINNCD/ԩQ\\lnnŋ\W^uvv666NIIrٳѱk׮ҜAիaÆ~FXYYgΖ~644T(*LKb3ԑJ f0):BPT&vn _<_֞Ry҄RrnsrRB$K"g*=9}eg|qyٳ TpիWkpH  Ƒ9R%)Gl%^M.*KF"$hLrN[*`aEXé ⏵u``+W<<<RSSk8{ࣔ{I{c```ڵ4  @ 8nATEz7\q_.isqbX|b%)o2A՜`TbСZ5:74߻+o*>>W^K.]tlɁڴio>8uǏϟ/ڵ7eGʧEEEYF9  RiD=8"=28/Li9Cek'hjZmzVwn!C\N):| d6661%ϙݶm왳4lذUV = TqdC*uV}U\{1X?`i>p^\\AbiLIiժUZ233JKKuttԩ8?99˗3g$/ ⿏9RSEA䛡WPPP\\E[[ 3ƥP-_Kn}sF|gy@jJpTTJml2^oFf`[^۩֭[˖-S.;p0{9HK͛G ]2bAA FFFYYY*mmm##ջ`xDla)rQ/ Z؎O9Ǐq_GSgРACH߅ܿw- ֬=77'11A6aܜ쬬2;"9y3d4d8( 7JGh,nuk%2|Ç[[[[[[={vΝ;v](HΞ=>zhdɒ% utt7o^GAҪUV~~~~~X,Ƴ@G D"==啑l3ƕz̩s G KCYF~zy~1ѠA!ܛckW9ծc{pd7hb/2s\')H.f!vkWO0H^+U9z"H$ PTTrwwcǎzep޽ӧOZ+;;;!!I&ɿ|ұcG#QZAA*8eLFp{ GhoJKM~ bq\wllj?qN3kC9sHKRRrssl󷴴iffmgvsssKFF|6XY@hPmOp tUX00xvkÀ ϴY.=&_~ }iժՁ=zԵk_Nz 7nVXXXXXXzHHdooO\__?${9sRW^)3DAAc9))D Fjdd3mvy6o9Ixē[hxv-,&{;`E4 o ACqjC-Svu$曍oj#䋤mLTSLHjm)ޤ2?~)S׮]駟BGnݺZjݻ?>w\/_\p۷oɓ)kCBBAAo o~jL9 `jGfYYY]H>hS"k)RI1㢢Ϲ99de^^+BAR'ss ٳ'[lݶ)Ixhya7~xWX lFr.F%O#MXҦM֭[K/xyy J3f̘1cs+V,] H$ݨ  |cdZ<]O Ue  3, VI"W5kp=?Yn6k޲G!L@?(?̶:"۔Qc+d/-)Ic蚯^]ɸ!JyS%Kf[Y)בI,:ԗRHAA! d9(I$ !a|*fA@ ӫ1jX 5 + ظyls}}JK%G342nޢtB@,V'7R)uUDykIRq}3уX`  "ȠIIu9jbay-9>> $d%As~KDBH$w0.!밃nxn%"QshemsI1D{L(2wA{0XCAA=^D<%^LOΰb @o߾T@ē'bjWӶݶ]{@PëW/ntc|7''w{wz%'//UTNMki)ꕕuG,M]Iu'18 i+QGumYOi6!  RgΖ~644T(*.fTLь.._ø9M>|-p)rE16tS8cRQ AA3RpSeQ2yAɢEU\H7'Pt9?ZUO`Ny  |DW9<ʾzP-8=A 8/rBe uɘn,/@Kɉ   )'(.MiB(\3tK?6Y{H7~ XkUY{B*7BAAʁTuLKiYWDl1̣deO9^*OFH2kPU]:@*GiAAj 6Ÿl 1ߎTH%^|'rŋ6d Nۧ i+=ۥ]AAW rKO<S;}[z^U͐*g CS-Қ.\JW *-AA߈{la9 %EۛKMG ?HvN _Q (QTő+1AAL^P+ UBb$c8զp9]3b84gm-S Ҡ|Rs$  T)D@9=_y ܦN@T_Hќr$I&lak;yՈb AA(Y^h.OtEiJX!כ_zTU/*^k/#'AA0@ELᖇ&ӡj6*U |6FO>SNnIX H=OQ e  RQfۨ Zve\~F/kY0]X㦚%ڋy8z AAW P"<%҆t6 yv"R)F¨ (vMݞi 8WE©J)1D" (AAJD"h$rsZ$0_Sų ZKaKǺ`E 1+w$He.βؼ"R SJqbX[[r@AA+bX#y*2jXEn[E# icpu8LEqL2LsWHr$9*c(E(=٬ /׀R%bwAA|JKK5*̸lbNaXzTH;(⤵h{-9JB cWr* B"I"/*R\\ AAGiiiqqHA+6UgFٯ5E)rtZ }9Bm=Uͬ㛿2*f:"H$D"o  @"bMye$"d0>F38Tt`48F øXB]YQH]%IF1fn 9J݄MZ|KMnAA3㳭rƺ"ZAA1(!eW2 B~YU* 5J= 4ҿg#   Yd] bLK Qs{Wb)eϪWUe\*MK|C%F   qw8oTJqQ tVF՞.6JBsAPh6ru*ghB \   UwE "Ƽ ;l 111SL].3m[5nܷOE<ו|o%dYȳ]8Q0\   \(_Hx72YY'Oznanުe3 `:WѯUfgW׾/Ϟ?;z^}>|511!KļQV[Ҫn={nCQGLʅ"]pcm`4Xrk  ȿ =f,"AVGP+Ҍ/K{n+2ً.~eK֮524RjI37/]vg"\~}2.p<7=U[aF-Kr#cSSTu%ȦD(@jۉ1]  ?dau`ط߾ t岶 &`sgT)OO"?ϟбcjdˠ߽{ EE))ɏBԚ9sX,%WL*Q~h7#]0FP{w*J$;B  TDLkꔞYkefeԙ[7myqϗ/&-[1ܓL/ˤzz5H[?dad;85hА>5E1F2ˊPmc.gu \jTR<~Z#*1AAjRVe[s33mmիyƩPdm+}u֓Vի[ѿgNqaȞ~:u}ճa݈źd(.dwTtMc-x*Ukb AAP-ed}_044,--1y#==XWW7,<\A1!!CBWCaxX<|ұS{P9j|GJ=S댪 '&P*ag䝐#@&CAAuHyA('ӿ~`9:86iz֭ .|U\[)C /(mSVX#CZL 55^pP>EEE =~:\y{O9jLE/Hq*^}׸~M lܼU>ӦN)B$D~ի._TXXhaaBXKKS_Kd'&&Dx*((V 'd Pw7ԵP(MGچ+DaUBAAQ?XKY=5ظM˖-j rssү#ۙZZZo_?w $e-$…:u%8qyPНW.Uwn޺K(Ԣ㌕" 3 /.˩^T Ҩ/AAj"Z!'%5I&+ԒWbqbb˺u]7h`i  D\L^~555W>d&MԪUIxX6mZew-;;iYNiR)Ocyq7*VPyW\|2*Zil ͏ro JiiiJJJNNy"HA^+=J!{(ߤfd[^ɦ쮩_|ӜY޿ej zt*%%%.CvNҁ5n4튉*w'QvɢjE;E \ZI Տ iMXh.9QrN^P:'?>zׯ_3}eΜ9/_6BXׯ߹s?_~ z)˄ \f͚͛7;9O3gNٿ?" F)<&_+W:6ulܨlϟ:~|4k@8gۮ^&&&?Lw:::yeK"_\"gĝ9}Ԭy[nsBr 0`;n_^CPٹgFjhTUE%$$;wӧݺu8p`z؛i7odgg3⠠֭[[ZZ6hЀ.˗//^|YLLLVZn=`]]]ุK.ݻwOGGw#F^:YUZZ_vMGGgC UGuvv0a-83g|uҤI񇆆޾};88nݺ={vPő˗//_|̘1 ,Րo&%%F|Ą6**ׯ:tPHU=A?l[o;_bqzF~YcPǦMe}!5 JJ32;6lP,gd Gfv /]x/?%99,,tB--::6QQ/)'UGP!sОˁ IR:8\Lf%u14Rw9-ZիǏGУG;9Ѿo#˗/ }k׮x/N>]$o޼Q თ߯Jٶm޽{ ~#GHU=x`ԩ7bرc߽{G9No߾=gΜMN4֭[-">#f͚ekk;/MsuP?mM``?f .|AA"}r 6sl+mڔi``дI յj/===UTII5 7ɹqzp[XX i``PZF6;ocf׮]T acS{„ɍ7!P8XBcQe<${IDS>gV lfUOp}cꋎEk8L<9(([ζX,nvR&66D"dddXYY :u?}emmmgϞ=bY244\vĉ֭nܸ Uq1Tm޼yذaӧO=zdeeٳgӦMCe躴oر>>>`oo?vاOk׮iӦ;v~eeemݺuBMKK ^|ڵk={FRq`uYAaiJ9g-ȇ)=5֪5aܸ[=to>HU&BIZsgƎ6w=X0s/^FFƹywU˛&-Zi=}t KK+'Ndy=*&%vqɎV)AQLPj2NhP+;Q27\觰4tpCٳ>pjܤK6ocƌ[ Ϝ93awww___Yg˗K,ӧ_x!-}ҥjrpp!v޽m۶wСCǎϚ5 u+VLJJ"yaaaK.ݰaãG8PfMpqqpBQPgSSSuR@Y+ e_ahhŒk2 BQFqqqʭ>~h``@½k׮鹹?BjժѣG;2m۶|ݼy3Yq޽+VH$ŋ6lp֭[n5666mZ/_ޠAݻwS߿?il:;;Ϛ5+;;{ܸqj=uڵk8o<@pQRݻwoܸqϷ0a6 7o^ӦM'O=ֆ$;v\nرR  G@##bxUhάU۩E;RR@vvG=df,Gi-(/K-(P$*p ͛RltaҤI.\ lll|hٲ%ܸqcmڴmܸqBBMٰ]6IkUOJ&*|xΜ9&L#F]D`ŗ.]2dS);%՗!˾CԫW/))y""4ĴHkK"R0P|3g1D IDAT@aAa9sGǎWX1qD-**z"Y ]+C[=7vXx*:Tڶm 4}6RFE9 rqE˕gZYYmӦP(ܰaóg$ *OOO~Do޼yM\\-=z<{l׮]?~2ۛ7oԩccGILttt=%rի4Fc\ۿiEAJ1"&tAuQoҩ/ʭ X3+Xs6 +bnZ \ؾOՠbȨVZ k,;ccC;wn̘1_PXttt(34o޼VZgΜswNw`:Fzꑆ?ѬY~%$$X[[Sʕ+I,--¤_~%W-2Tn߾ӧOu%wjNxquZ@\Lܹs˖-SCW^r ˗ΝW-Ȟ/Y׮]ϝ;lhhxSSSBwttᅬ=:iҤvy{{kN9|/@\\X, -Ç[[[۷o|xr<<<ɣ 5Ͻ{^7mڔcCcccٵiiiU;;⤴m۶\sK"wO>P(lѢȑ#SSSSRR펗/_MOq{~ٝ;wv% CKbYO0""u. p<:wXIk]@$H(} &Nxg9ά"Μs(**H;?Fe,tWW >󽪮pP-UEa+!$J'_M$d[[#װJ&R6+&*W9LRy"m666+VX`˗/455ܹ+Yfьݻgff6lذGaaadu򔔔@N:]R_ݲeKNNY\yfVV\.766vpp-VۨQ/:88WUXYY͚5kÆ WYBBϝ;zjJyfĉ޽T*3fԩSuuu[jE5uִi EӦM/]Dk՛4iѥ4##ZZZ/^T9}aj՞?ljjJV W Aɡvvvr<**Zjl4id˖-T*9sD"MMM/_\JpаaA͜9sذaiiiǏ_lY*Uzվ}{OOO--Z[[ N>ׯEEE7olӦMǎ9_bE͚5;ymmm4h0Xk׮=zHȑ#ׯ?' !V02&n&T)ZcIvhK(vPڕa$|1=u~DlbKNԩsĉw5mڔ6޽{khh8l0a5:zhaa# ZM6k֬އ:t萲q7n(H.\qF(~ }O>{ldd?___n'O$RV--~ Əoll|)MM*U1c8pԩSgϞdSifӦMGvZJJ 6EzդI.mժUTƇ=z4c [lkn;v숎655m֬Yz<(JI$ZF;vq]jժaÆcǎ?>..#((HUR1e77g;vk׮FFFzzz<~x```^^oFn׮ 65i͍ÿv޽,y@&{z~Nz5sLrP 5Ld@掳1TEAq_ 2MmI_݀y)7mGVc:hXhV%ؘ~:VZ1bȑ}޺ukҥ$S?~|ڵ$#>|зo 64jԈ)#F3F_AA(Oתɘ~~U&<{To؊W 0#\1M*c$sa=U݉l I:lPmS/_\XXȑEƍ...TB=4Cufff2LT  HA @<*|fI!'`)p/OUcV.Un\efsƍݻw6PySh A716-d%#=g;K cT1!fa~545=~(A>|ӧOÇ߿]vZ'/_VKSv={? ,qqq!n)  Hޜ76VzmT~+aA :2!}0?9CbJy;T  ȿ9f&b;_҅ Xڙd,T ˄TYWU}ʄ#L&@r (LR*>"Ś   Tٷ~L?~UF(}ŭ@X/Eq[(IY#-CsVp@^ Ri  G@$&*V *IqF{,2՝ŀ3_{UT8K0e{JMY zqFR1  TFd\.rɲcQ*U9=w#k#Y<NUFk,\v}%' W-ƕ3DGi  H@+;D0ķ|x]|AAkqH$]Ifp3DE8䖋`Ʃڢ/Q)AAB|*˔;_zUTT8T*urt6d1t=k{{s=7QQk֬RؼiA۴xp?-- Ȣ"Ŷm 숈pP(o= y s/A]upki2Xa6=8 ( bq2AA@Me G0u|jʄ Z, {1vxn8qℶ;srrjժU 4ݾ ,XvA}kkprr {eĐÎC݆ G$''%ݽsf[ҟ乄z&KdMmq'L2Oݨ0{u"W1%^la AA'MPTTġqUh)Q\>}v?>_8lYvM.]`iEEM7x/"v۵?u۷֮] WX Qnm̖gd a4AAGXw,˝rǝHظ,^xԘQkX{oHI\\mZ[7/7oNcwo@=W.hI(A6m?sNS,іjc*,U& QS8"R8Y  Tv4TsD`*2/ 빺}iԘQ0s/"x[TW74iTCJ[:( ||߅Ъu;}}_A$H\\ٖM( i0(ʒw lHkNTzRBu?L  pLe[#  T$2;`BU&}kR/]|ߖѴY7K@ҫϯr]Pߘc ^XLEIa2F+ ?5;TH#$69  G9f1jillJτۜW17K`EJͥpR   Q1grGzmll ;?\PXhddDDID >m5j6#GҪS.a[TSS޾vۧu[otի[*HB,o\_\"uFAAnr۽h7U{(G/@uUvn, h"&Y6;{FuTY,/GSFy&hLfn  iiikA^^3Rr&TrQetlra/ J7Hx>LXFŕ AAJjA q*\kܫSg7=_ZFQF۹'T6CAA*2*s ( íXts^J(no^H#[#xs-m`xL, AAʅ#P*c!giIᏀq%"Rg- O" ccL,LjLB  RY(u*ÛǶgDpk$aBX tD;1xpr`UƋBz$2.F &(r)Df AA cƬF8r9?)Eg ˍʸ"`Kb)Y:  1wR)Z\NF;"Q!  ?oqfQf(Pq;Ic@w+GԌ!nW /%'Uꇭ1_QSOq5Yjp/1N\3yrbOSFAArP"<'ܪŔR*X54{~c92V89aSvYy ݥ*TEVkfj8AJM| (cNkзj3AA"B=UF0Ueq-*d<-U‰Re,CnĨ2e(Hv   RIѠ2}C /JdtE7YNJǏBF?OHDQe!!ɉ̳)/Ÿo۔N[Rަ~e[Uy{j2T]TbܗzBTGpp{x|rբ"6222##͸0&&~+W-yyyɔB~AA8G%߆l6ew7^DN].@}VVJgff@NnNlL״ԯ_S~ ]\ǎ$).՗5uO_ liZcUaϟj㝙ilbSU5>$}G|NI55縘Q9bc_Gֶr̛>3WI}[z'ljM)\"ђEs*77788<|޽nݺ͚5+w  R.`6%7U300--c>}C:P_zϑyӗfUnݺI.[XX6olddw甇խ~Yغyլ5yʤlk7_&OKپm1oiusK=.:;t ,5Nsn5HAb_~֭[Y&33--ӧO@VVVϞ=UVz rcaa!hjj>~͛AAA}vUɓ'+(LLL&L0w\;;;iӦmڴӳ}w^renn-[ϟAAB 3@*S&N娈~R*whժUxDx=2XzIS '7'$aE(o<~ ,T|)1wRR%'%ǿ>jۼYS\܁HIN7q_SS,kX}۸Ors> hڼ{/č;f}2w*7̰PE _ Iܩڂ(Cgnmfkk1p˗gff^t۷SL?~<@OOիzzz=9r+ >>j֬YCCcyf---eWV6mD^ߟqa١:uꘙ)~אk׮5#66ӳO>#G?~|FFB, AARlmmU{]~ٖ[ٓlq]'-=y|1~jK!!gnnO$''Ov߿͚(.>޽{kee=kB=໹9v52lZP(Hݻny1 $о֍ΧM>d87we>~Ⱥ\ʚa&$&l6%:*65j ILLСkڴi0g2GQ__Cdd2Q=njC^7hРcǎ/^TN>Xv]CCc…zzzɓ~ݻwW(_q  md%8=r˖O1cǎ:::9&/]EYÝ;j֩@.w~~_~m;/"߿勤5-,ź7hī"ž?yXLlsw0zdB [Ξ>%x4n֨q= =zУSJiRfSݟ?}r䯽g,046ə<{2eB]nAUaLU䍰WkJ*n޼ٻw5k:t('';sLǏ]vUh|||̙æMR>}tȐ![ed_~˨SN@@˗>|8o<333 ۷'N#TLhаA/C5mڴZjjAA6{Ret(]999A0~mѢm[޼+zz۷oƏHq׮]n޼ J6tn>}q B=u-چF5]|N>k,^_8.2铐OBXG]r7;wo_oVGj2"-,}Q ʖ(h) fQiii|POOOYeQa@@ڵ'Ovvv600|2F֖?|իW'L<`\ׯ###=<<8uTf;~jmm-J  ,,а^zǏ'ٳE&l:AA92Ք?FFo4{ ,,,BJ^Etrrvuua#ٗ/_ Zyxu$-=mޜNN.Jׯ 8np] 6ȸ#͘:- 6vlTNJHt+9kږ J^AdgO0lv7\q傉+ޘr\Ye߰<}֭[wEر#y}M>}ݺucǎ7n܃_ޡCTZ~}Ϗ;OOOߵk̙3׬Yr5kVZw=ݻ/_>}:n8(f2,::q 4ppp߿}}}~'  m 3!GaÆqUuFϘieeC~x.ǏC aTeﷃҵf*-mIי|#F=OǏ111H$;hbb~#U۷q֬x6nMIIzz&|Iyy~?9.m\}5_:wT+/הk@Aa먗5K~~>y{G~[԰Z|5gL+'@\Mqeg^ 6110`@^/_hѢ5j69o޼>}7WZu͚5R4""bĈ Jm۶~MWW 7zzzY`HHHܹɓ'U_]ww(Fa&JN:zǏ{{{K   $rE2tuqٸ~w۔H¢wخ_Y K 7$AV.nƸ sKh3gϞ_#;r[I=HO?[J$n$'mX}7@:uU+`9,-,,j[8wXBGgUcz3.nnĽ:rhcߎ:zsɓQemr|g¤Q$*'ZZZF={vppill׬Yl٢{srrFA,vvvGd 4 [Znf͚oҥKNڷoL?4l}Ν__UPP7qD2Ȗ :::&L011 ֍5Y`r  BAF+%ȥJX(l>+(p uꙶ鸿{=Z9::)or,L:UtcVk֬%S!AyJNJlԸO߁3x߇QZvv߇S7oϟ>^CJrҬ4Zľ6fwаeggX8Wۮ?&ƽ޶q)h22%5QwqMB͛7ݻw ?~իW8f͚7=z^z-Zpss300P-,,<~xSRR?|yܹO>9!!A9DCCn޼r*ڵktB~ՕfA'Ξ=h" M6̟??$KA"  ?*KF(D2d𐑣Gmϟ?Wύ>cߗc?٨[UO`EQǏvllҤ7A"G~F)EEUtt444trv!- E۷?\ܾ%u4]$;;KCCw~::tG;w[z1f EQD3:u ??ޝWzT5r8P"^JbC{ #88I& Hƍ瀀֭[hѢVZ!W^[n@Z\]]ϝ;ҴiSlCpqqQ%j*FÇ:thÆ ZZZϞ=Rٻw… ˗/wtt7o۷o0ÇϘ1K.:LRAA?#+N *MR >[WpسEބ_vܹ3U>}l3&Ξzi~]אj"e +W7w:;w.&&D*ѱ'+@˖-(6W\Yz ڴi1p@}ƌ˛7o:::.^͛gvuuݽ{7 nݺu+V3gN۶mAACDjF(UƘ3`aT.X jjjֲ{UvR s]Ξ9UܜQ[ >:''G(ZUM*jeeӻO_ݪ-_ c1޿3ЯF(A;txw蒕=5 YA#Ҭf,:{gj;5hԤ}obM̪1άҭL&342V Sł=ױ|$HWJM5@&M0ׯ&&&}U(-Z]$UGGUVf͚dDϳgZZZ*[||| "TY$gVuqq#x{{Î; EjԩCn644x%K:u =qݻ8p>AA9W5B*"YIO݆/kTi-R(= F(,'XV$25]BvL͘Z%!  GF72FJq2.U@KpdpU~27r-gS"Y;̚,Y4Lʱ AA=*h-ACtAffb}Wj*!k* 3*ctU|_] L٣FPT+UJoAA SQvU1lK\V 4W2F'Dp)%^*Ӥ/rf!UʤPx!  b qtXTw" c3؆sUDe!^9fTG5xCAA~ J̊E-UAwέDeW2H B%\/BqO9 S!6S/h&44TJAA`{̘$ 8 Se1q=SeIbkbU8We&4E* ѣ$Q!  ?8.W(هܪ v$4GFNEWF6*&~`Xyj3*H-k IDATUT&%L&d7  P(SFQEBT?bP;|,LKb~ (QL%<=Sj!rIkp7şO.H$RAAA7^~~>A:O-svGjc:g؜1TYrHG?Q.3)W**ߓFDa AA?T*,/os>9UYiH~ݱ.J_=kҳ2xnO X~ 5mTbe  mRL&+W%^XToWqhL %!$,߄iܨ)c"v_%}AAdrlV\._*+V>e*xaWGA)%D.o˳RT ;YD4` AA?Oy} KTee1:g0TeՕgxUu`( EE aqQ!|nJusAAAԄ\>"1nvξd|Tei1=P8:YL\cQ!  j܍Qх,oU>޺uC-??8xp_§ Į]~Oc]kZDvq (SpZc.²,QX)  P'*!\\썀NNp¹ӧOެY$Ƀ`*Ut455T Ϟ6j7^ K%G$chv_psbPdpSIXH}Q;Ĩ2 !  K䚚"cܲ5;G{l͕;B6899תeQIB§ϟ?+m7oٯ@m[7GzI]}1gεQOH#d6BEdKr_pH0\,T@IxˀТSAAJHvv6AZZnGFG= ۻozz:ǚVq̬ 7lݽXZZ]vMv{!VX֯߀Ȝ쌌 ]==uƍt٨W?Խ}mܶu#p!*)Oȶ4ѣDkŅ:&l^BAAo2ݿwuRU]TTX[bY;w${<~ K."mC^T? DBtYOO/wQu."lLČbYIɕՈXy9jM"  HeA,.NXuG~Gǎ3vl'CjдY𴴯ii_ m*gΜjU~-[` Fkw*3ih-֬=i[H#g`+jTT@NmVnLKf6AA@$.]V5T3?2|QiK??߰甹er{67'g]M_Ah#\յwgϜѫYu&&eb:!ī#\6"$ØvdCa9&H3 1CAAԢB=U12m$Knc/\8dyII?|ˈc')/[ܿZ=]=g@o/^8۷@L&ڵXY0>CcUxM9*4ΐHb#Sed 2AAR@f"^02#fD϶!2&߼y)''24+;K&V3\zeff&۷/^YΞaenn:wurv|e 6k9wۏfg @HBckl(AAoKc_(=ۦ~cƎo3f޼ymXE״Zj A(֮O_mk֔IIʠ]Y#FQ:5g!,?88V7`_2Ss64l?4\Tw @ w(  RᔊQ6*cS^i)^[.^<dyEE3gLWD"H@!jH ((( ޳{ך+؞0:ա{ BC*%!Jre_1TF1I u^y~   [dJAWe02e+AFTe1GJ /8~~~KCӦ϶3445`QgN?aJ~AAn?]a '*C!4VnKQPX0AA7-bƨel%}}(el{ERŽgR"sg(E55ӦN5z#eZZZ5~[yy`VֶۂU] 0^(_aF!,,h3 ZU  RIhUƢJ4p1el0}llLbbBhcWztv/"4mVJ $"иҕ*+O_A%ѫ`RnA̧^&iӼwP(n޼٢E MMMeJJJJJTÇ/JkjjkNrh)))&&&!!!.]7o}۷o )%;;{ڵ Uj{JJ&i}ήYf>}̙͛۷Ą?~ѢEAAŋrMMa5ۑ{0HNNZlq6llmw;t~{U]`~2={xjS"L*SC!TE6,.hϗM4M4)++kΝ999s|{} '''n߾}>}&O !!!7~ 5f޽>|p||3"##)9rdffijjl?tŋnھ}{US :/^hРѳg޽{ Bѯ_!CXXX>}qww {˗/}||n޼IYU.\vګWرc 5kּp7  B1QeaxhQe`bj6{< YY=zj۶=`nn1xp()))++ &''g8YQ^/ ˒.Tl%$UoXWA~4IeB󆶸S_ ׯ.]Zb$$$ 'nj2w܀\qFzjzzz߾}Ic \Ç}||ƍ9tPu{xiWF H$+W=zIGFfΜyAR4*gϞmԨZԩS^^^FFF;w^vmƍUF{{{oݺ5&&4>s555###xO>Sm|22AA~87Ue,:Um[?khHͿ浊N#c#YqIOf3P&2ub\g(L3>ʕx%MMͶm@\\ԬYrppشiXGGgʕݻw?~Ǐ/^x}--;wjǏNNN*>}jݺ=<<ooUV͙31((J{Ő!CfϞM^n޼y鹹zzzSNѣǂ V\9f̘ݻw)'H$-[|9\rCzj///=yT{)S+?~|RRǏuˋ !&W˗AA R._@IS*#CQalp[0L\tCaC<+f:B4l_)իsss4ilԩ2<<\.@Zvr:ŝ3fkݺu~~~ӦM'*/^|rrڵk׮];zhFUV{-/W3f}bbg̘3ُ{ƌӻwo2v/[2AA~2QxD<( C4Б"< ˫+/"ؘ wR>="P s ;GUY%fȋ'OSK# QƈRDu֝1cyӧ 0eff*իצMu``B>|8yvڵk/Y{>}:uU 455'NؠAN39s愆.[lРA={S"YtҥK={wޟ~K.{޿?ٳSNsqqa{999...nnnK^# pJcpw`UVZQ[:OlErq)Xr21͠j={Fڨeooo߳gOtt UeѣGǎS266V=r#Ɂn:|0$%%M0aʕRt֬Y7o& !ɍsggg;;={lܸo߾ӦMv*5\\\`߾}ݺuӧ]p!44tΜ9VVV BP=zT"tҲf͚Rg۶mƍ '㇪<<777%%e˖-[lQv)_ڵkg_  Hr jb UeL[ !zI rT^+FfʦJni@&bcc˖-#Kݻw&##MjkkT*ݳg^PP0vX--+W*3Ů,+ȇ;۶mdHFo޼cǎƍN:VZ=z=y ͑QF 4~Rk͘1#''g޽ "&&F__nnnn:uիIԧO;w.11_2eJRRҨQ:vׯ_OW^]AA)GJWeW,7Xї!6EQc+@~*8.{NPe3Z+^Ye M6YYY@~~>z" SH$Jr|kk{Æ ƍ0#pvv077' 9FEE͘1fܹZZZ3eʔS;''͛7PjU7BO?)otnnncٲep+VԬYܹsׯwqq!#/_Z*B#  V,q}$g9鼊Lu%VNë^e%22PUe) !fBr2yDs2#`<@\!H\ⷬ,U8tŋWZpݻw_rو[pߟ5f̘_RlݻWƒlkXj˗$''Y[n^^^֭ӦMSն{ngggr1hk&a9dȐΝ;GFF>}ɩ lݺ5߿J*}Ν߿?vXmmmtx 'ׯ/%  Rq$g+ *\">U@|*q FQϠ•WR*g"ʨq?7Df<2Nb`8".ID8 pRP Frʒ%KFٲeKXp w^yyy.]ZdI455}}}G5qĭ[T͜sUV׏((;**իdHx :uݻW#zJAA?c.eP\V,(mYK@E"S}RnݺuJaffZ~BC e-]W^`mmݶmYf)vڹC;rǏWZdbb"˓,Y^IZZڧO>}ԿP;;;"|u[lعs09|fJ͵B^  ?o)~D*;f) ?;9@{ـ`vV㦻i6ݷݦmM&麷io۴  @,BЖ#s~9g#x6crAָ `2܏pA~!=`,V3F+< z0 m pܹ_?8n6?gyt~k_?q'xb۶mbt񙙙|+>}Ooٲt8Nn=NIIK/K/ׯfӟvX8YTooСC?~r|ރx7<[@ ws;n=*7'b!@D^%?&7$H%gAt==N]xw+Bke?r)S~f ʽ-j3 6&ӣU\s=qqq֭ӟZ,/}KCCC;?[{yzzzOD/k׮=zԩSrʕ+>,Lb>L̶R)JeeeVh4.[ ̖@ K;VǷ_b=xiwAwYL.3KE¹s^OuPe#Vs7s/!Tc1'V>2o{D5.| 1v1|k[{+A(א gy&77,,,~H'?p8 }gggFd0bl.pgz\nll޽{oPŋ;v젬Lv}|||iih4$fl6r 0^'ny;wø/X??8|?яfw-//ܪؽ{7VUUyf}vL/~_W_?ST徾ӧO7!Xu~Y= @ 3kZ] p /@s诊0[6Q/V("\yjkվ>kOcqwW`D ?K0F,UaG Tu"Aw&íތ[UU9Q+2Uc8@r?@/y5Z3FY~"#ug`@ ԫĉp_.p=po-YTfS 5 %73UߚCUl1W?M<\3Yp dH* M@ X_'86'+U\) VEɪa_ @ q;]Z+3̌DYte\3URۧ@k(OoW axe3jQ}W`՚A @ |T/C&8  "˟}ҿqUK-/@ @ MD vbWCX.0]q:s=V׺u &j [i+ofc,T@ #ChZ5op_9Hj~chILLkLkz,V2 5EʴD<ʼ!U@ qْ(}|4? ɮ[ٔ|.0_~E鵪'U_?cZϝX--_\%I.ORݕK_ƫ3Sy'-B|;|[@ )Ӭ2%`bh*@YʝY$=3Te vS'7zJ$ 62ɺyvȓ$)HpXV汷;vxn~~)###99ܬVj~zFFL&3L.5{zz999MMM "!!ajjtRX,Vtt4vaabI$ bbbrssIJJJboL---FBtB__JOOP(l<\N/_ZZbٰs犊"##fҦMp_\\lrɓ b||<99n憄\ё ?;XT*Z޺u+jv:ܧ'bZ6 Lu:KKKsss"~na؍pYYUBG 7~RiNN@]֯_ϼa||~_r%444//cbjkk0lݺuz}{{{qqh> I1 yyyښ-||epp0''p\.öcrSkuDVkw}|*`Qa殸(OaN}R?%n@׿?NȷrOO׉WI/oCSS[IՄ ^PH/ PTT .fO/\.`zzzxxأjz>%%@$I7Ƞ˗'&&;lܸ1--zkX{=o]8|0Vu~~A"V o=:$%$&i43N9""'f 3ǟGW"Kέ+,*((DEDŽ#._XVy?Ȑrl1- !!EY.͘l|sYww.&`~+Wl߾=&&رcIIIbSR) FqFX[[Ki$9::˗d2m۶ B bÆ FҥKѡU .U*Ugg']f477Qof<4@bHHHYYŋ[ZZ=wܕ+WnaaaP)Jbg|ǻwپVDR8>11 -K||~b"## 5ezzz__V'''+**X,t) BFFF6dL&ۻw/h4h4111ԥZY$I^prС;vq䩩^E"T*߳g5Jr]P+X,jhhxu\tz衇㭷 {ꮮr؉Q@q"g{Y?dv'xn'qo.^4Kd(yS{Y;,se={^U'߯Tu}u^a.;q╼A55y>u}) @W .caP+VCaki[! m6[CClf٥G8={vlllrrңĉ־>Q+ЁOq{s (HpXwuum۶ Dr\TGFF>^ ϻr@ x;w=Ddd>)zn߾};###ㅅ.X088844D?Sd=22bcbbFFFS5 pDaZ.**2Ԫl6۷OVHDsaX є@_S~)Kkk+vyx||`X,B \|Y7 R¬bǮjj.?5ģ@7Nap7t-..|>S[K׭?~'tw٬֣|jR^x6.?@$S3ge]]-D_u 2{D`Ep8`T*ݿ?,rs˕dTN+**'l6$Nww7ڣ?0 pvIrfh||<eddxSeF$>*O]x衇_.DEE)Nx+WG =p4dֲm۶AM[]]]UUMM2--$AXqMܵkIfv;\Bʖ(_WBSJRT.={ %..6333"hll,44f4rbBk׮ ½{l<11622k.Z}M6iڪ׏*{zzD"lhhwe6ZlذA"hZ(l6#~lll֭b833SՙL&nSSSMMMq:dz8ι9qyC **{t޼y3a&Edd$:j*X{prrEׯ_x`bbh4FDDf.!Ht)sM6EFFnڴ `4d2$S'&&l68nccܼy3t h===swp:u 088H=%#xp-?=\ F੽wX$Iҳ[Jä=źr^066d  |.//Z!`0PȰ0ZѡP(nt:*++ \jRT*޴ ollB100`BCCv{|||iidmm-P}Ξ= 5LII2G*JR^1NE͐*jRYYZZZBCCe2\.0ǺuV5 L&XDϞ=III2CaoXlvMMlzz:χр &n40 +,,pRȀnZ0(KRSQa!//AGwj{/|Rp@+trr`aa!x===b899YѸ3PMIOO(** =s 50p8vouz֍Cڗ绻aLf:N,cc/J1OV{ |.y$=O&ٳ̙3%%%Ci g?{52c`.z0R,[*VV:~[,}ow}SX,6@,<1nc>F 8?c]/|8^/رs7/}o\_o_ux?zO' 3ɪ?,IƦB7X? nz<|Myl6 WpB=7L"I. jHajRPPm5b|.vwwcA!t`T 166F٠(CUsYP rsskkkAll,޲eKdd$"Ɋbbb222|hcc#X__o0***a\ OOO # AD"ӥjZ r$FdddAAP(l[naa̙3Tx̌fl---RL&Sii), PLOOL8_~1V+֚fHDmۦ/^H),, &AryYY:qwa )HL[:%}ԣ7͆Ebbj"fdva||<%%n٦2JR>OѣGy睊!e޸qv_.RF?%%pqqqo>NZZaTT=~\|>t޶z>G6#a?f0Y"&\] "DXlMR;ѝ[̫*>ѓ8pЁ>x*޽!nR^`SYffn_rj붲jxj>~Qư0|zr|YEDFQl`&fICC_3F 'O]`YM d:ѻϦS?::>괴4x"""T*N[~=ЄL&H`PmmmqqqssVsI Irrrplzu ]Idgڠcd2Z1rO_* žȢ"x)x]IJJrŋ999aaagΜn䵵ǡjmnn{fgg|BOz{{gffj -Nqqq7ntЋY|Xn͹9Lv_\\ Z\. 8DBYoߪjvff&""'(!qfyjj ܳgI'Oܰa%$M&n0,77߰ad9?]pFpbbb󇇇?v멫|A7ywaFpCZa\A {`[S<˧Pe^x~GL&10|Յ;> @"޹EzƉW?~EET~Q" ?tQ$3(!1Wg1[3mve 񘅖I|֎LsYȑ#|>[T؉Fh(?v=^rrZnnnfDٝ3t:gfffggE"X,   993DժYbd IDATj@nn.RTH$Dl6fb־A466œYX,[lILL4L"}%B1ZqqqFҽ6p1;;񲳳322z{{GGGgff>ɤVGGGv{mmmjjnOHH70#uRL2:C$bi 3¨lЪEUPT riiIT l66aصkl7K.3'J?裈\N7hll 7͙rN7=={nR wɤh-733rBYYY[[WR9r#6;;1 Ŷ]vr2::]cٔҝf3?:裏5334!|>_ $''_~].bĒ6 VAV- ɡ3d~~O fdeex<8I.[VV6??5JIXgNTT޽{V+a555[l?cccd2gaA ]`7,kɸk>;qx<պek)U捪T5/[WH J32xU17/¹o?noOa8?X8Ay2@| *7|th|\=хp@>2]xh4@jj5 %KRmܸz"qܤYss3L`,쌊(0 rvo H8h4uuu`۶m077a˅0H7<< &na,٬V0 MIIinn!$++K*D >㸸8*8v?al6n3rXZFC%DW0芹 "H$>^.Oi^Bjm-1>>M?}'7&w, GHJ~+W! /7 BwMh533E>5Pt+ H~0p}~/|kI 1meGd9jD!m>j2J$(0_ 8 2 t:Ϟ}/*Bq…ʫ.x<SX?00Gyeee577OOOONNnܸ &gٕUUU/^t_\MMM<&&t/--s매Rp=&&&4 4QKp_NL &_JSSST9=-$t! )`L]WW5?? }oӦM(I?tRptww-۷2YA/\TTz FsuLp8vT*rvr:ZfC 31??eZCBBQO0\.7///==$ɆRSSsNjR  6]|trR444ttt4==] {m!AFDDgffz vkk+5nX`VFxOMM7rss fpnn.%]T*`(..fXT.㱱t+h@wJd.֭~fihh0uC  |f!ذa/|N"xL /?7z}d$?::FMOOxc)Hloop1dff MT"LMMMNNNLLC.TF $[[[bqTT e2`lRIIIss3mhh(66>>8u BBBb#GNg=;v2JNJ?~6m.Q*I[XQ͛6OtvA␐xfbǮWܽ`}sgxe1h}. &vK`k `qJ P2~~rr2++kppeff:ݞb`Np3??p.]t:7o<<<|ɨp6yf$ X,6M.ÄfP2100 H\288cX|Dvy?==X=<ooo_ZZ*,,e;v8˗wލaիWIs7lj'$$Н31 mNNN* -(,,"n^VVFY5 }mV+u]\PA,z:g‡ SSS0^v>qƺK.88 j OnI(((0 KKK0NVcw^xI\nyy׃N@ k ~TǍlG=@#J%bɗ\z'Óᅲb_}\w[(нBѓqM'^Z#?èx#+* EA85dr8ظxJ+r6͔Nh4Y,nTXXp;;;-^g5::a^,Dk4HLHH(,,zU&={dɞzFBaYYL&S*_>##Et`K Cdd}BBBFFF&&&lقx^^hLF7RT%))d29ttOnT*JJJ|~ss3ߦ*C_[[t:n$ $a񩩩$I:uj:/66v۶mA8.Hrrr`g ;; ГB` ;w* G _v-,,l /lr%Zm6oiۥR) Ͱ---6mUZt:%R0L"pfb$ CSS|nn.MD.o߾gΜ)((?]ṨꘘL^̙Ubag0sf]]Dxx)zBBA׮]AAl4'''aF5w }3== ?k$LL&SRRH$z* ئ.q75]rOe^~x?һʅE0㗿uDD(׿zҲrG1<\CǼPUQ|NWg-H=kյ |.&N_ZZ kh4}X,6-X,)[\\!---pݴ4 i&5<<T*aBy=)B!\%''S#H`Qh񈌌DpX`0l6ܤPbIE!\K$u0L |>02,66~A9RbVRR"pgpoB166Bm j.뢢=aX]]̐G$tT(F$Y,VDDĺu螜|>p5 a6m<宣,0h8n:@@ܽ{kT*znKT*Jdzbbb;BARRRx<^LL2::!!!$IlhIOMMkdĒl6[gggHHHNNNBBOu:N30nSfC.+Jχ.ٷo_[[,xFDD\vm||:" 4xjB;|rjH$x\$7r;::`푁B(**?M7ڟ}w8.N6G ; v_&~M\L=3Pq ڜi@:di6=cr-K 96 Kχ77z㯝ۊ#7bc!a~7E0h48A/ n3D&Py&B>G ypWLG&;7#m# 3M=,kMexHH=lM=txXe1dRe~$ hKSObUPwƾ|8۾,Γp7 ܂ !@ *񯑂5j5dj*UH` )6@ +##UFzu Tewzg 0ߘ9:_e}s沠"U@ `,pa !H#*[nJn׫ )녑y*L&'+@ 2q[j$A9M\'R5A2SF[yy۪13!@ {a1Oʘb^2]ikbp[#iASxFSÑrbD @|"݋np\SMr̵L/~t?LfL^XC _ݦL/@ \{b@Tٍ$<>`xQS*gW+*t׃Qͭ޼3A>-@ qa߸Xc tX\!Ԫ~yڧb!p;oϾ}qUJCC{1ט`Yv<ӌ|w5+`D߇@  e{hDy^? N)ɤR@~O:3=ImfVi ˗ uW//, ./,ڠE.;zP,P uww҇pqOLl@ skHPr'=d8@N!XPO!s@ 2Z2AOIIuSRR=c:YZ2 ):ۍƥǾѷ~C5;;;Ba2 vlz㰇.V_:XUsJ.~2؅Hv0f/{)H-55YYA6ïϴ=;nf jnDĊD"jټ|Ūl6'=#`Xb$<\>6*b$̼aۥ@i;yL1qļ!h@ ; oPJl-ٲ*Oõ͌X"淾xoZ=)KΞ0--{ g`xX֛'/'o&—C|j ٠ .OG;|Fd9%*ͯ b@0sG @ wn-_?Go[~EMzYKlGaFcddXz{3&Ot[%PI]oPDX`ɢN%.Q<3Q;"[L( T[U\X%@ fUٲO:yݷGU*fj"""+wٸq44ԽM&▭z?x?P~\{fSɖz{?e['&|^[XYX,<(#ڒ/CO2ψ+_!@ `@z/, $z_0D mbbccc㠉[\^T!9%utT/_tAlL&cY. SRӄB-$ImHKO!HS_ So!W ϼ_oU ļw#*ZC @A7޹yQԝF&X+I0v_ Z^}($~u3w!0ntnǎ1 `b[Y~ ]Da"Sc)$%Ozйh6$+*#KRL'$C*w9ЋnZ&/$²c\Rc~ݎ_e߿^!hsss^^^NN]  b;wE=h X8VA4LXT()Vd}@kT^fmdʘ Uϊa0L,MjA>׼d]7AOY6Vq,ŮNb_N,vv^ 6cgn?us٪~.C -/o""JH Kt;6ۜ`SҲ>)x]{gFuɲ-[ޗ$8 Y IM 5l@˧ \-/P 6@4!!쉳8NxeY-/9Cef43m|?ssfbss3̉cn~ArÛgNc>1;{W/\,M.[aJ?M.bl.o'sƲv颿Æ >p@ee뭨6-Բ\/4`vPj=}*J>'nXPXrv7 由"eơqRDv:Ip86(keses#x/ $bH-mQh8 f$2Q50ꘞQ:mY 1~GɓIB]FgpP<=P6 !/W @0Hu3ٻ;eI/o3Vkeeennٳ7mꫯΞ=^|{.;0-WG799NβA7J0NeyCɬàOm2k)X)Jzw x8GUo."s/Q_AI+Kh&IJ5F"v{!.mfҐvL,C#ΣcjI-Ȏ^p݉Kד,Kgϕ>M3t)*L~Rwv1ف7Z ;S^zȥ+DK^'L8L~Fy,FDZod0\᮳L)D6 TPN:jL!Bbl:Ho^,凜d$DuBsP?o|?-K{3ٻ; PJ>hiiySRFdɒz^kyUL~)Rb uɐ0t W$X'ͥR^w~"d9Xaw2RcX .e,iAAzL.t. %Hh+6$Ce7ZD}ht]iтO|^OX^=f:s&ϔNx*R*=uyj0Ogyaf\FqxbPsawCɅ,h.aK$޽>03_Tᛛf́SUȡoΖ63 xU `8vx8v(= K kaYI$lG-)DE Y8 }^ G13Uy`II:dAA"Bbe,x3L|(IX b*á3M~-,SOxHQw-IY]E}a ]yu ,%[uBn|݂HH%RyT~&rK#/ wB1!)o\ɋm2- _ 2Vj$|RtGrAC.6 ~(%k&mt>k,vAF*sooryDv*9lueHرcM7|]s5F]8AtΗi#<R`? Lts!vkpli[[z/ $t3#1wBHBŃr-L^pţBB:5L\'\c Y]w5t;eSX=0G;I0"#GYi} iYGaقAxX(ϝȎt??~*v~YMn|Wyy_!:H 1*`wCa*$dDZ6rN0 d6˦)t~ ]'sB3z(--}`ժUׯfΜ }!?jo!Db`q&gϑmI~vZgvȅS#Y_AIDzǬ*q5J0\űZq @׏r&e׬ -)u0Azxaox(rR p 2Y` 7*IA:̟x@<$G`s27/$4yT)0>o瓡ީu_fsR?!R!y[Z~|v)|^>XP%;;SN޲e YK/پ}!?jͯGfMP8xBiNaR0zȞNO 2z FrMEAA/1H*\aH7y>:kWTwu׊+y+V<&\E=F%6XuCX3Ӄª 8Ksb6{a"yCz fcEºjzKE,$" H*w?5ꩄ\5\#U^bC;yRO NS5{ Ҏ։!\W ݑ;ȏ'Yu&Fl|aR)?#[[_iPL;9ӥw v1diY\PpB :EE@:[DeɹsQ,9t$]Y ҬpBv'CRVp:P>XYE-qeQY|z>{Wƚ;wW_m•jkt8m-dRT_RgεbS,#o9LZp'Y8?QOwQw 2ԡ(T 0$pb2ỺȰ[2/ $ +<-ǜɏASZ,.&FhCFA z9D=]d„|^7wn'|r c&w JY5]ST16Vdz'%i w$Vn n:c+@BxQ@NJEo&"FR/=aoMh;gLjک|ӧMڜ?ktwF/_{j)3Zj"ՐϔΟRZM S'{ȡ[I2Om-}o6*XwPc%iAA13\+G/Rj?N'Gh\>ud\#W b0/bǓ<6W5O1䪾{icS_ 5b{\>M+f2 2u$rtH2o돒맳ʄұl~p /;WH[ɟ։k b>S)N}S)|PGX"[Edv7TH5ll w/׊[Zϑ'>sxVV>… ϟxjƌ˖-裏Gq~ק4 3M]\^!pKKbJ%=uGH6R-0. DOEA!,Ey,%WeѯL;JKNUsʴE[em~HK }}%_rl0]X`^Zs\ߪM-fc/,>qwS̠0Z9tt_+aQi$Pk'r_{iu+:RߗJ9)e.e _USٍd2gOdMaMWrNWudBtZ&;_/&rx"կl/S-m3K'^;'2 ȝ'P0--|?я L4Y|մ7esXRC>Oi%gq [H/ʦqټ[5ƷCa,AA{SRʀ^QZ>S R~V)„SsI¬TE5vK"+<@f ɐb``hhq WAxaJ>?k:z>~LWBGcpMBY?{:EQ'YMX:O7jBz1\.?חK5:_;ȫ 'fOK;11IGT&[,.濿@QOa\u1A IDATymZVjs &G  Êp8 NZEir tgR>a=qLӓpWKz0j^Ϟ 3ZѧLra? WHҁ  ?3 q=G̅HdZ AAaB! Q.F(qTC$BXGjGw+wFz&t14AA$ '$Qef#W,T3#X@se gʈrz}"  Hb D +mb^|GDSD0b14.tH([vHGo-  z xط_2׈-F@ 06Sר~?Kt=`  cX"~Ƥ0$_d\]]`>omx6fQ rk$S]m1uٴBAA`Af٨cц=*-qt;G::8>ߠX j;cȍBJTۻ),E`zz.b7g   `۵ t X̏j0ǂxnYM=}^/455mcǎ;Τf 1UQ,8Ր? 6FAA1x G r9At$:;99===q;;;222mToWF())MMKw9//_%ͬ< 62)Kt3jؖezQj )Xn   3SG%r tAruʲ_>|Pjg4ɲmooIII53݌81ˏgvW3JN䚻Nsj']xP:n)J1AA$iPJeTyjZ鼱ر|> 0ԝnXt՚pdY,G?"IBu|0*%j|⪹jY4<]AAduVZ\<ȑC-9oiiZSl$8g!6Y |T#yy&3:݄+;dBc an  2PHP͖-b/yRBɓ2Ɗ Took9t(++vL2:HgtEjkyЌJh"   #Oo[tvt$o^^~WK477IJ@ssÑ-]].JÑ珞e::͜}G?v'J׮P/@04ֺN   #]lji6MHg|!ԬOeY=wf_O_SS,nwe7ru\sr2YmL"^瑔*7*b"plnX)4DAAeߞ*q{3N*vrY)m;++eY$=#=ݞ. f}555X,"%á;<s̹гKv!8V96SPAAAX۳- ̏W}^..foljhoo2n_Դ򉓩 [1& hg:Nş}:S-:tOJbR#,V>  2TmA}&ӑ9{άkJ #rsKfg-:2-ͅE<ƘᷤpAx<ޞ^S E&SIQ@%pd!㸸6=GM͡JXѿZ̶fR0OAA.8篼򡺚vJ( 2ܵI}ҋOIir4!8c`X =>qk%ے_

      {U=oM/  Ą3VۿzlmmBDA$D(&˜}[ڻ{ܼ\}Dgq40vXqʪc*(h%} խ7jȧHKغ*&QNI`BYF9VOxq::MF{{G4ޡ)x{I"ߊjKя[׋QS6zx.g];jknjn(PJI`c0-јTCsIENDB`ukui-control-center/data/zh_CN/image/screensaver.png0000644000175000017500000052170214552105260021440 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxwxUnz$zw#HE+ X@K ==!;cv'5ݙ3@9sZ.j\ԈDm Tptqwqd^xytĉdE%ߋ:uvBrjcN *;bTJ꾹.jHEnέKmMD8s*5 ZM\E j9hVC&v-XnnFEs^ug1&Z+@>ڢRF=t*,4va5;.;u%ZMD p="bz줸ёU4ٰy6wY5=5KuVKE&#=-<m)uk+oE1>ў`ooo]س[b&DͬGfi._PT{r4 \ x bqJJ%1v9O_ z9Yv۱~S $[eoöϘoӥ&(n߾Q~#FTZ4eꓴwI9w߾w;w>HDvj7EEhE=\|(BP6,3sQ9(V(lJj;5kߵǃw}"STk϶^6?6o>]Y-M_ӋgM1=j?Vܸraf.!xjKD\Ȟ(fƍsvv?MCRj+VؼyÇq'oȑ*MHhѤ;wO?9"\7F SRSM\l򫻛uG~IIIfL>m۶ϸV֩f$Jdh9gqγ˻AoDMDɉ!9DDn}UK\\Hi?{G,aQܱ!JHtt|0`"3f̢E<=]ZbŹs.]#mQF5:w.>>W sifFN4lpC"ڡC:@? [v(j9&͛Wn]{ϝ;7y} 4eʔFmp~z۳'0|TRi4ȈR0vȇ(BQTdժ̧OlWkN qpt"ҏ1h41JUj^QjEQ zrMlQ=w[<|[n>1QҺ lDaBGS?}ǺemiiW?-KLUT!U'2{᫗y{4iʧQ'M4cƌVZ)wuر3L?l†j%A/+ 46'77"zh U ݴm{ܣGCWvFF憭ڷnn0͈pQHw}U'訧N].t wGWў̕Y{ڿk;XϹCz äwm>⢫֬!e2Qٕ֨WN{x{ wmrquȑ#3f̘3gN Lno?~̙3իJjj!ǏmE G?rL,/!Me$"J9=غ{F=b_DTߛEӌ 9YQ!f&L y"*G4Ffee3A ".1Vgs]bHdsN9999*J)o٣{kwԸ2콉 7Jv7<+ZvԩK,Y4 6;wԩS `(<<<"""jԨa)ADD5#3aTTFV֪Z7k:1"tgĎNҖ_W}vm֭{}V[RoL.sܾg_t\{ߑ#[w;r7F`IF1Zh-۩2R`cdg];_ v,w" (SC*:;;Q|47]d"qΏZiWqE3' ~_gOՠin}MI^EmQ Jk֬Y`}GPժU7mڴ3ffIII&M'Wv9s~Mtjז8oL[[FuGGO'[w:~rƫj1Jd=f:6oCFL ~e27jLDc9egg3"W7)j;;l jSw=|6ig򃟦}_6譏2L>ZM&xqQP-X`޽DԵkWf`jȑ~{ذa [zu֭?V~}Ǻ 8kڵls߾F.d!2뛔Gun..!Au%gkaya9w\&Mr劥דԌ3L0)61c͛m*%9)Q՞:q-*2bHA>>D(!7%9=Ei(&''jhcUXEN՚vwn\.\΍GvonڦKT) OzԨOruxƆyxPب34w᢬-7mE\+U\JJyݏ?Sι89׭]syW-iBO>mlՋA`|)0HvֵKKKOsΥEA!2Avvnn+U^AݞY3D^%]@`ZQT ' %3[w Cg-{xv/qRNv9q.rNDL?RuElD^r]D\c(aj2<c;!$6NJ<<_Hs #gy_<줗IJ+Z@!0x9::"6"RT%] ( t<cNNNFEa V1VB`=s SJ4bV 3b @TF+1b6>c&Bd3@1n(q@{J3&`&#@ˆ@ C`P0Œ J|7Gl9,ͺe #޽krp_߾;}#Ϭ/nҟ6{ioʽ4m>dVs[ִs[98:™_:oOXcuKڲE69!q#"✗ +Sv(=?o⢖2Ҟ^?-n6YNv֕ '.&'&ݠ3F=ww'271SmnHZB''& +S[aVj{x&Ӈd2 V^$~&ՠه_h%OKQ`p/rׇC:ZJ36&:wk޵ëYin^JHNL8sC|tѽ['rnձyֵn^u#Ԕ}[v=)IZv?kh_.ҽkn-}2}^Z ؾm>߰w 7+,91~/Z޾ m])t񤙋+UrHңw IVf7ADB (\.kOWZmrdF-9}]Õ)q7?<{lK-^Q/>nѣ +ѿ|6HQf.\݉HOs=BKڶvɉTIDuݳl` 25j!ݾ~Q\UopQ7۟L{h8ϾMr܈(Wu/?QaZtx7OzBrb|M}`(,Ee FGgh4dTc'Pas"yܕ'h ~uVy@6W-͹رܜUg RMYPʣx"?{|c'IazZ_rO$z[ĈLƔ Gj]?ADC3IKMm׉hOtܛxiFDj5?k~սM޹91Ez1+鄑=D1lP'0j_no^9FXJ9KE4jձAwn-aOg{EG=}xۙx]ZwոUGgvr_;qƒS6wos'eDD*;.}^߱nYjJ҇S~dpdϖ+1&xxQޯmҪl`唇=]3f+VlٲAD4qĺu*?)z@8bfiRmZ2w1cqIz/,j^2&ƯZ2'0`X"Jy+O6mۥi.DiZjJ3IJtTzZ}Srm *UνB'N cr)Jm靛}ɳ]xj+h+͛7w믿J\rz JjPh)*oQn;"em|KJV>RMSO'ٲqvv55+4vm\SuC/^cVS/?JR6nپ{"*S>XΟE>g+OdgyhߣL`F l"Q1Lx-)322fΜIDu)J@RS@$=bK?\W />͑^6mOYqޯݠ~9gj-;wݻ)t c΍ (錟圇Ynn6={3]& 1nDtV_߬mZ AɅnK`aĴiҥӧ޺֭[,YLDy]|䷨%Um7kUF 1Qv#km\JMiϬLURۯMޞ^Dԩkɉ' XSavvDhCVT^} &Z 9|pCwo>/tdFj׮rAiݎŋ;Vʈ?5+J IDATY~}&MΝ;GDj?v޽?[4 ZvW '|4\AR]EB"yhYգd+ bƍ?ӹsyӨQ?cÆ ǎj" TS Ger˼y:t, p"Ȑ>GFF5 /_%m+Wx"8cƌ-[ʕ+˔)SMA`PZիW,Y"o2dyĉ҇ڵkbŊ3g <ɓ-Zꫯ~ggP:+ƍk~/^xq///ŋ/^ܰamذAji5kϳfͪX ƍKKKoJ5PJVk׮VZQnnU*U.]l96..O?]pMΞ=ƍFC@ T8s͛7w~>hϞ=ػw&$$ic𲾠~- ,,xj EϘ cƌ\T2c 勡ի'-ܾ}6mڴkN^jU鳷O?doolZSz_0 唙EHPĈ59/κF@AaY>*TG"BzQ(|YPXCVD}/50+zEy&*uP=kA^rJ޳CP 1O P =f% @ C`PT?k_CUsptge>;|_|ʍ0=!.Z,&}EB^ju* EU_N=$]p:1!s7zF; є[aŢ>4N-~~=t}s "D4lF}%^uQ{Gutt""&RS4 w9cρo;޽+/g;DtצUOv_.7N+Źرנ앋~,T1R5 / OM̌3qɂZq_:]>_⮜?I'^{SV.(d{[N0';RMtVTo|\%s]t퓛nW.de>dD7V˘P6bړǎNND`PVn2ĈBE'ؽi'=y|*{1Zܸ7젷>qaGsPl13 # A`Dcw[쒷G!z e=[:(Xx_@ۮ[vo^]AO 1%m/{їؽy >DԵzM[ q_@Y')I,5u֗;0F#'%ĶhhCF޽͓ g{z[ίଇv3aAAoR߽uu5nW\Cρ7W4+C޾|/;}uر>z| Oӟ|ޠJU+U)tmO¿l <5%ǿlĽ?c9K+V P6=Nzq?@߀r GliЬ_FY=}#izhܺDkChllGE8R 'Cwؘ!|ub/PIyկ޾Z_\ b#[W/>MRvz}k9ٻ7~}Dy_@{IeQ\t f,++Eܸ|_?I3H[8|&h4t7=,ܹk4\r!{I؞ڮ{=K޼LDH~GDA!U+U'";{{Ս'?ڹ1ޭ+Jݭ]^}8W/ vNY XE];ȱk5h`ENG8wi{o!fxcR{>qO+?rQqN=MrRvu܉fm6kەRS3t6|~MZ6vvg9Wնسѧ1vڽIVϔYIyOJMN[j-fӘ޵msnlb[[m+[*z~ [F+f˕Yb+@\>  J*EnF=(D8ZP QC1{?r1|k(HH6F8ib2Ӎf Rhe\K9lbXNS(ie?(+oZC&XO|ll̖kKF̞뱁8v=FdT+ӎ2*J2Of^fjTkވ陒Ϸ)!(@}AtNRW-{@R3K?^#lPBZM튰nĒ h2>w@2& k63|sf}gQ7U4LK!U(,Ŷ"CtHӜoC=`pK*kZ2Qbsf>O+a|~0riin63f K`l$""21c*9DcF gK3ƥ82RT@S>+eh$Ty 2au67>$q-s-O#3b\nJ6c1Ex&kPîgtSn4L<L`Ek8J&(K8c*Υc (&#EEE>+)+Og\N zOQs3WtgD\yr;Lڢ/!)Vkp8 Uy@ Pa)&'ɿd 7ҟ\=R$H*vtw˟u~A%r.o;T)ϼ}q\Kb o ݔ |WoVn.%a\Ș WL I@)OED}J=o;+ uq.ꇰD}Kw=&$7Jn Ju_\Rdi}E]RAt]gAH~lUj(>rHt1E\?Y+&1䫔+ ۬oѤ_PGl}]%ck/0An`I/ P\7 SȣURΈ"[GK9)&a] 0}^a(F1' 2Em}CHqΥ1E?DR'Ur'ʓ5V.T"S*W\ "-ϣԫRk>Hpi&K8>s))WT^r#LA 2Sg eP5sI+3\=2Ud:0STwѶO"'s v!.g$f 1m-',֤ՖB1i֚ +f2je<{ioeZ e21J(RbSL4_jH|2eB`e7,J>.^ظQ*SZu+ C>ѭRpO\ם~Իw_?~نK'֩ui(N7y˴HEm~^m&(y>>FeJZ bM1}nM9 *}p$VYɲtN_iJu}b3(Zٕ޶qزd3_B2DarG.'4JI/V+L0~d;nFHNkgo0\/߸CF ,`i-KY:/du,@׆QXh|aZ#BEYn%l8w@Ǟ]\ܹy|~U {Wk5hokY2 (٘P@.du3V͊|f\sn- kHq 6u9ݏMҦa^#G)朒=e\FFόl C gVJW^Zŵ]ܸVRf&l ]rn}_'Iܥ[W/.=x]z&wn;89vtVӂ~pM4B*P էe`Ƭ [bqyɯ,`~((۵NW[=Jv.99:8;:0ݜ{][;-+;}gf҅wnege|oZN|ٸb(+:AnrTpԥ'h3W*qhz" +}Y*8 5F3.՛)Wg OE $,?L:z_@9"\G[V}9_lA8+&:K[\<(=-5mݹSA~޹qmǍNDmPm,-R $0&b*bL` 0b*R%1}b$0T@DH qb*F*")# ' }"'1.U# T  h@ .0.HՐJ4k@.C?宐Z]ù搔3Ӥr eE|,\8Os. 0cAF*;`ob*ogGXO'"̕Չ R<#0F"cɽ;Rς?L|QL{L^:AwNu1uFcl 0t'm_K$"s`]GLA cL\Tm *]~D*Sw|I%(2ܵmRTFD) O:rA(>&MWҾ{_KD=x6 *UBltB\TbBll"ϟCx*|);bC`#Nx: B껷[Z$Loڗ@D;" DƉIrFH \]Θ41θ#T91FT@Kq1" &qĘ{! RDw3tc뚢h#˕u#IC#ʗYst3 LzmW0p&Cĉ DLa_aD"#}U1{YjW|3Go;pF5|_;D6,>򭧗}Φݧ݋ڲCaj4o۵ێ'fޫeRJڮR='N TĹ[DDKݮ?тqTDIWiMz^ !i`tmHWe*]?H@FKוtF_)s]3"⺲tǒƼIc`JIwmHz\_jo}sa&ӧѵɻ2JO7ۯs)WXÐQ^pNNB Dpތ{z'%y_OHL%"7/J֮ke|y߹y)HǾ7]]B r!!UkzxzGA*i2c$OM| .caRĤP?MTNc/TNcWLc9g.j`y9(nqœ.^a[L;Uz|_/Π7TH;=e՞ݛ z%21ruvx`%2y_{tj2I)iiH1S/%/ |*)7W,W^D07&hH_y_\(Ij*ֵKo^vrrwTٽD M^{ܹe)kϧ-~{D4?_qﹺyye2Fvv7տl3߸r>;+ܽ5ɉD7T]z~8qfA6T\~,#}TfqI )_ +)EDVba0r D` yx,&FE~V4DJ8q&HqB 0)e,wU_,gc mg^`BV>}D$#Ajo,ӮU 7)#KL;Dsa$%i*)%]2b'Ȕ!1eMtgHgƗ4Q?֦.gݘ(J_4JLC!F$_8ZhRBG'珧qVz'tb>j,{_P.XZZmyW7/3Jټ]vlߍ1~>^J ?_6bkDDX{QY>81##0ƹJǘPe%`!@4VZLR{D*հғn LQ~˴uksfv]>y73mQnkkI?Fܨ`|0f4g|qV$U Dipd5*2Sy_>f)1磥*WKthڧzF{YSzODW/>}dQ)Cߖehn#N9vDLhػ~ݴug[R8&)$j`iG4 0:0fWyupA,5:]Tnk1g[y#-/*PX9-O'X*֬( |1 (wxxPJSV Z+5im%٭23QJ#"zp熼c-jBmyaJe"YLl.MEíknŎBn4jYQ*ۡVG>O>ErZj49F{ V2vƿꚖrnO_'cl3GN~|H>aggHZ~WΟY>R(77kilÄ({g_خv(ZNiJg,vq?ћT;l4 Z5\QFA 5=dV^X OǬaER \IieMAQfD4f3'/wkԭXBw^xġzLN'&;ܹkozDO/x`džvѾm7nawU;I! ޑR,,Xb?<{E,EiH !v6&@oΞ9s9{ΜyCel*ZV%#I)BlaQ5W:j2|fЕ?j*@Tz9Q!cփކֶP@NW/[Qa̦*L% :I`lZVbCVX:PQ#M$Nt:mBڀ 8hS;<ϷmGNqUѱG^75箇#bdx 1gP*?Ǐdwr4{Ϧ5?|>Ÿna O8 ,[f#SnI!RbT,pCeJ:#?&ZНJ.ogB}gUzvVն"zJ\r@-v,taRHRzcN#'2yĕ*,CXͰhL V !}QS%ժl[Jwhott#j 0Ђ_wMl+8r`U3p.n|gO>vʕ7ޥ+_۲_{olv81{<"YnY(G2šh}+b` l\V Ycj9 m#{טVP9Fu$kхO;HVAaU;렒#>mWk &/a ᳘ C+墄bQ&e48 Vi$pVuO[u 0`@s.{vvN4"sƹ_-.3EB'So57.OF@C!n !ChI|dJ`5 cA"DcM"k|Ef[l$ h;ttBZ_U`? 0`@tBu]痍 H.Lp* z !=@դO=ߌrݍE41~M:*gBb#T`@qN"Q99q PA_gHHEP@EP+e{Gxz:hF{{tJ)(312(n?eP1Kt=jOߝaRd*uufE XQOh h94N;$?M`}/ZF[%/Ǡ_Kaoj-D:GJbr \%L,G&P@ A |Kox4DBUVg[u" HEQG@d(%QX 9P%cM"t(3sRK)R%U[]0t*CQ9PJ8=8:zP՛G:p`ݗKov:\x^~MF h_K#p ߲UAȬ@of3 xĺ-pD;F:@\Rrj̖kZJ1[+=ݝF 0вa`O3lnNrB ϻ^,3u&&hJb\iK(z'XQZIS*N1 !^azpħ_f=uLپϿبC,[DA9nu'tyW;gD7;ǑSue^;Gg~.)V~@L &U[DK#LۢF{ oDE#|c_5 A!!@!Ĉf4`- ySx?jh{{kOxv &X_%C,1 X {t_SvP}u5b\ ?:g˞܉ú=rCl>p 95XIv>_յZ[_w՛;I?rG {wHb\h`O\N*= A倜C2RJ@e GQ̣B Q6 3FNᎊ#Ulvo* 0`b ktNWXkZld lh^G5z6Y)jG'Pe5[㟪L[ Q ;4VMAhF iJY"u=d{Ӭu%C]V`CBb 4ȶ*D[Ց5|i&1%pH)ݾ` t!eu˃WιAܣ s3wMVe("YOX"R>n ͘ >۸'/I>?~`cd3QS7ƞ9<}zbXA RJ !ҠI΀ n21M?ݺ&vȀ h&ìi瘵P?TUah%@ RijWAלRƅ`bWգꙤAc΂`LnLCA+6(Ccr澆Hx1Ӷ Uu|;&QNO,>ҰANJjއ(yc[a8cւ2JNHІ5VqV ٨F(@@(l 0`@1k۫PG [-fWV"F,`.|-^ 3ZWzMH[1T ![&[ dKgcʸ{w66!D=SN)//( I?Y)THqJvv(XHz!Ck&g)ḱR!5_%T< EJ9 0phW A֛-$v&8ge$(o1% WϨIj#P. ʐ)~nJfY0B a7] w;.]Nn§'/3XU? Ai0( n(6tlnUYm@Ę&t Oj 4'Lg75:BbFu诇c(A,|H(Lf.1U+Vy/ht!J1#&?y0NF+\^7>4*C >t-J |/y7QKL8bϾλ^s=v ZXh:fl|j4X=z2,(p@XZBWA4'gNyDRH0D6Sk; 0`fA3{B:Ӛlo:3IZZ {P$qAOC(R* [u9ER19 PJ )Xʔ(#Mb[ OȎ۩UЬteUz.?ȗ[׿zm3XGg+}6ZP`s( e7(ꘋFv4Ann$ IDAT7͘~vv' Kh8lztlB?h7#ނdi($]4!bF$srϞYO-Σs{=.Fu|yYoތe_s\}q۶ϟYEAYTI6[-;/zLB$ 9@z 3c( l@4d#N/(ȱvrLPAK .k؍plSI$6F'Vr: !SjaPTǹ-.qQwO?|e6ubW̝5c5?]s;ae*eZ|Tgw龷Y2FTKj 1XM JU=Bmn*9SIᤀ]Lib4 0hy>jnM ,0H䏁s % 75D@J( P$rTF G9(D{P wTDj0*d Ae.BZa%%D4 aہ W!H?=#VNVlEÍ}ɼGd:̰|:[(J ʜADRu>SY(d>0`-v9cONc]FgA߭UJQyAZ[[DiJ)H(P @&0w@*WPt~iKdFP (A R:"PA.erSIhMv\ sFXφr!/%BҵNOM !yYZ2bPٙ# ,(@1[.H\Km$ 5}$n,7#^(kZ l:dLHao3*d_4'3%jt<44}q%Q3JU(֗C^$/3 uM!F*IFU3`Zn6voY蝳};6k4s5uZ$ sk  @@.PD D "H@;BHlHf@ |*DED!]dC6|E@")ʅT.ՕRu?A$$$O==e"7_~ L۷ ӻ<gyvܭް,nb1s]4%w?ƾ7~)rꈶ3DTG6U?~JDw3>9c¬ sDx^+]"Ah$ְ^`./ ٰ>PF15:4Zx#Ht&-R49Ā h^~oo4ە㞸:@_}ƍӆ޻n6\̽fc\7\u"mm7MfnMӆoYksw.D?Z :6Z8B8BŽdD4#@("%p?TG)H @Y(Hi* A@9 ds $HR(E!',KoŕO%C[NZr籱uA槷<("s)ɺqT9]w \ǎ 7bcϚ)6WXM:!7#3/铐0{9%DY͟-\4zԶ Xgu/7w/grF*R@;!Pmd%*T[F! %WɈ T,|W4uz& d(:ne6\y!iG|#̖$^+#`yCؼTr,,<ӄjoHޱ,c;v&n{Ҵkڤ[{> شe^[:_V+(@NrQ ϡ2|AJĜH  rR{@M'i%*0S @m?,<Qf讕,e M&'!(QF<6B-W#񩴪WT@(R&CYm f֭k,-bߪKg^cONLn novŒȈ0XF]ڱko9¢x:E;M!Ѷ%?}&o{te̶YfD+gARǁe*JcA;{^9"  +68!  Fپ gOM!)0 $ߑ=CVѲʌ3A&N3B*$Dz4:0`EЍ3Ӯw_yߏs2vnY2 $&^zW0&Oup΃{w(-/?|7r.{o[\3ՀC &iE@A@(/d@ G6ɦEʎ,eED{yLW"$DR@|)P3PCuFȴ4 "!gu.Ũ'J+*"}'Jr}螕ocߎ-)}nF%91/-x3= ^~ 1fZ_sX}zMcƌ*.=>3Om?Я G 8&!)2"vJV,GK1QuG-P*6,g9[娒B&7 UH]DjKթ(oal ;M#{ɿπgڹyRkz @tOUJ.ҢK>?E{3/[k); $ rH9 Eo&8Jbx,A($H`|0k($@g\e]6E;]Wl[2@-e"gDΣVt;^\TfڳaHj\ܡc۱k3G/?v򔮽)_nǡמ]U{ï#USA\TV`hOj8,,S:T )6 %'YQ+Du4iK5Z95 <3Q$Z*~1TR/o0`b-]V_fjsEMvHn}b"Gǝg{A#8ӑuvl#bzU=.ו7zToZd~qĚBsLgVƤ"`Rr&x`Hv8"brD '.):@q1Z)ҕ%\}TU^q={69SϾS>8xݏtqYtﯝ,i.]zmٹ34bw^(7!/>'o.r<5$Ȇ|9ZQ-zdI24Z :ʁ( E0 ruU!}DurWk90`ABN۸g;|dK:y"g!+I~CF"!;};CFɯ:o7^:'}VGHJ6ᒙ~[vp6bX 9\_Nk&x= r?AGx9d 9 " &g3 ihJ1MIĸeLtmOŧddtɊgn=Kʫ>~u/~=u=XJRhNG}q[NHGl /z_Yc.ҲގCKVt'XӎF$u~:(ʜ䶝ccQUm#?/"Dߖn۽-KF-\QR$Sv>?#TA.PAiئ4%?SӁvjQ)aD%g/s15`Z&yEZOt}=l6_5ޟ?&D!2*63)3[,= f &\<3!)KLN+u9[_sK#DP@?ͽ!v·*vQ9!Te/k"KO@ݠд"r#(U|T="@)' NQ@yf.P$ ^fvL{upu: d(PALJy+vl\v^vDbПt]uKݾsgۤؽK)GHibZWJ=rysK&ޝkWFt o{Kĝϼ68{UI^ɞ]W,G")l]I#]Q|b[fρqXvx6iƏپ{-*>U>۷.[0~9=c &Ti:Rգ"ӛ* _P#&ݾ篛7?\yq=k[sTY}p@Z㟺fp{ ,q݇دoQi٪8|<7߄ɐngew6xՆ-M7N|%%a#.cc}tZ&Eۿeׁ~={gEƤY¢͇v.G3wN,9sN *Rxt )@ 45([] +ST &e(KDǩCqiu_À 80Ww{wlzo3u57$?c?ǯrc=eȨ/W * Հ$_0ߖ}CW4_'P5?y^ lt́?T}ׯ‚ЋRq(@A @@R\P {k2xD5iiRBd IRAvP*@|΃ xʕk&EOV8E2ć h]ZMX3CDoۤuqUƴImp@lvW2odёB-||c^#ߑs䳋EpǓφEe\Cw@Y7xJhvڕ=j$cei q),ֵkiee[xN8kBGz=RStEG=2|,q=:;[]樳䑯r:<kOOx) ABGf_L( QG@;$F>6g/sf>0s}:$Կk>闍?X^k%gIq=A=ߟ-4>:wJD|b,m֙6%1*W1jҬ KnO6U}c?}7N\@?x_puHKOI{U޾c羃ޱ-Ss+["]ۑ.ɳgxuѱ62Ҫ]7zM^'~@@sSm~o;u(&2guHI8~NcqEsˇ źUD=G͋yyV"H~ &Uo"%]9Iy(=ԑU+" @QEPh%RJ d%tM4U: u 0`@+I1 bb_'i{%x`O7,shn۹gɺ#K?vyf{a⚪Ꚛ2_OK蚳嗌nxY,VAL&߸6I; IDAT|ɴoNeyW^Sf?6;^6%n q-8\=+9;׮CII /csȁ)qaΛM`6='n|dĹ<~îd)x>~ G< KK\ovjpIa)dg1eP~$("dх"5U3qW(N1E* / 0`97ޯӞޛ rc=j2vP9(BCsB6/m nӖi(j@ap4~} eqJ@ a% pN"45u'k^1P @(9™(EBdh( Hx@@ygs&EZ8E RJPy,(Jf(jLGBK$>:RjHkm;o7eٺk~SSzo{H7Mnj6y|~8ri9S۸]G 3c/st߰Cf71ŏ93R h-?f{}g׽Ÿֿ }1.#ګﵡyY#&D햫mF'qM$; ԩ;i%?7o'/_}1?u>n,~eNWt=G.OUbdD\^̼rgmES/н7nsw}r+~6qKwv£۵淽 Y3-搪ZmbV.anI=BO&p Oa%0;w=̡D] ܀ t!7}sV4r۳WECi#X+y}Mxkm2N/~ejRYS*FRjX*(DG8"ʽhY9>"R XGx+ j{ ɱ܋kMm8d"#ۭ# |61.>kRKf $]ؿS]jjVy#k!'3ɓ&]~ ;ѷݣ"ΞZ]S{í7}7}{DgAߐ/ (X,n>~bN%m2ウ'9Vܚ[»tO=^?x|e<m[ӆvo#fbԛ([8!!LIraBʴ'@u-.I*P$DnqD @@@A kNy㳆A x*PضĶOo)TjGF7b}`ɦ{zD:ix7yeC y~D1TA9Uzͯ=U;t ]{D\C'9{z"ϹgzK=Hm1chd3rۆEڽ5{V.H!+cdJA|ā;}wus{{%}OѱSP\S#%;.-+ }'PU]WZqƽ䩗k{qۏf}kd:/yO릻|p}A>֕κ:[]Q6aRӭӼ9;&۬[4ɨoTSU%2In3t |))^&HgO+S#2ȭWҀ $e)htA|w~&60thxh@T[짨.rQj&N`ŎN/%YBD@&BW~8B@<e(tO9)d2Qz){J P)塀H8@^l=|)3cyӵ ?ow#녏^3lBv:&yܓeyEN_Vp5kt:V{^ l8iHO `)GJ=vO5st7l~o򢤔RhlxTemjzy a[7-ׄ+^~ǝǗ Uo+Lxk7?["T!T.ndZ5#iXVAć_5mޢ+]7>?g4-!]S~ 8moVŠ OR(,s=+k_i/r̃9'R^]g퀤O#w֯kzjZ'f ^ϜzgũꌮN#s67< o) e>~b?SXǯ=G{׾nOy,bT:!BddxmRz]}ͺ &NuEsy0#-f9Lf\XUm-9rhن}Kghֽ[0߈MDnj71Ziⷿ]Lځ$ +#0k=-tyS#{(bJ?O~r_Gńϛ3n5?mc/}e+)!½O?7wfe nť_-N{p?ߥK ;b# Vr"z-.BBjpD9]-#ڃ[NELEǎ3AW[[3 o0o[y;ׯkr *6m9ŏgs~}z޳w,1l;yєI]2235WR\ۖo;Yw=iͪ+zӷ]xSGd>qHE+G LXxblK6x8Q^+[r"@9D^@^SP;JҺ,Rڐ(  0``bWA~in06S)j#6-)YZ\g(qQ@3qVx?/X̐@C5Y3O"7#:}3yh?uoR9(B[ V x9LV9K|3xb"AJ/x^hV)FWRq8@@Sj1Mc%'DksJ`BG:}Ȉ>^_)B߂GsKnW9wt):<}?*8)9 *k˶>u^n?pVz~[D,(,ί;TWaD sZDG}bCam׽|KD4cׯ?v9w9VS]uV灓Ŧ7[vAMud>fahER֘9W_Z]S{ 8w;sVe+\;&!̸ܤ ٗ]xșV\7}ۮf.z955)mJڵOܩiWnNnq-P)]کfٺ]uAesWn C!# CTT+UP)PfopuR*ن@6 0`YWb6 hlgn$=Y>iJN -.ΧH9 f ݢy(!p63PXn;vJ #^䃈V|i6*xm&j'`1 ^o^ZXbmjBp @ ,DLT< ~j"(u nJTᅼZR瓓'qgP~^Ĭ 9Eq,+oM_wϻ mگGt'KlQsd쥳s訄#sw&Gewu3Xa#QC2ؾ5/}4%>?{r ,6.j?`Lb<]4WV򇧺j,qm{dLKޱc,;CfVAI> un75ai[~cbb KJKIM)+ڿTVon{q`.n`o:[3z pHRTDa樤*+Jc:R4<*y5U*nأS"'=vgJҷGhrDTӏvHQ葑?ya;x)Y,%'zFD%UTuȨ.)>t41%%]}UT/ү4<<"3f?_PsY^-۳ywϴ)*cM;c}o?_8Ou頋W4\Jr]I P.!HPC"P҇^`0B4C'i? 0`> 9ZaƢQfU\ ^ ignFm͂)չ3RZ0םbȟPBL60a$|XH8SD@ !Mnf? y.j:yʏ>H\< G\>*.Ty@@&㉟ Q( !h&JGf&%n \G=xT䪽襂ܮhF$(:@$"Z+qu쭮9 TXvX#x=2AC7+;Ԝg%*U4}n6 ʫLMK>{)3<9=t:ewEu.5nS7.*<=XN3go8ƦU퀼'B\vKx9$>;oc5+~^jٞpoysf++ʷ7{#:ukGm۴!W%ItydqNVg'DŽͼ-~|hJMIIHJ4Ȓ9wӪf~6vys#`hYEC Jō b\I i=SDja0`Af7;i0SpfY5Ϛ?ּhahyl.4q ˣS 6~QSs d5O TRSS}Rr\<<FXbT/0SkF}'`<0WU2WTgxt AY(![yDÍ"D!HQ!E$_W"m+3E:j6#,6oOfNMLܰW[lbj敵^w>>d5n;GF'b"̜hA2@}ΪJG%lVkL4ѶcbcK ߼y5vouʏpr8|<7w)'?`>C?m63gX7nRɩv)/>Yi]mMޒwt_q=>}w|3zTOj1605@ _BBKސN! %m\prU%KV']>?Xmp#7N3>{|yƚڳm]FaA$r!9lҳrx便{]B>!UFkNziGvrfo(&)ct#涊]FejpJ@T P쏒DpUQPQ-HH . 1K$igž.6(!tɷ>sbz%dE$ ($G\ʼn8(),ML(L9yH@PB3m} %)8$Lh`@RWDn$Z*Hi5 NR2'(Q nØD_%:Ǭ0@2q}$jzcJ9~`GI2a0Oԍq"V>_S(2&UDoƋ#y_G+pzfnadk,H KgLF㊘7Psޒ1yY|Λw ftqSR! V@RS0'#%:$AxH=p ESDS8A&b*cTHHFa9j@2B!$#FNEF(t>Rpԫw`DiǏf4l>]aaז2Fmkq9yUSLy]^i9-4JR5 c IDAT',5._87̖jk>y1Q1a߆ٕy;"%(:g;2Ca<=7vgo_'oŐe_Qk}l_YWk#,kr3PYM)!Eh|Z1ֳ@OgÕj6N:raE)7a1]|^;]''^0ܗ^nʉ;M@^QPwo3{杢SڤTFX_z}А5O0Jșwp-qώQ,[cGny+BTD=zf!hQq7h1K Hpň/\NR˽v2?8g/:>sbz{!bPP AI cL(VTH{"M5Y&5 44EQH  QHU5Jl˲HfNᘛ+̃ ]O OG0uU;諚1Աe'}'O$ 6qgȲbTT СrHd]nsWYb)۸SM'Ȫ$hnXry#10quA0Ғۭd?,e`%=A '+-#)0Yٹ4ʄ04F *VDEz$,~e&޳S9M .觵Afj{4P׊kJԈNJ0Kno7Wo^~H)myYT\g8'3)ۍw9 #D"UѨzVO;F ,H K f%f+km_؋ҋH.a(n`cck\>F~N5ۏ(2 G[B @BNNN:. L  P @!](`xpl.PT$%9橈N灨)FwlY-F}K+Ӛtb2SXQcZf~qԉ%˰}{oѴe)gI7/}|yNc0ҬipMVU&K(N+-4:vHÈJkǺ[r/Ů=Co9s訳W7!@"}mRgQ|:?xPDvfV_3@ $@\!ٷ.;\2圻'I.=&ܩg%wr~\$rϜ ~g(a"e ,DF/hI9/((֌ 8F7&dk>a8AFMO"S^A\?Ͻ%Yh)եt8>Lj0좥 2I5hDh1,RqFj  %?[8e$Sp}V{zێٿlM=S7KmUn[ V2jAJw4{_˖Ѩh"H))VIK#0Ϛ9 Lsv&v }'%!b\՚ԸY$yU1 "!:B(ąOegfm]|!L m5{;Jgвu]ڊ(92mf&UU@@ƷtQVLk|,ņB~sꓬ@h }v$5ɖ ?=-^v6(6khphU}}u5jmԪHir!Eg*l5!QǹT |1 FTS*FţW0V3ՙii*kL'X*,nҭ b@ $%qErBT/չK&a"1~֟;ڧUc@dt>AX PP,3 5Vqxz3OQeɘ+1!#} xSd #0 IB(""4-x0(b)ho:;;\=gOANx䎟7qǶɻ>|bׯU<0ץeT(2tDefY5[0M#Cd_$]AчJ%a [!A˙yt_az۱-reuJ@@EY%^9Ax0'DLJy)̋aA80 "Nj7[zjI x^ rޒX5/i/c; ayIeHEJSޜ]\\24ez N_fF^>>5%ËiIRB3j'/Ex8hAމ%1Ql w8٠NS3ĩd֥ l+&m:ykl]0c#w_-l15g~Z&@AYpQ`7;1ڥH%e<'ZNCa.O<w]HU3Rr[z 2A ֪XNUj& ޑTj铯<Ls x|~A0AG#4O8ߞi1$g(7Hd8a2W MR o릀+uR2r:uP<[5( SԆޙmu%s<' +jMaIŔkd[՚S_ Y< {KnՄsʆ7YTi+oi9Uχ)ܪj)ɚrĴM&Cqnν6˦j6Z!# RԸՒ Y ME~ƈB غ1!ɀ`y‚aDpH Q%&"O0 &z xq7'Y $@O%yMΕ2)]dcO*Ay"[D|] HZ8MdF}"a9a-VFxZJD ) -M)){:w-(6/]F9s3FL ^B(4AѥI|Yir#|=GL x^$yAٛf2lKÂn2 mΓw#);‡v|xt{hav60Vfi:qD(oɰX:U'ht qsWw0;O0y|.E0,̜P p6נD dC2BDNj>>mpSKNWshoyI> HAQܖ]; 8}I{+&2'#u l9JneyRrJ QZz*cCɽsKO8w=(辰m漒q̴Z, 6ߪ_Y>C'ZA$uzգc>ZPLmNHpc@(m1h 2B`pr@ B2 eo4jG z*UCE"xbSaNpyA%@ $p)R?.'ǧIИ:Wo/TI >E[@c!D0tprNEe4H09RWљ*Mlu@SZ #EΥ> rӛZek@S~y{ߺ{[k_PQ0QbHd\v{Og[Մ94{N 0^r30Wο޹w9;w ?Avvޔ׳aݬֈSiUE%wRk_%ˢL2{7 !?KcB MrYp% h6x#΢K:;CcY!GFJLIdEtIcǏ80rW))1V bl5m+T/N4 wwIVS%*DB NZrR3|]˯_'rMԯyp~NֻgXŋm>~3 o:ӤA[NIG:Kj"+D"[,|d "nR)21h-OI ¢B v~IpQx˴ۣ2ѳ $U)kN1;'h?R40Dѱ)^R4p, wPQx5:CrR:'./`\J^qB>NX]p5[q쪛4̺[}}_[GwFV'L̿jOir>Oj?L[,= ]w0 k2ݝu;zl[\VnLN/j#+@aphWwǐ[vR^YEv zjӭI--RU0g4*]2AH*h5JIbf#eQQ0dŚ・)8!*/I0R NN8vۇzf+p8"I}RJNђT7tIâķ5,(SpvR MBy3fҘZ`8mQ'|^$9/?_Qphh;)DޒTK[pل)zU3졞Ʋ[zAUoA"RoG7#9>te5 Cjڙ:;ZPxQF8~DpS{ (DE, < AE $ HQ@q 0& ma$JdLSp $˘d TUOqeH /x,2~/ DžqfI1{hJ\HpfWg3~WNs/55=-3|R7jk4cl1b%7qϞnM𨑅ec$9{ff(bFK$I#iA Z$/fl#(nZ;9za_b(q뚜l (a̬(n[rւ#q? %yZSV:͍_ho4u?<˜WQ?rɝIhZQ6*o[ch=7rj4t׉&e%wβꂪAR>z1#؎5l1e-#R>׭ I' fVgMiS@dY-'½v9GZٗqz%5Myy$C}pDZ֒l)_I˶e-i,iDpH`(H0d$5UieА1z9^װGќ3h8uJ8 o߸ޥ%k_Ȝ8grYyrXs )=GwkSFAZk~/@?x/RP۰{|Kɐ?SyəoOݵ]#TGIZsNƦ٩I._glv0:\LeX#)f!365Nd.2Ba-pf]"j 21!@1E r=aaa !0+GT @d x|%@ $pI",ш~v$rBo Ee*o2hl {7橦S zkJz0UR:S4tyGF׮U"};6yG\ qA-%I8Ņ.>'rɸF]|g! ǎ,?YDHdب$hdaE@"#fbPc$(u۲؎ƺ;ά#W|](Xo={ ݝl]}۵n3_q8 IDAT5M4Pek~oVE_xz@¥`R)gEB+' Vk6 5#vz]N~W8qAzm~n+K(;SQ>Z[q;l;k.dTլgȗx.VDwHaszZJ&ڜj48GЗ_R8^'xI_-CvF»sd`pއi$YͲaButGFiq5 @x-Ee?~\1R)O3{)snj.Y59H O^UGgu?l23sdkĭVږ摑!Y +xQk=[8n6qmB2 #fL><`۲kfy֙nJ/A=Ҵ~^XmC_ϱݫڒ(1y>aBy[ Dbb r: DOJ򒩣,h PaQ" hQxDZ,2D,H @ƣ2^8ToSQ=zw}%7&%[<#~`v^-;ot踬xk(jնζ[~k?{w;dYٽu϶ {}n+W+_:kK|[ jv$E%I;Xd:;1BskaK],r"00`m#2/mB`IzT]'bL$%kYKD͢ +BPd& $a`H,ɳ@ $@%69?h-7:12g9ow(dڜ(cfbG~; gFfQ67^4k9Œ$>Yző}w$Qáh w3p #Rp>nkll}g=ƺnT]l˿Ѹ7QʩtxCmw7>؟7'f00 YT5I3f<ŘZrRjJS@{Iެϯ:v{Z@XVTz`cR$c\hx9_ɾ$fdчǗT8xeZ::y.7S>c\~NSCk3Fم9n'&dG_yYAJ pXFLk>]rVфICO*l0keQ˴w;M\eⱟOB~ϡToBJYRɰ!:m_k+8l;BFTĩY3FB $FV!Gң@@iIR)K WA1DX$P!Yh ,U!P,"E$@ $|F%{w[}+ 3vo-O᷏=)j1Q$}==~s Tn?= ;=3>8_/niԌ9 sa# ?W{$(c !3pNsc t~-8e.PxXfˤX]ֱ%K^Vo:wW/u ;v#8b H+?~~'aê<: B> ;=-Ғ¦dOզW b  PX\eU-C@gNI E:bY`)+YLAT^qh3;\3?%H LR{d+w!,\rׁmo"r|ŠgМVyͪ9KRc_c͙͍I&?,APHJEcþc{כ8a4Zxe1"_V`ΐҙJ-fJ&޸Z8Iɓ=Τd69gMJ+ݰW|i{S5Q0Eؖ}n.*6mmԅ#D"8ϐQoY}m ~5(lImr~wQ5ê󀩴AS>Gł.%MG^y/l1'XYn{˫}=Mj?[h *$ ړ =!@!Ƶ6!(4B@0"J! Qd 6ڥȹIF_FD2#+P6iQ{2R$baK ١@ $.hօXg?Zt>Od7=֖~wMs_`9dd?]g#~ [ɒO56Sڕ/W-aWwc}%Q6w3֘X>}Y5޻mCp_}@o𞝧1kK'%m865D#;A$CtgȐ0d=Fc&1!H wmi>mXM> xT᠗թwn[?"bYaFI硕OU30#ʊ{XL*L1 /3ɀ L!=T唪(,$~r j-E '#UrrՕ׬Rm 'ξadk_M-Ea1𢞦(ҨY~?Σf^qivO 0k^Puiڢ/򎋧3tZ{fC }=#a~Γi;kUiW-6{Ag0Z3R+Aw)( 2VcBD"90ArD) Od A‚İT@P@ $@T1_ޯ? BVKT3g.85{j}->_0Y6E  2d͹^Pd-O]Ԯ̲;v}AmNmL HBck̃IT$X:`SjYԉOYn2҇5pb nrʠ˥<55>T0¤|Kgeߺho= Sfn6@xP'~2(.*/%_}hyF$f(LL43g$>1RX$61?{>}srwڜkUVɨש -*6|_5FͬϾ7-)%_7톯:uL`24#&^yT|dM(/k^SQ zˍJzG3Ǿ{-+67թe& ƢE)Ovۗd ,Q Gsғ;;Zd巵6x^ 2AbS}p+ rCv_v#FP^ANk Ǜ=T%ώ!G^AaR.0+Yٛ8!9Fwoʏxxmn^wu2S(#A tݣU2Eq@#`DbNS(Q$h !:nh2Aw'Hj-J ! 8E H q "D13(D L'@ $YbZ1Lgks~Q4; />+;~_@fvct| GjvEQ~gwnKo,?g~l8ZiC ˎT{x~x^[dk*<JUR^頋*ZJV57J/5%%˲q䧹i eD2kum/ k6H*,ϝ?u_󹇖4ZFk>4DW}mtx|қ+€۬fٲpϒW>tj={%Xê53aFfi)u',j{[fM(ŠœZ֥K dۂI)FO hSLf5[,ʄAY@ހmp} ]mo`NH{c(=-ɼ/q8s"% ?$UW,5zVcmӊgxC!a5E}"'ڝ^C~0R(vHͿR@ cB4ڵhҔgUhSsl-lj<3̾?{i@Ȣ覇q0ڼov:m_Ov={_|@ x~;^{3MNNNc!ABK%g '-U.wl; ؜2|8x5KK"׼7P~xdI+rVTU\1Qgd0A S YM&C-'LW_-1 r00xm~L;`Lx ngk7`zu4L(̹zR>^QӃϷV{~P; Yˆd$@(HS0(!ɴheDu.CNWa &zVL -Q,i"(9 $@ $i^lgZM˲T* qgxNV,E$޲~MfVF/"á`oW{'~isr JΊ4h͸*hJ޿ssOWlm2h:fRm +rt!,'y%5ϛ,Aoo|OVIxpvM1J 򩳈>?VEKA/% Zò_[^3uƝ_X{۞;QcʼyJ W^i Pex>c6B"+gMOv{y~ۏ,qz-Zbm55 %p |7/Wo+/ >G=Z8AVe<~4 ziFp2 -UZB)Ɋ1:O*hqsRb)m&ݵ݌-56B@dHiL]B'=̴d hufƜ"Uarewt3=9iHeK,9Gp66c>nl(+YY0#h49t'WŚ}&#@t"fY؏?|wxő.ɅtW\ȃ= W=-$I,UAVCյ me [~#?NA7(y>&KV IDAT_w:R1K?`,_[|UQӹH>a0nKFByl# thX!nު-Ac%Y"BPXd:ffQptYdEyp]mˇV|/{|~ ܓW m[ʰ$Nl} ."$9_zg>ynʵL pޞ}ї2.@QUҋ[cC$WV4 s|USKOkogj]_z׊u;-O4~^Ew'm{Az |z^'>qE{s?~oU5;zl9k?~5{$1/┸2β: +}b䩾/zɑ}{ Tw,_T0m>}TOQ&''jC!wlnζn>Zd]3&v,f1Bee9m?Y#,oXSF|RpyqY/+bF&(g1#=O (+!/sK3fQtW5լ8_E7_\2 PLNp(/ʊ'4T5;7Τc%Mm;L,{' ᦔ}7\_dжȀ>pm>|S[+w}p>}iyo{n?𐪙^SX\uZUM4L'yysł<"^TȤ\:y@M_Ƌ}G1M_59x뗞 JE҆vÇ8kk[Kk+.h._9+$[e+o AOdFVӣ2ubX @ F²Y o-uB   325WE`203aqiU<l4j3,( $lq[dEYwN?iZ14 lrfڍ/ĕ~04ֵO!ڮ-_`Mg?8{__wѕ+r/< H?׾g&Il{: |Nq!D_ucw u]WfIs /G"sӛ._z~[ܻ௶ޯ ɳWK괿3]~ pfz _zv|/\lۓ?~_;o|giTCwJɃsohraRqoeʎ\MܸqEk],?WniqSsL)ΰ HK_V\IJmkTPWo8ͶGz+{wA4K>|6Z=O=ff߻k+?]qMXCb.d5v4xEF#×/?}, {+]Y S7GGo1sO/xRGGk]ؿ^ g^vtlnx6LDMb7PySXVJc􌿮RG]}zB>U޴<5oYxfSu |}ELP5]Ul==uwGGN*6))QVd驘;K~a]g\K̐T5/rEΧԔJɩvQD!;08xDJc) vû%7rh3 Q1I2O 6eO!cE6<"2bˆ:fA  r #7;",",zl8= c umwg{7 81zzr{g۰7~1Ƒv]v͢$/N?kn) Wģ b˥W uvW?wBq_ܶ_RK+~gȂ!82R`|j`qin+$' 9db řf Gִٰynz"T A!?5s>(eKŮp0:9~z\8I`\}ydjw\́x4N7/Œ9Q.jK)25!jixI)TUCcf$:ĩAv>0yQ@|z&CQ.W0 jͫ.X VH[ŜM;2Omd  e3IN]-O7pl8PI/Xٺff.}'rEp@ M N\Twh`;!eۻw,˺9˺V#C۳P#+B!%vE̚'IikOxj[l5 FsT7tJEhIe"Xse(\(h&uMnW./me@gݺx_HOdm%+Ll2 W=Flٶ/JZu&㊑[goÊc.;#-!V>/i*g~O].Lȩ*6X-W,3.۬gO⨚%ν,Y l<3˜,(fk:.Lj:>]ة%l x5tPWy._y.~ z1N W^V>bXmM41NKjy22CbOUK!ѳ ,Ku^E;65^t`I*Ѣnj'XMN2L!D,s]\+'ɅH=9(;d^>DZZR"Jګycuz]2IK")4cy +4(Z&V腄n$vP2iZ󃝣Bu/ ms;?|FB!Nu@X֭+~0C1F Č1 RpjrA4,?gwXdEY]o3n7]myho??}g>[:nZ!҅Vv;PXWmW;} !(X<sg*ENtGƐ aN"A I Jhىze@Ɔ\n'_vtlٓѺpeGyYwS "D@yU~D[ W P U )XAJE83չRċT0Fj!1x09>fs =ۺ.)_LN C3wJV R2bjsGmNJn-2SXcD "I`х\:]KύRQf@#ӵDa()NbrSq̧jmP-kZ H)2$%zBU5u*ZM,$-v69]= L=lfy]Ķe_ecII;Z2saX8ufgSk@#J 4u61he Cc/ˆ#ztnZr5TsA+/k/jucqe[21j[&شr_QժasHsGc#j]]K;z(A 3s$LӾwo߸k$**LOc e&p. uswl-1;r؁!0a)t IDAT I~&\F "0O= <2Ւ>sG$",ȻVUg΂z_W>ÞiwR^%}jשqanbXcPdr<1 Pf!!}mF!OQx ʒsWw"ge&wO-d< JSc KFfk*'R>U_ .^}yw,e.mFŦM ]BjnSݒ2SQ %cuif"$dj舘WfRC֟2c0-[N ՈIRtLO9Șa2(|Q  bHp5Pљ0I^L\ZUa_"Cqy* ݺ|5Q['W;{km%-$;W@>6Iy.Y!8A3 c"_rk2(˹>R\|w$9S'voUDh /anij(n ܚdƨ VtmD2-=9="f)+:}._*<'pm"n?O #D/ak,PH 9>"`{c{!eAOdbbQP JZpU$jz/r~}M>E/|gʹ:*ff+*kTA|+w:ֺd: E.F MvC߸m뱙hdxhdVl *%)vO-NQ*xKu8':t9Bcy|B!'Z*Ƹlf:","aޞ1ߴÙTW0 'zY(ykv5MPW{d IןS#{n\>|jr>W,~ ,\r2>(B0X^]H'|c1B>3 UW Bt#mݰ(z׺J iɀ$9Oy l^r N* nKum*9;;%9\Gs.1>xbR!H#}آӭf'iY)Vx3C/8ٳK/9=>/TUHF@Ӵ ɉ"2f[ @4 '2eaT}T76\hZ~ΆW3LhYrmb1@9'ĶmS]+ ( @c(|qņ!D['=zѽN쭨kMxdj'xm7I`EYdw 0{%o5>7pEL?foE-נy^WmWH~yae^x6<!LmƒC Ƣ$[z*>iC=GMۈeէ4U%|Nx4٢(.KpgfkN뛿عK|KvI>KQ`m4Vh*L[Y edrΥh!Ϩf%j5 2HȌ@;\K(/("T+" *77=qXYddw]A 竘=O 7yH]j*mpykSln\txfrs$å;b-B ق"9 f$}LK5'xˋ50;j: 4LQÒ5-Ϊll^ !#v .ߌd%Lv]qn6> }0-S/&%WRFc //F8,o#h}[w.&&i97Ϳ18\ wRNoERPJ p@!I8S&%5;W=2OhUraLOΗW5L>RH>V y%aZH<UK9; !)ܹdD !K/Te\G}y$o(HoZ@e2 SgQBblBb"dQM#ΡGL'nd ?ؕײQ;D޺lu"2!RѿYtYdE8K/a!<No*[FW5=g;9¼v㟈WjQqa_q%#eBBfpg:d ug2+B,Q]ǒPxz1KmX!+.V57T^:9?0*en(\^ymsL[cʕݏʰ-- )e,b1;9UHEon+X2M52Զ2)B,F` |2A%ٖkv&hZڅZ:d|TZb:v(L W0h^}F) C=*U43;ԅR6™$YV]JF8ALQK$FƂeiibٳzӕHQZn5.]Nk IutcQ 8 ;\CF"#!im7S ٰ颺ozf|.Y"GFo qWNZ6@emYe^ޟ㹊PUmV\~SSiUL0W0|RqK 42U"'ڶ%8i:N2MKo {#"Ac=ٷgn|3\^I]^xȎW\03x"kyuWI`EYdw gSff-y٫3#վeCm˿(}uqa_= 8bhkmh9 %aqbSbG];wz1bx B!YX'gʎ} >h(.ӟN&l$i\!Ue )aMPzUϥB6rqmsan9@SDM$CRhI{rj v*в|YFm1Mf(|!!jt).`XO`,Px)8}f.ngm[MTBps˛ro-K5eR\zsEȲD_ecb1+>eu!6Q{+ub-[8¶_1--36|եDtUs&kˤeMuS$p]r8L,CGP=-DK+ &$D[̧b2ו ;X1}JIm׆#ۼՍѓԴ$i_DM+r`[vU]s!& XЋY(@Y'e"m[&b[< MKtdRZGf:"i1]S4utbP"a0[ A׊Y![<y(b-b;\|bLvɈm^tWlHO3y P]VsÖnH","β0{7In,=[{gTxeoo+;5ES?AW&ww\}R(/b,xC(^8@ Tg(8D!d rM|uN 2>}t󚖚P=rbݪc<çU0 Ԩ84p#x­,h?=wxXE,T(8 kEb@RHgG]rb.#W02INB0nU".A lDoK)mWO%lS&k8$ł KّYGC&rY*eyE~P<-+I&S׽. v&׸d^jlna̶4+$WĞsʪ%b)TޤTԔqi]K$1A+ 'NRj'* HŪ 㧖_iʚʚZo{}wF',ۨikEnoM״S@/pH#ZZ^49S[gxYdQʻLeՖӇ,4;۾a=3P]Kvz R!rLe[Z+n& ضL>d(aQ9P͙٘JH&#-m"@po[L&xQ4TpKPLVuo=0-^J$)K'˚W&"H !\Tx/Q6Tu|>E3MAʗ9]UsEO6ln`1lj޲|*#hw(rٝYdEypvw3foӞ%y֬jtcz:)^f|g6#ȫٛK3i0)[Ӏmy ౮9OB2 \mXt`Q*pyl M zq<,|shЎuUgJjnr`(K_m[ޭPE26;?HÔLjb!jj]9I.X.BsOkZ:ӧ@-вM0c5uHLnZ~idF$љ]dE&2 M$, TLCB1ÉNvR#]GiVմ423`QJ#:-"q<1W@cGL]bFKŀ dEjGF&`5-F`6 lv=>_&&I1INHuĴ 09[-\XvhsSr_e kZz՗gwWy9"\f狛. UmFqvږYsx#%Dt}3/_&bhfb"`"є<mvGyKNڵ.N^$5PPX%Na:!97t@`KI&RK+b*oXwMsdEҋY1b/Dm37?!H1eD'(JZU_PF!T,YP5!6` 1.$cn˖Δ,] 6^pѺKr{Y݇}oz9uN3=9lbK,IDiLYeѤ" :VdEQ%Qbe:%)R $@. <;߻D"l.kKw{ιwΟQ?nA}z1P u~EtEcqo<i zmڋCX~{; GYg|32v,!A>7&9BVI +0*Tmx~S$޻0Z<|FKK]`}»L0a„5o1~^phRgo={ߛ=y Mvy#k}{:{'m=i.ơO}_L]Θ +4@U,Qt91X 5m0!!ncVKYc?|ϜWnl]䚃J3U)]폇{T~<2C4sc naz~'06V["PBa)bPqkLeo {9V`-%Tv4QȈxdwy7&;+LvJͥ?ѹ kpLh[ilJS?(N[Kvoƃ0{>Qpz}FjWјWIc~kj|%U G~z`g?v7^UYK \{_<^KC.>I BIeRO\{3I{bЯ[N6.|6tȴ:TjY<0"թ,xH-qgV uL*xj˘CRdi ;$T0@6uQB` AWf[*Ͽ8S%?{MlX y?Ͼ|3_{H±exy8By%g~J9J}J[{?[r=9j|f<<7զ\XQY%M%64as0F'BJEϬT{p<Ą`cKRgZg$2v7y#?Gl'0a„ 'CV*fz꿿&厄]Ϲ-eojbyk!j2q=^S`^R:eJ:6E"D0J`cU<$%$V2Z;2S6O_-xbo_ymog5HMXtQD+e4-M[%԰6 G &w?&G{((x c#󂑠G}jm t"b&ܫM+f[PVZ=1u!EvX':O?̼"q]DiqpH'q<)1Jݽ0OH1+GY4RZ ڹ 6iO F 7XKIM-+E_|Ws%(/(\!u*"D) ̟B:-zhfxF\#)Etdӗ`m .nւ(Y`ǡSj?r IDAT@ceJcªJ1F]B,u Cu֞xiZ>Vf_xqӻpbsqޚӈs+ǣ(E0Awz:˔ $Pb?xq兿TmZ_ԃt8 W/xheb2&L0a1newz9[F̶ɭsR{'ouf$uw=c_ Syn\t# ^Y&Dk5N97 wR;V4! PG|ٵC<{}J s5G2Z!CM0:G#Y-U46*cA !nU470%F(u+ϒRk B!rt2g1sIPT.D"!c<.-4VNnJvnLkWHo:qX4ܾ]z"X<{NWoxIo^^:0-v/<[%UD2 ˍ8? y^IӻJF* r16wx(2ڂ@bMgeHl4Tw!X[dG$8 8lNZ܂1"AZL@Io8 0YhcTФqu hbI!cy!ϟ:`5Ֆk؄Bp޾ Օ*%qwWm^au#daEc0Ī c^[m◵Vf` aX1b"zJI\IȹZk<7F!ZcڔRduezePi7/XDG!]%Ȁ4?; `Pƌ]JaMnmkFf2 R2< W?}["??tZUbSí"/VO.USOgڨf+"pB۝Q:U"+0Qy=v+k7xJE!e_3arc*ϲrrY-ؙ8qLS8H/nvMQ*~]]Yh-Irg; &L>Nڷ4=U Zřn}oAwVzvKb[gWc~w`- #C̷QbD,R]! Ba !dEݷ\9:µŹٙZZï^Z3oggl$P1k>՚?dbcVDcR*k,123V#BU4"oDT@z`aUc(-I׋ήZ.{V+$kb+si4I#ioԜ_J$9  F#L1+Dg@Z 2B#$,#xZl,`GdY4k3ioPE;1H 9nQkMRG(<~!A6.р3R4HSD,- ,6 }MhBo!oyVJN;.q7{]/Mx<޿@dF!Œ0+jDs 0RFIR|cWWON{/zO|$<J:r.֫pim%&ϪŹçxC?wd4[Vca<aFdS5_4u*Bp$B򰏸'=Lu:*G.Q:S,f` l5J{=A!U\˶N<K# dYwÝ+pzM *;{b=iD"m BTtC xWWh,M-\N$M"1`*r6< u ʜҚ=;W'EXL)dKD0B??~~sɥ8`g=~> ٽމc0j]N߼DZi4"i+@?|<돢pk/WK{>zN/N~?\.O reP[EL7"m6H QkP>@Dh>~j~*La[E{ijO&L0awse={{m~&[͛zr w]Z-Eu1 ax1ڽ L2cĉfD0#)c`]XYjمt0?ۺv?ڍ㇧W>f8Ym<"7D^G}ʭΘ:ؘ]P+_=U2IYPJeiy*{(%&z2 n @NB"bVJxc啖" +wt tkS2hϬq7ھj' WJsܯ}^)ԧ;P9j^7wyr/,53 s+0bm#-X,`:|W,LdaւKk={~pX{TitXq%s 'PiE-)MeDx(,4,N!<-+C\r5lDx_X>v}8FYdX c-%Jf ͍Nʲ(g"_퇗vNJ$,TgQ&XttkuI|msCV(L^ZaܪW*bzޡjՍ0l 纼qug۝繝Aܪpltތ1:KW㹥SRB5?CMq՗5Z%bKFuNl„ &}gZzmʪ7 歬zgRg{G;.fcXJ3(TaZEVV `& bBEXXVbYm?4` T+>=;j6{ðww\zeDCslwI%.HD} dƞWn^P@41Qd̈_W`M[m+B&FUb)h҄uyw $#-sVi$SiD=,XcDQUMS;~/ohaŘ&R] *q{Wy60!ӍRJIðڠ`Z=vvɁ@H YZGZqI5Ht20P:vwD6[K.>(֧.~鏬Dj] ~r֫NGb4%,RJ0?H1!80e&y2`^%cIkfi>>VS¸_<7K:JSVBf_RjM>pioN`„ &OxGyxogyM~f_ޛM|/x{>= fB!B݀+Y0c^^:4| E01 iPjk׷(OΙŗ/_n=Z-}+ <aP* ýB~hLܜ;zvzKA'GT}zyVqLB#(~}HsӂրQ0+5)~6ܺzq= bk&ᓢ&`1sD0D晖NbZD'_O[⎵P^85x6%;ReLcws<{Ǥܐj%т0/rsq֞m=Jܼ̭ZVsA[JXʰ,}piƅF%J`!{EV+k uS?:+ \"` bF}+rB9,(WF㾈cDa`Җ-Ԧ̍AJ3RJFO_zyӧ33%U4Eq31J66:;[[YZ9Y*v=`4K:h9絖Wb<ݿ .bb1VJ$gë/=_ŪIc L1q A) LBA|aLx(-mkt^Ax+^eA;{WkŔ4kVkXăJku9SR(ʣrkDJUkoF#ygNs4&*˸I(,Þ^旲.+T% ZQZs/]# {*7y0"I4|I^P(5w A 1R5 v:-c5w@j% RHDhՙǥ]\ ,$-(ɦun`+s(Zue„{7ߪ<wFI.!,R if$"c<#D9yc+EYtz3sϽtiJj#G;EqxY`MϬi ՘?19Xy8[I̙- YZqss?[} &Lx_C~[V[~o!/gmZt֚w?c[Wʕx*" V_[Ѡ#J2P 2)Y$w\đ!L/?\86(VJj>ߟ'/nRn-Tu`%Y9<]{F$V\*QfgN>kuY:plUT=$!k&Oy8zV*ϓtˣqavk#M# `0! 2{eZ(X2`ʍR`XS9tWx\t&+BvMvJS{fojmY; L0a„ wi߆:£)I7㥽ƼTawv bܷZ[liPA"*+=/n\V Eg1FyucBAk0E(RD">6Sx^8,=KtڦyO]9Nw{oGgQ(a 0.qx4X:q5=(FgIuk +L{ՙd2RyƄXkN vY IDATTZkN0V ,E X~٦; F,vsV $AsWE*4CF)ll0lA,Ob#ͷY0TGs@<ZcPSRsfFJ` N jf)K,fwM.r%!*O]do/Q%ZٱÇ]$TQ⸌1b6GL4+:RX +\V(8L2qƈPʹ&`ܠD]bƌKmDD$R.R/4BFKRdJs!$+r9.9>i>x|5 ~v&L0}3L֠RgXMYV} +U7{;jii0|ﺘޟ|YIZ #sikҀi'5T)KsD Z RZ,^Mg-o;AR/<;S`/fׯxPnL }3FpJVqH1\+4V x֢$anVjD$ VD]l-Bj~Zf^1/[[Eb!OIUf+_LRZ[]R--M[0 ~FQ.S`DJDƃعG;hc jRI( Y~G;n;0F%"krn+0 .LB9QZ=\*ѫaK !P)DJj c1ŌRhq1!L#q!Ek6o<寽bufuHxJGZ3MO8Nᙵo~0nXB{3jڝ&L0a;1~z A@oP;|wfb{jNk{) $)vֈk` -"WY xHybZ̵̑k*i6s2O<1+V]*W[KGsǮ>!O#B`yp{F B*3X+7 lx [b+{Wb5A9OƄ{ĸLlE+myQL;2K(ccM`cQҘ[K#Gܼ^-;}uEy#6("Ƭ̵/HlY΄2ZѕZ[c`$0YfB2[S8~BN.O? s3DVtje@b 𱻚'gX'fsӻ!d>ON`„ &Ob-^w{k7=7y}DF =76? |wٿ*gf כ=rGa{8P:áUh)-B`RVK0S1v_A1v8!!3;>xaꥭc>wՓVѰgǸUMz<#D$t %aStw+'z;7 J1w(jԱJb]+-Zd<iʍu9T2l;+X1BH [6ZYkX#K~q'cFYN]7w[ Zu{(/8飳GA$2NI9:5bss &4[(k"/jkq\bu+<6%@2sAsfϢ88s\VG8WR6B"d-`Zk:z&HQ^=h;*?tj}Ec'(UMV$a%`y,,*%󄻮 Gj<)`8SyZq?0JbFʙ!rhtu 0AĘӠ*cmiւ%GPEY6+T./to0iD ed2dm0)7GbL8fPP |OhC |qm {;, Y}Ҩt D{2H޻kv]}ky}F7 AJ$DIbI\SGY*ĉ+UٕJ*eIAReY%Y$ @=s?ʠ)$D7m{^t]k;º-])z7_S1\75*[idT.xteyqӮ7wNer,tP/@ɻ]NZ(m!ο+{Z߶R[kmgY!"+۩VkefH}r)Db&j۪B%i Yo} Ҽ(Ios}BJgΚy2'k70YPHeQ@Df56"Mcmrwi)BDM~ze˟SJ/WHB@C\Y~NobNMr.t*w$pgqƧI=.?24h]6ܸg? t'.OL̅nc" h}[P$Ȑ$Iwm@ٰo!j#@> C>I~߸_2wU좋!HDImr%YnG0:><=ZߺX.O08/c_/|" !Ic'=`B#.tDW_*WU!:'}=HJe@̱!2<@D:^E -=S!R1Fl%F]vq1‹kŅZNgͯw.9Wn|Ͻ\LÛa9c` {|1˼?(;:==x8| 4vc:ܠIPJ_RyK(p󡟥Uz"Fwn2cplL 1@`@XNlb#Se''MNx B)d<]M_lWp㵷 Bp].ɒXj~έ {w$pgqƧU= ;V܇UY͞ByO XzZc('m|SDj3oiozzx7X ]ׄ"quصfDA'Y kd9@L%/?irοo7 O̩ij3smh4 Sڬ (^NDv0,2ϋ7lĦ+뀁)rp UkV<kH x8:;^g!iR1*W;]:02 %7\ &Vg, lB9)9@u:˫ ]tCHzEZ< *ByÂ+6VRH;{b(pMdW~OnΎvz[n_QSѽ;R$թI^ &ۋUY9FbiCBbS; 7泃.h:&c׶h5׭k_==~ ($YBJյe蜱b@R:JD@@BbuE(˦)e&)Dkm|*]5a.gwGm{),P\r=Nd93೼6|lieCں?ڈBU6J)N}̊QTu4)2 :zmhs$nuҮf0}/FZ,ԻڭfXW*/T>"Bh&d;4ut5'yPZ(u ADCtܕ3bp:`eyڷ wd-̊aR;{Ɂwb1;t]&_%5e V߿}TlٵrvZJvc%%RVd^x7_Fh;$ ʅF$I$l̏Bx\:I|`ipm؟l/O@ !Ɋiv]10V(A*bڦR\1tm 9j~t)E-JIHk!l]W]U$ZUMz`E$N+C;"B)-j(x M&=kYZomzwOUcuMKdmm6ebG}qhP Adй w~1;38Ix:?LaC_xi{T|/c'1ODF0C: Dyzz,m|U~] ~%GDٷ9Vs;8{ %JgЇ]$@ϬoAfY$-(-I棱"(fUHB*rw9LZLz=LW/;AH(BHҭ@12՗~|y=Y36G~PETJJtl\Pʼ'ue#on ؼ^R3 2ELyuo5$ۢH0H]bqe;):vK3+`gΛmoE[sHR[0,Wwo&,P,L= ml]6Z>ȬǾi ,(dٯnHe^_'YҢJ?6.^KsιF4 D: <#f Rj>xI ) @d16QZRdE޶N %^>jb1rdp]͈Ӥ7'Ęn]R!Q@nM'J5P%J (JRIjPfn %u]ӺU NNN_z][NE1*Th h\t$7~gq k˰cOb,zBMsж>ia ǣXK+ D46|{n1 @iu@<-\\Wk[NO@կΝKܼpH@_6̋>q u(s-3۪f)AaWUH,ZDJfc6φkbJ  H$G"' WT1l$5XKZ0ET#'&<̓}7h|9kݫPV#Doc3Rz&eJD9I=CHkI9[5M"O{f(6`mX B=ŠYNCSAJĴ[dztIAyWUKT@ch22lH֋t%5poC$11)5M!xeLpbHzWP LXq!2.0 V*l'IcgJ~{(({@b% )1F.{:}Iif 0;灑CDDRf`;!%BpصՕK;W.Ħ.A+;Xvm+ ה2DZ \~JJp^*!˓}%azoA[6wB.g.8&J+3J=(%DV!$OA/^z5x$7õq\iHđ^_Je !|5EY P#dRRb|"E2/E#,INDiXmpZ3+t6f{_{pp|?|_~Y,O}y383{:9x+fxwH("\~O? ?v1=?ִn~V` z/GC&))'>yaf+uS0w`061y!Qڦ)Ir|5&V(%`&JuBtkăefe|\#OR^ Dej%bJvU%!8B"Z3R(f9c耉\Z-NّحVp=g-Ah[-Hw¦b802pD^>3^mV/TDZ.F; .=:vmIoZeE{[a3nN I@tϟ_G6U".U /VK*#AQV_Uu1/w"PߠBZڮY.1Jg@PD m[*j߾3Lh6wamc)WE?ټX7+I5胐 'LyV"# 6Ik[,U4RJ %NR)9t](cHJ= E-u$YVIKB])$IMT# Bx" :TF `JEXffpS 1w $*&ɕ ]#wރ;[s]Ƣ,`8<]}[/WuDg38']6<?ګko/ѻjhouq 'z0;Rf֦{O3»|w&c%?rxzgtYd8==Y?GTV4rdDR7U06 Y^,OeǮs$P$}L_.'#@Vw1HYU.4NW,έʈIU4wN BV(>4vfJ)׵sP6+d*1p @)Zx[-D/sNCeS)8}5ӵK`mlB54k?#O~u 7zI?_p͡mS[zp<>0RFy~;nf<_Da.1u̗~0}v'u}g/_hNUB}gvw|9'E>˹Q'ƻNFNcr$iqxhQdy/^̒8Yϭ'ܾ P?{/-nMEEBIJ)@N# \»N (:hf:uDtt|SlGmc3l)1ƹN*C w!4ύ2i!:Ԅ>FZ|J#)s1J"S l!57ժZDf#$$ X:TFKAT-*Ij_6텋zQVI>FgAQURp*zn[_{|ծ'Ox 838YOju7~cNۤK׵"3dv/ ɷJ*M:Y?8q?8;>C{H#WOŤ\Lv4`j6mk\zOo:>Px.#Ûh4]5E$IñY8PnlbCte+&I\+IIz4OG1& ղ\]y஬XIMα&:ڣU`J%wB "D&O.$S9TX9W.ns#ԋj:=(.@u:"aH`}w^I{c^ F͵Iϋ\nV;|Y?Aִn{{rL {9%dGÍQ"Veϲ+kҨ[yc)cx€t7~ACW-G.x&&NNR;2:= ;Ӳ^383>򟠠mWںYdcKO,æ.\NM)j5/G qWplm1o{x7}?V?sx'?SfqG'^"DU@Yl(P^pM6\Yo4;'ICwǑZ h Q`|VD0o]MHa8@\]B.ZcPP֥֦"KE+g={Т_rB"2d@TLI"31$ y|L>^wm[.CSBawm6ؖԹfd6 zYٵf;#f{}c"tnTZ~h/y%pVUHji,5jQ(K'M]VpXpKy^U#@\;wǽŢ:?*N3zg,M^GYܻݽo ';?Gٛ޵4m||O$~4>]O-NfO24KeԦ^ Awތ\It/#w@*(2DvT,K$JL]V]$myQTM3 DEkLdȫU)Bw1FIĂDt]t-SD$$WVPD@ZɴM!cz4R"N%)M;]m[547ܘ<[ %w{څASg䉒o]ۓ~"$]X&-M= bPJ\p4J(-٢L@Ū9:Yjrosw6)R{ns<(#HJ>99}f"ѺUiV E燙9W޼pj́5休` H1TR:vTIN3#U !KskAYJ<D&|&F"bbRţ3?(Bdfb&F `5ZO"5U0a\ Lч+)@:I 6\lusu])iQ *St]3[8>_̄A)QI5iQwzB_Ow838SSca>M].oGk¯E!}k_7Շwŗ.٦9lorvr/\|?ߚl'}wzW?sOi|tkkهl)}UiG ~ G0?^77f[/,|RȑPJHQ El48E/ܾ򹓇#T*kӂ4:HfOn$1xE]UZicWBJLҹQ+6G j*IQ yR3158Q c}R6AAD4"Ljȕ+8Ik]ښM_NknQٝV{vUףkyI)s7$UP4VO˦wڰy} ˪ l?}`A>2a@!ݘ q>[rURÌJbf _Z/K'TdzypT{;nHT'qB: >z5Z^ k6IA3J"jf};3%kJ>"nuH1#7+rʵm#P@PH)F!cI "zodfFnPtCLzHbva4LVM1FcT?>8 mtjEv% l>]j֊㵬"K]s483c/0V58x7>/k`ۈ{g8|x;ozN7w/߻mSU/֦kwujVZ;WJK)mm#Ǭ*dܳ_+?(K`~o8_*Q+1 5  ߠT< ž ] `fFT vM6jQ/ޱo}4RW4[U"'m[w~v;1!wR!.l\IqO ºc[x8*]7]TֽRpYE ԇ8%VnχQÃ^@c)z7MZ!eD^Ĩ<\˲:?_h}eRO_zYĤ:e"'@((5AKALAKIDRñd2$& %j=it&ɌM6(\'F`! xOAicd!0 d#PMS RF.lQj;c錒1Pb:DR,/1JRdfNӄ)o.A%z0.mn<8wJ7޼UIR< Gc$Hyן$pgqƧ䘽׊ns_y&{Ϭok[|㛃vZ !v/ !,abx?Gn~DŽ{\/豬'9>{?jc 3D;2])EuGF)+j! eŁ w뵶Z  B<+M+ H]u֮%AJ@YFu,MUĨ#pI$4bb9:`w{/ɲu Dp\ 9Y.Eb3ֲޱB[jb),ZֽUR7 mR:IAh"(*l%X%Q qާ&?(G1"k_里IskbK炕:h\RtƘ)eSzpEQm*dEp NyjTBtm@h^R&I5ɽ{^1a B283TP{2Xy/~`mr/g^hV>ؽ佃@[W0?9 CV zI3I ؔ|]yџ60h'l ?cAfr P ^2{Tj$?=G!W ns^*PJ@F$rMM4%&p^&ڎDmtU;i]r\t^iC (CFEyo@aő&) 躖%4}x>̀IpȭYVʣ "҆6빮jfS=rq7BqjYZztgA[ѷw:W7GGuBBnZ)[<( ȈMSu!ͦ"F+ʪ96f^VM/E+Njpip_Y+-`e]iDH;w\ȷ7 aR+Nӣҹǃp1Vm(Wm=,L!Isc~UZd̵5kJ2vh(c}G!:ɱ6JANkXkIH*^<(CѨhDo#S`$bHcoHm1hAnHSb@T-V)[*Ƶm7w " "*QF"y/It1/ɏ'#t1l?ѩSp8o=88~~vV,Ϟ`WI'YCan޿kٽό~ ~TŻo[RTe?16xmp7k۳>6mQ@{±>δ6֤=NcA" 6M?8ߖP׶i~ホRJ=j#D-0P'Z#1 4Jj"~JըW ԗB].T"'Z9,B cғ,c ڮ*Q*Pɡ2ZXJg4!4uI%i>:v6'mr{ewB|o5U6&Y ,WFB]:c !~U]HL.G[vskVXYS8/zvN^9-q.AZ՞|8-:tqq>\4u]S !|۠VmbA* -}S-ccRDkOMM8f) R(u(8$3K)RJbb 3eWZdmo}Is.x)@ fK!"zR"rLaNKiR9"iJ`tUk* IDAT!Z!u[V֊ڦR&JMMT\-Ģ7teXr0ڐ5LcF\,^͍o4ċ)0}sgqjkSͻ \|/j>?om{?_v[ݹtCJ^/>ISf#>6Sg?q> -Henpx2I I6 L-2W"wg7c,! dA 9zE!8ڬ烓i D_Ж( $ Fy2Ęhp#bdF4#-;BR 1@)M"e<+rc}d l1ZAopoTjZBB ɰ,Y;qI8 Ila9Y1 18{A aVCUz4ꮎ~Vs>wβD!FU˲0g62-,֨-@qv2o)dI*:着RRI\@ۺaw0.W1l$9 gBegOM?;(᝻t*VU( yNF,S-.6mW%0`qv+Ec<ǩEҬk}Tڜ3[V,Lt  ADۮRJe $u,I D1u*1QXJq\:°_&JEr50]$BRJ@D^ $69)pJ:Fgu^"xb!w!EJ9BlI B(HĘw6FU}tp)&y^3o_wG/=7nY=gt͚5k֬yyjXwtlV?s2wm=>9=nl9pwܮg+ {v|2b^\t+RJ%wVc׭1ªR@V!A(`rd{iR6,LZ4ml)@A)`;)%W+Iǵsvc@G!DRHPJ+I?P^-`g9͊,.x"]׭VZ.g,kYY Aq]!@]%߿w] )&3t\vɲt>cctd9,Bp'6rMkϞBc:2-;/ALL]dnCx{6KGisP),Kdz"y jd"J1Ӫ0r5LuqDFPxZ樂JP9'TD9)wV+EQ,&:|i6*QfXjd3ʹ윿Ù3gI+[oyH1R$BH B)<3&IΤإ7ҧZ-~Um0FX-3079y`-+e dZ\kܤb1oLL@[ /ӇzսV+z?XӶ`8&m<9+k֬Yf s+CVKggv &b$$%r쳮:_ɕ/Ҏ.=Q9 g/N0*K!,ɽmPJ,fI#@ dv>IJ%%3JYfwk(8.ػ^_8[l8O77ʣ#Ru>xDDPj›v:.Cr:I{UעԎ| H4[{/}0Ru@ Uy Lr\u]iDϗQgǓKY3LJ[|O 3mݶVJևǚs.:$&I t:.Q)Mq<E/R bm"SmMbX֍%7 20d:YԤD@(㗎fE^fYa<׶iv<VUuݴ,uZDg!Dr2-)tKk' ];4K#cfOꎜ 4I)B:>쑷Zَb\=G\v`<& ̵"a 1y D!c$@R+ d޶͛_HWkɆ^u5엝FpQO3*?vYk0 B*BmZ"KW'[Bp%r?r遏~hoow>gi w22Ӷ&;{Xf͚5/ks}O,motܝ_/P*c#(K66*Y_dEA]ziWyчv/-t޵P/?pq̀RoHow[} đTmՍ}w|/>X`1Ɠ6775;J9W7}w< Z}Fk-Tcx :d _ܸ0>F!uoL謐ʠ'M ΞەʀwO6֓?6B2vqW./ͯ8'$9T& gw&GvTۧw"I03 kQEfR( sRJNFp9تf7HvNH4Mg-4WVe)#Et]pLwѻ#pD!IDH^&@W^4#&v12 w|4BneUםcRDȲK)'(Ĥxo&j6zn;-U:b,ppn:y54/4Q ui;Z-0G#  R-!'ϟݾcw|Z0( q/ڶ@bd"YGʽI1m\cV_sah8W^v<]]67g8;=9L(FΝGi:'RHJ^|x\Gǣp1;5k֬yY7=3g7ŧO>ckƛO>'k?Em^\x w#_±ޝVJ-bIZH!?`ss=Pŋ?ɟ_?__y=|w~_o FLm~oG$I7zicÏqO׽?^!]p!|-P#@Jd{?|uNf;3k.덙 2t*3hbUK)TBRNbR8BmTD"bG~ep<[ORPd॔i.WKf@AE" Q$ m1KG/;/ZIgŲs0UlZiLcxfT>xe*@GEW {]lzj- <ؿz*xlKDb}kADw'rYF;R1Fpл35k֬y#_7µbq`ܝ|3M_=syٟlm{aZLz`5>=>}…W?v`vs7rCyEž٧}Om?`_]~^u ?oG}ܹcwo^w37_uww~G?ѯG>z̙~1\[ dbY^S}z<0w}wɗ[⾏}l::kQF!8I5#ΥR}dѧf6go9=:wwM.?rP ]p}MWg+|~գG$Er,Md2VRYYy< ~W?W?__U$IM׹{LDB B @R)%(@HP#S:_7yԺh SF1iJ0?=dBb$;<)8lmOD!1RUy~P^T6m68` D&1hJDr|'Ib|,6>_9\0,ҍa$d6[vnw$Aib][,4`R#Pbp}{e^m<_vBu oo5k֬y,Yy.{woOC=Ay'mqo/=lz(t cDOWի^~Ƿ{2ϽK˾>>/M$MS@<0J%8@Bd,MK>,VI)")gџ?}?m_U9FR0r%3ppn̏я?":;ij jJQ Яooןw/hV`^ma{.ֶ(ID,U'/s$|gIjQ {yRJj/G% 0 !2(#@vMv.OP,ˀ0xR-^1uuu6 0W~>x3nF׵Q'Uy"/8.uRP llמ;s8˲Q:=e\ ^Ӷ-qN]hRXbf=3quRBtۣnݫm5̮VBRF$J-*rȵRR ְ492/gs25S,FD]keqXNDU)Q I4m MFRHDi1Ơ@&vZ@Jr{G}}a %͍qdJ:W5-JR"nf͚5k^(xfg H˨u[i೤@B/X1$:q ;xKZ7svvw?'M_7wk,r=w DiQ 㽍." $!@?@b/fR^ݽ1FD@!$  :AC[Uc/ώ8+ a9jەI!PfQ"G.Ӯm)i?wVd0Ƀ3ۧ4͒$Fk%P aCork^u|R׫mpѠibQ%\U$1뤒  )v-릶w^peP,"rTF `$OB Ī mnv<*=::dp+dXյl3g&A%5-B^-ĤF-ΦoݕLnBiYMUKRժyљA*MZUdP^9YTMX5O?엄-Hab%ĜiE1jS|GB ψ9 t4Qp)ԭe&Q8fD\U5slYb6%ml#BH"2TB$!UV@"7&}uټidk֬Yfͧ2޴zOgW_|.M)_謹gó!Zےb_^ OmOezB"yQzk^;{n{kk>yG?|~__W_utX,/򿊑Ҁ 凜W|]:5KZFȋb4TU_~3?srLj!R%s`F(Luk;_uϽЅrZ n ԭV*J#vO??\-_4IZJ-IҲo_ <إKC`] iZ۶hDRF` D"nUÓ$R|k-qSDZ@duȨm Y9$b׵y"pmEomL\d B I p0H8ELpnj҉!sPY=jư~wL !3F D ?Y.W]K:O B) ju2mcAPr-1ύ@hB^>AY&F(9A&~^ZI(y /YYcDZHjPJ O" )TBI!@`q-~c ?pk'5k֬Y2ioڅi$4<-Wx3ne Oy_F%b͏Ex_9(u"}їiTYr {ZGA?xtxt~Opע2f`P b HZJ\M(Jԉ`3` FDA(UB2޷usۋyuyھY !iW3zP4 zNjJn鶩`pxmnT ViժkjTB5cHP@axVMj#`FA G ^DHt:K A(t"FoCFhj8|6 IDAToHe?Sh<c 2 Z!<"Rk$BJ)RB\!Q*A\ﳹf͚5kּyhݙEF$5uvϫ.pPT y!HOuk)63un2dd-0RfRMcFzNfօq|Kb{ &IHb~1_n2)c1@Zᵿk')*:AR+Bi@J%DD[; Yf͚ D1{r7 XNϼ,<>My,^M5=ۿ=?@)@E, fiBdYG``L ;VREiD%$(8]Un9 ]b.x( `ffDDd(I@_$_&23XE:?(1 bY 9yyse;QF,I7"SBpd2j;QAH)uj-鈂hfd;kGavֶ12Yp4{{~螻.*!z9Rd2M($fKtU۴1F@H"&( qTfY;]7] bU]98* M!Ϊ%N \,IZnX=~w'"KS#8ύPRUj"GSLXe\9zS,@OchqsT tٸQK@ضmѺL9SDE%S)$G(cB(v6O("FaaTWa}l[+"0GFQŪj-UTWm C Yg6 J(12c b1`D I`͚5kּL5u{sI^uSoMfs2i|k/tN';-^ ~-v#`YՑ@*1P4ZE ;H !T"BDFdrldd׾D$1DB0EF4JS@DmwRHrLT8I!0Z,.M[ %^+#O #ERpD ̬m`h7^ycĠ37La^YO⠔;*ؕ Fvwjmo\980iodg `{E޴MS2Du_``^Va"Dh ޡA8(ںefU;*\"FZΌI鵯O#=cy"<2j77$[4#Mlumy1(󪊁} {{eEH^{O^k [qQd9_{y2VmuZbU湣 Q)<ydDhPũ^cݵ Ս{Ѳni_qvL GU9"!YpRzYbJ6rg;R8U{uzOT($3fhLƨqsyY&BQ+5]dHuiVR" |pTU]{d8sVi-Qh1i'Yf͚5/P̞1<ō+fOM=gyKD7{}?'ۥ=e,/,]1{?i0EJ$@C0&)Zòl] "$ @R13"39"B$P 3^8#g6׳ym f%E"0l8뀣)(&DΙ4UJ1jy弄.Lzӕ;3fyKǏ]cj(ã٩A/G܇N Ĉq1S-Wb(f8"-Rzz2UZMztbF$ZD:"a !V 3/*GXU#JȫeF#U%)uUM(~U9Ҽj1WebR*I(=bf쪶Z oFr4(A s(ȳBЉ)llRmYs~t9BCPRK&Iֵ"˳u~QU&~yjs$6SSZk)qXfxQ:v™TUy[kC j/2}j2 -E` ۑ ֦ZG DNwj4 {ec2/Vix.ZQSk:gr  hu.2F7֬Yf˄[}OUBx7*|f{afb9;{KG7{}$@^8FK$g4"wv RI=HQf$&& 2!HD Z Rh=Fr'(tm벬0Bl;r('pA@.0+ٵV !N< 0iAKvv3Mes3]9͛EE߫+]Į[n'7Ge_`BKkܪY r4BȦi傕<;)A@mDlBD"d'RHMaЭ,q>a[˓YYO Xj]7N(鈌NVuӵnNP5|YWOR@,k%wqPt>r['Z$YFDB QZl8"5;ư5բj靓BPWH(]+T(Wm'&Ai"Znuc}?IdݭI i`XiD}@&2t&B BtSZU끃˺d&޹a9&)%h+, M:zE>(,zggs|xjU{2t99Bdz<5U놃sl ~χE*%$;+ibYdtJ4KҺuoOk֬Ye18r^&u緽<}|tbґ^1v=ӏpXiWw%".z#yCDY )PI^`D! Bkl GMef`HZ gK4m#G6VR)h1b$I &P B!b>7鮃{W_1.ם=:=1{iթN3a>eB]g> D"@՝;{V-Z 4 VU6ME1*g#jX;^yR}xPVJ "E%$֝?XMgijAAD.pf{I!/j` 1({ZJs HHJIUZY 2j"ٵ-5Q zYH1( QPiJ>9 13J1 TpJdwu*+  !G3]B?yng$qo4.U] ts{wW?t45ir-W]8}2=F>X%,Y+-#Rݸ*:%ԑQtȓ FX6m$拺uCʼ(ɥ' i=]V9^, &p~ogXx糶%w2vy4N)UUon<=:Z V7u]ں[tۓ|V5ki~/Ri:MjL)D1 . !o),TbBq^$OGi"0!y x 4=R-hl[b% 19)P(F"!uQs(O,\TZK D/fUZ'O&} "DVڲ/#XqtZf͚5/kQ"gOy~waNkSҳ6XD4 6^(ҔW@xAPD(rUҤò5ٴq dw9I=ɜ9̼Ss]RE\Ur{k!y5^1VV*#E3!EQ,%JzV'q^P(mbSy@e$0zQ4#P(J EZbEb0hlz>S5=BB123/-yť`N!@I^E$H%E($!0 E$ DiŢ3jn'oo2q? 3,z$1lvu#UR7M\^狎 9oջJ}:vbs$S[YNhr^;ڬgIi j-,)e:R㫥N|>E^8A >WV ID׉pS+;sbDAł"Ny t; |~^nl9(aY_YsH^Qu>sΗz\Br>/j51bt)6K|!س,FOH~a!/J.a45# L~ I>Λb1zZ(-f7WGiyh08#1 MQzEA9Nz f()4P@8Ê$pjm70ՠ|>^%8NE% CmOPz-)qZ}zQFmszJ}PP4PTzhV̿N^8t.aL=T^FZ(kPz9=tD8APtU7ōBitsMP1@>f_CLR)3t:0:ex"HDih4-I(B4#1%tB$e$Q4DQiD$P@bdWɬ_3+=Ֆb >dm)0(y(Y"()"4E DhaJ"bS]ۡ.tr|!k9xh9~\z5KZggbY[RSRRTÕ[zzfJ.2F j0z9brrX̶}J@XW| FehQo12mVOp=" Pau4M{>^4 &`hhC K3,M3 ò( @eAYsrhг4xB@ .ND%A""xQ`JR DI}'NE^-u\^N'I K9=KJͥ>EF@% Lf(J>׳( 2B/e l% &B h85D p廋缙&5/&Ю3(ŀr9f   DIϲ(JHE@bt>( (bhI Ey=ED$DAB( "!@:XQi"tLR%24!r@9\^}(Db4XEўbv=%H"D!@ӔlbY=gՌ̳N_A$w x̩* : %%EsrsJ:yn \ES)gKJ)KAQݖuRͦZ5t k2(=c` Rg!&Z:sQ52,D]DQ1_8G,K{}\QI"Aom=qNZ~{i0Lz/̓D`L5R WL6[F'P;tK"'h{RVh5[D 6/uzR,bÐj0PTFQ3ËBjpnd0,p&d4ctQQzٴA=>^G36M&L*6[é=eNYy4P$B1d42 %GV-C'i) laz^t CDIc)axlaq /̀f($B+I"/u1:F>Nj A)eѳGQ @ᅜNijNN%I P@;> !nIw= H(*Kd &$ʠc|<ŗp OBfUSXT$ѰhǢ2uJ HgHgޞ>%@Ѵ  N/ P(BDI$tEA 4-I"K"K3@Q4h":z5k{>AȪZ-#Nj./ɼ"QRWw E{9Iϲ"!hd LkTI33:XdXLMt: hT26=}2 DEQȨtgըw8)"Yˋ۬76nb6r<>)ȪED)j2tr>f a*5~]xt:7rIR"Y-fl:YF|A1д`Z,""ԭ)DQ4(}q,KQ <BMqLb,IK"]"I7>IrrF2tx s(R #rH$BF'B"O34 PӉDHQ4R4p$i`:=cج)n(j덶s%GqE.iˋVU"ֳT\ZZu1m1=^~4t i)IL PbI0%^ѝ3QlK ȳS^y 7iy}f2+x@g^?M34Ų@7qR`@H^aA"Rbt8JKW"(HrjgV8.Þ _zX $I8OZ.IҶ}2T9;|iۏQq*Ŝ).IPҰz?OɩQ*z5Rs}HfF4||l~qIo0 Vd2K\-bh.dq{)j4t z 2zQ,Pvs~3nN=Xp9sq4Kf%"t( Ǘ:]>-fViL&B!fvy8$VW$,( h MQ$LVQ4Ibh.{)juyd˦uБsr Ϟ #sJi fi-A$+%IB!HBUamsgN,.* sSjZ LygOh֤7;luFU1rjy;wwWlPQ-1'dv0#CBG!B(Yd3'xsr&ׇ)fN~4I|?}8Hm4n$?[$uQfF*qUL#OH̤U!B!Q͘UP\TبAG_|ϖӯW~Zڷ{sgΞ9u 6nS'cS~\jFXr#0k^{УH.r%<ӄBrb;WKlM#B!,f(igˇ~{Q Sp֔1urrs7sgNk=d5k }Z oߴDs' S{}^jv62<жH+IŸ A'!B(Cq`ҽ'svɝZG4&!ϑom̖fdVUR>RV )fHu8G+UXeY!B]$IA2KGˣַߓ?,nSXmm\|އ2V3 (S >_q5XM)B!P2$0` ~Eш$LFcM.el'B!PJQfŽE݁rfIL)p !B%Y b1|˟F$l H#165<{H~Xm8]B!tjE-Q2V&ؔZ2Ŗʎ5Ӡ*m*#&\u!B)LY#(Wvq$#]߰"&QteE!BgD&2aC u('W_ULk)AT̂"B!Xte6 |"'DI #!Bh)cгcCen)+\f#?t#5.[̪ʫyngN}ɠe~s^y䉁+>ZPyWU<2P, rJFKƼJi"B,AB(?veG?_t:>^ϼ0/=gZEamza̙ɒh'n}]3LoO.[8r{*TsVD9LaU>FYA!jBHB蚗S0cW燎߯^E6=4EQq>Q{3&2 6!ꠎCr5?]b34#w^n <=pו`OWYx|V5kdKMW$z(.TÔRJ0*C!BI땩Q/y=w-¡{ZuQCϐG}C3&9>d/̾dGf,[x<l\ڿQҾsFa-)U,\4g|i<`!B( ԬcfڮwM3 ðFU|k&Noݽ7Ïy+#gT.Mg40W?:7֮Z)JSW(IdI!BA@`x[qCN3n̮[ݸUТU~W*0S7 b|%x=3N0,T!$t$OAOaT+..~7}믿y*UuԡCԩsM7}8{on?&/^ܺuf͚i[->}aÆzN_޸q#Mݻw/wСCN]B(^r'8Qmu;u( o_Mm;Μv5j$I,**߲}kN-[_uNNSΝ;W\\\TTTPPݻwnԩSÆ SSS`„ K,۸[-ZT^?qݻ,X ecǎyyy3g{'.ZQFAˏ7(իW/]tժUcǎI&}'<ϻ;p5ݻiӦq.B!/2F:HGeA둧d:|a+[Iq!w:Үchy͓gt8h7Q''~Ϟ;O3fTPM<$W"LDw&ճ7mڴv֬Ywygsիg}֡C V,`ԩSN֭l/JԪUO>… ,.\|ڵkgggW^J*:uUEW~ ̝;WEq'MѣG o4h0}իWggg/p <┋rU;tкuk5jT-?}Vd۷o>|xg}6K[dc=&Gep뭷^O>2dH6m*..rG?DK,rss[lXus. "_[n`O?r=,;x{}Z/=zwoͷtuO/?eFӥ܄1?{226k6}vj9og,|X0@O[77htE$BLNT8-f1@3{n>NrpcŊ?$IZpaZZZ>}*~vGQ矏3&''gܹ؄n;f͚x㍪jVNB=7| /8o޼y)r77oe'JKK{ x ^<(8[MuQGqIwO)>h=3/^6lwm0,[lٲeǎ:tjUInݺrBŊo/0/M7tA#ֻw\򊊊rrr* hϞ=} R1aڵk+Vs;-ZajoT$t{w/weě /vzGunfL|˃-Wad fb5WHR.*]q~taA4z% qtDB2y5k,[lSqӦMd$(n۶gw}?ܙvŬ,2_6l0--onU/^Sرc/_Kia}fffƍzVU~-O֯_~K]ܹsIUetPP+-EQUeV)_,Wҙ]E5i$i0FH1n9vW^>}zQ<Ϝ9Ӯ]~zΜ9:ux<-;vܹիo_q֭[~a !̙3}=p@ǎ+&5W-/[ƍ%%%'w~(--뮻{=y)֭[G:iҤN:r-?a-B!T >n;62$0 6%NBV$8WDu!&⳿C5kVǎO?=wݹsH#ӧO{h߾}6l'xٳ`6m֭[KN:iӦ~Ǐ *(;v8w\`0ϯ[W^qAs*>ݻ}]CWZUq,\~߿mn#F,X CҮy?cϞ=?n޼]vRtl߾̙3VҞ?>1 v}7tdZ 4[ׯ_TTgA!t0́#d200Spb`qΘ* MFt"9y֚Ǐȣ+VzR0*8keƍl2;;ZjѣG+֬Y8۶gܨQ#áDŽ ڷodAo믿JIk֬ / /]KѣG{aRrDQ\|ڵ맟~6lأ>:f̘ѣGWСCӧO߼ys۶mF_|Q\\ٿ[oOρN>ZBȞ={G=+++BVi`9>KY\7/dHo4?$:?ѣ0~SNbny#G뮻l6?xDQo Uijz٤I=z? Fٵkׄ Ǐ1yE tҞ={"߿\r?5v3g̛7/L}{-\rʕ+W)/ nV8nڴi,˖[>ʹsMcǎ7o|׮]`ZgϞ=x~M6MޫknѢEk֬Yv 7tkԸtH [l>}z׮] >ie/IRڵUXRR&M:w8!P ̂gNP*#P ltJI@M7_YHRBBڵK>y̘1,˶m۶E 4~q; 33S޻5k֬|nWJ^(xŪUB@ u-^xϞ=={={$IǏ4i2nܸ={;_Ӝ<̙3'psQ(۷o?z:w\1aŋ_|E?o߾)S۷oԩ*m9r…UVXvv%KFc`TNNN Ο??tӧO? ^#Fׯ_t;Ou}!y,Isw㚢O}ܙU/K̳܇XE2UU>uԩY ի׼ybi:777Lv0cƌBј]^={'ׯOh_}U<޶mq5iDΝ{njժ 2D>{a6mڌ1ƭÇO2ENa;w+=VZ^ܹi8]v$Up=Z>:++=~xÆ 'Mx04˲Zbtڵs]tҴ^O)QZ7i$phVOqdjԨQo}wyK~)Bky)(7kUV\y*z>Ic6U=QrFRYKOEQbբjJe%/KBʥCHDw!9y B!=R*QH = ѨҖ<_@7F=yBU!0@_)rȫZ(S5W>L/*)2!BY@`yU'3bxTx$I KDۯ(l{M0*C!BWˁYd"W""NiSQxJJME("wB! xRpZTP4vS}HFe8DHeyOt/B9F0PGQ5]JyhhQaXYn8_ᨶ!h4b`Bf4hcX{cOM]j#d/Dg2d|C!zd2ſ]"!  Tޭ}LugT-I}-e?Ro` !l6B蚤m6[B͌YrqPjm,Vh'^UQ;$Um(5!Mө @B](bYh4&dL-)X‡1¥?~9!7qi +d2%Bk3f)JE}xGMAjdS3lkB!B", #o4dp}*,ʠw_mmTE!BE#H`F)4MvPN(%HƑ&Q8MB!KLq8fc\tdq`˴Ң|OwE(1B!J2WdwAh^m9{*](+. YI6UN!Bs2zݱyH$njE<C.NG O@UUJuAC2e;yǂwA?y?``Vvlзg'hظiΜ2w?~8cA;w.u:gMELVJ`lچQ}||MwኛX¨ !B%ЁA疖4+L-͜y=5(h[yyΚԦmۺX&Mg­~-_ϲE]ݕ۰q=mBwT^ylVc+/mHC!B(Bˏ(őÇM~?yoL&GZ,VŽإ{Vo:{TY9e~~oV[5gX,Q3'.MʿP]"B!Sf"ZXKł}<`Oc.\q_y_Ï?;~~g}P%\҅~ݔY*EMTrI T1b1ju(Tƨ !B%^@`+H۷_͞uNz;Х]}#VkJfլAOI!Je æij()ڸ;ﹿBTA36yiE0O]R@Uٝu+o!B|YƨʚR5+j|K&}}==LsU@?]֮Zvj5j~h+©+o땮SwTyDaB!Pc,V/>[d2{$Iy|ޓ'\.HKKs;՗yWF}OcHz:!X>;j ]ՒL'Z͐QV' JJJJJJ2B!7e 1U`ijZFqQ/=ۣWPwH8um[7oۺv`W2d5kS'_ߢ5zmԸQf!Puk -x&[UBm_#+9n68B!}%ZfF3UXL8fȱɽauoOGz ƌXrM.8ߞ]@Aۻ78q(9t8P''fc觉MSy xR1_hsWy@*{ $ B!BW-뛷x-~n E]AH߻DV:C:qݽ`4qѿߓ_6f mF +*EڤPP"&HT yTB!l# 5yo_^?*Rw^_YRR~C= 3z=s-nhS+\ЁU^xeԐWFA}cCȽ IXN`K[DܖSe7B!J03fǩxvo?l- y=05M:EkWߞ#H#ޘв͝oYn\?dȓ'wos.^3^se *>VvZQ)YTOa\B!G~KQ-nh]=zKDws`4d[/]fOVf[5iσ׬5|:]X.$m(>""'T.<*SpgNT !B$@>terWTNPe4dT]UURVE$~Q.)**S ^ڕXa rR5G!;>]ge|ZAUJq"CAdT7i#$\Qu[*T-' B!B 0z[ڶ@ >QYtMGɨ[GiU$4*fB!BRY`TLxes4oʔnҠE鈏¬;UqB!P8LW8iڌ' vEQ5?Z`ndQ߽HB!J3fϲIc+n(LMg*l.o)otu+S B!P HxLu#VZ>F0*G-;ޫIT/Ҩ_4 B!3fI6KV1CTϹ)jZ=1l|V eewBQx<^W}BEQ˲Fd2%,-QԠvGSFQ"{A}|!BמˁU2lEHpT'w=G._L/R~o͘1㣏>bF.6rA]wur%~aZn FjѢE`?|=~,Xp8qċ/تUx'NLIIپ}裏6mɓ'>QFxe…۷c(>ٳg\z.]6==]Ν;s=Ç?uݯJQQ{gXwC 2޽~iXnɓ?uBbq+B)վ _ {7#_8p%KP-[ h4/Ǟ={N'ڵj[o-))Z?ФIx e`ժU=o]f[ׁN(Θ1BW!*&J߼y͛_`0T޿.kܸqмyJ<{?4il޼x뭷}7ׯWrZlQTTT#Q Cڵ%˗'N!bC\Oj&vgs I2a„}ܹsȑ˗/ȐXbՋ/X,nC֭[7!dʔ){6jܸC ۵kb ~m_/K/_.or?k4hP_bf… 10Vmٲ??:r"==m۶~$I]wEQ'OX[IIIffh$I |q…={s8˖-ùkձc^u{D!еgϞÆ 4i҈#h ê;&wv7ng_^+ Wa˚Ԅlx{S9UEH>=T&{6 Pk׮5kرCu^xaΜ9z۶mBy}ru?t޽}Nu'N;wdgggff<wQmvҎ AH*  QR QA: қ! !ɥ&w~3/G%''_yyyVZjjժ pҥq :T'eee]zvڸqիW>})SaUW_}͎*8UV͕z 42ݦ+ \HbCj,C!@ ~A{oJGDJ83쵃111\l͑0KIIA/Yd`bwe|_\\̞YnܸSǎKJJѣSZZڱcǸGհaè(~AgϞ5k`0G9r{cnRaT+? 3f4lpsի׳> NNN==  p/`\U 3&\Uuϛ)5ҡr~bVyaӠz6f4PF3{\)७0Dhr^97o,**{E9sfܹ3f9rdZZژ1c6l8aWWW0V2Sn޼U?~*!!a#FڵkDD{5wP5/ܣG̜2eJTTԅ zW_}56_1;;8::G`СT,{7n\ll,Mу 1c'???HOOg?bĐ2Ȯ][v}֭/nԨEQջsڥ V}_~eeVei0FkC?op,ES0btiJ7o_mDvB?1fV'mu5G;0>:ףT~8Pr{3R̼ D bObb"\xاO8m޼9<<<..nɒ%z93VhcܥKZW>~=ںuI&-[=3VZoVFFg|NNN{/҅ =m۶ow^hh( 6~QFwG*9;vhڴ)ݻw7tPرc?={ZjhѢK.EFF0vrrrScAi`0zTNx2o4^xDύ4@8q%ӵ55ӳ^u4$f0\2j"3ZeHd *" 2. 2:u7ng͛7{g.q߾}SL?~'؍﹈=zt'N\ti&Md2_~ܹ7n>~G}4dȐiӦM2] <~k3@f.bӈ7@s 'L7ҙb_ϛ Neσ0^\Ƹ21$|&iϞ=ltpΜ9zk׮r;w>pŋ1===a֭[׮];+@JJʜ9sN:t҆ FGG… Gϙ3]Ƒ￿=gsi$:twޑ3dOBC,vZZ-[lܸ_~W%> EQ#G%L2nݺ\,--->>^]~M|pIzի  xjlUuwf>MtzP a>4NO_HerlYP4꯯O@A1|R3fLXX۷z}&M$WN8=ի~\]]UTԩS;t-NN^x#EQ۷o?p@߾}ԩsԩɓ'>HDDM:[&'%%e܊7xC׮]O?Ea   [zE1#АrrC%K˪Rch/f36]-UG|31"un[l?-Kˊfwյog|t Fl(NWvV1AA NY_V`]NY4TfdQкFN-7 AA GpQYVGr+7KH22U,MԝJI+ 4i ic-sWoC/]4N\}sAA1'=!ӦKRu$cP v1Rѧ-.?CAA* `St^7MWe}x'd4*徴Icbk͟v #lm~WmP!  Eaf(dƜЋS\G,jI%@HED?k Uz ϾEAA*;2Œ,D%iF"Ȋ5,![(GG2jKJpoxH͔>S+,$)1AAIfJYThMt J2Ei5ў*ʎ¿FAVkvDAAJSxi!u;ChUb&5*^m8FMDb$_SgW   ҈LWS6UI[;W PrZLG4U/)k[Pݍ=29RAAA*hT>VϏqiuAG1⮵ijwNfUjo`=AAAʃv,3X l/JΗɢʴ% m8ZSV 7zHߌqk!*cAAaS{'̤ Z-iL#_Q)XFuG _|%mFv)o-'RqHT`x"  hblXxfcxGn3;-2FF9絛ZCm+Mq3JhAAAt1Ce20Ѥ)(BJ#oߡdGlف='/ظIs999))I:uk7n!@ FV'bq  R3? Ck 'O_Md""m߶s@o2$=HNٲOM7kHTH=  _>׵Go]{S /)GV|ҧ"?Дď 8(zWV( ,b᩸C݆  T zaTdygDzzyq%]t[`n#(8[P\\4W${`ܻ:9D6j}Wqа:u_euo7`0qtFV}s$VWdzOQ% Ĩ AAXxk̬dFڠ!4/o7ƕ$'5oJ/Z{gt[7@]:? βJn={o߲iAad'h,8dlIī2ͬQwmDD-m_ b AAu<777~ 4 ͚TS}Lm,mKKerm. ~CjZ[5)AAD_6G5ˆ^RXXبQSFGmڶ^XaڿF ~Vdo|-TV 4h rvZݻw(̨^BL1[\Qf]QzjJxHWZ^͋-bp  5j:HbaM&t(M*H+XhRU  H,?i}l.Y^df;yW}h*+j?}z-DGI"E<ִz*d>{Bh)*eW%WbTb  #4 _fvĘ]7U&~|P[I٠$ě&,+dJ۰=1 NFB_)#^FkрMUکAAϦh]Uq ]M =+$DL"jPJb6B<$b`cclEܮ}9qDnnnN(2 ӡCՆqժU?3]hQ :vݻG...9DA-wM77 4[֦Rp?9l1L/C&7YɮIH06K2~V 2ɧd#Q3);kUYb7KQP+Hgc`rȑ#G*̞=wmtttff{Ӧ~׭Zܹ3[rСbIa0LRR{}> 113Y& ...//_p,??͚5G={]>GӧϬYAA'fڟt0oC'UۓИz<ﰩ`f?M *d]T(D$JkHk!JP'9dBpll"zԀ4gRuy4h:۞.*ݻw;:: M&Sn7n\uU 瓌d2uԉ_w}wmLL^_#s9|0W`x{{/Zw޿{6mV^-Yr%8AyY~\N:YТ^iHo+f0Y'i_3*iU& IDATSZt֐H0! rU xT|Yj.Ķ/?.WYprr 3Y"y̙3g$\XXxݻZl / (믿'Nd#~:u?x ѣGׯ_?x`ڵFϒ%K"##V zCEA#5}wMhSet]Woz%M,DY˪țZ iUntEyAZ7rQӮҍK2;۷o~رc9&$$f~Ixxw;Xїh4ip۶m۶m6mZpp%KVXasAAbigPoCc4\*Yoff-/vDiFRIqYH18fRڿiβu5}ۜhх1-J)X.]$1Wwk4_B͛7wuu/ 77wcǎq˖- [:thԩ zyyKzݻwo"v /CCA)ĝ i@+ wzޡ; z2;~:1rEh*2:G'Q ?/LeYԎ%Yۯ ݻkYYY䁬;33s̘1l>dz8ɴpŋ@޽gϞ-\n[1ɗ.]|=tP=H.]f͚  ȓNbVyynY[Cԫ8܆X*((V&sHJRF4 a Dq91ChZZpU%gϞ6x|giiiɁ ,(꧟~z7e˖׎;Fq̜9S2b6m4Au֭[޺uk„ ‘`pppP5FA!-&eVV<1#Q2$'•;UY&<_JRr tlR_ʗ|IZڢ˴/GTem۶e֥K.^8x`Xz?_n]׮]nܸNg}Pllwj!Ct`0m6li^bE,I,7QFM6mϮ#  ]0SHCb#o&.#tXj}:+nܸ? ,7|p0~ŋi" `ҤIs䓷`'Ɣ+V0lذݻwGGG6eʔN"j5Fcҥ;wܹsҥKI<# t%Zbq|cߊ8nj`MD4zl,'OJ, JF}@b GЗTjB8g#%)ex%&oo  ϟ?QFq<899Mݿm۶ժUkQQQOf,Y{q/\pv^zرUo߾}DeKAA& *ǐ\9dr( $ݩprh%=!]KƎZɼLZ8zCܲ&:"Hh UZU&饌￟,(ɹsw}ǭbf…'Nʄ|vOb3 EKFT(| UÓ&Pee FnXI4`/}K';w@`` 9r$77=[8!!gϞ {+OޠA9aaa:uZ|/oիW>}M{ŋGFFƹs5]qѣG4w]xq~ ɓ*7$Hd0  ?7g}zgLf6ﰩ,@IhI`.[Hҫ>Vns|E|hR,{\:J(B|%#PΜ'&QBŴF頖°\IJ\%PAm$8NdfXƱ7 .ѷ5&  C2 TAAR)-;x:%^211@Pi}PH2GySkfwdLFAAA* 6"w"w)7:I`iU:0b$DzH0*kOv!*VKM娚4   @.d|D&$%cZ[dd/5+Chj{3It0Th'iMDN{ǡBX5  Ri(^3nBU"',C8 & ŻH!G\5ZbGuccΤ"  cm/TM6')9ў䀱PFv*>YQd֤vIF lnӮdCAA* 瘑hYz-VJuY6q?Ն*g&PT-eS~ǚis!TZ  0%) 4+mZ9QITI_AAIMQiSe I4JML(AAi]5rCGGJ$Քb@L"!\Ȏy rEƴ=6>AARcmYf8rlJNN⛙ͦ$*nEENNNNήnR0L_WƣG&st((/((`iwOɎ9/9{ %!uTLqt!=J\Y߫pp{D{ mQ!  XeXj M w[ىYY_v՘۬YK#fau"XkWc +/N.MUZ$LZ0(ټW2Vgגi Q)Dr/AAЁV)uء}GcǏ +ha49sRPؤI .Y7^޾4N:[=8$q-&h ̩EErO2⭴@mh,Xy4l2   ]l$Efڛ f(,*JMM {S.N̘{F ׯ׍988EEEEE*UX1h2!Eo̘$!! $JhS$%'nH*Es(AAD a 'Ve1 +XݸyCP5M>WWFnNi_TX 8vƠiJNxv%U1QEYɿwQ)%S.\;[e  ԠR|Ea5Ǐo7{{888{b32,7ث7K keP dP"#^uFʤ %Ua#=9z'L]KѩբrCAA*zT.Y&J 4HS#y-ёBal \=+I&2ɰ'gAA)a(|g$,H?eQ9Ľv6!Bz GU   YJ6UŌ&U_[Ͼ#gyU*#'dFfO YJ,$>EAA "b&VeAN X$%JE.WNLHU Sdf}`7WnQY[CAA>jCaD6XD1ȍDN5e"ݡQ,#hnK4  Tn%]2MTFg#UBȃi Bj(j0Y4.Hh'#ZMنLwj6&j6AAP]J +])͋UKL%n<zʢjPt'NiI&aI YzdU#{tAA(H*Tq"͵yq 0ڷT+[g#ga*/ckX5` AA$A!"?%2Z.bSrac}ё߄TMճ-dm<. e  H@/k,'rVH16;*D5D䪤\r&Rj6AU)j6!  OzWUSWSZHyHi-4JsRkR<:(V6  He!59|9qǜi9L^=8+B(?K}F/*QFlHzN$Z%өlKTl8 I1h1ВIhCf}9[RI"  $0Ow_1mWw3pi!U~9ڧJ30SߛQF"kB#U [m/pKHbjLrJXD-X@+X.]e  pyڟ&c毺ڄЏc}˪2aʮ$ !VX?Unnζm GȔM;Sqqos)ZnlϢc}ƣlٝ[7fՂ*y/ˣVn@Է$|IAA[m뱪2c!|˴)\}gH qFBAIÆZе?绊_Yfj~W\vrrJ:sI{-O4%//?$'$'$תU`윞v?4??0AzZ̥hQ ^ gzy@: gwr.g|>)^2ׄyK )(уX>Z"*H۪D3gԭ[͍]`A@@@~ 77wcǎ 쳲Ξ=۾}{N'pe6SRRbcck9 IDATe~f͚EFF-ZԠA;r%ϟGE4lZ#T;H'758]+ 罨[Z|G<doźy$$Ŀ3͚k\q~ö;I $X2fُ6R\fLŦ{I Рa@ OUM$^*l-9IB1$O&iժU}*UF?駟fdd -[?ŋ~aݺu?u;w.999!!֭[Ν̬Vڋ/x-Nm#Yhы/~7k֬[W_}5p@k֬˷]\\lʕ*3ͣG~饗 ~ɓz{{ƥK._\Yȟ777W 4h}׹SNUZU-  0,/U栃 t})cmO'51yaS ~JUz33!!adʕkսۗF ǵ`:|ꕫǪիk{MxMxw <7,,,LJJ>>Ch + P;qlb($HIN:rgPg^Ox>|F̀Z㥲>=nCϖwޱ?  rf3 trY5n{C_]*0 MӬŕ+Wwn@pPpn""M ;*Vį4i6aKٽԔggO/awhl"\SNbd Mnڰ҄=1[)r2l:Uϗ[D'C9;;?3v={%A;v͛[2cƌL&NGQT5Ȼ~ܯ 6l9F#+fl۶m۶mӦM3 Ǐwqqj^~իgddܾ}K.z>))f͚APP?'bbb%q'''q5AA÷r?ԇېԯ4\*Yoff-f +۲uG^0`{eڶ{˂B'~b4 77ȑݺu$%W !kda@#s/׍K$]*u(cZsfr4jvp9'H9ON9Z{j'Fke˖M8 EEE 6 FuÇ嗃 ?jԨwyW^NNN`%R}]Ϟ=kVԝ;wO?]~7[aÆ-[UTaf͚uyO.DW\\w޽{fCjF1##[h$B~_xkX.]C;M˧yrչsg'FAN)pY4݀w$hvǽ9fJD!vʕGL**0tk~l8uԺu֋'ނK.^t1ܼycӦ_ CvG[B`pppo4ij9sɈ٠A$EAsxI6$%. =HSJso0_vtxo cF@Æ7oo5j!LM?***7KCx|ZK*??oMZd{vr9HNL{Q{DK*$#VE@ժUg̘f//1cƼ/^lҤ^߽{`ؾ};ű:::8]v?Sk׮͹be۶m 3ٜͅ._sӦM6mZ-~Թs^{f4Ms M׭[n[r֭ &kNl*6~~7B9s̙%?Xs4=/`N:U! bi95QcwƷ8-zFY)u~kpqz6nxA^{m~)ݾTFSRd=<|p]s[6Ӛ..NciּU ޮlEN[76= ﲅyD?Ú4l]TUOp74[o䤦>z>5kV۵k0}[n]v '|B蟍by{{o֭NwލZhQ``#tOHHXO||hA/U((#1W %ek~G+V,YUnڼiQ=Ѣ\,G k.JZ4k77NaJJWupwۖ!>n=^zK;+k&_Ϸx9kժUWDI$-n(jbHl)**Z~ %%e۶mv?SV@`g-[Ϭ0 nѢWˏ,@bb"\xקO^>zh֭'Ml2~.\4B^zoߞIMMMII W]z5!!aΝoc~֘iz𸸸%KrX! ǎ2eO8 EѣӧO8qҥK4i AAEj!(n3[/_!8lE%#)hR!%֑ =x#"熍@pP#Y&PSbSN>x\JhhtcĄsrrE,(\NNNժUk|;g=U=ޱ-(_w={po~pꕇo:: 7xdQ1)oRI2brpdy2/2d;wnjժ 6m:uG?{E߿7nJdz+~d2ٳ]lVXX8g^ߵkW̙3ԩSK.mذatt4.\pѯ9s""" ɓɓL&eh4޺uk޼yiii3gׯ?~Yf}Gcǎ}gY3g+W 4hЉ'h rqq0l;w>pŋ3((ak׮@nݺvJUE FO)6(}&,d׫>VAkęL^z*2Hoas@@Py7ioë?ν7+!!@* ""jp ujknVE-,[B!vq{g:37 !3=g3߾yOg>qiѽIIIÆɭkG?6ܥISΙrnFT0`_ۼC+*o=:a^KuU+4eIt$ۋ_NI0ylwYhы/k׮KZ&}g2wQmmg]VVUxέ|+v\H?y'd4Do~f]HLh_|w޽dɒk߾} 7]wߣ>}mٲeΜ9=X""Â`bb@]899wѵhƍ'O6M󩧞ξ w>rK XpM7}sccjjj`}ҤIvDt1߹sg"7o^ffW^YQQa69}7#1̀%} +5wL3O'fլZAcͪ lMBrUfmsĪ0SE1nH'ehԬiXjnøQf,zleA?=('2O\%Rd9MP~ U& dKنhKG!#+؂hx^W)4,JFU|;ү5#QLj"=tX nY~D0`a>aSOI-$2M뫰G gQRevD />nnj팉}\2ܧT |]2@۪2.aQVy;Rbh7q#u٬q6~M"AM@vq8Jcu6T,Y٧WR?d8F/otP^2&RVGwVMj0 8/"R+H(·&^% zO#"Ѿ2g˰̔cn [Aɟ N` mHNGQƕv|4c3vWe|SVOo|"{=Y_W( '_r_ĉbRhGsEU]&hcUVHd5DZG+AuҐ Fc-ZHī^bqSItвu I2,bڸ1Ѩ9e[?TW5)dq& !8Lj&-Bx>÷rQ(zPċTy8QaT1" 0C"8DHL0co2{+OE ˜bYo5d&~YLǛZv߂\QWsy,zm(T y/-~8TިJ:,+H** -eS",7Q+e2 zh4 3֙7""H2:Mgl Ze$zO<2* )7 DdvLY @dsci3O/ƙAyv!mhU0iLY\e'ɍ/*0ŐXw{E;;X<^n&j;PLyHN9 )'7. ؛jDIE IDAT7N8䎕)2gJ#Q6pP϶Giy&w8 3ײ J!J:P1&JD|hL"cۍF_+"LHSRh 3[|b뮖[*3%I3b󦳯V"6b8&3fʪL@^b_R+ DWQf8& |89P(䉟U\)2{kd[^*EbLi .L8)=$1vvE+:s!111s6?^JUGwW4V<4`wixl^LS">{2Kߛs&VsbXXG ˌ>"~s466z(̈W0Вhpba-#YnbyIv&J-nve8T=p#bskVn5mF\\Y]]]bb"uuu^y +'"#ReVf'Ibz/~ ^Mm f$\)X"*yTS\dIO0M3 @ fBbeavl76< "3ڻwxѱG0E2l=_q˖wfe爞P/r[kDý:NC^,4O+2!pLo[_\~z`]YYqcǎQVVQN1=96ū'+|O<5/|}Κl)+-;|(9)yŊG ÷q?}W3eM_L)?F۳Wѱ}{0|g!~4bR"{<0zLSEF0&tl͗k.Z4vٳfADyy^1YƍgnuaeW02C9dqamu}}}gaѺI&ZɱcN=uL|)Λ2<"wФʃ[u|[_vn{ftDN^d80`&jk84Esy: k32h џϖ=2*{oÇ 4?vs=KDcǎn.99eYg4B3D>3?$3J̅;͗_^XZRby<8CD]rY~3{nh߶ua%eF?hP":|O]ӕ1ͺa3ُ.xZ n71А9 QS^OLC@1STe۲YTY|7p㜧:tXǎ&5oNjݛX۶mݸq̙ߏ:xa/#cws޿wu>GD />^Ӭtz ' [qgV 6"{XjQ{ּfG#,3WÇ sqe$c3D7|c/yկ_W^~w>gM:'bm_%|oߞ僦tHLJ7M49:--7$r_90h 'U'((mU&\mρd>nv"kkXt -16nYƛo4&ĉhƥ3$N{?-޾j**ѝ SϙcTƿ>1_{+0?IDOG1M/^ڪU3vuT[[i랁Yݱ_bƌ+͋u\x !?ZtG߿n⪢׿n?9,*1Mb/ɘ j AL7(ή)f`S_vŒ&Ѷ֭[#gyтgy:/)Sj0RRR|O>Ľ?EvN7"*--Y{|{gU^^۶}kG k۳LmҦ  >鎻~i{LdZi 6²ڽ{w/[YdϪ1Zkr-x58tVdf-oSel8{g];瞻YD=sfb 뮿q [o cOWg3/xт#fu_ϫ(?z!LÇQyYُwf[d`={NKc<;`*Z[~DD[98;LQh371,2n측C~Nj^\t5r#>+o?&ҿ8cbrnnWoN"2C+/gN:ˮܿozٓXR||ᳯCW}w'cb˗,%e D QaNTfLPfs6΢:q"jY`|+0^2Kf0oqzbNa[ڠ.jD4tvN'O~?'nsANdYd._^bR h!cJZFݝ̤wNfrZPAtjŊq%]V{To,$ܙWvnQBі:Ɋ:=*`zQr'·+*ڢUF*H&žc'*3df1| A_XH3F!X1/b{n $yʡ%$FOf6 &i9J2ިLnQ]}C1K@9Re!Vi>Mۨ&=߆HUȕC?sÒE;:55c~ }%5᫒j7ު2K(H(i$-D^Y\1­'jw*m>ÝQj6i,XYzd4/TeZMײ칁Q/Jj$EUOu%'t.Jkq, 5ecq#@if7į5qhqqE$ѥ%L,HPC˰'BIF| T@r=a.%e%JY0UQq]?ʭdҌs3IVC_ ٌ-ic&6R*5oceor."V#eakB7Y6=)U% !@*1)*3]q.3&/AʡbQY%*c:wᖡ"=bV57޽~=(c9`ڔb 2?pSUx*"WeR/ {53Q1.'!88M+ô<պ'‹D-aCO'^3ڛ]hEU@b𩄞X.pyLE څՍrk( Y7$$Cq4S: MJ @{"&Q4EPU2&260ըj剆qG{!ܬA3^h)4Yd l冰Rɇsȋ|J^ C&Z3!nXwYي@ 3*FC(Ue"gk %Yfa/խ+dL443=~a H(&@['%Br0UY(XZrTQe*8)Qg72Gcu,K> ~q@vHܰ8cE1|>_چH#@ !zPjJ3oܞ)555GQ#zLSDKPIL8Sigq\o,3KrrjbbbBBIԭ{`LJNO4e }&`)O \(Z\Zj_X}`'4SPe&Q 6tDӗo1RRRSR-"|>8q1<wEjt2UԗI'[yHm"sRIܐi&gCv!‡>lVqAfSwa('2TsN-n:Sy$U3 IDATD6=7)2Za6  VUeʙ,s?4R=2 ^H$_Q&Y%3܋?f.eT : %\х]y&@;Q.QDD(TT2[3-.wM֐4gFqKr7rˈ.cfUe6}đIv%{&6!frƙ oƺT M_Qcf6!<@fKp+ItvȢl./Δd^^iR2,@ˆfQ -FDx!bK*%Pª5jHͳ 8:E ~b["VN\6e<ȫSk5DbtjMӉt.bejfadhD"f%< 1muJpAWJDC_) L%N)T<^LWNt|DdWelL,ݪ2TL7yqūX FS3YQj$66%?ԲVa{ 6HEYb{ŏIJJIuyRWPem2$F^5$t CYM452mJ3@pp*8Xnqv`VxML$be'B# MyvN T[2T$~Yhv^5%؊buW*_G4Ce&0m+C8wv ~Sfoc'g\~UnGW]"G?뱦Rv'B[giyX)R}VXmO F0TY(Qiiůr{c7ի-'7)))/[ѷzw C5AMq ;_ޖ6g̯$N#QpNH3v'M4-@njb_*//?z۫WGZy};Yزw/ܾ_?jú=WQ^^x} w=%%j? Y$crq|tSj*mAd|DQ-dJ&IDLc 6ᡙW^^dYՃrw!v4K{om̕hߠj *ӉS޾f(عX1s 3O3dIUY MSFfL{nκ.|wn7۷~᮱'?z~g*oڹˮ&Sۃ7{,Q읱DhThZ%9c[0?6eZf//O U&-3uXIJJ٫W>999)1G^£ʊ:DtPc%lXN9mtR0JޫZ9EhX1="̤زnݺgee$e8b%_RJ2:'0#.FCgI??;Qk mF0S(ȑ#k׮[XDDy"O٧p4SOP?w#Gr֤sm:D'?=#G*,,KW}b]j.2@SROg7CE#zT܉mzhM|$*(l5Mt]vi5l̓wՆu))NjBИ׮Y拔" $>t况_wHK? LoU_mQZfDzK@c2I. r}v޾{bDt9O˯ԩ`AavW>~~4d(Ӹ;gʴ@B:NtΊ{޽WtSp)41T9'){VrL 3>DGhvys 6f***r[|={ל|NÝ 8p/÷۷m4xHbbżfg34ri@{,ǂgѪ!(?NzEDpZB\}r!=`%.T3 b5M7P/iXѤV{J5į XʴbkJ;g-p"S2wLԛԫ0DG*lS.X׽Kbt#kPe ·8P SDFZpeۈ-"^x3w( u! 9e^YKڂP"ܚeZ~iE kh2b͓ej2lIk`coT/R6Txq.xG6Q;fŕzjo-8ItoJ!cOho~Į=.+6OЫJR yS  -/ۏjh^F&yw`~StǗ(gRVCx!,8E;"qIM_ckt[}7 rj8\Eizzޕ 3"LzQ ˶:kEx=35OcVQsLcc|a&[)Wٍ*a'Qѳfn-[:eӛdj8X$F6жU:$3!g74ͨepg]hETt j8iSY*bf`Ngf`}އV'ʉ3r%F?O2*Q g2NF-TۤMx3ON0 ol=V<*l{|M ;#u\ngILzqGQ]}7۷kkׯxy]]C[1:izU2V^4TSh/?c`'h=UՊqhe;[ocǛi;wɱد-_oxD _{"[w~c铧|76mpm?ݧﺵ_470̳n}c= y*LWAp;^Z@o6c -D$1[r7^߽{W655u>gԻcvIC# oih'e Q71~3N.Z gLADys>ٳWڽs=`0;;$g=]UUyݍD2"3'N"#Gw~"~z;o-h_a}Gzz^>ySNtk{0LgTSN5w!f@+ %*((8,7Gwܧѳg߻{<'^x~cƎ?)/1Ը:wzwet`0捻?4ۡCژ½#N)3߹?5gt]t8% 2;k7^nܰnu@ G&y;1D>ГgR=#9hLi"3Sk%Hb':TF|GG K?x}%3.tΔ>}kf͛[o.&̫lK!7۷~wSRýa\2㊅h}'2{-+7^ZT]]5+{7 H "6n󞄄W(4}ܥ5,j1*}Ō'1Lg%/pL0cK/%Hd&-''%%}碋WOUUUZZ[UU?ضuK^SaúhΝ:[9ݺu{uk ڰ~OV6o*a׮Y-_ p.==4%スmDTVZo k3" 56QDF&$&&%&F??)gjgZܞ$1 (QG$cRchuQv{^/\ y.4C!>`DѩӀEC (‹޽mׇܴqC]]ݥ]%;;gA_oޔݧO߲-۷~qUذ~-׽­_ozk|ѩ73s>n5Q("@cC#=?@ ިL)JjČK;5QIĢ)b&PeR=7o}3w… ofD1d&N-??oG˿ڰ f߽~teF^Wzsǝwa8+g9HHHkcss{nLYaҒ翞w5рf_ӂgkf]oF.HDI5 D1#.Y ՗%it芫:?a]tCUwXqU_oޘ)|_]]ʴ 1SRRL(𡤤Na|l֯74 _^\07ݦ6GȉfmXcа83a$FM0c2I#"w511n~7SRSr1rM_ ]q;VKk۰~툓G~"2M*-cĤv˖MDk緧>VDDѫaw~gN?bN8ys>| .!uɇJ+JVS<3,*62怬k׌70vt"3.h)B ={ KNN {!\K{zb43;wVUU͝SN=}/m՘hтocƍhه/.|pYY ^ $$̾m><{ʴ{wՁ$&%l8lk3.' ({]fҀɸȨiO*?|ujjlqٕgLDD;Ɋ|'t%l4m;$0pK-!"z M?Νg]wsyyYOV,OOi̮HLJt{Z*Zed382yZMJ)*(Mb4ev܂*luP"=P0 fi~DMEcY\0(b:%;)Q.5?&GuŜm&8X%w1  @ ˣ<[MII(UE]pjW8;q@&jSJFlfmĽm=p^bWTrژg}[K\h3r "%d }bw't $hCJ|J7/k3f'D 7R q1c<(3kB&YƮSщh5vmPHIMpߺ2ǨUpeMJF(h?zu V6f(g._Eyd.j i\|r_mw|Rކ.!.S.e}k6[XqoC|]0d[)owR([iBbxbD-.v8wj9ʹݺ@{.zxIDAT姍Z?%}I)iNSd^QɄtH{n:`qSA2|Ϝ# aoT;6e޶tD{u/ xaoѣ5;g&&&TU9aVR9rn'>DѢ8?d| pn'fdWD4ͫmbHy+aZ 4?]m[j*3:xA=;=Q]YȒxj&=ne—aF00P3:۷mkV'''@}c]yGK*N6x̘|\ +;\B(n--Y)zКȔv7 Phˆ/WOeYy]meRrR} Q@>_Cuˊo:tȐN]tIH7tZӱ:Nj0u\qbU¬Cf5aȕ!kأpbhRSSkkVFW+*d s޻G6^J4F])٦Kbq 4Gu*JܺyϞ=U @3|&>6bU IENDB`ukui-control-center/data/zh_CN/image/about.jpg0000644000175000017500000005262714552105260020233 0ustar fengfengJFIFC    ' .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQROC&&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?."5aveۜnqz0f9sCyҏ0?jDh!Ya` +R 44ayz5_^hKr0P0:qH΋ 4W%q>u$"4KR 2};VSlF_"3Hoq۷4QEQEQEQEQEQEQEQE,] IQԔRd@##oZdyrV[{6sz2\ec;cmEQEQEQEQEQEQEQEQEQETsIQPYm O__鎇鼔3/.?&~ tV}䓼rž yy?^`jPηHqGq$N:L9w+Znq24&VĆB`dE%ܐ(rQe g#^dgA\1jpHFSBcYr?>2]%xd 8#Ҁ;* &W(R[pSEPEPE!@y@CЊK@Q@Q@Q@Q@Q@Q@Q@Q@Q@SiCW+2og9Q@y|31V95d.v ۵X~jF8bkK *X[EOH(%w4SSh4DbXր,,Ȍ}O>-j I"&Rq+R */ygv{cT,u m#N?J}osxߨ?BKg88U{obgcd fGֱRjFr6hCgn4Tw6RyH8R#h#jWX>%D11 a 쭦AI`ǧU!?!>WX{z}j+'/|/|֢!?!>WX{z}j+'/|/|֢!?!>WX{z}j+'/|/|֢!?!>WX{z}j+'/|/|֢"l&d\eԬNp?EԔȺ}AA֫f3 b$OR=3V(((((((((((p*J( P IzFP+e,r3"Ivy}`zP(&\{S3RUJ0=(DN01:~5{ҌJbC2WU*8Y۽x܏h`zQ@cnSg Q`$ݻ9ִ=( 0-YҀ+QVp=( UJ0=(gҌJ5%PEPEPEPEPEPEPEPEPEPU2*Oɓ-l q((((QbUf8wX8tva#VOXd6Bsb:4n U C 1<⠞ER?32w3VYyg֟ oG_U%Izn^k*!6qɹٛ#<qY*qn{( f_g&:)EPEssk40WrВ=0 X)gYL q'=nmAu%/Y'Ye(rAQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@R7?J KuߴFyWcEvRΜTRG5L,'.f;&}dϳb*jvD}JdϳbWcE5; ;ɿg7Ɗ?jvA(wg>?o1]hP;&}dϳb(ѩԡݜwM?(ɿgv4QSC8Q>hFdRvq7&}GN>㿲o1GM?+}JG߼I#T`IJ+"UڕҽS:)ՁQGZv(6]3̼ vR8c''ޢDL7hш$56Q@CQ$A 0XߦqP"e ܲp#yf$ַQF(gLܡi0ApAus+Fc-Ms'֬l>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Phl>Pi<t(PI2}(`2ʻ#w݃2H :*I|Ď + ( ( ( ( ( ( (RR:Sҝ@ xT}REVlmdo-|gkj! AЮQQOs8<7J'M,p(#;^@Ios~eʙ`̯bZ(Š((((((((((((((((((((((((((((((((@t*~} QESLIOӥz\KH8*"Djr{cIEQEQEQEQEQEQEQEPҝMNT¥ K~#L -ʺf6waZyh3\,RHz8Bӭؔc$HH8sE[Q,h?T$sT+ z6vq5->"C#tp 6ܜ}8t6,oIہ’'YM3FC,Vı8BJբ((((((((((((((((((((((((((((((P7?J@t(PFAǽcFTm2FFN[w11%q8Jm% p$j`,j ( ( ( ( ( (RR:Sҝ@ xT}Rk mB&0Ojo[㾑cyQZ´e:%XxF\ٰ`QS:N)EX5?^53r'ׯao-=*0CVh*T[h2rՙi8mT09':U&M:ԴVfW6]Bb TW}Qsrt~5j/.!ޝVg|.'KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESW(6lyG!n1z֭E4IzJ]zsրit d砡dت:@9:((((((%NjtP-DxTQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEvOڠo~^I%8[l**lQe}0erBwcpG?^VleXB@kA bң7*!0S6:E ԕZ<vc{cCOE_ >,RE 0A@r]4Do M`խ G Z٘zdf+(*+2 'O)76mQ(RPQK1@ E.(%RPQK1@bJ:Sҝ@ xT}RoM7.<ЬJ@MVp8* mzbW@`6+#pg'+RRH:K,HsqX<9>ƒnKkshOw/#wÐn(gE 3'?:M~LaaqP+HAsׯ'=+k;!09ݽu j( ( ( ( ( ( *3B8a~؁`;?q?(FH#Ex|y!e.:?IΗ1F\Y\g#/YiH3- ~WH#iIH]P Ef.ϼn^y8ϵXgiџiv+ tQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESG1RmE1\֥x\11y``oǦg8޺}(rXWqr8>ա}]RbR².$ qv QޝBe@sHAIbFbFbFbFbFbFr>.kJZR1I@ xT}RY+r=K $aHQx-ȢHP$jA'S>`\,nNsj֐O*bT@u2"ƊU@–(((((((cCf\s袀!GSRGDAI9'@ U X4PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPڠo~?jPأPg\_>Կ`+wvq3E:΢(cnUH"SПjރ<׳]/h. cqb*(;FO$.?ֆ( RbLQZ(1F(.( Q(bZLTr?Zo):m*}RIK@wjD8X$Wi'A*xݧf5pl2p9VĖBM@] Ecƀ+|n9?Ҝ.bؓ=RXA?&r$zқxʅ!#9h/|ϙ"t9?/ۣX ;I>'a!0F0A#c>1zd:}(U$$`ҲuQqgd ]?R;OePg`d樾<25.1@iSa a4~g?Af-c *j((((((((((((((((((;T OҧP7?J*b$fjQeQ%N(GXVWEt` V@L| cJx<#4R% GHOҀ. Z5JV =1JfK"q=Ok-Z]bE Np{g%̭o PYPA{uu 97)XuW!5ZC V%ظSWow7w) A袊(PbR@Q@Q@Q@E7ޏꖢG>NN~@ xT}REgjͥȬU#ccqIql#L`A$uCzҢYIA:;CdqүEPEPEPEPEPEPEPEA:L<" E3͋) &2GEϭIE1 $hUGA6ieY' :SLFU{,BEրEF. *XM ԆRc țAM>a XoqYbu 1(J)2AA((((((((((((((((((((@t*~} (:`Hpib"B0r[hɦ5u V)hlyLr卧)me pF3KE%%;J)h1KJoTz?֛N~T¥ 1ӥnWhK#v 0Cv\X_MKc 릢9O~S̽r}(((((((( &ʕܸlĆHoPGwnr+D吴]8OԵvaHcV 4DyGcn9$zh9V@pӏ׊EW6"+ݐYӵDօ,w;B;y]3\*d.1GjXVhϗM\3O'i,gۥK-gfBqV zS ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (}T OҀ%/k{ DHԹ -Z}6X chL|"Vjݰ+h=scz:҅u| ~#ht&#o #֧D#1xohR zI&A\ӧDr[#\,9#rzsֳ+w70\@)gt'y@#!1L=zuՋ}ݼ,'d1xpݷ#>RYAVI{To!ЬN9 ןqמyҍ:En00?!LI )ܼi@ P  ( ( ( ( ( ( ( ( ( ( ( ( (}T OҀEu6*%1ȎV#u53pO4ZnDVU>q"<N?#J0Fd*)C>O< -@vѢ<ƨŀRuor3oh((((((((((0QE0Q@Q@Q@t@@֊(((((+TPORZuPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPڠo~?jP궥˥w@JE1Fh-Eŕݾۆ#en9Zм0h7c;qWh궆?g;"ڿ)Sd}'P[dO%*1!N9[FMKIgo-Mav@{ @Q@Q@Q@Q@Q@Q@Q@kw19}99%DC djqjb#\R H39]e'r>9v8Ƒ.9>(((((((((((((((((((((((((;T OҧP7?J}QLAEPKIK@ )hRRR@ Jp--Q@Q@Q@E7ޏꖢG:NN-DxTQYZλi9]LlJI9*1j_ @%}nEdi.%#b *d<{ε((((((([ѣ?Zk8QҘ("8؜֔r b 8aJ}5r٧zs #M-%oFYϸ j+&]m#|K?ҒqC0KxƐz+uk*[a(O/ѡ%*b.Wnr@'$.qplYXqLh9߁⺊ZSEIGoe>R~RsF*[jkx,ʖ̷-r09ۑ{ڀ:+-4vc*W}%G ңdC%coav,\>_@5ױjqjB?$2.H28kgCu1I$w Qq2z(@4U++qh]Jp2}Gzq\O0is!*tCpI'5xlb^=4aO!y hW6W<*3$)^ɠ4iv6лmo'9ˎgK.V(ea2HPO\qqvW9j6q4>cZ<;Y\q1^ꚍyuC* # gttVM4ȪK7;xJ֠(((((((((((((((((((((((R7?JJ)ڛtm7`KnZ(Ijm+ v<WE̼nr]d) qEeϢ$Ѣ۴+'̥3#lOx_,6OjERM[;+oct,b"dˈ|s}ZPѠfi Xu+8>ZemBURŏoSW t}nanF$:D:8fddlR (vJ)e( F w,OOR@wzWi|M0DW9cz(EbxDrU9~4M!yS#'j@ċ=c!x¡/Uto[G$ 3U*ZPmΖ^o-X4L7g%9 :K~L*Ôbsf.<1RX^wm`=ZC$C!rI8S@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@#}o~њm6P'W*B87)ɨJv`+ צm\-!Ig̽:sDnN۳׶qv8ΉpC8敀wlʫDANwyZyʲ$4[dP68 |c=k>ï[>FTe+ cjs6o#CjIśn'Af]Dd0>oUb=QfI3%^QEQEQEQEQEQEQE2NOPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHt)i.)qKZqF*#yh$!A*z.P(ܿq׽- Rn#s) Z)7AG--Q@Q@Q@Q@Q@Q@ S)QEJm[O&?(rISZ|I ?w:+څm2+c A dK,wnLT :Xn!=jqhD. j=>g{-ͤmrxUC/7pH %kyZ{{B*B>0?ݐFx#?QK-02*uuMmm2>Be\/spN %|Ȟ&۝|@@ z@70Nq  u$0GSV7yMė^mۅ=A$#lEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHt)iIUeh+N@2T =!`z Q(*lAFh=!`z Q(*lAFh=!`z Q(*lAFh=!`z Q(*lAFh=!`z Q(*lAFh=!`z Q(*lAFh=!`z Q(*lAFh=!`z Q(*lAFh=!`z Q(*lAFiL@#Bt(J()(hŠ( ( ( ( ( ('QLS(S O*ZFuO{rqF8r)#@l7zq bT;=: t>ek<^n74mx*꫷L]NFFQNGAUo$܎ x Fp~oJPKo Sr],3Jj^D I9\h/41#ɌFnJ` ҥK.f͵-0KAߑC)zRy3=+찻m+ȼC}pO< ҅MHmhYW۾`te1S"HJqe  3ָ+CJ̯.ρ[q͟ HJ Mp[I2^Ue%BH,NHvW)ohlc?tcܹ #ߟutQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEfj:`W̙BSUJo+Re%vi\%h}tFcuVj'}+1u8$}:a{ qz5 5c'dYP7?J@t+#AT$mc㟮?PϪ(2mQBOjj2m(߭U0T \ o YHUVrqix.ߘ gKiMD豲c'$qҖ{smAvmϒq^)i- ( ZJ(hJ(hJ(h'QL?QMO*Z>h m-ee׎P0KX@bI9ǽWRmx=ӭGjv`2~R2L}MZKӭ*e@n--̻$2sH:dR3y]"#+K'-qJ>a0?h}͸AK(b)% J fU d(iĿʅoq$~΀/Cmm >D0đEQʙ+2D dcc%NWC."K9^sTCtp7PX -E[@v6a#g'$sޫgeUYN9SdH<`g*AOҀ'lܽQ1IEG;&PXrP8#cY+B2F}ϵj_Η#8>Wiymwz?J\y`0$<آVy&0odh6NB)kt,T4{ I`?ƯLnQ #clq@=zQgs/XM9i- 0PGq?izi (In($Nv2̠.ޛqsy 8=+"vl_e'%:{TyH1s^zPD{|I _TwQ.</8njՠI~`H;q@梎h&h1%@=8(c#84G\uѽo(2u翧jdh,>Q!`>J;XH[8 uO=={TF.BP{t4IqLd^aƎ7;Jd$I4K=IEgjf,7(Ih-\(m8#=1Y &T-Cd:aڥ,j%8 ԛ4>wƇ''"F$~G#PBg"aNdza#!,{qB dgbdzoO0[ c^jLQFGС)D #PqLz2=E 6PC(9dz2=E0A Dj c6ԙQ@ ,aCcv8*ZLQFGvJGQID dz2=E 6E@h1Ndza"Іu1FC0❑(F3MH!FܑFxP)Q@ EiEI(t#Q(hdzZ)2=ELQFG#Q(hdzZ)2=ELQFG#Q(hdzZ)2=ELQFG#Q(hdzZ)2=ELQFG#Q({T OҦ,P?JZH ,LČTԴlSoaOއK{~]%G@P#NVA+%K"6o|: o5b]P<` Ҋejo'Iي#Z􂖀Z()h Z(((((ߨӟEPE#DgcQjmRɰpx'Ҫ0rؗ$/Y<*0qޜ/Ȑۑܹ>NHq {UhOhTGTEčӜq?c7^&Xܟ(\e:u12~w)&ࠠ\g'#={V^]̈`oom̾HQqkJ^Ckr; #5%VLQH(((((((((((((((((((((((((((((R7?JuNm6yG߇ +`1d㞜{S{/ҝEgfK?N۳vغg8 χ.i=@Ñ?v浩EW[5,c%p@ ((((((cӟ6 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( FKHFAXJǩ( ( QEpQ@QLAKEQE(ERE!QM((((((((((((((((((((((((((((((((((((((ukui-control-center/data/zh_CN/image/chooseDevice.png0000644000175000017500000020364714552105260021525 0ustar fengfengPNG  IHDRu pHYs+ IDATxw|S{蘿I `"E*(\E}`"p+ $Az' tH'Sct'!)~c!}vfad2xtw53|`uD t:˲,vwC0 0 buZ  Z-0G7>m{²: @O (eZmw !D0 GcS,麻pX1z4``-j,#z6Oh4,j4YXH+K0LVJHd5XziG),,T(nffF5JCpг믄 Κ5=WNNή]RSS---y??%&]WT#,A}<=۹Dm]GfNbok{o_qQucstPNUWS[ ŒYW%)w,.,f&_twcpŋĉ\ŋ}_çO{~smܸ駟=+V lݺ[=V_<`yyxxYfƌ-+--t[.W]ZX\\TVejbJy66 kj JJUy1,𰉍"|'N:thBB©S}]BW_}u?{?_pa˖-ք-[\R(&''wwg_Gۿ;&Ln:a/^U2ɑGBV??>k{>yx;=yѣGB ,x7BBB _ڽ{]WhQ*d2>hJ i%mnpTIQ!!kf愐ҒbV+2\q02wR+֮]K^^y#1%`_IW_X5wΓO>YUU!Cuq{:v1!dРA([o;GGb)))tWQ)ZNSn^ʖyϯ?kBaO}2o9Wׯ_~!IIIMMMn0ҥKrrr.^xbqbnA8}O?}v7o^paKKS`׮] ,hQߵk׆ !9yWX !~0BHDB{!MM~m:=Xnb@!Z=DHHG}q1X.0 C0ZRxinnˣG/]'ri_"KÇ3 sbhllhGCCNVWPHۮW7rpt.^khxq3.ηrr:dox_CoNz*0? =ޕH${tMFF!DR,]׷sw pٳgw,.h |+P\\lii}lQ*snd=3ge/?{a~>:b|k23y" e=Qv6fkb,隹a u:Vݿw]\D?+ld 4ZwP*5UUN077'Tw x{{L<)**sx<7sɻx~嗝;wB,YB3 NKKk' KMMުrNN\IeYeY+ B0FFb?O1̙++G>6lˎddeϝfVuMZt>g}FϠD,n̲ ?TO ƫv,)Yb˰j*7&]Yj47̀՜9s@s Jinnyf'n ܹرcɓ'# ֞y5kL0,555{ٴihll<xthRliQLaY0eRd137olWP@Ae !?cYY;3uN.\޾)oC\nʑdZh0K,?~ppGqqqjj={"""bccSSSOxH,*(*㯾?AAs硙eccsAy433`aNOZ[4OYh+qKKJxBJK*mj]Vh_EE!fɒ%</--M.k4a\]]-,, N=\hh;yVd2?p/^{FKKːM6Ҿ6#1>p~ݵ߳,;b*;[>[AR98$X(2 # .]9d>}^EV~{vk4ؼB BBB&# Cad2!$%%uCIWDtTVUT&L$9wP(xn0 3(|OގΟ?̙37nhnn 4iRffs4Q+򢣣WZպ7l۶m266F]8hP"|'ׯ_d A]~]M!޽[T^IL451ybcՒʪ7 K<\]jj4p@wWWrq~=Q3<2FQÆ<6v轖~WFٷɓ' ؿ;t:FQTH$0aXB'N4g̎\,### @ 9rㅆ:;;C)))iiisill;R  @0w za&VE"ѓ#YsݽG~v*[7sss >=ܥ.NNϾ٢T*]?5ܜV_XXV^1l(?^aX}CÉ jeYeiBwhmeսpA0 !:C{0ooY5 BDzeu,Kaflllog0$<A 1|2$<k] a@BУz50a@-0z4^Hwz Pw 0g |Db@aww+>t,˲,mn@oE?Ca@/~t! : ! R,0 Е0(! R0.A.0 % C0 ! :HХXEUB0(+aP"@WCu07 +Ѕ, ЕX 7oLu:]bY]7..n޽;_͛7ݱcL&khMMo ;%::@`Aw7LV744mFg>0t[*~+O>QaÆ  E}}=niic$KJJZmG_VVFg̘1h BEfffpp:z,X?--o]f„ m΅p"hZ6::+,,,/// ݱ}R477X\\L011vD"cƌꫯjkkNkk?CRя*a@{ n:~biiy5|oo襤$FP(]׺|UUxU(d2!:&&Ơ?zyyqa'??ҥK{G7ϟ0 ,0 gOLL;wH$JHH077wtt$|ZL.|XL?9s#K$'N555IRܮM*fdd>%---==\$;vƦVi4uBFE9}իWݧN`w%)))))V׭[-Z' ׬YӉz a0Jr!!!tiN#b77ӧOYYYBΜ9JJJ !F kEEEr3gB!3fZ?nڴX=;|lllZZZjz;a=NkjjbY~T*ǎ/͛G)JBHaaQ?oMj#O3g$1 cfBȊ+[8q"X+**rӍ !eee/_iZϰ9sfTT III[tghbPeY+++nB_|1lذ.m%@JHH8}4 lmm|aooo՝rڵ2>B[aaaf"[n֬YCO?>|1cʣɄл̈́qY[} i}Қ)mZ>uԩSw) L ^a*_:uO>IٹsO?Ժ… _{5BT*ݵkפI􏦧Ddjj` еAZZ(J/\0sL33Ƙ!Cp }T!$&&D񩧞8p3e __{l3gK?;J,..NLL_7,!!!<B>|a=Jg° 6ڮT `ʔ)4!ٳsشib1O8eD҉]b9s~ǯJV/]T?)..vqq:uBͽtܹsMMM !{ &ս(eZmMMygG}ǖwGB$ICCC߾}g̘O/?_P(1bR4Z`kk;aWWWzy1ފaSa؆ K?}r|۶m7nܶm[UNNN_|Ů]{_tttQQў={omm%d/^,//PTWWW___>Osf,˽ rss ZW_}U__?rHBZD:!00bff^#OS(\(J*++y<0`}nn.!S@/trPbRRR;1!dcǎHmNNNt駟^dT*={?~Y:*;;{„ 4 xtdJ>_UUuƍ*//˗/޽-000000//O.\vٳbN'kP(trr1b~Ν;XTZZA9rP(tuuurrrrrrvvY|>?((bw}?66͍eقZMx6k@O֙0LѴQH=zw%+WBݻw^zFSnlBHrrH$B4xx(arrr###<Ԍsyxx;::޺uҤITMMMGDvD~'$!vРA...vvvW\YQQ,!޾umJ~~>MH#}}}ٵkƍ NONNY #Q$IYYYFFƶmۮ\_t^*N>vww?sLttttt׮]kPkjjV^?7 ):Z/[Х آZmM'vm٧KчhRVVEFFFFFB-G;eʔ.o8@i3zo FA ΠDNzzz^^ޱc&Onr@._F&K&''_xr?X@}}ѣGyw}… wlt7l۶m[|9]5L};hj5]Y_EEŌ3! .vϮ+W[fOOIIdiS ׯ_qƱc Ÿ~%`7 IDATo߾nZxBAXXغuکD|+W\hȑ#Ν+JΝ;'U*H$*,,:y?eXb0nGĺ ] `A] 9zny0EХ`0 K! R0. S"@סYAt)a] a<*_ݭ@Ы͛7'$$SH;pVH$qqqQQQRTT*׿e=tT*ꫯ233O:u%Fs.\سgOXУjK.={S9͵!KOaaa'n{111;>|]X6:СCiҥKǏo=6 p?^SSyUUUçNJ>|kRyyybb!C,.QT*O8ݿBD"jnnJ2ZxvXZZĉ !3G[ZZGD"`j喖}YQQQii)!D(jh. m!/cbb[ŋۼz#kҥ?~m}}١C.6H$d+Vܾ}k>mڴ|O &L0{ȑ#F.YZZZWW' !rð}ydOð7n>}ڠ~ 666'..TNNNNN^~ݻǵk׆;88⶿333MJJ?~|\\˗CCCigTkO>*=?۠?2,###((^:hСCr|ʕ/¡CLLLcaE! :ԴrJ0̜9sݻwSxx8!$???77w 駟!/6bĉN;']H#L=OOOKK˫W^v&MtjCBBBBBZ裏NʲlCC5wH |t;&&_9ESTEEg8o<N0 0qqqdԩ 1c 4(66VT?}H7[BB()))%%'755x{]|y%IVV°x{{s?E۠;T\\_Bꫯ?|ǽHAӱ,{٤7o* \.bqqqӧqBȹsN|oرܹs7}}}kkkyz[||ڵky*_ajĈG;9 <Ʀ#)[n޼vZ;;;gggB믿fee <822_Eǿ Z/''ϯ޽k֬Yr… W^6m!D*M09 b֭቉QQQoF---V0`7lP^^e˖N a=]EEE @`ffT*ZmPPՅ |}}}||J !kjjj355G(jG"77 ((ڵk !UUU}eDDt ***tzĈR… K,aFl߾1<<Ƞ멧zꩧtP'|Mw;9s&!$;;;>>beeER$''`fڵ{l(3,,l?x -h;{9B LCnz9H.]T*UBBBhhD"166̙񬭭鉉wLӟ>}ѱ4"Fkteaa\.3f~a>n'$$TVVN>~LJJ_5;R2{n'''.DBJkjj2G166~h---X.﹒׮]vZPPOF;g4hP;Y"YXXɎ+W:q4ݻkjjLe,1bDrrrzzARRR|||,--X ݠ !Bj5kjժ{믿pD; 0 0^Nх!> `3pI\Do ѣiTRRRR}jj*bCܼE¾}z& 8#V-**߿?D)((.((055>egCYrkJKK}||---j]=(=zT- p&oݺ},,,+۶m5=:66 CEZq~bSFu=\>?gΜ9sQoUee͛/_?iƍ n۷и WP/}ԤR|||Μ93p@ڵk\Amvj47|^{7o|ܹ4>K/!m=t\waß:%++feeeG[ !\vF+hr[[嗹):Xa؟yfKKKVS)]%`ni:bMPܮΰ0ooo=g6(iee|ʕ)S3ɓeee,˶I$.!4a~ãY՟v337n/-mmm=tr@0ydBHQQQAAɓhjj5kW^Ptcm ܹsȑt^}WfeeᑖVSSͲ,\\\###{eS\\LqppHLLlFDD{pWTIP555q%흗;qDQTVVFrJKK+++u:]jj77 VMKKmjj|VqT*U*跑x;a/fY֭[}uō_`p5t:]||Y/^L;w ;v臾La??/v0rm6nzN>}o uf0JT*UaaaZZ E],gӧύ|7w_ᖸV^϶/Bbb3ghsrOo6(s&&&?̽0xqqHzS\xooo<O _?#Jy<^IIAD]4D"t:R9x`OOO///FUSS3a„{lϞ=0666H]tk 077u떟_}}= Eڱc jVWW755 ܬtLto?000((ŋǎƔP( ]]]CBB\\\\]]YJO>QT,ۇvLLL\]])J299wޡ'Z[[94~}ɓܸl1wϗH$J*1w^7ƍڧj5}a0@ ]f3aXRRR;1!dcǎm.4/))ik׮:Fٲe !dݺu%Kr%S>|purR!!!V/wAill\z~駟s#Y bP;;:ڛu|1"((3Ihhh8p0ƍcYfgHו՟sUYYɲ>KM>}'Nl3}+uB蹦~~~5552dH򋉉ɴibcc8d7z3gǔ&M4rH7 ]/K믿#,X JmmmiJFwwwzqpphhhӧ6sf;ٳϧC4Q_bX3A{Tw eZ-!DѴD"XÃ1F&9m揾b\NGҝcƌF?LP{7n8mڴ;^/dVj}/422]vlڴ)))_r !~vww_|Ok`YV&N'utNh Pq.6!Vry\Ĥ#YٻpŦC2L1dZmmmuSL2eʩS6oL(ۥ`Yv݄uyzzFGGs{ri]݂R Sa{{:r.#OYJ_r##Z;k00&L <?DLMM666 y7lذh"Bcbb^4iuy-AHBhpjA &LLLb1}jJ\.]ڿ{vq?0kk &vvv˖-sYݿ?nii7+[O?}g7o<{}4΄122ҟ!%̙3%%%W޺u~|9/N0Aj @ LMMrySSMs{΄a@.Nѱg''';;"L?ӧ!<¢ظP,x{`\jՅ r5Бt٭[{WYb [J2eJ ѕW(allljmKc1=pu΄a޶m :99B-[&ɶovǪ*4۶mu0_|oiʔ)8p 7aA۷r…A4 RNNN CYn]DX_LEh'D"EcchJi;9DZ IDAT7l7n;vl;7ќٳcǎC?~|4$0O?ٳ[ZZ Euuu<-,,蜱7oD"___EEEڳgϻۯ_zwމ_t… 'O-TWWK.%_Ç&|ebb"<1FsP+,ۙ0`]f:&#Y9 _?o߾>Ć~@H@YzuXXضmϟ~WW|Bϟ;w!C~Yv%''sӿt#22:qi_}V{P0!Sbdddee% utt<~xGN:t֭[ !߿oQ__/J5 @,B;qD[[[//{YQxxKIB|Zfͳ>{9zu gyvB>#LMS*_K.Xu, ЫafG?7XH$UV'×8\j7" F?'VwU4,˲,ۃ(D ߕQ=A{ (;~]+B9 F?h4 rZ4od07 3HWSSJjJV #D" J `,յ'&W{p9zP<x< z,(LLLb1'hZR@"BLLLz`WAP(422_Yjge RY\\r/332nJe]ȸq7p/\uu1BBU6aRnS^^v@xEG<O p1Ao@hd2)tO=5vP*~mAA!II)MMƍ2666(VYVG?7544tX, rrr5jD+jfNPeeŋ76,ݍrVn]]R2lX8ojj.((tuu155m]CjjzQQ1ϧ6Byxx}< Aa̬C!2֭܂"Cnoo;thwbE",,T6sssne>}<=vv&MHII7ݺnO(+΀ɩ[ZZB헔64C2?ĘƷ,fffBn:lmmƏCϿ>>>!8x@\zϞ_93 XYY}5kza=Z^^=nw|ذ!W zŒk计khmbb|Ǟe;O²͞'I "!5aa!SL <ƔА#G$Ӽqm*JVXTUUPWW/ ovvڔ#|A(**`Yh4l6x3m6[{{5kJuݭ>j)ӗGj&83&LHUU'2Gt:KKDWZZb2e!u߾b_0))I?xTVZZ~o]kE&y?N} !?xtƌ#GJ gaZppдiJN$HJKjN%H$s\.Mo>tnX@6H0--U&Tʮ.:uڻ}ЧsD>6v;F9W.ln=>#GBbcG;HHJ5olaA(.. 幹zwjrrv]]7N*vuuǏ554(\u5Fhn7)Tot,?_B?FO>%88ر< BH}}O?;w^} 山J55'N;KK !?xT\&B8DܒW`2tiiss'&J͛]8W>Jx].v{hhm jhhNKO{T.]]]vnn~Htzhޣ )˭P?utXj3UU#"FBٟ88z<###Gb2 ),,gm͘1\|̙Z 8NjΦ i[ZZ++KJz77L2fD=P(Zs#0m6IH$#nn}bbFNNNKK˃ jFimjq(p0 \Mnwjj4 7\g%~ܧ3\.Wkh4>]SSKG0 z-6A_YY%δ喛x/,,v:IIz^7<|DxqhQ\\>D-y;{[o?+d,n40LeeuXXH?tLNssKJJ^[^^QSS]@ep{۶}m) ZӎNWVV.Bk}9Or"\¡noo++ 1EFFTVV;d ڻT*eYvk4j1KҴT*!!愄1 GPUcbt:Z][[b&x<}p8.>>+ GCC#!̙z*KsÇ={tFYjjRddDo?-a1 `?\'`Yvڴɴ߃VHojj#wB޽r-?mV kRRLtl!̙__ٳEٳg ӾАɓ!bt t#0:L N-Z-˛[!gΝM1MSN=~J޳8KOTU]]Y'LHa&i+FCPP`ll %)/,/P;FܹzhԾ\55 ?:77? _*wh_H 񝝶ҲJ㒒 'O}АQF:{4n޽z_ߌy񴴴?q7=w3ǍUS.aZYY39tV9ĉ&/%JJʚ[tpZo۶/:_]llLLL4=RRT*a2U7;.eu:#ǓUӦMӖjju,wѿפۙKJhkk뺺JϦT*Km YYj5qtBsZVM:,44伯n=:N{yfsرc:;;9L9BԩFjJRPc6m֬ /j:%%rNL_TJ7o6=x׮tvrj}jUNNN0!^jvF줵}|ԱFOgWͦ RzcYvZ[- GB[ 9t:ML;U;kkl6B U-C7~XGURܹ7&&d VD.3 v= RǦgBBBn_X,AA^oGGRп,`P"r;XVbZkk++ڃG=[xO~aa!fpZQQyL\.:Ϋ}ΜY>$ĜֻҺn)ۈDU~rWTT,0㸞nJ%fB+Ekл\3AZ;`YFT*JJDJJL Zcv+SWvdCCczI3*!!v"zAo!&˂!!'G7hN$8uGS\\*{JlmpWVVv{t:!`0 cǏ7.azQfϞ_O8 r7662 Nguvvև&0 (.4筸y޼9:RZգFEZ,mNSq:Vd4 awR#ŒFcAAa{{ioo50a<0LttdCCٳ!!椤q*jI&S0o'ggs@h4AQQԑooo=u!!?)gRRJe|<ʲLpɤOgwu9Jh6X ?>Eny>(RE3ҨQQёNr['HXD1Jby>==`ЛLIt httT^^~qqiH`>|T*L8B?Va_්;T]Ð4s:*^Vy<Azj 7 \i?>.z|ּF2!UTB}4oii!͜9lEEEӧO޹g}~KAg 8n֭g^l?!̙3֭KII;jѽ+..^jv|ywϿ뮻z?'|2f̘=#A0Lq~zV{=p8>c裏%>>0a!Rw̙fff~O>Rܸq#0%ǰ3g߿˜9Ϙ1/:w;㥗^n:ym.yPlNII㏽o?NIIe0>غu… WX!nj[o=?xjjD"F [C8GP E06RqZ=m1B㏭V룏>K~wwOΙ3 ***9rl6Zjt[[[FFD"l/￟tkErd` 'GWۥO #puٳg;onn޿JJw{/Z~}JJʴiΛAy?}#G~Yxq]]̙3y|K5zY Wo~F:t(//f4g̘qѱCh@uK_}ca0uK_c6$1Ρufw9P *x' m ` a ``0D`nfN%{B Ɛ b@tK\EaM<zI\ à[ ` \DN01tu#0hĢKn1$0a я>1hM W;zyG2d C07 `yw ;k,3(~@ 8^"E7cXG'z<+l䝻hc,zb] M_+t㝻X1܅0ˁ+#^y.ŰK cÍw3D"KļG'\"0_7#qaEEshy^"H${- mFaѳ0΋c6!d+z~}Z(TJ`=ĐaPg筋= ;n<ClLLdoBp5wn5$IT4t;1 զ33x>..`4i0+$44$4fd2bTt{@ G 1;}BhCx$FV\TTW[Q\CL,}A! [s2"<|Z p1 3*&Fo0F /+Ŋ R B]a=Ӌh0 5" lvv?!=In AO0 nb.CǀrVr E].ju݃yK@ϥ{1."\4Jgt:vP]n;Ρz/!\@ς<ϛn0LMݺJL nn#JjBKsGsBmp8,d+t~p-9"+ؗ3<$쌛H ,èY*BKKJdbn@w?0:NV{#JRFW[nka>S0_xG~;|Rik;O&,aDĘIF+tT*%^=Bh@aF\.jZ*^$t:U*Օ8s0,!amI{y!g\F%ptcrT?C=PoT 8Rw>X,*BPzy޻&N%Qr\ӵ_\.B1:JtEիtlr-7yx#p`AMO'~s.4mrt\X,wyav]V744{m=GQog}z#Gz漰K!p楫RO|G% |<]&]ga3e|@_jkk %D1AQN2CҙtqGرcݺummm<ݻP[["\z5(//w\111.|rp 6W_}瞻PxM6<r,Kvvŋ?sg>zy&Ҩ ] 66w~twg=| `8u?-MNNV\& &LZpn=r 1 ``TZO+E|*RO7DK staRqfWk*B'H$k֬7o7|/gffxLMMw!+WdOɹ뮻F |饗vرcǎJFK,Ή'|-[*J!–-[x_Ppl2ԭCѣ&Mޓ*4z)F!n\W_=pƍҞ} =`X6'{oqqxg?.*.'??92<]onB̫\ү֕=9# Vc爇b`K(!D&A*k[4ߨfw8@: 'a~p$ה !IL`.daC p.K䬫i!TKYЬ gӒ7m e|*6OٿKKw}wѻFMYl?O@={grJBE'Mر'LLLHIIϺ]UYVV|ii1!==}{-++ۼy;vg5kVCCCzzzLL9K~=<++kƌ{;wE蘇[o5===??駟6m4f̘OpNbt e9+Ѥ+t`nyNXfLzRu"vmU1 ]we {I-u GzdhѢ/]2eʔZp8bbbm}zTRR}W_}խm{![n^p_"< WwQM֏}4ba1 ` !DTWW/ٸq` ߿ny衇.: wWi3 ӳb@db,C5v[ʭH?  <<*KN$>xxAar"zey>.P(*VXXHٿ?9iҤ%KB&M7ߔp ⋄;w pĉYf wySwlimm NF1 @eŽ,'\.׹ -k|,˪j1z njBS9s:Wt,"!DVî0as0d{ݱY+++[^{S:}%&&XbӦMf5ljj5j^tT*ݳgJcb ˛]ms R~HF3ܖu+r?l쪪iӦOb!5BM&SGGDDx)J W?T;A;@Dk35ͬYرiӦBAIJJx<۷o'OBrX .dFC4Bovqnnwnnnaa!!$<<|„ ,}zPPЀ4`beưlx܂xBD"=|0!dĉ'OfYVT:ȼLBH\\}oVKJJX퉉111]w]kk :bX,fTe2JKKZhY7rKtt:N'BII !$((ĉYYYKLL/..!ꈈPZ>44l6׷555\N\( `0q=ͅk+66622277hl-hvŲl!??d2t:BD"_o$477۷otVnM\]$&B]]lvٲet?G z5559v˭xjjeYe/k2O1 /\7*#G e= *++x ˵|򸸸nΕrY_B?TUUfy׮]<=#F^{>_߹s'޾}{{O8un;^}ӧOo޼999OfϞ}7B<φ ~}b z'zԼpիW?S}?O?}ԩe˖-_ԩSO>w}ԩW^yۑn/f}Qrrr? `SN]p!s-̞='&"7/0 ?D"յ~ǣjtvv۷?|/^,0$x㍉'.^aaŋ 6*jh9B>.ܻ͛7Z*44^0L}ݻ~龜W^7nܽ{7q!!!'OJ$]vYֵk^sk ;/< qq\.eii  JJJ vP(rL&JeYD};AzлFq.-~24ϼѭJTHHc=/Z0a¶mr`oJSTnڴ 22O``BARa۷o8: z`a>þ?` 0S hoe 1 `P! *0A0b`a0a 1 `P! V 0b@Aoa!aa (X0Z$\5T17 M եÄ̮DŽ9ȑ#?ӡC&MV}}}ϟ}dJJʻ+ެׯĻ-[C0䲲z鴴W_P0 sY1,##ԩSv&''lovfffO?ȑ#'<+W &477Bzꩰ0Bȁ{93?B [-pq@wvv\n#a#UJljjlmm%涷zܹs˖-馛g111:,Kii)!ɓ:Jٱc~rpAp:VUTjZAQ.رc?'$10+>|xժU---}_~~~//tn˄?))馸xٲet?^hMbp`F"H$ɲV2eJ\\ѣG7l8j(J5İUVkǏ嘌+VٳB̚5ԩS ,ضm[ttEkXś=l„ N*//^|n~\c!s̞;wfꫯ,Xpwn#@'\(-]iӦTXX(vs)o9Bξ[Xy \-\.de% h47tӔ)SZ``Y,Wr%:Jff?0eʔ^8q;#ޤ%:K_DFF}. _\-,KEEP(#F(Vsv= `ܹw ;^=zABիg͚5o޼jFNNNHHX~}xxxgg@(L㣑J%RL"[0vfY֡j$@ ]oXEEŚ5kNJǍ7Pg߿;wܙ\\\zjzq, @o߿?++_ܹs'!ow:JHH [[[5BAp8***#""BBBRܳgOeeilpa~Ű^ziŊɓ'gH<҂D&d\cΝ%%%f͒J3g\`VZ_B,YBO<\.OOOWTF>gee-[8F&)캺۷_*ČH$;)=nu[f줔kD~0Pdk3! a^bȒҢws~\$1 >us\w>}ʻ4a:C,UӨ9 ==#G:::֬YSQ&EL&_>o߾2(RT("JR[[[gϞթSE湹1)66: >G:"a%!5ͬ8@c``,~嗷%&ќgxĉGn۶pDRP5k7qfFR@ uum`o``9b>0EGΝ,,ɵ,ˆ]xãJ*BH+HѣG_@иqcX|7. ի/IW\D"qJ[0 +JYņQx1999ݓO%''G(bx4c xWT9QJR.433{{r8KtttjrP,b+,˪)L} iciJ關cJGGG} ˀt㉘W[G020 ,02C ֆ-ae a@BP):000 ! (S020 00 0 ([02¨w7 0 0c4 ! (;XP? ʊݾ}3g]3''g֬Y/|\ CD$&RSS׮]{'OTRyÇTR[ѣU,ɈI& gϞJcR=z\.-ҚL&'J={!!!ʕ+wѧO0##64N:iJoߞ2e.4hPB//I&s҇as۷?})}}yӧO>6l믿[?,R牉YYYDt]"*u _0,55ʕ+/&ݻwѣo۶mrri kڴ) "?~ȑ#֭['OV׉;vxܹD}5j姴7߸qR[[HT*\Kޔ\>8NS%**jԩD|tqKDcG-;ƿu.ʮ1yJ?GU%s=gnџ {WI|RAs4>qgۻ]^=7?W-om}E)ٍQѰH###R) 1j("=vXvJNAA JxӿBBB֮]{7̝;s%~ANxj俳KGV{ǹBf2oJoc6FJ#1PW:j_§ߋP kjb🛵 lzM|>auHuoE;g oTCO>>q YsDzJ$BXm6+y?g'vA'6,y#1T0ɓ'z8psPPSxxƍ_xQv7o޺u_tiɇfYV$3f4III׮]#?T7nxҥUVA.1R^[qXƌS ӄXא%"RU2?o_-$+2$=rsmFOiyt>Vq*XA;j^h$zz>mg1_wl9dO""R"=8Suԑ TcQ$s4{Uȩ;/hW>kdjbo,d ME&D4{hѺΎKm\_|' ڝyKгe74-&,F5cҦx+ވ55777Ԙ:u^?8v2n1͵ҶJ6pֱ7b:>S[5]}Y=sйcNx#D|)׆xĤYfAAAGzÇ.\ذaC337%H~Ǐ'%%Q^:w|qLYٳuՋ¤RO?T*Mѣ=1?qu^J.gefeef%߻s?E}1k;xOuTnjEZWj[7SY]GT3n6̞])c7o1Fɏ#Z3Tp7lAvlDDT*>׮]!{/:{}L.cMw+Aq*e# Ø ;[˄cQu:₤[ ^_@bHhUzQT=ܴp+wƐZoe׭aX,VB(mn:j(ɓ'+W?\޾}{;;;˗jժ.ر㛙@MŦ(5ڏ~[(wHI38􈠐u2TjLyKJӠcvBb-zirb?۳xOJ[<:KP$i~c : |8üP(BCC{qA W{|~GdML|Usfo÷f ]d2r= BYȌ|7qLf 3f87ĢL<&&ߌ:\@2ύM{.7U֋.'>{yMDD(ݱzNv]'޾uoLlT~>gЙ)Jcx""y:1=24'o=?J4sva~Y""ݮݻw/jh*ڵO0~;_'aWxxիW'%%-__~%l'77QFmڴ100PTzzzNMLLrJbbÇ?~k׮_~zz[JD_^+WQj>/J3ҥ|mȍYcFoxxHxiہ-DuyEVVfVqխvhDW5\e߫fWMz>^))?Vwus&Y54wIO_OO_^& pN'}wH)gY/D2cb lAL85~ƋNBS6vowq!>,1 նVns i;IKNDҘ>NM[TL^|pKZa"1[Wv]!̈́!^T% ^uvOsq6et$>zN*qwYmՏtdy ?1Vh_jg%-aa31 EB*T*ODP,y #%f)TY=~Nwz  &v(|N̆n\2k0N9my{H""yfjӣ6qyZじJ;77ŋoϳ)6} Nڎ<р!2:ms} wcUD@K&૆Pj3.>zpɪ_V~]y'n}Z~ 3*r%Doْ3h7]*Hp eFJ:xz-:1hLݍ{ksՆ}7. \ 1l}q;tJqsU~:l2d%aKv$ٽ7m]{h!IQk}BXvZѶМm],]PsŒ??0t:vĞ*0%!-U3$4C~쵬gOs,tobFJeY"Rf'ݾ|6b {yNslɾ+)n=d?}7lutINva֯63%"Jh!"R)8V1w>Z[u_)/*M9lJWu,JDDN5b>IP fs.#>6[[8Y2lU<)PxV Z"%ZR#@׻!6~:M}[PվqЮL@? kOKfnis" ;:FJLIj6y9j8 ~eyڙZؾ * 癜@9vqj$RT*r\.OOK313/T@*J 'CtttjrP,b+,˲,˼N}4l |lLlaǾauPL@PΛ]0).,ˊDr5# zLn1 0kTYdaa@BP)ae!a0P)aeJX]] ޾aea/x4yB!)|( e` o ypa^^׋T ݸqcɓ''O7n~ܔFGG_+Vؼy3qC99r=YZZ J݋TK. .ܱcT^~ 6SbN&%J=yʕ+J Bq֬Yh'??ٝ;w&_aÆ%@HHڵk5AAAAAA tKz1n8]]]Qr0Li0իIb+]vΜ97߿Ñ7nۿYԯ16nƍ8eYU*P(8q"ݹsr۴iW B.r,i20 ˲bX,w_>ovK3+ʕ+#Fx[ FDRt/_~G#o^hѣG7o>y7n4j(''u׮]bxžʎׯwuuرmmmuuu ŃviccS^=KKQ`````wǿ^qyyy* ʅz#///;;>CٓGo\."Rcr7LRƍ͛7Pرo߾GV޽{w͚5tD"Y6mPH4Y=کS'"߿cjj^˖-Ν;WjU++ryjx/XT/r4WPP󂂂T"5jTPP5sի޼yUTiذ1chcƌիW˖-Ȉ7l0{CY[[7j( ¢A ,8~ڵkǍM> Q_Jr6g/&0S|hX,8g+5gZ1 â :88)j999;vPoahhhiiOD2lҤI֭#;zxxXB3ޥY%HTRvmM-[oէ)))zzz2eJjڵkWK͡+wXEy JȠ Bt rRGJrV!P:999u#55uE&%j꺻޽Kw}7p@M۷oX[[QJ8[@ (akP:♁C|v#K>)MvڜU vrrzG#<_pZj _~quҎe˖ݻ|jN90̞={f͚yUVWPr{bؙ7L׺lckT!lB| ̙pBCCb+ܹs' $$D[[}}}LT*+W5jK~yÆ ]tiм* hBKA7;(cmg\疝R)TDDOs 6y*+:1um0 ]a[M٥K4rƍqD4mڴ"w1cF:_JuΝwdiWT "(666++ʕ+_tfLFFʕ+ի7yd[[n-(aڵo~=  t}MD")UWh.H@=Uo!nZ2*ՑX ,R):SzΔsСC,ٳgիW׭[͚ZZZD7p@Bo .]:nܸ6*j={宮ovڵYfQhhhhh|l:|S-ʚRLñ 3`_w U+=0 uUTY~8??O>UTzzz>>>Q,"8~ͭZjB8>>NT矮Mq---gϞU...+WdYv Jr˖-[n h1Ty1fٕ(nrӹx֣noaTk`RT mvvv``H$Zdĉ/^p &+ׯ_ʕ< ZxqAAɓSSSW^chh74o\Qݺuh.]#"}cp<˲Ϗ]`ll_xrի;S>UjĮu6u.;r@BQ̘e(a/_^vv```vv6,[ذa-[H$|c&&&iӦOTҰad2qa#G̟?_}k֬4i Bgg#FQ`` D"Nvvv^,YΘ0acczsq֧=&*?άH{1q;wkN]ѣGDt޽@eSSSիWTٔLMKKK= QTT%1ե5C|yN */?ҜvV=l PRԄL~--@ Zʕ+ԩcgg^%||| ,,u̘1Ǒ#G>|ثW3gFGGZ*44M6]vU'mR"y;Ng.Uo)nWDhun)U-9ިXF ]$5R)˲{%̙36mNhmmaÆȪUd2"H$s̩SP(]tiڴ6m'NPg "CCCWWWOO7cǎ|[fF?DWu6f%g1ܽo2ZeT$Wiٚc xWT*JT*J\.L˩)::EzD""H( e:%ŋ|\*Uzw=1'Z$V,CUaoef9FV3|ى-ZZW2C}sMMJ\ ,CnMʊa04j@CչxB8Iͥ;>-⍥d7YWB0WtCE Luɣ.Qus0ڻ7r*4uwP@&Ay%}@'JU@*;"V*:euuur\.8;0,ˊb} cR"@ kʌz5ael0Jey཰L?S\>XjաCqadddVRSS?m>x/Lw… Ddoo0}tOOiӦi.i߾}Ы}UV5o޼PZ;w܈h7^bŌ3V^mkk{ƍ"WM4Yfݻw5HRѣX"4aӧQh֬Y...o`___u(Ufs5j@PT*Jq\nnnvvB33*U4l/00EǕ)GTI .trrzG˗/OG}[]vtU$K9ҽ{iӦg'jXYYٳgDGlݺ\%%%>5a!**yF˲/s̝;wԩ򋥥%˲'%N6#F(IΝ۹s}"xpzHVT*J\.L˩)::EzD""H( e:% KͰ̬q&G_a;B¬BCC;u4uԼ}nݺ3k,"ںukڵ-- IDAT-5jԭ[uxzznڴITz{{ܹ3))P^)S >0z}4<!'''[[[B|r֭[WZ5WWW"*J__ʪRJ*a\QeaXR0Ů Ӝ޸q?ڷo_ff!Cԩᡫ+K=T.aJ|4kN>:FFFfrqqyG޽{K$5ktfر-[D5iӦo7 ֆֆGPT2>4a...Gծ]{ƌvvvݺu;p@ddիӉhҥ[n-I1qW1հ6#UҌ}D<3 P(B!~/0Rh|I8S(2)q-ҧ(8E"QvxտW,eFs B!ˉHEV( BeYh@ ddճ6GPFJՃ'lywkQI* V63DPFÄ4aeD"f%ZaeDQxae@nS a@1#ʈn%m 02."E@YIx"_@PVX&,^|- baTt**33KaF" ai{&%@RRSSxOKKST(ol̴H[ff&q݋Tfhk0 *Bł7v9V.B" ogMɳqK<H4<ae֖APFn޺g'APFB a=|/s3򉈸,$"*x )O{q;/O]| Ņ\t2P ttIHI)"?S5k(nki&UꃳFtSeYBbD"#QJOħ 3l]H|wqKξ\}+Bmؾ/޸nˬ,r?#gxJLE^xvez w{jO~o<Ĉ$; m.Ygſ=u 󗞯**nop~""Q^)s4-߱][:vܮl?g|!z(9U“t/g#o $ufKz%;ȥZBc ~$x;/ Dˮ|.̸xg;q e ߔT*yNȠǺknqftw%"=hٛXK;;7'%ݻwK"## Vl.8~ެP\.ӪU:M9}Ch k㓔zzzҬG"jF,'"6C})JUrN-Tj50dTC)n;RbtEYm]m3OLkRˊ[*n \Tww/ 5b_T")hXAAի~5Ց6bu3~mWwJ݃-hp|ǡI?6@D$jwdӀʯW o}:yd&s_L+No%&Jp SĴ4aQ@@@޽͘1C[[;22rСƍ?~A֯_蘜'Odee]~}̘1C !":wh";;;"Jϟ?QլYܹs5200P(*JRq[w>;#FyW}9P\_7}/tˠ7NJ+I -v1߬TӡYMGy~&~\C.+'7%Ei°4u ?QǍWQjjnu4lɓ'$**o__7mT]fR+V;vSƌk.]D/ȑ#ݻw6mzvСCK@'?7ۥl"y"IVNB÷5m?˽kxAD}`_Dz8%WorqSދΦU:[4=yX)-OU" CZav"ׂeʔl7n\$ O2@[[{gϞmҤ*wҥK.!!!SLILLܿ?q1o޼\2===--cǎ6mj׮ڹsmX،WmRb!|ƞ᭧.Pw  M#|ffuפc&. U c{ވ:,eZ7/SBAaP($"= ݻ͚5S_إKM2R*3//OSRxmP(7n\XXXhhvNNմiHMMOO3|nx nYo6Zk niSn/7̂,Y">f TלPYRQU/wqV]?O_g!1@( Z$?oGRySjm">ޓ-UG 8D$0lM4\%3"ӻy֭[Dt%u.X###Bqٓ'Ooj""*WMD666&&&zzz 4طoD"( +LNs% ÈH x]j///I&ij޾}{Oy]vJR__̙k.)jժym۶I.]DEE-]lcǎ ^z.]>փ@"1ƫ.όZ7yta19ky;tO~v  x#F)X%"R>3~3;`u~kZK$ zy fHOKI3oީ1qRxaH4}Lgޝu7{-]DŒ-  J򿫾]|| .\8s̾}ZXXS_޾911133FT(Sbg̘!d2^ݺuMLL奞HD꼋[n]t*61&mf|PeE O#7/UD/v!IlTwPoSIh-fkS_g>z#Wr< ׊bDKjvfΔ}xb ǥ-rvQX򭾀Fyy\;=!m09!mm0l;v iKT^SNw]pa``: HDtʕ+:S"iirrrU(˗/8nݺuժUsuu%"u>DD7(\l<3k-zQI^. 9ӿ1O k"D4jAQwb_ >Wl\ϘrKi(NҌKަR ڴi0ѣٳOjikkf͚ Uۗ9dȐ:uxxxd20@aDһ^׬(% JfUKWی3V!--mƌ:u*aw6lؑ#G֬Yh``|9OOϓ'Offf޼yӧB022ܹsK.HDqqqqqq߿wǏ(##ɓR400رc&LXb… LP(߿gϞJG[Gz֍Ҍ5jս{NMM-qNFz@=Ꚛ*JKK˅ h^Q֭[ׯ_oaaRlmm=y={L0Zjӧ{?YkmUE.*ZPi0G9:fXt1T&;ffyɲ"ziiƍ /--mժ՘1c,YҦMdOO>/زeϞ=+"5xJKJ7Qn +rqŢK6v86-P%/+ba뺮;NY^^^^^~ aÄ:j8ܤrrr 2f (3UUUUU~ͺ`@U}O'kmA,EQ* d:~&s˫p} nhME1anu+Ԝ`k6-$$&(wpppQܷСo wu+N{yY9a&rb8US!y0a&.\T5bj;0p0LbR"nJ.i5lL 7s)Ô/_S*jP4 47zR׭j4emwc:$3OTF%!A@xy3\s S&np۝Nܠf]fp1w}Oݝ`/v_!^qW|ō_Wܠ E7,,]aa n/qr1."n ؼLdp\)Ea0$ǏTf-WR*vPǔ*?SWI/^ Ucb?l- MRdɧ'P-a']R߿N@S5MUժbBXBauÆޥNENmzkw*hOv=/s?`TU4MUUU<\TDu3.Kg̈́FJdy@,qJdqbYj\z^eOؚƿEfa)bfc+hv:S@ {ktB'ϫFz|4{TE$"HGM>k>6u5˷'jjyGʽ'?]]Z(bK hF OCϔF$21 RGF1N_:Wb]I Sy8^wWYM7no(+)*>#jʝǒ=^{&"23Sh~{̈.k;'BƁ5i n,U;\#0MtUn֧a~0pUt]Q՚0?/T#g8ݴ3ƣwi?5 U&rx||oT۵{hKwEd`'mg~L>=':Vױ|;_.!iiوafs͗ZB.B9ڜ!Z+"RP"8;zɴ&"mtDGr,\]?x[Y/g3Y4eҋmG˝N"2{cƼGlJͿ}79S&Ouv5eުJv/5OnL^}. EYTb+m[ް1u\ OGYڌacF}n%4Q&otiWzGZXb~hT_wW?gnTEDH()v9M{}P%)Rp'oW;ū-q*"gJLitڬ_34߼.!aX53k`Vj4 Q1,W\g4}/WXUdC"r4ߜIbJ7f Wv&""g""6QuU;d[ilQ9 W46TD@M#yfP%GJ)9n5̲OvS:5+u^D*.U^'-UXJd07^TXaWM*شO6NKXen?ܨ" $1+}a ]w/xܨO{LfHa5TVhi?"If|W]g>Aͤ$^6h@tna.EZJQk0fiT;%Z.ŷ^OMbXCBˬq3TE4S&&j'45]ȉW#rj/i;{6((2*/ͨFHVqTa9l 1 pYk+e`U)w:=}jݬҾa޻+!Q+Ϝ:Rk$-_隚_1L{v!]!?/||&"3Ryt/*Aʜ&%[hV[u񤿏b/+q0ؚshfU$Ҕk̡Kf0WCSjVh 5nrγ_8G)Nk px9u^[:4UkN]"}YƚLCD2GgEq_۱|saSD|mi" JrlH{+=wϕĬ0Dc`B\c+%J~0 {| s9[.-+]b捕2|[ObTܻ&4Q+/tU~:i~b7WgU {0eWEH^Y5ɯᦥzz̟>R ZU{_5zU`VZpcXNS"TwflOrԴ_bb]1J1cZܐ{JSL7N۫)\)W+Ec.KEv3R[;:v.W`#~]B IDAT\YK~^&7-oޫO|D7LԝbÀV<ݨPl^pÀ3 LJ`F1 |PJqX^֫AiMS1i l+nTiv_}zÆ [&uק9;v8[ 8yd~~~͚5KOOꫯ<ؼy󼼼\pヒhԨѵ7 C5jܸzL^ۃntdP"_=_b(NMJe`=M xFTXVJ7;+%(nl bӈa&" J71T!.A 71Mz.4ͺnM7lΝcǎ-++|˗޽2==_~EEEiiia\K.\z//_Z*Jt0 WJѣǪU^]֭+--L)S >m۶0233=:iҤQF5jHDiӦ6m̛7:ə}R?}Æ {q\fM-n1 cΜ9"믻 $%%\6"*j-ǰ]vc˖-f* +ȢE222Ə(JՒVa ,8pfۿllӧ9""ӦM;v??i$vډHaa[o5| yvaϟ7oѣϜ9#"W^nݣ>/{챧z!7/U)5a999ڎ;NdÆ jwBBnذaᗏmiiiG2e_|1wƌ֥v=QQQv}Μ9YfM###ϟߵk׊5nٲe.]x%K?ûm۶cƌ0`@VZ֠k5o<%%׷WfϞ]VVWh0a5p1;;7ވ7oޒ%K^}[n{"׿5::ZDaܴinILL<|Yƌt:g-[̘1C#G\v̙3zFEE5kg7 *3 0j47lǎ`NK֯_tRիW]<((hѢE ;wֹsDdݺugdd|˖-??W^yٳg~6obUU͛??V؂ =ڡCS9rCn6//ѣG?~SNСC3gy}˛?#<2}q-^8++O>SN=|p +pqK/%''{РA LaEQG=tВ7::Μ9;w|ԩcǎ;ucddl߾}7۾}k޸q3>h֭?xHHi?|jj+ڵkg-5t:aZzꩧ w^ټy<ԩSÆ ˛4iݺu{7K;w]Dv޽{w1x`+y{{rssnj3pN6tvMD4MEDD_DwرwAC@ER6vquŵo(irAEEE_w}fիWyys.\8w\// FEEuQDBCClݾnݺ3fX=x}]lU'֭[nݺ={DEE:С .XǮSgoܸkdKbb@ROOOSRRz=u֭[+VhݺYsNH‡zhhy@@@IIIFFiR_nnᄆcũj JVUɵtnfa*fz*ѣǩSEILLtuUZ'㪔 4ǧM6-WZl:,,aÆgNHH&tnttt]UUܜ: @DSRR>=l0?裊 իСCCBB3?5jT'1 ])..fzt `Q \n&&5g+zIa-X(Jf0^"\'^pWMLQzmU5a6!nM ]b"B 7QMbn0(EUEՈa&Ƃ.J6¾a.in07 40 b)0pUF 71 C7 F7LA 7QE7nbml 1 f4owQUˋnbMu3flb#xyjN w4y [|ݻ]/WTTfFo߾J'^|={gް76eFѷo_븴tʔ)Ço۶u0̣GN4)&&fԨQ5.=[nT]v}]/?eO>ɓÆ SUuС6m|۴i3o޼˗pҝNS72lwܺug}W,ӤI-[t]OJJrl"ҢE ̚5_zU.[Uϗ>|*S\\}RaÆ={\ r5mܸqÆ KhhhlllRRRRRoШQ#W畈6iҤcǎ70,X0p@ͶӧO9rDDMvر~!??ҤI[š5kVjcXNNN+:tupQ+EGGkND zÇ{׵k׸8bjhRt:.\&$$to[XXٳgݺu)))۷jpBHHȥ=ztʔ)_|ܹs3fX ڵkFEEx9yɓ'W[[׮]M6_:zi:uk.W¤KUnϙ3_~999k֬޽{dddTT]@UblUǰ¡Cϙ3iӦ/5mڴiӦzzwRSS} \aEEE^~7bcc͛dɒW_}[n޽$''aVm ѣGz{{[7{90rիW[ϟ/"%%%ӦM9si"t:7mdcbb>,,,22f)~ԩO?tԨQ4r &vm^^^G~\{d8 c 5s/[R͚5k֬?>~K*\`+2YIY={1cF=zСCKJJ6nt:5gΜΝ;>uرcǎSZZ*"fj޼cR~3f8qچggg;NYpaqq^Xddl߾}7۾}9ttpDkPf۽{ 4o喾}vaĉW[᧟~z6lذګN6lX^^ޤITU֭ۛoi]ڹsJKK'Lj`EWkӧZ%%%~3u2***55:imѢE:u={v=233իz0 ݬJ]|͸q{#F(}qƍ9Uնu+V,].޽[o 5jTVbcc}||\Zl|?۷o_```hhtѵ;O?m?޵*cqqqII+lٲ7xCÇ\Uŋׯ_v!C8Yf=Wn"kھC-r3))ɵG3Ua)))=P>}O."v}޽;v-[L:ĉ_|EPPClfݛ֠AHQQѺu&L۷o_bK1E1z, :~x˖-W_=q /裏Z%66toUqmڴ),,LIIݻԩS[n믯Xuֳf ׯ_ddΝ;ÿˆ kΪÇoذ!??Z>&&&&&ƺ#_U՜#Fŋ̙(ʣ>j{衇 ` ˌJJJ2224M;xS*2M4~jjo֭ۃ>:rǏ[ l͛׫WwժUV Ξ=;!! o۷[㭱ݻwܹGWUG]S[l֯_=zm*jX#SRR>=lذ}7 tT%ne)_㡃a(r/quܤޛ0^rvzn 8w2;t:&90pMUt$xڴz^^0pEU=o<IHH3gC=twΙ3 &,Z{ XhСCk,bxPb~~q&M&$$>}:88.\߿;ӧ?S 4^pADbbbz#G&$$DFF'$$4nXD6mڢEFh"""fbF cذaFa%Ի+;;;11qĉi;YaٳgӧO9sfŭ[˫'&&.\pɉ/b͞TDU՚ [dIrr)''g .Gz{{'''/]L=}ŋEٳW=qĖ-[N<駟Zebbb4hpȑ'O9s~~E|Aƍ铖Gq=i߾cǞ|%Kl۶'}o߾ """kEQDd׮]ׯw[w5o޼7xtH]&O,"p!4͚0SM:W^O>dJJJppyx≆ (--ҥxwkcǎ裏Znmm^~ /jχeee]޲2aaCTiӦHTT3<㏻6:yd={v*"aaanٳg;>]+V֮]R qb֬7GyGΜ97>|?ӟfꫯ>Ú5,))饗^zzꕚ'?~n6̵Nj/شi{f? 47eeecƌl֬͛瞝;wHVVVJJʕv) p0# "i&sXUȝuYYV LZ]Ʊ,waw"X SpS(8NѮgUk M&re9+W0@ DbEN {[o9r8\ޣ@b=BP y_Ԛkl$#9~%ż yo< _?_pRMwD.}Pݻ700055UWWevvvys~L 9 ?w鲮Ϋ7R?KDb(w6ȷos& + j3N!˲DZ,kim>)ܢj"iѺ]DhhB;#cӨ0Pq\p_E6qޚa)6p521xe嬼wZM!/JD+fc"׫@KJJ0aƺu45ե B{'O߿o߾UV 2eJn $8Mw؄:ބ>x讟?X8;-v<֞=[ݺuk^544?~f;r '*B&IMI{ɪXVh؄8a8H$Doa@TbQ$L*(b iKO۪EDHEmBnY:g2 xsPN޽{7z=zш#6mڤW9|vkhhȧ888888xyy͛7a!C?%oedekxd$ܮ7"6a\9teb |,Xf''|Ϙ1_={Κ5=WǏ.]zUD`&J22B\.cii7^zADV6-~hMDoXB$eedH$u  8?~U5U5uz B y#\7kcPD Mb=k ;v#L[[{7n455-@ErɜQ… ֤I~LcԻ}GWw8լ);{s۶&_ulm(;[`OϝhIY&jkRTvdjjzů\KNN.(*#":>׬YMrʜǏ*JTHFTP(XdUm$i)w^;thiiDGe%\CG֥77j him09c~"QS;oHǼܻv޵ 9St l>R`ooSiӆOF~UoػwoFe~5ǜ|.y| M-b6Lݼys…>>>y6idѢE˖-svv %55.U~!W"˲^|~r+7o%=D$ 9"\.>qTtᓧYVVZ-~٤Ih͚5%ʨ3L.+l #Dzj1!I8RSW!VW!J8T* gՍ!u֥WN3gJQSȕΕC;)עP(̙uZjmsMՍrpp((CTT43++2::3;{cMכ0rmS*3.5]l?|mWfnNNo EϚQ&J1ff2,P(˼J Qmy2cDp_D$307ZI[9/>vk<=Xs\g(_Bã_~Do777@гgϯ[5\\\ ad"ߏ=j/%&%QL\*˱ʝ 7&66+BѰn]ZjjIw A(F[ 봓IoB^D""R(odҼMqo޵=eAM:Uw̕EН+gؖ +߈ͭ<=Z mSLw|ZYQKKa]wBVM{Tao:mݸ~}" -h{ϵp¼-\ɓ/LEUCCC}rBv۷6ժ[XZQo R'XX^>%[86*],H{]˪C\zZf|5DOxBpȐ!M4ٷo߁RSSuuu]]]}||b6Cc߁;BaCLMrf|vc:˙޹]cnաW ʰPUЫpϟ1cFAHΟ?TTPYQ1gDsORJzGKK+ Tҫ5sbX D"az 6icTվ/4a. ҙqёz]?o\TRPR\g>Oe,$C9 CDe2~DPDp\ /cP/F =f @9C`PbP*hYvvVxgaL&-2;*PDeQ2}Riڮ;S-:XbiSmɉݵAA]SL["C_ǡ/OUm/h@Y),}Yh7qy_'O9uf]┐R OzuPΑ?uTBnvX[ *le[w{aGw{ }po#,*f!~Xn_M,BP}R|xs"Jbݻo`<|ү2VʁC?>i>;k݋'۫S#HI7*N9]t3?66X>c򪺦wBEߋ@?-׬SM(c<741SQU˕nhb*حa┣cU^yjU~kþ/6jYQKۗw_RYf%%ݾoVͪT&R^( Pرאv3I5u@ ޺֥*{xO""W5m{|1p43D1̌%SSM'{6;ݺtziyV23-mӈzD-;H$DqKfcɃ7kݥѥ:PD ?qO۸t:0W ydؙFM}QB߿ʛkԼrpLT3%,c3&MHӴUgMݿNO6#/-;+mke~RʘQWҺk\$Yi/mMߵ cH YlX2իSo"bYñ{7kw[(1Ȥ+.9|+g߾|f#g |7oU2E*o }͚5VVV={,(Ý;wԩ˟~:gggg "33:5+L,V5>g؞qY"ثSo{G7m]+g)#~эth"~jZCvǵA/j@KKKݰa;wnΜ9DTz;v0 sNggguuuuuu]Dwޟ922Ry\5I}}q͚5D;|u~2l իW^lYv9Asoy|/={ɽ,i]jiQ٣{G72%"IKfm[)oL}6{%F Mn_>S|5ߗ򋛛ۓ'O,XРAzM83==}Ĉy׶mۺu֭[>},}n9+sZJOOo?~:/_w|ku…iӦh" EӦMcVPlZWޫ挩Yݶsؓ{ ?'پzޕGHx/Sl^ӐHNRiOahlk GJT BJOO_~СC4iBD۶m߿aÈGV JKKKKKVۣGs>}D~)S455-Zg-##Vj߾͍?qʕ+K@%Xxgs6a =Y|>'viX:1IeRIjJG,n_NbjQCeiS]TXbܻ5vQUUzbܿ>ptv1D_o8 ;u۷o{ennΧ<~۶m˧3??a߿I&93( " 666W^yiݻwѣGĜ*d*R^}R料Oշ'+Ź791n LJD&ܿq5n>9!'u7kCO`fRiawp{qaN֦[Ngyjhjh5-ǧ{_| 9eIȴא񽆌/F&twtupH745srolYQvvf޻7n:n k"ߘTċOoڪ4YXX/g߁Ճ8~x"V޽{F5f̘ ޹sGUUÃ7""bΜ9>>>ffffffO<2e СC7nܘ7o7sBX,>w\DDD;vǎVJ/;ߡ21lP(˻"Poܹs.]ZvmbbbRRR``[/^P(uzj[[[555嬰{3… fffgΜYdɠAF!9fOwu;:tbϞ=Uekժ,?--y–3s玆Fߝ1TTʻ _$---<<<22ÇAAA"(##C,[XX :__~!"gg?2226oܼys sSNU?pQX}[nݺukKGݺuslܸ=x{{B1 WA`P >}l޼Y"(w7npIkkk}}}{{3g>|֬YJ X|ŋ-㸛7ousΝ0a¤I~GOOϼ#""sGW@@`Pp}iBYTUU ϻAuJJ Y[[K$"277̕6mt]v999-[l=z_75\.͕X:mfӧOý[5( K*ƦF6M::8{^CPUUEG7L(H$//4=WZTŪjfdg9cUTHbܻW/utm0eX&D%FQěU-mc^ dgݾLDY&Pl^12ӟ?yHD, }լ "rM) DD= "4ƅzæ TH!gTU02r ZiM`OpW'"kۚ3o{tul숨dz^ 3ľv]$f|څ{.4j P4"RWJdV#6B#*7FA飻o]"E)kLj۽?M`Nt_Q?#\9tQdRɻ֢]wU5Hca<&l>rˠs2^ݻveУĸwjd*VЇ_e߉R/|a\\fZ?91n]>ʼr1 -mz 4Vn񨩋QD>]9{Y%"ez:Ц}2+k74vtk.jBD4wlAo,a4*Vվ#&;mtw)O'IlVDԢ]w=Mo>zc #Z/L9~7=fyRX2/c MGMYtڈ s|ɧGX^''eLޭim71 zZ5kY(QrB\B["֥D԰EOzVӓ7BAMGWYZ *t__>A>a/=[^T"QQQ5&"csK夵/BDֶ5.ڿ=5%I,Vlߣg;W[C'zGwmk9vBҺglܾ|S]U"*JDԢkP򣊘 *>毀^{VK(",beIz*n] B(PE}*4fw/Nt.KVXԥF6S-i(cyW րР:2tn}s* u-H`ٗed!}@s+iLWʈt0{vXq*;20+i֑@vYE)igG96+ +f3 _߫W/_vZ]7Cwܹ{nX+k׮LJ***Dm۶Ν;qT*ΖH$$+++##Ǐ)))qqqQQQÇ^z[}|| +T c(޶FLWGAkD!tA$w* ML57Դzu\}Y W J޽P(r&<~800#gǏlӧNJD5jػw/0۶msuuUWWWQQqשS7o,^zVVV枞ym۶CuԉGkddEUb:7B\Y󃽵>crbTDD,GR||aPץR <}gϞ300YfAN:pʼn')}quu=}tՃ'O˓'O_ǏWըQťcǎ۷?~<y;٧O*U)DӼys>x\]tdaa۟[nQQQݭ[]v_n~ h F[#spiѭ0K̠ DԮ]W^cjjڨQ#>/uʕ"X~Q_zED߽{_ffÉv׮]˖-'O*7|"ڴiSӦM.]ڱc9s+##UVez^DYuuu3b8 iv7RKQ" %ޠGbbbV$˗H"WN>eT(M6ݳgƍ D$B!q2L,7~PƗ/_s.^bKQ)eRGBLS^Ce (%Bڷo߹sO޽OY+/_~ݱcǮ]vo- n:D'1?xbjXmժUΥ.\hll+@"\dn5,Xoqܞ={|}}ǍW⭴F3`˝ f{kaFllSK2Rf,_]|Jnݚ5kvZ~eEJeee?~\P"RUU͹\2sFFWG=z4݉ʕ+K,YbEƍG5o޼3foڴ̙3>>>X Pͫ3knPYleĝb{c+AlhjV2R 7d2}˾ɷJ$"""00J*_`A_``ݻwBƍWX1oL8aMi&&&3fmڴ9|jՈhӦMFٳ'iΝ7.6TX[p&Lv3[sSamԵ,S[n:jO`\z"޺o>j 4W/E,J0/33o޼={\.|ӧ3i$Pi&__޽{O6M[[l^lY.]bcc8pȑ+ 񱱱QUE:puttt|||LLk׈m۶ΝKIIqrrjܸ6 )[)-Bn.ϘFxBO\BJGff3K`.=S)@`kѿ}rd2Y6mR?8y>1m۶-ZSfqݻW^GD111UT̼yfvXȐDdmmMDqqqŬG~GGG;;;:ud/^ ݻw/3([aȳ5b8 Z3~e Ht0# $lZ*b`YJ_6}d.}<\.olZ̲j7/Ueb^GɄ#64l9W٣{2~~/y"hȄOAO߱vaV_8ߘJH(cs`V|IJ+Dz,qeH Ff04Kɗ2*M˧EX4:24c*egfz}RJrbJr»Ȱ!2{W*?~xcWѽ~[u\S[/%%9Y}LkeD>)͋̐A1YרFDdg^MSq7+DeD/%rkӼe4*mJKifO36ak2|d"V6y#-"VQ102306bUYε= Msf {MD q]̷|M54?>&zaԨ|rvۗl>]i2Z n ݍ`ߥRbW}h*dXRcALyWi}>WTvGw7n١{Ov.KRS0tu=[VYXYb|̶Kw{|: \PڪվE6̡jfU^=QͮvUsdzOlKDֶWmd%|%oCh2Gh6f2>SQQ~`ʖ6Ӆ3*cvbEO޽mʑE221wSf.fWх?nA+=t|ν<{ ;',VهYF-I7/|o'1V(Kn=zmQvZ;wk[ %g{W'u ثwQSe2Û @ZƦV5HJǸn>g˪k+we?uqkvS")/hGDe6#, QrW&=-5gˠG\<="zt& e]_㤀~H:[}e-B?C ) Mڱn\D4kODdcP@"jмuRϱL*H٣UľN31\ iHDLQ E,{Bιd.oֺi!wQrbl=س]k$D*.7430v8{Cc*Io~V7>ohLD<]p<3ZΏ nʧ4oӵy!õ '~zUXiO{oE8^'%g^Br[RQff:Nu-]94aQtd{oim+VUSޒPycV-׼ IDAT^2yXK;WU^>1_#_1o#o-KyGO[blZ٣MԨl誐˄BM K.ti纪9½O#"RDEUšL-U?5O]8m(8}ۢ^ BMh{b7/=3fRH:8{Q[o#c*UmTx zGT \ szi---`eSahؙQTXHLTNSP N+qQjj͛?1>ߧ~(yvtF#* #h۵%fUކ 3|4aÁˉ1bOcvf\.}ND1QN[ .\dYUsDzM~021y1v}~ȗsoJr3>LRIZvfɤAD>)^*tY&M -B߁fAiVDdZcsW1FXp3(}aߖ69g beCD >{}7mϬ026)4*X,~^Ų|X2bLADM!9FEQTثf_󧥵eU߻%mCmr\5gx=Vbˆ(y+~[y|xz`Uy *Z.א;-3wD<к??r/gn]}ĐDyDQ,zezu*dž~Z2%>mm2u\VK7޳ee[m]/;{~K˷rޓvM^aJqo^>746qs3?N?8B_>]1kYJGpծm ?+Ϲn߯BhU</BTỨ3G$'6n_'o_-IsWfFBq읫?qo?eo^:8ƻkO۳SD{'~wffۖg=ۤeaHٛW̒JBwߖM*ޱv!0-;Xk* 7D4{St馃_RZ}kRCNu9V3Wl5bedZnes&y IMI7aҦKf#H%?mE qu߶ZW̢L-M-w'qDbL&wxp٣IQSD"/6w\6k[uL_oh%/Q00#?N^ɣM-TTU7SC]kNȰOC7<u[ٌ$3#eY-m]DO/Uu#&i2)DZ*]mk=#㶭ݱ?7.j; 5rvݛi_ܢA6v\B_V;s#O$/x*@\ S}}.( P%e#tѓ?0 O@I%b,r0B?PHx =} l9b`FEhq #;/+52@!q*{Q㪢D4G#1Ш %KM.?b3 (W>U+ BDL*d UW7v9͐>b^OvXϣهäP@|1^{%gHY"ZGNyÅ*yRBΫ$vI-Dˋ֜RL`sUfjW MȠer{ɴ ֦23ޑt^)7.չ-"|ZPzi3E3zߢir'ߊ}z?"d`N_8Qro ,S)Eݼ".MDoRm"9٧xʼn> B4.U δni/_@BD[N+Q x$W{ظ65%@F*i&rB+L"x:_p N\$\\i!+Y3nk >Vz83ډOVS&)tzG#SG4U{n,@Iu**)c2GT[YsQꎘlP٫SW WC9ۤuzL%_j\IT'R"$*%,%Pm C| v:L9uVP ,iaw?2YBxݻwϞ=۠Ah"JNNNNN[ [aaŋW|y{4Pr%C>}[Eoqϛ7o5kԼT*/^X~}'''}uѵ¿ϋ2r1nAHd}siYo ш6Di9l_DTރz6=NcϧD4vJ'ɀzT6"!"9606G\xO>k֬aY6...!!Ν;W^dQQQZUT" ,4h@D۶m2eJWZբE ?~믿K}%""BgM6EEEj\%ѨLm%1E ljM&m߾[nJ… 7nܸzjnNesT-W m\3cO3Xw^2t\)fhuIe֏H]F$w7ȉh`'">a4hGD"FmQPF3f귵C<Ŗir XĨX"ŋ\*ӑD6ċ!SYg"it$T*ǎ퐚o۷/,,={vedDDJ* \ND-< /^$6mHR롡S]|GVgcŽT =m{FGfRxGb2"zG "BD>L7D\8Uؗ1³cP,m۶ &;&L,&''ߟ{~ƍgffѐ!ClAmXZ>1@$˳mٳgFR]t{S`S_{~Eq6-NAgh]Ha/V:u?Wr{2sf܌G̈oH$*[GDDDrrr h֬YjꫣSRR"##(;;{ӦMgϞ]`z#m4hЀUKR"}JGTzVXX>99e˖k֬iڴijjj6m-ZԾ}{{4?,={Tt!HpJGÇrȑ#LM#^XXxɓ'Qpp;uٳg 2eʔ)SBBBD"~Rӆ Zi ~Jy[JfG<:lٲ#LDGGo޼yΝ/^˫SJ*+Wx=AΝkܸb~~ǏsrrrssYNNNNNN+VD| RyҥFܽ{W\M+V,WVRXZzBجOhts?V… iiiM6շe199Y|X10{!^tܠ$bInE_64h wT1'>oVΛmu;xȊaUntWߨN-B_D :xxfoCz"ѷ&"Tfa;(c8w8 2[l2U,⠊߫[0Wn@F10X.^kj[O%=@1! PM h4bjx#dFh~#z"{D3YF3o]PxÚzfV^gF{&HtPIMqi-^@3Cdl27 KWaE1"IDwaQIUC49Vx`iB`7[N`5J Ѥ!dt&/zdg:?R*5S0FG߰Nxÿ#{JjxƫcpFlM9f0fe.G152u3 {G "`˯qbؼHdjFi8Vⷘ !ƴٌU[.gOOŖ2kW=[:~g'g*R|?'+3n*j0CPgw7(;+$=鍻qJ/\ʮnO;u+ow_ <<]\\= ݲNzƱk`UE2Z+=?{Z?%3Ӗ/~Y!c'Ng+NL+~=yO N9T, wcB7adj"y4"jաѓxT'֎l0oEY10bW/`䘩S>o皽j9L{BDb1cT)\Ąr]kZO?L;T9~(\;ss#6o"||s2vo]ӤyFo&JaBc}~>pڅܜto_?c˴|)z7둌?IAZfz?m;7Q}zT_@Fs=Z2;DT*4\[)lhݞmZlA!^ g=OJLHOKLB,˪dW #""{N;mAz 51/&T`cGkfG`="ZMc^jֺ gfj2=Pf gպ8JOW~U\6owp`fmvmZr‚|sȮw/itjz|dw۔!7Ҍ9Iw쩶ኆ>MMxowy^ ,L_ W1gIfd/Q)ppc2 PҙV"=heCߌLjy43FufPJ'kchfFjVZU'FrJ^Ϸfjcxr$S!SSX^| Q^cD!|K7SK%vL :J:zOu¦DbZ1DNb{&a,ya^bIbOP~3fmv:ZU URVe2؃梶E+xO"[[2zh2aLeoصJHYeus]x1_>iҤ<`OkCcZQ,v>cJ~ŋ?B͋۹st,1.PĂ،DWA˂fVaD;Bxfmeӧ/_xlç;vV oĉkr=5r%^aK'dee8p@'7o|䉽I3f3.to #WFri4pûm4!|0m۶6l~XNk׮U?kԨoojرcǎռe˖[cd2ggg"СC׮]ן}t" (Qƍ/\0c ϡ#[}}cԐ"W\o>HDD+Wn֬۷;HYf*)c6hǁ $11ƍs/R)M:uʔ)DkU4h_~CmӦ wO>ywuFD6kKHHhҤX,&]\^z ߺuwQX8=uOX8Qzɓ`7|ヂʔ)CD͛7P(\/BQVc_:3e݌OG|c3N`@4ibhLG^ ϟ?߻wJ:}+D#ɸDT*\raaaD}0Lpp0ܾ}aÆ@>hʔ):th͚5|SNݻwV2#6s}`r<++Km>W^m׮y{{rrr#a% S VR`[n߹Y6]|n ܼzp!MpusۈMlF-i|7FO3zo vڵSVoeT3'''ٳg#|vZ.ɓ'+oUǀ F.]dff>x{;x`?ID4gΜ9spǏ?tP`fm3*SSL2QB-.>ND**,`ЫVX~ۂ|}4bLn/y,x(-5G-^q/^8mvՈf*Sc3qxQS{iَ7@kݺT*-,,0ae˖ӧO/WLnn.Dx*O_-##V D~;lذ/Ʋ,0HD~"fD*mew÷vgQF 8RRRNJDSLX"ihh&Ws}9ך_>{hFwܸz1f7iDnm?VozU.:ɊaaYrX}5hϞ?4[NՋǜQLӧk; w]pa͹YYYDw\"(&&FsMX@znF"R ffa~ {Q?gg瀀֭[[_t>;7l/g_^R3~V`nXJfF ѨiON$ܙ?Wz)rΝ:BDn$ss .PEΤ e?7o fYQ*aHQb˲Ǐʖ-xy湺?VZÆ 5k$11ˋ[['Mj*R?ر믿km׮]oߞ>}:iҤ mhl6J n_iFŎ˖|<EP}_.]k`CQ){^nNJaV '=J 'gtуuYE'%=Jh;iMO=xA}w3:7V#nuW8W/53"zp^:ۜ:olQFx&w`!9RRR޽{_^@jΝ}}}={ƽJ-ZEGG~Gcƌiڴ%KVZlTXbŊr|ҤID?k? j&*J2(rL0$oÆ RtŁ6m>}ŋo|Mn|e fdqEr*0Vd7wwOu.t]̀Xtܣϐ^og/LpY>%k<|(vOO?ҏF .^kkw%;74ab[+VVn>܈FOF1Diޡ\TFD!B߿soȲV6k1#㹧X,Q(D$q?LTӖQVxEuB+{zBW8֍8^.Œ1../\paΝҶl2uG,j*OO{ .{kRRR"##'No߾#Gzzz6i$,,,:::22wpڵk'N5jT 6oܳgjժ5iҤSN` m4`7]](QjX.ٳgwyXj5k S5AHOYwFzҙ>鷮_~2isJolnh*O?zHD5"DJ%rtjʵ{[_۳mݞmBUX*:_֎6~$2D$Ɉ({53"q|1Sl{0/e akD?8Fׯ&|Ósrrb5((ӧ#FyfPPP>}*W0 uӧnݺ{n|||J|{󋊊 LHHh޼#ԩףG۷o_~ʕ+UVHK-Цc>QͱXg˖-}}}mVNOk׮gϞUV5h.3IK#yѬKNVֺCV:-q}6Q3'pŜc~럛CD%{o7D0 bjN.Gp2Tv9Ac"eDԠIw=Oy5<.8J[G5ok oՑ!h-bZ*T0vX"C)D!!!!!!mȸ`m-ZhѢO 0LDDDDDM-uBz7+|\Զ:4kԨQFK_\pp)Sl;W$<;WDMDekoLDO{0>~c"rrv!\^xF?KNJyVݑD$+'QM;;fAѦ~-:m϶FjLjց;:̈muQTq)x25UVax ^0mT_Nj9f[*^@HDGپ!4^úQo"q9f޷6ӸrH.ݸ|?K.,,~=KD7B"Xz2~Nݵw'gg.#"711|3 -Tl61gx ILE=VFgꘫmt{SK%%&\Zx cV8a]_-VԮb?zp_^dwG_{ 7~[g\&;Wt^^޾DMD^}|RNsνԽo(yy㼿ha zf~e9)L$l Upy/;t6ܾu5 0ӯor>[n)ݾy;[ TubKܕ"/;S4q"bM zKDA:`ڼ͍[(WZZݿ+Ugw7N?|q\V/ꍁ#hT*.>^na]?>V-xOƹ2DryO/w/ @݆M4h,  ψWM+eR#Lxg(+y?ҪiO>`q4Њ~ykI l =zj.`;;| SS:?0[ؿs󾝛tֱϝXztu֭٠FdԙS^|N$={_ >^u[c/Ua?A.国Q]^7~٨Diu .+OǮ=+W^),|-VR.y5j׿wl_M[Beh%NNej<VNO/6US>DT^&T)F鼑߃ J`PhV!X7d~Z:B^6=YKI"75c&lRc m.i9XVM-<&X;}AX?El Y^^% WGInFVq0 1:'7)8Fʊ~b ]_[jwSo-yTi3K6cm+fufjxfN1">}jLOi?f W/ I cfjj+΍^*ݱi 0t9tja^8ށC̤hfd^xqӣ~E G`z`a18ݺ=9TlfM>&T ,Z90<۶q0w ֨2i.4m0Dd~3ҙT)qQ(b3h`3U3^TŚ٬b,ׁb}#<kI ZEg+ kDZ}rqXJ^^RGiKc3ֈa(Szb3"!b@D 4r7 HaN3FᷮjV i4+ӆy{ݗ6^)KoVFEj flZϛb3knNyAFQ{d$]qIxfrLe콀fQBzDp#2: 63=]qu3 (}/  3{Aa_]qsq2}v8@i_PPP(XbF"q3=6"n)<،_cf/ٶqL# PTYYY20eY\. E"~ &2meϛi4 Hq,ߒ6FsYެ5Zqs90^CđdYYYpв%yf,c 73#$J2LjrrG`Lo_f,/X M=u1+ Y73{GhGH {|̬ nh4{1AK]iu3۸fņ * `>{C 466#"Qk%`>lfu3۸c3 `^YrIJLݛR̴#{7fg<7`z+BalƳyf%`[#j\wR-fnkRy/U"ܸR)r sxz{zk d @,77W۷߽{wׯ_7vO`fҤ%Vz J"/7eUN0';U]2ӻ7/{ݿuYzl`phQ:ib2.XbixnF%{PTiHbcc#""bbblK*J&-ZhΝ֭;5kt&''޳gJy&ݻȑ#G֭ݾ}?,j*T:m4#iӦƍԩSׯoҤILLLrr3Zjժcƌ2KrVZEbe˖:uRW>444&&&000>>>VJvƍkINADe׹/Un)IOnY,$JHiO/Th8i(C6!\f߿|DԲeK__;w{iiiDokܵkל9s5/z{{ϝ;GK.2e.rrr<==+ΝZ +z&MZjռy>7n"22244@QfDTVGRnX,^+깣eb1|D$z8DZ9JD]ggW"*Wz+YPξ d}bN`{i5-im҈DDDl߾=##O?ҥK=\\Ta'O֫Wxu//k3""Bׯ4h„ ݺu{]VC:TGڷogϞpn\JgiBɣe+T},K. w'iجCk wo$ܽZ*U7sl&fLZ5, ʕ+:t`|}}?LܒӧOCBBʖ-[իW򜝝/^l2ի5jڴiǎӷC ^oٲOS"R%LX1?]~x?/ ~AOޯPF;2rYaa~^pJ!Ml<0\NvFܵsb$N#B/uq{/0;yeB.kPيv*̢ WEZ73/h㧭ZЮdDDɓw犯:v̙3۶m޼y/,,,|7n4hP z9wFjW^zRSSM^AAAoΝ啓cj;Pi?dy^Rj 8ը_[:]\J.-S>~+2%c|cL)l5f@¤дɩZɓ'R_|GqI>|e˖#G4Z}˖-;w&?X*رx1L>eYBu>RtŊR{*UB2FAX|tQJխiςVvxxxKfe|ҥKGڵ޽{KD7%eee}嗾 P_~vԩ'Ν;P&-\իÇ),,ܳgOJz?xrŬau^g|:7EXXRQZ:Bk?E$*JPl&`N=XߣԮ]{֭DO?s܂7[n\\ʍ7L"JH[l9nܸ }899kfDdɒΝ;Ϝ9իSB8z6mj/t3'07Qf?T" K;xJ&?eF֏3+kBO+III"eԤ$.;wzYJ[֩SGgÇWXq„ w ZzR_=`GDDիWOMM}𡫫z0;wSw}W|uM4v3 2zhgg _ vYn>5=;s2ܠŁOIɓ'ۗaDѣGQ7nmPRٳgOp>SNDTB9s\z588k׮cƌQf#G$O>DÇTZjiS1W>M~dw-+ɳ+Sl7bҴTǶO{MY 2J .ͳDB|TT*˲b򦴰,oBs,AAAV˳B[13yҫkI} O)r5vlìû>WKzy82/ԫXG`}Xpf5F]:>`~`fJF)Fiunf cؘu%A+] 蛐 lX)uU c--VzX: @0 +Odl^O|HȆkBw$F>*{ߝqivUD"slBuys0Y2oż4eGT`[es]/lX+JMz:xGey@ &JYo&gү%5G-, הpUou1.@m@rUD9V,lxuOnO/D7ۆց"  kH$( G0D"quuZE`fτ -jJWOvCe*(X}(AD< t8.ڵK<"fvؙCBT32xγ܌fWi&7;18a0!2WϘx&4aÐ&tD蛱fB;4Ηră5cbSY-=fl w/o@M5ϱֶO4n76 ߑ}¡b"*”ḡ;F[*˿Xz5; Ցd Q˲Kϸ|ђO?VR_i-{oѵn귷}{u:H_c!k VF!&rݮa]n*IwdFKڶ>7'C+i ⿃{c}ێ]ՍfO{i V^ckLmzEwlYBPjkԨXv%ƖXb-Q"XQ)v& ce]vo{.s;s}_ܸrMkRYtd߮-ں{Vx]XοN8s_ pjJEЩ8%DV)_w*CAA \Œ{1t:uwb"MuEG7 TT~ݹm5"QQNF^:ykzW7wW7wjڍcE󷲶=בM[޸za ۫Pmx1t '׭X~# 7ZhնWwnYӱ[_/oΙ~̉S4 :z2,}:\S[f#K2ce^^{@AA>4LK02 ޝk_XP|lقh8b߸rN'~[ѱҤRR0уCD*7ߎ۴z)RuѯKܽ};J{RT*Ũζswo+Tt,4 h\I_Ғw  |2r%RY+qzwjq^d ]4჻0vwzh;{5Ƶ62j޾Ö[Y|ީGB$q;7rjTIҪ2-, }{N 3v̵wn QbXVZݿ}+d,sxܙgO)JGٓMk7kծ 4MHX.AAA^2-O]. Y0s.g~oϙogD*=y4b0T|Ѩi 7wNήm uX-enn1p5;hۘyl݊AwH$;9y4ܼmpמ@v۵}JJ١[_cLq)WC>A-ջ#  aJ 3Q֩8M$ɂea:רi m+hܸrq߯?}I w^bg9 {c_iUcddG?۬U؛W -kI gd:},*U=f-Zydc~?vwaߐϻiZHH+ x  -af:U&3BƂ{ضrU^#|Tٓe gR*՝9|jVSe033`ea5 OWήm}/D ΞdgeeIhTq`݆+j*Vyеg){zy7.y6&P,ڴzL&w4px0`N1Wѵ!_NԔ,5E-!zz YQ,AA|!{*I% X7)**Je ӵׄj( 4/ac7|ݞA%մ8h˱NӦHSN_%V~h>'EAA]ҼP?bFH#E>?SDa,yJKQ!(gDAA)J?!~K1COha.{xQ& !  p 3J}3iDFx?Qߩ6` "  H$̌~rKX/Re7+kw  9Ÿ(-QqϹ{(K rTM`"Vw  bdS˓*+u3Lmxe򱯐ٗ 4A5AA1> ŒZ P~"IV~X\ Tel"  UQbJ47em.AGP:v"  eHj6u>zi9T~-L=I*[U03* #-E3l^\4 ѕƸSz=ϮuXrAA.r-UTF[Li&D'+Wc^ 31ORٓŹAx|+YqZ2xnE:PyįQIz AA_?'yQE3T ;ZT^tHhW:"Q:| F o#J UfAA!c_jRUeQXUTk-li{ z3چ %-(>iTR{`ѝ?a3G]xԩdX={VD?i[lyꕎKVZ~ICAA'Q2JiꎒieGN0`PֲT:Xڌ|Q0梗Էѕ&iI`ee ud`(hR]yFi{nӦM۶m#GL>w-HlR^= SSSKKKu .L:߿tR1߿>S?fff ƦA_AA6i9J#Ld0W^a/WOz0N꼲P `IC%eh¬+¨]X?|< I<$q`Wfj4h~~~EEEÇ9rZjǏ!CiƎKE֮]m8pe:t@a  `\V)D{ - @:RɔCEjm-Tˌ2.#[ߢd23RvABа8nVn$YJJJrrrBB\~ OިQT{{{SSSẍ́  ''gʕcǎmٲ%999_~ذacƌΝ;Y֭[ّ=ɓ:O%K,Yȯ  l=c%Nm%cReIF~HV:zO5*@Z&g(1ĦF_8+bKwrEEނհ9%u_~4iRƍۻnݺ]tԩӤI 55Ums'O 0U]ruiժdԨQ;;Ν;رNZh ڴiCfffǎKmAA'RFZVQҫAH#n)PQO"շn3Ca6C_Y, 4b_Ð 9ܖ3U;v}v߾}/]bŊʕ+'%%%$$h2 ǍgccӮ]gfffYZZ;AФI;w^v-///WWW^]riӦp…Ȁ]zp52|AOq)XRµtչAdUߺeptŒx/;eɀ=0E^:كp\T@ZZZ Μ9nRWiF&[˗weiic֣G6mm{С~dee1L(A,naxI42~a!C#$_t/bZʈ"p<[g_񈌌;wȑ#kCBBz5{>쯿ڰaׯbbb/_R:tcnn۷o޼://jժ...ț6fJKKۺu  i9Z9Yfie>fćDhq߷e<_QȘM %|_YClѢEgϞ~z\\ȑ#?^zu:uԥKfw%&&&%%eff޺u$;;/HJJ#F@ E}ٳg.**RGhrqqQ??|0;;^z2YC߿_bE!%  !(?Ǩ(yřX*T:IvkPݻѣPPPjff/nݺzŋ$UfW?߿e˖AAAnnn?JѣO?-̙3+VHJJj߾}+TP^+W9ݻjKm(ZlEQ3f[lDR6}  oiQbs({%k]2nj綶\R<4N;H>\|k_>聁5N;2"6Q~oxiA ͛OUF3s^T<ŋ_|=:{~~>DEEYYYծ][m_^vo޼977w׮]DݒJ2B33.] >snnnqqqGJ?@R1999Q\pa:lه>|  n| %e-*F;d^pڿNMu 8 j>[nNvp瞚Ek.L6PW.}?,[ ؛Wl>Cgoҟ$%[X;O%JΟ{ [BWa8Ѥ$aY<5ŬJĠSNݺu}Ν;%˖- ꫯV^=i$kkk2lȐ!k֬)(( R=Z_lٲe˖T<]mۦMP[aÆ'7lڴ(  @OitUGt0#pO328Y,]{IN|9lQ4{N/&EEEFT7wOMm7c&z޴vS1/* 4_|P񃩯^T ήn=bx?SG#K9//M\%> Ut1_rJ~\.ٳg˖-W^>YQsh#""JZbiG]aa&7oKtR)ZvK߯o:9x  hUM*t`7Ufq7F @je,̄NnN^7P3 E*դii a])՝o6]VУT&KO{}ϟ88TIZ9wQkckת]G|~4bon^HM 8sxK/%ÌҴHNNuuu5334hЂ :wghL֮]/[l/_ԩƌ(\?CTڵkҤIm۶B0(*::z֭-gwvl$AAl-RK]fAЍmI|ǐ]ZFIs)aT*9nZh=xJ&=-у vl;w#Z63lm+,-5SF;i~_ x̋7{TzGk+NaxI㇙o Ņ+713xݵuW}] ZܼݠqC_$_xOᒩ!//Ç?\q̙#G\vmSNd6l6m˗;kk봴̟?gذaK.޽{@@o6qČݻXu֏?NJJ233\p?ܤI+V@z49saÛ5kwMJJJIIIUTɓP! "ҳTy =*aʡ)d4Rq畅źْ.b&h.kYR]ʭ[Um?{˶͜چhW]LTT56vn;J%ZIJxЬ1)/_yqJ9ˉ՟n^eZuwCֆkM-,  JKQ?jNή!ՋЅ3$3[;{ge:0a>: Tdԩ bر666o߾ݷo_ϟ_F ͌36msNR *U:qÅk^^O?'tqq6mڔ)SRSSsssãpԨQƍkԨƍ7o~~~۶mHOOWd)J[hWP̘1ofJDA!dAٌJc$4*!4Rq[_Cuu u*!cR , s,#@\&(%eʥ.U  )/_9u+S_TJN?۠]p@v4{}o7]^ ®CEsՔ0-{w둧O'>~8t}&=m,mlU?/~:zMՅήnZ|AcOdX@4r l&5[޿ڥnf3i?DWe+7W/4 0x}l[[S#x,--E~^"  ȿ}U猢HJ`jkYeyyy PU|S0q TT*ud=LTRS_ݸzi 7aEE5v%gNx{ZhNSN2dx5_ieeݾS7EIRBwnT*%RiժYYjair]+kbCﱶlP [GAXeȗ_ݾu؁j{Ǚǯ 3Ľp!p(0&AWWb N*Ȏ), kQeYwD*}HN|fӎ >xQK>ֆ:~s> kWrܩp^W=wۀ7,J'ڹmD*up{lЬg㇕]Սf cԄiL2wWg^ѱudZVm;bcmlba ’:R.7W,Mnw!  դ l:zOU:3K4a{̈7`(w}ܽwvm?xčѺu_Ս~YǏHNxԾ㏡<~7nx?5|ء?VnFQTfFz%'gNuy^ ;VSZD*=}p.Ut~< &>߁-\CnQ(=#/ʻTZ~(vg  HñdV{٨?TtER,MRI[h)mYMRVg0#0pkB娱%ɝkC?QfѻPѱi[֭ԭO-MTwn伫Y݆*y+u)ήnIRQQWuqsusϟnZ\|!M듿q~amfciK~yoQwq>k*%b$Bs@ނOc;Q! l-[W׀_FDf z.\s}6M415TrWMT+0Ե{5l[\gAWߧ{ܹG.ԅj~iY}hJAN V6@A更߿-ɻmpo3n^~[5}SëJhnQ&ϨӠg{~hnn1h3'8TD0[ќQP!  "`2իOOQԼE+yr}U~VA;(p~U܇iScqR-@fƛܜ5̌7p/ok[x>vdsͱn]?}pPN<~5<=-U"4BԩwYRؾiufjkV,\y  ʈbK«fqz3tSGxفxDAA ҼPI|*qBdX,IH$'@TTGqvmFbfo*#E6AA)M X6HlohXҰ(~~T)SU&Ξ3AA)+8D@hoVeD^!-ifXNyD  Rv0cF%Z&ʛD슒'~`/UR*# '*9AAя x xql!.;Û5LQ pN(AAqcO/汵L=F0 MEniɷ(׏O*ӘZAAJqĬE876^#SocnD]icľt VƼG˜13J%^D  |zT*Ýȁcyj;5?7Ac8![(o;GA5; EViEEEķ/   ^ wB| Z~(W1 cnM#Ŏ=rA,SɅ7y4fEEE2LFvY9  /ET00Ċױ|**{\}SFSeuhJ2   ȧRT(b8.B` n+1> ~ۄʨxy"(@.ro  )RDюځ"0Սz{DDN@dΰI8cd0-eE|*V?~\M  J13$Leqεgt\1y )_QUP!  baf`PZ}̞'0ˑ?8ZW3787%4" &AAA9Te+cxaWeJG=4ݖ%<0UFڀt<Ɣn BPT* vZ$T*555555-  iz*##An{}/?Xk*+< ЪF]w'e% (T*U^^R4^H@QRW(RG  ȧbBȚxl]9@Amd\A m6Z )勘L{<%XJ-O!F6~*P*yyye= AA>ANed"cGܿ$9<<׬UCn<(ugx;z7Nٹ{{clX=l.PS^%<4253~%9TYqb$$n׸(I3hpmx $ φP(=JRP`N#  "6~̌wzpάymlm^|f/s a/ 5,,, ?/}߿̬]wi%ʟmVc1ׄ.8tGSǏz\;2RL@ K'£dDW":$kB[ 8  # C0>짩gůV ;;W/?x>7މ*\ƶg6;;]-+Tlk>]{_JeQ?|f)u[u4_ ]x{Sţ#k^?&챺#C'ZK܎g֗HQ%ߎHu?CE.J2o/AAaN&!}9_W.]ЧW5k՞4uEQ;7ȏ<}n\LM޽{9ف-:v陕 Z)Pg R߳=`iz?yPƀ- rNck V{mSrRF1H hu*,?uj d2++*;WrrvR1y3աeP;SK 5|ͭw _[{{H?鋳Q'|V N{^c O^?1AAu*!T XXZMLM &~l;=|`朅f 2طH\Y'oPre3S3&o0aVq4mؘ''|kٓywb޿J围4a3{(׳a7pxI) nb9D.x8gs2 AA)Ddj,,,f1==m6m>~~wXv7+:VZSHAB3);`H]K||kP^wbtFjmmۢUΞlN"F=IҢyߩ vm߬~pv™g*40Dzq7Xky"`O?>!!aĈڅEEEׯkժԐ(#𛛛ݲeKsssg^|yM\RfMǜǏkW9LMMhDAA>zWڕKAm?oߡgu7[9~?9rWT;ԩ+mU=>WA{333H1_MTxԯF~AY_ IF#=^eH.2cnV$ob%HHHxvJھ}+V$.]:aLnݺe˖I&lR#޾}}{Bo߾ŋ;::@JJʔ)Sm9fO<9r$;Ν;]vf  Wl45~j^zq@u_Oebj:jWpBW]×RŰW/]zvMx(h_QQ 4r4д&sGks2aN1TdH?zܡ\G_LЊٚfNq;v=z4(((((HRnݺɓW۷om6???==}ҤIO>e_~ڵ?9$SSӅ Ι3';;C8"""**jƍ~I&5k,*****Yf&MR?L  ȿ y/:v:u8 VYo3o^i3m;88۽xEKW2XX{9VryjM`ﻫ{طwR^>W?oyښ(@"YR^՜yG6&ҟt0#o>%!jժS~7f͚*UԪU+<<|C Qǯ4TX144tܹ?Ú5krذa;v\rPPvY5f?ُPB߿谰0@AW!']P0eڌ%? ׈[17"Ow?o>s0$yS' ϟ>Iy#QF Y__|>_;i|_`ˋ|XJLo$3P;B'˧ 66mjcc8vطoA-O<9sLYeee5gΜ/r'Oݻwb+W+Vϝ;wYf? l̘1[n5iD'-YTL&sww?tv;wܭ[7B @A1+O`kɲ˗.VbJo3=y #9֎g-uUFa.=޿wߍ7kTaݓxNe@+FDLm-#u%SKd'|Ggϼ?5|mvQGI$k׮լYSy #""tRzu'O1gϞW Finݺ&--ɓ'g___kk7nܹ3$$D]XJݻƍWi]}vYAA)H&2"P KZvթ޿791l웷l>s 3֠LjA9N*ɍa?T&[eT*333tKh6xܤou{Ď1%E"yo ,$E YG%j8}'S tL8$#++KDoرcpŬɓ'wvQ쑖ߢE 111SN511iܸŋiccc7o)?pCvڥm|y>ɷm㐐q 0@c͛7od2WWWssmϞ=֮][R%rTVemYu  ȧGA9bs]cܱi*{`Vժh]"mk "up&|,!U]?TeBpS*6z߁_}Rر'Orsso߾ի%KkBCC;֩SpZav5{{E}W׮]kҤ%K\vڈZȈVZEEEzjЪUW^ݺuKEQ>>>D]jU?~Ғ  _ɚWR8:c&|T[Ƿ~Lآ5C"ۍE6$#W:agY\Xz!}Bߟl{'O6opիWoÇ ,P(iW듕u~wiƍuտB&5k;wn֬$&&nذaȑgaiicǎ;vwzzi,_N::f7olcCAd() $2n/y&:6F'n:"1/ C  6^Z?I;vP2:uҥK}k9rH~~~:zҷLMM?~hh7\xťfffT:thРAv͛LCaa!   Q 3CGKk*C%N׋6T Ԇ7.k#̣I OL}^~yhӦ߿s)));w7onٲP(ɇ)))9sYDD۷oYn9ru6nXBgϞm߾}RTrĈ5j)|-[&AA߃\ HٚqOY*&bc{g/Doip!(pQ=5lo\y%%%ŋw޽|r^^^^^^######5b?X[[ckjԩٳg~<˗?\.{yyi&LH{:2֥Ks-Yd̘1s֭[>}Rt ={oFAA u ?rګ\vgTn0?>Pe\Ri߅[vgF1#(oӈۇQ%>gַҫ0Bdee9sӳq={\bT* ܿ}CBB.]LӜ9sΝ;a={w߿ĉfffJťu+WT({syܹs 8~xǢ"EEEL  H€S퉃BWÔe*(ak-%|@`%~Sn ^D}bni)/|||6n=fBsssGGGu{I|||hhhbbbHHÀѣGoݺ}ݻw;pBԐLvرM6%&&h UVJJJDDDzze||#G:vhmm.>>>:OcAAtŒXck*VslEӪyWtFffׯ% EQ,ĤǻmذϏATtd''GryRRuppѣGw٢E u/hذ<}k׮\VZǎ۲e˦MWB!C czΝ;mG  ۑt * Fo(DU72U#S84r#nB>M%Ƅe˖&O,HF^^^k׮Xi &LxL&+=zJ?ɓ'XXXdgg{{{>OO>ڵq˗]]]---u.Fc}  "$qw2l0Pm6lE $ 4 dM|-4):M|MaR(R D,lmmz |:;4&ž 6 =  Rc77օ>SJ_ br]0MP,#wǘO 9(j4H} AA)(B5`Ր\`[J*ZcEYT >ڒ@AAT`>._A R{xi R*-hCPO[K^ۄ)j `:AAD0L(m c]6Tͅ݋aƖdD: =V6H*jnB>1p  BTf*2ij=2_lXɨr,%: w*wFm4?_G@AAQ3,*n&: 肸;vy(v,*\_W~F?Mo_hȘ* }zd2f (J`x L CV,3aސQF-D49,yj"N+,--P}Jd2KK˲  3.l:Wј ]sf${=Wb#Xm(FLNV:R^TRBP([bl$T*555X  Fif>A؊8MhZiQwq|?;'3+ 70@TL<   qjW lI/ɐE)Ml,kjH2uE:3|Ob AA)PZŒ> kw4قE,a:4VfЛ]-DDe(AA.2g)v|ber`>Us"=M7q%MߎTh   =fn̈́cW)Ľ2rɸw IDATZJ]g<{79sKʢge"  H'̄h(ׯ޵]QP0fĺu|)a0(v3B'}ݻI&DBBp<$.w$g3*3AA d ܯ9[rk.N#uw|HĂš17"UZXX:VؼuN]-,,% g׮;kbMkWWX2iꌀf-K[7QJ&1^F,G:#)4k_c:eUAA,UL$+YS7oE$,3S>}Zvv5j?v}/Re+Bj_{NhzҋP/K6Ck$ >|LC*167Fq)WbI@ѽG#3H  RpQ s|yF'T:qT!h5n$ׯw.y:wHjæZR#ݻ{:&&{v׫X.sԄ5VƨE)rIdܚCF{bNɰAAA> @y[7;t4Y|Fn4l,ɮ_捫ШIS~~dzNM9~o-؋?P:1E;Cf"D@J;ncZd-(% AA)Uµ6U"2!Q̭oࠡS_ϋ+Pv{wKn^faa_Nɀ7PѱFUѰq߾(9B'7`'Nqh$t8W,`Y6'9;AAAQ5:]kk 5÷ 8޾[^;w`ʜ(hXTT{ ݍk8@&w+&b^߿ŐQ{(,׈% U >N/graye%7 U[Y\BAA)V̒'P:KL9u;f'Kw7ݶeך4)**j1|iVVQ*gg{3"cD7T—0W1b>ٛnO={"?qܯS఩O5l<^àAADdcnYPPSNJj3ɐ#~پuOkeR:v~n^(*5ӺjtͩeegߚmUg{}ҔJMZ m5̑L-J7Ѱ3vy/  =f^TFp~|jj5nhkg 7 zku7035ӶoزcKbj+ K {wI_ X"c+ƨc!Q24 5A/<̈ <>$o;0Ymw"  (1E-^׳DF?z͘wqi*J I:A^|%BRm-1AA)[J1#ZUWF˸D#a# m~$tӴf>Y6Fi730&BKAA9"вK$a%^;!Q8CmiH) эlFƊk*CAAr` ZߔG?zRĀ%6m~SXtea4$Icl@ {X Sa#  HA9s뵗;ȓXMx[j#ASj#ɬ6RJ,zV9iH/{@%  81cSmM=&ԷeP?P K+1"yIvq{`zL@dAAAJ9[.$M|ƌ4P/ f) d_(|^ەA  "&"f!,zH,)a dZG ÃZthGfɔjgBI  4\K]Q2H^%b(ԑl!XHcld 2ӵ( v(AA(y4Ӓ$@! != 6k &‚Հix<>,[|vjPAA)}L K;xX $W–YV}quZ6b/+)l$FF  @1J ZadS\vJ~3g:aη "$.P!  ﴋ -@AȢj) D>jE}qdf,?61@-ZAAS@ ? CB+8#oB0aº!H--K8ݔ] t   eVČDɐDwT dh4|:A(a7`*VUxo9SrzK29(Te  HA0SCII\3pM/]-pHU}k>2ŀ?#AAA =f:l`#ajL/(D{bѺb{dI? al(_{2AA/hDYz$ƕT,d 15ZrFP|O{&$dQ!  =ftJn٪&yylg#oEɘ`YlE߈  7JDE,ʹW2>)HD{XL!>BvH>Q@~ c7уz   /d*Xk|V4p)MP6#Mb/GӅb55 ͏1;AA )fJݥ1@V q,t{HL 9J2a_l4v" o#dri  b4@Q@QTMtE}0ޠ:Y{_p`ׯS-sz<$*+/=jj5%~Ajo Ӯt8Kz'! JW]q[0L5n:J狵AA)M>DhWK5EQEZ蘛jש)zpEQ>>~R ޽fiY;0ӓ04 `$(bbkvͮ]]sfŬ &U,Cf03=gzn[3{xoթSuyOU f}Wee#Gk˦񖺺k~&2.SsE$F:7$SeDk7pP^`@z[[b~SxڡvѪU֮]sikIksN86mlذzXŗ\1rDޔɞN"eP(7?jkk~VP({."*ٰE9D_Щs-g}5sW3-{ vuCVASv bt[2/Q22P @*<.){nU8k7f}ocF 1bO=;?k˴pEw}M{2239&6]0# B"O=`<l߾m[bOy3#=s\kz׿xܼ|3&& \2/^'JDO:H={.arU2WSY_#7uha']psW(o%?׭_;r䘍J /L+//;Y!.(9g!x>;(~wTW]֮Y}-uqӵaaԱSF5X1<4<-{ a-8mf~䡘W~ /8 blCIPحncW^yM7sΧ>zq's X|ɥW,_O?{ѣG|͛7p6[Gw/M|?C-]<)Ȓſ,^`ْ_**]߀xg>YYYZ"bP(--(aTFf.|D/?lZa.H]t6LIFc4DDZX>轩S.b"̿ .>|\4uꔋ/W_}ɭءc-Zn߾F9xk;weтPZڀo^[n7 g8cEEy۶툨232V._wu9֧okoc7'mTWm6-- P#GpE"_૒}f]\őΘ,I#Bl4V2bj^z v%?󯲲gƶw+++g}tك?~‰'%K~ywpŃ'-6?jj"D@=<~7UVYYǟpJFf]n嚥Ki.7(/i4pKb$_w2ΟlETUu̹xGj@@&8R{%' sҢD8E"L" rO] l|Q~̪>ģeqW})ݱ}>b ϛ[Guu8)ֹ^FDFc]o]p 4ew+7J {t-x`%G3dȐv\p3]pED3t#Z䗁 #*+1mԉ|׳n?>u=z{eeeDO?ΝӕW]^^Vl/z[X/gL<+gfeuZHDUUDMѴߜ;*sqҹv,_dotعw~DC+)U"bwY2&| C3/\gq^"ŋ2zO>?F >ɆW_|1cݺu![xqqq17̙3ڴisC|ubԮ]#rZ;vK/=:~¬os#/>';W\iݕO=og}5xޖeΝ99-"Fep8|؄kkk"W^sӐJw-haM۶m? b/zwxV9gŒB!khKe3K ~+sT!~&A?3rss/K/$/,]n*/ Fe ުDFSO X^8̌ϿxOg؈ο8}4m*cl;oر}GsEeƍ[趭[c[紞f}mYoL=d˖\sE+-e}[ywPc{zſxU}}ݔ_}U+]}96n[}a+hG%;dmݔ%e 0~{׮Wp~~ޱwǝΝ:qǝϋuY]tűGuLn^3+#bԩS\_7teK>渋tyȲbiiǟpҍ7Կ_[O:ͷ~;N:է:Rt]Ʋ+/=ē(U70z闕ݬ/-&wΊ)o{ ~͗:>--ͲBK~YHDE=zG?PZYiE3>O\a2-,sk 'ח1`&<ѪF=f8w8c4xЁ ϝ{yrc]ņA7mϛWY{.#Nt/f|NGƉM_~A{3|?"j.&jU+#KLc&E4L8|œsVZٻwPZ݂[j> ۧ(x7wΝsZ/+-= d4'=dh}۶m׽{h={EDU򇉱{6ᨘ.9day1'l۶1{΢=Ot"ҵۘCƳh<:dfe߷kMf䬖 r+}\ngj%6n0SQYf5\֜~?Q-6ws59<lcG2Rbɧ%ih#/o$:)B>]ʍ.!=vx?ىDj”(~(s҉"ᤰL,T1Uzb2?ͥNT.P\K@qB":<`vq\> &r]BDxk9d<I~;Ďr{DtWTv-,/[, jSQhإ'BPlI:S4Da&q)gPk -g(\'e*Ī1+a-Hp K @z-2=nQ+DBi%b]\JziTuY&ޤH󉱤 |+WbIR4e[|mJ;K")rT} fbV:yޝG%1y4 V;l%LL)媌1mZK IDATZC޶gZV 5B{x%-1= F3?yPqeK<Ԃ F^g|k2qA,F8JLUҨ]T#mEdSK#8*S'fZ TqBMA5a @ q\ $I%,ϕ֙ԭ^֠E'TLlͨ^GGAK'a")*UYyQ4 _n)eKUh/c3d(1=f#ʞGe]bL<ZMӜN{%l<,Pn` LfbÅ]<)I!/ȱqܻT3э٩3H * aTp.RRށ&g9Ğry3Npٴ&i~.=$v8@+ ՏCHxnMTZ3=r"eVBD5RGJ[lL?JČ*3굷s;$rGr2U*, U{LD@:{*,)NcVeJF $?dQ]̭֮HL/Sـb<#R5'}TCIKAyQ,:MqjNHj5y0'-stӌᷪ4Z~iYϦ+?¡4  5Lps]UG8hOC0jB|øR'bv)AEXXQ%J$?E Dq"5FzU+Ԕb=-~˓ @ njH!*DJEoRjfmݶeӦ%%c:vܳgeddh~Ӧ%hvݺ3]Zuh"Y˔,G.Oc*?Xޔo8Y\Y *zƉ~vѫg^r 0(77Wd-[ΝmڴB!fSE7t %.ReS &T:*Ʉi,Y qc&-sdH\)%J&E{E"y*ٰ6vMVh_EBT9(sUa+_rxGh-"PIj&A0A8V%t9Z9)vtӪU{t4FÚFQB/ U\1^Z$Oigx&Q Ph 9f:*!ꕗXU)ꈱ w$jBጂ+%f]]$G9,O1h3ʄ;Ĕ#jנI[{'QY]gu"2BM}Z PjYZSm?jBe$і#ra +9kp;^xM`HKGod9w (̫ M(vUi2ozp SUNgM} iu"o„g^r&̛L'|T%Nn((PB&V8bK=[;J4J@S)<"+ W?6Rkd VRM6mpBgA:-L=f|1#ٮ?Lk Be٤ ,c mߙM$K8t.k'Rܳ͗B mZ?Ȓ49\'1*$:%ȍ1XD"9DxLs=23Zh^D aG"~J&4dl3 m[2W5%n!:9!A#?3q"DT(Oܫ3%Mc-YS'V gM d )40C"p/Μ%>xSeVWqPjB*$3Z܄\Wp{fT yR&azR*:Ū,+wL$OMB~ gYH* M}Zs1,[X!Ex?QTeK .VaDL T`:@3_K,nJJ֬YCDw^bymm];nַ9 ba~k,^)90:ݢa4 bV"=$IB"HY8L=%7oދ/T^^.]vg5iȐSO=euk[n3b,y2--ͱH ^x#UG8J6t"[I]d(Ҽ3A .agG$*a/e\ڻwŋ?3`Sotwyw[o4hgLVTFo$戈+/"m4 %WhrT=5*O 19^OrĄ#?&KipUW-]d֭[l޴yӶm[Kbؾ_X؍J6no-c{#iiiDrӵ5r^k,{XeW[G8iĈLA E24L;:c)@m@ x\~_bG& ?ɟ.䩧<#z9f.//gu+***l--==w[PоS.'؇bH$"Uv+"ڰ~0ok=ʸRAQ˔( !8$FHEXj 쑄EUӣq nx`gӫW9s<7\Cǎ%K|?sȡwϛ7S⏽}gc;lkr< To "FFoTK TŹ{ G#i% iKQ @p\>jq]>ѭ GTWW?#7xs]]3gE˯Rxpmm_r$ߓ_Γ;B=+'ϲOgWLp*uURtH\2`,ƨn֎>['|?;ЦB{tgL:hGZ]IIˆnR-$Y <5Xgf7F%0jH:zh GZuĄ#~-^F'!+ Pg/:%P ĕ.SU7/|K2Q>mI,16c,h3$Re|u}ڶ[xe]K㏽{iӦ {3>13Q8=ƛӻw g,zy};r +77< وvQa//@Kudz'A%_J](O%tYuҲ?0G;b,_ (WnZHlʄю&1d4s2-ܛ6CA#H%Ns̫*#FC }tnţ-[nذ|\f?\sȱǝXZZicI$Rqgs |+/=՗3.=fёF ((fVE-%b 3KL9D$ D vTqb xeYw>m۴5vߟگ߀ܼ<=#(A\u"2mلPj'~G+QTmfTe:a14sY"Rn;cACtW@pD"a"u\Lwܲ#>d{JCY\ef uq+SQ*NmUWU&tgt/-zW5Z{@Mmf&UWu571)J&CO6N*ϴ&'6sZ-ad47NhIIkܸ1Te WȦ/rȟ- 2Y&SEJ;\E , ax8],?*M(_$GŢfEW*&5-G{{NNN8_EȔ\)C<}QZ9|i3׀] "C8qS'F4s>6v3<+Y5}'»'77W?s}]K̟eGy wQ?7ߘlo9?6xCoh$Yiȿpl(X$kFw/fy*[H6b3?߽{< N>锓O:9t{0Hl=\7ޘчXVhGc(=='ښ|ynnDD,Z^x9[Qn^B[nPpr~E4&Wd?L3 JUn_7_晓c96˯_nڵ=z-ZOӺuZ(k/*^ح(T[[{5R8cǎwWؾ}:QFffmD){&nYP\}jt0]GجH$O My'"/R}}U+ݻ5k}H$r晓=[HhiBD"zţ>(9--|&FHo!oߏѰ5| #k\`p8iŗ%Iѹ @nebU_=jP(JK̬$,"ku˖-o7#pQ| 6îs,{޻x3>;o .&n9IRJd6ftI",#cM>ˎpx`q׮]h/@DF^p]:;bޝӺ3?#HudMipX i9~<1Q"t7ي%G-8-WgQUZ=f6G=2[nի7E–8L9?~g!GGDDԪU7Bhk#3q֧t>:ZL+C"s6%4S6bZW&6vkg}ݬxKVV> Ńݕ-z8.]ܟgoݺt{(iӘ[-yD7Q_<_$E#iC\MiZRӉM}GxF=~a͛6}EE=<򊊎:H0O/_h~՗;uf[Bx?@D:v*,,d-ODV޽gFzo(j@F[%,XآI֭[(//D4뛯9?|+//#VD$G;gv=}c+τnvůoc+bg~ h*s38h$02;]g΀] v-2dO>v%gffQlン١C/.d{Uw8ӕb#еka=CP~~ {3Jjj"%ѭ;wRɩigl<B̶ЬX}2===dWeFg:Y(9|_Rd5Y0 b\%ya$dq,qA1(V@D|A$uTGHTN~Q.*SjGyd^R`Щ$xnf n+I!Q8Uo.27$5QIB(r-gLO)仧>R{q"C2UiW*Mq &],^hj9SF'~-H(n+ 0W}W\z[ts&ꇣt*|N$ FX3L93%QecRY%?T:IzQ40"ѯt$p@Z6elkSݣf8 $̦Tvp&ȱWkyUJ:J*u~競Q&UhrnrLR_ ?'Lb?$rؓsmd\.磨ėZuN9gN,K>@?pdR2y՝ޙzacOa "ӳZ18JD`pfl- 2C=&a]kr2&UA68'(UyL/ Z^,U>[5+*Fqŀ ٦ReZq>qLM%Ah!4?z^Y mat \q"F.M&Pevkh2GP0ȔI4n-Md`&aL%Ӝ9Q2\M9C1lmƗRL*Pl8Pe e 8'|ȞMĸonS22=;POSȳ4\`͓hҧw k[PP"g ,A`j.3p:¯O63BGQ2MbzCim!ӜV9)k1@/P3gsyA\(51-ThABMB%rzFʘUsT)i("ZmڃMjJ?9-2в v,F­^RU;87ʋ]RIڕxJ)N3;-Bk=KψbeC?0"PAF߂լ,XSf74F5W$Dm'S2h0Dƒ(R&Ouo HT~fTH87!sDՍ pJ4\}vޕ k6ZC]Ө_y%LQ4F-BOB|S@&|oq. D咽ao>9wVc<0m{Dk:OyP;M,+L\A^|hOy^2XMOl7(B9QmC#b#?t]UUemM #z]X:sp<5؄b"^?KW?,^s Fȏa4uꔵk,_Я_={{܉| ݰ~=]uş(KxШX-]r՟6|8ȝUU7#&lkN]`<\JM'+  @Jw̘ Qhqc1STUU^qբ _)ǟpw۷r#c-٭zN>A{俐B$4rD-'-I \An}e`O'&̜*`5qUΈN;{H2{233'>);;;޸bŲ#+h߾[6gx8.)еka}7rluo" 9z$lj s$2GVi .cr~D2339G}QQMMƒmNJ"jӶŗ^ID_9sݺ5O?JJ6|0OM۶C'ƈw!vCq(//oDp͛6?DTԣg^Kt5$4_e(m -ʚvMLK&U/rˍsKK ?ȓDt9j$'8TggrLZ]]ED+/%5+-eDK6Ѻ5jkKœ֭%6K8R+6-qW |I$aaT*kׯq~ Q0ƮRWR [lԹ}ƍDj|5?0؇.d࠽I,/rhL0Cԁ`A%n sěq6zkO; Geg,e`-Z`׮]ݺn|ض]p8vB[ܼ83ή2jc;1#\z5={M zOh RD2KafVHA1#PeBw O}Tpcq=DsVV9H$rQN8|}y'&J :~°Q}~}#ښ^yѲc-i$2mw2z2͚Y%+ 'H*kTbD';G!C#ݏ|A4Zߵk#>v%Vy_4x0sg}:6m,)//;hԘM}g{a\Wv;\Ǩٯ<ҋeP֨iI itJ"w͉#f-mLяtqJҀt-5h44r!ci͈228#h֭0|~zY:sE;u iw9iߒV?=nS+c:ޘ`_UThA,"?~!; #]iԈTCM9c 8eć]&uk#c I- 8/8aNQxq#Tjk" uU޹uXoUr:L]DXmK!41F,[,GiSufL2x05i 7gT(]1{1`Fp4OjT#2G;L)2⼦ NtԶea')  *Ӡx0Xm=?FUR@ *S[KFuV]/^eg 53uѡ@,YW_צmۉ8Xq3UUVN~OΝߞ/JE aN(0+UF 2jI~F%͊ig@SzW.O݊$CVZB7S IDAT~]*ʹlիWM#:vo\_k͝s7jÈXʋ;jik+ pY8iPG5ƬLk+B}ԤIm+3lCM:vcmd^寷 FcJHYG{ڹY_}HVb>eKoa۶Du?_Wig;thJ56崙ȦN,#ࡈ ,aىIܞ|N<}6n6|OxΜinv}ط^LDe=dh,߯\vMQ /Hz&1Ϩ 3_,/& 9Gp#.1ڴi{%_}nډED%%>:Oҥ0==F6]/]ϳu˖[v+((T+%SŤ`%f'1zԗTT,2i! mcjo/(hoa \(//_h7mQ={.7]nnLmݲud{r9jsՁ|y6#"<¡ ?L(::HTYNxZ-˚tD TWWQm]ˈtGMm͊ˈQ DvZ"ҵ0uN[Q#;EZroo|?:% .8h0[֯0pкx_볲L^/@w:c1L8g&Tn"@fFwa6mۮZw>D{ƙ)֯[צM[.ZzUnniygVUVy_G>N տzч.zsZW_Yъ֯[{ymӦa܌B̞$`<bƽIX4qa&9 *#'ϻӦMۉ)>]pA/Y5z!$шy$LNPo 1]G5`;l*ϳ,//?h襋O}ҲҳϹ]n3/Ϛտ޽O]ٽG/{{a˯g^tq߾+h&:jL)1t˜ZQtB$Se퇏طW>kVб9]رSxoZZ8???\svvvn4򠑣csrrcy]umFz T*z_]hCၜJo3yZgp4$i E|΢?Ufx=WÙ*J SiUhh%ա} ~BAtB~"=6=9h8$ښHyd$2kH,^^JejH=jIS(b B.Տfx%=¿Ι?8_v?ÒӔDw1iFR0~0Eg6BMQ]7SO5f5@a{Y&FvY_&iQG+@[ŝn(z21g&g! $t$Q+$ M^ r'Ԑ%Zghfg Zܲt@SD#m(̕*S &Q%Vs7l[ jl9ߥ,T&E3y?J( 99$L9tJGs:k~E[~8/kav}vt3?#ՆIH% ח㼤M{ 3ÀvjA0ywe`(ߑ qe>mcC=UUX8cw&oc&Tu`A܄IxߖoA$TQQaֽ(EQ>hd]%6$["Q+4:hF}NdAk=]m۶ǟ~k ~=5ć6-"DyB2*v't $hAvl V{Pf`?H 4N~ŏd43&hR]m:%(z=(fcFT:D2'zkxweQ:a!1Ưo=\ 'd F$ܰ2bTTށP6A^z)e/oRIŵXϨynb:]·*cC /<5IENDB`ukui-control-center/data/zh_CN/image/vino.png0000644000175000017500000027550314552105260020100 0ustar fengfengPNG  IHDR pHYs+ IDATxwXwrtA ϒhԨK-j[T{D Rx^"ٝ3^f<95ϩ8NM٬J%gSK+3#S#!/7- ≒fG'=}}^X|rjT O ÊaVĊČOxNs*8Nt6ѡ,h 2 - 8͈g ÊIJ NJbRTT<_}ϊaeb^q>eu+Uw^Q)gHdق85ϫy5W],b/`O|vvRDHy^VjX`@'bzʽMzÈyNs5׮^|(-j{OVgggwGXcNy!0,ϩ:6_ˌtJQhjRYܽas-S<}/2RIRwd? D_=gsr99-'8% Y(]]BVİPZ!? 2+2+ ׫rQAP,x"q CTTJ/|y쭌ŦF^m V&G Fk5=}Ss W6*=A625pLf?}==XLD,J!O |ҥj5w:rި =~w-p&= 5}zS2>ئAAPz= }ة][M qq ΟڡD"gr]fEM(1dL{$$H$ T*U*U.=}7D"e {>Rۮצ@aaa[l NMMd=zpqqY3mZXsLM< OI}ŖD*Fk/y|ReYG{z6ۇFxEhMx8\rbB;{zb"Q/c_YYz\$<zVv$7m\2c̨?Ypo {c 90gC}= ;s%K=ѐ~NġCJҿȨ@CUQ՛6m:p@ݻv2jԨvDy.Xe5LL< q[b9={ѶޤpņMڧ&& -'N뫖 4̽ʟ8JyDaSͺ<3 \.'"3sj5-jQvvVl+"JMNT+P~3֕FD$T415h5aXgɫWؾ}{"ׯ߲e{_M6ݾ}{ݺuBɓիPmZl|\l\Rz왹YFVf˦MjT$f߲ř _3t6qꟺb |N`OO\_}qΜ9oԱc &T^]<((hƌ{)xS EVFH$RT/^XzZs_F "Gr6361!QZ-22ra,l~mpzFYDFRT ÈDr.U.ޮ}_Uݠe{Bqn <_ׯwҥeʔ)@IvLrڴi{4F޺g;'G=r͈g/QrD-:gnǟ:%fb|ZlKeʔ9qg'KJJ+*#5k5&L0f̘ٳgkfAAABG5%&J!W)Jrm7|z0ǧW&&:J Rq\LԋgcwfO߼t/B Nԙ~=^rskkY|w6l͛7J:t`llܿŋ;99oزeKsFeKKnݺmٲeԩDT}o :}#çO[4nU#) ը]74|с8;rtL\\d=p^F:zl?+\(*!W>{lLFFTJB`YV.;9)gOg!6Η\ڮѷyߵvpr#"Je-? wRxĹW={Cfm5V([M!1H$r('JO{d!q+C|6w;viӾ-Z4hMppp׮]cǎ|*8BL}ަT* 6ΎJr ]۷{H#zNrҎ͈Ӣ2``T*֛}ZP.Ǽ0lƐcCmzY-7luQ"R(ܸe-ۿ kl"jЬMB+wkqͫTjLDNަLvu iziH]tiڴisέVZW}}}aÆ͜9wJНRRRt 9{'g/]>{pI!Le$"H"*S*on6Qѻ8uFfZa=C͆ND ,>PՕ*T>a\<gp}x*#qjzέ ٕ$1U1T7Ϝ411!"HjSgf6Pk^HPg{%j֬٭[7"{nu|||XرD!!!fvV(b[]*y-DD1%ϕ4]ֶw1_>yR֨fh`tƍ;;y|>OP^º PNeT(}b',T:1ſb SMuT*žb"RժnneӰyCVW^,2':+ð:5}ZWSQȕG>-g4|"ɧΝ;w>WwDѣǨQrm۶sɬhllTFuZݵBXvv՛ ߷hMDyԙWBřKn N%aCZSVͦ |WCC2Vnf2I WM1L$ #Vnxm P3Oc}(!C mlryvvwD0$"cԔ7JR0 j"e斞5es~8;^C&2l.UJB7TF(і,Yri"j֬3ߟa޽{w)***88x۶mW\ ZSگ߶=[ݰ7ϜyoL"]ۤ[k06>^{;kǎRCP|1,--o߾]f\_~^ۓ|iӦ lڴi(xS$R(9)QV_hlle-,-Mrr˨8K+7IDd*3ӓ_QR~#yuTđY"8)뛵jjfscݪ>yp7>6g#J3335Qffp DzݺuSSSe2YjΝ,U(ܫk[_q~m /_nݳWfbZV-[{uo:EP╢+ƍkiKKˀBQ^W?**#"H".sDHV EfDX0kթʩoeO>#6:Һm~U;gy/F&-S 8rTUWB(cBaՙT*ŜF(LgϞuVJ,qXX󈑿OLOH }'wvz4LjhY7nVuum}x>yr?`("8k'_Uͻͷ-5lPzc @%W Y~StPb1 chhT*U*qaeYX2 BOOJ)Le(fˆY!&fSSs1Æi!b*0@@VƏn+12z _Μ!oT(1|EXC=P6#A`_}a1z"#fa@1C`P0 a !0(f3b !0(f"mfwPWL\M ŒX 2 /'ϴ)O͛ c/\n]`` Q11c8::8--aÆܶm{fffDDDxxN>>}7o۷O~>}kS'NHIIqrr.422 )`TbjjZ8D"Q>}Fyٳgڮ_>ךD5zh//OL:͛mڴҥ}7o޼yf80))iΝ;y5+MȎ޵vzF ?wÕ8UV]~A._ܥKjժSرcDb]SL ͩBݻwΝ5%Rؘ޽}mll~;k֬͛C@n>z*c+qx:MZG7+4V=sҾ}ܚfzĨ'֎LIKY` kPlիWQN6mvɺu֭[93fL׮]㸸hK>$"ܹ݂mu+!.6.zv7;#w̴{Έ}~H&Hͬ BUbOkk-ZSg޽o޼۷d׮]:u"k׮]Vr>}O˔)s\O޽;~x:9KOުU|z Th?jeFJ2;2R8UjBtRt[-0=96-"hlٳF/,0qƺuVXٳg/YȈlmmWZ9b__ߞ={d2CCÎ;,ɴO7n\^^x|||/_^n]{ظqP_3Ҟ߽ ~v*nɊi?1:,ms[g+Vm^,1Y@ jժӧ +Tqyyyi֒IZj?dWWWagjZXXXٲe=k5kO_|IDIIIA .߭^׎VӚ”ȤWeWUbnۉ(44TX6lذ\k:tQ sh2@a*}̄;)jXҾ@PZXEHi;Ϟ=S~}OOO"~zLLL_ɣ8x`7o9믿RСC5%R4LeoRLLM"'DKnIsD͊rE=ԩS/_]v!q{챰:uCBBbĉ„_v%$$<}ʗ/SrlܲeN!2" \k"kG*VoL{vj,+ҮéDͼbZ(cǎM6mܸqvb%feY;ۻx䎱T&6 Q|Đ0@>4ðfH,,:K˔j*g6#%A*[ڐP1DKĢW,e>=`+!%POe,>> ו˰!+4oe~fK _a} DQ %-g809Gn@b[%Gm- @1C`PX(^1(fHPbX,fYKqJRT&3"0D"A IDATD(4,  V>@GTEDZc#L_D"p&! b_-s0[.stB쫂_T*NRl]97Upg?\DRcs<-.wI}CTjlrƥZgϣ-4%ё eSW3ƯU3?ko|Ϧ_p)zTsjbjwd;rBuEWOM<;juJL 26nwTUG.|3G4Kv-ϨDO(}v]_ >' 2= IMI&ggeWrҮpK'v7ܪLYM{vY45̮_<]k@dž:Wi 0jzjЬNsZ(*jymJ<7&į{xO+Өר 9NͲ|dXxD4aja!Nߵ~Q~ y휵Md9˧}6%Ў}Z~ֶtơ\%@x{u\kن%WEQ(jǯ^6" Xi0.eVw|H{30|w/m\:3mZ}F%wNkNط%G O1|b"b ++Tvi _}Xx,_O {ù[lt$1,;ϥ^ qx;l}U#P3bV%6sl?"ۨ]x#fݹzP":wt]>sXR׾ÅLVQˆR-dfiMdfܽj~t֕B~ּ) CDuV}N񽛏\%f @_z_{ERB:, ژqQrl L򥰐ݔZSySw?Q-ޖV1C4K[.gx;0Kw;:%(}_=k/4\܅cJb凜}ä3sWS_p(C@$sGr\MRR> ]}^pZWac?<+;'mg*۽x޵[3q0+Yȳ4~ܰxFemqgj7hW;Rco4h #S4)>vhNYحȭ+v۶U,j6%mG?XC7>N3OB3aܴrl iӵO^Qyhӵm`aUXX:3 + ]ʔݰOa$?6չGtADTգ\%7Zt̑L*GhWqA׉#j6H?SRQFQZ9.al*k%kU;{"R*Dt̑I3#ß_4]Rх nPLO;gce B2!-ADT/=(_ݻwϜ93333:o/ݻwg͚%qqqڅqqqAAA9TŋGFFjW1bN 9syzUy ڵk }N+%<ϯZʕ+tfҤIDf͚߫ӧ'&&jJo߾cǎ\ŋ PJ>_PŊV̈F/HTE՗gl&f_rupۚo;pkNCܗu}Dt 5mcJ{ݹnKjN_Nێmz)mj;LDܽ/~ F&UtR'@3ftU*U'33ѣO?$l~ڵK.;{rʕe˖u1%%eYSSS\~aÆ}'OZ6lӯjllVf\k۷#333<<ٳg'NHKK3gεkvڥSÇ'3g̙3gΝ+W^zᴴ844T8HNN.\GD,˺k.ٵkɓ' ŋ9s=NMDxSN7N8y~mڴɫKڎ=]hbbbeeq޽4BD $'EhxC^vl83?Vcp .j""'ջZoikrkUa޸}\[}J^.*H SY?5\(iڪc95? P٣M>{==)z6]J/KMI>sDBDe: }P>`̟"i=|e.}>ڢE~"9~?̲ٖJ=z СCO<)7l0g]CV^ݽ{w;;1cdO͛J*H$_|ͅ m߾=ךB9tPǏ׬Ys̙&&&׮]k߾삹sjt:|;vk.::Z(?~5ʗ/ĉm߾iΝLvMŋf͚6mMDs̙3_;vdgϚ7ol߾V/^^=ω:֭[n:2$))wlZu+z"ZN\!!j:[0,SAq'*|Hfed*{Tpb,&/ب9m׭:^ؙ+>}_־~ȱˌsV^QBe*W;dn k#+ş{GG``}VZ%Ɉ(55uRT5h`Z8.(((((hÆ u4Gu>mڴ XXXh$''>|„ DSt֭ɓ'ϨݻwK$!C|/^5bFD^^^۶m۷ŋ{p.4iX,9666jceG?\paѢEjzԨQ>>>ݺuS(zzz(gll˗/#""oݺɓ#G\.2d5eV(ժU۱c=ZR]vS&O 6z;i$ˉƍB׳gOMܹ#gddh^R(K5%RThɓ'ׯ7npo67K>, 4j80'ő\:l/}c#`zō7n{wwSnnn>>oUfnnn:ssKP 2dժU#"LժUȈjԨQLvt9w\T@qD4vXaMo}M u888lڴI;D,\fff;w!FFF iƍo.?;w1B8ѣDzeJ… ۴icjjzŋ/N0A۷o߰0"JOOߺu̙3mllxOMM]dIǎMMM;t蠹K텑/^;6##cժUz'T~ƍu !ʕ+W\Rs:qDMP'Ė}p/ܽ{W׬YӠA;wj25##~M:}޸qcddɓ +T ťFlIMbddTn3gpXJats QjjU*U6n&WUT5k ˲#GQ/y>..N:#޽{O2}"aᜡV؈}ȑp}[lٵk5ﳐQNf??B<OرjګvvvT{IT:|%Kh:/8p֭[6m6^ի,MgǏGFF֫WON:9rjĉC wX,6mZvvӧO0--->>D$HډC%dDt-Z]t)00Y؎lĉ˗/g&))~V~WE"ϝ;P(,--8РA)SkO8:Pqf'w,dAVZ:nܸ;$k7gE? h߾}ikҤIF,--u 4i5s͛ow9R*8qɓ]`q++G}ݣw4h/4r]aZjmٲE}ccc= oߞs@͛7w=vXR)H:dddTF MΝ;Owܒ%KƌO`VlYYBfz QPTTTttt:u4˨8::D"ae۶m  n?wܐ!CZh믿j_Ҳeˑ#G><99K.|!YYYU˖- ,TRݺuòl~j֬MG:QV߾}""">!2122޽ynڶm˗S^=W|'|իWۛ۷O3?3&&F,_x]%'O4nܘR)]v-X`gΜ122 0aBtmK ̂T['Cl_OXT(1SBa+t_DD4rȊ+jT*333#""4CBB8 IԴnݺrƍk֬~5֭KDO>ݺuKw޼ys}4LLLݢ5U||ӧO-,,,Xk׮Ν;3&r}̘1رcG:ujN6nءC XlddfJ=W rɓo޼ٯ_?~ϯbŊ"HKOOJOOãGC Yt)dgg EJҥK{ann.333:v0D={nܸgϞo>!6MjH755̙3֭S;v8s oy̘1ׯ޽fLTjV=~X߾}vs%DUphfق/ٵ–1)Sn5_FP:6gJ}-/^|͛O>]{dߔ)SL":::jRgddXZZ.ZH#/qqqvڱc\.ի5?ᇳg._|֬Y ܹnZDԴiӾ}=zTz>>>^Z`~k~evZn+VXXX1bŊM4ILLܳgϐ!Cr,YҬY3J3ҥKš7"8qk޽UVmݺ u&,Hhm mll=zq\hhhtt{vULٳg-Z&L[nrriӦš4+r\.3Mm/_qF:u._Lo]v522ҾF>~ef̘vQfff5ٳ/ɹ{6M~\jv@5W.sy}!Kj廸L*g#1J>WjƜJi\PJ $YR| IDATj!dx͒%KZhQV-F.߿_'\]]7,NLLίHDYYYcǎի*Bh"///___oG8cǎ۷owY,^*VTIHF)/]ԨQ#MRKKKdeYH$H˖-uVet:}t!90/Hʗ/ohhبQ#L6zh??I&֬YãvSRR֬Y)Sh8穩O$988hÇ$tx!AT*2d0cǎիWO^lv7n4lؐa .l޼yڵ=zݻwӦMPscbBƃŧ#C\x[ n-_S3$OPs`SyJu%00҂8|'Ҧ0G[(uvs .al?D?z %0+qY?*F,iP/iOP˲?zv&4(4O*i->q(dż)ɘ~@[ .q(,CmY^]bJp3>uܫTJ w M*!k#^FߔcT`+cN_H`\"Z +ctf:~ꊯRJJJXrnJŮ`Nb*@RƒO2K/P1D( J5 |a֘x $!5A $ !&4{Yr ſ޳iB]qQȳy_KB\ ݺrvld/%+cޱY!Gޠ]Ǭ-Mmam+o%7TFZNY)3/RXaeDش?:~fB+!ˇJةI^v9JbN3lh'Jj7 #6ܾqvjz0?MSs5Axu~0NAcg{gB;c&21DefaeUNUف/&o %P!fnܱ6eD߶Q+)/U9KgxFаC!?gKR&? vͧMCC#;626VS؞MZv2eʔubYѕs6ja*3?uh K44]c6o+C>V!^+oWك{JnU_<{aLJUQm!5%)mꈟ~TfΊDMV&vN6|' k#mJ2Ϯ0Z;`E{.f?_Փa[dׁ F)_6z_LowoxDT٣Z&mX2ӇSѵ) _GɠT5 OUen^5B$"}Ci>>{"7pqRTCYEYޔa:5P_s{|W1;sS_ƒ,x/Xkoc Ǽ(WMsZѭW}BbC8vе}~tds<}H!^4};b$" XAr^P8}ɶ_EDv_}=c폽9sBϗtv'6`/(9>e*c^y :{RǺp(%[PD9KmòGlQ]׾:*zP(Yr7MZ %s& M}4mf!Ǚ#yk}gMG!wFDj'ۗ 3Uq_s#Y#( a&Fh׭SF^5#=Z!Y4Ʋ̼G5WE\:Ao7b žtPml[}tϦu5XwݺrҺ -d\ļ?sXR *D"grчîyz]B @QqEj15+Xн݆͈H3q1J{HP..ֽH߬?eag?{gsT"Rr$}]Gfݬg+7%ĺ-֝L!)R)j\L ~>|?3yD"!$$*~ZL'^< =e.xpGC{ !6*O]z]^.֪,ric!  Qqڑt*'b^_'fն<׮WfZvУ˶^]y] +k}CPTNPL0?L:(?#  1 [U%o喿n]tx@C#().Z2ín"60?KHshٮvl%7sn#cSێTg@7`ظ_'3,oĺP߶q֮zzlto`Dw=sёOsש[z?PIJ  BU13ceߖݩssnEBQC˭B$:BA=f/hct*՟juw[SC]:q`>5`ؘ7bO?[qDBrIɉһ\5(-޸pʙ.{fna?9cu*U4^  v8N'a~fV}"?'ůcWm;dc|Fq1Y,CLkY]D"g(,_ٿxM:v8gKR0{I>R €۟K ?h$1+#uEYsWmwhU-Q~xĔOP^5J AA ˕.('`~fKJ߾RpP-t 2)pLj6M%sr='{! -~[X_\T( l-6[߶3RjV˂-*8}hIs 8ɛqP!  *GLj=Wf4ym{(f  Q0Q2LJ$bU D2j2~}@AAբ\3'm5_D4̺   TPLMC ?吲]\$?sAA\-j,O$DQ]++P9u  h2lVDc|-nI4s~<$?X,/  h*AciJK#9'=CAAAjͨ!B JYaCL"  &-f, 4VTJ{`4  *KT=CÐu53  chQ1ixY @"  J&ȔOVP@Z  @muOU>k&A ՛v  }:f2KRXý&xj%ԈbTwESAAQ3WC[TAi4ҜZdRi$4  1se-dq3z94va  G^Y54%WDU5ԸDe1AA D?yQ(*rr=-mȰ@̮v:FFDu봪ٮ{JXyFUF"  U"PHxPc]1>>{09szA3vV8LΐR+͔KRO  R9B>W_pywG.F olǬK \s|+[h> AAD.\˃ŗg"5po Hхi$G,DVFJEi999/^.--3իWM6MKK75m4<<\YYObb"fƍm&*_I?qUvzzg"kW^MoDrjժH8x;w***jݺuTK``S"߿޽{Thooo˖-ܨ7nXB6m:W6o,:SABCC_VVF* BA@}NO`ߙug X̿"qOCMj36@aFâ'p|ׁ^5 6=Z___V.;bĈqM8`@XX,Y•2Lcc+W̛7±111ՓzI ̛7AaAAAv vttrqqq߿vZAA-[‚Ϝ9n޼e˖ӧO7i҄\ߵke-uTTybŊ;wjiitpp]~}޼y [lYh}NmmmE޾~ƍK.%oE"YKsʕ ͋"""uԙ4iѣGXTT[FÇ?oLf9˶իOfǍ!!!;w5quk׮F M6x"i ;vŋ9D999R/X3f̙3ɓ';w ړ?uo߾m׮ƍ† FuVQ<==O:5dȐdҾlٲe˖Qlmm]&yaÆߺɓ'uBBڵkv[lٲe } ùu떑yɓaÆlj81 C:t2gɓ'+8Ʌ (afmmcǎתU4k׮}fmիWtttYYYQQQ||<˥?s֬Y}zh䵞ޥKϟرѣD -[l̙͛7'  UPMZ,9ZA0%ƌ1|f\ fe5A ˭H%2ʟD>HdYAGg}}CsKy>|vNmSy‹E 7E&ŒWZbN>"970yLJ& Y[|F60YuBBB9m߾]__':]tپ}ի( Ï9BC ӧ3&..nڵ;v033dgg{zz._iӦT{xxӧOǏgΜ֦[<(BaBB,l2 `ԩ7n|q@VZfݔajjJf2-:tݻww-.\غu1cx<---r&MMMMJJ~MLL˗sss+--esxΧNp•+W҂Əp&NصkWUVQ{ǏƣRnrEEE%7cƌcR-d w,%%{;w0`-}MVVcIIɍ7 ''֭[SN%m۶MKK]^^ޣGrssСC#‘#G׷obnݺ%u=հd24iJ!CA'=AANZu9zveRem󺲶2k$>5b::d ;ªޛώm4{_K_>~97k %O~߼ Ւ(c1HxP IY- {*6IqE"M)KΚ5[nߊ+5kֺuk pvv655=t萩Mx<ǜ9s2&h m۶uԡnݺqƔ+ A(%K SNR$;;ɓ'r<رctZLLLN>maao޼ILL${dϟ??>y=n8b;w_ݻw޽˗>SN}}Jښ8;wرcT5kϹq3ֶ//onB:wh)<aQ$8.]tٳ:995kl…gϞ%FߓQuٳgwNl,NNN]tu#bڵŋDҎ=JN$&5 66%EZZ\z5;;@|۷o>z3g_sx1%%E8p߿ؿ{FGG:th̙ 6$L >f"Nf͚tRnݺD @PPPvv)Tb&:m3ѵ%d˖-[H֊+;~?=Ǹq㜝.\H7&&ܹs'NE"ONNfSL9x`xxvdddYYVxx+T~_-<<|ٲet#G\БDANXe:2TW _;}1=Ll1MEڅac5lԔjwp:f.VdSvr8sVo?"տtһGcwb1l_xFNi$DAwQEEEs}𡣣رc?,iX޸q#x5ol2WWƍ+C8@I ++kڴi׮];r ϟyݻw^۷#G |Đ˗zzzƍ!f>ܿ#G޼ynݺѣGgϞݭ[I&5Jlfr{.c㈈6Y{~Mru֑&L /^xADtri*SדK>5iӦyyyiӆtN<9{l5,J. ִiCcٳgϞ=KR_E F||̙3vJvrܸqSN=vXV ~PޫWPҢ> IDATMX I-Z޼y v=w\IUR-f=A*$kfW%^i?mIaKm0 Lo_xv'w5{]|!ClmD,`sƮ޷~ɷ_? yK) CrYP)LQd䈚QS۷nݺϞ=\n=ze^x1uTww֭[Ջ;C`` 9t*BӦM%]{ҥK~~~l6{6mJMM(WI:vss[sL"VZ=z411KOOΎܴqm۶%ޒ[N۷yP(l޼9͛7o~w}ռysooo &`P"(--588rss'Of͚-IbŊ Qrzذa'N 5k$#1'?^ o˖-;vR-kkkYAYr,^d$} 'Ntuu]~=:u̍7tޝyte@R) srr (ukzիW^r .bNAD%djaq9f҅ ?ue%Nmľ8okѓ=L&ɮ!ٙݐ:w-y Y@ttĬ_5n޲n}[T5[(s#~0"`.\hjjڣGrvŋRtoѯV8n8mmm"N/ٳSǓŋqqqVܼy'O>uԩSXO>ZɄ^;w ļ) XXX77WF:>ҵkUVpCCf͚$K}gϞÆ {- L&S[[{̙"|gΜ9s 5dK,-,,"99rf.zI\rrr>~H888Dğnݺqqqi3h 7|bb"r)1ָq ,))Zj]pΝ;cRǏ>>> 4۷oOn3L___uJ Tuozqw֯Y6q1E"G23Rk[4!H :blg+~v\kRP XP-eq@&~Ul`$ eVJLLDuFwrr"$_ennN̜2e X$Q+==ޓPVVsNWWWWWW&9a„ݻw9rD#A$ݸqC2{dddV 44ӧO?NFFFhh(e6mZ˖-&$ LTT@Ń100pv?!bNkT p FNN8QXX^vm8pA$=}_%Ǐ}I=qzLTf?S__T2wbbWĶZ [lp83fڵ;w('O:>>>NNNp*Zh4u?Ivssf͚@5jԨ%V/dΞ=KA srM/٘*j4Kj|3%4];jDQ֪ݮcwo_]xϠ^nw+k6vhyC/dK2@&ŔXl֨Ntklvs!$ٔ=3riγy !T2ʊëHƍweK.Ç.?ӧǎ#I&4061:I˗/\#""f]$66ÂtRX[[8FR2׫WؐY+Wܻw/ܹ?}WY,֣Gn߾jժu.]Yע;/^xȑ'O#wt!1Б* 2:99Qv޼y,k۶o$<|ذaYYY<:t(3lDDݻw*AotRʕ1;;[C} $%%d|>X[[]v<{l۶m 4X~}:uN1{-[zzzZZZ_ '*!%~;FUFǿr-Nj ?dgex,]omӨe{=?|KM*㕖\>{|ڴ?wKbss \^2TF3/5АxԫK.ussKR\RR"3H`::=z֭[Z^Zj֬Ybzm6wzϒSK.\˫~C,22Lnnn~++8եKt2ɋ/HU+!CCCz/R+00Pr=3'OΜ9d>}EmRݽm6eʔ1c 2y"(**j֭7nؔUV7oެ_~FF)[ܠA{I%C+#Enn{jch۶m۶mϝ;=b6Ժ@*|H,gϞmҤILLгPıcӇ|oAС!a@3_pV(1o!;6@OR_Xl6c|7W`פyfzk>6v & vIM043m%#-5w㢘0HTa##)nU|I4XM.FMSAjm7N,ֈ"99955z+n߾xb9¬nݺTA'C4dWWW /Y~(E/י3goׯNҿ xzzfgg5!F۷o^ o߾)SLiLMM{ծ];7JGIueϞ=x9Dcǎݶmɓ'׽{_: vʕIII"322 ?LeBB@LLL@__xx;vܼyi˗/>|؆БHPRRҧOeP9Ku? **ÃkܹI5..z*x͕+WΛ7/,,ܑ֭̌[hѢ}n HjqQ,.Stp̂_ 㲾ɀ.v5((_¾vo*C>8ǖmfx"Q ?#&}g=xN>| Kg1Y,YII1Z9)H!6Cb)y&Vi4ІF!Rv`FQy@__-.O|R(^Z,۷/--}_zնm@llɓ'߿?vؾ}}022"բ)ekffcǎ wwŋKM:hÆ W^]zuӦM\oȑG>|xƍtuulJJJ322辚PZZɓiӦM0DnԨ."ּb],7#8:::::7cϞ=[RRB={7Ԕf%pssc0DX=ztdCI>:T*DwC SN9::޼y fccxÇ;W^ŌSto߾%-...??_j]v-]T%c޽Te9!QT)^JDۺu+͖,@ѻw;w|̌|=MMM6l(bccS<* ":F͙Rl}%vfԜYHb̔0|}`׺m\ }.))գf uIVsIOtdf&͇J5y yRUt4sU'}3XzRΣׯQիWb5mڔ^`733_,Y2i$z ۽{w˖-;u$.\|Y(;Ƴg|z?'׷'H(K"Dw֍jiii\.`0LSn]gɓL&sԨQ_5Kisaa!IB~:::ڶzzzݺup8-իתURSS۵kO?}$?իWى ϟ6nX[[;662jIRvmH Yx1ׯ9ZA+W̝;7>>>00pK,_bnnn C1 RB>\áȜ# +K/=J]e~%:UFQAJBFhT:[aaFG־E |`2[f] xcټeQ~'L<ٙ鞓0Li-1ĔcbflbflbZTX{eAn'CĄa_{7.Z;xd}^ 8s¬EV6+u)(Hzh؅ fP(w9go ]s&R| ѪD ]>?;lв\3.8[lsNP*Q~Wߖbm~9UsL~q@7c/*}W֡e׍6fY1hU$ AԀ:L&% Dъie^i6WI[ L*U?ʋ*5"#T6Niԅ/OYb  dÄtd GLVLgg|E)#T=CH씟]32PO#  ՆcyoWf<(ֆ 8б!r0J@REA'UV_A gQ>w  HuPLj֊Vو,DZ瑮*RW XJ]4G8AAAQ(CUBʝB%{MJ ?@>Ro>kbjM/  |gO ,[v 3o$ž'MPVMLO=/AAEf3I*YUˑPVn) )Ӂ^Spv91r  tVF%ʈ+ Yۋ ikz쌒4  T3Os+ov*l?mĐZg5'l  jeez{E'U:TM SM2#*|'u+Phr*o  Rr3d'+lTT9""ת~JHAADqزUiTLV%Ma #5-WG1Տi=?nAAB1fJ+Uk,/}`=qg k  (pr"3Q yAd:3ʍTS3YwՍRDAAA;*%d_aYH5u)D)ʋj X`2AAD!BeD("kjl|RPQ4%ogbnAAT} \@Shbw4T2C35TueӔH͞feeAAV}EchQIZ iU-/\=΅V6V e|m=--OŅv4.*TC3/_JLeTVO1gM_)[jUdd$}t׮] &  HAUY#snwfkݙuz{~7V#oCv< T @(1ĬNGw0ڬN=t11blKKӒ9f;שoyyYi&MڻbkKK@[[Gm&ҷ+k/MfbOL]h֒_nmme˖@ xO|xĉƒ+W4n޼y9== wƍ>}&''/o>{윜z; JJJ:a@p5Y_;vTTAQ jeZ,X܃ub,{3ƔzZ`c<1Kk1/ 2jͪJeig0ں^?uV^xVT׼MW XtČtbdI-ܢ|}cz.FYMJyd%4ySU@ybAF14ۃPS\׮]kffF[lٲe ùu떑բaÆmzyyxˋǯ]v…T7PxٳСC֭[~~~ڤEWDZhbŊKhB X // ӫ˖-5?n``ݻ%K:u8qӧ{=pŲyyxx8ܿt۷o_=yO;ycǎկ_4mfKK|#G8!!!\.7 ŋ+W>|8$F˕!BD޲X;wN6m޼y~~~_[lfj׮w1cp8#GR:;wNAQ9j+b!֒icƘw/?Lwu|$Q4+B M$z61;jE? ѪC_b 8Yiə)IYiI%Ek1/N-,ۋ-Fr%rQc2D~jYSUBΨ9`SSS̙񜝝O:u…+Wۧ?L8k׮tUF`2#F3g֭[mݺݝtr˗/ ۷o %%ɉkiiQ39R$蔖ʱx۷o5~]&ޭ[R{ ugggGGG(mrssOѨQ#GGG1I`dd$~R044tqqyI޽۷oOh?31m޼;vϣiӦ3fQL+u1iii QY8uʕ+ϟ}ߧO2tmڴw^߿{)))eeeQQQd38yu" jI+]y.BϮ,Y5c^W֖;_.NqeH}(ͬpUڎ񝈇[wP 74o_:9>:;k/`0D"0ϓ*ݫRzEf2BٵdF*ZiScԩS{ Os7o>;w-IJJ8q"5 ]tٳgߺu4[hڴϑ#GΝ;WꣽxB%444%%eT y(kOb>|@o144sA䵟_XX؆ ޾}_-_<>>`7ȑ#::r{4anܸLj6lHi6--ٙedd\|yڵp8\u֝3gNII`vvvC "?{ltt_VdAADj -kdRdZ2_ 2E A[A,`5k]۪AMA$zx,W"նFש]((cMZնj``l*9-oشUm'!&"!&b[ZT OيsTRmn +}4c4WLYVV>}a@@njCLEEEfZt)5j۶m]tuԩS:77w#Gtuu L旿 s̩[.1ݽ{ҲDGG'77Coe'NH?ٳbĈTH$?FFFT8qđ#G4ibbb,X cbbJKKw{n ^RqrrR?݃ÇD/;VgNNNxxʕ+ 44t޽|rI:I= 1vBTTԼy&MdɓbҫSNsNYf:88]=55511xc{K`͚5#O?Qommm% Ve.Ցx _;}1=LDzFvcSscSssGnQn-zQV H}#Næ_~_`25oe8:8/+M  R,L(&m:Sl!~tDd=pӧ?L_~=))o߾```0m4//6mԪU <(r/^b&NثW͛7ٓZ\\bŊ[ݻ={^r?k@rQFۗj$-4={xzz>{ L7`Yŋ>)1ISv*++[v?~k׮9s̚5OͰaѣG=z}g֭7-Z111oDYYY&MXbȐ!ׯ7nܪU|||""",YҤIܹT/Yؘ$Q$&{q81RW^[@rۥp¶m7~DAuWqjiOImKUM/uE]kfuZ%Զj@We`yZu cHY.LTԻ5RcN4 ϠXo =+>>~Ŋ , 6VZAAAwBafͨ<ӧ>>>#G O<{17/SV!IIIyyy 6z*@0;qℎ1ssseӹqy+Wx<:$U+zjA{{X\\Lu~oFU;vaccCi&VH:p7nܦM6mAQ'JzJ1W*1H!Yp4}Ti7`)F,w2 X3T$iϟ{9lذoߒ4֞9sfDDH$b05$6nxҥÇ;88IǍ;fgggeUܹsjjƍױc Hv ;vbjժ|e˖O謜GYYY;v:t(Ȳ(տaÆOe˖o۶oI*ƺ+,((8}tݻw|>ʪN:dk=zgԌ 2رc׬YCtX,A퇅U=5A4gK2a(ЫCdjծ@\U+7V} 552M50 ˡSN'N(,,tww]6 8pРAwJu]vQ-,,Nz#F666޽1cg-<$J722rvvJMM=v䔜|9--ٳgyVHJzz1WWWIWF9]~}ڵ愇Sy}}}}}}C=uTrj"#000##BxU/+33sܹk֬yl6[$͚5v=n8ɓ-Zsss>ܧO7n;V__?**qܷoߎ9ŋ2eJXXŋ*IIIQQQ>}"BnJJʫW6mfܹC]۷oLLLpp0ܺu+<}ʕ+{AnGoѣCmذz[n>|899y Ιb|iѢE{&RBZ *# Rth| P#J([rȎ k %#(._q_1+E1RJɼJ5ʜ\'axaAA=a-/,8P^=##ɓ'3L##m۶i&>>:Y^Y֭[/9s&˵k׈ei3gtqq9z(U .\رcѣGSL&4ELmZZhQQQ%̎= i͚53g}f" !!ѣGbRVV~zO>}GQ{fwSIBZh׈UA@DBQADtQ. JGBhBB&?&ݝٙق>f{9ԯnݺ^x… xȑ#]t6m.\>qℿVFt͛7'!!a} ܹ… w!իYYYD_xᅨ{>~xĈk߾=ѥK ֭[ fee[nĈ3g3_dI.]^}iӦ͜9Ç˗>7f̘aIk:Hxs2ezz5;[>L*<rTTG.9pzl>TE9nD"=/Crrrϟ(P`0t0b믿z}Ϟ=WXѳgϿ ^`A*U4i"|d:}h={爿vȑ#_z饮]V\yĈ{9s&hѢSLZ,h6Zjq+B| P|yM6;8q"BjΚ5r5j/Ԑ`EI2qpe˖ݿ˖-IIIٳgONN΢E4h0tPne/>jԨo ɕСCf͸M,/hՉܣ(++hѢGC}k[N4w/ VT)˗geeM0M6,_|ͳ'ONcYV!2m[f6됥tA(@rV |.2AWt&'ψ(Qe߃(UJkD/O@>{ѣGݻw'_}ڴiӦM/L&dzǏߴiӠ \fM L<{[Ι3e˖DtUV[W^Æ 3 jZ~qtrr :Zj}]dd$ߎjҥ׹6TûvZ~p]ڵ]SLQ] lo;v`ׯ_o߾%K멩0..hѢf͊ꫯiٲ%ڤy5k|WVZuիW9s""ItRn݈(;;QޫVc-XhF5id6~Ȓ,. ~ O̩+ z5;~ەP4c)l:maRxe\,&SX;.[,u|Z͈jEz |ҩY7n**J 8<*T?pe^?|pܹ8 IDAT:u#NNNҥK~B '?{,۽D+{-[=z4%%EGyׄK.T\򙙙C i۶mɒ%=z/55uΜ9:u yc ξ{nRzƍ/\_ ,8`~[eYvժU111111!eggݻw{DA||`Zŗ 4bgӃcϺjϝX3Fj־v8H2e&t8+Jcv[ܱQZ?krLCݫ~*Z8qO*cIZ.{c>K DG?h^tkAP ^au+Z j1Kg2{q!cT-a$9JU2seͺNL߻ M' v -؟ cJ䧆etF3hO67ʍ͸>vIl$6@)M>I|x&wնA]m=[ e0]ԞzNIݭw6–],#)&:0W*c/[ib#{9CUg2 KK&،ܪA7ؼQ_Q3wɜ. +O[/R@k1 pkY"OVFܻtFϖdyl&RCf&$[qklu) @fg+Y3\TPq˕a*,cM}g9Ѻؗ_qK4DvjY-Q?z/k>/4,/_ӑ};mQ@`E2jpo;6pDS>P%Z/oaBî]>޸%Ʊ8O< ɯe3gnAC˚XDIb7o\]rSYA6-}1S;~Pt:ӡQa،lμTt:R/y,00Oc3⦥>)^Lt~IMzVeMFSte.Ş y㊬DJ{,0\~1r ,Rm­ܞJjަ!MFFڱC{Sơakn#zEfO)ֈc3_Qihye#!%;01dx(D!1V~p) CByb6Lk~鼕ϞtFM[hCblF3g5}#N< -Df/ь2Qˮ'hWRSS-پ?~?蜛>5ˍ4ȓóy^vFe+ؼ6Ә7MX~Okki/$&S1=S:~⹯?po޷J~\fOjo` |3ۻ7o\-]H{woh%ztٳs}e gf b\bQ%^ii^nr߮mkq೧}ٜCDg{.E$P=S+=}Lù~hX.=ޗn'@LL&pg  Fp#dYvwo9a>F^מ}xϯ[vz5_{Z~OK7F-qϣSbţJIS*6#56ܞQ!YC^<&tybŊi(z#YUL+V:۩Z KKK<ڭkׯQT yPNDIJlb[?LJ${{,}A#r>U:--ϊ$d/XF:+YW9F.LHfmS"mk Ϙr2+e[^m*gm(K%HUgdQԠ;:n7v@(c3ϹvjRk(Cycy8ل[fiXY}? ϼ |3zC\Eu+f#ڸfvC@T60h 66#"OiKN]=lu3 m۱28v]O3l7)l׿ym!b}7|b2LbGaz^ 6 ǁ[') h)ɪ[q16]?<ɗbx%==h4 efl6L!!!bEۅ)،ᙇd(_\z^b3u"]YYY)))ڮ9e4333=ٯ=ϛy/ FاW'yș~Y2ߐcGee?~Tee^F24C@skߓM?77Gxl˗/'9sFƭVرcw%Q;wŜ &={V|SRR ty̙3WZ崖jOv!#,zIwdee  … -ZhѢ  3ܸ/555++};T7syu>hQWiz{~D5fZj2 _pGW^ Z.];wn?0@\\Ç\rBtKhBsO9/_~j7oުU .VFFW_}5|(qfݻ{tRff} .te˖%JW͚5zKx}ڴiÆ iy͓3HPbo 1 !_|F155MfRpao7tz(6މ/VpJfd~9cBa/Eiz~ݺu5k<~xD4dȐm6iDXX)N׿f͚}W/2d͛-[&=իWYRRҭ[ ,x͛7*UR\9":rȇ~]nҥKfyܹ[n]jŋ{0ȸ~=/_-=<ƌï :tH622eʔYzcVXpBaV^-,t h5<Z ,X_ppp`x;b3eϯyrx-S^аbCUhL܅/,0L*U_z>88p äծ]aSׯ__p4/Noc*|,˞;sҦqϞ>aS ut:ݣׯ^^g-V,0 YdQ•凜IE37:}hTOC{5kփ&MDD۷:u$\%kР+Zj*;wܺukŊ/NDGر&FJ4͛7+UqƔm۶SN2 =zaPѸr.]Rllb>|8cƌM6+''oƍǏ_xqݺuuשSgNJJk?jf']_t: ggMھqÅoۧ;e _0h .GbbbѢE}BΝ3gϞ?Q4ӧO'O?N8} ,_A\3f4i҄7 rݜ%K^reJN>MD۷o?p0~iJJ h4,Xovw"0pb_î4Eɓ4GeCGNֶ7KD;y #6Yڽg_F˯l.q`PШViبYF͌ƌ{vh7 fMvr^jƯ`.[n_u3uQUyn]hb2""ի~^L>C'LпC.]%K:w}?q;9;wԩӍ7N>}>a``O?qΝ;ϙ3Yf9r$""b޼yݻw?r+"Eq[:o߾<:th۶mY;w~;wٳ-[֧O>(,,{ٳΝ;l0e7l@DW^}ɵk>]rW\6 'OuVժU r E'w $,۴~)+^FCFN0sL'jש{ ^kFd95·CGOrcmpp5jܲS^g?m/Rx*5#Ojp}Ae:G= PHۡkӖwϲeqO8ѫW׋˗o„ ۷?x`˖-m۶qqq]t_lYddǏ'HDԯ_?Խ{]6m4CƏ믏;ŋ6Lb<~x͚5~Zt2uڵkSm۶9Wv޽Ν;755{ڲeƍWnw^tRJSN}w:w~"ZhٳgCDw=zhvfE.z\ي٦+32EN^2>*VU~VuKޟڴMzw:K.]Ҟ\pRHS'غau2D$bW_ou"b*V?iP$=inUSb73\.|rl.vf/ԨJ,ybŊ]o۶ ?,YҦbrr;iIYrrrTT޽{~*L}B -XǣFڶm۾}GDNCueddiӆzolڴ?˲:t1cƱcǚ4iҺucǎBBB~ *0 gϞ%J;w`5@"4iĉIh?_~by#@5^X,!u-~, ɣ2Ǝ]V۴Vu2wrt!"FY4=ԛ n߼1/׮X$|{x߮vqGM><9Li~ݹ|QQQ ,;yS,]رc ,Q)SFXC;5mڴSN'ORMbĞ={DszΝ;|x{s~v}n&?66wߕwΟ?e˖%{oڴi͚5S$eZu:]PPݮ]ɓ'Gھ`~Gt:L`kQ7[jjjdd003L3a͇䦖)E} ?]߭Uu+(hZ?/[p!DcDTF 3ifkgXcAnСCO9s /}t]v3_p5kִknܹf""a޽{ϟ?WyΝ͛+>cƲѣGz-1w̙gddk׎)b:xpc>`˖-'N6m(hٯjڵ̙e˖r/eddKN0!22򫯾"B V0aJFׯ=ܹSfMyJ>2_6 IDAT~-*L3UO{=n ?>MuêKLYvl"?TZ3`ܞlCFӔXߣL9s_|qFEFF3Yf6g2337o|XlckQ|||hh(\/66ڵkDԤIjժ ? Zf |WڴiM1P!00zo6FTFM1#w{&0?Q6N QٿULD woG-.V!Z,:YgX"jվK|p5*i%jCciє8U/6lp'N9ȑ#sJNNw'8L^d˗5?;wn-WBᓸm۶-22~ΡjժqG׸3fŠ"E$%%Q:uj֬yr/\0jԨz6 6jhȐ!3f̸y W\~:M0=zȗ/hv0\v7IKK;~8AAA·[%mQQQ\˲'OM4>TWjj`8'QppsQL@``f昙jmԴe֝$%nߊOMDGU[WVfɔ_' wo;U"tjSġ@7ø}ڵkIIIٰo`0ԯ_?&&B UV=~quIHHxr9]8zƍ7o֬tսG'!!!\-e=z&nf4SSS=sU>a0-3s^Ɣ&_(((Uαg6aTji0)_]*^ۏ|;b[{?-ӂZ5?tAlůfZMS^ lg̘]l *|/o߾ׯ_?tƍ˖-[\9"됐N: '&&֩Su6˗OׯY ѣw`0iF,-a`7r=z0 tQ ֬YS\9 ZXbTTTrrrnʗ/_t%JY&UtұӢEϿ-Vؒ%K5>s ӧrr PBׇ[oX}IFFFppp@@~eXL&[w0Qxxˈ9w^;k!"9gӵ+v#q<]q#?{I5z/}:Z;c/Lv|}w^~qc.i]ؾqVXN ;4ӭUvb-ŭToMY:$7{ϭkFp2,:DNNV+˲^KM[fY P;dddoaaa*z&SU, &Nfs+TJDܼ1雡 ަh7"ڱuWb7oӸy#F;""J}Dzй<2&åij]7wl|ΰГQbI{v7mS0Lxx19b~)u~v%̌XK<{Nz qP"QQص){ғd;~*00pKo/888$$6ksRN'z.z{A>aXYZBn}&+f̛"+]oO?a4y+fi&wx|NH-:Cd<۵LNZk|VS<+fM,᭼y*?,`HdVIN&fw^f65iGVFMr'>e7H(똑UJ%/?kR1w߽lzwX,OfΧ2nDK9(ݠ >\)<Ҧ{Dvv?b3ŒUk&<έK= ukA|unu70{/kM^swF^N A6_&vbO%ٹeY%pXd=XFLF힪kl.F Dnܾ8bǦ̙W!ab4tt6/~=;UYkа1\y*dZjJhXxHh~ʂY{uVQj5M[Уiwx>Fr;_B`&'?K*k_SwK->Wm֤S"t_3eDIJ,0DTrOlaFzNJjk;(q B2E37/0*XAznٸ={X4wpC}g^Ͻ^HKϸuZOZ "bt ~z^]SS}'~ Y D5,f&\ؿOuD+%K^o-Ak֪ý_`fTҭڽɽ=zhߩ?r(5eUK]:oX?0"o \;uGny<Q܆ȢsoPInH;LϾ~6srҕ԰XVUӑJ7jҜk~҅Exqso(߯|a6 ~i%J[,暵|={%ݿ'&%9Knvdi`l^XeRSS'ޓMk[(aD ٵt5yFvͦ#~v\NUc>Gb ʔ-w+zZ%$&-ZT,3fgg̸Fn_[#R#"6iѦU7~?? O>0X⃒~-x{C\r%"V֩+#ܨӾ^mҼj׫-*^- lsVo;JD*T`e`PP``p[3>K`C|:۳܋} Iߌ VFs ݽMrX N7`D_BB?8r|v_֮(V"JDiV,v1=pJD?kRU#嚮]"V.;r Y4-m #dOt/: W@׉R8WC~i)eLYY_O+ 9RSY_ZQJѮM٦[9﷘l߲o ]{|/srk}-%_;>_ETn̵j`PVO3DүޢxR9#=} ~\Y_ڪYΎi$,YV&S{9Im:m6]:6ɓ|Dk۝m wd0h<By)^!D^Gzqeȡ܊ԈyNbE^/P0l޼~UL::qdЗcŲu5 ;`hF;K!皢v87ڧUF0IWhꕈ^(?-r3'Yuʯ"QRf# &c*n@Wdu&t3P_ JeUA:_ax|Ms+m_Xy'(^i fޚ֯vބD<1_nbFgu2DFE ̴:pB .uzgbG\]d~UYxQPIvT6X-7֧5O>wЀL!.M|39DɊx+9(hoU}W*9h}D2'2Ύ 37d3QWߩhpzQ mjja-)ޛ*cل #>٬{sH.(-5E=HL &o~bN٬M'd́Z.sg~E5cVn*PR11y\I.G͇ {63]N(z"HJvc2-3xN(H(/p+G+f+Jr/2).=iwg*JUbВ9@ԇSvgڃ{L,lSyTbӥGv+zqӥ`Dbs=U]U7͇"Q&W ..swOpA1YJ-۫)i5xVI/QiE\K ٘?*#YٿU(ǧT3fhUdqkd:0sym^gf>Hob1(Y`ޮZ0$4Sw5/vJQoDu< Bj$+|40Sq)/Gp~d6|2,u,")ޕ .RZM-v ҩܧ编EU)Y| w6Q ^MCFbl?uӺnxfţJy|={sUn^ʲ+!h?k4R1Hp G\Eu_"L;A(^#bxO=bqX@W€Ͼ,"eZfg֬DTayp>T-QtHGD7\ ?Ger[]suhDeu Ha-KPPtAlt;[{׮pokK ""^lӾKQEhݹ:$?z|'%dQL)-Eehߞ_7t)gM!UkQ3T*aV2GTQeKN2EI^&;\:&pҺ};ߌ>t`nVo ߴ~ݺhz"Z4gոDTZ'Q;[7JDQbcՏSjSM$l]T$jTB2A3mbO)~k&܋RţJ*ID& m YGo)ҠGRiՏvR͵(ܳxV"11/33y2z^nDDa~OcYڰvEbaѼYSl+9ϲw"T㼤,nLUEQ^8p qzzh[iXfYiR˖.[@BT2e˗ϦG޼ue&mJ9iDM+>2ZRwRըLO^nL-9tjwya L{{oyeʖ}OM,^^'T̲?Q3eQ]k{voqL"jF{4Zw:|GSƍhڢ 9☞FD-+QIym/ \]_rCҺ*2$oL}^쌙‘EƌFDGn1NoJc-Xֹ3'yh]wm.Y-thԤd%(8_+eUyX'c IDATѺ_更Z-2Ӊ`0z?‘F5?@fkW.m`  C*nq1U57'mt֖ڨLWRT'іD;  @s v\\fh"__o)vPELJv-)CfH| "~ɥep^DjaO %\˶d}51h`)O>`ZMonGm2_8YTd=ʥ$jɫ&F\:V9,~1<9mL'&]/UX j53vg2b ^,~0['u7|V¯6<'tsWfC&GЅKslz+G/" xh|Ӳ4v;T:vMav-L JEEt2G1%u&~8l*.48)OF:-L*ȍ߰Ƨ, Kk]\VF_fYh g Kz0wX$8:KŘAM O؈P~ ;dV:(Ȯ?[+z~cJbJ N^ng5vRw?Oos ?:-W̊2kE1E&a'$0  $Xw*9DҭSk]V|T8(w}LSGs;zNDG[vK OXf6֗9@%wَ S6%9~j&o[+ORYKes=oۋ*Q\ zZ.?`O%a^ibV+ʈȘMK[v<ه ̢w7zH(3YV]QhNePՎe=tzyK]݌W6eA`{Wv W$2NF6mt$Auu=х29V J<3NfmMeGgibD|HhUZ&0[)1֚隣lL>2+ > =WѰ7 i&'Գ֊E KXBUF#" 0P`M4CDYf&[O42W+vle|8J(!h_rܒ76ђ|ԧY3@}Pױ~9{,-DDV"[OK:w2N$Dtp_*B\$0ݻ|:׽V%wc[G9 \'lOa'[h#ğ!6tVm?c~itAkzMk\ 9z,|ѭKD4UukYEtm-JVS1[4(Lc9@Lx (ĜJb)I è Ut C4oƮѤdQ%km~qҕ0"  0;.;#ΒYx)o)>0cs,?q&s| È‘ceg{{r=[1մT`5(*$=m:"igw?XvTFPL*`s֬tA"9]*}r3rܠMAu(Aõ9Ek J$}7oD7yJ/TUSu)s֌Ug3k4km{NDBGoJ$>끱y/KPQNa%8!ԅd1csε:V&HWW~&RsHLQL+OX*YŕQy(1܊,%e-dOe)[c32[.&^M:NnmWR-ϯ;@$:U8 _kFnNEɵ2ј?K&ѬU@bYdv&kXE'Hlյ@K*\X;>Z&oUGFVu8aM2iA;ǜmTZ!gp2kBUfoTH-WܳWQ;w2IHHBH " R,k]{_U֮kõZ־]w J{ 50i$[Ns {{{s?{!d^HHjLWYJ:P&,Y*q"ssh7}"~-Iy,63H⫢kAVލMWXdA@U+2иd\miӧ\|]DԬYv׮:e~\7mqq()ns}6( U,nY8g6%|݈O% &FrǸHj3@U]UeW_wy= 4';v.Y~w~'xJRR" Q$> 5h-++/>Ӥ ?M@Dun_QR')dzZ ~nGW<=qэWeG kxNe >}a53\RRR 2cSNI<'=-[~-[67b) =J^LQF4f1V]aI2cg.h1Oo̡VXѣGOo=q{去o`oZ9MI0HH126>O_RA!\ghy2ִtf\v9ܮ S5S7bcD)N&,KrS9 L1ϏzS:xy+Ȧ h`B'X7U^{˖{O1>wu/1LQͪ<y7x[.Yf<9;W]kqyF]S?ZC}\$`̫<I,"Pg?mT'#^8dh\5PT*zJuTK3fL[|yݒ蘣=c}ҽgyN($|5ϓ&vVxNfee}7"/h]Sl|3Eu N03q蟥i"?"_ZCSSQ} .a '+櫅 <{aϜh玝K->mZ޽O#{9\=,4*ӑM|lj(ƗHK9-bյ1~A0N f^Ag)cP_%&:܊D2eqp+zcFjpːOqZa4bûL]'od*Ns.X\~Z|1AH&WM01!-XZG R<"r?IM-oTPHq6)  ގcxqk7ѽ4<5lUjMTKDVn̰LQtO^CFuzOXIj) @#}Nfdl+5k2էjD bu߷g^o؊gWQq_=(7Os,׵dZ$w>P~ק̠q4R 0e[r!\:2{Odl5?}{ǻH$boܳgemcǼVVVFJʘ1iuDcƢIPݏ sbDZ&cH,Œ~W<4FDL>uߋV^woIlE;vl7wNEyy"m[WZm]d%-[tɢK/]xK,^dqy$f֯-+gҪuobɢnټ9}J M))ӦLK IDATD7ow}s!rQ|L"J^CgiHT2x4[c.|>3c]jբE ջkn{>g!OӧO%}vx#>7~~ݷb}ymںd¨bYO?~_R'ӥ[V] {֫ݺʪzXFF&wI=)᷋EC) ՓR{넖W+}(;⦅jk/ϿYeիW|t5>"Zl)mݺV\s&w(..ZrƍMÏ:Knwz {|ӦSGG"sfVTTъˈۯzՊJfL2cڔky.u\~Sw9m/Ӧrݨ{y׳Gۮ_J$,=f%p%zWlp2FVVyCϏ<7n@O>I&-[OyRYYY.]KJJ}h ?KD:u~o/YW_s<}/Fw=HJo}ݻ6W?|觞k?v;hK/7W]scRi;d3zڙ~x"33whs3i"_8ZX|uqr AD 3)mDh9~98 d왿 umіԑw]]]Sz{G[` ?9~fx|3h99s(Xv5rrx ;Q#>͘ۏ٫edf.^8Wڛ,F2N>_|u&"ѳw9(-ivv^}K$$dp,OWٳ^״Pb  {@;׳zEeŧ}:eo<܃aC?ıcyܢ:wPq=7ZNxVmN?뼗_xW-`-X(u-q.2 ]#} o0= /A\D/iFAEDzѽ'oO8DQj֢En?h5݂󋋊 [< n_%74I۷O߃~aG v 3k|䩕+嵈Y^Ï<Nް~=͛cղe?]sCLLq }HI2!cq3e-WyHl_~| 7EU޻,+tg|00s'gDD呔VZQA~~j&ǿ#N:3~Ѹ5kVB2t>7u/Sm&LjIxȠ?8谡V:p~姇r؏ܥ[ڴmkV?]q_Mo f.i(e}NhS0cWȷy{eg\x]pycףGr DyD֘/z=܋k۶#j3hܼ6nV\qF|;vOWf(Dl2#ҀJL΀@g#{Oںuk\uU[n妛nn׶{E}}"x?rfK[<=DԓG^Y֬Yz'ڵжm6m}4M7ѿ^Gqq}O#㏢]c}?:ϧ~2tp\7ז- ;"G>}QmQNp '~13?oYV1oƘq۴=jq#O;36nX?k "Zb/?X:j1'гw>s;w:uJ}ECj u1 2w"(@Ј- οSG>6_zlݺ%?&} 7UUUZsγݰq o/.^l s{Cŗ\n_BysgG?3~;_֨ߕ"7Eyyľ~{wghYkI;d%sK輋8_Ol:a-Hp K @Za$j?P]/|٧z?`a},eOb7{ȠAO?֭[;1o6kG//x՗fg>VؼyS8\QQ`_~i:KH ʿdddrF"{w>ưH2b`a`@Hܚ9uj%̸eQӮRG EH \F^268o%Rnjq쩽T%:f8x;4 =LY{0Q2]70y iPp䟩\%c]&~P(Kx}"ĄX1{Tx Տh0PknSd$cϜ$wMlXWѓ!AH2쀚aO[[H P^(*>_ފD-nϤҚIٕ)'Dt_CHY OgU1ReFvyn9DHNf*SX<"%XjϞHGO7 !@p̼LiHaEܥj mɼT$z}C:5Ȏ, >\>"Q޷@G%<$^Ţ#ۄ^6鴈tZhCq"2In4Vfs3p㮞&il/\JLPP!`H:r D+T\|SYm?!HjW?k+}=+K *R/.YTچ+5~-2IƉCV)_Y < b2o# @:UT(sbrȸW]ǔG3"bGW+O$ϙ_⪾,e ?+_v/U`}#E73ߔo0'IY* M $aMY ʬ&rzS6H>PE4pD][װ1t )2 f(®\*7S) -$_FYgsDݕy%)c,=_[ʆOgZ7 4,i̢DYII)]BҋmcEYLp| IݿaU Mft:^m:7_qj7PʸX`INX/iyGjh4 LFZwE2ɥ=\,`k R)<1ᦶR$YN %"^)U<ſvw+Vn*RJKH: hHϰ>0@=C-m$;P\(6/Fn߉a1YT6zūԡQĘtRQ'6[8RRҔ+B!FUj˳@whNp2CPrя0G/gTe|ŋk6Д[NN4TϚ gA5@qfBoׄB %Lp**oHA &Z"sWȕ"筐Φ#)M.&tԏRi qQLDo]a<9alMX.דqDvIJ"iZi'Nm#6 =f2 ZHOY&Zsn(rTQT2yΥ Fb,9XV0Q%sI*]sM*!mNW&LCJEA=nT<BU|WWՐ10NQ9H9}؊z7'*'Q.$23(x^xL.ٜz薫;#[ WޢeSef$jO*򥃤Nj| $)DHh8o $bҪEEEz)xVxQ<v-$HnݓSRhUeuЉ_j ׄBCLTh-ѓ^n|8r^NRn3WWOv ѰH !=%{h 4ol 뫪BP$Ya}V]iӛQRR( 5mڔQM#yԗJT(]6DX˛MEj$2Ϧ03Ԓ) pB 5s\yEĐі-[zv/ٻwμeee))]ti~[6oٲ93#M6j'9s3'ֻ0IHZ-U_啙dsG0+Vnq?rQ*!@R'H@jw:H1hRZ*$ XA^@V'r:Mfp?事+#.^j&5PgJ|2!;2QŨ;Mُ} vJ^%g[ W Se\ P}XXK}2OI#Ѵ4Rt:6$aȐ !wO8 fQMxJUa*UqCHZI_KQ @8.k !|"~'^ܗL֫vtC Tz"7SU38JF]T{} $ 'WVTVDErU3xպ^FoiSj )BQBLn0yA^`VtR}Gyd箝{ސÆ ٚ/[fMΙtXܹYvvt6mfddnذG?{G*FkDqq70b,+^ߌƚRƧtkrƏ1|U{bcCjN @D"k d{oU6sߦLʫRRR-+'3g~w *sɏ=drMzÏ8N ?H~~;lgM.lgWyBIm2mc,uL[OU3(D"8O)) 0L<ޝmKJJ~+ٳ8;H5#VQQaV̵)N<6n9ZQ^v*lc]MX}Q搭`i,Ox_[]pTUP.^}o+*ۯzK/]x55}pree%cDlq{5W^w͕]s믿nꪪNVFu6p6|b/:;+3'Fp DɧouPeGiuyy'|-WZyIQfff,`ٲ%IpNaw:2ym-|y4/~]ɴ%ћžB͵"Ǿ<ƪf*g#;>3+g&kV}=MfԄqK,M>~g<7|WC~衃.k9'M~oZM['4=I,{TY*55u߾},+8U|^5i䤓Ojȣ럚$2dCխUOۋc{ 8hXfs25~-:勾0|֞&PS 0p{iϗӦO;N;~\w}-٬%˲ڶk ۯyC x۷+sa3~ѸsϿ>nݦGUfh.r$c Vc2QC+8NA#@D[rUUW}o속㯙DtglSrUݺrs ;^Ο?ϻ17n鶺T#wߚ=9l_|1T3:[KCҡU(/yFAk3YN0 '`l҅_)/Wc|kJJ4tW^}СCGARZ֬^=~7t[JJʓO>>gtO?rͰvwƼY\\|e:X1ܥ3| ڮ5er+, Ta8Ш+et,,a8o_&gfd^|šHy95&""jҤIǎ"QSRR-бSM|g:977ƛoyn{Ne]jK&N(S͢pVM'X8b 4?b~qs1e˗-\U FDsz***8N?39%kTS2Ow2aL `3=yd db q~pJJφɥIUog=|:w3C=ģ;w9䑭Z\`-wI't/̾Tq!ܓI]^X}OD 2yE駞)DI?L$UYTUTVTWZk͛7@kWQQl6ƎINN.(h}bAr L9]fZ5uz1:œ^QN6g<0@0KN52`3S*-n-٤R_%I,C7? ̈́bmaH3?2Dmǒz62TiߊdTʨW!dcf|7c?Sc-*"Qe!-K?$hEQ,{zXތDʘ(ڌOQW m_ W>'t+j[mkMUcq[m! ~AܪL"763 @eE"'H0Dim2PeEj(>@5&-oke#\lWJy])X^!*:QJ&CO6]TiMNjmZhn44И1jn)qcʜ Wʦ/rȟ-2Y&ғ~ *`I('Seb(F4| T>Κ]u6Sp@vߴmanEk/LQj(ߋ%.+teJgʔ!(Bf "C8񴓼LQ(Ì2ԏ"QS`'KS_3zh@ܧ2zd#VXO<;\m(@ITƣU9]BU?iM: P!fZoCSRH8J,/Sh MY?U&-iɆ^L7* /(j24Bq|-*$8R+Qr*\/NZKfIy @=s\)*a"UZ$^OfiDjF_ĨS̩uH>H?@sN&٘Q"a4m&1Rt$"+}2EBz3_V,{ԂR DpFPenjʘKHWZVjQU*hk#3q6N}*u O+"ȯWEpO5;D|6a\)F,G~uLrƃ(qH8WDZyeAigau\=%}kuhlْ9_r-Ǖіg[4\C2 ]:kc~~۷a*O>|՗t秦c9W#\$ĴFd Q{ИD3L(lٮ}e˖ x-^u˖"ڸqê+ڶk߱c'"b[vӧM1vӭ-ݻw˖323tp,Iiޒ=E[~{Ivq'oumc-L3IbAHjKFrgzٲ/􊽗]wղ˗~xc;cNfGJmݦQG׷AZh{=CQa&Z#kպ }Y9M4Rmj~~?9+l/.*ݻnž6''}՗KDv\l)DԢeK"ޣga^D4%w]?Wid Ӑ[( 9h*_46 F \NZry}gϞ=DtʺW6ի} -X0{{.<][6n|ݷb}.o剾D  A2/-3RȂ=f_.r2"zw;bT"Zlcݓhࡃ:#a`Uj48F3fL}o;ɌUrȠ9/--]S7mߡcnnm۶tiyCND'C uA TLOџ 4"u{쵆7b(++ke ӧf4h%\zꬬ,WWl}_uuV=ܼ<*SV\,;a[+O?yޜYDTأ 9mʯͲ6eM nf1;B‘<,`fUl~k‹|/Xm!#b믙>}Z|p"j4OyEۈO>Zj c6#=7]&{@tޣf8 z12"9R>}G?wFtuv^˜f58>c>cZaÆYؽg󜜏ƿGDM̞c#GKĎqlY>,n횢m[OÙ*+7oڠZyWm3ȣLWAɋuk`8-0IHtDUށ Y#9KX5wƘ]򥥥::u%z*kAuzzzzzz,ӏefeu;cYҽ)ǁH@TZEÁA37[գVO}@3P2^Ar5X4h;;OdMcwTWGo]UWWW~QiGs|̵5ӧ_+ b2?oKDǟt*/?VkJS xcQ[KE7&'qKTZuX̚իv؞עebS,\8o5oYbň~4q]'N>}޽%qS:ܮ0۷bԮ=II&vndǚģGx:Ju-9DRxu8Rfc@=SX}mJrW%y,]*1YXip̺2]=(!.m0Sf%ru%1 4Hx*RKbTAmUF\BߥMSiL7}ٷC#8 E*S4oNg&~T/OFNP 4DG': y* Us‡ڤ-N+V6Շ]&2ôi y7+ t5O׋7Qp 3O 1'mT'HijL 0qt5f8O׀'#Me(=TmZ\UILQ}rr"Ѽ-d*'e?5x65^l>BF$T'$<"GgTZeL`_ċ"2Hզ=4HӚ܂*KXPnb$%Ue޹y]ZUDɑ3w4O'RF Ye !9feO 1n}00RtpNTw,ԙJ^Rz1}2p""*=B1^U,3:zj2@Ww#3@}P3Չ] ̡ަҀwx ,^mHK).O 4.!"=U&QTƨT@ahzm VABK43xPe ǩԈt*8lek IDATzv VMLIxe YRXMyWp eS.ꯊp~՚VDGy~* BHQy&ښsӎ%S\I*|1g}c %wjls64*KE}ZZw4waHuY$Yfĉߏ} Nsȿ|&ʦ4XM%“crFYKjmђhLfIE[ql=|՗K,ٹsGn^^O:b_|˗%''nӶ}vZh|Os_.YիVܹ5I^wL{&V@H$q) ˵5KK'Lԁta>P ٵsO?1hapC?_7zGVVNҽ{W&j*-0CN~`\-MyҼ9\?%(!Q;d w\I1WD¤j[>S;{'$''/?̳4}G7p+k +ܹs5h3eg_r("릫UNb0VVBS֘*~2CpTY([ٳge_1?mnjqܹ{f,6z})#Zغe3OG?]1oD?/]x:cβԪ}1*UyˠQӒ 7Y8,dDZI#@#bc&.1֬YʓzժhM۵kko۶3Ͻ/StA?3g}筁 :Ko/5swmmڶo2;d%&Q1Q> Fշj*U#̤5JedɢP(餓NyN9e$7id~~}O2o"5sƀ-)QvfTŃIbck80@C)y 8zpHPDLʴLڠ;wGslaa>k_~<ﲳ?_PP@DѺuk235oޜfLzQ#bc+˗.YDDy;~9!?gا#?<';]DXm"zh]B#$2Q[n8 e+/K=͛7iٳfXbŢ ۵ӏl4iH$/ŊrZƂ͛Ûf4÷{KJl#"hS158OZ or믾,է"j4/fO#oiBL&4]Y2x QNNŗ\曯}[lܱs?Mz'O8n i+*+v=C:wRYUURRH6m7o8oW\޴iltѶm>cuQ {TUU-_DzO7p.6EϺ=R2`qg*H=fu2gz?Nxvޕٵ[៯K6mkaĈvؾbL-;t촷dϓfLڡcz332]hOW]ۭϓ&QeeeJJ j}9wMf*۬$NRgHu*_mtP߄MUl̳>̳EzFcyҵ[]қ/ۗ׫O6mZEDHdy%{4`7Ghά6mh2?3xpZT4^-_,)bfXT,&N1ܣ9@cc˯UƈMvD]yEy(JJ {;d]<(?vxH CQe=Qb."!T׫2hp*#ُL':: T6(%9@ 40~S ӥe _Qi"uV2ԜXkY~j1= T΁Ԛtʄ>x^U( }<ў#Z6hLB17PТA]n{U&d^=Z g UQţ(cՆa=[?,b^[[$7Xi=TS$(7+l2݁ez4;$F$Feq3٩xԟi4=e&V%oyq頧/m&WHq)߽&LgUz Ǖhla 5Z&?_ 4:?#MT^jLP^5Ӿ񷮙ki,P_ fQ T;Wd%H`ZAhD3mG8PY쥀 MjzfaڅUi:V|v^o}# T­e檌 `X=6m,H­/Y)sJiuq sH#iϴJy.MMQc e$C[ [2@c!tpPX/=cC-lSey IpԓicSxz3(B9=qn!O Z+!oAsԡuVqG&Qxdr&Y'OeT"dhoa@1%yb⨩zn@ p˙4UUkalIRc4Qa&8Q0{CI7IFDݹɬW<b*vkO :ǬTP kã?w2!BHMtmk)"uu姮n(t\  =H$casLɳw9,%Stt;;wh>C jF Po& &7ֻ+E~ z56s䕛b 0>؊J·z#K*'XvD:%;T%3bшW־1U[В`fOjf0UFl7ɚiǪi9?$MaIn҉D.peZeQOfdo=}%A#L،QQ( ݎәy88OCĽ"OQTr6djkkjgfd|MMv֮+z"Mz~wOq#+3\h||ʪ/JU"FCPki2X_w*Z+vtsSn]ss@j2*VUU5ү_fge;vq}a~~CC]}]]}}Keemq ,x[bS1`šd*ؙbJ?E33pvy&F3c:w "2t,-j;m+>\ky=}}']oW`ZoPpȸ:ۥb9b3F#%Q]IwbEpiLp'`s[a_ {v}OG?MLNDͷC:RY`8}*{suQkkkNV&L%EgϜjշ_}!((X賩;$2'=R(+N\lK92iJv["/byQ+/ s`^z>|Ȑmۺe# f9ٙ|'۶ #aY9ٳawDDE_;|VWWmߺ\>5xj1c? dgs\"I:.LJJ>ZRX}RFL4v1LQ~d25~T"Z+־sͷ'd2ulXn5&8ܗ|ثŲl[[ۥK_}k):Mdy<[vܵKWwWOg)LMIɮ -8$d`P畼L:JmAQϢNV'Φ"Fg+@+yc Vp]-K蠰K^x%/I'a 7o0tP]wCDwOa0vl# 5L'#?06i˲D_55N%urb]MqeW"e(0AFmQ>>>q /dKk2**? <%$~]!23v;::h¤뽼5YΫoaaq2ƭ/PKn]X)H@H2>s)#d|$ёe~dK>{KKJXDD9Y5VG,$pͷX=rԘ'i4DTS[]YQAD#FN#FD?h"bTZ(O91ؼK=_vYp7$kw=uZIrDbWp񢧝 Kf4Q@@k=ߚ_`- '^u4yRضűig{3ӇFDFDFwtk4!N?6dhc1:Ιc3&2ot B{ƩJDe 1cމ[K5O\]K oze"0 DtDsǶW_{58$~݈ v";oNb)#뗼uǏ>cD4~⤽`rͻvl(+-yz2?wQ0$=ѢҾ f {R#ifࢬ9lq h4 P%26c4*WZFD}~aaJKW,ץ2"~݈{f80HOL O\),,LD#G/>: p$l8.$t۫Lk%U+X7j"8yZ޶釸 _:7ٙ΍OH+R$h ŜdN 8B8p)܁p0"ze 1syRk5>ܭ)+-;tР?̛nظm]tZ7:y3ZZ ٢ .|v )yYMi'II/q F3 Ŗ"J  ڶ'Q ^I0D'#@wi3$: UQx¼݂'PCn_1|XU('ho>%Đ+lQhĥ21:\4y.(I_? #{!L$>8!@%,+dh%Tq>Q8H5lLΥ,G NTfRlfMw5 wN濍g< 4$1*Sz:V@C.|aXbd̊9I'krJ*/5%|0%Z.]|H~|ODlCd!u;QH%@<njkF=wza^hȤT>]ND!r6\E1;D82fԉdRGۓaD"zR* fKvkW F3yϧeT\TGf Gኊ$frISXF 1o_2 L+dDL^b2 %eM P4[%;Ckj d*)*BW]*ms[ߩ^X_Q9VvSJ<\E»0uHCY'RKC%jk'U6T8ߠ}hʫ;; Y%tIS%Տ3":YLi12Sd:3=8migNsўQQQnwԪJkg->uMMvO$햷u{~=Ǜ>""%_ K\ɏ/BƠRDAbiL 0[JKK JQDDdH Kʚ`7]|-6.O0]{wl:c쀀@ѾΝMH?7y M~l.;+ݮ|uuUqQ!UWW_̿g/_ȿxuDk|]" 2OO/nJџG|i5D/n1cs6Ҽcۖ+/BxArmb,Ez匑̆/eN ;Xf-v 4K-_-27 &ege'$iDU:ǟxzӧkR%';LⴴӭD炂ZRRLD?=_%Ͽd̪*K~tAl\x oQqqa}}#$$ܠק36ikV/l9s/،LἙ(.X;f+CXFK${HO`=vCƍ㎻W"""njjMfN0Ѯ3O~z "m[7o$$$e%š=G}~)'z!M֮1L>DDaß~fIż]]>ٺƛnٵcywٺ޶sw쫯aƿڰaWҍ_̣|xG}|}ccW_~󯷈(l0&:k9G}S-~;,L,֪o}gW~{RaR$/)b|a&/3 JGɔp%=ѣGOMMMy&N\SSs/ n-c~ر_bkjk*++hQǏ!c;KaAЈs4MdTOtSNvGYʲ߃=f x>b\nNNg&9j[cx}k+yyy-|ODt%Es.}WwOuCw#R'{/<&56pBK9Fe^^W_LHO;sZa>nxw,Z\]m|͗_9o9^9sBBbFFzDDdddT{GF 됡'3L lyͨs DDwֿODaÉ(;+=%&!񚑣߻j́ot0"J?9 2dh d06[fؾp} G`wI;lz޼lo߿ %%Ҳ[?2o|-',_ҍwYx?:N>~쁇H' &}ݷ pMPVVs勋YZu0`1D2UVV"ҕDt25e/D3~~taqQ_W_w}sbFNDޞCDumF2"***lko#Ael!Μ9ѰX~$ti~{}ţ KC𶔘J iOdRNj"m $D.Ap)C"=ԩv/$[7JQ؄ bbY ‚3fQKKV%"4c tfb٢‚k-W*+G3saa##~?h?Ё}{"#*{Ng)SXpgμ{}Ҥk}wS^ԵњPxRR;F5 :&5yJ@Xa-Xeg]0ܹgdȈOϦhCQC =u*d2%\|iFG6FZ[[;:L,י±d*)).__ٝ|Z/9m-23<0flҜhk3nݲh4KL#h4ca&N" [cp|݊ F_]lBʌkܸIsKWTkhϽ36? ?ӝGGUTd$?8cl77C.ؼ 74|̆ 2wemmCU;YhNINFI8f^(v Y-eNJd̩25CS̕Dd[vWئEܑR9ݶLxu-P%6PF0IZu0<>C3*=cuxt>z7_y ꢫ(_*{T_dO7Io=(kB.$"DИt4BYC4 2 Xʩ nC+$%, *i%CR@_xeՌT''&q8MᐺR=ٰ̡AU\/ibe6&8f}MD ،p6ؕcr[ 4Oxyy͞='!!nss^;Co:u:Xtֽ/\8`Kݘa?CroΈH"UtTkކ2H*psnfL[ݮ^[UYV`Oxh2m{𡖖[n588|%- yzz.]^>i~9s,˚JnlC=cv?|Pōfά~P@ƂFaҖ;b +EeUi1**%WZ~+06f̌"ꪫ7qklJ"z_a4fμ7=M-՟Yk뉲W$Naʍ]z)\ӾOeٱ#%MrcPPPqqzݵZ-EFF &aݝ)Q:s;r+YE_ٜGEw}@S\F8:%%gX"Ƣz}kFy77mKKVzf"ڹ"{W!!AAADt뭷m޴!DrHHHii i4ţKĈG> BD 5>h3USYeB;{\&,3iuBM]{6mP?tP??S,۫O9d77֭[Z[Z}1Kc×,yz " Viz}ML@ؗ:.h_[ɶ1yI; L }k=eW.[X_wX F2k75ч^(4JLf8lK:::^{g2<4hXmoojs۾}۪U+Ɠ;񐶞|( 5OI(.wq$elP_]UӺkaM юϿ9mSM;1#3sܮnDJʉ61_]ˢ}||CBBZZ̹?//w߾=O>T[[ۆ ;9qxșIs"p誧;Yq @ KB|X"ܰzMѰz++ʵn&21"V{ǎ7V,""// yy{,o B2˶թUs-HpsNSC}]ueNًyyr *+5 a4MDPZPIENDB`ukui-control-center/data/org.ukui.control-center.wifi.switch.gschema.xml0000644000175000017500000000132114552105260025402 0ustar fengfeng true

      wifi switch wifi switch true Wireless network card Determine if the wireless network card is inserted true wifi switchor wifi switch of kylin network manager ukui-control-center/data/ukui-control-center.png0000644000175000017500000002014214552105260020736 0ustar fengfengPNG  IHDRHHUGsRGB IDATx^\ixTU~ﭽʾ,vd .(c;n3ь6n4nt3:(BdlIJV}TUj;Nq릲-jt]*~ob$r9lv-8ײv?w}? Ɲ˗_O6uzZ=^1(Ft:e+q+=4/c~p8`vZ\.W(Y-|j+ߋFޕ]zuКgr FC t:rvKly Av[V+GJV gnv]O_{Ϸlҭg… U?줱 9v.\.'_p@|es<^^ EnFZ0]Uk_}}9Gpc3J]r;V6[b{ՅK hiGwW}fC?HP 6sGnʜ. pbabC[(:U"tBRCѰ4Qu;3 gt?$<c31~ hz66#`wW~jE` }S/EpM+-+\.7DK8qp/kb@1ȁl/簍Gm0}bEFŤ@Agכ?嗟n$?㡑~v1.]Á﷣=r` 9^aglr8>4b5+zI׺;[ݽW zmv+ߨGGOW'Z-l(pF9rl"$6H!( Ip\P4[]^~sv %u(SN)e߹^%-7H l"eZW"$4YYV_}?EۿhhLFJ͆L8CbKT^~JFY-Dau똲רhl[q͂7=1RZ**F;pBT(WHcSv[ KD}.?L$zJT(/Sg`p9Pș?rnJ 9>"$ĿA 51zgLrh7:dDjF4`QQR 1s6`rQ\H Y8'I:ɟ &&Eqhv;#q-%kndu=xp9sHNZϗ͟yGQ8{|0ۦ4e9vtv_$ubҙE(Vѣpn3r#Z/h42r-.޴Ah*1=d1nN D1R[ MVg"T]^ċAbp,|)ׇh^FŖ?Dks#T gW"cgP:RHr] ~'n}чK!?1iR$bg q K eMB llj#7BI`\DO upIYTW1ߋ|͞А03Cm\'q6~ L> jNW{ ?w.'PpxO>=y>i I$E\jXO($E\Fy|!0Y*ͧ5HKCϞ:sg R<{ ~huF,^yCPZ\нwlf_>jEg[+vn *o)9Q_j5CbY i^!lOS"C I>617KC0)ׁn8Benc͝o6QnF֤w/ s)-̵Fu7,2!諾߆ޮ.TԠͭmX-lN`̘DhtygI$W_(^~ b[BhD$[sIᙼG5Ĭ1HxrMvh_byP4A 2ٱqX|rfD:B}uΔT|c7S3 4l Pq1A1qIcY߽i~~~[9@\ r =z>Ț;( 8@Ț8g|zÎ3' 0fb lm{Z4&h#`tO_6/ÂLͬ$3=tgO#007Mp3q*)"e/A;Yep*DNƬWa9^`Q΂zq&}*ҹtPZT ct "߀fiǑ Q99^ǏCGPPc>X$l-w:~nzVFDlǗG| 3jeHvrd)vl߆Bh&ވٶ Y7FyLf PJĕ)mgt>\b%)D!.Tc߮L ð;@AzyHko9)iO(O)Wfi:.r Qځ{2 N|ݥQu5BՄw<9 Am"(}\gTS -] I|O?sV*iAWȀsy=t/m#Q9w"'CҠB :؊'`m> [AMz̲Xǭ)(ɫ7C5WpӼ$$g3t+t@~Pc(ڸ]/@ Ϙ ˲_sKQwXXBCCٮr5Ml@{{\ˎzurKτ&hc1$/Os V.ALI@%Eyy<ˠo:NbP9+b,b=ҤT̘;Md6V`K~#/̫h:T4FTT=\xf\tɣ 5YMzҧ:' ctXPh܊-63ϟ{@c3yf1C{%e5i*RRXv{I&Q{ l]!hsF!# ^ OvE$&}4 W\Qiٓ!*PVgN1pȃ2R-;\-x. rn\P =*J|77妥gYq'"aLrߊq0JZ ,MBBBBBXKYCTMgg'jkk{V#" Cґ rf@+ ⠦Jz:Hoc2~Y}IAYr$T~p VB@$=ʴ<&1#p<Y Qw܇{~3:}glN#o1䮄k (""CK|rxƀ)y5㶻uy45vnfsb}}DVLҼ2?Qat<ēDݹW-bBN7e[l^m:{70ѠYP=u֌tP]]H ux\+'C2dm-8t`s=H3ׯBHhkh (-mP$ٿ @b8)$9hKQ12Ρ2haw5x+@dd$l䊚DG:P N"yNdϜQ)Qźz ^ T^J6lMNMhYކ~E\2N)jQz"=ٳf{+ 55e8]д$f}6|zٌ.444x7\V_8hqVؐkq*82``b#. F3](+{vm/oؘ:ˠ}3QAi̱ՊX\} 'vWBP7JH$ȃ$9V!cn#\q/b) Zw8g hIz/@y%"yR rqn4Tʙp1BC#nA)~7=~+EbHUI7xX'<4}.>IS&qjooÁ}{m:>)O(àuO?`KrR$|\GpxŒmHM-^# `!Uz4 _2Q'+ja rÉQ[^Nw, 0wRJ1WYi)Ξ:yZB &)Jh/@ϽRPG>@nY5"Zg͙PfѤm±=%myHC]ԫ?f݂*λ|(CCԋx¢'0uvწ4sd_%m2*+V rR2%> <}(\ّh7gy"w6v`t냈lt?…~bnTEs*B]Yhb;tU"Fg1B{Eu^`"|e] e3A)^۳[VL" ӟ5y BYfgg+-Ah͈u,AnU .CUu đh\93`vA _`Ҭq @B@{GΝ96x.d @"VU]@^M#D{w~wE%#5i s.["&Yf9}Qh_0x!0 Ewf:&L< z1EgO1cb@QM{֗AO=BnRَ+L byQ ^]-hiiA]G.|.j]PCaE("#cw']ކsg#7 <2Xse^~^[4}w>Seur9gApde(63oᩳE4=F :JsH5Pqr%4Q[S^|?gO=_fz:}ʷKNSZĤ)AT8v`lzFEbKrX)Dㄹ.5]HHJBYP5RJīgNdSJMyU:gkO|ɢzjwO|R{Q^"(E)Fr,͘SR\ RRN֕`k*06SDDe &M/3HDml翫i5J=% ͛>gEYyoBC||!ggPum(Ŋq 750{>tуOxL#o\zUrr:1 MSg/(KN5خ':r]T$!-=$QkP~-[L3a}*UIc֙L(s:x555D~\8D#HLL¨X&^ tj7_}!D}Jρk#.[0u'MV=`ʀ:]_:P2H{PXBbq7{{{NWTk}{1p }GhSR2'^3I9=e 1M~w\ VP/h4;@~BJIspj475UPpzKee =0G)e?@3@|f)n*x…3SRn4]UF-PJzܔ6_0H21_J8':Ŕ'ni1{PY}V7|&8Nl2LkMAE&\(n2P(?WGKBvN.r펶*˿+-..!+cfG*g&j60xi $Z)D- ^䏟ۿiI p;\.Y,mm9yB`pq"(Vt0Hy1-%(yϤ˯+^ϸ@R4ҋ/R"Pg#$,ϽPY'"Zgϕ.qIDAT true Activation of this plugin Whether this plugin would be activated by ukui-settings-daemon or not true Show OSD notification Whether an OSD notification is shown to notify about changes true Eject Binding to eject an optical disc. true "" Determine whether the environment is Chinese [] "" Hidden DektopList true messages notice . true voice notice . 3 maximize num of messages The maximize num of messages on notice window. false "" Whether the notification show on screenlock false "" Whether the notification show detail on screenlock 'mutative' "The display style of the notification" Select the notification style. Supported values are "none", "mutative","always". If this is "none", notifications don't show up on the screen, but go to the notification center If this is "mutative", show on the upper right corner of the screen, it will disappear automatically. If this is "always", remain on the screen until turned off. '' app's name The name passed to the sidebar '' app's name The name passed to the sidebar 'corner' type of notice message the type of notice in system. ukui-control-center/.github/0000755000175000017500000000000014552105260014747 5ustar fengfengukui-control-center/.github/workflows/0000755000175000017500000000000014552105260017004 5ustar fengfengukui-control-center/.github/workflows/build.yml0000644000175000017500000002403614552105260020633 0ustar fengfengname: Check build on: push: branches: - dev-3.1 pull_request: branches: - dev-3.1 jobs: # archlinux-latest: # name: on Archlinux Latest # runs-on: ubuntu-20.04 # container: docker.io/library/archlinux:latest # steps: # - name: Checkout ukui-control-center source code # uses: actions/checkout@v2 # - name: Refresh pacman repository and force upgrade # run: pacman -Syyu --noconfirm # - name: Install build dependencies # run: pacman -S --noconfirm base-devel qt5-base gsettings-qt kwindowsystem poppler-qt5 qt5-x11extras glib2 qt5-tools pkg-config kwidgetsaddons kconfig kconfigwidgets kscreen qt5-svg libmatekbd qt5-x11extras libxklavier qt5-declarative libmatemixer libqtxdg qt5-multimedia libxml2 libcanberra mate-desktop libxkbcommon libxkbfile ki18n kguiaddons kcoreaddons boost glibc bluez-qt # - name: QMake configure & Make # run: | # mkdir build; # cd build; # qmake-qt5 ..; # make -j$(nproc); # debian-sid: # name: on Debian Sid # runs-on: ubuntu-20.04 # container: docker.io/library/debian:sid # env: # DEBIAN_FRONTEND: noninteractive # steps: # - name: Checkout ukui-control-center source code # uses: actions/checkout@v2 # - name: Update apt repository # run: apt-get update -y # - name: Install build dependencies # run: apt-get install -y build-essential qt5-qmake qttools5-dev-tools pkg-kde-tools pkg-config libkf5widgetsaddons-dev libkf5config-dev libkf5configwidgets-dev libkf5screen-dev debhelper-compat libqt5svg5-dev libgsettings-qt-dev libglib2.0-dev libmatekbd-dev libqt5x11extras5-dev libxklavier-dev qtdeclarative5-dev libdconf-dev libmatemixer-dev libqt5xdg-dev qtmultimedia5-dev libxml2-dev libcanberra-dev libmate-desktop-dev libxkbcommon-dev libxkbfile-dev libkf5i18n-dev libkf5windowsystem-dev libkf5guiaddons-dev libkf5coreaddons-dev libboost-dev libxcb-xkb-dev libpolkit-qt5-1-dev libpulse-dev libkf5bluezqt-dev # - name: QMake configure & Make # run: | # mkdir build; # cd build; # qmake ..; # make -j$(nproc); # fedora-latest: # name: on Fedora Latest # runs-on: ubuntu-20.04 # container: docker.io/library/fedora:latest # steps: # - name: Checkout ukui-control-center source code # uses: actions/checkout@v2 # - name: Install build dependencies # run: dnf install --refresh -y which gcc gcc-c++ make cmake cmake-rpm-macros autoconf automake intltool rpm-build qt5-rpm-macros qt5-qtbase-devel qt5-qtsvg-devel gsettings-qt-devel glib2-devel qt5-qtx11extras-devel libmatekbd-devel libxklavier-devel kf5-kconfigwidgets-devel kf5-kconfig-devel qt5-qtdeclarative-devel dconf-devel redshift edid-decode libmatemixer-devel libqtxdg-devel qt5-qtmultimedia-devel libxml2-devel libkscreen-qt5-devel kf5-ki18n-devel libcanberra-devel libXi-devel mate-desktop-devel libxkbcommon-devel libxkbfile-devel qt5-linguist kf5-kwindowsystem-devel kf5-kguiaddons-devel kf5-kcoreaddons-devel boost-devel libxcb-devel xcb-util-devel polkit-qt5-1-devel kf5-bluez-qt-devel # - name: QMake configure & Make # run: | # ln -s /usr/bin/lrelease-qt5 /usr/bin/lrelease; # mkdir build; # cd build; # qmake-qt5 ..; # make -j$(nproc); # fedora-rawhide: # name: on Fedora Rawhide # runs-on: ubuntu-20.04 # container: docker.io/library/fedora:rawhide # steps: # - name: Checkout ukui-control-center source code # uses: actions/checkout@v2 # - name: Install build dependencies # run: dnf install --refresh --nogpg -y which gcc gcc-c++ make cmake cmake-rpm-macros autoconf automake intltool rpm-build qt5-rpm-macros qt5-qtbase-devel qt5-qtsvg-devel gsettings-qt-devel glib2-devel qt5-qtx11extras-devel libmatekbd-devel libxklavier-devel kf5-kconfigwidgets-devel kf5-kconfig-devel qt5-qtdeclarative-devel dconf-devel redshift edid-decode libmatemixer-devel libqtxdg-devel qt5-qtmultimedia-devel libxml2-devel libkscreen-qt5-devel kf5-ki18n-devel libcanberra-devel libXi-devel mate-desktop-devel libxkbcommon-devel libxkbfile-devel qt5-linguist kf5-kwindowsystem-devel kf5-kguiaddons-devel kf5-kcoreaddons-devel boost-devel libxcb-devel xcb-util-devel polkit-qt5-1-devel kf5-bluez-qt-devel # - name: QMake configure & Make # run: | # ln -s /usr/bin/lrelease-qt5 /usr/bin/lrelease; # mkdir build; # cd build; # qmake-qt5 ..; # make -j$(nproc); # opensuse-tumbleweed: # name: on openSUSE Tumbleweed # runs-on: ubuntu-20.04 # container: opensuse/tumbleweed:latest # steps: # - name: Install source checkout utils # run: zypper -n install tar git # - name: Checkout ukui-control-center source code # uses: actions/checkout@v2 # - name: Install build dependencies # run: zypper -n install atk-devel at-spi2-atk-devel at-spi2-core-devel cairo-devel cmake cmake-full cmake-man dbus-1-devel dconf-devel extra-cmake-modules extra-cmake-modules-doc fontconfig-devel freetype2-devel fribidi-devel gcc10-c++ gcc-c++ gdk-pixbuf-devel gettext-its-gtk4 glib2-devel graphite2-devel gsettings-qt-devel gtk3-devel harfbuzz-devel kauth-devel kcodecs-devel kconfig-devel kconfigwidgets-devel kcoreaddons-devel kf5-filesystem ki18n-devel kwidgetsaddons-devel kwindowsystem-devel libblkid-devel libbrotli-devel libbz2-devel libcairo-script-interpreter2 libcanberra-devel libdatrie-devel libdrm-devel libepoxy-devel libexpat-devel libffi-devel libglvnd-devel libharfbuzz-gobject0 libharfbuzz-subset0 libicu-devel libjsoncpp24 libkscreen2-devel libmatekbd-devel libmatemixer-devel libmount-devel libpcre16-0 libpcrecpp0 libpcreposix0 libpixman-1-0-devel libpng16-compat-devel libpng16-devel libpulse-devel libQt5Concurrent-devel libQt5Core-devel libQt5DBus-devel libQt5Gui-devel libqt5-linguist libQt5Network-devel libQt5PrintSupport-devel libqt5-qtbase-common-devel libqt5-qtdeclarative-devel libqt5-qtdeclarative-tools libqt5-qtmultimedia-devel libqt5-qtsvg-devel libqt5-qtx11extras-devel libQt5Sql-devel libQt5Test-devel libQt5Widgets-devel libQt5Xml-devel librhash0 libselinux-devel libsepol-devel libstdc++6-devel-gcc10 libstdc++-devel libthai-devel libuuid-devel libX11-devel libXau-devel libxcb-devel libxcb-screensaver0 libxcb-xf86dri0 libxcb-xtest0 libxcb-xvmc0 libXcomposite-devel libXcursor-devel libXdamage-devel libXext-devel libXfixes-devel libXft-devel libXi-devel libXinerama-devel libxkbcommon-devel libxklavier-devel libxml2-devel libXrandr-devel libXrender-devel libXtst-devel mate-desktop-devel Mesa-KHR-devel Mesa-libEGL-devel Mesa-libGL-devel ncurses-devel pango-devel pcre-devel readline-devel startup-notification-devel tack typelib-1_0-Atk-1_0 typelib-1_0-Atspi-2_0 typelib-1_0-GdkPixbuf-2_0 typelib-1_0-GdkPixdata-2_0 typelib-1_0-Gtk-3_0 typelib-1_0-HarfBuzz-0_0 typelib-1_0-Pango-1_0 typelib-1_0-Xkl-1_0 vulkan-devel vulkan-headers wayland-devel wayland-protocols-devel xorgproto-devel xz-devel zlib-devel libKF5Screen7 libkscreen2-plugin libpulse0 libpulse-mainloop-glib0 pulseaudio pulseaudio-bash-completion pulseaudio-module-bluetooth pulseaudio-module-gsettings pulseaudio-module-x11 pulseaudio-module-zeroconf pulseaudio-utils extra-cmake-modules-doc libpng16-compat-devel kguiaddons-devel libpwquality1 libxkbcommon-devel libxkbfile-devel libpolkit-qt5-1-devel 'libboost*-devel' bluez-qt-devel # - name: QMake configure & Make # run: | # ln -s /usr/bin/lrelease-qt5 /usr/bin/lrelease; # mkdir build; # cd build; # qmake-qt5 ..; # make -j$(nproc); ubuntu-latest: name: on Ubuntu Latest runs-on: ubuntu-20.04 container: docker.io/library/ubuntu:latest env: DEBIAN_FRONTEND: noninteractive steps: - name: Checkout ukui-control-center source code uses: actions/checkout@v2 - name: Update apt repository run: apt-get update -y - name: Install build dependencies run: apt-get install -y build-essential qt5-default qttools5-dev-tools pkg-kde-tools pkg-config libkf5widgetsaddons-dev libkf5config-dev libkf5configwidgets-dev libkf5screen-dev debhelper-compat libqt5svg5-dev libgsettings-qt-dev libglib2.0-dev libmatekbd-dev libqt5x11extras5-dev libxklavier-dev qtdeclarative5-dev libdconf-dev libmatemixer-dev libqt5xdg-dev qtmultimedia5-dev libxml2-dev libcanberra-dev libmate-desktop-dev libxkbcommon-dev libxkbfile-dev libkf5i18n-dev libkf5windowsystem-dev libkf5guiaddons-dev libkf5coreaddons-dev libboost-dev libxcb-xkb-dev libpolkit-qt5-1-dev libkf5bluezqt-dev libudev-dev xserver-xorg-dev libupower-glib-dev libpam0g-dev libkf5xmlgui-dev libkf5globalaccel-dev - name: QMake configure & Make run: | mkdir build; cd build; qmake ..; make -j$(nproc); # ubuntu-rolling: # name: on Ubuntu Rolling # runs-on: ubuntu-20.04 # container: docker.io/library/ubuntu:rolling # env: # DEBIAN_FRONTEND: noninteractive # steps: # - name: Checkout ukui-control-center source code # uses: actions/checkout@v2 # - name: Update apt repository # run: apt-get update -y # - name: Install build dependencies # run: apt-get install -y build-essential qttools5-dev-tools pkg-kde-tools pkg-config libkf5widgetsaddons-dev libkf5config-dev libkf5configwidgets-dev libkf5screen-dev debhelper-compat libqt5svg5-dev libgsettings-qt-dev libglib2.0-dev libmatekbd-dev libqt5x11extras5-dev libxklavier-dev qtdeclarative5-dev libdconf-dev libmatemixer-dev libqt5xdg-dev qtmultimedia5-dev libxml2-dev libcanberra-dev libmate-desktop-dev libxkbcommon-dev libxkbfile-dev libkf5i18n-dev libkf5windowsystem-dev libkf5guiaddons-dev libkf5coreaddons-dev libboost-dev libxcb-xkb-dev libpolkit-qt5-1-dev libpulse-dev libkf5bluezqt-dev libudev-dev xserver-xorg-dev libupower-glib-dev libpam0g-dev libkf5xmlgui-dev libkf5globalaccel-dev # - name: QMake configure & Make # run: | # mkdir build; # cd build; # qmake ..; # make -j$(nproc); ukui-control-center/changeUserPwd/0000755000175000017500000000000014777174564016174 5ustar fengfengukui-control-center/changeUserPwd/changeUserPwd.pro0000644000175000017500000000201714552105260021427 0ustar fengfengQT -= gui TARGET = changeuserpwd TEMPLATE = app CONFIG += c++11 CONFIG -= app_bundle # The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS ##加载gio库和gio-unix库 CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ LIBS += -lpam # You can also make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 target.source += $$TARGET target.path = /usr/bin INSTALLS += \ target \ SOURCES += \ main.cpp \ run-passwd.cpp HEADERS += \ run-passwd.h ukui-control-center/changeUserPwd/run-passwd.h0000644000175000017500000000367214557626106020446 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef RUNPASSWD_H #define RUNPASSWD_H struct PasswdHandler; typedef struct PasswdHandler PasswdHandler; typedef void (*PasswdCallback) (PasswdHandler * passwd_handler, GError * error, const gpointer user_data); /* Error codes */ typedef enum { PASSWD_ERROR_REJECTED, /* New password is not secure enough */ PASSWD_ERROR_AUTH_FAILED, /* Wrong old password, or PAM failure */ PASSWD_ERROR_REAUTH_FAILED, /* Password has changed since first authentication */ PASSWD_ERROR_BACKEND, /* Backend error */ PASSWD_ERROR_UNKNOWN /* General error */ } PasswdError; PasswdHandler *passwd_init (); void passwd_destroy (PasswdHandler *passwd_handler); void passwd_authenticate (PasswdHandler *passwd_handler, const char *current_password, PasswdCallback cb, gpointer user_data); gboolean passwd_change_password (PasswdHandler *passwd_handler, const char *new_password, PasswdCallback cb, const gpointer user_data); #endif // RUNPASSWD_H ukui-control-center/changeUserPwd/main.cpp0000644000175000017500000001467614557626106017630 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include #include #include "run-passwd.h" /*using pam change password*/ #include #include #include #include static const char *non_interactive_password = ""; static const char *new_password = ""; static int isCurrentPwd = 0; static char *error = ""; static int changeCurrent_conv (int num_msg, const struct pam_message **msg, struct pam_response **resp, void *appdata_ptr) { struct pam_response *responses; int count; // assert (NULL != non_interactive_password); if (num_msg <= 0 || num_msg >= PAM_MAX_NUM_MSG) { printf("bad number of messages %d <= 0 || >= %d\n", num_msg, PAM_MAX_NUM_MSG); *resp = NULL; return PAM_CONV_ERR; } responses = (struct pam_response *) calloc ((size_t) num_msg, sizeof (*responses)); if (NULL == responses) { return PAM_BUF_ERR; } //循环每个消息 for (count=0; count < num_msg; count++) { //初始化响应变量 responses[count].resp_retcode = 0; // printf("message[%d]: %d %s\n", count, msg[count]->msg_style, msg[count]->msg); //根据消息类型处理消息 switch (msg[count]->msg_style) { //回显消息,从标准输入获取数据并显示在屏幕上,一般是交互的名称信息,如用户名等 case PAM_PROMPT_ECHO_ON: fprintf (stderr, "PAM modules requesting echoing are not supported.\n"); goto failed_conversation; //从标准输入获取不回显数据,一般是输入密码 case PAM_PROMPT_ECHO_OFF: if (isCurrentPwd == 0){ isCurrentPwd = 1; responses[count].resp = strdup (non_interactive_password); } else { responses[count].resp = strdup (new_password); } if (NULL == responses[count].resp) { goto failed_conversation; } break; //回显PAM模块传递的错误消息 case PAM_ERROR_MSG: if ((NULL == msg[count]->msg)) { goto failed_conversation; } else { error = strdup(msg[count]->msg); } responses[count].resp = NULL; break; //回显PAM模块传递的文本消息 case PAM_TEXT_INFO: if ((NULL == msg[count]->msg)) { goto failed_conversation; } else { error = strdup(msg[count]->msg); } responses[count].resp = NULL; break; default: (void) fprintf (stderr, ("conversation type %d not supported.\n"), msg[count]->msg_style); goto failed_conversation; } } *resp = responses; return PAM_SUCCESS; failed_conversation: for (count=0; count < num_msg; count++) { if (NULL != responses[count].resp) { memset (responses[count].resp, 0, strlen (responses[count].resp)); free (responses[count].resp); responses[count].resp = NULL; } } free (responses); *resp = NULL; return PAM_CONV_ERR; } int main(int argc, char *argv[]) { struct pam_conv conv; int ret = 0; pam_handle_t * pamh = NULL; const char *username = g_get_user_name(); if (argc == 3) { non_interactive_password = argv[1]; new_password = argv[2]; } else { printf("missing parameter!\n"); return -1; } //会话函数传递到PAM模块中,在模块中通过pam_get_item获取并调用 conv.conv = changeCurrent_conv; conv.appdata_ptr = NULL; // if ((pam_start("passwd", username, &conv, &pamh)) != PAM_SUCCESS){ return 0; } // ret = pam_chauthtok(pamh, 0); if (ret == PAM_SUCCESS){ if (error != "") { printf("%s\n", error); free(error); } } else { if (error == "") { printf("Unable to modify password!\n"); } else { printf("%s\n", error); free(error); } } //结束PAM ret = pam_end(pamh, ret); return ret; } /*end pam*/ PasswdHandler *passwd_handler = NULL; static void auth_cb (PasswdHandler *passwd_handler, GError *error, gpointer user_data); static void chpasswd_cb (PasswdHandler *passwd_handler, GError *error, gpointer user_data); //int main(int argc, char *argv[]) //{ // if (argc != 3) // { // return -1; // } // QCoreApplication a(argc, argv); // passwd_handler = passwd_init (); // passwd_authenticate (passwd_handler, argv[1], auth_cb, argv[2]); // return a.exec(); //} static void auth_cb (PasswdHandler *passwd_handler, GError *error, gpointer user_data) { char *secondary_text; char * pwd = (char*) user_data; if (error){ secondary_text = error->message; char ** lines = g_strsplit(secondary_text, "\n", -1); printf("%s\n", lines[0]); qApp->exit(1); } else { passwd_change_password (passwd_handler, pwd, chpasswd_cb, NULL); } } /** * @brief chpasswd_cb * @param passwd_handler * @param error * @param user_data */ static void chpasswd_cb (PasswdHandler *passwd_handler, GError *error, gpointer user_data) { // char *primary_text; char *secondary_text; if (!error) { //finish_password_change (TRUE); // primary_text = "Success"; secondary_text = ""; printf("%s\n", secondary_text); qApp->exit(0); } else { // primary_text = "Failed"; secondary_text = error->message; char ** lines = g_strsplit(secondary_text, "\n", -1); printf("%s\n", lines[0]); passwd_destroy (passwd_handler); qApp->exit(1); } } ukui-control-center/changeUserPwd/run-passwd.cpp0000644000175000017500000007453714557626106021011 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif #include #include #include #include #include #include #include #include "run-passwd.h" /* Buffer size for backend output */ #define BUFSIZE 1024 /* Passwd states */ //后端passwd的状态,NONE应该是passwd还没有启动,ERROR表示报错但还没退出 typedef enum { PASSWD_STATE_NONE, /* Passwd is not asking for anything */ PASSWD_STATE_AUTH, /* Passwd is asking for our current password */ PASSWD_STATE_NEW, /* Passwd is asking for our new password */ PASSWD_STATE_RETYPE, /* Passwd is asking for our retyped new password */ PASSWD_STATE_ERR /* Passwd reported an error but has not yet exited */ } PasswdState; struct PasswdHandler { // GtkBuilder *ui; const char *current_password; const char *new_password; const char *retyped_password; /* Communication with the passwd program */ GPid backend_pid; GIOChannel *backend_stdin; GIOChannel *backend_stdout; GIOChannel *backend_stderr; GQueue *backend_stdin_queue; /* Write queue to backend_stdin */ /* GMainLoop IDs */ guint backend_child_watch_id; /* g_child_watch_add (PID) */ guint backend_stdout_watch_id; /* g_io_add_watch (stdout) */ /* State of the passwd program */ PasswdState backend_state; gboolean changing_password; PasswdCallback auth_cb; gpointer auth_cb_data; PasswdCallback chpasswd_cb; gpointer chpasswd_cb_data; }; //GQuark是一个guint32 static GQuark passwd_error_quark (void) { static GQuark q = 0; //返回错误的标识码 if (q == 0) { q = g_quark_from_static_string("passwd_error"); } return q; } /* Error handling */ #define PASSWD_ERROR (passwd_error_quark ()) static void stop_passwd (PasswdHandler *passwd_handler); static void free_passwd_resources (PasswdHandler *passwd_handler); static gboolean io_watch_stdout (GIOChannel *source, GIOCondition condition, PasswdHandler *passwd_handler); static gboolean io_watch_stdout2 (GIOChannel *source, GIOCondition condition, PasswdHandler *passwd_handler); static void free_passwd_resources (PasswdHandler *passwd_handler) { GError *error = NULL; /* Remove the child watcher */ if (passwd_handler->backend_child_watch_id != 0) { g_source_remove (passwd_handler->backend_child_watch_id); passwd_handler->backend_child_watch_id = 0; } /* Close IO channels (internal file descriptors are automatically closed) */ if (passwd_handler->backend_stdin != NULL) { if (g_io_channel_shutdown (passwd_handler->backend_stdin, TRUE, &error) != G_IO_STATUS_NORMAL) { g_warning ("Could not shutdown backend_stdin IO channel: %s", error->message); g_error_free (error); error = NULL; } g_io_channel_unref (passwd_handler->backend_stdin); passwd_handler->backend_stdin = NULL; } if (passwd_handler->backend_stdout != NULL) { if (g_io_channel_shutdown (passwd_handler->backend_stdout, TRUE, &error) != G_IO_STATUS_NORMAL) { g_warning ("Could not shutdown backend_stdout IO channel: %s", error->message); g_error_free (error); error = NULL; } g_io_channel_unref (passwd_handler->backend_stdout); passwd_handler->backend_stdout = NULL; } /* Remove IO watcher */ if (passwd_handler->backend_stdout_watch_id != 0) { g_source_remove (passwd_handler->backend_stdout_watch_id); passwd_handler->backend_stdout_watch_id = 0; } /* Close PID */ //因为flag为G_SPAWN_DO_NOT_REAP_CHILD,所以child不会自动的被reap掉,需要在子进程上free if (passwd_handler->backend_pid != -1) { g_spawn_close_pid (passwd_handler->backend_pid); passwd_handler->backend_pid = -1; } /* Clear backend state */ passwd_handler->backend_state = PASSWD_STATE_NONE; } static void authenticate (PasswdHandler *passwd_handler) { gchar *s; s = g_strdup_printf ("%s\n", passwd_handler->current_password); g_queue_push_tail (passwd_handler->backend_stdin_queue, s); } static void io_queue_pop (GQueue *queue, GIOChannel *channel) { gchar *buf; gsize bytes_written; GError *error = NULL; buf = (gchar *)g_queue_pop_head (queue); if (buf != NULL) { //将队列中的首元素写入到channel中 if (g_io_channel_write_chars (channel, buf, -1, &bytes_written, &error) != G_IO_STATUS_NORMAL) { g_warning ("Could not write queue element \"%s\" to channel: %s", buf, error->message); g_error_free (error); } /* Ensure passwords are cleared from memory */ //清除内存中的passwords memset (buf, 0, strlen (buf)); g_free (buf); } } static gboolean is_string_complete (gchar *str, ...) { va_list ap; gchar *arg; if (strlen (str) == 0) { return FALSE; } va_start (ap, str); while ((arg = va_arg (ap, char *)) != NULL) { if (g_strrstr (str, arg) != NULL) { va_end (ap); return TRUE; } } va_end (ap); return FALSE; } int isDomainUser(const char* username) { FILE *fp; fp=fopen("/etc/passwd","r"); if(fp == NULL) { return 1; } char buf[1024], name[128]; while(!feof(fp)) { if(fgets(buf,sizeof (buf),fp) == NULL) { break; } sscanf(buf,"%[^:]",name); if(strcmp(name,username) == 0) { fclose(fp); return 0; } } fclose(fp); return 1; } static gboolean io_watch_stdout (GIOChannel *source, GIOCondition condition, PasswdHandler *passwd_handler) { static GString *str = NULL; /* Persistent buffer */ gchar buf[BUFSIZE]; /* Temporary buffer */ gsize bytes_read; GError *gio_error = NULL; /* Error returned by functions */ GError *error = NULL; /* Error sent to callbacks */ //GtkBuilder *dialog; gboolean reinit = FALSE; /* Initialize buffer */ if (str == NULL) { str = g_string_new (""); } //dialog = passwd_handler->ui; //buf将保存从channel中读取到的数据,bytes_read表示从buf中读取的数据长度 if (g_io_channel_read_chars (source, buf, BUFSIZE, &bytes_read, &gio_error) != G_IO_STATUS_NORMAL) { g_warning ("IO Channel read error: %s", gio_error->message); g_error_free (gio_error); return TRUE; } str = g_string_append_len (str, buf, bytes_read); g_warning("----io_watch_stdout DEBUG#msg: %s\n", str->str); g_warning("----io_watch_stdout DEBUG#0msg: %d\n", passwd_handler->backend_state); /* In which state is the backend? */ switch (passwd_handler->backend_state) { case PASSWD_STATE_AUTH: /* Passwd is asking for our current password */ if (is_string_complete (str->str, "assword: ", "failure", "wrong", "error", "failed", NULL)) { if (g_strrstr (str->str, "New password: ") != NULL || g_strrstr (str->str, "New Password: ") != NULL) { /* Authentication successful */ passwd_handler->backend_state = PASSWD_STATE_NEW; /* Trigger callback to update authentication status */ if (passwd_handler->auth_cb) passwd_handler->auth_cb (passwd_handler, NULL, passwd_handler->auth_cb_data); } else { /* Authentication failed */ // 域用户出错只关注服务器消息(stdout),sdterr消息不关注 if (isDomainUser(g_get_user_name())) { break; } error = g_error_new_literal (PASSWD_ERROR, PASSWD_ERROR_AUTH_FAILED, "Authentication token manipulation error!"); g_warning ("Change password failed: %s", error->message); passwd_handler->changing_password = FALSE; /* This error can happen both while authenticating or while changing password: * if chpasswd_cb is set, this means we're already changing password */ if (passwd_handler->chpasswd_cb) passwd_handler->chpasswd_cb (passwd_handler, error, passwd_handler->auth_cb_data); else if (passwd_handler->auth_cb) passwd_handler->auth_cb (passwd_handler, error, passwd_handler->auth_cb_data); g_error_free (error); } reinit = TRUE; } break; case PASSWD_STATE_NEW: /* Passwd is asking for our new password */ if (is_string_complete (str->str, "assword: ", NULL)) { /* Advance to next state */ passwd_handler->backend_state = PASSWD_STATE_RETYPE; /* Pop retyped password from queue and into IO channel */ io_queue_pop (passwd_handler->backend_stdin_queue, passwd_handler->backend_stdin); reinit = TRUE; } break; case PASSWD_STATE_RETYPE: /* Passwd is asking for our retyped new password */ // if (is_string_complete (str->str, // "successfully", // "short", // "longer", // "palindrome", // "dictionary", // "simple", // "simplistic", // "similar", // "different", // "case", // "wrapped", // "recovered", // "recent", // "unchanged", // "match", // "1 numeric or special", // "failure", // "length", // NULL)) { if (TRUE){ if (g_strrstr (str->str, "successfully") != NULL) { /* Hooray! */ /* Trigger callback to update status */ if (passwd_handler->chpasswd_cb) passwd_handler->chpasswd_cb (passwd_handler, NULL, passwd_handler->chpasswd_cb_data); } else { /* Ohnoes! */ // 域用户出错只关注服务器消息(stdout),sdterr消息不关注 if (isDomainUser(g_get_user_name())) { break; } if (g_strrstr (str->str, "recovered") != NULL) { /* What does this indicate? * "Authentication information cannot be recovered?" from libpam? */ error = g_error_new_literal (PASSWD_ERROR, PASSWD_ERROR_UNKNOWN, str->str); }/* else if (g_strrstr (str->str, "short") != NULL || g_strrstr (str->str, "longer") != NULL) { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_REJECTED, "New password length is too short!"); } else if (g_strrstr (str->str, "palindrome") != NULL || g_strrstr (str->str, "simple") != NULL || g_strrstr (str->str, "simplistic") != NULL || g_strrstr (str->str, "dictionary") != NULL) { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_REJECTED, "The new password is too simple!"); } else if (g_strrstr (str->str, "similar") != NULL || g_strrstr (str->str, "different") != NULL || g_strrstr (str->str, "case") != NULL || g_strrstr (str->str, "wrapped") != NULL) { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_REJECTED, "The new password is too similar to the old one!"); } else if (g_strrstr (str->str, "1 numeric or special") != NULL) { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_REJECTED, "The new password must contain numbers or special characters!"); } else if (g_strrstr (str->str, "unchanged") != NULL || g_strrstr (str->str, "match") != NULL) { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_REJECTED, "The new password is the same as the old one!"); } else if (g_strrstr (str->str, "recent") != NULL) { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_REJECTED, "The new password has been used recently!"); } else if (g_strrstr (str->str, "failure") != NULL) { //Authentication failure error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_AUTH_FAILED, "Your password has been changed after you verify!"); } else { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_UNKNOWN, str->str); }*/ /* At this point, passwd might have exited, in which case * child_watch_cb should clean up for us and remove this watcher. * On some error conditions though, passwd just re-prompts us * for our new password. */ passwd_handler->backend_state = PASSWD_STATE_ERR; passwd_handler->changing_password = FALSE; /* Trigger callback to update status */ if (passwd_handler->chpasswd_cb) passwd_handler->chpasswd_cb (passwd_handler, error, passwd_handler->chpasswd_cb_data); g_error_free (error); } reinit = TRUE; /* child_watch_cb should clean up for us now */ } break; case PASSWD_STATE_NONE: /* Passwd is not asking for anything yet */ if (is_string_complete (str->str, "assword: ", NULL)) { /* If the user does not have a password set, * passwd will immediately ask for the new password, * so skip the AUTH phase */ if (is_string_complete (str->str, "new", "New", NULL)) { gchar *pw; passwd_handler->backend_state = PASSWD_STATE_NEW; /* since passwd didn't ask for our old password * in this case, simply remove it from the queue */ pw = (gchar *)g_queue_pop_head (passwd_handler->backend_stdin_queue); g_free (pw); /* Pop the IO queue, i.e. send new password */ io_queue_pop (passwd_handler->backend_stdin_queue, passwd_handler->backend_stdin); } else { passwd_handler->backend_state = PASSWD_STATE_AUTH; /* Pop the IO queue, i.e. send current password */ io_queue_pop (passwd_handler->backend_stdin_queue, passwd_handler->backend_stdin); } reinit = TRUE; } break; default: /* Passwd has returned an error */ reinit = TRUE; break; } if (reinit) { g_string_free (str, TRUE); str = NULL; } /* Continue calling us */ return TRUE; } static gboolean io_watch_stdout2 (GIOChannel *source, GIOCondition condition, PasswdHandler *passwd_handler) { g_warning("----io_watch_stdout2 revieve server message"); static GString *str = NULL; /* Persistent buffer */ gchar buf[BUFSIZE]; /* Temporary buffer */ gsize bytes_read; GError *gio_error = NULL; /* Error returned by functions */ GError *error = NULL; /* Error sent to callbacks */ //GtkBuilder *dialog; gboolean reinit = FALSE; /* Initialize buffer */ if (str == NULL) { str = g_string_new (""); } //dialog = passwd_handler->ui; //buf将保存从channel中读取到的数据,bytes_read表示从buf中读取的数据长度 if (g_io_channel_read_chars (source, buf, BUFSIZE, &bytes_read, &gio_error) != G_IO_STATUS_NORMAL) { g_warning ("IO Channel read error: %s", gio_error->message); g_error_free (gio_error); return TRUE; } str = g_string_append_len (str, buf, bytes_read); g_warning("----io_watch_stdout2 DEBUG#msg2: %s\n", str->str); if (is_string_complete (str->str, "Server message", "System is offline", NULL)) { error = g_error_new_literal (PASSWD_ERROR, PASSWD_ERROR_UNKNOWN, str->str); g_warning ("Change password failed: %s", error->message); passwd_handler->changing_password = FALSE; /* This error can happen both while authenticating or while changing password: * if chpasswd_cb is set, this means we're already changing password */ if (passwd_handler->chpasswd_cb) passwd_handler->chpasswd_cb (passwd_handler, error, passwd_handler->auth_cb_data); else if (passwd_handler->auth_cb) passwd_handler->auth_cb (passwd_handler, error, passwd_handler->auth_cb_data); g_error_free (error); } return TRUE; } /* Child watcher */ static void child_watch_cb (GPid pid, gint status, PasswdHandler *passwd_handler) { //子进程正常结束为非0 if (WIFEXITED (status)) { //取得子进程正常退出时返回的结束代码 if (WEXITSTATUS (status) >= 255) { g_warning ("Child exited unexpectedly"); } } free_passwd_resources (passwd_handler); } static void stop_passwd (PasswdHandler *passwd_handler) { /* This is the standard way of returning from the dialog with passwd. * If we return this way we can safely kill passwd as it has completed * its task. */ if (passwd_handler->backend_pid != -1) { kill (passwd_handler->backend_pid, 9); } /* We must run free_passwd_resources here and not let our child * watcher do it, since it will access invalid memory after the * dialog has been closed and cleaned up. * * If we had more than a single thread we'd need to remove * the child watch before trying to kill the child. */ free_passwd_resources (passwd_handler); } static gboolean spawn_passwd (PasswdHandler *passwd_handler, GError **error) { gchar *argv[2]; gchar *envp[1]; gint my_stdin, my_stdout, my_stderr; argv[0] = "/usr/bin/passwd"; /* Is it safe to rely on a hard-coded path? */ argv[1] = NULL; envp[0] = NULL; /* If we pass an empty array as the environment, * will the childs environment be empty, and the * locales set to the C default? From the manual: * "If envp is NULL, the child inherits its * parent'senvironment." * If I'm wrong here, we somehow have to set * the locales here. */ //创建一个管道,进行通信,子进程执行passwd命令 if (!g_spawn_async_with_pipes (NULL, /* Working directory */ argv, /* Argument vector */ envp, /* Environment */ G_SPAWN_DO_NOT_REAP_CHILD, /* Flags */ NULL, /* Child setup (在子进程调用exec()之前,该函数会被调用)*/ NULL, /* Data to child setup */ &passwd_handler->backend_pid, /* PID */ &my_stdin, /* Stdin */ &my_stdout, /* Stdout */ &my_stderr, /* Stderr */ error)) { /* GError */ /* An error occured */ free_passwd_resources (passwd_handler); return FALSE; } /* 2>&1 */ //复制文件描述符,也就是将stderr重定向到stdout // if (dup2 (my_stderr, my_stdout) == -1) { // /* Failed! */ // g_set_error_literal (error, // PASSWD_ERROR, // PASSWD_ERROR_BACKEND, // strerror (errno)); // /* Clean up */ // stop_passwd (passwd_handler); // return FALSE; // } /* Open IO Channels */ //指定一个文件描述符,创建一个IO Channel,默认使用UTF-8编码格式 passwd_handler->backend_stdin = g_io_channel_unix_new (my_stdin); passwd_handler->backend_stdout = g_io_channel_unix_new (my_stdout); passwd_handler->backend_stderr = g_io_channel_unix_new(my_stderr); /* Set raw encoding */ /* Set nonblocking mode */ //设置通道的编码方式为NULL,设置为非阻塞的方式 if (g_io_channel_set_encoding (passwd_handler->backend_stdin, NULL, error) != G_IO_STATUS_NORMAL || g_io_channel_set_encoding (passwd_handler->backend_stdout, NULL, error) != G_IO_STATUS_NORMAL || g_io_channel_set_encoding (passwd_handler->backend_stderr, NULL, error) != G_IO_STATUS_NORMAL || g_io_channel_set_flags (passwd_handler->backend_stdin, G_IO_FLAG_NONBLOCK, error) != G_IO_STATUS_NORMAL || g_io_channel_set_flags (passwd_handler->backend_stdout, G_IO_FLAG_NONBLOCK, error) != G_IO_STATUS_NORMAL || g_io_channel_set_flags (passwd_handler->backend_stderr, G_IO_FLAG_NONBLOCK, error) != G_IO_STATUS_NORMAL ) { /* Clean up */ stop_passwd (passwd_handler); return FALSE; } /* Turn off buffering */ //只有通道的编码方式为NULL,才能设置缓冲状态为FASLE,其他任何编码,通道必须被缓冲,这里是为了清掉上次的密码 g_io_channel_set_buffered (passwd_handler->backend_stdin, FALSE); g_io_channel_set_buffered (passwd_handler->backend_stdout, FALSE); g_io_channel_set_buffered (passwd_handler->backend_stderr, FALSE); /* Add IO Channel watcher */ passwd_handler->backend_stdout_watch_id = g_io_add_watch (passwd_handler->backend_stdout, G_IO_IN, (GIOFunc) io_watch_stdout2, passwd_handler); //当IO通道的状态为G_IO_IN(从IO通道读数据时)或者G_IO_PRI(读紧急数据时)时,调用io_watch_stdout passwd_handler->backend_stdout_watch_id = g_io_add_watch (passwd_handler->backend_stderr, G_IO_IN /*| G_IO_PRI*/ , (GIOFunc) io_watch_stdout, passwd_handler); /* Add child watcher */ //在指定pid的进程退出时,调用child_watch_cb(),进行错误检查,以及资源回收 passwd_handler->backend_child_watch_id = g_child_watch_add (passwd_handler->backend_pid, (GChildWatchFunc) child_watch_cb, passwd_handler); /* Success! */ return TRUE; } static void update_password (PasswdHandler *passwd_handler) { gchar *s; s = g_strdup_printf ("%s\n", passwd_handler->new_password); g_queue_push_tail (passwd_handler->backend_stdin_queue, s); /* We need to allocate new space because io_queue_pop() g_free()s * every element of the queue after it's done */ g_queue_push_tail (passwd_handler->backend_stdin_queue, g_strdup (s)); } gboolean passwd_change_password (PasswdHandler *passwd_handler, const char *new_password, PasswdCallback cb, const gpointer user_data) { GError *error = NULL; passwd_handler->changing_password = TRUE; passwd_handler->new_password = new_password; passwd_handler->chpasswd_cb = cb; passwd_handler->chpasswd_cb_data = user_data; /* Stop passwd if an error occured and it is still running */ if (passwd_handler->backend_state == PASSWD_STATE_ERR) { /* Stop passwd, free resources */ stop_passwd (passwd_handler); } /* Check that the backend is still running, or that an error * has occured but it has not yet exited */ if (passwd_handler->backend_pid == -1) { /* If it is not, re-run authentication */ /* Spawn backend */ stop_passwd (passwd_handler); if (!spawn_passwd (passwd_handler, &error)) { g_error_free (error); return FALSE; } /* Add current and new passwords to queue */ //将当前的密码和新密码入队,新密码会入队两次 authenticate (passwd_handler); update_password (passwd_handler); } else { /* Only add new passwords to queue */ update_password (passwd_handler); } /* Pop new password through the backend. If user has no password, popping the queue would output current password, while 'passwd' is waiting for the new one. So wait for io_watch_stdout() to remove current password from the queue, and output the new one for us.*/ //如果密码为空,将新进队列的密码,作为current_passwd弹出 if (passwd_handler->current_password) { io_queue_pop (passwd_handler->backend_stdin_queue, passwd_handler->backend_stdin); } /* Our IO watcher should now handle the rest */ return TRUE; } void passwd_authenticate (PasswdHandler *passwd_handler, const char *current_password, PasswdCallback cb, const gpointer user_data) { GError *error = NULL; /* Don't stop if we've already started chaging password */ if (passwd_handler->changing_password) return; /* Clear data from possible previous attempts to change password */ passwd_handler->new_password = NULL; passwd_handler->chpasswd_cb = NULL; passwd_handler->chpasswd_cb_data = NULL; g_queue_foreach (passwd_handler->backend_stdin_queue, (GFunc) g_free, NULL); g_queue_clear (passwd_handler->backend_stdin_queue); passwd_handler->current_password = current_password; passwd_handler->auth_cb = cb; passwd_handler->auth_cb_data = user_data; /* Spawn backend */ //重新启动后台passwd stop_passwd (passwd_handler); if (!spawn_passwd (passwd_handler, &error)) { g_warning ("%s", error->message); g_error_free (error); return; } //将current passwd从尾部插入队列 authenticate (passwd_handler); /* Our IO watcher should now handle the rest */ } PasswdHandler * passwd_init () { PasswdHandler *passwd_handler; passwd_handler = g_new0 (PasswdHandler, 1); /* Initialize backend_pid. -1 means the backend is not running */ //-1代表后台还没启动 passwd_handler->backend_pid = -1; /* Initialize IO Channels */ passwd_handler->backend_stdin = NULL; passwd_handler->backend_stdout = NULL; /* Initialize write queue */ passwd_handler->backend_stdin_queue = g_queue_new (); /* Initialize watchers */ passwd_handler->backend_child_watch_id = 0; passwd_handler->backend_stdout_watch_id = 0; /* Initialize backend state */ passwd_handler->backend_state = PASSWD_STATE_NONE; passwd_handler->changing_password = FALSE; return passwd_handler; } void passwd_destroy (PasswdHandler *passwd_handler) { g_queue_free (passwd_handler->backend_stdin_queue); stop_passwd (passwd_handler); g_free (passwd_handler); } ukui-control-center/registeredSession/0000755000175000017500000000000014557626106017124 5ustar fengfengukui-control-center/registeredSession/screenStruct.h0000644000175000017500000000343414557626106021765 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SCREENSTRUCT_H #define SCREENSTRUCT_H #include #include struct ScreenConfig { QString screenId; QString screenModeId; int screenPosX; int screenPosY; bool isPrimary; friend QDBusArgument &operator<<(QDBusArgument &argument, const ScreenConfig &screenStruct) { argument.beginStructure(); argument << screenStruct.screenId << screenStruct.screenModeId << screenStruct.screenPosX << screenStruct.screenPosY << screenStruct.isPrimary; argument.endStructure(); return argument; } friend const QDBusArgument &operator>>(const QDBusArgument &argument, ScreenConfig &screenStruct) { argument.beginStructure(); argument >> screenStruct.screenId >> screenStruct.screenModeId >> screenStruct.screenPosX >> screenStruct.screenPosY >> screenStruct.isPrimary; argument.endStructure(); return argument; } }; Q_DECLARE_METATYPE(ScreenConfig) #endif // SCREENSTRUCT_H ukui-control-center/registeredSession/universalinterface.h0000644000175000017500000001434714557626106023177 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef UNIVERSALINTERFACE_H #define UNIVERSALINTERFACE_H #include #include #include class UniversalInterface { public: UniversalInterface(); ~UniversalInterface(); /** * @brief 获取通用接口类的实例 * * @return UniversalInterface */ static UniversalInterface *self(); /** * @brief 获取org.ukui.control-center.plugins的gsetting * * @return QGSettings */ QGSettings *ukccGsettings(); /** * @brief 获取org.ukui.control-center.panel.plugins的gsetting * * @return QGSettings */ QGSettings *ukccPanelGsettings(); /** * @brief 获取org.ukui.style的gsetting * * @return QGSettings */ QGSettings *ukuiStyleGsettings(); /** * @brief 获取当前用户的org.freedesktop.Accounts.User接口 * * @return QDBusInterface */ QDBusInterface *accountUserDbus(); /** * @brief 获取org.fcitx.Fcitx.InputMethod接口 * * @return QDBusInterface */ QDBusInterface *fcitxInputMethodDbus(); /** * @brief 获取org.ukui.peripherals-keyboard的gsetting * * @return QGSettings */ QGSettings* ukuiKeyBoardGsettings(); /** * @brief 获取org.ukui.control-center.osd的gsetting * * @return QGSettings */ QGSettings* ukccOsdGsettings(); /** * @brief 获取org.ukui.virtualkeyboard的gsetting * * @return QGSettings */ QGSettings* ukuiVirtualKeyboardGsettings(); /** * @brief 获取org.ukui.peripherals-mouse的gsetting * * @return QGSettings */ QGSettings* ukuiMouseGsettings(); /** * @brief 获取org.mate.interface的gsetting * * @return QGSettings */ QGSettings* mateInterfaceGsettings(); /** * @brief 获取org.ukui.control-center.notice的gsetting * * @return QGSettings */ QGSettings *ukccNoticeGsettings(); /** * @brief 获取org.ukui.notification.demo的gsetting * * @return QGSettings */ QGSettings *ukuiNoticeGsettings(); /** * @brief 获取org.gnome.Vino的gsetting * * @return QGSettings */ QGSettings *gnomeVinoGsettings(); /** * @brief 获取org.ukui.control-center的gsetting * * @return QGSettings */ QGSettings *ukuiVinoGsettings(); /** * @brief 获取com.control.center.qt.systemdbus的dbus * * @return QDBusInterface */ QDBusInterface *ukccSystemDbus(); /** * @brief 获取org.freedesktop.activation的dbus * * @return QDBusInterface */ QDBusInterface *activeSystemDbus(); /** * @brief 获取org.mate.background的Gsetting * * @return QDBusInterface */ QGSettings *mateBackgroundGsettings(); /** * @brief 获取org.ukui.screensaver的Gsetting * * @return QDBusInterface */ QGSettings *screensaverGsettings(); /** * @brief 获取org.ukui.screensaver-default的Gsetting * * @return QDBusInterface */ QGSettings *screensaverDefaultGsettings(); private: const QByteArray UKCC_ID = QByteArray("org.ukui.control-center"); const QByteArray UKCC_PANEL_ID = QByteArray("org.ukui.control-center.panel.plugins"); const QByteArray UKUI_STYLE_ID = QByteArray("org.ukui.style"); const QByteArray UKUI_KEYBOARD_ID = QByteArray("org.ukui.peripherals-keyboard"); const QByteArray UKCC_OSD_ID = QByteArray("org.ukui.control-center.osd"); const QByteArray UKUI_VIRKEYBOARD_ID = QByteArray("org.ukui.virtualkeyboard"); const QByteArray UKUI_MOUSE_ID = QByteArray("org.ukui.peripherals-mouse"); const QByteArray MATE_INTERFACE_ID = QByteArray("org.mate.interface"); const QByteArray UKCC_NOTICE_ID = QByteArray("org.ukui.control-center.notice"); const QByteArray UKUI_NOTICE_ID = QByteArray("org.ukui.notification.demo"); const QByteArray GNOME_VINO_ID = QByteArray("org.gnome.Vino"); const QByteArray UKUI_VINO_ID = QByteArray("org.ukui.control-center"); const QByteArray MATE_BACKGROUND_ID = QByteArray("org.mate.background"); const QByteArray UKUI_SCREENSAVER_ID = QByteArray("org.ukui.screensaver"); const QByteArray UKUI_SCREENSAVER_DEFAULT_ID = QByteArray("org.ukui.screensaver-default"); private: QGSettings *mBackgroundGsettings = nullptr; QGSettings *mUkccGsettings = nullptr; QGSettings *mUkccPanelGsettings = nullptr; QGSettings *mUkuiStyleGsettings = nullptr; QDBusInterface *mAccountUserDbus = nullptr; QDBusInterface *mFcitxInputMethodDbus = nullptr; QGSettings *mKeyboardGsettings = nullptr; QGSettings *mUkccOsdGsettings = nullptr; QGSettings *mUkuiVirtualKeyboardGsettings= nullptr; QGSettings *mUkuiMouseGsettings = nullptr; QGSettings *mMateInterfaceGsettings = nullptr; QGSettings *mUkccNoticeGsettings = nullptr; QGSettings *mUkuiNoticeGsettings = nullptr; QGSettings *mGnomeVinoGsettings = nullptr; QGSettings *mUkuiVinoGsettings = nullptr; QDBusInterface *mUkccSystemDbus = nullptr; QGSettings *mScreensaverGsettings = nullptr; QGSettings *mScreensaverDefaultGsettings = nullptr; QDBusInterface *mActiveSystemDbus = nullptr; }; #endif // UNIVERSALINTERFACE_H ukui-control-center/registeredSession/json.h0000644000175000017500000001626214552105260020241 0ustar fengfeng/** * QtJson - A simple class for parsing JSON data into a QVariant hierarchies and vice-versa. * Copyright (C) 2011 Eeli Reilin * * 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 3 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, see . */ /** * \file json.h */ #ifndef JSON_H #define JSON_H #include #include #include /** * \namespace QtJson * \brief A JSON data parser * * Json parses a JSON data into a QVariant hierarchy. */ namespace QtJson { typedef QVariantMap JsonObject; typedef QVariantList JsonArray; /** * Clone a JSON object (makes a deep copy) * * \param data The JSON object */ QVariant clone(const QVariant &data); /** * Insert value to JSON object (QVariantMap) * * \param v The JSON object * \param key The key * \param value The value */ void insert(QVariant &v, const QString &key, const QVariant &value); /** * Append value to JSON array (QVariantList) * * \param v The JSON array * \param value The value */ void append(QVariant &v, const QVariant &value); /** * Parse a JSON string * * \param json The JSON data */ QVariant parse(const QString &json); /** * Parse a JSON string * * \param json The JSON data * \param success The success of the parsing */ QVariant parse(const QString &json, bool &success); /** * This method generates a textual JSON representation * * \param data The JSON data generated by the parser. * * \return QByteArray Textual JSON representation in UTF-8 */ QByteArray serialize(const QVariant &data); /** * This method generates a textual JSON representation * * \param data The JSON data generated by the parser. * \param success The success of the serialization * * \return QByteArray Textual JSON representation in UTF-8 */ QByteArray serialize(const QVariant &data, bool &success, int _level = 0); /** * This method generates a textual JSON representation * * \param data The JSON data generated by the parser. * * \return QString Textual JSON representation */ QString serializeStr(const QVariant &data); /** * This method generates a textual JSON representation * * \param data The JSON data generated by the parser. * \param success The success of the serialization * * \return QString Textual JSON representation */ QString serializeStr(const QVariant &data, bool &success, int _level = 0); /** * This method sets date(time) format to be used for QDateTime::toString * If QString is empty, Qt::TextDate is used. * * \param format The JSON data generated by the parser. */ void setDateTimeFormat(const QString& format); void setDateFormat(const QString& format); /** * This method gets date(time) format to be used for QDateTime::toString * If QString is empty, Qt::TextDate is used. */ QString getDateTimeFormat(); QString getDateFormat(); /** * @brief setPrettySerialize enable/disabled pretty-print when serialize() a json * @param enabled */ void setPrettySerialize(bool enabled); /** * @brief isPrettySerialize check if is enabled pretty-print when serialize() a json * @return */ bool isPrettySerialize(); /** * QVariant based Json object */ class Object : public QVariant { template Object& insertKey(Object* ptr, const QString& key) { T* p = (T*)ptr->data(); if (!p->contains(key)) p->insert(key, QVariant()); return *reinterpret_cast(&p->operator[](key)); } template void removeKey(Object *ptr, const QString& key) { T* p = (T*)ptr->data(); p->remove(key); } public: Object() : QVariant() {} Object(const Object& ref) : QVariant(ref) {} Object& operator=(const QVariant& rhs) { /** It maybe more robust when running under Qt versions below 4.7 */ QObject * obj = qvariant_cast(rhs); // setValue(rhs); setValue(obj); return *this; } Object& operator[](const QString& key) { if (type() == QVariant::Map) return insertKey(this, key); else if (type() == QVariant::Hash) return insertKey(this, key); setValue(QVariantMap()); return insertKey(this, key); } const Object& operator[](const QString& key) const { return const_cast(this)->operator[](key); } void remove(const QString& key) { if (type() == QVariant::Map) removeKey(this, key); else if (type() == QVariant::Hash) removeKey(this, key); } }; class BuilderJsonArray; /** * @brief The BuilderJsonObject class */ class BuilderJsonObject { public: BuilderJsonObject(); BuilderJsonObject(JsonObject &json); BuilderJsonObject *set(const QString &key, const QVariant &value); BuilderJsonObject *set(const QString &key, BuilderJsonObject *builder); BuilderJsonObject *set(const QString &key, BuilderJsonArray *builder); JsonObject create(); private: static QQueue created_list; JsonObject obj; }; /** * @brief The BuilderJsonArray class */ class BuilderJsonArray { public: BuilderJsonArray(); BuilderJsonArray(JsonArray &json); BuilderJsonArray *add(const QVariant &element); BuilderJsonArray *add(BuilderJsonObject *builder); BuilderJsonArray *add(BuilderJsonArray *builder); JsonArray create(); private: static QQueue created_list; JsonArray array; }; /** * @brief Create a BuilderJsonObject * @return */ BuilderJsonObject *objectBuilder(); /** * @brief Create a BuilderJsonObject starting from copy of another json * @return */ BuilderJsonObject *objectBuilder(JsonObject &json); /** * @brief Create a BuilderJsonArray * @return */ BuilderJsonArray *arrayBuilder(); /** * @brief Create a BuilderJsonArray starting from copy of another json * @return */ BuilderJsonArray *arrayBuilder(JsonArray &json); } #endif //JSON_H ukui-control-center/registeredSession/conf/0000755000175000017500000000000014552105260020035 5ustar fengfengukui-control-center/registeredSession/conf/org.ukui.ukcc.session.service0000644000175000017500000000012514552105260025566 0ustar fengfeng[D-BUS Service] Name=org.ukui.ukcc.session Exec=/usr/bin/ukui-control-center-session ukui-control-center/registeredSession/conf/org.ukui.ukcc.session.xml0000644000175000017500000000324014552105260024727 0ustar fengfeng ukui-control-center/registeredSession/json.cpp0000644000175000017500000005371114552105260020574 0ustar fengfeng/** * QtJson - A simple class for parsing JSON data into a QVariant hierarchies and vice-versa. * Copyright (C) 2011 Eeli Reilin * * 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 3 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, see . */ /** * \file json.cpp */ #include #include #include "json.h" namespace QtJson { static QString dateFormat, dateTimeFormat; static bool prettySerialize = false; static QString sanitizeString(QString str); static QByteArray join(const QList &list, const QByteArray &sep); static QVariant parseValue(const QString &json, int &index, bool &success); static QVariant parseObject(const QString &json, int &index, bool &success); static QVariant parseArray(const QString &json, int &index, bool &success); static QVariant parseString(const QString &json, int &index, bool &success); static QVariant parseNumber(const QString &json, int &index); static int lastIndexOfNumber(const QString &json, int index); static void eatWhitespace(const QString &json, int &index); static int lookAhead(const QString &json, int index); static int nextToken(const QString &json, int &index); template QByteArray serializeMap(const T &map, bool &success, int _level = 0) { QByteArray newline; QByteArray tabs; QByteArray tabsFields; if (prettySerialize && !map.isEmpty()) { newline = "\n"; for (int l=1; l<_level; l++) { tabs += " "; } tabsFields = tabs + " "; } QByteArray str = "{" + newline; QList pairs; for (typename T::const_iterator it = map.begin(), itend = map.end(); it != itend; ++it) { bool otherSuccess = true; QByteArray serializedValue = serialize(it.value(), otherSuccess, _level); if (serializedValue.isNull()) { success = false; break; } pairs << tabsFields + sanitizeString(it.key()).toUtf8() + ":" + (prettySerialize ? " " : "") + serializedValue; } str += join(pairs, "," + newline) + newline; str += tabs + "}"; return str; } void insert(QVariant &v, const QString &key, const QVariant &value); void append(QVariant &v, const QVariant &value); template void cloneMap(QVariant &json, const T &map) { for (typename T::const_iterator it = map.begin(), itend = map.end(); it != itend; ++it) { insert(json, it.key(), (*it)); } } template void cloneList(QVariant &json, const T &list) { for (typename T::const_iterator it = list.begin(), itend = list.end(); it != itend; ++it) { append(json, (*it)); } } /** * parse */ QVariant parse(const QString &json) { bool success = true; return parse(json, success); } /** * parse */ QVariant parse(const QString &json, bool &success) { success = true; // Return an empty QVariant if the JSON data is either null or empty if (!json.isNull() || !json.isEmpty()) { QString data = json; // We'll start from index 0 int index = 0; // Parse the first value QVariant value = parseValue(data, index, success); // Return the parsed value return value; } else { // Return the empty QVariant return QVariant(); } } /** * clone */ QVariant clone(const QVariant &data) { QVariant v; if (data.type() == QVariant::Map) { cloneMap(v, data.toMap()); } else if (data.type() == QVariant::Hash) { cloneMap(v, data.toHash()); } else if (data.type() == QVariant::List) { cloneList(v, data.toList()); } else if (data.type() == QVariant::StringList) { cloneList(v, data.toStringList()); } else { v = QVariant(data); } return v; } /** * insert value (map case) */ void insert(QVariant &v, const QString &key, const QVariant &value) { if (!v.canConvert()) v = QVariantMap(); QVariantMap *p = (QVariantMap *)v.data(); p->insert(key, clone(value)); } /** * append value (list case) */ void append(QVariant &v, const QVariant &value) { if (!v.canConvert()) v = QVariantList(); QVariantList *p = (QVariantList *)v.data(); p->append(value); } QByteArray serialize(const QVariant &data) { bool success = true; return serialize(data, success); } QByteArray serialize(const QVariant &data, bool &success, int _level /*= 0*/) { QByteArray newline; QByteArray tabs; QByteArray tabsFields; if (prettySerialize) { newline = "\n"; for (int l=0; l<_level; l++) { tabs += " "; } tabsFields = tabs + " "; } QByteArray str; success = true; if (!data.isValid()) { // invalid or null? str = "null"; } else if ((data.type() == QVariant::List) || (data.type() == QVariant::StringList)) { // variant is a list? QList values; const QVariantList list = data.toList(); Q_FOREACH(const QVariant& v, list) { bool otherSuccess = true; QByteArray serializedValue = serialize(v, otherSuccess, _level+1); if (serializedValue.isNull()) { success = false; break; } values << tabsFields + serializedValue; } if (!values.isEmpty()) { str = "[" + newline + join( values, "," + newline ) + newline + tabs + "]"; } else { str = "[]"; } } else if (data.type() == QVariant::Hash) { // variant is a hash? str = serializeMap<>(data.toHash(), success, _level+1); } else if (data.type() == QVariant::Map) { // variant is a map? str = serializeMap<>(data.toMap(), success, _level+1); } else if ((data.type() == QVariant::String) || (data.type() == QVariant::ByteArray)) {// a string or a byte array? str = sanitizeString(data.toString()).toUtf8(); } else if (data.type() == QVariant::Double) { // double? double value = data.toDouble(&success); if (success) { str = QByteArray::number(value, 'g'); if (!str.contains(".") && ! str.contains("e")) { str += ".0"; } } } else if (data.type() == QVariant::Bool) { // boolean value? str = data.toBool() ? "true" : "false"; } else if (data.type() == QVariant::ULongLong) { // large unsigned number? str = QByteArray::number(data.value()); } else if (data.canConvert()) { // any signed number? str = QByteArray::number(data.value()); } else if (data.canConvert()) { //TODO: this code is never executed because all smaller types can be converted to qlonglong str = QString::number(data.value()).toUtf8(); } else if (data.type() == QVariant::DateTime) { // datetime value? str = sanitizeString(dateTimeFormat.isEmpty() ? data.toDateTime().toString() : data.toDateTime().toString(dateTimeFormat)).toUtf8(); } else if (data.type() == QVariant::Date) { // date value? str = sanitizeString(dateTimeFormat.isEmpty() ? data.toDate().toString() : data.toDate().toString(dateFormat)).toUtf8(); } else if (data.canConvert()) { // can value be converted to string? // this will catch QUrl, ... (all other types which can be converted to string) str = sanitizeString(data.toString()).toUtf8(); } else { success = false; } if (success) { return str; } return QByteArray(); } QString serializeStr(const QVariant &data) { return QString::fromUtf8(serialize(data)); } QString serializeStr(const QVariant &data, bool &success) { return QString::fromUtf8(serialize(data, success)); } /** * \enum JsonToken */ enum JsonToken { JsonTokenNone = 0, JsonTokenCurlyOpen = 1, JsonTokenCurlyClose = 2, JsonTokenSquaredOpen = 3, JsonTokenSquaredClose = 4, JsonTokenColon = 5, JsonTokenComma = 6, JsonTokenString = 7, JsonTokenNumber = 8, JsonTokenTrue = 9, JsonTokenFalse = 10, JsonTokenNull = 11 }; static QString sanitizeString(QString str) { str.replace(QLatin1String("\\"), QLatin1String("\\\\")); str.replace(QLatin1String("\""), QLatin1String("\\\"")); str.replace(QLatin1String("\b"), QLatin1String("\\b")); str.replace(QLatin1String("\f"), QLatin1String("\\f")); str.replace(QLatin1String("\n"), QLatin1String("\\n")); str.replace(QLatin1String("\r"), QLatin1String("\\r")); str.replace(QLatin1String("\t"), QLatin1String("\\t")); return QString(QLatin1String("\"%1\"")).arg(str); } static QByteArray join(const QList &list, const QByteArray &sep) { QByteArray res; Q_FOREACH(const QByteArray &i, list) { if (!res.isEmpty()) { res += sep; } res += i; } return res; } /** * parseValue */ static QVariant parseValue(const QString &json, int &index, bool &success) { // Determine what kind of data we should parse by // checking out the upcoming token switch(lookAhead(json, index)) { case JsonTokenString: return parseString(json, index, success); case JsonTokenNumber: return parseNumber(json, index); case JsonTokenCurlyOpen: return parseObject(json, index, success); case JsonTokenSquaredOpen: return parseArray(json, index, success); case JsonTokenTrue: nextToken(json, index); return QVariant(true); case JsonTokenFalse: nextToken(json, index); return QVariant(false); case JsonTokenNull: nextToken(json, index); return QVariant(); case JsonTokenNone: break; } // If there were no tokens, flag the failure and return an empty QVariant success = false; return QVariant(); } /** * parseObject */ static QVariant parseObject(const QString &json, int &index, bool &success) { QVariantMap map; int token; // Get rid of the whitespace and increment index nextToken(json, index); // Loop through all of the key/value pairs of the object bool done = false; while (!done) { // Get the upcoming token token = lookAhead(json, index); if (token == JsonTokenNone) { success = false; return QVariantMap(); } else if (token == JsonTokenComma) { nextToken(json, index); } else if (token == JsonTokenCurlyClose) { nextToken(json, index); return map; } else { // Parse the key/value pair's name QString name = parseString(json, index, success).toString(); if (!success) { return QVariantMap(); } // Get the next token token = nextToken(json, index); // If the next token is not a colon, flag the failure // return an empty QVariant if (token != JsonTokenColon) { success = false; return QVariant(QVariantMap()); } // Parse the key/value pair's value QVariant value = parseValue(json, index, success); if (!success) { return QVariantMap(); } // Assign the value to the key in the map map[name] = value; } } // Return the map successfully return QVariant(map); } /** * parseArray */ static QVariant parseArray(const QString &json, int &index, bool &success) { QVariantList list; nextToken(json, index); bool done = false; while(!done) { int token = lookAhead(json, index); if (token == JsonTokenNone) { success = false; return QVariantList(); } else if (token == JsonTokenComma) { nextToken(json, index); } else if (token == JsonTokenSquaredClose) { nextToken(json, index); break; } else { QVariant value = parseValue(json, index, success); if (!success) { return QVariantList(); } list.push_back(value); } } return QVariant(list); } /** * parseString */ static QVariant parseString(const QString &json, int &index, bool &success) { QString s; QChar c; eatWhitespace(json, index); c = json[index++]; bool complete = false; while(!complete) { if (index == json.size()) { break; } c = json[index++]; if (c == '\"') { complete = true; break; } else if (c == '\\') { if (index == json.size()) { break; } c = json[index++]; if (c == '\"') { s.append('\"'); } else if (c == '\\') { s.append('\\'); } else if (c == '/') { s.append('/'); } else if (c == 'b') { s.append('\b'); } else if (c == 'f') { s.append('\f'); } else if (c == 'n') { s.append('\n'); } else if (c == 'r') { s.append('\r'); } else if (c == 't') { s.append('\t'); } else if (c == 'u') { int remainingLength = json.size() - index; if (remainingLength >= 4) { QString unicodeStr = json.mid(index, 4); int symbol = unicodeStr.toInt(0, 16); s.append(QChar(symbol)); index += 4; } else { break; } } } else { s.append(c); } } if (!complete) { success = false; return QVariant(); } return QVariant(s); } /** * parseNumber */ static QVariant parseNumber(const QString &json, int &index) { eatWhitespace(json, index); int lastIndex = lastIndexOfNumber(json, index); int charLength = (lastIndex - index) + 1; QString numberStr; numberStr = json.mid(index, charLength); index = lastIndex + 1; bool ok; if (numberStr.contains('.')) { return QVariant(numberStr.toDouble(NULL)); } else if (numberStr.startsWith('-')) { int i = numberStr.toInt(&ok); if (!ok) { qlonglong ll = numberStr.toLongLong(&ok); return ok ? ll : QVariant(numberStr); } return i; } else { uint u = numberStr.toUInt(&ok); if (!ok) { qulonglong ull = numberStr.toULongLong(&ok); return ok ? ull : QVariant(numberStr); } return u; } } /** * lastIndexOfNumber */ static int lastIndexOfNumber(const QString &json, int index) { int lastIndex; for(lastIndex = index; lastIndex < json.size(); lastIndex++) { if (QString("0123456789+-.eE").indexOf(json[lastIndex]) == -1) { break; } } return lastIndex -1; } /** * eatWhitespace */ static void eatWhitespace(const QString &json, int &index) { for(; index < json.size(); index++) { if (QString(" \t\n\r").indexOf(json[index]) == -1) { break; } } } /** * lookAhead */ static int lookAhead(const QString &json, int index) { int saveIndex = index; return nextToken(json, saveIndex); } /** * nextToken */ static int nextToken(const QString &json, int &index) { eatWhitespace(json, index); if (index == json.size()) { return JsonTokenNone; } QChar c = json[index]; index++; switch(c.toLatin1()) { case '{': return JsonTokenCurlyOpen; case '}': return JsonTokenCurlyClose; case '[': return JsonTokenSquaredOpen; case ']': return JsonTokenSquaredClose; case ',': return JsonTokenComma; case '"': return JsonTokenString; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '-': return JsonTokenNumber; case ':': return JsonTokenColon; } index--; // ^ WTF? int remainingLength = json.size() - index; // True if (remainingLength >= 4) { if (json[index] == 't' && json[index + 1] == 'r' && json[index + 2] == 'u' && json[index + 3] == 'e') { index += 4; return JsonTokenTrue; } } // False if (remainingLength >= 5) { if (json[index] == 'f' && json[index + 1] == 'a' && json[index + 2] == 'l' && json[index + 3] == 's' && json[index + 4] == 'e') { index += 5; return JsonTokenFalse; } } // Null if (remainingLength >= 4) { if (json[index] == 'n' && json[index + 1] == 'u' && json[index + 2] == 'l' && json[index + 3] == 'l') { index += 4; return JsonTokenNull; } } return JsonTokenNone; } void setDateTimeFormat(const QString &format) { dateTimeFormat = format; } void setDateFormat(const QString &format) { dateFormat = format; } QString getDateTimeFormat() { return dateTimeFormat; } QString getDateFormat() { return dateFormat; } void setPrettySerialize(bool enabled) { prettySerialize = enabled; } bool isPrettySerialize() { return prettySerialize; } QQueue BuilderJsonObject::created_list; BuilderJsonObject::BuilderJsonObject() { // clean objects previous "created" while (!BuilderJsonObject::created_list.isEmpty()) { delete BuilderJsonObject::created_list.dequeue(); } } BuilderJsonObject::BuilderJsonObject(JsonObject &json) { BuilderJsonObject(); obj = json; } BuilderJsonObject *BuilderJsonObject::set(const QString &key, const QVariant &value) { obj[key] = value; return this; } BuilderJsonObject *BuilderJsonObject::set(const QString &key, BuilderJsonObject *builder) { return set(key, builder->create()); } BuilderJsonObject *BuilderJsonObject::set(const QString &key, BuilderJsonArray *builder) { return set(key, builder->create()); } JsonObject BuilderJsonObject::create() { BuilderJsonObject::created_list.enqueue(this); return obj; } QQueue BuilderJsonArray::created_list; BuilderJsonArray::BuilderJsonArray() { // clean objects previous "created" while (!BuilderJsonArray::created_list.isEmpty()) { delete BuilderJsonArray::created_list.dequeue(); } } BuilderJsonArray::BuilderJsonArray(JsonArray &json) { BuilderJsonArray(); array = json; } BuilderJsonArray *BuilderJsonArray::add(const QVariant &element) { array.append(element); return this; } BuilderJsonArray *BuilderJsonArray::add(BuilderJsonObject *builder) { return add(builder->create()); } BuilderJsonArray *BuilderJsonArray::add(BuilderJsonArray *builder) { return add(builder->create()); } JsonArray BuilderJsonArray::create() { BuilderJsonArray::created_list.enqueue(this); return array; } BuilderJsonObject *objectBuilder() { return new BuilderJsonObject(); } BuilderJsonObject *objectBuilder(JsonObject &json) { return new BuilderJsonObject(json); } BuilderJsonArray *arrayBuilder() { return new BuilderJsonArray(); } BuilderJsonArray *arrayBuilder(JsonArray &json) { return new BuilderJsonArray(json); } } //end namespace ukui-control-center/registeredSession/universalinterface.cpp0000644000175000017500000002121614557626106023523 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "universalinterface.h" #include static UniversalInterface *s_globalInstance = nullptr; UniversalInterface* UniversalInterface::self() { if (!s_globalInstance) { s_globalInstance = new UniversalInterface(); } return s_globalInstance; } UniversalInterface::UniversalInterface() { const QByteArray panelId(UKCC_PANEL_ID); if (QGSettings::isSchemaInstalled(panelId)) { mUkccPanelGsettings = new QGSettings(panelId, QByteArray()); } const QByteArray StyleId(UKUI_STYLE_ID); if (QGSettings::isSchemaInstalled(StyleId)) { mUkuiStyleGsettings = new QGSettings(StyleId, QByteArray()); } const QByteArray UkccId(UKCC_ID); if (QGSettings::isSchemaInstalled(UkccId)) { mUkccGsettings = new QGSettings(UkccId, QByteArray()); } const QByteArray keyboardId(UKUI_KEYBOARD_ID); if (QGSettings::isSchemaInstalled(keyboardId)) { mKeyboardGsettings = new QGSettings(keyboardId, QByteArray()); } const QByteArray OsdId(UKCC_OSD_ID); if (QGSettings::isSchemaInstalled(OsdId)) { mUkccOsdGsettings = new QGSettings(OsdId, QByteArray()); } const QByteArray mouseId(UKUI_MOUSE_ID); if (QGSettings::isSchemaInstalled(mouseId)) { mUkuiMouseGsettings = new QGSettings(mouseId, QByteArray()); } const QByteArray interfaceId(MATE_INTERFACE_ID); if (QGSettings::isSchemaInstalled(interfaceId)) { mMateInterfaceGsettings = new QGSettings(interfaceId, QByteArray()); } const QByteArray ukuiNoticeId(UKUI_NOTICE_ID); if (QGSettings::isSchemaInstalled(ukuiNoticeId)) { mUkuiNoticeGsettings = new QGSettings(ukuiNoticeId, QByteArray()); } const QByteArray gnomeVinoId(GNOME_VINO_ID); if (QGSettings::isSchemaInstalled(gnomeVinoId)) { mGnomeVinoGsettings = new QGSettings(gnomeVinoId, QByteArray()); } const QByteArray ukuiVinoId(UKUI_VINO_ID); if (QGSettings::isSchemaInstalled(ukuiVinoId)) { mUkuiVinoGsettings = new QGSettings(ukuiVinoId, QByteArray()); } const QByteArray ukccNoticeId(UKCC_NOTICE_ID); if (QGSettings::isSchemaInstalled(ukccNoticeId)) { mUkccNoticeGsettings = new QGSettings(ukccNoticeId, QByteArray()); } const QByteArray backgroundId(MATE_BACKGROUND_ID); if (QGSettings::isSchemaInstalled(backgroundId)) { mBackgroundGsettings = new QGSettings(backgroundId, QByteArray()); } const QByteArray screensaverId(UKUI_SCREENSAVER_ID); if (QGSettings::isSchemaInstalled(screensaverId)) { mScreensaverGsettings = new QGSettings(screensaverId, QByteArray()); } const QByteArray screensaverDefaultId(UKUI_SCREENSAVER_DEFAULT_ID); if (QGSettings::isSchemaInstalled(screensaverDefaultId)) { mScreensaverDefaultGsettings = new QGSettings(screensaverDefaultId, QByteArray()); } unsigned int uid = getuid(); QString objpath = QString("/org/freedesktop/Accounts/User") + QString::number(uid); mAccountUserDbus = new QDBusInterface("org.freedesktop.Accounts", objpath, "org.freedesktop.Accounts.User", QDBusConnection::systemBus()); mFcitxInputMethodDbus = new QDBusInterface("org.fcitx.Fcitx", "/inputmethod", "org.fcitx.Fcitx.InputMethod", QDBusConnection::sessionBus()); mUkccSystemDbus = new QDBusInterface("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); mActiveSystemDbus = new QDBusInterface("org.freedesktop.activation", "/org/freedesktop/activation", "org.freedesktop.activation.interface", QDBusConnection::systemBus()); } UniversalInterface::~UniversalInterface() { if (s_globalInstance) { delete s_globalInstance; s_globalInstance = nullptr; } if (mUkccPanelGsettings) { delete mUkccPanelGsettings; mUkccPanelGsettings = nullptr; } if (mUkuiStyleGsettings) { delete mUkuiStyleGsettings; mUkuiStyleGsettings = nullptr; } if (mUkccGsettings) { delete mUkccGsettings; mUkccGsettings = nullptr; } if (mKeyboardGsettings) { delete mKeyboardGsettings; mKeyboardGsettings = nullptr; } if (mUkccOsdGsettings) { delete mUkccOsdGsettings; mUkccOsdGsettings = nullptr; } if (mUkuiMouseGsettings) { delete mUkuiMouseGsettings; mUkuiMouseGsettings = nullptr; } if (mMateInterfaceGsettings) { delete mMateInterfaceGsettings; mMateInterfaceGsettings = nullptr; } if (mUkuiNoticeGsettings) { delete mUkuiNoticeGsettings; mUkuiNoticeGsettings = nullptr; } if (mGnomeVinoGsettings) { delete mGnomeVinoGsettings; mGnomeVinoGsettings = nullptr; } if (mUkuiVinoGsettings) { delete mUkuiVinoGsettings; mUkuiVinoGsettings = nullptr; } if (mUkccNoticeGsettings) { delete mUkccNoticeGsettings; mUkccNoticeGsettings = nullptr; } if (mBackgroundGsettings) { delete mBackgroundGsettings; mBackgroundGsettings = nullptr; } if (mScreensaverGsettings) { delete mScreensaverGsettings; mScreensaverGsettings = nullptr; } if (mScreensaverDefaultGsettings) { delete mScreensaverDefaultGsettings; mScreensaverDefaultGsettings = nullptr; } if (mAccountUserDbus) { delete mAccountUserDbus; mAccountUserDbus = nullptr; } if (mFcitxInputMethodDbus) { delete mFcitxInputMethodDbus; mFcitxInputMethodDbus = nullptr; } if (mActiveSystemDbus) { delete mActiveSystemDbus; mActiveSystemDbus = nullptr; } } QGSettings *UniversalInterface::ukccGsettings() { return mUkccGsettings; } QGSettings* UniversalInterface::ukccPanelGsettings() { return mUkccPanelGsettings; } QGSettings* UniversalInterface::ukuiStyleGsettings() { return mUkuiStyleGsettings; } QDBusInterface* UniversalInterface::accountUserDbus() { return mAccountUserDbus; } QDBusInterface* UniversalInterface::fcitxInputMethodDbus() { return mFcitxInputMethodDbus; } QGSettings* UniversalInterface::ukuiKeyBoardGsettings() { return mKeyboardGsettings; } QGSettings* UniversalInterface::ukccOsdGsettings() { return mUkccOsdGsettings; } QGSettings* UniversalInterface::ukuiVirtualKeyboardGsettings() { if (!mUkuiVirtualKeyboardGsettings) { const QByteArray id(UKUI_VIRKEYBOARD_ID); if (QGSettings::isSchemaInstalled(id)) { mUkuiVirtualKeyboardGsettings = new QGSettings(id, QByteArray()); } } return mUkuiVirtualKeyboardGsettings; } QGSettings* UniversalInterface::ukuiMouseGsettings() { return mUkuiMouseGsettings; } QGSettings* UniversalInterface::mateInterfaceGsettings() { return mMateInterfaceGsettings; } QGSettings *UniversalInterface::ukuiNoticeGsettings() { return mUkuiNoticeGsettings; } QGSettings *UniversalInterface::gnomeVinoGsettings() { return mGnomeVinoGsettings; } QGSettings *UniversalInterface::ukuiVinoGsettings() { return mUkuiVinoGsettings; } QGSettings *UniversalInterface::ukccNoticeGsettings() { return mUkccNoticeGsettings; } QDBusInterface * UniversalInterface::activeSystemDbus() { return mActiveSystemDbus; } QDBusInterface * UniversalInterface::ukccSystemDbus() { return mUkccSystemDbus; } QGSettings *UniversalInterface::mateBackgroundGsettings() { return mBackgroundGsettings; } QGSettings *UniversalInterface::screensaverGsettings() { return mScreensaverGsettings; } QGSettings *UniversalInterface::screensaverDefaultGsettings() { return mScreensaverDefaultGsettings; } ukui-control-center/registeredSession/area/0000755000175000017500000000000014557626106020034 5ustar fengfengukui-control-center/registeredSession/area/areainterface.h0000644000175000017500000001076714557626106023011 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef AREAINTERFACE_H #define AREAINTERFACE_H #include #include #include "../universalinterface.h" class AreaInterface : public QObject { Q_OBJECT Q_CLASSINFO("D-Bus Interface", "org.ukui.ukcc.session.Area") Q_PROPERTY(QStringList formatCountryList READ getFormatCountryList) Q_PROPERTY(QStringList calendarList READ getCalendarList) Q_PROPERTY(QStringList firstDayList READ getFirstDayList) Q_PROPERTY(QStringList dateFormatList READ getDateFormatList) Q_PROPERTY(QStringList timeFormatList READ getTimeFormatList) Q_PROPERTY(QStringList languageList READ getLanguageList) Q_PROPERTY(QStringList showLanguageList READ getShowLanguageList) Q_PROPERTY(QString formatCountry READ getFormatCountry) Q_PROPERTY(QString calendar READ getCalendar) Q_PROPERTY(QString firstDay READ getFirstDay) Q_PROPERTY(QString dateFormat READ getDateFormat) Q_PROPERTY(QString timeFormat READ getTimeFormat) Q_PROPERTY(QString language READ getLanguage) public: AreaInterface(); ~AreaInterface(); protected: // 对属性的访问函数 const QStringList getFormatCountryList(); const QStringList getCalendarList(); const QStringList getFirstDayList(); const QStringList getDateFormatList(); const QStringList getTimeFormatList(); const QStringList getLanguageList(); const QStringList getShowLanguageList(); const QString getFormatCountry(); const QString getCalendar(); const QString getFirstDay(); const QString getDateFormat(); const QString getTimeFormat(); const QString getLanguage(); public Q_SLOTS: /** * @brief 修改输入法 * * @param inputMethodName 输入法名称 * @param add 添加/移除 */ void changeInputMethod(const QString &inputMethod, const bool &add); /** * @brief 查询输入法是否已经添加 * * @param inputMethodName 输入法名称 * @return bool 返回输入法是否已经添加 */ bool isAddedInputMethod(const QString &inputMethod); // 对属性的设置函数 void setFormatCountry(const QString &formatCountry); void setCalendar(const QString &calendar); void setFirstDay(const QString &firstDay); void setDateFormat(const QString &dateFormat); void setTimeFormat(const QString &timeFormat); void setShowLanguageList(const QStringList &languageList); void setLanguage(const QString &languageCode); Q_SIGNALS: void changed(QString keyName); private: void reloadInputMethodConfig(); // 设置和获取gsetting的string类型的键值 const QString gsettingGet(const QString &key) const; void gsettingSet(const QString &key, const QString &value); private: const QString SHOW_LANGUAGE_KEY = QString("showlanguage"); const QString FCITX_CONFIG_FILE = QDir::homePath() + "/.config/fcitx/profile"; const QString CALENDAR_KEY = QString("calendar"); const QString FIRST_DAY_KEY = QString("firstday"); const QString DATE_FORMATE_KEY = QString("date"); const QString TIME_FORMAT_KEY = QString("hoursystem"); private: QGSettings *ukccPanelGsettings = nullptr; QDBusInterface *accountInterface = nullptr; QDBusInterface *fcitxInterface = nullptr; QGSettings *styleGsettings = nullptr; private: QStringList mFormatCountryList = {}; QStringList mCalendarList = {}; QStringList mFirstDayList = {}; QStringList mDateFormatList = {}; QStringList mtimeFormatList = {}; QStringList mShowLanguageList = {}; QStringList mLanguageList = {}; QString mLanguage = ""; QString mFormatCountry = ""; QString mCalendar = ""; QString mFirstDay = ""; QString mDateFormat = ""; QString mTimeFormat = ""; }; #endif // AREAINTERFACE_H ukui-control-center/registeredSession/area/areainterface.cpp0000644000175000017500000001737314557626106023344 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "areainterface.h" #include #include AreaInterface::AreaInterface() { ukccPanelGsettings = UniversalInterface::self()->ukccPanelGsettings(); accountInterface = UniversalInterface::self()->accountUserDbus(); fcitxInterface = UniversalInterface::self()->fcitxInputMethodDbus(); styleGsettings = UniversalInterface::self()->ukuiStyleGsettings(); connect(ukccPanelGsettings, &QGSettings::changed, this, [=](QString key) { if (key == CALENDAR_KEY) { mCalendar.clear(); getCalendar(); Q_EMIT changed("calendar"); } else if (key == FIRST_DAY_KEY) { mFirstDay.clear(); getFirstDay(); Q_EMIT changed("firstDay"); } else if (key == DATE_FORMATE_KEY) { mDateFormat.clear(); getDateFormat(); Q_EMIT changed("dateFormat"); } else if (key == TIME_FORMAT_KEY) { mTimeFormat.clear(); getTimeFormat(); Q_EMIT changed("timeFormat"); } else if (key == SHOW_LANGUAGE_KEY) { mShowLanguageList.clear(); getShowLanguageList(); Q_EMIT changed("showLanguageList"); } }); connect(styleGsettings, &QGSettings::changed, this, [=](QString key) { if (key == "iconThemeName") { Q_EMIT changed("iconThemeName"); } }); } AreaInterface::~AreaInterface() { } const QString AreaInterface::gsettingGet(const QString &key) const { if (ukccPanelGsettings->keys().contains(key)) { return ukccPanelGsettings->get(key).toString(); } else { return ""; } } void AreaInterface::gsettingSet(const QString &key, const QString &value) { if (ukccPanelGsettings->keys().contains(key)) { ukccPanelGsettings->set(key, value); } } const QStringList AreaInterface::getFormatCountryList() { if (mFormatCountryList.isEmpty()) { mFormatCountryList.append(QString("en_US.UTF-8")); mFormatCountryList.append(QString("zh_CN.UTF-8")); mFormatCountryList.append(QString("bo_CN.UTF-8")); } return mFormatCountryList; } const QStringList AreaInterface::getCalendarList() { if (mCalendarList.isEmpty()) { mCalendarList.append(QString("solarlunar")); QString locale = QLocale::system().name(); if ("zh_CN" == locale) { mCalendarList.append(QString("lunar")); } } return mCalendarList; } const QStringList AreaInterface::getFirstDayList() { if (mFirstDayList.isEmpty()) { mFirstDayList.append("monday"); mFirstDayList.append("sunday"); } return mFirstDayList; } const QStringList AreaInterface::getDateFormatList() { if (mDateFormatList.isEmpty()) { mDateFormatList.append("cn"); mDateFormatList.append("en"); } return mDateFormatList; } const QStringList AreaInterface::getTimeFormatList() { if (mtimeFormatList.isEmpty()) { mtimeFormatList.append("12"); mtimeFormatList.append("24"); } return mtimeFormatList; } const QStringList AreaInterface::getShowLanguageList() { if (mShowLanguageList.isEmpty()) { if (ukccPanelGsettings->keys().contains(SHOW_LANGUAGE_KEY)) { mShowLanguageList = ukccPanelGsettings->get(SHOW_LANGUAGE_KEY).toStringList(); } else { qCritical() << "get SHOW_LANGUAGE_KEY error."; } } return mShowLanguageList; } const QStringList AreaInterface::getLanguageList() { if (mLanguageList.isEmpty()) { mLanguageList.append("zh_CN"); mLanguageList.append("en"); mLanguageList.append("bo_CN"); } return mLanguageList; } const QString AreaInterface::getFormatCountry() { if (mFormatCountry.isEmpty()) { mFormatCountry = accountInterface->property("FormatsLocale").toString(); } return mFormatCountry; } const QString AreaInterface::getCalendar() { if (mCalendar.isEmpty()) { mCalendar = gsettingGet(CALENDAR_KEY); } return mCalendar; } const QString AreaInterface::getFirstDay() { if (mFirstDay.isEmpty()) { mFirstDay = gsettingGet(FIRST_DAY_KEY); } return mFirstDay; } const QString AreaInterface::getDateFormat() { if (mDateFormat.isEmpty()) { mDateFormat = gsettingGet(DATE_FORMATE_KEY); } return mDateFormat; } const QString AreaInterface::getTimeFormat() { if (mTimeFormat.isEmpty()) { mTimeFormat = gsettingGet(TIME_FORMAT_KEY); } return mTimeFormat; } const QString AreaInterface::getLanguage() { mLanguage = accountInterface->property("Language").toString(); return mLanguage; } void AreaInterface::setFormatCountry(const QString &formatCountry) { mFormatCountry = formatCountry; accountInterface->call("SetFormatsLocale", formatCountry); Q_EMIT changed("formatCountry"); } void AreaInterface::setCalendar(const QString &calendar) { gsettingSet(CALENDAR_KEY, calendar); } void AreaInterface::setFirstDay(const QString &firstDay) { gsettingSet(FIRST_DAY_KEY, firstDay); } void AreaInterface::setDateFormat(const QString &dateFormat) { gsettingSet(DATE_FORMATE_KEY, dateFormat); } void AreaInterface::setTimeFormat(const QString &timeFormat) { gsettingSet(TIME_FORMAT_KEY, timeFormat); } void AreaInterface::setShowLanguageList(const QStringList &languageList) { if (ukccPanelGsettings->keys().contains(SHOW_LANGUAGE_KEY)) { ukccPanelGsettings->set(SHOW_LANGUAGE_KEY, languageList); } else { qCritical() << "set SHOW_LANGUAGE_KEY error:" << languageList; } } void AreaInterface::setLanguage(const QString &languageCode) { accountInterface->call("SetLanguage", languageCode); Q_EMIT changed("language"); } void AreaInterface::reloadInputMethodConfig() { fcitxInterface->call("ReloadConfig"); } void AreaInterface::changeInputMethod(const QString &inputMethod, const bool &add) { QString fileTextString; QFile configFile(FCITX_CONFIG_FILE); if (configFile.open(QIODevice::ReadWrite | QIODevice::Text)) { //把文件所有信息读出来 QTextStream stream(&configFile); fileTextString = stream.readAll(); if (!fileTextString.contains(inputMethod)) { return ; } QString addString = inputMethod + ":True"; QString removeString = inputMethod + ":False"; if (add) { fileTextString.replace(removeString, addString); } else { fileTextString.replace(addString, removeString); } stream << fileTextString; configFile.close(); reloadInputMethodConfig(); } } bool AreaInterface::isAddedInputMethod(const QString &inputMethod) { QString fileTextString; QFile mFile(FCITX_CONFIG_FILE); if (mFile.open(QIODevice::ReadOnly | QIODevice::Text)) { QTextStream stream(&mFile); fileTextString = stream.readAll(); QString string = inputMethod + ":True"; if (fileTextString.contains(string)) { return true; } else { return false; } } qCritical()<<"open "<. * **/ #include "ukccsessionserver.h" #include #include #include #include #include #include const QStringList openkylinFilterPathList = {"/Shortcut/Add", "/Shortcut/Customize Shortcut"}; ukccSessionServer::ukccSessionServer() { mFilePath = QDir::homePath() + "/.config/ukui/ukcc-screenPreCfg.json"; monitoFileChanged(); } QMap ukccSessionServer::getJsonInfo(const QString &configFile) { QVariantMap moduleMap; QFile file(configFile); if (file.exists()) { file.open(QIODevice::ReadOnly); QByteArray readBy=file.readAll(); QJsonParseError error; QJsonDocument readDoc=QJsonDocument::fromJson(readBy,&error); QJsonArray obj=readDoc.object().value("ukcc").toArray(); for (int i = 0 ; i < obj.size(); i++) { QJsonObject faObj= obj[i].toObject(); if (!faObj.contains("name")) { continue; } QString name = faObj["name"].toString(); bool visible = true; if (faObj.contains("visible")) { visible = faObj["visible"].toBool(); } moduleMap.insert(name, visible); QJsonArray childNodeAry = faObj["childnode"].toArray(); for (int j = 0; j < childNodeAry.size(); j++) { QJsonObject childObj= childNodeAry.at(j).toObject(); if (!childObj.contains("name")) { continue; } QString modeName = childObj["name"].toString(); bool modeVisiable = true; if (childObj.contains("visible")) { modeVisiable = childObj["visible"].toBool(); } QString modeSet = modeName + "Settings"; moduleMap.insert(modeName, modeVisiable); if (childObj.contains(modeSet)) { moduleMap.insert(modeSet, childObj[modeSet].toString()); } } } } return moduleMap; } QString ukccSessionServer::getScreenMode() { return mScreenMode; } void ukccSessionServer::setScreenMode(QString screenMode) { mScreenMode = screenMode; Q_EMIT screenChanged(mScreenMode); } void ukccSessionServer::setPreScreenCfg(QVariantList preScreenCfg) { mPreScreenCfg = preScreenCfg; } QVariantList ukccSessionServer::getPreScreenCfg() { if (!mPreScreenCfg.count()) { QFile file(mFilePath); if (file.exists()) { file.open(QIODevice::ReadOnly); QByteArray readBy=file.readAll(); QJsonParseError error; QJsonDocument readDoc=QJsonDocument::fromJson(readBy,&error); QVariantList obj = readDoc.array().toVariantList(); Q_FOREACH(QVariant variant, obj) { QMap map = variant.toMap(); ScreenConfig screenCfg; screenCfg.screenId = map["id"].toString(); screenCfg.screenModeId = map["modeid"].toString(); screenCfg.screenPosX = map["x"].toInt(); screenCfg.screenPosY = map["y"].toInt(); screenCfg.isPrimary = map["primary"].toBool(); QVariant screenVar = QVariant::fromValue(screenCfg); mPreScreenCfg << screenVar; } } } return mPreScreenCfg; } void ukccSessionServer::exitService() { qApp->exit(); } void ukccSessionServer::ReloadSecurityConfig() { Q_EMIT configChanged(); } QVariantMap ukccSessionServer::getModuleHideStatus() { QString name = qgetenv("USER"); if (name.isEmpty()) { name = qgetenv("USERNAME"); } QString filename = GetSecurityConfigPath(); return getJsonInfo(filename); } QString ukccSessionServer::GetSecurityConfigPath() { QString name = qgetenv("USER"); if (name.isEmpty()) { name = qgetenv("USERNAME"); } QString systemFilename = "/usr/share/ukui-control-center/data/ukui-control-center-security-config.json"; QFile file(systemFilename); if (file.exists()) { return systemFilename; } QString userFilename = QDir::homePath() + "/.config/ukui-control-center-security-config.json"; QFile userFile(userFilename); if (userFile.exists()) { return userFilename; } QString moduleFileName = "/usr/share/ukui-control-center/data/ukui-control-center-config.json"; return moduleFileName; } void ukccSessionServer::monitoFileChanged() { QFileSystemWatcher *m_FileWatcher = new QFileSystemWatcher(this); m_FileWatcher->addPath(GetSecurityConfigPath()); connect(m_FileWatcher, &QFileSystemWatcher::fileChanged, this, [=](){ Q_EMIT configChanged(); }); } QVariantMap ukccSessionServer::getSearchItems() { QDBusInterface* m_interface = new QDBusInterface("org.ukui.ukcc.search", "/", "org.ukui.ukcc.search.interface", QDBusConnection::sessionBus(), this); QJsonArray searchItems; QJsonObject rootobj; rootobj.insert("ukcc", searchItems); QJsonDocument document; document.setObject(rootobj); if (!m_interface->isValid()) { qDebug() << "ukcc search Interface Failed : " << QDBusConnection::sessionBus().lastError(); return rootobj.toVariantMap(); } QDBusReply reply = m_interface->call("getSearchItems"); if (reply.isValid()) { return reply.value(); } else { return rootobj.toVariantMap(); } } ukui-control-center/registeredSession/main.cpp0000644000175000017500000000714214557626106020560 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include #include #include #include #include "ukccsessionserver.h" #include "session_adaptor.h" #include "screenStruct.h" #include "plugins/keyboard/keyboardinterface.h" #include "plugins/mouse/mouseinterface.h" #include "plugins/area/areainterface.h" #include "plugins/default/defaultinterface.h" #include "plugins/autoboot/autostartinterface.h" #include "plugins/notice/noticeinterface.h" #include "plugins/about/aboutinterface.h" #include "plugins/datetime/datetimeinterface.h" #include "plugins/wallpaper/wallpaperinterface.h" #include "plugins/screenlock/screenlockinterface.h" #include "plugins/shortcut/shortcutinterface.h" #include "plugins/screensaver/screensaverinterface.h" #include "plugins/vino/vinointerface.h" void registerPlugins(const QString &path, QObject *object, QDBusConnection &connection) { if (!connection.registerObject(path, object, QDBusConnection::ExportAllSlots | QDBusConnection::ExportAllProperties | QDBusConnection::ExportAllSignals)) qCritical() << QString("QDbus register object %1 failed reason:").arg(path) << connection.lastError(); } int main(int argc, char *argv[]) { QApplication app(argc, argv); QCoreApplication::setOrganizationName("Kylin Team"); QCoreApplication::setApplicationName("ukcc-session-service"); qRegisterMetaType("ScreenConfig"); qDBusRegisterMetaType(); QTranslator translator; translator.load("/usr/share/ukui-control-center/shell/res/i18n/" + QLocale::system().name()); app.installTranslator(&translator); ukccSessionServer service; new InterfaceAdaptor(&service); QDBusConnection sessionBus = QDBusConnection::sessionBus(); if (!sessionBus.registerService("org.ukui.ukcc.session")) { qCritical() << "QDbus register service failed reason:" << sessionBus.lastError(); exit(1); } if (!sessionBus.registerObject("/", &service)) { qCritical() << "QDbus register object failed reason:" << sessionBus.lastError(); exit(2); } std::map plugins; plugins["/Area"] = new AreaInterface; plugins["/Datetime"] = new DatetimeInterface; plugins["/KeyBoard"] = new KeyBoardInterface; plugins["/Mouse"] = new MouseInterface; plugins["/Default"] = new DefaultInterface; plugins["/Autoboot"] = new AutoStartInterface; plugins["/Notice"] = new NoticeInterface; plugins["/About"] = new AboutInterface; plugins["/Wallpaper"] = new WallpaperInterface; plugins["/Screenlock"] = new ScreenlockInterface; plugins["/Shortcut"] = new ShortcutInterface; plugins["/Screensaver"] = new ScreensaverInterface; plugins["/Vino"] = new VinoInterface; for (std::map::value_type plugin : plugins) registerPlugins(plugin.first, plugin.second, sessionBus); return app.exec(); } ukui-control-center/registeredSession/ukccsessionserver.h0000644000175000017500000000377714557626106023073 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef UKCCSESSIONSERVER_H #define UKCCSESSIONSERVER_H #include #include #include #include #include #include #include #include #include #include #include #include #ifdef KY_SDK_SYSINFO #include #endif #include "screenStruct.h" class ukccSessionServer : public QObject { Q_OBJECT Q_CLASSINFO("D-Bus Interface", "org.ukui.ukcc.session.interface") public: explicit ukccSessionServer(); private: QMap getJsonInfo(const QString &confFile); void monitoFileChanged(); private: QString mScreenMode; QVariantList mPreScreenCfg; QString mFilePath; Q_SIGNALS: void configChanged(); void screenChanged(QString status); void searchItemsAdd(QVariantMap addItems); void searchItemsDelete(QVariantMap deleteItems); public Q_SLOTS: void exitService(); void ReloadSecurityConfig(); QVariantMap getModuleHideStatus(); QVariantMap getSearchItems(); QString GetSecurityConfigPath(); QString getScreenMode(); void setScreenMode(QString screenMode); void setPreScreenCfg(QVariantList preScreenCfg); QVariantList getPreScreenCfg(); }; #endif // UKCCSESSIONSERVER_H ukui-control-center/registeredSession/plugins/0000755000175000017500000000000014552105260020571 5ustar fengfengukui-control-center/registeredSession/plugins/screenlock/0000755000175000017500000000000014557626106022735 5ustar fengfengukui-control-center/registeredSession/plugins/screenlock/screenlockinterface.h0000644000175000017500000000346014557626106027122 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SCREENLOCKINTERFACE_H #define SCREENLOCKINTERFACE_H #include "universalinterface.h" #include #include class ScreenlockInterface : public QObject { Q_OBJECT Q_CLASSINFO("D-Bus Interface", "org.ukui.ukcc.session.Screenlock") Q_PROPERTY(bool showOnLogin READ getShowOnLogin) Q_PROPERTY(QString wallpaper READ getWallpaper) Q_PROPERTY(QStringList previewWallpapers READ getPreviewWallpapers) Q_PROPERTY(QStringList sourceWallpapers READ getSourceWallpapers) public: ScreenlockInterface(); ~ScreenlockInterface(); bool getShowOnLogin(); QString getWallpaper(); QStringList getPreviewWallpapers(); QStringList getSourceWallpapers(); public Q_SLOTS: void setShowOnLogin(bool b); void setWallpaper(QString f); void resetDefault(); private: QString copyLoginFile(QString fileName); private: QStringList previewWallpaperList; QStringList sourceWallpaperList; QString mUKCConfig = ""; QSettings *lockSetting = nullptr; QGSettings *lockGSettings = nullptr; Q_SIGNALS: void changed(QString key); }; #endif // SCREENLOCKINTERFACE_H ukui-control-center/registeredSession/plugins/screenlock/screenlockinterface.cpp0000644000175000017500000001061014557626106027450 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "screenlockinterface.h" #include #define SCREENLOCK_SCHEMA "org.ukui.screensaver" #define SCREENLOCK_BG_KEY "background" ScreenlockInterface::ScreenlockInterface() { mUKCConfig; const QByteArray id(SCREENLOCK_SCHEMA); mUKCConfig = QDir::homePath() + "/.config/ukui/ukui-control-center.conf"; lockSetting = new QSettings(mUKCConfig, QSettings::IniFormat, this); lockGSettings = new QGSettings(id, QByteArray(), this); } ScreenlockInterface::~ScreenlockInterface() { } void ScreenlockInterface::setShowOnLogin(bool b) { QString bgStr; struct stat fileStat; if (b && lockGSettings->keys().contains(SCREENLOCK_BG_KEY)) { bgStr = lockGSettings->get(SCREENLOCK_BG_KEY).toString(); stat(bgStr.toStdString().c_str(), &fileStat); if (fileStat.st_uid != 0) { //在普通用户下 bgStr = copyLoginFile(bgStr); } } else if (!b) { bgStr = ""; } lockSetting->beginGroup("ScreenLock"); lockSetting->setValue("lockStatus", b); lockSetting->endGroup(); QString name = qgetenv("USER"); if (name.isEmpty()) { name = qgetenv("USERNAME"); } QString lockfilename = "/var/lib/lightdm-data/" + name + "/ukui-greeter.conf"; QSettings lockLoginSettings(lockfilename, QSettings::IniFormat, this); lockLoginSettings.beginGroup("greeter"); lockLoginSettings.setValue("backgroundPath", bgStr); lockLoginSettings.endGroup(); Q_EMIT changed("showOnLogin"); } void ScreenlockInterface::setWallpaper(QString f) { lockGSettings->set(SCREENLOCK_BG_KEY, f); setShowOnLogin(getShowOnLogin()); Q_EMIT changed("wallpaper"); } bool ScreenlockInterface::getShowOnLogin() { if (!QFile::exists(mUKCConfig)) { setShowOnLogin(true); } lockSetting->beginGroup("ScreenLock"); lockSetting->sync(); bool status = lockSetting->value("lockStatus").toBool(); lockSetting->endGroup(); return status; } QString ScreenlockInterface::getWallpaper() { QString initBgStr = ""; if (lockGSettings->keys().contains(SCREENLOCK_BG_KEY)) { initBgStr = lockGSettings->get(SCREENLOCK_BG_KEY).toString(); } // 锁屏壁纸不存在,则展示默认壁纸 if (!QFile::exists(initBgStr)) { initBgStr = "/usr/share/backgrounds/1-warty-final-ubuntukylin.jpg"; } return initBgStr; } QStringList ScreenlockInterface::getPreviewWallpapers() { QDBusInterface interface("org.ukui.ukcc.session", "/Wallpaper", "org.ukui.ukcc.session.Wallpaper", QDBusConnection::sessionBus(), this); if (interface.isValid()) { return interface.property("previewWallpapers").toStringList(); } return QStringList(); } QStringList ScreenlockInterface::getSourceWallpapers() { QDBusInterface interface("org.ukui.ukcc.session", "/Wallpaper", "org.ukui.ukcc.session.Wallpaper", QDBusConnection::sessionBus(), this); if (interface.isValid()) { return interface.property("sourceWallpapers").toStringList(); } return QStringList(); } void ScreenlockInterface::resetDefault() { lockGSettings->reset(SCREENLOCK_BG_KEY); setWallpaper(lockGSettings->get(SCREENLOCK_BG_KEY).toString()); } QString ScreenlockInterface::copyLoginFile(QString fileName) { QString name = qgetenv("USER"); if (name.isEmpty()) { name = qgetenv("USERNAME"); } QString loginFilename = "/var/lib/lightdm-data/" + name + "/" + "loginBackground"; QString loginCmd = QString("cp '%1' %2").arg(fileName).arg(loginFilename); system(loginCmd.toUtf8().data()); return loginFilename; } ukui-control-center/registeredSession/plugins/vino/0000755000175000017500000000000014557626106021560 5ustar fengfengukui-control-center/registeredSession/plugins/vino/vinointerface.h0000644000175000017500000000450414557626106024570 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef VINOINTERFACE_H #define VINOINTERFACE_H #include #include #include #include #include #include "universalinterface.h" class VinoInterface : public QObject { Q_OBJECT Q_CLASSINFO("D-Bus Interface", "org.ukui.ukcc.session.Vino") Q_PROPERTY(bool isViewOnly READ getViewOnly) Q_PROPERTY(bool isPrompt READ getPromptEnabled) Q_PROPERTY(QString method READ getMethod) Q_PROPERTY(QString password READ getPassword) Q_PROPERTY(bool isActive READ getVinoServerStatus) Q_PROPERTY(bool isVino READ getVinoStatus) Q_PROPERTY(bool isXrdp READ getXrdpStatus) Q_PROPERTY(bool isEnable READ getEnableStatus) public: VinoInterface(); protected: bool getViewOnly(); bool getPromptEnabled(); QString getMethod(); QString getPassword(); bool getVinoServerStatus(); bool getVinoStatus(); bool getXrdpStatus(); bool getEnableStatus(); public Q_SLOTS: void setVinoKey(const QString &key, bool value); void setVinoKey(const QString &key, QString value); void setVinoKey(const QString &key, QByteArray value); private: const QString kEnableKey = "enabled"; const QString kXrdpEnableKey = "xrdp-enabled"; const QString kVinoEnableKey = "vino-enabled"; const QString kVinoViewOnlyKey = "view-only"; const QString kVinoPromptKey = "prompt-enabled"; const QString kAuthenticationKey = "authentication-methods"; const QString kVncPwdKey = "vnc-password"; QGSettings *mVinoGsettings = nullptr; QGSettings *mUkuiVinoGsettings = nullptr; QMap mGsettingMap; }; #endif // VINOINTERFACE_H ukui-control-center/registeredSession/plugins/vino/vinointerface.cpp0000644000175000017500000001112514557626106025120 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "vinointerface.h" #include #include VinoInterface::VinoInterface() { mVinoGsettings = UniversalInterface::self()->gnomeVinoGsettings(); mUkuiVinoGsettings = UniversalInterface::self()->ukuiVinoGsettings(); mGsettingMap[kVinoViewOnlyKey] = QString("viewOnly"); mGsettingMap[kVinoPromptKey] = QString("promptEnabled"); mGsettingMap[kAuthenticationKey] = QString("authenticationMethods"); mGsettingMap[kVncPwdKey] = QString("vncPassword"); mGsettingMap[kVinoEnableKey] = QString("vinoEnabled"); mGsettingMap[kXrdpEnableKey] = QString("xrdpEnabled"); mGsettingMap[kEnableKey] = QString("enabled"); } bool VinoInterface::getViewOnly() { if (mVinoGsettings->keys().contains("viewOnly")) { return mVinoGsettings->get(kVinoViewOnlyKey).toBool(); } else { qCritical() << "mVinoGsettings not contains the key: " << kVinoViewOnlyKey; } return false; } bool VinoInterface::getPromptEnabled() { if (mVinoGsettings->keys().contains("promptEnabled")) { return mVinoGsettings->get(kVinoPromptKey).toBool(); } else { qCritical() << "mVinoGsettings not contains the key: " << kVinoPromptKey; } return false; } QString VinoInterface::getMethod() { if (mVinoGsettings->keys().contains("authenticationMethods")) { return mVinoGsettings->get(kAuthenticationKey).toString(); } else { qCritical() << "mVinoGsettings not contains the key: " << kAuthenticationKey; } return QString(); } QString VinoInterface::getPassword() { if (mVinoGsettings->keys().contains("vncPassword")) { return mVinoGsettings->get(kVncPwdKey).toString(); } else { qCritical() << "mVinoGsettings not contains the key: " << kVncPwdKey; } return QString(); } bool VinoInterface::getVinoServerStatus() { QProcess process; process.start("systemctl", QStringList() << "--user" << "is-active" << "vino-server.service"); process.waitForFinished(); bool isActive = process.readAllStandardOutput().replace("\n", "") == "active"; return isActive; } bool VinoInterface::getVinoStatus() { if (mUkuiVinoGsettings->keys().contains("vinoEnabled")) { return mUkuiVinoGsettings->get(kVinoEnableKey).toBool(); } else { qCritical() << "mUkuiVinoGsettings not contains the key: " << kVinoEnableKey; } return false; } bool VinoInterface::getXrdpStatus() { if (mUkuiVinoGsettings->keys().contains("xrdpEnabled")) { return mUkuiVinoGsettings->get(kXrdpEnableKey).toBool(); } else { qCritical() << "mUkuiVinoGsettings not contains the key: " << kXrdpEnableKey; } return false; } bool VinoInterface::getEnableStatus() { if (mUkuiVinoGsettings->keys().contains("enabled")) { return mUkuiVinoGsettings->get(kEnableKey).toBool(); } else { qCritical() << "mUkuiVinoGsettings not contains the key: " << kEnableKey; } return false; } void VinoInterface::setVinoKey(const QString &key, bool value) { if (mVinoGsettings->keys().contains(mGsettingMap[key])) { return mVinoGsettings->set(key, value); } else { qCritical() << "mVinoGsettings not contains the key: " << key; } if (mUkuiVinoGsettings->keys().contains(mGsettingMap[key])) { return mUkuiVinoGsettings->set(key, value); } else { qCritical() << "mUkuiVinoGsettings not contains the key: " << key; } } void VinoInterface::setVinoKey(const QString &key, QString value) { if (mVinoGsettings->keys().contains(mGsettingMap[key])) { return mVinoGsettings->set(key, value); } else { qCritical() << "ukuiNoticeGsettings not contains the key: " << key; } } void VinoInterface::setVinoKey(const QString &key, QByteArray value) { if (mVinoGsettings->keys().contains(mGsettingMap[key])) { return mVinoGsettings->set(key, value); } else { qCritical() << "ukuiNoticeGsettings not contains the key: " << key; } } ukui-control-center/registeredSession/plugins/default/0000755000175000017500000000000014557626106022231 5ustar fengfengukui-control-center/registeredSession/plugins/default/defaultinterface.h0000644000175000017500000000400714557626106025710 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DEFAULTINTERFACE_H #define DEFAULTINTERFACE_H #include #include #include #include #include #include #include #include #include struct Service { QString icon; QString name; QString storageId; }; const QDBusArgument &operator<<(QDBusArgument &argument, const Service &service); const QDBusArgument &operator>>(const QDBusArgument &argument, Service &service); Q_DECLARE_METATYPE(Service) class DefaultInterface : public QObject { Q_OBJECT Q_CLASSINFO("D-Bus Interface", "org.ukui.ukcc.session.Default") Q_PROPERTY(QMap sysDefaultList READ getSystemDefaultAppList) public: DefaultInterface(); private: QString mLocalMimefile = NULL; static QMap mSysDefaultList; QStringList mBrowserMimeTypeList; QStringList mMailMimeTypeList; QStringList mTextMimeTypeList; protected: QMap getSystemDefaultAppList(); public Q_SLOTS: QVariantList getDefaultApp(const QString &mimeType); QVariantList getAppList(const QString &mimeType); void setDefaultApp(const QString &storageId, const QString &mimeType); void saveMimeTypeAssociation(const QString &mime, const QString &storageId); }; #endif // DEFAULTINTERFACE_H ukui-control-center/registeredSession/plugins/default/defaultinterface.cpp0000644000175000017500000001752514557626106026254 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "defaultinterface.h" #include #include #include #include #include #include #define BROWSERTYPE "x-scheme-handler/http" #define MAILTYPE "x-scheme-handler/mailto" #define IMAGETYPE "image/png" #define AUDIOTYPE "audio/x-vorbis+ogg" #define VIDEOTYPE "video/mp4" #define TEXTTYPE "text/plain" #define LOCAL_CONFIG_DIR "/.config/" QMap DefaultInterface::mSysDefaultList; static bool mimeTypeLessThan(const QMimeType &m1, const QMimeType &m2) { return m1.name() < m2.name(); } DefaultInterface::DefaultInterface() { mLocalMimefile = QDir::homePath() + LOCAL_CONFIG_DIR + "mimeapps.list"; getSystemDefaultAppList(); mBrowserMimeTypeList << "x-scheme-handler/http" << "x-scheme-handler/https" << "x-scheme-handler/about" << "text/html"; mMailMimeTypeList << "x-scheme-handler/mailto" << "application/x-extension-eml" << "message/rfc822"; mTextMimeTypeList << "text/plain"; } QMap DefaultInterface::getSystemDefaultAppList() { if (!mSysDefaultList.isEmpty()) { return mSysDefaultList; } QStringList mimeappsFileNames; const QString desktops = QString::fromLocal8Bit(qgetenv("XDG_CURRENT_DESKTOP")); const auto list = desktops.split(QLatin1Char(':')); for (const QString &desktop : list) { mimeappsFileNames.append(desktop.toLower() + QLatin1String("-mimeapps.list")); } const QStringList mimeappsDirs = QStandardPaths::standardLocations(QStandardPaths::GenericConfigLocation) + QStandardPaths::standardLocations(QStandardPaths::ApplicationsLocation); for (const QString &dir : mimeappsDirs) { for (QString file : mimeappsFileNames) { // 系统目录配置文件 QString filePath = dir + QLatin1Char('/') + file; if (QFile::exists(filePath)) { QSettings* mimeappFile = new QSettings(filePath, QSettings::IniFormat); mimeappFile->setIniCodec("utf-8"); mSysDefaultList[BROWSERTYPE] = mimeappFile->value(QString("Default Applications/%1").arg(BROWSERTYPE)).toString(); mSysDefaultList[AUDIOTYPE] = mimeappFile->value(QString("Default Applications/%1").arg(AUDIOTYPE)).toString(); mSysDefaultList[VIDEOTYPE] = mimeappFile->value(QString("Default Applications/%1").arg(VIDEOTYPE)).toString(); mSysDefaultList[IMAGETYPE] = mimeappFile->value(QString("Default Applications/%1").arg(IMAGETYPE)).toString(); mSysDefaultList[TEXTTYPE] = mimeappFile->value(QString("Default Applications/%1").arg(TEXTTYPE)).toString(); mSysDefaultList[MAILTYPE] = mimeappFile->value(QString("Default Applications/%1").arg(MAILTYPE)).toString(); delete mimeappFile; mimeappFile = nullptr; return mSysDefaultList; } } } return mSysDefaultList; } QVariantList DefaultInterface::getDefaultApp(const QString &mimeType) { qDBusRegisterMetaType(); QVariantList list; KService::Ptr currentService; KService::Ptr preferredService = KApplicationTrader::preferredService(mimeType); if (QFile(mLocalMimefile).exists()) { QSettings* mimeappFile = new QSettings(mLocalMimefile, QSettings::IniFormat); mimeappFile->setIniCodec("utf-8"); QString desktopFile = mimeappFile->value(QString("Added Associations/%1").arg(mimeType)).toString(); if (!desktopFile.isEmpty()) { if (preferredService) currentService = preferredService; } delete mimeappFile; mimeappFile = nullptr; } if(preferredService && preferredService->storageId().contains(mSysDefaultList[mimeType].toString())) { currentService = preferredService; } Service service; if (currentService) { service.icon = currentService->icon(); service.name = currentService->name(); service.storageId = currentService->storageId(); } list.append(QVariant::fromValue(service)); return list; } QVariantList DefaultInterface::getAppList(const QString &mimeType) { qDBusRegisterMetaType(); QVariantList list; QStringList applist; KApplicationTrader::queryByMimeType(mimeType, [&](const KService::Ptr &service) { if (service->exec().isEmpty() || (!service->serviceTypes().contains(mimeType))) return false; // 视频播放器屏蔽音乐 if (mimeType == VIDEOTYPE && service->storageId().contains("kylin-music.desktop")) return false; if (applist.contains(service->name())) return false; applist.append(service->name()); Service app; if (service) { app.icon = service->icon(); app.name = service->name(); app.storageId = service->storageId(); } list.append(QVariant::fromValue(app)); return true; }); return list; } void DefaultInterface::setDefaultApp(const QString &storageId, const QString &mimeType) { if (mimeType == BROWSERTYPE) { for (const QString str : mBrowserMimeTypeList) saveMimeTypeAssociation(str, storageId); } else if (mimeType == TEXTTYPE) { for (const QString str : mTextMimeTypeList) saveMimeTypeAssociation(str, storageId); } else if (mimeType == MAILTYPE) { for (const QString str : mMailMimeTypeList) saveMimeTypeAssociation(str, storageId); } else { QMimeDatabase datebase; auto list = datebase.allMimeTypes(); const QString maj = QString(mimeType).left(QString(mimeType).indexOf(QLatin1Char('/'))); std::sort(list.begin(), list.end(), mimeTypeLessThan); for (auto it = list.constBegin(); it != list.constEnd(); ++it) { const QString mimetype = it->name(); if (maj == mimetype.left(mimetype.indexOf(QLatin1Char('/')))) { saveMimeTypeAssociation(mimetype, storageId); } } } } void DefaultInterface::saveMimeTypeAssociation(const QString &mime, const QString &storageId) { KSharedConfig::Ptr profile = KSharedConfig::openConfig(QStringLiteral("mimeapps.list"), KConfig::NoGlobals, QStandardPaths::GenericConfigLocation); if (profile->isConfigWritable(true)) { KConfigGroup defaultApp(profile, "Default Applications"); defaultApp.writeEntry(mime, QStringList(storageId)); KConfigGroup addedApps(profile, QStringLiteral("Added Associations")); QStringList apps = addedApps.readXdgListEntry(mime); apps.removeAll(storageId); apps.prepend(storageId); addedApps.writeXdgListEntry(mime, apps); profile->sync(); } } const QDBusArgument &operator<<(QDBusArgument &argument, const Service &service) { argument.beginStructure(); argument << service.icon; argument << service.name; argument << service.storageId; argument.endStructure(); return argument; } const QDBusArgument &operator>>(const QDBusArgument &argument, Service &service) { argument.beginStructure(); argument >> service.icon; argument >> service.name; argument >> service.storageId; argument.endStructure(); return argument; } ukui-control-center/registeredSession/plugins/mouse/0000755000175000017500000000000014557626106021735 5ustar fengfengukui-control-center/registeredSession/plugins/mouse/mouseinterface.h0000644000175000017500000000655214557626106025127 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef MOUSEINTERFACE_H #define MOUSEINTERFACE_H #include #include "universalinterface.h" class MouseInterface : public QObject { Q_OBJECT Q_CLASSINFO("D-Bus Interface", "org.ukui.ukcc.session.Mouse") Q_PROPERTY(bool dominantHand READ getDominantHand) Q_PROPERTY(bool scrollDirection READ getScrollDirection) Q_PROPERTY(int wheelSpeed READ getWheelSpeed) Q_PROPERTY(int doubleClick READ getDoubleClick) Q_PROPERTY(double pointerSpeed READ getPointerSpeed) Q_PROPERTY(bool mouseAcceleration READ getMouseAcceleration) Q_PROPERTY(bool pointerPosition READ getPointerPosition) Q_PROPERTY(int pointerSize READ getPointerSize) Q_PROPERTY(bool cursorBlink READ getCursorBlink) Q_PROPERTY(int cursorSpeed READ getCursorSpeed) public: MouseInterface(); ~MouseInterface(); void initConnect(); private: const QString DOMINANT_HAND_KEY = QString("leftHanded"); const QString SCROLL_DIRECTION_KEY = QString("naturalScroll"); const QString WHEEL_SPEED_KEY = QString("wheelSpeed"); const QString DOUBLECLICK_KEY = QString("doubleClick"); const QString POINTER_SPEED_KEY = QString("motionAcceleration"); const QString MOUSE_ACCELERATION_KEY = QString("mouseAccel"); const QString POINTER_POSITION_KEY = QString("locatePointer"); const QString POINTER_SIZE_KEY = QString("cursorSize"); const QString CURSOR_BLINK_KEY = QString("cursorBlink"); const QString CURSOR_SPEED_KEY = QString("cursorBlinkTime"); QGSettings *ukuiMouseGsettings = nullptr; QGSettings *mateInterfaceGsettings= nullptr; QGSettings *ukuiStyleGsettings = nullptr; protected: // 对属性的访问函数 const bool getDominantHand(); const bool getScrollDirection(); const int getWheelSpeed(); const int getDoubleClick(); const double getPointerSpeed(); const bool getMouseAcceleration(); const bool getPointerPosition(); const int getPointerSize(); const bool getCursorBlink(); const int getCursorSpeed(); public Q_SLOTS: // 对属性的设置函数 void setDominantHand(const bool rightHand); void setScrollDirection(const bool reverse); void setWheelSpeed(const int value); void setDoubleClick(const int value); void setPointerSpeed(const double value); void setMouseAcceleration(const bool checked); void setPointerPosition(const bool checked); void setPointerSize(const int value); void setCursorBlink(const bool checked); void setCursorSpeed(const int value); void resetKey(QString key); Q_SIGNALS: void changed(QString keyName); }; #endif // MOUSEINTERFACE_H ukui-control-center/registeredSession/plugins/mouse/mouseinterface.cpp0000644000175000017500000002151214557626106025453 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "mouseinterface.h" #include MouseInterface::MouseInterface() { ukuiMouseGsettings = UniversalInterface::self()->ukuiMouseGsettings(); mateInterfaceGsettings = UniversalInterface::self()->mateInterfaceGsettings(); ukuiStyleGsettings = UniversalInterface::self()->ukuiStyleGsettings(); initConnect(); } MouseInterface::~MouseInterface() { } void MouseInterface::initConnect() { connect(ukuiMouseGsettings, &QGSettings::changed, this, [=](QString key) { if (key == DOMINANT_HAND_KEY) { Q_EMIT changed("dominantHand"); } else if (key == SCROLL_DIRECTION_KEY) { Q_EMIT changed("scrollDirection"); } else if (key == WHEEL_SPEED_KEY) { Q_EMIT changed("wheelSpeed"); } else if (key == DOUBLECLICK_KEY) { Q_EMIT changed("doubleClick"); } else if (key == POINTER_SPEED_KEY) { Q_EMIT changed("pointerSpeed"); } else if (key == MOUSE_ACCELERATION_KEY) { Q_EMIT changed("mouseAcceleration"); } else if (key == POINTER_POSITION_KEY) { Q_EMIT changed("pointerPosition"); } else if (key == POINTER_SIZE_KEY) { Q_EMIT changed("pointerSize"); } }); connect(mateInterfaceGsettings, &QGSettings::changed, this, [=](QString key) { if (key == CURSOR_BLINK_KEY) { Q_EMIT changed("cursorBlink"); } else if (key == CURSOR_SPEED_KEY) { Q_EMIT changed("cursorSpeed"); } }); } // 对属性的访问函数 const bool MouseInterface::getDominantHand() { if (ukuiMouseGsettings->keys().contains(DOMINANT_HAND_KEY)) { return ukuiMouseGsettings->get("left-handed").toBool(); } else { qCritical() << "ukuiMouseGsettings not contains the key: " << DOMINANT_HAND_KEY; } return bool(); } const bool MouseInterface::getScrollDirection() { if (ukuiMouseGsettings->keys().contains(SCROLL_DIRECTION_KEY)) { return ukuiMouseGsettings->get("natural-scroll").toBool(); } else { qCritical() << "ukuiMouseGsettings not contains the key: " << SCROLL_DIRECTION_KEY; } return bool(); } const int MouseInterface::getWheelSpeed() { if (ukuiMouseGsettings->keys().contains(WHEEL_SPEED_KEY)) { return ukuiMouseGsettings->get("wheel-speed").toInt(); } else { qCritical() << "ukuiMouseGsettings not contains the key: " << WHEEL_SPEED_KEY; } return int(); } const int MouseInterface::getDoubleClick() { if (ukuiMouseGsettings->keys().contains(DOUBLECLICK_KEY)) { return ukuiMouseGsettings->get("double-click").toInt(); } else { qCritical() << "ukuiMouseGsettings not contains the key: " << DOUBLECLICK_KEY; } return int(); } const double MouseInterface::getPointerSpeed() { if (ukuiMouseGsettings->keys().contains(POINTER_SPEED_KEY)) { return ukuiMouseGsettings->get("motion-acceleration").toDouble(); } else { qCritical() << "ukuiMouseGsettings not contains the key: " << POINTER_SPEED_KEY; } return double(); } const bool MouseInterface::getMouseAcceleration() { if (ukuiMouseGsettings->keys().contains(MOUSE_ACCELERATION_KEY)) { return ukuiMouseGsettings->get("mouse-accel").toBool(); } else { qCritical() << "ukuiMouseGsettings not contains the key: " << MOUSE_ACCELERATION_KEY; } return bool(); } const bool MouseInterface::getPointerPosition() { if (ukuiMouseGsettings->keys().contains(POINTER_POSITION_KEY)) { return ukuiMouseGsettings->get("locate-pointer").toBool(); } else { qCritical() << "ukuiMouseGsettings not contains the key: " << POINTER_POSITION_KEY; } return bool(); } const int MouseInterface::getPointerSize() { if (ukuiMouseGsettings->keys().contains(POINTER_SIZE_KEY)) { return ukuiMouseGsettings->get("cursor-size").toInt(); } else { qCritical() << "ukuiMouseGsettings not contains the key: " << POINTER_SIZE_KEY; } return int(); } const bool MouseInterface::getCursorBlink() { if (mateInterfaceGsettings->keys().contains(CURSOR_BLINK_KEY)) { return mateInterfaceGsettings->get("cursor-blink").toBool(); } else { qCritical() << "mateInterfaceGsettings not contains the key: " << CURSOR_BLINK_KEY; } return bool(); } const int MouseInterface::getCursorSpeed() { if (mateInterfaceGsettings->keys().contains(CURSOR_SPEED_KEY)) { return mateInterfaceGsettings->get("cursor-blink-time").toInt(); } else { qCritical() << "mateInterfaceGsettings not contains the key: " << CURSOR_SPEED_KEY; } return int(); } void MouseInterface::setDominantHand(const bool rightHand) { if (ukuiMouseGsettings->keys().contains(DOMINANT_HAND_KEY)) { ukuiMouseGsettings->set("left-handed", rightHand); } else { qCritical() << "ukuiMouseGsettings not contains the key: " << DOMINANT_HAND_KEY; } } void MouseInterface::setScrollDirection(const bool reverse) { if (ukuiMouseGsettings->keys().contains(SCROLL_DIRECTION_KEY)) { ukuiMouseGsettings->set("natural-scroll", reverse); } else { qCritical() << "ukuiMouseGsettings not contains the key: " << SCROLL_DIRECTION_KEY; } } void MouseInterface::setWheelSpeed(const int value) { if (ukuiMouseGsettings->keys().contains(WHEEL_SPEED_KEY)) { ukuiMouseGsettings->set("wheel-speed", value); } else { qCritical() << "ukuiMouseGsettings not contains the key: " << WHEEL_SPEED_KEY; } } void MouseInterface::setDoubleClick(const int value) { if (ukuiMouseGsettings->keys().contains(DOUBLECLICK_KEY)) { ukuiMouseGsettings->set("double-click", value); } else { qCritical() << "ukuiMouseGsettings not contains the key: " << DOUBLECLICK_KEY; } } void MouseInterface::setPointerSpeed(const double value) { if (ukuiMouseGsettings->keys().contains(POINTER_SPEED_KEY)) { ukuiMouseGsettings->set("motion-acceleration", value); } else { qCritical() << "ukuiMouseGsettings not contains the key: " << POINTER_SPEED_KEY; } } void MouseInterface::setMouseAcceleration(const bool checked) { if (ukuiMouseGsettings->keys().contains(MOUSE_ACCELERATION_KEY)) { ukuiMouseGsettings->set("mouse-accel", checked); } else { qCritical() << "ukuiMouseGsettings not contains the key: " << MOUSE_ACCELERATION_KEY; } } void MouseInterface::setPointerPosition(const bool checked) { if (ukuiMouseGsettings->keys().contains(POINTER_POSITION_KEY)) { ukuiMouseGsettings->set("locate-pointer", checked); } else { qCritical() << "ukuiMouseGsettings not contains the key: " << POINTER_POSITION_KEY; } } void MouseInterface::setPointerSize(const int value) { if (ukuiMouseGsettings->keys().contains(POINTER_SIZE_KEY)) { ukuiMouseGsettings->set("cursor-size", value); } else { qCritical() << "ukuiMouseGsettings not contains the key: " << POINTER_SIZE_KEY; } } void MouseInterface::setCursorBlink(const bool checked) { if (mateInterfaceGsettings->keys().contains(CURSOR_BLINK_KEY)) { mateInterfaceGsettings->set("cursor-blink", checked); } else { qCritical() << "mateInterfaceGsettings not contains the key: " << CURSOR_BLINK_KEY; } if (ukuiStyleGsettings->keys().contains(CURSOR_BLINK_KEY)) { ukuiStyleGsettings->set("cursor-blink", checked); } else { qCritical() << "ukuiStyleGsettings not contains the key: " << CURSOR_BLINK_KEY; } } void MouseInterface::setCursorSpeed(const int value) { if (mateInterfaceGsettings->keys().contains(CURSOR_SPEED_KEY)) { mateInterfaceGsettings->set("cursor-blink-time", value); } else { qCritical() << "mateInterfaceGsettings not contains the key: " << CURSOR_SPEED_KEY; } if (ukuiStyleGsettings->keys().contains(CURSOR_BLINK_KEY)) { ukuiStyleGsettings->set("cursor-blink-time", value); } else { qCritical() << "ukuiStyleGsettings not contains the key: " << CURSOR_BLINK_KEY; } } void MouseInterface::resetKey(QString key) { if (key == "wheelSpeed") { ukuiMouseGsettings->reset(WHEEL_SPEED_KEY); } else if (key == "pointerSize") { ukuiMouseGsettings->reset(POINTER_SIZE_KEY); } } ukui-control-center/registeredSession/plugins/screensaver/0000755000175000017500000000000014557626106023125 5ustar fengfengukui-control-center/registeredSession/plugins/screensaver/screensaverinterface.cpp0000644000175000017500000001210614557626106030032 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "screensaverinterface.h" ScreensaverInterface::ScreensaverInterface() { mScreensaverType.clear(); QString mode = UniversalInterface::self()->screensaverGsettings()->get("mode").toString(); if (mode == "default-ukui") { mScreensaverType = "ukui"; } else if (mode == "default-ukui-custom") { mScreensaverType = "custom"; } else { mScreensaverType = "other"; } connect(UniversalInterface::self()->screensaverGsettings(), &QGSettings::changed, this, [=](QString key){ if (key == "mode") { QString mode = UniversalInterface::self()->screensaverGsettings()->get("mode").toString(); if (mode == "default-ukui") { mScreensaverType = "ukui"; } else if (mode == "default-ukui-custom") { mScreensaverType = "custom"; } else { mScreensaverType = "other"; } } }); } ScreensaverInterface::~ScreensaverInterface() { } int ScreensaverInterface::getPreentryTime() { return UniversalInterface::self()->screensaverGsettings()->get("idle-delay").toInt(); } void ScreensaverInterface::setPreentryTime(int time) { UniversalInterface::self()->screensaverGsettings()->set("idle-delay", time); Q_EMIT changed("preentryTime"); } QString ScreensaverInterface::getScreensaverType() { return mScreensaverType; } void ScreensaverInterface::setScreensaverType(QString type) { if (type == "ukui") { UniversalInterface::self()->screensaverGsettings()->set("mode", "default-ukui"); } else if (type == "custom") { UniversalInterface::self()->screensaverGsettings()->set("mode", "default-ukui-custom"); } Q_EMIT changed("screensaverType"); } bool ScreensaverInterface::getShowBreakTimeUkui() { return UniversalInterface::self()->screensaverDefaultGsettings()->get("show-ukui-rest-time").toBool(); } void ScreensaverInterface::setShowBreakTimeUkui(bool b) { UniversalInterface::self()->screensaverDefaultGsettings()->set("show-ukui-rest-time", b); Q_EMIT changed("showBreakTimeUkui"); } bool ScreensaverInterface::getShowBreakTimeCustom() { return UniversalInterface::self()->screensaverDefaultGsettings()->get("show-custom-rest-time").toBool(); } void ScreensaverInterface::setShowBreakTimeCustom(bool b) { UniversalInterface::self()->screensaverDefaultGsettings()->set("show-custom-rest-time", b); Q_EMIT changed("showBreakTimeCustom"); } bool ScreensaverInterface::getScreenLockEnabled() { return UniversalInterface::self()->screensaverGsettings()->get("lock-enabled").toBool(); } void ScreensaverInterface::setScreenLockEnabled(bool b) { UniversalInterface::self()->screensaverGsettings()->set("lock-enabled", b); Q_EMIT changed("screenLockEnabled"); } QString ScreensaverInterface::getcustomPath() { return UniversalInterface::self()->screensaverDefaultGsettings()->get("background-path").toString(); } void ScreensaverInterface::setCustomPath(QString path) { UniversalInterface::self()->screensaverDefaultGsettings()->set("background-path", path); Q_EMIT changed("customPath"); } bool ScreensaverInterface::getSwitchRandom() { return UniversalInterface::self()->screensaverDefaultGsettings()->get("automatic-switching-enabled").toBool(); } void ScreensaverInterface::setSwitchRandom(bool b) { UniversalInterface::self()->screensaverDefaultGsettings()->set("automatic-switching-enabled", b); Q_EMIT changed("switchRandom"); } int ScreensaverInterface::getCycleTime() { return UniversalInterface::self()->screensaverDefaultGsettings()->get("cycle-time").toInt(); } void ScreensaverInterface::setCycleTime(int time) { UniversalInterface::self()->screensaverDefaultGsettings()->set("cycle-time", time); Q_EMIT changed("cycleTime"); } QString ScreensaverInterface::getCustomText() { return UniversalInterface::self()->screensaverDefaultGsettings()->get("mytext").toString(); } void ScreensaverInterface::setCustomText(QString text) { UniversalInterface::self()->screensaverDefaultGsettings()->set("mytext", text); Q_EMIT changed("customText"); } bool ScreensaverInterface::getCustomTextCentered() { return UniversalInterface::self()->screensaverDefaultGsettings()->get("text-is-center").toBool(); } void ScreensaverInterface::setCustomTextCentered(bool b) { UniversalInterface::self()->screensaverDefaultGsettings()->set("text-is-center", b); Q_EMIT changed("customTextCentered"); } ukui-control-center/registeredSession/plugins/screensaver/screensaverinterface.h0000644000175000017500000000460314557626106027502 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SCREENSAVERINTERFACE_H #define SCREENSAVERINTERFACE_H #include "universalinterface.h" #include #include class ScreensaverInterface : public QObject { Q_OBJECT Q_CLASSINFO("D-Bus Interface", "org.ukui.ukcc.session.Screensaver") Q_PROPERTY(int preentryTime READ getPreentryTime) Q_PROPERTY(QString screensaverType READ getScreensaverType) Q_PROPERTY(bool showBreakTimeUkui READ getShowBreakTimeUkui) Q_PROPERTY(bool showBreakTimeCustom READ getShowBreakTimeCustom) Q_PROPERTY(bool screenLockEnabled READ getScreenLockEnabled) Q_PROPERTY(QString customPath READ getcustomPath) Q_PROPERTY(bool switchRandom READ getSwitchRandom) Q_PROPERTY(int cycleTime READ getCycleTime) Q_PROPERTY(QString customText READ getCustomText) Q_PROPERTY(bool customTextCentered READ getCustomTextCentered) public: ScreensaverInterface(); ~ScreensaverInterface(); int getPreentryTime(); QString getScreensaverType(); bool getShowBreakTimeUkui(); bool getShowBreakTimeCustom(); bool getScreenLockEnabled(); QString getcustomPath(); bool getSwitchRandom(); int getCycleTime(); QString getCustomText(); bool getCustomTextCentered(); private: QString mScreensaverType; public Q_SLOTS: void setPreentryTime(int time); void setScreensaverType(QString type); void setShowBreakTimeUkui(bool b); void setShowBreakTimeCustom(bool b); void setScreenLockEnabled(bool b); void setCustomPath(QString path); void setSwitchRandom(bool b); void setCycleTime(int time); void setCustomText(QString Text); void setCustomTextCentered(bool b); Q_SIGNALS: void changed(QString key); }; #endif // SCREENSAVERINTERFACE_H ukui-control-center/registeredSession/plugins/autoboot/0000755000175000017500000000000014557626106022441 5ustar fengfengukui-control-center/registeredSession/plugins/autoboot/autostartinterface.h0000644000175000017500000000466414557626106026533 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef AUTOSTARTINTERFACE_H #define AUTOSTARTINTERFACE_H #include #include #include #include #include enum Pos { LOCALPOS, SYSTEMPOS }; struct AutoApp { QString bname; QString icon; QString name; bool hidden; int position; }; const QDBusArgument &operator<<(QDBusArgument &argument, const AutoApp &app); const QDBusArgument &operator>>(const QDBusArgument &argument, AutoApp &app); Q_DECLARE_METATYPE(AutoApp) class AutoStartInterface : public QObject { Q_OBJECT Q_CLASSINFO("D-Bus Interface", "org.ukui.ukcc.session.Autoboot") Q_PROPERTY(QMap statusMap READ getStatusMap) Q_PROPERTY(QStringList appList READ getAppList) public: explicit AutoStartInterface(QObject *parent = nullptr); AutoApp getAppInfo(const QString &filepath); protected: QStringList getAppList(); QMap getStatusMap(); private: QMap getLocalAppMap(); QMap getServiceMap(); QMap getAllAppMap(); public Q_SLOTS: bool deleteLocalFile(const QString &filename); bool copyFiletoLocal(const QString &filename); bool setAppHiddenInfo(const QString &filename, bool hidden); bool addAutobootApp(const QString &filename); void saveAppStatus(const QString &filename, bool status); void setApplist(const QStringList &list); bool getDisplayStatus(const QString &filename); Q_SIGNALS: void changed(const QString &key); private: QStringList whiteList; QMap mSysServiceMap; QMap mAllAppMap; QGSettings *mUkccGsettings = nullptr; QGSettings *mStyleGsettings = nullptr; }; #endif // AUTOSTARTINTERFACE_H ukui-control-center/registeredSession/plugins/autoboot/autostartinterface.cpp0000644000175000017500000002330714557626106027061 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "autostartinterface.h" #include #include #include #include #include "universalinterface.h" #define LOCAL_CONFIG_DIR "/.config/autostart/" #define SYSTEM_CONFIG_DIR "/etc/xdg/autostart/" #define USR_CONFIG_DIR "/usr/share/applications/" #define UKCC_AUTOAPP_KEY "autoapp-list" AutoStartInterface::AutoStartInterface(QObject *parent) : QObject(parent) { mUkccGsettings = UniversalInterface::self()->ukccGsettings(); mStyleGsettings = UniversalInterface::self()->ukuiStyleGsettings(); if (mUkccGsettings) connect(mUkccGsettings, &QGSettings::changed, [=](const QString &key){ emit changed(key); }); if (mStyleGsettings) connect(mStyleGsettings, &QGSettings::changed, [=](const QString &key){ emit changed(key); }); whiteList.append("sogouImeService.desktop"); whiteList.append("kylin-weather.desktop"); mSysServiceMap = getServiceMap(); mAllAppMap = getAllAppMap(); } AutoApp AutoStartInterface::getAppInfo(const QString &filepath) { AutoApp app; QFileInfo file = QFileInfo(filepath); QString mainSection = "Desktop Entry"; KSharedConfig::Ptr sharedConfig = KSharedConfig::openConfig(filepath, KConfig::NoGlobals); KConfigGroup cfg(sharedConfig, mainSection); app.bname = file.fileName(); app.name = cfg.readEntry("Name"); app.icon = cfg.readEntry("Icon"); if (app.bname == "sogouImeService.desktop") app.icon = "/opt/sogouimebs/files/share/resources/skin/logo/logo.png"; app.hidden = cfg.readEntry("Hidden", false); return app; } QStringList AutoStartInterface::getAppList() { QStringList list; if (mUkccGsettings->keys().contains("autoappList")) list = mUkccGsettings->get(UKCC_AUTOAPP_KEY).toStringList(); return list; } QMap AutoStartInterface::getStatusMap() { QMap map; for (QMap::iterator it = mAllAppMap.begin(); it != mAllAppMap.end(); it++) map.insert(it.key(), QVariant::fromValue(it.value())); return map; } QMap AutoStartInterface::getLocalAppMap() { QDir localdir(QString(QDir::homePath()+LOCAL_CONFIG_DIR).toUtf8()); QDir usrdir(QString(USR_CONFIG_DIR).toUtf8()); QStringList filters; filters< map; QStringList usrlist; for(uint i = 0 ; i < usrdir.count() ; i++) usrlist.append(usrdir[i]); for (uint i = 0; i < localdir.count(); i++) { QString file_name = localdir[i]; // 文件名称 if (!usrlist.contains(file_name) && !whiteList.contains(file_name)) { QFile::remove(QString(QDir::homePath() + LOCAL_CONFIG_DIR + file_name)); continue; } AutoApp app; app = getAppInfo(QDir::homePath()+LOCAL_CONFIG_DIR+file_name); app.position = Pos::LOCALPOS; map.insert(app.bname, app); } return map; } QMap AutoStartInterface::getServiceMap() { qDBusRegisterMetaType(); QDir systemdir(QString(SYSTEM_CONFIG_DIR).toUtf8()); QStringList filters; filters< map; for( QString file_name : whiteList) { AutoApp app; if (!QFile(SYSTEM_CONFIG_DIR+file_name).exists() && file_name == "kylin-weather.desktop") file_name = "indicator-china-weather.desktop";; app = getAppInfo(SYSTEM_CONFIG_DIR + file_name); if (app.name.isEmpty()) continue; app.position = Pos::SYSTEMPOS; map.insert(app.bname, app); } return map; } QMap AutoStartInterface::getAllAppMap() { QMap map; QMap::iterator it = mSysServiceMap.begin(); for (; it != mSysServiceMap.end(); it++) { map.insert(it.key(), it.value()); } QMap localMap = getLocalAppMap(); QMap::iterator localit = localMap.begin(); for (; localit != localMap.end(); localit++) { if (map.contains(localit.key())) { QMap::iterator updateit = map.find(localit.key()); updateit.value().hidden = false; } else { map.insert(localit.key(), localit.value()); } } return map; } bool AutoStartInterface::deleteLocalFile(const QString &filename) { QString dstpath = QDir::homePath() + LOCAL_CONFIG_DIR + filename; if (filename.isEmpty() || !QDir().exists(dstpath)) return false; QMap::iterator updateit = mAllAppMap.find(filename); if (updateit == mAllAppMap.end()) qCritical() << "mAllAppMap Data Error when delete local file"; else { if (updateit.value().position == LOCALPOS) { mAllAppMap.remove(filename); } else { updateit.value().hidden = true; } } if (QFile::remove(dstpath)) return true; return false; } bool AutoStartInterface::copyFiletoLocal(const QString &filename) { QString srcPath; QString dstPath; QMap::iterator it = mSysServiceMap.find(filename); if (it == mSysServiceMap.end()) { srcPath = USR_CONFIG_DIR + filename; } else { srcPath = SYSTEM_CONFIG_DIR + filename; } dstPath = QDir::homePath() + LOCAL_CONFIG_DIR + filename; if (!QFile::copy(srcPath, dstPath)) return false; //将复制的文件权限改为可读写 QFile(dstPath).setPermissions(QFileDevice::ReadOwner | QFileDevice::WriteOwner); it = mAllAppMap.find(filename); if (it == mAllAppMap.end()) { AutoApp app = getAppInfo(srcPath); app.position = Pos::LOCALPOS; mAllAppMap[filename] = app; } return true; } bool AutoStartInterface::setAppHiddenInfo(const QString &filename, bool hidden) { QString dstpath = QDir::homePath() + LOCAL_CONFIG_DIR + filename; if (filename.isEmpty() || !QDir().exists(dstpath)) return false; QString mainSection = "Desktop Entry"; KSharedConfig::Ptr sharedConfig = KSharedConfig::openConfig(dstpath, KConfig::NoGlobals); KConfigGroup cfg(sharedConfig, mainSection); cfg.writeEntry("Hidden", hidden); QMap::iterator updateit = mAllAppMap.find(filename); if (updateit != mAllAppMap.end()) updateit.value().hidden = hidden; return true; } bool AutoStartInterface::addAutobootApp(const QString &filename) { AutoApp app = getAppInfo(filename); app.position = Pos::LOCALPOS; QMap::iterator it = mAllAppMap.begin(); for (; it != mAllAppMap.end(); it++) { if (it.value().name == app.name) { return false; } } if (!copyFiletoLocal(app.bname)) { qCritical() << "add autobootApp failed"; return false; } return true; } void AutoStartInterface::saveAppStatus(const QString &filename, bool status) { QMap::iterator it = mAllAppMap.find(filename); if (it == mAllAppMap.end()) return; if (status) { // 开启开机启动 it.value().hidden = false; if (it.value().position == SYSTEMPOS) { // 从~/.config/autostart目录下删除 deleteLocalFile(filename); } else {// 改值("hidden"字段->false) setAppHiddenInfo(filename, false); } } else { // 关闭 if (it.value().position == SYSTEMPOS) { // 复制后改值,将对应应用的desktop文件从/etc/xdg/autostart目录下复制到~/.config/autostart目录下 if (copyFiletoLocal(filename)) { setAppHiddenInfo(filename, true); it.value().hidden = true; } } else {// 改值 setAppHiddenInfo(filename, true); it.value().hidden = true; } } } void AutoStartInterface::setApplist(const QStringList &list) { if (mUkccGsettings->keys().contains("autoappList")) mUkccGsettings->set(UKCC_AUTOAPP_KEY, list); } bool AutoStartInterface::getDisplayStatus(const QString &filename) { QString mainSection = "Desktop Entry"; KSharedConfig::Ptr sharedConfig = KSharedConfig::openConfig(filename, KConfig::NoGlobals); KConfigGroup cfg(sharedConfig, mainSection); return cfg.readEntry("NoDisplay", false); } const QDBusArgument &operator<<(QDBusArgument &argument, const AutoApp &app) { argument.beginStructure(); argument << app.bname; argument << app.icon; argument << app.name; argument << app.hidden; argument << app.position; argument.endStructure(); return argument; } const QDBusArgument &operator>>(const QDBusArgument &argument, AutoApp &app) { argument.beginStructure(); argument >> app.bname; argument >> app.icon; argument >> app.name; argument >> app.hidden; argument >> app.position; argument.endStructure(); return argument; } ukui-control-center/registeredSession/plugins/datetime/0000755000175000017500000000000014557626106022401 5ustar fengfengukui-control-center/registeredSession/plugins/datetime/datetimeinterface.cpp0000644000175000017500000001611314557626106026564 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "datetimeinterface.h" #include "universalinterface.h" #include #include DatetimeInterface::DatetimeInterface() { timeDateInterface = new QDBusInterface("org.freedesktop.timedate1", "/org/freedesktop/timedate1", "org.freedesktop.timedate1", QDBusConnection::systemBus()); QDBusConnection::systemBus().connect("com.control.center.qt.systemdbus", "/", "com.control.center.interface", "changed", this, SLOT(timezoneChanged(QString))); } DatetimeInterface::~DatetimeInterface() { } void DatetimeInterface::timezoneChanged(QString key) { if (key == "timezone") { Q_EMIT changed("timezone"); } } QStringList DatetimeInterface::getTimezone() { QStringList list = {}; QDBusInterface interface("org.freedesktop.timedate1", "/org/freedesktop/timedate1", "org.freedesktop.timedate1", QDBusConnection::systemBus()); QString timezoneT = interface.property("Timezone").toString(); // 系统配置时区 QDBusReply reply = UniversalInterface::self()->ukccSystemDbus()->call("getShowTimezone"); //显示的时区 ./etc/kytimezone QString showTimezone = reply.value(); if (!reply.isValid() || reply.value() != timezoneT) { // showTimezone 异常,重新设置 if (!LINK_SHANGHAI_TIMEZONE.contains(showTimezone) || showTimezone.isEmpty()) { showTimezone = timezoneT; UniversalInterface::self()->ukccSystemDbus()->call("setShowTimezone", showTimezone); } } list.append(timezoneT); QStringList zone = timezoneName(showTimezone); if (zone.size() > 1) { list.append(zone.at(1)); } else { list.append(timezoneT); } list.append(showTimezone); return list; } QStringList DatetimeInterface::timezoneName(QString timezone) { QStringList result = {}; if (LINK_SHANGHAI_TIMEZONE.contains(timezone)) { result.append(QString("Asia/Shanghai")); } else { result.append(timezone); } const char kTimezoneDomain[] = "installer-timezones"; const QString locale = QLocale::system().name(); (void) setlocale(LC_ALL, QString(locale + ".UTF-8").toStdString().c_str()); const QString local_name(dgettext(kTimezoneDomain, timezone.toStdString().c_str())); int index = local_name.lastIndexOf('/'); if (index == -1) { // Some translations of locale name contains non-standard char. index = local_name.lastIndexOf("∕"); } // Reset locale. (void) setlocale(LC_ALL, "en_US.UTF-8"); result.append((index > -1) ? local_name.mid(index + 1) : local_name); return result; } QString DatetimeInterface::getTimeMode() { bool syncFlag = timeDateInterface->property("NTP").toBool(); return syncFlag ? QString("automatic") : QString ("manual"); } void DatetimeInterface::setTimezone(QString timezone) { QString setTimezone = timezone; if (LINK_SHANGHAI_TIMEZONE.contains(timezone)) { setTimezone = "Asia/Shanghai"; } QDBusMessage retDBus = timeDateInterface->call("SetTimezone", setTimezone, true); if (retDBus.type() == QDBusMessage::ErrorMessage) { return; } UniversalInterface::self()->ukccSystemDbus()->call("setShowTimezone", timezone); } void DatetimeInterface::setTime(qint64 timeData) { timeDateInterface->call("SetNTP", false, true); timeDateInterface->call("SetTime", timeData, false, true); } bool DatetimeInterface::setTimeMode(QString mode) { QDBusMessage retDBus; if (mode == "manual") { retDBus = timeDateInterface->call("SetNTP", false, true); } else { retDBus = timeDateInterface->call("SetNTP", true, true); } if (retDBus.type() == QDBusMessage::ErrorMessage) { return false; } Q_EMIT changed("timeMode"); return true; } QStringList DatetimeInterface::getNtpServers() { return QStringList() << QString("pool.ntp.org") << QString("cn.ntp.org.cn") << QString("cn.pool.ntp.org") << QString("ntp.aliyun.com") << QString("0.debian.pool.ntp.org") << QString("1.debian.pool.ntp.org") << QString("0.arch.pool.ntp.org") << QString("1.arch.pool.ntp.org") << QString("0.fedora.pool.ntp.org") << QString("1.fedora.pool.ntp.org"); } QString DatetimeInterface::getNtpServer() { QString ntpServer = ""; const QString ntpFileName = "/etc/systemd/timesyncd.conf.d/kylin.conf"; QFile ntpFile(ntpFileName); if (!ntpFile.exists()) { // 系统默认 ntpServer = ""; } else { QSettings readFile(ntpFileName, QSettings::IniFormat); ntpServer = readFile.value("Time/NTP").toString(); } return ntpServer; } bool DatetimeInterface::setNtpServer(QString server) { PolkitQt1::Authority::Result result; result = PolkitQt1::Authority::instance()->checkAuthorizationSync( "org.control.center.qt.systemdbus.action.ntp", PolkitQt1::UnixProcessSubject(QCoreApplication::applicationPid()), PolkitQt1::Authority::AllowUserInteraction); if (result == PolkitQt1::Authority::Yes) { QDBusReply reply = UniversalInterface::self()->ukccSystemDbus()->call("setNtpSerAddress", server); if (reply.value()) { Q_EMIT changed("ntpServer"); return true; } } return false; } QStringList DatetimeInterface::getOtherTimezones() { if (UniversalInterface::self()->ukccPanelGsettings()->keys().contains(TIMEZONES_KEY)) { return UniversalInterface::self()->ukccPanelGsettings()->get(TIMEZONES_KEY).toStringList(); } else { return QStringList(); } } bool DatetimeInterface::setOtherTimezones(QStringList list) { if (UniversalInterface::self()->ukccPanelGsettings()->keys().contains(TIMEZONES_KEY)) { UniversalInterface::self()->ukccPanelGsettings()->set(TIMEZONES_KEY, list); Q_EMIT changed("otherTimezones"); return true; } else { return false; } } ukui-control-center/registeredSession/plugins/datetime/datetimeinterface.h0000644000175000017500000000377214557626106026240 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DATETIMEINTERFACE_H #define DATETIMEINTERFACE_H #include #include #include "universalinterface.h" class DatetimeInterface : public QObject { Q_OBJECT Q_CLASSINFO("D-Bus Interface", "org.ukui.ukcc.session.Datetime") Q_PROPERTY(QStringList timezone READ getTimezone) Q_PROPERTY(QString timeMode READ getTimeMode) Q_PROPERTY(QStringList ntpServers READ getNtpServers) Q_PROPERTY(QString ntpServer READ getNtpServer) Q_PROPERTY(QStringList otherTimezones READ getOtherTimezones) public: DatetimeInterface(); ~DatetimeInterface(); QStringList getTimezone(); QString getTimeMode(); QStringList getNtpServers(); QString getNtpServer(); QStringList getOtherTimezones(); public Q_SLOTS: void setTimezone(QString zone); void setTime(qint64 timeData); bool setTimeMode(QString mode); bool setNtpServer(QString server); bool setOtherTimezones(QStringList list); QStringList timezoneName(QString timezone); private Q_SLOTS: void timezoneChanged(QString key); private: QDBusInterface *timeDateInterface = nullptr; const QStringList LINK_SHANGHAI_TIMEZONE = { "Asia/Beijing", "Asia/Urumqi" }; const QString TIMEZONES_KEY = QString("timezones"); Q_SIGNALS: void changed(QString key); }; #endif // DATETIMEINTERFACE_H ukui-control-center/registeredSession/plugins/shortcut/0000755000175000017500000000000014557626106022460 5ustar fengfengukui-control-center/registeredSession/plugins/shortcut/shortcutinterface.cpp0000644000175000017500000001667614557626106026740 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "shortcutinterface.h" ShortcutInterface::ShortcutInterface() { qRegisterMetaType("QStringPair"); qDBusRegisterMetaType(); qRegisterMetaType("QStringPairList"); qDBusRegisterMetaType(); qRegisterMetaType("KeyEntry"); qDBusRegisterMetaType(); qRegisterMetaType("KeyEntryList"); qDBusRegisterMetaType(); getShortcutThread(); } ShortcutInterface::~ShortcutInterface() { } void ShortcutInterface::getShortcutThread() { GetShortcutWorker *toGetShortcutThread = new GetShortcutWorker(this); systemEntries.clear(); customEntries.clear(); systemShortcutList.clear(); customShortcutList.clear(); connect(toGetShortcutThread, &GetShortcutWorker::generalShortcutGenerate, this, [=](QString schema, QString key, QString value){ KeyEntry generalKeyEntry; generalKeyEntry.gsSchema = schema; generalKeyEntry.keyStr = key; generalKeyEntry.valueStr = value; systemEntries.append(generalKeyEntry); }); connect(toGetShortcutThread, &GetShortcutWorker::customShortcutGenerate, this, [=](QString path, QString name, QString binding, QString action){ KeyEntry customKeyEntry; customKeyEntry.gsSchema = KEYBINDINGS_CUSTOM_SCHEMA; customKeyEntry.gsPath = path; customKeyEntry.nameStr = name; customKeyEntry.bindingStr = binding; customKeyEntry.actionStr = action; customEntries.append(customKeyEntry); }); connect(toGetShortcutThread, &GetShortcutWorker::workerComplete, this, [=]() { QMap systemMap; QMap desktopMap; // 最新快捷键数据 for (int i = 0; i < systemEntries.count(); i++) { if (systemEntries[i].gsSchema == KEYBINDINGS_DESKTOP_SCHEMA) { desktopMap.insert(systemEntries[i].keyStr, systemEntries[i].valueStr); } else if (systemEntries[i].gsSchema == KEYBINDINGS_SYSTEM_SCHEMA) { systemMap.insert(systemEntries[i].keyStr, systemEntries[i].valueStr); } } desktopMap = MergerOfTheSamekind(desktopMap); QMap> generalMaps; if (desktopMap.count() != 0) { generalMaps.insert("Desktop", desktopMap); } QMap>::iterator it = generalMaps.begin(); for (; it != generalMaps.end(); it++) { buildGeneralWidget(it.key(), it.value()); } for (KeyEntry ckeyEntry : customEntries) { QStringPair sq; sq.name = ckeyEntry.nameStr; sq.key = getShowShortcutString(ckeyEntry.bindingStr); customShortcutList.append(sq); } }); connect(toGetShortcutThread, &GetShortcutWorker::finished, this, [=](){ toGetShortcutThread->deleteLater(); }); toGetShortcutThread->start(); } QList ShortcutInterface::getSystemShortcutEntry() { return systemEntries; } QList ShortcutInterface::getCustomShortcutEntry() { return customEntries; } QList ShortcutInterface::getSystemShortcut() { return systemShortcutList; } QList ShortcutInterface::getCustomShortcut() { return customShortcutList; } void ShortcutInterface::updateShortcut() { getShortcutThread(); } void ShortcutInterface::setSystemShortcut(const QString &key, const QString &value) { QGSettings generalShort(KEYBINDINGS_DESKTOP_SCHEMA); generalShort.set(key, value); } QMap ShortcutInterface:: MergerOfTheSamekind(QMap desktopMap) { QMap::iterator it = desktopMap.begin(); for (; it != desktopMap.end(); it++) { QString name = it.key().at(it.key().size() - 1); QString name_modification = it.key().left(it.key().length() - 1); if (name == '2') { desktopMap[name_modification] = desktopMap[name_modification]+" or "+it.value(); desktopMap.erase(it); it = desktopMap.begin()+1;// 除之后要将指针指向后面一个 } } return desktopMap; } void ShortcutInterface::buildGeneralWidget(QString schema, QMap subShortcutsMap) { GSettingsSchema *pSettings; QString domain; if (schema == "Desktop") { domain = "ukui-settings-daemon"; pSettings = g_settings_schema_source_lookup(g_settings_schema_source_new_from_directory( "/usr/share/glib-2.0/schemas/", g_settings_schema_source_get_default(), FALSE, NULL), KEYBINDINGS_DESKTOP_SCHEMA, FALSE); } else if (schema == "System") { domain = "gsettings-desktop-schemas"; pSettings = g_settings_schema_source_lookup(g_settings_schema_source_new_from_directory( "/usr/share/glib-2.0/schemas/", g_settings_schema_source_get_default(), FALSE, NULL), KEYBINDINGS_SYSTEM_SCHEMA, FALSE); } else { return; } QMap::iterator it = subShortcutsMap.begin(); for (int i = 0; it != subShortcutsMap.end(); it++,i++) { QByteArray ba = domain.toLatin1(); QByteArray ba1 = it.key().toLatin1(); GSettingsSchemaKey *keyObj = g_settings_schema_get_key(pSettings, ba1.data()); char *i18nKey; i18nKey = const_cast(g_dgettext(ba.data(), g_settings_schema_key_get_summary(keyObj))); QStringPair shortcut; shortcut.name = QString(i18nKey); shortcut.key = it.value(); shortcut.mediakey = it.key(); systemShortcutList.append(shortcut); g_settings_schema_key_unref(keyObj); } g_settings_schema_unref(pSettings); return; } QString ShortcutInterface::getShowShortcutString(QString src) { if (src.contains("Meta")) { src.replace("Meta", "Win"); } if (src.contains("Start")) { src.replace("Start", "Win"); } src.replace("<",""); src.replace(">"," "); QStringList temp_list = src.split(" "); QString str; for(qint32 i = 0; i < temp_list.count(); i++) { str += temp_list.at(i) .left(1).toUpper() + temp_list.at(i) .mid(1, temp_list.at(i).length() - 1); str += " "; } str.replace("Or","or"); return str; } ukui-control-center/registeredSession/plugins/shortcut/shortcutinterface.h0000644000175000017500000000355114557626106026371 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SHORTCUTINTERFACE_H #define SHORTCUTINTERFACE_H #include "universalinterface.h" #include "getshortcutworker.h" #include "type.h" #include #include #include class ShortcutInterface : public QObject { Q_OBJECT Q_CLASSINFO("D-Bus Interface", "org.ukui.ukcc.session.Shortcut") public: ShortcutInterface(); ~ShortcutInterface(); public Q_SLOTS: QList getSystemShortcut(); QList getCustomShortcut(); QList getSystemShortcutEntry(); QList getCustomShortcutEntry(); void updateShortcut(); void setSystemShortcut(const QString &key, const QString &value); private: QList systemEntries; QList customEntries; QList systemShortcutList; QList customShortcutList; private: void getShortcutThread(); QMap MergerOfTheSamekind(QMap desktopMap); void buildGeneralWidget(QString schema, QMap subShortcutsMap); QString getShowShortcutString(QString src); Q_SIGNALS: void changed(QString key); }; #endif // SHORTCUTINTERFACE_H ukui-control-center/registeredSession/plugins/shortcut/type.h0000644000175000017500000000302714557626106023614 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef TYPE_H #define TYPE_H #include #include typedef struct _KeyEntry { QString gsSchema; QString keyStr; QString valueStr; QString descStr; QString gsPath; QString nameStr; QString bindingStr; QString actionStr; }KeyEntry; const QDBusArgument &operator<<(QDBusArgument &argument, const KeyEntry &key); const QDBusArgument &operator>>(const QDBusArgument &argument, KeyEntry &key); Q_DECLARE_METATYPE(KeyEntry) typedef struct { QString name; QString key; QString mediakey; }QStringPair; const QDBusArgument &operator<<(QDBusArgument &argument, const QStringPair &string); const QDBusArgument &operator>>(const QDBusArgument &argument, QStringPair &string); Q_DECLARE_METATYPE(QStringPair) typedef QList KeyEntryList; typedef QList QStringPairList; #endif // TYPE_H ukui-control-center/registeredSession/plugins/shortcut/getshortcutworker.h0000644000175000017500000000352114557626106026437 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef GETSHORTCUTWORKER_H #define GETSHORTCUTWORKER_H #include #include #include #include #include #ifdef signals #undef signals #endif extern "C" { #include #include #include #include } #define KEYBINDINGS_DESKTOP_SCHEMA "org.ukui.SettingsDaemon.plugins.media-keys" #define KEYBINDINGS_SYSTEM_SCHEMA "org.gnome.desktop.wm.keybindings" #define KEYBINDINGS_CUSTOM_SCHEMA "org.ukui.control-center.keybinding" #define KEYBINDINGS_CUSTOM_DIR "/org/ukui/desktop/keybindings/" #define ACTION_KEY "action" #define BINDING_KEY "binding" #define NAME_KEY "name" #define DEFAULT_BINDING "disable" class GetShortcutWorker : public QThread { Q_OBJECT public: explicit GetShortcutWorker(QObject *parent = nullptr); ~GetShortcutWorker(); public: void run(); QList listExistsCustomShortcutPath(); Q_SIGNALS: void generalShortcutGenerate(QString schema, QString key, QString value); void customShortcutGenerate(QString path, QString name, QString bindingkey, QString action); void workerComplete(); }; #endif // GETSHORTCUTWORKER_H ukui-control-center/registeredSession/plugins/shortcut/type.cpp0000644000175000017500000000375214557626106024154 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "type.h" const QDBusArgument &operator<<(QDBusArgument &argument, const QStringPair &string) { argument.beginStructure(); argument << string.name; argument << string.key; argument << string.mediakey; argument.endStructure(); return argument; } const QDBusArgument &operator>>(const QDBusArgument &argument, QStringPair &string) { argument.beginStructure(); argument >> string.name; argument >> string.key; argument >> string.mediakey; argument.endStructure(); return argument; } const QDBusArgument &operator<<(QDBusArgument &argument, const KeyEntry &key) { argument.beginStructure(); argument << key.gsSchema; argument << key.keyStr; argument << key.valueStr; argument << key.descStr; argument << key.gsPath; argument << key.nameStr; argument << key.bindingStr; argument << key.actionStr; argument.endStructure(); return argument; } const QDBusArgument &operator>>(const QDBusArgument &argument, KeyEntry &key) { argument.beginStructure(); argument >> key.gsSchema; argument >> key.keyStr; argument >> key.valueStr; argument >> key.descStr; argument >> key.gsPath; argument >> key.nameStr; argument >> key.bindingStr; argument >> key.actionStr; argument.endStructure(); return argument; } ukui-control-center/registeredSession/plugins/shortcut/getshortcutworker.cpp0000644000175000017500000001063714557626106027000 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "getshortcutworker.h" #include GetShortcutWorker::GetShortcutWorker(QObject *parent) : QThread(parent) { } GetShortcutWorker::~GetShortcutWorker() { } void GetShortcutWorker::run() { // list system shortcut QByteArray id(KEYBINDINGS_SYSTEM_SCHEMA); GSettings *systemgsettings; if (QGSettings::isSchemaInstalled(id)) { systemgsettings = g_settings_new(KEYBINDINGS_SYSTEM_SCHEMA); } else { return; } char **skeys = g_settings_list_keys(systemgsettings); for (int i = 0; skeys[i] != NULL; i++) { // 切换为mutter后,原先为string的变为字符串数组,这块只取了字符串数组的第一个元素 GVariant *variant = g_settings_get_value(systemgsettings, skeys[i]); gsize size = g_variant_get_size(variant); char **tmp = const_cast(g_variant_get_strv(variant, &size)); char *str = tmp[0]; // 保存系统快捷键 QString key = QString(skeys[i]); QString value = QString(str); if (value != "") { Q_EMIT generalShortcutGenerate(KEYBINDINGS_SYSTEM_SCHEMA, key, value); } } g_strfreev(skeys); g_object_unref(systemgsettings); // list desktop shortcut GSettings *desktopsettings = NULL; if (QGSettings::isSchemaInstalled(KEYBINDINGS_DESKTOP_SCHEMA)) { desktopsettings = g_settings_new(KEYBINDINGS_DESKTOP_SCHEMA); char **dkeys = g_settings_list_keys(desktopsettings); for (int i = 0; dkeys[i] != NULL; i++) { // 跳过非快捷键 if (!g_strcmp0(dkeys[i], "active") || !g_strcmp0(dkeys[i], "volume-step") || !g_strcmp0(dkeys[i], "priority") || !g_strcmp0(dkeys[i], "enable-osd")) continue; GVariant *variant = g_settings_get_value(desktopsettings, dkeys[i]); gsize size = g_variant_get_size(variant); char *str = const_cast(g_variant_get_string(variant, &size)); // 保存桌面快捷键 QString key = QString(dkeys[i]); QString value = QString(str); if (value.contains("KP_Delete")) { value = "Del"; Q_EMIT generalShortcutGenerate(KEYBINDINGS_DESKTOP_SCHEMA, key, value); } if (value != "" && !value.contains("XF86") && !value.contains("KP_")) { Q_EMIT generalShortcutGenerate(KEYBINDINGS_DESKTOP_SCHEMA, key, value); } } g_strfreev(dkeys); g_object_unref(desktopsettings); } // list custdom shortcut QList existsPath = listExistsCustomShortcutPath(); for (char *path : existsPath) { QString strFullPath = QString(KEYBINDINGS_CUSTOM_DIR); strFullPath.append(path); const QByteArray ba(KEYBINDINGS_CUSTOM_SCHEMA); const QByteArray bba(strFullPath.toLatin1().data()); QGSettings settings(ba, bba); QString pathStr = strFullPath; QString actionStr = settings.get(ACTION_KEY).toString(); QString bindingStr = settings.get(BINDING_KEY).toString(); QString nameStr = settings.get(NAME_KEY).toString(); Q_EMIT customShortcutGenerate(pathStr, nameStr, bindingStr, actionStr); } Q_EMIT workerComplete(); } QList GetShortcutWorker::listExistsCustomShortcutPath() { char ** childs; int len; DConfClient * client = dconf_client_new(); childs = dconf_client_list (client, KEYBINDINGS_CUSTOM_DIR, &len); g_object_unref (client); QList vals; for (int i = 0; childs[i] != NULL; i++){ if (dconf_is_rel_dir (childs[i], NULL)){ char * val = g_strdup (childs[i]); vals.append(val); } } g_strfreev (childs); return vals; } ukui-control-center/registeredSession/plugins/area/0000755000175000017500000000000014557626106021515 5ustar fengfengukui-control-center/registeredSession/plugins/area/areainterface.h0000644000175000017500000000777414557626106024476 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef AREAINTERFACE_H #define AREAINTERFACE_H #include #include #include "universalinterface.h" #ifdef KY_SDK_SYSINFO #include #endif class AreaInterface : public QObject { Q_OBJECT Q_CLASSINFO("D-Bus Interface", "org.ukui.ukcc.session.Area") Q_PROPERTY(QStringList formatCountryList READ getFormatCountryList) Q_PROPERTY(QStringList calendarList READ getCalendarList) Q_PROPERTY(QStringList firstDayList READ getFirstDayList) Q_PROPERTY(QStringList dateFormatList READ getDateFormatList) Q_PROPERTY(QStringList timeFormatList READ getTimeFormatList) Q_PROPERTY(QStringList languageList READ getLanguageList) Q_PROPERTY(QStringList showLanguageList READ getShowLanguageList) Q_PROPERTY(QString formatCountry READ getFormatCountry) Q_PROPERTY(QString calendar READ getCalendar) Q_PROPERTY(QString firstDay READ getFirstDay) Q_PROPERTY(QString dateFormat READ getDateFormat) Q_PROPERTY(QString timeFormat READ getTimeFormat) Q_PROPERTY(QString language READ getLanguage) public: AreaInterface(); ~AreaInterface(); void initConnect(); protected: // 对属性的访问函数 QStringList getFormatCountryList(); QStringList getCalendarList(); QStringList getFirstDayList(); QStringList getDateFormatList(); QStringList getTimeFormatList(); QStringList getLanguageList(); QStringList getShowLanguageList(); QString getFormatCountry(); QString getCalendar(); QString getFirstDay(); QString getDateFormat(); QString getTimeFormat(); QString getLanguage(); bool isOpenkylin(); public Q_SLOTS: /** * @brief 修改输入法 * * @param inputMethodName 输入法名称 * @param add 添加/移除 */ void changeInputMethod(const QString &inputMethod, const bool &add); /** * @brief 查询输入法是否已经添加 * * @param inputMethodName 输入法名称 * @return bool 返回输入法是否已经添加 */ bool isAddedInputMethod(const QString &inputMethod); // 对属性的设置函数 void setFormatCountry(const QString &formatCountry); void setCalendar(const QString &calendar); void setFirstDay(const QString &firstDay); void setDateFormat(const QString &dateFormat); void setTimeFormat(const QString &timeFormat); void setShowLanguageList(const QStringList &languageList); void setLanguage(const QString &languageCode); Q_SIGNALS: void changed(QString keyName); private: void reloadInputMethodConfig(); // 设置和获取gsetting的string类型的键值 QString gsettingGet(const QString &key) const; void gsettingSet(const QString &key, const QString &value); private: const QString SHOW_LANGUAGE_KEY = QString("showlanguage"); const QString FCITX_CONFIG_FILE = QDir::homePath() + "/.config/fcitx/profile"; const QString CALENDAR_KEY = QString("calendar"); const QString FIRST_DAY_KEY = QString("firstday"); const QString DATE_FORMATE_KEY = QString("date"); const QString TIME_FORMAT_KEY = QString("hoursystem"); private: QGSettings *ukccPanelGsettings = nullptr; QDBusInterface *accountInterface = nullptr; QDBusInterface *fcitxInterface = nullptr; QGSettings *styleGsettings = nullptr; }; #endif // AREAINTERFACE_H ukui-control-center/registeredSession/plugins/area/areainterface.cpp0000644000175000017500000002053114557626106025013 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "areainterface.h" #include "ukcccommon.h" using namespace ukcc; #include #include AreaInterface::AreaInterface() { ukccPanelGsettings = UniversalInterface::self()->ukccPanelGsettings(); accountInterface = UniversalInterface::self()->accountUserDbus(); fcitxInterface = UniversalInterface::self()->fcitxInputMethodDbus(); styleGsettings = UniversalInterface::self()->ukuiStyleGsettings(); initConnect(); } AreaInterface::~AreaInterface() { } void AreaInterface::initConnect() { connect(ukccPanelGsettings, &QGSettings::changed, this, [=](QString key) { if (key == CALENDAR_KEY) { Q_EMIT changed("calendar"); } else if (key == FIRST_DAY_KEY) { Q_EMIT changed("firstDay"); } else if (key == DATE_FORMATE_KEY) { Q_EMIT changed("dateFormat"); } else if (key == TIME_FORMAT_KEY) { Q_EMIT changed("timeFormat"); } else if (key == SHOW_LANGUAGE_KEY) { Q_EMIT changed("showLanguageList"); } }); connect(styleGsettings, &QGSettings::changed, this, [=](QString key) { if (key == "iconThemeName") { Q_EMIT changed("iconThemeName"); } }); } QString AreaInterface::gsettingGet(const QString &key) const { if (ukccPanelGsettings->keys().contains(key)) { return ukccPanelGsettings->get(key).toString(); } else { qCritical() << "ukccPanelGsettings not contains the key: " << key; return ""; } } void AreaInterface::gsettingSet(const QString &key, const QString &value) { if (ukccPanelGsettings->keys().contains(key)) { ukccPanelGsettings->set(key, value); } else { qCritical() << "ukccPanelGsettings not contains the key: " << key; } } QStringList AreaInterface::getFormatCountryList() { QStringList formatList; formatList << QString("en_US.UTF-8") << QString("zh_CN.UTF-8") << QString("bo_CN.UTF-8"); if (isOpenkylin()) { formatList.removeLast(); #ifdef Nile formatList << QString("bo_CN.UTF-8") << QString("ug_CN.UTF-8") << QString("ky_KG.UTF-8") << QString("zh_HK.UTF-8") << QString("ug_CN.UTF-8") << QString("mn_MN.UTF-8") << QString("de_DE.UTF-8") << QString("es_ES.UTF-8") << QString("fr_FR.UTF-8"); #endif } return formatList; } QStringList AreaInterface::getCalendarList() { QStringList list = {}; list.append(QString("solarlunar")); QString locale = QLocale::system().name(); if ("zh_CN" == locale) { list.append(QString("lunar")); } return list; } QStringList AreaInterface::getFirstDayList() { return QStringList() << QString("monday") << QString("sunday"); } QStringList AreaInterface::getDateFormatList() { return QStringList() << QString("cn") << QString("en"); } QStringList AreaInterface::getTimeFormatList() { return QStringList() << QString("12") << QString("24"); } QStringList AreaInterface::getShowLanguageList() { if (ukccPanelGsettings->keys().contains(SHOW_LANGUAGE_KEY)) { return ukccPanelGsettings->get(SHOW_LANGUAGE_KEY).toStringList();; } else { qCritical() << "ukccPanelGsettings not contains the key: " << SHOW_LANGUAGE_KEY; } return QStringList(); } QStringList AreaInterface::getLanguageList() { QStringList formatList; formatList << QString("zh_CN") << QString("en") << QString("bo_CN"); if (isOpenkylin()) { formatList.removeLast(); #ifdef Nile formatList << QString("bo_CN") << QString("ug_CN") << QString("ky_KG") << QString("zh_HK") << QString("ug_CN") << QString("mn_MN") << QString("de_DE") << QString("es_ES") << QString("fr_FR"); return formatList; #endif } return formatList; } bool AreaInterface::isOpenkylin() { #ifdef KY_SDK_SYSINFO QString systemName = QString(QLatin1String(kdk_system_get_systemName())); if (systemName.compare("openkylin", Qt::CaseInsensitive) == 0) { return true; } return false; #else return true; #endif } QString AreaInterface::getFormatCountry() { return accountInterface->property("FormatsLocale").toString();; } QString AreaInterface::getCalendar() { return gsettingGet(CALENDAR_KEY);; } QString AreaInterface::getFirstDay() { return gsettingGet(FIRST_DAY_KEY);; } QString AreaInterface::getDateFormat() { return gsettingGet(DATE_FORMATE_KEY);; } QString AreaInterface::getTimeFormat() { return gsettingGet(TIME_FORMAT_KEY);; } QString AreaInterface::getLanguage() { return accountInterface->property("Language").toString();; } void AreaInterface::setFormatCountry(const QString &formatCountry) { if (getFormatCountryList().contains(formatCountry)) { accountInterface->call("SetFormatsLocale", formatCountry); Q_EMIT changed("formatCountry"); } } // Gsetting设置会触发changed(key)信号,因此无需Q_EMIT changed,避免重复触发信号。 void AreaInterface::setCalendar(const QString &calendar) { if (getCalendarList().contains(calendar)) { gsettingSet(CALENDAR_KEY, calendar); } } void AreaInterface::setFirstDay(const QString &firstDay) { if (getFirstDayList().contains(firstDay)) { gsettingSet(FIRST_DAY_KEY, firstDay); }; } void AreaInterface::setDateFormat(const QString &dateFormat) { if (getDateFormatList().contains(dateFormat)) { gsettingSet(DATE_FORMATE_KEY, dateFormat); } } void AreaInterface::setTimeFormat(const QString &timeFormat) { if (getTimeFormatList().contains(timeFormat)) { gsettingSet(TIME_FORMAT_KEY, timeFormat); } } void AreaInterface::setShowLanguageList(const QStringList &languageList) { bool flag = true; for (QString s: languageList) { if (!getLanguageList().contains(s)) { flag = false; break; } } if (flag) { if (ukccPanelGsettings->keys().contains(SHOW_LANGUAGE_KEY)) { ukccPanelGsettings->set(SHOW_LANGUAGE_KEY, languageList); } else { qCritical() << "ukccPanelGsettings not contains the key: " << SHOW_LANGUAGE_KEY; } } } void AreaInterface::setLanguage(const QString &languageCode) { if (getLanguageList().contains(languageCode)) { accountInterface->call("SetLanguage", languageCode); Q_EMIT changed("language"); } } void AreaInterface::reloadInputMethodConfig() { fcitxInterface->call("ReloadConfig"); } void AreaInterface::changeInputMethod(const QString &inputMethod, const bool &add) { QString fileTextString; QFile configFile(FCITX_CONFIG_FILE); if (configFile.open(QIODevice::ReadWrite | QIODevice::Text)) { //把文件所有信息读出来 QTextStream stream(&configFile); fileTextString = stream.readAll(); if (!fileTextString.contains(inputMethod)) { return ; } QString addString = inputMethod + ":True"; QString removeString = inputMethod + ":False"; if (add) { fileTextString.replace(removeString, addString); } else { fileTextString.replace(addString, removeString); } stream << fileTextString; configFile.close(); reloadInputMethodConfig(); } } bool AreaInterface::isAddedInputMethod(const QString &inputMethod) { QString fileTextString; QFile mFile(FCITX_CONFIG_FILE); if (mFile.open(QIODevice::ReadOnly | QIODevice::Text)) { QTextStream stream(&mFile); fileTextString = stream.readAll(); QString string = inputMethod + ":True"; if (fileTextString.contains(string)) { return true; } else { return false; } } qCritical()<<"open "<. * **/ #ifndef WALLPAPERINTERFACE_H #define WALLPAPERINTERFACE_H #include "universalinterface.h" #include "workerobject.h" #include #include class WallpaperInterface : public QObject { Q_OBJECT Q_CLASSINFO("D-Bus Interface", "org.ukui.ukcc.session.Wallpaper") Q_PROPERTY(QString wallpaperMode READ getWallpaperMode) Q_PROPERTY(QString displayType READ getDisplayType) Q_PROPERTY(QString wallpaper READ getWallpaper) Q_PROPERTY(QStringList previewWallpapers READ getPreviewWallpapers) Q_PROPERTY(QStringList sourceWallpapers READ getSourceWallpapers) public: WallpaperInterface(); ~WallpaperInterface(); QString getWallpaperMode(); // 背景 QString getDisplayType(); // 显示方式 QString getWallpaper(); QStringList getPreviewWallpapers(); QStringList getSourceWallpapers(); public Q_SLOTS: void setDisplayType(QString type); void setWallpaper(QString mode, QString data); void resetDefault(); private: void changeGlobalTheme(); private: QStringList previewWallpaperList; QStringList sourceWallpaperList; QString mWallpaperMode; QString mDisplayType; QString mWallpaper; Q_SIGNALS: void changed(QString key); }; #endif // WALLPAPERINTERFACE_H ukui-control-center/registeredSession/plugins/wallpaper/xmlhandle.cpp0000644000175000017500000002506014557626106025257 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "xmlhandle.h" #include XmlHandle::XmlHandle() { localconf = QString("%1/%2/%3").arg(QDir::homePath()).arg(".config/ukui").arg("wallpaper.xml"); } XmlHandle::~XmlHandle() { } void XmlHandle::init(){ // wallpapersMap.clear(); QFile file(localconf); //如果用户本地壁纸XML文件不存在,创建 if (true){ QStringList files = _getXmlFiles(WALLPAPERDIR); for (int num = 0; num < files.length(); num++){ xmlreader(files[num]); } _xmlGenerate(); //创建完成,清空QMap wallpapersMap.clear(); } //重新解析本地壁纸信息,并填充QMap xmlreader(localconf); } QStringList XmlHandle::_getXmlFiles(QString path){ xmlDir = QDir(path); QStringList xmlfilesStringList; foreach (QString filename, xmlDir.entryList(QDir::Files)) { if (filename.endsWith(".xml")) xmlfilesStringList.append(QString("%1/%2").arg(WALLPAPERDIR).arg(filename)); } return xmlfilesStringList; } void XmlHandle::xmlreader(QString filename){ QFile file(filename); if (!file.open(QFile::ReadOnly | QFile::Text)){ QMap > tmpMap; qDebug() << "Error Open XML File When Reader Xml: " << file.errorString(); // return tmpMap; return; } //旧清理数据 // wpMap.clear(); // headMap.clear(); QMap headMap; QXmlStreamReader reader; reader.setDevice(&file); while (!reader.atEnd()) { QXmlStreamReader::TokenType nType = reader.readNext(); switch (nType) { case QXmlStreamReader::StartDocument: { QString versionStr = reader.documentVersion().toString(); QString encodingStr = reader.documentEncoding().toString(); headMap.insert("version", versionStr); headMap.insert("encoding", encodingStr); // bool aloneBool = reader.isStandaloneDocument(); // qDebug() << QString::fromLocal8Bit("Version: %1 encoding: %2 standalone: %3").arg(versionStr).arg(encodingStr).arg(aloneBool); break; } case QXmlStreamReader::DTD: { QString dtdStr = reader.text().toString(); QString dtdnameStr = reader.dtdName().toString(); QString dtdsystemidStr = reader.dtdSystemId().toString(); headMap.insert("doctype", dtdnameStr); headMap.insert("system", dtdsystemidStr); // qDebug() << QString::fromLocal8Bit("DTD:%1; DTD name:%2; systemid:%3").arg(dtdStr).arg(dtdnameStr).arg(dtdsystemidStr); break; } case QXmlStreamReader::Comment: { QString commentStr = reader.text().toString(); break; } case QXmlStreamReader::StartElement: { QString elementnameStr = reader.name().toString(); if (elementnameStr == "wallpapers"){ //根元素 _parseWallpaper(reader); } break; } case QXmlStreamReader::EndDocument: { break; } default: break; } } wallpapersMap.insert("head", headMap); if (reader.hasError()){ qDebug() << QString::fromLocal8Bit("msg: %1; line: %2; column: %3; char shift: %4").arg(reader.errorString()).arg(reader.lineNumber()).arg(reader.columnNumber()).arg(reader.characterOffset()); } file.close(); // return wallpapersMap; } QMap > XmlHandle::requireXmlData(){ return wallpapersMap; } void XmlHandle::_parseWallpaper(QXmlStreamReader &reader){ QMap wpMap; while (!reader.atEnd()) { reader.readNext(); if (reader.isStartElement()){ QString elementnameStr = reader.name().toString(); if (elementnameStr == "wallpaper"){ wpMap.clear(); // qDebug() << QString::fromLocal8Bit("******开始元素***"); QXmlStreamAttributes wp_attributes = reader.attributes(); if (wp_attributes.hasAttribute("deleted")){ QString deletedStr = wp_attributes.value("deleted").toString(); wpMap.insert("deleted", deletedStr); } } else if (elementnameStr == "name"){ QXmlStreamAttributes name_attributes = reader.attributes(); if (name_attributes.hasAttribute("xml:lang")){ QString langStr = name_attributes.value("xml:lang").toString(); // qDebug() << QString::fromLocal8Bit("name zh_CN: %1").arg(reader.readElementText()); wpMap.insert("name.zh_CN", reader.readElementText()); } else wpMap.insert("name", reader.readElementText()); } else wpMap.insert(elementnameStr, reader.readElementText()); } else if (reader.isEndElement()){ QString elementnameStr = reader.name().toString(); if (elementnameStr == "wallpaper"){ // QMap tmpMap; // QMap::iterator it=wpMap.begin(); // for (;it!=wpMap.end(); it++){ // tmpMap.insert(it.key(),it.value()); //// qDebug() << QString::fromLocal8Bit("key: %1\t value: %2\n").arg(it.key()).arg(it.value()); // } QString filename = QString(wpMap.find("filename").value()); QFile file(filename); if (!filename.endsWith("xml") && file.exists()) //slide show not append and file must exist! wallpapersMap.insert(QString(wpMap.find("filename").value()), wpMap); // qDebug() << QString::fromLocal8Bit("******结束元素***") << wpList.length(); } else if (elementnameStr == "wallpapers"){ // qDebug() << QString::fromLocal8Bit("*******结束元素****"); break; } } } } void XmlHandle::_xmlGenerate(){ QFile file(localconf); if (!file.open(QFile::WriteOnly | QFile::Text)){ qDebug() << "Error Open XML file when generate local xml: " << file.errorString(); return; } if (wallpapersMap.isEmpty()) return; QMap currentheadMap; currentheadMap = (QMap)wallpapersMap.find("head").value(); QXmlStreamWriter writer; writer.setDevice(&file); writer.setAutoFormatting(true); //自动格式化 // writer.setCodec(headMap.find("encoding")); writer.writeStartDocument(QString(currentheadMap.find("version").value()), false); //DTD writer.writeDTD(QString::fromLocal8Bit("").arg(currentheadMap.find("doctype").value()).arg(currentheadMap.find("system").value())); //BODY writer.writeStartElement("wallpapers"); QMap >::iterator its = wallpapersMap.begin(); for (; its != wallpapersMap.end(); its++){ if (QString(its.key()) == "head") //跳过xml的头信息 continue; QMap sourceMap = (QMap)its.value(); QMap::iterator it = sourceMap.begin(); writer.writeStartElement("wallpaper"); if (sourceMap.contains("deleted")) writer.writeAttribute("deleted", QString(sourceMap.find("deleted").value())); else writer.writeAttribute("deleted", "false"); if (sourceMap.contains("artist")) writer.writeTextElement("artist", QString(sourceMap.find("artist").value())); else writer.writeTextElement("artist", "(none)"); for(; it != sourceMap.end(); it++){ if (it.key() == "deleted") continue; if (it.key() == "name") continue; if (it.key() == "name.zh_CN") writer.writeTextElement("name", QString(it.value())); else writer.writeTextElement(QString(it.key()), QString(it.value())); } writer.writeEndElement(); } writer.writeEndElement(); writer.writeEndDocument(); file.close(); } void XmlHandle::xmlUpdate(QMap > wallpaperinfosMap){ QFile file(localconf); if (!file.open(QFile::WriteOnly | QFile::Text)){ qDebug() << "Error Open XML File When Update Local Xml: " << file.errorString(); return; } if (0 == wallpaperinfosMap.count()){ qDebug() << "Error QMap Empty"; return; } QMap currentheadMap; currentheadMap = wallpaperinfosMap.find("head").value(); QXmlStreamWriter writer; writer.setDevice(&file); writer.setAutoFormatting(true); //自动格式化 // writer.setCodec(headMap.find("encoding")); writer.writeStartDocument(QString(currentheadMap.find("version").value()), false); //DTD writer.writeDTD(QString::fromLocal8Bit("").arg(currentheadMap.find("doctype").value()).arg(currentheadMap.find("system").value())); //BODY writer.writeStartElement("wallpapers"); QMap >::iterator its = wallpaperinfosMap.begin(); for (; its != wallpaperinfosMap.end(); its++){ if (QString(its.key()) == "head") continue; QMap sourceMap = (QMap)its.value(); QMap::iterator it = sourceMap.begin(); writer.writeStartElement("wallpaper"); writer.writeAttribute("deleted", QString(sourceMap.find("deleted").value())); for(; it != sourceMap.end(); it++){ if (it.key() == "deleted") continue; writer.writeTextElement(QString(it.key()), QString(it.value())); } writer.writeEndElement(); } writer.writeEndElement(); writer.writeEndDocument(); file.close(); } ukui-control-center/registeredSession/plugins/wallpaper/wallpaperinterface.cpp0000644000175000017500000001252214557626106027152 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "wallpaperinterface.h" WallpaperInterface::WallpaperInterface() { WorkerObject *workThread = new WorkerObject(this); connect(workThread, &WorkerObject::wallpaperReaded, this, [=](QStringList previewFiles, QStringList sourceFiles) { previewWallpaperList = previewFiles; sourceWallpaperList = sourceFiles; }); workThread->start(); mWallpaperMode.clear(); QString filename = UniversalInterface::self()->mateBackgroundGsettings()->get("picture-filename").toString(); if (filename.isEmpty()) { mWallpaperMode = "color"; } else { mWallpaperMode = "picture"; } mDisplayType.clear(); mDisplayType = UniversalInterface::self()->mateBackgroundGsettings()->get("picture-options").toString(); mWallpaper.clear(); if (mWallpaperMode == "color") { mWallpaper = UniversalInterface::self()->mateBackgroundGsettings()->get("primary-color").toString(); } else { mWallpaper = UniversalInterface::self()->accountUserDbus()->property("BackgroundFile").toString(); if (mWallpaper.isEmpty() || !QFile::exists(mWallpaper) || mWallpaper == "/usr/share/backgrounds/ubuntukylin-default-settings.jpg") { mWallpaper = "/usr/share/backgrounds/1-warty-final-ubuntukylin.jpg"; } } connect(UniversalInterface::self()->mateBackgroundGsettings(), &QGSettings::changed, this, [=](QString key){ QString filename = UniversalInterface::self()->mateBackgroundGsettings()->get("picture-filename").toString(); if (filename.isEmpty()) { mWallpaperMode = "color"; } else { mWallpaperMode = "picture"; } if (key == "pictureOptions") { mDisplayType = UniversalInterface::self()->mateBackgroundGsettings()->get("picture-options").toString(); Q_EMIT changed("displayType"); } else if(key == "pictureFilename") { if (mWallpaperMode == "color") { mWallpaper = UniversalInterface::self()->mateBackgroundGsettings()->get("primary-color").toString(); } else { mWallpaper = UniversalInterface::self()->accountUserDbus()->property("BackgroundFile").toString(); if (mWallpaper.isEmpty() || !QFile::exists(mWallpaper) || mWallpaper == "/usr/share/backgrounds/ubuntukylin-default-settings.jpg") { mWallpaper = "/usr/share/backgrounds/1-warty-final-ubuntukylin.jpg"; } } Q_EMIT changed("wallpaper"); } }); } WallpaperInterface::~WallpaperInterface() { } QString WallpaperInterface::getWallpaperMode() { return mWallpaperMode; } QString WallpaperInterface::getDisplayType() { return mDisplayType; } QString WallpaperInterface::getWallpaper() { return mWallpaper; } QStringList WallpaperInterface::getPreviewWallpapers() { return previewWallpaperList; } QStringList WallpaperInterface::getSourceWallpapers() { return sourceWallpaperList; } void WallpaperInterface::setDisplayType(QString type) { UniversalInterface::self()->mateBackgroundGsettings()->set("picture-options", type); Q_EMIT changed("displayType"); } void WallpaperInterface::setWallpaper(QString mode, QString data) { changeGlobalTheme(); QString name = qgetenv("USER"); if (name.isEmpty()) { name = qgetenv("USERNAME"); } QString confFilename = "/var/lib/lightdm-data/" + name + "/ukui-greeter.conf"; QSettings qsetting(confFilename, QSettings::IniFormat); qsetting.beginGroup("greeter"); if (mode == "color") { qsetting.setValue("color", data); UniversalInterface::self()->mateBackgroundGsettings()->set("picture-filename", ""); UniversalInterface::self()->mateBackgroundGsettings()->set("primary-color", QVariant(data)); UniversalInterface::self()->mateBackgroundGsettings()->set("secondary-color", QVariant(data)); } else { qsetting.setValue("color", ""); UniversalInterface::self()->accountUserDbus()->call("SetBackgroundFile", data); UniversalInterface::self()->mateBackgroundGsettings()->set("picture-filename", data); } qsetting.endGroup(); Q_EMIT changed("wallpaper"); } void WallpaperInterface::resetDefault() { UniversalInterface::self()->mateBackgroundGsettings()->reset("picture-filename"); setWallpaper("picture", UniversalInterface::self()->mateBackgroundGsettings()->get("picture-filename").toString()); } void WallpaperInterface::changeGlobalTheme() { if (QGSettings::isSchemaInstalled(QByteArray("org.ukui.globaltheme.settings"))) { QGSettings globalTheme("org.ukui.globaltheme.settings"); globalTheme.set("global-theme-name", "custom"); } } ukui-control-center/registeredSession/plugins/wallpaper/xmlhandle.h0000644000175000017500000000265514557626106024731 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef XMLHANDLE_H #define XMLHANDLE_H #include #include #include #include #include #include #define WALLPAPERDIR "/usr/share/ukui-background-properties/" class XmlHandle{ public: XmlHandle(); ~XmlHandle(); public: void init(); void xmlreader(QString filename); void xmlUpdate(QMap> wallpaperinfosMap); QMap > requireXmlData(); public: QString localconf; private: QDir xmlDir; private: QStringList _getXmlFiles(QString path); void _parseWallpaper(QXmlStreamReader &reader); void _xmlGenerate(); QMap> wallpapersMap; }; #endif // XMLHANDLE_H ukui-control-center/registeredSession/plugins/wallpaper/workerobject.cpp0000644000175000017500000001200714557626106026000 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "workerobject.h" #include "xmlhandle.h" #include #include #include #include WorkerObject::WorkerObject(QObject *parent) : QThread(parent) { //自定义结构提,线程传递时无法放入列表,注册解决 qRegisterMetaType>>("QMap>"); filenameList.clear(); } WorkerObject::~WorkerObject() { delete xmlHandleObj; xmlHandleObj = nullptr; } void WorkerObject::run(){ //构建xmlhandle对象 xmlHandleObj = new XmlHandle(); //解析壁纸数据,如果本地xml文件不存在则自动构建 xmlHandleObj->init(); //获取壁纸数据 wallpaperinfosMap = xmlHandleObj->requireXmlData(); QByteArray allData = ""; //压缩壁纸 QSize IMAGE_SIZE(166, 110); QMap >::iterator iters = wallpaperinfosMap.begin(); for (int row = 0; iters != wallpaperinfosMap.end(); iters++, row++){ //跳过xml的头部信息 if (QString(iters.key()) == "head") continue; //跳过被删除的壁纸 QMap wpMap = (QMap)iters.value(); QString delstatus = QString(wpMap.find("deleted").value()); if (delstatus == "true") continue; QString filename = QString(iters.key()); QFile file(filename); if(file.open(QIODevice::ReadOnly)) {//打开文件(只读 QByteArray content = file.readAll(); allData += content; file.close(); } filenameList.append(filename); } QByteArray hashDataWrite = QCryptographicHash::hash(allData, QCryptographicHash::Md5); QFile hashFile; hashFile.setFileName(LOCAL_WALLPAPER_HASH_PATH); if (hashFile.open(QIODevice::ReadOnly)) { QByteArray hashDataRead = hashFile.readAll(); hashFile.close(); if (hashDataRead.compare(hashDataWrite) == 0) { //和已保存的一样 QDir dir(LOCAL_WALLPAPER_PATH); QFileInfoList fileInfoList = dir.entryInfoList(QDir::Files | QDir::NoDotAndDotDot | QDir::Dirs); if ((fileInfoList.size() - 1) == filenameList.size()) { //文件数量也一致 QStringList dataList = {}; for (int i = 0; i < filenameList.size(); ++i) { QString filename = filenameList.at(i); QString filanemaTemp = filename; filanemaTemp.replace("/", "-"); QString loadFilename = LOCAL_WALLPAPER_PATH + QString::number(i) + filanemaTemp; dataList.append(loadFilename); } Q_EMIT wallpaperReaded(dataList, filenameList); return; } } } //未保存正确的缩略壁纸,发送原壁纸 Q_EMIT wallpaperReaded(filenameList, filenameList); //保存正确的缩略壁纸 QDir dir; dir.setPath(LOCAL_WALLPAPER_PATH); if (dir.exists()) { dir.removeRecursively(); qDebug()<<"removeRecursively:"<. * **/ #ifndef WORKEROBJECT_H #define WORKEROBJECT_H #include #include #include "xmlhandle.h" #include #include #include #define LOCAL_USR_PATH QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) #define LOCAL_APP_PATH QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)\ %QStringLiteral("/ukui-control-center/") #define LOCAL_WALLPAPER_PATH QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)\ %QStringLiteral("/ukui-control-center/wallpaperData/") #define LOCAL_WALLPAPER_HASH_PATH QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)\ %QStringLiteral("/ukui-control-center/wallpaperData/HASH") class WorkerObject : public QThread { Q_OBJECT public: explicit WorkerObject(QObject *parent = nullptr); ~WorkerObject(); public: void run(); private: XmlHandle * xmlHandleObj; QMap > wallpaperinfosMap; QStringList filenameList; Q_SIGNALS: void wallpaperReaded(QStringList previewFiles, QStringList sourceFiles); }; #endif // WORKEROBJECT_H ukui-control-center/registeredSession/plugins/keyboard/0000755000175000017500000000000014557626106022405 5ustar fengfengukui-control-center/registeredSession/plugins/keyboard/keyboardinterface.cpp0000644000175000017500000002130014557626106026566 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "keyboardinterface.h" #include KeyBoardInterface::KeyBoardInterface() { keyboardGsettings = UniversalInterface::self()->ukuiKeyBoardGsettings(); ukccOsdGsettings = UniversalInterface::self()->ukccOsdGsettings(); ukuiVirKeyBoardGsettings = UniversalInterface::self()->ukuiVirtualKeyboardGsettings(); initConnect(); } KeyBoardInterface::~KeyBoardInterface() { } void KeyBoardInterface::initConnect() { connect(keyboardGsettings, &QGSettings::changed, this, [=](QString key) { if (key == KEYREPEAT_KEY) { Q_EMIT changed("repeat"); } else if (key == DELAY_KEY) { Q_EMIT changed("delay"); } else if (key == SPEED_KEY) { Q_EMIT changed("rate"); } }); connect(ukccOsdGsettings, &QGSettings::changed, this, [=](QString key) { if (key == KEYTIPS_KEY) { Q_EMIT changed("show-lock-tip"); } }); connect(ukuiVirKeyBoardGsettings, &QGSettings::changed, this, [=](QString key) { if (key == FLOAT_KEY) { Q_EMIT changed("showOnDesktop"); } else if (key == TRAY_KEY) { Q_EMIT changed("showOnTray"); } else if (key == SCALE_KEY) { Q_EMIT changed("keyboardSize"); } else if (key == TEXT_SIZE_KEY) { Q_EMIT changed("textSize"); } else if (key == ANIMATION_KEY) { Q_EMIT changed("animation"); } else if (key == SOUND_EFFECT_KEY) { Q_EMIT changed("soundEffect"); } }); } const bool KeyBoardInterface::getKeyRepeat() { if (keyboardGsettings->keys().contains(KEYREPEAT_KEY)) { return keyboardGsettings->get(KEYREPEAT_KEY).toBool(); } else { qCritical() << "keyboardGsettings not contains the key: " << KEYREPEAT_KEY; } return bool(); } const int KeyBoardInterface::getDelay() { if (keyboardGsettings->keys().contains(DELAY_KEY)) { return keyboardGsettings->get(DELAY_KEY).toInt(); } else { qCritical() << "keyboardGsettings not contains the key: " << DELAY_KEY; } return int(); } const int KeyBoardInterface::getRate() { if (keyboardGsettings->keys().contains(SPEED_KEY)) { return keyboardGsettings->get(SPEED_KEY).toInt(); } else { qCritical() << "keyboardGsettings not contains the key: " << SPEED_KEY; } return int(); } const bool KeyBoardInterface::getShowLockTip() { if (ukccOsdGsettings->keys().contains(KEYTIPS_KEY)) { return ukccOsdGsettings->get("show-lock-tip").toBool(); } else { qCritical() << "ukccOsdGsettings not contains the key: " << KEYTIPS_KEY; } return bool(); } const bool KeyBoardInterface::getShowOnDesktop() { if (ukuiVirKeyBoardGsettings != nullptr && ukuiVirKeyBoardGsettings->keys().contains(FLOAT_KEY)) { return ukuiVirKeyBoardGsettings->get("float-button-enabled").toBool(); } else { qCritical() << "ukuiVirKeyBoardGsettings not contains the key: " << FLOAT_KEY; } return bool(); } const bool KeyBoardInterface::getShowOnTray() { if (ukuiVirKeyBoardGsettings != nullptr && ukuiVirKeyBoardGsettings->keys().contains(TRAY_KEY)) { return ukuiVirKeyBoardGsettings->get("").toBool(); } else { qCritical() << "ukuiVirKeyBoardGsettings not contains the key: " << TRAY_KEY; } return bool(); } const int KeyBoardInterface::getKeyboardSize() { if (ukuiVirKeyBoardGsettings != nullptr && ukuiVirKeyBoardGsettings->keys().contains(SCALE_KEY)) { return ukuiVirKeyBoardGsettings->get("virtual-keyboard-scale-factor").toInt(); } else { qCritical() << "ukuiVirKeyBoardGsettings not contains the key: " << SCALE_KEY; } return int(); } const int KeyBoardInterface::getTextSize() { if (ukuiVirKeyBoardGsettings != nullptr && ukuiVirKeyBoardGsettings->keys().contains(TEXT_SIZE_KEY)) { return ukuiVirKeyBoardGsettings->get("").toInt(); } else { qCritical() << "ukuiVirKeyBoardGsettings not contains the key: " << TEXT_SIZE_KEY; } return int(); } const bool KeyBoardInterface::getAnimation() { if (ukuiVirKeyBoardGsettings != nullptr && ukuiVirKeyBoardGsettings->keys().contains(ANIMATION_KEY)) { return ukuiVirKeyBoardGsettings->get("animation-enabled").toBool(); } else { qCritical() << "ukuiVirKeyBoardGsettings not contains the key: " << ANIMATION_KEY; } return bool(); } const bool KeyBoardInterface::getSoundEffect() { if (ukuiVirKeyBoardGsettings != nullptr && ukuiVirKeyBoardGsettings->keys().contains(SOUND_EFFECT_KEY)) { return ukccOsdGsettings->get("").toBool(); } else { qCritical() << "ukuiVirKeyBoardGsettings not contains the key: " << SOUND_EFFECT_KEY; } return bool(); } void KeyBoardInterface::setKeyRepeat(const bool checked) { if (keyboardGsettings->keys().contains(KEYREPEAT_KEY)) { keyboardGsettings->set(KEYREPEAT_KEY, checked); } else { qCritical() << "keyboardGsettings not contains the key: " << KEYREPEAT_KEY; } } void KeyBoardInterface::setDelay(const int value) { if (keyboardGsettings->keys().contains(DELAY_KEY)) { keyboardGsettings->set(DELAY_KEY, value); } else { qCritical() << "keyboardGsettings not contains the key: " << DELAY_KEY; } } void KeyBoardInterface::setSpeed(const int value) { if (keyboardGsettings->keys().contains(SPEED_KEY)) { keyboardGsettings->set(SPEED_KEY, value); } else { qCritical() << "keyboardGsettings not contains the key: " << SPEED_KEY; } } void KeyBoardInterface::setKeyTips(const bool checked) { if (ukccOsdGsettings->keys().contains(KEYTIPS_KEY)) { ukccOsdGsettings->set("show-lock-tip", checked); } else { qCritical() << "ukccOsdGsettings not contains the key: " << KEYTIPS_KEY; } } void KeyBoardInterface::setIconOnDesktop(const bool checked) { if (ukuiVirKeyBoardGsettings != nullptr && ukuiVirKeyBoardGsettings->keys().contains(FLOAT_KEY)) { ukuiVirKeyBoardGsettings->set("float-button-enabled", checked); } else { qCritical() << "ukuiVirKeyBoardGsettings not contains the key: " << FLOAT_KEY; } } void KeyBoardInterface::setIconOnTray(const bool checked) { if (ukuiVirKeyBoardGsettings != nullptr && ukuiVirKeyBoardGsettings->keys().contains(TRAY_KEY)) { ukuiVirKeyBoardGsettings->set("", checked); } else { qCritical() << "ukuiVirKeyBoardGsettings not contains the key: " << TRAY_KEY; } } void KeyBoardInterface::setKeyboardSize(const int value) { if (ukuiVirKeyBoardGsettings != nullptr && ukuiVirKeyBoardGsettings->keys().contains(SCALE_KEY)) { ukuiVirKeyBoardGsettings->set("virtual-keyboard-scale-factor", value); } else { qCritical() << "ukuiVirKeyBoardGsettings not contains the key: " << SCALE_KEY; } } void KeyBoardInterface::setTextSize(const int value) { if (ukuiVirKeyBoardGsettings != nullptr && ukuiVirKeyBoardGsettings->keys().contains(TEXT_SIZE_KEY)) { ukuiVirKeyBoardGsettings->set("", value); } else { qCritical() << "ukuiVirKeyBoardGsettings not contains the key: " << TEXT_SIZE_KEY; } } void KeyBoardInterface::setAnimation(const bool checked) { if (ukuiVirKeyBoardGsettings != nullptr && ukuiVirKeyBoardGsettings->keys().contains(ANIMATION_KEY)) { ukuiVirKeyBoardGsettings->set("animation-enabled", checked); } else { qCritical() << "ukuiVirKeyBoardGsettings not contains the key: " << ANIMATION_KEY; } } void KeyBoardInterface::setSoundEffect(const bool checked) { if (ukuiVirKeyBoardGsettings != nullptr && ukuiVirKeyBoardGsettings->keys().contains(SOUND_EFFECT_KEY)) { ukuiVirKeyBoardGsettings->set("", checked); } else { qCritical() << "ukuiVirKeyBoardGsettings not contains the key: " << SOUND_EFFECT_KEY; } } void KeyBoardInterface::resetKey(QString key) { if (ukuiVirKeyBoardGsettings != nullptr) { if (key == SCALE_KEY) { ukuiVirKeyBoardGsettings->reset(SCALE_KEY); }/* else if (key == TEXT_SIZE_KEY) { ukuiVirKeyBoardGsettings->reset(TEXT_SIZE_KEY); }*/ } } ukui-control-center/registeredSession/plugins/keyboard/keyboardinterface.h0000644000175000017500000000626514557626106026250 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef KEYBOARDINTERFACE_H #define KEYBOARDINTERFACE_H #include #include "universalinterface.h" class KeyBoardInterface : public QObject { Q_OBJECT Q_CLASSINFO("D-Bus Interface", "org.ukui.ukcc.session.KeyBoard") Q_PROPERTY(bool repeat READ getKeyRepeat) Q_PROPERTY(int delay READ getDelay) Q_PROPERTY(int rate READ getRate) Q_PROPERTY(bool showLockTip READ getShowLockTip) Q_PROPERTY(bool showOnDesktop READ getShowOnDesktop) Q_PROPERTY(bool showOnTray READ getShowOnTray) Q_PROPERTY(int keyboardSize READ getKeyboardSize) Q_PROPERTY(int textSize READ getTextSize) Q_PROPERTY(bool animation READ getAnimation) Q_PROPERTY(bool soundEffect READ getSoundEffect) public: KeyBoardInterface(); ~KeyBoardInterface(); void initConnect(); private: const QString KEYREPEAT_KEY = QString("repeat"); const QString DELAY_KEY = QString("delay"); const QString SPEED_KEY = QString("rate"); const QString KEYTIPS_KEY = QString("showLockTip"); const QString FLOAT_KEY = QString("floatButtonEnabled"); const QString TRAY_KEY = QString(""); const QString SCALE_KEY = QString("virtualKeyboardScaleFactor"); const QString TEXT_SIZE_KEY = QString(""); const QString ANIMATION_KEY = QString("animationEnabled"); const QString SOUND_EFFECT_KEY = QString(""); QGSettings *keyboardGsettings = nullptr; QGSettings *ukccOsdGsettings = nullptr; QGSettings *ukuiVirKeyBoardGsettings = nullptr; protected: // 对属性的访问函数 const bool getKeyRepeat(); const int getDelay(); const int getRate(); const bool getShowLockTip(); const bool getShowOnDesktop(); const bool getShowOnTray(); const int getKeyboardSize(); const int getTextSize(); const bool getAnimation(); const bool getSoundEffect(); public Q_SLOTS: // 对属性的设置函数 void setKeyRepeat(const bool checked); void setDelay(const int value); void setSpeed(const int value); void setKeyTips(const bool checked); void setIconOnDesktop(const bool checked); void setIconOnTray(const bool checked); void setKeyboardSize(const int value); void setTextSize(const int value); void setAnimation(const bool checked); void setSoundEffect(const bool checked); void resetKey(QString key); Q_SIGNALS: void changed(QString keyName); }; #endif // KEYBOARDINTERFACE_H ukui-control-center/registeredSession/plugins/notice/0000755000175000017500000000000014557626106022066 5ustar fengfengukui-control-center/registeredSession/plugins/notice/noticeinterface.cpp0000644000175000017500000002344314557626106025742 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "noticeinterface.h" #include "universalinterface.h" #include #include #include #include #include #include #include #include #define NOTICE_SCHEMA "org.ukui.control-center.notice" #define ENABLE_NOTICE_KEY "enable-notice" #define NOTICE_ORIGIN_SCHEMA "org.ukui.control-center.noticeorigin" #define NOTICE_ORIGIN_PATH "/org/ukui/control-center/noticeorigin/" #define MAX_SHORTCUTS 1000 #define MESSAGES_KEY "messages" #define VOICE_KEY "voice" #define SHOW_SCREENLOCK_KEY "show-on-screenlock" #define SHOW_DETAIL_KEY "show-detail" #define STYLE_KEY "notification-style" #define NOTIFICATION_DEMO_SCHEMA "org.ukui.notification.demo" #define AUTOSTART_KEY "autostartdisturb" #define PROJECTIONSCREEN_KEY "projectionscreendisturb" #define FULLSCREEN_KEY "fullscreendisturb" #define ALARMCLOCK_KEY "alarmclockdisturb" #define TIMESTART_KEY "timestart" #define TIMEEND_KEY "timeend" #define AUTOSTARTDIR "/etc/xdg/autostart/" NoticeInterface::NoticeInterface() { mUkccNoticeGsettings = UniversalInterface::self()->ukccNoticeGsettings(); mUkuiNoticeGsettings = UniversalInterface::self()->ukuiNoticeGsettings(); mStyleGsettings = UniversalInterface::self()->ukuiStyleGsettings(); mGsettingMap[ENABLE_NOTICE_KEY] = QString("enableNotice"); mGsettingMap[SHOW_SCREENLOCK_KEY] = QString("showOnScreenlock"); mGsettingMap[SHOW_DETAIL_KEY] = QString("showDetail"); mGsettingMap[STYLE_KEY] = QString("notificationStyle"); mWhiteList.append("kylin-screenshot.desktop"); mWhiteList.append("peony.desktop"); mWhiteList.append("kylin-device-daemon.desktop"); mWhiteList.append("ukui-power-manager.desktop"); mWhiteList.append("kylin-system-update.desktop"); mWhiteList.append("ukui-bluetooth.desktop"); if (mUkccNoticeGsettings) connect(mUkccNoticeGsettings, &QGSettings::changed, [=](const QString &key){ emit changed(key); }); if (mUkuiNoticeGsettings) connect(mUkuiNoticeGsettings, &QGSettings::changed, [=](const QString &key){ emit changed(key); }); if (mStyleGsettings) connect(mStyleGsettings, &QGSettings::changed, [=](const QString &key){ emit changed(key); }); } bool NoticeInterface::getAutostartDisturb() { if (mUkuiNoticeGsettings->keys().contains(AUTOSTART_KEY)) { return mUkuiNoticeGsettings->get(AUTOSTART_KEY).toBool(); } else { qCritical() << "ukuiNoticeGsettings not contains the key: " << AUTOSTART_KEY; } return false; } bool NoticeInterface::getProjectionsScreenDisturb() { if (mUkuiNoticeGsettings->keys().contains(PROJECTIONSCREEN_KEY)) { return mUkuiNoticeGsettings->get(PROJECTIONSCREEN_KEY).toBool(); } else { qCritical() << "ukuiNoticeGsettings not contains the key: " << PROJECTIONSCREEN_KEY; } return false; } bool NoticeInterface::getFullScreenDisturb() { if (mUkuiNoticeGsettings->keys().contains(FULLSCREEN_KEY)) { return mUkuiNoticeGsettings->get(FULLSCREEN_KEY).toBool(); } else { qCritical() << "ukuiNoticeGsettings not contains the key: " << FULLSCREEN_KEY; } return false; } bool NoticeInterface::getAlarmClockDisturb() { if (mUkuiNoticeGsettings->keys().contains(ALARMCLOCK_KEY)) { return mUkuiNoticeGsettings->get(ALARMCLOCK_KEY).toBool(); } else { qCritical() << "ukuiNoticeGsettings not contains the key: " << ALARMCLOCK_KEY; } return false; } QString NoticeInterface::getTimeStart() { if (mUkuiNoticeGsettings->keys().contains(TIMESTART_KEY)) { return mUkuiNoticeGsettings->get(TIMESTART_KEY).toString(); } else { qCritical() << "ukuiNoticeGsettings not contains the key: " << TIMESTART_KEY; } return QString(); } QString NoticeInterface::getTimeEnd() { if (mUkuiNoticeGsettings->keys().contains(TIMEEND_KEY)) { return mUkuiNoticeGsettings->get(TIMEEND_KEY).toString(); } else { qCritical() << "ukuiNoticeGsettings not contains the key: " << TIMEEND_KEY; } return QString(); } bool NoticeInterface::getNoticeEnable() { if (mUkccNoticeGsettings->keys().contains(mGsettingMap[ENABLE_NOTICE_KEY])) { return mUkccNoticeGsettings->get(ENABLE_NOTICE_KEY).toBool(); } else { qCritical() << "mUkccNoticeGsettings not contains the key: " << mUkccNoticeGsettings; } return false; } QList NoticeInterface::getNoticeAppList() { qDBusRegisterMetaType(); QList list; for (QString desktopName : mWhiteList) { QFileInfo file(AUTOSTARTDIR + desktopName); if (file.exists()) { QString mainSection = QStringLiteral("Desktop Entry"); KSharedConfig::Ptr sharedConfig = KSharedConfig::openConfig(AUTOSTARTDIR + desktopName, KConfig::NoGlobals); KConfigGroup cfg(sharedConfig, mainSection); QString name = cfg.readEntry("Name"); QString icon = cfg.readEntry("Icon"); QString fileName = desktopName.left(desktopName.indexOf(QLatin1Char('.'))); if (mApplist.contains(name)) continue; mApplist.append(name); NoticeApp app; app.desktop = fileName; app.name = name; app.icon = icon; getAppInfo(app, fileName); list.append(QVariant::fromValue(app)); } } KApplicationTrader::query([=, &list](const KService::Ptr &service) { if (service->exec().isEmpty() || service->noDisplay()) return false; QString appname, desktopEntryName, icon; appname = service->name(); desktopEntryName = service->desktopEntryName(); icon = service->icon(); if (mApplist.contains(appname)) return false; mApplist.append(appname); NoticeApp app; app.desktop = desktopEntryName; app.name = appname; app.icon = icon; getAppInfo(app, desktopEntryName); list.append(QVariant::fromValue(app)); return true; }); mApplist.clear(); return list; } void NoticeInterface::getAppInfo(NoticeApp &app, const QString &desktop) { const QByteArray id(NOTICE_ORIGIN_SCHEMA); QString path = QString("%1%2%3").arg(NOTICE_ORIGIN_PATH).arg(desktop).arg("/"); QGSettings *settings = new QGSettings(id, path.toUtf8().data(), this); app.status = settings->get(MESSAGES_KEY).toBool(); app.voice = settings->get(VOICE_KEY).toBool(); app.detail = settings->get(SHOW_DETAIL_KEY).toBool(); app.show = settings->get(SHOW_SCREENLOCK_KEY).toBool(); QString style = settings->get(STYLE_KEY).toString(); app.mode = 0; if (style == "mutative") { app.mode = 0; } else if (style == "always") { app.mode = 1; } else if (style == "none") { app.mode = 2; } mNoticeAppsMap[desktop] = settings; } void NoticeInterface::setNoticeDisturb(const QString &key, bool value) { if (mUkuiNoticeGsettings->keys().contains(key)) { return mUkuiNoticeGsettings->set(key, value); } else { qCritical() << "ukuiNoticeGsettings not contains the key: " << key; } } void NoticeInterface::setNoticeDisturb(const QString &key, const QString &value) { if (mUkuiNoticeGsettings->keys().contains(key)) { return mUkuiNoticeGsettings->set(key, value); } else { qCritical() << "ukuiNoticeGsettings not contains the key: " << key; } } void NoticeInterface::setUkccNotice(const QString &key, bool value) { if (mUkccNoticeGsettings->keys().contains(mGsettingMap[key]) || mUkccNoticeGsettings->keys().contains(key)) { return mUkccNoticeGsettings->set(key, value); } else { qCritical() << "mUkccNoticeGsettings not contains the key: " << key; } } void NoticeInterface::setAppInfo(const QString &desktop, const QString &key, bool value) { auto iter = mNoticeAppsMap.find(desktop); if (iter != mNoticeAppsMap.end()) { QGSettings *settings = iter.value(); if (settings) settings->set(key, value); } } void NoticeInterface::setAppInfo(const QString &desktop, const QString &key, const QString &value) { auto iter = mNoticeAppsMap.find(desktop); if (iter != mNoticeAppsMap.end()) { QGSettings *settings = iter.value(); if (settings) settings->set(key, value); } } const QDBusArgument &operator<<(QDBusArgument &argument, const NoticeApp &app) { argument.beginStructure(); argument << app.desktop; argument << app.icon; argument << app.name; argument << app.status; argument << app.voice; argument << app.detail; argument << app.show; argument << app.mode; argument.endStructure(); return argument; } const QDBusArgument &operator>>(const QDBusArgument &argument, NoticeApp &app) { argument.beginStructure(); argument >> app.desktop; argument >> app.icon; argument >> app.name; argument >> app.status; argument >> app.voice; argument >> app.detail; argument >> app.show; argument >> app.mode; argument.endStructure(); return argument; } ukui-control-center/registeredSession/plugins/notice/noticeinterface.h0000644000175000017500000000566114557626106025411 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef NOTICEINTERFACE_H #define NOTICEINTERFACE_H #include #include #include #include #include struct NoticeApp { QString desktop; QString name; QString icon; bool status; bool voice; bool detail; bool show; int mode; }; const QDBusArgument &operator<<(QDBusArgument &argument, const NoticeApp &app); const QDBusArgument &operator>>(const QDBusArgument &argument, NoticeApp &app); Q_DECLARE_METATYPE(NoticeApp) class NoticeInterface : public QObject { Q_OBJECT Q_CLASSINFO("D-Bus Interface", "org.ukui.ukcc.session.Notice") Q_PROPERTY(bool isAutostartDisturb READ getAutostartDisturb) Q_PROPERTY(bool isProjectionScreenDisturb READ getProjectionsScreenDisturb) Q_PROPERTY(bool isFullScreenDisturb READ getFullScreenDisturb) Q_PROPERTY(bool isAlarmClockDisturb READ getAlarmClockDisturb) Q_PROPERTY(QString timeStart READ getTimeStart) Q_PROPERTY(QString timeEnd READ getTimeEnd) Q_PROPERTY(bool isEnable READ getNoticeEnable) Q_PROPERTY(QList noticeAppList READ getNoticeAppList) // Q_PROPERTY(int cursorSpeed READ getCursorSpeed) public: NoticeInterface(); protected: bool getAutostartDisturb(); bool getProjectionsScreenDisturb(); bool getFullScreenDisturb(); bool getAlarmClockDisturb(); QString getTimeStart(); QString getTimeEnd(); bool getNoticeEnable(); QList getNoticeAppList(); private: void getAppInfo(NoticeApp &app,const QString &desktop); public Q_SLOTS: void setNoticeDisturb(const QString &key, bool value); void setNoticeDisturb(const QString &key, const QString &value); void setUkccNotice(const QString &key, bool value); void setAppInfo(const QString &desktop, const QString &key, bool value); void setAppInfo(const QString &desktop, const QString &key, const QString &value); private: QGSettings *mUkccNoticeGsettings = nullptr; QGSettings *mUkuiNoticeGsettings = nullptr; QGSettings *mStyleGsettings = nullptr; QMap mGsettingMap; QMap mNoticeAppsMap; QStringList mWhiteList; QStringList mApplist; Q_SIGNALS: void changed(const QString &key); }; #endif // NOTICEINTERFACE_H ukui-control-center/registeredSession/plugins/about/0000755000175000017500000000000014604741160021706 5ustar fengfengukui-control-center/registeredSession/plugins/about/aboutinterface.cpp0000664000175000017500000003330614604741160025414 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "aboutinterface.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define STYLE_NAME_KEY "style-name" #define CONTAIN_STYLE_NAME_KEY "styleName" #define UKUI_DEFAULT "ukui-default" #define UKUI_DARK "ukui-dark" QStringList AboutInterface::ipList; AboutInterface::AboutInterface() { mStyleGsettings = UniversalInterface::self()->ukuiStyleGsettings(); mNtphostNameList.append(QString("0.cn.pool.ntp.org")); mNtphostNameList.append(QString("1.cn.pool.ntp.org")); mNtphostNameList.append(QString("2.cn.pool.ntp.org")); mNtphostNameList.append(QString("3.cn.pool.ntp.org")); mNtphostNameList.append(QString("cn.pool.ntp.org")); mNtphostNameList.append(QString("0.tw.pool.ntp.org")); mNtphostNameList.append(QString("1.tw.pool.ntp.org")); mNtphostNameList.append(QString("2.tw.pool.ntp.org")); mNtphostNameList.append(QString("3.tw.pool.ntp.org")); mNtphostNameList.append(QString("tw.pool.ntp.org")); mNtphostNameList.append(QString("pool.ntp.org")); mNtphostNameList.append(QString("time.windows.com")); mNtphostNameList.append(QString("time.nist.gov")); mNtphostNameList.append(QString("time-nw.nist.gov")); mNtphostNameList.append(QString("asia.pool.ntp.org")); mNtphostNameList.append(QString("europe.pool.ntp.org")); mNtphostNameList.append(QString("oceania.pool.ntp.org")); mNtphostNameList.append(QString("north-america.pool.ntp.org")); mNtphostNameList.append(QString("south-america.pool.ntp.org")); mNtphostNameList.append(QString("africa.pool.ntp.org")); mNtphostNameList.append(QString("ca.pool.ntp.org")); mNtphostNameList.append(QString("uk.pool.ntp.org")); mNtphostNameList.append(QString("us.pool.ntp.org")); mNtphostNameList.append(QString("au.pool.ntp.org")); getSystemVersionList(); getBuildList(); getDesktopEnvStr(); getTotalMemoryStr(); getBlockInfoStr(); } QStringList AboutInterface::getSystemVersion() { return mSystemVersion; } void AboutInterface::getSystemVersionList() { QString versionPath = "/etc/os-release"; QStringList osRes = readFile(versionPath); QString versionID; QString version; for (QString str : osRes) { if (str.contains("VERSION_ID=")) { QRegExp rx("VERSION_ID=\"(.*)\"$"); int pos = rx.indexIn(str); if (pos > -1) { versionID = rx.cap(1); } } if (!QLocale::system().name().compare("zh_CN", Qt::CaseInsensitive)) { if (str.contains("VERSION=")) { QRegExp rx("VERSION=\"(.*)\"$"); int pos = rx.indexIn(str); if (pos > -1) { version = rx.cap(1); } } } else if (!QLocale::system().name().compare("en_US", Qt::CaseInsensitive)) { if (str.contains("VERSION_US=")) { QRegExp rx("VERSION_US=\"(.*)\"$"); int pos = rx.indexIn(str); if (pos > -1) { version = rx.cap(1); } } } /*else { version = tr("Kylin Linux Desktop V10 (SP1)"); }*/ } mSystemVersion.clear(); mSystemVersion.append(versionID); mSystemVersion.append(version); } QString AboutInterface::getThemeMode() { if (mStyleGsettings->keys().contains("styleName")) { return mStyleGsettings->get(STYLE_NAME_KEY).toString(); } else { qCritical() << "mStyleGsettings not contains the key: " << STYLE_NAME_KEY; } return QString(); } void AboutInterface::getBuildList() { #ifdef KY_SDK_SYSINFO mBuild.clear(); version_t ver = kdk_system_get_version_detaile(); mBuild.append(ver.os_version); mBuild.append(ver.update_version); #else mBuild.clear(); mBuild.append(""); mBuild.append(""); #endif } QStringList AboutInterface::getBuild() { return mBuild; } void AboutInterface::getDesktopEnvStr() { QString dEnv; foreach (dEnv, QProcess::systemEnvironment()) { if (dEnv.startsWith("XDG_CURRENT_DESKTOP")) break; } mDesktopEnv.clear(); if (!dEnv.isEmpty()) { QString desktop = dEnv.section("=", -1, -1); if (desktop.contains("UKUI", Qt::CaseInsensitive)) { mDesktopEnv = QString("UKUI"); return; } else { mDesktopEnv = desktop; return; } } mDesktopEnv = QString("UKUI"); } QString AboutInterface::getDesktopEnv() { return mDesktopEnv; } void AboutInterface::getTotalMemoryStr() { const QString fileName = "/proc/meminfo"; QFile meninfoFile(fileName); if (!meninfoFile.exists()) { qDebug() << "/proc/meminfo file not exist"; } if (!meninfoFile.open(QIODevice::ReadOnly | QIODevice::Text)) { qDebug() << "open /proc/meminfo fail"; } QTextStream in(&meninfoFile); QString line = in.readLine(); float memtotal = 0; int count = 0; while (!line.isNull()) { if (line.contains("MemTotal")) { line.replace(QRegExp("[\\s]+"), " "); QStringList lineList = line.split(" "); QString mem = lineList.at(1); memtotal = mem.toFloat(); count++; if (count == 2) { break; } else { line = in.readLine(); } } else { line = in.readLine(); } } memtotal = ceil(memtotal / 1024 / 1024); mTotalMem = QString("%1%2").arg(QString::number(memtotal)).arg("GB"); meninfoFile.close(); } QString AboutInterface::getTotalMemory() { const QString fileName = "/proc/meminfo"; QFile meninfoFile(fileName); if (!meninfoFile.exists()) { qDebug() << "/proc/meminfo file not exist"; } if (!meninfoFile.open(QIODevice::ReadOnly | QIODevice::Text)) { qDebug() << "open /proc/meminfo fail"; } QTextStream in(&meninfoFile); QString line = in.readLine(); float memAvaliable = 0; int count = 0; while (!line.isNull()) { if (line.contains("MemAvailable")) { line.replace(QRegExp("[\\s]+"), " "); QStringList lineList = line.split(" "); QString mem = lineList.at(1); memAvaliable = mem.toFloat(); count++; if (count == 2) { break; } } else { line = in.readLine(); } } memAvaliable /= (1024 * 1024); QString memAvaliableStr = QString("%1%2%3%4%5").arg("(").arg(QString::number(memAvaliable, 'f', 1)).arg("GB").arg(tr("avaliable")).arg(")"); meninfoFile.close(); return mTotalMem + memAvaliableStr; } void AboutInterface::getBlockInfoStr() { QProcess process; process.start("lsblk"); process.waitForFinished(); mBlockInfo = process.readAllStandardOutput(); } QString AboutInterface::getBlockInfo() { return mBlockInfo; } QString AboutInterface::getDiskInfo() { QProcess process; process.start("df -Tl"); process.waitForFinished(); return process.readAllStandardOutput(); } QString AboutInterface::getUpgradeDate() { QSqlDatabase db; if(QSqlDatabase::contains("qt_sql_default_connection")) db = QSqlDatabase::database("qt_sql_default_connection"); else db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("/var/cache/kylin-system-updater/kylin-system-updater.db"); if (!db.open()) { perror("kylin-system-updater.db open error"); return QString(); } //载入数据库数据 QString date; QSqlQuery query(db); query.exec("SELECT * FROM updateinfos where appname=\"kylin-update-desktop-system\""); while(query.next()){ QSqlRecord rec = query.record(); int snamecol = rec.indexOf("appname"); QString value = query.value(snamecol).toString(); if (value == "kylin-update-desktop-system") { snamecol = rec.indexOf("date"); date = query.value(snamecol).toString().split(" ").at(0); qDebug()<servname !=NULL) servname = strdup(dnsinfo->servname); //子线程中结构体数据使用strdup进行了保存,防止主线程退出后,传进来的指针数据丢失 struct addrinfo hints; memset(&hints, 0, sizeof(hints)); hints.ai_family = AF_INET; hints.ai_socktype = SOCK_DGRAM; pthread_t pid_master = dnsinfo->pid; ret = getaddrinfo(servname, node, &hints, &rptr); if(ret != 0) { free(servname); free(node); pthread_exit(NULL); } ret = pthread_kill(pid_master, 0); //判断主线程是否退出 if(0 == ret) { for (iptr = rptr; NULL != iptr; iptr = iptr->ai_next) { if (AF_INET != iptr->ai_family) continue; memset(iphost, 0, 256); if (NULL == inet_ntop(AF_INET, &(((struct sockaddr_in *)(iptr->ai_addr))->sin_addr), iphost, 256)) { continue; } ipList.append(iphost); } } freeaddrinfo(rptr); free(servname); free(node); pthread_exit(NULL); } ukui-control-center/registeredSession/plugins/about/aboutinterface.h0000644000175000017500000000505714557626106025072 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef ABOUTINTERFACE_H #define ABOUTINTERFACE_H #include #include #include #include #include #include "universalinterface.h" #ifdef KY_SDK_SYSINFO #include #endif struct dnsInfo { char *servname; pthread_t pid; }; class AboutInterface : public QObject { Q_OBJECT Q_CLASSINFO("D-Bus Interface", "org.ukui.ukcc.session.About") Q_PROPERTY(QStringList versionInfo READ getSystemVersion) Q_PROPERTY(QString themeMode READ getThemeMode) Q_PROPERTY(QStringList build READ getBuild) Q_PROPERTY(QString desktop READ getDesktopEnv) Q_PROPERTY(QString memory READ getTotalMemory) Q_PROPERTY(QString blockInfo READ getBlockInfo) Q_PROPERTY(QString diskInfo READ getDiskInfo) Q_PROPERTY(QString upgradeDate READ getUpgradeDate) Q_PROPERTY(QString netDate READ getNtpTime) public: AboutInterface(); protected: QStringList getSystemVersion(); QString getThemeMode(); QStringList getBuild(); QString getDesktopEnv(); QString getTotalMemory(); QString getBlockInfo(); QString getDiskInfo(); QString getUpgradeDate(); QString getNtpTime(); public Q_SLOTS: void openActivation(); private: QStringList readFile(QString filepath); int ntpGethostbyname(char *servname); char *ntpdate(char *hostname); static void *threadGetAddrInfo(void *arg); void getSystemVersionList(); void getBuildList(); void getDesktopEnvStr(); void getTotalMemoryStr(); void getBlockInfoStr(); private: QGSettings *mStyleGsettings = nullptr; QStringList mNtphostNameList; static QStringList ipList; QStringList mSystemVersion; QStringList mBuild; QString mDesktopEnv; QString mTotalMem; QString mBlockInfo; }; //QStringList AboutInterface::ipList = QStringList(); #endif // ABOUTINTERFACE_H ukui-control-center/NEWS0000644000175000017500000000011614552105260014104 0ustar fengfeng2.0.0 * Migrate from gtk to qt. 1.1.0 * update gtk3 API 0.0.1 * init. ukui-control-center/env.pri0000644000175000017500000000037314557626101014725 0ustar fengfengPROJECT_ROOTDIR = $$PWD PROJECT_COMPONENTLIBS = $$PWD/cclibs PLUGIN_INSTALL_DIRS = $$[QT_INSTALL_LIBS]/ukui-control-center PLUGIN_INSTALL_UPDATE = $$[QT_INSTALL_LIBS]/ukui-control-center/V2.0 DEFINES += SP2 BUILD_NO_SPLICE_SCREEN OPENKYLIN YANGTZE ukui-control-center/plugins/0000755000175000017500000000000014777174564015116 5ustar fengfengukui-control-center/plugins/devices/0000755000175000017500000000000014552105260016512 5ustar fengfengukui-control-center/plugins/devices/mouse/0000755000175000017500000000000014777174564017670 5ustar fengfengukui-control-center/plugins/devices/mouse/mousecontrol.cpp0000644000175000017500000000321114557626106023110 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "mousecontrol.h" MouseControl::MouseControl() : mFirstLoad(true) { pluginName = tr("Mouse"); pluginType = DEVICES; } MouseControl::~MouseControl() { } QString MouseControl::plugini18nName() { return pluginName; } int MouseControl::pluginTypes() { return pluginType; } QWidget *MouseControl::pluginUi() { if (mFirstLoad) { mFirstLoad = false; pluginWidget = new MouseUI; pluginWidget->setAttribute(Qt::WA_DeleteOnClose); if (isIntel()) { settingForIntel(); } } return pluginWidget; } const QString MouseControl::name() const { return QStringLiteral("Mouse"); } bool MouseControl::isShowOnHomePage() const { return true; } QIcon MouseControl::icon() const { return QIcon::fromTheme("input-mouse-symbolic"); } bool MouseControl::isEnable() const { return true; } void MouseControl::settingForIntel() { if (pluginWidget) { pluginWidget->hideOnIntel(); } } ukui-control-center/plugins/devices/mouse/mouse.pro0000644000175000017500000000215314552105260021515 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-08-22T11:12:59 # #------------------------------------------------- include(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/SettingWidget/settingwidget.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) QT += widgets x11extras dbus #greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TEMPLATE = lib CONFIG += plugin TARGET = $$qtLibraryTarget(mouse) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INCLUDEPATH += \ $$PROJECT_ROOTDIR \ LIBS += -L$$[QT_INSTALL_LIBS] -lgsettings-qt ##加载gio库和gio-unix库 CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ gsettings-qt \ x11 \ kysdk-qtwidgets \ kysdk-diagnostics \ #DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ mouse.cpp \ mouseui.cpp HEADERS += \ mouse.h \ mouseui.h FORMS += INSTALLS += target ukui-control-center/plugins/devices/mouse/mouseui.cpp0000644000175000017500000002507514557626106022061 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "mouseui.h" MouseUI::MouseUI(QWidget *parent, Qt::WindowFlags f) : QWidget(parent, f) { setAttribute(Qt::WA_DeleteOnClose); mVlayout = new QVBoxLayout(this); mVlayout->setMargin(0); mVlayout->setSpacing(40); initUI(); } MouseUI::~MouseUI() { } DoubleClickTestLabel::DoubleClickTestLabel() { setAttribute(Qt::WA_DeleteOnClose); QSizePolicy pSizePolicy = this->sizePolicy(); pSizePolicy.setHorizontalPolicy(QSizePolicy::Fixed); pSizePolicy.setVerticalPolicy(QSizePolicy::Fixed); this->setSizePolicy(pSizePolicy); setFixedSize(QSize(54, 28)); setScaledContents(true); setPixmap(QPixmap(":/img/plugins/mouse/double-click-off.png")); mDoubleClickTestDbus = new QDBusInterface("org.ukui.ukcc.session", "/Mouse", "org.ukui.ukcc.session.Mouse", QDBusConnection::sessionBus(), this); if (!mDoubleClickTestDbus->isValid()) { qCritical() << "org.ukui.ukcc.session.KeyBoard DBus error:" << mDoubleClickTestDbus->lastError(); } this->setToolTip(tr("double-click to test")); } DoubleClickTestLabel::~DoubleClickTestLabel() { } void DoubleClickTestLabel::mouseDoubleClickEvent(QMouseEvent *event) { Q_UNUSED(event); int delay = mDoubleClickTestDbus->property("doubleClick").toInt(); setPixmap(QPixmap(":/img/plugins/mouse/double-click-on.png")); QTimer::singleShot(delay, this, [=]{ setPixmap(QPixmap(":/img/plugins/mouse/double-click-off.png")); }); } void MouseUI::settingForIntel() { mWheelSpeedWidget->hide(); mDoubleClickIntervalWidget->hide(); mScrollDirectionWdiget->setFrameShape(QFrame::HLine); mMouseAccelerationWidget->hide(); } void MouseUI::initUI() { //鼠标 SettingGroup *mouseFrame = new SettingGroup(this); mMouseTitleLabel = new TitleLabel(this); mMouseTitleLabel->setText(tr("Mouse")); mMouseTitleLabel->setContentsMargins(16,0,0,0); setDominantHandFrame(); setScrollDirectionFrame(); setWheelSpeedFrame(); setDoubleClickFrame(); mouseFrame->insertWidget(0, mDominantHandWidget); mouseFrame->insertWidget(1, mScrollDirectionWdiget); mouseFrame->insertWidget(2, mWheelSpeedWidget); mouseFrame->insertWidget(3, mDoubleClickIntervalWidget); QVBoxLayout *mouseVLayout = new QVBoxLayout(this); mouseVLayout->setSpacing(8); mouseVLayout->setMargin(0); mouseVLayout->addWidget(mMouseTitleLabel); mouseVLayout->addWidget(mouseFrame); //指针 SettingGroup *pointerFrame = new SettingGroup(this); mPointerTitleLabel = new TitleLabel(this); mPointerTitleLabel->setText(tr("Pointer")); mPointerTitleLabel->setContentsMargins(16,0,0,0); setPointerSpeedFrame(); setMouseAccelerationFrame(); setPointerPositionFrame(); setPointerSizeFrame(); pointerFrame->insertWidget(0, mPointerSpeedWidget); pointerFrame->insertWidget(1, mMouseAccelerationWidget); pointerFrame->insertWidget(2, mPointerPositionWidget); pointerFrame->insertWidget(3, mPointerSizeWidet); QVBoxLayout *pointerVLayout = new QVBoxLayout(this); pointerVLayout->setSpacing(8); pointerVLayout->setMargin(0); pointerVLayout->addWidget(mPointerTitleLabel); pointerVLayout->addWidget(pointerFrame); //光标 SettingGroup *cursorFrame = new SettingGroup(this); mCursorTitleLabel = new TitleLabel(this); mCursorTitleLabel->setText(tr("Cursor")); mCursorTitleLabel->setContentsMargins(16,0,0,0); setBlinkCursorFrame(); setCursorSpeedFrame(); cursorFrame->insertWidget(0, mBlinkingCursorOnTextWidget); cursorFrame->insertWidget(1, mCursorSpeedWidget); QVBoxLayout *cursorVLayout = new QVBoxLayout(this); cursorVLayout->setSpacing(8); cursorVLayout->setMargin(0); cursorVLayout->addWidget(mCursorTitleLabel); cursorVLayout->addWidget(cursorFrame); mVlayout->addLayout(mouseVLayout); mVlayout->addLayout(pointerVLayout); mVlayout->addLayout(cursorVLayout); mVlayout->addStretch(); } void MouseUI::setDominantHandFrame() { /* dominant hand Frame Setting */ //~ contents_path /Mouse/Dominant hand mDominantHandWidget = new RadioButtonWidget(tr("Dominant hand"), this, UkccFrame::Top); mDominantHandWidget->setObjectName("Dominant hand"); mDominantHandLeftRadio = new QRadioButton(tr("Left key"), this); mDominantHandRightRadio = new QRadioButton(tr("Right key"), this); mDominantHandWidget->addButton(mDominantHandLeftRadio, 0); mDominantHandWidget->addButton(mDominantHandRightRadio, 1, true); } void MouseUI::setScrollDirectionFrame() { /* dominant hand Frame Setting */ //~ contents_path /Mouse/Scroll direction mScrollDirectionWdiget = new RadioButtonWidget(tr("Scroll direction"), this); mScrollDirectionWdiget->setObjectName("Scroll direction"); mScrollDirectionForwardRadio = new QRadioButton(tr("Forward"), this); mScrollDirectionReverseRadio = new QRadioButton(tr("Reverse"), this); mScrollDirectionWdiget->addButton(mScrollDirectionForwardRadio, 0); mScrollDirectionWdiget->addButton(mScrollDirectionReverseRadio, 1, true); } void MouseUI::setWheelSpeedFrame() { /* wheel speed Frame Setting */ //~ contents_path /Mouse/Wheel speed mWheelSpeedWidget = new SliderWidget(tr("Wheel speed"), true, this); mWheelSpeedWidget->setObjectName("Wheel speed"); mWheelSpeedWidget->setLeftText(tr("Slow")); mWheelSpeedWidget->setRightText(tr("Fast")); mWheelSpeedWidget->slider()->setSliderType(KSliderType::NodeSlider); mWheelSpeedWidget->slider()->setRange(1,10); mWheelSpeedWidget->slider()->setTickInterval(1); mWheelSpeedWidget->slider()->setPageStep(1); mWheelSpeedWidget->slider()->installEventFilter(this); } void MouseUI::setDoubleClickFrame() { /* Double Click Interval time Frame Setting */ //~ contents_path /Mouse/Double-click interval time mDoubleClickIntervalWidget = new SliderWidget(tr("Double-click interval time"), false, this, UkccFrame::Bottom); mDoubleClickIntervalWidget->setObjectName("Double-click interval time"); mDoubleClickIntervalWidget->setLeftText(tr("Slow")); mDoubleClickIntervalWidget->setRightText(tr("Fast")); mDoubleClickIntervalWidget->slider()->setSliderType(KSliderType::SmoothSlider); mDoubleClickIntervalWidget->slider()->setMinimum(170); mDoubleClickIntervalWidget->slider()->setMaximum(1000); mDoubleClickIntervalWidget->slider()->setSingleStep(100); mDoubleClickIntervalWidget->slider()->setPageStep(100); mDoubleClickIntervalWidget->slider()->installEventFilter(this); mDoubleClickIntervalWidget->insertWidget(5, new DoubleClickTestLabel()); } void MouseUI::setPointerSpeedFrame() { /* Pointer Speed Frame Setting */ //~ contents_path /Mouse/Pointer speed mPointerSpeedWidget = new SliderWidget(tr("Pointer speed"), false, this, UkccFrame::Top); mPointerSpeedWidget->setObjectName("Pointer speed"); mPointerSpeedWidget->setLeftText(tr("Slow")); mPointerSpeedWidget->setRightText(tr("Fast")); mPointerSpeedWidget->slider()->setSliderType(KSliderType::SmoothSlider); mPointerSpeedWidget->slider()->setMinimum(100); mPointerSpeedWidget->slider()->setMaximum(1000); mPointerSpeedWidget->slider()->setSingleStep(50); mPointerSpeedWidget->slider()->setPageStep(50); mPointerSpeedWidget->slider()->installEventFilter(this); } void MouseUI::setMouseAccelerationFrame() { /* Mouse Acceleration Frame Setting */ //~ contents_path /Mouse/Mouse acceleration mMouseAccelerationWidget = new SwitchWidget(tr("Mouse acceleration"), this, UkccFrame::None); mMouseAccelerationWidget->setObjectName("Mouse acceleration"); } void MouseUI::setPointerPositionFrame() { /* Pointer Position Frame Setting */ //~ contents_path /Mouse/Show pointer position when pressing ctrl mPointerPositionWidget = new SwitchWidget(tr("Show pointer position when pressing ctrl"), this, UkccFrame::None); mPointerPositionWidget->setObjectName("Show pointer position when pressing ctrl"); } void MouseUI::setPointerSizeFrame() { /* Pointer Size Frame Setting */ //~ contents_path /Mouse/Pointer size mPointerSizeWidet = new RadioButtonWidget(tr("Pointer size"), this, UkccFrame::Bottom); mPointerSizeWidet->setObjectName("Pointer size"); mPointerSizeSmallRadio = new QRadioButton(tr("Small(recommend)"), this); mPointerSizeMediumRadio = new QRadioButton(tr("Medium"), this); mPointerSizeLargeRadio = new QRadioButton(tr("Large"), this); mPointerSizeSmallRadio->setProperty("pointer", "Small"); mPointerSizeMediumRadio->setProperty("pointer", "Medium"); mPointerSizeLargeRadio->setProperty("pointer", "Large"); mPointerSizeWidet->addButton(mPointerSizeSmallRadio, SMALLPOINTER); mPointerSizeWidet->addButton(mPointerSizeMediumRadio, MEDIUMPOINTER); mPointerSizeWidet->addButton(mPointerSizeLargeRadio, LARGEPOINTER, true); } void MouseUI::setBlinkCursorFrame() { /* Blinking Cursor On Text Frame Setting */ //~ contents_path /Mouse/Blinking cursor in text area mBlinkingCursorOnTextWidget = new SwitchWidget(tr("Blinking cursor in text area"), this, UkccFrame::Top); mBlinkingCursorOnTextWidget->setObjectName("Blinking cursor in text area"); } void MouseUI::setCursorSpeedFrame() { /* Cursor Speed Frame Setting */ //~ contents_path /Mouse/Cursor speed mCursorSpeedWidget = new SliderWidget(tr("Cursor speed"), false, this, UkccFrame::Bottom); mCursorSpeedWidget->setObjectName("Cursor speed"); mCursorSpeedWidget->setLeftText(tr("Slow")); mCursorSpeedWidget->setRightText(tr("Fast")); mCursorSpeedWidget->slider()->setSliderType(KSliderType::SmoothSlider); mCursorSpeedWidget->slider()->setMinimum(100); mCursorSpeedWidget->slider()->setMaximum(2500); mCursorSpeedWidget->slider()->setSingleStep(200); mCursorSpeedWidget->slider()->setPageStep(200); mCursorSpeedWidget->installEventFilter(this); } ukui-control-center/plugins/devices/mouse/mouse.cpp0000644000175000017500000003342014557626106021514 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "mouse.h" Mouse::Mouse() : mFirstLoad(true) { pluginName = tr("Mouse"); pluginType = DEVICES; } Mouse::~Mouse() { } QString Mouse::plugini18nName() { return pluginName; } int Mouse::pluginTypes() { return pluginType; } QWidget *Mouse::pluginUi() { if (mFirstLoad) { mFirstLoad = false; mouseWidget = new MouseUI; mouseWidget->wheelSpeedWidget()->slider()->installEventFilter(this); mouseWidget->doubleClickIntervalWidget()->slider()->installEventFilter(this); mouseWidget->pointerSpeedWidget()->slider()->installEventFilter(this); mouseWidget->cursorSpeedWidget()->slider()->installEventFilter(this); mouseWidget->setAttribute(Qt::WA_DeleteOnClose); mouseDbus = new QDBusInterface("org.ukui.ukcc.session", "/Mouse", "org.ukui.ukcc.session.Mouse", QDBusConnection::sessionBus(), this); if (!mouseDbus->isValid()) { qCritical() << "org.ukui.ukcc.session.KeyBoard DBus error:" << mouseDbus->lastError(); } else { initMouseStatus(); initConnection(); QDBusConnection::sessionBus().connect("org.ukui.ukcc.session", "/Mouse", "org.ukui.ukcc.session.Mouse", "changed", this, SLOT(dataChanged(QString))); } } return mouseWidget; } const QString Mouse::name() const { return QStringLiteral("Mouse"); } bool Mouse::isShowOnHomePage() const { return true; } QIcon Mouse::icon() const { return QIcon::fromTheme("input-mouse-symbolic"); } bool Mouse::isEnable() const { return true; } void Mouse::initMouseStatus() { initDominantHand(); initScrollDirection(); initWheelSpeed(); initDoubleClickInterval(); initPointerSpeed(); initMouseAcceleration(); initPointerPosition(); initPointerSize(); initBlinkingCursor(); initCursorSpeed(); } void Mouse::initDominantHand() { //初始化惯用手, 左手:右键为主键,右手:左键为主键 mouseWidget->dominantHandWidget()->buttonGroup()->blockSignals(true); bool currentDominantHand = mouseDbus->property("dominantHand").toBool(); if (currentDominantHand == true) { mouseWidget->dominantHandRightRadio()->setChecked(true); } else { mouseWidget->dominantHandLeftRadio()->setChecked(true); } mouseWidget->dominantHandWidget()->buttonGroup()->blockSignals(false); } void Mouse::initScrollDirection() { // 初始化滚动方向 true:界面与鼠标滚轮滚动方向相反(反向),false:界面与滚轮滚动方向相同(正向) mouseWidget->scrollDirectionWdiget()->buttonGroup()->blockSignals(true); bool currentScrollDirection = mouseDbus->property("scrollDirection").toBool(); if (currentScrollDirection) { mouseWidget->scrollDirectionReverseRadio()->setChecked(true); } else { mouseWidget->scrollDirectionForwardRadio()->setChecked(true); } mouseWidget->scrollDirectionWdiget()->buttonGroup()->blockSignals(false); } void Mouse::initWheelSpeed() { //初始化滚轮速度 mouseWidget->wheelSpeedWidget()->slider()->blockSignals(true); int value = mouseDbus->property("wheelSpeed").toInt(); if (value < 1 || value >10) { mouseDbus->call("resetKey", "wheelSpeed"); } mouseWidget->wheelSpeedWidget()->setValue(mouseDbus->property("wheelSpeed").toInt()); mouseWidget->wheelSpeedWidget()->slider()->blockSignals(false); } void Mouse::initDoubleClickInterval() { //初始化双击间隔时长 mouseWidget->doubleClickIntervalWidget()->slider()->blockSignals(true); mouseWidget->doubleClickIntervalWidget()->setValue(mouseDbus->property("doubleClick").toInt()); mouseWidget->doubleClickIntervalWidget()->slider()->blockSignals(false); } void Mouse::initPointerSpeed() { //初始化指针速度 mouseWidget->pointerSpeedWidget()->slider()->blockSignals(true); mouseWidget->pointerSpeedWidget()->setValue(static_cast(mouseDbus->property("pointerSpeed").toDouble()*100)); mouseWidget->pointerSpeedWidget()->slider()->blockSignals(false); } void Mouse::initMouseAcceleration() { //初始化鼠标加速 mouseWidget->mouseAccelerationWidget()->blockSignals(true); mouseWidget->mouseAccelerationWidget()->setChecked(mouseDbus->property("mouseAcceleration").toBool()); mouseWidget->mouseAccelerationWidget()->blockSignals(false); } void Mouse::initPointerPosition() { //初始化按 ctrl 键时显示指针位置 mouseWidget->pointerPositionWidget()->blockSignals(true); mouseWidget->pointerPositionWidget()->setChecked(mouseDbus->property("pointerPosition").toBool()); mouseWidget->pointerPositionWidget()->blockSignals(false); } void Mouse::initPointerSize() { //初始化指针大小 mouseWidget->pointerSizeWidet()->buttonGroup()->blockSignals(true); int currentPointerSize = mouseDbus->property("pointerSize").toInt(); if (currentPointerSize != SMALLPOINTER && currentPointerSize != MEDIUMPOINTER && currentPointerSize != LARGEPOINTER) { mouseDbus->call("resetKey", "pointerSize"); currentPointerSize = mouseDbus->property("pointerSize").toInt(); } if (currentPointerSize == SMALLPOINTER) { mouseWidget->pointerSizeSmallRadio()->setChecked(true); } else if (currentPointerSize == MEDIUMPOINTER) { mouseWidget->pointerSizeMediumRadio()->setChecked(true); } else if (currentPointerSize == LARGEPOINTER) { mouseWidget->pointerSizeLargeRadio()->setChecked(true); } mouseWidget->pointerSizeWidet()->buttonGroup()->blockSignals(false); } void Mouse::initBlinkingCursor() { //初始化文本区域光标闪烁 mouseWidget->blinkingCursorOnTextWidget()->blockSignals(true); mouseWidget->blinkingCursorOnTextWidget()->setChecked(mouseDbus->property("cursorBlink").toBool()); mouseWidget->blinkingCursorOnTextWidget()->blockSignals(false); mouseWidget->cursorSpeedWidget()->setVisible(mouseDbus->property("cursorBlink").toBool()); } void Mouse::initCursorSpeed() { //初始化光标速度 mouseWidget->cursorSpeedWidget()->slider()->blockSignals(true); mouseWidget->cursorSpeedWidget()->setValue(mouseWidget->cursorSpeedWidget()->slider()->maximum() - mouseDbus->property("cursorSpeed").toInt() + mouseWidget->cursorSpeedWidget()->slider()->minimum()); mouseWidget->cursorSpeedWidget()->slider()->blockSignals(false); } void Mouse::initConnection() { connect(mouseWidget->dominantHandWidget(), QOverload::of(&RadioButtonWidget::buttonClicked), this, &Mouse::dominantHandSlot); connect(mouseWidget->scrollDirectionWdiget(), QOverload::of(&RadioButtonWidget::buttonClicked), this, &Mouse::scrollDirectionSlot); connect(mouseWidget->wheelSpeedWidget(), &SliderWidget::valueChanged, this, &Mouse::wheelSpeedSlot); connect(mouseWidget->doubleClickIntervalWidget(), &SliderWidget::valueChanged , this, &Mouse::doubleClickIntervalSlot); connect(mouseWidget->pointerSpeedWidget(), &SliderWidget::valueChanged, this, &Mouse::pointerSpeedSlot); connect(mouseWidget->mouseAccelerationWidget(), &SwitchWidget::stateChanged, this, &Mouse::mouseAccelerationSlot); connect(mouseWidget->pointerPositionWidget(), &SwitchWidget::stateChanged, this, &Mouse::pointerPositionSlot); connect(mouseWidget->pointerSizeWidet(), QOverload::of(&RadioButtonWidget::buttonClicked), this, &Mouse::pointerSizeSlot); connect(mouseWidget->blinkingCursorOnTextWidget(), &SwitchWidget::stateChanged, this, &Mouse::blinkCursorOnTextSlot); connect(mouseWidget->cursorSpeedWidget(), &SliderWidget::valueChanged, this, &Mouse::cursorSpeedSlot); } void Mouse::dataChanged(QString key) { if (key == QString("dominantHand")) { initDominantHand(); } else if (key == QString("scrollDirection")) { initScrollDirection(); } else if (key == QString("wheelSpeed")) { initWheelSpeed(); } else if (key == QString("doubleClick")) { initDoubleClickInterval(); } else if (key == QString("pointerSpeed")) { initPointerSpeed(); } else if (key == QString("mouseAcceleration")) { initMouseAcceleration(); } else if (key == QString("pointerPosition")) { initPointerPosition(); } else if (key == QString("pointerSize")) { initPointerSize(); }else if (key == QString("cursorBlink")) { initBlinkingCursor(); } else if (key == QString("cursorSpeed")) { initCursorSpeed(); } } /* Slot */ void Mouse::dominantHandSlot(int id) { bool tmpLeftHand; // 左键主键:右手、left-handed=false,右键主键:左手、left-handed=true if (id == 0) { tmpLeftHand = false; } else { tmpLeftHand = true; } mouseDbus->call("setDominantHand", tmpLeftHand); UkccCommon::buriedSettings(name(), mouseWidget->dominantHandWidget()->objectName(), QString("settings"), id == 0 ? "left-key" : "right-key"); } void Mouse::scrollDirectionSlot(int id) { bool tmpScrollDirection; // true:界面与鼠标滚轮滚动方向相反(反向),false:界面与滚轮滚动方向相同(正向) if (id == 0) { tmpScrollDirection = false; } else { tmpScrollDirection = true; } mouseDbus->call("setScrollDirection", tmpScrollDirection); UkccCommon::buriedSettings(name(), mouseWidget->scrollDirectionWdiget()->objectName(), QString("settings"), id == 0 ? "Forward" : "Reverse"); } void Mouse::wheelSpeedSlot() { mouseDbus->call("setWheelSpeed", mouseWidget->wheelSpeedWidget()->value()); } void Mouse::doubleClickIntervalSlot() { mouseDbus->call("setDoubleClick", mouseWidget->doubleClickIntervalWidget()->value()); qApp->setDoubleClickInterval(mouseWidget->doubleClickIntervalWidget()->value()); } void Mouse::pointerSpeedSlot(int value) { mouseDbus->call("setPointerSpeed", static_cast(value)/mouseWidget->pointerSpeedWidget()->slider()->maximum() * 10); } void Mouse::mouseAccelerationSlot(bool checked) { mouseDbus->call("setMouseAcceleration", checked); UkccCommon::buriedSettings(name(), mouseWidget->mouseAccelerationWidget()->objectName(), QString("settings"), checked ? "true":"false"); } void Mouse::pointerPositionSlot(bool checked) { mouseDbus->call("setPointerPosition", checked); UkccCommon::buriedSettings(name(), mouseWidget->pointerPositionWidget()->objectName(), QString("settings"), checked ? "true":"false"); } void Mouse::pointerSizeSlot(int id) { QString tmpPointerSize = mouseWidget->pointerSizeWidet()->buttonGroup()->button(id)->property("pointer").toString(); mouseDbus->call("setPointerSize", id); UkccCommon::buriedSettings(name(), mouseWidget->pointerSizeWidet()->objectName(), QString("settings"), tmpPointerSize); } void Mouse::blinkCursorOnTextSlot(bool checked) { mouseWidget->cursorSpeedWidget()->setVisible(checked); mouseDbus->call("setCursorBlink", checked); if (!checked) { mouseDbus->call("setCursorSpeed", 0); } else { int mValue = mouseWidget->cursorSpeedWidget()->slider()->maximum() - mouseWidget->cursorSpeedWidget()->slider()->value() + mouseWidget->cursorSpeedWidget()->slider()->minimum(); mouseDbus->call("setCursorSpeed", mValue); } UkccCommon::buriedSettings(name(), mouseWidget->cursorSpeedWidget()->objectName(), QString("settings"), checked ? "true":"false"); } void Mouse::cursorSpeedSlot() { mouseDbus->call("setCursorSpeed", mouseWidget->cursorSpeedWidget()->slider()->maximum() - mouseWidget->cursorSpeedWidget()->value() + mouseWidget->cursorSpeedWidget()->slider()->minimum()); } bool Mouse::eventFilter(QObject *watched, QEvent *event) { if (event->type() == QEvent::FocusOut) { if (watched == mouseWidget->wheelSpeedWidget()->slider()) { int value = mouseWidget->wheelSpeedWidget()->value(); UkccCommon::buriedSettings(name(), mouseWidget->wheelSpeedWidget()->objectName(), QString("settings"), QString::number(value)); } else if (watched == mouseWidget->doubleClickIntervalWidget()->slider()) { int value = mouseWidget->doubleClickIntervalWidget()->value(); UkccCommon::buriedSettings(name(), mouseWidget->doubleClickIntervalWidget()->objectName(), QString("settings"), QString::number(value)); } else if (watched == mouseWidget->pointerSpeedWidget()->slider()) { int value = mouseWidget->pointerSpeedWidget()->value(); UkccCommon::buriedSettings(name(), mouseWidget->pointerSpeedWidget()->objectName(), QString("settings"), QString::number(value)); } else if (watched == mouseWidget->cursorSpeedWidget()->slider()) { int value = mouseWidget->cursorSpeedWidget()->value(); UkccCommon::buriedSettings(name(), mouseWidget->cursorSpeedWidget()->objectName(), QString("settings"), QString::number(value)); } } return QObject::eventFilter(watched, event); } ukui-control-center/plugins/devices/mouse/mouse.h0000644000175000017500000000455114557626106021164 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef MOUSE_H #define MOUSE_H #include #include #include "shell/interface.h" #include "mouseui.h" class Mouse : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: Mouse(); ~Mouse(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget *pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; private: bool mFirstLoad = true; QString pluginName = ""; int pluginType = 0; MouseUI *mouseWidget = nullptr; QDBusInterface *mouseDbus = nullptr; void initMouseStatus(); void initDominantHand(); void initScrollDirection(); void initWheelSpeed(); void initDoubleClickInterval(); void initPointerSpeed(); void initMouseAcceleration(); void initPointerPosition(); void initPointerSize(); void initBlinkingCursor(); void initCursorSpeed(); void initConnection(); protected: bool eventFilter(QObject *watched, QEvent *event); public Q_SLOTS: void dominantHandSlot(int id); void scrollDirectionSlot(int id); void wheelSpeedSlot(); void doubleClickIntervalSlot(); void pointerSpeedSlot(int value); void mouseAccelerationSlot(bool checked); void pointerPositionSlot(bool checked); void pointerSizeSlot(int id); void blinkCursorOnTextSlot(bool checked); void cursorSpeedSlot(); void dataChanged(QString key); signals: }; #endif // MOUSE_H ukui-control-center/plugins/devices/mouse/mouseui.h0000644000175000017500000001166114557626106021522 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef MOUSEUI_H #define MOUSEUI_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "ukcccommon.h" using namespace ukcc; #include "titlelabel.h" #include "switchwidget.h" #include "sliderwidget.h" #include "radiobuttonwidget.h" #include "settinggroup.h" #include "kslider.h" #include "kswitchbutton.h" using namespace kdk; #define SMALLPOINTER 24 #define MEDIUMPOINTER 36 #define LARGEPOINTER 48 class DoubleClickTestLabel : public QLabel { Q_OBJECT public: DoubleClickTestLabel(); ~DoubleClickTestLabel(); public: QDBusInterface * mDoubleClickTestDbus; protected: void mouseDoubleClickEvent(QMouseEvent *event); }; class MouseUI : public QWidget { Q_OBJECT public: explicit MouseUI(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags()); virtual ~MouseUI(); void settingForIntel(); public: inline RadioButtonWidget *dominantHandWidget() { return mDominantHandWidget; } inline QRadioButton *dominantHandLeftRadio() { return mDominantHandLeftRadio; } inline QRadioButton *dominantHandRightRadio() { return mDominantHandRightRadio; } inline RadioButtonWidget *scrollDirectionWdiget() { return mScrollDirectionWdiget; } inline QRadioButton *scrollDirectionForwardRadio() { return mScrollDirectionForwardRadio; } inline QRadioButton *scrollDirectionReverseRadio() { return mScrollDirectionReverseRadio; } inline SliderWidget *wheelSpeedWidget() { return mWheelSpeedWidget; } inline SliderWidget *doubleClickIntervalWidget() { return mDoubleClickIntervalWidget; } inline SliderWidget *pointerSpeedWidget() { return mPointerSpeedWidget; } inline SwitchWidget *mouseAccelerationWidget() { return mMouseAccelerationWidget; } inline SwitchWidget *pointerPositionWidget() { return mPointerPositionWidget; } inline RadioButtonWidget *pointerSizeWidet() { return mPointerSizeWidet; } inline QRadioButton *pointerSizeSmallRadio() { return mPointerSizeSmallRadio; } inline QRadioButton *pointerSizeMediumRadio() { return mPointerSizeMediumRadio; } inline QRadioButton *pointerSizeLargeRadio() { return mPointerSizeLargeRadio; } inline SwitchWidget *blinkingCursorOnTextWidget() { return mBlinkingCursorOnTextWidget; } inline SliderWidget *cursorSpeedWidget() { return mCursorSpeedWidget; } private: RadioButtonWidget *mDominantHandWidget; // 惯用手 RadioButtonWidget *mScrollDirectionWdiget; // 滚动方向 SliderWidget *mWheelSpeedWidget; // 滚轮速度 SliderWidget *mDoubleClickIntervalWidget; // 双击间隔时长 SliderWidget *mPointerSpeedWidget; // 指针速度 SwitchWidget *mMouseAccelerationWidget; // 鼠标加速 SwitchWidget *mPointerPositionWidget; // 按 ctrl 键时显示指针位置 RadioButtonWidget *mPointerSizeWidet; // 指针大小 SwitchWidget *mBlinkingCursorOnTextWidget; // 文本区域闪烁光标 SliderWidget *mCursorSpeedWidget; // 光标速度 TitleLabel *mMouseTitleLabel; TitleLabel *mPointerTitleLabel; TitleLabel *mCursorTitleLabel; QRadioButton *mDominantHandLeftRadio; QRadioButton *mDominantHandRightRadio; QRadioButton *mScrollDirectionForwardRadio; QRadioButton *mScrollDirectionReverseRadio; QRadioButton *mPointerSizeSmallRadio; QRadioButton *mPointerSizeMediumRadio; QRadioButton *mPointerSizeLargeRadio; QVBoxLayout *mVlayout; private: void initUI(); void setDominantHandFrame(); void setScrollDirectionFrame(); void setWheelSpeedFrame(); void setDoubleClickFrame(); void setPointerSpeedFrame(); void setMouseAccelerationFrame(); void setPointerPositionFrame(); void setPointerSizeFrame(); void setBlinkCursorFrame(); void setCursorSpeedFrame(); }; #endif // MOUSEUI_H ukui-control-center/plugins/devices/mouse/mousecontrol.h0000644000175000017500000000273114557626106022563 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef MOUSECONTROL_H #define MOUSECONTROL_H #include #include "shell/interface.h" #include "mouseui.h" class MouseControl : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: MouseControl(); ~MouseControl() Q_DECL_OVERRIDE; QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget *pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; void settingForIntel(); private: MouseUI *pluginWidget; int pluginType; QString pluginName; bool mFirstLoad; }; #endif // MOUSECONTROL_H ukui-control-center/plugins/devices/printer/0000755000175000017500000000000014777174564020223 5ustar fengfengukui-control-center/plugins/devices/printer/usbthread.h0000644000175000017500000000216714557626106022351 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef USBTHREAD_H #define USBTHREAD_H #include class UsbThread : public QObject { Q_OBJECT public: explicit UsbThread(); ~UsbThread(); void run(); private: void usbDeviceIdentify(const QString &str); int init_sock(); QString getDeivceTypeFromPath(const QString &path); QString getRetFromCommand(const QStringList &command); signals: void addsignal(); void removesignal(); }; #endif // USBTHREAD_H ukui-control-center/plugins/devices/printer/printerbtn.cpp0000644000175000017500000000521714557626106023111 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "printerbtn.h" #include #include #include #include #include #include "widgets/Label/fixlabel.h" #define THEME_QT_SCHEMA "org.ukui.style" #define ICON_QT_KEY "icon-theme-name" PrinterBtn::PrinterBtn(const PrinterInfo &printer, QWidget *parent): printerinfo(printer), QPushButton(parent) { this->setStyleSheet("PrinterBtn:!pressed:hover{background-color: palette(button); border-radius: 6px;}" "PrinterBtn:!pressed:!hover{background-color: palette(base); border-radius: 6px;}"); this->setProperty("useButtonPalette", true); this->setFlat(true); setMinimumSize(QSize(550, 60)); setMaximumSize(QSize(16777215, 60)); QHBoxLayout *mPrinterLyt = new QHBoxLayout(this); mPrinterLyt->setSpacing(16); QLabel *iconLabel = new QLabel(this); QIcon icon; if (printerinfo.uri.contains("usb://",Qt::CaseInsensitive) || printerinfo.uri.contains("/usb",Qt::CaseInsensitive)) { icon = QIcon::fromTheme("cupsprinter"); } else { icon = QIcon::fromTheme("printer-remote"); } iconLabel->setPixmap(icon.pixmap(icon.actualSize(QSize(24, 24)))); const QByteArray id(THEME_QT_SCHEMA); QGSettings *icongsettings = new QGSettings(id, QByteArray(), this); connect(icongsettings, &QGSettings::changed, this, [=](const QString &key) { if (key == "iconThemeName") { QIcon icon; if (printerinfo.uri.contains("usb://",Qt::CaseInsensitive) || printerinfo.uri.contains("/usb",Qt::CaseInsensitive)) { icon = QIcon::fromTheme("cupsprinter"); } else { icon = QIcon::fromTheme("printer-remote"); } iconLabel->setPixmap(icon.pixmap(icon.actualSize(QSize(24, 24)))); } }); FixLabel *textLabel = new FixLabel(this); textLabel->setText(printerinfo.name); mPrinterLyt->addWidget(iconLabel); mPrinterLyt->addWidget(textLabel,Qt::AlignLeft); } ukui-control-center/plugins/devices/printer/printer.h0000644000175000017500000000417014557626106022047 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PRINTER_H #define PRINTER_H #include #include #include #include #include "shell/interface.h" #include "hoverwidget.h" #include "imageutil.h" #include "hoverbtn.h" #include "titlelabel.h" #include "fixlabel.h" #include "settinggroup.h" #include "ukccframe.h" #include "printerbtn.h" #include "addbutton.h" namespace Ui { class Printer; } class Printer : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: Printer(); ~Printer(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget * pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; public: void initUi(QWidget *widget); void initPrinterUi(); void initComponent(); void runExternalApp(); void clearAutoItem(); QString getPrinterInfo(); private: QString pluginName; int pluginType; QWidget *pluginWidget; SettingGroup *mPrinterWidget; UkccFrame *mAddWidget; TitleLabel *mPrinterLabel; QStringList mPrinterList; QVector mPrinters; bool mFirstLoad; public slots: void refreshPrinterDevSlot(); signals: void addsignal(QString); void removesignal(QString); }; #endif // PRINTER_H ukui-control-center/plugins/devices/printer/usbthread.cpp0000644000175000017500000000764714557626106022714 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "usbthread.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define UEVENT_BUFFER_SIZE 2048 UsbThread::UsbThread() { } UsbThread::~UsbThread() { } void UsbThread::run() { int hotplug_sock = init_sock(); while(1) { char buf[UEVENT_BUFFER_SIZE*2] = {0}; // recv 会等待usb信号连入 recv(hotplug_sock, &buf, sizeof(buf), 0); usbDeviceIdentify(QString(buf)); } } void UsbThread::usbDeviceIdentify(const QString &str) { if ( str.indexOf("bind") == 0 && str.contains("pci") && !str.right( str.size() -1 - str.lastIndexOf('/') ).contains(":") && !str.right( str.size() -1 - str.lastIndexOf('/') ).contains(".")) { QString path = QString("/sys") + str.right(str.size() - 1 - str.indexOf('@')); QString deviceType = getDeivceTypeFromPath(path); if (deviceType == "07") emit addsignal(); } // unbind@/devices/pci0000:00/0000:00:11.0/0000:02:01.0/usb1/1-1 if ( str.contains("unbind") && str.contains("pci") && !str.right( str.size() -1 - str.lastIndexOf('/') ).contains(":") && !str.right( str.size() -1 - str.lastIndexOf('/') ).contains(".")) { emit removesignal(); } return; } int UsbThread::init_sock() { struct sockaddr_nl snl; const int buffersize = 16 * 1024 * 1024; int retval; memset(&snl, 0x00, sizeof(struct sockaddr_nl)); snl.nl_family = AF_NETLINK; snl.nl_pid = getpid(); snl.nl_groups = 1; int hotplug_sock = socket(PF_NETLINK, SOCK_DGRAM, NETLINK_KOBJECT_UEVENT); if (hotplug_sock == -1) { printf("error getting socket: %s", strerror(errno)); return -1; } /* set receive buffersize */ setsockopt(hotplug_sock, SOL_SOCKET, SO_RCVBUFFORCE, &buffersize, sizeof(buffersize)); retval = bind(hotplug_sock, (struct sockaddr *) &snl, sizeof(struct sockaddr_nl)); if (retval < 0) { printf("bind failed: %s", strerror(errno)); close(hotplug_sock); hotplug_sock = -1; return -1; } return hotplug_sock; } QString UsbThread::getDeivceTypeFromPath(const QString &path) { QString res; QString bInterfaceClass; QStringList bInterfaceClassPathList = getRetFromCommand(QStringList{"find", path ,"-name", "bInterfaceClass"}).split("\n"); for (int i = 0; i < bInterfaceClassPathList.size(); i++) { bInterfaceClass = getRetFromCommand(QStringList{"cat", bInterfaceClassPathList.at(i)}); if (bInterfaceClass == "00" || bInterfaceClass == "ff"){ continue; } res = bInterfaceClass; } return res; } QString UsbThread::getRetFromCommand(const QStringList &command) { QProcess proc; QStringList options; options << "-c"<< command.join(" "); proc.closeWriteChannel(); proc.start("bash", options); proc.waitForFinished(); QString res = QString(proc.readAll()); proc.close(); if(res.right(1) == "\n") res.chop(1); return res; } ukui-control-center/plugins/devices/printer/printer.cpp0000644000175000017500000001635714557626106022414 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "printer.h" #include "ukcccommon.h" using namespace ukcc; #include #include #include #include #include #include #include #include "usbthread.h" #define ITEMFIXEDHEIGH 58 #define UEVENT_BUFFER_SIZE 2048 #define PRINTER_PATH "/com/redhat/PrinterSpooler" #define PRINTER_SERVICE "com.redhat.PrinterSpooler" Printer::Printer() : mFirstLoad(true) { pluginName = tr("Printer"); pluginType = DEVICES; } Printer::~Printer() { if (!mFirstLoad) { } } QString Printer::plugini18nName() { return pluginName; } int Printer::pluginTypes() { return pluginType; } QWidget *Printer::pluginUi() { if (mFirstLoad) { mFirstLoad = false; pluginWidget = new QWidget; pluginWidget->setAttribute(Qt::WA_DeleteOnClose); initUi(pluginWidget); refreshPrinterDevSlot(); if (!QDBusConnection::systemBus().connect(QString(), PRINTER_PATH, PRINTER_SERVICE, "PrinterAdded", this, SIGNAL(addsignal(QString)))) { qDebug()<<"failed to add D-Bus signal receiver(addprinter)"; } if (!QDBusConnection::systemBus().connect(QString(), PRINTER_PATH, PRINTER_SERVICE, "PrinterRemoved", this, SIGNAL(removesignal(QString)))) { qDebug()<<"failed to add D-Bus signal receiver(removeprinter)"; } // 监听打印机增删信号 connect(this, &Printer::addsignal, [=](const QString &printerName){ qDebug()<<"addPrinter : "<setSpacing(8); verticaLyt->setContentsMargins(0, 0, 0, 0); mPrinterLabel = new TitleLabel; mPrinterLabel->setText(tr("Printers")); mPrinterWidget = new SettingGroup(widget); initComponent(); mPrinterWidget->addWidget(mAddWidget); verticaLyt->addWidget(mPrinterLabel); verticaLyt->addWidget(mPrinterWidget);; verticaLyt->addStretch(); } void Printer::initPrinterUi() { QString info = getPrinterInfo(); mPrinterWidget->removeWidget(mAddWidget); clearAutoItem(); for (auto printer : mPrinters) { UkccFrame *printerBtnFrame = new UkccFrame; printerBtnFrame->setLineWidth(0); QHBoxLayout *hLyt = new QHBoxLayout(printerBtnFrame); hLyt->setContentsMargins(0, 0, 0, 0); PrinterBtn *mPriterBtn = new PrinterBtn(printer, printerBtnFrame); hLyt->addWidget(mPriterBtn); mPrinterWidget->addWidget(printerBtnFrame); connect(mPriterBtn, &QPushButton::clicked, this, [=]() { runExternalApp(); }); } mPrinterWidget->addWidget(mAddWidget); } void Printer::initComponent() { mAddWidget = new UkccFrame; mAddWidget->setLineWidth(0); QHBoxLayout *hLyt = new QHBoxLayout(mAddWidget); hLyt->setContentsMargins(0, 0, 0, 0); //~ contents_path /Printer/Add AddButton *addBtn = new AddButton(pluginWidget); hLyt->addWidget(addBtn); connect(addBtn, &AddButton::clicked, this, &Printer::runExternalApp); } void Printer::refreshPrinterDevSlot() { cups_dest_t *dests; int num_dests = cupsGetDests(&dests); cups_dest_t *dest; int i; mPrinterList.clear(); mPrinters.clear(); for (i = num_dests, dest = dests; i > 0; i --, dest ++) { // 获取打印机状态,3为空闲,4为忙碌,5为不可用 const char *value = cupsGetOption("printer-state", dest->num_options, dest->options); qDebug()<name<<"----------------"<name))) { mPrinterList.removeOne(QString(dest->name)); for (int i = 0; i < mPrinters.count(); i++) { if (mPrinters.at(i).name == QString(dest->name)) { mPrinters.remove(i); break; } } } } else { if (!mPrinterList.contains(QString(dest->name))) { PrinterInfo printer; printer.name = QString(dest->name); mPrinterList.append(QString(dest->name)); for (auto k = 0; k < dest->num_options; k++) { if (QString::compare(dest->options[k].name, "device-uri") == 0) { printer.uri = dest->options[k].value; } } mPrinters.append(printer); } } } cupsFreeDests(num_dests, dests); initPrinterUi(); } void Printer::runExternalApp() { UkccCommon::buriedSettings(name(), "open system-config-printer", QString("clicked")); if (UkccCommon::isTablet() || UkccCommon::isWayland()) { QDBusInterface ifc("com.kylin.AppManager", "/com/kylin/AppManager", "com.kylin.AppManager", QDBusConnection::sessionBus()); ifc.call("LaunchApp", "/usr/share/applications/kylin-printer.desktop"); } else { QString cmd = "kylin-printer"; QProcess process(this); process.startDetached(cmd); } } void Printer::clearAutoItem() { if (mPrinterWidget->layout() != NULL) { QLayoutItem *item; while ((item = mPrinterWidget->layout()->takeAt(0)) != NULL) { delete item->widget(); delete item; item = nullptr; } } } QString Printer::getPrinterInfo() { QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); env.insert("LANG","en_US"); QProcess *process = new QProcess; process->setProcessEnvironment(env); process->start("lpstat -v"); process->waitForFinished(); QByteArray ba = process->readAllStandardOutput(); delete process; return QString(ba.data()); } ukui-control-center/plugins/devices/printer/printerbtn.h0000644000175000017500000000200514557626106022546 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PRINTERBTN_H #define PRINTERBTN_H #include #include struct PrinterInfo { QString name; QString uri; }; class PrinterBtn : public QPushButton { Q_OBJECT public: PrinterBtn(const PrinterInfo &printer, QWidget *parent = nullptr); private: PrinterInfo printerinfo; }; #endif // PRINTERBTN_H ukui-control-center/plugins/devices/printer/printer.pro0000644000175000017500000000227214552105260022405 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-02-28T14:09:42 # #------------------------------------------------- include(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/ImageUtil/imageutil.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/AddBtn/addbtn.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/HoverWidget/hoverwidget.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/HoverBtn/hoverbtn.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/SettingWidget/settingwidget.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) QT += widgets printsupport dbus LIBS += -L$$[QT_INSTALL_LIBS] -lcups TEMPLATE = lib CONFIG += plugin \ link_pkgconfig PKGCONFIG += gsettings-qt \ kysdk-diagnostics \ TARGET = $$qtLibraryTarget(printer) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INCLUDEPATH += \ $$PROJECT_ROOTDIR \ #DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ printer.cpp \ printerbtn.cpp \ usbthread.cpp HEADERS += \ printer.h \ printerbtn.h \ usbthread.h FORMS += INSTALLS += target ukui-control-center/plugins/devices/touchpad/0000755000175000017500000000000014557626106020335 5ustar fengfengukui-control-center/plugins/devices/touchpad/touchpadui.h0000644000175000017500000000654114557626106022661 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef TOUCHPADUI_H #define TOUCHPADUI_H #include #include #include #include #include #include #include #include #include #include #include "kswitchbutton.h" using namespace kdk; #include extern "C" { #include #include } //垂直边界 #define V_EDGE_KEY "vertical-edge-scrolling" //垂直中间 #define V_FINGER_KEY "vertical-two-finger-scrolling" #define N_SCROLLING "none" //水平中间 #define H_FINGER_KEY "horizontal-two-finger-scrolling" //水平边界 #define H_EDGE_KEY "horizontal-edge-scrolling" const QByteArray kTouchpadSchemas = "org.ukui.peripherals-touchpad"; const QString kMouseDisableKey = "disable-on-external-mouse"; const QString kTypingDisableKey = "disable-while-typing"; const QString kClickKey = "tap-to-click"; const QString kScrollSlideKey = "natural-scroll"; const QString kPointerSpeedKey = "motion-acceleration"; /* *motion-acceleration * 0.1 --- 10 * 快 --- 慢 */ const double kPointerSpeedMin = 0.1; const double kPointerSpeedMax = 10; class TouchpadUI : public QWidget { Q_OBJECT public: TouchpadUI(QWidget *parent = nullptr); ~TouchpadUI(); private: QFrame *mMouseDisableFrame; QFrame *mPointerSpeedFrame; QFrame *mTypingDisableFrame; QFrame *mClickFrame; QFrame *mScrollSlideFrame; QFrame *mScrollAreaFrame; KSwitchButton *mMouseDisableBtn; // 插入鼠标时禁用触摸板 KSwitchButton *mTypingDisableBtn; // 打字时禁用触摸板 KSwitchButton *mClickBtn; // 触摸板轻触点击 KSwitchButton *mScrollSlideBtn; // 滚动条跟随手指滑动 QSlider *mPointerSpeedSlider; // 指针速度 QComboBox *mScrollTypeComBox; // 滚动区域 TitleLabel *mTouchpadSetTitleLabel; //触摸板设置 QLabel *mMouseDisableLabel; QLabel *mPointerSpeedLabel; QLabel *mPointerSpeedSlowLabel; QLabel *mPointerSpeedFastLabel; QLabel *mTypingDisableLabel; QLabel *mClickLabel; QLabel *mScrollSlideLabel; QLabel *mScrollAreaLabel; QVBoxLayout *mVlayout; QGSettings *mTouchpadGsetting; private: QFrame* myLine(); void initUI(); void initConnection(); void gsettingConnectUi(); void initEnableStatus(); QString _findKeyScrollingType(); void mouseDisableSlot(bool status); void pointerSpeedSlot(int value); void typingDisableSlot(bool status); void clickSlot(bool status); void scrollSlideSlot(bool status); void scrolltypeSlot(); }; #endif // TOUCHPAD_H ukui-control-center/plugins/devices/touchpad/touchpad.h0000644000175000017500000000323714557626106022322 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef TOUCHPAD_H #define TOUCHPAD_H #include #include #include "shell/interface.h" #include "touchpadui.h" class Touchpad : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: explicit Touchpad(); ~Touchpad(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget *pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; bool findSynaptics() const; bool _supportsXinputDevices() const; XDevice* _deviceIsTouchpad (XDeviceInfo * deviceinfo) const; bool _deviceHasProperty (XDevice * device, const char * property_name) const; private: QString pluginName; int pluginType; TouchpadUI * pluginWidget; private: bool mFirstLoad; }; #endif // TOUCHPAD_H ukui-control-center/plugins/devices/touchpad/touchpadui.cpp0000644000175000017500000003126514557626106023215 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "touchpadui.h" TouchpadUI::TouchpadUI(QWidget *parent) : QWidget(parent) { mVlayout = new QVBoxLayout(this); mVlayout->setContentsMargins(0, 0, 0, 0); initUI(); initConnection(); } TouchpadUI::~TouchpadUI() { } QFrame* TouchpadUI::myLine() { QFrame *line = new QFrame(this); line->setMinimumSize(QSize(0, 1)); line->setMaximumSize(QSize(16777215, 1)); line->setLineWidth(0); line->setFrameShape(QFrame::HLine); line->setFrameShadow(QFrame::Sunken); return line; } void TouchpadUI::initUI() { QFrame *touchpadFrame = new QFrame(this); touchpadFrame->setMinimumSize(550, 0); touchpadFrame->setMaximumSize(16777215, 16777215); touchpadFrame->setFrameShape(QFrame::Box); QVBoxLayout *touchpadLyt = new QVBoxLayout(touchpadFrame); touchpadLyt->setContentsMargins(0, 0, 0, 0); mTouchpadSetTitleLabel = new TitleLabel(this); mTouchpadSetTitleLabel->setText(tr("Touchpad Setting")); mTouchpadSetTitleLabel->setContentsMargins(14, 0, 0, 0); /* MouseDisable */ mMouseDisableFrame = new QFrame(this); mMouseDisableFrame->setFrameShape(QFrame::Shape::Box); mMouseDisableFrame->setMinimumSize(550, 60); mMouseDisableFrame->setMaximumSize(16777215, 60); QHBoxLayout *MouseDisableHLayout = new QHBoxLayout(); mMouseDisableBtn = new KSwitchButton(this); //~ contents_path /Touchpad/Disable touchpad when using the mouse mMouseDisableLabel = new QLabel(tr("Disable touchpad when using the mouse"), this); MouseDisableHLayout->addWidget(mMouseDisableLabel); MouseDisableHLayout->addStretch(); MouseDisableHLayout->addWidget(mMouseDisableBtn); MouseDisableHLayout->setContentsMargins(12, 0, 14, 0); mMouseDisableFrame->setLayout(MouseDisableHLayout); /* CursorSpeed */ mPointerSpeedFrame = new QFrame(this); mPointerSpeedFrame->setFrameShape(QFrame::Shape::Box); mPointerSpeedFrame->setMinimumSize(550, 60); mPointerSpeedFrame->setMaximumSize(16777215, 60); QHBoxLayout *pointerSpeedHLayout = new QHBoxLayout(); //~ contents_path /Touchpad/Pointer Speed mPointerSpeedLabel = new QLabel(tr("Pointer Speed"), this); mPointerSpeedLabel->setMinimumWidth(200); mPointerSpeedSlowLabel = new QLabel(tr("Slow"), this); mPointerSpeedFastLabel = new QLabel(tr("Fast"), this); mPointerSpeedFastLabel->setContentsMargins(8, 0, 13, 0); mPointerSpeedSlider = new QSlider(Qt::Horizontal); mPointerSpeedSlider->setMinimum(10); mPointerSpeedSlider->setMaximum(1000); mPointerSpeedSlider->setSingleStep(50); mPointerSpeedSlider->setPageStep(50); pointerSpeedHLayout->addWidget(mPointerSpeedLabel); pointerSpeedHLayout->addWidget(mPointerSpeedSlowLabel); pointerSpeedHLayout->addWidget(mPointerSpeedSlider); pointerSpeedHLayout->addWidget(mPointerSpeedFastLabel); pointerSpeedHLayout->setContentsMargins(12, 0, 0, 0); mPointerSpeedFrame->setLayout(pointerSpeedHLayout); /* TypingDisableFrame */ mTypingDisableFrame = new QFrame(this); mTypingDisableFrame->setFrameShape(QFrame::Shape::Box); mTypingDisableFrame->setMinimumSize(550, 60); mTypingDisableFrame->setMaximumSize(16777215, 60); QHBoxLayout *TypingDisableHLayout = new QHBoxLayout(); mTypingDisableBtn = new KSwitchButton(this); //~ contents_path /Touchpad/Disable touchpad when typing mTypingDisableLabel = new QLabel(tr("Disable touchpad when typing"), this); TypingDisableHLayout->addWidget(mTypingDisableLabel); TypingDisableHLayout->addStretch(); TypingDisableHLayout->addWidget(mTypingDisableBtn); TypingDisableHLayout->setContentsMargins(12, 0, 14, 0); mTypingDisableFrame->setLayout(TypingDisableHLayout); /* click */ mClickFrame = new QFrame(this); mClickFrame->setFrameShape(QFrame::Shape::Box); mClickFrame->setMinimumSize(550, 60); mClickFrame->setMaximumSize(16777215, 60); QHBoxLayout *ClickHLayout = new QHBoxLayout(); mClickBtn = new KSwitchButton(this); //~ contents_path /Touchpad/Touch and click on the touchpad mClickLabel = new QLabel(tr("Touch and click on the touchpad"), this); ClickHLayout->addWidget(mClickLabel); ClickHLayout->addStretch(); ClickHLayout->addWidget(mClickBtn); ClickHLayout->setContentsMargins(12, 0, 14, 0); mClickFrame->setLayout(ClickHLayout); /* ScrollSlideFrame */ mScrollSlideFrame = new QFrame(this); mScrollSlideFrame->setFrameShape(QFrame::Shape::Box); mScrollSlideFrame->setMinimumSize(550, 60); mScrollSlideFrame->setMaximumSize(16777215, 60); QHBoxLayout *ScrollSlideHLayout = new QHBoxLayout(); mScrollSlideBtn = new KSwitchButton(this); //~ contents_path /Touchpad/Scroll bar slides with finger mScrollSlideLabel = new QLabel(tr("Scroll bar slides with finger"), this); ScrollSlideHLayout->addWidget(mScrollSlideLabel); ScrollSlideHLayout->addStretch(); ScrollSlideHLayout->addWidget(mScrollSlideBtn); ScrollSlideHLayout->setContentsMargins(12, 0, 14, 0); mScrollSlideFrame->setLayout(ScrollSlideHLayout); /* ScrollAreaFrame */ mScrollAreaFrame = new QFrame(this); mScrollAreaFrame->setFrameShape(QFrame::Shape::Box); mScrollAreaFrame->setMinimumSize(550, 60); mScrollAreaFrame->setMaximumSize(16777215, 60); QHBoxLayout *ScrollAreaHLayout = new QHBoxLayout(); //~ contents_path /Touchpad/Scrolling area mScrollAreaLabel = new QLabel(tr("Scrolling area"), this); mScrollTypeComBox = new QComboBox; mScrollTypeComBox->addItem(tr("Two-finger scrolling in the middle area"), V_FINGER_KEY); mScrollTypeComBox->addItem(tr("Edge scrolling"), V_EDGE_KEY); mScrollTypeComBox->addItem(tr("Disable scrolling"), N_SCROLLING); ScrollAreaHLayout->addWidget(mScrollAreaLabel); ScrollAreaHLayout->addWidget(mScrollTypeComBox); ScrollAreaHLayout->setContentsMargins(12, 0, 14, 0); mScrollAreaFrame->setLayout(ScrollAreaHLayout); /* addwidget */ QFrame *mouseAndSpeedLine = myLine(); QFrame *speedAndTypingLine = myLine(); QFrame *typingAndClickLine = myLine(); QFrame *clickAndSlideLine = myLine(); QFrame *slideAndAreaLine = myLine(); touchpadLyt->addWidget(mMouseDisableFrame); touchpadLyt->addWidget(mouseAndSpeedLine); touchpadLyt->addWidget(mPointerSpeedFrame); touchpadLyt->addWidget(speedAndTypingLine); touchpadLyt->addWidget(mTypingDisableFrame); touchpadLyt->addWidget(typingAndClickLine); touchpadLyt->addWidget(mClickFrame); touchpadLyt->addWidget(clickAndSlideLine); touchpadLyt->addWidget(mScrollSlideFrame); touchpadLyt->addWidget(slideAndAreaLine); touchpadLyt->addWidget(mScrollAreaFrame); touchpadLyt->setSpacing(0); mVlayout->addWidget(mTouchpadSetTitleLabel); mVlayout->setSpacing(8); mVlayout->addWidget(touchpadFrame); mVlayout->addStretch(); } void TouchpadUI::initConnection() { QByteArray touchpadId(kTouchpadSchemas); if (QGSettings::isSchemaInstalled(touchpadId)) { mTouchpadGsetting = new QGSettings(kTouchpadSchemas, QByteArray(), this); initEnableStatus(); connect(mMouseDisableBtn, &KSwitchButton::stateChanged, this, &TouchpadUI::mouseDisableSlot); connect(mPointerSpeedSlider, &QSlider::valueChanged, this, &TouchpadUI::pointerSpeedSlot); connect(mTypingDisableBtn, &KSwitchButton::stateChanged, this, &TouchpadUI::typingDisableSlot); connect(mClickBtn, &KSwitchButton::stateChanged, this, &TouchpadUI::clickSlot); connect(mScrollSlideBtn, &KSwitchButton::stateChanged, this, &TouchpadUI::scrollSlideSlot); connect(mScrollTypeComBox, QOverload::of(&QComboBox::currentIndexChanged), this, &TouchpadUI::scrolltypeSlot); gsettingConnectUi(); } } void TouchpadUI::gsettingConnectUi() { //命令行指针速度改变 key 值,界面做出相应的改变 connect(mTouchpadGsetting, &QGSettings::changed, this, [=](const QString &key) { if (key == "motionAcceleration") { mPointerSpeedSlider->blockSignals(true); mPointerSpeedSlider->setValue((kPointerSpeedMin + kPointerSpeedMax - mTouchpadGsetting->get(kPointerSpeedKey).toDouble()) * 100); mPointerSpeedSlider->blockSignals(false); } }); } void TouchpadUI::initEnableStatus() { // 插入鼠标时候禁用触摸板 mMouseDisableBtn->blockSignals(true); mMouseDisableBtn->setChecked(mTouchpadGsetting->get(kMouseDisableKey).toBool()); mMouseDisableBtn->blockSignals(false); // 初始化光标速度 mPointerSpeedSlider->blockSignals(true); mPointerSpeedSlider->setValue((kPointerSpeedMin + kPointerSpeedMax - mTouchpadGsetting->get(kPointerSpeedKey).toDouble()) * 100); mPointerSpeedSlider->blockSignals(false); // 初始化打字时禁用触摸板 mTypingDisableBtn->blockSignals(true); mTypingDisableBtn->setChecked(mTouchpadGsetting->get(kTypingDisableKey).toBool()); mTypingDisableBtn->blockSignals(false); // 初始化触摸板轻触点击 mClickBtn->blockSignals(true); mClickBtn->setChecked(mTouchpadGsetting->get(kClickKey).toBool()); mClickBtn->blockSignals(false); // 初始化滚动条跟随手指滑动 mScrollSlideBtn->blockSignals(true); mScrollSlideBtn->setChecked(!mTouchpadGsetting->get(kScrollSlideKey).toBool()); mScrollSlideBtn->blockSignals(false); //初始化滚动 mScrollTypeComBox->blockSignals(true); mScrollTypeComBox->setCurrentIndex(mScrollTypeComBox->findData(_findKeyScrollingType())); mScrollTypeComBox->blockSignals(false); // 边界滚动默认水平边界有效 if (QString::compare(V_EDGE_KEY, mScrollTypeComBox->currentData().toString()) == 0) { mTouchpadGsetting->set(H_EDGE_KEY, true); mTouchpadGsetting->set(H_FINGER_KEY, false); } if (QString::compare(V_FINGER_KEY, mScrollTypeComBox->currentData().toString()) == 0) { mTouchpadGsetting->set(H_EDGE_KEY, false); mTouchpadGsetting->set(H_FINGER_KEY, true); } if (QString::compare(N_SCROLLING, mScrollTypeComBox->currentData().toString()) == 0) { mTouchpadGsetting->set(H_EDGE_KEY, false); mTouchpadGsetting->set(H_FINGER_KEY, false); } } QString TouchpadUI::_findKeyScrollingType() { if (mTouchpadGsetting->get(V_EDGE_KEY).toBool()) { return V_EDGE_KEY; } if (mTouchpadGsetting->get(V_FINGER_KEY).toBool()) { return V_FINGER_KEY; } return N_SCROLLING; } /* slot functions */ void TouchpadUI::mouseDisableSlot(bool status) { mTouchpadGsetting->set(kMouseDisableKey, status); } void TouchpadUI::pointerSpeedSlot(int value) { mTouchpadGsetting->set(kPointerSpeedKey, kPointerSpeedMin + kPointerSpeedMax-static_cast(value) / mPointerSpeedSlider->maximum() * 10); } void TouchpadUI::typingDisableSlot(bool status) { mTouchpadGsetting->set(kTypingDisableKey, status); } void TouchpadUI::clickSlot(bool status) { mTouchpadGsetting->set(kClickKey, status); } void TouchpadUI::scrollSlideSlot(bool status) { mTouchpadGsetting->set(kScrollSlideKey, !status); } void TouchpadUI::scrolltypeSlot() { //旧滚动类型设置为false,新滚动类型设置为true QString data = mScrollTypeComBox->currentData().toString(); // 禁用滚动 if (QString::compare(data, N_SCROLLING) == 0) { mTouchpadGsetting->set(V_EDGE_KEY, false); mTouchpadGsetting->set(H_EDGE_KEY, false); mTouchpadGsetting->set(V_FINGER_KEY, false); mTouchpadGsetting->set(H_FINGER_KEY, false); } // 边界滚动:垂直边界+水平边界 if (QString::compare(data, V_EDGE_KEY) == 0) { mTouchpadGsetting->set(V_EDGE_KEY, true); mTouchpadGsetting->set(H_EDGE_KEY, true); mTouchpadGsetting->set(V_FINGER_KEY, false); mTouchpadGsetting->set(H_FINGER_KEY, false); } // 中间双指:垂直中间+水平中间 if (QString::compare(data, V_FINGER_KEY) == 0) { mTouchpadGsetting->set(V_EDGE_KEY, false); mTouchpadGsetting->set(H_EDGE_KEY, false); mTouchpadGsetting->set(V_FINGER_KEY, true); mTouchpadGsetting->set(H_FINGER_KEY, true); } } ukui-control-center/plugins/devices/touchpad/touchpad.pro0000644000175000017500000000203014552105260022645 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2020-02-26T16:15:07 # #------------------------------------------------- include(../../../env.pri) QT += widgets x11extras dbus greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TEMPLATE = lib CONFIG += plugin TARGET = $$qtLibraryTarget(touchpad) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INCLUDEPATH += \ $$PROJECT_ROOTDIR \ #LIBS += -L$$[QT_INSTALL_LIBS] -ltouchpadclient -lXi -lgsettings-qt LIBS += -L$$[QT_INSTALL_LIBS] -lXi -lgsettings-qt CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gsettings-qt \ xi \ x11 \ kysdk-qtwidgets DEFINES += QT_DEPRECATED_WARNINGS #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += \ touchpad.cpp \ touchpadui.cpp HEADERS += \ touchpad.h \ touchpadui.h FORMS += INSTALLS += target ukui-control-center/plugins/devices/touchpad/touchpad.cpp0000644000175000017500000000743214557626106022656 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "touchpad.h" /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif Touchpad::Touchpad() : mFirstLoad(true) { pluginName = tr("Touchpad"); pluginType = DEVICES; } Touchpad::~Touchpad() { } QString Touchpad::plugini18nName() { return pluginName; } int Touchpad::pluginTypes() { return pluginType; } QWidget *Touchpad::pluginUi() { if (mFirstLoad) { mFirstLoad = false; pluginWidget = new TouchpadUI; pluginWidget->setAttribute(Qt::WA_DeleteOnClose); } return pluginWidget; } const QString Touchpad::name() const { return QStringLiteral("Touchpad"); } bool Touchpad::isShowOnHomePage() const { return true; } QIcon Touchpad::icon() const { return QIcon::fromTheme("input-touchpad-symbolic"); } bool Touchpad::isEnable() const { bool isFound = findSynaptics(); return isFound; } // 判断是否检测到触摸板设备 bool Touchpad::findSynaptics() const { XDeviceInfo *device_info; int n_devices; bool retval; if (_supportsXinputDevices() == false) { return true; } device_info = XListInputDevices (QX11Info::display(), &n_devices); if (device_info == nullptr) { return false; } retval = false; for (int i = 0; i < n_devices; i++) { XDevice *device; device = _deviceIsTouchpad (&device_info[i]); if (device != nullptr) { retval = true; break; } } if (device_info != nullptr) { XFreeDeviceList (device_info); } return retval; } bool Touchpad::_supportsXinputDevices() const { int op_code, event, error; return XQueryExtension (QX11Info::display(), "XInputExtension", &op_code, &event, &error); } XDevice* Touchpad::_deviceIsTouchpad (XDeviceInfo *deviceinfo) const { XDevice *device; if (deviceinfo->type != XInternAtom (QX11Info::display(), XI_TOUCHPAD, true)) { return nullptr; } device = XOpenDevice (QX11Info::display(), deviceinfo->id); if(device == nullptr) { qDebug()<<"device== null"; return nullptr; } if (_deviceHasProperty(device, "libinput Tapping Enabled") || _deviceHasProperty(device, "Synaptics Off")) { return device; } XCloseDevice (QX11Info::display(), device); return nullptr; } bool Touchpad::_deviceHasProperty(XDevice *device, const char *property_name) const { Atom realtype, prop; int realformat; unsigned long nitems, bytes_after; unsigned char *data; prop = XInternAtom (QX11Info::display(), property_name, True); if (!prop) { return false; } if ((XGetDeviceProperty (QX11Info::display(), device, prop, 0, 1, False, XA_INTEGER, &realtype, &realformat, &nitems, &bytes_after, &data) == Success) && (realtype != None)) { XFree (data); return true; } return false; } ukui-control-center/plugins/devices/shortcut/0000755000175000017500000000000014777174564020413 5ustar fengfengukui-control-center/plugins/devices/shortcut/shortcut.h0000644000175000017500000000436114557626106022431 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SHORTCUT_H #define SHORTCUT_H #include "shortcutui.h" #include "type.h" #include "shell/interface.h" #include "addshortcutdialog.h" #include "mthread.h" #include #include #include #include #include #include #include class Shortcut : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: Shortcut(); ~Shortcut(); public: QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget *pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; public: void createNewShortcut(QString path, QString name, QString exec, QString key, bool buildFlag, bool convertFlag); void deleteCustomShortcut(QString path); void connectToServer(); QString keyToLib(QString key); void initContent(); void initShortEntry(); void initSystem(); void initCustom(); void connectUiSignals(); private slots: void shortcutChangedSlot(); private: QString pluginName; int pluginType; QWidget *pluginWidget; private: bool mFirstLoad; private: ShortcutUi *shortcutUi = nullptr; QDBusInterface *shortcutInterface = nullptr; QString toChangeKey = ""; private: QList systemEntryList; QList customEntryList; }; #endif // SHORTCUT_H ukui-control-center/plugins/devices/shortcut/addshortcutdialog.h0000644000175000017500000000543714557626106024267 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef ADDSHORTCUTDIALOG_H #define ADDSHORTCUTDIALOG_H #include #include #include #include #include #include #include #include "shortcutline.h" #include namespace Ui { class AddShortcutDialog; } class AddShortcutDialog : public QDialog { Q_OBJECT public: explicit AddShortcutDialog(QList *generalEntries, QList *customEntries, QWidget *parent = nullptr); ~AddShortcutDialog(); public: void initSetup(); void slotsSetup(); void setTitleText(QString text); void openProgramFileDialog(); void setUpdateEnv(QString path, QString name, QString exec); void refreshCertainChecked(int triggerFlag); //1:输入了程序,2:输入了名字, 3:输入了快捷键 void limitInput(); bool conflictWithStandardShortcuts(const QKeySequence &seq); bool conflictWithGlobalShortcuts(const QKeySequence &seq); bool conflictWithSystemShortcuts(const QKeySequence &seq); bool conflictWithCustomShortcuts(const QKeySequence &seq); bool isKeyAvailable(const QKeySequence &seq); QString keyToLib(QString key); void setExecText(const QString &text); void setNameText(const QString &text); void setKeyText(const QString &text); void setSourceEnable(bool enabled); void setKeyIsAvailable(const int key); void setIcon(const QString &iconname); protected: bool eventFilter(QObject *o, QEvent *e); private: Ui::AddShortcutDialog *ui; private: QString gsPath; QString selectedfile; QList *systemEntry; QList *customEntry; ShortcutLine *shortcutLine = nullptr; QString editName; QKeySequence editSeq; int keyIsAvailable; //快捷键有冲突/不可用/正常三种情况,1:冲突,2:不可用,3:正常 bool nameIsAvailable; bool execIsAvailable; QLabel *execIcon = nullptr; QString mExec = ""; Q_SIGNALS: void shortcutInfoSignal(QString path, QString name, QString exec, QString key); }; #endif // ADDSHORTCUTDIALOG_H ukui-control-center/plugins/devices/shortcut/realizeshortcutwheel.cpp0000644000175000017500000000357514557626106025373 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "realizeshortcutwheel.h" QList listExistsCustomShortcutPath(){ char ** childs; int len; DConfClient * client = dconf_client_new(); childs = dconf_client_list (client, KEYBINDINGS_CUSTOM_DIR, &len); g_object_unref (client); QList vals; for (int i = 0; childs[i] != NULL; i++){ if (dconf_is_rel_dir (childs[i], NULL)){ char * val = g_strdup (childs[i]); vals.append(val); } } g_strfreev (childs); return vals; } QString findFreePath(){ int i = 0; char * dir; bool found; QList existsdirs; existsdirs = listExistsCustomShortcutPath(); for (; i < MAX_CUSTOM_SHORTCUTS; i++){ found = true; dir = QString("custom%1/").arg(i).toLatin1().data(); for (int j = 0; j < existsdirs.count(); j++) if (!g_strcmp0(dir, existsdirs.at(j))){ found = false; break; } if (found) break; } if (i == MAX_CUSTOM_SHORTCUTS){ // qDebug() << "Keyboard Shortcuts" << "Too many custom shortcuts"; return ""; } return QString("%1%2").arg(KEYBINDINGS_CUSTOM_DIR).arg(QString(dir)); } ukui-control-center/plugins/devices/shortcut/customlineedit.h0000644000175000017500000000254414557626106023607 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CUSTOMLINEEDIT_H #define CUSTOMLINEEDIT_H #include #include //#include #include class CustomLineEdit : public QLineEdit { Q_OBJECT public: explicit CustomLineEdit(QString shortcut, QWidget *parent = 0); ~CustomLineEdit(); virtual void focusOutEvent(QFocusEvent * evt); virtual void focusInEvent(QFocusEvent * evt); virtual void keyReleaseEvent(QKeyEvent * evt); public: void setFlagStatus(bool checked); void updateOldShow(QString newStr); private: QString _oldshortcut; QString _wait; bool flag; Q_SIGNALS: void shortcutCodeSignals(QList); }; #endif // CUSTOMLINEEDIT_H ukui-control-center/plugins/devices/shortcut/grab-x11.h0000644000175000017500000000142114557626106022072 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef GRABX11_H #define GRABX11_H bool establishGrab(); bool closeGrab(); #endif // GRABX11_H ukui-control-center/plugins/devices/shortcut/keymap.cpp0000644000175000017500000000163314557626106022376 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "keymap.h" KeyMap::KeyMap() { metaColor = QMetaEnum::fromType(); } KeyMap::~KeyMap() { } QString KeyMap::keycodeTokeystring(int code){ return metaColor.valueToKey(code); //未匹配到则返回空 } ukui-control-center/plugins/devices/shortcut/shortcutui.h0000644000175000017500000000551614557626106022772 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SHORTCUTUI_H #define SHORTCUTUI_H #include "settinggroup.h" #include "addbutton.h" #include "fixlabel.h" #include "titlelabel.h" #include "doubleclicklineedit.h" #include "clickfixlabel.h" #include "addshortcutdialog.h" #include #include #include #include class ShortcutUi : public QWidget { Q_OBJECT public: ShortcutUi(); ~ShortcutUi(); void addSystemShortcut(const QString &name, const QString &shortcut, const QString &mediaKey, KeyEntryList *systemEntryList, KeyEntryList *customEntryList); void addCustomShortcut(KeyEntry keyEntry, KeyEntryList *systemEntryList, KeyEntryList *customEntryList); void clearCustomShorcutFrame(); private: void initUi(); void initSystem(); void initCustom(); void updateGeneralShort(DoubleClickShortCut *shortCutEdit, QString key, QString value, bool isConflict); QString getShowShortcutString(QString src); QString keyToLib(QString key); QString conflictTip(const QString &key, const QString &value); private: QVBoxLayout *uiLayout = nullptr; QVBoxLayout *systemLayout = nullptr; QVBoxLayout *customLayout = nullptr; private: TitleLabel *systemTitle = nullptr; SettingGroup *systemShortcutGroup = nullptr; private: TitleLabel *customTitle = nullptr; SettingGroup *customShortcutGroup = nullptr; AddButton *addButton = nullptr; QList mSystemEntryList; QList mCustomEntryList; QList mGeneralLineEdit; QList mGeneralName; QList mCustomLineEdit; QList mCustomName; QMap mAllKeyI18nName; Q_SIGNALS: void deleteShortcut(const QString &path); void toCreateShortcut(QString path, QString name, QString exec, QString key, bool buildFlag = true, bool convertFlag = true); void addButtonClicked(); void updateSystemShortcut(const QString &key, const QString &value); void updateCustomShortcut(const QByteArray &path, const QString &key, const QString &value); }; #endif // SHORTCUTUI_H ukui-control-center/plugins/devices/shortcut/defineshortcutitem.h0000644000175000017500000000327414557626106024465 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DEFINESHORTCUTITEM_H #define DEFINESHORTCUTITEM_H #include #include class QLabel; class QPushButton; class CustomLineEdit; class DefineShortcutItem : public QFrame { Q_OBJECT public: explicit DefineShortcutItem(QString name, QString binding); ~DefineShortcutItem(); public: QWidget * widgetComponent(); QLabel * labelComponent(); QPushButton * btnComponent(); CustomLineEdit * lineeditComponent(); public: void setDeleteable(bool deleteable); void setUpdateable(bool updateable); void setShortcutName(QString newName); void setShortcutBinding(QString newBinding); protected: virtual void enterEvent(QEvent *); virtual void leaveEvent(QEvent *); virtual void mouseDoubleClickEvent(QMouseEvent * e); private: QWidget * pWidget; QLabel * pLabel; CustomLineEdit * pLineEdit; QPushButton * pButton; private: bool _deleteable; bool _updateable; Q_SIGNALS: void updateShortcutSignal(); }; #endif // DEFINESHORTCUTITEM_H ukui-control-center/plugins/devices/shortcut/grab-x11.cpp0000644000175000017500000000441714557626106022435 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "grab-x11.h" #include #include #include class XServerGraber{ public: XServerGraber() { xcb_grab_server(QX11Info::connection()); } ~XServerGraber() { xcb_ungrab_server(QX11Info::connection()); xcb_flush(QX11Info::connection()); } }; static bool grabKeyboard() { int rv = XGrabKeyboard(QX11Info::display(), QX11Info::appRootWindow(), True, GrabModeAsync, GrabModeAsync, CurrentTime); return (rv == GrabSuccess); } static bool grabMouse() { //#define GRABEVENTS ButtonPressMask | ButtonReleaseMask | PointerMotionMask | \ // EnterWindowMask | LeaveWindowMask | KeyPressMask | KeyReleaseMask // int rv = XGrabPointer(QX11Info::display(), QX11Info::appRootWindow(), // True, GRABEVENTS, GrabModeAsync, GrabModeAsync, None, // None, CurrentTime); //#undef GRABEVENTS // return (rv == GrabSuccess); } bool establishGrab() { XSync(QX11Info::display(), False); XServerGraber xserverGraber; Q_UNUSED(xserverGraber); if(!grabKeyboard()) return false; // if(!grabMouse()) { // XUngrabKeyboard(QX11Info::display(), CurrentTime); // XFlush(QX11Info::display()); // return false; // } return true; } bool closeGrab() { XSync(QX11Info::display(), False); XServerGraber xserverGraber; Q_UNUSED(xserverGraber); XUngrabKeyboard(QX11Info::display(), CurrentTime); // XUngrabPointer(QX11Info::display(), CurrentTime); // XFlush(QX11Info::display()); return true; } ukui-control-center/plugins/devices/shortcut/keyentry.h0000644000175000017500000000200714557626106022423 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef KEYENTRY_H #define KEYENTRY_H #include typedef struct _KeyEntry KeyEntry; struct _KeyEntry { QString gsSchema; QString keyStr; QString valueStr; QString descStr; QString gsPath; QString nameStr; QString bindingStr; QString actionStr; }; Q_DECLARE_METATYPE(KeyEntry *) #endif // KEYENTRY_H ukui-control-center/plugins/devices/shortcut/realizeshortcutwheel.h0000644000175000017500000000316314557626106025031 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef REALIZESHORTCUTWHEEL_H #define REALIZESHORTCUTWHEEL_H #include #include /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif extern "C" { #include #include #include #include } #define KEYBINDINGS_DESKTOP_SCHEMA "org.ukui.SettingsDaemon.plugins.media-keys" #define KEYBINDINGS_SYSTEM_SCHEMA "org.gnome.desktop.wm.keybindings" #define KEYBINDINGS_CUSTOM_SCHEMA "org.ukui.control-center.keybinding" #define KEYBINDINGS_CUSTOM_DIR "/org/ukui/desktop/keybindings/" #define MAX_SHORTCUTS 1000 #define ACTION_KEY "action" #define BINDING_KEY "binding" #define NAME_KEY "name" #define DEFAULT_BINDING "disable" #define MAX_CUSTOM_SHORTCUTS 1000 QList listExistsCustomShortcutPath(); QString findFreePath(); #endif // REALIZESHORTCUTWHEEL_H ukui-control-center/plugins/devices/shortcut/shortcut.cpp0000644000175000017500000002423014557626106022761 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "shortcut.h" #include "realizeshortcutwheel.h" #include "ukcccommon.h" using namespace ukcc; #include /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif #include #include Shortcut::Shortcut() : mFirstLoad(true) { pluginName = tr("Shortcut"); pluginType = DEVICES; qRegisterMetaType("QStringPair"); qDBusRegisterMetaType(); qRegisterMetaType("QStringPairList"); qDBusRegisterMetaType(); qRegisterMetaType("KeyEntry"); qDBusRegisterMetaType(); qRegisterMetaType("KeyEntryList"); qDBusRegisterMetaType(); } Shortcut::~Shortcut() { shortcutUi->deleteLater(); shortcutUi = nullptr; } QString Shortcut::plugini18nName() { return pluginName; } int Shortcut::pluginTypes() { return pluginType; } QWidget *Shortcut::pluginUi() { if (mFirstLoad) { mFirstLoad = false; shortcutUi = new ShortcutUi; shortcutInterface = new QDBusInterface("org.ukui.ukcc.session", "/Shortcut", "org.ukui.ukcc.session.Shortcut", QDBusConnection::sessionBus(), this); if (shortcutInterface->isValid()) { // 判断服务是否存在 QDBusMessage message = shortcutInterface->call("ping"); // 判断dbus路径是否存在 if (message.type() == QDBusMessage::ErrorMessage && message.errorMessage().contains("No such object path", Qt::CaseInsensitive)) { qWarning()<lastError(); } } return shortcutUi; } const QString Shortcut::name() const { return QStringLiteral("Shortcut"); } bool Shortcut::isShowOnHomePage() const { return false; } QIcon Shortcut::icon() const { return QIcon::fromTheme("ukui-shortcut-key-symbolic"); } bool Shortcut::isEnable() const { return true; } void Shortcut::connectToServer() { QThread *NetThread = new QThread; MThread *NetWorker = new MThread; NetWorker->moveToThread(NetThread); connect(NetThread, &QThread::started, NetWorker, &MThread::run); connect(NetWorker, &MThread::keychangedsignal,this,&Shortcut::shortcutChangedSlot); connect(NetThread, &QThread::finished, NetWorker, &MThread::deleteLater); NetThread->start(); } void Shortcut::initContent() { initShortEntry(); initSystem(); initCustom(); } void Shortcut::initShortEntry() { QDBusReply listEntrySystem = shortcutInterface->call("getSystemShortcutEntry"); QDBusReply listEntryCustom = shortcutInterface->call("getCustomShortcutEntry"); if (listEntrySystem.isValid()) { systemEntryList = listEntrySystem.value(); } if (listEntryCustom.isValid()) { customEntryList = listEntryCustom.value(); } } void Shortcut::initSystem() { QDBusReply list = shortcutInterface->call("getSystemShortcut"); if (list.isValid()) { for (QStringPair s : list.value()) { shortcutUi->addSystemShortcut(s.name, s.key, s.mediaKey, &systemEntryList, &customEntryList); } } } void Shortcut::initCustom() { for (KeyEntry s : customEntryList) { shortcutUi->addCustomShortcut(s, &systemEntryList, &customEntryList); } } void Shortcut::connectUiSignals() { connect(shortcutUi, &ShortcutUi::deleteShortcut, this, [=](QString path) { deleteCustomShortcut(path); shortcutInterface->call("updateShortcut"); }); connect(shortcutUi, &ShortcutUi::toCreateShortcut, this, [=](QString path, QString name, QString exec, QString key, bool buildFlag, bool convertFlag){ createNewShortcut(path, name, exec, key, buildFlag, convertFlag); shortcutInterface->call("updateShortcut"); }); connect(shortcutUi, &ShortcutUi::updateSystemShortcut, this, [=](const QString &key, const QString &value){ shortcutInterface->call("setSystemShortcut", key, value); shortcutInterface->call("updateShortcut"); }); connect(shortcutUi, &ShortcutUi::addButtonClicked, this, [=]{ AddShortcutDialog *addDialog = new AddShortcutDialog(&systemEntryList, &customEntryList); addDialog->setTitleText(QObject::tr("Customize Shortcut")); connect(addDialog, &AddShortcutDialog::shortcutInfoSignal, [=](QString path, QString name, QString exec, QString key){ createNewShortcut(path, name, exec, key, true, true); shortcutInterface->call("updateShortcut"); }); UkccCommon::buriedSettings(this->name(), QString("AddBtn"), QString("clicked")); addDialog->exec(); }); } void Shortcut::deleteCustomShortcut(QString path) { if (path.isEmpty()) { return; } QProcess p(0); QStringList args; char *fullpath = path.toLatin1().data(); QString cmd = "dconf"; args.append("reset"); args.append("-f"); args.append(fullpath); p.execute(cmd, args);// command是要执行的命令,args是参数 qDebug()<<"wait for finish"; p.waitForFinished(-1); qDebug()<addCustomShortcut(nKeyentry, &systemEntryList, &customEntryList); } } else { availablepath = path; // 更新快捷键 if (convertFlag) { UkccCommon::buriedSettings(name, exec, QString("settings"), key); } // 更新数据 for (int i = 0; i < customEntryList.count(); i++) { if (customEntryList[i].gsPath == availablepath) { customEntryList[i].nameStr = name; customEntryList[i].actionStr = exec; if (convertFlag == true) { customEntryList[i].bindingStr = keyToLib(key); } else { customEntryList[i].bindingStr = key; } break; } } } const QByteArray id(KEYBINDINGS_CUSTOM_SCHEMA); const QByteArray idd(availablepath.toLatin1().data()); QGSettings *settings = new QGSettings(id, idd, this); if (convertFlag == true) { settings->set(BINDING_KEY, keyToLib(key)); } else { settings->set(BINDING_KEY, key); } settings->set(NAME_KEY, name); settings->set(ACTION_KEY, exec); delete settings; settings = nullptr; } QString Shortcut::keyToLib(QString key) { if (key.contains("Meta")) { key.replace("Meta", "Win"); } if (key.contains("Start")) { key.replace("Start", "Win"); } if (key.contains("Print", Qt::CaseInsensitive)) { key.replace("Print", "PrtSc", Qt::CaseInsensitive); } if (key.contains("+")) { QStringList keys = key.split("+"); if (keys.count() == 2) { QString lower = keys.at(1); QString keyToLib = "<" + keys.at(0) + ">" + lower.toLower(); qDebug() << "count = 2,keyToLib = " << keyToLib; return keyToLib; } else if (keys.count() == 3) { QString lower = keys.at(2); QString keyToLib = "<" + keys.at(0) + ">" + "<" + keys.at(1) + ">" + lower.toLower(); qDebug() << "count = 3,keyToLib = " << keyToLib; return keyToLib; } else if (keys.count() == 4) { QString lower = keys.at(3); QString keyToLib = "<" + keys.at(0) + ">" + "<" + keys.at(1) + ">" + "<" + keys.at(2) + ">" + lower.toLower(); qDebug() << "count = 4,keyToLib = " << keyToLib; return keyToLib; } } qDebug() << "count = 1,keyToLib = " << key; return key; } void Shortcut::shortcutChangedSlot() { qInfo() << "receive cloud service signal"; shortcutUi->clearCustomShorcutFrame(); initCustom(); } ukui-control-center/plugins/devices/shortcut/doubleclicklineedit.cpp0000644000175000017500000001164614557626106025113 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "doubleclicklineedit.h" #include DoubleClickLineEdit::DoubleClickLineEdit(QList *customEntries,QWidget *parent): QLineEdit(parent), customEntryList(customEntries){ //this->setStyleSheet("QLineEdit {background-color : palette(base);}"); this->setContextMenuPolicy(Qt::NoContextMenu); defaultQss = this->styleSheet(); connect(this, &DoubleClickLineEdit::textChanged, this, [=](){ changeName(); if (false == strIsAvailable) { this->setStyleSheet("border:2px solid red;border-radius:6px;padding:3px 4px"); } else { this->setStyleSheet(defaultQss); } }); } DoubleClickLineEdit::~DoubleClickLineEdit() { } void DoubleClickLineEdit::mouseDoubleClickEvent(QMouseEvent *e) { Q_UNUSED(e); return; } void DoubleClickLineEdit::focusOutEvent(QFocusEvent *e) { Q_UNUSED(e); //this->setStyleSheet("QLineEdit {background-color : palette(base);}"); QString str; if (strIsAvailable) { str = this->text(); } else { str = validStr; } this->blockSignals(true); this->setText(str); this->blockSignals(false); if (strIsAvailable) { Q_EMIT strChanged(); } this->setStyleSheet(defaultQss); Q_EMIT focusOut(); } void DoubleClickLineEdit::setText(const QString &str) { validStr = str; QLineEdit::setText(str); } void DoubleClickLineEdit::changeName() { QStringList customName; QString text = this->text(); if (text.isEmpty()) { strIsAvailable = false; return; } if (customEntryList->isEmpty()) { strIsAvailable = true; } else { for (KeyEntry ckeyEntry : *customEntryList) { customName << ckeyEntry.nameStr; if (customName.contains(text) && text != validStr) { strIsAvailable = false; } else { strIsAvailable = true; } } } } /*-----------------------------------------DoubleClickShortCut-----------------------------------------------*/ DoubleClickShortCut::DoubleClickShortCut(QList *generalEntries, QList *customEntries, QWidget *parent) : ShortcutLine(generalEntries, customEntries, parent){ this->customEntryList = customEntries; this->setContextMenuPolicy(Qt::NoContextMenu); defaultQss = this->styleSheet(); connect(this, &DoubleClickShortCut::textChanged, this, [=](){ if (this->text().isEmpty()) { shortcutIsAvailable = false; this->setStyleSheet("border:2px solid red;border-radius:6px;padding:3px 4px"); } }); connect(this, &DoubleClickShortCut::shortCutAvailable, this, [=](int flag) { shortcutSymbol = flag; if (0 == flag) { shortcutIsAvailable = true; this->setStyleSheet(defaultQss); } else if (-1 == flag) { Q_EMIT shortcutOccupy(); shortcutIsAvailable = false; this->setStyleSheet("border:2px solid red;border-radius:6px;padding:3px 4px"); } else if (-2 == flag) { Q_EMIT shortcutConflict(); shortcutIsAvailable = false; this->setStyleSheet("border:2px solid red;border-radius:6px;padding:3px 4px"); } }); } DoubleClickShortCut::~DoubleClickShortCut() { } void DoubleClickShortCut::mouseDoubleClickEvent(QMouseEvent *e) { Q_UNUSED(e); return; } void DoubleClickShortCut::focusInEvent(QFocusEvent *e) { setShortcutIsAvailable(false); ShortcutLine::focusInEvent(e); } void DoubleClickShortCut::focusOutEvent(QFocusEvent *e) { //this->setStyleSheet("QLineEdit {background-color : palette(base);}"); QString str; if (shortcutIsAvailable) { str = this->text(); } else { str = validShortcut; } this->blockSignals(true); this->setText(str); this->blockSignals(false); if (shortcutIsAvailable) { Q_EMIT shortcutChanged(); } this->setStyleSheet(defaultQss); ShortcutLine::focusOutEvent(e); Q_EMIT focusOut(); } void DoubleClickShortCut::setText(const QString &str) { validShortcut = str; QLineEdit::setText(str); } void DoubleClickShortCut::setShortcutIsAvailable(bool value) { this->shortcutIsAvailable = value; } ukui-control-center/plugins/devices/shortcut/keymap.h0000644000175000017500000000727014557626106022046 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef KEYMAP_H #define KEYMAP_H #include #include class KeyMap : public QObject { Q_OBJECT public: explicit KeyMap(); ~KeyMap(); QString keycodeTokeystring(int code); public: QMetaEnum metaColor; enum CCKey{ Escape = 0x01000000, // misc keys Tab = 0x01000001, Backtab = 0x01000002, Backspace = 0x01000003, Return = 0x01000004, Enter = 0x01000005, Insert = 0x01000006, Delete = 0x01000007, Pause = 0x01000008, Print = 0x01000009, // print screen SysReq = 0x0100000a, Clear = 0x0100000b, Home = 0x01000010, // cursor movement End = 0x01000011, Left = 0x01000012, Up = 0x01000013, Right = 0x01000014, Down = 0x01000015, PageUp = 0x01000016, PageDown = 0x01000017, Shift = 0x01000020, // modifiers Control = 0x01000021, Meta = 0x01000022, Alt = 0x01000023, CapsLock = 0x01000024, NumLock = 0x01000025, ScrollLock = 0x01000026, F1 = 0x01000030, // function keys F2 = 0x01000031, F3 = 0x01000032, F4 = 0x01000033, F5 = 0x01000034, F6 = 0x01000035, F7 = 0x01000036, F8 = 0x01000037, F9 = 0x01000038, F10 = 0x01000039, F11 = 0x0100003a, F12 = 0x0100003b, Super_L = 0x01000053, // extra keys Super_R = 0x01000054, Menu = 0x01000055, Hyper_L = 0x01000056, Hyper_R = 0x01000057, Help = 0x01000058, Direction_L = 0x01000059, Direction_R = 0x01000060, Space = 0x20, // 7 bit printable ASCII Any = Space, Exclam = 0x21, QuoteDbl = 0x22, NumberSign = 0x23, Dollar = 0x24, Percent = 0x25, Ampersand = 0x26, Apostrophe = 0x27, ParenLeft = 0x28, ParenRight = 0x29, Asterisk = 0x2a, Plus = 0x2b, Comma = 0x2c, Minus = 0x2d, Period = 0x2e, Slash = 0x2f, K_0 = 0x30, K_1 = 0x31, K_2 = 0x32, K_3 = 0x33, K_4 = 0x34, K_5 = 0x35, K_6 = 0x36, K_7 = 0x37, K_8 = 0x38, K_9 = 0x39, Colon = 0x3a, Semicolon = 0x3b, Less = 0x3c, Equal = 0x3d, Greater = 0x3e, Question = 0x3f, At = 0x40, A = 0x41, B = 0x42, C = 0x43, D = 0x44, E = 0x45, F = 0x46, G = 0x47, H = 0x48, I = 0x49, J = 0x4a, K = 0x4b, L = 0x4c, M = 0x4d, N = 0x4e, O = 0x4f, P = 0x50, Q = 0x51, R = 0x52, S = 0x53, T = 0x54, U = 0x55, V = 0x56, W = 0x57, X = 0x58, Y = 0x59, Z = 0x5a, }; Q_ENUM(CCKey) }; #endif // KEYMAP_H ukui-control-center/plugins/devices/shortcut/shortcutui.cpp0000644000175000017500000006302714557626106023326 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "shortcutui.h" ShortcutUi::ShortcutUi() { setAttribute(Qt::WA_DeleteOnClose); uiLayout = new QVBoxLayout(this); systemLayout = new QVBoxLayout(this); customLayout = new QVBoxLayout(this); uiLayout->addLayout(systemLayout); uiLayout->addLayout(customLayout); uiLayout->addStretch(); uiLayout->setSpacing(40); uiLayout->setMargin(0); initUi(); } ShortcutUi::~ShortcutUi() { } void ShortcutUi::initUi() { initSystem(); initCustom(); } void ShortcutUi::initSystem() { systemTitle = new TitleLabel(this); systemShortcutGroup = new SettingGroup(this); //~ contents_path /Shortcut/System Shortcut systemTitle->setText(tr("System Shortcut")); systemLayout->addWidget(systemTitle); systemLayout->setSpacing(8); systemLayout->addWidget(systemShortcutGroup); } void ShortcutUi::initCustom() { customTitle = new TitleLabel(this); customShortcutGroup = new SettingGroup(this); addButton = new AddButton(this); QHBoxLayout *layout = new QHBoxLayout(this); //~ contents_path /Shortcut/Customize Shortcut customTitle->setText(tr("Customize Shortcut")); customLayout->setSpacing(0); customLayout->addWidget(customTitle); customLayout->addSpacing(8); customLayout->addWidget(customShortcutGroup); customLayout->addSpacing(1); customLayout->addLayout(layout); layout->addWidget(addButton); addButton->setRadiusType(UkccFrame::BorderRadiusStyle::Around); customShortcutGroup->setOneRadiusStyle(UkccFrame::BorderRadiusStyle::Top); customShortcutGroup->setLastRadiusStyle(UkccFrame::BorderRadiusStyle::None); connect(addButton, &AddButton::clicked, this, &ShortcutUi::addButtonClicked); } void ShortcutUi::updateGeneralShort(DoubleClickShortCut *shortCutEdit, QString key, QString value, bool isConflict) { if (isConflict) { for (int i = 0; i < mSystemEntryList.count(); i++) { if (keyToLib(mSystemEntryList[i].valueStr).contains(keyToLib(value), Qt::CaseInsensitive) && !value.isEmpty()) { for (int j = 0; j < mGeneralLineEdit.size(); j++) { if (mGeneralLineEdit[j]->property("shortKey").toString().contains(keyToLib(value), Qt::CaseInsensitive) && shortCutEdit != mGeneralLineEdit[j]) { mGeneralLineEdit[j]->blockSignals(true); mGeneralLineEdit[j]->setText(tr("Null")); mGeneralLineEdit[j]->blockSignals(false); mGeneralName[j]->blockSignals(true); mGeneralName[j]->setText(tr("Null")); mGeneralName[j]->blockSignals(false); } mSystemEntryList[i].valueStr = "Null"; Q_EMIT updateSystemShortcut(mSystemEntryList[i].keyStr, "Null"); } } } for (int i = 0; i < mCustomEntryList.count(); i++) { if (keyToLib(mCustomEntryList[i].bindingStr).contains(keyToLib(value), Qt::CaseInsensitive)) { for (int j = 0; j < mCustomLineEdit.size(); j++) { qDebug() << "自定义快捷键冲突" << mCustomLineEdit[j]->property("shortKey").toString() <property("shortKey").toString().contains(mCustomEntryList[i].bindingStr, Qt::CaseInsensitive)) { mCustomLineEdit[j]->blockSignals(true); mCustomLineEdit[j]->setText(tr("Null")); mCustomLineEdit[j]->blockSignals(false); mCustomName[j]->blockSignals(true); mCustomName[j]->setText(tr("Null")); mCustomName[j]->blockSignals(false); } } mCustomEntryList[i].bindingStr = ""; Q_EMIT updateCustomShortcut(mCustomEntryList[i].gsPath.toLatin1(), "binding", "Null"); } } } for (int i = 0; i < mSystemEntryList.count(); i++) { if (key == mSystemEntryList[i].keyStr) { mSystemEntryList[i].valueStr = keyToLib(value); shortCutEdit->setProperty("shortKey", keyToLib(value)); Q_EMIT updateSystemShortcut(key, keyToLib(value)); } } } void ShortcutUi::addSystemShortcut(const QString &name, const QString &shortcut, const QString &mediaKey, KeyEntryList *systemEntryList, KeyEntryList *customEntryList) { mSystemEntryList = *systemEntryList; int editWidth = 286; QString keyStr = mediaKey; QString value = shortcut; QStringList twiceValues; UkccFrame *shortCutFrame = new UkccFrame(this); FixLabel *nameLabel = new FixLabel(shortCutFrame); ClickFixLabel *bingdingLabel = new ClickFixLabel(shortCutFrame); ClickFixLabel *bingdingLabelTwice = nullptr; DoubleClickShortCut *bingdingLineEditTwice = nullptr; DoubleClickShortCut *bingdingLineEdit = new DoubleClickShortCut(&mSystemEntryList, &mCustomEntryList, shortCutFrame); QHBoxLayout *gHorLayout = new QHBoxLayout(shortCutFrame); QHBoxLayout *lineEditLayout = new QHBoxLayout; QHBoxLayout *lineEditLayoutTwice = new QHBoxLayout; #ifndef Nile FixLabel *bindingLabel = new FixLabel(shortCutFrame); bindingLabel->setText(getShowShortcutString(shortcut)); bindingLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter); #endif nameLabel->setText(name); gHorLayout->setContentsMargins(16, 8, 16, 8); bool isTwice = false; if (shortcut.contains("or")) { editWidth = 130; isTwice = true; twiceValues = shortcut.split("or"); value = twiceValues.at(1); bingdingLineEditTwice = new DoubleClickShortCut(systemEntryList, customEntryList); bingdingLineEditTwice->setAttribute(Qt::WA_InputMethodEnabled, false); bingdingLabelTwice = new ClickFixLabel(shortCutFrame); bingdingLabelTwice->setStyleSheet("QLabel{background-color:palette(button);border-radius: 4px}"); bingdingLineEditTwice->setFixedWidth(150); bingdingLabelTwice->setFixedWidth(150); bingdingLabelTwice->setText(getShowShortcutString(value)); lineEditLayoutTwice->addWidget(bingdingLineEditTwice, 1); lineEditLayoutTwice->addWidget(bingdingLabelTwice, 1); bingdingLineEditTwice->setVisible(false); bingdingLineEditTwice->blockSignals(true); bingdingLineEditTwice->setText(getShowShortcutString(value)); bingdingLineEditTwice->setKeySequence(QKeySequence(value)); bingdingLineEditTwice->setProperty("shortKey", value); bingdingLineEditTwice->blockSignals(false); mAllKeyI18nName.insert(keyStr + "2", QString(name)); mGeneralLineEdit.append(bingdingLineEditTwice); mGeneralName.append(bingdingLabelTwice); connect(bingdingLabelTwice,&ClickFixLabel::doubleClicked,this,[=](){ bingdingLabelTwice->hide(); bingdingLineEditTwice->show(); bingdingLineEditTwice->setFocus(); }); connect(bingdingLineEditTwice,&DoubleClickShortCut::focusOut,this,[=](){ bingdingLabelTwice->show(); bingdingLineEditTwice->hide(); }); connect(bingdingLineEditTwice, &DoubleClickShortCut::shortcutChanged, this, [=]() { QString text = bingdingLineEditTwice->text(); QString shortCutValue = bingdingLineEditTwice->keySequence().toString(); if (text.contains("Start") && shortCutValue.contains("Meta")) { shortCutValue.replace("Meta", "Start"); text.replace("Start", "Win"); } updateGeneralShort(bingdingLineEditTwice, keyStr + "2", shortCutValue, false); bingdingLineEditTwice->blockSignals(true); bingdingLineEditTwice->setText(getShowShortcutString(bingdingLineEditTwice->text())); bingdingLineEditTwice->blockSignals(false); bingdingLabelTwice->setText(bingdingLineEditTwice->text()); }); connect(bingdingLineEditTwice, &DoubleClickShortCut::shortcutConflict, this, [=](){ QString tipValue = conflictTip(bingdingLineEditTwice->conflictKey, bingdingLineEditTwice->conflictValue); QString text = bingdingLineEditTwice->text(); QMessageBox msg; msg.setIcon(QMessageBox::Warning); msg.addButton(tr("Cancel"), QMessageBox::NoRole); msg.addButton(tr("Use"), QMessageBox::ApplyRole); msg.setText(tr("Shortcut key conflict, use it?")); msg.setInformativeText(QString(tr("%1 occuied, using this combination will invalidate %2")). arg(bingdingLineEditTwice->text()).arg(tipValue)); int ret = msg.exec(); if (ret == 1) { QString shortCutValue = bingdingLineEditTwice->keySequence().toString(); if (text.contains("Start") && shortCutValue.contains("Meta")) { shortCutValue.replace("Meta", "Start"); text.replace("Start", "Win"); } updateGeneralShort(bingdingLineEditTwice, keyStr + "2", shortCutValue, true); bingdingLineEditTwice->blockSignals(true); bingdingLineEditTwice->setText(getShowShortcutString(text)); bingdingLineEditTwice->blockSignals(false); bingdingLabelTwice->setText(getShowShortcutString(text)); } else { Q_EMIT bingdingLabelTwice->doubleClicked(); } }); connect(bingdingLineEditTwice, &DoubleClickShortCut::shortcutOccupy, this, [=]() { QMessageBox msg; msg.setIcon(QMessageBox::Warning); msg.setText(QString(tr("Shortcut \"%1\" occuied, please change the key combination")).arg(bingdingLineEditTwice->conflictKey)); msg.exec(); Q_EMIT bingdingLabelTwice->doubleClicked(); }); } if (isTwice) value = twiceValues.at(0); mGeneralLineEdit.append(bingdingLineEdit); mGeneralName.append(bingdingLabel); bingdingLabel->setText(getShowShortcutString(value)); bingdingLabel->setFixedSize(editWidth, 36); bingdingLabel->setStyleSheet("QLabel{background-color:palette(button);border-radius: 4px}"); bingdingLabel->setAlignment(Qt::AlignLeft | Qt::AlignVCenter); bingdingLineEdit->setAttribute(Qt::WA_InputMethodEnabled, false); bingdingLineEdit->setFixedSize(editWidth, 36); bingdingLineEdit->setAlignment(Qt::AlignLeft); bingdingLineEdit->blockSignals(true); bingdingLineEdit->setText(getShowShortcutString(value)); bingdingLineEdit->setKeySequence(QKeySequence(value)); bingdingLineEdit->setProperty("shortKey", value); bingdingLineEdit->blockSignals(false); bingdingLineEdit->setVisible(false); QSizePolicy policy; policy = bingdingLabel->sizePolicy(); policy.setHorizontalPolicy(QSizePolicy::Ignored); bingdingLabel->setSizePolicy(policy); policy = bingdingLineEdit->sizePolicy(); policy.setHorizontalPolicy(QSizePolicy::Ignored); bingdingLineEdit->setSizePolicy(policy); policy = bingdingLabel->sizePolicy(); policy.setHorizontalPolicy(QSizePolicy::Ignored); bingdingLabel->setSizePolicy(policy); mAllKeyI18nName.insert(keyStr, name); lineEditLayout->addWidget(bingdingLineEdit, 1); lineEditLayout->addWidget(bingdingLabel, 1); gHorLayout->addWidget(nameLabel, 1); #ifdef Nile gHorLayout->addStretch(); gHorLayout->addLayout(lineEditLayout, 1); gHorLayout->addLayout(lineEditLayoutTwice, 1); #else bingdingLineEdit->setVisible(false); bingdingLabel->setVisible(false); if (bingdingLineEditTwice != nullptr) { bingdingLineEditTwice->setVisible(false); bingdingLabelTwice->setVisible(false); } gHorLayout->addWidget(bindingLabel, 1); #endif shortCutFrame->setFixedHeight(52); shortCutFrame->setLayout(gHorLayout); systemShortcutGroup->addWidget(shortCutFrame); connect(bingdingLabel,&ClickFixLabel::doubleClicked,this,[=](){ bingdingLabel->hide(); bingdingLineEdit->show(); bingdingLineEdit->setFocus(); }); connect(bingdingLineEdit,&DoubleClickShortCut::focusOut,this,[=](){ bingdingLabel->show(); bingdingLineEdit->hide(); }); connect(bingdingLineEdit, &DoubleClickShortCut::shortcutChanged, this, [=]() { QString text = bingdingLineEdit->text(); QString shortCutValue = bingdingLineEdit->keySequence().toString(); if (text.contains("Start") && shortCutValue.contains("Meta")) { shortCutValue.replace("Meta", "Start"); text.replace("Start", "Win"); } updateGeneralShort(bingdingLineEdit, keyStr, shortCutValue, false); bingdingLineEdit->blockSignals(true); bingdingLineEdit->setText(getShowShortcutString(text)); bingdingLineEdit->blockSignals(false); bingdingLabel->setText(text); }); connect(bingdingLineEdit, &DoubleClickShortCut::shortcutConflict, this, [=]() { QString tipValue = conflictTip(bingdingLineEdit->conflictKey, bingdingLineEdit->conflictValue); QString text = bingdingLineEdit->text(); if (text.contains("Start")) { text.replace("Start", "Win"); } if (text.contains("Meta")) { text.replace("Meta", "Win"); } QMessageBox msg; msg.setIcon(QMessageBox::Warning); msg.addButton(tr("Cancel"), QMessageBox::NoRole); msg.addButton(tr("Use"), QMessageBox::ApplyRole); msg.setText(tr("Shortcut key conflict, use it?")); msg.setInformativeText(QString(tr("%1 occuied, using this combination will invalidate %2")). arg(text).arg(tipValue)); int ret = msg.exec(); if (ret) { QString shortCutValue = bingdingLineEdit->keySequence().toString(); if (text.contains("Start") && shortCutValue.contains("Meta")) { shortCutValue.replace("Meta", "Win"); text.replace("Start", "Win"); } updateGeneralShort(bingdingLineEdit, keyStr, shortCutValue, true); bingdingLineEdit->blockSignals(true); bingdingLineEdit->setText(getShowShortcutString(text)); bingdingLineEdit->blockSignals(false); bingdingLabel->setText(getShowShortcutString(text)); } else { Q_EMIT bingdingLabel->doubleClicked(); } }); connect(bingdingLineEdit, &DoubleClickShortCut::shortcutOccupy, this, [=]() { QMessageBox msg; msg.setIcon(QMessageBox::Warning); QString text = bingdingLineEdit->conflictKey; if (text.contains("Start")) { text.replace("Start", "Win"); } if (text.contains("Meta")) { text.replace("Meta", "Win"); } msg.setText(QString(tr("Shortcut \"%1\" occuied, please change the key combination")).arg(text)); msg.exec(); Q_EMIT bingdingLabel->doubleClicked(); }); } void ShortcutUi::addCustomShortcut(KeyEntry keyEntry, KeyEntryList *systemEntryList, KeyEntryList *customEntryList) { mCustomEntryList = *customEntryList; UkccFrame *frame = new UkccFrame(this, UkccFrame::BorderRadiusStyle::Around, true); QHBoxLayout *layout = new QHBoxLayout(frame); QHBoxLayout *lineEditLayout = new QHBoxLayout; DoubleClickLineEdit *nameLineEdit = new DoubleClickLineEdit(customEntryList, frame); DoubleClickShortCut *bingdingLineEdit = new DoubleClickShortCut(&mSystemEntryList, &mCustomEntryList); ClickFixLabel *nameLabel = new ClickFixLabel(frame); ClickFixLabel *bingdingLabel = new ClickFixLabel(frame); KeyEntry *mKeyEntry = new KeyEntry; mKeyEntry->gsSchema = keyEntry.gsSchema; mKeyEntry->keyStr = keyEntry.keyStr; mKeyEntry->valueStr = keyEntry.valueStr; mKeyEntry->descStr = keyEntry.descStr; mKeyEntry->gsPath = keyEntry.gsPath; mKeyEntry->nameStr = keyEntry.nameStr; mKeyEntry->bindingStr = keyEntry.bindingStr; mKeyEntry->actionStr = keyEntry.actionStr; customShortcutGroup->addWidget(frame); addButton->setRadiusType(UkccFrame::BorderRadiusStyle::Bottom); // 大小写字母数字中文 QRegExp rx("[a-zA-Z0-9\u4e00-\u9fa5]+"); QRegExpValidator *regValidator = new QRegExpValidator(rx); // 输入限制 nameLineEdit->setValidator(regValidator); nameLineEdit->setFixedHeight(36); bingdingLineEdit->setFixedSize(130,36); bingdingLineEdit->setAlignment(Qt::AlignRight); bingdingLabel->setAlignment(Qt::AlignRight | Qt::AlignCenter); bingdingLineEdit->setAttribute(Qt::WA_InputMethodEnabled, false); bingdingLabel->setFixedSize(130, 36); bingdingLabel->setStyleSheet("QLabel{background-color:palette(button);border-radius: 4px}"); QToolButton *btn = new QToolButton(frame); btn->setAutoRaise(true); btn->setPopupMode(QToolButton::InstantPopup); QMenu *menu = new QMenu(btn); btn->setMenu(menu); QAction *edit = new QAction(btn); QAction *del = new QAction(btn); edit->setText(tr("Edit")); del->setText(tr("Delete")); menu->addAction(edit); menu->addAction(del); connect(del, &QAction::triggered, this, [=](){ customShortcutGroup->removeWidget(frame); if (customShortcutGroup->showItemsCount() == 0) { addButton->setRadiusType(UkccFrame::BorderRadiusStyle::Around); } frame->deleteLater(); Q_EMIT deleteShortcut(mKeyEntry->gsPath); for (int i = 0; i < customEntryList->size(); ++i) { if (customEntryList->at(i).nameStr == mKeyEntry->nameStr) { customEntryList->removeAt(i); break; } } delete mKeyEntry; }); connect(edit, &QAction::triggered, this, [=](){ AddShortcutDialog *addDialog = new AddShortcutDialog(systemEntryList, customEntryList, this); addDialog->setAttribute(Qt::WA_DeleteOnClose); addDialog->setSourceEnable(false); addDialog->setWindowTitle(QObject::tr("Edit Shortcut")); addDialog->setExecText(mKeyEntry->actionStr); addDialog->setNameText(mKeyEntry->nameStr); addDialog->setKeyText(mKeyEntry->bindingStr); addDialog->setKeyIsAvailable(3); connect(addDialog, &AddShortcutDialog::shortcutInfoSignal, this, [=](QString path, QString name, QString exec, QString key){ Q_UNUSED(path) Q_EMIT toCreateShortcut(mKeyEntry->gsPath, name, exec, key, false); nameLineEdit->setToolTip(name); nameLineEdit->blockSignals(true); nameLineEdit->setText(name); nameLineEdit->blockSignals(false); bingdingLineEdit->blockSignals(true); QString mKey = getShowShortcutString(addDialog->keyToLib(key)); if (mKey.contains("Meta")) { mKey.replace("Meta", "Win"); } if (mKey.contains("Print")) { mKey.replace("Print", "PrtSc"); } if (mKey.contains("Prtsc")) { mKey.replace("Prtsc", "PrtSc"); } bingdingLineEdit->setText(mKey); bingdingLineEdit->blockSignals(false); nameLabel->setText(name); bingdingLabel->setText(bingdingLineEdit->text()); }); addDialog->exec(); }); btn->setIcon(QIcon::fromTheme("view-more-horizontal-symbolic")); btn->setProperty("useButtonPalette", true); btn->setFixedSize(36, 36); layout->setContentsMargins(8, 0, 16, 0); layout->setSpacing(24); layout->addLayout(lineEditLayout); layout->addWidget(btn); lineEditLayout->setMargin(0); lineEditLayout->setSpacing(140); QSizePolicy policy; policy = nameLineEdit->sizePolicy(); policy.setHorizontalPolicy(QSizePolicy::Ignored); nameLineEdit->setSizePolicy(policy); policy = nameLabel->sizePolicy(); policy.setHorizontalPolicy(QSizePolicy::Ignored); nameLabel->setSizePolicy(policy); policy = bingdingLineEdit->sizePolicy(); policy.setHorizontalPolicy(QSizePolicy::Ignored); bingdingLineEdit->setSizePolicy(policy); policy = bingdingLabel->sizePolicy(); policy.setHorizontalPolicy(QSizePolicy::Ignored); bingdingLabel->setSizePolicy(policy); lineEditLayout->addWidget(nameLineEdit, 1); lineEditLayout->addWidget(nameLabel, 1); lineEditLayout->addWidget(bingdingLineEdit, 1); lineEditLayout->addWidget(bingdingLabel, 1); nameLineEdit->setVisible(false); bingdingLineEdit->setVisible(false); nameLineEdit->blockSignals(true); nameLineEdit->setText(mKeyEntry->nameStr); nameLineEdit->blockSignals(false); bingdingLineEdit->blockSignals(true); bingdingLineEdit->setText(getShowShortcutString(mKeyEntry->bindingStr)); bingdingLineEdit->blockSignals(false); nameLabel->setText(mKeyEntry->nameStr); bingdingLabel->setText(getShowShortcutString(mKeyEntry->bindingStr)); connect(nameLabel,&ClickFixLabel::doubleClicked,this,[=](){ nameLabel->hide(); nameLineEdit->show(); nameLineEdit->setFocus(); }); connect(bingdingLabel,&ClickFixLabel::doubleClicked,this,[=](){ bingdingLabel->hide(); bingdingLineEdit->show(); bingdingLineEdit->setFocus(); }); connect(nameLineEdit,&DoubleClickLineEdit::focusOut,this,[=](){ nameLabel->show(); nameLineEdit->hide(); }); connect(bingdingLineEdit,&DoubleClickShortCut::focusOut,this,[=](){ bingdingLabel->show(); bingdingLineEdit->hide(); }); connect(nameLineEdit, &DoubleClickLineEdit::strChanged, this, [=](){ Q_EMIT toCreateShortcut(mKeyEntry->gsPath, nameLineEdit->text(), mKeyEntry->actionStr, mKeyEntry->bindingStr, false, false); //只修改 nameLabel->setText(nameLineEdit->text()); mKeyEntry->nameStr = nameLineEdit->text(); }); connect(bingdingLineEdit, &DoubleClickShortCut::shortcutChanged, this, [=](){ Q_EMIT toCreateShortcut(mKeyEntry->gsPath, mKeyEntry->nameStr, mKeyEntry->actionStr, bingdingLineEdit->keySequence().toString(), false, true); //只修改 bingdingLineEdit->blockSignals(true); bingdingLineEdit->setText(getShowShortcutString(bingdingLineEdit->text())); bingdingLineEdit->blockSignals(false); bingdingLabel->setText(bingdingLineEdit->text()); for (int i = 0; i < customEntryList->size(); i++) { if (customEntryList->at(i).nameStr == mKeyEntry->nameStr) { mKeyEntry->keyStr = customEntryList->at(i).keyStr; break; } } }); return; } QString ShortcutUi::getShowShortcutString(QString src) { if (src.contains("Meta")) { src.replace("Meta", "Win"); } if (src.contains("Start")) { src.replace("Start", "Win"); } src.replace("<",""); src.replace(">"," "); src.replace(" or ",tr(" or ")); QStringList temp_list = src.split(" "); QString str; for(qint32 i = 0; i < temp_list.count(); i++) { str += temp_list.at(i) .left(1).toUpper() + temp_list.at(i) .mid(1, temp_list.at(i).length() - 1); str += " "; } str.replace("Or","or"); return str; } QString ShortcutUi::keyToLib(QString key) { if (key.contains("Meta")) { key.replace("Meta", "Win"); } if (key.contains("Start")) { key.replace("Start", "Win"); } if (key.contains("Print", Qt::CaseInsensitive)) { key.replace("Print", "PrtSc", Qt::CaseInsensitive); } if (key.contains("+")) { QStringList keys = key.split("+"); if (keys.count() == 2) { QString lower = keys.at(1); QString keyToLib = "<" + keys.at(0) + ">" + lower.toLower(); return keyToLib; } else if (keys.count() == 3) { QString lower = keys.at(2); QString keyToLib = "<" + keys.at(0) + ">" + "<" + keys.at(1) + ">" + lower.toLower(); return keyToLib; } else if (keys.count() == 4) { QString lower = keys.at(3); QString keyToLib = "<" + keys.at(0) + ">" + "<" + keys.at(1) + ">" + "<" + keys.at(2) + ">" + lower.toLower(); return keyToLib; } } return key; } QString ShortcutUi::conflictTip(const QString &key, const QString &value) { if (!value.isEmpty()) { return value; } else { QMap::Iterator it; for (it = mAllKeyI18nName.begin(); it != mAllKeyI18nName.end(); it++) { qDebug() << Q_FUNC_INFO << it.key() << it.value(); if (it.key() == key) { return it.value(); } } } return value; } void ShortcutUi::clearCustomShorcutFrame() { customShortcutGroup->removeAndDeleteAllWidget(); } ukui-control-center/plugins/devices/shortcut/type.h0000644000175000017500000000303014557626106021527 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef TYPE_H #define TYPE_H #include #include typedef struct _KeyEntry { QString gsSchema; QString keyStr; QString valueStr; QString descStr; QString gsPath; QString nameStr; QString bindingStr; QString actionStr; }KeyEntry; const QDBusArgument &operator<<(QDBusArgument &argument, const KeyEntry &key); const QDBusArgument &operator>>(const QDBusArgument &argument, KeyEntry &key); Q_DECLARE_METATYPE(KeyEntry) typedef struct { QString name; QString key; QString mediaKey; }QStringPair; const QDBusArgument &operator<<(QDBusArgument &argument, const QStringPair &string); const QDBusArgument &operator>>(const QDBusArgument &argument, QStringPair &string); Q_DECLARE_METATYPE(QStringPair) typedef QList KeyEntryList; typedef QList QStringPairList; #endif // TYPE_H ukui-control-center/plugins/devices/shortcut/clickfixlabel.h0000644000175000017500000000217114557626106023347 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CLICKFIXLABEL_H #define CLICKFIXLABEL_H #include class ClickFixLabel : public QLabel { Q_OBJECT public: ClickFixLabel(QWidget *parent = nullptr); ~ClickFixLabel(); void setText(const QString & text, bool saveTextFlag = true); protected: void mouseDoubleClickEvent(QMouseEvent *event); void paintEvent(QPaintEvent *event); Q_SIGNALS: void doubleClicked(); private: QString mStr; }; #endif // CLICKFIXLABEL_H ukui-control-center/plugins/devices/shortcut/addshortcutdialog.cpp0000644000175000017500000004357714557626106024631 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "addshortcutdialog.h" #include "ui_addshortcutdialog.h" #include "closebutton.h" #include "realizeshortcutwheel.h" #include #include #include #include #include #define DEFAULTPATH "/usr/share/applications/" extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); AddShortcutDialog::AddShortcutDialog(QList *generalEntries, QList *customEntries, QWidget *parent) : QDialog(parent), ui(new Ui::AddShortcutDialog), gsPath(""), systemEntry(generalEntries), customEntry(customEntries), keyIsAvailable(false) { ui->setupUi(this); editSeq = QKeySequence(""); editName = ""; keyIsAvailable = 0; execIsAvailable = false; nameIsAvailable = false; execIcon = new QLabel(ui->execLineEdit); execIcon->move(execIcon->x() + 8, execIcon->y()); execIcon->setFixedSize(24, 36); ui->execLineEdit->setTextMargins(32, ui->execLineEdit->textMargins().top(),\ ui->execLineEdit->textMargins().right(),\ ui->execLineEdit->textMargins().bottom()); initSetup(); slotsSetup(); limitInput(); } AddShortcutDialog::~AddShortcutDialog() { delete ui; ui = nullptr; } void AddShortcutDialog::initSetup() { ui->cancelBtn->setProperty("useButtonPalette", true); ui->certainBtn->setProperty("useButtonPalette", true); setAttribute(Qt::WA_DeleteOnClose); setWindowTitle(tr("Add Shortcut")); ui->execLineEdit->setReadOnly(true); ui->label_4->setStyleSheet("color: red; font-size: 14px;"); ui->label_5->setStyleSheet("color: red; font-size: 14px;"); ui->label_4->setText(""); ui->label_5->setText(""); ui->certainBtn->setDisabled(true); shortcutLine = new ShortcutLine(systemEntry, customEntry); shortcutLine->setAttribute(Qt::WA_InputMethodEnabled, false); ui->horizontalLayout_2->addWidget(shortcutLine); shortcutLine->setMinimumWidth(280); shortcutLine->setPlaceholderText(tr("Please enter a shortcut")); shortcutLine->installEventFilter(this); ui->nameLineEdit->installEventFilter(this); connect(shortcutLine, &ShortcutLine::shortCutAvailable, this, [=](const int &flag){ if (flag == 0 || (flag == -2 && editSeq == shortcutLine->keySequence())) { //快捷键正常 keyIsAvailable = 3; } else if(flag == -2) { //快捷键冲突 keyIsAvailable = 1; } else { //快捷键不可用 keyIsAvailable = 2; } refreshCertainChecked(3); }); connect(shortcutLine, &ShortcutLine::textChanged, this, [=](QString text){ if (text.isEmpty()) { ui->certainBtn->setDisabled(true); } }); if (shortcutLine->sizeHint().height() > 30 && shortcutLine->sizeHint().height() < 40) { this->setFixedHeight(254); } else if (shortcutLine->sizeHint().height() >= 40 && shortcutLine->sizeHint().height() < 50) { this->setFixedHeight(302); } } void AddShortcutDialog::slotsSetup() { connect(ui->openBtn, &QPushButton::clicked, [=](bool checked){ Q_UNUSED(checked) openProgramFileDialog(); }); connect(ui->execLineEdit, &QLineEdit::textChanged, [=](QString text){ if (mExec.endsWith("desktop") || (!g_file_test(mExec.toLatin1().data(), G_FILE_TEST_IS_DIR) && g_file_test(mExec.toLatin1().data(), G_FILE_TEST_IS_EXECUTABLE))) { execIsAvailable = true; } else { execIsAvailable = false; } refreshCertainChecked(1); }); connect(ui->nameLineEdit, &QLineEdit::textChanged, [=](){ QStringList customName; QString text = ui->nameLineEdit->text(); if (text.isEmpty()) { nameIsAvailable = false; } else { if (customEntry->isEmpty()) { nameIsAvailable = true; } else { for (KeyEntry ckeyEntry : *customEntry) { customName << ckeyEntry.nameStr; if (customName.contains(text) && text != editName) { nameIsAvailable = false; } else { nameIsAvailable = true; } } } } refreshCertainChecked(2); }); connect(ui->cancelBtn, &QPushButton::clicked, [=] { close(); }); connect(ui->certainBtn, &QPushButton::clicked, [=] { emit shortcutInfoSignal(gsPath, ui->nameLineEdit->text(), selectedfile, shortcutLine->keySequence().toString()); close(); }); connect(this, &AddShortcutDialog::finished, [=] { gsPath = ""; ui->nameLineEdit->clear(); ui->execLineEdit->clear(); ui->nameLineEdit->setFocus(Qt::ActiveWindowFocusReason); }); } void AddShortcutDialog::setTitleText(QString text) { } void AddShortcutDialog::setUpdateEnv(QString path, QString name, QString exec) { gsPath = path; ui->nameLineEdit->setText(name); ui->execLineEdit->setText(exec); } void AddShortcutDialog::limitInput() { // 大小写字母数字中文 QRegExp rx("[a-zA-Z0-9\u4e00-\u9fa5]+"); QRegExpValidator *regValidator = new QRegExpValidator(rx); // 输入限制 //ui->nameLineEdit->setValidator(regValidator); // 字符长度限制 // ui->nameLineEdit->setMaxLength(10); } QString AddShortcutDialog::keyToLib(QString key) { if (key.contains("+")) { QStringList keys = key.split("+"); if (keys.count() == 2) { QString lower = keys.at(1); QString keyToLib = "<" + keys.at(0) + ">" + lower.toLower(); return keyToLib; } else if (keys.count() == 3) { QString lower = keys.at(2); QString keyToLib = "<" + keys.at(0) + ">" + "<" + keys.at(1) + ">" + lower.toLower(); return keyToLib; } else if (keys.count() == 4) { QString lower = keys.at(2); QString keyToLib = "<" + keys.at(0) + ">" + "<" + keys.at(1) + ">" + "<" + keys.at(2) + ">" + lower.toLower(); return keyToLib; } } return key; } void AddShortcutDialog::openProgramFileDialog() { QString filters = tr("Desktop files(*.desktop)"); QFileDialog fd(this); QList usb_list = fd.sidebarUrls(); int sidebarNum = 8;// 最大添加U盘数,可以自己定义 QString home_path = QDir::homePath().section("/", -1, -1); QString mnt = "/media/" + home_path + "/"; QDir mntDir(mnt); mntDir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot); QFileInfoList file_list = mntDir.entryInfoList(); QList mntUrlList; for (int i = 0; i < sidebarNum && i < file_list.size(); ++i) { QFileInfo fi = file_list.at(i); mntUrlList << QUrl("file://" + fi.filePath()); } QFileSystemWatcher m_fileSystemWatcher(&fd); m_fileSystemWatcher.addPath("/media/" + home_path + "/"); connect(&m_fileSystemWatcher, &QFileSystemWatcher::directoryChanged, &fd, [=, &sidebarNum, &mntUrlList, &usb_list, &fd](const QString path) { QDir m_wmntDir(path); m_wmntDir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot); QFileInfoList m_wfilist = m_wmntDir.entryInfoList(); mntUrlList.clear(); for (int i = 0; i < sidebarNum && i < m_wfilist.size(); ++i) { QFileInfo m_fi = m_wfilist.at(i); mntUrlList << QUrl("file://" + m_fi.filePath()); } fd.setSidebarUrls(usb_list + mntUrlList); fd.update(); }); connect(&fd, &QFileDialog::finished, &fd, [=, &usb_list, &fd]() { fd.setSidebarUrls(usb_list); }); fd.setDirectory(DEFAULTPATH); fd.setAcceptMode(QFileDialog::AcceptOpen); fd.setViewMode(QFileDialog::List); fd.setNameFilter(filters); fd.setFileMode(QFileDialog::ExistingFile); fd.setWindowTitle(tr("select desktop")); fd.setLabelText(QFileDialog::Reject, tr("Cancel")); fd.setSidebarUrls(usb_list + mntUrlList); if (fd.exec() != QDialog::Accepted) return; selectedfile = fd.selectedFiles().first(); QString exec = selectedfile.section("/", -1, -1); GDesktopAppInfo * textinfo = g_desktop_app_info_new_from_filename(selectedfile.toUtf8().constData()); QString appname = g_app_info_get_name(G_APP_INFO(textinfo)); const char * iconname = g_icon_to_string(g_app_info_get_icon(G_APP_INFO(textinfo))); setIcon(QString(QLatin1String(iconname))); mExec = exec; ui->execLineEdit->setText(appname); ui->nameLineEdit->setText(appname); } void AddShortcutDialog::refreshCertainChecked(int triggerFlag) { if (!ui->nameLineEdit->text().isEmpty()) { ui->label_5->setText(""); } if (!shortcutLine->text().isEmpty()) { ui->label_4->setText(""); } if (!execIsAvailable || keyIsAvailable != 3 || !nameIsAvailable) { ui->certainBtn->setDisabled(true); switch (triggerFlag) { case 1: if (!execIsAvailable) { ui->label_4->setText(tr("Invalid application")); //程序无效 } else if (keyIsAvailable == 1 && !shortcutLine->text().isEmpty()) { ui->label_4->setText(tr("Shortcut conflict")); //快捷键冲突 } else if (keyIsAvailable == 2 && !shortcutLine->text().isEmpty()) { ui->label_4->setText(tr("Invalid shortcut")); //快捷键无效 } if (!nameIsAvailable && !ui->nameLineEdit->text().isEmpty()) { ui->label_5->setText(tr("Name repetition")); //名称重复 } else { } break; case 2: if (!nameIsAvailable && !ui->nameLineEdit->text().isEmpty()) { ui->label_5->setText(tr("Name repetition")); //名称重复 } if (keyIsAvailable == 1 && !shortcutLine->text().isEmpty()) { ui->label_4->setText(tr("Shortcut conflict")); //快捷键冲突 } else if (keyIsAvailable == 2 && !shortcutLine->text().isEmpty()) { ui->label_4->setText(tr("Invalid shortcut")); //快捷键无效 } else if (!execIsAvailable && !ui->execLineEdit->text().isEmpty()) { ui->label_4->setText(tr("Invalid application")); //程序无效 } else { } break; case 3: if (keyIsAvailable == 1) { ui->label_4->setText(tr("Shortcut conflict")); //快捷键冲突 } else if (keyIsAvailable == 2) { ui->label_4->setText(tr("Invalid shortcut")); //快捷键无效 } else if (!execIsAvailable && !ui->execLineEdit->text().isEmpty()) { ui->label_4->setText(tr("Invalid application")); //程序无效 } if (!nameIsAvailable && !ui->nameLineEdit->text().isEmpty()) { ui->label_5->setText(tr("Name repetition")); //名称重复 } else { } break; default: ui->label_4->setText(tr("Unknown error")); //未知问题,不会触发 break; } } else { ui->certainBtn->setDisabled(false); } } bool AddShortcutDialog::conflictWithGlobalShortcuts(const QKeySequence &keySequence) { QHash> clashing; for (int i = 0; i < keySequence.count(); ++i) { QKeySequence keys(keySequence[i]); if (!KGlobalAccel::isGlobalShortcutAvailable(keySequence)) { clashing.insert(keySequence, KGlobalAccel::getGlobalShortcutsByKey(keys)); } } if (clashing.isEmpty()) { return false; } else { qDebug() << "conflict With Global Shortcuts"; } return true; } bool AddShortcutDialog::conflictWithStandardShortcuts(const QKeySequence &seq) { KStandardShortcut::StandardShortcut ssc = KStandardShortcut::find(seq); if (ssc != KStandardShortcut::AccelNone) { qDebug() << "conflict With Standard Shortcuts"; return true; } return false; } bool AddShortcutDialog::conflictWithSystemShortcuts(const QKeySequence &seq) { QString systemKeyStr = keyToLib(seq.toString()); if (systemKeyStr.contains("Ctrl")) { systemKeyStr.replace("Ctrl", "Control"); } for (KeyEntry ckeyEntry : *systemEntry) { if (systemKeyStr == ckeyEntry.valueStr) { qDebug() << "conflictWithSystemShortcuts" << seq; return true; } } return false; } bool AddShortcutDialog::conflictWithCustomShortcuts(const QKeySequence &seq) { QString customKeyStr = keyToLib(seq.toString()); for (KeyEntry ckeyEntry : *customEntry) { if (customKeyStr == ckeyEntry.bindingStr) { qDebug() << "conflictWithCustomShortcuts" << seq; return true; } } return false; } bool AddShortcutDialog::isKeyAvailable(const QKeySequence &seq) { QString keyStr = seq.toString(); if (!keyStr.contains("+")) { qDebug() << "is not Available"; return false; } else if (keyStr.contains("Num") || keyStr.contains("Space") || keyStr.contains("Meta") || keyStr.contains("Ins") || keyStr.contains("Home") || keyStr.contains("PgUp") || keyStr.contains("Del") || keyStr.contains("End") || keyStr.contains("PgDown") || keyStr.contains("Print") || keyStr.contains("Backspace") || keyStr.contains("ScrollLock") || keyStr.contains("Return") || keyStr.contains("Enter") || keyStr.contains("Tab") || keyStr.contains("CapsLock") || keyStr.contains("Left") || keyStr.contains("Right") || keyStr.contains("Up") || keyStr.contains("Down") || keyStr.contains("Clear Grab")) { qDebug() << "is not Available"; return false; } else { QStringList keys = keyStr.split("+"); if (keys.count() == 4) { qDebug() << "is not Available"; return false; } else { QString key = keys.at(keys.count() - 1); if (!key.contains(QRegExp("[A-Z]")) && !key.contains(QRegExp("[a-z]")) && !key.contains(QRegExp("[0-9]"))) { qDebug() << "is not Available"; return false; } } } return true; } void AddShortcutDialog::setExecText(const QString &text) { selectedfile = text; QString exec = selectedfile.section("/", -1, -1); GDesktopAppInfo * textinfo = g_desktop_app_info_new_from_filename(selectedfile.toUtf8().constData()); QString appname = g_app_info_get_name(G_APP_INFO(textinfo)); const char * iconname = g_icon_to_string(g_app_info_get_icon(G_APP_INFO(textinfo))); setIcon(QString(QLatin1String(iconname))); mExec = exec; ui->execLineEdit->setText(appname); } void AddShortcutDialog::setNameText(const QString &text) { editName = text; ui->nameLineEdit->setText(text); } void AddShortcutDialog::setKeyText(const QString &text) { QString showText = text; showText = showText.replace("<",""); showText = showText.replace(">"," + "); QString endStr = showText.mid(showText.length() - 1, 1); showText = showText.mid(0, showText.length() - 1) + endStr.toUpper(); shortcutLine->setText(showText); QKeySequence seq(showText.replace(" ", "")); //去掉空格 editSeq = seq; shortcutLine->setKeySequence(seq); } void AddShortcutDialog::setSourceEnable(bool enabled) { ui->openBtn->setEnabled(enabled); } void AddShortcutDialog::setKeyIsAvailable(const int key) { keyIsAvailable = key; } void AddShortcutDialog::setIcon(const QString &iconname) { QString iconPath = iconname; QFileInfo iconFile = QFileInfo(iconPath); QIcon appicon; if (appicon.hasThemeIcon(iconname)) { appicon = QIcon::fromTheme(iconname); execIcon->setPixmap(QPixmap::fromImage(appicon.pixmap(24,24).toImage())); } else { if (!iconFile.exists()) { iconPath = QString("/usr/share/pixmaps/" + iconname + ".png"); iconFile = QFileInfo(iconPath); if (!iconFile.exists()) { iconPath = QString(":/img/plugins/autoboot/desktop.png"); } } execIcon->setPixmap(QPixmap(iconPath).scaled(QSize(24,24), Qt::IgnoreAspectRatio,Qt::SmoothTransformation)); } } bool AddShortcutDialog::eventFilter(QObject *o, QEvent *e) { if (e->type() == QEvent::FocusOut) { if (o == shortcutLine) { if (shortcutLine->text().isEmpty()) { ui->label_4->setText(tr("Shortcut cannot be empty")); } } else if (o == ui->nameLineEdit) { if (ui->nameLineEdit->text().isEmpty()) { ui->label_5->setText(tr("Name cannot be empty")); } } } else if (e->type() == QEvent::Resize) { if (o == shortcutLine) { if (shortcutLine->sizeHint().height() > 30 && shortcutLine->sizeHint().height() < 40) { this->setFixedHeight(254); } else if (shortcutLine->sizeHint().height() >= 40 && shortcutLine->sizeHint().height() < 50) { this->setFixedHeight(302); } } } return QDialog::eventFilter(o, e); } ukui-control-center/plugins/devices/shortcut/shortcut.ui0000644000175000017500000000760014552105260022602 0ustar fengfeng Shortcut 0 0 683 459 550 0 16777215 16777215 Shortcut 0 0 0 0 0 0 System Shortcut Qt::Vertical QSizePolicy::Fixed 20 24 0 0 Custom Shortcut QFrame::NoFrame 0 1 0 0 0 0 0 0 0 0 0 Qt::Vertical 20 0 TitleLabel QLabel
      titlelabel.h
      ukui-control-center/plugins/devices/shortcut/getshortcutworker.h0000644000175000017500000000223214557626106024356 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef GETSHORTCUTWORKER_H #define GETSHORTCUTWORKER_H #include #include class GetShortcutWorker : public QObject { Q_OBJECT public: explicit GetShortcutWorker(); ~GetShortcutWorker(); public: void run(); Q_SIGNALS: void generalShortcutGenerate(QString schema, QString key, QString value); void customShortcutGenerate(QString path, QString name, QString bindingkey, QString action); void workerComplete(); }; #endif // GETSHORTCUTWORKER_H ukui-control-center/plugins/devices/shortcut/addshortcutdialog.ui0000644000175000017500000002476714552105260024450 0ustar fengfeng AddShortcutDialog 0 0 480 254 0 0 480 254 480 254 Dialog 0 24 8 24 16 16 0 0 0 8 0 0 48 0 48 16777215 Exec 160 0 16777215 16777215 84 0 84 16777215 Qt::NoFocus Open Qt::Vertical QSizePolicy::Fixed 20 8 8 0 0 48 0 48 16777215 Name 16 0 16777215 16777215 0 64 0 0 24 16777215 24 TextLabel 8 48 0 48 16777215 Key 0 24 16777215 24 0 63 0 0 0 TextLabel 8 16 8 Qt::Horizontal 40 20 96 0 96 16777215 Qt::NoFocus Cancel 96 0 16777215 16777215 Save true FixLabel QLabel
      fixlabel.h
      ukui-control-center/plugins/devices/shortcut/clickfixlabel.cpp0000644000175000017500000000307314557626106023704 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "clickfixlabel.h" #include ClickFixLabel::ClickFixLabel(QWidget *parent): QLabel(parent) { this->setContentsMargins(8,0,0,0); } ClickFixLabel::~ClickFixLabel() { } void ClickFixLabel::mouseDoubleClickEvent(QMouseEvent *event) { Q_UNUSED(event); Q_EMIT doubleClicked(); return; } void ClickFixLabel::paintEvent(QPaintEvent *event) { QFontMetrics fontMetrics(this->font()); int fontSize = fontMetrics.width(mStr); int m_width = this->width() - 8; if (fontSize > m_width) { this->setText(fontMetrics.elidedText(mStr, Qt::ElideRight, m_width), false); this->setToolTip(mStr); } else { this->setText(mStr, false); this->setToolTip(""); } QLabel::paintEvent(event); } void ClickFixLabel::setText(const QString & text, bool saveTextFlag) { if (saveTextFlag) mStr = text; QLabel::setText(text); } ukui-control-center/plugins/devices/shortcut/type.cpp0000644000175000017500000000375214557626106022075 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "type.h" const QDBusArgument &operator<<(QDBusArgument &argument, const QStringPair &string) { argument.beginStructure(); argument << string.name; argument << string.key; argument << string.mediaKey; argument.endStructure(); return argument; } const QDBusArgument &operator>>(const QDBusArgument &argument, QStringPair &string) { argument.beginStructure(); argument >> string.name; argument >> string.key; argument >> string.mediaKey; argument.endStructure(); return argument; } const QDBusArgument &operator<<(QDBusArgument &argument, const KeyEntry &key) { argument.beginStructure(); argument << key.gsSchema; argument << key.keyStr; argument << key.valueStr; argument << key.descStr; argument << key.gsPath; argument << key.nameStr; argument << key.bindingStr; argument << key.actionStr; argument.endStructure(); return argument; } const QDBusArgument &operator>>(const QDBusArgument &argument, KeyEntry &key) { argument.beginStructure(); argument >> key.gsSchema; argument >> key.keyStr; argument >> key.valueStr; argument >> key.descStr; argument >> key.gsPath; argument >> key.nameStr; argument >> key.bindingStr; argument >> key.actionStr; argument.endStructure(); return argument; } ukui-control-center/plugins/devices/shortcut/doubleclicklineedit.h0000644000175000017500000000412514557626106024552 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DOUBLECLICKLINEEDIT_H #define DOUBLECLICKLINEEDIT_H #include #include "shortcutline.h" #include #include class DoubleClickLineEdit : public QLineEdit { Q_OBJECT public: DoubleClickLineEdit(QList *customEntries, QWidget *parent = nullptr); ~DoubleClickLineEdit(); void setText(const QString &str); void changeName(); protected: void mouseDoubleClickEvent(QMouseEvent *e); void focusOutEvent(QFocusEvent *e); private: QString validStr; bool strIsAvailable; QList *customEntryList; QString defaultQss; Q_SIGNALS: void focusOut(); void strChanged(); }; class DoubleClickShortCut : public ShortcutLine { Q_OBJECT public: DoubleClickShortCut(QList *generalEntries, QList *customEntries, QWidget *parent = nullptr); ~DoubleClickShortCut(); void setText(const QString &str); void setShortcutIsAvailable(bool value); protected: void mouseDoubleClickEvent(QMouseEvent *e); void focusOutEvent(QFocusEvent *e); void focusInEvent(QFocusEvent *e); private: QString validShortcut; bool shortcutIsAvailable = false; int shortcutSymbol; QList *customEntryList; QString defaultQss; Q_SIGNALS: void focusOut(); void shortcutChanged(); void shortcutConflict(); void shortcutOccupy(); }; #endif // DOUBLECLICKLINEEDIT_H ukui-control-center/plugins/devices/shortcut/getshortcutworker.cpp0000644000175000017500000000763714557626106024727 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "getshortcutworker.h" #include #include "realizeshortcutwheel.h" GetShortcutWorker::GetShortcutWorker() { } GetShortcutWorker::~GetShortcutWorker() { } void GetShortcutWorker::run() { // list system shortcut QByteArray id(KEYBINDINGS_SYSTEM_SCHEMA); GSettings *systemgsettings; if (QGSettings::isSchemaInstalled(id)) { systemgsettings = g_settings_new(KEYBINDINGS_SYSTEM_SCHEMA); } else { return; } char **skeys = g_settings_list_keys(systemgsettings); for (int i = 0; skeys[i] != NULL; i++) { // 切换为mutter后,原先为string的变为字符串数组,这块只取了字符串数组的第一个元素 GVariant *variant = g_settings_get_value(systemgsettings, skeys[i]); gsize size = g_variant_get_size(variant); char **tmp = const_cast(g_variant_get_strv(variant, &size)); char *str = tmp[0]; // 保存系统快捷键 QString key = QString(skeys[i]); QString value = QString(str); if (value != "") { generalShortcutGenerate(KEYBINDINGS_SYSTEM_SCHEMA, key, value); } } g_strfreev(skeys); g_object_unref(systemgsettings); // list desktop shortcut GSettings *desktopsettings = NULL; if (QGSettings::isSchemaInstalled(KEYBINDINGS_DESKTOP_SCHEMA)) { desktopsettings = g_settings_new(KEYBINDINGS_DESKTOP_SCHEMA); char **dkeys = g_settings_list_keys(desktopsettings); for (int i = 0; dkeys[i] != NULL; i++) { // 跳过非快捷键 if (!g_strcmp0(dkeys[i], "active") || !g_strcmp0(dkeys[i], "volume-step") || !g_strcmp0(dkeys[i], "priority") || !g_strcmp0(dkeys[i], "enable-osd")) continue; GVariant *variant = g_settings_get_value(desktopsettings, dkeys[i]); gsize size = g_variant_get_size(variant); char *str = const_cast(g_variant_get_string(variant, &size)); // 保存桌面快捷键 QString key = QString(dkeys[i]); QString value = QString(str); if (value.contains("KP_Delete")) { value = "Del"; generalShortcutGenerate(KEYBINDINGS_DESKTOP_SCHEMA, key, value); } if (value != "" && !value.contains("XF86") && !value.contains("KP_")) { generalShortcutGenerate(KEYBINDINGS_DESKTOP_SCHEMA, key, value); } } g_strfreev(dkeys); g_object_unref(desktopsettings); } // list custdom shortcut QList existsPath = listExistsCustomShortcutPath(); for (char *path : existsPath) { QString strFullPath = QString(KEYBINDINGS_CUSTOM_DIR); strFullPath.append(path); const QByteArray ba(KEYBINDINGS_CUSTOM_SCHEMA); const QByteArray bba(strFullPath.toLatin1().data()); QGSettings *settings = new QGSettings(ba, bba, this); QString pathStr = strFullPath; QString actionStr = settings->get(ACTION_KEY).toString(); QString bindingStr = settings->get(BINDING_KEY).toString(); QString nameStr = settings->get(NAME_KEY).toString(); customShortcutGenerate(pathStr, nameStr, bindingStr, actionStr); } emit workerComplete(); } ukui-control-center/plugins/devices/shortcut/shortcutline.cpp0000644000175000017500000004407514557626106023642 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "shortcutline.h" #include #include #include #include #define SNULL "NULL" #define SCTRL "Ctrl" #define SALT "Alt" #define SSHIFT "Shift" int allowKey[] = { // 0-9 -/+ A-Z ,/. Qt::Key_0, Qt::Key_1, Qt::Key_2, Qt::Key_3, Qt::Key_4, Qt::Key_5, Qt::Key_6, Qt::Key_7, Qt::Key_8, Qt::Key_9, Qt::Key_Minus, Qt::Key_Equal, Qt::Key_A, Qt::Key_B, Qt::Key_C, Qt::Key_D, Qt::Key_E, Qt::Key_F, Qt::Key_G, Qt::Key_H, Qt::Key_I, Qt::Key_J, Qt::Key_K, Qt::Key_L, Qt::Key_M, Qt::Key_N, Qt::Key_O, Qt::Key_P, Qt::Key_Q, Qt::Key_R, Qt::Key_S, Qt::Key_T, Qt::Key_U, Qt::Key_V, Qt::Key_W, Qt::Key_X, Qt::Key_Y, Qt::Key_Z, Qt::Key_Comma, Qt::Key_Period, Qt::Key_Print, Qt::Key_Escape, Qt::Key_Delete }; int numKey[] = { Qt::Key_0, Qt::Key_1, Qt::Key_2, Qt::Key_3, Qt::Key_4, Qt::Key_5, Qt::Key_6, Qt::Key_7, Qt::Key_8, Qt::Key_9, Qt::Key_Minus, Qt::Key_Equal, Qt::Key_Period }; ShortcutLine::ShortcutLine(QList *generalEntries, QList *customEntries, QWidget *parent) : QLineEdit(parent), systemEntry(generalEntries), customEntry(customEntries) { initInterface(); initInputKeyAndText(true); } ShortcutLine::~ShortcutLine() { } void ShortcutLine::initInputKeyAndText(const bool &clearText) { firstKey = SNULL; secondKey = SNULL; thirdKey = SNULL; forthKey = SNULL; if (true == clearText) { this->setText(""); shortCutObtainedFlag = false; } } void ShortcutLine::keyPressEvent(QKeyEvent *e) { if (e->isAutoRepeat()) { //一直按着导致触发的事件,不再处理 return; } if (isShortCutObtained == true) { initInputKeyAndText(true); isShortCutObtained = false; } int keyValue = e->key(); int keyCode = e->nativeVirtualKey(); // qDebug()<<"0x"<modifiers() != Qt::MetaModifier) { // bug#194489 keyValue = Qt::Key_Alt; keyCode = 65513; } if (firstKey == SNULL) { firstKey = keyToString(keyValue); if (keyValue == Qt::Key_Control || keyValue == Qt::Key_Alt \ || keyValue == Qt::Key_Shift || keyValue == Qt::Key_Meta || keyValue == Qt::Key_Print || keyValue == Qt::Key_Super_L) { if (keyValue == Qt::Key_Print) { this->setText(firstKey); shortCutObtained(true, 1); } else { this->setText(firstKey + QString(" ")); } } else { //第一个键不是三个辅助键中的其中一个 this->setText(firstKey); //显示一下,增强用户交互性 shortCutObtained(false); //快捷键获取失败 return; } } else if(secondKey == SNULL) { /*第二个键是辅助键中的另外一个*/ if ((keyValue == Qt::Key_Control || keyValue == Qt::Key_Alt || \ keyValue == Qt::Key_Shift || keyValue == Qt::Key_Meta) && keyToString(keyValue) != firstKey) { secondKey = keyToString(keyValue); this->setText(firstKey + QString(" ") + secondKey + QString(" ")); } else { //第二个键是主键(最后一个键) if (lastKeyIsAvailable(keyValue, keyCode)) { // 合法 secondKey = keyToString(keyValue); shortCutObtained(true, 2); } else { //非法 shortCutObtained(false); return; } } } else if (thirdKey == SNULL) { /*第三个键是辅助键中的另外一个*/ if ((keyValue == Qt::Key_Control || keyValue == Qt::Key_Alt || \ keyValue == Qt::Key_Shift || keyValue == Qt::Key_Meta) && keyToString(keyValue) != firstKey) { thirdKey = keyToString(keyValue); this->setText(firstKey + QString(" ") + secondKey + QString(" ") + thirdKey + QString(" ")); } else { //第三个键是主键(最后一个键) if (lastKeyIsAvailable(keyValue, keyCode)) { // 合法 thirdKey = keyToString(keyValue); shortCutObtained(true, 3); } else { //非法 shortCutObtained(false); return; } } } else if (forthKey == SNULL) { //第四个键只能是主键 if (lastKeyIsAvailable(keyValue, keyCode)) { // 合法 forthKey = keyToString(keyValue); shortCutObtained(true, 4); } else { //非法 shortCutObtained(false); } } } void ShortcutLine::keyReleaseEvent(QKeyEvent *e) { if (e->isAutoRepeat()) { //一直按着导致触发的事件 return; } if (true == shortCutObtainedFlag) { //快捷键输入完毕 initInputKeyAndText(false); } else { //快捷键输入放弃 initInputKeyAndText(true); } } void ShortcutLine::focusInEvent(QFocusEvent *e) { if (UkccCommon::isWayland() && mKglobalIfc->isValid()) mKglobalIfc->call("blockGlobalShortcuts", true); //establishGrab(); this->grabKeyboard(); QLineEdit::focusInEvent(e); initInputKeyAndText(false); } void ShortcutLine::focusOutEvent(QFocusEvent *e) { if (UkccCommon::isWayland() && mKglobalIfc->isValid()) mKglobalIfc->call("blockGlobalShortcuts", false); //closeGrab(); this->releaseKeyboard(); QLineEdit::focusOutEvent(e); } void ShortcutLine::shortCutObtained(const bool &flag, const int &keyNum) { isShortCutObtained = true; if (true == flag && (1 == keyNum || 2 == keyNum || 3 == keyNum || 4 == keyNum)) { shortCutObtainedFlag = true; if (1 == keyNum) { this->setText(firstKey); if (firstKey == "PrtSc") { firstKey = "Print"; } seq = QKeySequence(firstKey); } else if (2 == keyNum) { this->setText(firstKey + QString(" ") + secondKey); if (secondKey == "PrtSc") { secondKey = "Print"; } if (firstKey == "Win" || firstKey == "Start") { seq = QKeySequence("Meta" + QString("+") + secondKey); } else { seq = QKeySequence(firstKey + QString("+") + secondKey); } } else if (3 == keyNum) { this->setText(firstKey + QString(" ") + secondKey + QString(" ") + thirdKey); if (thirdKey == "PrtSc") { thirdKey = "Print"; } if (firstKey == "Win") { seq = QKeySequence("Meta" + QString("+") + secondKey + QString("+") + thirdKey); } else if (secondKey == "Win") { seq = QKeySequence(firstKey + QString("+") + "Meta" + QString("+") + thirdKey); } else { seq = QKeySequence(firstKey + QString("+") + secondKey + QString("+") + thirdKey); } } else if (4 == keyNum){ this->setText(firstKey + QString(" ") + secondKey + QString(" ") + thirdKey + QString(" ") + forthKey); if (forthKey == "PrtSc") { forthKey = "Print"; } if (firstKey == "Win") { seq = QKeySequence("Meta" + QString("+") + secondKey + QString("+") + thirdKey + QString("+") + forthKey); } else if (secondKey == "Win") { seq = QKeySequence(firstKey + QString("+") + "Meta" + QString("+") + thirdKey + QString("+") + forthKey); } else if (thirdKey == "Win") { seq = QKeySequence(firstKey + QString("+") + secondKey + QString("+") + "Meta" + QString("+") + forthKey); } else { seq = QKeySequence(firstKey + QString("+") + secondKey + QString("+") + thirdKey + QString("+") + forthKey); } } if (conflictWithSystemShortcuts(seq) || conflictWithCustomShortcuts(seq)) { //快捷键冲突 Q_EMIT shortCutAvailable(-2); } else if (conflictWithGlobalShortcuts(seq) || conflictWithStandardShortcuts(seq)) { shortCutObtainedFlag = false; initInputKeyAndText(true); Q_EMIT shortCutAvailable(-1); } else { Q_EMIT shortCutAvailable(0); } } else { //快捷键无效 conflictValue = conflictKey = firstKey; conflictValue = conflictValue.isEmpty() ? "Fn" : conflictValue; shortCutObtainedFlag = false; initInputKeyAndText(true); Q_EMIT shortCutAvailable(-1); } } bool ShortcutLine::lastKeyIsAvailable(const int &keyValue, const int &keyCode) { for (u_int i = 0; i < sizeof(numKey) / sizeof(int); ++i) { if (keyValue == numKey[i] && keyValue != keyCode) { //数字键盘上的 return false; } } for (u_int i = 0; i < sizeof(allowKey) / sizeof(int); ++i) { if (keyValue == allowKey[i]) { return true; } } return false; } QKeySequence ShortcutLine::keySequence() { return this->seq; } bool ShortcutLine::conflictWithGlobalShortcuts(const QKeySequence &keySequence) { QHash > clashing; for (int i = 0; i < keySequence.count(); ++i) { QKeySequence keys(keySequence[i]); qDebug() << "全局快捷键冲突" << keySequence.count() << keySequence << keys; if (!KGlobalAccel::isGlobalShortcutAvailable(keySequence)) { clashing.insert(keySequence, KGlobalAccel::getGlobalShortcutsByKey(keys)); } } if (clashing.isEmpty()) { return false; } else { qDebug() << "conflict With Global Shortcuts" << clashing[keySequence][0].friendlyName();; conflictValue = clashing[keySequence][0].friendlyName(); conflictKey = keySequence.toString(); } return true; } bool ShortcutLine::conflictWithStandardShortcuts(const QKeySequence &seq) { KStandardShortcut::StandardShortcut ssc = KStandardShortcut::find(seq); if (ssc != KStandardShortcut::AccelNone) { qDebug() << "conflict With Standard Shortcuts" << seq; conflictValue = KStandardShortcut::label(ssc); conflictKey = seq.toString(); return true; } return false; } bool ShortcutLine::conflictWithSystemShortcuts(const QKeySequence &seq) { QString systemKeyStr = keyToLib(seq.toString()); if (systemKeyStr.contains("Meta")) { systemKeyStr.replace("Meta", "Win"); } if (systemKeyStr.contains("Start")) { systemKeyStr.replace("Start", "Win"); } if (systemKeyStr.contains("PrtSc", Qt::CaseInsensitive)) { systemKeyStr.replace("PrtSc", "Print", Qt::CaseInsensitive); } for (KeyEntry ckeyEntry : *systemEntry) { QString ckeyString = ckeyEntry.valueStr; if (ckeyString.contains("Control", Qt::CaseInsensitive)) { ckeyString.replace("Control", "Ctrl", Qt::CaseInsensitive); } if (ckeyString.contains("Start")) { ckeyString.replace("Start", "Win"); } if (ckeyString.contains("PrtSc", Qt::CaseInsensitive)) { ckeyString.replace("PrtSc", "Print", Qt::CaseInsensitive); } if (!systemKeyStr.compare(ckeyString, Qt::CaseInsensitive)) { qDebug() << "conflictWithSystemShortcuts" << seq; conflictValue.clear(); conflictKey = ckeyEntry.keyStr; return true; } } return false; } bool ShortcutLine::conflictWithCustomShortcuts(const QKeySequence &seq) { QString customKeyStr = keyToLib(seq.toString()); if (customKeyStr.contains("Meta")) { customKeyStr.replace("Meta", "Win"); } for (KeyEntry ckeyEntry : *customEntry) { QString ckeyString = ckeyEntry.bindingStr; if (ckeyString.contains("Control")) { ckeyString.replace("Control", "Ctrl"); } if (ckeyString.contains("Meta")) { ckeyString.replace("Meta", "Win"); } if (customKeyStr == ckeyString) { qDebug() << "conflictWithCustomShortcuts" << seq << ckeyEntry.keyStr; conflictValue.clear(); conflictKey = ckeyEntry.actionStr; return true; } } return false; } QString ShortcutLine::keyToLib(QString key) { if (key.contains("+")) { QStringList keys = key.split("+"); if (keys.count() == 2) { QString lower = keys.at(1); QString keyToLib = "<" + keys.at(0) + ">" + lower.toLower(); return keyToLib; } else if (keys.count() == 3) { QString lower = keys.at(2); QString keyToLib = "<" + keys.at(0) + ">" + "<" + keys.at(1) + ">" + lower.toLower(); return keyToLib; } else if (keys.count() == 4) { QString lower = keys.at(3); QString keyToLib = "<" + keys.at(0) + ">" + "<" + keys.at(1) + ">" + "<" + keys.at(2) + ">" + lower.toLower(); return keyToLib; } } return key; } void ShortcutLine::setKeySequence(QKeySequence setSeq){ this->seq = setSeq; } void ShortcutLine::initInterface() { mKglobalIfc = new QDBusInterface("org.kde.kglobalaccel", "/kglobalaccel", "org.kde.KGlobalAccel", QDBusConnection::sessionBus(), this); } QString ShortcutLine::keyToString(int keyValue) { QString keyValue_QT_KEY;//表示意义 //键盘上大部分键值对应的都是其表示的ASCII码值 keyValue_QT_KEY = QString(keyValue); if (keyValue == 0) keyValue_QT_KEY = "Fn"; //对于特殊意义的键值[无法用ASCII码展示] switch (keyValue) { case Qt::Key_Escape: keyValue_QT_KEY = QString("Esc"); break; case Qt::Key_Tab: keyValue_QT_KEY = QString("Tab"); break; case Qt::Key_CapsLock: keyValue_QT_KEY = QString("CapsLock"); break; case Qt::Key_Shift: keyValue_QT_KEY = QString(SSHIFT); break; case Qt::Key_Control: keyValue_QT_KEY = QString(SCTRL); break; case Qt::Key_Alt: keyValue_QT_KEY = QString(SALT); break; case Qt::Key_Backspace: keyValue_QT_KEY = QString("Backspace"); break; case Qt::Key_Meta: keyValue_QT_KEY = QString("Win"); break; case Qt::Key_Return: keyValue_QT_KEY = QString("Enter(main)"); break; case Qt::Key_Enter: keyValue_QT_KEY = QString("Enter(num)"); break; case Qt::Key_Home: keyValue_QT_KEY = QString("Home"); break; case Qt::Key_End: keyValue_QT_KEY = QString("End"); break; case Qt::Key_PageUp: keyValue_QT_KEY = QString("PageUp"); break; case Qt::Key_PageDown: keyValue_QT_KEY = QString("PageDown"); break; case Qt::Key_Insert: keyValue_QT_KEY = QString("Insert"); break; case Qt::Key_Up: keyValue_QT_KEY = QString::fromLocal8Bit("↑"); break; case Qt::Key_Right: keyValue_QT_KEY = QString::fromLocal8Bit("→"); break; case Qt::Key_Left: keyValue_QT_KEY = QString::fromLocal8Bit("←"); break; case Qt::Key_Down: keyValue_QT_KEY = QString::fromLocal8Bit("↓"); break; case Qt::Key_Delete: keyValue_QT_KEY = QString("Del"); break; case Qt::Key_Space: keyValue_QT_KEY = QString("Space"); break; case Qt::Key_F1: keyValue_QT_KEY = QString("F1"); break; case Qt::Key_F2: keyValue_QT_KEY = QString("F2"); break; case Qt::Key_F3: keyValue_QT_KEY = QString("F3"); break; case Qt::Key_F4: keyValue_QT_KEY = QString("F4"); break; case Qt::Key_F5: keyValue_QT_KEY = QString("F5"); break; case Qt::Key_F6: keyValue_QT_KEY = QString("F6"); break; case Qt::Key_F7: keyValue_QT_KEY = QString("F7"); break; case Qt::Key_F8: keyValue_QT_KEY = QString("F8"); break; case Qt::Key_F9: keyValue_QT_KEY = QString("F9"); break; case Qt::Key_F10: keyValue_QT_KEY = QString("F10"); break; case Qt::Key_F11: keyValue_QT_KEY = QString("F11"); break; case Qt::Key_F12: keyValue_QT_KEY = QString("F12"); break; case Qt::Key_NumLock: keyValue_QT_KEY = QString("NumLock"); break; case Qt::Key_ScrollLock: keyValue_QT_KEY = QString("ScrollLock"); break; case Qt::Key_Pause: keyValue_QT_KEY = QString("Pause"); break; case Qt::Key_Print: keyValue_QT_KEY = QString("PrtSc"); break; case Qt::Key_Super_L: keyValue_QT_KEY = QString("Win"); break; case Qt::Key::Key_WakeUp: keyValue_QT_KEY = QString("Fn"); break; default: keyValue_QT_KEY = QKeySequence(keyValue).toString(); break; } return keyValue_QT_KEY; } ukui-control-center/plugins/devices/shortcut/customlineedit.cpp0000644000175000017500000000724714557626106024147 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "customlineedit.h" #include CustomLineEdit::CustomLineEdit(QString shortcut, QWidget *parent) : QLineEdit(parent), _oldshortcut(shortcut) { _wait = tr("New Shortcut..."); flag = true; setFocusPolicy(Qt::ClickFocus); } CustomLineEdit::~CustomLineEdit() { } void CustomLineEdit::focusInEvent(QFocusEvent *evt){ this->setText(_wait); flag = true; } void CustomLineEdit::focusOutEvent(QFocusEvent *evt){ if (this->text() == _wait) this->setText(_oldshortcut); flag = false; } void CustomLineEdit::setFlagStatus(bool checked){ flag = checked; } void CustomLineEdit::keyReleaseEvent(QKeyEvent *evt){ QList tmpList; if (evt->key() == Qt::Key_Escape){ this->clearFocus(); } if (int(evt->modifiers()) == Qt::NoModifier && evt->key() != 0 && flag){ //判断当前text,屏蔽掉多余的keyRelease事件触发 tmpList.append(evt->key()); // qDebug() << evt->key() << evt->text(); } else if (evt->modifiers() == Qt::ControlModifier && evt->key() != 0 && flag){ tmpList.append(Qt::Key_Control); tmpList.append(evt->key()); // qDebug() << "Ctr + " << evt->key() << evt->text() << (int)Qt::ControlModifier << (int)Qt::Key_Control; } else if (evt->modifiers() == Qt::AltModifier && evt->key() != 0 && flag){ tmpList.append(Qt::Key_Alt); tmpList.append(evt->key()); // qDebug() << "Alt + " << evt->key() << evt->text(); } else if (evt->modifiers() == Qt::ShiftModifier && evt->key() != 0 && flag){ tmpList.append(Qt::Key_Shift); tmpList.append(evt->key()); // qDebug() << "Shift + " << evt->key() << evt->text(); } else if ((evt->modifiers() == (Qt::ControlModifier | Qt::AltModifier)) && evt->key() != 0 && flag){ tmpList.append(Qt::Key_Control); tmpList.append(Qt::Key_Alt); tmpList.append(evt->key()); // qDebug() << "Ctr + Alt" << evt->key() << evt->text(); } else if ((evt->modifiers() == (Qt::ControlModifier | Qt::ShiftModifier)) && evt->key() != 0 && flag){ tmpList.append(Qt::Key_Control); tmpList.append(Qt::Key_Shift); tmpList.append(evt->key()); // qDebug() << "Ctr + shift" << evt->key() << evt->text(); } else if ((evt->modifiers() == (Qt::AltModifier | Qt::ShiftModifier)) && evt->key() != 0 && flag){ tmpList.append(Qt::Key_Alt); tmpList.append(Qt::Key_Shift); tmpList.append(evt->key()); // qDebug() << "Alt + shift" << evt->key() << evt->text(); } else if ((evt->modifiers() == (Qt::ControlModifier | Qt::AltModifier | Qt::ShiftModifier) && evt->key() != 0 && flag)){ tmpList.append(Qt::Key_Control); tmpList.append(Qt::Key_Alt); tmpList.append(Qt::Key_Shift); tmpList.append(evt->key()); } if (tmpList.length() > 0){ emit shortcutCodeSignals(tmpList); // this->clearFocus(); } } void CustomLineEdit::updateOldShow(QString newStr){ _oldshortcut = newStr; } ukui-control-center/plugins/devices/shortcut/shortcutline.h0000644000175000017500000000505514557626106023302 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SHORTCUTLINE_H #define SHORTCUTLINE_H #include "type.h" #include "ukcccommon.h" #include #include #include #include #include #include #include using namespace ukcc; class ShortcutLine : public QLineEdit { Q_OBJECT public: ShortcutLine(QList *generalEntries, QList *customEntries, QWidget *parent = nullptr); ~ShortcutLine(); protected: void keyPressEvent(QKeyEvent *event); //键盘按下事件 void keyReleaseEvent(QKeyEvent *event); //键盘松开事件 void focusInEvent(QFocusEvent *e); //焦点进入事件 void focusOutEvent(QFocusEvent *e); //焦点退出事件 public: QString conflictValue = ""; QString conflictKey = ""; private: QString firstKey, secondKey, thirdKey, forthKey; bool shortCutObtainedFlag; QList *systemEntry; QList *customEntry; QKeySequence seq; bool isShortCutObtained = false; QDBusInterface *mKglobalIfc; public: void initInputKeyAndText(const bool &clearText); bool lastKeyIsAvailable(const int &key, const int &keyCode); bool conflictWithGlobalShortcuts(const QKeySequence &keySequence); bool conflictWithStandardShortcuts(const QKeySequence &seq); bool conflictWithSystemShortcuts(const QKeySequence &seq); bool conflictWithCustomShortcuts(const QKeySequence &seq); QString keyToLib(QString key); void shortCutObtained(const bool &flag, const int &keyNum = 0); //true:success but may be conflicted, false: invalid QString keyToString(int keyValue); QKeySequence keySequence(); void setKeySequence(QKeySequence setSeq); void initInterface(); Q_SIGNALS: void shortCutAvailable(const int &flag); //0:success, -1:shortcut invalid, -2:shortcut conflict }; #endif // SHORTCUTLINE_H ukui-control-center/plugins/devices/shortcut/shortcut.pro0000644000175000017500000000316214552105260022764 0ustar fengfenginclude(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/HoverWidget/hoverwidget.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/ImageUtil/imageutil.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/AddBtn/addbtn.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Frame/frame.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/CloseButton/closebutton.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/SettingWidget/settingwidget.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) QT += widgets dbus KXmlGui KGlobalAccel x11extras greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TEMPLATE = lib CONFIG += plugin TARGET = $$qtLibraryTarget(shortcut) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INCLUDEPATH += \ $$PROJECT_ROOTDIR \ /usr/include/dconf \ LIBS += -L$$[QT_INSTALL_LIBS] -lgsettings-qt -ldconf CONFIG += link_pkgconfig c++11 PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ gsettings-qt \ kysdk-diagnostics \ DEFINES += QT_DEPRECATED_WARNINGS #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += \ addshortcutdialog.cpp \ doubleclicklineedit.cpp \ clickfixlabel.cpp \ realizeshortcutwheel.cpp \ shortcut.cpp \ shortcutline.cpp \ shortcutui.cpp \ type.cpp HEADERS += \ clickfixlabel.h \ addshortcutdialog.h \ doubleclicklineedit.h \ realizeshortcutwheel.h \ shortcut.h \ shortcutline.h \ shortcutui.h \ type.h FORMS += \ addshortcutdialog.ui INSTALLS += target ukui-control-center/plugins/devices/shortcut/defineshortcutitem.cpp0000644000175000017500000000646214557626106025022 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "defineshortcutitem.h" #include #include #include #include #include "customlineedit.h" DefineShortcutItem::DefineShortcutItem(QString name, QString binding) { _deleteable = false; _updateable = false; QHBoxLayout * baseHorLayout = new QHBoxLayout(this); baseHorLayout->setSpacing(16); baseHorLayout->setMargin(0); pWidget = new QWidget(this); QHBoxLayout * mainHorLayout = new QHBoxLayout(pWidget); mainHorLayout->setSpacing(0); mainHorLayout->setContentsMargins(16, 0, 24, 0); pWidget->setLayout(mainHorLayout); pLabel = new QLabel(pWidget); pLabel->setAlignment(Qt::AlignLeft | Qt::AlignVCenter); pLabel->setText(name); pLineEdit = new CustomLineEdit(binding, pWidget); // pLineEdit->setStyleSheet("QLineEdit{border: none;}"); pLineEdit->setAlignment(Qt::AlignRight); pLineEdit->setText(binding); pLineEdit->setReadOnly(true); pLineEdit->setFixedWidth(200); pButton = new QPushButton(this); pButton->setText(tr("Delete")); pButton->setFixedWidth(64); pButton->hide(); QSizePolicy btnSizePolicy = pButton->sizePolicy(); btnSizePolicy.setVerticalPolicy(QSizePolicy::Expanding); pButton->setSizePolicy(btnSizePolicy); mainHorLayout->addWidget(pLabel); mainHorLayout->addStretch(); mainHorLayout->addWidget(pLineEdit); baseHorLayout->addWidget(pWidget); baseHorLayout->addWidget(pButton); setLayout(baseHorLayout); } DefineShortcutItem::~DefineShortcutItem() { } QWidget * DefineShortcutItem::widgetComponent(){ return pWidget; } QLabel * DefineShortcutItem::labelComponent(){ return pLabel; } CustomLineEdit * DefineShortcutItem::lineeditComponent(){ return pLineEdit; } QPushButton * DefineShortcutItem::btnComponent(){ return pButton; } void DefineShortcutItem::setDeleteable(bool deleteable){ _deleteable = deleteable; } void DefineShortcutItem::setUpdateable(bool updateable){ _updateable = updateable; } void DefineShortcutItem::setShortcutName(QString newName){ pLabel->setText(newName); } void DefineShortcutItem::setShortcutBinding(QString newBinding){ pLineEdit->setText(newBinding); pLineEdit->updateOldShow(newBinding); } void DefineShortcutItem::enterEvent(QEvent *) { if (_deleteable){ pButton->show(); } } void DefineShortcutItem::leaveEvent(QEvent *) { if (_deleteable){ pButton->hide(); } } void DefineShortcutItem::mouseDoubleClickEvent(QMouseEvent *e){ if (e->button() == Qt::LeftButton && _updateable){ //emit updateShortcutSignal(); } QWidget::mouseDoubleClickEvent(e); } ukui-control-center/plugins/devices/keyboard/0000755000175000017500000000000014777174564020340 5ustar fengfengukui-control-center/plugins/devices/keyboard/keyboardmain.cpp0000644000175000017500000003054714557626106023510 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "keyboardmain.h" KeyboardMain::KeyboardMain() : mFirstLoad(true) { pluginName = tr("Keyboard"); pluginType = DEVICES; } KeyboardMain::~KeyboardMain() { } QString KeyboardMain::plugini18nName() { return pluginName; } int KeyboardMain::pluginTypes() { return pluginType; } QWidget *KeyboardMain::pluginUi() { if (mFirstLoad) { mFirstLoad = false; keyBoardWidget = new KeyboardUi; keyBoardWidget->delayFrame()->slider()->installEventFilter(this); keyBoardWidget->speedFrame()->slider()->installEventFilter(this); keyBoardWidget->virtualKeyboardSizeFrame()->slider()->installEventFilter(this); keyBoardDbus = new QDBusInterface("org.ukui.ukcc.session", "/KeyBoard", "org.ukui.ukcc.session.KeyBoard", QDBusConnection::sessionBus(), this); if (!keyBoardDbus->isValid()) { qCritical() << "org.ukui.ukcc.session.KeyBoard DBus error:" << keyBoardDbus->lastError(); } else { initKeyboardStatus(); initConnection(); QDBusConnection::sessionBus().connect("org.ukui.ukcc.session", "/KeyBoard", "org.ukui.ukcc.session.KeyBoard", "changed", this, SLOT(dataChanged(QString))); } } return keyBoardWidget; } const QString KeyboardMain::name() const { return QStringLiteral("Keyboard"); } bool KeyboardMain::isShowOnHomePage() const { return true; } QIcon KeyboardMain::icon() const { return QIcon::fromTheme("input-keyboard-symbolic"); } bool KeyboardMain::isEnable() const { return true; } void KeyboardMain::initConnection() { // 界面设置发生变化 connect(keyBoardWidget->keyRepeatFrame(), &SwitchWidget::stateChanged, this, &KeyboardMain::keyRepeatSlot); connect(keyBoardWidget->delayFrame(), &SliderWidget::valueChanged, this, &KeyboardMain::keyDelaySlot); connect(keyBoardWidget->speedFrame(), &SliderWidget::valueChanged, this, &KeyboardMain::keySpeedSlot); connect(keyBoardWidget->keyTipsFrame(), &SwitchWidget::stateChanged, this, &KeyboardMain::keyTipsSlot); // yangtze 输入法设置 connect(keyBoardWidget->inputMethodPushButton(), &QPushButton::clicked, this, &KeyboardMain::inputMethodSetSlot); connect(keyBoardWidget->inputMethodFrame(), &PushButtonWidget::clicked, this, &KeyboardMain::inputMethodSetSlot); connect(keyBoardWidget->showIconOnDesktopFrame(), &SwitchWidget::stateChanged, this, &KeyboardMain::showIconOnDesktopSlot); connect(keyBoardWidget->showIconOnTrayFrame(), &SwitchWidget::stateChanged, this, &KeyboardMain::showIconOnTraySlot); connect(keyBoardWidget->virtualKeyboardSizeFrame(), &SliderWidget::valueChanged, this, &KeyboardMain::keyboardSizeSlot); connect(keyBoardWidget->textSizeFrame(), &ComboxWidget::currentIndexChanged, this, &KeyboardMain::textSizeSlot); connect(keyBoardWidget->animationFrame(), &SwitchWidget::stateChanged, this, &KeyboardMain::animationSlot); connect(keyBoardWidget->soundEfectsFrame(), &SwitchWidget::stateChanged, this, &KeyboardMain::soundEfectsSlot); } void KeyboardMain::initKeyboardStatus() { initKeyRepeat(); initDelay(); initSpeed(); initKeyTips(); initShowIconOnDesktop(); initShowIconOnTray(); initKeyboardSize(); initTextSize(); initAnimation(); initSoundEfects(); } void KeyboardMain::initKeyRepeat() { //设置按键重复状态 keyBoardWidget->keyRepeatFrame()->blockSignals(true); bool checked = keyBoardDbus->property("repeat").toBool(); keyBoardWidget->keyRepeatFrame()->setChecked(checked); keyBoardWidget->keyRepeatFrame()->blockSignals(false); setKeyboardVisible(keyBoardWidget->keyRepeatFrame()->isChecked()); } void KeyboardMain::initDelay() { //设置按键重复的延时 keyBoardWidget->delayFrame()->slider()->blockSignals(true); int value = keyBoardDbus->property("delay").toInt(); keyBoardWidget->delayFrame()->setValue(value); keyBoardWidget->delayFrame()->slider()->blockSignals(false); } void KeyboardMain::initSpeed() { //设置按键重复的速度 keyBoardWidget->speedFrame()->slider()->blockSignals(true); int value = keyBoardDbus->property("rate").toInt(); keyBoardWidget->speedFrame()->setValue(value); keyBoardWidget->speedFrame()->slider()->blockSignals(false); } void KeyboardMain::initKeyTips() { //设置按键提示状态 keyBoardWidget->keyTipsFrame()->blockSignals(true); bool checked = keyBoardDbus->property("showLockTip").toBool(); keyBoardWidget->keyTipsFrame()->setChecked(checked); keyBoardWidget->keyTipsFrame()->blockSignals(false); } void KeyboardMain::initShowIconOnTray() { // 在托盘显示虚拟键盘图标 keyBoardWidget->showIconOnTrayFrame()->blockSignals(true); bool checked = keyBoardDbus->property("showOnTray").toBool(); keyBoardWidget->showIconOnTrayFrame()->setChecked(checked); keyBoardWidget->showIconOnTrayFrame()->blockSignals(false); } void KeyboardMain::initShowIconOnDesktop() { // 在桌面显示虚拟键盘图标 keyBoardWidget->showIconOnDesktopFrame()->blockSignals(true); bool checked = keyBoardDbus->property("showOnDesktop").toBool(); keyBoardWidget->showIconOnDesktopFrame()->setChecked(checked); keyBoardWidget->showIconOnDesktopFrame()->blockSignals(false); } void KeyboardMain::initKeyboardSize() { // 键盘大小 keyBoardWidget->virtualKeyboardSizeFrame()->blockSignals(true); int value = keyBoardDbus->property("keyboardSize").toInt(); keyBoardWidget->virtualKeyboardSizeFrame()->setValue(value); keyBoardWidget->virtualKeyboardSizeFrame()->setRightText(QString::number(value)+"%"); keyBoardWidget->virtualKeyboardSizeFrame()->blockSignals(false); } void KeyboardMain::initTextSize() { //初始化按键文本大小 keyBoardWidget->textSizeFrame()->comboBox()->blockSignals(true); int currentTextSize = keyBoardDbus->property("textSize").toInt(); if (currentTextSize != SMALLTEXTSIZE && currentTextSize != MEDIUMTEXTSIZE && currentTextSize != LARGETEXTSIZE) { keyBoardDbus->call("resetKey", ""); currentTextSize = keyBoardDbus->property("").toInt(); } keyBoardWidget->textSizeFrame()->setCurrentIndex(keyBoardWidget->textSizeFrame()->comboBox()->findData(currentTextSize)); keyBoardWidget->textSizeFrame()->comboBox()->blockSignals(false); } void KeyboardMain::initAnimation() { // 动画效果 keyBoardWidget->animationFrame()->blockSignals(true); bool checked = keyBoardDbus->property("animation").toBool(); keyBoardWidget->animationFrame()->setChecked(checked); keyBoardWidget->animationFrame()->blockSignals(false); } void KeyboardMain::initSoundEfects() { // 按键输入音效 keyBoardWidget->soundEfectsFrame()->blockSignals(true); bool checked = keyBoardDbus->property("soundEffect").toBool(); keyBoardWidget->soundEfectsFrame()->setChecked(checked); keyBoardWidget->soundEfectsFrame()->blockSignals(false); } void KeyboardMain::setKeyboardVisible(bool checked) { keyBoardWidget->delayFrame()->setVisible(checked); keyBoardWidget->speedFrame()->setVisible(checked); keyBoardWidget->inputTestFrame()->setVisible(checked); } void KeyboardMain::dataChanged(QString key) { if (key == QString("repeat")) { initKeyRepeat(); } else if (key == QString("delay")) { initDelay(); } else if (key == QString("rate")) { initSpeed(); } else if (key == QString("show-lock-tip")) { initKeyTips(); } else if (key == QString("showOnDesktop")) { initShowIconOnDesktop(); } else if (key == QString("showOnTray")) { initShowIconOnTray(); } else if (key == QString("keyboardSize")) { initKeyboardSize(); } else if (key == QString("textSize")) { initTextSize(); } else if (key == QString("animation")) { initAnimation(); } else if (key == QString("soundEffect")) { initSoundEfects(); } } /* Slot */ void KeyboardMain::keyRepeatSlot(bool checked) { setKeyboardVisible(checked); keyBoardDbus->call("setKeyRepeat", checked); UkccCommon::buriedSettings(name(), keyBoardWidget->keyRepeatFrame()->objectName(), QString("settings"), checked ? "true":"false"); } void KeyboardMain::keyDelaySlot(int value) { keyBoardDbus->call("setDelay", value); } void KeyboardMain::keySpeedSlot(int value) { keyBoardDbus->call("setSpeed", value); } void KeyboardMain::keyTipsSlot(bool checked) { keyBoardDbus->call("setKeyTips", checked); UkccCommon::buriedSettings(name(), keyBoardWidget->keyTipsFrame()->objectName(), QString("settings"), checked ? "true":"false"); } void KeyboardMain::inputMethodSetSlot() { #ifdef YANGTZE UkccCommon::buriedSettings(name(), keyBoardWidget->inputMethodPushButton()->objectName(), QString("settings")); #else UkccCommon::buriedSettings(name(), keyBoardWidget->inputMethodFrame()->objectName(), QString("settings")); #endif QProcess process; process.startDetached("fcitx5-config-qt"); } void KeyboardMain::showIconOnTraySlot(bool checked) { keyBoardDbus->call("setIconOnTray", checked); UkccCommon::buriedSettings(name(), keyBoardWidget->showIconOnTrayFrame()->objectName(), QString("settings"), checked ? "true":"false"); } void KeyboardMain::showIconOnDesktopSlot(bool checked) { keyBoardDbus->call("setIconOnDesktop", checked); UkccCommon::buriedSettings(name(), keyBoardWidget->showIconOnDesktopFrame()->objectName(), QString("settings"), checked ? "true":"false"); } void KeyboardMain::keyboardSizeSlot(int value) { keyBoardDbus->call("setKeyboardSize", value); keyBoardWidget->virtualKeyboardSizeFrame()->setRightText(QString::number(value)+"%"); } void KeyboardMain::textSizeSlot(int index) { int value = keyBoardWidget->textSizeFrame()->comboBox()->itemData(index).toInt(); keyBoardDbus->call("setTextSize", value); UkccCommon::buriedSettings(name(), keyBoardWidget->textSizeFrame()->objectName(), QString("settings"), QString::number(value)); } void KeyboardMain::animationSlot(bool checked) { keyBoardDbus->call("setAnimation", checked); UkccCommon::buriedSettings(name(), keyBoardWidget->animationFrame()->objectName(), QString("settings"), checked ? "true":"false"); } void KeyboardMain::soundEfectsSlot(bool checked) { keyBoardDbus->call("setSoundEffect", checked); UkccCommon::buriedSettings(name(), keyBoardWidget->soundEfectsFrame()->objectName(), QString("settings"), checked ? "true":"false"); } bool KeyboardMain::eventFilter(QObject *watched, QEvent *event) { if (event->type() == QEvent::FocusOut) { if (watched == keyBoardWidget->delayFrame()->slider()) { int value = keyBoardWidget->delayFrame()->value(); UkccCommon::buriedSettings(name(), keyBoardWidget->delayFrame()->objectName(), QString("settings"), QString::number(value)); } else if (watched == keyBoardWidget->speedFrame()->slider()) { int value = keyBoardWidget->speedFrame()->value(); UkccCommon::buriedSettings(name(), keyBoardWidget->speedFrame()->objectName(), QString("settings"), QString::number(value)); } else if (watched == keyBoardWidget->virtualKeyboardSizeFrame()->slider()) { int value = keyBoardWidget->virtualKeyboardSizeFrame()->value(); UkccCommon::buriedSettings(name(), keyBoardWidget->virtualKeyboardSizeFrame()->objectName(), QString("settings"), QString::number(value)); } } return QObject::eventFilter(watched, event); } ukui-control-center/plugins/devices/keyboard/kbdlayoutmanager.h0000644000175000017500000000350514557626106024033 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef KBDLAYOUTMANAGER_H #define KBDLAYOUTMANAGER_H #include #include #include #include /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif typedef struct _Layout Layout; struct _Layout{ QString desc; QString name; }; namespace Ui { class LayoutManager; } class KbdLayoutManager : public QDialog { Q_OBJECT public: explicit KbdLayoutManager(QWidget *parent = 0); ~KbdLayoutManager(); QString kbd_get_description_by_id(const char *visible); void kbd_trigger_available_countries(char * countryid); void kbd_trigger_available_languages(char * languageid); void configRegistry(); void setupComponent(); void setupConnect(); void rebuildSelectListWidget(); void rebuildVariantCombo(); void rebuild_listwidget(); void preview(); void installedNoSame(); protected: void paintEvent(QPaintEvent * event); private: Ui::LayoutManager *ui; QStringList layoutsList; QGSettings * kbdsettings; }; #endif // KBDLAYOUTMANAGER_H ukui-control-center/plugins/devices/keyboard/layoutmanager.ui0000644000175000017500000003471414552105260023532 0ustar fengfeng LayoutManager 0 0 572 594 572 594 572 594 Dialog 0 0 15 15 0 QFrame::NoFrame QFrame::Raised 0 0 0 0 0 0 36 16777215 36 QFrame::StyledPanel QFrame::Raised 0 0 0 0 0 0 16 0 0 Manager Keyboard Layout Qt::Horizontal 40 20 32 32 32 32 24 32 16 32 48 24 240 0 240 16777215 QFrame::StyledPanel QFrame::Raised 16 0 0 0 0 32 0 0 Language buttonGroup 0 0 Country buttonGroup Qt::Horizontal 40 20 QFrame::StyledPanel QFrame::Raised 0 0 Variant 240 0 240 16777215 QFrame::StyledPanel QFrame::Raised 16 0 0 0 0 0 0 Layout installed Qt::Vertical QSizePolicy::Fixed 20 24 8 120 36 120 36 Preview Qt::Horizontal 40 20 120 36 120 36 Cancel 120 36 120 36 Install TitleLabel QLabel
      titlelabel.h
      CloseButton QPushButton
      closebutton.h
      ukui-control-center/plugins/devices/keyboard/tastenbrett.h0000644000175000017500000000234614552105260023027 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #ifndef TASTENBRETT_H #define TASTENBRETT_H #include class Tastenbrett { public: static QString path(); static bool exists(); static void launch(const QString &model, const QString &layout, const QString &variant, const QString &options, const QString &title = QString()); }; #endif // TASTENBRETT_H ukui-control-center/plugins/devices/keyboard/keyboardlayout.h0000644000175000017500000000236714557626106023545 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef KEYBOARDLAYOUT_H #define KEYBOARDLAYOUT_H #include #include /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif typedef struct _Layout Layout; struct _Layout{ QString desc; QString name; }; class KeyboardLayout : public QWidget { Q_OBJECT public: explicit KeyboardLayout(); ~KeyboardLayout(); void data_init(); QString kbd_get_description_by_id(const char *visible); }; #endif // KEYBOARDLAYOUT_H ukui-control-center/plugins/devices/keyboard/org.ukui.control-center.keybinding.gschema.xml0000644000175000017500000000137214552105260031267 0ustar fengfeng '' Keybinding Keybinding associated with a custom shortcut. '' Command Command associated with a custom keybinding. '' Name Description associated with a custom keybinding. ukui-control-center/plugins/devices/keyboard/preview/0000755000175000017500000000000014557626106022007 5ustar fengfengukui-control-center/plugins/devices/keyboard/preview/keysymhelper.h0000644000175000017500000000217314552105260024670 0ustar fengfeng/* * Copyright (C) 2012 Shivam Makkar (amourphious1992@gmail.com) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef KEYSYMHELPER_H #define KEYSYMHELPER_H #include #include class KeySymHelper { public: KeySymHelper(); QString getKeySymbol(const QString &opton); bool isFailed() const { return nill >= 120; } private: QMap keySymbolMap; int nill; }; #endif // KEYSYMHELPER_H ukui-control-center/plugins/devices/keyboard/preview/keyaliases.h0000644000175000017500000000214614552105260024301 0ustar fengfeng/* * Copyright (C) 2012 Shivam Makkar (amourphious1992@gmail.com) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef ALIASES_H #define ALIASES_H #include class Aliases { private: QMapqwerty; QMapazerty; QMapqwertz; QString findaliasdir(); public: Aliases(); QString getAlias(const QString &type, const QString &name); }; #endif // ALIASES_H ukui-control-center/plugins/devices/keyboard/preview/x11_helper.h0000644000175000017500000001702214552105260024116 0ustar fengfeng/* * Copyright (C) 2010 Andriy Rysin (rysin@kde.org) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef X11_HELPER_H_ #define X11_HELPER_H_ #include #include #include #include #include #include #include //#include //union _xkb_event; //class xcb_generic_event_t; // TODO: remove this when we can include xcb/xkb.h namespace { typedef struct _xcb_xkb_map_notify_event_t { uint8_t response_type; uint8_t xkbType; uint16_t sequence; xcb_timestamp_t time; uint8_t deviceID; uint8_t ptrBtnActions; uint16_t changed; xcb_keycode_t minKeyCode; xcb_keycode_t maxKeyCode; uint8_t firstType; uint8_t nTypes; xcb_keycode_t firstKeySym; uint8_t nKeySyms; xcb_keycode_t firstKeyAct; uint8_t nKeyActs; xcb_keycode_t firstKeyBehavior; uint8_t nKeyBehavior; xcb_keycode_t firstKeyExplicit; uint8_t nKeyExplicit; xcb_keycode_t firstModMapKey; uint8_t nModMapKeys; xcb_keycode_t firstVModMapKey; uint8_t nVModMapKeys; uint16_t virtualMods; uint8_t pad0[2]; } _xcb_xkb_map_notify_event_t; typedef struct _xcb_xkb_state_notify_event_t { uint8_t response_type; uint8_t xkbType; uint16_t sequence; xcb_timestamp_t time; uint8_t deviceID; uint8_t mods; uint8_t baseMods; uint8_t latchedMods; uint8_t lockedMods; uint8_t group; int16_t baseGroup; int16_t latchedGroup; uint8_t lockedGroup; uint8_t compatState; uint8_t grabMods; uint8_t compatGrabMods; uint8_t lookupMods; uint8_t compatLoockupMods; uint16_t ptrBtnState; uint16_t changed; xcb_keycode_t keycode; uint8_t eventType; uint8_t requestMajor; uint8_t requestMinor; } _xcb_xkb_state_notify_event_t; typedef union { /* All XKB events share these fields. */ struct { uint8_t response_type; uint8_t xkbType; uint16_t sequence; xcb_timestamp_t time; uint8_t deviceID; } any; _xcb_xkb_map_notify_event_t map_notify; _xcb_xkb_state_notify_event_t state_notify; } _xkb_event; } class XEventNotifier : public QObject, public QAbstractNativeEventFilter { Q_OBJECT Q_SIGNALS: void layoutChanged(); void layoutMapChanged(); public: XEventNotifier(); ~XEventNotifier() override {} virtual void start(); virtual void stop(); protected: // bool x11Event(XEvent * e); virtual bool processOtherEvents(xcb_generic_event_t* e); virtual bool processXkbEvents(xcb_generic_event_t* e); bool nativeEventFilter(const QByteArray &eventType, void *message, long *) override; private: int registerForXkbEvents(Display* display); bool isXkbEvent(xcb_generic_event_t* event); bool isGroupSwitchEvent(_xkb_event* event); bool isLayoutSwitchEvent(_xkb_event* event); int xkbOpcode; }; struct XkbConfig { QString keyboardModel; QStringList layouts; QStringList variants; QStringList options; bool isValid() { return ! layouts.empty(); } }; struct LayoutUnit { static const int MAX_LABEL_LENGTH; //TODO: move these to private? QString layout; QString variant; LayoutUnit() {} explicit LayoutUnit(const QString& fullLayoutName); LayoutUnit(const QString& layout_, const QString& variant_) { layout = layout_; variant = variant_; } /*explicit*/ LayoutUnit(const LayoutUnit& layoutUnit) { layout = layoutUnit.layout; variant = layoutUnit.variant; displayName = layoutUnit.displayName; shortcut = layoutUnit.shortcut; } QString getRawDisplayName() const { return displayName; } QString getDisplayName() const { return !displayName.isEmpty() ? displayName : layout; } void setDisplayName(const QString& name) { displayName = name; } void setShortcut(const QKeySequence& shortcut) { this->shortcut = shortcut; } QKeySequence getShortcut() const { return shortcut; } bool isEmpty() const { return layout.isEmpty(); } bool isValid() const { return ! isEmpty(); } bool operator==(const LayoutUnit& layoutItem) const { return layout==layoutItem.layout && variant==layoutItem.variant; } bool operator!=(const LayoutUnit& layoutItem) const { return ! (*this == layoutItem); } QString toString() const; private: QString displayName; QKeySequence shortcut; }; struct LayoutSet { QList layouts; LayoutUnit currentLayout; LayoutSet() {} LayoutSet(const LayoutSet& currentLayouts) { this->layouts = currentLayouts.layouts; this->currentLayout = currentLayouts.currentLayout; } bool isValid() const { return currentLayout.isValid() && layouts.contains(currentLayout); } bool operator == (const LayoutSet& currentLayouts) const { return this->layouts == currentLayouts.layouts && this->currentLayout == currentLayouts.currentLayout; } LayoutSet& operator = (const LayoutSet& currentLayouts) { this->layouts = currentLayouts.layouts; this->currentLayout = currentLayouts.currentLayout; return *this; } QString toString() const { QString str(currentLayout.toString()); str += QLatin1String(": "); foreach(const LayoutUnit& layoutUnit, layouts) { str += layoutUnit.toString() + " "; } return str; } static QString toString(const QList& layoutUnits) { QString str; foreach(const LayoutUnit& layoutUnit, layoutUnits) { str += layoutUnit.toString() + ","; } return str; } }; class X11Helper { public: static const int MAX_GROUP_COUNT; static const int ARTIFICIAL_GROUP_LIMIT_COUNT; static const char LEFT_VARIANT_STR[]; static const char RIGHT_VARIANT_STR[]; static bool xkbSupported(int* xkbOpcode); static void switchToNextLayout(); static void scrollLayouts(int delta); static bool isDefaultLayout(); static bool setDefaultLayout(); static bool setLayout(const LayoutUnit& layout); static LayoutUnit getCurrentLayout(); static LayoutSet getCurrentLayouts(); static QList getLayoutsList(); static QStringList getLayoutsListAsString(const QList& layoutsList); enum FetchType { ALL, LAYOUTS_ONLY, MODEL_ONLY }; static bool getGroupNames(Display* dpy, XkbConfig* xkbConfig, FetchType fetchType); private: static unsigned int getGroup(); static bool setGroup(unsigned int group); }; #endif /* X11_HELPER_H_ */ ukui-control-center/plugins/devices/keyboard/preview/xkb_rules.h0000644000175000017500000000765714552105260024161 0ustar fengfeng/* * Copyright (C) 2010 Andriy Rysin (rysin@kde.org) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef XKB_RULES_H_ #define XKB_RULES_H_ #include #include #include #include "config-keyboard.h" struct ConfigItem { QString name; QString description; }; template inline T* findByName(QList list, QString name) { foreach(T* info, list) { if( info->name == name ) return info; } return nullptr; } struct VariantInfo: public ConfigItem { QList languages; const bool fromExtras; VariantInfo(bool fromExtras_): fromExtras(fromExtras_) {} }; struct LayoutInfo: public ConfigItem { QList variantInfos; QList languages; const bool fromExtras; // LayoutInfo() {} LayoutInfo(bool fromExtras_): fromExtras(fromExtras_) {} ~LayoutInfo() { foreach(VariantInfo* variantInfo, variantInfos) delete variantInfo; } VariantInfo* getVariantInfo(const QString& variantName) const { return findByName(variantInfos, variantName); } bool isLanguageSupportedByLayout(const QString& lang) const; bool isLanguageSupportedByDefaultVariant(const QString& lang) const; bool isLanguageSupportedByVariants(const QString& lang) const; bool isLanguageSupportedByVariant(const VariantInfo* variantInfo, const QString& lang) const; }; struct ModelInfo: public ConfigItem { QString vendor; }; struct OptionInfo: public ConfigItem { }; struct OptionGroupInfo: public ConfigItem { QList optionInfos; bool exclusive; ~OptionGroupInfo() { foreach(OptionInfo* opt, optionInfos) delete opt; } const OptionInfo* getOptionInfo(const QString& optionName) const { return findByName(optionInfos, optionName); } }; struct Rules { enum ExtrasFlag { NO_EXTRAS, READ_EXTRAS }; static const char XKB_OPTION_GROUP_SEPARATOR; QList layoutInfos; QList modelInfos; QList optionGroupInfos; QString version; Rules(); ~Rules() { foreach(LayoutInfo* layoutInfo, layoutInfos) delete layoutInfo; foreach(ModelInfo* modelInfo, modelInfos) delete modelInfo; foreach(OptionGroupInfo* optionGroupInfo, optionGroupInfos) delete optionGroupInfo; } const LayoutInfo* getLayoutInfo(const QString& layoutName) const { return findByName(layoutInfos, layoutName); } const OptionGroupInfo* getOptionGroupInfo(const QString& optionGroupName) const { return findByName(optionGroupInfos, optionGroupName); } static Rules* readRules(ExtrasFlag extrasFlag); static Rules* readRules(Rules* rules, const QString& filename, bool fromExtras); static QString getRulesName(); static QString findXkbDir(); #ifdef NEW_GEOMETRY class GeometryId { public: QString fileName; QString geoName; GeometryId(const QString& fileName_, const QString& geoName_): fileName(fileName_), geoName(geoName_) {} GeometryId& operator=(const GeometryId& geoId) { fileName = geoId.fileName; geoName = geoId.geoName; return *this; } }; static GeometryId getGeometryId(const QString& model); #endif }; #endif /* XKB_RULES_H_ */ ukui-control-center/plugins/devices/keyboard/preview/keysym2ucs.h0000644000175000017500000000164414552105260024267 0ustar fengfeng/* * Copyright (C) 2012 Andriy Rysin (arysin@gmail.com) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef KEYSYM2UCS_H #define KEYSYM2UCS_H #include #include extern long keysym2ucs(KeySym keysym); #endif ukui-control-center/plugins/devices/keyboard/preview/keyboardlayout.h0000644000175000017500000000422614552105260025206 0ustar fengfeng/* * Copyright (C) 2012 Shivam Makkar (amourphious1992@gmail.com) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef KEYBOARDLAYOUT_NEW_H #define KEYBOARDLAYOUT_NEW_H #include "keyaliases.h" #include #include #include #include Q_DECLARE_LOGGING_CATEGORY(KEYBOARD_PREVIEW) class KbKey { private: QList symbols; int symbolCount; public: QString keyName; KbKey(); void setKeyName(QString n); void addSymbol(QString n, int i); QString getSymbol(int i); int getSymbolCount() { return symbolCount; } void display(); }; class KbLayout { private: QList include; QString name; int keyCount, includeCount, level; bool parsedSymbol; public: QList keyList; QString country; KbLayout(); void setName(QString n); void addInclude(QString n); void addKey(); QString getInclude(int i); int findKey(QString n); void setLevel(int lvl) { level = lvl; } int getLevel() { return level; } int getKeyCount() { return keyCount; } int getIncludeCount() { return includeCount; } QString getLayoutName() const { return name; } void setParsedSymbol(bool state) { parsedSymbol = state; } bool getParsedSymbol() { return parsedSymbol; } void display(); }; #endif //KEYBOARDLAYOUT_NEW_H ukui-control-center/plugins/devices/keyboard/preview/keyboardpainter.h0000644000175000017500000000263514552105260025335 0ustar fengfeng/* * Copyright (C) 2012 Shivam Makkar (amourphious1992@gmail.com) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef KEYBOARDPAINTER_H #define KEYBOARDPAINTER_H #include "kbpreviewframe.h" #include class QPushButton; class QComboBox; class KeyboardPainter : public QDialog { Q_OBJECT public: explicit KeyboardPainter(); ~KeyboardPainter() override; void generateKeyboardLayout(const QString &layout, const QString &variant, const QString &model, const QString &title); int getHeight(); int getWidth(); public Q_SLOTS: void levelChanged(int l_id); private: QDialog *kbDialog; KbPreviewFrame *kbframe; QPushButton *exitButton; QComboBox *levelBox; }; #endif // KEYBOARDPAINTER_H ukui-control-center/plugins/devices/keyboard/preview/kbpreviewframe.cpp0000644000175000017500000002734214552105260025520 0ustar fengfeng/* * Copyright (C) 2012 Shivam Makkar (amourphious1992@gmail.com) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "kbpreviewframe.h" #include "geometry_parser.h" #include "geometry_components.h" #include "keyboardlayout.h" #include "symbol_parser.h" #include #include #include #include #include #include #include #include #include static const QColor keyBorderColor("#d4d4d4"); static const QColor lev12color(Qt::black); static const QColor lev34color("#0033FF"); static const QColor unknownSymbolColor("#FF3300"); static const int xOffset[] = {10, 10, -15, -15 }; static const int yOffset[] = {5, -20, 5, -20 }; static const QColor color[] = { lev12color, lev12color, lev34color, lev34color }; static const int keyLevel[3][4] = { { 1, 0, 3, 2}, { 1, 0, 5, 4}, { 1, 0, 7, 6} }; static const QRegExp fkKey(QStringLiteral("^FK\\d+$")); KbPreviewFrame::KbPreviewFrame(QWidget *parent) : QFrame(parent), geometry(*new Geometry()) { setFrameStyle(QFrame::Box); setFrameShadow(QFrame::Sunken); setMouseTracking(true); scaleFactor = 1; l_id = 0; } KbPreviewFrame::~KbPreviewFrame() { delete &geometry; } int KbPreviewFrame::getWidth() const { return geometry.width; } int KbPreviewFrame::getHeight() const { return geometry.height; } //writes text on the keys call only by paintevent void KbPreviewFrame::drawKeySymbols(QPainter &painter, QPoint temp[], const GShape &s, const QString &name) { int keyindex = keyboardLayout.findKey(name); int szx = scaleFactor * s.size(0) / 2 < 20 ? scaleFactor * s.size(0) / 3 : 20; int szy = scaleFactor * s.size(1) / 2 < 20 ? scaleFactor * s.size(1) / 3 : 20; QFont kbfont; if (szx > szy) { kbfont.setPointSize(szy / 2 < 9 ? szy : 9); } else { kbfont.setPointSize(szx / 2 < 9 ? szx / 2 : 9); } painter.setFont(kbfont); int cordinate[] = {0, 3, 1, 2}; float tooltipX = 0, toolTipY = 0; QString tip; if (keyindex != -1) { KbKey key = keyboardLayout.keyList.at(keyindex); for (int level = 0; level < (key.getSymbolCount() < 4 ? key.getSymbolCount() : 4); level++) { if (keyLevel[l_id][level] < key.getSymbolCount()) { QString txt = symbol.getKeySymbol(key.getSymbol(keyLevel[l_id][level])); QColor txtColor = txt[0] == -1 ? unknownSymbolColor : color[level]; painter.setPen(txtColor); painter.drawText(temp[cordinate[level]].x() + xOffset[level]*scaleFactor / 2.5, temp[cordinate[level]].y() + yOffset[level]*scaleFactor / 2.5, szx, szy, Qt::AlignTop, txt); QString currentSymbol = key.getSymbol(keyLevel[l_id][level]); currentSymbol = currentSymbol.size() < 3 ? currentSymbol.append("\t") : currentSymbol; if (level == 0) { tip.append(currentSymbol); } else { tip.append("\n" + currentSymbol); } } } for (int i = 0 ; i < 4; i++) { tooltipX += temp[i].x(); toolTipY += temp[i].y(); } tooltipX = tooltipX / 4; toolTipY = toolTipY / 4; QPoint tooltipPoint = QPoint(tooltipX, toolTipY); tooltip.append(tip); tipPoint.append(tooltipPoint); } else { painter.setPen(Qt::black); if (name.contains(fkKey)) { QString tempName = name; tempName.remove(QStringLiteral("K")); painter.drawText(temp[0].x() + s.size(0) - 10, temp[0].y() + 3 * scaleFactor * s.size(1) / 5, tempName); } else { painter.setFont(kbfont); painter.drawText(temp[0].x() + s.size(0) - 10, temp[0].y() + 3 * scaleFactor * s.size(1) / 5, name); } tip = name; for (int i = 0 ; i < 4; i++) { tooltipX += temp[i].x(); toolTipY += temp[i].y(); } tooltipX = tooltipX / 4; toolTipY = toolTipY / 4; QPoint tooltipPoint = QPoint(tooltipX, toolTipY); tooltip.append(tip); tipPoint.append(tooltipPoint); } } //draws key shape on QFrame called only by paint event void KbPreviewFrame::drawShape(QPainter &painter, const GShape &s, int x, int y, int i, const QString &name) { painter.setPen(Qt::black); int cordi_count = s.getCordi_count(); if (geometry.sectionList[i].getAngle() == 0) { if (cordi_count == 1) { int width = s.getCordii(0).x(); int height = s.getCordii(0).y(); painter.drawRoundedRect(scaleFactor * x + 2, scaleFactor * y, scaleFactor * width, scaleFactor * height, 4, 4); QPoint temp[4]; temp[0] = QPoint(scaleFactor * x, scaleFactor * y); temp[1] = QPoint(scaleFactor * (s.getCordii(0).x() + x), scaleFactor * y); temp[2] = QPoint(scaleFactor * (s.getCordii(0).x() + x), scaleFactor * (s.getCordii(0).y() + y)); temp[3] = QPoint(scaleFactor * (x), scaleFactor * (s.getCordii(0).y() + y)); drawKeySymbols(painter, temp, s, name); } else { QVarLengthArray temp(cordi_count); for (int i = 0; i < cordi_count; i++) { temp[i].setX(scaleFactor * (s.getCordii(i).x() + x + 1)); temp[i].setY(scaleFactor * (s.getCordii(i).y() + y + 1)); } painter.drawPolygon(temp.data(), cordi_count); drawKeySymbols(painter, temp.data(), s, name); // no length passed here, is this safe? } } else { QVarLengthArray temp(cordi_count == 1 ? 4 : cordi_count); int size; if (cordi_count == 1) { temp[0] = QPoint(x, y); temp[1] = QPoint(s.getCordii(0).x() + x, y); temp[2] = QPoint(s.getCordii(0).x() + x, s.getCordii(0).y() + y); temp[3] = QPoint(x, s.getCordii(0).y() + y); size = 4; } else { size = cordi_count; for (int i = 0; i < cordi_count; i++) { temp[i].setX((s.getCordii(i).x() + x + 1)); temp[i].setY((s.getCordii(i).y() + y + 1)); } } double refX, refY; refX = geometry.sectionList[i].getLeft(); refY = geometry.sectionList[i].getTop(); //qCDebug(KEYBOARD_PREVIEW) <<"\ntransform"; for (int j = 0; j < size; j++) { double x = temp[j].x() - refX; double y = temp[j].y() - refY; //qCDebug(KEYBOARD_PREVIEW) <<"(" <"; float theta = (3.1459 * geometry.sectionList[i].getAngle()) / 180; double x_ = x * cos(theta) - y * sin(theta); //qCDebug(KEYBOARD_PREVIEW) <<"x_= " <type() == QEvent::ToolTip) { QHelpEvent *helpEvent = static_cast(event); int index = itemAt(helpEvent->pos()); if (index != -1) { QToolTip::showText(helpEvent->globalPos(), tooltip.at(index)); } else { QToolTip::hideText(); event->ignore(); } return true; } return QWidget::event(event); } void KbPreviewFrame::paintEvent(QPaintEvent *) { if (geometry.getParsing() && keyboardLayout.getParsedSymbol()) { QPainter painter(this); QFont kbfont; kbfont.setPointSize(9); painter.setFont(kbfont); painter.setBrush(QBrush("#C3C8CB")); painter.setRenderHint(QPainter::Antialiasing); const int strtx = 0, strty = 0, endx = geometry.getWidth(), endy = geometry.getHeight(); painter.setPen("#EDEEF2"); painter.drawRect(strtx, strty, scaleFactor * endx + 60, scaleFactor * endy + 60); painter.setPen(Qt::black); painter.setBrush(QBrush("#EDEEF2")); for (int i = 0; i < geometry.getSectionCount(); i++) { painter.setPen(Qt::black); for (int j = 0; j < geometry.sectionList[i].getRowCount(); j++) { int keyn = geometry.sectionList[i].rowList[j].getKeyCount(); for (int k = 0; k < keyn; k++) { Key temp = geometry.sectionList[i].rowList[j].keyList[k]; int x = temp.getPosition().x(); int y = temp.getPosition().y(); GShape s; s = geometry.findShape(temp.getShapeName()); QString name = temp.getName(); drawShape(painter, s, x, y, i, name); } } } if (symbol.isFailed()) { painter.setPen(keyBorderColor); painter.drawRect(strtx, strty, endx, endy); const int midx = 470, midy = 240; painter.setPen(lev12color); painter.drawText(midx, midy, tr("No preview found")); } } else { QMessageBox errorBox; errorBox.setText(tr("Unable to open Preview !")); errorBox.exec(); } } // this function draws the keyboard preview on a QFrame void KbPreviewFrame::generateKeyboardLayout(const QString &layout, const QString &layoutVariant, const QString &model) { qDebug() << " generateKeyboardLayout " << endl; geometry = grammar::parseGeometry(model); int endx = geometry.getWidth(), endy = geometry.getHeight(); QDesktopWidget *desktopWidget = qApp->desktop(); QRect screenGeometry = desktopWidget->screenGeometry(); int screenWidth = screenGeometry.width(); scaleFactor = 2.5; while (scaleFactor * endx + screenWidth / 20 > screenWidth) { scaleFactor -= 0.2; } qCDebug(KEYBOARD_PREVIEW) << "scale factor: 2.5 ->" << scaleFactor; setFixedSize(scaleFactor * endx + 60, scaleFactor * endy + 60); qCDebug(KEYBOARD_PREVIEW) << screenWidth << ":" << scaleFactor << scaleFactor *endx + 60 << scaleFactor *endy + 60; keyboardLayout = grammar::parseSymbols(layout, layoutVariant); } //this functions give the index of the tooltip over which mouse hovers int KbPreviewFrame::itemAt(const QPoint &pos) { int distance = 10000; int closest = 0; for (int i = 0; i < tipPoint.size(); i++) { int temp = sqrt((pos.x() - tipPoint.at(i).x()) * (pos.x() - tipPoint.at(i).x()) + (pos.y() - tipPoint.at(i).y()) * (pos.y() - tipPoint.at(i).y())); if (distance > temp) { distance = temp; closest = i; } } if (distance < 25) { return closest; } return -1; } ukui-control-center/plugins/devices/keyboard/preview/geometry_parser.h0000644000175000017500000001270614552105260025361 0ustar fengfeng/* * Copyright (C) 2012 Shivam Makkar (amourphious1992@gmail.com) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef GEOMETRY_PARSER_H #define GEOMETRY_PARSER_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "geometry_components.h" namespace qi = boost::spirit::qi; namespace ascii = boost::spirit::ascii; namespace phx = boost::phoenix; namespace iso = boost::spirit::iso8859_1; namespace grammar { struct keywords : qi::symbols { keywords(); }; template struct GeometryParser : qi::grammar { //comments qi::rulecomments, ignore; qi::rulelocalDimension, priority; //general non-terminals qi::rulename; qi::ruledescription; qi::ruleinput; //non-terminals for shape qi::ruleshape; qi::ruleshapeDef; qi::ruleshapeC; qi::ruleset; qi::rulesetap; qi::ruleseta; qi::rulecornerRadius; qi::rulecordinatea; qi::rulecordinates; //non-terminals for key qi::rulekeygap; qi::rulekeyName; qi::rulekeyShape; qi::rulekeyColor; qi::rulekeyDesc; qi::rulekeys; qi::rulerow; qi::rulesection; //non-terminals related to local data qi::rulelocalShape; qi::rulelocalColor; //Geometry non-terminals qi::rulegeomShape; qi::rulegeomTop, geomVertical; qi::rulegeomLeft; qi::rulegeomRowTop; qi::rulegeomRowLeft; qi::rulegeomGap; qi::rulegeomAtt; qi::ruleangle; qi::ruletop; qi::ruleleft; qi::rulewidth; qi::ruleheight; qi::rulestart; Geometry geom; keywords keyword; double shapeLenX, shapeLenY, approxLenX, approxLenY, keyCordiX, keyCordiY, KeyOffset; GeometryParser(); //functions for shape void getShapeName(std::string n); void setCord(); void setApprox(); //functions for section void sectionName(std::string n); void setSectionShape(std::string n); void setSectionTop(double a); void setSectionLeft(double a); void setSectionAngle(double a); void sectioninit(); //functions for row void setRowShape(std::string n); void setRowTop(double a); void setRowLeft(double a); void rowinit(); void addRow(); //functions for key void setKeyName(std::string n); void setKeyShape(std::string n); void setKeyNameandShape(std::string n); void setKeyOffset(); void setKeyCordi(); //functions for geometry void setGeomShape(std::string n); void getName(std::string n); void getDescription(std::string n); //functions for alignment void setVerticalRow(); void setVerticalSection(); void setVerticalGeometry(); }; Geometry parseGeometry(const QString &model); QString getGeometry(QString geometryFile, QString geometryName); QString includeGeometry(QString geometry); QString getGeometryStrContent(QString geometryStr); QString findGeometryBaseDir(); } #endif //geometry_parser ukui-control-center/plugins/devices/keyboard/preview/kbpreviewframe.h0000644000175000017500000000446614552105260025167 0ustar fengfeng/* * Copyright (C) 2012 Shivam Makkar (amourphious1992@gmail.com) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef KBPREVIEWFRAME_H #define KBPREVIEWFRAME_H #include "keyboardlayout.h" #include "keysymhelper.h" #include "keyaliases.h" #include #include #include #include #include Q_DECLARE_LOGGING_CATEGORY(KEYBOARD_PREVIEW) class Geometry; class GShape; class KbPreviewFrame : public QFrame { Q_OBJECT private: static const int width = 1100, height = 490; KeySymHelper symbol; Aliases alias; QStringList tooltip; QList tipPoint; int l_id; Geometry &geometry; float scaleFactor; KbLayout keyboardLayout; void drawKeySymbols(QPainter &painter, QPoint temp[], const GShape &s, const QString &name); void drawShape(QPainter &painter, const GShape &s, int x, int y, int i, const QString &name); int itemAt(const QPoint &pos); protected: bool event(QEvent *event) override; public: explicit KbPreviewFrame(QWidget *parent = nullptr); ~KbPreviewFrame() override; void paintEvent(QPaintEvent *event) override; void generateKeyboardLayout(const QString &layout, const QString &layoutVariant, const QString &model); int getWidth() const; int getHeight() const; int getLevel() { return keyboardLayout.getLevel(); } void setL_id(int lId) { l_id = lId; repaint(); } QString getLayoutName() const { return keyboardLayout.getLayoutName(); } float getScaleFactor() { return scaleFactor; } }; #endif // KBPREVIEWFRAME_H ukui-control-center/plugins/devices/keyboard/preview/keysymhelper.cpp0000644000175000017500000000470514552105260025226 0ustar fengfeng/* * Copyright (C) 2012 Shivam Makkar (amourphious1992@gmail.com) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "keysymhelper.h" #include "keysym2ucs.h" #include #include #include #include KeySymHelper::KeySymHelper() { nill = 0; } QString KeySymHelper::getKeySymbol(const QString &opton) { if (keySymbolMap.contains(opton)) { return keySymbolMap[opton]; } const char *str = opton.toLatin1().data(); #if 0 //TODO: figure out how to use this so we don't need our own symkey2ucs mapping int res = Xutf8LookupString(XIC ic, XKeyPressedEvent * event, char *buffer_return, int bytes_buffer, KeySym * keysym_return, Status * status_return); #else KeySym keysym = XStringToKeysym(str); //TODO: make it more generic // if( keysym == 0xfe03 ) // return "L3"; long ucs = keysym2ucs(keysym); // if( ucs == -1 && (keysym >= 0xFE50 && keysym <= 0xFE5F) ) { // ucs = 0x0300 + (keysym & 0x000F); // qWarning() << "Got dead symbol" << QString("0x%1").arg(keysym, 0, 16) << "named" << opton << "will use" << QString("0x%1").arg(ucs, 0, 16) << "as UCS"; // } if (ucs == -1) { nill++; qWarning() << "No mapping from keysym:" << QStringLiteral("0x%1").arg(keysym, 0, 16) << "named:" << opton << "to UCS"; return ""; } QString ucsStr = QString(QChar((int)ucs)); // Combining Diacritical Marks if (ucs >= 0x0300 && ucs <= 0x036F) { ucsStr = " " + ucsStr + " "; } // qWarning() << "--" << opton << "keysym: " << keysym << QString("0x%1").arg(keysym, 0, 16) << "keysym2string" << XKeysymToString(keysym) // << "---" << QString("0x%1").arg(ucs, 0, 16) << ucsStr; keySymbolMap[opton] = ucsStr; return ucsStr; #endif } ukui-control-center/plugins/devices/keyboard/preview/config-workspace.h0000644000175000017500000001216514557626106025426 0ustar fengfeng/* * Copyright (C) 2010 Andriy Rysin (rysin@kde.org) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* config-workspace.h. Generated by cmake from config-workspace.h.cmake */ /* #undef HAVE_QIMAGEBLITZ */ /* Define if you have DPMS support */ #define HAVE_DPMS 1 /* Define if you have the DPMSCapable prototype in */ /* #undef HAVE_DPMSCAPABLE_PROTO */ /* Define if you have the DPMSInfo prototype in */ /* #undef HAVE_DPMSINFO_PROTO */ /* Defines if your system has the libfontconfig library */ #define HAVE_FONTCONFIG 1 /* Defines if your system has the freetype library */ #define HAVE_FREETYPE 1 /* Define if you have gethostname */ /* #undef HAVE_GETHOSTNAME */ /* Define if you have the gethostname prototype */ /* #undef HAVE_GETHOSTNAME_PROTO */ /* Define to 1 if you have the `getpeereid' function. */ /* #undef HAVE_GETPEEREID */ /* Defines if you have Solaris' libkstat */ /* #undef HAVE_KSTAT */ /* Define if you have long long as datatype */ /* #undef HAVE_LONG_LONG */ /* Define to 1 if you have the `nice' function. */ /* #undef HAVE_NICE */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SASL_H */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SASL_SASL_H */ /* Define to 1 if you have the `setpriority' function. */ #define HAVE_SETPRIORITY 1 /* Define to 1 if you have the `sigaction' function. */ /* #undef HAVE_SIGACTION */ /* Define to 1 if you have the `sigset' function. */ /* #undef HAVE_SIGSET */ /* Define to 1 if you have statvfs */ #define HAVE_STATVFS 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_STRING_H */ /* Define if you have the struct ucred */ /* #undef HAVE_STRUCT_UCRED */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_LOADAVG_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_MOUNT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_PARAM_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_STATFS_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_STATVFS_H 1 /* Define to 1 if you have statfs(). */ #define HAVE_STATFS 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_SELECT_H */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_SOCKET_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIME_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_TYPES_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_VFS_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_WAIT_H */ /* Define to 1 if you have the header file. */ #define HAVE_UNISTD_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STDINT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_MALLOC_H 1 /* Define if you have unsetenv */ /* #undef HAVE_UNSETENV */ /* Define if you have the unsetenv prototype */ /* #undef HAVE_UNSETENV_PROTO */ /* Define if you have usleep */ /* #undef HAVE_USLEEP */ /* Define if you have the usleep prototype */ /* #undef HAVE_USLEEP_PROTO */ /* Define to 1 if you have the `vsnprintf' function. */ /* #undef HAVE_VSNPRINTF */ /* Define to 1 if you have the Wayland libraries. */ /* #undef WAYLAND_FOUND */ /* KDE's default home directory */ /* #undef KDE_DEFAULT_HOME */ /* KDE's binaries directory */ #define KDE_BINDIR "bin" /* KDE's configuration directory */ #define KDE_CONFDIR "/etc/xdg" /* KDE's static data directory */ #define KDE_DATADIR "share" /* Define where your java executable is */ #undef PATH_JAVA /* Define to 1 if you can safely include both and . */ /* #undef TIME_WITH_SYS_TIME */ /* xkb resources directory */ #define XKBDIR "/usr/share/X11/xkb" /* KWin binary name */ #define KWIN_BIN "kwin_x11" /* Number of bits in a file offset, on hosts where this is settable. */ #define _FILE_OFFSET_BITS 64 /* Define 1 if the Breeze window decoration was found */ #define HAVE_BREEZE_DECO 1 #ifdef HAVE_BREEZE_DECO #define BREEZE_KDECORATION_PLUGIN_ID "org.kde.breeze" #endif /* * On HP-UX, the declaration of vsnprintf() is needed every time ! */ /* type to use in place of socklen_t if not defined */ #define kde_socklen_t socklen_t #define WORKSPACE_VERSION_STRING "5.16.5" ukui-control-center/plugins/devices/keyboard/preview/xkb_rules.cpp0000644000175000017500000004164014552105260024502 0ustar fengfeng/* * Copyright (C) 2010 Andriy Rysin (rysin@kde.org) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "xkb_rules.h" #include "config-workspace.h" #include "debug.h" #include #include #include #include // for Qt::escape #include #include //#include //#include #include "x11_helper.h" // for findXkbRuleFile #include #include #include #include #include #include #include "config-workspace.h" class RulesHandler : public QXmlDefaultHandler { public: RulesHandler(Rules* rules_, bool fromExtras_): rules(rules_), fromExtras(fromExtras_){} bool startElement(const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &attributes) override; bool endElement(const QString &namespaceURI, const QString &localName, const QString &qName) override; bool characters(const QString &str) override; // bool fatalError(const QXmlParseException &exception); // QString errorString() const; private: // QString getString(const QString& text); QStringList path; Rules* rules; const bool fromExtras; }; static QString translate_xml_item(const QString& itemText) { if (itemText.isEmpty()) { // i18n warns on empty input strings return itemText; } //messages are already extracted from the source XML files by xkb //the characters '<' and '>' (but not '"') are HTML-escaped in the xkeyboard-config translation files, so we need to convert them before/after looking up the translation //note that we cannot use QString::toHtmlEscaped() here because that would convert '"' as well QString msgid(itemText); return i18nd("xkeyboard-config", msgid.replace(QLatin1Literal("<"), QLatin1Literal("<")).replace(QLatin1Literal(">"), QLatin1Literal(">")).toUtf8()).replace(QLatin1Literal("<"), QLatin1Literal("<")).replace(QLatin1Literal(">"), QLatin1Literal(">")); } static QString translate_description(ConfigItem* item) { return item->description.isEmpty() ? item->name : translate_xml_item(item->description); } static bool notEmpty(const ConfigItem* item) { return ! item->name.isEmpty(); } template void removeEmptyItems(QList& list) { #ifdef __GNUC__ #if __GNUC__ == 4 && (__GNUC_MINOR__ == 8 && __GNUC_PATCHLEVEL__ < 3) || (__GNUC_MINOR__ == 7 && __GNUC_PATCHLEVEL__ < 4) #warning Compiling with a workaround for GCC < 4.8.3 || GCC < 4.7.4 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58800 Q_FOREACH(T* x, list) { ConfigItem *y = static_cast(x); if (y->name.isEmpty()) { list.removeAll(x); } } #else QtConcurrent::blockingFilter(list, notEmpty); #endif #endif } static void postProcess(Rules* rules) { //TODO remove elements with empty names to safeguard us removeEmptyItems(rules->layoutInfos); removeEmptyItems(rules->modelInfos); removeEmptyItems(rules->optionGroupInfos); // setlocale(LC_ALL, ""); // bindtextdomain("xkeyboard-config", LOCALE_DIR); foreach(ModelInfo* modelInfo, rules->modelInfos) { modelInfo->vendor = translate_xml_item(modelInfo->vendor); modelInfo->description = translate_description(modelInfo); } foreach(LayoutInfo* layoutInfo, rules->layoutInfos) { layoutInfo->description = translate_description(layoutInfo); removeEmptyItems(layoutInfo->variantInfos); foreach(VariantInfo* variantInfo, layoutInfo->variantInfos) { variantInfo->description = translate_description(variantInfo); } } foreach(OptionGroupInfo* optionGroupInfo, rules->optionGroupInfos) { optionGroupInfo->description = translate_description(optionGroupInfo); removeEmptyItems(optionGroupInfo->optionInfos); foreach(OptionInfo* optionInfo, optionGroupInfo->optionInfos) { optionInfo->description = translate_description(optionInfo); } } } Rules::Rules(): version(QStringLiteral("1.0")) { } QString Rules::getRulesName() { if (!QX11Info::isPlatformX11()) { return QString(); } XkbRF_VarDefsRec vd; char *tmp = nullptr; if (XkbRF_GetNamesProp(QX11Info::display(), &tmp, &vd) && tmp != nullptr ) { // qCDebug(KCM_KEYBOARD) << "namesprop" << tmp ; const QString name(tmp); XFree(tmp); return name; } return {}; } QString Rules::findXkbDir() { return QStringLiteral(XKBDIR); } static QString findXkbRulesFile() { QString rulesFile; QString rulesName = Rules::getRulesName(); const QString xkbDir = Rules::findXkbDir(); if ( ! rulesName.isNull() ) { rulesFile = QStringLiteral("%1/rules/%2.xml").arg(xkbDir, rulesName); } else { // default to evdev rulesFile = QStringLiteral("%1/rules/evdev.xml").arg(xkbDir); } return rulesFile; } static void mergeRules(Rules* rules, Rules* extraRules) { rules->modelInfos.append( extraRules->modelInfos ); rules->optionGroupInfos.append( extraRules->optionGroupInfos ); // need to iterate and merge? QList layoutsToAdd; foreach(LayoutInfo* extraLayoutInfo, extraRules->layoutInfos) { LayoutInfo* layoutInfo = findByName(rules->layoutInfos, extraLayoutInfo->name); if( layoutInfo != nullptr ) { layoutInfo->variantInfos.append( extraLayoutInfo->variantInfos ); layoutInfo->languages.append( extraLayoutInfo->languages ); } else { layoutsToAdd.append(extraLayoutInfo); } } rules->layoutInfos.append(layoutsToAdd); qCDebug(KCM_KEYBOARD) << "Merged from extra rules:" << extraRules->layoutInfos.size() << "layouts," << extraRules->modelInfos.size() << "models," << extraRules->optionGroupInfos.size() << "option groups"; // base rules now own the objects - remove them from extra rules so that it does not try to delete them extraRules->layoutInfos.clear(); extraRules->modelInfos.clear(); extraRules->optionGroupInfos.clear(); } const char Rules::XKB_OPTION_GROUP_SEPARATOR = ':'; Rules* Rules::readRules(ExtrasFlag extrasFlag) { Rules* rules = new Rules(); QString rulesFile = findXkbRulesFile(); if( ! readRules(rules, rulesFile, false) ) { delete rules; rules = nullptr; return nullptr; } if( extrasFlag == Rules::READ_EXTRAS ) { QRegExp regex(QStringLiteral("\\.xml$")); Rules* rulesExtra = new Rules(); QString extraRulesFile = rulesFile.replace(regex, QStringLiteral(".extras.xml")); if( readRules(rulesExtra, extraRulesFile, true) ) { // not fatal if it fails mergeRules(rules, rulesExtra); } delete rulesExtra; rulesExtra = nullptr; } return rules; } Rules* Rules::readRules(Rules* rules, const QString& filename, bool fromExtras) { QFile file(filename); if( !file.open(QFile::ReadOnly | QFile::Text) ) { qCCritical(KCM_KEYBOARD) << "Cannot open the rules file" << file.fileName(); return nullptr; } RulesHandler rulesHandler(rules, fromExtras); QXmlSimpleReader reader; reader.setContentHandler(&rulesHandler); reader.setErrorHandler(&rulesHandler); QXmlInputSource xmlInputSource(&file); qCDebug(KCM_KEYBOARD) << "Parsing xkb rules from" << file.fileName(); if( ! reader.parse(xmlInputSource) ) { qCCritical(KCM_KEYBOARD) << "Failed to parse the rules file" << file.fileName(); return nullptr; } postProcess(rules); return rules; } bool RulesHandler::startElement(const QString &/*namespaceURI*/, const QString &/*localName*/, const QString &qName, const QXmlAttributes &attributes) { path << QString(qName); QString strPath = path.join(QStringLiteral("/")); if( strPath.endsWith(QLatin1String("layoutList/layout/configItem")) ) { rules->layoutInfos << new LayoutInfo(fromExtras); } else if( strPath.endsWith(QLatin1String("layoutList/layout/variantList/variant")) ) { rules->layoutInfos.last()->variantInfos << new VariantInfo(fromExtras); } else if( strPath.endsWith(QLatin1String("modelList/model")) ) { rules->modelInfos << new ModelInfo(); } else if( strPath.endsWith(QLatin1String("optionList/group")) ) { rules->optionGroupInfos << new OptionGroupInfo(); rules->optionGroupInfos.last()->exclusive = (attributes.value(QStringLiteral("allowMultipleSelection")) != QLatin1String("true")); } else if( strPath.endsWith(QLatin1String("optionList/group/option")) ) { rules->optionGroupInfos.last()->optionInfos << new OptionInfo(); } else if( strPath == ("xkbConfigRegistry") && ! attributes.value(QStringLiteral("version")).isEmpty() ) { rules->version = attributes.value(QStringLiteral("version")); qCDebug(KCM_KEYBOARD) << "xkbConfigRegistry version" << rules->version; } return true; } bool RulesHandler::endElement(const QString &/*namespaceURI*/, const QString &/*localName*/, const QString &/*qName*/) { path.removeLast(); return true; } bool RulesHandler::characters(const QString &str) { if( !str.trimmed().isEmpty() ) { QString strPath = path.join(QStringLiteral("/")); if( strPath.endsWith(QLatin1String("layoutList/layout/configItem/name")) ) { if( rules->layoutInfos.last() != nullptr ) { rules->layoutInfos.last()->name = str.trimmed(); // qCDebug(KCM_KEYBOARD) << "name:" << str; } // skipping invalid entry } else if( strPath.endsWith(QLatin1String("layoutList/layout/configItem/description")) ) { rules->layoutInfos.last()->description = str.trimmed(); // qCDebug(KCM_KEYBOARD) << "descr:" << str; } else if( strPath.endsWith(QLatin1String("layoutList/layout/configItem/languageList/iso639Id")) ) { rules->layoutInfos.last()->languages << str.trimmed(); // qCDebug(KCM_KEYBOARD) << "\tlang:" << str; } else if( strPath.endsWith(QLatin1String("layoutList/layout/variantList/variant/configItem/name")) ) { rules->layoutInfos.last()->variantInfos.last()->name = str.trimmed(); // qCDebug(KCM_KEYBOARD) << "\tvariant name:" << str; } else if( strPath.endsWith(QLatin1String("layoutList/layout/variantList/variant/configItem/description")) ) { rules->layoutInfos.last()->variantInfos.last()->description = str.trimmed(); // qCDebug(KCM_KEYBOARD) << "\tvariant descr:" << str; } else if( strPath.endsWith(QLatin1String("layoutList/layout/variantList/variant/configItem/languageList/iso639Id")) ) { rules->layoutInfos.last()->variantInfos.last()->languages << str.trimmed(); // qCDebug(KCM_KEYBOARD) << "\tvlang:" << str; } else if( strPath.endsWith(QLatin1String("modelList/model/configItem/name")) ) { rules->modelInfos.last()->name = str.trimmed(); // qCDebug(KCM_KEYBOARD) << "name:" << str; } else if( strPath.endsWith(QLatin1String("modelList/model/configItem/description")) ) { rules->modelInfos.last()->description = str.trimmed(); // qCDebug(KCM_KEYBOARD) << "\tdescr:" << str; } else if( strPath.endsWith(QLatin1String("modelList/model/configItem/vendor")) ) { rules->modelInfos.last()->vendor = str.trimmed(); // qCDebug(KCM_KEYBOARD) << "\tvendor:" << str; } else if( strPath.endsWith(QLatin1String("optionList/group/configItem/name")) ) { rules->optionGroupInfos.last()->name = str.trimmed(); // qCDebug(KCM_KEYBOARD) << "name:" << str; } else if( strPath.endsWith(QLatin1String("optionList/group/configItem/description")) ) { rules->optionGroupInfos.last()->description = str.trimmed(); // qCDebug(KCM_KEYBOARD) << "\tdescr:" << str; } else if( strPath.endsWith(QLatin1String("optionList/group/option/configItem/name")) ) { rules->optionGroupInfos.last()->optionInfos.last()->name = str.trimmed(); // qCDebug(KCM_KEYBOARD) << "name:" << str; } else if( strPath.endsWith(QLatin1String("optionList/group/option/configItem/description")) ) { rules->optionGroupInfos.last()->optionInfos.last()->description = str.trimmed(); // qCDebug(KCM_KEYBOARD) << "\tdescr:" << str; } } return true; } bool LayoutInfo::isLanguageSupportedByLayout(const QString& lang) const { if( languages.contains(lang) || isLanguageSupportedByVariants(lang) ) return true; // // return yes if no languages found in layout or its variants // if( languages.empty() ) { // foreach(const VariantInfo* info, variantInfos) { // if( ! info->languages.empty() ) // return false; // } // return true; // } return false; } bool LayoutInfo::isLanguageSupportedByVariants(const QString& lang) const { foreach(const VariantInfo* info, variantInfos) { if( info->languages.contains(lang) ) return true; } return false; } bool LayoutInfo::isLanguageSupportedByDefaultVariant(const QString& lang) const { if( languages.contains(lang) ) return true; if( languages.empty() && isLanguageSupportedByVariants(lang) ) return true; return false; } bool LayoutInfo::isLanguageSupportedByVariant(const VariantInfo* variantInfo, const QString& lang) const { if( variantInfo->languages.contains(lang) ) return true; // if variant has no languages try to "inherit" them from layout if( variantInfo->languages.empty() && languages.contains(lang) ) return true; return false; } #ifdef NEW_GEOMETRY Rules::GeometryId Rules::getGeometryId(const QString& model) { QString xkbDir = Rules::findXkbDir(); QString rulesName = Rules::getRulesName(); QString ruleFileName = QStringLiteral("%1/rules/%2").arg(xkbDir, rulesName); QFile ruleFile(ruleFileName); GeometryId defaultGeoId(QStringLiteral("pc"), QStringLiteral("pc104")); if ( ! ruleFile.open(QIODevice::ReadOnly | QIODevice::Text) ){ qCCritical(KCM_KEYBOARD) << "Unable to open file" << ruleFileName; return defaultGeoId; } QString modelGeoId = model; bool inTable = false; QTextStream in(&ruleFile); while (!in.atEnd()) { QString line = in.readLine().trimmed(); if( line.isEmpty() || QRegExp(QStringLiteral("^\\s*//")).indexIn(line) != -1 ) continue; QRegExp modelGroupRegex(QStringLiteral("!\\s*(\\$[a-zA-Z0-9_]+)\\s*=(.*)")); if( modelGroupRegex.indexIn(line) != -1 ) { QStringList parts = modelGroupRegex.capturedTexts(); QString groupName = parts[1]; QStringList models = parts[2].split(QRegExp(QStringLiteral("\\s+")), QString::SkipEmptyParts); // qCDebug(KCM_KEYBOARD) << "modelGroup definition" << groupName << ":" << models; if( models.contains(model) ) { modelGeoId = groupName; } continue; } if( inTable ) { QRegExp modelTableEntry (QStringLiteral("\\s*(\\$?[a-zA-Z0-9_]+|\\*)\\s*=\\s*([a-zA-Z0-9_]+)\\(([a-zA-Z0-9_%]+)\\)")); if( modelTableEntry.indexIn(line) == -1 ) { if( QRegExp(QStringLiteral("^!\\s*")).indexIn(line) != -1 ) break; qCWarning(KCM_KEYBOARD) << "could not parse geometry line" << line; continue; } QStringList parts = modelTableEntry.capturedTexts(); QString modelName = parts[1]; QString fileName = parts[2]; QString geoName = parts[3]; if( geoName == QLatin1String("%m") ) { geoName = model; } if( modelName == QLatin1String("*") ) { defaultGeoId = GeometryId(fileName, geoName); } // qCDebug(KCM_KEYBOARD) << "geo entry" << modelName << fileName << geoName; if( modelName == model ) { return GeometryId(fileName, geoName); } continue; } QRegExp modelTableHeader (QStringLiteral("!\\s+model\\s*=\\s*geometry")); if( modelTableHeader.indexIn(line) != -1 ) { inTable = true; continue; } } return defaultGeoId; } #endif ukui-control-center/plugins/devices/keyboard/preview/geometry_parser.cpp0000644000175000017500000004711414552105260025715 0ustar fengfeng/* * Copyright (C) 2013 Shivam Makkar (amourphious1992@gmail.com) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "geometry_parser.h" #include "geometry_components.h" #include "xkb_rules.h" #include #include #include #include #include #include #include "config-workspace.h" namespace grammar { keywords::keywords() { add ("shape", 1) ("height", 2) ("width", 3) ("description", 4) ("keys", 5) ("row", 6) ("section", 7) ("key", 8) ("//", 9) ("/*", 10) ; } template GeometryParser::GeometryParser(): GeometryParser::base_type(start) { using qi::lexeme; using qi::char_; using qi::lit; using qi::_1; using qi::_val; using qi::int_; using qi::double_; using qi::eol; name = '"' >> +(char_ - '"') >> '"'; ignore = (lit("outline") || lit("overlay") || lit("text")) >> *(char_ - lit("};")) >> lit("};") || lit("solid") >> *(char_ - lit("};")) >> lit("};") || lit("indicator") >> *(char_ - ';' - '{') >> ';' || '{' >> *(char_ - lit("};")) >> lit("};") || lit("indicator") >> '.' >> lit("shape") >> '=' >> name >> ';'; comments = lexeme[ lit("//") >> *(char_ - eol || keyword - eol) >> eol || lit("/*") >> *(char_ - lit("*/") || keyword - lit("*/")) >> lit("*/") ]; cordinates = ('[' >> double_[phx::ref(shapeLenX) = _1] >> ',' >> double_[phx::ref(shapeLenY) = _1] >> ']') || '[' >> double_ >> "," >> double_ >> ']' ; cordinatea = '[' >> double_[phx::ref(approxLenX) = _1] >> "," >> double_[phx::ref(approxLenY) = _1] >> ']'; set = '{' >> cordinates >> *(',' >> cordinates) >> '}'; setap = '{' >> cordinatea >> *(',' >> cordinatea) >> '}'; seta = '{' >> cordinates[phx::bind(&GeometryParser::setCord, this)] >> *(',' >> cordinates[phx::bind(&GeometryParser::setCord, this)]) >> '}' ; description = lit("description") >> '=' >> name[phx::bind(&GeometryParser::getDescription, this, _1)] >> ';'; cornerRadius = (lit("cornerRadius") || lit("corner")) >> '=' >> double_; shapeDef = lit("shape") >> name[phx::bind(&GeometryParser::getShapeName, this, _1)] >> '{' >> *(lit("approx") >> '=' >> setap[phx::bind(&GeometryParser::setApprox, this)] >> ',' || cornerRadius >> ',' || comments) >> seta >> *((',' >> (set || lit("approx") >> '=' >> setap[phx::bind(&GeometryParser::setApprox, this)] || cornerRadius) || comments)) >> lit("};") ; keyName = '<' >> +(char_ - '>') >> '>'; keyShape = *(lit("key.")) >> lit("shape") >> '=' >> name[phx::bind(&GeometryParser::setKeyShape, this, _1)] || name[phx::bind(&GeometryParser::setKeyShape, this, _1)]; keyColor = lit("color") >> '=' >> name; keygap = lit("gap") >> '=' >> double_[phx::ref(KeyOffset) = _1] || double_[phx::ref(KeyOffset) = _1]; keyDesc = keyName[phx::bind(&GeometryParser::setKeyNameandShape, this, _1)] || '{' >> (keyName[phx::bind(&GeometryParser::setKeyNameandShape, this, _1)] || keyShape || keygap[phx::bind(&GeometryParser::setKeyOffset, this)] || keyColor) >> *((',' >> (keyName || keyShape || keygap[phx::bind(&GeometryParser::setKeyOffset, this)] || keyColor)) || comments) >> '}'; keys = lit("keys") >> '{' >> keyDesc[phx::bind(&GeometryParser::setKeyCordi, this)] >> *((*lit(',') >> keyDesc[phx::bind(&GeometryParser::setKeyCordi, this)] >> *lit(',')) || comments) >> lit("};"); geomShape = ((lit("key.shape") >> '=' >> name[phx::bind(&GeometryParser::setGeomShape, this, _1)]) || (lit("key.color") >> '=' >> name)) >> ';'; geomLeft = lit("section.left") >> '=' >> double_[phx::ref(geom.sectionLeft) = _1] >> ';'; geomTop = lit("section.top") >> '=' >> double_[phx::ref(geom.sectionTop) = _1] >> ';'; geomRowTop = lit("row.top") >> '=' >> double_[phx::ref(geom.rowTop) = _1] >> ';'; geomRowLeft = lit("row.left") >> '=' >> double_[phx::ref(geom.rowLeft) = _1] >> ';'; geomGap = lit("key.gap") >> '=' >> double_[phx::ref(geom.keyGap) = _1] >> ';'; geomVertical = *lit("row.") >> lit("vertical") >> '=' >> (lit("True") || lit("true")) >> ';'; geomAtt = geomLeft || geomTop || geomRowTop || geomRowLeft || geomGap; top = lit("top") >> '=' >> double_ >> ';'; left = lit("left") >> '=' >> double_ >> ';'; row = lit("row")[phx::bind(&GeometryParser::rowinit, this)] >> '{' >> *(top[phx::bind(&GeometryParser::setRowTop, this, _1)] || left[phx::bind(&GeometryParser::setRowLeft, this, _1)] || localShape[phx::bind(&GeometryParser::setRowShape, this, _1)] || localColor || comments || geomVertical[phx::bind(&GeometryParser::setVerticalRow, this)] || keys ) >> lit("};") || ignore || geomVertical[phx::bind(&GeometryParser::setVerticalSection, this)]; angle = lit("angle") >> '=' >> double_ >> ';'; localShape = lit("key.shape") >> '=' >> name[_val = _1] >> ';'; localColor = lit("key.color") >> '=' >> name >> ';'; localDimension = (lit("height") || lit("width")) >> '=' >> double_ >> ';'; priority = lit("priority") >> '=' >> double_ >> ';'; section = lit("section")[phx::bind(&GeometryParser::sectioninit, this)] >> name[phx::bind(&GeometryParser::sectionName, this, _1)] >> '{' >> *(top[phx::bind(&GeometryParser::setSectionTop, this, _1)] || left[phx::bind(&GeometryParser::setSectionLeft, this, _1)] || angle[phx::bind(&GeometryParser::setSectionAngle, this, _1)] || row[phx::bind(&GeometryParser::addRow, this)] || localShape[phx::bind(&GeometryParser::setSectionShape, this, _1)] || geomAtt || localColor || localDimension || priority || comments) >> lit("};") || geomVertical[phx::bind(&GeometryParser::setVerticalGeometry, this)]; shapeC = lit("shape") >> '.' >> cornerRadius >> ';'; shape = shapeDef || shapeC; input = '{' >> +(width || height || comments || ignore || description || (char_ - keyword - '}' || shape[phx::bind(&Geometry::addShape, &geom)] || section[phx::bind(&Geometry::addSection, &geom)] || geomAtt || geomShape )) >> '}'; width = lit("width") >> '=' >> double_[phx::bind(&Geometry::setWidth, &geom, _1)] >> ";"; height = lit("height") >> '=' >> double_[phx::bind(&Geometry::setHeight, &geom, _1)] >> ";"; start %= *(lit("default")) >> lit("xkb_geometry") >> name[phx::bind(&GeometryParser::getName, this, _1)] >> input >> ';' >> *(comments || char_ - lit("xkb_geometry")); } template void GeometryParser::setCord() { geom.setShapeCord(shapeLenX, shapeLenY); } template void GeometryParser::setSectionShape(std::string n) { geom.sectionList[geom.getSectionCount()].setShapeName(QString::fromUtf8(n.data(), n.size())); } template void GeometryParser::getName(std::string n) { geom.setName(QString::fromUtf8(n.data(), n.size())); } template void GeometryParser::getDescription(std::string n) { geom.setDescription(QString::fromUtf8(n.data(), n.size())); } template void GeometryParser::getShapeName(std::string n) { geom.setShapeName(QString::fromUtf8(n.data(), n.size())); } template void GeometryParser::setGeomShape(std::string n) { geom.setKeyShape(QString::fromUtf8(n.data(), n.size())); } template void GeometryParser::setRowShape(std::string n) { int secn = geom.getSectionCount(); int rown = geom.sectionList[secn].getRowCount(); geom.sectionList[secn].rowList[rown].setShapeName(QString::fromUtf8(n.data(), n.size())); } template void GeometryParser::setApprox() { geom.setShapeApprox(approxLenX, approxLenY); } template void GeometryParser::addRow() { geom.sectionList[geom.getSectionCount()].addRow(); } template void GeometryParser::sectionName(std::string n) { geom.sectionList[geom.getSectionCount()].setName(QString::fromUtf8(n.data(), n.size())); } template void GeometryParser::rowinit() { int secn = geom.getSectionCount(); int rown = geom.sectionList[secn].getRowCount(); double tempTop = geom.sectionList[secn].getTop(); QString tempShape = geom.sectionList[secn].getShapeName(); geom.sectionList[secn].rowList[rown].setTop(tempTop); geom.sectionList[secn].rowList[rown].setLeft(geom.sectionList[secn].getLeft()); geom.sectionList[secn].rowList[rown].setShapeName(tempShape); keyCordiX = geom.sectionList[secn].rowList[rown].getLeft(); keyCordiY = geom.sectionList[secn].rowList[rown].getTop(); tempTop = geom.sectionList[secn].getVertical(); geom.sectionList[secn].rowList[rown].setVertical(tempTop); } template void GeometryParser::sectioninit() { int secn = geom.getSectionCount(); geom.sectionList[secn].setTop(geom.sectionTop); geom.sectionList[secn].setLeft(geom.sectionLeft); keyCordiX = geom.sectionList[secn].getLeft(); keyCordiY = geom.sectionList[secn].getTop(); geom.sectionList[secn].setShapeName(geom.getKeyShape()); geom.sectionList[secn].setVertical(geom.getVertical()); } template void GeometryParser::setRowTop(double a) { int secn = geom.getSectionCount(); int rown = geom.sectionList[secn].getRowCount(); double tempTop = geom.sectionList[secn].getTop(); geom.sectionList[secn].rowList[rown].setTop(a + tempTop); keyCordiY = geom.sectionList[secn].rowList[rown].getTop(); } template void GeometryParser::setRowLeft(double a) { int secn = geom.getSectionCount(); int rown = geom.sectionList[secn].getRowCount(); double tempLeft = geom.sectionList[secn].getLeft(); geom.sectionList[secn].rowList[rown].setLeft(a + tempLeft); keyCordiX = geom.sectionList[secn].rowList[rown].getLeft(); } template void GeometryParser::setSectionTop(double a) { //qCDebug(KEYBOARD_PREVIEW) << "\nsectionCount" << geom.sectionCount; int secn = geom.getSectionCount(); geom.sectionList[secn].setTop(a + geom.sectionTop); keyCordiY = geom.sectionList[secn].getTop(); } template void GeometryParser::setSectionLeft(double a) { //qCDebug(KEYBOARD_PREVIEW) << "\nsectionCount" << geom.sectionCount; int secn = geom.getSectionCount(); geom.sectionList[secn].setLeft(a + geom.sectionLeft); keyCordiX = geom.sectionList[secn].getLeft(); } template void GeometryParser::setSectionAngle(double a) { //qCDebug(KEYBOARD_PREVIEW) << "\nsectionCount" << geom.sectionCount; int secn = geom.getSectionCount(); geom.sectionList[secn].setAngle(a); } template void GeometryParser::setVerticalRow() { int secn = geom.getSectionCount(); int rown = geom.sectionList[secn].getRowCount(); geom.sectionList[secn].rowList[rown].setVertical(1); } template void GeometryParser::setVerticalSection() { int secn = geom.getSectionCount(); geom.sectionList[secn].setVertical(1); } template void GeometryParser::setVerticalGeometry() { geom.setVertical(1); } template void GeometryParser::setKeyName(std::string n) { int secn = geom.getSectionCount(); int rown = geom.sectionList[secn].getRowCount(); int keyn = geom.sectionList[secn].rowList[rown].getKeyCount(); //qCDebug(KEYBOARD_PREVIEW) << "\nsC: " << secn << "\trC: " << rown << "\tkn: " << keyn; geom.sectionList[secn].rowList[rown].keyList[keyn].setKeyName(QString::fromUtf8(n.data(), n.size())); } template void GeometryParser::setKeyShape(std::string n) { int secn = geom.getSectionCount(); int rown = geom.sectionList[secn].getRowCount(); int keyn = geom.sectionList[secn].rowList[rown].getKeyCount(); //qCDebug(KEYBOARD_PREVIEW) << "\nsC: " << secn << "\trC: " << rown << "\tkn: " << keyn; geom.sectionList[secn].rowList[rown].keyList[keyn].setShapeName(QString::fromUtf8(n.data(), n.size())); } template void GeometryParser::setKeyNameandShape(std::string n) { int secn = geom.getSectionCount(); int rown = geom.sectionList[secn].getRowCount(); setKeyName(n); setKeyShape(geom.sectionList[secn].rowList[rown].getShapeName().toUtf8().constData()); } template void GeometryParser::setKeyOffset() { //qCDebug(KEYBOARD_PREVIEW) << "\nhere\n"; int secn = geom.getSectionCount(); int rown = geom.sectionList[secn].getRowCount(); int keyn = geom.sectionList[secn].rowList[rown].getKeyCount(); //qCDebug(KEYBOARD_PREVIEW) << "\nsC: " << secn << "\trC: " << rown << "\tkn: " << keyn; geom.sectionList[secn].rowList[rown].keyList[keyn].setOffset(KeyOffset); } template void GeometryParser::setKeyCordi() { int secn = geom.getSectionCount(); int rown = geom.sectionList[secn].getRowCount(); int keyn = geom.sectionList[secn].rowList[rown].getKeyCount(); int vertical = geom.sectionList[secn].rowList[rown].getVertical(); Key key = geom.sectionList[secn].rowList[rown].keyList[keyn]; if (vertical == 0) { keyCordiX += key.getOffset(); } else { keyCordiY += key.getOffset(); } geom.sectionList[secn].rowList[rown].keyList[keyn].setKeyPosition(keyCordiX, keyCordiY); QString shapeStr = key.getShapeName(); if (shapeStr.isEmpty()) { shapeStr = geom.getKeyShape(); } GShape shapeObj = geom.findShape(shapeStr); int a = shapeObj.size(vertical); if (vertical == 0) { keyCordiX += a + geom.keyGap; } else { keyCordiY += a + geom.keyGap; } geom.sectionList[secn].rowList[rown].addKey(); } Geometry parseGeometry(const QString &model) { using boost::spirit::iso8859_1::space; typedef std::string::const_iterator iterator_type; typedef grammar::GeometryParser GeometryParser; GeometryParser geometryParser; Rules::GeometryId geoId = Rules::getGeometryId(model); QString geometryFile = geoId.fileName; QString geometryName = geoId.geoName; qCDebug(KEYBOARD_PREVIEW) << "looking for model" << model << "geometryName" << geometryName << "in" << geometryFile; QString input = getGeometry(geometryFile, geometryName); if (! input.isEmpty()) { geometryParser.geom = Geometry(); input = includeGeometry(input); std::string parserInput = input.toUtf8().constData(); std::string::const_iterator iter = parserInput.begin(); std::string::const_iterator end = parserInput.end(); bool success = phrase_parse(iter, end, geometryParser, space); if (success && iter == end) { // qCDebug(KEYBOARD_PREVIEW) << "Geometry parsing succeeded for" << input.left(20); geometryParser.geom.setParsing(true); return geometryParser.geom; } else { qCritical() << "Geometry parsing failed for\n\t" << input.left(30); geometryParser.geom.setParsing(false); } } if (geometryParser.geom.getParsing()) { return geometryParser.geom; } qCritical() << "Failed to get geometry" << geometryParser.geom.getName() << "falling back to pc104"; return parseGeometry(QStringLiteral("pc104")); } QString includeGeometry(QString geometry) { QStringList lines = geometry.split(QStringLiteral("\n")); int includeLine = -1; QString includeLineStr; QString startLine = lines[0]; for (int i = 0; i < lines.size(); i++) { includeLineStr = lines[i]; lines[i] = lines[i].remove(QStringLiteral(" ")); lines[i] = lines[i].remove(QStringLiteral("\r")); if (lines[i].startsWith(QLatin1String("include"))) { includeLine = i; break; } } if (includeLine == -1) { return geometry; } geometry = geometry.remove(includeLineStr); lines[includeLine] = lines[includeLine].remove(QStringLiteral("include")); lines[includeLine] = lines[includeLine].remove(QStringLiteral("\"")); lines[includeLine] = lines[includeLine].remove(QStringLiteral(")")); if (lines[includeLine].contains(QStringLiteral("("))) { QString includeFile = lines[includeLine].split(QStringLiteral("("))[0]; QString includeGeom = lines[includeLine].split(QStringLiteral("("))[1]; qCDebug(KEYBOARD_PREVIEW) << "looking to include " << "geometryName" << includeGeom << "in" << includeFile; QString includeStr = getGeometry(includeFile, includeGeom); includeStr = getGeometryStrContent(includeStr); geometry = geometry.remove(startLine); geometry = geometry.prepend(includeStr); geometry = geometry.prepend(startLine); includeGeometry(geometry); } return geometry; } QString getGeometryStrContent(QString geometryStr) { int k = geometryStr.indexOf(QStringLiteral("{")); int k2 = geometryStr.lastIndexOf(QLatin1String("};")); geometryStr = geometryStr.mid(k + 1, k2 - k - 2); return geometryStr; } QString getGeometry(QString geometryFile, QString geometryName) { QString xkbParentDir = findGeometryBaseDir(); geometryFile.prepend(xkbParentDir); QFile gfile(geometryFile); if (!gfile.open(QIODevice::ReadOnly | QIODevice::Text)) { qCritical() << "Unable to open the file" << geometryFile; return QString(); } QString gcontent = gfile.readAll(); gfile.close(); QStringList gcontentList = gcontent.split(QStringLiteral("xkb_geometry ")); int current = 0; for (int i = 1; i < gcontentList.size(); i++) { if (gcontentList[i].startsWith("\"" + geometryName + "\"")) { current = i; break; } } if (current != 0) { return gcontentList[current].prepend("xkb_geometry "); } else { return QString(); } } QString findGeometryBaseDir() { QString xkbDir = Rules::findXkbDir(); return QStringLiteral("%1/geometry/").arg(xkbDir); } } ukui-control-center/plugins/devices/keyboard/preview/keyboard_config.cpp0000644000175000017500000001545714552105260025640 0ustar fengfeng/* * Copyright (C) 2010 Andriy Rysin (rysin@kde.org) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "keyboard_config.h" #include "debug.h" #include #include static const char* const SWITCHING_POLICIES[] = {"Global", "Desktop", "WinClass", "Window", nullptr }; static const char LIST_SEPARATOR[] = ","; //static const char* DEFAULT_LAYOUT = "us"; static const char DEFAULT_MODEL[] = "pc104"; static const QString CONFIG_FILENAME(QStringLiteral("kxkbrc")); static const QString CONFIG_GROUPNAME(QStringLiteral("Layout")); const int KeyboardConfig::NO_LOOPING = -1; KeyboardConfig::KeyboardConfig() { setDefaults(); } QString KeyboardConfig::getSwitchingPolicyString(SwitchingPolicy switchingPolicy) { return SWITCHING_POLICIES[switchingPolicy]; } static int findStringIndex(const char* const strings[], const QString& toFind, int defaultIndex) { for(int i=0; strings[i] != nullptr; i++) { if( toFind == strings[i] ) { return i; } } return defaultIndex; } void KeyboardConfig::setDefaults() { keyboardModel = DEFAULT_MODEL; resetOldXkbOptions = false; xkbOptions.clear(); // init layouts options configureLayouts = false; layouts.clear(); // layouts.append(LayoutUnit(DEFAULT_LAYOUT)); layoutLoopCount = NO_LOOPING; // switch control options switchingPolicy = SWITCH_POLICY_GLOBAL; // stickySwitching = false; // stickySwitchingDepth = 2; // display options showIndicator = true; indicatorType = SHOW_LABEL; showSingle = false; } static KeyboardConfig::IndicatorType getIndicatorType(bool showFlag, bool showLabel) { if( showFlag ) { if( showLabel ) return KeyboardConfig::SHOW_LABEL_ON_FLAG; else return KeyboardConfig::SHOW_FLAG; } else { return KeyboardConfig::SHOW_LABEL; } } void KeyboardConfig::load() { KConfigGroup config(KSharedConfig::openConfig( CONFIG_FILENAME, KConfig::NoGlobals ), CONFIG_GROUPNAME); keyboardModel = config.readEntry("Model", ""); resetOldXkbOptions = config.readEntry("ResetOldOptions", false); QString options = config.readEntry("Options", ""); xkbOptions = options.split(LIST_SEPARATOR, QString::SkipEmptyParts); configureLayouts = config.readEntry("Use", false); QString layoutsString = config.readEntry("LayoutList", ""); QStringList layoutStrings = layoutsString.split(LIST_SEPARATOR, QString::SkipEmptyParts); // if( layoutStrings.isEmpty() ) { // layoutStrings.append(DEFAULT_LAYOUT); // } layouts.clear(); foreach(const QString& layoutString, layoutStrings) { layouts.append(LayoutUnit(layoutString)); } if( layouts.isEmpty() ) { configureLayouts = false; } layoutLoopCount = config.readEntry("LayoutLoopCount", NO_LOOPING); QString layoutMode = config.readEntry("SwitchMode", "Global"); switchingPolicy = static_cast(findStringIndex(SWITCHING_POLICIES, layoutMode, SWITCH_POLICY_GLOBAL)); showIndicator = config.readEntry("ShowLayoutIndicator", true); bool showFlag = config.readEntry("ShowFlag", false); bool showLabel = config.readEntry("ShowLabel", true); indicatorType = getIndicatorType(showFlag, showLabel); showSingle = config.readEntry("ShowSingle", false); QString labelsStr = config.readEntry("DisplayNames", ""); QStringList labels = labelsStr.split(LIST_SEPARATOR, QString::KeepEmptyParts); for(int i=0; i KeyboardConfig::getDefaultLayouts() const { QList defaultLayoutList; int i = 0; foreach(const LayoutUnit& layoutUnit, layouts) { defaultLayoutList.append(layoutUnit); if( layoutLoopCount != KeyboardConfig::NO_LOOPING && i >= layoutLoopCount-1 ) break; i++; } return defaultLayoutList; } QList KeyboardConfig::getExtraLayouts() const { if( layoutLoopCount == KeyboardConfig::NO_LOOPING ) return QList(); return layouts.mid(layoutLoopCount, layouts.size()); } ukui-control-center/plugins/devices/keyboard/preview/config-keyboard.h0000644000175000017500000000165314557626106025230 0ustar fengfeng/* * Copyright (C) 2010 Andriy Rysin (rysin@kde.org) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef CONFIG_KEYBOARD_H #define CONFIG_KEYBOARD_H #define HAVE_XINPUT /* #undef HAVE_UDEV */ #define NEW_GEOMETRY #endif // CONFIG_KEYBOARD_H ukui-control-center/plugins/devices/keyboard/preview/debug.h0000644000175000017500000000203314557626106023244 0ustar fengfeng/* * Copyright (C) 2010 Andriy Rysin (rysin@kde.org) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ // This file was generated by ecm_qt_declare_logging_category(): DO NOT EDIT! #ifndef ECM_QLOGGINGCATEGORY_KCM_KEYBOARD_DEBUG_H #define ECM_QLOGGINGCATEGORY_KCM_KEYBOARD_DEBUG_H #include Q_DECLARE_LOGGING_CATEGORY(KCM_KEYBOARD) #endif ukui-control-center/plugins/devices/keyboard/preview/debug.cpp0000644000175000017500000000206614557626106023605 0ustar fengfeng/* * Copyright (C) 2010 Andriy Rysin (rysin@kde.org) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ // This file was generated by ecm_qt_declare_logging_category(): DO NOT EDIT! #include "debug.h" #if QT_VERSION >= QT_VERSION_CHECK(5, 4, 0) Q_LOGGING_CATEGORY(KCM_KEYBOARD, "org.kde.kcm_keyboard", QtWarningMsg) #else Q_LOGGING_CATEGORY(KCM_KEYBOARD, "org.kde.kcm_keyboard") #endif ukui-control-center/plugins/devices/keyboard/preview/keysym2ucs.cpp0000644000175000017500000021272414552105260024625 0ustar fengfeng/* * Copyright (C) 2010 Andriy Rysin (rysin@kde.org) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* $XFree86$ * This module converts keysym values into the corresponding ISO 10646-1 * (UCS, Unicode) values. * * The array keysymtab[] contains pairs of X11 keysym values for graphical * characters and the corresponding Unicode value. The function * keysym2ucs() maps a keysym onto a Unicode value using a binary search, * therefore keysymtab[] must remain SORTED by keysym value. * * The keysym -> UTF-8 conversion will hopefully one day be provided * by Xlib via XmbLookupString() and should ideally not have to be * done in X applications. But we are not there yet. * * We allow to represent any UCS character in the range U+00000000 to * U+00FFFFFF by a keysym value in the range 0x01000000 to 0x01ffffff. * This admittedly does not cover the entire 31-bit space of UCS, but * it does cover all of the characters up to U+10FFFF, which can be * represented by UTF-16, and more, and it is very unlikely that higher * UCS codes will ever be assigned by ISO. So to get Unicode character * U+ABCD you can directly use keysym 0x1000abcd. * * NOTE: The comments in the table below contain the actual character * encoded in UTF-8, so for viewing and editing best use an editor in * UTF-8 mode. * * Author: Markus G. Kuhn , University of Cambridge, June 1999 * * Special thanks to Richard Verhoeven for preparing * an initial draft of the mapping table. */ #include "keysym2ucs.h" struct codepair { unsigned short keysym; unsigned short ucs; } keysymtab[] = { { 0x01a1, 0x0104 }, /* Aogonek Ą LATIN CAPITAL LETTER A WITH OGONEK */ { 0x01a2, 0x02d8 }, /* breve ˘ BREVE */ { 0x01a3, 0x0141 }, /* Lstroke Ł LATIN CAPITAL LETTER L WITH STROKE */ { 0x01a5, 0x013d }, /* Lcaron Ľ LATIN CAPITAL LETTER L WITH CARON */ { 0x01a6, 0x015a }, /* Sacute Ś LATIN CAPITAL LETTER S WITH ACUTE */ { 0x01a9, 0x0160 }, /* Scaron Š LATIN CAPITAL LETTER S WITH CARON */ { 0x01aa, 0x015e }, /* Scedilla Ş LATIN CAPITAL LETTER S WITH CEDILLA */ { 0x01ab, 0x0164 }, /* Tcaron Ť LATIN CAPITAL LETTER T WITH CARON */ { 0x01ac, 0x0179 }, /* Zacute Ź LATIN CAPITAL LETTER Z WITH ACUTE */ { 0x01ae, 0x017d }, /* Zcaron Ž LATIN CAPITAL LETTER Z WITH CARON */ { 0x01af, 0x017b }, /* Zabovedot Ż LATIN CAPITAL LETTER Z WITH DOT ABOVE */ { 0x01b1, 0x0105 }, /* aogonek ą LATIN SMALL LETTER A WITH OGONEK */ { 0x01b2, 0x02db }, /* ogonek ˛ OGONEK */ { 0x01b3, 0x0142 }, /* lstroke ł LATIN SMALL LETTER L WITH STROKE */ { 0x01b5, 0x013e }, /* lcaron ľ LATIN SMALL LETTER L WITH CARON */ { 0x01b6, 0x015b }, /* sacute ś LATIN SMALL LETTER S WITH ACUTE */ { 0x01b7, 0x02c7 }, /* caron ˇ CARON */ { 0x01b9, 0x0161 }, /* scaron š LATIN SMALL LETTER S WITH CARON */ { 0x01ba, 0x015f }, /* scedilla ş LATIN SMALL LETTER S WITH CEDILLA */ { 0x01bb, 0x0165 }, /* tcaron ť LATIN SMALL LETTER T WITH CARON */ { 0x01bc, 0x017a }, /* zacute ź LATIN SMALL LETTER Z WITH ACUTE */ { 0x01bd, 0x02dd }, /* doubleacute ˝ DOUBLE ACUTE ACCENT */ { 0x01be, 0x017e }, /* zcaron ž LATIN SMALL LETTER Z WITH CARON */ { 0x01bf, 0x017c }, /* zabovedot ż LATIN SMALL LETTER Z WITH DOT ABOVE */ { 0x01c0, 0x0154 }, /* Racute Ŕ LATIN CAPITAL LETTER R WITH ACUTE */ { 0x01c3, 0x0102 }, /* Abreve Ă LATIN CAPITAL LETTER A WITH BREVE */ { 0x01c5, 0x0139 }, /* Lacute Ĺ LATIN CAPITAL LETTER L WITH ACUTE */ { 0x01c6, 0x0106 }, /* Cacute Ć LATIN CAPITAL LETTER C WITH ACUTE */ { 0x01c8, 0x010c }, /* Ccaron Č LATIN CAPITAL LETTER C WITH CARON */ { 0x01ca, 0x0118 }, /* Eogonek Ę LATIN CAPITAL LETTER E WITH OGONEK */ { 0x01cc, 0x011a }, /* Ecaron Ě LATIN CAPITAL LETTER E WITH CARON */ { 0x01cf, 0x010e }, /* Dcaron Ď LATIN CAPITAL LETTER D WITH CARON */ { 0x01d0, 0x0110 }, /* Dstroke Đ LATIN CAPITAL LETTER D WITH STROKE */ { 0x01d1, 0x0143 }, /* Nacute Ń LATIN CAPITAL LETTER N WITH ACUTE */ { 0x01d2, 0x0147 }, /* Ncaron Ň LATIN CAPITAL LETTER N WITH CARON */ { 0x01d5, 0x0150 }, /* Odoubleacute Ő LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */ { 0x01d8, 0x0158 }, /* Rcaron Ř LATIN CAPITAL LETTER R WITH CARON */ { 0x01d9, 0x016e }, /* Uring Ů LATIN CAPITAL LETTER U WITH RING ABOVE */ { 0x01db, 0x0170 }, /* Udoubleacute Ű LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */ { 0x01de, 0x0162 }, /* Tcedilla Ţ LATIN CAPITAL LETTER T WITH CEDILLA */ { 0x01e0, 0x0155 }, /* racute ŕ LATIN SMALL LETTER R WITH ACUTE */ { 0x01e3, 0x0103 }, /* abreve ă LATIN SMALL LETTER A WITH BREVE */ { 0x01e5, 0x013a }, /* lacute ĺ LATIN SMALL LETTER L WITH ACUTE */ { 0x01e6, 0x0107 }, /* cacute ć LATIN SMALL LETTER C WITH ACUTE */ { 0x01e8, 0x010d }, /* ccaron č LATIN SMALL LETTER C WITH CARON */ { 0x01ea, 0x0119 }, /* eogonek ę LATIN SMALL LETTER E WITH OGONEK */ { 0x01ec, 0x011b }, /* ecaron ě LATIN SMALL LETTER E WITH CARON */ { 0x01ef, 0x010f }, /* dcaron ď LATIN SMALL LETTER D WITH CARON */ { 0x01f0, 0x0111 }, /* dstroke đ LATIN SMALL LETTER D WITH STROKE */ { 0x01f1, 0x0144 }, /* nacute ń LATIN SMALL LETTER N WITH ACUTE */ { 0x01f2, 0x0148 }, /* ncaron ň LATIN SMALL LETTER N WITH CARON */ { 0x01f5, 0x0151 }, /* odoubleacute ő LATIN SMALL LETTER O WITH DOUBLE ACUTE */ { 0x01f8, 0x0159 }, /* rcaron ř LATIN SMALL LETTER R WITH CARON */ { 0x01f9, 0x016f }, /* uring ů LATIN SMALL LETTER U WITH RING ABOVE */ { 0x01fb, 0x0171 }, /* udoubleacute ű LATIN SMALL LETTER U WITH DOUBLE ACUTE */ { 0x01fe, 0x0163 }, /* tcedilla ţ LATIN SMALL LETTER T WITH CEDILLA */ { 0x01ff, 0x02d9 }, /* abovedot ˙ DOT ABOVE */ { 0x02a1, 0x0126 }, /* Hstroke Ħ LATIN CAPITAL LETTER H WITH STROKE */ { 0x02a6, 0x0124 }, /* Hcircumflex Ĥ LATIN CAPITAL LETTER H WITH CIRCUMFLEX */ { 0x02a9, 0x0130 }, /* Iabovedot İ LATIN CAPITAL LETTER I WITH DOT ABOVE */ { 0x02ab, 0x011e }, /* Gbreve Ğ LATIN CAPITAL LETTER G WITH BREVE */ { 0x02ac, 0x0134 }, /* Jcircumflex Ĵ LATIN CAPITAL LETTER J WITH CIRCUMFLEX */ { 0x02b1, 0x0127 }, /* hstroke ħ LATIN SMALL LETTER H WITH STROKE */ { 0x02b6, 0x0125 }, /* hcircumflex ĥ LATIN SMALL LETTER H WITH CIRCUMFLEX */ { 0x02b9, 0x0131 }, /* idotless ı LATIN SMALL LETTER DOTLESS I */ { 0x02bb, 0x011f }, /* gbreve ğ LATIN SMALL LETTER G WITH BREVE */ { 0x02bc, 0x0135 }, /* jcircumflex ĵ LATIN SMALL LETTER J WITH CIRCUMFLEX */ { 0x02c5, 0x010a }, /* Cabovedot Ċ LATIN CAPITAL LETTER C WITH DOT ABOVE */ { 0x02c6, 0x0108 }, /* Ccircumflex Ĉ LATIN CAPITAL LETTER C WITH CIRCUMFLEX */ { 0x02d5, 0x0120 }, /* Gabovedot Ġ LATIN CAPITAL LETTER G WITH DOT ABOVE */ { 0x02d8, 0x011c }, /* Gcircumflex Ĝ LATIN CAPITAL LETTER G WITH CIRCUMFLEX */ { 0x02dd, 0x016c }, /* Ubreve Ŭ LATIN CAPITAL LETTER U WITH BREVE */ { 0x02de, 0x015c }, /* Scircumflex Ŝ LATIN CAPITAL LETTER S WITH CIRCUMFLEX */ { 0x02e5, 0x010b }, /* cabovedot ċ LATIN SMALL LETTER C WITH DOT ABOVE */ { 0x02e6, 0x0109 }, /* ccircumflex ĉ LATIN SMALL LETTER C WITH CIRCUMFLEX */ { 0x02f5, 0x0121 }, /* gabovedot ġ LATIN SMALL LETTER G WITH DOT ABOVE */ { 0x02f8, 0x011d }, /* gcircumflex ĝ LATIN SMALL LETTER G WITH CIRCUMFLEX */ { 0x02fd, 0x016d }, /* ubreve ŭ LATIN SMALL LETTER U WITH BREVE */ { 0x02fe, 0x015d }, /* scircumflex ŝ LATIN SMALL LETTER S WITH CIRCUMFLEX */ { 0x03a2, 0x0138 }, /* kra ĸ LATIN SMALL LETTER KRA */ { 0x03a3, 0x0156 }, /* Rcedilla Ŗ LATIN CAPITAL LETTER R WITH CEDILLA */ { 0x03a5, 0x0128 }, /* Itilde Ĩ LATIN CAPITAL LETTER I WITH TILDE */ { 0x03a6, 0x013b }, /* Lcedilla Ļ LATIN CAPITAL LETTER L WITH CEDILLA */ { 0x03aa, 0x0112 }, /* Emacron Ē LATIN CAPITAL LETTER E WITH MACRON */ { 0x03ab, 0x0122 }, /* Gcedilla Ģ LATIN CAPITAL LETTER G WITH CEDILLA */ { 0x03ac, 0x0166 }, /* Tslash Ŧ LATIN CAPITAL LETTER T WITH STROKE */ { 0x03b3, 0x0157 }, /* rcedilla ŗ LATIN SMALL LETTER R WITH CEDILLA */ { 0x03b5, 0x0129 }, /* itilde ĩ LATIN SMALL LETTER I WITH TILDE */ { 0x03b6, 0x013c }, /* lcedilla ļ LATIN SMALL LETTER L WITH CEDILLA */ { 0x03ba, 0x0113 }, /* emacron ē LATIN SMALL LETTER E WITH MACRON */ { 0x03bb, 0x0123 }, /* gcedilla ģ LATIN SMALL LETTER G WITH CEDILLA */ { 0x03bc, 0x0167 }, /* tslash ŧ LATIN SMALL LETTER T WITH STROKE */ { 0x03bd, 0x014a }, /* ENG Ŋ LATIN CAPITAL LETTER ENG */ { 0x03bf, 0x014b }, /* eng ŋ LATIN SMALL LETTER ENG */ { 0x03c0, 0x0100 }, /* Amacron Ā LATIN CAPITAL LETTER A WITH MACRON */ { 0x03c7, 0x012e }, /* Iogonek Į LATIN CAPITAL LETTER I WITH OGONEK */ { 0x03cc, 0x0116 }, /* Eabovedot Ė LATIN CAPITAL LETTER E WITH DOT ABOVE */ { 0x03cf, 0x012a }, /* Imacron Ī LATIN CAPITAL LETTER I WITH MACRON */ { 0x03d1, 0x0145 }, /* Ncedilla Ņ LATIN CAPITAL LETTER N WITH CEDILLA */ { 0x03d2, 0x014c }, /* Omacron Ō LATIN CAPITAL LETTER O WITH MACRON */ { 0x03d3, 0x0136 }, /* Kcedilla Ķ LATIN CAPITAL LETTER K WITH CEDILLA */ { 0x03d9, 0x0172 }, /* Uogonek Ų LATIN CAPITAL LETTER U WITH OGONEK */ { 0x03dd, 0x0168 }, /* Utilde Ũ LATIN CAPITAL LETTER U WITH TILDE */ { 0x03de, 0x016a }, /* Umacron Ū LATIN CAPITAL LETTER U WITH MACRON */ { 0x03e0, 0x0101 }, /* amacron ā LATIN SMALL LETTER A WITH MACRON */ { 0x03e7, 0x012f }, /* iogonek į LATIN SMALL LETTER I WITH OGONEK */ { 0x03ec, 0x0117 }, /* eabovedot ė LATIN SMALL LETTER E WITH DOT ABOVE */ { 0x03ef, 0x012b }, /* imacron ī LATIN SMALL LETTER I WITH MACRON */ { 0x03f1, 0x0146 }, /* ncedilla ņ LATIN SMALL LETTER N WITH CEDILLA */ { 0x03f2, 0x014d }, /* omacron ō LATIN SMALL LETTER O WITH MACRON */ { 0x03f3, 0x0137 }, /* kcedilla ķ LATIN SMALL LETTER K WITH CEDILLA */ { 0x03f9, 0x0173 }, /* uogonek ų LATIN SMALL LETTER U WITH OGONEK */ { 0x03fd, 0x0169 }, /* utilde ũ LATIN SMALL LETTER U WITH TILDE */ { 0x03fe, 0x016b }, /* umacron ū LATIN SMALL LETTER U WITH MACRON */ { 0x047e, 0x203e }, /* overline ‾ OVERLINE */ { 0x04a1, 0x3002 }, /* kana_fullstop 。 IDEOGRAPHIC FULL STOP */ { 0x04a2, 0x300c }, /* kana_openingbracket 「 LEFT CORNER BRACKET */ { 0x04a3, 0x300d }, /* kana_closingbracket 」 RIGHT CORNER BRACKET */ { 0x04a4, 0x3001 }, /* kana_comma 、 IDEOGRAPHIC COMMA */ { 0x04a5, 0x30fb }, /* kana_conjunctive ・ KATAKANA MIDDLE DOT */ { 0x04a6, 0x30f2 }, /* kana_WO ヲ KATAKANA LETTER WO */ { 0x04a7, 0x30a1 }, /* kana_a ァ KATAKANA LETTER SMALL A */ { 0x04a8, 0x30a3 }, /* kana_i ィ KATAKANA LETTER SMALL I */ { 0x04a9, 0x30a5 }, /* kana_u ゥ KATAKANA LETTER SMALL U */ { 0x04aa, 0x30a7 }, /* kana_e ェ KATAKANA LETTER SMALL E */ { 0x04ab, 0x30a9 }, /* kana_o ォ KATAKANA LETTER SMALL O */ { 0x04ac, 0x30e3 }, /* kana_ya ャ KATAKANA LETTER SMALL YA */ { 0x04ad, 0x30e5 }, /* kana_yu ュ KATAKANA LETTER SMALL YU */ { 0x04ae, 0x30e7 }, /* kana_yo ョ KATAKANA LETTER SMALL YO */ { 0x04af, 0x30c3 }, /* kana_tsu ッ KATAKANA LETTER SMALL TU */ { 0x04b0, 0x30fc }, /* prolongedsound ー KATAKANA-HIRAGANA PROLONGED SOUND MARK */ { 0x04b1, 0x30a2 }, /* kana_A ア KATAKANA LETTER A */ { 0x04b2, 0x30a4 }, /* kana_I イ KATAKANA LETTER I */ { 0x04b3, 0x30a6 }, /* kana_U ウ KATAKANA LETTER U */ { 0x04b4, 0x30a8 }, /* kana_E エ KATAKANA LETTER E */ { 0x04b5, 0x30aa }, /* kana_O オ KATAKANA LETTER O */ { 0x04b6, 0x30ab }, /* kana_KA カ KATAKANA LETTER KA */ { 0x04b7, 0x30ad }, /* kana_KI キ KATAKANA LETTER KI */ { 0x04b8, 0x30af }, /* kana_KU ク KATAKANA LETTER KU */ { 0x04b9, 0x30b1 }, /* kana_KE ケ KATAKANA LETTER KE */ { 0x04ba, 0x30b3 }, /* kana_KO コ KATAKANA LETTER KO */ { 0x04bb, 0x30b5 }, /* kana_SA サ KATAKANA LETTER SA */ { 0x04bc, 0x30b7 }, /* kana_SHI シ KATAKANA LETTER SI */ { 0x04bd, 0x30b9 }, /* kana_SU ス KATAKANA LETTER SU */ { 0x04be, 0x30bb }, /* kana_SE セ KATAKANA LETTER SE */ { 0x04bf, 0x30bd }, /* kana_SO ソ KATAKANA LETTER SO */ { 0x04c0, 0x30bf }, /* kana_TA タ KATAKANA LETTER TA */ { 0x04c1, 0x30c1 }, /* kana_CHI チ KATAKANA LETTER TI */ { 0x04c2, 0x30c4 }, /* kana_TSU ツ KATAKANA LETTER TU */ { 0x04c3, 0x30c6 }, /* kana_TE テ KATAKANA LETTER TE */ { 0x04c4, 0x30c8 }, /* kana_TO ト KATAKANA LETTER TO */ { 0x04c5, 0x30ca }, /* kana_NA ナ KATAKANA LETTER NA */ { 0x04c6, 0x30cb }, /* kana_NI ニ KATAKANA LETTER NI */ { 0x04c7, 0x30cc }, /* kana_NU ヌ KATAKANA LETTER NU */ { 0x04c8, 0x30cd }, /* kana_NE ネ KATAKANA LETTER NE */ { 0x04c9, 0x30ce }, /* kana_NO ノ KATAKANA LETTER NO */ { 0x04ca, 0x30cf }, /* kana_HA ハ KATAKANA LETTER HA */ { 0x04cb, 0x30d2 }, /* kana_HI ヒ KATAKANA LETTER HI */ { 0x04cc, 0x30d5 }, /* kana_FU フ KATAKANA LETTER HU */ { 0x04cd, 0x30d8 }, /* kana_HE ヘ KATAKANA LETTER HE */ { 0x04ce, 0x30db }, /* kana_HO ホ KATAKANA LETTER HO */ { 0x04cf, 0x30de }, /* kana_MA マ KATAKANA LETTER MA */ { 0x04d0, 0x30df }, /* kana_MI ミ KATAKANA LETTER MI */ { 0x04d1, 0x30e0 }, /* kana_MU ム KATAKANA LETTER MU */ { 0x04d2, 0x30e1 }, /* kana_ME メ KATAKANA LETTER ME */ { 0x04d3, 0x30e2 }, /* kana_MO モ KATAKANA LETTER MO */ { 0x04d4, 0x30e4 }, /* kana_YA ヤ KATAKANA LETTER YA */ { 0x04d5, 0x30e6 }, /* kana_YU ユ KATAKANA LETTER YU */ { 0x04d6, 0x30e8 }, /* kana_YO ヨ KATAKANA LETTER YO */ { 0x04d7, 0x30e9 }, /* kana_RA ラ KATAKANA LETTER RA */ { 0x04d8, 0x30ea }, /* kana_RI リ KATAKANA LETTER RI */ { 0x04d9, 0x30eb }, /* kana_RU ル KATAKANA LETTER RU */ { 0x04da, 0x30ec }, /* kana_RE レ KATAKANA LETTER RE */ { 0x04db, 0x30ed }, /* kana_RO ロ KATAKANA LETTER RO */ { 0x04dc, 0x30ef }, /* kana_WA ワ KATAKANA LETTER WA */ { 0x04dd, 0x30f3 }, /* kana_N ン KATAKANA LETTER N */ { 0x04de, 0x309b }, /* voicedsound ゛ KATAKANA-HIRAGANA VOICED SOUND MARK */ { 0x04df, 0x309c }, /* semivoicedsound ゜ KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK */ { 0x05ac, 0x060c }, /* Arabic_comma ، ARABIC COMMA */ { 0x05bb, 0x061b }, /* Arabic_semicolon ؛ ARABIC SEMICOLON */ { 0x05bf, 0x061f }, /* Arabic_question_mark ؟ ARABIC QUESTION MARK */ { 0x05c1, 0x0621 }, /* Arabic_hamza ء ARABIC LETTER HAMZA */ { 0x05c2, 0x0622 }, /* Arabic_maddaonalef آ ARABIC LETTER ALEF WITH MADDA ABOVE */ { 0x05c3, 0x0623 }, /* Arabic_hamzaonalef أ ARABIC LETTER ALEF WITH HAMZA ABOVE */ { 0x05c4, 0x0624 }, /* Arabic_hamzaonwaw ؤ ARABIC LETTER WAW WITH HAMZA ABOVE */ { 0x05c5, 0x0625 }, /* Arabic_hamzaunderalef إ ARABIC LETTER ALEF WITH HAMZA BELOW */ { 0x05c6, 0x0626 }, /* Arabic_hamzaonyeh ئ ARABIC LETTER YEH WITH HAMZA ABOVE */ { 0x05c7, 0x0627 }, /* Arabic_alef ا ARABIC LETTER ALEF */ { 0x05c8, 0x0628 }, /* Arabic_beh ب ARABIC LETTER BEH */ { 0x05c9, 0x0629 }, /* Arabic_tehmarbuta ة ARABIC LETTER TEH MARBUTA */ { 0x05ca, 0x062a }, /* Arabic_teh ت ARABIC LETTER TEH */ { 0x05cb, 0x062b }, /* Arabic_theh ث ARABIC LETTER THEH */ { 0x05cc, 0x062c }, /* Arabic_jeem ج ARABIC LETTER JEEM */ { 0x05cd, 0x062d }, /* Arabic_hah ح ARABIC LETTER HAH */ { 0x05ce, 0x062e }, /* Arabic_khah خ ARABIC LETTER KHAH */ { 0x05cf, 0x062f }, /* Arabic_dal د ARABIC LETTER DAL */ { 0x05d0, 0x0630 }, /* Arabic_thal ذ ARABIC LETTER THAL */ { 0x05d1, 0x0631 }, /* Arabic_ra ر ARABIC LETTER REH */ { 0x05d2, 0x0632 }, /* Arabic_zain ز ARABIC LETTER ZAIN */ { 0x05d3, 0x0633 }, /* Arabic_seen س ARABIC LETTER SEEN */ { 0x05d4, 0x0634 }, /* Arabic_sheen ش ARABIC LETTER SHEEN */ { 0x05d5, 0x0635 }, /* Arabic_sad ص ARABIC LETTER SAD */ { 0x05d6, 0x0636 }, /* Arabic_dad ض ARABIC LETTER DAD */ { 0x05d7, 0x0637 }, /* Arabic_tah ط ARABIC LETTER TAH */ { 0x05d8, 0x0638 }, /* Arabic_zah ظ ARABIC LETTER ZAH */ { 0x05d9, 0x0639 }, /* Arabic_ain ع ARABIC LETTER AIN */ { 0x05da, 0x063a }, /* Arabic_ghain غ ARABIC LETTER GHAIN */ { 0x05e0, 0x0640 }, /* Arabic_tatweel ـ ARABIC TATWEEL */ { 0x05e1, 0x0641 }, /* Arabic_feh ف ARABIC LETTER FEH */ { 0x05e2, 0x0642 }, /* Arabic_qaf ق ARABIC LETTER QAF */ { 0x05e3, 0x0643 }, /* Arabic_kaf ك ARABIC LETTER KAF */ { 0x05e4, 0x0644 }, /* Arabic_lam ل ARABIC LETTER LAM */ { 0x05e5, 0x0645 }, /* Arabic_meem م ARABIC LETTER MEEM */ { 0x05e6, 0x0646 }, /* Arabic_noon ن ARABIC LETTER NOON */ { 0x05e7, 0x0647 }, /* Arabic_ha ه ARABIC LETTER HEH */ { 0x05e8, 0x0648 }, /* Arabic_waw و ARABIC LETTER WAW */ { 0x05e9, 0x0649 }, /* Arabic_alefmaksura ى ARABIC LETTER ALEF MAKSURA */ { 0x05ea, 0x064a }, /* Arabic_yeh ي ARABIC LETTER YEH */ { 0x05eb, 0x064b }, /* Arabic_fathatan ً ARABIC FATHATAN */ { 0x05ec, 0x064c }, /* Arabic_dammatan ٌ ARABIC DAMMATAN */ { 0x05ed, 0x064d }, /* Arabic_kasratan ٍ ARABIC KASRATAN */ { 0x05ee, 0x064e }, /* Arabic_fatha َ ARABIC FATHA */ { 0x05ef, 0x064f }, /* Arabic_damma ُ ARABIC DAMMA */ { 0x05f0, 0x0650 }, /* Arabic_kasra ِ ARABIC KASRA */ { 0x05f1, 0x0651 }, /* Arabic_shadda ّ ARABIC SHADDA */ { 0x05f2, 0x0652 }, /* Arabic_sukun ْ ARABIC SUKUN */ { 0x06a1, 0x0452 }, /* Serbian_dje ђ CYRILLIC SMALL LETTER DJE */ { 0x06a2, 0x0453 }, /* Macedonia_gje ѓ CYRILLIC SMALL LETTER GJE */ { 0x06a3, 0x0451 }, /* Cyrillic_io ё CYRILLIC SMALL LETTER IO */ { 0x06a4, 0x0454 }, /* Ukrainian_ie є CYRILLIC SMALL LETTER UKRAINIAN IE */ { 0x06a5, 0x0455 }, /* Macedonia_dse ѕ CYRILLIC SMALL LETTER DZE */ { 0x06a6, 0x0456 }, /* Ukrainian_i і CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */ { 0x06a7, 0x0457 }, /* Ukrainian_yi ї CYRILLIC SMALL LETTER YI */ { 0x06a8, 0x0458 }, /* Cyrillic_je ј CYRILLIC SMALL LETTER JE */ { 0x06a9, 0x0459 }, /* Cyrillic_lje љ CYRILLIC SMALL LETTER LJE */ { 0x06aa, 0x045a }, /* Cyrillic_nje њ CYRILLIC SMALL LETTER NJE */ { 0x06ab, 0x045b }, /* Serbian_tshe ћ CYRILLIC SMALL LETTER TSHE */ { 0x06ac, 0x045c }, /* Macedonia_kje ќ CYRILLIC SMALL LETTER KJE */ { 0x06ad, 0x0491 }, /* Ukrainian_ghe_with_upturn ґ CYRILLIC SMALL LETTER GHE WITH UPTURN */ { 0x06ae, 0x045e }, /* Byelorussian_shortu ў CYRILLIC SMALL LETTER SHORT U */ { 0x06af, 0x045f }, /* Cyrillic_dzhe џ CYRILLIC SMALL LETTER DZHE */ { 0x06b0, 0x2116 }, /* numerosign № NUMERO SIGN */ { 0x06b1, 0x0402 }, /* Serbian_DJE Ђ CYRILLIC CAPITAL LETTER DJE */ { 0x06b2, 0x0403 }, /* Macedonia_GJE Ѓ CYRILLIC CAPITAL LETTER GJE */ { 0x06b3, 0x0401 }, /* Cyrillic_IO Ё CYRILLIC CAPITAL LETTER IO */ { 0x06b4, 0x0404 }, /* Ukrainian_IE Є CYRILLIC CAPITAL LETTER UKRAINIAN IE */ { 0x06b5, 0x0405 }, /* Macedonia_DSE Ѕ CYRILLIC CAPITAL LETTER DZE */ { 0x06b6, 0x0406 }, /* Ukrainian_I І CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */ { 0x06b7, 0x0407 }, /* Ukrainian_YI Ї CYRILLIC CAPITAL LETTER YI */ { 0x06b8, 0x0408 }, /* Cyrillic_JE Ј CYRILLIC CAPITAL LETTER JE */ { 0x06b9, 0x0409 }, /* Cyrillic_LJE Љ CYRILLIC CAPITAL LETTER LJE */ { 0x06ba, 0x040a }, /* Cyrillic_NJE Њ CYRILLIC CAPITAL LETTER NJE */ { 0x06bb, 0x040b }, /* Serbian_TSHE Ћ CYRILLIC CAPITAL LETTER TSHE */ { 0x06bc, 0x040c }, /* Macedonia_KJE Ќ CYRILLIC CAPITAL LETTER KJE */ { 0x06bd, 0x0490 }, /* Ukrainian_GHE_WITH_UPTURN Ґ CYRILLIC CAPITAL LETTER GHE WITH UPTURN */ { 0x06be, 0x040e }, /* Byelorussian_SHORTU Ў CYRILLIC CAPITAL LETTER SHORT U */ { 0x06bf, 0x040f }, /* Cyrillic_DZHE Џ CYRILLIC CAPITAL LETTER DZHE */ { 0x06c0, 0x044e }, /* Cyrillic_yu ю CYRILLIC SMALL LETTER YU */ { 0x06c1, 0x0430 }, /* Cyrillic_a а CYRILLIC SMALL LETTER A */ { 0x06c2, 0x0431 }, /* Cyrillic_be б CYRILLIC SMALL LETTER BE */ { 0x06c3, 0x0446 }, /* Cyrillic_tse ц CYRILLIC SMALL LETTER TSE */ { 0x06c4, 0x0434 }, /* Cyrillic_de д CYRILLIC SMALL LETTER DE */ { 0x06c5, 0x0435 }, /* Cyrillic_ie е CYRILLIC SMALL LETTER IE */ { 0x06c6, 0x0444 }, /* Cyrillic_ef ф CYRILLIC SMALL LETTER EF */ { 0x06c7, 0x0433 }, /* Cyrillic_ghe г CYRILLIC SMALL LETTER GHE */ { 0x06c8, 0x0445 }, /* Cyrillic_ha х CYRILLIC SMALL LETTER HA */ { 0x06c9, 0x0438 }, /* Cyrillic_i и CYRILLIC SMALL LETTER I */ { 0x06ca, 0x0439 }, /* Cyrillic_shorti й CYRILLIC SMALL LETTER SHORT I */ { 0x06cb, 0x043a }, /* Cyrillic_ka к CYRILLIC SMALL LETTER KA */ { 0x06cc, 0x043b }, /* Cyrillic_el л CYRILLIC SMALL LETTER EL */ { 0x06cd, 0x043c }, /* Cyrillic_em м CYRILLIC SMALL LETTER EM */ { 0x06ce, 0x043d }, /* Cyrillic_en н CYRILLIC SMALL LETTER EN */ { 0x06cf, 0x043e }, /* Cyrillic_o о CYRILLIC SMALL LETTER O */ { 0x06d0, 0x043f }, /* Cyrillic_pe п CYRILLIC SMALL LETTER PE */ { 0x06d1, 0x044f }, /* Cyrillic_ya я CYRILLIC SMALL LETTER YA */ { 0x06d2, 0x0440 }, /* Cyrillic_er р CYRILLIC SMALL LETTER ER */ { 0x06d3, 0x0441 }, /* Cyrillic_es с CYRILLIC SMALL LETTER ES */ { 0x06d4, 0x0442 }, /* Cyrillic_te т CYRILLIC SMALL LETTER TE */ { 0x06d5, 0x0443 }, /* Cyrillic_u у CYRILLIC SMALL LETTER U */ { 0x06d6, 0x0436 }, /* Cyrillic_zhe ж CYRILLIC SMALL LETTER ZHE */ { 0x06d7, 0x0432 }, /* Cyrillic_ve в CYRILLIC SMALL LETTER VE */ { 0x06d8, 0x044c }, /* Cyrillic_softsign ь CYRILLIC SMALL LETTER SOFT SIGN */ { 0x06d9, 0x044b }, /* Cyrillic_yeru ы CYRILLIC SMALL LETTER YERU */ { 0x06da, 0x0437 }, /* Cyrillic_ze з CYRILLIC SMALL LETTER ZE */ { 0x06db, 0x0448 }, /* Cyrillic_sha ш CYRILLIC SMALL LETTER SHA */ { 0x06dc, 0x044d }, /* Cyrillic_e э CYRILLIC SMALL LETTER E */ { 0x06dd, 0x0449 }, /* Cyrillic_shcha щ CYRILLIC SMALL LETTER SHCHA */ { 0x06de, 0x0447 }, /* Cyrillic_che ч CYRILLIC SMALL LETTER CHE */ { 0x06df, 0x044a }, /* Cyrillic_hardsign ъ CYRILLIC SMALL LETTER HARD SIGN */ { 0x06e0, 0x042e }, /* Cyrillic_YU Ю CYRILLIC CAPITAL LETTER YU */ { 0x06e1, 0x0410 }, /* Cyrillic_A А CYRILLIC CAPITAL LETTER A */ { 0x06e2, 0x0411 }, /* Cyrillic_BE Б CYRILLIC CAPITAL LETTER BE */ { 0x06e3, 0x0426 }, /* Cyrillic_TSE Ц CYRILLIC CAPITAL LETTER TSE */ { 0x06e4, 0x0414 }, /* Cyrillic_DE Д CYRILLIC CAPITAL LETTER DE */ { 0x06e5, 0x0415 }, /* Cyrillic_IE Е CYRILLIC CAPITAL LETTER IE */ { 0x06e6, 0x0424 }, /* Cyrillic_EF Ф CYRILLIC CAPITAL LETTER EF */ { 0x06e7, 0x0413 }, /* Cyrillic_GHE Г CYRILLIC CAPITAL LETTER GHE */ { 0x06e8, 0x0425 }, /* Cyrillic_HA Х CYRILLIC CAPITAL LETTER HA */ { 0x06e9, 0x0418 }, /* Cyrillic_I И CYRILLIC CAPITAL LETTER I */ { 0x06ea, 0x0419 }, /* Cyrillic_SHORTI Й CYRILLIC CAPITAL LETTER SHORT I */ { 0x06eb, 0x041a }, /* Cyrillic_KA К CYRILLIC CAPITAL LETTER KA */ { 0x06ec, 0x041b }, /* Cyrillic_EL Л CYRILLIC CAPITAL LETTER EL */ { 0x06ed, 0x041c }, /* Cyrillic_EM М CYRILLIC CAPITAL LETTER EM */ { 0x06ee, 0x041d }, /* Cyrillic_EN Н CYRILLIC CAPITAL LETTER EN */ { 0x06ef, 0x041e }, /* Cyrillic_O О CYRILLIC CAPITAL LETTER O */ { 0x06f0, 0x041f }, /* Cyrillic_PE П CYRILLIC CAPITAL LETTER PE */ { 0x06f1, 0x042f }, /* Cyrillic_YA Я CYRILLIC CAPITAL LETTER YA */ { 0x06f2, 0x0420 }, /* Cyrillic_ER Р CYRILLIC CAPITAL LETTER ER */ { 0x06f3, 0x0421 }, /* Cyrillic_ES С CYRILLIC CAPITAL LETTER ES */ { 0x06f4, 0x0422 }, /* Cyrillic_TE Т CYRILLIC CAPITAL LETTER TE */ { 0x06f5, 0x0423 }, /* Cyrillic_U У CYRILLIC CAPITAL LETTER U */ { 0x06f6, 0x0416 }, /* Cyrillic_ZHE Ж CYRILLIC CAPITAL LETTER ZHE */ { 0x06f7, 0x0412 }, /* Cyrillic_VE В CYRILLIC CAPITAL LETTER VE */ { 0x06f8, 0x042c }, /* Cyrillic_SOFTSIGN Ь CYRILLIC CAPITAL LETTER SOFT SIGN */ { 0x06f9, 0x042b }, /* Cyrillic_YERU Ы CYRILLIC CAPITAL LETTER YERU */ { 0x06fa, 0x0417 }, /* Cyrillic_ZE З CYRILLIC CAPITAL LETTER ZE */ { 0x06fb, 0x0428 }, /* Cyrillic_SHA Ш CYRILLIC CAPITAL LETTER SHA */ { 0x06fc, 0x042d }, /* Cyrillic_E Э CYRILLIC CAPITAL LETTER E */ { 0x06fd, 0x0429 }, /* Cyrillic_SHCHA Щ CYRILLIC CAPITAL LETTER SHCHA */ { 0x06fe, 0x0427 }, /* Cyrillic_CHE Ч CYRILLIC CAPITAL LETTER CHE */ { 0x06ff, 0x042a }, /* Cyrillic_HARDSIGN Ъ CYRILLIC CAPITAL LETTER HARD SIGN */ { 0x07a1, 0x0386 }, /* Greek_ALPHAaccent Ά GREEK CAPITAL LETTER ALPHA WITH TONOS */ { 0x07a2, 0x0388 }, /* Greek_EPSILONaccent Έ GREEK CAPITAL LETTER EPSILON WITH TONOS */ { 0x07a3, 0x0389 }, /* Greek_ETAaccent Ή GREEK CAPITAL LETTER ETA WITH TONOS */ { 0x07a4, 0x038a }, /* Greek_IOTAaccent Ί GREEK CAPITAL LETTER IOTA WITH TONOS */ { 0x07a5, 0x03aa }, /* Greek_IOTAdiaeresis Ϊ GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */ { 0x07a7, 0x038c }, /* Greek_OMICRONaccent Ό GREEK CAPITAL LETTER OMICRON WITH TONOS */ { 0x07a8, 0x038e }, /* Greek_UPSILONaccent Ύ GREEK CAPITAL LETTER UPSILON WITH TONOS */ { 0x07a9, 0x03ab }, /* Greek_UPSILONdieresis Ϋ GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */ { 0x07ab, 0x038f }, /* Greek_OMEGAaccent Ώ GREEK CAPITAL LETTER OMEGA WITH TONOS */ { 0x07ae, 0x0385 }, /* Greek_accentdieresis ΅ GREEK DIALYTIKA TONOS */ { 0x07af, 0x2015 }, /* Greek_horizbar ― HORIZONTAL BAR */ { 0x07b1, 0x03ac }, /* Greek_alphaaccent ά GREEK SMALL LETTER ALPHA WITH TONOS */ { 0x07b2, 0x03ad }, /* Greek_epsilonaccent έ GREEK SMALL LETTER EPSILON WITH TONOS */ { 0x07b3, 0x03ae }, /* Greek_etaaccent ή GREEK SMALL LETTER ETA WITH TONOS */ { 0x07b4, 0x03af }, /* Greek_iotaaccent ί GREEK SMALL LETTER IOTA WITH TONOS */ { 0x07b5, 0x03ca }, /* Greek_iotadieresis ϊ GREEK SMALL LETTER IOTA WITH DIALYTIKA */ { 0x07b6, 0x0390 }, /* Greek_iotaaccentdieresis ΐ GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */ { 0x07b7, 0x03cc }, /* Greek_omicronaccent ό GREEK SMALL LETTER OMICRON WITH TONOS */ { 0x07b8, 0x03cd }, /* Greek_upsilonaccent ύ GREEK SMALL LETTER UPSILON WITH TONOS */ { 0x07b9, 0x03cb }, /* Greek_upsilondieresis ϋ GREEK SMALL LETTER UPSILON WITH DIALYTIKA */ { 0x07ba, 0x03b0 }, /* Greek_upsilonaccentdieresis ΰ GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */ { 0x07bb, 0x03ce }, /* Greek_omegaaccent ώ GREEK SMALL LETTER OMEGA WITH TONOS */ { 0x07c1, 0x0391 }, /* Greek_ALPHA Α GREEK CAPITAL LETTER ALPHA */ { 0x07c2, 0x0392 }, /* Greek_BETA Β GREEK CAPITAL LETTER BETA */ { 0x07c3, 0x0393 }, /* Greek_GAMMA Γ GREEK CAPITAL LETTER GAMMA */ { 0x07c4, 0x0394 }, /* Greek_DELTA Δ GREEK CAPITAL LETTER DELTA */ { 0x07c5, 0x0395 }, /* Greek_EPSILON Ε GREEK CAPITAL LETTER EPSILON */ { 0x07c6, 0x0396 }, /* Greek_ZETA Ζ GREEK CAPITAL LETTER ZETA */ { 0x07c7, 0x0397 }, /* Greek_ETA Η GREEK CAPITAL LETTER ETA */ { 0x07c8, 0x0398 }, /* Greek_THETA Θ GREEK CAPITAL LETTER THETA */ { 0x07c9, 0x0399 }, /* Greek_IOTA Ι GREEK CAPITAL LETTER IOTA */ { 0x07ca, 0x039a }, /* Greek_KAPPA Κ GREEK CAPITAL LETTER KAPPA */ { 0x07cb, 0x039b }, /* Greek_LAMBDA Λ GREEK CAPITAL LETTER LAMDA */ { 0x07cc, 0x039c }, /* Greek_MU Μ GREEK CAPITAL LETTER MU */ { 0x07cd, 0x039d }, /* Greek_NU Ν GREEK CAPITAL LETTER NU */ { 0x07ce, 0x039e }, /* Greek_XI Ξ GREEK CAPITAL LETTER XI */ { 0x07cf, 0x039f }, /* Greek_OMICRON Ο GREEK CAPITAL LETTER OMICRON */ { 0x07d0, 0x03a0 }, /* Greek_PI Π GREEK CAPITAL LETTER PI */ { 0x07d1, 0x03a1 }, /* Greek_RHO Ρ GREEK CAPITAL LETTER RHO */ { 0x07d2, 0x03a3 }, /* Greek_SIGMA Σ GREEK CAPITAL LETTER SIGMA */ { 0x07d4, 0x03a4 }, /* Greek_TAU Τ GREEK CAPITAL LETTER TAU */ { 0x07d5, 0x03a5 }, /* Greek_UPSILON Υ GREEK CAPITAL LETTER UPSILON */ { 0x07d6, 0x03a6 }, /* Greek_PHI Φ GREEK CAPITAL LETTER PHI */ { 0x07d7, 0x03a7 }, /* Greek_CHI Χ GREEK CAPITAL LETTER CHI */ { 0x07d8, 0x03a8 }, /* Greek_PSI Ψ GREEK CAPITAL LETTER PSI */ { 0x07d9, 0x03a9 }, /* Greek_OMEGA Ω GREEK CAPITAL LETTER OMEGA */ { 0x07e1, 0x03b1 }, /* Greek_alpha α GREEK SMALL LETTER ALPHA */ { 0x07e2, 0x03b2 }, /* Greek_beta β GREEK SMALL LETTER BETA */ { 0x07e3, 0x03b3 }, /* Greek_gamma γ GREEK SMALL LETTER GAMMA */ { 0x07e4, 0x03b4 }, /* Greek_delta δ GREEK SMALL LETTER DELTA */ { 0x07e5, 0x03b5 }, /* Greek_epsilon ε GREEK SMALL LETTER EPSILON */ { 0x07e6, 0x03b6 }, /* Greek_zeta ζ GREEK SMALL LETTER ZETA */ { 0x07e7, 0x03b7 }, /* Greek_eta η GREEK SMALL LETTER ETA */ { 0x07e8, 0x03b8 }, /* Greek_theta θ GREEK SMALL LETTER THETA */ { 0x07e9, 0x03b9 }, /* Greek_iota ι GREEK SMALL LETTER IOTA */ { 0x07ea, 0x03ba }, /* Greek_kappa κ GREEK SMALL LETTER KAPPA */ { 0x07eb, 0x03bb }, /* Greek_lambda λ GREEK SMALL LETTER LAMDA */ { 0x07ec, 0x03bc }, /* Greek_mu μ GREEK SMALL LETTER MU */ { 0x07ed, 0x03bd }, /* Greek_nu ν GREEK SMALL LETTER NU */ { 0x07ee, 0x03be }, /* Greek_xi ξ GREEK SMALL LETTER XI */ { 0x07ef, 0x03bf }, /* Greek_omicron ο GREEK SMALL LETTER OMICRON */ { 0x07f0, 0x03c0 }, /* Greek_pi π GREEK SMALL LETTER PI */ { 0x07f1, 0x03c1 }, /* Greek_rho ρ GREEK SMALL LETTER RHO */ { 0x07f2, 0x03c3 }, /* Greek_sigma σ GREEK SMALL LETTER SIGMA */ { 0x07f3, 0x03c2 }, /* Greek_finalsmallsigma ς GREEK SMALL LETTER FINAL SIGMA */ { 0x07f4, 0x03c4 }, /* Greek_tau τ GREEK SMALL LETTER TAU */ { 0x07f5, 0x03c5 }, /* Greek_upsilon υ GREEK SMALL LETTER UPSILON */ { 0x07f6, 0x03c6 }, /* Greek_phi φ GREEK SMALL LETTER PHI */ { 0x07f7, 0x03c7 }, /* Greek_chi χ GREEK SMALL LETTER CHI */ { 0x07f8, 0x03c8 }, /* Greek_psi ψ GREEK SMALL LETTER PSI */ { 0x07f9, 0x03c9 }, /* Greek_omega ω GREEK SMALL LETTER OMEGA */ { 0x08a1, 0x23b7 }, /* leftradical ⎷ RADICAL SYMBOL BOTTOM */ { 0x08a2, 0x250c }, /* topleftradical ┌ BOX DRAWINGS LIGHT DOWN AND RIGHT */ { 0x08a3, 0x2500 }, /* horizconnector ─ BOX DRAWINGS LIGHT HORIZONTAL */ { 0x08a4, 0x2320 }, /* topintegral ⌠ TOP HALF INTEGRAL */ { 0x08a5, 0x2321 }, /* botintegral ⌡ BOTTOM HALF INTEGRAL */ { 0x08a6, 0x2502 }, /* vertconnector │ BOX DRAWINGS LIGHT VERTICAL */ { 0x08a7, 0x23a1 }, /* topleftsqbracket ⎡ LEFT SQUARE BRACKET UPPER CORNER */ { 0x08a8, 0x23a3 }, /* botleftsqbracket ⎣ LEFT SQUARE BRACKET LOWER CORNER */ { 0x08a9, 0x23a4 }, /* toprightsqbracket ⎤ RIGHT SQUARE BRACKET UPPER CORNER */ { 0x08aa, 0x23a6 }, /* botrightsqbracket ⎦ RIGHT SQUARE BRACKET LOWER CORNER */ { 0x08ab, 0x239b }, /* topleftparens ⎛ LEFT PARENTHESIS UPPER HOOK */ { 0x08ac, 0x239d }, /* botleftparens ⎝ LEFT PARENTHESIS LOWER HOOK */ { 0x08ad, 0x239e }, /* toprightparens ⎞ RIGHT PARENTHESIS UPPER HOOK */ { 0x08ae, 0x23a0 }, /* botrightparens ⎠ RIGHT PARENTHESIS LOWER HOOK */ { 0x08af, 0x23a8 }, /* leftmiddlecurlybrace ⎨ LEFT CURLY BRACKET MIDDLE PIECE */ { 0x08b0, 0x23ac }, /* rightmiddlecurlybrace ⎬ RIGHT CURLY BRACKET MIDDLE PIECE */ /* 0x08b1 topleftsummation ? ??? */ /* 0x08b2 botleftsummation ? ??? */ /* 0x08b3 topvertsummationconnector ? ??? */ /* 0x08b4 botvertsummationconnector ? ??? */ /* 0x08b5 toprightsummation ? ??? */ /* 0x08b6 botrightsummation ? ??? */ /* 0x08b7 rightmiddlesummation ? ??? */ { 0x08bc, 0x2264 }, /* lessthanequal ≤ LESS-THAN OR EQUAL TO */ { 0x08bd, 0x2260 }, /* notequal ≠ NOT EQUAL TO */ { 0x08be, 0x2265 }, /* greaterthanequal ≥ GREATER-THAN OR EQUAL TO */ { 0x08bf, 0x222b }, /* integral ∫ INTEGRAL */ { 0x08c0, 0x2234 }, /* therefore ∴ THEREFORE */ { 0x08c1, 0x221d }, /* variation ∝ PROPORTIONAL TO */ { 0x08c2, 0x221e }, /* infinity ∞ INFINITY */ { 0x08c5, 0x2207 }, /* nabla ∇ NABLA */ { 0x08c8, 0x223c }, /* approximate ∼ TILDE OPERATOR */ { 0x08c9, 0x2243 }, /* similarequal ≃ ASYMPTOTICALLY EQUAL TO */ { 0x08cd, 0x21d4 }, /* ifonlyif ⇔ LEFT RIGHT DOUBLE ARROW */ { 0x08ce, 0x21d2 }, /* implies ⇒ RIGHTWARDS DOUBLE ARROW */ { 0x08cf, 0x2261 }, /* identical ≡ IDENTICAL TO */ { 0x08d6, 0x221a }, /* radical √ SQUARE ROOT */ { 0x08da, 0x2282 }, /* includedin ⊂ SUBSET OF */ { 0x08db, 0x2283 }, /* includes ⊃ SUPERSET OF */ { 0x08dc, 0x2229 }, /* intersection ∩ INTERSECTION */ { 0x08dd, 0x222a }, /* union ∪ UNION */ { 0x08de, 0x2227 }, /* logicaland ∧ LOGICAL AND */ { 0x08df, 0x2228 }, /* logicalor ∨ LOGICAL OR */ { 0x08ef, 0x2202 }, /* partialderivative ∂ PARTIAL DIFFERENTIAL */ { 0x08f6, 0x0192 }, /* function ƒ LATIN SMALL LETTER F WITH HOOK */ { 0x08fb, 0x2190 }, /* leftarrow ← LEFTWARDS ARROW */ { 0x08fc, 0x2191 }, /* uparrow ↑ UPWARDS ARROW */ { 0x08fd, 0x2192 }, /* rightarrow → RIGHTWARDS ARROW */ { 0x08fe, 0x2193 }, /* downarrow ↓ DOWNWARDS ARROW */ { 0x09df, 0x2422 }, /* blank ␢ BLANK SYMBOL */ { 0x09e0, 0x25c6 }, /* soliddiamond ◆ BLACK DIAMOND */ { 0x09e1, 0x2592 }, /* checkerboard ▒ MEDIUM SHADE */ { 0x09e2, 0x2409 }, /* ht ␉ SYMBOL FOR HORIZONTAL TABULATION */ { 0x09e3, 0x240c }, /* ff ␌ SYMBOL FOR FORM FEED */ { 0x09e4, 0x240d }, /* cr ␍ SYMBOL FOR CARRIAGE RETURN */ { 0x09e5, 0x240a }, /* lf ␊ SYMBOL FOR LINE FEED */ { 0x09e8, 0x2424 }, /* nl ␤ SYMBOL FOR NEWLINE */ { 0x09e9, 0x240b }, /* vt ␋ SYMBOL FOR VERTICAL TABULATION */ { 0x09ea, 0x2518 }, /* lowrightcorner ┘ BOX DRAWINGS LIGHT UP AND LEFT */ { 0x09eb, 0x2510 }, /* uprightcorner ┐ BOX DRAWINGS LIGHT DOWN AND LEFT */ { 0x09ec, 0x250c }, /* upleftcorner ┌ BOX DRAWINGS LIGHT DOWN AND RIGHT */ { 0x09ed, 0x2514 }, /* lowleftcorner └ BOX DRAWINGS LIGHT UP AND RIGHT */ { 0x09ee, 0x253c }, /* crossinglines ┼ BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ { 0x09ef, 0x23ba }, /* horizlinescan1 ⎺ HORIZONTAL SCAN LINE-1 */ { 0x09f0, 0x23bb }, /* horizlinescan3 ⎻ HORIZONTAL SCAN LINE-3 */ { 0x09f1, 0x2500 }, /* horizlinescan5 ─ BOX DRAWINGS LIGHT HORIZONTAL */ { 0x09f2, 0x23bc }, /* horizlinescan7 ⎼ HORIZONTAL SCAN LINE-7 */ { 0x09f3, 0x23bd }, /* horizlinescan9 ⎽ HORIZONTAL SCAN LINE-9 */ { 0x09f4, 0x251c }, /* leftt ├ BOX DRAWINGS LIGHT VERTICAL AND RIGHT */ { 0x09f5, 0x2524 }, /* rightt ┤ BOX DRAWINGS LIGHT VERTICAL AND LEFT */ { 0x09f6, 0x2534 }, /* bott ┴ BOX DRAWINGS LIGHT UP AND HORIZONTAL */ { 0x09f7, 0x252c }, /* topt ┬ BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */ { 0x09f8, 0x2502 }, /* vertbar │ BOX DRAWINGS LIGHT VERTICAL */ { 0x0aa1, 0x2003 }, /* emspace   EM SPACE */ { 0x0aa2, 0x2002 }, /* enspace   EN SPACE */ { 0x0aa3, 0x2004 }, /* em3space   THREE-PER-EM SPACE */ { 0x0aa4, 0x2005 }, /* em4space   FOUR-PER-EM SPACE */ { 0x0aa5, 0x2007 }, /* digitspace   FIGURE SPACE */ { 0x0aa6, 0x2008 }, /* punctspace   PUNCTUATION SPACE */ { 0x0aa7, 0x2009 }, /* thinspace   THIN SPACE */ { 0x0aa8, 0x200a }, /* hairspace   HAIR SPACE */ { 0x0aa9, 0x2014 }, /* emdash — EM DASH */ { 0x0aaa, 0x2013 }, /* endash – EN DASH */ { 0x0aac, 0x2423 }, /* signifblank ␣ OPEN BOX */ { 0x0aae, 0x2026 }, /* ellipsis … HORIZONTAL ELLIPSIS */ { 0x0aaf, 0x2025 }, /* doubbaselinedot ‥ TWO DOT LEADER */ { 0x0ab0, 0x2153 }, /* onethird ⅓ VULGAR FRACTION ONE THIRD */ { 0x0ab1, 0x2154 }, /* twothirds ⅔ VULGAR FRACTION TWO THIRDS */ { 0x0ab2, 0x2155 }, /* onefifth ⅕ VULGAR FRACTION ONE FIFTH */ { 0x0ab3, 0x2156 }, /* twofifths ⅖ VULGAR FRACTION TWO FIFTHS */ { 0x0ab4, 0x2157 }, /* threefifths ⅗ VULGAR FRACTION THREE FIFTHS */ { 0x0ab5, 0x2158 }, /* fourfifths ⅘ VULGAR FRACTION FOUR FIFTHS */ { 0x0ab6, 0x2159 }, /* onesixth ⅙ VULGAR FRACTION ONE SIXTH */ { 0x0ab7, 0x215a }, /* fivesixths ⅚ VULGAR FRACTION FIVE SIXTHS */ { 0x0ab8, 0x2105 }, /* careof ℅ CARE OF */ { 0x0abb, 0x2012 }, /* figdash ‒ FIGURE DASH */ { 0x0abc, 0x2329 }, /* leftanglebracket 〈 LEFT-POINTING ANGLE BRACKET */ { 0x0abd, 0x002e }, /* decimalpoint . FULL STOP */ { 0x0abe, 0x232a }, /* rightanglebracket 〉 RIGHT-POINTING ANGLE BRACKET */ /* 0x0abf marker ? ??? */ { 0x0ac3, 0x215b }, /* oneeighth ⅛ VULGAR FRACTION ONE EIGHTH */ { 0x0ac4, 0x215c }, /* threeeighths ⅜ VULGAR FRACTION THREE EIGHTHS */ { 0x0ac5, 0x215d }, /* fiveeighths ⅝ VULGAR FRACTION FIVE EIGHTHS */ { 0x0ac6, 0x215e }, /* seveneighths ⅞ VULGAR FRACTION SEVEN EIGHTHS */ { 0x0ac9, 0x2122 }, /* trademark ™ TRADE MARK SIGN */ { 0x0aca, 0x2613 }, /* signaturemark ☓ SALTIRE */ /* 0x0acb trademarkincircle ? ??? */ { 0x0acc, 0x25c1 }, /* leftopentriangle ◁ WHITE LEFT-POINTING TRIANGLE */ { 0x0acd, 0x25b7 }, /* rightopentriangle ▷ WHITE RIGHT-POINTING TRIANGLE */ { 0x0ace, 0x25cb }, /* emopencircle ○ WHITE CIRCLE */ { 0x0acf, 0x25af }, /* emopenrectangle ▯ WHITE VERTICAL RECTANGLE */ { 0x0ad0, 0x2018 }, /* leftsinglequotemark ‘ LEFT SINGLE QUOTATION MARK */ { 0x0ad1, 0x2019 }, /* rightsinglequotemark ’ RIGHT SINGLE QUOTATION MARK */ { 0x0ad2, 0x201c }, /* leftdoublequotemark “ LEFT DOUBLE QUOTATION MARK */ { 0x0ad3, 0x201d }, /* rightdoublequotemark ” RIGHT DOUBLE QUOTATION MARK */ { 0x0ad4, 0x211e }, /* prescription ℞ PRESCRIPTION TAKE */ /* 0x0ad5 permille ? ??? */ { 0x0ad6, 0x2032 }, /* minutes ′ PRIME */ { 0x0ad7, 0x2033 }, /* seconds ″ DOUBLE PRIME */ { 0x0ad9, 0x271d }, /* latincross ✝ LATIN CROSS */ /* 0x0ada hexagram ? ??? */ { 0x0adb, 0x25ac }, /* filledrectbullet ▬ BLACK RECTANGLE */ { 0x0adc, 0x25c0 }, /* filledlefttribullet ◀ BLACK LEFT-POINTING TRIANGLE */ { 0x0add, 0x25b6 }, /* filledrighttribullet ▶ BLACK RIGHT-POINTING TRIANGLE */ { 0x0ade, 0x25cf }, /* emfilledcircle ● BLACK CIRCLE */ { 0x0adf, 0x25ae }, /* emfilledrect ▮ BLACK VERTICAL RECTANGLE */ { 0x0ae0, 0x25e6 }, /* enopencircbullet ◦ WHITE BULLET */ { 0x0ae1, 0x25ab }, /* enopensquarebullet ▫ WHITE SMALL SQUARE */ { 0x0ae2, 0x25ad }, /* openrectbullet ▭ WHITE RECTANGLE */ { 0x0ae3, 0x25b3 }, /* opentribulletup △ WHITE UP-POINTING TRIANGLE */ { 0x0ae4, 0x25bd }, /* opentribulletdown ▽ WHITE DOWN-POINTING TRIANGLE */ { 0x0ae5, 0x2606 }, /* openstar ☆ WHITE STAR */ { 0x0ae6, 0x2022 }, /* enfilledcircbullet • BULLET */ { 0x0ae7, 0x25aa }, /* enfilledsqbullet ▪ BLACK SMALL SQUARE */ { 0x0ae8, 0x25b2 }, /* filledtribulletup ▲ BLACK UP-POINTING TRIANGLE */ { 0x0ae9, 0x25bc }, /* filledtribulletdown ▼ BLACK DOWN-POINTING TRIANGLE */ { 0x0aea, 0x261c }, /* leftpointer ☜ WHITE LEFT POINTING INDEX */ { 0x0aeb, 0x261e }, /* rightpointer ☞ WHITE RIGHT POINTING INDEX */ { 0x0aec, 0x2663 }, /* club ♣ BLACK CLUB SUIT */ { 0x0aed, 0x2666 }, /* diamond ♦ BLACK DIAMOND SUIT */ { 0x0aee, 0x2665 }, /* heart ♥ BLACK HEART SUIT */ { 0x0af0, 0x2720 }, /* maltesecross ✠ MALTESE CROSS */ { 0x0af1, 0x2020 }, /* dagger † DAGGER */ { 0x0af2, 0x2021 }, /* doubledagger ‡ DOUBLE DAGGER */ { 0x0af3, 0x2713 }, /* checkmark ✓ CHECK MARK */ { 0x0af4, 0x2717 }, /* ballotcross ✗ BALLOT X */ { 0x0af5, 0x266f }, /* musicalsharp ♯ MUSIC SHARP SIGN */ { 0x0af6, 0x266d }, /* musicalflat ♭ MUSIC FLAT SIGN */ { 0x0af7, 0x2642 }, /* malesymbol ♂ MALE SIGN */ { 0x0af8, 0x2640 }, /* femalesymbol ♀ FEMALE SIGN */ { 0x0af9, 0x260e }, /* telephone ☎ BLACK TELEPHONE */ { 0x0afa, 0x2315 }, /* telephonerecorder ⌕ TELEPHONE RECORDER */ { 0x0afb, 0x2117 }, /* phonographcopyright ℗ SOUND RECORDING COPYRIGHT */ { 0x0afc, 0x2038 }, /* caret ‸ CARET */ { 0x0afd, 0x201a }, /* singlelowquotemark ‚ SINGLE LOW-9 QUOTATION MARK */ { 0x0afe, 0x201e }, /* doublelowquotemark „ DOUBLE LOW-9 QUOTATION MARK */ /* 0x0aff cursor ? ??? */ { 0x0ba3, 0x003c }, /* leftcaret < LESS-THAN SIGN */ { 0x0ba6, 0x003e }, /* rightcaret > GREATER-THAN SIGN */ { 0x0ba8, 0x2228 }, /* downcaret ∨ LOGICAL OR */ { 0x0ba9, 0x2227 }, /* upcaret ∧ LOGICAL AND */ { 0x0bc0, 0x00af }, /* overbar ¯ MACRON */ { 0x0bc2, 0x22a5 }, /* downtack ⊥ UP TACK */ { 0x0bc3, 0x2229 }, /* upshoe ∩ INTERSECTION */ { 0x0bc4, 0x230a }, /* downstile ⌊ LEFT FLOOR */ { 0x0bc6, 0x005f }, /* underbar _ LOW LINE */ { 0x0bca, 0x2218 }, /* jot ∘ RING OPERATOR */ { 0x0bcc, 0x2395 }, /* quad ⎕ APL FUNCTIONAL SYMBOL QUAD */ { 0x0bce, 0x22a4 }, /* uptack ⊤ DOWN TACK */ { 0x0bcf, 0x25cb }, /* circle ○ WHITE CIRCLE */ { 0x0bd3, 0x2308 }, /* upstile ⌈ LEFT CEILING */ { 0x0bd6, 0x222a }, /* downshoe ∪ UNION */ { 0x0bd8, 0x2283 }, /* rightshoe ⊃ SUPERSET OF */ { 0x0bda, 0x2282 }, /* leftshoe ⊂ SUBSET OF */ { 0x0bdc, 0x22a2 }, /* lefttack ⊢ RIGHT TACK */ { 0x0bfc, 0x22a3 }, /* righttack ⊣ LEFT TACK */ { 0x0cdf, 0x2017 }, /* hebrew_doublelowline ‗ DOUBLE LOW LINE */ { 0x0ce0, 0x05d0 }, /* hebrew_aleph א HEBREW LETTER ALEF */ { 0x0ce1, 0x05d1 }, /* hebrew_bet ב HEBREW LETTER BET */ { 0x0ce2, 0x05d2 }, /* hebrew_gimel ג HEBREW LETTER GIMEL */ { 0x0ce3, 0x05d3 }, /* hebrew_dalet ד HEBREW LETTER DALET */ { 0x0ce4, 0x05d4 }, /* hebrew_he ה HEBREW LETTER HE */ { 0x0ce5, 0x05d5 }, /* hebrew_waw ו HEBREW LETTER VAV */ { 0x0ce6, 0x05d6 }, /* hebrew_zain ז HEBREW LETTER ZAYIN */ { 0x0ce7, 0x05d7 }, /* hebrew_chet ח HEBREW LETTER HET */ { 0x0ce8, 0x05d8 }, /* hebrew_tet ט HEBREW LETTER TET */ { 0x0ce9, 0x05d9 }, /* hebrew_yod י HEBREW LETTER YOD */ { 0x0cea, 0x05da }, /* hebrew_finalkaph ך HEBREW LETTER FINAL KAF */ { 0x0ceb, 0x05db }, /* hebrew_kaph כ HEBREW LETTER KAF */ { 0x0cec, 0x05dc }, /* hebrew_lamed ל HEBREW LETTER LAMED */ { 0x0ced, 0x05dd }, /* hebrew_finalmem ם HEBREW LETTER FINAL MEM */ { 0x0cee, 0x05de }, /* hebrew_mem מ HEBREW LETTER MEM */ { 0x0cef, 0x05df }, /* hebrew_finalnun ן HEBREW LETTER FINAL NUN */ { 0x0cf0, 0x05e0 }, /* hebrew_nun נ HEBREW LETTER NUN */ { 0x0cf1, 0x05e1 }, /* hebrew_samech ס HEBREW LETTER SAMEKH */ { 0x0cf2, 0x05e2 }, /* hebrew_ayin ע HEBREW LETTER AYIN */ { 0x0cf3, 0x05e3 }, /* hebrew_finalpe ף HEBREW LETTER FINAL PE */ { 0x0cf4, 0x05e4 }, /* hebrew_pe פ HEBREW LETTER PE */ { 0x0cf5, 0x05e5 }, /* hebrew_finalzade ץ HEBREW LETTER FINAL TSADI */ { 0x0cf6, 0x05e6 }, /* hebrew_zade צ HEBREW LETTER TSADI */ { 0x0cf7, 0x05e7 }, /* hebrew_qoph ק HEBREW LETTER QOF */ { 0x0cf8, 0x05e8 }, /* hebrew_resh ר HEBREW LETTER RESH */ { 0x0cf9, 0x05e9 }, /* hebrew_shin ש HEBREW LETTER SHIN */ { 0x0cfa, 0x05ea }, /* hebrew_taw ת HEBREW LETTER TAV */ { 0x0da1, 0x0e01 }, /* Thai_kokai ก THAI CHARACTER KO KAI */ { 0x0da2, 0x0e02 }, /* Thai_khokhai ข THAI CHARACTER KHO KHAI */ { 0x0da3, 0x0e03 }, /* Thai_khokhuat ฃ THAI CHARACTER KHO KHUAT */ { 0x0da4, 0x0e04 }, /* Thai_khokhwai ค THAI CHARACTER KHO KHWAI */ { 0x0da5, 0x0e05 }, /* Thai_khokhon ฅ THAI CHARACTER KHO KHON */ { 0x0da6, 0x0e06 }, /* Thai_khorakhang ฆ THAI CHARACTER KHO RAKHANG */ { 0x0da7, 0x0e07 }, /* Thai_ngongu ง THAI CHARACTER NGO NGU */ { 0x0da8, 0x0e08 }, /* Thai_chochan จ THAI CHARACTER CHO CHAN */ { 0x0da9, 0x0e09 }, /* Thai_choching ฉ THAI CHARACTER CHO CHING */ { 0x0daa, 0x0e0a }, /* Thai_chochang ช THAI CHARACTER CHO CHANG */ { 0x0dab, 0x0e0b }, /* Thai_soso ซ THAI CHARACTER SO SO */ { 0x0dac, 0x0e0c }, /* Thai_chochoe ฌ THAI CHARACTER CHO CHOE */ { 0x0dad, 0x0e0d }, /* Thai_yoying ญ THAI CHARACTER YO YING */ { 0x0dae, 0x0e0e }, /* Thai_dochada ฎ THAI CHARACTER DO CHADA */ { 0x0daf, 0x0e0f }, /* Thai_topatak ฏ THAI CHARACTER TO PATAK */ { 0x0db0, 0x0e10 }, /* Thai_thothan ฐ THAI CHARACTER THO THAN */ { 0x0db1, 0x0e11 }, /* Thai_thonangmontho ฑ THAI CHARACTER THO NANGMONTHO */ { 0x0db2, 0x0e12 }, /* Thai_thophuthao ฒ THAI CHARACTER THO PHUTHAO */ { 0x0db3, 0x0e13 }, /* Thai_nonen ณ THAI CHARACTER NO NEN */ { 0x0db4, 0x0e14 }, /* Thai_dodek ด THAI CHARACTER DO DEK */ { 0x0db5, 0x0e15 }, /* Thai_totao ต THAI CHARACTER TO TAO */ { 0x0db6, 0x0e16 }, /* Thai_thothung ถ THAI CHARACTER THO THUNG */ { 0x0db7, 0x0e17 }, /* Thai_thothahan ท THAI CHARACTER THO THAHAN */ { 0x0db8, 0x0e18 }, /* Thai_thothong ธ THAI CHARACTER THO THONG */ { 0x0db9, 0x0e19 }, /* Thai_nonu น THAI CHARACTER NO NU */ { 0x0dba, 0x0e1a }, /* Thai_bobaimai บ THAI CHARACTER BO BAIMAI */ { 0x0dbb, 0x0e1b }, /* Thai_popla ป THAI CHARACTER PO PLA */ { 0x0dbc, 0x0e1c }, /* Thai_phophung ผ THAI CHARACTER PHO PHUNG */ { 0x0dbd, 0x0e1d }, /* Thai_fofa ฝ THAI CHARACTER FO FA */ { 0x0dbe, 0x0e1e }, /* Thai_phophan พ THAI CHARACTER PHO PHAN */ { 0x0dbf, 0x0e1f }, /* Thai_fofan ฟ THAI CHARACTER FO FAN */ { 0x0dc0, 0x0e20 }, /* Thai_phosamphao ภ THAI CHARACTER PHO SAMPHAO */ { 0x0dc1, 0x0e21 }, /* Thai_moma ม THAI CHARACTER MO MA */ { 0x0dc2, 0x0e22 }, /* Thai_yoyak ย THAI CHARACTER YO YAK */ { 0x0dc3, 0x0e23 }, /* Thai_rorua ร THAI CHARACTER RO RUA */ { 0x0dc4, 0x0e24 }, /* Thai_ru ฤ THAI CHARACTER RU */ { 0x0dc5, 0x0e25 }, /* Thai_loling ล THAI CHARACTER LO LING */ { 0x0dc6, 0x0e26 }, /* Thai_lu ฦ THAI CHARACTER LU */ { 0x0dc7, 0x0e27 }, /* Thai_wowaen ว THAI CHARACTER WO WAEN */ { 0x0dc8, 0x0e28 }, /* Thai_sosala ศ THAI CHARACTER SO SALA */ { 0x0dc9, 0x0e29 }, /* Thai_sorusi ษ THAI CHARACTER SO RUSI */ { 0x0dca, 0x0e2a }, /* Thai_sosua ส THAI CHARACTER SO SUA */ { 0x0dcb, 0x0e2b }, /* Thai_hohip ห THAI CHARACTER HO HIP */ { 0x0dcc, 0x0e2c }, /* Thai_lochula ฬ THAI CHARACTER LO CHULA */ { 0x0dcd, 0x0e2d }, /* Thai_oang อ THAI CHARACTER O ANG */ { 0x0dce, 0x0e2e }, /* Thai_honokhuk ฮ THAI CHARACTER HO NOKHUK */ { 0x0dcf, 0x0e2f }, /* Thai_paiyannoi ฯ THAI CHARACTER PAIYANNOI */ { 0x0dd0, 0x0e30 }, /* Thai_saraa ะ THAI CHARACTER SARA A */ { 0x0dd1, 0x0e31 }, /* Thai_maihanakat ั THAI CHARACTER MAI HAN-AKAT */ { 0x0dd2, 0x0e32 }, /* Thai_saraaa า THAI CHARACTER SARA AA */ { 0x0dd3, 0x0e33 }, /* Thai_saraam ำ THAI CHARACTER SARA AM */ { 0x0dd4, 0x0e34 }, /* Thai_sarai ิ THAI CHARACTER SARA I */ { 0x0dd5, 0x0e35 }, /* Thai_saraii ี THAI CHARACTER SARA II */ { 0x0dd6, 0x0e36 }, /* Thai_saraue ึ THAI CHARACTER SARA UE */ { 0x0dd7, 0x0e37 }, /* Thai_sarauee ื THAI CHARACTER SARA UEE */ { 0x0dd8, 0x0e38 }, /* Thai_sarau ุ THAI CHARACTER SARA U */ { 0x0dd9, 0x0e39 }, /* Thai_sarauu ู THAI CHARACTER SARA UU */ { 0x0dda, 0x0e3a }, /* Thai_phinthu ฺ THAI CHARACTER PHINTHU */ { 0x0dde, 0x0e3e }, /* Thai_maihanakat_maitho ฾ ??? */ { 0x0ddf, 0x0e3f }, /* Thai_baht ฿ THAI CURRENCY SYMBOL BAHT */ { 0x0de0, 0x0e40 }, /* Thai_sarae เ THAI CHARACTER SARA E */ { 0x0de1, 0x0e41 }, /* Thai_saraae แ THAI CHARACTER SARA AE */ { 0x0de2, 0x0e42 }, /* Thai_sarao โ THAI CHARACTER SARA O */ { 0x0de3, 0x0e43 }, /* Thai_saraaimaimuan ใ THAI CHARACTER SARA AI MAIMUAN */ { 0x0de4, 0x0e44 }, /* Thai_saraaimaimalai ไ THAI CHARACTER SARA AI MAIMALAI */ { 0x0de5, 0x0e45 }, /* Thai_lakkhangyao ๅ THAI CHARACTER LAKKHANGYAO */ { 0x0de6, 0x0e46 }, /* Thai_maiyamok ๆ THAI CHARACTER MAIYAMOK */ { 0x0de7, 0x0e47 }, /* Thai_maitaikhu ็ THAI CHARACTER MAITAIKHU */ { 0x0de8, 0x0e48 }, /* Thai_maiek ่ THAI CHARACTER MAI EK */ { 0x0de9, 0x0e49 }, /* Thai_maitho ้ THAI CHARACTER MAI THO */ { 0x0dea, 0x0e4a }, /* Thai_maitri ๊ THAI CHARACTER MAI TRI */ { 0x0deb, 0x0e4b }, /* Thai_maichattawa ๋ THAI CHARACTER MAI CHATTAWA */ { 0x0dec, 0x0e4c }, /* Thai_thanthakhat ์ THAI CHARACTER THANTHAKHAT */ { 0x0ded, 0x0e4d }, /* Thai_nikhahit ํ THAI CHARACTER NIKHAHIT */ { 0x0df0, 0x0e50 }, /* Thai_leksun ๐ THAI DIGIT ZERO */ { 0x0df1, 0x0e51 }, /* Thai_leknung ๑ THAI DIGIT ONE */ { 0x0df2, 0x0e52 }, /* Thai_leksong ๒ THAI DIGIT TWO */ { 0x0df3, 0x0e53 }, /* Thai_leksam ๓ THAI DIGIT THREE */ { 0x0df4, 0x0e54 }, /* Thai_leksi ๔ THAI DIGIT FOUR */ { 0x0df5, 0x0e55 }, /* Thai_lekha ๕ THAI DIGIT FIVE */ { 0x0df6, 0x0e56 }, /* Thai_lekhok ๖ THAI DIGIT SIX */ { 0x0df7, 0x0e57 }, /* Thai_lekchet ๗ THAI DIGIT SEVEN */ { 0x0df8, 0x0e58 }, /* Thai_lekpaet ๘ THAI DIGIT EIGHT */ { 0x0df9, 0x0e59 }, /* Thai_lekkao ๙ THAI DIGIT NINE */ { 0x0ea1, 0x3131 }, /* Hangul_Kiyeog ㄱ HANGUL LETTER KIYEOK */ { 0x0ea2, 0x3132 }, /* Hangul_SsangKiyeog ㄲ HANGUL LETTER SSANGKIYEOK */ { 0x0ea3, 0x3133 }, /* Hangul_KiyeogSios ㄳ HANGUL LETTER KIYEOK-SIOS */ { 0x0ea4, 0x3134 }, /* Hangul_Nieun ㄴ HANGUL LETTER NIEUN */ { 0x0ea5, 0x3135 }, /* Hangul_NieunJieuj ㄵ HANGUL LETTER NIEUN-CIEUC */ { 0x0ea6, 0x3136 }, /* Hangul_NieunHieuh ㄶ HANGUL LETTER NIEUN-HIEUH */ { 0x0ea7, 0x3137 }, /* Hangul_Dikeud ㄷ HANGUL LETTER TIKEUT */ { 0x0ea8, 0x3138 }, /* Hangul_SsangDikeud ㄸ HANGUL LETTER SSANGTIKEUT */ { 0x0ea9, 0x3139 }, /* Hangul_Rieul ㄹ HANGUL LETTER RIEUL */ { 0x0eaa, 0x313a }, /* Hangul_RieulKiyeog ㄺ HANGUL LETTER RIEUL-KIYEOK */ { 0x0eab, 0x313b }, /* Hangul_RieulMieum ㄻ HANGUL LETTER RIEUL-MIEUM */ { 0x0eac, 0x313c }, /* Hangul_RieulPieub ㄼ HANGUL LETTER RIEUL-PIEUP */ { 0x0ead, 0x313d }, /* Hangul_RieulSios ㄽ HANGUL LETTER RIEUL-SIOS */ { 0x0eae, 0x313e }, /* Hangul_RieulTieut ㄾ HANGUL LETTER RIEUL-THIEUTH */ { 0x0eaf, 0x313f }, /* Hangul_RieulPhieuf ㄿ HANGUL LETTER RIEUL-PHIEUPH */ { 0x0eb0, 0x3140 }, /* Hangul_RieulHieuh ㅀ HANGUL LETTER RIEUL-HIEUH */ { 0x0eb1, 0x3141 }, /* Hangul_Mieum ㅁ HANGUL LETTER MIEUM */ { 0x0eb2, 0x3142 }, /* Hangul_Pieub ㅂ HANGUL LETTER PIEUP */ { 0x0eb3, 0x3143 }, /* Hangul_SsangPieub ㅃ HANGUL LETTER SSANGPIEUP */ { 0x0eb4, 0x3144 }, /* Hangul_PieubSios ㅄ HANGUL LETTER PIEUP-SIOS */ { 0x0eb5, 0x3145 }, /* Hangul_Sios ㅅ HANGUL LETTER SIOS */ { 0x0eb6, 0x3146 }, /* Hangul_SsangSios ㅆ HANGUL LETTER SSANGSIOS */ { 0x0eb7, 0x3147 }, /* Hangul_Ieung ㅇ HANGUL LETTER IEUNG */ { 0x0eb8, 0x3148 }, /* Hangul_Jieuj ㅈ HANGUL LETTER CIEUC */ { 0x0eb9, 0x3149 }, /* Hangul_SsangJieuj ㅉ HANGUL LETTER SSANGCIEUC */ { 0x0eba, 0x314a }, /* Hangul_Cieuc ㅊ HANGUL LETTER CHIEUCH */ { 0x0ebb, 0x314b }, /* Hangul_Khieuq ㅋ HANGUL LETTER KHIEUKH */ { 0x0ebc, 0x314c }, /* Hangul_Tieut ㅌ HANGUL LETTER THIEUTH */ { 0x0ebd, 0x314d }, /* Hangul_Phieuf ㅍ HANGUL LETTER PHIEUPH */ { 0x0ebe, 0x314e }, /* Hangul_Hieuh ㅎ HANGUL LETTER HIEUH */ { 0x0ebf, 0x314f }, /* Hangul_A ㅏ HANGUL LETTER A */ { 0x0ec0, 0x3150 }, /* Hangul_AE ㅐ HANGUL LETTER AE */ { 0x0ec1, 0x3151 }, /* Hangul_YA ㅑ HANGUL LETTER YA */ { 0x0ec2, 0x3152 }, /* Hangul_YAE ㅒ HANGUL LETTER YAE */ { 0x0ec3, 0x3153 }, /* Hangul_EO ㅓ HANGUL LETTER EO */ { 0x0ec4, 0x3154 }, /* Hangul_E ㅔ HANGUL LETTER E */ { 0x0ec5, 0x3155 }, /* Hangul_YEO ㅕ HANGUL LETTER YEO */ { 0x0ec6, 0x3156 }, /* Hangul_YE ㅖ HANGUL LETTER YE */ { 0x0ec7, 0x3157 }, /* Hangul_O ㅗ HANGUL LETTER O */ { 0x0ec8, 0x3158 }, /* Hangul_WA ㅘ HANGUL LETTER WA */ { 0x0ec9, 0x3159 }, /* Hangul_WAE ㅙ HANGUL LETTER WAE */ { 0x0eca, 0x315a }, /* Hangul_OE ㅚ HANGUL LETTER OE */ { 0x0ecb, 0x315b }, /* Hangul_YO ㅛ HANGUL LETTER YO */ { 0x0ecc, 0x315c }, /* Hangul_U ㅜ HANGUL LETTER U */ { 0x0ecd, 0x315d }, /* Hangul_WEO ㅝ HANGUL LETTER WEO */ { 0x0ece, 0x315e }, /* Hangul_WE ㅞ HANGUL LETTER WE */ { 0x0ecf, 0x315f }, /* Hangul_WI ㅟ HANGUL LETTER WI */ { 0x0ed0, 0x3160 }, /* Hangul_YU ㅠ HANGUL LETTER YU */ { 0x0ed1, 0x3161 }, /* Hangul_EU ㅡ HANGUL LETTER EU */ { 0x0ed2, 0x3162 }, /* Hangul_YI ㅢ HANGUL LETTER YI */ { 0x0ed3, 0x3163 }, /* Hangul_I ㅣ HANGUL LETTER I */ { 0x0ed4, 0x11a8 }, /* Hangul_J_Kiyeog ᆨ HANGUL JONGSEONG KIYEOK */ { 0x0ed5, 0x11a9 }, /* Hangul_J_SsangKiyeog ᆩ HANGUL JONGSEONG SSANGKIYEOK */ { 0x0ed6, 0x11aa }, /* Hangul_J_KiyeogSios ᆪ HANGUL JONGSEONG KIYEOK-SIOS */ { 0x0ed7, 0x11ab }, /* Hangul_J_Nieun ᆫ HANGUL JONGSEONG NIEUN */ { 0x0ed8, 0x11ac }, /* Hangul_J_NieunJieuj ᆬ HANGUL JONGSEONG NIEUN-CIEUC */ { 0x0ed9, 0x11ad }, /* Hangul_J_NieunHieuh ᆭ HANGUL JONGSEONG NIEUN-HIEUH */ { 0x0eda, 0x11ae }, /* Hangul_J_Dikeud ᆮ HANGUL JONGSEONG TIKEUT */ { 0x0edb, 0x11af }, /* Hangul_J_Rieul ᆯ HANGUL JONGSEONG RIEUL */ { 0x0edc, 0x11b0 }, /* Hangul_J_RieulKiyeog ᆰ HANGUL JONGSEONG RIEUL-KIYEOK */ { 0x0edd, 0x11b1 }, /* Hangul_J_RieulMieum ᆱ HANGUL JONGSEONG RIEUL-MIEUM */ { 0x0ede, 0x11b2 }, /* Hangul_J_RieulPieub ᆲ HANGUL JONGSEONG RIEUL-PIEUP */ { 0x0edf, 0x11b3 }, /* Hangul_J_RieulSios ᆳ HANGUL JONGSEONG RIEUL-SIOS */ { 0x0ee0, 0x11b4 }, /* Hangul_J_RieulTieut ᆴ HANGUL JONGSEONG RIEUL-THIEUTH */ { 0x0ee1, 0x11b5 }, /* Hangul_J_RieulPhieuf ᆵ HANGUL JONGSEONG RIEUL-PHIEUPH */ { 0x0ee2, 0x11b6 }, /* Hangul_J_RieulHieuh ᆶ HANGUL JONGSEONG RIEUL-HIEUH */ { 0x0ee3, 0x11b7 }, /* Hangul_J_Mieum ᆷ HANGUL JONGSEONG MIEUM */ { 0x0ee4, 0x11b8 }, /* Hangul_J_Pieub ᆸ HANGUL JONGSEONG PIEUP */ { 0x0ee5, 0x11b9 }, /* Hangul_J_PieubSios ᆹ HANGUL JONGSEONG PIEUP-SIOS */ { 0x0ee6, 0x11ba }, /* Hangul_J_Sios ᆺ HANGUL JONGSEONG SIOS */ { 0x0ee7, 0x11bb }, /* Hangul_J_SsangSios ᆻ HANGUL JONGSEONG SSANGSIOS */ { 0x0ee8, 0x11bc }, /* Hangul_J_Ieung ᆼ HANGUL JONGSEONG IEUNG */ { 0x0ee9, 0x11bd }, /* Hangul_J_Jieuj ᆽ HANGUL JONGSEONG CIEUC */ { 0x0eea, 0x11be }, /* Hangul_J_Cieuc ᆾ HANGUL JONGSEONG CHIEUCH */ { 0x0eeb, 0x11bf }, /* Hangul_J_Khieuq ᆿ HANGUL JONGSEONG KHIEUKH */ { 0x0eec, 0x11c0 }, /* Hangul_J_Tieut ᇀ HANGUL JONGSEONG THIEUTH */ { 0x0eed, 0x11c1 }, /* Hangul_J_Phieuf ᇁ HANGUL JONGSEONG PHIEUPH */ { 0x0eee, 0x11c2 }, /* Hangul_J_Hieuh ᇂ HANGUL JONGSEONG HIEUH */ { 0x0eef, 0x316d }, /* Hangul_RieulYeorinHieuh ㅭ HANGUL LETTER RIEUL-YEORINHIEUH */ { 0x0ef0, 0x3171 }, /* Hangul_SunkyeongeumMieum ㅱ HANGUL LETTER KAPYEOUNMIEUM */ { 0x0ef1, 0x3178 }, /* Hangul_SunkyeongeumPieub ㅸ HANGUL LETTER KAPYEOUNPIEUP */ { 0x0ef2, 0x317f }, /* Hangul_PanSios ㅿ HANGUL LETTER PANSIOS */ { 0x0ef3, 0x3181 }, /* Hangul_KkogjiDalrinIeung ㆁ HANGUL LETTER YESIEUNG */ { 0x0ef4, 0x3184 }, /* Hangul_SunkyeongeumPhieuf ㆄ HANGUL LETTER KAPYEOUNPHIEUPH */ { 0x0ef5, 0x3186 }, /* Hangul_YeorinHieuh ㆆ HANGUL LETTER YEORINHIEUH */ { 0x0ef6, 0x318d }, /* Hangul_AraeA ㆍ HANGUL LETTER ARAEA */ { 0x0ef7, 0x318e }, /* Hangul_AraeAE ㆎ HANGUL LETTER ARAEAE */ { 0x0ef8, 0x11eb }, /* Hangul_J_PanSios ᇫ HANGUL JONGSEONG PANSIOS */ { 0x0ef9, 0x11f0 }, /* Hangul_J_KkogjiDalrinIeung ᇰ HANGUL JONGSEONG YESIEUNG */ { 0x0efa, 0x11f9 }, /* Hangul_J_YeorinHieuh ᇹ HANGUL JONGSEONG YEORINHIEUH */ { 0x0eff, 0x20a9 }, /* Korean_Won ₩ WON SIGN */ { 0x13a4, 0x20ac }, /* Euro € EURO SIGN */ { 0x13bc, 0x0152 }, /* OE Œ LATIN CAPITAL LIGATURE OE */ { 0x13bd, 0x0153 }, /* oe œ LATIN SMALL LIGATURE OE */ { 0x13be, 0x0178 }, /* Ydiaeresis Ÿ LATIN CAPITAL LETTER Y WITH DIAERESIS */ { 0x20ac, 0x20ac }, /* EuroSign € EURO SIGN */ /* Combining symbols */ { 0xfe50, 0x0300 }, /* dead_grave */ { 0xfe51, 0x0301 }, /* dead_acute" */ { 0xfe52, 0x0302 }, /* dead_circumflex" */ { 0xfe53, 0x0303 }, /* dead_tilde" */ { 0xfe54, 0x0304 }, /* dead_macron" */ { 0xfe55, 0x0306 }, /* dead_breve" */ { 0xfe56, 0x0307 }, /* dead_abovedot" */ { 0xfe57, 0x0308 }, /* dead_diaeresis" */ { 0xfe58, 0x030A }, /* dead_abovering" */ { 0xfe59, 0x030B }, /* dead_doubleacute" */ { 0xfe5a, 0x030C }, /* dead_caron" */ { 0xfe5b, 0x0327 }, /* dead_cedilla" */ { 0xfe5c, 0x0328 }, /* dead_ogonek" */ { 0xfe60, 0x0323 }, /* dead_belowdot */ /* Special function keys. */ { 0xff08, 0x0008 }, /* XK_BackSpace */ { 0xff09, 0x0009 }, /* XK_Tab */ { 0xff0a, 0x000a }, /* XK_Linefeed */ { 0xff0d, 0x000d }, /* XK_Return */ { 0xff13, 0x0013 }, /* XK_Pause */ { 0xff1b, 0x001b }, /* XK_Escape */ { 0xff50, 0x0001 }, /* XK_Home */ { 0xff51, 0x001c }, /* XK_Left */ { 0xff52, 0x001e }, /* XK_Up */ { 0xff53, 0x001d }, /* XK_Right */ { 0xff54, 0x001f }, /* XK_Down */ { 0xff55, 0x000b }, /* XK_Prior */ { 0xff56, 0x000c }, /* XK_Next */ { 0xff57, 0x0004 }, /* XK_End */ { 0xff6a, 0x0005 }, /* XK_Help */ { 0xffff, 0x007f }, /* XK_Delete */ }; long keysym2ucs(KeySym keysym) { int min = 0; int max = sizeof(keysymtab) / sizeof(struct codepair) - 1; int mid; /* first check for Latin-1 characters (1:1 mapping) */ if ((keysym >= 0x0020 && keysym <= 0x007e) || (keysym >= 0x00a0 && keysym <= 0x00ff)) { return keysym; } /* also check for directly encoded 24-bit UCS characters */ if ((keysym & 0xff000000) == 0x01000000) { return keysym & 0x00ffffff; } /* binary search in table */ while (max >= min) { mid = (min + max) / 2; if (keysymtab[mid].keysym < keysym) { min = mid + 1; } else if (keysymtab[mid].keysym > keysym) { max = mid - 1; } else { /* found it */ return keysymtab[mid].ucs; } } /* no matching Unicode value found */ return -1; } ukui-control-center/plugins/devices/keyboard/preview/geometry_components.cpp0000644000175000017500000001266614552105260026612 0ustar fengfeng/* * Copyright (C) 2012 Shivam Makkar (amourphious1992@gmail.com) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "geometry_components.h" #include #include #include Q_LOGGING_CATEGORY(KEYBOARD_PREVIEW, "keyboard_preview") GShape::GShape() { cordi_count = 0; } void GShape::setCordinate(double a, double b) { cordii << QPoint(a, b); cordi_count++; } void GShape::setApprox(double a, double b) { a -= approx.x(); b -= approx.y(); approx = QPoint(a, b); } QPoint GShape :: getCordii(int i) const { if (i < cordi_count) { return cordii[i]; } return QPoint(); } void GShape::display() { qCDebug(KEYBOARD_PREVIEW) << "shape: " << sname << "\n"; qCDebug(KEYBOARD_PREVIEW) << "(" << approx.x() << "," << approx.y() << ");"; for (int i = 0; i < cordi_count; i++) { qCDebug(KEYBOARD_PREVIEW) << cordii[i]; } } double GShape::size(int vertical) const { if (!cordii.isEmpty()) { if (vertical == 0) { if (approx.x() == 0 && approx.y() == 0) { int max = 0; for (int i = 0; i < cordi_count; i++) { if (max < cordii[i].x()) { max = cordii[i].x(); } } return max; } else { return approx.x(); } } else { if (approx.x() == 0 && approx.y() == 0) { int max = 0; for (int i = 0; i < cordi_count; i++) { if (max < cordii[i].y()) { max = cordii[i].y(); } } return max; } return approx.y(); } } return 0; } Key::Key() { offset = 0; } void Key::setKeyPosition(double x, double y) { position = QPoint(x, y); } void Key::showKey() { qCDebug(KEYBOARD_PREVIEW) << "\n\tKey: " << name << "\tshape: " << shapeName << "\toffset: " << offset; qCDebug(KEYBOARD_PREVIEW) << "\tposition" << position; } Row::Row() { top = 0; left = 0; keyCount = 0; vertical = 0; keyList << Key(); } void Row::addKey() { //qCDebug(KEYBOARD_PREVIEW) << "keyCount: " << keyCount; keyCount++; keyList << Key(); } void Row::displayRow() { qCDebug(KEYBOARD_PREVIEW) << "\nRow: (" << left << "," << top << ")\n"; qCDebug(KEYBOARD_PREVIEW) << "vertical: " << vertical; for (int i = 0; i < keyCount; i++) { keyList[i].showKey(); } } Section::Section() { top = 0; left = 0; angle = 0; rowCount = 0; vertical = 0; rowList << Row(); } void Section::addRow() { //qCDebug(KEYBOARD_PREVIEW) << "\nrowCount: " << rowCount; rowCount++; rowList << Row(); } void Section::displaySection() { //qCDebug(KEYBOARD_PREVIEW) << "\nSection: " << name << "\n\tposition: (" << left << "," << top << ");" << angle << "\n"; //qCDebug(KEYBOARD_PREVIEW) << "vertical: " << vertical; for (int i = 0; i < rowCount; i++) { qCDebug(KEYBOARD_PREVIEW) << "\n\t"; rowList[i].displayRow(); } } Geometry::Geometry() { sectionTop = 0; sectionLeft = 0; rowTop = 0; rowLeft = 0; keyGap = 0; shape_count = 0; width = 0; height = 0; sectionCount = 0; vertical = 0; sectionList << Section(); shapes << GShape(); keyShape = QStringLiteral("NORM"); parsedGeometry = true; } void Geometry::setShapeName(const QString &n) { shapes[shape_count].setShapeName(n); } void Geometry::setShapeCord(double a, double b) { shapes[shape_count].setCordinate(a, b); } void Geometry::setShapeApprox(double a, double b) { shapes[shape_count].setApprox(a, b); } void Geometry::addShape() { shape_count++; shapes << GShape(); } void Geometry::display() { qCDebug(KEYBOARD_PREVIEW) << name << "\n" << description << "\nwidth:" << width << "\nheight:" << height << "\n" << "sectionTop:" << sectionTop; qCDebug(KEYBOARD_PREVIEW) << "\nsectionLeft:" << sectionLeft << "\nrowTop:" << rowTop << "\nrowLeft:" << rowLeft << "\nkeyGap: " << keyGap << "\nkeyShape:" << keyShape << "\n"; qCDebug(KEYBOARD_PREVIEW) << "vertical:" << vertical; for (int i = 0; i < shape_count; i++) { shapes[i].display(); } for (int j = 0; j < sectionCount; j++) { sectionList[j].displaySection(); } } void Geometry::addSection() { //qCDebug(KEYBOARD_PREVIEW) << "\nsectionCount: " << sectionCount; sectionCount++; sectionList << Section(); } GShape Geometry::findShape(const QString &name) { GShape l; for (int i = 0; i < shape_count; i++) { if (shapes[i].getShapeName() == name) { return shapes[i]; } } return l; } ukui-control-center/plugins/devices/keyboard/preview/symbol_parser.cpp0000644000175000017500000002123614552105260025364 0ustar fengfeng/* * Copyright (C) 2013 Shivam Makkar (amourphious1992@gmail.com) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "symbol_parser.h" #include "xkb_rules.h" #include #include #include #include #include namespace grammar { symbol_keywords::symbol_keywords() { add("key", 2)("include", 1)("//", 3)("*/", 4); } levels::levels() { add("ONE", 1)("TWO", 2)("THREE", 3)("FOUR", 4)("SIX", 6)("EIGHT", 8); } template SymbolParser::SymbolParser() : SymbolParser::base_type(start) { using qi::lexeme; using qi::char_; using qi::lit; using qi::_1; using qi::_val; using qi::int_; using qi::double_; using qi::eol; newKey = 0; name %= '"' >> +(char_ - '"') >> '"'; group = lit("Group") >> int_; comments = lexeme[lit("//") >> *(char_ - eol || symbolKeyword - eol) >> eol || lit("/*") >> *(char_ - lit("*/") || symbolKeyword - lit("*/")) >> lit("*/")]; include = lit("include") >> name[phx::bind(&SymbolParser::getInclude, this, _1)]; type = lit("type") >> '[' >> group >> lit(']') >> lit('=') >> lit("\"") >> *(char_ - lvl) >> *lvl[phx::bind(&SymbolParser::setLevel, this, _1)] >> *(char_ - lvl - '"') >> lit("\""); symbol = +(char_ - ',' - ']'); symbols = *(lit("symbols") >> '[' >> group >> lit(']') >> lit('=')) >> '[' >> symbol[phx::bind(&SymbolParser::getSymbol, this, _1)] >> *(',' >> symbol[phx::bind(&SymbolParser::getSymbol, this, _1)]) >> ']'; keyName = '<' >> *(char_ - '>') >> '>'; key = (lit("key") >> keyName[phx::bind(&SymbolParser::addKeyName, this, _1)] >> '{' >> *(type >> ',') >> symbols >> *(',' >> type) >> lit("};")) || lit("key") >> lit(".") >> type >> lit(";"); ee = *(char_ - symbolKeyword - '{') >> '{' >> *(char_ - '}' - ';') >> lit("};"); start = *(char_ - lit("xkb_symbols") || comments) >> lit("xkb_symbols") >> name[phx::bind(&SymbolParser::setName, this, _1)] >> '{' >> *(key[phx::bind(&SymbolParser::addKey, this)] || include || ee || char_ - '}' - symbolKeyword || comments) >> lit("};") >> *(comments || char_); } template void SymbolParser::getSymbol(std::string n) { int index = layout.keyList[keyIndex].getSymbolCount(); layout.keyList[keyIndex].addSymbol(QString::fromUtf8(n.data(), n.size()), index); //qCDebug(KEYBOARD_PREVIEW) << "adding symbol: " << QString::fromUtf8(n.data(), n.size()); //qCDebug(KEYBOARD_PREVIEW) << "added symbol: " << layout.keyList[keyIndex].getSymbol(index) << " in " << keyIndex << " at " << index; } template void SymbolParser::addKeyName(std::string n) { QString kname = QString::fromUtf8(n.data(), n.size()); if (kname.startsWith(QLatin1String("Lat"))) { kname = alias.getAlias(layout.country, kname); } keyIndex = layout.findKey(kname); //qCDebug(KEYBOARD_PREVIEW) << layout.getKeyCount(); if (keyIndex == -1) { layout.keyList[layout.getKeyCount()].keyName = kname; keyIndex = layout.getKeyCount(); newKey = 1; } // qCDebug(KEYBOARD_PREVIEW) << "key at" << keyIndex; } template void SymbolParser::addKey() { if (newKey == 1) { layout.addKey(); newKey = 0; //qCDebug(KEYBOARD_PREVIEW) << "new key"; } } template void SymbolParser::getInclude(std::string n) { layout.addInclude(QString::fromUtf8(n.data(), n.size())); } template void SymbolParser::setName(std::string n) { layout.setName(QString::fromUtf8(n.data(), n.size())); //qCDebug(KEYBOARD_PREVIEW) << layout.getLayoutName(); } template void SymbolParser::setLevel(int lvl) { if (lvl > layout.getLevel()) { layout.setLevel(lvl); qCDebug(KEYBOARD_PREVIEW) << lvl; } } QString findSymbolBaseDir() { QString xkbDir = Rules::findXkbDir(); return QStringLiteral("%1/symbols/").arg(xkbDir); } QString findLayout(const QString &layout, const QString &layoutVariant) { QString symbolBaseDir = findSymbolBaseDir(); QString symbolFile = symbolBaseDir.append(layout); QFile sfile(symbolFile); if (!sfile.open(QIODevice::ReadOnly | QIODevice::Text)) { //qCDebug(KEYBOARD_PREVIEW) << "unable to open the file"; return QStringLiteral("I/O ERROR"); } QString scontent = sfile.readAll(); sfile.close(); QStringList scontentList = scontent.split(QStringLiteral("xkb_symbols")); QString variant; QString input; if (layoutVariant.isEmpty()) { input = scontentList.at(1); input.prepend("xkb_symbols"); } else { int current = 1; while (layoutVariant != variant && current < scontentList.size()) { input = scontentList.at(current); QString symbolCont = scontentList.at(current); int index = symbolCont.indexOf(QStringLiteral("\"")); symbolCont = symbolCont.mid(index); index = symbolCont.indexOf(QStringLiteral("{")); symbolCont = symbolCont.left(index); symbolCont = symbolCont.remove(QStringLiteral(" ")); variant = symbolCont.remove(QStringLiteral("\"")); input.prepend("xkb_symbols"); current++; } } return input; } KbLayout parseSymbols(const QString &layout, const QString &layoutVariant) { using boost::spirit::iso8859_1::space; typedef std::string::const_iterator iterator_type; typedef grammar::SymbolParser SymbolParser; SymbolParser symbolParser; symbolParser.layout.country = layout; QString input = findLayout(layout, layoutVariant); if (input == QLatin1String("I/O ERROR")) { symbolParser.layout.setParsedSymbol(false); return symbolParser.layout; } std::string parserInput = input.toUtf8().constData(); std::string::const_iterator iter = parserInput.begin(); std::string::const_iterator end = parserInput.end(); bool success = phrase_parse(iter, end, symbolParser, space); if (success && iter == end) { qCDebug(KEYBOARD_PREVIEW) << "Symbols Parsing succeeded"; symbolParser.layout.setParsedSymbol(true); } else { qWarning() << "Symbols Parsing failed\n" << input; symbolParser.layout.setParsedSymbol(false); } for (int currentInclude = 0; currentInclude < symbolParser.layout.getIncludeCount(); currentInclude++) { QString include = symbolParser.layout.getInclude(currentInclude); QStringList includeFile = include.split(QStringLiteral("(")); if (includeFile.size() == 2) { QString file = includeFile.at(0); QString layout = includeFile.at(1); layout.remove(QStringLiteral(")")); input = findLayout(file, layout); } else { QString a; a.clear(); input = findLayout(includeFile.at(0), a); } parserInput = input.toUtf8().constData(); std::string::const_iterator iter = parserInput.begin(); std::string::const_iterator end = parserInput.end(); success = phrase_parse(iter, end, symbolParser, space); if (success && iter == end) { qCDebug(KEYBOARD_PREVIEW) << "Symbols Parsing succeeded"; symbolParser.layout.setParsedSymbol(true); } else { qCDebug(KEYBOARD_PREVIEW) << "Symbols Parsing failed\n"; qCDebug(KEYBOARD_PREVIEW) << input; symbolParser.layout.setParsedSymbol(false); } } //s.layout.display(); if (symbolParser.layout.getParsedSymbol()) { return symbolParser.layout; } else { return parseSymbols(QStringLiteral("us"), QStringLiteral("basic")); } } } ukui-control-center/plugins/devices/keyboard/preview/x11_helper.cpp0000644000175000017500000003420514552105260024453 0ustar fengfeng/* * Copyright (C) 2010 Andriy Rysin (rysin@kde.org) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "x11_helper.h" #include "debug.h" #define explicit explicit_is_keyword_in_cpp #include #undef explicit #include #include #include #include #include #include #include #include #include #include // more information about the limit https://bugs.freedesktop.org/show_bug.cgi?id=19501 const int X11Helper::MAX_GROUP_COUNT = 4; const int X11Helper::ARTIFICIAL_GROUP_LIMIT_COUNT = 8; const char X11Helper::LEFT_VARIANT_STR[] = "("; const char X11Helper::RIGHT_VARIANT_STR[] = ")"; bool X11Helper::xkbSupported(int* xkbOpcode) { if (!QX11Info::isPlatformX11()) { return false; } // Verify the Xlib has matching XKB extension. int major = XkbMajorVersion; int minor = XkbMinorVersion; if (!XkbLibraryVersion(&major, &minor)) { qCWarning(KCM_KEYBOARD) << "Xlib XKB extension " << major << '.' << minor << " != " << XkbMajorVersion << '.' << XkbMinorVersion; return false; } // Verify the X server has matching XKB extension. int opcode_rtrn; int error_rtrn; int xkb_opcode; if( ! XkbQueryExtension(QX11Info::display(), &opcode_rtrn, &xkb_opcode, &error_rtrn, &major, &minor)) { qCWarning(KCM_KEYBOARD) << "X server XKB extension " << major << '.' << minor << " != " << XkbMajorVersion << '.' << XkbMinorVersion; return false; } if( xkbOpcode != nullptr ) { *xkbOpcode = xkb_opcode; } return true; } void X11Helper::switchToNextLayout() { int size = getLayoutsList().size(); //TODO: could optimize a bit as we don't need the layouts - just count int group = (X11Helper::getGroup() + 1) % size; X11Helper::setGroup(group); } void X11Helper::scrollLayouts(int delta) { int size = getLayoutsList().size(); //TODO: could optimize a bit as we don't need the layouts - just count int group = X11Helper::getGroup() + delta; group = group < 0 ? size - ((-group) % size) : group % size; X11Helper::setGroup(group); } QStringList X11Helper::getLayoutsListAsString(const QList& layoutsList) { QStringList stringList; foreach(const LayoutUnit& layoutUnit, layoutsList) { stringList << layoutUnit.toString(); } return stringList; } bool X11Helper::setLayout(const LayoutUnit& layout) { QList currentLayouts = getLayoutsList(); int idx = currentLayouts.indexOf(layout); if( idx == -1 || idx >= X11Helper::MAX_GROUP_COUNT ) { qCWarning(KCM_KEYBOARD) << "Layout" << layout.toString() << "is not found in current layout list" << getLayoutsListAsString(currentLayouts); return false; } return X11Helper::setGroup((unsigned int)idx); } bool X11Helper::setDefaultLayout() { return X11Helper::setGroup(0); } bool X11Helper::isDefaultLayout() { return X11Helper::getGroup() == 0; } LayoutUnit X11Helper::getCurrentLayout() { if (!QX11Info::isPlatformX11()) { return LayoutUnit(); } QList currentLayouts = getLayoutsList(); unsigned int group = X11Helper::getGroup(); if( group < (unsigned int)currentLayouts.size() ) return currentLayouts[group]; qCWarning(KCM_KEYBOARD) << "Current group number" << group << "is outside of current layout list" << getLayoutsListAsString(currentLayouts); return LayoutUnit(); } LayoutSet X11Helper::getCurrentLayouts() { LayoutSet layoutSet; QList currentLayouts = getLayoutsList(); layoutSet.layouts = currentLayouts; unsigned int group = X11Helper::getGroup(); if( group < (unsigned int)currentLayouts.size() ) { layoutSet.currentLayout = currentLayouts[group]; } else { qCWarning(KCM_KEYBOARD) << "Current group number" << group << "is outside of current layout list" << getLayoutsListAsString(currentLayouts); layoutSet.currentLayout = LayoutUnit(); } return layoutSet; } //static QString addNum(const QString& str, int n) //{ // QString format("%1%2"); // if( str.length() >= 3 ) return format.arg(str.left(2)).arg(n); // return format.arg(str).arg(n); //} QList X11Helper::getLayoutsList() { if (!QX11Info::isPlatformX11()) { return QList(); } XkbConfig xkbConfig; QList layouts; if( X11Helper::getGroupNames(QX11Info::display(), &xkbConfig, X11Helper::LAYOUTS_ONLY) ) { for(int i=0; i" << endl; // qCDebug(KCM_KEYBOARD) << group; // xcb_void_cookie_t cookie; // cookie = xcb_xkb_latch_lock_state(QX11Info::connection(), // XCB_XKB_ID_USE_CORE_KBD, // 0, 0, // 1, // group, // 0, 0, 0 // ); // xcb_generic_error_t *error = nullptr; // error = xcb_request_check(QX11Info::connection(), cookie); // if (error) { // qCDebug(KCM_KEYBOARD) << "Couldn't change the group" << error->error_code; // return false; // } return true; } unsigned int X11Helper::getGroup() { XkbStateRec xkbState; XkbGetState( QX11Info::display(), XkbUseCoreKbd, &xkbState ); return xkbState.group; } bool X11Helper::getGroupNames(Display* display, XkbConfig* xkbConfig, FetchType fetchType) { static const char OPTIONS_SEPARATOR[] = ","; Atom real_prop_type; int fmt; unsigned long nitems, extra_bytes; char *prop_data = nullptr; Status ret; Atom rules_atom = XInternAtom(display, _XKB_RF_NAMES_PROP_ATOM, False); /* no such atom! */ if (rules_atom == None) { /* property cannot exist */ qCWarning(KCM_KEYBOARD) << "Failed to fetch layouts from server:" << "could not find the atom" << _XKB_RF_NAMES_PROP_ATOM; return false; } ret = XGetWindowProperty(display, DefaultRootWindow(display), rules_atom, 0L, _XKB_RF_NAMES_PROP_MAXLEN, False, XA_STRING, &real_prop_type, &fmt, &nitems, &extra_bytes, (unsigned char **) (void *) &prop_data); /* property not found! */ if (ret != Success) { qCWarning(KCM_KEYBOARD) << "Failed to fetch layouts from server:" << "Could not get the property"; return false; } /* has to be array of strings */ if ((extra_bytes > 0) || (real_prop_type != XA_STRING) || (fmt != 8)) { if (prop_data) XFree(prop_data); qCWarning(KCM_KEYBOARD) << "Failed to fetch layouts from server:" << "Wrong property format"; return false; } // qCDebug(KCM_KEYBOARD) << "prop_data:" << nitems << prop_data; QStringList names; for(char* p=prop_data; p-prop_data < (long)nitems && p != nullptr; p += strlen(p)+1) { names.append( p ); // qDebug() << " " << p; } if( names.count() < 4 ) { //{ rules, model, layouts, variants, options } XFree(prop_data); return false; } if( fetchType == ALL || fetchType == LAYOUTS_ONLY ) { QStringList layouts = names[2].split(OPTIONS_SEPARATOR); QStringList variants = names[3].split(OPTIONS_SEPARATOR); for(int ii=0; iilayouts << (layouts[ii] != nullptr ? layouts[ii] : QLatin1String("")); xkbConfig->variants << (ii < variants.count() && variants[ii] != nullptr ? variants[ii] : QLatin1String("")); } qCDebug(KCM_KEYBOARD) << "Fetched layout groups from X server:" << "\tlayouts:" << xkbConfig->layouts << "\tvariants:" << xkbConfig->variants; } if( fetchType == ALL || fetchType == MODEL_ONLY ) { xkbConfig->keyboardModel = (names[1] != nullptr ? names[1] : QLatin1String("")); qCDebug(KCM_KEYBOARD) << "Fetched keyboard model from X server:" << xkbConfig->keyboardModel; } if( fetchType == ALL ) { if( names.count() >= 5 ) { QString options = (names[4] != nullptr ? names[4] : QLatin1String("")); xkbConfig->options = options.split(OPTIONS_SEPARATOR); qCDebug(KCM_KEYBOARD) << "Fetched xkbOptions from X server:" << options; } } XFree(prop_data); return true; } XEventNotifier::XEventNotifier(): xkbOpcode(-1) { if( QCoreApplication::instance() == nullptr ) { qCWarning(KCM_KEYBOARD) << "Layout Widget won't work properly without QCoreApplication instance"; } } void XEventNotifier::start() { qCDebug(KCM_KEYBOARD) << "qCoreApp" << QCoreApplication::instance(); if( QCoreApplication::instance() != nullptr && X11Helper::xkbSupported(&xkbOpcode) ) { registerForXkbEvents(QX11Info::display()); // start the event loop QCoreApplication::instance()->installNativeEventFilter(this); } } void XEventNotifier::stop() { if( QCoreApplication::instance() != nullptr ) { //TODO: unregister // XEventNotifier::unregisterForXkbEvents(QX11Info::display()); // stop the event loop QCoreApplication::instance()->removeNativeEventFilter(this); } } bool XEventNotifier::isXkbEvent(xcb_generic_event_t* event) { // qDebug() << "event response type:" << (event->response_type & ~0x80) << xkbOpcode << ((event->response_type & ~0x80) == xkbOpcode + XkbEventCode); return (event->response_type & ~0x80) == xkbOpcode + XkbEventCode; } bool XEventNotifier::processOtherEvents(xcb_generic_event_t* /*event*/) { return true; } bool XEventNotifier::processXkbEvents(xcb_generic_event_t* event) { _xkb_event *xkbevt = reinterpret_cast<_xkb_event *>(event); if( XEventNotifier::isGroupSwitchEvent(xkbevt) ) { // qDebug() << "group switch event"; emit(layoutChanged()); } else if( XEventNotifier::isLayoutSwitchEvent(xkbevt) ) { // qDebug() << "layout switch event"; emit(layoutMapChanged()); } return true; } bool XEventNotifier::nativeEventFilter(const QByteArray &eventType, void *message, long *) { // qDebug() << "event type:" << eventType; if (eventType == "xcb_generic_event_t") { xcb_generic_event_t* ev = static_cast(message); if( isXkbEvent(ev) ) { processXkbEvents(ev); } else { processOtherEvents(ev); } } return false; } //bool XEventNotifier::x11Event(XEvent * event) //{ // // qApp->x11ProcessEvent ( event ); // if( isXkbEvent(event) ) { // processXkbEvents(event); // } // else { // processOtherEvents(event); // } // return QWidget::x11Event(event); //} bool XEventNotifier::isGroupSwitchEvent(_xkb_event* xkbEvent) { // XkbEvent *xkbEvent = (XkbEvent*) event; #define GROUP_CHANGE_MASK \ ( XkbGroupStateMask | XkbGroupBaseMask | XkbGroupLatchMask | XkbGroupLockMask ) return xkbEvent->any.xkbType == XkbStateNotify && (xkbEvent->state_notify.changed & GROUP_CHANGE_MASK); } bool XEventNotifier::isLayoutSwitchEvent(_xkb_event* xkbEvent) { // XkbEvent *xkbEvent = (XkbEvent*) event; return //( (xkbEvent->any.xkb_type == XkbMapNotify) && (xkbEvent->map.changed & XkbKeySymsMask) ) || /* || ( (xkbEvent->any.xkb_type == XkbNamesNotify) && (xkbEvent->names.changed & XkbGroupNamesMask) || )*/ (xkbEvent->any.xkbType == XkbNewKeyboardNotify); } int XEventNotifier::registerForXkbEvents(Display* display) { int eventMask = XkbNewKeyboardNotifyMask | XkbStateNotifyMask; if( ! XkbSelectEvents(display, XkbUseCoreKbd, eventMask, eventMask) ) { qCWarning(KCM_KEYBOARD) << "Couldn't select desired XKB events"; return false; } return true; } static const char LAYOUT_VARIANT_SEPARATOR_PREFIX[] = "("; static const char LAYOUT_VARIANT_SEPARATOR_SUFFIX[] = ")"; static QString& stripVariantName(QString& variant) { if( variant.endsWith(LAYOUT_VARIANT_SEPARATOR_SUFFIX) ) { int suffixLen = strlen(LAYOUT_VARIANT_SEPARATOR_SUFFIX); return variant.remove(variant.length()-suffixLen, suffixLen); } return variant; } LayoutUnit::LayoutUnit(const QString& fullLayoutName) { QStringList lv = fullLayoutName.split(LAYOUT_VARIANT_SEPARATOR_PREFIX); layout = lv[0]; variant = lv.size() > 1 ? stripVariantName(lv[1]) : QLatin1String(""); } QString LayoutUnit::toString() const { if( variant.isEmpty() ) return layout; return layout + LAYOUT_VARIANT_SEPARATOR_PREFIX+variant+LAYOUT_VARIANT_SEPARATOR_SUFFIX; } const int LayoutUnit::MAX_LABEL_LENGTH = 3; ukui-control-center/plugins/devices/keyboard/preview/keyboard_config.h0000644000175000017500000000462314552105260025276 0ustar fengfeng/* * Copyright (C) 2010 Andriy Rysin (rysin@kde.org) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef KEYBOARD_CONFIG_H_ #define KEYBOARD_CONFIG_H_ #include "x11_helper.h" #include #include #include #include #include /** * This class provides configuration options for keyboard module */ class KeyboardConfig { public: static const int MAX_LABEL_LEN = 3; static const int NO_LOOPING; // = -1; enum SwitchingPolicy { SWITCH_POLICY_GLOBAL = 0, SWITCH_POLICY_DESKTOP = 1, SWITCH_POLICY_APPLICATION = 2, SWITCH_POLICY_WINDOW = 3 }; enum IndicatorType { SHOW_LABEL = 0, SHOW_FLAG = 1, SHOW_LABEL_ON_FLAG = 2 }; QString keyboardModel; // resetOldXkbOptions is now also "set xkb options" bool resetOldXkbOptions; QStringList xkbOptions; // init layouts options bool configureLayouts; QList layouts; int layoutLoopCount; // switch control options SwitchingPolicy switchingPolicy; // bool stickySwitching; // int stickySwitchingDepth; // display options bool showIndicator; IndicatorType indicatorType; bool showSingle; KeyboardConfig(); QList getDefaultLayouts() const; QList getExtraLayouts() const; bool isFlagShown() const { return indicatorType == SHOW_FLAG || indicatorType == SHOW_LABEL_ON_FLAG; } bool isLabelShown() const { return indicatorType == SHOW_LABEL || indicatorType == SHOW_LABEL_ON_FLAG; } void setDefaults(); void load(); void save(); static QString getSwitchingPolicyString(SwitchingPolicy switchingPolicy); }; #endif /* KEYBOARD_CONFIG_H_ */ ukui-control-center/plugins/devices/keyboard/preview/keyaliases.cpp0000644000175000017500000000673014552105260024637 0ustar fengfeng/* * Copyright (C) 2012 Shivam Makkar (amourphious1992@gmail.com) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "keyaliases.h" #include "xkb_rules.h" #include #include #include #include #include #include #include #include #include #include "config-workspace.h" Aliases::Aliases() { QString filename = findaliasdir(); QFile file(filename); file.open(QIODevice::ReadOnly | QIODevice::Text); QString content = file.readAll(); file.close(); QListals; als = content.split(QStringLiteral("xkb_keycodes")); for (int i = 1; i < als.size(); i++) { QString temp = als.at(i); temp = temp.remove(QStringLiteral(" ")); temp = temp.remove(QStringLiteral("\n")); temp = temp.remove(QStringLiteral("\"")); temp = temp.remove(QStringLiteral(">")); temp = temp.remove(QStringLiteral("<")); temp = temp.remove(QStringLiteral(";")); temp = temp.remove(QStringLiteral("}")); temp = temp.remove(QStringLiteral("{")); QListalskeys; alskeys = temp.split(QStringLiteral("alias")); if (temp.startsWith(QLatin1String("qwerty"))) { for (int k = 1; k < alskeys.size(); k++) { QString tmp = alskeys.at(k); int inofeq = tmp.indexOf(QStringLiteral("=")); QString lat = tmp.left(inofeq); QString key = tmp.mid(inofeq + 1); qwerty[lat] = key; } } if (temp.startsWith(QLatin1String("azerty"))) { for (int k = 1; k < alskeys.size(); k++) { QString tmp = alskeys.at(k); int inofeq = tmp.indexOf(QStringLiteral("=")); QString lat = tmp.left(inofeq); QString key = tmp.mid(inofeq + 1); azerty[lat] = key; } } if (temp.startsWith(QLatin1String("qwertz"))) { for (int k = 1; k < alskeys.size(); k++) { QString tmp = alskeys.at(k); int inofeq = tmp.indexOf(QStringLiteral("=")); QString lat = tmp.left(inofeq); QString key = tmp.mid(inofeq + 1); qwertz[lat] = key; } } } } QString Aliases::getAlias(const QString &cname, const QString &name) { QMessageBox q; QString a = name; if (cname == QLatin1String("ma") || cname == QLatin1String("be") || cname == QLatin1String("fr")) { a = azerty.value(name); } else { a = qwerty.value(name); } return a; } QString Aliases::findaliasdir() { QString xkbDir = Rules::findXkbDir(); return QStringLiteral("%1/keycodes/aliases").arg(xkbDir); } ukui-control-center/plugins/devices/keyboard/preview/keyboardpainter.cpp0000644000175000017500000000601414552105260025663 0ustar fengfeng/* * Copyright (C) 2012 Shivam Makkar (amourphious1992@gmail.com) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "keyboardpainter.h" #include "geometry_components.h" #include #include #include #include KeyboardPainter::KeyboardPainter(): kbDialog(new QDialog(this)), kbframe(new KbPreviewFrame(this)), exitButton(new QPushButton(tr("Close"), this)), levelBox(new QComboBox(this)) { this->setFixedSize(1250, 600); kbframe->setFixedSize(1100, 490); exitButton->setFixedSize(120, 30); levelBox->setFixedSize(360, 30); QVBoxLayout *vLayout = new QVBoxLayout(this); QHBoxLayout *hLayout = new QHBoxLayout(); hLayout->addWidget(exitButton, 0, Qt::AlignLeft); hLayout->addWidget(levelBox, 0, Qt::AlignRight); hLayout->addSpacing(30); vLayout->addWidget(kbframe); vLayout->addLayout(hLayout); connect(exitButton, &QPushButton::clicked, this, &KeyboardPainter::close); connect(levelBox, SIGNAL(activated(int)), this, SLOT(levelChanged(int))); setWindowTitle(kbframe->getLayoutName()); levelBox->setVisible(false); } void KeyboardPainter::generateKeyboardLayout(const QString &layout, const QString &variant, const QString &model, const QString &title) { kbframe->generateKeyboardLayout(layout, variant, model); kbframe->setFixedSize(getWidth(), getHeight()); kbDialog->setFixedSize(getWidth(), getWidth()); setWindowTitle(title); int level = kbframe->getLevel(); if (level > 4) { levelBox->addItem(tr("Keyboard layout levels"), (tr("Level %1, %2").arg(3, 4))); for (int i = 5; i <= level; i += 2) { levelBox->addItem(tr("Keyboard layout levels"), (tr("Level %1, %2").arg(i, i + 1))); } } else { levelBox->setVisible(false); } } void KeyboardPainter::levelChanged(int l_id) { kbframe->setL_id(l_id); } int KeyboardPainter::getHeight() { int height = kbframe->getHeight(); height = kbframe->getScaleFactor() * height + 50; return height; } int KeyboardPainter::getWidth() { int width = kbframe->getWidth(); width = kbframe->getScaleFactor() * width + 20; return width; } KeyboardPainter::~KeyboardPainter() { delete kbframe; kbframe = nullptr; delete exitButton; exitButton = nullptr; delete levelBox; levelBox = nullptr; } ukui-control-center/plugins/devices/keyboard/preview/symbol_parser.h0000644000175000017500000000571114552105260025031 0ustar fengfeng/* * Copyright (C) 2013 Shivam Makkar (amourphious1992@gmail.com) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef SYMBOL_PARSER_H #define SYMBOL_PARSER_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include "keyboardlayout.h" #include "keyaliases.h" namespace qi = boost::spirit::qi; namespace ascii = boost::spirit::ascii; namespace phx = boost::phoenix; namespace iso = boost::spirit::iso8859_1; namespace grammar { struct symbol_keywords : qi::symbols { symbol_keywords(); }; struct levels : qi::symbols { levels(); }; template struct SymbolParser : qi::grammar { SymbolParser(); qi::rulestart; qi::rulename; qi::rulekeyName; qi::rulesymbols; qi::rulekey; qi::ruletype; qi::rulegroup; qi::rulesymbol; qi::rulecomments; qi::ruleee; qi::ruleinclude; KbLayout layout; int keyIndex, newKey; symbol_keywords symbolKeyword; levels lvl; Aliases alias; void getSymbol(std::string n); void addKeyName(std::string n); void getInclude(std::string n); void addKey(); void setName(std::string n); void setLevel(int lvl); }; KbLayout parseSymbols(const QString &layout, const QString &layoutVariant); QString findSymbolBaseDir(); } #endif //SYMBOL_PARSER_H ukui-control-center/plugins/devices/keyboard/preview/geometry_components.h0000644000175000017500000001270214552105260026246 0ustar fengfeng/* * Copyright (C) 2012 Shivam Makkar (amourphious1992@gmail.com) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef GEOMETRY_COMPONENTS_H #define GEOMETRY_COMPONENTS_H #include #include #include #include Q_DECLARE_LOGGING_CATEGORY(KEYBOARD_PREVIEW) class GShape { private: QString sname; QPoint approx; QList cordii; int cordi_count; public: GShape(); void setCordinate(double a, double b); void setApprox(double a, double b); QPoint getCordii(int i) const; void display(); double size(int vertical) const; void setShapeName(const QString &n) { sname = n; } QPoint getApprox() const { return approx; } QString getShapeName() { return sname; } int getCordi_count() const { return cordi_count; } }; class Key { private: QString name, shapeName; double offset; QPoint position; public: Key(); void setKeyPosition(double x, double y); void setOffset(double o) { offset = o; } void setKeyName(const QString &n) { name = n; } void setShapeName(const QString &n) { shapeName = n; } QString getName() { return name; } QString getShapeName() { return shapeName; } double getOffset() { return offset; } QPoint getPosition() { return position; } void showKey(); }; class Row { private: double top, left; int keyCount, vertical; QString shapeName; public : QList keyList; Row(); void addKey(); void setTop(double t) { top = t; } void setLeft(double l) { left = l; } void setVertical(int v) { vertical = v; } void setShapeName(const QString &n) { shapeName = n; } double getTop() { return top; } double getLeft() { return left; } int getKeyCount() { return keyCount; } int getVertical() { return vertical; } QString getShapeName() { return shapeName; } void displayRow(); }; class Section { private: QString name, shapeName; double top, left, angle; int rowCount, vertical; public: QList rowList; Section(); void addRow(); void setName(const QString &n) { name = n; } void setShapeName(const QString &n) { shapeName = n; } void setTop(double t) { top = t; } void setLeft(double l) { left = l; } void setAngle(double a) { angle = a; } void setVertical(int v) { vertical = v; } QString getName() { return name; } QString getShapeName() { return shapeName; } double getTop() { return top; } double getLeft() { return left; } double getAngle() { return angle; } int getVertical() { return vertical; } int getRowCount() { return rowCount; } void displaySection(); }; class Geometry { private: QString name, description, keyShape; int shape_count, vertical; int sectionCount; public: QList shapes; QList
      sectionList; double width, height, sectionTop, sectionLeft, rowTop, rowLeft, keyGap; bool parsedGeometry; Geometry(); void setWidth(double a) { width = a; } void setParsing(bool state) { parsedGeometry = state; } void setHeight(double a) { height = a; } void setName(const QString &n) { name = n; } void setDescription(const QString &d) { description = d; } void setKeyShape(const QString &s) { keyShape = s; } void setVertical(int v) { vertical = v; } double getWidth() { return width; } double getHeight() { return height; } QString getName() { return name; } QString getDescription() { return description; } QString getKeyShape() { return keyShape; } int getVertical() { return vertical; } int getShapeCount() { return shape_count; } int getSectionCount() { return sectionCount; } bool getParsing() { return parsedGeometry; } void setShapeName(const QString &n); void setShapeCord(double a, double b); void setShapeApprox(double a, double b); void addShape(); void display(); void addSection(); GShape findShape(const QString &name); }; #endif //geometry_componets.h ukui-control-center/plugins/devices/keyboard/preview/keyboardlayout.cpp0000644000175000017500000000474414552105260025546 0ustar fengfeng/* * Copyright (C) 2013 Shivam Makkar (amourphious1992@gmail.com) * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "keyboardlayout.h" #include #include #include KbKey::KbKey() { symbolCount = 0; symbols << QString(); } void KbKey::setKeyName(QString n) { keyName = n; } void KbKey::addSymbol(QString n, int i) { if (!symbols.contains(n)) { symbols[i] = n; symbolCount++; symbols << QString(); } } QString KbKey::getSymbol(int i) { if (i < symbolCount) { return symbols[i]; } else { return QString(); } } void KbKey::display() { qCDebug(KEYBOARD_PREVIEW) << keyName << " : "; for (int i = 0; i < symbolCount; i++) { qCDebug(KEYBOARD_PREVIEW) << "\t" << symbols[i]; } } KbLayout::KbLayout() { keyCount = 0; includeCount = 0; level = 4; keyList << KbKey(); include << QString(); parsedSymbol = true; } void KbLayout::setName(QString n) { name = n; } void KbLayout::addInclude(QString n) { if (!include.contains(n)) { include[includeCount] = n; includeCount++; include << QString(); } } void KbLayout :: addKey() { keyCount++; keyList << KbKey(); } QString KbLayout :: getInclude(int i) { if (i < includeCount) { return include[i]; } else { return QString(); } } int KbLayout :: findKey(QString n) { for (int i = 0 ; i < keyCount ; i++) { if (keyList[i].keyName == n) { return i; } } return -1; } void KbLayout::display() { // qCDebug(KEYBOARD_PREVIEW) << name << "\n"; // for(int i = 0; i. * **/ #ifndef KEYBOARDUI_H #define KEYBOARDUI_H #include #include #include #include "settinggroup.h" #include "titlelabel.h" #include "switchwidget.h" #include "sliderwidget.h" #include "lineeditwidget.h" #include "comboxwidget.h" #include "pushbuttonwidget.h" #define SMALLTEXTSIZE 24 #define MEDIUMTEXTSIZE 36 #define LARGETEXTSIZE 48 class KeyboardUi : public QWidget { Q_OBJECT public: explicit KeyboardUi(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags()); virtual ~KeyboardUi(); public: inline SwitchWidget *keyRepeatFrame() { return mKeyRepeatFrame; } inline SliderWidget *delayFrame() { return mDelayFrame; } inline SliderWidget *speedFrame() { return mSpeedFrame; } inline LineEditWidget *inputTestFrame() { return mInputTestFrame; } inline SwitchWidget *keyTipsFrame() { return mKeyTipsFrame; } inline PushButtonWidget *inputMethodFrame() { return mInputMethodSetFrame; } inline QPushButton *inputMethodPushButton() { return mInputMethodSetBtn; } inline SwitchWidget *showIconOnTrayFrame() { return mShowIconOnTrayFrame; } inline SwitchWidget *showIconOnDesktopFrame() { return mShowIconOnDesktopFrame; } inline SliderWidget *virtualKeyboardSizeFrame() { return mVirtualKeyboardSizeFrame; } inline ComboxWidget *textSizeFrame() { return mTextSizeFrame; } inline SwitchWidget *animationFrame() { return mAnimationFrame; } inline SwitchWidget *soundEfectsFrame() { return mSoundEfectsFrame; } private: QVBoxLayout *mVlayout = nullptr; SettingGroup *mKeyboardFrame = nullptr; SettingGroup *mVirtualKeyboardFrame = nullptr; TitleLabel *mKeyboardSetTitleLabel = nullptr; TitleLabel *mVirtualKeyboardSetTitleLabel = nullptr; TitleLabel *mInputTitleLabel = nullptr; SwitchWidget *mKeyRepeatFrame = nullptr; //按键重复 SliderWidget *mDelayFrame = nullptr; //延迟 SliderWidget *mSpeedFrame = nullptr; //速度 LineEditWidget *mInputTestFrame = nullptr; //输入测试 SwitchWidget *mKeyTipsFrame = nullptr; //按键提示 SwitchWidget *mShowIconOnTrayFrame = nullptr; // 在托盘显示虚拟键盘图标 SwitchWidget *mShowIconOnDesktopFrame = nullptr; // 在桌面显示虚拟键盘图标 SliderWidget *mVirtualKeyboardSizeFrame = nullptr; // 键盘大小 ComboxWidget *mTextSizeFrame = nullptr; // 按键文本大小 SwitchWidget *mAnimationFrame = nullptr; // 动画效果 SwitchWidget *mSoundEfectsFrame = nullptr; // 按键输入音效 PushButtonWidget *mInputMethodSetFrame = nullptr; //输入法设置 QPushButton * mInputMethodSetBtn = nullptr; // yangtze 输入法设置 private: void initUI(); void setKeyRepeatFrame(); void setDelayFrame(); void setSpeedFrame(); void setInputTestFrame(); void setKeyTipsFrame(); void setInputMethodFrame(); void setShowIconOnTrayFrame(); void setShowIconOnDesktopFrame(); void setVirtualKeyboardSizeFrame(); void setTextSizeFrame(); void setAnimationFrame(); void setSoundEfectsFrame(); }; #endif // KEYBOARDUI_H ukui-control-center/plugins/devices/keyboard/keyboardcontrol.h0000644000175000017500000000273014557626106023702 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef KEYBOARDCONTROL_H #define KEYBOARDCONTROL_H #include #include "shell/interface.h" #include "keyboardmain.h" class KeyboardControl : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: KeyboardControl(); ~KeyboardControl() Q_DECL_OVERRIDE; QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget *pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; private: QString pluginName; int pluginType; KeyboardMain *pluginWidget; bool mFirstLoad; }; #endif // KEYBOARDCONTROL_H ukui-control-center/plugins/devices/keyboard/tastenbrett.cpp0000644000175000017500000000405014552105260023354 0ustar fengfeng/* Copyright 2019 Harald Sitter 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) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. 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, see . */ #include "tastenbrett.h" #include #include #include #include QString Tastenbrett::path() { static QString path; if (!path.isNull()) { return path; } // Find relative to KCM (when run from build dir) path = QStandardPaths::findExecutable("tastenbrett", { qEnvironmentVariable("QT_PLUGIN_PATH"), qApp->applicationDirPath() }); if (!path.isNull()) { return path; } return QStandardPaths::findExecutable("tastenbrett"); } bool Tastenbrett::exists() { return !path().isNull(); } void Tastenbrett::launch(const QString &model, const QString &layout, const QString &variant, const QString &options, const QString &title) { if (!exists()) { return; } QProcess p; p.setProgram(path()); QStringList args { "--model", model, "--layout", layout, "--variant", variant, "--options", options }; if (!title.isEmpty()) { args << "-title" << title; } qDebug() << args; p.setArguments(args); p.setProcessChannelMode(QProcess::ForwardedChannels); p.startDetached(); } ukui-control-center/plugins/devices/keyboard/kbdlayoutmanager.ui0000644000175000017500000001705714552105260024214 0ustar fengfeng KbdLayoutManager 0 0 742 432 742 432 742 432 Form 30 25 35 25 10 330 0 330 16777215 10 C buttonGroup 0 0 0 0 0 0 32 16777215 32 Qt::Horizontal 40 20 Qt::Vertical QSizePolicy::Fixed 20 20 L buttonGroup 0 0 0 0 0 0 32 16777215 32 Qt::Horizontal 40 20 Qt::Vertical 20 40 10 Variant 0 32 16777215 32 Qt::Horizontal 40 20 0 32 16777215 32 Add Qt::Vertical 20 40 ukui-control-center/plugins/devices/keyboard/keyboardui.cpp0000644000175000017500000001716414557626106023201 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "keyboardui.h" #include "ukcccommon.h" using namespace ukcc; KeyboardUi::KeyboardUi(QWidget *parent, Qt::WindowFlags f) : QWidget(parent, f) { setAttribute(Qt::WA_DeleteOnClose); mVlayout = new QVBoxLayout(this); mVlayout->setContentsMargins(0, 0, 0, 0); mVlayout->setSpacing(8); initUI(); } KeyboardUi::~KeyboardUi() { } void KeyboardUi::initUI() { mKeyboardFrame = new SettingGroup(this); mKeyboardSetTitleLabel = new TitleLabel(this); //~ contents_path /Keyboard/Keyboard Settings mKeyboardSetTitleLabel->setText(tr("Keyboard Settings")); mKeyboardSetTitleLabel->setContentsMargins(16, 0, 0, 0); setKeyRepeatFrame(); setDelayFrame(); setSpeedFrame(); setInputTestFrame(); setKeyTipsFrame(); mInputTitleLabel = new TitleLabel(this); //~ contents_path /Keyboard/Input Method mInputTitleLabel->setText(tr("Input Method")); mInputTitleLabel->setContentsMargins(16, 0, 0, 0); setInputMethodFrame(); /* add widget */ mKeyboardFrame->insertWidget(0, mKeyRepeatFrame); mKeyboardFrame->insertWidget(1, mDelayFrame); mKeyboardFrame->insertWidget(2, mSpeedFrame); mKeyboardFrame->insertWidget(3, mInputTestFrame); #ifdef YANGTZE mKeyboardFrame->insertWidget(4, mKeyTipsFrame); #endif mVirtualKeyboardFrame = new SettingGroup(this); mVirtualKeyboardSetTitleLabel = new TitleLabel(this); //~ contents_path /Keyboard/Virtual Keyboard mVirtualKeyboardSetTitleLabel->setText(tr("Virtual Keyboard")); mVirtualKeyboardSetTitleLabel->setContentsMargins(16, 0, 0, 0); setShowIconOnDesktopFrame(); setShowIconOnTrayFrame(); setVirtualKeyboardSizeFrame(); setTextSizeFrame(); setAnimationFrame(); setSoundEfectsFrame(); mVirtualKeyboardFrame->insertWidget(0, mShowIconOnTrayFrame); mVirtualKeyboardFrame->insertWidget(1, mShowIconOnDesktopFrame); mVirtualKeyboardFrame->insertWidget(2, mVirtualKeyboardSizeFrame); mVirtualKeyboardFrame->insertWidget(3, mTextSizeFrame); mVirtualKeyboardFrame->insertWidget(4, mAnimationFrame); mVirtualKeyboardFrame->insertWidget(5, mSoundEfectsFrame); mVlayout->addWidget(mKeyboardSetTitleLabel); mVlayout->addWidget(mKeyboardFrame); #ifndef YANGTZE mVlayout->addWidget(mKeyTipsFrame); mVlayout->addSpacing(40); #endif mVlayout->addWidget(mVirtualKeyboardSetTitleLabel); mVlayout->addWidget(mVirtualKeyboardFrame); #ifndef YANGTZE mVlayout->addSpacing(40); #endif mVlayout->addWidget(mInputTitleLabel); mVlayout->addWidget(mInputMethodSetFrame); mVlayout->addWidget(mInputMethodSetBtn); mVlayout->addStretch(); // 部分功能暂时隐藏,等虚拟键盘提供接口支持后显示 mShowIconOnTrayFrame->setVisible(false); mTextSizeFrame->setVisible(false); mSoundEfectsFrame->setVisible(false); #ifdef YANGTZE mVirtualKeyboardSetTitleLabel->setVisible(false); mVirtualKeyboardFrame->setVisible(false); mInputTitleLabel->setVisible(false); mInputMethodSetFrame->setVisible(false); #else mInputMethodSetBtn->setVisible(false); #endif } void KeyboardUi::setKeyRepeatFrame() { /* Key Repeat */ //~ contents_path /Keyboard/Key repeat mKeyRepeatFrame = new SwitchWidget(tr("Key repeat"), this, UkccFrame::None); mKeyRepeatFrame->setObjectName("Key repeat"); } void KeyboardUi::setDelayFrame() { /* delay */ //~ contents_path /Keyboard/Delay mDelayFrame = new SliderWidget(tr("Delay"), false, this); mDelayFrame->slider()->setSliderType(KSliderType::StepSlider); mDelayFrame->setObjectName("Delay"); mDelayFrame->setLeftText(tr("Short")); mDelayFrame->setRightText(tr("Long")); mDelayFrame->slider()->setMinimum(200); mDelayFrame->slider()->setMaximum(2100); mDelayFrame->slider()->setPageStep(20); mDelayFrame->slider()->setSingleStep(20); mDelayFrame->slider()->installEventFilter(this); } void KeyboardUi::setSpeedFrame() { /* Speed */ //~ contents_path /Keyboard/Speed mSpeedFrame = new SliderWidget(tr("Speed"), false, this); mSpeedFrame->setObjectName("Speed"); mSpeedFrame->setLeftText(tr("Slow")); mSpeedFrame->setRightText(tr("Fast")); mSpeedFrame->slider()->setMinimum(10); mSpeedFrame->slider()->setMaximum(110); mSpeedFrame->slider()->setPageStep(1); mSpeedFrame->slider()->installEventFilter(this); } void KeyboardUi::setInputTestFrame() { /* Input test */ //~ contents_path /Keyboard/Input test mInputTestFrame = new LineEditWidget(tr("Input test"), this); } void KeyboardUi::setKeyTipsFrame() { /* key tips */ //~ contents_path /Keyboard/Key tips mKeyTipsFrame = new SwitchWidget(tr("Key tips"), this, UkccFrame::Around); mKeyTipsFrame->setObjectName("Key tips"); } void KeyboardUi::setInputMethodFrame() { /* Input method */ mInputMethodSetBtn = new QPushButton(this); //~ contents_path /Keyboard/Input settings mInputMethodSetBtn->setText(tr("Input settings")); mInputMethodSetBtn->setObjectName("Input settings"); mInputMethodSetBtn->setMinimumWidth(160); mInputMethodSetBtn->setMaximumWidth(180); //~ contents_path /Keyboard/Input Method mInputMethodSetFrame = new PushButtonWidget(tr("Input Method"), this, UkccFrame::Around); mInputMethodSetFrame->setButtonText(tr("Edit")); mInputMethodSetFrame->setObjectName("Input Method"); } void KeyboardUi::setShowIconOnTrayFrame() { //~ contents_path /Keyboard/Show icon on tray mShowIconOnTrayFrame = new SwitchWidget(tr("Show icon on tray"), this, UkccFrame::None); mShowIconOnTrayFrame->setObjectName("Show icon on tray"); } void KeyboardUi::setShowIconOnDesktopFrame() { //~ contents_path /Keyboard/Show icon on desktop mShowIconOnDesktopFrame = new SwitchWidget(tr("Show icon on desktop"), this, UkccFrame::None); mShowIconOnDesktopFrame->setObjectName("Show icon on desktop"); } void KeyboardUi::setVirtualKeyboardSizeFrame() { //~ contents_path /Keyboard/Keyboard Size mVirtualKeyboardSizeFrame = new SliderWidget(tr("Keyboard Size"), false, this); mVirtualKeyboardSizeFrame->setObjectName("Keyboard Size"); mVirtualKeyboardSizeFrame->slider()->setRange(20,100); } void KeyboardUi::setTextSizeFrame() { //~ contents_path /Keyboard/Text size mTextSizeFrame = new ComboxWidget(tr("Text size"), this); mTextSizeFrame->setObjectName("Text size"); mTextSizeFrame->comboBox()->addItem(tr("Small"), SMALLTEXTSIZE); mTextSizeFrame->comboBox()->addItem(tr("Medium"), MEDIUMTEXTSIZE); mTextSizeFrame->comboBox()->addItem(tr("Large"), LARGETEXTSIZE); } void KeyboardUi::setAnimationFrame() { //~ contents_path /Keyboard/Animation mAnimationFrame = new SwitchWidget(tr("Animation"), this, UkccFrame::None); mAnimationFrame->setObjectName("Animation"); } void KeyboardUi::setSoundEfectsFrame() { //~ contents_path /Keyboard/Input sound effect mSoundEfectsFrame = new SwitchWidget(tr("Input sound effect"), this, UkccFrame::None); mSoundEfectsFrame->setObjectName("Input sound effect"); } ukui-control-center/plugins/devices/keyboard/keyboard.pro0000644000175000017500000000206214552105260022634 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-08-22T11:12:59 # #------------------------------------------------- include(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/CloseButton/closebutton.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/SettingWidget/settingwidget.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) QT += widgets #greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TEMPLATE = lib CONFIG += plugin TARGET = $$qtLibraryTarget(keyboard) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INCLUDEPATH += \ $$PROJECT_ROOTDIR \ LIBS += -L$$[QT_INSTALL_LIBS] -lgsettings-qt CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gsettings-qt \ kysdk-qtwidgets \ kysdk-diagnostics \ #DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ keyboardmain.cpp \ keyboardui.cpp HEADERS += \ keyboardmain.h \ keyboardui.h INSTALLS += target ukui-control-center/plugins/devices/keyboard/keyboardcontrol.cpp0000644000175000017500000000301214557626106024227 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "keyboardcontrol.h" KeyboardControl::KeyboardControl() : mFirstLoad(true) { pluginName = tr("Keyboard"); pluginType = DEVICES; } KeyboardControl::~KeyboardControl() { } QString KeyboardControl::plugini18nName() { return pluginName; } int KeyboardControl::pluginTypes() { return pluginType; } QWidget *KeyboardControl::pluginUi() { if (mFirstLoad) { mFirstLoad = false; pluginWidget = new KeyboardMain; pluginWidget->setAttribute(Qt::WA_DeleteOnClose); } return pluginWidget; } const QString KeyboardControl::name() const { return QStringLiteral("Keyboard"); } bool KeyboardControl::isShowOnHomePage() const { return true; } QIcon KeyboardControl::icon() const { return QIcon::fromTheme("input-keyboard-symbolic"); } bool KeyboardControl::isEnable() const { return false; } ukui-control-center/plugins/devices/keyboard/keyboardlayout.cpp0000644000175000017500000001024214557626106024067 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "keyboardlayout.h" #include extern "C" { #include #include } XklEngine * engine; XklConfigRegistry * config_registry; static void KeyboardXkb_get_countries(XklConfigRegistry *config_registry, XklConfigItem *config_item, QList *list); static void KeyboardXkb_get_languages(XklConfigRegistry *config_registry, XklConfigItem *config_item, QList *list); static void KeyboardXkb_get_available_countries(XklConfigRegistry *config_registry, XklConfigItem * parent_config_item, XklConfigItem *config_item, QList *list); static void KeyboardXkb_get_available_languages(XklConfigRegistry *config_registry, XklConfigItem * parent_config_item, XklConfigItem *config_item, QList *list); QList languages; QList countries; KeyboardLayout::KeyboardLayout() { data_init(); char * id = QString("ee").toLatin1().data(); QString desc = kbd_get_description_by_id(id); } KeyboardLayout::~KeyboardLayout() { } void KeyboardLayout::data_init(){ engine = xkl_engine_get_instance (QX11Info::display()); config_registry = xkl_config_registry_get_instance (engine); xkl_config_registry_load (config_registry, false); xkl_config_registry_foreach_country(config_registry,(ConfigItemProcessFunc)KeyboardXkb_get_countries, NULL); xkl_config_registry_foreach_language(config_registry,(ConfigItemProcessFunc)KeyboardXkb_get_languages, NULL); // char * country_id = QString("EE").toLatin1().data(); // xkl_config_registry_foreach_country_variant (config_registry, country_id, (TwoConfigItemsProcessFunc)KeyboardXkb_get_available_countries, NULL); // char * language_id = QString("est").toLatin1().data(); // xkl_config_registry_foreach_language_variant (config_registry, language_id, (TwoConfigItemsProcessFunc)KeyboardXkb_get_available_languages, NULL); } QString KeyboardLayout::kbd_get_description_by_id(const char *visible){ char *l, *sl, *v, *sv; if (matekbd_keyboard_config_get_descriptions(config_registry, visible, &sl, &l, &sv, &v)) visible = matekbd_keyboard_config_format_full_layout (l, v); return QString(const_cast(visible)); } static void KeyboardXkb_get_countries(XklConfigRegistry *config_registry, XklConfigItem *config_item, QList *list){ Layout item; item.desc = config_item->description; item.name = config_item->name; qDebug()<<"countries" << "desc = "<append(item); countries.append(item); } static void KeyboardXkb_get_languages(XklConfigRegistry *config_registry, XklConfigItem *config_item, QList *list){ Layout item; item.desc = config_item->description; item.name = config_item->name; qDebug()<<"languages" << "desc = "<append(item); languages.append(item); } static void KeyboardXkb_get_available_countries(XklConfigRegistry *config_registry, XklConfigItem * parent_config_item, XklConfigItem *config_item, QList *list){ const gchar *xkb_id = config_item ? matekbd_keyboard_config_merge_items (parent_config_item->name, config_item->name) : parent_config_item->name; g_warning("------------->%s", xkb_id); } static void KeyboardXkb_get_available_languages(XklConfigRegistry *config_registry, XklConfigItem *parent_config_item, XklConfigItem *config_item, QList *list){ KeyboardXkb_get_available_countries(config_registry, parent_config_item, config_item, NULL); } ukui-control-center/plugins/devices/keyboard/keyboardmain.h0000644000175000017500000000533314557626106023150 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef KEYBOARDMAIN_H #define KEYBOARDMAIN_H #include #include #include #include #include #include #include #include #include #include #include #include "shell/interface.h" #include "keyboardui.h" #include "ukcccommon.h" using namespace ukcc; class KeyboardMain : public QWidget, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: KeyboardMain(); ~KeyboardMain() Q_DECL_OVERRIDE; QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget *pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; private: bool mFirstLoad = true; QString pluginName = ""; int pluginType = 0; KeyboardUi *keyBoardWidget = nullptr; QDBusInterface *keyBoardDbus = nullptr; private: void initConnection(); void initKeyboardStatus(); void initKeyRepeat(); void initDelay(); void initSpeed(); void initKeyTips(); void initShowIconOnTray(); void initShowIconOnDesktop(); void initKeyboardSize(); void initTextSize(); void initAnimation(); void initSoundEfects(); void setKeyboardVisible(bool checked); protected: bool eventFilter(QObject *watched, QEvent *event); public slots: void keyRepeatSlot(bool checked); void keyDelaySlot(int value); void keySpeedSlot(int value); void keyTipsSlot(bool checked); void inputMethodSetSlot(); void showIconOnTraySlot(bool checked); void showIconOnDesktopSlot(bool checked); void keyboardSizeSlot(int value); void textSizeSlot(int index); void animationSlot(bool checked); void soundEfectsSlot(bool checked); void dataChanged(QString key); }; #endif // KEYBOARDMAIN_H ukui-control-center/plugins/devices/keyboard/kbdlayoutmanager.cpp0000644000175000017500000003050314557626106024364 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "kbdlayoutmanager.h" #include "ui_layoutmanager.h" #include "closebutton.h" #include #include #include extern "C" { #include #include } #define MAXNUM 4 #define KBD_LAYOUTS_SCHEMA "org.mate.peripherals-keyboard-xkb.kbd" #define KBD_LAYOUTS_KEY "layouts" XklEngine * engine; XklConfigRegistry * config_registry; static void kbd_set_countries(XklConfigRegistry *config_registry, XklConfigItem *config_item, QList *list); static void kbd_set_languages(XklConfigRegistry *config_registry, XklConfigItem *config_item, QList *list); static void kbd_set_available_countries(XklConfigRegistry *config_registry, XklConfigItem * parent_config_item, XklConfigItem *config_item, QList *list); static void kbd_set_available_languages(XklConfigRegistry *config_registry, XklConfigItem * parent_config_item, XklConfigItem *config_item, QList *list); QList languages; QList countries; QStringList availablelayoutsList; extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); KbdLayoutManager::KbdLayoutManager(QWidget *parent) : QDialog(parent), ui(new Ui::LayoutManager) { ui->setupUi(this); this->setWindowTitle(tr("Add Layout")); setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); setAttribute(Qt::WA_DeleteOnClose); ui->titleLabel->setStyleSheet("QLabel{color: palette(windowText);}"); ui->closeBtn->setIcon(QIcon("://img/titlebar/close.svg")); ui->variantFrame->setFrameShape(QFrame::Shape::Box); configRegistry(); const QByteArray id(KBD_LAYOUTS_SCHEMA); if (QGSettings::isSchemaInstalled(id)){ kbdsettings = new QGSettings(id); setupComponent(); setupConnect(); } } KbdLayoutManager::~KbdLayoutManager() { delete ui; ui = nullptr; if (QGSettings::isSchemaInstalled(KBD_LAYOUTS_SCHEMA)){ delete kbdsettings; kbdsettings = nullptr; } } void KbdLayoutManager::configRegistry(){ engine = xkl_engine_get_instance (QX11Info::display()); config_registry = xkl_config_registry_get_instance (engine); xkl_config_registry_load (config_registry, false); xkl_config_registry_foreach_country(config_registry,(ConfigItemProcessFunc)kbd_set_countries, NULL); xkl_config_registry_foreach_language(config_registry,(ConfigItemProcessFunc)kbd_set_languages, NULL); } void KbdLayoutManager::setupComponent(){ ui->countryRadioButton->setChecked(true); //设置listwidget无点击 ui->listWidget->setFocusPolicy(Qt::NoFocus); ui->listWidget->setSelectionMode(QAbstractItemView::NoSelection); rebuildSelectListWidget(); rebuildVariantCombo(); rebuild_listwidget(); } void KbdLayoutManager::setupConnect(){ connect(ui->closeBtn, &CloseButton::clicked, [=]{ close(); }); connect(ui->cancelBtn, &QPushButton::clicked, [=]{ close(); }); #if QT_VERSION <= QT_VERSION_CHECK(5, 12, 0) connect(ui->buttonGroup, static_cast(&QButtonGroup::buttonClicked), [=]{ #else connect(ui->buttonGroup, QOverload::of(&QButtonGroup::buttonClicked), [=]{ #endif rebuildSelectListWidget(); rebuildVariantCombo(); }); connect(ui->selectListWidget, &QListWidget::currentItemChanged, [=]{ rebuildVariantCombo(); }); #if QT_VERSION <= QT_VERSION_CHECK(5, 12, 0) connect(ui->variantComboBox, static_cast(&QComboBox::currentIndexChanged), [=](int index){ #else connect(ui->variantComboBox, QOverload::of(&QComboBox::currentIndexChanged), [=](int index) { #endif Q_UNUSED(index) if (index != -1) installedNoSame(); }); connect(ui->installBtn, &QPushButton::clicked, this, [=]{ QString layout = ui->variantComboBox->currentData().toString(); QStringList layouts = kbdsettings->get(KBD_LAYOUTS_KEY).toStringList(); layouts.append(layout); kbdsettings->set(KBD_LAYOUTS_KEY, layouts); rebuild_listwidget(); }); connect(ui->PreBtn, &QPushButton::clicked, this, &KbdLayoutManager::preview); } void KbdLayoutManager::installedNoSame(){ //最多4个布局,来自GTK控制面板,原因未知 QStringList layouts = kbdsettings->get(KBD_LAYOUTS_KEY).toStringList(); if (layouts.length() < MAXNUM && !layouts.contains(ui->variantComboBox->currentData(Qt::UserRole).toString())) ui->installBtn->setEnabled(true); else ui->installBtn->setEnabled(false); } void KbdLayoutManager::rebuildSelectListWidget(){ ui->selectListWidget->blockSignals(true); ui->selectListWidget->clear(); if (ui->countryRadioButton->isChecked()){ for (Layout keylayout : countries){ if (keylayout.name == "TW") continue; QListWidgetItem * item = new QListWidgetItem(ui->selectListWidget); item->setText(keylayout.desc); item->setData(Qt::UserRole, keylayout.name); ui->selectListWidget->addItem(item); } } else if (ui->languageRadioButton->isChecked()){ for (Layout keylayout : languages){ QListWidgetItem * item = new QListWidgetItem(ui->selectListWidget); item->setText(keylayout.desc); item->setData(Qt::UserRole, keylayout.name); ui->selectListWidget->addItem(item); } } ui->selectListWidget->setCurrentRow(0); ui->selectListWidget->blockSignals(false); } void KbdLayoutManager::rebuildVariantCombo(){ QString id = ui->selectListWidget->currentItem()->data(Qt::UserRole).toString(); availablelayoutsList.clear(); char * iid = id.toLatin1().data(); if (ui->countryRadioButton->isChecked()) kbd_trigger_available_countries(iid); else if (ui->languageRadioButton->isChecked()) kbd_trigger_available_languages(iid); ui->variantComboBox->clear(); for (QString name : availablelayoutsList){ QString desc = kbd_get_description_by_id(const_cast(name.toLatin1().data())); ui->variantComboBox->blockSignals(true); ui->variantComboBox->addItem(desc, name); ui->variantComboBox->blockSignals(false); } installedNoSame(); } void KbdLayoutManager::rebuild_listwidget(){ installedNoSame(); ui->listWidget->clear(); QStringList layouts = kbdsettings->get(KBD_LAYOUTS_KEY).toStringList(); for (QString layout : layouts){ QString desc = kbd_get_description_by_id(const_cast(layout.toLatin1().data())); //自定义widget QWidget * layoutWidget = new QWidget(); layoutWidget->setAttribute(Qt::WA_DeleteOnClose); QHBoxLayout * mainHLayout = new QHBoxLayout(layoutWidget); QLabel * layoutLabel = new QLabel(layoutWidget); QPushButton * layoutdelBtn = new QPushButton(layoutWidget); layoutdelBtn->setText(tr("Del")); connect(layoutdelBtn, &QPushButton::clicked, this, [=]{ QStringList layouts = kbdsettings->get(KBD_LAYOUTS_KEY).toStringList(); layouts.removeOne(layout); kbdsettings->set(KBD_LAYOUTS_KEY, layouts); rebuild_listwidget(); }); mainHLayout->addWidget(layoutLabel); mainHLayout->addStretch(); mainHLayout->addWidget(layoutdelBtn); layoutWidget->setLayout(mainHLayout); QListWidgetItem * item = new QListWidgetItem(ui->listWidget); item->setData(Qt::UserRole, layout); item->setSizeHint(QSize(ui->listWidget->width(), 50)); layoutLabel->setText(desc); QFontMetrics fontWidth(layoutLabel->font()); QString elideNote = fontWidth.elidedText(desc, Qt::ElideRight, 100); layoutLabel->setText(elideNote); layoutLabel->setToolTip(desc); ui->listWidget->addItem(item); ui->listWidget->setItemWidget(item, layoutWidget); } if (!ui->listWidget->count()) { ui->installedFrame->setVisible(false); } else { ui->installedFrame->setVisible(true); } } void KbdLayoutManager::preview() { QString variantID; QString layoutID = ui->variantComboBox->currentData(Qt::UserRole).toString(); QStringList layList = layoutID.split('\t'); for (int i = 0; i < layList.length(); i++) { if (0 == i) { layoutID = layList.at(0); } if (1 == i) { variantID = layList.at(1); } } } void KbdLayoutManager::kbd_trigger_available_countries(char *countryid){ xkl_config_registry_foreach_country_variant (config_registry, countryid, (TwoConfigItemsProcessFunc)kbd_set_available_countries, NULL); } void KbdLayoutManager::kbd_trigger_available_languages(char *languageid){ xkl_config_registry_foreach_language_variant (config_registry, languageid, (TwoConfigItemsProcessFunc)kbd_set_available_languages, NULL); } QString KbdLayoutManager::kbd_get_description_by_id(const char *visible){ char *l, *sl, *v, *sv; if (matekbd_keyboard_config_get_descriptions(config_registry, visible, &sl, &l, &sv, &v)) visible = matekbd_keyboard_config_format_full_layout (l, v); return QString(const_cast(visible)); } static void kbd_set_countries(XklConfigRegistry *config_registry, XklConfigItem *config_item, QList *list){ Q_UNUSED(config_registry); Q_UNUSED(list); Layout item; item.desc = config_item->description; item.name = config_item->name; countries.append(item); } static void kbd_set_languages(XklConfigRegistry *config_registry, XklConfigItem *config_item, QList *list){ Q_UNUSED(config_registry); Q_UNUSED(list); Layout item; item.desc = config_item->description; item.name = config_item->name; languages.append(item); } static void kbd_set_available_countries(XklConfigRegistry *config_registry, XklConfigItem * parent_config_item, XklConfigItem *config_item, QList *list){ Q_UNUSED(config_registry); Q_UNUSED(list); const gchar *xkb_id = config_item ? matekbd_keyboard_config_merge_items (parent_config_item->name, config_item->name) : parent_config_item->name; availablelayoutsList.append(QString(const_cast(xkb_id))); } static void kbd_set_available_languages(XklConfigRegistry *config_registry, XklConfigItem *parent_config_item, XklConfigItem *config_item, QList *list){ Q_UNUSED(list); kbd_set_available_countries(config_registry, parent_config_item, config_item, NULL); } void KbdLayoutManager::paintEvent(QPaintEvent *event){ Q_UNUSED(event); QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 6, 6); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 10, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); } ukui-control-center/plugins/personalized/0000755000175000017500000000000014552105260017567 5ustar fengfengukui-control-center/plugins/personalized/screenlock/0000755000175000017500000000000014777174564021745 5ustar fengfengukui-control-center/plugins/personalized/screenlock/lockslider.cpp0000644000175000017500000001474414557626106024604 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "lockslider.h" #include #include #include #include #include static const int node_radius = 5; static const int handle_radius = 8; static const int spaceing = handle_radius+2; LockSlider::LockSlider(QStringList list, QWidget *parent) : KSlider(parent), scaleList(list) { this->setMinimumHeight(50); this->setMaximumHeight(100); this->installEventFilter(this); mouseLeftBtnIsPressed = false; } LockSlider::~LockSlider() { } void LockSlider::paintEvent(QPaintEvent *e) { KSlider::paintEvent(e); auto painter = new QPainter(this); painter->setBrush(QBrush(QColor(QPalette::Base))); auto rect = this->geometry(); int numTicks = (maximum() - minimum()) / tickInterval(); painter->setFont(this->font()); int total = 0; QFontMetrics fontMetrics = QFontMetrics(painter->font()); for (int i = 0; i <= numTicks; i++) { QRect fontRect = fontMetrics.boundingRect(scaleList.at(i)); total += fontRect.width(); } const float interval = (rect.width() - spaceing*2) / float(numTicks); if (this->orientation() == Qt::Horizontal) { int fontHeight = fontMetrics.height(); float tickY = rect.height() / 2.0 + fontHeight; float preTickEndX = 0.0; bool drawText = true; for (int i = 0; i <= numTicks; i++) { if (!drawText) { drawText = true; continue; } drawText = false; float tickX = spaceing + i * interval; tickX = tickX - fontMetrics.boundingRect(scaleList.at(i)).width() / 2; if (i == numTicks) { while (tickX + fontMetrics.boundingRect(scaleList.at(i)).width() >= this->width()) { tickX = tickX - 1; } if (tickX < preTickEndX + 4) { QFont fontText; int pointSize = painter->font().pointSize() - 1; if (pointSize < 1) { pointSize = 1; } fontText.setPointSize(pointSize); painter->setFont(fontText); fontMetrics = QFontMetrics(painter->font()); if (pointSize > 1) { //避免 == 1死循环 i--; continue; } } } else if (i == 0){ if (tickX < 0) { tickX = 0; } } preTickEndX = tickX + fontMetrics.boundingRect(scaleList.at(i)).width(); painter->drawText(QPointF(tickX, tickY), this->scaleList.at(i)); } } painter->end(); } void LockSlider::initNodePoint() { nodePointList.clear(); int numTicks = (maximum() - minimum()) / tickInterval(); float interval = (this->rect().width() - spaceing*2) / float(numTicks); for (int i = 0; i < scaleList.size(); ++i) { QPoint nodePoint(spaceing + i * interval, this->height()/2); nodePointList.append(nodePoint); } } bool LockSlider::eventFilter(QObject *watched, QEvent *event) { if (watched == this) { QMouseEvent *me = static_cast(event); if (event->type() == QEvent::HoverMove && !mouseLeftBtnIsPressed) { initNodePoint(); QPoint mousePos = me->pos(); for (int i = 0; i < nodePointList.size(); ++i) { QPoint point = nodePointList.at(i); int radius = node_radius; if (this->value() == i + 1) { radius = handle_radius; } if (isContains(mousePos, point, radius)) { showTooltip(i); break; } else { if (i == nodePointList.size() - 1) { QToolTip::hideText(); } } } } } return KSlider::eventFilter(watched, event); } bool LockSlider::isContains(QPoint p1, QPoint p2, int radius) { return (p2.x() - radius <= p1.x() && p2.x() + radius >= p1.x() && p2.y() - radius <= p1.y() && p2.y() + radius >= p1.y()); } void LockSlider::mousePressEvent(QMouseEvent *e) { KSlider::mousePressEvent(e); initNodePoint(); if (e->button() == Qt::LeftButton) { mouseLeftBtnIsPressed = true; showTooltip(this->value() - 1); } return; } void LockSlider::mouseReleaseEvent(QMouseEvent *e) { KSlider::mouseReleaseEvent(e); if (e->button() == Qt::LeftButton) { mouseLeftBtnIsPressed = false; showTooltip(this->value() - 1); QPoint mousePos = e->pos(); for (int i = 0; i < nodePointList.size(); ++i) { QPoint point = nodePointList.at(i); int radius = node_radius; if (this->value() == i + 1) { radius = handle_radius; } if (isContains(mousePos, point, radius)) { break; } else { if (i == nodePointList.size() - 1) { QToolTip::hideText(); } } } } return; } void LockSlider::mouseMoveEvent(QMouseEvent *e) { KSlider::mouseMoveEvent(e); if (e->buttons() & Qt::LeftButton) { showTooltip(this->value() - 1); } return; } void LockSlider::showTooltip(const int &num) { initNodePoint(); int textLeftMargin = 8; int textTopMargin = 12; QPoint m_point = this->mapToGlobal(nodePointList.at(num)); QFontMetrics fontMetrics = QFontMetrics(this->font()); QRect fontRect = fontMetrics.boundingRect(scaleList.at(num)); QToolTip::showText(m_point - QPoint(fontRect.width()/2 + textLeftMargin, 20 + textTopMargin*2 + fontRect.height()), scaleList.at(num)); return; } ukui-control-center/plugins/personalized/screenlock/screenlockui.h0000644000175000017500000000713014557626106024573 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SCREENLOCKUI_H #define SCREENLOCKUI_H #include "titlelabel.h" #include "settinggroup.h" #include "flowlayout.h" #include "switchwidget.h" #include "comboxwidget.h" #include "pushbuttonwidget.h" #include #include "pictureunit.h" #include #include class ScreenlockUi : public QWidget { Q_OBJECT public: ScreenlockUi(); ~ScreenlockUi(); void setShowOnLogin(bool b); void setPicture(const QString &data); void setPictures(const QStringList &picturePathList, const QStringList &sourcePathList); void createPictureUnit(const QPixmap &pixmap, const QString &filename, const bool &clicked); void resetClickedPic(); private: void initUi(); void initScreenLock(); void initRelateSet(); void initSignals(); void initLeavLockStatus(); bool hasBluetoothAdapter(); bool isBluetoothPowered(); bool getLeavLockOn(); QString getLeaveLockDev(); QMap getBtPairedDevices(); private slots: void addPairedDev(QString dev, bool paired); void powerChanged(bool powered); void setLeaveLock(bool on); void defaultAdapterChanged(QString address); void adapterAdded(QString address); void adapterRemoved(QString address); private: QVBoxLayout *uiLayout = nullptr; QVBoxLayout *screenlockLayout = nullptr; QVBoxLayout *relateLayout = nullptr; private: TitleLabel *wallpaperTitleLabel = nullptr; UkccFrame *previewFrame = nullptr; QHBoxLayout *previewLayout = nullptr; QLabel *previewLabel = nullptr; SettingGroup *centerGroup = nullptr; SwitchWidget *showPicWidget = nullptr; SwitchWidget *btLeaveLockWidget = nullptr; ComboxWidget *bluetoothWidget = nullptr; PushButtonWidget *setBtWidget = nullptr; UkccFrame *noBtWidget = nullptr; UkccFrame *picBtnFrame = nullptr; QVBoxLayout *picBtnLayout = nullptr; UkccFrame *pictureFrame = nullptr; FlowLayout *pictureLayout = nullptr; UkccFrame *bottomFrame = nullptr; QHBoxLayout *bottomLayout = nullptr; QPushButton *localBtn = nullptr; QPushButton *onlineBtn = nullptr; QPushButton *resetBtn = nullptr; private: TitleLabel *relateTitleLabel = nullptr; SettingGroup *relatedGroup = nullptr; PushButtonWidget *monitorWidget = nullptr; PushButtonWidget *screensaverWidget = nullptr; private: PictureUnit *prePictureUnit = nullptr; bool canLeaveLock = false; QString currentFile; QString lockdev; Q_SIGNALS: void showOnLoginChanged(const bool &b); void pictureChanged(const QString &picture); void localButtonClicked(); void onlineButtonClicked(); void resetButtonClicked(); void toSetMonitor(); void toSetScreensaver(); }; #endif // SCREENLOCKUI_H ukui-control-center/plugins/personalized/screenlock/pictureunit.h0000644000175000017500000000274514557626106024467 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PICTUREUNIT_H #define PICTUREUNIT_H #include #include #include class PictureUnit : public QLabel { Q_OBJECT public: explicit PictureUnit(QWidget *parent = nullptr); ~PictureUnit(); public: void setFilenameText(QString fn); QString filenameText(); void changeClickedFlag(bool flag); bool getClickedFlag(); void enterEvent(QEvent *e); void leaveEvent(QEvent *e); public: QString _filename; QString clickedStyleSheet; protected: void mouseReleaseEvent(QMouseEvent * e); bool eventFilter(QObject *w, QEvent *e); private: bool clickedFlag; QString hoverStyleSheet; bool isTouchControl; QPointF touchBeginPoint; QPointF touchEndPoint; Q_SIGNALS: void clicked(QString filename); }; #endif // PICTUREUNIT_H ukui-control-center/plugins/personalized/screenlock/buildpicunitsworker.cpp0000644000175000017500000001005014557626106026543 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "buildpicunitsworker.h" #include #include #include BuildPicUnitsWorker::BuildPicUnitsWorker() { //自定义结构提,线程传递时无法放入列表,注册解决 qRegisterMetaType("BgInfo"); exitFlag = false; filenameList.clear(); } BuildPicUnitsWorker::~BuildPicUnitsWorker() { delete xmlHandleObj; xmlHandleObj = nullptr; } void BuildPicUnitsWorker::run(){ //构建xmlhandle对象 xmlHandleObj = new XmlHandle(); //解析壁纸数据,如果本地xml文件不存在则自动构建 xmlHandleObj->init(); QByteArray allData = ""; //获取本地壁纸列表 QMap wholeBgInfo = BgFileParse::bgFileReader(); for (BgInfo sinBfInfo : wholeBgInfo){ if (exitFlag) { return; } QFile file(sinBfInfo.filename); if(file.open(QIODevice::ReadOnly)) {//打开文件(只读 QByteArray content = file.readAll(); allData += content; file.close(); } filenameList.append(sinBfInfo.filename); } QByteArray hashDataWrite = QCryptographicHash::hash(allData, QCryptographicHash::Md5); QFile hashFile; hashFile.setFileName(LOCAL_WALLPAPER_HASH_PATH); if (hashFile.open(QIODevice::ReadOnly)) { QByteArray hashDataRead = hashFile.readAll(); hashFile.close(); if (hashDataRead.compare(hashDataWrite) == 0) { //和已保存的一样 QDir dir(LOCAL_WALLPAPER_PATH); QFileInfoList fileInfoList = dir.entryInfoList(QDir::Files | QDir::NoDotAndDotDot | QDir::Dirs); if ((fileInfoList.size() - 1) == filenameList.size()) { //文件数量也一致 emit readWallPaper_data(filenameList); return; } } } //未保存正确的缩略壁纸,先创建pixmap发送到wallpaper进行显示 for (BgInfo sinBfInfo : wholeBgInfo) { QString filename = sinBfInfo.filename; QPixmap pixmap = QPixmap(filename).scaled(QSize(166, 110)); if (exitFlag) { return; } emit pixmapGeneral(pixmap, sinBfInfo); } //保存正确的缩略壁纸 QDir dir; dir.setPath(LOCAL_WALLPAPER_PATH); if (dir.exists()) { dir.removeRecursively(); qDebug()<<"removeRecursively:"<exitFlag = falg; return; } ukui-control-center/plugins/personalized/screenlock/bgfileparse.h0000644000175000017500000000242314557626106024370 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef BGFILEPARSE_H #define BGFILEPARSE_H #include #include class QXmlStreamReader; typedef struct _BgInfo{ QString status; QString name; QString i18nName; QString artist; QString filename; QString option; QString pColor; QString sColor; QString shadeType; }BgInfo; class BgFileParse { public: explicit BgFileParse(); ~BgFileParse(); public: static QMap bgFileReader(); static void parseWallpaper(QXmlStreamReader &reader); //private: // static QMap wholeBgInfo; }; #endif // BGFILEPARSE_H ukui-control-center/plugins/personalized/screenlock/xmlhandle.cpp0000644000175000017500000002275214557626106024423 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "xmlhandle.h" #include XmlHandle::XmlHandle() { localconf = QString("%1/%2/%3").arg(QDir::homePath()).arg(".config/ukui").arg("wallpaper.xml"); } XmlHandle::~XmlHandle() { } void XmlHandle::init(){ // wallpapersMap.clear(); QFile file(localconf); //如果用户本地壁纸XML文件不存在,创建 if (true){ QStringList files = _getXmlFiles(WALLPAPERDIR); for (int num = 0; num < files.length(); num++){ xmlreader(files[num]); } _xmlGenerate(); //创建完成,清空QMap wallpapersMap.clear(); } //重新解析本地壁纸信息,并填充QMap xmlreader(localconf); } QStringList XmlHandle::_getXmlFiles(QString path){ xmlDir = QDir(path); QStringList xmlfilesStringList; foreach (QString filename, xmlDir.entryList(QDir::Files)) { if (filename.endsWith(".xml")) xmlfilesStringList.append(QString("%1/%2").arg(WALLPAPERDIR).arg(filename)); } return xmlfilesStringList; } void XmlHandle::xmlreader(QString filename){ QFile file(filename); if (!file.open(QFile::ReadOnly | QFile::Text)){ QMap > tmpMap; qDebug() << "Error Open XML File When Reader Xml: " << file.errorString(); // return tmpMap; return; } //旧清理数据 // wpMap.clear(); // headMap.clear(); QMap headMap; QXmlStreamReader reader; reader.setDevice(&file); while (!reader.atEnd()) { QXmlStreamReader::TokenType nType = reader.readNext(); switch (nType) { case QXmlStreamReader::StartDocument: { QString versionStr = reader.documentVersion().toString(); QString encodingStr = reader.documentEncoding().toString(); headMap.insert("version", versionStr); headMap.insert("encoding", encodingStr); break; } case QXmlStreamReader::DTD: { QString dtdStr = reader.text().toString(); QString dtdnameStr = reader.dtdName().toString(); QString dtdsystemidStr = reader.dtdSystemId().toString(); headMap.insert("doctype", dtdnameStr); headMap.insert("system", dtdsystemidStr); break; } case QXmlStreamReader::Comment: { QString commentStr = reader.text().toString(); break; } case QXmlStreamReader::StartElement: { QString elementnameStr = reader.name().toString(); if (elementnameStr == "wallpapers"){ //根元素 _parseWallpaper(reader); } break; } case QXmlStreamReader::EndDocument: { break; } default: break; } } wallpapersMap.insert("head", headMap); if (reader.hasError()){ qDebug() << QString::fromLocal8Bit("msg: %1; line: %2; column: %3; char shift: %4").arg(reader.errorString()).arg(reader.lineNumber()).arg(reader.columnNumber()).arg(reader.characterOffset()); } file.close(); // return wallpapersMap; } QMap > XmlHandle::requireXmlData(){ return wallpapersMap; } void XmlHandle::_parseWallpaper(QXmlStreamReader &reader){ QMap wpMap; while (!reader.atEnd()) { reader.readNext(); if (reader.isStartElement()){ QString elementnameStr = reader.name().toString(); if (elementnameStr == "wallpaper"){ wpMap.clear(); QXmlStreamAttributes wp_attributes = reader.attributes(); if (wp_attributes.hasAttribute("deleted")){ QString deletedStr = wp_attributes.value("deleted").toString(); wpMap.insert("deleted", deletedStr); } } else if (elementnameStr == "name"){ QXmlStreamAttributes name_attributes = reader.attributes(); if (name_attributes.hasAttribute("xml:lang")){ QString langStr = name_attributes.value("xml:lang").toString(); wpMap.insert("name.zh_CN", reader.readElementText()); } else wpMap.insert("name", reader.readElementText()); } else wpMap.insert(elementnameStr, reader.readElementText()); } else if (reader.isEndElement()){ QString elementnameStr = reader.name().toString(); if (elementnameStr == "wallpaper"){ QString filename = QString(wpMap.find("filename").value()); QFile file(filename); if (!filename.endsWith("xml") && file.exists()) //slide show not append and file must exist! wallpapersMap.insert(QString(wpMap.find("filename").value()), wpMap); } else if (elementnameStr == "wallpapers"){ break; } } } } void XmlHandle::_xmlGenerate(){ QFile file(localconf); if (!file.open(QFile::WriteOnly | QFile::Text)){ qDebug() << "Error Open XML file when generate local xml: " << file.errorString(); return; } if (wallpapersMap.isEmpty()) return; QMap currentheadMap; currentheadMap = (QMap)wallpapersMap.find("head").value(); QXmlStreamWriter writer; writer.setDevice(&file); writer.setAutoFormatting(true); //自动格式化 // writer.setCodec(headMap.find("encoding")); writer.writeStartDocument(QString(currentheadMap.find("version").value()), false); //DTD writer.writeDTD(QString::fromLocal8Bit("").arg(currentheadMap.find("doctype").value()).arg(currentheadMap.find("system").value())); //BODY writer.writeStartElement("wallpapers"); QMap >::iterator its = wallpapersMap.begin(); for (; its != wallpapersMap.end(); its++){ if (QString(its.key()) == "head") //跳过xml的头信息 continue; QMap sourceMap = (QMap)its.value(); QMap::iterator it = sourceMap.begin(); writer.writeStartElement("wallpaper"); if (sourceMap.contains("deleted")) writer.writeAttribute("deleted", QString(sourceMap.find("deleted").value())); else writer.writeAttribute("deleted", "false"); if (sourceMap.contains("artist")) writer.writeTextElement("artist", QString(sourceMap.find("artist").value())); else writer.writeTextElement("artist", "(none)"); for(; it != sourceMap.end(); it++){ if (it.key() == "deleted") continue; if (it.key() == "name") continue; if (it.key() == "name.zh_CN") writer.writeTextElement("name", QString(it.value())); else writer.writeTextElement(QString(it.key()), QString(it.value())); } writer.writeEndElement(); } writer.writeEndElement(); writer.writeEndDocument(); file.close(); } void XmlHandle::xmlUpdate(QMap > wallpaperinfosMap){ QFile file(localconf); if (!file.open(QFile::WriteOnly | QFile::Text)){ qDebug() << "Error Open XML File When Update Local Xml: " << file.errorString(); return; } if (0 == wallpaperinfosMap.count()){ qDebug() << "Error QMap Empty"; return; } QMap currentheadMap; currentheadMap = wallpaperinfosMap.find("head").value(); QXmlStreamWriter writer; writer.setDevice(&file); writer.setAutoFormatting(true); //自动格式化 // writer.setCodec(headMap.find("encoding")); writer.writeStartDocument(QString(currentheadMap.find("version").value()), false); //DTD writer.writeDTD(QString::fromLocal8Bit("").arg(currentheadMap.find("doctype").value()).arg(currentheadMap.find("system").value())); //BODY writer.writeStartElement("wallpapers"); QMap >::iterator its = wallpaperinfosMap.begin(); for (; its != wallpaperinfosMap.end(); its++){ if (QString(its.key()) == "head") continue; QMap sourceMap = (QMap)its.value(); QMap::iterator it = sourceMap.begin(); writer.writeStartElement("wallpaper"); writer.writeAttribute("deleted", QString(sourceMap.find("deleted").value())); for(; it != sourceMap.end(); it++){ if (it.key() == "deleted") continue; writer.writeTextElement(QString(it.key()), QString(it.value())); } writer.writeEndElement(); } writer.writeEndElement(); writer.writeEndDocument(); file.close(); } ukui-control-center/plugins/personalized/screenlock/screenlock.cpp0000644000175000017500000002170214557626106024571 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "screenlock.h" #include "ukcccommon.h" using namespace ukcc; #include #include #include #include #include #include Screenlock::Screenlock() : mFirstLoad(true) { pluginName = tr("Screenlock"); pluginType = PERSONALIZED; } Screenlock::~Screenlock() { } QString Screenlock::plugini18nName() { return pluginName; } int Screenlock::pluginTypes() { return pluginType; } QWidget *Screenlock::pluginUi() { if (mFirstLoad) { mFirstLoad = false; screenlockui = new ScreenlockUi(); screenlockInterface = new QDBusInterface("org.ukui.ukcc.session", "/Screenlock", "org.ukui.ukcc.session.Screenlock", QDBusConnection::sessionBus(), this); if (screenlockInterface->isValid()) { // 判断服务是否存在 QDBusMessage message = screenlockInterface->call("ping"); // 判断dbus路径是否存在 if (message.type() == QDBusMessage::ErrorMessage && message.errorMessage().contains("No such object path", Qt::CaseInsensitive)) { qWarning()<lastError(); } } else { screenlockui->resize(screenlockui->size() - QSize(1, 1)); screenlockui->resize(screenlockui->size() + QSize(1, 1)); } return screenlockui; } const QString Screenlock::name() const { return QStringLiteral("Screenlock"); } bool Screenlock::isShowOnHomePage() const { return false; } QIcon Screenlock::icon() const { return QIcon::fromTheme("ukui-lock-screen-symbolic"); } bool Screenlock::isEnable() const { return true; } void Screenlock::dataChanged(const QString &key) { if (toChangeKey != key) { if (key == "showOnLogin") { initShowOnLogin(); } else if (key == "wallpaper") { initWallpaper(); } } toChangeKey = ""; } void Screenlock::initContent() { QStringList previewPictures = screenlockInterface->property("previewWallpapers").toStringList(); QStringList sourcePictures = screenlockInterface->property("sourceWallpapers").toStringList(); screenlockui->setPictures(previewPictures, sourcePictures); initWallpaper(); initShowOnLogin(); } void Screenlock::initShowOnLogin() { screenlockui->setShowOnLogin(screenlockInterface->property("showOnLogin").toBool()); } void Screenlock::initWallpaper() { screenlockui->setPicture(screenlockInterface->property("wallpaper").toString()); } void Screenlock::connectUiSignals() { connect(screenlockui, &ScreenlockUi::showOnLoginChanged, this, [=](bool b){ toChangeKey = "showOnLogin"; screenlockInterface->call("setShowOnLogin", b); UkccCommon::buriedSettings(name(), QString("Show picture of screenlock on screenlogin"), QString("settings"), UkccCommon::boolToString(b)); }); connect(screenlockui, &ScreenlockUi::pictureChanged, this, [=](QString file){ toChangeKey = "wallpaper"; screenlockInterface->call("setWallpaper", file); }); connect(screenlockui, &ScreenlockUi::localButtonClicked, this, [=](){ showLocalWpDialog(); }); connect(screenlockui, &ScreenlockUi::onlineButtonClicked, this, [=](){ QDesktopServices::openUrl(QUrl(QLatin1String("https://www.ubuntukylin.com/wallpaper.html"))); UkccCommon::buriedSettings(name(), QString("onlineBtnonlineButton"), QString("clicked")); }); connect(screenlockui, &ScreenlockUi::resetButtonClicked, this, [=](){ screenlockInterface->call("resetDefault"); UkccCommon::buriedSettings(name(), QString("resetBtn"), QString("clicked")); }); connect(screenlockui, &ScreenlockUi::toSetMonitor, this, [=](){ UkccCommon::buriedSettings(name(), "setBtn(Monitor Off)", QString("clicked")); QProcess::startDetached("ukui-control-center", QStringList() << "-m" << "Power"); }); connect(screenlockui, &ScreenlockUi::toSetScreensaver, this, [=](){ UkccCommon::buriedSettings(name(), "setBtn(Screensaver)", QString("clicked")); QProcess::startDetached("ukui-control-center", QStringList() << "-m" << "Screensaver"); }); } void Screenlock::showLocalWpDialog() { QStringList filters; filters< usb_list = fd.sidebarUrls(); int sidebarNum = 8;// 最大添加U盘数,可以自己定义 QString home_path = QDir::homePath().section("/", -1, -1); QString mnt = "/media/" + home_path + "/"; QDir mntDir(mnt); mntDir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot); QFileInfoList file_list = mntDir.entryInfoList(); QList mntUrlList; for (int i = 0; i < sidebarNum && i < file_list.size(); ++i) { QFileInfo fi = file_list.at(i); mntUrlList << QUrl("file://" + fi.filePath()); } QFileSystemWatcher m_fileSystemWatcher(&fd); m_fileSystemWatcher.addPath("/media/" + home_path + "/"); connect(&m_fileSystemWatcher, &QFileSystemWatcher::directoryChanged, &fd, [=, &sidebarNum, &mntUrlList, &usb_list, &fd](const QString path) { QDir m_wmntDir(path); m_wmntDir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot); QFileInfoList m_wfilist = m_wmntDir.entryInfoList(); mntUrlList.clear(); for (int i = 0; i < sidebarNum && i < m_wfilist.size(); ++i) { QFileInfo m_fi = m_wfilist.at(i); mntUrlList << QUrl("file://" + m_fi.filePath()); } fd.setSidebarUrls(usb_list + mntUrlList); fd.update(); }); connect(&fd, &QFileDialog::finished, &fd, [=, &usb_list, &fd]() { fd.setSidebarUrls(usb_list); }); fd.setDirectory(QString(const_cast(g_get_user_special_dir(G_USER_DIRECTORY_PICTURES)))); fd.setAcceptMode(QFileDialog::AcceptOpen); fd.setViewMode(QFileDialog::List); fd.setNameFilters(filters); fd.setFileMode(QFileDialog::ExistingFile); fd.setWindowTitle(tr("select custom wallpaper file")); fd.setLabelText(QFileDialog::Accept, tr("Select")); fd.setLabelText(QFileDialog::LookIn, tr("Position: ")); fd.setLabelText(QFileDialog::FileName, tr("FileName: ")); fd.setLabelText(QFileDialog::FileType, tr("FileType: ")); fd.setLabelText(QFileDialog::Reject, tr("Cancel")); fd.setSidebarUrls(usb_list + mntUrlList); if (fd.exec() != QDialog::Accepted) { return; } QString selectedfile; selectedfile = fd.selectedFiles().first(); QStringList fileRes = selectedfile.split("/"); QProcess * process = new QProcess(this); QString program("cp"); QStringList arguments; arguments << selectedfile ; arguments << "/tmp"; process->start(program, arguments); screenlockInterface->call("setWallpaper", selectedfile); UkccCommon::buriedSettings(name(), QString("browserLocalwpBtn"), QString("clicked")); } void Screenlock::connectToServer() { QThread *NetThread = new QThread; MThread *NetWorker = new MThread; NetWorker->moveToThread(NetThread); connect(NetThread, &QThread::started, NetWorker, &MThread::run); connect(NetWorker,&MThread::keychangedsignal,this,&Screenlock::keyChangedSlot); connect(NetThread, &QThread::finished, NetWorker, &MThread::deleteLater); NetThread->start(); } void Screenlock::keyChangedSlot(const QString &key) { if(key == "ukui-screensaver") { if(!bIsCloudService) { bIsCloudService = true; } initShowOnLogin(); initWallpaper(); } } ukui-control-center/plugins/personalized/screenlock/lockslider.h0000644000175000017500000000260414557626106024241 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef LOCKSLIDER_H #define LOCKSLIDER_H #include "kslider.h" #include #include using namespace kdk; class LockSlider:public KSlider { public: LockSlider(QStringList list, QWidget *parent = nullptr); ~LockSlider(); void initNodePoint(); bool isContains(QPoint p1, QPoint p2, int radius); void showTooltip(const int &num); protected: void paintEvent(QPaintEvent *e); bool eventFilter(QObject *watched, QEvent *event); void mousePressEvent(QMouseEvent *e); void mouseReleaseEvent(QMouseEvent *e); void mouseMoveEvent(QMouseEvent *e); private: QStringList scaleList; QListnodePointList; bool mouseLeftBtnIsPressed; }; #endif // LOCKSLIDER_H ukui-control-center/plugins/personalized/screenlock/buildpicunitsworker.h0000644000175000017500000000365614557626106026226 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef BUILDPICUNITSWORKER_H #define BUILDPICUNITSWORKER_H #include #include #include "bgfileparse.h" #include "xmlhandle.h" #include #include #define LOCAL_USR_PATH QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) #define LOCAL_APP_PATH QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)\ %QStringLiteral("/ukui-control-center/") #define LOCAL_WALLPAPER_PATH QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)\ %QStringLiteral("/ukui-control-center/wallpaperData/") #define LOCAL_WALLPAPER_HASH_PATH QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)\ %QStringLiteral("/ukui-control-center/wallpaperData/HASH") class BuildPicUnitsWorker : public QObject { Q_OBJECT public: explicit BuildPicUnitsWorker(); ~BuildPicUnitsWorker(); void run(); void setExit(bool flag); private: XmlHandle * xmlHandleObj; bool exitFlag; QStringList filenameList; Q_SIGNALS: void pixmapGeneral(QPixmap pixmap, BgInfo bginfo); void workerComplete(); void readWallPaper_data(QStringList filenameList); }; #endif // BUILDPICUNITSWORKER_H ukui-control-center/plugins/personalized/screenlock/screenlock.ui0000644000175000017500000001621414552105260024412 0ustar fengfeng Screenlock 0 0 550 700 0 0 16777215 16777215 Screenlock 0 0 0 0 0 550 0 16777215 16777215 0 0 0 0 0 0 Screenlock Interface QFrame::Box 16 16 16 16 0 0 300 180 300 180 true Qt::Horizontal 40 20 32 4 8 4 110 0 110 16777215 Browse Online Picture Qt::Horizontal 20 20 120 0 16777215 16777215 Reset To Default 24 8 Related Settings 0 Qt::Vertical 20 0 TitleLabel QLabel
      titlelabel.h
      ukui-control-center/plugins/personalized/screenlock/screenlock.pro0000644000175000017500000000243114552105260024571 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-06-26T08:25:40 # #------------------------------------------------- include(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/MaskWidget/maskwidget.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/FlowLayout/flowlayout.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/SettingWidget/settingwidget.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) QT += widgets xml dbus TEMPLATE = lib CONFIG += plugin TARGET = $$qtLibraryTarget(screenlock) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INSTALLS += target INCLUDEPATH += \ $$PROJECT_ROOTDIR \ LIBS += -L$$[QT_INSTALL_LIBS] -lgsettings-qt ##加载gio库和gio-unix库 CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gsettings-qt \ gio-2.0 \ kysdk-qtwidgets \ kysdk-diagnostics \ # gio-unix-2.0 #DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ # lockslider.cpp \ pictureunit.cpp \ screenlock.cpp \ screenlockui.cpp HEADERS += \ # lockslider.h \ pictureunit.h \ screenlock.h \ screenlockui.h FORMS += ukui-control-center/plugins/personalized/screenlock/pictureunit.cpp0000644000175000017500000000724514557626106025022 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "pictureunit.h" #include #include "maskwidget.h" #include #include #include #include PictureUnit::PictureUnit(QWidget *parent) : QLabel(parent) { _filename = ""; hoverStyleSheet = QString("border-width: 3px;border-style: solid;border-color: palette(highlight);"); clickedStyleSheet = QString("border-width: 4px;border-style: solid;border-color: palette(highlight);"); if (QGSettings::isSchemaInstalled("org.ukui.style")) { QGSettings *qtSettings = new QGSettings("org.ukui.style", QByteArray(), this); connect(qtSettings, &QGSettings::changed, this, [=](const QString &key) { if (key == "themeColor" && this->clickedFlag) { this->setStyleSheet(clickedStyleSheet); } }); } clickedFlag = false; setAttribute(Qt::WA_DeleteOnClose); setFixedSize(QSize(160, 110)); setScaledContents(true); MaskWidget * maskWidget = new MaskWidget(this); maskWidget->setGeometry(0, 0, this->width(), this->height()); isTouchControl = false; qApp->installEventFilter(this); this->setAttribute(Qt::WA_AcceptTouchEvents); } PictureUnit::~PictureUnit() { } void PictureUnit::setFilenameText(QString fn){ _filename = fn; } QString PictureUnit::filenameText(){ return _filename; } void PictureUnit::mouseReleaseEvent(QMouseEvent *e) { if (e->button() == Qt::LeftButton && !isTouchControl && e->pos().x() >= 0 && e->pos().y() >= 0 && e->pos().x() <= width() && e->pos().y() <= height()) { changeClickedFlag(true); Q_EMIT clicked(_filename); } } void PictureUnit::enterEvent(QEvent *e) { if (getClickedFlag() == false && !isTouchControl) { setFrameShape (QFrame::Box); setStyleSheet(hoverStyleSheet); } } void PictureUnit::leaveEvent(QEvent *e) { if(getClickedFlag() == false) { setStyleSheet("border-width: 0px;"); } } bool PictureUnit::getClickedFlag() { return clickedFlag; } void PictureUnit::changeClickedFlag(bool flag) { clickedFlag = flag; if (flag) { this->setFrameShape(QFrame::Box); this->setStyleSheet(clickedStyleSheet); } else { this->setStyleSheet("border-width: 0px;"); } } bool PictureUnit::eventFilter(QObject *w, QEvent *e) { if (w == this) { if (e->type() == QEvent::TouchBegin) { isTouchControl = true; QTouchEvent *touchE = static_cast(e); touchBeginPoint = touchE->touchPoints().at(0).screenPos(); } } else if (e->type() == QEvent::TouchEnd && isTouchControl) { isTouchControl = false; QTouchEvent *touchE = static_cast(e); touchEndPoint = touchE->touchPoints().at(0).screenPos(); if (qFabs(touchEndPoint.x() - touchBeginPoint.x()) < 1.0 && qFabs(touchEndPoint.y() - touchBeginPoint.y()) < 1.0) { emit clicked(_filename); } } return qApp->eventFilter(w, e); } ukui-control-center/plugins/personalized/screenlock/xmlhandle.h0000644000175000017500000000265414557626106024067 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef XMLHANDLE_H #define XMLHANDLE_H #include #include #include #include #include #include #define WALLPAPERDIR "/usr/share/ukui-background-properties" class XmlHandle{ public: XmlHandle(); ~XmlHandle(); public: void init(); void xmlreader(QString filename); void xmlUpdate(QMap> wallpaperinfosMap); QMap > requireXmlData(); public: QString localconf; private: QDir xmlDir; private: QStringList _getXmlFiles(QString path); void _parseWallpaper(QXmlStreamReader &reader); void _xmlGenerate(); QMap> wallpapersMap; }; #endif // XMLHANDLE_H ukui-control-center/plugins/personalized/screenlock/screenlockui.cpp0000644000175000017500000005575214557626106025143 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "screenlockui.h" #include ScreenlockUi::ScreenlockUi() { setAttribute(Qt::WA_DeleteOnClose); uiLayout = new QVBoxLayout(this); screenlockLayout = new QVBoxLayout(this); relateLayout = new QVBoxLayout(this); uiLayout->addLayout(screenlockLayout); uiLayout->addLayout(relateLayout); uiLayout->addStretch(); uiLayout->setSpacing(40); uiLayout->setMargin(0); initUi(); } ScreenlockUi::~ScreenlockUi() { } void ScreenlockUi::initUi() { initScreenLock(); initRelateSet(); #ifdef Nile initLeavLockStatus(); #endif initSignals(); } void ScreenlockUi::initScreenLock() { wallpaperTitleLabel = new TitleLabel(this); previewFrame = new UkccFrame(this); previewLayout = new QHBoxLayout(previewFrame); previewLabel = new QLabel(this); centerGroup = new SettingGroup(this); //~ contents_path /Screenlock/Show picture of screenlock on screenlogin showPicWidget = new SwitchWidget(tr("Show picture of screenlock on screenlogin"), centerGroup); #ifdef Nile btLeaveLockWidget = new SwitchWidget(tr("Leave lock (System will be locked when the paired phone gone)"), centerGroup); bluetoothWidget = new ComboxWidget(tr("Specified device"), centerGroup); setBtWidget = new PushButtonWidget(tr("No paired phone. Please turn to 'Bluetooth' to pair."), centerGroup); noBtWidget = new UkccFrame(centerGroup,UkccFrame::None,true); #endif picBtnFrame = new UkccFrame(centerGroup); picBtnLayout = new QVBoxLayout(picBtnFrame); pictureFrame = new UkccFrame(picBtnFrame); pictureLayout = new FlowLayout(pictureFrame, 16, -1, -1); bottomFrame = new UkccFrame(picBtnFrame); bottomLayout = new QHBoxLayout(bottomFrame); localBtn = new QPushButton(bottomFrame); onlineBtn = new QPushButton(bottomFrame); resetBtn = new QPushButton(bottomFrame); screenlockLayout->setMargin(0); screenlockLayout->setSpacing(8); screenlockLayout->addWidget(wallpaperTitleLabel); screenlockLayout->addWidget(previewFrame); screenlockLayout->addWidget(centerGroup); //~ contents_path /Screenlock/Screenlock wallpaperTitleLabel->setText(tr("Screenlock")); previewFrame->setFixedHeight(212); previewLabel->setFixedSize(300, 180); previewLayout->addWidget(previewLabel); previewLayout->addStretch(); centerGroup->addWidget(showPicWidget); #ifdef Nile centerGroup->addWidget(btLeaveLockWidget); centerGroup->addWidget(bluetoothWidget); centerGroup->addWidget(noBtWidget); centerGroup->addWidget(setBtWidget); #endif centerGroup->addWidget(picBtnFrame); picBtnFrame->setLineWidth(0); pictureFrame->setLineWidth(0); picBtnLayout->setMargin(0); picBtnLayout->setSpacing(0); picBtnLayout->addWidget(pictureFrame); picBtnLayout->addWidget(bottomFrame); bottomLayout->setSpacing(32); bottomLayout->setContentsMargins(16, 0, 16, 16); bottomLayout->addWidget(localBtn); bottomLayout->addWidget(onlineBtn); bottomLayout->addStretch(); bottomLayout->addWidget(resetBtn); //~ contents_path /Screenlock/Local Pictures localBtn->setText(tr("Local Pictures")); //~ contents_path /Screenlock/Online Pictures onlineBtn->setText(tr("Online Pictures")); //~ contents_path /Screenlock/Reset To Default resetBtn->setText(tr("Reset To Default")); onlineBtn->setFocusPolicy(Qt::NoFocus); onlineBtn->setContentsMargins(0, 0, 0, 0); onlineBtn->setCursor(QCursor(Qt::PointingHandCursor)); onlineBtn->setStyleSheet("QPushButton{background: transparent;border-radius: 4px;text-decoration: underline;}"); #ifdef Nile QIcon icon = QIcon::fromTheme("kylin-dialog-warning"); if (icon.isNull()) icon = QIcon::fromTheme("dialog-warning"); setBtWidget->setIconLabel(icon); setBtWidget->setButtonText(tr("Bluetooth")); setBtWidget->setVisible(false); QHBoxLayout *noBtVLayout = new QHBoxLayout(); QLabel *noBtWarnIcon = new QLabel(noBtWidget); QLabel *noBtMessage = new QLabel(tr("No bluetooth adapter detected, can not use Leave Lock."),noBtWidget); noBtWarnIcon->setPixmap(icon.pixmap(18,18)); noBtVLayout->setContentsMargins(16, 0, 16, 0); noBtVLayout->setSpacing(16); noBtVLayout->addWidget(noBtWarnIcon); noBtVLayout->addWidget(noBtMessage,Qt::AlignLeft); noBtWidget->setLayout(noBtVLayout); noBtWidget->setVisible(false); bluetoothWidget->setVisible(false); #endif } void ScreenlockUi::initRelateSet() { relateTitleLabel = new TitleLabel(this); relatedGroup = new SettingGroup(this); monitorWidget = new PushButtonWidget(tr("Monitor Off"), relatedGroup); screensaverWidget = new PushButtonWidget(tr("Screensaver"), relatedGroup); relateTitleLabel->setText(tr("Related Settings")); relateLayout->setSpacing(8); relateLayout->addWidget(relateTitleLabel); relateLayout->addWidget(relatedGroup); relatedGroup->addWidget(monitorWidget); relatedGroup->addWidget(screensaverWidget); monitorWidget->setButtonText(tr("Set")); screensaverWidget->setButtonText(tr("Set")); } void ScreenlockUi::initLeavLockStatus() { bool ispowered = isBluetoothPowered(); bool leaveLockOn = getLeavLockOn(); bool hasAdapter = hasBluetoothAdapter(); QMap btDevices = getBtPairedDevices(); bluetoothWidget->comboBox()->clear(); if (leaveLockOn) btLeaveLockWidget->switchButton()->click(); canLeaveLock = !btDevices.isEmpty(); bluetoothWidget->comboBox()->addItem(tr("Please select device")); for (auto dev : btDevices.keys()) bluetoothWidget->comboBox()->addItem(btDevices.value(dev), dev); if (canLeaveLock && ispowered) { lockdev = getLeaveLockDev(); if (!lockdev.isEmpty() && canLeaveLock) { bluetoothWidget->comboBox()->setCurrentIndex(bluetoothWidget->comboBox()->findData(lockdev)); } } if (!hasAdapter && leaveLockOn) { noBtWidget->setVisible(!hasAdapter); return; } if (bluetoothWidget->comboBox()->count() == 1 && leaveLockOn) { setBtWidget->setVisible(true); noBtWidget->setVisible(false); bluetoothWidget->setVisible(false); return; } bluetoothWidget->setVisible(leaveLockOn && canLeaveLock && ispowered); setBtWidget->setVisible((!canLeaveLock || !ispowered) && leaveLockOn); } void ScreenlockUi::initSignals() { connect(showPicWidget->switchButton(), &KSwitchButton::clicked, this, [=](){ Q_EMIT showOnLoginChanged(showPicWidget->switchButton()->isChecked()); }); #ifdef Nile connect(btLeaveLockWidget->switchButton(), &KSwitchButton::clicked, this, [=](bool clicked){ if (!clicked) { noBtWidget->setVisible(false); setBtWidget->setVisible(false); bluetoothWidget->setVisible(false); if (!lockdev.isEmpty()) { setLeaveLock(false); } lockdev.clear(); bluetoothWidget->comboBox()->setCurrentIndex(0); return; } bluetoothWidget->comboBox()->setCurrentIndex(0); bool ispowered = isBluetoothPowered(); bool hasAdapter = hasBluetoothAdapter(); if (!hasAdapter) { noBtWidget->setVisible(!hasAdapter); return; } if (bluetoothWidget->comboBox()->count() == 1) { setBtWidget->setVisible(true); noBtWidget->setVisible(false); bluetoothWidget->setVisible(false); return; } bluetoothWidget->setVisible(canLeaveLock && ispowered); setBtWidget->setVisible(!canLeaveLock || !ispowered); }); connect(bluetoothWidget, &ComboxWidget::currentIndexChanged, this, [=](int index) { if (!lockdev.isEmpty()) { setLeaveLock(false); } if (index == 0) { lockdev.clear(); return; } lockdev = bluetoothWidget->comboBox()->currentData().toString(); setLeaveLock(true); }); connect(setBtWidget, &PushButtonWidget::clicked, this, [=](){ QProcess *process = new QProcess(); QString cmd = "ukui-control-center"; QStringList arg; arg.clear(); arg << "-m"; arg << "Bluetooth"; process->startDetached(cmd,arg); }); #endif connect(monitorWidget, &PushButtonWidget::clicked, this, [=](){ Q_EMIT toSetMonitor(); }); connect(screensaverWidget, &PushButtonWidget::clicked, this, [=](){ Q_EMIT toSetScreensaver(); }); connect(localBtn, &QPushButton::clicked, this, [=](){ Q_EMIT localButtonClicked(); }); connect(onlineBtn, &QPushButton::clicked, this, [=](){ Q_EMIT onlineButtonClicked(); }); connect(resetBtn, &QPushButton::clicked, this, [=](){ Q_EMIT resetButtonClicked(); }); #ifdef Nile QDBusConnection::sessionBus().connect("com.ukui.bluetooth", "/com/ukui/bluetooth", "com.ukui.bluetooth", "devPairSignal", this, SLOT(addPairedDev(QString,bool))); QDBusConnection::sessionBus().connect("com.ukui.bluetooth", "/com/ukui/bluetooth", "com.ukui.bluetooth", "defaultAdapterPowerChanged", this, SLOT(powerChanged(bool))); QDBusConnection::sessionBus().connect("com.ukui.bluetooth", "/com/ukui/bluetooth", "com.ukui.bluetooth", "defaultAdapterChanged", this, SLOT(defaultAdapterChanged(QString))); QDBusConnection::sessionBus().connect("com.ukui.bluetooth", "/com/ukui/bluetooth", "com.ukui.bluetooth", "adapterAddSignal", this, SLOT(adapterAdded(QString))); QDBusConnection::sessionBus().connect("com.ukui.bluetooth", "/com/ukui/bluetooth", "com.ukui.bluetooth", "adapterRemoveSignal", this, SLOT(adapterRemoved(QString))); #endif } void ScreenlockUi::setShowOnLogin(bool b) { showPicWidget->switchButton()->blockSignals(true); showPicWidget->switchButton()->setChecked(b); showPicWidget->switchButton()->blockSignals(false); } void ScreenlockUi::setPicture(const QString &data) { currentFile = data; QImageReader reader(data); reader.setDecideFormatFromContent(true); previewLabel->setPixmap(QPixmap::fromImage(reader.read()).scaled(previewLabel->size())); resetClickedPic(); } void ScreenlockUi::setPictures(const QStringList &picturePathList, const QStringList &sourcePathList) { if (picturePathList.size() != sourcePathList.size()) { qWarning()<<"picturePathList.size():"<setPixmap(pixmap); picUnit->setFilenameText(filename); if (clicked) { prePictureUnit = picUnit; picUnit->changeClickedFlag(true); setPicture(filename); } connect(picUnit, &PictureUnit::clicked, [=](QString file){ if (prePictureUnit) { prePictureUnit->changeClickedFlag(false); } prePictureUnit = picUnit; setPicture(file); Q_EMIT pictureChanged(file); }); pictureLayout->addWidget(picUnit); } void ScreenlockUi::resetClickedPic() { if (prePictureUnit != nullptr) { prePictureUnit->changeClickedFlag(false); prePictureUnit = nullptr; } for (int i = pictureLayout->count() - 1; i >= 0; --i) { QLayoutItem *it = pictureLayout->itemAt(i); PictureUnit *picUnit = static_cast(it->widget()); if (currentFile == picUnit->filenameText()) { picUnit->changeClickedFlag(true); prePictureUnit = picUnit; } } } QMap ScreenlockUi::getBtPairedDevices() { QMap pairedList; QDBusMessage message = QDBusMessage::createMethodCall("com.ukui.bluetooth", "/com/ukui/bluetooth", "com.ukui.bluetooth", "getPairedPhoneAddr"); QDBusMessage response = QDBusConnection::sessionBus().call(message); if (response.type() == QDBusMessage::ReplyMessage) { QStringList ret = response.arguments().takeFirst().toStringList(); if (ret.isEmpty()) return pairedList; for (int i = 0; i < ret.size(); i++) { if (pairedList.contains(ret.at(i))) continue; QDBusMessage _message = QDBusMessage::createMethodCall("com.ukui.bluetooth", "/com/ukui/bluetooth", "com.ukui.bluetooth", "getDevName"); _message << ret.at(i); QDBusMessage _response = QDBusConnection::sessionBus().call(_message); if (_response.type() == QDBusMessage::ReplyMessage) { QString devName = _response.arguments().takeFirst().toString(); if (devName == "") continue; pairedList.insert(ret.at(i), devName); } } } return pairedList; } bool ScreenlockUi::hasBluetoothAdapter() { QDBusMessage message = QDBusMessage::createMethodCall("com.ukui.bluetooth", "/com/ukui/bluetooth", "com.ukui.bluetooth", \ "getAdapterDevAddressList"); QDBusMessage response = QDBusConnection::sessionBus().call(message); if (response.type() == QDBusMessage::ReplyMessage) { QStringList ret = response.arguments().takeFirst().toStringList(); return !ret.isEmpty(); } else return false; } bool ScreenlockUi::isBluetoothPowered() { QDBusMessage message = QDBusMessage::createMethodCall("com.ukui.bluetooth", "/com/ukui/bluetooth", "com.ukui.bluetooth", "getDefaultAdapterPower"); QDBusMessage response = QDBusConnection::sessionBus().call(message); if (response.type() == QDBusMessage::ReplyMessage) { return response.arguments().takeFirst().toBool(); } else return false; } void ScreenlockUi::addPairedDev(QString dev, bool paired) { int index = bluetoothWidget->comboBox()->findData(dev); if (paired && index >= 0) return; if (!paired && index >= 0) { bluetoothWidget->comboBox()->removeItem(bluetoothWidget->comboBox()->findData(dev)); if (bluetoothWidget->comboBox()->count() == 1) { noBtWidget->setVisible(false); bluetoothWidget->setVisible(false); setBtWidget->setVisible(true); } if (lockdev == dev) lockdev.clear(); return; } QDBusMessage _message = QDBusMessage::createMethodCall("com.ukui.bluetooth", "/com/ukui/bluetooth", "com.ukui.bluetooth", "getDevName"); _message << dev; QDBusMessage _response = QDBusConnection::sessionBus().call(_message); if (_response.type() == QDBusMessage::ReplyMessage) { QString devName = _response.arguments().takeFirst().toString(); if (devName != "") { bluetoothWidget->comboBox()->addItem(devName, dev); setBtWidget->setVisible(false); bluetoothWidget->setVisible(true); } } } void ScreenlockUi::powerChanged(bool powered) { if (!btLeaveLockWidget->switchButton()->isChecked()) return; if (!hasBluetoothAdapter()) { noBtWidget->setVisible(true); setBtWidget->setVisible(false); bluetoothWidget->setVisible(false); return; } noBtWidget->setVisible(false); setBtWidget->setVisible(!powered); bluetoothWidget->setVisible(powered); setLeaveLock(false); } void ScreenlockUi::setLeaveLock(bool on) { if (lockdev.isEmpty()) return; QDBusMessage message = QDBusMessage::createMethodCall("com.ukui.bluetooth", "/com/ukui/bluetooth", "com.ukui.bluetooth", "setLeaveLock"); message << lockdev << on; QDBusConnection::sessionBus().call(message); } bool ScreenlockUi::getLeavLockOn() { QDBusMessage message = QDBusMessage::createMethodCall("com.ukui.bluetooth", "/com/ukui/bluetooth", "com.ukui.bluetooth", "getLeaveLock"); QDBusMessage response = QDBusConnection::sessionBus().call(message); if (response.type() == QDBusMessage::ReplyMessage) return response.arguments().takeFirst().toBool(); else return false; } QString ScreenlockUi::getLeaveLockDev() { QDBusMessage message = QDBusMessage::createMethodCall("com.ukui.bluetooth", "/com/ukui/bluetooth", "com.ukui.bluetooth", "getLeaveLockDev"); QDBusMessage response = QDBusConnection::sessionBus().call(message); if (response.type() == QDBusMessage::ReplyMessage) return response.arguments().takeFirst().toString(); else return QString(""); } void ScreenlockUi::defaultAdapterChanged(QString address) { Q_UNUSED(address); if (!btLeaveLockWidget->switchButton()->isChecked()) return; bool ispowered = isBluetoothPowered(); bool leaveLockOn = getLeavLockOn(); bool hasAdapter = hasBluetoothAdapter(); QMap btDevices = getBtPairedDevices(); lockdev.clear(); bluetoothWidget->comboBox()->clear(); if (leaveLockOn && !btLeaveLockWidget->switchButton()->isChecked()) btLeaveLockWidget->switchButton()->click(); canLeaveLock = !btDevices.isEmpty(); bluetoothWidget->comboBox()->addItem(tr("Please select device")); for (auto dev : btDevices.keys()) bluetoothWidget->comboBox()->addItem(btDevices.value(dev), dev); if (!hasAdapter && leaveLockOn) { noBtWidget->setVisible(!hasAdapter); return; } bluetoothWidget->setVisible(leaveLockOn && canLeaveLock && ispowered); setBtWidget->setVisible((!canLeaveLock || !ispowered) && leaveLockOn); } void ScreenlockUi::adapterAdded(QString address) { Q_UNUSED(address); if (!btLeaveLockWidget->switchButton()->isChecked()) return; QDBusMessage message = QDBusMessage::createMethodCall("com.ukui.bluetooth", "/com/ukui/bluetooth", "com.ukui.bluetooth", \ "getAdapterDevAddressList"); QDBusMessage response = QDBusConnection::sessionBus().call(message); if (response.type() == QDBusMessage::ReplyMessage) { QStringList ret = response.arguments().takeFirst().toStringList(); if (ret.size() > 1) return; else { bool ispowered = isBluetoothPowered(); QMap btDevices = getBtPairedDevices(); lockdev.clear(); bluetoothWidget->comboBox()->clear(); canLeaveLock = !btDevices.isEmpty(); bluetoothWidget->comboBox()->addItem("请选择设备"); for (auto dev : btDevices.keys()) bluetoothWidget->comboBox()->addItem(btDevices.value(dev), dev); noBtWidget->setVisible(false); setBtWidget->setVisible(false); bluetoothWidget->setVisible(canLeaveLock && ispowered); setBtWidget->setVisible(!canLeaveLock || !ispowered); } } } void ScreenlockUi::adapterRemoved(QString address) { Q_UNUSED(address); if (!btLeaveLockWidget->switchButton()->isChecked()) return; QDBusMessage message = QDBusMessage::createMethodCall("com.ukui.bluetooth", "/com/ukui/bluetooth", "com.ukui.bluetooth", \ "getAdapterDevAddressList"); QDBusMessage response = QDBusConnection::sessionBus().call(message); if (response.type() == QDBusMessage::ReplyMessage) { QStringList ret = response.arguments().takeFirst().toStringList(); if (ret.size() < 1){ lockdev.clear(); bluetoothWidget->comboBox()->clear(); noBtWidget->setVisible(true); bluetoothWidget->setVisible(false); setBtWidget->setVisible(false); } } } ukui-control-center/plugins/personalized/screenlock/bgfileparse.cpp0000644000175000017500000001317514557626106024731 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "bgfileparse.h" #include #include #include #include QMap wholeBgInfo; BgFileParse::BgFileParse() { } BgFileParse::~BgFileParse() { } QMap BgFileParse::bgFileReader(){ QString filename = QString("%1/%2/%3").arg(QDir::homePath()).arg(".config/ukui").arg("wallpaper.xml"); QFile file(filename); if (!file.open(QFile::ReadOnly | QFile::Text)){ QMap nMap; qDebug() << "Error Open XML File When Reader Xml: " << file.errorString(); return nMap; } QXmlStreamReader reader; reader.setDevice(&file); while (!reader.atEnd()) { QXmlStreamReader::TokenType nType = reader.readNext(); switch (nType) { case QXmlStreamReader::StartDocument: { QString versionStr = reader.documentVersion().toString(); QString encodingStr = reader.documentEncoding().toString(); // bool aloneBool = reader.isStandaloneDocument(); // qDebug() << QString::fromLocal8Bit("Version: %1 encoding: %2 standalone: %3").arg(versionStr).arg(encodingStr).arg(aloneBool); break; } case QXmlStreamReader::DTD: { QString dtdStr = reader.text().toString(); QString dtdnameStr = reader.dtdName().toString(); QString dtdsystemidStr = reader.dtdSystemId().toString(); // qDebug() << QString::fromLocal8Bit("DTD:%1; DTD name:%2; systemid:%3").arg(dtdStr).arg(dtdnameStr).arg(dtdsystemidStr); break; } case QXmlStreamReader::Comment: { QString commentStr = reader.text().toString(); break; } case QXmlStreamReader::StartElement: { QString elementnameStr = reader.name().toString(); if (elementnameStr == "wallpapers"){ //根元素 parseWallpaper(reader); } break; } case QXmlStreamReader::EndDocument: { break; } default: break; } } if (reader.hasError()){ qDebug() << QString::fromLocal8Bit("msg: %1; line: %2; column: %3; char shift: %4").arg(reader.errorString()).arg(reader.lineNumber()).arg(reader.columnNumber()).arg(reader.characterOffset()); } file.close(); return wholeBgInfo; } void BgFileParse::parseWallpaper(QXmlStreamReader &reader){ BgInfo oneBgInfo; while (!reader.atEnd()) { reader.readNext(); if (reader.isStartElement()){ QString elementnameStr = reader.name().toString(); if (elementnameStr == "wallpaper"){ // qDebug() << QString::fromLocal8Bit("******开始元素***"); QXmlStreamAttributes wp_attributes = reader.attributes(); if (wp_attributes.hasAttribute("deleted")){ QString deletedStr = wp_attributes.value("deleted").toString(); oneBgInfo.status = deletedStr; } } else if (elementnameStr == "name"){ QXmlStreamAttributes name_attributes = reader.attributes(); if (name_attributes.hasAttribute("xml:lang")){ QString langStr = name_attributes.value("xml:lang").toString(); // qDebug() << QString::fromLocal8Bit("name zh_CN: %1").arg(reader.readElementText()); oneBgInfo.i18nName = reader.readElementText(); } else { oneBgInfo.name = reader.readElementText(); } } else if (elementnameStr == "artist"){ oneBgInfo.artist = reader.readElementText(); } else if (elementnameStr == "filename"){ oneBgInfo.filename = reader.readElementText(); } else if (elementnameStr == "options"){ oneBgInfo.option = reader.readElementText(); } else if (elementnameStr == "pcolor"){ oneBgInfo.pColor = reader.readElementText(); } else if (elementnameStr == "scolor"){ oneBgInfo.sColor = reader.readElementText(); } else if (elementnameStr == "shade_type"){ oneBgInfo.shadeType = reader.readElementText(); } } else if (reader.isEndElement()){ QString elementnameStr = reader.name().toString(); if (elementnameStr == "wallpaper"){ QString filename = oneBgInfo.filename; QFile file(filename); //slide show not append and file must exist! if (!filename.endsWith("xml") && file.exists()) wholeBgInfo.insert(oneBgInfo.filename, oneBgInfo); // qDebug() << QString::fromLocal8Bit("******结束元素***") << wpList.length(); } else if (elementnameStr == "wallpapers"){ // qDebug() << QString::fromLocal8Bit("*******结束元素****"); break; } } } } ukui-control-center/plugins/personalized/screenlock/screenlock.h0000644000175000017500000000401614557626106024235 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SCREENLOCK_H #define SCREENLOCK_H #include "mthread.h" #include "shell/interface.h" #include "screenlockui.h" #include #include #ifdef signals #undef signals #endif #include #include class Screenlock : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: Screenlock(); ~Screenlock(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget * pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; private: void connectToServer(); public Q_SLOTS: void keyChangedSlot(const QString &key); public: void initContent(); void initShowOnLogin(); void initWallpaper(); void connectUiSignals(); void showLocalWpDialog(); public Q_SLOTS: void dataChanged(const QString &key); private: QString toChangeKey; QString pluginName; int pluginType; bool mFirstLoad; ScreenlockUi *screenlockui = nullptr; QDBusInterface *screenlockInterface = nullptr; bool bIsCloudService = false; }; #endif // SCREENLOCK_H ukui-control-center/plugins/personalized/screensaver/0000755000175000017500000000000014557626106022123 5ustar fengfengukui-control-center/plugins/personalized/screensaver/previewwindow.h0000644000175000017500000000201714557626106025205 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PREVIEWWINDOW_H #define PREVIEWWINDOW_H #include #include #include #include "common.h" class PreviewWindow : public QWindow { Q_OBJECT public: PreviewWindow(); ~PreviewWindow(); static void previewScreensaver(); private: void mousePressEvent(QMouseEvent *e); }; #endif // PREVIEWWINDOW_H ukui-control-center/plugins/personalized/screensaver/screensaver.h0000644000175000017500000000455014557626106024620 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SCREENSAVER_H #define SCREENSAVER_H #include #include #include #include #include "screensaverpluginso.h" #include "shell/interface.h" #include "screensaverui.h" #include "mthread.h" #include "ukcccommon.h" using namespace ukcc; using namespace kdk; class Screensaver : public QWidget, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: Screensaver(); ~Screensaver(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget * pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; void plugin_leave()Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; public: void initOptions(); void initContent(); void initPreview(); void initIdleTime(); void initScreensaver(); void initCustomSource(); void initSwicthMode(); void initSwitchTime(); void initCustomText(); void initTextPosition(); void initShowBreakTimeUkui(); void initShowBreakTimeCustom(); void initLockscreen(); void connectUiSignals(); private: void preInitialize(); void connectToServer(); private Q_SLOTS: void keyChangedSlot(const QString &key); void dataChanged(const QString &key); private: QString pluginName; bool mFirstLoad; int pluginType; std::unique_ptr screensaverPtr; private: ScreensaverUi *screensaverUi = nullptr; QDBusInterface *screensaverInterface = nullptr; QString toChangeKey; }; #endif // SCREENSAVER_H ukui-control-center/plugins/personalized/screensaver/screensaver.pro0000644000175000017500000000257614552105260025163 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-06-25T13:24:04 # #------------------------------------------------- include(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/ComboBox/combobox.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Frame/frame.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Uslider/uslider.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/SettingWidget/settingwidget.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) QT += widgets dbus TEMPLATE = lib CONFIG += plugin TARGET = $$qtLibraryTarget(screensaver) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INSTALLS += target DEFINES += QT_INSTALL_LIBS='\\"$$[QT_INSTALL_LIBS]\\"' INCLUDEPATH += \ $$PROJECT_ROOTDIR \ LIBS += -L$$[QT_INSTALL_LIBS] -lgsettings-qt ##加载gio库和gio-unix库 CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ gsettings-qt \ kysdk-qtwidgets \ kysdk-diagnostics \ #DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ previewwidget.cpp \ screensaver.cpp \ screensaverui.cpp HEADERS += \ previewwidget.h \ screensaver.h \ screensaverpluginso.h \ screensaverui.h FORMS += ukui-control-center/plugins/personalized/screensaver/presslabel.cpp0000644000175000017500000000175714557626106024775 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include #include "screensaver.h" PressLabel::PressLabel(QWidget *parent) :QLabel(parent) { } PressLabel::~PressLabel() { } void PressLabel::mousePressEvent(QMouseEvent *event) { Q_UNUSED(event); if(event->button() == Qt::LeftButton) { PreviewWindow::previewScreensaver(); } } ukui-control-center/plugins/personalized/screensaver/previewwidget.h0000644000175000017500000000207714557626106025167 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PREVIEWWIDGET_H #define PREVIEWWIDGET_H #include #include #include class PreviewWidget : public QWidget { Q_OBJECT public: PreviewWidget(QWidget *parent = nullptr); ~PreviewWidget(); void previewScreensaver(); protected: void paintEvent(QPaintEvent *e); private: void mousePressEvent(QMouseEvent *e); }; #endif // PREVIEWWIDGET_H ukui-control-center/plugins/personalized/screensaver/screensaverpluginso.h0000644000175000017500000000305014557626106026373 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SCREENSAVERPLUGINSO_H #define SCREENSAVERPLUGINSO_H #include class ScreensaverPlugin { public: virtual ~ScreensaverPlugin() {} //插件实例的名称 virtual QString name() const = 0; //创建UI的实例 virtual QWidget* createWidget(bool isScreensaver, QWidget* parent) = 0; //获得插件的展示名称 virtual QString displayName() const = 0; }; //定义了在QT系统中该接口的全局唯一的ID //实现该SDK的插件也要定义相同的ID //接口的ID中包含了版本信息,通过该ID我们可以区别不同版本的SDK和插件 //Q_DECLARE_INTERFACE宏将类型和ID关联起来,这样QT就可以验证加载的插件是否可以转换成MyPluginInterface类型 #define interface_iid "org.ukui.screensaver.screensaver-default1.0.0" Q_DECLARE_INTERFACE(ScreensaverPlugin, interface_iid) #endif // SCREENSAVERPLUGINSO_H ukui-control-center/plugins/personalized/screensaver/screensaver.cpp0000644000175000017500000003006114557626106025147 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "screensaver.h" #include #include #define PREENTRY_TIME "preentryTime" #define SCREENSAVER_TYPE "screensaverType" #define SHOWTIME_UKUI "showBreakTimeUkui" #define SHOWTIME_CUSTOM "showBreakTimeCustom" #define SCREENLOCK_ENABLED "screenLockEnabled" #define CUSTOM_PATH "customPath" #define SWITCH_RANDOW "switchRandom" #define CYCLE_TIME "cycleTime" #define CUSTOM_TEXT "customText" #define CUSTOM_TEXT_CENTERED "customTextCentered" Screensaver::Screensaver() : mFirstLoad(true) { pluginName = tr("Screensaver"); pluginType = PERSONALIZED; QtConcurrent::run([=] { preInitialize(); }); } Screensaver::~Screensaver() { if (!mFirstLoad) { screensaverUi->deleteLater(); screensaverUi = nullptr; } } QString Screensaver::plugini18nName() { return pluginName; } int Screensaver::pluginTypes() { return pluginType; } void Screensaver::preInitialize() { screensaverInterface = new QDBusInterface("org.ukui.ukcc.session", "/Screensaver", "org.ukui.ukcc.session.Screensaver", QDBusConnection::sessionBus(), this); if (!screensaverInterface->isValid()) { qCritical() << "org.ukui.ukcc.session.Default DBus error:" << screensaverInterface->lastError(); return; } QDBusMessage message = screensaverInterface->call("ping"); // 判断dbus路径是否存在 if (message.type() == QDBusMessage::ErrorMessage && message.errorMessage().contains("No such object path", Qt::CaseInsensitive)) { qCritical() << screensaverInterface << ":" << message.errorMessage(); return; } QPluginLoader pluginLoader("/usr/lib/ukui-screensaver/libscreensaver-default.so"); pluginLoader.load(); QObject *plugin = pluginLoader.instance(); screensaverPtr = nullptr; if (plugin) { screensaverPtr = std::unique_ptr(qobject_cast(plugin)); } else { qWarning()<<"pluginLoader '/usr/lib/ukui-screensaver/libscreensaver-default.so' failed"; } } QWidget *Screensaver::pluginUi() { if (mFirstLoad) { mFirstLoad = false; screensaverUi = new ScreensaverUi; initOptions(); initContent(); connectUiSignals(); connectToServer(); } return screensaverUi; } const QString Screensaver::name() const { return QStringLiteral("Screensaver"); } void Screensaver::plugin_leave() { return; } bool Screensaver::isShowOnHomePage() const { return true; } QIcon Screensaver::icon() const { return QIcon::fromTheme("ukui-screensaver-symbolic"); } bool Screensaver::isEnable() const { return true; } void Screensaver::dataChanged(const QString &key) { if (key != toChangeKey) { if (key == PREENTRY_TIME) { initIdleTime(); } else if (key == SCREENSAVER_TYPE) { initScreensaver(); } else if (key == CUSTOM_PATH) { initCustomSource(); } else if (key == SWITCH_RANDOW) { initSwicthMode(); } else if (key == CYCLE_TIME) { initSwitchTime(); } else if (key == CUSTOM_TEXT) { initCustomText(); } else if (key == CUSTOM_TEXT_CENTERED) { initTextPosition(); } else if (key == SHOWTIME_UKUI) { initShowBreakTimeUkui(); } else if (key == SHOWTIME_CUSTOM) { initShowBreakTimeCustom(); } else if (key == SCREENLOCK_ENABLED) { initLockscreen(); } } toChangeKey = ""; } void Screensaver::initOptions() { QStringList textList = {}; QList dataList = {}; QStringList dataList2 = {}; textList.clear(); textList << tr("5min") << tr("10min") << tr("15min") << tr("30min") << tr("1hour") << tr("Never"); dataList.clear(); dataList << 5 << 10 << 15 << 30 << 60 << -1; #ifdef OPENKYLIN textList.insert(0, tr("1min")); dataList.insert(0, 1); #endif screensaverUi->setIdleTimeOptions(textList, dataList); textList.clear(); textList << tr("UKUI") << tr("Customize"); dataList2.clear(); dataList2 << "ukui" << "custom"; screensaverUi->setScreensaverOptions(textList, dataList2); textList.clear(); textList << tr("1min") << tr("5min") << tr("10min") << tr("30min"); dataList.clear(); dataList << 60 << 300 << 600 << 1800; screensaverUi->setSwitchTimeOptions(textList, dataList); } void Screensaver::initContent() { initIdleTime(); initScreensaver(); initCustomSource(); initSwicthMode(); initSwitchTime(); initCustomText(); initTextPosition(); initShowBreakTimeUkui(); initShowBreakTimeCustom(); initLockscreen(); } void Screensaver::initPreview() { if (screensaverPtr) { qInfo()<<"screensaverPtr can be used"; QWidget *widget = screensaverPtr->createWidget(false, screensaverUi); widget->show(); screensaverUi->updatePreview(widget); } else { qInfo()<<"screensaverPtr can not be used"; } } void Screensaver::initIdleTime() { int time = screensaverInterface->property(PREENTRY_TIME).toInt(); screensaverUi->setIdleTime(time); } void Screensaver::initScreensaver() { QString type = screensaverInterface->property(SCREENSAVER_TYPE).toString(); screensaverUi->setScreensaver(type); initPreview(); } void Screensaver::initCustomSource() { QString path = screensaverInterface->property(CUSTOM_PATH).toString(); screensaverUi->setSourcePath(path); } void Screensaver::initSwicthMode() { bool random = screensaverInterface->property(SWITCH_RANDOW).toBool(); screensaverUi->setSwitchRandom(random); } void Screensaver::initSwitchTime() { int time = screensaverInterface->property(CYCLE_TIME).toInt(); screensaverUi->setSwitchTime(time); } void Screensaver::initCustomText() { QString text = screensaverInterface->property(CUSTOM_TEXT).toString(); screensaverUi->setCustomText(text); } void Screensaver::initTextPosition() { bool centered = screensaverInterface->property(CUSTOM_TEXT_CENTERED).toBool(); screensaverUi->setTextCentered(centered); } void Screensaver::initShowBreakTimeUkui() { bool b = screensaverInterface->property(SHOWTIME_UKUI).toBool(); screensaverUi->setShowUkuiTime(b); } void Screensaver::initShowBreakTimeCustom() { bool b = screensaverInterface->property(SHOWTIME_CUSTOM).toBool(); screensaverUi->setShowCustomTime(b); } void Screensaver::initLockscreen() { bool b = screensaverInterface->property(SCREENLOCK_ENABLED).toBool(); screensaverUi->setLockscreen(b); } void Screensaver::connectUiSignals() { QDBusConnection::sessionBus().connect("org.ukui.ukcc.session", "/Screensaver", "org.ukui.ukcc.session.Screensaver", "changed", this, SLOT(dataChanged(QString))); connect(screensaverUi, &ScreensaverUi::idleTimeChanged, this, [=](int time) { toChangeKey = PREENTRY_TIME; screensaverInterface->call("setPreentryTime", time); UkccCommon::buriedSettings(name(), QString("Idle time"), QString("select"), QString::number(time)); }); connect(screensaverUi, &ScreensaverUi::screensaverChanged, this, [=](QString type) { toChangeKey = SCREENSAVER_TYPE; screensaverInterface->call("setScreensaverType", type); UkccCommon::buriedSettings(name(), QString("Screensaver program"), QString("select"), type); }); connect(screensaverUi, &ScreensaverUi::customPathChanged, this, [=](QString path) { toChangeKey = CUSTOM_PATH; screensaverInterface->call("setCustomPath", path); UkccCommon::buriedSettings(name(), QString("Screensaver source Select"), QString("select"), path); }); connect(screensaverUi, &ScreensaverUi::switchRandomChanged, this, [=](bool b) { toChangeKey = SWITCH_RANDOW; screensaverInterface->call("setSwitchRandom", b); UkccCommon::buriedSettings(name(), QString("Random switching"), QString("settings"), b ? "Random" : "Ordinal"); }); connect(screensaverUi, &ScreensaverUi::switchTimeChanged, this, [=](int time) { toChangeKey = CYCLE_TIME; screensaverInterface->call("setCycleTime", time); UkccCommon::buriedSettings(name(), QString("Switching time"), QString("select"), QString::number(time)); }); connect(screensaverUi, &ScreensaverUi::customTextChanged, this, [=](QString text) { toChangeKey = CUSTOM_TEXT; screensaverInterface->call("setCustomText", text); UkccCommon::buriedSettings(name(), QString("Text(up to 30 characters):"), QString("settings"), text); }); connect(screensaverUi, &ScreensaverUi::textCenteredChanged, this, [=](bool b) { toChangeKey = CUSTOM_TEXT_CENTERED; screensaverInterface->call("setCustomTextCentered", b); UkccCommon::buriedSettings(name(), QString("Text position"), QString("settings"), b ? "Centered" : "Randow(Bubble text)"); }); connect(screensaverUi, &ScreensaverUi::showUkuiTimeChanged, this, [=](bool b) { toChangeKey = SHOWTIME_UKUI; screensaverInterface->call("setShowBreakTimeUkui", b); UkccCommon::buriedSettings(name(), QString("custom Show rest time"), QString("settings"), UkccCommon::boolToString(b)); }); connect(screensaverUi, &ScreensaverUi::showCustomChanged, this, [=](bool b) { toChangeKey = SHOWTIME_CUSTOM; screensaverInterface->call("setShowBreakTimeCustom", b); UkccCommon::buriedSettings(name(), QString("ukui Show rest time"), QString("settings"), UkccCommon::boolToString(b)); }); connect(screensaverUi, &ScreensaverUi::lockscreenChanged, this, [=](bool b) { toChangeKey = SCREENLOCK_ENABLED; screensaverInterface->call("setScreenLockEnabled", b); UkccCommon::buriedSettings(name(), QString("Lock screen when screensaver boot"), QString("settings"), UkccCommon::boolToString(b)); }); // 如果在dbus端监听gsetting的改变信号,再发送changed信号,此时再去initPreview可能会异常 // 因为界面端程序此时去读取gsetting的值可能还是修改前的值,该问题应该是qgsetting的设计逻辑问题 // 因此这里去监听gsetting的改变而不是dbus的changed QGSettings *mScreensaverGsettings = nullptr; if (!mScreensaverGsettings) { const QByteArray id("org.ukui.screensaver"); if (QGSettings::isSchemaInstalled(id)) { mScreensaverGsettings = new QGSettings(id, QByteArray(), this); } connect(mScreensaverGsettings, &QGSettings::changed, this, [=](QString key) { if (key == "mode") { initPreview(); } }); } } void Screensaver::connectToServer() { QThread *NetThread = new QThread; MThread *NetWorker = new MThread; NetWorker->moveToThread(NetThread); connect(NetThread, &QThread::started, NetWorker, &MThread::run); connect(NetWorker,&MThread::keychangedsignal,this,&Screensaver::keyChangedSlot); connect(NetThread, &QThread::finished, NetWorker, &MThread::deleteLater); NetThread->start(); } void Screensaver::keyChangedSlot(const QString &key) { if(key == "ukui-screensaver") { initContent(); } } ukui-control-center/plugins/personalized/screensaver/previewwidget.cpp0000644000175000017500000000243714557626106025522 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "previewwidget.h" #include PreviewWidget::PreviewWidget(QWidget *parent):QWidget(parent) { } PreviewWidget::~PreviewWidget() { } void PreviewWidget::paintEvent(QPaintEvent *event) { Q_UNUSED(event); QPainter p(this); p.setPen(Qt::NoPen); p.setBrush(Qt::black); p.drawRect(rect()); } void PreviewWidget::mousePressEvent(QMouseEvent *e) { if(e->button() == Qt::LeftButton) { previewScreensaver(); } } void PreviewWidget::previewScreensaver() { static QProcess *viewProcess = new QProcess(); viewProcess->start("ukui-screensaver-command --screensaver"); } ukui-control-center/plugins/personalized/screensaver/previewwindow.cpp0000644000175000017500000000224214557626106025540 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "previewwindow.h" PreviewWindow::PreviewWindow() { } PreviewWindow::~PreviewWindow() { } void PreviewWindow::mousePressEvent(QMouseEvent *e) { if(e->button() == Qt::LeftButton) { previewScreensaver(); } } void PreviewWindow::previewScreensaver() { static QProcess *viewProcess = new QProcess(); viewProcess->start("ukui-screensaver-command --screensaver"); Common::buriedSettings(QString("Screensaver"), QString("previewScreensaver"), QString("clicked")); } ukui-control-center/plugins/personalized/screensaver/presslabel.h0000644000175000017500000000165214557626106024434 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PRESSLABEL_H #define PRESSLABEL_H #include class PressLabel : public QLabel { Q_OBJECT public: PressLabel(QWidget *parent = nullptr); ~PressLabel(); void mousePressEvent(QMouseEvent *event); }; #endif // PRESSLABEL_H ukui-control-center/plugins/personalized/screensaver/screensaverui.h0000644000175000017500000000674214557626106025163 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SCREENSAVERUI_H #define SCREENSAVERUI_H #include "titlelabel.h" #include "settinggroup.h" #include "switchwidget.h" #include "pushbuttonwidget.h" #include "comboxwidget.h" #include "screensaverpluginso.h" #include "previewwidget.h" #include #include #include #include #include #include #include class ScreensaverUi : public QWidget { Q_OBJECT public: ScreensaverUi(); ~ScreensaverUi(); void setIdleTimeOptions(const QStringList &textList, const QList &dataList); void setScreensaverOptions(const QStringList &textList, const QStringList &dataList); void setSwitchTimeOptions(const QStringList &textList, const QList &dataList); void updatePreview(QWidget *w); void setSourcePath(const QString &text); void setSwitchRandom(const bool &b); void setSwitchTime(const int &time); void setCustomText(const QString &text); void setTextCentered(const bool &b); void setShowUkuiTime(const bool &b); void setShowCustomTime(const bool &b); void setLockscreen(const bool &b); public: void setIdleTime(int time); void setScreensaver(QString type); private: void initUi(); void initPreview(); void initSetting(); void initSourceFrame(); void initSwitchModeFrame(); void initSwitchTimeFrame(); void initCustomTextFrame(); void initTextPositionFrame(); void initBreakTimeFrame(); void initScreenlockFrame(); void sendSignals(); private: QVBoxLayout *uiLayout = nullptr; private: TitleLabel *screensaverTitle = nullptr; UkccFrame *previewFrame = nullptr; QHBoxLayout *previewLayout = nullptr; PreviewWidget *previewWidget = nullptr; SettingGroup *screensaverGroup = nullptr; ComboxWidget *idleTimeWidget = nullptr; ComboxWidget *programWidget = nullptr; SettingGroup *customizeGroup = nullptr; private: QLineEdit *sourcePathLine = nullptr; QPushButton *sourceButton = nullptr; QButtonGroup *switchModeGroup = nullptr; QComboBox *switchTimeComboBox = nullptr; QLineEdit *textLineEdit = nullptr; QButtonGroup *textPositionGroup = nullptr; KSwitchButton *showCustomTimeBtn = nullptr; KSwitchButton *showUkuiTimeBtn = nullptr; KSwitchButton *lockButton = nullptr; Q_SIGNALS: void idleTimeChanged(int time); void screensaverChanged(QString type); void customPathChanged(QString path); void switchRandomChanged(bool b); void switchTimeChanged(int time); void customTextChanged(QString text); void textCenteredChanged(bool b); void showUkuiTimeChanged(bool b); void showCustomChanged(bool b); void lockscreenChanged(bool b); }; #endif // SCREENSAVERUI_H ukui-control-center/plugins/personalized/screensaver/screensaverui.cpp0000644000175000017500000004265114557626106025515 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "screensaverui.h" #include ScreensaverUi::ScreensaverUi() { setAttribute(Qt::WA_DeleteOnClose); uiLayout = new QVBoxLayout(this); uiLayout->setSpacing(8); uiLayout->setMargin(0); initUi(); sendSignals(); } ScreensaverUi::~ScreensaverUi() { } void ScreensaverUi::initUi() { initPreview(); initSetting(); uiLayout->addStretch(); } void ScreensaverUi::initPreview() { screensaverTitle = new TitleLabel(this); previewFrame = new UkccFrame(this); previewLayout = new QHBoxLayout(previewFrame); previewWidget = new PreviewWidget(this); uiLayout->addWidget(screensaverTitle); uiLayout->addWidget(previewFrame); previewLayout->addWidget(previewWidget); //~ contents_path /Screenlock/Screensaver screensaverTitle->setText(tr("Screensaver")); previewFrame->setFixedHeight(212); previewWidget->setFixedSize(300, 180); previewLayout->addWidget(previewWidget); previewLayout->addStretch(); QHBoxLayout *layout = new QHBoxLayout(previewWidget); layout->setMargin(0); } void ScreensaverUi::initSetting() { screensaverGroup = new SettingGroup(this); //~ contents_path /Screensaver/Idle time idleTimeWidget = new ComboxWidget(tr("Idle time"), screensaverGroup); //~ contents_path /Screensaver/Screensaver program programWidget = new ComboxWidget(tr("Screensaver program"), screensaverGroup); customizeGroup = new SettingGroup(screensaverGroup); uiLayout->addWidget(screensaverGroup); screensaverGroup->addWidget(idleTimeWidget); screensaverGroup->addWidget(programWidget); screensaverGroup->addWidget(customizeGroup); initSourceFrame(); initSwitchModeFrame(); initSwitchTimeFrame(); initCustomTextFrame(); initTextPositionFrame(); initBreakTimeFrame(); initScreenlockFrame(); } void ScreensaverUi::initSourceFrame() { UkccFrame *screensaverSourceFrame = new UkccFrame(customizeGroup, UkccFrame::BorderRadiusStyle::Around, true); QHBoxLayout *sourceLayout = new QHBoxLayout(screensaverSourceFrame); FixLabel *sourceLabel = new FixLabel(); sourcePathLine = new QLineEdit(); sourceButton = new QPushButton(); sourceLayout->setContentsMargins(16, 0, 16, 0); sourceLayout->addWidget(sourceLabel); sourceLayout->addWidget(sourcePathLine); sourceLayout->addWidget(sourceButton); sourceLabel->setText(tr("Screensaver source")); sourceLabel->setFixedWidth(220); sourcePathLine->setMinimumWidth(252); sourcePathLine->setReadOnly(true); sourceButton->adjustSize(); sourceButton->setText(tr("Select")); sourceButton->raise(); customizeGroup->addWidget(screensaverSourceFrame); } void ScreensaverUi::initSwitchModeFrame() { UkccFrame *pictureSwitchFrame = new UkccFrame(customizeGroup, UkccFrame::BorderRadiusStyle::Around, true); QHBoxLayout *randomLayout = new QHBoxLayout(pictureSwitchFrame); FixLabel *randomLabel = new FixLabel(); QRadioButton *radioOrder = new QRadioButton(); QRadioButton *radioRand = new QRadioButton(); switchModeGroup = new QButtonGroup(); switchModeGroup->addButton(radioOrder, 0); switchModeGroup->addButton(radioRand, 1); radioOrder->setFixedWidth(220); radioRand->adjustSize(); radioOrder->setText(tr("Ordinal")); radioRand->setText(tr("Random")); randomLayout->setContentsMargins(16, 0, 16, 0); randomLayout->addWidget(randomLabel); randomLayout->addWidget(radioOrder); randomLayout->addWidget(radioRand); randomLabel->setText(tr("Random switching")); randomLabel->setFixedWidth(220); randomLayout->addStretch(); customizeGroup->addWidget(pictureSwitchFrame); } void ScreensaverUi::initSwitchTimeFrame() { UkccFrame *timeSetFrame = new UkccFrame(customizeGroup, UkccFrame::BorderRadiusStyle::Around, true); QHBoxLayout *timeSetLayout = new QHBoxLayout(); FixLabel *timeSetLabel = new FixLabel(); switchTimeComboBox = new QComboBox(); timeSetFrame->setLayout(timeSetLayout); timeSetLayout->setContentsMargins(16, 0, 16, 0); timeSetLayout->addWidget(timeSetLabel); timeSetLayout->addWidget(switchTimeComboBox); timeSetLabel->setText(tr("Switching time")); timeSetLabel->setFixedWidth(220); switchTimeComboBox->setMinimumWidth(340); customizeGroup->addWidget(timeSetFrame); } void ScreensaverUi::initCustomTextFrame() { UkccFrame *showTextFrame = new UkccFrame(customizeGroup, UkccFrame::BorderRadiusStyle::Around, true); QHBoxLayout *showTextLayout = new QHBoxLayout(); FixLabel *showLabel = new FixLabel(); textLineEdit = new QLineEdit(); //用户输入文字 showTextFrame->setLayout(showTextLayout); showTextLayout->setContentsMargins(16, 6, 15, 8); showTextLayout->addWidget(showLabel); showTextLayout->addWidget(textLineEdit); showLabel->setText(tr("Text(up to 30 characters):")); showLabel->setFixedWidth(220); textLineEdit->setMaxLength(30); customizeGroup->addWidget(showTextFrame); } void ScreensaverUi::initTextPositionFrame() { UkccFrame *showTextSetFrame = new UkccFrame(customizeGroup, UkccFrame::BorderRadiusStyle::Around, true); QHBoxLayout *textSetLayout = new QHBoxLayout(showTextSetFrame); FixLabel *textSetLabel = new FixLabel(); QRadioButton *radioRandom = new QRadioButton(this); QRadioButton *radioCenter = new QRadioButton(this); textPositionGroup = new QButtonGroup(); textPositionGroup->addButton(radioRandom, 0); textPositionGroup->addButton(radioCenter, 1); showTextSetFrame->setFixedHeight(60); textSetLayout->addWidget(textSetLabel); textSetLayout->setContentsMargins(16,0,16,0); textSetLabel->setText(tr("Text position")); textSetLabel->setFixedWidth(220); radioRandom->setFixedWidth(220); radioCenter->adjustSize(); textSetLayout->addWidget(radioRandom); textSetLayout->addWidget(radioCenter); textSetLayout->addStretch(); radioCenter->setText(tr("Centered")); radioRandom->setText(tr("Randow(Bubble text)")); customizeGroup->addWidget(showTextSetFrame); } void ScreensaverUi::initBreakTimeFrame() { UkccFrame *showTimeFrame = new UkccFrame(screensaverGroup, UkccFrame::BorderRadiusStyle::Around, true); QHBoxLayout *showTimeLayout = new QHBoxLayout(showTimeFrame); FixLabel *showTimeLabel = new FixLabel(); showTimeLayout->setContentsMargins(16,0,16,0); showTimeLayout->addWidget(showTimeLabel); //添加休息时间显示按钮 showCustomTimeBtn = new KSwitchButton(showTimeFrame); showUkuiTimeBtn = new KSwitchButton(showTimeFrame); showTimeLayout->addStretch(); showTimeLayout->addWidget(showCustomTimeBtn); showTimeLayout->addWidget(showUkuiTimeBtn); showTimeLabel->setFixedWidth(220); showTimeLabel->setText(tr("Show rest time")); screensaverGroup->addWidget(showTimeFrame); } void ScreensaverUi::initScreenlockFrame() { UkccFrame *lockFrame = new UkccFrame(screensaverGroup, UkccFrame::BorderRadiusStyle::Around, true);; QHBoxLayout *lockLayout = new QHBoxLayout(lockFrame); FixLabel *lockLabel = new FixLabel(); lockLabel->setText(tr("Lock screen when screensaver boot")); lockLabel->setFixedWidth(400); lockFrame->setFixedHeight(60); lockLayout->setContentsMargins(16,0,16,0); lockLayout->addWidget(lockLabel); lockButton = new KSwitchButton(lockFrame); lockLayout->addStretch(); lockLayout->addWidget(lockButton); screensaverGroup->addWidget(lockFrame); } void ScreensaverUi::setIdleTimeOptions(const QStringList &textList, const QList &dataList) { if (textList.size() == dataList.size()) { idleTimeWidget->comboBox()->clear(); for (int i = 0; i < textList.size(); ++i) { idleTimeWidget->comboBox()->addItem(textList.at(i), dataList.at(i)); } } } void ScreensaverUi::setScreensaverOptions(const QStringList &textList, const QStringList &dataList) { if (textList.size() == dataList.size()) { programWidget->comboBox()->clear(); for (int i = 0; i < textList.size(); ++i) { programWidget->comboBox()->addItem(textList.at(i), dataList.at(i)); } } } void ScreensaverUi::setSwitchTimeOptions(const QStringList &textList, const QList &dataList) { if (textList.size() == dataList.size()) { switchTimeComboBox->clear(); for (int i = 0; i < textList.size(); ++i) { switchTimeComboBox->addItem(textList.at(i), dataList.at(i)); } } } void ScreensaverUi::setIdleTime(int time) { for (int i = 0; i < idleTimeWidget->comboBox()->count(); ++i) { if (time == idleTimeWidget->comboBox()->itemData(i)) { idleTimeWidget->comboBox()->blockSignals(true); idleTimeWidget->comboBox()->setCurrentIndex(i); idleTimeWidget->comboBox()->blockSignals(false); } } } void ScreensaverUi::setScreensaver(QString type) { for (int i = 0; i < programWidget->comboBox()->count(); ++i) { if (type == programWidget->comboBox()->itemData(i)) { programWidget->comboBox()->blockSignals(true); programWidget->comboBox()->setCurrentIndex(i); programWidget->comboBox()->blockSignals(false); } } if (type == "ukui") { customizeGroup->setVisible(false); showUkuiTimeBtn->setVisible(true); showCustomTimeBtn->setVisible(false); } else if (type == "custom") { customizeGroup->setVisible(true); showUkuiTimeBtn->setVisible(false); showCustomTimeBtn->setVisible(true); } } void ScreensaverUi::updatePreview(QWidget *w) { for (QObject *o : previewWidget->children()) { if (o->objectName() == "screensaverWidget") { delete o; o = nullptr; } } w->setObjectName("screensaverWidget"); previewWidget->layout()->addWidget(w); previewWidget->update(); } void ScreensaverUi::setSourcePath(const QString &text) { if (sourcePathLine == nullptr) { return; } QFontMetrics fontMetrics(sourcePathLine->font()); int fontSize = fontMetrics.width(text); if (fontSize > sourcePathLine->width()) { sourcePathLine->setText(fontMetrics.elidedText(text, Qt::ElideRight, sourcePathLine->width())); sourcePathLine->setToolTip(text); } else { sourcePathLine->setText(text); sourcePathLine->setToolTip(""); } } void ScreensaverUi::setSwitchRandom(const bool &b) { switchModeGroup->blockSignals(true); if (b) { switchModeGroup->button(1)->setChecked(true); } else { switchModeGroup->button(0)->setChecked(true); } switchModeGroup->blockSignals(false); } void ScreensaverUi::setSwitchTime(const int &time) { for (int i = 0; i < switchTimeComboBox->count(); ++i) { if (time == switchTimeComboBox->itemData(i)) { switchTimeComboBox->blockSignals(true); switchTimeComboBox->setCurrentIndex(i); switchTimeComboBox->blockSignals(false); } } } void ScreensaverUi::setCustomText(const QString &text) { textLineEdit->blockSignals(true); textLineEdit->setText(text); textLineEdit->blockSignals(false); } void ScreensaverUi::setTextCentered(const bool &b) { textPositionGroup->blockSignals(true); if (b) { textPositionGroup->button(1)->setChecked(true); } else { textPositionGroup->button(0)->setChecked(true); } textPositionGroup->blockSignals(false); } void ScreensaverUi::setShowUkuiTime(const bool &b) { showUkuiTimeBtn->blockSignals(true); showUkuiTimeBtn->setChecked(b); showUkuiTimeBtn->blockSignals(false); } void ScreensaverUi::setShowCustomTime(const bool &b) { showCustomTimeBtn->blockSignals(true); showCustomTimeBtn->setChecked(b); showCustomTimeBtn->blockSignals(false); } void ScreensaverUi::setLockscreen(const bool &b) { lockButton->blockSignals(true); lockButton->setChecked(b); lockButton->blockSignals(false); } void ScreensaverUi::sendSignals() { connect(idleTimeWidget->comboBox(), QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index) { Q_UNUSED(index) Q_EMIT idleTimeChanged(idleTimeWidget->comboBox()->currentData().toInt()); }); connect(programWidget->comboBox(), QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index) { Q_UNUSED(index) QString type = programWidget->comboBox()->currentData().toString(); Q_EMIT screensaverChanged(type); if (type == "ukui") { customizeGroup->setVisible(false); showUkuiTimeBtn->setVisible(true); showCustomTimeBtn->setVisible(false); } else if (type == "custom") { customizeGroup->setVisible(true); showUkuiTimeBtn->setVisible(false); showCustomTimeBtn->setVisible(true); } }); connect(sourceButton, &QPushButton::clicked, this, [=]() { QString filter; filter = tr("Wallpaper files(*.jpg *.jpeg *.bmp *.dib *.png *.jfif *.jpe *.gif *.tif *.tiff *.wdp *.svg)"); QFileDialog fd(this); QList usb_list = fd.sidebarUrls(); int sidebarNum = 8;// 最大添加U盘数,可以自己定义 QString home_path = QDir::homePath().section("/", -1, -1); QString mnt = "/media/" + home_path + "/"; QDir mntDir(mnt); mntDir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot); QFileInfoList file_list = mntDir.entryInfoList(); QList mntUrlList; for (int i = 0; i < sidebarNum && i < file_list.size(); ++i) { QFileInfo fi = file_list.at(i); mntUrlList << QUrl("file://" + fi.filePath()); } QFileSystemWatcher m_fileSystemWatcher(&fd); m_fileSystemWatcher.addPath("/media/" + home_path + "/"); connect(&m_fileSystemWatcher, &QFileSystemWatcher::directoryChanged, &fd, [=, &sidebarNum, &mntUrlList, &usb_list, &fd](const QString path) { QDir m_wmntDir(path); m_wmntDir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot); QFileInfoList m_wfilist = m_wmntDir.entryInfoList(); mntUrlList.clear(); for (int i = 0; i < sidebarNum && i < m_wfilist.size(); ++i) { QFileInfo m_fi = m_wfilist.at(i); mntUrlList << QUrl("file://" + m_fi.filePath()); } fd.setSidebarUrls(usb_list + mntUrlList); fd.update(); }); connect(&fd, &QFileDialog::finished, &fd, [=, &usb_list, &fd]() { fd.setSidebarUrls(usb_list); }); fd.setDirectory(QString(sourcePathLine->text())); fd.setAcceptMode(QFileDialog::AcceptOpen); fd.setViewMode(QFileDialog::List); fd.setNameFilter(filter); fd.setFileMode(QFileDialog::Directory); fd.setWindowTitle(tr("select custom screensaver dir")); fd.setLabelText(QFileDialog::Accept, tr("Select")); fd.setLabelText(QFileDialog::LookIn, tr("Position: ")); fd.setLabelText(QFileDialog::FileName, tr("FileName: ")); fd.setLabelText(QFileDialog::FileType, tr("FileType: ")); fd.setLabelText(QFileDialog::Reject, tr("Cancel")); fd.setSidebarUrls(usb_list + mntUrlList); if (fd.exec() != QDialog::Accepted) { return; } QString selectedfile; selectedfile = fd.selectedFiles().first(); if(selectedfile != "") { //非点击【取消】时 setSourcePath(selectedfile); Q_EMIT customPathChanged(selectedfile); } }); connect(switchModeGroup, QOverload::of(&QButtonGroup::buttonClicked), this, [=](int id) { if (id == 0) { Q_EMIT switchRandomChanged(false); } else { Q_EMIT switchRandomChanged(true); } }); connect(switchTimeComboBox, QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index) { Q_UNUSED(index) Q_EMIT switchTimeChanged(switchTimeComboBox->currentData().toInt()); }); connect(textLineEdit, &QLineEdit::textChanged, this, [=](){ Q_EMIT customTextChanged(textLineEdit->text()); }); connect(textPositionGroup, QOverload::of(&QButtonGroup::buttonClicked), this, [=](int id) { if (id == 0) { Q_EMIT textCenteredChanged(false); } else { Q_EMIT textCenteredChanged(true); } }); connect(showUkuiTimeBtn, &KSwitchButton::stateChanged, this, [=]() { Q_EMIT showUkuiTimeChanged(showUkuiTimeBtn->isChecked()); }); connect(showCustomTimeBtn, &KSwitchButton::stateChanged, this, [=]() { Q_EMIT showCustomChanged(showCustomTimeBtn->isChecked()); }); connect(lockButton, &KSwitchButton::stateChanged, this, [=]() { Q_EMIT lockscreenChanged(lockButton->isChecked()); }); } ukui-control-center/plugins/personalized/screensaver/screensaver.ui0000644000175000017500000001460014552105260024767 0ustar fengfeng Screensaver 0 0 684 560 0 0 16777215 16777215 0 0 Screensaver 8 0 0 0 0 0 0 Screensaver QFrame::Box 0 16 16 16 16 300 180 300 180 Qt::Horizontal QSizePolicy::Expanding 40 20 550 50 960 50 QFrame::Box 0 0 0 0 0 0 0 16 16 0 0 196 0 220 16777215 Lock screen when activating screensaver 300 0 16777215 30 Qt::Vertical 20 0 TitleLabel QLabel
      titlelabel.h
      FixLabel QLabel
      fixlabel.h
      PreviewWidget QWidget
      previewwidget.h
      1
      ukui-control-center/plugins/personalized/fonts/0000755000175000017500000000000014557626106020734 5ustar fengfengukui-control-center/plugins/personalized/fonts/fonts.cpp0000644000175000017500000003273114557626106022577 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "fonts.h" #include "ui_fonts.h" #include "mthread.h" #include #include #include #define INTERFACE_SCHEMA "org.mate.interface" #define DOC_FONT_KEY "document-font-name" // 用于阅读文档的默认字体的名称 #define GTK_FONT_KEY "font-name" // gkt+使用的默认字体 #define MONOSPACE_FONT_KEY "monospace-font-name" // 用于终端等处的等宽字体 #define STYLE_FONT_SCHEMA "org.ukui.style" #define SYSTEM_FONT_EKY "system-font-size" #define SYSTEM_NAME_KEY "system-font" #define UKCC_SCHEMA "org.ukui.control-center" #define UKCC_FONTS_EKY "fonts-list" #define GNOME_SCHEMA "org.gnome.desktop.interface" QList defaultsizeList = {6, 7, 8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 24, 26, 28, 36, 48, 72}; Fonts::Fonts() : mFirstLoad(true) { pluginName = tr("Fonts"); pluginType = PERSONALIZED; } Fonts::~Fonts() { if (!mFirstLoad) { delete ui; ui = nullptr; } } QString Fonts::plugini18nName() { return pluginName; } int Fonts::pluginTypes() { return pluginType; } QWidget *Fonts::pluginUi() { if (mFirstLoad) { mFirstLoad = false; ui = new Ui::Fonts; pluginWidget = new QWidget; pluginWidget->setAttribute(Qt::WA_DeleteOnClose); ui->setupUi(pluginWidget); ui->titleLabel->setContentsMargins(14, 0, 0, 0); initSearchText(); const QByteArray styleID(STYLE_FONT_SCHEMA); const QByteArray id(INTERFACE_SCHEMA); const QByteArray ukccID(UKCC_SCHEMA); const QByteArray gnomeID(GNOME_SCHEMA); if (QGSettings::isSchemaInstalled(id) && QGSettings::isSchemaInstalled(styleID)) { ifsettings = new QGSettings(id, QByteArray(), this); stylesettings = new QGSettings(styleID, QByteArray(), this); mUkccSettings = new QGSettings(ukccID, QByteArray(), this); mGnomeSettings= new QGSettings(gnomeID, QByteArray(), this); initModel(); setupComponent(); setupConnect(); initFontStatus(); } } return pluginWidget; } const QString Fonts::name() const { return QStringLiteral("Fonts"); } bool Fonts::isShowOnHomePage() const { return true; } QIcon Fonts::icon() const { return QIcon::fromTheme("ukui-font-symbolic"); } bool Fonts::isEnable() const { return true; } void Fonts::initSearchText() { //~ contents_path /Fonts/Font size ui->fontSizeLabel->setText(tr("Font size")); //~ contents_path /Fonts/Fonts select ui->fontSelectLabel->setText(tr("Fonts select")); //~ contents_path /Fonts/Mono font ui->monoSelectLabel->setText(tr("Mono font")); } void Fonts::setupComponent(){ QStringList fontScale; fontScale<< "10" << "11" << "12" << "13" << "14" <<"15"; mSlider = new KSlider(pluginWidget); mSlider->setRange(1, 4); mSlider->setTickInterval(1); mSlider->setPageStep(1); ui->fontLayout->addWidget(new QLabel(tr("Small"))); ui->fontLayout->addSpacing(16); ui->fontLayout->addWidget(mSlider); ui->fontLayout->addSpacing(16); ui->fontLayout->addWidget(new QLabel(tr("Large"))); } void Fonts::setupConnect(){ connectToServer(); connect(mSlider, &KSlider::valueChanged, [=](int value){ float size = sliderConvertToSize(value); UkccCommon::buriedSettings(name(), ui->fontSizeLabel->text(), QString("settings"), QString::number(size, 'f', 1)); // 获取当前字体信息 getCurrentFontInfo(); // 设置字体大小 ifsettings->set(GTK_FONT_KEY, QVariant(QString("%1 %2").arg(gtkfontStrList.at(0)).arg(size))); ifsettings->set(DOC_FONT_KEY, QVariant(QString("%1 %2").arg(docfontStrList.at(0)).arg(size))); ifsettings->set(MONOSPACE_FONT_KEY, QVariant(QString("%1 %2").arg(monospacefontStrList.at(0)).arg(size))); stylesettings->set(SYSTEM_FONT_EKY, QVariant(QString("%1").arg(size))); fontKwinSlot(); }); connect(ui->fontSelectComBox, &QComboBox::currentTextChanged, [=](QString text){ // 获取当前字体信息 getCurrentFontInfo(); UkccCommon::buriedSettings(name(), ui->fontSelectLabel->text(), QString("select"), text); ifsettings->set(GTK_FONT_KEY, QVariant(QString("%1 %2").arg(text).arg(gtkfontStrList.at(1)))); ifsettings->set(DOC_FONT_KEY, QVariant(QString("%1 %2").arg(text).arg(docfontStrList.at(1)))); stylesettings->set(SYSTEM_NAME_KEY, QVariant(QString("%1").arg(text))); fontKwinSlot(); }); connect(ui->monoSelectComBox, &QComboBox::currentTextChanged, [=](QString text){ // 获取当前字体信息 QVariant monoName = QVariant(QString("%1 %2").arg(text).arg(monospacefontStrList.at(1))); UkccCommon::buriedSettings(name(), ui->monoSelectLabel->text(), QString("select"), monoName.toString()); getCurrentFontInfo(); ifsettings->set(MONOSPACE_FONT_KEY, monoName); mGnomeSettings->set(MONOSPACE_FONT_KEY, monoName); }); // 重置按钮 connect(ui->resetBtn, &QPushButton::clicked, [=](bool checked){ Q_UNUSED(checked) resetDefault(); UkccCommon::buriedSettings(name(), "reset defautl font", QString("clicked")); }); // 监听系统字体的变化 connect(stylesettings , &QGSettings::changed, this, [=](const QString &key) { if("systemFont" == key || "systemFontSize" == key) { int value = fontConvertToSlider(stylesettings->get(SYSTEM_FONT_EKY).toFloat()); mSlider->setValue(value); ui->fontSelectComBox->setCurrentText(stylesettings->get(SYSTEM_NAME_KEY).toString()); ui->monoSelectComBox->setCurrentText(ifsettings->get(MONOSPACE_FONT_KEY).toString()); } }); //监听终端字体的变化 connect(ifsettings , &QGSettings::changed, this, [=](const QString &key) { if ("monospaceFontName" == key) { QString str = ifsettings->get(MONOSPACE_FONT_KEY).toString(); ui->monoSelectComBox->setCurrentText(str.mid(0 , str.size() - 3)); } }); connect(mUkccSettings, &QGSettings::changed, this, [=](const QString &key) { if ("fontsList" == key) { updateFontListSlot(mUkccSettings->get(key).toStringList()); } }); } void Fonts::initFontStatus(){ // 初始化字体ComBox状态 initGeneralFontStatus(); } void Fonts::initGeneralFontStatus(){ // 获取当前字体信息 getCurrentFontInfo(); // 初始化字体选择ComBox(选择gtk默认字体作为标准) QString currentfonts = gtkfontStrList[0]; QProcess *process = new QProcess; QString cmd = QString("/usr/bin/fc-list | grep '%1'").arg(currentfonts); process->start("bash", QStringList() <<"-c" << cmd); process->waitForFinished(); QString ba = process->readAllStandardOutput()+process->readAllStandardError(); delete process; qDebug() << "cmd = " << cmd << ";ba = " << ba; if (!ba.isEmpty()) { QString name = ba.split(":").at(1); QStringList name1 = name.remove(0,1).split(","); if (currentfonts != name1.at(0)) { currentfonts = name1.at(0); } qDebug() << "currentfonts =" << currentfonts << ";name1.at(0) = " << name1.at(0); } ui->fontSelectComBox->blockSignals(true); ui->fontSelectComBox->setCurrentText(currentfonts); ui->fontSelectComBox->blockSignals(false); // 初始化等宽字体ComBox QString currentmonofont = monospacefontStrList[0]; if ("DejaVu sans Mono" == currentmonofont) { currentmonofont = "DejaVu Sans Mono"; } ui->monoSelectComBox->blockSignals(true); ui->monoSelectComBox->setCurrentText(currentmonofont); ui->monoSelectComBox->blockSignals(false); int size = fontConvertToSlider(QString(docfontStrList[1]).toFloat()); mSlider->blockSignals(true); mSlider->setValue(size); mSlider->blockSignals(false); } void Fonts::getCurrentFontInfo() { gtkfontStrList = splitFontNameSize(ifsettings->get(GTK_FONT_KEY).toString()); docfontStrList = splitFontNameSize(ifsettings->get(DOC_FONT_KEY).toString()); monospacefontStrList = splitFontNameSize(ifsettings->get(MONOSPACE_FONT_KEY).toString()); } QStringList Fonts::splitFontNameSize(QString value) { QStringList valueStringList; QString str = value.right(1); QString ch0 = static_cast('0'); QString ch9 = static_cast('9'); if (str >= ch0 && str <= ch9) { QStringList tmpStringList = value.split(' '); QString::SectionFlag flag = QString::SectionSkipEmpty; valueStringList << value.section(' ', 0, tmpStringList.length() - 2, flag); valueStringList << value.section(' ', tmpStringList.length() - 1, tmpStringList.length() - 1, flag); } else { valueStringList << value << "10"; } return valueStringList; } int Fonts::fontConvertToSlider(float size) const { if (size == 10.0) { return 1; } else if (size == 11.0) { return 1; } else if (size == 12.0) { return 2; } else if (size == 13.0) { return 2; } else if (size == 13.5) { return 3; } else if (size == 14.0) { return 3; } else if (size >= 15.0) { return 4; } else { return 1; } } float Fonts::sliderConvertToSize(int value) const { switch (value) { case 1: return 10; break; case 2: return 12; break; case 3: return 13.5; break; case 4: return 15; break; default: return 10; break; } } void Fonts::resetDefault() { // Reset font ifsettings->reset(GTK_FONT_KEY); ifsettings->reset(DOC_FONT_KEY); ifsettings->reset(MONOSPACE_FONT_KEY); stylesettings->reset(SYSTEM_FONT_EKY); stylesettings->reset(SYSTEM_NAME_KEY); // 更新全部状态 initFontStatus(); fontKwinSlot(); } void Fonts::connectToServer(){ QThread *NetThread = new QThread; MThread *NetWorker = new MThread; NetWorker->moveToThread(NetThread); connect(NetThread, &QThread::started, NetWorker, &MThread::run); connect(NetWorker,&MThread::keychangedsignal,this,&Fonts::keyChangedSlot); connect(NetThread, &QThread::finished, NetWorker, &MThread::deleteLater); NetThread->start(); } void Fonts::keyChangedSlot(const QString &key) { if(key == "font") { initFontStatus(); } } void Fonts::updateFontListSlot(const QStringList &fontList) { QStringList currentFontList; for (int i = 0; i < ui->fontSelectComBox->count(); i++) { currentFontList << ui->fontSelectComBox->itemText(i); } if (fontList.length() > currentFontList.length()) { for (int i = 0; i < fontList.length(); i++) { QString font = fontList.at(i); if (!currentFontList.contains(font)) { QStandardItem *monoItem = new QStandardItem(font); monoItem->setFont(QFont(font)); mFontModel->appendRow(monoItem); } } } else { for (int i = 0; i < currentFontList.length(); i++) { QString font = currentFontList.at(i); if (!fontList.contains(font)) { mFontModel->removeRow(i); } } } } void Fonts::fontKwinSlot() { const int fontSize = sliderConvertToSize(mSlider->value()); const QString fontType = ui->fontSelectComBox->currentText(); qDebug() << fontSize << fontType; QDBusMessage message =QDBusMessage::createSignal("/KGlobalSettings", "org.kde.KGlobalSettings", "slotFontChange"); QList args; args.append(fontSize); args.append(fontType); message.setArguments(args); QDBusConnection::sessionBus().send(message); } void Fonts::initModel() { mFontsList = mUkccSettings->get(UKCC_FONTS_EKY).toStringList(); ui->fontSelectComBox->setModel(new QStandardItemModel()); mFontModel = dynamic_cast(ui->fontSelectComBox->model()); ui->monoSelectComBox->setModel(new QStandardItemModel()); mMonoModel = dynamic_cast(ui->monoSelectComBox->model()); // 导入系统字体列表 QStringList fontfamiles = fontdb.families(); QStringList actFontsList; for (QString fontValue : fontfamiles) { if (mFontsList.contains(fontValue)) { QStandardItem *standardItem = new QStandardItem(fontValue); standardItem->setFont(QFont(fontValue)); mFontModel->appendRow(standardItem); actFontsList << fontValue; } if (fontValue.contains("Mono") && !fontValue.contains("Ubuntu",Qt::CaseInsensitive)) { QStandardItem *monoItem = new QStandardItem(fontValue); monoItem->setFont(QFont(fontValue)); mMonoModel->appendRow(monoItem); } } // mUkccSettings->set(UKCC_FONTS_EKY, actFontsList); To fix #151084 } ukui-control-center/plugins/personalized/fonts/fonts.pro0000644000175000017500000000172214552105260022575 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-06-25T12:51:26 # #------------------------------------------------- include(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) QT += widgets dbus TEMPLATE = lib CONFIG += plugin TARGET = $$qtLibraryTarget(fonts) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INSTALLS += target ##加载gio库和gio-unix库,用于获取gsettings的默认值 CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ gsettings-qt \ kysdk-qtwidgets \ kysdk-diagnostics \ INCLUDEPATH += \ $$PROJECT_ROOTDIR \ LIBS += -L$$[QT_INSTALL_LIBS] -lgsettings-qt #DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ fonts.cpp HEADERS += \ fonts.h FORMS += \ fonts.ui ukui-control-center/plugins/personalized/fonts/fonts.ui0000644000175000017500000003150314552105260022412 0ustar fengfeng Fonts 0 0 594 360 0 0 16777215 16777215 Fonts 0 0 0 0 0 0 Fonts true QFrame::Box QFrame::Raised 0 0 0 0 0 550 60 16777215 80 QFrame::NoFrame 0 12 0 14 0 0 0 0 0 0 140 0 140 16777215 Font size 550 10 16777215 10 QFrame::NoFrame QFrame::Raised true 0 0 0 1 16777215 1 QFrame::HLine QFrame::Sunken 0 550 60 16777215 60 QFrame::NoFrame QFrame::Raised 12 14 0 0 0 140 0 140 16777215 Fonts select 400 0 16777215 16777215 0 1 16777215 1 QFrame::HLine QFrame::Sunken 0 550 60 16777215 60 QFrame::NoFrame QFrame::Raised 12 14 0 0 0 140 0 140 16777215 Mono font 400 0 1677215 16777215 0 120 36 1200 36 Reset to default Qt::Horizontal 40 20 Qt::Vertical 20 60 TitleLabel QLabel
      titlelabel.h
      FixLabel QLabel
      fixlabel.h
      ukui-control-center/plugins/personalized/fonts/fonts.h0000644000175000017500000000561114557626106022241 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef FONTS_H #define FONTS_H #include #include #include #include #include #include #include #include #include #include #include "shell/interface.h" #include "ukcccommon.h" using namespace ukcc; using namespace kdk; /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif #include #include #include namespace Ui { class Fonts; } class Fonts : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: Fonts(); ~Fonts(); public: QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget * pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; public: void initSearchText(); void setupComponent(); void setupConnect(); void initFontStatus(); void initGeneralFontStatus(); void resetDefault(); void getCurrentFontInfo(); QStringList splitFontNameSize(QString value); int fontConvertToSlider(float size) const; float sliderConvertToSize(int value) const; void connectToServer(); private: Ui::Fonts *ui; QWidget * pluginWidget; QString pluginName; int pluginType; QGSettings *ifsettings; QGSettings *stylesettings; QGSettings *mUkccSettings; QGSettings *mGnomeSettings; QStringList gtkfontStrList; QStringList docfontStrList; QStringList monospacefontStrList; QStringList mFontsList; QStandardItemModel *mFontModel; QStandardItemModel *mMonoModel; QDBusInterface *m_cloudInterface; QFontDatabase fontdb; public Q_SLOTS: void keyChangedSlot(const QString &key); void updateFontListSlot(const QStringList &fontList); private: void fontKwinSlot(); void initModel(); private: bool mFirstLoad; KSlider *mSlider; }; #endif // FONTS_H ukui-control-center/plugins/personalized/theme/0000755000175000017500000000000014777174564020717 5ustar fengfengukui-control-center/plugins/personalized/theme/myslider.h0000644000175000017500000000221014557626106022701 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef MYSLIDER_H #define MYSLIDER_H #include #include class MySlider : public QSlider { Q_OBJECT public: MySlider(QWidget *parent = nullptr); ~MySlider(); protected: void mousePressEvent(QMouseEvent *ev); void wheelEvent(QWheelEvent *ev); void leaveEvent(QEvent *ev); void mouseReleaseEvent(QMouseEvent *ev); private: bool isMouseCliked = false; Q_SIGNALS: void sliderClickedSignals(); }; #endif // MYSLIDER_H ukui-control-center/plugins/personalized/theme/themewidget.h0000644000175000017500000000343514557626106023371 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef THEMEWIDGET_H #define THEMEWIDGET_H #include #include #include #include #include #include #include #include "fixlabel.h" #define THEME_QT_SCHEMA "org.ukui.style" class QLabel; class ThemeWidget : public QFrame { Q_OBJECT public: explicit ThemeWidget(QSize iSize, QString name, QStringList iStringList , QWidget *parent = 0); explicit ThemeWidget(QSize iSize, QString name, const QList &listMap , QWidget *parent = 0); ~ThemeWidget(); public: void setSelectedStatus(bool status); void setValue(QString value); QPixmap pixmapToRound(const QString &filePath, const QSize &scaledSize); QPixmap pixmapToRound(const QPixmap &pixmap, const QSize &scaledSize); QString getValue(); public: QLabel * placeHolderLabel; QLabel * selectedLabel; protected: virtual void paintEvent(QPaintEvent * event); virtual void mousePressEvent(QMouseEvent * event); private: QString pValue; QList listMap; bool isCursor; Q_SIGNALS: void clicked(); }; #endif // THEMEWIDGET_H ukui-control-center/plugins/personalized/theme/cursor/0000755000175000017500000000000014557626106022222 5ustar fengfengukui-control-center/plugins/personalized/theme/cursor/cursortheme.cpp0000644000175000017500000001007314552105260025253 0ustar fengfeng/* * Copyright © 2006-2007 Fredrik Höglund * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public * License version 2 or at your option version 3 as published * by the Free Software Foundation. * * 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; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include #include "cursortheme.h" #include "config-X11.h" #ifdef HAVE_XFIXES #include #include #endif CursorTheme::CursorTheme(const QString &title, const QString &description) { setTitle(title); setDescription(description); setSample(QStringLiteral("left_ptr")); setIsHidden(false); setIsWritable(false); } QPixmap CursorTheme::icon() const { if (m_icon.isNull()) m_icon = createIcon(); return m_icon; } QImage CursorTheme::autoCropImage(const QImage &image) const { // Compute an autocrop rectangle for the image QRect r(image.rect().bottomRight(), image.rect().topLeft()); const quint32 *pixels = reinterpret_cast(image.bits()); for (int y = 0; y < image.height(); y++) { for (int x = 0; x < image.width(); x++) { if (*(pixels++)) { if (x < r.left()) r.setLeft(x); if (x > r.right()) r.setRight(x); if (y < r.top()) r.setTop(y); if (y > r.bottom()) r.setBottom(y); } } } // Normalize the rectangle return image.copy(r.normalized()); } QPixmap CursorTheme::loadPixmap(const QString &name, int size) const { QImage image = loadImage(name, size); if (image.isNull()) return QPixmap(); return QPixmap::fromImage(image); } static int nominalCursorSize(int iconSize) { for (int i = 512; i > 8; i /= 2) { if (i < iconSize) return i; if ((i * .75) < iconSize) return int(i * .75); } return 8; } QPixmap CursorTheme::createIcon() const { int iconSize = QApplication::style()->pixelMetric(QStyle::PM_LargeIconSize); int cursorSize = nominalCursorSize(iconSize); QSize size = QSize(iconSize, iconSize); QPixmap pixmap = createIcon(cursorSize); if (!pixmap.isNull()) { // Scale the pixmap if it's larger than the preferred icon size if (pixmap.width() > size.width() || pixmap.height() > size.height()) pixmap = pixmap.scaled(size, Qt::KeepAspectRatio, Qt::SmoothTransformation); } return pixmap; } QPixmap CursorTheme::createIcon(int size) const { QPixmap pixmap; QImage image = loadImage(sample(), size); if (image.isNull() && sample() != QLatin1String("left_ptr")) image = loadImage(QStringLiteral("left_ptr"), size); if (!image.isNull()) { pixmap = QPixmap::fromImage(image); } return pixmap; } void CursorTheme::setCursorName(qulonglong cursor, const QString &name) const { Q_UNUSED(cursor) Q_UNUSED(name) #ifdef HAVE_XFIXES if (haveXfixes()) { XFixesSetCursorName(QX11Info::display(), cursor, QFile::encodeName(name)); } #endif } bool CursorTheme::haveXfixes() { bool result = false; #ifdef HAVE_XFIXES if (!QX11Info::isPlatformX11()) { return result; } int event_base, error_base; if (XFixesQueryExtension(QX11Info::display(), &event_base, &error_base)) { int major, minor; XFixesQueryVersion(QX11Info::display(), &major, &minor); result = (major >= 2); } #endif return result; } ukui-control-center/plugins/personalized/theme/cursor/xcursortheme.cpp0000644000175000017500000002075714552105260025455 0ustar fengfeng/* * Copyright © 2006-2007 Fredrik Höglund * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public * License version 2 or at your option version 3 as published * by the Free Software Foundation. * * 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; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include #include #include #include #include #include "xcursortheme.h" // Static variable holding alternative names for some cursors QHash XCursorTheme::alternatives; XCursorTheme::XCursorTheme(const QDir &themeDir) : CursorTheme(themeDir.dirName()) { // Directory information setName(themeDir.dirName()); setPath(themeDir.path()); setIsWritable(QFileInfo(themeDir.path()).isWritable()); // ### perhaps this shouldn't be cached if (themeDir.exists(QStringLiteral("index.theme"))) parseIndexFile(); QString cursorFile = path() + "/cursors/watch"; // qDebug()<<"cursorFile is---------->"< sizeList; XcursorImages *images = XcursorFilenameLoadAllImages(qPrintable(cursorFile)); if (images) { for (int i = 0; i < images->nimage; ++i) { // qDebug()<<"images->nimage is---------->"<images[i]->size<images[i]->size)) sizeList.append(images->images[i]->size); }; XcursorImagesDestroy(images); std::sort(sizeList.begin(), sizeList.end()); m_availableSizes = sizeList; } if (!sizeList.isEmpty()) { QString sizeListString = QString::number(sizeList.takeFirst()); while (!sizeList.isEmpty()) { sizeListString.append(", "); sizeListString.append(QString::number(sizeList.takeFirst())); }; QString tempString = i18nc( "@info The argument is the list of available sizes (in pixel). Example: " "'Available sizes: 24' or 'Available sizes: 24, 36, 48'", "(Available sizes: %1)", sizeListString); if (m_description.isEmpty()) m_description = tempString; else m_description = m_description + ' ' + tempString; }; } void XCursorTheme::parseIndexFile() { KConfig config(path() + "/index.theme", KConfig::NoGlobals); KConfigGroup cg(&config, "Icon Theme"); m_title = cg.readEntry("Name", m_title); m_description = cg.readEntry("Comment", m_description); m_sample = cg.readEntry("Example", m_sample); m_hidden = cg.readEntry("Hidden", false); m_inherits = cg.readEntry("Inherits", QStringList()); } QString XCursorTheme::findAlternative(const QString &name) const { if (alternatives.isEmpty()) { alternatives.reserve(18); // Qt uses non-standard names for some core cursors. // If Xcursor fails to load the cursor, Qt creates it with the correct name using the // core protcol instead (which in turn calls Xcursor). We emulate that process here. // Note that there's a core cursor called cross, but it's not the one Qt expects. alternatives.insert(QStringLiteral("cross"), QStringLiteral("crosshair")); alternatives.insert(QStringLiteral("up_arrow"), QStringLiteral("center_ptr")); alternatives.insert(QStringLiteral("wait"), QStringLiteral("watch")); alternatives.insert(QStringLiteral("ibeam"), QStringLiteral("xterm")); alternatives.insert(QStringLiteral("size_all"), QStringLiteral("fleur")); alternatives.insert(QStringLiteral("pointing_hand"), QStringLiteral("hand2")); // Precomputed MD5 hashes for the hardcoded bitmap cursors in Qt and KDE. // Note that the MD5 hash for left_ptr_watch is for the KDE version of that cursor. alternatives.insert(QStringLiteral("size_ver"), QStringLiteral("00008160000006810000408080010102")); alternatives.insert(QStringLiteral("size_hor"), QStringLiteral("028006030e0e7ebffc7f7070c0600140")); alternatives.insert(QStringLiteral("size_bdiag"), QStringLiteral("fcf1c3c7cd4491d801f1e1c78f100000")); alternatives.insert(QStringLiteral("size_fdiag"), QStringLiteral("c7088f0f3e6c8088236ef8e1e3e70000")); alternatives.insert(QStringLiteral("whats_this"), QStringLiteral("d9ce0ab605698f320427677b458ad60b")); alternatives.insert(QStringLiteral("split_h"), QStringLiteral("14fef782d02440884392942c11205230")); alternatives.insert(QStringLiteral("split_v"), QStringLiteral("2870a09082c103050810ffdffffe0204")); alternatives.insert(QStringLiteral("forbidden"), QStringLiteral("03b6e0fcb3499374a867c041f52298f0")); alternatives.insert(QStringLiteral("left_ptr_watch"), QStringLiteral("3ecb610c1bf2410f44200f48c40d3599")); alternatives.insert(QStringLiteral("hand2"), QStringLiteral("e29285e634086352946a0e7090d73106")); alternatives.insert(QStringLiteral("openhand"), QStringLiteral("9141b49c8149039304290b508d208c40")); alternatives.insert(QStringLiteral("closedhand"), QStringLiteral("05e88622050804100c20044008402080")); } return alternatives.value(name, QString()); } XcursorImage *XCursorTheme::xcLoadImage(const QString &image, int size) const { QByteArray cursorName = QFile::encodeName(image); QByteArray themeName = QFile::encodeName(name()); return XcursorLibraryLoadImage(cursorName, themeName, size); } XcursorImages *XCursorTheme::xcLoadImages(const QString &image, int size) const { QByteArray cursorName = QFile::encodeName(image); QByteArray themeName = QFile::encodeName(name()); return XcursorLibraryLoadImages(cursorName, themeName, size); } int XCursorTheme::defaultCursorSize() const { //TODO: manage Wayland if (!QX11Info::isPlatformX11()) { return 32; } /* This code is basically borrowed from display.c of the XCursor library We can't use "int XcursorGetDefaultSize(Display *dpy)" because if previously the cursor size was set to a custom value, it would return this custom value. */ int size = 0; int dpi = 0; Display *dpy = QX11Info::display(); // The string "v" is owned and will be destroyed by Xlib char *v = XGetDefault(dpy, "Xft", "dpi"); if (v) dpi = atoi(v); if (dpi) size = dpi * 16 / 72; if (size == 0) { int dim; if (DisplayHeight(dpy, DefaultScreen(dpy)) < DisplayWidth(dpy, DefaultScreen(dpy))) { dim = DisplayHeight(dpy, DefaultScreen(dpy)); } else { dim = DisplayWidth(dpy, DefaultScreen(dpy)); } size = dim / 48; } return size; } qulonglong XCursorTheme::loadCursor(const QString &name, int size) const { //TODO: manage Wayland if (!QX11Info::isPlatformX11()) { return None; } if (size <= 0) size = defaultCursorSize(); // Load the cursor images XcursorImages *images = xcLoadImages(name, size); if (!images) images = xcLoadImages(findAlternative(name), size); if (!images) return None; // Create the cursor Cursor handle = XcursorImagesLoadCursor(QX11Info::display(), images); XcursorImagesDestroy(images); setCursorName(handle, name); return handle; } QImage XCursorTheme::loadImage(const QString &name, int size) const { if (size <= 0) size = defaultCursorSize(); // Load the image XcursorImage *xcimage = xcLoadImage(name, size); if (!xcimage) xcimage = xcLoadImage(findAlternative(name), size); if (!xcimage) { return QImage(); } // Convert the XcursorImage to a QImage, and auto-crop it QImage image((uchar *)xcimage->pixels, xcimage->width, xcimage->height, QImage::Format_ARGB32_Premultiplied ); image = autoCropImage(image); XcursorImageDestroy(xcimage); return image; } ukui-control-center/plugins/personalized/theme/cursor/xcursortheme.h0000644000175000017500000000444114552105260025112 0ustar fengfeng/* * Copyright © 2006-2007 Fredrik Höglund * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public * License version 2 or at your option version 3 as published by * the Free Software Foundation. * * 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; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef XCURSORTHEME_H #define XCURSORTHEME_H #include #include "cursortheme.h" class QDir; struct _XcursorImage; struct _XcursorImages; typedef _XcursorImage XcursorImage; typedef _XcursorImages XcursorImages; /** * The XCursorTheme class is a CursorTheme implementation for Xcursor themes. */ class XCursorTheme : public CursorTheme { public: /** * Initializes itself from the @p dir information, and parses the * index.theme file if the dir has one. */ XCursorTheme(const QDir &dir); ~XCursorTheme() override {} const QStringList inherits() const { return m_inherits; } QImage loadImage(const QString &name, int size = 0) const override; qulonglong loadCursor(const QString &name, int size = 0) const override; /** Returns the size that the XCursor library would use if no cursor size is given. This depends mainly on Xft.dpi. */ int defaultCursorSize() const override; protected: XCursorTheme(const QString &title, const QString &desc) : CursorTheme(title, desc) {} void setInherits(const QStringList &val) { m_inherits = val; } private: XcursorImage *xcLoadImage(const QString &name, int size) const; XcursorImages *xcLoadImages(const QString &name, int size) const; void parseIndexFile(); QString findAlternative(const QString &name) const; QStringList m_inherits; static QHash alternatives; }; #endif // XCURSORTHEME_H ukui-control-center/plugins/personalized/theme/cursor/cursortheme.h0000644000175000017500000001402214552105260024716 0ustar fengfeng/* * Copyright © 2006-2007 Fredrik Höglund * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public * License version 2 or at your option version 3 as published * by the Free Software Foundation. * * 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; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef CURSORTHEME_H #define CURSORTHEME_H #include #include /** * This is the abstract base class for all cursor themes stored in a * CursorThemeModel and previewed in a PreviewWidget. * * All cursor themes have a title, a description, an icon, and an internal * name, all of which, except for the internal name, CursorThemeModel * supplies to item views. * * A cursor theme may also have a path to the directory where the theme * is located in the filesystem. If isWritable() returns true, This directory * may be deleted in order to remove the theme at the users request. * * Subclasses must reimplement loadImage() and loadCursor(), which are * called by PreviewWidget to load cursors and cursor images. Subclasses may * optionally reimplement loadPixmap(), which in the default implementation * calls loadImage(), and converts the returned image to a pixmap. * Subclasses may also reimplement the protected function createIcon(), * which creates the icon pixmap that's supplied to item views. The default * implementation calls loadImage() to load the sample cursor, and creates * the icon from that. */ class CursorTheme { public: enum ItemDataRole { // Note: use printf "0x%08X\n" $(($RANDOM*$RANDOM)) // to define additional roles. DisplayDetailRole = 0x24A3DAF8, IsWritableRole }; CursorTheme() {} CursorTheme(const QString &title, const QString &description = QString()); virtual ~CursorTheme() {} const QString title() const { return m_title; } const QString description() const { return m_description; } const QString sample() const { return m_sample; } const QString name() const { return m_name; } const QString path() const { return m_path; } /** @returns A list of the available sizes in this cursor theme, @warning This list may be empty if the engine doesn't support the recognition of the size. */ const QList availableSizes() const { return m_availableSizes; } bool isWritable() const { return m_writable; } bool isHidden() const { return m_hidden; } QPixmap icon() const; /// Hash value for the internal name uint hash() const { return m_hash; } /// Loads the cursor image @p name, with the nominal size @p size. /// The image should be autocropped to the smallest possible size. /// If the theme doesn't have the cursor @p name, it should return a null image. virtual QImage loadImage(const QString &name, int size = 0) const = 0; /// Convenience function. Default implementation calls /// QPixmap::fromImage(loadImage()); virtual QPixmap loadPixmap(const QString &name, int size = 0) const; /// Loads the cursor @p name, with the nominal size @p size. /// If the theme doesn't have the cursor @p name, it should return /// the default cursor from the active theme instead. virtual qulonglong loadCursor(const QString &name, int size = 0) const = 0; virtual int defaultCursorSize() const = 0; /** Creates the icon returned by @ref icon(). Don't use this function directly but use @ref icon() instead, because @ref icon() caches the icon. @returns A pixmap with a cursor (usually left_ptr) that can be used as icon for this theme. The size is adopted to standard icon sizes.*/ virtual QPixmap createIcon() const; /** @returns A pixmap with a cursor (usually left_ptr) that can be used as icon for this theme. */ virtual QPixmap createIcon(int size) const; static bool haveXfixes(); protected: void setTitle( const QString &title ) { m_title = title; } void setDescription( const QString &desc ) { m_description = desc; } void setSample( const QString &sample ) { m_sample = sample; } inline void setName( const QString &name ); void setPath( const QString &path ) { m_path = path; } void setAvailableSizes( const QList &availableSizes ) { m_availableSizes = availableSizes; } void setIcon( const QPixmap &icon ) { m_icon = icon; } void setIsWritable( bool val ) { m_writable = val; } void setIsHidden( bool val ) { m_hidden = val; } /// Convenience function for cropping an image. QImage autoCropImage( const QImage &image ) const; // Convenience function that uses Xfixes to tag a cursor with a name void setCursorName(qulonglong cursor, const QString &name) const; QString m_title; QString m_description; QString m_path; QList m_availableSizes; QString m_sample; mutable QPixmap m_icon; bool m_writable:1; bool m_hidden:1; private: QString m_name; uint m_hash; friend class CursorThemeModel; }; void CursorTheme::setName(const QString &name) { m_name = name; m_hash = qHash(name); } #endif // CURSORTHEME_H ukui-control-center/plugins/personalized/theme/cursor/config-X11.h0000644000175000017500000000135514557626106024213 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CONFIGX11_H #define CONFIGX11_H #endif // CONFIGX11_H ukui-control-center/plugins/personalized/theme/themeiconlabel.h0000644000175000017500000000316114557626106024032 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef THEMEICONLABEL_H #define THEMEICONLABEL_H #include #include #include #include "drawiconlabel.h" class ThemeIconLabel : public QLabel { Q_OBJECT public: ThemeIconLabel(QWidget *parent = nullptr); ThemeIconLabel(const QPixmap &pixmap, QWidget *parent = nullptr); ThemeIconLabel(QStringList iStringList, QWidget *parent = nullptr); ThemeIconLabel(QList iconList, QWidget *parent = nullptr); QPixmap pixmapToRound(const QString &filePath, const QSize &scaledSize); QPixmap pixmapToRound(const QPixmap &pixmap, const QSize &scaledSize); void setRadius(int radius); void setIcon(const QPixmap &pixmap); protected: void leaveEvent(QEvent * event); void enterEvent(QEvent * event); private: DrawIconLabel *mPictrueLabel = nullptr; QStringList mIconList; int mRadius = 10; Q_SIGNALS: void enterWidget(); void leaveWidget(); }; #endif // THEMEICONLABEL_H ukui-control-center/plugins/personalized/theme/themewidget.cpp0000644000175000017500000002222214557626106023717 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "themewidget.h" #include #include #include #include #include #include ThemeWidget::ThemeWidget(QSize iSize, QString name, QStringList iStringList, QWidget *parent) : QFrame(parent) { setFixedHeight(66); setMinimumWidth(550); setAttribute(Qt::WA_DeleteOnClose); setFrameShape(QFrame::NoFrame); pValue = ""; QHBoxLayout * mainHorLayout = new QHBoxLayout(this); mainHorLayout->setSpacing(16); mainHorLayout->setContentsMargins(16, 0, 16, 0); //占位Label,解决隐藏选中图标后文字Label位置的变化 placeHolderLabel = new QLabel(this); QSizePolicy phSizePolicy = placeHolderLabel->sizePolicy(); phSizePolicy.setHorizontalPolicy(QSizePolicy::Fixed); phSizePolicy.setVerticalPolicy(QSizePolicy::Fixed); placeHolderLabel->setSizePolicy(phSizePolicy); placeHolderLabel->setFixedSize(QSize(16, 16)); //选中图标的大小为16*16 selectedLabel = new QLabel(this); QSizePolicy sSizePolicy = selectedLabel->sizePolicy(); sSizePolicy.setHorizontalPolicy(QSizePolicy::Fixed); sSizePolicy.setVerticalPolicy(QSizePolicy::Fixed); selectedLabel->setSizePolicy(sSizePolicy); selectedLabel->setScaledContents(true); QIcon selectIcon = QIcon::fromTheme("ukui-selected"); selectedLabel->setPixmap(selectIcon.pixmap(selectIcon.actualSize(QSize(16, 16)))); const QByteArray id(THEME_QT_SCHEMA); QGSettings *mQtSettings = new QGSettings(id, QByteArray(), this); connect(mQtSettings, &QGSettings::changed, this, [=](QString key) { if (key == "iconThemeName") selectedLabel->setPixmap(selectIcon.pixmap(selectIcon.actualSize(QSize(16, 16)))); }); FixLabel * nameLabel = new FixLabel(this); QSizePolicy nameSizePolicy = nameLabel->sizePolicy(); nameSizePolicy.setHorizontalPolicy(QSizePolicy::Fixed); nameSizePolicy.setVerticalPolicy(QSizePolicy::Fixed); nameLabel->setSizePolicy(nameSizePolicy); nameLabel->setMinimumWidth(130); nameLabel->setText(name); QHBoxLayout * iconHorLayout = new QHBoxLayout; iconHorLayout->setSpacing(16); iconHorLayout->setMargin(0); for (QString icon : iStringList){ QLabel * label = new QLabel(this); label->setFixedSize(iSize); label->setPixmap(pixmapToRound(icon, iSize)); // label->setPixmap(QPixmap(icon)); iconHorLayout->addWidget(label); } mainHorLayout->addWidget(nameLabel); mainHorLayout->addSpacerItem(new QSpacerItem(38,20)); mainHorLayout->addLayout(iconHorLayout); mainHorLayout->addStretch(2); mainHorLayout->addWidget(placeHolderLabel); mainHorLayout->addWidget(selectedLabel); setLayout(mainHorLayout); } ThemeWidget::ThemeWidget(QSize iSize, QString name, const QList &listMap, QWidget *parent) : QFrame(parent) { setFixedHeight(66); setMinimumWidth(550); setAttribute(Qt::WA_DeleteOnClose); setFrameShape(QFrame::NoFrame); pValue = ""; QHBoxLayout * mainHorLayout = new QHBoxLayout(this); mainHorLayout->setSpacing(16); mainHorLayout->setContentsMargins(16, 0, 16, 0); //占位Label,解决隐藏选中图标后文字Label位置的变化 placeHolderLabel = new QLabel(this); QSizePolicy phSizePolicy = placeHolderLabel->sizePolicy(); phSizePolicy.setHorizontalPolicy(QSizePolicy::Fixed); phSizePolicy.setVerticalPolicy(QSizePolicy::Fixed); placeHolderLabel->setSizePolicy(phSizePolicy); placeHolderLabel->setFixedSize(QSize(16, 16)); //选中图标的大小为16*16 selectedLabel = new QLabel(this); QSizePolicy sSizePolicy = selectedLabel->sizePolicy(); sSizePolicy.setHorizontalPolicy(QSizePolicy::Fixed); sSizePolicy.setVerticalPolicy(QSizePolicy::Fixed); selectedLabel->setSizePolicy(sSizePolicy); selectedLabel->setScaledContents(true); QIcon selectIcon = QIcon::fromTheme("ukui-selected"); selectedLabel->setPixmap(selectIcon.pixmap(selectIcon.actualSize(QSize(16, 16)))); const QByteArray id(THEME_QT_SCHEMA); QGSettings *mQtSettings = new QGSettings(id, QByteArray(), this); connect(mQtSettings, &QGSettings::changed, this, [=](QString key) { if (key == "iconThemeName") selectedLabel->setPixmap(selectIcon.pixmap(selectIcon.actualSize(QSize(16, 16)))); }); FixLabel * nameLabel = new FixLabel(this); QSizePolicy nameSizePolicy = nameLabel->sizePolicy(); nameSizePolicy.setHorizontalPolicy(QSizePolicy::Preferred); nameSizePolicy.setVerticalPolicy(QSizePolicy::Fixed); nameLabel->setSizePolicy(nameSizePolicy); nameLabel->setMinimumWidth(130); nameLabel->setText(name); QHBoxLayout * iconHorLayout = new QHBoxLayout; iconHorLayout->setSpacing(25); iconHorLayout->setMargin(0); for (QPixmap icon : listMap){ QLabel * label = new QLabel(this); label->setFixedSize(iSize); if (devicePixelRatioF() != 1) { label->setPixmap(pixmapToRound(icon, iSize)); } else { label->setPixmap(icon); } iconHorLayout->addWidget(label); } mainHorLayout->addWidget(nameLabel); mainHorLayout->addSpacerItem(new QSpacerItem(38,20)); mainHorLayout->addLayout(iconHorLayout); mainHorLayout->addStretch(2); mainHorLayout->addWidget(placeHolderLabel); mainHorLayout->addWidget(selectedLabel); setLayout(mainHorLayout); } ThemeWidget::~ThemeWidget() { } void ThemeWidget::setSelectedStatus(bool status){ placeHolderLabel->setVisible(!status); selectedLabel->setVisible(status); } void ThemeWidget::setValue(QString value){ pValue = value; } //新增函数,规避分数缩放锯齿形 QPixmap ThemeWidget::pixmapToRound(const QString &filePath, const QSize &scaledSize) { QPixmap pixmap(filePath); qreal dpi = devicePixelRatioF(); QSize realSize = scaledSize * dpi; QPixmap resultPixmap(realSize); resultPixmap.fill(Qt::transparent); QPainter painter(&resultPixmap); painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform); //画圆 // QPainterPath path; // path.addEllipse(0, 0, realSize.width(), realSize.height()); // painter.setClipPath(path); QPoint drawLeftTop(0, 0); QSize drawSize = realSize; drawSize.setWidth(realSize.width()); drawSize.setHeight(realSize.width() * scaledSize.height() / scaledSize.width()); drawLeftTop.setX(0); drawLeftTop.setY((realSize.height() - drawSize.height()) / 2); // scaled draw painter.drawPixmap(drawLeftTop.x(), drawLeftTop.y(), drawSize.width(), drawSize.height(), pixmap.scaled(drawSize, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); resultPixmap.setDevicePixelRatio(dpi); return resultPixmap; } QPixmap ThemeWidget::pixmapToRound(const QPixmap &pixmap, const QSize &scaledSize) { qreal dpi = devicePixelRatioF(); QSize realSize = scaledSize * dpi; QPixmap resultPixmap(realSize); resultPixmap.fill(Qt::transparent); QPainter painter(&resultPixmap); painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform); //画圆 // QPainterPath path; // path.addEllipse(0, 0, realSize.width(), realSize.height()); // painter.setClipPath(path); QPoint drawLeftTop(0, 0); QSize drawSize = realSize; drawSize.setWidth(realSize.width()); drawSize.setHeight(realSize.width() * scaledSize.height() / scaledSize.width()); drawLeftTop.setX(0); drawLeftTop.setY((realSize.height() - drawSize.height()) / 2); // scaled draw painter.drawPixmap(drawLeftTop.x(), drawLeftTop.y(), drawSize.width(), drawSize.height(), pixmap.scaled(drawSize, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); resultPixmap.setDevicePixelRatio(dpi); return resultPixmap; } QString ThemeWidget::getValue(){ return pValue; } void ThemeWidget::mousePressEvent(QMouseEvent *event){ if (event->button() == Qt::LeftButton){ emit clicked(); } QWidget::mousePressEvent(event); } //子类化一个QWidget,为了能够使用样式表,则需要提供paintEvent事件。 //这是因为QWidget的paintEvent()是空的,而样式表要通过paint被绘制到窗口中。 void ThemeWidget::paintEvent(QPaintEvent *event){ Q_UNUSED(event) QStyleOption opt; opt.init(this); QPainter p(this); p.save(); p.setBrush(opt.palette.color(QPalette::Base)); p.setPen(Qt::transparent); p.setOpacity(0.6); p.drawRoundedRect(this->rect(), 6, 6); p.restore(); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); } ukui-control-center/plugins/personalized/theme/pictureunit.h0000644000175000017500000000254414557626106023436 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PICTUREUNIT_H #define PICTUREUNIT_H #include #include #include class PictureUnit : public QLabel { Q_OBJECT public: explicit PictureUnit(QWidget *parent = nullptr); ~PictureUnit(); public: void setFilenameText(QString fn); QString filenameText(); void changeClickedFlag(bool flag); bool getClickedFlag(); void enterEvent(QEvent *e); void leaveEvent(QEvent *e); public: QString _filename; QString clickedStyleSheet; protected: void mousePressEvent(QMouseEvent * e); private: bool clickedFlag; QString hoverStyleSheet; Q_SIGNALS: void clicked(QString filename); }; #endif // PICTUREUNIT_H ukui-control-center/plugins/personalized/theme/drawiconlabel.h0000644000175000017500000000243114557626106023664 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DrawIconLabel_H #define DrawIconLabel_H #include #include #include #include class DrawIconLabel : public QLabel { Q_OBJECT public: DrawIconLabel(int radius = 10, QWidget *parent = nullptr); DrawIconLabel(const QPixmap &pixmap, int radius = 10, QWidget *parent = nullptr); QPainterPath makeRoundedRect(const QRect& rect,int radius,int corner) ; void setIcon(const QPixmap &pixmap); void setRadius(int radius); protected: void paintEvent(QPaintEvent *event); private: QPixmap mPixmap; int mRadius; }; #endif // DrawIconLabel_H ukui-control-center/plugins/personalized/theme/myqradiobutton.h0000644000175000017500000000212214557626106024134 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef MYQRADIOBUTTON_H #define MYQRADIOBUTTON_H #include #include #include class MyQRadioButton : public QRadioButton { Q_OBJECT public: MyQRadioButton(QWidget *parent = nullptr); protected: virtual void leaveEvent(QEvent * event); virtual void enterEvent(QEvent * event); Q_SIGNALS: void enterWidget(); void leaveWidget(); }; #endif // MYQRADIOBUTTON_H ukui-control-center/plugins/personalized/theme/themebutton.h0000644000175000017500000000344514557626106023422 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef THEMEBUTTON_H #define THEMEBUTTON_H #include #include #include #include "themeiconlabel.h" class ThemeButton : public QPushButton { Q_OBJECT public: ThemeButton(const QString &name, QWidget *parent = nullptr); ThemeButton(const QString &name, const QPixmap &pixmap, QWidget *parent = nullptr); ThemeButton(QString name, QStringList iStringList, QWidget *parent = nullptr); ThemeButton(QString name, QList iconList, QWidget *parent = nullptr); void initUi(); void setConnect(); void setRadius(int radius); void setRect(QSize size); void setPixmap(const QPixmap &pixmap); void setBtnClicked(bool status); QString getStyle(int border, int radius); protected: void paintEvent(QPaintEvent *event); private: QString themename; QString themeicon; ThemeIconLabel * mIconLabel; QLabel *mNameLabel; int mRadius = 8; int mWidth = 146; int mHeigh = 126; QString clickedBtnStyle; QString enterBtnStyle; QString leaveBtnStyle; Q_SIGNALS: void btnCheckedSignals(bool status); }; #endif // THEMEBUTTON_H ukui-control-center/plugins/personalized/theme/icontheme.h0000644000175000017500000000547014557626106023037 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef ICONTHEME_H #define ICONTHEME_H #include #include #include #include #include class IconThemeDir; typedef struct _theme_date { QString example, screenshot; bool isHidden = false; bool isValid = false; KSharedConfig::Ptr sharedConfig; int defSize[6]; QList sizes[6]; int depth; QString dir, themename, internalName; QStringList inherits; QVector dirs; QVector scaledDirs; }themeDate; enum Context { Any, Action, Application, Device, MimeType, FileSystem, Animation, Category, Emblem, Emote, International, Place, StatusIcon }; enum Type { Fixed, Scalable, Threshold }; class IconThemeDir { public: IconThemeDir(const QString &basedir, const QString &themedir, const KConfigGroup &config); bool isValid() const { return mbValid; } QString iconPath(const QString &name) const; QStringList iconList() const; QString constructFileName(const QString &file) const { return mBaseDir + mThemeDir + QLatin1Char('/') + file; } Context context() const { return mContext; } Type type() const { return mType; } int size() const { return mSize; } int scale() const { return mScale; } int minSize() const { return mMinSize; } int maxSize() const { return mMaxSize; } int threshold() const { return mThreshold; } private: bool mbValid; Type mType; Context mContext; int mSize, mScale, mMinSize, mMaxSize; int mThreshold; const QString mBaseDir; const QString mThemeDir; }; class IconTheme { public: IconTheme(const QString &name); ~IconTheme(); static QStringList list(); static QString defaultThemeName(); QString iconPath(const QString &name, int size, qreal scale); bool isValid() { return mThemeDate.isValid; } private: static QStringList iconThemeList; themeDate mThemeDate; }; #endif // ICONTHEME_H ukui-control-center/plugins/personalized/theme/widgetgroup.h0000644000175000017500000000240414557626106023416 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef WIDGETGROUP_H #define WIDGETGROUP_H #include class ThemeWidget; class WidgetGroup : public QObject { Q_OBJECT public: explicit WidgetGroup(QObject *parent = nullptr); ~WidgetGroup(); public: void addWidget(ThemeWidget * widget, int id = -1); void removeWidget(ThemeWidget * widget); void setCurrentWidget(ThemeWidget * widget); private: ThemeWidget * _preWidget; ThemeWidget * _curWidget; QList widgets; Q_SIGNALS: void widgetChanged(ThemeWidget * preWidget, ThemeWidget * curWidget); }; #endif // WIDGETGROUP_H ukui-control-center/plugins/personalized/theme/theme.cpp0000664000175000017500000014314114607362416022516 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "theme.h" #include "ui_theme.h" #include "radioproxystyle.h" #include #include #include #include #include #include "iconlabel.h" #include "cursor/xcursortheme.h" #include "../../../shell/customstyle.h" #include "ukcccommon.h" using namespace ukcc; // GTK主题 #define THEME_GTK_SCHEMA "org.mate.interface" #define MODE_GTK_KEY "gtk-theme" #define ICON_GTK_KEY "icon-theme" #define BG_MATE_SCHEMA "org.mate.background" #define BG_FILE_KEY "picture-filename" // QT主题 #define THEME_QT_SCHEMA "org.ukui.style" #define MODE_QT_KEY "style-name" #define THEME_TRAN_KEY "menu-transparency" #define PEONY_TRAN_KEY "peony-side-bar-transparency" #define ICON_QT_KEY "icon-theme-name" #define WIDGET_QT_KEY "widget-theme-name" #define COLOR_QT_KEY "theme-color" #define WINDOW_RAIDUS "window-radius" #define GLOBAL_SCHEMA "org.ukui.globaltheme.settings" #define GLOBAL_NAME_KEY "global-theme-name" #define ISMODIFY_KEY "is-modified" #define ICONTHEMEPATH "/usr/share/icons/" #define SYSTHEMEPATH "/usr/share/themes/" #define CURSORS_THEMES_PATH "/usr/share/icons/" #define CURSOR_THEME_SCHEMA "org.ukui.peripherals-mouse" #define CURSOR_THEME_KEY "cursor-theme" // 透明度设置 #define PERSONALSIE_SCHEMA "org.ukui.control-center.personalise" #define PERSONALSIE_TRAN_KEY "transparency" #define PERSONALSIE_BLURRY_KEY "blurry" #define PERSONALSIE_EFFECT_KEY "effect" #define PERSONALSIE_SAVE_TRAN_KEY "save-transparency" // 自动主题设置 #define AUTO_SCHEMA "org.ukui.SettingsDaemon.plugins.color" #define COLOR_KEY_AUTO_THEME "theme-schedule-automatic" const QString kDefCursor = "DMZ-White"; const QString UbuntuVesionEnhance = "22.04"; const QString kXder = "XRender"; const int transparency = 85; //保存关闭特效模式之前的透明度 int save_trans = 0; const QStringList blackList {"Adwaita", "bloom", "default", "hicolor", "HighContrast", "locolor", "LoginIcons", "ubuntu-mono-dark", "ubuntu-mono-light"}; const QStringList effectList {"blur", "kwin4_effect_maximize", "zoom"}; const QStringList kIconsList {"computer.png", "user-trash.png", "system-file-manager.png", "ukui-control-center.png", "kylin-software-center.png", "kylin-video.png", "kylin-assistant.png"}; const QStringList kIntelIconList {"computer.png", "kylin-software-center.png", "ukui-control-center.png", "kylin-weather.png", "calendar-app.png", "kylin-camera.png"}; const QStringList defaultIconList {"kylin-startmenu.png", "kylin-software-center.png", "indicator-china-weather.png", "burner.png", "kylin-music.png", "kylin-photo-viewer.png"}; const QStringList heyinIconList {"kylin-alarm-clock.png", "kylin-clipboard.png", "ukui-control-center.png", "kylin-calendar.png", "kylin-ipmsg.png", "kylin-photo-viewer.png"}; const QStringList classicIconList {"kylin-startmenu.png", "kylin-software-center.png", "kylin-alarm-clock.png", "indicator-china-weather.png", "yhkylin-backup-tools.png", "kylin-clipboard.png"}; namespace { // Preview cursors const char * const cursor_names[] = { "bd_double_arrow", "dnd-none", "left_ptr", "hand2", "watch", "crosshair", }; const int numCursors = 6; // The number of cursors from the above list to be previewed } Theme::Theme() : mFirstLoad(true) { pluginName = tr("Theme"); pluginType = PERSONALIZED; } Theme::~Theme() { if (!mFirstLoad) { delete ui; ui = nullptr; } } QString Theme::plugini18nName() { return pluginName; } int Theme::pluginTypes() { return pluginType; } QWidget *Theme::pluginUi() { if (mFirstLoad) { mFirstLoad = false; ui = new Ui::Theme; pluginWidget = new QWidget; pluginWidget->setAttribute(Qt::WA_DeleteOnClose); ui->setupUi(pluginWidget); initThemeUi(); setupGSettings(); isUpgrade(); setupComponent(); setupSettings(); initThemeMode(); initIconTheme(); initCursorTheme(); initEffectMode(); initConnection(); initSearchText(); hideComponent(); } return pluginWidget; } const QString Theme::name() const { return QStringLiteral("Theme"); } bool Theme::isShowOnHomePage() const { return true; } QIcon Theme::icon() const { return QIcon::fromTheme("ukui-note-color-symbolic"); } bool Theme::isEnable() const { return true; } void Theme::initThemeUi() { mThemeModeFrame = new QFrame(pluginWidget); mThemeModeFrame->setMinimumHeight(156); mThemeModeFrame->setFrameShape(QFrame::Shape::Box); FlowLayout *hLyt = new FlowLayout(mThemeModeFrame, 20, 40, 24); mThemeModeLabel = new TitleLabel(mThemeModeFrame); mLightBtn = new ThemeButton(tr("Light"), QPixmap(QString("://img/plugins/theme/%1.png").arg("light")), mThemeModeFrame); mLightBtn->setObjectName("lighttheme"); mDarkBtn = new ThemeButton(tr("Dark"),QPixmap(QString("://img/plugins/theme/%1.png").arg("dark")), mThemeModeFrame); mDarkBtn->setObjectName("darktheme"); mDefaultBtn = new ThemeButton(tr("Default"), QPixmap(QString("://img/plugins/theme/%1.png").arg("default")),mThemeModeFrame); mDefaultBtn->setObjectName("defaulttheme"); mAutoBtn = new ThemeButton(tr("Auto"), QPixmap(QString("://img/plugins/theme/%1.png").arg("auto")),mThemeModeFrame); mAutoBtn->setObjectName("autotheme"); mThemeModeBtnGroup = new QButtonGroup(this); mThemeModeBtnGroup->addButton(mLightBtn); mThemeModeBtnGroup->addButton(mDarkBtn); mThemeModeBtnGroup->addButton(mDefaultBtn); mThemeModeBtnGroup->addButton(mAutoBtn); buildThemeModeBtn(mLightBtn); buildThemeModeBtn(mDarkBtn); buildThemeModeBtn(mDefaultBtn); buildThemeModeBtn(mAutoBtn); hLyt->addWidget(mLightBtn); hLyt->addWidget(mDarkBtn); hLyt->addWidget(mAutoBtn); ui->thememodeLayout->addWidget(mThemeModeLabel); ui->thememodeLayout->addSpacing(8); ui->thememodeLayout->addWidget(mThemeModeFrame); mEffectLabel = new TitleLabel(pluginWidget); mEffectLabel->setText(tr("Effect setting")); mEffectGroup = new SettingGroup(pluginWidget); //~ contents_path /Theme/Performance mode mEffectWidget = new SwitchWidget(tr("Performance mode"), mEffectGroup); //~ contents_path /Theme/Transparency mTranWidget = new SliderWidget(tr("Transparency"), false, mEffectGroup); //~ contents_path /Theme/Corner mCornerWidget = new ComboxWidget(tr("Corner"), mEffectGroup); #ifndef Nile mCornerWidget->setVisible(false); #endif mTranWidget->setLeftPixmap(QPixmap("://img/plugins/theme/opacity-currency.svg")); mTranWidget->setRightPixmap(QPixmap("://img/plugins/theme/opaque-light.svg")); mTranWidget->slider()->setRange(35, 100); mCornerWidget->comboBox()->addItem(tr("Right angle"), 0); mCornerWidget->comboBox()->addItem(tr("Small"), 6); mCornerWidget->comboBox()->addItem(tr("Big"), 12); mEffectGroup->addWidget(mEffectWidget); mEffectGroup->addWidget(mTranWidget); mEffectGroup->addWidget(mCornerWidget); ui->effectLyt->addWidget(mEffectLabel); ui->effectLyt->addWidget(mEffectGroup); } void Theme::initSearchText() { //~ contents_path /Theme/Window Theme mThemeModeLabel->setText(tr("Window Theme")); //~ contents_path /Theme/Icon theme mThemeIconLabel->setText(tr("Icon theme")); if (mThemeCursorLabel != nullptr) { //~ contents_path /Theme/Cursor theme mThemeCursorLabel->setText(tr("Cursor theme")); } } void Theme::setupSettings() { if (UkccCommon::isOpenkylin()) { m_kwinFile = QDir::homePath() + "/.config/kwinrc"; } else { m_kwinFile = QDir::homePath() + "/.config/ukui-kwinrc"; } kwinSettings = new QSettings(m_kwinFile, QSettings::IniFormat, this); QStringList keys = kwinSettings->childGroups(); kwinSettings->beginGroup("Plugins"); bool kwin = kwinSettings->value("blurEnabled", kwin).toBool(); if (!kwinSettings->childKeys().contains("blurEnabled") || isBlurEffect()) { kwin = true; } else { kwin = false; } kwinSettings->endGroup(); mEffectWidget->setChecked(kwin); if (mEffectWidget->isChecked()) { mTranWidget->setVisible(true); } else { mTranWidget->setVisible(false); } if (keys.contains("Compositing")) { kwinSettings->beginGroup("Compositing"); QString xder; bool kwinOG = false; bool kwinEN = true; xder = kwinSettings->value("Backend", xder).toString(); kwinOG = kwinSettings->value("OpenGLIsUnsafe", kwinOG).toBool(); kwinEN = kwinSettings->value("Enabled", kwinEN).toBool(); if (xder == kXder || kwinOG || !kwinEN) { mEffectGroup->setVisible(false); mEffectLabel->setVisible(false); setEffectStatus(false); } else { } kwinSettings->endGroup(); } else { } } void Theme::setupComponent() { mIsOpenkylin = UkccCommon::isOpenkylin(); mDarkBtn->setVisible(!UkccCommon::isCommunity()); mDefaultBtn->setProperty("value", "ukui-default"); mLightBtn->setProperty("value", "ukui-light"); mDarkBtn->setProperty("value", "ukui-dark"); mAutoBtn->setProperty("value", "ukui-auto"); initGlobalTheme(); initControlTheme(); #if SP2 initJumpTheme(); #endif } void Theme::buildThemeModeBtn(ThemeButton *button) { connect(mThemeModeBtnGroup, QOverload::of(&QButtonGroup::buttonClicked), [=](QAbstractButton * eBtn){ emit button->btnCheckedSignals(eBtn == button ? true : false); }); } void Theme::initThemeMode() { // 获取当前主题 QString currentThemeMode = qtSettings->get(MODE_QT_KEY).toString(); bool isAutoTheme = getAutoTheme(); if (isAutoTheme) { mThemeModeBtnGroup->buttonClicked(mAutoBtn); emit mAutoBtn->clicked(); } else if ("ukui-white" == currentThemeMode || "ukui-default" == currentThemeMode) { mThemeBtnGroup->buttonClicked(mDefaultBtn); emit mDefaultBtn->clicked(); } else if ("ukui-dark" == currentThemeMode || "ukui-black" == currentThemeMode) { mThemeModeBtnGroup->buttonClicked(mDarkBtn); emit mDarkBtn->clicked(); } else { mThemeModeBtnGroup->buttonClicked(mLightBtn); emit mLightBtn->clicked(); } } void Theme::initIconTheme() { mThemeIconFrame = new QFrame(pluginWidget); mThemeIconFrame->setMinimumHeight(156); mThemeIconFrame->setFrameShape(QFrame::Shape::Box); FlowLayout *fLyt = new FlowLayout(mThemeIconFrame, 0, 40, 0); fLyt->setContentsMargins(16, 16, 0, 4); mThemeIconLabel = new TitleLabel(); // 构建图标主题Widget Group,方便更新选中/非选中状态 mThemeIconBtnGroup = new QButtonGroup; //构建图标主题QDir QStringList iconThemes = getSystemIconThemes(); foreach (QString themedir, iconThemes) { if (("ukui-icon-theme-default" == themedir) || ("ukui-hp" == themedir)) { initIconThemeWidget(themedir, fLyt); break; } } foreach (QString themedir, iconThemes) { if (("ukui-icon-theme-fashion" == themedir)) { initIconThemeWidget(themedir, fLyt); break; } } foreach (QString themedir, iconThemes) { if (("ukui-icon-theme-classical" == themedir)) { initIconThemeWidget(themedir, fLyt); break; } } foreach (QString themedir, iconThemes) { if ((UkccCommon::isCommunity() && (!themedir.compare("ukui") || !themedir.compare("ukui-classical") || !themedir.compare("ukui-fashion"))) || (!UkccCommon::isCommunity()) || (UkccCommon::isTablet() && (!themedir.compare("ukui") || themedir.startsWith("ukui-classical")))) { if (("ukui-icon-theme-basic" == themedir) || ("ukui-icon-theme-default" == themedir) || ("ukui-hp" == themedir) ||("ukui-icon-theme-fashion" == themedir) || ("ukui-icon-theme-classical" == themedir)) { continue; } if (blackList.contains(themedir)) continue; initIconThemeWidget(themedir, fLyt); } } connect(mThemeIconBtnGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(iconThemeBtnClickSlot(QAbstractButton*))); ui->iconverLyt->addWidget(mThemeIconLabel); ui->iconverLyt->addWidget(mThemeIconFrame); ui->iconverLyt->addSpacing(40); } void Theme::initControlTheme() { if (!qtSettings->keys().contains("themeColor")) { return; } QString colorName = qtSettings->get(COLOR_QT_KEY).toString(); mControlMap.insert("daybreakBlue", QColor(55, 144, 250)); mControlMap.insert("jamPurple", QColor(114, 46, 209)); mControlMap.insert("magenta", QColor(235, 48, 150)); mControlMap.insert("sunRed", QColor(243, 34, 45)); mControlMap.insert("sunsetOrange", QColor(246, 140, 39)); mControlMap.insert("dustGold", QColor(255, 217, 102)); mControlMap.insert("polarGreen", QColor(82, 196, 41)); mControlLabel = new TitleLabel(); mControlLabel->setMaximumWidth(100); mControlLabel->setText(tr("Corlor")); mControlHLyt = new QHBoxLayout(); mControlHLyt->addWidget(mControlLabel); mControlHLyt->addSpacing(32); mControlFrame = new QFrame(pluginWidget); mControlFrame->setMinimumHeight(60); mControlFrame->setFrameShape(QFrame::Shape::Box); QMap::const_iterator it = mControlMap.constBegin(); while (it != mControlMap.constEnd()) { QRadioButton *radioBtn = new QRadioButton(mControlFrame); mRadioBtnList.append(radioBtn); radioBtn->setToolTip(dullTranslation(it.key())); radioBtn->setProperty("key", it.key()); RadioProxystyle *style = new RadioProxystyle(it.value()); radioBtn->setStyle(style); if (!colorName.compare(radioBtn->property("key").toString())) { radioBtn->setChecked(true); } mControlHLyt->addWidget(radioBtn); connect(radioBtn, &QRadioButton::clicked, this, [=] { const QString& value = radioBtn->property("key").toString(); qtSettings->set(COLOR_QT_KEY, value); revokeGlobalThemeSlot("getQtAccentRole", value); qApp->setStyle(new InternalStyle("ukui")); UkccCommon::buriedSettings(name(), "set accent color", QString("settings"), value); }); it++; } mControlHLyt->addStretch(); mControlFrame->setLayout(mControlHLyt); ui->controlLyt->addWidget(mControlFrame); } void Theme::initCursorTheme(){ if (UkccCommon::isTablet() || UkccCommon::isWayland()) return; mThemeCursorFrame = new QFrame(pluginWidget); mThemeCursorFrame->setMinimumHeight(156); mThemeCursorFrame->setFrameShape(QFrame::Shape::Box); FlowLayout *fLyt = new FlowLayout(mThemeCursorFrame, 0, 40, 0); fLyt->setContentsMargins(16, 16, 0, 4); mThemeCursorLabel = new TitleLabel(mThemeCursorFrame); QStringList cursorThemes = getSystemCursorThemes(); mThemeCursorBtnGroup = new QButtonGroup(this); for (QString cursor : cursorThemes){ if (cursor == "dark-sense") { initCursorThemeWidget(cursor , fLyt); break; } } for (QString cursor : cursorThemes){ if (cursor == "DMZ-White") { initCursorThemeWidget(cursor , fLyt); break; } } for (QString cursor : cursorThemes){ if (cursor == "dark-sense" || cursor == "DMZ-White") { continue; } initCursorThemeWidget(cursor, fLyt); } connect(mThemeCursorBtnGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(cursorThemeBtnClickSlot(QAbstractButton*))); ui->cursorVerLayout->addWidget(mThemeCursorLabel); ui->cursorVerLayout->addWidget(mThemeCursorFrame); ui->cursorVerLayout->addSpacing(40); } void Theme::initEffectMode() { if (qtSettings->keys().contains("windowRadius")) { int radius = qtSettings->get(WINDOW_RAIDUS).toInt(); mCornerWidget->setCurrentIndex(mCornerWidget->comboBox()->findData(radius)); } mTranWidget->slider()->setValue(static_cast(personliseGsettings->get(PERSONALSIE_TRAN_KEY).toDouble() * 100.0)); } void Theme::initGlobalTheme() { if (mGlobalSettings == nullptr) { return; } const QString globalName = mGlobalSettings->get("global-theme-name").toString(); mSwitchFrame = new QFrame(pluginWidget); mSwitchFrame->setMinimumHeight(196); mSwitchFrame->setFrameShape(QFrame::Shape::Box); mFLyt = new FlowLayout(mSwitchFrame, 0, 40, 0); mFLyt->setContentsMargins(16, 16, 0, 4); mSwitchLabel = new TitleLabel(); mSwitchLabel->setText(tr("Theme")); ui->switchLyt->addWidget(mSwitchLabel); mGlobalthemehelper = GlobalThemeHelper::getInstance(); mThemeBtnGroup = new QButtonGroup(this); QList globalThemes = mGlobalthemehelper->getAllGlobalThemes(); QList sorthemes = sortGlobalTheme(globalThemes); for (GlobalTheme *theme: sorthemes) { mGlobalthemehelper->loadThumbnail(theme); QString themeName = theme->getThemeName(); QString i18nName = theme->getLocaleThemeName(); ThemeButton *btn = new ThemeButton(i18nName, mSwitchFrame); btn->setObjectName(themeName); btn->setProperty("value", themeName); btn->setRect(QSize(200, 164)); mThemeBtnGroup->addButton(btn); mGlobalMap.insert(i18nName, btn); if (globalName == themeName) { mPrePicUnit = btn; btn->setBtnClicked(true); mThemeBtnGroup->buttonClicked(btn); } if (!themeName.compare("custom")) { mCustomPicUnit = btn; } mFLyt->addWidget(btn); connect(theme, &GlobalTheme::thumbnailLoaded, this, [=]{ btn->setPixmap(theme->getThumbnail()); btn->update(); }); } ui->switchLyt->addWidget(mSwitchFrame); ui->switchLyt->addSpacing(40); connect(mThemeBtnGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(changeGlobalThemeSlot(QAbstractButton*))); connect(mGlobalthemehelper, &GlobalThemeHelper::globalThemesChanged, this, &Theme::changeGlobalDirSlot); } QList Theme::sortGlobalTheme(const QList &globalThemes) { QList tmpGlogbalThemes; GlobalTheme *heyin = nullptr; GlobalTheme *lightSeeking = nullptr; for (GlobalTheme *theme: globalThemes) { if (theme->getThemeName() == "Light-Seeking") { lightSeeking = theme; } else if (theme->getThemeName() == "HeYin"){ heyin = theme; } else { tmpGlogbalThemes.append(theme); } } if (heyin != nullptr) tmpGlogbalThemes.prepend(heyin); if (lightSeeking != nullptr) tmpGlogbalThemes.prepend(lightSeeking); return tmpGlogbalThemes; } void Theme::initJumpTheme() { mJumpLabel = new TitleLabel(pluginWidget); mJumpLabel->setText(tr("Other")); mRelatedGroup = new SettingGroup(pluginWidget); mWallWidget = new PushButtonWidget(tr("Wallpaper"), mRelatedGroup); mWallWidget->setObjectName("Wallpaper"); mWallWidget->setButtonText(tr("Set")); mBeepWidget = new PushButtonWidget(tr("Beep"), mRelatedGroup); mBeepWidget->setObjectName("Beep"); mBeepWidget->setButtonText(tr("Set")); mRelatedGroup->addWidget(mWallWidget); mRelatedGroup->addWidget(mBeepWidget); ui->jumpLyt->setSpacing(8); ui->jumpLyt->addWidget(mJumpLabel); ui->jumpLyt->addWidget(mRelatedGroup); connect(mWallWidget, &PushButtonWidget::clicked, this, [=]{ UkccCommon::buriedSettings(name(), "set wallpaper", QString("clicked")); jumpFunctionSlot("wallpaper"); }); connect(mBeepWidget, &PushButtonWidget::clicked, this, [=]{ UkccCommon::buriedSettings(name(), "set beep", QString("clicked")); jumpFunctionSlot("audio"); }); } void Theme::initConnection() { connect(mEffectWidget, &SwitchWidget::stateChanged, [this](bool checked) { UkccCommon::buriedSettings(name(), "whether open effect mode", QString("settings"), checked ? "true" : "false"); revokeGlobalThemeSlot("getBlurEnabled", checked ? "true" : "false"); revokeGlobalThemeSlot("getSupportBlur", "true"); changeEffectSlot(checked); revokeGlobalThemeSlot("getTransparencyBlur", checked ? QString::number(save_trans) : "100"); revokeGlobalThemeSlot("getSupportTransparency", "true"); }); connect(mMateBgSettings, &QGSettings::changed, this, [=](const QString &key) { if (key == "pictureFilename" && mGlobalthemehelper != nullptr) { const QString& value = mMateBgSettings->get(key).toString(); mGlobalthemehelper->updateCustomThemeSetting("getWallPaperPath", value); } }); // 监听主题改变 connect(qtSettings, &QGSettings::changed, this, [=](const QString &key) { QString currentThemeMode = qtSettings->get(key).toString(); if (key == "styleName") { // 获取当前主题 if (mAutoSettings) { setThemeBtnStatus(); } } if (key == "iconThemeName") { QString icoName = qtSettings->get(ICON_QT_KEY).toString(); foreach (QAbstractButton *btn, mThemeIconBtnGroup->buttons()) { if (btn->property("value").isValid() && btn->property("value") == icoName) { disconnect(mThemeIconBtnGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(iconThemeBtnClickSlot(QAbstractButton*))); btn->click(); connect(mThemeIconBtnGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(iconThemeBtnClickSlot(QAbstractButton*))); } } } if (key == "themeColor") { updateAccentColorSlot(currentThemeMode); } if (key == "windowRadius") { updateRadiusStatus(qtSettings->get(key).toInt()); } }); connect(gtkSettings,&QGSettings::changed,this,[=] (const QString &key) { if(key == "iconTheme") { QString icoName = qtSettings->get(ICON_QT_KEY).toString(); foreach (QAbstractButton *btn, mThemeIconBtnGroup->buttons()) { if (btn->property("value").isValid() && btn->property("value") == icoName) { disconnect(mThemeIconBtnGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(iconThemeBtnClickSlot(QAbstractButton*))); btn->click(); connect(mThemeIconBtnGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(iconThemeBtnClickSlot(QAbstractButton*))); } } } }); if (!UkccCommon::isWayland()) { connect(curSettings, &QGSettings::changed, this, [=](const QString &key) { if (key == "cursorTheme") { QString cursorTheme = curSettings->get(CURSOR_THEME_KEY).toString(); foreach (QAbstractButton *btn, mThemeCursorBtnGroup->buttons()) { if (btn->property("value").isValid() && btn->property("value") == cursorTheme) { disconnect(mThemeCursorBtnGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(cursorThemeBtnClickSlot(QAbstractButton*))); btn->click(); connect(mThemeCursorBtnGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(cursorThemeBtnClickSlot(QAbstractButton*))); } } } }); } connect(personliseGsettings, &QGSettings::changed,this,[=] (const QString &key) { if (key == "effect") { if (UkccCommon::isOpenkylin()) qApp->setStyle(new InternalStyle("ukui")); bool effectEnabled = personliseGsettings->get("effect").toBool(); mEffectWidget->blockSignals(true); mEffectWidget->setChecked(effectEnabled); mEffectWidget->blockSignals(false); } }); if (mAutoSettings) { connect(mAutoSettings, &QGSettings::changed, this, [=](const QString &key) { if (key == "themeScheduleAutomatic") { bool isAutoTheme = getAutoTheme(); if (isAutoTheme) { if (!mAutoBtn->isChecked()) { emit mAutoBtn->click(); } } else { setThemeBtnStatus(); } } }); } connect(mThemeModeBtnGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(themeBtnClickSlot(QAbstractButton*))); connect(mTranWidget->slider(), &KSlider::valueChanged, this, [=](int value) { changeTranpancySlot(value); revokeGlobalThemeSlot("getTransparencyBlur", QString::number(value, 10)); revokeGlobalThemeSlot("getSupportTransparency", "true"); UkccCommon::buriedSettings(name(), "set transparency", QString("select"), QString::number(value)); }); connect(mCornerWidget, &ComboxWidget::currentIndexChanged, this, [=](int index) { int value = mCornerWidget->comboBox()->itemData(index).toInt(); setRadiusSlot(value); revokeGlobalThemeSlot("getRadiusValue", QString::number(value)); UkccCommon::buriedSettings(name(), "set radiusValue", QString("settings"), QString::number(value)); }); } void Theme::initIconThemeWidget(QString themedir , FlowLayout *horLyt) { // 获取当前图标主题(以QT为准,后续可以对比GTK两个值) QString currentIconTheme = qtSettings->get(ICON_QT_KEY).toString(); IconTheme curIconTheme(themedir); QDir appsDir = QDir(ICONTHEMEPATH + themedir + "/32x32/apps/"); QDir placesDir = QDir(ICONTHEMEPATH + themedir + "/32x32/places/"); QDir devicesDir = QDir(ICONTHEMEPATH + themedir + "/32x32/devices/"); appsDir.setFilter(QDir::Files | QDir::NoSymLinks); devicesDir.setFilter(QDir::Files | QDir::NoSymLinks); placesDir.setFilter(QDir::Files | QDir::NoSymLinks); QStringList showIconsList; QStringList realIconsList; if (!UkccCommon::isTablet()) { realIconsList = defaultIconList; } else { realIconsList = kIntelIconList; } for (int i = 0; i < realIconsList.count(); i++) { QString iconPath = curIconTheme.iconPath(realIconsList.at(i), 32, qApp->devicePixelRatio()); if (!iconPath.isEmpty()) { showIconsList.append(iconPath); } else { iconPath = curIconTheme.iconPath("application-x-desktop.png", 32, qApp->devicePixelRatio()); if (iconPath.isEmpty()) return; showIconsList.append(iconPath); } } ThemeButton *button = new ThemeButton(dullTranslation(themedir.section("-", -1, -1, QString::SectionSkipEmpty)), showIconsList, pluginWidget); button->setObjectName(themedir); button->setProperty("value", themedir); mThemeIconBtnGroup->addButton(button); connect(mThemeIconBtnGroup, QOverload::of(&QButtonGroup::buttonClicked), [=](QAbstractButton * eBtn){ emit button->btnCheckedSignals(eBtn == button ? true : false); }); // 加入Layout horLyt->addWidget(button); if (themedir == currentIconTheme){ button->clicked(); mThemeIconBtnGroup->buttonClicked(button); } } void Theme::initCursorThemeWidget(QString themedir, FlowLayout *fLyt) { // 获取当前指针主题 QString currentCursorTheme; currentCursorTheme = curSettings->get(CURSOR_THEME_KEY).toString(); if (themedir == "DMZ-Black" && !mIsUpgrade) return; QList cursorVec; QString path = CURSORS_THEMES_PATH + themedir; XCursorTheme *cursorTheme = new XCursorTheme(path); for(int i = 0; i < numCursors; i++){ int size = qApp->devicePixelRatio() * 8; QImage image = cursorTheme->loadImage(cursor_names[i],size); cursorVec.append(QPixmap::fromImage(image)); } ThemeButton *button = new ThemeButton(dullCursorTranslation(themedir), cursorVec, pluginWidget); button->setObjectName(themedir); button->setProperty("value", themedir); mThemeCursorBtnGroup->addButton(button); connect(mThemeCursorBtnGroup, QOverload::of(&QButtonGroup::buttonClicked), [=](QAbstractButton * eBtn){ emit button->btnCheckedSignals(eBtn == button ? true : false); }); // 加入Layout fLyt->addWidget(button); if (themedir == currentCursorTheme){ button->clicked(); mThemeCursorBtnGroup->buttonClicked(button); } } QStringList Theme::getSystemCursorThemes() { QStringList themes; QDir themesDir(CURSORS_THEMES_PATH); if (themesDir.exists()){ foreach (QString dirname, themesDir.entryList(QDir::Dirs)){ if (dirname == "." || dirname == "..") continue; QDir themeDir(CURSORS_THEMES_PATH + dirname + "/cursors/"); if (themeDir.exists()) themes.append(dirname); } } return themes; } void Theme::setThemeBtnStatus() { QString currentThemeMode = qtSettings->get(MODE_QT_KEY).toString(); bool isAutoTheme = getAutoTheme(); for (QAbstractButton * button : mThemeModeBtnGroup->buttons()) { QString propertyName = button->property("value").toString(); if ("ukui-black" == currentThemeMode) { currentThemeMode = "ukui-dark"; } else if ("ukui-white" == currentThemeMode) { currentThemeMode = "ukui-light"; } else if ("ukui-auto" == propertyName && isAutoTheme && button->isChecked()) { return ; } if (propertyName == currentThemeMode && !isAutoTheme) { disconnect(mThemeModeBtnGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(themeBtnClickSlot(QAbstractButton*))); button->click(); connect(mThemeModeBtnGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(themeBtnClickSlot(QAbstractButton*))); } } } QStringList Theme::readFile(QString filepath) { QStringList fileCont; QFile file(filepath); if (file.exists()) { if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { qWarning() << "ReadFile() failed to open" << filepath; return QStringList(); } QTextStream textStream(&file); while (!textStream.atEnd()) { QString line= textStream.readLine(); line.remove('\n'); fileCont<set(PERSONALSIE_EFFECT_KEY, false); #endif } void Theme::kwinCursorSlot(QString value) { QString filename = QDir::homePath() + "/.config/kcminputrc"; QSettings *mouseSettings = new QSettings(filename, QSettings::IniFormat); mouseSettings->beginGroup("Mouse"); mouseSettings->setValue("cursorTheme", value); mouseSettings->endGroup(); delete mouseSettings; mouseSettings = nullptr; QDBusMessage message = QDBusMessage::createSignal("/KGlobalSettings", "org.kde.KGlobalSettings", "notifyChange"); QList args; args.append(5); args.append(0); message.setArguments(args); QDBusConnection::sessionBus().send(message); } QString Theme::dullCursorTranslation(QString str) { if (!QString::compare(str, "blue-crystal")){ return tr("Blue-Crystal"); } else if (!QString::compare(str, "lightseeking")) { return tr("Light-Seeking"); } else if (!QString::compare(str, "DMZ-Black")) { return tr("DMZ-Black"); } else if (!QString::compare(str, "DMZ-White")) { return tr("DMZ-White"); } else if (!QString::compare(str, "dark-sense")) { return tr("Dark-Sense"); } else { return str; } } QString Theme::getCursorName() { return curSettings->get(CURSOR_THEME_KEY).toString(); } QString Theme::getGlobalName() { mGlobalName = mGlobalSettings->get(GLOBAL_NAME_KEY).toString(); return mGlobalName; } bool Theme::getAutoTheme() { return mAutoSettings->get(COLOR_KEY_AUTO_THEME).toBool(); } void Theme::hideComponent() { mDefaultBtn->setVisible(false); if (UkccCommon::isTablet()) { mTranWidget->setVisible(false); } } void Theme::clickedCustomTheme() { if (mCustomPicUnit && !mCustomPicUnit->isChecked()) { disconnect(mThemeBtnGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(changeGlobalThemeSlot(QAbstractButton*))); mCustomPicUnit->setBtnClicked(true); mThemeBtnGroup->buttonClicked(mCustomPicUnit); connect(mThemeBtnGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(changeGlobalThemeSlot(QAbstractButton*))); } if (mPrePicUnit && mPrePicUnit != mCustomPicUnit) { mPrePicUnit->setBtnClicked(false); mPrePicUnit = mCustomPicUnit; } } void Theme::updateRadiusStatus(int radius) { mCornerWidget->blockSignals(true); mCornerWidget->setCurrentIndex(mCornerWidget->comboBox()->findData(radius)); mCornerWidget->blockSignals(false); } bool Theme::isBlurEffect() { QDBusInterface ifc(!mIsOpenkylin ? "org.ukui.KWin" : "org.kde.KWin", "/Effects", !mIsOpenkylin ? "org.ukui.kwin.Effects" : "org.kde.kwin.Effects", QDBusConnection::sessionBus()); QStringList effects = ifc.property("activeEffects").toStringList(); return effects.contains("blur"); } bool Theme::isUpgrade() { #ifdef KY_SDK_SYSINFO version_t ver= kdk_system_get_version_detaile(); QString version = QString(ver.update_version); mIsUpgrade = (version != "2303"); #else mIsUpgrade = false; #endif return mIsUpgrade; } QString Theme::dullTranslation(QString str) { if (!QString::compare(str, "basic")){ return tr("basic"); } else if (!QString::compare(str, "classical")) { // 启典 return UkccCommon::isTablet() ? tr("classic") : tr("Classic"); } else if (!QString::compare(str, "default") || !QString::compare(str, "xunguang")) { // 寻光 return UkccCommon::isTablet() ? tr("basic") : tr("Light-Seeking"); } else if (!QString::compare(str, "fashion") || !QString::compare(str, "heyin")) { // 和印 return tr("HeYin"); } else if (!QString::compare(str, "hp")) { return tr("hp"); } else if (!QString::compare(str, "ukui")) { return UkccCommon::isTablet() ? tr("basic") : tr("ukui"); } else if (!QString::compare(str, "daybreakBlue")) { return tr("daybreakBlue"); } else if (!QString::compare(str, "jamPurple")) { return tr("jamPurple"); } else if (!QString::compare(str, "magenta")) { return tr("magenta"); } else if (!QString::compare(str, "sunRed")) { return tr("sunRed"); } else if (!QString::compare(str, "sunsetOrange")) { return tr("sunsetOrange"); } else if (!QString::compare(str, "dustGold")) { return tr("dustGold"); } else if (!QString::compare(str, "polarGreen")) { return tr("polarGreen"); } else { return str; } } QStringList Theme::getSystemIconThemes() { QStringList themes; QDir themesDir(ICONTHEMEPATH); if (themesDir.exists()){ foreach (QString dirname, themesDir.entryList(QDir::Dirs)){ if (dirname == "." || dirname == "..") continue; QFile iconthemefile(ICONTHEMEPATH + dirname + "/icon-theme.cache"); if (iconthemefile.exists()) themes.append(dirname); } } return themes; } // 重置设置 void Theme::resetBtnClickSlot() { emit mThemeModeBtnGroup->buttonClicked(mDefaultBtn); curSettings->reset(CURSOR_THEME_KEY); QString cursorTheme = kDefCursor; QString defaultCursor = getCursorName(); if (defaultCursor.isEmpty()) { curSettings->set(CURSOR_THEME_KEY, kDefCursor); } else { cursorTheme = defaultCursor; } kwinCursorSlot(cursorTheme); qtSettings->reset(ICON_QT_KEY); gtkSettings->reset(ICON_GTK_KEY); if (mEffectWidget->isVisible()) { mEffectWidget->setChecked(true); qtSettings->reset(THEME_TRAN_KEY); qtSettings->reset(PEONY_TRAN_KEY); personliseGsettings->reset(PERSONALSIE_TRAN_KEY); mTranWidget->slider()->setValue(transparency); } } void Theme::writeKwinSettings(bool change) { if (!QFile::exists(m_kwinFile)) { return; } if (!change) { kwinSettings->beginGroup("Plugins"); kwinSettings->setValue("kwin4_effect_maximizeEnabled", false); kwinSettings->setValue("blurEnabled", false); kwinSettings->endGroup(); for (int i = 0; i < effectList.length(); i++) { QDBusMessage message = QDBusMessage::createMethodCall(!mIsOpenkylin ? "org.ukui.KWin" : "org.kde.KWin", "/Effects", !mIsOpenkylin ? "org.ukui.kwin.Effects" : "org.kde.kwin.Effects", "unloadEffect"); message << effectList.at(i); QDBusConnection::sessionBus().send(message); } } else { kwinSettings->beginGroup("Plugins"); kwinSettings->setValue("kwin4_effect_maximizeEnabled", true); kwinSettings->setValue("blurEnabled", true); kwinSettings->endGroup(); for (int i = 0; i < effectList.length(); i++) { QDBusMessage message = QDBusMessage::createMethodCall(!mIsOpenkylin ? "org.ukui.KWin" : "org.kde.KWin", "/Effects", !mIsOpenkylin ? "org.ukui.kwin.Effects" : "org.kde.kwin.Effects", "loadEffect"); message << effectList.at(i); QDBusConnection::sessionBus().send(message); } } kwinSettings->sync(); } void Theme::themeBtnClickSlot(QAbstractButton *button) { // 设置主题 QString themeMode = button->property("value").toString(); QString currentThemeMode = qtSettings->get(MODE_QT_KEY).toString(); QString tmpMode; UkccCommon::buriedSettings(name(), "set theme mode", QString("settings"), themeMode); if (QString::compare(currentThemeMode, themeMode)) { if ("ukui-dark" == themeMode) { tmpMode = "ukui-black"; revokeGlobalThemeSlot("getDefaultLightDarkMode", "dark"); revokeGlobalThemeSlot("getQtDarkThemeName", themeMode); revokeGlobalThemeSlot("getGtkDarkThemeName", tmpMode); mAutoSettings->set(COLOR_KEY_AUTO_THEME, false); } else if ("ukui-light" == themeMode) { tmpMode = "ukui-white"; revokeGlobalThemeSlot("getDefaultLightDarkMode", "light"); revokeGlobalThemeSlot("getQtLightThemeName", themeMode); revokeGlobalThemeSlot("getGtkLightThemeName", tmpMode); mAutoSettings->set(COLOR_KEY_AUTO_THEME, false); } else if ("ukui-default" == themeMode) { revokeGlobalThemeSlot("getDefaultLightDarkMode", "light"); revokeGlobalThemeSlot("getQtLightThemeName", themeMode); revokeGlobalThemeSlot("getGtkLightThemeName", tmpMode); mAutoSettings->set(COLOR_KEY_AUTO_THEME, false); } else if (themeMode == "ukui-auto" && button->isChecked()) { clickedCustomTheme(); mAutoSettings->set(COLOR_KEY_AUTO_THEME, true); return; } gtkSettings->set(MODE_GTK_KEY, tmpMode); qtSettings->set(MODE_QT_KEY, themeMode); } } void Theme::changeGlobalThemeSlot(QAbstractButton *button) { QVariant value = button->property("value"); GlobalTheme *theme = nullptr; for (GlobalTheme *globaltheme: mGlobalthemehelper->getAllGlobalThemes()) { if (globaltheme->getThemeName() == value) theme = globaltheme; } if (!theme) return; UkccCommon::buriedSettings(name(), "set theme", QString("settings"), value.toString()); if (mPrePicUnit != nullptr) mPrePicUnit->setBtnClicked(false); mPrePicUnit = static_cast(button); bool supportBlur = mEffectWidget->isVisible(); bool blurEnable = theme->getBlurEnabled(); bool supportTranspancy = mTranWidget->isVisible(); int transparency = theme->getTransparencyBlur(); int radiusValue = theme->getRadiusValue(); QString globalName = theme->getThemeName(); QString wallpaper = theme->getWallPaperPath(); QString iconName = theme->getIconThemeName(); QString cursorName = theme->getCursorThemeName(); QString widgetName = theme->getWidgetStyleName(); QString colorTheme = theme->getDefaultLightDarkMode(); QString accentColor= theme->getQtAccentRole(); QString gtkColorTheme; if (!colorTheme.compare("light")) { colorTheme = theme->getQtLightThemeName(); gtkColorTheme = theme->getGtkLightThemeName(); } else if (!colorTheme.compare("dark")) { colorTheme = theme->getQtDarkThemeName(); gtkColorTheme = theme->getGtkDarkThemeName(); } else if (!colorTheme.compare("mixed")) { colorTheme = theme->getQtMixedThemeName(); gtkColorTheme = theme->getGtkLightThemeName(); } mMateBgSettings->set(BG_FILE_KEY, wallpaper); mGlobalSettings->set(GLOBAL_NAME_KEY, globalName); mGlobalSettings->set(ISMODIFY_KEY, false); qtSettings->set(ICON_QT_KEY, iconName); qtSettings->set(WIDGET_QT_KEY, widgetName); qtSettings->set(MODE_QT_KEY, colorTheme); qtSettings->set(COLOR_QT_KEY, accentColor); gtkSettings->set(ICON_GTK_KEY, iconName); gtkSettings->set(MODE_GTK_KEY, gtkColorTheme); curSettings->set(CURSOR_THEME_KEY, cursorName); if (mAutoSettings && value != "custom") { mAutoSettings->set(COLOR_KEY_AUTO_THEME, false); } #ifndef OPENKYLIN curSettings->set(CURSOR_THEME_KEY, cursorName); #endif #ifdef Nile qtSettings->set(WINDOW_RAIDUS, radiusValue); #endif if (supportBlur) { changeEffectBtnSlot(blurEnable); } if (supportTranspancy) { changeTranpancySliderSlot(transparency); } } void Theme::revokeGlobalThemeSlot(const QString &funcName, const QString &value) { if (mGlobalSettings == nullptr) { return; } if (mGlobalSettings) { mGlobalSettings->set(ISMODIFY_KEY, true); mGlobalSettings->set(GLOBAL_NAME_KEY, "custom"); } clickedCustomTheme(); mGlobalthemehelper->updateCustomThemeSetting(funcName, value); } void Theme::changeGlobalDirSlot() { GlobalThemeHelper *globalHelper = GlobalThemeHelper::getInstance(); QMap actGlobal; const QStringList &mapKeys = mGlobalMap.keys(); for (GlobalTheme *theme: globalHelper->getAllGlobalThemes()) { globalHelper->loadThumbnail(theme); actGlobal.insert(theme->getLocaleThemeName(), theme); } QTimer::singleShot(500, this, [=]{ if (actGlobal.keys().length() > mapKeys.length()) { for (QString themeName : actGlobal.keys()) { if (!mapKeys.contains(themeName)) { ThemeButton *btn = new ThemeButton(themeName, actGlobal[themeName]->getThumbnail(), mSwitchFrame); QString property = actGlobal[themeName]->getThemeName(); btn->setProperty("value", property); btn->setRect(QSize(200, 164)); mThemeBtnGroup->addButton(btn); mFLyt->addWidget(btn); mGlobalMap.insert(themeName, btn); } } } else { for (QString themeName : mapKeys) { if (!actGlobal.keys().contains(themeName)) { ThemeButton *gloablBtn = mGlobalMap[themeName]; if (gloablBtn->property("value") == getGlobalName()) { mCustomPicUnit->setBtnClicked(true); mThemeBtnGroup->buttonClicked(mCustomPicUnit); } mThemeBtnGroup->removeButton(gloablBtn); mGlobalMap.remove(themeName); delete gloablBtn; } } } }); } void Theme::changeEffectSlot(bool checked) { if (!checked) { save_trans = static_cast(personliseGsettings->get(PERSONALSIE_TRAN_KEY).toDouble() * 100.0); personliseGsettings->set(PERSONALSIE_SAVE_TRAN_KEY, save_trans); personliseGsettings->set(PERSONALSIE_TRAN_KEY, 1.0); qtSettings->set(THEME_TRAN_KEY, 100); qtSettings->set(PEONY_TRAN_KEY, 100); changeTranpancySliderSlot(100); QTimer::singleShot(100, this, [=] { writeKwinSettings(checked); }); } else { save_trans = personliseGsettings->get(PERSONALSIE_SAVE_TRAN_KEY).toInt(); changeTranpancySliderSlot(save_trans); writeKwinSettings(checked); } // 提供给外部监听特效接口 setEffectStatus(checked); mTranWidget->setVisible(checked && !UkccCommon::isTablet()); mCornerWidget->setVisible(checked && !UkccCommon::isTablet()); } void Theme::changeEffectBtnSlot(bool checked) { mEffectWidget->blockSignals(true); mEffectWidget->setChecked(checked); mEffectWidget->blockSignals(false); changeEffectSlot(checked); } void Theme::changeTranpancySlot(int value) { personliseGsettings->set(PERSONALSIE_TRAN_KEY,(static_cast(value) / 100.0)); qtSettings->set(THEME_TRAN_KEY, value); qtSettings->set(PEONY_TRAN_KEY, value); } void Theme::changeTranpancySliderSlot(int value) { mTranWidget->slider()->blockSignals(true); mTranWidget->slider()->setValue(value); mTranWidget->slider()->blockSignals(false); changeTranpancySlot(value); } void Theme::jumpFunctionSlot(const QString &arg) { QProcess::startDetached("ukui-control-center", QStringList() << "-m" << arg); } void Theme::iconThemeBtnClickSlot(QAbstractButton *button) { // 设置图标主题 QVariant valueVariant = button->property("value"); UkccCommon::buriedSettings(name(), "set icon theme", QString("settings"), valueVariant.toString()); qtSettings->set(ICON_QT_KEY, valueVariant); gtkSettings->set(ICON_GTK_KEY, valueVariant); revokeGlobalThemeSlot("getIconThemeName", valueVariant.toString()); } void Theme::cursorThemeBtnClickSlot(QAbstractButton *button) { // 设置光标主题 QVariant valueVariant = button->property("value"); UkccCommon::buriedSettings(name(), "set cursor theme", QString("settings"), valueVariant.toString()); curSettings->set(CURSOR_THEME_KEY, valueVariant); kwinCursorSlot(valueVariant.toString()); revokeGlobalThemeSlot("getCursorThemeName", valueVariant.toString()); } void Theme::updateAccentColorSlot(const QString &color) { for (QRadioButton *btn : mRadioBtnList) { if (btn->property("key") == color) { btn->blockSignals(true); btn->setChecked(true); btn->blockSignals(false); } } } void Theme::setCustomGlobalSlot(const QString &key) { QString value = mGlobalSettings->get(key).toString(); if (mCustomPicUnit != nullptr && value == "custom") { clickedCustomTheme(); } } void Theme::setRadiusSlot(int radius) { if (qtSettings->keys().contains("windowRadius")) { qtSettings->set(WINDOW_RAIDUS, radius); } } double Theme::convertToTran(const int value) { switch (value) { case 1: return 0.2; break; case 2: return 0.4; break; case 3: return 0.6; break; case 4: return 0.8; break; case 5: return 1.0; break; default: return 1.0; break; } } int Theme::tranConvertToSlider(const double value) { if (0.2 == value) { return 1; } else if (0.4 == value) { return 2; } else if (0.6 == value) { return 3; } else if (0.8 == value) { return 4; } else if (1.0 == value) { return 5; } else { return 5; } } ukui-control-center/plugins/personalized/theme/drawiconlabel.cpp0000644000175000017500000000557714557626106024235 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "drawiconlabel.h" #include #define TOP_LEFT_CORNER 1 #define TOP_RIGHT_CORNER 2 #define BOTTOM_RIGHT_CORNER 4 #define BOTTOM_LEFT_CORNER 8 DrawIconLabel::DrawIconLabel(int radius, QWidget *parent): mRadius(radius), QLabel(parent) { setScaledContents(true); } DrawIconLabel::DrawIconLabel(const QPixmap &pixmap, int radius, QWidget *parent): mPixmap(pixmap), mRadius(radius), QLabel(parent) { setScaledContents(true); } QPainterPath DrawIconLabel::makeRoundedRect(const QRect &rect, int radius, int corner) { QPainterPath path; if(corner & TOP_LEFT_CORNER) { path.moveTo(rect.x() + radius,rect.y()); path.arcTo(rect.x(), rect.y(), radius*2, radius*2, 90.f, 90.f);//画左上圆角 } else { path.moveTo(rect.x(), rect.y()); } if(corner & BOTTOM_LEFT_CORNER) { path.lineTo(rect.x(), rect.y() + rect.height() -radius); path.arcTo(rect.x(), rect.y() + rect.height() - radius *2, radius*2, radius*2, 180.0f, 90.f); } else { path.lineTo(rect.x(), rect.y() + rect.width()); } if(corner & BOTTOM_RIGHT_CORNER) { path.lineTo(rect.x() + rect.width() - radius,rect.y() + rect.height()); path.arcTo(rect.x() + rect.width() - 2*radius, rect.y() + rect.height() - 2*radius,radius*2, radius*2, 270.0f, 90.f); } else { path.lineTo(rect.x()+ rect.width(), rect.y() + rect.height()); } if(corner & TOP_RIGHT_CORNER) { path.lineTo(rect.x() + rect.width(), rect.y() + radius); path.arcTo(rect.x() + rect.width() - 2*radius, rect.y(), radius*2,radius*2, 0.f, 90.f); } else { path.lineTo(rect.x()+ rect.width(), rect.y()); } return path; } void DrawIconLabel::setIcon(const QPixmap &pixmap) { mPixmap = pixmap; } void DrawIconLabel::setRadius(int radius) { mRadius = radius - 2; } void DrawIconLabel::paintEvent(QPaintEvent *event) { QPainter p(this); p.setRenderHint(QPainter::Antialiasing, true); QPainterPath picPath = makeRoundedRect(this->rect(), mRadius, TOP_RIGHT_CORNER | BOTTOM_LEFT_CORNER | TOP_LEFT_CORNER | BOTTOM_RIGHT_CORNER); p.setClipPath(picPath); p.drawPixmap(this->rect(), mPixmap); return QLabel::paintEvent(event); } ukui-control-center/plugins/personalized/theme/radioproxystyle.cpp0000644000175000017500000001212014557626106024666 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "radioproxystyle.h" #include #include #include #include #include RadioProxystyle::RadioProxystyle(const QColor &color, QStyle *style) : mColor(color), QProxyStyle(style) { } int RadioProxystyle::pixelMetric(QStyle::PixelMetric metric, const QStyleOption *option, const QWidget *widget) const { switch (metric) { case PM_ExclusiveIndicatorHeight: return 24; case PM_ExclusiveIndicatorWidth: return 24; default: break; } return QProxyStyle::pixelMetric(metric, option, widget); } void RadioProxystyle::drawControl(QStyle::ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const { switch (element) { case CE_RadioButton: { if (const QStyleOptionButton *button = qstyleoption_cast(option)) { QStyleOptionButton subopt = *button; subopt.rect = proxy()->subElementRect(SE_RadioButtonIndicator, option, widget); proxy()->drawPrimitive(PE_IndicatorRadioButton, &subopt, painter, widget); subopt.rect = proxy()->subElementRect(SE_RadioButtonContents, option, widget); proxy()->drawControl(CE_RadioButtonLabel, &subopt, painter, widget); return; } break; } default: { }break; } QProxyStyle::drawControl(element, option, painter, widget); } void RadioProxystyle::drawPrimitive(QStyle::PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const { switch (element) { case PE_IndicatorRadioButton: { if (const QStyleOptionButton* radiobutton = qstyleoption_cast(option)) { QRectF rect = radiobutton->rect.adjusted(1, 1, -1, -1); bool on = radiobutton->state & State_On; painter->save(); painter->setRenderHint(QPainter::Antialiasing, true); painter->setPen(mColor); painter->setBrush(mColor); painter->drawEllipse(rect); if (on) { QRectF childRect(rect.x(), rect.y(), (rect.width() / 2) - 2, (rect.height() / 2) - 2); childRect.moveCenter(rect.center()); painter->setPen(Qt::NoPen); painter->setBrush(radiobutton->palette.brush(QPalette::Active, QPalette::HighlightedText)); painter->drawEllipse(childRect); } painter->restore(); return; } break; } default: { }break; } QProxyStyle::drawPrimitive(element, option, painter, widget); } QRect RadioProxystyle::subElementRect(QStyle::SubElement element, const QStyleOption *option, const QWidget *widget) const { switch (element) { case SE_RadioButtonIndicator: { QRect rect; int h = proxy()->pixelMetric(PM_ExclusiveIndicatorHeight, option, widget); rect.setRect(option->rect.x(), option->rect.y() + ((option->rect.height() - h) / 2), proxy()->pixelMetric(PM_ExclusiveIndicatorWidth, option, widget), h); rect = visualRect(option->direction, option->rect, rect); return rect; } case SE_RadioButtonClickRect: { return proxy()->subElementRect(SE_RadioButtonIndicator, option, widget); } default: { }break; } return QProxyStyle::subElementRect(element, option, widget); } QSize RadioProxystyle::sizeFromContents(QStyle::ContentsType element, const QStyleOption *option, const QSize &size, const QWidget *widget) const { QSize newSize = size; switch (element) { case CT_RadioButton: { if (const QStyleOptionButton *button = qstyleoption_cast(option)) { int w = proxy()->pixelMetric(PM_ExclusiveIndicatorWidth, option, widget); int h = proxy()->pixelMetric(PM_ExclusiveIndicatorHeight, option, widget); int spacing = proxy()->pixelMetric(PM_RadioButtonLabelSpacing, option, widget); if (!button->icon.isNull()) spacing += 4; newSize.setWidth(newSize.width() + w + spacing); newSize.setHeight(qMax(qMax(newSize.height(), h), 36)); return newSize; } break; } default: { }break; } return QProxyStyle::sizeFromContents(element, option, size, widget); } RadioProxystyle::~RadioProxystyle() { } ukui-control-center/plugins/personalized/theme/theme.h0000664000175000017500000001463514604741160022162 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef THEME_H #define THEME_H #include #include #include #include #include #include #include #include #include #include #include #include #ifdef KY_SDK_SYSINFO #include #endif #ifdef Nile #include #endif #include "uslider.h" #include "titlelabel.h" #include "flowlayout.h" #include "icontheme.h" #include "shell/interface.h" #include "themewidget.h" #include "widgetgroup.h" #include "kswitchbutton.h" #include "globaltheme/globalthemehelper.h" #include "globaltheme/globaltheme.h" #include "themebutton.h" #include "settinggroup.h" #include "pushbuttonwidget.h" #include "switchwidget.h" #include "sliderwidget.h" #include "comboxwidget.h" using namespace kdk; class QPushButton; class QGSettings; class WidgetGroup; namespace Ui { class Theme; } class Theme : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: enum ThemeType { ICON, CURSOR}; private: Ui::Theme *ui; bool mFirstLoad; QString pluginName; int pluginType; QWidget *pluginWidget; QGSettings *gtkSettings = nullptr; QGSettings *qtSettings = nullptr; QGSettings *curSettings = nullptr; QGSettings *personliseGsettings = nullptr; QGSettings *mGlobalSettings = nullptr; QGSettings *mMateBgSettings = nullptr; QGSettings *mAutoSettings = nullptr; QSettings *kwinSettings = nullptr; KSwitchButton *effectSwitchBtn; WidgetGroup *cursorThemeWidgetGroup; WidgetGroup *iconThemeWidgetGroup; TitleLabel *mSwitchLabel; TitleLabel *mControlLabel; TitleLabel *mJumpLabel; TitleLabel *mThemeModeLabel; TitleLabel *mThemeIconLabel; TitleLabel *mThemeCursorLabel = nullptr; TitleLabel *mEffectLabel; ThemeButton *mCustomPicUnit = nullptr; ThemeButton *mPrePicUnit = nullptr; GlobalThemeHelper *mGlobalthemehelper = nullptr; FlowLayout *mFLyt; QHBoxLayout *mControlHLyt; QHBoxLayout *mWallHLyt; QHBoxLayout *mSoundHLyt; QFrame *mSwitchFrame; QFrame *mControlFrame; QFrame *mOtherFrame; QFrame *mThemeModeFrame; QFrame *mThemeIconFrame; QFrame *mThemeCursorFrame; ThemeButton *mDefaultBtn; ThemeButton *mDarkBtn; ThemeButton *mLightBtn; ThemeButton *mAutoBtn; QButtonGroup *mThemeBtnGroup; QButtonGroup *mThemeModeBtnGroup; QButtonGroup *mThemeIconBtnGroup; QButtonGroup *mThemeCursorBtnGroup; QMap mControlMap; QMap mGlobalMap; QList mRadioBtnList; SettingGroup *mRelatedGroup = nullptr; PushButtonWidget *mWallWidget = nullptr; PushButtonWidget *mBeepWidget = nullptr; SettingGroup *mEffectGroup = nullptr; SwitchWidget *mEffectWidget = nullptr; SliderWidget *mTranWidget = nullptr; ComboxWidget *mCornerWidget = nullptr; #ifdef Nile KSettings *mKySettings = nullptr; #endif public: Theme(); ~Theme(); double i=0; QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget * pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; void initThemeUi(); void initSearchText(); void setupSettings(); void setupComponent(); void initThemeMode(); void initIconTheme(); void initControlTheme(); void initCursorTheme(); void initEffectMode(); void initGlobalTheme(); QList sortGlobalTheme(const QList &globalThemes); void initJumpTheme(); void initConnection(); void initIconThemeWidget(QString themedir, FlowLayout *fLyt); void initCursorThemeWidget(QString themedir, FlowLayout *fLyt); void buildThemeModeBtn(ThemeButton * button); QString dullTranslation(QString str); QStringList getSystemIconThemes(); QStringList getSystemCursorThemes(); void setThemeBtnStatus(); QString mGlobalName; QString m_kwinFile; bool mIsUpgrade = false; bool mIsOpenkylin = false; private: double convertToTran(const int value); int tranConvertToSlider(const double value); QStringList readFile(QString filepath); void setupGSettings(); void setEffectStatus(bool status); void kwinCursorSlot(QString value); QString dullCursorTranslation(QString str); QString getCursorName(); QString getGlobalName(); bool getAutoTheme(); void hideComponent(); void clickedCustomTheme(); void updateRadiusStatus(int radius); bool isBlurEffect(); bool isUpgrade(); private slots: void resetBtnClickSlot(); void writeKwinSettings(bool change); void themeBtnClickSlot(QAbstractButton *button); void changeGlobalThemeSlot(QAbstractButton *button); void revokeGlobalThemeSlot(const QString& funcName, const QString& value); void changeGlobalDirSlot(); void changeEffectSlot(bool checked); void changeEffectBtnSlot(bool checked); void changeTranpancySlot(int value); void changeTranpancySliderSlot(int value); void jumpFunctionSlot(const QString &arg); void iconThemeBtnClickSlot(QAbstractButton *button); void cursorThemeBtnClickSlot(QAbstractButton *button); void updateAccentColorSlot(const QString &color); void setCustomGlobalSlot(const QString &key); void setRadiusSlot(int radius); }; #endif // THEME_H ukui-control-center/plugins/personalized/theme/themebutton.cpp0000644000175000017500000001134114557626106023747 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "themebutton.h" #include #include #include #include ThemeButton::ThemeButton(const QString &name, QWidget *parent): QPushButton(parent), themename(name) { mIconLabel = new ThemeIconLabel(this); initUi(); setConnect(); } ThemeButton::ThemeButton(const QString &name, const QPixmap &pixmap, QWidget *parent): QPushButton(parent), themename(name) { mIconLabel = new ThemeIconLabel(pixmap, this); initUi(); setConnect(); } ThemeButton::ThemeButton(QString name, QStringList iStringList, QWidget *parent): themename(name), QPushButton(parent) { mIconLabel = new ThemeIconLabel( iStringList, this); initUi(); setConnect(); } ThemeButton::ThemeButton(QString name, QList iconList, QWidget *parent): themename(name), QPushButton(parent) { mIconLabel = new ThemeIconLabel( iconList, this); initUi(); setConnect(); } void ThemeButton::initUi() { clickedBtnStyle = getStyle(2, mRadius); enterBtnStyle = getStyle(1, mRadius); leaveBtnStyle = getStyle(0, mRadius); setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding); setCheckable(true); setFixedWidth(mWidth); QVBoxLayout *baseVerLayout = new QVBoxLayout(this); baseVerLayout->setSpacing(8); baseVerLayout->setMargin(0); mIconLabel->setFixedSize(QSize(mWidth, mHeigh - 32)); mIconLabel->setAttribute(Qt::WA_DeleteOnClose); mIconLabel->setStyleSheet(leaveBtnStyle); QHBoxLayout *bottomHorLayout = new QHBoxLayout; bottomHorLayout->setSpacing(8); bottomHorLayout->setMargin(0); mNameLabel = new QLabel(this); mNameLabel->setText(themename); mNameLabel->setAlignment(Qt::AlignTop); bottomHorLayout->addStretch(); bottomHorLayout->setContentsMargins(0, 0, 0, 0); bottomHorLayout->addWidget(mNameLabel); bottomHorLayout->addStretch(); baseVerLayout->addWidget(mIconLabel); baseVerLayout->addLayout(bottomHorLayout); this->setLayout(baseVerLayout); } void ThemeButton::setConnect() { connect(this, &ThemeButton::clicked, this, [=]() { mIconLabel->setStyleSheet(clickedBtnStyle); }); connect(this, &ThemeButton::btnCheckedSignals, [=](bool status) { this->setChecked(status); if (!status) mIconLabel->setStyleSheet(leaveBtnStyle); }); connect(mIconLabel,&ThemeIconLabel::enterWidget,[=](){ if (!this->isChecked()) { mIconLabel->setStyleSheet(enterBtnStyle); } }); connect(mIconLabel,&ThemeIconLabel::leaveWidget,[=](){ if (!this->isChecked()) { mIconLabel->setStyleSheet(leaveBtnStyle); } }); } void ThemeButton::setRadius(int radius) { mRadius = radius; mIconLabel->setRadius(radius); clickedBtnStyle = getStyle(2, mRadius); enterBtnStyle = getStyle(1, mRadius); leaveBtnStyle = getStyle(0, mRadius); } void ThemeButton::setRect(QSize size) { mWidth = size.width(); mHeigh = size.height(); setFixedWidth(mWidth); mIconLabel->setFixedSize(QSize(mWidth, mHeigh - 32)); } void ThemeButton::setPixmap(const QPixmap &pixmap) { mIconLabel->setIcon(pixmap); } void ThemeButton::setBtnClicked(bool status) { this->setChecked(status); if (!this->isChecked()) { mIconLabel->setStyleSheet(leaveBtnStyle); } else { mIconLabel->setStyleSheet(clickedBtnStyle); } } QString ThemeButton::getStyle(int border, int radius) { return QString("ThemeIconLabel{background: palette(window); border-color: palette(highlight);" "border-width: %1px;border-style: solid;border-radius: %2px}").arg(border).arg(radius); } void ThemeButton::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); // 反锯齿; painter.setClipping(true); painter.setPen(Qt::transparent); painter.drawRoundedRect(this->rect(), mRadius, mRadius); if (height() != mIconLabel->height() + 8 + mNameLabel->height()) this->setFixedHeight(mIconLabel->height() + 8 + mNameLabel->height()); } ukui-control-center/plugins/personalized/theme/themeiconlabel.cpp0000644000175000017500000001122614557626106024366 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "themeiconlabel.h" #include #include #include ThemeIconLabel::ThemeIconLabel(QWidget *parent) { this->setScaledContents(true); QHBoxLayout *hLyt = new QHBoxLayout(this); hLyt->setContentsMargins(0, 0, 0, 0); mPictrueLabel = new DrawIconLabel(mRadius - 2, this); hLyt->addWidget(mPictrueLabel); } ThemeIconLabel::ThemeIconLabel(const QPixmap &pixmap, QWidget *parent) { this->setScaledContents(true); QHBoxLayout *hLyt = new QHBoxLayout(this); hLyt->setContentsMargins(0, 0, 0, 0); mPictrueLabel = new DrawIconLabel(pixmap, mRadius - 2, this); hLyt->addWidget(mPictrueLabel); } ThemeIconLabel::ThemeIconLabel(QStringList iStringList, QWidget *parent): mIconList(iStringList), QLabel(parent) { QGridLayout *gLyt = new QGridLayout(this); gLyt->setContentsMargins(0, 0, 0, 0); gLyt->setSpacing(10); for (int i = 0; i < iStringList.count(); i++) { QLabel * label = new QLabel(this); label->setFixedSize(32, 32); label->setPixmap(pixmapToRound(iStringList.at(i), QSize(32, 32))); gLyt->addWidget(label, i / 3 , i % 3); } } ThemeIconLabel::ThemeIconLabel(QList iconList, QWidget *parent): QLabel(parent) { QGridLayout *gLyt = new QGridLayout(this); gLyt->setContentsMargins(0, 0, 0, 0); gLyt->setSpacing(10); for (int i = 0; i < iconList.count(); i++) { QLabel * label = new QLabel(this); label->setFixedSize(24, 24); label->setPixmap(iconList.at(i)); // label->setPixmap(pixmapToRound(iconList.at(i), QSize(24, 24))); gLyt->addWidget(label, i / 3 , i % 3); } } QPixmap ThemeIconLabel::pixmapToRound(const QString &filePath, const QSize &scaledSize) { QPixmap pixmap(filePath); qreal dpi = devicePixelRatioF(); QSize realSize = scaledSize * dpi; QPixmap resultPixmap(realSize); resultPixmap.fill(Qt::transparent); QPainter painter(&resultPixmap); painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform); //画圆 // QPainterPath path; // path.addEllipse(0, 0, realSize.width(), realSize.height()); // painter.setClipPath(path); QPoint drawLeftTop(0, 0); QSize drawSize = realSize; drawSize.setWidth(realSize.width()); drawSize.setHeight(realSize.width() * scaledSize.height() / scaledSize.width()); drawLeftTop.setX(0); drawLeftTop.setY((realSize.height() - drawSize.height()) / 2); // scaled draw painter.drawPixmap(drawLeftTop.x(), drawLeftTop.y(), drawSize.width(), drawSize.height(), pixmap.scaled(drawSize, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); resultPixmap.setDevicePixelRatio(dpi); return resultPixmap; } QPixmap ThemeIconLabel::pixmapToRound(const QPixmap &pixmap, const QSize &scaledSize) { qreal dpi = devicePixelRatioF(); QSize realSize = scaledSize * dpi; QPixmap resultPixmap(realSize); resultPixmap.fill(Qt::transparent); QPainter painter(&resultPixmap); painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform); QPoint drawLeftTop(0, 0); QSize drawSize = realSize; drawSize.setWidth(realSize.width()); drawSize.setHeight(realSize.width() * scaledSize.height() / scaledSize.width()); drawLeftTop.setX(0); drawLeftTop.setY((realSize.height() - drawSize.height()) / 2); // scaled draw painter.drawPixmap(drawLeftTop.x(), drawLeftTop.y(), drawSize.width(), drawSize.height(), pixmap.scaled(drawSize, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); resultPixmap.setDevicePixelRatio(dpi); return resultPixmap; } void ThemeIconLabel::setRadius(int radius) { mRadius = radius - 2; } void ThemeIconLabel::setIcon(const QPixmap &pixmap) { if (mPictrueLabel) mPictrueLabel->setIcon(pixmap); } void ThemeIconLabel::leaveEvent(QEvent *event) { Q_EMIT leaveWidget(); QLabel::leaveEvent(event); } void ThemeIconLabel::enterEvent(QEvent *event) { Q_EMIT enterWidget(); QLabel::enterEvent(event); } ukui-control-center/plugins/personalized/theme/radioproxystyle.h0000644000175000017500000000356314557626106024346 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef RADIOPROXYSTYLE_H #define RADIOPROXYSTYLE_H #include #include #include #include class RadioProxystyle : public QProxyStyle { Q_OBJECT public: RadioProxystyle(const QColor &color, QStyle *style = nullptr); int pixelMetric(QStyle::PixelMetric metric, const QStyleOption *option, const QWidget *widget) const; void drawControl(QStyle::ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const; void drawPrimitive(QStyle::PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const; QRect subElementRect(SubElement element, const QStyleOption *option, const QWidget *widget) const; QSize sizeFromContents(ContentsType ct, const QStyleOption *option, const QSize &size, const QWidget *widget) const; private: ~RadioProxystyle(); private: QColor mColor; }; #endif // RADIOPROXYSTYLE_H ukui-control-center/plugins/personalized/theme/globaltheme/0000755000175000017500000000000014557626106023170 5ustar fengfengukui-control-center/plugins/personalized/theme/globaltheme/globalthemehelper.cpp0000644000175000017500000002257014557626106027365 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "globalthemehelper.h" #include "globaltheme.h" #include "customglobaltheme.h" #include #include #include #include #include #include #include #include #include #include #define SYSTEM_THEME_DIR QString("/usr/share/config/globaltheme/") #define USER_THEME_DIR QString("%1/%2").arg(QStandardPaths::writableLocation(QStandardPaths::ConfigLocation)).arg("globaltheme/") static GlobalThemeHelper *gInstance = nullptr; GlobalThemeHelper *GlobalThemeHelper::getInstance() { if (!gInstance) { gInstance = new GlobalThemeHelper; auto fsWatcher = new QFileSystemWatcher(GlobalThemeHelper::getInstance()); fsWatcher->addPath(SYSTEM_THEME_DIR); fsWatcher->connect(fsWatcher, &QFileSystemWatcher::directoryChanged, GlobalThemeHelper::getInstance(), [=]{ QTimer::singleShot(500, [=]{ QDir systemDir(SYSTEM_THEME_DIR); auto systemThemes = systemDir.entryList(QDir::Dirs|QDir::NoDotAndDotDot); bool changed = false; for (auto theme : systemThemes) { if (!gInstance->d_ptr->globalThemes.keys().contains(theme)) { auto globalTheme = new GlobalTheme(theme); gInstance->d_ptr->globalThemes.insert(theme, globalTheme); changed = true; } } if (changed) Q_EMIT GlobalThemeHelper::getInstance()->globalThemesChanged(); }); }); } return gInstance; } QString GlobalThemeHelper::getCurrentGlobalThemeName() { Q_D(GlobalThemeHelper); return d_func()->getCurrentThemeName(); } GlobalTheme *GlobalThemeHelper::getCurrentGlobalTheme() { Q_D(GlobalThemeHelper); return d_func()->globalThemes.value(getCurrentGlobalThemeName()); } bool GlobalThemeHelper::getCurrentGlobalThemeModified() { Q_D(GlobalThemeHelper); } QStringList GlobalThemeHelper::getAllGlobalThemeNames() { Q_D(GlobalThemeHelper); auto list = d_func()->globalThemes.keys(); list.removeAll("custom"); list.append("custom"); return list; } QList GlobalThemeHelper::getAllGlobalThemes() { Q_D(GlobalThemeHelper); auto list = d_func()->globalThemes.values(); list.removeOne(getCustomTheme()); list.append(getCustomTheme()); return list; } QPixmap GlobalThemeHelper::getThemeThumbnail(const QString &theme) { return QPixmap(); } bool GlobalThemeHelper::setGlobalTheme(const QString &theme) { Q_D(GlobalThemeHelper); return d_func()->setCurrentTheme(theme); } void GlobalThemeHelper::invalidateCurrentGlobalTheme() { Q_D(GlobalThemeHelper); if (d_func()->settings) { d_func()->settings->set("isModified", true); } } GlobalTheme *GlobalThemeHelper::getCustomTheme() { return d_func()->globalThemes.value("custom"); } void GlobalThemeHelper::syncCustomThemeFromCurrentTheme() { auto customTheme = qobject_cast(d_func()->globalThemes.value("custom")); customTheme->loadFromOtherGlobalTheme(getCurrentGlobalTheme()); } void GlobalThemeHelper::updateCustomThemeSetting(const QString &functionName, const QVariant &value) { auto customTheme = qobject_cast(d_func()->globalThemes.value("custom")); customTheme->updateValue(functionName, value); } void GlobalThemeHelper::loadThumbnail(GlobalTheme *theme) { if (theme->getThemeName() == "custom") { theme->loadThumbnail(); } else { auto thread = new QThread; auto thumbnailer = new Thumbnailer(theme); thumbnailer->moveToThread(thread); connect(thumbnailer, &Thumbnailer::finished, theme, &GlobalTheme::updateThumbnail); connect(thread, &QThread::started, thumbnailer, &Thumbnailer::doThumbnail); connect(thread, &QThread::finished, thread, &QThread::deleteLater); thread->start(); } } GlobalThemeHelper::GlobalThemeHelper(QObject *parent) : QObject(parent) { d_ptr = new GlobalThemeHelperPrivate; d_ptr->initThemes(); } /*! * \brief GlobalThemeHelperPrivate::initThemes * 初始化可用主题,从系统目录和用户目录中遍历获取,主题名称是文件夹的名称 */ void GlobalThemeHelperPrivate::initThemes() { if (QGSettings::isSchemaInstalled("org.ukui.globaltheme.settings")) { settings = new QGSettings("org.ukui.globaltheme.settings", "/org/ukui/globaltheme/settings/"); } QDir systemDir(SYSTEM_THEME_DIR); auto systemThemes = systemDir.entryList(QDir::Dirs|QDir::NoDotAndDotDot); QDir userDir(USER_THEME_DIR); auto userThemes = userDir.entryList(QDir::Dirs|QDir::NoDotAndDotDot); QStringList themes; themes << systemThemes; themes << userThemes; themes.removeDuplicates(); for (QString theme : themes) { auto globalTheme = new GlobalTheme(theme); globalThemes.insert(theme, globalTheme); } auto customTheme = new CustomGlobalTheme; globalThemes.insert("custom", customTheme); } QString GlobalThemeHelperPrivate::getCurrentThemeName() { if (settings) { return settings->get("globalThemeName").toString(); } else { return "Light-Seeking"; } } bool GlobalThemeHelperPrivate::setCurrentTheme(const QString &theme) { if (!getCurrentThemeModified() && theme == getCurrentThemeName()) { qInfo()<<"duplicated setting operation"; return false; } QStringList themes = globalThemes.keys(); if (themes.contains(theme)) { if (settings) { settings->set("globalThemeName", theme); settings->set("isModified", false); return true; } } qWarning()<<"invalid theme name:"<get("isModified").toBool(); } else { return false; } } QString GlobalThemeHelperPrivate::getThemeWidgetStyleName(const QString &theme) { auto globalTheme = globalThemes.value(theme); if (!globalTheme) { return nullptr; } else { return globalTheme->getWidgetStyleName(); } } bool GlobalThemeHelperPrivate::getThemeSupportLightDarkMode(const QString &theme) { auto globalTheme = globalThemes.value(theme); if (!globalTheme) { return false; } else { return globalTheme->getSupportLightDarkMode(); } } QString GlobalThemeHelperPrivate::getThemeGtkStyleName(const QString &theme) { auto globalTheme = globalThemes.value(theme); if (!globalTheme) { return nullptr; } else { return globalTheme->getGtkThemeName(); } } QString GlobalThemeHelperPrivate::getThemeIconThemeName(const QString &theme) { auto globalTheme = globalThemes.value(theme); if (!globalTheme) { return nullptr; } else { return globalTheme->getIconThemeName(); } } QString GlobalThemeHelperPrivate::getThemeCursorThemeName(const QString &theme) { auto globalTheme = globalThemes.value(theme); if (!globalTheme) { return nullptr; } else { return globalTheme->getCursorThemeName(); } } QString GlobalThemeHelperPrivate::getThemeWallPaper(const QString &theme) { auto globalTheme = globalThemes.value(theme); if (!globalTheme) { return nullptr; } else { return globalTheme->getWallPaperPath(); } } bool GlobalThemeHelperPrivate::getThemeSupportBlur(const QString &theme) { auto globalTheme = globalThemes.value(theme); if (!globalTheme) { return false; } else { return globalTheme->getSupportBlur(); } } bool GlobalThemeHelperPrivate::getThemeSupportTransparency(const QString &theme) { auto globalTheme = globalThemes.value(theme); if (!globalTheme) { return false; } else { return globalTheme->getSupportTransparency(); } } bool GlobalThemeHelperPrivate::getThemeSupportAnimation(const QString &theme) { auto globalTheme = globalThemes.value(theme); if (!globalTheme) { return false; } else { return globalTheme->getSupportAnimation(); } } Thumbnailer::Thumbnailer(GlobalTheme *theme) : QObject(nullptr) { if (theme->realPath().isEmpty()) return; QDir dir(theme->realPath()); auto files = dir.entryList(QDir::Files); for (QString file : files) { if (file.contains("preview")) { picturePath = dir.filePath(file); break; } } } void Thumbnailer::doThumbnail() { if (picturePath.isEmpty()) { Q_EMIT finished(QPixmap()); } else { QPixmap thumbnail = QPixmap(picturePath); Q_EMIT finished(thumbnail); } } ukui-control-center/plugins/personalized/theme/globaltheme/globaltheme.h0000644000175000017500000000655414557626106025636 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef GLOBALTHEME_H #define GLOBALTHEME_H #include class GlobalThemePrivate; /*! * \brief The GlobalTheme class * 一个globaltheme ukui上是集成了各种主题的统一配置接口,目前它主要包含以下配置 * 1、qt,qt控件的主题 * 2、gtk,gtk控件的主题 * 3、xdg,光标、图标、声音等主题 * 4、wallpaper,壁纸 * 5、effect,特效配置 * 6、light-dark-mode,主题的亮色与暗色 * 这些配置都写在了一个theme.conf文件中,有一些配置可能会在conf中声明支持与否,比如透明、毛玻璃等, * 如果不支持,则控制面板中关于这一块的自定义设置应该禁用 */ class GlobalTheme : public QObject { Q_OBJECT public: explicit GlobalTheme(const QString &theme, QObject *parent = nullptr); explicit GlobalTheme(QObject *parent = nullptr); //custom globaltheme 使用 Q_INVOKABLE virtual QString getThemeName(); Q_INVOKABLE virtual QString getLocaleThemeName(); Q_INVOKABLE virtual bool getSupportLightDarkMode(); Q_INVOKABLE virtual QString getDefaultLightDarkMode(); Q_INVOKABLE virtual QString getWidgetStyleName(); Q_INVOKABLE virtual QString getQtLightThemeName(); Q_INVOKABLE virtual QString getQtDarkThemeName(); Q_INVOKABLE virtual QString getQtMixedThemeName(); Q_INVOKABLE virtual QString getQtAccentRole(); Q_INVOKABLE virtual QString getGtkThemeName(); Q_INVOKABLE virtual QString getGtkLightThemeName(); Q_INVOKABLE virtual QString getGtkDarkThemeName(); Q_INVOKABLE virtual QString getGtkAccent(); Q_INVOKABLE virtual QString getIconThemeName(); Q_INVOKABLE virtual QString getCursorThemeName(); Q_INVOKABLE virtual QString getSoundThemeName(); Q_INVOKABLE virtual QString getWallPaperPath(); Q_INVOKABLE virtual bool getSupportBlur(); Q_INVOKABLE virtual bool getBlurEnabled(); Q_INVOKABLE virtual bool getSupportTransparency(); Q_INVOKABLE virtual int getTransparencyBlur(); Q_INVOKABLE virtual int getTransparencyNoBlur(); Q_INVOKABLE virtual bool getSupportAnimation(); Q_INVOKABLE virtual int getAnimationDuration(); Q_INVOKABLE virtual bool getSupportRadius(); Q_INVOKABLE virtual int getRadiusValue(); virtual void loadThumbnail(); virtual QPixmap getThumbnail(); /*! * \brief realPath * \return 主题配置所在的路径,用这个方法可以区分是系统安装的主题还是用户安装的主题 */ virtual QString realPath(); Q_SIGNALS: void thumbnailLoaded(); public Q_SLOTS: virtual void updateThumbnail(const QPixmap &pixmap); private: Q_DECLARE_PRIVATE(GlobalTheme) GlobalThemePrivate *d_ptr; }; #endif // GLOBALTHEME_H ukui-control-center/plugins/personalized/theme/globaltheme/globaltheme.cpp0000644000175000017500000002352714557626106026170 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "globaltheme.h" #include "globaltheme_p.h" #include "globalthemehelper.h" #include #include #include #include #include #include #include #include #include #include #define SYSTEM_THEME_DIR QString("/usr/share/config/globaltheme/") #define USER_THEME_DIR QString("%1/%2").arg(QStandardPaths::writableLocation(QStandardPaths::ConfigLocation)).arg("globaltheme/") GlobalTheme::GlobalTheme(const QString &theme, QObject *parent) : QObject(parent) { d_ptr = new GlobalThemePrivate; d_ptr->themeName = theme; if (theme.isEmpty()) { // get current theme d_ptr->themeName = "Light-Seeking"; } /// 如果存在重名,优先使用用户目录下的主题,其次使用系统目录下的主题 QString userPath = USER_THEME_DIR + d_ptr->themeName + "/theme.conf"; QString systemPath = SYSTEM_THEME_DIR + d_ptr->themeName + "/theme.conf"; if (QFile::exists(userPath)) { d_ptr->settings = new QSettings(userPath, QSettings::NativeFormat, this); d_ptr->realPath = userPath; d_ptr->realPath.remove("theme.conf"); } else if (QFile::exists(systemPath)) { d_ptr->settings = new QSettings(systemPath, QSettings::NativeFormat, this); d_ptr->realPath = systemPath; d_ptr->realPath.remove("theme.conf"); } else { qWarning()<<"can not find global theme"<themeName; d_ptr->settings = new QSettings(userPath, QSettings::NativeFormat, this); } d_ptr->settings->setIniCodec(QTextCodec::codecForName("utf-8")); QVariant var; // generic d_ptr->settings->beginGroup("generic"); var = d_ptr->settings->value(QString("Name[%1]").arg(QLocale::system().name())); if (var.isValid()) { d_ptr->localeThemeName = var.toString(); } else { d_ptr->localeThemeName = d_ptr->themeName; } d_ptr->settings->endGroup(); // color-schemes d_ptr->settings->beginGroup("color-schemes"); var = d_ptr->settings->value("supportLightDarkMode"); if (var.isValid()) { d_ptr->supportLightDarkMode = var.toBool(); } var = d_ptr->settings->value("defaultLightDarkMode"); if (var.isValid()) { d_ptr->defaultLightDarkMode = var.toString(); } d_ptr->settings->endGroup(); // qt d_ptr->settings->beginGroup("qt"); var = d_ptr->settings->value("widgetStyleName"); if (var.isValid()) { d_ptr->widgetStyleName = var.toString(); } var = d_ptr->settings->value("darkThemeName"); if (var.isValid()) { d_ptr->qtDarkThemeName = var.toString(); } var = d_ptr->settings->value("lightThemeName"); if (var.isValid()) { d_ptr->qtLightThemeName = var.toString(); } var = d_ptr->settings->value("accentRole"); if (var.isValid()) { d_ptr->qtAccentRole = var.toString(); } var = d_ptr->settings->value("mixedThemeName"); if (var.isValid()) { d_ptr->qtMixedThemeName = var.toString(); } d_ptr->settings->endGroup(); // gtk d_ptr->settings->beginGroup("gtk"); var = d_ptr->settings->value("themeName"); if (var.isValid()) { d_ptr->gtkThemeName = var.toString(); } var = d_ptr->settings->value("lightThemeName"); if (var.isValid()) { d_ptr->gtkLightThemeName = var.toString(); } var = d_ptr->settings->value("darkThemeName"); if (var.isValid()) { d_ptr->gtkDarkThemeName = var.toString(); } var = d_ptr->settings->value("accent"); if (var.isValid()) { d_ptr->gtkAccent = var.toString(); } d_ptr->settings->endGroup(); // xdg d_ptr->settings->beginGroup("xdg"); var = d_ptr->settings->value("iconThemeName"); if (var.isValid()) { d_ptr->iconThemeName = var.toString(); } var = d_ptr->settings->value("cursorThemeName"); if (var.isValid()) { d_ptr->cursorThemeName = var.toString(); } var = d_ptr->settings->value("soundThemeName"); if (var.isValid()) { d_ptr->soundThemeName = var.toString(); } d_ptr->settings->endGroup(); // wallpaper d_ptr->settings->beginGroup("wallpaper"); var = d_ptr->settings->value("wallPaperPath"); if (var.isValid()) { d_ptr->wallPaperPath = var.toString(); } d_ptr->settings->endGroup(); // effect d_ptr->settings->beginGroup("effect"); var = d_ptr->settings->value("supportBlur"); if (var.isValid()) { d_ptr->supportBlur = var.toBool(); } var = d_ptr->settings->value("blurEnabled"); if (var.isValid()) { d_ptr->blurEnabled = var.toBool(); } var = d_ptr->settings->value("supportTransparency"); if (var.isValid()) { d_ptr->supportTransparency = var.toBool(); } var = d_ptr->settings->value("transparencyBlur"); if (var.isValid()) { d_ptr->transparencyBlur = var.toInt(); } var = d_ptr->settings->value("transparencyNoBlur"); if (var.isValid()) { d_ptr->transparencyNoBlur = var.toInt(); } var = d_ptr->settings->value("supportAnimation"); if (var.isValid()) { d_ptr->supportAnimation = var.toBool(); } var = d_ptr->settings->value("animationDuration"); if (var.isValid()) { d_ptr->animationDuration = var.toInt(); } var = d_ptr->settings->value("windowRadius"); if (var.isValid()) { d_ptr->radiusValue = var.toInt(); } d_ptr->settings->endGroup(); if (realPath().startsWith("/usr")) { auto fsWatcher = new QFileSystemWatcher(this); fsWatcher->addPath(SYSTEM_THEME_DIR); connect(fsWatcher, &QFileSystemWatcher::directoryChanged, this, [=]{ bool existed = QFile::exists(realPath()); if (!existed) { GlobalThemeHelper::getInstance()->d_ptr->globalThemes.remove(this->getThemeName()); Q_EMIT GlobalThemeHelper::getInstance()->globalThemesChanged(); } }); } } GlobalTheme::GlobalTheme(QObject *parent) { d_ptr = new GlobalThemePrivate; } QString GlobalTheme::getThemeName() { Q_D(GlobalTheme); return d_func()->themeName; } QString GlobalTheme::getLocaleThemeName() { Q_D(GlobalTheme); return d_func()->localeThemeName; } bool GlobalTheme::getSupportLightDarkMode() { Q_D(GlobalTheme); return d_func()->supportLightDarkMode; } QString GlobalTheme::getDefaultLightDarkMode() { Q_D(GlobalTheme); return d_func()->defaultLightDarkMode; } QString GlobalTheme::getWidgetStyleName() { Q_D(GlobalTheme); return d_func()->widgetStyleName; } QString GlobalTheme::getQtLightThemeName() { Q_D(GlobalTheme); return d_func()->qtLightThemeName; } QString GlobalTheme::getQtDarkThemeName() { Q_D(GlobalTheme); return d_func()->qtDarkThemeName; } QString GlobalTheme::getQtMixedThemeName() { Q_D(GlobalTheme); return d_func()->qtMixedThemeName; } QString GlobalTheme::getQtAccentRole() { Q_D(GlobalTheme); return d_func()->qtAccentRole; } QString GlobalTheme::getGtkThemeName() { Q_D(GlobalTheme); return d_func()->gtkThemeName; } QString GlobalTheme::getGtkLightThemeName() { Q_D(GlobalTheme); return d_func()->gtkLightThemeName; } QString GlobalTheme::getGtkDarkThemeName() { Q_D(GlobalTheme); return d_func()->gtkDarkThemeName; } QString GlobalTheme::getGtkAccent() { Q_D(GlobalTheme); return d_func()->gtkAccent; } QString GlobalTheme::getIconThemeName() { Q_D(GlobalTheme); return d_func()->iconThemeName; } QString GlobalTheme::getCursorThemeName() { Q_D(GlobalTheme); return d_func()->cursorThemeName; } QString GlobalTheme::getSoundThemeName() { Q_D(GlobalTheme); return d_func()->soundThemeName; } QString GlobalTheme::getWallPaperPath() { Q_D(GlobalTheme); return d_func()->wallPaperPath; } bool GlobalTheme::getSupportBlur() { Q_D(GlobalTheme); return d_func()->supportBlur; } bool GlobalTheme::getBlurEnabled() { Q_D(GlobalTheme); return d_func()->blurEnabled; } bool GlobalTheme::getSupportTransparency() { Q_D(GlobalTheme); return d_func()->supportTransparency; } int GlobalTheme::getTransparencyBlur() { Q_D(GlobalTheme); return d_func()->transparencyBlur; } int GlobalTheme::getTransparencyNoBlur() { Q_D(GlobalTheme); return d_func()->transparencyNoBlur; } bool GlobalTheme::getSupportAnimation() { Q_D(GlobalTheme); return d_func()->supportAnimation; } int GlobalTheme::getAnimationDuration() { Q_D(GlobalTheme); return d_func()->animationDuration; } bool GlobalTheme::getSupportRadius() { Q_D(GlobalTheme); return d_func()->supportRadius; } int GlobalTheme::getRadiusValue() { Q_D(GlobalTheme); return d_func()->radiusValue; } void GlobalTheme::loadThumbnail() { GlobalThemeHelper::getInstance()->loadThumbnail(this); } QPixmap GlobalTheme::getThumbnail() { Q_D(GlobalTheme); return d_func()->thumbnail; } QString GlobalTheme::realPath() { Q_D(GlobalTheme); return d_func()->realPath; } void GlobalTheme::updateThumbnail(const QPixmap &pixmap) { Q_D(GlobalTheme); d_func()->thumbnail = pixmap; qInfo()<<"thumbnail updated"<themeName; Q_EMIT thumbnailLoaded(); } ukui-control-center/plugins/personalized/theme/globaltheme/customglobaltheme.h0000644000175000017500000000530014557626106027055 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CUSTOMGLOBALTHEME_H #define CUSTOMGLOBALTHEME_H #include "globaltheme.h" #include class QGSettings; class QSettings; class CustomThumbnailer : public QObject { Q_OBJECT public: explicit CustomThumbnailer(QObject *parent = nullptr); signals: void thumbnailUpdated(const QPixmap &pixmap); public slots: void startLoad(); }; class CustomGlobalTheme : public GlobalTheme { Q_OBJECT public: explicit CustomGlobalTheme(QObject *parent = nullptr); QString getThemeName() override; QString getLocaleThemeName() override; bool getSupportLightDarkMode() override; QString getDefaultLightDarkMode() override; QString getWidgetStyleName() override; QString getQtLightThemeName() override; QString getQtDarkThemeName() override; QString getQtMixedThemeName() override; QString getQtAccentRole() override; QString getGtkThemeName() override; QString getGtkLightThemeName() override; QString getGtkDarkThemeName() override; QString getGtkAccent() override; QString getIconThemeName() override; QString getCursorThemeName() override; QString getSoundThemeName() override; QString getWallPaperPath() override; bool getSupportBlur() override; bool getBlurEnabled() override; bool getSupportTransparency() override; int getTransparencyBlur() override; int getTransparencyNoBlur() override; bool getSupportAnimation() override; int getAnimationDuration() override; bool getSupportRadius() override; int getRadiusValue() override; void loadThumbnail() override; QPixmap getThumbnail() override; void updateThumbnail(const QPixmap &pixmap) override; bool isModified(); void loadFromOtherGlobalTheme(GlobalTheme *other); void updateValue(const QString &functionName, const QVariant &value); public Q_SLOTS: void onGlobalSettingsChanged(const QString &key); private: QGSettings *gsettings = nullptr; QSettings *qsettings = nullptr; QPixmap pixmap; }; #endif // CUSTOMGLOBALTHEME_H ukui-control-center/plugins/personalized/theme/globaltheme/globaltheme_p.h0000644000175000017500000000373214557626106026150 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef GLOBALTHEME_P_H #define GLOBALTHEME_P_H #include #include #include class QSettings; class GlobalThemePrivate { public: GlobalThemePrivate() {} QString themeName; QString localeThemeName; bool supportLightDarkMode = true; QString defaultLightDarkMode = "light"; QString widgetStyleName = "default"; QString qtLightThemeName = "ukui-light"; QString qtDarkThemeName = "ukui-dark"; QString qtMixedThemeName = "ukui-default"; QString qtAccentRole = "daybreakBlue"; QString gtkThemeName = "ukui-white"; QString gtkLightThemeName = "ukui-white"; QString gtkDarkThemeName = "ukui-black"; QString gtkAccent = "#3790FA"; QString iconThemeName = "ukui-icon-theme-default"; QString cursorThemeName = "DMZ-white"; QString wallPaperPath = "/usr/share/backgrounds/ubuntukylin-default-settings.jpg"; QString soundThemeName; bool supportBlur = true; bool blurEnabled = true; bool supportTransparency = true; int transparencyBlur = 50; int transparencyNoBlur = 90; bool supportAnimation = true; int animationDuration = 150; bool supportRadius = true; int radiusValue = 12; QPixmap thumbnail; QString realPath; QSettings *settings = nullptr; }; #endif // GLOBALTHEME_P_H ukui-control-center/plugins/personalized/theme/globaltheme/globalthemehelper.h0000644000175000017500000000614614557626106027033 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef GLOBALTHEMEHELPER_H #define GLOBALTHEMEHELPER_H #include #include "globalthemehelper_p.h" class GlobalThemeHelper : public QObject { friend class GlobalTheme; Q_OBJECT public: static GlobalThemeHelper* getInstance(); /*! * \brief getCurrentGlobalTheme * \return 当前全局主题名称,不为空 */ QString getCurrentGlobalThemeName(); /*! * \brief getCurrentGlobalTheme * \return * 当前全局主题的globaltheme实例 */ GlobalTheme *getCurrentGlobalTheme(); /*! * \brief getCurrentGlobalThemeModified * \return 如果做了自定义设置,则为true */ bool getCurrentGlobalThemeModified(); QList getAllGlobalThemes(); QStringList getAllGlobalThemeNames(); QPixmap getThemeThumbnail(const QString &theme); /*! * \brief setGlobalTheme * 设置全局主题 * \param theme * \return true表示设置成功,false失败,一般可能是theme不存在,或者重复设置 */ bool setGlobalTheme(const QString &theme); /*! * \brief invalidateCurrentGlobalTheme * 设置自定义子项时应该触发,表示全局主题被修改 */ void invalidateCurrentGlobalTheme(); /*! * \brief getCustomTheme * \return 自定义主题 */ GlobalTheme *getCustomTheme(); /*! * \brief syncCustomThemeFromCurrentTheme * 从当前全局主题同步自定义主题,需要在切换到自定义主题之前做这一个操作 * 然后可能需要调用updateCustomThemeSetting()更新自定义的主题 */ void syncCustomThemeFromCurrentTheme(); /*! * \brief updateCustomThemeSetting * 用于更新自定义主题,key值是对应方法的name,value是需要更新的值 * \param functionName * \param value */ void updateCustomThemeSetting(const QString &functionName, const QVariant &value); /*! * \brief loadThumbnail * \param theme * 异步加载全局主题的缩略图,globaltheme的thumbnailLoaded信号触发后可以获取 */ void loadThumbnail(GlobalTheme *theme); Q_SIGNALS: /*! * \brief globalThemesChanged * 全局主题列表改变 */ void globalThemesChanged(); private: explicit GlobalThemeHelper(QObject *parent = nullptr); Q_DECLARE_PRIVATE(GlobalThemeHelper) GlobalThemeHelperPrivate *d_ptr; }; #endif // GLOBALTHEMEHELPER_H ukui-control-center/plugins/personalized/theme/globaltheme/globalthemehelper_p.h0000644000175000017500000000376014557626106027351 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef GLOBALTHEMEHELPER_P_H #define GLOBALTHEMEHELPER_P_H #include #include class GlobalTheme; class QGSettings; class GlobalThemeHelperPrivate { public: GlobalThemeHelperPrivate() {} void initThemes(); // info QString getCurrentThemeName(); bool setCurrentTheme(const QString &theme); bool getCurrentThemeModified(); // color schemes bool getThemeSupportLightDarkMode(const QString &theme); // qt QString getThemeWidgetStyleName(const QString &theme); // gtk QString getThemeGtkStyleName(const QString &theme); // xdg QString getThemeIconThemeName(const QString &theme); QString getThemeCursorThemeName(const QString &theme); // wallpaper QString getThemeWallPaper(const QString &theme); // effect bool getThemeSupportBlur(const QString &theme); bool getThemeSupportTransparency(const QString &theme); // animation bool getThemeSupportAnimation(const QString &theme); QMap globalThemes; QGSettings *settings = nullptr; }; class Thumbnailer : public QObject { Q_OBJECT public: explicit Thumbnailer(GlobalTheme *theme); Q_SIGNALS: void finished(const QPixmap &pixmap); public Q_SLOTS: void doThumbnail(); private: QString picturePath; }; #endif // GLOBALTHEMEHELPER_P_H ukui-control-center/plugins/personalized/theme/globaltheme/customglobaltheme.cpp0000644000175000017500000001547714557626106027430 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "customglobaltheme.h" #include #include #include #include #include #include #include #define USER_THEME_DIR QString("%1/%2").arg(QStandardPaths::writableLocation(QStandardPaths::ConfigLocation)).arg("globaltheme/") CustomGlobalTheme::CustomGlobalTheme(QObject *parent) : GlobalTheme(parent) { if (QGSettings::isSchemaInstalled("org.ukui.globaltheme.settings")) { gsettings = new QGSettings("org.ukui.globaltheme.settings", "/org/ukui/globaltheme/settings/", this); connect(gsettings, &QGSettings::changed, this, &CustomGlobalTheme::onGlobalSettingsChanged); } QString path = USER_THEME_DIR + "custom.conf"; qsettings = new QSettings(path, QSettings::NativeFormat, this); qsettings->setIniCodec(QTextCodec::codecForName("utf-8")); } QString CustomGlobalTheme::getThemeName() { return "custom"; } QString CustomGlobalTheme::getLocaleThemeName() { return tr("custom"); } bool CustomGlobalTheme::getSupportLightDarkMode() { return qsettings->value("getSupportLightDarkMode", false).toBool(); } QString CustomGlobalTheme::getDefaultLightDarkMode() { return qsettings->value("getDefaultLightDarkMode", "light").toString(); } QString CustomGlobalTheme::getWidgetStyleName() { return qsettings->value("getWidgetStyleName", "fashion").toString(); } QString CustomGlobalTheme::getQtLightThemeName() { return qsettings->value("getQtLightThemeName", "ukui-light").toString(); } QString CustomGlobalTheme::getQtDarkThemeName() { return qsettings->value("getQtDarkThemeName", "ukui-dark").toString(); } QString CustomGlobalTheme::getQtMixedThemeName() { return qsettings->value("getQtMixedThemeName", "ukui-default").toString(); } QString CustomGlobalTheme::getQtAccentRole() { return qsettings->value("getQtAccentRole", "daybreakBlue").toString(); } QString CustomGlobalTheme::getGtkThemeName() { return qsettings->value("getGtkThemeName", "ukui-white").toString(); } QString CustomGlobalTheme::getGtkLightThemeName() { return qsettings->value("getGtkLightThemeName", "ukui-white").toString(); } QString CustomGlobalTheme::getGtkDarkThemeName() { return qsettings->value("getGtkDarkThemeName", "ukui-black").toString(); } QString CustomGlobalTheme::getGtkAccent() { return qsettings->value("getGtkAccent", "#3790FA").toString(); } QString CustomGlobalTheme::getIconThemeName() { return qsettings->value("getIconThemeName", "ukui-icon-theme-default").toString(); } QString CustomGlobalTheme::getCursorThemeName() { return qsettings->value("getCursorThemeName", "DMZ-white").toString(); } QString CustomGlobalTheme::getSoundThemeName() { return qsettings->value("getSoundThemeName", "Light-Seeking").toString(); } QString CustomGlobalTheme::getWallPaperPath() { return qsettings->value("getWallPaperPath", "/usr/share/backgrounds/ubuntukylin-default-settings.jpg").toString(); } bool CustomGlobalTheme::getSupportBlur() { return qsettings->value("getSupportBlur").toBool(); } bool CustomGlobalTheme::getBlurEnabled() { return qsettings->value("getBlurEnabled", true).toBool(); } bool CustomGlobalTheme::getSupportTransparency() { return qsettings->value("getSupportTransparency").toBool(); } int CustomGlobalTheme::getTransparencyBlur() { return qsettings->value("getTransparencyBlur", 65).toInt(); } int CustomGlobalTheme::getTransparencyNoBlur() { return qsettings->value("getTransparencyNoBlur", 90).toInt(); } bool CustomGlobalTheme::getSupportAnimation() { return qsettings->value("getSupportAnimation").toBool(); } int CustomGlobalTheme::getAnimationDuration() { return qsettings->value("getAnimationDuration", 150).toInt(); } bool CustomGlobalTheme::getSupportRadius() { return qsettings->value("getSupportRadius").toBool(); } int CustomGlobalTheme::getRadiusValue() { return qsettings->value("getRadiusValue", 12).toInt(); } void CustomGlobalTheme::loadThumbnail() { QThread *t = new QThread; CustomThumbnailer *j = new CustomThumbnailer; j->moveToThread(t); connect(t, &QThread::started, j, &CustomThumbnailer::startLoad); connect(j, &CustomThumbnailer::thumbnailUpdated, this, &CustomGlobalTheme::updateThumbnail, Qt::BlockingQueuedConnection); connect(t, &QThread::finished, j, &CustomThumbnailer::deleteLater); t->start(); } QPixmap CustomGlobalTheme::getThumbnail() { return pixmap; } void CustomGlobalTheme::updateThumbnail(const QPixmap &pixmap) { qDebug()<<"custom thumbnail loaded"<pixmap = pixmap; Q_EMIT thumbnailLoaded(); } bool CustomGlobalTheme::isModified() { if (!gsettings) { return false; } return gsettings->get("idModified").toBool(); } void CustomGlobalTheme::loadFromOtherGlobalTheme(GlobalTheme *other) { if (!other) { qCritical()<<"load from other global theme failed, globaltheme is invalid!"; return; } if (other->getThemeName() == "custom") return; int methodCount = other->metaObject()->methodCount(); for (int i = 0; i < methodCount; i++) { auto method = other->metaObject()->method(i); if (method.parameterCount() > 0) continue; QString var; if (other->metaObject()->invokeMethod(other, method.name().constData(), Q_RETURN_ARG(QString, var))) { qsettings->setValue(method.name().constData(), var); } else { bool var; if (other->metaObject()->invokeMethod(other, method.name().constData(), Q_RETURN_ARG(bool, var))) { qsettings->setValue(method.name().constData(), var); } } } qsettings->sync(); } void CustomGlobalTheme::updateValue(const QString &functionName, const QVariant &value) { qsettings->setValue(functionName, value); qsettings->sync(); } void CustomGlobalTheme::onGlobalSettingsChanged(const QString &key) { if (key == "isModified") { } else if (key == "globalThemeName") { } } CustomThumbnailer::CustomThumbnailer(QObject *parent) : QObject(parent) { } void CustomThumbnailer::startLoad() { QPixmap pixmap("/usr/share/config/globaltheme/custom-preview.png"); thumbnailUpdated(pixmap); } ukui-control-center/plugins/personalized/theme/pictureunit.cpp0000644000175000017500000000461714557626106023774 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "pictureunit.h" #include "../../../shell/component/MaskWidget/maskwidget.h" PictureUnit::PictureUnit(QWidget *parent) : QLabel(parent) { _filename = ""; QColor highLightColor = palette().color(QPalette::Highlight); QString stringColor = QString("rgb(%1,%2,%3)") .arg(highLightColor.red()) .arg(highLightColor.green()) .arg(highLightColor.blue()); hoverStyleSheet = QString("border-width: 3px;border-style: solid;border-color: %1;").arg(stringColor); clickedStyleSheet = QString("border-width: 4px;border-style: solid;border-color: %1;").arg(stringColor); clickedFlag = false; setAttribute(Qt::WA_DeleteOnClose); setFixedSize(QSize(176, 104)); setScaledContents(true); MaskWidget * maskWidget = new MaskWidget(this); maskWidget->setGeometry(0, 0, this->width(), this->height()); } PictureUnit::~PictureUnit() { } void PictureUnit::setFilenameText(QString fn){ _filename = fn; } QString PictureUnit::filenameText(){ return _filename; } void PictureUnit::mousePressEvent(QMouseEvent *e){ if (e->button() == Qt::LeftButton) emit clicked(_filename); // QLabel::mousePressEvent(event); } void PictureUnit::enterEvent(QEvent *e) { if(getClickedFlag() == false) { setFrameShape (QFrame::Box); setStyleSheet(hoverStyleSheet); } } void PictureUnit::leaveEvent(QEvent *e) { if(getClickedFlag() == false) setStyleSheet("border-width: 0px;"); } bool PictureUnit::getClickedFlag() { return clickedFlag; } void PictureUnit::changeClickedFlag(bool flag) { clickedFlag = flag; if (flag) { setStyleSheet(this->clickedStyleSheet); } else { setStyleSheet("border-width: 0px;"); } } ukui-control-center/plugins/personalized/theme/icontheme.cpp0000644000175000017500000002102314557626106023362 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "icontheme.h" #include #include #include QStringList IconTheme::iconThemeList; IconTheme::IconTheme(const QString &name) { mThemeDate.internalName = name; QStringList themeDirs; QSet addedDirs; QStringList icondirs; icondirs.append(QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QStringLiteral("icons"), QStandardPaths::LocateDirectory)); QString fileName, mainSection; for (QString it : icondirs) { QString dir = it + QLatin1Char('/') + name + QLatin1Char('/'); if (QDir(dir).exists()) { themeDirs.append(dir); if (mThemeDate.dir.isEmpty()) { mThemeDate.dir = dir; fileName = dir + QStringLiteral("index.theme"); mainSection = QStringLiteral("Icon Theme"); } } } if (mThemeDate.dir.isEmpty()) { qWarning() << "Icon theme : " << name << " not found."; return; } mThemeDate.sharedConfig = KSharedConfig::openConfig(fileName, KConfig::NoGlobals); KConfigGroup cfg(mThemeDate.sharedConfig, mainSection); mThemeDate.themename = cfg.readEntry("Name"); mThemeDate.inherits = cfg.readEntry("Inherits", QStringList()); if (name != defaultThemeName()) { for (QStringList::Iterator it = mThemeDate.inherits.begin(); it != mThemeDate.inherits.end(); ++it) { if (*it == QLatin1String("default")) { *it = defaultThemeName(); } } } mThemeDate.isHidden = cfg.readEntry("Hidden", false); const QStringList dirs = cfg.readPathEntry("Directories", QStringList()) + cfg.readPathEntry("ScaledDirectories", QStringList()); for (QStringList::ConstIterator it = dirs.begin(); it != dirs.end(); ++it) { KConfigGroup cg(mThemeDate.sharedConfig, *it); for (QStringList::ConstIterator itDir = themeDirs.constBegin(); itDir != themeDirs.constEnd(); ++itDir) { const QString currentDir(*itDir + *it + QLatin1Char('/')); if (!addedDirs.contains(currentDir) && QDir(currentDir).exists()) { addedDirs.insert(currentDir); IconThemeDir *dir = new IconThemeDir(*itDir, *it, cg); if (dir->isValid()) { if (dir->scale() > 1) { mThemeDate.scaledDirs.append(dir); } else { mThemeDate.dirs.append(dir); } } else { delete dir; } } } } mThemeDate.isValid = !mThemeDate.dirs.isEmpty() || !mThemeDate.scaledDirs.isEmpty(); } IconTheme::~IconTheme() { if (!mThemeDate.scaledDirs.isEmpty()) { qDeleteAll(mThemeDate.scaledDirs); } if (!mThemeDate.dirs.isEmpty()) { qDeleteAll(mThemeDate.dirs); } } QStringList IconTheme::list() { if (!iconThemeList.isEmpty()) return iconThemeList; QStringList icondirs; icondirs.append(QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QStringLiteral("icons"), QStandardPaths::LocateDirectory)); for (QString it : icondirs) { QStringList themes = QDir(it).entryList(QDir::Dirs | QDir::NoDotAndDotDot); for (QString it_1 : themes) { if (it_1.startsWith(QLatin1String("default."))) continue; if (!QFileInfo::exists(it + QLatin1Char('/') + it_1 + QLatin1String("/index.theme"))) continue; IconTheme oink(it_1); if (!oink.isValid()) continue; if (!iconThemeList.contains(it_1)) iconThemeList.append(it_1); } } return iconThemeList; } QString IconTheme::defaultThemeName() { return QStringLiteral("hicolor"); } QString IconTheme::iconPath(const QString &name, int size, qreal scale) { QString path; QString tempPath; int integerScale = std::ceil(scale); for (IconThemeDir *dir : mThemeDate.scaledDirs) { if (dir->scale() != integerScale) continue; if ((dir->type() == Type::Fixed) && (dir->size() != size)) continue; if ((dir->type() == Type::Scalable) && ((size < dir->minSize()) || (size > dir->maxSize()))) continue; if ((dir->type() == Type::Threshold) && (abs(dir->size() - size) > dir->threshold())) continue; tempPath = dir->iconPath(name); if (tempPath.isEmpty()) { continue; } path = tempPath; break; } if (path.isEmpty()) { for (IconThemeDir *dir : mThemeDate.dirs) { if ((dir->type() == Type::Fixed) && (dir->size() != size)) continue; if ((dir->type() == Type::Scalable) && ((size < dir->minSize()) || (size > dir->maxSize()))) continue; if ((dir->type() == Type::Threshold) && (abs(dir->size() - size) > dir->threshold())) continue; tempPath = dir->iconPath(name); if (tempPath.isEmpty()) { continue; } path = tempPath; break; } } return path; } IconThemeDir::IconThemeDir(const QString &basedir, const QString &themedir, const KConfigGroup &config): mbValid(false), mType(Type::Fixed), mSize(config.readEntry("Size", 0)), mScale(config.readEntry("Scale", 1)), mMinSize(1), mMaxSize(50), mThreshold(2), mBaseDir(basedir), mThemeDir(themedir) { if (mSize == 0) { return; } QString tmp = config.readEntry(QStringLiteral("Context")); if (tmp == QLatin1String("Devices")) { mContext = Context::Device; } else if (tmp == QLatin1String("MimeTypes")) { mContext = Context::MimeType; } else if (tmp == QLatin1String("FileSystems")) { mContext = Context::FileSystem; } else if (tmp == QLatin1String("Applications")) { mContext = Context::Application; } else if (tmp == QLatin1String("Actions")) { mContext = Context::Action; } else if (tmp == QLatin1String("Animations")) { mContext = Context::Animation; } else if (tmp == QLatin1String("Categories")) { mContext = Context::Category; } else if (tmp == QLatin1String("Emblems")) { mContext = Context::Emblem; } else if (tmp == QLatin1String("Emotes")) { mContext = Context::Emote; } else if (tmp == QLatin1String("International")) { mContext = Context::International; } else if (tmp == QLatin1String("Places")) { mContext = Context::Place; } else if (tmp == QLatin1String("Status")) { mContext = Context::StatusIcon; } else if (tmp == QLatin1String("Stock")) { return; } else if (tmp.isEmpty()) { } else { // qWarning() << "Invalid Context=" << tmp << "line for icon theme: " << constructFileName(QString()); return; } tmp = config.readEntry(QStringLiteral("Type"), QStringLiteral("Threshold")); if (tmp == QLatin1String("Fixed")) { mType = Type::Fixed; } else if (tmp == QLatin1String("Scalable")) { mType = Type::Scalable; } else if (tmp == QLatin1String("Threshold")) { mType = Type::Threshold; } else { // qWarning() << "Invalid Type=" << tmp << "line for icon theme: " << constructFileName(QString()); return; } if (mType == Type::Scalable) { mMinSize = config.readEntry(QStringLiteral("MinSize"), mSize); mMaxSize = config.readEntry(QStringLiteral("MaxSize"), mSize); } else if (mType == Type::Threshold) { mThreshold = config.readEntry(QStringLiteral("Threshold"), 2); } mbValid = true; } QString IconThemeDir::iconPath(const QString &name) const { if (!mbValid) return QString(); const QString file = mBaseDir + mThemeDir + QLatin1Char('/') + name; return QFileInfo::exists(file) ? file : QString(); } ukui-control-center/plugins/personalized/theme/theme.pro0000644000175000017500000000404314557626106022532 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-06-21T10:50:19 # #------------------------------------------------- include(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/FlowLayout/flowlayout.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Uslider/uslider.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/SettingWidget/settingwidget.pri) QT += widgets KConfigCore KI18n x11extras concurrent dbus TEMPLATE = lib CONFIG += plugin \ link_pkgconfig \ c++11 TARGET = $$qtLibraryTarget(theme) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INSTALLS += target INCLUDEPATH += $$PROJECT_ROOTDIR \ if(contains(DEFINES, Nile)){ INCLUDEPATH += /usr/include/kysdk/kysdk-base LIBS += -lkyconf2 } LIBS += -L$$[QT_INSTALL_LIBS] -lgsettings-qt -lX11 -lXfixes -lXcursor PKGCONFIG += gsettings-qt \ kysdk-qtwidgets \ exists(/usr/include/kysdk/kysdk-system/libkysysinfo.h) { DEFINES += KY_SDK_SYSINFO PKGCONFIG += kysdk-sysinfo } SOURCES += \ cursor/cursortheme.cpp \ cursor/xcursortheme.cpp \ drawiconlabel.cpp \ globaltheme/customglobaltheme.cpp \ globaltheme/globaltheme.cpp \ globaltheme/globalthemehelper.cpp \ icontheme.cpp \ myslider.cpp \ radioproxystyle.cpp \ theme.cpp \ themebutton.cpp \ themeiconlabel.cpp \ themewidget.cpp \ widgetgroup.cpp \ ../../../shell/customstyle.cpp HEADERS += \ cursor/config-X11.h \ cursor/cursortheme.h \ cursor/xcursortheme.h \ drawiconlabel.h \ globaltheme/customglobaltheme.h \ globaltheme/globaltheme.h \ globaltheme/globaltheme_p.h \ globaltheme/globalthemehelper.h \ globaltheme/globalthemehelper_p.h \ icontheme.h \ myslider.h \ radioproxystyle.h \ theme.h \ themebutton.h \ themeiconlabel.h \ themewidget.h \ widgetgroup.h \ ../../../shell/customstyle.h FORMS += \ theme.ui ukui-control-center/plugins/personalized/theme/widgetgroup.cpp0000644000175000017500000000246614557626106023761 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "widgetgroup.h" #include "themewidget.h" #include WidgetGroup::WidgetGroup(QObject *parent) : QObject(parent) { _preWidget = nullptr; _curWidget = nullptr; } WidgetGroup::~WidgetGroup() { } void WidgetGroup::addWidget(ThemeWidget *widget, int id){ Q_UNUSED(id) connect(widget, &ThemeWidget::clicked, [=]{ _preWidget = _curWidget; _curWidget = widget; emit widgetChanged(_preWidget, _curWidget); }); } void WidgetGroup::removeWidget(ThemeWidget *widget){ disconnect(widget, 0, 0, 0); } void WidgetGroup::setCurrentWidget(ThemeWidget *widget){ _curWidget = widget; } ukui-control-center/plugins/personalized/theme/theme.ui0000644000175000017500000000541314552105260022335 0ustar fengfeng Theme 0 0 854 1162 0 0 16777215 16777215 Theme 0 0 0 0 0 0 0 0 0 0 0 10 0 8 ukui-control-center/plugins/personalized/theme/myslider.cpp0000644000175000017500000000266514557626106023252 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "myslider.h" #include #include #include MySlider::MySlider(QWidget *parent):QSlider (parent){} MySlider::~MySlider(){} //重写鼠标点击事件 void MySlider::mousePressEvent(QMouseEvent *ev) { isMouseCliked = true; QSlider::mousePressEvent(ev); int currentx = ev->pos().x(); int value = (currentx /(double)this->width())*(this->maximum() - this->minimum()) + this->minimum(); this->setValue(value); } void MySlider::wheelEvent(QWheelEvent *ev) { if (isMouseCliked) return QSlider::wheelEvent(ev); } void MySlider::leaveEvent(QEvent *ev) { isMouseCliked = false; } void MySlider::mouseReleaseEvent(QMouseEvent *ev) { emit sliderClickedSignals(); QSlider::mouseReleaseEvent(ev); } ukui-control-center/plugins/personalized/theme/myqradiobutton.cpp0000644000175000017500000000200314557626106024465 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "myqradiobutton.h" MyQRadioButton::MyQRadioButton(QWidget *parent): QRadioButton(parent) { } void MyQRadioButton::leaveEvent(QEvent *event) { Q_EMIT leaveWidget(); QRadioButton::enterEvent(event); } void MyQRadioButton::enterEvent(QEvent *event) { Q_EMIT enterWidget(); QRadioButton::leaveEvent(event); } ukui-control-center/plugins/personalized/wallpaper/0000755000175000017500000000000014777174564021604 5ustar fengfengukui-control-center/plugins/personalized/wallpaper/previewlabel.h0000644000175000017500000000267714557626106024440 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PREVIEWLABEL_H #define PREVIEWLABEL_H #include class PreviewLabel : public QLabel { public: explicit PreviewLabel(QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags()); explicit PreviewLabel(const QString &text, QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags()); ~PreviewLabel(); void setColor(const QColor &color); void setLocalPixmap(QPixmap pixmap); QRect getSourceRect(const QPixmap &pixmap, const QRect &screenGeometry); QRect getSourceRect(const QPixmap &pixmap); QRect getDestRect(const QPixmap &pixmap); void setMode(QString mode); protected: void paintEvent(QPaintEvent *e); private: QString mode; QPixmap m_pixmap; QColor mColor; QString displayType; }; #endif // PREVIEWLABEL_H ukui-control-center/plugins/personalized/wallpaper/colorsquare.h0000644000175000017500000000441114557626106024302 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef COLORSQUARE_H #define COLORSQUARE_H #include #include #include #include #include class ColorSquare : public QFrame { Q_OBJECT Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged DESIGNABLE true STORED false ) Q_PROPERTY(qreal hue READ hue WRITE setHue DESIGNABLE false ) Q_PROPERTY(qreal saturation READ saturation WRITE setSaturation DESIGNABLE false ) Q_PROPERTY(qreal value READ value WRITE setValue DESIGNABLE false ) public: explicit ColorSquare(QWidget *parent = 0); QColor color() const; qreal hue() const {return huem;} qreal saturation() const {return sat;} qreal value() const {return val;} public slots: void setColor(QColor c); void setHue(qreal h); void setSaturation(qreal s); void setValue(qreal v); void setCheckedColorSlot(char checked); signals: void colorChanged(QColor); void colorSelected(QColor); protected: void paintEvent(QPaintEvent *); void mousePressEvent(QMouseEvent *); void mouseMoveEvent(QMouseEvent *); void mouseReleaseEvent(QMouseEvent *); private: qreal huem, sat, val; qreal colorX, colorY; int nSquareWidth; QImage colorSquare; char colorChar; enum CheckedColor { H,S,V,R,G,B }checkedColor; enum MouseStatus { Nothing, DragSquare }mouseStatus; private: void RenderRectangle(); QLineF lineToPoint(QPoint p) const { return QLineF(geometry().width()/2, geometry().height()/2, p.x(), p.y()); } }; #endif // COLORSQUARE_H ukui-control-center/plugins/personalized/wallpaper/colorsliderstyle.cpp0000644000175000017500000000223114557626106025676 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "colorsliderstyle.h" #include #include #include ColorSliderStyle::ColorSliderStyle() { } ColorSliderStyle::~ColorSliderStyle() { } int ColorSliderStyle::styleHint(StyleHint hint, const QStyleOption *option, const QWidget *widget, QStyleHintReturn *returnData) const { if (hint == QStyle::SH_Slider_AbsoluteSetButtons) { return (Qt::LeftButton); } return QProxyStyle::styleHint(hint, option, widget, returnData); } ukui-control-center/plugins/personalized/wallpaper/previewlabel.cpp0000644000175000017500000001663214557626106024767 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "previewlabel.h" #include #include #include #include #include #include #include PreviewLabel::PreviewLabel(const QString &text, QWidget *parent, Qt::WindowFlags f): QLabel(text, parent, f) { } PreviewLabel::PreviewLabel(QWidget *parent, Qt::WindowFlags f): QLabel(parent, f) { } PreviewLabel::~PreviewLabel() { } void PreviewLabel::paintEvent(QPaintEvent *e) { Q_UNUSED(e); if (displayType == "color") { QStylePainter painter(this); QStyleOption opt; opt.init(this); painter.setRenderHint(QPainter::Antialiasing, true); painter.setPen(Qt::NoPen); painter.setBrush(mColor); painter.drawRect(opt.rect); return; } QPainter p(this); if (this->m_pixmap.isNull()) { return; } p.save(); QScreen *m_screen = qApp->primaryScreen(); p.setRenderHint(QPainter::Antialiasing); p.setRenderHint(QPainter::SmoothPixmapTransform); int timeScreenW = m_screen->size().width() / this->width(); int timeScreenH = m_screen->size().height() / this->height(); QSize mSize(m_pixmap.width()/timeScreenW, m_pixmap.height()/timeScreenH); QPixmap pixmap = m_pixmap.scaled(mSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); p.fillRect(this->rect(), Qt::black); if (mode == "centered") { //居中 p.drawPixmap((this->size().width() - pixmap.rect().width()) / 2, (this->size().height() - pixmap.rect().height()) / 2, pixmap); } else if (mode == "stretched") { //拉伸 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); } else if (mode == "scaled") { //填充 p.drawPixmap(this->rect(), pixmap, getSourceRect(pixmap)); } else if (mode == "wallpaper") { //平铺 int drawedWidth = 0; int drawedHeight = 0; while (1) { drawedWidth = 0; while (1) { p.drawPixmap(drawedWidth, drawedHeight, pixmap); drawedWidth += pixmap.width(); if (drawedWidth >= this->size().width()) { break; } } drawedHeight += pixmap.height(); if (drawedHeight >= this->size().height()) { break; } } } else if (mode == "zoom") { p.drawPixmap(getDestRect(pixmap), pixmap, pixmap.rect()); } else if (mode == "spanned") { p.drawPixmap(this->rect(), pixmap, getSourceRect(pixmap, this->geometry())); } else { p.drawPixmap(rect().adjusted(0, 0, 0, 0), pixmap, pixmap.rect()); } p.restore(); } void PreviewLabel::setLocalPixmap(QPixmap pixmap) { displayType = "picture"; this->m_pixmap = pixmap; } QRect PreviewLabel::getSourceRect(const QPixmap &pixmap) { qreal screenScale = qreal(this->rect().width()) / qreal(this->rect().height()); qreal width = pixmap.width(); qreal height = pixmap.height(); if ((width / height) == screenScale) { return pixmap.rect(); } bool isShortX = (width <= height); if (isShortX) { screenScale = qreal(this->rect().height()) / qreal(this->rect().width()); } qreal shortEdge = isShortX ? width : height; qreal longEdge = isShortX ? height : width; while (shortEdge > 1) { qint32 temp = qFloor(shortEdge * screenScale); if (temp <= longEdge) { longEdge = temp; break; } qint32 spacing = qRound(shortEdge / 20); if (spacing <= 0) { spacing = 1; } shortEdge -= spacing; } QSize sourceSize = pixmap.size(); if (shortEdge > 1 && longEdge > 1) { sourceSize.setWidth(isShortX ? shortEdge : longEdge); sourceSize.setHeight(isShortX ? longEdge : shortEdge); } qint32 offsetX = 0; qint32 offsetY = 0; if (pixmap.width() > sourceSize.width()) { offsetX = (pixmap.width() - sourceSize.width()) / 2; } if (pixmap.height() > sourceSize.height()) { offsetY = (pixmap.height() - sourceSize.height()) / 2; } QPoint offsetPoint = pixmap.rect().topLeft(); offsetPoint += QPoint(offsetX, offsetY); return QRect(offsetPoint, sourceSize); } QRect PreviewLabel::getSourceRect(const QPixmap &pixmap, const QRect &screenGeometry) { QRect virtualGeometry = this->geometry(); qreal pixWidth = pixmap.width(); qreal pixHeight = pixmap.height(); QSize sourceSize = pixmap.size(); sourceSize.setWidth(screenGeometry.width() / virtualGeometry.width() * pixWidth); sourceSize.setHeight(screenGeometry.height() / virtualGeometry.height() * pixHeight); qint32 offsetX = 0; qint32 offsetY = 0; if (screenGeometry.x() > 0) { offsetX = (screenGeometry.x() / virtualGeometry.width() * pixWidth); } if (screenGeometry.y() > 0) { offsetY = (screenGeometry.y() / virtualGeometry.height() * pixHeight); } QPoint offsetPoint = pixmap.rect().topLeft(); offsetPoint += QPoint(offsetX, offsetY); return QRect(offsetPoint, sourceSize); } QRect PreviewLabel::getDestRect(const QPixmap &pixmap) { qreal screenScale = qreal(this->rect().width()) / qreal(this->rect().height()); qreal pixmapScale = qreal(pixmap.width() / pixmap.height()); qreal width = pixmap.width(); qreal height = pixmap.height(); if (pixmapScale == screenScale) { return this->rect(); } qreal scaleWidth = this->rect().width() / width; qreal scaleHeight = this->rect().height() / height; qreal realPixmapWidth = 0; qreal realPixmapHeight = 0; if(pixmapScale < screenScale){ //图片比例小于屏幕比例时,按照图片和屏幕高度比进行缩放 realPixmapWidth = width * scaleHeight; realPixmapHeight = this->rect().height(); }else{ //图片比例大于屏幕比例时,按照图片与屏幕宽度比进行缩放 realPixmapWidth = this->rect().width(); realPixmapHeight = height * scaleWidth; } QSize sourceSize = this->size(); qint32 offsetX = 0; qint32 offsetY = 0; if (this->rect().width() == realPixmapWidth) { offsetY = (this->rect().height() - realPixmapHeight) / 2; sourceSize.setHeight(realPixmapHeight); } else if (this->rect().height() == realPixmapHeight) { offsetX = (this->rect().width() - realPixmapWidth) / 2; sourceSize.setWidth(realPixmapWidth); } QPoint offsetPoint = this->rect().topLeft(); offsetPoint += QPoint(offsetX, offsetY); return QRect(offsetPoint, sourceSize); } void PreviewLabel::setMode(QString mode) { this->mode = mode; } void PreviewLabel::setColor(const QColor &color) { displayType = "color"; mColor = color; } ukui-control-center/plugins/personalized/wallpaper/pictureunit.h0000644000175000017500000000314314557626106024317 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PICTUREUNIT_H #define PICTUREUNIT_H #include #include #include class PictureInfo { public: PictureInfo() { fileName.clear(); } QPixmap pixmap; QString fileName; }; class PictureUnit : public QLabel { Q_OBJECT public: explicit PictureUnit(QWidget *parent = nullptr); ~PictureUnit(); public: void setFilenameText(QString fn); QString filenameText(); void changeClickedFlag(bool flag); bool getClickedFlag(); void enterEvent(QEvent *e); void leaveEvent(QEvent *e); public: QString _filename; QString clickedStyleSheet; protected: void mouseReleaseEvent(QMouseEvent * e); bool eventFilter(QObject *w, QEvent *e); private: bool clickedFlag; QString hoverStyleSheet; bool isTouchControl; QPointF touchBeginPoint; QPointF touchEndPoint; Q_SIGNALS: void clicked(QString filename); }; #endif // PICTUREUNIT_H ukui-control-center/plugins/personalized/wallpaper/simplethread.h0000644000175000017500000000222414557626106024424 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SIMPLETHREAD_H #define SIMPLETHREAD_H #include #include #include class SimpleThread : public QThread { Q_OBJECT public: explicit SimpleThread(QMap> _wpinfo, QObject * parent); ~SimpleThread(); protected: void run(); private: QMap> wallpaperinfosMap; Q_SIGNALS: void widgetItemCreate(QPixmap pixmap, QString filename); }; #endif // SIMPLETHREAD_H ukui-control-center/plugins/personalized/wallpaper/xmlhandle.cpp0000644000175000017500000002506014557626106024255 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "xmlhandle.h" #include XmlHandle::XmlHandle() { localconf = QString("%1/%2/%3").arg(QDir::homePath()).arg(".config/ukui").arg("wallpaper.xml"); } XmlHandle::~XmlHandle() { } void XmlHandle::init(){ // wallpapersMap.clear(); QFile file(localconf); //如果用户本地壁纸XML文件不存在,创建 if (true){ QStringList files = _getXmlFiles(WALLPAPERDIR); for (int num = 0; num < files.length(); num++){ xmlreader(files[num]); } _xmlGenerate(); //创建完成,清空QMap wallpapersMap.clear(); } //重新解析本地壁纸信息,并填充QMap xmlreader(localconf); } QStringList XmlHandle::_getXmlFiles(QString path){ xmlDir = QDir(path); QStringList xmlfilesStringList; foreach (QString filename, xmlDir.entryList(QDir::Files)) { if (filename.endsWith(".xml")) xmlfilesStringList.append(QString("%1/%2").arg(WALLPAPERDIR).arg(filename)); } return xmlfilesStringList; } void XmlHandle::xmlreader(QString filename){ QFile file(filename); if (!file.open(QFile::ReadOnly | QFile::Text)){ QMap > tmpMap; qDebug() << "Error Open XML File When Reader Xml: " << file.errorString(); // return tmpMap; return; } //旧清理数据 // wpMap.clear(); // headMap.clear(); QMap headMap; QXmlStreamReader reader; reader.setDevice(&file); while (!reader.atEnd()) { QXmlStreamReader::TokenType nType = reader.readNext(); switch (nType) { case QXmlStreamReader::StartDocument: { QString versionStr = reader.documentVersion().toString(); QString encodingStr = reader.documentEncoding().toString(); headMap.insert("version", versionStr); headMap.insert("encoding", encodingStr); // bool aloneBool = reader.isStandaloneDocument(); // qDebug() << QString::fromLocal8Bit("Version: %1 encoding: %2 standalone: %3").arg(versionStr).arg(encodingStr).arg(aloneBool); break; } case QXmlStreamReader::DTD: { QString dtdStr = reader.text().toString(); QString dtdnameStr = reader.dtdName().toString(); QString dtdsystemidStr = reader.dtdSystemId().toString(); headMap.insert("doctype", dtdnameStr); headMap.insert("system", dtdsystemidStr); // qDebug() << QString::fromLocal8Bit("DTD:%1; DTD name:%2; systemid:%3").arg(dtdStr).arg(dtdnameStr).arg(dtdsystemidStr); break; } case QXmlStreamReader::Comment: { QString commentStr = reader.text().toString(); break; } case QXmlStreamReader::StartElement: { QString elementnameStr = reader.name().toString(); if (elementnameStr == "wallpapers"){ //根元素 _parseWallpaper(reader); } break; } case QXmlStreamReader::EndDocument: { break; } default: break; } } wallpapersMap.insert("head", headMap); if (reader.hasError()){ qDebug() << QString::fromLocal8Bit("msg: %1; line: %2; column: %3; char shift: %4").arg(reader.errorString()).arg(reader.lineNumber()).arg(reader.columnNumber()).arg(reader.characterOffset()); } file.close(); // return wallpapersMap; } QMap > XmlHandle::requireXmlData(){ return wallpapersMap; } void XmlHandle::_parseWallpaper(QXmlStreamReader &reader){ QMap wpMap; while (!reader.atEnd()) { reader.readNext(); if (reader.isStartElement()){ QString elementnameStr = reader.name().toString(); if (elementnameStr == "wallpaper"){ wpMap.clear(); // qDebug() << QString::fromLocal8Bit("******开始元素***"); QXmlStreamAttributes wp_attributes = reader.attributes(); if (wp_attributes.hasAttribute("deleted")){ QString deletedStr = wp_attributes.value("deleted").toString(); wpMap.insert("deleted", deletedStr); } } else if (elementnameStr == "name"){ QXmlStreamAttributes name_attributes = reader.attributes(); if (name_attributes.hasAttribute("xml:lang")){ QString langStr = name_attributes.value("xml:lang").toString(); // qDebug() << QString::fromLocal8Bit("name zh_CN: %1").arg(reader.readElementText()); wpMap.insert("name.zh_CN", reader.readElementText()); } else wpMap.insert("name", reader.readElementText()); } else wpMap.insert(elementnameStr, reader.readElementText()); } else if (reader.isEndElement()){ QString elementnameStr = reader.name().toString(); if (elementnameStr == "wallpaper"){ // QMap tmpMap; // QMap::iterator it=wpMap.begin(); // for (;it!=wpMap.end(); it++){ // tmpMap.insert(it.key(),it.value()); //// qDebug() << QString::fromLocal8Bit("key: %1\t value: %2\n").arg(it.key()).arg(it.value()); // } QString filename = QString(wpMap.find("filename").value()); QFile file(filename); if (!filename.endsWith("xml") && file.exists()) //slide show not append and file must exist! wallpapersMap.insert(QString(wpMap.find("filename").value()), wpMap); // qDebug() << QString::fromLocal8Bit("******结束元素***") << wpList.length(); } else if (elementnameStr == "wallpapers"){ // qDebug() << QString::fromLocal8Bit("*******结束元素****"); break; } } } } void XmlHandle::_xmlGenerate(){ QFile file(localconf); if (!file.open(QFile::WriteOnly | QFile::Text)){ qDebug() << "Error Open XML file when generate local xml: " << file.errorString(); return; } if (wallpapersMap.isEmpty()) return; QMap currentheadMap; currentheadMap = (QMap)wallpapersMap.find("head").value(); QXmlStreamWriter writer; writer.setDevice(&file); writer.setAutoFormatting(true); //自动格式化 // writer.setCodec(headMap.find("encoding")); writer.writeStartDocument(QString(currentheadMap.find("version").value()), false); //DTD writer.writeDTD(QString::fromLocal8Bit("").arg(currentheadMap.find("doctype").value()).arg(currentheadMap.find("system").value())); //BODY writer.writeStartElement("wallpapers"); QMap >::iterator its = wallpapersMap.begin(); for (; its != wallpapersMap.end(); its++){ if (QString(its.key()) == "head") //跳过xml的头信息 continue; QMap sourceMap = (QMap)its.value(); QMap::iterator it = sourceMap.begin(); writer.writeStartElement("wallpaper"); if (sourceMap.contains("deleted")) writer.writeAttribute("deleted", QString(sourceMap.find("deleted").value())); else writer.writeAttribute("deleted", "false"); if (sourceMap.contains("artist")) writer.writeTextElement("artist", QString(sourceMap.find("artist").value())); else writer.writeTextElement("artist", "(none)"); for(; it != sourceMap.end(); it++){ if (it.key() == "deleted") continue; if (it.key() == "name") continue; if (it.key() == "name.zh_CN") writer.writeTextElement("name", QString(it.value())); else writer.writeTextElement(QString(it.key()), QString(it.value())); } writer.writeEndElement(); } writer.writeEndElement(); writer.writeEndDocument(); file.close(); } void XmlHandle::xmlUpdate(QMap > wallpaperinfosMap){ QFile file(localconf); if (!file.open(QFile::WriteOnly | QFile::Text)){ qDebug() << "Error Open XML File When Update Local Xml: " << file.errorString(); return; } if (0 == wallpaperinfosMap.count()){ qDebug() << "Error QMap Empty"; return; } QMap currentheadMap; currentheadMap = wallpaperinfosMap.find("head").value(); QXmlStreamWriter writer; writer.setDevice(&file); writer.setAutoFormatting(true); //自动格式化 // writer.setCodec(headMap.find("encoding")); writer.writeStartDocument(QString(currentheadMap.find("version").value()), false); //DTD writer.writeDTD(QString::fromLocal8Bit("").arg(currentheadMap.find("doctype").value()).arg(currentheadMap.find("system").value())); //BODY writer.writeStartElement("wallpapers"); QMap >::iterator its = wallpaperinfosMap.begin(); for (; its != wallpaperinfosMap.end(); its++){ if (QString(its.key()) == "head") continue; QMap sourceMap = (QMap)its.value(); QMap::iterator it = sourceMap.begin(); writer.writeStartElement("wallpaper"); writer.writeAttribute("deleted", QString(sourceMap.find("deleted").value())); for(; it != sourceMap.end(); it++){ if (it.key() == "deleted") continue; writer.writeTextElement(QString(it.key()), QString(it.value())); } writer.writeEndElement(); } writer.writeEndElement(); writer.writeEndDocument(); file.close(); } ukui-control-center/plugins/personalized/wallpaper/colordialog.h0000644000175000017500000000501114557626106024236 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef COLORDIALOG_H #define COLORDIALOG_H #include #include #include #include #include "colorsquare.h" #include "gradientslider.h" #include "ui_colordialog.h" #include "colorpreview.h" namespace Ui { class ColorDialog; } class ColorDialog : public QDialog { Q_OBJECT public: explicit ColorDialog(QWidget *parent = nullptr); ~ColorDialog(); public: QColor color() const; protected: void paintEvent(QPaintEvent *event); void keyPressEvent(QKeyEvent *event); private: Ui::ColorDialog *ui; ColorSquare *colorSquare; GradientSlider *gradientSlider; enum CheckedColor { H,S,V,R,G,B }checkedColor; ColorPreview* colorPreview; QSpinBox* spinAlpha; GradientSlider* sliderAlpha; QRadioButton* radioHue; QSpinBox* spinHue; GradientSlider* sliderHue; QRadioButton* radioSat; QSpinBox* spinSat; GradientSlider* sliderSat; QRadioButton* radioVal; QSpinBox* spinVal; GradientSlider* sliderVal; QRadioButton* radioRed; QSpinBox* spinRed; GradientSlider* sliderRed; QRadioButton* radioGreen; QSpinBox* spinGreen; GradientSlider* sliderGreen; QRadioButton* radioBlue; QSpinBox* spinBlue; GradientSlider* sliderBlue; QHBoxLayout* horizontalLayout_3; void setupInit(); void signalsBind(); void drawSlider(); void SetVerticalSlider(); void SetColor(QColor color); private slots: void updateWidgetsSlot(); void setRgbSlot(); void SetHsvSlot(); void okSlot(); signals: void colorChanged(QColor); void checkedChanged(char); void colorSelected(QColor); }; #endif // COLORDIALOG_H ukui-control-center/plugins/personalized/wallpaper/wallpaperui.h0000644000175000017500000000603214557626106024271 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef WALLPAPERUI_H #define WALLPAPERUI_H #include "previewlabel.h" #include "titlelabel.h" #include "fixlabel.h" #include "settinggroup.h" #include "ukccframe.h" #include "addbutton.h" #include "comboxwidget.h" #include "pictureunit.h" #include "flowlayout.h" #include "colordialog.h" #include #include #include #include #include class WallpaperUi : public QWidget { Q_OBJECT public: WallpaperUi(); ~WallpaperUi(); public: void setWallpaperModes(const QStringList &modeList, const QStringList &modeDataList); void setDisplayTypes(const QStringList &typeList, const QStringList &typeDataList); void setWallpaperMode(const QString &mode, const QString &data); void setDisplayType(const QString &type); void setPicturesFile(QList picInfoList); // 压缩文件、源文件 void showPictures(); void showColors(); // 初始化 private: void initUi(); void initColors(); void createObject(); void initSignals(); void resetClickedPic(); private: void createPictureUnit(PictureUnit* picUnit, const bool &clicked); private: QVBoxLayout *uiLayout = nullptr; private: TitleLabel *wallpaperTitleLabel = nullptr; PreviewLabel *previewLabel = nullptr; private: SettingGroup *settingGroup = nullptr; ComboxWidget *modeWidget = nullptr; ComboxWidget *typeWidget = nullptr; SettingGroup *colorGroup = nullptr; UkccFrame *addbuttonFrame = nullptr; QHBoxLayout *addbuttonlayout = nullptr; AddButton *colorAddButton = nullptr; UkccFrame *colorFrame = nullptr; FlowLayout *colorLayout = nullptr; UkccFrame *picBtnFrame = nullptr; UkccFrame *picFrame = nullptr; FlowLayout *pictureLayout = nullptr; UkccFrame *bottomFrame = nullptr; QPushButton *localBtn = nullptr; QPushButton *onlineBtn = nullptr; QPushButton *resetBtn = nullptr; private: QString currentFile; PictureUnit *prePictureUnit = nullptr; Q_SIGNALS: void wallpaperChanged(const QString &mode, const QString &data); void typeChanged(const QString &type); void localButtonClicked(); void onlineButtonClicked(); void resetButtonClicked(); void colorAddButtonClicked(); }; #endif // WALLPAPERUI_H ukui-control-center/plugins/personalized/wallpaper/component/0000755000175000017500000000000014557626106023574 5ustar fengfengukui-control-center/plugins/personalized/wallpaper/component/custdomitemmodel.h0000644000175000017500000000373514557626106027333 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CUSTDOMITEMMODEL_H #define CUSTDOMITEMMODEL_H #include #include //#include class CustdomItemModel : public QAbstractTableModel { public: CustdomItemModel(); ~CustdomItemModel(); // virtual QModelIndex index(int row, int column = 0, const QModelIndex & parent = QModelIndex()) const; // virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) const; // void setCurrentMap(const QMap > &map); virtual QModelIndex index(int row, int column, const QModelIndex &parent) const; int rowCount(const QModelIndex &parent = QModelIndex()) const; int columnCount(const QModelIndex &parent = QModelIndex()) const; virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole); QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; // bool insertColumns(int column, int count, const QModelIndex &parent = QModelIndex()); bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex()); private: // QString current_key(int offset) const; QStringList rowStringList; // QMap > currentMap; QList itemList; }; #endif // CUSTDOMITEMMODEL_H ukui-control-center/plugins/personalized/wallpaper/component/custdomitemmodel.cpp0000644000175000017500000000577314557626106027672 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "custdomitemmodel.h" #include CustdomItemModel::CustdomItemModel() { } CustdomItemModel::~CustdomItemModel() { } QModelIndex CustdomItemModel::index(int row, int column, const QModelIndex &parent) const { Q_UNUSED(parent); if (row >= 0 && row < rowCount() && column >= 0 && column < columnCount()){ QStandardItem * item = itemList.at(row); return createIndex(row, column, (void *)(item)); } return QModelIndex(); } int CustdomItemModel::columnCount(const QModelIndex &parent) const { Q_UNUSED(parent); return 1; } int CustdomItemModel::rowCount(const QModelIndex &parent) const { Q_UNUSED(parent); return itemList.count(); } QVariant CustdomItemModel::data(const QModelIndex &index, int role) const { qDebug() << role << "**********role***"; if (!index.isValid()) return QVariant(); if (role == Qt::DisplayRole){ QStandardItem * item = itemList.at(index.row()); return QVariant(item->text()); } else if (role == Qt::DecorationRole){ QStandardItem * item = itemList.at(index.row()); return QVariant(item->icon()); } else if (role == Qt::ToolTipRole){ QStandardItem * item = itemList.at(index.row()); return item->toolTip(); } else return QVariant(); } bool CustdomItemModel::setData(const QModelIndex &index, const QVariant &value, int role){ if (index.isValid() && role == Qt::EditRole){ QStandardItem * item = itemList.at(index.row()); item->setText(value.toString()); emit dataChanged(index, index); return true; } else if (role == Qt::DecorationRole){ QStandardItem * item = itemList.at(index.row()); item->setIcon(value.value()); return true; } else if (role == Qt::ToolTipRole){ QStandardItem * item = itemList.at(index.row()); item->setToolTip(value.toString()); return true; } else return false; } bool CustdomItemModel::insertRows(int row, int count, const QModelIndex &parent){ Q_UNUSED(parent); beginInsertRows(QModelIndex(), row, row + count - 1); for (int i = 0; i < count; i++){ QStandardItem * item = new QStandardItem(); item->setSizeHint(QSize(160, 160)); itemList.insert(row, item); } endInsertRows(); return true; } ukui-control-center/plugins/personalized/wallpaper/simplethread.cpp0000644000175000017500000000356414557626106024767 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "simplethread.h" #include #include #include SimpleThread::SimpleThread(QMap > _wpinfo, QObject *parent) : QThread(parent), wallpaperinfosMap(_wpinfo) { } SimpleThread::~SimpleThread() { } void SimpleThread::run(){ QSize IMAGE_SIZE(160, 120); QMap >::iterator iters = wallpaperinfosMap.begin(); for (int row = 0; iters != wallpaperinfosMap.end(); iters++, row++){ //跳过xml的头部信息 if (QString(iters.key()) == "head") continue; //跳过被删除的壁纸 QMap wpMap = (QMap)iters.value(); QString delstatus = QString(wpMap.find("deleted").value()); if (delstatus == "true") continue; QString filename = QString(iters.key()); QPixmap pixmap = QPixmap(filename)/*.scaled(IMAGE_SIZE)*/; emit widgetItemCreate(pixmap, filename); // QPixmap pixmap(filename); // QListWidgetItem * item = new QListWidgetItem(QIcon(pixmap.scaled(IMAGE_SIZE)), ""); // item->setSizeHint(ITEM_SIZE); // item->setData(Qt::UserRole, filename); } } ukui-control-center/plugins/personalized/wallpaper/colorpreview.h0000644000175000017500000000366714557626106024477 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef COLORPREVIEW_H #define COLORPREVIEW_H #include #include class ColorPreview : public QWidget { Q_OBJECT Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged DESIGNABLE true) Q_PROPERTY(Alpha_Mode alpha_mode READ alphaMode WRITE setAlphaMode DESIGNABLE true) Q_PROPERTY(QBrush background READ getBackground WRITE setBackground DESIGNABLE true) Q_ENUMS(Alpha_Mode) public: enum Alpha_Mode { NoAlpha, SplitAlpha, }; private: QColor col; QBrush back; Alpha_Mode alpha_mode; QColor colorPrevious; public: explicit ColorPreview(QWidget *parent = 0); void setPreviousColor(QColor colorPre); void setBackground(QBrush bk) { back = bk; update(); } QBrush getBackground() const { return back; } Alpha_Mode alphaMode() const { return alpha_mode; } void setAlphaMode(Alpha_Mode am) { alpha_mode = am; update(); } QColor color() const { return col; } QSize sizeHint () const; public slots: void setColor(QColor c); signals: void colorChanged(QColor); protected: void paintEvent(QPaintEvent *); }; #endif // COLORPREVIEW_H ukui-control-center/plugins/personalized/wallpaper/colorpreview.cpp0000644000175000017500000000303314557626106025015 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include #include #include #include #include #include "colorpreview.h" ColorPreview::ColorPreview(QWidget *parent) : QWidget(parent) , col(Qt::black) , back( Qt::darkGray, Qt::DiagCrossPattern ) , alpha_mode(NoAlpha), colorPrevious(Qt::blue) { } QSize ColorPreview::sizeHint() const { return QSize(48,48); } void ColorPreview::setColor(QColor c) { col = c; update(); emit colorChanged(c); } void ColorPreview::setPreviousColor(QColor colorPre) { colorPrevious = colorPre; update(); } void ColorPreview::paintEvent(QPaintEvent *) { QStylePainter painter(this); QStyleOption opt; opt.init(this); painter.setRenderHint(QPainter::Antialiasing,true); painter.setPen(Qt::NoPen); painter.setBrush(col); painter.drawRoundedRect(opt.rect,4,4); } ukui-control-center/plugins/personalized/wallpaper/picturelabel.cpp0000644000175000017500000001566114557626106024762 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "picturelabel.h" #include #include #include #include #include PictureLabel::PictureLabel(const QString &text, QWidget *parent, Qt::WindowFlags f): QLabel(text, parent, f) { } PictureLabel::PictureLabel(QWidget *parent, Qt::WindowFlags f): QLabel(parent, f) { } PictureLabel::~PictureLabel() { } void PictureLabel::paintEvent(QPaintEvent *e) { Q_UNUSED(e); if (this->m_pixmap.isNull()) { return; } QPainter p(this); p.save(); QScreen *m_screen = qApp->primaryScreen(); p.setRenderHint(QPainter::Antialiasing); p.setRenderHint(QPainter::SmoothPixmapTransform); int timeScreenW = m_screen->size().width() / this->width(); int timeScreenH = m_screen->size().height() / this->height(); QSize mSize(m_pixmap.width()/timeScreenW, m_pixmap.height()/timeScreenH); QPixmap pixmap = m_pixmap.scaled(mSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); p.fillRect(this->rect(), Qt::black); if (mode == "centered") { //居中 p.drawPixmap((this->size().width() - pixmap.rect().width()) / 2, (this->size().height() - pixmap.rect().height()) / 2, pixmap); } else if (mode == "stretched") { //拉伸 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); } else if (mode == "scaled") { //填充 p.drawPixmap(this->rect(), pixmap, getSourceRect(pixmap)); } else if (mode == "wallpaper") { //平铺 int drawedWidth = 0; int drawedHeight = 0; while (1) { drawedWidth = 0; while (1) { p.drawPixmap(drawedWidth, drawedHeight, pixmap); drawedWidth += pixmap.width(); if (drawedWidth >= this->size().width()) { break; } } drawedHeight += pixmap.height(); if (drawedHeight >= this->size().height()) { break; } } } else if (mode == "zoom") { p.drawPixmap(getDestRect(pixmap), pixmap, pixmap.rect()); } else if (mode == "spanned") { p.drawPixmap(this->rect(), pixmap, getSourceRect(pixmap, this->geometry())); } else { p.drawPixmap(rect().adjusted(0, 0, 0, 0), pixmap, pixmap.rect()); } p.restore(); } void PictureLabel::setLocalPixmap(QPixmap pixmap) { this->m_pixmap = pixmap; } QRect PictureLabel::getSourceRect(const QPixmap &pixmap) { qreal screenScale = qreal(this->rect().width()) / qreal(this->rect().height()); qreal width = pixmap.width(); qreal height = pixmap.height(); if ((width / height) == screenScale) { return pixmap.rect(); } bool isShortX = (width <= height); if (isShortX) { screenScale = qreal(this->rect().height()) / qreal(this->rect().width()); } qreal shortEdge = isShortX ? width : height; qreal longEdge = isShortX ? height : width; while (shortEdge > 1) { qint32 temp = qFloor(shortEdge * screenScale); if (temp <= longEdge) { longEdge = temp; break; } qint32 spacing = qRound(shortEdge / 20); if (spacing <= 0) { spacing = 1; } shortEdge -= spacing; } QSize sourceSize = pixmap.size(); if (shortEdge > 1 && longEdge > 1) { sourceSize.setWidth(isShortX ? shortEdge : longEdge); sourceSize.setHeight(isShortX ? longEdge : shortEdge); } qint32 offsetX = 0; qint32 offsetY = 0; if (pixmap.width() > sourceSize.width()) { offsetX = (pixmap.width() - sourceSize.width()) / 2; } if (pixmap.height() > sourceSize.height()) { offsetY = (pixmap.height() - sourceSize.height()) / 2; } QPoint offsetPoint = pixmap.rect().topLeft(); offsetPoint += QPoint(offsetX, offsetY); return QRect(offsetPoint, sourceSize); } QRect PictureLabel::getSourceRect(const QPixmap &pixmap, const QRect &screenGeometry) { QRect virtualGeometry = this->geometry(); qreal pixWidth = pixmap.width(); qreal pixHeight = pixmap.height(); QSize sourceSize = pixmap.size(); sourceSize.setWidth(screenGeometry.width() / virtualGeometry.width() * pixWidth); sourceSize.setHeight(screenGeometry.height() / virtualGeometry.height() * pixHeight); qint32 offsetX = 0; qint32 offsetY = 0; if (screenGeometry.x() > 0) { offsetX = (screenGeometry.x() / virtualGeometry.width() * pixWidth); } if (screenGeometry.y() > 0) { offsetY = (screenGeometry.y() / virtualGeometry.height() * pixHeight); } QPoint offsetPoint = pixmap.rect().topLeft(); offsetPoint += QPoint(offsetX, offsetY); return QRect(offsetPoint, sourceSize); } QRect PictureLabel::getDestRect(const QPixmap &pixmap) { qreal screenScale = qreal(this->rect().width()) / qreal(this->rect().height()); qreal pixmapScale = qreal(pixmap.width() / pixmap.height()); qreal width = pixmap.width(); qreal height = pixmap.height(); if (pixmapScale == screenScale) { return this->rect(); } qreal scaleWidth = this->rect().width() / width; qreal scaleHeight = this->rect().height() / height; qreal realPixmapWidth = 0; qreal realPixmapHeight = 0; if(pixmapScale < screenScale){ //图片比例小于屏幕比例时,按照图片和屏幕高度比进行缩放 realPixmapWidth = width * scaleHeight; realPixmapHeight = this->rect().height(); }else{ //图片比例大于屏幕比例时,按照图片与屏幕宽度比进行缩放 realPixmapWidth = this->rect().width(); realPixmapHeight = height * scaleWidth; } QSize sourceSize = this->size(); qint32 offsetX = 0; qint32 offsetY = 0; if (this->rect().width() == realPixmapWidth) { offsetY = (this->rect().height() - realPixmapHeight) / 2; sourceSize.setHeight(realPixmapHeight); } else if (this->rect().height() == realPixmapHeight) { offsetX = (this->rect().width() - realPixmapWidth) / 2; sourceSize.setWidth(realPixmapWidth); } QPoint offsetPoint = this->rect().topLeft(); offsetPoint += QPoint(offsetX, offsetY); return QRect(offsetPoint, sourceSize); } void PictureLabel::setMode(QString mode) { this->mode = mode; } ukui-control-center/plugins/personalized/wallpaper/colorsquare.cpp0000644000175000017500000001327014557626106024640 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "colorsquare.h" ColorSquare::ColorSquare(QWidget *parent) : QFrame(parent) , huem(0) , sat(0) , val(0) , colorX(0) , colorY(0) , nSquareWidth(316) , colorChar('0') , mouseStatus(Nothing) { setCursor(Qt::CrossCursor); setFixedSize(316,316); } QColor ColorSquare::color() const { return QColor::fromHsvF(huem,sat,val); } void ColorSquare::setColor(QColor c) { // 色调 huem = c.hueF(); if ( huem < 0 ) huem = 0; // 饱和度 sat = c.saturationF(); // 色值 val = c.valueF(); update(); emit colorChanged(c); } void ColorSquare::setHue(qreal h) { huem = qMax(0.0,qMin(1.0,h)); update(); } void ColorSquare::setSaturation(qreal s) { sat = qMax(0.0, qMin(1.0, s)); update(); } void ColorSquare::setValue(qreal v) { val = qMax(0.0, qMin(1.0, v)); update(); } void ColorSquare::setCheckedColorSlot(char checked) { colorChar = checked; update(); } void ColorSquare::RenderRectangle() { int sz = nSquareWidth; colorSquare = QImage(sz,sz, QImage::Format_RGB32); for(int i = 0; i < sz; ++i) { for(int j = 0; j < sz; ++j) { switch(colorChar) { case 'S': colorSquare.setPixel(i,j,QColor::fromHsvF(double(i)/sz, sat, double(j)/sz).rgb()); break; case 'V': colorSquare.setPixel(i,j,QColor::fromHsvF(double(i)/sz, double(j)/sz, val).rgb()); break; case 'R': { qreal r = QColor::fromHsvF(huem, sat, val).redF(); colorSquare.setPixel(i,j,QColor::fromRgbF(r, double(i)/sz, double(j)/sz).rgb()); break; } case 'G': { qreal g = QColor::fromHsvF(huem, sat, val).greenF(); colorSquare.setPixel(i,j,QColor::fromRgbF(double(i)/sz, g, double(j)/sz).rgb()); break; } case 'B': { qreal b = QColor::fromHsvF(huem, sat, val).blueF(); colorSquare.setPixel(i,j,QColor::fromRgbF(double(i)/sz, double(j)/sz, b).rgb()); break; } default: { colorSquare.setPixel(i,j,QColor::fromHsvF(huem, double(i)/sz, double(j)/sz).rgb()); break; } } } } } void ColorSquare::paintEvent(QPaintEvent *) { QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing, true); RenderRectangle(); painter.setPen(Qt::NoPen); painter.drawImage(QRectF(1,1,nSquareWidth, nSquareWidth), colorSquare); double selectorWidth = 4;//圆形大小 painter.setPen(QPen(val > 0.5 ? Qt::black : Qt::white, 1)); painter.setBrush(Qt::NoBrush); double maxDist = nSquareWidth; // 绘制圆形光标 painter.drawEllipse(QPointF(sat*maxDist, val*maxDist), selectorWidth, selectorWidth); } void ColorSquare::mousePressEvent(QMouseEvent *ev) { if(ev->buttons() & Qt::LeftButton) { mouseStatus = DragSquare; this->setFocus(); } } void ColorSquare::mouseReleaseEvent(QMouseEvent *ev) { mouseMoveEvent(ev); mouseStatus = Nothing; } void ColorSquare::mouseMoveEvent(QMouseEvent *ev) { QLineF glob_mouse_ln = lineToPoint(ev->pos()); QLineF center_mouse_ln ( QPointF(0,0), glob_mouse_ln.p2() - glob_mouse_ln.p1() ); colorX = center_mouse_ln.x2()/nSquareWidth +0.5; colorY = center_mouse_ln.y2()/nSquareWidth +0.5; if ( colorX > 1 ) colorX = 1; else if ( colorX < 0 ) colorX = 0; if ( colorY > 1 ) colorY = 1; else if ( colorY < 0 ) colorY = 0; switch(colorChar) { case 'H': { sat = colorX; val = colorY; break; } case 'S': { huem = colorX; val = colorY; break; } case 'V': { huem = colorX; sat = colorY; break; } case 'R': { qreal r = QColor::fromHsvF(huem,sat,val).redF(); huem = QColor::fromRgbF(r, colorX, colorY).hueF(); sat = QColor::fromRgbF(r, colorX, colorY).saturationF(); val = QColor::fromRgbF(r, colorX, colorY).valueF(); break; } case 'G': { qreal g = QColor::fromHsvF(huem,sat,val).greenF(); huem = QColor::fromRgbF(colorX, g, colorY).hueF(); sat = QColor::fromRgbF(colorX, g, colorY).saturationF(); val = QColor::fromRgbF(colorX, g, colorY).valueF(); break; } case 'B': { qreal b = QColor::fromHsvF(huem,sat,val).blueF(); huem = QColor::fromRgbF(colorX, colorY, b).hueF(); sat = QColor::fromRgbF(colorX, colorY, b).saturationF(); val = QColor::fromRgbF(colorX, colorY, b).valueF(); break; } default: { sat = colorX; val = colorY; break; } } emit colorSelected(color()); emit colorChanged(color()); update(); } ukui-control-center/plugins/personalized/wallpaper/picturelabel.h0000644000175000017500000000255314557626106024423 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PICTURELABEL_H #define PICTURELABEL_H #include class PictureLabel : public QLabel { public: explicit PictureLabel(QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags()); explicit PictureLabel(const QString &text, QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags()); ~PictureLabel(); void setLocalPixmap(QPixmap pixmap); QRect getSourceRect(const QPixmap &pixmap, const QRect &screenGeometry); QRect getSourceRect(const QPixmap &pixmap); QRect getDestRect(const QPixmap &pixmap); void setMode(QString mode); protected: void paintEvent(QPaintEvent *e); private: QString mode; QPixmap m_pixmap; }; #endif // PICTURELABEL_H ukui-control-center/plugins/personalized/wallpaper/colordialog.ui0000644000175000017500000003127514552105260024423 0ustar fengfeng ColorDialog 0 0 447 568 0 0 430 568 463 620 Dialog 0 12 12 12 28 0 36 420 36 QFrame::StyledPanel QFrame::Raised 24 0 0 0 Choose a custom color 32 32 32 32 Qt::Vertical QSizePolicy::Fixed 20 12 0 318 16777215 318 QFrame::StyledPanel QFrame::Raised 0 0 0 0 24 0 28 16 Qt::Vertical QSizePolicy::Fixed 20 16 QFrame::StyledPanel QFrame::Raised 16 0 23 0 16 0 80 80 80 80 8 4 HEX 224 36 224 36 Qt::StrongFocus Qt::AlignCenter 4 RGB 72 36 72 36 QSpinBox { background-color:palette(button); border-radius:6px; } QSpinBox::up-button,QSpinBox::down-button { width:0px; } Qt::AlignCenter QAbstractSpinBox::NoButtons 72 36 72 36 QSpinBox { background-color:palette(button); border-radius:6px; } QSpinBox::up-button,QSpinBox::down-button { width:0px; } Qt::AlignCenter QAbstractSpinBox::NoButtons 72 36 72 36 QSpinBox { background-color:palette(button); border-radius:6px; } QSpinBox::up-button,QSpinBox::down-button { width:0px; } Qt::AlignCenter QAbstractSpinBox::NoButtons Qt::Vertical QSizePolicy::Fixed 20 26 16 16 Qt::Horizontal 10 20 96 36 96 36 Cancel 96 36 96 36 OK ColorPreview QWidget
      colorpreview.h
      1
      ukui-control-center/plugins/personalized/wallpaper/pictureunit.cpp0000644000175000017500000000725014557626106024655 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "pictureunit.h" #include #include "maskwidget.h" #include #include #include #include PictureUnit::PictureUnit(QWidget *parent) : QLabel(parent) { _filename = ""; hoverStyleSheet = QString("border-width: 3px;border-style: solid;border-color: palette(highlight);"); clickedStyleSheet = QString("border-width: 4px;border-style: solid;border-color: palette(highlight);"); if (QGSettings::isSchemaInstalled("org.ukui.style")) { QGSettings *qtSettings = new QGSettings("org.ukui.style", QByteArray(), this); connect(qtSettings, &QGSettings::changed, this, [=](const QString &key) { if (key == "themeColor" && this->clickedFlag) { this->setStyleSheet(clickedStyleSheet); } }); } clickedFlag = false; setAttribute(Qt::WA_DeleteOnClose); setFixedSize(QSize(160, 110)); setScaledContents(true); MaskWidget * maskWidget = new MaskWidget(this); maskWidget->setGeometry(0, 0, this->width(), this->height()); isTouchControl = false; qApp->installEventFilter(this); this->setAttribute(Qt::WA_AcceptTouchEvents); } PictureUnit::~PictureUnit() { } void PictureUnit::setFilenameText(QString fn){ _filename = fn; } QString PictureUnit::filenameText(){ return _filename; } void PictureUnit::mouseReleaseEvent(QMouseEvent *e) { if (e->button() == Qt::LeftButton && !isTouchControl && e->pos().x() >= 0 && e->pos().y() >= 0 && e->pos().x() <= width() && e->pos().y() <= height()) { changeClickedFlag(true); Q_EMIT clicked(_filename); } } void PictureUnit::enterEvent(QEvent *e) { if (getClickedFlag() == false && !isTouchControl) { setFrameShape (QFrame::Box); setStyleSheet(hoverStyleSheet); } } void PictureUnit::leaveEvent(QEvent *e) { if(getClickedFlag() == false) { setStyleSheet("border-width: 0px;"); } } bool PictureUnit::getClickedFlag() { return clickedFlag; } void PictureUnit::changeClickedFlag(bool flag) { clickedFlag = flag; if (flag) { this->setFrameShape(QFrame::Box); this->setStyleSheet(clickedStyleSheet); } else { this->setStyleSheet("border-width: 0px;"); } } bool PictureUnit::eventFilter(QObject *w, QEvent *e) { if (w == this) { if (e->type() == QEvent::TouchBegin) { isTouchControl = true; QTouchEvent *touchE = static_cast(e); touchBeginPoint = touchE->touchPoints().at(0).screenPos(); } } else if (e->type() == QEvent::TouchEnd && isTouchControl) { isTouchControl = false; QTouchEvent *touchE = static_cast(e); touchEndPoint = touchE->touchPoints().at(0).screenPos(); if (qFabs(touchEndPoint.x() - touchBeginPoint.x()) < 1.0 && qFabs(touchEndPoint.y() - touchBeginPoint.y()) < 1.0) { emit clicked(_filename); } } return qApp->eventFilter(w, e); } ukui-control-center/plugins/personalized/wallpaper/xmlhandle.h0000644000175000017500000000265514557626106023727 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef XMLHANDLE_H #define XMLHANDLE_H #include #include #include #include #include #include #define WALLPAPERDIR "/usr/share/ukui-background-properties/" class XmlHandle{ public: XmlHandle(); ~XmlHandle(); public: void init(); void xmlreader(QString filename); void xmlUpdate(QMap> wallpaperinfosMap); QMap > requireXmlData(); public: QString localconf; private: QDir xmlDir; private: QStringList _getXmlFiles(QString path); void _parseWallpaper(QXmlStreamReader &reader); void _xmlGenerate(); QMap> wallpapersMap; }; #endif // XMLHANDLE_H ukui-control-center/plugins/personalized/wallpaper/wallpaperui.cpp0000644000175000017500000002545414557626106024635 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "wallpaperui.h" #include "ukcccommon.h" using namespace ukcc; WallpaperUi::WallpaperUi() { setAttribute(Qt::WA_DeleteOnClose); uiLayout = new QVBoxLayout(this); uiLayout->setMargin(0); uiLayout->setSpacing(8); createObject(); initUi(); initColors(); initSignals(); } WallpaperUi::~WallpaperUi() { } void WallpaperUi::createObject() { wallpaperTitleLabel = new TitleLabel(this); previewLabel = new PreviewLabel(this); settingGroup = new SettingGroup(this); modeWidget = new ComboxWidget(tr("Background"), settingGroup); typeWidget = new ComboxWidget(tr("Type"), settingGroup); colorGroup = new SettingGroup(settingGroup); addbuttonFrame = new UkccFrame(colorGroup); addbuttonlayout = new QHBoxLayout(addbuttonFrame); colorAddButton = new AddButton(addbuttonFrame); colorFrame = new UkccFrame(colorGroup); colorLayout = new FlowLayout(colorFrame, 16, -1, -1); picBtnFrame = new UkccFrame(settingGroup); picFrame = new UkccFrame(picBtnFrame); pictureLayout = new FlowLayout(picFrame, 16, -1, -1); bottomFrame = new UkccFrame(picBtnFrame); } void WallpaperUi::initUi() { UkccFrame *previewFrame = new UkccFrame(this); QHBoxLayout *previewLayout = new QHBoxLayout(previewFrame); uiLayout->addWidget(wallpaperTitleLabel); uiLayout->addWidget(previewFrame); uiLayout->addWidget(settingGroup); uiLayout->addStretch(); addbuttonlayout -> setMargin(0); modeWidget -> setTitleFixedWidth(172); typeWidget -> setTitleFixedWidth(172); settingGroup -> addWidget(modeWidget); settingGroup -> addWidget(typeWidget); settingGroup -> addWidget(colorGroup); settingGroup -> addWidget(picBtnFrame); colorGroup -> addWidget(colorFrame); colorGroup -> addWidget(addbuttonFrame); addbuttonlayout -> addWidget(colorAddButton); picFrame -> setLineWidth(0); wallpaperTitleLabel->setText(tr("Desktop Background")); previewFrame->setFixedHeight(212); previewLayout->addWidget(previewLabel); previewLayout->addStretch(); previewLayout->setSpacing(8); previewLabel->setFixedSize(300, 180); previewLayout->addStretch(); QVBoxLayout *picBtnLayout = new QVBoxLayout(picBtnFrame); picBtnLayout->setMargin(0); picBtnLayout->setSpacing(0); picBtnLayout->addWidget(picFrame); picBtnLayout->addWidget(bottomFrame); QHBoxLayout *bottomLayout = new QHBoxLayout(bottomFrame); bottomLayout->setSpacing(32); bottomLayout->setContentsMargins(16, 0, 16, 16); localBtn = new QPushButton(bottomFrame); onlineBtn = new QPushButton(bottomFrame); resetBtn = new QPushButton(bottomFrame); bottomLayout->addWidget(localBtn); bottomLayout->addWidget(onlineBtn); bottomLayout->addStretch(); bottomLayout->addWidget(resetBtn); //~ contents_path /Wallpaper/Local Pictures localBtn->setText(tr("Local Pictures")); //~ contents_path /Wallpaper/Online Pictures onlineBtn->setText(tr("Online Pictures")); //~ contents_path /Wallpaper/Reset To Default resetBtn->setText(tr("Reset To Default")); onlineBtn->setFocusPolicy(Qt::NoFocus); onlineBtn->setContentsMargins(0, 0, 0, 0); onlineBtn->setCursor(QCursor(Qt::PointingHandCursor)); onlineBtn->setStyleSheet("QPushButton{background: transparent;border-radius: 4px;text-decoration: underline;}"); connect(modeWidget->comboBox(), QOverload::of(&QComboBox::activated), this, [=](const QString &mode){ if (modeWidget->comboBox()->currentData().toString() == "picture") { showPictures(); UkccCommon::buriedSettings("Wallpaper", QString("Background"), QString("select"), "picture"); } else { showColors(); UkccCommon::buriedSettings("Wallpaper", QString("Background"), QString("select"), "color"); } }); } void WallpaperUi::initColors() { QStringList colors; colors << "#2d7d9a" << "#018574" << "#107c10" << "#10893e" << "#038387" << "#486860" << "#525e54" << "#7e735f" << "#4c4a48" << "#000000"; colors << "#ff8c00" << "#e81123" << "#d13438" << "#c30052" << "#bf0077" << "#9a0089" << "#881798" << "#744da9" << "#8764b8" << "#e9e9e9"; for (QString color : colors){ QPushButton *button = new QPushButton(colorFrame); button->setFixedSize(QSize(48, 48)); QString btnQss = QString("QPushButton{background: %1; border: none; border-radius: 4px;}").arg(color); button->setStyleSheet(btnQss); connect(button, &QPushButton::clicked, [=](){ previewLabel->setColor(color); previewLabel->update(); Q_EMIT wallpaperChanged(modeWidget->comboBox()->currentData().toString(), color); }); colorLayout->addWidget(button); } } void WallpaperUi::initSignals() { connect(typeWidget->comboBox(), QOverload::of(&QComboBox::activated), this, [=](const QString &type){ previewLabel->setMode(typeWidget->comboBox()->currentData().toString()); previewLabel->update(); Q_EMIT typeChanged(typeWidget->comboBox()->currentData().toString()); }); connect(localBtn, &QPushButton::clicked, this, [=](){ Q_EMIT localButtonClicked(); }); connect(onlineBtn, &QPushButton::clicked, this, [=](){ Q_EMIT onlineButtonClicked(); }); connect(resetBtn, &QPushButton::clicked, this, [=](){ Q_EMIT resetButtonClicked(); }); connect(colorAddButton, &AddButton::clicked, this, [=](){ ColorDialog *colordialog = new ColorDialog(this); colordialog->setAttribute(Qt::WA_DeleteOnClose); connect(colordialog, &ColorDialog::colorSelected, this, [=](QColor color){ previewLabel->setColor(color.name()); previewLabel->update(); Q_EMIT wallpaperChanged(modeWidget->comboBox()->currentData().toString(), color.name()); }); colordialog->exec(); }); } void WallpaperUi::setWallpaperModes(const QStringList &modeList, const QStringList &modeDataList) { if (modeList.size() != modeDataList.size()) { qWarning()<<"modeList.size():"<comboBox()->clear(); for (int i = 0; i < modeList.size(); ++i) { modeWidget->comboBox()->addItem(modeList.at(i), modeDataList.at(i)); } } void WallpaperUi::setDisplayTypes(const QStringList &typeList, const QStringList &typeDataList) { if (typeList.size() != typeDataList.size()) { qWarning()<<"typeList.size():"<comboBox()->clear(); for (int i = 0; i < typeList.size(); ++i) { typeWidget->comboBox()->addItem(typeList.at(i), typeDataList.at(i)); } } void WallpaperUi::setWallpaperMode(const QString &mode, const QString &data) { modeWidget->comboBox()->setCurrentText(mode); if (modeWidget->comboBox()->currentData().toString() == "color") { currentFile = ""; QColor color(data); previewLabel->setColor(color); previewLabel->update(); if (prePictureUnit != nullptr) { prePictureUnit->changeClickedFlag(false); prePictureUnit->setStyleSheet("border-width: 0px;"); prePictureUnit = nullptr; } } else { currentFile = data; previewLabel->setLocalPixmap(QPixmap(currentFile)); previewLabel->update(); resetClickedPic(); } } void WallpaperUi::setDisplayType(const QString &type) { typeWidget->comboBox()->setCurrentText(type); previewLabel->setMode(typeWidget->comboBox()->currentData().toString()); previewLabel->update(); } void WallpaperUi::setPicturesFile(QList picInfoList) { bool hitCurrentFile = false; for (int i = 0; i < picInfoList.size(); ++i) { QString name = picInfoList.at(i)->fileName; bool clicked = false; if (name == currentFile) { clicked = true; hitCurrentFile = true; } PictureUnit *picUnit = new PictureUnit(); if (picUnit == nullptr) { continue; } picUnit->setPixmap(picInfoList.at(i)->pixmap); picUnit->setFilenameText(name); createPictureUnit(picUnit, clicked); } // 是自定义的图片 if (!currentFile.isEmpty() && !hitCurrentFile && QFile::exists(currentFile)) { previewLabel->setLocalPixmap(QPixmap(currentFile)); previewLabel->update(); } } void WallpaperUi::createPictureUnit(PictureUnit* picUnit, const bool &clicked) { if (picUnit == nullptr) return; const QString &filename = picUnit->filenameText(); if (clicked) { prePictureUnit = picUnit; picUnit->changeClickedFlag(true); previewLabel->setLocalPixmap(QPixmap(filename)); previewLabel->update(); } connect(picUnit, &PictureUnit::clicked, [=](QString file){ if (prePictureUnit) { prePictureUnit->changeClickedFlag(false); } prePictureUnit = picUnit; previewLabel->setLocalPixmap(QPixmap(file)); previewLabel->update(); Q_EMIT wallpaperChanged("picture", file); }); pictureLayout->addWidget(picUnit); } void WallpaperUi::showPictures() { colorGroup->setHidden(true); typeWidget->setHidden(false); picFrame->setHidden(false); bottomFrame->setHidden(false); } void WallpaperUi::showColors() { picFrame->setHidden(true); typeWidget->setHidden(true); colorGroup->setHidden(false); bottomFrame->setHidden(true); } void WallpaperUi::resetClickedPic() { if (prePictureUnit != nullptr) { prePictureUnit->changeClickedFlag(false); prePictureUnit = nullptr; } for (int i = pictureLayout->count() - 1; i >= 0; --i) { QLayoutItem *it = pictureLayout->itemAt(i); PictureUnit *picUnit = static_cast(it->widget()); if (currentFile == picUnit->filenameText()) { picUnit->changeClickedFlag(true); prePictureUnit = picUnit; } } } ukui-control-center/plugins/personalized/wallpaper/workerobject.cpp0000644000175000017500000001113314557626106024775 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "workerobject.h" #include "xmlhandle.h" #include #include #include #include WorkerObject::WorkerObject() { //自定义结构提,线程传递时无法放入列表,注册解决 qRegisterMetaType>>("QMap>"); exitFlag = false; filenameList.clear(); } WorkerObject::~WorkerObject() { delete xmlHandleObj; xmlHandleObj = nullptr; } void WorkerObject::run(){ //构建xmlhandle对象 xmlHandleObj = new XmlHandle(); //解析壁纸数据,如果本地xml文件不存在则自动构建 xmlHandleObj->init(); //获取壁纸数据 wallpaperinfosMap = xmlHandleObj->requireXmlData(); QByteArray allData = ""; //压缩壁纸 QSize IMAGE_SIZE(166, 110); QMap >::iterator iters = wallpaperinfosMap.begin(); for (int row = 0; iters != wallpaperinfosMap.end(); iters++, row++){ if (exitFlag) { return; } //跳过xml的头部信息 if (QString(iters.key()) == "head") continue; //跳过被删除的壁纸 QMap wpMap = (QMap)iters.value(); QString delstatus = QString(wpMap.find("deleted").value()); if (delstatus == "true") continue; QString filename = QString(iters.key()); QFile file(filename); if(file.open(QIODevice::ReadOnly)) {//打开文件(只读 QByteArray content = file.readAll(); allData += content; file.close(); } filenameList.append(filename); } QByteArray hashDataWrite = QCryptographicHash::hash(allData, QCryptographicHash::Md5); QFile hashFile; hashFile.setFileName(LOCAL_WALLPAPER_HASH_PATH); if (hashFile.open(QIODevice::ReadOnly)) { QByteArray hashDataRead = hashFile.readAll(); hashFile.close(); if (hashDataRead.compare(hashDataWrite) == 0) { //和已保存的一样 QDir dir(LOCAL_WALLPAPER_PATH); QFileInfoList fileInfoList = dir.entryInfoList(QDir::Files | QDir::NoDotAndDotDot | QDir::Dirs); if ((fileInfoList.size() - 1) == filenameList.size()) { //文件数量也一致 emit readWallPaper_data(filenameList); return; } } } //未保存正确的缩略壁纸,先创建pixmap发送到wallpaper进行显示 for (QString filename : filenameList) { if (exitFlag) { return; } QPixmap pixmap = QPixmap(filename).scaled(IMAGE_SIZE); emit pixmapGenerate(pixmap, filename); } emit workComplete(wallpaperinfosMap); //保存正确的缩略壁纸 QDir dir; dir.setPath(LOCAL_WALLPAPER_PATH); if (dir.exists()) { dir.removeRecursively(); qDebug()<<"removeRecursively:"<exitFlag = flag; return; } ukui-control-center/plugins/personalized/wallpaper/workerobject.h0000644000175000017500000000374614557626106024455 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef WORKEROBJECT_H #define WORKEROBJECT_H #include #include #include "xmlhandle.h" #include #include #define LOCAL_USR_PATH QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) #define LOCAL_APP_PATH QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)\ %QStringLiteral("/ukui-control-center/") #define LOCAL_WALLPAPER_PATH QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)\ %QStringLiteral("/ukui-control-center/wallpaperData/") #define LOCAL_WALLPAPER_HASH_PATH QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)\ %QStringLiteral("/ukui-control-center/wallpaperData/HASH") class WorkerObject : public QObject { Q_OBJECT public: explicit WorkerObject(); ~WorkerObject(); public: void run(); void setExit(bool flag); private: XmlHandle * xmlHandleObj; QMap > wallpaperinfosMap; QStringList filenameList; bool exitFlag; Q_SIGNALS: void pixmapGenerate(QPixmap pixmap, QString filename); void workComplete(QMap> wpInfoMaps); void readWallPaper_data(QStringList filenameList); }; #endif // WORKEROBJECT_H ukui-control-center/plugins/personalized/wallpaper/colordialog.cpp0000644000175000017500000003403514557626106024601 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "colordialog.h" #include "ui_colordialog.h" #include "colorsquare.h" #include "maskwidget.h" #include "closebutton.h" #include extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); ColorDialog::ColorDialog(QWidget *parent) : QDialog(parent), ui(new Ui::ColorDialog) { ui->setupUi(this); setupInit(); signalsBind(); } ColorDialog::~ColorDialog() { qDebug()<<"this is color destructor:" << endl; delete ui; ui = nullptr; } void ColorDialog::paintEvent(QPaintEvent *event) { Q_UNUSED(event); QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 6, 6); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 10, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); } void ColorDialog::setupInit() { qDebug() << "setup init"; ui->label->setText(tr("Choose a custom color")); // 窗口属性 setWindowFlags(Qt::FramelessWindowHint | Qt::Tool);//开启窗口无边框 setAttribute(Qt::WA_TranslucentBackground); setAttribute(Qt::WA_DeleteOnClose); setWindowTitle(tr("Custom color")); // 左侧颜色框 colorSquare = new ColorSquare(this); // ui->horizontalLayout_2->setContentsMargins(8,10,8,10); QSizePolicy sizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); colorSquare->setSizePolicy(sizePolicy); ui->horizontalLayout_2->addWidget(colorSquare); // 遮罩 MaskWidget * maskWidget = new MaskWidget(colorSquare); maskWidget->setGeometry(0, 0, colorSquare->width(), colorSquare->height()); // 垂直渐变滑动条 gradientSlider = new GradientSlider(this); gradientSlider->setOrientation(Qt::Vertical); //设置滑块方向 ui->horizontalLayout_2->addWidget(gradientSlider); // 颜色预览框 // colorPreview = new ColorPreview(this); //colorPreview = static_cast(ui->colorPreviewWg); // colorPreview->setFixedSize(48,48); // colorPreview->setGeometry(45,345,48,48); // spinbox // α: spinAlpha = new QSpinBox(this); spinAlpha->setVisible(false); spinAlpha->setMaximum(100); sliderAlpha = new GradientSlider(this); sliderAlpha->setVisible(false); sliderAlpha->setMaximum(100); sliderAlpha->setOrientation(Qt::Horizontal); // H: spinHue = new QSpinBox(this); spinHue->setVisible(false); spinHue->setMaximum(359); sliderHue = new GradientSlider(this); sliderHue->setVisible(false); sliderHue->setMaximum(359); sliderHue->setOrientation(Qt::Horizontal); QVector rainbow; for ( int i = 0; i < 360; i+= 360/6 ) rainbow.push_back(QColor::fromHsv(i,255,255)); rainbow.push_back(Qt::red); sliderHue->setColors(rainbow); // S: spinSat = new QSpinBox(this); spinSat->setVisible(false); spinSat->setMaximum(100); sliderSat = new GradientSlider(this); sliderSat->setVisible(false); sliderSat->setMaximum(100); sliderSat->setOrientation(Qt::Horizontal); // V: spinVal = new QSpinBox(this); spinVal->setVisible(false); spinVal->setMaximum(100); sliderVal = new GradientSlider(this); sliderVal->setVisible(false); sliderVal->setMaximum(100); sliderVal->setOrientation(Qt::Horizontal); // R: spinRed = ui->spinBox_r; spinRed->setMaximum(255); sliderRed = new GradientSlider(this); sliderRed->setVisible(false); sliderRed->setMaximum(255); sliderRed->setOrientation(Qt::Horizontal); // G: spinGreen = ui->spinBox_g; spinGreen->setMaximum(255); sliderGreen = new GradientSlider(this); sliderGreen->setVisible(false); sliderGreen->setMaximum(255); sliderGreen->setOrientation(Qt::Horizontal); // B: spinBlue = ui->spinBox_b; spinBlue->setMaximum(255); sliderBlue = new GradientSlider(this); sliderBlue->setVisible(false); sliderBlue->setMaximum(255); sliderBlue->setOrientation(Qt::Horizontal); // CloseBtn ui->closeBtn->setProperty("isWindowButton", 0x02); ui->closeBtn->setProperty("useIconHighlightEffect", 0x08); ui->closeBtn->setFlat(true); ui->closeBtn->setIcon(QIcon::fromTheme("window-close-symbolic")); ui->closeBtn->setToolTip(tr("Close")); // 绘制滑动条 drawSlider(); } void ColorDialog::signalsBind() { qDebug() << "signals bind"; connect(ui->closeBtn, &QPushButton::clicked, [=](bool checked){ Q_UNUSED(checked) close(); }); connect(ui->cancelBtn, &QPushButton::clicked, [=](bool checked){ Q_UNUSED(checked) close(); }); // connect(ui->cancelBtn,&QPushButton::clicked,this,&ColorDialog::close); connect(ui->okBtn,&QPushButton::clicked,this,&ColorDialog::okSlot); connect(sliderAlpha,&GradientSlider::valueChanged,spinAlpha,&QSpinBox::setValue); connect(spinAlpha,static_cast(&QSpinBox::valueChanged), sliderAlpha,&GradientSlider::setValue); connect(sliderHue,&GradientSlider::valueChanged,spinHue,&QSpinBox::setValue); connect(spinHue,static_cast(&QSpinBox::valueChanged), sliderHue,&GradientSlider::setValue); connect(sliderSat,&GradientSlider::valueChanged,spinSat,&QSpinBox::setValue); connect(spinSat,static_cast(&QSpinBox::valueChanged), sliderSat,&GradientSlider::setValue); connect(sliderVal,&GradientSlider::valueChanged,spinVal,&QSpinBox::setValue); connect(spinVal,static_cast(&QSpinBox::valueChanged), sliderVal,&GradientSlider::setValue); connect(sliderRed,&GradientSlider::valueChanged,spinRed,&QSpinBox::setValue); connect(spinRed,static_cast(&QSpinBox::valueChanged), sliderRed,&GradientSlider::setValue); connect(sliderGreen,&GradientSlider::valueChanged,spinGreen,&QSpinBox::setValue); connect(spinGreen,static_cast(&QSpinBox::valueChanged), sliderGreen,&GradientSlider::setValue); connect(sliderBlue,&GradientSlider::valueChanged,spinBlue,&QSpinBox::setValue); connect(spinBlue,static_cast(&QSpinBox::valueChanged), sliderBlue,&GradientSlider::setValue); connect(sliderHue,&GradientSlider::valueChanged,this,&ColorDialog::SetHsvSlot); connect(sliderSat,&GradientSlider::valueChanged,this,&ColorDialog::SetHsvSlot); connect(sliderVal,&GradientSlider::valueChanged,this,&ColorDialog::SetHsvSlot); connect(sliderRed,&GradientSlider::valueChanged,this,&ColorDialog::setRgbSlot); connect(sliderGreen,&GradientSlider::valueChanged,this,&ColorDialog::setRgbSlot); connect(sliderBlue,&GradientSlider::valueChanged,this,&ColorDialog::setRgbSlot); connect(sliderAlpha,&GradientSlider::valueChanged,this,&ColorDialog::updateWidgetsSlot); connect(colorSquare,&ColorSquare::colorSelected,this,&ColorDialog::updateWidgetsSlot); connect(this,&ColorDialog::checkedChanged,colorSquare,&ColorSquare::setCheckedColorSlot); ui->colorLineEdit->setText("#000000"); connect(ui->colorLineEdit,&QLineEdit::textChanged,this,[=](){ QColor mcolor; mcolor.setNamedColor(ui->colorLineEdit->text()); // qDebug()<spinBox_r->setValue(mcolor.red()); ui->spinBox_b->setValue(mcolor.blue()); ui->spinBox_g->setValue(mcolor.green()); }); } void ColorDialog::drawSlider() { qDebug() << "drawSlider"; QVector rainbow; for ( int i = 0; i < 360; i+= 360/6 ) rainbow.push_front(QColor::fromHsv(i,255,255)); rainbow.push_front(Qt::red); gradientSlider->setMaximum(sliderHue->maximum()); gradientSlider->setColors(rainbow); gradientSlider->setValue(sliderHue->value()); connect(gradientSlider, &GradientSlider::valueChanged, sliderHue, &GradientSlider::setValue); emit checkedChanged('H'); } QColor ColorDialog::color() const { QColor color = colorSquare->color(); //color.setAlpha(qRound(sliderAlpha->value() * 2.55)); return color; } void ColorDialog::SetColor(QColor color) { qDebug() << "SetColor"; //colorPreview->setPreviousColor(color); //colorSquare->setProperty("color",color); colorSquare->setColor(color); sliderAlpha->setValue(color.alpha() / 2.55); updateWidgetsSlot(); } /****************Slots*********************/ void ColorDialog::okSlot() { QColor color = this->color(); emit colorSelected(color); this->close(); } void ColorDialog::setRgbSlot() { qDebug() << "set RGB"; if(!signalsBlocked()) { QColor color(sliderRed->value(), sliderGreen->value(), sliderBlue->value()); if(color.saturation() == 0) { color = QColor::fromHsv(sliderHue->value(), 0, color.value()); } colorSquare->setColor(color); updateWidgetsSlot(); } } void ColorDialog::SetHsvSlot() { if(!signalsBlocked()) { colorSquare->setColor(QColor::fromHsv(sliderHue->value(), qRound(sliderSat->value()*2.55), qRound(sliderVal->value()*2.55))); updateWidgetsSlot(); } } void ColorDialog::updateWidgetsSlot() { blockSignals(true); foreach(QWidget* w, findChildren()) w->blockSignals(true); QColor col = color(); sliderRed->setValue(col.red()); spinRed->setValue(sliderRed->value()); sliderRed->setFirstColor(QColor(0,col.green(),col.blue())); sliderRed->setLastColor(QColor(255,col.green(),col.blue())); sliderGreen->setValue(col.green()); spinGreen->setValue(sliderGreen->value()); sliderGreen->setFirstColor(QColor(col.red(),0,col.blue())); sliderGreen->setLastColor(QColor(col.red(),255,col.blue())); sliderBlue->setValue(col.blue()); spinBlue->setValue(sliderBlue->value()); sliderBlue->setFirstColor(QColor(col.red(),col.green(),0)); sliderBlue->setLastColor(QColor(col.red(),col.green(),255)); sliderHue->setValue(qRound(colorSquare->hue()*360.0)); spinHue->setValue(sliderHue->value()); sliderSat->setValue(qRound(colorSquare->saturation()*100.0)); spinSat->setValue(sliderSat->value()); sliderSat->setFirstColor(QColor::fromHsvF(colorSquare->hue(),0,colorSquare->value())); sliderSat->setLastColor(QColor::fromHsvF(colorSquare->hue(),1,colorSquare->value())); sliderVal->setValue(qRound(colorSquare->value()*100.0)); spinVal->setValue(sliderVal->value()); sliderVal->setFirstColor(QColor::fromHsvF(colorSquare->hue(),colorSquare->saturation(),0)); sliderVal->setLastColor(QColor::fromHsvF(colorSquare->hue(),colorSquare->saturation(),1)); ui->colorPreview->setColor(col); if (!ui->colorLineEdit->hasFocus()) { ui->colorLineEdit->blockSignals(true); ui->colorLineEdit->setText(col.name().toUpper()); ui->colorLineEdit->blockSignals(false); } // QPalette label_palette; // label_palette.setColor(QPalette::Background, col); // ui->label->setAutoFillBackground(true); // ui->label->setPalette(label_palette); SetVerticalSlider(); blockSignals(false); foreach(QWidget* w, findChildren()) w->blockSignals(false); emit colorChanged(col); } void ColorDialog::SetVerticalSlider() { disconnect(gradientSlider, SIGNAL(valueChanged(int)), sliderHue, SLOT(setValue(int))); disconnect(gradientSlider, SIGNAL(valueChanged(int)), sliderSat, SLOT(setValue(int))); disconnect(gradientSlider, SIGNAL(valueChanged(int)), sliderVal, SLOT(setValue(int))); disconnect(gradientSlider, SIGNAL(valueChanged(int)), sliderRed, SLOT(setValue(int))); disconnect(gradientSlider, SIGNAL(valueChanged(int)), sliderGreen, SLOT(setValue(int))); disconnect(gradientSlider, SIGNAL(valueChanged(int)), sliderBlue, SLOT(setValue(int))); QVector rainbow; for ( int i = 0; i < 360; i+= 360/6 ) rainbow.push_front(QColor::fromHsv(i,255,255)); rainbow.push_front(Qt::red); gradientSlider->setMaximum(sliderHue->maximum()); gradientSlider->setColors(rainbow); gradientSlider->setValue(sliderHue->value()); connect(gradientSlider, SIGNAL(valueChanged(int)), sliderHue, SLOT(setValue(int))); emit checkedChanged('H'); } void ColorDialog::keyPressEvent(QKeyEvent *event) { if(event->key() == Qt::Key_Enter || event->key() == Qt::Key_Return ) { //判断是否是回车键按下 emit ui->okBtn->click(); } else if (event->key() == Qt::Key_Escape) { emit ui->cancelBtn->click(); } } ukui-control-center/plugins/personalized/wallpaper/wallpaper.pro0000644000175000017500000000351714552105260024275 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-06-17T11:16:02 # #------------------------------------------------- include(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/AddBtn/addbtn.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/MaskWidget/maskwidget.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/CloseButton/closebutton.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/FlowLayout/flowlayout.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/ImageUtil/imageutil.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/HoverWidget/hoverwidget.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/SettingWidget/settingwidget.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) QT += widgets xml dbus TEMPLATE = lib CONFIG += plugin TARGET = $$qtLibraryTarget(wallpaper) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INSTALLS += target INCLUDEPATH += \ $$PROJECT_ROOTDIR \ LIBS += -L$$[QT_INSTALL_LIBS] -lgsettings-qt ##加载gio库和gio-unix库,用于获取和设置enum类型的gsettings CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ gsettings-qt \ kysdk-diagnostics \ #DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ colordialog.cpp \ colorpreview.cpp \ colorsliderstyle.cpp \ colorsquare.cpp \ gradientslider.cpp \ pictureunit.cpp \ previewlabel.cpp \ wallpaper.cpp \ wallpaperui.cpp \ component/custdomitemmodel.cpp HEADERS += \ colordialog.h \ colorpreview.h \ colorsliderstyle.h \ colorsquare.h \ gradientslider.h \ pictureunit.h \ previewlabel.h \ wallpaper.h \ wallpaperui.h \ component/custdomitemmodel.h FORMS += \ colordialog.ui ukui-control-center/plugins/personalized/wallpaper/gradientslider.h0000644000175000017500000000360614557626106024750 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef GRADIENTSLIDER_H #define GRADIENTSLIDER_H #include #include #include #include "colorsliderstyle.h" class GradientSlider : public QSlider { Q_OBJECT Q_PROPERTY(QBrush background READ background WRITE setBackground) Q_PROPERTY(QVector colors READ colors WRITE setColors) Q_PROPERTY(QLinearGradient gradient READ gradient WRITE setGradient STORED false) Q_PROPERTY(QColor firstColor READ firstColor WRITE setFirstColor STORED false) Q_PROPERTY(QColor lastColor READ lastColor WRITE setLastColor STORED false) public: explicit GradientSlider(QWidget *parent = 0); ~GradientSlider(); QBrush background() const { return back; } void setBackground(QBrush bg); QVector colors() const { return col_list; } void setColors(QVector bg); void setGradient(QLinearGradient bg); QLinearGradient gradient() const ; void setFirstColor(QColor c); void setLastColor(QColor c); QColor firstColor() const; QColor lastColor() const; protected: void paintEvent(QPaintEvent *ev); private: QVector col_list; QBrush back; ColorSliderStyle *style = nullptr; }; #endif // GRADIENTSLIDER_H ukui-control-center/plugins/personalized/wallpaper/wallpaper.h0000644000175000017500000000425614557626106023741 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef WALLPAPER_H #define WALLPAPER_H #include "shell/interface.h" #include "wallpaperui.h" #include "ukcccommon.h" using namespace ukcc; #include #include #include /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif #include #include class Wallpaper : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: Wallpaper(); ~Wallpaper(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget * pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; public: void initContent(); void initModes(); void initTypes(); void initMode(); void initType(); void initPictures(); void connectUiSignals(); void showLocalWpDialog(); private: void preInitialize(); private: bool mFirstLoad; QString pluginName; int pluginType; QString toChangeKey = ""; WallpaperUi *wallpaperUi = nullptr; QDBusInterface *wallpaperInterface = nullptr; QList picInfoList; public Q_SLOTS: void dataChanged(const QString &key); }; #endif // WALLPAPER_H ukui-control-center/plugins/personalized/wallpaper/gradientslider.cpp0000644000175000017500000001021314557626106025273 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "gradientslider.h" GradientSlider::GradientSlider(QWidget *parent) : QSlider(parent) , back( Qt::darkGray, Qt::DiagCrossPattern ) { style = new ColorSliderStyle(); this->setStyle(style); col_list.push_back(Qt::black); col_list.push_back(Qt::white); setOrientation(Qt::Horizontal); setFixedSize(36,316); } GradientSlider::~GradientSlider() { if (style) { style->deleteLater(); style = nullptr; } } void GradientSlider::setBackground(QBrush bg) { back = bg; update(); } void GradientSlider::setColors(QVector bg) { col_list = bg; update(); } void GradientSlider::setGradient(QLinearGradient bg) { col_list.clear(); foreach(const QGradientStop& gs, bg.stops() ) { col_list.push_back(gs.second); } update(); } QLinearGradient GradientSlider::gradient() const { int ior = orientation() == Qt::Horizontal ? 1 : 0; QLinearGradient lg(0,0,ior,1-ior); // ior : 0 垂直渐变 : 1 水平渐变 lg.setCoordinateMode(QGradient::StretchToDeviceMode); // 设备边界模式 for(int i = 0; i < col_list.size(); i++) lg.setColorAt(double(i)/(col_list.size()-1),col_list[i]); // 设置梯度颜色, 参数一处于0~1之间 return lg; } void GradientSlider::setFirstColor(QColor c) { col_list.clear(); col_list.push_back(c); update(); } void GradientSlider::setLastColor(QColor c) { col_list.push_back(c); update(); } QColor GradientSlider::firstColor() const { return col_list.empty() ? QColor() : col_list.front(); } QColor GradientSlider::lastColor() const { return col_list.empty() ? QColor() : col_list.back(); } void GradientSlider::paintEvent(QPaintEvent *) { QPainter painter(this); const int offset = 5; const int offsett = 9; QRect rect = this->rect(); QRect sliderRect = QRect(rect.left()+offset, rect.top(), rect.right()-2*offset,rect.bottom()); const double k = (double)(value() - minimum()) / (maximum()-minimum()); int y = (int)((rect.height()-2*offset) * (1-k)) + offset; QPoint tickTop[] = { QPoint(sliderRect.left(), y), QPoint(rect.left(), y - offset), QPoint(rect.left(), y + offset) }; // QPoint tickTop[] = { // QPoint(sliderRect.left()+1, y), // 19 264 // QPoint(rect.left(), y - offset), // 24 264 -5 // QPoint(rect.left()+10, y - offset), // QPoint(rect.left()+10, y + offset), // QPoint(rect.left(), y + offset) // }; // 绘制左箭头 painter.setPen(QPen(Qt::black, 0.5)); painter.setBrush(QColor("#ECEAEA")); painter.drawPolygon(tickTop, 3); // 绘制彩色渐变 painter.setPen(Qt::NoPen); painter.setBrush(back); painter.setRenderHint(QPainter::Antialiasing); // 反锯齿; painter.drawRoundedRect(sliderRect,4,4); painter.setBrush(gradient()); painter.drawRoundedRect(sliderRect,4,4); QPoint tickPts[] = { QPoint(sliderRect.right()+1, y), QPoint(rect.right(), y - offset), QPoint(rect.right(), y + offset) }; // QPoint tickPts[] = { // QPoint(sliderRect.right()+1, y), // 19 264 // QPoint(rect.right(), y - offset), // 24 264 -5 // QPoint(rect.right()+10, y - offset), // QPoint(rect.right()+10, y + offset), // QPoint(rect.right(), y + offset) // }; // 绘制右箭头 painter.setPen(QPen(Qt::black, 0.5)); painter.setBrush(QColor("#ECEAEA")); painter.drawPolygon(tickPts,3); } ukui-control-center/plugins/personalized/wallpaper/colorsliderstyle.h0000644000175000017500000000205514557626106025347 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef COLORSLIDERSTYLE_H #define COLORSLIDERSTYLE_H #include class ColorSliderStyle : public QProxyStyle { public: ColorSliderStyle(); ~ColorSliderStyle(); int styleHint(StyleHint hint, const QStyleOption *option, const QWidget *widget, QStyleHintReturn *returnData) const; // 让handle滑块直接移到鼠标点击处 }; #endif // COLORSLIDERSTYLE_H ukui-control-center/plugins/personalized/wallpaper/wallpaper.ui0000644000175000017500000002575514552105260024122 0ustar fengfeng Wallpaper 0 0 846 479 0 0 0 0 16777215 16777215 Wallpaper 0 0 0 0 0 0 0 550 0 16777215 16777215 0 0 0 0 0 8 0 0 0 Desktop Background 0 212 16777215 212 QFrame::Box 0 0 0 0 0 0 16 16 16 16 0 0 300 180 300 180 Qt::Horizontal 40 20 0 0 0 0 0 16 16 16 16 300 0 300 16777215 Qt::Horizontal 40 20 0 32 4 16 4 0 110 0 110 16777215 Browse Online Picture Qt::Horizontal 40 20 120 0 16777215 16777215 Reset To Default Qt::Vertical 20 0 TitleLabel QLabel
      titlelabel.h
      PictureLabel QLabel
      picturelabel.h
      ukui-control-center/plugins/personalized/wallpaper/wallpaper.cpp0000644000175000017500000002271414557626106024273 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "wallpaper.h" #include #include #include #include #include Wallpaper::Wallpaper() : mFirstLoad(true) { pluginName = tr("Background"); pluginType = PERSONALIZED; picInfoList.clear(); QtConcurrent::run([=]{ preInitialize(); }); } Wallpaper::~Wallpaper() { if (wallpaperUi) { wallpaperUi->deleteLater(); wallpaperUi = nullptr; } } QString Wallpaper::plugini18nName() { return pluginName; } int Wallpaper::pluginTypes() { return pluginType; } void Wallpaper::preInitialize() { wallpaperInterface = new QDBusInterface("org.ukui.ukcc.session", "/Wallpaper", "org.ukui.ukcc.session.Wallpaper", QDBusConnection::sessionBus(), this); if (!wallpaperInterface->isValid()) { qCritical() << "org.ukui.ukcc.session.Wallpaper DBus error:" << wallpaperInterface->lastError(); return; } QStringList previewPictures = wallpaperInterface->property("previewWallpapers").toStringList(); QStringList sourcePictures = wallpaperInterface->property("sourceWallpapers").toStringList(); if (previewPictures.size() != sourcePictures.size()) { qWarning() << "picturePathList.size():" << previewPictures.size() << " != sourcePathList.size():" << sourcePictures.size(); return; } picInfoList.clear(); for (int i = 0; i < previewPictures.size(); ++i) { PictureInfo* pictureInfo = new PictureInfo(); if (pictureInfo == nullptr) continue; pictureInfo->pixmap.load(previewPictures.at(i)); pictureInfo->fileName = sourcePictures.at(i); picInfoList.append(pictureInfo); } } QWidget *Wallpaper::pluginUi() { if (mFirstLoad) { mFirstLoad = false; wallpaperUi = new WallpaperUi; initContent(); } else { wallpaperUi->resize(wallpaperUi->size() - QSize(1, 1)); wallpaperUi->resize(wallpaperUi->size() + QSize(1, 1)); } return wallpaperUi; } const QString Wallpaper::name() const { return QStringLiteral("Wallpaper"); } bool Wallpaper::isShowOnHomePage() const { return true; } QIcon Wallpaper::icon() const { return QIcon::fromTheme("folder-pictures-symbolic"); } bool Wallpaper::isEnable() const { return true; } void Wallpaper::dataChanged(const QString &key) { if (toChangeKey != key) { if (key == "displayType") { initType(); } else if (key == "wallpaper") { initMode(); } } toChangeKey = ""; } void Wallpaper::initContent() { initModes(); initTypes(); initMode(); initType(); initPictures(); connectUiSignals(); } void Wallpaper::initModes() { QStringList modes = {tr("picture"), tr("color")}; QStringList modeData = {"picture", "color"}; wallpaperUi->setWallpaperModes(modes, modeData); } void Wallpaper::initTypes() { QStringList types = {tr("scaled"), tr("wallpaper"), tr("centered"), tr("stretched"), tr("zoom"), tr("spanned")}; QStringList typeData = {"scaled", "wallpaper", "centered", "stretched", "zoom", "spanned"}; wallpaperUi->setDisplayTypes(types, typeData); } void Wallpaper::initMode() { QString mode = wallpaperInterface->property("wallpaperMode").toString(); if (mode == "color") { wallpaperUi->setWallpaperMode(tr("color"), wallpaperInterface->property("wallpaper").toString()); wallpaperUi->showColors(); } else if (mode == "picture") { wallpaperUi->setWallpaperMode(tr("picture"), wallpaperInterface->property("wallpaper").toString()); wallpaperUi->showPictures(); } } void Wallpaper::initType() { QString type = wallpaperInterface->property("displayType").toString(); if (type == "scaled") { wallpaperUi->setDisplayType(tr("scaled")); } else if (type == "wallpaper") { wallpaperUi->setDisplayType(tr("wallpaper")); } else if (type == "centered") { wallpaperUi->setDisplayType(tr("centered")); } else if (type == "stretched") { wallpaperUi->setDisplayType(tr("stretched")); } else if (type == "zoom") { wallpaperUi->setDisplayType(tr("zoom")); } else if (type == "spanned") { wallpaperUi->setDisplayType(tr("spanned")); } } void Wallpaper::connectUiSignals() { QDBusConnection::sessionBus().connect("org.ukui.ukcc.session", "/Wallpaper", "org.ukui.ukcc.session.Wallpaper", "changed", this, SLOT(dataChanged(QString))); connect(wallpaperUi, &WallpaperUi::wallpaperChanged, this, [=](QString mode, QString data){ toChangeKey = "wallpaper"; wallpaperInterface->call("setWallpaper", mode, data); UkccCommon::buriedSettings(name(), QString("Background"), QString("select"), mode + "/" + data); }); connect(wallpaperUi, &WallpaperUi::typeChanged, this, [=](QString type){ toChangeKey = "displayType"; wallpaperInterface->call("setDisplayType", type); UkccCommon::buriedSettings(name(), QString("Type"), QString("select"), type); }); connect(wallpaperUi, &WallpaperUi::localButtonClicked, this, [=](){ showLocalWpDialog(); UkccCommon::buriedSettings(name(), QString("Local Pictures"), QString("clicked")); }); connect(wallpaperUi, &WallpaperUi::onlineButtonClicked, this, [=](){ QDesktopServices::openUrl(QUrl(QLatin1String("https://www.ubuntukylin.com/wallpaper.html"))); UkccCommon::buriedSettings(name(), QString("Online Pictures"), QString("clicked")); }); connect(wallpaperUi, &WallpaperUi::resetButtonClicked, this, [=](){ wallpaperInterface->call("resetDefault"); UkccCommon::buriedSettings(name(), QString("Reset To Default"), QString("clicked")); }); } void Wallpaper::initPictures() { wallpaperUi->setPicturesFile(picInfoList); } void Wallpaper::showLocalWpDialog() { QStringList filters; filters< usb_list = fd.sidebarUrls(); int sidebarNum = 8;// 最大添加U盘数,可以自己定义 QString home_path = QDir::homePath().section("/", -1, -1); QString mnt = "/media/" + home_path + "/"; QDir mntDir(mnt); mntDir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot); QFileInfoList file_list = mntDir.entryInfoList(); QList mntUrlList; for (int i = 0; i < sidebarNum && i < file_list.size(); ++i) { QFileInfo fi = file_list.at(i); mntUrlList << QUrl("file://" + fi.filePath()); } QFileSystemWatcher m_fileSystemWatcher(&fd); m_fileSystemWatcher.addPath("/media/" + home_path + "/"); connect(&m_fileSystemWatcher, &QFileSystemWatcher::directoryChanged, &fd, [=, &sidebarNum, &mntUrlList, &usb_list, &fd](const QString path) { QDir m_wmntDir(path); m_wmntDir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot); QFileInfoList m_wfilist = m_wmntDir.entryInfoList(); mntUrlList.clear(); for (int i = 0; i < sidebarNum && i < m_wfilist.size(); ++i) { QFileInfo m_fi = m_wfilist.at(i); mntUrlList << QUrl("file://" + m_fi.filePath()); } fd.setSidebarUrls(usb_list + mntUrlList); fd.update(); }); connect(&fd, &QFileDialog::finished, &fd, [=, &usb_list, &fd]() { fd.setSidebarUrls(usb_list); }); fd.setDirectory(QString(const_cast(g_get_user_special_dir(G_USER_DIRECTORY_PICTURES)))); fd.setAcceptMode(QFileDialog::AcceptOpen); fd.setViewMode(QFileDialog::List); fd.setNameFilters(filters); fd.setFileMode(QFileDialog::ExistingFile); fd.setWindowTitle(tr("select custom wallpaper file")); fd.setLabelText(QFileDialog::Accept, tr("Select")); fd.setLabelText(QFileDialog::LookIn, tr("Position: ")); fd.setLabelText(QFileDialog::FileName, tr("FileName: ")); fd.setLabelText(QFileDialog::FileType, tr("FileType: ")); fd.setLabelText(QFileDialog::Reject, tr("Cancel")); fd.setSidebarUrls(usb_list + mntUrlList); if (fd.exec() != QDialog::Accepted) { return; } QString selectedfile; selectedfile = fd.selectedFiles().first(); QStringList fileRes = selectedfile.split("/"); QProcess process; QString program("cp"); QStringList arguments; arguments << selectedfile ; arguments << "/tmp"; process.start(program, arguments); QString bgfile = "/tmp/" + fileRes.at(fileRes.length() - 1); wallpaperInterface->call("setWallpaper", "picture", selectedfile); } ukui-control-center/plugins/security/0000755000175000017500000000000014552105260016737 5ustar fengfengukui-control-center/plugins/security/.gitkeep0000644000175000017500000000000014552105260020356 0ustar fengfengukui-control-center/plugins/account/0000755000175000017500000000000014552105260016524 5ustar fengfengukui-control-center/plugins/account/userinfo/0000755000175000017500000000000014611432552020361 5ustar fengfengukui-control-center/plugins/account/userinfo/changeusertype.cpp0000644000175000017500000002245514557626106024134 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "changeusertype.h" #include #include #include #include #include #include #include #include #include #include #include "elipsemaskwidget.h" #include ChangeUserType::ChangeUserType(QWidget *parent) : QDialog(parent) { setFixedSize(572, 390); setWindowTitle(tr("UserType")); initUI(); setConnect(); } ChangeUserType::~ChangeUserType() { } void ChangeUserType::initUI() { cutNickNameLabel = new QLabel(); cutUserTypeLabel = new LightLabel(); cutUserTypeLabel->setFixedHeight(24); cutUserLogoBtn = new QPushButton(); cutUserLogoBtn->setFixedSize(QSize(56, 56)); cutUserLogoBtn->setIconSize(QSize(48, 48)); cutUserInfoVerLayout = new QVBoxLayout; cutUserInfoVerLayout->setSpacing(0); cutUserInfoVerLayout->setContentsMargins(0, 0, 0, 0); cutUserInfoVerLayout->addStretch(); cutUserInfoVerLayout->addWidget(cutNickNameLabel); cutUserInfoVerLayout->addWidget(cutUserTypeLabel); cutUserInfoVerLayout->addStretch(); cutUserHorLayout = new QHBoxLayout; cutUserHorLayout->setSpacing(16); cutUserHorLayout->setContentsMargins(0, 0, 0, 0); cutUserHorLayout->addWidget(cutUserLogoBtn); cutUserHorLayout->addLayout(cutUserInfoVerLayout); cutUserHorLayout->addStretch(); cutNoteLabel = new QLabel; cutNoteLabel->setFixedHeight(32); cutNoteLabel->setText(tr("Select account type (Ensure have admin on system):")); cutAdminRadioBtn = new QRadioButton; cutAdminRadioBtn->setFixedSize(QSize(16, 16)); cutStandardRadioBtn = new QRadioButton; cutStandardRadioBtn->setFixedSize(QSize(16, 16)); cutTypesBtnGroup = new QButtonGroup; cutTypesBtnGroup->addButton(cutAdminRadioBtn, 1); cutTypesBtnGroup->addButton(cutStandardRadioBtn, 0); cutAdminLabel = new QLabel; cutAdminLabel->setText(tr("administrator")); cutStandardLabel = new QLabel; cutStandardLabel->setText(tr("standard user")); cutAdminNoteLabel = new LightLabel; cutAdminNoteLabel->setText(tr("change system settings, install and upgrade software.")); cutStandardNoteLabel = new LightLabel; cutStandardNoteLabel->setText(tr("use most software, cannot change system settings.")); cutAdminInfoHorLayout = new QHBoxLayout; cutAdminInfoHorLayout->setSpacing(9); cutAdminInfoHorLayout->setContentsMargins(0, 0, 0, 0); cutAdminInfoHorLayout->addWidget(cutAdminRadioBtn); cutAdminInfoHorLayout->addWidget(cutAdminLabel); cutAdminInfoHorLayout->addStretch(); cutAdminInfo2HorLayout = new QHBoxLayout; cutAdminInfo2HorLayout->setSpacing(0); cutAdminInfo2HorLayout->setContentsMargins(cutAdminRadioBtn->width() + 9, 0, 0, 0); cutAdminInfo2HorLayout->addWidget(cutAdminNoteLabel); cutStandardInfoHorLayout = new QHBoxLayout; cutStandardInfoHorLayout->setSpacing(9); cutStandardInfoHorLayout->setContentsMargins(0, 0, 0, 0); cutStandardInfoHorLayout->addWidget(cutStandardRadioBtn); cutStandardInfoHorLayout->addWidget(cutStandardLabel); cutStandardInfoHorLayout->addStretch(); cutStandardInfo2HorLayout = new QHBoxLayout; cutStandardInfo2HorLayout->setSpacing(0); cutStandardInfo2HorLayout->setContentsMargins(cutStandardRadioBtn->width() + 9, 0, 0, 0); cutStandardInfo2HorLayout->addWidget(cutStandardNoteLabel); cutAdminVerLayout = new QVBoxLayout; cutAdminVerLayout->setSpacing(5); cutAdminVerLayout->setContentsMargins(0, 0, 0, 0); cutAdminVerLayout->addLayout(cutAdminInfoHorLayout); cutAdminVerLayout->addLayout(cutAdminInfo2HorLayout); cutAdminVerLayout->addStretch(); cutStandardVerLayout = new QVBoxLayout; cutStandardVerLayout->setSpacing(5); cutStandardVerLayout->setContentsMargins(0, 0, 0, 0); cutStandardVerLayout->addLayout(cutStandardInfoHorLayout); cutStandardVerLayout->addLayout(cutStandardInfo2HorLayout); cutStandardVerLayout->addStretch(); cutAdminFrame = new QFrame; cutAdminFrame->setMinimumSize(QSize(473, 80)); cutAdminFrame->setMaximumSize(QSize(16777215, 80)); cutAdminFrame->setFrameShape(QFrame::Box); cutAdminFrame->setFrameShadow(QFrame::Plain); cutAdminFrame->setLayout(cutAdminVerLayout); cutAdminFrame->installEventFilter(this); cutStandardFrame = new QFrame; cutStandardFrame->setMinimumSize(QSize(473, 80)); cutStandardFrame->setMaximumSize(QSize(16777215, 80)); cutStandardFrame->setFrameShape(QFrame::Box); cutStandardFrame->setFrameShadow(QFrame::Plain); cutStandardFrame->setLayout(cutStandardVerLayout); cutStandardFrame->installEventFilter(this); tipLabel = new QLabel; tipLabel->setText(tr("Note: Effective After Logout!!!")); tipLabel->setStyleSheet("color:red;"); tipLabel->hide(); tipHorLayout = new QHBoxLayout; tipHorLayout->setSpacing(0); tipHorLayout->setContentsMargins(0, 0, 0, 0); tipHorLayout->addStretch(); tipHorLayout->addWidget(tipLabel); cutConfirmBtn = new QPushButton; cutConfirmBtn->setText(tr("Confirm")); cutConfirmBtn->setEnabled(false); cutCancelBtn = new QPushButton; cutCancelBtn->setText(tr("Cancel")); cutBtnGroupsHorLayout = new QHBoxLayout; cutBtnGroupsHorLayout->setSpacing(16); cutBtnGroupsHorLayout->setContentsMargins(0, 0, 0, 0); cutBtnGroupsHorLayout->addStretch(); cutBtnGroupsHorLayout->addWidget(cutCancelBtn); cutBtnGroupsHorLayout->addWidget(cutConfirmBtn); cutMainVerLayout = new QVBoxLayout; cutMainVerLayout->setSpacing(0); cutMainVerLayout->setContentsMargins(25, 24, 22, 25); cutMainVerLayout->addLayout(cutUserHorLayout); cutMainVerLayout->addSpacing(35); cutMainVerLayout->addWidget(cutNoteLabel); cutMainVerLayout->addSpacing(8); cutMainVerLayout->addWidget(cutAdminFrame); cutMainVerLayout->addSpacing(0); cutMainVerLayout->addWidget(cutStandardFrame); cutMainVerLayout->addSpacing(8); cutMainVerLayout->addLayout(tipHorLayout); cutMainVerLayout->addStretch(); cutMainVerLayout->addLayout(cutBtnGroupsHorLayout); setLayout(cutMainVerLayout); } void ChangeUserType::setConnect(){ connect(cutCancelBtn, &QPushButton::clicked, this, [=]{ close(); }); connect(cutConfirmBtn, &QPushButton::clicked, this, [=]{ emit confirmChanged(cutTypesBtnGroup->checkedId()); accept(); }); #if QT_VERSION <= QT_VERSION_CHECK(5, 12, 0) connect(cutTypesBtnGroup), static_cast(&QButtonGroup::buttonToggled), [=](int id, bool status){ #else connect(cutTypesBtnGroup, QOverload::of(&QButtonGroup::buttonToggled), [=](int id, bool status){ #endif if (id != oldid){ if (status){ cutConfirmBtn->setEnabled(true); } else { cutConfirmBtn->setEnabled(false); } } }); } void ChangeUserType::requireUserInfo(QString logo, QString nname, int id, QString utype){ //设置头像 cutUserLogoBtn->setIcon(QIcon(logo)); ////圆形头像 ElipseMaskWidget * currentElipseMaskWidget = new ElipseMaskWidget(cutUserLogoBtn); currentElipseMaskWidget->setGeometry(0, 0, cutUserLogoBtn->width(), cutUserLogoBtn->height()); //设置昵称 if (setTextDynamic(cutNickNameLabel, nname)){ cutNickNameLabel->setToolTip(nname); } // cutUserTypeLabel->setText(utype); //设置类型 cutTypesBtnGroup->blockSignals(true); if (id >= 0 && id < cutTypesBtnGroup->buttons().length()){ cutTypesBtnGroup->button(id)->setChecked(true); //记录原始状态 oldid = id; } cutTypesBtnGroup->blockSignals(false); } bool ChangeUserType::setTextDynamic(QLabel *label, QString string){ bool isOverLength = false; QFontMetrics fontMetrics(label->font()); int fontSize = fontMetrics.width(string); QString str = string; if (fontSize > 80) { label->setFixedWidth(80); str = fontMetrics.elidedText(string, Qt::ElideRight, 80); isOverLength = true; } else { label->setFixedWidth(fontSize); } label->setText(str); return isOverLength; } bool ChangeUserType::eventFilter(QObject *watched, QEvent *event){ if (event->type() == QEvent::MouseButtonPress){ QMouseEvent * mouseEvent = static_cast(event); if (mouseEvent->button() == Qt::LeftButton ){ if (watched == cutStandardFrame){ cutStandardRadioBtn->setChecked(true); } else if (watched == cutAdminFrame){ cutAdminRadioBtn->setChecked(true); } } } return QObject::eventFilter(watched, event); } ukui-control-center/plugins/account/userinfo/passwdcheckutil.cpp0000644000175000017500000000320714557626106024275 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "passwdcheckutil.h" #include #include #include "ukcccommon.h" using namespace ukcc; #define PAM_CONF_FILE "/etc/pam.d/common-password" PasswdCheckUtil::PasswdCheckUtil(QObject *parent) : QObject(parent) { } bool PasswdCheckUtil::getCurrentPamState(){ // pam_pwquality.so为安全中心密码强度是否开启判断,社区版不做判断 if (UkccCommon::isCommunity() || UkccCommon::isWayland() || UkccCommon::isOpenkylin()) { return true; } QFile * readFile = new QFile(PAM_CONF_FILE); if (!readFile->open(QIODevice::ReadOnly | QIODevice::Text)){ readFile->close(); qDebug() << QString("Open conf file %1 failed!").arg(PAM_CONF_FILE); return false; } else { QTextStream stream(readFile); while(!stream.atEnd()){ QString line = stream.readLine(); if (line.contains("pam_pwquality.so")) return true; } return false; } } ukui-control-center/plugins/account/userinfo/changeuserlogo.cpp0000644000175000017500000002632114557626106024107 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "changeuserlogo.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "ukcccommon.h" using namespace ukcc; #ifdef signals #undef signals #endif #include #include #include "flowlayout.h" #define FACEPATH "/usr/share/ukui/faces/" ChangeUserLogo::ChangeUserLogo(QString n, QWidget *parent) : QDialog(parent), name(n) { setFixedSize(QSize(400, 430)); logosBtnGroup = new QButtonGroup; selected = QString(); loadSystemLogo(); initUI(); setupConnect(); } ChangeUserLogo::~ChangeUserLogo() { } void ChangeUserLogo::loadSystemLogo(){ logosFlowLayout = new FlowLayout(0, 8, 8); logosFlowLayout->setContentsMargins(0, 0, 0, 0); // 遍历头像目录 QDir facesDir = QDir(FACEPATH); foreach (QString filename, facesDir.entryList(QDir::Files)) { QString fullface = QString("%1%2").arg(FACEPATH).arg(filename); // 社区版不加载商业默认头像 if ((UkccCommon::isCommunity() || UkccCommon::isOpenkylin()) && fullface.endsWith("commercial.png")) { continue; } // 商业版不加载社区默认头像 if ((!UkccCommon::isCommunity() && !UkccCommon::isOpenkylin()) &&fullface.endsWith("community.png")) { continue; } // 升级后 default.png 不存在导致开始菜单无头像显示 #108837 if (fullface.endsWith("default.png")) { continue; } // 2107头像资源保留,但不在弹窗显示 if (!fullface.contains("-")) { continue; } QPushButton *button = new QPushButton; button->setCheckable(true); button->setAttribute(Qt::WA_DeleteOnClose); button->setFixedSize(QSize(64, 64)); logosBtnGroup->addButton(button); button->setIcon(QIcon(fullface)); button->setIconSize(QSize(59,59)); ElipseMaskWidget * currentElipseMaskWidget = new ElipseMaskWidget(button); currentElipseMaskWidget->setGeometry(0, 0, button->width(), button->height()); connect(button, &QPushButton::clicked, [=]{ // show dialog更新头像 refreshUserLogo(fullface); selected = fullface; }); logosFlowLayout->addWidget(button); } logosFrame = new QFrame; logosFrame->setMinimumSize(QSize(355, 138)); logosFrame->setMaximumSize(QSize(16777215, 138)); logosFrame->setFrameShape(QFrame::Box); logosFrame->setFrameShadow(QFrame::Plain); logosFrame->setLayout(logosFlowLayout); } void ChangeUserLogo::initUI() { setWindowTitle(tr("User logo")); culLogoLabel = new QLabel; culLogoLabel->setFixedSize(QSize(48, 48)); culNickNameLabel = new QLabel; culTypeLabel = new QLabel; culTypeLabel->setFixedHeight(24); culUserInfoVerLayout = new QVBoxLayout; culUserInfoVerLayout->setSpacing(4); culUserInfoVerLayout->setContentsMargins(0, 0, 0, 0); // culUserInfoVerLayout->addStretch(); culUserInfoVerLayout->addWidget(culNickNameLabel); culUserInfoVerLayout->addWidget(culTypeLabel); // culUserInfoVerLayout->addStretch(); culUserHorLayout = new QHBoxLayout; culUserHorLayout->setSpacing(8); culUserHorLayout->setContentsMargins(0, 0, 0, 0); culUserHorLayout->addWidget(culLogoLabel); culUserHorLayout->addLayout(culUserInfoVerLayout); culNoteLabel = new QLabel; culNoteLabel->setText(tr("System Logos")); culLogoNoteHorLayout = new QHBoxLayout; culLogoNoteHorLayout->setSpacing(0); culLogoNoteHorLayout->setContentsMargins(0, 0, 0, 0); culLogoNoteHorLayout->addWidget(culNoteLabel); culMoreLogoBtn = new QPushButton; culMoreLogoBtn->setText(tr("Select Local Logo")); culMoreLogoHorLayout = new QHBoxLayout; culMoreLogoHorLayout->setSpacing(0); culMoreLogoHorLayout->setContentsMargins(0, 0, 0, 0); culMoreLogoHorLayout->addWidget(culMoreLogoBtn); culMoreLogoHorLayout->addStretch(); culCancelBtn = new QPushButton; culCancelBtn->setText(tr("Cancel")); culConfirmBtn = new QPushButton; culConfirmBtn->setText(tr("Confirm")); culBottomBtnsHorLayout = new QHBoxLayout; culBottomBtnsHorLayout->setSpacing(16); culBottomBtnsHorLayout->setContentsMargins(0, 0, 0, 0); culBottomBtnsHorLayout->addStretch(); culBottomBtnsHorLayout->addWidget(culCancelBtn); culBottomBtnsHorLayout->addWidget(culConfirmBtn); culMainVerLayout = new QVBoxLayout; culMainVerLayout->setContentsMargins(24, 0, 24, 0); culMainVerLayout->addSpacing(26); culMainVerLayout->addLayout(culUserHorLayout); culMainVerLayout->addSpacing(26); culMainVerLayout->addLayout(culLogoNoteHorLayout); culMainVerLayout->addWidget(logosFrame); culMainVerLayout->addSpacing(24); culMainVerLayout->addLayout(culMoreLogoHorLayout); culMainVerLayout->addSpacing(25); culMainVerLayout->addLayout(culBottomBtnsHorLayout); culMainVerLayout->addSpacing(24); setLayout(culMainVerLayout); } QPixmap ChangeUserLogo::makeRoundLogo(QString logo, int wsize, int hsize, int radius) { QPixmap rectPixmap; QPixmap iconcop = QPixmap(logo); qreal dpi = culLogoLabel->devicePixelRatioF(); if (dpi > 1.0) { wsize = wsize * dpi; hsize = hsize * dpi; } if (iconcop.width() > iconcop.height()) { QPixmap iconPixmap = iconcop.copy((iconcop.width() - iconcop.height())/2, 0, iconcop.height(), iconcop.height()); // 根据label高度等比例缩放图片 rectPixmap = iconPixmap.scaledToHeight(hsize, Qt::SmoothTransformation); } else { QPixmap iconPixmap = iconcop.copy(0, (iconcop.height() - iconcop.width())/2, iconcop.width(), iconcop.width()); // 根据label宽度等比例缩放图片 rectPixmap = iconPixmap.scaledToWidth(wsize, Qt::SmoothTransformation); } if (rectPixmap.isNull()) { return QPixmap(); } QPixmap pixmapa(rectPixmap); QPixmap pixmap(radius * 2 * dpi, radius * 2 * dpi); pixmap.fill(Qt::transparent); QPainter painter(&pixmap); painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform); QPainterPath path; path.addEllipse(0, 0, radius * 2 * dpi, radius * 2 * dpi); painter.setClipPath(path); painter.drawPixmap(0, 0, radius * 2 * dpi, radius * 2 * dpi, pixmapa); pixmap.setDevicePixelRatio(dpi); return pixmap; } void ChangeUserLogo::refreshUserLogo(QString logo){ culLogoLabel->setPixmap(makeRoundLogo(logo, culLogoLabel->width(), culLogoLabel->height(), culLogoLabel->width()/2)); } void ChangeUserLogo::requireUserInfo(QString logo, QString type){ //设置头像 refreshUserLogo(logo); culNickNameLabel->setText(name); if (setCulTextDynamic(culNickNameLabel, name)){ culNickNameLabel->setToolTip(name); } culTypeLabel->setText(type); } void ChangeUserLogo::setupConnect(){ connect(culCancelBtn, &QPushButton::clicked, this, [=]{ close(); }); connect(culConfirmBtn, &QPushButton::clicked, this, [=]{ if (selected != "") { qDebug() << "selected:" << selected << ";" << __LINE__; emit confirmChanged(selected); } close(); }); connect(culMoreLogoBtn, &QPushButton::clicked, this, [=]{ showLocalFaceDialog(); }); } void ChangeUserLogo::showLocalFaceDialog(){ QString filters = "Face files(*.jpg *.jpeg *.png *.svg *.gif)"; QFileDialog fd(this); QList usb_list = fd.sidebarUrls(); int sidebarNum = 8;// 最大添加U盘数,可以自己定义 QString home_path = QDir::homePath().section("/", -1, -1); QString mnt = "/media/" + home_path + "/"; QDir mntDir(mnt); mntDir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot); QFileInfoList file_list = mntDir.entryInfoList(); QList mntUrlList; for (int i = 0; i < sidebarNum && i < file_list.size(); ++i) { QFileInfo fi = file_list.at(i); mntUrlList << QUrl("file://" + fi.filePath()); } QFileSystemWatcher m_fileSystemWatcher(&fd); m_fileSystemWatcher.addPath("/media/" + home_path + "/"); connect(&m_fileSystemWatcher, &QFileSystemWatcher::directoryChanged, &fd, [=, &sidebarNum, &mntUrlList, &usb_list, &fd](const QString path) { QDir m_wmntDir(path); m_wmntDir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot); QFileInfoList m_wfilist = m_wmntDir.entryInfoList(); mntUrlList.clear(); for (int i = 0; i < sidebarNum && i < m_wfilist.size(); ++i) { QFileInfo m_fi = m_wfilist.at(i); mntUrlList << QUrl("file://" + m_fi.filePath()); } fd.setSidebarUrls(usb_list + mntUrlList); fd.update(); }); connect(&fd, &QFileDialog::finished, &fd, [=, &usb_list, &fd]() { fd.setSidebarUrls(usb_list); }); fd.setDirectory(QString(const_cast(g_get_user_special_dir(G_USER_DIRECTORY_PICTURES)))); fd.setAcceptMode(QFileDialog::AcceptOpen); fd.setViewMode(QFileDialog::List); fd.setNameFilter(filters); fd.setFileMode(QFileDialog::ExistingFile); fd.setWindowTitle(tr("select custom face file")); fd.setLabelText(QFileDialog::Accept, tr("Select")); fd.setLabelText(QFileDialog::LookIn, tr("Position: ")); fd.setLabelText(QFileDialog::FileName, tr("FileName: ")); fd.setLabelText(QFileDialog::FileType, tr("FileType: ")); fd.setLabelText(QFileDialog::Reject, tr("Cancel")); fd.setSidebarUrls(usb_list + mntUrlList); if (fd.exec() != QDialog::Accepted) return; QString selectedfile; selectedfile = fd.selectedFiles().first(); QFile pic(selectedfile); int size = pic.size(); qDebug() << "size is" << size; if (size >= 1048576) { QMessageBox::warning(this, tr("Warning"), tr("The avatar is larger than 1M, please choose again")); return; } refreshUserLogo(selectedfile); selected = selectedfile; } bool ChangeUserLogo::setCulTextDynamic(QLabel *label, QString string){ bool isOverLength = false; QFontMetrics fontMetrics(label->font()); int fontSize = fontMetrics.width(string); QString str = string; if (fontSize > 80) { label->setFixedWidth(80); str = fontMetrics.elidedText(string, Qt::ElideRight, 80); isOverLength = true; } else { label->setFixedWidth(fontSize); } label->setText(str); return isOverLength; } ukui-control-center/plugins/account/userinfo/changeusernickname.h0000644000175000017500000000433314557626106024400 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CHANGEUSERNICKNAME_H #define CHANGEUSERNICKNAME_H #include class QHBoxLayout; class QVBoxLayout; class QLabel; class QLineEdit; class QPushButton; class QMouseEvent; class QKeyEvent; class QDBusInterface; class ChangeUserNickname : public QDialog { Q_OBJECT public: explicit ChangeUserNickname(QString nn, QStringList ns, QString op, QWidget *parent = nullptr); ~ChangeUserNickname(); public: void initUI(); void setConnect(); void setupStatus(); public: QVBoxLayout * mainVerLayout; QHBoxLayout * titleHorLayout; QVBoxLayout * contentVerLayout; QHBoxLayout * userNameHorLayout; QHBoxLayout * nickNameHorLayout; QHBoxLayout * tipHorLayout; QVBoxLayout * nickNameWithTipVerLayout; QHBoxLayout * computerNameHorLayout; QHBoxLayout * bottomBtnsHorLayout; QPushButton * closeBtn; QPushButton * cancelBtn; QPushButton * confirmBtn; QLabel * userNameLabel; QLabel * nickNameLabel; QLabel * computerNameLabel; QLabel * tipLabel; QLineEdit * userNameLineEdit; QLineEdit * nickNameLineEdit; QLineEdit * computerNameLineEdit; protected: bool eventFilter(QObject *watched, QEvent *event); void keyPressEvent(QKeyEvent *); private: bool setTextDynamicInNick(QLabel * label, QString string); void nameLegalityCheck(QString nickname); void refreshConfirmBtnStatus(); private: QString realname; QStringList namesIsExists; QString tipString; QString oldNickName; QDBusInterface * cniface; }; #endif // CHANGEUSERNICKNAME_H ukui-control-center/plugins/account/userinfo/changeusertype.h0000644000175000017500000000503514557626106023574 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CHANGEUSERTYPE_H #define CHANGEUSERTYPE_H #include #include #include #include #include "lightlabel.h" class QHBoxLayout; class QVBoxLayout; class QLabel; class QPushButton; class QRadioButton; class QButtonGroup; class QFrame; class QDBusInterface; class ChangeUserType : public QDialog { Q_OBJECT public: explicit ChangeUserType(QWidget *parent = nullptr); ~ChangeUserType(); public: void requireUserInfo(QString logo, QString nname, int id, QString utype); void initUI(); void setConnect(); public: QVBoxLayout * cutMainVerLayout; QHBoxLayout * cutUserHorLayout; QVBoxLayout * cutUserInfoVerLayout; QVBoxLayout * cutAdminVerLayout; QVBoxLayout * cutStandardVerLayout; QHBoxLayout * cutAdminInfoHorLayout; QHBoxLayout * cutStandardInfoHorLayout; QHBoxLayout * cutAdminInfo2HorLayout; QHBoxLayout * cutStandardInfo2HorLayout; QHBoxLayout * cutBtnGroupsHorLayout; QHBoxLayout * tipHorLayout; QRadioButton * cutAdminRadioBtn; QRadioButton * cutStandardRadioBtn; QButtonGroup * cutTypesBtnGroup; QLabel * cutNickNameLabel; LightLabel * cutUserTypeLabel; QLabel * cutNoteLabel; QLabel * cutAdminLabel; QLabel * cutStandardLabel; LightLabel * cutAdminNoteLabel; LightLabel * cutStandardNoteLabel; QLabel * tipLabel; QPushButton * cutUserLogoBtn; QPushButton * cutConfirmBtn; QPushButton * cutCancelBtn; QFrame * cutAdminFrame; QFrame * cutStandardFrame; protected: bool eventFilter(QObject *watched, QEvent *event); bool setTextDynamic(QLabel *label, QString string); private: QString _objpath; QString username; QString nickname; int type; QString logo; int oldid; QDBusInterface * cutiface; signals: void confirmChanged(int id); }; #endif // CHANGEUSERTYPE_H ukui-control-center/plugins/account/userinfo/userinfo.cpp0000644000175000017500000014177114557626106022743 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "userinfo.h" #include "ui_userinfo.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef KY_SDK_SYSINFO #include #endif #include "elipsemaskwidget.h" #include "passwdcheckutil.h" #include "loginedusers.h" #include "ukcccommon.h" using namespace ukcc; #include "imageutil.h" /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif #include #include #ifdef WITHKYSEC #include #include #endif #define DEFAULTFACECOMMUNITY "/usr/share/ukui/faces/01-default-community.png" #define DEFAULTFACECOMMERCIAL "/usr/share/ukui/faces/01-default-commercial.png" #define DEFAULTFACE (UkccCommon::isCommunity() || UkccCommon::isOpenkylin())?DEFAULTFACECOMMUNITY:DEFAULTFACECOMMERCIAL #define ITEMHEIGH 60 UserInfo::UserInfo() : mFirstLoad(true) { pluginName = QObject::tr("User Info"); pluginType = ACCOUNT; } UserInfo::~UserInfo() { if (!mFirstLoad) { delete ui; ui = nullptr; delete autoSettings; autoSettings = nullptr; } } QString UserInfo::plugini18nName() { return pluginName; } int UserInfo::pluginTypes() { return pluginType; } QWidget *UserInfo::pluginUi() { if (mFirstLoad) { mFirstLoad = false; ui = new Ui::UserInfo; pluginWidget = new QWidget; pluginWidget->setAttribute(Qt::WA_DeleteOnClose); ui->setupUi(pluginWidget); /**/ pluginWidget2 = new QWidget; pluginWidget2->setAttribute(Qt::WA_DeleteOnClose); initUI(); // 构建System dbus调度对象 sysdispatcher = new SystemDbusDispatcher(this); userSettingDbus = new QDBusInterface("org.ukui.groupmanager", "/org/ukui/groupmanager", "org.ukui.groupmanager.interface", QDBusConnection::systemBus()); // 将以后所有DBus调用的超时设置为 milliseconds userSettingDbus->setTimeout(2147483647); // -1 为默认的25s超时 // 获取系统全部用户信息,用户Uid大于等于1000的 _acquireAllUsersInfo(); readCurrentPwdConf(); initSearchText(); buildAndSetupUsers(); setUserConnect(); qApp->installEventFilter(this); /**/ } return pluginWidget2; } const QString UserInfo::name() const { return QStringLiteral("Userinfo"); } bool UserInfo::isShowOnHomePage() const { return !UkccCommon::isTablet(); } QIcon UserInfo::icon() const { return QIcon::fromTheme("user-available-symbolic"); } bool UserInfo::isEnable() const { return !UkccCommon::isTablet(); } void UserInfo::initSearchText() { //~ contents_path /Userinfo/CurrentUser currentLabel->setText(tr("CurrentUser")); // //~ contents_path /Userinfo/LoginWithoutPwd // nopwdLoginLabel->setText(tr("LoginWithoutPwd")); // //~ contents_path /Userinfo/AutoLoginOnBoot // autoLoginLabel->setText(tr("AutoLoginOnBoot")); //~ contents_path /Userinfo/OthersUser othersLabel->setText(tr("OthersUser")); //~ contents_path /Userinfo/Add tr("Add"); } /**3.1****begin************/ void UserInfo::initUI(){ //标题 currentLabel = new TitleLabel(); othersLabel = new TitleLabel(); //当前用户区域 currentFrame = new SettingGroup(); ////当前用户 currentUserFrame = new UkccFrame(); //////分割线 splitVLine1 = createVLine(currentUserFrame, 10); splitVLine2 = createVLine(currentUserFrame, 10); currentUserlogoBtn = new QPushButton(); currentUserlogoBtn->setObjectName("currentUserlogo"); currentUserlogoBtn->setFixedSize(QSize(104, 104)); currentUserlogoBtn->setIconSize(QSize(96, 96)); changeCurrentPwdBtn = new QPushButton(); changeCurrentPwdBtn->setFlat(true); changeCurrentPwdBtn->setText(tr("Password")); changeCurrentPwdBtn->setObjectName("Password"); changeCurrentTypeBtn = new QPushButton(); changeCurrentTypeBtn->setFlat(true); changeCurrentTypeBtn->setText(tr("Type")); changeCurrentTypeBtn->setObjectName("Type"); changeCurrentGroupsBtn = new QPushButton(); changeCurrentGroupsBtn->setFlat(true); changeCurrentGroupsBtn->setText(tr("Groups")); changeCurrentGroupsBtn->setObjectName("Groups"); currentNickNameLabel = new QLabel(); currentNickNameChangeLabel = new QLabel(); currentNickNameChangeLabel->setObjectName("currentNickNameChange"); currentNickNameChangeLabel->setFixedSize(QSize(15, 22)); currentNickNameChangeLabel->setProperty("useIconHighlightEffect", 0x8); currentNickNameChangeLabel->setPixmap(QIcon::fromTheme("document-edit-symbolic").pixmap(currentNickNameChangeLabel->size())); currentUserTypeLabel = new QLabel(); currentUserTypeLabel->setFixedHeight(20); currentUserTypeLabel->setFixedWidth(100); currentNickNameHorLayout = new QHBoxLayout(); currentNickNameHorLayout->setSpacing(0); currentNickNameHorLayout->setContentsMargins(0, 0, 0, 0); currentNickNameHorLayout->addWidget(currentNickNameLabel); currentNickNameHorLayout->addWidget(currentNickNameChangeLabel); currentNickNameHorLayout->addStretch(); currentUserinfoVerLayout = new QVBoxLayout(); currentUserinfoVerLayout->setSpacing(4); currentUserinfoVerLayout->setContentsMargins(0, 0, 0, 0); currentUserinfoVerLayout->addStretch(); currentUserinfoVerLayout->addLayout(currentNickNameHorLayout); currentUserinfoVerLayout->addWidget(currentUserTypeLabel, Qt::AlignHCenter); currentUserinfoVerLayout->addStretch(); currentUserHorLayout = new QHBoxLayout(); currentUserHorLayout->setSpacing(8); currentUserHorLayout->setContentsMargins(16, 0, 16, 0); currentUserHorLayout->addWidget(currentUserlogoBtn); currentUserHorLayout->addLayout(currentUserinfoVerLayout); currentUserHorLayout->addStretch(); currentUserHorLayout->addWidget(changeCurrentPwdBtn); currentUserHorLayout->addWidget(splitVLine1); currentUserHorLayout->addWidget(changeCurrentTypeBtn); currentUserHorLayout->addWidget(splitVLine2); currentUserHorLayout->addWidget(changeCurrentGroupsBtn); currentUserFrame->setMinimumSize(QSize(550, 127)); currentUserFrame->setMaximumSize(QSize(16777215, 127)); currentUserFrame->setFrameShape(QFrame::WinPanel); currentUserFrame->setLayout(currentUserHorLayout); //免密登录 //~ contents_path /Userinfo/LoginWithoutPwd nopwdLoginFrame = new SwitchWidget(tr("LoginWithoutPwd")); nopwdLoginFrame->setObjectName("LoginWithoutPwd"); //开机自动登录 //~ contents_path /Userinfo/AutoLoginOnBoot autoLoginFrame = new SwitchWidget(tr("AutoLoginOnBoot"), pluginWidget2, UkccFrame::Bottom); autoLoginFrame->setObjectName("AutoLoginOnBoot"); currentFrame->insertWidget(0, currentUserFrame); currentFrame->insertWidget(1, nopwdLoginFrame); currentFrame->insertWidget(2, autoLoginFrame); //其他用户区域 addUserBtn = new AddButton(pluginWidget2); addUserBtn->setObjectName("addUser"); addUserHorLayout = new QHBoxLayout(); addUserHorLayout->setSpacing(8); addUserHorLayout->setContentsMargins(0, 0, 0, 0); addUserHorLayout->addWidget(addUserBtn); addUserFrame = new UkccFrame(pluginWidget2, UkccFrame::BorderRadiusStyle::Around, true); addUserFrame->setObjectName("continue"); addUserFrame->setLayout(addUserHorLayout); othersFrame = new SettingGroup(pluginWidget2); othersFrame->insertWidget(0, addUserFrame); //界面主布局 mainVerLayout = new QVBoxLayout(pluginWidget2); mainVerLayout->setSpacing(8); mainVerLayout->setContentsMargins(0, 0, 0, 0); mainVerLayout->addWidget(currentLabel); mainVerLayout->addWidget(currentFrame); mainVerLayout->addSpacing(40); mainVerLayout->addWidget(othersLabel); mainVerLayout->addWidget(othersFrame); mainVerLayout->addStretch(); pluginWidget2->setLayout(mainVerLayout); #ifdef WITHKYSEC if (!kysec_is_disabled() && kysec_get_3adm_status() && (getuid() || geteuid())){ addUserBtn->setEnabled(false); } #endif //root需要屏蔽部分功能 if (!getuid()){ currentNickNameChangeLabel->setEnabled(false); currentNickNameLabel->setEnabled(false); changeCurrentPwdBtn->setEnabled(false); changeCurrentTypeBtn->setEnabled(false); currentUserlogoBtn->setEnabled(false); autoLoginFrame->hide(); nopwdLoginFrame->hide(); } hideComponent(); } void UserInfo::hideComponent() { #ifdef KY_SDK_SYSINFO if (QString(QLatin1String(kdk_system_get_hostCloudPlatform())) == "huawei") { ui->changePwdBtn->setVisible(false); changeCurrentPwdBtn->setVisible(false); autoLoginFrame->setVisible(false); nopwdLoginFrame->setVisible(false); } #endif } void UserInfo::setNoPwdAndAutoLogin() { // 安全管控 免密登录及自动登录设置项的显示与隐藏 QVariantMap ModuleMap = UkccCommon::getModuleHideStatus(); QString moduleSettings = ModuleMap.value(name().toLower() + "Settings").toString(); QStringList setItems = moduleSettings.split(","); foreach (QString setItem, setItems) { QStringList item = setItem.split(":"); qDebug() << "set item Name: " << item.at(0); if (item.at(0) == "noPwdLoginFrame") { nopwdLoginFrame->setVisible(item.at(1) == "true"); } if (item.at(0) == "autoLoginFrame") { if (item.at(1) == "true") { nopwdLoginFrame->setRadiusType(UkccFrame::None); } else { nopwdLoginFrame->setRadiusType(UkccFrame::Bottom); } autoLoginFrame->setVisible(item.at(1) == "true"); } } } void UserInfo::buildAndSetupUsers(){ QMap::iterator it = allUserInfoMap.begin(); for (; it != allUserInfoMap.end(); it++){ UserInfomation user = it.value(); //当前用户 if (user.username == QString(g_get_user_name())){ //设置用户头像 QPixmap iconfile = makeRoundLogo(user.iconfile, currentUserlogoBtn->width(), currentUserlogoBtn->height(), currentUserlogoBtn->width()/2); currentUserlogoBtn->setIcon(iconfile); ////圆形头像 ElipseMaskWidget * currentElipseMaskWidget = new ElipseMaskWidget(currentUserlogoBtn); currentElipseMaskWidget->setGeometry(0, 0, currentUserlogoBtn->width(), currentUserlogoBtn->height()); //设置用户昵称 if (setTextDynamic(currentNickNameLabel, user.realname)){ currentNickNameLabel->setToolTip(user.realname); } //用户类型 QString cType = _accountTypeIntToString(user.accounttype); if (setTextDynamic(currentUserTypeLabel, cType)){ currentUserTypeLabel->setToolTip(cType); } fontSizeChange(user, nullptr); if (user.accounttype && getuid()){ changeCurrentTypeBtn->setEnabled(!isLastAdmin(user.username)); } connect(this, &UserInfo::userTypeChanged, [=](QString n){ if (user.accounttype){ changeCurrentTypeBtn->setEnabled(!isLastAdmin(user.username)); } else { changeCurrentTypeBtn->setEnabled(true); } }); QProcess *process = new QProcess; process->start("dpkg -l | grep kim-client"); process->waitForFinished(); QByteArray ba = process->readAllStandardOutput(); delete process; QString mOutput = QString(ba.data()); // 域用户用户信息不可设置 if (isDomainUser(user.username.toLatin1().data())) { // 工行修改密码按钮置灰 if (mOutput.contains("icbc")) { changeCurrentPwdBtn->setEnabled(false); } currentNickNameChangeLabel->setEnabled(false); currentNickNameLabel->setEnabled(false); changeCurrentGroupsBtn->setEnabled(false); changeCurrentTypeBtn->setEnabled(false); nopwdLoginFrame->setEnabled(false); autoLoginFrame->setEnabled(false); addUserBtn->setEnabled(false); } //设置自动登录状态 autoLoginFrame->blockSignals(true); autoLoginFrame->setChecked(user.autologin); autoLoginFrame->blockSignals(false); //设置免密登录状态 nopwdLoginFrame->blockSignals(true); nopwdLoginFrame->setChecked(user.noPwdLogin); nopwdLoginFrame->blockSignals(false); //绑定当前用户的属性改变回调 setUserDBusPropertyConnect(user.objpath); } else { buildItemForUsersAndSetConnect(user); } } setNoPwdAndAutoLogin(); QDBusConnection::sessionBus().connect(QString(), QString("/"), "org.ukui.ukcc.session.interface", "configChanged", this, SLOT(setNoPwdAndAutoLogin())); QDBusConnection::systemBus().connect(QString(), QString(), "org.freedesktop.Accounts", "UserAdded", this, SLOT(newUserCreateDoneSlot(QDBusObjectPath))); QDBusConnection::systemBus().connect(QString(), QString(), "org.freedesktop.Accounts", "UserDeleted", this, SLOT(existsUserDeleteDoneSlot(QDBusObjectPath))); } /* * 判断用户是否为域用户 * 和/etc/passwd文件中用户做对比 * 1:域用户,0:非域用户 */ int UserInfo::isDomainUser(const char* username) { FILE *fp; fp=fopen("/etc/passwd","r"); if(fp == NULL) { return 1; } char buf[1024], name[128]; while(!feof(fp)) { if(fgets(buf,sizeof (buf),fp) == NULL) { break; } sscanf(buf,"%[^:]",name); if(strcmp(name,username) == 0) { fclose(fp); return 0; } } fclose(fp); return 1; } void UserInfo::buildItemForUsersAndSetConnect(UserInfomation user){ UtilsForUserinfo * utils = new UtilsForUserinfo; utils->refreshUserLogo(user.iconfile); utils->refreshUserNickname(user.realname); utils->refreshUserType(user.accounttype); utils->setObjectPathData(user.objpath); fontSizeChange(user, utils); if (user.accounttype){ utils->refreshDelStatus(!isLastAdmin(user.username)); utils->refreshTypeStatus(!isLastAdmin(user.username)); } // 域用户按钮不可设置 UserInfomation curruser = allUserInfoMap.value(g_get_user_name()); if (isDomainUser(curruser.username.toLatin1().data())) { utils->refreshDelStatus(false); utils->refreshPwdStatus(false); utils->refreshTypeStatus(false); } #ifdef WITHKYSEC if (!kysec_is_disabled() && kysec_get_3adm_status()){ if (user.username == "secadm" || user.username == "auditadm"){ utils->refreshDelStatus(false); utils->refreshPwdStatus(false); utils->refreshTypeStatus(false); } } #endif connect(utils, &UtilsForUserinfo::changeLogoBtnPressed, this, [=]{ showChangeUserLogoDialog(user.username, utils); }); connect(utils, &UtilsForUserinfo::changePwdBtnPressed, this, [=]{ showChangeUserPwdDialog(user.username); }); connect(utils, &UtilsForUserinfo::changeTypeBtnPressed, this, [=]{ showChangeUserTypeDialog(user.username); }); connect(utils, &UtilsForUserinfo::deleteUserBtnPressed, this, [=]{ showDeleteUserExistsDialog(user.username); }); //用户类型发生变化,重置状态 connect(this, &UserInfo::userTypeChanged, utils, [=](QString n){ utils->refreshDelStatus(!isLastAdmin(user.username)); utils->refreshTypeStatus(!isLastAdmin(user.username)); #ifdef WITHKYSEC if (!kysec_is_disabled() && kysec_get_3adm_status()){ if (user.username == "secadm" || user.username == "auditadm"){ utils->refreshDelStatus(false); utils->refreshPwdStatus(false); utils->refreshTypeStatus(false); } } #endif }); QDBusInterface tmpProperty("org.freedesktop.Accounts", user.objpath, "org.freedesktop.DBus.Properties", QDBusConnection::systemBus()); tmpProperty.connection().connect("org.freedesktop.Accounts", user.objpath, "org.freedesktop.DBus.Properties", "PropertiesChanged", utils, SLOT(userPropertyChangedSlot(QString, QMap, QStringList))); UkccFrame *newUserFrame = utils->buildItemForUsers(); othersFrame->insertWidget(0, newUserFrame); } void UserInfo::showCreateUserNewDialog(){ //获取系统所有用户名列表,创建时判断重名 QStringList usersStringList; QMap::iterator it = allUserInfoMap.begin(); for (; it != allUserInfoMap.end(); it++){ UserInfomation user = it.value(); usersStringList.append(user.username); usersStringList.append(user.realname); } CreateUserNew *dialog = new CreateUserNew(usersStringList, pluginWidget2); connect(dialog, &CreateUserNew::confirmCreated, this, [=](QString name, QString fullname, int accounttype, QString pwd){ userSettingDbus->call("createUser", name, fullname, accounttype, DEFAULTFACE, pwd); }); dialog->exec(); } void UserInfo::showDeleteUserExistsDialog(QString pName) { QStringList loginedusers = getLoginedUsers(); if (loginedusers.contains(pName)) { QMessageBox::warning(pluginWidget2, tr("Warning"), tr("The user is logged in, please delete the user after logging out")); return; } if (allUserInfoMap.keys().contains(pName)){ UserInfomation user = allUserInfoMap.value(pName); DeleteUserExists *dialog = new DeleteUserExists(user.username, user.realname, pluginWidget2); connect(dialog, &DeleteUserExists::confirmChanged, this, [=](bool removeFiles){ userSettingDbus->call("deleteUser", user.uid, removeFiles); }); dialog->exec(); } } void UserInfo::showChangeUserNicknameDialog() { if (allUserInfoMap.keys().contains(g_get_user_name())){ QStringList names; QMap::iterator it = allUserInfoMap.begin(); for (; it != allUserInfoMap.end(); it++){ UserInfomation user = it.value(); if (QString::compare(user.username, g_get_user_name()) == 0) continue; names.append(user.username); names.append(user.realname); } UserInfomation user = allUserInfoMap.value(g_get_user_name()); ChangeUserNickname dialog(user.realname, names, user.objpath , pluginWidget2); dialog.exec(); } else { qWarning() << "User Data Error When Change User Type"; } _acquireAllUsersInfo(); } void UserInfo::showChangeUserLogoDialog(QString pName, UtilsForUserinfo *utilsUser) { if (allUserInfoMap.keys().contains(pName)){ UserInfomation user = allUserInfoMap.value(pName); ChangeUserLogo *dialog = new ChangeUserLogo(user.realname, pluginWidget2); dialog->setAttribute(Qt::WA_DeleteOnClose); qDebug() << user.iconfile << ";" << __LINE__; dialog->requireUserInfo(user.iconfile, _accountTypeIntToString(user.accounttype)); connect(dialog, &ChangeUserLogo::confirmChanged, this, [=](QString filename) { if (g_get_user_name() == user.username) { QDBusMessage message = QDBusMessage::createMethodCall("org.freedesktop.Accounts", user.objpath, "org.freedesktop.Accounts.User", "SetIconFile"); message << filename; QDBusMessage response = QDBusConnection::systemBus().call(message); if (response.type() == QDBusMessage::ErrorMessage){ qDebug() << "SetIconFile failed" << filename; } } else { polkitisShow = true; QDBusReply reply = userSettingDbus->call("setIconFile", user.username, user.objpath, filename); if (reply.value()){ changeUserFace(filename, user.username, utilsUser); } polkitisShow = false; } }); dialog->exec(); } else { qWarning() << "User Info Data Error When Change User Pwd"; } _acquireAllUsersInfo(); } void UserInfo::changeUserFace(QString facefile, QString username, UtilsForUserinfo *utilsUser) { if (utilsUser != nullptr) { QPixmap iconfile = makeRoundLogo(facefile, utilsUser->logoBtn->width(), utilsUser->logoBtn->height(), utilsUser->logoBtn->width()/2); utilsUser->logoBtn->setIcon(iconfile); } else { QPixmap iconfile = makeRoundLogo(facefile, currentUserlogoBtn->width(), currentUserlogoBtn->height(), currentUserlogoBtn->width()/2); currentUserlogoBtn->setIcon(iconfile); } } QPixmap UserInfo::makeRoundLogo(QString logo, int wsize, int hsize, int radius) { QPixmap rectPixmap; QPixmap iconcop = QPixmap(logo); qreal dpi = currentUserlogoBtn->devicePixelRatioF(); if (dpi > 1.0) { wsize = wsize * dpi; hsize = hsize * dpi; } if (iconcop.width() > iconcop.height()) { QPixmap iconPixmap = iconcop.copy((iconcop.width() - iconcop.height())/2, 0, iconcop.height(), iconcop.height()); // 根据label高度等比例缩放图片 rectPixmap = iconPixmap.scaledToHeight(hsize, Qt::SmoothTransformation); } else { QPixmap iconPixmap = iconcop.copy(0, (iconcop.height() - iconcop.width())/2, iconcop.width(), iconcop.width()); // 根据label宽度等比例缩放图片 rectPixmap = iconPixmap.scaledToWidth(wsize, Qt::SmoothTransformation); } if (rectPixmap.isNull()) { return QPixmap(); } QPixmap pixmapa(rectPixmap); QPixmap pixmap(radius * 2 * dpi, radius * 2 * dpi); pixmap.fill(Qt::transparent); QPainter painter(&pixmap); painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform); QPainterPath path; path.addEllipse(0, 0, radius * 2 * dpi, radius * 2 * dpi); painter.setClipPath(path); painter.drawPixmap(0, 0, radius * 2 * dpi, radius * 2 * dpi, pixmapa); pixmap.setDevicePixelRatio(dpi); return pixmap; } void UserInfo::showChangeUserPwdDialog(QString pName){ if (allUserInfoMap.keys().contains(pName)){ UserInfomation user = allUserInfoMap.value(pName); ChangeUserPwd *dialog = new ChangeUserPwd(pName, pluginWidget2); connect(dialog, &ChangeUserPwd::changeOtherUserPwd, this, [=](QString pwd){ userSettingDbus->call("changeOtherUserPasswd", pName, pwd); }); dialog->exec(); } else { qWarning() << "User Info Data Error When Change User Pwd"; } } void UserInfo::showChangeUserTypeDialog(QString u){ if (allUserInfoMap.keys().contains(u)){ UserInfomation user = allUserInfoMap.value(u); ChangeUserType *dialog = new ChangeUserType(pluginWidget2); dialog->requireUserInfo(user.iconfile, user.realname, user.accounttype, _accountTypeIntToString(user.accounttype)); connect(dialog, &ChangeUserType::confirmChanged, this, [=](int id){ QDBusReply reply = userSettingDbus->call("setAccountType", user.objpath, id); if (reply) { //告知有用户的类型发生变化 emit userTypeChanged(u); } }); dialog->exec(); } else { qWarning() << "User Data Error When Change User Nickname"; } _acquireAllUsersInfo(); } QFrame * UserInfo::createHLine(QFrame *f, int len){ QFrame *line = new QFrame(f); if (len == 0){ line->setMinimumSize(QSize(0, 1)); line->setMaximumSize(QSize(16777215, 1)); } else { line->setMinimumSize(QSize(len, 1)); line->setMaximumSize(QSize(len, 1)); } line->setLineWidth(0); line->setFrameShape(QFrame::HLine); line->setFrameShadow(QFrame::Sunken); return line; } QFrame * UserInfo::createVLine(QFrame *f, int len){ QFrame *line = new QFrame(f); if (len == 0){ line->setMinimumSize(QSize(1, 0)); line->setMaximumSize(QSize(1, 16777215)); } else { line->setMinimumSize(QSize(1, len)); line->setMaximumSize(QSize(1, len)); } line->setLineWidth(0); line->setFrameShape(QFrame::VLine); line->setFrameShadow(QFrame::Sunken); return line; } bool UserInfo::setTextDynamic(QLabel *label, QString string){ bool isOverLength = false; QFontMetrics fontMetrics(label->font()); int labelValueSize = 150; int fontSize = fontMetrics.width(string); QString str = string; qDebug() << "fontSize:" << fontSize << ";labelValueSize:" << labelValueSize; if (fontSize > labelValueSize) { str = fontMetrics.elidedText(string, Qt::ElideRight, labelValueSize); isOverLength = true; } else { } label->setText(str); return isOverLength; } void UserInfo::setUserConnect() { connect(currentUserlogoBtn, &QPushButton::clicked, this, [=]{ UkccCommon::buriedSettings(name(), currentUserlogoBtn->objectName(), QString("clicked")); showChangeUserLogoDialog(QString(g_get_user_name()), nullptr); }); connect(changeCurrentPwdBtn, &QPushButton::clicked, this, [=]{ UkccCommon::buriedSettings(name(), changeCurrentPwdBtn->objectName(), QString("clicked")); showChangeUserPwdDialog(QString(g_get_user_name())); }); connect(changeCurrentTypeBtn, &QPushButton::clicked, [=]{ UkccCommon::buriedSettings(name(), changeCurrentTypeBtn->objectName(), QString("clicked")); showChangeUserTypeDialog(QString(g_get_user_name())); }); connect(changeCurrentGroupsBtn, &QPushButton::clicked, this, [=](bool checked){ Q_UNUSED(checked) UkccCommon::buriedSettings(name(), changeCurrentGroupsBtn->objectName(), QString("clicked")); showChangeGroupDialog(); }); //自动登录登录 connect(autoLoginFrame, &SwitchWidget::stateChanged, this, [=](bool checked) { UkccCommon::buriedSettings(name(), autoLoginFrame->objectName(), QString("settings"), checked ? "true":"false"); UserInfomation user = allUserInfoMap.value(g_get_user_name()); QString autoUser = getAutomaticLogin(); qDebug() << "Current Auto User:" << autoUser; //冲突,弹出提示窗口由用户选择 if (checked && !autoUser.isEmpty()){ if (!openAutoLoginMsg(user.username)){ autoLoginFrame->blockSignals(true); autoLoginFrame->setChecked(false); autoLoginFrame->blockSignals(false); return; } } polkitisShow =true; autoLoginFrame->setEnabled(false); QDBusPendingCall call = userSettingDbus->asyncCall("setAutomaticLogin", user.objpath, checked); QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(call,this); connect(watcher,&QDBusPendingCallWatcher::finished,this, [=](QDBusPendingCallWatcher *call){ QDBusPendingReply reply = *call; if (!reply.value()){ autoLoginFrame->blockSignals(true); autoLoginFrame->setChecked(!checked); autoLoginFrame->blockSignals(false); } autoLoginFrame->setEnabled(true); polkitisShow = false; }); }); //免密登录 connect(nopwdLoginFrame, &SwitchWidget::stateChanged, this, [=](bool checked) { polkitisShow = true; nopwdLoginFrame->setEnabled(false); UkccCommon::buriedSettings(name(), nopwdLoginFrame->objectName(), QString("settings"), checked ? "true":"false"); UserInfomation user = allUserInfoMap.value(g_get_user_name()); QDBusPendingCall call = userSettingDbus->asyncCall("setNoPwdLoginStatus", checked, user.username); QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(call, this); connect(watcher,&QDBusPendingCallWatcher::finished,this, [=](QDBusPendingCallWatcher *call){ QDBusPendingReply reply = *call; if (reply.value() == false) { nopwdLoginFrame->blockSignals(true); nopwdLoginFrame->setChecked(!checked); nopwdLoginFrame->blockSignals(false); } nopwdLoginFrame->setEnabled(true); polkitisShow = false; }); }); connect(addUserBtn, &AddButton::clicked, [=]{ UkccCommon::buriedSettings(name(), addUserBtn->objectName(), QString("settings")); showCreateUserNewDialog(); }); } bool UserInfo::polkitEdit() { PolkitQt1::Authority::Result result; //PolkitQt1::SystemBusNameSubject subject(message().service()); result = PolkitQt1::Authority::instance()->checkAuthorizationSync( "org.ukui.groupmanager.action.edit", PolkitQt1::UnixProcessSubject(QCoreApplication::applicationPid()), PolkitQt1::Authority::AllowUserInteraction); if (result == PolkitQt1::Authority::Yes) { //认证通过 qDebug() << QString("operation authorized"); return true; } else { qDebug() << QString("not authorized"); return false; } } void UserInfo::setUserDBusPropertyConnect(const QString pObjPath){ QDBusInterface iproperty("org.freedesktop.Accounts", pObjPath, "org.freedesktop.DBus.Properties", QDBusConnection::systemBus()); iproperty.connection().connect("org.freedesktop.Accounts", pObjPath, "org.freedesktop.DBus.Properties", "PropertiesChanged", this, SLOT(currentUserPropertyChangedSlot(QString, QMap, QStringList))); QDBusInterface ukccProperty("org.ukui.groupmanager", "/org/ukui/groupmanager", "org.ukui.groupmanager.interface", QDBusConnection::systemBus()); ukccProperty.connection().connect("org.ukui.groupmanager", "/", "org.freedesktop.DBus.Properties", "PropertiesChanged", this, SLOT(ukccPropertyChangedSlot(QString, QMap, QStringList))); } void UserInfo::ukccPropertyChangedSlot(QString property, QMap propertyMap, QStringList propertyList) { qDebug() << "------------key:" << propertyMap.keys(); Q_UNUSED(property); Q_UNUSED(propertyList); if (propertyMap.keys().contains("NoPwdLoginStatus")) { nopwdLoginFrame->blockSignals(true); nopwdLoginFrame->setChecked(getNoPwdStatus()); nopwdLoginFrame->blockSignals(false); } } void UserInfo::currentUserPropertyChangedSlot(QString property, QMap propertyMap, QStringList propertyList){ Q_UNUSED(property); Q_UNUSED(propertyList); if (propertyMap.keys().contains("AutomaticLogin") && getuid()){ bool current = propertyMap.value("AutomaticLogin").toBool(); if (current != autoLoginFrame->isChecked()){ autoLoginFrame->blockSignals(true); autoLoginFrame->setChecked(current); autoLoginFrame->blockSignals(false); } } if (propertyMap.keys().contains("RealName") && getuid()){ QString current = propertyMap.value("RealName").toString(); if (QString::compare(current, currentNickNameLabel->text()) != 0){ //更新用户昵称 if (setTextDynamic(currentNickNameLabel, current)){ currentNickNameLabel->setToolTip(current); } else { currentNickNameLabel->setToolTip(""); } } } if (propertyMap.keys().contains("IconFile") && getuid()){ QString current = propertyMap.value("IconFile").toString(); QPixmap iconfile = makeRoundLogo(current, currentUserlogoBtn->width(), currentUserlogoBtn->height(), currentUserlogoBtn->width()/2); currentUserlogoBtn->setIcon(iconfile); } if (propertyMap.keys().contains("AccountType") && getuid()){ bool current = propertyMap.value("AccountType").toBool(); //刷新当前用户类型 QString cType = _accountTypeIntToString(current); if (setTextDynamic(currentUserTypeLabel, cType)){ currentUserTypeLabel->setToolTip(cType); } showMessageBox(); } } void UserInfo::showMessageBox() { QMessageBox msg(qApp->activeWindow()); msg.setIcon(QMessageBox::Warning); msg.setText(tr("The account type of “%1” has been modified, will take effect after logout, whether to logout?").arg(currentNickNameLabel->text())); msg.addButton(tr("logout later"), QMessageBox::NoRole); msg.addButton(tr("logout now"), QMessageBox::ApplyRole); int ret = msg.exec(); if (ret == 1) { system("ukui-session-tools --logout"); } return; } void UserInfo::newUserCreateDoneSlot(QDBusObjectPath op){ //刷新用户数据 _acquireAllUsersInfo(); UserInfomation user; user = _acquireUserInfo(op.path()); buildItemForUsersAndSetConnect(user); // emit userTypeChanged(user.username); } void UserInfo::existsUserDeleteDoneSlot(QDBusObjectPath op){ //刷新用户数据 _acquireAllUsersInfo(); QObjectList list = othersFrame->children(); foreach (QObject * obj, list) { if (obj->objectName() == op.path()){ QFrame * f = qobject_cast(obj); f->setParent(NULL); othersFrame->removeWidget(f); f->hide(); } } emit userTypeChanged(""); } bool UserInfo::isLastAdmin(QString uname){ QString cmd = QString("cat /etc/group | grep sudo | awk -F: '{ print $NF}'"); QString output; FILE *stream; char buf[256]; if ((stream = popen(cmd.toLatin1().data(), "r" )) == NULL){ return false; } while(fgets(buf, 256, stream) != NULL){ output = QString(buf).simplified(); } pclose(stream); QStringList users = output.split(","); int num = users.length(); if (users.contains(uname)){ if (num > 1){ return false; } else { return true; } } else { return false; } } QString UserInfo::getAutomaticLogin() { QString filename = "/etc/lightdm/lightdm.conf"; autoSettings = new QSettings(filename, QSettings::IniFormat); autoSettings->beginGroup("SeatDefaults"); QString autoUser = autoSettings->value("autologin-user", "").toString(); autoSettings->endGroup(); return autoUser; } bool UserInfo::openAutoLoginMsg(const QString &userName){ QString autoLoginedUser = this->getAutomaticLogin(); bool res = true; int ret; if (!autoLoginedUser.isEmpty() && userName != autoLoginedUser) { QMessageBox msg(this->pluginWidget2); msg.setWindowTitle(tr("Hint")); msg.setText(tr("The system only allows one user to log in automatically." "After it is turned on, the automatic login of other users will be turned off." "Is it turned on?")); msg.addButton(tr("Trun on"), QMessageBox::AcceptRole); msg.addButton(tr("Close on"), QMessageBox::RejectRole); ret = msg.exec(); switch (ret) { case QMessageBox::AcceptRole: res = true; break; case QMessageBox::RejectRole: res = false; break; } } return res; } /**3.1****end**************/ QString UserInfo::_accountTypeIntToString(int type){ QString atype; if (type == STANDARDUSER) atype = tr("Standard"); else if (type == ADMINISTRATOR) atype = tr("Admin"); else if (type == ROOT) atype = tr("root"); return atype; } void UserInfo::_acquireAllUsersInfo(){ mUserName = qgetenv("USER"); if (mUserName.isEmpty()) { mUserName = qgetenv("USERNAME"); } QStringList objectpaths = sysdispatcher->list_cached_users(); //初始化用户信息QMap allUserInfoMap.clear(); //root if (!getuid()){ UserInfomation root; root.username = g_get_user_name(); root.realname = g_get_real_name(); root.current = true; root.logined = true; root.autologin = false; root.uid = 0; root.accounttype = ADMINISTRATOR; root.iconfile = DEFAULTFACE; allUserInfoMap.insert(root.username, root); } for (QString objectpath : objectpaths){ UserInfomation user; user = _acquireUserInfo(objectpath); allUserInfoMap.insert(user.username, user); } if (allUserInfoMap.isEmpty()) { ui->currentUserFrame->setVisible(false); ui->autoLoginFrame->setVisible(false); } else { ui->currentUserFrame->setVisible(true); ui->autoLoginFrame->setVisible(true); } } UserInfomation UserInfo::_acquireUserInfo(QString objpath){ UserInfomation user; //默认值 user.current = false; user.logined = false; user.autologin = false; user.objpath = objpath; QDBusInterface * iproperty = new QDBusInterface("org.freedesktop.Accounts", objpath, "org.freedesktop.DBus.Properties", QDBusConnection::systemBus()); QDBusReply > reply = iproperty->call("GetAll", "org.freedesktop.Accounts.User"); if (reply.isValid()){ QMap propertyMap; propertyMap = reply.value(); user.username = propertyMap.find("UserName").value().toString(); user.realname = propertyMap.find("RealName").value().toString(); if (user.realname.isEmpty()){ user.realname = propertyMap.find("UserName").value().toString(); } if (user.username == QString(g_get_user_name())) { user.current = true; user.logined = true; user.noPwdLogin = getNoPwdStatus(); } user.accounttype = propertyMap.find("AccountType").value().toInt(); user.iconfile = propertyMap.find("IconFile").value().toString(); user.passwdtype = propertyMap.find("PasswordMode").value().toInt(); user.uid = propertyMap.find("Uid").value().toInt(); user.autologin = propertyMap.find("AutomaticLogin").value().toBool(); user.objpath = objpath; //用户头像文件不存在 使用DEFAULTFACE std::string iconpathString = user.iconfile.toStdString(); const char *iconpath = iconpathString.c_str(); if (!g_file_test(iconpath, G_FILE_TEST_EXISTS)){ user.iconfile = DEFAULTFACE; } } else qDebug() << "reply failed"; delete iproperty; iproperty = nullptr; return user; } void UserInfo::readCurrentPwdConf(){ #ifdef ENABLEPQ int ret, status; void *auxerror; char buf[255]; pwdMsg = ""; pwdconf = pwquality_default_settings(); if (pwdconf == NULL) { enablePwdQuality = false; qDebug() << "init pwquality settings failed"; } else { enablePwdQuality = true; } ret = pwquality_read_config(pwdconf, PWCONF, &auxerror); if (ret != 0){ enablePwdQuality = false; qDebug() << "Reading pwquality configuration file failed: " << pwquality_strerror(buf, sizeof(buf), ret, auxerror); } else { enablePwdQuality = true; } if (PasswdCheckUtil::getCurrentPamState()){ enablePwdQuality = true; } else { enablePwdQuality = false; } if (enablePwdQuality){ int minLen; status = pwquality_get_int_value(pwdconf, PWQ_SETTING_MIN_LENGTH, &minLen); if (!status && minLen > 0){ pwdOption.min_length = minLen; pwdMsg += QObject::tr("min length %1\n").arg(minLen); } else { pwdMsg += ""; } int digCredit; status = pwquality_get_int_value(pwdconf, PWQ_SETTING_DIG_CREDIT, &digCredit); if (!status && digCredit > 0){ pwdOption.dig_credit = digCredit; pwdMsg += QObject::tr("min digit num %1\n").arg(digCredit); } else { pwdMsg += ""; } int upCredit; status = pwquality_get_int_value(pwdconf, PWQ_SETTING_UP_CREDIT, &upCredit); if (!status && upCredit > 0){ pwdOption.up_credit = upCredit; pwdMsg += QObject::tr("min upper num %1\n").arg(upCredit); } else { pwdMsg += ""; } int lowCredit; status = pwquality_get_int_value(pwdconf, PWQ_SETTING_LOW_CREDIT, &lowCredit); if (!status && lowCredit > 0){ pwdOption.low_credit = lowCredit; pwdMsg += QObject::tr("min lower num %1\n").arg(lowCredit); } else { pwdMsg += ""; } int othCredit; status = pwquality_get_int_value(pwdconf, PWQ_SETTING_OTH_CREDIT, &othCredit); if (!status && othCredit > 0){ pwdOption.oth_credit = othCredit; pwdMsg += QObject::tr("min other num %1\n").arg(othCredit); } else { pwdMsg += ""; } int minClass; status = pwquality_get_int_value(pwdconf, PWQ_SETTING_MIN_CLASS, &minClass); if (!status && minClass > 0){ pwdOption.min_class = minClass; pwdMsg += QObject::tr("min char class %1\n").arg(minClass); } else { pwdMsg += ""; } int maxRepeat; status = pwquality_get_int_value(pwdconf, PWQ_SETTING_MAX_REPEAT, &maxRepeat); if (!status && maxRepeat > 0){ pwdOption.max_repeat = maxRepeat; pwdMsg += QObject::tr("max repeat %1\n").arg(maxRepeat); } else { pwdMsg += ""; } int maxClassRepeat; status = pwquality_get_int_value(pwdconf, PWQ_SETTING_MAX_CLASS_REPEAT, &maxClassRepeat); if (!status && maxClassRepeat > 0){ pwdOption.max_class_repeat = maxClassRepeat; pwdMsg += QObject::tr("max class repeat %1\n").arg(maxClassRepeat); } else { pwdMsg += ""; } int maxSequence; status = pwquality_get_int_value(pwdconf, PWQ_SETTING_MAX_SEQUENCE, &maxSequence); if (!status && maxSequence > 0){ pwdOption.max_class_repeat = maxSequence; pwdMsg += QObject::tr("max sequence %1\n").arg(maxSequence); } else { pwdMsg += ""; } } qDebug() << "pwquality:" << pwdOption.min_length << pwdOption.min_class << pwdOption.dig_credit << pwdOption.low_credit << pwdOption.up_credit; qDebug() << "pwquality msg:" << pwdMsg; #endif } QStringList UserInfo::getLoginedUsers() { m_loginedUser.clear(); qRegisterMetaType("LoginedUsers"); qDBusRegisterMetaType(); QDBusInterface loginInterface("org.freedesktop.login1", "/org/freedesktop/login1", "org.freedesktop.login1.Manager", QDBusConnection::systemBus()); if (loginInterface.isValid()) { // qDebug() << "create interface sucess"; } QDBusMessage result = loginInterface.call("ListUsers"); QList outArgs = result.arguments(); QVariant first = outArgs.at(0); QDBusArgument dbvFirst = first.value(); QVariant vFirst = dbvFirst.asVariant(); const QDBusArgument &dbusArgs = vFirst.value(); QVector loginedUsers; dbusArgs.beginArray(); while (!dbusArgs.atEnd()) { LoginedUsers user; dbusArgs >> user; loginedUsers.push_back(user); } dbusArgs.endArray(); for (LoginedUsers user : loginedUsers) { QDBusInterface userPertyInterface("org.freedesktop.login1", user.objpath.path(), "org.freedesktop.DBus.Properties", QDBusConnection::systemBus()); QDBusReply reply = userPertyInterface.call("Get", "org.freedesktop.login1.User", "State"); if (reply.isValid()) { QString status = reply.value().toString(); if ("closing" != status) { m_loginedUser.append(user.userName); } } } return m_loginedUser; } void UserInfo::showChangeGroupDialog() { changeUserGroup *dialog = new changeUserGroup(pluginWidget2); connect(dialog, &changeUserGroup::showDialog, this, [=](){ dialog->exec(); }); } bool UserInfo::eventFilter(QObject *watched, QEvent *event) { if (polkitisShow){ if (event->type() == QEvent::MouseButtonDblClick || event->type() == QEvent::MouseButtonPress || event->type() == QEvent::MouseButtonRelease) { return true; } } if (event->type() == QEvent::MouseButtonPress){ QMouseEvent * mouseEvent = static_cast(event); if (mouseEvent->button() == Qt::LeftButton ){ if ((watched == currentNickNameChangeLabel && currentNickNameChangeLabel->isEnabled()) || (watched == currentNickNameLabel && currentNickNameLabel->isEnabled())){ UkccCommon::buriedSettings(name(), currentNickNameChangeLabel->objectName(), QString("settings")); showChangeUserNicknameDialog(); } } } return QObject::eventFilter(watched, event); } bool UserInfo::getNoPwdStatus() { // 获取当前用户免密登录属性 // 获取免密登录状态 QDBusReply noPwdres; if (!userSettingDbus->isValid()) { qDebug() << "Create dbus error: " << QDBusConnection::systemBus().lastError(); return false; } noPwdres = userSettingDbus->call("getNoPwdLoginStatus"); if (!noPwdres.isValid() || noPwdres.value().isEmpty()) { qDebug() << "noPwdres.error() = " << noPwdres.error() << "; noPwdres.value() = " << noPwdres.value(); return false; } QStringList tmp = noPwdres.value().split(":", QString::SkipEmptyParts); QString noPasswdUsers = tmp.at(tmp.count()-1); QStringList noPasswdUsersList = noPasswdUsers.split(",", QString::SkipEmptyParts); foreach (QString noPasswdUser, noPasswdUsersList) { noPasswdUser.remove(QChar('\n'), Qt::CaseInsensitive); qDebug() << "nopasswduser:" << noPasswdUser; if (noPasswdUser.compare(mUserName) == 0) { return true; } } return false; } void UserInfo::fontSizeChange(UserInfomation user, UtilsForUserinfo * utils) { const QByteArray styleID(STYLE_FONT_SCHEMA); QGSettings *stylesettings = new QGSettings(styleID, QByteArray(), this); connect(stylesettings, &QGSettings::changed, this, [=](const QString &key){ if (key == "systemFontSize" || key == "systemFont") { if (utils == nullptr) { QMap::iterator it = allUserInfoMap.begin(); for (; it != allUserInfoMap.end(); it++){ UserInfomation currentUser = it.value(); //当前用户 if (currentUser.username == QString(g_get_user_name())){ //设置用户昵称 if (setTextDynamic(currentNickNameLabel, currentUser.realname)){ currentNickNameLabel->setToolTip(currentUser.realname); } //用户类型 QString cType = _accountTypeIntToString(currentUser.accounttype); if (setTextDynamic(currentUserTypeLabel, cType)){ currentUserTypeLabel->setToolTip(cType); } } } } else { utils->refreshUserNickname(user.realname); utils->refreshUserType(user.accounttype); } } }); } ukui-control-center/plugins/account/userinfo/deleteuserexists.cpp0000644000175000017500000001242214557626106024500 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "deleteuserexists.h" #include #include #include #include #include #include #include #include #include #include #include #include DeleteUserExists::DeleteUserExists(QString name, QString nick, QWidget *parent) : QDialog(parent), _name(name), _nick(nick) { setFixedSize(QSize(520, 256)); setWindowTitle(tr("Delete User")); initUI(); setConnect(); } DeleteUserExists::~DeleteUserExists() { } void DeleteUserExists::initUI() { //提示信息 QString note1 = tr("Delete user '"); QString note2 = tr("'? And:"); noteLabel = new QLabel; noteLabel->setFixedHeight(27); if (!_nick.isEmpty()){ noteLabel->setText(note1 + _nick + note2); } else { noteLabel->setText(note1 + _name + note2); } noteHorLayout = new QHBoxLayout; noteHorLayout->setSpacing(0); noteHorLayout->setMargin(10); noteHorLayout->addWidget(noteLabel); removeBtnGroup = new QButtonGroup(this); removeButKeepFilesRadioBtn = new QRadioButton; removeButKeepFilesRadioBtn->setFixedSize(QSize(16, 16)); removeWholeRadioBtn = new QRadioButton; removeWholeRadioBtn->setFixedSize(QSize(16, 16)); removeBtnGroup->addButton(removeButKeepFilesRadioBtn, 0); removeBtnGroup->addButton(removeWholeRadioBtn, 1); removeWholeRadioBtn->setChecked(true); removeButKeepFilesLabel = new FixLabel(tr("Keep desktop, files, favorites, music of the user")); removeWholeLabel = new FixLabel(tr("Delete whole data belong user")); removeButKeepFilesHorLayout = new QHBoxLayout; removeButKeepFilesHorLayout->setSpacing(9); removeButKeepFilesHorLayout->setContentsMargins(10, 0, 0, 0); removeButKeepFilesHorLayout->addWidget(removeButKeepFilesRadioBtn); removeButKeepFilesHorLayout->addWidget(removeButKeepFilesLabel); removeWholeHorLayout = new QHBoxLayout; removeWholeHorLayout->setSpacing(9); removeWholeHorLayout->setContentsMargins(10, 0, 0, 0); removeWholeHorLayout->addWidget(removeWholeRadioBtn); removeWholeHorLayout->addWidget(removeWholeLabel); removeButKeepFilesFrame = new QFrame; removeButKeepFilesFrame->setMinimumSize(QSize(472, 60)); removeButKeepFilesFrame->setMaximumSize(QSize(16777215, 60)); removeButKeepFilesFrame->setFrameShape(QFrame::Box); removeButKeepFilesFrame->setFrameStyle(QFrame::Plain); removeButKeepFilesFrame->setLayout(removeButKeepFilesHorLayout); removeButKeepFilesFrame->installEventFilter(this); removeWholeFrame = new QFrame; removeWholeFrame->setMinimumSize(QSize(472, 60)); removeWholeFrame->setMaximumSize(QSize(16777215, 60)); removeWholeFrame->setFrameShape(QFrame::Box); removeWholeFrame->setFrameStyle(QFrame::Plain); removeWholeFrame->setLayout(removeWholeHorLayout); removeWholeFrame->installEventFilter(this); //底部按钮 cancelBtn = new QPushButton; cancelBtn->setText(tr("Cancel")); confirmBtn = new QPushButton; confirmBtn->setText(tr("Confirm")); bottomBtnsHorLayout = new QHBoxLayout; bottomBtnsHorLayout->setContentsMargins(0, 0, 0, 0); bottomBtnsHorLayout->addStretch(); bottomBtnsHorLayout->addWidget(cancelBtn); bottomBtnsHorLayout->addSpacing(16); bottomBtnsHorLayout->addWidget(confirmBtn); mainVerLayout = new QVBoxLayout; mainVerLayout->setSpacing(0); mainVerLayout->setContentsMargins(24, 14, 24, 24); mainVerLayout->addLayout(noteHorLayout); mainVerLayout->addSpacing(8); mainVerLayout->addWidget(removeButKeepFilesFrame); mainVerLayout->addWidget(removeWholeFrame); mainVerLayout->addSpacing(33); mainVerLayout->addLayout(bottomBtnsHorLayout); setLayout(mainVerLayout); } void DeleteUserExists::setConnect() { connect(cancelBtn, &QPushButton::clicked, this, [=]{ close(); }); connect(confirmBtn, &QPushButton::clicked, this, [=]{ emit confirmChanged(removeBtnGroup->checkedId() == 1 ? true : false); close(); }); } bool DeleteUserExists::eventFilter(QObject *watched, QEvent *event) { if (event->type() == QEvent::MouseButtonPress){ QMouseEvent * mouseEvent = static_cast(event); if (mouseEvent->button() == Qt::LeftButton ){ if (watched == removeButKeepFilesFrame){ removeButKeepFilesRadioBtn->setChecked(true); } else if (watched == removeWholeFrame){ removeWholeRadioBtn->setChecked(true); } } } return QObject::eventFilter(watched, event); } ukui-control-center/plugins/account/userinfo/creategroupdialog.ui0000644000175000017500000000117614552105260024422 0ustar fengfeng CreateGroupDialog 0 0 480 200 480 200 480 200 Add New Group ukui-control-center/plugins/account/userinfo/kylin-chkname.cpp0000664000175000017500000001163614611432552023630 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include #include #include #include #include #include #include "kylin-chkname.h" #define USERNAME_MAXLEN 32 #define RESERVED_NAMES "/usr/share/kylin-chkname/reserved-names" #define _(STRING) gettext(STRING) static int reserve_check(const char *name) { FILE *fp; char buf[USERNAME_MAXLEN+2]; int find = 0; fp = fopen(RESERVED_NAMES, "r"); if (NULL == fp) { syslog(LOG_INFO, "Open reserved-names file failed: %s", strerror(errno)); find = 2; return find; } while (fgets(buf, USERNAME_MAXLEN+2, fp) != NULL) { if (!strlen(buf) || !strncmp(buf, "#", 1)) continue; buf[strlen(buf) - 1] = '\0'; if (!strcmp(name, buf)) { find = 1; break; } } fclose(fp); return find; } int kylin_username_check(const char *name, int reserve) { /* * User/group names must match gnu e-regex: * [a-zA-Z0-9_.][a-zA-Z0-9_.-]{0,30}[a-zA-Z0-9_.$-]? * * as a non-POSIX, extension, allow "$" as the last char for * sake of Samba 3.x "add machine script" * * Also do not allow fully numeric, hexadecimal, octal number names * or just "." or "..". */ if (name == NULL) return NAME_ERROR; if (strlen(name) == 0 || strlen(name) > USERNAME_MAXLEN) return LENGTH_ERROR; #ifdef LIBKYLIN_CHKNAME if (reserve && reserve_check(name)) { if (reserve_check(name) == 1) return RESERVED_ERROR; else return OPEN_RESERVED_NAMES_ERROR; } #endif if ('.' == *name && (('.' == name[1] && '\0' == name[2]) || '\0' == name[1])) return REGEX_ERROR; if (!((*name >= 'a' && *name <= 'z') || (*name >= 'A' && *name <= 'Z') || (*name >= '0' && *name <= '9') || *name == '_' || *name == '.')) return FIRST_CHAR_ERROR; int numberic = 1; int hex = 1; int octal = 1; int chars_checked = 1; if (*name != '0' || *(name + 1) != 'x') hex = 0; if (*name != '0' || *(name + 1) != 'o') octal = 0; if (*name < '0' || *name > '9') numberic = 0; while ('\0' != *++name) { if (!((*name >= 'a' && *name <= 'z') || (*name >= 'A' && *name <= 'Z') || (*name >= '0' && *name <= '9') || *name == '_' || *name == '.' || *name == '-' || (*name == '$' && name[1] == '\0'))) return REGEX_ERROR; if (hex && chars_checked >= 2) { if ((*name < '0' || *name > '9') && (*name < 'A' || *name > 'F') && (*name < 'a' || *name > 'f')) hex = 0; } if (octal && chars_checked >= 2) { if (*name < '0' || *name > '7') octal = 0; } if (numberic) { if (*name < '0' || *name > '9') numberic = 0; } chars_checked++; } if (hex) return HEX_ERROR; if (octal) return OCTAL_ERROR; if (numberic) return NUMBERIC_ERROR; return CHECK_SUCCESS; } char *kylin_username_strerror(int err_num) { setlocale(LC_ALL, ""); bindtextdomain("kylin-chkname", "/usr/share/locale"); textdomain("kylin-chkname"); switch(err_num) { case CHECK_SUCCESS: return _("Success"); case LENGTH_ERROR: return _("Username's length must be between 1 and 32 characters"); case REGEX_ERROR: return _("Invalid username regex"); case RESERVED_ERROR: return _("Reserved username"); case NAME_ERROR: return _("Parameter name is null"); case OPEN_RESERVED_NAMES_ERROR: return _("Open reserved-names file failed"); case FIRST_CHAR_ERROR: return _("Username must start with a letter, number, dot, or underscore"); case HEX_ERROR: return _("Username cannot be a hexadecimal number"); case OCTAL_ERROR: return _("Username cannot be octal number"); case NUMBERIC_ERROR: return _("Username cannot be fully numeric"); default: return _("Unknown error"); } } ukui-control-center/plugins/account/userinfo/utilsforuserinfo.cpp0000644000175000017500000002003414557626106024517 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "utilsforuserinfo.h" #include #include #include #include #include #include #include "elipsemaskwidget.h" UtilsForUserinfo::UtilsForUserinfo(QObject *parent) : QObject(parent) { mainItemFrame = new UkccFrame(nullptr, UkccFrame::Top, true); logoBtn = new QPushButton(); logoBtn->setFixedSize(QSize(50, 50)); logoBtn->setIconSize(QSize(48, 48)); logoBtn->setObjectName("logo"); nickNameLabel = new QLabel(); nickNameLabel->setFixedHeight(26); typeLabel = new QLabel(); typeLabel->setFixedHeight(20); changePwdBtn = new QPushButton(); changePwdBtn->setFlat(true); changePwdBtn->setText(tr("Password")); changePwdBtn->setObjectName("Password"); changeTypeBtn = new QPushButton(); changeTypeBtn->setFlat(true); changeTypeBtn->setText(tr("Type")); changeTypeBtn->setObjectName("Type"); delUserBtn = new QPushButton(); delUserBtn->setFlat(true); delUserBtn->setText(tr("Delete")); delUserBtn->setObjectName("Delete"); connect(changePwdBtn, &QPushButton::clicked, this, [=]{ UkccCommon::buriedSettings(QString("UtilsForUserinfo"), changePwdBtn->objectName(), QString("settings")); emit changePwdBtnPressed(); }); connect(changeTypeBtn, &QPushButton::clicked, this, [=]{ UkccCommon::buriedSettings(QString("UtilsForUserinfo"), changeTypeBtn->objectName(), QString("settings")); emit changeTypeBtnPressed(); }); connect(logoBtn, &QPushButton::clicked, this, [=]{ UkccCommon::buriedSettings(QString("UtilsForUserinfo"), logoBtn->objectName(), QString("settings")); emit changeLogoBtnPressed(); }); connect(delUserBtn, &QPushButton::clicked, this, [=]{ UkccCommon::buriedSettings(QString("UtilsForUserinfo"), delUserBtn->objectName(), QString("settings")); emit deleteUserBtnPressed(); }); } UkccFrame * UtilsForUserinfo::buildItemForUsers(){ //圆形头像遮罩 ElipseMaskWidget * currentElipseMaskWidget = new ElipseMaskWidget(logoBtn); currentElipseMaskWidget->setGeometry(0, 0, logoBtn->width(), logoBtn->height()); subUserInfoVerLayout = new QVBoxLayout(); subUserInfoVerLayout->setSpacing(0); subUserInfoVerLayout->setContentsMargins(0, 0, 0, 0); // subUserInfoVerLayout->addStretch(); subUserInfoVerLayout->addWidget(nickNameLabel, Qt::AlignHCenter); subUserInfoVerLayout->addWidget(typeLabel, Qt::AlignHCenter); // subUserInfoVerLayout->addStretch(); mUserInfoHorLayout = new QHBoxLayout(); mUserInfoHorLayout->setSpacing(8); mUserInfoHorLayout->setContentsMargins(16, 0, 16, 0); mUserInfoHorLayout->addWidget(logoBtn); mUserInfoHorLayout->addLayout(subUserInfoVerLayout); mUserInfoHorLayout->addStretch(); mUserInfoHorLayout->addWidget(changePwdBtn); mUserInfoHorLayout->addWidget(createVLine(mainItemFrame, 10)); mUserInfoHorLayout->addWidget(changeTypeBtn); mUserInfoHorLayout->addWidget(createVLine(mainItemFrame, 10)); mUserInfoHorLayout->addWidget(delUserBtn); mainUserVerLayout = new QVBoxLayout(); mainUserVerLayout->setSpacing(0); mainUserVerLayout->setContentsMargins(0, 0, 0, 0); mainUserVerLayout->addLayout(mUserInfoHorLayout); mainItemFrame->setRadiusType(UkccFrame::Top); mainItemFrame->setLayout(mainUserVerLayout); return mainItemFrame; } void UtilsForUserinfo::refreshUserLogo(QString logo){ QPixmap iconfile = makeRoundLogo(logo, logoBtn->width(), logoBtn->height(), logoBtn->width()/2); logoBtn->setIcon(iconfile); } void UtilsForUserinfo::refreshUserNickname(QString name){ if (setUtilsTextDynamic(nickNameLabel, name)){ nickNameLabel->setToolTip(name); } } void UtilsForUserinfo::refreshUserType(int type){ QString t = _accountTypeIntToString(type); typeLabel->setText(t); } void UtilsForUserinfo::refreshDelStatus(bool enabled){ delUserBtn->setEnabled(enabled); } void UtilsForUserinfo::refreshPwdStatus(bool enabled){ changePwdBtn->setEnabled(enabled); } void UtilsForUserinfo::refreshTypeStatus(bool enabled){ changeTypeBtn->setEnabled(enabled); } void UtilsForUserinfo::setObjectPathData(QString op){ mainItemFrame->setObjectName(op); } bool UtilsForUserinfo::setUtilsTextDynamic(QLabel *label, QString string){ bool isOverLength = false; QFontMetrics fontMetrics(label->font()); int fontSize = fontMetrics.width(string); QString str = string; if (fontSize > 80) { label->setFixedWidth(80); str = fontMetrics.elidedText(string, Qt::ElideRight, 80); isOverLength = true; } else { label->setFixedWidth(fontSize); } label->setText(str); return isOverLength; } QFrame * UtilsForUserinfo::createHLine(QFrame *f, int len){ QFrame *line = new QFrame(f); if (len == 0){ line->setMinimumSize(QSize(0, 1)); line->setMaximumSize(QSize(16777215, 1)); } else { line->setMinimumSize(QSize(len, 1)); line->setMaximumSize(QSize(len, 1)); } line->setLineWidth(0); line->setFrameShape(QFrame::HLine); line->setFrameShadow(QFrame::Sunken); return line; } QFrame * UtilsForUserinfo::createVLine(QFrame *f, int len){ QFrame *line = new QFrame(f); if (len == 0){ line->setMinimumSize(QSize(1, 0)); line->setMaximumSize(QSize(1, 16777215)); } else { line->setMinimumSize(QSize(1, len)); line->setMaximumSize(QSize(1, len)); } line->setLineWidth(0); line->setFrameShape(QFrame::VLine); line->setFrameShadow(QFrame::Sunken); return line; } void UtilsForUserinfo::userPropertyChangedSlot(QString property, QMap propertyMap, QStringList propertyList){ Q_UNUSED(property); Q_UNUSED(propertyList); if (propertyMap.keys().contains("IconFile")){ QString current = propertyMap.value("IconFile").toString(); refreshUserLogo(current); } if (propertyMap.keys().contains("AccountType")){ int current = propertyMap.value("AccountType").toInt(); refreshUserType(current); } } QString UtilsForUserinfo::_accountTypeIntToString(int type){ QString atype; if (type == 0) atype = tr("Standard"); else if (type == 1) atype = tr("Admin"); return atype; } QPixmap UtilsForUserinfo::makeRoundLogo(QString logo, int wsize, int hsize, int radius) { QPixmap rectPixmap; QPixmap iconcop = QPixmap(logo); if (iconcop.width() > iconcop.height()) { QPixmap iconPixmap = iconcop.copy((iconcop.width() - iconcop.height())/2, 0, iconcop.height(), iconcop.height()); // 根据label高度等比例缩放图片 rectPixmap = iconPixmap.scaledToHeight(hsize); } else { QPixmap iconPixmap = iconcop.copy(0, (iconcop.height() - iconcop.width())/2, iconcop.width(), iconcop.width()); // 根据label宽度等比例缩放图片 rectPixmap = iconPixmap.scaledToWidth(wsize); } if (rectPixmap.isNull()) { return QPixmap(); } QPixmap pixmapa(rectPixmap); QPixmap pixmap(radius*2,radius*2); pixmap.fill(Qt::transparent); QPainter painter(&pixmap); painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform); QPainterPath path; path.addEllipse(0, 0, radius*2, radius*2); painter.setClipPath(path); painter.drawPixmap(0, 0, radius*2, radius*2, pixmapa); return pixmap; } ukui-control-center/plugins/account/userinfo/elipsemaskwidget.h0000644000175000017500000000215714557626106024111 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef ELIPSEMASKWIDGET_H #define ELIPSEMASKWIDGET_H #include class ElipseMaskWidget : public QWidget { Q_OBJECT public: explicit ElipseMaskWidget(QWidget *parent = nullptr); ~ElipseMaskWidget(); public: void setBgColor(QString color); protected: void paintEvent(QPaintEvent *event); private: int pWidth; int pHeigh; int pRadius; int pBorder; QString pColor; }; #endif // ELIPSEMASKWIDGET_H ukui-control-center/plugins/account/userinfo/pwdcheckthread.cpp0000644000175000017500000000403714557626106024062 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "pwdcheckthread.h" #include PwdCheckThread::PwdCheckThread(QObject *parent):QThread(parent) { } PwdCheckThread::~PwdCheckThread() { } void PwdCheckThread::setArgs(const QString &userName, const QString &userPwd){ uname = userName; upwd = userPwd; } void PwdCheckThread::run(){ FILE * stream; char command[128]; char output[256]; QString result;; QByteArray ba1 = uname.toLatin1(); QString currentPwd = upwd; int ci = 0; for (ci = 0; ci < currentPwd.count(); ci++){ if (!(int(currentPwd.at(ci).toLatin1() >= 48 && int(currentPwd.at(ci).toLatin1()) <= 57) || int(currentPwd.at(ci).toLatin1() >= 65 && int(currentPwd.at(ci).toLatin1()) <= 90) || int(currentPwd.at(ci).toLatin1() >= 97 && int(currentPwd.at(ci).toLatin1()) <= 122))){ currentPwd = currentPwd.insert(ci, QString("\\")); ci++; } } snprintf(command, 128, "/usr/bin/checkUserPwd %s %s", ba1.data(), currentPwd.toLatin1().data()); if ((stream = popen(command, "r")) != NULL){ while(fgets(output, 256, stream) != NULL){ result = QString(output).simplified(); // if (QString::compare(QString(output).simplified(), "Succes!") == 0){ // result = true; // } } pclose(stream); } emit complete(result); } ukui-control-center/plugins/account/userinfo/elipsemaskwidget.cpp0000644000175000017500000000322414557626106024440 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "elipsemaskwidget.h" #include #include ElipseMaskWidget::ElipseMaskWidget(QWidget *parent) : QWidget(parent) { setAttribute(Qt::WA_DeleteOnClose); pWidth = parent->width(); pHeigh = parent->height(); pRadius = 6; pColor = QString("#ffffff"); pBorder = 1; } ElipseMaskWidget::~ElipseMaskWidget() { } void ElipseMaskWidget::setBgColor(QString color){ pColor = color; } void ElipseMaskWidget::paintEvent(QPaintEvent *e){ Q_UNUSED(e) QPainterPath cPath; cPath.addRect(-1, -1, pWidth+2, pHeigh+2); cPath.addEllipse(0, 0, pWidth, pHeigh); QPainter painter(this); painter.setRenderHint(QPainter:: Antialiasing, true); //设置渲染,启动反锯齿 painter.setPen(Qt::NoPen); painter.setBrush(palette().color(QPalette::Base)); painter.setOpacity(1); painter.drawPath(cPath); painter.setBrush(palette().color(QPalette::Window)); painter.setOpacity(0); painter.drawPath(cPath); } ukui-control-center/plugins/account/userinfo/changeuserpwd.h0000644000175000017500000000602614557626106023406 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CHANGEUSERPWD_H #define CHANGEUSERPWD_H #include #include #include "pwdcheckthread.h" #include "passwdcheckutil.h" #ifdef ENABLEPQ extern "C" { #include } #define PWCONF "/etc/security/pwquality.conf" #define RFLAG 0x1 #define CFLAG 0x2 #endif class QHBoxLayout; class QVBoxLayout; class QLabel; class QLineEdit; class QPushButton; class QMouseEvent; class QKeyEvent; class ChangeUserPwd : public QDialog { Q_OBJECT public: explicit ChangeUserPwd(QString n, QWidget *parent = nullptr); ~ChangeUserPwd(); public: void initUI(); void setupConnect(); void setupStatus(QString n); void makeSurePwqualityEnabled(); void updateTipLableInfo(QLabel *label, QString info); void refreshConfirmBtnStatus(); void refreshCloseBtnStatus(); public: QVBoxLayout * mainVerLayout; QVBoxLayout * contentVerLayout; QHBoxLayout * currentPwdHorLayout; QHBoxLayout * newPwdHorLayout; QHBoxLayout * tipHorLayout; QVBoxLayout * surePwdWithTipVerLayout; QHBoxLayout * surePwdHorLayout; QHBoxLayout * bottomBtnsHorLayout; QHBoxLayout *curTipHorLayout; QHBoxLayout *newTipHorLayout; QHBoxLayout *sureTipHorLayout; QPushButton * cancelBtn; QPushButton * confirmBtn; QLabel *currentPwdLabel; QLabel *curTipLabel; QLabel *newPwdLabel; QLabel *newTipLabel; QLabel *surePwdLabel; QLabel *tipLabel; QLineEdit * currentPwdLineEdit; QLineEdit * newPwdLineEdit; QLineEdit * surePwdLineEdit; QPushButton *currentPwdEyeBtn; QPushButton *newPwdEyeBtn; QPushButton *surePwdEyeBtn; protected: void keyPressEvent(QKeyEvent *); bool eventFilter(QObject *target, QEvent *event); private: QString name; QString curPwdTip; QString newPwdTip; QString surePwdTip; QPixmap m_waitingPixmap; QTimer *m_timer = nullptr; bool isCurrentUser; bool isChecking; bool enablePwdQuality; PwdCheckThread * thread1ForCheckPwd; #ifdef ENABLEPQ pwquality_settings_t *settings; #endif private: bool setTextDynamicInPwd(QLabel * label, QString string); void checkPwdLegality(); bool isContainLegitimacyChar(QString word); int isDomainUser(const char* username); private slots: void test(); void updatePixmap(); signals: void changeOtherUserPwd(QString pwd); }; #endif // CHANGEUSERPWD_H ukui-control-center/plugins/account/userinfo/userinfo.ui0000644000175000017500000005246314552105260022561 0ustar fengfeng UserInfo 0 0 800 1124 0 0 16777215 16777215 UserInfo 32 0 0 Current User true 1 0 550 122 960 150 QFrame::Box 0 0 0 0 0 0 16 16 16 0 10 24 0 0 88 88 88 88 Qt::Horizontal QSizePolicy::Fixed 13 20 0 0 0 8 0 0 Qt::Vertical 20 40 0 0 0 0 0 0 0 0 0 15 22 15 22 0 0 Qt::Vertical 20 40 Qt::Horizontal 40 20 100 36 16777215 36 Password true 100 36 16777215 36 Type true 100 36 16777215 36 Group true 550 60 960 60 QFrame::Box 0 16 0 16 0 0 0 0 0 0 Login no passwd true Qt::Horizontal 40 20 550 60 960 60 QFrame::Box 0 16 0 16 0 0 0 0 0 0 Automatic login at boot true Qt::Horizontal 40 20 Qt::Vertical QSizePolicy::Fixed 20 32 Qt::Vertical QSizePolicy::Fixed 20 0 0 0 Other Users true 0 550 0 960 16777215 550 60 960 60 0 0 0 0 0 0 0 0 60 16777215 60 QFrame::NoFrame QFrame::Plain 0 0 0 0 0 0 Qt::Vertical 20 40 TitleLabel QLabel
      titlelabel.h
      ukui-control-center/plugins/account/userinfo/deleteuserexists.h0000644000175000017500000000357714557626106024160 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DELETEUSEREXISTS_H #define DELETEUSEREXISTS_H #include #include "fixlabel.h" class QHBoxLayout; class QVBoxLayout; class QFrame; class QRadioButton; class QLabel; class QPushButton; class QButtonGroup; class DeleteUserExists : public QDialog { Q_OBJECT public: explicit DeleteUserExists(QString name, QString nick, QWidget *parent = nullptr); ~DeleteUserExists(); public: void initUI(); void setConnect(); public: QVBoxLayout * mainVerLayout; QHBoxLayout * titleHorLayout; QHBoxLayout * noteHorLayout; QHBoxLayout * removeButKeepFilesHorLayout; QHBoxLayout * removeWholeHorLayout; QHBoxLayout * bottomBtnsHorLayout; QFrame * removeButKeepFilesFrame; QFrame * removeWholeFrame; QButtonGroup * removeBtnGroup; QRadioButton * removeButKeepFilesRadioBtn; QRadioButton * removeWholeRadioBtn; QLabel *noteLabel; FixLabel *removeButKeepFilesLabel; FixLabel *removeWholeLabel; QPushButton * cancelBtn; QPushButton * confirmBtn; protected: bool eventFilter(QObject *watched, QEvent *event); private: QString _name; QString _nick; signals: void confirmChanged(bool removeFiles); }; #endif // DELETEUSEREXISTS_H ukui-control-center/plugins/account/userinfo/userinfo.h0000644000175000017500000001452414557626106022403 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef USERINFO_H #define USERINFO_H #include #include #include #include #include #include #include #include #include #include "changeusertype.h" #include "changeusernickname.h" #include "changeuserpwd.h" #include "changeuserlogo.h" #include "createusernew.h" #include "deleteuserexists.h" #include "utilsforuserinfo.h" #include "shell/interface.h" #include "ukcccommon.h" using namespace ukcc; #include "switchwidget.h" #include "settinggroup.h" #include "titlelabel.h" #include "addbtn.h" #include "addbutton.h" #include "qtdbus/systemdbusdispatcher.h" #include "qtdbus/userdispatcher.h" #include "changeusergroup.h" #ifdef ENABLEPQ extern "C" { #include } #endif #define STYLE_FONT_SCHEMA "org.ukui.style" enum { STANDARDUSER, ADMINISTRATOR, ROOT }; typedef struct _UserInfomation { QString objpath; QString username; QString realname; QString iconfile; QString passwd; int accounttype; int passwdtype; bool current; bool logined; bool autologin; bool noPwdLogin; qint64 uid; }UserInfomation; typedef struct _PwdQualityOption { int diff_ok; int min_length; int dig_credit; int up_credit; int low_credit; int oth_credit; int min_class; int max_repeat; int max_class_repeat; int max_sequence; int gecos_check; int dict_check; int user_check; int enforcing; int retry_times; int enforce_for_root; int local_users_only; int palindrome; int no_similar_check; char *bad_words; char *dict_path; }PwdQualityOption; namespace Ui { class UserInfo; } class QDBusInterface; class UserInfo : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: UserInfo(); ~UserInfo(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget *pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; public: AddButton *addUserBtn; TitleLabel * currentLabel; TitleLabel * othersLabel; QLabel * currentNickNameLabel; QLabel * currentNickNameChangeLabel; QLabel * currentUserTypeLabel; QPushButton * currentUserlogoBtn; QPushButton * changeCurrentPwdBtn; QPushButton * changeCurrentTypeBtn; QPushButton * changeCurrentGroupsBtn; QVBoxLayout * mainVerLayout; QVBoxLayout * currentVerLayout; QHBoxLayout * currentUserHorLayout; QVBoxLayout * currentUserinfoVerLayout; QHBoxLayout * currentNickNameHorLayout; QHBoxLayout * nopwdLoginHorLayout; QHBoxLayout * autoLoginHorLayout; QVBoxLayout * otherVerLayout; QHBoxLayout * addUserHorLayout; SettingGroup * currentFrame; UkccFrame * currentUserFrame; SwitchWidget * nopwdLoginFrame; SwitchWidget * autoLoginFrame; SettingGroup * othersFrame; UkccFrame * addUserFrame; QFrame * splitVLine1; QFrame * splitVLine2; bool polkitisShow = false; public: void initUI(); void hideComponent(); void buildAndSetupUsers(); int isDomainUser(const char* username); void setUserConnect(); void setUserDBusPropertyConnect(const QString pObjPath); bool polkitEdit(); QString getAutomaticLogin(); void showChangeUserTypeDialog(QString u); void showChangeUserNicknameDialog(); void showChangeUserPwdDialog(QString pName); void showChangeUserLogoDialog(QString pName, UtilsForUserinfo *utilsUser); void showCreateUserNewDialog(); void showDeleteUserExistsDialog(QString pName); void buildItemForUsersAndSetConnect(UserInfomation user); protected: QFrame * createHLine(QFrame * f, int len = 0); QFrame * createVLine(QFrame * f, int len = 0); bool setTextDynamic(QLabel * label, QString string); private: bool isLastAdmin(QString uname); bool openAutoLoginMsg(const QString &userName); void showMessageBox(); public slots: void currentUserPropertyChangedSlot(QString, QMap, QStringList); void ukccPropertyChangedSlot(QString, QMap, QStringList); void setNoPwdAndAutoLogin(); void newUserCreateDoneSlot(QDBusObjectPath op); void existsUserDeleteDoneSlot(QDBusObjectPath op); void changeUserFace(QString facefile, QString username, UtilsForUserinfo *utilsUser); Q_SIGNALS: void userTypeChanged(QString n); /**************/ public: void initSearchText(); QStringList getLoginedUsers(); void _acquireAllUsersInfo(); UserInfomation _acquireUserInfo(QString objpath); QString _accountTypeIntToString(int type); void showChangeGroupDialog(); void readCurrentPwdConf(); protected: bool eventFilter(QObject *watched, QEvent *event); private: Ui::UserInfo *ui; QString pluginName; int pluginType; QWidget * pluginWidget; QWidget * pluginWidget2; SystemDbusDispatcher * sysdispatcher; QDBusInterface *userSettingDbus; QSettings * autoSettings = nullptr; QMap allUserInfoMap; QString mUserName; QStringList m_loginedUser; QDBusInterface *sysinterface; bool enablePwdQuality; bool mFirstLoad; #ifdef ENABLEPQ pwquality_settings_t * pwdconf; #endif PwdQualityOption pwdOption; QString pwdMsg; private: bool getNoPwdStatus(); void fontSizeChange(UserInfomation user, UtilsForUserinfo * utils); QPixmap makeRoundLogo(QString logo, int wsize, int hsize, int radius); }; #endif // USERINFO_H ukui-control-center/plugins/account/userinfo/changeuserlogo.h0000644000175000017500000000416314557626106023554 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CHANGEUSERLOGO_H #define CHANGEUSERLOGO_H #include #include #include "elipsemaskwidget.h" class QVBoxLayout; class QHBoxLayout; class QPushButton; class QLabel; class QFrame; class QButtonGroup; class FlowLayout; class QPixmap; class QDBusInterface; class ChangeUserLogo : public QDialog { Q_OBJECT public: explicit ChangeUserLogo(QString n, QWidget *parent = nullptr); ~ChangeUserLogo(); public: void initUI(); void loadSystemLogo(); void requireUserInfo(QString logo, QString type); void refreshUserLogo(QString logo); void setupConnect(); void showLocalFaceDialog(); public: QVBoxLayout * culMainVerLayout; QHBoxLayout * culUserHorLayout; QVBoxLayout * culUserInfoVerLayout; QHBoxLayout * culLogoNoteHorLayout; QHBoxLayout * culMoreLogoHorLayout; QHBoxLayout * culBottomBtnsHorLayout; QLabel * culNickNameLabel; QLabel * culLogoLabel; QLabel * culTypeLabel; QLabel * culNoteLabel; QPushButton * culMoreLogoBtn; QPushButton * culCancelBtn; QPushButton * culConfirmBtn; QButtonGroup * logosBtnGroup; QFrame * logosFrame; FlowLayout * logosFlowLayout; private: QString name; QString selected; private: QPixmap makeRoundLogo(QString logo, int wsize, int hsize, int radius); bool setCulTextDynamic(QLabel * label, QString string); Q_SIGNALS: void confirmChanged(QString filename); }; #endif // CHANGEUSERLOGO_H ukui-control-center/plugins/account/userinfo/creategroupdialog.cpp0000644000175000017500000001555014557626106024604 0ustar fengfeng/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "creategroupdialog.h" #include "userinfo.h" #include "closebutton.h" #include "changeusergroup.h" #define GROUPNAME_LENGTH 32 extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); CreateGroupDialog::CreateGroupDialog(QWidget *parent) : QDialog(parent), cgDialog(new changeUserGroup), _nameHasModified(false), _idHasModified(false) { vlayout = new QVBoxLayout(this); vlayout->setContentsMargins(22, 0, 25, 0); initUI(); signalsBind(); } CreateGroupDialog::~CreateGroupDialog() { delete cgDialog; cgDialog = nullptr; } void CreateGroupDialog::initUI() { this->setWindowTitle(tr("Add user group")); this->setFixedSize(480, 214); setAttribute(Qt::WA_DeleteOnClose); mGroupNameLabel = new FixLabel(tr("Name"), this); mGroupNameLabel->setFixedSize(62, 36); mGroupNameEdit = new QLineEdit(this); mGroupNameEdit->installEventFilter(this); mGroupNameEdit->setFixedSize(370, 36); mGroupNameHLayout = new QHBoxLayout(this); mGroupNameHLayout->setContentsMargins(0,0,0,0); mGroupNameHLayout->setSpacing(2); mGroupNameHLayout->addWidget(mGroupNameLabel); mGroupNameHLayout->addWidget(mGroupNameEdit); mGroupNameTipLabel = new FixLabel(); mGroupNameTipLabel->setFixedWidth(370); QFont ft; ft.setPixelSize(14); mGroupNameTipLabel->setFont(ft); mGroupNameTipLabel->setFixedSize(QSize(370, 24)); mGroupNameTipLabel->setStyleSheet("color:red;"); mGroupNameTipHLayout = new QHBoxLayout(); mGroupNameTipHLayout->setContentsMargins(0,0,0,0); mGroupNameTipHLayout->addStretch(); mGroupNameTipHLayout->addWidget(mGroupNameTipLabel); mGroupIdLabel = new FixLabel(tr("Id"), this); mGroupIdLabel->setFixedSize(62, 36); mGroupIdEdit = new QLineEdit(this); mGroupIdEdit->setFixedSize(370, 36); mGroupIdHLayout = new QHBoxLayout(this); mGroupIdHLayout->setContentsMargins(0,0,0,0); mGroupIdHLayout->setSpacing(2); mGroupIdHLayout->addWidget(mGroupIdLabel); mGroupIdHLayout->addWidget(mGroupIdEdit); mCancelBtn = new QPushButton(tr("Cancel"), this); mCancelBtn->setFixedSize(96, 36); mCancelBtn->setFocusPolicy(Qt::FocusPolicy::NoFocus); mConfirmBtn = new QPushButton(tr("Confirm"), this); mConfirmBtn->setMinimumSize(96, 36); mConfirmHLaout = new QHBoxLayout(this); mConfirmHLaout->setContentsMargins(0,0,0,0); mConfirmHLaout->addStretch(); mConfirmHLaout->addWidget(mCancelBtn); mConfirmHLaout->addWidget(mConfirmBtn); vlayout->addStretch(); vlayout->addSpacing(20); vlayout->addLayout(mGroupNameHLayout); vlayout->addLayout(mGroupNameTipHLayout); vlayout->addLayout(mGroupIdHLayout); vlayout->addSpacing(40); vlayout->addLayout(mConfirmHLaout); vlayout->addSpacing(24); vlayout->addStretch(); setLayout(vlayout); // 设置确认按钮 refreshCertainBtnStatus(); // 限制组名输入规则 limitInput(); } void CreateGroupDialog::limitInput() { QIntValidator *intValidator = new QIntValidator; // QRegExp rx("^[a-zA-z]+$");// 首字符为字母 QRegExp rx("^[a-zA-Z][a-zA-Z0-9_-]*${32}"); QRegExpValidator *regValidator = new QRegExpValidator(rx); // intValidator->setRange(0, 65535); intValidator->setBottom(0); // 整形输入限制 mGroupIdEdit->setValidator(intValidator); // 字母输入限制 mGroupNameEdit->setValidator(regValidator); // 字符长度限制 // ui->lineEdit_name->setMaxLength(4); } void CreateGroupDialog::refreshCertainBtnStatus() { if (mGroupNameEdit->text().isEmpty() || mGroupIdEdit->text().isEmpty()) mConfirmBtn->setEnabled(false); else mConfirmBtn->setEnabled(_nameHasModified || _idHasModified); } QPushButton *CreateGroupDialog::certainBtnComponent() { return mConfirmBtn; } QLineEdit *CreateGroupDialog::lineNameComponent() { return mGroupNameEdit; } QLineEdit *CreateGroupDialog::lineIdComponent() { return mGroupIdEdit; } void CreateGroupDialog::signalsBind() { connect(mCancelBtn, &QPushButton::clicked, [=](){ close(); }); connect(mGroupNameEdit, &QLineEdit::textChanged, [=](QString txt){ Q_UNUSED(txt); refreshCertainBtnStatus(); }); connect(mGroupIdEdit, &QLineEdit::textChanged, [=](QString txt){ Q_UNUSED(txt); refreshCertainBtnStatus(); }); connect(mGroupIdEdit, &QLineEdit::textEdited, [=](){ for (int j=0; j < cgDialog->groupList->size(); j++) { if (mGroupIdEdit->text() == cgDialog->groupList->at(j)->groupid) { _idHasModified = false; break; } else { if (j == cgDialog->groupList->size() - 1) { _idHasModified = true; } } } }); connect(mGroupNameEdit, &QLineEdit::textEdited, [=](QString txt){ for (int j=0; j < cgDialog->groupList->size(); j++) { if (mGroupNameEdit->text() == cgDialog->groupList->at(j)->groupname) { _nameHasModified = false; break; } else { if (j == cgDialog->groupList->size() - 1) { _nameHasModified = true; } } } if (mGroupNameEdit->text().length() > GROUPNAME_LENGTH) { mGroupNameEdit->setText(oldGroupName); } else { oldGroupName = txt; } if(mGroupNameEdit->text().isEmpty()) { mGroupNameTip = tr("GroupName's length must be between 1 and %1 characters!").arg(GROUPNAME_LENGTH); } else { mGroupNameTip = ""; } mGroupNameTipLabel->setText(mGroupNameTip); }); } bool CreateGroupDialog::eventFilter(QObject *watched, QEvent *event){ if (event->type() == QEvent::FocusOut) { if (watched == mGroupNameEdit) { if (mGroupNameEdit->text().isEmpty()) { mGroupNameTip = tr("GroupName's length must be between 1 and %1 characters!").arg(GROUPNAME_LENGTH); mGroupNameTipLabel->setText(mGroupNameTip); } } } return QObject::eventFilter(watched, event); } ukui-control-center/plugins/account/userinfo/userinfo.pro0000644000175000017500000000443014557626106022747 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-06-29T14:35:43 # #------------------------------------------------- include(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/FlowLayout/flowlayout.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/ImageUtil/imageutil.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/AddBtn/addbtn.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/CloseButton/closebutton.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/SettingWidget/settingwidget.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) QT += widgets dbus gui TEMPLATE = lib CONFIG += plugin \ link_pkgconfig TARGET = $$qtLibraryTarget(userinfo) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INCLUDEPATH += \ $$PROJECT_ROOTDIR \ LIBS += -L$$[QT_INSTALL_LIBS] -lcrypt -lpolkit-qt5-core-1 -lpam -lpwquality DEFINES += ENABLEPQ ##加载gio库和gio-unix库 CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ gsettings-qt \ kysdk-qtwidgets \ kysdk-diagnostics exists(/usr/include/kysdk/kysdk-system/libkysysinfo.h) { DEFINES += KY_SDK_SYSINFO PKGCONFIG += kysdk-sysinfo } #DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ changeusergroup.cpp \ changeuserlogo.cpp \ changeusernickname.cpp \ changeuserpwd.cpp \ changeusertype.cpp \ creategroupdialog.cpp \ createusernew.cpp \ deleteuserexists.cpp \ elipsemaskwidget.cpp \ kylin-chkname.cpp \ pwdcheckthread.cpp \ userinfo.cpp \ qtdbus/systemdbusdispatcher.cpp \ qtdbus/userdispatcher.cpp \ passwdcheckutil.cpp \ utilsforuserinfo.cpp HEADERS += \ changeusergroup.h \ changeuserlogo.h \ changeusernickname.h \ changeuserpwd.h \ changeusertype.h \ creategroupdialog.h \ createusernew.h \ deleteuserexists.h \ elipsemaskwidget.h \ kylin-chkname.h \ loginedusers.h \ pwdcheckthread.h \ userinfo.h \ qtdbus/systemdbusdispatcher.h \ qtdbus/userdispatcher.h \ passwdcheckutil.h \ utilsforuserinfo.h FORMS += \ creategroupdialog.ui \ userinfo.ui \ INSTALLS += target ukui-control-center/plugins/account/userinfo/changeusergroup.cpp0000644000175000017500000006616414557626106024314 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "changeusergroup.h" #include using std::cout; using std::endl; changeUserGroup::changeUserGroup(QWidget *parent) : QDialog(parent) { vlayout = new QVBoxLayout(this); vlayout->setContentsMargins(20, 20, 20, 20); initUI(); initStatus(); initConnect(); } changeUserGroup::~changeUserGroup() { } QFrame* changeUserGroup::myLine() { QFrame *line = new QFrame(this); line->setFixedSize(260, 1); line->setLineWidth(0); line->setFrameShape(QFrame::HLine); line->setFrameShadow(QFrame::Sunken); return line; } void changeUserGroup::initUI() { this->setWindowTitle(tr("user group")); this->setFixedSize(620, 480); QHBoxLayout *hUserGrouplayout = new QHBoxLayout; // 左侧所有用户组 QVBoxLayout *vUserGroupLeftLayout = new QVBoxLayout; vUserGroupLeftLayout->setContentsMargins(1,1,0,0); mUserGroupListFrame = new QFrame(this); mUserGroupListFrame->setFrameShape(QFrame::Shape::Box); mUserGroupListFrame->setContentsMargins(0,0,0,0); mUserGroupListFrame->setObjectName("mUserGroupListFrame"); mUserGroupListFrame->setStyleSheet("QFrame#mUserGroupListFrame{ \ border-radius:0px; \ border:1px solid rgb(209, 209,209) \ } "); mUserGroupListFrame->setFixedSize(240, 380); // 左侧用户组 mUserGroupTableFrame = new QFrame(this); QHBoxLayout *layout = new QHBoxLayout(mUserGroupTableFrame); layout->setMargin(0); // 初始化用户组列表 mUserGroupTableFrame->setFixedSize(238, 325); allUserGroupTableView = new QTableView(this); mUserGroupTableFrame->layout()->addWidget(allUserGroupTableView); allUserGroupTableView->setFixedHeight(325); allUserGroupTableView->setStyleSheet("QTableView{border: 0px solid palette(midlight);}"); mAllUserGroupModel = new QStandardItemModel(this); allUserGroupTableView->setModel(mAllUserGroupModel); allUserGroupTableView->setSelectionMode(QAbstractItemView::SelectionMode::SingleSelection); allUserGroupTableView->setSelectionBehavior(QAbstractItemView::SelectRows); allUserGroupTableView->setAlternatingRowColors(true); allUserGroupTableView->setMouseTracking(true); allUserGroupTableView->verticalHeader()->setVisible(false);//隐藏垂直表头 allUserGroupTableView->horizontalHeader()->setVisible(false);//隐藏水平表头 allUserGroupTableView->setShowGrid(false);//不显示表格线 allUserGroupTableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//水平表格自动拉伸 allUserGroupTableView->verticalHeader()->setDefaultSectionSize(36);//行高默认为36 this->setWindowModality(Qt::ApplicationModal); //模态 allUserGroupTableView->setEditTriggers(QAbstractItemView::NoEditTriggers);//不可编辑 mAllUserGroupModel->setColumnCount(1); // 左侧添加删除按钮 mAddOrDelUserGroupFrame = new QFrame(this); mAddOrDelUserGroupFrame->setFixedSize(238, 45); mAddUserGroupButton =new QPushButton(this); mAddUserGroupButton->setFixedSize(36, 36); QIcon mAddIcon = QIcon::fromTheme("list-add-symbolic"); mAddUserGroupButton->setIcon(mAddIcon); mDelUserGroupButton = new QPushButton(this); mDelUserGroupButton->setFixedSize(36, 36); QIcon mDelIcon = QIcon::fromTheme("window-minimize-symbolic"); mDelUserGroupButton->setIcon(mDelIcon); QHBoxLayout *addOrDelUserGroupHLayout = new QHBoxLayout(); addOrDelUserGroupHLayout->setContentsMargins(10,0,0,7); addOrDelUserGroupHLayout->addWidget(mAddUserGroupButton); addOrDelUserGroupHLayout->addWidget(mDelUserGroupButton); addOrDelUserGroupHLayout->setAlignment(Qt::AlignVCenter); addOrDelUserGroupHLayout->addStretch(); mAddOrDelUserGroupFrame->setLayout(addOrDelUserGroupHLayout); QFrame *listAndAddLine = myLine(); vUserGroupLeftLayout->addWidget(mUserGroupTableFrame); vUserGroupLeftLayout->addWidget(listAndAddLine); vUserGroupLeftLayout->addWidget(mAddOrDelUserGroupFrame); mUserGroupListFrame->setLayout(vUserGroupLeftLayout); // 右侧用户组编辑页 QVBoxLayout *vUserGroupRightLayout = new QVBoxLayout; vUserGroupRightLayout->setContentsMargins(0, 0, 0, 0); mUserGroupInfoFrame = new QFrame(this); mUserGroupInfoFrame->setFrameShape(QFrame::Shape::Box); mUserGroupInfoFrame->setFixedSize(330, 380); mUserGroupInfoFrame->setObjectName("mUserGroupInfoFrame"); mUserGroupInfoFrame->setStyleSheet("QFrame#mUserGroupInfoFrame{ \ border-radius:0px; \ border:1px solid rgb(209, 209,209) \ } "); // 用户组 QHBoxLayout *userGroupHlayout = new QHBoxLayout; userGroupHlayout->setContentsMargins(0, 0, 0, 0); mUserGroupFrame = new QFrame(this); mUserGroupFrame->setFixedSize(314, 40); mUserGroupLabel = new QLabel(tr("Group:"),this); mUserGroupLabel->setFixedSize(80, 40); mUserGroupLineEdit = new QLineEdit(this); mUserGroupLineEdit->setFixedSize(180, 40); userGroupHlayout->addWidget(mUserGroupLabel); userGroupHlayout->addWidget(mUserGroupLineEdit); mUserGroupFrame->setLayout(userGroupHlayout); // 用户ID QHBoxLayout *userGroupIdHlayout = new QHBoxLayout; userGroupIdHlayout->setContentsMargins(0, 0, 0, 0); mUserGroupIdFrame = new QFrame(this); mUserGroupIdFrame->setFixedSize(314, 40); mUserGroupIdLabel = new QLabel(tr("GID:"), this); mUserGroupIdLabel->setFixedSize(80, 40); mUserGroupIdLineEdit = new QLineEdit(this); mUserGroupIdLineEdit->setFixedSize(180, 40); userGroupIdHlayout->addWidget(mUserGroupIdLabel); userGroupIdHlayout->addWidget(mUserGroupIdLineEdit); mUserGroupIdFrame->setLayout(userGroupIdHlayout); // 组成员 QHBoxLayout *userGroupNumbersHlayout = new QHBoxLayout; userGroupNumbersHlayout->setContentsMargins(0,0,0,0); mUserGroupNumbersFrame = new QFrame(this); mUserGroupNumbersFrame->setFrameShape(QFrame::Shape::Box); mUserGroupNumbersFrame->setFixedSize(325, 260); mUserGroupNumbersLabel = new QLabel(tr("GNum:"), this); mUserGroupNumbersLabel->setFixedSize(80, 250); mUserGroupNumbersLabel->setAlignment(Qt::AlignTop); mUserGroupNumbersListFrame = new QFrame(this); mUserGroupNumbersListFrame->setFixedSize(196, 250); QHBoxLayout *hlayout = new QHBoxLayout(mUserGroupNumbersListFrame); userGroupNumbersHlayout->addWidget(mUserGroupNumbersLabel); userGroupNumbersHlayout->addWidget(mUserGroupNumbersListFrame); mUserGroupNumbersFrame->setLayout(userGroupNumbersHlayout); vUserGroupRightLayout->addWidget(mUserGroupFrame); vUserGroupRightLayout->addWidget(mUserGroupIdFrame); vUserGroupRightLayout->addWidget(mUserGroupNumbersFrame); mUserGroupInfoFrame->setLayout(vUserGroupRightLayout); hUserGrouplayout->addWidget(mUserGroupListFrame); hUserGrouplayout->addStretch(); hUserGrouplayout->addWidget(mUserGroupInfoFrame); // 初始化组成员列表 mUserGroupNumbersTableView = new QTableView(this); mUserGroupNumbersListFrame->layout()->addWidget(mUserGroupNumbersTableView); mUserGroupNumbersTableView->setFixedHeight(242); mUserGroupNumbersTableView->setStyleSheet("QTableView{border: 1px solid palette(midlight);}"); mUserGroupNumbersModel = new QStandardItemModel(this); mUserGroupNumbersTableView->setModel(mUserGroupNumbersModel); mUserGroupNumbersTableView->setSelectionMode(QAbstractItemView::SelectionMode::SingleSelection); mUserGroupNumbersTableView->setAlternatingRowColors(true); mUserGroupNumbersTableView->setMouseTracking(true); mUserGroupNumbersTableView->verticalHeader()->setVisible(false);//隐藏垂直表头 mUserGroupNumbersTableView->horizontalHeader()->setVisible(false);//隐藏水平表头 mUserGroupNumbersTableView->setShowGrid(false);//不显示表格线 mUserGroupNumbersTableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//水平表格自动拉伸 mUserGroupNumbersTableView->verticalHeader()->setDefaultSectionSize(36);//行高默认为36 this->setWindowModality(Qt::ApplicationModal); //模态 mUserGroupNumbersTableView->setEditTriggers(QAbstractItemView::NoEditTriggers);//不可编辑 mUserGroupNumbersModel->setColumnCount(1); // cancel and save QHBoxLayout *cancelAndConfirmHLayout = new QHBoxLayout; mCancelAndConfirmFrame = new QFrame(this); mCancelButton = new QPushButton(tr("Cancel"), this); mCancelButton->setFixedSize(110, 40); mConfirmButton = new QPushButton(tr("Save"), this); mConfirmButton->setFixedSize(110, 40); cancelAndConfirmHLayout->addStretch(); cancelAndConfirmHLayout->addWidget(mCancelButton); cancelAndConfirmHLayout->addWidget(mConfirmButton); mCancelAndConfirmFrame->setLayout(cancelAndConfirmHLayout); vlayout->addLayout(hUserGrouplayout); vlayout->addWidget(mCancelAndConfirmFrame); } void changeUserGroup::initStatus() { connectToServer(); loadGroupInfo(); loadPasswdInfo(); loadAllGroup(); limitInput(); nameSetEnabled(false); // 初始化右侧用户组信息默认显示第一组 mUserGroupLineEdit->setText(groupList->at(0)->groupname); mUserGroupIdLineEdit->setText(groupList->at(0)->groupid); getUsersList(groupList->at(0)->usergroup,groupList->at(0)->groupname); for(int j = 0; j < passwdList->size(); j++){ _deleteable = true; if (passwdList->at(j)->groupid == groupList->at(0)->groupid) { _deleteable = false; idSetEnabled(false); break; } } mDelUserGroupButton->setEnabled(_deleteable); allUserGroupTableView->selectRow(0); _nameHasModified = false; _idHasModified = false; _boxModified = false; refreshCertainBtnStatus(); } void changeUserGroup::initConnect() { connect(mAddUserGroupButton, &QPushButton::clicked, this, &changeUserGroup::addUserGroupSlot); connect(mDelUserGroupButton, &QPushButton::clicked, this, &changeUserGroup::delUserGroupSlot); connect(mCancelButton, &QPushButton::clicked, this, &changeUserGroup::cancelUserGroupSlot); connect(mConfirmButton, &QPushButton::clicked, this, &changeUserGroup::saveUserGroupInfoSlot); connect(this, &changeUserGroup::needRefresh, this, &changeUserGroup::needRefreshSlot); connect(mUserGroupLineEdit,&QLineEdit::textChanged,[=](QString txt){ refreshCertainBtnStatus(); }); connect(mUserGroupIdLineEdit,&QLineEdit::textChanged,[=](QString txt){ refreshCertainBtnStatus(); }); connect(mUserGroupIdLineEdit, &QLineEdit::textEdited,[=](){ for (int j = 0; j < this->groupList->size(); j++){ if(mUserGroupIdLineEdit->text() == this->groupList->at(j)->groupid){ _idHasModified = false; return; } } _idHasModified = true; }); connect(mUserGroupLineEdit, &QLineEdit::textEdited,[=](){ _nameHasModified = true; }); connect(mUserGroupNumbersModel, &QStandardItemModel::itemChanged, this, [=](QStandardItem *item){ qDebug() << "checkbox clicked"; _boxModified = true; refreshCertainBtnStatus(); }); } void changeUserGroup::connectToServer() { serviceInterface = new QDBusInterface("org.ukui.groupmanager", "/org/ukui/groupmanager", "org.ukui.groupmanager.interface", QDBusConnection::systemBus()); if (!serviceInterface->isValid()) { qDebug() << "fail to connect to service"; qDebug() << qPrintable(QDBusConnection::systemBus().lastError().message()); return; } // 将以后所有DBus调用的超时设置为 milliseconds serviceInterface->setTimeout(2147483647); // -1 为默认的25s超时 QTimer::singleShot(100, this, [=]{emit showDialog();}); } void changeUserGroup::loadGroupInfo() { qDebug() << "loadGroupInfo"; QDBusMessage msg = serviceInterface->call("getGroup"); if(msg.type() == QDBusMessage::ErrorMessage) { printf("get group info fail.\n"); } QDBusArgument argument = msg.arguments().at(0).value(); QList infos; argument >> infos; groupList = new QList(); for (int i = 0; i < infos.size(); i++) { custom_struct *dbus_struct = new custom_struct; infos.at(i).value() >> *dbus_struct; groupList->push_back(dbus_struct); } } void changeUserGroup::loadPasswdInfo() { qDebug() << "loadPasswdInfo"; QDBusMessage msg = serviceInterface->call("getPasswd"); if(msg.type() == QDBusMessage::ErrorMessage) { printf("get passwd info fail.\n"); } QDBusArgument argument = msg.arguments().at(0).value(); QList infos; argument >> infos; passwdList = new QList(); for (int i = 0; i < infos.size(); i++){ custom_struct *dbus_struct = new custom_struct; infos.at(i).value() >> *dbus_struct; passwdList->push_back(dbus_struct); } } void changeUserGroup::limitInput() { QIntValidator *intValidator = new QIntValidator; //QRegExp rx("^[a-zA-z]+$");// 首字符为字母 QRegExp rx("[a-zA-z]{32}"); QRegExpValidator *regValidator = new QRegExpValidator(rx); //intValidator->setRange(0, 65535); intValidator->setBottom(0); // 整形输入限制 mUserGroupIdLineEdit->setValidator(intValidator); // 字母输入限制 mUserGroupLineEdit->setValidator(regValidator); // 字符长度限制 //ui->lineEdit_name->setMaxLength(4); } void changeUserGroup::nameSetEnabled(bool isEnable) { mUserGroupLineEdit->setEnabled(isEnable); } void changeUserGroup::idSetEnabled(bool idSetEnable) { mUserGroupIdLineEdit->setEnabled(idSetEnable); } void changeUserGroup::loadAllGroup() { for(int i = 0; i < groupList->size(); i++){ // singleWidget->setUpdateable(true); _editable = true; QStandardItem *singleItem = new QStandardItem(QIcon::fromTheme("ukui-strock-people-symbolic"), groupList->at(i)->groupname); mAllUserGroupModel->setItem(i, singleItem); } connect(allUserGroupTableView,&QTableView::clicked,this,[=](const QModelIndex &index){ currentRow = index.row(); refreshDetialPage(); UkccCommon::buriedSettings(QString("Userinfo"), this->windowTitle(), QString("clicked"), groupList->at(currentRow)->groupname); }); // ui->listWidget->setSortingEnabled(true); } bool changeUserGroup::setTextDynamic(QLineEdit *lineEdit, QString string) { bool isOverLength = false; QFontMetrics fontMetrics(lineEdit->font()); int labelLength= lineEdit->width(); int fontLength = fontMetrics.width(string); QString str = string; qDebug() << "fontLength:" << fontLength << ";labelLength:" << labelLength; if (fontLength > labelLength-15) { str = fontMetrics.elidedText(string, Qt::ElideRight, labelLength-15); isOverLength = true; } lineEdit->setText(str); return isOverLength; } void changeUserGroup::getUsersList(QString usergroup, QString groupName) { QStringList allUsers; sysdispatcher = new SystemDbusDispatcher(this); QStringList objectpaths = sysdispatcher->list_cached_users(); allUserInfoMap.clear(); if (mUserGroupNumbersModel != nullptr) { mUserGroupNumbersModel->clear(); } //root if (!getuid()){ UserInfomations root; root.username = g_get_user_name(); root.current = true; root.logined = true; root.autologin = false; root.uid = 0; root.accounttype = ADMINISTRATOR; // root.iconfile = DEFAULTFACE; allUserInfoMap.insert(root.username, root); } for (QString objectpath : objectpaths){ UserInfomations user; user = _acquireUserInfo(objectpath); allUserInfoMap.insert(user.username, user); } for (QVariant tmp : allUserInfoMap.keys()){ allUsers << tmp.toString(); } QStringList usersList = allUsers; QStringList usergroupList = usergroup.split(","); for(int i = 0; i < usersList.size(); i++){ QStandardItem *item = new QStandardItem(usersList.at(i)); item->setCheckable(true); item->setCheckState(Qt::Unchecked); item->setEditable(false); mUserGroupNumbersModel->setItem(i,item); if(usersList.at(i) == groupName){ item->setCheckState(Qt::Checked); item->setCheckable(false); } else{ for (int j = 0; j < usergroupList.size(); j ++){ if(usergroupList.at(j) == usersList.at(i)){ item->setCheckState(Qt::Checked); } } } } } UserInfomations changeUserGroup::_acquireUserInfo(QString objpath) { UserInfomations user; //默认值 user.current = false; user.logined = false; user.autologin = false; QDBusInterface * iproperty = new QDBusInterface("org.freedesktop.Accounts", objpath, "org.freedesktop.DBus.Properties", QDBusConnection::systemBus()); QDBusReply > reply = iproperty->call("GetAll", "org.freedesktop.Accounts.User"); if (reply.isValid()){ QMap propertyMap; propertyMap = reply.value(); user.username = propertyMap.find("UserName").value().toString(); if (user.username == QString(g_get_user_name())) { user.current = true; user.logined = true; } } else qDebug() << "reply failed"; delete iproperty; iproperty = nullptr; return user; } void changeUserGroup::refreshCertainBtnStatus(){ if (mUserGroupLineEdit->text().isEmpty() || mUserGroupIdLineEdit->text().isEmpty()) mConfirmButton->setEnabled(false); else mConfirmButton->setEnabled(_nameHasModified || _idHasModified || _boxModified || _deleted || _addable); } void changeUserGroup::refreshList() { qDebug() << "refresh list"; int count = allUserGroupTableView->model()->rowCount(); // for(int i = count; i >= 0; i--){ // QListWidgetItem *item = allUserGroupList->model()->index(0, i); // mUserGroupListWidget->takeItem(i); // mUserGroupListWidget->removeItemWidget(item); // delete item; // item = nullptr; // } mAllUserGroupModel->removeRows(0,mAllUserGroupModel->rowCount()); loadGroupInfo(); loadAllGroup(); } bool changeUserGroup::polkitEdit() { PolkitQt1::Authority::Result result; //PolkitQt1::SystemBusNameSubject subject(message().service()); result = PolkitQt1::Authority::instance()->checkAuthorizationSync( "org.ukui.groupmanager.action.edit", PolkitQt1::UnixProcessSubject(QCoreApplication::applicationPid()), PolkitQt1::Authority::AllowUserInteraction); if (result == PolkitQt1::Authority::Yes) { //认证通过 qDebug() << QString("operation authorized"); return true; } else { qDebug() << QString("not authorized"); return false; } } void changeUserGroup::refreshDetialPage() { bool idSetEnable = true; if (setTextDynamic(mUserGroupLineEdit, groupList->at(currentRow)->groupname)) { mUserGroupLineEdit->setToolTip(groupList->at(currentRow)->groupname); } mUserGroupIdLineEdit->setText(groupList->at(currentRow)->groupid); getUsersList(groupList->at(currentRow)->usergroup,groupList->at(currentRow)->groupname); // 判断id是否可修改 for(int j = 0; j < passwdList->size(); j++){ _deleteable = true; if(passwdList->at(j)->groupid == groupList->at(currentRow)->groupid){ _deleteable = false; idSetEnable = false; if (currentRow == 0) { idSetEnabled(idSetEnable); } break; } } mDelUserGroupButton->setEnabled(_deleteable); idSetEnabled(idSetEnable); _nameHasModified = false; _idHasModified = false; _boxModified = false; } // slots function void changeUserGroup::addUserGroupSlot() { CreateGroupDialog *dialog = new CreateGroupDialog(this); QPushButton *certainBtn = dialog->certainBtnComponent(); QLineEdit *lineId = dialog->lineIdComponent(); QLineEdit *lineName = dialog->lineNameComponent(); connect(certainBtn, &QPushButton::clicked, this, [=](){ for (int j = 0; j < groupList->size(); j++){ if(lineId->text() == groupList->at(j)->groupid){ QMessageBox invalid(QMessageBox::Question, tr("Tips"), tr("Invalid Id!")); invalid.setIcon(QMessageBox::Warning); invalid.setStandardButtons(QMessageBox::Ok); invalid.setButtonText(QMessageBox::Ok, QString(tr("OK"))); invalid.exec(); return; } if(lineName->text() == groupList->at(j)->groupname){ QMessageBox invalid(QMessageBox::Question, tr("Tips"), tr("Invalid Group Name!")); invalid.setIcon(QMessageBox::Warning); invalid.setStandardButtons(QMessageBox::Ok); invalid.setButtonText(QMessageBox::Ok, QString(tr("OK"))); invalid.exec(); return; } } QDBusReply reply = serviceInterface->call("add",lineName->text(),lineId->text()); if (reply) { // use the returned value qDebug() << "get call value" << reply.value(); _addable = true; refreshCertainBtnStatus(); refreshList(); allUserGroupTableView->scrollToBottom(); currentRow = mAllUserGroupModel->rowCount()-1; allUserGroupTableView->selectRow(currentRow); refreshDetialPage(); } else { // call failed. Show an error condition. qDebug() << "call failed" << reply.error(); } dialog->close(); }); dialog->exec(); } void changeUserGroup::delUserGroupSlot() { QMessageBox *delUserGroupMessage = new QMessageBox(this); delUserGroupMessage->setWindowModality(Qt::ApplicationModal); delUserGroupMessage->setIcon(QMessageBox::Warning); delUserGroupMessage->setText(tr("Whether delete the group: “%1” ?").arg(mAllUserGroupModel->index(currentRow,0).data().toString())); delUserGroupMessage->setInformativeText(tr("which will make some file components in the file system invalid!")); QPushButton *cancelBtn = delUserGroupMessage->addButton(tr("Cancel"), QMessageBox::RejectRole); QPushButton *confirmBtn = delUserGroupMessage->addButton(tr("Confirm"), QMessageBox::AcceptRole); delUserGroupMessage->exec(); if (delUserGroupMessage->clickedButton() == confirmBtn) { QDBusReply reply = serviceInterface->call("del", allUserGroupTableView->currentIndex().data().toString()); if (reply){ // use the returned value qDebug() << "current index" << allUserGroupTableView->currentIndex(); mAllUserGroupModel->removeRow(currentRow); allUserGroupTableView->scrollToBottom(); mDelUserGroupButton->setEnabled(false); _deleted = true; refreshCertainBtnStatus(); refreshList(); currentRow = currentRow-1; allUserGroupTableView->selectRow(currentRow); refreshDetialPage(); } else { // call failed. Show an error condition. qDebug() << "call failed" << reply.error(); } } } void changeUserGroup::cancelUserGroupSlot() { this->close(); } void changeUserGroup::saveUserGroupInfoSlot() { QStringList addUserList; QStringList delUserList; for (int i = 0; i < mUserGroupNumbersTableView->model()->rowCount(); i++) { if(_idHasModified){ for (int j = 0; j < this->groupList->size(); j++){ if(mUserGroupIdLineEdit->text() == this->groupList->at(j)->groupid){ QMessageBox invalid(QMessageBox::Question, tr("Tips"), tr("Invalid Id!")); invalid.setIcon(QMessageBox::Warning); invalid.setStandardButtons(QMessageBox::Ok); invalid.setButtonText(QMessageBox::Ok, QString(tr("OK"))); invalid.exec(); return; } } } if (mUserGroupNumbersModel->item(i)->checkState()) { qDebug() << "---------i = " << i << "--------checked = " << mUserGroupNumbersModel->item(i)->text(); addUserList << mUserGroupNumbersModel->item(i)->text(); } else { delUserList << mUserGroupNumbersModel->item(i)->text(); qDebug() << "---------i = " << i << "--------unchecked = " << mUserGroupNumbersModel->item(i)->text(); } } QString groupName = mUserGroupLineEdit->text(); if (mUserGroupLineEdit->toolTip() != nullptr) { groupName = mUserGroupLineEdit->toolTip(); } QDBusReply setReply = this->serviceInterface->call("set", groupName,mUserGroupIdLineEdit->text()); if (setReply){ // use the returned value qDebug() << "set get call value" << setReply.value(); QDBusReply addUserReply = this->serviceInterface->call("addUserToGroup", groupName, addUserList); if (addUserReply.isValid()){ // use the returned value qDebug() << "addUserToGroup get call value" << addUserReply.value(); } else { // call failed. Show an error condition. qDebug() << "addUserToGroup call failed" << addUserReply.error(); } QDBusReply delUserReply = this->serviceInterface->call("delUserFromGroup", groupName, delUserList); if (delUserReply.isValid()){ // use the returned value qDebug() << "delUserFromGroup get call value" << delUserReply.value(); } else { // call failed. Show an error condition. qDebug() << "delUserFromGroup call failed" << delUserReply.error(); } emit needRefresh(); close(); } else { // call failed. Show an error condition. qDebug() << "set call failed" << setReply.error(); } } void changeUserGroup::editUserGroupInfoSlot() { } void changeUserGroup::needRefreshSlot() { refreshList(); } ukui-control-center/plugins/account/userinfo/passwdcheckutil.h0000644000175000017500000000166614557626106023751 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PASSWDCHECKUTIL_H #define PASSWDCHECKUTIL_H #include class PasswdCheckUtil : public QObject { Q_OBJECT public: explicit PasswdCheckUtil(QObject *parent = nullptr); static bool getCurrentPamState(); }; #endif // PASSWDCHECKUTIL_H ukui-control-center/plugins/account/userinfo/creategroupdialog.h0000644000175000017500000000425414557626106024250 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CREATEGROUPDIALOG_H #define CREATEGROUPDIALOG_H #include #include #include #include #include #include #include #include #include #include #include #include #include "widgets/Label/fixlabel.h" class changeUserGroup; namespace Ui { class CreateGroupDialog; } class CreateGroupDialog : public QDialog { Q_OBJECT public: explicit CreateGroupDialog(QWidget *parent = nullptr); ~CreateGroupDialog(); public: void limitInput(); void refreshCertainBtnStatus(); QPushButton * certainBtnComponent(); QLineEdit * lineNameComponent(); QLineEdit * lineIdComponent(); private: QVBoxLayout *vlayout = nullptr; changeUserGroup *cgDialog = nullptr; QFrame *mGroupNameFrame; QFrame *mGroupIdFrame; QFrame *mConfirmFrame; QLabel *mGroupNameLabel; QLabel *mGroupIdLabel; QLineEdit *mGroupNameEdit; QLineEdit *mGroupIdEdit; QPushButton *mCancelBtn; QPushButton *mConfirmBtn; QHBoxLayout *mGroupNameHLayout; QHBoxLayout *mGroupIdHLayout; QHBoxLayout *mConfirmHLaout; QHBoxLayout *mGroupNameTipHLayout; bool _nameHasModified; bool _idHasModified; QString oldGroupName; FixLabel *mGroupNameTipLabel; QString mGroupNameTip; void initUI(); void signalsBind(); protected: bool eventFilter(QObject *watched, QEvent *event); }; #endif // CREATEGROUPDIALOG_H ukui-control-center/plugins/account/userinfo/pwdcheckthread.h0000644000175000017500000000216014557626106023522 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PWDCHECKTHREAD_H #define PWDCHECKTHREAD_H #include #include class PwdCheckThread : public QThread { Q_OBJECT public: explicit PwdCheckThread(QObject *parent = nullptr); ~PwdCheckThread(); public: void setArgs(const QString &userName, const QString &userPwd); void run(); private: QString uname; QString upwd; Q_SIGNALS: void complete(QString result); }; #endif // PWDCHECKTHREAD_H ukui-control-center/plugins/account/userinfo/res/0000755000175000017500000000000014552105260021147 5ustar fengfengukui-control-center/plugins/account/userinfo/res/img.qrc0000644000175000017500000000012714552105260022432 0ustar fengfeng more.svg ukui-control-center/plugins/account/userinfo/res/more.svg0000644000175000017500000000042714552105260022635 0ustar fengfengukui-control-center/plugins/account/userinfo/qtdbus/0000755000175000017500000000000014557626106021674 5ustar fengfengukui-control-center/plugins/account/userinfo/qtdbus/userdispatcher.h0000644000175000017500000000336114557626106025075 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef USERDISPATCHER_H #define USERDISPATCHER_H #include #include #include #include #include /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif #include #include #include class UserInfo; class UserDispatcher : public QObject { Q_OBJECT public: explicit UserDispatcher(QString objpath, QObject *parent = 0); ~UserDispatcher(); QString change_user_pwd(QString pwd, QString hint); void change_user_type(int atype); void change_user_face(QString facefile); void change_user_autologin(QString username); void change_user_name(QString newName); bool get_autoLogin_status(); private: QDBusInterface * useriface; QDBusInterface * userPropert; QDBusInterface * iproperty; UserInfo * pUserInfo; // 加密,来自gtk控制面板 QString make_crypted(const gchar * plain); }; #endif // USERDISPATCHER_H ukui-control-center/plugins/account/userinfo/qtdbus/systemdbusdispatcher.cpp0000644000175000017500000000462214557626106026655 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "systemdbusdispatcher.h" #include SystemDbusDispatcher::SystemDbusDispatcher(QObject *parent) : QObject(parent) { systemiface = new QDBusInterface("org.freedesktop.Accounts", "/org/freedesktop/Accounts", "org.freedesktop.Accounts", QDBusConnection::systemBus()); connect(systemiface, SIGNAL(UserAdded(QDBusObjectPath)), this, SLOT(create_user_success(QDBusObjectPath))); connect(systemiface, SIGNAL(UserDeleted(QDBusObjectPath)), this, SLOT(delete_user_success(QDBusObjectPath))); } SystemDbusDispatcher::~SystemDbusDispatcher() { delete systemiface; systemiface = NULL; } QStringList SystemDbusDispatcher::list_cached_users(){ QStringList users; QDBusReply > reply = systemiface->call("ListCachedUsers"); if (reply.isValid()){ for (QDBusObjectPath op : reply.value()) users << op.path(); } return users; } void SystemDbusDispatcher::create_user(QString name, QString fullname, int accounttype){ QDBusReply repley = systemiface->call("CreateUser", name, fullname, accounttype); if (!repley.isValid()) qDebug() << "Create User Error" << repley.error().message(); // QMessageBox::information(0, "Create User Error", repley.error().message()); } void SystemDbusDispatcher::delete_user(qint64 uid, bool removefile){ systemiface->call("DeleteUser", uid, removefile); } void SystemDbusDispatcher::create_user_success(QDBusObjectPath objpath){ emit createuserdone(objpath.path()); } void SystemDbusDispatcher::delete_user_success(QDBusObjectPath objpath){ emit deleteuserdone(objpath.path()); } ukui-control-center/plugins/account/userinfo/qtdbus/userdispatcher.cpp0000644000175000017500000000767514557626106025444 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "userdispatcher.h" #include UserDispatcher::UserDispatcher(QString objpath, QObject *parent) : QObject(parent) { this->setParent(parent); useriface = new QDBusInterface("org.freedesktop.Accounts", objpath, "org.freedesktop.Accounts.User", QDBusConnection::systemBus()); pUserInfo = (UserInfo *)QObject::parent(); userPropert = new QDBusInterface("org.freedesktop.Accounts", objpath, "org.freedesktop.DBus.Properties", QDBusConnection::systemBus()); } UserDispatcher::~UserDispatcher() { delete useriface; useriface = NULL; } // 来自gtk控制面板的加密代码 QString UserDispatcher::make_crypted (const gchar *plain){ GString *salt; gchar *result; GRand *rand; gint i; rand = g_rand_new (); salt = g_string_sized_new (21); gchar salt_char[] = "ABCDEFGHIJKLMNOPQRSTUVXYZ" "abcdefghijklmnopqrstuvxyz" "./0123456789"; // /* SHA 256 */ g_string_append (salt, "$6$"); if (g_file_test("/dev/kyee0", G_FILE_TEST_EXISTS)){ g_string_append(salt, "KylinSoftKyee"); } else { for (i = 0; i < 16; i++) { g_string_append_c (salt, salt_char[g_rand_int_range(rand, 0, G_N_ELEMENTS (salt_char) )]); } } g_string_append_c (salt, '$'); result = g_strdup ((const gchar *)crypt(plain, salt->str)); //运行后找不到crypt undefined symbol: crypt g_string_free (salt, TRUE); g_rand_free (rand); return QString(result); } QString UserDispatcher::change_user_pwd(QString pwd, QString hint){ QByteArray ba = pwd.toLatin1(); QString pwdencryption = make_crypted(ba.data()); QDBusReply reply = useriface->call("SetPassword", pwdencryption, hint); // if (reply.isValid()) // qDebug() << reply.value(); // else // qDebug() << reply.error().message(); return ""; } void UserDispatcher::change_user_type(int atype){ useriface->call("SetAccountType", QVariant(atype)); } void UserDispatcher::change_user_face(QString facefile){ useriface->call("SetIconFile", QVariant(facefile)); } void UserDispatcher::change_user_name(QString newName){ useriface->call("SetRealName", QVariant(newName)); } void UserDispatcher::change_user_autologin(QString username){ QDBusInterface * tmpSysinterface = new QDBusInterface("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); if (!tmpSysinterface->isValid()){ qCritical() << "Create Client Interface Failed When : " << QDBusConnection::systemBus().lastError(); return; } tmpSysinterface->call("setAutoLoginStatus", username); delete tmpSysinterface; tmpSysinterface = nullptr; } bool UserDispatcher::get_autoLogin_status() { QDBusReply reply = userPropert->call("Get", "org.freedesktop.Accounts.User", "AutomaticLogin"); return reply.value().toBool(); } ukui-control-center/plugins/account/userinfo/qtdbus/systemdbusdispatcher.h0000644000175000017500000000270614557626106026323 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SYSTEMDBUSDISPATCHER_H #define SYSTEMDBUSDISPATCHER_H #include #include #include #include #include class SystemDbusDispatcher : public QObject { Q_OBJECT public: explicit SystemDbusDispatcher(QObject * parent = 0); ~SystemDbusDispatcher(); QStringList list_cached_users(); void create_user(QString name, QString fullname, int accounttype); void delete_user(qint64 uid, bool removefile); private: QDBusInterface * systemiface; private slots: void create_user_success(QDBusObjectPath objpath); void delete_user_success(QDBusObjectPath objpath); signals: void createuserdone(QString path); void deleteuserdone(QString path); }; #endif // SYSTEMDBUSDISPATCHER_H ukui-control-center/plugins/account/userinfo/utilsforuserinfo.h0000644000175000017500000000446714557626106024200 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef UTILSFORUSERINFO_H #define UTILSFORUSERINFO_H #include #include #include #include #include #include "ukcccommon.h" using namespace ukcc; #include "ukccframe.h" class QFrame; class QPushButton; class QVBoxLayout; class QHBoxLayout; class QLabel; class UtilsForUserinfo : public QObject { Q_OBJECT public: explicit UtilsForUserinfo(QObject *parent = nullptr); public: UkccFrame * buildItemForUsers(); void refreshUserLogo(QString logo); void refreshUserNickname(QString name); void refreshUserType(int type); void refreshDelStatus(bool enabled); void refreshTypeStatus(bool enabled); void refreshPwdStatus(bool enabled); void setObjectPathData(QString op); public: UkccFrame * mainItemFrame; QPushButton * logoBtn; QPushButton * changeTypeBtn; QPushButton * changePwdBtn; QPushButton * delUserBtn; QLabel * nickNameLabel; QLabel * typeLabel; QVBoxLayout * mainUserVerLayout; QVBoxLayout * subUserInfoVerLayout; QHBoxLayout * mUserInfoHorLayout; protected: QFrame * createHLine(QFrame * f, int len = 0); QFrame * createVLine(QFrame * f, int len = 0); bool setUtilsTextDynamic(QLabel * label, QString string); private: QString _accountTypeIntToString(int type); QPixmap makeRoundLogo(QString logo, int wsize, int hsize, int radius); public slots: void userPropertyChangedSlot(QString, QMap, QStringList); signals: void changePwdBtnPressed(); void changeLogoBtnPressed(); void changeTypeBtnPressed(); void deleteUserBtnPressed(); }; #endif // UTILSFORUSERINFO_H ukui-control-center/plugins/account/userinfo/loginedusers.h0000644000175000017500000000263414557626106023253 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef LOGINEDUSER_H #define LOGINEDUSER_H #include struct LoginedUsers { int uid; QString userName; QDBusObjectPath objpath; }; QDBusArgument &operator<<(QDBusArgument &argument, const LoginedUsers &mystruct) { argument.beginStructure(); argument << mystruct.uid << mystruct.userName << mystruct.objpath;;//< mystruct.usergroup; argument.endStructure(); return argument; } const QDBusArgument &operator>>(const QDBusArgument &argument, LoginedUsers &mystruct) { argument.beginStructure(); argument >> mystruct.uid >> mystruct.userName >> mystruct.objpath;// >> mystruct.usergroup; argument.endStructure(); return argument; } Q_DECLARE_METATYPE(LoginedUsers) #endif // LOGINEDUSER_H ukui-control-center/plugins/account/userinfo/createusernew.h0000644000175000017500000000730114557626106023420 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CREATEUSERNEW_H #define CREATEUSERNEW_H #include #include "passwdcheckutil.h" #ifdef ENABLEPQ extern "C" { #include } #define PWCONF "/etc/security/pwquality.conf" #define RFLAG 0x1 #define CFLAG 0x2 #endif class QVBoxLayout; class QHBoxLayout; class QLabel; class QRadioButton; class QFrame; class QLineEdit; class QPushButton; class QButtonGroup; class CreateUserNew : public QDialog { Q_OBJECT public: explicit CreateUserNew(QStringList allUsers, QWidget *parent = nullptr); ~CreateUserNew(); public: void initUI(); void setConnect(); void refreshConfirmBtnStatus(); void makeSurePwdNeedCheck(); void nameLegalityCheck(QString username); void nameLegalityCheck2(QString nickname); void pwdLegalityCheck(QString pwd); public: QVBoxLayout * mainVerLayout; QHBoxLayout * usernameHorLayout; QHBoxLayout * nicknameHorLayout; QHBoxLayout *hostnameHorLayout; QHBoxLayout * newPwdHorLayout; QHBoxLayout * surePwdHorLayout; QHBoxLayout * tipHorLayout; QHBoxLayout * typeNoteHorLayout; QHBoxLayout * adminHorLayout; QVBoxLayout * admin1VerLayout; QVBoxLayout * admin2VerLayout; QHBoxLayout * standardHorLayout; QVBoxLayout * standard1VerLayout; QVBoxLayout * standard2VerLayout; QHBoxLayout * bottomHorLayout; QHBoxLayout *usernameTipHorLayout; QHBoxLayout *nicknameTipHorLayout; QHBoxLayout *hostnameTipHorLayout; QHBoxLayout *newPwdTipHorLayout; QLabel * usernameLabel; QLabel * nicknameLabel; QLabel *hostnameLabel; QLabel * newPwdLabel; QLabel * surePwdLabel; QLabel * tipLabel; QLabel * typeNoteLabel; QLabel * adminLabel; QLabel * adminDetailLabel; QLabel * standardLabel; QLabel * standardDetailLabel; QLabel *usernameTipLabel; QLabel *nicknameTipLabel; QLabel *hostnameTipLabel; QLabel *newpwdTipLabel; QLineEdit * usernameLineEdit; QLineEdit * nicknameLineEdit; QLineEdit *hostnameLineEdit; QLineEdit * newPwdLineEdit; QLineEdit * surePwdLineEdit; QFrame * adminFrame; QFrame * standardFrame; QRadioButton * adminRadioBtn; QRadioButton * standardRadioBtn; QPushButton * cancelBtn; QPushButton * confirmBtn; QButtonGroup * typeBtnGroup; public: QString userNameTip; QString nickNameTip; QString newPwdTip; QString surePwdTip; QString oldName; QString oldNickName; QStringList _allNames; bool enablePwdQuality; bool hasNickName = false; protected: bool eventFilter(QObject *watched, QEvent *event); void keyPressEvent(QKeyEvent *); bool setCunTextDynamic(QLabel * label, QString string); private: bool nameTraverse(QString username); bool isHomeUserExists(QString username); bool isGroupNameEixsts(QString username); bool checkCharLegitimacy(QString password); #ifdef ENABLEPQ pwquality_settings_t *settings; #endif signals: void confirmCreated(QString name, QString fullname, int accounttype, QString pwd); }; #endif // CREATEUSERNEW_H ukui-control-center/plugins/account/userinfo/changeusernickname.cpp0000644000175000017500000001665514557626106024745 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "changeusernickname.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #define NICKNAME_LENGTH 32 extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); ChangeUserNickname::ChangeUserNickname(QString nn, QStringList ns, QString op, QWidget *parent) : QDialog(parent), namesIsExists(ns), realname(nn) { setFixedSize(QSize(480, 216)); this->setWindowFlags(Qt::Dialog); setWindowTitle(tr("Set Nickname")); cniface = new QDBusInterface("org.freedesktop.Accounts", op, "org.freedesktop.Accounts.User", QDBusConnection::systemBus()); initUI(); setConnect(); } ChangeUserNickname::~ChangeUserNickname() { delete cniface; } void ChangeUserNickname::initUI(){ //用户名 userNameLabel = new QLabel(); userNameLabel->setFixedWidth(100); setTextDynamicInNick(userNameLabel, tr("UserName")); userNameLineEdit = new QLineEdit(); userNameLineEdit->setFixedSize(QSize(300, 36)); userNameLineEdit->setPlaceholderText(QString(g_get_user_name())); userNameLineEdit->setReadOnly(true); userNameLineEdit->setFocusPolicy(Qt::NoFocus); userNameHorLayout = new QHBoxLayout; userNameHorLayout->setSpacing(25); userNameHorLayout->setContentsMargins(0, 0, 0, 0); userNameHorLayout->addWidget(userNameLabel); userNameHorLayout->addWidget(userNameLineEdit); //用户昵称 nickNameLabel = new QLabel(); nickNameLabel->setFixedWidth(100); setTextDynamicInNick(nickNameLabel, tr("NickName")); tipLabel = new QLabel(); QFont ft; ft.setPixelSize(14); tipLabel->setFont(ft); tipLabel->setFixedSize(QSize(300, 36)); tipLabel->setStyleSheet("color:red;"); nickNameLineEdit = new QLineEdit(this); nickNameLineEdit->setFocus(); nickNameLineEdit->setFixedSize(QSize(300, 36)); nickNameLineEdit->setText(realname); nickNameHorLayout = new QHBoxLayout; nickNameHorLayout->setSpacing(25); nickNameHorLayout->setContentsMargins(0, 0, 0, 0); nickNameHorLayout->addWidget(nickNameLabel); nickNameHorLayout->addWidget(nickNameLineEdit); tipHorLayout = new QHBoxLayout; tipHorLayout->setSpacing(0); tipHorLayout->setContentsMargins(0, 0, 0, 0); tipHorLayout->addStretch(); tipHorLayout->addWidget(tipLabel); nickNameWithTipVerLayout = new QVBoxLayout; nickNameWithTipVerLayout->setSpacing(4); nickNameWithTipVerLayout->setContentsMargins(0, 0, 0, 0); nickNameWithTipVerLayout->addLayout(nickNameHorLayout); nickNameWithTipVerLayout->addLayout(tipHorLayout); //中部输入区域 contentVerLayout = new QVBoxLayout; contentVerLayout->setSpacing(24); contentVerLayout->setContentsMargins(0, 0, 0, 0); contentVerLayout->addLayout(userNameHorLayout); contentVerLayout->addLayout(nickNameWithTipVerLayout); contentVerLayout->addStretch(); //底部“取消”、“确定”按钮 cancelBtn = new QPushButton(); cancelBtn->setMinimumWidth(96); cancelBtn->setText(tr("Cancel")); confirmBtn = new QPushButton(); confirmBtn->setMinimumWidth(96); confirmBtn->setText(tr("Confirm")); bottomBtnsHorLayout = new QHBoxLayout; bottomBtnsHorLayout->setSpacing(16); bottomBtnsHorLayout->setContentsMargins(0, 0, 0, 0); bottomBtnsHorLayout->addStretch(); bottomBtnsHorLayout->addWidget(cancelBtn); bottomBtnsHorLayout->addWidget(confirmBtn); //主布局 mainVerLayout = new QVBoxLayout; mainVerLayout->setContentsMargins(24, 24, 24, 24); mainVerLayout->addLayout(contentVerLayout); mainVerLayout->addStretch(); mainVerLayout->addLayout(bottomBtnsHorLayout); setLayout(mainVerLayout); } void ChangeUserNickname::setConnect() { connect(nickNameLineEdit, &QLineEdit::textEdited, this, [=](QString txt){ nameLegalityCheck(txt); refreshConfirmBtnStatus(); }); connect(confirmBtn, &QPushButton::clicked, this, [=]{ cniface->call("SetRealName", nickNameLineEdit->text()); close(); }); connect(cancelBtn, &QPushButton::clicked, this, [=]{ close(); }); } void ChangeUserNickname::nameLegalityCheck(QString nickname) { if (nickname.isEmpty()){ tipString = tr("NickName's length must between 1~%1 characters!").arg(NICKNAME_LENGTH); } else if (namesIsExists.contains(nickname)){ tipString = tr("nickName already in use."); } else if (nickNameLineEdit->text().contains(":")) { tipString = tr("Can't contains ':'."); } else if(nickname.length() > NICKNAME_LENGTH) { nickNameLineEdit->setText(oldNickName); } else { oldNickName = nickname; tipString = tr(""); } setTextDynamicInNick(tipLabel, tipString); refreshConfirmBtnStatus(); } void ChangeUserNickname::refreshConfirmBtnStatus() { if (!tipLabel->text().isEmpty() || nickNameLineEdit->text().isEmpty()) { confirmBtn->setEnabled(false); } else { confirmBtn->setEnabled(true); } } void ChangeUserNickname::setupStatus(){ tipLabel->hide(); } bool ChangeUserNickname::setTextDynamicInNick(QLabel *label, QString string){ bool isOverLength = false; QFontMetrics fontMetrics(label->font()); int fontSize = fontMetrics.width(string); QString str = string; int pSize = label->width(); if (fontSize > pSize) { str = fontMetrics.elidedText(string, Qt::ElideRight, pSize); label->setToolTip(string); isOverLength = true; } else { label->setToolTip(""); } label->setText(str); return isOverLength; } void ChangeUserNickname::keyPressEvent(QKeyEvent * event){ switch (event->key()) { case Qt::Key_Enter: if (confirmBtn->isEnabled()) confirmBtn->clicked(); break; case Qt::Key_Return: if (confirmBtn->isEnabled()) confirmBtn->clicked(); break; default: QDialog::keyPressEvent(event); } } bool ChangeUserNickname::eventFilter(QObject *watched, QEvent *event) { if (event->type() == QEvent::MouseButtonPress){ QMouseEvent * mouseEvent = static_cast(event); if (mouseEvent->button() == Qt::LeftButton ){ if (watched == nickNameLineEdit){ if (QString::compare(nickNameLineEdit->text(), g_get_real_name()) == 0){ nickNameLineEdit->setText(""); refreshConfirmBtnStatus(); } } } } return QObject::eventFilter(watched, event); } ukui-control-center/plugins/account/userinfo/changeusergroup.h0000644000175000017500000001112314557626106023742 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CHANGEUSERGROUP_H #define CHANGEUSERGROUP_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "creategroupdialog.h" #include "qtdbus/systemdbusdispatcher.h" #include "userinfo.h" struct custom_struct { QString groupname; QString passphrase; QString groupid; QString usergroup; friend QDBusArgument &operator<<(QDBusArgument &argument, const custom_struct&mystruct) { argument.beginStructure(); argument << mystruct.groupname << mystruct.passphrase << mystruct.groupid << mystruct.usergroup; argument.endStructure(); return argument; } friend const QDBusArgument &operator>>(const QDBusArgument &argument, custom_struct&mystruct) { argument.beginStructure(); argument >> mystruct.groupname >> mystruct.passphrase >> mystruct.groupid >> mystruct.usergroup; argument.endStructure(); return argument; } }; Q_DECLARE_METATYPE(custom_struct) typedef struct _UserInfomations { QString objpath; QString username; QString iconfile; QString passwd; int accounttype; int passwdtype; bool current; bool logined; bool autologin; bool noPwdLogin; qint64 uid; }UserInfomations; class changeUserGroup : public QDialog { Q_OBJECT public: changeUserGroup(QWidget *parent = nullptr); ~changeUserGroup(); QFrame* myLine(); void initUI(); void initStatus(); void initConnect(); bool polkitEdit(); public: QList *groupList; private: QVBoxLayout *vlayout = nullptr; QFrame *mUserGroupListFrame; QFrame *mAddOrDelUserGroupFrame; QFrame *mUserGroupInfoFrame; QFrame *mCancelAndConfirmFrame; QFrame *mUserGroupTableFrame; QPushButton *mAddUserGroupButton; QPushButton *mDelUserGroupButton; QFrame *mUserGroupFrame; QFrame *mUserGroupIdFrame; QFrame *mUserGroupNumbersFrame; QLabel *mUserGroupLabel; QLabel *mUserGroupIdLabel; QLabel *mUserGroupNumbersLabel; QLineEdit *mUserGroupLineEdit; QLineEdit *mUserGroupIdLineEdit; QFrame *mUserGroupNumbersListFrame; QPushButton *mCancelButton; QPushButton *mConfirmButton; QDBusInterface *serviceInterface; QList *passwdList; SystemDbusDispatcher * sysdispatcher; QMap allUserInfoMap; QTableView *allUserGroupTableView = nullptr; QStandardItemModel *mAllUserGroupModel = nullptr; QTableView *mUserGroupNumbersTableView = nullptr; QStandardItemModel *mUserGroupNumbersModel = nullptr; int currentRow = 0; bool _nameHasModified; bool _idHasModified; bool _boxModified; bool _deleteable = false; bool _addable = false; bool _editable; bool _deleted = false; private: void connectToServer(); void loadGroupInfo(); void loadPasswdInfo(); void loadAllGroup(); void getUsersList(QString usergroup, QString groupName); UserInfomations _acquireUserInfo(QString objpath); void refreshCertainBtnStatus(); void limitInput(); void nameSetEnabled(bool isEnable); void idSetEnabled(bool idSetEnable); void refreshList(); bool setTextDynamic(QLineEdit *lineEdit, QString string); void refreshDetialPage(); void addUserGroupSlot(); void delUserGroupSlot(); void cancelUserGroupSlot(); void saveUserGroupInfoSlot(); void editUserGroupInfoSlot(); void needRefreshSlot(); Q_SIGNALS: void needRefresh(); void showDialog(); }; #endif // CHANGEUSERGROUP_H ukui-control-center/plugins/account/userinfo/kylin-chkname.h0000644000175000017500000000340414557626106023276 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef KYLIN_USERNAME_CHECK_H #define KYLIN_USERNAME_CHECK_H #ifdef __cplusplus extern "C" { #endif #define CHECK_SUCCESS 0 #define LENGTH_ERROR -1 #define REGEX_ERROR -2 #define RESERVED_ERROR -3 #define NAME_ERROR -4 #define OPEN_RESERVED_NAMES_ERROR -5 #define FIRST_CHAR_ERROR -6 #define HEX_ERROR -7 #define OCTAL_ERROR -8 #define NUMBERIC_ERROR -9 /* * @brief 检测用户名是否合法 * * @param name 待检测用户名 * @param reserve 是否过滤系统保留用户名 * 1表示过滤(保留用户名为非法用户名),0表示不过滤 * * @return 用户名合法返回0,用户名非法返回负数 */ int kylin_username_check(const char *name, int reserve); /* * @brief 将返回值转为字符串描述 * * @param err_num kylin_username_check接口返回值 * * @return 参数err_num为已知错误时,返回对应的字符串描述; * 未知错误,返回“Unknown error” */ char *kylin_username_strerror(int err_num); #ifdef __cplusplus } #endif #endif /* KYLIN_USERNAME_CHECK_H */ ukui-control-center/plugins/account/userinfo/createusernew.cpp0000644000175000017500000005321514557626106023760 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "createusernew.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "ukcccommon.h" using namespace ukcc; #define USER_LENGTH 32 #define NICKNAME_LENGTH 32 #define DEFAULTFACECOMMUNITY "/usr/share/ukui/faces/01-default-community.png" #define DEFAULTFACECOMMERCIAL "/usr/share/ukui/faces/01-default-commercial.png" #define DEFAULTFACE (UkccCommon::isCommunity() || UkccCommon::isOpenkylin())?DEFAULTFACECOMMUNITY:DEFAULTFACECOMMERCIAL CreateUserNew::CreateUserNew(QStringList allUsers, QWidget *parent) : QDialog(parent), _allNames(allUsers) { //确认密码检测是否开启 makeSurePwdNeedCheck(); initUI(); setConnect(); refreshConfirmBtnStatus(); } CreateUserNew::~CreateUserNew() { } void CreateUserNew::initUI(){ setFixedSize(QSize(520, 572)); setWindowTitle(tr("CreateUserNew")); typeBtnGroup = new QButtonGroup; usernameLabel = new QLabel; usernameLabel->setFixedSize(100, 24); usernameLabel->setText(tr("UserName")); usernameTipLabel = new QLabel(); QFont ft; ft.setPixelSize(14); usernameTipLabel->setFont(ft); usernameTipLabel->setFixedSize(QSize(340, 24)); usernameTipLabel->setStyleSheet("color:red;"); nicknameLabel = new QLabel; nicknameLabel->setFixedSize(100, 24); nicknameLabel->setText(tr("NickName")); nicknameTipLabel = new QLabel(); nicknameTipLabel->setFont(ft); nicknameTipLabel->setFixedSize(QSize(340, 24)); nicknameTipLabel->setStyleSheet("color:red;"); hostnameLabel = new QLabel(tr("HostName")); hostnameLabel->setFixedSize(100, 24); hostnameTipLabel = new QLabel(); hostnameTipLabel->setFont(ft); hostnameTipLabel->setFixedSize(QSize(340, 24)); hostnameTipLabel->setStyleSheet("color:red;"); newPwdLabel = new QLabel; newPwdLabel->setFixedSize(100, 24); newPwdLabel->setText(tr("Pwd")); newpwdTipLabel = new QLabel(); newpwdTipLabel->setFont(ft); newpwdTipLabel->setFixedSize(QSize(340, 24)); newpwdTipLabel->setStyleSheet("color:red;"); surePwdLabel = new QLabel; surePwdLabel->setFixedSize(100, 24); surePwdLabel->setText(tr("SurePwd")); tipLabel = new QLabel; tipLabel->setFont(ft); tipLabel->setFixedSize(340, 36); tipLabel->setStyleSheet("color:red;"); usernameLineEdit = new QLineEdit; usernameLineEdit->setFixedWidth(340); usernameLineEdit->setPlaceholderText(tr("Required")); nicknameLineEdit = new QLineEdit; nicknameLineEdit->setFixedWidth(340); nicknameLineEdit->setPlaceholderText(tr("Required")); hostnameLineEdit = new QLineEdit; hostnameLineEdit->setFixedWidth(340); hostnameLineEdit->setPlaceholderText(tr("Required")); newPwdLineEdit = new QLineEdit; newPwdLineEdit->setFixedWidth(340); newPwdLineEdit->setPlaceholderText(tr("Required")); newPwdLineEdit->setEchoMode(QLineEdit::Password); surePwdLineEdit = new QLineEdit; surePwdLineEdit->setFixedWidth(340); surePwdLineEdit->setPlaceholderText(tr("verification")); surePwdLineEdit->setEchoMode(QLineEdit::Password); //用户名 usernameHorLayout = new QHBoxLayout; usernameHorLayout->setSpacing(8); usernameHorLayout->setContentsMargins(0, 0, 0, 0); usernameHorLayout->addWidget(usernameLabel); usernameHorLayout->addStretch(); usernameHorLayout->addWidget(usernameLineEdit); usernameTipHorLayout = new QHBoxLayout; usernameTipHorLayout->setSpacing(0); usernameTipHorLayout->setMargin(0); usernameTipHorLayout->addStretch(); usernameTipHorLayout->addWidget(usernameTipLabel); //用户昵称 nicknameHorLayout = new QHBoxLayout; nicknameHorLayout->setSpacing(8); nicknameHorLayout->setMargin(0); nicknameHorLayout->addWidget(nicknameLabel); nicknameHorLayout->addStretch(); nicknameHorLayout->addWidget(nicknameLineEdit); nicknameTipHorLayout = new QHBoxLayout; nicknameTipHorLayout->setSpacing(0); nicknameTipHorLayout->setMargin(0); nicknameTipHorLayout->addStretch(); nicknameTipHorLayout->addWidget(nicknameTipLabel); // 计算机名 hostnameHorLayout = new QHBoxLayout; hostnameHorLayout->setSpacing(8); hostnameHorLayout->setMargin(0); hostnameHorLayout->addWidget(hostnameLabel); hostnameHorLayout->addStretch(); hostnameHorLayout->addWidget(hostnameLineEdit); hostnameTipHorLayout = new QHBoxLayout; hostnameTipHorLayout->setSpacing(0); hostnameTipHorLayout->setMargin(0); hostnameTipHorLayout->addStretch(); hostnameTipHorLayout->addWidget(hostnameTipLabel); //密码 newPwdHorLayout = new QHBoxLayout; newPwdHorLayout->setSpacing(8); newPwdHorLayout->setMargin(0); newPwdHorLayout->addWidget(newPwdLabel); newPwdHorLayout->addStretch(); newPwdHorLayout->addWidget(newPwdLineEdit); newPwdTipHorLayout = new QHBoxLayout; newPwdTipHorLayout->setSpacing(0); newPwdTipHorLayout->setMargin(0); newPwdTipHorLayout->addStretch(); newPwdTipHorLayout->addWidget(newpwdTipLabel); //确认密码 surePwdHorLayout = new QHBoxLayout; surePwdHorLayout->setSpacing(8); surePwdHorLayout->setMargin(0); surePwdHorLayout->addWidget(surePwdLabel); surePwdHorLayout->addStretch(); surePwdHorLayout->addWidget(surePwdLineEdit); //提示信息 tipHorLayout = new QHBoxLayout; tipHorLayout->setSpacing(0); tipHorLayout->setMargin(0); tipHorLayout->addStretch(); tipHorLayout->addWidget(tipLabel); //"选择账户类型" typeNoteLabel = new QLabel; typeNoteLabel->setFixedHeight(24); typeNoteLabel->setText(tr("Select Type")); typeNoteHorLayout = new QHBoxLayout; typeNoteHorLayout->setSpacing(0); typeNoteHorLayout->setMargin(0); typeNoteHorLayout->addWidget(typeNoteLabel); typeNoteHorLayout->addStretch(); adminLabel = new QLabel; adminLabel->setText(tr("Administrator")); adminLabel->setFixedHeight(24); adminDetailLabel = new QLabel; adminDetailLabel->setText(tr("Users can make any changes they need")); standardLabel = new QLabel; standardLabel->setText(tr("Standard User")); standardLabel->setFixedHeight(24); standardDetailLabel = new QLabel; standardDetailLabel->setText(tr("Users cannot change system settings")); adminRadioBtn = new QRadioButton; adminRadioBtn->setFixedSize(QSize(16,16)); standardRadioBtn = new QRadioButton; standardRadioBtn->setFixedSize(QSize(16,16)); typeBtnGroup->addButton(adminRadioBtn, 1); typeBtnGroup->addButton(standardRadioBtn, 0); adminRadioBtn->setChecked(true); //管理员RadioButton布局 admin1VerLayout = new QVBoxLayout; admin1VerLayout->setSpacing(0); admin1VerLayout->setContentsMargins(0, 20, 0, 0); admin1VerLayout->addWidget(adminRadioBtn); admin1VerLayout->addStretch(); admin2VerLayout = new QVBoxLayout; admin2VerLayout->setSpacing(0); admin2VerLayout->setMargin(0); admin2VerLayout->addStretch(); admin2VerLayout->addWidget(adminLabel); admin2VerLayout->addWidget(adminDetailLabel); admin2VerLayout->addStretch(); adminHorLayout = new QHBoxLayout; adminHorLayout->setSpacing(8); adminHorLayout->setContentsMargins(16, 0, 0, 0); adminHorLayout->addLayout(admin1VerLayout); adminHorLayout->addLayout(admin2VerLayout); adminHorLayout->addStretch(); //管理员区域 adminFrame = new QFrame; adminFrame->setMinimumSize(QSize(473, 78)); adminFrame->setMaximumSize(QSize(16777215, 78)); adminFrame->setFrameShape(QFrame::Box); adminFrame->setFrameStyle(QFrame::Plain); adminFrame->setLayout(adminHorLayout); adminFrame->installEventFilter(this); //标准用户RadioButton布局 standard1VerLayout = new QVBoxLayout; standard1VerLayout->setSpacing(0); standard1VerLayout->setContentsMargins(0, 20, 0, 0); standard1VerLayout->addWidget(standardRadioBtn); standard1VerLayout->addStretch(); standard2VerLayout = new QVBoxLayout; standard2VerLayout->setSpacing(0); standard2VerLayout->setMargin(0); standard2VerLayout->addStretch(); standard2VerLayout->addWidget(standardLabel); standard2VerLayout->addWidget(standardDetailLabel); standard2VerLayout->addStretch(); standardHorLayout = new QHBoxLayout; standardHorLayout->setSpacing(8); standardHorLayout->setContentsMargins(16, 0, 0, 0); standardHorLayout->addLayout(standard1VerLayout); standardHorLayout->addLayout(standard2VerLayout); standardHorLayout->addStretch(); //标准用户区域 standardFrame = new QFrame; standardFrame->setMinimumSize(QSize(473, 80)); standardFrame->setMaximumSize(QSize(16777215, 80)); standardFrame->setFrameShape(QFrame::Box); standardFrame->setFrameStyle(QFrame::Plain); standardFrame->setLineWidth(1); standardFrame->setLayout(standardHorLayout); standardFrame->installEventFilter(this); cancelBtn = new QPushButton; cancelBtn->setFocusPolicy(Qt::FocusPolicy::NoFocus); cancelBtn->setText(tr("Cancel")); confirmBtn = new QPushButton; confirmBtn->setFocusPolicy(Qt::FocusPolicy::NoFocus); confirmBtn->setText(tr("Confirm")); bottomHorLayout = new QHBoxLayout; bottomHorLayout->setSpacing(16); bottomHorLayout->setMargin(0); bottomHorLayout->addStretch(); bottomHorLayout->addWidget(cancelBtn); bottomHorLayout->addWidget(confirmBtn); mainVerLayout = new QVBoxLayout; mainVerLayout->setContentsMargins(24, 28, 24, 16); mainVerLayout->setSpacing(0); mainVerLayout->addLayout(usernameHorLayout); mainVerLayout->addLayout(usernameTipHorLayout); mainVerLayout->addLayout(nicknameHorLayout); mainVerLayout->addLayout(nicknameTipHorLayout); // mainVerLayout->addLayout(hostnameHorLayout); // mainVerLayout->addLayout(hostnameTipHorLayout); mainVerLayout->addLayout(newPwdHorLayout); mainVerLayout->addLayout(newPwdTipHorLayout); mainVerLayout->addLayout(surePwdHorLayout); mainVerLayout->addLayout(tipHorLayout); mainVerLayout->addLayout(typeNoteHorLayout); mainVerLayout->addWidget(adminFrame); mainVerLayout->addWidget(standardFrame); mainVerLayout->addSpacing(24); mainVerLayout->addLayout(bottomHorLayout); usernameLineEdit->setContextMenuPolicy(Qt::NoContextMenu); nicknameLineEdit->setContextMenuPolicy(Qt::NoContextMenu); newPwdLineEdit->setContextMenuPolicy(Qt::NoContextMenu); surePwdLineEdit->setContextMenuPolicy(Qt::NoContextMenu); usernameLineEdit->installEventFilter(this); nicknameLineEdit->installEventFilter(this); newPwdLineEdit->installEventFilter(this); surePwdLineEdit->installEventFilter(this); setLayout(mainVerLayout); } void CreateUserNew::setConnect(){ connect(usernameLineEdit, &QLineEdit::textEdited, this, [=](QString txt){ if(!hasNickName) { nicknameLineEdit->setText(txt); nameLegalityCheck2(txt); } if (usernameLineEdit->text().length() > USER_LENGTH) { usernameLineEdit->setText(oldName); } else { oldName = txt; nameLegalityCheck(txt); } }); connect(nicknameLineEdit, &QLineEdit::textEdited, this, [=](QString txt){ if (nicknameLineEdit->text().isEmpty()) { hasNickName = false; } else { hasNickName = true; } nameLegalityCheck2(txt); }); connect(newPwdLineEdit, &QLineEdit::textEdited, this, [=](QString txt){ pwdLegalityCheck(txt); }); connect(surePwdLineEdit, &QLineEdit::textEdited, this, [=](QString txt){ if (!txt.isEmpty() && txt != newPwdLineEdit->text()){ surePwdTip = tr("Inconsistency with pwd"); } else { surePwdTip = ""; } setCunTextDynamic(tipLabel, surePwdTip); refreshConfirmBtnStatus(); }); connect(cancelBtn, &QPushButton::clicked, this, [=]{ close(); }); connect(confirmBtn, &QPushButton::clicked, this, [=]{ //底层创建用户存在延时,先隐藏掉创建用户界面 emit confirmCreated(usernameLineEdit->text(), nicknameLineEdit->text(), typeBtnGroup->checkedId(), newPwdLineEdit->text()); close(); }); } void CreateUserNew::makeSurePwdNeedCheck(){ #ifdef ENABLEPQ int ret; void *auxerror; char buf[255]; settings = pwquality_default_settings(); if (settings == NULL) { enablePwdQuality = false; qDebug() << "init pwquality settings failed"; } else { enablePwdQuality = true; } ret = pwquality_read_config(settings, PWCONF, &auxerror); if (ret != 0){ enablePwdQuality = false; qDebug() << "Reading pwquality configuration file failed: " << pwquality_strerror(buf, sizeof(buf), ret, auxerror); } else { enablePwdQuality = true; } if (PasswdCheckUtil::getCurrentPamState()){ enablePwdQuality = true; } else { enablePwdQuality = false; } #else enablePwdQuality = false; #endif } void CreateUserNew::refreshConfirmBtnStatus(){ if (usernameLineEdit->text().isEmpty() || nicknameLineEdit->text().isEmpty() || newPwdLineEdit->text().isEmpty() || surePwdLineEdit->text().isEmpty() || !userNameTip.isEmpty() || !nickNameTip.isEmpty() || !newPwdTip.isEmpty() || !surePwdTip.isEmpty()) confirmBtn->setEnabled(false); else confirmBtn->setEnabled(true); if (((usernameLineEdit->text().length() >= USER_LENGTH) || (nicknameLineEdit->text().length() >= NICKNAME_LENGTH)) && newPwdTip.isEmpty() && surePwdTip.isEmpty() && !usernameLineEdit->text().isEmpty() && !nicknameLineEdit->text().isEmpty() && !newPwdLineEdit->text().isEmpty() && !surePwdLineEdit->text().isEmpty()) { confirmBtn->setEnabled(true); } } bool CreateUserNew::isHomeUserExists(QString username) { if (username.isEmpty()) return false; QStringList homeList; QDir dir("/home"); if (dir.exists()) { homeList = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot); if (homeList.contains(username)) return true; } return false; } bool CreateUserNew::isGroupNameEixsts(QString username) { QString cmd = QString("getent group %1").arg(username); QString output; FILE *stream; char buf[256]; if ((stream = popen(cmd.toLatin1().data(), "r" )) == NULL){ return false; } while(fgets(buf, 256, stream) != NULL){ output = QString(buf).simplified(); } pclose(stream); if (!output.isEmpty()) { return true; } return false; } bool CreateUserNew::nameTraverse(QString username){ QString::const_iterator cit = NULL; for (cit = username.cbegin(); cit < username.cend(); cit++){ QString str = *cit; if (str.contains(QRegExp("[a-z]"))){ } else if (str.contains(QRegExp("[0-9]"))){ } else if (str.contains("_")){ } else{ return false; } } return true; } void CreateUserNew::nameLegalityCheck2(QString nickname){ if (nickname.isEmpty()){ nickNameTip = tr("NickName's length must between 1~%1 characters!").arg(NICKNAME_LENGTH); } else if (_allNames.contains(nickname)){ nickNameTip = tr("nickName already in use."); } else if(nickname.length() > NICKNAME_LENGTH) { nicknameLineEdit->setText(oldNickName); } else { oldNickName = nickname; nickNameTip = tr(""); } setCunTextDynamic(nicknameTipLabel, nickNameTip); refreshConfirmBtnStatus(); } void CreateUserNew::nameLegalityCheck(QString username){ int isValued = kylin_username_check(username.toLatin1().data(), 1); if (isValued != 0) { qDebug() <<"err_num:" << isValued << ";" << kylin_username_strerror(isValued); userNameTip = kylin_username_strerror(isValued); } else { userNameTip = ""; } if (isHomeUserExists(username) && userNameTip.isEmpty()) { userNameTip = tr("Username's folder exists, change another one"); } if (isGroupNameEixsts(username) && userNameTip.isEmpty()) { userNameTip = tr("Name corresponds to group already exists."); } if (!newPwdLineEdit->text().isEmpty()) { pwdLegalityCheck(newPwdLineEdit->text()); } setCunTextDynamic(usernameTipLabel, userNameTip); refreshConfirmBtnStatus(); } bool CreateUserNew::checkCharLegitimacy(QString password){ //密码不能包含非标准字符 foreach (QChar ch, password){ if (int(ch.toLatin1() <= 0 || int(ch.toLatin1()) > 127)){ return false; } } return true; } void CreateUserNew::pwdLegalityCheck(QString pwd){ if (!checkCharLegitimacy(pwd)){ newPwdTip = tr("Contains illegal characters!"); } else { if (enablePwdQuality){ #ifdef ENABLEPQ void * auxerror; int ret; const char * msg; char buf[256]; QByteArray ba = pwd.toLatin1(); QByteArray ba1 = usernameLineEdit->text().toLatin1(); ret = pwquality_check(settings, ba.data(), NULL, ba1.data(), &auxerror); if (ret < 0 && pwd.length() > 0){ msg = pwquality_strerror(buf, sizeof(buf), ret, auxerror); newPwdTip = QString(msg); } else { newPwdTip = ""; } #endif } else { newPwdTip = ""; } } //防止先输入确认密码,再输入密码后surePwdTip无法刷新 if (!surePwdLineEdit->text().isEmpty()){ if (newPwdLineEdit->text() == surePwdLineEdit->text()) { surePwdTip = ""; } else { surePwdTip = tr("Inconsistency with pwd"); } } setCunTextDynamic(newpwdTipLabel, newPwdTip); setCunTextDynamic(tipLabel, surePwdTip); refreshConfirmBtnStatus(); } bool CreateUserNew::setCunTextDynamic(QLabel *label, QString string){ bool isOverLength = false; QFontMetrics fontMetrics(label->font()); int fontSize = fontMetrics.width(string); QString str = string; if (fontSize > label->width()) { str = fontMetrics.elidedText(string, Qt::ElideRight, label->width()); label->setToolTip(string); isOverLength = true; } else { // label->setFixedWidth(fontSize); } label->setText(str); return isOverLength; } void CreateUserNew::keyPressEvent(QKeyEvent * event){ switch (event->key()) { case Qt::Key_Enter: if (confirmBtn->isEnabled()) confirmBtn->clicked(); break; case Qt::Key_Return: if (confirmBtn->isEnabled()) confirmBtn->clicked(); break; default: QDialog::keyPressEvent(event); } } bool CreateUserNew::eventFilter(QObject *watched, QEvent *event){ if (event->type() == QEvent::MouseButtonPress){ QMouseEvent * mouseEvent = static_cast(event); if (mouseEvent->button() == Qt::LeftButton ){ if (watched == adminFrame){ adminRadioBtn->setChecked(true); } else if (watched == standardFrame){ standardRadioBtn->setChecked(true); } } } if (event->type() == QEvent::FocusOut) { if (watched == usernameLineEdit) { if (usernameLineEdit->text().isEmpty()) { userNameTip = tr("Username's length must be between 1 and %1 characters!").arg(USER_LENGTH); setCunTextDynamic(usernameTipLabel, userNameTip); } } else if (watched == nicknameLineEdit) { if (nicknameLineEdit->text().isEmpty()) { nickNameTip = tr("NickName's length must between 1~%1 characters!").arg(NICKNAME_LENGTH); setCunTextDynamic(nicknameTipLabel, nickNameTip); } } else if (watched == newPwdLineEdit) { if (newPwdLineEdit->text().isEmpty()) { newPwdTip = tr("new pwd cannot be empty!"); setCunTextDynamic(newpwdTipLabel, newPwdTip); } } else if (watched == surePwdLineEdit) { if (surePwdLineEdit->text().isEmpty()) { surePwdTip = tr("sure pwd cannot be empty!"); setCunTextDynamic(tipLabel, surePwdTip); } } } //事件过滤如下 //当接收到这些事件时,需要被过滤掉,所以返回true if (watched == usernameLineEdit || watched == nicknameLineEdit || watched == newPwdLineEdit || watched == surePwdLineEdit) { if (event->type() == QEvent::KeyPress) { QKeyEvent *keyEvent = static_cast(event); if(keyEvent->matches(QKeySequence::Copy) || keyEvent->matches(QKeySequence::Cut)) { qDebug() <<"Copy || Cut"; return true; } } } return QObject::eventFilter(watched, event); } ukui-control-center/plugins/account/userinfo/changeuserpwd.cpp0000644000175000017500000006005514557626106023743 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "changeuserpwd.h" #include "passwdcheckutil.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef signals #undef signals #endif #include #include extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); ChangeUserPwd::ChangeUserPwd(QString n, QWidget *parent) : QDialog(parent), name(n) { //判断是否是当前用户 if (QString::compare(name, QString(g_get_user_name())) == 0){ isCurrentUser = true; } else { isCurrentUser = false; } //密码校验状态 isChecking = false; //构造密码校验线程 thread1ForCheckPwd = new PwdCheckThread(this); makeSurePwqualityEnabled(); initUI(); setupStatus(name); setupConnect(); } ChangeUserPwd::~ChangeUserPwd() { } void ChangeUserPwd::makeSurePwqualityEnabled(){ #ifdef ENABLEPQ int ret; void *auxerror; char buf[255]; settings = pwquality_default_settings(); if (settings == NULL) { enablePwdQuality = false; qDebug() << "init pwquality settings failed"; } else { enablePwdQuality = true; } ret = pwquality_read_config(settings, PWCONF, &auxerror); if (ret != 0){ enablePwdQuality = false; qDebug() << "Reading pwquality configuration file failed: " << pwquality_strerror(buf, sizeof(buf), ret, auxerror); } else { enablePwdQuality = true; } if (PasswdCheckUtil::getCurrentPamState()) enablePwdQuality = true; else enablePwdQuality = false; #else enablePwdQuality = false; #endif } void ChangeUserPwd::initUI(){ setFixedSize(QSize(480, 266)); setWindowTitle(tr("Change password")); //当前密码 currentPwdLabel = new QLabel(); currentPwdLabel->setFixedSize(100,24); setTextDynamicInPwd(currentPwdLabel, tr("Current Pwd")); curTipLabel = new QLabel(); QFont ft; ft.setPixelSize(14); curTipLabel->setFont(ft); curTipLabel->setFixedSize(QSize(322, 24)); curTipLabel->setStyleSheet("color:red;"); curTipHorLayout = new QHBoxLayout; curTipHorLayout->setContentsMargins(110, 0, 0, 0); curTipHorLayout->addStretch(); curTipHorLayout->addWidget(curTipLabel); currentPwdLineEdit = new QLineEdit(); currentPwdLineEdit->setFixedSize(QSize(322, 36)); currentPwdLineEdit->setPlaceholderText(tr("Required")); currentPwdLineEdit->setEchoMode(QLineEdit::Password); QRegExp inputRegExp("^[A-Za-z0-9`~!@#$%^&*()_-+=<>,.\\\/?:;\"'|\{\}\ ]+$"); QRegExpValidator *inputLimits = new QRegExpValidator(inputRegExp, this); currentPwdLineEdit->setValidator(inputLimits); currentPwdLineEdit->setTextMargins(0,0,30,0); currentPwdLineEdit->setContextMenuPolicy(Qt::NoContextMenu); currentPwdLineEdit->installEventFilter(this); currentPwdEyeBtn = new QPushButton; currentPwdEyeBtn->setFixedSize(QSize(24, 24)); currentPwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-hidden-symbolic")); currentPwdEyeBtn->setCursor(Qt::PointingHandCursor); currentPwdEyeBtn->setFlat(true); currentPwdEyeBtn->setStyleSheet("QPushButton::pressed{border:none;background-color:transparent}" "QPushButton::hover::!pressed{border:none;background-color:transparent}"); currentPwdEyeBtn->setFocusPolicy(Qt::FocusPolicy::NoFocus); QHBoxLayout *currentPwdEyeBtnHLayout = new QHBoxLayout; currentPwdEyeBtnHLayout->addStretch(); currentPwdEyeBtnHLayout->addWidget(currentPwdEyeBtn); currentPwdEyeBtnHLayout->setContentsMargins(0,0,8,0); currentPwdLineEdit->setLayout(currentPwdEyeBtnHLayout); currentPwdHorLayout = new QHBoxLayout; currentPwdHorLayout->setSpacing(8); currentPwdHorLayout->setContentsMargins(0, 0, 0, 0); currentPwdHorLayout->addWidget(currentPwdLabel); currentPwdHorLayout->addWidget(currentPwdLineEdit); //新密码 newPwdLabel = new QLabel(); newPwdLabel->setFixedSize(100,24); setTextDynamicInPwd(newPwdLabel, tr("New Pwd")); newTipLabel = new QLabel(); newTipLabel->setFont(ft); newTipLabel->setFixedSize(QSize(322, 24)); newTipLabel->setStyleSheet("color:red;"); newTipHorLayout = new QHBoxLayout; newTipHorLayout->setContentsMargins(110, 0, 0, 0); newTipHorLayout->addStretch(); newTipHorLayout->addWidget(newTipLabel); newPwdLineEdit = new QLineEdit(); newPwdLineEdit->setFixedSize(QSize(322, 36)); newPwdLineEdit->setPlaceholderText(tr("Required")); newPwdLineEdit->setEchoMode(QLineEdit::Password); newPwdLineEdit->setValidator(inputLimits); newPwdLineEdit->setTextMargins(0,0,30,0); newPwdLineEdit->setContextMenuPolicy(Qt::NoContextMenu); newPwdLineEdit->installEventFilter(this); newPwdEyeBtn = new QPushButton; newPwdEyeBtn->setFixedSize(QSize(24, 24)); newPwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-hidden-symbolic")); newPwdEyeBtn->setCursor(Qt::PointingHandCursor); newPwdEyeBtn->setFlat(true); newPwdEyeBtn->setStyleSheet("QPushButton::pressed{border:none;background-color:transparent}" "QPushButton::hover::!pressed{border:none;background-color:transparent}"); newPwdEyeBtn->setFocusPolicy(Qt::FocusPolicy::NoFocus); QHBoxLayout *newPwdEyeBtnHLayout = new QHBoxLayout; newPwdEyeBtnHLayout->addStretch(); newPwdEyeBtnHLayout->addWidget(newPwdEyeBtn); newPwdEyeBtnHLayout->setContentsMargins(0,0,8,0); newPwdLineEdit->setLayout(newPwdEyeBtnHLayout); newPwdHorLayout = new QHBoxLayout; newPwdHorLayout->setSpacing(8); newPwdHorLayout->setContentsMargins(0, 0, 0, 0); newPwdHorLayout->addWidget(newPwdLabel); newPwdHorLayout->addWidget(newPwdLineEdit); //确认密码 surePwdLabel = new QLabel(); surePwdLabel->setFixedSize(100,24); setTextDynamicInPwd(surePwdLabel, tr("Sure Pwd")); surePwdLineEdit = new QLineEdit(); surePwdLineEdit->setFixedSize(QSize(322, 36)); surePwdLineEdit->setPlaceholderText(tr("Required")); surePwdLineEdit->setEchoMode(QLineEdit::Password); surePwdLineEdit->setValidator(inputLimits); surePwdLineEdit->setTextMargins(0,0,30,0); surePwdLineEdit->setContextMenuPolicy(Qt::NoContextMenu); surePwdLineEdit->installEventFilter(this); surePwdEyeBtn = new QPushButton; surePwdEyeBtn->setFixedSize(QSize(24, 24)); surePwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-hidden-symbolic")); surePwdEyeBtn->setCursor(Qt::PointingHandCursor); surePwdEyeBtn->setFlat(true); surePwdEyeBtn->setStyleSheet("QPushButton::pressed{border:none;background-color:transparent}" "QPushButton::hover::!pressed{border:none;background-color:transparent}"); surePwdEyeBtn->setFocusPolicy(Qt::FocusPolicy::NoFocus); QHBoxLayout *surePwdEyeBtnHLayout = new QHBoxLayout; surePwdEyeBtnHLayout->addStretch(); surePwdEyeBtnHLayout->addWidget(surePwdEyeBtn); surePwdEyeBtnHLayout->setContentsMargins(0,0,8,0); surePwdLineEdit->setLayout(surePwdEyeBtnHLayout); surePwdHorLayout = new QHBoxLayout; surePwdHorLayout->setSpacing(8); surePwdHorLayout->setContentsMargins(0, 0, 0, 0); surePwdHorLayout->addWidget(surePwdLabel); surePwdHorLayout->addWidget(surePwdLineEdit); tipLabel = new QLabel(); tipLabel->setFont(ft); tipLabel->setFixedSize(QSize(322, 30)); tipLabel->setStyleSheet("color:red;"); tipHorLayout = new QHBoxLayout; tipHorLayout->setSpacing(0); tipHorLayout->setContentsMargins(110, 0, 0, 0); tipHorLayout->addStretch(); tipHorLayout->addWidget(tipLabel); surePwdWithTipVerLayout = new QVBoxLayout; surePwdWithTipVerLayout->setSpacing(8); surePwdWithTipVerLayout->setContentsMargins(0, 0, 0, 0); surePwdWithTipVerLayout->addLayout(surePwdHorLayout); surePwdWithTipVerLayout->addLayout(tipHorLayout); //中部输入区域 contentVerLayout = new QVBoxLayout; contentVerLayout->setSpacing(0); contentVerLayout->setContentsMargins(24, 0, 35, 0); if (isCurrentUser){ contentVerLayout->addLayout(currentPwdHorLayout); contentVerLayout->addLayout(curTipHorLayout); } contentVerLayout->addLayout(newPwdHorLayout); contentVerLayout->addLayout(newTipHorLayout); contentVerLayout->addLayout(surePwdWithTipVerLayout); //底部“取消”、“确定”按钮 cancelBtn = new QPushButton(); cancelBtn->setMinimumWidth(96); cancelBtn->setText(tr("Cancel")); cancelBtn->setFocusPolicy(Qt::FocusPolicy::NoFocus); confirmBtn = new QPushButton(); confirmBtn->setMinimumWidth(96); confirmBtn->setText(tr("Confirm")); confirmBtn->setFocusPolicy(Qt::FocusPolicy::NoFocus); bottomBtnsHorLayout = new QHBoxLayout; bottomBtnsHorLayout->setSpacing(16); bottomBtnsHorLayout->setContentsMargins(0, 0, 25, 0); bottomBtnsHorLayout->addStretch(); bottomBtnsHorLayout->addWidget(cancelBtn); bottomBtnsHorLayout->addWidget(confirmBtn); mainVerLayout = new QVBoxLayout; mainVerLayout->setContentsMargins(0, 10, 0, 24); mainVerLayout->addLayout(contentVerLayout); mainVerLayout->addStretch(); mainVerLayout->addLayout(bottomBtnsHorLayout); setLayout(mainVerLayout); } void ChangeUserPwd::test(){ } int ChangeUserPwd::isDomainUser(const char* username) { FILE *fp; fp=fopen("/etc/passwd","r"); if(fp == NULL) { return 1; } char buf[1024], name[128]; while(!feof(fp)) { if(fgets(buf,sizeof (buf),fp) == NULL) { break; } sscanf(buf,"%[^:]",name); if(strcmp(name,username) == 0) { fclose(fp); return 0; } } fclose(fp); return 1; } void ChangeUserPwd::setupConnect(){ //通用的connect connect(cancelBtn, &QPushButton::clicked, this, [=]{ close(); }); connect(newPwdLineEdit, &QLineEdit::textEdited, [=]{ checkPwdLegality(); refreshConfirmBtnStatus(); }); connect(surePwdLineEdit, &QLineEdit::textEdited, [=](QString txt){ if (!txt.isEmpty() && txt != newPwdLineEdit->text()){ surePwdTip = tr("Inconsistency with pwd"); } else { surePwdTip = ""; } updateTipLableInfo(tipLabel,surePwdTip); refreshConfirmBtnStatus(); }); connect(currentPwdEyeBtn, &QPushButton::clicked, this, [=](){ if (currentPwdLineEdit->echoMode() == QLineEdit::Password) { currentPwdLineEdit->setEchoMode(QLineEdit::Normal); currentPwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-display-symbolic")); } else { currentPwdLineEdit->setEchoMode(QLineEdit::Password); currentPwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-hidden-symbolic")); } }); connect(newPwdEyeBtn, &QPushButton::clicked, this, [=](){ if (newPwdLineEdit->echoMode() == QLineEdit::Password) { newPwdLineEdit->setEchoMode(QLineEdit::Normal); newPwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-display-symbolic")); } else { newPwdLineEdit->setEchoMode(QLineEdit::Password); newPwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-hidden-symbolic")); } }); connect(surePwdEyeBtn, &QPushButton::clicked, this, [=](){ if (surePwdLineEdit->echoMode() == QLineEdit::Password) { surePwdLineEdit->setEchoMode(QLineEdit::Normal); surePwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-display-symbolic")); } else { surePwdLineEdit->setEchoMode(QLineEdit::Password); surePwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-hidden-symbolic")); } }); //需要区分的connect if (isCurrentUser){ connect(thread1ForCheckPwd, &PwdCheckThread::complete, this, [=](QString re){ curPwdTip = re; //返回值为空,密码校验成功 if (re.isEmpty()){ if (newPwdLineEdit->text().compare(currentPwdLineEdit->text(), Qt::CaseSensitive) == 0 && !newPwdLineEdit->text().isEmpty()) { newPwdTip = tr("Same with old pwd"); updateTipLableInfo(newTipLabel, newPwdTip); newPwdLineEdit->setFocus(); confirmBtn->setIconSize(QSize(0,0)); confirmBtn->setText(tr("Confirm")); m_timer->stop(); refreshConfirmBtnStatus(); //密码校验完成 isChecking = false; } else { //修改密码 QString currentPwd = currentPwdLineEdit->text(); int ci = 0; for (ci = 0; ci < currentPwd.count(); ci++){ if (!(int(currentPwd.at(ci).toLatin1() >= 48 && int(currentPwd.at(ci).toLatin1()) <= 57) || int(currentPwd.at(ci).toLatin1() >= 65 && int(currentPwd.at(ci).toLatin1()) <= 90) || int(currentPwd.at(ci).toLatin1() >= 97 && int(currentPwd.at(ci).toLatin1()) <= 122))){ currentPwd = currentPwd.insert(ci, QString("\\")); ci++; } } QString newPwd = newPwdLineEdit->text(); int i = 0; for (i = 0; i < newPwd.count(); i++){ if (!(int(newPwd.at(i).toLatin1() >= 48 && int(newPwd.at(i).toLatin1()) <= 57) || int(newPwd.at(i).toLatin1() >= 65 && int(newPwd.at(i).toLatin1()) <= 90) || int(newPwd.at(i).toLatin1() >= 97 && int(newPwd.at(i).toLatin1()) <= 122))){ newPwd = newPwd.insert(i, QString("\\")); i++; } } char * cmd = g_strdup_printf("/usr/bin/changeuserpwd %s %s", currentPwd.toLatin1().data(), newPwd.toLatin1().data()); FILE * stream; QString result; char output[256]; if ((stream = popen(cmd, "r")) != NULL){ while(fgets(output, 256, stream) != NULL){ result = QString(output).simplified(); } pclose(stream); } this->accept(); if (isDomainUser(g_get_user_name())) { QString primaryText; primaryText = result.simplified().isEmpty() ? tr("Pwd Changed Succes") : output; qDebug() << "output of changeUserpwd = " << result; QMessageBox::warning(NULL, "", primaryText, QMessageBox::Yes); } } } else { if (re.contains("Failed")){ curPwdTip = tr("Authentication failed, input authtok again!"); } updateTipLableInfo(curTipLabel,curPwdTip); //重置当前密码输入框 currentPwdLineEdit->setText(""); currentPwdLineEdit->setFocus(); confirmBtn->setIconSize(QSize(0,0)); confirmBtn->setText(tr("Confirm")); m_timer->stop(); refreshConfirmBtnStatus(); //密码校验完成 isChecking = false; } }); connect(currentPwdLineEdit, &QLineEdit::textEdited, [=](QString txt){ if (!txt.isEmpty()){ curPwdTip = ""; updateTipLableInfo(curTipLabel, curPwdTip); //再次校验新密码,需要保证"与旧密码相同"等条件生效 checkPwdLegality(); } refreshConfirmBtnStatus(); }); connect(confirmBtn, &QPushButton::clicked, [=]{ //密码校验失败有几秒延时,防止用户重复点击确定按钮 if (isChecking) return; thread1ForCheckPwd->setArgs(name, currentPwdLineEdit->text()); thread1ForCheckPwd->start(); //开始当前密码校验 isChecking = true; if(m_timer == nullptr) { m_timer = new QTimer(this); m_timer->setInterval(150); connect(m_timer, &QTimer::timeout, this, &ChangeUserPwd::updatePixmap); m_waitingPixmap = QIcon::fromTheme("ukui-loading-0-symbolic").pixmap(24, 24); confirmBtn->setIcon(QIcon(m_waitingPixmap)); confirmBtn->setText(tr("")); m_timer->start(); } else { confirmBtn->setIconSize(QSize(24,24)); confirmBtn->setText(tr("")); m_timer->start(); } }); } else { connect(confirmBtn, &QPushButton::clicked, this, [=]{ //修改其他用户密码 emit changeOtherUserPwd(newPwdLineEdit->text()); this->accept(); }); } } void ChangeUserPwd::updatePixmap() { QMatrix matrix; matrix.rotate(90.0); m_waitingPixmap = m_waitingPixmap.transformed(matrix, Qt::FastTransformation); confirmBtn->setIcon(m_waitingPixmap); } void ChangeUserPwd::setupStatus(QString n){ curPwdTip = QString(); newPwdTip = QString(); surePwdTip = QString(); //初始化确定按钮状态 refreshConfirmBtnStatus(); } void ChangeUserPwd::updateTipLableInfo(QLabel *Label,QString info){ if (setTextDynamicInPwd(Label, info)){ Label->setToolTip(info); } else { Label->setToolTip(""); } } void ChangeUserPwd::refreshCloseBtnStatus(){ if (isChecking){ // closeBtn->setEnabled(false); cancelBtn->setEnabled(false); } else { // closeBtn->setEnabled(true); cancelBtn->setEnabled(true); } } void ChangeUserPwd::refreshConfirmBtnStatus(){ if (getuid() && isCurrentUser){ if (!tipLabel->text().isEmpty() || \ currentPwdLineEdit->text().isEmpty() || currentPwdLineEdit->text() == tr("Current Pwd") || \ newPwdLineEdit->text().isEmpty() || newPwdLineEdit->text() == tr("New Pwd") || \ surePwdLineEdit->text().isEmpty() || surePwdLineEdit->text() == tr("Sure Pwd") || !curPwdTip.isEmpty() || !newPwdTip.isEmpty() || !surePwdTip.isEmpty()) confirmBtn->setEnabled(false); else confirmBtn->setEnabled(true); } else { if (!tipLabel->text().isEmpty() || \ newPwdLineEdit->text().isEmpty() || newPwdLineEdit->text() == tr("New Pwd") || \ surePwdLineEdit->text().isEmpty() || surePwdLineEdit->text() == tr("Sure Pwd") || !newPwdTip.isEmpty() || !surePwdTip.isEmpty()) confirmBtn->setEnabled(false); else confirmBtn->setEnabled(true); } } bool ChangeUserPwd::isContainLegitimacyChar(QString word) { foreach (QChar ch, word){ if (int(ch.toLatin1() <= 0 || int(ch.toLatin1()) > 127)){ return false; } } return true; } void ChangeUserPwd::checkPwdLegality(){ //判断用户是否输入了非法字符 if (!isContainLegitimacyChar(newPwdLineEdit->text())){ newPwdTip = tr("Contains illegal characters!"); } else { if (enablePwdQuality){ #ifdef ENABLEPQ void * auxerror; int ret; const char * msg; char buf[256]; QByteArray ba = newPwdLineEdit->text().toLatin1(); QByteArray ba1 = currentPwdLineEdit->text().toLatin1(); if (isCurrentUser){ ret = pwquality_check(settings, ba.data(), ba1.data(), name.toLatin1().data(), &auxerror); } else { ret = pwquality_check(settings, ba.data(), NULL, name.toLatin1().data(), &auxerror); } if (ret == PWQ_ERROR_SAME_PASSWORD) { ret = pwquality_check(settings, ba.data(), NULL, name.toLatin1().data(), &auxerror); } if (ret < 0 && newPwdLineEdit->text().length() > 0){ msg = pwquality_strerror(buf, sizeof(buf), ret, auxerror); newPwdTip = QString(msg); } else { newPwdTip = ""; } #endif } else { //系统未开启pwdquality模块 newPwdTip = ""; } } //防止先输入确认密码,再输入密码后tipLabel无法刷新 if (!surePwdLineEdit->text().isEmpty()){ if (QString::compare(newPwdLineEdit->text(), surePwdLineEdit->text()) == 0){ surePwdTip = ""; } else { surePwdTip = tr("Inconsistency with pwd"); } } //设置新密码的提示 if (!newPwdLineEdit->text().isEmpty() || newPwdLineEdit->hasFocus()) { updateTipLableInfo(newTipLabel,newPwdTip); } updateTipLableInfo(tipLabel,surePwdTip); updateTipLableInfo(curTipLabel,curPwdTip); } bool ChangeUserPwd::setTextDynamicInPwd(QLabel *label, QString string){ bool isOverLength = false; QFontMetrics fontMetrics(label->font()); int fontSize = fontMetrics.width(string); QString str = string; int pSize = label->width(); if (fontSize > pSize) { str = fontMetrics.elidedText(string, Qt::ElideRight, pSize); isOverLength = true; label->setToolTip(string); } else { label->setToolTip(""); } label->setText(str); return isOverLength; } void ChangeUserPwd::keyPressEvent(QKeyEvent * event){ switch (event->key()) { case Qt::Key_Enter: if (confirmBtn->isEnabled()) confirmBtn->clicked(); break; case Qt::Key_Return: if (confirmBtn->isEnabled()) confirmBtn->clicked(); break; default: QDialog::keyPressEvent(event); } } //事件过滤如下 //当接收到这些事件时,需要被过滤掉,所以返回true bool ChangeUserPwd::eventFilter(QObject *target, QEvent *event) { if (target == currentPwdLineEdit || target == newPwdLineEdit || target == surePwdLineEdit) { if (event->type() == QEvent::KeyPress) { QKeyEvent *keyEvent = static_cast(event); if(keyEvent->matches(QKeySequence::Copy) || keyEvent->matches(QKeySequence::Cut)) { qDebug() <<"Copy || Cut"; return true; } } } if (event->type() == QEvent::FocusOut) { if (target == currentPwdLineEdit) { if (currentPwdLineEdit->text().isEmpty()) { curPwdTip = tr("current pwd cannot be empty!"); updateTipLableInfo(curTipLabel, curPwdTip); } } else if (target == newPwdLineEdit) { if (newPwdLineEdit->text().isEmpty()) { newPwdTip = tr("new pwd cannot be empty!"); updateTipLableInfo(newTipLabel, newPwdTip); } } else if (target == surePwdLineEdit) { if (surePwdLineEdit->text().isEmpty()) { surePwdTip = tr("sure pwd cannot be empty!"); updateTipLableInfo(tipLabel, surePwdTip); } } } return QWidget::eventFilter(target, event); //继续传递该事件到被观察者,由其本身调用相应的事件。 } ukui-control-center/plugins/account/userinfo_intel/0000755000175000017500000000000014557626106021565 5ustar fengfengukui-control-center/plugins/account/userinfo_intel/changevalidinteldialog.cpp0000644000175000017500000002321614557626106026756 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "changevalidinteldialog.h" #include "ui_changevalidinteldialog.h" #include #include #include extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); ChangeValidIntelDialog::ChangeValidIntelDialog(QString userName, QWidget *parent) : QDialog(parent), _name(userName), ui(new Ui::ChangeValidIntelDialog) { ui->setupUi(this); setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); setAttribute(Qt::WA_DeleteOnClose); ui->closeBtn->setIcon(QIcon("://img/titlebar/close.svg")); ui->titleLabel->setStyleSheet("QLabel{font-size: 18px; color: palette(windowText);}"); ui->closeBtn->setProperty("useIconHighlightEffect", true); ui->closeBtn->setProperty("iconHighlightEffectMode", 1); ui->closeBtn->setFlat(true); ui->closeBtn->setStyleSheet("QPushButton:hover:!pressed#closeBtn{background: #FA6056; border-radius: 4px;}" "QPushButton:hover:pressed#closeBtn{background: #E54A50; border-radius: 4px;}"); ui->monthCombox->setMaxVisibleItems(3); ui->yearCombox->setMaxVisibleItems(3); ui->dayCombox->setMaxVisibleItems(3); ui->validFrame->setFrameShape(QFrame::Shape::Box); _getCurrentPwdStatus(); setupCurrentValid(); setupConnect(); setupComponent(); } ChangeValidIntelDialog::~ChangeValidIntelDialog() { delete ui; } void ChangeValidIntelDialog::setupConnect(){ connect(ui->closeBtn, &QPushButton::clicked, [=]{ close(); }); connect(ui->cancelBtn, &QPushButton::clicked, [=]{ reject(); }); #if QT_VERSION <= QT_VERSION_CHECK(5, 12, 0) connect(ui->yearCombox, static_cast(&QComboBox::currentIndexChanged), [=](int index){ #else connect(ui->yearCombox, QOverload::of(&QComboBox::currentIndexChanged), [=](int index){ #endif setupMonthCombo(); setupDayCombo(); }); #if QT_VERSION <= QT_VERSION_CHECK(5, 12, 0) connect(ui->monthCombox, static_cast(&QComboBox::currentIndexChanged), [=](int index){ #else connect(ui->monthCombox, QOverload::of(&QComboBox::currentIndexChanged), [=](int index){ #endif setupDayCombo(); }); connect(ui->certainBtn, &QPushButton::clicked, [=]{ int year = ui->yearCombox->currentData().toInt(); QString cmd; if (year == 0){ cmd = QString("chage -M %1 %2").arg(99999).arg(_name); } else { int month = ui->monthCombox->currentData().toInt(); int day = ui->dayCombox->currentData().toInt(); QDate selected = QDate(year, month, day); int setDays = lastChangeDate.daysTo(selected); cmd = QString("chage -M %1 %2").arg(setDays).arg(_name); } QDBusInterface * tmpSysinterface = new QDBusInterface("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); if (!tmpSysinterface->isValid()){ qCritical() << "Create Client Interface Failed When execute chage: " << QDBusConnection::systemBus().lastError(); return; } tmpSysinterface->call("systemRun", cmd); delete tmpSysinterface; close(); }); } void ChangeValidIntelDialog::setUserLogo(QString iconfile){ ui->faceLabel->setPixmap(QPixmap(iconfile)); } void ChangeValidIntelDialog::setUserName(){ ui->nameLabel->setText(_name); } void ChangeValidIntelDialog::setUserType(QString atype){ ui->typeLabel->setText(atype); } void ChangeValidIntelDialog::_getCurrentPwdStatus(){ // QString cmd = "passwd -S " + _name; QProcess * process = new QProcess; process->start(cmd); process->waitForFinished(); QByteArray ba = process->readAllStandardOutput(); QString valid = QString(ba.data()).simplified(); if (valid.startsWith(_name)){ QStringList validList = valid.split(" "); QString lastChangeStr = validList.at(2); QStringList lastChangeList = lastChangeStr.split("/"); lastChangeDate = QDate(QString(lastChangeList.at(2)).toInt(), QString(lastChangeList.at(0)).toInt(), QString(lastChangeList.at(1)).toInt()); delayDays = QString(validList.at(4)).toInt(); } else { delayDays = -1; } } void ChangeValidIntelDialog::setupCurrentValid(){ if (lastChangeDate.isValid() && delayDays >= 0){ if (delayDays >= 10000){ ui->validDateLabel->setText(QObject::tr("Never")); } else { QDate invalid = lastChangeDate.addDays(delayDays); ui->validDateLabel->setText(invalid.toString("yyyy-MM-dd")); } } else { ui->validDateLabel->setText(QObject::tr("Unknown")); } } void ChangeValidIntelDialog::setupComponent(){ //chage源码中超过10000天会显示从不,10000/365 = 27.3,为了方便显示,取整,界面显示26年 if (lastChangeDate.isValid()){ setupYearCombo(); setupMonthCombo(); ui->monthCombox->blockSignals(true); ui->monthCombox->setCurrentIndex(ui->monthCombox->findData(lastChangeDate.addDays(delayDays).month())); ui->monthCombox->blockSignals(false); setupDayCombo(); ui->dayCombox->blockSignals(true); ui->dayCombox->setCurrentIndex(ui->dayCombox->findData(lastChangeDate.addDays(delayDays).day())); ui->dayCombox->blockSignals(false); } else { } } void ChangeValidIntelDialog::setupYearCombo(){ ui->yearCombox->blockSignals(true); ui->yearCombox->clear(); QDate begin = QDate::currentDate().addDays(1); QDate canSelect = lastChangeDate.addYears(26); ui->yearCombox->addItem(QObject::tr("Never"), 0); for (int year = begin.year(); year <= canSelect.year(); year++){ ui->yearCombox->addItem(QString::number(year)+QObject::tr("Year"), year); } if (delayDays > 10000) ui->yearCombox->setCurrentIndex(0); else ui->yearCombox->setCurrentIndex(ui->yearCombox->findData(lastChangeDate.addDays(delayDays).year())); ui->yearCombox->blockSignals(false); } void ChangeValidIntelDialog::setupMonthCombo(){ ui->monthCombox->blockSignals(true); ui->monthCombox->clear(); int year = ui->yearCombox->currentData().toInt(); if (year > 0){ ui->monthCombox->addItem(QObject::tr("Jan"), 1); ui->monthCombox->addItem(QObject::tr("Feb"), 2); ui->monthCombox->addItem(QObject::tr("Mar"), 3); ui->monthCombox->addItem(QObject::tr("Apr"), 4); ui->monthCombox->addItem(QObject::tr("May"), 5); ui->monthCombox->addItem(QObject::tr("Jun"), 6); ui->monthCombox->addItem(QObject::tr("Jul"), 7); ui->monthCombox->addItem(QObject::tr("Aug"), 8); ui->monthCombox->addItem(QObject::tr("Sep"), 9); ui->monthCombox->addItem(QObject::tr("Oct"), 10); ui->monthCombox->addItem(QObject::tr("Nov"), 11); ui->monthCombox->addItem(QObject::tr("Dec"), 12); } ui->monthCombox->blockSignals(false); } void ChangeValidIntelDialog::setupDayCombo(){ ui->dayCombox->blockSignals(true); ui->dayCombox->clear(); int year = ui->yearCombox->currentData().toInt(); if (year > 0){ int month = ui->monthCombox->currentData().toInt(); if (month){ QDate selected = QDate(year, month, 1); int days = selected.daysInMonth(); for (int d = 1; d <= days; d++){ ui->dayCombox->addItem(QString::number(d)+QObject::tr("Day"), d); } } } else { } ui->dayCombox->blockSignals(false); } void ChangeValidIntelDialog::paintEvent(QPaintEvent * event){ Q_UNUSED(event) QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 6, 6); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 10, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); } ukui-control-center/plugins/account/userinfo_intel/changegroupinteldialog.ui0000644000175000017500000001455214552105260026635 0ustar fengfeng ChangeGroupIntelDialog 0 0 540 645 540 645 540 645 Dialog 0 1 541 641 QFrame::StyledPanel QFrame::Raised 1 10 541 632 32 15 49 Qt::Horizontal 40 20 32 32 32 32 33 24 0 0 User Group Settings Qt::Horizontal 40 20 0 0 User groups available in the system Qt::Horizontal 40 20 455 400 455 400 454 50 454 50 0 0 0 0 0 8 0 ukui-control-center/plugins/account/userinfo_intel/changetypeinteldialog.ui0000644000175000017500000004771714552105260026473 0ustar fengfeng ChangeTypeIntelDialog 0 0 387 500 387 500 387 500 Change AccountType 0 9 9 9 9 0 0 0 48 16777215 48 QFrame::Box 0 0 0 0 0 0 24 12 24 12 13 Change Account Type Qt::Horizontal 40 20 24 24 24 24 369 434 369 434 QFrame::NoFrame QFrame::Raised 0 0 0 0 0 0 24 0 24 24 Qt::Vertical 20 40 8 0 0 0 56 56 56 56 true 8 0 0 0 0 Qt::Horizontal 40 20 Qt::Vertical QSizePolicy::Fixed 20 24 0 88 16777215 88 0 0 0 0 0 16 16 16 16 0 16 16777215 buttonGroup 4 0 8 0 8 0 0 12 standard user 0 0 Standard users can use most software, but cannot install software and change system settings true Qt::Vertical QSizePolicy::Fixed 20 8 0 88 16777215 88 0 0 0 0 0 16 16 16 16 0 16 16777215 buttonGroup 4 8 0 8 0 0 12 administrator 0 0 Administrators can make any changes they need true 0 0 Make sure that there is at least one administrator on the computer true Qt::Vertical 20 24 0 144 48 144 48 Cancel false Qt::Horizontal 24 20 144 48 144 48 Confirm ukui-control-center/plugins/account/userinfo_intel/changepwdinteldialog.h0000644000175000017500000000476314557626106026124 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CHANGEPWDINTELDIALOG_H #define CHANGEPWDINTELDIALOG_H #include #include #include #include #include #include #ifdef ENABLEPQ extern "C" { #include } #define PWCONF "/etc/security/pwquality.conf" #define RFLAG 0x1 #define CFLAG 0x2 #endif namespace Ui { class ChangePwdIntelDialog; } class ChangePwdIntelDialog : public QDialog { Q_OBJECT public: explicit ChangePwdIntelDialog(QWidget *parent = 0); ~ChangePwdIntelDialog(); public: void initPwdChecked(); void setupComponent(); void setupConnect(); void refreshConfirmBtnStatus(); void setFace(QString iconfile); void setUsername(QString username); void setPwdType(QString type); void setAccountType(QString text); protected: void paintEvent(QPaintEvent *); bool eventFilter(QObject *w,QEvent *e); private slots: void pwdLegalityCheck(QString pwd); //标准输出 void on_readyReadStandardOutput(); //标准错误输出 void on_readyReadStandardError(); //QProcess程序启动输出展示 void on_started(); //QProcess程序写入展示 void on_byteWritten(); private: Ui::ChangePwdIntelDialog *ui; QString nameTip; QString pwdTip; QString pwdTip_2; QString pwdSureTip; QHBoxLayout * oldPwdLineEditHLayout; QHBoxLayout * pwdLineEditHLayout; QHBoxLayout * pwdsureLineEditHLayout; QPushButton * showOldPwdBtn; QPushButton * showPwdBtn; QPushButton * showSurePwdBtn; bool enablePwdQuality; bool isOldPwdVisibel; bool isNewPwdVisibel; bool isSurePwdVisibel; QProcess *cmd; int process; #ifdef ENABLEPQ pwquality_settings_t *settings; #endif Q_SIGNALS: void passwd_send(QString pwd, QString username); }; #endif // CHANGEPWDINTELDIALOG_H ukui-control-center/plugins/account/userinfo_intel/passwdcheckutil.cpp0000644000175000017500000000260314557626106025467 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "passwdcheckutil.h" #include #include #define PAM_CONF_FILE "/etc/pam.d/common-password" PasswdCheckUtil::PasswdCheckUtil(QObject *parent) : QObject(parent) { } bool PasswdCheckUtil::getCurrentPamState(){ QFile * readFile = new QFile(PAM_CONF_FILE); if (!readFile->open(QIODevice::ReadOnly | QIODevice::Text)){ readFile->close(); qDebug() << QString("Open conf file %1 failed!").arg(PAM_CONF_FILE); return false; } else { QTextStream stream(readFile); while(!stream.atEnd()){ QString line = stream.readLine(); if (line.contains("pam_pwquality.so")) return true; } return false; } } ukui-control-center/plugins/account/userinfo_intel/deluserinteldialog.cpp0000644000175000017500000001214714557626106026155 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "deluserinteldialog.h" #include "ui_deluserinteldialog.h" #include #include extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); DelUserIntelDialog::DelUserIntelDialog(QWidget *parent) : QDialog(parent), ui(new Ui::DelUserIntelDialog) { ui->setupUi(this); setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); setupComonpent(); setupConnect(); } DelUserIntelDialog::~DelUserIntelDialog() { delete ui; } void DelUserIntelDialog::setupComonpent(){ closeBtn = new QPushButton(this); closeBtn->setFixedSize(36, 36); ui->horizontalLayout_4->addWidget(closeBtn); closeBtn->setFlat(true); closeBtn->setProperty("useIconHighlightEffect", true); closeBtn->setProperty("iconHighlightEffectMode", 1); closeBtn->setIcon(QIcon(":/img/plugins/userinfo_intel/close.svg")); // ui->closeBtn->setStyleSheet("QPushButton:hover:!pressed#closeBtn{background: #FA6056; border-radius: 4px;}" // "QPushButton:hover:pressed#closeBtn{background: #E54A50; border-radius: 4px;}"); ui->textEdit->setText(tr("Delete the user, belonging to the user's desktop documents, favorites, music, pictures and video folder will be deleted!")); ui->textEdit->setReadOnly(true); // ui->textEdit->adjustSize(); // ui->label_2->setWordWrap(true); // faceLabel = new QLabel; } void DelUserIntelDialog::setupConnect(){ connect(closeBtn, &QPushButton::clicked, [=](){ close(); }); connect(ui->cancelPushBtn, SIGNAL(clicked()), this, SLOT(reject())); QSignalMapper * differSignalMapper = new QSignalMapper(); for (QAbstractButton * button : ui->buttonGroup->buttons()){ connect(button, SIGNAL(clicked()), differSignalMapper, SLOT(map())); differSignalMapper->setMapping(button, button->text()); } #if QT_VERSION <= QT_VERSION_CHECK(5,12,0) connect(differSignalMapper, static_cast(&QSignalMapper::mapped), [=](const QString key){ #else connect(differSignalMapper, QOverload::of(&QSignalMapper::mapped), [=](const QString key){ #endif this->accept(); bool removefile; if (ui->removePushBtn->text() == key) removefile = true; else removefile = false; emit removefile_send(removefile, m_username); }); } void DelUserIntelDialog::setFace(QString iconfile){ ui->faceLabel->setPixmap(QPixmap(PixmapToRound(iconfile,28))); } void DelUserIntelDialog::setUsername(QString username,QString realname){ ui->usernameLabel->setText(realname); m_username = username; } QPixmap DelUserIntelDialog::PixmapToRound(const QString &src, int radius) { if (src == "") { return QPixmap(); } QPixmap pixmapa(src); QPixmap pixmap(radius*2,radius*2); pixmap.fill(Qt::transparent); QPainter painter(&pixmap); painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform); QPainterPath path; path.addEllipse(0, 0, radius*2, radius*2); painter.setClipPath(path); painter.drawPixmap(0, 0, radius*2, radius*2, pixmapa); return pixmap; } void DelUserIntelDialog::paintEvent(QPaintEvent *event) { Q_UNUSED(event); QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 16, 16); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 10, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); } ukui-control-center/plugins/account/userinfo_intel/deluserinteldialog.ui0000644000175000017500000001526114552105260025774 0ustar fengfeng DelUserIntelDialog 0 0 380 412 380 412 502 412 Delete User 10 10 10 10 10 QFrame::NoFrame QFrame::Raised 0 0 0 0 0 0 0 0 0 8 Delete Qt::Horizontal 40 47 12 24 16 24 24 0 0 56 56 56 56 true Qt::AlignCenter 16 0 0 0 16 147 48 147 48 Define false buttonGroup 147 48 147 48 Cancel false ukui-control-center/plugins/account/userinfo_intel/changevalidinteldialog.ui0000644000175000017500000004071514552105260026600 0ustar fengfeng ChangeValidIntelDialog 0 0 370 410 370 410 370 410 Dialog 0 0 13 13 0 QFrame::NoFrame QFrame::Raised 0 0 0 0 0 0 0 0 36 16777215 36 QFrame::StyledPanel QFrame::Raised 0 0 0 0 0 0 Qt::Horizontal 40 20 32 32 32 32 18 32 16 32 48 0 0 Password Validity Setting 0 60 16777215 60 QFrame::StyledPanel QFrame::Raised 0 0 0 0 0 8 0 0 48 48 48 48 true 0 0 0 0 Qt::Horizontal 40 20 0 0 Current passwd validity: 0 0 Qt::Horizontal 40 20 0 80 16777215 80 QFrame::StyledPanel QFrame::Raised 0 0 0 0 0 8 0 0 Adjust date to: QFrame::StyledPanel QFrame::Raised 0 0 0 0 0 40 16777215 40 QFrame::StyledPanel QFrame::Raised 0 0 0 0 0 8 Qt::Horizontal 40 20 Cancel Certain ukui-control-center/plugins/account/userinfo_intel/numbersbuttonintel.cpp0000644000175000017500000001405014557626106026234 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "numbersbuttonintel.h" #include #include NumbersButtonIntel::NumbersButtonIntel(QWidget *parent): QWidget(parent) { initUI(); initConnect(); const QByteArray id_1(UKUI_QT_STYLE); if (QGSettings::isSchemaInstalled(id_1)) { m_style = new QGSettings(id_1); } setQSS(); } NumbersButtonIntel::~NumbersButtonIntel() { if (m_style != nullptr) { delete m_style; } } void NumbersButtonIntel::initUI() { QGridLayout* mainLayout = new QGridLayout(this); setLayout(mainLayout); for(int i = 1;i <= 9;i++) { m_pNumerPressBT[i] = new QPushButton(this); m_pNumerPressBT[i]->setText(QString(QChar(i + '0'))); m_pNumerPressBT[i]->setProperty("class", "numberPressBT"); mainLayout->addWidget(m_pNumerPressBT[i], (i - 1) / 3, (i - 1) % 3); } m_pNumerPressBT[0] = new QPushButton(this); m_pNumerPressBT[0]->setText(QString(QChar('0'))); m_pNumerPressBT[0]->setProperty("class", "numberPressBT"); mainLayout->addWidget(m_pNumerPressBT[0], 3, 1); m_pNumerPressBT[10] = new QPushButton(this); m_pPictureToWhite = new PictureToWhite(); m_pNumerPressBT[10]->setIcon(QIcon(m_pPictureToWhite->drawSymbolicColoredPixmap(QPixmap(":/img/plugins/userinfo_intel/num-delete.svg").scaled(30,30)))); m_pNumerPressBT[10]->setProperty("class", "numberPressBT"); m_pNumerPressBT[11] = new QPushButton(this); m_pNumerPressBT[11]->setText(tr("clean")); m_pNumerPressBT[11]->setProperty("class", "numberPressCL"); mainLayout->addWidget(m_pNumerPressBT[11], 3, 0); mainLayout->setSpacing(12); mainLayout->setVerticalSpacing(10); mainLayout->addWidget(m_pNumerPressBT[10], 3, 2); } void NumbersButtonIntel::initConnect() { connect(m_pNumerPressBT[0], &QPushButton::clicked, this, [=](){ emit numbersButtonPress(0); }); connect(m_pNumerPressBT[1], &QPushButton::clicked, this, [=](){ emit numbersButtonPress(1); }); connect(m_pNumerPressBT[2], &QPushButton::clicked, this, [=](){ emit numbersButtonPress(2); }); connect(m_pNumerPressBT[3], &QPushButton::clicked, this, [=](){ emit numbersButtonPress(3); }); connect(m_pNumerPressBT[4], &QPushButton::clicked, this, [=](){ emit numbersButtonPress(4); }); connect(m_pNumerPressBT[5], &QPushButton::clicked, this, [=](){ emit numbersButtonPress(5); }); connect(m_pNumerPressBT[6], &QPushButton::clicked, this, [=](){ emit numbersButtonPress(6); }); connect(m_pNumerPressBT[7], &QPushButton::clicked, this, [=](){ emit numbersButtonPress(7); }); connect(m_pNumerPressBT[8], &QPushButton::clicked, this, [=](){ emit numbersButtonPress(8); }); connect(m_pNumerPressBT[9], &QPushButton::clicked, this, [=](){ emit numbersButtonPress(9); }); connect(m_pNumerPressBT[10], &QPushButton::clicked, this, [=](){ emit numbersButtonPress(10); }); connect(m_pNumerPressBT[11], &QPushButton::clicked, this, [=](){ emit numbersButtonPress(11); }); } void NumbersButtonIntel::setQSS() { QString themeName = m_style->get(UKUI_STYLE_KEY).toString(); if( themeName == "ukui-light" || themeName == "ukui-default" | themeName == "ukui" ) { setStyleSheet(".numberPressBT{" "font-size:24px;" "min-width:96px;" "min-height:64px;" "max-width:96px;" "max-height:64px;" "background:rgba(0, 0, 0, 0.05);" "border-radius:16px;" "}" ".numberPressBT:hover{" "background:rgba(0, 0, 0, 0.15)" "}" ".numberPressCL{" "font-size:16px;" "min-width:96px;" "min-height:64px;" "max-width:96px;" "max-height:64px;" "background:rgba(0, 0, 0, 0.05);" "border-radius:16px;" "}" ".numberPressCL:hover{" "background:rgba(0, 0, 0, 0.15)" "}" ); // isNightMode=false } else { setStyleSheet(".numberPressBT{" "font-size:24px;" "min-width:96px;" "min-height:64px;" "max-width:96px;" "max-height:64px;" "background:rgba(58, 58, 61, 255);" "border-radius:16px;" "}" ".numberPressBT:hover{" "background:rgba(98, 98, 103, 255)" "}" ".numberPressCL{" "font-size:16px;" "min-width:96px;" "min-height:64px;" "max-width:96px;" "max-height:64px;" "background:rgba(58, 58, 61, 255);" "border-radius:16px;" "}" ".numberPressCL:hover{" "background:rgba(98, 98, 98, 255)" "}" ); // isNightMode=true } } ukui-control-center/plugins/account/userinfo_intel/changegroupinteldialog.h0000644000175000017500000000320014557626106026447 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CHANGEGROUPINTELDIALOG_H #define CHANGEGROUPINTELDIALOG_H #include #include #include #include #include #include "hoverwidget.h" //struct custom_struct //{ // QString groupname; // QString passphrase; // QString groupid; // QString usergroup; //}; namespace Ui { class ChangeGroupIntelDialog; } class ChangeGroupIntelDialog : public QDialog { Q_OBJECT public: explicit ChangeGroupIntelDialog(QWidget *parent = nullptr); ~ChangeGroupIntelDialog(); public: void initGeneralItemsStyle(); void initItemsStyle(QListWidget * listWidget); void initNewGroupBtn(); void loadGroupInfo(); void showCreateGroupDialog(); protected: void paintEvent(QPaintEvent * event); private: Ui::ChangeGroupIntelDialog *ui; HoverWidget *addWgt; //QList *value; void setupInit(); void signalsBind(); }; #endif // CHANGEGROUPINTELDIALOG_H ukui-control-center/plugins/account/userinfo_intel/digitalphoneinteldialog.h0000644000175000017500000000477414557626106026635 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DIGITALPHONEINTELDIALOG_H #define DIGITALPHONEINTELDIALOG_H #include "passwordbar.h" #include "numbersbuttonintel.h" #include "qtdbus/systemdbusdispatcher.h" #include "qtdbus/userdispatcher.h" #include #include #include #include #include #include #include #include #include #include class Auth; class QEvent; class QVBoxLayout; class QHBoxLayout; class DigitalPhoneIntelDialog : public QWidget { Q_OBJECT public: explicit DigitalPhoneIntelDialog(QString username,QWidget *parent = nullptr); ~DigitalPhoneIntelDialog(); void initUI(); void initConnect(); void setQSS(); void hidePromptMsg(); void showPromptMsg(); protected: void showEvent(QShowEvent *event); bool eventFilter(QObject *obj, QEvent *event); void drawBg(QPainter *painter); protected: void paintEvent(QPaintEvent *event); virtual void keyPressEvent(QKeyEvent *ev); Q_SIGNALS: void numberBtnPress(int btn_id); void forgetpassword(); void phone(); public slots: void onReset(); private slots: void onNumerPress(int btn_id); private: QLabel * label2; QColor m_bgColor; //背景色 QVBoxLayout *mainLayout; enum InputMode{ InputOldPwd, InputPwd, ReInputPwd, }; QLabel *m_pTitle; // 标题 NumbersButtonIntel *m_pNumbersBtn; PasswordBar *m_pPasswordBar; QLabel *m_pPromptMessage; QLabel *m_pPromptMessageClone; // 控制格式 InputMode m_curInputMode; QString m_oldPwd; // 记录旧密码 QString m_curPwd; // 记录当前密码 QString m_reInputPwd; // 记录再次输入的密码 QString m_username;//用户名 QDBusInterface *m_interface1; }; #endif // DIGITALPHONEINTELDIALOG_H ukui-control-center/plugins/account/userinfo_intel/messageboxpowerintel.h0000644000175000017500000000354514557626106026213 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef WIDGET_H #define WIDGET_H #include #include #include #include #include #include #include #include #include #include #include #include class MessageBoxPowerIntel : public QDialog { Q_OBJECT public: explicit MessageBoxPowerIntel(QWidget *parent = nullptr); ~MessageBoxPowerIntel(); QHBoxLayout *m_pfirstlayout = nullptr; QVBoxLayout *m_pmainlayout = nullptr; QVBoxLayout *m_ptestlayout = nullptr; QHBoxLayout *buttonlayout = nullptr; QHBoxLayout *m_pcenterlayout = nullptr; QWidget *topWidget; QWidget *contentWidget; QWidget *buttonWidget; QWidget *leftIconWidget; QWidget *centerWidget; QPushButton *closeButton; QLabel *firstlabel; QPushButton *remindButton; QPushButton *confirmButton; QLabel *iconBigLabel; QTimer *timer; void initUI(); void paintEvent(QPaintEvent *e); public Q_SLOTS: void otaevent(); void timetask(); protected slots: void remindslots(); void restartslots(); }; #endif // WIDGET_H ukui-control-center/plugins/account/userinfo_intel/changepasswd.cpp0000644000175000017500000001111014557626106024732 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "changepasswd.h" #include #include #include #include extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); changepasswd::changepasswd(QString username,QWidget *parent) : QDialog(parent) { this->resize(360, 576); setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); setAttribute(Qt::WA_DeleteOnClose); initUI(username); setQSS(); connect(m_pdigitalAuthWidget, &DigitalAuthDialog::forgetpassword, [=](){ m_pStackedWidget->setCurrentIndex(1); }); connect(m_pPhoneAuthWidget, &PhoneAuthDialog::returnSignal, [=](){ m_pStackedWidget->setCurrentIndex(0); }); connect(m_pPhoneAuthWidget, &PhoneAuthDialog::confirmSignal, [=](){ m_pdigitalAuthWidget->gotonext(); m_pStackedWidget->setCurrentIndex(0); }); connect(m_pdigitalAuthWidget, &DigitalAuthDialog::ended, [=](){ emit changepwd(); close(); }); } void changepasswd::initUI(QString username){ QWidget * titleWidget = new QWidget(this); titleWidget->resize(360, 47); // titleWidget->move(0, 0); title_label = new QLabel(this); title_label->setText(tr("Change Password")); title_label->setObjectName("titleLabel"); closeBtn = new QPushButton(this); closeBtn->setProperty("useIconHighlightEffect", true); closeBtn->setProperty("iconHighlightEffectMode", 1); closeBtn->setFlat(true); closeBtn->setIcon(QIcon(":/img/plugins/userinfo/close.svg")); connect(closeBtn, &QPushButton::clicked, [=]{ close(); }); const QByteArray id_1(UKUI_QT_STYLE); if (QGSettings::isSchemaInstalled(id_1)) { m_style =new QGSettings(id_1); connect(m_style, &QGSettings::changed, this, &changepasswd::setpwdstyle); } QHBoxLayout *hlayout = new QHBoxLayout(titleWidget); // hlayout->setContentsMargins(0,0,0,0); hlayout->addWidget(title_label); hlayout->addStretch(); hlayout->addWidget(closeBtn); m_pdigitalAuthWidget = new DigitalAuthDialog(username); m_pPhoneAuthWidget = new PhoneAuthDialog(username); m_pStackedWidget = new QStackedWidget(this); m_pStackedWidget->addWidget(m_pdigitalAuthWidget); m_pStackedWidget->addWidget(m_pPhoneAuthWidget); QVBoxLayout *mainLayout = new QVBoxLayout(this); mainLayout->addWidget(titleWidget); mainLayout->addWidget(m_pStackedWidget); } void changepasswd::setQSS(){ } void changepasswd::setpwdstyle(QString key) { if(key == "styleName") { update(); } } void changepasswd::paintEvent(QPaintEvent *event) { Q_UNUSED(event) QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 16, 16); // rectPath.addRoundedRect(this->rect(), 16, 16); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 16, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); } changepasswd::~changepasswd(){ delete m_style; } ukui-control-center/plugins/account/userinfo_intel/changepwd.qrc0000644000175000017500000000014714552105260024222 0ustar fengfeng phoneauthinteldialog.qss ukui-control-center/plugins/account/userinfo_intel/numbersbuttonintel.h0000644000175000017500000000264214557626106025705 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef NUMBERSBUTTONINTEL_H #define NUMBERSBUTTONINTEL_H #include #include #include #include "picturetowhite.h" #define UKUI_QT_STYLE "org.ukui.style" #define UKUI_STYLE_KEY "style-name" class NumbersButtonIntel : public QWidget { Q_OBJECT public: NumbersButtonIntel(QWidget *parent = nullptr); ~NumbersButtonIntel(); Q_SIGNALS: void numbersButtonPress(int btn_id); private: void initUI(); void initConnect(); void setQSS(); private: QPushButton *m_pNumerPressBT[12]; // 0~9 是数字按键 10是删除键 11是清空 PictureToWhite *m_pPictureToWhite; QGSettings *m_style = nullptr; }; #endif // NUMBERSBUTTONINTEL_H ukui-control-center/plugins/account/userinfo_intel/deluserinteldialog.h0000644000175000017500000000311014557626106025610 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DELUSERINTELDIALOG_H #define DELUSERINTELDIALOG_H #include #include #include #include #include #include #include namespace Ui { class DelUserIntelDialog; } class DelUserIntelDialog : public QDialog { Q_OBJECT public: explicit DelUserIntelDialog(QWidget *parent = 0); ~DelUserIntelDialog(); public: void setupComonpent(); void setupConnect(); void setFace(QString file); void setUsername(QString name,QString realname); protected: void paintEvent(QPaintEvent *); private: Ui::DelUserIntelDialog *ui; QHBoxLayout *m_namelayout; QLabel *usernameLabel; QString m_username; QPushButton * closeBtn; QPixmap PixmapToRound(const QString &src, int radius); Q_SIGNALS: void removefile_send(bool removefile, QString username); }; #endif // DELUSERINTELDIALOG_H ukui-control-center/plugins/account/userinfo_intel/creategroupinteldialog.cpp0000644000175000017500000001330014557626106027022 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "creategroupinteldialog.h" #include "ui_creategroupinteldialog.h" #include "userinfo_intel.h" extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); CreateGroupIntelDialog::CreateGroupIntelDialog(QWidget *parent) : QDialog(parent), ui(new Ui::CreateGroupIntelDialog) { ui->setupUi(this); setupInit(); getUsersList(); signalsBind(); } CreateGroupIntelDialog::~CreateGroupIntelDialog() { delete ui; } void CreateGroupIntelDialog::limitInput() { QIntValidator *intValidator = new QIntValidator; //QRegExp rx("^[a-zA-z]+$");// 首字符为字母 QRegExp rx("[a-zA-z]{40}"); QRegExpValidator *regValidator = new QRegExpValidator(rx); //intValidator->setRange(0, 65535); intValidator->setBottom(0); // 整形输入限制 ui->lineEdit_id->setValidator(intValidator); // 字母输入限制 ui->lineEdit_name->setValidator(regValidator); // 字符长度限制 //ui->lineEdit_name->setMaxLength(4); } void CreateGroupIntelDialog::refreshCertainBtnStatus(){ if (ui->lineEdit_name->text().isEmpty() || ui->lineEdit_id->text().isEmpty()) ui->certainBtn->setEnabled(false); else ui->certainBtn->setEnabled(true); } void CreateGroupIntelDialog::getUsersList() { UserInfoIntel * userinfo = new UserInfoIntel; QStringList usersList = userinfo->getUsersList(); qDebug() << "CreateGroupIntelDialog::getUsersList" << usersList.at(0) << usersList.at(1); for(int i = 0; i < usersList.size(); i++){ QListWidgetItem * item = new QListWidgetItem(ui->listWidget); item->setSizeHint(QSize(ui->listWidget->width(), 36)); item->setData(Qt::UserRole, ""); QCheckBox * box = new QCheckBox(usersList.at(i)); ui->listWidget->addItem(item); ui->listWidget->setItemWidget(item, box); } } void CreateGroupIntelDialog::signalsBind() { connect(ui->closeBtn, &QPushButton::clicked, [=](bool checked){ Q_UNUSED(checked) close(); }); connect(ui->cancelBtn,&QPushButton::clicked,[=](){ close(); }); connect(ui->lineEdit_name,&QLineEdit::textChanged,[=](QString txt){ refreshCertainBtnStatus(); }); connect(ui->lineEdit_id,&QLineEdit::textChanged,[=](QString txt){ refreshCertainBtnStatus(); }); } void CreateGroupIntelDialog::setupInit() { setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); setAttribute(Qt::WA_DeleteOnClose); ui->titleLabel->setStyleSheet("QLabel{font-size: 18px; color: palette(windowText);}"); ui->closeBtn->setProperty("useIconHighlightEffect", true); ui->closeBtn->setProperty("iconHighlightEffectMode", 1); ui->closeBtn->setFlat(true); ui->closeBtn->setStyleSheet("QPushButton:hover:!pressed#closeBtn{background: #FA6056; border-radius: 4px;}" "QPushButton:hover:pressed#closeBtn{background: #E54A50; border-radius: 4px;}"); ui->closeBtn->setIcon(QIcon("://img/titlebar/close.svg")); ui->listWidget->setFocusPolicy(Qt::NoFocus); ui->listWidget->setSelectionMode(QAbstractItemView::NoSelection); ui->listWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); ui->listWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); // ui->listWidget->setSpacing(5); ui->lineEdit_name->setStyleSheet("QLineEdit{background:#EEEEEE;}"); ui->lineEdit_id->setStyleSheet("QLineEdit{background:#EEEEEE;}"); ui->listWidget->setStyleSheet("QListWidget{background:#EEEEEE; border-radius: 4px;}" "QListWidget::Item:hover{background:#FFE1E1E1}" "QListWidget::Item{padding-left:20px;}"); // 设置确认按钮 refreshCertainBtnStatus(); // 限制组名输入规则 limitInput(); // } void CreateGroupIntelDialog::paintEvent(QPaintEvent *event) { Q_UNUSED(event); QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 6, 6); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 10, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); } ukui-control-center/plugins/account/userinfo_intel/passwordbar.h0000644000175000017500000000301014557626106024257 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PASSWORDBAR_H #define PASSWORDBAR_H #include #include #include #include #include #define UKUI_QT_STYLE "org.ukui.style" #define UKUI_STYLE_KEY "style-name" class PasswordBar : public QWidget { public: PasswordBar(QWidget *parent = nullptr); ~PasswordBar(); void setLength(int l); void setBallRadius(int l); void setBallSpan(int l); void addFillBall(); void delFillBall(); void setFillBall(int l); int getFillBall(); private: void initUI(); void adjSize(); protected: void paintEvent(QPaintEvent *event); QSize sizeHint() const; private: int m_bitLen; int m_ballRadius; int m_fillBallCnt; int m_ballSpan; QGSettings *m_style = nullptr; }; #endif // PASSWORDBAR_H ukui-control-center/plugins/account/userinfo_intel/changephoneinteldialog.cpp0000644000175000017500000005054314557626106026773 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "changephoneinteldialog.h" #include "ui_changephoneinteldialog.h" #include #include #include #include #include #include #define KYLIN_WIFI_GSETTING_VALUE "org.kylinnm.settings" extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); ChangePhoneIntelDialog::ChangePhoneIntelDialog(QString username, QWidget *parent) : QDialog(parent), ui(new Ui::ChangePhoneIntelDialog), m_interface1(NULL), m_interface2(NULL), m_isNightMode(NULL) { ui->setupUi(this); qDebug() << "test3" << username; setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); setAttribute(Qt::WA_DeleteOnClose); initDbus(); initUI(username); initConnect(); } void ChangePhoneIntelDialog::initDbus(){ m_interface1 = new QDBusInterface("cn.kylinos.SSOBackend", "/cn/kylinos/SSOBackend", "cn.kylinos.SSOBackend.eduplatform", QDBusConnection::systemBus()); m_interface2 = new QDBusInterface("cn.kylinos.SSOBackend", "/cn/kylinos/SSOBackend", "cn.kylinos.SSOBackend.accounts", QDBusConnection::systemBus()); const QByteArray id(KYLIN_WIFI_GSETTING_VALUE); if (QGSettings::isSchemaInstalled(id)){ m_wifi = new QGSettings(id); } } void ChangePhoneIntelDialog::initUI(QString username){ m_username = username; QFont ft, ft1; ft.setPointSize(16); ft1.setPointSize(10); ui->title_label->setText(tr("Change Phone")); ui->title_label->setObjectName("titleLabel"); ui->title_label->setFont(ft); QPalette pa; pa.setColor(QPalette::WindowText,Qt::red); ui->label_3->setPalette(pa); ui->label_3->setFont(ft1); ui->label_3->hide(); closeBtn = new QPushButton(this); closeBtn->setFixedSize(36, 36); closeBtn->setProperty("useIconHighlightEffect", true); closeBtn->setProperty("iconHighlightEffectMode", 1); closeBtn->setFlat(true); closeBtn->setIcon(QIcon(":/img/plugins/userinfo_intel/close.svg")); closeBtn->setAutoDefault(false); ui->horizontalLayout->addWidget(closeBtn); ui->phoneNumLine->setStyleSheet("QLineEdit{background-color: #F6F6F6; border: 0px;" "border-radius:8px;" "}"); ui->verifyCodeLine->setStyleSheet("QLineEdit{background-color: #F6F6F6; border: 0px}"); connect(closeBtn, &QPushButton::clicked, [=]{ close(); }); const QByteArray id_1(UKUI_QT_STYLE); if (QGSettings::isSchemaInstalled(id_1)) { m_style = new QGSettings(id_1); QString themeName = m_style->get(UKUI_STYLE_KEY).toString(); if( themeName == "ukui-light" || themeName == "ukui-default" | themeName == "ukui" ) m_isNightMode = false; else m_isNightMode = true; qDebug() << "m_isNightMode = " << m_isNightMode; connect(m_style, &QGSettings::changed, this, &ChangePhoneIntelDialog::setphonestyle); } phonePicture = new QAction(this); smsPicture = new QAction(this); phonePicture->setIcon(QIcon(":/img/plugins/userinfo_intel/phonenum.svg")); smsPicture->setIcon(QIcon(":/img/plugins/userinfo_intel/smscode.svg")); ui->phoneNumLine->setPlaceholderText(tr("Phone number")); ui->verifyCodeLine->setPlaceholderText(tr("SMS verification code")); ui->phoneNumLine->addAction(phonePicture, QLineEdit::LeadingPosition); ui->verifyCodeLine->addAction(smsPicture, QLineEdit::LeadingPosition); /* * 输入手机号界面 */ QRegExp regx_DeviceID1("^[0-9]{1,11}$"); QRegExp regx_DeviceID2("^[0-9]{1,6}$"); QValidator *validator_DeviceID1 = new QRegExpValidator(regx_DeviceID1, ui->phoneNumLine); QValidator *validator_DeviceID2 = new QRegExpValidator(regx_DeviceID2, ui->verifyCodeLine); ui->phoneNumLine->setTextMargins(10, 0, 0, 0); ui->verifyCodeLine->setTextMargins(10, 0, 0, 0); ui->phoneNumLine->setValidator(validator_DeviceID1); ui->verifyCodeLine->setValidator(validator_DeviceID2); QDBusMessage result1 = m_interface1->call("CheckPhoneNumBind", m_username); QList outArgs1 = result1.arguments(); int status1 = outArgs1.at(0).value(); if (status1 == 1) { oldphonestatus = true; QDBusMessage result2 = m_interface2->call("GetAccountBasicInfo", m_username); if (QDBusMessage::ErrorMessage == result2.type()) { qDebug() << "result2.type() = " << result2.type(); qDebug() << "QDBusMessage::ErrorMessage = " << QDBusMessage::ErrorMessage; qDebug()<<"error"; oldphone = "error"; } else { QList outArgs2 = result2.arguments(); oldphone = outArgs2.at(5).value(); } ui->m_pTitle->setText(tr("Please input old phone number")); ui->submitButton->setText(tr("Next")); } else { oldphonestatus =false; // 该微信号没有绑定手机号 ui->m_pTitle->setText(tr("Please enter new mobile number")); ui->submitButton->setText(tr("Submit")); } phonechangestatus = false; phonestatus = false; codestatus = false; phoneNumChangeSuccess = false; ui->submitButton->setEnabled(false); //ui->getVerifyCode->setEnabled(false); /* * 修改成功界面 */ QFont ft2; ft2.setPointSize(18); ui->label->setFont(ft); ui->label->setProperty("class", "titleLB"); ui->label->setText(tr("changed success")); ui->label_2->setText(tr("You have successfully modified your phone")); ui->successicon->setPixmap(QPixmap(":/img/plugins/userinfo_intel/successed.png")); } void ChangePhoneIntelDialog::initConnect(){ connect(ui->getVerifyCode, SIGNAL(clicked(bool)), this, SLOT(slotGetVerifyCode(bool))); if (oldphonestatus) { QString m_clonephone = oldphone.mid(0,3)+"****"+oldphone.mid(7,4); ui->phoneNumLine->setText(m_clonephone); ui->phoneNumLine->setReadOnly(true); phonestatus = true; } else { phonestatus = false; } connect(ui->phoneNumLine, &QLineEdit::textChanged, this, [=](){ ui->label_3->hide(); if (ui->phoneNumLine->text().count() == 11) { ui->getVerifyCode->setEnabled(true); phonestatus = true; } else { ui->getVerifyCode->setEnabled(false); phonestatus = false; } if (phonestatus && codestatus) { ui->submitButton->setEnabled(true); } else { ui->submitButton->setEnabled(false); } }); connect(ui->verifyCodeLine, &QLineEdit::textChanged, this, [=](){ if (ui->verifyCodeLine->text().count() == 6) { codestatus =true; } else { ui->submitButton->setEnabled(false); codestatus =false; } if (phonestatus && codestatus) { ui->submitButton->setEnabled(true); } else { ui->submitButton->setEnabled(false); } }); connect(ui->submitButton, &QPushButton::clicked, this, &ChangePhoneIntelDialog::slotSubmitClicked); } void ChangePhoneIntelDialog::slotGetVerifyCode(bool clicked){ Q_UNUSED(clicked); start_timer = new QTimer(); countdown = 60; QString s = tr("Recapture"); QString s1 = QString::number(countdown); QString s2 = "("+s1+")"; QString s3 = s+s2; QDBusMessage result; if (phonechangestatus || !oldphonestatus) { result = m_interface1->call("GetVerifyCode",ui->phoneNumLine->text()); } else { result = m_interface1->call("GetVerifyCode",oldphone); } ui->label_3->hide(); QList outArgs = result.arguments(); int codestatus = outArgs.at(0).value(); if (codestatus == 6 || codestatus == 28) { ui->label_3->setText(tr("Network connection failure, please check")); if(!(ui->label_3->isVisible())){ ui->label_3->show(); } return; } ui->getVerifyCode->setEnabled(false); ui->getVerifyCode->setText(s3); start_timer->start(1000); connect(start_timer,&QTimer::timeout,this,[=](){ QString s = tr("Recapture"); if (countdown > 0){ countdown--; qDebug() << countdown; QString s1 = QString::number(countdown); QString s2 = "("+s1+")"; QString s3 = s+s2; qDebug() << s3; ui->getVerifyCode->setText(s3); } else { ui->getVerifyCode->setText(tr("GetCode")); ui->getVerifyCode->setEnabled(true); start_timer->stop(); } }); } void ChangePhoneIntelDialog::slotSubmitClicked(bool clicked){ Q_UNUSED(clicked) if ( phoneNumChangeSuccess == true ){ close(); } if (oldphonestatus == true) { // 微信已经绑定过手机号 if (phonechangestatus == false) { QDBusMessage result3 = m_interface1->call("ApplyChangeInfoToken",m_username, oldphone, ui->verifyCodeLine->text()); QList outArgs3 = result3.arguments(); temptoken = outArgs3.at(0).value(); int status = outArgs3.at(1).value(); if (status == 0) { ui->label_3->hide(); ui->m_pTitle->setText(tr("Please enter new mobile number")); ui->submitButton->setText(tr("Submit")); if (start_timer->isActive()){ start_timer->stop(); } ui->getVerifyCode->setText(tr("GetCode")); oldcode = ui->verifyCodeLine->text(); qDebug() << oldcode; ui->phoneNumLine->setReadOnly(false); ui->phoneNumLine->clear(); ui->verifyCodeLine->clear(); phonechangestatus = true; } else if (status == 9014) { ui->label_3->setText(tr("Phone is lock,try again in an hour")); ui->label_3->show(); } else if (status == 9000) { ui->label_3->setText(tr("Phone code is wrong")); ui->label_3->show(); ui->verifyCodeLine->clear(); } else if (status == 6 || status == 28) { ui->label_3->setText(tr("Network connection failure, please check")); ui->label_3->show(); } else if (status == 2300) { ui->label_3->setText(tr("Current login expired,using wechat code!")); ui->label_3->show(); } else { ui->label_3->setText(tr("Unknown error, please try again later")); ui->verifyCodeLine->clear(); ui->label_3->show(); } } else { if (oldphone == ui->phoneNumLine->text()) { ui->label_3->setText(tr("Phone can not same")); ui->label_3->show(); } else { QDBusMessage result3 = m_interface1->call("ReBindPhone", m_username, ui->phoneNumLine->text(),ui->verifyCodeLine->text(),temptoken); QList outArgs3 = result3.arguments(); int status = outArgs3.at(0).value(); if (status == 0) { phoneNumChangeSuccess = true; ui->label_3->hide(); ui->submitButton->setText(tr("finished")); ui->m_pStackedWidget->setCurrentIndex(1); } else if (status == 9014) { ui->label_3->setText(tr("Phone is lock,try again in an hour")); ui->label_3->show(); } else if (status == 9000) { ui->label_3->setText(tr("Phone code is wrong")); ui->label_3->show(); ui->verifyCodeLine->clear(); } else if (status == 9009) { ui->label_3->setText(tr("Phone number already in used!")); ui->label_3->show(); } else if (status == 6 || status == 28) { ui->label_3->setText(tr("Network connection failure, please check")); ui->label_3->show(); } else { ui->label_3->setText(tr("Unknown error, please try again later")); ui->verifyCodeLine->clear(); ui->label_3->show(); } } } } else { // 微信没有绑定手机号,直接绑定即可 QDBusMessage result4 = m_interface1->call("BindPhoneNum", m_username, ui->phoneNumLine->text(), ui->verifyCodeLine->text()); QList outArgs4 = result4.arguments(); int status = outArgs4.at(0).value(); if (status == 0) { phoneNumChangeSuccess = true; ui->submitButton->setText(tr("finished")); ui->label_3->setText(tr("You have successfully modified your phone")); ui->m_pStackedWidget->setCurrentIndex(1); } else if (status == 9014) { ui->label_3->setText(tr("Phone is lock,try again in an hour")); ui->label_3->show(); } else if (status == 9000) { ui->label_3->setText(tr("Phone code is wrong")); ui->label_3->show(); ui->verifyCodeLine->clear(); } else if (status == 9009) { ui->label_3->setText(tr("Phone number already in used!")); ui->label_3->show(); } else { ui->label_3->setText(tr("Unknown error, please try again later")); ui->label_3->show(); ui->verifyCodeLine->clear(); } } } void ChangePhoneIntelDialog::setphonestyle(QString key) { if(key == "styleName") { QString themeName = m_style->get(UKUI_STYLE_KEY).toString(); if( themeName == "ukui-light" || themeName == "ukui-default" | themeName == "ukui" ) m_isNightMode = false; else m_isNightMode = true; qDebug() << "m_isNightMode = " << m_isNightMode; update(); } } void ChangePhoneIntelDialog::paintEvent(QPaintEvent *event) { Q_UNUSED(event) /* * 由于设置了窗口透明,所以对QLineEdit的背景设置会因为border没有设置而不生效 * 圆角设置只有在paintEvent里才可以生效 */ if(!m_isNightMode){ ui->phoneNumLine->setStyleSheet("QLineEdit{background-color: #F6F6F6; border: 0px;" "border-top-left-radius:8px;" "border-top-right-radius:8px;" "}"); ui->verifyCodeLine->setStyleSheet("QLineEdit{background-color: #F6F6F6; border: 0px;" "border-bottom-left-radius:8px" "}"); if (ui->getVerifyCode->isEnabled()) { ui->getVerifyCode->setStyleSheet("QPushButton{background-color:#F6F6F6;" "selection-background-color:#F6F6F6;" "border-bottom-right-radius:8px;" "color:#2FB3EB" "}"); } else { ui->getVerifyCode->setStyleSheet("QPushButton{background-color:#F6F6F6;" "selection-background-color:#F6F6F6;" "border-bottom-right-radius:8px;" "color:#DDDDDD" "}"); } ui->submitButton->setStyleSheet("QPushButton{border-radius:8px;background-color:#DDDDDD;}" "QPushButton:hover{border-radius:8px;background-color:#2FB3EB;}" "QPushButton:clicked{border-radius:8px;background-color:#2FB3EB;}"); } else{ ui->phoneNumLine->setStyleSheet("QLineEdit{background-color: #030303; border: 0px;" "border-top-left-radius:8px;" "border-top-right-radius:8px;" "}"); ui->verifyCodeLine->setStyleSheet("QLineEdit{background-color: #030303; border: 0px;" "border-bottom-left-radius:8px" "}"); if (ui->getVerifyCode->isEnabled()) { ui->getVerifyCode->setStyleSheet("QPushButton{background-color:#030303;" "selection-background-color:#030303;" "border-bottom-right-radius:8px;" "color:#2FB3EB" "}"); } else { ui->getVerifyCode->setStyleSheet("QPushButton{background-color:#030303;" "selection-background-color:#030303;" "border-bottom-right-radius:8px;" "color:#DDDDDD" "}"); } ui->submitButton->setStyleSheet("QPushButton{border-radius:8px;background-color:#31373F;}" "QPushButton:hover{border-radius:8px;background-color:#2FB3EB;}" "QPushButton:clicked{border-radius:8px;background-color:#2FB3EB;}"); } QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 16, 16); // rectPath.addRoundedRect(this->rect(), 16, 16); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 16, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); /* int width = this->width(); int height = this->height(); QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); painter.setPen(Qt::NoPen); QString s = m_style->get(UKUI_STYLE_KEY).toString(); if (s=="ukui-dark" || s == "ukui-black") { QColor m_bgColor("grey"); m_bgColor.setAlpha(255); painter.setBrush(m_bgColor); painter.drawRoundRect(0, 0, width, height, 5*height/width, 5); } else { QColor m_bgColor("#FFFFFF"); m_bgColor.setAlpha(255); painter.setBrush(m_bgColor); painter.drawRoundRect(0, 0, width, height, 5*height/width, 5); } */ } ChangePhoneIntelDialog::~ChangePhoneIntelDialog(){ qDebug() << "调用析构函数"; delete m_style; if(m_interface1){ delete m_interface1; m_interface1 = NULL; } if(m_interface2){ delete m_interface2; m_interface2 = NULL; } } ukui-control-center/plugins/account/userinfo_intel/userinfo_intel.cpp0000644000175000017500000014563314557626106025332 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "userinfo_intel.h" #include "ui_userinfo_intel.h" #include "changepininteldialog.h" #include "changepwdinteldialog.h" #include #include #include #include #include #include #include #include #include #include "switchbutton.h" #include "imageutil.h" #include "elipsemaskwidget.h" #include "passwdcheckutil.h" /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif extern "C" { #include #include } #define DEFAULTFACE "/usr/share/ukui/faces/default.png" #define ITEMHEIGH 72 UserInfoIntel::UserInfoIntel() : mFirstLoad(true) { pluginName = tr("User Info Intel"); pluginType = ACCOUNT; } UserInfoIntel::~UserInfoIntel() { if (!mFirstLoad) { delete ui; delete autoSettings; } } QString UserInfoIntel::plugini18nName(){ return pluginName; } int UserInfoIntel::pluginTypes(){ return pluginType; } QWidget *UserInfoIntel::pluginUi(){ if (mFirstLoad) { mFirstLoad = false; ui = new Ui::UserInfoIntel; pluginWidget = new QWidget; pluginWidget->setAttribute(Qt::WA_StyledBackground,true); pluginWidget->setAttribute(Qt::WA_DeleteOnClose); ui->setupUi(pluginWidget); ui->titleLabel->setStyleSheet("QLabel{font-size: 14px; color: palette(windowText);}"); //构建System dbus调度对象 sysdispatcher = new SystemDbusDispatcher; ui->changeGroupBtn->hide(); // ui->changeValidBtn->hide(); //获取系统全部用户信息,用户Uid大于等于1000的 _acquireAllUsersInfo(); initSearchText(); readCurrentPwdConf(); initComponent(); initAllUserStatus(); //设置界面用户信息 _refreshUserInfoUI(); // pwdSignalMapper = new QSignalMapper(this); // faceSignalMapper = new QSignalMapper(this); // typeSignalMapper = new QSignalMapper(this); // delSignalMapper = new QSignalMapper(this); // faceSize = QSize(64, 64); // itemSize = QSize(230, 106); //?需要比btnsize大多少?否则显示不全 // btnSize = QSize(222, 92); // showCreateUserDialog(); // get_all_users(); // ui_component_init(); // ui_status_init(); } return pluginWidget; } const QString UserInfoIntel::name() const { return QStringLiteral("UserinfoIntel"); } bool UserInfoIntel::isShowOnHomePage() const { return UkccCommon::isTablet(); } QIcon UserInfoIntel::icon() const { return QIcon::fromTheme("user-available-symbolic"); } bool UserInfoIntel::isEnable() const { return UkccCommon::isTablet(); } void UserInfoIntel::initSearchText() { ui->changePhoneBtn->setIcon(QIcon(":/img/plugins/userinfo_intel/phone.svg")); //~ contents_path /UserinfoIntel/Current User ui->titleLabel->setText(tr("Current User")); //~ contents_path /UserinfoIntel/Other Users ui->title2Label->setText(tr("Other Users")); //~ contents_path /UserinfoIntel/Change Tel ui->changePhoneBtn->setText(tr("Change Tel")); ui->changePwdBtn->setIcon(QIcon(":/img/plugins/userinfo_intel/password.svg")); //~ contents_path /UserinfoIntel/Change pwd ui->changePwdBtn->setText(tr("Change pwd")); ui->delUserBtn->setIcon(QIcon(":/img/plugins/userinfo_intel/delete.svg")); m_pPictureToWhite = new PictureToWhite(); ui->editBtn->setIcon(QIcon(m_pPictureToWhite->drawSymbolicColoredPixmap(QPixmap(":/img/plugins/userinfo_intel/settingedit.svg")))); ui->userNameLabel->setStyleSheet("background-color: transparent"); const QByteArray id(ORG_UKUI_STYLE); if (QGSettings::isSchemaInstalled(id)) { m_pgsettings = new QGSettings(id); connect(m_pgsettings, &QGSettings::changed, this, [=] (const QString &key) { if (key==STYLE_NAME) { ui->editBtn->setIcon(QIcon(m_pPictureToWhite->drawSymbolicColoredPixmap(QPixmap(":/img/plugins/userinfo_intel/settingedit.svg")))); } }); } //~ contents_path /UserinfoIntel/Delete user ui->delUserBtn->setText(tr("Delete user")); //~ contents_path /UserinfoIntel/Change user name tr("Change user name"); // 用于添加搜索索引 ui->frame->hide(); ui->frame_2->hide(); ui->line_2->hide(); ui->line_4->hide(); ui->line->hide(); } QString UserInfoIntel::_accountTypeIntToString(int type){ // qDebug()<<"allUserInfoMap.count()-------------"<line_3->hide(); ui->delUserBtn->hide(); } else { ui->title2Label->hide(); } } else if (type == ROOT) { atype = tr("root"); } return atype; } void UserInfoIntel::_acquireAllUsersInfo(){ QStringList objectpaths = sysdispatcher->list_cached_users(); //初始化用户信息QMap allUserInfoMap.clear(); //初始化管理员数目为0 adminnum = 0; for (QString objectpath : objectpaths){ UserInfomation user; user = _acquireUserInfo(objectpath); allUserInfoMap.insert(user.username, user); } if (allUserInfoMap.isEmpty()) { ui->currentUserFrame->setVisible(false); } else { ui->currentUserFrame->setVisible(true); } } UserInfomation UserInfoIntel::_acquireUserInfo(QString objpath){ UserInfomation user; //默认值 user.current = false; user.logined = false; user.autologin = false; QDBusInterface * iproperty = new QDBusInterface("org.freedesktop.Accounts", objpath, "org.freedesktop.DBus.Properties", QDBusConnection::systemBus()); QDBusReply > reply = iproperty->call("GetAll", "org.freedesktop.Accounts.User"); if (reply.isValid()){ QMap propertyMap; propertyMap = reply.value(); user.username = propertyMap.find("UserName").value().toString(); user.realname = propertyMap.find("RealName").value().toString(); if (user.username == QString(g_get_user_name())){ user.current = true; user.logined = true; //获取当前用户免密登录属性 QDBusInterface *tmpSysinterface = new QDBusInterface("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); //获取免密登录状态 QDBusReply noPwdres; noPwdres = tmpSysinterface ->call("getNoPwdLoginStatus"); //const QString &tmp=noPwdres; if(!noPwdres.isValid()){ qDebug()<<"获取tmpSysinterface状态不合法---->"<< noPwdres.error(); } delete tmpSysinterface; user.noPwdLogin = noPwdres.value().contains(user.username) ? true : false; } user.accounttype = propertyMap.find("AccountType").value().toInt(); if (user.accounttype == ADMINISTRATOR) adminnum++; user.iconfile = propertyMap.find("IconFile").value().toString(); user.passwdtype = propertyMap.find("PasswordMode").value().toInt(); user.uid = propertyMap.find("Uid").value().toInt(); // user.autologin = propertyMap.find("AutomaticLogin").value().toBool(); user.autologin = this->getAutomaticLogin(user.username); user.objpath = objpath; } else qDebug() << "reply failed"; delete iproperty; return user; } void UserInfoIntel::readCurrentPwdConf(){ #ifdef ENABLEPQ int ret, status; void *auxerror; char buf[255]; pwdMsg = ""; pwdconf = pwquality_default_settings(); if (pwdconf == NULL) { enablePwdQuality = false; qDebug() << "init pwquality settings failed"; } else { enablePwdQuality = true; } ret = pwquality_read_config(pwdconf, PWCONF, &auxerror); if (ret != 0){ enablePwdQuality = false; qDebug() << "Reading pwquality configuration file failed: " << pwquality_strerror(buf, sizeof(buf), ret, auxerror); } else { enablePwdQuality = true; } if (PasswdCheckUtil::getCurrentPamState()){ enablePwdQuality = true; } else { enablePwdQuality = false; } if (enablePwdQuality){ int minLen; status = pwquality_get_int_value(pwdconf, PWQ_SETTING_MIN_LENGTH, &minLen); if (!status && minLen > 0){ pwdOption.min_length = minLen; pwdMsg += QObject::tr("min length %1\n").arg(minLen); } else { pwdMsg += ""; } int digCredit; status = pwquality_get_int_value(pwdconf, PWQ_SETTING_DIG_CREDIT, &digCredit); if (!status && digCredit > 0){ pwdOption.dig_credit = digCredit; pwdMsg += QObject::tr("min digit num %1\n").arg(digCredit); } else { pwdMsg += ""; } int upCredit; status = pwquality_get_int_value(pwdconf, PWQ_SETTING_UP_CREDIT, &upCredit); if (!status && upCredit > 0){ pwdOption.up_credit = upCredit; pwdMsg += QObject::tr("min upper num %1\n").arg(upCredit); } else { pwdMsg += ""; } int lowCredit; status = pwquality_get_int_value(pwdconf, PWQ_SETTING_LOW_CREDIT, &lowCredit); if (!status && lowCredit > 0){ pwdOption.low_credit = lowCredit; pwdMsg += QObject::tr("min lower num %1\n").arg(lowCredit); } else { pwdMsg += ""; } int othCredit; status = pwquality_get_int_value(pwdconf, PWQ_SETTING_OTH_CREDIT, &othCredit); if (!status && othCredit > 0){ pwdOption.oth_credit = othCredit; pwdMsg += QObject::tr("min other num %1\n").arg(othCredit); } else { pwdMsg += ""; } int minClass; status = pwquality_get_int_value(pwdconf, PWQ_SETTING_MIN_CLASS, &minClass); if (!status && minClass > 0){ pwdOption.min_class = minClass; pwdMsg += QObject::tr("min char class %1\n").arg(minClass); } else { pwdMsg += ""; } int maxRepeat; status = pwquality_get_int_value(pwdconf, PWQ_SETTING_MAX_REPEAT, &maxRepeat); if (!status && maxRepeat > 0){ pwdOption.max_repeat = maxRepeat; pwdMsg += QObject::tr("max repeat %1\n").arg(maxRepeat); } else { pwdMsg += ""; } int maxClassRepeat; status = pwquality_get_int_value(pwdconf, PWQ_SETTING_MAX_CLASS_REPEAT, &maxClassRepeat); if (!status && maxClassRepeat > 0){ pwdOption.max_class_repeat = maxClassRepeat; pwdMsg += QObject::tr("max class repeat %1\n").arg(maxClassRepeat); } else { pwdMsg += ""; } int maxSequence; status = pwquality_get_int_value(pwdconf, PWQ_SETTING_MAX_SEQUENCE, &maxSequence); if (!status && maxSequence > 0){ pwdOption.max_class_repeat = maxSequence; pwdMsg += QObject::tr("max sequence %1\n").arg(maxSequence); } else { pwdMsg += ""; } } qDebug() << "pwquality:" << pwdOption.min_length << pwdOption.min_class << pwdOption.dig_credit << pwdOption.low_credit << pwdOption.up_credit; qDebug() << "pwquality msg:" << pwdMsg; #endif } void UserInfoIntel::initComponent(){ //样式表 // pluginWidget->setStyleSheet("background: #ffffff;"); // ui->currentUserWidget->setStyleSheet("QWidget{background: #F4F4F4; border-top-left-radius: 6px; border-top-right-radius: 6px;}"); // ui->autoLoginWidget->setStyleSheet("QWidget{background: #F4F4F4; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px;}"); // QString btnQss = QString("QPushButton{background: #FFFFFF; border-radius: 4px;}"); // ui->changePwdBtn->setStyleSheet(btnQss); // ui->changeTypeBtn->setStyleSheet(btnQss); // ui->addUserWidget->setStyleSheet("QWidget{background: #F4F4F4; border-radius: 6px;}"); // QString filename = "/etc/lightdm/lightdm.conf"; // autoSettings = new QSettings(filename, QSettings::IniFormat); ui->listWidget->setStyleSheet("QListWidget::Item{background:palette(base);}"); addWgt = new HoverWidget(""); addWgt->setObjectName("addwgt"); addWgt->setMinimumSize(QSize(0, 64)); addWgt->setMaximumSize(QSize(16777215, 64)); addWgt->setStyleSheet("HoverWidget#addwgt{background: palette(base); border-radius: 4px;}HoverWidget:hover:!pressed#addwgt{background: #2FB3E8; border-radius: 4px;}"); QHBoxLayout *addLyt = new QHBoxLayout; QLabel * iconLabel = new QLabel(); QLabel * textLabel = new QLabel(tr("Add new user")); QPixmap pixgray = ImageUtil::loadSvg(":/img/titlebar/add.svg", "black", 12); iconLabel->setPixmap(pixgray); addLyt->addWidget(iconLabel); addLyt->addWidget(textLabel); addLyt->addStretch(); addWgt->setLayout(addLyt); // 悬浮改变Widget状态 connect(addWgt, &HoverWidget::enterWidget, this, [=](QString mname){ QPixmap pixgray = ImageUtil::loadSvg(":/img/titlebar/add.svg", "white", 12); iconLabel->setPixmap(pixgray); textLabel->setStyleSheet("color: palette(base);"); }); // 还原状态 connect(addWgt, &HoverWidget::leaveWidget, this, [=](QString mname){ QPixmap pixgray = ImageUtil::loadSvg(":/img/titlebar/add.svg", "black", 12); iconLabel->setPixmap(pixgray); textLabel->setStyleSheet("color: palette(windowText);"); }); ui->listWidget->setSpacing(0); ElipseMaskWidget * mainElipseMaskWidget = new ElipseMaskWidget(ui->currentUserFaceLabel); mainElipseMaskWidget->setGeometry(0, 0, ui->currentUserFaceLabel->width(), ui->currentUserFaceLabel->height()); //设置添加用户的图标 // ui->addBtn->setIcon(QIcon("://img/plugins/userinfo_intel/add.png")); // ui->addBtn->setIconSize(ui->addBtn->size()); // ui->addBtn->setStyleSheet("QPushButton{background-color:transparent;}"); ui->currentUserFaceLabel->installEventFilter(this); // ui->addUserFrame->installEventFilter(this); //修改当前用户绑定手机号的回调 connect(ui->changePhoneBtn, &QPushButton::clicked, this, [=](bool checked){ Q_UNUSED(checked) UserInfomation user = allUserInfoMap.value(g_get_user_name()); showChangePhoDialog(user.username); }); //修改当前用户密码的回调 connect(ui->changePwdBtn, &QPushButton::clicked, this, [=](bool checked){ Q_UNUSED(checked) UserInfomation user = allUserInfoMap.value(g_get_user_name()); showChangePwdDialog(user.username); }); //删除当前用户 connect(ui->delUserBtn, &QPushButton::clicked, this, [=](bool checked){ UserInfomation user = allUserInfoMap.value(g_get_user_name()); DelUserIntelDialog * dialog = new DelUserIntelDialog; dialog->setAttribute(Qt::WA_DeleteOnClose); dialog->setFace(user.iconfile); dialog->setUsername(user.username,user.realname); connect(dialog, &DelUserIntelDialog::removefile_send, this, [=](bool removeFile, QString userName){ qDebug()< result = m_interface->call("DeleteAccount",user.username); isDelCurrentUser = true; if (result == 0) { delete m_interface; QDBusInterface *m_session = new QDBusInterface("org.freedesktop.login1", "/org/freedesktop/login1/session/auto", "org.freedesktop.login1.Session", QDBusConnection::systemBus(),this); m_session->call("Terminate"); } else { qDebug() << "--------error:" << result.error(); } }); dialog->exec(); return; }); // //修改当前用户类型的回调 // connect(ui->changeTypeBtn, &QPushButton::clicked, this, [=](bool checked){ // Q_UNUSED(checked) // UserInfomation user = allUserInfoMap.value(g_get_user_name()); // showChangeTypeDialog(user.username); // }); // connect(ui->changeValidBtn, &QPushButton::clicked, this, [=](bool checked){ // Q_UNUSED(checked) // UserInfomation user = allUserInfoMap.value(g_get_user_name()); // showChangeValidDialog(user.username); // }); connect(ui->changeGroupBtn, &QPushButton::clicked, this, [=](bool checked){ Q_UNUSED(checked) showChangeGroupDialog(); }); //修改当前用户自动登录 // connect(autoLoginSwitchBtn, &SwitchButton::checkedChanged, [=](bool checked){ // UserInfomation user = allUserInfoMap.value(g_get_user_name()); // UserDispatcher * userdispatcher = new UserDispatcher(user.objpath); // bool status = userdispatcher->get_autoLogin_status(); // bool status = this->getAutomaticLogin(user.username); // if ((checked != status)) { // if (checked) { // userdispatcher->change_user_autologin(user.username); // } else { // userdispatcher->change_user_autologin(""); // } // } // bool lstStatus = userdispatcher->get_autoLogin_status(); // bool lstStatus = this->getAutomaticLogin(user.username); // autoLoginSwitchBtn->setChecked(lstStatus); // }); //成功删除用户的回调 connect(sysdispatcher, &SystemDbusDispatcher::deleteuserdone, this, [=](QString objPath){ deleteUserDone(objPath); }); //新建用户的回调 // connect(ui->addBtn, &QPushButton::clicked, this, [=](bool checked){ // Q_UNUSED(checked) // showCreateUserDialog(); // }); //成功新建用户的回调 connect(sysdispatcher, &SystemDbusDispatcher::createuserdone, this, [=](QString objPath){ createUserDone(objPath); }); } void UserInfoIntel::_resetListWidgetHeigh(){ //设置其他用户控件的总高度 if (!isDelCurrentUser) { ui->listWidget->setFixedHeight((allUserInfoMap.count() - 1) * (ITEMHEIGH + 2)); } // ui->listWidget->setFixedHeight((20) * (ITEMHEIGH + 2)); } void UserInfoIntel::initAllUserStatus(){ _resetListWidgetHeigh(); //每次初始化用户状态清空其他用户QMap otherUserItemMap.clear(); QMap::iterator it = allUserInfoMap.begin(); for (; it != allUserInfoMap.end(); it++){ UserInfomation user = it.value(); //当前用户 if (user.username == QString(g_get_user_name())){ } else { //其他用户 _buildWidgetForItem(user); } } } QPixmap UserInfoIntel::PixmapToRound(const QString &src, int radius) { if (src == "") { return QPixmap(); } QPixmap pixmapa(src); QPixmap pixmap(radius*2,radius*2); pixmap.fill(Qt::transparent); QPainter painter(&pixmap); painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform); QPainterPath path; path.addEllipse(0, 0, radius*2, radius*2); painter.setClipPath(path); painter.drawPixmap(0, 0, radius*2, radius*2, pixmapa); return pixmap; } void UserInfoIntel::_refreshUserInfoUI(){ QMap::iterator it = allUserInfoMap.begin(); for (; it != allUserInfoMap.end(); it++){ UserInfomation user = it.value(); //用户头像为.face且.face文件不存在 char * iconpath = user.iconfile.toLatin1().data(); if (!g_file_test(iconpath, G_FILE_TEST_EXISTS)){ user.iconfile = DEFAULTFACE; //更新用户数据 allUserInfoMap.find(it.key()).value().iconfile = DEFAULTFACE; } //当前用户 if (user.username == QString(g_get_user_name())){ //设置用户头像 QPixmap iconcop = QPixmap(user.iconfile); if (iconcop.width() > iconcop.height()) { QPixmap iconPixmap = iconcop.copy((iconcop.width() - iconcop.height())/2, 0, iconcop.height(), iconcop.height()); // 根据label高度等比例缩放图片 ui->currentUserFaceLabel->setPixmap(iconPixmap.scaledToHeight(ui->currentUserFaceLabel->height())); setChangeFaceShadow(); } else { QPixmap iconPixmap = iconcop.copy(0, (iconcop.height() - iconcop.width())/2, iconcop.width(), iconcop.width()); // 根据label宽度等比例缩放图片 ui->currentUserFaceLabel->setPixmap(iconPixmap.scaledToWidth(ui->currentUserFaceLabel->width())); setChangeFaceShadow(); } current_user = user; QDir historyDir; historyDir.setPath(QString("/home/%1").arg(user.username)); if(!historyDir.exists(QString("/home/%1/.historyfaces").arg(user.username))) { historyDir.mkpath(QString("/home/%1/.historyfaces").arg(user.username)); } else { // qDebug()<userNameLabel->setStyleSheet("QLineEdit{color: palette(windowText);}"); QFontMetrics fontMetrics(ui->userNameLabel->font()); int fontSize = fontMetrics.width(user.realname); m_userName = user.realname; if (fontSize > 180) { QString str = fontMetrics.elidedText(user.realname, Qt::ElideRight, 180); ui->userNameLabel->setFixedWidth(180); ui->userNameLabel->blockSignals(true); ui->userNameLabel->setText(str); ui->userNameLabel->blockSignals(false); ui->userNameLabel->setToolTip(user.realname); } else { ui->userNameLabel->setFixedWidth(fontSize+5); ui->userNameLabel->blockSignals(true); ui->userNameLabel->setText(user.realname); ui->userNameLabel->blockSignals(false); } ui->userNameLabel->setCursorPosition(0); ui->userNameLabel->setReadOnly(true); ui->userNameLabel->installEventFilter(this); oldName = ui->userNameLabel->text(); ui->userNameLabel->setMaxLength(32); connect(ui->userNameLabel,&QLineEdit::textChanged, [=](QString text){ QFontMetrics fontMetrics(ui->userNameLabel->font()); int fontSize = fontMetrics.width(text); if (fontSize > 180) { ui->userNameLabel->setFixedWidth(180); } else { ui->userNameLabel->setFixedWidth(fontSize+5); } m_userName = text; qDebug()<<"*********************SET NAME = "<editBtn,&QPushButton::clicked,[=](){ UserInfomation curruser = allUserInfoMap.value(g_get_user_name()); ui->userNameLabel->blockSignals(true); ui->userNameLabel->setText(curruser.realname); ui->userNameLabel->blockSignals(false); ui->userNameLabel->setReadOnly(false); ui->userNameLabel->selectAll(); ui->userNameLabel->setFocus(); ui->editBtn->hide(); }); my_name = user.username; //设置用户类型 ui->userTypeLabel->setText(_accountTypeIntToString(user.accounttype)); //设置登录状态 // autoLoginSwitchBtn->setChecked(user.autologin); //设置免密登录状态 // nopwdSwitchBtn->setChecked(user.noPwdLogin); } else { //其他用户 QListWidgetItem * item = otherUserItemMap.value(user.objpath); //是否需要判断?? QWidget * widget = ui->listWidget->itemWidget(item); QLabel * faceLabel = widget->findChild("faceLabel"); // faceLabel->setIcon(QIcon(user.iconfile)); // _buildWidgetForItem(user); if (faceLabel->layout() != NULL) { QLayoutItem* item; while ((item = faceLabel->layout()->takeAt( 0 )) != NULL ) { delete item->widget(); delete item; } // delete faceLabel->layout(); } faceLabel->setScaledContents(true); faceLabel->setPixmap(PixmapToRound(user.iconfile, faceLabel->width()/2)); } } QDBusInterface *m_interface1 = new QDBusInterface("cn.kylinos.SSOBackend", "/cn/kylinos/SSOBackend", "cn.kylinos.SSOBackend.eduplatform", QDBusConnection::systemBus()); if (m_interface1->isValid()) { QDBusMessage result = m_interface1->call("CheckPincodeSet",QString(g_get_user_name())); QList outArgs = result.arguments(); delete m_interface1; int pinstatus = 0; pinstatus = outArgs.at(0).value(); if (pinstatus == 0) { ui->changePwdBtn->setText(tr("set pwd")); } } } void UserInfoIntel::setChangeFaceShadow() { //在头像上添加更换字样及阴影 QLabel *changeLabel = new QLabel(ui->currentUserFaceLabel); int changeLabelHeight = 26; changeLabel->setGeometry(0, ui->currentUserFaceLabel->height() - changeLabelHeight, ui->currentUserFaceLabel->width(), changeLabelHeight); changeLabel->setStyleSheet("QLabel{color:white;font-size:12px;background-color:rgb(0,0,0,70);}"); changeLabel->setText(tr("Change")); changeLabel->setAlignment(Qt::AlignCenter); QLabel *eraseOutLabel = new QLabel(ui->currentUserFaceLabel); eraseOutLabel->setAttribute(Qt::WA_TranslucentBackground, true); eraseOutLabel->setGeometry(0, 0, ui->currentUserFaceLabel->width(), ui->currentUserFaceLabel->height()); ElipseMaskWidget *eraseOutElipseMaskWidget = new ElipseMaskWidget(eraseOutLabel); eraseOutElipseMaskWidget->setGeometry(0, 0, eraseOutLabel->width(), eraseOutLabel->height()); } void UserInfoIntel::_buildWidgetForItem(UserInfomation user){ HoverWidget * baseWidget = new HoverWidget(user.username); baseWidget->setMinimumSize(0,64); baseWidget->setMaximumSize(16777215,64); baseWidget->setAttribute(Qt::WA_DeleteOnClose); QHBoxLayout * baseVerLayout = new QHBoxLayout(baseWidget); baseVerLayout->setSpacing(0); baseVerLayout->setMargin(0); QHBoxLayout * baseHorLayout = new QHBoxLayout(); baseHorLayout->setSpacing(16); baseHorLayout->setMargin(0); QFrame * widget = new QFrame(baseWidget); widget->setFrameShape(QFrame::Shape::Box); widget->setFixedHeight(64); QHBoxLayout * mainHorLayout = new QHBoxLayout(widget); mainHorLayout->setSpacing(16); mainHorLayout->setContentsMargins(16, 0, 16, 0); QLabel * faceLabel = new QLabel(widget); faceLabel->setObjectName("faceLabel"); faceLabel->setFixedSize(40, 40); QHBoxLayout * faceLabelHorLayout = new QHBoxLayout(faceLabel); faceLabelHorLayout->setSpacing(0); faceLabelHorLayout->setMargin(0); faceLabel->setLayout(faceLabelHorLayout); ElipseMaskWidget * faceElipseMaskWidget = new ElipseMaskWidget(faceLabel); faceElipseMaskWidget->setGeometry(0, 0, faceLabel->width(), faceLabel->height()); QLabel * nameLabel = new QLabel(widget); QSizePolicy nameSizePolicy = nameLabel->sizePolicy(); nameSizePolicy.setHorizontalPolicy(QSizePolicy::Fixed); nameSizePolicy.setVerticalPolicy(QSizePolicy::Fixed); nameLabel->setSizePolicy(nameSizePolicy); nameLabel->setText(user.realname); QString btnQss = QString("QPushButton{background: #ffffff; border-radius: 4px;}"); QPushButton * typeBtn = new QPushButton(widget); typeBtn->setFixedSize(64, 64); // typeBtn->setText(tr("Change type")); typeBtn->setIcon(QIcon(":/img/plugins/userinfo_intel/type.svg")); // typeBtn->setStyleSheet(btnQss); connect(typeBtn, &QPushButton::clicked, this, [=](bool checked){ Q_UNUSED(checked) showChangeTypeDialog(user.username); }); typeBtn->hide(); QPushButton * pwdBtn = new QPushButton(widget); pwdBtn->setFixedSize(64, 64); // pwdBtn->setText(tr("Change pwd")); pwdBtn->setIcon(QIcon(":/img/plugins/userinfo_intel/password.svg")); // pwdBtn->setStyleSheet(btnQss); connect(pwdBtn, &QPushButton::clicked, this, [=](bool checked){ Q_UNUSED(checked) showChangePwdDialog(user.username); }); pwdBtn->hide(); QFrame * line = new QFrame; line->setFrameShape(QFrame::VLine); line->setFixedSize(4, 12); mainHorLayout->addWidget(faceLabel); mainHorLayout->addWidget(nameLabel); mainHorLayout->addStretch(); // mainHorLayout->addWidget(pwdBtn); // mainHorLayout->addWidget(typeBtn); mainHorLayout->addWidget(line); widget->setLayout(mainHorLayout); QPushButton * delBtn = new QPushButton(baseWidget); delBtn->setFixedSize(64, 64); // delBtn->setText(tr("Delete")); delBtn->setIcon(QIcon(":/img/plugins/userinfo_intel/deluser.svg")); // delBtn->setStyleSheet("QPushButton{background: #FA6056; border-radius: 4px}"); delBtn->hide(); connect(delBtn, &QPushButton::clicked, this, [=](bool checked){ Q_UNUSED(checked) showDeleteUserDialog(user.username); }); connect(baseWidget, &HoverWidget::enterWidget, this, [=](QString name){ Q_UNUSED(name) //对普通用户,隐藏对其他用户进行操作的按钮 if (current_user.accounttype != STANDARDUSER){ line->hide(); //typeBtn->show(); //pwdBtn->show(); delBtn->show(); } // delBtn->show(); }); connect(baseWidget, &HoverWidget::leaveWidget, this, [=](QString name){ Q_UNUSED(name) line->show(); typeBtn->hide(); pwdBtn->hide(); delBtn->hide(); }); baseHorLayout->addWidget(widget); baseHorLayout->addWidget(pwdBtn, Qt::AlignVCenter); baseHorLayout->addWidget(typeBtn, Qt::AlignVCenter); baseHorLayout->addWidget(delBtn, Qt::AlignVCenter); // baseHorLayout->addSpacing(4); baseHorLayout->setSpacing(8); baseVerLayout->addLayout(baseHorLayout); // baseVerLayout->addStretch(); baseWidget->setLayout(baseVerLayout); QListWidgetItem * item = new QListWidgetItem(ui->listWidget); // item->setSizeHint(QSize(ui->listWidget->width() - 4, ITEMHEIGH)); item->setSizeHint(QSize(QSizePolicy::Expanding, ITEMHEIGH)); item->setData(Qt::UserRole, QVariant(user.objpath)); ui->listWidget->setItemWidget(item, baseWidget); otherUserItemMap.insert(user.objpath, item); } void UserInfoIntel::showCreateUserDialog(){ //获取系统所有用户名列表,创建时判断重名 QStringList usersStringList; for (QVariant tmp : allUserInfoMap.keys()){ usersStringList << tmp.toString(); } CreateUserIntelDialog * dialog = new CreateUserIntelDialog(usersStringList); dialog->setRequireLabel(pwdMsg); connect(dialog, &CreateUserIntelDialog::newUserWillCreate, this, [=](QString uName, QString pwd, QString pin, int aType){ createUser(uName, pwd, pin, aType); }); dialog->exec(); } QStringList UserInfoIntel::getUsersList() { QStringList usersStringList; for (QVariant tmp : allUserInfoMap.keys()){ usersStringList << tmp.toString(); } return usersStringList; } void UserInfoIntel::createUser(QString username, QString pwd, QString pin, int atype){ Q_UNUSED(pin); sysdispatcher->create_user(username, "", atype); //使用全局变量传递新建用户密码 _newUserPwd = pwd; } void UserInfoIntel::createUserDone(QString objpath){ UserDispatcher * userdispatcher = new UserDispatcher(objpath); //设置默认头像 userdispatcher->change_user_face(DEFAULTFACE); //设置默认密码 userdispatcher->change_user_pwd(_newUserPwd, ""); //刷新全部用户信息 _acquireAllUsersInfo(); //重建其他用户ListWidget高度 _resetListWidgetHeigh(); //获取新建用户信息 UserInfomation user; user = _acquireUserInfo(objpath); //构建Item _buildWidgetForItem(user); _refreshUserInfoUI(); } void UserInfoIntel::showDeleteUserDialog(QString username){ UserInfomation user = (UserInfomation)(allUserInfoMap.find(username).value()); // QDBusInterface * m_interface = new QDBusInterface("cn.kylinos.SSOBackend", // "/cn/kylinos/SSOBackend", // "cn.kylinos.SSOBackend.accounts", // QDBusConnection::systemBus()); // m_interface->call("DeleteAccount",user.username); // delete m_interface; DelUserIntelDialog * dialog = new DelUserIntelDialog; dialog->setAttribute(Qt::WA_DeleteOnClose); dialog->setFace(user.iconfile); dialog->setUsername(user.username,user.realname); connect(dialog, &DelUserIntelDialog::removefile_send, this, [=](bool removeFile, QString userName){ qDebug()<exec(); } void UserInfoIntel::deleteUser(bool removefile, QString username){ qDebug() << allUserInfoMap.keys() << username; UserInfomation user = (UserInfomation)(allUserInfoMap.find(username).value()); //sysdispatcher->delete_user(user.uid, removefile); QDBusInterface * m_interface = new QDBusInterface("cn.kylinos.SSOBackend", "/cn/kylinos/SSOBackend", "cn.kylinos.SSOBackend.accounts", QDBusConnection::systemBus()); QDBusReply reply = m_interface->call("DeleteAccount",user.username); if (reply == 0) { // hidden the item when click delete user button QListWidgetItem *item = otherUserItemMap.find(user.objpath).value(); ui->listWidget->setItemHidden(item, true); } else { qDebug() << "***********error:" << reply.error(); return; } delete m_interface; } void UserInfoIntel::delete_user_slot(bool removefile, QString username){ UserInfomation user = (UserInfomation)(allUserInfoMap.find(username).value()); sysdispatcher->delete_user(user.uid, removefile); } void UserInfoIntel::deleteUserDone(QString objpath){ QListWidgetItem * item = otherUserItemMap.value(objpath); //删除Item ui->listWidget->takeItem(ui->listWidget->row(item)); //更新其他用户QMap otherUserItemMap.remove(objpath); //更新所有用户信息 _acquireAllUsersInfo(); //重置其他用户ListWidget高度 _resetListWidgetHeigh(); if (allUserInfoMap.count() == 1 && !isDelCurrentUser) { ui->line_3->show(); ui->delUserBtn->show(); ui->title2Label->hide(); } } void UserInfoIntel::showChangeGroupDialog(){ ChangeGroupIntelDialog * dialog = new ChangeGroupIntelDialog(); dialog->exec(); } void UserInfoIntel::showChangeValidDialog(QString username){ if (allUserInfoMap.keys().contains(username)){ UserInfomation user = allUserInfoMap.value(username); ChangeValidIntelDialog * dialog = new ChangeValidIntelDialog(user.username); dialog->setUserName(); dialog->setUserLogo(user.iconfile); dialog->setUserType(_accountTypeIntToString(user.accounttype)); dialog->exec(); } else { qDebug() << "User Data Error When Change User type"; } } void UserInfoIntel::showChangeTypeDialog(QString username){ if (allUserInfoMap.keys().contains(username)){ UserInfomation user = allUserInfoMap.value(username); ChangeTypeIntelDialog * dialog = new ChangeTypeIntelDialog; dialog->setFace(user.iconfile); dialog->setUsername(user.username); dialog->setCurrentAccountTypeLabel(_accountTypeIntToString(user.accounttype)); dialog->setCurrentAccountTypeBtn(user.accounttype); dialog->forbidenChange(adminnum); // connect(dialog, SIGNAL(type_send(int,QString,bool)), this, SLOT(change_accounttype_slot(int,QString,bool))); connect(dialog, &ChangeTypeIntelDialog::type_send, this, [=](int atype, QString userName){ changeUserType(atype, userName); }); dialog->exec(); } else { qDebug() << "User Data Error When Change User type"; } } void UserInfoIntel::changeUserType(int atype, QString username){ UserInfomation user = allUserInfoMap.value(username); //构建dbus调度对象 UserDispatcher * userdispatcher = new UserDispatcher(user.objpath); //继承QObject不再删除 //更改用户类型 userdispatcher->change_user_type(atype); //重新获取全部用户QMap _acquireAllUsersInfo(); //更新界面显示 _refreshUserInfoUI(); } void UserInfoIntel::showChangeFaceDialog(QString username){ UserInfomation user = (UserInfomation)(allUserInfoMap.find(username).value()); ChangeFaceIntelDialog * dialog = new ChangeFaceIntelDialog; dialog->setHistoryFacesPath(QString("/home/%1/.historyfaces").arg(user.username)); dialog->setFace(user.iconfile); dialog->setUsername(user.username); dialog->setRealname(user.realname); dialog->setAccountType(_accountTypeIntToString(user.accounttype)); // dialog->set_face_list_status(user.iconfile); connect(dialog, &ChangeFaceIntelDialog::face_file_send, [=](QString faceFile, QString userName){ changeUserFace(faceFile, userName); }); dialog->exec(); //ui->autoLoginFrame->hide(); } void UserInfoIntel::changeUserFace(QString facefile, QString username){ UserInfomation user = (UserInfomation)(allUserInfoMap.find(username).value()); UserDispatcher * userdispatcher = new UserDispatcher(user.objpath); userdispatcher->change_user_face(facefile); // userdispatcher->change_user_face(QString("/home/%1/.face").arg(user.username)); //拷贝设置的头像文件到~/.face sysinterface = new QDBusInterface("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); if (!sysinterface->isValid()) { qCritical() << "Create Client Interface Failed When Copy Face File: " << QDBusConnection::systemBus().lastError(); return; } QString cmd = QString("cp %1 /home/%2/.face").arg(facefile).arg(user.username); QDBusReply reply = sysinterface->call("systemRun", QVariant(cmd)); //重新获取全部用户QMap _acquireAllUsersInfo(); //更新界面显示 _refreshUserInfoUI(); Q_UNUSED(reply) } void UserInfoIntel::showChangePwdDialog(QString username){ if (allUserInfoMap.keys().contains(username)){ UserInfomation user = allUserInfoMap.value(username); ChangePinIntelDialog * dialog = new ChangePinIntelDialog(user.username); connect(dialog, &ChangePinIntelDialog::changepwd, [=](){ ui->changePwdBtn->setText(tr("Change pwd")); }); // dialog->setFace(user.iconfile); // dialog->setUsername(user.username); // dialog->setAccountType(_accountTypeIntToString(user.accounttype)); // connect(dialog, &ChangePwdIntelDialog::passwd_send, this, [=](QString pwd, QString userName){ // changeUserPwd(pwd, userName); // }); //修改PIN码弹窗(已实现PIN码验证,等待设置PIN码接口) //ChangePinIntelDialog * dialog = new ChangePinIntelDialog; //ChangePwdIntelDialog * dialog = new ChangePwdIntelDialog(); dialog->exec(); } else { qDebug() << "User Info Data Error When Change User type"; } } void UserInfoIntel::showChangePhoDialog(QString username){ if (allUserInfoMap.keys().contains(username)){ UserInfomation user = allUserInfoMap.value(username); ChangePhoneIntelDialog * dialog = new ChangePhoneIntelDialog(user.username); // dialog->setFace(user.iconfile); // dialog->setUsername(user.username); // dialog->setAccountType(_accountTypeIntToString(user.accounttype)); // connect(dialog, &ChangePwdIntelDialog::passwd_send, this, [=](QString pwd, QString userName){ // changeUserPwd(pwd, userName); // }); //修改PIN码弹窗(已实现PIN码验证,等待设置PIN码接口) // ChangePinIntelDialog * dialog = new ChangePinIntelDialog; dialog->exec(); } else { qDebug() << "User Info Data Error When Change User type"; } } void UserInfoIntel::changeUserPwd(QString pwd, QString username){ //上层已做判断,这里不去判断而直接获取 UserInfomation user = allUserInfoMap.value(username); UserDispatcher * userdispatcher = new UserDispatcher(user.objpath); //继承QObject不再删除 QString result = userdispatcher->change_user_pwd(pwd, ""); Q_UNUSED(result) } bool UserInfoIntel::eventFilter(QObject *watched, QEvent *event){ if (watched == ui->currentUserFaceLabel){ if (event->type() == QEvent::MouseButtonPress){ QMouseEvent * mouseEvent = static_cast(event); if (mouseEvent->button() == Qt::LeftButton ){ if(watched == ui->currentUserFaceLabel){ showChangeFaceDialog(my_name); } return true; } else { return false; } } } if (watched == ui->userNameLabel) { if (event->type() == QEvent::KeyPress) { QKeyEvent* keyevt = static_cast(event); if ((keyevt->key() == Qt::Key_Return) || (keyevt->key() == Qt::Key_Escape) || (keyevt->key() == Qt::Key_Enter)) // Qt::Key_Return是大键盘的回车键 Qt::Key_Enter是小键盘的回车键 { QString str_name =ui->userNameLabel->text().remove(QRegExp("\\s")); qlonglong uid = getuid(); QDBusInterface user("org.freedesktop.Accounts", "/org/freedesktop/Accounts", "org.freedesktop.Accounts", QDBusConnection::systemBus()); QDBusMessage result = user.call("FindUserById", uid); QString userpath = result.arguments().value(0).value().path(); QDBusInterface userreal("org.freedesktop.Accounts", userpath, "org.freedesktop.Accounts.User", QDBusConnection::systemBus()); ui->userNameLabel->setCursorPosition(0); if (str_name != NULL) { userreal.call("SetRealName",m_userName); allUserInfoMap.find(my_name).value().realname = m_userName; QFontMetrics fontMetrics(ui->userNameLabel->font()); int fontSize = fontMetrics.width(ui->userNameLabel->text()); if (fontSize > 180) { QString str = fontMetrics.elidedText(ui->userNameLabel->text(), Qt::ElideRight, 180); ui->userNameLabel->setToolTip(m_userName); ui->userNameLabel->blockSignals(true); ui->userNameLabel->setText(str); ui->userNameLabel->blockSignals(false); } else { ui->userNameLabel->blockSignals(true); ui->userNameLabel->setText(ui->userNameLabel->text()); ui->userNameLabel->blockSignals(false); ui->userNameLabel->setToolTip(""); } ui->editBtn->show(); ui->userNameLabel->setReadOnly(true); ui->userNameLabel->deselect(); } else { qDebug()<<"回车"; enter = true; MessageBoxPowerIntel *messageBoxpower = new MessageBoxPowerIntel(); messageBoxpower->exec(); QFontMetrics fontMetrics(ui->userNameLabel->font()); int fontSize = fontMetrics.width(userreal.property("RealName").toString()); if (fontSize > 180) { QString str = fontMetrics.elidedText(userreal.property("RealName").toString(), Qt::ElideRight, 180); ui->userNameLabel->setToolTip(userreal.property("RealName").toString()); ui->userNameLabel->blockSignals(true); ui->userNameLabel->setText(str); ui->userNameLabel->blockSignals(false); } else { ui->userNameLabel->blockSignals(true); ui->userNameLabel->setText(userreal.property("RealName").toString()); ui->userNameLabel->blockSignals(false); ui->userNameLabel->setToolTip(""); } ui->editBtn->show(); ui->userNameLabel->setReadOnly(true); ui->userNameLabel->deselect(); } } } else if (event->type() == QEvent::FocusOut) { QString str_name =ui->userNameLabel->text().remove(QRegExp("\\s")); qlonglong uid = getuid(); QDBusInterface user("org.freedesktop.Accounts", "/org/freedesktop/Accounts", "org.freedesktop.Accounts", QDBusConnection::systemBus()); QDBusMessage result = user.call("FindUserById", uid); QString userpath = result.arguments().value(0).value().path(); QDBusInterface userreal("org.freedesktop.Accounts", userpath, "org.freedesktop.Accounts.User", QDBusConnection::systemBus()); if (str_name != NULL) { ui->userNameLabel->setCursorPosition(0); userreal.call("SetRealName",m_userName); allUserInfoMap.find(my_name).value().realname = m_userName; QFontMetrics fontMetrics(ui->userNameLabel->font()); int fontSize = fontMetrics.width(ui->userNameLabel->text()); if (fontSize > 180) { QString str = fontMetrics.elidedText(ui->userNameLabel->text(), Qt::ElideRight, 180); ui->userNameLabel->setToolTip(m_userName); ui->userNameLabel->blockSignals(true); ui->userNameLabel->setText(str); ui->userNameLabel->blockSignals(false); } else { ui->userNameLabel->blockSignals(true); ui->userNameLabel->setText(ui->userNameLabel->text()); ui->userNameLabel->blockSignals(false); ui->userNameLabel->setToolTip(""); } ui->editBtn->show(); ui->userNameLabel->setReadOnly(true); ui->userNameLabel->deselect(); } else { qDebug()<<"失去焦点"; ui->userNameLabel->setCursorPosition(0); if (enter) { enter = false; } else { MessageBoxPowerIntel *messageBoxpower = new MessageBoxPowerIntel; messageBoxpower->exec(); QFontMetrics fontMetrics(ui->userNameLabel->font()); int fontSize = fontMetrics.width(userreal.property("RealName").toString()); if (fontSize > 180) { QString str = fontMetrics.elidedText(userreal.property("RealName").toString(), Qt::ElideRight, 180); ui->userNameLabel->blockSignals(true); ui->userNameLabel->setText(str); ui->userNameLabel->blockSignals(false); ui->userNameLabel->setToolTip(userreal.property("RealName").toString()); } else { ui->userNameLabel->blockSignals(true); ui->userNameLabel->setText(userreal.property("RealName").toString()); ui->userNameLabel->blockSignals(false); ui->userNameLabel->setToolTip(""); } ui->editBtn->show(); ui->userNameLabel->setReadOnly(true); ui->userNameLabel->deselect(); } } } } return QObject::eventFilter(watched, event); } bool UserInfoIntel::getAutomaticLogin(QString username) { QString filename = "/etc/lightdm/lightdm.conf"; autoSettings = new QSettings(filename, QSettings::IniFormat); autoSettings->beginGroup("SeatDefaults"); QString autoUser = autoSettings->value("autologin-user", "").toString(); autoSettings->endGroup(); return autoUser == username ? true : false; } ukui-control-center/plugins/account/userinfo_intel/auth.h0000644000175000017500000000304014557626106022674 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef AUTH_H #define AUTH_H #ifndef QT_NO_KEYWORDS #define QT_NO_KEYWORDS #endif #include class Auth : public QObject { Q_OBJECT Q_ENUMS(PromptType MessageType) public: explicit Auth(QObject *parent = nullptr) : QObject(parent) { } enum PromptType { PromptTypeQuestion, PromptTypeSecret }; enum MessageType { MessageTypeInfo, MessageTypeError }; Q_SIGNALS: void showPrompt(const QString &prompt, Auth::PromptType type); void showMessage(const QString &message, Auth::MessageType type); void authenticateComplete(); public: virtual void authenticate(const QString &userName) = 0; virtual void stopAuth() = 0; virtual void respond(const QString &response) = 0; virtual bool isAuthenticating() = 0; virtual bool isAuthenticated() = 0; }; #endif // AUTH_H ukui-control-center/plugins/account/userinfo_intel/userinfo_intel.h0000644000175000017500000001530114557626106024763 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef USERINFO_INTEL_H #define USERINFO_INTEL_H #include #include //#include //#include //#include #include #include #include #include #include #include "shell/interface.h" #include "qtdbus/systemdbusdispatcher.h" #include "qtdbus/userdispatcher.h" #include "changegroupinteldialog.h" #include "changepwdinteldialog.h" #include "changephoneinteldialog.h" #include "changepininteldialog.h" #include "changefaceinteldialog.h" #include "changetypeinteldialog.h" #include "changevalidinteldialog.h" #include "deluserinteldialog.h" #include "createuserinteldialog.h" #include "hoverwidget.h" #include "picturetowhite.h" #include "messageboxpowerintel.h" #include "ukcccommon.h" using namespace ukcc; #ifdef ENABLEPQ extern "C" { #include } #endif enum { STANDARDUSER, ADMINISTRATOR, ROOT }; typedef struct _UserInfomation { QString objpath; QString username; QString realname; QString iconfile; QString passwd; int accounttype; int passwdtype; bool current; bool logined; bool autologin; bool noPwdLogin; qint64 uid; }UserInfomation; typedef struct _PwdQualityOption { int diff_ok; int min_length; int dig_credit; int up_credit; int low_credit; int oth_credit; int min_class; int max_repeat; int max_class_repeat; int max_sequence; int gecos_check; int dict_check; int user_check; int enforcing; int retry_times; int enforce_for_root; int local_users_only; int palindrome; int no_similar_check; char *bad_words; char *dict_path; }PwdQualityOption; namespace Ui { class UserInfoIntel; } class QDBusInterface; class SwitchButton; class UserInfoIntel : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: UserInfoIntel(); ~UserInfoIntel(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget *pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; public: void initSearchText(); void initComponent(); void initAllUserStatus(); void _acquireAllUsersInfo(); UserInfomation _acquireUserInfo(QString objpath); QString _accountTypeIntToString(int type); void _buildWidgetForItem(UserInfomation user); void _resetListWidgetHeigh(); void _refreshUserInfoUI(); void showCreateUserDialog(); void createUser(QString username, QString pwd, QString pin, int atype); void createUserDone(QString objpath); void showDeleteUserDialog(QString username); void deleteUser(bool removefile, QString username); void deleteUserDone(QString objpath); void showChangePwdDialog(QString username); void showChangePhoDialog(QString username); void changeUserPwd(QString pwd, QString username); void showChangeTypeDialog(QString username); void changeUserType(int atype, QString username); void showChangeFaceDialog(QString username); void changeUserFace(QString facefile, QString username); void showChangeValidDialog(QString username); void showChangeGroupDialog(); void get_all_users(); UserInfomation init_user_info(QString objpath); void setup_otherusers_ui(); void build_item_with_widget(UserInfomation user); void ui_component_init(); QString accounttype_enum_to_string(int id); QString login_status_bool_to_string(bool status); void readCurrentPwdConf(); QStringList getUsersList(); QPixmap PixmapToRound(const QString &src, int radius); void setChangeFaceShadow(); protected: bool eventFilter(QObject *watched, QEvent *event); private: Ui::UserInfoIntel *ui; bool mFirstLoad; QString pluginName; QString oldName; int pluginType; QWidget * pluginWidget; HoverWidget *addWgt; UserInfomation current_user; bool isDelCurrentUser = false; private: SwitchButton * nopwdSwitchBtn; SwitchButton * autoLoginSwitchBtn; SystemDbusDispatcher * sysdispatcher; QSettings * autoSettings = nullptr; QGSettings *m_pgsettings; bool enter = false; PictureToWhite *m_pPictureToWhite; QString m_userName = ""; private: bool getAutomaticLogin(QString username); private: QMap allUserInfoMap; QMap otherUserItemMap; int adminnum; QString _newUserPwd; // QMap otherbtnMap; QMap otherItemMap; QSignalMapper * pwdSignalMapper; QSignalMapper * faceSignalMapper; QSignalMapper * typeSignalMapper; QSignalMapper * delSignalMapper; QSize faceSize; QSize itemSize; QSize btnSize; QString pwdcreate; QString my_name; QDBusInterface * sysinterface; bool enablePwdQuality; #ifdef ENABLEPQ pwquality_settings_t * pwdconf; #endif PwdQualityOption pwdOption; QString pwdMsg; private slots: // void show_change_pwd_dialog_slot(QString username); // void change_pwd_slot(QString pwd, QString username); // void change_pwd_done_slot(); // void show_change_face_dialog_slot(QString username); // void change_face_slot(QString facefile, QString username); // void change_face_done_slot(); // void show_change_accounttype_dialog_slot(QString username); // void change_accounttype_slot(int atype, QString username, bool status); // void change_accounttype_done_slot(); // void show_del_user_dialog_slot(QString username); void delete_user_slot(bool removefile, QString username); // void delete_user_done_slot(QString objpath); // void show_create_user_dialog_slot(); // void create_user_slot(QString username, QString pwd, QString pin, int atype, bool autologin); // void create_user_done_slot(QString objpath); }; #endif // USERINFO_INTEL_H ukui-control-center/plugins/account/userinfo_intel/auth-pam.h0000644000175000017500000000304314557626106023452 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef AUTHPAM_H #define AUTHPAM_H #include "auth.h" #include #include #include typedef struct pam_message PAM_MESSAGE; typedef struct pam_response PAM_RESPONSE; class AuthPAM : public Auth { Q_OBJECT public: AuthPAM(QObject *parent = nullptr); void authenticate(const QString &userName); void stopAuth(); void respond(const QString &response); bool isAuthenticated(); bool isAuthenticating(); private: void _authenticate(const char *userName); void _respond(const struct pam_response *response); private Q_SLOTS: void onSockRead(); private: QString userName; pid_t pid; QSocketNotifier *notifier; int nPrompts; QStringList responseList; QList messageList; bool _isAuthenticated; //认证结果 bool _isAuthenticating; }; #endif // AUTHPAM_H ukui-control-center/plugins/account/userinfo_intel/digitalphoneinteldialog.cpp0000644000175000017500000001712714557626106027164 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "digitalphoneinteldialog.h" #include #include #include #include #include #include #include #include extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); DigitalPhoneIntelDialog::DigitalPhoneIntelDialog(QString username ,QWidget *parent) : QWidget(parent), m_bgColor("#FFFFFF") { this->resize(360, 529); m_username = username; initUI(); setQSS(); initConnect(); } DigitalPhoneIntelDialog::~DigitalPhoneIntelDialog() { } void DigitalPhoneIntelDialog::initUI(){ mainLayout = new QVBoxLayout(this); setLayout(mainLayout); m_pTitle = new QLabel(tr("Please Enter Edu OS Password")); m_pTitle->setProperty("class", "titleLB"); mainLayout->addWidget(m_pTitle, 0, Qt::AlignHCenter); m_pPasswordBar = new PasswordBar(this); m_pPasswordBar->setBallRadius(8); mainLayout->addWidget(m_pPasswordBar, 0, Qt::AlignHCenter); m_pPromptMessage = new QLabel(this); m_pPromptMessageClone = new QLabel(this); m_pPromptMessage->setProperty("class", "promptMessageLabel"); hidePromptMsg(); mainLayout->addWidget(m_pPromptMessage, 0, Qt::AlignHCenter); mainLayout->addWidget(m_pPromptMessageClone, 0, Qt::AlignHCenter); m_pNumbersBtn = new NumbersButtonIntel(this); //mainLayout->addSpacing(20); mainLayout->addWidget(m_pNumbersBtn, 0, Qt::AlignHCenter); m_curInputMode = InputMode::InputOldPwd; label2 = new QLabel(this); // label2 -> setText(tr("Forget Password?")); // label2->move(140, 528); label2->show(); label2->installEventFilter(this);//安装事件过滤 mainLayout->addWidget(label2, 0, Qt::AlignHCenter); //label2->hide(); } void DigitalPhoneIntelDialog::initConnect() { connect(m_pNumbersBtn, &NumbersButtonIntel::numbersButtonPress, this, &DigitalPhoneIntelDialog::onNumerPress); } void DigitalPhoneIntelDialog::setQSS() { setStyleSheet(".promptMessageLabel{" "border: 2px solid #FD625E;" "border-radius: 8px;" "font-size:14px;" "font-family: NotoSansCJKsc-Regular, NotoSansCJKsc;" "background: #FD625E" "}"); } void DigitalPhoneIntelDialog::showPromptMsg() { m_pPromptMessage->show(); m_pPromptMessageClone->hide(); } void DigitalPhoneIntelDialog::hidePromptMsg() { m_pPromptMessage->hide(); m_pPromptMessageClone->show(); m_pPromptMessageClone->setFixedHeight(m_pPromptMessage->height()); } void DigitalPhoneIntelDialog::onReset() { m_pTitle->setText("请输入密码"); m_pPasswordBar->setFillBall(0); m_curPwd = ""; m_reInputPwd = ""; m_curInputMode = InputMode::InputPwd; } void DigitalPhoneIntelDialog::onNumerPress(int btn_id) { if(btn_id == 10) { if(InputMode::InputOldPwd == m_curInputMode && m_oldPwd.size()) m_oldPwd = m_oldPwd.left(m_oldPwd.size() - 1); else if(InputMode::InputPwd == m_curInputMode && m_curPwd.size()) m_curPwd = m_curPwd.left(m_curPwd.size() - 1); else if(InputMode::ReInputPwd == m_curInputMode && m_reInputPwd.size()) m_reInputPwd = m_reInputPwd.left(m_reInputPwd.size() - 1); m_pPasswordBar->delFillBall(); } else { if(InputMode::InputOldPwd == m_curInputMode && m_oldPwd.size() < 6) m_oldPwd += QChar(btn_id + '0'); m_pPasswordBar->addFillBall(); if (m_oldPwd.size() == 6 && InputMode::InputOldPwd == m_curInputMode) { m_interface1 = new QDBusInterface("cn.kylinos.SSOBackend", "/cn/kylinos/SSOBackend", "cn.kylinos.SSOBackend.accounts", QDBusConnection::systemBus()); QDBusMessage result = m_interface1->call("GetAccountPincode",m_username); delete m_interface1; QList outArgs = result.arguments(); int status = outArgs.at(1).value(); if (status == 0) { QString oldpwd = outArgs.at(0).value(); if (oldpwd == m_oldPwd) { qDebug() << "旧密码为:" << m_oldPwd; hidePromptMsg(); m_pPasswordBar->setFillBall(0); m_oldPwd = ""; emit phone(); } else { m_pPromptMessage->setText(tr("The password input is error")); showPromptMsg(); m_pPasswordBar->setFillBall(0); m_oldPwd = ""; } } } } } bool DigitalPhoneIntelDialog::eventFilter(QObject *obj, QEvent *event){ if(obj == label2)//需要操作label { if(event->type() == QEvent::MouseButtonPress)//判断事件类型 { QMouseEvent *mouseEvent = static_cast(event); if(mouseEvent->button() == Qt::LeftButton) { emit forgetpassword(); // QMessageBox::information(NULL,QString::fromLocal8Bit("点击"),QString::fromLocal8Bit("牛逼吗?"),QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes); return true; } return false; } return false; } return DigitalPhoneIntelDialog::eventFilter(obj, event); } void DigitalPhoneIntelDialog::showEvent(QShowEvent *event) { Q_UNUSED(event); setFocus(); } void DigitalPhoneIntelDialog::paintEvent(QPaintEvent *event) { Q_UNUSED(event) } void DigitalPhoneIntelDialog::drawBg(QPainter *painter) { painter->save(); int width = this->width(); int height = this->height(); painter->setPen(Qt::NoPen); m_bgColor.setAlpha(255); painter->setBrush(m_bgColor); painter->drawRoundRect(0, 0, width, height, 5*height/width, 5); painter->restore(); } void DigitalPhoneIntelDialog::keyPressEvent(QKeyEvent *ev) { if (ev->key() == Qt::Key_0) { onNumerPress(0); return; } if (ev->key() == Qt::Key_1) { onNumerPress(1); return; } if (ev->key() == Qt::Key_2) { onNumerPress(2); return; } if (ev->key() == Qt::Key_3) { onNumerPress(3); return; } if (ev->key() == Qt::Key_4) { onNumerPress(4); return; } if (ev->key() == Qt::Key_5) { onNumerPress(5); return; } if (ev->key() == Qt::Key_6) { onNumerPress(6); return; } if (ev->key() == Qt::Key_7) { onNumerPress(7); return; } if (ev->key() == Qt::Key_8) { onNumerPress(8); return; } if (ev->key() == Qt::Key_9) { onNumerPress(9); return; } if (ev->key()== Qt::Key_Backspace){ onNumerPress(10); return; } QWidget::keyPressEvent(ev); } ukui-control-center/plugins/account/userinfo_intel/changevalidinteldialog.h0000644000175000017500000000304114557626106026415 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CHANGEVALIDINTELDIALOG_H #define CHANGEVALIDINTELDIALOG_H #include #include #include #include namespace Ui { class ChangeValidIntelDialog; } class ChangeValidIntelDialog : public QDialog { Q_OBJECT public: explicit ChangeValidIntelDialog(QString userName, QWidget *parent = 0); ~ChangeValidIntelDialog(); void setupConnect(); void setUserName(); void setUserLogo(QString face); void setUserType(QString atype); void _getCurrentPwdStatus(); void setupCurrentValid(); void setupComponent(); void setupYearCombo(); void setupMonthCombo(); void setupDayCombo(); protected: void paintEvent(QPaintEvent *); private: Ui::ChangeValidIntelDialog *ui; private: QString _name; QDate lastChangeDate; int delayDays; }; #endif // CHANGEVALIDINTELDIALOG_H ukui-control-center/plugins/account/userinfo_intel/auth-pam.cpp0000644000175000017500000002200414557626106024003 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "auth-pam.h" #include #include #include #include #define PAM_SERVICE_NAME "ukui-screensaver-qt" //通信管道的文件描述符 int toParent[2], toChild[2]; static void writeData(int fd, const void *buf, ssize_t count); static void writeString(int fd, const char *data); static int readData(int fd, void *buf, size_t count); static char * readString(int fd); static int pam_conversation(int msgLength, const struct pam_message **msg, PAM_RESPONSE **resp, void *appData); static void sigchld_handler(int signo); AuthPAM::AuthPAM(QObject *parent) : Auth(parent), pid(0), nPrompts(0), _isAuthenticated(false), _isAuthenticating(false) { signal(SIGCHLD, sigchld_handler); } void AuthPAM::authenticate(const QString &userName) { stopAuth(); if(pipe(toParent) || pipe(toChild)) qDebug()<< "create pipe failed: " << strerror(errno); if((pid = fork()) < 0) { qDebug() << "fork error: " << strerror(errno); } else if(pid == 0) { prctl(PR_SET_PDEATHSIG, SIGHUP); close(toParent[0]); close(toChild[1]); _authenticate(userName.toLocal8Bit().data()); } else { close(toParent[1]); close(toChild[0]); _isAuthenticating = true; notifier = new QSocketNotifier(toParent[0], QSocketNotifier::Read); connect(notifier, &QSocketNotifier::activated, this, &AuthPAM::onSockRead); } } void AuthPAM::stopAuth() { if(pid != 0) { messageList.clear(); responseList.clear(); _isAuthenticating = false; _isAuthenticated = false; nPrompts = 0; ::kill(pid, SIGKILL); close(toParent[0]); close(toChild[1]); if(notifier){ notifier->deleteLater(); notifier = nullptr; } pid = 0; } } void AuthPAM::respond(const QString &response) { nPrompts--; responseList.push_back(response); // for(auto msg : messageList) // qDebug() << msg.msg; // qDebug() << responseList; qDebug() << nPrompts; if(nPrompts == 0) { //发送响应到子进程 int j = 0; PAM_RESPONSE *resp = (PAM_RESPONSE*)calloc(messageList.size(), sizeof(PAM_RESPONSE)); //响应的数量和消息的数量一致,如果消息类型不是PROMPT,则响应是空的 for(int i = 0; i < messageList.size(); i++) { struct pam_message message = messageList[i]; PAM_RESPONSE *r = &resp[i]; if(message.msg_style == PAM_PROMPT_ECHO_OFF || message.msg_style == PAM_PROMPT_ECHO_ON) { int respLength = responseList[j].length() + 1; r->resp = (char *)malloc(sizeof(char) * respLength); memcpy(r->resp, responseList[j].toLocal8Bit().data(), respLength); j++; } } _respond(resp); free(resp); messageList.clear(); responseList.clear(); } } bool AuthPAM::isAuthenticated() { return _isAuthenticated; } bool AuthPAM::isAuthenticating() { return _isAuthenticating; } void AuthPAM::onSockRead() { // qDebug() << "has message"; int msgLength; int authComplete; readData(toParent[0], &authComplete, sizeof(authComplete)); if(authComplete) { int authRet; if(readData(toParent[0], (void*)&authRet, sizeof(authRet)) <= 0) qDebug() << "get authentication result failed: " << strerror(errno); qDebug() << "result: " << authRet; _isAuthenticated = (authRet == PAM_SUCCESS); _isAuthenticating = false; if(notifier){ notifier->deleteLater(); notifier = nullptr; } Q_EMIT authenticateComplete(); } else { readData(toParent[0], &msgLength, sizeof(msgLength)); // qDebug() << "message length: " << msgLength; for(int i = 0; i < msgLength; i++) { //读取message struct pam_message message; readData(toParent[0], &message.msg_style, sizeof(message.msg_style)); message.msg = readString(toParent[0]); qDebug() << message.msg; messageList.push_back(message); switch (message.msg_style) { case PAM_PROMPT_ECHO_OFF: nPrompts++; Q_EMIT showPrompt(message.msg, Auth::PromptTypeSecret); break; case PAM_PROMPT_ECHO_ON: nPrompts++; Q_EMIT showPrompt(message.msg, Auth::PromptTypeQuestion); break; case PAM_ERROR_MSG: Q_EMIT showMessage(message.msg, Auth::MessageTypeInfo); break; case PAM_TEXT_INFO: Q_EMIT showMessage(message.msg, Auth::MessageTypeError); break; } } if(nPrompts == 0) { //不需要响应,发送一个空的 PAM_RESPONSE *response = (PAM_RESPONSE*)calloc(messageList.size(), sizeof(PAM_RESPONSE)); _respond(response); free(response); messageList.clear(); } } } static void writeData(int fd, const void *buf, ssize_t count) { if(write(fd, buf, count) != count) qDebug() << "write to parent failed: " << strerror(errno); } static void writeString(int fd, const char *data) { int length = data ? strlen(data) : -1; writeData(fd, &length, sizeof(length)); if(data) writeData(fd, data, sizeof(char) * length); } static int readData(int fd, void *buf, size_t count) { ssize_t nRead = read(fd, buf, count); if(nRead < 0) qDebug() << "read data failed: " << strerror(errno); return nRead; } static char * readString(int fd) { int length; if(readData(fd, &length, sizeof(length)) <= 0) return NULL; if(length <= 0) return NULL; char *value = (char *)malloc(sizeof(char) * (length + 1)); readData(fd, value, length); value[length] = '\0'; return value; } void AuthPAM::_authenticate(const char *userName) { qDebug() << "authenticate " << userName; pam_handle_t *pamh = NULL; char *newUser; int ret; int authRet; struct pam_conv conv; conv.conv = pam_conversation; conv.appdata_ptr = NULL; ret = pam_start(PAM_SERVICE_NAME, userName, &conv, &pamh); if(ret != PAM_SUCCESS) { qDebug() << "failed to start PAM: " << pam_strerror(NULL, ret); } authRet = pam_authenticate(pamh, 0); ret = pam_get_item(pamh, PAM_USER, (const void **)&newUser); if(ret != PAM_SUCCESS) { pam_end(pamh, 0); qDebug() << "failed to get username"; } free(newUser); fprintf(stderr, "authentication result: %d\n", authRet); // 发送认证结果 int authComplete = 1; writeData(toParent[1], (const void*)&authComplete, sizeof(authComplete)); writeData(toParent[1], (const void *)&authRet, sizeof(authRet)); qDebug() << "--- 认证完成"; _exit(EXIT_SUCCESS); } void AuthPAM::_respond(const PAM_RESPONSE *response) { for(int i = 0; i < messageList.size(); i++) { const PAM_RESPONSE *resp = &response[i]; writeData(toChild[1], (const void *)&resp->resp_retcode, sizeof(resp->resp_retcode)); writeString(toChild[1], resp->resp); } } static int pam_conversation(int msgLength, const struct pam_message **msg, PAM_RESPONSE **resp, void */*appData*/) { PAM_RESPONSE *response = (PAM_RESPONSE*)calloc(msgLength,sizeof(PAM_RESPONSE)); int authComplete = 0; writeData(toParent[1], (const void*)&authComplete, sizeof(authComplete)); writeData(toParent[1], (const void*)&msgLength, sizeof(msgLength)); //发送pam消息 for(int i = 0; i < msgLength; i++) { const struct pam_message *m = msg[i]; writeData(toParent[1], (const void *)&m->msg_style, sizeof(m->msg_style)); writeString(toParent[1], m->msg); } //读取响应 for(int i = 0; i < msgLength; i++) { PAM_RESPONSE *r = &response[i]; readData(toChild[0], &r->resp_retcode, sizeof(r->resp_retcode)); r->resp = readString(toChild[0]); } *resp = response; return PAM_SUCCESS; } void sigchld_handler(int signo) { if(signo == SIGCHLD) { ::waitpid(-1, NULL, WNOHANG); } } ukui-control-center/plugins/account/userinfo_intel/creategroupinteldialog.ui0000644000175000017500000002563414552105260026656 0ustar fengfeng CreateGroupIntelDialog 0 0 460 530 Dialog 0 0 455 529 QFrame::StyledPanel QFrame::Raised 0 0 466 562 23 8 58 8 8 Qt::Horizontal 40 20 32 32 32 32 30 35 33 0 0 0 Add New Group 8 Qt::Horizontal 40 20 Group Name 256 0 Qt::Horizontal 40 20 Group Id 256 0 Qt::Horizontal 40 20 0 32 16777215 32 Group Members Qt::Vertical 20 40 256 194 256 194 0 40 16777215 40 QFrame::StyledPanel QFrame::Raised 0 0 0 0 0 16 Qt::Horizontal 40 20 100 36 100 36 Cancel 100 36 100 36 Certain ukui-control-center/plugins/account/userinfo_intel/elipsemaskwidget.h0000644000175000017500000000216414557626106025302 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ */ #ifndef ELIPSEMASKWIDGET_H #define ELIPSEMASKWIDGET_H #include class ElipseMaskWidget : public QWidget { Q_OBJECT public: explicit ElipseMaskWidget(QWidget *parent = nullptr); ~ElipseMaskWidget(); public: void setBgColor(QString color); protected: void paintEvent(QPaintEvent *event); private: int pWidth; int pHeigh; int pRadius; int pBorder; QString pColor; }; #endif // ELIPSEMASKWIDGET_H ukui-control-center/plugins/account/userinfo_intel/phoneauthinteldialog.cpp0000644000175000017500000010010414557626106026474 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "phoneauthinteldialog.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define KYLIN_WIFI_GSETTING_VALUE "org.kylinnm.settings" PhoneAuthIntelDialog::PhoneAuthIntelDialog(QString username,QWidget *parent) : QWidget(parent) { this->resize(360, 529); m_username = username; initUI(); setQSS(); } PhoneAuthIntelDialog::~PhoneAuthIntelDialog() { if(m_interface3){ delete m_interface3; m_interface3 = NULL; } if(m_interface4){ delete m_interface4; m_interface4 = NULL; } } void PhoneAuthIntelDialog::initUI(){ wechatAuthBtn = new QPushButton(tr("Wechat Auth")); wechatAuthBtn->setFixedSize(156, 48); phoneAuthBtn = new QPushButton(tr("Phone Auth")); phoneAuthBtn->setFixedSize(156, 48); is_phoneVerifyChecked = true; stackWidget = new QStackedWidget(this); const QByteArray id(KYLIN_WIFI_GSETTING_VALUE); if (QGSettings::isSchemaInstalled(id)){ m_wifi = new QGSettings(id); } wechatAuthBtn->setObjectName("wechatAuthBtn"); phoneAuthBtn->setObjectName("phoneAuthBtn"); QHBoxLayout * p_hLayout1 = new QHBoxLayout(); p_hLayout1->setSpacing(0); p_hLayout1->addStretch(); p_hLayout1->addWidget(wechatAuthBtn); p_hLayout1->addWidget(phoneAuthBtn); p_hLayout1->addStretch(); is_phoneVerifyChecked = true; phoneAuthBtn->setStyleSheet("QPushButton, QPushButton:hover:!pressed, QPushButton:pressed{background: #2FB3E8; " "border-top-right-radius: 8px; " "border-bottom-right-radius: 8px; " "font-size: 16px;font-family: NotoSansCJKsc-Bold, NotoSansCJKsc; font-weight: bold;color: white;}"); m_qr = new QLabel(); phoneNumLine = new QLineEdit(this); phoneNumLine->setFixedSize(312, 64); phoneNumLine->setPlaceholderText(tr("Phone number")); phoneNumLine->setProperty("class", "PhoneLineEdit"); verifyCodeLine = new QLineEdit(this); verifyCodeLine->setFixedSize(184, 64); verifyCodeLine->setPlaceholderText(tr("SMS verification code")); verifyCodeLine->setProperty("class", "PhoneLineEdit"); QRegExp regx_DeviceID1("^[0-9]{1,11}$"); QRegExp regx_DeviceID2("^[0-9]{1,6}$"); QValidator *validator_DeviceID1 = new QRegExpValidator(regx_DeviceID1,phoneNumLine); QValidator *validator_DeviceID2 = new QRegExpValidator(regx_DeviceID2,verifyCodeLine); phoneNumLine->setValidator(validator_DeviceID1); verifyCodeLine->setValidator(validator_DeviceID2); phonePicture = new QAction(this); smsPicture = new QAction(this); phonePicture->setIcon(QIcon(":/img/plugins/userinfo_intel/phonenum.svg")); smsPicture->setIcon(QIcon(":/img/plugins/userinfo_intel/smscode.svg")); phoneNumLine->addAction(phonePicture, QLineEdit::LeadingPosition); verifyCodeLine->addAction(smsPicture, QLineEdit::LeadingPosition); phoneNumLine->setTextMargins(10, 0, 0, 0); verifyCodeLine->setTextMargins(10, 0, 0, 0); QWidget *phoneWidget = new QWidget(stackWidget); phoneWidget->setFixedSize(312, 64); QHBoxLayout * p_hPhoneLayout = new QHBoxLayout(phoneWidget); p_hPhoneLayout->setContentsMargins(0, 0, 0, 0); p_hPhoneLayout->setSpacing(0); p_hPhoneLayout->addWidget(phoneNumLine); phoneWidget->setObjectName("phoneWidget"); QWidget *codeWidget = new QWidget(stackWidget); codeWidget->setFixedSize(312, 64); getVerifyCodeBtn = new QPushButton(tr("GetCode")); getVerifyCodeBtn->setObjectName("getVerifyCodeBtn"); getVerifyCodeBtn->setFixedSize(128, 64); QHBoxLayout * p_hCodeLayout = new QHBoxLayout(codeWidget); p_hCodeLayout->setContentsMargins(0, 0, 0, 0); p_hCodeLayout->setSpacing(0); p_hCodeLayout->addWidget(verifyCodeLine); p_hCodeLayout->addWidget(getVerifyCodeBtn); codeWidget->setObjectName("codeWidget"); returnButton = new QPushButton(tr("Return")); confirmButton = new QPushButton(tr("Commit")); returnButton->setProperty("class", "phoneBT"); confirmButton->setProperty("class", "phoneBT"); confirmButton->setDefault(false); confirmButton->setFlat(true); returnButton->setFlat(true); QHBoxLayout * p_hLayout = new QHBoxLayout(); p_hLayout->setSpacing(20); p_hLayout->addStretch(); p_hLayout->addWidget(returnButton); p_hLayout->addWidget(confirmButton); p_hLayout->addStretch(); QVBoxLayout *p_mainLayout = new QVBoxLayout(); p_mainLayout->setContentsMargins(5, 15, 5, 24); p_mainLayout->addLayout(p_hLayout1); p_mainLayout->setSpacing(0); /* * 微信stackwidget */ QWidget *phonestackWidget = new QWidget(); QWidget *wechatstackWidget = new QWidget(); stackWidget->addWidget(phonestackWidget); stackWidget->addWidget(wechatstackWidget); m_pQRPromptMessage = new QLabel(); m_pQRPromptMessage->setProperty("class", "promptMessageLabel"); QVBoxLayout * v_wechatLayout = new QVBoxLayout(wechatstackWidget); v_wechatLayout->addStretch(); v_wechatLayout->addWidget(m_pQRPromptMessage, 0, Qt::AlignHCenter); v_wechatLayout->addWidget(m_qr, 0, Qt::AlignHCenter); v_wechatLayout->addStretch(); /* * 手机stackwidget */ m_pPromptMessage = new QLabel(); m_pPromptMessage->setProperty("class", "promptMessageLabel"); QWidget * widget_1 = new QWidget(phonestackWidget); widget_1->setFixedSize(312, 40); QVBoxLayout *v_boxLayout1 = new QVBoxLayout(widget_1); v_boxLayout1->addWidget(m_pPromptMessage, 0, Qt::AlignHCenter); v_boxLayout1->addStretch(); QVBoxLayout * v_phoneLayout = new QVBoxLayout(phonestackWidget); v_phoneLayout->setSpacing(0); v_phoneLayout->addWidget(widget_1, 0, Qt::AlignHCenter); v_phoneLayout->addWidget(phoneWidget, 0, Qt::AlignHCenter); v_phoneLayout->addWidget(codeWidget, 0, Qt::AlignHCenter); v_phoneLayout->addStretch(); hidePromptMsg(); p_mainLayout->addWidget(stackWidget); p_mainLayout->addLayout(p_hLayout); m_interface3 = new QDBusInterface("cn.kylinos.SSOBackend", "/cn/kylinos/SSOBackend", "cn.kylinos.SSOBackend.eduplatform", QDBusConnection::systemBus()); m_interface4 = new QDBusInterface("cn.kylinos.SSOBackend", "/cn/kylinos/SSOBackend", "cn.kylinos.SSOBackend.accounts", QDBusConnection::systemBus()); if(!m_interface3->isValid()) qDebug() << "connect to cn.kylinos.SSOBackend 3failed"; if(!m_interface4->isValid()) qDebug() << "connect to cn.kylinos.SSOBackend 4failed"; connect(m_interface3, SIGNAL(QRStatusChange(QString, QString,int)), this, SLOT(QRStatusChangedSlots(QString, QString,int))); m_qrTimeout = new QTimer(); connect(m_qrTimeout,&QTimer::timeout,this,[=](){ if (qrstatus) { m_qrTimeout->stop(); qDebug()<<"停止获取"; } else { QPixmap qrcode; getQRCodeFromURL(qrcode); qrcode = beautifyQRCode(qrcode); m_qr->setPixmap(qrcode); m_qr->show(); } }); this->setLayout(p_mainLayout); connect(wechatAuthBtn, &QPushButton::clicked, this, [=](){ confirmButton->setText(tr("confirm")); stackWidget->setCurrentIndex(1); is_phoneVerifyChecked = false; hideQRPromptMsg(); QPixmap qrcode; getQRCodeFromURL(qrcode); qrcode = beautifyQRCode(qrcode); m_qr->setPixmap(qrcode); m_qr->show(); wechatAuthBtn->setStyleSheet("QPushButton, QPushButton:hover:!pressed, QPushButton:pressed{background: #2FB3E8; " "border-top-left-radius: 8px; " "border-bottom-left-radius: 8px; " "font-size: 16px;font-family: NotoSansCJKsc-Bold, NotoSansCJKsc; font-weight: bold;color: white;}"); if(!is_nightTheme){ phoneAuthBtn->setStyleSheet("QPushButton{background: #F6F6F6; border-top-right-radius: 8px; border-bottom-right-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Regular, NotoSansCJKsc;}" "QPushButton:hover:!pressed{background: #F6F6F6; border-top-right-radius: 8px; border-bottom-right-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Bold, NotoSansCJKsc;font-weight: bold;color: #2FB3E8;}" "QPushButton:pressed{background: #2FB3E8; border-top-right-radius: 8px; border-bottom-right-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Bold, NotoSansCJKsc; font-weight: bold;color: white;}"); } else{ phoneAuthBtn->setStyleSheet("QPushButton{background: #31373F; border-top-right-radius: 8px; border-bottom-right-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Regular, NotoSansCJKsc;}" "QPushButton:hover:!pressed{background: #31373F; border-top-right-radius: 8px; border-bottom-right-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Bold, NotoSansCJKsc;font-weight: bold;color: #2FB3E8;}" "QPushButton:pressed{background: #2FB3E8; border-top-right-radius: 8px; border-bottom-right-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Bold, NotoSansCJKsc; font-weight: bold;color: white;}"); } }); connect(phoneAuthBtn, &QPushButton::clicked, this, [=](){ confirmButton->setText(tr("commit")); stackWidget->setCurrentIndex(0); is_phoneVerifyChecked = true; hidePromptMsg(); phoneAuthBtn->setStyleSheet("QPushButton, QPushButton:hover:!pressed, QPushButton:pressed{background: #2FB3E8; " "border-top-right-radius: 8px; " "border-bottom-right-radius: 8px; " "font-size: 16px;font-family: NotoSansCJKsc-Bold, NotoSansCJKsc; font-weight: bold;color: white;}"); if(!is_nightTheme){ wechatAuthBtn->setStyleSheet("QPushButton{background: #F6F6F6; border-top-left-radius: 8px; border-bottom-left-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Regular, NotoSansCJKsc;}" "QPushButton:hover:!pressed{background: #F6F6F6; border-top-left-radius: 8px; border-bottom-left-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Bold, NotoSansCJKsc;font-weight: bold;color: #2FB3E8;}" "QPushButton:pressed{background: #2FB3E8; border-top-left-radius: 8px; border-bottom-left-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Bold, NotoSansCJKsc; font-weight: bold;color: white;}"); } else{ wechatAuthBtn->setStyleSheet("QPushButton{background: #31373F; border-top-left-radius: 8px; border-bottom-left-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Regular, NotoSansCJKsc;}" "QPushButton:hover:!pressed{background: #31373F; border-top-left-radius: 8px; border-bottom-left-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Bold, NotoSansCJKsc;font-weight: bold;color: #2FB3E8;}" "QPushButton:pressed{background: #2FB3E8; border-top-left-radius: 8px; border-bottom-left-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Bold, NotoSansCJKsc; font-weight: bold;color: white;}"); } }); connect(this, &PhoneAuthIntelDialog::getCodeChange, this, &PhoneAuthIntelDialog::getCodeChanged); QString m_clonephone; QDBusMessage result = m_interface4->call("GetAccountBasicInfo", m_username); if (QDBusMessage::ErrorMessage == result.type()) { qDebug() << "result.type() = " << result.type(); qDebug() << "QDBusMessage::ErrorMessage = " << QDBusMessage::ErrorMessage; qDebug()<<"error"; m_clonephone = "error"; } else { QList outArgs2 = result.arguments(); m_phone = outArgs2.at(5).value(); m_clonephone = m_phone.mid(0,3)+"****"+m_phone.mid(7,4); } if (m_clonephone == "error") { QPalette pa; pa.setColor(QPalette::WindowText,Qt::red); m_pPromptMessage->setPalette(pa); m_pPromptMessage->setText(tr("Mobile number acquisition failed")); showPromptMsg(); phonestatus = false; getVerifyCodeBtn->setEnabled(false); emit getCodeChange(); } else { phoneNumLine->setText(m_clonephone); phoneNumLine->setReadOnly(true); phonestatus = true; } connect(phoneNumLine, &QLineEdit::textChanged, this, [=](){ hidePromptMsg(); if (phoneNumLine->text().count() == 11) { getVerifyCodeBtn->setEnabled(true); emit getCodeChange(); phonestatus = true; } else { getVerifyCodeBtn->setEnabled(false); emit getCodeChange(); phonestatus = false; } if (phonestatus && codestatus) { confirmButton->setEnabled(true); } else { confirmButton->setEnabled(false); } }); connect(getVerifyCodeBtn, &QPushButton::clicked, this, [=](bool checked){ Q_UNUSED(checked); QTimer *start_timer = new QTimer(); daojishi = 60; QString s = tr("Recapture"); QString s1 = QString::number(daojishi); QString s2 = "("+s1+")"; QString s3 = s+s2; m_interface1 = new QDBusInterface("cn.kylinos.SSOBackend", "/cn/kylinos/SSOBackend", "cn.kylinos.SSOBackend.eduplatform", QDBusConnection::systemBus()); QDBusMessage result; if (m_clonephone == "error") { result = m_interface1->call("GetVerifyCode",phoneNumLine->text()); } else { result = m_interface1->call("GetVerifyCode",m_phone); } hidePromptMsg(); QList outArgs = result.arguments(); delete m_interface1; int codestatus = outArgs.at(0).value(); if (codestatus == 6 || codestatus == 28) { QPalette pa; pa.setColor(QPalette::WindowText,Qt::red); m_pPromptMessage->setPalette(pa); m_pPromptMessage->setText(tr("Network connection failure, please check")); showPromptMsg(); } getVerifyCodeBtn->setEnabled(false); emit getCodeChange(); getVerifyCodeBtn->setText(s3); start_timer->start(1000); connect(start_timer,&QTimer::timeout,this,[=](){ QString s = tr("Recapture"); if (daojishi > 0){ daojishi--; QString s1 = QString::number(daojishi); QString s2 = "("+s1+")"; QString s3 = s+s2; getVerifyCodeBtn->setText(s3); } else { getVerifyCodeBtn->setText(tr("GetCode")); getVerifyCodeBtn->setEnabled(true); emit getCodeChange(); start_timer->stop(); } }); }); confirmButton->setEnabled(false); codestatus =false; connect(verifyCodeLine, &QLineEdit::textChanged, this, [=](){ hidePromptMsg(); if (verifyCodeLine->text().count() == 6) { codestatus =true; } else { confirmButton->setEnabled(false); codestatus =false; } if (phonestatus && codestatus) { confirmButton->setEnabled(true); } else { confirmButton->setEnabled(false); } }); connect(confirmButton, &QPushButton::clicked, this, [=](bool checked){ Q_UNUSED(checked) m_interface2 = new QDBusInterface("cn.kylinos.SSOBackend", "/cn/kylinos/SSOBackend", "cn.kylinos.SSOBackend.eduplatform", QDBusConnection::systemBus()); QDBusMessage result; if (m_clonephone == "error") { result = m_interface2->call("CheckUserByPhone",m_username,phoneNumLine->text(),verifyCodeLine->text()); } else { result = m_interface2->call("CheckUserByPhone",m_username,m_phone,verifyCodeLine->text()); } QList outArgs = result.arguments(); delete m_interface2; int status = outArgs.at(0).value(); if (status == 0) { hidePromptMsg(); emit confirmSignal(); } else if (status == 9014) { QPalette pa; pa.setColor(QPalette::WindowText,Qt::red); m_pPromptMessage->setPalette(pa); m_pPromptMessage->setText(tr("Phone is lock,try again in an hour")); showPromptMsg(); } else if (status == 9000) { QPalette pa; pa.setColor(QPalette::WindowText,Qt::red); m_pPromptMessage->setPalette(pa); m_pPromptMessage->setText(tr("Phone code is wrong")); verifyCodeLine->clear(); showPromptMsg(); } else if (status == 6 || status == 28) { QPalette pa; pa.setColor(QPalette::WindowText,Qt::red); m_pPromptMessage->setPalette(pa); m_pPromptMessage->setText(tr("Network connection failure, please check")); showPromptMsg(); } else if (status == 2300) { QPalette pa; pa.setColor(QPalette::WindowText,Qt::red); m_pPromptMessage->setPalette(pa); m_pPromptMessage->setText(tr("Current login expired,using wechat code!")); showPromptMsg(); } else { QPalette pa; pa.setColor(QPalette::WindowText,Qt::red); m_pPromptMessage->setPalette(pa); m_pPromptMessage->setText(tr("Unknown error, please try again later")); verifyCodeLine->clear(); showPromptMsg(); } }); connect(returnButton, &QPushButton::clicked, [=](){ hidePromptMsg(); emit returnSignal(); }); wechatAuthBtn->setAutoDefault(false); } void PhoneAuthIntelDialog::getCodeChanged() { if (is_nightTheme) { if (getVerifyCodeBtn->isEnabled()) { qDebug()<<__FUNCTION__<<__LINE__; getVerifyCodeBtn->setStyleSheet("QPushButton{background-color:#030303;" "selection-background-color:#030303;" "border-bottom-right-radius:8px;" "color:#2FB3E8" "}"); } else { getVerifyCodeBtn->setStyleSheet("QPushButton{background-color:#030303;" "selection-background-color:#030303;" "border-bottom-right-radius:8px;" "color:#DDDDDD" "}"); } } else { if (getVerifyCodeBtn->isEnabled()) { getVerifyCodeBtn->setStyleSheet("QPushButton{background-color:#F6F6F6;" "selection-background-color:#F6F6F6;" "border-bottom-right-radius:8px;" "color:#2FB3E8" "}"); } else { getVerifyCodeBtn->setStyleSheet("QPushButton{background-color:#F6F6F6;" "selection-background-color:#F6F6F6;" "border-bottom-right-radius:8px;" "color:#DDDDDD" "}"); } } } void PhoneAuthIntelDialog::themeChanged(const quint32 currentTheme){ if(currentTheme == 0){ is_nightTheme = false; confirmButton->setStyleSheet("QPushButton{background-color:#F6F6F6;}" "QPushButton:hover:!pressed{background: #F6F6F6;}" "QPushButton:pressed{background: #2FB3E8;}"); returnButton->setStyleSheet("QPushButton{background-color:#F6F6F6;}" "QPushButton:hover:!pressed{background: #F6F6F6;}" "QPushButton:pressed{background: #2FB3E8;}"); phoneNumLine->setStyleSheet("QLineEdit{background-color: #F6F6F6; border: 0px;" "border-top-left-radius:8px;" "border-top-right-radius:8px;" "}"); verifyCodeLine->setStyleSheet("QLineEdit{background-color: #F6F6F6; border: 0px;" "border-bottom-left-radius:8px" "}"); if (getVerifyCodeBtn->isEnabled()) { getVerifyCodeBtn->setStyleSheet("QPushButton{background-color:#F6F6F6;" "selection-background-color:#F6F6F6;" "border-bottom-right-radius:8px;" "color:#2FB3E8" "}"); } else { getVerifyCodeBtn->setStyleSheet("QPushButton{background-color:#F6F6F6;" "selection-background-color:#F6F6F6;" "border-bottom-right-radius:8px;" "color:#DDDDDD" "}"); } if(is_phoneVerifyChecked){ wechatAuthBtn->setStyleSheet("QPushButton{background: #F6F6F6; border-top-left-radius: 8px; border-bottom-left-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Regular, NotoSansCJKsc;}" "QPushButton:hover:!pressed{background: #F6F6F6; border-top-left-radius: 8px; border-bottom-left-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Bold, NotoSansCJKsc;font-weight: bold;color: #2FB3E8;}" "QPushButton:pressed{background: #2FB3E8; border-top-left-radius: 8px; border-bottom-left-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Bold, NotoSansCJKsc; font-weight: bold;color: white;}"); } else{ phoneAuthBtn->setStyleSheet("QPushButton{background: #F6F6F6; border-top-right-radius: 8px; border-bottom-right-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Regular, NotoSansCJKsc;}" "QPushButton:hover:!pressed{background: #F6F6F6; border-top-right-radius: 8px; border-bottom-right-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Bold, NotoSansCJKsc;font-weight: bold;color: #2FB3E8;}" "QPushButton:pressed{background: #2FB3E8; border-top-right-radius: 8px; border-bottom-right-radius: 8px;font-weight: bold;color: white;}"); } } else{ is_nightTheme = true; confirmButton->setStyleSheet("QPushButton{background-color:#31373F;}" "QPushButton:hover:!pressed{background: #31373F;}" "QPushButton:pressed{background: #2FB3E8;}" ); returnButton->setStyleSheet("QPushButton{background-color:#31373F;}" "QPushButton:hover:!pressed{background: #31373F;}" "QPushButton:pressed{background: #2FB3E8;}" ); phoneNumLine->setStyleSheet("QLineEdit{background-color: #030303; border: 0px;" "border-top-left-radius:8px;" "border-top-right-radius:8px;" "}"); verifyCodeLine->setStyleSheet("QLineEdit{background-color: #030303; border: 0px;" "border-bottom-left-radius:8px" "}"); if (getVerifyCodeBtn->isEnabled()) { getVerifyCodeBtn->setStyleSheet("QPushButton{background-color:#030303;" "selection-background-color:#030303;" "border-bottom-right-radius:8px;" "color:#2FB3E8" "}"); } else { getVerifyCodeBtn->setStyleSheet("QPushButton{background-color:#030303;" "selection-background-color:#030303;" "border-bottom-right-radius:8px;" "color:#DDDDDD" "}"); } if(is_phoneVerifyChecked){ wechatAuthBtn->setStyleSheet("QPushButton, {background: #31373F; border-top-left-radius: 8px; border-bottom-left-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Regular, NotoSansCJKsc;}" "QPushButton:hover:!pressed{background: #31373F; border-top-left-radius: 8px; border-bottom-left-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Bold, NotoSansCJKsc;font-weight: bold;color: #2FB3E8;}" "QPushButton:pressed{background: #2FB3E8; border-top-left-radius: 8px; border-bottom-left-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Bold, NotoSansCJKsc; font-weight: bold;color: white;}"); } else{ phoneAuthBtn->setStyleSheet("QPushButton{background: #31373F; border-top-right-radius: 8px; border-bottom-right-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Regular, NotoSansCJKsc;}" "QPushButton:hover:!pressed{background: #31373F; border-top-right-radius: 8px; border-bottom-right-radius: 8px; font-size: 16px;font-family: NotoSansCJKsc-Bold, NotoSansCJKsc;font-weight: bold;color: #2FB3E8;}" "QPushButton:pressed{background: #2FB3E8; border-top-right-radius: 8px; border-bottom-right-radius: 8px;font-weight: bold;color: white;}"); } } } void PhoneAuthIntelDialog::showPromptMsg() { m_pPromptMessage->show(); } void PhoneAuthIntelDialog::hidePromptMsg() { m_pPromptMessage->hide(); } void PhoneAuthIntelDialog::showQRPromptMsg() { m_pQRPromptMessage->setVisible(true); } void PhoneAuthIntelDialog::hideQRPromptMsg() { m_pQRPromptMessage->setVisible(false); } void PhoneAuthIntelDialog::getQRCodeFromURL(QPixmap &qrcode) { // 从网络上下载二维码 并加载到qrcode QDBusMessage result = m_interface3->call("CheckUserByQR"); QList outArgs = result.arguments(); int status = outArgs.at(1).value(); if (status == 6 || status == 28) { QPalette pa; pa.setColor(QPalette::WindowText,Qt::red); m_pQRPromptMessage->setPalette(pa); m_pQRPromptMessage->setText(tr("Network connection failure, please check")); showQRPromptMsg(); qrstatus = false; qrcode = QPixmap(":/img/plugins/userinfo_intel/qring.png"); if (!m_qrTimeout->isActive()) { m_qrTimeout->start(5000); } return; } if (QDBusMessage::ErrorMessage == result.type()) { qDebug()<<"error pix"; qrstatus = false; qrcode = QPixmap(":/img/plugins/userinfo_intel/qring.png"); if (!m_qrTimeout->isActive()) { m_qrTimeout->start(5000); } return; } else { qrstatus = true; } const QString url = outArgs.at(0).value(); QNetworkRequest request; QNetworkAccessManager networkManager; request.setUrl(url); QNetworkReply *reply = networkManager.get(request); // 超时 \ 同步处理 QEventLoop loop; QTimer timer; connect(reply, &QNetworkReply::finished, &loop, &QEventLoop::quit); connect(&timer, &QTimer::timeout, &timer, &QTimer::stop); connect(&timer, &QTimer::timeout, &loop, &QEventLoop::quit); timer.start(3000); loop.exec(); if(!timer.isActive()) { reply->abort(); return; } timer.stop(); // 生成二维码 if(reply->error() != QNetworkReply::NoError) { qDebug() << "info: [EduPlatformInterface][GetLoginQR]: Network error!"; qrstatus = false; qrcode = QPixmap(":/img/plugins/userinfo_intel/qring.png"); if (!m_qrTimeout->isActive()) { m_qrTimeout->start(5000); } return; } else { qrstatus = true; QByteArray bytes = reply->readAll(); hideQRPromptMsg(); qrcode.loadFromData(bytes); reply->deleteLater(); } } QPixmap PhoneAuthIntelDialog::beautifyQRCode(QPixmap &pixImg) { // 去除白边 QImage img = pixImg.toImage(); int rect_x, rect_y, rect_width, rect_height; for(int i = 0;i < img.size().width();i++) { bool isEnd = false; for(int j = 0;j < img.size().height();j++) { if(img.pixel(i, j) != qRgb(255, 255, 255)) { rect_x = i - 1; rect_y = j - 1; rect_width = img.size().width() - 2 * rect_x; rect_height = img.size().height() - 2 * rect_y; isEnd = true; break; } } if(isEnd) break; } QPixmap dealImg = QPixmap::fromImage(img.copy(rect_x, rect_y, rect_width, rect_height)).scaledToWidth(150); img = dealImg.toImage(); dealImg = QPixmap::fromImage(img); return dealImg; } void PhoneAuthIntelDialog::QRStatusChangedSlots(QString name, QString passwd, int status){ if (status == 4) { if (name == m_username) { emit confirmSignal(); } else { QPalette pa; pa.setColor(QPalette::WindowText,Qt::red); m_pQRPromptMessage->setPalette(pa); m_pQRPromptMessage->setText(tr("Please use the correct wechat scan code")); showQRPromptMsg(); QPixmap qrcode; getQRCodeFromURL(qrcode); qrcode = beautifyQRCode(qrcode); m_qr->setPixmap(qrcode); } } if (status == 5) { QPixmap qrcode; getQRCodeFromURL(qrcode); qrcode = beautifyQRCode(qrcode); m_qr->setPixmap(qrcode); } if (status == 6) { QPalette pa; pa.setColor(QPalette::WindowText,Qt::red); m_pQRPromptMessage->setPalette(pa); m_pQRPromptMessage->setText(tr("Network connection failure, please check")); showQRPromptMsg(); QPixmap qrcode; getQRCodeFromURL(qrcode); qrcode = beautifyQRCode(qrcode); m_qr->setPixmap(qrcode); } } void PhoneAuthIntelDialog::setQSS(){ QFile qss(":/phoneauthinteldialog.qss"); if(qss.open(QFile::ReadOnly)) { qDebug("open success"); QString style = QLatin1String(qss.readAll()); this->setStyleSheet(style); qss.close(); } else qDebug("Open failed"); } ukui-control-center/plugins/account/userinfo_intel/messageboxpowerintel.cpp0000644000175000017500000001733414557626106026547 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "messageboxpowerintel.h" #include MessageBoxPowerIntel::MessageBoxPowerIntel(QWidget *parent) : QDialog(parent) { //设置任务栏无显示 setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint); QDesktopWidget *deskdop=QApplication::desktop(); //this->move((deskdop->width()-this->width())/2, (deskdop->height()-this->height())/2); //this->move(this->geometry().center() - this->rect().center()); this->setFixedSize(360,272); initUI(); //QDBusConnection::systemBus().connect(QString(),QString("/"),"com.kylin.update.notification","DownloadFinish",this,SLOT(otaevent())); } MessageBoxPowerIntel::~MessageBoxPowerIntel() { } void MessageBoxPowerIntel::initUI() { m_pmainlayout = new QVBoxLayout(); m_pfirstlayout = new QHBoxLayout(); m_ptestlayout = new QVBoxLayout(); buttonlayout = new QHBoxLayout(); m_pcenterlayout = new QHBoxLayout(); topWidget = new QWidget(); closeButton = new QPushButton(); closeButton = new QPushButton(this); closeButton->setProperty("useIconHighlightEffect", true); closeButton->setProperty("iconHighlightEffectMode", 1); closeButton->setFlat(true); closeButton->setAutoDefault(false); closeButton->setIcon(QIcon(":/img/plugins/backup/window-close-symbolic.svg"));; connect(closeButton, &QPushButton::clicked, [=]{ close(); }); contentWidget = new QWidget(); firstlabel = new QLabel(); //firstlabel->setText("系统更新已准备就绪,请重启安装最新版本"); firstlabel->setText(tr("Nothing has been entered, re-enter")); firstlabel->setStyleSheet("width: 208px;" "height: 24px;" "font-size: 16px;" "font-family: NotoSansCJKsc-Bold, NotoSansCJKsc;" "font-weight: bold;" "line-height: 24px;" ); remindButton = new QPushButton(); //remindButton->setText("30分钟后提醒我"); remindButton->setText(tr("Remind in 30 minutes")); remindButton->setFixedSize(148,48); remindButton->setStyleSheet("background-color: rgb(255,255,255);color:black;border:1px solid grey;border-radius:10px;"); //connect(remindButton,&QPushButton::clicked,this,&MessageBoxPowerIntel::remindslots); // connect(remindButton, &QPushButton::clicked, this, [=]() { // hide(); // }); confirmButton = new QPushButton(); //restartButton->setText("立即重启"); confirmButton->setText(tr("Got it")); confirmButton->setFixedSize(148,48); confirmButton->setStyleSheet("background-color: rgb(85,173,222);color:white;border-radius: 8px;"); connect(confirmButton,&QPushButton::clicked,this,&MessageBoxPowerIntel::restartslots); buttonWidget = new QWidget(); iconBigLabel = new QLabel(); QImage *img2=new QImage; //新建一个image对象 img2->load(":/img/plugins/userinfo_intel/warning.svg"); //将图像资源载入对象img,注意路径,可点进图片右键复制路径 iconBigLabel->setPixmap(QPixmap::fromImage(*img2)); //将图片放入label,使用setPixmap,注意指针*img iconBigLabel->setFixedSize(64,64); leftIconWidget = new QWidget(); centerWidget = new QWidget(); //标题布局 m_pfirstlayout->addStretch(1); m_pfirstlayout->addWidget(closeButton); topWidget->setLayout(m_pfirstlayout); //按钮布局 //buttonlayout->addWidget(remindButton); remindButton->hide(); buttonlayout->addStretch(); buttonlayout->addWidget(confirmButton); buttonlayout->addStretch(); buttonWidget->setLayout(buttonlayout); //主体内容布局 m_ptestlayout->addWidget(iconBigLabel,0,Qt::AlignHCenter); //m_ptestlayout->addItem(new QSpacerItem(360,16)); m_ptestlayout->addWidget(firstlabel,0,Qt::AlignHCenter); m_ptestlayout->addStretch(2); m_ptestlayout->addWidget(buttonWidget); m_ptestlayout->addStretch(1); contentWidget->setLayout(m_ptestlayout); //增加图标主体内容布局 m_pcenterlayout->addWidget(contentWidget); centerWidget->setLayout(m_pcenterlayout); //整体布局 m_pmainlayout->addWidget(topWidget); m_pmainlayout->addWidget(centerWidget); //centerWidget->setStyleSheet("background-color: rgb(85,173,222)"); this->setLayout(m_pmainlayout); } void MessageBoxPowerIntel::paintEvent(QPaintEvent *e) { // QStyleOption opt; // opt.init(this); // QPainter p(this); // /* 获取当前剪贴板中字体的颜色,作为背景色; // * 白字体 --> 黑背景 // * 黑字体 --> 白字体 // */ // p.setBrush(opt.palette.color(QPalette::Base)); // p.setOpacity(1); // p.setPen(QPen(QColor(255,255,255))); // QPainterPath path; // opt.rect.adjust(0,0,0,0); // path.addRoundedRect(opt.rect,16,16); // p.setRenderHint(QPainter::Antialiasing); //反锯齿 // p.drawRoundedRect(opt.rect,16,16); // setProperty("blurRegion",QRegion(path.toFillPolygon().toPolygon())); // style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); // QWidget::paintEvent(e); QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 16, 16); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); } void MessageBoxPowerIntel::remindslots() { //timer->start(1800*1000); } void MessageBoxPowerIntel::restartslots() { /*QDBusMessage msg = QDBusMessage::createMethodCall("org.gnome.SessionManager", "/org/gnome/SessionManager", "org.gnome.SessionManager", "reboot"); */ // QDBusMessage msg = QDBusMessage::createMethodCall("org.freedesktop.login1", // "/org/freedesktop/login1", // "org.freedesktop.login1.Manager", // "Reboot"); // bool arg=1; // msg<close(); } void MessageBoxPowerIntel::otaevent() { } void MessageBoxPowerIntel::timetask() { // timer->stop(); // otaevent(); //QDBusMessage msg =QDBusMessage::createSignal("/", "com.kylin.update.notification", "DownloadFinish"); //QDBusConnection::systemBus().send(msg); } ukui-control-center/plugins/account/userinfo_intel/changepwdinteldialog.ui0000644000175000017500000005251314552105260026272 0ustar fengfeng ChangePwdIntelDialog 0 0 378 490 378 490 378 490 Change Pwd 0 0 0 9 0 0 80 QFrame::NoFrame QFrame::Raised 0 9 0 0 0 0 48 16777215 48 QFrame::NoFrame 24 12 16 12 0 0 Noto Sans CJK SC 13 Change Pwd Qt::Horizontal 216 20 0 0 24 24 24 24 Qt::LeftToRight horizontalSpacer_4 titleLabel closeBtn QFrame::Box QFrame::Raised 0 0 0 0 0 0 0 24 40 24 24 16 0 0 0 0 56 56 56 56 true 0 0 0 0 0 Qt::Horizontal 40 20 Qt::Vertical 20 24 0 0 0 0 0 4 0 0 0 0 0 48 16777215 48 QFrame::StyledPanel QFrame::Raised 0 0 0 0 0 0 0 0 48 16777215 48 0 0 0 16 16777215 16 10 0 48 16777215 48 0 0 0 16 16777215 16 10 0 48 16777215 48 0 0 0 16 16777215 16 10 Qt::Vertical 20 24 0 QLayout::SetDefaultConstraint 0 0 144 48 144 48 12 Cancel false Qt::Horizontal 24 20 144 48 144 48 12 Confirm ukui-control-center/plugins/account/userinfo_intel/elipsemaskwidget.cpp0000644000175000017500000000322114557626106025630 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "elipsemaskwidget.h" #include #include ElipseMaskWidget::ElipseMaskWidget(QWidget *parent) : QWidget(parent) { setAttribute(Qt::WA_DeleteOnClose); pWidth = parent->width(); pHeigh = parent->height(); pRadius = 6; pColor = QString("#ffffff"); pBorder = 1; } ElipseMaskWidget::~ElipseMaskWidget() { } void ElipseMaskWidget::setBgColor(QString color){ pColor = color; } void ElipseMaskWidget::paintEvent(QPaintEvent *e){ Q_UNUSED(e) QPainterPath cPath; cPath.addRect(0, 0, pWidth, pHeigh); cPath.addEllipse(0, 0, pWidth, pHeigh); QPainter painter(this); painter.setRenderHint(QPainter:: Antialiasing, true); //设置渲染,启动反锯齿 painter.setPen(Qt::NoPen); painter.setBrush(palette().color(QPalette::Base)); painter.setOpacity(1); painter.drawPath(cPath); painter.setBrush(palette().color(QPalette::Base)); // painter.setOpacity(0.45); painter.drawPath(cPath); } ukui-control-center/plugins/account/userinfo_intel/createuserinteldialog.ui0000644000175000017500000006017514552105260026477 0ustar fengfeng CreateUserIntelDialog 0 0 360 628 0 0 360 628 360 628 Create User 0 0 0 0 0 0 0 360 48 360 48 QFrame::NoFrame 0 0 0 0 0 24 12 24 12 0 0 13 Add New Account Qt::Horizontal 40 20 24 24 24 24 0 0 360 580 360 580 QFrame::Box QFrame::Raised 0 0 0 0 0 0 24 0 24 24 Qt::Vertical 20 40 24 0 0 16777215 16777215 0 0 0 0 0 0 0 48 16777215 48 0 0 0 24 16777215 24 Noto Sans CJK SC 12 0 0 48 16777215 48 0 0 0 24 16777215 24 Noto Sans CJK SC 12 0 0 48 16777215 48 0 0 16 0 0 0 24 16777215 24 10 8 0 0 Account Type 0 90 16777215 90 0 0 0 0 0 16 16 16 20 0 20 16777215 buttonGroup 4 8 8 0 0 12 standard user 0 0 Standard users can use most software, but cannot install the software and change system settings true 0 90 16777215 90 0 0 0 0 0 16 16 16 20 0 20 16777215 buttonGroup 4 8 8 0 0 12 administrator 0 0 Administrators can make any changes they need true Qt::Vertical 20 40 16 144 48 144 48 Cancel Qt::Horizontal 40 20 144 48 144 48 Confirm ukui-control-center/plugins/account/userinfo_intel/passwordbar.cpp0000644000175000017500000000605314557626106024624 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "passwordbar.h" #include PasswordBar::PasswordBar(QWidget *parent): QWidget(parent) { initUI(); } PasswordBar::~PasswordBar() { if (m_style != nullptr) { delete m_style; } } void PasswordBar::initUI() { m_bitLen = 6; // 密码位数 m_ballRadius = 8; m_fillBallCnt = 0; m_ballSpan = m_ballRadius << 1; // 密码间的跨度 adjSize(); const QByteArray id_1(UKUI_QT_STYLE); if (QGSettings::isSchemaInstalled(id_1)) { m_style = new QGSettings(id_1); } } void PasswordBar::setLength(int l) { m_bitLen = l; adjSize(); } void PasswordBar::setBallRadius(int l) { m_ballRadius = l; adjSize(); } void PasswordBar::setBallSpan(int l) { m_ballSpan = l; adjSize(); } void PasswordBar::setFillBall(int l) { m_fillBallCnt = l; repaint(); } int PasswordBar::getFillBall() { return m_fillBallCnt; } void PasswordBar::adjSize() { int ballD = m_ballRadius << 1; setFixedHeight(ballD + 2); setFixedWidth(ballD * m_bitLen + 2 + m_ballSpan * (m_bitLen - 1)); adjustSize(); repaint(); } void PasswordBar::addFillBall() { if(m_fillBallCnt == m_bitLen) return; ++m_fillBallCnt; repaint(); } void PasswordBar::delFillBall() { if(!m_fillBallCnt) return; --m_fillBallCnt; repaint(); } QSize PasswordBar::sizeHint() const{ return QSize(width(), height()); } void PasswordBar::paintEvent(QPaintEvent *event) { Q_UNUSED(event); QPainter painter(this); painter.setPen(QColor(200, 200, 200, 255)); painter.setRenderHint(QPainter::Antialiasing); QColor ballColor; QString themeName = m_style->get(UKUI_STYLE_KEY).toString(); if( themeName == "ukui-light" || themeName == "ukui-default" | themeName == "ukui" ) { ballColor = QColor(0,0,0,255); // isNightMode=false } else { ballColor = QColor(255,255,255,255); // isNightMode=true } int beginx = 1; for(int i = 0;i < m_bitLen;i++) { if(i){ beginx += m_ballSpan + m_ballRadius * 2; } if(i < m_fillBallCnt) painter.setBrush(ballColor); else painter.setBrush(QColor(255,255,255,0)); painter.drawEllipse(QPoint(beginx + m_ballRadius, m_ballRadius + 1), m_ballRadius, m_ballRadius); //painter.drawRoundedRect(rect(), m_ballRadius, m_ballRadius); } } ukui-control-center/plugins/account/userinfo_intel/changepininteldialog.cpp0000644000175000017500000001151414557626106026443 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "changepininteldialog.h" #include "ui_changepininteldialog.h" #include #define INPUT_OLD_PWD 1 #define INPUT_NEW_PWD 2 #define REPEAT_NEW_PWD 3 int ChangePinIntelDialog::m_isThemeChanged = 0; extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); ChangePinIntelDialog::ChangePinIntelDialog(QString username, QWidget *parent) : QDialog(parent), ui(new Ui::ChangePinIntelDialog) { ui->setupUi(this); setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); setAttribute(Qt::WA_DeleteOnClose); closeBtn = new QPushButton(this); closeBtn->setFixedSize(36, 36); ui->horizontalLayout->addWidget(closeBtn); closeBtn->setProperty("useIconHighlightEffect", true); closeBtn->setProperty("iconHighlightEffectMode", 1); closeBtn->setFlat(true); closeBtn->setIcon(QIcon(":/img/plugins/userinfo_intel/close.svg")); closeBtn->setAutoDefault(false); connect(closeBtn, &QPushButton::clicked, [=]{ close(); }); m_pdigitalAuthWidget = new DigitalAuthIntelDialog(username); m_pPhoneAuthWidget = new PhoneAuthIntelDialog(username); ui->stackedWidget->addWidget(m_pdigitalAuthWidget); ui->stackedWidget->addWidget(m_pPhoneAuthWidget); ui->stackedWidget->setCurrentIndex(0); connect(m_pdigitalAuthWidget, &DigitalAuthIntelDialog::forgetpassword, [=](){ ui->stackedWidget->setCurrentIndex(1); }); connect(m_pPhoneAuthWidget, &PhoneAuthIntelDialog::returnSignal, [=](){ ui->stackedWidget->setCurrentIndex(0); }); connect(m_pPhoneAuthWidget, &PhoneAuthIntelDialog::confirmSignal, [=](){ m_pdigitalAuthWidget->gotonext(); ui->stackedWidget->setCurrentIndex(0); }); connect(m_pdigitalAuthWidget, &DigitalAuthIntelDialog::ended, [=](){ emit changepwd(); close(); }); connect(this, &ChangePinIntelDialog::EmitThemeChanged, m_pPhoneAuthWidget, &PhoneAuthIntelDialog::themeChanged); const QByteArray id_1(UKUI_QT_STYLE); if (QGSettings::isSchemaInstalled(id_1)) { m_style =new QGSettings(id_1); connect(m_style, &QGSettings::changed, this, &ChangePinIntelDialog::setpwdstyle); } setpwdstyle("styleName"); } ChangePinIntelDialog::~ChangePinIntelDialog() { delete ui; delete m_style; } void ChangePinIntelDialog::paintEvent(QPaintEvent *event) { Q_UNUSED(event) QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 16, 16); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 16, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); } void ChangePinIntelDialog::setpwdstyle(QString key){ if(key == "styleName") { QString currentTheme = m_style->get(UKUI_STYLE_KEY).toString(); if(currentTheme == "ukui-default" || currentTheme == "ukui-white" || currentTheme == "ukui-light" || currentTheme == "ukui"){ ChangePinIntelDialog::m_isThemeChanged = 0; }else if(currentTheme == "ukui-dark" || currentTheme == "ukui-black"){ ChangePinIntelDialog::m_isThemeChanged = 1; } emit EmitThemeChanged(ChangePinIntelDialog::m_isThemeChanged); update(); } } ukui-control-center/plugins/account/userinfo_intel/digitalauthinteldialog.cpp0000644000175000017500000003572514557626106027020 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "digitalauthinteldialog.h" #include #include #include #include #include #include #include #include extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); DigitalAuthIntelDialog::DigitalAuthIntelDialog(QString username ,QWidget *parent) : QWidget(parent), m_bgColor("#FFFFFF") { this->resize(360, 529); m_username = username; initUI(); setQSS(); initConnect(); } DigitalAuthIntelDialog::~DigitalAuthIntelDialog() { } void DigitalAuthIntelDialog::initUI(){ mainLayout = new QVBoxLayout(this); setLayout(mainLayout); m_pTitle = new QLabel(tr("Enter Old Password")); m_pTitle->setProperty("class", "titleLB"); mainLayout->addWidget(m_pTitle, 0, Qt::AlignHCenter); mainLayout->addSpacing(10); m_pPasswordBar = new PasswordBar(this); m_pPasswordBar->setBallRadius(8); mainLayout->addWidget(m_pPasswordBar, 0, Qt::AlignHCenter); m_pPromptMessage = new QLabel(this); m_pPromptMessageClone = new QLabel(this); m_pPromptMessage->setProperty("class", "promptMessageLabel"); hidePromptMsg(); mainLayout->addWidget(m_pPromptMessage, 0, Qt::AlignHCenter); mainLayout->addWidget(m_pPromptMessageClone, 0, Qt::AlignHCenter); m_pNumbersBtn = new NumbersButtonIntel(this); //mainLayout->addSpacing(20); mainLayout->addWidget(m_pNumbersBtn, 0, Qt::AlignHCenter); m_curInputMode = InputMode::InputOldPwd; label2 = new QLabel(this); label2 -> setText(tr("Forget Password?")); // label2->move(140, 528); label2->show(); label2->installEventFilter(this);//安装事件过滤 mainLayout->addSpacing(20); mainLayout->addStretch(); mainLayout->addWidget(label2, 0, Qt::AlignHCenter); mainLayout->addStretch(); m_interface1 = new QDBusInterface("cn.kylinos.SSOBackend", "/cn/kylinos/SSOBackend", "cn.kylinos.SSOBackend.accounts", QDBusConnection::systemBus()); if (m_interface1->isValid()) { QDBusMessage result = m_interface1->call("GetAccountPincode",m_username); QList outArgs = result.arguments(); delete m_interface1; pinstatus = outArgs.at(1).value(); if (pinstatus == 0) { QString oldpwd = outArgs.at(0).value(); if (oldpwd == "") { m_curInputMode = InputMode::InputPwd; m_pTitle->setText(tr("Input New Password")); hidePromptMsg(); m_pPasswordBar->setFillBall(0); m_oldPwd = ""; m_curPwd = ""; label2->hide(); pinstatus = 1; } } } else { qCritical() << "Create DBus Interface Failed: " << QDBusConnection::systemBus().lastError(); } } void DigitalAuthIntelDialog::initConnect() { connect(m_pNumbersBtn, &NumbersButtonIntel::numbersButtonPress, this, &DigitalAuthIntelDialog::onNumerPress); } void DigitalAuthIntelDialog::setQSS() { setStyleSheet(".promptMessageLabel{" "border: 2px solid #FD625E;" "border-radius: 8px;" "font-size:14px;" "font-family: NotoSansCJKsc-Regular, NotoSansCJKsc;" "background: #FD625E" "}"); } void DigitalAuthIntelDialog::showPromptMsg() { m_pPromptMessage->show(); m_pPromptMessageClone->hide(); } void DigitalAuthIntelDialog::hidePromptMsg() { m_pPromptMessage->hide(); m_pPromptMessageClone->show(); m_pPromptMessageClone->setFixedHeight(m_pPromptMessage->height()); } void DigitalAuthIntelDialog::onReset() { m_pTitle->setText(tr("Input Password")); m_pPasswordBar->setFillBall(0); m_curPwd = ""; m_reInputPwd = ""; m_curInputMode = InputMode::InputPwd; } void DigitalAuthIntelDialog::gotonext() { m_curInputMode = InputMode::InputPwd; m_pTitle->setText(tr("Input New Password")); hidePromptMsg(); label2->hide(); m_pPasswordBar->setFillBall(0); m_curPwd = ""; m_interface1 = new QDBusInterface("cn.kylinos.SSOBackend", "/cn/kylinos/SSOBackend", "cn.kylinos.SSOBackend.accounts", QDBusConnection::systemBus()); if (!m_interface1->isValid()) { qCritical() << "Create DBus Interface Failed: " << QDBusConnection::systemBus().lastError(); return; } QDBusMessage result = m_interface1->call("GetAccountPincode",m_username); QList outArgs = result.arguments(); delete m_interface1; m_oldPwd = outArgs.at(0).value(); } void DigitalAuthIntelDialog::onNumerPress(int btn_id) { if (btn_id == 10) { if(InputMode::InputOldPwd == m_curInputMode && m_oldPwd.size()) m_oldPwd = m_oldPwd.left(m_oldPwd.size() - 1); else if(InputMode::InputPwd == m_curInputMode && m_curPwd.size()) m_curPwd = m_curPwd.left(m_curPwd.size() - 1); else if(InputMode::ReInputPwd == m_curInputMode && m_reInputPwd.size()) m_reInputPwd = m_reInputPwd.left(m_reInputPwd.size() - 1); m_pPasswordBar->delFillBall(); } else if (btn_id == 11){ if(InputMode::InputOldPwd == m_curInputMode && m_oldPwd.size()) m_oldPwd = ""; else if(InputMode::InputPwd == m_curInputMode && m_curPwd.size()) m_curPwd = ""; else if(InputMode::ReInputPwd == m_curInputMode && m_reInputPwd.size()) m_reInputPwd = ""; m_pPasswordBar->setFillBall(0); } else { if(InputMode::InputOldPwd == m_curInputMode && m_oldPwd.size() < 6) m_oldPwd += QChar(btn_id + '0'); else if(InputMode::InputPwd == m_curInputMode && m_curPwd.size() < 6) m_curPwd += QChar(btn_id + '0'); else if(InputMode::ReInputPwd == m_curInputMode && m_reInputPwd.size() < 6) m_reInputPwd += QChar(btn_id + '0'); m_pPasswordBar->addFillBall(); hidePromptMsg(); if (m_oldPwd.size() == 6 && InputMode::InputOldPwd == m_curInputMode) { m_interface1 = new QDBusInterface("cn.kylinos.SSOBackend", "/cn/kylinos/SSOBackend", "cn.kylinos.SSOBackend.accounts", QDBusConnection::systemBus()); if (!m_interface1->isValid()) { qCritical() << "Create DBus Interface Failed: " << QDBusConnection::systemBus().lastError(); return; } QDBusMessage result = m_interface1->call("GetAccountPincode",m_username); QList outArgs = result.arguments(); delete m_interface1; int status = outArgs.at(1).value(); if (status == 0) { QString oldpwd = outArgs.at(0).value(); if (oldpwd == m_oldPwd) { qDebug() << "旧密码为:" << m_oldPwd; m_curInputMode = InputMode::InputPwd; m_pTitle->setText(tr("Input New Password")); hidePromptMsg(); label2->hide(); m_pPasswordBar->setFillBall(0); m_curPwd = ""; } else { m_pPromptMessage->setText(tr("The password input is error")); showPromptMsg(); m_pPasswordBar->setFillBall(0); m_curPwd = ""; m_reInputPwd = ""; m_oldPwd =""; } } } else if (m_curPwd.size() == 6 && InputMode::InputPwd == m_curInputMode) { qDebug() << "设置新密码为:" << m_curPwd; m_curInputMode = InputMode::ReInputPwd; m_pTitle->setText(tr("Confirm New Password")); hidePromptMsg(); m_pPasswordBar->setFillBall(0); m_reInputPwd = ""; } else if(m_reInputPwd.size() == 6 && InputMode::ReInputPwd == m_curInputMode) { if (m_curPwd != m_reInputPwd) { m_pPromptMessage->setText(tr("The password input is inconsistent")); showPromptMsg(); m_curInputMode = InputMode::InputPwd; m_pTitle->setText(tr("Input New Password")); m_pPasswordBar->setFillBall(0); m_curPwd = ""; m_reInputPwd = ""; } else { // TODO 更改密码 if (m_oldPwd == m_curPwd) { m_pPromptMessage->setText(tr("New password can not be consistent of old password")); showPromptMsg(); m_curInputMode = InputMode::InputPwd; m_pTitle->setText(tr("Input New Password")); m_pPasswordBar->setFillBall(0); m_curPwd = ""; m_reInputPwd = ""; } else { if(pinstatus == 1) { m_interface2 = new QDBusInterface("cn.kylinos.SSOBackend", "/cn/kylinos/SSOBackend", "cn.kylinos.SSOBackend.accounts", QDBusConnection::systemBus()); QDBusMessage result = m_interface2->call("SetAccountPincode",m_username,m_curPwd); QList outArgs = result.arguments(); delete m_interface2; qDebug()<<"outArgs=="<setText(tr("Password Change Failed")); showPromptMsg(); m_curInputMode = InputMode::InputOldPwd; m_pTitle->setText(tr("Enter Old Password")); m_pPasswordBar->setFillBall(0); m_curPwd =""; m_reInputPwd = ""; m_oldPwd =""; } } else { m_interface2 = new QDBusInterface("cn.kylinos.SSOBackend", "/cn/kylinos/SSOBackend", "cn.kylinos.SSOBackend.accounts", QDBusConnection::systemBus()); QDBusMessage result = m_interface2->call("ChangeAccountPincode",m_username,m_oldPwd,m_curPwd); QList outArgs = result.arguments(); delete m_interface2; qDebug()<<"outArgs=="<setText(tr("Password Change Failed")); showPromptMsg(); m_curInputMode = InputMode::InputOldPwd; m_pTitle->setText(tr("Enter Old Password")); m_pPasswordBar->setFillBall(0); m_curPwd =""; m_reInputPwd = ""; m_oldPwd =""; } } } } } } } bool DigitalAuthIntelDialog::eventFilter(QObject *obj, QEvent *event){ if(obj == label2)//需要操作label { if(event->type() == QEvent::MouseButtonPress)//判断事件类型 { QMouseEvent *mouseEvent = static_cast(event); if(mouseEvent->button() == Qt::LeftButton) { emit forgetpassword(); // QMessageBox::information(NULL,QString::fromLocal8Bit("点击"),QString::fromLocal8Bit("牛逼吗?"),QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes); return true; } return false; } return false; } return DigitalAuthIntelDialog::eventFilter(obj, event); } void DigitalAuthIntelDialog::showEvent(QShowEvent *event) { Q_UNUSED(event); setFocus(); } void DigitalAuthIntelDialog::paintEvent(QPaintEvent *event) { Q_UNUSED(event) } void DigitalAuthIntelDialog::drawBg(QPainter *painter) { painter->save(); int width = this->width(); int height = this->height(); painter->setPen(Qt::NoPen); m_bgColor.setAlpha(255); painter->setBrush(m_bgColor); painter->drawRoundRect(0, 0, width, height, 5*height/width, 5); painter->restore(); } void DigitalAuthIntelDialog::keyPressEvent(QKeyEvent *ev) { if (ev->key() == Qt::Key_0) { onNumerPress(0); return; } if (ev->key() == Qt::Key_1) { onNumerPress(1); return; } if (ev->key() == Qt::Key_2) { onNumerPress(2); return; } if (ev->key() == Qt::Key_3) { onNumerPress(3); return; } if (ev->key() == Qt::Key_4) { onNumerPress(4); return; } if (ev->key() == Qt::Key_5) { onNumerPress(5); return; } if (ev->key() == Qt::Key_6) { onNumerPress(6); return; } if (ev->key() == Qt::Key_7) { onNumerPress(7); return; } if (ev->key() == Qt::Key_8) { onNumerPress(8); return; } if (ev->key() == Qt::Key_9) { onNumerPress(9); return; } if (ev->key()== Qt::Key_Backspace){ onNumerPress(10); return; } QWidget::keyPressEvent(ev); } ukui-control-center/plugins/account/userinfo_intel/changephoneinteldialog.h0000644000175000017500000000465314557626106026441 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CHANGEPHONEINTELDIALOG_H #define CHANGEPHONEINTELDIALOG_H #include #include #include #include #include "QGSettings/QGSettings" #include "digitalauthinteldialog.h" #include "phoneauthinteldialog.h" #include "digitalphoneinteldialog.h" #define UKUI_QT_STYLE "org.ukui.style" #define UKUI_STYLE_KEY "style-name" class QLabel; class QPushButton; namespace Ui { class ChangePhoneIntelDialog; } class ChangePhoneIntelDialog : public QDialog { Q_OBJECT public: explicit ChangePhoneIntelDialog(QString username, QWidget *parent = nullptr); ~ChangePhoneIntelDialog(); void initUI(QString username); void initDbus(); void initConnect(); protected: void paintEvent(QPaintEvent *event) override; private: Ui::ChangePhoneIntelDialog *ui; int countdown; QLabel *title_label; QLabel * getVerifiedCodeLabel; QPushButton *closeBtn; QStackedWidget *m_pStackedWidget; DigitalAuthIntelDialog *m_pdigitalAuthWidget; PhoneAuthIntelDialog *m_pPhoneAuthWidget; DigitalPhoneIntelDialog *m_pdigitalPhoneWidget; QGSettings *m_style = nullptr; QAction *phonePicture; QAction *smsPicture; QDBusInterface *m_interface1; QDBusInterface *m_interface2; QTimer *start_timer; QGSettings *m_wifi; bool m_isNightMode; bool oldphonestatus; bool phonechangestatus; bool phonestatus; bool codestatus; bool phoneNumChangeSuccess; QString oldphone; QString oldcode; QString m_username; QString temptoken; private slots: void setphonestyle(QString key); void slotGetVerifyCode(bool clicked); void slotSubmitClicked(bool clicked); }; #endif // CHANGEPHONEDIALOD_H ukui-control-center/plugins/account/userinfo_intel/changepasswd.h0000644000175000017500000000341314557626106024406 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CHANGEPASSWD_H #define CHANGEPASSWD_H #include #include #include #include #include #include #include "QGSettings/QGSettings" #include "digitalauthdialog.h" #include "phoneauthdialog.h" #include "changepwddialog.h" #define UKUI_QT_STYLE "org.ukui.style" #define UKUI_STYLE_KEY "style-name" class QLabel; class QPushButton; class changepasswd : public QDialog { Q_OBJECT public: explicit changepasswd(QString username, QWidget *parent = nullptr); ~changepasswd(); void initUI(QString username); void setQSS(); Q_SIGNALS: void newpdSignal(); void changepwd(); protected: void paintEvent(QPaintEvent *event) override; private: QLabel *title_label; QPushButton *closeBtn; QStackedWidget *m_pStackedWidget; DigitalAuthDialog *m_pdigitalAuthWidget; PhoneAuthDialog *m_pPhoneAuthWidget; ChangePwdDialog *m_pChangePwdDialog; QGSettings *m_style = nullptr; private slots: void setpwdstyle(QString key); }; #endif // CHANGEPASSWD_H ukui-control-center/plugins/account/userinfo_intel/changetypeinteldialog.h0000644000175000017500000000273514557626106026310 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CHANGETYPEINTELDIALOG_H #define CHANGETYPEINTELDIALOG_H #include #include #include namespace Ui { class ChangeTypeIntelDialog; } class ChangeTypeIntelDialog : public QDialog { Q_OBJECT public: explicit ChangeTypeIntelDialog(QWidget *parent = 0); ~ChangeTypeIntelDialog(); public: void setupComonpent(); void setFace(QString faceFile); void setUsername(QString name); void setCurrentAccountTypeLabel(QString aType); void setCurrentAccountTypeBtn(int id); void forbidenChange(int total); protected: void paintEvent(QPaintEvent *); private: Ui::ChangeTypeIntelDialog *ui; int currenttype; bool currentloginstatus; Q_SIGNALS: void type_send(int type, QString username); }; #endif // CHANGETYPEINTELDIALOG_H ukui-control-center/plugins/account/userinfo_intel/definegroupitemintel.h0000644000175000017500000000332714557626106026165 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DEFINEGROUPITEMINTEL_H #define DEFINEGROUPITEMINTEL_H #include #include #include class QLabel; class QPushButton; class DefineGroupItemIntel : public QFrame { Q_OBJECT public: explicit DefineGroupItemIntel(QString groupName); ~DefineGroupItemIntel(); public: QWidget * widgetComponent(); QLabel * labelComponent(); QPushButton * editBtnComponent(); QPushButton * delBtnComponent(); public: void setDeleteable(bool deleteable); void setUpdateable(bool updateable); void setEditable(bool editable); void setShortcutName(QString newName); void setShortcutBinding(QString newBinding); protected: virtual void mousePressEvent(QMouseEvent * e); virtual void mouseDoubleClickEvent(QMouseEvent * e); private: QWidget * pWidget; QLabel * pLabel; QPushButton * pEditBtn; QPushButton * pDelBtn; private: bool _deleteable; bool _editable; bool _updateable; Q_SIGNALS: void updateShortcutSignal(); }; #endif // DEFINEGROUPITEMINTEL_H ukui-control-center/plugins/account/userinfo_intel/changepwdinteldialog.cpp0000644000175000017500000005640514557626106026457 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "changepwdinteldialog.h" #include "ui_changepwdinteldialog.h" #include "userinfo_intel.h" #include "elipsemaskwidget.h" #include "passwdcheckutil.h" #include #include #include #define PWD_LOW_LENGTH 6 #define PWD_HIGH_LENGTH 20 extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); ChangePwdIntelDialog::ChangePwdIntelDialog(QWidget *parent) : QDialog(parent), ui(new Ui::ChangePwdIntelDialog) { ui->setupUi(this); setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); setAttribute(Qt::WA_DeleteOnClose); ui->oldPwdLineEdit->hide(); ui->pwdFrame->show(); // ui->frame->setStyleSheet(".QFrame{background:rgba(255,255,255,1); border:1px solid rgba(201,201,201,1); border-radius:16px;}"); // QGraphicsDropShadowEffect *frame_shadow = new QGraphicsDropShadowEffect(this); // frame_shadow->setYOffset(0); // frame_shadow->setColor("rgba(47,56,64,0.15)"); // frame_shadow->setBlurRadius(16); // ui->frame->setGraphicsEffect(frame_shadow); // 顶边栏样式,此控件样式应由主题控制 // ui->topWidget->setStyleSheet(".QWidget{background:rgba(246,246,246,1);}"); // ui->titleLabel->setStyleSheet("QLabel{font-size: 14px; color: palette(windowText);}"); // ui->label_5->setStyleSheet("QLabel{font-size: 16px; color: palette(windowText);}"); // ui->pwdLabel->setStyleSheet("QLabel{font-size: 16px; color: palette(windowText);}"); // ui->pwdsureLabel->setStyleSheet("QLabel{font-size: 16px; color: palette(windowText);}"); // ui->pwdLineEdit->setStyleSheet("QLineEdit{border-radius:12px;background:rgba(245,245,245,1);}"); // ui->pwdsureLineEdit->setStyleSheet("QLineEdit{border-radius:12px;background:rgba(245,245,245,1);}"); // ui->pwdFrame->setStyleSheet("QFrame{border: 0px; border-radius:12px;background:rgba(235,235,235,1);}"); // ui->cancelPushBtn->setStyleSheet(ui->cancelPushBtn->styleSheet().append(QString("border-radius:12px;"))); // ui->confirmPushBtn->setStyleSheet("QPushButton{border-radius:12px;}"); ui->closeBtn->setProperty("useIconHighlightEffect", true); ui->closeBtn->setProperty("iconHighlightEffectMode", 1); ui->closeBtn->setFlat(true); ui->closeBtn->setStyleSheet("QPushButton:hover:!pressed#closeBtn{background: #FA6056; border-radius: 4px;}" "QPushButton:hover:pressed#closeBtn{background: #E54A50; border-radius: 4px;}"); ui->pwdFrame->setFrameShape(QFrame::Shape::Box); ui->closeBtn->setIcon(QIcon("://img/titlebar/close.svg")); ui->oldPwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdsureLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->oldPwdLineEdit->installEventFilter(this); ui->pwdLineEdit->installEventFilter(this); ui->pwdsureLineEdit->installEventFilter(this); isOldPwdVisibel = false; isNewPwdVisibel = false; isSurePwdVisibel = false; cmd = new QProcess(this); cmd->setProgram("passwd"); // cmd->start(); initPwdChecked(); setupComponent(); setupConnect(); } ChangePwdIntelDialog::~ChangePwdIntelDialog() { delete ui; if (cmd->state() == QProcess::Running) { cmd->terminate(); cmd->waitForFinished(); } } bool ChangePwdIntelDialog::eventFilter(QObject *w, QEvent *e) { if(w == ui->oldPwdLineEdit) { if(e->type() == QEvent::MouseButtonPress) { ui->oldPwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);" "border: 2px solid #2FB3E8;}"); ui->pwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdsureLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); } } if(w == ui->pwdLineEdit) { if(e->type() == QEvent::MouseButtonPress) { ui->oldPwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);" "border: 2px solid #2FB3E8;}"); ui->pwdsureLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); } } if(w == ui->pwdsureLineEdit) { if(e->type() == QEvent::MouseButtonPress) { ui->oldPwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdsureLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);" "border: 2px solid #2FB3E8;}"); } } return QWidget::eventFilter(w,e); } void ChangePwdIntelDialog::initPwdChecked(){ #ifdef ENABLEPQ int ret; void *auxerror; char buf[255]; settings = pwquality_default_settings(); if (settings == NULL) { enablePwdQuality = false; qDebug() << "init pwquality settings failed"; } else { enablePwdQuality = true; } ret = pwquality_read_config(settings, PWCONF, &auxerror); if (ret != 0){ enablePwdQuality = false; qDebug() << "Reading pwquality configuration file failed: " << pwquality_strerror(buf, sizeof(buf), ret, auxerror); } else { enablePwdQuality = true; } if (PasswdCheckUtil::getCurrentPamState()) enablePwdQuality = true; else enablePwdQuality = false; #else enablePwdQuality = false; #endif } void ChangePwdIntelDialog::setupComponent(){ ElipseMaskWidget * cpMaskWidget = new ElipseMaskWidget(ui->faceLabel); cpMaskWidget->setGeometry(0, 0, ui->faceLabel->width(), ui->faceLabel->height()); ui->pwdtypeComboBox->setText(tr("General Pwd")); ui->oldPwdLineEdit->setEchoMode(QLineEdit::Password); ui->pwdLineEdit->setEchoMode(QLineEdit::Password); ui->pwdsureLineEdit->setEchoMode(QLineEdit::Password); QPalette pa; pa.setColor(QPalette::WindowText,Qt::red); ui->tipLabel->setPalette(pa); ui->tipLabel_2->setPalette(pa); ui->tipLabel_3->setPalette(pa); ui->oldPwdLineEdit->setPlaceholderText(tr("Old Password")); ui->pwdLineEdit->setPlaceholderText(tr("New Password")); ui->pwdsureLineEdit->setPlaceholderText(tr("New Password Identify")); ui->oldPwdLineEdit->setTextMargins(16,0,32,0); ui->pwdLineEdit->setTextMargins(16,0,32,0); ui->pwdsureLineEdit->setTextMargins(16,0,32,0); oldPwdLineEditHLayout = new QHBoxLayout(); pwdLineEditHLayout = new QHBoxLayout(); pwdsureLineEditHLayout = new QHBoxLayout(); showOldPwdBtn = new QPushButton(); showOldPwdBtn->setFixedSize(QSize(16, 16)); oldPwdLineEditHLayout->addStretch(); oldPwdLineEditHLayout->addWidget(showOldPwdBtn); oldPwdLineEditHLayout->setContentsMargins(0,0,16,0); ui->oldPwdLineEdit->setLayout(oldPwdLineEditHLayout); showPwdBtn = new QPushButton(); showPwdBtn->setFixedSize(QSize(16, 16)); pwdLineEditHLayout->addStretch(); pwdLineEditHLayout->addWidget(showPwdBtn); pwdLineEditHLayout->setContentsMargins(0,0,16,0); ui->pwdLineEdit->setLayout(pwdLineEditHLayout); showSurePwdBtn = new QPushButton(); showSurePwdBtn->setFixedSize(QSize(16, 16)); pwdsureLineEditHLayout->addStretch(); pwdsureLineEditHLayout->addWidget(showSurePwdBtn); pwdsureLineEditHLayout->setContentsMargins(0,0,16,0); ui->pwdsureLineEdit->setLayout(pwdsureLineEditHLayout); showOldPwdBtn->setCursor(QCursor(Qt::ArrowCursor)); showPwdBtn->setCursor(QCursor(Qt::ArrowCursor)); showSurePwdBtn->setCursor(QCursor(Qt::ArrowCursor)); // showOldPwdBtn->setStyleSheet("QPushButton{border-image: url(:/img/plugins/userinfo_intel/pwdEncrypted.png);}" // "QPushButton:pressed{border-image: url(:/img/plugins/userinfo_intel/pwdUnscramble.png);}"); // showPwdBtn->setStyleSheet("QPushButton{border-image: url(:/img/plugins/userinfo_intel/pwdEncrypted.png);}" // "QPushButton:pressed{border-image: url(:/img/plugins/userinfo_intel/pwdUnscramble.png);}"); // showSurePwdBtn->setStyleSheet("QPushButton{border-image: url(:/img/plugins/userinfo_intel/pwdEncrypted.png);}" // "QPushButton:pressed{border-image: url(:/img/plugins/userinfo_intel/pwdUnscramble.png);}"); showOldPwdBtn->setStyleSheet("QPushButton{border-image: url(:/img/plugins/userinfo_intel/pwdEncrypted.png);}"); showPwdBtn->setStyleSheet("QPushButton{border-image: url(:/img/plugins/userinfo_intel/pwdEncrypted.png);}"); showSurePwdBtn->setStyleSheet("QPushButton{border-image: url(:/img/plugins/userinfo_intel/pwdEncrypted.png);}"); connect(showOldPwdBtn, &QPushButton::clicked, this, [=]{ if(isOldPwdVisibel){ ui->oldPwdLineEdit->setEchoMode(QLineEdit::Password); isOldPwdVisibel = false; showOldPwdBtn->setStyleSheet("QPushButton{border-image: url(:/img/plugins/userinfo_intel/pwdEncrypted.png);}"); } else { ui->oldPwdLineEdit->setEchoMode(QLineEdit::Normal); isOldPwdVisibel = true; showOldPwdBtn->setStyleSheet("QPushButton{border-image: url(:/img/plugins/userinfo_intel/pwdUnscramble.png);}"); } ui->oldPwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);" "border: 2px solid #2FB3E8;}"); ui->pwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdsureLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->oldPwdLineEdit->setFocus(); }); // connect(showOldPwdBtn, &QPushButton::released, this, [=]{ // ui->oldPwdLineEdit->setEchoMode(QLineEdit::Password); // ui->oldPwdLineEdit->setFocus(); // }); connect(showPwdBtn, &QPushButton::clicked, this, [=]{ if(isNewPwdVisibel){ ui->pwdLineEdit->setEchoMode(QLineEdit::Password); isNewPwdVisibel = false; showPwdBtn->setStyleSheet("QPushButton{border-image: url(:/img/plugins/userinfo_intel/pwdEncrypted.png);}"); } else { ui->pwdLineEdit->setEchoMode(QLineEdit::Normal); isNewPwdVisibel = true; showPwdBtn->setStyleSheet("QPushButton{border-image: url(:/img/plugins/userinfo_intel/pwdUnscramble.png);}"); } ui->oldPwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);" "border: 2px solid #2FB3E8;}"); ui->pwdsureLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdLineEdit->setFocus(); }); // connect(showPwdBtn, &QPushButton::released, this, [=]{ // ui->pwdLineEdit->setEchoMode(QLineEdit::Password); // ui->pwdLineEdit->setFocus(); // }); connect(showSurePwdBtn, &QPushButton::clicked, this, [=]{ if(isSurePwdVisibel){ ui->pwdsureLineEdit->setEchoMode(QLineEdit::Password); isSurePwdVisibel = false; showSurePwdBtn->setStyleSheet("QPushButton{border-image: url(:/img/plugins/userinfo_intel/pwdEncrypted.png);}"); } else { ui->pwdsureLineEdit->setEchoMode(QLineEdit::Normal); isSurePwdVisibel = true; showSurePwdBtn->setStyleSheet("QPushButton{border-image: url(:/img/plugins/userinfo_intel/pwdUnscramble.png);}"); } ui->oldPwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdsureLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);" "border: 2px solid #2FB3E8;}"); ui->pwdsureLineEdit->setFocus(); }); // connect(showSurePwdBtn, &QPushButton::released, this, [=]{ // ui->pwdsureLineEdit->setEchoMode(QLineEdit::Password); // ui->pwdsureLineEdit->setFocus(); // }); refreshConfirmBtnStatus(); } void ChangePwdIntelDialog::setupConnect(){ connect(ui->closeBtn, &QPushButton::clicked, [=]{ if (cmd->state() == QProcess::Running) { cmd->kill(); cmd->waitForFinished(); } close(); }); connect(ui->oldPwdLineEdit, &QLineEdit::textChanged, [=](QString text){ if(!text.isEmpty() && text == ui->pwdLineEdit->text()){ ui->tipLabel_3->setText(tr("Please set different pwd!")); } else { ui->tipLabel_3->setText(""); } refreshConfirmBtnStatus(); }); connect(ui->pwdLineEdit, &QLineEdit::textChanged, [=](QString text){ pwdLegalityCheck(text); if(!text.isEmpty() && text == ui->oldPwdLineEdit->text()){ ui->tipLabel_3->setText(tr("Please set different pwd!")); } else { ui->tipLabel_3->setText(""); } refreshConfirmBtnStatus(); }); connect(ui->pwdsureLineEdit, &QLineEdit::textChanged, [=](QString text){ if (!text.isEmpty() && text != ui->pwdLineEdit->text()){ pwdSureTip = tr("Inconsistency with pwd"); } else { pwdSureTip = ""; } ui->tipLabel->setText(pwdSureTip); if (pwdSureTip.isEmpty()){ pwdTip.isEmpty() ? ui->tipLabel->setText(nameTip) : ui->tipLabel->setText(pwdTip); } refreshConfirmBtnStatus(); }); connect(ui->cancelPushBtn, &QPushButton::clicked, [=]{ if (cmd->state() == QProcess::Running) { cmd->kill(); cmd->waitForFinished(); } reject(); }); connect(ui->confirmPushBtn, &QPushButton::clicked, [=]{ if(ui->oldPwdLineEdit->isVisible()){ process = 0; cmd->start(); cmd->waitForStarted(); //验证当前密码 // if(ui->oldPwdLineEdit->text() == ""){ // ui->tipLabel_3->setText(tr("Old pwd can not be void!")); // } else { // ui->tipLabel_3->setText(tr("Old pwd is wrong!")); // } cmd->write(ui->oldPwdLineEdit->text().toLocal8Bit() + '\n'); // cmd->waitForStarted(); cmd->write(ui->pwdLineEdit->text().toLocal8Bit() + '\n'); // cmd->waitForStarted(); cmd->write(ui->pwdsureLineEdit->text().toLocal8Bit() + '\n'); //新旧密码相似度过高时,输入不匹配的密码来使cmd结束 cmd->write("a\n"); cmd->write("b\n"); ui->confirmPushBtn->setEnabled(false); } else { this->accept(); emit passwd_send(ui->pwdLineEdit->text(), ui->usernameLabel->text()); } // emit passwd_send(ui->pwdLineEdit->text(), ui->usernameLabel->text()); }); connect(cmd, &QProcess::started, this, &ChangePwdIntelDialog::on_started); connect(cmd, &QProcess::bytesWritten, this, &ChangePwdIntelDialog::on_byteWritten); //一次输入结束后,重新拉起cmd process connect(cmd, QOverload::of(&QProcess::finished), [=](int exitCode, QProcess::ExitStatus exitStatus){ // Q_UNUSED(exitCode); // Q_UNUSED(exitStatus); qDebug()<<"exitCode: "<Finished !"; ui->confirmPushBtn->setEnabled(true); if(exitStatus == QProcess::NormalExit){ if(exitCode == 0){ //密码修改成功 // int ret1 = QMessageBox::warning(this, tr("Warning"),tr("change pwd successfully!"), QMessageBox::Abort); this->close(); } else { //密码验证失败时,process为3,密码相似度过高时,process为4,密码修改成功时,process为5 if(process == 3) { ui->tipLabel_3->setText(tr("Old pwd is wrong!")); } else if (process == 4) { ui->tipLabel_2->setText(tr("New pwd is too similar with old pwd!")); } } } else { //exitstatus == crashed or others ui->tipLabel_3->setText(tr("Check old pwd failed because of unknown reason!")); } }); connect(cmd, &QProcess::readyReadStandardOutput, this, &ChangePwdIntelDialog::on_readyReadStandardOutput); connect(cmd, &QProcess::readyReadStandardError, this, &ChangePwdIntelDialog::on_readyReadStandardError); } void ChangePwdIntelDialog::on_readyReadStandardOutput(){ process ++; // qDebug()<<"Process: "<readAllStandardOutput()); qDebug()<readAllStandardError()); qDebug()<Started !"; } void ChangePwdIntelDialog::on_byteWritten() { qDebug()<<"cmd->Written !"; } void ChangePwdIntelDialog::setFace(QString iconfile){ ui->faceLabel->setPixmap(QPixmap(iconfile).scaled(QSize(80, 80))); } void ChangePwdIntelDialog::setUsername(QString username){ ui->usernameLabel->setText(username); //修改本用户密码时,显示验证当前密码输入框 if (username == QString(g_get_user_name())){ ui->oldPwdLineEdit->show(); ui->pwdFrame->hide(); } } //void ChangePwdIntelDialog::setPwdType(QString type){ // ui->pwdtypeComboBox->setCurrentText(type); //} void ChangePwdIntelDialog::setAccountType(QString aType){ ui->aTypeLabel->setText(aType); } void ChangePwdIntelDialog::paintEvent(QPaintEvent *event) { Q_UNUSED(event) QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 6, 6); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 10, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); } void ChangePwdIntelDialog::pwdLegalityCheck(QString pwd){ if (enablePwdQuality){ #ifdef ENABLEPQ void * auxerror; int ret; const char * msg; char buf[256]; QByteArray ba = pwd.toLatin1(); ret = pwquality_check(settings, ba.data(), NULL, NULL, &auxerror); if (ret < 0 && pwd.length() > 0){ msg = pwquality_strerror(buf, sizeof(buf), ret, auxerror); pwdTip = QString(msg); } else { pwdTip = ""; } #endif } else { //系统未开启pwdquality模块 if (pwd.length() < PWD_LOW_LENGTH) { if (pwd.length() == 0) pwdTip_2 = ""; else pwdTip_2 = tr("Password length needs to more than %1 character!").arg(PWD_LOW_LENGTH - 1); } else if (pwd.length() > PWD_HIGH_LENGTH) { pwdTip_2 = tr("Password length needs to less than %1 character!").arg(PWD_HIGH_LENGTH + 1); } else { //密码不能只由数字组成 const char *s = pwd.toUtf8().data(); while (*s && *s >= '0' && *s <= '9') { s++; } if (!bool(*s)) { pwdTip_2 = tr("Password cannot be made up entirely by Numbers!"); } else { pwdTip_2 = ""; } } }; ui->tipLabel_2->setText(pwdTip_2); //防止先输入确认密码,再输入密码后pwdsuretipLabel无法刷新 if (!ui->pwdsureLineEdit->text().isEmpty()){ if (ui->pwdLineEdit->text() == ui->pwdsureLineEdit->text()) { pwdSureTip = ""; } else { pwdSureTip = tr("Inconsistency with pwd"); } } ui->tipLabel->setText(pwdTip); if (pwdTip.isEmpty()){ pwdSureTip.isEmpty() ? ui->tipLabel->setText(nameTip) : ui->tipLabel->setText(pwdSureTip); } refreshConfirmBtnStatus(); } void ChangePwdIntelDialog::refreshConfirmBtnStatus(){ if (!ui->tipLabel->text().isEmpty() || \ ui->pwdLineEdit->text().isEmpty() || ui->pwdLineEdit->text() == tr("New Password") || \ ui->pwdsureLineEdit->text().isEmpty() || ui->pwdsureLineEdit->text() == tr("New Password Identify") || !nameTip.isEmpty() || !pwdTip.isEmpty() || !pwdSureTip.isEmpty() || !pwdTip_2.isEmpty() || \ !ui->tipLabel_3->text().isEmpty()) ui->confirmPushBtn->setEnabled(false); else ui->confirmPushBtn->setEnabled(true); } ukui-control-center/plugins/account/userinfo_intel/createuserinteldialog.cpp0000644000175000017500000004772114557626106026662 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "createuserinteldialog.h" #include "ui_createuserinteldialog.h" #include "passwdcheckutil.h" #include #include #define MOBILE 0 #define PC 1 #define PWD_LOW_LENGTH 6 #define PWD_HIGH_LENGTH 20 #define PIN_LENGTH 6 #define USER_LENGTH 32 extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); CreateUserIntelDialog::CreateUserIntelDialog(QStringList userlist, QWidget *parent) : QDialog(parent), ui(new Ui::CreateUserIntelDialog), usersStringList(userlist) { // installEventFilter(this); ui->setupUi(this); setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); setAttribute(Qt::WA_DeleteOnClose); ui->titleLabel->setStyleSheet("QLabel{font-size: 18px; color: palette(windowText);}"); ui->closeBtn->setProperty("useIconHighlightEffect", true); ui->closeBtn->setProperty("iconHighlightEffectMode", 1); ui->closeBtn->setFlat(true); ui->closeBtn->setStyleSheet("QPushButton:hover:!pressed#closeBtn{background: #FA6056; border-radius: 4px;}" "QPushButton:hover:pressed#closeBtn{background: #E54A50; border-radius: 4px;}"); // ui->tipLabel->setAlignment(Qt::AlignCenter); ui->label_8->adjustSize(); ui->label_8->setWordWrap(true); ui->label_10->adjustSize(); ui->label_10->setWordWrap(true); ui->closeBtn->setIcon(QIcon("://img/titlebar/close.svg")); initPwdChecked(); setupComonpent(); setupConnect(); } CreateUserIntelDialog::~CreateUserIntelDialog() { delete ui; // delete process; } void CreateUserIntelDialog::initPwdChecked(){ #ifdef ENABLEPQ int ret; void *auxerror; char buf[255]; settings = pwquality_default_settings(); if (settings == NULL) { enablePwdQuality = false; qDebug() << "init pwquality settings failed"; } else { enablePwdQuality = true; } ret = pwquality_read_config(settings, PWCONF, &auxerror); if (ret != 0){ enablePwdQuality = false; qDebug() << "Reading pwquality configuration file failed: " << pwquality_strerror(buf, sizeof(buf), ret, auxerror); } else { enablePwdQuality = true; } if (PasswdCheckUtil::getCurrentPamState()){ enablePwdQuality = true; } else { enablePwdQuality = false; } #else enablePwdQuality = false; #endif } void CreateUserIntelDialog::setupComonpent(){ nameTip = ""; pwdTip = ""; pwdSureTip = ""; //给选项卡加背景色,此部分样式应由主题控制,此处只为预览样式改进效果 ui->widget->setStyleSheet(".QWidget{background: rgba(245,245,245,1); border-radius: 8px;}"); ui->widget_2->setStyleSheet(".QWidget{background: rgba(245,245,245,1); border-radius: 8px;}"); ui->pwdLineEdit->setEchoMode(QLineEdit::Password); ui->pwdsureLineEdit->setEchoMode(QLineEdit::Password); // ui->pinLineEdit->setEchoMode(QLineEdit::Password); // ui->pinsureLineEdit->setEchoMode(QLineEdit::Password); // QString required = tr("(Required)"); // QString optional = tr("(Optional)"); // if (ostype == PC){ // ui->pwdLabel->setText(required); // ui->pwdsurelabel->setText(required); // ui->pinLabel->setText(optional); // ui->pinsurelabel->setText(optional); // } // else{ // ui->pwdLabel->setText(optional); // ui->pwdsurelabel->setText(optional); // ui->pinLabel->setText(required); // ui->pinsurelabel->setText(required); // } ui->usernameLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdsureLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->usernameLineEdit->installEventFilter(this); ui->pwdLineEdit->installEventFilter(this); ui->pwdsureLineEdit->installEventFilter(this); ui->usernameLineEdit->setPlaceholderText(tr("UserName")); ui->pwdLineEdit->setPlaceholderText(tr("Password")); ui->pwdsureLineEdit->setPlaceholderText(tr("Password Identify")); ui->usernameLineEdit->setTextMargins(16,0,32,0); ui->pwdLineEdit->setTextMargins(16,0,32,0); ui->pwdsureLineEdit->setTextMargins(16,0,32,0); pwdLineEditHLayout = new QHBoxLayout(); pwdsureLineEditHLayout = new QHBoxLayout(); showPwdBtn = new QPushButton(); showPwdBtn->setFixedSize(QSize(16, 16)); pwdLineEditHLayout->addStretch(); pwdLineEditHLayout->addWidget(showPwdBtn); pwdLineEditHLayout->setContentsMargins(0,0,16,0); ui->pwdLineEdit->setLayout(pwdLineEditHLayout); showSurePwdBtn = new QPushButton(); showSurePwdBtn->setFixedSize(QSize(16, 16)); pwdsureLineEditHLayout->addStretch(); pwdsureLineEditHLayout->addWidget(showSurePwdBtn); pwdsureLineEditHLayout->setContentsMargins(0,0,16,0); ui->pwdsureLineEdit->setLayout(pwdsureLineEditHLayout); showPwdBtn->setCursor(QCursor(Qt::ArrowCursor)); showSurePwdBtn->setCursor(QCursor(Qt::ArrowCursor)); showPwdBtn->setStyleSheet("QPushButton{border-image: url(:/img/plugins/userinfo_intel/pwdEncrypted.png);}"); showSurePwdBtn->setStyleSheet("QPushButton{border-image: url(:/img/plugins/userinfo_intel/pwdEncrypted.png);}"); // connect(showPwdBtn, &QPushButton::pressed, this, [=]{ // ui->pwdLineEdit->setEchoMode(QLineEdit::Normal); // }); // connect(showPwdBtn, &QPushButton::released, this, [=]{ // ui->pwdLineEdit->setEchoMode(QLineEdit::Password); // ui->pwdLineEdit->setFocus(); // }); // connect(showSurePwdBtn, &QPushButton::pressed, this, [=]{ // ui->pwdsureLineEdit->setEchoMode(QLineEdit::Normal); // }); // connect(showSurePwdBtn, &QPushButton::released, this, [=]{ // ui->pwdsureLineEdit->setEchoMode(QLineEdit::Password); // ui->pwdsureLineEdit->setFocus(); // }); connect(showPwdBtn, &QPushButton::clicked, this, [=]{ if(isPwdVisibel){ ui->pwdLineEdit->setEchoMode(QLineEdit::Password); isPwdVisibel = false; showPwdBtn->setStyleSheet("QPushButton{border-image: url(:/img/plugins/userinfo_intel/pwdEncrypted.png);}"); } else { ui->pwdLineEdit->setEchoMode(QLineEdit::Normal); isPwdVisibel = true; showPwdBtn->setStyleSheet("QPushButton{border-image: url(:/img/plugins/userinfo_intel/pwdUnscramble.png);}"); } ui->usernameLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);" "border: 2px solid #2FB3E8;}"); ui->pwdsureLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdLineEdit->setFocus(); }); connect(showSurePwdBtn, &QPushButton::clicked, this, [=]{ if(isSurePwdVisibel){ ui->pwdsureLineEdit->setEchoMode(QLineEdit::Password); isSurePwdVisibel = false; showSurePwdBtn->setStyleSheet("QPushButton{border-image: url(:/img/plugins/userinfo_intel/pwdEncrypted.png);}"); } else { ui->pwdsureLineEdit->setEchoMode(QLineEdit::Normal); isSurePwdVisibel = true; showSurePwdBtn->setStyleSheet("QPushButton{border-image: url(:/img/plugins/userinfo_intel/pwdUnscramble.png);}"); } ui->usernameLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdsureLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);" "border: 2px solid #2FB3E8;}"); ui->pwdsureLineEdit->setFocus(); }); // ui->pinLineEdit->setPlaceholderText(tr("PIN Code")); // ui->pinsureLineEdit->setPlaceholderText(tr("PIN Code Identify")); // ui->pwdTypeComBox->addItem(tr("General Password")); // //给radiobtn设置id,id即accoutnType,方便直接返回id值 ui->buttonGroup->setId(ui->standardRadioBtn, 0); ui->buttonGroup->setId(ui->adminRadioBtn, 1); // //默认标准用户 ui->standardRadioBtn->setChecked(true); //设置确定按钮 refreshConfirmBtnStatus(); // confirm_btn_status_refresh(); } bool CreateUserIntelDialog::eventFilter(QObject *w, QEvent *e) { if(w == ui->usernameLineEdit) { if(e->type() == QEvent::MouseButtonPress) { ui->usernameLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);" "border: 2px solid #2FB3E8;}"); ui->pwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdsureLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); } } else if(w == ui->pwdLineEdit) { if(e->type() == QEvent::MouseButtonPress) { ui->usernameLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);" "border: 2px solid #2FB3E8;}"); ui->pwdsureLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); } } else if(w == ui->pwdsureLineEdit) { if(e->type() == QEvent::MouseButtonPress) { ui->usernameLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);}"); ui->pwdsureLineEdit->setStyleSheet("QLineEdit{border-radius: 8px;" "background: palett(base);" "border: 2px solid #2FB3E8;}"); } } return QWidget::eventFilter(w,e); } void CreateUserIntelDialog::setupConnect(){ connect(ui->closeBtn, &QPushButton::clicked, [=](bool checked){ Q_UNUSED(checked) close(); }); connect(ui->usernameLineEdit, &QLineEdit::textChanged, [=](QString text){ nameLegalityCheck(text); }); connect(ui->pwdLineEdit, &QLineEdit::textChanged, [=](QString text){ pwdLegalityCheck(text); }); connect(ui->pwdsureLineEdit, &QLineEdit::textChanged, [=](QString text){ if (!text.isEmpty() && text != ui->pwdLineEdit->text()){ pwdSureTip = tr("Inconsistency with pwd"); } else { pwdSureTip = ""; } ui->tipLabel->setText(pwdSureTip); // if (pwdSureTip.isEmpty()){ // pwdTip.isEmpty() ? ui->tipLabel->setText(nameTip) : ui->tipLabel->setText(pwdTip); // } refreshConfirmBtnStatus(); }); // connect(ui->confirmPushBtn, SIGNAL(clicked(bool)), this, SLOT(confirm_btn_clicked_slot())); // connect(ui->usernameLineEdit, SIGNAL(textChanged(QString)), this, SLOT(name_legality_check_slot(QString))); // connect(ui->pwdLineEdit, SIGNAL(textChanged(QString)), this, SLOT(pwd_legality_check_slot(QString))); // connect(ui->pwdsureLineEdit, SIGNAL(textChanged(QString)), this, SLOT(pwdsure_legality_check_slot(QString))); connect(ui->confirmBtn, &QPushButton::clicked, [=](bool checked){ Q_UNUSED(checked) this->accept(); QString uName, pwd, pin; uName = ui->usernameLineEdit->text(); // if (ui->pwdTypeComBox->currentIndex() == 0){ // pwd = ui->pwdLineEdit->text(); // pin = ""; // } else { // pwd = ""; // pin = ui->pwdLineEdit->text(); // } pwd = ui->pwdLineEdit->text(); pin = ""; emit newUserWillCreate(uName, pwd, pin, ui->buttonGroup->checkedId()); }); connect(ui->cancelBtn, &QPushButton::clicked, [=](bool checked){ Q_UNUSED(checked) reject(); }); } //void CreateUserIntelDialog::set_face_label(QString iconfile){ // ui->faceLabel->setPixmap(QPixmap(iconfile).scaled(QSize(80, 80))); //} //void CreateUserIntelDialog::tiplabel_status_refresh(){ // if (ui->usernametipLabel->text().isEmpty()) // ui->usernametipLabel->hide(); // else // ui->usernametipLabel->show(); // if (ui->pwdtipLabel->text().isEmpty()) // ui->pwdtipLabel->hide(); // else // ui->pwdtipLabel->show(); // if (ui->pwdsuretipLabel->text().isEmpty()) // ui->pwdsuretipLabel->hide(); // else // ui->pwdsuretipLabel->show(); // if (ui->pintipLabel->text().isEmpty()) // ui->pintipLabel->hide(); // else // ui->pintipLabel->show(); // if (ui->pinsuretipLabel->text().isEmpty()) // ui->pinsuretipLabel->hide(); // else // ui->pinsuretipLabel->show(); //} void CreateUserIntelDialog::setRequireLabel(QString msg){ // ui->requireLabel->setText(msg); } void CreateUserIntelDialog::refreshConfirmBtnStatus(){ if (ui->usernameLineEdit->text().isEmpty() || ui->pwdLineEdit->text().isEmpty() || ui->pwdsureLineEdit->text().isEmpty() || !nameTip.isEmpty() || !pwdTip.isEmpty() || !pwdSureTip.isEmpty()) ui->confirmBtn->setEnabled(false); else ui->confirmBtn->setEnabled(true); } void CreateUserIntelDialog::pwdLegalityCheck(QString pwd){ if (enablePwdQuality){ #ifdef ENABLEPQ void * auxerror; int ret; const char * msg; char buf[256]; QByteArray ba = pwd.toLatin1(); ret = pwquality_check(settings, ba.data(), NULL, NULL, &auxerror); if (ret < 0 && pwd.length() > 0){ msg = pwquality_strerror(buf, sizeof(buf), ret, auxerror); pwdTip = QString(msg); } else { pwdTip = ""; } #endif } else { if (pwd.length() < PWD_LOW_LENGTH) { pwdTip = tr("Password length needs to more than %1 character!").arg(PWD_LOW_LENGTH - 1); } else if (pwd.length() > PWD_HIGH_LENGTH) { pwdTip = tr("Password length needs to less than %1 character!").arg(PWD_HIGH_LENGTH + 1); } else { pwdTip = ""; } } //防止先输入确认密码,再输入密码后pwdsuretipLabel无法刷新 if (!ui->pwdsureLineEdit->text().isEmpty()){ if (ui->pwdLineEdit->text() == ui->pwdsureLineEdit->text()) { pwdSureTip = ""; } else { pwdSureTip = tr("Inconsistency with pwd"); } } ui->tipLabel_2->setText(pwdTip); // if (pwdTip.isEmpty()){ // pwdSureTip.isEmpty() ? ui->tipLabel->setText(nameTip) : ui->tipLabel->setText(pwdSureTip); // } refreshConfirmBtnStatus(); } void CreateUserIntelDialog::paintEvent(QPaintEvent *event) { Q_UNUSED(event); QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; QRect rect = this->rect(); rect.setWidth(rect.width()-0); rect.setHeight(rect.height()-0); rectPath.addRoundedRect(rect,12,12); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 10, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); } void CreateUserIntelDialog::keyPressEvent(QKeyEvent *event) { if(event->key() == Qt::Key_Enter || event->key() == Qt::Key_Return ) { if( ui->confirmBtn->isEnabled()) { ui->confirmBtn->click(); } return; } QDialog::keyPressEvent(event); } QStringList CreateUserIntelDialog::getHomeUser() { QStringList homeList; QDir dir("/home"); if (dir.exists()) { homeList = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot); } return homeList; } bool CreateUserIntelDialog::nameTraverse(QString username){ QString::const_iterator cit = NULL; for (cit = username.cbegin(); cit < username.cend(); cit++){ QString str = *cit; if (str.contains(QRegExp("[a-z]"))){ } else if (str.contains(QRegExp("[0-9]"))){ } else if (str.contains("_")){ } else{ return false; } } return true; } void CreateUserIntelDialog::nameLegalityCheck(QString username){ if (username.isEmpty()) nameTip = tr("The user name cannot be empty"); else if (username.startsWith("_") || username.left(1).contains((QRegExp("[0-9]")))){ nameTip = tr("The first character must be lowercase letters!"); } else if (username.contains(QRegExp("[A-Z]"))){ nameTip = tr("User name can not contain capital letters!"); } else if (nameTraverse(username)) if (username.length() > 0 && username.length() < USER_LENGTH){ /* * 此处代码需要优化 */ // back = false; // QString cmd = QString("getent group %1").arg(username); // process = new QProcess(this); // connect(process, SIGNAL(readyReadStandardOutput()), this, SLOT(name_conflict_group_slot())); // process->start(cmd); if (usersStringList.contains(username)){ nameTip = tr("The user name is already in use, please use a different one."); } else { nameTip = ""; } } else { nameTip = tr("User name length need to less than %1 letters!").arg(USER_LENGTH); } else { nameTip = tr("The user name can only be composed of letters, numbers and underline!"); } QStringList homeDir = getHomeUser(); if (homeDir.contains(username) && nameTip.isEmpty()) { nameTip = tr("The username is configured, please change the username"); } ui->tipLabel_3->setText(nameTip); // if (nameTip.isEmpty()){ // pwdTip.isEmpty() ? ui->tipLabel->setText(pwdSureTip) : ui->tipLabel->setText(pwdTip); // } refreshConfirmBtnStatus(); } ukui-control-center/plugins/account/userinfo_intel/changepininteldialog.h0000644000175000017500000000375714557626106026122 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CHANGEPININTELDIALOG_H #define CHANGEPININTELDIALOG_H #include #include #include #include #include #include #include #include #include #include #include #include #include "digitalauthinteldialog.h" #include "phoneauthinteldialog.h" #include "changepwdinteldialog.h" #define UKUI_QT_STYLE "org.ukui.style" #define UKUI_STYLE_KEY "style-name" class QLabel; class QPushButton; namespace Ui { class ChangePinIntelDialog; } class ChangePinIntelDialog : public QDialog { Q_OBJECT public: explicit ChangePinIntelDialog(QString username, QWidget *parent = nullptr); ~ChangePinIntelDialog(); static int m_isThemeChanged; //主题 protected: void paintEvent(QPaintEvent *); private: Ui::ChangePinIntelDialog *ui; QPushButton *closeBtn; DigitalAuthIntelDialog *m_pdigitalAuthWidget; PhoneAuthIntelDialog *m_pPhoneAuthWidget; ChangePwdIntelDialog *m_pChangePwdDialog; QGSettings *m_style = nullptr; Q_SIGNALS: void EmitThemeChanged(int theme); void changepwd(); private slots: void setpwdstyle(QString key); }; #endif // CHANGEPININTELDIALOG_H ukui-control-center/plugins/account/userinfo_intel/createuserinteldialog.h0000644000175000017500000000460214557626106026316 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CREATEUSERINTELDIALOG_H #define CREATEUSERINTELDIALOG_H #include #include #include #include #include #include #include #include #include #ifdef ENABLEPQ extern "C" { #include } #define PWCONF "/etc/security/pwquality.conf" #define RFLAG 0x1 #define CFLAG 0x2 #endif namespace Ui { class CreateUserIntelDialog; } class CreateUserIntelDialog : public QDialog { Q_OBJECT public: explicit CreateUserIntelDialog(QStringList userlist, QWidget *parent = 0); ~CreateUserIntelDialog(); public: void setupComonpent(); void setupConnect(); void setRequireLabel(QString msg); void refreshConfirmBtnStatus(); void nameLegalityCheck(QString username); void pwdLegalityCheck(QString pwd); bool nameTraverse(QString username); void initPwdChecked(); QHBoxLayout * pwdLineEditHLayout; QHBoxLayout * pwdsureLineEditHLayout; QPushButton * showPwdBtn; QPushButton * showSurePwdBtn; protected: void paintEvent(QPaintEvent *); void keyPressEvent(QKeyEvent *); bool eventFilter(QObject *w,QEvent *e); private: QStringList getHomeUser(); private: Ui::CreateUserIntelDialog *ui; bool back; bool isCreateUser = false; bool enablePwdQuality; bool isPwdVisibel = false; bool isSurePwdVisibel = false; QProcess * process; QString nameTip; QString pwdTip; QString pwdSureTip; QStringList usersStringList; #ifdef ENABLEPQ pwquality_settings_t *settings; #endif Q_SIGNALS: void newUserWillCreate(QString username, QString pwd, QString pin, int atype); }; #endif // CREATEUSERINTELDIALOG_H ukui-control-center/plugins/account/userinfo_intel/phoneauthinteldialog.qss0000644000175000017500000000113614552105260026511 0ustar fengfengQWidget#codeWidget,QWidget#phoneWidget{ width: 304px; height: 56px; background: rgba(0, 0, 0, 0.05); border-radius: 16px; } QPushButton#getVerifyCodeBtn{ background: rgba(0, 0, 0, 0); font-size: 16px; font-family: NotoSansCJKsc-Regular, NotoSansCJKsc; font-weight: 400; line-height: 24px; } .PhoneLineEdit{ background: rgba(0, 0, 0, 0); border: 0px; } .phoneBT{ width: 144px; height: 48px; border-radius: 8px; border: 0px solid #DDDDDD; } .phoneBT:hover{ width: 144px; height: 48px; background: #2FB3E8; border-radius: 8px; } ukui-control-center/plugins/account/userinfo_intel/picturetowhite.cpp0000644000175000017500000000573614557626106025363 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "picturetowhite.h" PictureToWhite::PictureToWhite(QObject *parent) : QObject(parent) { initGsettingValue(); } void PictureToWhite::initGsettingValue() { const QByteArray id(ORG_UKUI_STYLE); QStringList stylelist; stylelist << STYLE_NAME_KEY_DARK << STYLE_NAME_KEY_LIGHT << STYLE_NAME_KEY_DEFAULT; if (QGSettings::isSchemaInstalled(id)) { m_pgsettings = new QGSettings(id); if (stylelist.contains(m_pgsettings->get(STYLE_NAME).toString()) && m_pgsettings->get(STYLE_NAME).toString() == STYLE_NAME_KEY_LIGHT) tray_icon_color = TRAY_ICON_COLOR_LOGHT; else tray_icon_color = TRAY_ICON_COLOR_DRAK; } connect(m_pgsettings, &QGSettings::changed, this, [=] (const QString &key) { if (key==STYLE_NAME) { if (stylelist.contains(m_pgsettings->get(STYLE_NAME).toString()) && m_pgsettings->get(STYLE_NAME).toString() == STYLE_NAME_KEY_LIGHT) tray_icon_color = TRAY_ICON_COLOR_LOGHT; else tray_icon_color = TRAY_ICON_COLOR_DRAK; } }); } QPixmap PictureToWhite::drawSymbolicColoredPixmap(const QPixmap &source) { QColor gray(128,128,128); QColor standard (31,32,34); QImage img = source.toImage(); qDebug() << "tray_icon_color-->" << tray_icon_color; for (int x = 0; x < img.width(); x++) { for (int y = 0; y < img.height(); y++) { auto color = img.pixelColor(x, y); if (color.alpha() > 0) { if (qAbs(color.red()-gray.red()) < 255 && qAbs(color.green()-gray.green()) < 255 && qAbs(color.blue()-gray.blue()) < 255) { color.setRed(tray_icon_color); color.setGreen(tray_icon_color); color.setBlue(tray_icon_color); img.setPixelColor(x, y, color); } else if (qAbs(color.red()-standard.red()) < 255 && qAbs(color.green()-standard.green()) < 255 && qAbs(color.blue()-standard.blue()) < 255) { color.setRed(tray_icon_color); color.setGreen(tray_icon_color); color.setBlue(tray_icon_color); img.setPixelColor(x, y, color); } else img.setPixelColor(x, y, color); } } } return QPixmap::fromImage(img); } ukui-control-center/plugins/account/userinfo_intel/definegroupitemintel.cpp0000644000175000017500000000724514557626106026523 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include #include #include #include #include "definegroupitemintel.h" DefineGroupItemIntel::DefineGroupItemIntel(QString groupName) { // setAttribute(Qt::WA_DeleteOnClose); _deleteable = false; _updateable = false; _editable = false; QHBoxLayout * baseHorLayout = new QHBoxLayout(this); baseHorLayout->setSpacing(16); baseHorLayout->setMargin(0); pWidget = new QWidget(this); QHBoxLayout * mainHorLayout = new QHBoxLayout(pWidget); mainHorLayout->setSpacing(0); //mainHorLayout->setContentsMargins(16, 0, 16, 0); pWidget->setLayout(mainHorLayout); pLabel = new QLabel(pWidget); pLabel->setAlignment(Qt::AlignLeft | Qt::AlignVCenter); pLabel->setText(groupName); pEditBtn = new QPushButton(this); pEditBtn->setText(tr("Edit")); pEditBtn->setFixedSize(60,36); pEditBtn->hide(); QSizePolicy btnSizePolicy = pEditBtn->sizePolicy(); btnSizePolicy.setVerticalPolicy(QSizePolicy::Expanding); pEditBtn->setSizePolicy(btnSizePolicy); pDelBtn = new QPushButton(this); pDelBtn->setText(tr("Delete")); pDelBtn->setFixedSize(60,36); pDelBtn->hide(); QSizePolicy btnSizePolicy2 = pDelBtn->sizePolicy(); btnSizePolicy2.setVerticalPolicy(QSizePolicy::Expanding); pDelBtn->setSizePolicy(btnSizePolicy2); QPalette palette = pEditBtn->palette(); QColor ColorPlaceholderText(255,255,255,0); QBrush brush; brush.setColor(ColorPlaceholderText); palette.setBrush(QPalette::Button, Qt::white); //palette.setBrush(QPalette::ButtonText, brush); pEditBtn->setPalette(palette); pDelBtn->setPalette(palette); mainHorLayout->addWidget(pLabel); baseHorLayout->addWidget(pWidget); baseHorLayout->addWidget(pEditBtn); baseHorLayout->addWidget(pDelBtn); baseHorLayout->addSpacing(16); setLayout(baseHorLayout); } DefineGroupItemIntel::~DefineGroupItemIntel() { } QWidget * DefineGroupItemIntel::widgetComponent(){ return pWidget; } QLabel * DefineGroupItemIntel::labelComponent(){ return pLabel; } QPushButton * DefineGroupItemIntel::editBtnComponent(){ return pEditBtn; } QPushButton * DefineGroupItemIntel::delBtnComponent(){ return pDelBtn; } void DefineGroupItemIntel::setDeleteable(bool deleteable){ _deleteable = deleteable; } void DefineGroupItemIntel::setUpdateable(bool updateable){ _updateable = updateable; } void DefineGroupItemIntel::setEditable(bool editable){ _editable = editable; } void DefineGroupItemIntel::setShortcutName(QString newName){ pLabel->setText(newName); } void DefineGroupItemIntel::mousePressEvent(QMouseEvent *e){ if (e->button() == Qt::LeftButton && _deleteable && _editable){ pEditBtn->show(); pDelBtn->show(); } QWidget::mousePressEvent(e); } void DefineGroupItemIntel::mouseDoubleClickEvent(QMouseEvent *e){ if (e->button() == Qt::LeftButton && _updateable){ emit updateShortcutSignal(); } QWidget::mouseDoubleClickEvent(e); } ukui-control-center/plugins/account/userinfo_intel/changetypeinteldialog.cpp0000644000175000017500000001266214557626106026643 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "changetypeinteldialog.h" #include "ui_changetypeinteldialog.h" #include "elipsemaskwidget.h" #include extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); ChangeTypeIntelDialog::ChangeTypeIntelDialog(QWidget *parent) : QDialog(parent), ui(new Ui::ChangeTypeIntelDialog) { ui->setupUi(this); setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); setAttribute(Qt::WA_DeleteOnClose); ui->titleLabel->setStyleSheet("QLabel{font-size: 18px; color: palette(windowText);}"); ui->closeBtn->setProperty("useIconHighlightEffect", true); ui->closeBtn->setProperty("iconHighlightEffectMode", 1); ui->closeBtn->setFlat(true); ui->closeBtn->setStyleSheet("QPushButton:hover:!pressed#closeBtn{background: #FA6056; border-radius: 4px;}" "QPushButton:hover:pressed#closeBtn{background: #E54A50; border-radius: 4px;}"); // ui->frame->setStyleSheet("QFrame{background: #ffffff; border: none; border-radius: 6px;}"); // ui->closeBtn->setStyleSheet("QPushButton{background: #ffffff; border: none;}"); ui->closeBtn->setIcon(QIcon("://img/titlebar/close.svg")); setupComonpent(); } ChangeTypeIntelDialog::~ChangeTypeIntelDialog() { delete ui; } void ChangeTypeIntelDialog::setupComonpent(){ // ElipseMaskWidget * ctMaskWidget = new ElipseMaskWidget(ui->faceLabel); // ctMaskWidget->setGeometry(0, 0, ui->faceLabel->width(), ui->faceLabel->height()); ui->buttonGroup->setId(ui->standardRadioButton, 0); ui->buttonGroup->setId(ui->adminRadioButton, 1); //给选项卡加背景色,此部分样式应由主题控制,此处只为预览样式改进效果 ui->widget->setStyleSheet(".QWidget{background: rgba(245,245,245,1); border-radius: 8px;}"); ui->widget_2->setStyleSheet(".QWidget{background: rgba(245,245,245,1); border-radius: 8px;}"); ui->confirmPushBtn->setEnabled(false); connect(ui->closeBtn, &QPushButton::clicked, [=]{ close(); }); connect(ui->cancelPushBtn, &QPushButton::clicked, [=](bool checked){ Q_UNUSED(checked) reject(); }); connect(ui->confirmPushBtn, &QPushButton::clicked, [=](bool checked){ Q_UNUSED(checked) this->accept(); emit type_send(ui->buttonGroup->checkedId(), ui->usernameLabel->text()); }); } void ChangeTypeIntelDialog::setFace(QString faceFile){ ui->faceLabel->setPixmap(QPixmap(faceFile)); } void ChangeTypeIntelDialog::setUsername(QString username){ ui->usernameLabel->setText(username); } void ChangeTypeIntelDialog::setCurrentAccountTypeLabel(QString atype){ ui->typeLabel->setText(atype); } void ChangeTypeIntelDialog::setCurrentAccountTypeBtn(int id){ currenttype = id; if (id == 0) ui->standardRadioButton->setChecked(true); else ui->adminRadioButton->setChecked(true); #if QT_VERSION <= QT_VERSION_CHECK(5, 12, 0) connect(ui->buttonGroup, static_cast(&QButtonGroup::buttonClicked), [=](int id){ #else connect(ui->buttonGroup, QOverload::of(&QButtonGroup::buttonClicked), [=](int id){ #endif if (id != currenttype) ui->confirmPushBtn->setEnabled(true); else ui->confirmPushBtn->setEnabled(false); }); } void ChangeTypeIntelDialog::forbidenChange(int total){ if (total <= 1 && currenttype == 1){ ui->standardRadioButton->setEnabled(false); } else { ui->standardRadioButton->setEnabled(true); } } void ChangeTypeIntelDialog::paintEvent(QPaintEvent *event) { Q_UNUSED(event); QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 6, 6); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 10, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); } ukui-control-center/plugins/account/userinfo_intel/passwdcheckutil.h0000644000175000017500000000166614557626106025144 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PASSWDCHECKUTIL_H #define PASSWDCHECKUTIL_H #include class PasswdCheckUtil : public QObject { Q_OBJECT public: explicit PasswdCheckUtil(QObject *parent = nullptr); static bool getCurrentPamState(); }; #endif // PASSWDCHECKUTIL_H ukui-control-center/plugins/account/userinfo_intel/changefaceinteldialog.cpp0000644000175000017500000004231714557626106026560 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "changefaceinteldialog.h" #include "ui_changefaceinteldialog.h" #include "flowlayout.h" #include "elipsemaskwidget.h" #include #include #include #define FACEPATH "/usr/share/ukui/faces/" extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); ChangeFaceIntelDialog::ChangeFaceIntelDialog(QWidget *parent) : QDialog(parent), ui(new Ui::ChangeFaceIntelDialog) { ui->setupUi(this); setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); setAttribute(Qt::WA_DeleteOnClose); //~ contents_path /UserinfoIntel/Change User Face ui->titleLabel->setText(tr("Change User Face")); ui->titleLabel->setStyleSheet("QLabel{font-size: 18px; color: palette(windowText);}"); m_closeBtn = new QPushButton(this); m_closeBtn->setProperty("useIconHighlightEffect", true); m_closeBtn->setProperty("iconHighlightEffectMode", 1); m_closeBtn->setFlat(true); m_closeBtn->setIcon(QIcon(":/img/plugins/userinfo_intel/close.svg")); m_closeBtn->setFixedSize(36, 36); m_closeBtn->setAutoDefault(false); ui->horizontalLayout_2->addWidget(m_closeBtn); // //分割线,其颜色应由主题控制,此处设置样式仅为预览布局效果 // ui->line_1->setStyleSheet(".QWidget{background: rgba(66,77,89,1); ipacity: 0.1;}"); // ui->line_2->setStyleSheet(".QWidget{background: rgba(66,77,89,1); ipacity: 0.1;}"); // ui->frame->setStyleSheet("QFrame{background: #ffffff; border: none; border-radius: 6px;}"); // ui->closeBtn->setStyleSheet("QPushButton{background: #ffffff; border: none;}"); ui->historyFacesWidget->setContentsMargins(2,0,0,0); historyFacesFlowLayout = new FlowLayout(ui->historyFacesWidget); ui->historyFacesWidget->setLayout(historyFacesFlowLayout); const QByteArray id_1(UKUI_QT_STYLE); if (QGSettings::isSchemaInstalled(id_1)) { m_style = new QGSettings(id_1); QString themeName = m_style->get(UKUI_STYLE_KEY).toString(); if( themeName == "ukui-light" || themeName == "ukui-default" | themeName == "ukui" ) m_isNightMode = false; else m_isNightMode = true; qDebug() << "m_isNightMode = " << m_isNightMode; connect(m_style, &QGSettings::changed, this, &ChangeFaceIntelDialog::getThemeStyle); } btnsGroup = new QButtonGroup; // ElipseMaskWidget * cfMaskWidget = new ElipseMaskWidget(ui->faceLabel); //// cfMaskWidget->setBgColor("#F4F4F4"); // cfMaskWidget->setGeometry(0, 0, ui->faceLabel->width(), ui->faceLabel->height()); loadSystemFaces(); connect(m_closeBtn, &QPushButton::clicked, [=]{ close(); }); connect(ui->cancelBtn, &QPushButton::clicked, [=]{ close(); }); // connect(ui->customfaceBtn, &QPushButton::clicked, [=]{ // showLocalFaceDialog(); // }); } ChangeFaceIntelDialog::~ChangeFaceIntelDialog() { delete ui; } void ChangeFaceIntelDialog::getThemeStyle(QString key) { if(key == "styleName") { QString themeName = m_style->get(UKUI_STYLE_KEY).toString(); if( themeName == "ukui-light" || themeName == "ukui-default" | themeName == "ukui" ) m_isNightMode = false; else m_isNightMode = true; qDebug() << "m_isNightMode = " << m_isNightMode; update(); } } void ChangeFaceIntelDialog::loadSystemFaces(){ ui->facesWidget->setContentsMargins(0,4,0,0); FlowLayout * facesFlowLayout = new FlowLayout(ui->facesWidget); ui->facesWidget->setLayout(facesFlowLayout); //遍历头像目录 QStringList facesList; QDir facesDir = QDir(FACEPATH); foreach (QString filename, facesDir.entryList(QDir::Files)){ // facesList.append(FACEPATH + filename); QString fullface = QString("%1%2").arg(FACEPATH).arg(filename); if (fullface.endsWith("commercial.png") || fullface.endsWith("community.png")) continue; QPushButton * button = new QPushButton; button->setStyleSheet("background-color:transparent"); button->setCheckable(true); button->setAttribute(Qt::WA_DeleteOnClose); button->setFixedSize(QSize(56, 56)); // button->setStyleSheet("QPushButton{border: none;}"); button->setAutoDefault(false); btnsGroup->addButton(button); QHBoxLayout * mainHorLayout = new QHBoxLayout(button); mainHorLayout->setSpacing(0); mainHorLayout->setMargin(0); QLabel * iconLabel = new QLabel(button); iconLabel->setScaledContents(true); iconLabel->setPixmap(QPixmap(fullface)); mainHorLayout->addWidget(iconLabel); button->setLayout(mainHorLayout); connect(button, &QPushButton::clicked, [=]{ //show dialog更新头像 setFace(fullface); confirmFile = fullface; ui->confirmBtn->setStyleSheet("background-color:#2FB3EB"); // emit face_file_send(fullface, m_username); }); connect(ui->confirmBtn, &QPushButton::clicked, [=]{ // qDebug()<close(); } }); facesFlowLayout->addWidget(button); } } void ChangeFaceIntelDialog::loadHistoryFaces(){ if (historyFacesFlowLayout->layout() != NULL) { QLayoutItem* item; while ((item = historyFacesFlowLayout->layout()->takeAt( 0 )) != NULL ) { delete item->widget(); delete item; } // delete ui->availableLayout->layout(); } //给每个历史头像创建组件 for(int i = historyCount; i > 0; i--){ QString historyface = QString("%1/%2.face").arg(historyFacesPath).arg(i); // qDebug()<<"load:"<setAttribute(Qt::WA_DeleteOnClose); button->setFixedSize(QSize(56, 56)); // button->setStyleSheet("QPushButton{border: none;}"); QHBoxLayout * mainHorLayout = new QHBoxLayout(button); mainHorLayout->setSpacing(0); mainHorLayout->setMargin(0); QLabel * iconLabel = new QLabel(button); iconLabel->setScaledContents(true); // iconLabel->setPixmap(QPixmap(historyface)); button->setStyleSheet(QString("QPushButton{border-radius: 4px; border-image:url(%1);}").arg(historyface)); // ElipseMaskWidget * cpMaskWidget = new ElipseMaskWidget(button); // cpMaskWidget->setGeometry(0, 0, 56, 56); QPushButton * delBtn = new QPushButton; delBtn->setFixedSize(16,16); //delBtn->setIcon(QIcon(":/img/plugins/userinfo_intel/delete.png")); QHBoxLayout * delBtnLayout = new QHBoxLayout(iconLabel); delBtnLayout->setSpacing(0); QHBoxLayout * delBtnHorLayout = new QHBoxLayout(button); delBtnHorLayout->setSpacing(0); delBtnHorLayout->setMargin(0); QLabel * delBtnLabel = new QLabel(delBtn); delBtnLabel->setScaledContents(true); delBtnLabel->setPixmap(QPixmap(":/img/plugins/userinfo_intel/delete.png")); delBtnLayout->addStretch(); delBtnLayout->addWidget(delBtn); delBtnLayout->setContentsMargins(0,0,0,50); mainHorLayout->addWidget(iconLabel); iconLabel->setLayout(delBtnLayout); delBtn->hide(); connect(delBtn, &QPushButton::clicked, this, [=]{ sysinterface = new QDBusInterface("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); if (!sysinterface->isValid()){ qCritical() << "Create Client Interface Failed When Copy Face File: " << QDBusConnection::systemBus().lastError(); return; } QString cmd = QString("rm %1/%2.face").arg(historyFacesPath).arg(i); historyCount--; sysinterface->call("systemRun", QVariant(cmd)); for(int j = i + 1; j <= 4; j++){ qDebug()<call("systemRun", QVariant(cmd)); } loadHistoryFaces(); old_delBtn = nullptr; }); if (m_isNightMode) { ui->confirmBtn->setStyleSheet("background-color:#404040"); } else { ui->confirmBtn->setStyleSheet("background-color:#DDDDDD"); } button->setLayout(mainHorLayout); historyFacesFlowLayout->addWidget(button); connect(button, &QPushButton::clicked, this, [=]{ setFace(historyface); confirmFile = historyface; delBtn->show(); ui->confirmBtn->setStyleSheet("background-color:#2FB3EB"); if (old_delBtn != nullptr && old_delBtn != delBtn) { old_delBtn->hide(); old_delBtn = delBtn; } if (old_delBtn == nullptr) { old_delBtn = delBtn; } }); } //添加本地头像按钮 QPushButton * addBtn = new QPushButton; addBtn->setAttribute(Qt::WA_DeleteOnClose); addBtn->setFixedSize(QSize(56, 56)); QPixmap addpix; if (m_isNightMode) { addpix = ImageUtil::loadSvg("://img/titlebar/add.svg", "white", 16); } else { addpix = ImageUtil::loadSvg("://img/titlebar/add.svg", "black", 16); } QIcon ButtonIcon(addpix); addBtn->setIcon(QIcon(ButtonIcon)); addBtn->setAutoDefault(false); historyFacesFlowLayout->addWidget(addBtn); connect(addBtn, &QPushButton::clicked, this, [=]{ showLocalFaceDialog(); old_delBtn = nullptr; }); } void ChangeFaceIntelDialog::setFace(QString iconfile){ QPixmap rect = pixmapAdjustLabel(iconfile); ui->faceLabel->setPixmap(PixmapToRound(rect, ui->faceLabel->width()/2)); } QPixmap ChangeFaceIntelDialog::pixmapAdjustLabel(QString iconfile) { //设置用户头像 QPixmap iconcop = QPixmap(iconfile); if (iconcop.width() > iconcop.height()) { QPixmap iconPixmap = iconcop.copy((iconcop.width() - iconcop.height())/2, 0, iconcop.height(), iconcop.height()); // 根据label高度等比例缩放图片 QPixmap rectPixmap = iconPixmap.scaledToHeight(ui->faceLabel->height()); return rectPixmap; } else { QPixmap iconPixmap = iconcop.copy(0, (iconcop.height() - iconcop.width())/2, iconcop.width(), iconcop.width()); // 根据label宽度等比例缩放图片 QPixmap rectPixmap = iconPixmap.scaledToWidth(ui->faceLabel->width()); return rectPixmap; } } void ChangeFaceIntelDialog::setRealname(QString realname){ QFontMetrics fontMetrics1(ui->usernameLabel->font()); QString formatRealName = fontMetrics1.elidedText(realname, Qt::ElideRight, 230); ui->usernameLabel->setText(formatRealName); } void ChangeFaceIntelDialog::setUsername(QString username){ m_username = username; } void ChangeFaceIntelDialog::setAccountType(QString atype){ ui->typeLabel->setText(atype); } void ChangeFaceIntelDialog::setHistoryFacesPath(QString path){ historyFacesPath = path; QDir historyFacesDir; historyFacesDir.setPath(historyFacesPath); if (historyFacesDir.exists("4.face")){ qDebug()<<"4 hisotry faces"; historyCount = 4; } else if(historyFacesDir.exists("3.face")) { qDebug()<<"3 hisotry faces"; historyCount = 3; } else if(historyFacesDir.exists("2.face")) { qDebug()<<"2 hisotry faces"; historyCount = 2; } else if(historyFacesDir.exists("1.face")) { qDebug()<<"1 hisotry faces"; historyCount = 1; } else { qDebug()<<"0 hisotry faces"; historyCount = 0; } loadHistoryFaces(); } void ChangeFaceIntelDialog::showLocalFaceDialog(){ QString filters = "Face files(*.png *.jpg *.svg)"; QFileDialog fd; fd.setDirectory(QString(const_cast(g_get_user_special_dir(G_USER_DIRECTORY_PICTURES)))); fd.setAcceptMode(QFileDialog::AcceptOpen); fd.setViewMode(QFileDialog::List); fd.setNameFilter(filters); fd.setFileMode(QFileDialog::ExistingFile); fd.setWindowTitle(tr("select custom face file")); fd.setLabelText(QFileDialog::Accept, tr("Select")); fd.setLabelText(QFileDialog::LookIn, tr("Position: ")); fd.setLabelText(QFileDialog::FileName, tr("FileName: ")); fd.setLabelText(QFileDialog::FileType, tr("FileType: ")); fd.setLabelText(QFileDialog::Reject, tr("Cancel")); if (fd.exec() != QDialog::Accepted) return; QString selectedfile; selectedfile = fd.selectedFiles().first();; // QString fileurl = fd.selectedUrls().first().toEncoded(); // QString filepath = fileurl.right(fileurl.length() - 7); QFile pic(selectedfile); int size = pic.size(); if (size >= 2097152) { QMessageBox::warning(this, tr("Warning"), tr("The avatar is larger than 2M, please choose again")); return; } setFace(selectedfile); confirmFile = selectedfile; //emit face_file_send(selectedfile, m_username); //添加本地头像后,将此头像copy到历史头像文件夹,再自动刷新历史头像列表 sysinterface = new QDBusInterface("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); if (!sysinterface->isValid()){ qCritical() << "Create Client Interface Failed When Copy Face File: " << QDBusConnection::systemBus().lastError(); return; } if(historyCount < 4){ historyCount ++; } else { //删除最早添加的1.face文件,把2、3、4重命名为1、2、3, QString cmd = QString("rm %1/1.face").arg(historyFacesPath); sysinterface->call("systemRun", QVariant(cmd)); cmd = QString("mv %1/2.face %1/1.face").arg(historyFacesPath); sysinterface->call("systemRun", QVariant(cmd)); cmd = QString("mv %1/3.face %1/2.face").arg(historyFacesPath); sysinterface->call("systemRun", QVariant(cmd)); cmd = QString("mv %1/4.face %1/3.face").arg(historyFacesPath); sysinterface->call("systemRun", QVariant(cmd)); } // QString cp_cmd = QString("cp %1 %2/%3.face").arg(selectedfile).arg(historyFacesPath).arg(historyCount); // qDebug()<call("systemRun", QVariant(cp_cmd)); //由于systemRun方法传输的指令不支持中文路径,换用QFile的copy方法执行文件拷贝 QFile *cp_file = new QFile(); cp_file->copy(selectedfile, QString("%2/%3.face").arg(historyFacesPath).arg(historyCount)); loadHistoryFaces(); } QPixmap ChangeFaceIntelDialog::PixmapToRound(const QPixmap &src, int radius) { if (src.isNull()) { return QPixmap(); } QPixmap pixmapa(src); QPixmap pixmap(radius*2,radius*2); pixmap.fill(Qt::transparent); QPainter painter(&pixmap); painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform); QPainterPath path; path.addEllipse(0, 0, radius*2, radius*2); painter.setClipPath(path); painter.drawPixmap(0, 0, radius*2, radius*2, pixmapa); return pixmap; } void ChangeFaceIntelDialog::paintEvent(QPaintEvent *event) { Q_UNUSED(event) QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 16, 16); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 16, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); } ukui-control-center/plugins/account/userinfo_intel/userinfo_intel.ui0000644000175000017500000005656614552105260025157 0ustar fengfeng UserInfoIntel 0 0 881 1080 0 0 16777215 16777215 UserInfo 0 0 0 0 0 0 16 2 0 0 100 20 80 16777215 Current User true Qt::Horizontal 40 20 0 210 16777215 210 QFrame::Box 0 0 112 112 112 112 Qt::Horizontal QSizePolicy::Preferred 16 10 4 Qt::Vertical 20 40 0 32 50 16777215 false 0 0 32 32 Qt::Horizontal 0 20 0 0 0 0 120 16777215 Qt::Vertical 20 40 Qt::Horizontal 40 20 0 0 36 120 36 Change phone 1 16 1 16 Qt::Vertical 8 0 36 120 36 Change pwd 0 0 1 16 1 16 Qt::Vertical 8 0 36 120 36 User group 8 0 36 120 36 Del user 0 0 0 1 Qt::Horizontal 0 0 0 1 Qt::Horizontal line_2 Qt::Vertical QSizePolicy::Fixed 20 46 QFrame::StyledPanel QFrame::Raised system reboot Qt::Horizontal 40 20 0 0 0 1 Qt::Horizontal QFrame::StyledPanel QFrame::Raised Unclosed apps start after a restart Qt::Horizontal 40 20 0 0 Qt::Vertical QSizePolicy::Fixed 20 46 16 2 0 0 Other Users true Qt::Horizontal QSizePolicy::Expanding 40 20 0 64 16777215 16777215 QListView::Adjust Qt::Vertical 20 7 ukui-control-center/plugins/account/userinfo_intel/delgroupinteldialog.ui0000644000175000017500000000661214552105260026152 0ustar fengfeng DelGroupIntelDialog 0 0 363 280 363 280 363 280 Dialog 60 70 280 39 TextLabel 20 180 311 38 12 Qt::Horizontal 40 20 120 36 120 36 Cancel false 120 36 120 36 RemoveFile 70 30 82 32 10 0 30 16777215 18 Remind ukui-control-center/plugins/account/userinfo_intel/phoneauthinteldialog.h0000644000175000017500000000473314557626106026154 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PHONEAUTHINTELDIALOG_H #define PHONEAUTHINTELDIALOG_H #include #include #include #include #include #include #include #include #include #include class QAction; class QLineEdit; class QPushButton; class QStackedWidget; class PhoneAuthIntelDialog : public QWidget { Q_OBJECT public: explicit PhoneAuthIntelDialog(QString username,QWidget *parent = nullptr); ~PhoneAuthIntelDialog(); void initUI(); void setQSS(); void hidePromptMsg(); void showPromptMsg(); void hideQRPromptMsg(); void showQRPromptMsg(); public slots: void QRStatusChangedSlots(QString name,QString passwd,int status); void themeChanged(const quint32 currentTheme); void getCodeChanged(); Q_SIGNALS: void returnSignal(); void confirmSignal(); void getCodeChange(); private: int daojishi; QTimer *m_qrTimeout; QString m_username; QLabel *m_pPromptMessage; QLabel *m_pQRPromptMessage; QLabel *m_qr; QStackedWidget *stackWidget; QAction *phonePicture; QAction *smsPicture; QPushButton * wechatAuthBtn; QPushButton * phoneAuthBtn; QLineEdit *phoneNumLine; QLineEdit *verifyCodeLine; QPushButton * getVerifyCodeBtn; QDBusInterface *m_interface1; QDBusInterface *m_interface2; QDBusInterface *m_interface3; QDBusInterface *m_interface4; QString m_phone; QGSettings *m_wifi; QPushButton *returnButton; QPushButton *confirmButton; void getQRCodeFromURL(QPixmap &qrcode); QPixmap beautifyQRCode(QPixmap &); bool phonestatus; bool codestatus; bool qrstatus = false; bool is_phoneVerifyChecked; bool is_nightTheme; }; #endif // PHONEAUTHINTELDIALOG_H ukui-control-center/plugins/account/userinfo_intel/changephoneinteldialog.ui0000644000175000017500000004104614552105260026610 0ustar fengfeng ChangePhoneIntelDialog 0 0 380 596 380 596 380 596 Dialog Qt::LeftToRight 0 10 10 10 10 360 47 360 47 9 9 Noto Sans CJK SC 12 changephone Qt::Horizontal 205 20 360 430 360 430 0 0 0 0 0 0 360 89 360 89 6 0 18 0 0 Qt::Horizontal 40 20 16 Please input old phone num Qt::Horizontal 40 20 Qt::Horizontal 40 20 0 0 16777215 16777215 TextLabel Qt::Horizontal 40 20 Qt::Vertical 20 18 360 129 360 129 0 24 0 24 0 312 64 312 64 0 184 64 184 64 128 64 128 64 Qt::LeftToRight background-color:transparent; selection-background-color: transparent; GetVerifyCode false false Qt::Vertical 20 212 0 0 0 0 0 Qt::Vertical 20 52 TextLabel Qt::AlignCenter Qt::Vertical 20 54 TextLabel Qt::AlignCenter Qt::Vertical 20 52 Qt::Horizontal 40 20 222 159 222 159 Qt::LeftToRight Qt::AlignCenter Qt::Horizontal 40 20 Qt::Vertical 20 53 360 96 360 96 24 24 24 24 312 48 312 48 submit false ukui-control-center/plugins/account/userinfo_intel/creategroupinteldialog.h0000644000175000017500000000256714557626106026504 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CREATEGROUPINTELDIALOG_H #define CREATEGROUPINTELDIALOG_H #include #include #include #include #include #include class UserInfo; namespace Ui { class CreateGroupIntelDialog; } class CreateGroupIntelDialog : public QDialog { Q_OBJECT public: explicit CreateGroupIntelDialog(QWidget *parent = nullptr); ~CreateGroupIntelDialog(); public: void limitInput(); void getUsersList(); void refreshCertainBtnStatus(); protected: void paintEvent(QPaintEvent *event); private: Ui::CreateGroupIntelDialog *ui; void setupInit(); void signalsBind(); }; #endif // CREATEGROUPINTELDIALOG_H ukui-control-center/plugins/account/userinfo_intel/delgroupinteldialog.cpp0000644000175000017500000000216314557626106026330 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "delgroupinteldialog.h" #include "ui_delgroupinteldialog.h" DelGroupIntelDialog::DelGroupIntelDialog(QWidget *parent) : QDialog(parent), ui(new Ui::DelGroupIntelDialog) { ui->setupUi(this); ui->labelPic->setPixmap(QPixmap("://img/plugins/desktop/notice.png")); } DelGroupIntelDialog::~DelGroupIntelDialog() { delete ui; } void DelGroupIntelDialog::setNoticeText(QString txt) { qDebug() << "setNoticeText" << txt; } ukui-control-center/plugins/account/userinfo_intel/changegroupinteldialog.cpp0000644000175000017500000002013114557626106027004 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "changegroupinteldialog.h" #include "ui_changegroupinteldialog.h" #include "definegroupitemintel.h" #include "imageutil.h" //#include "group_manager_client.h" #include "creategroupinteldialog.h" extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); ChangeGroupIntelDialog::ChangeGroupIntelDialog(QWidget *parent) : QDialog(parent), ui(new Ui::ChangeGroupIntelDialog) { ui->setupUi(this); setupInit(); signalsBind(); } ChangeGroupIntelDialog::~ChangeGroupIntelDialog() { delete ui; } void ChangeGroupIntelDialog::showCreateGroupDialog() { CreateGroupIntelDialog *dialog = new CreateGroupIntelDialog; dialog->exec(); } void ChangeGroupIntelDialog::loadGroupInfo() { // group_manager_client demo; // demo.value = demo.get_group_info(); // qDebug() << "load group info" << demo.value->at(0)->groupname << demo.value->at(0)->groupid; //设置ListWidget是否可以自动排序,默认是false //list_widget->setSortingEnabled(true); } void ChangeGroupIntelDialog::setupInit() { setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); setAttribute(Qt::WA_DeleteOnClose); initNewGroupBtn(); loadGroupInfo(); ui->closeBtn->setIcon(QIcon("://img/titlebar/close.svg")); ui->titleLabel->setStyleSheet("QLabel{font-size: 18px; color: palette(windowText);}"); //ui->titleLabel_2->setStyleSheet("QLabel{font-size: 18px; color: palette(windowText);}"); ui->closeBtn->setProperty("useIconHighlightEffect", true); ui->closeBtn->setProperty("iconHighlightEffectMode", 1); ui->closeBtn->setFlat(true); ui->closeBtn->setStyleSheet("QPushButton:hover:!pressed#closeBtn{background: #FA6056; border-radius: 4px;}" "QPushButton:hover:pressed#closeBtn{background: #E54A50; border-radius: 4px;}"); ui->listWidget->setFocusPolicy(Qt::NoFocus); ui->listWidget->setSelectionMode(QAbstractItemView::NoSelection); ui->listWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); ui->listWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); ui->listWidget->setSpacing(1); DefineGroupItemIntel * singleWidget = new DefineGroupItemIntel("aaa"); singleWidget->setDeleteable(true); singleWidget->setUpdateable(true); singleWidget->setEditable(true); singleWidget->setFrameShape(QFrame::Shape::Box); singleWidget->setProperty("userData", true); QListWidgetItem * item = new QListWidgetItem(ui->listWidget); item->setSizeHint(QSize(ui->listWidget->width() - 5, 50)); item->setData(Qt::UserRole, ""); ui->listWidget->setItemWidget(item, singleWidget); } void ChangeGroupIntelDialog::signalsBind() { connect(ui->closeBtn, &QPushButton::clicked, [=]{ close(); }); } void ChangeGroupIntelDialog::initNewGroupBtn() { addWgt = new HoverWidget(""); addWgt->setObjectName("addwgt"); addWgt->setMinimumSize(QSize(454, 50)); addWgt->setMaximumSize(QSize(454, 50)); addWgt->setStyleSheet("HoverWidget#addwgt{background: palette(base); border-radius: 4px;}HoverWidget:hover:!pressed#addwgt{background: #2FB3E8; border-radius: 4px;}"); QHBoxLayout *addLyt = new QHBoxLayout; QLabel * iconLabel = new QLabel(); QLabel * textLabel = new QLabel(tr("Add user group")); QPixmap pixgray = ImageUtil::loadSvg(":/img/titlebar/add.svg", "black", 12); iconLabel->setPixmap(pixgray); addLyt->addWidget(iconLabel); addLyt->addWidget(textLabel); addLyt->addStretch(); addWgt->setLayout(addLyt); // 悬浮改变Widget状态 connect(addWgt, &HoverWidget::enterWidget, this, [=](QString mname){ QPixmap pixgray = ImageUtil::loadSvg(":/img/titlebar/add.svg", "white", 12); iconLabel->setPixmap(pixgray); textLabel->setStyleSheet("color: palette(base);"); }); // 还原状态 connect(addWgt, &HoverWidget::leaveWidget, this, [=](QString mname){ QPixmap pixgray = ImageUtil::loadSvg(":/img/titlebar/add.svg", "black", 12); iconLabel->setPixmap(pixgray); textLabel->setStyleSheet("color: palette(windowText);"); }); connect(addWgt, &HoverWidget::widgetClicked, this, [=](QString mname){ showCreateGroupDialog(); }); ui->addLyt->addWidget(addWgt); } void ChangeGroupIntelDialog::initGeneralItemsStyle(){ initItemsStyle(ui->listWidget); } void ChangeGroupIntelDialog::initItemsStyle(QListWidget *listWidget){ int total = listWidget->count(); for (int row = 0; row < total; row++){ QString style; QString subStyle; if (1 == total){ //总数为1 style = "QWidget{background: #F4F4F4; border: none; border-radius: 6px;}"; subStyle = "background: #F4F4F4; border: none; border-radius: 4px;"; } else if (0 == row && (row % 2 == 0)){ //首位 style = "QWidget{background: #F4F4F4; border: none; border-top-left-radius: 6px; border-top-right-radius: 6px;}"; subStyle = "background: #F4F4F4; border: none; border-radius: 4px;"; } else if (total - 1 == row){ //末位 if (0 == row % 2){ style = "QWidget{background: #F4F4F4; border: none; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px;}"; subStyle = "background: #F4F4F4; border: none; border-radius: 4px;"; } else { style = "QWidget{background: #EEEEEE; border: none; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px;}"; subStyle = "background: #EEEEEE; border: none; border-radius: 4px;"; } } else if (row % 2 == 0){ style = "QWidget{background: #F4F4F4; border: none;}"; subStyle = "background: #F4F4F4; border: none; border-radius: 4px;"; } else if (row % 2 != 0){ style = "QWidget{background: #EEEEEE; border: none;}"; subStyle = "background: #EEEEEE; border: none; border-radius: 4px;"; } QWidget * widget = listWidget->itemWidget(listWidget->item(row)); DefineGroupItemIntel * pShortcutItem = dynamic_cast(widget); // pShortcutItem->widgetComponent()->setStyleSheet(style); // pShortcutItem->btnComponent()->setStyleSheet(subStyle); } } void ChangeGroupIntelDialog::paintEvent(QPaintEvent * event){ Q_UNUSED(event) QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 6, 6); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 10, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); } ukui-control-center/plugins/account/userinfo_intel/res/0000755000175000017500000000000014552105260022342 5ustar fengfengukui-control-center/plugins/account/userinfo_intel/res/img.qrc0000644000175000017500000000005114552105260023621 0ustar fengfeng ukui-control-center/plugins/account/userinfo_intel/changepininteldialog.ui0000644000175000017500000000472014552105260026263 0ustar fengfeng ChangePinIntelDialog 0 0 380 596 380 596 380 596 Dialog Qt::LeftToRight 10 10 10 10 360 47 360 47 QFrame::StyledPanel QFrame::Raised 0 0 Change Password Qt::Horizontal 205 20 -1 ukui-control-center/plugins/account/userinfo_intel/qtdbus/0000755000175000017500000000000014557626106023067 5ustar fengfengukui-control-center/plugins/account/userinfo_intel/qtdbus/userdispatcher.h0000644000175000017500000000330514557626106026266 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef USERDISPATCHER_H #define USERDISPATCHER_H #include #include #include #include #include /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif extern "C" { #include #include #include } class UserInfo; class UserDispatcher : public QObject { Q_OBJECT public: explicit UserDispatcher(QString objpath, QObject *parent = 0); ~UserDispatcher(); QString change_user_pwd(QString pwd, QString hint); void change_user_type(int atype); void change_user_face(QString facefile); void change_user_autologin(QString username); bool get_autoLogin_status(); private: QDBusInterface * useriface; QDBusInterface * userPropert; UserInfo * pUserInfo; /***加密,来自gtk控制面板***/ QString make_crypted(const gchar * plain); /*****/ }; #endif // USERDISPATCHER_H ukui-control-center/plugins/account/userinfo_intel/qtdbus/systemdbusdispatcher.cpp0000644000175000017500000000462214557626106030050 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "systemdbusdispatcher.h" #include SystemDbusDispatcher::SystemDbusDispatcher(QObject *parent) : QObject(parent) { systemiface = new QDBusInterface("org.freedesktop.Accounts", "/org/freedesktop/Accounts", "org.freedesktop.Accounts", QDBusConnection::systemBus()); connect(systemiface, SIGNAL(UserAdded(QDBusObjectPath)), this, SLOT(create_user_success(QDBusObjectPath))); connect(systemiface, SIGNAL(UserDeleted(QDBusObjectPath)), this, SLOT(delete_user_success(QDBusObjectPath))); } SystemDbusDispatcher::~SystemDbusDispatcher() { delete systemiface; systemiface = NULL; } QStringList SystemDbusDispatcher::list_cached_users(){ QStringList users; QDBusReply > reply = systemiface->call("ListCachedUsers"); if (reply.isValid()){ for (QDBusObjectPath op : reply.value()) users << op.path(); } return users; } void SystemDbusDispatcher::create_user(QString name, QString fullname, int accounttype){ QDBusReply repley = systemiface->call("CreateUser", name, fullname, accounttype); if (!repley.isValid()) qDebug() << "Create User Error" << repley.error().message(); // QMessageBox::information(0, "Create User Error", repley.error().message()); } void SystemDbusDispatcher::delete_user(qint64 uid, bool removefile){ systemiface->call("DeleteUser", uid, removefile); } void SystemDbusDispatcher::create_user_success(QDBusObjectPath objpath){ emit createuserdone(objpath.path()); } void SystemDbusDispatcher::delete_user_success(QDBusObjectPath objpath){ emit deleteuserdone(objpath.path()); } ukui-control-center/plugins/account/userinfo_intel/qtdbus/userdispatcher.cpp0000644000175000017500000000735214557626106026627 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "userdispatcher.h" #include UserDispatcher::UserDispatcher(QString objpath, QObject *parent) : QObject(parent) { this->setParent(parent); useriface = new QDBusInterface("org.freedesktop.Accounts", objpath, "org.freedesktop.Accounts.User", QDBusConnection::systemBus()); pUserInfo = (UserInfo *)QObject::parent(); userPropert = new QDBusInterface("org.freedesktop.Accounts", objpath, "org.freedesktop.DBus.Properties", QDBusConnection::systemBus()); } UserDispatcher::~UserDispatcher() { delete useriface; useriface = NULL; } /*来自gtk控制面板的加密代码*/ QString UserDispatcher::make_crypted (const gchar *plain){ GString *salt; gchar *result; GRand *rand; gint i; rand = g_rand_new (); salt = g_string_sized_new (21); gchar salt_char[] = "ABCDEFGHIJKLMNOPQRSTUVXYZ" "abcdefghijklmnopqrstuvxyz" "./0123456789"; // /* SHA 256 */ g_string_append (salt, "$6$"); for (i = 0; i < 16; i++) { g_string_append_c (salt, salt_char[g_rand_int_range(rand, 0, G_N_ELEMENTS (salt_char) )]); } g_string_append_c (salt, '$'); result = g_strdup ((const gchar *)crypt(plain, salt->str)); //运行后找不到crypt undefined symbol: crypt g_string_free (salt, TRUE); g_rand_free (rand); return QString(result); } QString UserDispatcher::change_user_pwd(QString pwd, QString hint){ QByteArray ba = pwd.toLatin1(); QString pwdencryption = make_crypted(ba.data()); QDBusReply reply = useriface->call("SetPassword", pwdencryption, hint); // if (reply.isValid()) // qDebug() << reply.value(); // else // qDebug() << reply.error().message(); return ""; } void UserDispatcher::change_user_type(int atype){ useriface->call("SetAccountType", QVariant(atype)); } void UserDispatcher::change_user_face(QString facefile){ useriface->call("SetIconFile", QVariant(facefile)); } void UserDispatcher::change_user_autologin(QString username){ QDBusInterface * tmpSysinterface = new QDBusInterface("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); if (!tmpSysinterface->isValid()){ qCritical() << "Create Client Interface Failed When : " << QDBusConnection::systemBus().lastError(); return; } tmpSysinterface->call("setAutoLoginStatus", username); delete tmpSysinterface; } bool UserDispatcher::get_autoLogin_status() { QDBusReply reply = userPropert->call("Get", "org.freedesktop.Accounts.User", "AutomaticLogin"); // qDebug()<<"the status is------>"<. * **/ #ifndef SYSTEMDBUSDISPATCHER_H #define SYSTEMDBUSDISPATCHER_H #include #include #include #include #include class SystemDbusDispatcher : public QObject { Q_OBJECT public: explicit SystemDbusDispatcher(QObject * parent = 0); ~SystemDbusDispatcher(); QStringList list_cached_users(); void create_user(QString name, QString fullname, int accounttype); void delete_user(qint64 uid, bool removefile); private: QDBusInterface * systemiface; private slots: void create_user_success(QDBusObjectPath objpath); void delete_user_success(QDBusObjectPath objpath); signals: void createuserdone(QString path); void deleteuserdone(QString path); }; #endif // SYSTEMDBUSDISPATCHER_H ukui-control-center/plugins/account/userinfo_intel/delgroupinteldialog.h0000644000175000017500000000215314557626106025774 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DELGROUPINTELDIALOG_H #define DELGROUPINTELDIALOG_H #include #include #include namespace Ui { class DelGroupIntelDialog; } class DelGroupIntelDialog : public QDialog { Q_OBJECT public: explicit DelGroupIntelDialog(QWidget *parent = nullptr); ~DelGroupIntelDialog(); public: void setNoticeText(QString txt); private: Ui::DelGroupIntelDialog *ui; }; #endif // DELGROUPINTELDIALOG_H ukui-control-center/plugins/account/userinfo_intel/userinfo_intel.pro0000644000175000017500000000557114552105260025330 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-06-29T14:35:43 # #------------------------------------------------- include(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/FlowLayout/flowlayout.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/ImageUtil/imageutil.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/HoverWidget/hoverwidget.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/SwitchButton/switchbutton.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) QT += widgets dbus gui network TEMPLATE = lib CONFIG += plugin TARGET = $$qtLibraryTarget(userinfo_intel) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INCLUDEPATH += \ $$PROJECT_ROOTDIR \ LIBS += -L$$[QT_INSTALL_LIBS] -lcrypt -lpam ##加载gio库和gio-unix库 CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gio-2.0 \ gio-unix-2.0 #DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ changefaceinteldialog.cpp \ changegroupinteldialog.cpp \ changephoneinteldialog.cpp \ changepininteldialog.cpp \ changepwdinteldialog.cpp \ changetypeinteldialog.cpp \ changevalidinteldialog.cpp \ creategroupinteldialog.cpp \ createuserinteldialog.cpp \ definegroupitemintel.cpp \ delgroupinteldialog.cpp \ deluserinteldialog.cpp \ digitalauthinteldialog.cpp \ digitalphoneinteldialog.cpp \ elipsemaskwidget.cpp \ messageboxpowerintel.cpp \ numbersbuttonintel.cpp \ phoneauthinteldialog.cpp \ picturetowhite.cpp \ userinfo_intel.cpp \ qtdbus/systemdbusdispatcher.cpp \ qtdbus/userdispatcher.cpp \ passwdcheckutil.cpp \ auth-pam.cpp \ passwordbar.cpp # changepasswd.cpp \ HEADERS += \ changefaceinteldialog.h \ changegroupinteldialog.h \ changephoneinteldialog.h \ changepininteldialog.h \ changepwdinteldialog.h \ changetypeinteldialog.h \ changevalidinteldialog.h \ creategroupinteldialog.h \ createuserinteldialog.h \ definegroupitemintel.h \ delgroupinteldialog.h \ deluserinteldialog.h \ digitalauthinteldialog.h \ digitalphoneinteldialog.h \ elipsemaskwidget.h \ messageboxpowerintel.h \ numbersbuttonintel.h \ phoneauthinteldialog.h \ picturetowhite.h \ userinfo_intel.h \ qtdbus/systemdbusdispatcher.h \ qtdbus/userdispatcher.h \ passwdcheckutil.h \ auth.h \ auth-pam.h \ passwordbar.h # changepasswd.h \ FORMS += \ changefaceinteldialog.ui \ changegroupinteldialog.ui \ changephoneinteldialog.ui \ changepininteldialog.ui \ changepwdinteldialog.ui \ changetypeinteldialog.ui \ changevalidinteldialog.ui \ creategroupinteldialog.ui \ createuserinteldialog.ui \ delgroupinteldialog.ui \ deluserinteldialog.ui \ userinfo_intel.ui INSTALLS += target RESOURCES += \ changepwd.qrc ukui-control-center/plugins/account/userinfo_intel/picturetowhite.h0000644000175000017500000000307314557626106025020 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PICTURETOWHITE_H #define PICTURETOWHITE_H #include #include #include #include #include #include #define ORG_UKUI_STYLE "org.ukui.style" #define STYLE_NAME "styleName" #define STYLE_NAME_KEY_DARK "ukui-dark" #define STYLE_NAME_KEY_DEFAULT "ukui-default" //#define STYLE_NAME_KEY_BLACK "ukui-black" #define STYLE_NAME_KEY_LIGHT "ukui-light" #define STYLE_NAME_KEY_WHITE "ukui-white" #define TRAY_ICON_COLOR_LOGHT 0 #define TRAY_ICON_COLOR_DRAK 255 class PictureToWhite : public QObject { Q_OBJECT public: explicit PictureToWhite(QObject *parent = nullptr); void initGsettingValue(); QPixmap drawSymbolicColoredPixmap(const QPixmap &source); public: QGSettings *m_pgsettings; int tray_icon_color; }; #endif // PICTURETOWHITE_H ukui-control-center/plugins/account/userinfo_intel/digitalauthinteldialog.h0000644000175000017500000000510014557626106026445 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DIGITALAUTHINTELDIALOG_H #define DIGITALAUTHINTELDIALOG_H #include "passwordbar.h" #include "numbersbuttonintel.h" #include "qtdbus/systemdbusdispatcher.h" #include "qtdbus/userdispatcher.h" #include #include #include #include #include #include #include #include #include #include class Auth; class QEvent; class QVBoxLayout; class QHBoxLayout; class DigitalAuthIntelDialog : public QWidget { Q_OBJECT public: explicit DigitalAuthIntelDialog(QString username,QWidget *parent = nullptr); ~DigitalAuthIntelDialog(); void initUI(); void initConnect(); void setQSS(); void hidePromptMsg(); void showPromptMsg(); void gotonext(); protected: void showEvent(QShowEvent *event); bool eventFilter(QObject *obj, QEvent *event); void drawBg(QPainter *painter); protected: void paintEvent(QPaintEvent *event); virtual void keyPressEvent(QKeyEvent *ev); Q_SIGNALS: void numberBtnPress(int btn_id); void forgetpassword(); void ended(); public slots: void onReset(); private slots: void onNumerPress(int btn_id); private: QLabel * label2; QColor m_bgColor; //背景色 QVBoxLayout *mainLayout; enum InputMode{ InputOldPwd, InputPwd, ReInputPwd, }; QLabel *m_pTitle; // 标题 NumbersButtonIntel *m_pNumbersBtn; PasswordBar *m_pPasswordBar; QLabel *m_pPromptMessage; QLabel *m_pPromptMessageClone; // 控制格式 InputMode m_curInputMode; QString m_oldPwd; // 记录旧密码 QString m_curPwd; // 记录当前密码 QString m_reInputPwd; // 记录再次输入的密码 QString m_username;//用户名 QDBusInterface *m_interface1; QDBusInterface *m_interface2; int pinstatus; }; #endif // DIGITALAUTHINTELDIALOG_H ukui-control-center/plugins/account/userinfo_intel/changefaceinteldialog.h0000644000175000017500000000507414557626106026224 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CHANGEFACEINTELDIALOG_H #define CHANGEFACEINTELDIALOG_H #include #include #include #include #include #include #include #include #include #include "flowlayout.h" #include #include #include "imageutil.h" #define UKUI_QT_STYLE "org.ukui.style" #define UKUI_STYLE_KEY "style-name" /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif extern "C" { #include #include } namespace Ui { class ChangeFaceIntelDialog; } class ChangeFaceIntelDialog : public QDialog { Q_OBJECT public: explicit ChangeFaceIntelDialog(QWidget *parent = 0); ~ChangeFaceIntelDialog(); void setFace(QString iconfile); void setUsername(QString username); void setRealname(QString realname); void setAccountType(QString atype); void setHistoryFacesPath(QString path); void loadSystemFaces(); void showLocalFaceDialog(); QMap delitemMap; QString confirmFile; void loadHistoryFaces(); QString historyFacesPath; QDBusInterface * sysinterface; int historyCount; FlowLayout * historyFacesFlowLayout; protected: void paintEvent(QPaintEvent *); private: Ui::ChangeFaceIntelDialog *ui; QString m_username; QPixmap PixmapToRound(const QPixmap &src, int radius); QButtonGroup *btnsGroup; QPushButton *old_delBtn = nullptr; QPixmap pixmapAdjustLabel(QString iconfile); QPushButton *m_closeBtn; bool m_isNightMode; QGSettings *m_style = nullptr; void getThemeStyle(QString key); Q_SIGNALS: void face_file_send(QString file, QString username); }; #endif // CHANGEFACEINTELDIALOG_H ukui-control-center/plugins/account/userinfo_intel/changefaceinteldialog.ui0000644000175000017500000003671614552105260026405 0ustar fengfeng ChangeFaceIntelDialog 0 0 380 530 0 0 380 530 380 530 Change Face 0 0 0 48 16777215 48 QFrame::StyledPanel QFrame::Raised 9 9 0 24 16777215 24 13 Change User Face Qt::Horizontal 193 13 362 0 362 16777215 QFrame::NoFrame QFrame::Raised 0 0 0 0 0 0 0 0 15 0 16 15 Qt::Vertical 20 40 16 8 56 56 56 56 true 2 Qt::Vertical 20 24 0 8 0 0 0 64 18 64 18 History 0 1 16777215 1 Qt::Horizontal Qt::Vertical 20 8 0 0 330 70 330 70 Qt::Vertical 20 16 0 8 0 0 0 0 64 18 64 18 System 0 1 0 1 16777215 1 Qt::Horizontal 0 0 330 136 330 136 Qt::LeftToRight 0 9 40 0 9 144 48 144 48 Cancel false Qt::Horizontal 24 20 144 48 144 48 Confirm false ukui-control-center/plugins/commoninfo/0000755000175000017500000000000014552105260017234 5ustar fengfengukui-control-center/plugins/commoninfo/boot/0000755000175000017500000000000014557626106020213 5ustar fengfengukui-control-center/plugins/commoninfo/boot/bootui.h0000644000175000017500000000273114557626106021670 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef BOOTUI_H #define BOOTUI_H #include #include #include "titlelabel.h" #include "lightlabel.h" #include using namespace kdk; class BootUi : public QWidget { Q_OBJECT public: explicit BootUi(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags()); virtual ~BootUi(); public: inline KSwitchButton *grubSwitchButton() { return mGrubBtn; } inline QPushButton *resetButton() { return mResetPasswdBtn; } private: QVBoxLayout *mVlayout = nullptr; TitleLabel *mBootTitleLabel; QFrame *mBootFrame; QLabel *mGrubLabel; KSwitchButton *mGrubBtn; QPushButton *mResetPasswdBtn; LightLabel *mNeedPasswdLabel; private: void initUI(); }; #endif // BOOTUI_H ukui-control-center/plugins/commoninfo/boot/boot.h0000644000175000017500000000367514557626106021342 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef BOOT_H #define BOOT_H #include #include #include #include #include #include "shell/interface.h" #include "grubverifydialog.h" #include "bootui.h" class Boot : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: Boot(); ~Boot() Q_DECL_OVERRIDE; QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget *pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; private: BootUi *bootWidget =nullptr; int pluginType = 0; QString pluginName = ""; bool mFirstLoad = true; QDBusInterface *bootDbus = nullptr; QDBusUnixFileDescriptor m_inhibitFileDescriptor; private: void initConnection(); void initBootStatus(); bool inhibit(QString what, QString who, QString why, QString mode); void uninhibit(); void setGrubPasswd(QString pwd, bool isOpen); private Q_SLOTS: void bootSlot(bool checked); void resetPasswdSlot(); }; #endif // BOOT_H ukui-control-center/plugins/commoninfo/boot/boot.pro0000644000175000017500000000237514552105260021673 0ustar fengfenginclude(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) QT += core gui dbus greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG += c++11 # The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS TEMPLATE = lib CONFIG += plugin \ link_pkgconfig PKGCONFIG += gsettings-qt TARGET = $$qtLibraryTarget(boot) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INCLUDEPATH += \ $$PROJECT_ROOTDIR \ # You can also make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += \ boot.cpp \ bootui.cpp \ grubverifydialog.cpp HEADERS += \ boot.h \ bootui.h \ grubverifydialog.h # Default rules for deployment. INSTALLS += target ukui-control-center/plugins/commoninfo/boot/grubverifydialog.cpp0000644000175000017500000002606714557626106024276 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "grubverifydialog.h" #include #include #include #include GrubVerify::GrubVerify(QWidget *parent) : QDialog(parent) { initUI(); setupConnect(); refreshConfirmBtnStatus(); } GrubVerify::~GrubVerify() { } void GrubVerify::initUI() { setFixedSize(QSize(480, 266)); setWindowTitle(tr("Grub verify")); // 用户 userLabel = new QLabel(); userLabel->setFixedSize(100,36); setTextDynamicInPwd(userLabel, tr("User:")); usernameLabel = new QLabel("root"); usernameLabel->setFixedSize(QSize(322, 36)); userHorLayout = new QHBoxLayout; userHorLayout->setSpacing(8); userHorLayout->setContentsMargins(0, 0, 0, 0); userHorLayout->addWidget(userLabel); userHorLayout->addWidget(usernameLabel); //新密码 newPwdLabel = new QLabel(); newPwdLabel->setFixedSize(100,24); setTextDynamicInPwd(newPwdLabel, tr("Pwd")); newTipLabel = new QLabel(); QFont ft; ft.setPixelSize(14); newTipLabel->setFont(ft); newTipLabel->setFixedSize(QSize(322, 24)); newTipLabel->setStyleSheet("color:red;"); newTipHorLayout = new QHBoxLayout; newTipHorLayout->setContentsMargins(110, 0, 0, 0); newTipHorLayout->addStretch(); newTipHorLayout->addWidget(newTipLabel); newPwdLineEdit = new QLineEdit(); QRegExp inputRegExp("^[A-Za-z0-9`~!@#$%^&*()_-+=<>,.\\\/?:;\"'|\{\}]+$"); QRegExpValidator *inputLimits = new QRegExpValidator(inputRegExp, this); newPwdLineEdit->setValidator(inputLimits); newPwdLineEdit->setFixedSize(QSize(322, 36)); newPwdLineEdit->setEchoMode(QLineEdit::Password); newPwdLineEdit->setTextMargins(0,0,30,0); newPwdLineEdit->setContextMenuPolicy(Qt::NoContextMenu); newPwdLineEdit->installEventFilter(this); newPwdEyeBtn = new QPushButton; newPwdEyeBtn->setFixedSize(QSize(24, 24)); newPwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-hidden-symbolic")); newPwdEyeBtn->setCursor(Qt::PointingHandCursor); newPwdEyeBtn->setFlat(true); newPwdEyeBtn->setStyleSheet("QPushButton::pressed{border:none;background-color:transparent}" "QPushButton::hover::!pressed{border:none;background-color:transparent}"); newPwdEyeBtn->setFocusPolicy(Qt::FocusPolicy::NoFocus); QHBoxLayout *newPwdEyeBtnHLayout = new QHBoxLayout; newPwdEyeBtnHLayout->addStretch(); newPwdEyeBtnHLayout->addWidget(newPwdEyeBtn); newPwdEyeBtnHLayout->setContentsMargins(0,0,8,0); newPwdLineEdit->setLayout(newPwdEyeBtnHLayout); newPwdHorLayout = new QHBoxLayout; newPwdHorLayout->setSpacing(8); newPwdHorLayout->setContentsMargins(0, 0, 0, 0); newPwdHorLayout->addWidget(newPwdLabel); newPwdHorLayout->addWidget(newPwdLineEdit); //确认密码 surePwdLabel = new QLabel(); surePwdLabel->setFixedSize(100,24); setTextDynamicInPwd(surePwdLabel, tr("Sure Pwd")); surePwdLineEdit = new QLineEdit(); surePwdLineEdit->setValidator(inputLimits); surePwdLineEdit->setFixedSize(QSize(322, 36)); surePwdLineEdit->setEchoMode(QLineEdit::Password); surePwdLineEdit->setTextMargins(0,0,30,0); surePwdLineEdit->setContextMenuPolicy(Qt::NoContextMenu); surePwdLineEdit->installEventFilter(this); surePwdEyeBtn = new QPushButton; surePwdEyeBtn->setFixedSize(QSize(24, 24)); surePwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-hidden-symbolic")); surePwdEyeBtn->setCursor(Qt::PointingHandCursor); surePwdEyeBtn->setFlat(true); surePwdEyeBtn->setStyleSheet("QPushButton::pressed{border:none;background-color:transparent}" "QPushButton::hover::!pressed{border:none;background-color:transparent}"); surePwdEyeBtn->setFocusPolicy(Qt::FocusPolicy::NoFocus); QHBoxLayout *surePwdEyeBtnHLayout = new QHBoxLayout; surePwdEyeBtnHLayout->addStretch(); surePwdEyeBtnHLayout->addWidget(surePwdEyeBtn); surePwdEyeBtnHLayout->setContentsMargins(0,0,8,0); surePwdLineEdit->setLayout(surePwdEyeBtnHLayout); surePwdHorLayout = new QHBoxLayout; surePwdHorLayout->setSpacing(8); surePwdHorLayout->setContentsMargins(0, 0, 0, 0); surePwdHorLayout->addWidget(surePwdLabel); surePwdHorLayout->addWidget(surePwdLineEdit); sureTipLabel = new QLabel(); sureTipLabel->setFont(ft); sureTipLabel->setFixedSize(QSize(322, 30)); sureTipLabel->setStyleSheet("color:red;"); sureTipHorLayout = new QHBoxLayout; sureTipHorLayout->setSpacing(0); sureTipHorLayout->setContentsMargins(110, 0, 0, 0); sureTipHorLayout->addStretch(); sureTipHorLayout->addWidget(sureTipLabel); //中部输入区域 contentVerLayout = new QVBoxLayout; contentVerLayout->setSpacing(0); contentVerLayout->setContentsMargins(24, 0, 35, 0); contentVerLayout->addLayout(userHorLayout); contentVerLayout->addLayout(newPwdHorLayout); contentVerLayout->addLayout(newTipHorLayout); contentVerLayout->addLayout(surePwdHorLayout); contentVerLayout->addLayout(sureTipHorLayout); //底部“取消”、“确定”按钮 cancelBtn = new QPushButton(); cancelBtn->setMinimumWidth(96); cancelBtn->setText(tr("Cancel")); cancelBtn->setFocusPolicy(Qt::FocusPolicy::NoFocus); confirmBtn = new QPushButton(); confirmBtn->setMinimumWidth(96); confirmBtn->setText(tr("Confirm")); confirmBtn->setFocusPolicy(Qt::FocusPolicy::NoFocus); bottomBtnsHorLayout = new QHBoxLayout; bottomBtnsHorLayout->setSpacing(16); bottomBtnsHorLayout->setContentsMargins(0, 0, 25, 0); bottomBtnsHorLayout->addStretch(); bottomBtnsHorLayout->addWidget(cancelBtn); bottomBtnsHorLayout->addWidget(confirmBtn); mainVerLayout = new QVBoxLayout; mainVerLayout->setContentsMargins(0, 10, 0, 24); mainVerLayout->addLayout(contentVerLayout); mainVerLayout->addStretch(); mainVerLayout->addLayout(bottomBtnsHorLayout); setLayout(mainVerLayout); } void GrubVerify::setupConnect() { //通用的connect connect(cancelBtn, &QPushButton::clicked, this, [=]{ close(); }); connect(newPwdEyeBtn, &QPushButton::clicked, this, [=](){ if (newPwdLineEdit->echoMode() == QLineEdit::Password) { newPwdLineEdit->setEchoMode(QLineEdit::Normal); newPwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-display-symbolic")); } else { newPwdLineEdit->setEchoMode(QLineEdit::Password); newPwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-hidden-symbolic")); } }); connect(surePwdEyeBtn, &QPushButton::clicked, this, [=](){ if (surePwdLineEdit->echoMode() == QLineEdit::Password) { surePwdLineEdit->setEchoMode(QLineEdit::Normal); surePwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-display-symbolic")); } else { surePwdLineEdit->setEchoMode(QLineEdit::Password); surePwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-hidden-symbolic")); } }); connect(newPwdLineEdit, &QLineEdit::textEdited, this, [=](){ checkPwdLegality(); refreshConfirmBtnStatus(); }); connect(surePwdLineEdit, &QLineEdit::textEdited, this, [=](QString txt){ if (!txt.isEmpty() && txt != newPwdLineEdit->text()){ surePwdTip = tr("Inconsistency with pwd"); } else { surePwdTip = ""; } updateTipLableInfo(sureTipLabel, surePwdTip); refreshConfirmBtnStatus(); }); connect(confirmBtn, &QPushButton::clicked, this, [=](){ accept(); }); } QPushButton *GrubVerify::getConfirmBtn() { return confirmBtn; } QString GrubVerify::getPwd() { return newPwdLineEdit->text(); } void GrubVerify::checkPwdLegality() { if (newPwdLineEdit->text().isEmpty()) { newPwdTip = tr("pwd cannot be empty!"); } else { newPwdTip = tr(""); } //防止先输入确认密码,再输入密码后tipLabel无法刷新 if (!surePwdLineEdit->text().isEmpty()){ if (QString::compare(newPwdLineEdit->text(), surePwdLineEdit->text()) == 0){ surePwdTip = ""; } else { surePwdTip = tr("Inconsistency with pwd"); } } //设置新密码的提示 updateTipLableInfo(newTipLabel,newPwdTip); updateTipLableInfo(sureTipLabel,surePwdTip); } void GrubVerify::updateTipLableInfo(QLabel *Label,QString info) { if (setTextDynamicInPwd(Label, info)){ Label->setToolTip(info); } else { Label->setToolTip(""); } } void GrubVerify::refreshConfirmBtnStatus() { if (newPwdLineEdit->text().isEmpty() || surePwdLineEdit->text().isEmpty() || \ !newPwdTip.isEmpty() || !surePwdTip.isEmpty()) { confirmBtn->setEnabled(false); } else { confirmBtn->setEnabled(true); } } bool GrubVerify::setTextDynamicInPwd(QLabel *label, QString string){ bool isOverLength = false; QFontMetrics fontMetrics(label->font()); int fontSize = fontMetrics.width(string); QString str = string; int pSize = label->width(); if (fontSize > pSize) { str = fontMetrics.elidedText(string, Qt::ElideRight, pSize); isOverLength = true; label->setToolTip(string); } else { label->setToolTip(""); } label->setText(str); return isOverLength; } bool GrubVerify::eventFilter(QObject *target, QEvent *event) { if (target == newPwdLineEdit || target == surePwdLineEdit) { if (event->type() == QEvent::KeyPress) { QKeyEvent *keyEvent = static_cast(event); if(keyEvent->matches(QKeySequence::Copy) || keyEvent->matches(QKeySequence::Cut)) { qDebug() <<"Copy || Cut"; return true; } } } if (event->type() == QEvent::FocusOut) { if (target == newPwdLineEdit) { if (newPwdLineEdit->text().isEmpty()) { newPwdTip = tr("pwd cannot be empty!"); updateTipLableInfo(newTipLabel, newPwdTip); } } } return QWidget::eventFilter(target, event); //继续传递该事件到被观察者,由其本身调用相应的事件。 } void GrubVerify::keyPressEvent(QKeyEvent * event){ switch (event->key()) { case Qt::Key_Enter: if (confirmBtn->isEnabled()) confirmBtn->clicked(); break; case Qt::Key_Return: if (confirmBtn->isEnabled()) confirmBtn->clicked(); break; default: QDialog::keyPressEvent(event); } } ukui-control-center/plugins/commoninfo/boot/boot.cpp0000644000175000017500000001651714557626106021674 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "boot.h" #include Boot::Boot() : mFirstLoad(true) { pluginName = tr("Boot"); pluginType = COMMONINFO; } Boot::~Boot() { } QString Boot::plugini18nName() { return pluginName; } int Boot::pluginTypes() { return pluginType; } QWidget *Boot::pluginUi() { if (mFirstLoad) { mFirstLoad = false; bootWidget = new BootUi; bootDbus = new QDBusInterface("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus(), this); bootDbus->setTimeout(2147483647); // -1 为默认的25s超时; if (!bootDbus->isValid()) { qCritical() << "com.control.center.qt.systemdbus DBus error:" << bootDbus->lastError(); } else { initBootStatus(); initConnection(); } } return bootWidget; } const QString Boot::name() const { return QStringLiteral("Boot"); } bool Boot::isShowOnHomePage() const { return true; } QIcon Boot::icon() const { return QIcon::fromTheme("ukui-bootmenu-symbolic"); } bool Boot::isEnable() const { return true; } void Boot::initConnection() { initBootStatus(); connect(bootWidget->grubSwitchButton(), &KSwitchButton::stateChanged, this, &Boot::bootSlot); connect(bootWidget->resetButton(), &QPushButton::clicked, this, &Boot::resetPasswdSlot); } void Boot::initBootStatus() { if (bootDbus != nullptr) { QDBusReply ret = bootDbus->call("getGrupPasswdStatus"); bootWidget->grubSwitchButton()->blockSignals(true); bootWidget->grubSwitchButton()->setChecked(ret); bootWidget->grubSwitchButton()->blockSignals(false); } bootWidget->resetButton()->setVisible(bootWidget->grubSwitchButton()->isChecked()); } void Boot::bootSlot(bool checked) { if (checked) { GrubVerify *dia = new GrubVerify(bootWidget); QPushButton *confirmBtn = dia->getConfirmBtn(); connect(confirmBtn, &QPushButton::clicked, this, [=](){ setGrubPasswd(dia->getPwd(), checked); }); if (dia->exec() != QDialog::Accepted) { bootWidget->grubSwitchButton()->blockSignals(true); bootWidget->grubSwitchButton()->setChecked(!checked); bootWidget->grubSwitchButton()->blockSignals(false); bootWidget->resetButton()->setVisible(bootWidget->grubSwitchButton()->isChecked()); } } else { setGrubPasswd("", checked); } bootWidget->resetButton()->setVisible(bootWidget->grubSwitchButton()->isChecked()); } void Boot::setGrubPasswd(QString pwd, bool isOpen) { inhibit("shutdown", "com.control.center.qt.systemdbus", "update-grub", "block"); bootWidget->grubSwitchButton()->setEnabled(false); bootWidget->resetButton()->setEnabled(false); QString lang = qgetenv("LANG"); QDBusPendingCall call = bootDbus->asyncCall("setGrupPasswd", "root", pwd, lang, isOpen); if (!call.isValid()) { qCritical() << "setGrupPasswd"; } QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(call,this); connect(watcher,&QDBusPendingCallWatcher::finished,this, [=](QDBusPendingCallWatcher *call){ QDBusPendingReply reply = *call; if (!reply.isValid()) { qCritical() << "setGrupPasswd:" << reply.error(); uninhibit(); bootWidget->grubSwitchButton()->blockSignals(true); bootWidget->grubSwitchButton()->setChecked(!isOpen); bootWidget->grubSwitchButton()->blockSignals(false); bootWidget->resetButton()->setVisible(bootWidget->grubSwitchButton()->isChecked()); } else { bool status = reply.value(); qCritical() << "setGrupPasswd:" << status; if (status) { uninhibit(); } else { uninhibit(); bootWidget->grubSwitchButton()->blockSignals(true); bootWidget->grubSwitchButton()->setChecked(!isOpen); bootWidget->grubSwitchButton()->blockSignals(false); bootWidget->resetButton()->setVisible(bootWidget->grubSwitchButton()->isChecked()); } } bootWidget->grubSwitchButton()->setEnabled(true); bootWidget->resetButton()->setEnabled(true); }); } bool Boot::inhibit(QString what, QString who, QString why, QString mode) { QDBusMessage message; message = QDBusMessage::createMethodCall("org.freedesktop.login1", "/org/freedesktop/login1", "org.freedesktop.login1.Manager", QStringLiteral("Inhibit")); message.setArguments(QVariantList({what, who, why, mode})); QDBusPendingReply reply = QDBusConnection::systemBus().call(message); if (!reply.isValid()) { qCritical() << "inhibit failed!"; return false; } reply.value().swap(m_inhibitFileDescriptor); qCritical() << "inhibit success!"; return true; } void Boot::uninhibit() { if (!m_inhibitFileDescriptor.isValid()) { return; } qCritical() << "uninhibit success!"; m_inhibitFileDescriptor = QDBusUnixFileDescriptor(); } void Boot::resetPasswdSlot() { GrubVerify *dia = new GrubVerify(bootWidget); QPushButton *confirmBtn = dia->getConfirmBtn(); QString lang = qgetenv("LANG"); connect(confirmBtn, &QPushButton::clicked, this, [=](){ inhibit("shutdown", "com.control.center.qt.systemdbus", "update-grub", "block"); bootWidget->grubSwitchButton()->setEnabled(false); bootWidget->resetButton()->setEnabled(false); QDBusPendingCall call = bootDbus->asyncCall("setGrupPasswd", "root", dia->getPwd(), lang, true); if (!call.isValid()) { qCritical() << "setGrupPasswd"; } QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(call,this); connect(watcher,&QDBusPendingCallWatcher::finished,this, [=](QDBusPendingCallWatcher *call){ QDBusPendingReply reply = *call; if (!reply.isValid()) { qCritical() << "setGrupPasswd:" << "iserror"; uninhibit(); } else { bool status = reply.value(); qCritical() << "setGrupPasswd:" << status; if (status) { uninhibit(); } else { uninhibit(); } } bootWidget->grubSwitchButton()->setEnabled(true); bootWidget->resetButton()->setEnabled(true); }); }); dia->exec(); } ukui-control-center/plugins/commoninfo/boot/bootui.cpp0000644000175000017500000000447214557626106022227 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "bootui.h" BootUi::BootUi(QWidget *parent, Qt::WindowFlags f) : QWidget(parent, f) { setAttribute(Qt::WA_DeleteOnClose); mVlayout = new QVBoxLayout(this); mVlayout->setContentsMargins(0, 0, 0, 0); mVlayout->setSpacing(8); initUI(); } BootUi::~BootUi() { } void BootUi::initUI() { mBootTitleLabel = new TitleLabel(this); mBootTitleLabel->setText(tr("boot")); mBootTitleLabel->setContentsMargins(14,0,0,0); mBootFrame = new QFrame(this); mBootFrame->setFrameShape(QFrame::Shape::Box); mBootFrame->setMinimumSize(550, 80); mBootFrame->setMaximumSize(16777215, 80); QHBoxLayout *bootHLayout = new QHBoxLayout(); QVBoxLayout *leftVlayout = new QVBoxLayout(); //~ contents_path /Boot/Grub verify mGrubLabel = new QLabel(tr("Grub verify")); mGrubLabel->setAlignment(Qt::AlignBottom); mGrubLabel->setMinimumWidth(140); mNeedPasswdLabel = new LightLabel(tr("Password required for Grub editing after enabling"), this); mNeedPasswdLabel->setAlignment(Qt::AlignTop); mResetPasswdBtn = new QPushButton(tr("Reset password")); mGrubBtn = new KSwitchButton(); leftVlayout->addWidget(mGrubLabel); leftVlayout->addWidget(mNeedPasswdLabel); leftVlayout->setContentsMargins(0, 0, 0, 0); bootHLayout->addLayout(leftVlayout); bootHLayout->addStretch(); bootHLayout->addWidget(mResetPasswdBtn); bootHLayout->addSpacing(7); bootHLayout->addWidget(mGrubBtn); bootHLayout->setContentsMargins(12, 0, 14, 0); mBootFrame->setLayout(bootHLayout); mVlayout->addWidget(mBootTitleLabel); mVlayout->addWidget(mBootFrame); mVlayout->addStretch(); } ukui-control-center/plugins/commoninfo/boot/grubverifydialog.h0000644000175000017500000000420214557626106023726 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef GRUBVERIFY_H #define GRUBVERIFY_H #include #include #include #include #include #include #include class GrubVerify : public QDialog { Q_OBJECT public: explicit GrubVerify(QWidget *parent = nullptr); ~GrubVerify(); QPushButton *getConfirmBtn(); QString getPwd(); private: QVBoxLayout * mainVerLayout; QVBoxLayout * contentVerLayout; QHBoxLayout * userHorLayout; QHBoxLayout * newPwdHorLayout; QHBoxLayout * surePwdHorLayout; QHBoxLayout * bottomBtnsHorLayout; QHBoxLayout *newTipHorLayout; QHBoxLayout *sureTipHorLayout; QString newPwdTip; QString surePwdTip; QPushButton *cancelBtn; QPushButton *confirmBtn; QLabel *userLabel; QLabel *curTipLabel; QLabel *newPwdLabel; QLabel *newTipLabel; QLabel *surePwdLabel; QLabel *sureTipLabel; QLabel * usernameLabel; QLineEdit * newPwdLineEdit; QLineEdit * surePwdLineEdit; QPushButton *currentPwdEyeBtn; QPushButton *newPwdEyeBtn; QPushButton *surePwdEyeBtn; private: void initUI(); void setupConnect(); bool setTextDynamicInPwd(QLabel * label, QString string); void checkPwdLegality(); void updateTipLableInfo(QLabel *Label,QString info); void refreshConfirmBtnStatus(); protected: bool eventFilter(QObject *target, QEvent *event); void keyPressEvent(QKeyEvent *); signals: }; #endif // GRUBVERIFY_H ukui-control-center/plugins/system/0000755000175000017500000000000014552105260016414 5ustar fengfengukui-control-center/plugins/system/vino/0000755000175000017500000000000014557626106017403 5ustar fengfengukui-control-center/plugins/system/vino/sharemain.cpp0000644000175000017500000001564714557626106022073 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "sharemain.h" #include #include #include #include #include #include #include #include #include #include "common.h" ShareMain::ShareMain(QWidget *parent) : QWidget(parent) { mVlayout = new QVBoxLayout(this); mVlayout->setContentsMargins(0, 0, 0, 0); initUI(); initConnection(); } ShareMain::~ShareMain() { } void ShareMain::initUI() { SettingGroup *mVinoFrame = new SettingGroup; mVinoTitleLabel = new TitleLabel(this); mVinoTitleLabel->setText(tr("Remote Desktop")); mEnableWidget = new SwitchWidget(tr("Allow others to view your desktop")); //~ contents_path /Vino/Allow connection to control screen mViewWidget = new SwitchWidget(tr("Allow connection to control screen")); //~ contents_path /Vino/You must confirm every visit for this machine mSecurityWidget = new SwitchWidget(tr("You must confirm every visit for this machine")); //~ contents_path /Vino/Require user to enter this password: mSecurityPwdWidget = new SwitchWidget(tr("Require user to enter this password: ")); mPwdinputBtn = new QPushButton(this); mSecurityPwdWidget->insertWidget(1, mPwdinputBtn); mVinoFrame->addWidget(mEnableWidget); mVinoFrame->addWidget(mViewWidget); mVinoFrame->addWidget(mSecurityWidget); mVinoFrame->addWidget(mSecurityPwdWidget); mVlayout->addWidget(mVinoTitleLabel); mVlayout->addWidget(mVinoFrame); mVlayout->addStretch(); } void ShareMain::initConnection() { QByteArray id(kVinoSchemas); if (QGSettings::isSchemaInstalled(id)) { mVinoGsetting = new QGSettings(kVinoSchemas, QByteArray(), this); initEnableStatus(); connect(mEnableWidget, &SwitchWidget::stateChanged, this, [=](bool status) { Common::buriedSettings(QStringLiteral("Vino"), "whether allow others to connect to your desktop remotely", QString("settings"), status ? "true" : "false"); enableSlot(status); }); connect(mViewWidget, &SwitchWidget::stateChanged, this, [=](bool status) { Common::buriedSettings(QStringLiteral("Vino"), "whether allow others to control your desktop remotely", QString("settings"), status ? "true" : "false"); viewBoxSlot(status); }); connect(mSecurityWidget, &SwitchWidget::stateChanged, this, [=](bool status) { Common::buriedSettings(QStringLiteral("Vino"), "whether to confirm each visit for the local mach", QString("settings"), status ? "true" : "false"); accessSlot(status); }); connect(mSecurityPwdWidget, &SwitchWidget::stateChanged, this, [=](bool status) { Common::buriedSettings(QStringLiteral("Vino"), "whether password verification is required", QString("settings"), status ? "true" : "false"); pwdEnableSlot(status); }); connect(mPwdinputBtn, &QPushButton::clicked, this, [=]() { Common::buriedSettings(QStringLiteral("Vino"), "set password", QString("clicked")); pwdInputSlot(); }); } } void ShareMain::initEnableStatus() { bool isShared = mVinoGsetting->get(kVinoViewOnlyKey).toBool(); bool secPwd = mVinoGsetting->get(kVinoPromptKey).toBool(); QString pwd = mVinoGsetting->get(kAuthenticationKey).toString(); secpwd = mVinoGsetting->get(kVncPwdKey).toString(); mSecurityWidget->setChecked(secPwd); mViewWidget->setChecked(!isShared); if (pwd == "vnc") { if (secpwd == "keyring") { mSecurityPwdWidget->setChecked(false); mPwdinputBtn->hide(); mVinoGsetting->set(kAuthenticationKey, "none"); } else { mSecurityPwdWidget->setChecked(true); mPwdinputBtn->setText(QByteArray::fromBase64(secpwd.toLatin1())); } } else { mSecurityPwdWidget->setChecked(false); mPwdinputBtn->setVisible(false); } QProcess *process = new QProcess; process->start("systemctl", QStringList() << "--user" << "is-active" << "vino-server.service"); process->waitForFinished(); setFrameVisible((process->readAllStandardOutput().replace("\n", "") == "active")); delete process; } void ShareMain::setFrameVisible(bool visible) { mEnableWidget->setChecked(visible); mViewWidget->setVisible(visible); mSecurityWidget->setVisible(visible); mSecurityPwdWidget->setVisible(visible); } void ShareMain::setVinoService(bool status) { QDBusInterface vinoIfc("org.ukui.SettingsDaemon", "/org/ukui/SettingsDaemon/Sharing", "org.ukui.SettingsDaemon.Sharing", QDBusConnection::sessionBus()); if (vinoIfc.isValid()) { if (status) { vinoIfc.call("EnableService", "vino-server"); } else { vinoIfc.call("DisableService", "vino-server"); } } } void ShareMain::enableSlot(bool status) { setFrameVisible(status); setVinoService(status); } void ShareMain::viewBoxSlot(bool status) { mVinoGsetting->set(kVinoViewOnlyKey, !status); } void ShareMain::accessSlot(bool status) { if (status) { mVinoGsetting->set(kVinoPromptKey, true); } else { mVinoGsetting->set(kVinoPromptKey, false); } } void ShareMain::pwdEnableSlot(bool status) { if (status) { mPwdinputBtn->setVisible(secpwd == "keyring" ? false:true); mPwdinputBtn->setText(QByteArray::fromBase64(mVinoGsetting->get(kVncPwdKey).toString().toLatin1())); pwdInputSlot(); mPwdinputBtn->setVisible(status); if (mVinoGsetting->get(kAuthenticationKey).toString() == "none") { mSecurityPwdWidget->setChecked(false); } } else { mPwdinputBtn->setVisible(false); mVinoGsetting->set(kAuthenticationKey, "none"); } } void ShareMain::pwdInputSlot() { InputPwdDialog *mwindow = new InputPwdDialog(mVinoGsetting,this); mwindow->exec(); secpwd = mVinoGsetting->get(kVncPwdKey).toString(); mPwdinputBtn->setText(QByteArray::fromBase64(secpwd.toLatin1())); } ukui-control-center/plugins/system/vino/vino.h0000644000175000017500000000415414557626106020533 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef VINO_H #define VINO_H #include #include #include #include #include "vinoui.h" #include "shell/interface.h" enum XrdpServiceStatus { RUNNING, INACTIVE, NONE }; class Vino : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: Vino(); ~Vino(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget * pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; void initConnection(); void initStatus(); void initServiceStatus(); private: VinoUi *mVinoWidget; QString pluginName; int pluginType; bool mFirstLoad; bool isExsitXrdp = true; QString secpwd; QDBusInterface *mVinoDBus; QDBusInterface *mServiceDbus; private: bool isExistVino() const; void setVinoService(bool status); XrdpServiceStatus getXrdpServiceStatus(); void setXrdpService(bool status); private slots: void enabledSlot(bool status); void xrdpEnabledSlot(bool status); void vinoEnableSlot(bool status); void viewBoxSlot(bool status); void accessSlot(bool status); void pwdEnableSlot(bool status); void pwdEditSlot(); }; #endif // VINO_H ukui-control-center/plugins/system/vino/vino.pro0000644000175000017500000000257014552105260021070 0ustar fengfenginclude(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/SettingWidget/settingwidget.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) QT += widgets concurrent greaterThan(QT_MAJOR_VERSION, 4): QT += widgets dbus TEMPLATE = lib CONFIG += plugin link_pkgconfig PKGCONFIG += gsettings-qt \ kysdk-qtwidgets \ kysdk-diagnostics \ TARGET = $$qtLibraryTarget(vino) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INCLUDEPATH += \ $$PROJECT_ROOTDIR \ # The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS # You can also make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += \ inputpwddialog.cpp \ vino.cpp \ vinoui.cpp HEADERS += \ inputpwddialog.h \ vino.h \ vinoui.h FORMS += # Default rules for deployment. INSTALLS += target ukui-control-center/plugins/system/vino/sharemain.h0000644000175000017500000000454214557626106021530 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SHAREMAIN_H #define SHAREMAIN_H #include #include #include #include #include #include #include #include #include #include #include #include #include "inputpwddialog.h" #include "titlelabel.h" #include "kswitchbutton.h" #include "switchwidget.h" #include "settinggroup.h" #include "ukccframe.h" using namespace kdk; const QByteArray kVinoSchemas = "org.gnome.Vino"; const QString kVinoViewOnlyKey = "view-only"; const QString kVinoPromptKey = "prompt-enabled"; const QString kAuthenticationKey = "authentication-methods"; const QString kVncPwdKey = "vnc-password"; const QByteArray kUkccVnoSchmas = "org.ukui.control-center.vino"; const QString kUkccPromptKey = "remote"; enum RequestPwd { NOPWD, NEEDPWD }; class ShareMain : public QWidget { Q_OBJECT public: ShareMain(QWidget *parent = nullptr); ~ShareMain(); private: SwitchWidget *mEnableWidget; SwitchWidget *mViewWidget; SwitchWidget *mSecurityWidget; SwitchWidget *mSecurityPwdWidget; TitleLabel *mVinoTitleLabel; QPushButton *mPwdinputBtn; QVBoxLayout *mVlayout; QGSettings *mVinoGsetting; QString secpwd; private: void initUI(); void initConnection(); void initShareStatus(bool isConnnect, bool isPwd); void initEnableStatus(); void setFrameVisible(bool visible); void setVinoService(bool status); private slots: void enableSlot(bool status); void viewBoxSlot(bool status); void accessSlot(bool status); void pwdEnableSlot(bool status); void pwdInputSlot(); }; #endif // SHAREMAIN_H ukui-control-center/plugins/system/vino/inputpwddialog.h0000644000175000017500000000271214557626106022610 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef INPUTPWDDIALOG_H #define INPUTPWDDIALOG_H #include #include #include #include #include #include #include "vinoui.h" namespace Ui { class InputPwdDialog; } class InputPwdDialog : public QDialog { Q_OBJECT public: InputPwdDialog(QWidget *parent = nullptr); ~InputPwdDialog(); private: QPushButton *mCancelBtn; QPushButton *mConfirmBtn; QLabel *mHintLabel; QLineEdit *mPwdLineEdit; QByteArray secPwd; bool mFirstload; bool mStatus; QDBusInterface *mVinoDBus; private: void initUi(); void initConnect(); bool eventFilter(QObject *wcg, QEvent *event); private slots: void mPwdLineEditInputSlot(const QString &pwd); }; #endif // INPUTPWDDIALOG_H ukui-control-center/plugins/system/vino/vinoui.h0000644000175000017500000000573714557626106021101 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef VINOUI_H #define VINOUI_H #include #include #include #include #include #include #include #include #include #include #include "inputpwddialog.h" #include "titlelabel.h" #include "kswitchbutton.h" #include "switchwidget.h" #include "settinggroup.h" #include "ukccframe.h" #include "passwordlabel.h" const QByteArray kVinoSchemas = "org.gnome.Vino"; const QString kEnableKey = "enabled"; const QString kXrdpEnableKey = "xrdp-enabled"; const QString kVinoEnableKey = "vino-enabled"; const QString kVinoViewOnlyKey = "view-only"; const QString kVinoPromptKey = "prompt-enabled"; const QString kAuthenticationKey = "authentication-methods"; const QString kVncPwdKey = "vnc-password"; const QByteArray kUkccVnoSchmas = "org.ukui.control-center.vino"; const QString kUkccPromptKey = "remote"; using namespace kdk; class VinoUi : public QWidget { Q_OBJECT public: explicit VinoUi(QWidget *parent = nullptr); void initUi(); void setFrameVisible(bool visible); SwitchWidget *getEnableWidget() {return mEnableWidget;} SwitchWidget *getXrdpEnableWidget() {return mXrdpEnableWidget;} SettingGroup *getVinoFrame() {return mVinoFrame;} SwitchWidget *getVinoEnableWidget() {return mVinoEnableWidget;} SwitchWidget *getViewWidget() {return mViewWidget;} SwitchWidget *getSecurityWidget() {return mSecurityWidget;} SwitchWidget *getSecurityPwdWidget() {return mSecurityPwdWidget;} #ifdef Nile PasswordLabel *getPwdLabel() {return mPwdinputLabel;} #else QLabel *getPwdLabel() {return mPwdstrLabel;} #endif QPushButton *getPwdEditBtn() {return mPwdEditBtn;} private: SwitchWidget *mEnableWidget; // 允许其他人查看桌面 SwitchWidget *mXrdpEnableWidget; // 允许其他人使用rdp远程连接 SettingGroup *mVinoFrame; SwitchWidget *mVinoEnableWidget; // 允许其他人使用vnc远程连接 SwitchWidget *mViewWidget; // 允许连接控制屏幕 SwitchWidget *mSecurityWidget; // 为本机确认每次访问 SwitchWidget *mSecurityPwdWidget;// 要求用户输入密码 TitleLabel *mVinoTitleLabel; QLabel *mPwdstrLabel; PasswordLabel *mPwdinputLabel; QPushButton *mPwdEditBtn; }; #endif // VINOUI_H ukui-control-center/plugins/system/vino/vino.cpp0000644000175000017500000002522014557626106021063 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "vino.h" #include "ukcccommon.h" using namespace ukcc; #include Vino::Vino() : mFirstLoad(true) { pluginName = tr("Vino"); pluginType = SYSTEM; } Vino::~Vino() { } QString Vino::plugini18nName() { return pluginName; } int Vino::pluginTypes() { return pluginType; } QWidget *Vino::pluginUi() { if (mFirstLoad) { mFirstLoad = false; mVinoWidget = new VinoUi; mServiceDbus = new QDBusInterface("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus(), this); mVinoDBus = new QDBusInterface("org.ukui.ukcc.session", "/Vino", "org.ukui.ukcc.session.Vino", QDBusConnection::sessionBus(), this); if (!mVinoDBus->isValid()) { qCritical() << "org.ukui.ukcc.session.Vino DBus error:" << mVinoDBus->lastError(); } else { initStatus(); initServiceStatus(); initConnection(); } } return mVinoWidget; } const QString Vino::name() const { return QStringLiteral("Vino"); } bool Vino::isShowOnHomePage() const { return false; } QIcon Vino::icon() const { return QIcon::fromTheme("folder-remote-symbolic"); } bool Vino::isEnable() const { return !UkccCommon::isCommunity() && !UkccCommon::isWayland() && isExistVino(); } bool Vino::isExistVino() const { return QGSettings::isSchemaInstalled(QByteArray("org.gnome.Vino")); } void Vino::setVinoService(bool status) { QDBusInterface vinoIfc("org.ukui.SettingsDaemon", "/org/ukui/SettingsDaemon/Sharing", "org.ukui.SettingsDaemon.Sharing", QDBusConnection::sessionBus()); if (vinoIfc.isValid()) { if (status) { vinoIfc.call("EnableService", "vino-server"); } else { vinoIfc.call("DisableService", "vino-server"); } } } void Vino::enabledSlot(bool status) { if (status) { mVinoDBus->call("setVinoKey", kEnableKey, true); initServiceStatus(); if (isExsitXrdp) { if (mServiceDbus->isValid()) { mVinoWidget->getXrdpEnableWidget()->setChecked(status); setXrdpService(status); } mVinoWidget->getXrdpEnableWidget()->setVisible(true); } mVinoWidget->getVinoEnableWidget()->setChecked(status); vinoEnableSlot(status); mVinoWidget->getVinoFrame()->setVisible(true); } else { mVinoDBus->call("setVinoKey", kEnableKey, false); if (isExsitXrdp) { mVinoDBus->call("setVinoKey", kXrdpEnableKey, status); mVinoWidget->getXrdpEnableWidget()->hide(); if (mServiceDbus->isValid()) { setXrdpService(false); } mVinoWidget->getXrdpEnableWidget()->blockSignals(true); mVinoWidget->getXrdpEnableWidget()->setChecked(false); mVinoWidget->getXrdpEnableWidget()->blockSignals(false); } mVinoDBus->call("setVinoKey", kVinoEnableKey, status); vinoEnableSlot(false); mVinoWidget->getVinoFrame()->setVisible(false); } } void Vino::xrdpEnabledSlot(bool status) { mVinoDBus->call("setVinoKey", kXrdpEnableKey, status); if (isExsitXrdp) { if (mServiceDbus->isValid()) { setXrdpService(status); } } else { mVinoWidget->getXrdpEnableWidget()->setVisible(false); } } void Vino::vinoEnableSlot(bool status) { mVinoWidget->setFrameVisible(status); setVinoService(status); } void Vino::viewBoxSlot(bool status) { mVinoDBus->call("setVinoKey", kVinoViewOnlyKey, !status); } void Vino::accessSlot(bool status) { mVinoDBus->call("setVinoKey", kVinoPromptKey, status); } void Vino::pwdEnableSlot(bool status) { if (status) { mVinoWidget->getPwdLabel()->setVisible(secpwd == "keyring" ? false:true); if (mVinoWidget->getPwdLabel()->isVisible()) { mVinoWidget->getPwdLabel()->setText(QByteArray::fromBase64(mVinoDBus->property("password").toString().toLatin1())); mVinoDBus->call("setVinoKey", kAuthenticationKey, "vnc"); } else { pwdEditSlot(); if (mVinoDBus->property("method").toString() == "none") { mVinoWidget->getSecurityPwdWidget()->setChecked(false); } } mVinoWidget->getPwdLabel()->setVisible(mVinoWidget->getSecurityPwdWidget()->isChecked()); mVinoWidget->getPwdEditBtn()->setVisible(secpwd == "keyring" ? false:true); } else { mVinoWidget->getPwdLabel()->setVisible(false); mVinoWidget->getPwdEditBtn()->setVisible(false); mVinoDBus->call("setVinoKey", kAuthenticationKey, "none"); } } void Vino::pwdEditSlot() { InputPwdDialog *dialog = new InputPwdDialog(mVinoWidget); dialog->exec(); mVinoWidget->getPwdLabel()->setText(QByteArray::fromBase64(mVinoDBus->property("password").toString().toLatin1())); } void Vino::initConnection() { connect(mVinoWidget->getEnableWidget(), &SwitchWidget::stateChanged, this, [=](bool status) { UkccCommon::buriedSettings(QStringLiteral("Vino"), mVinoWidget->getEnableWidget()->objectName(), QString("settings"), status ? "true" : "false"); enabledSlot(status); }); connect(mVinoWidget->getXrdpEnableWidget(), &SwitchWidget::stateChanged, this, [=](bool status) { UkccCommon::buriedSettings(QStringLiteral("Vino"), mVinoWidget->getXrdpEnableWidget()->objectName(), QString("settings"), status ? "true" : "false"); xrdpEnabledSlot(status); }); connect(mVinoWidget->getVinoEnableWidget(), &SwitchWidget::stateChanged, this, [=](bool status) { UkccCommon::buriedSettings(QStringLiteral("Vino"), mVinoWidget->getVinoEnableWidget()->objectName(), QString("settings"), status ? "true" : "false"); vinoEnableSlot(status); }); connect(mVinoWidget->getViewWidget(), &SwitchWidget::stateChanged, this, [=](bool status) { UkccCommon::buriedSettings(QStringLiteral("Vino"), "Allow connection to control screen", QString("settings"), status ? "true" : "false"); viewBoxSlot(status); }); connect(mVinoWidget->getSecurityWidget(), &SwitchWidget::stateChanged, this, [=](bool status) { UkccCommon::buriedSettings(QStringLiteral("Vino"), "You must confirm every visit for this machine", QString("settings"), status ? "true" : "false"); accessSlot(status); }); connect(mVinoWidget->getSecurityPwdWidget(), &SwitchWidget::stateChanged, this, [=](bool status) { UkccCommon::buriedSettings(QStringLiteral("Vino"), "Require user to enter this password: ", QString("settings"), status ? "true" : "false"); pwdEnableSlot(status); }); connect(mVinoWidget->getPwdEditBtn(), &QPushButton::clicked, this, [=]() { UkccCommon::buriedSettings(QStringLiteral("Vino"), "set password", QString("clicked")); pwdEditSlot(); }); } void Vino::initStatus() { bool isShared = mVinoDBus->property("isViewOnly").toBool(); bool isPrompt = mVinoDBus->property("isPrompt").toBool(); QString pwd = mVinoDBus->property("method").toString(); secpwd = mVinoDBus->property("password").toString(); mVinoWidget->getPwdEditBtn()->setVisible(secpwd == "keyring" ? false:true); mVinoWidget->getSecurityWidget()->setChecked(isPrompt); mVinoWidget->getViewWidget()->setChecked(!isShared); if (pwd == "vnc") { if (secpwd == "keyring") { mVinoWidget->getSecurityPwdWidget()->setChecked(false); mVinoWidget->getPwdLabel()->hide(); mVinoWidget->getPwdEditBtn()->hide(); mVinoDBus->call("setVinoKey", kAuthenticationKey, "none"); } else { mVinoWidget->getSecurityPwdWidget()->setChecked(true); mVinoWidget->getPwdLabel()->setText(QByteArray::fromBase64(secpwd.toLatin1())); } } else { mVinoWidget->getSecurityPwdWidget()->setChecked(false); mVinoWidget->getPwdLabel()->setVisible(false); mVinoWidget->getPwdEditBtn()->setVisible(false); } mVinoWidget->setFrameVisible(mVinoDBus->property("isActive").toBool()); } void Vino::initServiceStatus() { bool isEnabled = mVinoDBus->property("isEnable").toBool(); if (isEnabled) { mVinoWidget->getEnableWidget()->setChecked(true); XrdpServiceStatus xrdpstatus = getXrdpServiceStatus(); switch (xrdpstatus) { case NONE: mVinoWidget->getXrdpEnableWidget()->hide(); isExsitXrdp = false; break; case RUNNING: mVinoWidget->getXrdpEnableWidget()->setChecked(true); break; case INACTIVE: mVinoWidget->getXrdpEnableWidget()->setChecked(false); break; } } else { mVinoWidget->getEnableWidget()->setChecked(false); mVinoWidget->getXrdpEnableWidget()->hide(); mVinoWidget->getVinoFrame()->hide(); } } XrdpServiceStatus Vino::getXrdpServiceStatus() { QProcess process; QString cmd = "systemctl status xrdp.service | grep Active:"; process.start("bash", QStringList() <<"-c" << cmd); process.waitForFinished(); QString strResult = process.readAllStandardOutput()+process.readAllStandardError(); if (strResult.replace("\n", "") == "Unit xrdp.service could not be found.") { return NONE; } cmd = "systemctl is-failed xrdp.service"; process.start("bash", QStringList() <<"-c" << cmd); process.waitForFinished(); strResult = process.readAllStandardOutput()+process.readAllStandardError(); if ((strResult.replace("\n", "") == "active")) return RUNNING; else return INACTIVE; } void Vino::setXrdpService(bool status) { QTimer::singleShot(1, this, [=]() { QtConcurrent::run([=]() { mServiceDbus->call("setXrdpService", status); }); }); } ukui-control-center/plugins/system/vino/vinoui.cpp0000644000175000017500000000616314557626106021426 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "vinoui.h" VinoUi::VinoUi(QWidget *parent) : QWidget(parent) { initUi(); } void VinoUi::initUi() { QVBoxLayout *vLyt = new QVBoxLayout(this); vLyt->setContentsMargins(0, 0, 0, 0); mVinoFrame = new SettingGroup; mVinoTitleLabel = new TitleLabel(this); mVinoTitleLabel->setText(tr("Remote Desktop")); mEnableWidget = new SwitchWidget(tr("Connect to your desktop remotely"),this); mEnableWidget->setObjectName("Connect to your desktop remotely"); //~ contents_path /Vino/Allow others to connect to your desktop remotely using RDP mXrdpEnableWidget = new SwitchWidget(tr("Allow others to connect to your desktop remotely using RDP"), this); mXrdpEnableWidget->setObjectName("Allow others to connect to your desktop remotely using RDP"); //~ contents_path /Vino/Allow others to connect to your desktop remotely using VNC mVinoEnableWidget = new SwitchWidget(tr("Allow others to connect to your desktop remotely using VNC"), this); mVinoEnableWidget->setObjectName("Allow others to connect to your desktop remotely using VNC"); //~ contents_path /Vino/Allow connection to control screen mViewWidget = new SwitchWidget(tr("Allow connection to control screen")); //~ contents_path /Vino/You must confirm every visit for this machine mSecurityWidget = new SwitchWidget(tr("You must confirm every visit for this machine")); //~ contents_path /Vino/Require user to enter this password: mSecurityPwdWidget = new SwitchWidget(tr("Require user to enter this password: ")); #ifdef Nile mPwdinputLabel = new PasswordLabel(this); mSecurityPwdWidget->insertWidget(1, mPwdinputLabel); #else mPwdstrLabel = new QLabel(this); mSecurityPwdWidget->insertWidget(1, mPwdstrLabel); #endif mPwdstrLabel->setObjectName("vnc-pwdsettings"); mPwdEditBtn = new QPushButton(tr("Edit"), this); mSecurityPwdWidget->insertWidget(3, mPwdEditBtn); mVinoFrame->addWidget(mVinoEnableWidget); mVinoFrame->addWidget(mViewWidget); mVinoFrame->addWidget(mSecurityWidget); mVinoFrame->addWidget(mSecurityPwdWidget); vLyt->addWidget(mVinoTitleLabel); vLyt->addWidget(mEnableWidget); vLyt->addWidget(mXrdpEnableWidget); vLyt->addWidget(mVinoFrame); vLyt->addStretch(); } void VinoUi::setFrameVisible(bool visible) { mVinoEnableWidget->setChecked(visible); mViewWidget->setVisible(visible); mSecurityWidget->setVisible(visible); mSecurityPwdWidget->setVisible(visible); } ukui-control-center/plugins/system/vino/inputpwddialog.cpp0000644000175000017500000001373314557626106023150 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "inputpwddialog.h" #include #include #include #include #include #include #include "fixlabel.h" InputPwdDialog::InputPwdDialog(QWidget *parent) { mVinoDBus = new QDBusInterface("org.ukui.ukcc.session", "/Vino", "org.ukui.ukcc.session.Vino", QDBusConnection::sessionBus(), this); initUi(); initConnect(); } InputPwdDialog::~InputPwdDialog() { } void InputPwdDialog::initUi() { setWindowTitle(tr("Set")); this->setFixedSize(480, 160); QVBoxLayout *mInputPwdLyt = new QVBoxLayout(this); mInputPwdLyt->setContentsMargins(24, 24, 24, 24); mInputPwdLyt->setSpacing(0); QFrame *mInputPwdFrame = new QFrame(this); mInputPwdFrame->setFixedSize(432, 36); mInputPwdFrame->setFrameShape(QFrame::NoFrame); QHBoxLayout *mLyt_1= new QHBoxLayout(mInputPwdFrame); mLyt_1->setContentsMargins(0, 0, 0, 0); mLyt_1->setSpacing(8); FixLabel *mSetPwdLabel = new FixLabel(mInputPwdFrame); mSetPwdLabel->setFixedSize(72, 36); mSetPwdLabel->setText(tr("Set Password")); mPwdLineEdit = new QLineEdit(mInputPwdFrame); mPwdLineEdit->setAttribute(Qt::WA_InputMethodEnabled, false); //限制中文输入法 mPwdLineEdit->setFixedSize(352, 36); mPwdLineEdit->installEventFilter(this); mLyt_1->addWidget(mSetPwdLabel); mLyt_1->addWidget(mPwdLineEdit); mFirstload = true; mStatus = false; mHintLabel = new QLabel(this); mHintLabel->setFixedSize(432,24); mHintLabel->setContentsMargins(84, 0, 0, 0); mHintLabel->setText(tr("Must be 1-8 characters long")); mHintLabel->setStyleSheet("QLabel{color:red; font-size : 14px}"); QFrame *mInputPwdFrame_1 = new QFrame(this); mInputPwdFrame_1->setFixedSize(432, 48); mInputPwdFrame_1->setFrameShape(QFrame::NoFrame); QHBoxLayout *mLyt_2= new QHBoxLayout(mInputPwdFrame_1); mLyt_2->setContentsMargins(0, 0, 0, 0); mLyt_2->setSpacing(16); mLyt_1->addWidget(mSetPwdLabel); mLyt_1->addWidget(mPwdLineEdit); mCancelBtn = new QPushButton(mInputPwdFrame_1); mCancelBtn->setMinimumWidth(96); mCancelBtn->setText(tr("Cancel")); mConfirmBtn = new QPushButton(mInputPwdFrame_1); mConfirmBtn->setMinimumWidth(96); mConfirmBtn->setText(tr("Confirm")); mLyt_2->addStretch(); mLyt_2->addWidget(mCancelBtn); mLyt_2->addWidget(mConfirmBtn); mInputPwdLyt->addWidget(mInputPwdFrame); mInputPwdLyt->addWidget(mHintLabel); mInputPwdLyt->addStretch(); mInputPwdLyt->addWidget(mInputPwdFrame_1); if(QByteArray::fromBase64(mVinoDBus->property("password").toString().toLatin1()).length() <= 8) { if (mVinoDBus->property("password").toString() == "keyring") { mPwdLineEdit->setText(""); mConfirmBtn->setEnabled(false); mHintLabel->setVisible(true); } else { mPwdLineEdit->setText(QByteArray::fromBase64(mVinoDBus->property("password").toString().toLatin1())); mHintLabel->setVisible(false); } } } void InputPwdDialog::mPwdLineEditInputSlot(const QString &pwd) { Q_UNUSED(pwd); mStatus = true; mConfirmBtn->setEnabled(true); if (pwd.length() <= 8 && !pwd.isEmpty()) { QByteArray text = pwd.toLocal8Bit(); secPwd = text.toBase64(); mHintLabel->setVisible(false); } else if (pwd.isEmpty()) { mConfirmBtn->setEnabled(false); mHintLabel->setVisible(true); secPwd = NULL; } else { mPwdLineEdit->setText(pwd.mid(0, 8)); QByteArray text = pwd.mid(0, 8).toLocal8Bit(); mHintLabel->setVisible(true); secPwd = text.toBase64(); } } void InputPwdDialog::initConnect() { connect(mCancelBtn, &QPushButton::clicked, [=](bool checked){ Q_UNUSED(checked) this->close(); }); connect(mConfirmBtn, &QPushButton::clicked, [=](bool checked){ Q_UNUSED(checked) if (mStatus && secPwd.length() == 0) { return; } else if (!mStatus){ mVinoDBus->call("setVinoKey", kAuthenticationKey, "vnc"); this->close(); } else { mVinoDBus->call("setVinoKey", kVncPwdKey, secPwd); mVinoDBus->call("setVinoKey", kAuthenticationKey, "vnc"); this->close(); } }); //使用textEdited信号是为了防止密码框setText时触发信号 connect(mPwdLineEdit, &QLineEdit::textEdited, this, &InputPwdDialog::mPwdLineEditInputSlot); } bool InputPwdDialog::eventFilter(QObject *wcg, QEvent *event) { //过滤 if(wcg==mPwdLineEdit){ if(event->type() == QEvent::MouseButtonPress){ if(mPwdLineEdit->hasFocus()){ if (mFirstload) { mPwdLineEdit->setText(""); mFirstload = false; } } } } // 回车键触发确定按钮点击事件 if (event->type() == QEvent::KeyPress) { QKeyEvent *mEvent = static_cast(event); if (mEvent->key() == Qt::Key_Enter || mEvent->key() == Qt::Key_Return) { if (mConfirmBtn->isEnabled()) { emit mConfirmBtn->clicked(); } else { this->close(); } } } return QWidget::eventFilter(wcg,event); } ukui-control-center/plugins/system/power/0000755000175000017500000000000014557626106017564 5ustar fengfengukui-control-center/plugins/system/power/powermacrodata.h0000644000175000017500000000561214557626106022751 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef POWERMACRODATA_H #define POWERMACRODATA_H #define UKUI_QUICK_OPERATION_PANEL "org.ukui.quick-operation.panel" #define ENERGYSAVINGMODE "energysavingmode" #define IDLE_DIM_AC "idle-dim-ac" #define IDLE_DIM_BA "idle-dim-battery" #define BRIGHTNESS_AC "brightness-ac" #define POWERMANAGER_SCHEMA "org.ukui.power-manager" #define ICONPOLICY "icon-policy" #define SLEEP_COMPUTER_AC_KEY "sleep-computer-ac" #define SLEEP_COMPUTER_BATT_KEY "sleep-computer-battery" #define SLEEP_DISPLAY_AC_KEY "sleep-display-ac" #define SLEEP_DISPLAY_BATT_KEY "sleep-display-battery" #define BUTTON_LID_AC_KEY "button-lid-ac" #define BUTTON_LID_BATT_KET "button-lid-battery" #define BUTTON_SUSPEND_KEY "button-suspend" #define BUTTON_POWER_KEY "button-power" #define IDLE_DIM_TIME_KEY "idle-dim-time" #define HIBERNATE_KEY "after-idle-action" #define PER_ACTION_KEY "percentage-action" #define ACTION_CRI_BTY "action-critical-battery" #define PER_ACTION_CRI "percentage-critical" #define POWER_POLICY_AC "power-policy-ac" #define POWER_POLICY_BATTARY "power-policy-battery" #define LOCK_BLANK_SCREEN "lock-blank-screen" #define PERCENTAGE_LOW "percentage-low" #define LOW_BATTERY_AUTO_SAVE "low-battery-auto-save" #define ON_BATTERY_AUTO_SAVE "on-battery-auto-save" #define DISPLAY_LEFT_TIME_OF_CHARGE_AND_DISCHARGE "dispaly-left-time-of-charge-and-discharge" #define SCREENSAVER_SCHEMA "org.ukui.screensaver" #define SLEEP_ACTIVATION_ENABLED "sleep-activation-enabled" #define CLOSE_ACTIVATION_ENABLED "close-activation-enabled" #define SCREENLOCK_LOCK_KEY "lock-enabled" #define SCREENLOCK_ACTIVE_KEY "idle-activation-enabled" #define PRESENT_VALUE "present" #define ALWAYS_VALUE "always" #define CHARGE_VALUE "charge" #define SESSION_SCHEMA "org.ukui.session" #define IDLE_DELAY_KEY "idle-delay" #define FIXES 60 #define PERSONALSIE_SCHEMA "org.ukui.control-center.personalise" #define PERSONALSIE_POWER_KEY "custompower" #define ISWHICHCHECKED "ischecked" #define POWER_MODE "power-mode" #define STYLE_FONT_SCHEMA "org.ukui.style" #endif // POWERMACRODATA_H ukui-control-center/plugins/system/power/power.pro0000644000175000017500000000115314552105260021426 0ustar fengfenginclude(../../../env.pri) QT += widgets dbus TEMPLATE = lib CONFIG += plugin TARGET = $$qtLibraryTarget(power) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INSTALLS += target INCLUDEPATH += \ $$PROJECT_ROOTDIR \ LIBS += -L$$[QT_INSTALL_LIBS] -lgsettings-qt -lupower-glib CONFIG += \ link_pkgconfig \ c++11 PKGCONFIG += gsettings-qt \ gio-2.0 \ gio-unix-2.0 \ upower-glib \ kysdk-qtwidgets \ kysdk-sysinfo FORMS += HEADERS += \ power.h \ powermacrodata.h SOURCES += \ power.cpp ukui-control-center/plugins/system/power/power.h0000644000175000017500000001137614557626106021101 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef POWER_H #define POWER_H #include #include #include #include #include #include #include #include #include "shell/interface.h" #include "widgets/Label/titlelabel.h" #include "widgets/ComboxFrame/comboxframe.h" #include "widgets/Label/fixlabel.h" #include #include "kswitchbutton.h" using namespace kdk; namespace Ui { class Power; } class Power : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: explicit Power(); ~Power(); public: QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget *pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; public: void InitUI(QWidget *widget); void retranslateUi(); void resetui(); void initSearText(); void setupComponent(); void setupConnect(); void initCustomPlanStatus(); void isLidPresent(); void isHibernateSupply(); bool isExitBattery(); double getBattery(); bool QLabelSetText(QLabel *label, QString string); void clearAutoItem(QVBoxLayout *mLyt); void setFrame_Noframe(QFrame *frame); QFrame *setLine(QFrame *frame); private: QWidget *pluginWidget; QGSettings *settings; QGSettings *sessionSetting; QGSettings *stylesettings; QGSettings *sessionsettings; QGSettings *screensettings; QGSettings *m_centerSettings; QGSettings *m_qsettings; QString pluginName; int pluginType; TitleLabel *CustomTitleLabel; TitleLabel *PowerPlanTitleLabel; TitleLabel *BatteryPlanTitleLabel; QLabel *mSleepPwdLabel; QLabel *mWakenPwdLabel; QLabel *mPowerKeyLabel; QLabel *mCloseLabel; QLabel *mSleepLabel; QLabel *mCloseLidLabel; QLabel *mPowerLabel; QLabel *mBatteryLabel; QLabel *mDarkenLabel; QLabel *mLowpowerLabel1; QLabel *mLowpowerLabel2; QLabel *mNoticeLabel; QLabel *mLowSaveLabel; QLabel *mBatterySaveLabel; QLabel *mDisplayTimeLabel; QFrame *Powerwidget; QFrame *PowerPlanwidget; QFrame *Batterywidget; QFrame *mSleepPwdFrame; QFrame *mWakenPwdFrame; QFrame *mPowerKeyFrame; QFrame *mCloseFrame; QFrame *mSleepFrame; QFrame *mCloseLidFrame; QFrame *mPowerFrame; QFrame *mBatteryFrame; QFrame *mDarkenFrame; QFrame *mLowpowerFrame; QFrame *mNoticeLFrame; QFrame *mLowSaveFrame; QFrame *mBatterySaveFrame; QFrame *mDisplayTimeFrame; QFrame *line_1; QFrame *line_2; QFrame *line_3; QFrame *line_4; QFrame *line_5; QFrame *line_6; QFrame *line_7; QFrame *line_8; QFrame *line_9; QFrame *line_10; QFrame *line_11; QFrame *line_12; QSpacerItem *mItem; QComboBox *mPowerKeyComboBox; QComboBox *mCloseComboBox; QComboBox *mSleepComboBox; QComboBox *mCloseLidComboBox; QComboBox *mPowerComboBox; QComboBox *mBatteryComboBox; QComboBox *mDarkenComboBox; QComboBox *mLowpowerComboBox1; QComboBox *mLowpowerComboBox2; QComboBox *mNoticeComboBox; KSwitchButton *mSleepPwdBtn; KSwitchButton *mWakenPwdBtn; KSwitchButton *mLowSaveBtn; KSwitchButton *mBatterySaveBtn; KSwitchButton *mDisplayTimeBtn; QButtonGroup *mPowerBtnGroup; QSpacerItem *verticalSpacer; QSpacerItem *verticalSpacer_1; QSpacerItem *verticalSpacer_2; QStringList buttonStringList; QStringList sleepStringList; QStringList closeStringList; QStringList closeLidStringList; QStringList PowerplanStringList; QStringList BatteryplanStringList; QStringList DarkenStringList; QStringList LowpowerStringList; QStringList mKeys; QVBoxLayout *BatteryLayout; QVBoxLayout *PowerLayout; bool mFirstLoad; bool isExitsLid; bool isExitHibernate; bool hasBat; }; #endif // POWER_H ukui-control-center/plugins/system/power/power.cpp0000644000175000017500000011362414557626106021433 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "power.h" #include "powermacrodata.h" #include #include #include #include #include #include #include #include "../../../shell/utils/utils.h" /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif #include "libupower-glib/upower.h" typedef enum { BALANCE, SAVING, CUSTDOM }MODE; #define DISPLAY_BALANCE_BA 5 * 60 #define DISPLAY_BALANCE_AC 10 * 60 #define COMPUTER_BALANCE_BA 5 * 60 #define COMPUTER_BALANCE_AC 10 * 60 #define BRIGHTNESS_BALANCE 100 #define DISPLAY_SAVING 60 #define COMPUTER_SAVING 2 * 60 #define BRIGHTNESS_SAVING 20 Power::Power() : mFirstLoad(true) { pluginName = tr("Power"); pluginType = SYSTEM; } Power::~Power() { if (!mFirstLoad) { } } QString Power::plugini18nName() { return pluginName; } int Power::pluginTypes() { return pluginType; } QWidget * Power::pluginUi() { if (mFirstLoad) { pluginWidget = new QWidget; pluginWidget->setAttribute(Qt::WA_DeleteOnClose); const QByteArray styleID(STYLE_FONT_SCHEMA); const QByteArray id(POWERMANAGER_SCHEMA); const QByteArray iid(SESSION_SCHEMA); const QByteArray iiid(SCREENSAVER_SCHEMA); const QByteArray IVd(PERSONALSIE_SCHEMA); const QByteArray Vd(UKUI_QUICK_OPERATION_PANEL); if (QGSettings::isSchemaInstalled(id) && QGSettings::isSchemaInstalled(styleID) && QGSettings::isSchemaInstalled(iid) && QGSettings::isSchemaInstalled(iiid) && QGSettings::isSchemaInstalled(IVd) ) { settings = new QGSettings(id, QByteArray(), this); stylesettings = new QGSettings(styleID, QByteArray(), this); sessionsettings = new QGSettings(iid, QByteArray(), this); screensettings = new QGSettings(iiid, QByteArray(), this); m_centerSettings = new QGSettings(IVd,QByteArray(), this); if (QGSettings::isSchemaInstalled(Vd) && Utils::isTablet()) { m_qsettings = new QGSettings(Vd,QByteArray(), this); } else { m_qsettings = nullptr; } connect(stylesettings,&QGSettings::changed,[=](QString key) { if("systemFont" == key || "systemFontSize" == key) { retranslateUi(); } }); mKeys = settings->keys(); InitUI(pluginWidget); initSearText(); isLidPresent(); isHibernateSupply(); isExitBattery(); setupComponent(); initCustomPlanStatus(); setupConnect(); resetui(); } } return pluginWidget; } const QString Power::name() const { return QStringLiteral("Power"); } bool Power::isShowOnHomePage() const { return true; } QIcon Power::icon() const { return QIcon::fromTheme("system-shutdown-symbolic"); } bool Power::isEnable() const { return !(QString(QLatin1String(kdk_system_get_hostCloudPlatform())) == "huawei" || QString(QLatin1String(kdk_system_get_hostVirtType())) != "none"); } void Power::InitUI(QWidget *widget) { // 整体布局 QVBoxLayout *mverticalLayout = new QVBoxLayout(widget); mverticalLayout->setSpacing(8); mverticalLayout->setContentsMargins(0, 0, 0, 0); CustomTitleLabel = new TitleLabel(widget); mverticalLayout->addWidget(CustomTitleLabel); // 通用设置布局 Powerwidget = new QFrame(widget); Powerwidget->setMinimumSize(QSize(550, 0)); Powerwidget->setMaximumSize(QSize(16777215, 16777215)); Powerwidget->setFrameShape(QFrame::Box); PowerLayout = new QVBoxLayout(Powerwidget); PowerLayout->setContentsMargins(0, 0, 0, 0); PowerLayout->setSpacing(0); mSleepPwdFrame = new QFrame(Powerwidget); setFrame_Noframe(mSleepPwdFrame); QHBoxLayout *mSleepPwdLayout = new QHBoxLayout(mSleepPwdFrame); mSleepPwdLayout->setContentsMargins(16, 0, 16, 0); mSleepPwdLabel = new QLabel(mSleepPwdFrame); mSleepPwdLabel->setFixedSize(550,60); mSleepPwdBtn = new KSwitchButton(mSleepPwdFrame); mSleepPwdBtn->setObjectName("sleepwaken"); mSleepPwdLayout->addWidget(mSleepPwdLabel); mSleepPwdLayout->addStretch(); mSleepPwdLayout->addWidget(mSleepPwdBtn); PowerLayout->addWidget(mSleepPwdFrame); line_1 = setLine(Powerwidget); PowerLayout->addWidget(line_1); mWakenPwdFrame = new QFrame(Powerwidget); setFrame_Noframe(mWakenPwdFrame); QHBoxLayout *mWakenPwdLayout = new QHBoxLayout(mWakenPwdFrame); mWakenPwdLayout->setContentsMargins(16, 0, 16, 0); mWakenPwdLabel = new QLabel(mWakenPwdFrame); mWakenPwdLabel->setFixedSize(550,49); mWakenPwdBtn = new KSwitchButton(mWakenPwdFrame); mWakenPwdBtn->setObjectName("lockwaken"); mWakenPwdLayout->addWidget(mWakenPwdLabel); mWakenPwdLayout->addStretch(); mWakenPwdLayout->addWidget(mWakenPwdBtn); PowerLayout->addWidget(mWakenPwdFrame); line_2 = setLine(Powerwidget); PowerLayout->addWidget(line_2); mPowerKeyFrame = new QFrame(Powerwidget); setFrame_Noframe(mSleepPwdFrame); QHBoxLayout *mPowerKeyLayout = new QHBoxLayout(mPowerKeyFrame); mPowerKeyLayout->setContentsMargins(16, 0, 16, 0); mPowerKeyLabel = new QLabel(mPowerKeyFrame); mPowerKeyLabel->setFixedSize(550,60); mPowerKeyComboBox = new QComboBox(mPowerKeyFrame); mPowerKeyComboBox->setObjectName("powerkey"); mPowerKeyComboBox->setMinimumWidth(200); mPowerKeyLayout->addWidget(mPowerKeyLabel); mPowerKeyLayout->addWidget(mPowerKeyComboBox); PowerLayout->addWidget(mPowerKeyFrame); line_3 = setLine(Powerwidget); PowerLayout->addWidget(line_3); mCloseFrame = new QFrame(Powerwidget); setFrame_Noframe(mCloseFrame); QHBoxLayout *mCloseLayout = new QHBoxLayout(mCloseFrame); mCloseLayout->setContentsMargins(16, 0, 16, 0); mCloseLabel = new QLabel(mCloseFrame); mCloseLabel->setFixedSize(550,60); mCloseComboBox = new QComboBox(mCloseFrame); mCloseComboBox->setObjectName("close"); mCloseComboBox->setMinimumWidth(200); mCloseLayout->addWidget(mCloseLabel); mCloseLayout->addWidget(mCloseComboBox); PowerLayout->addWidget(mCloseFrame); line_4 = setLine(Powerwidget); PowerLayout->addWidget(line_4); mSleepFrame = new QFrame(Powerwidget); setFrame_Noframe(mSleepPwdFrame); QHBoxLayout *mSleepLayout = new QHBoxLayout(mSleepFrame); mSleepLayout->setContentsMargins(16, 0, 16, 0); mSleepLabel = new QLabel(mSleepFrame); mSleepLabel->setFixedSize(550,59); mSleepComboBox = new QComboBox(mSleepFrame); mSleepComboBox->setObjectName("sleep"); mSleepComboBox->setMinimumWidth(200); mSleepLayout->addWidget(mSleepLabel); mSleepLayout->addWidget(mSleepComboBox); PowerLayout->addWidget(mSleepFrame); line_5 = setLine(Powerwidget); PowerLayout->addWidget(line_5); mCloseLidFrame = new QFrame(Powerwidget); setFrame_Noframe(mCloseLidFrame); QHBoxLayout *mCloseLidLayout = new QHBoxLayout(mCloseLidFrame); mCloseLidLayout->setContentsMargins(16, 0, 16, 0); mCloseLidLabel = new QLabel(mCloseLidFrame); mCloseLidLabel->setFixedSize(550,59); mCloseLidComboBox = new QComboBox(mCloseLidFrame); mCloseLidComboBox->setObjectName("closelid"); mCloseLidComboBox->setMinimumWidth(200); mCloseLidLayout->addWidget(mCloseLidLabel); mCloseLidLayout->addWidget(mCloseLidComboBox); PowerLayout->addWidget(mCloseLidFrame); mverticalLayout->addWidget(Powerwidget); mItem = new QSpacerItem(20, 24, QSizePolicy::Fixed); mverticalLayout->addSpacerItem(mItem); PowerPlanTitleLabel = new TitleLabel(widget); mverticalLayout->addWidget(PowerPlanTitleLabel); PowerPlanwidget = new QFrame(widget); PowerPlanwidget->setMinimumSize(QSize(550, 0)); PowerPlanwidget->setMaximumSize(QSize(16777215, 16777215)); PowerPlanwidget->setFrameShape(QFrame::Box); // 电源计划布局 QVBoxLayout *PowerPlanLayout = new QVBoxLayout(PowerPlanwidget); PowerPlanLayout->setContentsMargins(0, 0, 0, 0); PowerPlanLayout->setSpacing(0); mPowerFrame = new QFrame(PowerPlanwidget); setFrame_Noframe(mPowerFrame); QHBoxLayout *mPowerLayout = new QHBoxLayout(mPowerFrame); mPowerLayout->setContentsMargins(16, 0, 16, 0); mPowerLabel = new QLabel(mPowerFrame); mPowerLabel->setFixedSize(550,60); mPowerComboBox = new QComboBox(mPowerFrame); mPowerComboBox->setObjectName("powermode"); mPowerComboBox->setMinimumWidth(200); mPowerLayout->addWidget(mPowerLabel); mPowerLayout->addWidget(mPowerComboBox); PowerPlanLayout->addWidget(mPowerFrame); line_7 = setLine(PowerPlanwidget); PowerPlanLayout->addWidget(line_7); mBatteryFrame = new QFrame(PowerPlanwidget); setFrame_Noframe(mBatteryFrame); QHBoxLayout *mBatteryLayout = new QHBoxLayout(mBatteryFrame); mBatteryLayout->setContentsMargins(16, 0, 16, 0); mBatteryLabel = new QLabel(mBatteryFrame); mBatteryLabel->setFixedSize(550,59); mBatteryComboBox = new QComboBox(mBatteryFrame); mBatteryComboBox->setObjectName("batterymode"); mBatteryComboBox->setMinimumWidth(200); mBatteryLayout->addWidget(mBatteryLabel); mBatteryLayout->addWidget(mBatteryComboBox); PowerPlanLayout->addWidget(mBatteryFrame); mverticalLayout->addWidget(PowerPlanwidget); mverticalLayout->addSpacing(24); BatteryPlanTitleLabel = new TitleLabel(Powerwidget); mverticalLayout->addWidget(BatteryPlanTitleLabel); // 电池节能计划 Batterywidget = new QFrame(widget); Batterywidget->setMinimumSize(QSize(550, 0)); Batterywidget->setMaximumSize(QSize(16777215, 16777215)); Batterywidget->setFrameShape(QFrame::Box); BatteryLayout = new QVBoxLayout(Batterywidget); BatteryLayout->setContentsMargins(0, 0, 0, 0); BatteryLayout->setSpacing(0); mDarkenFrame = new QFrame(Batterywidget); setFrame_Noframe(mDarkenFrame); QHBoxLayout *mDarkenLayout = new QHBoxLayout(mDarkenFrame); mDarkenLayout->setContentsMargins(16, 0, 16, 0); mDarkenLabel = new QLabel(mDarkenFrame); mDarkenLabel->setFixedSize(550,59); mDarkenComboBox = new QComboBox(mDarkenFrame); mDarkenComboBox->setObjectName("darken"); mDarkenComboBox->setMinimumWidth(200); mDarkenLayout->addWidget(mDarkenLabel); mDarkenLayout->addWidget(mDarkenComboBox); BatteryLayout->addWidget(mDarkenFrame); line_8 = setLine(Batterywidget); BatteryLayout->addWidget(line_8); mLowpowerFrame = new QFrame(Batterywidget); setFrame_Noframe(mLowpowerFrame); mLowpowerLabel1 = new QLabel(mLowpowerFrame); mLowpowerLabel1->setFixedSize(84,60); mLowpowerLabel2 = new QLabel(mLowpowerFrame); mLowpowerLabel2->setFixedSize(370,60); QHBoxLayout *mLowpowerLayout = new QHBoxLayout(mLowpowerFrame); mLowpowerLayout->setContentsMargins(16, 0, 16, 0); mLowpowerComboBox1 = new QComboBox(mLowpowerFrame); mLowpowerComboBox1->setObjectName("lowbatterylimit"); mLowpowerComboBox1->setFixedWidth(80); mLowpowerComboBox2 = new QComboBox(mLowpowerFrame); mLowpowerComboBox2->setObjectName("lowbatterysettings"); mLowpowerComboBox2->setMinimumWidth(200); mLowpowerLayout->setSpacing(8); mLowpowerLayout->addWidget(mLowpowerLabel1); mLowpowerLayout->addWidget(mLowpowerComboBox1); mLowpowerLayout->addWidget(mLowpowerLabel2); mLowpowerLayout->addWidget(mLowpowerComboBox2); BatteryLayout->addWidget(mLowpowerFrame); line_9 = setLine(Batterywidget); BatteryLayout->addWidget(line_9); mNoticeLFrame = new QFrame(Batterywidget); setFrame_Noframe(mNoticeLFrame); QHBoxLayout *mNoticeLayout = new QHBoxLayout(mNoticeLFrame); mNoticeLayout->setContentsMargins(16, 0, 16, 0); mNoticeLabel = new QLabel(mNoticeLFrame); mNoticeLabel->setFixedSize(550,59); mNoticeComboBox = new QComboBox(mNoticeLFrame); mNoticeComboBox->setObjectName("noticesettings"); mNoticeComboBox->setMinimumWidth(200); mNoticeLayout->addWidget(mNoticeLabel); mNoticeLayout->addWidget(mNoticeComboBox); BatteryLayout->addWidget(mNoticeLFrame); line_10 = setLine(Batterywidget); BatteryLayout->addWidget(line_10); mLowSaveFrame = new QFrame(Batterywidget); setFrame_Noframe(mLowSaveFrame); QHBoxLayout *mLowSaveLayout = new QHBoxLayout(mLowSaveFrame); mLowSaveLayout->setContentsMargins(16, 0, 16, 0); mLowSaveLabel = new QLabel(mLowSaveFrame); mLowSaveLabel->setFixedSize(550,59); mLowSaveBtn = new KSwitchButton(mLowSaveFrame); mLowSaveBtn->setObjectName("lowbatterysave"); mLowSaveLayout->addWidget(mLowSaveLabel); mLowSaveLayout->addStretch(); mLowSaveLayout->addWidget(mLowSaveBtn); BatteryLayout->addWidget(mLowSaveFrame); line_11 = setLine(Batterywidget); BatteryLayout->addWidget(line_11); mBatterySaveFrame = new QFrame(Batterywidget); setFrame_Noframe(mBatterySaveFrame); QHBoxLayout *mBatterySaveLayout = new QHBoxLayout(mBatterySaveFrame); mBatterySaveLayout->setContentsMargins(16, 0, 16, 0); mBatterySaveLabel = new QLabel(mBatterySaveFrame); mBatterySaveLabel->setFixedSize(550,59); mBatterySaveBtn = new KSwitchButton(mBatterySaveFrame); mBatterySaveBtn->setObjectName("batterysave"); mBatterySaveLayout->addWidget(mBatterySaveLabel); mBatterySaveLayout->addStretch(); mBatterySaveLayout->addWidget(mBatterySaveBtn); BatteryLayout->addWidget(mBatterySaveFrame); line_12 = setLine(Batterywidget); BatteryLayout->addWidget(line_12); mDisplayTimeFrame = new QFrame(Batterywidget); setFrame_Noframe(mDisplayTimeFrame); QHBoxLayout *mDisplayTimeLayout = new QHBoxLayout(mDisplayTimeFrame); mDisplayTimeLayout->setContentsMargins(16, 0, 16, 0); mDisplayTimeLabel = new QLabel(mDisplayTimeFrame); mDisplayTimeLabel->setFixedSize(550,59); mDisplayTimeBtn = new KSwitchButton(mDisplayTimeFrame); mDisplayTimeBtn->setObjectName("powershowtime"); mDisplayTimeLayout->addWidget(mDisplayTimeLabel); mDisplayTimeLayout->addStretch(); mDisplayTimeLayout->addWidget(mDisplayTimeBtn); BatteryLayout->addWidget(mDisplayTimeFrame); mverticalLayout->addWidget(Batterywidget); mverticalLayout->addStretch(); retranslateUi(); } void Power::retranslateUi() { if (QLabelSetText(mSleepPwdLabel, tr("Require password when sleep"))) { mSleepPwdLabel->setToolTip(tr("Require password when sleep")); } if (QLabelSetText(mWakenPwdLabel, tr("Password required when waking up the screen"))) { mSleepPwdLabel->setToolTip(tr("Password required when waking up the screen")); } if (QLabelSetText(mPowerKeyLabel, tr("Press the power button"))) { mPowerKeyLabel->setToolTip("Press the power button"); } if (QLabelSetText(mCloseLabel, tr("Time to close display"))) { mCloseLabel->setToolTip(tr("Time to close display")); } if (QLabelSetText(mSleepLabel, tr("Time to sleep"))) { mSleepLabel->setToolTip(tr("Time to sleep")); } if (QLabelSetText(mCloseLidLabel, tr("Notebook cover"))) { mCloseLidLabel->setToolTip(tr("Notebook cover")); } if (QLabelSetText(mPowerLabel, tr("Using power"))) { mPowerLabel->setToolTip(tr("Using power")); } if (QLabelSetText(mBatteryLabel, tr("Using battery"))) { mBatteryLabel->setToolTip(tr("Using power")); } if (QLabelSetText(mDarkenLabel, tr(" Time to darken"))) { mDarkenLabel->setToolTip(tr(" Time to darken")); } if (QLabelSetText(mLowpowerLabel1, tr("Battery level is lower than"))) { mLowpowerLabel1->setToolTip(tr("Battery level is lower than")); } mLowpowerLabel2->setText(tr("Run")); if (QLabelSetText(mNoticeLabel, tr("Low battery notification"))) { mNoticeLabel->setToolTip(tr("Low battery notification")); } if (QLabelSetText(mLowSaveLabel, tr("Automatically run saving mode when low battery"))) { mLowSaveLabel->setToolTip(tr("Automatically run saving mode when the low battery")); } if (QLabelSetText(mBatterySaveLabel, tr("Automatically run saving mode when using battery"))) { mBatterySaveLabel->setToolTip(tr("Automatically run saving mode when using battery")); } if (QLabelSetText(mDisplayTimeLabel, tr("Display remaining charging time and usage time"))) { mDisplayTimeLabel->setToolTip(tr("Display remaining charging time and usage time")); } } void Power::resetui() { //990隐藏这些设置项 if (Utils::isWayland()) { line_9->hide(); mNoticeLFrame->hide(); line_10->hide(); mLowSaveFrame->hide(); line_11->hide(); mBatterySaveFrame->hide(); line_12->hide(); mDisplayTimeFrame->hide(); } mBatterySaveFrame->hide(); mDarkenFrame->hide(); mDisplayTimeFrame->hide(); line_8->hide(); line_11->hide(); line_12->hide(); //不存在盖子隐藏该项 if (!isExitsLid) { mCloseLidFrame->hide(); line_5->hide(); } //不存在电池隐藏这些设置项 if (!hasBat) { line_7->hide(); mBatteryFrame->hide(); BatteryPlanTitleLabel->hide(); clearAutoItem(BatteryLayout); Batterywidget->hide(); } //Intel作如下处理 if (Utils::isTablet()) { mSleepPwdFrame->hide(); mWakenPwdFrame->hide(); mPowerKeyFrame->hide(); mCloseLidFrame->hide(); mDarkenFrame->hide(); mLowpowerFrame->hide(); mNoticeLFrame->hide(); mDisplayTimeFrame->hide(); mItem->changeSize(0, 0); line_1->hide(); line_2->hide(); line_3->hide(); line_5->hide(); line_8->hide(); line_9->hide(); line_10->hide(); line_11->hide(); line_12->hide(); } } void Power::initSearText() { //~ contents_path /Power/General CustomTitleLabel->setText(tr("General")); //~ contents_path /Power/Select Powerplan PowerPlanTitleLabel->setText(tr("Select Powerplan")); //~ contents_path /Power/Battery saving plan BatteryPlanTitleLabel->setText((tr("Battery saving plan"))); } void Power::setupComponent() { // 合盖 closeLidStringList << tr("nothing") << tr("blank") << tr("suspend") << tr("shutdown"); mCloseLidComboBox->insertItem(0, closeLidStringList.at(0), "nothing"); mCloseLidComboBox->insertItem(1, closeLidStringList.at(1), "blank"); mCloseLidComboBox->insertItem(2, closeLidStringList.at(2), "suspend"); mCloseLidComboBox->insertItem(3, closeLidStringList.at(3), "shutdown"); if (!Utils::isWayland() && isExitHibernate){ closeLidStringList << tr("hibernate"); mCloseLidComboBox->insertItem(4, closeLidStringList.at(4), "hibernate"); } //按下电源键时 buttonStringList << tr("interactive") << tr("suspend") << tr("shutdown") << tr("hibernate"); mPowerKeyComboBox->insertItem(0, buttonStringList.at(0), "interactive"); mPowerKeyComboBox->insertItem(1, buttonStringList.at(1), "suspend"); mPowerKeyComboBox->insertItem(2, buttonStringList.at(2), "shutdown"); if (isExitHibernate) { mPowerKeyComboBox->insertItem(3, buttonStringList.at(3), "hibernate"); } //关闭显示器 closeStringList << tr("5min") << tr("10min") << tr("15min") << tr("30min") << tr("1h") << tr("2h") << tr("never"); mCloseComboBox->insertItem(0, closeStringList.at(0), QVariant::fromValue(5)); mCloseComboBox->insertItem(1, closeStringList.at(1), QVariant::fromValue(10)); mCloseComboBox->insertItem(2, closeStringList.at(2), QVariant::fromValue(15)); mCloseComboBox->insertItem(3, closeStringList.at(3), QVariant::fromValue(30)); mCloseComboBox->insertItem(4, closeStringList.at(4), QVariant::fromValue(60)); mCloseComboBox->insertItem(5, closeStringList.at(5), QVariant::fromValue(120)); mCloseComboBox->insertItem(6, closeStringList.at(6), QVariant::fromValue(0)); //睡眠 sleepStringList << tr("10min") << tr("15min") << tr("30min") << tr("1h") << tr("2h") << tr("3h") << tr("never"); mSleepComboBox->insertItem(0, sleepStringList.at(0), QVariant::fromValue(10)); mSleepComboBox->insertItem(1, sleepStringList.at(1), QVariant::fromValue(15)); mSleepComboBox->insertItem(2, sleepStringList.at(2), QVariant::fromValue(30)); mSleepComboBox->insertItem(3, sleepStringList.at(3), QVariant::fromValue(60)); mSleepComboBox->insertItem(4, sleepStringList.at(4), QVariant::fromValue(120)); mSleepComboBox->insertItem(5, sleepStringList.at(5), QVariant::fromValue(180)); mSleepComboBox->insertItem(6, sleepStringList.at(6), QVariant::fromValue(0)); //电源计划 PowerplanStringList << tr("Balance Model") << tr("Save Model")<insertItem(0, PowerplanStringList.at(0), "Balance Model"); mPowerComboBox->insertItem(1, PowerplanStringList.at(1), "Save Model"); mPowerComboBox->insertItem(2, PowerplanStringList.at(2), "Performance Model"); BatteryplanStringList << tr("Balance Model") << tr("Save Model")<insertItem(0, BatteryplanStringList.at(0), "Balance Model"); mBatteryComboBox->insertItem(1, BatteryplanStringList.at(1), "Save Model"); mBatteryComboBox->insertItem(2, BatteryplanStringList.at(2), "Performance Model"); //低电量时执行 LowpowerStringList << tr("nothing") << tr("blank") << tr("suspend") << tr("shutdown"); mLowpowerComboBox2->insertItem(0, LowpowerStringList.at(0), "nothing"); mLowpowerComboBox2->insertItem(1, LowpowerStringList.at(1), "blank"); mLowpowerComboBox2->insertItem(2, LowpowerStringList.at(2), "suspend"); mLowpowerComboBox2->insertItem(3, LowpowerStringList.at(3), "shutdown"); if (isExitHibernate){ LowpowerStringList << tr("hibernate"); mLowpowerComboBox2->insertItem(4, LowpowerStringList.at(4), "hibernate"); } //低电量通知 for (int i = 1; i < 5; i++) { mNoticeComboBox->insertItem(i-1, QString("%1%").arg(i*10)); } //电池低电量范围 int batteryRemain = settings->get(PER_ACTION_CRI).toInt(); for(int i = 5; i < batteryRemain; i++) { mLowpowerComboBox1->insertItem(i - 5, QString("%1%").arg(i)); } } void Power::setupConnect() { connect(mSleepPwdBtn,&KSwitchButton::stateChanged, [=](bool checked){ Utils::buriedSettings(name(), "whether password is required for wake-up after sleep", QString("settings"), checked ? "true" : "false"); screensettings->set(SLEEP_ACTIVATION_ENABLED,checked); }); if (screensettings->keys().contains("closeActivationEnabled")) { connect(mWakenPwdBtn,&KSwitchButton::stateChanged, [=](bool checked){ Utils::buriedSettings(name(), "whether password is required for wake-up screen", QString("settings"), checked ? "true" : "false"); screensettings->set(CLOSE_ACTIVATION_ENABLED,checked); }); } connect(mPowerKeyComboBox, QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index) { Utils::buriedSettings(name(), "execute when pressing the power key", QString("settings"), mPowerKeyComboBox->itemData(index).toString()); settings->set(BUTTON_POWER_KEY, mPowerKeyComboBox->itemData(index)); }); connect(mCloseComboBox, QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index) { Q_UNUSED(index) Utils::buriedSettings(name(), "turn off the display after this time period", QString("settings"), mCloseComboBox->currentData().toString()); if (mCloseComboBox->currentData(Qt::UserRole).toInt() == 0) { settings->set(SLEEP_DISPLAY_AC_KEY, -1); qDebug()<<"sleep-display-ac : "<trySet(SLEEP_DISPLAY_AC_KEY, -1); } else { settings->set(SLEEP_DISPLAY_AC_KEY, QVariant(mCloseComboBox->currentData(Qt::UserRole).toInt() * 60)); qDebug()<<"sleep-display-ac : "<trySet(SLEEP_DISPLAY_AC_KEY, mCloseComboBox->currentData(Qt::UserRole).toInt() * 60); } }); connect(mCloseComboBox, QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index) { Q_UNUSED(index) if (mCloseComboBox->currentData(Qt::UserRole).toInt() == 0) { settings->set(SLEEP_DISPLAY_BATT_KEY, -1); qDebug()<<"sleep-display-battery : "<trySet(SLEEP_DISPLAY_BATT_KEY, -1); } else { settings->set(SLEEP_DISPLAY_BATT_KEY, QVariant(mCloseComboBox->currentData(Qt::UserRole).toInt() * 60)); qDebug()<<"sleep-display-battery : "<trySet(SLEEP_DISPLAY_BATT_KEY, mCloseComboBox->currentData(Qt::UserRole).toInt() * 60); } }); connect(mSleepComboBox, QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index) { Q_UNUSED(index) Utils::buriedSettings(name(), "the system go to sleep after this time period", QString("settings"), mSleepComboBox->currentData().toString()); if (mSleepComboBox->currentData(Qt::UserRole).toInt() == 0) { settings->set(SLEEP_COMPUTER_AC_KEY, -1); qDebug()<<"sleep-computer-ac : "<trySet(SLEEP_COMPUTER_AC_KEY, -1); } else { settings->set(SLEEP_COMPUTER_AC_KEY, QVariant(mSleepComboBox->currentData(Qt::UserRole).toInt() * 60)); qDebug()<<"sleep-computer-ac : "<trySet(SLEEP_COMPUTER_AC_KEY, mSleepComboBox->currentData(Qt::UserRole).toInt() * 60); } }); connect(mSleepComboBox, QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index) { Q_UNUSED(index) if (mSleepComboBox->currentData(Qt::UserRole).toInt() == 0) { settings->set(SLEEP_COMPUTER_BATT_KEY, -1); qDebug()<<"sleep-computer-battery : "<trySet(SLEEP_COMPUTER_BATT_KEY, -1); } else { settings->set(SLEEP_COMPUTER_BATT_KEY, QVariant(mSleepComboBox->currentData(Qt::UserRole).toInt() * 60)); qDebug()<<"sleep-computer-battery : "<trySet(SLEEP_COMPUTER_BATT_KEY, mSleepComboBox->currentData(Qt::UserRole).toInt() * 60); } }); connect(mCloseLidComboBox, QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index) { Utils::buriedSettings(name(), "execute when the notebook is closed", QString("settings"), mCloseLidComboBox->currentData().toString()); settings->set(BUTTON_LID_AC_KEY, mCloseLidComboBox->itemData(index)); settings->set(BUTTON_LID_BATT_KET, mCloseLidComboBox->itemData(index)); }); if (mKeys.contains("powerPolicyAc") && mKeys.contains("powerPolicyBattery")) { connect(mPowerComboBox, QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index) { Utils::buriedSettings(name(), "mode when using power supply", QString("settings"), mPowerComboBox->currentData().toString()); if (index == 0) { settings->set(POWER_POLICY_AC, 1); } else if (index == 1) { settings->set(POWER_POLICY_AC, 2); } else { settings->set(POWER_POLICY_AC, 0); } }); connect(mBatteryComboBox, QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index) { Utils::buriedSettings(name(), "mode when using battery supply", QString("settings"), mBatteryComboBox->currentData().toString()); //当开启了 低电量自动开启节能模式 时,在此低电量范围内调整电池计划,则自动关闭 低电量自动开启节能模式 if (!Utils::isWayland() && mKeys.contains("lowBatteryAutoSave")) { if (mLowSaveBtn->isChecked() && getBattery() <= settings->get(PERCENTAGE_LOW).toDouble()) { mLowSaveBtn->setChecked(false); } } if (index == 0) { settings->set(POWER_POLICY_BATTARY, 1); } else if (index == 1) { settings->set(POWER_POLICY_BATTARY, 2); } else { settings->set(POWER_POLICY_BATTARY, 0); } }); } connect(mDarkenComboBox, QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index) { Q_UNUSED(index) Utils::buriedSettings(name(), "reduce screen brightness after this time period", QString("settings"), mBatteryComboBox->currentData().toString()); if (mDarkenComboBox->currentData(Qt::UserRole).toInt() == 0) { settings->set(IDLE_DIM_TIME_KEY, -1); } else { settings->set(IDLE_DIM_TIME_KEY, QVariant(mDarkenComboBox->currentData(Qt::UserRole).toInt() * 60)); } }); connect(mLowpowerComboBox1, QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index) { Utils::buriedSettings(name(), "low battery value", QString("settings"), mLowpowerComboBox1->currentData().toString()); settings->set(PER_ACTION_KEY, index + 5); }); connect(mLowpowerComboBox2, QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index) { Utils::buriedSettings(name(), "execute below low battery level", QString("settings"), mLowpowerComboBox2->currentData().toString()); settings->set(ACTION_CRI_BTY, mLowpowerComboBox2->itemData(index)); }); connect(mNoticeComboBox, QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index) { Utils::buriedSettings(name(), "notify when the power is lower than this value", QString("settings"), mNoticeComboBox->currentData().toString()); settings->set(PERCENTAGE_LOW, (index + 1)*10); }); connect(mLowSaveBtn,&KSwitchButton::stateChanged, [=](bool checked){ Utils::buriedSettings(name(), "whether the saving mode is autoturned on when the battery is low", QString("settings"), checked ? "true" : "false"); settings->set(LOW_BATTERY_AUTO_SAVE,checked); }); connect(settings, &QGSettings::changed, this, &Power::initCustomPlanStatus); connect(screensettings,&QGSettings::changed,[=](){ initCustomPlanStatus(); }); } void Power::initCustomPlanStatus() { // 信号阻塞 mPowerKeyComboBox->blockSignals(true); mCloseComboBox->blockSignals(true); mSleepComboBox->blockSignals(true); mCloseLidComboBox->blockSignals(true); mPowerComboBox->blockSignals(true); mBatteryComboBox->blockSignals(true); mLowpowerComboBox1->blockSignals(true); mLowpowerComboBox2->blockSignals(true); mNoticeComboBox->blockSignals(true); mSleepPwdBtn->blockSignals(true); mWakenPwdBtn->blockSignals(true); mLowSaveBtn->blockSignals(true); mBatterySaveBtn->blockSignals(true); mPowerKeyComboBox->setCurrentIndex(mPowerKeyComboBox->findData(settings->get(BUTTON_POWER_KEY).toString())); if (settings->get(SLEEP_COMPUTER_AC_KEY).toInt() == -1) { mSleepComboBox->setCurrentIndex(mSleepComboBox->findData(0)); } else { mSleepComboBox->setCurrentIndex(mSleepComboBox->findData(settings->get(SLEEP_COMPUTER_AC_KEY).toInt() / FIXES)); } if (settings->get(SLEEP_DISPLAY_AC_KEY).toInt() == -1) { mCloseComboBox->setCurrentIndex(mCloseComboBox->findData(0)); } else { mCloseComboBox->setCurrentIndex(mCloseComboBox->findData(settings->get(SLEEP_DISPLAY_AC_KEY).toInt() / FIXES));; } mCloseLidComboBox->setCurrentIndex(mCloseLidComboBox->findData(settings->get(BUTTON_LID_AC_KEY).toString())); if (mKeys.contains("powerPolicyAc") && mKeys.contains("powerPolicyBattery")) { if (1 == settings->get(POWER_POLICY_AC).toInt()) { mPowerComboBox->setCurrentIndex(0); } else if (2 == settings->get(POWER_POLICY_AC).toInt()){ mPowerComboBox->setCurrentIndex(1); } else { mPowerComboBox->setCurrentIndex(2); } if (1 == settings->get(POWER_POLICY_BATTARY).toInt()) { mBatteryComboBox->setCurrentIndex(0); } else if (2 == settings->get(POWER_POLICY_BATTARY).toInt()) { mBatteryComboBox->setCurrentIndex(1); } else { mBatteryComboBox->setCurrentIndex(2); } } else { mPowerComboBox->setEnabled(false); mBatteryComboBox->setEnabled(false); } mLowpowerComboBox1->setCurrentIndex(settings->get(PER_ACTION_KEY).toInt() - 5); mLowpowerComboBox2->setCurrentIndex(mLowpowerComboBox2->findData(settings->get(ACTION_CRI_BTY).toString())); mNoticeComboBox->setCurrentIndex(settings->get(PERCENTAGE_LOW).toInt()/10 - 1); if (screensettings->keys().contains("sleepActivationEnabled")) { mSleepPwdBtn->setChecked(screensettings->get(SLEEP_ACTIVATION_ENABLED).toBool()); } if (screensettings->keys().contains("closeActivationEnabled")) mWakenPwdBtn->setChecked(screensettings->get(CLOSE_ACTIVATION_ENABLED).toBool()); if (mKeys.contains("lowBatteryAutoSave")) { mLowSaveBtn->setChecked(settings->get(LOW_BATTERY_AUTO_SAVE).toBool()); } else { mLowSaveFrame->hide(); line_10->hide(); } // 信号阻塞解除 mPowerKeyComboBox->blockSignals(false); mCloseComboBox->blockSignals(false); mSleepComboBox->blockSignals(false); mCloseLidComboBox->blockSignals(false); mPowerComboBox->blockSignals(false); mBatteryComboBox->blockSignals(false); mLowpowerComboBox1->blockSignals(false); mLowpowerComboBox2->blockSignals(false); mNoticeComboBox->blockSignals(false); mSleepPwdBtn->blockSignals(false); mWakenPwdBtn->blockSignals(false); mLowSaveBtn->blockSignals(false); mBatterySaveBtn->blockSignals(false); } void Power::isLidPresent() { QDBusInterface *LidInterface = new QDBusInterface("org.freedesktop.UPower", "/org/freedesktop/UPower", "org.freedesktop.DBus.Properties", QDBusConnection::systemBus(),this); if (!LidInterface->isValid()) { qDebug() << "Create UPower Lid Interface Failed : " << QDBusConnection::systemBus().lastError(); return; } QDBusReply LidInfo; LidInfo = LidInterface->call("Get", "org.freedesktop.UPower", "LidIsPresent"); isExitsLid = LidInfo.value().toBool(); } void Power::isHibernateSupply() { QDBusInterface *HibernateInterface = new QDBusInterface("org.freedesktop.login1", "/org/freedesktop/login1", "org.freedesktop.login1.Manager", QDBusConnection::systemBus(),this); if (!HibernateInterface->isValid()) { qDebug() << "Create login1 Hibernate Interface Failed : " << QDBusConnection::systemBus().lastError(); return; } QDBusReply HibernateInfo; HibernateInfo = HibernateInterface->call("CanHibernate"); isExitHibernate = HibernateInfo == "yes"?true:false; } bool Power::isExitBattery() { /* 默认机器没有电池 */ hasBat = false; QDBusInterface *brightnessInterface = new QDBusInterface("org.freedesktop.UPower", "/org/freedesktop/UPower/devices/DisplayDevice", "org.freedesktop.DBus.Properties", QDBusConnection::systemBus(), this); if (!brightnessInterface->isValid()) { qDebug() << "Create UPower Interface Failed : " << QDBusConnection::systemBus().lastError(); return false; } QDBusReply briginfo; briginfo = brightnessInterface ->call("Get", "org.freedesktop.UPower.Device", "PowerSupply"); if (briginfo.value().toBool()) { hasBat = true ; } return hasBat; } double Power::getBattery() { QDBusInterface *BatteryInterface = new QDBusInterface("org.freedesktop.UPower", "/org/freedesktop/UPower/devices/battery_BAT0", "org.freedesktop.DBus.Properties", QDBusConnection::systemBus(),this); if (!BatteryInterface->isValid()) { qDebug() << "Create UPower Battery Interface Failed : " << QDBusConnection::systemBus().lastError(); return 0; } QDBusReply BatteryInfo; BatteryInfo = BatteryInterface->call("Get", "org.freedesktop.UPower.Device", "Percentage"); return BatteryInfo.value().toDouble(); } bool Power::QLabelSetText(QLabel *label, QString string) { bool is_over_length = false; QFontMetrics fontMetrics(label->font()); int fontSize = fontMetrics.width(string); QString str = string; if (fontSize > (label->width()-5)) { str = fontMetrics.elidedText(string, Qt::ElideRight, label->width()); is_over_length = true; } label->setText(str); return is_over_length; } void Power::clearAutoItem(QVBoxLayout *mLyt) { if (mLyt->layout() != NULL) { QLayoutItem *item; while ((item = mLyt->layout()->takeAt(0)) != NULL) { if(item->widget()) { item->widget()->setParent(NULL); } delete item; item = nullptr; } } } void Power::setFrame_Noframe(QFrame *frame) { frame->setMinimumSize(QSize(550, 60)); frame->setMaximumSize(QSize(16777215, 60)); frame->setFrameShape(QFrame::NoFrame); } QFrame *Power::setLine(QFrame *frame) { QFrame *line = new QFrame(frame); line->setMinimumSize(QSize(0, 1)); line->setMaximumSize(QSize(16777215, 1)); line->setLineWidth(0); line->setFrameShape(QFrame::HLine); line->setFrameShadow(QFrame::Sunken); return line; } ukui-control-center/plugins/system/notice/0000755000175000017500000000000014557626106017711 5ustar fengfengukui-control-center/plugins/system/notice/realizenotice.cpp0000644000175000017500000000347314557626106023261 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "realizenotice.h" #include QList listExistsCustomNoticePath(){ char ** childs; int len; DConfClient * client = dconf_client_new(); childs = dconf_client_list (client, NOTICE_ORIGIN_PATH, &len); g_object_unref (client); QList vals; for (int i = 0; childs[i] != NULL; i++){ if (dconf_is_rel_dir (childs[i], NULL)){ char * val = g_strdup (childs[i]); vals.append(val); } } g_strfreev (childs); return vals; } QString findFreePath(){ int i = 0; char * dir; bool found; QList existsdirs; existsdirs = listExistsCustomNoticePath(); for (; i < MAX_CUSTOM_SHORTCUTS; i++){ found = true; dir = QString("custom%1/").arg(i).toLatin1().data(); for (int j = 0; j < existsdirs.count(); j++) { if (!g_strcmp0(dir, existsdirs.at(j))){ found = false; break; } } if (found) break; } if (i == MAX_CUSTOM_SHORTCUTS){ return ""; } return QString("%1%2").arg(NOTICE_ORIGIN_PATH).arg(QString(dir)); } ukui-control-center/plugins/system/notice/appdialog.cpp0000644000175000017500000000162014557626106022354 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "appdialog.h" #include "ui_appdialog.h" AppDialog::AppDialog(QWidget *parent) : QDialog(parent), ui(new Ui::AppDialog) { ui->setupUi(this); } AppDialog::~AppDialog() { delete ui; ui = nullptr; } ukui-control-center/plugins/system/notice/notice.h0000644000175000017500000000525514557626106021352 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef NOTICE_H #define NOTICE_H #include #include #include #include #include #include #include #include #include #include #include "titlelabel.h" #include "lightlabel.h" #include "kswitchbutton.h" #include "switchwidget.h" #include "settinggroup.h" #include "noticeui.h" using namespace kdk; /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif #include #include #include struct NoticeApp { QString desktop; QString name; QString icon; bool status; bool voice; bool detail; bool show; int mode; }; const QDBusArgument &operator<<(QDBusArgument &argument, const NoticeApp &app); const QDBusArgument &operator>>(const QDBusArgument &argument, NoticeApp &app); Q_DECLARE_METATYPE(NoticeApp) class Notice : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: Notice(); ~Notice(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget * pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; void setupComponent(); void setupGSettings(); void initItemUi(NoticeApp &app); void initOriNoticeStatus(); void setAppIcon(QLabel *label, const QString &icon); private: void setHiddenNoticeApp(bool status); void setComBoxStatus(bool status); private: QString pluginName; int pluginType; NoticeUi *mNoticeWidget; QMap mIconLabelMap; bool mFirstLoad; QDBusInterface *mNoticeDBus; public slots: void keyChangedSlot(const QString &key); }; #endif // NOTICE_H ukui-control-center/plugins/system/notice/noticemenu.cpp0000644000175000017500000001311514557626106022564 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "noticemenu.h" #include "realizenotice.h" #include #include #include #include #include "fixlabel.h" NoticeMenu::NoticeMenu(QWidget *parent) : QMenu(parent) { setFixedSize(380, 380); initUi(); setConnect(); } void NoticeMenu::initStaus(bool voiceEnable, bool detailEnable, bool showEnable, int id) { mVoiceBtn->blockSignals(true); mShowBtn->blockSignals(true); mDetailBtn->blockSignals(true); mStyleGrounp->blockSignals(true); mVoiceBtn->setChecked(voiceEnable); mDetailBtn->setChecked(detailEnable); mShowBtn->setChecked(showEnable); mStyleGrounp->button(id)->setChecked(true); mVoiceBtn->blockSignals(false); mShowBtn->blockSignals(false); mDetailBtn->blockSignals(false); mStyleGrounp->blockSignals(false); } void NoticeMenu::initUi() { QVBoxLayout *menuLyt = new QVBoxLayout(this); menuLyt->setSpacing(0); menuLyt->setContentsMargins(8, 0, 8, 0); QFrame *voiceFrame = new QFrame(this); mVoiceBtn = new KSwitchButton; setFrame(voiceFrame, tr("Beep sound when notified"), mVoiceBtn); QFrame *line_1 = setLine(); QFrame *detailFrame = new QFrame(this); mDetailBtn = new KSwitchButton; setFrame(detailFrame, tr("Show message on screenlock"), mDetailBtn); QFrame *line_2 = setLine(); QFrame *showFrame = new QFrame(this); mShowBtn = new KSwitchButton; setFrame(showFrame, tr("Show noticfication on screenlock"), mShowBtn); QFrame *line_3 = setLine(); QLabel *styletitleLabel = new QLabel(tr("Notification Style"), this); styletitleLabel->setContentsMargins(24, 0, 0, 0); mStyleGrounp = new QButtonGroup(this); QFrame *mutativeFrame = new QFrame(this); mMutativeBtn = new QRadioButton; mStyleGrounp->addButton(mMutativeBtn, 0); setFrame(mutativeFrame, tr("Banner: Appears in the upper right corner of the screen, and disappears automatically"), mMutativeBtn); QFrame *alwaysFrame = new QFrame(this); mAlwaysBtn = new QRadioButton; mStyleGrounp->addButton(mAlwaysBtn, 1); setFrame(alwaysFrame, tr("Tip:It will be kept on the screen until it is closed"), mAlwaysBtn); QFrame *noneFrame = new QFrame(this); mNoneBtn = new QRadioButton; mStyleGrounp->addButton(mNoneBtn, 2); setFrame(noneFrame, tr("None:Notifications will not be displayed on the screen, but will go to the notification center"), mNoneBtn); menuLyt->addWidget(voiceFrame); menuLyt->addWidget(line_1); menuLyt->addWidget(detailFrame); menuLyt->addWidget(line_2); menuLyt->addWidget(showFrame); menuLyt->addWidget(line_3); menuLyt->addSpacing(16); menuLyt->addWidget(styletitleLabel); menuLyt->addWidget(mutativeFrame); menuLyt->addWidget(alwaysFrame); menuLyt->addWidget(noneFrame); menuLyt->addStretch(); } void NoticeMenu::setFrame(QFrame *frame, QString str, KSwitchButton *btn) { frame->setFixedHeight(60); frame->setFrameShape(QFrame::NoFrame); QHBoxLayout *hLyt = new QHBoxLayout(frame); hLyt->setContentsMargins(24, 0, 24, 0); hLyt->setSpacing(8); FixLabel *label = new FixLabel(str, frame); label->setFixedWidth(250); hLyt->addWidget(label); hLyt->addStretch(); hLyt->addWidget(btn); } void NoticeMenu::setFrame(QFrame *frame, QString str, QRadioButton *btn) { frame->setFixedHeight(48); frame->setFrameShape(QFrame::NoFrame); QHBoxLayout *hLyt = new QHBoxLayout(frame); hLyt->setContentsMargins(24, 0, 24, 0); FixLabel *label = new FixLabel(str, frame); label->setFixedWidth(288); hLyt->addWidget(btn); hLyt->addWidget(label); hLyt->addStretch(); } QFrame *NoticeMenu::setLine() { QFrame *line = new QFrame(); line->setMinimumSize(QSize(0, 1)); line->setMaximumSize(QSize(16777215, 1)); line->setLineWidth(0); line->setFrameShape(QFrame::HLine); line->setFrameShadow(QFrame::Sunken); return line; } void NoticeMenu::setConnect() { connect(mVoiceBtn, &KSwitchButton::stateChanged, this, &NoticeMenu::voiceSignals); connect(mDetailBtn, &KSwitchButton::stateChanged, this, &NoticeMenu::detailSignals); connect(mShowBtn, &KSwitchButton::stateChanged, this, &NoticeMenu::showSignals); connect(mStyleGrounp, QOverload::of(&QButtonGroup::buttonClicked), this, &NoticeMenu::styleBtnSignals); } void NoticeMenu::showEvent(QShowEvent *event) { int menuXpos = this->pos().x(); int menuYpos = this->pos().y(); QRect deskRect = QApplication::desktop()->screenGeometry(QApplication::desktop()->screenNumber(QCursor::pos())); int deskRectWidth = deskRect.width(); int deskRectHeight = deskRect.height(); if (menuXpos + this->width() > deskRectWidth) menuXpos = deskRectWidth - this->width(); if (menuYpos + this->height() > deskRectHeight) menuYpos = menuYpos - this->height() - this->parentWidget()->height(); this->move(menuXpos, menuYpos); QMenu::showEvent(event); } ukui-control-center/plugins/system/notice/noticeui.cpp0000644000175000017500000001122514557626106022235 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "noticeui.h" #include NoticeUi::NoticeUi(QWidget *parent) : QWidget(parent) { initUi(); } void NoticeUi::initUi() { setMinimumSize(QSize(550, 0)); setMaximumSize(QSize(16777215, 16777215)); QVBoxLayout *vLyt = new QVBoxLayout(this); vLyt->setSpacing(0); vLyt->setContentsMargins(0, 0, 0, 0); mNoticeLabel = new TitleLabel; mNotFazeLabel = new TitleLabel; mNoticeLabel->setText(tr("Notice Settings")); mNotFazeLabel->setText(tr("NotFaze Mode")); UkccFrame *distrubFrame = new UkccFrame(this); distrubFrame->setFrameShape(QFrame::NoFrame); LightLabel *notFazeLabel = new LightLabel(tr("(Notification banners, prompts will be hidden, and notification sounds will be muted)")); QHBoxLayout *distrubLyt = new QHBoxLayout(distrubFrame); distrubLyt->setContentsMargins(0, 0, 0, 0); distrubLyt->addWidget(mNotFazeLabel); distrubLyt->addSpacing(4); distrubLyt->addWidget(notFazeLabel, Qt::AlignLeft); SettingGroup *notFazeFrame = new SettingGroup(this); initNotFaze(notFazeFrame); mGetNoticeWidget = new SwitchWidget(tr("Get notifications from the app")); mApplistWidget = new SettingGroup; vLyt->setSpacing(8); vLyt->addWidget(distrubFrame); vLyt->addWidget(notFazeFrame); vLyt->addSpacing(24); vLyt->addWidget(mNoticeLabel); vLyt->addWidget(mGetNoticeWidget); vLyt->addWidget(mApplistWidget); vLyt->addStretch(); } void NoticeUi::initNotFaze(SettingGroup *widget) { UkccFrame *autoOpenFrame = new UkccFrame(widget, UkccFrame::BorderRadiusStyle::Around, true); QHBoxLayout *autoLyt = new QHBoxLayout(autoOpenFrame); autoLyt->setContentsMargins(16, 0, 16, 0); QLabel *autoOpenLabel = new QLabel(tr("Automatically turn on"), autoOpenFrame); mOpenTimeHCombox = new QComboBox(autoOpenFrame); mOpenTimeHCombox->setFixedWidth(64); mOpenTimeMCombox = new QComboBox(autoOpenFrame); mOpenTimeMCombox->setFixedWidth(64); mCloseTimeHCombox = new QComboBox(autoOpenFrame); mCloseTimeHCombox->setFixedWidth(64); mCloseTimeMCombox = new QComboBox(autoOpenFrame); mCloseTimeMCombox->setFixedWidth(64); for (int i = 0; i < 24; i++) { mOpenTimeHCombox->addItem(QStringLiteral("%1").arg(i, 2, 10, QLatin1Char('0'))); mCloseTimeHCombox->addItem(QStringLiteral("%1").arg(i, 2, 10, QLatin1Char('0'))); } for (int i = 0; i < 60; i++) { mOpenTimeMCombox->addItem(QStringLiteral("%1").arg(i, 2, 10, QLatin1Char('0'))); mCloseTimeMCombox->addItem(QStringLiteral("%1").arg(i, 2, 10, QLatin1Char('0'))); } QLabel * label_1 = new QLabel(autoOpenFrame); label_1->setFixedWidth(20); label_1->setText(tr("to")); QLabel *label_2 = new QLabel(autoOpenFrame); label_2->setFixedWidth(4); label_2->setText(":"); QLabel *label_3 = new QLabel(autoOpenFrame); label_3->setFixedWidth(4); label_3->setText(":"); mAutoOpenSwitchBtn = new KSwitchButton(autoOpenFrame); autoLyt->addWidget(autoOpenLabel); autoLyt->addStretch(); autoLyt->addWidget(mOpenTimeHCombox); autoLyt->addWidget(label_2); autoLyt->addWidget(mOpenTimeMCombox); autoLyt->addWidget(label_1); autoLyt->addWidget(mCloseTimeHCombox); autoLyt->addWidget(label_3); autoLyt->addWidget(mCloseTimeMCombox); autoLyt->addSpacing(24); autoLyt->addWidget(mAutoOpenSwitchBtn); mMultiScreenWidget = new SwitchWidget(tr("Automatically turn on when multiple screens are connected")); mFullScreenWidget = new SwitchWidget(tr("Automatically open in full screen mode")); mAllowAlarmrWidget = new SwitchWidget(tr("Allow automatic alarm reminders in Do Not Disturb mode")); widget->addWidget(autoOpenFrame); widget->addWidget(mMultiScreenWidget); widget->addWidget(mFullScreenWidget); widget->addWidget(mAllowAlarmrWidget); } void NoticeUi::initSearchText() { //~ contents_path /Notice/Notice Settings //~ contents_path /Notice/Get notifications from the app //~ contents_path /Notice/NotFaze Mode } ukui-control-center/plugins/system/notice/noticemenu.h0000644000175000017500000000341314557626106022231 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef NOTICEMENU_H #define NOTICEMENU_H #include #include #include #include #include #include "kswitchbutton.h" using namespace kdk; class NoticeMenu : public QMenu { Q_OBJECT public: NoticeMenu(QWidget *parent = nullptr); void initStaus(bool voiceEnable, bool detailEnable, bool showEnable, int id); static QFrame *setLine(); private: void initUi(); void setFrame(QFrame *frame, QString str, KSwitchButton *btn); void setFrame(QFrame *frame, QString str, QRadioButton *btn); void setConnect(); private: KSwitchButton *mVoiceBtn = nullptr; KSwitchButton *mDetailBtn = nullptr; KSwitchButton *mShowBtn = nullptr; QButtonGroup *mStyleGrounp = nullptr; QRadioButton *mNoneBtn = nullptr; QRadioButton *mMutativeBtn = nullptr; QRadioButton *mAlwaysBtn = nullptr; protected: void showEvent(QShowEvent *event); Q_SIGNALS: void voiceSignals(bool checked); void detailSignals(bool checked); void showSignals(bool checked); void styleBtnSignals(int id); }; #endif // NOTICEMENU_H ukui-control-center/plugins/system/notice/notice.cpp0000644000175000017500000003116714557626106021706 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "notice.h" #include "appdetail.h" #include "realizenotice.h" #include "noticemenu.h" #include "hoverwidget.h" #include #include #include #include #include #include #include "interface/ukcccommon.h" using namespace ukcc; #define NOTICE_SCHEMA "org.ukui.control-center.notice" #define NEW_FEATURE_KEY "show-new-feature" #define ENABLE_NOTICE_KEY "enable-notice" #define SHOWON_LOCKSCREEN_KEY "show-on-lockscreen" #define AUTOSTARTDIR "/etc/xdg/autostart/" Notice::Notice() : mFirstLoad(true) { pluginName = tr("Notice"); pluginType = SYSTEM; } Notice::~Notice() { if (!mFirstLoad) { } } QString Notice::plugini18nName() { return pluginName; } int Notice::pluginTypes() { return pluginType; } QWidget *Notice::pluginUi() { if (mFirstLoad) { mFirstLoad = false; mNoticeWidget = new NoticeUi; mNoticeDBus = new QDBusInterface("org.ukui.ukcc.session", "/Notice", "org.ukui.ukcc.session.Notice", QDBusConnection::sessionBus(), this); if (!mNoticeDBus->isValid()) { qCritical() << "org.ukui.ukcc.session.Notice DBus error:" << mNoticeDBus->lastError(); } else { QDBusConnection::sessionBus().connect("org.ukui.ukcc.session", "/Notice", "org.ukui.ukcc.session.Notice", "changed", this, SLOT(keyChangedSlot(QString))); setupComponent(); setupGSettings(); initOriNoticeStatus(); } } return mNoticeWidget; } const QString Notice::name() const { return QStringLiteral("Notice"); } bool Notice::isShowOnHomePage() const { return false; } QIcon Notice::icon() const { return QIcon::fromTheme("ukui-tool-symbolic"); } bool Notice::isEnable() const { return true; } void Notice::setupComponent() { bool ischecked = mNoticeDBus->property("isAutostartDisturb").toBool(); mNoticeWidget->getAutoOpenSwitchBtn()->setChecked(ischecked); QString starttime = mNoticeDBus->property("timeStart").toString(); QString endtime = mNoticeDBus->property("timeEnd").toString(); QStringList startlist = starttime.split(":"); QStringList endlist = endtime.split(":"); if (startlist.length() >= 2 && endlist.length() >= 2) { mNoticeWidget->getOpenTimeHCombox()->setCurrentText(startlist.at(0)); mNoticeWidget->getOpenTimeMCombox()->setCurrentText(startlist.at(1)); mNoticeWidget->getCloseTimeHCombox()->setCurrentText(endlist.at(0)); mNoticeWidget->getCloseTimeMCombox()->setCurrentText(endlist.at(1)); } setComBoxStatus(ischecked); mNoticeWidget->getAllowAlarmrWidget()->setChecked(mNoticeDBus->property("isAlarmClockDisturb").toBool()); mNoticeWidget->getMultiScreenWidget()->setChecked(mNoticeDBus->property("isProjectionScreenDisturb").toBool()); mNoticeWidget->getFullScreenWidget()->setChecked(mNoticeDBus->property("isFullScreenDisturb").toBool()); ischecked = mNoticeDBus->property("isEnable").toBool(); mNoticeWidget->getNoticeWidget()->setChecked(ischecked); setHiddenNoticeApp(ischecked); } void Notice::setupGSettings() { connect(mNoticeWidget->getAutoOpenSwitchBtn(), &KSwitchButton::stateChanged, [=](bool checked) { UkccCommon::buriedSettings(name(), "whether auto turn on do not disturb mode", QString("settings"), checked ? "true" : "false"); mNoticeDBus->call("setNoticeDisturb", AUTOSTART_KEY, checked); setComBoxStatus(checked); }); connect(mNoticeWidget->getMultiScreenWidget(), &SwitchWidget::stateChanged, [=](bool checked) { UkccCommon::buriedSettings(name(), "whether auto turn on do not disturb mode when multi screen connection", QString("settings"), checked ? "true" : "false"); mNoticeDBus->call("setNoticeDisturb", PROJECTIONSCREEN_KEY, checked); }); connect(mNoticeWidget->getFullScreenWidget(), &SwitchWidget::stateChanged, [=](bool checked) { UkccCommon::buriedSettings(name(), "whether auto turn on do not disturb mode when full screen mode", QString("settings"), checked ? "true" : "false"); mNoticeDBus->call("setNoticeDisturb", FULLSCREEN_KEY, checked); }); connect(mNoticeWidget->getAllowAlarmrWidget(), &SwitchWidget::stateChanged, [=](bool checked) { UkccCommon::buriedSettings(name(), "whether allow alarm prompt at not disturb mode", QString("settings"), checked ? "true" : "false"); mNoticeDBus->call("setNoticeDisturb", ALARMCLOCK_KEY, checked); }); connect(mNoticeWidget->getOpenTimeHCombox(), QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index){ Q_UNUSED(index); UkccCommon::buriedSettings(name(), "open time(hour) when auto turn on do not disturb mode", QString("settings"), mNoticeWidget->getOpenTimeHCombox()->currentText()); mNoticeDBus->call("setNoticeDisturb", TIMESTART_KEY, QString("%1%2%3").arg(mNoticeWidget->getOpenTimeHCombox()->currentText()).arg(":").arg(mNoticeWidget->getOpenTimeMCombox()->currentText())); }); connect(mNoticeWidget->getOpenTimeMCombox(), QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index){ Q_UNUSED(index); UkccCommon::buriedSettings(name(), "open time(minute) when auto turn on do not disturb mode", QString("settings"), mNoticeWidget->getOpenTimeMCombox()->currentText()); mNoticeDBus->call("setNoticeDisturb", TIMESTART_KEY, QString("%1%2%3").arg(mNoticeWidget->getOpenTimeHCombox()->currentText()).arg(":").arg(mNoticeWidget->getOpenTimeMCombox()->currentText())); }); connect(mNoticeWidget->getCloseTimeHCombox(), QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index){ Q_UNUSED(index); UkccCommon::buriedSettings(name(), "close time(hour) when auto turn on do not disturb mode", QString("settings"), mNoticeWidget->getCloseTimeHCombox()->currentText()); mNoticeDBus->call("setNoticeDisturb", TIMEEND_KEY, QString("%1%2%3").arg(mNoticeWidget->getCloseTimeHCombox()->currentText()).arg(":").arg(mNoticeWidget->getCloseTimeMCombox()->currentText())); }); connect(mNoticeWidget->getCloseTimeMCombox(), QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index){ Q_UNUSED(index); UkccCommon::buriedSettings(name(), "close time(minute) when auto turn on do not disturb mode", QString("settings"), mNoticeWidget->getCloseTimeMCombox()->currentText()); mNoticeDBus->call("setNoticeDisturb", TIMEEND_KEY, QString("%1%2%3").arg(mNoticeWidget->getCloseTimeHCombox()->currentText()).arg(":").arg(mNoticeWidget->getCloseTimeMCombox()->currentText())); }); connect(mNoticeWidget->getNoticeWidget(), &SwitchWidget::stateChanged, [=](bool checked){ UkccCommon::buriedSettings(name(), "whether to get the notification from the app", QString("settings"), checked ? "true" : "false"); mNoticeDBus->call("setUkccNotice", ENABLE_NOTICE_KEY, checked); setHiddenNoticeApp(checked); }); } void Notice::initItemUi(NoticeApp &app) { SwitchWidget *baseWidget = new SwitchWidget(app.name); QLabel *iconLabel = new QLabel(baseWidget); iconLabel->setFixedSize(32, 32); setAppIcon(iconLabel, app.icon); mIconLabelMap[iconLabel] = app.icon; QToolButton *setBtn = new QToolButton(baseWidget); setBtn->setProperty("useButtonPalette", true); setBtn->setAutoRaise(true); setBtn->setPopupMode(QToolButton::InstantPopup); setBtn->setIcon(QIcon::fromTheme("view-more-horizontal-symbolic")); NoticeMenu *menu = new NoticeMenu(setBtn); menu->initStaus(app.voice, app.detail, app.show, app.mode); setBtn->setMenu(menu); baseWidget->insertWidget(0, iconLabel); baseWidget->insertWidget(2, setBtn, 1, Qt::AlignRight); baseWidget->setChecked(app.status); mNoticeWidget->getAppListWidget()->addWidget(baseWidget); connect(menu, &NoticeMenu::voiceSignals, [=](bool checked) { UkccCommon::buriedSettings(name(), "whether prompt sound during notification", QString("settings"), checked ? "true" : "false"); mNoticeDBus->call("setAppInfo", app.desktop, VOICE_KEY, checked); }); connect(menu, &NoticeMenu::detailSignals, [=](bool checked) { UkccCommon::buriedSettings(name(), "whether to show the message content in the lock screen interface", QString("settings"), checked ? "true" : "false"); mNoticeDBus->call("setAppInfo", app.desktop, SHOW_DETAIL_KEY, checked); }); connect(menu, &NoticeMenu::showSignals, [=](bool checked) { UkccCommon::buriedSettings(name(), "whether to show the notice in the lock screen interface", QString("settings"), checked ? "true" : "false"); mNoticeDBus->call("setAppInfo", app.desktop, SHOW_SCREENLOCK_KEY, checked); }); connect(menu, &NoticeMenu::styleBtnSignals, [=](int id) { QString str("mutative"); if (id == 0) str = "mutative"; else if (id == 1) str = "always"; else if (id == 2) str = "none"; UkccCommon::buriedSettings(name(), "set notice style", QString("settings"), str); mNoticeDBus->call("setAppInfo", app.desktop, STYLE_KEY, str); }); connect(baseWidget, &SwitchWidget::stateChanged, [=](bool checked) { UkccCommon::buriedSettings(name(), app.desktop + " whether to start notification", QString("settings"), checked ? "true" : "false"); mNoticeDBus->call("setAppInfo", app.desktop, MESSAGES_KEY, checked); }); } void Notice::initOriNoticeStatus() { QList list = mNoticeDBus->property("noticeAppList").toList(); for (QVariant app : list) { NoticeApp info; const QDBusArgument &dbusArgs = app.value(); dbusArgs >> info; initItemUi(info); } } void Notice::setAppIcon(QLabel *label, const QString &icon) { QFileInfo iconfile(icon); QPixmap pixmap; if (!QString(icon).isEmpty()) { QIcon currenticon = QIcon::fromTheme(icon, QIcon(QString("/usr/share/pixmaps/"+icon +".png"))); pixmap = currenticon.pixmap(QSize(32, 32)); } else if (iconfile.exists()) { pixmap = QPixmap(iconfile.filePath()).scaled(32, 32); } else { pixmap = QPixmap(QString(":/img/plugins/autoboot/desktop.png")); } label->setPixmap(pixmap); } void Notice::setHiddenNoticeApp(bool status) { mNoticeWidget->getAppListWidget()->setVisible(status); } void Notice::setComBoxStatus(bool status) { mNoticeWidget->getOpenTimeHCombox()->setEnabled(status);; mNoticeWidget->getOpenTimeMCombox()->setEnabled(status);; mNoticeWidget->getCloseTimeHCombox()->setEnabled(status);; mNoticeWidget->getCloseTimeMCombox()->setEnabled(status);; } void Notice::keyChangedSlot(const QString &key) { if (key == "iconThemeName") { for (auto it = mIconLabelMap.begin(); it != mIconLabelMap.end(); it++) setAppIcon(it.key(), it.value()); } } const QDBusArgument &operator<<(QDBusArgument &argument, const NoticeApp &app) { argument.beginStructure(); argument << app.desktop; argument << app.icon; argument << app.name; argument << app.status; argument << app.voice; argument << app.detail; argument << app.show; argument << app.mode; argument.endStructure(); return argument; } const QDBusArgument &operator>>(const QDBusArgument &argument, NoticeApp &app) { argument.beginStructure(); argument >> app.desktop; argument >> app.icon; argument >> app.name; argument >> app.status; argument >> app.voice; argument >> app.detail; argument >> app.show; argument >> app.mode; argument.endStructure(); return argument; } ukui-control-center/plugins/system/notice/notice.pro0000644000175000017500000000247614552105260021711 0ustar fengfengQT += widgets #greaterThan(QT_MAJOR_VERSION, 4): QT += widgets include(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/SettingWidget/settingwidget.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/HoverWidget/hoverwidget.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) TEMPLATE = lib CONFIG += plugin TARGET = $$qtLibraryTarget(notice) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} ##加载gio库和gio-unix库,用于处理desktop文件 CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ kysdk-qtwidgets \ kysdk-diagnostics \ # Qt5X INCLUDEPATH += \ $$PROJECT_ROOTDIR \ /usr/include/dconf LIBS += -L$$[QT_INSTALL_LIBS] -lgsettings-qt -ldconf CONFIG += c++11 \ link_pkgconfig \ PKGCONFIG += gsettings-qt \ DEFINES += QT_DEPRECATED_WARNINGS #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += \ notice.cpp \ noticemenu.cpp \ noticeui.cpp \ realizenotice.cpp HEADERS += \ appdetail.h \ notice.h \ noticemenu.h \ noticeui.h \ realizenotice.h FORMS += INSTALLS += target ukui-control-center/plugins/system/notice/noticeui.h0000644000175000017500000000437114557626106021706 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef NOTICEUI_H #define NOTICEUI_H #include #include #include #include #include "titlelabel.h" #include "lightlabel.h" #include "kswitchbutton.h" #include "switchwidget.h" #include "settinggroup.h" class NoticeUi : public QWidget { Q_OBJECT public: explicit NoticeUi(QWidget *parent = nullptr); void initUi(); void initNotFaze(SettingGroup *widget); void initSearchText(); KSwitchButton *getAutoOpenSwitchBtn() {return mAutoOpenSwitchBtn;} SwitchWidget *getNoticeWidget() {return mGetNoticeWidget;} SwitchWidget *getMultiScreenWidget() {return mMultiScreenWidget;} SwitchWidget *getAllowAlarmrWidget() {return mAllowAlarmrWidget;} SwitchWidget *getFullScreenWidget() {return mFullScreenWidget;} SettingGroup *getAppListWidget() {return mApplistWidget;} QComboBox *getOpenTimeHCombox() {return mOpenTimeHCombox;} QComboBox *getOpenTimeMCombox() {return mOpenTimeMCombox;} QComboBox *getCloseTimeHCombox() {return mCloseTimeHCombox;} QComboBox *getCloseTimeMCombox() {return mCloseTimeMCombox;} private: TitleLabel *mNoticeLabel; TitleLabel *mNotFazeLabel; QLabel *mGetNoticeLabel; KSwitchButton *mAutoOpenSwitchBtn; SwitchWidget *mGetNoticeWidget; SwitchWidget *mMultiScreenWidget; SwitchWidget *mFullScreenWidget; SwitchWidget *mAllowAlarmrWidget; QComboBox *mOpenTimeHCombox; QComboBox *mOpenTimeMCombox; QComboBox *mCloseTimeHCombox; QComboBox *mCloseTimeMCombox; SettingGroup *mApplistWidget; signals: }; #endif // NOTICEUI_H ukui-control-center/plugins/system/notice/realizenotice.h0000644000175000017500000000433214557626106022721 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef REALIZENOTICE_H #define REALIZENOTICE_H #include #include /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif extern "C" { #include #include #include #include } #define THEME_QT_SCHEMA "org.ukui.style" #define ICON_QT_KEY "icon-theme-name" #define NOTICE_SCHEMA "org.ukui.control-center.notice" #define NEW_FEATURE_KEY "show-new-feature" #define ENABLE_NOTICE_KEY "enable-notice" #define SHOWON_LOCKSCREEN_KEY "show-on-lockscreen" #define IS_CN "iscn-env" #define BLACKLIST "blacklist" #define NOTICE_ORIGIN_SCHEMA "org.ukui.control-center.noticeorigin" #define NOTICE_ORIGIN_PATH "/org/ukui/control-center/noticeorigin/" #define MAX_SHORTCUTS 1000 #define MESSAGES_KEY "messages" #define VOICE_KEY "voice" #define SHOW_SCREENLOCK_KEY "show-on-screenlock" #define SHOW_DETAIL_KEY "show-detail" #define STYLE_KEY "notification-style" #define NOTIFICATION_DEMO_SCHEMA "org.ukui.notification.demo" #define AUTOSTART_KEY "autostartdisturb" #define PROJECTIONSCREEN_KEY "projectionscreendisturb" #define FULLSCREEN_KEY "fullscreendisturb" #define ALARMCLOCK_KEY "alarmclockdisturb" #define TIMESTART_KEY "timestart" #define TIMEEND_KEY "timeend" #define MAX_CUSTOM_SHORTCUTS 1000 QList listExistsCustomNoticePath(); QString findFreePath(); #endif // REALIZENOTICE_H ukui-control-center/plugins/system/notice/appdetail.h0000644000175000017500000000177714557626106022041 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef APPDETAIL_H #define APPDETAIL_H #include #include #include #define MESSAGES_KEY "messages" #define VOICE_KEY "voice" #define MAXIMINE_KEY "maximize" #define NAME_KEY_US "name-us" #define NAME_KEY_CN "name-cn" #endif // APPDETAIL_H ukui-control-center/plugins/system/about/0000755000175000017500000000000014777174564017554 5ustar fengfengukui-control-center/plugins/system/about/aboutui.cpp0000644000175000017500000003555614557626106021734 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "aboutui.h" #include #include #include #include #include AboutUi::AboutUi(QWidget *parent) : QWidget(parent) { initCopyRightName(); initUi(); initSearchText(); setComponent(); } void AboutUi::initUi() { QVBoxLayout *mverticalLayout = new QVBoxLayout(this); mverticalLayout->setSpacing(0); mverticalLayout->setContentsMargins(0, 0, 0, 0); QWidget *Aboutwidget = new QWidget(this); Aboutwidget->setMinimumSize(QSize(550, 0)); Aboutwidget->setMaximumSize(QSize(16777215, 16777215)); QVBoxLayout *AboutLayout = new QVBoxLayout(Aboutwidget); AboutLayout->setContentsMargins(0, 0, 0, 0); AboutLayout->setSpacing(8); mTitleLabel = new TitleLabel(Aboutwidget); mTitleLabel->setText(tr("System Summary")); mPriTitleLabel = new TitleLabel(Aboutwidget); mPriTitleLabel->setText(tr("Privacy and agreement")); mHoldTitleLabel = new TitleLabel(Aboutwidget); mHoldTitleLabel->setText(tr("Support")); mInformationFrame = new QFrame(Aboutwidget); setShape(mInformationFrame, QFrame::Box); QVBoxLayout *mInformationLayout = new QVBoxLayout(mInformationFrame); int space = UkccCommon::isTablet() ? 32 : 16; mInformationLayout->setContentsMargins(space, space, space, space); /* LOGO */ mLogoLabel = new FixLabel(mInformationFrame); mLogoLabel->setFixedSize(130, 50); /* 版本名称 */ mVersionLabel_1 = new FixLabel(tr("Version")); mVersionLabel_2 = new LightLabel; mVersionFrame = createFrame(mVersionLabel_1, mVersionLabel_2); /* 版本号 */ mVersionNumberLabel_1 = new FixLabel(tr("Version Number")); mVersionNumberLabel_2 = new LightLabel; mVersionNumberFrame = createFrame(mVersionNumberLabel_1, mVersionNumberLabel_2); /* 系统补丁版本号 */ mPatchVersionLabel_1 = new FixLabel(tr("Patch Version")); mPatchVersionLabel_2 = new LightLabel; mPatchVersionFrame = createFrame(mPatchVersionLabel_1, mPatchVersionLabel_2); /* 安装日期 */ mInstallDateLabel_1 = new FixLabel(tr("Installed Date")); mInstallDateLabel_2 = new LightLabel; mInstallDateFrame = createFrame(mInstallDateLabel_1, mInstallDateLabel_2); /* 系统更新时间 */ mUpgradeDateLabel_1 = new FixLabel(tr("Upgrade Date")); mUpgradeDateLabel_2 = new LightLabel; mUpgradeDateFrame = createFrame(mUpgradeDateLabel_1, mUpgradeDateLabel_2); /* 主机名 */ mHostNameLabel_1 = new FixLabel(tr("HostName")); mHostNameLabel_2 = new LightLabel; mHostNameLabel_3 = new LightLabel; mHostNameLabel_3->setFixedSize(16, 16); mHostNameLabel_3->setProperty("useIconHighlightEffect", 0x8); mHostNameLabel_3->setPixmap(QIcon::fromTheme("document-edit-symbolic").pixmap(mHostNameLabel_3->size())); mHostNameLabel_3->setScaledContents(true); mHostNameLabel_2->installEventFilter(this); mHostNameLabel_3->installEventFilter(this); mHostNameFrame = createFrame(mHostNameLabel_1, mHostNameLabel_2, mHostNameLabel_3); /* 内核 */ mKernelLabel_1 = new FixLabel(tr("Kernel")); mKernelLabel_2 = new LightLabel; mKernelFrame = createFrame(mKernelLabel_1, mKernelLabel_2); /* CPU */ mCpuLabel_1 = new FixLabel(tr("CPU")); mCpuLabel_2 = new LightLabel; mCpuFrame = createFrame(mCpuLabel_1, mCpuLabel_2); /* 内存 */ mMemoryLabel_1 = new FixLabel(tr("Memory")); mMemoryLabel_2 = new LightLabel; mMemoryFrame = createFrame(mMemoryLabel_1, mMemoryLabel_2); /* 硬盘 */ mDiskLabel_1 = new FixLabel(tr("Disk")); mDiskLabel_2 = new LightLabel; mDiskFrame = createFrame(mDiskLabel_1, mDiskLabel_2); /* 桌面 */ mDesktopLabel_1 = new FixLabel(tr("Desktop")); mDesktopLabel_2 = new LightLabel; mDesktopFrame = createFrame(mDesktopLabel_1, mDesktopLabel_2); /* 用户名 */ mUsernameLabel_1 = new FixLabel(tr("User")); mUsernameLabel_2 = new LightLabel; mUsernameFrame = createFrame(mUsernameLabel_1, mUsernameLabel_2); /* 激活信息 */ mActivationFrame = initActiveUi(); /* 版权所有 */ mTipLabel = new FixLabel(QString(tr("Copyright © %1 %2. All rights reserved.").arg(mCopyRightYear).arg(mCopyRightName)), Aboutwidget); mTipLabel->setContentsMargins(16, 0, 0, 0); /* 隐私和协议 */ mPrivacyFrame = initPrivacyUi(); /* 授权信息和隐私协议弹窗 */ mBtnFrame = initInfoBtnUi(); /* Intel手册 */ mHoldWidget = initHoldUi(); item = new QSpacerItem(10 ,32); mInformationLayout->addWidget(mLogoLabel); mInformationLayout->addSpacing(24); mInformationLayout->addWidget(mVersionFrame); mInformationLayout->addWidget(mVersionNumberFrame); mInformationLayout->addWidget(mPatchVersionFrame); mInformationLayout->addWidget(mInstallDateFrame); mInformationLayout->addWidget(mUpgradeDateFrame); mInformationLayout->addWidget(mHostNameFrame); mInformationLayout->addWidget(mKernelFrame); mInformationLayout->addWidget(mCpuFrame); mInformationLayout->addWidget(mMemoryFrame); mInformationLayout->addWidget(mDiskFrame); mInformationLayout->addWidget(mDesktopFrame); mInformationLayout->addWidget(mUsernameFrame); AboutLayout->addWidget(mTitleLabel); AboutLayout->addWidget(mInformationFrame); AboutLayout->addWidget(mActivationFrame); AboutLayout->addWidget(mTipLabel); AboutLayout->addSpacerItem(item); AboutLayout->addWidget(mPriTitleLabel); AboutLayout->addWidget(mPrivacyFrame); AboutLayout->addSpacing(0); AboutLayout->addWidget(mBtnFrame); AboutLayout->addWidget(mHoldTitleLabel); AboutLayout->addWidget(mHoldWidget); mverticalLayout->addWidget(Aboutwidget); mverticalLayout->addStretch(); } void AboutUi::initCopyRightName() { if (UkccCommon::isOpenkylin()) { mCopyRightName = tr("openKylin"); mCopyRightYear = QString::number(QDate::currentDate().year()); } else { mCopyRightName = tr("KylinSoft"); mCopyRightYear = "2020"; } } QFrame *AboutUi::createFrame(FixLabel *label_1, LightLabel *label_2, LightLabel *label_3) { QFrame *frame = new QFrame; frame->installEventFilter(this); setShape(frame, QFrame::NoFrame); QHBoxLayout *layout = new QHBoxLayout(frame); layout->setContentsMargins(0, 0, 16, 0); label_1->setFixedSize(180,30); label_2->setTextInteractionFlags(Qt::TextSelectableByMouse); label_2->setCursor(Qt::IBeamCursor); label_2->setFixedHeight(30); layout->addWidget(label_1); layout->addSpacing(16); if (label_3) { layout->addWidget(label_2); layout->addWidget(label_3); layout->addStretch(); } else { layout->addWidget(label_2, Qt::AlignLeft); } return frame; } void AboutUi::setShape(QFrame *frame, QFrame::Shape shape) { frame->setMinimumSize(QSize(550, shape == QFrame::Box ? 0 : 30)); frame->setMaximumSize(QSize(16777215, shape == QFrame::Box ? 16777215 : 30)); frame->setFrameShape(shape); } QFrame *AboutUi::initHoldUi() { QFrame *frame = new QFrame; frame->setMinimumSize(QSize(550, 120)); frame->setMaximumSize(QSize(16777215, 120)); frame->setFrameShape(QFrame::Box); QHBoxLayout *mHoldLayout = new QHBoxLayout(frame); mHoldLayout->setSpacing(8); mHoldLayout->setContentsMargins(16, 0, 8, 0); mQrCodeWidget = new QWidget; mQrCodeWidget->setFixedSize(104, 104); QHBoxLayout *qrhLyt = new QHBoxLayout(mQrCodeWidget); qrhLyt->setContentsMargins(0, 4, 0, 0); mHpLabel = new QLabel; mEducateLabel = new QLabel; mEducateIconLabel = new FixLabel; mEducateIconLabel->setFixedSize(96,96); mHpLabel->setWordWrap(true); mEducateLabel->setWordWrap(true); mHpLabel->setText(tr("Wechat code scanning obtains HP professional technical support")); mEducateLabel->setText(tr("See more about Kylin Tianqi edu platform")); mHpBtn = new QPushButton; mEducateBtn = new QPushButton; #ifdef WIN32 QPluginLoader loader("../HpQRCodePlugin/hp-qrcode-plugind.dll"); #else QPluginLoader loader("/usr/lib/x86_64-linux-gnu/hp-qrcode-plugin/libhp-qrcode-plugin.so"); #endif QObject *plugin = loader.instance(); if (plugin) { app = qobject_cast(plugin); mQrCodeWidget->layout()->addWidget(app->createWidget(mQrCodeWidget)); } else{ qDebug() << "加载插件失败"; } mHpBtn->setText(tr("Learn more HP user manual>>")); mHpBtn->setStyleSheet("background: transparent;color:#2FB3E8;font-family:Microsoft YaHei;" "border-width:1px;text-decoration:underline;border-style:none none none;border-color:#2FB3E8;text-align: left"); mEducateIconLabel->setPixmap(loadSvg(":/help-app.svg", mEducateIconLabel->size().width(), mEducateIconLabel->size().height())); mEducateBtn->setText(tr("See user manual>>")); mEducateBtn->setStyleSheet("background: transparent;color:#2FB3E8;font-size;font-family:Microsoft YaHei;" "border-width:1px;text-decoration:underline;border-style:none none none;border-color:#2FB3E8;text-align: left"); QVBoxLayout *hpLayout = new QVBoxLayout(); hpLayout->setContentsMargins(0, 8, 0, 8); hpLayout->setSpacing(4); hpLayout->addStretch(); hpLayout->addWidget(mHpLabel); hpLayout->addWidget(mHpBtn); hpLayout->addStretch(); QVBoxLayout *eduLayout = new QVBoxLayout(); eduLayout->setContentsMargins(0, 8, 0, 8); eduLayout->setSpacing(4); eduLayout->addStretch(); eduLayout->addWidget(mEducateLabel); eduLayout->addWidget(mEducateBtn); eduLayout->addStretch(); mHoldLayout->addWidget(mQrCodeWidget); mHoldLayout->addLayout(hpLayout); mHoldLayout->addSpacing(16); mHoldLayout->addStretch(1); mHoldLayout->addWidget(mEducateIconLabel); mHoldLayout->addLayout(eduLayout); mHoldLayout->addStretch(1); return frame; } QFrame *AboutUi::initActiveUi() { QFrame *frame = new QFrame; setShape(frame, QFrame::Box); QHBoxLayout *mActivationLayout_1 = new QHBoxLayout(frame); mActivationLayout_1->setContentsMargins(16, 16, 16, 16); mActivationLayout_1->setSpacing(8); QGridLayout *mActivationLayout = new QGridLayout(); mActivationLayout->setVerticalSpacing(8); mStatusLabel_1 = new FixLabel; mStatusLabel_1->setFixedSize(196, 30); mStatusLabel_2 = new LightLabel; mSequenceLabel_1 = new FixLabel; mSequenceLabel_1->setFixedSize(196, 30); mSequenceLabel_2 = new KBorderlessButton; mSequenceLabel_2->setObjectName("sequence"); mSequenceLabel_2->installEventFilter(this); mActivationBtn = new QPushButton; mActivationBtn->setObjectName("acivation"); mActivationBtn->setFixedWidth(120); mActivationLayout->addWidget(mStatusLabel_1, 0, 0, 1, 1); mActivationLayout->addWidget(mStatusLabel_2, 0, 1, 1, 3,Qt::AlignLeft); mActivationLayout->addWidget(mSequenceLabel_1, 1, 0, 1, 1); mActivationLayout->addWidget(mSequenceLabel_2, 1, 1, 1, 3,Qt::AlignLeft); mActivationLayout_1->addLayout(mActivationLayout); mActivationLayout_1->addWidget(mActivationBtn); return frame; } QFrame *AboutUi::initPrivacyUi() { QFrame *frame = new QFrame; setShape(frame, QFrame::Box); QHBoxLayout *mPrivacyLayout = new QHBoxLayout(frame); mPrivacyLayout->setContentsMargins(16, 16, 16, 16); mPrivacyLayout->setSpacing(48); mPriBtn = new KSwitchButton(frame); mPriBtn->setObjectName("privacysettings"); FixLabel *mPriLabel_1 = new FixLabel(tr("Send optional diagnostic data")); LightLabel *mPriLabel_2 = new LightLabel(tr("By sending us diagnostic data, improve the system experience and solve your problems faster")); QVBoxLayout *mverticalLayout_2 = new QVBoxLayout; mverticalLayout_2->setSpacing(0); mverticalLayout_2->setContentsMargins(0, 0, 0, 0); mverticalLayout_2->addWidget(mPriLabel_1); mverticalLayout_2->addWidget(mPriLabel_2 ); mPrivacyLayout->addLayout(mverticalLayout_2); mPrivacyLayout->addStretch(); mPrivacyLayout->addWidget(mPriBtn); return frame; } QFrame *AboutUi::initInfoBtnUi() { QFrame *frame = new QFrame; setShape(frame, QFrame::NoFrame); QHBoxLayout *mBtnLyt = new QHBoxLayout(frame); mBtnLyt->setContentsMargins(16, 0, 0, 0); mTrialBtn = new KBorderlessButton(tr("<>")); mAndLabel = new FixLabel(tr("and")); mAgreeBtn = new KBorderlessButton(tr("<>")); mTrialBtn->setStyleSheet("text-decoration:underline"); mAgreeBtn->setStyleSheet("text-decoration:underline"); mBtnLyt->addWidget(mTrialBtn); mBtnLyt->addWidget(mAndLabel); mBtnLyt->addWidget(mAgreeBtn); mBtnLyt->addStretch(); return frame; } void AboutUi::initSearchText() { //~ contents_path /About/version mVersionLabel_1->setText(tr("Version")); //~ contents_path /About/Kernel mKernelLabel_1->setText(tr("Kernel")); //~ contents_path /About/CPU mCpuLabel_1->setText(tr("CPU")); //~ contents_path /About/Memory mMemoryLabel_1->setText(tr("Memory")); //~ contents_path /About/Desktop mDesktopLabel_1->setText(tr("Desktop")); //~ contents_path /About/User mUsernameLabel_1->setText(tr("User")); //~ contents_path /About/Status mStatusLabel_1->setText(tr("Status")); //~ contents_path /About/Active mActivationBtn->setText(tr("Active")); mSequenceLabel_1->setText(tr("Serial")); } void AboutUi::setComponent() { if (!UkccCommon::isTablet()) { mDiskFrame->hide(); mHoldWidget->hide(); mHoldTitleLabel->hide(); } else { mPrivacyFrame->hide(); mHostNameFrame->hide(); mPriTitleLabel->hide(); mAndLabel->hide(); mAgreeBtn->hide(); mActivationFrame->hide(); mTipLabel->hide(); mTrialBtn->hide(); mPatchVersionFrame->hide(); } } QPixmap AboutUi::loadSvg(const QString &path, int width, int height) { const auto ratio = qApp->devicePixelRatio(); if (ratio >= 2) { width += width; height += height; } else { height *= ratio; width *= ratio; } QPixmap pixmap(width, height); QSvgRenderer renderer(path); pixmap.fill(Qt::transparent); QPainter painter; painter.begin(&pixmap); renderer.render(&painter); painter.end(); pixmap.setDevicePixelRatio(ratio); return pixmap; } ukui-control-center/plugins/system/about/statusdialog.h0000644000175000017500000000347314557626106022425 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef STATUSDIALOG_H #define STATUSDIALOG_H #include #include #include #include #include "fixlabel.h" const QString vTen = "v10"; const QString vTenEnhance = "v10.1"; const QString vFour = "v4"; #define THEME_STYLE_SCHEMA "org.ukui.style" #define STYLE_NAME_KEY "style-name" #define CONTAIN_STYLE_NAME_KEY "styleName" #define UKUI_DEFAULT "ukui-default" #define UKUI_DARK "ukui-dark" class StatusDialog : public QDialog { Q_OBJECT public: StatusDialog(QWidget *parent = nullptr); ~StatusDialog(); private: void initUI(); void getActivationCode(); public: QLabel *mLogoLabel; QLabel *mVersionLabel_1; FixLabel *mVersionLabel_2; FixLabel *mStatusLabel_1; QLabel *mStatusLabel_2; QLabel *mSerialLabel_1; FixLabel *mSerialLabel_2; FixLabel *mTimeLabel_1; QLabel *mTimeLabel_2; FixLabel *mActivationCodeLabel_1; FixLabel *mActivationCodeLabel_2; QPushButton *mExtentBtn; private: QFrame *mVersionFrame; QFrame *mStatusFrame; QFrame *mSerialFrame; QFrame *mTimeFrame; QFrame *mActivationFrame; }; #endif // STATUSDIALOG_H ukui-control-center/plugins/system/about/aboutui.h0000644000175000017500000001341214557626106021364 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef ABOUTUI_H #define ABOUTUI_H #include #include #include #include "HpQRCodeInterface.h" #include "ukcccommon.h" #include "hostnamedialog.h" #include "privacydialog.h" #include "statusdialog.h" #include "shell/interface.h" #include "titlelabel.h" #include "fixlabel.h" #include "lightlabel.h" #include "kswitchbutton.h" #ifdef KY_SDK_SYSINFO #include #endif #include using namespace ukcc; using namespace kdk; class AboutUi : public QWidget { Q_OBJECT public: explicit AboutUi(QWidget *parent = nullptr); void initUi(); void initCopyRightName(); QFrame *initHoldUi(); QFrame *initActiveUi(); QFrame *initPrivacyUi(); QFrame *initInfoBtnUi(); void initSearchText(); void setComponent(); QPushButton *getActivationBtn() {return mActivationBtn;} QPushButton *getHpBtn() {return mHpBtn;} QPushButton *getEducateBtn() {return mEducateBtn;} KSwitchButton *getPriBtn() {return mPriBtn;} KBorderlessButton *getTrialBtn() {return mTrialBtn;} KBorderlessButton *getAgreeBtn() {return mAgreeBtn;} QLabel *getLogo() {return mLogoLabel;} QLabel *getAndLabel() {return mAndLabel;} LightLabel *getVersion() {return mVersionLabel_2;} LightLabel *getBuild() {return mVersionNumberLabel_2;} LightLabel *getPatchVersion() {return mPatchVersionLabel_2;} LightLabel *getDesktopEnv() {return mDesktopLabel_2;} LightLabel *getUserName() {return mUsernameLabel_2;} LightLabel *getKerner() {return mKernelLabel_2;} LightLabel *getCpuInfo() {return mCpuLabel_2;} LightLabel *getHostName() {return mHostNameLabel_2;} LightLabel *getMemeory() {return mMemoryLabel_2;} LightLabel *getActiveStatus() {return mStatusLabel_2;} LightLabel *getDiskContent() {return mDiskLabel_2;} LightLabel *getInstallDate() {return mInstallDateLabel_2;} LightLabel *getUpgradeDate() {return mUpgradeDateLabel_2;} LightLabel *getEditHost() {return mHostNameLabel_3;} FixLabel *getSequence() {return mSequenceLabel_1;} KBorderlessButton *getSequenceContent() {return mSequenceLabel_2;} FixLabel *getDiskLabel() {return mDiskLabel_1;} QFrame *getBuildFrame() {return mVersionNumberFrame;} QFrame *getPatchFrame() {return mPatchVersionFrame;} QFrame *getActivaFrame() {return mActivationFrame;} QFrame *getDiskFrame() {return mDiskFrame;} QFrame *getInstallDateFrame() {return mInstallDateFrame;} QFrame *getUpgradeDateFrame() {return mUpgradeDateFrame;} QHBoxLayout *getDiskLayout() {return mDiskLayout;} private: QFrame *createFrame(FixLabel *label_1, LightLabel *label_2, LightLabel *label_3 = nullptr); void setShape(QFrame *frame, QFrame::Shape shape); QPixmap loadSvg(const QString &path, int width, int height); private: QFrame *mHoldWidget; QWidget *mQrCodeWidget; TitleLabel *mTitleLabel; TitleLabel *mPriTitleLabel; TitleLabel *mHoldTitleLabel; QFrame *mInformationFrame; QFrame *mActivationFrame; QFrame *mVersionFrame; QFrame *mVersionNumFrame; QFrame *mVersionNumberFrame; QFrame *mPatchVersionFrame; QFrame *mInstallDateFrame; QFrame *mUpgradeDateFrame; QFrame *mInterVersionFrame; QFrame *mHostNameFrame; QFrame *mKernelFrame; QFrame *mCpuFrame; QFrame *mMemoryFrame; QFrame *mDiskFrame; QFrame *mDesktopFrame; QFrame *mUsernameFrame; QFrame *mPrivacyFrame; QFrame *mBtnFrame; QHBoxLayout *mDiskLayout; FixLabel *mLogoLabel; FixLabel *mVersionLabel_1; FixLabel *mVersionNumLabel_1; FixLabel *mVersionNumberLabel_1; FixLabel *mPatchVersionLabel_1; FixLabel *mInstallDateLabel_1; FixLabel *mUpgradeDateLabel_1; FixLabel *mInterVersionLabel_1; FixLabel *mHostNameLabel_1; FixLabel *mKernelLabel_1; FixLabel *mCpuLabel_1; FixLabel *mMemoryLabel_1; FixLabel *mDiskLabel_1; FixLabel *mDesktopLabel_1; FixLabel *mUsernameLabel_1; LightLabel *mVersionLabel_2; LightLabel *mVersionNumLabel_2; LightLabel *mVersionNumberLabel_2; LightLabel *mPatchVersionLabel_2; LightLabel *mInstallDateLabel_2; LightLabel *mUpgradeDateLabel_2; LightLabel *mInterVersionLabel_2; LightLabel *mHostNameLabel_2; LightLabel *mHostNameLabel_3; LightLabel *mKernelLabel_2; LightLabel *mCpuLabel_2; LightLabel *mMemoryLabel_2; LightLabel *mDiskLabel_2; LightLabel *mDesktopLabel_2; LightLabel *mUsernameLabel_2; FixLabel *mStatusLabel_1; LightLabel *mStatusLabel_2; FixLabel *mSequenceLabel_1; KBorderlessButton *mSequenceLabel_2; FixLabel *mTrialLabel; FixLabel *mAndLabel; FixLabel *mAgreeLabel; QLabel *mHpLabel; FixLabel *mEducateIconLabel; QLabel *mEducateLabel; FixLabel *mTipLabel; QPushButton *mActivationBtn; QPushButton *mHpBtn; QPushButton *mEducateBtn; KSwitchButton *mPriBtn; KBorderlessButton *mTrialBtn; KBorderlessButton *mAgreeBtn; QSpacerItem *item; hp::QRCodeInterface *app; //hp插件 QString mCopyRightName; QString mCopyRightYear; }; #endif // ABOUTUI_H ukui-control-center/plugins/system/about/privacydialog.cpp0000644000175000017500000000564114557626106023111 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "privacydialog.h" #include #include #include PrivacyDialog::PrivacyDialog(QWidget *parent) : QDialog(parent) { this->setWindowFlags(Qt::Dialog); setWindowTitle(tr("Set")); initUi(); } PrivacyDialog::~PrivacyDialog() { } void PrivacyDialog::initUi() { this->resize(560, 560); QVBoxLayout *mverticalLayout = new QVBoxLayout(this); mverticalLayout->setSpacing(8); mverticalLayout->setContentsMargins(24, 0, 24, 24); QLabel *mTitleLabel = new QLabel(getProtocolTitle(), this); mTitleLabel->setAlignment(Qt::AlignCenter); mverticalLayout->addWidget(mTitleLabel); QTextBrowser *mContentLabel = new QTextBrowser(this); // 协议内容 QString mContent = getEnduserAgreement(); mContentLabel->setText(mContent); mverticalLayout->addWidget(mContentLabel); QLabel *label_1 = new QLabel(getCompanyName() , this); label_1->setAlignment(Qt::AlignRight); mverticalLayout->addWidget(label_1); } QString PrivacyDialog::getEnduserAgreement() { QString agreementPath = endUserAgreementSP1; if (UkccCommon::isOpenkylin()) { agreementPath = endUserAgreementOK; } const QString protocol = getLicenseText(agreementPath); return protocol; } QString PrivacyDialog::getLicenseText(const QString &filePath) { QFile license(getLicensePath(filePath)); if (!license.open(QIODevice::ReadOnly)) return QString(); const QByteArray buf = license.readAll(); license.close(); return buf; } QString PrivacyDialog::getLicensePath(const QString &filePath) { const QString &local {QLocale::system().name()}; QString path = QString(filePath).arg(local); if (QFile::exists(path)) { return path; } else { return QString(filePath).arg("en_US");; } } QString PrivacyDialog::getProtocolTitle() { if (UkccCommon::isOpenkylin()) { return QString(tr("End User License Agreement and Privacy Policy Statement of openKylin")); } return QString(tr("End User License Agreement and Privacy Policy Statement of Kylin")); } QString PrivacyDialog::getCompanyName() { if (UkccCommon::isOpenkylin()) { return QString(tr("Openkylin Community.")); } return QString(tr("Kylinsoft Co., Ltd.")); } ukui-control-center/plugins/system/about/hostnamedialog.cpp0000644000175000017500000001674514557626106023261 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "hostnamedialog.h" #include #include #include #include #include #include #include #include #include using namespace std; HostNameDialog::HostNameDialog(QWidget *parent): QDialog(parent) { this->setWindowFlags(Qt::Dialog); setWindowTitle(tr("Set HostName")); InitUi(); setEdit(); setupComponent(); initConnect(); } HostNameDialog::~HostNameDialog() { } void HostNameDialog::InitUi() { setFixedSize(480 ,160 ); QVBoxLayout *mInputPwdLyt = new QVBoxLayout(this); mInputPwdLyt->setContentsMargins(24, 24, 24, 24); mInputPwdLyt->setSpacing(0); QFrame *mInputPwdFrame = new QFrame(this); mInputPwdFrame->setFixedSize(432, 36); mInputPwdFrame->setFrameShape(QFrame::NoFrame); QHBoxLayout *mLyt_1= new QHBoxLayout(mInputPwdFrame); mLyt_1->setContentsMargins(0, 0, 0, 0); mLyt_1->setSpacing(8); QLabel *mHostNameLabel = new QLabel(mInputPwdFrame); mHostNameLabel->setFixedSize(102, 36); QFontMetrics fontMetrics(mHostNameLabel->font()); QString hostnameText = tr("HostName"); int fontSize = fontMetrics.width(hostnameText); if (fontSize > mHostNameLabel->width()) { QString hostnameNew = fontMetrics.elidedText(hostnameText, Qt::ElideRight, mHostNameLabel->width()); mHostNameLabel->setText(hostnameNew); mHostNameLabel->setToolTip(hostnameText); } else { mHostNameLabel->setText(hostnameText); mHostNameLabel->setToolTip(""); } mHostNameEdit = new QLineEdit(mInputPwdFrame); mHostNameEdit->setFixedSize(322, 36); mHostNameEdit->installEventFilter(this); mLyt_1->addWidget(mHostNameLabel); mLyt_1->addWidget(mHostNameEdit); mTipLabel = new QLabel(this); mTipLabel->setFixedSize(432, 24); mTipLabel->setContentsMargins(114, 0, 0, 0); mTipLabel->setText(tr("Must be 1-64 characters long")); mTipLabel->setStyleSheet("QLabel{color : red; font-size : 14px}"); mTipLabel->setVisible(false); QFrame *mInputPwdFrame_1 = new QFrame(this); mInputPwdFrame_1->setFixedWidth(432); mInputPwdFrame_1->setFrameShape(QFrame::NoFrame); QHBoxLayout *mLyt_2= new QHBoxLayout(mInputPwdFrame_1); mLyt_2->setContentsMargins(0, 0, 0, 0); mLyt_2->setSpacing(16); mCancelBtn = new QPushButton(mInputPwdFrame_1); mCancelBtn->setMinimumWidth(96); mCancelBtn->setText(tr("Cancel")); mConfirmBtn = new QPushButton(mInputPwdFrame_1); mConfirmBtn->setMinimumWidth(96); mConfirmBtn->setText(tr("Confirm")); mLyt_2->addStretch(); mLyt_2->addWidget(mCancelBtn); mLyt_2->addWidget(mConfirmBtn); mInputPwdLyt->addWidget(mInputPwdFrame); mInputPwdLyt->addWidget(mTipLabel); mInputPwdLyt->addStretch(); mInputPwdLyt->addWidget(mInputPwdFrame_1); } void HostNameDialog::initConnect() { connect(mHostNameEdit, &QLineEdit::textEdited, this, [=](QString pwd) { if (mHostNameEdit->text().isEmpty()) { mConfirmBtn->setEnabled(false); mTipLabel->setVisible(true); } else if (pwd.length() > 64){ mHostNameEdit->setText(pwd.mid(0, 64)); mTipLabel->setVisible(true); } else { mTipLabel->setVisible(false); mConfirmBtn->setEnabled(true); } if (pwd.isEmpty()) { mTipLabel->setText(tr("Must be 1-64 characters long")); mTipLabel->setVisible(true); } else if (pwd.length() > 64) { mTipLabel->setText(tr("Must be 1-64 characters long")); mHostNameEdit->setText(pwd.mid(0, 64)); mTipLabel->setVisible(true); } else { mTipLabel->setVisible(!isMatch(pwd)); } if (mTipLabel->isVisible()) { mConfirmBtn->setEnabled(false); } else { mConfirmBtn->setEnabled(true); } }); connect(mCancelBtn, &QPushButton::clicked, this, [=]() { this->close(); }); connect(mConfirmBtn, &QPushButton::clicked, this, [=]() { if (mfirsthostname != mHostNameEdit->text()) { setHostname(mHostNameEdit->text()); } this->close(); }); } void HostNameDialog::setEdit() { QRegExp rx("[a-zA-Z0-9.-]*"); QRegExpValidator *validator = new QRegExpValidator(rx , this); mHostNameEdit->setValidator(validator); } void HostNameDialog::setupComponent() { mfirsthostname = UkccCommon::getHostName(); mHostNameEdit->setText(mfirsthostname); } void HostNameDialog::setHostname(QString hostname) { QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); env.insert("LANG","en_US"); QProcess *process = new QProcess; process->setProcessEnvironment(env); process->start(QString("%1%2").arg("hostnamectl set-hostname ").arg(hostname)); process->waitForFinished(); delete process; //修改/etc/hosts文件中的主机名 hostname = UkccCommon::getHostName(); QDBusInterface *sethostnameDbus = new QDBusInterface("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); QDBusReply reply = sethostnameDbus->call("sethostname", hostname); delete sethostnameDbus; sethostnameDbus = nullptr; } bool HostNameDialog::isMatch(QString hostname) { bool ismatch = true; string str = hostname.toStdString(); string::const_iterator iter_begin = str.cbegin(); string::const_iterator iter_end = str.cend(); if (regex_search(iter_begin, iter_end, regex("^[-.]")) || regex_search(iter_begin, iter_end, regex("[-.]$"))) { mTipLabel->setText(tr("Hostname must start or end with a number and a letter")); ismatch = false; } if (regex_search(iter_begin, iter_end, regex("[-][.]")) || regex_search(iter_begin, iter_end, regex("[.][-]"))) { int position = mHostNameEdit->cursorPosition(); if (regex_search(iter_begin, iter_end, regex("[-][.]"))) { mHostNameEdit->setText(regex_replace(str, regex("[-][.]"), "-").c_str()); } else { mHostNameEdit->setText(regex_replace(str, regex("[.][-]"), ".").c_str()); } mHostNameEdit->setCursorPosition(position - 1); mTipLabel->setText(tr("Hostname cannot have consecutive ' - ' and ' . '")); ismatch = false; } if (regex_search(iter_begin, iter_end, regex("[.][.]"))) { int position = mHostNameEdit->cursorPosition(); mHostNameEdit->setText(regex_replace(str, regex("[.][.]"), ".").c_str()); mHostNameEdit->setCursorPosition(position - 1); mTipLabel->setText(tr("Hostname cannot have consecutive ' . '")); ismatch = false; } return ismatch; } ukui-control-center/plugins/system/about/trialdialog.cpp0000644000175000017500000000625314557626106022547 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "trialdialog.h" #include #include #include TrialDialog::TrialDialog(QWidget *parent): QDialog(parent) { this->setWindowFlags(Qt::Dialog); setWindowTitle(tr("Set")); initUi(this); } TrialDialog::~TrialDialog() { } void TrialDialog::initUi(QDialog *mTrialDialog) { mTrialDialog->setFixedSize(560,560); QVBoxLayout *mverticalLayout = new QVBoxLayout(mTrialDialog); mverticalLayout->setSpacing(0); mverticalLayout->setContentsMargins(32, 32, 32, 24); QHBoxLayout *mTitleLayout = new QHBoxLayout; mTitleLabel = new TitleLabel(mTrialDialog); mTitleLabel->setFixedHeight(30); mTitleLayout->addStretch(); mTitleLayout->addWidget(mTitleLabel); mTitleLayout->addStretch(); mTitleLabel->setText(tr("Yinhe Kylin OS(Trail Version) Disclaimer")); mverticalLayout->addLayout(mTitleLayout,Qt::AlignTop); mverticalLayout->addSpacing(24); QVBoxLayout *mContentLayout = new QVBoxLayout; mContentLayout->setContentsMargins(0, 0, 0, 0); mContentLabel_2 = new QTextBrowser(mTrialDialog); mContentLabel_2->setFixedHeight(364); mContentLabel_2->setText(tr("Dear customer:\n" " Thank you for trying Yinhe Kylin OS(trail version)! This version is free for users who only try out," " no commercial purpose is permitted. The trail period lasts one year and it starts from the ex-warehouse time of the OS. No after-sales" " service is provided during the trail stage. If any security problems occurred when user put important files or do any commercial usage" " in system, all consequences are taken by users. Kylin software Co., Ltd. take no legal risk in trail version.\n" " During trail stage,if you want any technology surpport or activate the system, please buy“Yinhe Kylin Operating System”official " "version or authorization by contacting 400-089-1870.")); mContentLabel_2->adjustSize(); mContentLayout->addWidget(mContentLabel_2); mContentLayout->addStretch(); QHBoxLayout *mContentLayout_1 = new QHBoxLayout; mContentLabel_4 = new QLabel(mTrialDialog); mContentLabel_4->setText(tr("Kylin software Co., Ltd.")); mContentLayout_1->addStretch(); mContentLayout_1->addWidget(mContentLabel_4); mContentLayout->addLayout(mContentLayout_1); mverticalLayout->addLayout(mContentLayout); } ukui-control-center/plugins/system/about/hostnamedialog.h0000644000175000017500000000255114557626106022714 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef HOSTNAMEDIALOG_H #define HOSTNAMEDIALOG_H #include #include #include #include #include #include #include "ukcccommon.h" using namespace ukcc; class HostNameDialog : public QDialog { Q_OBJECT public: HostNameDialog(QWidget *parent); ~HostNameDialog(); void InitUi(); private: void initConnect(); void setEdit(); void setupComponent(); void setHostname(QString hostname); bool isMatch(QString hostname); private: QLineEdit *mHostNameEdit; QString mfirsthostname; QPushButton *mCancelBtn; QPushButton *mConfirmBtn; QLabel *mTipLabel; }; #endif // HOSTNAMEDIALOG_H ukui-control-center/plugins/system/about/trialdialog.h0000644000175000017500000000223614557626106022211 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef TRIALDIALOG_H #define TRIALDIALOG_H #include #include #include "titlelabel.h" class TrialDialog : public QDialog { Q_OBJECT public: TrialDialog(QWidget *parent); ~TrialDialog(); private: void initUi(QDialog *mTrialDialog); private: TitleLabel *mTitleLabel; QLabel *mContentLabel_1; QTextBrowser *mContentLabel_2; QLabel *mContentLabel_3; QLabel *mContentLabel_4; QLabel *mContentLabel_5; }; #endif // TRIALDIALOG_H ukui-control-center/plugins/system/about/HpQRCodeInterface.h0000644000175000017500000000376714557626106023156 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef OOBE_PLUGIN_INFACE_H #define OOBE_PLUGIN_INFACE_H #include #include #include #include #include #define Successful 0 #define Loading 1 #define ParameterErr 2 #define NetWorkError 3 #define InvalidTime 4 #define UnKnowErr 5 #define ReplyUrlErr 6 class QWidget; namespace hp { //typedef void (*CallBack)(int status , QString msg) ; // std::function CallBack; class QRCodeInterface { public: virtual ~QRCodeInterface() {} virtual const QString name() = 0; virtual const QString description() = 0; virtual uint32_t getPluginHints() = 0; virtual QWidget *createWidget(QWidget *parent) = 0; virtual void refreshWidget(QWidget* wQRCode) = 0; // virtual void registerCallBack(CallBack cbfun)=0; virtual void registerCallBack(std::function)=0; int getWidth() const { return m_width; } int getHeight() const { return m_height; } protected: int m_width; // width int m_height; // height //CallBack m_callBackFun=nullptr; std::function m_callBackFun=nullptr; }; } Q_DECLARE_INTERFACE (hp::QRCodeInterface, "com.hp.QRCodeInterface") #endif ukui-control-center/plugins/system/about/about.pro0000644000175000017500000000216114557626106021376 0ustar fengfenginclude(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) QT += widgets dbus KI18n KCoreAddons \ widgets dbus concurrent svg sql TEMPLATE = lib CONFIG += plugin \ link_pkgconfig PKGCONFIG += gsettings-qt \ kysdk-qtwidgets \ kysdk-diagnostics \ exists(/usr/include/kysdk/kysdk-system/libkysysinfo.h) { DEFINES += KY_SDK_SYSINFO PKGCONFIG += kysdk-sysinfo } TARGET = $$qtLibraryTarget(about) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} protocol.files += res/*.txt protocol.path = /usr/share/protocol INCLUDEPATH += \ $$PROJECT_ROOTDIR \ #DEFINES += QT_DEPRECATED_WARNINGS HEADERS += \ HpQRCodeInterface.h \ about.h \ aboutui.h \ hostnamedialog.h \ privacydialog.h \ statusdialog.h \ trialdialog.h SOURCES += \ about.cpp \ aboutui.cpp \ hostnamedialog.cpp \ privacydialog.cpp \ statusdialog.cpp \ trialdialog.cpp FORMS += RESOURCES += \ res/img.qrc INSTALLS += target \ protocol ukui-control-center/plugins/system/about/about.cpp0000644000175000017500000006562114557626106021372 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include #include "about.h" #include "trialdialog.h" #include #include #include #include #include #include #include #ifdef Q_OS_LINUX #include #elif defined(Q_OS_FREEBSD) #include #include #endif #include #include #include #include #include #include #include #include const QString kAboutFile = "/usr/share/applications/kylin-user-guide.desktop"; const QString kHPFile = "/usr/share/applications/hp-document.desktop"; QStringList mIpList; About::About() : mFirstLoad(true) { #ifdef MAVIS pluginName = tr("About and Support"); #else pluginName = tr("About"); #endif pluginType = SYSTEM; QtConcurrent::run([=] { preInitialize(); }); } About::~About() { if (!mFirstLoad) { } } QString About::plugini18nName() { return pluginName; } int About::pluginTypes() { return pluginType; } void About::preInitialize() { mAboutDBus = new QDBusInterface("org.ukui.ukcc.session", "/About", "org.ukui.ukcc.session.About", QDBusConnection::sessionBus(), this); if (!mAboutDBus->isValid()) { qCritical() << "org.ukui.ukcc.session.About DBus error:" << mAboutDBus->lastError(); } } QWidget *About::pluginUi() { if (mFirstLoad) { mFirstLoad = false; mAboutWidget = new AboutUi; mAboutWidget->getEditHost()->installEventFilter(this); mAboutWidget->getSequenceContent()->installEventFilter(this); setConnect(); setupVersionCompenent(); setVersionNumCompenent(); setupDesktopComponent(); setHostNameCompenet(); setupKernelCompenent(); initActiveDbus(); setupSerialComponent(); setPrivacyCompent(); setupDiskCompenet(); securityControl(); setupSysInstallComponent(); setupUpgradeComponent(); } return mAboutWidget; } const QString About::name() const { return QStringLiteral("About"); } bool About::isShowOnHomePage() const { return true; } QIcon About::icon() const { if (QIcon::hasThemeIcon("preferences-system-details-symbolic")) { return QIcon::fromTheme("preferences-system-details-symbolic"); } else { return QIcon(); } } bool About::isEnable() const { return true; } /* 初始化DBus对象 */ void About::initActiveDbus() { /*activeInterface = QSharedPointer( new QDBusInterface("org.freedesktop.activation", "/org/freedesktop/activation", "org.freedesktop.activation.interface", QDBusConnection::systemBus())); if (activeInterface.get()->isValid()) { connect(activeInterface.get(), SIGNAL(activation_result(int)), this, SLOT(activeSlot(int))); }*/ } void About::setConnect() { QDBusConnection::sessionBus().connect("org.ukui.ukcc.session", "/About", "org.ukui.ukcc.session.About", "changed", this, SLOT(keyChangedSlot(QString))); activeInterface = QSharedPointer( new QDBusInterface("org.freedesktop.activation", "/org/freedesktop/activation", "org.freedesktop.activation.interface", QDBusConnection::systemBus())); if (activeInterface.get()->isValid()) { connect(activeInterface.get(), SIGNAL(activation_result(int)), this, SLOT(activeSlot(int))); } connect(mAboutWidget->getHpBtn(),&QPushButton::clicked,this,[=](){ openIntelSlot(kHPFile); }); connect(mAboutWidget->getEducateBtn(), &QPushButton::clicked, this, [=]{ openIntelSlot(kAboutFile); }); connect(mAboutWidget->getActivationBtn(), &QPushButton::clicked, this, &About::runActiveWindow); connect(mAboutWidget->getTrialBtn(), &KBorderlessButton::clicked, this, [=]() { UkccCommon::buriedSettings(name(), "show trial exemption agreement", QString("clicked")); TrialDialog *dialog = new TrialDialog(mAboutWidget); dialog->exec(); }); connect(mAboutWidget->getAgreeBtn(), &KBorderlessButton::clicked, this, [=]() { UkccCommon::buriedSettings(name(), "show user privacy agreement", QString("clicked")); PrivacyDialog *dialog = new PrivacyDialog(mAboutWidget); dialog->exec(); }); } /* 获取激活信息 */ void About::setupSerialComponent() { if (!activeInterface.get()->isValid()) { qDebug() << "Create active Interface Failed When Get active info: " << QDBusConnection::systemBus().lastError(); return; } QString serial; QDBusReply serialReply; serialReply = activeInterface.get()->call("serial_number"); if (!serialReply.isValid()) { qDebug()<<"serialReply is invalid"<call("date"); if (dateReply.type() == QDBusMessage::ReplyMessage) { dateRes = dateReply.arguments().at(0).toString(); } QDBusMessage trial_dateReply = activeInterface.get()->call("trial_date"); QString trial_dateRes; if (trial_dateReply.type() == QDBusMessage::ReplyMessage) { trial_dateRes = trial_dateReply.arguments().at(0).toString(); } mAboutWidget->getSequenceContent()->setText(serial); mAboutWidget->getSequenceContent()->setStyleSheet("color : #2FB3E8"); mTimeText = tr("DateRes"); if (dateRes.isEmpty()) { //未激活 if (!trial_dateRes.isEmpty()) { //试用期 mAboutWidget->getActiveStatus()->setText(tr("Inactivated")); mAboutWidget->getActiveStatus()->setStyleSheet("color : red "); mTimeText = tr("Trial expiration time"); dateRes = trial_dateRes; mAboutWidget->getActivationBtn()->setText(tr("Active")); } else { mAboutWidget->getActiveStatus()->setText(tr("Inactivated")); mAboutWidget->getActiveStatus()->setStyleSheet("color : red "); mAboutWidget->getActivationBtn()->setText(tr("Active")); } activestatus = false; } else { //已激活 mAboutWidget->getActivationBtn()->hide(); mAboutWidget->getTrialBtn()->hide(); mAboutWidget->getAndLabel()->hide(); mAboutWidget->getActiveStatus()->setStyleSheet(""); mAboutWidget->getActiveStatus()->setText(tr("Activated")); mAboutWidget->getActivationBtn()->setText(tr("Extend")); } } /* 获取内部版本号 */ void About::setVersionNumCompenent() { QStringList list = mAboutDBus->property("build").toStringList(); QString build = list.at(0); QString pversion = list.at(1); if (build.isEmpty() || build.contains("null")) mAboutWidget->getBuildFrame()->setHidden(true); else mAboutWidget->getBuild()->setText(build); if (pversion.isEmpty() || pversion.contains("null")) mAboutWidget->getPatchFrame()->setHidden(true); else mAboutWidget->getPatchVersion()->setText(pversion); } /* 获取logo图片和版本名称 */ void About::setupVersionCompenent() { QString versionID; QString version; QStringList list = mAboutDBus->property("versionInfo").toStringList(); if (list.count() < 2) { return; } else { versionID = list.at(0); version = list.at(1); } #ifdef KY_SDK_SYSINFO if (QString(kdk_system_get_systemCategory()).compare("MaxTablet") == 0) { version = tr("Kylin Linux Desktop (Touch Screen) V10 (SP1)"); } else if (QString(kdk_system_get_systemCategory()).compare("Tablet") == 0) { version = tr("Kylin Linux Desktop (Tablet) V10 (SP1)"); } #endif if (!version.isEmpty()) { mAboutWidget->getVersion()->setText(version); } else { mAboutWidget->getVersion()->setText(tr("Kylin Linux Desktop V10 (SP1)")); } if (!versionID.compare(vTen, Qt::CaseInsensitive) || !versionID.compare(vTenEnhance, Qt::CaseInsensitive) || !versionID.compare(vFour, Qt::CaseInsensitive)) { if (mAboutDBus->property("themeMode").toString() == UKUI_DARK) { mThemePixmap = loadSvg("://img/plugins/about/logo-dark.svg", 130, 50); } else { mThemePixmap = loadSvg("://img/plugins/about/logo-light.svg", 130, 50); } } else { mAboutWidget->getActivaFrame()->setVisible(false); mAboutWidget->getTrialBtn()->setVisible(false); mAboutWidget->getAndLabel()->setVisible(false); mThemePixmap = loadSvg("://img/plugins/about/logoukui.svg", 130, 50); } mAboutWidget->getLogo()->setPixmap(mThemePixmap); } /* 获取桌面信息 */ void About::setupDesktopComponent() { QString desktop = mAboutDBus->property("desktop").toString(); mAboutWidget->getDesktopEnv()->setText(desktop); changedSlot(); QDBusConnection::systemBus().connect(QString(), QString("/org/freedesktop/Accounts/User1000"), QString("org.freedesktop.Accounts.User"), "Changed",this, SLOT(changedSlot())); } /* 获取CPU信息 */ void About::setupKernelCompenent() { QString memorySize("0GB"); QString cpuType; QString kernal = QSysInfo::kernelType() + " " + QSysInfo::kernelVersion(); mUkccDbus = new QDBusInterface("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus(), this); if (mUkccDbus->isValid()) { QDBusReply result = mUkccDbus->call("getMemory"); qDebug()<<"memory :"<property("memory").toString(); mAboutWidget->getKerner()->setText(kernal); mAboutWidget->getMemeory()->setText(memorySize); cpuType = UkccCommon::getCpuInfo(); mAboutWidget->getCpuInfo()->setText(cpuType); } /* 获取硬盘信息 */ void About::setupDiskCompenet() { QString diskSize = mAboutDBus->property("blockInfo").toString(); foreach (QString diskResult, diskSize.split("\n")) { if (diskResult == NULL) continue; diskResult.replace(QRegExp("[\\s]+"), " "); diskInfo = diskResult.split(" "); if (diskInfo.count() >= 6) { if (diskInfo.at(5).contains("part")) mDiskParts.append(diskInfo.at(0)); } if (diskInfo.count() >= 6 && (!diskInfo.at(0).contains("fd")) && (diskInfo.at(2) !="1")) { //过滤掉可移动硬盘 if (diskInfo.at(5) == "disk") { QStringList totalSize; totalSize.append(diskInfo.at(3)); disk2.insert(diskInfo.at(0),totalSize); //硬盘信息分类存储,用以兼容多硬盘电脑 } } } QString diskSize2 = mAboutDBus->property("diskInfo").toString(); double availSize=0; QStringList diskInfo2; QMap::iterator iter; for(iter=disk2.begin();iter!=disk2.end();iter++) { foreach (QString diskResult, diskSize2.split("\n")) { if (diskResult == NULL) continue; diskResult.replace(QRegExp("[\\s]+"), " "); diskInfo2 = diskResult.split(" "); if(diskInfo2.at(1).contains("overlay")) continue; if(diskInfo2.at(0).contains(iter.key())){ availSize += diskInfo2.at(4).toInt(); } } QString diskAvailable = QString::number((availSize/1024/1024), 'f', 1) + "G"; iter.value().append(diskAvailable); availSize = 0; } if (mAboutWidget->getDiskFrame()->isHidden()) return; int count = 0; for(iter=disk2.begin();iter!=disk2.end();iter++){ if (disk2.size() == 1) { mAboutWidget->getDiskLabel()->show(); mAboutWidget->getDiskContent()->show(); mAboutWidget->getDiskContent()->setText(iter.value().at(0) + "B (" + iter.value().at(1) + "B "+ tr("avaliable") +")"); } else { mAboutWidget->getDiskLabel()->hide(); mAboutWidget->getDiskContent()->hide(); QHBoxLayout * layout = new QHBoxLayout; QLabel *label = new FixLabel; label->setText(tr("Disk") + QString::number(count + 1)); QLabel *diskLabel = new FixLabel; diskLabel->setText(iter.value().at(0) + "B (" + iter.value().at(1) + "B "+ tr("avaliable") +")"); layout->addWidget(label); layout->addWidget(diskLabel); layout->addStretch(); mAboutWidget->getDiskLayout()->addLayout(layout); } } } void About::setHostNameCompenet() { const QString& hostName = UkccCommon::getHostName(); if (hostName.isEmpty()) mAboutWidget->getHostName()->setHidden(true); else mAboutWidget->getHostName()->setText(hostName); } void About::setPrivacyCompent() { QDBusInterface *PriDBus = new QDBusInterface("com.kylin.daq", "/com/kylin/daq", "com.kylin.daq.interface", QDBusConnection::systemBus(), this); if (!PriDBus->isValid()) { return; } QDBusReply reply = PriDBus->call("GetUploadState"); mAboutWidget->getPriBtn()->blockSignals(true); mAboutWidget->getPriBtn()->setChecked(reply == 0 ? false : true); mAboutWidget->getPriBtn()->blockSignals(false); connect(mAboutWidget->getPriBtn(),&KSwitchButton::stateChanged ,this ,[=](bool status){ if (status) { PriDBus->call("SetUploadState" , (status ? 1 : 0)); UkccCommon::buriedSettings(name(), "Send optional diagnostic data", QString("settings"), status ? "true": "false"); } else { UkccCommon::buriedSettings(name(), "Send optional diagnostic data", QString("settings"), status ? "true": "false"); PriDBus->call("SetUploadState" , (status ? 1 : 0)); } } ); } void About::showExtend(QString dateres) { dateRes = dateres + QString("(%1)").arg(tr("expired")); mAboutWidget->getActivationBtn()->setText(tr("Extend")); } int About::getMonth(QString month) { if (month == "Jan") { return 1; } else if (month == "Feb") { return 2; } else if (month == "Mar") { return 3; } else if (month == "Apr") { return 4; } else if (month == "May") { return 5; } else if (month == "Jun") { return 6; } else if (month == "Jul") { return 7; } else if (month == "Aug") { return 8; } else if (month == "Sep" || month == "Sept") { return 9; } else if (month == "Oct") { return 10; } else if (month == "Nov") { return 11; } else if (month == "Dec") { return 12; }else { return 0; } } void About::reboot() { QDBusInterface *rebootDbus = new QDBusInterface("org.gnome.SessionManager", "/org/gnome/SessionManager", "org.gnome.SessionManager", QDBusConnection::sessionBus()); rebootDbus->call("reboot"); delete rebootDbus; rebootDbus = nullptr; } /* 处理窗口缩放时的文本显示 */ bool About::eventFilter(QObject *obj, QEvent *event) { if (obj == mAboutWidget->getEditHost()) { if (event->type() == QEvent::MouseButtonPress){ QMouseEvent * mouseEvent = static_cast(event); if (mouseEvent->button() == Qt::LeftButton ){ QString str = UkccCommon::getHostName(); HostNameDialog *dialog = new HostNameDialog(mAboutWidget); QWidget *widget = qApp->activeWindow(); // 记录mainwindow的地址,exec之后,activeWindow会变成空值 dialog->exec(); if (str != UkccCommon::getHostName()) { QMessageBox *mReboot = new QMessageBox(widget); mReboot->setIcon(QMessageBox::Warning); mReboot->setText(tr("The system needs to be restarted to set the HostName, whether to reboot")); mReboot->addButton(tr("Reboot Now"), QMessageBox::AcceptRole); mReboot->addButton(tr("Reboot Later"), QMessageBox::RejectRole); int ret = mReboot->exec(); switch (ret) { case QMessageBox::AcceptRole: sleep(1); reboot(); break; } mAboutWidget->getHostName()->setText(UkccCommon::getHostName()); UkccCommon::buriedSettings(name(), "change hostname", QString("settings"), UkccCommon::getHostName()); } } } } else if ( obj == mAboutWidget->getSequenceContent()) { if (event->type() == QEvent::MouseButtonPress){ QMouseEvent * mouseEvent = static_cast(event); if (mouseEvent->button() == Qt::LeftButton && !mAboutWidget->getSequenceContent()->text().isEmpty()){ UkccCommon::buriedSettings(name(), "show activation info", QString("clicked")); if (!dateRes.isEmpty()) compareTime(dateRes); StatusDialog *dialog = new StatusDialog(mAboutWidget); dialog->mLogoLabel->setPixmap(mThemePixmap); connect(this,&About::changeTheme,[=](){ dialog->mLogoLabel->setPixmap(mThemePixmap); }); dialog->mVersionLabel_1->setText(tr("Version")); dialog->mVersionLabel_2->setText(mAboutWidget->getVersion()->text()); dialog->mStatusLabel_1->setText(tr("Status")); dialog->mStatusLabel_2->setText(mAboutWidget->getActiveStatus()->text()); dialog->mSerialLabel_1->setText(tr("Serial")); dialog->mSerialLabel_2->setText(mAboutWidget->getSequenceContent()->text()); dialog->mTimeLabel_1->setText(mTimeText); dialog->mTimeLabel_2->setText(dateRes); if (dialog->mTimeLabel_2->text().contains(tr("expired"))) { dialog->mTimeLabel_2->setStyleSheet("color : red "); } else { dialog->mTimeLabel_2->setStyleSheet(""); } if (!activestatus) { dialog->mTimeLabel_1->parentWidget()->hide(); } dialog->mExtentBtn->setText(mAboutWidget->getActivationBtn()->text()); connect(dialog->mExtentBtn, &QPushButton::clicked, this, &About::runActiveWindow); dialog->exec(); return true; } } } return QObject::eventFilter(obj, event); } QStringList About::getUserDefaultLanguage() { QString formats; QString language; QStringList result; unsigned int uid = getuid(); QString objpath = "/org/freedesktop/Accounts/User"+QString::number(uid); QDBusInterface iproperty("org.freedesktop.Accounts", objpath, "org.freedesktop.DBus.Properties", QDBusConnection::systemBus()); QDBusReply > reply = iproperty.call("GetAll", "org.freedesktop.Accounts.User"); if (reply.isValid()) { QMap propertyMap; propertyMap = reply.value(); if (propertyMap.keys().contains("FormatsLocale")) { formats = propertyMap.find("FormatsLocale").value().toString(); } if(language.isEmpty() && propertyMap.keys().contains("Language")) { language = propertyMap.find("Language").value().toString(); } } qDebug()<getInstallDateFrame()->isHidden()) return; for (QString part : mDiskParts) { part = part.mid(2); if (mUkccDbus->isValid()) { QDBusReply result = mUkccDbus->call("getSysInstallTime", part); if (result != "") { QStringList list = QString(result).split(" "); if (list.count() >= 5) { QString date = list.at(2); date = date.toInt() < 10 ? QString("0%1").arg(date) : date; mAboutWidget->getInstallDate()->setText(QString("%1-%2-%3").arg(list.at(4)).arg(QString::number(getMonth(list.at(1)))).arg(date)); return; } } } } mAboutWidget->getInstallDateFrame()->hide(); } void About::setupUpgradeComponent() { if (mAboutWidget->getUpgradeDateFrame()->isHidden()) return; QString upgradeDate = mAboutDBus->property("upgradeDate").toString(); if (upgradeDate.isEmpty()) mAboutWidget->getUpgradeDateFrame()->hide(); else mAboutWidget->getUpgradeDate()->setText(upgradeDate); } void About::securityControl() { mAboutWidget->getInstallDateFrame()->hide(); mAboutWidget->getUpgradeDateFrame()->hide(); // 安全管控 安装时间及系统更新时间的显示与隐藏 QVariantMap ModuleMap = UkccCommon::getModuleHideStatus(); QString moduleSettings = ModuleMap.value(name().toLower() + "Settings").toString(); QStringList setItems = moduleSettings.split(","); foreach (QString setItem, setItems) { QStringList item = setItem.split(":"); qDebug() << "set item Name: " << item.at(0); if (item.at(0) == "installedDateFrame") { mAboutWidget->getInstallDateFrame()->setVisible(item.at(1) == "true"); } if (item.at(0) == "upgradeDateFrame") { mAboutWidget->getUpgradeDateFrame()->setVisible(item.at(1) == "true"); } } } void About::compareTime(QString date) { QString s1 = mAboutDBus->property("netDate").toString(); QStringList list_1; QStringList list_2 = date.split("-"); int year; int mouth; int day; if (s1.isNull()) { //未连接上网络, 和系统时间作对比 QString currenttime = QDateTime::currentDateTime().toString("yyyy-MM-dd"); qDebug()< year) { //未到服务到期时间 } else if (QString(list_2.at(0)).toInt() == year) { if (QString(list_2.at(1)).toInt() > mouth) { } else if (QString(list_2.at(1)).toInt() == mouth) { if (QString(list_2.at(2)).toInt() > day) { } else { // 已过服务到期时间 showExtend(date); } } else { showExtend(date); } } else { showExtend(date); } } void About::activeSlot(int activeSignal) { if (!activeSignal) { setupSerialComponent(); } } /* 打开激活窗口 */ void About::runActiveWindow() { UkccCommon::buriedSettings(name(), "Activate the system or extend the service", QString("settings")); mAboutDBus->call("openActivation"); } /* 获取用户昵称 */ void About::changedSlot() { qlonglong uid = getuid(); QDBusInterface user("org.freedesktop.Accounts", "/org/freedesktop/Accounts", "org.freedesktop.Accounts", QDBusConnection::systemBus()); QDBusMessage result = user.call("FindUserById", uid); QString userpath = result.arguments().value(0).value().path(); QDBusInterface *userInterface = new QDBusInterface ("org.freedesktop.Accounts", userpath, "org.freedesktop.Accounts.User", QDBusConnection::systemBus()); QString userName = userInterface->property("RealName").value(); if (userName.isEmpty()) mAboutWidget->getUserName()->setHidden(true); else mAboutWidget->getUserName()->setText(userName); } void About::openIntelSlot(const QString &desktopFile) { QDBusInterface ifc("com.kylin.AppManager", "/com/kylin/AppManager", "com.kylin.AppManager", QDBusConnection::sessionBus()); ifc.call("LaunchApp", desktopFile); } void About::keyChangedSlot(const QString &key) { if (key == "styleName") { if (mAboutDBus->property("themeMode").toString() == UKUI_DARK) { mThemePixmap = loadSvg("://img/plugins/about/logo-dark.svg", 130, 50); } else { mThemePixmap = loadSvg("://img/plugins/about/logo-light.svg", 130, 50); } mAboutWidget->getLogo()->setPixmap(mThemePixmap); emit changeTheme(); } } QPixmap About::loadSvg(const QString &path, int width, int height) { const auto ratio = qApp->devicePixelRatio(); if (ratio >= 2) { width += width; height += height; } else { height *= ratio; width *= ratio; } QPixmap pixmap(width, height); QSvgRenderer renderer(path); pixmap.fill(Qt::transparent); QPainter painter; painter.begin(&pixmap); renderer.render(&painter); painter.end(); pixmap.setDevicePixelRatio(ratio); return pixmap; } ukui-control-center/plugins/system/about/res/0000755000175000017500000000000014552105260020317 5ustar fengfengukui-control-center/plugins/system/about/res/logo.png0000644000175000017500000001652214552105260021773 0ustar fengfengPNG  IHDR>1qxIDATx] U_^.F2;X_4tgDH|[*FF|cG*([Eѣ8@ߺu}g̜{Eyٳg{֣jՓv#oQ_"*mLD]c,#%DD4^ YU'x׉hm R j}":'oh8џh|`%5:UojODGѩDy Dt)]6:bZl~}m- E&e->MVDty\ LՊW/&z<ù۰:OD+hf`ۨU^V:"ZhMuzheڋC}mKD}VMZhZD4j5n_`0ܭ"k9 " dzhYk#_b% D3)٪g~L`+r=noDtF6#=`4={u9ޗ^ ^ax9jub;˦_9)m_حVLgT$/QW"f3hG&lo_AWcxAVV7[vyE؉,:"gj5DV+&h 5 LDL#DtJL,Vq_%S΍Sn/,"zjuT:h992GbdB[wͩ_hk3o XvAcX$}>9'D wv'i@0Us<} ˌYsSV|^C[tj"u~`)(1Q:ѕXG&(c_1D֫xscVCűph<W'q}c9p?C9W&v`n "8o<dlظmj?ؾ.'Dc۠?{S}ٹ][V/L(g8 蚘X7D=VQ"sYmFDt:+i xHcڎn# \DD O8<\`cGBՏRW v&&9[:HsR~c}]>D4" x7MMAOў ~P34C`h4AцD;[`>."z 0rXeo*䯴ػۡLsV0̿dPn&2VP{DzCD ?0ѫVo158P Hf6uDRف΂+d" m1KL#zc1sjKq.I"xZg[aV3-KRtՇXvTm뵗IhՊnCDCne'r]!:=MF1juƽXYXGLσ(Kz8%<8<ޗ/Rԉ3NjA震eQZeyjAcsV gNZ2m%nA)oȷTwAo :0Gn0?01cą*ӯj;VApJ phFV`1vxՀ q9d1̹˜+0QghpfZ>X AYLo ^Ч:_3p5eBDWW?xwe=ZmN9edwǘ<L|=:L8B~#Lc$wJK X10`3#H`boD%&[k+'b~ϦL+ ޷8drp&Pͥ+oe=.9˲bC[y, ^/a<7II*VptoݝpYo&\_^}01sҚ ?aIO0#rv`ixdmtt&K cr"OE9Tj ÉX^^va{bۉaG!Kժ&SDN"! >͡bɢȹpGaw)bȥ ^>j1k@B=r^&]ĶGp`?++{g9l88y p'jŞlzw:Nj5I6L8I/Ι"Vpoؙ`&l8ǀq~#qޑ<50Ѽm$$JQ\I# .p1ZG&q+s {6`#(l)r ~b\J0c%z/; L4?弫,`ot`F;VyYnORjX,! hL0 Ya^F#Ku@P_~kbal/rA``afvVt6 @tY#Zm oWVܞP`Ihx Wpi?>!ķVO%%9YJ#! X)",|c0+%EO2~`q S, ~}:) x/㦎ZdJU@̆2.jugB0o_%?$g΃p|Jě\ h?kоX8KRD&veZ#|7 d +azkK ^_r; 3L[+m!kgcs†[P?$K!rKY_XX)b6Ror !U6kZ%@E5 gj$T ;&w 7CA̺ bV^G=&|J/qWc/Bu:b)^r%D3Ii @CX5!ߥ=pìV;yY<$EOj-d|F.`5,XGa5)[\.TCh@}}iR6[~Ф|խlOhg:\W B#D`ǡAYꁔ׵U-z/8] K3,1dJ$fzKq8No42G̹nu[텕පPթ!VQ !SmMxw s!.MKx ]$޶/tM$H;@"9zńI=yyiTJyF#xxR9~hb?Xȧ$`{mU u~njᎄa_)P pݻY><< Ϙ>R |8XF)ǫGɘI"c$.c d0Uu1/Dx_[37pEҸc>0҄&H>#Xp<$R&YۗtCrOf1`[#9Y;<qǘ|i'^tKWqPXRg]("e+l;~R7zfȺ2f49 "z0[PY ds$DZ[o ٭L;O:嘏*Q)EBU/̭<.)C"i_$ZZ\;@~;"XAD|*/c{MP~"}Ιd? Ήr5FC,PHHXn{x{";n ||=+Ƒza_,58<.Yr& cߜk\v\Z,@.^7I88'qBUW #"1c8!0q3Yc݁,E5ٟdngob.X#Y@bp8b?!tN֋M1L9MCL YZ2rt`9ROPʚEb=]aLrEu>%duLNEMRTXº!6DЧi}cY @3k\]RMDH 89x*=0%'sY|ڿL=bg\ }Ϋp`ѕ'2c,Dw1<&F򻻇{7 Ձ†=qm0 cbgQj6WUb&xvf+uy}I<2/~Sqjπ̃w,}-Y"Dnb̼iQ B}u/ƥ=2':/8 WQ yb\H$ 2xO#p=Xՙ/5aQw \84. :z(燄40]&Rppq@fmScvju-uvKmXIawyq% /]Cľ38`Ѱ!vU&PpV i.に.$1ԅ~c?xd^Ezf XIC{PPg[o.S`Lb2Ď>ńї |}R9+y XoH9hJ[;=ڻPv%Rw}\IPQύ!!V19 QRzP=8RN.AHk*)xieƊU.P4+cñRɫN/Fc Ffa.lHє*)k>Ɓ_CcCb&GJ"ׁ?MNZm%F*qq0KuCp19>'Y4B]`pPzMI~nIєji+ A |=B]'‰Yq_ ̂Mqw^ # N1-7V kb=?GRqb夔E܅%ITALoӟ8LD6O6&*0$ԅ` gb ?|:C]/d WpPŀ+ua7ܿ>J4ס.j\є.Cy^ u8,6ª4hJ~[[b$r{cQЫAC&Zk)rP~lyxJHJޞ9)Iem (0/ԅ.`'=[ke%?b`|s*8J?/i@Cj1އ 7#4QYְD5mY: ESzVc^ 3Lr^g+J8g+g5.쏺{"?0q܂!ES&ԅadqPf¦9#k!8hJC]8yQ4 _f$ܵHxCSOŏo90_[넾C ;^Z4%OUQ "9[+am9߄$m bK(á%k5 >/ L.,/ѯ.%?3I^MAD|ɛ}_'IENDB`ukui-control-center/plugins/system/about/res/Ukcc-Agreement-zh_CN.txt0000644000175000017500000005351414552105260024661 0ustar fengfeng尊敬的银河麒麟操作系统及相关产品用户: 本协议介绍您的权利、义务以及您使用本产品的前提条件。请您仔细阅读本协议条款、补充许可条款(统称“协议”)及银河麒麟操作系统隐私政策声明(以下简称“声明”)。 本协议及声明中的“本产品”是指由麒麟软件有限公司开发并制作发行的用于办公或构建企业及政府的信息化基础设施——“银河麒麟操作系统软件产品”。“我们”是指麒麟软件有限公司。“您”是指支付授权费用并使用银河麒麟操作系统及相关产品的用户。 银河麒麟最终用户使用许可协议 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 本协议将向您说明以下内容: 一、使用许可 二、Java技术限制 三、Cookie和其他技术 四、知识产权条款 五、开放源代码说明 六、第三方软件/服务说明 七、免责条款 八、协议完整性及可分割性说明 九、适用法律及争议解决 一、使用许可 按照已经为本产品支付费用的用户数目及计算机硬件类型,我们向您授予非排他、不可转让的许可,仅允许被授权人单位及与其签订劳动合同的员工使用由麒麟软件提供的随附软件和文档以及任何错误纠正。 1.教育机构使用许可 在遵守本协议的条款和条件的情况下,如果您是教育机构,允许贵机构仅在内部使用随附的未经修改的二进制格式的软件。此处的“在内部使用”是指被授权人单位及与其签订劳动合同的员工以及在贵机构入学的学生使用本产品。 2.字型软件使用 字型软件指本产品中预装的和生成字体样式的软件。您不可从软件中分离字型软件,不可改动字型软件,以新增此等字型软件被作为本产品的一部分交付予您时所不具备的任何功能,不可将字型软件嵌入作为商业产品提供以换取收费或其他报酬的文件、不可脱离安装了本产品的机器使用。如将字型软件用于对外宣传等其他商业用途时,请您与字体版权厂商联系协商以获得对您相关行为的许可。 二、Java技术限制 您不可更改“Java平台界面”(简称“JPI”,即指明为“java”包或“java”包的任何子包中的类),无论通过在JPI中创建额外的类,还是通过其他方式导致对JPI中的类进行增添或更动,均为不可。如果您创建一个额外的类以及一个或多个相关的API,而它们(i)扩展Java平台的功能;并且(ii)可供第三方软件开发者用于开发可调用上述额外API的额外软件,则您必须迅即广泛公布对此种API的准确说明,以供所有开发者免费使用。您不可创建、或授权其他被许可人创建以任何方式标示为“java”、“javax”、“sun”的额外的类、界面、子包或Sun在任何命名约定中指明的类似约定。参见Java运行时环境二进制代码许可的适当版本(目前位于http://jdk.java.net),以了解可与Java小程序和应用程序共同分发的运行时代码的可供情况。 三、Cookie和其他技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照银河麒麟隐私政策声明,为您的个人信息提供相应的安全保护措施。 四、知识产权条款 1.商标和标识 本产品受到版权(著作权)法、商标法和其他法律及国际知识产权公约的保护。我们或其许可方保留对本产品的所有权及所有相关的知识产权。对于我们或其许可方的任何商标、服务标记、标识或商号的任何权利、所有权或利益,本协议均不作任何授权。您对麒麟软件标记的任何使用都应有利于麒麟软件,未经我们书面同意,不得擅自使用麒麟软件任何商标、标识。 2.关于复制、修改及分发 如果在所有复制品中维持本协议书不变,您可以且必须根据《GNU GPL-GNU通用公共许可证》复制、修改及分发银河麒麟操作系统软件产品中遵守《GNU GPL-GNU通用公共许可证》协议的软件,其他不遵守《GNU GPL-GNU通用公共许可证》协议的银河麒麟操作系统软件产品必须根据相关法律、其他许可协议进行复制、修改及分发,但任何以银河麒麟操作系统软件产品为基础的衍生发行版未经我们的书面授权不能使用任何我们的商标或其他任何标志。 特别注意:该复制、修改及分发不包括本产品中包含的任何不适用《GNU GPL-GNU通用公共许可证》的软件,如银河麒麟操作系统软件产品中包含的软件商店、输入法软件、字库软件、第三方应用软件等。除非适用法律予以禁止,否则您不得对上述软件进行复制、修改(包括反编译或反向工程)、分发。 五、开放源代码说明 对于本产品中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证赋予您的任何相应的权利或者义务或您应遵守的各种条件。 六、第三方软件/服务说明 本协议所指的第三方软件/服务是指由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。本产品可能包含或捆绑有第三方软件/服务,这些第三方软件/服务附带单独的许可协议,您使用附带单独许可协议的任何第三方软件/服务需受到该单独许可协议的约束。 我们不对本产品中的第三方软件/服务拥有任何控制权,也不对其提供方或用户行为的合法性、准确性、有效性、安全性进行任何明示或默示的保证或担保。 七、免责条款 1.有限担保 我们向您担保,自购买或其他合法取得本产品之日起九十(90)天内(以销售合同日期为准),本产品的存储介质(如果有)在正常使用的情况下无材料和工艺方面的缺陷。在本有限担保项下,您可获得的所有补偿及我们的全部责任为由我们选择更换本产品介质或退还本产品的购买费用。 2.免责声明 除上述有限担保外,本软件按“原样”提供,不提供任何明示或默示的条件、陈述及担保,包括对适销性、对特定用途的适用性或非侵权性的任何默示的担保,均不予负责,但本免责声明被认定为法律上无效的情况除外。 3.责任限制 在法律允许范围内,无论在何种情况下,无论采用何种有关责任的理论,无论因何种方式导致,对于因使用或无法使用本软件引起的或与之相关的任何收益损失、利润或数据损失,或者对于特殊的、间接的、后果性的、偶发的或惩罚性的损害赔偿,我们或其许可方均不承担任何责任(即使我们已被告知可能出现上述损害赔偿)。根据本协议,在任何情况下,无论是在合同、侵权行为(包括过失)方面,还是在其他方面,我们对您的责任将不超过您就本软件所支付的金额。即使上述担保未能达到其基本目的,上述限制仍然适用。 八、协议完整性及可分割性说明 1.协议完整性 本协议是我们就产品使用与您达成的完整协议。它取代此前或同期的所有和本协议不一致的口头或书面往来信息、建议、陈述和担保。在本协议期间,有关报价、订单、回执或各方之间就本协议内容进行的其他往来通信中的任何冲突条款或附加条款,均以本协议为准。对本协议的任何修改均无约束力,除非通过书面进行修改并由每一方的授权代表签字。 2.可分割性 如果本协议中有任何规定被认定为无法执行,则删除相应规定,本协议仍然有效,除非该删除会防碍各方根本目的的实现(在这种情况下,本协议将立即终止)。 九、适用法律及争议解决 1.管辖法律适用 与本协议相关的任何争议解决(包括但不限于诉讼、仲裁等)均受适用中华人民共和国法律管辖。选择其它任何国家和地区的法律规则不予适用。 2.终止 如果本软件成为或在任一方看来可能成为任何知识产权侵权索赔之标的,则任一方可立即终止本协议。 本协议在终止之前有效。您可以随时终止本协议,但必须同时销毁本软件的全部正本和副本。如果您未遵守本协议的任何规定,则本协议将不经我们发出通知立即终止。终止时,您必须销毁本软件的全部正本和副本,并且需承担因未遵守本协议而导致的法律责任。 本协议提供中英文两种版本,以上任何内容如有歧义,以中文版本为准。 银河麒麟操作系统隐私政策声明 版本发布日期:【2021】年【7】月【30】日 版本生效日期:【2021】年【7】月【30】日 我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储,我们制定了本声明。我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 本声明将向您说明以下内容: 一、关于收集和使用您的个人信息 二、如何存储和保护您的个人信息 三、如何管理您的个人信息 四、关于第三方软件/服务的隐私说明 五、关于未成年人使用产品 六、本声明如何更新 七、如何联系我们 一、如何收集和使用您的个人信息 1.收集个人信息的情况 我们在您使用本产品过程中收集相关的信息,主要为了向您提供更高质量、更易用的产品和更好的服务。收集的部分信息由您直接提供,其他信息则由我们通过您与产品的交互以及对产品的使用和体验收集而来。除非我们已根据适用的法律规定取得您的明示同意,我们不会主动收集并处理您的个人信息。 1)本产品授权许可机制,会根据您所使用计算机的网卡、固件和主板等信息通过加密机制和转换方法生成申请产品正式授权许可的机器码;您将该机器码发送给麒麟软件商务人员后,可根据合同及相关协议申请正式许可。该机器码不直接包含您所使用计算机的网卡、固件和主板等设备的具体信息。 2)本产品软件商店的服务器端,会根据您所使用计算机的CPU类型信息以及IP地址进行连接,同时我们会收集您使用本产品软件商店的相关信息,包括但不限于打开软件商店的时间、各页面之间的交互、搜索内容、下载的内容等,收集的相关信息一般记录在软件商店的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 3)本产品的升级更新,会根据您所使用计算机的IP地址进行连接,以便实现您升级更新系统; 4)因业务往来及技术服务等向您收集电子邮箱、电话、姓名等个人信息。 5)本产品的生物特征管理工具支持系统组件使用生物特征进行认证,包括指纹、指静脉、虹膜、声纹等。您录入的生物特征信息将储存在本地计算机,这部分信息我们仅接收验证结果,不会收集和上传。如您不需要使用生物特征进行系统认证,可以在生物特征管理工具中关闭该功能。 6)本产品提供录音功能,您在使用本产品录音软件中,我们仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 7)本产品的服务与支持功能会收集由您提供给我们的日志、电子邮箱、电话、姓名等信息,便于提供技术服务,我们将妥善保管您的个人信息。 8)本产品升级过程中,如需新增收集您的个人信息,我们将及时更新本部分内容。 2.使用个人信息的情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及产品许可机制、软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升产品的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告; 7)为了遵从相关法律法规、部门规章、政府指令的相关要求。 3.信息的分享及对外提供 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1)获取您的明确同意后,我们会与第三方分享您的个人信息; 2)为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们将采用加密、匿名化处理等手段来保障您的信息安全; 3)我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的同意; 4)随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5)如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的同意。 4.征得授权同意的例外情况 1)与国家安全、国防安全等国家利益直接相关的; 2)与公共安全、公共卫生、公众知情等重大公共利益直接相关的; 3)与犯罪侦查、起诉、审判和判决执行等直接相关的; 4)出于维护您或其他个人的生命、财产等重大合法权益但又无法得到您本人同意的; 5)所收集的个人信息是您自行向社会公众公开的; 6)从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7)根据您要求签订和履行合同所必需的; 8)用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9)出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10)法律法规规定的其他情形。 二、我们如何存储和保护您的个人信息 1.信息存储的地点 我们会按照法律法规规定,将在中国境内收集和产生的个人信息存储于中国境内。 2.信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的产品或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 3.我们如何保护这些信息 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4.应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 三、如何管理您的个人信息 如果担心因使用本产品导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如产品正式授权许可、应用商店、系统更新升级、生物识别等。 在使用本产品之上的第三方软件/服务时,请注意个人隐私保护。 四、关于第三方软件/服务的隐私说明 本协议所指的第三方软件/服务是由非银河麒麟操作系统生产商的其他组织或个人开发的相关软件/服务。 您在本产品之上安装或使用第三方软件/服务时,第三方软件/服务的隐私保护和法律责任由第三方软件/服务自行负责,请您仔细阅读和审查第三方软件/服务对应的隐私声明或条款,注意个人隐私保护。 五、关于未成年人使用产品 如果您是未成年人,则需要您的监护人同意您使用本产品并同意相关服务条款。除了提供产品所需要的信息外,我们不会刻意要求未成年人提供其他更多数据。在征得监护人同意或授权后,未成年人所创建的帐户即被视为等同于其他任何帐户。我们制定了专门的信息处理规则以保护使用本产品的未成年人的个人信息安全。监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 六、本声明如何更新 我们可能会随时更新本声明,并且会在变更时通过产品安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本产品,请关闭您在本产品之上创建的帐户;如果您是监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的帐户。 七、如何联系我们 如您对本声明存在任何疑问,或任何相关的投诉、意见,可通过我们的客服热线400-089-1870、官方网站(www.kylinos.cn)或本产品中“服务与支持”应用进行咨询或反映。您也可以通过发送邮件至market@kylinos.cn与我们联系。 我们会及时、妥善处理您的问题。一般情况下,我们将在15个工作日内给予答复。 本声明自更新之日起生效,同时提供中英文两种版本,以上任何条款如有歧义,以中文版本为准。 最近更新日期:2021年11月1日 地址: 天津市滨海高新区塘沽海洋科技园信安创业广场3号楼(300450) 北京市海淀区北四环西路9号银谷大厦(100190) 长沙市开福区芙蓉中路1段303号富兴世界金融中心T3栋(410000) 上海市徐汇区番禺路1028号数娱大厦(200030) 电话: 天津(022)58955650 北京(010)51659955 长沙(0731)88280170 上海(021)51098866 传真: 天津(022)58955651 北京(010)62800607 长沙(0731)88280166 上海(021)51062866 公司网站:www.kylinos.cn 电子邮件:support@kylinos.cn ukui-control-center/plugins/system/about/res/logo.svg0000644000175000017500000003042314552105260022002 0ustar fengfeng ukui-control-center/plugins/system/about/res/help-app.svg0000644000175000017500000002344114552105260022552 0ustar fengfeng help-app ukui-control-center/plugins/system/about/res/Ukcc-Agreement-OK-zh_CN.txt0000644000175000017500000006542414552105260025173 0ustar fengfengopenKylin个人信息保护及隐私政策声明 尊敬的openKylin用户: 您的信任对我们非常重要。我们非常重视个人信息和隐私保护,为了保证合法、合理、适度的收集、存储、使用您的个人隐私信息,并在安全、可控的情况下进行传输、存储。鉴此,openKylin社区(简称“我们”)制定了《openKylin个人信息保护及隐私政策声明》(以下简称“本声明”),我们将会按照法律要求和业界成熟安全标准,为您的个人信息提供相应的安全保护措施。 在向我们提交您的个人信息之前,请您仔细阅读本声明。如果您对于我们处理您个人信息的方式有任何疑问,欢迎与我们联系。 本声明将帮助您了解以下内容: 一、我们如何收集和使用您的个人信息 二、我们如何共享、转让、公开披露您的个人信息 三、我们如何保护您的个人信息 四、我们如何管理您的个人信息 五、您的权利 六、我们如何使用Cookie和同类技术 七、未成年人用户信息的特别约定 八、本声明如何更新 九、如何联系我们 一、我们如何收集和使用您的个人信息 在您使用openKylin操作系统产品的过程中,我们会收集您在使用服务时主动提供或因为服务而产生的信息。此类信息会在您注册和使用我们的服务时被收集,我们仅会出于本声明所述以下目的收集和使用您的个人信息。我们将逐一说明我们收集和使用您的个人信息类型及本声明中涉及的相关术语,以便您更好地理解个人信息的概况。 1、收集个人信息情况 openKylin系统(以下简称“本系统”)层面: 1)本系统在安装/更新期间,可能会收集非个人身份识别的系统信息,如下: ·更新系统需要收集:错误码、安装来源、安装包名、安装步骤、安装状态、错误详细信息、事务id、错误信息、上传类型。 ·安装系统需要收集:安装包旧版本号、错误码、安装包新版本号、安装包名、安装步骤、安装状态、错误详细信息。 ·更新软件包需要收集:错误代码、更新的包名、更新模式、更新步骤、升级状态。 2)使用本系统的控制面板期间,在点击操作、点击首页操作、点击左侧面板操作、设置操作、选择操作、搜索操作、无搜索结果时,需要收集:插件名称、设置名、值信息。 3)本系统的daq数据收集信息如下: 重要硬件和软件信息:城市、国家、省份、cpu型号、显卡型号、网络类型、内核版本、厂商名、产品名、数据创建时间戳、数据上报时间戳、相同机器不同公共信息版本、dpkg版本、os发布id、os版本。 ·软件环境信息:libjpeg版本、cups版本、python2版本、java版本、python3版本、libjbig版本、libpng版本、机器id、gcc版本、内核版本、gdb版本、glibc版本、grub版本、daq版本、qt4版本、qt5版本 ·电脑在线信息:开机时间、关机时间、开机时间段、关机时间段、开机时间段(单位,秒)、开机时间段(单位,秒) 4)本系统的开始菜单操作收集信息:模块名、错误输出、错误等级、功能计数、执行的功能。 5)本系统的侧边栏操作收集信息:模块名、错误输出、错误等级、功能计数、执行的功能 6)本系统的摄像头、手机助手、看图、打印、计算器、录音、字体预览器、显卡控制器、传书、服务与技术支持、网络检查工具、天气、管理、扫描、蓝牙等功能会收集对应的触发动作值、函数调用编号和信息。 7)本系统的软件商店使用过程中,在如下操作中,需要收集的信息: ·安装过程 安装软件名、社区ID信息(需登录社区ID) ·卸载过程 卸载软件名、社区ID信息(需登录社区ID) ·商店客户端启动 启动时间、系统版本、商店版本 ·搜索操作 搜索关键字、系统架构 ·广告操作(V4版本) 广告名、广告曝光 8)本系统录音功能,在使用本系统录音软件中,仅会将您使用录音时的音频内容存储在本地计算机中,不会进行收集和上传。 以上本系统收集的相关信息一般会记录在其各功能对应的服务端系统的日志中,具体存储位置可能因为不同的服务场景有所变动。 openKylin社区(以下简称“本社区”)层面: 如果您仅仅浏览openKylin社区官网的一般性内容,我们通常并不要求您提供个人信息,但在以下情形,我们会相应收集您的个人信息: 1)账号服务,本社区提供ID认证服务,以便提供统一的社区身份和权限,当您注册本社区账号的时候,我们将收集您的邮箱或手机号用于身份校验,收集您的Gitee账号用于社区代码托管平台的权限管理,我们还会使用您的个人信息识别您在社区的身份,并在此基础上进行数据统计,以使我们了解本社区的运行状况。 2)贡献者协议签署,当您通过贡献者许可协议(简称“CLA”)签署系统参与代码贡献时,您需要向CLA签署系统提交您的相关个人信息,我们取得这些个人信息用于校验您是否已经签署CLA,并用于贡献统计分析,以生成社区数字看板。当您通过CLA签署系统将完成签署的CLA以pdf格式发送至 contact@openkylin.top 邮箱,我们会将包含您个人信息的CLA存档,作为您对您在本社区所贡献内容授予许可的凭证。如果您是个人或企业员工,我们从您通过邮件发送的CLA中收集您的码云(Gitee、Gitlink、Github)ID、姓名、电子邮件地址,用于校验您的码云(Gitee、Gitlink、Github)账户并与您联系;如果您代表企业签署CLA,我们从您通过邮件发送的CLA中收集您的姓名、职位、公司名称、邮箱,用于您所属的企业校验您的身份及与您联系等。 3) 论坛服务,论坛服务为您提供下述业务功能,在您使用相关业务功能的过程中,我们会处理下列提供功能所必需的信息。若您不提供相关信息,会影响到您使用论坛服务的相关功能。 ·登录与身份认证:您可以使用本社区账号登录论坛服务,我们会使用您本社区账号的用户名、昵称、邮箱、微信扫描账号来认证您的身份、管理您的数据。 ·个人中心:登录后,我们将在“个人中心”页面展示您在本社区的账号用户名。 您还可以在“个人中心”页面设置在社区论坛使用的昵称、头像、签名,我们会存储并在“个人中心”展示。 ·信息发布与互动:“论坛服务”为您提供信息发布与互动服务,为此我们会收集并处理您所发布的内容、图片、音频、视频、文档以及评论、点赞、收藏、举报信息,同时会使用并展示您的昵称、头像。 为增强交流和互动,我们会统计和在“个人中心”页面展示您的帖子发布量、获赞量、粉丝数、关注数、收藏夹(收藏夹默认仅本人可见)。为了实时更新并向您展示以上信息,我们会收集使用您的发帖、评论、点赞、收藏以及关注列表、粉丝列表等信息。 ·产品运营与维护:为了给您提供更丰富的产品体验、改善产品的运营策略、保障产品稳定运行、以及根据法律法规的要求保障网络安全,我们会收集您的登录账号信息、设备的硬件信息、操作系统的设置信息、网络信息(例如IP地址)、运营商信息、您在本论坛的浏览或点击记录、论坛报错信息。 4) 社区实习生/就业育人计划,本社区的实习生/就业育人的任务平台将以透明、安全和合规的方式收集、使用和管理个人信息,旨在提供优质的任务合作体验,同时保障您的隐私权益。您在使用平台时应仔细阅读和理解平台的隐私政策,并在必要时联系平台获取更多信息。若您不提供相关信息,会影响到您在领取各项任务时的相关功能权限: ·任务发布: 如果您是企业身份,有权在任务平台上发布任务,需要您提供一些企业和个人信息,例如用户名、联系方式和任务详细说明等。这些信息用于任务发布和管理,以便与实习生或爱好者进行沟通和合作。 ·高校学生/爱好者/就业育人信息审核: 如果您申请成为实习生,平台会要求您提交个人简历、联系方式和相关证明材料。这些信息将用于审核实习申请,确保申请人的资格和合适性。 ·任务领取信息审核: 您申请参与特定任务时,平台会要求您提供个人信息和任务申请的相关背景、了解程度、方案思路、时间计划。这些信息用于评估申请人的适合度和能力。 ·任务成果信息审核: 您完成任务后,需要上传相关成果和报告。这些信息可能会包含您的工作成果和创意,用于审核任务的完成情况。 ·奖励和现金发放: 平台根据任务完成情况可能会给予您奖励,包括现金。在发放奖励和现金时,平台需要收集您的支付信息,例如银行账号、开户行支行等,以便顺利完成奖励发放流程。 5) 邮件订阅,当您使用我们的邮件订阅服务时,我们将收集您的电子邮件地址。我们会通过该邮箱为您提供邮件订阅服务,便于您参与社区中的讨论。 6) 内容发布,当您参加本社区会议、直播、博客、活动、开发者开源社区贡献时,您的用户名和您发布的信息将对本社区和公众可见;如果您是本社区的SIG成员:我们将要求您提交码云(Gitee、Gitlink、Github)信息,以便在我们的网站上发布。 7) 快速提交issue,当您通过社区的小程序或者直接在Gitee平台上提交issue时,我们会收集您的账号、用户名、微信授权信息,issue成功创建后,我们会在该issue页面的描述信息展示您的用户信息。 8) “麒麟杯”全国开源应用软件开发大赛,当您申请参加“麒麟杯”大赛,通过您主动填写的申请表,将会收集您的码云(Gitee、Gitlink、Github)信息、红山开源账号、社区ID、姓名、手机号、邮箱、您的作品信息。姓名、手机号、邮箱用于通知评选结果以及与您联系;如果您在大赛中取得了好的成绩,您的姓名将在官网予以公布。 9) 服务优化,为持续了解本社区的运行状况,以便我们更好地为您服务,当您访问我们的网站时,我们会收集并记录您的IP地址、访问来源、访问社区的次数、停留时长、访问时间戳、浏览器类型、访问社区所用服务器类型版本以识别您在网站上的访客活动。我们可能会使用第三方Web分析工具(百度统计), 来捕获有关我们网站使用的信息,并在此基础上进行数据统计,以便我们了解本社区的运营状况。web分析工具的提供者通过Cookie和其他技术捕获有关您在我们网站上活动的数据,并以匿名的形式向我们提供此信息。任何网站用户都无法识别此信息。 2、使用个人信息情况 我们严格遵守法律法规的规定及与您的约定,将收集的信息用于以下用途。若我们超出以下用途,我们将再次向您进行说明,并征得您的同意。 1)涉及系统软件商店使用、系统更新维护、生物识别、在线服务等需要; 2)我们会利用相关信息协助提升系统和社区的安全性、可靠性和可持续服务; 3)我们会利用收集的信息(例如您提供的电子邮件地址、电话等)直接与您沟通。例如,业务联系、技术支持或服务回访; 4)我们会利用收集的数据改进产品当前的易用性、提升产品用户体验(例如软件商店的个性化推荐)以及修复产品缺陷等; 5)我们会将所收集到的用户行为数据用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势; 6)为了遵从相关法律法规、部门规章、政府指令的相关要求。 二、我们如何共享、转让、公开披露您的个人信息 我们不会共享或转让您的个人信息至第三方,但以下情况除外: 1、获取您的单独明确同意后,我们会与第三方分享您的个人信息; 2、为实现外部处理的目的,我们可能与关联公司或其他第三方合作伙伴(第三方服务供应商、承包商、代理、应用开发者等)分享您的个人信息。我们会征得您的明确同意,并将采用加密、匿名化处理等手段来保障您的信息安全; 3、我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的明确同意; 4、随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知相关情形,并征得您的明确同意,并按照法律法规及不低于本声明所要求的标准继续保护或要求新的控制者继续保护您的个人信息; 5、如我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的明确同意。 6、共享给业务合作伙伴。我们可能会向合作伙伴等第三方共享您的信息。但我们仅会出于合法、正当、必要、特定、明确的目的共享您的个人信息,并且只会共享提供服务所必需的个人信息。我们的合作伙伴包括:    1) 开发者,平台及社交媒体:某些产品或服务由第三方直接向您提供,我们须将交易相关信息共享给第三方来实现您的需求。例如,如果您通过激活或关联使得我们提供的服务或产品与第三方平台或社交媒体相关联(例如通过第三方网站直接登录、虚拟登录或关联登录),我们可能会根据您就此的授权将您的个人信息进行披露。我们不控制第三方对您个人信息的使用。    2) 服务供应商或专业服务提供商:我们可能会将您的个人信息共享给按照我们指示进行服务或产品提供或支持我们网站运营的第三方,包括为我们供货或提供基础设施技术服务、托管、客户支持、市场推广和分析、信息处理服务的第三方等。我们共享这些信息的目的仅限于本声明披露或在您允许的范围内进行,比如百度。我们可能因获取专业服务,如审计、保险、金融或法律之目的,向相关专业人士共享您的个人信息。 在我们根据上述内容向关联公司或合作伙伴共享信息时,我们将通过合同等方式规定其责任和义务,并要求他们采取必要措施保障所处理的个人信息的安全。 7、征得授权同意的例外情况 根据相关法律法规以及国家标准,在以下情况下我们可能会收集、使用您的个人信息无需征得您的授权同意: 1)与国家安全、国防安全等国家利益直接相关的; 2) 与公共安全、公共卫生、公众知情等重大社会公共利益直接相关的; 3) 与犯罪侦查、起诉、审判和判决执行等有关的相关活动; 4) 出于维护您或其他个人的生命、财产等重大合法权益但在紧急情况下所必须; 5) 所收集的个人信息是您自行向社会公众公开的; 6) 从合法公开披露的信息中收集的个人信息,如合法的新闻报道、政府信息公开等渠道; 7) 根据您要求签订和履行合同所必需的; 8) 用于维护所提供的产品或服务的安全稳定运行所必需的。如发现、处置产品或服务的故障; 9) 出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; 10) 法律法规规定的其他情形。 三、我们如何保护您的个人信息 1、信息存储的地点 我们会按照法律法规规定,在中华人民共和国境内运营中收集和产生的个人信息,存储在中华人民共和国境内,如果未来为处理跨境业务,需要向境外机构传输境内收集的相关个人信息的,我们会征得您的单独同意,按照法律、行政法规和相关监管部门的规定执行,并通过签订协议、核查等有效措施,要求境外机构为所获得的个人信息采取相关保护措施。 2、信息存储的期限 一般而言,我们仅为实现目的所必需的时间或法律法规规定最短期限保留您的个人信息。记录在日志中的信息会按配置在一定期限保存及自动删除。 当我们的系统或服务发生停止运营的情形时,我们将以通知、公告等形式通知您,在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动。 在您主动注销账号时,我们将根据法律法规的要求进行数据处理。 3、我们如何保护这些信息 我们会采取一切合理可行的措施,确保未收集与我们提供的服务无关的个人信息。我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。 我们将在合理的安全水平内使用安全保护措施以保障信息的安全。例如,我们会使用加密技术等手段来保护您的系统级账户密码。 我们建立专门的管理制度、流程和组织以保障信息的安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务。 4、应急预案 若发生个人信息泄露等安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。 四、我们如何管理您的个人信息 我们会遵守各地区法律法规的规定,采取一切合理可行的措施,确保未收集无关的个人信息。 您的系统和社区账号基本信息包括但不限于您的个人手机号码将加密传输并保存在服务器中,直至账号注销。我们只会在达成本声明所述目的所必需的最短期限内保留您的个人信息,若存储时间如超出法律的允许范围,我们将进行删除或匿名化处理,若删除相关个人信息从技术上难以实现的,我们将停止除存储和采取必要的安全保护措施之外的处理。但在下列情况下,我们有可能因需符合法律要求,更改个人信息的存储时间: 为遵守法院判决、裁定或其他法律程序的规定; 为遵守相关政府机关或法定授权组织的要求; 我们有理由确信需要遵守法律法规等有关规定。 当本服务发生停止运营的情形时,我们将及时停止继续收集您的个人信息,将停止运营的通知以逐一送达或公告的形式通知您,并在合理的期限内删除或匿名化处理您的个人信息。 我们通过交互界面的设计,为您提供了可自行访问、获取、更正和删除相关个人信息的渠道,您可通过以下方式进行设置: 如果担心因使用系统和访问服务导致个人信息的泄露,您可根据个人及业务需要考虑暂停或不使用涉及个人信息的相关功能,如系统软件商店、系统更新升级、生物识别等。 在使用系统之上的第三方软件/服务时,请注意个人隐私保护。 在一些业务功能中,我们可能仅依据信息系统、算法在内的非人工自动决策机制作出决定。如果这些决定显著影响您的合法权益,您有权要求我们作出解释,我们也将提供适当的解决方式。 如您确有必要访问、修改或依法要求删除该类信息,请将您的问题通过邮件发送至指定的联系邮箱(见文末),我们将尽快审核所涉问题,并在核验您的用户身份后及时予以回复。 您可以通过指定的联系邮箱(见文末),提交账号注销申请;在您主动注销账号后,您的个人信息及相关内容将会隐藏、移除或匿名化,但法律法规另有规定的除外。 五、您的权利 按照各地区相关的法律、法规、标准,以及各地区的通行做法,我们将尽最大努力采取适当的技术手段,保障您对自己的个人信息行使以下权利: 如果您希望查阅、复制、更正您的账号的个人基本信息(如用户名、昵称等)或撤回您对个人信息使用权的同意,您可以在社区账号注册网站(id.openkylin.top)登录您的账号,通过“个人中心”执行前述操作。 您有权通过本隐私政策公布的联系方式向我们发出书面请求以获取您的个人信息副本。在符合国家网信部门规定条件的且技术可行的前提下,例如数据接口匹配,我们还可按您的要求和现有的通行技术,直接将您的个人信息副本传输给您指定的第三方。若因该等第三方拒绝接收您的个人信息副本而导致传输失败的,您应自行与该等第三方进行协调解决,我们对此不承担任何责任。 如果您无法通过上述方式实现您的个人信息权利或某些特殊信息的个人权利行使可能无法自行操作,您可以随时通过本隐私政策或相关产品或服务页面上公布的联系方式联系我们。我们将在十五个工作日内回复您的请求。为保障您的个人信息安全,我们可能会要求您进行身份验证。 请您注意,请核对您提交的个人信息的真实、及时、完整和准确,否则会导致我们无法与您进行有效联系、无法向您提供部分服务。若我们有合理理由怀疑您提供的资料发生错误、不完整、不真实,我们有权向您询问或通知您改正,甚至暂停或中止对您提供部分服务。 请您注意,当我们决定响应您撤销同意或删除个人信息的请求后,我们将不再处理相应的个人信息,我们还将同时尽可能通知从我们分享获得您的个人信息的第三方,要求该等第三方及时删除您的个人信息,除非法律法规另有规定,或该等第三方已获得您的独立授权。但您撤销同意的决定,不会影响此前基于您的授权而开展的个人信息处理的合法性。若法律、行政法规规定的保存期限未届满,或者删除个人信息从技术上难以实现的,我们将停止除存储和采取必要的安全保护措施之外的处理。 对于您合理的请求,我们原则上不收取费用,但对多次重复、超出合理限度的请求,我们将视情收取一定成本费用。对于那些无端重复、需要过多技术手段(例如,需要开发新系统或从根本上改变现行惯例)、给他人合法权益带来风险或者非常不切实际(例如,涉及备份磁盘上存放的信息)的请求,我们可能会予以拒绝。 在以下情形中,按照法律法规要求,我们将无法响应您的请求: ·与我们履行法律法规规定的义务相关的; ·与国家安全、国防安全直接相关的;与公共安全、公共卫生、重大公共利益直接相关的; ·与刑事侦查、起诉、审判和判决执行等直接相关的; ·有充分证据表明您存在主观恶意或滥用权利的; ·响应您的请求将导致您或其他个人、组织的合法权益受到严重损害的。 ·涉及商业秘密的; ·出于维护您或其他个人的生命、财产等重大合法权益但又很难得到您本人同意的; ·其他适用法律规定的情形。 六、我们如何使用Cookie和同类技术 为帮助我们更好地了解并服务用户,我们的网站、在线服务和应用程序可能会使用“Cookie”技术。这些Cookie用于存储进出系统的网络流量以及因检测错误而生成的流量,因此必须设置。 我们通过使用这些Cookie来了解您与我们的网站和在线服务如何进行交互。 如果您想禁用 Cookie 并且使用的是Firefox浏览器,可在Firefox的隐私与安全中心进行设置。如果您使用的是其他浏览器,请向相关供应商咨询具体方案。 依照《中华人民共和国网络安全法》第七十六条第五款,个人信息,是指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码等。如果Cookie中包含上述信息,或者存在通过Cookie收集的非个人信息与其他个人信息合并后的信息,出于本隐私政策的目的,我们会将合并后的信息视为个人隐私信息,将参照《openKylin个人信息保护及隐私政策声明》,为您的个人信息提供相应的安全保护措施。 七、未成年人用户信息的特别约定 如果您是未成年人,根据相关法律法规的规定: 1、如果没有父母或监护人的同意,未成年人不得创建自己的用户账号使用openKylin操作系统系列产品。如您为未成年人,建议您请您的父母或监护人仔细阅读本政策,并在征得您的父母或监护人同意的前提下使用我们的服务或向我们提供信息。 2、对于经父母或监护人同意使用我们的产品或服务而收集未成年人个人信息的情况,我们只会在法律法规允许、父母或监护人明确同意或者保护未成年人所必要的情况下使用、共享、转让或披露此信息。 3、监护人也应采取适当的预防措施保护未成年人,监督其对本产品的使用。 八、本声明如何更新及适用范围 我们可能会随时更新本声明,并且会在变更时通过系统安装过程或公司网站向您展示变更后的声明。在这些变更生效后使用服务或根据这些条款授予许可的任何软件,即表示您同意新的条款。如果您不同意新的条款,则必须停止使用本系统,请关闭您在本系统之上创建的账户;如果您是监护人,请帮助您的未成年子女关闭他或她在本产品之上创建的账户。 我们的所有服务均适用本声明。但某些服务有其特定的个人信息和隐私政策,该等特定的个人信息和隐私政策更具体地说明我们在该服务中如何处理您的信息。如本声明与特定服务的个人信息和隐私政策有不一致之处,请以该特定政策为准。 九、如何联系我们 如果您想联系我们或行使您的相关权利,请通过以下方式与我们联系: contact@openkylin.top ukui-control-center/plugins/system/about/res/help-app.png0000644000175000017500000002152614552105260022541 0ustar fengfengPNG  IHDR``w8 IDATx^} dyw]z{lYd d̬"ȃ(Q\I)RJNdɒ-T슄d yʊA 1b 0 0z9so߾o5.tի3}.߿ξΨً,gX p3,3|O)E`f 0p~@`>֎}9 ǫH1@JH'A0 8U<v R__ZW-W!aH'h@bWs >QA"@ $Z>`L56sF}ȉcuk-OWsT4>CVH`dF8uOX UA 1aH K&(;_sܱj}TA8%ԛ{@GMZ \<8w|9NG{`^(0QubjDaY'9n:9Y0y׾ 6Y'X`/ HI0On4I*SC ЏZf'+X6^].e?^ sO_2!@(/=귀< yE,^=Ap, Zr$A(=#zvzB^⫩'nv(4@yN8Oi@?s+)_tD/.W _] {׉vƚo,-P9aXQ8>NХʶK< cKXrm o>(VN ('<|BQx^άsO>b-?C/='awl>5/IF38=ű Z3+ &|y# x,^'X2V'@ïAHOYD>`qR"TQBv1[9:~W$NYOWms]CguX_1r\0Ѽ9W>td`OݛpeP**Ņ {շ dj=s*MGV%NJR6[ 8c%TOL/Pa#%;R6rs U%;ܖX*E+P)Y'.` >!Q}6`hbMN 9͜>w8ed?u:,2ΙEM i9ё>1|}ye8MxZ`E\#*xzTcذz11v]8nv9}w0Ub JA9#/qJ?i?>u'gL%?w+,hŝ]3  ?y-),BW.zכb\d(ydžR7DRP459EWvx>58,K;欗k%KOWd&6 U?&K1\M) 2(nL|sH$z.jIW {gD#b Q vdM3%&O4 ^2 2ASK={7g8FV/cY ï l$ān`:׫pC Cܾ?vw:BȊn$â' $𡕪 -~a~)I.{֮\§L; _~u5eDh &D3nh n7 ͣn7,οNy4 bM Dgff Y \)__mQ^ԯOe1SFb4e֯Z bNe;pƓ4ziH;ڗ)K|1 *3{ A #2}:rQ # TB9!J)jy!tk|౵B?EcakA k _J3/8P Q)+u9"D DeFmF9r}QERǩe);MՅщkFTzߧ((P%\iF}0^Bq=| $@*PQB0H!/+Q-U.0VztdOE(<tNhJHTeRGPt1JSl/^ @C6ؖAAJऽ>CV4B#$~zD@hy tPBz16D@$voUԜ\`52*ԨgsG1^)w6,fB"8k >Pzm^0ćĜO$~ 'G8>GL ^F,` _j8% OLV@5,T$FZStf\p>,ڕTMVN`lnb}^C]苜 6ahgbh*mkj<#"Zx+ݎ=2$\VmȲë+ %K"o XPMWl%X>9ZE^e rN!c1\ʔ늂lݠpk׉ofC B20B:z <~DQoB0fC,e ,)as+0V (UY QQ<5W2ps&G0>R-.v [7 RohGӺotqG$Tުd'7COFXTXgE !q ^baɆ7W‚@ ECS? b,m)cNf!+THt|^Oz0T)Nu iD'~(@1|H/غ\E4*R$x(`#f,nB[$0a>e#(; Zaъ&|?xBRGY@"*jxWc(tl0@-MQвm1BEtml3XqŴ(hNܫOڈ|_ƧFKFpb8 %T"say6I fVS^D'! oR.r*+N,_JLDZP(hN X(}d|LVT0̃PP32B%^4E@4@"`KW2hPbYw銍`h4,ു7NAqEpHn+js%[R׎ɕFv\H @v !U@aq!IAd'w(ķ߁-mhZx5Z?'Omt~s wp({" :r0#H9a{0 " Vgt;ճb7Zv q 5GQ~tKxd 꽦P-i@.e {m,Z@s}Z{jvۋtҖXMxӉV:cn: %**, o%O@]/EA9Ȣ$t~iFtjl14f `;F) !op@ ;o)E6JStPjeR2#Q Vk @^&rbE&K((j+ 7:"!SK$p>wP]UŴd; 5*8i~;ӌPnJT9pۯTpTv*Tj YXrXyJo_^}|@X$p  r4&nԍ|=`7fB&֨ciL0p)Ge&V)*Кs4ef|M[@RDNnJZDBVKs{}&Cg"A"PUL8pMpJIuMGq}*/˓gQY@Z;Z6e] @ =pC)'i?ei H3!qryQP.4d#vU o$iIED&g@A< iG]$lPD J*ZQ0 Mr 'wA 6<閈b[gA5%\@U3DçarfA͖(R%ÿy1* Lt9kkfzdȚ,XTNej K7-yŸ, Bp$xɘtg!$n3G uK tҕPbq7ޭX xTKk~N!k.?\+ Z~)# N^;`_0bC晀}ucMãЕ3^n/\a+׼oA O8YkAƊvg %xYM) 7AA*끑MR~C{6Z60DBOxn-wK=ID=J rUnZF[/.a%c)* #H~ȫ @bnH !a MLB)p"+sm&"ʉ?f|$Ct yžG* !t{L,` @V&uj VHj@5xr םGG1_Qh~gi [*7`լ ej@XLX=uf\h&/ۖQ2;8؊0K㋞DD˖ȑRS+`Fq¿ԫv9&眳>RM;{18NiU%J1isO ef%jAtCz[ax_%$!?()M)S\q((QtLXXqO4C *<`1s]"[-i 7siSJe;D* -nEc%L}DKLoF] Tt8JZ57g!*7mD Q9 !~}O6K&`cV\QJҩ UQ\ =]Mixl$%Q_]_3>jd/RY> u K / ompk ?;rVbF$0r9, Y%P"j_~Zxcf2}Uh1!!|08qD44E7>?iE ~ww/ N7 +LT䜠ot$c2^|+<9&pR.-%WA[&^ͳtX7)c-l6먖TF&hWܬa>iѼ-`I\t DrXV]i3_+X'/臖>R5>R]2ÒVܮNٕ;SfMlԍ EO[V’Ԗ ΘKꨅw %ƅxx\wl$O >B铀CRC耩q8;W.`&:ot:o JTKx|FؒaHW* f-.i펰hASvl j0%532jB"(C8stŴYȮkV.p˲ͽ̩@r=J;F͔\>:P$WJvՕfk7^SnPoVcJN- !!^;@SJVent7m+o?͈x6|ӾI66Ÿuq2c }%%бbt njA}>KӘU&"Hi~&&(8qSضn?yZ^Qq4( 2%) :.U,AaV@ f,yU.8Md|ڕO梳9k\N !.zZ:[xfW,J!r4}9h5WWP=/Id,#Va? ?牃SC,:a@n}8)va0ֆğK)7c-A C qdz"Гۯ[G~]~mFV-ݵmb.hE%|9Nmttef=AN'Pܯ$"c4: ¾kWy?;s4ksh\_R*  JUm4R7 ?)''>--|ױQA2kA7N)$n .u,gfr? h,6pBV_aVA($% Ot7NI][6( |W )EdfUoMR^>@S@I@XMuY~J'ؽޞ}vB0mx-  u'E3s汢%)ME7h)Z.z#*It;nG/$'7562[Ui´nؘ/3MbJE`է#}A\c[?p~OH<}~"od%r8?KS LrĥUhn#\O7̄qjX3aVe8S3$lHۥ xwG!! `@ Yc9R/ I5KuȡV0(o.# p%)Hf[Xijí}RQ{tyǝv Ȼ%p3g8 Y 8 \~wIENDB`ukui-control-center/plugins/system/about/res/Ukcc-Agreement-OK-en_US.txt0000644000175000017500000006716114552105260025203 0ustar fengfengDear users of Kylin operating system and relevant products, This agreement describes your rights, obligations and prerequisites for your use of this product. Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII.Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System/n Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications andother channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the accountcreated by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn ukui-control-center/plugins/system/about/res/Ukcc-Agreement-en_US.txt0000644000175000017500000006716114552105260024674 0ustar fengfengDear users of Kylin operating system and relevant products, This agreement describes your rights, obligations and prerequisites for your use of this product. Please read the clauses of the Agreement and the supplementary license (hereinafter collectively referred to as “the Agreement”) and the privacy policy statement for Kylin operating system (hereinafter referred to as “the Statement”). “This product” in the Agreement and the Statement refers to “Kylin operating system software product” developed, produced and released by Kylinsoft Co., Ltd. and used for handling the office work or building the information infrastructure for enterprises and governments. “We” refers to Kylinsoft Co., Ltd. “You” refers to the users who pay the license fee and use the Kylin operating system and relevant products. End User License Agreement of Kylin Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 The Agreement shall include the following content: I. User license II. Java technology limitations III. Cookies and other technologies IV. Intellectual property clause V. Open source code VI. The third-party software/services VII. Escape clause VIII. Integrity and severability of the Agreement IX. Applicable law and dispute settlement I. User license According to the number of users who have paid for this product and the types of computer hardware, we shall grant the non-exclusive and non-transferable license to you, and shall only allow the licensed unit and the employees signing the labor contracts with the unit to use the attached software (hereinafter referred to as “the Software”) and documents as well as any error correction provided by Kylinsoft. 1. User license for educational institutions In the case of observing the clauses and conditions of the Agreement, if you are an educational institution, your institution shall be allowed to use the attached unmodified binary format software and only for internal use. “For internal use” here refers to that the licensed unit and the employees signing the labor contracts with the unit as well as the students enrolled by your institution can use this product. 2. Use of the font software Font software refers to the software pre-installed in the product and generating font styles. You cannot separate the font software from the Software and cannot modify the font software in an attempt to add any function that such font software, as a part of this product, does not have when it is delivered to you, or you cannot embed the font software in the files provided as a commercial product for any fee or other remuneration, or cannot use it in equipment where this product is not installed. If you use the font software for other commercial purposes such as external publicity, please contact and negotiate with the font copyright manufacture to obtain the permissions for your relevant acts. II. Java technology limitations You cannot change the “Java Platform Interface” (referred to as “JPI”, that is, the classes in the “java” package or any sub-package of the “java” package), whether by creating additional classes in JPI or by other means to add or change the classes in JPI. If you create an additional class as well as one or multiple relevant APIs, and they (i) expand the functions of Java platform; And (ii) may be used by the third-party software developers to develop additional software that may call the above additional APIs, you must immediately publish the accurate description of such APIs widely for free use by all developers. You cannot create or authorize other licensees to create additional classes, interfaces or sub-packages marked as “java”, “javax” and “sun” in any way, or similar agreements specified by Sun in any naming agreements. See the appropriate version of the Java Runtime Environment Binary Code License (located at http://jdk.java.net at present) to understand the availability of runtime code jointly distributed with Java mini programs and applications. III. Cookies and other technologies In order to help us better understand and serve the users, our website, online services and applications may use the “Cookie” technology. Such Cookies are used to store the network traffic entering and exiting the system and the traffic generated due to detection errors, so they must be set. We shall understand how you interact with our website and online services by using such Cookies. If you want to disable the Cookie and use the Firefox browser, you may set it in Privacy and Security Center of Firefox. If your use other browsers, please consult the specific schemes from the relevant suppliers. In accordance with Article 76, paragraph 5 of the Network Security Law of the People's Republic of China, personal information refers to all kinds of information recorded in electronic or other ways, which can identify the natural persons’ personal identity separately or combined with other information, including but not limited to the natural person’s name, date of birth, identity certificate number, personal biological identification information, address and telephone number, etc. If Cookies contain the above information, or the combined information of non-personal information and other personal information collected through Cookie, for the purpose of this privacy policy, we shall regard the combined information as personal privacy information, and shall provide the corresponding security protection measures for your personal information by referring to Kylin Privacy Policy Statement. IV. Intellectual property clause 1. Trademarks and Logos This product shall be protected by the copyright law, trademark law and other laws and international intellectual property conventions. Title to the product and all associated intellectual property rights are retained by us or its licensors. No right, title or interest in any trademark, service mark, logo or trade name of us or its licensors is granted under the Agreement. Any use of Kylinsoft marked by you shall be in favor of Kylinsoft, and without our consent, you shall not arbitrarily use any trademark or sign of Kylinsoft. 2. Duplication, modification and distribution If the Agreement remains valid for all duplicates, you may and must duplicate, modify and distribute software observing GNU GPL-GNU General Public License agreement among the Kylin operating system software products in accordance with GNU GPL-GNU General Public License, and must duplicate, modify and distribute other Kylin operating system software products not observing GNU GPL-GNU General Public License agreement in accordance with relevant laws and other license agreements, but no derivative release version based on the Kylin operating system software products can use any of our trademarks or any other signs without our written consent. Special notes: Such duplication, modification and distribution shall not include any software, to which GNU GPL-GNU General Public License does not apply, in this product, such as the software store, input method software, font library software and third-party applications contained by the Kylin operating system software products. You shall not duplicate, modify (including decompilation or reverse engineering) or distribute the above software unless prohibited by applicable laws. V. Open source code For any open source codes contained in this product, any clause of the Agreement shall not limit, constrain or otherwise influence any of your corresponding rights or obligations under any applicable open source code license or all kinds of conditions you shall observe. VI. The third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. This product may contain or be bundled with the third-party software/services to which the separate license agreements are attached. When you use any third-party software/services with separate license agreements, you shall be bound by such separate license agreements. We shall not have any right to control the third-party software/services in these products and shall not expressly or implicitly ensure or guarantee the legality, accuracy, effectiveness or security of the acts of their providers or users. VII. Escape clause 1. Limited warranty We guarantee to you that within ninety (90) days from the date when you purchase or obtain this product in other legal ways (subject to the date of the sales contract), the storage medium (if any) of this product shall not be involved in any defects in materials or technology when it is normally used. All compensation available to you and our entire liability under this limited warranty will be for us to choose to replace this product media or refund the fee paid for this product. 2. Disclaimer In addition to the above limited warranty, the Software is provided “as is” without any express or implied condition statement and warranty, including any implied warranty of merchantability, suitability for a particular purpose or non-infringement, except that this disclaimer is deemed to be legally invalid. 3. Limitation of responsibility To the extent permitted by law, under any circumstances, no matter what theory of liability is adopted, no matter how it is caused, for any loss of income, profit or data caused by or related to the use or inability to use the Software, or for special indirect consequential incidental or punitive damages, neither we nor its licensors shall be liable (even if we have been informed of the possibility of such damages). According to the Agreement, in any case, whether in contract tort (including negligence) or otherwise, our liability to you will not exceed the amount you pay for the Software. The above limitations will apply even if the above warranty fails of its essential purpose. VIII.Integrity and severability of the Agreement 1. The integrity of the Agreement The Agreement is an entire agreement on the product use concluded by us with you. It shall replace all oral or written contact information, suggestions, representations and guarantees inconsistent with the Agreement previous or in the same period. During the period of the Agreement, in case of any conflict clauses or additional clauses in the relevant quotations, orders or receipts or in other correspondences regarding the content of the Agreement between the parties, the Agreement shall prevail. No modification of the Agreement will be binding, unless in writing and signed by an authorized representative of each party. 2. Severability of the Agreement If any provision of the Agreement is deemed to be unenforceable, the deletion of the corresponding provision will still be effective, unless the deletion will hinder the realization of the fundamental purpose of the parties (in which case, the Agreement will be terminated immediately). IX. Applicable law and dispute settlement 1. Application of governing laws Any dispute settlement (including but not limited to litigation and arbitration) related to the Agreement shall be governed by the laws of the People’s Republic of China. The legal rules of any other countries and regions shall not apply. 2. Termination If the Software becomes or, in the opinion of either party, may become the subject of any claim for intellectual property infringement, either party may terminate the Agreement immediately. The Agreement is effective until termination. You may terminate the Agreement at any time, but you must destroy all originals and duplicates of the Software. The Agreement will terminate immediately without notice from us if you fail to comply with any provision of the Agreement. At the time of termination, you must destroy all originals and duplicates of such software, and shall be legally liable for not observing the Agreement. The Agreement shall be in both Chinese and English, and in case of ambiguity between any content above, the Chinese version shall prevail. Privacy Policy Statement of Kylin Operating System/n Release date of the version: July 30, 2021 Effective date of the version: July 30, 2021 We attach great importance to personal information and privacy protection. In order to guarantee the legal, reasonable and appropriate collection, storage and use of your personal privacy information and the transmission and storage in the safe and controllable circumstances, we hereby formulate this Statement. We shall provide your personal information with corresponding security protection measures according to the legal requirements and mature security standards in the industry. The Statement shall include the following content: I. Collection and use your personal information II. How to store and protect your personal information III. How to manage your personal information IV. Privacy of the third-party software/services V. Minors’ use of the products VI. How to update this Statement VII. How to contact us I. How to collect and use your personal information 1. The collection of personal information We shall collect the relevant information when you use this product mainly to provide you with higher-quality products, more usability and better services. Part of information collected shall be provided by you directly, and other information shall be collected by us through your interaction with the product as well as your use and experience of the product. We shall not actively collect and deal with your personal information unless we have obtained your express consent according to the applicable legal stipulations. 1) The licensing mechanism for this product allows you to apply for the formal license of the product in accordance with the contract and relevant agreements after you send a machine code to the commercial personnel of Kylinsoft, and the machine code is generated through encryption and conversion according to the information of the computer used by you, such as network card, firmware and motherboard. This machine code shall not directly contain the specific information of the equipment, such as network card, firmware and motherboard, of the computer used by you. 2) Server of the software store of this product shall connect it according to the CPU type information and IP address of the computer used by you; at the same time, we shall collect the relevant information of your use of the software store of this product, including but not limited to the time of opening the software store, interaction between the pages, search content and downloaded content. The relevant information collected is generally recorded in the log of server system of software store, and the specific storage position may change due to different service scenarios. 3) Upgrading and updating of this product shall be connected according to the IP address of the computer used by you, so that you can upgrade and update the system; 4) Your personal information, such as E-mail address, telephone number and name, shall be collected due to business contacts and technical services. 5) The biological characteristic management tool support system components of this product shall use the biological characteristics for authentication, including fingerprint, finger vein, iris and voiceprint. The biological characteristic information input by you shall be stored in the local computer, and for such part of information, we shall only receive the verification results but shall not collect or upload it. If you do not need to use the biological characteristics for the system authentication, you may disable this function in the biological characteristic management tool. 6) This product shall provide the recording function. When you use the recording function of this product, we shall only store the audio content when you use the recording in the local computer but shall not collect or upload the content. 7) The service and support functions of this product shall collect the information provided by you for us, such as log, E-mail, telephone and name, so as to make it convenient to provide the technical services, and we shall properly keep your personal information. 8) In the upgrading process of this product, if we need to collect additional personal information of yours, we shall timely update this part of content. 2. Use of personal information We shall strictly observe the stipulations of laws and regulations and agreements with you to use the information collected for the following purposes. In case of exceeding the scope of following purposes, we shall explain to you again and obtain your consent. 1) The needs such as product licensing mechanism, use of software store, system updating and maintenance, biological identification and online services shall be involved; 2) We shall utilize the relevant information to assist in promoting the product security, reliability and sustainable service; 3) We shall directly utilize the information collected (such as the E-mail address and telephone provided by you) to communicate with you directly, for example, business contact, technical support or follow-up service visit; 4) We shall utilize the data collected to improve the current usability of the product, promote the product’s user experience (such as the personalized recommendation of software store) and repair the product defects, etc.; 5) We shall use the user behavior data collected for data analysis. For example, we shall use the information collected to analyze and form the urban thermodynamic chart or industrial insight report excluding any personal information. We may make the information excluding identity identification content upon the statistics and processing public and share it with our partners, to understand how the users use our services or make the public understand the overall use trend of our services; 6) We may use your relevant information and provide you with the advertising more related to you on relevant websites and in applications andother channels; 7) In order to follow the relevant requirements of relevant laws and regulations, departmental regulations and rules and governmental instructions. 3. Information sharing and provision We shall not share or transfer your personal information to any third party, except for the following circumstances: 1) After obtaining your clear consent, we shall share your personal information with the third parities; 2) In order to achieve the purpose of external processing, we may share your personal information with the related companies or other third-party partners (the third-party service providers, contractors, agents and application developers). We shall protect your information security by means like encryption and anonymization; 3) We shall not publicly disclose the personal information collected. If we must disclose it publicly, we shall notify you of the purpose of such public disclosure, type of information disclosed and the sensitive information that may be involved, and obtain your consent; 4) With the continuous development of our business, we may carry out the transactions, such as merger, acquisition and asset transfer, and we shall notify you of the relevant circumstances, and continue to protect or require the new controller to continue to protect your personal information according to laws and regulations and the standards no lower than that required by this Statement; 5) If we use your personal information beyond the purpose claimed at the time of collection and the directly or reasonably associated scope, we shall notify you again and obtain your consent before using your personal information. 4. Exceptions with authorized consent 1) It is directly related to national security, national defense security and other national interests; 2) It is directly related to public safety, public health and public knowledge and other major public interests; 3) It is directly related to crime investigation, prosecution, judgment and execution of judgment; 4) It aims to safeguard the life, property and other major legal rights and interests of you or others but it is impossible to obtain your own consent; 5) The personal information collected is disclosed to the public by yourself; 6) Personal information collected from legally publicly disclosed information, such as legal news reports, government information disclosure and other channels; 7) It is necessary to sign and perform of the contract according to your requirement; 8) It is necessary to maintain the safe and stable operation of the provided products or services, including finding and handling any fault of products or services; 9) It is necessary to carry out statistical or academic research for public interest, and when the results of academic research or description are provided, the personal information contained in the results is de-identified; 10) Other circumstances specified in the laws and regulations. II. How to store and protect personal information 1. Information storage place We shall store the personal information collected and generated in China within the territory of China in accordance with laws and regulations. 2. Information storage duration Generally speaking, we shall retain your personal information for the time necessary to achieve the purpose or for the shortest term stipulated by laws and regulations. Information recorded in the log shall be kept for a specified period and be automatically deleted according to the configuration. When operation of our product or services stops, we shall notify you in the forms such as notification and announcement, delete your personal information or conduct anonymization within a reasonable period and immediately stop the activities collecting the personal information. 3. How to protect the information We shall strive to provide guarantee for the users’ information security, to prevent the loss, improper use, unauthorized access or disclosure of the information. We shall use the security protection measures within the reasonable security level to protect the information security. For example, we shall protect your system account and password by means like encryption. We shall establish the special management systems, processes and organizations to protect the information security. For example, we shall strictly restrict the scope of personnel who access to the information, and require them to observe the confidentiality obligation. 4. Emergency response plan In case of security incidents, such as personal information disclosure, we shall start the emergency response plan according to law, to prevent the security incidents from spreading, and shall notify you of the situation of the security incidents, the possible influence of the incidents on you and the remedial measures we will take, in the form of pushing the notifications and announcements. We will also report the disposition of the personal information security events according to the laws, regulations and regulatory requirements. III. How to manage your personal information If you worry about the personal information disclosure caused by using this product, you may consider suspending or not using the relevant functions involving the personal information, such as the formal license of the product, application store, system updating and upgrading and biological identification, according to the personal and business needs. Please pay attention to the personal privacy protection at the time of using the third-party software/services in this product. IV. Privacy of the third-party software/services The third-party software/services referred to in the Agreement refer to relevant software/services developed by other organizations or individuals other than the Kylin operating system manufacturer. When you install or use the third-party software/services in this product, the privacy protection and legal responsibility of the third-party software/services shall be independently borne by the third-party software/services. Please carefully read and examine the privacy statement or clauses corresponding to the third-party software/services, and pay attention to the personal privacy protection. V. Minors’ use of the products If you are a minor, you shall obtain your guardian’s consent on your use of this product and the relevant service clauses. Except for the information required by the product, we shall not deliberately require the minors to provide more data. With the guardians’ consent or authorization, the accounts created by the minors shall be deemed to be the same as any other accounts. We have formulated special information processing rules to protect the personal information security of minors using this product. The guardians shall also take the appropriate preventive measures to protect the minors and supervise their use of this product. VI. How to update this Statement We may update this Statement at any time, and shall display the updated statement to you through the product installation process or the company’s website at the time of updating. After such updates take effect, if you use such services or any software permitted according to such clauses, you shall be deemed to agree on the new clauses. If you disagree on the new clauses, then you must stop using this product, and please close the accountcreated by you in this product; if you are a guardian, please help your minor child to close the account created by him/her in this product. VII. How to contact us If you have any question, or any complaints or opinions on this Statement, you may seek advice through our customer service hotline 400-089-1870, or the official website (www.kylinos.cn), or “service and support” application in this product. You may also contact us by E-mail (market@kylinos.cn). We shall timely and properly deal with them. Generally, a reply will be made within 15 working days. The Statement shall take effect from the date of updating. The Statement shall be in Chinese and English at the same time and in case of any ambiguity of any clause above, the Chinese version shall prevail. Last date of updating: November 1, 2021 Address: Building 3, Xin’an Entrepreneurship Plaza, Tanggu Marine Science and Technology Park, Binhai High-tech Zone, Tianjin (300450) Silver Valley Tower, No. 9, North Forth Ring West Road, Haidian District, Beijing (100190) Building T3, Fuxing World Financial Center, No. 303, Section 1 of Furong Middle Road, Kaifu District, Changsha City (410000) Digital Entertainment Building, No. 1028, Panyu Road, Xuhui District, Shanghai (200030) Tel.: Tianjin (022) 58955650 Beijing (010) 51659955 Changsha (0731) 88280170 Shanghai (021) 51098866 Fax: Tianjin (022) 58955651 Beijing (010) 62800607 Changsha (0731) 88280166 Shanghai (021) 51062866 Company website: www.kylinos.cn E-mail: support@kylinos.cn ukui-control-center/plugins/system/about/res/manufacturers/0000755000175000017500000000000014552105260023176 5ustar fengfengukui-control-center/plugins/system/about/res/manufacturers/SIEMENS.jpg0000644000175000017500000001163614552105260025012 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1!qAQ"2B a#r3$T5V9!1AQaq"B2Rbr$53S4U678 ?Ǔ*F8ɟ 𨫠 RLyAa:y)L!%uCt4\ Qt0MЀʤAt\`wR)TUbHaLTUa{)p&}< 0<Ǻ.\(c \`@eR .\;G xc ZLP1rg0&|**0f=A>j~AsJSI}P .|B] 1.0St 2].Aԣ놊|<}U1G}lt!N5rDS1t3<-9ح:I[T[!N޷s=U-ȷ*RѶRe?x/-JeH`o3+g&RFOp1ޝh{Ii&Hx2?P3?ɄW;z&ʉgh*=VnR`@::㶼y/[h鵪<-*jM~) )(lcV.߶FmC!f {=U;?(Ei7eƌ4y[R~`['[}+jp g!-IRIIGi\%(2(܈BLB \@1ʱNj,>UARIEKE'q?ۛkKdTRKG rJHPL u'oUo=J=N%/R[h.==N )N& #ml/-}'}mt0SFӫ]3NSA[luHo ݗ^wqGGOѦ1FL-|#aXF"\@Dk[8;R_0Q/jn.GnGr+ O1 [2Ip'Q@["*0%8znR;{StO6x%נ3IxfK>F\D>2!1CVrvݽ;sHV>e9FcRvbsS^# D%w`H@̀a>c~`KZSY۰9SckFVsՍU*29LC t9:hŗ@M3#U25ݩfJЄEgLf  Me8 :HԽ0]Far]. iݬ~3Dd!W[)hFGզyE"m?vg+tl6.+܎M%ҋ(Bd${RB{bqM|ۗV[w>5?.Gv<$OV\!G^50`ZDY" c P|T&`}z]vѤ>{r4M]͋gkHW& ~TJ6bn4@RL[GzD9mrN1"kPUu(1E2Vf1@>2v >lyArV_Msh켙lqY'Ѣz7 GNѝ6BQa#i\x#)ZD:2N¶)5li D[da<%Vxu#xpR̪S)ӐIr'1ylI 𖜦6ŻQ[h{?&6W;* ߴ 5\ub!R$Qvr4!dDAH%q{틳Րf D7=VFwg6ȮaհfC̼t5#(lRLHX@ȉ>m%$kyO"ziˆ}Iߙ>-J @Tt6<27kee]=[j'"IP[9nA]jfIv\^ةq pFr4mf֮-XqLݻ|@5˥shI=D3z yFiTZ1@ 1XikJt l0}#zt9:Ɠ[[UD9iTZ=gDhݛ@~Ǝ4@(XjqL[*/P؅*f:t(4&͖ɳ&l%M::iBvdXL󉥚b9/x/{c%toeHwⴶPCqSE7*C _Tdp b~\z𪙕,ca ꘏5H>/q4vfu*]q"Q]*F1̶&Ȧ:)jKw} ^}1>mդʯE&~C og¢&cKA300p= r)E@R7B*rJ>hSodjeW?E!7A3QWA1 P tR8BKhsa )qHr\4Sꩌ75i2@ɟ 𨫠 RLyAa:y)L!%uCt4\ Qt0MЀʤAt\`wR)Tukui-control-center/plugins/system/about/res/manufacturers/A-DATA.jpg0000644000175000017500000001211414552105260024566 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]     1 !AQq "2B3aRr#sbS$4Td%5& !1AQaq"B#$C2b3Tt ?M1ZM~L!Lm k݉5 "&~TuOVrdh;lCbdrQbaz`0-Ab9tp|QڙQi4@_SB`bMb)j>-Ȧ 0]CՅ(ܙ/ؙX^ -b`4p2=xWxu }p黔\M1}P+ݵbnͪ Y˥nE.%TLu cjv$.~ Aгa5$*VrLܹ@QA&9 șf ɨ.Q0M}=UlrML3Qe"I4(%!C1bDY1;N޷ L@d0L8wbʳI)= ē,%&. N\$,ޏ*e/"b\,Y{:f鄥HGǍUb%|#KF11vbǔ[S #isܪdFMGTI{#.WĦǶB,= K,cWth֍\|y+EyC h_(˿9R27 -|0^7&ku~ϼ:0M1qT+_xګ!fZL:T󕤺 pN$FIg}96q_S|`ZǏ>䊓-V]k-#P3ZW߼,L=OP859M"[ieH̲ uF))4M)2h%]%TirZ j'uz#2._erhZsi. 2N\~`cuf{8p t}Wk<5:Jijeۀ [AN])j>A:Ju=KN-q-6E:i6@0DjY^>klEeR3b"Ғ? m[]suyϹK|NWσY=ϧ?#>W cRuUj'I : l˸yHj6NՌl$/y@> }W&ΙKEq(lUcԉM-j svzTW/jv44}QIwpp/!JPQIx{tFOf[>yϧJtߡЂ4z(VʬfVʟ ,!8*0G2X/Ukl[V 23%6l}a0j엧܅uO3 qTAQu,$5uE94Ժ%-GFC4۲ΩG^Ksa+afž5]qB=i$5$py^p"31KِM6fk?oIw=llUyO.SJI4b"\\N;e]5"8hУJ=ZZNK5UVCHޟ)qs8k{֖4^Ϫ+3jL<"f.l|W06kw-zܵqWn_zT+Im++$3˦ɳreܽYR!CS1&k0[{`v*t(f5Q3twZ.]9wNZL э6F!f.U.'M)8~ޟ@&/rL_> [J P+65;Ry ~&4J/M}\}vw>x ꚦZz iA1aCTQmx@~@W,Rk4ηseO)1b];փ1z`Gb ƂZiQFo$GxD26`YPDzlY'eըuMˉjΟV"@WL71UFhXM$]1íKt5g5/l#5X<k9<7/h;-J1-lQ`XGsCB%4f)؇g1IA2L^e4:JDw0!vOxK}jG͔jwV;E7 /`:g.~ lկr,"iAXabbqx)qIobzIO4rj[9ndAdʢJ`L%9A iek.e7w{T/ GP$CQq=c#~O>&$$~fb`)ʮ-QRB=+yN 8h p'92bܺޱ Aii4icot@A)X*6O0}gX|Z`F.$cޘ3Z%y܋9WPdH%_2OS.M fG~m94(ˤ/*_͑l\艦LFYHhK7k#(-$#v À?ű1dv=գ!G+$㛐; Ϝ|?Iy(Ȟh iTA&9D~p~~cl_*aßս0t\=&rka chL^IE0MG݅5`# zz%Ab#^‹ lL ˠ{ŽȟwĽ7rI/*B׻kLQanE0M}=)F~w؆׼0aoF["r2'1/Mܿukui-control-center/plugins/system/about/res/manufacturers/SUNPLUS.jpg0000644000175000017500000003772214552105260025064 0ustar fengfengJFIFHHExifMM*bj(1r2iHHAdobe Photoshop CS Windows2011:12:21 10:11:46]F&(.HHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IOT._}v6 { {NHfu9lcdjzzRz7 d<2sc$;#?/2[?%$H)$IJI$RI$eWв#\͍ C7\Շ`wale2fӠc,k{k=J^3x-w.+#zt{q-5?ZsR rOO9?.CzBݙ,6.f1]YeCeY=V?;uluHVW[k`ִpQ)X 8( 3+fc`ߗu˸r]Vm~7iSe})̩}B=w5;]j}SUyOրA?Iԛ;2:Nh#kacm;'"pwWu_ͣ䞳zXG2uM}Wέ5v?{1[+-y;cD-[ .-INGD=[Q~IC 4rͻ䳤}fqsnǾA`HU =.ddmύ9n+FnMtsb}CwmRJy~wP6d}Ƣ[[_cƷmy^o},3nUu;lf͛Fȍ~$Uw⤒JXG)> IJLI$JOtRĞڥ'NJY:I$Tʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ Photoshop 3.08BIM8BIM%F &Vڰw8BIMHNHN8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIM?F]asint]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM ]FLJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IOT._}v6 { {NHfu9lcdjzzRz7 d<2sc$;#?/2[?%$H)$IJI$RI$eWв#\͍ C7\Շ`wale2fӠc,k{k=J^3x-w.+#zt{q-5?ZsR rOO9?.CzBݙ,6.f1]YeCeY=V?;uluHVW[k`ִpQ)X 8( 3+fc`ߗu˸r]Vm~7iSe})̩}B=w5;]j}SUyOրA?Iԛ;2:Nh#kacm;'"pwWu_ͣ䞳zXG2uM}Wέ5v?{1[+-y;cD-[ .-INGD=[Q~IC 4rͻ䳤}fqsnǾA`HU =.ddmύ9n+FnMtsb}CwmRJy~wP6d}Ƣ[[_cƷmy^o},3nUu;lf͛Fȍ~$Uw⤒JXG)> IJLI$JOtRĞڥ'NJY:I$Tʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIM2http://ns.adobe.com/xap/1.0/ 1 93 70 1 72/1 72/1 2 2011-12-21T10:11:46+08:00 2011-12-21T10:11:46+08:00 2011-12-21T10:11:46+08:00 Adobe Photoshop CS Windows uuid:d94422aa-2b73-11e1-9c1d-e060394baa3b adobe:docid:photoshop:d94422a9-2b73-11e1-9c1d-e060394baa3b adobe:docid:photoshop:f29b9da7-2b78-11e1-9c1d-e060394baa3b image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed         F]   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?N*UثWb]v*UثWN*UثWb]v*UثWN*UثWb]v*UثWI4yw>];P{ MbhY&F%%?/YdY |ۡkiz:+NtRd:Pvj/ei@[H^aثWb]v*UmƧcG$D"aRRVB v݇ r}_Qc6YKb:Ox̷]-CDcOIZφ>ͽw{zHK>BX?|rH^l[_,Yj-ek!DFmfG'2t3(mU|Klp~'.//g5W[R@k1V5wSb%u]N*UثWb]v*UثWN*UثWb]v*UثWukui-control-center/plugins/system/about/res/manufacturers/AUO.jpg0000644000175000017500000001165614552105260024335 0ustar fengfengJFIFHH XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmC  !"$"$CF]" < !1Aa2Qq"7Rt6CTr+!1Aq2Qa ?t(JR(JR(JRB(\HXo~l284uQ+ba{uMv;LT9n{b%)`5:*\-)6XA#ϒI;I=kxC&cً|A=w+fȢ/a$Tq'hۤkǐwu-%:(~5+/v-doUIYZݕ %mAI JGՀ@v]oyKnB^"s 0h5nw7H-ηKf\gFu%_Q^SOyO4m!Frp2jW足.\̹P~GE 2#V<`eݔAţ6= 95}FY]f+UMo6UJ{AR+R4Fx°nQ5C0؞{)3g! %ޮ?5%Z5h }5UO-{<_)J {]w6l~fXn6*N^ެlE )e+[ɶ =c[M&˯kLn3VRA55/D&t&Йv6qC)ܼ"Sx;zHg „Tْf7abbO~A)m=UU`#3_|-`6HIuRMcջFnoim.q:*}(oE_<5;~Wr^jiȮ9[( ؖ{^.-H-%hZOOj?iH_NT~QSe#8,l0aO }%)QT;($WLz*yY<;n}Mk:/ }u֓}8t*TĠi9wU:v`a!6M! JGڲR (JR(JR(JRukui-control-center/plugins/system/about/res/manufacturers/BROADCOM.jpg0000644000175000017500000005522514552105260025077 0ustar fengfengJFIFHH ExifMM*bj(1r2iHHAdobe Photoshop CS Windows2011:12:02 10:23:03]F&(. HHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJ\_֯}CS֛]%?hݾ.yuc?}bdSE͎&t~Yb'GcкfszOh/`~`B ~ Lq] 6$I%$I)T^0nVa1z_dx߮6Շkz9Y"n;Vo6qbJ}%♿Ynǹ =Anmmk=޶xj8ܸ=}.&<ߚ/&oϮ#Lq:=[1ELcYٯof^O+qjׇC"}Kw}4K96i<\7V`욺K~;]/hm|PVf3>7K2>>L`;v};ڋ I/"w7;tfupvE=V{]k 9IO^_UY]1*[KA/3c:Ljq}85m5'nqw=[V'T[mnn26msV(M -u>a7܄y(DJsiPTc.YerJUzGs.ķ3!+"Lѵvm]OC7ulhe&"ֶ<lvnwt5eP=\maݽ?خT`?bcN&}_鹀f=_UzwTgTkl4 k]m5آ ;ًǃ19g/ю7α}Yj32zYSrGkCvA?Hlz_[x5߻OW*븍`p*M5UXjnmc@h.a0?Gd2C 3CAc,s˄Vx.o= z?Xwbc49d[Z[=XS>Xx-1ޭkS19V92_d?kGMT/ǮȍԽG7?eԡ~=__/; =a{ݹlb?G/ٿo[zgzJ뤾/6~w.'& d8q8K;zdqb89Og?Z9ü- . w-4Sg\;ϧK/ݷ}G5ޯ~?Yԭu{Z^ևu/߶=__]GVgWFDu:~}=o]['h(gz, 1ak_}>wYj,-꿶X`D;Sgt1(l2&n_I+T,?(?m$z^FnOڽg^hyavYUbѱ+h]axY%ij\&Qc\_,ZNGWH;C!iSDzSPYC_]ԕbԎ(}wFgPʫӊǐǺ+ i {>#e~_VI: DTʩ$ꤗʩ$ꤗʩ$=~Dϻ)/RI'wꤗʩ$czݳփctwȋTI_Photoshop 3.08BIM%8BIMHH8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIM?F]g*h-7]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM ]FL JFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJ\_֯}CS֛]%?hݾ.yuc?}bdSE͎&t~Yb'GcкfszOh/`~`B ~ Lq] 6$I%$I)T^0nVa1z_dx߮6Շkz9Y"n;Vo6qbJ}%♿Ynǹ =Anmmk=޶xj8ܸ=}.&<ߚ/&oϮ#Lq:=[1ELcYٯof^O+qjׇC"}Kw}4K96i<\7V`욺K~;]/hm|PVf3>7K2>>L`;v};ڋ I/"w7;tfupvE=V{]k 9IO^_UY]1*[KA/3c:Ljq}85m5'nqw=[V'T[mnn26msV(M -u>a7܄y(DJsiPTc.YerJUzGs.ķ3!+"Lѵvm]OC7ulhe&"ֶ<lvnwt5eP=\maݽ?خT`?bcN&}_鹀f=_UzwTgTkl4 k]m5آ ;ًǃ19g/ю7α}Yj32zYSrGkCvA?Hlz_[x5߻OW*븍`p*M5UXjnmc@h.a0?Gd2C 3CAc,s˄Vx.o= z?Xwbc49d[Z[=XS>Xx-1ޭkS19V92_d?kGMT/ǮȍԽG7?eԡ~=__/; =a{ݹlb?G/ٿo[zgzJ뤾/6~w.'& d8q8K;zdqb89Og?Z9ü- . w-4Sg\;ϧK/ݷ}G5ޯ~?Yԭu{Z^ևu/߶=__]GVgWFDu:~}=o]['h(gz, 1ak_}>wYj,-꿶X`D;Sgt1(l2&n_I+T,?(?m$z^FnOڽg^hyavYUbѱ+h]axY%ij\&Qc\_,ZNGWH;C!iSDzSPYC_]ԕbԎ(}wFgPʫӊǐǺ+ i {>#e~_VI: DTʩ$ꤗʩ$ꤗʩ$=~Dϻ)/RI'wꤗʩ$czݳփctwȋTI_8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIMhttp://ns.adobe.com/xap/1.0/ 1 93 70 1 72/1 72/1 2 2011-12-02T10:23:03+08:00 2011-12-02T10:23:03+08:00 2011-12-02T10:23:03+08:00 Adobe Photoshop CS Windows adobe:docid:photoshop:0e0a365b-1c8c-11e1-ae7e-db667b27342f image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed@F]      u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?ߺ^׽u~{ߺZ4/~SVtǭڃ0[g'عm邭s1aǂZEz䕪p@X8'};ifDQaZ+(#t/Ϸ{C{e+y#̛̲jʵZn3 HwC #[/ T$m< )?o<`*2,)TIP.yE5m9|;P + xl~`ZjPEOF=׺Bd_c&>Gs1;{ M_7E>b~&VzYbk&Pt#EM#~?c7(]ilSm=s6srEQ-JŤHמy 'v ¬M>ʜt]ɾџdC{]/ٝsؿu[[Q6>y; MYO$ Uye,z(fb Q˕+0}pr)k}mK#\cUR:x##{t$P0~c?Ʈ9_{'k`viS~Acp&tcu;& %=%d5RߺUK;il7oI>dvG^Kl nͅ׸VM5y;yTF H{)ݟϐ4{{!]Wlٙ]K?5{nJ3{K;E1YT,T1K[Y]=)6Ԣ=je$.vI\UT8颫VXrs.d Yg}}Z=} ڄOH4̔"ʊOHQX{Kn,/'x|{#ߝ]\+}h#7av6jITtZYNu ]Pxk?o!;= ~`ؚÙEe4@YG 8z Žv/&fN>"0__蝕_Ը\p3kcwک Z6NdX 'F*) B8 tH~W"sw|Z/GtP^xuٲ6,߻nd(s4{qMX詄8*:UX)=; :T/Og~a V_Q%YDW`C0P SRc)=>sޝ{ҿ*;7;vn{das{bQbTU_ܾ\Łkl5>b \$Y[y2أ%R;Z4 e-K){Cg Vtw<a{ VaZO^}}g9܎Fض8!pҵBgA2 ͡ 9{~鬗e&;c's#JŒ ,ncBɊ,tzJs1UI׬wǠc)_Mu"S{{;}yt،^ic0۫id/CѪ*+᭣#DtyZ7-7k5]MF<eݿ~w^[ڒV֝%kr3{jus|>ωaҽj]n~^Ow'0LligIOT($6,J@#z]=٦×M4,֑M,oRđV2h+\?O )ߝ&bԵ`vuÿM7,j=2{^h0|v>HFHh [X'V>ru˼7,C$VD]g}ǿq^osQubexβ9Q.-փQ|~U-~@?,aˋlޣVⲔra2remH6g-zJWf$I/inwɸo)J j4ܟ>{M5J˛;}H;$lXr̷2biDbɲ'\겿zl&.d|UQP&kjnhmgw44k歐>x;'3Ҟ{/&{Y M0LIJCA 8,%-7km];;iRIDlx)ғ HjqsZ9i)#*cɬ'54~9kq?zkK=0.%  W ^{v&ev[?:embYu;k%^R<,HԸ@{X䜟icS ß^`oyl{>f-wPO$- v"  ?W;S?/V;S%tWdMzZ}Flgggw7W^'ܟt|O;ga:Sk77%3d9W^VǒǴB=퐢iU_)#^#˾#;/-ۘ\mV7fl)*o&즆9MW`}׺m8fvN;Wz߹Nr=)Uw.ms+MRvya2\n7#8G6W^{'r-7K^ym>5nsbS 6l#CZHRZ rb7ӱ7P6$NEUڪX+eW8+aO_2kߺGߺ^׽u~{ߺ^?4Zuckֺ|_Uz-ߪ=zU+JyR)g_ߺ^+QࣗQmfY0k|SQ ZqM&8MW: ^Ww%[Tҿ\C{q{3y;n|43/ʢњ]k.ꓮƫ %"/#jm47-ݺwRbuf\kjںҮܘ )3QSaްd#ϭ4TcMj| l־?{GvT+u!>ӤPzd׉:w9hg{|Y$-1FbM@o2:.rwLsvkvSb;5kn>ԡ)iaqdx) CifV)"<"xv+tܬ/ W)o`1#žJ@y--jH;=}4.ݹ*pn[7Ȋ967 Kǵux3v٫ڽ3.zpm)jWZʲ]Jעxuj:J~ک}wtsn ī$OllMK>%mA ݣcQ%eqh6cSqص?su}K`:ZsNљXFbx-BAVOqy}?<{s%<7%_x\;Hd}e@BL/)A'ytҏ`~7_tkӣwϠ| 7kuWW׏QݴH<_ѯtqvuߺ^׽u~{ߺ^>+_?ɾ?ׯ׫WM;)|z[~kfVztyhӧ<{Hu{_ߋegO ~_ [V϶υ-t Na~>ŧgO)蛯ukui-control-center/plugins/system/about/res/manufacturers/NETGEAR.jpg0000644000175000017500000001054214552105260024767 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1! AQq"2B$5 aR#3% 1!AQaq2B"R$b5#346 ?L.8? 5 ϻA3'$ ovJAsIO$Ah\$QP 19$X(\LHT |-&XZ\QH&}%D 19&L{R vbJy$EJϼ1"i8 2ErbGR0fi2**BA3*&L4g݄Ґ\÷S$w0*W.}T3H NiƉ + =?o5_/oKp֤RE8*^:W9<̥q<@2";ɼɼl\[KSm$RzcV,L_2R eX:(x}{nUuFQJLeTʈ$XBƕh` nߍ=.Zݵv4N1|^DD0f#ΐМ+z|k/&VYxTޫdrM%Iy3+&hEpgyl˥C50JSXqE,oR,fYC^,RǏo 2"' CKz+@S Gb~aMd _ i1,4 ףQ yR!qTo6u|ݦDF$. (QQUރA֐ GMp֨ƣ" vȼɱЖ /NzSշ^LϒNIi?܌qޭ{íۍIJy"Zz ?n涟 yycE&Le% qBdVbz<\ |6TI\Rڜ_'EJWɾ]rUF4ʨ)#"dvWp̈OC a.ٮi#C޻ ,ΟKNd|*v37ƷXylNƤ.;vNeۚF!fHà:;y, xi@V=s5'*tG%2C㴘cǷGk\\32R9V]c~R޹rQh]Z:R>uw=H.Ah> UiyL 4#f,U(S6ͻCnV3 81*j9=1^gi,8ט*u} PΠt+eLW *=| &Y}l+ֶ䄞\[}+klj'Cŏ7GN(q;;+]^}kfQۏ{MHPGc2i,BSE1ʛ, cLa(6y7Z|@:1N r_X?CMP-՚ZR.].9V { `sjk_qC&+{&{/7(ܷAo1BɖkB[w[U\д޶TuChh0S{:/PU4(Eµ~fpMp >Y 7Ɔu5BvIwoz[^8J\H\*2hV={ (K\ H+pdžl:?cm-Od7D{xִ-_z돡b^R\Tt b9UWk(T*ݎsŽA/ jƹaë>U 4y~a'.}6VJߩnԕzZhaMLbSJND@[QL%e/6[&w(K,K=(@.[HLl=\\afewm|&W ʤV_S6 v>f]D :r.3کgCosmϷka:Ҳ2&RpDQ0r ^ZEUKcfk@sh;ie(M -.v$Yr"V`D aCE/ۃN~if}v.$r%Mu)83^ ܗkI'DvC-FWb4o 1nlߙ6;n0GH| ݄WP^M"d9/͗Yܺ hzv鵢w{{VJa2RCU,}p,!bTYaUXuKoK#5~_.g ^o- |fw|N^/6J공T}Lӽ!ݨ$KEEe$)v3f|frU⌂3UGɌ3FgwNj$j"jaSnu58~|= !Z k}X'(-R%zD;Ra#؟_LV@-FBZOMDP  p}6n#9jKoBԱ\4җ/,ArjmSp}w~"NW7垈Gt ^%pn88wl.,|,nLX$>i~H&}I);{1%Ċ*'4Dː|JŤ@? 5 ϻA3'$ ovJAsIO$Ah\$QP 19$X(\LHT |ukui-control-center/plugins/system/about/res/manufacturers/LINKSYS.jpg0000644000175000017500000001016314552105260025035 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]  1!qAQ"2 Ba#$% 1!AQaBq$"Rb#STt2rs4d%Uu ?M+\1H&U$R RA5e /)G$P2u Q$4 4tTʟǯnInX 5) c0Mz:HQkAAu_ RI%erIiK-@iQA%rJ1l?FHT!Th//+%e%] |b/|H̞|q CoSW_KĘ7t8>?~ jl҉~A:ގ HÚ w#" *xqAuo\~O\-fLr]4!f|Қ,%J=It gɼBVH[UOÑMǐG.:M 0!Ǜۑ"y,BJr+nK\T#/G%7fx FH%}@`hǼ+xzZʚ*CD1-0H6 p8Qw㇍g\3fiK!y Ρ6܄S1TOVՙɝ+ǧ /ߑq+c$qmleΤ7]ػO81I[|׭`-vb,L|Zo[$q6`i<#i9 ?f"%d9}zR~^Q@8n KZޯzQX/LW/)='k&×y81`Il}]/oC/큦<:'gi)3ːe*j\֯y”Z. \ɧ1\eEMUpg=r 7c G*CtN{~v1 {6=gDbQ̶:͑"_ m*avxxF"*z.뀢Տ;U wN2*Ek-0û%\>.rc c쁏1:[2ɛ֫}3xz?>ʅ+Z"Ti|י}n~)l|W ?fq fy[w9q_'#x/<#lSV%o 2&c*&xqY0np[ a0$wH^lz38J1_TMY3CeZ`,*FIJH T x;8,Fdɯ-)o'8g\>TTSGRP ͉?q>Rs+:ƨ 7x"Q5U=uBWL|9B:::F>-c}n\`H,8ԬC xX A5/&}7;Ow5Tꊏvݼ;Q;Q%Wu[,vi-MhX#mh]2]P]!\OV{k8?3lgpkb_<ɝhR mA9jl*YwxW6snZӜ5๸f*^>(#ds왺FHsy~Fފã9(P[n^z{0bfKKKEhly;Bӧؾoׯlk7o\˷vOt ?k8Ép_gvq/j{ѿb?}m^)使%>>-]ϧ'o[ۄ>RJܰrkRa TtH&K H&TP2G$P28#ꡦKp@|y($_hNh^O_3MԵi4W&!Lf UGIj="My|#H.JQ$puT2L]z”I0 )sEH *($];)G2fji[MJB$^)z)rE PG]C”I~d\(a@RdTPI\@vR*eOT7Rukui-control-center/plugins/system/about/res/manufacturers/MAYA.jpg0000644000175000017500000001606614552105260024440 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    !1A Qq$TVa24%B#d&F"356v7GW  !1AQ"2aBr3STUqR#bC$4D%5 ?\a57" ~L']Xݐ`5{"aLL?h9>Bmӧ!t0>8>wBoiˣ}!}t1CCw{*H`u{ ;g nҮt[IPy} "eΐ{zw:g}C4= ߧiWzCޓ_ggO~Ү['C ,"IR4Ws{'V?Ÿģ1SegWsm(+4D$jq̢B9[獔!<q{7crܾ=%a˪ K@l [l\eJyً hZUJYY.eiL7[ 84CUGD JB:hV,089V\e٩@elqz#Px6_>xƥiylaMXeNmM,cb_(8?A/ \8reպTz]K0dO,wmuf7%ߦxr8x/NT5} p (N'|ʣ*ש5y?@GG<|xs׉tTs4 5-r`aAN`Q,bb+hh B~4C%A4J{@B{?IBWw+i^ڍFت)9% mPFh3IgcHBDq9{{ΛR YPC,pU X;N\3*+E^L>znAÓu9|ej3OFxKȱlGIb۰' mjeUl6\uwa9@ӕ QcS w.w8a2Q5䶙~ՎⵅHp(,CtqڧSiIms 468Gc֊w.m*urĕ+Ch%Tq@Fk#49x0B$Ћ0w_\]CbcƱ!JG^ꜻ'Y]F˜[[EZMxݒMZpq[]NؕG=;K¹$g6.XaF`cnrR@#>\N1k} winC930Oڰ)BP7 ɴfWG bH  pJ6Yt&==TJr@lYC0c7DATbǜܝVו:zP!Xk_kp!\ZPG#oN|'iY8+o;H< ]/bZ2)5 ^V;ҀzrQdGli圎L0Z" hB=7yCFbCZ ehui4.s9iCakll(6ഇ[ 1/^[jtP)h $p!tL 0C)Q01AX#Wȣ: i6`Wv6K j'@ecԕ՚l\' J;%1eT˭6[QĶ,F qލJDO>q@*bRA&M8cn>0z9etΙ9~bkQ9 kaUs]dh:g*[ysb'xݾ [4sRۜ=ڼh5k4iAlHKOp' ND0C-usDmqx ̩~V5HCiijZ\քDU`S1 q&`XjNY)4UhL$T qivS1N/mر}S۔z9}0@e 3gx-_ޛ"vβ9֦u BS(Kk6dNUw"q&Y9e:me$C(-%B\ fy~i%dS\Ygp\b3~&UcҿiހD"UmUQI<9^D8ק+N5!uadp"0)x[;m:IIIYa#˸macOoC2ЙvO&L4֓PT4Tb}"xg4dEY ^}cF68'mK8]վ K/=ݵ"Pdt7umm5FJu %*O*=D*QFH$M@J)RRI$Й,G3$i=j3\gKǛoB8) d:qnM:Xi "Ԓ֢K~>P1l:ZȜiEuzm%`=1 E al J- f#J0ߴ=jە̵.qz͑xӔc!겐,b Mܡ"9XWyyxUB2ʨJ|pjC\\Y)-fQ.sIn,D0w65V0#PK$5nhVH6J9\sRԀ*-%! PTAPNiq6YED[ͩmuO[N$ʵA9:a(CnZ[VOӚT:IG4I{b1r-V:;=C[$.>Eظ5UdpUn*ބV<)KA]&ԙH(`ns8963=տS4u- η v DU=-AgbLٷ|J z¿JZUYB-\,+" 7tpm 8ʹ5Pj%GGeQ5.A2/Q!2_@!tf@J.X\fS씧E4 I#ˈaܓ 8rU!Q=.atM,q"VBVB Dm ٰ*wwʭIfW{%Mym8tT.9UlJrjGK.>1 @ ͢0}Mh!ĮyLMGrS=!-]ꂡ0sap5\T;bmֆ*^RqPUY~R%Wȵ~*9ȂMtÔq{ϲl+gTS&af4mqg$A)j F_TӶsG o$v% WMj*= <}]k3c5U9Y[8!/4p=[,0K_h7BG%60c~}s lis)M };ѴQPiYpc$ ~Oy-3{d{cj{2^mV60McK2X[LmPG9vjz̆Nnq3"ъٗ h6홷LW9g6ir[IJ*$ڲ Im kGЈ(pc<jP5O4U\ T$=S@̲i"3a miaڽA=빚J^%oms'2qLSͿrI7$s70|&^ʳg2o jpR 'nP[M5`z,&Tp$yzr;bu79NEج29Ze6dKJo&zwDȻkue)Km5W8L )YIhUQM>ޙ2/&@$=Yc9SlX9`^[ J^v?(AɁ?+;_T%SiJl<男oiMS̮*0 C-{A9exE15DADxq(3h -q #Z,Z9X;-b*mg\"dl+ƣƱց Q  AnI`p Ĭec2S736.n'd?H|m/=W{*99oˍ` @+,,ļS9\08x1M!TЙ(AB0ˇ )&%|! 6Q"'蟱ل!S!iNC;ހ=@?vV?^# [}^-R$H#TN+6t[>ϰʼqUy{*+D":d G95T$B2\UTݑCOb-dށ|o‹dށ|97){7p;|߄#4绗3<_\@&?M#SNܮKLTٱz{]k~GM}Q;rzh;`u0jR\{uO~nOMͷ::{l.DZZ~Tڧvpw5\eY4SR{'EߓEЏIڰ-g쾖GM mK잖WMsM`'كF#=4?Q쾒OM~LD?m?uU}vOKQ쾒OM 1]>O,5zI4Uw=~+]qTٽ$Su#G47MeޒGM^o“BKWU}C#E&oI#~=YDa57" ~L']Xݐ`5{"aLL?h AdobedF]   ! 1ABQq"u8x9 a2S$Rb3CD%VG(X  !1AQaq"2su67R#5UBbr3$4T%ႃdE ?}ոm6ܫR+c\'\p'FSm9io MBB)U D]4Zt[P]U 'ڈdL>>vbt-D%RTdR":L!S%:b#L}tFwʥQOd" >׎ޕ[ų0r(=L׏Ty<:$֓海mwsa;!}Q4;ۧg% ۛ[-+{ʝdH*,=N=R.}6Ŷ;#FћnԴ5C|p:0=IGnFcї))"R}"Ր=6j6XDmb`04njMyg[xS-|PG$0NY+j~)=QISr2#a<˗FQ '+{s&NN/_fE~3DZWQ2e /JhM!if!!NԬS29$2"Xٵگq5~w~ɧ!P ' 1/l B,Aԩq|V+s($L TsdMSE$߆lzcP3bVL2&g9'~>㶔"ǥ3 `:%kXՇN__t9kWi>j~4ֿlzF;8&O+5չsQ-bpiӺ&CwT {9h䞞bOg|G[i}K;.N@%%o2v(X8J8IX$H#IM2dUThD(n DOVtWUHK>"0øDL4MC}#0x/6a}V ,GśVH[CϣԊugqSddN3,/hB]w i)ֲGR(EWZ\ɾXukPjeRup#yF=NjJAAZDÔJY l[d : r@j3$`%( u].RBҢFUN)?u7@dz]W]`^'RzRd?)R=OiGNW/dg%'K׋e3_aP-bpRt=}wJڎ:[T7z*d; ĕz-,!.RzI$ڂT?sC('s!pQcE<~JgpZioS+hwו@΄)z$D=tj<;XSf7vIji.I'ؓYgǖ@FٖZYaINJAZDϬ9K3nLWsY N2Ǭ{n<h[ek0oɦ;(3M_UK-ƄfU)}ý"YTܶl}hR%R6 :2[t%١Y@M UH2*Ln~ S'㚘u22Dt݋ 0(0JR;qVbфAm.3WolFnj*ַXvweeZ(ۆKgvd*PJfsSKڐrwu\Sk Y[ 71#|eB9`vXZK%@6uGeGeǏ2:+X D rPqY,􅜭$J8<~T0 Σ{n^8-qpL2|ɞ`W{&^וdDY fnM󐬷:LhMcYQ=546.f`BcMǸ+%흟l=vC9\9L̞\[]4s4u:N ߻qrR v]ۛ<xK\{pd.\֦@UGH{5Bo iME6ʜsH3}vTxË"FDLL)͎yt qPŨOBaoJQ"6;;NҌ"%+bq}5Z +I2II2`j#ؚitbr KVjbIfV282qomG- c |&c4sFq} 교^e8П~,jE8w}V;=,is#G'zgF&6eg'OBdELKͳDҴ/G@blLW2e$K˛G !ymᵅ称IpҮop\Dvԣ>Ρ铪5&՛T8<NCI7SfP;$Dpl:Ynޓ ~}SYR"gM Ȧ vἕske`AnNHd{d61h}{~?o gq3csyOnk?$b$9upI69 l92ImPݷe2Hܒ@<ۦۆ1Q|u.< jKd!:RFkoZ:v=:N+ΈĒ6Iyd*WIKɒCLլ^[-i0RP)kP soP)!=UH4aIfV282qomG- c |&c4sFq} 교^e8П~,jE8w}V;K?AeQd=19 ũ.fr@}껐 AA )Z/\YO6T1;ysktMKy5HۮȁX'OܝZ7֨vUN_}GU R \A*%&da _\f6صdVBfI=3ӈffeQ0V.4%s`kqR9f FQ϶3&mPJ!# J@ILCcZ[=s"pTԐ0$s6!i-DuǙb$+~ zʙj6V>jxù /㏓ HHaSܖU7eCK\l͍ h|{t94_7eOMTLJka9 jwv?]S%P~+B7T{*gS$קO_˭]_m<pl̉1T3 j`1R'~iF/Q *~0Au@4jO0Gx"M ZojwgT$+Nd85>ov{/ߘ3Xkv9TƝ;.I][tXמuMjqgo6͐pTu*LrgD;fwBZ<)I')# wCU|g~(3ì{ûZ©BXZaLrđ lD dP @_R6϶V҃b8ԁ9fb?Q~73 mSL(/Y$ (K(u;0Ҥ- Uƿìޅ$qŻ O9.&h\?ME\#4iNYs 2q=w>ZqR̗/!u{,[<6c`4 .e`@Vv+3qJRul+t&̲yU2#'2D;׻{yޜBR'|O+ zItCiʮmO躼1co((\ˋuꐧwhqLTZ,>*qTVꞸuZ[rHy A~?J)XI##3/|~M7\aBZNwGEx2~tKJw~Wgw5 jUԨY\1"":!k{K7H ;$8wk!ӻ[4iČn;%>jOϛQ#ӈ+nge>gAƶ|ڏ7Qk h#F AS:) rvTMT[ J4l>ΑMD޸[EdIlYV`͕ laQ!8,u3j &iXֹ`m*(1դ1tNr)TSIxO ';F|B7vL JbM"F]|ҙL)qazr֊(sqI"TKؚT;,0sFc)'BZ %Jt&X;+{bQ²^ ;f:vza #jnDSέ$1OLk Kkm[s+ԤVzG'%˅ʙ>AEtf= |ܙݙW'su1ȒXPQQSb !,M"BBS@^z@l,w+/PUOIWЦ@br? %U/&E/Jgwpf/H/ *6d刼3<ܸ]3̰&%j%C(jcնZTn9jV.zrkbҦ *dHLp=vQ`]Wh gG.yBqTB_=ʒCdH$=6攪V&o]Y钡L& %_: @0p3[jLL[msP6Hݢo5<:IJnlL2ƇPjS zZZ]z #FGUՕx\I#ǻ 襺~&5r{sݙSi[vS~0& SiW=:Q'['| 0 SEjSi@䤌d (˳2;)zsC߂1 i:5f{aO1'oe"q/pjmܫ9)Hv"P'X薲zkRPL\qVtZF1`ܐUM6I)*LJsI v1]TMEJmA[9H2U39l70om;(sF^qqBЁKvvW脒 Ƨ('3:[flͷȶ\/J瓷{QٹCqQT5'%RuqpiԐRA܊*aڢXqDS 6'X"S3dGG/NԄ?_5ɫ4\0 @G1.YJdvZvZb`()D-vFp{ƺ @2$LAj)kvtR޶rty 1ʳ&AQZĽ儊]RUwa%uMOfe!ol;ѶwVX>28i_p,;KUcw-m.FB"+rU!Z{[d5ޘ=ژ7Ӣ'"+35S:n+hHJIA-R2 ӟ3 4mT%<5B\h25\vk1s`I/gjV4'qu,cʵ@Tꦨ-Q9)D+ݛu,ty%S*)LxA泣jq]ҽV] i@ZR&%A'd;qv[b.Eb*y|7{u]= +Wjkdb]1 bөkj7 %C)'TBg <%Mҳ!ڪn \9W/4LcHðNZUg5bd]+KFԡSݙ=r;;&fVFMbD:jqwNSd̥4rG9L %BZ*\kwV b qc=42=2oɬQukui-control-center/plugins/system/about/res/manufacturers/OMRON.jpg0000644000175000017500000000730314552105260024575 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1 q !AQ2B":$tu'w8Xx91A!BQaq"23 ?L˓?v ƴA3A3/As] /1s* 0vZ "O?6beし&~'(A3h(f=X:(gو_H=X,_9c8r0T l@`쵁1.A+E> mŤ.L NPgQztQϧ:zYt$0sp"Ϙ`؀k,c(.\;0W}<˭tB sEݮȧi 9ӳF"J^W"aN!ĴzR@1k*שªT*jo5i-(҈i%ŭ˻ҳ=qT2_v Vn=;y~mc~v߮jQ6Ֆ6&WobJNr1%Mi¦Pr:CRV!ie:MHY ZeYi~gAci@H'RfEy߿zJESp;0r[QR1cI6>h"df_+!MwJD@TRfˉ'B%*$LQhS(']Eo}}rPvkkK[f{2 uŘOE;N#v26DJe:wIm{8EJF;oU^ړ{Yp7mmMiao{7V5]<][WzwF4/˔+'wgUԗpwGvm.}]m{hj[Z)$XX5N#Tf1 ɟVud ;8ekr۞[Jq}7mq_#|hλ^M·ܪ쁮Ɯtkj_D^SFV;\!-3LߒˣK0b!,VfL>5ŋUTĆmTu mQraNVL7⯦Gi1K̝ovjepUmq[rgWnhVijUә*Ew/K~e6gJɈKVNMURF(*rP a2hMq4OZ缿ЫkTɯ@VsS+SlT:f2T)MpT::чsK$دĕ=}<[7:J VRJu R9C9G1V4yKǔE]vHK+XKnv|9+2E[\\"hW͈pNHs>k6mt{}ɴވK"iY:ܙ;sJiS>QakKDΣS_jԏfFNoMWFQnuARVMhhKǺ9l݅&´!nүKR?z6"fJi BvP0eO75U{XMAs+ToKIƐ&6czr_sӷ]I{-^[b햺۵s'ɪU:ktQ/$}FW@DC62Tm|ZLp2݀&|LǫEL{1 \çBK>g.\ -  22:x፱yceɟLcZ V b OV .}\ [;-`@eeːuf Ob1i2q˓?v ƴA3A3/As] /1s* 0vZ "O?6ukui-control-center/plugins/system/about/res/manufacturers/AEXEA.jpg0000644000175000017500000001170514552105260024527 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]     1 !Aq"2BQ #$aRS& !1AQq"a2BC$4DV ?M1XM}B׆#E0MGՅ50uN)GD~9&G.C 2L5LT[`4Pd](Dx15MQi4@_f95LQatE0M}?Lu0]Cӻ Q2_8I˯Œ S 1#@ >i>? MS}ZM1yP(ل)a0Mxb;$S}X]L_o3#{1D˜l݁S '_viW%ev̲rN:jUo;.0+S7vܛ\߉y,`T'o=cWu-VJ{X 73%ao[ qm/C @ÞY5}rфc9"~Y/Qrv"uh\6: nQi,'N"$ ݢ115LT[`4Pd](Dx15MQi4@֚nݯ&lMuF[7n)Ok ރR/5Z3]%MUHs7 z[J6NSO~#fqKejR T|RviWwJ[p{Q8)/ӌvܟh?FJ?u=*nPEۣ!UխF-EfsꮓJ+!m,4]%e5UU) {B>6&U'N/Bw:N=O4QP)/`vx={Co(n.2{WV5Mnetgh@E0 ּԎrTM*!n1b1W6%,-ڝX٣^W%E@G-1/;y )}JlpDZ35ē(>ZGtvlQHVs8rVDR{gg1 /)9\늳~ N#+Ư7!⍖ yB s#(d'qLsmڥS4Ͷ[.C]F b F-y/xxy{rrv=v<˦+O>ka .y{i1Hߗjb`kp{ztXđ%U+TdhR4H'%$6k;M`swB-ۙ::-c>-(s oVr:Pv8i Qێ\sI>[1n"ҳ*›" #n\_>RpKLG>a_ TgKhkͷ>ڶ={o;jOgnE^.#UD:Gq}n-Te2ȁ&5ȶjH!_"Pjֿ:FQ70ݹvÁ\ԴTC?-sፙ%MAUݝ߫+s]z6L)#Vܗ?*V\_2*1KJ*ڽjpG@LO۪޼γן -z<`B1 @`\8E[Uqrtŵ 3kN3n%!Tz#86@] nY[ζWUg懕iğ~a1yڏƼʜHrlZ,5-Kp LC1:/m?gIkdN#k"qċ mYT< R9َ{9ZV(-Zit00ûulΨUL(\پņY# 8 Tdwv]F\fKn/n2vTAoZ98Dv^Q7úeܶ?# zCgo:`keK\̽8;1__=|m*y:[e.!knU5FttH@MBGT _HhUPT tOusAāCȕ+>ŝ.ss~ܜթpqqpۭZz?"*RRgs'CaU_{ ̙ڥUDjP[xp&yQȼyfA>EQL#yy4 6Fw Ų0=A1`~Sk:d;[il3 8 xkە{n~R>̫ʡ=7Z@JGaW:#?/L#̉\kkokWmA?F8ݼV%'JQ[9V7rlD*_7Ipߕjp^a:ʁܫ1giY!)Vcwd{|xpWNNK8Ck }G.F[MaQX-.9??⯤Z5-Kk MzʚT#uԵUn:DT >er[șM/ q.ZnZVmCx@Mnu@e8NRu$tS0=II=*tdO2@3e IpWG'dn-ʺv%F7'K+IءzÝ Z9bF=<}ܵzqƕ.K2,l6 @v ŗPq+]/}؇$׈aFIrL ˠz݅4ȟo&-&rk0&1)|0$tG vtLP(/}؇$׈aFIrL ˠz݅4ȟo&-&rk0&1)j>. 透 zwaJ:&Kv!29uQa`0ܓ"$raG2'ቪoukui-control-center/plugins/system/about/res/manufacturers/VIA.jpg0000644000175000017500000001511114552105260024316 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1 !QqB$A"2%՗Xa34& !1AQa"q2B$R4Vb%rt ?y8jJ#.N?vDN=N'hxCC CИ~I0wPxi8 i zա\)4{' gF# ǻIC>x |hy} /V /Ѝ XNZe1b)@8&aۤFft' |q}.ʌSy~/?vd,ުq9v6]#"[; /fVFe SmGUr(0"DsI@ۘ7EYBYnQ/hb߭nbWD&S"~r1}֓uOVUL_"uqKnab{"mbɍP3$@Ѝm$ht5C˰--?yPm=4W֊:HSp_sIiMx)gis\6tUTcC^/2FcB^7"g%FC3gr7Vjm֯+ۜ)*VeȶDޣ65 PAH S|Aqia$ 9ƪ2f`4o*cT5E ;SvNC+M:~@VHSRy>T)l Il}u0 vΣX™=$2[3sHR!O|D/6K2נ_igG?۷y9b2?!1c'ٍE˸7&|\雬%1eqyq4Q%P .5Zr3 rmpE%Ե7ZVO>X?DO I:-٪.՗ֺZ`j(]Vb,o6EVWl۹y=c; [Yuw\@XF-gi Vf %wcp= `Bevn&(R]*iB)L ""J"bi7W޺!-jh 'Š !?EtHTQdq퀓k>4nWkkH*@VޔU B, p}:=6\]RdIj,^Zn~%}Vԫ/1Pe *fDRWP|]Ԋq mq#ڷ$f(d3I"2DH[&;20[(z; 7sK_V%S۪ՓĒ7-ϝ5VWCD<4N 2p5:XF0"{r7Nᾪ!\jU[f|EPbTX`55z],Ca:qI:rHɹeӽk/ڬtqOqUZ/t50WoiH|Rx>DjTՓ$9BdԊ?f~3{[]MiDD;D rٖتq9]2##~D&;e;!\T>ASVܳmA}+"׫vOQ* ҬH9C(tMn)|:J f:ԧ+ZZQdLQeMAc;iJ`(^iإސGG}[c 9]ITTRCJ(@(zܺL0V44J@inD%J{!Vs̋[ZV!/OIDQı(o) Go&Nn}Gu]_qJM?)܉[Vp݇d(;S*@!0bc@0G!36 "'Q^P:Ze),-MJJp@bdm):v@)5B`h-W'C}PXp§buTu=Zֵ-0D9HR;bg5:}7Zr6⛘-bYRNvRx3Gjis7yo1bbMq|u[l|I%3c-LE8-+j"$FJ_R^|RNTu3SEv@YUZT (Ƈ\ sޜTHau6)ol^Vλ+AE4ܥGN ?8/N]W{h = SS촉qΜsҸ%h];)De+>"yJJ܋,ZLrKJ&AtD7h6?ڻ3jQR?b6I.B-wJ=. ೬Q) [T;Ѭ{V *?+,iRg4S[M/>,{?2m--Spn}D:R \ KApwlVWtۋX7>_k[4DKiByc^Tdl⑹|BaflNO4aEp~@,~5p50[EŨ+͒DKV^7IA2:96®y# ( X0<.ګK)DB{ c~vzt`Q#4сD#bWwiXB+@uYfT 3LΝ^q݂GYtjskL>[|֎t]x\XӸ-ڱ##AE 0!ye ax:`HPAiآ4< ?Ʋީ-T G!N \Q:4nQIR5(e*Hڸ jf!Tz݋Ht=:~Lqg- UJ?LY FAXm 5ȧ4jVZW0k\Wku:>TnZ-->x ~rJ#5 sGdUݶNH5rP7vԒFG- ӡPG(&Y>m" 2 ąJ.(EC[яI(W*FvcbFSR(N1w$wKcK7lW|Ki9&f#7XK\`lY+dss *uRjf# Vk$HTE՘d;A⠖h$z'Kʤo.N %#aקRsԑ#%x8% ax:ҳs"cېG@CU \eL@yPGC.'&<el3pܓW4-mvLir4&*P=@@!ɦG*B9ΣU9y=a\ucshl2ZM.tma.K7X*@ yÎ^6ZƻFi5 S>@gR5hGSZw[s%oRIYӧ7ZjLcE"R{^kIYрarq qvA8C'/6_fKդtǼ4#H! v (CH\Ow٥ i8k:0 .N?vDN=N'hxCC CИ~I0wPxi8 i zա\)4{ukui-control-center/plugins/system/about/res/manufacturers/TSSTCORP.jpg0000644000175000017500000004217014552105260025165 0ustar fengfengJFIFHHExifMM*bj(1r2iHHAdobe Photoshop CS Windows2012:01:05 13:20:46]F&(.pHHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IOU_;?㜬T^A:09羹tq(c\a mܟ"SG'r YM<eM/deMy~N=[.,|vܶq>{*67¿vQ\+ 2/mc3uN̬M69 nX}?yY?ns602bj )u=vG卽N+\\Ƶ#Wk V׼r?S^|No{[~y/uDгU[NWzѾu.+ u#tHř^g,i??4g\7ƏEsxɷ qcLZaJ1KH̟"?Pr՟?̳IoSS|G+:wԾ1 ln-ŏ./ Ӷ3gdm8LX8F2'Ե$T ܖaߒMnyG\׼߳t ?)W?jv8N1Q#@ϜUoPϮlʴ{ߕ{Ǩzd&6ԯ'9s8wH]8GҊ7 DbH݇WD5X Ov֮oOQvɏ6+z>ԺUlǶ,րf 镽-{-ecN\De _#?A^˺,nv;coEIu.<X.N#EaKۙQJ5zq䇢)c|Q:G\ԻLp<)ƪ̫@?T}Q-SO;z&z-"YZG_^DbY*30[VګelѬhkGIg6UuMǮia|lվt'(HJ:^[ҩkX3?Uwi)~xV[dn *3VS0zVF9L˰nvkYѤ쑎` Vwæf~CLMos޻{*67¿vQ\+ 2/mc3uN̬M69 nX}?yY?ns602bj )u=vG卽N+\\Ƶ#Wk V׼r?S^|No{[~y/uDгU[NWzѾu.+ u#tHř^g,i??4g\7ƏEsxɷ qcLZaJ1KH̟"?Pr՟?̳IoSS|G+:wԾ1 ln-ŏ./ Ӷ3gdm8LX8F2'Ե$T ܖaߒMnyG\׼߳t ?)W?jv8N1Q#@ϜUoPϮlʴ{ߕ{Ǩzd&6ԯ'9s8wH]8GҊ7 DbH݇WD5X Ov֮oOQvɏ6+z>ԺUlǶ,րf 镽-{-ecN\De _#?A^˺,nv;coEIu.<X.N#EaKۙQJ5zq䇢)c|Q:G\ԻLp<)ƪ̫@?T}Q-SO;z&z-"YZG_^DbY*30[VګelѬhkGIg6UuMǮia|lվt'(HJ:^[ҩkX3?Uwi)~xV[dn *3VS0zVF9L˰nvkYѤ쑎` Vwæf~CLMos޻ 1 93 70 1 72/1 72/1 2 2012-01-05T13:20:46+08:00 2012-01-05T13:20:46+08:00 2012-01-05T13:20:46+08:00 Adobe Photoshop CS Windows adobe:docid:photoshop:fbac8e27-375c-11e1-96b9-84cebc0057bb image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed         F]   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?N*UثWb]v*UثWN*UثWb]v*UثWN*5#BӟQծlҰfQD ۟l)LE2ƿs~Z?MS̏fow9,$iA7Ofoܿ{!|7NQ/⵳C$pÐ&ǖQ 3,,\ߖ{OqTfow^ו<4KuNrU&"ʲ駏#.E~j~^-ms."LDrqe'<T7oOy/fo܏C-?& hs~YSSqTo_CGC~uǟ*Sߦb𛮭N*_+yE,{$/ckg3C(>mԴ7P.m$hgܔ:,a! ȣLH}ťsQΉw4UxR~bO]}?6c~`׵/3k{pyGi4Hb&ĵUE?Y rd* 5$nbi&b)nc׼幦Hﵶ[15\O)G!=ƔݜnʟN*ֵ(QI1'Ê@wF>m.uv5;Fܙβr?#}}iOe?<)j| OZLtߣGّEoG_Y1WWz_3[c^zzm S~g N;?.|iSCìWj?k)Pxeɞ|k:Ⱦ&yf *8[#f> Ca叝GɲbioѿJsQy۲=:\mMZRTn|_,!}moV E ,h<E3&ͻp)S_N*}gVj~IqN?aٸ\}L>~]6M_VId萨v2*1_˖nXlϟKt.Z[c?Fc5O&Kؘo*M"H#D?i_,yGȨhw|-'>kմVS8EiTq,p吔2k94O V0߈P dp?2 'qlbPѿHZŦB,{s#ӏrpNUis>q;N*3--M,m섇hLJ|UvV0\Mf+?=j/Eoo/ؿ=j=O0' \mH4q߷/<مΑWQtD _ROO,P*>)SF9B}S_W2~Ư=Oj$mQkz?w#˕eYQ,Aas-55\%\UQN/UUZqc583a,?,B[,F.)~zԵpk55mKov*N*UثWb]v*UثWN*UثWb]v*UثWukui-control-center/plugins/system/about/res/manufacturers/UMC.jpg0000644000175000017500000001145114552105260024326 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]     1! AQq2 aB$"rSdRC%U& !1AQaq"B2$T5Rb#3Ddt%' ?LdB&~"3\L>):J9&K!29sQa`!sFE; <"}_&i(XB&~"3\L>):J9&K!29:#0a5 %S!:ri>NFH4{XMb#HX0MQ6A >H[OLÊ9CԏH6& Ldzn(<&5ixLB8 r0j3oB;?Z0u:a. tx/M8a&hL /nm6M,x^EOD9)yGTٌ4Wٍ~֫DzS%{vJ\߄V#:Yiȗ#<@e Ao+"OLxᓈCGQ҄E$g+~r깍:Lŵrw*Vj~4io1DMȷܖZUֈB,aIv-,<\՛7lRc5%_~bzǝ /UMBKiQJ3'fB}ͽ0jI}ǽemXuwUn5cp=K,G4Y}X݀)eU)nT_ƫF,-.P@d# yvzT6FUh?('֐:~ *J%ߟU>**N#w~i|NĠ _ >%a)>xo%v7-z鲎R0.R-+&k eS($,|uu?הݹS'FD#k\rwe4T4cH#cp՞|њT݇(뀢KQWHUĞQ0jx2"&cL3mKӄ0vY/͜B/]ɂٜ!e߆<0!ʬioBuԆlƟ>Mq-0_+C-EyA,N93H^{Ixԥf{8+ۮz35Tk>wr$?[PҪv3jv 'xBPvVnA 2t39v5ynMŢۣ&j4 ;9uƭӧ(_PSYPT32%F vۜ. +4W5%4>lt+U[QvNڃwt#dtuuAbTbȸpH#ٛJ+/Pp'{;: zXn7䏝zbcXyܬ:D*d aoEri*~YrM@o}`3/UۍvEsaZۛi˘_Vt:Y2sF̂|CU6= HcC "jΦժ\tI(,N ?00HX}KKC58 Y;%֝7/r50 %+J6?5/{v-\ Nt(P910a>]nV"ݭ*ҰED&af/aasǀStrړ2L Nn<2WV} W9GͷY}ފo l}㺓n]oYFZ]Wv{{d~G^R_M. :=RdR 81L՛N e:Re݌ЅgaÏoc=>\\;MywwU/ZP 4-ࡁymD,ْ[ &t# {v‹Vf1G0 xhRԺg,9}D}b\4_֢~%-Q^PvLҜX;@ 0*`cso&YR[_ld.p`,XY7uF# = ^c2=R =$tTPpպΘTH?넵tb77QzrIo R.aOXq+X7?I)Hmaq8zrrIҍBzNwcɕ%]ҐHᇳԅ6{1|V5t=YS4XQ5 rw/2\A*| `FT:ҺCh-xkqzkit`0 ƀn3ǪEҲY<'U`m>936ԭξ/tW-OkN#-9`wZ63:'dRڿ HQ9hė:"M$1+kB21L:nFL3_?k-51ҵQ)-V;8 Yio+6q9VŌ>䬎~q oΟ`(N`ki$=WNFo|7_k(fTv0+E6D[{O+j][)vg\ΰU4% P .|^t9wVJtO]~ٶ[_skdmvoS?$7Y^+krG2@\a䗑t߭YԱfs\ ZCΕ멙9yBQ OYdg:7ii/ xkSܫ& };g-f; wnq\ߠ?RUc!V N;U9q"%ҿY Iyuu_Uڱ)/ *Rg_ȳ!O~;zbCC@nŽoUz>h!M'Q.< q2Yh̃Iyzg^mNхIﱍ2_mGeQBJ6.7TiKkZ]['M=+{n`pȸ\w ݿGc~S1ˆW)tMqR>uHv9ՕuN~ggdPƐ)3{i-ǹc[Xs^X"]nǙ`.w'Kd=u:GW YL[zl.,unbs>}g9|Afuoe/&_FQhx-mͮw_7݊,lŵ{{إ̏WwO _ھc%׻#m#ڽusV>b^}2dx 憆ZN].hO]~ٶ[_skdmvoS?$7Y^+krG2@\a䗑t߭YԱfs\ ZCΕ멙9yBQ OYdg:7ii/ xkSܫ& };g-f; wnq\ߠ?RUc!V N;U9q"%ҿY Iyuu_Uڱ)/ *Rg_ȳ!O~;zbCC@nŽoUz>h!M'Q.< q2Yh̃Iyzg^mNхIﱍ2_mGeQBJ6.7TiKkZ]['M=+{n`pȸ\w ݿGc~S1ˆW)tMqR>uHv9ՕuN~ggdPƐ)3{i-ǹc[Xs^X"]nǙ`.w'Kd=u:GW YL[zl.,unbs>}g9|Afuoe/&_FQhx-mͮw_7݊,lŵ{{إ̏WwO _ھc%׻#m#ڽusV>b^}2dx 憆ZN].h 1 93 70 1 72/1 72/1 2 2012-04-13T11:27:44+08:00 2012-04-13T11:27:44+08:00 2012-04-13T11:27:44+08:00 Adobe Photoshop CS Windows adobe:docid:photoshop:8b2c796b-8518-11e1-a998-f15f6a1faa8a image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed         F]   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?N*UثWb]v*UثWN*UثWb]v*UثWN*y74Iu^FKhDDF(Xp$byAЫvYIWɿ/<8럡Ri-RzbO~-NX|Arlv*UثWb]N*r3cWTzPD;5܃ID[tGܸefȴU$k_y-Ymm٤%9p #1Q^GѬu2ZH^XZkap\_J#“Q#R?z'䇝|:2Ɠai5rpQз?1,WC-쮮LzeA)I7͙Xש%//^E Ɩ Hlj*. >cozǕjOn.5#5[Zi"c2#p cE|E _TLүίYd+42F-_Vla^.%ok:_1EMx&e* J0 _˲[ L朗?`򧔵 i3B-#o۸oyel>$X|} Qwlm%ΧpZ /<伛:l( /MlL2WycHk.$Lll/~7H_vZ[ăP4G ~ AdobedF]   1! AQa"2qRr#$4d%5H 1A!Qaq"2Br4$%񂒢#&6 ?H٫- ) \)큂o :qGeE E1H&p"U)ep 5xb5r!B"e 4R @3E 0M$T.(LBh(2 J~2LT&,V Vf\(DL fArh dtR WMwEA W/I8*ڥ$ lP<ΕB23B*#r9̝9G`ΜY<%Z{dSV;31G1޴}/#.|ǝWkIS7:6Cߨ5yv c}WUSUV}wL2YZyZ٣%/z)R(JJsJ*N`!RMꈍ9ڗ'Qp1W 58bxv(9Q azi H. &,V Vf) %dtv.C=gl߳þ1s~;aVD [9po޴ Es-uEny}\Z򜒽[o:7xE7J&'*‚=Tt劫TZwbo֫k۴Oh[umb>}kR5vuR:-)@ȌzGoWK<9v@@+r{#Β#T& .30W; tѩ]#Zz]d#:/ڊjt<;w^1zUuh]lwwsR2/)@Aj#,==b  ʷa٨ݴĞ^icF8 k]eSkgYWݫTc 1R$x Ljh`&C8`&ԵueGmۏ;W@t7fv»|tvF =33t}5b>]FZ,HJTna1ZttVZ>k"F<$A8n ̖^tgsZ6 P@6`ĬūJg[5K ˨qKX-1/=-Fԯonr3a#1@vUm[bt{tH8:mYl#\H'#0kj&P|_~LvxárPw=_ڽuHQd-n>oF+HpH>F5}sG)qWlf.ĺ#15#rDdx{&i}ݟ0S}N?/ykʫUsuS\a㴁MZ[=q_fV%:G6ذA!f AdobedF]   1 !AQq"Ba2Rr3$4%S&  !1AQaq"2B#$3DRrC5 ?<5$ŧ'@X!')gb ~Z؂qiV Cݡ,1% r 0f6ypb!N^B;ؚOifj5'@X!')gb ~Z؂qiVX`'xX0wZ#;N^=1 ؀. @pd0i>AhG{I{M,ؽ͗.ewK#.f抧ـ-o>5[XƦ4 RL!!N uAPOŴKd'T"#yjr&}K7zڲu6T飊JFVOtaDw^%<:hB,ɔ4\r e1G hbR))<%"C ]3kԩ8lɸ eG8@0Hhwe.IC ņ :[ĒH46,!72Gf't7-#Y=`TQ2E#8dzvYQ3'+eɛ+f2bPb3UԹ Z^ABg1=jhR̢ٺ$sTGϘסɯŒ0׽6ԵIMX/q?GM-!~Ξߦj^ c/ytL w*2+Ø:N!epbe8x[3•y|~H@* |iPJgwU/*,)A,rIUJ&m'9M6] $o1KRQC: u.ݝ :>M!1IgI?,^}`xB}8|P]Wsjn}9I=47؊F ŨtM +q|vn#Cpj~EvSӅP9×/9yxMSwOcerZ e*5a%%. Ȗc@IHC\UO )|蟠Lh6˟5Bi:QѱSIc1=#3$M5Jʪ.HrɌܩ8]s+'tq%=m,Y/pu'MO?J!&y ?6Nm3]E(\W I$mWqu\%P۩ 9x }ĺU6JRۂO3)|fp.%7=T-44S43DDCnrcยsZb+Pڠʛ(PűAQC`ܦ%S]i^/ʗ<!ĞFI.rH{e>U{/tbJq" QƇDy$hqvSA9\J"qTz}IOU1c?TQ5U@1YGtܙ3C{Zߌ.$KQ¯lx&jL5 :_tN^eW Е38{am3YmvJfq7b?[дpd%ڙՍ^Z'X%LFVLT7.ڨʎnꕣpB;2+#%N<߀哠Ֆw`R @ڡ5ڃ[KB"*תWAB?ٮK>ӝ1w܇\$8@=Z-55]% gW08caZ9v#Pk1#CӶ@{voᯐ}P/;ͭn:-%Vsñ$NF]d6HZRK)a(G_^tE=Wntxv7.,>:SpGAu0kg͎0SNkM$zRh;DRr,wDwק=6KZ9CqTM1ݵ}ދo|:C폻xO(.P9Á<۱}:r,ϷcPylO $_*1"|ք*MA)GT<BEr? d%[]Sh\8\z 34=~)! Du 6#-*l9Gsh"p7Vث[ԄE)`R89ºUjRޙpotI.s^S(5 ԛw,aTuUTL4tx٩JI̥_S&9lu-]gY Ku0 #NNP72\-?}&`52:oO.<65-UVJSesZQ孮1ۧIKzr>}EQr9בAW7#%H©Xsm˭]AW^Ba ӧZG˓پmpE6ʖx@eVxFLSo3+,BLv/u&)IyMoT^<M{>p*LۑKl\5gH+ztkT[2zi\½zVTinkH]p l/߇(Dјif-i-ä.:Z jfKp'qFDb`kcI"A/)D9F8;v,+ۦܶI6Ifr&diD$)-I*TsvRclH}NLJ2%Z,y6%MLېh%JTS]BBS) Op=g {x{A"x AdobedF]       !1  AQq8a2$XxJ"b#3Dd%5&7(HhBCs4fvw)9i* !1Aa Q"2qBb#5Uu6v7(3c$4T8H)EWRSstV'ghI ?|ŷw^՜.;ZrhJUKٱ*4AmѬ&8E9f!.l 4مx )cƔ+dT GzwDXƼ ,f1ʻ}N:NJVnM a3u5g!%4,10;M#o6y%G8|] _$C&14I|X>-Iﷰ`7@C$Ciz :DK~o`pGlyN})}SxwW~<D/s0r3xw;&0ΰcK<|\}>xM"αr>.{}S?b;M#_6yr (Ae>;S?/<9hAe?JM&s/<9hc >~2wq 1;A_u'Pro廣zRWg'an~=`wL\_ YTf{l2F{mMߗ\jW^{DE Y}L :#׌F;tu1iRl7N(0Zc&ўzwajW^{DE MG+̂g!s:ЛM(()ʖ*TauHiCK=> %-'xw;a5qNt;cCh%JEJ 2l^ml6 kI5љwBpJpK*eLTLgj5'&uMTTՆ22Ж3M̥)S:c;L rfi:&]+{ߘod3eO&4| ?ʼ<5/TV,1X\FXʗdCmK7zW-rmF+璭l*nk|nk?~D,TE$^r$Tu&khQ ݡn|thݛPM[izLpUҟ BYNZlX(m֏Yg*rh* Uo5}ighmۻo Օ`~y8xe< n܅HtǦPԛ9=է4Wtdҕu^4hMZ 郭<٦[3MHz '{iٟm9np~R)(SvѹPIQHfhJ;6T3Kӟ\L}]i$ܺJy'c+*[983nL~LP5<iWN)ioWNns"DRG 3f9ZY C=RFȑ=%.Njmg[FYPtDm'q_/%Lؕb]2S V-7V=͕1i՚戾rݤ;nL,B^Kei$֡*`ʹ@'@ .Ў0OVeܹ^Ia8d\]bʓUu/(Ԅ]ּy9fтWZkLmRkee1V Oh9BLḛ;.@'[9Kz[ S̿s=q{5|Uŧ9p\ ̬SUfZf8.pvUƶR9tF 5LyĒI]:Dfc&'bJҪUk_`s.vrK#0Fϙ|/ᨺLԥunoW̥f`G斠POppAoN9#Av [Nj U` Y$rHQϑO(2^#,eQfM3uGFʂ7T T(i\SI ,}ҵdZ9C +@YUڂu$+fg)>gy;O>ljn[Sj/ mTksJML锲J@$hP14ӈqf ,e|Ս8Mk2'ad%Kvbm|K^4"+nTCu/Pp^,L2@e 9@a⊩e'ժʬU-gD{r8 Sw8ukui-control-center/plugins/system/about/res/manufacturers/ASZ.jpg0000644000175000017500000001407014552105260024337 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]     1!A q"Qa2Bbs$ #4T3CSt5U !1AQaq"2Br#3$ Rb4dDTt% ?Yx(. `FPAxCAAҘn0A8~PA8{~z^0xSAKc.NoK Bam՗j,. `FQRO 鯢X ǡԯP(H Pi(4^Z&ͶQ4LYUPtmaջƝG2>ww ; nYP:ǗG(3:3Wx"GdG`o0M=H5@)(X,} tGe%]q3>8)/F~Y䫱V܇~?##&Za"ѕ1T3#o2ϘFNv]sY[~GAqd?GR;OLr]YÑ87;ײ,\sҜ؏ p{3ĵoE~lNPrRm3j/G4[xem+,9 1˻0Hi~zȌD8\ߎ )B0!/Y\4 C=f}g3Nm}$tihq g5ǜVqp9Pt`2DiI *;Z30D]mA*kK{>ge> z]֊R5Җ@!ðdG)ɱO4W3wүP]f?rVgH Eb1kg[c"R݇ʵG۝-ewd%ۆbqV=E{pQ5u?Vpby@&6=7tڰu$=P͒r9Ğhe)IOA]ZLS]r;A[ CsJIgzc-w:S+ [^E;2ϛ^S3I8HOOꦮ06 w/%uh b8 Y6Ґ8/YW4KuqF`MEk%G#0?F~Oiy{g^*D<}y^WM6l|'5lS6HD>^r9g)3- dT[UEBٯKOP@/ x6iI=mhAҺDFٙQ*ٳF--۔/ NZ7Sݠ>qdW[:5ԭ E zp'L\{IXi2o+RQΐzsrcɎJa deIqk6-Ҥk'4Hp!rq|J}жj5{b(oVC~zg*¬{u5҉ǘЙUY@U31E75~6'IEs!XpL#K-ϻho.R6XOdKfjj)'B3eɅg*ff\|??5R& J"cpip0u/yڬj|F J)d'rm`R 5$ጾ1 YND`LgX #)T$Q` BAP/0yɩ3 ۃULo}KY}3Om}'`wwQSRLII LI޻=_?/u2RU—!%fI}jG 3rj^O]T** 'W7/iꭝY*JA:L%(V 2!(fh/ԟ$=W)d Cro PBӨu0ecn-qYk;7Ƈ|V&\ H||tO|ihCs>UTuy5&Sņt5цqUCwntdޛ>nHd>ֳ@_t6h ԙd6MyC(9M TybHx8ӎz/MڤSoPh١: BRs 2 3Li$d5͕LSU(MMr5xmSFːJR9q\:GMĞmO"zݽ8(o9԰nEMVj|zg\_hhEЋٕ,Cw÷l~ߟ.^I`,9br":%ӳ?+&ٍt;Jv蟋 ە4ARY$ L&w`pk@ڜA6с pr2ʥwfM?W! b{~R6ƪEn5̥ %"}iQ}LSWP&}2(R%<7n_l^m녇kЁ ômp;_9־_S-\rIT&  XB?MT|H2Vͪy}x{~?48ģ` !HBgo P>_FHME>eLjQfIxƿrwӬu2x%#Bxd%_\2+Ǝ^4|o2~ȭz |hu~(mknX[Ǜ-jIO6dHt^$˘ŵhўUa9h3|?nheEKafֱtIz$_j< ~%$1-ͩ@[r^V&`+WSˌ_m6NŔ:>Px1vZUS;e &10+oo-BH c<@L8J|Ot5{܎+ WڳR|JۄKؽ!pM#2gs=׷R s#O"%Iv}koH?ܖI5 ʬqʜр>^ %q8Y jђHO;O N9cm(Fd ?4g!0;og{\4k)- vp'7}m1& PHP! 0n(}=;fq´TG] >yu& 2"㝦eZ!y<ɔoͱpLd!f {;C^kk8Rc$kU\Y#u9# *_,{~s1>Wg-<;~Z3R0RUZ1pv7QVvU.ZmU+VGO. ; cԦrzs9Cc(T_::t@Ķ)O"|~-&˩ʳo2k]&t@jZJE\t Ȍ+mZt0GՂRMp ?A(_/wnT7JmT\2E ~C9?9D2UEr?jəc)Lci&ɣVplA+bQwٛR#0 }A۴vt`ըm4B@ Jr9vbDXsSPFd]8YgUn֗ lku-<UR!?z #У5PZ'#6{q?`'>0Hpb;}]kjk7/J6XX,)+"ݣWbg%<`y*s4^$ǐQi>*yPplu4Q3`S9s2A0lA s-a|j$ԇA9࣢1'i*{>)`N$U,".4GvpE(6$ihx o#I `rL<GоGɌjv:_oR,Q;wcv;׺R>vڲZAS(| @-M?q dEJ*ڢ?yTP n}bR閳>F$wvDzbDճ%f'Em1a9g~DanY)gh0;clWWS\A+=52WJ'P05H$@PࢼZP(;53a'ɌJ*Wt4N6a2&͂Uأp=C5e'.&( <@s3sJPJp t.90R Frg1v陆Lr%c1#nP) wÅMXX,1mPcI:؉gqFwOrU⫆2sEe *yrȀ7hhHV:\#|JznQe5l]jŚH6@>۸Cs" 1p8"vwaY ~swM h kBK֢[NR3ufG V/*W1޳PŐSc)| n*v_9+ )Lc"<˗,{;??[S}b%p?Q Y2Ǟ"~0tYA @^,kHtgtUH(H)K %6ҭ|rv˔֏|EA7gˤ PG^ߠ}$=Q9t 8>a>h[F5e1 8iD^PFP@w|4Nߪ0~Nߞ0Ax~`F s8>a>h[Fukui-control-center/plugins/system/about/res/manufacturers/MAXSUN.jpg0000644000175000017500000001174514552105260024723 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1!A$QqB4 a"2Ddt%eFH 35E#CcTu&'w(8 !1AQaq$4TV2BD%56"tudEUF7 ?>L"-&>!91&<+LbLG @!1@ KtqB4eֈsP)!@B`NǗ؉HmɄW ZH1&#ԅĘt%:8L2D9ˏ(BB YA `ypuKl0'cD6Pc&YcJ'yU hGhꩆT5K<}1^ }ko/⍟"@vkuz ~ R;uZ[GF{ίB L>UK9!||_t!~ aPO40rk*}ڼ#FVi8U &̚H2(Hd,%Z[m"wP> G*G|*Ymls3tNwD07uZ`m[h4VӑsK V2ӥ뽶ϘB^^%r%:w1Zw?i]fmO{X`X8p4I׹xT([u_5oưTJdigOvC*v[G$3-)*Sjw-b'z2ޤ4t/QU>BpoSGl?8)M,7b.*֘pZnwXwLAi +mNOK9S%Z'ܪ`le ;ò.oz?fZrK'ݮ\`6;9T葭;Ը)+2jNiZX.=0u܋5 n9mkƥM䤨$$ yeJ{sB.fDlalZ$ 4HЪc*+ЍW)/iIkdFL+qb[S][rvոw3t6n3A+`B"C"mQ I4an l\i9Tf7˗ \PviɤIQi5G0`:9UqO֭Dpz-ep4Gί媃*vSHKM읱.I$7'Qu01' |瞈 -,Ҭ)AAH}TIGw{Z#akT#> F{'{UԄ2flV*".%1U{NV5pT nsW˚s)usB! rz pi]Bɉ&>wt#m6'r7%ˉӖ_c=ܩ {V=8Bp%RA)EN$9X 2yd9'`_DI<bb8-3[bMA|+R>(YT9GQ>{,[2g]=SxdYYW.D,J{%t X,43n4c_N]H1R{6aN-_kyi-MUʎK&&ʥ*@ۑsh"28F|lCltpa ko%NTZ5ߧC}S4+j)gWN U usHQX̝+h1 #i$Z2;֦_x\2bQ{rŞ Հe6*/Ds4^,Ёɶb;y Z_Yi+TVHM"9QyE1V32& NT)i!I%\.J8phtErFck(t?zԻ kW6t.)Rgc$Mr y_7)i'Q<ʛ5qEo;GU|Ebb4. iECՔ\l./ŷ͋MEUμPdToWeJ7tVI&@sȆd]%C ţ^_ydݩw*]64mW6pʙRʝM\4g׆qc"'Bp[ql۪fkS_Qor$l -hsSeC|#8"G/W;,fl3d! X(Kmm&RK6#i Z=PqRUe2dһ>x&F[r*D5a0C"2^kL5k˽r:,^WLҡRIM>q\ٻ E HX;ͣLjr؆?g+?,9$6Y©*#2h7x8xs[=WIͭHL+OwEg|kR"L=rc7joY^gտF͊* MgO((:4h㿸;I X}?_aN,Kv<Sk9LdI&o)`&i=ŷ/h Kpvޑjd+0xtsztKO zB r `vަ4`l=YE>>`vަ<P% zl,"DoNoSp]hGKvK._ N ӟ hD?Ւ   l7~hDtdCD| 08}ӟ K㥫%}CDxYS%5ݧ?7-{H.TB۶h(lh5[i:S: AdobedF] 1 !qAQ2B"$% #58x1!AQa"Bq24uT67 ? *و*B@3݂h& ى4gՄ 9ӧS$?7`0T fLNie ʝďJ.v y,Z 3b  ` :brM a'HtĔIM +=Ĉ*Sr"`@re;#R˿݃5^K,g, $=&iνH}=XIR:z1%H&=2EfS0o#t.>6֚rWp xj9&}'b-3ܲK]d ֠(NL4`4:{PBDe?AK-k俵G}CwW3?8|88OCeصcѦbdlG7֭|).k$[eaMv;qdTd2]RdYrIrdV[;Ml: .ˬ+GhiLv:ůs[&n5";|=LܮHuM+2CDY.\DV[Z9\HD·GeoF-gN)g7L'iXuX^3@l"!C?ԕ:ϥSSM]Z+.vGsSI.v]NZ+eQ)奔 \ŗ;AMxWT:I ;8K6*T $YI dvtP6ּ8.֝]ij+xڸKS<j@RL돁lwxlփs\4$zb]=<@ޘiKe&[Cp~\r.}&<:UtSˍ-& LSXJ+.#\<[Qzo~Viֳ)qa0w"S1-:~@UYG~}Gsi }Xv鄲K I'hAP72Qnmr)@z!Z=cNʤC 5ԽZjSN͘\wETx^wr\ngJm2\,Ǎ[4:|^J3 L-(&mFRAFse~J( IS 4b[؁B\$xR&k5<9`׹+e-WxDt7U !t&5(d4 sziFG&'lL擫7[8S?{K7 FМքEI+)AMJ.EGHCF-6 OR+B]kv$˺yCo~yM0c^)Fs-U4IJ`fCZZ!PT d|i{˦k-rQhR0yO߯'BI7Q`ˋLUJDTX]X`: eŵW=?ⷁ$g/ kNϭ~//9ul-pmZ&kfmJ-g[ZjDR)h4 t*~m6{_E5MHkyno帒1cٴ/ ΐm5O& J'p-3쿜qÎniT3 欃8edTtg2_UiqrT*nL6uIKuxK7`p3")k-%q* 1J^rhRdV?OՎK޲[ҦS8#q\uK5O!6PqS-2zZ22M#$/*W"HI$CLX5I{W蟑>RYo;EQo۱NnZΞfܯ[uE?}}t̼RQuSoүګ*'|^aw.˟g0hbg [N ^&&}J8ZqmD"'QL|4i]i}YYk\ ^l?\;xߎ?*u/+=L&@x?C HūD[pѩe5 LA=eG$eI;St(K9(kųϹ3c|;'Zn:!ȾMO+S}+k;2\ZqiYb"dW#0A"ʾSQJpd *]Dzy0]C?œe2[م};t݉o}4ǘQF D6Fɱ@:KTCJ^HL Ӣ*#NEk{='u{~^[.r&䣀~Vmhl$F<0xB0n@9SءS%A3W~ATbA4g^NI>$Ν=I!p羘C4bsNX$S,WTv$xTwfbeUUgM ׳iϧ ?j@sOF$H~*o`\9$AP"Ӗ Õ;)݉*>]Xc9`pgF! 4Hu@3Oڐщ)*W{T3H'4E2pNwbGOjukui-control-center/plugins/system/about/res/manufacturers/SUPERGRAPHIC.jpg0000644000175000017500000001240014552105260025571 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1 !AqQ2B$4"#3D b%  1!AQaqB$"D52TdR34%U ?y8k\qG'PU8h$>NI OLz{5%<%dzR$f Ni`8h@9x>TzQi8k9`rqQLVRM0N#`}>M$xRS2_ JǬ5"Ji枙& #{HgњU' VtKӑ|\G,d U F9~R1J&+0tklJQ]A8{چ'wXj [yЫ Fo<=m~aA ro+>J :hTkL`*YmlvZ= zص rcC tgp}sѧ]jיzzOybJ6ljv2`&[Xd=LFIc#SB8vWz5oo3hMz=pɲx?[{{;!wvvSmbnm%9QֹD|3Nz{42L_Ar H`59IHjGR'4fQO7骎%En*.V$%,&E,-Ep]ʙccZE_~^wZ]l{ަn: .hxT`,{žZ9 me Qf՘cim-2la9B=Dbbu4R[eCq7܈USYIEY1L%Ӊ|Yꩌ:i5sw9cwM+м]ovŁq4d\Uo-M0rBjoظ#i|2 r*[P.xd6jF;^w#tN0ցjsx7;A}!`&7d=@P`kj*D;2Goy[<`^zښd>H\Wxm!Z4 v-,JPFC"x/iw5>eٱ=M*G*9Jdՙ#|he8.k*I$꣰c($+晸WwB0t 3)$~s U $N#VҬ~+gZ)dFHJډ#*)UWBuV:Q(W}k?G/˽dY!v'0ON9Bȗ3M%,KDֲ̙﷯X;v,B;K1K"0^ٟìLJC+_\Ƹec6TIS%N1kTڂu  >J>z-s>[H/./uR1l׵gn=u \4tQAkW*;]0% 9|_~09}xH޽6ĽHQ12{gY?+nM]s 5W4XU2Iq4Gq7Q/UYeW(Z PVH@!8g% kZ1`cY!iɭNǸŁ'ݲ&5) z*A'0OeW"?5!9rK=&jk4t!8Ǖǣziaӧ74fA4#G<"9n4x w7V $tj(/#M];u3&_O%@?Jtկ5`\c&<_􆮾#0T*'5zKnyn X+V3yUU4zH(l0]aZZy_;旛+UuU@y/ș+7W2-2I"Fۍ+~V8[^l:u )eY"`^D}|z`%hg8%r[ ɍLk|w-Zs3"5ݞ][\u膝 }\Zg>Z:u|mږH4٥^@I앱 t5Klm6+ל&JD#@cQsVVS) iU-#=+ ʤbǣK$X I@9q)LG^k`\{9|앶/R^Yj x5έܾ$+_d+P=}b, R^ &SQڊmbYw,ݧdKViqĖ12+ZfDbciGS !1l)[Cga|fC֚'4fEQFa0N=Z5I48Siq4SIO$~u4*G/ԉ*Szd$^z"}FjZNX~mATfգTL9&'OI?u0^!ԔL_Ar H`59IHjGR'4fukui-control-center/plugins/system/about/res/manufacturers/LITEON.jpg0000644000175000017500000001173714552105260024703 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1 !Aq2BQ"a$tw9 #Dd%7x: !1AQq"Ba2t7r5u8R$4D6 ?M+d\ԅ1$^U)|Ժ"M{}R vRtI/I˯0&.$Ң%r`R:eOw JX\ԅ1$^U)|Ժ"M{}R vRtI/I˯0&.$Ң%r`R:eOw JX\ԅ1$^U)|Ժ"M{}R vRtI/I˯0&.$Ң%r`R:eOw ˶tWXW#{x=/ml92A,HdzڂVU1|mpW&|3x[/6Czv2a4%y랛{VFO/ߓ􈁺֗ë{)cU/6>eKN&";r&mI!tt-t|&ĺxs>xS-A#ZDv2+W,5ohDv#@{m7 9c(fAZY$xqMD+U^ YJ5,%aD_-&- 5.۸bCfCb#k}Jo=]۱dE!zBD IjHJ=(UǴ)۬Ժf /=&tU;yt "CpG'\ɢ|89x0 #H^Q-vXՈ_@;+<5:)׃`=,*ro4f Zӎ([͏e y ]!~C>5* Z.+v!T[HJ'C{YeES~q諝3savɉW/!z݈yݸ>o}*EbXI/5)E;(^X&p9DDH,Yw/ 8hi8 & >qFº `ܥ01D'x:OCNM|-bckҽ,Vr'+G-j":J=+4?ݿ4"7ci1dW!&'i|A0"81 tp9s[FM7 q0șZ !L/n2 `ͦHG/luuCIw q11ˆsZ;u:\L V7o-/_yu@E%H&yUZZb5m"£XTK/骸k1&8Tk5{Z ꦁր H"=\N΢Y;JoDIpjKM-Rv+,v4/R1lE|pC5{n[\KmT~Uq|I &d̲g6@db[:c% #d[?YG/ h>XH4ŜfA *z3y)P1c=VJ ʻV m!c*hKMUmxJG g%rzTmWoP L}gcaN*~eU?)Oͧi8kngo+Csk{պD>~ϦL&OXv(jgGOciKRC;1/sX at$INۂh.Wn 's^oq !- nm3!4Wz"'W6RT71YpZy_X` ā9eRcwCJb٣VD5%Jii."%d4 V5JNocM~v Nj\b0e:㙕i 9 F~a_My#Yj]oˑqeW5^//oZyL?0P_afZYytU /ZұduA70xRX\j[őpRfg2b7&:rl"2F_8bʃ?)&m5c֑ؒ9zNuX.bV7MdY%86IV;_F&.Lɯ$`|F/C>Ox^-KnK6_)_9#亵#~_7ſ6+նE/aJdj28嗏 =d Gq*.D/݋NYRlh힘p$@1lKvб7m9?!#@y-u5+vDp I1mG '%JV)X @1/)|aǏ '1R9*%NYi꓎=Ў8q=[gg{^:ص_=tKtxYWuorKCNyd'%Gpzݥ8kyˑ%l59&6bav_ q={V^ZOsvghDHl:0~N..@Kl̪1a@b:""G4"$q q<;SW.m:ȷT8I͗TQ3 Ϝ队xa{ڦ?~^lmpRّ&St,"V4x\/°T5-\?RBx93δ/rVK:]Ȉca09t$@Z1k A㩻FraMc f[5=Q=9d ?2n<Ȱy"Y<6ܘ"7=$ :pEkEj^D Ӝ38Ecq5qq7-5Ns 8!JQw!&| $".by 'g~ox;xrM2j-%()K@xq%8~ݿkl'Sɹ 2]{Uȵ]wбi4UɯHSA5Q"MGK)׷AU o%)GDAP\ Qa@RrH *(2W.E(Tyjбi4UɯHSA5Q"MGK)׷AU o%)GDAP\ Qa@RrH *(2W.E(Tyjбi4UɯHSA5Q"MGK)׷AU o%)GDAP\ Qa@RrH *(2W.E(Tyjпukui-control-center/plugins/system/about/res/manufacturers/HYNIX.jpg0000644000175000017500000001411014552105260024574 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1!q AQ2"B#$w9aRu&v8H  !1A"aQq2B$4 btu#C789RSsd5Uev ?xx'as#7u7y?)YDz'Fw3|r1ީ'8& )co'(*Fރ 1;ʳ7 ͮfFT'$)&8==y["tii|r[ JoU2Mi17q $"Kmk.# +_nPVN՚k8CAEv%T!j"f)PRH Dv\T}AP=)CcP#Q$.p<©o{6ߚ"2L&텪蕬R8 8P C17eo-]^ ZH 8O|1hKӦ] j/pF:ӞYK Ow8ϡMN5Z)MTI{TJLܟ:ck/?.fdQ)f]g(ΰ.# *D  Q0ٻjq9iն=Nޔg Rf}LrxJg~t&om8GU%x)eTSHltQ@S2TE1L)~Syt(vM1J.1%KI L$~kT;t-lӨ**BfIr# d%Mn5y6֯s2*V`g˟jnRbRnlpN&-!36`8Ӯ]BiЭ|ٕN lj22P滷؍ܪ]p j;HRPW0352Y{!L H/q1U9bG09krV$2-1~+zyxlZ0:[> %}OLH9IP  VRHuSmRKKŤ6.r]6i!W6ĥEkg.ݹeVߗw-Eҙ*M#́#V( vҊ$@Dd=W#67eҿPS2D3aa(WfA~-J{ZEl9_JyK#/LY>g1y)l=KnQBVtVk݁/E%7$) r)!,Y;˼n֠(2. JH3S~-~ݼ 4+KU3.Kii!_\LĠMXa==VO1Lj#$1~Q9?b[y}7K//ǻ|=xy+_˨S_w*;TqE{-BOe&e௤=%5;{욳_޺>=TYǥyxp{Oܟz^^Lqi]➢K6ghg\+%CjZL](Z,)IX$) |0wV]/ CT$p塢~K{Y'AUiu3.]if eVNW&ڙf&%5FMF:4j*z#G7PYVEY͙rnawhp١h ⒤0R#8-qgv#k-zҨH^jOS#ժKIts7ʚìqJzV2S\@t R^* 56@"EJW Yb֌Jq'3 HTkwd\{nY5ܸԮb$J@J̥NY'=2[ aoyຐ媂;R3/vjL)DLFtHUڹ.+oEQ^\) $eK2S#۽f;YAٶ莜񽮥4-S䖡JH7I6$SJqc\܂~*'M+߲kZQV -P%qaլnNdxRn16Y@L0#+[mH-JK򦹔R›hDD|8tjnk7[^`ޙ@lHd6yRPQ!R&@u5?kc{,#:d, ؉L؂zTPFAtivI`}ϣ$'Qid\T{M'YBGLte~#|ET]Օ <*+ BPv7>)RJS9J_h|b5Ld6 Bq<ڶ5Zi{ _+F։i$JDʔ5(F<4}*pb\g48LO݋߾ݰ;%pTA@m^46v3.QWa^G+7S֟3ػǽo7=teF=~h:r}l> xO1rOoDγr?͓&^9/(-h܌Ƭ5U*DxSӤZ:WD&D+km%bFg$t:w"=Jt BT,`'2g/;α6u[&+[J](u?D'wj;$D7nd&u2\μ(RШJvtb}>UӷF_QI)L9q_;2)hZSR+LFb+p:I*s3]rfD類%n)[@3:xUJ:9\U4,7H:uC \f&Ækuv vsKluU2_MrGd~yڜ<C2πܽճ?~RUx]$=漱xebxnv_q:-g#:}Ӑs C#s{dZ®cQaCR9ennò\{niqQm!JRuiP O9H|yjlmjT*H]iY\ P"7mm3JRD9ox~޻yjiJR 7GI'*=mTL/zhp%OK D"[v-ѹRSm*[IrIP3tZ*(z{) P @1#v n*tmڒ1P5P16o-م5x!+sKOOʙ39c}ڍULSmF =B2j@tJ%:-ѽMt7R¦> qxc>S=oU/ifltp<Z`|YFHD%q~J] @00:}g=wSŮo/᧎YO1||KiN`ur_t0l$g&X&/@?YIRr9DBg e)c,Vg 63 zO]3+7y;: (_^W=rtέUCec D@vϣh[[I$fI$̒cMy^7\N۽Ҟ\OTS-A! %% (7G ׈`G! 8tL(CP|0#炂~?f8/"i0rk#C׆Czx('as#ukui-control-center/plugins/system/about/res/manufacturers/MACY.jpg0000644000175000017500000001166714552105260024444 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1!Aq QB$"24aR#c&!1AQaq"B$4D%2TR#d ?&QZ⧓?t!Ls g$"&c )g"\çd)GDpmrL= 2L5H]Q$"%<pxBOo&(XO&~B$dIE"LǺDR$ϧ? DNR2O.{Bdj.IEJyr).߄MS{[&Q LЅ1$IȓdDt.IOd~se!2\(0 !uF\(  ]*L9`CF?M/ɌrͳUGQ cNhѠiye4>a̿u:|mC+}8xDaoB<88Uݨ^iI(70˸LT.L#k CtN(PBD$zcIkKu/.FR#lތpb(؜5OiV>ѭy9=\DPїf fP,LTNa$GMǪ{Ţ.fZ{Q=k[SiΥ/(*tާ+xxm!]zזqIĪpI$+.܈#qQ?45+ugeUL <$9:]oytgn=Jቕ$w1O+]Zں5q8-;d1Θv yAhBPiJ(( @B=i`Yy%>-*v#F$F7J|-j$P_7[)+ߕ?yp~.};6&?vfr1ᶌcB1چa,;,y!t.ked)a⁵sZTT-J:Ka;Myx̻3h>^6w`!Xv{ B-`2>=Sy_Եzϧ#W6>S{acAr"6#!0r76I'&ܱg'cә-pt#e_f7h7P-CEzPۼ;""(DTS]QryPlԘe. #$^[/ O i@Kth[Ɛƞyhfv@}d&%[>a.9& B< +q %iD*( \jwuY<v8`N t/B a4^}Y0Z}侚UvH5ϴaUgp΋?t[oG\^G\`+C:f\W4:A {yf}nO3l[Ո_y #y\Pꂫ6^Tg)a"LD$R${tEO&}=2V7*Ds*uxl 嵲MT֖,H v@rO[ f//;gKdg&=a֪lHuDb?v8gDanv،A6&AT?搰ؤj1ĞLG ť2M1-Ԁw늰hF1Vj5F\(a|>s&\<#(>]:*L9`< cH=&3]H>);!&DpmrEO.{Bdj.IEJyr).߄MS{[&Q LЅ1$IȓdDt.IOd~se!2\(0 !uF\(  ]/ukui-control-center/plugins/system/about/res/manufacturers/XFX.jpg0000644000175000017500000001242614552105260024352 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1 !AQ"B aq2R#$3C4Tdx9 !1AQaq"2BRbrCDT% ?y8k^qK'I\ G ~ޭj CҔpDnL/ҋ Q܈ ~ZQL{Ui8krTU=I愉J@ u?-O;g2zia8`/涸@RNC9-XI[%Cok&MTّlopQ=Cq0(}^mtvY'#X*6-l:_R(ގp0kV卣WsIW" ,?UB+j *ZCk o׫, {,(CW013:1/]ܮKxiEɆ(Ҕcr\8jERq2sfq-D>ZKd1HaU;oLPPrS2)9?(kMuHDIġ_2j!UנDx=>r7?< 1 ⩞_]O5/]ܬQ (UL"Ry،]J JT\bGb!Y!z2`N%J)y}TnVEg~LOw{B{7hF[ab{"w6tک$X79L9o2LկӁ9!5tEE'"qxB4Q#=jt7uYhg hrRؤ^LR3\ #pvFxrQ=#Bt/bI[7ݷ7rЭ:za߂21!-@wf۴u4`=s؞d;9hyJq\WEɿݾ=@SL+1M6< ֡LGW'iFH'~V^Dy)VziSG8QULQ+Q/a8|G)z\3npMP?i6%ȤBT(UNi)lKPp^G僖{cAC?KW\ {{4 0m!qQ;os@Գ21XCm$ZHK25ݹ"i[$QØC],kfz6utwOnͥ8k8٭n:ج;,GEL^J_Eeo\e[%V1s͇WT$:Bx;6Cu9\SOakb1|QD8︀+wȾl Oz4ةp倥 "?p5I!N=ڲW(uTR Zbצ`'=A)q6괦 豸hDK B%IЕG("tR2&( 9*L  Qo՝ʨ=eldCAV3s:k[ڥ *n*SѨ_PkGW @Cի+emHCi A譥Rjްm~PXq۴b}>1 ̩0BCq"Cw w㯗6m v-Ҝ0v_!؆IHxx uqVtD;"":C˥טJ$f! ?ۂF:uRז}bX^=+xX}R0066FK* >Y.T;+t$AP'jQm)U /KɫS\߉D TBGeT2Es?ŃZ4{m:9V:ix`)l͉ы.iϨ?X^ n;W9K|-L]cbjeXĽ87":戃+*rcZʰPSӱ]In[ny۵r8}t:&AM:`]E}df%ti̖,oo|nGi]U5 kVE$;9UD9GYV#rMz\8|J{,lZq̣kWuĶjҦd/mJ7(J.5*(Q!9Oyas[8Wq`v[Y]7Z!dfTb2%=8e5Q$!y2B6@EI ȼn,.j]yCM1Ll) $Q>$-ʑ| akc-CrM_O`Aػc3sU[I+e+}N-57}3$< b8 l諿b,B9 ao\B G\P|͋jjdV#,-/ǵ`w ]L׏雽y>y_6+m"pYsu8cPc]]1d"y?́e /FCVx& )oj'bI[;1If)ukui-control-center/plugins/system/about/res/manufacturers/PIXART.jpg0000644000175000017500000005647314552105260024726 0ustar fengfengJFIFHH ExifMM*bj(1r2iHHAdobe Photoshop CS Windows2012:03:13 13:25:46]F&(. }HHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?}ѿ~7_My"Jů}ѿ~7_My"I}?U}ѿ~7_My"I}?U}ѿ~7_My"I}?U}ѿ~7_My"I}?U}ѿ~7_My"I}?UFǡ^vV@6dv@/ǀh7o?Мt*1}>[?ދoumkYEGX[?)v^߳vQΦWТtۏiUkmf(nõV]8url542}>7aM+ToΛ1E@,kCֻwl#@Ia xeb,ͮ.I*-?u4o@ԍS%u]u|OsyrX=Ċ,gfob1.ƾk'赩OܼӍHvS֏-`S-*Tj#CKòddexSr>׌:afVuaerCӣ#;ҺvUYp ΁w_Xz[?Ls TfHQ&4.?sY1dc! ч3. 79k\{9\.(c?֞i~gˇ$ rF#uOKQ1ϳ\G?zDȹZ% ^"5zL>ҝ]0]sdocK {Ҷںkec7m.cK]>[/[_͟blZuMږ{WNpĿ7VyM f_:l'$k to]Ӻ'7ن)}h?YnmX\wnC (lȩ;bw??+/?p敜ӌv241{|ڌ8L=.GlYsmq;\oVο}$x(8'gE/؝kd6Wh:/9I˗&Crx÷ 4QkmbǪMncK].;~^p2?)~_'ٳ"n^dzH f_:l'GV_Tʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$`Photoshop 3.08BIM%8BIMHNHN8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIM9F]N-Qt]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM ]FL }JFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?}ѿ~7_My"Jů}ѿ~7_My"I}?U}ѿ~7_My"I}?U}ѿ~7_My"I}?U}ѿ~7_My"I}?U}ѿ~7_My"I}?UFǡ^vV@6dv@/ǀh7o?Мt*1}>[?ދoumkYEGX[?)v^߳vQΦWТtۏiUkmf(nõV]8url542}>7aM+ToΛ1E@,kCֻwl#@Ia xeb,ͮ.I*-?u4o@ԍS%u]u|OsyrX=Ċ,gfob1.ƾk'赩OܼӍHvS֏-`S-*Tj#CKòddexSr>׌:afVuaerCӣ#;ҺvUYp ΁w_Xz[?Ls TfHQ&4.?sY1dc! ч3. 79k\{9\.(c?֞i~gˇ$ rF#uOKQ1ϳ\G?zDȹZ% ^"5zL>ҝ]0]sdocK {Ҷںkec7m.cK]>[/[_͟blZuMږ{WNpĿ7VyM f_:l'$k to]Ӻ'7ن)}h?YnmX\wnC (lȩ;bw??+/?p敜ӌv241{|ڌ8L=.GlYsmq;\oVο}$x(8'gE/؝kd6Wh:/9I˗&Crx÷ 4QkmbǪMncK].;~^p2?)~_'ٳ"n^dzH f_:l'GV_Tʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIMhttp://ns.adobe.com/xap/1.0/ 1 93 70 1 72/1 72/1 2 2012-03-13T13:25:46+08:00 2012-03-13T13:25:46+08:00 2012-03-13T13:25:46+08:00 Adobe Photoshop CS Windows adobe:docid:photoshop:b3a0bc81-6ccc-11e1-818a-a659f6cdec7a image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed@F]      u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?s}u_e~ԾqOsY_z]{}u_e~Kd?%߿/=Zh.?>~2{@u?4^gc?]W_R=g:V? ߿|Ld{GO׿gyoGUWԾqOsYbէ|3+_8',^sGAuv>[c/~ؿi9; -1?K?׿_z]{}u_e~Kd?%߿/=Zh.?>~2{@u?4^gc?]W_R=g:V? #]&~{}uݽu׿uG=uǿq׺RC+xg^oΞ}{Ekӯq{޺_#Kބ޼tZꜽtx6"+0cqMeK;Bt1V|hzbzYinhOq=\_W|*=6~|ij:,Y*|cH<{ ϸ󒳼|?ӏ=kFDlZJ.ֿr FjM(\'jsuBO| s#Ro|_SwmeMuE Jݕw,o1E2.]UDXe$0 ob]wܭRHU֒s>Tou\j*m)]rWK+b"{!ݹAedq7CXs\+\L+e,'?L> uɎs SunގjTTPo޺X}Z Њw#\ͬNkvƼI<gY63FW`w?IGR#qn({"L6ގ-ZSp{oɾr3\nh!5)ZLk.״K*}2 ~,dvtw7 >cfo R,Yj.g 5~x۹ꡔWφQW5fʛͻ[_^70GV{5q0׊GUbNR)1S}EeV6)d*Aos PtIZ,b 4)Ǥ.7p|X]O8lWgisoU!cOJZ1Y?qXklT8+u5)㪘64Բ% T$T۫7j1ފ˹lIoUBk¤+)e2n\, .'vXF0?ըݷ^޿dg{_nbOmzJRW$_$U0tom{ok-psh_L1#, j+eh0/q*@&JyҔvO *wG 3.micl;V\vA QV! ;o[wÔ%[k:K|L_ c'u̜7&r.۳-Tg @Z#($@?g..߽;ۖ6M.Cxm?Oez3+B*̌551Ԓz=\o\'?6$k/n`֏XNQ)gϞ{W7ɋa̐[p־*ʅ,Hу  p|L4?7+Kj=nzw\Jד{jmʼgr9ZHE<f{ $^{y-ٵquy<*^B*WֽMݷ }c3191pF3Dn_'_r6+?.Rl~q`ZFZ(ފ |sѤkji&J Y^eΗFbWR" d* i%$itfo tm;O 6L=^wn枦H1RCΝc[~9;mX eH,%3#Du]5 |~B]^=ɺfߔMǿ^ž+"jڋKID%gl~{;^%R4报jjkP8O\"w՞WrQ42xE+F*~X|o=5 lnjrXܘe>#E,㪫JQYԧ\ g7/+{]]81-jޣ*pX wؔhAP( =QiPGӤQpcyR[)ZeĿ{OnOtQoZk^%l]Fc#G-UDP($>S4 m#(KOGT]kktnpS7Eb,I2?+.?Qhryu6xb(P3)a{o*Yr_z>9y{qʎ}eٝGK^ثlnFlU*,!X5TUr${}}oi%$,bh0-:9nx6{yf[u ė4Z/-ovO%[K ]Gɦogu^fT(+MBrF+5 ȉB7|ļWvn/d^vcTiZI{fw7ncAwwyb4$ +/%ٴK6%F?iu.xq +7_W(A$8V$Fo|}vBm eQSR|_+{eϴۨ$I(eIAUgBT+_勴{Ǎp{-3no-2CE*b9ћx1LBQ9R$b.H9fٹzۑjmv/(TW̓\r}zͽq{|[ZutVƀE(ƴA:O|Q[ىWp;urM-'UoTSeRdN2I2YFѯ'wc^eߣzw qw+[h H49?.ϻOw>qGj9w<[f [˵["LU.CcӳĔ[yTW=\C&'U]c3JUTY7&y] ݯ6;[Uy$U_ԨBxeutn`VﻀivU6KGFwF.^dJ PPuv>M3=]YpĂuW\OtURji*gWe1D5sۚn;;2$-lÀ"UQ@=s}/ܝJV[_"p$KokgUI(&I^=>g~>sw6l dcyӚSA-LkV"dIur=/fܛk-,xʲ R$UW%}~kj'ݬfkigx DQx'M;Xv=˨ZTBs6;]C"4{|T] F DqiR$&=J;rܹqF.#AE@j|"٭O´cNr_S7~䟟A?˯|Wyc&6u_Va2;z+4MG;֕m0RB I"(yλن6nw.#FIg4Oʧsv$yt4 3|W>&o ɻM{>?1YJ|WNm^%)r,<.:9֒+#5Erߓ}=4689M|ztgg<ǙZ<?@1>}<ɞΚ"isuT[Q4x f>5>Z\ wQIuy?2kq/Mf+Uz*&i)sP@?q߸O6|UʀөCMs_3W3n_Fx|P^]xČdd [klQ$fq1"IEJ^WMV[Nvt{mIu7/6 1ny"g)|CAzT}RT ~?c3xNu_U,;۶4C#vֆ2p}iܲ @'$`pM2}y֯d[O GO7ַ<2u hi-HkJf`k~JuϐU ڍM՘L-M XK[ }߃]ڟn[ }37k%C&;uU L[z?j9uϼqmšHN>=6l[ {;SRڕv㯍/N\D2 3嶁$b{{u۹?d,Uuemѵx0m?ZQ¨ԑ}Rmvӳn^&(+5D Q5Ҝ=8tY+#Qjk~XL|5[[nOYeGE2͕T韜=NUYvKIXBDXc4wOwm9p'B.e?JS]SݽfuzިX1w 81#~܅lr,r[iuZ~Qt0/d{;a^߇mu_km:}~FwDrTɎTU\Mk)Ovo9Oewъtуm sA҄)VI~=Wߤy{T==Ne/MKl T|#'d)d#̔{2>[v9GĴIy˛c6$WSAhbϣ/;,8v輼}]nmѴq5jvl: v4ΊU w~ܡm.fIЉ&)pJur}ʮ9Vk6(U5L1m,P5DQF ANK[qo]y ,Xw iǞj<ImcMm$ԗ\ x%+\t'=mpmv3G"b8 OˣÿW[ݫ{#v.I smi4YbTM+V:y/-O27g3r(tt&,rW(XW$H&?0=QWtߝ/SP:S+!@8Ɛ{,F5ѱXqƁ5P@0:M|/^᝙$k 'bvNo~?#Y&3rTÖѳfHWpfȥ-5-i *~bu${/1u}C܀Ȣ$iyj8V{+(78i.T5|t||Ãjudufɟ=-2[wFf/vUVMA7NȂa āDv?36qodWut *蠪m#Xmq9mRTՎZgtK̲n  @6}H{]U_?(A]?޶\/?*eſ ~漧ѓ.?.?GklT>L9l?>v-ٯ? X'xsD/j)NMl?gUіp@Q5MGABo&mUl߸72?o?>6|cUGoa@vngIemh8ifOlCwEFխk~v>ُ==LVmHJ_5kU? ĒtGk1v/9rb/5|L6ſ+)?3At:G*tk6*_w2?_5@m\.mu?>~5/'ω(_={T߇9r`潳ʠwfR=adgGا]9;ͳʠ OO3#^S߿MfeP}{F['ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ukui-control-center/plugins/system/about/res/manufacturers/CANON.jpg0000644000175000017500000004665414552105260024555 0ustar fengfengJFIFHH ExifMM*bj(1r2iHHAdobe Photoshop CS Windows2011:12:02 10:27:22]F&(.HHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IOT$RJ㳿uvX qvDN1̓˜7.R'֔%׺~>3qm;{G=;S`>1lnG} TO/ID(8Ŵr&.evـcgzFeU0LnG5v)^.n|U..tY`UۙSr-!Ż^9yؘmkm;XKv۹V;qd7 z̈́WR/nKm}MvYE@`5lN0+uk.!Sn\Q(ˊ1'E%O_~ϧ.2Low7-bX(kEq_g?lȳ}cK<{?Ř9OH/ErOMf t[nY!#(:tyk0f岓zrqp]Υqzɲ0Ǹ}V>YN0)ʴ @ß[/GꢱVU"u͗9TbZ C@uBA~LHwۊG>OsDچC?W㾲?`Uik&dUsu k[}Zݸs%u?uJknue\%jng/u06pjZ֒2:! ӔXDx WZ袎kmac9L#u0jN5ƞv45ڱt][N?Sͣ1OXkZ>}Qms6k jcOډ?Q$3qm;{G=;S`>1lnG} TO/ID(8Ŵr&.evـcgzFeU0LnG5v)^.n|U..tY`UۙSr-!Ż^9yؘmkm;XKv۹V;qd7 z̈́WR/nKm}MvYE@`5lN0+uk.!Sn\Q(ˊ1'E%O_~ϧ.2Low7-bX(kEq_g?lȳ}cK<{?Ř9OH/ErOMf t[nY!#(:tyk0f岓zrqp]Υqzɲ0Ǹ}V>YN0)ʴ @ß[/GꢱVU"u͗9TbZ C@uBA~LHwۊG>OsDچC?W㾲?`Uik&dUsu k[}Zݸs%u?uJknue\%jng/u06pjZ֒2:! ӔXDx WZ袎kmac9L#u0jN5ƞv45ڱt][N?Sͣ1OXkZ>}Qms6k jcOډ?Q$ 1 93 70 1 72/1 72/1 2 2011-12-02T10:27:22+08:00 2011-12-02T10:27:22+08:00 2011-12-02T10:27:22+08:00 Adobe Photoshop CS Windows adobe:docid:photoshop:08e90667-1c8d-11e1-ae7e-db667b27342f image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed@F]      u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ƪx)i) TigFX@` Ycg*K14I$v?~|v+{h7Vs)W;9M#NU3:>>z+>w|m/5[F tkط<9z ciTmS13]Bgyfۦn[(Se}j>ZƗoE 8/{qg;\{!Mo6{ZȷӼh^Eh|v~잒"dxzwx`aXTT/JrfL^CUUA1Wx]OE5bSε8 "c1{[ܱ{+ݷ:\d6B*cԫP{cInQpC%EZm\~6oo iiy$LU]c$jYQe7zvy[%S +I= y׷ܦ~vtECj ) H n#@>{7{D޻C+d3V!=GɵJ~'tj~nr7rv[bm7MbHFEXBҔ|(̯; ckەMf2Y",ƙzr >O})S]XI#2t..%h !^Ng%NGtm]O2n{oz)*%ߌn h*hY($,hc769e\Q°*GBq}kh۟pyo?m5@`#y݊VBM@zOU0/ي'UP<-'᫷5Ng^8ώHFǏm75I h5sXv 2܉wZcICDɧ,D ̱ѯ`:ϴ>||7G~}αVț7&*e%VGA)$y4.A_%lHZ ~i= b֙ 0IjӦǽC]ϑ(73F#GxYD@Y!sQѼP_ܗa;r|_Z#;D8(S.Is4+W_㪆8I^@ 0Üܱc_6Jq>ej>}Nv[\>_il֦BЧ'z*Lcb @:7GϜ&𖆛u^-TJK6G [-c+ڰŨSٯ5i6ʒ>mA%JBc!wRp>]nS7VMFn/{nHX MDnLVK5>9ZGueB6 Zú+IeDv /q/x9E m`cYVњ QUB>3-ן˿ޔK;N ^Y0[[em*T/U CNuDy-a I՞U `YcnyeOk)dagIg/",2/|H?#;#zcP&u=avrn 28:hֶɬI(q9GlӶo0[]R9)V2c`UHks/|_Yݢ_GM$1VYUW$"?U 2n.3:;1r Pr8x-W%ZVX5ym[pn-bEI U`A4hx̟x>cڷUfxPyיvHѭ 4~|z>{q70O#JF+$:@F.P>݁Sn_cW3'՝1xɚ!nꊪy$I!anشkibA"@bbI Neln`9r6y$7<11tGl,I>lm-7U|}W~1[ok𝏶j_CͦbzGWFarfa>){P?BȇY~@:'xؽ^mț>e3?yilV9Ic:H!:b{?eUwƺz1f oTd!CMO:ؽ@1g$M[[eF-[pP( j\L>7\w\Wrol+RY+pPwwFml&'mG}O`q>.fR3caϺZ$0FEQ@?M׹rw57&ۙ%I$"]ܖc@XSsG'ٔ2 E"#ߺ =Pɏ˶{Eà~OE=nՇv,X|}~I^^iN>:rtBhzg;y-uCԣ rt|G#o' NZÕ>{U6a@.P%|hw;P]dӎhݟ&xRC MQ+S.<HV$ /ݹk)B4z4 gN?)^F׶w]f %I/ ,QfZb@#t_~[(>;<2-  p-lު(NImwv,o FE RqRwەyחl7).vIݖkXI ŌNF$P[#m7g||=ݛ{  i}~WI_%17h?%jxNM]f*)B<0STx}7_f齾d۹>ͪ9n4%Ƶcy-܆K/b**F$?n1/lc(j~1,^;nxba-uK1Uw(U"gV0nlm]z5JK}osf$\ռRCHʥ]YIVR*>V$޼W}MY[K# v pnZLeMeluiҢf߽߷+ ]X@AA$Ϣh~"#X{}aymn7o,#ɡUTXM yӡg(`Mg::-IG_.[ E;VcZ鱕G:U/vB/AWtR2)P#@O+/ܿgaorԍ#\3 W^[yT:HY$%CwtE_}[w=CY4[i(䫒}[\~?ީUVLiȐ*$}{Em""rbRhWKoW%Gڹo(|G~}ku{~ϝHg}N*RvIcc=1r+ƫ&k @y1&~*K̾ߐϬ ecC+>+zy'$'AL\>u:> @%뵣?bwEX=\l 0nygIO:cmF;k基%zJ~;gMfwͶ0sW9׬-$潟svgť}Oōj@t躗oCN< fQa'x6_WoPiYx.7eX\K^ۍ`7v /= 5 K+e$pvgԵlEXg+X3~j:fvM.~3Xcuhfo^]oΚ׈?fC αzhy8VsjkymkWU[k`0x \dHr|<>󞹾cY?ԯzGNkj~\9nLcm/k]a@}_[|?k݄5<pg;9R\ΐ]ZA@twVՌޣ^LkX{u˝{ױs؝/K𨾢kx;wJC׾;#2+$;]>pY}mx{Oq=zn#SUM[4e"xwF] Ld::Hey8FÐ^yϩ=Sϫ*1DH[i>.$ms!_'?>1~ˁ^uëzǭA)JDDRI$I$$I)Tʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ Photoshop 3.08BIM%8BIMHH8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIM?F]g*h-7]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM ]FLJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IOU:i8.~KLYcc2\~M\讣w?\CU]2^kmWKoW%Gڹo(|G~}ku{~ϝHg}N*RvIcc=1r+ƫ&k @y1&~*K̾ߐϬ ecC+>+zy'$'AL\>u:> @%뵣?bwEX=\l 0nygIO:cmF;k基%zJ~;gMfwͶ0sW9׬-$潟svgť}Oōj@t躗oCN< fQa'x6_WoPiYx.7eX\K^ۍ`7v /= 5 K+e$pvgԵlEXg+X3~j:fvM.~3Xcuhfo^]oΚ׈?fC αzhy8VsjkymkWU[k`0x \dHr|<>󞹾cY?ԯzGNkj~\9nLcm/k]a@}_[|?k݄5<pg;9R\ΐ]ZA@twVՌޣ^LkX{u˝{ױs؝/K𨾢kx;wJC׾;#2+$;]>pY}mx{Oq=zn#SUM[4e"xwF] Ld::Hey8FÐ^yϩ=Sϫ*1DH[i>.$ms!_'?>1~ˁ^uëzǭA)JDDRI$I$$I)Tʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIMhttp://ns.adobe.com/xap/1.0/ 1 93 70 1 72/1 72/1 2 2011-12-02T10:19:25+08:00 2011-12-02T10:19:25+08:00 2011-12-02T10:19:25+08:00 Adobe Photoshop CS Windows adobe:docid:photoshop:aedbd568-1c8b-11e1-ae7e-db667b27342f image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed@F]      u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺU߿5wE|y/u2c7WWmH"ࠪwo,e5BYL*+k1D4_PuH@ZubG$PQQY؛diͽhDw~Y1?ʸ)k25.UGh8q4}F:9ڛ=ג-Z-۪H& MT:k5^`<?T|T Q3Z玞0y6W&ExSLhXǚܠaɷnE.#*|9tdCPʶ펱ӯ{^׺uVRUt(**"RGRu#ІVVVVR{^뗿uve:f:M {Q*ߙJm̘KׂlC r%Oԡ&>{-e/qr+]+e*RQO`1}EzXK dE{ecpq(|C"Cܣ-Z2q>_YZK{5{mj @0-uJ$2,B# h3N}/c1j)!2HܡgdyWo;KXcx(:GYxq~2%@5n]ew ͯR6]Ёs~tTYܽ7!8U18`zb;?%\v/rI4c>ʪZVۦjۆIopʬ,񇍔_:s׷{OoܛۇIѽ5E"'J:Q鎾c]6m+kU۳ CƗ+/u{qdL Sq`޷}i{es,Ɣߛ{ߛdÎoɈj)%xhq:jXY*upsMQ%QQ4[M=EDOrdNF#@jg2:ѷXO v2!;[m*h2;';MouKF}rZx`=`tg_t[wd;%x:vɛx|dbn j\=÷ E,5PG x^"oqkZ׽Z: d_ 3m=7^&N]e!7;3lc:(C\y]j3#utsy'1]˷/R%<0z9(y*9;rU#hhTmʈ.}t!1_ǵq SblR$MuLk5Mz ?v|ZZH)i"ryiI;i^VX۟v~oǹ{lS~o]-պ{rTn:Ng(<$lf˦Jd5M"6=6KV@^=Js͋jMoZIVBl*[c{Sv_Y}-鍿״kwf{w5.KwoM*谸RJLP2,|Eu :9{{WGl̻IkoEm ĞS)EQjH'[+vOPਦ?QHE]U r+i0#61- .(f5E>=o# Ro o1x:lun= 0A6^}T=j >'x|gH W?nي]ۏ'ZrI_z=mzWw~( E'ۙ fW(,y)J$I +>®!T$=׿xuPbeDzHW/Av1*1uU)GWu3h(SGVHuXفoo_Ͽv>x}7m~_W{O__%_~O7 ZMDZ:CO7v"~&[D7W]Hs߶^rN溯VVEnjm^ڍ?+2lȼ5*ASs^{m r o\QӼtF IsFlCoYU|{CW%5vݙi)7j<Ϙ`z頎GZjhc7d%f XO<21DDp*M] :7<׺u{{^׺uߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ukui-control-center/plugins/system/about/res/manufacturers/MEGASTAR.jpg0000644000175000017500000001171414552105260025107 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1 !$4AQq "2B%5UWaR#DE(XTdteu&Vv'7H !1AQTaq4"B$D5U6VRd2#t%E ?>K"-%!91%+LbKG @!-րԅ0h  -! S*C H5f );څ/`O{܉HmdW b1%؅Ė@ KhnB4eAڈs)!ȂB0'D6^_X- ~z(Pv7b;Бr#Q_ /WK-֟=r={ճ<_|H;ہ[;3lNۭZ!$6et1B鳧UKN*ֶP I"7<$UҶY!VәLpҧOcEYuk( TZ.&M*d $mn䙥 D8N&*ފ3nc2sTL=m+*&Uẉvy3UٴB0Ɇ."bBsAO.Pje8yM&:\}qE@ ˭﷭﯀UURD7M&`k)dCDpk:6D)7TL-FZ=aF\ Gw9AT*(*E8kn {ӕf7!ia = %d&[SsU 2_4Ʋ鄉//&3r߀=n AIo=(2խXu#c7~KwDf;5C^J6od)ImPla4|BVq՚].7=^z*ZӴ٥e[@gzIS@oC }^$,%d:;ۃ%euM56ea0<+?*ZX s_nuSih<^'16ōOUm":K|/7RNEd :cI$6 v{^ۛnKʕ(XLZ:!ަ7żijLsSmSb_zbJ{%,k+w}dw7Si 5T$Φ!8nSF5-C ᅝEkskQanc(}O" ׃_1$`!lS0iۍN]MʘW6KLIK+K 6x0ց=wS٦t)w=C7^ w 5$Lo)e5E0glJH[;pчnbf fs+3!Xy8JSsXESt`˶ @8i5,:V8۬W`H,jRHgc]E)"3/53sVᴦӬ϶~,{r.zr4,_T*Zf?3]I7F|4hh:5!sDJd+$7L FNH^h!xJylxcb C_)^* Hl\]ꚲؽAM5MdtB{d_UqոrVI )M#H=g[K;61sZȟf I}t徬T* u%yΪ[]"LA}e;4qTzzG AdobedF]    !1 AQq2$a"B#4D%R3sTdt!1AQaq$"2TB4%DdE&Rb3t5U6V ?F93qi` 1oEs+F`peb(2"\}c M=;C.bŖ݌l4P{0#bi?oٌŋjmѿ#xb(ٌV"Qфe,E;́,14zw\1b,71.i`G~߳9jrVZuR7MQT搎~rk2w}l]LDz۱`cڤ x9*ytF͞maӔZ$P\;Sl!AbKkxCDrNTRIq)3H%^W3Ha=w*pL"fO:c%ՕEO/"J3J1Q?qڧF?NVYt3~slA&x897iʹ]5מXl5S,ಸO8px`np[hE>ya2S!NW74 y|b N&RL䴳dm2T/1ÖFvUFQRg`@Bq ^Z3dJxP%AÉF C\>%Zbo-IEʞ&zmeY٬q. 5d\W,h2Jl`|?X\Z)O9cЦQ*/o-H91Xas)oMn^Q+UNYNM6L͖źes8mx"]2Mɜ>Eed|HF9)|jW≛['ʬcM_𥷽go:ekK.fɺk[vK()jw8$L?(>>1-4gy*T9}Jd2IbQޕr_dS+tTH_aT39?4g$%#4cv"i Uʜr$E;p9p (hs+H ɮtU%UouG F+߫s[ȉ u@譗|`5oEXϳ/貛v[O"T## ޝ4k5eWq/zVTѥ)*ᙃn"nI+Gdk"nF@pӂjbIMP G*n>2E"dT;@iJ_-I:`PT$1pUT cAx6Hs3>'r\˯Z?#[m`-<0n@nPw%)ugu!SA/9}W{@mc J>-x `A\oA}g3^]|QTZFU}]Tf1) g,j-.y"JU@rG+_{H R0Lb"!KQʝ@39(FJO8wQ:m# .Igixۍ&PieWMYt(Qb$#8@Tb7,~a_8%gk ( ,-8!#Io >l5Rog)g>.#/p鳨#FιO qSI'*?C% {Tw4Ym0H=t Rɧ̤8%F2bO{XI?GYRXr)LV+bؾ8#!Ȥ72(N*҅R܈m!N(Kf#HL0<]D{XrIzTɬK0,#8^9և sQ8Τ snьCSYqo j~!P=PVRSQxQgUq}y9*]C*PK%^ahf(jyoV=EOy.O4|G>3dG8+{wxvrǻvc (iIEvGy5+dpr?LOb: }fVbXqvցU4kȇ5JIqsp# 찘wKK-eBK֞8QȇhK@vdMQ?n:I,-t}s4@?F(S5KM )'BZRA(iX3U'T![CՊEY֚tIf[4kMjM9!Sf\a J̕X< *U:*PPJ RX^j GH!0߃/Jk%Q]EUzQ4D* T.2hёQV#iTB*`<pje. -?ӭÌ3 XZwUkO}qo_j-i|dw[[R9Z! m)\ pEJX؎\Y.Adș"J68hl*k;7(%đpjixBWw8׌vܞKAv#e)s~,4KSt(]I/$^j٦6ݨ{8!\Q. [H8@Nt(O2~_ s2gMPבK7(ܥ<629ftd.7 :s`ʨ}f!<^G1l,;K!)E dN Yf _&CvQI]GoPS#ȓwn6;JQ8Dպ~iKZԙxCi/L=vÄѠ+9Q ~|m+u+3"ﱝyL%y.h"A ׍iQ.1H"+xi`c(T|JU gjd\񎬪7aUDMcvW ?o'>'~sd;pmN };ݏlZz7Xo E1\Q}XX7z0exyy%&x;}sON,@`qe 7c=;ؚOc1bv7@o7c"x82oa~N`K. M>v1&1 X @n6 zw=4b7ukui-control-center/plugins/system/about/res/manufacturers/ONDA.jpg0000644000175000017500000000626214552105260024427 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF] 1AqB !Q2"a3C% !1AQqB"2$ ?&\˓_'T eA5^Ȃ:I~YE˯0%qFƂJT.];Vi4し& NA5[*A56(kP:uQeAϺ^aEPJˍ\`wQ]b)ql2i].M~PkʶT(j=lQק{" ta%ugA.Š +PtSZd [*su\/Se"$ivJn͋6D0vz:oWUtSnkw{S:.(C-䀘<+p1ϏG 1I&7gqMz׊KdATrL{2Pfx+b 7M(Ԋ*M(\b9O_b%ҘY+xࣔc*;O~㾌_OdF/[JԔ]]<+6-wK<^Xtmj>wD? ;M>GG>?㛰3rv4kMn(dH@ e[vgM G^+s$ľ({aԗ3 Oq~Nj/֟"P:1bfw7Kb%ؾؘIX>bHJsc|fmH̭tMv >%3Uf|ml}{-z}chE_TVZD"d8;wx-TkBgyQS(>5)魸  O]i ñ>az1^Eݶ$9'dFfq cp)Zi˔derg=n!z==sqzC.bx&"ujU"y\g(P}]o[*qNuL+?CYKoJ M 2LY3Rx@,fir cwO6n-FCE3H4C(I J"ط8=Mt-;ȰGtboVL)iM2knpXƢ9Co\lW4k]qeZow7oFnoNǎ쵕1n.|'&Ưvls -aD,=*S6i4し& NA5[*A56(kP:uQeAϺ^aEPJˍ\`QB)ql2i].M~PkʶT(j=lQק{" ta%ugA.Š +PtSZeһ\(1:וlQ{(آ OuBDPEK>΂.]yA+ 7.4V2rEuʵŰIw 5PbuB *P QD^.Ӫ-}՝\ *Wn\h 4eB;O/?kaukui-control-center/plugins/system/about/res/manufacturers/APPLE.jpg0000644000175000017500000004125014552105260024543 0ustar fengfengJFIFHHExifMM*bj(1r2iHHAdobe Photoshop CS Windows2011:12:02 10:24:49]F&(.]HHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI%_6*sq?kI)z>s4}@lYlb7J~vr^0@0 r ,&[\ˉ:]  emIIe:hNI$TI%)d/d J_HjclɹߣǯDMU7~FV:WLms\mrǟoJtG>[]{}?"qK_ӕKKE;2z 3%8uuKΗq~kCCZXΝ{4֬ǃnZ [u1INLMϨ{b,i{%3lbk97ټ5cEI$TI%8Y?u`<]g4f]"uñ$vEqԆ%;.kyp Bޟ#T%7mϟ>XR͆A70%U#C{Aӳ[tۙݯeIJRI$TI%"ɨ]K<<gPH#V|BJT mLS ci)JD-*cC!:7Pm>kd)ڊM|#;Qs,w'ߤcyc|ԔJ9.$-G>uw>8%WRI$Tʩ$ ^#gy_,*ntg6^ѷkEk\AWI$輺@H._Dm[0A֛I$%I)%I) HPhotoshop 3.08BIM%8BIMHH8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIM?F]g*h-7]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM y]FL]JFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI%_6*sq?kI)z>s4}@lYlb7J~vr^0@0 r ,&[\ˉ:]  emIIe:hNI$TI%)d/d J_HjclɹߣǯDMU7~FV:WLms\mrǟoJtG>[]{}?"qK_ӕKKE;2z 3%8uuKΗq~kCCZXΝ{4֬ǃnZ [u1INLMϨ{b,i{%3lbk97ټ5cEI$TI%8Y?u`<]g4f]"uñ$vEqԆ%;.kyp Bޟ#T%7mϟ>XR͆A70%U#C{Aӳ[tۙݯeIJRI$TI%"ɨ]K<<gPH#V|BJT mLS ci)JD-*cC!:7Pm>kd)ڊM|#;Qs,w'ߤcyc|ԔJ9.$-G>uw>8%WRI$Tʩ$ ^#gy_,*ntg6^ѷkEk\AWI$輺@H._Dm[0A֛I$%I)%I)8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIMhttp://ns.adobe.com/xap/1.0/ 1 93 70 1 72/1 72/1 2 2011-12-02T10:24:49+08:00 2011-12-02T10:24:49+08:00 2011-12-02T10:24:49+08:00 Adobe Photoshop CS Windows adobe:docid:photoshop:cf644b22-1c8c-11e1-ae7e-db667b27342f image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed@F]      u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?ߺ^׽u~{ߺ^So~ϑ6zB]ىH9Vvlk JwSe&f$M2$Љ_ zoY2ŏa1y ^v%f:<<5$i*?;st;+6s_%PrY (h[~](^}LQNz{uQb򽟇ٔu:}IuF߻~a_>FYmڿ6cGl3Uw?ט<glTJSQr{ |L 3[I27MoUéUl|.+uo)Um%4VT=׺Jt;&pg`&M"3QHj/dg l9 5_~Zoxϑ;NdnΧ-S/u^Qg:͎+2;kyleӼ3:z?uu{{^ߺ^,`&2(vwl E>\^Ӫ$A{8jLx9zCO3gߺ@O͂ywrvN^Iws>Ow! jڏ DXAC4([{(_(GQk{^)8$Hp?#StXK=tRV%-WS-DtZɡ8b puA {t5||ԠXϼɊr[sr >ڔ- m4FSǿul".m*\YjcW'~MGqTR;IҪ",[.+GP۟zRj+wţiXRvb)5Bd%G~lUKt)MIOczBF5U׺}׽u~ߺ^.")w~œe]B?]uovH목qBIRIihZYUA:{䕘v.זkߺ]y7ڏ[~J7` qϿumsc"և#dOĿS.;! s/<^>=5sjaAM읬iW⿑yr>Uo^>h6Ou~{ߺ^ߺ^v6ٛjUCWP kh&=t[T Ik誠h9>J5YA.kJJH-{u3'o+{*Uu m?O8׺GpA6}y˴6ܒ< I'{1;V(HloM=W 2ĬHԿͬo㫎%HJFY@'{3׽u~ߺ^JF-<׺{b;;menB ]6qS@ 8)bIBiU--1 ^^砥m|?pk"yl5D9 HUᕂC"׺L}{"Ƕz >>S7KaO%Dފ?~b{{'bYU6 Z\!^n`}tY}ӔԒg#2Dm=߻rKACUJ:8CK,OuWιLWyoO%JKQ`Xҟ1$8)ca3k {tj}u~{ߺ_ߺ^|W_!mt݋ 7$˃hW$K"(-{{^6/j)vSɵmU%-Qv֛|."<#ի_Qɫ<{^wM&dvח'v ,GߺL}~ '604߬}v,˨Z10S}Oԟ~=|i yuGĵtc.b󩧓4Ɋ0#R _.>{^ϣ x]tmaM׺w׽u~ukui-control-center/plugins/system/about/res/manufacturers/PANASONIC.jpg0000644000175000017500000004312714552105260025222 0ustar fengfengJFIFHHExifMM*bj(1r2iHHAdobe Photoshop CS Windows2012:03:31 15:41:54]F&(.HHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IO'Md q˪}7^u4GtZE^n|eea? 6 ׈.VGdFSWmys31؁_꾹 .7]œԿ{U=h\_N3z6FEXk[[m5UݻT0Wh*u~kM7w/  m^=5:=K_u:0lq=RmnVu|p.tl#"(Y&QC<c&s\:]2n87b9Kd=6]z?\հ]i/gge*14{=n892;<}0 oL}fqAI6aށk]!HY;psP/qWSO.*eX d˽@չwI8bVK/45pۻ K1pZDht S!#~/-V qF^uӬuL"#k%~emů>uORYv7vQmW.o[MqV7:վ8VkcgmRϞ!(*V-0Ag? nUEキ6pcO5r`u\~nٳf+ Egk[\ lw.uBS,k{u-5VpzU X۫~{\75 [@xmPzc*6:5hk~uΝw@ʩgӹ\NkZ=K9iuח gjsomtRݛZA yCU_w^dkȬvK78Z~rrzWTʯֻvK=90NfC:թht#BSu۝Um$7nnKK$꫱g.S:p$k{K[Ukxԝ{nnw[]^KqŖVj|w Gu&6 p/w^QRIHMC~Lp0Sv/VIL*X+I)Tʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ Photoshop 3.08BIM8BIM%F &Vڰw8BIMHNHN8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIM?F]asint]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM ]FLJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IO'Md q˪}7^u4GtZE^n|eea? 6 ׈.VGdFSWmys31؁_꾹 .7]œԿ{U=h\_N3z6FEXk[[m5UݻT0Wh*u~kM7w/  m^=5:=K_u:0lq=RmnVu|p.tl#"(Y&QC<c&s\:]2n87b9Kd=6]z?\հ]i/gge*14{=n892;<}0 oL}fqAI6aށk]!HY;psP/qWSO.*eX d˽@չwI8bVK/45pۻ K1pZDht S!#~/-V qF^uӬuL"#k%~emů>uORYv7vQmW.o[MqV7:վ8VkcgmRϞ!(*V-0Ag? nUEキ6pcO5r`u\~nٳf+ Egk[\ lw.uBS,k{u-5VpzU X۫~{\75 [@xmPzc*6:5hk~uΝw@ʩgӹ\NkZ=K9iuח gjsomtRݛZA yCU_w^dkȬvK78Z~rrzWTʯֻvK=90NfC:թht#BSu۝Um$7nnKK$꫱g.S:p$k{K[Ukxԝ{nnw[]^KqŖVj|w Gu&6 p/w^QRIHMC~Lp0Sv/VIL*X+I)Tʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIM2http://ns.adobe.com/xap/1.0/ 1 93 70 1 72/1 72/1 2 2012-03-31T15:41:54+08:00 2012-03-31T15:41:54+08:00 2012-03-31T15:41:54+08:00 Adobe Photoshop CS Windows uuid:d94422aa-2b73-11e1-9c1d-e060394baa3b adobe:docid:photoshop:d94422a9-2b73-11e1-9c1d-e060394baa3b adobe:docid:photoshop:e35da45c-7b04-11e1-873b-c4fd423be6eb image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed         F]   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?N*UثWb]v*UثWN*UثWb]v*UثW$0Y&m;*=rB2]Hh+#q1#PAUȥv*UثRHy"(3=QM $D=aH#9[V"0q̏~99~ tݧؾ6ec6{TE*>RT18YNzi~dB'޸ e}~|G&Fa\5יE&Ǐ,\=1̫ӗ=tĎ}ךn.y~FAndZ%~Tʣأd3 edu31m<ϫ3P]RXc~cUT^X36,y>s_q()hZ`Glmdm&oXsĤ"j[,݉O}\??" T5 Ͽ77[i2s?ttaD/ڵigLXa?(Ǯ(WmWu}7Z44ӕ,#(+0_n9qCeF'/Zə| ei%ޙ<$n&FP&q o☔GGL%&T̞a򯜼$*Y6T,r:Utc.zY# Ǣ+lͦk˾\nUxgh!S+Kgݸ`I3 W[.=_ cT2~fj-k2Gy$G"a'2(|?y˖a xloZUߕǜ͢jw6Z)@B;N|s7괧$4ipC^#t.CU@;W5ˌJDDp8 oqWGī~"1Hׯ3=>|5|˼C/i-ꞔ\$uƩǓo2qщ7㟜CMR-]l UCW<`ʸx'τM$Njq+q3ϣd0 /Ou-RZ!p]:W.\{k82r \S[Yuc|%wiiOHrl2KuSUzN*h );UIZA+@cm=}nR7buDm"ti>/RG)8ߖ*y-p+S- a.]TsV~A]Kd_y C(mSM#}vIq;QXѨ?kn bմqDjj O|UN̺ʹ1](-ڊ7i RQx 3^zS UN*X6E b1TO+yz@#QC*F>PyPӦ*WP(H l6e&P-OoYFaF? O*ҴILeъˡܛ-Q B7dZ}Gx&B)Sm- X-Ŀe*N*UثWb]v*UثWN*UثWb]v*UثWukui-control-center/plugins/system/about/res/manufacturers/INNOVISION.jpg0000644000175000017500000001534514552105260025403 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]      1 !AQaq"B#$2SD%& RbC5E!1AQaq"2B$%#3C4D&bcTd5E ?y8kd˓ՠ3qj ~8'՚uZ kK5h.^>Յ!8 72`k΃&3> xOja{-' b'@,#xgEs]I҅-($;髕- ˜UJP:$F)} j΍K_^- rmKIOғgN\1Ad}m$a{l5yfYIcrAY2"%ZfҪ$zL%)E2P(bp~A/@V4K`0/<,Oj$ FX?ypN3?iP6>[ *b&{QKͤF|-87LC‹50VDSkNg֡]A51eEIKs1)n^P]2Z3Jf:8$"Qv3uwzZu_ Q][U|gcߣٕ[iy"̕_ZnV1AuBuPZ*sXQZ_ {`aGVC!b@*bg3 mV#roJov$*ya% u 秉4G.+OiCb4ZN< .N?VXF ٪ Ku.Mm8 k=x]2#G`uE)/JZSB /J9DDhYVei<3T|'`vi $Ӟs"tR7As_;_GԣQZ$՞Rø4g8tGKR "͜shV;ֵ5EDȍoi Cԅ,j&\}C9w,VӑUKSMܡ\ϒUqte*@e+rd zoThJ) 0xv.-lOMLqߺlc^xYKg}uލ^Vu!zRrg|۰A@`=6Ͷ@ pK )(ۯEUk)K~e:˼ G<)q}}H[Gh4y\~ᅗx,tLFq[ f:Zj+kt-1weM5Ӫ9 R%)jLܢ,nG,Θ*.ˆleAF!vaV8X y;/^(l5,BƙW͟3DJSdIz" :HPU\u5Qvc=~^mRY )!s*]Hys9W_0k} \wV:HeS-ew8%BRG/)h6)ע0^RG^j"]rir$2(y86Xda?dLE2XZ0+xxg<:YaNp)r9ТR` W"q(psw,rҘVd;;ml{.ʽwAYu-|^HgW_q@zҩ P֕V @9\aQҜ"yMH QdmMBb8 /I lĵCnv oo\qkkrֈAH:a.!܄))Q%PG$n@E @#( y̲.W@Ӫ2mv l6='Zoe; @Z_GиEs`k!bKOU!- qV+ܢ)VPy5<5MSinaPW:iw]+}AHSk[AU ]ţΰJc_1U) .厌˚͓f/iK8P2Qa齴a⽺;k \z̯ߛ)8$C,'WZQ`V)Ϲict5}n1 BH/s6p9)CeӧmпW58̬&]*r+ָ_!6`t!Ba+IJe&_;JVHiE6_ $]o"tbXٶAknmzcl⍉Xbv+T}'H%RB*ͪYWĖx4#zƽHHX/-Uտ9}n&=sxAA%P2Rٰt=E:Q8W {E/ԗ,e?ݪŅh4ysC a=һ,UHQ6- ^ eA(^QNbZɢ"QzUGLqU~gA[%ȹ wy2eO6 3q[V-Q-jSڎTEmect ;YZM)j9'Y՝ ~{d,!k.ܲ7RBr4)pZh!3 GqB|׳QM5IT?BE1p;a]iR5B\dԙ=-ZUKQ[ƯV:[ݦZkyEV+opHk'$zgV?r$VlZV0]1bMZ@]e@`KmQes~vDڕՆdVJ4B.3~2TftBQKEBU4OJC D@*ʛ*$C6qnukͽZ~ {T[p(kHZo [k΢.AKh:E(䒰nbYʨP%Ѫx=},M0Dmʷ۞5_.W(%<**|vW:BK`i ?{ԭ~~$w2l\r^٬ũ>vp X }_lE̙f6$%>Zس$mSmoU034=*Jf!2:;KgHfEO'qp `m5I55 |N08Ym\pӵuŝ[LʜZso_I'󮵨W?2+FU8GaM&VMR.|"R' *Uo D$wx4ܶmg~9Bw+yab75uHA\D'#GȠ3u-цZ<ҕʌ%)@iMԤ*䒅 o2#J`}'rW"yBh t.[WVɨDx&ZFNgPV@d+ A2ebS4JeqoJiy# KX;j^#fTDF1PEP׻* ̩*U[cJ[9H#ư)UXS_fK3"ⴍs.sؑA e٣t:[6+DU v)NN*x9 @Lc+'OD\Ln9ӿ/\)˿W*Jr/8`f5-cT .6uN)-.ۚ% ,ZOQS} ,IlC D fJm/) B)zQ-&?6sîwe꣗]VtwupjPy;bdXs1)L9IkfqI,PcW)1LA:%f+.gk#uG$GUDVCwP, ˨sbݯ(J7d28bTNcx]j,/-5@B-DQ`ғ۾|i]C(e]:pw~~oI[{h4yQ-]-Zhzp[zjZ *O"I-C/c{1zJ|"#7r(StdCJbR%lLXd1w[$ܻt+LߩMQFw.S.YL%}],bvi:~{Eݽb-ęeZfčm,r6>f˾;k&R?YL䝘=5jCØy[[\ĻH\\hZ,F;-ST2廸ڙt{ZT |-9fLZ,?+wE*k9wC DZyl/nwbz}%ƦHP'xV*A ةO K6tzYCb`wa x 6h#3;_.rܖkZh$JbDVvi*jgIV$QB!^-@'c˘0nY>%tZ{n&"Û̒Fab]|#!Fh @!j,JJ*1-p 4:}/*Y*qU߱wo,Z>S6r}:P_HLd%~?D1Jg%cMYѡFJCa:]z}' ʑV~C̕_Id[,}:`pX-8{Z8ebnKxw:/y~JQGa Ȗ\L@꺔Gg7>G$5jo/*z]gs'su(ۻ Mw.` a-isfcHEH*(VW-5}@SPu8]YkHj*IN)0z[oHTW08Ѡe˷ܻɶ}[j~8w23ޟy}/K}OSrq k7|;𾋣}>wǓ_;r'ps۝J_|_z>=/Uxj\\_e Ty;o//~/kXdN?<3'{X+|/>5xVS}ڬX^ukui-control-center/plugins/system/about/res/manufacturers/ELEPHANT.jpg0000644000175000017500000001301614552105260025101 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1!B AQq"$a24b%V7!1AQa3"BCq2 ?y;89OTN h0v0v>hA{Cq,{z.^V-u ;8h.^WPܮZN;.NÈe=PA;{-hrl띪ˠ 6 #ӁVR7bC'@zywmdWսv)!Ts B_"cI!ƤQe P#Nb|Y_lyiuoU H^}\6N\<$uF,{ƇVp̾@;mV`_kcҵf7P{gzLwWfar&r[#4fkHFiDb b"R1U/.U˗լB9_ R5JQMI\iO Q5UjڲpQ !V%̠?ߑ*B5Q_Nc:j+B<*M/ęšg:20X䱨/19;YEy{֨&14-G6goSu=35JLz N"T/hE]fݠծp)TJo3ijl1׌w8VV#UI!(zm*>$pcP9)}|Nu"-i jO񘮠aWbG *:$yBbҡڴ2%H%^7}u!,=M3Sc"7ѳR6./@K[U~ɝ%Q*\|͔=+p5b8S ݥks+Cv)puvZ r\.pD9)CoVXo[ްݟSy[jwVWnH&U2ʏ6|x#̢El[gRɱIOu6ڳ}Gk^Rk 3Q|JASb˟?Hxȹh|o1)ޕ9<&PljG c"\r}8ʷTSqrrs**EH)f~4I5Ur?u[b3dJͧ_^ύ{ 珉|3*Q^siw=+p31FFVj^֦mkl@*\.A>LR""v Xuݪa-D;!-5xc"'y2k Ss1G:|s.6+ƝyC+nÊF5&['2gl\Gg f1G"|e"0C`|c ~ۢ366 :q9 VcW9 5 :g8N2`7)LqBC+vY6}^ *[^ͪUN]5BVṺc֎lrK뙺S-yk|RlI$Ҁȉ yS^%jTkFړr0ӯbY4+[GV4P^~ڴj$1 6~!_ uVRT9Ws#sMҦގuWcjvU@i~':qZ6HE>K:]J!–8Q A~/9;s%*'r376**}R-juw|RN~X r̘D@E= =/qt)ofg~ )uh'Fa{|oOȸةg) Q N cyted "p\_19"PQ8kr+צ'CmU`ꉙ͞GUj&37WzZɀF\S!_PJ\b[V#.ԵBIwhZgLFWN l*y }uW&ŷkvhk7ӣbld|$3UB:17 \򫛡7D@ 7~}Hi5WU ı_e3TbUWE_&0Y-r9 ,zq)Eխ1xUi);>u?Lǫe_LU:k7|<HeS0=ȍS&ϓ>G&so^x}pq4\p"ttкbņ>ܧh1 U 9V׺o͌֟yQy`8*,G=gػ?` 7uYuB(J=ig䟸YbnoW:J)Rnj^lz-sdwg˵zV͔s}y~=4rM5NJ:'~&3ɀXALF5n ;k[PZIw*ZRY4YnUµdjvJQC?l"-JˡO@uKcXͰy*KjlG@X?Ɗ"vKO^X)6|Bҁsi(D[Mu@%,܍^CkBj)DQKQڱ`p],^ dɓ:%\S$WE ^49LSuGW{Q&(\ݞiZp۳I;6v!`њʑOwCҨDR$fSP8TU˵Ng;R0ΧLPhgSy)27#1#>&QQLx]w \zvp[A~'apB Oc$Сr)nN㮁 ArR=Wt?ukui-control-center/plugins/system/about/res/manufacturers/DFI.jpg0000644000175000017500000001475114552105260024312 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    !1 AQq"Ba2#$5w8RS4%Uu6  !1AQaq"2B5r#$4TE7R3Ddt%U6' ?y7c˓т13oEs 8&`Y7ux|)aKA̹w .c ,0],0v1\˗pzՂ3)1XݍVv2.uӝl+rhXkdT E]T1P-ARIu5d =N[TMJ[җF- :aS JX~uheLG?dz޺̔Ȓq6*,Ί@_5<=<tx? bq[MK 5YARŲ>YA[Q=jr C S Gw>U* -8&9zl3#H۩D6Do;xSgPjˇ;.e^@s⿭XU ˟ԗs~+X֟ρZyw[4e[lnjesR(9jY#"ζ>nh߈}?Ü9ӮޘZZP +T+4gmWɪ>Nm{3U4.e.C1W&ĕ4 'gV5Џd.)hiRЍ5xnd(& $drvYٗh(ǩɠF>;Dg[Euujބ\3J5ycfl#wXRNRv%FgPZzL2.w%l*jYRԎ*6S)`ØyG`Q5zHs?fyK2m#Q =q2f(!|~ O8Ea gYǹDvb%M' VxP^pw[z}Y2:vT};@/mOgy1n}9#bWM̒\c2 C};g=\iQ#A 1 =6<olm M4{ڊnUm`*-;,bkL[̝D͹4NR ^өQ),Aϛ 7]7Ĉu^]/1DKv^`rP˷kegoH;ew1}o-<~?bS7f5K_tDt712o5ZM\ c~ul8PZ=cnÊ@S5 rĬU9W3;RRxPoGo\⫭Ss%KHJXythjsLϽJ<_h #  w0Ȉ̌T M >|רH*WD ZYTdE*dPAh5g}uLyQPH`:65#%W>^qXېc| -exCP+ ^E :pWOM)\-=XɃGlvJxbrFӕSzDqJMuJ\ 7d`́UΌn)H"m}_cB!2u@kzG`(ǍH$uYk&]+Wau^U;q+V_0D`A2].@e@pj/YիDmѷ;gV?i`^;2!26:ITr4 LQ{9N!C_|g;7>O3vuWa};rPh=/Shd(իO!0D7fPb6s5Q)q1-BH ]UVN.ERqYAQXҤbczpgn{GRy$;Kx{ղǭ.+-e{΢|gPlZjlXQpN&D &`?1%h~P&G 9ƞ!eՏS. AyoToمX{&.dKI.zl]V0"̤EJTM Dy89\t[*QݍؕZuG]!g_,č9Daww<ݳfelmwM68[ -V~nm}˺gDѶNm1BB12rq*"ˈaiRR=qqO%2V}8*Nt6<ßY̘=m )nM`I-Zibj:Jk1F&BPDN#d"Uń$$ ٩8j&ԗM0ŒcQ`o7۰xN~=Yl 0,k:i$M#t`S, MUZc<"HC0=cyzW~1 kKu.wEɼMG"XyZ-Yr\T:O HXFޘSdŴ)hΞ.'C2y<ßSÅk ] 6nk0 '==o;&.ds.Se+{)d!\̕==/V+,$KT̴L&b .ޞZ-e b5ʏU0Pa.qZ}sXV[Njj'ʮة)ՍkVcA&2J)T" #5M1&0p[tD/17 @ {ڴij+y+#z:٫]MAUǷt5ycrDȸ I83z,NJc ǣf).nΰ9y;EfvRRMkW*r2qCՐ8qb}ڟvsO)%bz@)d ΋lLPϲ]1 Wy;C|/$F >P6c)k_vsj40H$n7ypzՆ-4oi7as ,7!c8&dW0oF ̀aYwɂ ÷Ռ702(4-e`-{dˆ_?ׂB5=pzՌm{},nukui-control-center/plugins/system/about/res/manufacturers/TRANSMETA.jpg0000644000175000017500000000665414552105260025251 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]  1!qAQ"2Ba#C%!1AQaqB"2 ?ǓjGeɿƒMVʅMDz T/Aw,_8Vtr( \@Qqڱ `+~<~U/&p2A&+eB&FM{ Oe[ /{:wU (ܸ@mXʅ˰vuE??*Vj8ro~Dqb&= ]ç-=՝\ *Wn\h 6eB;"kL0E'B⅐HmVzI}kAe:V!i" pM|W|3_]d򶓇'`uiD -!dm ; uD]·&ބ2,0PLH {S%XF(nm3HF 芝{^OPj$/ r3Wצ N$q4j@K7/Ӳ!_zh@7ՠԃ @,%;đ XJy,*SK!'-Ni)1Rjp/@4fU_#t =±HGNݲ6g魻Ge֡ԞsO  =6G+:]@.XAQ.?i"7ǫb[+edy0-ssJ"K:K}~$&0~~s;R@o_+'Ec*ȫwȳn asGmM$4嫔5^Yi#!Zh |^pzoSs*S3w;8RZ($buYk+Uf"# %%ٍT[N+Jf&\`M"b!q4K0vn2;rHx妶]]s.#T8G&sc&9ecXg>d+j&\.MGQ-b馢N_!ۛ,"⸌DeD3-6""?PUV!҂6 >k2&B e𪔲I<L⸎]$/潾_ڱ9$L'1N9)J1Ip6mes󍹗\w3,R|_Onʮ˔YK[liji74h"y~`m;Ӌ\YC<`_gE%NԐypFP/,_fj-EaA@<336O146fye"X¢Fܖz<`GM=ijPgw3p$$ȼsbͶ5N(n 햘L+Y6 5>L+dF_ȇlFˎϮV$ XqB%cT HJ=zr sjIZL]36:5d 35n mT]Xs*nN: ibnN*2ڔ:oH89!6c+2L1EG$/շCR,hB>x?_j-JI7[v,s!2%I4TPꖙ^ P h!^iwphw?/}U|[#81m].MPo¶T(n=lSmKT1PDżi.^Ga!$uOisj*w)oY8.D5@e㖙A1a\s7ФOj h)ohre1bv%t{$&z1 05'_+m*ۄ(sT[Ne@[ @N z4.eV`ַ49S$e4k V9Uo=f[xΦHE'ɭn4;e;k*wTyjhu.,Mf"hk0F:8:cݳ(PD DX!:qUg{I( XF`Uq5'iHSFמ%x:k-k,/Ǐʼ{5i6し& NA7[*A76(oP:{(I~YE˿%qFƂjT.];)VWq˓'T eA7_=Yl$pq"߈QTrAc*.Wqx\^ ZMeɿƒMVʅMDz T/Aw,_8Vtr( \@Qqڱ `+~<~U/ukui-control-center/plugins/system/about/res/manufacturers/IBM.jpg0000644000175000017500000001521514552105260024313 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1 !AQq2Ba"b#C$4d'  !1AQaq"2B$Rbr4U#T%3CtE& ?M1qɯ0G1^%eQ`t `^l /#N]{0  0 r`G|-`hI3# v!4s' `^l / 1J`P0$(0Z -c9Dr30VRq)j%-ZcG Տ@ ȏ1O(V0Gk4`}nE-vmHKVnMs<C]T-gH BD(MىLMb)Ls9ODՔwV L {η AFb|pህM#kX|_{7<\Mb"r3}ܴԙnDf=-<,.LPA-<^R'Ԫ8L^q{Mi=˵7Ȟq#G.d9ׅQJ}zxǣ^=II2.A__{toPzp,+5/#?ǿun}6ܷX7 M>?T*`x-TEDԦ)(1IuJGq  }WzEXl_z2"y1|bl.:մjRɣoSWq^in ^Xc: {0{kq΅iJѦu"[C{Ѵij0T(;Hk̞2+XV9(J  r=L9c{ܽ HGz]+]m^ɶqSV0&K]>R"1}tU zڽS3S2%9%1qID£yr%JerɖDuß|F#RwFvFnӷ56Ne*W+UPHcÑC)fOp:q'(7%BSyQU,[HǦ9w*\Sn;$ :-+x=׋0On7{)!*7BRZj~*0k"aZ6R.FfcIC:e OK+h1_nNG]4fk-aPHŽpNAb!i䖝ZI4S zDp)qЗ)[m.d`pvHFѩd%kW2qW;:1]x#DƕR8}L<6YcTۻ]FVK4:MI"ۍN}'!A6(ScVE;19OƛۤJwFlN JPӪ-B9b5ݺW\I3âY9c9".eDd(f%IH#!'\qH,)hLn# jz.S+t`3"Z^bZD YsT|iRVoKĶJJ@'fX h/,٧zmo6 nv̆[8y۝aN̤XVTw h80T`@棿BܵQމ3YLfz5u7%>k˘(vDw% vmj?}obnq$323])lgTa/M:tqAG(cԶmWEaBxLT2H1 6昺eE]t%=s28Sg\*?QF6d?gݎD}6W}Uʻ-hV5lvKsXTͮeM+D̪L[6d&J  :UBiflK4 33Rqs>ޮВUGt$]$ x,KAm*ӧV-tE;iD^Jv/E9Uu)Z:m3YMkO.cD>Fl]A7?gJ -ҧY(wKR>!rtjTƨ5Y pIgtmi-Re-N%Á4w&_4Uрako9U45whRTw6JFs5G GkLy٪:*nBt2u&GmS&qzG VUYk^Rg cK;ZK!=QP{l/Bc0)%H>e6AG*: Q||iN|jBpKPGQ a6\6ths >]J8t&c8e{ŊƛrD}Ƒ҉C"@԰ik[ L&*@Qfݧ 7\'&IF1i^#rs&H$8jt#3pmHخW{,ALR+CyVtHd {3nmO+E!XmuwFX^J evlBmмsT:I 'js99J'7 =)j#tG)v%fjZ[`Ԧ0 7Ԇ0LȘP;|x֯ږ޹&@IBx 3I9;3OQI?nn&.^751xh-yIRТ0/ x31uKIHŚLza15rfRJL gl_m;TVlJʆ~{6T)+rvUhxRB*GAC/zO*j8gdXu+ , x,{b?1{N_~Oţ/*MmnzIE C&N1IKE֛zE+)9T̠lr6%vP (˾&y#r[tۥjE29#8/GDgqZe xUi@䕒W쩿ݱǶH)\QKu&5.N5hҧ8%Ì\E3m7?YM0H1+ʫVy.&X<7foWu_ݱ_w>ƍTFw[#{kxj?ѽ_;H䝕)k[ t%ʌ/4ixdKzE2 ˓`(S1)qa+ے]oSN} Cgzbkoki~sOҹvEu^r\]ӚҺƕL̗zj*i#gDDH!(dP?Od}m iՎ-[JfOI:cI^ܸ}uIOL;>Z,l2m^\:4?HcqmȔs:uT+~ygxWb񒪟Ww`l|IOg5&%^|;rԨ-Qw!)UEʡHhJjX@Gb4wV[xL>1OkG(Ʒæw rnŧs_"JБ3}&6LfHҏ&aLf]VT592坳qU}R?sHv8 ]"X(akEZM1'&M{<MGՁ&^4?т yy&H$w0PQ9u CX 0:ç( 4„2ˠzف,Iukui-control-center/plugins/system/about/res/manufacturers/TDK.jpg0000644000175000017500000000744414552105260024333 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]     1  !AqBQ2"$9a4tu6ַx1A!a2BQq" ?Mɿݠ~iX pQ/M\ /F˿hh d@h䱰X<_b${}Zb&897Ђo٭+A76 }]ɢˁ%Av9w a, 6kX=+Do["U]'&vM5b&DP xy4Yp$;}'.%mc+`E}kd]|巐xxAt%»rYv.0'o^Hj#I]̠61u=k⑄hyMī-+#ת/]jVު~Ÿl=BV8 IK8{J5vi|J|kJMm>[e3|D;Y=jxRہ%+Ј]fdWI J!boei9a:`jagy'qe]W6ެ^7_1CYŹ 3@0| "`(כz)FOBw?k|TxY~b#UHP1J &5>"-e+F6o4Yb.r;=ot&$I+oZbn1/w8 abW|T0xAkFd5qdʛgJr(Gp8ƇgOʨ0 A{@T1iU5\)nRZB.(qf7 ]\(jH%ӓ&Y@ED+Lʑ*\My3'\y㲌89Ëbi)^KP[r%9HRI w$L&8}L޵*TT6#lr,i >aQr.38'yhn) %-[TIzTRUb9'xdT|2s!cdo& u6$L{)/e%(us)xJ[oK&xOtoНV7C":_r,q#G\?fBx+q%)hdذQQ[KCzGSB:uE{6=FqS'c׈pbAnњ-)v. cK l;Q{{Xʕ$ARs{U=4FeZNSKb=iH&F[vo!eLS+LUv"8z^z Tf0 xZiOΆ2Xp)|vf7D?mV=@ꚩF.c [WU7 4CkX%:_VyěŮ}xJ d9;RY3PyN@V4J'RT=ӎЖR○icSˠ3ecKH% UlKF:OJD&xu16SU\phy{Ga{rmM+e|p*PkY"!2{Cug ΢ŐTȏO%ӖCE8qWUUUrJDW#u;^q!i&2ت@~J$nNZu*j(+Kyuٰ}țg#;4SJ6< 2" pn;)=!HU*d<^8VhCl2K]Y8-ǵךB#N:B l&55)+ CZ"?xIݘq, ЗLp`ہ P h +cZE2@:1v>k{qo_'j:z!6897Ђo٭+A76 }]ɢˁ%Av9w a, 6kX=+Do["U]'&vM5b&DP xy4Yp$;}'.%mc+`E}kd]kdbwB fQ|8(ojAw&.oYDߴ4U 4rX@mebr`h{lukui-control-center/plugins/system/about/res/manufacturers/G.SKILL.jpg0000644000175000017500000001360014552105260024743 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]     1 !Aq"2$QBa#4%6 RCvJ !1A"Qaq2 B$4UWr#T%57RtEGI ?4? xx&d2_X9F(9u m7C!t<ႂ} li4`#x 6 0;!ka 0]CŁ0!7AA˯8`ECl0 0 < [`I'D&VSW}W+n!Nmr\y$ 8ՍCjv̊T֡O=(o27U+P*v,u 2J5:0$$ل o$[l8J360)aBq8F\˘Vea#&RfgrUשMT31.nY:Cws33 \.эC/l#t]6 ]lA>?م ވbt@1D7CoWl޺C|E #;gܼeROUSATSUvć@NP)80.tz^͓mԪa{N)TɝSPFU@Hf9۳hwcMTmB%h@Ab{1͋7qttJя"abuEZ0*RFQlMw[Ǔ'm%) {W;Q(JSuN/&-Y/8P VG|9R+ϣ/Qezw9eq oIo /oW4w8誇;sݳ7XqKv'a/c1W<\8i<`pY)Js* 9b.֊{C9@!S=Ͼc:$j:c,P 21Fg$axKn%[l{Jù448#qe6)A@YS;1C0BP0+h4Md yȶL-#)ϰ#43E&{F-TZe-T-Mrv,)S$OݔoXLBe!|eܮ_C6'v\ƌʲ*"`D&jJ-3B]44 jPdj7IgUf"RzltOV#sJP5EA.[v{!#ΕLsODyz45"Nםj+#O {VY R#sPf5Jr-NHVHoI=UCEyU}G %+<9 ]&' +}d7mnIntI"B-ӷvW[m*ovMJ䛜DIJr(.M9tyYYUtLZtԐ%4)4 sFDӎ3'ࡊ[wۢ<$IۊIwqΕU$5[*H N^Tr-f _cP,lɇ ]3ʕkYoHV9FfJrntf VpN Ϋw1v%ܪ:);J/ c&@2˔ ;/GDct+jkOˎ[O'0$InDM7" 2"m~aqBPe ^"1d6rC&F4 RZӕ5R5 wM+!rV/6$O mzI"HBgU$FDʖTIHa #j%O]LlSi]CXoG7SӼ%# :$miR?tr>mÊ+X"Aj|B M)3:{Wj ruu{Дϛc=stx"PjNEM m?+$$I"zޑ_ɱ4LǎF<qa~HRr`87 -kvIY 5W1Fx5-~*N`-EINbQH!C&-E=`JdtɶUi/ ip$V1ҢVm L*' re̕Bi[n,HJ/ѳc E NMnS ˨s޵Z1"R Lޕ-*"O۱wFL~e{mN)tݙ-\Y)吐91Uk,14C \S;q+ te. kT\|h6_Y}}Қ /*0QQfJn2Q?@)ǣb'%X)moJ:MJJFQLFFFHRRa*U*+~;=fVjQtI?apG"[3j+&=<NNsbٸ ٳ=+7]帷Յ[) ۰B SHx4)UVSE،Z DP2c LjۃZ3Nx|6fW[v[+vۛPokD>24 "FC>JJ4H֊\ּJ6DDy$2xq@+֬;NTРJ˛U\@dWu(1X[N2:{ε_XN=B<@lyb:[k4ٽgZlPBˏ`75/l43yW( lÏx kmV+6]~!|a/Ưwi ߳~_Jכe}b8q~X0Wl44yW(ʸBl7 768/l44yW(?Nc/F-fLα%82% mȜv#gh/c>K~>Zaq ;EZʹ0ex;cF/tayi政t_%/Z.y=(eA_3'O<.chsǙ!~-+oGt|>MƱoͰ߿`z+޷rxELn(c&V0Myt<0MGɁ _ a, 6 ]y.aMi].6x`wDZM1: 95!k̈́j>Lx`}h P`L>dsPrt l:nL(B9t y#f/z?ukui-control-center/plugins/system/about/res/manufacturers/EAST.jpg0000644000175000017500000001142014552105260024432 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1 !AQq"2B$ 34aRr#C%&W!1AQa"qB# ?<1sMC) 6 ф?`C͉cdPw<]Y NC,`z݉_R~ J"lMC) 6 ф?`C͉cdPw<]Y NC,`z݉_R~ J"l>E sUFN5*@a1 T^8i8jVJT1!}f0CKI6 28 4^^FLdIEG.ChɍXEA%I뜠"bQJ2%!@06mųN{RWcӼ2B"@.8jF\+PTO蚚7jS 3`T5$ BV[6ȧ7EeskyosiD^Ju%QCUTj)! bgPOPvswnNAr:Cjh"J%APU*+)G,$* 0q~,qn-vTNeȎt,:rvQyk*?GVfnV<#7?\A~K}"laZWF}El2Rc) ':B]&0s14qi^EuՖGifƠۗ.W 5{ORK/QMb%wuTRP) ݛz9r9O'=y:S둭]9\r])j5=kр mT2 1.@ws!Z_Ts""PRὺmx5[ &uK+Zg{TޝT_V'^)ÝRo0aldNF+Q'$m/dW *_Ri2"fljIt[m$,D>/Y*SL۴8-IzL=Ji}ܠPT8GV~w1kp7+<๾\'|N{>Wp53B:i )cv9m-DWgH?6ƙXJ?P1 :Höΐj:ث{ S"ua!LO2e΅ɵx,='*KLS!(%G<}pڿCg;h[BMoj}bNǭ aߨJ&nӵ ng%j(bFh?߳|+;ʯ2Jet?3+uoVo}+x5ws\c-^Rrյjmm'dKLzpꥡ6tX|-{saWu!U:)&2>ۓsl8tt<>뜧r ,nf|~U;*]uon15m.Zuin1#J05tU"fW#  E#8g!soa筕oo$nZC{];-c+ۨj;kQ{[>ι֕Sqei,wJ>Q MV5oWvGw޺ ')VLciQ8Sfq8ppzg[ҫQcjҮ,R[WqKar)T|RFE*D2A  GtCMcYNTL]Լzr-išMyﲛRJIt$bM+&6eR"(E,|)]f4uVat,5ҵƐUηjopXAM5p^@R66ĩwi-#ʒM3Ӿѽ`5ռ WOnۗm1W$X+@V̥LiޯSofrvZ9ܹ 弣)8>]nx\ nl.1|uզ&#vGId Nj)Jm+ӑaN^S `F;1ڪK(rJR{^&([kNwg?uMdOr&hVi†YqiTY^**n?7ٽoNŚ&8҉iԨZզsCTŽeuV`5:`ٍ֪Yզ"${]!qyA>\21dU) 1JP;/fq̪32), *cBU4MB2Dq0[;a NUq{KgIR`eԮEC+XJ+`+j'3_*e&>oN6j$)мouBj EZmTǧoUF6]EJXUNj6B!$ C{2"T5#n(\ueif -KV+]5}s"ՋQ2O*eHss 1aJ`iF- Ď3xnnnB A +Vup )kR"Rmh+)SUHI+ '|oq@{y& \op5i4ށP^\Y;]J8)~+"yRԯ/,XiA` L%<,{2{==_f=MC) 6 ф?`C͉cdPw<]Y NC,%jPO]ZM`aɷوe<6`C&bt6z0hyy,z vA˷1+"u`6`rP{+PO]ukui-control-center/plugins/system/about/res/manufacturers/HOMKEY.jpg0000644000175000017500000001115714552105260024701 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]     1!$ AqU QB4T%a2Dt#5&6V"b3cF) !1AQaq4B$D%52&6E"Td ?R,qGOSb:rJ_ˑJb; }Z]yșrdzs(0ʘs.U8nL:.GC=iftOo/ 0a;eI51@l0Փiـ:"G7[N="RЏe%dp}V`H<lwÅ eáf 0x̴nU3l,3vla3`dbl4VF1嗦WسGfTJ' qU%|#g+s͙TW~@ʦ+)Yl.sbo+` f^ެJ2v9;ג~%8ALV`,캘̺8ՎTRˀ 笰| VKW12fy0 ȶ5 d(uc5XоbVpCh!Y`g0U|ɚek$(ɽUA*ㅇ(TC5qjְgc9t$+!|.O+юC *TDImz0BS0Yg"!sK gh€c汗ہϿKs ME}Oe JuZدCݢs6tD4IU$n}T0#!8GsvQ}-sHbN<8lYD-M}4eJ<:Gk򓲡X0PvvjL'[f-̞SeGZ jwNgPqh/[oT(R,[1:u*Zj=殲?@6ޚN+ɬ.xܝzQtc†pԬ \[ yj],˛Y;ܜ`Lo[ u}c*}& SyF^ `!tCQ=̦ZɅASJG%aFr8!.@OGO,! y9BlZ|h*ǩTM?ޅ nwCMZLK7Φ0ض*K[HLM <5gA˃AB\X=HjAp~V Y:n# F:m#Z?'T[&ʍ!(4 ASd Ä~vQAyى`%1!a',OL,iӓ:g0rTdkOܦLO2 &A(OW3\{apzkmpVLHγzIb 6l0͝JNƬ(}~_y^|$Yzm`D >,*]d;7oS[Pu=aGjN ?ӱ|ISNy0>Na+%\jeӸyhO1D, F,mx@p;MH+n{4TIZA1sr)]=gOH ߚÕu;,!`j;:i[zG-0\["aaoE9l0| C?Ǚblr^vW^-v#*Z1*l/ ƌlfK2]b7i)Ycx"yr&0idR&V.EŒrC\v|yR9Ft򝙳fDFu/W{쎤)NXokX:* )BF86%.f3x ́ʠ0AWf lC=jS` ar'+nKӔS F_ jxDYG˔,0<jK+ẍ́v_~5~oR6[l:3=E0ΏJ(!c O*Eb`(z'`NJ^<Ŝ9Fe u [ഹBEceɯ^kmZks-L!H_NVS.Q"Mapagtҕ'i'r_!u:h&;K."dcأ=&q u(Cd Ũ5ѽZ,1g<ʻ4RNQQS"ȴY azZ s`PY4 /yH f\04DZ,:oÅ9QI]67?tyw ״ݙI6'ak)2VMZ ;1`A"0frĴGq+éϯY^0LW=a!qV$MxqH14&fʃ\F//ЪCnqY쎄S0(] g!^K`'Tcl]̕30e \G}((?|GC He+20ψ_[g+>[PÍl8Hģ ^gҸ߽iwesptf+uzR5=(FGwIv`?'.}K/mnYU,# =}{v&tX@ʍkI_j#0_<9eI!yH4]{z2/q9UPHrm8,~j<竱Hu"ڎ׹0}K Ta19c݈Yf,q7k99aKʮK<Ηɐ(]tڨU֭wUU+x5|1L8q&_pʷRˬIGOSb:rJ_ˑJb; }Z]yșrdzs(0ʘs.U8nL:.GC=iELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmC  !"$"$CF]"4 !1A"QaB2q#$br-!1AQ"aq2 ?Uɐ1||cj+K\Um+:GkGcu{RCmHZlJ׽$~Ҥ~* ލ{Z2HϳBqZ$Fș{%_F88HVcOV4> JR)J"R%)J"=dXf!):|%K&.mQJhΤ{NF~܃b-3%_PQVo3lW=y pضD?w '+h"4%@ޔ7Ҹt54ݮt8%JHi($#ۡs!qk.c-Pq >j#Mm,EH B${4?:N&*_, $k<}+_vwo F"x-'Y- ΰB>mSg[)"Nhlo;tjZ¡ŞLKWd(-m%'y$${j2- J`F&[L>i~)UJR(Q/2 DZ']@b*}"3'$ kInRbws ]3kQ/?!VJxܑmrVǞ) O]Ugq*Y 2PPUO_) G_f8:%->J: }ݳ{ 2IA,;m[Hf"٢k+.p͊ol8MےE)ށI5s)exbD6W@Cjh ucq͵\vf*wҪN!nwɟ_n\Syiu2$c6;bR^a|,r/ dcL]GIGϦ AdobedF]    1 !AqB Q"2aRwb#4%&89 !1AQaBq"2r4RbD3%5eu67 ?L$\ cxH&|":R BA3쀏u .R %dCrer!EɆ) - 2\PvBʞ?XE@?t!Lo τG\A3\H&|0 Q$PqnL\(0 !qE$Q+ Q֙S݋(rg) H&c )ϗ=Ԃ!J8$=X\ܮ^'2 XPD*?|Sv-;è-&o}ѤzZްa+kZ~\ɗ99%þ+Q`RTBa=kۭh %܍#CFifu- VRB$A[,rPt)z>pAn$gn_Wvc{Sۿpk'ňnX;:vmܕȝSZҌyor!e>|j~״4`0EaKLiL.sot5 ;٨5Xc''@F)BZ)É,;CBk.j6Y׫S;؅Ę_D. jtJnxouYZE>:.'KOZ6! ~w*U {\ӆ ي78ʀ,lD=*5*J`04޿=F:쳩ワ_m UIt?5J͖00,s 1+8o!kj@':yLɪ6Fm9?Upj<!ެ#L4~m^#=inZlqu4+Z:[+Jk]1n dJ 1if﵋2N3.9ɒa@ aE"i\%tZ9317!v+~İ•"W"?:`*\N>=ItEdY96b@&IcdV&^9ULWW.A+{!ąJ;0Q;Zȩ9?QڮviS,دxU]]v]pJUw5f ֝!0 G gGuc|)p3vD6 {|<~v-/17] 󅊙Ҽ=hhkp.EFO%,(UB\G k@p.&/mK*T KT̋m#hnm lv^@NW-4[mG}cT{=Qojhd:U4 %VJ4{je}|%D)ScE,y:^lH#Iy]+V/;UЁ+3փa_(}G#38੒/7vkČ=b3<ݗAwI. !jF{lIֳ LZ1h8kyl9GO2@y!c~E˟^xu:Vu PvCU<<~1MشUT-GsmS[\ZKSg)RaLP]8d8+Ggs+9GHZL#.al AhEOR4Z:[wjʦC::($j|G08wDCx%[0i@8!wbI2R:F倷> MDM3Jj"d+/z|wr Lu@^R r(_8@tabeb͏Tpxc9a !ے(_r0udqxQtbU|<~ˊnŋI^T 3BLDuȤ1gAs]KȆψB R[r@eArri<<~1Mرi2ʁW&~B f=P"L{ #H.aˢI~ܙ\Qra@BnH (.W.A2&)ukui-control-center/plugins/system/about/res/manufacturers/TRUST.jpg0000644000175000017500000004531414552105260024630 0ustar fengfengJFIFHH?ExifMM*bj(1r2iHHAdobe Photoshop CS Windows2012:03:14 14:02:19]F&(. HHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IO1 G/]#auGj[-pp%cߟn=sObO,qV>32Xȥ[pm;\}qzCeݑZn׵cا!Bˆx⌢,d*dn$sqz%Yv nڇ/GuY=_V-eZᵢv׿vWmѾIJ3pwѹ9R\SkUYc 7VhW:^p T$~JuRXmt_jmx=[iӷcXSiL[RSԤ`}|9X*pm,wnC3*=^[%WW}̦$:*^CKtoCTu[i!Ķ$m$^/Wu̇ -KwWK{Y:UX6/}ew 3:8|_~]f;ZL<˭-ZW^Բsٳ/ٲb{ragV?ո\vƹD'/MK/1dJ?u~\uG\RXwR/uX_wb0>߉77s@a lٻw$oRvSrNVݻ7~ÌԦ>魍h[;+Z \\ Th/PYV]ydͥ{'s[ceF~G2RF߿{y%40>Y?/}t߉sm cˏK6ն}dUޛ|c?n2ZeEVq&^kLkl,ͫ*AmnXuֵ.l{*IN/ɧxxQHcke`36-RgC3wec6Y]֏8]oaabpӛ!l>ogF=b[fEw4m˫}ѵ2JTI%)$IJI$RI$I%)$IOTʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ Photoshop 3.08BIM%8BIMHNHN8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIM=F]QH QIq]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM %]FL JFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IO1 G/]#auGj[-pp%cߟn=sObO,qV>32Xȥ[pm;\}qzCeݑZn׵cا!Bˆx⌢,d*dn$sqz%Yv nڇ/GuY=_V-eZᵢv׿vWmѾIJ3pwѹ9R\SkUYc 7VhW:^p T$~JuRXmt_jmx=[iӷcXSiL[RSԤ`}|9X*pm,wnC3*=^[%WW}̦$:*^CKtoCTu[i!Ķ$m$^/Wu̇ -KwWK{Y:UX6/}ew 3:8|_~]f;ZL<˭-ZW^Բsٳ/ٲb{ragV?ո\vƹD'/MK/1dJ?u~\uG\RXwR/uX_wb0>߉77s@a lٻw$oRvSrNVݻ7~ÌԦ>魍h[;+Z \\ Th/PYV]ydͥ{'s[ceF~G2RF߿{y%40>Y?/}t߉sm cˏK6ն}dUޛ|c?n2ZeEVq&^kLkl,ͫ*AmnXuֵ.l{*IN/ɧxxQHcke`36-RgC3wec6Y]֏8]oaabpӛ!l>ogF=b[fEw4m˫}ѵ2JTI%)$IJI$RI$I%)$IOTʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIMhttp://ns.adobe.com/xap/1.0/ 1 93 70 1 72/1 72/1 2 2012-03-14T14:02:19+08:00 2012-03-14T14:02:19+08:00 2012-03-14T14:02:19+08:00 Adobe Photoshop CS Windows adobe:docid:photoshop:208f50bb-6d9b-11e1-b399-988578345a81 image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed@F]      u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ޛ1qryb'Z`R SMM2HR\&v m.!5 +JZ㡍 ^emY큭&]HL+R+ViP+c՟kt?q?_gΟjOo[zqս][w힣K)f!-jieeji(r(C;\Cy76EH.ze&iP~H#H# M(/j O~b..T:ӤӮ#OyTjzޝ{Czul}%}]76/x߽Ux(w.lw Q,%\TY,nZH*xfDetRR(hz t)^׺u{{^׺뿺S_7cc6m~ǐfǘ[P@,mUFHH*TЎzٞ;lW77IhPZi9"]7ee`A n{VPhhH #=e66 yUXCQZ0 A0Ak7O۟tvwivOnTxH5mN^L)i MH${ȎTg]٭w G} Lr,8sX}Gs=ߞsعYf&- D (/"P@j'⿑s\x]{6Sv l+68٪d-S϶TI$>歷qݬw DsFV* Ǒ>K|7nZ>^l;g+E4dQЊ*~D4&[7_OON}^돬6xmTWmr9g|8mUP و`tPXm $?:6v7<^3{ӭdޒ.CrM8'A嫟WҸXeӏT*1}˲6vfv?wm|WXowش3dV|^xr4L:mAkKztf>`2;fm~ܞ/x}wEff/e4e\}Ue -:Ǥǽ&q@äl{ >2lѿ7/7wf !.2mc6K5ڒzVUb=Jgi530d{K|yE%>N-WJi%_qViymoմ7U |}z{~VUovo/ ]| ۻ+t,t˃Z]ŷVh&d*4t@A,:-A$cғlJ䧞=IS'ǵil=6FO^3{uQN$`;7] K3c *(Jci:LuO= ߝѲl9zQ`[sTT9ǝhb xBeYMow P3׺ sxo}G}3mnڌVu{ֻ5MEV0-n9!s\1s&ź‘+*悟{Cۿh#y~bZe6m#,n* kzNޓ`;7n_f8 -un.M-]%%SRF$ob.=— Do#F 5:'r(-[.a)2"ʉ* VeԼ Ҡձ=Fk?1WovJuh \r/[–qأoU[wS޻?.~ztKM?A|oبjctU:__':ޟ%r(7Kh#;+enIv|YܾrY9_2x-#HP;ګnF*8bL?ݗ-:gо;j_0QXlAxJjEGyؒI:SgiuX_"io흺+39mq{rbs5\oFE>Fd*ҞYHtw7TOT:vnO𜾊;^v/C=[uh캽ל`my%EI5Nvhҡ]!::_Dco}Cӽ=Yv7O ؝K'S:qqa:IIJ/k|U*o[1o/%ƒv7 ꬇enw|I =ef?=6׭bY+bZyfT~ j:ЩQU>]Y~?J7owo}`~>6n Smjl7pf)X)]GħUuԶϚ~P|[K؛w&#pcNOJ1Cn)2*嚧Pp8 uj{|T_ ,nݻwOw`hk[/ J*Zwe&X{^W'O#;ِ]7_y&}uO5g4F}aWP#=wv-7T e!xug {Sg!{l=ܻd6o☆z|3PM sы`q|Yjw#b3rn~;67IgrIx>67YCB/lVRmNݷ XaT, HxTw}>{Ϟ㝴Ykg-]zt/=P,:c7DoM[]Y͵2Q_QUU[G5. QήRGɇy)1*]k*;~6>ȃrVL^JHAƱrIn4滛کcqlN?D[^MwN]߳w\N_XXrx\KzL,*XQqLum?gTOxoQ3g?m\=YE`6Y-×t)ҝd2V>X3{z-ܿ'Ι i8}6{+T,fFUM[I,5, d_W_ui۟^lcB1˾sifnK2CM> Ƕ( Dy)jR*D2h[[^z; ޕGFN'7ٗdUazͥ9 JRIT3VI'ϭ s?5.CQ孠"z1Fg6/]]_C<wObbUTFާ-h;xUtb_ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ukui-control-center/plugins/system/about/res/manufacturers/KINGTIGER.jpg0000644000175000017500000000737114552105260025233 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1! QqA2B$4%8X3v(aSDVHTd5&6 1AQ!aBq$"24Dt ?> < 41C4c_˙]Ɩ: ;_SEniR)Ta5uxnwCWyA<~*Wsn00_he9/\̇r4f)r(<7sJJiî`sһ 1R qC) A~. 4d?(7q0NÑA[TUsMGlsPO7_p"u<Ѧ{wL&O(3@PcndMXs4,vnLޛc}dTHmrƦm4ކUt~]_8Th\>iMr|'hv D?= \ Y~K?P!= /ugpL;q'uzKJ;}lSxև}KhbqXXoɡNJٚYymóK}}4p>S1v7e/c5ذ(8_OY}k8Y A8KW)%N \RpbC ``LL.[^'C65\Nk*T6ĮVYd^`hb/-۟:mϠec3y#,t)(@eF WGbӥXޠ7?}0vn(vk8*ӴL+k9SjHbKbsFE*c<„Cim'#YԺ1*F+eIRL )g$99*U4dӈUjԞ8UztQ7sz:q}4(rގr>Lw k_ Z^GU4T鴽\ef8*)SNLeQK0Ժ/>KMTFإ҇:%bL.,l#b3S?ͫǶퟵ2UHd֍IkX,$~$YLx,@ 2+i0*Ԇm8.Acd cpgHm%ÍL]^d;r]YL2> %?C2C X4ŕX$,6`#ؘyR0ꇇ¬)N3ž{Z}dV4ԫ!G%RG ك=`iS++ZH5]T8p+m^+ 4R3XO98r(& 103oxu޳)Է7+ԓ 6IYJEIOV~q 5 Xs 5Zp,Ye"%꿧rˬdTd.l @ӶME"gqT( 1[,MZ }4ɎoM.pCt&!@;GM_Sa$<o^KҒxw*ߦy-S((wpELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmC  !"$"$CF]" 5!W1QARa"2q,!1AQ"aRq2 ?`~fbx^wk+ O?Q o ƔḢ^'guv!JGRRkFz1?pӱŤ{Lezt}eVc zc;53\1_f|Og;u8%OTfi x`oGIzB8T6duZImi.ZB\6rHvZΎi7%gݨvO>f|O;'ڟ 3>E'8o\#_P@iI*[ۥ&HnV6EE'O"+Zqcn4>EܛϤi7R/qNTFi夐 O9s!yrdIpҍ\"&O򗆄Ef;'ڟ 3>E'O"mLO@3쭸S:`͉Me}eukui-control-center/plugins/system/about/res/manufacturers/PHILIPS.jpg0000644000175000017500000000752014552105260025014 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]     1 !q AQ2B"34#ar$Tu&w891A!a"BQq2R3 ?&ɏ&;J&#&<= .!e4gaXK"K #X sA])Fȼ [&p2cIұDIADItBDKpAe~ExAVȀV/.Wx}Q/Ʉw 1;c4Qb T%6,jOx崤UHNZ;-R2:,T]َf"lO}P:7_vҽ>vd/I csԆRZbj5Sw7g#&߷\).`]iy^bs3UC)O`|)ESfȄU10-7NY(mIEQ7NHוLZ*ީY+6Qd"^ebbXh\wgNY]3lJtk\rs@ᬖQx6HUiyz#$͔pgm*8Zn1e.9%$@ iW*}[zu n\L >ABIkr ZWuVg Tu9U;YB";8U z~c6z]^{ϋgއ{(~u:GVJ~1Rn] xL/Ul2Q)T\ 3v.//{?ǡWJ]ȈvөNztNrDTNnD{:W_JY2 #7 1ữQܛ$#pUpRʪ<י&ۮ(ly6}d/Iqf^wci_U.=U]촒L8UBL-ͮ̊&a$tkdTՙTȋr9.voAJ8FrOm\eU0Hnvő\ cRoŔr4<*5\* )dQ4$> mtS4< -Tҷ_52?V{|& U7^U+հ')AO=C5MNd`*g'*xERl&( MOGӴ6دbl^2n~JG;]IF_xgډE1:imbgL"'>&\LhDm-jȮwZJ2#ZUr)rvs5a;b%J?`Orvd/Gye쿠K'J(e*ijpVrݘNt7|:R%Hm{,R0 2[.1(AA$L[&yXjZGZơdu.8XԈ+d$eP6NTsϙblZށ0F\֧*tJPkדteNH44%愈.y~"HZ4~y %Chk:Ա(*oH[ZJRz]2;$LЖ=QIŒڴrwz uaf8҂6JjnvʾH iis{SK'3m6v#k4}r(Zy};y4%d- cIgI@ 3zqEQ}m>vߦ~7-n+ե6WZ3< B(FY̅޾I 6 JV!AYIAjŻ3$5dd.0]ggI8'$~ds) gdBQc5RE锄WyCLjjm6,X.S<3&JTgQv{t8M.JPq(dv*Z;䯁<ϺK?焻{t1<{{Gyɏ&;J&#&<= .!e4gaXK"K #X sA])Fȼ [&p2cIұDIADItBDKpAe~ExAVȀV/.Wx}Q/Ʉw 1;c4QbG4|]p[S~ c+m!D%~QօkՆE^X!\@RmaĀ@#ҜZ1kXv\[wpzJRArW{Sq_S.':);NmZuT9Fxx3sIe#KƊߘ}86ҷbyӉX4؍+{+(!!56y)RI),Gi^wGW5{8- m%Gq=K$@'ovE+qx2EmVAk ޯ8́(1o^#1c9G_]x;G6XoT#y{}E:^]s.HuEC>Tu˸Ltm'RMJWa%Ƒ T{s|fk3|Sqo:9k`4$_1?TiuQ"]{Py]078RĒbJ R:% tn t nYiƦVE&>#I9Mѕלq6EWdVA]:ݾ@nڵcRTZB\ @jy-yXV==m/Z!(8(W$I}i%doM\ؑgEL$7!-oa'QE~k=.2M6ɞP;>J:妥- hÉ B`G0\`Tyk}uk*QF>%M}:A?e7mꛄt-= %*Hy|zֳ9[٥>W;;rn6t D㪕9=Sj}#5i aE 9p9隫'm2i֭5ld @f}NI*Q'u(C9˞?iVچ穮/^#J@Wn;k4^ ,aI*Vx&a ,./vEۗm\=^OV]-h;"Zzj>Q veJ@b\0:gM/3o\a̷)H#y֮wT'"oZe|$9 [5ޕq{IxA tczY듨ꕞU՚>tgk7Uv;<:q'lp)HZ mVKQ\ɁX\P@+hZ}w{ž %"ckն!Mmø=SiW1JڻCZۯȓ[ܖPOpg}D#*ڮe.*;'ӑ=j;Wy!o8)6-Ǻrdp#ﲝ]R_a$ި'iް̢fH ݛOQtOޝ;^$yO |\v};b }x@鞧N~%ċ,hh74ODk|FJF2:jJ 9hmiʞBkf;911<`rTQ\IQD!EQQEB`v! (B(((!?ukui-control-center/plugins/system/about/res/manufacturers/TOYOTA.jpg0000644000175000017500000001073514552105260024725 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]  1!AqB Q"2$4 a#DF1!A2BQaq" ?LsLC) >XPF 930`!`t(9sBcmee@=AĮ|<ٕU*8=UY2;JdKWqgR &qLmmV`6<}/{pkig_n:zx~'+yp\]]V4٭Uɟ,zP!f>NB0L.aıd91 \%Pbsh0cP9rP{1+?v6ex6M7[A U -ZZ qq=K294-RP5Ig`RP!DCag mܸnR3Qg8w*|=+_imn/Z[[}j{wbVԪ-u\A4(9ԭXpsHXPJ @>:G㼩ž~su.zڮ;]6jv\wΰCf>NB0L.aıd91 \%Pbsh0cP9rP{1+?v6exow,>oSgLJۦǜL:}'ilքo`K_[m+A&-I+՜YE񩱽o͈X(Ofc#p{TɬI4릎v)In[;ݽF(@MGVLuV\a!&CsTRZKs pIm6k'$RggbVRUwʙDpQs:^CԲdK̑23gX drJݟ px 0([pW&.79](V\>;%W Doe|NR2ǥMެʄZQ=ź3o{Vߵ I{5YKg]A\ؤR; n3υU܈\"*xBf "7QiinQ$vbI3V\:+"T\m]X* Fq\CϘc*f0 XT\J('ݍ^>j?Snx:="ϟnICDhGXtW=XZfլ5(+p@ SHLU#DI]hVxWeWUB!dx}@⠲'GVC#/v S)RZe)J;֨+/̚;}Q? ڊ&䡆!k΍K΍` ҾA9DP j,1_$(nJj1,NgDUDgN]H!,U= I4o*pGg () _*":c s&^V #FYvj6[+Ke9:Xu Q.L%G6U,?(قэN0$P=s=DrYU%G HE, x 6h\U( -OW1ّǁb]d+KbIJǁU&RawW ~\񯖞񏖺{%7cfWc:򿧌}?ަD?;tt?8|/:ileֶKjY3$Rc[eT1E8&ZreLBquR5"n{ Pە3+}bW];[.2ԷDy-HrW'698J(=~8.UAnDWF`RϰL 5|MAW˚>gd Uwd!܀M`1|KOp?*Lt/s;*l%q[kJ#6p)Le2Q" 3* 3/;bD#P VP bJfH$6 ap*WFLZN ): _hm(Hضw% aaeYTqt:NUfRt@΍l$TRIˆ`X7HTV"zUr儢D^A_%|DIf'Hd2wu PaHC11gdzЧk̾ef=i$ALv V6%pt-k){EWP<3 V֮0=i.m5:MVҲxb$y\+%cY ,-"y{\N<ٕsS}WbR,5:!ej6mS m3xligJc1pH@8jQ8lRmB%*:%Ify+9D6XkHG֣ZU Zi() %ĵ0i&ړ\eІuƙ#1rrTbYΉέed~l*eぇ&v! ,k#}X`}0\щc0sc: JK16`22rbWyA>~l?ukui-control-center/plugins/system/about/res/manufacturers/SAMSUNG.jpg0000644000175000017500000001115214552105260025015 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1 !q2AQaB$ "3#4%5RcDd6H !1AQaq2"BR3$4%b#Sd5U ?>LWy3@F=rtę4 gO%< z܉\08mɀByr`@Hd,Qw(LrQQbLBuf<8'LI?0@&eT#r$ys"C@❷&(I 9;Q"{}Eܢ2G?DDo 3 'LI@}T1@)DzRkש%4˥RIIqB ^D7_$]'U6-n=Hfں.-ʋm4 +D}.urm@"IRGm i']}j_tjbR6Nm7i>q6uy>(|]4Bߵr&5j3ب49ĜG:629ny=MĖTCjW5QHWF+6>)ٹm.-vTrqY3߭Hԋg,IZ0|=u,a Wu ɹlܲ2RI5Za@}O 0;Rpm'U*^)2?y֝{}S[&Q9@(41 fp s EM+8d>!:\ekVkTLlTj[EZ奣9s]',Q!L9RO.VIf:fmW_m>BnK#-/\<\bb[Z|ax6SRm}0_&WTƕܫ@Jo  nD1X/"yȟڋd66Z֑ uWNT'2GݐGZ̋k^W1.4qWu3JGtVڕDiz(BGIYGuIM/&X9Mz.q銬$QwV\[* N`EjWkxӍuZa SJ&G6lYhPH8C7C8rZxӵȘIXl%ؚ""pڒSs>KQ&rG4!03zr'Az]OsjU\B8ZVBJv0"/U &TD9LSRA^4ܜ>kddY"|yeIW30vmro8X@tzS~UMV֬SAH)4e䉎W~QUMxAvfNJU|FpÚh,T  ->hJkm䇎nzڦ|3ӑq Lk nDÄ5##%j0l\ɡ*Kѻ: [`h& 7eUqt@p3ƞ7u)=B"-Y(5+1b3C9C. Zl2M ]Z]u3@@ U\ى" k;Pֵu -Omʝ8]} 1}AFhpRQ(d q'چsM>YNCá1h59ǍҬ67v+][b2ie忄|;04 '((}d73Y}HNJ=DlfZ"H".8*졳T ſPJZ:Q~[2E2z7VWXe+Dt[:]eG}?$&_] ^BI~S0_Jϊ;۹$%fdԩ}8ޫ-_f2dhAjmWSRd&?O+RjؤsmB꽊,/8$m>r;4c&s &"00oOh@@ i鑑Pƣnek:V7g"dD<Rc㺓GT:~_.IhK KmDeoŏkJV-lTtZy ⱺ2o'ƹjZ8-f[s\|qXuUN[27ːs+jʉBrd'(V"^Nݍ47ҡ4nUth.mVьi)̳}#01h9O4* 5If4ȣ?Ӝw(|&F/)*ŹJK8iEfl9Ø*>D>35"0ހ֔BS OmשJ^lJ eqSj;b;\Cj2ZVnf=Vq= Fue6Iaj#"ώ1L׫q3o<>rBypM`Y!Ȇ);nLP#ːsvDv!bEe&~gN1:bL AdobedF]  1 qAQ2B!"#4% 1A!BQaq ?Ǔm}#2&MǻGEM| o.~\ [;-`@me˰w"?Ť].M NPoZQ{tQ߷P vhI E˿0P%P\pxh)kl]ZMp2&MǻGEM| o.~\ [;-`@me˰w"?Ť]<1֓ z\-& vF-)$&wZLd}끪8=^<<EG{WkvUoÝw ttcG.tC }q"FF* Jm2UpX~]c%ҋ26NKkVDճҩӡr[۪Z$iL8rZ3GU &ZA]÷EBK? g.]- yDקSE%W2X7Adh;qԳddEڷ`d2*hy!X*Ujz&=_)PHpL<C^mmI~g-D}T.U(E:sm:tSZuތ[OG\ ' <?\?G՚w7(t,T$5eJcXœEIY>T yVqX">c6;2#)|*Ɯʛ`T߼W}ݾs]) rGӣ oI=;1Rjiv'CgnoI#?U43%䫑Y~=!C ncE둩SR{Se;CNNtMG $XY6yHK-ӧ;gq;êFWUJXӻ-Z1ݺ8z#e:d3=D-/f0d Ƃ̯%F֊q4=QJ#bD5"L6p5-%GnEQ- U}17Xղ]G|coU>gE%*Ʒ@H(JnB~nT}WyZr2ǩW#|J?I"TX;T=,W> /yU2|A܆)B[Կ6[%"6)vG,[&.pD$O_OJX.>ۨ]dc4.ھ]+| U<-QU{TR2& 6fןWebmずzwGZ.n9=A] nR4Ƒ&xIR*. SS-^`s=`~ ߙd|S,lt99Abg<3zd4!H@FÁxpI%dۦf\!o1q>Ace) o]T=ȫC";(W *#|RUxb+ي)% oXۭ$7$rP#IE#dsAeW!B2j '±7y!=80K0fqۇXg4.#cDc(VJG+pP̥q0Zʭe^韀y; :q́ oSqn:0Ec:z9x/gJaݍ5VZ /o(QFe!fF ꦵG.)ią+7ZcMŲ6lV&"U G5N\̹R@N"J+!|* ܝ_ӻ. &[y#c`RAd ]ughl\ڤ$qVʔJ MLS"u wb?Ť].M NPoZQ{tQ߷P vhI E˿0P%P\pxh)kl]ZMp2&MǻGEM| o.~\ [;-`@me˰w"?Ť].M NPoZQ{tQ߷P vhI E˿0P%P\pxh)kl]ukui-control-center/plugins/system/about/res/manufacturers/GALAXY.jpg0000644000175000017500000001122014552105260024661 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1 !Aq2BQa" #b3S$4D%5U: 1!AQaq2B"$4D5b#T% ?y/ƧqYzbD۔,H}:L\AeEl .䙊iZ݁#BŅLIj[ eZ|jxW r]W.޽k kZ^璫wRԥuY8ĝfluQLxL`E +?֗Ͷ/_1p??b|NS')~??8̰#jnVa=TbbC;gf?GLZiћڜ]$3sPҺ`C vZsNi&qNsouhe4:ce7Te:mI ܊1 jq\,ݪ$_էq`Sރ=1eCaʙDDr@3h2}|رrz XwV"g1i 5µϮ%Ϣf8&;kXar9x0{,`/ZyI,Ht0 )#cw.-H% fߚUs&TΪ8VniZ^y]q_e?zhm8+Z͹PGNt5ZAvYɲKm4],*FyƯUi]iY`g WN]JWL<󙆏~P:/*I96]nfnYw.#cTE>cn{j!qFR39ȹh p-^ٛ\ ?y]{#f8eѿ;[v^҅967!inKO?rZI'&}hR)C i /h!wުG}jUb"$mx sG07݋(bUA_/P7GK~w_ ߶ywXoVM1ZϵTԩ]h)^n3FFyu[L# .} ZViis7gx3fxa @k;GJ$u#MʖP!SZerx~L2NjE"Fa+>lz|˺ϣm>A~|4'+aP`G"32" 19FJ|3f hKk1+l@X`M|"ou0]Cͅ(ܙ/C$׼0Iލ2L #@ ;S"{%黔ZM1yP(a0M{*)j>-Ȧ ـ.”nLV!drQ$aoF&LEˠzՅ=-&rka c0&ؕI5FSGLPaJ7&K29u (az`0L"H=ŽȞznukui-control-center/plugins/system/about/res/manufacturers/TEKRAM.jpg0000644000175000017500000001004014552105260024656 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]     1 !AQq"2B# aRCS$%6v7X1!AQ"Bq2arRV ?]y(U<>`i*])UsɘHf<mo z!w*7o(II@#ҨPqp~$Z=SJ& d`z(j*+||`heës:ʋS-i urrI|YM'!(zJ~޽aֈJN I]ɕYWQayc홹vC8RZV9֙+Mo/w%/z~Mw'?ߜ]Wbqv߅fv/gU\DzrojNA7+ A7F!&m!DpjX_>~ԫ 9v@z+Oљ]-&`d2ЂoѢVn>NCM AdobedF]   1 !qAQa"2BR3ӔUSs4D5 !1AQ"qBa2R$VbrC4Tt& ?ǓJ,qS_e!Ls uIdA5]H&^<ԥKuCe9u$TTPd.QLw*jتiW&B j=T"M|R yyJ:$ $r)FIK1 4N]=ԣ֙IT7Uү*NM}1$]%)ztE z(#PRtI/IxR WX Z l=pA&Ψ-Ah8DmrF[@;6#\k:ˀ'Ol $/T7Uү*p^fyy{0.'T'%̇F{2e;2Fv)\N% D#3O<5TO,Dfq  < 7992$.僜9'-n+D{ᥑ9:2c8#k!AUqKq-?0~ҨDŽ's"?;0Z8*W^*3s*,k174K`P;}d$b?L gX59M,_޴Vm*9Zy&$9nwq:iEQ&%#0 8pCu>tg6n~q^ xϬ R~V.E]婩bǧJ*ۊDejoL'}V%|ฝ' t\bV;cߦX]!8 I9#[:%FF{6?UmSDQ[VJr]_9kc/ޫ0"=P |,9X %ב?)s{/!ڇZ32]4n\}$k/%;>%vc3dtLƀD7$Zb JmpO䗯 }%}X}$|Xz]q~rr=}x,.KR eHT#0RYQI0׾ꮋP9h$!OK_2~DPԪ(c݇O ßo/ #8|ŋ&ɞ?A[n?x1iczSRrK8}JX.Uү*~:)''nHf%-]r`4_mDxߒRDS8,/m{mir}k-'vKCoUvѰ 0zql£Ǭl#8S qeݗmC'M;;|-~OnݝgN6W=yZ?u_3`\J8̹xe3O¾"( $msSorT xKmbNs[vwXڴ_+5b_!_#8H9xa۽SY,cn3K &P:^1s/I8ec>?F̑&ؚ=\3PT0] qch![ǹ TG6ܜp?Y ypH!zr pǑWSXfH/OC, KW34JDl#hnǗVV:]Pʎ4?Ti@ Ю'V JKKu[;~}?bI ]NеaZkjxS2 k 2*a,B1bYGb rNE8df?0GTD=5V~Vy,o fx z1t(?R7fQ|K6x,q=Zso2VDmKTf֬ fK8I&P! e7Xr3PD=$HnDCP ٯM`n4Fn6l=oQt}GUتiWjnm-@  cvH@tĜduIdA5]H&^YҢjnHW572$AbKBݲqh#5 盗_N4LKŢOh[4Z6֠?AXr `ikuI(Ų phioPꗉDF-_I2dm짷=݋DM5)KH}5MUi4ʁS_e!Ls uIdA5]H&^<ԥKuCe9u$TTPd.QLw*jتiW&B j=T"M|R yyJ:$ $r)FIK1 4N]=ԣ֙IT7ukui-control-center/plugins/system/about/res/manufacturers/AVAGO.jpg0000644000175000017500000004346514552105260024551 0ustar fengfengJFIFHH ExifMM*bj(1r2iHHAdobe Photoshop CS Windows2012:03:30 10:21:38]F&(.HHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IO dz" >MѿRLjl5$ގWS'F#s];?+"ߩ~Vck1m)]G_k0)1uY:Kf6^CiH;D+$9}y ]n!k26+e@a?GRAaXJ~wK϶ʰs`oa;uUֿqiϨ`hV LW`UoFj˽knn3z2̽n$DLp{tM6^*pAo֏Ψ=7L⾮e3Zk,-mF]}[oQ^Z[CZ.2jWܱώR"3 =R}3!/ |zpieq_X7 bd1ٶ5OU3־[z Ǵ뵍ݱ.=Q$>vB\p$#7o84g'Đ=j/[{}(ݾ}ۗ?E9x.\斕nzo}(̝w"%+ՅÃa) LH*?ѽ®~zxY^4WK>ͻ~uY4u4G{Ϸ5#"ܜ ᵖ̐F~IOnIsZEϨ5L4LŒu߲F/_O3/*ΙUY间.Γk:+cSM}6Xv5yice[14sO8{.?(r"U,MѿRLjl5$ގWS'F#s];?+"ߩ~Vck1m)]G_k0)1uY:Kf6^CiH;D+$9}y ]n!k26+e@a?GRAaXJ~wK϶ʰs`oa;uUֿqiϨ`hV LW`UoFj˽knn3z2̽n$DLp{tM6^*pAo֏Ψ=7L⾮e3Zk,-mF]}[oQ^Z[CZ.2jWܱώR"3 =R}3!/ |zpieq_X7 bd1ٶ5OU3־[z Ǵ뵍ݱ.=Q$>vB\p$#7o84g'Đ=j/[{}(ݾ}ۗ?E9x.\斕nzo}(̝w"%+ՅÃa) LH*?ѽ®~zxY^4WK>ͻ~uY4u4G{Ϸ5#"ܜ ᵖ̐F~IOnIsZEϨ5L4LŒu߲F/_O3/*ΙUY间.Γk:+cSM}6Xv5yice[14sO8{.?(r"U, 1 93 70 1 72/1 72/1 2 2012-03-30T10:21:38+08:00 2012-03-30T10:21:38+08:00 2012-03-30T10:21:38+08:00 Adobe Photoshop CS Windows uuid:d94422aa-2b73-11e1-9c1d-e060394baa3b adobe:docid:photoshop:d94422a9-2b73-11e1-9c1d-e060394baa3b adobe:docid:photoshop:a5b0cfe5-7a0d-11e1-aae6-92eb3a8ba4a3 image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed         F]   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?N*UثWb]v*UثWN*UثWb]v*UثW\0ZHN )cA8Ds9 {yJm,d1-H՚C nz45i5]x̣#)E:ǝsƿ4ڄWBX?9WX.+iʉ$dz+> 'Œ,dp Ge$5œ=??v o.[_i5]yK1!xPI?ܲȌlMN;K/8iu]0t(YWt#F@nU(K1 ?)CX|9c_'W?>M7ǜn}Ri>Vh8O##(daphD7,CZG5-SMGF^S"U*|ry0DFÉ2)лwDZҧ!g?8<0D:^w5Myw'0)l(?TM?!|ǭqV]Mcolq~?w?Z%XQw%V5 9yeB%$ HߋXpF%kN#,3@^]-^Q{;Cv17MJq9eN-Nj?:/5-;[hЋgEB! ҏv5йg<\I/̔1E?WWG8|Zor,Rv.LqT/.Iq䶫5[LTٚU<֭..ĒE3IWٵvPWU޵ws dF#9Z~X/RׯjցZ&h*.{6Wpۭks/OT*qa;swuY\zRIŮS};}nrk-vaemUٷYw 82L^iMF#F\PAWOw hÌLJ9K7;b^.6)I}2wkkc[+'q &+yin]I%6f;,u=7?#JH^~C۩%;qGtdaZݤܛr|/7r[Dp6fA^I!n":zGR~);2+ٌ;[;w~h޵e_U;7y%6luElQausJ960c^fي 6J]p\el=kT)s2k^kC^3ZڟwF ,>cdzXzi>wܬ??cm?"?X9+Zl[|'.~&.UOS)|.mӳ艹_Om}7{8S?+^̒󑑳c_4dTm w߯fEgҳ'w%[6?z~~^ܿ|9}h>N&EYX᭩-5 ;}4jr~wUNPq}}]}?u5kI8;o+ۗ~7z]k{;wZ^X־loe։$u'E{HǞq}"w'np2RֿO'^Tʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$jPhotoshop 3.08BIM%8BIMHH8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIM?F]g*h-7]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM ]FLzJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?T۝,1i~aoWNox}۝,1i~aoWK~qIQ?ޯ&Ή4'Wx}۝,1i~aoWK~qIQ?ޯ&Ή4'Wx}۝,1i~aoWK~qܖ-o]}P_X[_M*.{6Wpۭks/OT*qa;swuY\zRIŮS};}nrk-vaemUٷYw 82L^iMF#F\PAWOw hÌLJ9K7;b^.6)I}2wkkc[+'q &+yin]I%6f;,u=7?#JH^~C۩%;qGtdaZݤܛr|/7r[Dp6fA^I!n":zGR~);2+ٌ;[;w~h޵e_U;7y%6luElQausJ960c^fي 6J]p\el=kT)s2k^kC^3ZڟwF ,>cdzXzi>wܬ??cm?"?X9+Zl[|'.~&.UOS)|.mӳ艹_Om}7{8S?+^̒󑑳c_4dTm w߯fEgҳ'w%[6?z~~^ܿ|9}h>N&EYX᭩-5 ;}4jr~wUNPq}}]}?u5kI8;o+ۗ~7z]k{;wZ^X־loe։$u'E{HǞq}"w'np2RֿO'^Tʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIMhttp://ns.adobe.com/xap/1.0/ 1 93 70 1 72/1 72/1 2 2011-12-02T10:29:03+08:00 2011-12-02T10:29:03+08:00 2011-12-02T10:29:03+08:00 Adobe Photoshop CS Windows adobe:docid:photoshop:56f21e22-1c8d-11e1-ae7e-db667b27342f image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed@F]      u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?ߺ^׽u~{ߺ^׽u~{ߺ^׽u~W/_?:co d7_7;?λg_(߿'֮|Me'•?Ͻ?u elQ0>.G jG.Aygm[:P>0~-@0m}y{?u>_\?|sooCuZ?[ν¯POooCuZ7?λggQɷ߿'֮|MeO[i?nW^\.@go_|*{ ux`|\Ҁ}l j_?lYm[:<_ /.@u?e?un6-ѫc${$W_S}#y6f_oBh==#`<|o2<{w7vmzLn.OegZFӴ $,YU-{3r$V DuAhghyq)-ͱQCU[E xyb_/_};^ܛno/6,Ԙ}`$<& +̳U7[PWE~iZ?P4MO=v8v~Yi^V%ҵt9,!ߝ[%q}SGgzbvFO֙^W!1KREi$,3cq}yLnJ;20 K 4O|/w4m"{FR'L&(j;ű{~6u?eQy YlR=5e4IET+ufE77|ߺzhE8XaBK鬎h@~?jk 휱GW3Idzhڰq 2`@Ł33}EnĴ˫(e2 s}=4 *#kfC\,)q߃xSuް:rlxO/AiOzAUX}v־iˬ~o}M{_NN&}']-ipO -mZ)lFO}O/6mͪ pѼ<}9Epn,9ESMiy sdo-`f0ju}OCNCy7 V(GEa5UM-{; N/h&nzӋ q$S񅯦2Rʡ'{=~lY?AL5tEd5uj"i/^g]lh#:#ʰT@Cn6޽A۟sy?3s;m$u؛j6':u2SWfRTd֥sgn~~}ivs̗+D2h=@FG¢V GQ?*+7{&EĺΔԇKcXz :Ck|~8>؝)3,7v/t[۟iz;( _fMQQCBLe, Oi㞹ޤ{Ne6F(D.feFԎB9JԚt9c~Twnf9F $j2NELevA"=;!+s{pFpPpborY*$JO_7_*k[Y6Cya6vC7iFr|:z|=d$T@%is_$!@wC yTBTEBWQiۛ9M1;k2I9*@'[F/zgvc->$?CiuEGclvYrݵ ROEm 8?\N) -5[OJdi:b#;E]QnUo~|fڛ{ /N|6s}u&W5>cf2l.{)ߊ(/MK6{[ywsFu$Wb.1]8PYrߕ6gs$ ,r1 IE4ԚMzʏocn =7򷴱_=Z}Ccebv= x{eY)`OK(|{{msSq4DFu2X8j6ܗ[Imu4MtВ$mP vGRݴ+f{7vE+ܘFjDf(钥4 2 [5Nwqy`f@JM?.kHo.ExF3[ŸfNO<7q_{N+s?XvvuUowO:q6J{`oκ9}-[ ntQEAV*wC%)WIm7}Y[F8\\!1:@8S v._(%2E)Wؿ?zr|wN;c7uۃq*R#W >'`H@bdjfZ]ȯ4^$ȧTQz6ܶn-YhةAcqL4w&oz6݃7_Elڸ4ٝpԋ*A5TJQ boemn?P/%HX!`tuZF\JĐҺX:d}jo/{2ùh+hr͜M6\.C/VjQ&JI(!ru#$+&`C*=5ڵP.ps9ZK]51~*H4~I'aoo}㻲gm*.ĨppC/I)jja<"0.eiG[fF&.b@dcF+>s4䕙c2bIa@ݔ'Z58=i{[7>G4gogtݛ=WSY]݆LF2'y3OSK’!}-DžQw5@D.悺J-: M0A5*@uw)}C>w3ݿ!:?1{i#wGjwNX}ϼ{c 2[KvC;X~ɜdXLtp'Iw"ܷ}y:K)T6tHJU閕t謌x%xu{"Y0!ָU>Ɲޟ\L`w3cfhh捈92 hVHU5mWۙɷdzLX_ި}:{{pգ6f!zW ]=8f0k9SbmuAud0eW ӥZ6Xmf PO_ޏ1r\5=i^[r'||oLG~uvbz#d6ЯgxUR}EfC TUol HBJ s&[ZuaJ̔TjT}iՇ2mfZ%Npytq3?)~~~3]y}vf6cUl\F~ejI2=W}TEJxH Dl J^ 8~=5FmϪ@ۭ,j{g{w-72o|1EUlQlڙvvwA#4{imC/(XQ8'u |Qcqc?>}`;+lv..6x]>emn+huc2ϑU̔1=l䵞=VAO/4 @J+ъkZ2 4 tJ[om뿓;/MWۘ_1T[glϠ[wmMfݖH2Ե3=[$ !l; k.3:v!`B J(ShR=f@!V}Γ`Uˑo+S{u~f{w;sζ7&sph XUp~^B( HHCjD=OE m;K3W\u,xt&Q|z+'$3; G<+3q](E_b$K[\1J zRʊ%RѸ5Fj4ɯvw]Qm$paSB2+NgM5MO52QQ<m$,k]I$c[4DlBM ;[}]kv8[D?\?6e/Ͽo˟~]9{u+rߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ukui-control-center/plugins/system/about/res/manufacturers/ATHEROS.jpg0000644000175000017500000001152114552105260025005 0ustar fengfengJFIFHH XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmC  !"$"$CF]"1!1AS"2QaBR,!1AQa2q"BR ?.!A!A!A*mnOx22I㯍b;Ud\u&^G$Ƈd;!p۔[,N6%[=;vAKg\=Q1s>/ׂ3׷lG6ٌxm&ȃ:egp簺hFvX!)$Yr5>-tG0FQ*.fN#FÀ+.nTTvH#XZ"xO74!",(ha.qtruG_Su5֓#*ZZVÊ8HZ u'$#MX~lj~2VE \_Xw.%J4Rp 1jRCDu'^Z)u9..3IP.ݵnSPXLM_mƂ |q|#vZMԺ«uT*+KL[ͩaH8 eEtYm6 aIBV|0.it'"af;?ͅ{28;7BnQ]gPRx@F;f3gWr\6Kl9'gV:!a^ս[>J6:|=:|=Jk/OOP(>O>O%B?@{t?@{"abT /Of%c<$!"B$!"B$!"B/ukui-control-center/plugins/system/about/res/manufacturers/TERRATEC.jpg0000644000175000017500000000750114552105260025114 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1 !q$ AQ2B"Ga4&W'w 1AR!BQaq$D%"24T ?&Q5^L RI`ID1g|%8y"Ts + /.{B%RN "g@)A9TL8RgR"L@"Lǒ&a>hC.aLmXQys(’q8`F hQOwo ʠղe?DBAg1f<3 DB(sHeo4 ‹˞ЉFP0 sD{}PNU4oje4ɝ ̮R(:]GDlե;<̅M"p%L#$uKOlb8}iAVE}_UwWƁAQ?C}V@1Hx5A@Y)U?<$H2ņP:8ћ/iʪIRG. >ۦZ%T̴{07hp[ nKrfzI2g!>EiF] 9!6 SB"SjLs]TtݿRW$ZE\ds*X "\~1ϭ[Xx286{ Ia|J̌ RK9&7 TK+#!קdQeW4ǣG)J欦%D (0Ale3ʁ9hM-:O*hЅ iO؏w%hp.M"))ķrBBH w'ր2RqՅa=.ECOLSƉ2.KLxyT'B#ȧeHJ|mH1P"~O$ӼlI!HKo2ϚTlޞ;*fna}RB- #NU-kO&Y!e?&-/?5n=[!<\څuMgV鹍S9MZX$>O&靚=4Jnc?PL)= 㐀FQJk8zuֆwPO5ʚ|{StVyTӬ Bm\ͷt&IN $.)8L11\]ZjPwZ Q/IvW}Uzަ$)e֢ѣKes)fǵ0 `#\{RN4}DMU.dO҆uv7(3KJ4tBFN3d{Pp]`7(o )=/P#GVGPlRDi>h?Ϋ8CQJWwYoooE;G7V͢(m% ;XRwO.lAI3 IG҃juUٸn8Kj+w'eByXJͨxQ^WUZ?D(eoaD 9۷S2IIV&!@:й,!!o*$hDI&ͿLab-{.1IwREKSK5(Vq2a!EkEtœ[%{%g;@qMXXz/׶)?>4ScY+zmK.:N= 1n'M¯S'kV[Ov) or>ebhK2АЎҷ*=gUl0kwaނ(?hrU(dyu ;-g'geet/&~)Z$d0b$y"f3>Q<*9h=)'3 ayr@Mv [&Q`)y3D)J&{ y&c0I4!0Q&_h6@(aI8n@e# ːr4Jo(Pj2Kɟ!JV33H"LyD$Ja2AaEhD ILu(^\9SyE=ݾ'*ukui-control-center/plugins/system/about/res/manufacturers/CISCO.jpg0000644000175000017500000001634114552105260024545 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    !1 Aq"BQ2$w av8:#346 !1AQaq"2Brs$4783t%56#Tu ?&9Cqɿ` AٌVQ ́ cQx|oь9ADlm9A2˸<`GzV3l*n@brosA7cn(=Q iǜo-!~|A;_^żn'<1ppXp5c>t1zsç#b~(NSr^l QN]>(|^ȫI \Q8;U*q]\@D(EB5D "0v` tΪԂO@qYvW $65æk!O vtWI*9;J(dgܨ[/{D)C,5wC*:Mw ˠf6K>DaPR[I: gP~Fcy:ј)|"jdhXWfJjPMI"Jb JP,3薭^f=#6H*n5wedªU,3ϷFX.y11=}!DGiYA _C]In8d~d%"3gHХ_?" \IYJ;9\8}"bCqZkh65rDKpFrխ+j   }r{ǡ+yu)\-4KS b%OVW:HPRe06E]MzUԦ P\:[Uw>}/++LkA7[E1`qaA_n jOl,F-7uYk6 s1eqJOu?CMjڢԹ_]cσ_HXus=h^[d╖m(Z.cg"ڈ\ 98p6ajgUӟʔgI+/ qI3`Ǿ?#o_a{fe}N[\qJ==sa)a/*?ݜu?<ܛ]n,1hTr(EMiKB%d=3:%9M@CψG5ӑp#VM3U>vj)X90#Q}2ԍ-R6h)!LiJYeښYY0E]n@,g=1lV[u/d1 `mVb{(ѧQb!x!@0AEN\Q4{ycEoݬ纐y9I$f8lmxhgU{hrk:Vnf#+&^!Ȓ jK1N@HS'WV+kPA9J@ϗ:%m#U:w_{276Оmӎx6WpuWm׋d~(cB! LobC!V&IHD]s,BY,闤ecϔZ*O_YT'LDaW>k}&(7JC7tewDc\IOJ>2l xvᛀԝa| s*51U4#ՏWD{hd>-o D})ePnhfjAD($Bb iwʊTfIzf֞ ٠!9;Ub吣'Ohm*'H˥a$AcˑQSVvnYf9*ORSu,fN=~ohjң6nfe rNەOn!2{ob{J-ȧ//wyq47S`~!]s;)a˳,bO j߾?'z.?;1>nwiW;.^[a 䟇~E.=7cu[kk/:iҳ\"ETZ- LsۢIQ:1AVeC`n@<(p'oV=ou7P6$5-G`y̒1">hzdwK};*MLuz՜w ȉd5iJaea*dE(}>S:|N(S-#z>U&CP$vN>fvu{rl'RD= é7֊tZթȌ1)8?zYbd 8z"jFjؔ"nŻlޚYrz\}\juAJj *eH)AIPLɐ(Ş~/۳"Z <"¢j!ga\j`QpEJ/&C{8]/o2* yI :uVvi\p7[-{ MR2oo%UiGURȭLJ J72WMT=0ō/=.+b Db*N$F!*|^H&&g#-f%,&%%G ^eK}AߏGٵR7Jj7I]?g"$qPM}Z^P^P_#y~rͺ쪒zINJEvԄ.1NTbciQ&IH̞Oi9;\ 8z&ѷHH%-g% q$HL5]MгNѥs0\V\5'#cS$%:/"Xcj* ?:^?(-fDa0NRX1ؼB˵Q}q"ˀNXE *JKy%dL95}QmMr}Wrx+ol9NR@ȸ<]R9ʜLL͕)]P9}}|u)یKJNLe3Og%D%d+^y|N{ӂr"Nݹ*lX^lY"PB!͗옡+˕+mK,&GfxU ]-,ݎi lPR1Sd=^ZY ǑI#ʨpE `:*2RQ(:Q`%dGnq+5ѹwj9E*Fxx }L$._W슴H?JNWNiJ=[[faYB;2Y+sFDָo H|xYAN*Xt["Y: 9NbկͻЕƬE&0g)8uU+;Jm\ j+2 P`6MjZz-'u@O Q8 򘉟 }8[+4᳄+L$HZ%$) VŇ?tê\6=]:䊰i+),VB!݇+eP`۔Vxa^5Jd~PwFP!C5+ @Df\㓸KbPR5R.URQyJs%+xoL& ))uosFt1[_=m=@˕S}W+kt&3HcOT+"EX9wr8X\+oU:XmI\S.H -]Zݔc>-,gFտ̵lD$ ]?5_%,8PcYRekv`Ku-"%3 xa陝qS->91n:{~ H(JUOfB`(am,tͱ!ƇiJɭi`q/.!7>FHt [ӄrWÖZMPiT' f^"k8 pp%+yO6슴:ҫEJU4ABuZz5J$F*juiT! S8)$*ɗD.i׫][LVgq"5kFmlHMt۷W7ﺭ!'쎦x%oBaqQIpٳ' NzJ<'i}ta1iSػO1G$āu1R 8J.QV~AȀ 6GU4c9d$"xypaf[+{d)X)%8 yM*?#ơ ``#JZzՑ4ҺҒY91D3qoҝQC[ >,RqQ".RN-RN!DJY7_N<ΙU X.q癌g;+QH/rF*aOx{pLzCͰ2LAjP+եZih7ޘ#AC@:&Q9*RܥI6wc|lTNȜSAE崦.҇ 6SWi PdPz^ޫ7М57^1Ar]hi&Q) T0R\8#c]Mљ idPVo_@ \!wj6|c!<^>㢫0Av>ZN)։\ڵ))#Yy%9b կ8Ɂ?3:emkLcHD tKs)@GufaQFO([Z֕ha]o=Dg2 `0_ˢLS2K>im)f8е*RLJBY5L E[ph`@Q%=_A6zp4{fTDi tq]azV5 i7a| 1979 17x;#pA7lj7`c{ 1((C2`퍧( 7c#Q9w>`OWmGukui-control-center/plugins/system/about/res/manufacturers/SPARK.jpg0000644000175000017500000001233114552105260024560 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    !1 AQq"$2B%aSR#s4TdtEeH   !1AQaqB$"4DT%&2dRb35EU6 ?FY*F57:b1F?xxtXJ|4 Y#ӿ,"CXqO-ɀdEyQ"}^]J-u(kDo 7YMrta:b+2U1N谔&iA7"GXXEȆ)[!r=;D%(YHCiy%1GLܽ)lFly+誫5?s3!y`*riɘ6`p* < CmCH`ݛ/i6tyAU+)*śi>#. AHoX|R5H!A[=ݭ4jԊ~a A4WhKfót-^8F1C nzR{\_ZbX 0s6 e\fL p~ϵ.̡s3,}2xy^}vBMw ݛ2P WA;\u[ѻMxY-I"MAJHQ M;3ᦉZ{`"E !`!wWJ,fMi<ό.2 nǭmh(t5wLn?ź]cYO T}ɤM*,h\p j ie-Ϥ-5:PLYI_=fJ\<&D6=*kKSjadlWtᢪwIj>G>_.O1&zEfлӧ 񧉬ԢىCu^p'far剤]A%Q?FBƘ@!iFXiQã$P~9FC-ܞ-?Y . h7Km6rR1fJHazV6VMk30&??x<\yjO&bU du27N,@|HKpM]z%m'0u7WvmnZ]j-Fu³s^$*W/Gr& gGh/ ]=0$H8LܠBϡ4&-m'2L|W|і*|vV\[Ú~ZJO4xI^EړdfM5ȉ׉54:mWt+:.jQug7_?'>aG:-1kVZīV|p>!(:6) z-BkK*ͦ3'Z)޾>IgP|l_[9 m#2u",ѹ\Ym{~X&0(JEf;3Ԛl+4@n: 3u-Te@ !ͰǟU:/`G,D{^y!Ϗ[UZKX8rQSC:=`[fǠuvQ"wzpMr'cQvqE fq˼5It#DuP..CteB;v0Xn[TroV OK>8+H(~j>xn??t_.}x}4#}1jW>bVB]uBQT"(U<'eND` #vծu |Qݖ_}>^pO>PuX17mDz$\9h&7B|h_&=4"Uۭ!wi0FrT -^~W I<ԯJ&0$Gl,JjXKSNqqMI">R/UɕP8CǍ*e 4;.ݵ wWTqYGԟzL~\L"7+]F=ts֜ jQP Lu6)\(t"U*k\=Z=Exjr7W.Վ] =2O:u6̻t&M-ǽ5*"&B69v%JdζDEZ9.HOJl 7=R1Խ?8Tv9 TG@[\w+v)ŨE=ud3*l{n fέt}ٶ=Gκ8íve5y[" Z ~/ V.V S 1Tw4zr7.UUYό\y3܎4zP[dCUiVTz+ʅ;}_1go[릸隩ZobM#"4&W&-,<ݛYycao<013"x˔8u)%44GW䅘4'8M O5֊spB_S{ u֥iɢ(/#mo\﷾Zon<"m=E< UJgM+4bQFpnZO9p|Hc>%?wgp\մ >8]7ZF(lfDD _簜/5m+G-/".e RPL|r=8ua~ wy6l-orõzA8ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmC  !"$"$CF]" 0!"1AQ2aq#BRb$1!QAa#2 ?t()JJRR()JJŗYEe RTt>욬#[_c:%f_CWo#KAHhz׉%(m_]i.~i)_>xsLk5nvJ.jn6Q:=}]sdMV8]BZ~@ujڒV =DZ);L.9IbP-~9#MCl6M |||T<'BBGG4aU}܎.(%J.k֟-ױZ6dJPV<#D#4e ;x&JTKiu=Wܭ;bCG*u%. hh8|]썎*L@8ԥuzH>A$4h/$ńuCBն~ y+ UEY\t-KRul"{kgm"M-Kk=vڵGG. 'qokzuw ?j5U'g[S>i7V+wIYsZAvo$$v{'C]_ԛxܗ YPq؝ԄQqj@*H>}'Vm!iJRVO 4[WM.夂Tz #c͞fxK\xƗ?';l}?6[qؔ%F뺵c08LIhY_yr4CwR~QfM3ȅ!VV}ĥ H$(> 5֥!) H@VNVQ_T90mQ2 JA*SoSI]_dOC5 !7Lp$]x#^KB{|}׏D əa&dc$e#XxbÄh?Ϊhn*^;qMcihuzZelֳhkv^%GzN3b?MXG)mf;d儕?jGE1,9ۂ$$t2put2}m  pvTC;v[f2NZN.T!?. ֽVW߽NE.މq_pŒ|I$Mzg|qg&7I1R))G$Hu1klյ-( $ u$ҔIR()JJRR()JJRR()Jukui-control-center/plugins/system/about/res/manufacturers/LENOVO.jpg0000644000175000017500000000744114552105260024710 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]  1!AQq2B a$"#4%1!AaQ"B$D24q ?Ǔ(.qW&$>]D DA3 ? NȒ%˟T7HӶW.AQ#TArIo-LQH&| 14gӺ*As%=K( +>!(n;m((\]D DA3 ? NȒ%˟T7H'm(D?MuO u:lFӛm6r*DQQNUj3 !I2a"c?^_^ȱ7ȼ7+#ыѺDh₤¬[j*}XیٹUmn_L]@崳dD8Mqsrq#pl#cg19vdk^ -E]tf>;&LwBOH.aӲ$I~r"E ש0zL=`Y0x!'mSD V%S̕ϗI@@N',+_VĸB (!BR5\ijf%A3Q˗3L4HyK<~E.:W#''G39|:N=x7or-޽sOӥ/jujUɢTgK\$ @C7sRDpuw{;.Al`ܝ7zۘc8Ӵx87ٴxT{ZtcE{lBiޫw^whUn^K[꫖0?5QM@OkqG,>SwQ]]Waygu1/>Մ;Ab% @}{mS{ܺ}emcTԷ;-wZ :2*YiQ1x伪6/!-بb`.@ :XBusܷ)+',%t6G' Y\;0Wٿ+5==oV۲{iCUAhʙEI}`JaM lNfk10#̔"I(n3oay.Lۤu.4 S$vnfuMogh]>*Hܭ6„U@`e:jzqؾ=s*\#F P-%s:>r,,Aw ,҂8Qݜrg"9G" y]MY&z6oȇ u?Mѱ ;M5EŢӝoJ* JM1+-ʔ6kֺ'=L,s~X֖6tf#R*RZM՟[iyu sԃ YbٕJM*KEyTRDcZ?ᝎk#1n5B%B.$ӡ Br7.18~Z^[H'Pb۾۰qsprV^ͭ tKgilK|vs9ี݅^ZAIp~Hv8~k|U[ #9T5X.5J]f/K(ѽ*ڮ>ܚ+G+"{[嬺}.°-^_t-p*mŵh1Ҕ]2j(YO 4Xo}۵a\|v719r_kE·vͷwN}٦R,gU:ymR܊f]5mƋ}܈MCs܄SD^^ ~O!0&8F-ML=bZ]h%Gߎ)nk?=PaG{w3 4G.IIyk;}y<. 9 <2cD܂*tʘJ-JY$#N$P(0%@ Ke츃Y+v^\'Sʖr!LB HwQdI$|fs4i.8:Շ dܳlyUJ, S:\Z2IJՀ !fr̗vi2i Bp8 cU$T'/G+Ayz0F4ó !M˾tM.,iT3*:)g>ZDôCw]wP=QeP%W3A9kՆ8F=D 넘HO"AG"LxD{5_l W-&Q 3DF &L'd NI:vDI/|4T\H@DH @rO {ZLyhrg*BA3M Nɤ>ГR t)_8@h\ECt;h@Er?UJo,F*Ug A3H&};'0S$PqRs"v 2<$~>?(7U_ukui-control-center/plugins/system/about/res/manufacturers/MATROX.jpg0000644000175000017500000001213314552105260024712 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1 !Aq"2B Q$a#34 1!AQaq𑡱"BR2b3% ?M71H&ړAn>.H/A JQ$w +~҈&4e@mv@zSjfi6@HSoݩ4H&A74R yyKP2w (a@isFX$ڊ+`J>)>^fiKm^T 71H&ړAn>.H/A JQ$w +~҈&4e@mv@zSjfafRyexD1穆#EOصx-[Ԃ }ǐvS"FS}5sn2ߪ%((^vmK{OȐ'Kuv:: }=ٮ-5_$|+a$ўKxHn"7W׸L8?|jy)B4@5`YRZ)+pL wCfEy5_rH`a'ػ^}8-ڃɊuR9`h3$fܒQM$NCv=fכ:vZig ?7ͮ9i|bX;Gָg qR][׊+ZU 2:k) Ԙx'TӪL-DZfxe{"iCR g.@[Ht* !_W,@]W Kӯ2n3m5s_G]h\]r$F_CM+"/Vݣ )9<0>ʍwmWEEPb8d+C36<&PI8!U1JER8IP^c*7% v͙OC!au[~U%PgM1fq:tдI}Gf-4r:bi4TZ8uK^d÷RcqkyD`&fVQVˉ8[x{1Kľi?P8~7vGٓO)<Ŝwzw]dh9]7 *vv @Zu+ǣ[xA+=%(꽘+$;\>/^U2Xv`;֟]lR@ɪG#UgZX&bo¡FVS?oQnĵ0rʼn-š TS=ʜ?2+tgWS{/Zׇ]d/26O@ֱVPlZQWc]D* 0dpUMx};%sp8;A}Zbv\%HZ:#anPlUkOm0A5g +}gn&y}=l#fiY;Ǣ$aqcfX0meՎR徭ZWę:DݠDxy[tWVRYUqp{Xze((/ziH8ĸ|#k3inN].T#-<ƜE'2jz̸UEr:-bRgњo]5vrG|η'=Hm'b*X[X:4aћ-J2M畢@ 4^d|>'4 PWzJ'.]mYp'#7 ) ME(cq88$b ڝk1A+ܲr^B'.53ZʸTgH PP#F/T㎢ۘlj':;.A-0PR #)ʩ;oޖO:^~r1`fӯyًC5g;d2Ko*]>tS#A@RO-ԡy³zY= wk JHޤӮQ i*qfh?Վ)]LK~a$ ֊-oBX%n Ӝ.,_8lN~5!%}}Ajr<>-i)+:sSC?kH|7+r+!&IH`х DGy$C*d QS۞g69͍Wx`r/i?_Ͻ6fDJ/=n[>٩3`I& {%xђzNRp8k%]mޥbx]^f5_%I*\B$~IA7F$R 頏ڐ]ͥ(_;Z ˿xiD K2 6PA\=ZQL53MXjUɿ)BA7ԚqirE ~ AdobedF]    1!Qq$ A4%a2BrDE3cdt5&6V"RSTU71a!AQq$B4T5"bt6 ?LyN1&4&9{9ʂ gNDbBLWE>Qք>F%Ew':CE ya0}vyjW _{lИ% wZxf Xd-FYw{~T^o\Vo>x6jeSӾkZ覣zs:c?UFvGYGJIŎQ*hm'?"LeMLGu58.,MTa:&T֪W2wl]攺9:XK5}A sO`rVTiʤ9%Z58 pG+SU4NȘ4L~]<0@nÚfLQ+Ia V&= 80]Ke_0]l`aûw>=\ WcjyE2vQ@5;5q7i>p+e 櫤#ozgW35TSOʺkm֞kN^'W<P '#wqpu8p^5[XD˹=qmgRyd@ % K]DT+Q7xam&_fuyfWWRVUekUM-NiuygydnVe*Μs+eUF% W`FTKT5D{%l }-:((W!/s*#v`BѨs~K׊]%%--#r[jb:UGGCWd֪ʳ|n9o,/}jdWClU*eT #&iTY5/dt$~C\E}%;ś!^*<ۊ($7ƺ$T 'ti*`/ +Y.mkfEܭR^ faa oPS;O(\GֵFp"jŷR'-vkmYz ]&; =qA&P&G֍: q˹.# ou~ACnO R^oC+fm+l&^<Ea@QaOUPcKzun^Z[绒BBD䗕Z=pB~zc 3-{md˶Wv ӳ*΋q@z5`Gk'GꢋrVX2:e֙7Wvcy[2,.ZS'/7T ,3(mcEuCuh|e.ey\)է;ig~zfk fJ5XOFZrSҖvr62$ft0H> (Va'71M~L&ծj;W]O45m(v?OjXu&aKZuc,}Nj'0Ax!K&J] VP=*Tj?γQ[QV3ZͅYʆc]2yd5r(aYb  |$+4!7.icߧSò0@~z[2+nW*tUef]lCN1y'MqǿM6 -ud+(=V޴cXyRj 64I@<`?KPP %K]ݗ{~n`dbK)7ț+P׎'FGn;a44tV,1>3mЫ/8R- ml 2 "Q#!D4€ eszF\n4Ԡin-Qhv# ѣ偍XDt쬱V>% MIo3WiG`C91Q76N0}`ZHodXd hO:v[/s&5:B1ďd6&hS I$X11(KnD/aAǔ"U-r0@ A^}^_ |L#8aǚ!Cc bLG'`$w!#,{eAPyqaKhD <x"WWi_ukui-control-center/plugins/system/about/res/manufacturers/TYAN.jpg0000644000175000017500000001222114552105260024451 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]  1! AQq"2$ aBx34Td%56w(8H  !1AQaq𑡱"2BR#C$4Dt%6rST57 ?|Fk< #LI(N1:bLvC')sP%>I}B8"G?"4 $0G TD|(Y(L9`y3@G?Q`1&ctęOS:J|2pD.~!0D3G-<8&C q ,G =PL{Y&c3݀d)3CG?Q`1&~&$ϧd3X$Ľ]:[ }B8'G?nHLw0~{4ے~f@HCxhioJfn,Vvc^y-]-LrʫskԭG;1MX_:%aJnR+;9)p<"XCdyx/YO$C~5llx5o]MKٚ._U>YXR ݦi_&hTz?0ͫv"}ج FJ+rPM.M5uCt 4l*,nX"8Dyt(гj2TZ>UyBo_5% 5%,41 0Vr9hƍ5zADN iX7BDbg0k7gΕӨd0~b&XGWm:dGNNT^ڒ֥IJvaϒhk'iϚIstKPvbcmZaP*4?QXVNg-L}4-r?2UOj;Vg~ϡEeV+VoWV/?9^gpZ~",f4]Un 4<V 

      k=Jm%$*ekIc ᒆۖexJ)҄K0 Φ `֚,2vIdS\D chѮ\("o$8l%|mb>bAfx-j_Z$UboksrRio?m@uaRtaŰdun";pnb՛=1fAҘ*&p<#i^;:r(:/(G*b/Ʀf@Qî%ZϸGӽpɸ` %Xvxg_(F.*4Rm#Y{@h2YbU%CV}:{fIrJ^Ԕtdp=vּWgֱҌy]՞EI=óP5*ښ/: 2ȉ\nnb=Iӛ]=M6"ڑtkFVk\V6nyiNǑAi-RBTi cԥMBq@ahaں*(5ǂpst{DS0p,/zV.ZWR dORBd%mLv\I;~kRw BoP-$dTii$Z[ej!rv'D$quq4!I ~"U1 bm1Ҽ)M͘cF<Y[VA ^2k;holEKu' &Hf$v2Ba;#Gk޵:s4z=ow=FDPihZ7eʹVVBQum#gԴ)$P@Glly]W]b|=Y6O$>_Moq"!/~)?hQ|F`y3@G?Q`1&ctęOS:J|2pD.~!0D3Li0BH`.A։PEQlFr(g(!1&~:bLǺ$3 %:u@&e\B`fÂ?VX?8I)r@H/bukui-control-center/plugins/system/about/res/manufacturers/SEAGATE.jpg0000644000175000017500000001040114552105260024745 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]  1!AQqTa2BS$D%5 "#4&R3Cu61!AQaB$"24qbDdtT%Ee ?eY*⟳o5!L^m')DY|)DYPhxqR6"m根2~ݼJZ [T@lv<ԣ2sZElSm)"ͼD(6(6xQ*RM9|&O۷)C QKj\ 9?nuN|_rSv(͕ ~ͼԅ1xDYfRإfB"ݡJT؉/'C$ feY3f)L巳g lEhJbxpr*rrϣiTpܣ ɧ/Jy^3]*s3 [.!+E`wVy;lGFX ^s7x=] ӄ5eGznK2,f5c 9Lp0 $EG 6\ݮT8NK49#S\ÖQv $9P )WD$H̚\ljz1ΖAKSYubV|5IoAѸ˓s/ؘ͚.LK]k&J(ɵ&׺9 )k-+|qKI8zL&^{6U)6RfJ"rEGKbE|N5K>v? ?0N,ueQΦRܚǷ1Srs\9D[ एTJUK8A]%a#|ϓ ܪwOs!za&3jq^lfӵI%K:[^: s;xm3yNDjFύ>6 >ҍݨ.Fv~mtٙ VYCa%R‘jhY P=9Dvxһo/ ֽ( gC͸6yDZлV ǫdcqL4ߞy\r1fPgzDP$p-c @ƴV[_HzɚMcP>d-U„PE9j;JUdi N04\J#*bi`n`"Ѷ oiu/ nDeW;WLAHdzQԅpgbZ L& ;TTϴ X2zπJT,,[[sAM#`I 3?N+(iMTNxx. e\ʯA9sg DFeOH5#GBI,QB!@~)&W҄;r/͑J9|Gi9ؾҦNh""#%Ɨ./>AFMC,F򼐫5좻sԒvJ9MQ[H:9o2841~hV^ S_P)b7%qǔ,ET2%E4@;a4T' nAS=`֭vyxtԬY @j]X(ngCpq̮w I80JmmF`tw,q?cru>N)!{,yM%sڕ+Ҋy5VOGi_Thpr1rEcl: ╻ 4k5ڿG:2! =18,9 q^k`m5(K¡k觾xom={]w꾟KCCM[/Wz郛iSb]30! z_J&CE PaCmߌJ2\c$pDIxߊ&a/;:CWpN7$!]SM\>%[Ilx<5I[Opp/eogiw// y /%yY೼0q6 Ѣ}SɑUg_)kx. sx.;9ٿ> wwc/3y߻%&fV0qF(o }a7ߠ3f>uF( .{}Q~1\Q^oM{0Pz]G}I~4%TLaCB]OԏNn4.uzC M*Wy bo%9J"ͣ䥱J";*=ECÊo_5ɓ P@Rڦ"eO۰<i'ܢ݋ukui-control-center/plugins/system/about/res/manufacturers/HASEE.jpg0000644000175000017500000000665414552105260024540 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF] 1 !qAQ"2Bar$4%5!1AqQaB2 ?&˓'t A7_hYp$pq"߈AVȀac+.PW~<~Q.ZMeɿMFM D/Aw,_8Fvr d@Au1`(+E??(c-&p2&#mb&M{ od\ /|;wU @m˰x"lܪ̽G]GU],Hjii>D`):Fqk6]4j3髟m5UZ)yZAYM>V%WZnGF[6*Dic4M5 9||ajtL ,V,͊Onve )ȧּovWMS\ˇeS|M(TxP#CQ ʬiܜPU\[.]6a Q_fK\uԉb~ܡ@j]*NZS0F&$S`sOoVqNRmoSw'I|F\oiڕz˪z~RA5U-J2d%',fpOgUG =y[C$8Ւ&7S ;M!%}U`P*Oy%L*f!sHbf=`DTzL;8-u῭LY&&NiUCiOGTP֗STLF&A㻩 MkWWuTm+fdQrI7eK˷ζ+uzܻBRK.r:a=Er}N7zrT2b,2VaY& ( UyC`RZƖI),7~V6Bq-ԕpssm\Tnq6_tM;W e4t۟*UUIk -Qrf}~<~PN\6N#V%*R BOVIpug7Gfѯ&q*lCƬPjИT-*u@،]z^-i =w,R}?HjGk?F#7vZuK,@e+%gjTWjb=PYfmvҖu]7,p1'^͒[?*JIpۂwO$L U3 O%?8Yy6u7&MZHau#+o^jW|u~UMiĿ*M9Xjzʚ@F*Jb1ZbUJeL|!|PB DEjNR%ǩ.`B*ժdө$9 9'E3f P8{/lK4oލO#;@96Mg5Wu:^RJ閏¹Z v}%]Qեk,ZA`(,ز+e =P\֗be5\n5kJ\meQQz:IMDÕ̓?,h8bmiݧtyqРm!K(hp{c=u2P5Ӹ6⒕rjK*Y@7k*PL$(a4e`!(*`M!}9yO#ETD)%^1}1iy,42fPG]>#.[H1&Գ~UeŽTP4sC^FZy1\h8ro~Dq& ]÷ .>Q\*Yr]l 6eb< OǏ6EIw 7@bwB X AD~.K(.]a,9.F2rz"e;\ 1;߄mQ| otBDpˁ%ga.B D[ XvDSv?ukui-control-center/plugins/system/about/res/manufacturers/ECS.jpg0000644000175000017500000001037114552105260024314 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1! QqSXAa$2B34TH"#C%RrsDt5 !1AQUaTq"B$4D2R% ?Rİ!rAt9asFu}\m7EsQ]]Uk,Ԑ,QZSLIH\OI>WVDq0<-O |D?o6FIp'4.tDcx[_2K ͅcln~e,Lr2LL`re#}YW[@E8ܱGr -bkwo&rݛLS;%;ɗ~o7#n44N[ iʤO1}V%H׍2TO7Slq8R%^tP=<ؽSlqm.{)qz.uLp68RW /)^P}>ؽSlq6{)wz@J׽3/OV/s+Lh+MJzޛ|EB.[ZcGZmjS+j p6|eiݩO[vi~1V+s+Lh;M^JzޫUD[ZcG}kS } b=KƎ3֧;N^M8zeigiݭg\K*/,p .8ZB֍CΊ.+@I6h ۅah 8jqK5R .Tn}dԨXF1&)#FfPY}3OR {P2g\K%-ø 2Y9^KWZ\ԔohNCC<+(h0c֩DAQg5H_H9}kFQ2Q`1hF*0 X53g_cXY N&ceﱬv@ q\ŝa<-h^(-Er]z~EboQFVq8W@J4Ĝl]|UmMQ[>eִec.H)]1_SuWܙdK.P 3/Sqh/~z\/X)].N.#%7*Rf:U,~j3Xd4E(Hu< ʦ*Gol\pJ@>ъ[qXWV16j)ee1h%ӅqneByul)"LeeM.nݎ2b*"efM|"=prsTs0&"YD@?IJ9k:%(I94ˆ@w=y?SC^5V1L;1I4) fUG!Bqx,fXj_/kO]u:P)0"M|hPi@B%1-(RTu^V*^Ou7܉giD>Ya4E-t8M7s5uVz?Ճf:($n Ta<_*R@ZItɢRP/L%Tj&502OBJC1q8Dt^D,؛(oֱ>SZ>c X,et򡩋H2~ђecmu(w!;$ʭwPLH۴9aT Fed'fQ$qx4W)c]^^۽rxͨn\I[q'Lf3w/P~f\ ~p'0lZsڍ\3ncN{Qp4ANA/2ӞjGBp4Qp@p 2 Ew,2nQ8r| 5Ck!.hI=g3JiX5Bk#.I]6W^>+/5`lӺ^&֎ZqecV O˼k.{ץGK-j|R6]/ޓO-w]zTtY|M1{0PΓW-7]zTWl&ՃSvwL43:M6W^+^V_Lj]euwL4/]j+J/+/5>=f =| ץGJ헔Yg0 =| ץGJ헔6r 0Юu{l*]+^P|SnioW Ar| ץOv\kۃ7k겎 Q[L9h4M06'6wJw. 0n*Gvi icݰ7?HbKVcg, Q[L9h4M06'6wJw. 0n*Gvi icݰ7?HbKukui-control-center/plugins/system/about/res/manufacturers/WINBOND.jpg0000644000175000017500000000737714552105260025016 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1AQq2!B$# 3%1A!QaBq2"#$4DRr5' ?$d\R8OtG` 9+H$tE+R 0$`g շE utIS^喒Q 'q ZA&=PrVIWa˚ WI|!%rxA$3H9n (  #ڒӿ4-$9`rOH =Lz H,×4$tCJ0HfsVQ+AG%O&i{ZIFr*d*+zukרZThRZSS(C~)Q`wT=h>lL9D4Wt#ս YAEt)*Yu0- 0Ե n6@BiX/z=p;Crҳ;4.X 9I#\4W."V'ˢ37W;95mzii5r|Qm0E.i߭(4jqX yiTRƫ^Bsm՚h459q]V>nשtm}C@olߗ4_0orrxA$3H9n ( n ?z'qkԸOOۉ?n5Yv'dmǖ^'r[4vWqwet=k|XO+Bh(4=ᦝR4[ޠr(֞4R_t].e߫ HEpPYUVQ; a݄K6U2 mm>ZZrR] Wvܖ[41ø4FvpMڀXѨb4ƌ \\h*8-2̹e=og,\G pd‡*\ ,3dު)mhiه+;DK;&j3WO5wqT\øon­ƳdlSopX;ix+<Wo7;65a[bGv @MRZ5FxsՖ Bg7qA^ն5"k[pǼm?QE3axv"{n۳OY\kkŸ_ ܞGy;[lS'{EwKPb RZ9%ƅ#UuN~N͍/X+0r3ŊkʬN>㦤iworKO0ll ׫仆ۄ)85?Wo/3~ho7Ӭ[ %<;bFv,f布ƹslu5NG=Nq.vCEh/'>Qp|U=nM|8j1^]J9sA*I/7D8$Y#i5m %AdA{RTwfeg,I@)BA'#VIT|")rU_0opI\F jۂ@J"r:D/rI(X\R8OtG` 9+H$tE+R 0$`g շE utIS^喒Q 'q ZA&=PrVIWa˚ WI|!%rxA$3H9n (  #ڒӿ4ukui-control-center/plugins/system/about/res/manufacturers/EAGET.jpg0000644000175000017500000004222114552105260024526 0ustar fengfengJFIFHH ExifMM*bj(1r2iHHAdobe Photoshop CS Windows2012:06:15 09:59:12]F&(.HHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?4I%)$IJI$RI$I%)$IO4v\:ח~7\cclcSpˇqpqǏo+w[oO7V0s)gu[xլx`s`p."arOj&obISWfS{]\cls}T@.>b@hj'Dآ37!vYY_Yz6% hkH7moF?21-/e?9-DxjGA# zR22-,uKM‘el.{\ݿIO0򭾦,?{P篤^4C]PҎ۽G>}-hiN8'{0'| s(Y?r[]bſ3ٹXok r5bv~FJ'1ِ DtnmĹėjN:VkmbeѺU.n 9#|dK|"Y%{^yû;u uvH!|<5-N,0g֛w~gU(˫ҽ$25B`>4ܑ̘a8VN!#ri.8Ly81ϋ>s&"^#!!Uk,9{ ]^QM}skQA LmSUѺuVRqi:y& Dd?*|3hrr1[ab4 1ΐr>ǑUM槵ihU1ᆱ`s2IYV7&7 cW@-'wO4WݺHiJywe?ZQ?8Hk_$I2I%t$JS$WI2I)I$J_5_5_5_5_5_5 Photoshop 3.08BIM8BIM%F &Vڰw8BIMHNHN8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIMGF] authentec]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM 8BIM ]FLJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?4I%)$IJI$RI$I%)$IO4v\:ח~7\cclcSpˇqpqǏo+w[oO7V0s)gu[xլx`s`p."arOj&obISWfS{]\cls}T@.>b@hj'Dآ37!vYY_Yz6% hkH7moF?21-/e?9-DxjGA# zR22-,uKM‘el.{\ݿIO0򭾦,?{P篤^4C]PҎ۽G>}-hiN8'{0'| s(Y?r[]bſ3ٹXok r5bv~FJ'1ِ DtnmĹėjN:VkmbeѺU.n 9#|dK|"Y%{^yû;u uvH!|<5-N,0g֛w~gU(˫ҽ$25B`>4ܑ̘a8VN!#ri.8Ly81ϋ>s&"^#!!Uk,9{ ]^QM}skQA LmSUѺuVRqi:y& Dd?*|3hrr1[ab4 1ΐr>ǑUM槵ihU1ᆱ`s2IYV7&7 cW@-'wO4WݺHiJywe?ZQ?8Hk_$I2I%t$JS$WI2I)I$J_5_5_5_5_5_58BIM!SAdobe PhotoshopAdobe Photoshop CS8BIM2http://ns.adobe.com/xap/1.0/ 1 93 70 1 72/1 72/1 2 2012-06-15T09:59:12+08:00 2012-06-15T09:59:12+08:00 2012-06-15T09:59:12+08:00 Adobe Photoshop CS Windows uuid:14e7de79-374b-11e1-96b9-84cebc0057bb adobe:docid:photoshop:14e7de78-374b-11e1-96b9-84cebc0057bb adobe:docid:photoshop:84691d4d-b68c-11e1-b9fb-e49a17428440 image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed         F]   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?.*UثWb]v*UثW.*UثWb]v*UثW.*UثWb]v*UثW.,h3oz7/5Q~=*BN \,8z~&*-w&&(1I M<@3~ikf$@n_;yf=r= 0[f^,V-8NG밌?\t'HKYcF<3S .\XebôG5h\rigD|EO0h˷d }E8x8poy;&#o2egM2HO/ɚeѴ \VdX~!`1vvyvܽ.Ktt v ,6 %Zz^*ϥɈ1tY06#-U^-kV ou欼~S25Q^BWr<>3:6s}k Mj[B0᯵pN$OF-n9`<(Eh~)йz@`UAgWvĿO<6'ʡ&Kx)~O' [?=e.{kReK`T}=Έ pAuL5ecGD-%Ԁa=ɭY|tϞ0&!^''i=lidq'_OE^yrMLqSI~A&lb3ˊ?@}.> ia?%'S MBH[7Fp@)nFqv??nlg.iLf%_uB̂[{iFw.YU(͞-1L\FRጧ08tі,1L |X. e$F(Lj)EG5Z`$u11>/%Z wxfe+ę~?ܵ{E1cI߳=N%mo[K"Ti$B#%[nX 7!5yeOfU#=JpiȐ2Kדsk͡HOYAS:jmUIΎX o' @/N?ҏ~󢊏DXWy!m)8O<*Y擟NX5F?-?ߦ.O;˷-49wvy*YIYj@yG:\7UУC S}acyF {K1<[<"<#28n_W0쬵;O^D&~ T1\Q<%i m PeIf (9#ӗa*3>fGFO+/l-7cRy]2qB\Fxz4˱<}=m|k"eDnR2B,q125/a1!q<\jm"I `r[ ִS8BPsu AdobedF]  1!AQq a2B"#$b3TS45  1!AQaq2B$"R4#Tt%5 ?(Y^LЅ1H=*)f=P"&| #Kr(/"&W= $fL( +ːud(Tw"fb2ʁW?t!Lf$tJDT.HI.J9$ȆIxB&.h$"JA =>XLUS3"&c )gˢ?*D.hRI2!eysIi 4 2PvBzeO&ijXGH W\Qe~S=I2xӧPd$B-J򔒴VI$6xlmKE5juT2, ՍHj<NkO>lgsm4ี˗al2ERYHr*,weۈмe{f_Bӎ12Y{{>}Q}/gRe?cUT%HH3clߒT OjTva%ILa u '*5Wý7Ot}b[HF2pe;i5\"Hbul!!y ?Y7qپ5oR`{)⼸RJQ$)Q9D/Jt;0S|'jGOxz1&hu/oQT6'G5ȹKd)/,O-6[p"Nqa*8M`GO:n8lm4`'"P n j<++zٛlZΫ뾍)A-Ylm4k*IDjMCx#&qψZxlV{p녬&a=]%3Ιu+(+)A+FK),1 {tZ^p\ChЭ"kbw;Eֹ:٫M6GiŮY_ɳ6# &ٻY:~dZ\$}r#z345[3qd#Ȉ쥶rjMGwR6*QQ~_m2le"1:mJ BR' #fp˫n1dX]Y4KĀOl5=v Cń/CڄR+h]j5 u ~S @gmooM˷4dm3I_Ck;q{w*A=m+jN먲-pɐ;>%_=!\ |6tG57ێ0M!8C8@ZsaKHf+W/[zM2mn!n\&LjT?J<؄u}exbR>Gu6j#Zwڻ-5lGjի7-cރLMEo,-ISy Q,l%х?cjrћGudz.ռV}Pi\?4tP]Z~o9x)VH 3w #x~0l+PAz<D[9q~*; W>"b_FfM`.#Vi +(jgITP2z@ JюwX Σw:zw %fn)R痢?iDvm:O??Ւv)cG/t|sʊenh*Pr,Z֬Y-pu N>s5Fa1}{/ZԧU@c@iŊ䏨Owcb i9o_cD̬jNuUu3ЖDCwAVWӎŊ"ŏ@Zm(UfeT)ItN'B!e4nӼ/ԀK ~G9x:}>4|`[`-&uM8mKyAq`*O],!M,4;ѓ|Ƴ p<2䦽%ޏ|pJkwh̸dKMgao$¢@ ʒ90(6G[yxWГI `He)#fE ^}= ǫVб61]`6}rF) "-9U& Rp(Wo>f[1>o^*H~OɎGڽ=jTW[+XռR7mXBImHafd]R%9sBrI +˞L3H\ѦIE:{*};3Mukui-control-center/plugins/system/about/res/manufacturers/PRIMAX.jpg0000644000175000017500000004204214552105260024702 0ustar fengfengJFIFHH$ExifMM*bj(1r2iHHAdobe Photoshop CS Windows2012:03:05 13:43:13]F&(.HHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?I9bI$I%)$IJI$RI$Zgַf\ыKir˧}`]R^'n:?9L1,t5'FBq?8@ xs-8Oh.7@S?Xlߩc sߠ佳V4._z8qQq3< .wT}FWA kcc[o&e^?yHevrnr"I]_c9"r3rcc|1q%S oy $d{/]k`Zqpnem;v7ɸ%V/VNw2&b7Zzė3oUvt@i> $ju^]z/ :H;nxkF Ԁx=2KZ1qzˀ/tw/xw_>~ٳD76/%1χd':?[n&Ck͵79OYϯ+ZMtp2ZK]CW]{u{!gV@#աRS˒Y8Nj!ӭV Kt,1ro2̬r6e[cSf5U-pi%Q`TI 1^_0Tif95;2j'3w+ͻtIt:y-~WOAee2X%D{u{z2Mm;J?q1m/.@S~#܏WOK镑.vM^Dz'eLtxWIԾu*ss} *  qj=c]S>PkCCAi/($G"3rqˋcW՚zo-C;d47{Ys~sZgPVDZsAk Y B]މ"gf8\V8Mǯ.tnbG[ S*՘3j]o^O[DN{?*/=[=I7HC& 7 x2|zI:I)dI:I)dI:I))"d)$d)$d)$d)$d)$ Photoshop 3.08BIM%8BIMHNHN8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIM;F]eyfn]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM  ]FLJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?I9bI$I%)$IJI$RI$Zgַf\ыKir˧}`]R^'n:?9L1,t5'FBq?8@ xs-8Oh.7@S?Xlߩc sߠ佳V4._z8qQq3< .wT}FWA kcc[o&e^?yHevrnr"I]_c9"r3rcc|1q%S oy $d{/]k`Zqpnem;v7ɸ%V/VNw2&b7Zzė3oUvt@i> $ju^]z/ :H;nxkF Ԁx=2KZ1qzˀ/tw/xw_>~ٳD76/%1χd':?[n&Ck͵79OYϯ+ZMtp2ZK]CW]{u{!gV@#աRS˒Y8Nj!ӭV Kt,1ro2̬r6e[cSf5U-pi%Q`TI 1^_0Tif95;2j'3w+ͻtIt:y-~WOAee2X%D{u{z2Mm;J?q1m/.@S~#܏WOK镑.vM^Dz'eLtxWIԾu*ss} *  qj=c]S>PkCCAi/($G"3rqˋcW՚zo-C;d47{Ys~sZgPVDZsAk Y B]މ"gf8\V8Mǯ.tnbG[ S*՘3j]o^O[DN{?*/=[=I7HC& 7 x2|zI:I)dI:I)dI:I))"d)$d)$d)$d)$d)$8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIM2http://ns.adobe.com/xap/1.0/ 1 93 70 1 72/1 72/1 2 2012-03-05T13:43:13+08:00 2012-03-05T13:43:13+08:00 2012-03-05T13:43:13+08:00 Adobe Photoshop CS Windows uuid:909f7135-6685-11e1-91d2-fc4f58cca079 adobe:docid:photoshop:909f7134-6685-11e1-91d2-fc4f58cca079 adobe:docid:photoshop:ef3e3a7f-6685-11e1-91d2-fc4f58cca079 image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed         F]   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?ZUثWb]v*UثWZUثWb]v*UثWZUت7pT_i'~\~aZݎd#:HW+^^aAt}Ysd1^C8Wb]^uY|".  Rٝstz8rGgxokkW7Y`z[SU-b1Yf&L##~{|.M tkgu%V@o\^#B2cC2OBirnegD7 ;`ѓ#͗x8ac/I?5|VfwGqdFR6#/WVbL=͏03܋/5{-uDf)"u9Fy6vohS8VK+_C{VFQ/./':xBb/i5y#5.O殧zg$"Q~(ǜ8jzŦ6_kNrps5_HK:#Å~g0uwO MӜ~j͖>vL&Nwͦ ,mVhj8!#Vп,kڗKAeN?PzF5x;/>\YL7tR4Ol:}=L\0ˎ/ &q-MNUxgW? 4W]1/r?S{SO6O:/c6ڽ;\` [40Sj:?z_#=ZPHŸ~ir7ϋ12~]KMn}FXŗZRr4$=q˦㘕]l_O,"\Szة̺-[""ĨM֤lj8#T p -HգJH 2B1٘(/]=MnjT** W陇Zjgῧ"徑收fscuiDxTmr:77]ِWji/X AdobedF]  1 !AQq2Ba"$ђ#4Td 1!AQBa"$q2Tt%5E ?M5̹75 4 hCMb H~==<oCE˿hjTY NcBm\>ZQOљ^F&0rojNhA7T SOv" z{5,y /ߖ"~ԩLHv|+Ģ2ZM`22Ђo٢ A7!&!DpjX_-E.R)f 59 rjWE?OoFey;=_Msj@s,P7_[$h(+zcAOJ6SDC79,@@ BXv c!v)r3= ўZ^U_} xmZƗ[8,,bJ#1=F)aiRR Gsŀ~]h68J–[6$i!~aW"""NgLeTa5iE@n=+\SV$eT͇)X9 qËZW9e"2SKS,XUfUSHf>auL}=w5䲛y$R"}A =&*U _͔[!=tjad}*\-{3OrF"uLW:W i@E1ERszpb(]Yק_V8M5?3QlIlĞwwZX^܊$dRUF&r•BnNs&'0|\Vxc!{':Mnګ=h_8URֈAEA`ѕz#*4;ƟX<ɲ4+"@nN{m]qJw-enKd~gܟy&E7kZbU|w䜏hk`3+95a VlhY nyC.)W Njr:VRt D1|hߘ\J,E) oZpcucZtBݴ5o75DĮeSQ3:"f6JRϹEmRx܊Ψ &4ly{Uvk4u;gǺI2TbAQWPB!Xv=†(Lo[*(B D3^VN@dlm RTGMm_uoHt;:icjd3X4IbY"LGB+}LN CxHPk볕}7rnkG) *rb6Q\aglIqtz(d- UP2gC'[$Zaj׫K_fI+>$G6cƴw8ҽ*6@Tic1~YWKgEU9aU=j?̬ʨUZw.U,QJ 3 ݚںx=I3{N| _aqT֫I1I᎖,>@ 6L.Ki{;tߌ̱s_`I`-JԌ>R[=%ݴF2G(swQX$"J:z4F9 dEXW5D1%S8b&_agj7Z>A Ց0"V QQk5Y^F&0rojNhA7T SOv" z{5,y0)/ÉF#z͋>2eaX J+jCKhi)LHv|+Ģ2ZM`22Ђo٢ A7!&!DpjX_-E.R)f 59 rjWE?OoFeyk8eɿe9߳ERn? NCM=C.Ա$;~Z.]CRR@js2h">ԯ~ߦ?ukui-control-center/plugins/system/about/res/manufacturers/ENNYAH.jpg0000644000175000017500000001100314552105260024655 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1!qAQ2B a#"Rr3s$1!AQaq"BR2$DdS4T% ?Ǔj-qW&!Lf JIn=Թ"M=R zzJ9$I˿PL3H \ѦIE˰w|S*}=~3Mرi6ʁW&!Lf JIn=Թ"M=R zzJ9$I˿PL3H \ѦIE˰w|S*}=~3Mرi6ʁW&!Lf JIn=Թ"M=R zzJ9$I˿PL3W U]QI!2JubOnŁ3( 6mDtF9~l5šFf}-CZ "O޼drG^8p7-;uޝ0#zet ∆ku&Z[DcQ1GrF|ܮmKKQMP *>վss!3[9 VPshGi7&-.%_o6+rA梂1agÂ;roFZu*10.n?$޷E?nִ:\*~ -.TaFT;W8K,*}gK~9v_)(isX:Z#ui5: e/%_{C_0c5k|^'c:>ާ„ジ6[HG9U1nvR'SiNQ=Mix~?xx\cJ:*dhPY>Md}F]/ŒF nT&wJSaANfKzPצ0<}(j;mQAHa >奜|?Gŏ1MC?&:-W?< hx)@5^\UӺu\#I9+r 7ղ~ߞR[='& #cF(4Fz FFV~|+kET bvJz}T%ÄVlz*kyؼBfY?FLzA}̝k V\$L/,w6}%n73-W+:L1Nixd28O\[i&ScxKa27F{ x¨zt[mJ7k}BU( Q;w7t}p}*1.Fq>Uꊬ[ kWCҥm{Y3#7/䤑d>*Љ[^9H KklDUoP\r&tP#m7.,pK psY?WOrc11ͮDaTzּ7*g2\׵>v?G`~ 5WbŤگ*k <@y Sqb%P*Ux4MӞ0^LMnnӇ=޼ξNyk{b30.h;LsZ#EaQ5&@D.WRX 7 AJwo<!l3Qpee|0qqG"Z;^ܭ;Y- |?!>ִvI Fbl. ELi]ѯE2D:^07M$D|KVa#rO U= }/:-|a{{&C\ia&NYY-LkSE3.s $:v;mq(`gq4J6V=륾qU' c̮@PD"!XgH̆`>'!1J5.UMF$9ퟠƣAH5F' pOXJ2q [0,?mntGMvEU:cs{˄}#Agavũ& 0z{GE09cX󋑞2Z57)t#.=]R]}QzV+._g^ߠPNcĞ+&v'-LA*$Y`HMnEc5sUVKx{vk c ⍮hۛSENLj'Yzmz*kuرi6ʁW&!Lf JIn=Թ"M=R zzJ9$I˿PL3H \ѦIE˰w|S*}=~3Mرi6ʁW&!Lf JIn=Թ"M=R zzJ9$I˿PL3H \ѦIE˰w|S*}=~3Mرi6ʁW&!Lf JIn=Թ"M=R zzJ9$I˿PL3H \ѦIE˰w|S*}=~3Mؿukui-control-center/plugins/system/about/res/manufacturers/KINGFAST.jpg0000644000175000017500000000776014552105260025120 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]  1!QqA2B"$ C#4%1!AQa"Bq2Rbr#$DE ?&.8_uATf *$ TA5I? OeIO$ƒ%JטT*NiIW.#RFj-& 5TFa M uNI^R tTI/(2T]yH@TdP%rR ; 0kab|[l)vv8zRI`q$8ԛڶbl"lFn%\ƱYHM77l:-Iz+UC <|k&UX/KX5ZB=с841lf}-_룽6/oq0.kKE10𤪕U8?\ZKΊV+8/urtj+kw/7&'14VLkZѦ ^᷄j@]{SKw}t˓(Oz/&MhvAW]z׿ի% cketZ:Q(e^ͷǙ)T8ү[^p5NIû ]aV͡߃ݷHA4=> F0yd7lb.72O#9BWRV:˙Ȍ[kɒK `20+/l"GpRKR*bq=  q۹B-ַXi VEM/ u#ix2_&jͻ$kmr"1,C'SV9+&9X f[J@_P,VՉK>#,`{#VbՔpbKh#Q.̑܁S`|o2T|KUK^d6g ^pwz$Q-sm|v6 8w+fT2hAqRFQw`W7ڇ(EvtfHI1Nw%fjR?F&oS$s}~C P5P&%?U旒y;3ī1JF( 8*{|}'mZyft k HUL`| C{{^iq1~wvn^ &-p>_Pu+&=us;IL*i{HGRV+[poT[?(;~ij[2$bpLqӸohM}~mĵs]Z! 8@#clja zEPܼtQo]9~n>hҥ#qkVᓉi-q K>/3ۣ2!gV L$e,D O* h%O Wƿ~;olE[YC?Ζ][(kOGTb.1MIm?*/UMnW];+0.btJn!5UYPd ٽbfCuv9Kp a\\Hn G[\eidvpgseׯ@@+SvJ Wr dpǨ[^t6^}m9Fm'0 s~cEel:G r&)yf6ޑ\JmDr@) @] q!и=Zg+ʧr7)dq/Mo,H_37oWT_0^^@*q\3Ҷ;8;V_A[V ;#iQ9R 0i@ B#LXteUq RF .%BlBDr9ҵC<|MΕ+NSǰ5sr6Ӄ _ں`<f_[7b^s<Ko˻M`@!Z܏4wݶ-_Zi!gu:PPH3C,zk;?meb͕;.'-d4I1'GfzsT9nx֕Xe'DFjҷא8>ӈd%QNTEkB]M[t 7:V|ݮzٟ^gZ1q)eU1·]W"qrȼˏ_8>gg>6~AڿחV}u $o*#.b:l85Ly޵ZZzv w=WZ8+*y?~/Oj$Y/D%B6.aR.REâno\0WzDaqI@0F*J\$~" :߯gE]Ċ .*"tkd2jI3swL?]j WaEl$6T&nUEE+RQRG1)Hl oN20#kr}AK$DƫJvR~ %qԳ/E=j?u>(XFn ZXM˦ةmTLkWڌUg8Ή䮶ϙ:ㆪDDʪJa]KG&,}Ωgķ= VjE4Ov~|/q/̴2oM6̇6W"2taTsg-4M*l :*[?Ӈ- Ns/t=AC2L7DI UO-CJ,FmGD`ԛaa3 3& .z3ԙ;)=9W.:n-p·&3rFub;A}IUy9[r%4*3x۬sU#cLp HUW_Yj\wj3:Fp۽Y 8o$J )oZ$c\,->{&DZJ_}KC淚*o%>Pe֍h*'ԩZ TCsWe.Ҏ|J:CHEQ gJNDyDUmugF᪑**:*K8nW,ɇ}ڪcĵ=4%P]Y[mTqC";)_%rUMn+ yg;kR O8A|Qzv+N1O8A|Qzv+N1O8A|Qzv)4/j/Y58`Ɲ AdobedF]   1!AQ"2Bq$4& aD% !1AQaq"2B#$% 3C4D ?'Mt8Zuj;jA:H'_TofI/8"]!շ :j(0]?-]?OrHy\6"%keL^"E]1;"G@TsQ/XN*Vc bFL44!tBgzJT V4cBUd ?-qP>W6i䳭VۢRyHVŕc w32!L_&na[LYӻc%s\WekVQ5OuM#<#0GkXР~IqˋHc1[Ҫ׈-/P{5 $yZPi) ;gOk[S+xvFԍ;V ݓ"la:8*;N+9,+#ʖ4Xs::Ǵt^/-VC?pF/me%of4UgWYfeb1l٫*4ԅfYzOctf̔ۆ8m* bS|Lux]dSW8uJ 'ݲ&:0^o.nE27K8b} Ǯ2,FU"8$1懇8[ĮunH+G:pE^?O毹 IO$ «}g ɪvZU'RaUqU/$2)r?-8.[{b}#mדuP>G,,+gmīmHؒ9s$  ;* hk vfrŮi5,X 7#B? hz4DVibc\j}IRDR՝t8}K@C%vJ/ 5[#U!W4)հݡ Nm)E4ḻ?V;Z?>krm 2%tW]$_XBT" Ϩ9Ph;xkL"⿋LzO1EZZʎCy¦ثHT€j"Y<={KڞF_1^M'AJ#y]S&/Wo,`&{Jv1i,)|:hcH1R<"}q +8z9|AvWyBt:Ue{wȯY9^%p٦1-ډ x)(ɘbcnboBR//zYq$ZkJe mˑ-E ZjE܅駒e&*8o.HFP3,D.B&RuCDpѯw>MX  D;[vʂϴ\KX" %vKZ䵕q>69*/wuqj`'u,!ɹ|Q3{cͰM2Fl1k~2"=DCV!e{@/qbLO/Ʃ_9W6&euZN0*hXhMűje-*Sg6AV^ՠ \C)sM׫؁Ω dMOaJ$lc 'vvԽ辊 T꘾e) OQx GN8\ }['K[c+yvq|9J"|Da.*ٺcOB1JA1(u06ᶝ0x$`I,̜E-l'xwfYlI'6=D(#,= D"%@< ᔚACU۫p}=aWrX6) +ڳkr`ylH[NƠ!|CmOu@^1Vz ;zҷkZ|e{I^τ;}RCCqNTlp)L$DY \uQ\ yv(~򯒗78Z;ȵm|D/Ar/QZmvڃd\Hc#A8c&z.3nV,h5>gI[*q$=H^| P ʘRc]g[R"nt9[>&i~((H }۸mk\]V. ND0fI"%0I~/#M u{*؋vo{9'E0wo7@=;JYt.[HQ9|+6,X5D$Y!!^5z??1¼%-w%p ?[2[M)@<pwE0DWk+^C]-C!Ix3Ty efnm.tmc1,bpƭHPjS8DEy%#$ZJmR e-= ҵv@&4g{ N<%խV^4x??ӎXIZ4ip9 8`XB~oApZ9Nˋq m'EtjTn^1@a%ۺON\y{Vd  ɱ\D;3 }$"oޫGM.}"8V&n`- 5%pT< "-`GJ`V?N|T'mm0b;OXE|V[/aw8! H$pYZd8x3>6G;l̓"evğ&R(s|\ڱ,RqwZO2.%r5T_bpQ~v ʻQLʭejBI#F{a wqDGZ51mb`q'lka$9DGls_cbA.07yɭ\yn5v~)Nrx mw, hK{[""ddVμj ؽ͟((acħm}DķDJ%k۷rgoZoaw"ST HWk?Nus hxkzt }>*(v&̹ǒ[K=V3նA+V'xN+T/Z%(-^!BG }m\⹯!eeMy0x]kV@Ť; #;s3b˫+2^[ТlJݠlloj~e|oBi&WRn? G۸m6NbT`-TfChZ̕*#V m|ɱ,[ɉb n/o.~රl~\J>yM28oI,{]1RZ/.5\ I-&\]i[asнϬk`)u%VŦŋS&l'` µ4z4b}bv :Yt--,٥V~3J#beP "#LPL䛽JQRH>O)Kϻm)x|G&wl\SK&|)[#HLqsZ_QHs,XpY->Dݠ;܅駒w'_GQ+R %jA:ڥH/P{4%^JI0|^Ќ Ԁ歸)QA^hG~?vhukui-control-center/plugins/system/about/res/manufacturers/GAINWARO.jpg0000644000175000017500000000675314552105260025122 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1AQ !$qB4a2D%"TX#St5&FHA1!QaBq2RbT$4d%5"U ?Cމ/x4Ĩ[" nDr)Dꄼ~ TC.)PJmb%m[w /1*" ለ4=D0JQ0iu1z/_vK T!*[X[FCsLJ5xb" a`0 A-iRL|L^Kb@D:1킕iJ"V'~7 ABk:[G~JN^i\MF@pߝ [v]gdd.r<7.kEhH߭%jdc<KDܘφ[Xچ?5ddr$<'IQ56`8#j`M^J<ѫϛs]K[_6[eL<ѫsovwiD-_35v.m g-ZN^{^nNl([9i2t?7_- g-1Z:}WaofB,ZNh2}^_>gՄ=!sۇᝌ9f!YcM4-(;alnGT)I9̒Ԙ5Q B ?J4PaBÆ;^*私L) t"-Ri0S26OMK~Bl(> RxKF Я"҅p7^2Q߀F"fS6SuRu\Hzp0ΠԒPTUm/8vppxhhxqo.{hLY걘`K2O.ȩچsD#Q4mU&P+46=z”C #s)f}qz߷dXMxOPp|S98>? n=d ??'vvt r0m" O(}0'Wpe'K0]^npG:єg|-޼4 :T6\JB^B@MD*a x1PzbD; n0F=G;6뼔scNL$/6Y )iArj( isi#Ƴ8kG@T 'qӥ  A/fqg;+n;{,SnDZTYRJ(X A ?f|Q.v9ek ئab8M\ԑ# F Q'7Nw$sffi}Yoاy]Ю|SdU +;wGkDf#ba6_g6rt+T=stkչ|2FK1 aU޹<Ԫ.npsb+T?n8;st^-RS/!0tŧG~3v(nq19az~%M~m%INT^ p% Paƒ&36LR$zTP8Q>!"~Ǽ;>0na][t;-myK/1*" ለ4=D0JQ0iu1z/_vK T!*[X[FCsLJ5xb" a`0 A-iRL|L^Kb@D:1킕iJ"Vѫ!쵷qo" l^CX A{ikT7SuP+LGd`BR+嵈ukui-control-center/plugins/system/about/res/manufacturers/AMD.jpg0000644000175000017500000000742214552105260024306 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1 Q !Aq2Ba"$C%1A!QaBq"2brD ?L9&* NhA3Yt  _Yh$pqrr( T@Qmʰ">E}SZLeɟʃLV]"&cB&} ouZ /|+\ *BUj[d 21HG񀡄J~<~j.*8rg>H (Т n.aEK !.|BJ8ScZvt-1)&uDۺ{ZLg!zuA<5D淂e`j-̚&KrRRۚmmՁFHvC2N[tx#lҽo_w?ͯe\"|0gJZ2q4iP͇'*x j5OnaQ6Yci]9>RĚI+Y JϮJA9+ʡv~ ᬁwC-Rla S`SM\\ `~ps"z_fnq+mz(vEp 8&㿋?B~6c> |efi7 MWvƶWkʢ\}tJ0Э; u*RֆqŸ=`]¼_WlU9(Z=5?A;ZLgM]0~dQVknڒ_dv}JȽ/ qB(RjV "]iۧn[p5c[lvݽ];=dUrpE TTWAN[&Jq @ [Jȹ[-:_#^&uB}FHX͕nʒ".(}$gOW`t-i#o&CmlwDI39-zw-чZpHN2U bɵz _1eO%lV_ԃ*Z 0!1jTf-zC20TT(DxPS_S=G)/T-]]M=2%ǜQ2"l |iY7%ìḿ3wI vJ 4>\[-:5y"6 %V8K[# OA`s=ە1wyd.?!1,^؟f3+0/& Gcӧӷr^=<\}i')xv`gyؐܘ%:^E"4:0?cxҿNcrMGHpwzVe{rtXd:3AncENB/5Tʒ FX%֥kU?eLecӅKv,Ӫp(T;5ݽ9]B-DD51D#n*5 S/o3!yG ԋ_'JoKHCzx ̏U|ho^8ֺym}zO.ԚpJ'd)`?x]q&όRʓGcjcNDXbìSy10{}7{ ɨJO i,:3M;Cut.G$7#̙ٚO'*1XC`ooqk8ʧ,ckƟݕG;ri4s?JSؽ-&Up2A&|+.D1QD> \÷->B.\!* 5--MǸ<("~aR3->F-&U\19υe(f? 4(gۺ|" vQe±E˟%QFB* OǏҲ1i2し&* NhA3Yt  _Yh$pqrr( T@Qmʰ">E}Sukui-control-center/plugins/system/about/res/manufacturers/APACER.jpg0000644000175000017500000001103214552105260024630 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1q!AQ2B "3% !1AQ"Baq2$Rr3c ?ɵl!Ls ߥIE e.Ou|)==K^$ߨR RTe 6\`wReOʦ-&yP*HSA7RlH&K)A AwOe)GDA׺2w$TrH (2W.ԣSoI^T 7R0;qsg?cyYtRq,ǯWܷpb[-kl)))7J~{ݼMQ霓3Kq Fe`zto I~P\ Qa@Rꌹ$+`QLT7eگ*t DW(+G%ΤYюY,]:8;9>) x չsɳêagl^&P5ʌMW0D{n ̎ pso59'jO {yj Kѭ2dnG1 m e˨kd던Jeg.eϐ447({H/y/a^HrcWĚ-(&I)SL cfrl(|bf2+[t0>+\}ⶮ)\.BXmm,}(`DL]̼pna\RK]`ZyZ=?<3=*"jRM}xaQõx_B:n*Ԟv$kA甝cBq׷&82 z?pO~4 ;Su[WHg)QZ?(2MQnnhDcR|+3VfF1"pqH2g Ο|ؿ(>Cq-LGvbw &v—ɂO&DH/i[y2ďq"z-w=Y__^ f:DG9DNb`@ɾrX0V?5/ӆW'`U"9Xw95nyIb(RgZv ]Of)Rkyq JILG38Zfi dF.Jƶ7;5nj :B7YT]$ZPPDڈAFs(ÏH}5/*j#f$ˑk[.Ո|SoI^T 7R0MT$WY8iǶ<пl6\i3SlZ'4e~z`Ƶ}_Uϔ򠏴}>8:Uc7MQtI扏{?1vb9wukna1d@.(!L?Ŀܤk^J|Ep7?.FhGAߜeyzŢ3\G8!lJD:WS827 cS@>޽o洂jl%R%uCer)FIK2TPd];G2STEjro)a 6Hqo I~P\ Qa@Rꌹ$+`QLT7ukui-control-center/plugins/system/about/res/manufacturers/KINGSTON.jpg0000644000175000017500000001114714552105260025140 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1 !AQq "2BR#S$4t5ar3TU1!AQa"Bq2#$R4 ?M\Qɿը*B`5D }&6&$~t5#HjE 1`7k,(]f{"}ޟ[5\ZM.G&V5 o֕&jrJ`< <<%A4T]!T3L4Ɖݬ9w=Tz~lpQi7kZ& ZTJ`ѩ)ohOʘ.jJrLOXR9wQP0&vˆjGR'5Uyo˜kEM+{[9 rD|tX9+~Ʀ7GUʁGr ̾o*rĘZH1 1rį_nICbtsh7m1ksb#s [YJ1HK8w&|GSy"kқVOmG;4bEoٙ\mFc#UB v|v ^\8 | kSFzwNMGuggma2"Efc#٦W"9@V4F+QvoS5|(D-rsZSJRRg;m@J"EPM{-zU~#CF?tPpUfZ%CR9CԈG^QmZX*׶*j\@xBEi hyRUTMܹt3;Ȩks%Ÿ^wgwjl-U0x(Js}}J1ŽQm~vq2:K S qqԒG1~J"d#.@4Cmd xkDNsZ2|1V)M +i4$YVP=ɌOn[q TS6>LNwnنw~ڒ/٤9(h@"M$]+VYEa+q\TS9=8\{ia/+Ai?b%Bs*򤼿k'AmL䄟Ӧ sVR(oVi}|5R3"+ S ljX.uΏߏtx};/wܜ?=.+?g|zQ2]dw5bQcY 5jKMJ$N华 P:Sb@?^G}ImwVDjȸ%~}3vmy'To!s̴{6r/ A"dՐRs{wFbbtl{\қHUz:TU٢όI[HP!TOAٶ]GEF0 (=Nx ]uv[.uӷ}1}sR17WW7W#ᖖy  贺aRXhH˖|t2$A*lK8 _Q lN9aLD(p3A/m@r #f] sg uPZ oQ^GwmPc"߶%3:(`fUIͷ9t6cQ%9׎_ijia44NҰkJ2)T 8ʆ. |.]Ɇp̶=p$3oӴ#mƭ_LqjܗJݙ?ފ Je fjQ8t|ƚJ1 HfZ;W7`n3UOU(}+{Nf[]7 w!3U! @>^ d٧N'?YasJɦc=kݏ1ajM,\Y}" $E*B3[doP:l=`OT?}׽7 cU fH+ʇ0"$֬%,&Mv 4hA05Ï $V!TqUdYG9r{<=jU|0:Geu=ƸYKr-[jHwpfҪ}"&2}_bjɧ.l/vb#yϸYFL5+ d5(*8Mt%z Ag-W[?Ǝ/u=p>- u[U⼜9}$arw܍˸3s˟3Ȍw?UpA_pO0!t}×v!4/qJ'iV˔htQ/k]b PKMDFL@tPć9"YX2gn`#1)t:EӽUOO⺦0aZ⥖~|Q0J]l#2ylYtzDkk-%!'p%SI(#Tt!SeD3dGZ+rcJ, 74D)a΅;K * J;DF18"1Zh$qBҮEy tN̝ϒڍׇU >;p&uv `;[6MBh,Lڮ m";:3BcNl6h/d'R{c}e-7k6, 4&sPU7kJLx59%0Mm SMINIk*G.Ԋ*ScDnXQHD?Fj(\MATjѭ*%0M7y'Lxxy5%9&K٬hCR(f NiYaDr@{5#ީ٪࣢/!^'ˊh}I>ˊTvpIKX>\RyL=G ~z|BS~SC,ς9hŧU~ou$ Q0Z4T?UO}bKP%G-"mf?R j4TGU CBړpy*~/WoTFj/ukui-control-center/plugins/system/about/res/manufacturers/HYUNDAI.jpg0000644000175000017500000000512214552105260025001 0ustar fengfengJFIFdd0ExifMM*1www.meitu.comC     C   F] }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?S ( ( (P{XiMU_h~⿃ $]o(tm5;;mu z) (OM'N\ӭJtAaƨ_]"xfєѤ= #YižկnuGQx<+7ӁM? <;6aw{[0K*thcGP0khq\t2.by}t͜%R;1@Z\}WK쫪^ܾst=FiW=?nE'ȓXE ~4qz= ~|= ?iԵ7ws$>v >zx?@Ͽ6v[)P&|:{!*2\r2{締Zw:+hE.vb'Ytց g<z;G4;y߈:|E<4Co t߉=_LJcoդ=H6pa ly`X? MOe9G y;^t=ğ~XQ(z tk>>TW#pGҀ (^|iKec EqazyWgRxmž/Hݕn`m*Ӌ[Ƒxg!0fܷA@Jk QBm!gۑ@w_{m"/ \xk[%~}cTL=kU4;-B@AFap= ՞)c-e%@EHPҀ,P@#}@c㦓>.ݍc.ovEW%FюyJڅb$8W_zf*𕥥hrB-ۺDęqCtCRqn 7߃bt\׼)g 5mnnopGХJ忊?~k>?ӵ/kWRx2K$clڮKRT/#kzaaX€ FoC<)imnSb$Q(htP,@@94uP@P@P@ukui-control-center/plugins/system/about/res/manufacturers/ENLON.jpg0000644000175000017500000001115014552105260024551 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1 !qAQ"B 2#r$4֗8  !1AQaqB"2Rb#$%34& ?y6פMZB& -J`vSѠ0]ͥ(/~C$ߘiD Sd G.(LjbEWMZB& -J`vSѠ0]ͥ(/~C$ߘiD Sd G.(LjbEWMZB(cym Z7x S JSI^-P0JGD&0gծ_^QmoǬՠܫaeC2"\'2<iT@QX9#mtP`ܫaSQ7jTr~nT7~G&r5 Sd G.c1Dyئ\wgq2M/O LޕSKKXWYf_Nf$0c)~Ŋg֧3` ,l@d7:r#n\bSd @uHH§׏䌗&Z'gWn(X86mF \sp3o4˳eu] 40yme)~Wy mUL˘̋OӐ@-.OҪ5:Ou>2;5džknW}THx]I^T4v#L;r4Qh5ͩ8dr# m@g`M;vAuifNZvb{<U%TC;6zg;&XUPZgM9*8$ݮ o,o(fJp˟aV:d04ML{ Q}Ak+[7{&+$6)Ш%sYsOM<1TRsnJ"_z;OBM.?揱a'룲 ? +Z'8KCoj̥Ur&H\Q^eVȗ3Wc% R8p~_mMo|8K`\uܘRGFwr ADқD9aPM{Qp%驱'Rc *%/q":ϥ@ªGsM(?&u=@K#Oqh~Hy#gY<* nmrٔh)@mdh ZP}w" x6 =G^__ٛ*?/s\WMz^Iݥ_ /#B@(K4l0dA"8ҙިͬ|Pl!.ЌpYTuw40 m g-JifwTڹ}IօݡxWA=?4mPmש q.Ib}*z]IT,TnC#HH^ ",hjH^(Wh5f9稙1˩c=!&K.|yr;VglMal.Pk]Uj#D6-H87+oa0U$:^]Oye4=J0re/?v~+?Φ-qEon-" H誗MR…ØVX%Q(!Dwm)m! ̺韚O@T@?/)w0Y(t o5#VKQ}TR2 6߮]O?h=j(v5}C(ϼ bA}o na)A+=j-ýfO7~'; G`4~z 嶂%#?(j_QBT?gr8+1a,xFصO0+;ѳ$̑@$iLX*S*g@J*GӘ)kQ6Naj~ .K'(g[ kx:C;_ҬT [*}vejXԊԌܗ7ID  v֩5kNkU&`hv^~LSx(jQɿHS7TLq`z4 yy%A٨d (a`4LH;٥>^~LSx(jQɿHS7TLq`z4 yy%A٨d (a`4LH;٥>^~LSx/ukui-control-center/plugins/system/about/res/manufacturers/MMC.jpg0000644000175000017500000001047114552105260024317 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]  1 q!AQ"2B #%!1AQa"q2BR$4%56 ?&.qW&-H&Ei{pVM|5JT%^ %Jߘh$1H U;DxjbŤ[@H$~Zn=8+H&*AwAP%r4E*DQAErY [@g8$H: BDLw~NLzễ+&FIb}\sG\dVq]"1 TA:js=sSkGۻ,~ $(zN,y:=0=W{N2CJJ Ȼ-M+J1 f绝p"X!J11ND8$[<ښ69cqn,h67B }bd`yԯ*Cyv!/_kRLGg T^P[[HޤW7U+NaaT>u{-y{fz#K2ؐ.@$H Z7YFȆ.qˬԚ:N^w herdZE=ˆ58pL,=Zvغ}8٘]ǩL b*#D>Dux0~d+g8k4эyYLzenəT w~E>K;t[s-큑`F\ m4t?517Wh\<0 )3WU :F7. Dܜo#:o!Νwnv9Gq$B$9ei<5oǹi/^[-Dg3w1%S+fTk+19RC*ku}l6qߵX}SI;#VX\,6̤̏L*AsR#oo1Z֊}.Kcr9ë*.ꛖqBU`U'UP8[4CB#c^W⣍)0\Jk}#_-nعX ռI & &/>xU$#I #m[`i:GdXR+iJI]$VH)]K~L? ۻ{"%y$)I2_g}Q9_He B_jϥgqprrꪳQ?q SAE+9`B\k nHp048puGƽ'܇ "^K{ nCL+,[&4NHZ4Jb'ՅPbyy-ᮾϸ&`yxho lagkpO=XwJԂ[R%x̝+RW *2E9&5E(K]*PC:ziS%1'0pխզe]& \5WuN]U)x9ڕBq?Q0E Z~>*qNmfe2y{7 doz"v4B& Ӌ>D҉9D8LaausnC&aeļ0W '8=SoFt@hfNӃkq9Ju"O0:\ܛ|Dǧ^ZK[&Ogf;fnj Rؼ70ݼDK~Hi4Z-o7?QU J!N *[6Jc9q ~=k=RWȓvYk_1;ShP5֖^TuD*c8ց~RmVRh}.pAl P-,;H-gc@3ec a&]QRGVx|tR`JIcyiS! O~7-n]  bb!31XFK-(:cӭv5@mv)*~i6*R5 ߖ v o_ʐ]÷D$s4I\ D) 6PQ\pxh?^MLRXkyhro)oQVMǻGi߷TH.ݢU_9j$]C[hj((]<4GJ?)y,ZM 7hBA7+H&ݣoWp*I/5 W.DQ!@h⭴H W.#%OןSukui-control-center/plugins/system/about/res/manufacturers/CREATIVE.jpg0000644000175000017500000000740214552105260025105 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1Qq !A$X 2B4Dtv(8HSd%5&6FV"cG1A!QRa2qB$4 ?&QsL j(>(3X23Q&{(0ډc_|; \%XR"o[ (X<rD~b2<"NQ&|Pfef<7 LoBQ.aqL8 v]JӸxl\I=6-;ґ^H6r~n&ѫ-;ґ+^{p6ZRkO"uk^0p-)tZ WU͇ۚef_=AkۖEQ!׋  +)Z Nyf+`@rǝ{}} wa4nڳWi& Tp;L_Z Jȷ*I@8yl*Cpw[EWO.ž:_FyaV"~2ē}880Lk0@qb䫻42;n72RO%*(M@zul 䥋mÞ? /EmZW[qu_Q&tMMSUGMvGj#N4_.Ph1Cw׋+(&ch*{* K6ܕA=?bhTb"xY%Ͱ* &,]|ߨTYI|1q=Dl +|?An 'ThJ2թPͣv0_nDs'HNg/q h#q7M ~dgX8| [/ˈzHy%]٧y+ݣd&?ZWtުEMuk4I<ͳɳa|ȉ2~3_~4Ͽv@a\hAk=n|AAr',#{4{s{_q]TkwckN*MVZoJQ5wɐ'!6:N5Nr:\t&8J3HTTk+o4-֝M5iyLW}I`jm~6Eg$D2TjTMUGxJ@`vCjOsUM]ת*&K9.vvR!m]ޮJjvC[pɤ[*z~8OxL9cv|;ΓyU Զ]%8^V8qUj Ȥu8 E2J<6P0zȩO6 a*+Cu2M=FW5VCA;jᯭ9Fp]fR&}JPS1e$l-kmEQt{lgQ{c& VFNTѶ^cg89JB"=\av:Cڥ欠PZ⾪8kWۙԥ]c\n&lӮ]ͦEuR&]NU`uLEuJÈj#34ݫV-* 무ռ}|=G3LQB.3wބ<஑X_OA=5Vyi뉄(]O6 T'g.J:P)&aP[_H}}=Ci@J ;ڎV'f)qZ5Vmb=bϷdΩfehS:p- d:T: v4cmPoJz}f҉򞍆``7/ɀ =>;lD[9'QSSt%M(n:"Y9If 4vle7#tiŞPv(`Lup/}ZQZzN#iL|ЧhBU+Í Ж$rF 1Li|54{:#:hOA>SXKbK=_)/1I}3ɓbilZ=m_{(97by2lX-?sVx2ذ2lX%f#Bl=Yc2lX%Y=^iwbJylFDZR-.lزrX"l>qz9a͋^\uc2H|OS՛5.^\a5cjԃ4رR˂,.} -?֐xN͋*!¬cvAt'D3b•/c^3uSs5fŕ͈eLy3D2L`$x"nDބ?\wj%~q@(ysaJ򀉼yl( `Wd7g܈e;QDAID23ݽDK2 P*•xP@ 8%x' #ukui-control-center/plugins/system/about/res/manufacturers/EXCELSTOR.jpg0000644000175000017500000004532114552105260025255 0ustar fengfengJFIFHHExifMM*bj(1r2iHHAdobe Photoshop CS Windows2011:12:02 10:26:26]F&(.hHHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IODONއMޏshe{ vx#t̫zUm\ǵZ#]utRM(ycQfEU-sq֍)Hs7ELS~#mź̈́6朊;~~.eQtbjZ ]Wcl˵>tNOȭ[]c6[9]b0Mӌ籮k⬊-guͫKgEӤ2JӠ[5=fNOAƳhqu;kfʚ]hG}ƽ+5Vzl^n]*I{\qABl{eE^3ԉ{^H8lg{]iaW>tNOȭ[]c6[9]b0Mӌ籮k⬊-guͫKgEӤ2JӠ[5=fNOAƳhqu;kfʚ]hG}ƽ+5Vzl^n]*I{\qABl{eE^3ԉ{^H8lg{]iaW 1 93 70 1 72/1 72/1 2 2011-12-02T10:26:26+08:00 2011-12-02T10:26:26+08:00 2011-12-02T10:26:26+08:00 Adobe Photoshop CS Windows adobe:docid:photoshop:cf644b2a-1c8c-11e1-ae7e-db667b27342f image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed@F]      u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~Բ uBc ( oz*S֚M47:}9׽uZmZ+/nuDxu~Nl.rw&qDc'ȦJn Ey(NleandQP++9 i] +B|@?"k?;Q7- aveV+tb0/ệP,MMW Eqw Doxѕi:X(Ej^ܬk>aBx|@bm|nz~QlNߘްٹܽjm}2mԒÏj)઩Oxm;/f4\ j50QZduo۞/n3+Rx<|^12ޟrAH }P˪Νۗ|gZq.ur=br|+ƕ!5*-g|wϻm}-ۼ2D%MEG{sͣm$3nЍ󾻏7ۻϧo쭫iu?~}DcPlviS=D O%5e?HBM c]+a'16SS 8FVr-pTmk9:l#^?K$]>X8ˣVr#ҺqW%7`m^˱Mp7`mmfj)^Fo%,pʔX9$+oj-濺JN0*@UɥI#uIg%ƈXq~@*`} }Wٕ&hTj0Qlt+`6hR=S)23~ܯ+KenE%3PsVH#F $7{E4 d,[{<.lO_5c^'l^R0_m-]!')ű#* QOkk^N;WQhÚS;/q^jضq}PxP5=͛vǎy݉л#nّb${ٰ\vG)ڝ9v[*aj7<)iH;w윋q70acVHբ B*iGD{򽥒 )PNAJSye}>_@}ożV?oOxi]NNgϬ~J}}+ٯ)>ۻwwB]{ 7ioՎlDeqcpPmMGM,)Pb$5L\*~$qoG)1č&D5n>Xܷ`S m6]ɫ> i"~|mKoT򝫂_o͵dlnݛcjmU^95 }>^Le5 4Ž|K{2_7Qf-KCG4CQ $_lYxmUg#B4)ANπ'77T¯Uڏ{}옷\mMv.Kj՛)u01uRYzkfxm6CY `d3)s]Y" KJf}Pjk1-NM=GNzK“RR:IjvG6qC@k.j{ϫ{'~G&I.ࡇzo῰ݽۘTlcpSdc3bB zX᭑ܯhl,I-gT5j rɥ* t˗vwϺLZʅ&P"SꋿƦ'67Ŏ鍧va$Ϋwa$؝mz'<'%}:]F]WP:N^s\mo./YX-9 ,¢2I:EGQ<}6n'+UIJ>($Sý{l(6퍡mnt6Z~=7'U  )55(5]ls^K{dgӈ^yj@rjr3.F [&<0z(_)o9B쯘!vWgq]nޙ^vm>s %DY)W3M(C}?eg6QĆFF& - 8U5 gvۺcpCJƎ2h3Ǣ[n;+Fn={~efrmL&'uݼ'C%Jcq42VGP\W$ͳmװmVpSOBn`6.p?t),Tʔxi)ZFر$fB\Iw;NgbY*MxytDX@`~^߲mw{]hI>Su$.|Sas᫦1X{S\%ԐxUVCQ96[c!;jM`qǧK3 lڬUHyS W#5VRˬVְ}ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ukui-control-center/plugins/system/about/res/manufacturers/SYNTEK.jpg0000644000175000017500000004231114552105260024716 0ustar fengfengJFIFHHrExifMM*bj(1r2iHHAdobe Photoshop CS Windows2012:04:16 09:35:02]F&(.<HHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?T?r_1?~,wSa%_'Oܗ O+IWw%C'Ju6Uhb~I;M~K;J?w%_%aO:Rn˼55lns nW|[e5^,pks5'K_WC:q kHqmmJֺY"ژ` o=A'wYe \˅Ǩ?w$N)w }r˩(5zkHzu^[W亿v?1YElsdTNiJx -\~ϭ7:)g7,Z}e8c-}_E=ٶ~=xJ%~unN9eUKfmw~]Zmv_]Mw_]?ٻoʫKժ3gS4POv;mߣU4Qm[,sDv}a;"9vZ>eO>Kꮦ8\@voorr<L/#|qnR+E76,s*C\Y;=C t_V1.5,w-sqT( (N][Z4155goYGqa GǧNQ}O?3}oc {l!ͮ67~ޗ1a5dz_ѭt 'ϧwլ3Ov~O}[@~ߴs(u41v. luMDo=A'wYe \˅Ǩ?w$N)w }r˩(5zkHzu^[W亿v?1YElsdTNiJx -\~ϭ7:)g7,Z}e8c-}_E=ٶ~=xJ%~unN9eUKfmw~]Zmv_]Mw_]?ٻoʫKժ3gS4POv;mߣU4Qm[,sDv}a;"9vZ>eO>Kꮦ8\@voorr<L/#|qnR+E76,s*C\Y;=C t_V1.5,w-sqT( (N][Z4155goYGqa GǧNQ}O?3}oc {l!ͮ67~ޗ1a5dz_ѭt 'ϧwլ3Ov~O}[@~ߴs(u41v. luMD 1 93 70 1 72/1 72/1 2 2012-04-16T09:35:02+08:00 2012-04-16T09:35:02+08:00 2012-04-16T09:35:02+08:00 Adobe Photoshop CS Windows uuid:d94422aa-2b73-11e1-9c1d-e060394baa3b adobe:docid:photoshop:d94422a9-2b73-11e1-9c1d-e060394baa3b adobe:docid:photoshop:65807ff1-8763-11e1-93bc-952fd8ae208c image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed         F]   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?N*UثWb]v*UثW'NC&I?ӏZw'N em;tmmk'b1=@!,[w 0𭰻_̳]IgvԹ)q:_%8K/O8ih-,+)g[K9-[pZ~ q/?&Z/7,H.? GF+%NJoӉyG˾fP~!ŋI[rK%\%wz<6V7W*8"DNNiN*@ew$A˩F"PUs4bk$zfCs!d}Rz'厓zm_ZO\Ge~S]WlQomoΐk-m4inc.Z[CrÜNoַcaK-ﴉX$v1Ky+3Gaߒ-uI'o%Y4.B|gmH.Xc8'yeaYo4rq܅^#r>xD;LOV("qF#v (/yc"Mev(v*UثWoZ qWSqW5d8l<AXx-?o5cny?m?2O -tXam#dV>[wwH|'Տ˿ú??|0ysH?)$YwsGFI5` Ú7?xGs]qWq8U}*>ws]qWN*UثWb]v*UثWukui-control-center/plugins/system/about/res/manufacturers/ONKYO.jpg0000644000175000017500000001142714552105260024604 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   !1 $TAQqb2B4Dԇa#SdFHcst%5Eu6G !1AQaq"23$%B4t56rD& ?4lɟ#xLI &88&?w1.pDJx&eAܤ.~)[  DGIPbU5ዲK5xqeYm\X>\TLUIsv9Cs"ʧtnrB{+\rk͸z. yeX,N.2s`[(s٧EB9 ^$%=rx?az}Ҹra0`˙i\a0)M n % ԶeE,2'+D6n _[״jڶI2m  ₩9Q7|vԏ+«r/Ky=M\SKy=!M/@4ODSKy=!M/@4O')fM# N߇4]l}-l~I\<^\M5wqsm,UMZ7c<9^$*EHɜSN44Rc҉$|zI71`GmG(e'6rlX 54u7Xq>5BL!RuAF3kmMqo%A>loe, ?vD 2GgMQ؛zs_&7wUj/%x29 , 4.NP'Tޖ01^ɴ_V<5Q;TyLx"/+,TLjc`Z#daRoerY!&)TSI3N ?Setrb8#R0>Q[#MNWԇLT℗4[oԭdV FjQ-QXN2gPJLpˀ@sI[f=w cͣU+1bӥԃJJvPiI*'4(floi =uXy9C( FAiViH= G{7{41mzlXwklZcF0n.T bᴲn"lvFBdWr©pS-"S+Iș?;q!|/Dt1XS9|.v K3va0kĄ)gZjI򭹛T˵zaQ4\˱Y m:ZiMi*xњ'6FVjj:ɨioV@͑QHM0TjAA/[WhN2i1.n5ArvQƊ"9[I.Z;J=gNQޙ49aX"muf OovkoUo7SUqM AƩDPuiHzWS8<90Z֊M.B,)?c={GS_).` !b A00Φ:rSd Dt"|^Q[Z1/_3AA2&UtAjƲdC#}NNS Bo Y,ٌLdt#ī/f kJOoߪ>88Uv/, Cires eyA,?.SVK^ă`>u?G7@Oϻcv/f?E漼$޳<)խO0Lۚ>*h,6/ێEC͠YB2 qB`(e-@VRSh_33.I#8c6fStZ`_e4b,kM7\JS牳EV X{e>x`-IvSUDaXQ 曬![zYrI'gM+w[+]Uu[𧅧j C>+EtʖKTº@}A$e}n: WK87Z3oT%rIBa=EE-ɉnQt:<Ȯy%qQYq*: 0#*tY2. .7إ_ZSg.^twŽ+ãn|Uq"+~* e}-al>|S%JkQk:$}S#1b7FHHU,iǏ4`ʭhߴBqI>d-cG}T$GG}IZ4Tk#WoSq5a&9]r+S}h~45gVDXSK=w<jrd݁O[Ft_Xמ :k2O0-M-ٵM1ZXOq,}:nVx\_*,*( 0&4[i^֬mW̋Q+{cd# 5w晈؟ )nm?~&Aw&M,!(SI}M#ci 9 Z։ΧNfR(+&Od~̈́ߟakqVIoېy«,  AiW9Ԛmpڈ fg l^fKYl=e-8bn}5yTv)%*G< $) $phڳӖF]1D9 {?m*UWba֎?˺wYʋ,O[8pm?'qSSIXkǣ*?ixYTamX $*2UQ9m:%fl0U۰dsC|v{'7[:^-:+?÷9VQXTZϵinQIMbk )B;>^Jt9PP׹Lfq[oXwzeŽZٲ]D6J\7:X,]Id#/+K)ɜX8' MaRXlLN 8l>) *i\[Qi%zW:G豪3Gs/?.n,>9i;cuFs5셄qrQ]2@y(c3Xx,"Z@CG>}M{%2ڏ%>Խ$rMl'<\TߟeYz徖UNY:mhu\jœBK×Oy0Qevj#ڂ\b_7GE[[v=0ݛ0=0ݛEvoovOΏ5;\`Ƿ'G~|kl>xb\vvOޏ | {ۛ۫QrL2xkFc''Y'VSuݤ#[%5nٻQZкð7nm{&xx%(g"Hg5ɦ$>( $LK; ~Pp7)#˟""!`"8fys<RD?z[&hy3o 3AgGgBO%O̿(8|r0Sr`3@r<h"| T ukui-control-center/plugins/system/about/res/manufacturers/D-LINK.jpg0000644000175000017500000001214614552105260024622 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF] 1 q!AQ"2B$#4tw9  !1AQaB"q2$R#Dbr34tE7 ?Au)$pq8CE˯Œ!pBLHt)13F-&Ό&,!8A5 ar&|0S(I~p^!C  prl4Sbg W:Ky?ef7<^2V6K]oP%PyOE%.eqdxZwe]ukiPx?x2D Quo}vX.}5#ZP8 ˰or6mwn7,`ѻr5lq]) *@̢ L/Rۥ|S֑Jή;*)! Аt>8! oQh3P RgԾkGKo@dѦJԊĪ+8؜BUIW#J%Q2"x6 .?psCS9x[V)r-nj'P8;)x(CcmY-erTzj ☛57H [3ZXBQ')[KJ~H:mT_h(w*z Zzo/VD^ڇ\B;6ջW|ii_|C 5J*PHf+ԑՑE~AW<[M˶6dkӳ#KD3O Q͵9"TApll}/2W2&#H!gfF4IejǑ:jAS\ Br U jqu6L7@TT0oQa $ I"۬}OUjROT.!I*at6wk0ۘ춆6nYlԌ.j\kWrŢ)hokSWuH?)r7)zG&lz~Ǹv*XOTMIJ.'Ԑ7, Q iqzQFSyH ,ɲ0(Y~Lݞ8#~@z먤'mI. M~7C-1kc)ci ⍡WR'Y] pNզyOSH@Q.nrM.ҪkmE9TR1T֬J@=sY{L#XP{fHK_6sik?O͟6Oh6n=),λQ["2/OE]TB- GyT'iӎ~R/y[k[m ^C)t(*mx [/QL˕9 \FHUFhZ2f Sޒ0T0/k(|~- ̸0' BT򱯳(ҊWpL mscpI.nwr-jC@"Č+xxejTeLTT-sS':4Bp]Wa\~RR3'_h57]~v-i$K3@ sӓpR8TR_Sr&ۧy${gR ;M+%CmsbzE%* DEd3c!{;4wq+:4>G.w A;#@֝b/ͤѪ ć(!W=JV2]!I%L}TVw⊺|l B ޫۘչXt&nemP/#~y_eC3!Ll#WMH2d;e8xxܼW@ۭngP\fPBʽ:g󅎩vӤ 3nZ +VකBO6b3>צ^!C,h=6m{}~i}H&x(Wt+ݢeU ~R`CW!3r&hKW܅/C8Ƙ*3F7=՛W1YJ~bNQ>꬧T]뽉Dm&Ԟ@ݣ2 8A}aXM{㍶4m UUȒ~BĤh$FNYݵWRʋTNc22RKudy4}?(y>|OXAQs^Q":_rP=7,oRF'qr$ʏ|P_(L 9q#6%6R?R Q(ÐSߕx'[^ rĞRRJ(7/.퉵{h^Zⰶ1 d΅lD}&`19D,תEeI@(&pz[ﶩ6}v6*oE "aRSS(~v7ofDM,9ԑ{;SDrzt*$YXgd@J(֪)g69w-xu•5!{L ̞ǖQhSdI=S3'8DݿEg!WcHYdפU%J<B!@uZsNf:OPwآ7::Q.kj~{~Jt<-mn$ISZǩ)=EQB\I* ;nd ,*\r^n=E {>6!qJf\[MRj0bKjuҷYKom$Tⅲ3!b#-xyS:TA ^îAw5j%J7؋tA91i L4ʖUJ'H!~oUۻ→̃).-8PFp]†H7-;ׅ7.,ݞFh'KM2xS&It7=л!5N r hc:0 \!׆#&݅ `A vaL%!.]xa 38-bDEˠw}OǏ鉜7?ukui-control-center/plugins/system/about/res/manufacturers/BIOSTAR.jpg0000644000175000017500000001014714552105260025006 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1! AQq2B"$aRr341!AQaq"B2$#& ?NI_OfJAuOV$I~`h\ H@bsN4H 0 Q\>ީS`WŤ@_UkA5v'$ ? S$0q`4T]x$QP 19$(] HTfbiUɯ*BA5TM iلҐ]CՉ)_80*W.C(fӍLW.$wTx3U㫻\}zFfd \"dMRŪUӢ2zF9a)@Gstg2Z:vv3ՔcR,+m^gF<\IU4"qFjDȬ ;s&]MR*!D@8.;FpDn`d ݖ'/mz<ӥHZ 9ьDDtK"WDl(IhGjVJsR6G {#T!r涭ץJ7:z`F^ g؈0(ww͟E.˜Z ' T?0` R`^XNC!G>LUYJԒ.UU"cfHĒ)lz_%GY~>) U2!wsD r%zL0H1T4\EiS) S{C1.0 +VW7L:AjuGnˎL)kQL*PN3gRP({ WⓛmS'5j?:jiKPL8@ب}w4w> 񮛫^?鿟q'/nXOu7LCV׃3Ac/eӺ[:kb %՛>(XN(FFR$.}kGRoim(*aNыn[_GocpwZ;V׶qi]71sZuW ~,>M[Mdnd)[niZWHKu,gݑ29%d1BX@L[ǤqA|ݧ?,Z 6 Uf^ {-wdwE-cYHP0(;$J>LW `.j 37o=k.O19c<4z`d^6F^8-΀Ʀ'G}5M_Qb\EJH!.VX}nެ͎H0=/1!8uciJ:r:Ehf†ω|F]6e)KY:KDcPJ|^}ێ| a|{OU5ί1ߺN큫tlVVhmL2ܺN*#,[lKDJw59wAKAAh.6X[R+{{r^uμ̛k+.qnteqq.$h,]_2/*?-E;lSjIP+ycËӲVbmE*ـ{{3ϔ0D ^n=o;BZē% zZySD lhw<յm҇I# 2_V'>`pYLGRݱJM73k-{ jK:ZfnVJ۳>dM]GtP \rep`V,n\Ԛ. * 4E:5i׍a TN0Mn >Lkq⋂]:mdշIJ](1! ]})c+*;sV3 Q A<a1 Lw]CIp/ KnwZӲk@gkX$iIfǴ++RbLlLI0] hyjݷڦ{"#Y MX]^)Q{R%p(PřV/)#62~OxOne_8lLr *F *&MG݉4kOH.ĔI/~ +^!T3H NiƉ +@;*}<lXcyhrkb PMx`H&A5a'PbJy$? ˯Ċ*'4Dˠ{>? x,ZM1 51QH&0JQbrM {0R zz% AdobedF]  1 !qAQ2B"#$4 DTE!1AqQa"B2$r3S4DT& ?Ld3a cxH&{"f=\H&}=):{0KCrer07$X ːvvwTw1Mi2r*) ĊR apE `#0”pI/ ɕ˞‹ R 0ܐb(.W.AQޙS7Ť?7g+H&cمg݀\ç Q$Po7&W.{ .L1H .(r@e\`waGzeO H6_\XE;v2^]](H.*J?=Arϊ8r,>`-b>G9NaErm3~cB'3EC1!¬:XPY^AQu]FZp?K @+PineoMcMz/mlpkt[[^{Q7J펍(2!qm)ES>vk};M!ɓss!BŌ]F$%F疵G:[gWɢЫ|-5ޕFxOڒ7-!(SOi5m˵:[ jz;+#@Os ]00r imw4!Y9,Ći5ڹ=k-ʋQb$2 5 pr[O Jk @7Bz0Â:|wn)Y cx1cv \,ɻHѭU ~a]P?o9wigH _2q_Do isꡭ@ck#nC'R:P_啤bQ i52w'Dq4-Ե}E37j^j/Zz˥J E{q'pM2msqf|3UBD-n .[WV#}5w(Qۉ RP)TQC 5%J(fTfVg!DxF]`j\7,XB3^bֲfduKnE۰jgSS9đNO&-x4Vֻ/xڽ>/N gs!t/lRS:fo!SdPd;U>1@Ge樞˂h- ,__'qM PiiVnf"\d4\KH06]YS:+{ə+l ZnSVڸm ˬ\IGR{EP56n]d273iK@J+nZginS FTJŽ Mv RJvWUvnPi58&Nvb/h/\6Gg7bZR+Y1+$K2$^O!IPG?&J"!v>ھz D =ڎNj\ʞY~1;/:+رrƀ;׽U>,LSx/<\yhܭfݫUρ0=C$eE0q JfF(,ؑM%BSŷPSE`n& KpĝgOXDQAkⱝ uV9sLrem>*Ee{xM)HdZ~x@,'stٙx8b-HʡHIH pDJ?rl t?Pju&ddН}ѴLl 0jB"z&90"=x̒iQy(ck-S.ڷ5T%fQy@ ?b\ϔ$NMZ|no]hល٧ґ܈'Ӑ$Rc@9BqkJsA}? ^Oc$6RtR(e4nXc!KDH/yhyM cQ*P^Z;|Tv$F.BraCߋ#x 46f% =^Y%lM,ekwGSEtwfO\fەŦbPi`?7 1[n^ߝň28et<Ţ"@*\qmЦrї-ejO3Y U o-C$i# }26ڧg9Hn=J~T =ozۭ%E79G ޝ/ Uk!u:Ux;5;$0Rp? 5RRnl\?Η1PR1/˦ &aﳔOSv.5]ܺ4aa199*D-ї*fϼmceG&f7nmEssʃf>L%7%/( RfMxd YHFֽ[: ܽ_=#%%ӥdera$?47ޏ#4'{?nktB#ˀ5+iq&Vq%1W'~k 2+gˡ},LSx/ukui-control-center/plugins/system/about/res/manufacturers/SONY.jpg0000644000175000017500000000742114552105260024474 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1 !AQq2B" $4a3S%5!1AQ"Ba2qR ?MÓV&F 4tQo/`EC%٬ ߴ4V0;,p0k`9v@{4W|mmw 97h1 *FuZBRNDG9N8C+=JffQv-msන]Zb*pxskUQ+r[(/ٍYݩ%U%Y{TU+t`w 18Ԫ$  :j<>&jzxbw*`;]Dm}Hu!+:TTmBFOTP9ǷUWds/7Q #ok]UUfBg K0rthTVE%R5ELq >}rWhJvLr4̲ZdWEпv8ՙ71$3)A}&DJ%'+r( <<)w:L–n&m5#|PcGƇyQw I4uIYLSԕЇ+ {8U*@7}٪ 뵍 ~J7_vaV^G U~o[tK^ EecF>99xPKrqD:swVӞّ-ܢ,2:WEg̅!D‘MB-=C[ij :D3S)N#w͂&xxQTCxg<-^GWHTC(Zq%La)6G^ lE"Z)Q͝tjer Yno8xR-,jW9߈_}>?ğ]k}n{{|խoxF,t[vV?r-%6z.ggRv6ιNsqӂٯ;/!k۪DI,G@"S$W`7bs^+.ULٷR$[s3FI!/tvE;1ofpѶYO] UK>AГG?3N)ªEdW6?G^[M{.7pfLNۧVi*#[B1Q1AC:?q5vJ]kgg-̢]ydz%n kޤR4hL-!V?a׳R8N5<8tFJٜ*:]J{#O|:׫$ﭥtyHCRve(q|;*7* <8p!r9VnExwMK' j4W&zDzPUDL;(I6XQV*^37ci=L5Obߓ1 'LZ4unqFk:tlm Y"=7WkteD&ZMBIqqTnOTJ^}*AS"2:P_Mmj^@PZ(hE+ _tCWk.ݿZ2yQL7Q#jQ9xq<5M\m``phE - FƪcE54mͨbJH^"# x&=M``=ԡ>^vЋIP7֖ 0Mѣ6~#<<,/g.%cX˰z٢Dkl]kaɿA ~i`}:(7j0]ɢˡAxr+[ 8 =+A>^vukui-control-center/plugins/system/about/res/manufacturers/LOGITECH.jpg0000644000175000017500000001227214552105260025102 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1! qBA2Qa$Rb#3D%v8!1AQ"aq24$DB3st%5 ?NQơH'^GQ G٥73Ƿ;WfOl/ȶuUn&=#ē]yNw *}Cp^`c."fpH"zg7Eڣm-UI`5"2)\EЯBD Ģq0D;)'Ut٣Fi.Oq= Jݤ4[2Úh㌑nq3ȝ'g+ LR&=YԷ^\=F3HX{Wp殕w=>No-h."8!7%1NR) Sh D@@,WP(:j((^vwD{Jt@)BNڎ+:9|NO$g^FGd-\"R,7'؜p9[.MvEYʕ6`;3΋UzӬ\<&pA>j.s1 S~u-f쨓ITLx`ڏ$c( Ɨ:i/;Ni} "o-t\|R0&2 L=KQzѵv |r/ F,c0k0"\u #-X}jz]۟n!Elr/Ԛ.. 2`3LjhRpZYꍍIf'/ c:\FN6l !X- -zS;్.h6rנ5*ŎQx˝3aW%Nׅ9Yqnbayp=o׷swW݊:~-vsGc,ۋpLj#] "7 55G/@J;"| LSx%i:jQơH'^GQVz!ޭ%o)W" \a,4 B>,G `Conn[y P~;:ﹾpFu}aAYH-EXMB,Omx%3ZxDP}nL;xOjpscnXn{lzH1[?kg G.dcnEmdC#L>^ ErJ$ 63 GB„:I$Q~.zpWsEvaZ.GǤ6TqNGfRli+,"܈T>7~錵cXT n(A4SO+L8+ahPr'$p*A^YV9׫V(˱{f"9~Ŝ!Y^V :q2GDͨ:-̔m . 2dw.p%@J(^vwD{Jt@)BNڎ+W>)\Lԋx=(DQ!ld"[ݼ:A|ַ&ӯa OWW(W1+ºD9㔮=f`aj([<,Ƚv:F>B&8S>xܻgj^82KʉL֡M7+#>H|nlT%Y)ʧSh_Mz5`tۦ g @`0DjzҥJi2YdlFmJҡ-8ATJ pK݊ͺwV ekVXWs^:Q*Z5Vں["մ<$qF2 _\g#,q&'"wi%KStM=T.qW+Xt%b! Qf1o_$t@Q(L51MʁG'_HS {DV_pyY^r""Oѹ/T |"ZYրd hY3gQC%f1~rrxXk :Q/$d䘘Iq\zU .fԱ:]kI|6=D Jb8R9o^}-6~೽cK}#jI/ĢDJҰdd9X>oPpcZG@Q>\V7jo_i{HV] }q֋FYpyZ_p+}GoP_OYPUQNqiqqAyCLDZ䁏Q"e0 [RJO1el!ZNޅmvJխZ/~#n crH\J"&vH1BlM=Ҏȟ/S ZNZN5Qs<~ESV9 6U8Q̤ر\fR =XCfhUs`6(b`@@ Bb"(RI}"O(4J%rdRLD[H#/ PFT#.oH\mkoqL<خ̓aDD;'pnslfc}h"u$Z^)5yP)=Z{ Kϩ lS͆`n#fLЊۑcy9~͇8VF&eby9FcD=rBmvnpIfDSNDL`m(U_rVkDgQ2K֑ Wv5\$e[qun~8I*Vy$̪4@jM^G[n]5~[;E@nJ+ zDTx`+Vt)?ns<;tJ f$HҦwuێ \ wԘr7ѧÇA!%}ᣊ> ZNru1R ׻QEH'QipE_yy{x>&*az4 )%A4L^L1RK-5G/@J;"| LSx/ukui-control-center/plugins/system/about/res/manufacturers/RALINK.jpg0000644000175000017500000004757514552105260024702 0ustar fengfengJFIFHH(ExifMM*bj(1r2iHHAdobe Photoshop CS Windows2012:03:14 14:01:45]F&(.HHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IOB߬=Xfb˭uKO?tΕ[mf;]qNִ{J~ 8B81ׇo|A7h1jf\%q]+~YΝ,E2M^:y]f'87a󽭫D搿&\^0}?Yv 6c1g4TwGWCWUfׅSn5S=~~sTi?:F5C?in6VP.pɭ5OpN _).A8+$x_1weK5[+{[i9y%?[zNOX▋^8l4:A쿪Ejm c\~{6? FC.)Jr KZUz,\ &f;#fZe+]sgsSV۱:+/[c7Ui]3xuY.%n7[-/5RZݭֳoZ?1e"Uz82Ü,<'v=Qժ}_.pɭ5OpN _).A8+$x_1weK5[+{[i9y%?[zNOX▋^8l4:A쿪Ejm c\~{6? FC.)Jr KZUz,\ &f;#fZe+]sgsSV۱:+/[c7Ui]3xuY.%n7[-/5RZݭֳoZ?1e"Uz82Ü,<'v=Qժ}_ 1 93 70 1 72/1 72/1 2 2012-03-14T14:01:45+08:00 2012-03-14T14:01:45+08:00 2012-03-14T14:01:45+08:00 Adobe Photoshop CS Windows adobe:docid:photoshop:208f50b3-6d9b-11e1-b399-988578345a81 image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed@F]      u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~KIPmǽTW^8\~ީOn΢#w|>g '~e+ou1>_o:v'-O6C4 e!aR]W^-rxK?YIi7%3UqZ[%O$i3D:ԍ$WN ؛q+?̞lm?ôIiꪶ%,cQrc?.$Ml3ZJi8}:?xySye)qI,RIV =!|l- ܸ|f6[_tmqY,tm,D!F_ٽݶD[tiM)Rj]@KՓ[ kGLLTn GB5ݜvvW]ċV!}:fek߷l2%Tq7O4}w[%~9f ]P#K|Xu|Pᨖ2 $6|ܙu~w_"xJpP >wt乚 q$/#H%"@p {q^Tgmt',?|0uo_cr4%No𘍏Y)2KG"W=R8 9vNT"nb2̵UK~cO]At otn}-Yo6=xu+QR¨\@q:;63{Uu^km|^`){GM #CE20P/qe=D3'Ėwclj5:gmwwXWMoVŒ~B:MMzQKdk)1չ,dOGCE;JyX O+eEROͳoq+I6r#$⟙7FXެ̍j}( zmk1S *5[y]smͯO\}Fcppd%#AG&N*&s܆OnA$}>}'n\(' 8෶5JM6Tr*0պ>-:LuV\xB-p}Xn-fHJ@?exV[Kd:I4ϥ$M:G 1K+qEj^IdXc`UZ@TMHlͱ5wtyW-81iӊ]EU))ndA<+b3Ld?hc{W m֔Ofmay䲙љ]Sd1"g1  6}\&wm/)xjTL*jZˬvݤ>Kix"SFty½l/!Y71X^\wƽ-{K-04ݍ}I* '$SWRѝexR>^mIT"eJ5;2BPq'3ɶrFEo-~ڕ0|T Ѫx`W7ϊkf펾ob]ok7S9xܦ?63umy3jԧ#yxC2 '9˔ydwdVP +UaV|*z9 Ý9{j[Չnw&J KB2p444k2φ|{] .J9{O'&58UiQGOGvh"eW~Y}nm2N z@A(['ieDEV8ݼ> {IfNCߖ_>͝Yu_dzҷw6SE7U6+p2u?eZ:JXT5;%w\^&<"A2VE =˘,_6ܭhrPxRi0 j|F;?]vvc+۝g֝y4Uϓd2:} QHx]y(w?#n[͛[rĖPZPP{_߰lܥ˖\5(!I  <]?;'+1}7Oݱu}}]x .^-8zoϣcmz2$tY 1oG"V(V@~6 1\T:0گa[@yaHLj>ޠ~)]~Ȯ\r=mǜyNcʋ%)s|f/OMw3:ga0أ fSf.Bi1S*6`Wmi94k{>4+^_r5\"bEf=9r=Mz?=ֽ ^Y}Sظl >ٴ`r?k/ =*"tc!O'm{}$ԂiUzǝeZj+heR(4#:hJ*zW|;휞S_6:6_16cnw3Fշ:buĐ(C"grm -VP-\O\sou ڙ$R*`%18G?+zq{쏒uw^a#"dirLut8\nUpX^Rl!o$~ g~S?:佰tHZ sٚ Ef豭Ut)5r  E\Λ^Ѳ],єBMԓ<ʻ{8Yv⇪S6Gn7pu[0~ﬧjlm'.3mn|XR>& zH 3 ,Q!;m{庶^PXjV.i\Ҿx){gc&Xa;[9+1>`u?k٧Gb#FVCB/xc_ߞIu5U+Y _Gct^?i1=~o^9~׺SsJ@ }׺袛}~Pghk^V}oҽq1FH%"'+ǯqDE {BOEz\|Q''$:Y5=wO#ou"I֨=:_ʟ.AJyuߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ukui-control-center/plugins/system/about/res/manufacturers/TAIYANFA.jpg0000644000175000017500000001266314552105260025104 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]      1 !AQq"2B a#3$%RrS4Dt5' !1AQaq"B23$Rb#4D ?<5.8'HEN# ~~Ax٥(/PܙN^=&K0܈ 42ژZ5yP*rq1" ǻR+D4"'A^!iJ8"K7&SxiEɆ(7"H%{Rd2Ɛ) s:oG Ύʒ" `ݣ;/ͱ@י~YU|=kO}{w{]3{.\fTM :Yl@"m (Ю^CM[PCmȌs NJ+/ v.W wL.÷.!҈pjdovJM.ns',Y) dJydmH ( MqvmWK@og_} '}ko!ԑ7OK܉JZ-fRP63L~i:Stf!|oŪz/9OR23[Ê֝:逷m%(藨]&JJn!nT_Z>j:"}:#Zz C$da?LXxK ^+"fɛ3q;ۈɕ$}!ƗhD=E 5٭}wR0< }%hz] e)#5?%+榅,44e+Vాry+lXMlF]=s͠xp<5i5zJqb ,7q+c?B:/X<WƷc.-\ цӑwܥlELy2yj`eJ |5"fb:8AYc2,z<̭g;c}޺.x@mMd׸ p1Gnr~NR&I/4n u3u02$$ d-|ɄCvq!1NtsF2Hej U(X(!,&Q^x\xj!{e]ߥVaO7."VY$jR5XVRtN^P\!(ˤvJTUGZVUbTGCa7on {W/rr'/ڍj/I:Ag_.8HglUL`58ӎ)^\V|$4jʀ ݉Ugg]ZԴmM7 |f6d}a馭2oNnZ2Oin=[$roXl^5ؔw'$sT P06vtGuPɁA{8Imc)uS)lZnrv[FR6qn-ثo mu<%5 R:U;Lh0nuPְ<ڂh1Xm ]9鴇4d愐Yy$[v^zƉU͈+na˷wmg'~S =O}f A 7W' ?z?twu,z3>V/O3 mڠj$վ aQrDgBbwb$6B:_~煕kؾj&6mE \h'$$+oknEMt/$\&[E`\7c$~ވ e͇p(஥#IoLhR~G|5lrfz3.2a Yq'퍞m#pW&t%DJJ'~̀D,nLpbzBt7[LD7y[`|mQj)V*+W偕iS/gojTԡF6gc;x.zF?HI3җ=cRng^R^YFǗy$c'Ց5|EL̫ %X{֫PR-+#;&"Z{- ]}+-=Wtp&J oUխR`0P!p$5B^ەSp>]G-f,m|MbrJao-cvWF*#@/+XW1~`YxN)?OݩoIW'HS {"A8K(q{QOf$;Cre9x\b .(r9v۳ݠA7/٠;R~S V*NN?V7A8jEr(qQh# >)GI0wr (0\Q@pP\/٥锟7ukui-control-center/plugins/system/about/res/manufacturers/PHOENIX.jpg0000644000175000017500000000761514552105260025023 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1 !S$DAQq3T%H a2#E&VB4d5U6"CctFGwX  !1AaQ$DTt%d5BE&4Ue6' ?cnFܡcYsŌ{ЭǵHŌ}]~Ŝa֊:lAsgES1d0]$00{8Ȫ}%~NQ+)*չsn݆ܿ%ciU?}x\a}!8=t/Vɰ6ߧl5ܽY. gnufCnKՔ-Q@6'Qe"Q6Y(mNfs}.ՄBueB$>c.X@̳۬dL6짇$ej#oQ)Re;2^npV#]1KtF;'߼Yi&qs_*H- ZA'Oi88 ezd hIcbY?ZG{exD]Rjtb*kj]`<EbM_Sb? 0^K3)DV`5Bca T9m19ތԲDKY|8]ς>穦L;"kE^A|0K]\̿<>I @/Eqž|$D>Iヂ5Ƅ 99aϟ&,]р;\wr[Hq8>ov7G(ݐ6`MM>8ſ|<^10t }k ٮ(򼍿7)aJFc)*0e%)?\Y~xp?S*=Mbl#,A쮍XoX0յń[eZ _<#LpI?W]og> gǷ~bPRbi +)W3 B" LsjڃjQ!Ȅ=ˊML:[r&ʞW-,qF{wI=fCMk *QgFi5o2άR*:SɜX8O,Ÿ;leUܪNSEU&;=1JTXPڶFx-X7sppMRm#2^w]P.].S۬Dbݪn$Գ̘ h `6WO*_;Dfӻ`J=6NB^',l)s7|ᅮ܈H=^h5D7ꤪFL+9+SyaŁK4l Uʢ:5eA7p+&+%A2=%,(]@7p`aTyFE]̼ EWҋMua 6[BnKB}hC @*Ц 1J%,&Ƈ):;hݾjI(fNa)%%b9 ''~'Am6s,P2eYO焝| 4_ wb㬟L≄3ǁɣ8N<&y2N>!֦x“GkG;IoDkRUCśdk!@**Upß@9yL9,J*?u 8L"9-jg*Cy!5Ě]Xt|L?Pp9ª VY*]|岵(|3!CΠ pPCJ鿢vZGu!Z 57gϼ҆` :|}Y.KeJizg#r ]Mc,9W@y J{륪A[=3+%]&eg>濙eC}ը=)bf/vjAMȏɑ9*YҜ S92M, ]g7!L O!0Wꫢp!5ک:np|3g :\ZyI=@âaܪL=̼ O#2@i=4FW?:d9.ǭC Oq|-u$_j9Fpynroo@ pKIuc- Z@ppeߎ r&c(Q°W**w, ɨytiu(ēRi&݋QLcnUNIaqSPG8s#XH | D'(^q5ʕ9 Pʠ8 ܂0,Թ%M38YFGr,Gǀe7]g88c4*V0k^ɶʹyo l# i_>ͱ~oUh]d}׭"84*kNRmj gvٰ8UHSZڂ\kރf!eWY6 P\6k7Y8 P[6j+tՔwUI6({;4Ez>ښJ4({4ޓvb6R_b١+a YU<@I/MKV U SWg`äa6R V1Fh=QK.tz1c O:U'@͟.bf,F+fgvOO[?ukui-control-center/plugins/system/about/res/manufacturers/MARVELL.jpg0000644000175000017500000004417614552105260025016 0ustar fengfengJFIFHH IExifMM*bj(1r2iHHAdobe Photoshop CS Windows2012:04:16 09:36:14]F&(.HHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?8_?R+j[RSG 'R+j[RSG 'R+XX.gct~zqSIEhQwVhp ))~IE}8$4y C%='/]KO.Ȯ]cȿn'$>1;RSj[RR=?|~UWw/Y'qcˏEy~~OPvNK=)lە[z5d6?t]ZJ[N7N w&>W[nnN\ O$[ۙuovX8T,>*$[淽O?Z,?r uѩ)ﶪ=cbCy*}']ǡmLyUݓl=of1%9}Keu,ed\Zb6=7l `t}][j>lNG`6f?If I-6}]tk-65m"CD5^Fs^@ -X]OH`Z7;ԣH[\ůI\NE6<[.%6=F]I.V&9s i2IM|N1ߓ| X:ie $Ab_vqC,w k&w[4oPc U[p3:}nKOseog>g;g}I%?zyg$Wd9Wd fP<7{a^ï2U{lŧt*]Qv̈́}N̏bC'#Kmc̻1׶v{W~Ϊk Ѥsȸ3+#*}L/?亇Of{+kuFc#OΔ+'-Ĉ^㑍] ixc/PET[s3@|%E K='_Uzgfc2,hFcfnG=r٭oy캆gتe7ﱕDo;w+Q*C ^W{^Ȑ[yKiw8֋OD1;RSj[RR=?|~UWw/Y'qcˏEy~~OPvNK=)lە[z5d6?t]ZJ[N7N w&>W[nnN\ O$[ۙuovX8T,>*$[淽O?Z,?r uѩ)ﶪ=cbCy*}']ǡmLyUݓl=of1%9}Keu,ed\Zb6=7l `t}][j>lNG`6f?If I-6}]tk-65m"CD5^Fs^@ -X]OH`Z7;ԣH[\ůI\NE6<[.%6=F]I.V&9s i2IM|N1ߓ| X:ie $Ab_vqC,w k&w[4oPc U[p3:}nKOseog>g;g}I%?zyg$Wd9Wd fP<7{a^ï2U{lŧt*]Qv̈́}N̏bC'#Kmc̻1׶v{W~Ϊk Ѥsȸ3+#*}L/?亇Of{+kuFc#OΔ+'-Ĉ^㑍] ixc/PET[s3@|%E K='_Uzgfc2,hFcfnG=r٭oy캆gتe7ﱕDo;w+Q*C ^W{^Ȑ[yKiw8֋OD 1 93 70 1 72/1 72/1 2 2012-04-16T09:36:14+08:00 2012-04-16T09:36:14+08:00 2012-04-16T09:36:14+08:00 Adobe Photoshop CS Windows uuid:d94422aa-2b73-11e1-9c1d-e060394baa3b adobe:docid:photoshop:d94422a9-2b73-11e1-9c1d-e060394baa3b adobe:docid:photoshop:6307520c-8764-11e1-93bc-952fd8ae208c image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed         F]   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?FGqWohwFGqWohwFGqWohwFGqWohwFGqWohwFGqWoh1Wzxk?3ūIZEvU> uRqwh4[R. AdobedF]     !1AQq"2B$5 aRbr4%#SsEe6v7!1AQa"q2B3$4҄7 ?<-qKi cD٢X)D~m.JQ|?^|ZR$I~{~rCJ0L3D510K>`4ڙ)}V{ZN^T 3R<[z\0P6 Q< HB~ K&zgSӻ6Pp +&S2l v'xLȑ+JΫ@Eb\ʕLR;?GCj,{i 2DpL@ăr5`)SV2>o&b1Y. R R .*cnNu˚S(ͬ|.mre$@Fts9WFQ? y>`5{T?њorIݫʁ_=ηُY 2$$lJ0/xl+n\#Z*Tg/8XwU7.TFҫ&{:A@njQRuV-hM:FYľ|K*n~MJH!'{5Yz/{03vzS\6"*Bm%Z>L`R!jT N*aF"!am}oזƕgh'uZ|DQ.d`fh0Z4~I+ܡWۚYHz^WK@K0A֢ؗ\9. ?G:hc\; +~wӿ܎ZYuJ$Ɲ1ǘآ* S7 Qc*q9Mٲt{n :\k@c\U{S _vmܤڨ0i&2I:n*^[jhPUqkqmgl_) PmXT pnT;i~E&YX5Dmz\Ȥ 텝ۇ85W#hc* 1 *gf7}mC"ecwm\*{=#i}. ~B*#fD+8sb:zs6y*~L a1֧ܣt0MIv Śi5K,dlot:y ʤThKmNτr+G Tg>(cQ|4zۻymOk2ލq%! '50HƳٚغMЦB$`= \'ZLQi;yP+֏ WZ[W?)W|ڲ[-b|E^W嚪 *ogng?{IJ. йoW&əH7 2f|+nGFUk0Y+yX/2U$[Ήo[bw}#KQZ3TslXط9e04iYls/ ^Sڎˁy1݃!ZX0x=NzX]7~Pլ{÷{$YO6};tir%YXAzY,kjSXک2}6X|W{xPfj^hX Օ َlgdV~^aTlBȗyKH5 (}rE;r֭@'D~h)PowR???)yzֽ:]gM,b]oHX }tv۴b.P /ȑ{Z~w)\ƨDI0T|Aߝ"{G,ͥ;zNx]al~]GlM1C4Gh TI. +_Ց*TbW8x{|=+{_k7&L^ 2lSs[ =wOKu| y $ $JSK=_-HD &@VzY^k6~±Ap+h(ڼ7KkȮҊ$Ε&`H%5g0,̘31E!1cvDxv݈t\T2IegDJJ p $8ssaQi(Ç X(5V/;_'~ltO_m.*FфUlu3}N<4e1ە^L 9aGoon:sFSXđGGɛ߮d,V.'>w7ik .OH>&Zӥj:ˤk 4h O.7iR4sAezֿ(FcʼnTÊv-l<>تu`$1 0DW݀MǼLlpašE0E0q\:6-2p\I8via2`w/ݴo$:+j1̱X!|-πJֵIA"^.8hMǮ}]N۝~oxDKͮ?2>+l`317v Z{xݕ'X )ֶȜ[هiW%^鵺^9q k*nr.=m&g-6_/Dp@MnfUcrU%K6 PG跃gYn Fd:ewZ4I ݫ ʷ܁'Kg>Uq EB|(Ӵyrm H -Pʫ*B,TX䅑Ka !PW8!ۭDDJǵ*3e{LӜNSGmLL ZVR/ρiȻ&70!m4(Щ0,Zҗ)r@*ɝb|$ Txd)}ɼ#txn F]{+(FAwk hБYz@"V̸{01˘1J"PO ɓj<5S1\'2/ ?v&:R c,L.łXF\,d+4>2w?&?~uŸ&2!O$lé/rܱ-]2Zځ<ƏcFDUI]KFoa*:p9(1]Eׯ5{=:\r4L-E{M-b̙JXP<6.2ܪD)RcːHNuO<ɸI Ҁ[֚1KYL<҆72JZX7'4͡2uGʲ:](>9xY[G.FCCnIkж eX VΈupnUA-q& Tkw!YD|^{<S̹Ox<^/y~fx͗ڊ}Vۭr|վk^\*NʌrG`X/YY$ۢ'TCS8~1-Z]弮sl.O>0gi ڛ~pd׹**vvgkFKx$jZ:˕[tdE^CcJ7tnV|e+;9F0⻸Rjl$Rr+ ]ke˦$0檷cܚ?à6¢sm,A^g$q3$O99Ȣtɒޥl#㽁r.Ԙ]K!.#d=>*~ʝznsM75.$ѩqUN]Pu $Nl䛶<-r]ɸ7vzlabIA<#4(1[ҺdQ0d ;y"փ^M:x̘ uZ㤵4DƔ&X#fDy}E\Kr H3҈ =LbbH/C$ rtYPɔ)k(]Ze:5"]ܷw,7$ iXF4'cLτQ`:D4y;v&G%rI1Za$8⮞+ 2 (w!c^[B9j9& \%UqT-MMDr$Na(ymgSom'%ko""2 ';9" Tg҂Y3GgLsleB,l7n *܌Ȩ);Zi*pK+b>Bse̞Yvv7}N疓8_~}+( %EJ0V#oiR 5xhv# _2컷$aSFX&]2k]v#ZMN y޼}Znk2Y$y!ҲNȪHr[nG23*:Ѽ ^'sAj_bI ؐ٩VÓM79 ~p3wcg1gR(-12>Mc fO$ZR@MBʈ/x|>-)S$x=Fd{&K%0}QL>߫Fiukui-control-center/plugins/system/about/res/manufacturers/MAGIC-PRO.jpg0000644000175000017500000001101714552105260025156 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1!AQq "2BR$#4 !1AQaqB"$#42RrDdt%& ?Ǔ ,qW&>B dA1]H&<#JQ$0orL\w(0 )uF\ ˀvu(TwjزaWL}1$&b="LyuPGH.!ˢI~`P\ Qa@Rꌹ$+QLT7e¯*\) cH&;M){)tE ꠏ\CE)GD2q$TrH *(2W.ԣ֙SobPV7Z$];g{Z{tY 순"bN_۬M@D {"i&݄;r, M7TKPdMAwMEʴ1izxlBhٲI-Nή?5;XS'Fkmԟ B]Oi|׈^QH'l 1dӍމFf {?<3[gF%S6|rFܠct KZg줅eR%f}dZTc]i4S&0Whߗg)q >,婸5#rnMۚRv'p6S 9v+OגF1Cy׸4>&Y:WN3[KB&y0Mihz>{ndN N\wD5&zc en}y=PCw\yܲJԔәl\fO'}rf\D2iG ap"a #yF`s^/l&SћUNyڳjɜy6%$@Lڇosu@iRUQnH%G;U.2s$9KfЬ.O͸be*wAZNFmzHTgncd{F,lnah/ F0 o֫g<x3?Gd6?R_1+TMi&F%ȜʐƘ 3H<1KUkQ^5B]r|[ wBVn`'?0Lr'yC>N?<,gxvlCz4y=K|Uz>=v1Qc/=B!U:ڷ"N,|fĖboLt$cnR -X_W[Zl͌mfu4qXaK uO<9Vo]\eBo,es,A`w1 $o90/%Z_] ~s o [$wbEXwn) +bsRs+fۺ>Uff:zp >Lr1?yyÁW }kit9k3JSC4=eI%˾Ԍull)+Wtc*=h-!ݧ!3eB8yDNd_8En:oOfjSfxzLL:z>_;jvw,7Mҫ9U{H24LeZੲ~wYAdX[> }JR|yB IaZ+5+TRnڸywv9m,%,UlS(r V7ۙBUG-^Q/f300_^geRC΁jjzTN]4ͥ"nJc};ʠRT72hš %umؼ \2FD*H)bJT7\k]Sb I#Mqo]k?c>?wlG_w](L+bZW&>B dA1]H&<#JQ$0orL\w(0 )uF\ 9( >ObI^T 1R0LwT$R RA1Au .R%uCer)FIK2TPd\;G2ӿSTŖ rc)a 6Hc˪>Aq]K$xR RTe 0\`wRZeO-&yP*HSA1RlH&#K)ǗU}Ԃ)J:$ Iˎ&.˒@aQApʟNuMS{ukui-control-center/plugins/system/about/res/manufacturers/SANYO.jpg0000644000175000017500000001403314552105260024572 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1! AQq"2Ba$%  !1A"Q2 aqB#Rr35 ?&䫎4rkc #LQaxQ  {xaMy1TrQ0LLTraGMD'oҵi4h41L_,GeF&L_ovLPš<) b0*aƘ /-ʘ 1* >Κ|LN4ߥji@ɯib&Xʍ0MGF& ?Q㗻**N"5ƍݑ3;H,]A:P1*f!DFg J_w~n 1@Q\s>bVsEXQW^1LN"ܦyDK`0ʸj7vQiP 1?Y1@ 99g +c=LHHćQ(e70f<3#OQ$SI_h9.~98^)²i)O>u-'[PvgMbL˚"1d+ u}P~Lnb Y|s\UT_ITJ_]Tm{t6i9ᑌ/`rbIP/TE 5jXZqI'J*htnJ72q 5Bu]hl8C(8mo_G[^]vGvV1͐\'Sn#bK?J E훼%9v+ * :mN #rF؉E"ToJqӉ4! ['Tz $V/{[fuO]6`c GG:wsbo񛒣gkW!:AV 1U(2OR^M,TUxk0L?1 *}xp$a#Z?k7~ Tnq5K#e}WKH#J$qnZnܩ4l닯*Y2&z@)к Kr @;B,[.A*>ϲ57ݪޭ-r4rm$BH⹗zQMEۋ="u܋/*MR5n:Ximw&\3"&&.B!b%#{UGݯN ǿMO.s˫Sm挝/([I'pRnAI&eiCFUX5Dy\gG =W jl:a=vRw569]'騕0 n2; c҈N:/sH{#%Hkׂ0ACˇsHp-.)h{?u_JYwNKYt[{g+A(RhxPN=ػK7w;~t쳘JrdL:dԋL폌 U CS f!檿~ }kI}৅ ^Biϸ` VO;)0195Vݾmt5~uPEԆf[e;tBڬEb^&LdS䔒w>iKB `nS~w6vLH4vMo}]ra~xT0K$NAꕩ Pj}ݫvYpc~mTVHbRKCVS/q].#.ʾYMg.blOTWur{}oEcuV5؀<ʶc)ZR4zjh*0 ssC͑%ڭG8p'I& ~ 紛4W-455Hq8^ܿ:vC7[󡖖I4V7UmfrQ@H[-1VY.cct0CBG@Tq ^tLSw}Cm۟SŻӭ(..ɻgz(bۄbOz4c-}pMr'NIE u0 5L=-t@12Nj1{}VvS{+4w>N.{ڦs-wŢ~=s d H^ӣwKr'L7$$4)fR'.cxE[C@ >*U ?u]ۭ-Ħkqb ωD¥din.n?oQhPinV@ ƣU%JZpWxWµ u}#Åj']'Mys]{39[e텁CsZ5T ;;کeOID8aDZ_LE,\ L'08[:Mo׎X"ltdN9>O+j<&M^F[>1Lاd`8|<:f).\3.wܕ!*tQyjڪ*p@@yZII$KTBwb6؄6,h{}$TPJۿXHE=#S3{</Jq a$mũO egư!a W\|=Gۻ6;H #$0ihk=A1k߼d,w$V]ZqvhR9P);AA/): LDc!8.cTr^sC;p- ]Ȁ fK=J0㭭k ԭ٪=]k3\G0#LFG9rM{埚jSį[s'E+XtK&m0ZnVLqqAne>P "뽱hӒ:kMn2#pDG9F%5S^ܝ10 e!yCDEĂNPʼ_q_!#3lVW$HmռiQˀkD$C>В٤;ɂM99Cmƶ<`nS%4R|88rՖDa0rN[|=I~"]ãFAM+4f=&{ɸq;T$Kޢwʖ9*di$FNM]JK%R q|tFXUQ+E|ntE.qBYq{m;}d&.pUH:Yh[GWq1 2v<diTQa1i鸸 J5jG#2}y)53H' M;]v k]rH:In#IkSPFl5].\5J-~`ocrIJZ{;#֎3rwT*W!P($# @ ZALađ$~c=нܶnnepF~% ❏adJ+knН@Fn˭\l2c1Z8V(9JC_9s8} %1oא?Rmom+&{xlK1$:&Dzk{담r]}˒ŤnеVhh̎2848!yIr s|<⾝Hdu5g[OKYMcdȮ1kK[$Rt+ƊܦƦj3bOZdtauVRT?2$F?q |GZYPJ@\ 2kO}g{NZFm60uHls!{y>@\\366|ZMk-'#?mW:WNdi52y)P9.-]VK n^ƏDžl~xysqtyg-J潮G4=DL]]a$~!H5qvB ܖ0BPE"r#f#3K (>XdtKt; k<dfҪ_=8slǬVlōsحCR5,g|Mz5ȅE*U:u/UL?hF Lԭk|?ww!pvpk#8#j1`1h^H5{;khlTZD@!T Ș^Mru I=`=@"3l2PJ䧈N<·Ǐއ;?}chyF%\FJ͞q%Sre A)f%yʗtnlyQ e礸ui:9'~#ä5- 86HV%)UCem^"NL<o3$8xyQӪ?8?ijyyhѧO4ׂiM~XCLs5vTij? / 5+DpZƕBu5e=jA:`pX˦Y߁*@\Sòi<,4EDѣI2ZB0JsRSqs+&:{8I*r½y1TrQ0LLTraGMD'oҵi4h41L_,GeF&L_ovLPš<) b0*aƘ /-ʘ 1* >Κ|LN4ߥji@ɯib&Xʍ0MGF& ?.4xS%A9SQ˯aFTÍ0^4[0bTQˠ|5iJukui-control-center/plugins/system/about/res/manufacturers/YESTON.jpg0000644000175000017500000000746014552105260024730 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF] 1q !AQ2B"$a4D% !1AQaqB"2#34d ?&ZM~T1H&U$R RA5𠏕 Ou)GDϲer)D RTi@iQA%rAJ;S*~<5MܲiWM~T1H&U$R RA5𠏕 Ou)GDϲer)D RTi@iQA%rAJ;S*~<5MܲiWM~T1H&U$R RA5𠏕 Ou)GDϲer)D RTi@iQA%rAJ;S*~<5MܲiWM~T1H&U$R Rd,v3ǚ9ior.,_y:b F4`#S&Xj-޳rW vrˆq)!2D1M/*")LsLa:xR&.$ҢJ:vTy*jeү*|ztt<6I9fOIyceb뢌` w$m!RO&)Hb=[nՌqkH.Ċ%έ&t 9[ 5p4ȱ20uUa9o;SV|v35f<ЕA`UqLK18?T w|N" ,eA`7G_ d9K0_<_Y|kgٹ,!-K*Lvn;e Ӑg6^)Ubq:0"5ԎܟN Wv 8ɵw9}6V~Z2ՙ0@gZ^>Iu;jcgX p^2ҳ»o7RɥnV3wnwńwisW=܆NǍ|- eIxǿӍě KjFF^T|ai31Ʊ黬Ɛs~Nݟ.w&o"A9N0@z9e]-K*t:U"!DxJkQv1Z#iqWya+ÍH`KPD[B ApmjُI^/9C;l"` -e8F[(I  r$[ !\w ܃ˁ@{?vw̝Umo6~h#}ٻQaA˹ki̶oY4W&*B$^U*)ztE PGʐ]CI~P2uIK4 4t?JYi4ʁW&*B$^U*)ztE PGʐ]CI~P2uIK4 4t?JYi4ʁW&*B$^U*)ztE PGʐ]CI~P2uIK4 4t?J_ukui-control-center/plugins/system/about/res/manufacturers/DTK.jpg0000644000175000017500000001222414552105260024323 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1!AQq 2B$3%aRbr#S4DTU&H !1AQaqB$"2R4%tFbr#3DTE ?>LWy3@G0>Sd1&c:bL:!)sNhbf_;}Hϴ FH@O.IC$yr@Z$O j.ɔNP < #LId)N1؝1&~Ĺ4 O3/G$H#$Cj` v$e !<P{ G'rݵUT⏊SOR)":M 5J5a ?;/,;rsZmM+~ӛtIl+@/Je.@&To{]kQ%Vkk1hJbJI=RӖИe0:U rwp ]#6AZ;vJLOaSV-tvBfW.RP@vrD% f0ϖ5%JKO)?#;U̚%1fS Ee+qEi4AV1 \f멑6UI,42T$` #|yJՓzĢ%R=N@0F,厛Lέ,3:A9fJ&d1- e&8T;K&tÚ9ulAN[@gT:vݓ7Fm1*nN{SWG#ݩ0MKx2A}e_ #M(w"wS!QԔE2FDHAH/o]˕_=ćŽ3ʼnҭoH&0<46߫u67^QwjTY/xMsW{nʬ ߟl(Ǒ8~Cwf))d\}Aջ0{SVB84:W?6ͱdˢ1NF{;-myDf˨M1 Gr]fWo@CGJ (u,xՔ 6Té0"]+:֏@<5;Wpwwڻ{q72ZKnp7_F.sfQe)p$ktAV+{vCpՎDa8uA,f^zsԵo3;KptS-{rXy++hq3(w7P vUG䛃AXuv5qN<ޮȌE{sa[Ni.-܊i>psMUšʱ*U8rqd⊽ZZVgi(YFCaчԻf$L} "2G dD{}жZms7`Ԗȭ_em)iη ݩBg&"L=1^X\t߭< sr;1.OgX=DR`$i5rݮ]mɬb叶&L"D`Lq%,%&Eh !U;Ӫp's H5A]7Ѳr[tZի74Qԋ@텩I0K 0^9۶`Ůlpy :r U]!֟ޖf u*m $Y?67qDo=PjSn̺ &O)x;G1q兹ۖMG;e f154{=v2Ֆ9}o"½bE(ErZ—E)sln;96T2 9 I#ߚܼjI,%ќ4O`o@p#U'TdkGymR\rà|]aCy5i)2#݊[RV_E|ܤQe2uoHx\ᦆ,D D:b=^n&:\Q)>gLmJtXFb"L#8VdV'=I)t] Uuf^;O&"$1.sVzhǁp0&:8e ém fKt뎚f$#jJ )U1)jE3(yf4i&m11O^Ϫ}ygy`C6wQi,i2Se2LP5Li&L4& uFۭ2ԚH|ItmZ:ZHYg,` kIRjW GϿ {!>={/.@|A_Ng=.?7}29)[P>Xy=6̸LGk=,k-3g-(M^u|MJuIjcQ}Rg^Vj6 Jn܋SnD'RfJM֬^?ޕ tP#g^S/.fTC5ZgDS Accu~^3h2 Ff!)k]v Ƽi^_o8-j Sg̛Ǖ%9'(x_@۶`F0Po|ʳT+?snm|+;J۶)!ҿ6r)ʹ)%L .>zThK(^\S\ ^W?L[h~J,P\8 vW?{–V`Tܟ>6Xmmo:XƅxJ6Qu%%C%M3'Ө268D9kO&2KGKFR4)ИXiH50Bi$L T錰%y*OVBeeW' |26'3MNJL!QK0fc }J1UI-*l;\G($0YT0;1<pJY`ߩW@SVY1XǺ% )rBQ%_ j.ɔOP < #LId)N1؝1&~Ĺ4 O3/G$H#$Cj` v$e !<P{ G'rd'(LP&$ϲ'LI@N?Ndb\Ӛؙd#$ys!0;S˒`2\=#։Bڋukui-control-center/plugins/system/about/res/manufacturers/GREAT WALL.jpg0000644000175000017500000001364514552105260025273 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1! AQq"2B#3$4a&!1AQaq"B$R2#4D3d% ?(z@PZ2۲&jN˶Q\uFn' 8v]) 6O_9FwFUoO~M[Trۨy׶ <hPTiQMWE-\EP&Eu^U=T [K~j-8%( Rr =~^:Ʃw*}8ʯB;De{SNJJ=Ӊ>cYV[EZLMI4)Z8 ܲbʞN5 < ^'lӼc-%FJI5؝ыzrR~ef^;:ؚM0%bN泵*iZ=w,jvBfU'Rv1+a=4{+wz(._O$p++>~u= ;R1|:p衶@M/W-Yhr׶C?[sRU(@k&SuEeڼ㼒JsaÖvM@S0! ޼޶rD+ZF*qTJ tH̹mRcW,@j2=dͭ@ĚWDp2Ǧ,>B[$Q`SutE On7^73``28X}*IJD+E.F L!v^p,ΓAzSod:$& YqM-B?!G: +3/YʊTe`"R@ GE3̓)>wQf.>i?TVꍖlҭTTr[*]2jr;O4nFkv8pY,"zRzxp.bPPME 5jjWّp:>mm`~ 8ԛ.͓@aQ;sq{0IRf޹ qgn'j`=aظeBl!nrFpW-,U…#P8aJz#WK5 [Z/q8Qc?8+{r^N]Qm^LjWA̪(-AM?~qG~ o}.ka7x*{i+L>cf)Tݷ9dk(]I{nA˛TR뭋HƤ4%Lª#P^*@rzmG4GPԔ$#/g<`X/I+ڽqNJY'2dIҁt(oS%s .-XRvػL*JҷaMuN3a@:ث[BRu7T-mW$`!TsgN- tvmjWbgnd.gk-92^Lhlh|bLWܚ[ͳ?ES-[dW[fX% l;#p[W2}{rQ-md࠴̂}483)~GI+ hYm^g|ܒ2&~!&*4ʉ xז[ ^\td-#I%5noH*>Cw@!ct6g-EjO}bӭy%2tWIhŭ.U4lrc1+*mc ˺Te3뱉&6pKЕzQU-t'DeGއelӞE*@B.r>\nVRna)b2npTLE$̷v&Hzmu)W .7/M iiMYr'2RBJQ7VzXTzHvF,ۀȚkW2'˅pYџ:jr' FI ;e3LefkU`]ڔbӕB7%s#,%MɭeJt31d{h+#ˆ4p+H.wq3|]sWaXcM&B+_L&5LR_͗]ttŕ]Y, )=D᎝=Щ{>η-({s,Ҁw.x=*E5Z>\ǙS$uj(ywARBD0UQһi<ݼcZ9ȵ*1L1:_[uOXLӶf1%R嶀|'ۗÖ6\|jaͧftenvMS^8T|h˘b|0BՇg)T+BB 6bq׽#$+2/J*СVOZ5*ƅC z"p 4"\èr,eRl&A^yg&!H{M=W7z^58uv遫 r_E"qN$6i퉳p{㟋U=ߙ*0Sڸʟ/&SDﴧt+PՒ cylx'`uh\J"qs<%MSBꋕ`\:ϪNw[8E{USZ"֍\ʙW /P2j)@1*H",PO/cJFToY-6[M2Ԥ#vQ-M9Lqafxܸ$vGzݙ"țI^ePUoG ^X{kpf\YpL[\M*LePU'.akՁ݆ taL!A9CA˯haFPX`0(ۣrޮCmU^Y#߮ H%gGU#Tޕ *75&-6p)lWnZVrTgT_1{pbgSE©K:&g df܇(S3IOJnyj6Qd[X\k TZSPkz~a$3|r2jצ *)93ϵ7NmGsoY)Y35T+rmw e˹JkݶfNDD xAp(G^a4 9Gǿ|s/y̺U?o^e}[=~zY Bi1ȧ'M|ϕ幤ڻWozPbW0rkc f$A 0A OVv.х0tKo .C a\ ] (᠟DZM1ގ_v0M{1& 0MGم 0Mzz u)2_;~(h9u (k X2 PraG &?ukui-control-center/plugins/system/about/res/manufacturers/CHICONY.jpg0000644000175000017500000004274314552105260025006 0ustar fengfengJFIFHHaExifMM*bj(1r2iHHAdobe Photoshop CS Windows2012:01:05 11:12:21]F&(.+HHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IO7]bl{Xʡ_?rVukxcriĥ0Zʫv?5gK,kh`iS{PqN݋ܙ'Fz!uF!3S\U?\V.F lChgcKn[tۍu6>m4^i6zVczBXH_*Q>OE6sFn$ YnG+]xO{r-{kFq'WAc?n1_e `c`o~71ϣcy☏1?c"eQɓC1eun- 9i˚E4fSCUMXD]_Wq/e@&YC=kZֹ{dt |/}EhK?qӆh+N)./uy00#LևDa;%Ճs?߹iOcZÎNj{G]T;:I]]8ЌW0oG^-r0k) qzg"Vv{=/Ju[!?gm2o5:lٲz.{F]ddYMQB2WHe15;Q;߸W11rfM,cC?j~RmhGZΝб}캗ŕ:.wKyT:&{o̤gS[AyvQdw6cCd{2 [ѭu_ >(Sv S^+%+k7S߹Y_;g;_l== ":;@D$I$$I)IKɬ[Ss!${cOW{GvFjIr5r&hE@Tʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ .Photoshop 3.08BIM8BIM%F &Vڰw8BIMHNHN8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIMCF]sunplus]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM G]FL+JFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IO7]bl{Xʡ_?rVukxcriĥ0Zʫv?5gK,kh`iS{PqN݋ܙ'Fz!uF!3S\U?\V.F lChgcKn[tۍu6>m4^i6zVczBXH_*Q>OE6sFn$ YnG+]xO{r-{kFq'WAc?n1_e `c`o~71ϣcy☏1?c"eQɓC1eun- 9i˚E4fSCUMXD]_Wq/e@&YC=kZֹ{dt |/}EhK?qӆh+N)./uy00#LևDa;%Ճs?߹iOcZÎNj{G]T;:I]]8ЌW0oG^-r0k) qzg"Vv{=/Ju[!?gm2o5:lٲz.{F]ddYMQB2WHe15;Q;߸W11rfM,cC?j~RmhGZΝб}캗ŕ:.wKyT:&{o̤gS[AyvQdw6cCd{2 [ѭu_ >(Sv S^+%+k7S߹Y_;g;_l== ":;@D$I$$I)IKɬ[Ss!${cOW{GvFjIr5r&hE@Tʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIM2http://ns.adobe.com/xap/1.0/ 1 93 70 1 72/1 72/1 2 2012-01-05T11:12:21+08:00 2012-01-05T11:12:21+08:00 2012-01-05T11:12:21+08:00 Adobe Photoshop CS Windows uuid:f29b9da8-2b78-11e1-9c1d-e060394baa3b adobe:docid:photoshop:f29b9da7-2b78-11e1-9c1d-e060394baa3b adobe:docid:photoshop:14e7de70-374b-11e1-96b9-84cebc0057bb image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed         F]   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?N*UثWb]v*UثWN*UثWb]v*UثW,6(iH' WK?b\.ǎ=yhVY\n/颳 !7xG9'T6WZ~bi^Z\麎{{ftw5ZIH14u@o%1n,ЉvuW بujrS-: (-C]{7)2L{)khnt T^H*9!nU揕Q_m+es|mL!Mq9!pq|6áCsŦtE ~?V'Az]y[2"u(ms=Na;⬿Wx\go5ߗ:Nkv06DM,sƲ(oҮ* d3],#) 4JmBe`*k%QAKTyT~M^D,<*%^ mqo?Q/vk7_%77)bc ,l~<+PBCW.L?ʟtt'˿w,M?a]i hKX$8'W"*J?h*l/ nV[#P mg}|1C҂I_xػ$sgτ6I:^K> *KdGi]wrK3dI`|k##J5,Zbmo {lb$ш xGO1qI6+IO(~oC~ӯCx|?l_N>/|GM*UثWb]LUT&ڭj0-ͤ5=J07E$(H叐j -e,6s#󹿜Z?'%8~=8jf5GN*UثWb]v*UثWN*UثWb]v*UثWukui-control-center/plugins/system/about/res/manufacturers/ELIXIR.jpg0000644000175000017500000001346714552105260024707 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   !1AQ$ q4a23SD%FBRTu&V'Csdt5EU6GW  !1AQaq5V"2B$4DU6 #%dtEeF ?B]݌cBv¶É7`Ml8h`vC<^8vC67aFɷp@0y8|6BCw;p~ >.t/o QA ~>t\xu..R Inx|yp\n>˅pOesYn|O.a[;U)F41>rvt%`{A Qm1f#nG&t1rv-ҧ<s&/gKtqe_DCXu+fW#N>ڜin+?k'aGop''v -YH2z">(hp]}m.4s; )cOCy .~ ڹ^:|:&2;,D"j+O(S+dAUlc L \.9#cn;9'+mA!U&S>Zm*r2S$v\G#cnl'6Б,9&q0rnP@6B_-E rxi(ǶO,ܭ '؉gI_?Ùn>MH da&}sC d~ZM܈pv2BswM[/b'p{WWtBP6̧֥pH(Js2{9N_zc>rէeꄝhkgH=[B :u-),њNtNTXi ^$|DZ~+~4_43Ν;ռ-Zۺ[51U&,PR6Q[̩]YGΥ (g hTN, K?gN.'Aꣵ\,l*RyLĥiIT*Y96ڀv)Qc7tkZm2"w NhIW+,]T5j{7q$Yos+(̀Fs&mXw9Lר[,)OeYn,2C NQ<03!tQȯ+yvڻY Rݟ eB "*ClVKu'UϪ=6ZR@$z n*W G~.їFjƯ/;*YJۥjNvpowsV})%׮NՍu[jP =EHk9.JKm4PsLweL_:837:huw/"JwV7V{˗mf޷`-Me .- |KԥbqfrHJR91I+YVXm+a~ֺ ª4J3ҫHhH ٣-fGCigC~\_Z1ͫ@-Aq*bΎeu[}JP%Y=mn~AV/AZUK:S$rN3g9mN zjtiU7M\-6`N۝McX3`C-'m.ݹW3WXȸdjЅ7AzqR%U4y\ /'?/25sN;ƙgʩe-)|X4W5YEjU{κ]˸\1q07.BS6bl?DbuwR:qĐr&Aq!+&*jG  pS ZT*o+WXM%Y R -P-5 0-\Ø MJ$8 st:pB^Y`lZ-UL6&v"RBdڮʣmM#:~x^UoSnݖ%az:$Ự*dnʫE)"b՟[/HTBT !MHX*ۜWFG O.Fyo3({1{j-{Wj&$8sN5#82?,`ۆsԔ:{I@Ȼ+I#oׂI(wtl"n-=9Nܜ@q8,` Vx_tAPHKRV1EW)Ab@Udgdp6s)\i)$D10QΣh:miDܤ(>(ׯb_‘Rnj4d,$^ o&9JX%FIQ(]Pۤ,JQP 1YC2sr""VX>PZ/&!EjmvpN$K&]+Ƣ6B^ot˳m %;ĀГz^BNNsg; U,YCtGQĎDL|lxD>wɡT ? p !yAWiBO $,WF]S2mUkW (* A*m t2m#jEX u[Ɨi۳aGhYW3JgjyRXF[m"3Ir4&MO&4j*y1!&վ o^^pD{,QH޻s7}ψF87o ψC|( ~Ig![ʷYvV@iޯn;9?] [@8/QrpP5?"n^,` =xt7KWb;7mx7 c+FjDi!₿0LG1GWN0SLlS'IrG~,l ,V5\O3D7o1!<+&;xoDUwήf?ph~GKGތތ?5}v7- ~Gߝ?f_/v|^ߚIl,qGK= z3z3/vS_;Kb">#ήzfb_/׆|^ߙKl4 vuqt'[ћщ|:㰯^:wM4Avivq4za[*~9 :Lb8h(<#,Q]љ? KOUM4A<%NľTP=WOKyq'ՉG/FdžTn"k.ӫb0?}m ~yͿm_C*~9w3^j&fuLSGA;a[aě&I0;!Ğ/;!ě} 0d Mt<>![!ĻN?ACH {7m|(ukui-control-center/plugins/system/about/res/manufacturers/NVIDIA.jpg0000644000175000017500000001150614552105260024655 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   !1 Q$aqB#4D A"3S%2RrCdt5u&csTEef(!1AQaq"2$4DTd5r3tE ??rGKQYގR*֍3&)j #-qYXl4jtˡeQ XJ18eg8 rT=kZ}管jb(D!EubVĜ?{ܸa|Ʈiw-Bܥ5Z;øKo[6ӆ1}șe"kD*8x"dϬ'݉h?z@i#=D2d>`:ZwQb=aW{z+i2O:B iPM"6VfJbD DBGHuh=Y}A<>KKv n VxA_%$T&q$&R#X.rMP E1 bS]`3t(TڲceB<ذQxޒ9cKl2 IUu$Ո0°L؍O;tw'<ug^UGMo|}EG#;W֟G~i19 8 \le{SؔkDOTi=:MDy5w >T :M2sefXа4" طi6{zW}8dD/NJ:o(գ2+6_! h'cin2cHݣY$I$#*"Xp| J8$Ó\Nh貣DƥzbTRh˞AGjdL·@˙N+GǗsRyx8[FU o%?5(ViJzk/*IyXҞƂ]w$n9y?'j 8I_֣y+o'67;'#QnjsS{Ӛ+ؤ7yr}2G{aIY+^I!.”՞ۙs3NE!a(HtI~,4e1lC*ۨVti:ޯoRrI)헾\paaw=&_Օx8$N3,*o"FhG$p.ݢUtM)NpVZBǾ5&59)Y?0crJѱBF;Fw``FJo|i/!.06Oo[Yq1rqiGvGM4y>ӂ(xWo1:GTj^m*o`6KLOJD嶘n3w>%< ʽOa^9o+c'2p/wҷvTdtS+5!=2d9 1(4\yg3>RV;Ez]EJTUrDPzTRRxQsnkӄh%s=.cJsh[|gyY/ U6[uuxģ%˯&F=}/պԙRR7 6k% x@$P &sm8-HR5F洅v6j$N/sJ18% 6nEDlTUmuaf͝+˂A:Op&/Et)9O*S M$ryG&Խ0U"8G8t=!(>4Ss3%Crd]jaAuo-Usu^SOq|tqp6m7b|b2^?|F.[_ n-55YVNYs|q/p#}[/쮑ochH_VՕ'~,b"=y0%I`r Wg~nIj*DIAss.LMNPytcozw¢XpN1SBp:@76A"7r]ٷ^}G)hԪM)TbnoVZU|儢AMm(L.v7 ;}.PJ yJn.V5^Vt!f=.L@gyüVTZtMT_Q%t+aέ VeLɝn2_RJ9;ivZ(zjN 8QRjp۞\򐢁5w#@%jsso&[ۿ8U3^:~ qh44H{Ki7xaX[kpj ڗnħ%а1:d`l3}mNBf曓Ƭ؛X˒!yn1+,*HGkC~!(FYzY9ys݋WHgRo M*lC p*h<&p2j@==/rP7ȼ+}v*{RtjñȨ~E&qC<c\w@f VT':t9E"C>D,Ss[.#ʸ$i]78JhX0;A|>KKv n VxAnkM2 ܍:WN2C!\&/X{ 04̗$eD=emRjsN&%Js5eȍ!9~'5R2?y/ċ~IozI3ZP:GTŒ]` RZ/RR @]`s`@GI08"0W_:2oiIY*LxWEJ#w7` )0{V}`%< kZb} rx=*>c2q|u_7>y]Y>mո սb0= c7SŌx/Rw5'"2"lt!i7v2]D6(x><^.aaBStՏ # ysalFvgb{&9FCTŃxؑ>ef髂 GQ\Az)[Q{ 8>W$T B'/:џ淩wt>zYwvi!p{V%ukui-control-center/plugins/system/about/res/manufacturers/KINGSTEK.jpg0000644000175000017500000001202214552105260025114 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1 q!A$Q"2BS4Rr#DT% dE67  1!AQa2RqB4T"r$dU#3Cc ?>?a>lHbǓ P!30C^)PfCp`zs )81V -`e!8=XR ylJtxP0z3A3ĉ(y0?/41Na˜5i7>p“a . X9Յ.pgĬ7@ҝ@7pl]VJfG,r?l֓JQ2:]>YN)le-Mn8XҲ(̚4#2q4kqpzVrem :f-7[.9Hn=xxprNSf3O]q5rXźRc6J*ǾixWH԰9My%mp?D2r0T815w:;\Ig"5QRT4h 1,oqN7k&7 'xtawBʊnJ^lWGJ\lp iq!i1ۚy9]E,dTma q_i13˖khnM/gn]?XG!7z~|[x1NY]dg>nhT0mjo*_P*&i#=C Jƥl7M p_?Vp[lJ8eYc판dMd T.D-&m*Ӵth,&wIe+aU JY/kzי!d>~HqGhP#UDNo"*weHL ,qV[Fd Pv'HTv`X(r6 +L`~'DRYUTΧ %4lōwvW|hvhM $11Muw6s=ea;6kYSCh3#ye=Z#9~2O ߷-9Y1<^-~'ۅʠ"@,$SNt7' uroV &ߵ}Zj`6WIrL0[JCuE66[9=<X)|g%5 B3f5gȟ5PXŹe2)yYI!Γ2Wmհ "VKp@vPM8au[r7&vJYU~ M5e64Yɤ;|-V0ˬ&v${> N%KM%8^t}< tN=4!@ç)Aqw}sh.i#<jshnXTPN߷_dXrcȋW1333"LCѿ&'pyZ﹊{ie;za;KѲi8(C4g@6Vvp<`hN!ABp8qO*8z/ [ē k $8Al[R@[Il*k-13^ {DjGGa"1)Xily=eWPZY%RޑXZEw7-nYa- (ljrlz3[? )"ux`8o`%|qUNd;~MT2UƐf1ơ5%QWMM$ YeT,A$"bDi2_n+leZT{1?6z,CUqYu2˭MUMF"2 䕝ɤx_yd8btN$-܋3hV2kJ lO~R؍ړLs'" m+kd8$o%2ຌVcow{πL>=u/4{a=wؽ;Wnnճx|q53·55ssC+<7aOktFX0z3A3ĉ(y0?/41Na˜5i7>p“a . X9Յ.pgĬ7@h?a>lHbǓ P!30C^)PfCp`zs )81V -`e!8=XR ylJtxP0z3A3ĉ(y0?/41Na˜5i7>p“a . X9Յ.pgĬ7@ukui-control-center/plugins/system/about/res/manufacturers/KINGMAX.jpg0000644000175000017500000001256214552105260025004 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1!AQq"2$WXBR3DE&#S4Tt%w9d5H  !1AQaq"$TU2Bd5R4t%7D& ?>M$<{&$ӽ i iC')tGJ3/|FHb!z` oOh]D+t. % [BK m.M.9 $w|"bLgP'Q'XFݽL#5}ɬ&$5uL!_<4 |}k򝹴;0=˨-v͡OѡE;Mh򟸷T~kӀQBgK@AK VҖ_0d)8\(WmqV]mm0Eȱ^$_Pm]*ڨF&bcq%{΋ʪ _SM.ie}` p<7ejW$LUŧ}]ClZzfKmQ\tn{^-o{r̋e?22v~Z\EΥ<_Ԏ-F#N1qޓZJs]z֗.#{kRw|ɽjWu3 #vzZ_YJy*ĩ1ay ?i1޳ZfYSd:guԲk{~RJ\ji}"n +Xċ ~ QdZ`EV"XmN+׮n%JmNR5wuBє75SOKo jٚ,MXlb|.pk5B+cTuLpPQr|Q*!'-o:WH5<-9Em]0ؔĐg'%) f<@1bav٥E?zjT?T q;maǁ!n|w ^̚mquAZȠWC4-7$l7=/|Wڽ~MlJW\_c?{9>Hu\a\;m|xxrxv%sU[hRӵ68S%LCo:~h& 1su?= 7Gyou圡M\3JOS>n'0t\B,U3fU~JH*KMztH@[X*&@In ɣ"h@k{.+I7s^apAߚ4lFTeJ M,*U);a(uIZA%ռ[146@ 454wzTTbrsrF!UC ,SW(r ;6*5˥!M)w9c);*.S,NhT9<̀4ꑟ8#r&h)hdXij~ʃ`֙Yq<426 }/Hy},Xܾݗ Rkē\)a\ތ<59ph2Yyɫ 4X nmKcx-mt|>GovMpnٶR'9'RͫXtS[1j3E93qY ŝ]ک];\$w@Xu)1)p=>\,bT%LAB!z[Y-?έ sgX8_}w1ܺd/ML+ IJ:BCaCx\6xea'oLq&790;\Q┩Fj*;޴V`|2_\vl3hͲă9YS4ki"IhBZ9Rt8$l_z1lFp~LWj$ڴC{Elo?6'=,_ws\«%M:A̲^8VcRi۶|r=ߡk3Cyy5kUʼ.Ug{\NhpN[[*Wz%w%:Z{)W w:<ƭٳYJ@7ҴcE98f_cܮTӭIpDo_6[p[o$mmWW*Q֥~ᘼOD1OdPj8(VC(a5E)]22Qἒc(6%{Îl(,ǖ$s#سX#N"AXc 2 Tϩƾ\2.?uO1[1Wk^vsBwQkVq (Cדc92![; /NCnЧ-JxSлo7~/|gO1[1U ^voJ_, Lм4{Ҧ*k7m=Og:gkZ~,]X>[2gQr_Sџ_-9d0_8Hյ]_xg_TU-hmY" v" {/:e dܡYM@F's,'.9ȝG$9Ml|5sr+]Ei I6ֹGOb6Ěwb:bM#ց:bM=Hde1.@&e؉];,D/L ؘ #ˠ:ځTH܅z.ղhQ؀(1&XNHnNOGR?LK::P%=ə{B6"GN@ z|6&D$vG'!^ukui-control-center/plugins/system/about/res/manufacturers/AOPEN.jpg0000644000175000017500000001165114552105260024546 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1 !AqQa"2B$4 W8XxRb#3CDՖG(  !1AQaqBU"2$4D3Tdt5'R#C%Ee6 ?>LWy3 #xLIT)N1:bLTĹ4 Of_~FH"C@[$H7.ղe&~Do 35f=8'LI?0)L܉\\bSr`2\=#EU!8 B;MnTc-yUEA"EIk3NhQC-JNLDe3 oX֯z{:VymgDkA{ @Ug U=gyލ^8|,yu^a{"xyzuu,węָ/+n>9띶Ir#XRHX^)eyN7DLE'OHܣK%bu)ԥSW'gﶅfJ3}زr#r$*ns69o>Oyj=it~LU߸T}h3[QL9{hn" #eg SCURf (;ɎTn |Vˤ}%IhohyDl 8/_+-X2@ADa('/SlVL^;.>l pQ;Tq\J̼˷6멹/A?@Ho-ڰ$J] J3qoI@"Y? $]}lؚ*l%(FHLaaK6c\Bϡ3];L Z@a !aO }9߷M>7R"}TL7r BK6oysz%e_407%|l&ЪQ:h6a!0̵ovdS)o[ۀ/\QrZ±bB'9c}ni,k-rG/j)~VSxr+qn~*[s7m[wk&o_^:;,:ۯb?3b֍ɉ}@X~7יZM+ w>[U/[޹.e"^!zVkdJWr<$KbsK+Q0l#hDb1064N'$ nq$xaB(^LixE8#v,}B]BZb~`@ԻoƓ,;VIiiMl8AZ5NO($_(alHM\l;hkxM< 8n FKrN%OT L=HK-y{\ŝ^f2P4#)̥M`sE7)HV՝3qx,1&ؑj~ֲ蛆ˉ I'RmCeV<"#]j7OULryF` 0 ʣi=O fVA(O@[58n16l?8X %;~_>8aewt7SlnYu˷F|ݜ J0V+c k}.֠Y֬跤jQ Q>9[k P*;18m@"!z[-*s0* -έmKA 0m؁#:bmKU3MqxEtRL i2 USH4Ҍ81cJZ2w-0X)q|AMcj;fFɞ\ Ydamي:mc L a#dKxt̵N62o1>yB@[xfۉՆԬHv¨K,BޡXUcZphZ{@n!qR`z*p pnR>(!+00Id9Wzo/-,'5> A-<<#l@ G)W;Ƥe^:cMsI1V7ߪ MGzZ:_PdLPp/rfUNϣUX54K0S\?w?/xo=w{/o-J6ѿ%|-*-HEBIQ>2 fH;'(Mˏ@Ŷ q/XئuK-chM,ԔMAM72]2CX(ɟJXZ5:8GQn\ ~Pu!#˟X@ SynLP#ːtwQ"|޿(ukui-control-center/plugins/system/about/res/manufacturers/DELL.jpg0000644000175000017500000001104014552105260024414 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1! AqB Qa2"$4d%R#tDTu&'1!AQaq2B"r3 ?}sG?HyF-M9KO;ۖ "תEn+PG5n2).75(eW3ٮjN>F 0&g[[pA/7E2(?.s~GOHg}@[`@QZOK"hKe$nbpN%o;-wK5I|; CUD-L&u4p)ed3n[u?{Ѡ-a0n\J'#l/cbYLeХh^2ۋ;L]Z;CDyuśgeAXf̚/7^f dm:,`,yե]F }7W0s4gWwC9mʸ&8v<걈(3ݥ:qR-5_pJ۫MVWYBr /UL(K /YE~ag'3@!:9C/qV+jG`npF}UT2fQ , ^_JbtN&2=ťt3rmڮ4[ݛa[ɐ] #I5RC UV(?5XN%nr)JiOV#QH}<̞j`OwѸ݄Zo gy4sáuA[iç`kTrk)%̡nYw{9g)1]domr\"aB *[nKu..B=FF;{V n [ljyrRIKh嫈nG\}_{"_:/ο%X//}'Wc̍/=^mO~1x$ 2[Vn0zQxGbR,wl ҴQ5]U|dgW\t$pdu\]f07Vw,EMC%h % P;6zUv֭e/+[Y/,f l*-jq[ ܩZj!I)fy%mC]bkgJSskGa;Ynj1\N}Y˦8n-'Y'`heLZv ݌Z  DNƥiW-[HߑPrG2WPF*VmJ/ڦfY{*`4VCR'i8'TEt뾔F|7s6.{9g)JHșERJҼ&</idiQ{f%r pO c[1",kػU5pT]sL4'WgRvݏ sˎG5 0ڼðݒAo1IuP9R~Ot_T~;1-^2-a83eIB[͊gՃJj8韲DlU2! @sf,ӝʒ:˜rŹ[5|諵^}K%Y _.f gAM[aՖGaҜµZJkw. `] Ԩ*]!/.'¯i^Hߟ{qnM:b".ݤٙM0Y)(Y[Z%%9P*z<<@m!oNp8bwlZG^M#%4 _},*_%`5r]jvA.X3R1YS.|_"ȉ㭮L <Ӯ}>Kh嫈z9F3*e^x0MSgȃ33P`Y)ԭ]4 uiH<Ŋ%*U&R)^Wt_RȴсW氻Xmm]|nj<-}dNO6 h4WZ#ĭ?;)NF"Ƽ jU~F~0v/ZDZ@:fndlfKh嫈z9F3<f;4>DemRhE}gFgWQe^W)QS,PMP_o%;*X% 4f6YS[#hd(vsvNI3 ^)vw@E[uZ{z2;خvv'_TQCXOVqjS\:SR/f*D^ӆ{L v0V =`P ,d_&%wk~r؃fEJdQq#MTiuqf+O%btG ѓHQ=0BMKqLiLh^e͓@oo[0k*Pu%UDvOEO2z=OFv9j94[s_6cHݸ>nO2ŸY(-M^k)^M**{kn-ork躃RH%*~Ӯ6Nukui-control-center/plugins/system/about/res/manufacturers/TEXAS.jpg0000644000175000017500000000611414552105260024566 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1qAQ2B !$1A!QB"aq ?ǒ˒J NA/´QDxT/AnwQeI|Ǖga-a-DK V2r7*+E=<~յp2҃K+A.;Q [Yt_0qYE~!EXKQGRՌ\ ʊOOmEew /+JK:A/BDu]yVvr߈QV@QԱc+-prS[Qz  `̢ҹ_/ujoHg:z.=OǾUS y77#çݞmw# z95H]M3SOP95`9CiNCD){@CTՏ>~b%u ¡~" pۺ.K<;o( j (X@Z9Q^b)_\a/,]+nXSp Me)3<0 9ǙcR ͫ aT;ݸx_F-~:֎w+?<xiO/.8ٔƜ' ڍ`T{~9l=N2dHE3h{>U"XǦFUEkt`+ ^ٙlr[uu(ӣ^4]:?#woG 8sYX1oͽs*־>e fK)"\ a&#(1Bz[%Of0\2q/c V D%H>6&Cdb]MGȶweȹV`3O̿S^H3cĩV[ӌ^.R%U fHfO-ڦ{q>Ǧ<ߖsOb<>&c\Q*jFTYL:gNSb1yHk0~]rH^S7F2MtyUS>F*5IUQreQrH:4W4(rčwVŬdKcrUc3q ɘV_x'}>3ȷ]8"gh~Ls)cslӓaIJh,ҏe#ۊ)ZƇ4 C 5+XJ`NQ*k+w,O !?8Ȅ-/yTV3r&f76)SB(U[S(>4m)՜`((Sl)eG($S^25(*UYh$zi?͐Ν=:Jq?N/fIrxϐYB]N\晳ƇU|uRʥӊ4,{7h5Ĵ:jZ1/#)a8b(-+`d$$XYUU qSO3i^`^EN SեDYٱfut5$9l!9^/ v4ʯg4?;)ontjJUUuIG}`8 mD R= ki2ƚR36X:)Th(ݣя ]cE[_~{j\#i7%:&K'DۢS%W+A.;Q [Yt_0qYE~!EXKQGRՌ\ ʊOOmEew /+JK:A/BDu]yVvr߈QV@QԱc+-prS[Qzi-].K(1; ұD㺎KPmEA%U\Uu,l -X`1V^ZKWq˒J NA/´QDxT/AnwQeI|Ǖga-a-DK V2r7*+E=<~յukui-control-center/plugins/system/about/res/manufacturers/ELSA.jpg0000644000175000017500000001071014552105260024423 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1!AQ$Wq4UaB#DT8Xd%5uf(bCStev'7  ATҔ5U!1qB$4%Q2DtEad6& ?!g48"1sCg1cP3,f 1c?,hfk+{_r,x᳃ 9r |9`N=7dw&BthCc$TI5qm.5)%%eMx=OYri2mk<{0b䤻LI X%."A j!i 4Zf\ޅMx5Qa,VnAZnsMهE96vCgxeb{@m 556^3IB&<)p)cݯ7 lsm0' {85}(Mm$څMx4O9Pm.6^sRmB&<S{P 6^sR[лIT$wm 5UEy ܷIwS'E}˟CZKWcTt`Jw2ۊr!6ݠNr +I : NR/jrs=5Q&ܘ|kdop ⛈ͭ `YTzj"Š*_1mfpMcܓQA Mc ]}[bz2Kr/cLGm,NF9TXyw$<~BmTõ5crocLG і7ZX#;{Wzj?h!br6jkN՞XjkN՞XjklCNE1.da9Sҥ*o?1YXD@b:n8A?v+hXx7 (ٻ j)B+`,OrAedI>L5qT9nFlc XZ\aw&JbG> ndX nnMnݛF(e\ gI {c}3eg Hpp`]ÎTBQdou]V~w>1l =F,p !ѹ:8UĨ'j W @.?f8vK߄( U2ϊ aѸxM&I21Sz|`g7ώ#;s 7-b,oSmOrÆYnT-qF  PTl]W|<2TӉw9n/4`Hs.1||hD=f`9IMW~{  E!Xt`KW^牔y +?u"V'qI*DKgT:Ƶ@z` j6)Mܩuk/3㗇lGcT+njz%0>pèBjT,ZAr2(B!6FX>9:v((SyэJ/0 [ZI4nqK w$bŃ1Be;L4qTU֙saw\kehNL>꓂ EYR9Q/׭e+^(-tO>4XubMVA;_#9_G h2Z$ᔆ!!蓈/Oy#`^rV0%b!"yZU.'`e?(0bLw`ف5"U9{hXx6rGvK؀º n1r`nmFwX*ꀡ9P&_'Y#: H^bFcxԇ4K["$ېGdFH71bZT!7.+@BetXj JK̆-@[`'Gi_:bUut >{$>E}7C oC%G0GWzG0}g:%jJAo=)µ$_Ї)4˞9{8蛈/"=RzIqᆂձO/S'ܚ6"q @2vPprNܤbw$Ϗ`I 2#kDL6GwTف8K!6((W+#f5ة[Xg. ܊6PKPC 3y6kV:¸-@n"\UL9H1##HWt`f06qh/5Ʊ'7ݰފ/pYd^fKJV8"tmȬM2UoZa@oԉȩZF5~r'E1v>]ʍv  rz'E VOemw7am|`CmrQDӃEVO'%N$w:O\Z)  ="TDGB ]_qds{U5~?€V& 3r;^(b`Q3q^m ,?E)n܎A EX~jh"QV6bB߼w~wV&+`1EqT(MZ*C8sp`4hTrb2]_\z8E+A]?v:%݋=Y/8Dz AdobedF]    !1  AQ"BqVGa2WiRr#$46h)I!1AђQaqT"2Ee&Vg)4DGBRbr3F#f ?N=%ruGSN'"'  #*Az|)G_qɑLaR‹fRApu2'l)%i:@Ufm?13pgi\@5Fr&ghQ*!G&Rsq ̜4'F{`qhjM5ǫM)UΞ--q̋ ωYTY0b#amXiQªvitH2O+fpb+Űcm@wUr:_cq>Ea?.,)q|t.>k [ް.42k{ bVn46X8BU!S=9Lx DKs:1Fc"yBWM8ߓ0K3d`r#5@`k$Qh Xixj,AG N% 3Hډ6uj 9%&S'j[fWb)lh:]4δ+e;@S=pajp#s2nA>T/aQ2C6 h3#FZ8yx@0S+kZc,(]ڿY rVy[bucX %0l~a>>D>_IZN.Px|XE㊭݃AnmªSct.iϊ:m]hh>T\aS{*94k#qǑƾ>L/`5A8J eh:R. \c{SxO,n~fG yƊX*%8' `9$b)DD~qJ<i]eJ=ԃu[RAVbp`D_]C}.3I-!zy0({=1iO ńEUǏ_pĕ\ѹ9V}̈3U5}TӓD̝ L"ϑXfKv$y7 J\˒6R#ϑ2.ZǒK:1aI DCh0f^>3 FuddɚS6gS."n0O (sǹX6/ZХ… by3#2%T+.ϒ1ybCkNR)LP"H}>ހ #:I(m7^dJƃM!R!izȑa)dU"=Kp :ΐ톽ǣ3ӬۼeUĆi3-rmzLܝPB$k,쒑k7՗64aS]=tٴouٕEQ82LUWCkS#d,0ivĎ:d+wݯ9Ƥ҄Wa !M]1m"9JHf(x\4 q+efN" IcFML* N;\iW[3J[g;cVk49γVl]dM)y(sENlvkfݲx:oMf) d$p LWa+ĕ\>9Y7$C]t%K%mSXo4HF0Ʌy!I=(\*^sLDD|͚i l}[߲ZA880gG Quޒxjضu4g]4Z׷ml *RXm/zV9Ajl牔G$!R>`6i#KekctQ]a͞^eȁLЇs0dKdzv(REDVxq[S0-Hӻ#K]~ %m^!ad-*$UmjqrNNS n!vF?nig*^(o}3kY6n3M R5aXfȦzܹ"(s?g샘s`me&Q73skLֺXug\Uӽm]+z>5HL+}a{k0WvψQ| M60sG$'W( 9!pYgS(Πؚeϐ>lN "acg&%:AzXZA@Z)LEAɱ^gx̑u ˭mY*ٖL%DEEFv&|v,mj sAɻ=CuUXdC[`olma;䶓mN@;OMTD%,dD[0B$RSV}jYwڟ5Rf;'8*CK{wz?kCf}b>b8]rFAVd?UP܎},uI.YDhEσS FٟoM̺:HSl-^\ѥg,]B;mh7 9]d0 ja⢎\q ~zO'鼹5cag`9ǀ;?Q~UDzNkgEuvi8L.]$mU>UU :MyH#MqlMllDpFQ0#LqEAz^z{i4Px #RY{kBX oS WvUMJR<2"'"^5^Cdwڟ5Rf;'8*CK{wz?kCf}b>b8]rFAVd?UP܎},uI.YDhEσS FٟoM̺:HSl-^\ѥg,]B;mh7 9]d0 ja⢎\q ~zO'鼹5cag`9ǀ;?Q~UDzNkgEuvi8L.]$mU>UU :MyH#MqlMllDpFQ0#LqEAz^z{i4Px #RY{kBX oS WvUMJR<2"'"^5^Cd 1 93 70 1 72/1 72/1 2 2012-03-05T13:41:08+08:00 2012-03-05T13:41:08+08:00 2012-03-05T13:41:08+08:00 Adobe Photoshop CS Windows adobe:docid:photoshop:909f7134-6685-11e1-91d2-fc4f58cca079 image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed         F]   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?N*UثWb]v*UثWN*}SMGd{UԐdPAAYp忥lF/ǽxsK__돋=/d1?>,{׀;-^WA#ǽxsK_O돋=/d1?>,{׀;-^ܾGOA71I#tDubi@p&S6/N*2|ǪR`nI.vWSrʿ]*=Շ宷qn\K jZƛfN= lh!u!zd r8&גC6Qxa5Ivnia%ޡ mp);nɖ0 [ c1~s3͎,џEuMm&{`!_y6fJz oDq ݰC̗< *@( jxTt4Љ/.M&%:/d΍ԿN*2G HaWW3ʶ;Q=ɶHD2Ȩt5?= Yy_۫Gk 8xTÓ\yXnR^4IdĢ!AbaJ ٓ fOcM[T5? rj:jʲ|?*(6r'S#.#*0Fjz.tTܧEp5sj q+k^guo`$5ÛPrhńCWRe?./d΍ԿN*]_Ujש>L%9cV%3e99(ԸbOg^Pq?{w(Ըx!.?jûe8a,ÿ̇;Xtklъzx r+J<1u-ѕ[??ɻ-QSRL!F )|["۶D,lҊGyy@Y)b5lq]L #˄8IggK׷%QQ~8|8Oڡƹ2hq12f.9!/)QnYnYNMl,Ҋ<ơ"& (xt\b< p{K&ʼܳJ+c"a6e5^^8a!DYblH^ƌYYPޅEϤk4үregGiS7=ԩf~c<3O׫ddOF×#˘,X`?R=[seB?z}rxqkY0e'Ⱥr93K[s0_['6#*~\Q懳$N(ʍqpW~)&Ox.ğ fdWd:AХ[obvoiN\3W)}χ6NP90y<'O#b?7NqgU}_3W]m?o{g+Xg'u* < 8A\ga-c/K)$RP_k+ntjJoQ0 .C2d(rgw9xF|a)×N$qѫ]tkM2|ܶ'NfC]sKLT#Z1ǟ)ɏj|IX92 {R[cZ4:vΓ ={?ZXu12|6||ѹU8Fr`KoC'zeprQ(T~oZ- OD%ZxhqN)P&4<< YybNX??Ǝ\Oja}p;WL;vܸFZ[7/޵:ju,~[Gܞ[u,]"di ű$9#<DN9dB\-5#C GP8? '1Ǒ^R@?[Rޛ>3˟.f122U<8I-nԃ.g6",~ݏ$Ƈː.sHp彏J̓GRytynsQxhz{<5}zfC_=WzzVnA¶;H2GmgX_n$SPΑ}%eWsC]tq6^Y}L[;K6YQ|Qǯ-ӏ+XYg{+{faInhs$q23sH|Gj7ÎŹ>_y1 Ik|yiHKc;){P 4~e$lthFx0\eω r?~Q'YpU]ugˉi~n;mˠܼA?ӿr dK'qVzc2@<ϖ$.2#!26IħRN(Ҍn%VGkUG8 ~'~ |/ Lia?~k_·w ֒ƎDTW3),ɦs1YwCL(mnB2!mB'QR~\0NwbGx> ${x i+VRU|OD޻\^X j|c{߹<n/{m-p\Qc؏զwIܿ_d5w?T]?M&$˝mIv)SLYDW5'\G.w%LY'4ZoΏkj_3gP 9T\8sͯI.ԿKg_?xEW ŲGOTLqZW/^CvJgXPhotoshop 3.08BIM%8BIM: printOutputPstSboolInteenumInteImg printSixteenBitbool printerNameTEXTprintProofSetupObjch!h7n proofSetupBltnenum builtinProof proofCMYK8BIM;-printOutputOptionsCptnboolClbrboolRgsMboolCrnCboolCntCboolLblsboolNgtvboolEmlDboolIntrboolBckgObjcRGBCRd doub@oGrn doub@oBl doub@oBrdTUntF#RltBld UntF#RltRsltUntF#Pxl@R vectorDataboolPgPsenumPgPsPgPCLeftUntF#RltTop UntF#RltScl UntF#Prc@YcropWhenPrintingboolcropRectBottomlong cropRectLeftlong cropRectRightlong cropRectToplong8BIMHH8BIM&?8BIM 8BIM8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM08BIM-8BIM@@8BIM8BIMKjj ubuntukylinjjnullboundsObjcRct1Top longLeftlongBtomlongjRghtlongjslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongjRghtlongjurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM8BIM Fjj@* Adobe_CMAdobed            jj"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?#sݣ1>.?jûe8a,ÿ̇;Xtklъzx r+J<1u-ѕ[??ɻ-QSRL!F )|["۶D,lҊGyy@Y)b5lq]L #˄8IggK׷%QQ~8|8Oڡƹ2hq12f.9!/)QnYnYNMl,Ҋ<ơ"& (xt\b< p{K&ʼܳJ+c"a6e5^^8a!DYblH^ƌYYPޅEϤk4үregGiS7=ԩf~c<3O׫ddOF×#˘,X`?R=[seB?z}rxqkY0e'Ⱥr93K[s0_['6#*~\Q懳$N(ʍqpW~)&Ox.ğ fdWd:AХ[obvoiN\3W)}χ6NP90y<'O#b?7NqgU}_3W]m?o{g+Xg'u* < 8A\ga-c/K)$RP_k+ntjJoQ0 .C2d(rgw9xF|a)×N$qѫ]tkM2|ܶ'NfC]sKLT#Z1ǟ)ɏj|IX92 {R[cZ4:vΓ ={?ZXu12|6||ѹU8Fr`KoC'zeprQ(T~oZ- OD%ZxhqN)P&4<< YybNX??Ǝ\Oja}p;WL;vܸFZ[7/޵:ju,~[Gܞ[u,]"di ű$9#<DN9dB\-5#C GP8? '1Ǒ^R@?[Rޛ>3˟.f122U<8I-nԃ.g6",~ݏ$Ƈː.sHp彏J̓GRytynsQxhz{<5}zfC_=WzzVnA¶;H2GmgX_n$SPΑ}%eWsC]tq6^Y}L[;K6YQ|Qǯ-ӏ+XYg{+{faInhs$q23sH|Gj7ÎŹ>_y1 Ik|yiHKc;){P 4~e$lthFx0\eω r?~Q'YpU]ugˉi~n;mˠܼA?ӿr dK'qVzc2@<ϖ$.2#!26IħRN(Ҍn%VGkUG8 ~'~ |/ Lia?~k_·w ֒ƎDTW3),ɦs1YwCL(mnB2!mB'QR~\0NwbGx> ${x i+VRU|OD޻\^X j|c{߹<n/{m-p\Qc؏զwIܿ_d5w?T]?M&$˝mIv)SLYDW5'\G.w%LY'4ZoΏkj_3gP 9T\8sͯI.ԿKg_?xEW ŲGOTLqZW/^CvJg8BIM!SAdobe PhotoshopAdobe Photoshop CC8BIMhttp://ns.adobe.com/xap/1.0/ Adobed@jj     u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?n%[Kgpf$ۻu+#jƧT!h$b#>!C hO0ۑyqլm´CK)R¨ #teVbBon)7I`̅jw|}W,;g8ݥl] ժԣldhn?2~g{G,zeTD?DK~\H}гjP(ޝf F׷{7g'#9~훢HYݟtb&ӫ{v1m`h[cdv_ь~yc7g:ſcZϱO+rw/%7KſM9?S|n9]L@Ga6[*=-ɉ}=aQؿedv?k?7a|n=;˱/bn/(l$e;eoGa7?MڃnsgNv;#nK>-i_q[jNaow-?Gd|Flٺ/_pA0?;?}ɿ;!n:2)=^Fg_Yt G2Mt3UzX\~^jfa7%MTV hi.}E+7t?|+ܠy15(u8cQznwŷ+d֢ cԭcuRjjyU)dEduVR$\]\Y^BD]Oe4 }g%ͽvҠea t{|j4F-qs{wE *k{y-l[r 摏Idc,=55>#^l}㟭y}aiin-qWUz׿ABM߹k3Khsn+f(s?B-[JcHqQWU4\Hn*,n]ǀ/9_ܹ_o[lZY"5nBASRhI[;nͻ|n\v!V `QEKzM2"+sXu/Xfjonb{rf?2nqSpmlABT:D>umi{Qr僀ElWLjʭrjTg)?;"|<͵nnh6+7.yW>\ K}WM_lvkk͚{FV]CZ{*[R}>.T5#`uf4jAz%֩oL.J/XPA!tF>^r/3/+` * e?:xNb~f<[uu ODOџdKs,Nn9[!@u{'b8-څj*z'_ݫ׻),R ; 6lηFO$|é2#XIb97D VV %k W0so*o"GR]XUYXT2 du紸X!HxM`E0>?"tM5$?S75̢|xGmCwŨZIvWpc}6k @Lu]=sIy7 W;C=i76Y16y)wxA?1aѺ/9_IoSV}?O =_2Qd+Izɉ6=N\T=nI[o?C[~ܟ_RzۛӦ<ਛ!JZo"Ii)WrN .H{s={֜.\n0," *وH_ʣ̊tkyf}K]m..JcD@gws5yJn?9VGYO6>iP)\lIHa}"nCn6ջ&]4h^H-FըT){q,VuHZAt/:{m3I(Ym5B|MlO u|_ɹ?,A{$*XA"I*Qnhn `e|"D%Q], HHGG,N aoL\ϼs'n@񓬸Ҷofė?GY>mrZGm]u߽tKmVcSeB]*r &KkK{˹+HGrK;8 1<=cuխO*Gh 'fO<]_Viq0$,^/Z1K;g3߷r= 2\G,aX8+BdmJA?{忺8{~ŒE+K ; ӯH1^DXе־ca''X}.=ntܩ|qK7[=ɀXZ%1I}̭GW*ZXԗR4eG5ZoO+-VL~6 uF"3 &'e'9cuS-ոؿgӴ>̷{[߻~}ye\ۧՈ(T ꠅEY2hi4YdV?ޙsߴx\7 BA,+Iz&u'Tx&6("jܭ;5dS\ulI,Yf$I$}N@bjOKM 5#T5MX1r}&̻%{:C 1gI*",@tAn[O.m_CkM48K(,M|j$ޥy 1xSxsE1ZVr 'Г#IuľZn_t7޼V][ "p2{tDGm;.#'Yiy-I0Ĕꌖ?b=NJO_&\|b㠓!,UTRROwԮ~<6c=hnfel#Tw?LF[QZ;/'2ǖ_i,ZY3$^)uJ *6kӤAfj/GU6kWEZ(Q!e2MGQ E*()}}>{?|o6w,mͣm#༁Yziڗ9HIqW_;+r~sr^2HOlS4 PC{ -u6ܸZ^I㤊(!|Mc$xA ßq^O7ԛA$I-("~% }[}?~ڢ7H6XZ`"o:KBP9D5Ε\L++e'e$y (TtBdY#?I"pRT#D>GmۅՅ %Ѳ: hG),MJ;HOEO^h=O}>$ᶢ]؛{ci) ҽ|'+׵l;MbQuf?Rkc$Pua˺_/o(ٿx獋Ṟ?+'[z˾Բ%)_мzsS]\~}@qi]rf?1m}L-@fHR&:[V{ pI_|;kw|^{XmMG׮p&C翜Щm,UZYAk'ԨNgsbuiUcOGIGV̊UhurH9O5^lb[quyn {QrE&v <,eV /#5tZ؛pT`SI2Tk]S26 4T3FgϸޓfTwJ;5̺cg/mhtV2Y^?_R(kݺH.m-1 Q/#sFf|HTْiJSQGQQ11"y@=/7>{1M-$t=˶[u3$u*&O}s/|`d9)#`Jr⳶W`+Tx_,'LGc]yxqYH6& CwF0Rd)b W[v?fvkkiRSI;ƘP ]Ϲrg,nnoBP%=kcEUg+vGv. GμhwUUѵN_?WlhXc Y,K/,K)'qQm!/ԬAjoVUA5nɼ[r_8nW&w'QPR]+crR '[h28ە[ fJ~ J4 C%SIGML6URIlUkc#r8տ'4֑]cHTTi8V4=d{ZlVsG*4r%p#xJpN< ˩b5ӑ`6>SB7Z}<s6Mזl+R7=]cʇmmUzRE FQՌ.ۙsfasS 3kO['*u}հK|- qfv{O:}.Xi/vgX)BK\켺z %d3>9*#~$"' nޟg/vf@Fjv? z`}M|2$vFR9e)OCZjZ9gD9֦ ԅ$ w!"?꯽W_wc =ھ]kZ7x<R,` ?q/?gv7ME XuFH܈eܨ֟ =N譃aUQʞ ֘ d`P܍7 d_Gs?5\s WSE! $dB@Y[@?H_2Cʰrgs<_Q*ܼ$r:+3C_N6yMa;1-.m=5Z.>5~縤y[Midx4O19F܃ǿK8ۮ`BkຏQo,Q ^^m[qrmC%Um5%5>++K3dAHjrUdeS ZdKh 0P# KfrGyMDu?{_m.}iv/*33Ha* ~P q_{~;Ol\𤬓 5.d*eo`%HJsV†F%Awq߶ r3>."&@#_{==l 1’c$q\xfs||ߛ:}:dRdĈ3{xb]㘎'YYUqE5$. =-nbil#pҡY[u3:р(v{9cc7ܹwhB{U]QZ[SJ@%u_[{u۰e`y+5'j`V8icyG>s.=PS8aYT.)CVRk JyKS~\L3:i1H(NA/[dqx܅rÎEt*#cFOU>kn{%2h&кu)Ǯ{ ]odI0-k*#IF]LA<댹.$(N.zB-NޚoOYTSS:ϿOEn\AjE-U?_EqORe\ʀ}S[<}Mr*&Zz%@ѭn.S'/GQ)6}jղw)g 7DmA8ų&J w mm)]V~9$!$Q+Wm5uOQi#=? '(rTYtmlO^yRq{ɾxWOq_&hϔˬf}ݶ|&"woNE~O5YUVAHTY6%KjSU;͏2gdU60?Ͼwc7(n9s,"/UCx7:uI@j&W10X"|x{Wql[s/.n$R. Œ Y&B t<{&-1TR#{ 9+E|z)Oc!O;6^PM i"}]bXyw 2̲=PMȣĵxnCܽl{ȟn6B|-nb";ԎC+xI 0(KCۛ!jPIUKSG+0USnj$m<*ud2Ȥܓa/<cVgfm0NOniu4juCPX)k/6#gWg?_sL-_ :)XmsFp8w8i{6}9omakSŌ=*ܴd0 ['xw1%3!aM ̕$VcLJ+xQQJpۖ>^>;;Ao2r'5=0Wxة"5+pe!wr+9(sv P9P:&/`T:˨{ Wa%ˏߑ&H%ХA@Q&0}8N"oܵ/ډ_uۭf[Y+GiC#9U@::F&<ɿ+>ڧ3YHPg-:(9ܟs ]MO(0NGȒ*u-ՀWݭĹM)šP?P~&ϼ#ejjqFYj*QT;44 fwGlq{- rXgP+QHQŒCY1,Ɂ^{Uo~}rOqmX1 ID_S8QY[~=Su<Q*j|xd:M3F6 Ci؟['n~q<GiuʖG$Sh@Al?0_y]M%[-[[so9m$=A pY(XZ]Tzlfr(RO+ HaAL/{d8='s؍_%eDd)+mes3L`dQc޿^>ҡdQyHJHzaCBcf!+I#3Vc&Y):9%b_q{eygeٹwdH6 HE`5$E.c߷~l7Ƹ7+ɮ%cS$4{rZI$M^uQ~; 2XdPlO|ӦcosӅ9|ҟge/_3_fuyV]("=/Z&Gn9uONk@]W5?sv7p<l<}Ws\5fr 3[6#)|OPhjvJcڹᬎ`lu̸쵤U~3y2ޛ }kY=(KwnHJj j衻yeǻ~nCu<=V:F$yً9*EHdI9ݧ4B56f[ }}ofn'm%ܡ -[%Q# HU@UUI+k߽+m=k=㹑\\K 1"R(fwWQ-=EmeLT4qy+'` 9(B$*1s0<{<}:Cy$U@xRH͜|˻6vo养=#(ݛ@$(ɖ)ڔ 5:d1WQNduh.R¨5?]cR[`H'syD{Ҍ HۺW^eTD'>w{r!y^Iuz*HElKE %$JȆU\GzJVr!Bm>Jb<ǡ>]\){uQ=?ZgMo q_|J^v_V37?"gZVajOn1͙jj52Vi"ˤ ޯofvEǾ}$ , Cw?_y(4| GUM;B%!џٌVBpxE}/ۓǼc~3CCuyݢijIY54t5-, 84}ʎ OWCW^wg64mӷcIiK j,M#DNo| &|,Hįu +fXʎr:%OrPmTw,AcQ@fqKyhQcjۻknˀUU*1U$P)[J VT *o7ϻ=A!/bC=KG+qZ2~{m>n,G_BHY-e(+YU4vN%dWdFF#UHqT`G׮:zOY#I%69$#?,ݑdFSm"uQ tvCULfB ]_#Z&G?O/ .9f9AkܯխU|=K\pXQiRXO/_ݺg7qNodfY÷2D@W57Dt%nnQ!`U_#il[;([Ъ.='}v}nMID@+HМPNwEf%BQ11}/o0B`cU\SBG: ~C\aSRz,qB3*X=bbozt@I?O}$/O^Gmީs:$=2`j|'F_U9XʳKYSB;sz(?gd_ҹe33C:Hh]MC88=UW+0LhS`-LWcK-wۥC%C-@?,QN)}佴m9ciocEEZ BzY ^-M5 4M&>h2`.o +")}`BA>uI٪UB)ٍ%oo>@$"7g\֥8o&K P6$I :X܏BM;WP:fa1`-=>ʟy-V{M޺ٹZ8Q^r}._|kKc&$8§uvxTUv#yJI~`=\|_>F*6ȋJFGM6SEdԞ*ڪ9E)Sr+x_'ojB$T=cFS9B ́r9AA,'?UpMcj2 V`"ꍡik+* 4Ay,~}o}oi fr>Hhٷ.`-ܥp''du,Wd䧯TǕG#yZ:v09|/suOqyu-,F•_BZBP|2҂0Ҿ\ƒ?}+7yy vc+h!0!,A7|R}s䶕f;T-.LS╉-j]q;nc^}[dPʲߩ@0^8bk۞g{˗c[5g,#!I>dOE&^#>{t5i6S>7OOb(} gqeRY)79$hN펢m^{qses)lNQS%I:y&޿ctg`DY&SYjϛʀ CG zwݏ:A8׿qw?S/'Sى gZ ?wL[JHa\ 6>Ѯeo.3VC=4_P*q?Z5DXRX#1CqK|),,'qgsep):2CѣL)$XG?ޖ}x}9;UK~Akǝ)>pR׶t 86#ߏރݢo8n>>_kz'aᶖV!.&I)/ @%J*x m@ͿMqjxH*j5ZORO,r7)lM.l3 3ZF#|S_Vb:OEGO:F̪~9 Yп{ߺP?AߺI?W}u<~׺xu^׿{ߺ^u/c=tE}?}}t{{^ukui-control-center/plugins/system/about/res/manufacturers/PIONEER.jpg0000644000175000017500000001063014552105260025001 0ustar fengfengJFIFHH XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmC  !"$"$CF]".!"1QAqa3br(!A1Qaq ?h""" ""}Du^n[l[06@\X$ѢCGzS]T-5GR>hCb׻DeosG:tvt.\19?d҈OӯYr+.kQn#-\]$k[vۢW_S7U1>ZtS&ˬ麍w$y_ߞ TPYd,e5S$pvoƾz[CT._DmZ̯E=]W$(Acw l:{j(ixp}glT -|mp?E\]/ jJ6SUA53ɳG s?}>w~B.[/u6VrNb} /ACDkkki@4d`oQ:Qؤrk,]SųOey 2冺L 4Ǧ=_<~ WӟN-TX28 'W']շJ[b_٘zSDͨcK|0ϲ:scYYpEGKJ q o}ֳEf=˩M>]ȯ,DY$LO%^DzCZ4~纴tl6qf+|I!{m+I",JܙTxڝ$-?pg4Yl*x9ak|GߕZ ٱ AdobedF]  1 !AqQ2B"s$4#C%1A!QBaq"# ?˃_t't +@5t D/@uN, -\:a,DJ%KHV.%/+E>؋Š;\1;tiXQק!}vAeH~io"| b"Pq,l"ZF2p.xA^b)F^-p2J g= eӲ .CKgaXKca1IwK O6"9;Ym%"4J7/wHL#yȤ%JS}XÃXbXQke5YoHc KH񵴧i/z4&R)37cH8EIP-2F45,hN\3Bw6^$ i-@Th)T(I1 1yUE0RqiBQ8sNz%%b!ĖV ٷ4y:&{c?d}UsqtrQJ4§_kZ2tFJP5JAKXd2N]k"!T9qԔaeCIp\>r(*Ns&j AN=J4k% KH3*quN녝txs}M?QϣNр0v"97n IUHs0M1OiXVLRFC3!NRxFB\0zCmRYgSÁ=GWjҢG 2ls5+US΀I5&2˜kˈ%sݼ roDZ|hqWZ7)RNp APHS[?1eBXa!(e4YxջW3Q-L'CmE\\tSkHA)72bK̛ UQe){WZU6_(n6U]@JU9['=:s"MebNlE|of^7e4sƛ˙#=eݘbE:(򶊔f8ym)k,k I 3eTHGJe3SnLQ\k>r.TDq\e{o,[6 a*НJov\DQBI KNjUZO0#!3'>b-4|aXWBq9տ!/k,u5[ 'Dp6/<ڮ3gf#'T : roşr흥t{vd^d(EǛ5 Ex^9QbؗΛO ѽt47( OC;dͺm~eڻo%qm%q>훍7]YYBϢHAIεXtDtyDT&jEK4۩F[[WO,YXq= guz#ܤ'166V'I}mSV*i0:5}[8 qU+S/Xǻ.q[Wqح;L>-&t+u޽uiAx禑>T:>CPeOg .=5۷d$ O0|086ˋfvkEġTi:ӎN-ECPazP[x!r_Шj(m-Cor#}lWZt|_Шj݉} N4>U6Œw%vA4wn?,S9l]IKQPR/B23.)m%/(^^,7/;/גn͖~rMYJcT&D QJѱzvr"rI;.uC- d*g-^B^3۪&x7T.U"' p?1&_92JOfrFZܜ.;zp/UzY9ҕw&:Zw+Vqit9< [= ?\fC-lm}7-ZT@T;p 6?%rOsYkGm:QFH'e wF Ϻ z{" :˧d\.w "%%c+"NlEbi. }Ѐk4Q}p(k]; $?4FvpPU(86-#Xtt 1w#b/CH8pk]ѥbD^ȅ!3]%Aıiäyӿzukui-control-center/plugins/system/about/res/manufacturers/ALI.jpg0000644000175000017500000001045514552105260024312 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1!A Qqa"2$ #GHS4d5u)BR3sDUW8Xh9 !1AQaq"2$4DBrst%57RST#Eu&V ?Q z #xLA3d%LA0JL}bCBf(9͆H "QZXޖ[ RTX9YFNuqle(%`IGc5Sb<: LJ%}bCB- |2Ï80D4j$D`Su`օ@ai!*'5ŶZÉQi[_VITH-SSEc b#(V?;S[)ugWld3?"PW mW0MqPб&L>{LjɏҁϭEe3CZGMy!g!!wKHcc#Z 8FO@R]Jaȡ0N ŏQ'OiJ6jJa Woaoؚ# j 2<%B֏_^}xWLbxJ/h'~t?F`0~`Kѧ^tIQÏ/ջh5FHn&w,m|C}[3|Mߜ^o8f~m˭3XeuaS3!ɃW?ɶ]GNJm>SD_mqlGZ<>K?RV`jﵻBB&߁2f{;e4sQP%( 40pfYL{/`uG{ϭ:I~@eZ> XNl:fXɁͫkeT;S {~V, Zg.cτau] l;J_oN w\&P%?)*q'd 4pa|"u+gӖ.btZ3lF,`;@X}x R_gc聤9[dp7ucB|U[ݘ@K\(4R "y%$HOT q蟡sVo4 ?+u [ʭn?k\ngb1QAf?"w XS$Siͯu,r/tj/56˰,|u7uU~#]vug{joo>*OJG-pϰ^,pM퉾+ܔfYU v{yx0 ;V@ngyd_-VRrp*)Uv2ΝVl$L|Irjq zeOȍ9'k#DzFFANjf>"+Y˧(k,= r;b(UK= APs :ZpQYjF2ڵc)nƩ!f# 7"n6S+uR#~ U4ifV6"6؄,:tϋب|Z3==-QY䬫,[u—ᵄO@)&3e7_NaŞ6}BV\z'8}aN4ck^1m̰xZqMG?N%QLmW׬́$oKT)NP]TY`J]"9;0Sh mSCt[V2 2j$֔03 G_kkgtOg}VjEdOZڱΈ/>,*y,lF.kٞCMCBmk-O3KmLe44(|t39Gҫ/-Gk<\Y25ZpȞu%LeBv_[O81:v#L[䝬\U\ɶ~j"5\5RF@`5=[^H8F1ei9gwR+#讓IK٩|f)鋈Q/$e|mΌ~V~neyDɓm3ɬw+,kH3a)KiHt=o~j봵Sw\ɕEgj±PP5j``,k| U*X۝jԚ+>awJUQ{5QM"U7Y/!Y9H//ťF权_@!6Y^>>Nsi'!W*Q}HQЊzFuZ4c&JwX 5rs@G"$$8˦59l,z`4F@M0iA;+øܴ l_@b z #xLA3d%LA0JL}bCBf(9͆HCaA0BhJ0!02q$xc"cp:( p&,8gN! S)|X0R¼ E6(cQb y&*b GBTdKS500Al7"Gpa"Så,&KR@64A-1E/ukui-control-center/plugins/system/about/res/manufacturers/GAMEN.jpg0000644000175000017500000000776714552105260024550 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]  1 AQB!q"$ a4#ST&A!1QBa2q"Rb ?Bۿ^?1=xjfTQߢ7!8q2FԲ7d${-*B)3R}`jVBK\YN߮S2" Qt9 QÎ7ѿh!'hROwߩd#R_D*wnwOG1wf"ád"t Q5,&EY =D{LǔX+!=&W1VS;w~cUL10!aەM/>^ st 3QKW 13Oꂅᦻ߂&MD)b_0b(˿6V,|ȥbBpGoI$D9cM`$ 3B&i{{X:z%*4oۜwWkMmn;<ꈓjSMu&H@Sʭ`@](!]#j~9Ԭ.zUӳJZVUTUCYcG: Ñqk'2"(o5qM h8e=2UH_o@4WE8T-Q]^U@/0ۙQ&+z~Lubp\߃ڕ4|>fP53Ƹ ;[ӳ!21[Rգ7UBM{X&A=XɆeMP/m-XHjz^9:K*Vd]z/6:k(a4OQ+KwztJҍ'R0R.vtDv_jh}ɳ?ω,@}P:ӿJzjWދPμ\'/G?~߹<:?jcQ8< )Uڰ$g*DذڮUg'%e57dyCfFzx_z5}{ӨpQrBsȋ$c|̃:'vIHKS jMǻ&x%6`(櫤 &sFƾ}flOmFնZ=i6n s YU"rR.*(^Otc(uEw"" l(D4!P*e$B{eҭU .V_iᧈU>9LB{vK(yƠ JW[h U<Ӣ 6հ4c)'BC˷=iMӧQb=4*vtL3|a1>vjj+ Chn")-tm ›wZ{Fn(kNx#UtB29놱C7ssj1#X-OcʎFrEjI8hӊl5W?zv"ϴ동2;*R%ƃ#|)Whq$zMb6dIbt&zqNZJ66GhY(.½ Ss3t)Q2΀nIMTa׌5/gRZV ئXwml^Vf%A =MڥlIWJC9Ԕ&\l 5BnIm\h"T&O OrM6=I1/k)# (*J !Ni<;zixc cV8%=:-E,3\ļqi\rJ7"(Vl1T%j3Xrʫ @<}_Pŭ ':k{>?#0:uM PPL磸|e5 N +IKW|dDKH}{pOAPf[Vw)B#m*2hSM2LBqZ ͽFӞg &NGUuz:{b3b#CcixjԢMYD fmwINvC@zeӲZn_=r*JxٟȦތ2nu/q0ͨ?Uh0qF( AdobedF]    1 !Aq2B Q"#a$Df 1!AQBa"qR2#s$45 ?&˓_ڃMyVEMGF&BDPQeI}"טQR@Q@iXEˠyEwZxWx2^UDQQ PQ<׌cƠ}p+c{t8\kX /RUBv6@qOs chN ROKw,SZzJa+E۫6[pQ%5A23Saݘ\403*B5|OgVjp%T:i:c30ct},Z-hDe_%q =6ԩo˦uEnErA cZHTKmj}&fTHrIT6:;˚&/ fA300H)G@5¿\gCsYzo&tT#ҧVCy/6F,Z.+rO| 1\xOMnĐ.-w,w?Jdkvne~n/\_ӷhQW]k=[vl,mtXf*\=w*VOL `XaV"A: |%:пUb}RQPo8^zc^>Qk_aU\NRDzmzWcMF͒Rw.wfc^:I)Eqq[#1@+U?Yp?׵sS'zv ۜG8OːkwӖp ash9O?adT!|#lֻͥƓn{6qz;Lˁȯ&_IM'KK'|^=<)@{Q3|ڿ4w*ۢ+nvq (ǓP*I6}o1E"b9cl;v=6I`c|7쥼eM’RYjT(UjF/?`#IwT-TKAF;Mlux@R#+ _d6mBCP]}@]ln,f,ϻX:vts^0n 늱di=Ƀ2Wn<90%! [{nOoۡ]n9VhkI(3OZe h c,s3Cu""9zʤEw5/+`s=@D)sqK<8 $dFyz-'}v7.hZ5FWm۳aQniږb yK*\IՉŦdo"gnm=Q5ZrĕV 贾$>J uM#q9+Y߰G& bMrʋDXܲ5R;>$nX%IUrt@걅iPO|Ȕ "{`(Rl6c+cݾr#3r^e%Z앍KV r9fˮTfJQJ\M2b훲mdǘ.;܀ܜu/*t=*{ AdobedF]    1 !AQqV a"2B#SR3$%EUu45&F7x!1AQaq32B$"b4TD5 ?&-qG&z76Q)m. SܨSSR~Pq(7&G.0&9nL.G.|S"|?F)KL_ %LR×9dIrƽ0^-@8l^EsMn.^˜:b&N;?T;~EA!§tuKN[?S; F; ӫhF#\To { 6r>#s})#^§t 0Wк{~Ϡ v0:?v_>ΥC `{G.o}QSb8>"7̨@?r/S;@KwVsܿ֜FΏJ{=6IɇL -U4io+ntfNo-P1ia"JҮgqH<R pIC1>|գ>5p۹|NR3uz@̙f{$ keM8\o[^v|$\XR5F ybE5NwWZ'T>1_I9-j6RR.ح{B䲻>!tsrFeM*T$wby.)UpxFƤa/7 uv'?Dj^WX F:EZ18u~?mE^3FcS G$}hVYуƫ3Iؐ0g?@]vʤ^TN#@of:R- G2?TI`rL'%Hre̱mG4n͛6Xcac0)7 *&*ycl:q~Ia|Gcx"ɜTwq p B%jn h}`Zԗ);X(K̳(} z˗?a7rnX`ݚij%n{^vnd"s\tL H8'o?g(D3\6&˭V}:trCI LM%vlTk|xfm~ao)m6ڔ9-XҧuQx.s.ZթpۙEZvT&0!VWJFM>uEҹ.V!d ykNl Mpǂ?I>UiygګzhduR`Mh/1d*SDo$8r<[ĺwR9n^H#oxeVҮF7Ֆo <~yA'E&Jgex;LblH3Pԩ11Qҹ+.lKci!}5F Q2tS .F,&)]F]𻷯Ě&ܝ=Jd,Mp{!,4b+ B|v`o]NjoE3C*oh R)i2ۂWD.L+g$ Z3I-0ta+yԿG п{ @/w`1=0SяNVLS!T9cZjR #LJf;>HB0۫:DT9a'lN6߂D1"Vܩ R6~Re ̥ ܰp̴7޹3~m0L[f p+Ko3B$y;C]!RT!y\KT@aR߅e1Ҧk8s$͜p &\Ҝ[0x{ʵث)Ӈ`b6 qYX_L,֮+;ԳMcԔ_5Vm8ܪPړ=$dnȝZWFCqȻeS +':@g na.C>G2ԃ#T*j# jy{;A9@j!W]em/fR<<*1`?wd)>Fy, -@-4y Lg\GXN*Aq5ţezjԞwZ赘,bjI*Z:군9Bە:C|d  4PT({W4Bvw\ޫ ɵ\hH_Ů ߧW' 9=ʹSr%(WHTȉ`J2bH6Չ!!jڥyB캘[i@X\^זN..u-p \3a0ۑG+Ck0g#EfV6"aFj^Nfgt^kTk::]4e@BbMt_zQn׶:OC qcQ.#,d0cp_=ޮ'3'f9#0 Ϲshu*1ƽLU9\"id]qdTV{J\ٷ8sR5D .9f_ל[m1S~yTźU=fוMo= :Vʦ7瞏Ѻ^U;vpi+Vʆ7_`Q=fmו-oN 4ݻnryV=g-ǕmoO}p!(Qr|ԡ6nGΏG~`; Be.w+1 g/,]Y8B-C4@/„=ʜua6WjJ96ԅ1& )LhpR&Bʘ.R8&KA29v(00r`6Pr9vx<1M\+ܼ}BFk {Ը)LogrOLhvvJ%Aܙx”\b \T0(@ QLx/ukui-control-center/plugins/system/about/res/manufacturers/MAXTOR.jpg0000644000175000017500000001016014552105260024710 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF] !1A Qq2$"BS4aDTERbr#3Cst%5&1!AQaqс2B ?<sM&! 1oF'aw&%aAPr JKq:`7`bWA>?̓r ÓɈe

        ih/̵#Qhi3)cu$v$vZ;1D{6ژy=A!Htwc%R@P 5$Y2kPShm07JnKC1"s6A#whu5K6,~V {UDt5ժ:dr~ ?lZdr=;Zpݲo?+"# Ա|)4g5-}' r7kU'i<,w+׈Y>|:qo9p)_{;<O鹮T@gpguk EoM u@F &[2 f=vnecW%zA]WUɵpy:d-oR64n.PZ+S30.ߤ>mVTo]_ZE%y8[a ҪBҪNAλru]RdQ52T9@D9Uk\p5k,h˴QYL[:ѦlheTM8dmjj4(Bg \11^<}BϏWoջN-C\:&΅ n(A"ЕJ2!EcxǘS.QZ ՘o$tm6tTT$r@m9;y($TJUI"?,F#m|Ju/x/0r CåSH* KA'EM Ӷ܆uA+s 6iC̠ZhD-[m՞5id=R-nU ~TֻH^-.}hP6oevY5ϳ=@"[Vqh3J Ҏ,{e189reJgf4"uXf #$6NΫ_-[6rqZM`pK2r2)~OX@?.…R&|؇d_󴟰q2t]J cp(`#PdppFR2U* @2×خ iT鵂TI(Mf -i05pjQž%P9#i q$q1+vKjxXETl9;<"^J~2Yb;sʧa+;<޶@ŧI];a6΍bŃo %_uS/xON]`eK/@}:>%Ҽ" Tɳ= uOtaܱ$J;'4Mc}V2a?^bcQkV5t-[R+z^G\.іfa1K!>XbCoJJ007Ej?c Zt=en"T5>?Bt(~„ >`bV V\%rK6*/?YDMr?̓rukui-control-center/plugins/system/about/res/manufacturers/KINGSPEC.jpg0000644000175000017500000001275014552105260025110 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1!AQq a"2B$%U&V#DT5  !1AQaq"2BR#3$4brT%&' ?M1%M~l9`aM<0MGс&^l4?݆ yv`L>~wPPr  PPr`GF^I3ɯ̀0G1 ^) 0:C͆u. /V ]{2\ ]`w J 3JPFF˫+5@y7)xq]YEq]1ڃzb.M5iTS}bQsT嗴Hjyz ģv#6X,kּx^6Po^Kkj+Zܽ`;!XU9NdQ#TI'1J2mEPqN)0"E ?zxz")'cc-p\{ B=l#\qaP=(z#M.ߗ .$ξ{de8W ۋ$F? gt֍5̩UĊ)P>!G;h(8tڴ**x092Z~O< 7|M&bi3 ;s1.Q\da}4^U U#7A"|Uz ' |9n-w$8d$J1S:ocq9LZFj%*hSPdTP v=cMg7D ek9^.eʋwƂ@])Ǭr{rVƷG(sU*RPk"KlMaٍMe\}kfN'Sb#9QwyoN4e(uQ U"B Z;x )bj&Rnd>^^kkP:=ɪ@sP޼g*- LN}](mb sҧ~'X-mm>ZDpV̙ysH$xuϷ""fr>a#Qõ>/ 4ϡ&bcF 'VWG)iEUGf!ϊ[t}&'3S ^AL:;c>Ux\|SkɄ4L*t~߬"ŵB'EBe7/$ȹW.=/b=!Jt֊A'궭YynGe\5uؼbe(u;nLUR%! 1{suB/+VY[ 0'yVcPBԏ7*@LI=#" HvnUbQׇzXjꕶ= } H`}Az'gGrO7M. de+dPbQJ⥧( KQ4PW\e e LLQvդbJۼLd|?fUNEN6Yn-s4lalc+ 13H ~~ЏAZܦ 4BeN ^z{cZUlvC21]N"C$ZS{׎ x +opV s'Eyl_2~+)n-RS.Yt ۳;zrqxzNg>nvl! Wpt eb V]T <~^*S\W]G76GrH2:9v۾̓v֤$ڕ͕x "<ck˻}*+>qjrNaѪthAyƺn{6oՕ mojE@ 9aQZ@z%W@C[V)[i-Q<2f⟼''bKi֯ItGNPebxù.חGa X-j-^(o9Obi`eDW]כ Y7JZ;;d1X]K+}M#YI3¹ "Be@&R=Wcd?eZdyS/HWTɯr5Ԛ*JqHC0 JVEuQxE4"RÈkxrtY捾LB{u@,s11!8ֽ $am[S> ?PKR^0817Mm?)%;%J`p*J/N9͜вZG;=Z Lŏp`fkql2T:Q,K,/+\%?ǏЬ{zϊZtA$T.:!xYj =AE[T"W},g~* )өx?fĢ=;+jdzjĩpO(^%-UXx:)ծ~OE`.T~uw#,i>w6% Jk=FH "#N}J^+qZiiS-O)N\h\eN|w[|SWf<%4e1 ҭa3) Cčv7/}mw# 8br۷hw0kXǢFlmMid[/zt=9>~~s1^c~qÉ?WO uW) JbŅ;TFyI:ϥ݀`VUi[ZΤPN#*Qw +3I,JW E塰o#%Ii Idq k$s|Y(|RHl04UBl詰߆r JĬ9m]$>;1:X"89ͽ9n=_M&za$Vg"%j\qiV5L; $bq@䀠Jn`jMݖn^-+pP$*V2! [Ls^1v.zA\ 6yt:0"x`(v+ܥ#¹eZԘCpG%m㊉7-7=a*K$ߴZ Ϳf1Oi Yi|>%{od}gSh3=E-Hs5Q/mLF@Zh\08->CǕfSmK‚jgYPTH q*Wݼqq;R!Gd)!Ta2-=ܽZ9b7#8MܭY+ֺ+ d*Lu[ A7N!VnvmRݸ"\0e0vJB\enS =IxN  qXKi$4eɓUTmJC"޳y ]z'4Q:xSDžH:TZl&3FvBG/Uٽr}N.ʚhY.ОtM$VC<뉹9Z9bghydk٣OqpE[sTnpGiTry"`vkT~1Zj+fT"RU.xQ֫KLUN3 s Cӊ?׃"G+Fؠ0i%$/~ْ~[T8τ4ںQwxnJѕbB TvVĹBS}8>r.G'̨aDL첔R},0`\dW:y1u:$7+TB)Ö}PgR_gٌb<>}+i)0D v [ѺA%  cD:S{Rtk?J*"`p&c]W-3D]"&0rk` C׻ lj> akC`f >w&PPu - `u(`4„2V<̼C |t 芴c>0 s5›(x`<0M|h P}!a׼0#(!0a 0 = {-`VLgF_`b&Se Q`t a]2_#e5х?ukui-control-center/plugins/system/about/res/manufacturers/KINGBOX.jpg0000644000175000017500000000731514552105260025007 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1  !AQqTG"2B$ђWw(X#S1AQa!BR2 ?>L#>t&>ĵ5c Sb>bL|b\C̿h8К4BI^Z5m /:m5m$NE(k(}(K>~j>C66~_Q6'r??/xVƧɯڽZEz:ii+yP)Jj8؋EXPm &ČN'q>AK9Icx` ݾ^ @Wo0ײ|?񆽐~v񦽡 5Tv >I=-cN_mڊ$5s&q $͘ MRil@ɽgx6ܥm{vWJ3)SVW)y&B5SyUy-bʚD*C0,cB0ȏ iDQ4VӰ\4q;M6X 6xytJGy6c%R֍ng5q׶ʈ٪dRh R˘\)d٧f}F96%Bnq[&afeh-/Rjj@a&TifZ3l`2 eNS]MPb4cn[J-U֤PЩhtҟ.r,mf&]rS%DUj`jE!aXEuM2jz*tƓ vͶ:LZi18N&5p(RZ/Z-< Ν],{EO3⬓Ux2ן*4pbV*PoF] %UKBf Vml+,?L\JcMLT*ա:OhCdAtJԭ)XEͤ p,]˞8Ih\r1:ў |di›Bx^6z'i ƨJ&V9y,iRc s`>Y۾>70͙O?/6i}y8x*qGgO?:.wG<7ŨiYĻ=ٚ'{ 'KNyawG̑;߸_mduXGAGQ;߸_mgZt7yt r3:y8/ֲGADl 7!:y,n8GE8j&!<]ٖ,k ?N+蝱jF{*8nh"wq^/Dk\ n b&;z$e{W*D丿G~'lZ=Z#ɏ1-M`ĘC5Ę3r/DEFen3/?t&.ĵ5c Sb>bL|b\C̿h8К4 AdobedF]      !1AQa֗q"2$4t%5uG(HXBTdeRDE&vw8x  !1AQ"2BTaqS4R%Ub3s$5#Crc ?&FBcxoDuaě̅IL8xurB;!̾;>Ct4]P0E C1K< ~ `joFwJ<3n>L=\HkvBG?Y=k.dtYut7ݡOۃM {CYS:X,i6HO$b'Y? jdy5d7ݱw _t jީdYu\mۑ7pI`{GYw:=`!#j@=v_t=k$?;#夠W@=fXu?;#˯@?'y#;$4AdtPIojz'GgڼC:H0kE 3O=b#^dPHzGp|W܏j'O~vGIGv#no.0=vПϤ.:H+0{ۇPIȐmBMa3DA4k>vwi)(*_CW3,N *bI:oȱ2.&+5;p5UBd&\TՊCqgQ%%/8HI$)N9BiYgY&`<Ӛ/Z} RR h[UQ\ uOT:뉗r\ P6llkl`~g4+?MX' .CyAȧ%l= p˪lפn҄ݧaudH/u6Eu-5SR*we+)F:hMȲ.YwL!?‘#Ճ=_;d%1\Ut1hr܅j\Jrp296P(TeY@f |]vO/U3@H gpeF\ vJ4ݴzUR=L"(Nn"|s]v+LILWrMe1p :XͻSz3;+O %`qEąuuP&^C.kr-yWM36\urZJk#9ɯK85|ze"$0 ;4h*ƲlivZ  qC?kkƽ* qOZ#f7&.r0GgoGOCw+=-]+ 2_S(HT/YUQ XÓ\eS*z%w*ؠTThNU%eE4x+Dd Ex5<3tMSt2.w:D8@B Z.h.qF ֢EQu`ٲ%i(P8Lו,Fjءz"Ȯsӄ9|YDd2R:+̎R:A&IH9's:rvpPM򙮓Lr56+6~%_#p$~ٕK g9А0@P[beYm*kv/~:I]t Ua~zte%7aY 3 K8M'JYfֺ&߲j?݉(8P45J4g;Xs|[uC\=[!*.#NZKr&5Xs ]Ncwi=5T  L" ;P׻ yɧ2*iWθ1@rXMS̨6Veg -A`=' 3KεIa??ǦKʲ 7>LJʙɷa;Or;t.ק(싋ZTE@~3kYp3?K$Ee94ydZIf5ץD^Qş%'MOs] ȝu;7`3@f "4ܰ6~(¨X-@Qty=q°H;\' }LEmHClCwSgnDjxvFVefRh rPd)gH}ީ4/O} Wo2q߇O;cUOR/(NgOQ7u~1۪8 eGx6O; 2ئv335e}-yϝGX.l WQ؃Fcl80dׯ= Ѷ-r4;ʣౘ"n\>SN)9l[w>_BW|l"N a'yoD/wc>[=UE-++Đ*U‰ʄxqіQ%e$6ƓT.}xp+s"($n-[uG|E]EWsV8N#)S<2$HE)ͦn8&ShKd.}J)#'rMH@)vc v?,tXyE1L _XE ;x&9{ ;x&9{ ;x&9{ ;x&9{ ;x&9{,Od?q8b$- }T!?ʭ2yJ@#?u~^?~9KŅ%O>۹[Ü5a8 NΐxG8m_~'EH`~?2j7j߆i&#O+dVr>G;~9zDߤ`ᧅRG9RAuvl~˧uԂѿT! =. ׬MF .mrBaS>s uioÕ B,}.#:S&~0iӧrѿTQ~γT< 9>v>TRgjm^g`=v:GZC=Bd*OmʜMMяɿ΄0$؈É7 8W4 AdobedF]    1 q!Q2BA"$a# R%w!1AQa"Bq42R$TbrғD%5Eu&V ?M+$\ cxH&JR RA5PGH.RpI/ ɕ˯0&.(Ңrtʟ/?uLSz-&yP*HSA5RW"MGR >Au/I~ nL]y(0 )qF7$+@e(Tybбi4ʁW&B *j="M|R y}K?eCrer)EɆ)K1 4\`{)G2SޅI^T \ӫOԌbwCۈTxaΌ+n +o˪~x}Ҟw[iM[Ui#*1P8oiٮi\LA z,5M߂eNJ[=UۻܑJ<߷eBͬd]# 'FUH[a5RIn cCۭoKZO/|{Պ^{G~.LAl3YH>=bxv53~5P^[ ػ+vfuwX9J죐qZZZA~>JIjǤ+kP.Zk}<76NrS1ꨌ*H`mX_銪˕Q#EJ\M^n[m ;ƯO-r23?UL)%khxd(/{:nu,A.F$in81;K1ˤgI"@$5߀kTyCl$0$"gdUcK7$<[ׅ<^/ *~=GCp'ѝTdgL$)-kpY`cZLG[jޖ[F:IxvGp-!^E3i&.P{$U ⷻúMn&i]t͠9Tk#UI#x5mX  ɄBzJfP:̠Y'~HvZJg ;z AWoGסǻ^S-߆hvj̓s WA'GJ|ڏs+?>5iBշ 4a.%-m<:aP)54u9 +7W-Y_^n(w./9Tt%U>Y6\G?zY~ PmߛRra6KP4wWW>Z5+Oc'k/[Vp' +ߵY²uc;NN5X-wwSĽ,omV @0۟@pnYf/ EX&<+`?WW8|Vy,w;zT{̱d#UV4pǏemoȻs53d<猰쉾)'݁ENu6Mǀ)D<=Hwʚ{(i|Wf2r~Kƚa Ī%1m8KԱdivS3"Z<Īp#˒ `i$}cidJbX/p7th(Dw/JTk -0-'#dJB+!|,ȹ }r=:qJ3c&9}1Tݍ0M+c Bt)xSW3Kvkt^ ѵgqL}[H^ZOC1t&<ظp]Xyxбi4ʁZu J-W7&~irm7Xzg H S(LƜm(ļRrsͳ ƾ2I B@%<2] WN{ˁ) >>ll|RrXI![$~@+BJ̱a\ `\ԕxdvkǺ[+KWEyi+&0EMD06;D[`jӺڞ5X)qN?^ޝQeڛ5:'/KR2N$J "YسFo._yPExaOCޛ-8:dQ1gǘM@2Y;xes[FJp#Jo?7slƋ9s 5T:WSP% ,+ sm݋g{nc@`ɮYY=#'xb+ :]_PH71ZGq.$ AV[2FD,68rl1c҉+JQRB])U\(@7C~?x(d2E9(" i Nʯ(q W@>^~8бi4ʁW&B *j="M|R y}K?eCrer)EɆ)K1 4\`{)G2SޅI^T 5RMyTȤQk蠏]C(_9*+^aJ.L1H \QE;J<>^~꘦,ZM*Uɯ7kʤE e._/E}_e)GAPܙ\ Qra@RnH *(.W.QLT7ukui-control-center/plugins/system/about/res/manufacturers/SHARK.jpg0000644000175000017500000001164014552105260024552 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]  1!$ AQqB42RST5"r#3dt%&aCcDUX 1A!QaTq$42Bdt%"5RrD ?9*O;EĚRgYGEC;_S$c<4i>S[2K =ć ifXXMHtzf]AдlF>sL1);CWjˆe{GYGɍk?B'Z0W~)0G սPpS`~R}ϛ#2MmU&}P(k)1&Q&ĚzSk܀LKvvJ7&elL.a ,L/L-b`4](QL/MKd/*M|1&$׊$"QB܊bM{;)u)F̾8Q ׌!E逅lL#ˠw =ik&^ n\u|HIk֬ DbNRn3[Ɯ CM.mT6b:B{pE.k'c Y0J^S;&o^ /qϱ J:XTD$jG`l:Lf?*zڕYWO.uy+kB˫ͥlHl^qgCFrQ9md@@f`Ao@S2fS8&޹IcXF7,{c/G]`h* ֫ƄК۝@w̒alIA f 07.Zңa٬cry?qS Ml53>+d_>EMו5MVy=ӏ 4a@Xczʞd0-U6빗fcgѧ 5%+w3 {)FCg&&)4+`GOE,Su1|ZX40^&w03>_{w[D^cXfI nI M32٦zUBRDS& Bo/'<<.):㬋!LODJgLM>~$z4@]ΛqQ o(Eg;JϷGb?["""'5M|=u dZ^^q~m(k,Y,gqFEsAQUlQsIfmoNvʖ5$9B|$5%edYA''S$IѶ~sNU ?ZLJzTqK0ky~0E}_[דTnQ 6'liaZH}'^R\S7Qڹ.g~H^ÍDT>Gk=;bkP, mwg!3۠p:!mCHKH9-Ҕ~.6qMs@lRĤ>;ÉH%|ӝ^9{ ] Hkx^T82IQ&Pw}8c߸3ҦE &Rfˌ(i\On!YQGR^>QSBbMxMb)5-Ȧ$׳PBnL냏ؙ]xX^[іiAb<xi'QٽZ6G=S}aI:`!h۹1-{CP{$ñ aZRm:c!A0֌^ :lLQI}@hG %@Tɗ*w?/ukui-control-center/plugins/system/about/res/manufacturers/SAPPHIRE.jpg0000644000175000017500000001673514552105260025127 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1 !qAQ"B2#$ aS4 !1AQaq"B23$4%bDRrCTdt5UF' ?<4 Nv('_vlpG١5 >VBP{ a ^ЌPrY2{Џl-f/t5Ѐ#6$Q 1d͛6c,8O.\t9Iަ7!^TzJtbodKԙD.uGQۻҕM w+*BaU@VYve`K3[i݄o,&_l*UĄ*G|9nQI;(Z=*0,o6u2!HPh#e?cxKLK/ܱAm%xc҄ȕzK%`Z<=GˆJ?kޡRMB6 qqےb`tpZ+@Mټ@;b˻;n4%3KPa:Z@}bJuE,);v.3_`}mNJhkEǐ&y(#jr'Dɲ.KUXTބC=;-*~?J9\94{a }lt@`h G72*>TPkJG|"Fbl`6g]J2ܫЂ d@Gȱs-ACO>;?Ǧ(a$)`LE錤8l(^P8XV-י?m˦mBc'qwAF+.zMߌI s:G) n+7ksi6U͊82/92_\Y'RzB3v]P&8c.G ) ?.@_<&wRSk _%ΎEpEa( $qq(Ho6e,13$wp7dW*nB;P绰6i̢r>%,إq2x|8A;E᳿]>]/om%¨r{wG_0Ĕ4G}^Nn{&Z,Ia2>gWH-& Oi"*Teڤkȃd%O> l3{{lY9U d'"ǜP6(nq2|D u+3S۠1 Of fT,>S 橄 `D -> ^bLύdv%o4' TE 6shiv: g;!mu< arȪCCw)+u7,{[.ב'H诱V7`OdE)U |}q7)|U bj岚tTȐUw~y+s *x\@,j%rNdMsڋHI&L1㌦!h^+-RKۙ,Effzv'H]0˾l1e*d_gk=Dy|SU$YsE8TC/mUpgr{Ӗ`{MvYKrZIJeH>gʍp?lG*egJfE?CI۳(GSz^4*P!ײ;io@6 oJ K™"\$>2,`P5GXɗ{և7Y i:it 0ru!A:eڡj[ٹІ6Fb$R,=|{ZsŝD 7m,aRyL2Mi}nj1܏Ş[G8 +["i(c&Lra0GOrُ|u3mQI)najP.fa\mQԑ]{eT?ptVq+[ 6I+hk b=7>ZS~=meh ^k2[nc}6 bt3l.aTe7#"Gch#?tPH߸{/TCjQ!M+v7ED7sc2X)l)VEn$ruا!1m,_N̻&V-oSItj,'2SaLT`*s,GVU .QSS Q n;"܉ KKj|(ۚ'@܁$lj2THP)Jii+4;c.5{`k6{{® ?]#6鍞]ug'4X#VXiD(O3T&W!VoLQj;n82I$65ڮM*aOXj7aL"P,¼YCLFZ5J{"e^ES< fX̖/HAظ0l;XiKُLi&YJ ̘PeoI:mPsJڞ$.IU+S17yȇGhceZkQYھ*&IlHvw$ J^#38˶VޓS5%48;pd};jz/SݯM9Zmc}L@٣'bV9HP&jkLJ{uW"R+)n:XuM{c4UvzheA~:&6.ISڕMl]1g3j|9.JYA82308g6k%JkQ*no\ ܄ᗅD@fIS#KY-%o8܊4u+IjtfD]f#շ$H BaZr D<}p'[5FiL2.؉Fc1%YPV+]9&P}e9 `xB5RP,eO KIQbl 98s _[8Wݒu~6_XN8=8^ՐHgxLW0^n-J)ƼAPr3p\uD1x֮5G*%q pmri/T8{7s^]a/v}}CrJe5|L@$Ѽz^W{Dy#ˊYk\O#oء2mSZvgiXko5d.v bu.~fVlܘ(m3sFq.1l# oWl?Rt1]wF6d*5T#˛c=ou6F,FNX$ZK3$`eˈjKC dn:ϧe2V9XMVlJ\WBq$,svf ˞j]h#;-udZ0L15WF6Ҫ*s.1> 6Զ~H2@pݴz3<%ЧU%UUX{A۸¢tEVMDS)Plc7+mnhGXN4\(!5E:ڔӖS&c'i7_NY)%lͻ62h7lN --)~#,3iEHf޸/Q>lҼNٳd5sSY^Z?={ |-9# @TZubۮTҐOWf[8U+!$~I\pl7B۴;M)1yc54LJbdmXda%/KU$ +S@#yzl"|a xӛe5SqNFJ]4fe\II(nBrD^yn^)<-/˃z+^_&:5_ <m_'wӷO)jk~|Wyq>dB¥,["jDkVؕԊyP:x$ ψq0*eYn|48^\rql/hD3:v;%.B䙥 4C1/"R3g)JeXj7‚ա1Xr4#(!ln\@tF 4#Y ukui-control-center/plugins/system/about/res/manufacturers/MICRON.jpg0000644000175000017500000001135014552105260024667 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF] 1 !AQq"2BSTRr#$4a3CDӔ1!AQaq2B"$R#4D%5 ?8W'~&Ԩ;WIt jQ?ޫ5C$Tڔ-lLTڔb-X#?.%Qv.%0UJsW;_+@#u(R??4 Q}WˀY+V?\ Y*?07ISo7k|RQ z*$rA.1S?H>yp ҴB=3hSL6>|RBn(īH\u(G0_.0U ϣIXiZ!G*-?k h@:#2S:` #ğ4(dpZ Z]/oĻ~bk8t=bڗ u3F-y>h4ˀvA>;SewT`GL}@ә+_/ɅE.o y0. 8Y{y1Y{y1Y/x,)Ef4qQؽ6D\ qvRT5 lmiDEuSQy&9+MW% jÐ/ Z SW8dD%_♍wnu(`25wUeJHzjVTF+9Du% |tS  gԛU[ura7wp֎\ԝZQ{|{"jaԫ-W*21e%ktSy Ϋ6w<”ҚbqՋeIkWEUu¬IM$OC F,1V \nF4=JqDk`ZC[+J&_ݳ7g_]YWjhhBM$h':+PztHTsB4@vg$ⳏћjii5ә6?^#$zRψ7+Ki9)7DO>DlQXfy lp >t#7a3*jrtls9Cv3⁡:jÅ#>/ͲN֦,^kj[!aI(y, z{^]zyq D?8zV@|~S( lԍ“L֞1hĥ3[BӞ߇WKqo(eĎȻG0&ҽsrBW+w$2<`.f](YIgٖ )=)jRNto5}In[H©;Z&W5!6=$Ep vuyo]Gܿf>]p;o55޾ v8mpҶuou[~uȝSCREke RUGH9ZQ|9di@8Q]?{KvMҁ.,p{ܳ5狍r %WͲ5k>6I#|?] ,dK)ShӆN9ԥ.h4G@̝Z8 dU `:Xǧ\ϯuʘKK'S as UU/mU1 >7Ţ+MXh~'f:ަjCrNBdHpDSu~ZrϘq[GGUn ڴ0Ӌ/^]d_l53KqvĂ` \|_BpvA~UmeMz 4ItI#*;t?D:of\+u“b;6ٝX=ڻ)WIJN˘KA+b^ԏHs gD-8G_JtUc Vɺ.a;~!$zh89畜~QCƫvz;E zG˛˱5Է&^&p8ܙcem\KJ8fsVwUH+`FdJDb` }Yh.͌& p~\(Oo[ Gb^JeVd\>O<v](L):K4?{`ENɚS! _X~>w $#%8q\3HU8 {O@6Zư (}UJŔ/Bb\HՌ[B=IKԱ?eՓnXQH"E,ʌ ^n` 9tUU!=ι=5 }]8|-Iդb$ R|=uOڊ֟mlukbRe +djEu`wGQ+ HlJeg1,Wjmcӟ/FlE]/VܨiZL4l[*}ݹwŢ^%hJ*t=O[.x>j60>V 7fn_g A^ڏz[_.mTdfmXc8ʏ$0e92J;GT:V~Z ]MpO'!9m-5c,%Rf 9fkX)K3]jE3Lm)JQTsnKUſgԿ$,Dt`F%ɾes^_kwl@o{S6bMS=.H Lhuv0%ň`yC f .hlPA,(Dy~L|ZMrma c&LI`G6v)dr #o(aD ` #`wŅȞ/ىoIM!Lbɉ4Lh0"&ޮ?0]”rL_!dr (a`0,Arxޙ13M_ukui-control-center/plugins/system/about/res/manufacturers/TP-LINK.jpg0000644000175000017500000001105214552105260024755 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1!qAQ"2B 5!1AQa"B2q#3$Rr4 ?ǓJU\) cH&;$R RA5Ґ]CI~P\ Qa@RrH *(2W.ԣSoŤҳW& B *j="Mz{#P(_9T9&W.”djܒJ ˠvu(Tyji4XG7#m,c9DS~&ĢDf<_1a).;[`0m>7U~!OcNNH\) W&vHWX"b`w])&-"kQ졢)ק?JAuR%uCer)FIK- 4\`wReOǟʦKUJSxb+'bDCfzhnpn;B m!F(LHkACK8E-y52A5Ґ]CI~P\ Qa@RrH *(2W.ԣSoOIM [/_˜]lRZ=aվóqݸ[8GJkp`6t\_ev)9HހeW.jFv޾U%mRRal3?pX_侎B m6q.d X1&NGUƛ{^RRl kp3^NzBP;k'&'A2NY&D:U˳{,8KO'qXoѨn92dO5=qFS?;'vyEc]hJ+c uq-|bQ!Y!|ʚYu =Û*E@$@gXY^Y<~5ǞX B謶$Ne*찑dPE)}"JHUhZZDM`sHS? p 5IeNmwsw1[89:2_E!nwkeɭ+aRs9DesЭX[T@!,{މ\9N0B xUG)nXt0MoK[.V-XT5%p,1 ՝JΕ50K\I1 yŠgk5*5s}ibH#Č|#piGΙ'R[hgZ…CM^ة\s^N'_ kun*gi$鏤F#we\V9QllL`I&1aܿ`ܶal7#w@ѐZX0ZEb΋At{jB_jηPg7t.ۆxaUew{S%\y3C9俥;kW}fį8цHx#[RXH7g`:ԗ5&\̜f``p>Cz=c:qYi:OGhl$ cawiR=ϲNP1`-,ck0y,iY|ڷDx .MqU&Lyk^\tg$zZvQ݁+jWNlzYpL4Cq3p̒28B%l}G4cu";q26i=nШWStX-oL<@@J&hĨ"do,$ᓁl$|;Xd{_1 45`Uɯ9w` y%QH1V"n vLQH[U @'%6=Vr4?p>k6nhRf$79~%ym۾Ʋ6ːQ\"'FHc/ ryٚkP!]Gn{Hr tqb"KXW%r]wLv< c sInbo Yxۛ.JHQA{*^G$f8ӛe wؼSr [jvՁZ 4*|R;AhDp>t!hAG:㨜s  8p!gc?Xoi&T7ِ+),{B mW$. 5 o[!M"n!.n֬ܕ49Z%1af:fߵ-J&*KaQsф0o{>71s;egYdX(ed)/dșqRY|D7=we9gRe2.āaqgGX]IgU)I2RćBniN| ;n7W HQ;0i&Y/ _t62dv7+ވ²R@ Ïï[&jrԁCnFF\~ %oܻ$)t=B`&"@\fל\{zSabfT@MNw<ɐ'0IVC7$TC{"1$R|NUxpE>f؆w!͉>J@\0}(icIinOꖎ T6?9w ginF.JpÊ hZ, >&IxovbttȚ ㍳*'"LsE0qQZw}nN :⛚Xm 6Zp 6zȸ1oq01l ٖ3&KF Z1Wzj39 / k (Ti9^ititYU; Cic-bNhʊJVXTF:$vb v+:ѽCҜ|~Oyc}ϣ|ꯙ:|oW׻~KJXe\) cH&;$R RA5Ґ]CI~P\ Qa@RrH *(2W.ԣSoŤҳW& B *j="Mz{#P(_9T9&W.”djܒJ ˠvu(Tyji4Uɯ9kʣE e.^):{)J:$}I˯0&.$Ң%rJ>)?*/ukui-control-center/plugins/system/about/res/manufacturers/ASINT.jpg0000644000175000017500000004200514552105260024557 0ustar fengfengJFIFHHExifMM*bj(1r2iHHAdobe Photoshop CS Windows2011:12:21 09:59:00]F&(.RHHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IOTY_Y=ƍϵͳ4@$7*&cg9=I*=sAkϨ{nեmQS {CZl/q.sx>g2LgQ'tNIhgVO*8#/I#Q] #Q^_~1ŧVHk>Ncl?VS0s}'NO{Z,.d{6Viĉt5Qt= E>}X 0kƀ\ NJQgO~]YuuKCkQqrkū*cldaseExxu~+޵t$r(~NUľǐց%W#W^FC*} Cn.;X~i%?U_>c5>Mn.tUF7hΑ_pv0;Gݺߠߡ z-yw<.=WDΧΫw2[knl?}iϫ=S'5S q`Zݯ_c|}.8YG7icBR Zd:>$Kx+ %jkyd$6m1HMf8yt"s6QY[%jYkD4<I?Tʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ @Photoshop 3.08BIM%8BIMHNHN8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIMGF] AtherosQSa]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM n]FLRJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IOTY_Y=ƍϵͳ4@$7*&cg9=I*=sAkϨ{nեmQS {CZl/q.sx>g2LgQ'tNIhgVO*8#/I#Q] #Q^_~1ŧVHk>Ncl?VS0s}'NO{Z,.d{6Viĉt5Qt= E>}X 0kƀ\ NJQgO~]YuuKCkQqrkū*cldaseExxu~+޵t$r(~NUľǐց%W#W^FC*} Cn.;X~i%?U_>c5>Mn.tUF7hΑ_pv0;Gݺߠߡ z-yw<.=WDΧΫw2[knl?}iϫ=S'5S q`Zݯ_c|}.8YG7icBR Zd:>$Kx+ %jkyd$6m1HMf8yt"s6QY[%jYkD4<I?Tʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIMhttp://ns.adobe.com/xap/1.0/ 1 93 70 1 72/1 72/1 2 2011-12-21T09:59:00+08:00 2011-12-21T09:59:00+08:00 2011-12-21T09:59:00+08:00 Adobe Photoshop CS Windows adobe:docid:photoshop:d94422a9-2b73-11e1-9c1d-e060394baa3b image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed         F]   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?N*UثWb]v*UثWN*UثWb]v*UثWN*UߙD|Yգ}v7')*8x+-]y/Y|#d5{;K;i.K{hTwfj2 4fVnY Dd#C^<;ѺƿCh$ª՘I"Ƞ4 2vb]v*N*ſ3lt!~DW=={\)QJ~.#6y> q$z:.=ռ̶$S,U80a9e?Flx$EjVi[rn(eއ!O8X'!H46]چsf  ҬaF&F4\кOk6ޕ[E*W3"N*Ng -̋M-? .j2~7E8_'z>jv/.=֖ & KCn@FFC œIwG$xC$t:i嗛#tI/YPx]G j9-d֜ HpI'-jֿ3/DW̗m#ͦj;#8ErxG&:hLDk!7r7YU<ͩb$(dIyIUV9ggR1H= $h^eb/ !+Py(zGrI3ᅳ^kɗyV֮Hd!gc,x%m58yvk;iV, y'}35zT 8_~B5Դmn!Rus z#a89~fTyMӗ^DER&Y^de=6ɊBWWr[?_) wiK/5Ea 4N _$!8O:QyKvY]l}Y##4W͘MPLMqz /?-<}YMmdgcL8aP):O 'ɘGy?imn70ߤ#I@ E)GVc .D sg~ae?tKx㼵dmo.a 'eLEtzC˩/4tB) +oo2#F_c`D'77dK744M„aP֖r#$d&=m"S֯ƞJ6t!*Bipq rV Q2*6F!T[ƛ`z)O%KAuzTM) wzzAGT)JTqk*AdRN*UثWb]v*UثWN*UثWb]v*UثWukui-control-center/plugins/system/about/res/manufacturers/PINE.jpg0000644000175000017500000000752714552105260024446 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1 !AQq2B֘) "wHX9Rbr#%Y1!AQ2BRq"ab ?M+<\NA5 A5ENCM|<ԇ]CRǐ`PQr*,NcJPt@{*WYE>OoFevV.M}U T Qu !&jC.cI~0v(t(u Bb1A\=+'2 ZM+q&SM{(MGS_5!DPT$;}:he,qׇD)rLY]1mODbr)|]xZҭ;y!_|P(dw;̘M!ftXBM,f"&9mc2C/D.eJ((̮J`eɯ^.QT1H~<<,y=DD|"#E)TߒN$qjwHeiL[{9MG}=ūon`Q@ۑg 3[#i7:ثr8JEREnH؅^}nbGe = .87/4ڑ7r84\g;{lX&l1PO %3h9`B"/:?H'>18?3ISƦ>i.#~\1![1ɻlɦF&ĹN-28H܌)Rj) |-k޻ULm-džw/;8~6Y}*N چ,S>`lWoKDZ;gaeN9O9>awg޼'bۄXWcCZi+`a!Y$qljS*dVg{֦㔓7g/p?d|p1^:s}R@,hg =G!!96hp=(eNփ)q7@J B+taeowyήxyv[;XS.(DK<3H),HP,e%q!G5OJn[&~Ok4cM*&>)8X"p_(mT(d I:kl/T%P :Wm-'WP/c?$_:Ϝz=q:yo|CT=uƜtYn/l^`_5{/OOʷ"_ߓL@*E==?-Ư_籽?t ۹'ixgO+ im܋4D>X H~wm܋4:ݱN~oX-(۹ /hubT?KKnW8wOfL^68BPkGKȵ.8˴^:v'lԷm.>%--8۹'e?Fc%hhv3:ױ]G?I>[w~88Iv؆Rd;960L0[&9{ڪCiql|rWyTD 4f\NA5 A5ENCM|<ԇ]CRǐ`PQr*,NcJP=\pQ""r@=8ܺB~(}tԿJ9&SM{(MGS_5!DPT$;}:\JK1SҀT.^3(wG_uZ|Nukui-control-center/plugins/system/about/res/manufacturers/TOSHIBA.jpg0000644000175000017500000001156214552105260024776 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1! AQq2Ba"RS4FW   !1AQaq"2BR r%b34DTU ?&q_u!7A5QWAQR&T 0I~n^aJ.aK n" =hS75i4@ɯ 򨫠 )xA^ު~AuފS$PsT7CE˯0C07BJrRL4SUbHaMyTUa} oU? oE)_9*טR@R񂛡Ht`|)G)T 4mPԐj%moLO_XKVssrg(Gi 8ٰ}RpJ#- Z̯R 2F\Ӈ?gEkk??mmwEQI25نAEmGKcEt[LIߩK39Av)D[ci:;XiEQfͳs V 4diFhLvTSt7~PߌkT=B`-_3~LAXY4Q2wOs)sK`J;&DbbOލmr_0~}$.R(&<ԅZ*\DMY$(3Z5e |$~ƝmO;Ks|YܒWh)*|نTݶ>\jT]-'[É@'84G2_d$a vr?͞`ɟY]s|sBւSWq*P0v{v( |SƷLU+:+\YL'!*Tp/?Qibdq)#0:$:\RܢP9&mԕA RG%w+ z2׷X%R% +E {0(0֡AgI߿s IHy >&=t̮(=JR0 ^Hإ'8f}ߖHUNS#%1ȠSoE;pZGeI>/)n[μ~U%R`MMh@)"Cfe?'!ly'UgP'_z7%mYo Mr* aJuҐ2Mf|?hO*U Q|h|Knq&[,hQ{5G/a36,҂,JVA DA]ùu`tV;6Q@ 2[t|_lm :wAUMJX+SRJGhx7_M|=Cgs؆bGU(CHj]_svFtǒ42UN"+ʽ->)zVJ ya8z9zMV+Q"ihYbx4}ޏ8R^ @ryYVpzu}9qH9Nf R HH왱2[n=ܤ:e}w)H^q%q"6"k#zhm E <BzjZ:Ԍj)"SZ}fk6M7܌ʊ*g- G Bю3^*OQnϪ'T'AhT`Ytو;Vɷ)6g¹"X#lי#mNȒ~ZrOo7/pQV}#Lj7 avْ{l:-o&MU+k:7RZP P٥&g|*Sv6@3˜5ms*"ҘߌD*7lԝUu,&\ >S1ԝunfTj$;YR*y/d0Ȅ6 f Z>*1TjiW_u!7A5QWAQR&T 0I~n^aJ.aK n" =hS75i4@ɯ 򨫠 )xA^ު~AuފS$PsT7CE˯0C07BJrRL4SUbHaMyTUa} oU? oE)_9*טR@R񂛡Ht`|)G)T ukui-control-center/plugins/system/about/res/manufacturers/RAPOO.jpg0000644000175000017500000004004114552105260024557 0ustar fengfengJFIFHHExifMM*bj(1r2iHHAdobe Photoshop CS Windows2012:04:13 11:27:05]F&(.ZHHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IOD/]oS:+ Xև=5Zc|>RU>K̿nY:6K5sm5V}[f]n3Y~uvC}%=4/OEo(h`͋}{f]zkks :}{U>u}kWc}_}!Y&kC:PXmMk'褚}Y%_Qݝ ykfk欻~}yղj('mUhv5[wؒ)4zmXp綧Om˶CdoDz3wzꤧO)xzVT/1^5ny {[{W5>~SכڙI eF~/?Wrt2%fa~ߠ$%.ԇIf@>Pe[oOC1^C݌g;_\gkѾ}_G1\n㫶γ0hap53]_椗s hjN_<k %K,jtzƿ›2n lN̆dR&ٰ&>ͭ y>UYAtًU[4">++/]8G,͛?:k+Yҩ)-+jێmn9ib"\)VmvXX 7ܺoKl9yni۱i{/=eK-de6:3xk750m08:-oB_j`7Yg}{Ⱦ.ot?6^O?wMߤIOTI%)$IN_}dwAݷpg6I$$I)I$JRI$Tʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ HPhotoshop 3.08BIM%8BIMHNHN8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIMGF] AtherosQSa]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM v]FLZJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IOD/]oS:+ Xև=5Zc|>RU>K̿nY:6K5sm5V}[f]n3Y~uvC}%=4/OEo(h`͋}{f]zkks :}{U>u}kWc}_}!Y&kC:PXmMk'褚}Y%_Qݝ ykfk欻~}yղj('mUhv5[wؒ)4zmXp綧Om˶CdoDz3wzꤧO)xzVT/1^5ny {[{W5>~SכڙI eF~/?Wrt2%fa~ߠ$%.ԇIf@>Pe[oOC1^C݌g;_\gkѾ}_G1\n㫶γ0hap53]_椗s hjN_<k %K,jtzƿ›2n lN̆dR&ٰ&>ͭ y>UYAtًU[4">++/]8G,͛?:k+Yҩ)-+jێmn9ib"\)VmvXX 7ܺoKl9yni۱i{/=eK-de6:3xk750m08:-oB_j`7Yg}{Ⱦ.ot?6^O?wMߤIOTI%)$IN_}dwAݷpg6I$$I)I$JRI$Tʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIMhttp://ns.adobe.com/xap/1.0/ 1 93 70 1 72/1 72/1 2 2012-04-13T11:27:05+08:00 2012-04-13T11:27:05+08:00 2012-04-13T11:27:05+08:00 Adobe Photoshop CS Windows adobe:docid:photoshop:2dcf6774-8517-11e1-a998-f15f6a1faa8a image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed         F]   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?N*UثWb]v*UثWN*UثWb]v*UثWI#*V[*V[]*Wb_ҐAryF}!hyI8Tx퀲'屸fpZCh?[r͚Ga'mMDr9q<"s+ON}û󯐒mN_[ӥk]BBg?j9Pq ^G|LDEFo|95o6.RH3B9XikA[<TU}Y"ʡN'x-´ír.G*X#qaQ8]o7Li`f臏<*SdH0\n@8%CMYKu ] 6P+;:ʮHEj~vG['fX>KH$%YPRz ~QԿ*k VG1 ߉*b+,_z|kuq9)JY+ǖ!:Ɣ?*n~ BK5**qP=77^_G>x/慗SXKX^Ս7MO~/ޭ-Šɥ[454Fc**%?B;~O"]MUÁ(ʀ -&Wq_8w\OG}/)5y"0E/!(؂K=>l!o:%Xj`t-k\74Y#B- :C~N/#cIʽ?O/q_ύ1N*UثV&|2wh?zЯ5?`=‡b]v*UN*UثWb]v*UثWN*UثWb]v*UثWukui-control-center/plugins/system/about/res/manufacturers/MSI.jpg0000644000175000017500000001054514552105260024335 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]  1AqB Q2!"#$!1AQa"B$q2r4 ?ǓJ-qW&j *%i{*tM ROH.ӪI ARu#%CT8Pt5J~jiY_ATs ו4j=:&Mz})'PRS$s\ @TrH (@\`wTOO? 5UYi4Uɯڠ9kʉdA5ʝH&>R t)_9PrT]yHP *uN9$ d];GR,Vr*PUA5DM eN^JI):uTI/9*W.¤dj:J2W.#SU}0bx?kp{ysTa*f榤W8P` l$I` >Rlx9crԒ7)n8D}W/|o4cs@ۏ>KFD>X Ts΅J=8<6 qrQ9X]3>ܬBYخQуjZ!Ӑp.[|RJKU-F@nh4d7 K>3l#hv1}V&vBבٍJiatr$,(T/% lKclt5O<UyHNF- d\[ʑ?z4n=}oP?k\;2aorX#x4?n,㬅w5sHf KW "ew,EVӏK>>xAW+TƖF\fQs wb@v.k<ckš3r8;B"@1 Ka7Lg܎+uR֖ɰLř0'l}V384-`_jc8{Wq ]mi#SY#!"F߸[F[d$;7^eR]nWI~ u3྇,pF1[)w)Cm(˦qK5Hsϙ7CtT,2r~mWPGP"D"L\b8cһb|5{#$ofh$a,yM2 P;Wqno!үXڨ剽)K A<]+oꚋ&-"c ϶@0%^g<.sࡩ22,B8ӌ%:pp flY~̞7+y[X\vH< V >pp]/SYj;o[-ع +_~Uj9q¯`|Nц?؟ܵ\c(nuDzqh$xCl"No$aZwr;1 A@)V6{[ Nlw.N,"=^,qNT¤۾ G سAdV៤шS@bc D;[:լY^ͮG&J։s%qe`Lc0RҞC*@lb6p2>w3[ιۮwn;]dcIK2qIvVeɸw3b<cܧ<;g]l\1d,A ,XN3.F%N<=}bMxWToTr>=-7r¬7!/-®gGKmlvȽ_j&_r<+5_7K|ٓNʢ^}B}=4qu !9Sy-1@}gQ*eKɼBeH>r]Xjl:qSǰ 긲Ye/ cPC1b@F-hE,-N(KjQtnq-1LܜD ƻoT~Lu-=Uߕa#w'\U-5}\v2[A2.Ka_&"v?z{kg{6bIu &u)ɉk\Tݮ݂tݺrh#,#,#8vf]ĶNgk9#i ۴'\Bμwdr1V..8:`exѳݩRf/v^ZSt o͋PtxV7[UW]~Rj+N-qu|yYiͲy➉} ^/sr` \U$a j䧘*w)B٤^o1n.Sh< ?4:y~ꪭq `| sxC׸{9ƒg }ľ9{'˰8"\olPܾ.b6_Me”G7X-|0DDy+=ˎό `^&$k:/H[urPr;>D|gq.Oe(<$9@"3t`]ن!UC;iJmN6Mqr2'!]u{[KFaW)ZBMX*Ymų'xiR^hj%&ݠX;w|Cf'#S/se-2!QbrW&vťj;dfJӂ5n ܨ9<+ydZ鹑q82]CAx%\#ЀzK};`@W~\Jv PIQp{yKS'nIڦʣA`Fy+ksAȂHſ2뫺%ECC_8[08(-b<|?֕0S%[Y[Gh00 »C^PUk~S~QѵTl d Vf+;xn N? mƦx$T'D.dOҳcP2I⥃pZ\{Ampjdͬ]U]4TpUsRP\ 7m8uU-KP SL?LA⾒zyW7iY_ATs ו4j=:&Mz})'PRS$s\ @TrH (@\`wTOO? 5UYi4Uɯڠ9kʉdA5ʝH&>R t)_9PrT]yHP *uN9$ d];GR,Vr*PUA5DM eN^JI):uTI/9*W.¤dj:J2W.#SU}ukui-control-center/plugins/system/about/res/manufacturers/REALTEK.jpg0000644000175000017500000001351514552105260024774 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1 !Aq"BQ2#$4%a!1AQaq"B3$2R5r4DE&6 ?<5mqc@X0N=ZUI4:6Yq5f ==Zљ/#&&9xIjV2f!&9x;4#͉4b4ZN| }fs _a^b}ӌTXwdqM @/s{6pӝ)QJnetu$kDk"{Kݠw|iQ[kЮXsr9Vw2iBu(w W2zsQ~.,K=9 rCǮKkhzeey#6 AU٧-ݔ+rqCխImpui16Osŋc ߢw)1Q)Bq@WN&Wknw7W wCsclnz{σU9`g0 ؤytlFP Z8&D&oB4#f/:DCip߽zW{dDZ+S#+CoVg75:xUtjStk@=VO!%S3?6Eְyщ4b4ZN| }fbP\j#UHQ=!6Y{w[y$_Z9~ĶOlmVfy<ֹ@r"wfu'VX  }H\,- \A!2&q% ![L-a`ԯ3oD [|2 DcQLZNqHZ+D b8ejOoke(2@L :wGK՗K#)hnCwu=Ym5aeM[q2О3]2E:uH}ۘtQxw*c+?*7Us>~KpOOMQ'q6uJ9E c6r>wPmdi%de~G,%_MJۂ J=}bi.}8J<pc(AoXtߵO/]1 E`dk&sPͫ$DPwU ?*f(o Ydb a52+d?ے݀pkj$/fy1>^IOc@X0N=ZUIBfp'ˡ$J$ w9iYY:ֱ,9qǤ5rCv2۟#HZ5U8L{çi݄)֚GR*N [ ߻s#/mЄZ 8NdHX:lv*!^zE6X#GhJ'\o=Gf/vkJԮYK:mi#-rk-z{0ڧSV3>GɣW1 c oRzkeDvԶTph@^֑$PԁB#Cc3{4$9@[C41cbk+sÝue sW/Rz1h})pi1ӎ6qSTxi3ķ9v7莚:>p!PfMNt[\rF.p#7h([d~TGA[1 Tm Z Eglt 7xՒw_?uQ~?\YulmQ %pS+5(,u:*}CWk›j~>[|-o,Hm 4i<s6I^bb}= -X3'h nY$*94 ᒗkdekpƵ% e5I."(7xǻJZnMj*Un-Y4 *p[Rv%,0[J_mIYҾJ \;ԁ7a3eu<6 WtJ Z^<-H?E-WUtM6r{Ȃk+XYմi2R7xGck6Xm21(ʩZt˄7* &YqJkb53J<\DCǹO/wUW_A斗ңE\VxFo~{\yFb}= -X3(nG}y"qc/&(%l7/yeͷt fݩVEqH7"e ~RV2k͗2 yh( =ɢ#qh~jϱ񞊪H7UzG4;{vv zĉc m [yrN#F"XEփ5^T آ#ۦIZ  o@&Dz@-BsжzRtqDzeQ>.qt7.Ny|Ι.}-`f_.[ y  *l3 8|D{sbjA[͔V"di~,V \ q1I^O؍n P.rGQDIk[.|Z4>!O41"RzGPN-]IaԌKG KP_Dww`wP>duu,ǭ޺t/Jk>T-t6)'max;5u'Ջi8i0,rqh oN x`erI]FifBhkB /K_H|*?$ݭK$J1q{q6l\J; ԤL?}g 5'OZ6`Cա-2bcXhDF p幻+p2ѭ~1ҥJWƶ*R;kQIoZ=NiҒkCNq_4&k} %c{B<ؘO_KV/sEݠ,Fa'*f },8~g l̗_fzB$5fCf3IzZ{ukui-control-center/plugins/system/about/res/manufacturers/LEADTEK.jpg0000644000175000017500000000721114552105260024752 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1 !Q$՗Aq4%F 2BDVE&63TdtU'Gw1Aa!QB ?FhtFbZ3C+)3LQ"LS]̮iBlf,jbQWha/hOCVKSx1F~Hee1Fy#:)3qD_s˻?:\HMŚLJ3c,=93 y~Hj׳Էͮ, Xx>}ü-{uWKcӖv ꮘOet徍,&*b'6TCҖk~a˖ō)9op%Y}5-2[g2! (q :&3D ̀d`.Oʾ$7i:A#aaQA*r>d0R fpO`o@Q׍]״'j[2X8 \ ^LeV^7AF5mƯ-*D ٱX5̟f0qM=HM| R]\f0+F5P\Y 5JX=RVYe\e)ŭ?)1_¢ںn&I\"]-6mɽVܰP~j܍ Ø#מVi]p#$UMM017V4LsUdT9sYJCM[|Q[6eAO讦`=a] }qwMU@tE24IX2e'R"HE] KwգO)YicVKGթ@ߡԧƮȅ"̦jA<_0x׮nZ^ĻX{Bӣwr,~gQOyT9ۻsyn6XL,`\(N3`2eKSAEn7M\u#.N&W]NpNo`;mpwܾS5Rtt-q^:՛c%ygXiK㡤rxe!S┸)Spֺo?U1 Q8#h@aTyV{Pa"{g<{r*Tֲ8 5KM䆇?u%V cGr\'A>>MC ~B!3M z/ <ހm۹ ZsO* Fku&&0`Ί=6/T?b;ؖO^j}K^O概3oT|b ڌ`aOۂldRgi8'8NTH{C4>T1`QhAlCaAy,`~a)wEҌA^PlZ],Bפ%b=NLF00{snbaSmBȤ*fRM`^PoL kq֯jH-.|ibtP 853j*~ w^[ G!)tFjQI80dØ'~mB/zl֨彶gPMz$dSkAJ\(9dg0ؾQn&ɢQB&>'m- Sp`4ͽ6ZqR3 3+tGSai~vjndyrOߟhNvn3Î?v[ OٻrsɵS֚+Oӌw^lJv.8ҽW-bݳ9OYduʕ蔾cuj%׎&TAeԜmuNSݥ?kMV3ev]k!;#Xd_MݡAE#)_ VS 9r$c )*Fܙv:o1Z-ǡ 3GKSx1F~Hee1Fy#:)3qD_s˻?:\HMŚLJ3c,=93 y~Hj׳њ;=Qjo( (?gE1F~(1Nyww2K CӟQQFu\lbYE4Fcա>/ Zukui-control-center/plugins/system/about/res/manufacturers/JJM.jpg0000644000175000017500000003554014552105260024327 0ustar fengfengJFIF,, {ExifMM*bj(1r2i-ƶ'-ƶ'Adobe Photoshop CS4 Windows2018:10:26 10:00:15]F&(. EHHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TUzT XL6dc.r h 'A &[I.ZbclfN^+ خU0g$dxGb3$!.) o?W֝H{^ \T啐z? q}3ٗH*?hǘY>%3OO%= ta?]M4EvJJtI$U__k¬2;ol?m^O^#~cVk9q%-W )dXڥ9;H#4(4^v;w])˰\wl޵1uZ_]W qAc†xqKx/+r,qO76`yv9yݝCUk:cV yxu0<8QN nvfw@{5}b8݈Acխ0>TF׌n^?>YnG%+}#uF&Aq[ux!\CܶbVwqPr;*?'Q9m>e8Cau^pewnjLwwVfX>-m>9 HDV9Y E_M JqMrO5æS9e6~ҺpZ?֍;&Nhkc\oz/U{gRN%|Rls/vójy KIU;[T>W6qoAM;7cw[G\xӫyg}sJ!ge=+ǡEQ IQN딒I$́~S\(H`/Es#aƲo}Lu+cU=[vV_f=;uF障zikj3ޱ0~culw߁K%_J;CSlܜYvM6я[ f2XڙMuX32/7;k^>/k~%fRWbhհ/ƽYwKUWb? %I+kn֨bH魺}R_]eߛ_SG֊n_Eީ"&hs-[|^MOj{ȋn?ڨb7ZKj?"ۍ[Rqq3ֆ;FJVWYȪ>]n^MTS>F[S`ݴz~c*9_]qAn5Wr{nnSzӺ^^?֎Ԭhb2 &w7jVNO\~5 K#A65@_w򙱉)ցeUuؽ1.NEo{_wٿ;SܷK.fΡsֲ;*4a}eu[h[Af?@f'\>Փ22kSYsKuO~%7_ ~*/vYX/sSgh__}pW[}?C}/Me.d}}vV-XXڛSM4[b?bLKퟳؽo{=IOTʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$\Photoshop 3.08BIM%8BIM++8BIM&?8BIM 8BIM8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM08BIM-8BIM@@8BIM8BIMOF] logo-07_93x70]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM8BIM a]FL EJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TUzT XL6dc.r h 'A &[I.ZbclfN^+ خU0g$dxGb3$!.) o?W֝H{^ \T啐z? q}3ٗH*?hǘY>%3OO%= ta?]M4EvJJtI$U__k¬2;ol?m^O^#~cVk9q%-W )dXڥ9;H#4(4^v;w])˰\wl޵1uZ_]W qAc†xqKx/+r,qO76`yv9yݝCUk:cV yxu0<8QN nvfw@{5}b8݈Acխ0>TF׌n^?>YnG%+}#uF&Aq[ux!\CܶbVwqPr;*?'Q9m>e8Cau^pewnjLwwVfX>-m>9 HDV9Y E_M JqMrO5æS9e6~ҺpZ?֍;&Nhkc\oz/U{gRN%|Rls/vójy KIU;[T>W6qoAM;7cw[G\xӫyg}sJ!ge=+ǡEQ IQN딒I$́~S\(H`/Es#aƲo}Lu+cU=[vV_f=;uF障zikj3ޱ0~culw߁K%_J;CSlܜYvM6я[ f2XڙMuX32/7;k^>/k~%fRWbhհ/ƽYwKUWb? %I+kn֨bH魺}R_]eߛ_SG֊n_Eީ"&hs-[|^MOj{ȋn?ڨb7ZKj?"ۍ[Rqq3ֆ;FJVWYȪ>]n^MTS>F[S`ݴz~c*9_]qAn5Wr{nnSzӺ^^?֎Ԭhb2 &w7jVNO\~5 K#A65@_w򙱉)ցeUuؽ1.NEo{_wٿ;SܷK.fΡsֲ;*4a}eu[h[Af?@f'\>Փ22kSYsKuO~%7_ ~*/vYX/sSgh__}pW[}?C}/Me.d}}vV-XXڛSM4[b?bLKퟳؽo{=IOTʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$8BIM!UAdobe PhotoshopAdobe Photoshop CS48BIMhttp://ns.adobe.com/xap/1.0/ Adobed@      F]    !1AQa"Bq2R #br3C !q1AQa2"B3# ?h@YVܤÔ!0qy)o 9!TLQ39D=@Y>=}7ǬϚQg DܴHQCl Go. ݑs؃,`=jʋ/ΈΝP2{$1m0yq1KujF=I9?OSov-jS}2jmHt덖UvreL̴HPTLMûɪŽ4S;}-t\u}kފ[f=h꓉SIp߅8/"'0 #mm.]*@:jBq& ?t>].4ʬȠr*5PS.F:*Q鬑(N*JTD؜Ӌ${̕@!!$HCj P;{;D߹wJ\)ʼnBBY/S'dZ^$R^:.thB]~x^p59yO?y|2('a[kKHJK tzS%VxjLܼ30ʓ!DaOəcm~o*lmt}΂yUXٜ8PtbiFI'^B6"qZBH@n7n;k["ʙ+ Dv L 3a@7OxK@uI+8]BrE0R# z]>Z+əO u+-[2۵r91cǘ(D^1ִ"ы./ٯ#"V|en YIH{5~ͻN*[Re |g. I@zU.DWdۅ7v³pIqL>okt%rnWޛ,wTC|9{g!ѣF^6Tpd?-}B[SpԎ貮Ys&^R}L@ } qdƾ/0bzZE6놝/E!9TAÝe79{'#֭̅Jp;twvEz(Uz)G1qJDm?U"ijе/ۣ_=;a꿥K߲\%w ePAĻ @TZ1U1>p d-V!rEPqnT1{$qm'K5Kag&s9zLW,]Z3nrke[Q6bc]*e5@H ݰuhԞ,G,8꫕22fMŵgL֙4 hݻu*RkpPDYB:d2ev  6O*4l(+L,E#7Vag+dL7+v%ϾQCêJХXuj>9fv KK2H2iIv(7!BQcޱd[j$VDK3i!P;Y1@ͤu2@tT78h'}b~}o??+~a_: h@4 h@ukui-control-center/plugins/system/about/res/manufacturers/ASROCK.jpg0000644000175000017500000000700214552105260024661 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1! AQq"2B b3r#c$41A!aBQ# ?m}#2obrQ-kADQ4tQoը_Ȋw] }^-  62_b)kl] [F8z7h19B(ߖ(}:(7/E;OF.>g/NE@XkAzv`vhy5.mw oZQn>Ej"çEBif~aKbGe ;;4W؊}CVѶp#!ƩG՚ (:bc5؍3/#[U(-#7s5sgoȧQaaȓ%+ٸωR5In,5*5TrƪjsV'D uke:#go#0OuqKϿ&$c?fЖ^)kI@G#MEd"jЊu)抝+;FVlhơ/&y}\jN_Jk$ I}lݲ(M%w5 GLOvu%_^cG]?Psף~aKbGecs_.zswӓI Fdf IELU(u ïAۜ Wo+.&n+Br)I~-!$SI˷x<PT=]\5~ ]5L#xc%LD̖ )lǐi(:HBz֊yCKG4dXkn|N>ug HYi'%츃EH*N]6r׎Ska1K\ʿvgCUT8o>=!AxujC2yY=\>yŨn.7+5G 聙d,FmX#Ip.S9tbLlj< k@̚T2MOdq?|`2N{DXf2v1G_V^Y&፝֍LLkv͐)Ot-CUcl䯕a${[a+(RgҨlK MX$C(AuI-e5:Բoj=AZ׳FjNYN"R^5_o0x %lw'2\V^u aeVu6VS<_ 4Qkb?"Mw%)%aVs"QPVH9,lo?մmしv"kZ "٣~BDSthM?Psp"4T l@h쵁`fO[bj6qѿAFFDQOV"):z4Yt&9k8zw* 4vZX Ӱ{E}᭱t5mkeݠ~Zւqh(ߧP=,O5; [;-`@me=٢Sغukui-control-center/plugins/system/about/res/manufacturers/ETRON.jpg0000644000175000017500000005112614552105260024574 0ustar fengfengJFIFHHExifMM*bj(1r2iHHAdobe Photoshop CS Windows2012:03:13 13:26:02]F&(.HHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IO+.^O}=/ 94;Ӻ[]%}"[+4dYc+-f`kOؑ-> 5 wى}=הƇ๯o//3wC!}tǷ&6IٺC~[(p5Ya/uVϦ9AIsUɿ%eYS9́QWNmt2cA sl}Nn.-EyqJ A7gM++ 쬽:p52ݾ_՟:nc9 N}dVؒ#̂AK듮W+u*14k{جt"Q>ѱ[]wRݞq%^`qhtBqfhs=Gc˽7i6?z> Om},$zVk yomhupkٸ5s}I{ЩV3}ޛS_E_{1ӿH]]ͤ6I^mnYo}S7[Ŧnó&{kyYe m)m$zҿ9,os ].mw3~^Y__W?_L(' Kle-qk9iiunu]˿B,~JY@:qz|=?*Kf= Tl zks;+{oޭ~}'w[ٷū/],k.Knum,z?{^1Ӿ}?n J DoN/TI%)$IK'I$Uun6ݣ#ͮSI% !xǨ96Cq{Y0$Iܩ$ITʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ Photoshop 3.08BIM%8BIMHNHN8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM@@8BIM8BIM=F]sRyb]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM ]FLJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IO+.^O}=/ 94;Ӻ[]%}"[+4dYc+-f`kOؑ-> 5 wى}=הƇ๯o//3wC!}tǷ&6IٺC~[(p5Ya/uVϦ9AIsUɿ%eYS9́QWNmt2cA sl}Nn.-EyqJ A7gM++ 쬽:p52ݾ_՟:nc9 N}dVؒ#̂AK듮W+u*14k{جt"Q>ѱ[]wRݞq%^`qhtBqfhs=Gc˽7i6?z> Om},$zVk yomhupkٸ5s}I{ЩV3}ޛS_E_{1ӿH]]ͤ6I^mnYo}S7[Ŧnó&{kyYe m)m$zҿ9,os ].mw3~^Y__W?_L(' Kle-qk9iiunu]˿B,~JY@:qz|=?*Kf= Tl zks;+{oޭ~}'w[ٷū/],k.Knum,z?{^1Ӿ}?n J DoN/TI%)$IK'I$Uun6ݣ#ͮSI% !xǨ96Cq{Y0$Iܩ$ITʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIMhttp://ns.adobe.com/xap/1.0/ 1 93 70 1 72/1 72/1 2 2012-03-13T13:26:02+08:00 2012-03-13T13:26:02+08:00 2012-03-13T13:26:02+08:00 Adobe Photoshop CS Windows adobe:docid:photoshop:fccd5f49-6ccc-11e1-818a-a659f6cdec7a image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed@F]      u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~Kpo=(;om2 #c0± -/o0}ǻ$Ttl,fgkJ}Iԟ:CmOzt_ ~]mWy/ׇqu)m{+1тpK@o-EKmܑ̀]'gc>}>Pgs2yN⦓{ sW|GUV6+0'2DcpT5S'Xk]<4z:v?O1o;>˵rP!vr}@)';o+];L[wL]ِIGܻ܂%6<IiaJiXV`2y$VBO<<}6v4X+}%H.$m:@$.:++{_X>mWۻW;GlX홸ك6FsZ>$cʎG>KN||=wgϝ=., u$׭k#+Ko&, *1#6پG&2fw: v+4}{sk0o n讆ϕ{1a9Qȼ9&KY[tVBZK "hԒcqP;(}_̮ #7>W-ޑ'ne6>?ڵɿ:7nc> ݥMUBhf*qBk9o{yRĎ\3xnFG%MA,Cbi|}۲:b6뽙׻|m=1=yjy5c WB֞}lFql3E*)i`.Y`|M]vg^nk1So'߿;g]$)gSC \~E96gøNlח9sPd)m bu1A$ZE|u*{YI!9"x;Mi&clڴ)~Aaz K_œW04\^ ,ͲT[EwVG PEc~G}@=d|z>]uy{)v[Bi cD>wۆur{ZXqv cg;'6Z 1+ gY` AaEkhlW۽Zxe#ƿVjp H55i#oql8(2 ز+7fXwto.d䕥defǒ:UvyڹbwVD0ZPb0(]9CIלmӽq;osf%ތ;Tor^߮L\2FK) hY ^y=^ptQ'Qm5 )Pi+[o۵n*;&4uT?ymퟞZKIb 11ozsҋ| ^h[T&;vhZy@]Łҫ>+`V٥ҷ݁,ENݿs8f1}͹jlQe\ H)5 /Hg/V[h[[ >Xk=*铣Yc:-ո=C]6:ʮaҌNAW8s9 gQ!fըіFoV k*$kQIXRjFOW?oW [k-rC9 d}˼s'+m@yV8Օo55yrKd'!xHڨ΅Uqq+l(wg~VKq=Ԙ,-N3iGZnT_58k&}2V̅}2[I?y$۹Si Wd]o yG5m0^ҝ`|}z|nN=a֘*¯\\}]l*3}3,NBJ:zLчAʩ#1QO87?gB޾qw=|mwٔ2)oUĖ^H4@Ir NgdLm?yV;8oo>O/{ ._??֏vx U_ 窚i: wWytL88˼OzÜ-#3qRugm^6*+$Upi"P".'L-/4nKNY"1UF[(AXT:#w74[>;yrx/z/;˸*kxݛiV*Yh*yhj њ3]I׺>ޤfl&vI7.("mlH,K&DV:QlO*b=m̮>ޘڟwvGٴٍ˸sjZ*tZffU]VV]ԞCo7~xRf崊R$ǘIHMFO7p|UڝwMvWg:f;vNUvnkTZulf}OrM=ESSBdm iZ@nI^iۭMo I-c1ʫ$.a% ƌ8punx߸x%keğ{dNvUWj2 S^5pԜ5Fz?۵ŻsAuxQMnV%Ëf#=Ɣ!$Yq0f~>`xwn;v. =O}cm%FG/7FϬYLlt%1GO2cg:Gj7WoỦv];wN725qr[B N!\MSk2xqȠwX4'j-a'i=M} d =<*ٴ.Q%.Bو$,Ef?5eaw2c݃~'휎٤em`kkWTsX2e7+shզsnǶj=M5®#rq\\FTx0Z`tURT]Gw|-Uds;Ko]c3|,Yb;uAM7`%0mD!gBQo!^ov&e$^ +Jæ«bSKSPmMOMulS"3gpۙ9}S3[5ZXV5s'#銃4$VM8|4jKyjKHݞ5y<>#0TduE:OfE~ꚏK3dOy>juV_ \Z}/j~-5x|m= uzO u֑ȷ67>SրW~ߪz֕?:EO~t1״/AaT+юSOSׂ^п,~T @L{kmm}ᷰmfi1&.9I~%UA]5`AGPUsԐ^!2:RC)AK]%Ch{2gnɴvR`mH28 *դg [%j1xLB8)ȞQ>QBte'2\˿޵ dS<^Q8-FqhƭڹL*ZJxii8 aaP Q(bB ,XTJĻ;%ً19$RI9$s}#E~^[>!œ2S_ 35z8K~>ܗoȠr@2ÓrDNrN'iF~נIS}[c=Z-1A )PH)$EkzwNǕo?6\v ,ckfT7{XN3DƵ=C'"T:׳`;:m!-5v{twbcĶ́k.ۚk?Hr4lدLp y\pf7ٮM6353zWnVџsiV׋jUs[_V߫9UP6Ӗ{^N^a:}w{ zl) t:?GɊyqN9!#DY}Mz>{(<12틦?P1r0gL~0-Hsk?_VL91攱GL+?u5G3FrQ=%Gku|2ڟHbP67n{zlu#кR鹌mWeko~p:gF}_*%kk;ps_{Okѫ}7kgl3Z#wE /Apcjn\_\<ܾaLRhz_ܾղp1 8'ޝm6:^ѓokwuީSӛS1׻ԲX55VeVFVYnM\ NDZ.ӽrqKif5K=ZMȁsY?WiH䔌#)HH.~7.ۍCFg {7 7Q7]WGp8=hgM7~otKVmMc7X}Vçﲺ?@72vg wTI%)$IJI$RI$I%)$IOTʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ Photoshop 3.08BIM%8BIMHNHN8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIMGF] AtherosQSa]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM ]FLJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IOTI%)$_SzM:Ts} 乭-@DY4E~^[>!œ2S_ 35z8K~>ܗoȠr@2ÓrDNrN'iF~נIS}[c=Z-1A )PH)$EkzwNǕo?6\v ,ckfT7{XN3DƵ=C'"T:׳`;:m!-5v{twbcĶ́k.ۚk?Hr4lدLp y\pf7ٮM6353zWnVџsiV׋jUs[_V߫9UP6Ӗ{^N^a:}w{ zl) t:?GɊyqN9!#DY}Mz>{(<12틦?P1r0gL~0-Hsk?_VL91攱GL+?u5G3FrQ=%Gku|2ڟHbP67n{zlu#кR鹌mWeko~p:gF}_*%kk;ps_{Okѫ}7kgl3Z#wE /Apcjn\_\<ܾaLRhz_ܾղp1 8'ޝm6:^ѓokwuީSӛS1׻ԲX55VeVFVYnM\ NDZ.ӽrqKif5K=ZMȁsY?WiH䔌#)HH.~7.ۍCFg {7 7Q7]WGp8=hgM7~otKVmMc7X}Vçﲺ?@72vg wTI%)$IJI$RI$I%)$IOTʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIMhttp://ns.adobe.com/xap/1.0/ 1 93 70 1 72/1 72/1 2 2012-03-31T16:39:32+08:00 2012-03-31T16:39:32+08:00 2012-03-31T16:39:32+08:00 Adobe Photoshop CS Windows adobe:docid:photoshop:d8c5e77a-7b0c-11e1-873b-c4fd423be6eb image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed         F]   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?N*UثWb]v*UثWN*UثWb]v*UثWN*UثWb]v*UثWN*Uث?O|ZĖJ_ִSC.HӶ.U<@LE(ߖdMo*PM?)擭UwrT,њ[28X6&K2DcdyϾY.p[ `aNBqey9zϫ\W1t5-C FB@$Q=fF,..]8e\IZ;v*^]SWgIӵ2s<)oonDݙi>f~LX8ш7ޕy_qӥ_'i1]hz$]C̣#JSÓˊ},a9Hw e~dF/u8ӧ]z uL."iS1_MJrd'q_eX&oS#\`aukq1x_UvE7䙍Y/2v݉9tyo~ `i?ހ$Vep*TK4yc__]]tzHfY8/D>T{%4=I.)z$/ٓ2z W*?Li;xx?}G5-Huiu[e在V[Ecr޻˩,_?N>̖ˠm&x8F8:1*[M>(^4Zd-0_c-yhZLqYAHc$UfLu>>fq 4%ҮnoY9I=f94:*FJ ]חc__Ҵ_\oݪi|oJ<毄>%^AѴ4]E{cY*.Μڟvsˬcs CE.'ݤ+(ۃ?k{CMoSoDxsxlrKtFTW=o2dK~Z|kygooĞ)BEQ\͞e8Og5>4e;cA'5un-nԙڠHe/ɽ0o~f`vyȎMԌOa=3o {_Ru=TcwW? l#[Sˠl5Ok+'PlOj]@;rGm/:ysuaA+}9V[XH6\JBfCּK}s(S|L|!TN*UثWb]v*UثWN*UثWb]v*UثWN*UثWb]v*UثWukui-control-center/plugins/system/about/res/manufacturers/AOC.jpg0000644000175000017500000000756714552105260024321 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    !1טAQ"2IaqB#$DT%34tHYRrCSd5՗Xh!1Aaq"BQ23C ?|s&fhbM%F$Z3F$D/1.vv, ڃywYZgR!މDAX=ʌ^{܋DpN{i_'Xy?0@k:Dz76Ӏqv^W#箞Kӿ퓧KT^(Ib?:{#x;0Εm{ZB3yyG<@B %m<.M k#iaнg]HG@]7]V ejhvz3B'|KlQk͒eE*k`p*3LIi=@B,GBFD'ڴ4n}o6gP߶mn4q5ĵ)LXHV(Ԙxۅ;LJ6hI;Im4=mrk𘲓g)dD7”+D\qcWmu77HK4Il_Qwg\*`ڨ-‰MIr[[IIT(TIwj"2[3U]4*:0nkQ˺űp5{aX6s+H+tN_JJuY|Q*j0X3Gƻ4KO%ft\oh<ԗr弈ތH\ h.&_;T% tYr 42ҖiQ%Է6y? 9ld:}ͩ'V[ ɮLӿ xRQ JĪtxf?{m/xu$L8FzkX|Z%2T;DzOWT+Т{a*y {\NJOL 3c|sce4S>J8 v=.e1j{tif/Sv<=[*%#؟4YJ̇VYmOm2c3̼yzn9ϢkK*v%Z'PҞWYȜ}Μ'6y`}wq[vGCth)o8I* t>Ls@~ݷrsOreܿ٠W&z.KpEb%ѨkJ[VJ-!^7'U94VY5@o]"tձCVY#")i *II iZc8cs:ZZd[y<ѐJްMj„^hCk!tUT8B\{J9B5Ւi7g]=Ǖl-#Lٖ#E΂pO'Igiͽ tօoFMMgeu#0&1y„]ZYe8NŪI\iHI%oi";vKC\VINHXdsr2bNWgZg:cr @)7ףĸS/FY#*%'MoZj,j8ѲfKEaJ|ְa:mTWQԢ8$9xLJ8J!!θݿM/MuZL;aYٗ ʗM9m6RNVPp+4Rg2ULM c6^/Vrw` 5Ow{lj~FKv$: @ J?7rJ?7@ v?ۓwM>>gy 6N 7{6<b8~N8D|{]Ɯߧ?VaӅj;-19:trZ V@\[Sr/n@irulN͂L} Ni:D2߰@iթ;HnU:? ҝӬ, um1 |N ;D8CBwNз$ޏ@y74Co,1&ѝ 1&gr!~щwóef_;F˿`#:9 <^A=CS_ukui-control-center/plugins/system/about/res/manufacturers/SOYO.jpg0000644000175000017500000001657514552105260024507 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]      1 !AqB Q"2$&a#4b%3cTdE'7*  !1AQaq"24BRb&r#$ĒD3cd%6( ?y6bI.M6YF َhMϷnq";U&_E3Uq€ k82 +6x{5$Hg!—|(>#ΞDž liSרf_ud`h?lIgCOa ־ag> ^^H4$6mSc'Hx)XF-%X̂^c` @0ҢMM=r=nrqb;r`(B#$p=A;Zp$!UMZQDQvrń(DTF*gbMjrdW.yw}i&M3LTuӥ'P#ÛYk.,J14dNZ8Z'EVHIi~M:ͩr|1M[Z_LKav[- ^GE4B qsW;2kLJqn1z5 QXt=9y&AvZ[  KEs!@FSX^Ieɷ (eJoX)r[x6OS~b+K$^=ьXR BPCfoM`š5&lc]ebQu%H|:opBFv+B(_ARaV@%&zMɚg_,vA/[l%7} h(d!_W@\@P7Wq\&^a lon$Jֹ4mDT"w.9 Ar Z0+DUf~dJD1@Ht wЊj$fg y$ڶ%.S=_rORJl mϵZԢBvO+R+Ss:1WyJƔfy_ -{52W`zv̧ײ f3˓ö́Q0m:]ÌɩZmD[ :;X:F,4 ZXh4Wc '4ok L5,NX&("]-BAeퟅ_ :=8.KIVeͨq)/ę"X;(K`|,RSrO9޽M'?kH̸zav/w[Mw'7奐,:)sbsJ b%j9W&)%b,H HD )S ؚY9Ґu숨%~A,OR!D}S`{_~xYn B#)_G ʩ.a[_WMOqW$j'AVLhm/2S[HYwuhbge #sKXxE28pr.D'y|{/ If_p$fT9!WMY^rKMkE-1ImZd;Hd˩z+IJ)B/`f!N;&k1"(h (JWz;G?™k I}Q?eh^ 44 QɒJ䑦=Gf'k)%n'R~[ji,v6:rִ;˻ 1|O ޶]I ZlillEE[ss,{Y}vzByT= PG/&%ZbX]k)~uCEهam }oY6 67/[Hk]: -f#ƺ8ψ.Dž; ʙŸ6* X䓔҅G!7\lo4s)P E{?~ʶW2wE/@'Õ3+(h>mďvnY;/CE Oi{֪-)EH+,IfSAmJD1˳|y;)7+lPp HfR3ؼ2S0G{KkKi6a0-M=hyϩAMFZ]0Ԕd$Q!RʞQ=!sdReG%ByRV9,S#QH " []5INKg I[-!8 䂋Mc*jFDڵzgP%SQ\jljPJR&WZ,FwNaJ8B(,$O@g8yFsL9x^&2Aa.xqseԲD2P6XIXj#ey4]4vbi5xqRӒGӲ kƤN !+z` QLS&V58PqG+\haiV [@ټ';Eznl_꒫d'Gd3|BUmOv/ 4"^jpFL#XTK5L;9!MT% x=9a5D1C=ĀbIuj(Jt;SFKBJ[eL`H*T}@a rv~2DUu7`SyTɉ`'^{ZZ\m̶JN)_ZJ99VЅHT)yf#/pr~}춌ґXd5_sʛnG\/0^Yvc~b{<;1,/i|?3?{U9X|\x/*Q4'ۼo,ٻߵ{Kv`׻rPjv\'u~Nf?L&/Ż#ѮZC׏qxz=zÂ,7x.7.{kslc+N߷?w+˟16^y>@ٿ!ΰY}s]^zip?+c}}vu:_'@x-x+|Wrow}֊m};uNٿv`g/ܾv`>g"wwٳ>[4kɠOϘ?gOp|i?}uZ4v'.zzX\*kpzrs=~coukui-control-center/plugins/system/about/res/manufacturers/AUTHENTEC.jpg0000644000175000017500000004014114552105260025220 0ustar fengfengJFIFHH-ExifMM*bj(1r2iHHAdobe Photoshop CS Windows2012:01:05 11:13:11]F&(.HHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IOTl\ .cUhߋ^='%q>ikS.T[9=koǯ&3x"~fc5g{j.sco"`DۦJgvCX:sZɟчԬOgڜIA'IJIVCc9K ?GCl>~]2^7zv1;=]]lSI$s-S+30o,n^Բ컳s[7D~{r]Ӷ̗ck٫!+-6̐O/1ku-xh,s}*s2h$x/zs'q:6?Qv5vmc1X^XNݿg\/]LZSn. $@n3oEjًԽ!]NJَ ߷j/>3lq/;jcTg~ʸخTbd9ޯN ]Mf+2Z=ѻ#=$>@Z*õDzezgW>Ùwu'Q?bo֓Zִ55'/ҺH2f_GӹY)TZs1Ծ?SY,:5G6goPeHүOI9O :QV2qCm8k(v2FE=NWs }-{.egV̯G:U$T波nFGÝk[K2clRgMnWw%#?1ڿenI%?B'CϿGhq[PZRBQ`nqI5㴓Z֍p:IF1RI$TI%)$IJI$STʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ Photoshop 3.08BIM8BIM%F &Vڰw8BIMHNHN8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM 8BIM@@8BIM8BIMCF]sunplus]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM ]FLJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IOTl\ .cUhߋ^='%q>ikS.T[9=koǯ&3x"~fc5g{j.sco"`DۦJgvCX:sZɟчԬOgڜIA'IJIVCc9K ?GCl>~]2^7zv1;=]]lSI$s-S+30o,n^Բ컳s[7D~{r]Ӷ̗ck٫!+-6̐O/1ku-xh,s}*s2h$x/zs'q:6?Qv5vmc1X^XNݿg\/]LZSn. $@n3oEjًԽ!]NJَ ߷j/>3lq/;jcTg~ʸخTbd9ޯN ]Mf+2Z=ѻ#=$>@Z*õDzezgW>Ùwu'Q?bo֓Zִ55'/ҺH2f_GӹY)TZs1Ծ?SY,:5G6goPeHүOI9O :QV2qCm8k(v2FE=NWs }-{.egV̯G:U$T波nFGÝk[K2clRgMnWw%#?1ڿenI%?B'CϿGhq[PZRBQ`nqI5㴓Z֍p:IF1RI$TI%)$IJI$STʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIM2http://ns.adobe.com/xap/1.0/ 1 93 70 1 72/1 72/1 2 2012-01-05T11:13:11+08:00 2012-01-05T11:13:11+08:00 2012-01-05T11:13:11+08:00 Adobe Photoshop CS Windows uuid:f29b9da8-2b78-11e1-9c1d-e060394baa3b adobe:docid:photoshop:f29b9da7-2b78-11e1-9c1d-e060394baa3b adobe:docid:photoshop:14e7de78-374b-11e1-96b9-84cebc0057bb image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed         F]   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?N*UثWb]v*UثWN*UثWb]v*UثWN*UثWb]v*UثWιi%%wvT^*͚8CmWm7JOmPvv"8NcG6illSj^sտ uF;+L@HCGpxRN_~<_>~= FXGԢ [ Ž~ qQ2?D3kcyrP5]+V۽̏? 22+Il }L8mæy癬T(Q8;+J8?gG_E%@[g53Xм?P@䙍XX?dXlzlģwXc/Y?Iy(88$h(l2kWb]I;qV=}YFݚ"TYKs&3^RәN՚_Sz]3&d x !4>r6? f[ZǨ WK2C >64%%ju_}goC~9Y#˂"fc)|bՏ=d %$\Zuj {k\/?3Ҳ]~λ٭Cտxv&$R^;檿s1k8`5?uϫCC÷];DOnW\ZeU=I#Q ٰa\xI[>iaɖqeLJn"Ŀ/0c[lsOk{?ȹ/>uJ%.k \%o7taj.z6UX 7N7tވݗdkykb+k0tL+EuGw 8 x//J92KgG1?*VSuzsgsSY_[Z_Q,hgܧ ybAكb"d|e/\/ǯ!$ Eo'}:?kTξ|SlpmSBv[.sdgn`aǒdhj׿ᶯofO ė\,?V/l;G¹?ZzLbT .it-*,Nf XvYp8Y5C֝:jy[,:WgW/WH.s;4{G<.j1>iJ<_zUJGˇ_S+jUkx THƹU]կk`z<ҏ4DPcA 6I(A(r3*\x> 8? UK)\GQn g]U5ps\ ܉OGtZnXL\4gyK@c)P=#[fb` fmJ<Ќq$ (B\{Kp@w-<ҏ4|VxW @ۣTʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ Photoshop 3.08BIM8BIM%F &Vڰw8BIMHNHN8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIM?F]asint]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM ]FLJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$IJI$RI$I%)$IO "㶺\տCٿ/:^K:*;UWǒ4g&)<}))hּIVpԯ#Wz%ճ$]_UtG!^-wJ\+e.(\79d8dž`^}u[Soq{rNOI^1)S4ȇ7 >]3&d x !4>r6? f[ZǨ WK2C >64%%ju_}goC~9Y#˂"fc)|bՏ=d %$\Zuj {k\/?3Ҳ]~λ٭Cտxv&$R^;檿s1k8`5?uϫCC÷];DOnW\ZeU=I#Q ٰa\xI[>iaɖqeLJn"Ŀ/0c[lsOk{?ȹ/>uJ%.k \%o7taj.z6UX 7N7tވݗdkykb+k0tL+EuGw 8 x//J92KgG1?*VSuzsgsSY_[Z_Q,hgܧ ybAكb"d|e/\/ǯ!$ Eo'}:?kTξ|SlpmSBv[.sdgn`aǒdhj׿ᶯofO ė\,?V/l;G¹?ZzLbT .it-*,Nf XvYp8Y5C֝:jy[,:WgW/WH.s;4{G<.j1>iJ<_zUJGˇ_S+jUkx THƹU]կk`z<ҏ4DPcA 6I(A(r3*\x> 8? UK)\GQn g]U5ps\ ܉OGtZnXL\4gyK@c)P=#[fb` fmJ<Ќq$ (B\{Kp@w-<ҏ4|VxW @ۣTʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIM2http://ns.adobe.com/xap/1.0/ 1 93 70 1 72/1 72/1 2 2012-04-16T09:27:57+08:00 2012-04-16T09:27:57+08:00 2012-04-16T09:27:57+08:00 Adobe Photoshop CS Windows uuid:d94422aa-2b73-11e1-9c1d-e060394baa3b adobe:docid:photoshop:d94422a9-2b73-11e1-9c1d-e060394baa3b adobe:docid:photoshop:acba8ddb-875f-11e1-93bc-952fd8ae208c image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed         F]   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?N*UثWb]v*UثWN*UثWb]v*UثWZ3]1Kkd2EQRh2PG2$"dy+"dI}?ؘBUE#4\.ʲvh 1ٷi`-[U,*I[ks4}>7+O؞Ӯ#;l 'oỰ%7ʱS=TG'Qld]w~o~^ʱE+W>|,x$kF*A eai-om,x DYc9& Ŷk0E!< & WCOl`z!ßҿFjݭ_? ֿ_̝_/|O rGUk(=J);坞03/r@igv]k{IN@B+5 Ffzr/& @G\֘×/5U!X2;P|x=zopǧ¿.,uO66YLD;5(>ȧ|kAv|܁}G<;S9 gg? ֿ_̝'_/-wKwN2@즟1v O5ܔ'/4Aq_NB׊/v9<lxAQɚW#o'y%Lu2DvdN[|YeKv^|Ig1FOCbYM7co՜$y"˿iчOu//\}ﭼ=.ʶKo/ϡRq8oq@}4+1/tNJ3ԑJ^L p}|忮Y'-KK4H:A%c^J?Lާ.;TC=Y|戭c7TdC.M#F'7qVG<_? ֿ_̝_/*"?iJ♤D=Z& >_h0Hyg?ϒt{uaAʚeW4W.4JF "#( 6;1\>r4ZLc5t-O;}.h<&#9>jơs{W0ƼyNaha$D7W<ɗ{h't>wfQԦEִO_@iJ MV\DoH?4kPJFH(Se?d3Uݡ#>$5_cK͞]EΏI ڽLtgSr=ݳ.ˋ!yS<_kfFydW_EnN{3wx̏sLؼ»R%խռ`JKn8c" le!GOa_(iq^XP2 吩H (@)c.P:갈u+8nef@WY,n$ů&LT+.o%eR iJLә"x!Q!.P%Z-O# pyN1dihpb1MerVUWQMI jrQP≱iP$݋WL(O]m8uq8ٴxlO+B,!kFo2dws]qWN*UثWb]v*UثWukui-control-center/plugins/system/about/res/manufacturers/RAZER.jpg0000644000175000017500000001566614552105260024601 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    !1Q AaqB9S$hY"4xRbr#3cD&WH)  !1A$Qaq"24TғDBRr#3b5ႢSct%& ?>IDqL;dsXM??8vh'+K7yq#nw~j g[xǯn|'z|}с13FSuμAe N䆢Ȋ3 TUKքݶ^@ۆVe Y5YHD3ޖ)x#*eZ@l$|xUs.ʶ:}Q|ؖPt\`C`ټO@>nGڑzT˭HCG@s6X&RX;-.!iN)ܧ/$YɤV)KV@ YVn`-ۑ5*R5-D@uD"f}hZ||غ:v_=%p6I'c:co`&f$ p lbJ(ѧwd>Gݽ;IpT]%AvoGTeB%)A[ZnLm(d;n[JVىm(]ЭUDyE)U.a路'c:co`'|VLO϶0ӡ{ ,81OI ꡶Ư ZZIGKlrPKoKՃm{F meN82đ,=(yGEO=Qjg7d"I8DA܈hl2Mrd:+v!inu B\.yb SѤU7NR jzEʉ^HFndDag[:5ʧYnmBKfrv'lrP2" P- hEhE~SIVxl&l>II"rL]"/PGSR8:v1]s.:i4?PZKwh~O:YQ5׏6o'g+;(gYoS#HuGhЖZJ Q& Գ+aUV6^3p]6rmejB5'pum[3k LRCˉbZ)WM}? 3!&v͚(-rcR4g5bȉ(7rΗ\LN*hXCܘ ՚1ȿt* *M*jZ5ʦrfLܐ b3Yc V\j -Z+j̍+re9,ijRtI.K- Klj#O4pG/2C!QEԠAU,WCx&VD- ڹJesaK9,GDȺN JYWsIv4Z6)c^ZbXa;o"(@SNNs|7=P[Miu@%(t N=Gj\&'jl!E@bzeSTRgvԫSBn5xڨR?&36#6@zaĞns/޷@bGKԃU'cnm:1/lGٓ iFT0_ԊSrWmUv Wl|XS%s0db3PZ>A̠l$PQ-}h͎& @?}wwI$pyU\dXL*V aV䝵uJCbؖIpBC%*zy\)-fm͚CnM~Q54&%YͻY',LAKo8)o-2+~5_Yy5cX*ow-T$sTvJ~ʐ  '4SXAk*!RWV}5$3!,[iyv;Hi(#j "j_q|J>_[K*V6 sLzvطjCc*Rp#ǿU+M_7nÊ1*Bժ;YIJUܾrlaFR,0PA=ܤj-g|UlKFDHbUSQ3Y)fIt&ȶV4Ƹ9Rm"Y6ʫI[r,LPݤ*⎤mNTӑaO[FY,r8ll+)'6%2e$.46Fz=fј;EbIߩ뤌BU@')H< cּ+6!2=sRtFP\HɖlI32L/5$[ف?#Aq>ohѽh#1@;Md;fW+.X}MֈyLBcہϳ辅v+.҂^* WfKҭ[Y1P;Cá?=iO<"aT%Xf~jRp臛 #enp@;] kAjGNw<TvVevGC~jTd*o633D @@Np+-)=R+ZMOg>EHj6۬mG1eǝ0xtqG(Eу%K x܈ijMjLkxپE+7jI9וYg)|,9J=jx~'U|zծRu7Ix5ej6Zv7Rյĉ"o)⅛y4߮ioTg3h iIFFQM[-gl8ha 9L ;Vo6-Wj$Xvme"c23n˃N#њs0ss3hqmf/w'Cz~||X|-{@9ppuotQ%vRPy5xj_܏Xz(KxxL>hu#1aOMĕ 䚚dD 4o|2 -zҬ}nқI <Nrÿ=δ~bv'1˻QN7!n_;,[F sm`$mbDGv,<%tyibJm[+ij+ڱOVjiv)uT_PP RS3?T.脸ЅӲ)(Nq4שׂbo+şWV}VK`miv~_}seXN}e9b_8}GG+<%X+ؓo?O^~W {)a pou~>k}`=_wp{e 5؊oW1!:?SW ?8p{dݟG/;jWh=O1A?j}Gd 2^~ق:W؋0> $&'TFȭFȚ[NJMdv[_^hS ,5bcH򌕪ZJd/aƞfp|4ohukui-control-center/plugins/system/about/res/manufacturers/COLORFUL.jpg0000644000175000017500000001763514552105260025141 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    !1$ AQ#Faq"3CT 2S4t%V7BRrcDd5Ue&68 !1AQ"aq$2T BR4Dt%r#3s5U6FCE&f78 ?H0a=;ajj/;!{ìy`'´ܷQb{G )k }\u]FŐ=۔Dtai5d=v` r x|Р=~VOTpE`H~ptE`9{c7D+ߏ0;B'V{Nt@:=2YgU"ne8 &~NHvi黚Ъ"m3̏DhT{{%Qk>`oJed]'s,Rވ?So:zcS'z _8A*:Kg^}1]KHʏRt:`ڇS)H9g??Kr%0 MpjX:eLk;z-LLZ,nfUpPPqREI:TɵwBX6(8VMI8WlάDzZ4C\)bx$UTvbcI6WƘ5FʌdkA2>b1͙S3J-dr| .]127^yƴ}dĖ;z:1d?:g2'U*UzbC. r]'($t-蚾F_T5tҚl &Sq"ɍ R.A0zPf߁(}.7}q]&\};+pRg[BJٻ ;jI. HZkhjc{mhSUڌsA?$UPFyD^򧩨i,'RJ^ΣMvͬӽa2:%aNPSmZΚVuVcYYrL/ջ +bg=m$m11Ueo44u꣸ M(@07÷ӫYN8K#(jTxޥwiT4ŻwmMی p}v :FWj1`hԀ^4hQƞ`4S1Df$nt=(Jv )e`im_5{};ݞɃ)l#eM\;OUQyfTnUN2pWsl[Ҹĭu&\❵-- .e&''٭V99zkoJd4 jO B(DfpafatM:+?M, -֟NfԤ5hKJX%-@̎ziIr"b;?0SKYuJY(U%O*C)nv1#=r)#̎a,z^lZT7wM^U34'> 86Rr!R-F^u>H}0s6dj/E*Jx2)Pyʜpjpi'DiSZb{3j#dץrbD UR>Vr(]VW,$iRz56ۮ2xP ,Z{G`C-9'J[A)WXLK zDӞm*7OwwS MDžjU/iA-) )Y 6iRaSH !8jBp-ҬHѥӫy|,fH[MK9<8TTA Ȯ?ph#]{r&5n'u eO+q\odfSn~Yg:#|8St3v6nf c%RrAU-]ͻ4 &@4˧jZء9Wms!Xn'޳UK;]/*B,[\HsVwNSPfݒ z&8JDح%h$dg~/W8u"bU_5dd ܷ댝޵pt$o`$1'"` p&=JWݠP*WEM95YKuM+$-å$7DA= ȩ$$KJo,9vЬ"NҒl*$ʉݩ@umÏUE.m$d3-Ϡ/UiO%X&\J#ueE 9s(ϭFe ^uع;% O"qPӺ\3 "B,LpѣZBU)(@|qn9|# ,E5UqӫmR*3RTV3Iki D#Q3∝eÆr)#L 'tq!_^uy6aW[.h,ޒԎt])C*HkƲj5B֖Ko5O>.A2d)Hh@g]Lu\LPdN xyAY-5m}LMPm6΢8~KJb@$LD LIה+I6Z.:=&ͤ|ez{*lM3+!ÿ8t͐,Yo-I-]/>9隥^NF]FpLsۭOPdGTVʁ* o7jFmӽ.'u-?itDN$#>S,[ӘLjnNkJjZ[֙Il i= ٷ RD=iS/**ziY n Z* 'EL=bTra">Ͻ &Qm BL^e ̿i^ u,U  6YYXWXݧ} 6faǬu< shڢ[a<CS *ȦS+Pq=AZT43L99<<QDYrq;Cf⽋7mmjl٫ξHjd9 CS3G@]Zh-5f nRx!CtӍց`yDjf{vWm5Ev""+þ34Zh0#vbOL":%EzCrWVNVvZ!UEJ v5F0$pZ=sYnp%pfV0̚"G!b2?ZF8qͣg3?SkюE"sjlቪW!1n;?z%J)OdmuͧVR I1t|[TRr)l E%K7VtbiubΡuzՕ&>;Ni#P$U/Ĉ B7&OKv7JZ0Sz]zw7#i;.r%-kcP!ZG}SQ_*$N[(ҙ-+Z{ː5k)lvcΔ]j&o| ڻMFLڻkmds~K!Ӫ(uڬ#lG&Xt'a$=N3jџ hLWϡۅe$L5*J ~k4kg呎;s9S1s|߃ UM"ꏓuէ5=THl ҋPjbZŋf(ƓBȏ^:mT^˧`2xaUhQu2;mL^yݜ紘Dx:rNqϑ^|?7ݼW}ϳe_DZ_Ґ|/ÍGD.cݎG 5iIPHR×2ŝ7=i}z l}\>Zwj˧g7c[mz lև+ew{;HGT.gv>zG7cx{;HS>Z.~8t~'`O4`gHvw){5GpEe+<rrZy}7Љv5})k>5;ka˼ m\/Y>4}Lѯ=ѩyŌw{FFaz9,vhсtg?IZWґ4=CW{-ޔ;aʪ:P"PHq{&KwHk-xua?h]aq}Ui\' ^QC}Yʼn"Q0<Da)!zx48PnP0CNج06d}A8{c#!\dd8FB~ukui-control-center/plugins/system/about/res/manufacturers/ASUS.jpg0000644000175000017500000000750314552105260024460 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]  1A !Qq $4Dda2BW#t%նG  1A!QqTa2B$UEbr#34D%e ?4d+RS\ xԈI )ALH (HHcRw")‚L8oT+kX5a\\CIOQrnH.!R U$4&X2 0A" !HT"] DJ0R4]boՅrq5%>@nEɹ HTЙb$5!PwxPR"L()*ÏJҹvIۺV[^-۶Cd] ՎdN9ZG'* ygwq[>l^f[ou MjvK1& cu>@/aU#ϊɘZ%76*EVv@-}Kkn 6wIX 얶@. Sf9 `L;Ʊ)owIIhT列 fλ-Բ<#|+,qx¦]Ի>ō聆&lPI(ʜ(5!*^hsѕѧ.7dyU}2OGgUp"[9GIr4L6e3\WYd@.@8ߘ(f8E@~`IB&AsկS}EmORVh݄ƛF6.BoVɓ,nI>j4^鄊Rf߱峓N &α[`\٪p6hpZtu\9 C\mMLy+f^%wGfi@%'iε83#l y;QLj+-4eRcI?u*?2t/:upvˣ|35!T:ę P hkO`_7U]:wcJ1}g]*^kԯ)[O|?~^_6y;+՗y֧ ^ʖe(*Tulh6˔e W0ŚaaCrIf W;-mɒ'HR)O7Yd6ȡ0I_xަciM-3||EDO?zC{*N%5Ѽݒ]K+.em6L[C([TǍ=w|!)5U 0 T[]ʵ2hjJ'Hn:|[.X(%SZTY=F%XPDLfe~T%:YG^|Ikd W8]SuGbRh->Wgȴj\Ӣ`jUz*p#iU0C{k피YaO1IZIݱqWDbwzpM_fG>OdJǔ0Z?BPL fƺiX&L?+xa` pvυn57U?XSk_5>q7p>VxSl]Z7}|nu{oP*ͤw_"ɿ[*ZJ1;Z 7qđhCYՇ9->Ҕ6~{V]e r-Nk% ]@n_([Z B™"9 !#3[Bf2%B?(y Y[LY4t pifѭ]F*$Laa!\$Y=`ux^e5C ck!sN mx9-2fm$Muc0`{8HZV,Fdz~&//?BYvwz: wyj]t!zw[{WdnF[¤` E Hc! ْGL6 y46j\vhz͋0J}:ԯ~)I^>'>..Քmwcx"mϘ,z[\d&G|Ǩ͢dGVV|vUڞɶ%6joKB|χ{orFVCn"üoϰtZ;,W>W]0z?}XI%˵}ЗO lYD#9?2W<Pr:J!chvl34J%2nֱi7wVj¹\U 7pܐ\CƤ@H hLH e@a@DCE\()H&raSzMi\ZŤY rjJ}T‹rAq 12 ()  I jBrE PR"UɇuM7qrkuf+ˈq)Rw .M AdobedF]      1!qAQ2B $ a"R#SDb3C4Td%E')  !1AQa"B q2$U4t%5rd&v79 ?pDL594?'bA&، SQU@&AE?K ' % a ~QX鞥C:e1!ys)JPDxct ̫xw]qf1+e5vUG\fBYz1J⾛ȈHc 4hT&a.dy]OY6mwAtCJB(HLFHm9\kBֲX͔`]O*%6Jd)Ī!t$kivI) qnZLY5PW4$^?&z[xۤk%;=$X+YX[.wSʐ$?݂MۆwO0&}Ƃ)'M r|+dѐvE*tRC4VDڲֆTGևs4YN(.3D(G(2 jT ܛmvh? n[FNDY`wV:qDE=(}܄ػr[B {4qx0f=Q\tR/m47!?FIpPҕ+Ã;:Ƀ?3aG{ː+Dkc7qNeLUߙ HIZ?qM'+[zXRZ_b1e Kq#F'h{nOy~c8.Hඵw1\Su7NfG> %]+NduUjRM+R*t:un(e\m [ϧy?m>;Q'¯KO #Pݴ+QWpߔ^!NA2$BP*2\'v%W6k/ z6uG/(hyg 鼭A' l$HQtdY,z*'3W TβW"^ r8TgDŽ6yF6};1+*2yV*g;_],Nl۠ &ņ:ƘwB/\U"1ȹb}e-'YI N|_EM.4slE dB_ !mPҺ}J^[hk6^\jVpgOڣ )Tr/EiTJ as0{<@ڧyvSkJ%%H;N# %Z/NY'/@|7μ$"Sa!6o~lb;ZM1 ;3.S=Y [2uLG~!{P2u4-sgϖs=6E)ZVK&КZL߅e F˛V9q .loԇ4^-{N|u"$ rw%o[gA5HT@%3nAZAP'NA0 rf`?Tf(ȳn~chȺ]нթnWVa2k[2c::qجnx6ob"ޑ[(ZTrsSID]QO Z-Vo@Y&O#2z<~J_POnٌ2Nq `. cAzBEc/XsmL(J-;~u, B .*@ac3s2Z$:2gM Q}(ОZFI(u\D2d 4>Yi?rC~"Jxh"A**$hTo'k+Hm00|ZDsFdfa[.OI:l32$smޒ? hv\Paw#+Ln^6[p[ٝI섊i.5y5D Yߋ*"?ߺ}KQy$ ,7m¼ka4&(|?vZ6t 4HǕP];@@n"F ~|k0yrf.AjƎD.[Rִ6,\lֻ6;6Xg_Edp !޲i͐9xr:&Py#41hjv]mե׭ ޽)s{tl7kvNXdյulO_w]* m*Jibd,!$AQ0ēanÍSĄ)D@2zX1UܢiQɯU``uɦ bpM0M| AdobedF]    1 !QqAaB2XS$4"R#Dt%F7GWH  !1AQaqT"BRғ$42#3rSDdtU ?y4rkR&U&5\L_ju)G~0u#^&e0TP\]<ԣΙT7RI^T 95) cxL^\`E. 5~J`d: ɑ˯XR SK2ܘ *(.G.jQL*bEү*1#@hsnP,@ 6(i vrm0stң$ SvLQ^<bD]Gg1Ym.aJ.N.+(?'bC_h?vH~/K֙6\>(.NF^Ӵ{^-Srą0&yU+P_ n-[3'[*;lT!FY uw=`Q+h:1o%eD'$ 06[w $C.i7O5.I0fcvvOsⶖbb@B{Fڦp & RD{Ѻ2xl7.{`֝⸑rKd;D$WS$ (wFn]cvo+&efVgM󕧴k}zɫc0$`"Lܠ@GboE;6?z͵1Ʊ~J-e+7sv&`DGPm>V>h2of8Bjڻ:ioeӍ>, yHX,:oGT lWQV?z8=xߩ?&˿TbrܭI 5cf#[K/Yf7kPEk"g#"CD&0-uG[)Ig  `JZsnw[}+X[Um׺{{׿ko圻vW~ן?oG8dzdo跰w^pܤiJ%TGG3O*`5U _2fi$ SĮp س C2o\hQM`2 ﶎNTVֈ'zi*q8[_A~Y6~}^ƥS(7O<׬+rb \QiQAr0ͰnrT\Li([x8B葂CiJo%An&XC.C F6޵ۓnKmדw3t"ȶf죵liZN6rH` ;qngsSN;F1&$rfVюD̹ap[ 'w+ns61/IK6y*+s <}-vvoE 0KMn=Fjsj wV'W}+{m?SI7B^@7A|gnc1Fg[45({i-G i$ 0ZC=E Ϊ5X|(?7jrӈrC9wt> rzo0-q6%2WuHP1Ρ]CY^h0QelhZnZOsVVSr;l0 ژ[Ծ,nmFSUnR"{JÐNm1<3ÇS; 1&@p^t՜Nd_qWJ`Y6gȬemJ#/^!m޾[H@0Yfoӳ̜_$Sư} \.]p017:|Y3O6{?ꬺ/. Q #QF&+ul@|5v}?;37YzK2 F6vr U<Ibw61)ZZdU_)(@WTGc[쉃`VT5t/c)锃eR}LU2=K'/;&7L; bixژ[ KZ [8Dm;47o:N'c62Niܘmbgl@ $E)wR3:OZ@ٔɨ*O./ƛ۸.`kQ(ިwяI^Z"F#OHf6[1~[iD4KV[ AdobedF]   1 !qAQ"2B#a43C$5  !1AQaq"2B4$Rb3%&#d5EG ?&XYNLB IE FR /v? As^)GܙN\\b\QAr@uaGze'削oV,^T 01$=ؓ\A3.>^~R %V!2 (0 0-"9rŽO &X93a cxH&{&f=\H&|)9{0KCre9sQra@aqF[,ErՅ锟&)%53>]i?LxStIOsEHC6kzZD?8xzU")Q %CQiZfLu Cgzz:dKIyŴ[x—TJK!QRtb,V r Fk`G柢;uV_20J=dm|&ϚDVHѿZvW.Apꔰ퍊%BCU@('&ʎT$rAӌ^.MN Lfڅ0'<*][q0nҕػepѫޭ `nX`> ۻUfr1KaLޣ{Y%wT "@16}zWYmeL" -n&R- ExLS hetquY|"mΦiƐ: 9~WGTS/xQ{TmL^qhd/|D#,˃04ݱkVn E- u*f'7RX@! tv.e{01 Eɩe՟-d{κ:n:%|}xb׆k{LBt^"Ͳ4¿DAs-)ݑ쉻izq[V%!ц wvnJݹrmKn0cФwJCY鯻.Zj5rtZF#bPZ_+'wQ|. _7ݦ#=jq -11K^(Uy$T-yrںQo-1("@>jSmI~Z osű}7c5e[Ƭ1&Xv~njcr=7_cxڍ52Dޠ^Dw @f&6҂ce DZ2@oM"1"+nJ 0qsדe<*$ehy>$kD-RF @MO?~; hkCOLŐt{VVMiCٚMu_ݧ6;/ھONzW=wywvsMUF̷ۧ[ěnWϯ=85 [4Q S@^PJ.$14 *  -3E)qjA8}TKntvrvUѤ LI'YR{9+}h(b Kwʽvݫ{b`12+(bZ] ]S7Rں$gz5]||@ vZ|(..&'əJfSfϤ ԊڔЪ7d `."8LhƚƵs-?+MޓgrQ.VԌ.oӼ~$op/]JH[FS+UDTJu) ;ӯh3J jp]L,736<[чU?֕ϋRm\!1ͤ{[Ď. 5Q2Ǘs?H pH!=4WAkmN)ϴl~T"Uluh=T\ga'Z]ߧUDL9!VRdpbPaÃ1.w-$kV"bO`R+k[k[*'[Eײ k)VFj c(?QMG9ߑw8UE`,#g=l:WK(tC++Zܼ| T@mDmLEތA!Kr鯦R*^ސD6:Jϋ[ilTa|5]F8md  ~M!.onLQ e}hLřZ1ٛ_RFD}j|޶vam3bz6su#[L>/ܾ׋Ymz8E5`B߭=^{ i00+##Mtj;ڮhEYnjVQ=I]p/C'OCI#YJqhڤ]7̔Ɏ n`0o|N3~l]OL#~ h9Wy{6nbfV?𿰺`$۽AH!o`E띨0M(o;t(ST'bfA(|*Tȥgra4 L2ch .2I4lEyh4{+kٙuN"ǒUcK:rZYp$\j=^jYs<4`F6Y}b f osM>!\۶ UaP)pZ¡Kž"V좡U,6vt)kVX3e޳?agVD0uͼ:g\N֚[{[>3ۖ]f&곂h(QiP )UNn٦}>!mVW#.Hr{l/ Q 5o]:TTK^>}gG ©?|VrǭH=<ڤ5e/JJMx-3LuGT ЧGD{e0l'~qIݭ9IZD3,7YqNZN ] |]3@jru%9CTH}+)ӣNERBS@Ȕ B)Cf>f.ToCj]gZ+V@]F\,Z." /yj/ ,P~XA8yօs.˺;D>Vq}R2>730/1VMWe)k@.0՚&w@.ڳԼwf٥c,[W9"WuTN+,H.;gELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmC  !"$"$CF]"1!1"AQqRa#23-!1AQaq2R ?t(JR(JR(JRnuSH) DI}ٮLhp'W yyy5wWޖnuxnQ",cm(gn *"wAVIHjbR2HQi won-fpۇ_{2 KW==Nh.o<=·#VZu~gPȄXO )98Vg-.:SQ恲4OsajCgJYRe /ɳv8quzK30h'69U0ӃwttfE~#uR{cQ +GZ-m7#a27%Dei;ꖘB+ȴ猎A֖#ߓ!Q=uCnq~䚺A\0ja~UuIڬy0nlMm/+Zx tk=2/eŸS iRq$z]<}վnR{c<15#Cj[',1vy*BUwA$V5>;nugoF?>XhX$;m4p{W~ҖK=j\7˩Zqk;޵i (r' Q+q9)#FMr9@FvpSGEDXܮ7m/ua[a-{j;I{v:mʙu $WU]{lv3m + s 9S8з b-iCZQ|#KFض({u9'fʃLϋ9@ fκ]v[%]4:T1=c:ˡ-mG)6{Qb i^# %;qssfjXVEn"HS Uҵ{׹mC"_=tE iG!}qViG%u651[Dt>6"ͶCs.$:džII9\wR `-F"2MSa' !]WtmEvI IKVϽ\Qd&Zq\c?Edn!8T0`pTkqSHr-EA/nse=kvnOjma`Y.,[6DgR )WVq+aJ4MGFsѬRLG SR[FIKHpVy*,T"psAӺ~2W+Hc!26+'ʷ*+iN}וзPPrJVNHiy[VM H1[s&/kENrqv8ߊe y% xDm° sV]& HqB<%̡R %D탌dLS_ek[ekR샕2 n>]))JT)JQ)JQ)JQukui-control-center/plugins/system/about/res/manufacturers/T&W.jpg0000644000175000017500000001323314552105260024302 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]      1!AQaqB "2R3C$45EU6V#Sdt%u8x !1AQaqѡ"2BR$4r#t5&sTE6 ?y8b+~9`z'`t ǻxw{aK̈́rX`FPCX`0:˔00 @`G 01: 98s8aM<0N# w a _/`u(`8aBA<<akf6U^rSV2c9Jc0PK d~A~>`cYFI# FȲyjTD'pI^BH)Rc8)3 DG 8C({k1Ɖ zUWLT)M< 0ꕨ ҡLNXj VL48]=?]6s>"}a KD*RJPveKpf0iS1WƒV\* :d+%: P`, ǯ1/e>(?=VXU_7qߗɴxwѽܧ| oc۩p$VjJ`*+|a)TXS+v3PvzDs_Qyx`##ZR)Jtp7-e?T^U $}>iF&\7Et<4d4veB--=Yǡ1C^i"چlnm-X;2jvb(qZ%ir2ŧ8oJՌ)?,)*B;DA k٨T10EIhXymU[D1;IJыaQ(oCٔ*x^brҬ8U2O^[AL mvnZX1٘#la7.LU\|Rp['9*[-'vɄcQonK{q1P j2o=Mfőt Fۙ&>WEJw)RLF2T۪vXm4{J4_f ۝m&|gYrXl@Hi<2^49F1)M}!:0@F ;p}ClH#/JOYQ`b{fxaumݩw\PbkVLjJסB`?(DKqwj;#YYRq]49I\)):g jzMYΥ:49)ȮC XEc6uEgp֛6c 5V>|"⚗ڷDz^]ekuxtB '=5|+%Uh |DgNT]GA1>zG4J#Y۴g~':Mb[yX4Ժ'jksc eJkCZ1geA_(qǧ/=ioQuFYn{-gZozǯ#߸{|P;đ,@.SG.`Ö^0<*u&\ `5:QZ15OX<{岍% pyV!*{d%eR1pb6aڅiP|ͻdW /zW-F.RuvN%7:H4p_JU,%`r!'-"4"fi7s|s+W_4k/ʑˮ}:ؾD~#o,sw,^_&.Z _ii{HS e eu' hp.=2^q̡Yez=A*@ٚ`vao.t&Q理Bj_A$V ZgEn̕kdq|*=H$(-Z zqFu:ZgH qS\\o?C@i@^۪li&Eݖ“w~ Sʕy,1]+ooGS+yRbU̕RE}p nVTo+O\qS(N=mcTbxe%f\Mqju=ДgTf&T`-m"K[Яeu ޖ9?fl2r,)s1Ay;Hݥw"1q}9'H7BFi)@1.-Jk-ϹsrjDF,3dwB:>,VQ%6B@bS'oVڛ  *m)7X؝$kjLe1wWw8LY,79 @ȼbŋʭGӋj?.5aq}ŏ>]hMΫv..e2[o&U҂e.;y(y `vV- A A#Qn-ϰ!4>zRġWZ{w'$X_zy[߇/ʫb7eiJ#%V J u SEֽ^F\ISq䀌Ft}=o2ٳd?t{z[<~bHϒUt TuDz@sc@D2 qvMrvǴArΝ۸|Aى-1cS1: +{iK$R)lGI,}vH}n˔9;1S(^UJ Ӄ̫PχTp8;yA>^ءZc?hяRODC!ptLV2 r`gtWh+ ӣrW&5LNTԭu%ՠ cJ A(d 8=p$q %FLt:F*lw YBرuէF1Q+eዥYF0yx~e_yS-ؾXROp1*{Lg{=VUv U Zsr&j¦Ā"N " r|jK伝fiQAp% [in5-Βfm&eQTu(ԕQ.7Tgo^L@moYqˆr;~^HR1L(z<崋էsJ+gNZupH8&u#Pz:*R\*U Lr{Kq*aԘSYS2rSOֳPGhL![ymqc)iueK\QZbSP04K1ὗ"utͻųwS| f帎Z+/ dV"BhB:ښh*UUj%S?ԜaMP/g{6dV;4n͸jn"WzK1: 98s8aM<0N# w a _/`u(`8aBAELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmC  !"$"$CF]" :!12AQa"q3BV8Ebu(!12A"qQa ?p !BB !H@&45Z7aƳ)϶DSMb -:6'ra KxqG$pA=,|vLY=g&Qm|7UM&K2XBmJI9NHUG9ˡX9G? 70_VmH?rz31:jkY^feႊ!G;7{nXҹYo> )y+a%_~KnzFZrFSd +ߝDv2Smj@OH|Fڨ'<`kt˧;rqLxyM{ncux"0$6o܅#8g |vx>;=k,֫笓6KyhIR֣:OVV%3HTJ)WB I#8#*+O6ӷrL. o~OccH,V|MAS=ۖЍ>L>HZWfje&%K%VP%;qg"&_UM 5[Yju:R\R[hAINˉH1ŸkMtO76w K$#Ǥq[qSiI8#A+/VKʥ54eUŭuKh_WZS) }"@\fnMMY̼dii:}}ZTDMMJKґR>"ٷ vvsہ9yYr}GCsepSyjo?^+ߗlU*AnFY-_uO+FK\EuNSSUToË!\ג68tۧuA9 vھ?&5S~۹`ƮUgIv/M9}Bzzmx~mvó!$6#Q\J:Aii?Y'N7:fٜryJJ^\TmB6W?_ZkɯRO|yX_:Kum9nIn y`*Ooq}--Y or~Mb9PR$u!S~Or? *i7-˵YDXjm6U> #@,V~园5/T\%0hm@(+>ɝ55lZʹ]թ¬deBuҒ(dzf9*OXveFBeX-+n(()eJOVtM:e^e5S,8SN0?.u8 I]/EYrDhHh/ ǪsӬ??ڗ-hִ3M2 h8+QgbpQz]n׍"eE,ݵ /J:&AЃk%J*UoNI4r "Qx#(F]- D5Mc%gd1^ݷʫЩlԔ)Shm/1+vNNz#>{#Шجѩ y~.Y|nӭR8>آ4Im$mh‚r:#u+&[\&ff]yyPPn$)+I Ђ=#෨vMrvH[ų#*QJ".ʻ2Ӳ̸. {4!anVUۖeRNv gLf !BB !Bukui-control-center/plugins/system/about/res/manufacturers/SUPOX.jpg0000644000175000017500000000607314552105260024624 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF] 1!AqQ2B"aR3#Cs$!1AaQB"# ?ǣjGeѿV !:(oPQ tˡ) .+[(c,NøxQ]Sx2m].Po´QQD#~ʅNe] O8VxtQX؁Ge `vŠ"Omj8to#~F纎!T/Bw;(J~a³~"\5U,SF}J!;Qw)O¶Qw \.aQL셨v#̤.ꓡ #/BX<9e2{BRIvry&{  ^Ŭ h~h Y;d|Y )QN$r%9aX\0_BQ}H Q}ݶqlٳl@꬯G*yLs,uc9xMZ3X 6,ĴsK}~vIhE%Z@}umrZ{ajscݛ W(oܟSw7-$2V1ҭ.LL@Y1rYEWlz +h)@NNN¤cp\j=f-YE*3'n |eNcJϋ K6LCyǠ7a۴ru%-dvh:^?%k,ym >Z^tbTDM#bz꬙>? [7-Fp3d>?rgcqsGeFOIK\eD(yHRXEmnZǰҜC`s07&`10h7n^]ߥiM/\A*b9aZ^O_'bk5'NK8sr(&Ij۬1uՓYm0?Xio7 %Yg r+ȹ WDlhJE BʒI:-+Eu \CM2\g507?XXG$%3ƣպ٥QX?ǔ[,.cN[Zlׯ Ԓ;J ` +G&xS<QG]:T=NtӮkUT8kFZ>`G2}?i\=Og.sySa'_~ܜ/"-U-5B~H֗nirJVL#}0\zdl.x4xvuӨr--,/bĄ׽K;'}nݣKN5T\qO䯒N?ֹĺ?+E=Tc.%":~_;Y}Q|hG:ÕYۙ [DM|uezN69 XSNo&БYjڥk특LA?N.-νbrW4Yt1􍛅y 75ñzF߉Yajo2 *ީDud:!,3!2LjĖ@}AvoSԾX7vJTӧdS7T'2m].Po´QQD#~ʅNe] O8VxtQX؁Ge `vŠ"Omj8to#~F纎!T/Bw;(J~a³~" ;,p mXӰWqx+l^ Wqˣu'!,B7=tQߧ~EBS>];V QcjX.p𢻈[bukui-control-center/plugins/system/about/res/manufacturers/3COM.jpg0000644000175000017500000001043414552105260024403 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1 !"BAQ2#$ aq3sT%x9:y1!AQq2Ba" ?a= V(^ 67Bae жѩt1mlh[Yr"65r֮aHMРjXryCt7e[Sq2cS9=,?Z)8m&MoX䦢G'IԊkc눫DE#_~m—)MlhQU!L+vBhognM/w4f8Wv+\$z"87D= P>A8ڝ[ڛYtgvD{sj{ZU;{f)|@t~٧٫v`z@PlnRÐBm*qXw#Kjb wEUO$ v[ elTG'8 J @sG( QU\%ڟ嵦cYiK-o.35p:dLu j_Koqvh%KMrڏRRbxXٞcGlHb 7>Hfvbomgv*E%>ceŨhǴ[՗s8ycUGN\"穧;{N(qU7ci_xZmHS8#\21u"x5Һ VlCO&C%ȜY ]I7ІX\sbct(^z $ee$mkyXyWΌ r0%>A#,Q]wK1+ `@c ~DEaR<iuc==k;9m1?:9]s }=IiQѰ*cv׊㈭$R)Sm6Ҧǖu7u"gޓԛf@tN SJ/=c{Ҟ`4M귊cFmLV/4Gdm)Apr'<]7K%Ond5,J;7c3r gpQn"=pdD*7&Ef.킔`&Fa(=s/ʫnic8HT Qz&RJخ޷Р=lqAL!r&ho1UӔ˟K3\CĬؗD Norg2ENu!%1T99Q1?wOs"'J`:"%ʃUv˹Sw.tSPVh&!P/yGznxxfBq`cb  AdobedF]  1 qB!AQ"2$% !1AQaq"B$24R r%#3& ?y:s% 0G1 }A:~h/P&d_?ӈ pFPClPPz?NOŶ i:rt@0:\sA:q+(x GƇ`oaA% 8PPze6e { |[`֓'D շbg=Ks*aYÄ6$yzȌqt&r(<`I#qDzplk];TOvGqYKNttER^!_9+~~-K7|S wBBV-Lh>8#&凄hDqLeV6|ɏ>`x΋RFqIBbԾۡubm 2D7/rZ☲(, t$3#D{aNtɅnC%0Gɚş{*l߮ߵnМfw"Nh{-=cΥ@篻IVl5ZsC \]gd% 'RgΑlE!Vq+l@5z98\CJIdغG1 d' ZN-ǻ9z fDHsuQJ(Laj|vy'4 MKC:CaiF%MۥŐQB|`A=NzW)za|2$6p&iAPRA NϝvNR|>fwlUI셹Q*\\3hF9X0FauE}IΧPs)JlQ]ԭʰMT.KsRHbXq2MP{6bDFul5M]4ْٽM hq8~rͭ]:9jHL>KJ-> γHcV[F!uٜI&ˑNUN*՞ue:Ha!*[8SUܿ|RJ@eoUi\I*%,P']5s3kÖHF8jL5M9#UYRXa"p26)YB%J&-FwWփuJ2IĻ$ݻ'DnuRֆ2-̳9Kg_.kFJznCnH \S\´-nk4ԺBʪYylYbݼ`dU  }mRwL19Tܒ?W)0:# 24ۻyyI͑_[q[X,)0!2A t4Ekt򊐱WeW._^xȵϕ)|@LҝY. T}Uu>T:#ČHbp> b`i x#_Ѹ.}ڙ2EAΛmX#[/,ZYJ,hJ^PǞT8g_+*#g6FN`YBs$'*q~YyzϪ,ڤ54)Zc$ntV2@b\EWcobwҭzU*mjZU$n2I{2?de򊔳`V`&YvՖNlyju؝p'Fp&&m[H)@U_LU]aX@V&xD;p_`nXO)n |A罾TcIFމq$ dV?EhD>jΌ֤Ӫ:@*K v9N&0܁Ϝ I!.3=|^ȣ /xZ[-\ѹQ _G !K5.oB65 5 d+9H&lni+?3P:MW¥q&KU(IIr{zm ))(u1932v腯kgV5oX4G]`u[{Om;6@Wx$BZ9FBISP 1.g@s~)D4Uj Vԋϕd5jd\䆄,nq٨h棞2@z$=8Dhiw-㚁QwAW}K]O+qט>ȍ$3z`՛"I@"hVi^ZYlݤEvnqU?E*{@U.:Uo * [$rI  N-X̐ݗHJ]K 靸ѭo6S .m-غTVB*),&Ո WW>m*SLD Sx+RVlAS^4 St *k_S$' - I yVXU lqs.ҷ*'TOTCd[L++ItAmR๞W99VVpTÖ3 5@.[bn/@5H2]&q&VeyURl]KNI"HKNՌU&)DVHX)t5=\X[*uJʃh ˷Tݚ9')Ls-ǯ'TL;s{c^!'NN(`ЧڎbngqJ]dNl֖FW}"qԬs6/WIA  i-5'^b.*mRww+ d>s,H;WKsIJ}38R;\hWX[s.+$ MY$f.}̶:U)N*zX\Lut#XyWtJ5lgg92)3C-Sh@<N G} Ly_Z"SR׊vC/d*d.K8'I"*!d6¥R]'bGz/u dM. BɞqI DyhsYce^ݛX[\UO﮹-%JSqT%rgmbt\IL` *gՎXqX:o4\ryLj 3tIQsد y?iv#FR=czK"؍i'LUdNSvI<3[TAlR)e\-y[mɬM^~;-J]7R-yiAEIL({w<7v׆xglbg3gpح]vd.j\ olZ$,6`VڑZ11R%*B[jP\=>*~拰ݪv3%Nʴ%0Rw&lQ8 {yXmSMd;YkmYi'e6"IEP*U6 ƹfi(s\QU="m.^lꜪyWj-M Y4x0,8hnor2<݊bkFٱ[3h18[5|[ gd+X>ui'VuZgZ"_]wKi*t4XSA9 رL i;=ၶ$J©A65]BtJϽ&ɱ=w]vr+-EnՌSLע0.W@N:_U5 )m~S*nb{ޜ3tMCe|آ{!'NN<)F" ҧZj|#Wҩl*)Oş|G)" dFq_Wmj6 },Tݵ6'DVחh ~G7JHDIM鱥Ve|յ6Ԥ5g|V$bf@"I}ۛ#Ƈbb5”lDsYY&GRbPly}˚!|p'IˍFDPLS]P޷;|&軭ct\ +p ⣜ʲ\J& ĸ cioݸABiUuVFbclȵ2sIˈlRXR7tm+gByIjy%҆Y%#Xzða:w< Q 5rUU4>aCӣ̙V<[-B%\?xr8#D߽Mq֍W:j$tAer1FxĊ{X;#y Hqisb솴9: \.9 |<N쇂 C0Az0 yG((\|Â2`NP@t2=pG }>-^kIӓ# ˉYC>x }4?{} /r8#(!tN(C(\~pPukui-control-center/plugins/system/about/res/manufacturers/J&W.jpg0000644000175000017500000001217314552105260024272 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]  1 !AQq2B"#$d%5& !1AQaq"B$2#R34Dd ?M9741& VW"&`{4S==ZR 7&G.a&K0ܘ #`J>)>S%-&ڼroi cxL~HE0Mݥ7h# zz%nL]J.L1La0j(.G.|S"}=)JZMyP(&Z\`K)oGLpiJ8&K_Pܙ\b .(r`6P\] (DzmLS|jV3lڃ`?NM8g/"5>;kj=BB:~ДFh@7&+C ؐk:2!-(uՎ_rpAdܶBr{<~Y1 X]n4ȋZxq?SԧKH& 1}*OQtԵeib/႔I_8 `=OAKEJTSV&϶`) 贞5/ mҐX9maBQJT%`g Ep卸Oe62RWC6gG68#KSnZQ%8 siBQe<)7 .! %djkY$]{:|7}xW>KX!I:,Ȯ:J&־QѲ[K8$?R)y%1YcP"Uc}Rsr4NQSۙbKE=g^'aUWb(_`Rk[zØVEhѭ}s0rņܝ/$`I"ۈJf̥K?96 * :THz4zm og%.XlĉM52&,arKPٜ'53w?UU7ڷ*! wo2-,}dۈy㠶+bu=@U2]G"$̭C;Ak\>F}^#Ym3J9g>OQ➓&EVxiuYQIn\VU>EFod:> @:Nt_~V٩_^Wc6mY59kha pӵci;k>.wl^7v7]bd/<9ID~i6Uɢ$vCCҡ1S8=A=BP~y1dQ&ˎ.(D%,V8!No([r\:beoU^U83KsҹE:I98(C5j gW ̃{ WN ̉L1%P&.\S]]*EUƮ ι>ؼlQbnj$QL*@*ŢWzvv33ӯj<.Y6.M6 O0[[2DLj|='V҆!)h4m<ЈHJcHǀhSuV M//DO_:Wmb-r1(W dm+v[yDMi]E&DR2Gk/"rj^hON1o,cZΨXk#.QtVLN5INfLf6LZ{oϧJM {o囖[[ug٬ i+[m*v2!{ QRdGvԳ~9i均{8ڭ is EOrj0#V_"γ.S[6Z,Xu q%#$9;(JWqHS'fj ٣z7UE2S)nU<>]9!q]3\FZ˲wT#%GaTքzU.bKn:z7~̶ȧŞ[ȞNx{<[xG=]Nbcqqq]Oكmnǰ\16յXHS`jEr)n>. A0]ե(/ CrdrQra`4 ɀQAr9vp|41MRmʁG&77ԊS}\LOf?J`JQ2_:߬4iqFriG2'jb䥤WMM!Lo oթȦ "&~wOVd0u5 ɑ˿XiEɆ)7&mE=ҏdO7ukui-control-center/plugins/system/about/res/manufacturers/IOMEGA.jpg0000644000175000017500000001302714552105260024644 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   1!q BAQ"w826vx9#  !1AQaq"2B345uRs$t7#8% ?y8J1N}s9VP9x`>4?ъte,=Zi\d n ͅP"W+JrMht7kot93N6567vU`\@NhBXYf'nEc& 24+iI1 EHwo3~cz zMM)̽mu\Т V^{CL2004 :ա('ꈴjt@0rs# f hxC./.X[!S?HtS=+H+d[ v(lѸ\urj*e|Onf6)5;9p4̸:LSR]zo\ܒKY i+BTĞA|hOxzuk=*röDϘY.ۻn㵓MQce:j1#Q>/ՎLQkDqmlkXTr #!xY 6@02T|oƓG0{J\ڠ1'2N|cIYBI]2TЭL@ѪP=:0rS@C[P:X) (X d PPrAЏLiqDZN5: 99h CIYCz(oŏT:ӷm1◊td~N(՗!wxj{DZ>lZŏG{ ~ Wf'>(ή6oTf PPrAЏLiqDZN5: 99h CIYCz:dȇbU?MS,N hNJ^*=8V^~r᪙ǸW%k=m$'J52-]_T :浾QbӔ0iBAuB=0POw٥ i8cP/^^&3悜0eQXA@~Nj¦ڡY * c/']uU_g]fz.)e2^mZt 9Ri`RdBbr~FR$mŴfOfiƔUHܣ+D\Mj/kH#^s)#;|mxz--ґ.kԀ۠K]GjSI uOx w"IЬek>F4$;_Dٖixx}+UmVӚ뼡jyӘ u@L9d0, jUqP 0@]c U(/TRbqZ5릝QWZJg1S숕ڽu-J_uSb:Q @KbsD$۝溰gtќ0PЮK$UPTi˄Dype϶, `V{`(jZǦ|yľ91/Xm'm1/|QF8KUM8Q,2a2GS]W3D&CC"٫n6 Ct+W^\ڔT|ߜu;Ic!yxdNd=!a9ԑYiOl鹻6M-z`NdyD#G~/i9(HL3QI&aFvKaKgSt*`5TҮ2: ´{Le.MF;%X71T7ҝK> Q wI/g!e\nywҎ-TL̗scܛVs^(]'7תwLꘒ $icΘ̨0jn[ny"zN:Iu.^6e`,('X0F\Jo\c_DZN5: fjb齙{-|y\珲͎ RRP"r9 6RLvKH;kd;'Y& ut1XZ,emGgج<ΜsB4UHշ)$HS7~@R"q2=2Q[D^(7%= j(v) 2t-SG .m~# Udw!/Qadz UgMy 5L kl;N89gO^X1lGwߚY ei *X$)@RJED74ޜ纐`ӹjr=镁^7]e91.6g~X{kf.Jf1d1b fy[ Fm 5n);cc]M騵W-]Z5=IU'9f-V +(YlOt./ԜVd2xYq&5@%S>`)C$c<< 9r-Yvv*x֫vYZ:W-Y$FEE'\LkMscg|RټI'7攔2ClCL _Upy@7kՆjZ?ϔYTm_`׍īɺXjޫ򋦎D$3$)9FXsk2*!VԷk]hβޥF@D2! Ro*WYj@t`eoͭӬwS-=9})r#:խzcOw٥ i8`Ѡ0G1 %e  C`И~;}ZG((|R?)d"7 x)mv@HSScš4)eu#70qBt5SKbQ:|(8L:=n7FI49OMzD%zhJj2"FlVd\N=] 4>(&Xԯ؎0D)XQƋA[ AdobedF]   1!AqQ2B a"$#3C4%v9 !1AQaq"2B#3$RcT ?&X&B *j=Ը"Mz{(#PJQ$0snL.”\bےJ ;”zS)> *U@ɯ7kʣE u.^):vRpI/*)˯0&.(Ң9tO¦)J&yP*rk) H&K)ק? AuK? r)EɆ)K- 4N]<)G2oR[Ϊ6ϷL -<[\^V9s`X2ӔgT7-X@v"WJd3_C\b- Bv<фpEYTǜ}1b(6_l73[% V1.x AݭQES+C6Fp]Kq"Vv[4u$i .'K `ΰĆ4iwqm7nTg>@^ӾPŞ̵ۡJ/f^[qWjInM6Fav7G%wO*WjRY2̙k<5>Ӛ$AXq|?pZ9)d|'*0d6]H VصssUnuku67.~}XZ"qU{iδۭhIY2rDZ蹰o!kk[ ? ɛwh1kKcxMPS#R(JP3(uQ/ZwtPdwt]c8qEngnmBUN9G  #"*lN *Xs()mP F؞Ս͌:>nur5oL[Vsd NN.aG+п¶W /*?*_"/\v.Kn}S?e$4CAql=vG7JM:gʱ~q|p/WҘs%4!2 neVwش6Һ3%[IM}.rf_Rk#Ka㏼e Ļ93{: /XX&?]FW`oF x\Bҫtvp%*$6j"dÐݜEdL9]U2Svp%E٪ j4V17'!w&HB)$V="?wDvF?x@J!{$MN_p&,rd"C}js集oTN"Fƹkre-r.eR֫ > }ipU^ :]${6=Fj[.TH7F8Kl4 2F>E0<0B)1vM @}+kj28\ik1+%EhJfY=G\N>K.W*Uү*NM}ԅ1$^Ur){pE PGH.ӲI~`PܙN]y(0 )qE$)ˠw(R}<1MUi4ʁS_u!Lo וG\A5\H&=R t(_9T7&S^aJ.L1H \QmErJ=)O?LSzZM*THSA5Q"MGR Oe~;)J8$~ ɔטR R[r@iQArpxRJe'Sޥukui-control-center/plugins/system/about/res/manufacturers/INTEL.jpg0000644000175000017500000001646514552105260024567 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    !1 AQq"#$2B4a3% RbdcD6Ww8 !1AQaq"B$42Rbrd%5(CtEcsDTUe&6F7 ?Mؒh˓̈́Q3oc& |N8&mp]a%P@c P, & }aioG=~FHzCtSP=#q阧( Qy-,7c w>$xLXͬ#U݇aq ɰmpt祆N1EV-'D^<_#A!(p{ zѹ.uw~7u=5lZ^Lp?c(^@m kwu> KP ;Z ST;Iyޒd9SU00NjEi*sL̚^iyyh 3zs7ekT>'؊L@@RᵫKޖ~Br޹/w#UJ{EQ7託̘}X!fpV>ֹjt\VI.Y#uydYz/^m"fuKݐ!i©RWKV f]T-%z-@RU4=Ԣ끻 Ukwx?Z:vِwG]TZb00U(Î.c6jյDBjri81bAp|XI^+5ZMؒf&,l1 ս֪ f;LeQ%cg:zevRGeQ(.{.;%jNKLwKyysHm]AUѩYet1mc4+Zf 6[.J.]x^Qn2sJkBV" sۏ ]"OTPɑ0.˶0gVx^0QZ1Ar mM/)fS*W Šԕ)p=@nCٷ)^pMx|QVe˿6+ ^ۏI2VüRс 2>M-a\)8lL[b&Rj*ftcٷajtl1y_1 J~ka$΍C"vJz+ eeVy3 XG=[(ƭQJӮ>#iɳTM06eVE)fpxBŒ!Tv\IfJ]ĥ@+],rp/%Q%H%Z mF=`b0qr|8s;11sϋs>Kn^omw)<} !ۮmH6JXg-vF48?H*$Mm ij,\MM4cYm%2lK)DOWMMGdۉrޘO&aJì+cES&8z7ϗqH^O-sc t&8d&7CQ/S abHtb YVg+f*ۘn"L* f!n;DEm@&3XkMdSe1%LyC7r"!ݤ]ij f&_LJ$ "CPtNʮ+*ZH348; |bNyךdPt Ƌ *5N)KIa"Gǖ{3ZGv{GGQXc+]꭪5q]6P9.&.kKdשiiGgv[.(!fTVG/ac^DD6У^;_Wf̙E?Iy l{wk&`x<t;T֟$<$qsjt6JRqGHs&ZT}..;jW]k HnV_zŗկr5HNQTymk77Djۘ9f*;(U_p]K]]y%:&n1`K5w}$B&P8:N, Sp y]U)t%&?0'͋:ّ.ˁp{iN>z:W{m!3kxm?PMƌ!LQ0qs(C.2}lSySkmkVSHF:01z{Pd44*Xk7; tjRh >a!Ȓ"ͻUңXʥ | ]_řq_EoRx d钥!Dbݧ}'#E'ow}o=g$/?wo^t/fLüs1;9?vIPjǤRy_%BnrY # - #I\Y|R%1=_76K}"emY<'1xs ŠqttۣP,Y SFAx@;4QR=b>tLxbczrLIeʔ9<6 s5=iwhG졸sKZ;KUMJ7>57= Z;^OwHfXZ>mvEk~#)2t̨ xIdFcudhSXR95%%$g^V "P ߄hjZY 2&''EYѦM 3Y8@ Bv* W%ҺJ&%dWʙa4/Uou/VeowMyg*-1Z4tn<,I6rGA:guD2՚OÖ\ZWٲTQ(dnӦgl!B+ynF4bu"Z!Rjz47i[TZ+h,ÙMءѯ/l}B|O矂"·u\}?Xk}^P1܄"'{-F g@o }oh]8k5~VM(K\W-|9 -u`Y FA8X4b ]Grn~_6y'B/GAh-7рybvKcui4STW8'爋$SQ,B&"\qHJ ~DHcKmj ;$w1 ~7ׅi&nU1wG0' ?M:v>_>.nϓـ*y;9w\X_vOwN/?V'v]=.Tb1+:^⺑5o"o7t)YavӑEyʕ܎äk©(h̞S˼ONMC~&zKvTXoOeHB"%3&Pfe)nC'zmZiݫI;Jw`FF{/n\ѭ6l-E'2=1rgQKavMBح=l|I}ak!󄖪_UgG[5LLS83CŠkOoZU*.JΕPyKD9~ikQ;VK26mn3#_1EQw8xLZy1ݗEͻUV2ʧJM/I,1ek7Ѯ*B>o wB飄O uK֨ett$i$=&x> k{\XU..2@pF&CgȔd'}YP_@=JieW K߽jۨRaZĶvL2h;>W901tڕJU@fo6/;JW*{;/00/^_U\"TZMXfP\p\bX/] Aw6ۦJXRX3 bRd'nZZ=~+JcyxKT]S!Gޜv> 6T:j^lIt ,5$ oOY[]&n䄠yʙSqy10.\S+DL7B/c2th7Z=# ߈.y-C暢9 . ֊v 3p) >^kEbkڄy%X!/;kG <1aN2~Š \ػmoӃCGܭԹk[ "46qjR?p04MI-bz(׽% v_THWvM)mǟc81m1޵2IaM. wQ8hhBN7 YZ o17YwPCirYe ï{.6~^gj@]RLT8wG9|v=R * ݘQtH36TEmUg4j HJ5רC/98ə i^ AG8b%g~ Dx ƆJMj]jfLM8&aO!7fpMv67Xo䳂 863Ã)ZC4i9hmJƪtg0a9yjyAaMs, 7Z=YKu6MډO>p#LCh\M^Pn8zTz|;廗OgMp!:WkkQF5mxD8ME+9zuy]ŤP(f{Q4%>n2ѽ6ӺF;" 1/v,F>*W,,  } YOY^FI`QqkvtnuNtiۙ unmRCdN^ҙL0lL'x_n+BqR"\>Q1VLO8KS|ظ%;:Sp.t OS mMیDZH}%ܵ&ѧ)vb ]efYKP|@%xMY]*2̕ax |Dji$kUc5,l<2|)i>$0!wdTƚhcwm=ޢHR@q?DY_x~sMjk.wFR (V #d¬8}fU0G͉Tm>VU>P< aQOqOBx#,ǬFJ5!i-Q}$K({bދAtݟ~gHjMC (zHyn HJuߩuU)5ǢJiS@ HfMah˿>ɰur])-V]O[ؠXvS]Φ"f@Nڥn:E:6E !/)Ch$1֧u=?RSC,ytc4Դ뽬LWP Y,uUn"QX16\WMvY f;nΆZζ]I"l(ɵAw>AZOY^FIeɿ (/_>Ƨ5|a;~v\?kf[`ڟu{xay?JaOƿɟy]γo{ Oʃ ns?!|o5`wւ~ݽu?&=^}nϟ?N}K )_T|#nÇ!P2~*U?c mwEzZ.8b8`!. 7c w>$xLXͬ#ukui-control-center/plugins/system/about/res/manufacturers/GIGABYTE.jpg0000644000175000017500000001317514552105260025102 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1! q"B$AQa2#D34%rCcud5EUF   !1AaQq2"$B4R#3Td5rҤ%Ee ?y6bIGrma(m`Mr4GɄFk{n+ݺ7QS:ʪ<⊛W shÆa Bn |=yQ,,>NrTͦRGZOL<~0N`ĝHg]oYkӏQx->9j(~yт%fEq#WIZJuSHzuHJ N@0}(0*`YbX0h ˰L 960o }E`,kN+an%jѮrggT7`ST2> VǺ)!LG&$'˽|פI@-xJ7T,o7`1@dSr1Z&uK\҄ewԕcNK'9 ϏrQL11=ueY*SAŵyi퍨C-@tzV>֖gJ5b K?ьث^KFx+P7bWs UP_P!Djk0 DGqRXIf "0ڲJX̞ =4[4W6jT-Gu{|.[umTm'UATZyd)91圶ˀL$ ^%=˔ʵTP F-Z$N)+(P%Z4u*VS\Ŧ@qcsO+0 ˰م!o}] {]8qOL>L*7HG/֤ޤ貔MYu*αxA9!P o{oX-QE"3BdorcZ>i15@4P?^WVZ=__;]jɶ)e"1Cqlx㱖Y[f#ȘC\DʮKLJ4xsoeG-]NXѨ7iss&Fu}nrZ{YBBO7Txy[0ǘ4N+ԗִS=%i9.O,< >Xk5IZt iEivnѸ'3P4st`0SO/Zl+7<@ 9R-5`o:=:ycnBe Zh60xs0Ę\v=X|>f$֓f&}AJ7|\PWׅ~73mBTLږ0׭nn5?b)^R)44n黢vfF-sXD96o{X{ZPұVߜgY,*G҉EfN g\/ްlq遑xlm0k{nMj71tUǭy Da*dҐxv^ k)|]&2CkidDBw^hUʻJ`0h<1DD[K'slMi$st#G WVO0YmtؤgP˓Z{˥-exn>C2erY 9NHu] _- !>>:OwA,3hcE*n"9TQHm^LUɇd CL z6@oZ/ zzz|>f+5هɁG&FRUg0vǻv|'ٿv :8z>93?7|15 '~RI˸c;v{2|Aœ+ڷB׿ֿxיg|Iq/ScvoХ1w]n6zm7gxu'q{q:޽b^M_>F6&|.ccX-ٽX;5T|⮬[#IWtӉA巳g6sCMٷxamB?s˝B a{sc컹_ofzx״>UuOKk'ɖ'r~{ܵ + Dl|+/`=x3n+_W}k AdobedF]   1!AQB q$"2#34C  !1AQ2Baq"R3$t%rC4DT ?/\y\TTv$NA:$:A8 ‰drxVjuO^EH*ON5UXmg,W'>U: I:tN΄N=;¤)$Y%\?*4UA{?SW$dR2JӾUx,/YϕNH'mN4A9s:$N*I8<(IW'ʍh^ƧTUI$TU^%@DDDt 9,>ts|_wSs`k'ƍwEk#:$֒L Uuz{":ل=a#[-l|e7a#֮9+u!WbA?HlH _ܻ}z/,y5,:L3G\2B7IXJw'ER`CܳzcX@#*Q?:"6H  d\侤Ik#Ek'%b Jr S"* 5{m=A9NQ$FiY%V!NS؀0 "u(pև ʛTV;hp $2JӾUxoj2&0D1Ӧ/0ɗ[yb=aKY$9 pMZp(6Mp`>WWzTU[eG13@`I&L_fk⩽k8m3)}%s\l0RBSy-spĞWHdF=X;hN"XM*1f6&Պw$tU(-syOk)lH"#/0km pHɗd:OwmԴ{%5oNF }^S|Q"vVfO=xMGR57R~3Ȯ# t/;{*c.mJ7-WYY#qQYq1#Q&bZ8 ʻ%Zz:̗Dvm=d\[;C' m1e-enWۚnkչQ/8EX\`?~hX8W)6iKg 0ݕ ;Zɓ8F1Dw, r_$YU]R(K bZXzAtUnƌ!x0Ki:4q6~edcL6ls1;*l"}emw}ꕦ8{d]4먩)?&t߇]".:ݿ6N-Ejj/-xfÏΞAEś`]D+9mjپsW^i:DuD>?(16&F>lAy[{P_baRIwX/{/o=Gn>%q%+9IFK>"ZT,tW F ZHS,vB{g\)3.d;9Hg^grl1߫錉f$c8W~=\*q;p vnFD+IɠA= bB%XrRj1xM1]aw˧1N 'y- F$[[K,5]i3{03*;lݰ*R`Z E&E*̮T51pؿk dhz?x%M5w*ۇ 1mͱ{ YCSĢЍqa0:.ɑͅ%"Ui[Uhs]]h+Mʋ~p.Lēہw1aBYM;^hlq9iVGfWl-f764̉=R퐜$MwEK"7˄BFU*4L kprKwT*f76C5.lE \%nM6,/+I,R }DWBhHdo W&6»HG^3Sbê@&9, 04mTߙ-َRiپِ9H_z BBy"37Ycʌʛ⏨63Ҥ |F^osxl=ܶ8'r˾Fez| ƻ:Q^AY'sSuH'mN4A9s:$N*I8<(IW'ʍh^ƧTUI$T>ǵO=?O|o>uZf^Ӷ+*UjN$R h:'DrBtH'RUqxQ,O* N֒2H%WFKt{ʧUZ'Tp Н ǧxTE$~K$FH/gS|**FIUzwѪukui-control-center/plugins/system/about/res/manufacturers/COMEON.jpg0000644000175000017500000001735014552105260024666 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]      !1 AQqB$a"Xx2r#%789  !1AQa"qB 2$47t%uwbr#CDdU8 ?!O GzCp}se4,{8lxW뗹YQEMq1Xaϒ] }j+]Xl&%(J' Prux4;:Uyr%GlLD q?Ӿ}#Z]f[ΥPkwMjƧ՟ijj!kW" SEljQJmvܖp:׌W3S(8$Q°աm:㫶?V所'c{G[}XR$&R JP0*8\^FѦmd*"SIv]ܘfHND&IRl SӰos[-;zp:wJLq{fVon,Mӷ8<5D-b(ȸ븚 ҚƖ[]}dӹy[Ҩ8+omDyk}n{Ut`" ,"30 IٛJgOn-q'QeNj8 $A"ZI '>dę%5=³ob>W߹êQ >}\\Qc1;ggO@4NU0ä~#8`/<akKχ40tF5YmœP0G܂b3Rkp"HfTU#%MvWڑߐl+p)wÁtGm/EJYۋ]E E J9L!<^ℰpˑ% nڝ$6w$gz/ BkFr{P. c(DfR%)b]]A}-ƅlUp}saBk|6̥W`We\1CxW] 1U6ӑh*N濊4pnUTu>e-c?61xF'?w}ߎ9DGj)UʐJ4SDcq2_c{/G4O5)Kkc}#JybVj;jki{5F:QX<$! D5er3K5ؔʀL 5 @%PP/(Mgܯh r_[Hu_< R)-/6LTL.Zm[Nԫd!@'$!,gO$ٗ՘-ˠVި춛SLPLr8bbhc=Mɍ+Υ I|gT,)Y+ۧ[ONHv5:k{w[mʳ2L@`e,YR5ۻ[5T05vV$Z%AP5U.G>#bTAQzGզq..C""z`0l$d"( HVog>y!! L?FUSӃA %j@+P11 f}#(!wŨAtlKRj1)g*X;:*֥fɥ7pP1 ȘqR˷'Pt ?u-Xo:@fZ$Dφ9d' ARZ+\ZϜ2d]*QuťxtuxA4guɑh$g8-Ρ,᳧9[o R96@Tݐ 4\W]/*ﭒ/3{M5Q#X T.v~h/cn\_ȵzΖ!҄ xD@8Dc/9< na eiҠ"PHcuq +lXR< ˁ℧6sַ"ڿ_5Q<.d""qmy"D%QV/aT\lc2N#Jm)P]"QSjcψVY(#% l 6շf,%*<>}YgSq;8n[sHL2}h{щvKOc:n,~bvo ]mZ/Xw_t!$s8=7m7zC:UCLh^;Z@KZU5$ $GJ5fLݮHR#ׁɚ4N& h*45LeiGo[S@ÎY8o~2k>RYͶ O8#LAQ \Lŭ$-lR$ߌѕwĔYM5 ĢLA(+tUB4PCQN3}X򼩄>39ÿ=SNֱ+ 1=rj<Ӗ>(D *5LY(̨eRYsFxP-6jW KhG+P ũ24E{n"/Ɣ[5ce<ǧ+ܪEw\6%ypUTH3IS!XJY`\RnbZ[%|2`3|(,kS:yr2RBGUΆu2&_W D SBc,P?omw5T^(hL c5`RɏRr63}K%+ӵex%@xDD% [aP" Au]4cP~/Gw m#k^tH>K])q!&^)2'ro1#fơ&,ce5^NwgC^|cYe0j J[/QUea] fH@ݻPaH礬6OD !F\rc'z:s:^2qW r!UHpզY0,܂sva+6cR$YnJ;IdkoQHoE鋢#EOQT^'탏It( N?GSUmAn!)JSndCLs)H$IC;G%LkRmzO(pRƪ~frRSˇ `Pz5IA3Q1Լu-])[re'{L~,S ."S̘!w;=E2ɒ!SQ u  .;T5합HE:Es&.Gh9LWeaX-ܺ+U ZM+L:p'!2#3ӹnb qUL.4r}]t,g>Y?]L nBROq+4***,OegO`.9MR'j@l:)sqV$=YInȠ ?d'Z=?P:nCKV% HS_,.UHX#fLa,+JQWn@Cg̨kDeH˱PŊ{W-[XoVmTiMc .G጖Ey1fE  *!պiԆP1ؽnU J;ƵpiOR=L ,g lc*%Gl:TK~X5$T4bU"%[ڛOGl}|d6_`e5ZWֶv,{K2D{ ѫ{BWʭcw䓁-!v\<\dX ]942!l4]4􏆺ek%PēðD@:*zVۦh䠑6GMBL('^RrHYE]̇<U BTLJ=Iz#ǎYnVdY CGa#ue]vfnR]Bs@s _FYSy*1P/,7qR%+Q])wCYVM:*O2#(=-MXR.U[N94I)<1+)FxN; "C@~REXM6X*hJ<=!CU)T-9UbTI<{ 3u/Qۏh]_l53R9AfTw ɡ3ZьS. ||_'U)b|9oqv ϛPjc.TJRotʄ| h;3av ȕO4qEQ0˽1D;-7{YQQ9+G.B5MЉ2_մ7u=x>Dd!at5}Wb۱Z0۴#Kt)%SdeR %yQl6qù+6%LI 9#!"TC+?+.RKe:j.9S>(y ;}#MGؗtfQ ..Хvp<0BC!PƏeO=BnxYn=j.ɨIe,7#ᴟJx ؾeye(9,>8&-Z;'N% drH L#D1Q%|')JN3N8~P Tlˆ@5ruf\WŴO>2k~m.x[--V3Q$,Y f<&Nni~ιM]='?m2*~Xb^uA<8:.<[(V1G!<0xa<0xa9{Jp Ghpp}:^8>`Ɣeo~7A:`yixN#,1`࿇ߡ cukui-control-center/plugins/system/about/res/manufacturers/SYMBOL.jpg0000644000175000017500000001100314552105260024700 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]     1 !AQq"2B #$4D3cdt%5֗ 1!AQaBqDE$t%u"2b45 ?>\Ff/ 7LQ57&/V};RS3OvHBjoN&mG`R:"~^߆lQmkrQE1F"ri7foOpjJw&iA\CR^ MmjGZOz-mnX =&(߳DNM1FܚbZIS^IN Jy9JB$?yT4JPdIC'ʺү+dan` xLQaz 6( %͗)Fқq]LrWƎ&)D囵8 &՘r`6ЀL~8H D͗0c&A'؏i)KRD:'-}<)+Yz܈*kT Ïws>;[3ЫGrȹ1[5.Y+2XKCEIK,ye~E =)ClQJ!1Ci7Vv~Mk+ &UG d%ƦαqYm[ .x|th"%غo4vQ)lWTmfdT ]m6QlO5N` 3=E1Jb@OV䃗 Z7 d^mӂb\a:+T? })1i&PvM$Qp 8 WWt@ XB-hx2ԳIwKhB{|#qAKUxEl[E&-DÔ ~fiG `m~Z#6C&+~JH&]V|?EVDh&PTk$[Ѵ9l KJצXQL7?jQiM1]Iƾ>ִII!-ztȌcy)(=iw<0*t@R 7E4}oWJQ G9)z:Js7?%_թq:5tqWrr.cv|O㲊qKc2_0)7/΂7EIU| 6o?5ʆ65yH4HfD$"trlCHdotpse R*j@C: :~oԎsg┿Ү,ǩ ӧ [9#|fׄ GP\&(LllGDE9^@kT:ks|TjDA~tgⴿ'Ί.)aS}w9%a*@"M_X*TѮWӾ^_.${Za1F6ZQϕ tIP[J<XkI22%eP]N;XW3ȵ\Bh_?XJ'JNJ9YaMqSVߺJʵRVY4FN\ȬLl(S1.eQ\gZ"KzA)5<7 p e;׳tu~ԚM}<3&'wSC>+g*>ud,1\侩ᮭ띱j_8T7QK՜T6zEznթI&e TQWn 3@ÇTxpizχ1 7tNq͕p6>H4ˎ.Qe4R/i>6 "u *R&{j s804ŧ!Vx jSO +Mc%vXcW*&rRڏw"7"@[s[/QR 5v'֛Zzv.XLл; RtҜHeJBVzd$眆U]Vj_N<#;ŭX0q0 gXæVK:s^m 8y^[@&FDj}R|m;T5L2_̬M] gֽN suIiVRӣUKy -T"""}!--}4BfY\6gtl<ȈI C›r1$t` @;Y'U9(tLJ ٘w M*W $rӡCוXt[Q{ATcsHr4E2>t]g4ZtOR"VBRKXYشUkѝL3Ytw:"ùxe%'IRVsNIx!+@k8j ܵ,LGa`m5EmGPUhɦ(}LQI>bѩ)ܙoArzw Hrz`57 #Ӱ{ݩj?/oE(`(oj ~94Sri7i'LSyz5%;4 h.TNT/Lr`6Ѐzv`{#R'hVѶ,AT^o٢'&qjnM1F^$)w/Frfʑߴ5!ʅޜ.LNvuD ؿukui-control-center/plugins/system/about/res/manufacturers/M_AUDIO.jpg0000644000175000017500000000660014552105260025017 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    1 !qAQ2BY $a4%5I1A!QBqa"2 ?&ɏ&<" &#Fh~%:y t&_h8D" l@Aٵ"X/.Wxؾ [&p2cIDIAѢ$ǧ0ߨqH, =<+[vmp 0 ˀudE=>/VɄw 1<c+`b=Pth17"\C 7BedO/.]5^ʭ٦YfR)R.reNIw';t;ܔ%ecƭW=lJR=Uj]| c )kI4IRJSʨ(il׍SJu, `$;;8ĚULQE*UXjuj25+5ʬ0i4biDgS( TckPQ&fi@yQR^؉+S6S[X-%h6eK4bVqP'}IL$|IaM0G_5ruҙ6$eVjBnAeG.td9M'(-?82h f]OыjMNyJ^{0J.Tvy(;mZ#SQ`e[Iœ*Ŝ &TKHT e-ֆj^ӨnMhuaYJ3%IGzc=ճDƩP9zRJs{#NzVˮ6&N.eH;-Fz픙w$Z]R!Dl&1oOvb.R a=TB4 z[eQ-fW$I TI#FydbˌW{\WetگR$w,! 4Sg7Zܫ}ɢvܶɨ]Y(v^pɾRim(B9RMڊh:ZDW n綆o_%a-Ts^-~*k@URBtM[ww0\6Vy[޾)UL?:wY5?"9;Q>Sj-?tӟ*^F{"o,S &g9-Pg qАHߊ*OyߐEn{Wg (᧽<"L3*zۦo{F~Pz}=oާAn{WgO>m/e3/y?CPe+?'S>WTo ?j𼿇J~(e(T}|9/C)C%UK?'yG<ڧ%x@<xJ0FC4d>y1@byB$DŽV$zcoDO$nȞ^\x-;6DK: "T[d;^L}P1h1:4DF.!2ADz'!`Kbͮyp삼j0しD'"LxEl"LG&=<цDKtAfLqELjAX؀kD^\; ")E|ukui-control-center/plugins/system/about/res/manufacturers/FUJITSU.jpg0000644000175000017500000001466714552105260025047 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]     1! AqQ"2Bw8R4v9 a#$%&:J  !1AQaq" 2Bt$u6v789Rrs53S4DTGI ?M1q_V0Mz0<0MGс _/ a^l O.!A0`xç(`4„2@>('|QLgF_V0Mz0<0MGс _/ b:! vܕE+LXyYі 4;N6 Լ MK#;,k=+ cwB/uX0׊"ӪE?>:V@1Qyi꘢)S@Jbf10&bb9.!A0`xç(`4„2@>('|QLgF_V0Mz0<Ze9 R9: #&I!1[ߥ;ՇRW5P7e@6C<DZDLp8(.Fφ"ڏ[1O(| 'c 3:+b;k֛E\4VP:kjPTG! WT1I wme3(\,t|ET_?϶!y%ikR6&Y~Q5ܛkm՜h@aL/5M\58ru(tTڤbjtEE&8ɿOs5V-23&C;;g(Fj]/\m %H)I6[ԯ[7t2ZJ-.Էy-|vVgdP PJuhWL 0y5Jsۘ]\ri/|+u޹u.[[˰K!( LscNw˙=ҫ 2cnJ>kǕSxl/.hƓ!26e/cz e/[;Hö~W n7 ai륉F=[ktTC)hd\pLɕoVbgz3n4LL!JА]*NM(weHyg JkU<8?mvzilݮCvtM^I PJĤ)!3mJxÞ1<;u*ϴvAX;|L)~^q~ݿˏ_hS>Mz鼿)a9[EB!}xKT$rpEftb“κ daH5 L a+ww32 3VW} 2 tVdVW#FXm۝\6nng(,Z8g!^43 sŇe ]Q-' Ϸnu-_Azwkm*PZnz=A!M4fR3;Wg; eTvGlks{urAmXӛ/&<_ߺ~OW括y_#c7lo}_?sDTvFjz Rz^,3 5 Q8 D y(ǡ9{'?~=kMQݶQJf "%6[5%U%,cu݃^}W7d*6MԫUZ=xl֦t*̐Ysomo+3[URRfteԒdmo{rF kgIĤ+x-ND9#n켥7 tƉZn2F2Oͺ7̿\o..RRS!!$T Xv7̣ۤw [5Wyaoj4UaC/BbHq\i|Fw9zZ.7ZjmBےYZ9r{c覜V׫ 4jmĸU\LзNe '!2 g(J[Sۅ;K1-:2*xdCv]Nbe}%S>|g?n^|;B}b}r;cO)cy+*k!w=$yBlfL^WD((P2ԫH2M2ݬG!N(NSۑ՜9۫3I 5,&e3# 9 GH cZ˸c:T@W jW:uG<>8ke%ÖSqc]C^65WYrfjN|1"R 姰w .ZѠQ)R)kK T%A23\Օ4{SwAlʖÇ()M}BI˙#2vf }-D.oRT Ιkz:&1!8Ij!h<n`<0-/t8D5T$02$AQS!-ҟ6gv䎔h_Mmkc+m^:@~E\̓1XyMߵΠu@.V_GĻsi4t`95` Cף YC}q8|R ,Y+^--љr]jʔҥNu֫T'91۵nd%;cmx޵r:pHOT_(3Q2g('|QLgF_V0Mz0<0MGс _/ a^l O.!A0`xç(`4„2@>('|Qukui-control-center/plugins/system/about/res/manufacturers/SIS.jpg0000644000175000017500000001733614552105260024350 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]   !1 AQ"Baq2$#4t8xr3sD6V'HX   !1AQaq"2r$4Bb#T%UuRD57te&Vv ?-3"YK.!Һ^T TZT6rl̼jկ.kMWK&ؽ3G6K[{CٓǏ>!1CFiZBf \vE(P!7SZr#x# $W7!anvlYc=^3SrIzKQ'?hm`( zM"Q5 Uo_j4-&<$l*Lm Ye7 tVdU!J ַkݎF 8byu]6}$(l5kOjp˜A' =22~˜l$Sht<Y+FApBف(NLn@|tPXyb{TS:NEj g5攱*x57l(wp"%P;x埽f.hu.]M_}=`H}p@jhx41dy .S1DJc R:!H3VL'>H:8ȐbWTrt4G0>|c>U=uOtw}]_k~g׎9?_(鎰D!GqW{LAՔQֵ.қoǧ5[\3:fHG{Lr.N5;<]D|rr9ObXF1a`3iƨNA;pVߊcB*nș' 휁TT&_*Bo $9i-0dCfUG7z}6 L.Y4؍-@h?Eov)DjXSK]_^5wG µ$q@d+3zuJs7ݿeJXIs;[I2KR3?og ([neX'5+/ J!:gepVnW`=ZplqL0 =elwb?,f9Z5> dDpNC1tƖ'#%G|mlYU:}j$fJ b-1_QVV#d=gzJ?ch}ԩUIE*Fc1Zb Ωh-xNA:X2uag:A" ghUqgꚾh=G^D~ވ, 9\3<>M+T{pqrX35du#Tr2两Jb(DRqB {{Q Fy C>Ѫ I{쓪sZ&v0].Þ7sA lqI٢ -VЩѓ ⳵! ׸xXyJO7N.vՒZxuK9 Nvsd㾒V2:`˜0 Jð9[&sF( 4sy)ΥS{%RFH%Vb%lo>^~^:$bXyͨd3|_O0ƕzr~'@3rm ڬWpJ:˚IP*ɋnt|9"Fp|vkJj,J[l;[mG匣J]]<|f+h0"VxZegL""2ZLZ?TW]H&JL+ 23 CJ1XRĭMP)E8Ǫo1K[d \R_wZ@uā0wbHE>rtAyA$d1ys9㩟=b't/:Kw٬zԮ&pkpl ʭ:ګWz*()XrK-g ~z֨bɘm W(r'z8nڒ3W2nʒ6"pJ7*#4;I3`j*v\ b1"d^)|ku",m6j˓IB{a7;8xiE)}g<$_S.EPSHR );l/y|2K!'˶$8[cMQsԶ:ʀJ(;[9MlICCp S3RA#p9y=yAɨY*H:f%S3ʜZ>(_+1[}b]9%2SFߏߠyDND~^Ӹ}ܬ%CW&+b,Yp &0YU@=H`N)0zƲq%ÚjT jdiE4u3c@|ΜJ}|CW98UtVjeZbk&TOiD㗚lYByqxrߦ0&VvY%dnxR zK2andZNQon5f :rԬU.j@J ۅ(q 'f1an!Ʀ-6`g(ߒBȒFЭ{r\>p+gm;DP5]`P+ Q2eW F#FY,|ȩVJZ#'DM,!:+wfO(=L'r"I)E{#CU۽?.|9ۆLG~DN R,AFy0mS2[@2`쀏V[ui>I*Wt8]VvϮڑ HBd%)=>O)GU EmRykij)-ܺrJ.0^q"*[7GWBLxXul1L9%9U]QdC<I݁l&b\?TIn|Hz_n֩4zɨ5x^\Ѽ~SSgU.}PwkWɭ,ؾ6jL$eI.o"rD}|5"p$.`=Sy(9[]ؠ݀JmٔT6yɚ7ym'0L]C31r\GD'MhI4'_wOYƚp k.Kr¼,]ݫ:X6wIR(f6TA,&o`"C4OA( @mtMvYx6+ay&}բis(e-.N P z. e)Dy=| hbԔQosH PR#B* \XChi4\w24I[@8szcGkf|+gwm>ljB,jR]+#WC~V1w ~S:+H)}˲. e<&:ˠjbv6͍,4HmN-)rQe"xG' ]`DDV%?^|CDZ &#SX AdobedF]    !1 QAq"2Ba#3$brs4D !1AQa"q2BR#b3c$D%rC4 ?<970A7a+&vAGf.<ִJy~M]ntkTC0l \F["s(3, \o6buK8^DKzZٵ7U("D/BQFS)!@SJ q5@#Lzf)DIP1@i9WfGTA9Vo=&@jJ'ڽ>;).4&.8B-=34@(WI]ޮ0w%JeD466K UB}mfkS [7!% uuҖԧ{Aփ!yUȬ1- 3g)s"?ìVutH$s7|vrU,\)Umk{zc1M!Ug\xc|t<y)'mXA־sy\@P)^f/c+ÌX#nuz)}ƶqՕA /cFYL@7:` a0噱^,ut_o[YaMd9!䶞كPkݸ?ɹKWCGlPr3ru7rL+eQ V]xԸ3avcqxq(zkfT*7A{{hz=a\t4Z<#0!:Mnmk? >L gK\Z;"JUV"W( *ύ% jMRG^ClY9ȬšA*<l*X)iPN)#J۫kI0LZ9>W1-I_:̚o p{?3mRO8*Aj21.8<Ppݍ&9w=Xagb|-^Vv3Mm%ȝ9{@WA[ ;+MO?MLE`V.#>2ǟpo¯KjΟA_Th"ݍ<^$.5ʒ `D$9U]J;2r1qg7_8?#ia0"TjFNB <Tؽ@u֖ÝSHC&Zz*aV i +ʅȍ]]Y%iz)YO@؀4D=!ᲣP4,Fj3Kbw]B/U7Qx_29Ms_=DQf RR@|Qͽ"+&#_I &c*c!hCYZsdc5v tN& W)tB@&Fd25C([9\c1].ʨ3Upb2 ͘YZbbiR`(#eKx}L#%ވ0kjqAjZ=bP,zLvwa2eU XMVYԂó]h?־]>=n 8f/%`nry~T?~$25Εl RNo pyt2ZpJ QP/8=l*UU]PZvM|$Zkv%yYƒDn>F2gR+Bjو糸OǭOمns`إ^i`DBIٶ6)#'46疕:qRO8sbUaNRtđ6EⒺQ\ʈҋČ\$8S1}Tߍr\Ijuk >~[[|'^@S$]GβSoGzYE!\/%~STҀb]-~4X8v)g|drp8K&IOGSMENغ7N_=0,8sL`N1T!2mHcm^H9jnܾ:}n&6CX]#.f|MWѯQ-לe.eV: 'TV\^"èc2CtBLw^`)Њ8ո^asF駋O}`*H#.؟9Tb^iWRS5?::ޛP(-fk^#4m:1D v5C ,"12ûg^jѼ} SX_=GEG UlT.+Cn4gV.W =Z\|(g <܇(#9yaіliIE%Nl1ϡ6^SWEZ M2)<ġz$˻zbPKߕZW5 =L.hamb2Èџ@p<RtoPsVqwU=n.LܲSi[mܒOߓ BˆF n&]- FyO}7@f5Op%lϵ1չhg-iL {Sȵ iv/^EӋSgE.B.1ԖDn%9L=Md0|%* P!3e(frId٪X`L;M@taRp"ֈcRdC@3P0ÖUz'#zNUsMj`9aX%$IXq"QsPGHU#R,VDV"įC84ޤ:Іˠ+妳P!E!N}>+E6֞c_\r7LpzyB)pVɜy=ZU;nrɨVLNc}KK|q\jƩW*5&c$uU z_.#-7"9v~Izb.BE'S$L1\ eLDʌyLbοrb%k HW0Zt;o(grܑ̳'6k){3ڂ\Yk]Vz٘/ k݌,ro` 6u%VMIVlv~C7=x\_YM|w_sc{ww7Vc+S&[sUng(ߣozVϾ |;;_sˇ-XwwossiT2/Yl˳}8{nމɤ&C&9w=Xbb|-^ukui-control-center/plugins/system/about/res/manufacturers/MOTOROLA.jpg0000644000175000017500000000412114552105260025132 0ustar fengfengJFIF``@ExifII*i ] FC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222F]" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( (:ƯgiW] s'M&ݐ7mYtPI Ԛùm%1OタhRG5]^cVq7vzW5XϦj77K{y7שK-3[G~j[O-nJz@PYyaNaIb\5 >'I:-zy^׮U(;],R咱QEyXQEQEW|rפQУr!>0?*X;~Z\v]*9qrjý#gZ].裗ϓj|H񭯌OWBp[ԟ uK i5glO# [> լ>*isBwNRp{Bҽ ԒZ]^Rׄ!-1GPkl=ocQLέ?iMR 4m#Nro7~TV:ޚ=M &?`cXĒfrJG*s"jQ0fu{9lyw1́NL?\fX^jWKmcm-8?{o'򦱬mK $oׅ芣JUw!t X hB uckV+rwgQEdVO,|1\ZC,+n 1r0W/ 3K4a Gp39:ݏsz(PUSnV1U+GUIWWPЃtK-5cj3xn;1,[F>ۘHAzм&/sxbTk:#;FH?]ҭᢕJ۵bn<;ۂ:F4Iדh^}.iiws;wcSM-GN9dGgI#6>rN:a֖)Yu]}ǹYZ|~]c? * IZ N_M ;0s .20W~׺E텿h5[ -8ы smW*xU Y)X0=:m7S5JE-m7/#3.r@h(M@X.,ґIrIWqwfD^ |G|Em[MS[H.nĨd$ɐ^Y֦ܪsWjF(4 Q(\Rb(qF( (?ukui-control-center/plugins/system/about/res/manufacturers/EMPIA.jpg0000644000175000017500000004476614552105260024554 0ustar fengfengJFIFHH ExifMM*bj(1r2iHHAdobe Photoshop CS Windows2012:03:28 15:44:52]F&(.nHHJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$,@@C@4'|%@uV֨;^ E`uS:ȑwԆy{_~lv-륣}y)?P<5?gG3!p'p·aˁ|<_'Ro<c տ,4?h}bW3Ձ~@iV˾WtZ[rXˈk[ ŻOe q-t?Hedd~n;[o;'OMtӽ;YSt˝վ:5yVa4R3w]AoLt걨ca7YrlA"Ǹ)O/!Ous}MLΠ>^kX7\֌ll߯Lu2[e8啴4I~Ӻ7ޡMS_[~[w4),ycqYʨO%iZW>3Vl;׼ck?;7{y4|j,1G(6e|ˣ9fgԇF-78{~#PW5qk8 +T]9~;{ְjԘuZXI~qokt]XZ2H-:8: n@ܞ[Hncņ2FxrqE2'ksN==%ޭmuB\֮׋2%ظ[5%+vV~UVV--L9Nߩ?U[[y.w[8yTKbc|B{Ӟ,Rny}绥92I4U$.N6F[^7kHݷk}ڱ'?wIn>Sp䑷j4Kco]!|U|`wWf{-c'IlKaUMծ\ӱYe6d}ġ>T*ʁ\'Ck)9#<2ӎ%@Q301rŞپWq_w}&ѭu(ƯKCkj۾r4"Yj^/QuTI%,v%T|bM!1S!ĘINk{>k?˱W-4cRb?2@ŗ9T9s O?O6< IÒ7/=WH޴K:.V*ژ<"$ P7F'2d2'âI%"Tʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$hPhotoshop 3.08BIM8BIM%F &Vڰw8BIMHNHN8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIM?F]asint]FnullboundsObjcRct1Top longLeftlongBtomlongFRghtlong]slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongFRghtlong]urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM ]FLnJFIFHH Adobe_CMAdobed            F]"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TI%)$,@@C@4'|%@uV֨;^ E`uS:ȑwԆy{_~lv-륣}y)?P<5?gG3!p'p·aˁ|<_'Ro<c տ,4?h}bW3Ձ~@iV˾WtZ[rXˈk[ ŻOe q-t?Hedd~n;[o;'OMtӽ;YSt˝վ:5yVa4R3w]AoLt걨ca7YrlA"Ǹ)O/!Ous}MLΠ>^kX7\֌ll߯Lu2[e8啴4I~Ӻ7ޡMS_[~[w4),ycqYʨO%iZW>3Vl;׼ck?;7{y4|j,1G(6e|ˣ9fgԇF-78{~#PW5qk8 +T]9~;{ְjԘuZXI~qokt]XZ2H-:8: n@ܞ[Hncņ2FxrqE2'ksN==%ޭmuB\֮׋2%ظ[5%+vV~UVV--L9Nߩ?U[[y.w[8yTKbc|B{Ӟ,Rny}绥92I4U$.N6F[^7kHݷk}ڱ'?wIn>Sp䑷j4Kco]!|U|`wWf{-c'IlKaUMծ\ӱYe6d}ġ>T*ʁ\'Ck)9#<2ӎ%@Q301rŞپWq_w}&ѭu(ƯKCkj۾r4"Yj^/QuTI%,v%T|bM!1S!ĘINk{>k?˱W-4cRb?2@ŗ9T9s O?O6< IÒ7/=WH޴K:.V*ژ<"$ P7F'2d2'âI%"Tʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$ꤗʩ$8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIM2http://ns.adobe.com/xap/1.0/ 1 93 70 1 72/1 72/1 2 2012-03-28T15:44:52+08:00 2012-03-28T15:44:52+08:00 2012-03-28T15:44:52+08:00 Adobe Photoshop CS Windows uuid:d94422aa-2b73-11e1-9c1d-e060394baa3b adobe:docid:photoshop:d94422a9-2b73-11e1-9c1d-e060394baa3b adobe:docid:photoshop:a39dce46-78a9-11e1-b50d-bb64171ab44e image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed         F]   s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?N*UثWb]v*UثWN*UتVyR%v 򜺌xQ8cRݠBhn՛ eG2rٹ* ?xU( e}RW_0«^hy9^'*aGsA88w;O/+t/"yI;ڛ].ف~+:W:.j'og;v8c[O(ZyFPGL{)M^ ?@^)ty;g$Yq-Fm:.:K-̪>`6Mj@?y&COkQsM8 UTI**ODMNr<[QǕ˓y2 J}!{f% y!m޽ND3e<|f<~R|hGn{dUtei(\#HBNKQRg!91憛kywJ.,,iȕy·G9CK#f'0-~fs_at2IkCNM" @?\h<!bH-H9j: LFrdz} ͧn19Gr_J8޷b]Ū<܆5:$?'*9T_0{y lU 6Z,DiTٸ٦#Y<#ؖ$ԓVs^;3SRr?3LM\A;7Ib*ҍ0RsG0x;s"v|4ϋn@REy@O҈V-rZ%OǩކuKv5݉6?o8ͣ? ^2j3]z>1ʻc'zhgAr_N*W+(Lfa4=8~?-vC,2@ִT4lȍVVG`ބx>vvA):$L/ hX~Qg[S{|??]NgF_LA--#KEEw.f>Y:rwusc;ĄEuw:\H+4~.|{G8%p@R?%v!" ϒ|s5ցEaq\ROˇ1CǓnJVõ5[N*UP7zwS=l}♯vV7NF-^X}2)TDќ6|iOgS9by:V0:/oBdџ$d{R2ī/SHX3KZ;J?5P.pøUUwɎQ"qTʼn[4Td{ &od ?8[‘/>`*C,nD[/kv*N*UثWb]v*UثWN*UثWb]v*UثWukui-control-center/plugins/system/about/res/manufacturers/UNIKA.jpg0000644000175000017500000001027114552105260024550 0ustar fengfengExifII*Duckyd)http://ns.adobe.com/xap/1.0/ AdobedF]    !1$AQB 24%5v7aq#3DdtEu&f'X"brSce6VƇ8 !1AQaq23R"4t% ?G4 f,ZϊQ[$+k*V`cUXzO&:]n+Yp-[rպB&UZx[$%cZAfk[Gm=UBM 2KJbSFTdfťsN9 m-DH-Kqt<Wc@'=쿽?v^nY*~;Ry{jb/U@]a9 |zQX8ZPm|9QCg6 dݝJEavFqu`qx&NZiÏȍ244mbHGik}} Gu|ъPPL5hyew߶ڮa3rE&J N}fmj=5v{n `[G/(Du<} =KR5JQ4#?-YE7ҿaU ,_EM+>p𼛼1ݖ{|ީB`rڢW5!,w]p h.SjzWUaE>H)@?T k"@ i_*X`XkK{o\ÇnWV %z@cR٢{,^P=󹿒DO6G^˄[| mM۷~ua/Bzn j5:vp˚n2xl A 3g( MH[W王bJor̭KXU쎯7T$5"%M6yJÄ%'3exhM(hWp| 4%qAo.$mI@Tzx]k_{>؜vRR_1cH=H&z9Yepr:KAMCËs*;/x§qO:l {瘨ݻLiYi$j[ixc+ TҐ #xg7 |H5TzڶuI[hȓYsP9i|Ѿg?VfEQYEO_h<=΋[jǛ[xe|ީIrڢW5!,w]p hkOɄ@-e-YE<.0[J^hbt=xm{ xV-[qʺneAZ[fFT&o`+U[h9d{֎j fZoQKY~f^:TcE8D׷bHY\,ŞnƠ M2zDO("W{1;0ng;{o<of㞌y?\m&hWڣu3&5#ulKFѨr{Nڒǀ6ϋi))9)9 8LO(97p^+Κ]7i8]3 S#fO%&[2iv\ ]]Z^c(,r50ޯf QbJOw%v_PCau^ї)v 5cwӄfx.|~ %z@aX0iu-"a{jiV\ɜN]|XE?n@G_|6GWی9Za/l5Aڍc Dikewpñi)r#PWUpSn="eIR`bS&[T$'*Z[},?QxC&^>bc˪R7 %{r1w Ŗ]&ٻM&PWG% fmf ;,K-J6HFb7&ZBxlTGf aY%RPX&M!<EJs+kx>nËgZt/}#j^T7,w]p hfd:Qgwpod%{Ob 1ҫfbԊMgtR5EP3|BMH~" y_8J[ޒNwq%9 ari}C5`c>Ʃ'5׋$fz 3KĀzﱐ&DOb >mwz-~i#9<>^ %z@apXy{4ŋcy:]kfQ > pod=P{Ob 1ҫ5ТDZӒF~&5_%0㍢QHCKd % #À o/(>3bNJcJ3Q)*9cGsi[tV_7„EQ"Qp@|4USI9w\vx܏S 7]+'=]E% }< Sۉ:g 0,?%X䄷BUr.sqXx(.m*{)]K:E:1ƴLAP5R@C!aPX0iu-"E:>VH -tmUr:-=PZxSx9k*6:.~_e^nhrG!ŞlٷzGN}©t&c#\ZBhvŽ( u4f8h*ƭM>4b/6pC;G^jr5ݥP@>U4$k~&PS[Sg6TM{{1^F|o^8M֚kjqyj?\#AkoD5qk\ߛMz{`1I%vջizAEsV/:(qP@9zc4RCpEfvT_/4CZ)mjR(n"PrjS ҙvUM!f)**!p]pukui-control-center/plugins/system/about/res/img.qrc0000644000175000017500000001776514552105260021622 0ustar fengfeng manufacturers/3COM.jpg manufacturers/A-DATA.jpg manufacturers/ABIT.jpg manufacturers/ACER.jpg manufacturers/ADATA.jpg manufacturers/AEXEA.jpg manufacturers/ALI.jpg manufacturers/AMD.jpg manufacturers/AMI.jpg manufacturers/AOC.jpg manufacturers/AOPEN.jpg manufacturers/APACER.jpg manufacturers/APPLE.jpg manufacturers/ASINT.jpg manufacturers/ASROCK.jpg manufacturers/ASUS.jpg manufacturers/ASZ.jpg manufacturers/ATHEROS.jpg manufacturers/ATI.jpg manufacturers/AUO.jpg manufacturers/AUTHENTEC.jpg manufacturers/AVAGO.jpg manufacturers/AVEO.jpg manufacturers/B&DATA.jpg manufacturers/B-LINK.jpg manufacturers/BENQ.jpg manufacturers/BIOSTAR.jpg manufacturers/BROADCOM.jpg manufacturers/CANON.jpg manufacturers/CHAINTECH.jpg manufacturers/CHICONY.jpg manufacturers/CISCO.jpg manufacturers/COLORFUL.jpg manufacturers/COMEON.jpg manufacturers/CORSAIR.jpg manufacturers/CREATIVE.jpg manufacturers/D-LINK.jpg manufacturers/DELL.jpg manufacturers/DFI.jpg manufacturers/DTK.jpg manufacturers/E-MU.jpg manufacturers/EAGET.jpg manufacturers/EAST.jpg manufacturers/ECS.jpg manufacturers/ELEPHANT.jpg manufacturers/ELIXIR.jpg manufacturers/ELSA.jpg manufacturers/EMPIA.jpg manufacturers/ENLON.jpg manufacturers/ENNYAH.jpg manufacturers/ETRON.jpg manufacturers/EXCELSTOR.jpg manufacturers/FIC.jpg manufacturers/FOUNDER.jpg manufacturers/FUJITSU.jpg manufacturers/G.SKILL.jpg manufacturers/GAINWARO.jpg manufacturers/GALAXY.jpg manufacturers/GAMEN.jpg manufacturers/GEIL.jpg manufacturers/GIGABYTE.jpg manufacturers/GREAT WALL.jpg manufacturers/HASEE.jpg manufacturers/HITACHI.jpg manufacturers/HOMKEY.jpg manufacturers/HP.jpg manufacturers/HYNIX.jpg manufacturers/HYUNDAI.jpg manufacturers/IBM.jpg manufacturers/INNOVISION.jpg manufacturers/INTEL.jpg manufacturers/IOMEGA.jpg manufacturers/J&W.jpg manufacturers/JETWAY.jpg manufacturers/JJM.jpg manufacturers/KINGBOX.jpg manufacturers/KINGFAST.jpg manufacturers/KINGMAX.jpg manufacturers/KINGSPEC.jpg manufacturers/KINGSTEK.jpg manufacturers/KINGSTON.jpg manufacturers/KINGTIGER.jpg manufacturers/LEADTEK.jpg manufacturers/LENOVO.jpg manufacturers/LG.jpg manufacturers/LINKSYS.jpg manufacturers/LITEON.jpg manufacturers/LITTLE TIGER.jpg manufacturers/LOGITECH.jpg manufacturers/M-ONE.jpg manufacturers/M_AUDIO.jpg manufacturers/MACY.jpg manufacturers/MAGIC-PRO.jpg manufacturers/MARVELL.jpg manufacturers/MATROX.jpg manufacturers/MAXSUN.jpg manufacturers/MAXTOR.jpg manufacturers/MAYA.jpg manufacturers/MEGASTAR.jpg manufacturers/MICRON.jpg manufacturers/MICROSOFT.jpg manufacturers/MMC.jpg manufacturers/MOTOROLA.jpg manufacturers/MSI.jpg manufacturers/MUSILAND .jpg manufacturers/NEC.jpg manufacturers/NETGEAR.jpg manufacturers/NOKIA.jpg manufacturers/NVIDIA.jpg manufacturers/OCZ.jpg manufacturers/OMEGA.jpg manufacturers/OMNIVISION.jpg manufacturers/OMRON.jpg manufacturers/ONDA.jpg manufacturers/ONKYO.jpg manufacturers/PANASONIC.jpg manufacturers/PHILIPS.jpg manufacturers/PHOENIX.jpg manufacturers/PINE.jpg manufacturers/PIONEER.jpg manufacturers/PIXART.jpg manufacturers/PLDS.jpg manufacturers/POWERCOLOR.jpg manufacturers/PRIMAX.jpg manufacturers/QDI.jpg manufacturers/QIMONDA.jpg manufacturers/QUANTUM.jpg manufacturers/RALINK.jpg manufacturers/RAPOO.jpg manufacturers/RAZER.jpg manufacturers/REALTEK.jpg manufacturers/SAMSUNG.jpg manufacturers/SANYO.jpg manufacturers/SAPPHIRE.jpg manufacturers/SEAGATE.jpg manufacturers/SHARK.jpg manufacturers/SIEMENS.jpg manufacturers/SIS.jpg manufacturers/SMP.jpg manufacturers/SONIX.jpg manufacturers/SONY.jpg manufacturers/SOYO.jpg manufacturers/SPARK.jpg manufacturers/SUNPLUS.jpg manufacturers/SUPERGRAPHIC.jpg manufacturers/SUPOX.jpg manufacturers/SYMBOL.jpg manufacturers/SYNTEK.jpg manufacturers/T&W.jpg manufacturers/TAIYANFA.jpg manufacturers/TDK.jpg manufacturers/TEKRAM.jpg manufacturers/TERRATEC.jpg manufacturers/TEXAS.jpg manufacturers/TONGFANG.jpg manufacturers/TOSHIBA.jpg manufacturers/TOYOTA.jpg manufacturers/TP-LINK.jpg manufacturers/TRANSMETA.jpg manufacturers/TRUST.jpg manufacturers/TSSTCORP.jpg manufacturers/TYAN.jpg manufacturers/UBUNTUKYLIN.jpg manufacturers/UMC.jpg manufacturers/UNIKA.jpg manufacturers/VIA.jpg manufacturers/VIMICRO.jpg manufacturers/VIRTUALBOX.jpg manufacturers/WESTERN DIGITAL.jpg manufacturers/WINBOND.jpg manufacturers/XFX.jpg manufacturers/YESTON.jpg manufacturers/ZOTAC.jpg manufacturers/ZTE.jpg logo.svg logo.png help-app.png help-app.svg ukui-control-center/plugins/system/about/res/Ukcc-Agreement-bo_CN.txt0000644000175000017500000003277514552105260024646 0ustar fengfengཅིན་ལིན་གྱི་བཀོལ་སྤྱོད་མ་ལག་དང་འབྲེལ་ཡོད་ཐོན་རྫས་ཀྱི་སྙིང་ཉེ་བའི་སྤྱོད་མཁན། གྲོས་མཐུན་འདིས་ཁྱེད་ཚོས་ཐོན་རྫས་འདི་བཀོལ་སྤྱོད་བྱེད་པའི་ཁེ་དབང་དང་། འོས་འགན། སྔོན་འགྲོའི་ཆ་རྐྱེན་བཅས་གསལ་བཤད་བྱས་ཡོད། ཁྱེད་ཀྱིས་གྲོས་མཐུན་གྱི་དོན་ཚན་དང་ཁ་གསབ་ཆོག་འཐུས་ལག་ཁྱེར་(གཤམ་དུ་ཐུན་མོང་དུ་"གྲོས་མཐུན་"ཞེས་འབོད་པ་)དང་ཁེ་ལིན་གྱི་བཀོལ་སྤྱོད་མ་ལག་གི་གསང་བའི་སྲིད་ཇུས་གསལ་བསྒྲགས་(གཤམ་དུ་"གསལ་བསྒྲགས་"ཞེས་འབོད་རྒྱུ་)ཀློག་རོགས། 《ཆོད་ཡིག་》དང་《གསལ་བསྒྲགས་》ནང་གི་"ཐོན་རྫས་འདི་"ཞེས་པ་ནི་ཁེ་ལིན་སའོ་ཧྥུ་མ་རྐང་ཚད་ཡོད་ཀུང་སིས་གསར་སྤེལ་དང་། ཐོན་སྐྱེད། ཁྱབ་བསྒྲགས་བཅས་བྱས་པའི་"ཁེ་ལིན་གྱི་བཀོལ་སྤྱོད་མ་ལག་གི་མཉེན་ཆས་ཐོན་རྫས་"ལ་ཟེར། "ང་ཚོ་"ཞེས་པ་ནི་ཁེ་ལིན་སའོ་ཧྥུ་མ་རྐང་ཚད་ཡོད་ཀུང་སིའི་"ཁྱོད་"ཞེས་པ་ནི་ཁེ་ལིན་གྱི་བཀོལ་སྤྱོད་མ་ལག་དང་འབྲེལ་ཡོད་ཐོན་རྫས་བེད་སྤྱོད་བྱེད་མཁན་ལ་ཟེར། ཅིན་ལིན་གྱི་སྤྱོད་མཁན་གྱི་ཆོག་འཐུས་གྲོས་མཐུན་མཇུག་བསྒྲིལ པར་གཞི་ཁྱབ་བསྒྲགས་བྱས་པའི་ཚེས་གྲངས། 2021ལོའི་ཟླ་7ཚེས་30ཉིན། པར་གཞི་འདི་ལག་བསྟར་བྱེད་པའི་དུས་ཚོད། 2021ལོའི་ཟླ་7ཚེས་30ཉིན། གྲོས་མཐུན་ནང་གཤམ་གསལ་གྱི་ནང་དོན་ཚུད་དགོས་པ་སྟེ། I. སྤྱོད་མཁན་གྱི་ལག་ཁྱེར། II.Javaལག་རྩལ་གྱི་ཚད་བཀག གསུམ། བག་ལེབ་ཀོར་མོ་སོགས་ཀྱི་ལག་རྩལ། IV.ཤེས་བྱའི་ཐོན་དངོས་བདག་དབང་གི་དོན་ཚན། V. སྒོ་འབྱེད་འབྱུང་ཁུངས་ཀྱི་ཚབ་རྟགས དྲུག་པ། ཕྱོགས་གསུམ་པའི་མཉེན་ཆས་དང་ཞབས་ཞུ། བདུན། བྲོས་བྱོལ་དུ་སོང་བའི་དོན་ཚན། བརྒྱད། གྲོས་མཐུན་གྱི་ཁ་དན་ཚིག་གནས་རང་བཞིན་དང་ཚབས་ཆེའི་རང་བཞིན། IX.བཅའ་ཁྲིམས་སྤྱད་འཐུས་པ་དང་རྩོད་གཞི་ཐག་གཅོད་བྱ་དགོས། I. སྤྱོད་མཁན་གྱི་ལག་ཁྱེར། ཐོན་རྫས་འདི་དང་རྩིས་འཁོར་གྱི་མཁྲེགས་ཆས་རིགས་ལ་རིན་དོད་སྤྲད་ཟིན་པའི་སྤྱོད་མཁན་གྱི་མི་གྲངས་དང་རྩིས་འཁོར་གྱི་མཁྲེགས་ཆས་རིགས་ལ་གཞིགས་ནས་ང་ཚོས་ཁྱོད་ལ་ཕྱིར་འབུད་དང་སྤོ་སྒྱུར་བྱས་མི་ཆོག་པའི་ལག་ཁྱེར་སྤྲོད་དགོས་ 1.སློབ་གསོའི་ལས་ཁུངས་ཀྱི་སྤྱོད་མཁན་གྱི་ལག་ཁྱེར། གྲོས་མཐུན་གྱི་དོན་ཚན་དང་ཆ་རྐྱེན་ལ་བརྩི་སྲུང་བྱེད་སྐབས་གལ་ཏེ་ཁྱོད་ནི་སློབ་གསོའི་ལས་ཁུངས་ཡིན་ན། ཁྱོད་ཀྱི་ལས་ཁུངས་ཀྱིས་ཟུར་བཀོད་བྱས་མེད་པའི་རྒྱུ་གཉིས་རྣམ་གཞག་གི་མཉེན་ཆས་སྤྱད་དེ་ནང་ཁུལ་དུ་སྤྱོད་དུ་འཇུག་དགོས། འདིར་བཤད་པའི་"ནང་ཁུལ་དུ་སྤྱོད་རྒྱུ་"ཞེས་པ་ནི་ཆོག་མཆན་ཐོབ་པའི་སྡེ་ཚན་དང་སྡེ་ཚན་དེ་གའི་ངལ་རྩོལ་གན་རྒྱ་འཇོག་མཁན་ལས་བཟོ་པ་དང་དེ་བཞིན་ཁྱེད་ཚོའི་ལས་ཁུངས་ཀྱིས་བསྡུ་ལེན་བྱས་པའི་སློབ་མས་ཐོན་རྫས་འདི་བེད་སྤྱོད་བྱས་ཆོག་པར་ཟེར 2.ཡིག་གཟུགས་མཉེན་ཆས་བཀོལ་སྤྱོད་བྱེད་པ། ཡིག་གཟུགས་མཉེན་ཆས་ཞེས་པ་ནི་ཐོན་རྫས་ནང་སྔོན་ཚུད་ནས་སྒྲིག་སྦྱོར་བྱས་པའི་མཉེན་ཆས་དང་ཡིག་གཟུགས་ཀྱི་རྣམ་པ་ཐོན་སྐྱེད་བྱེད་པར་ཟེར། ཁྱེད་ཚོས་ཡིག་གཟུགས་མཉེན་ཆས་དང་མཉེན་ཆས་ལོགས་སུ་འབྱེད་མི་ཐུབ་པ་དང་། ཡིག་གཟུགས་མཉེན་ཆས་བཟོ་བཅོས་རྒྱག་མི་ཐུབ་པས། ཡིག་གཟུགས་མཉེན་ཆས་དེ་རིགས་ཐོན་རྫས་འདིའི་ཆ་ཤས་ཤིག་ཡིན་པའི་ཆ་ནས་ཁྱེད་ཚོར་སྤྲད་པའི་དུས་སུ་མེད་པའམ་ཡང་ན་རིན་དོད། ཡང་ན་ཐོན་རྫས་དེ་རིགས་སྒྲིག་སྦྱོར་བྱས་མེད་པའི་སྒྲིག་ཆས་ནང་བེད་སྤྱོད་བྱེད་མི་རུང་། གལ་ཏེ་ཡིག་གཟུགས་མཉེན་ཆས་སྤྱད་དེ་ཕྱི་ཕྱོགས་ལ་དྲིལ་བསྒྲགས་བྱེད་པ་སོགས་ཚོང་ལས་ཀྱི་ཆེད་དུ་ཡིན་ན། ཡིག་གཟུགས་པར་དབང་བཟོ་མཁན་དང་འབྲེལ་གཏུག་དང་གྲོས་མོལ་བྱས་ནས་འབྲེལ་ཡོད་བྱ་སྤྱོད་ཀྱི་ཆོག་མཆན་ཐོབ་རོགས། II.Javaལག་རྩལ་གྱི་ཚད་བཀག JPIནང་དུ་ཁ་སྣོན་བྱས་པའི་འཛིན་གྲྭ་གསར་སྐྲུན་བྱེད་པའམ་ཡང་ན་བྱེད་ཐབས་གཞན་དག་སྤྱད་དེ་JPIནང་གི་འཛིན་གྲྭ་ཁ་སྣོན་དང་བསྒྱུར་བཅོས་བྱེད་པ་གང་ཡིན་རུང་"Java ལས་སྟེགས་མཐུད་ཁ་"("JPI"ཞེས་འབོད་པ་)བསྒྱུར་མི་རུང་། གལ་ཏེ་ཁྱོད་ཀྱིས་ཟུར་སྣོན་རིགས་ཤིག་གསར་སྐྲུན་བྱས་པ་མ་ཟད། ད་དུང་འབྲེལ་ཡོད་ཀྱི་APIsགཉིས་གསར་སྐྲུན་བྱས་ན། དེ་དག་(i)Javaསྟེགས་བུའི་ནུས་པ་རྒྱ་བསྐྱེད་པ་དང་། (གཉིས། )ཕྱོགས་གསུམ་པའི་མཉེན་ཆས་གསར་སྤེལ་བྱེད་མཁན་གྱིས་གོང་གསལ་གྱི་ཟུར་སྣོན་APIsཞེས་འབོད་སྲིད་པའི་ཟུར་སྣོན་མཉེན་ཆས་གསར་སྤེལ་བྱས་ཆོག་པས། ཁྱེད་ཚོས་ངེས་པར་དུ་འཕྲལ་མར་གསར་སྤེལ་ཚོང་པ་ཚང་མས་ཡོངས་ཁྱབ་ཏུ་APIsདེ་རིགས་རྒྱ་ཁྱབ་ཏུ་ཁྱབ། ཁྱེད་ཚོས་ཆོག་འཐུས་ལག་ཁྱེར་གཞན་དག་གསར་སྐྲུན་དང་དབང་ཆ་བསྐུར་ནས་བྱེད་སྟངས་གང་རུང་གི་ཐོག་ནས་"java"དང་། "javax"། "sun"བཅས་སུ་རྟགས་བརྒྱབ་པའི་འཛིན་གྲྭ་དང་། འབྲེལ་མཐུད། ཡན་ལག་ཁུག་མ་བཅས་གསར་སྐྲུན་བྱེད་མི་ཐུབ་པའམ་ཡང་ན་དབང་ཆ། Javaའཁོར་སྐྱོད་སྐབས་ཀྱི་ཁོར་ཡུག་གཉིས་གོང་འགྲིལ་ལུགས་ཚབ་ཨང་ཆོག་འཐུས་ལག་ཁྱེར་(མིག་སྔར་http://jdk.java.net་གནས་ཡོད་)ཡི་འོས་འཚམ་གྱི་པར་གཞི་ལ་བལྟས་ནས་Java བྱ་རིམ་ཆུང་བ།དང་ཉེར་སྤྱོད་གོ་རིམ་དང་མཉམ་འབྲེལ་གྱིས་འགྲེམ་སྤེལ་བྱས་པའི་འཁོར་སྐྱོད་དུས་ཚོད་ཀྱི་ཚབ་རྟགས་འདོན་སྤྲོད་བྱེད་ཐུབ་མིན་ལ་རྒྱུས་ལོན་བྱེད་དགོས། གསུམ། བག་ལེབ་ཀོར་མོ་སོགས་ཀྱི་ལག་རྩལ། ང་ཚོས་སྔར་ལས་ལྷག་པའི་སྒོ་ནས་སྤྱོད་མཁན་ལ་རྒྱུས་ལོན་དང་ཞབས་འདེགས་ཞུ་བར་རོགས་རམ་བྱེད་ཆེད། ང་ཚོའི་དྲ་ཚིགས་དང་། དྲ་ཐོག་ཞབས་ཞུ། ཉེར་སྤྱོད་གོ་རིམ་བཅས་ཀྱིས་"ཀ་ར་གོ་རེ་"ལག་རྩལ ཀ་ར་གོ་རེ་འདི་རིགས་ནི་མ་ལག་ནང་དུ་འགྲོ་འོང་བྱེད་པའི་དྲ་རྒྱའི་འགྲིམ་འགྲུལ་དང་ཞིབ་དཔྱད་ཚད་ལེན་གྱི་ནོར་འཁྲུལ་ལས་བྱུང་བའི་འགྲིམ་འགྲུལ་གསོག་ཉར་བྱེད་པར་བཀོལ་བ་ཡིན་པས། ངེས་པར་དུ་གཏན་འཁེལ་བྱ་དགོས། ང་ཚོས་ཁྱོད་ཀྱིས་ཀ་ར་གོ་རེ་འདི་རིགས་བཀོལ་ནས་ང་ཚོའི་དྲ་ཚིགས་དང་དྲ་ཐོག་ཞབས་ཞུ་དང་འབྲེལ་འདྲིས་ཇི་ལྟར་བྱ་རྒྱུར་གོ གལ་ཏེ་ཁྱོད་ཀྱིས་ཀ་ར་གོ་རེ་མེད་པར་བཟོས་ནས་Firefoxབཤར་ཆས།བཀོལ་སྤྱོད་བྱེད་འདོད་ན། ཁྱོད་ཀྱིས་དེ་མེ་གསོད་མེ་འགོག་གི་གསང་དོན་དང་བདེ་འཇགས་ལྟེ་གནས་སུ་བཞག་ཆོག གལ་ཏེ་ཁྱོད་ཀྱིས་བལྟ་ཆས་གཞན་པ་བཀོལ་སྤྱོད་བྱས་ན། འབྲེལ་ཡོད་མཁོ་འདོན་ཚོང་པའི་བྱེ་བྲག་གི་ཇུས་གཞིར་འདྲི་རྩད་བྱེད་རོགས། 《ཀྲུང་ཧྭ་མི་དམངས་སྤྱི་མཐུན་རྒྱལ་ཁབ་ཀྱི་དྲ་རྒྱའི་བདེ་འཇགས་བཅའ་ཁྲིམས་》ཀྱི་དོན་ཚན་དོན་དྲུག་པའི་ནང་གསེས་དོན་ཚན་ལྔ་པའི་གཏན་འབེབས་གཞིར་བཟུང་མི་སྒེར་གྱི་ཆ་འཕྲིན། ukui-control-center/plugins/system/about/statusdialog.cpp0000644000175000017500000001047114557626106022754 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "statusdialog.h" #include #include #include StatusDialog::StatusDialog(QWidget *parent) : QDialog(parent) { this->setWindowFlags(Qt::Dialog); setWindowTitle(tr("About")); initUI(); getActivationCode(); } StatusDialog::~StatusDialog() { } void StatusDialog::initUI() { this->setFixedSize(450, 408); QVBoxLayout *vLyt = new QVBoxLayout(this); vLyt->setContentsMargins(24, 16, 24, 40); vLyt->setSpacing(8); mLogoLabel = new QLabel(this); // 版本号 mVersionFrame = new QFrame(this); QHBoxLayout *mVersionLyt = new QHBoxLayout(mVersionFrame); mVersionLyt->setSpacing(16); mVersionFrame->setFixedHeight(36); mVersionFrame->setFrameShape(QFrame::NoFrame); mVersionLabel_1 = new QLabel(mVersionFrame); mVersionLabel_2 = new FixLabel(mVersionFrame); mVersionLabel_1->setFixedWidth(100); mVersionLyt->addWidget(mVersionLabel_1); mVersionLyt->addWidget(mVersionLabel_2); // 系统状态 mStatusFrame = new QFrame(this); QHBoxLayout *mStatusLyt = new QHBoxLayout(mStatusFrame); mStatusLyt->setSpacing(16); mStatusFrame->setFixedHeight(36); mStatusFrame->setFrameShape(QFrame::NoFrame); mStatusLabel_1 = new FixLabel(mStatusFrame); mStatusLabel_2 = new QLabel(mStatusFrame); mStatusLabel_1->setFixedWidth(100); mStatusLyt->addWidget(mStatusLabel_1); mStatusLyt->addWidget(mStatusLabel_2); // 激活码 mActivationFrame = new QFrame(this); QHBoxLayout *mActivationLyt = new QHBoxLayout(mActivationFrame); mActivationLyt->setSpacing(16); mActivationFrame->setFixedHeight(36); mActivationFrame->setFrameShape(QFrame::NoFrame); mActivationCodeLabel_1 = new FixLabel(tr("Activation Code"), mActivationFrame); mActivationCodeLabel_2 = new FixLabel(mActivationFrame); mActivationCodeLabel_1->setFixedWidth(100); mActivationLyt->addWidget(mActivationCodeLabel_1); mActivationLyt->addWidget(mActivationCodeLabel_2); // 序列号 mSerialFrame = new QFrame(this); QHBoxLayout *mSerialLyt = new QHBoxLayout(mSerialFrame); mSerialLyt->setSpacing(16); mSerialFrame->setFixedHeight(36); mSerialFrame->setFrameShape(QFrame::NoFrame); mSerialLabel_1 = new QLabel(mSerialFrame); mSerialLabel_2 = new FixLabel(mSerialFrame); mSerialLabel_1->setFixedWidth(100); mSerialLyt->addWidget(mSerialLabel_1); mSerialLyt->addWidget(mSerialLabel_2); // 服务到期时间 mTimeFrame = new QFrame(this); QHBoxLayout *mTimeLyt = new QHBoxLayout(mTimeFrame); mTimeLyt->setSpacing(16); mTimeFrame->setFixedHeight(36); mTimeFrame->setFrameShape(QFrame::NoFrame); mTimeLabel_1 = new FixLabel(mTimeFrame); mTimeLabel_2 = new QLabel(mTimeFrame); mTimeLabel_1->setFixedWidth(100); mTimeLyt->addWidget(mTimeLabel_1); mTimeLyt->addWidget(mTimeLabel_2); mExtentBtn = new QPushButton(this); mExtentBtn->setFixedHeight(40); vLyt->addWidget(mLogoLabel); vLyt->addSpacing(24); vLyt->addWidget(mVersionFrame); vLyt->addWidget(mStatusFrame); vLyt->addWidget(mActivationFrame); vLyt->addWidget(mSerialFrame); vLyt->addWidget(mTimeFrame); vLyt->addStretch(); vLyt->addWidget(mExtentBtn); } void StatusDialog::getActivationCode() { QString filePath = "/etc/.kyactivation"; QFile file(filePath); if (file.exists()) { if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { mActivationFrame->hide(); return; } QString str = file.readAll(); file.close(); mActivationCodeLabel_2->setText(str); } else { mActivationFrame->hide(); } } ukui-control-center/plugins/system/about/privacydialog.h0000644000175000017500000000271614557626106022556 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PRIVACYDIALOG_H #define PRIVACYDIALOG_H #include #include #include #include #include #include #include "titlelabel.h" #include "ukcccommon.h" using namespace ukcc; const static QString endUserAgreementSP1 = "/usr/share/protocol/Ukcc-Agreement-%1.txt"; const static QString endUserAgreementOK = "/usr/share/protocol/Ukcc-Agreement-OK-%1.txt"; class PrivacyDialog : public QDialog { Q_OBJECT public: PrivacyDialog(QWidget *parent); ~PrivacyDialog(); private: void initUi(); QString getEnduserAgreement(); QString getLicenseText(const QString &filePath); QString getLicensePath(const QString &filePath); QString getProtocolTitle(); QString getCompanyName(); }; #endif // PRIVACYDIALOG_H ukui-control-center/plugins/system/about/about.h0000644000175000017500000000724014557626106021030 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef ABOUT_H #define ABOUT_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "aboutui.h" #include "HpQRCodeInterface.h" #include "ukcccommon.h" using namespace ukcc; #include "hostnamedialog.h" #include "privacydialog.h" #include "statusdialog.h" #include "shell/interface.h" #include "titlelabel.h" #include "fixlabel.h" #include "lightlabel.h" #include "kswitchbutton.h" #ifdef KY_SDK_SYSINFO #include #endif #include using namespace kdk; struct dnsInfo { char *servname; pthread_t pid; }; namespace Ui { class About; } class About : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: About(); ~About(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget *pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; private: void initActiveDbus(); void setConnect(); void setupSerialComponent(); void setVersionNumCompenent(); void setupVersionCompenent(); void setupDesktopComponent(); void setupKernelCompenent(); void setupDiskCompenet(); void setHostNameCompenet(); void setPrivacyCompent(); void setupSysInstallComponent(); void setupUpgradeComponent(); void securityControl(); void showExtend(QString dateres); int getMonth(QString month); void reboot(); bool eventFilter(QObject *obj, QEvent *event); QStringList getUserDefaultLanguage(); void compareTime(QString date); QPixmap loadSvg(const QString &path, int width, int height); void preInitialize(); private: AboutUi *mAboutWidget; QString pluginName; int pluginType; QStringList diskInfo; QMap disk2; //disk2的结构 QMap<块设备名,总大小和可用大小> bool mFirstLoad; QSharedPointer activeInterface; hp::QRCodeInterface *app; //hp插件 QString mMemtotal; QString mMemAvaliable; QString dateRes = ""; QStringList mNtphostName; QStringList mDiskParts; QString mTimeText; QPixmap mThemePixmap; bool activestatus = true; QDBusInterface *mUkccDbus = nullptr; QDBusInterface *mAboutDBus = nullptr; Q_SIGNALS: void changeTheme(); private slots: void activeSlot(int activeSignal); void runActiveWindow(); void changedSlot(); void openIntelSlot(const QString &desktopFile); void keyChangedSlot(const QString &key); }; #endif // ABOUT_H ukui-control-center/plugins/system/vino_hw/0000755000175000017500000000000014557626106020101 5ustar fengfengukui-control-center/plugins/system/vino_hw/vino_hw.pro0000644000175000017500000000244014552105260022260 0ustar fengfenginclude(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) QT += widgets greaterThan(QT_MAJOR_VERSION, 4): QT += widgets dbus TEMPLATE = lib CONFIG += plugin link_pkgconfig PKGCONFIG += gsettings-qt \ kysdk-qtwidgets TARGET = $$qtLibraryTarget(vino_hw) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INCLUDEPATH += \ $$PROJECT_ROOTDIR \ LIBS += -L$$[QT_INSTALL_LIBS] -lgsettings-qt QMAKE_CXXFLAGS *= -D_FORTIFY_SOURCE=2 -O2 # The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS # You can also make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += \ sharemain.cpp \ krd.cpp \ vino_hw.cpp HEADERS += \ sharemain.h \ krd.h \ vino_hw.h FORMS += # Default rules for deployment. INSTALLS += target ukui-control-center/plugins/system/vino_hw/sharemain.cpp0000644000175000017500000005235414557626106022565 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "sharemain.h" #include #include #include #include #include #include #include ShareMain::ShareMain(QWidget *parent) : QWidget(parent), mSettingsIni(Q_NULLPTR), mIsOpen(0), mNeedPwd(1) { mVlayout = new QVBoxLayout(this); mVlayout->setContentsMargins(0, 0, 0, 0); initUI(); krd = new ComKylinRemoteDesktopInterface("com.kylin.RemoteDesktop", "/com/kylin/RemoteDesktop", QDBusConnection::sessionBus(), this); if (!krd->isValid()) qDebug() << "start com.kylin.RemoteDesktop service"; initData(); initConnection(); update_outputs(); update_inputs(); update_auth(); update_clients(); connect(krd, &ComKylinRemoteDesktopInterface::Changed, this, &ShareMain::onChanged); } ShareMain::~ShareMain() { if(mSettingsIni) { delete mSettingsIni; mSettingsIni = nullptr; } } void ShareMain::initData() { QString confFile = QDir::homePath()+"/.config/kylin-remote-desktop/krd.ini"; mSettingsIni = new QSettings(confFile, QSettings::IniFormat); if(!QFile::exists(confFile)) { mSettingsIni->setValue("mIsOpen", "0"); mSettingsIni->setValue("password", ""); mSettingsIni->setValue("mNeedPwd", "1"); mIsOpen = mSettingsIni->value("mIsOpen").toInt(); mNeedPwd = mSettingsIni->value("mNeedPwd").toInt(); } else { mIsOpen = mSettingsIni->value("mIsOpen").toInt(); mNeedPwd = mSettingsIni->value("mNeedPwd").toInt(); if(mIsOpen == 1) { qDebug() << "ZDEBUG " << "enable setchecked true " << __LINE__ ; mEnableBtn->setChecked(true); update_outputs(); enableSlot(true); qDebug() << "ZDEBUG " << "enable setchecked true " << __LINE__ ; mSecurityPwdFrame->setVisible(true); mSecurityTitleLabel->setVisible(true); } else if(mIsOpen == 0) { qDebug() << "ZDEBUG " << "enable setchecked true " << __LINE__ ; mEnableBtn->setChecked(false); } } } void ShareMain::initUI() { initTitleLabel(); initEnableUI(); initPwdUI(); initOutputUI(); initInputUI(); initClientUI(); setFrame(); } void ShareMain::initConnection() { connect(mEnableBtn, &KSwitchButton::stateChanged, this, &ShareMain::enableSlot); connect(mPwdBtn, &KSwitchButton::stateChanged, this, &ShareMain::pwdEnableSlot); connect(mPwdLineEdit, &QLineEdit::textChanged, this, &ShareMain::pwdInputSlot); connect(mMaxClientSpinBox, SIGNAL(valueChanged(int)), this, SLOT(maxClientValueChangedSlot(int))); connect(mPointBtn, &KSwitchButton::stateChanged, this, &ShareMain::onPointerClickedSlot); connect(mKeyboardBtn, &KSwitchButton::stateChanged, this, &ShareMain::onKeyboardClickedSlot); connect(mClipboardBtn, &KSwitchButton::stateChanged, this, &ShareMain::onClipboardClickedSlot); //connect(mViewOnlyNBtn, &QPushButton::toggled, this, &ShareMain::viewBoxSlot); //connect(mCloseBtn, &QPushButton::released, this, &ShareMain::on_pb_close_clicked); } void ShareMain::onChanged(int type) { if (type == 1) update_outputs(); else if (type == 2) update_clients(); } void ShareMain::update_outputs() { QStringList outputs = krd->supportedOutputDevice(); /* first delete output that is removed */ foreach (QRadioButton *button, output_list) { if (!outputs.contains(button->text())) { mOutputHLayout->removeWidget(button); output_list.removeOne(button); qDebug() << "remove output" << button->text(); delete button; } } /* add output that is new */ foreach (const QString &output, outputs) { bool found = false; foreach (QRadioButton *button, output_list) { if (button->text() == output) found = true; } if (found) continue; qDebug() << "add output" << output; QRadioButton *button = new QRadioButton(output, this); output_list.append(button); mOutputHLayout->addWidget(button); } QString output = krd->currrentOutput(); if (!output.isEmpty()) { foreach (QRadioButton *button, output_list) { if (button->text() == output) { button->setChecked(true); } } } else { output_list.first()->setChecked(true); } } void ShareMain::update_inputs() { uint input = krd->supportedInputDevice(); mPointBtn->setChecked(input & 0x1); mKeyboardBtn->setChecked(input & 0x2); mClipboardBtn->setChecked(krd->clipBoard()); // ui->wl_speed->setValue(krd->wheelSpeed()); mMaxClientSpinBox->setValue(krd->allowedMaxClient()); } void ShareMain::update_auth() { checkPwdEnableState(); QString pwd = mSettingsIni->value("password").toString(); //if(!(mSettingsIni->value("password", "NULL") == "NULL")) mPwdLineEdit->setText(pwd); } void ShareMain::update_clients() { ClientInfo client_info = krd->clientsInfo(); mTbClients->setRowCount(0); foreach (QVariantMap client, client_info) { int row = mTbClients->rowCount(); mTbClients->insertRow(row); mTbClients->setItem(row, 0, new QTableWidgetItem(QString::number(client.value("id").toInt()))); mTbClients->setItem(row, 1, new QTableWidgetItem(QString(client.value("ip").toString()))); mTbClients->setItem(row, 2, new QTableWidgetItem(QString::number(client.value("viewOnly").toBool()))); } } void ShareMain::onPointerClickedSlot(bool checked) { uint input = mKeyboardBtn->isChecked() << 1 | checked; krd->setSupportedInputDevice(input); } void ShareMain::onKeyboardClickedSlot(bool checked) { uint input = checked << 1 | mPointBtn->isChecked(); krd->setSupportedInputDevice(input); } void ShareMain::onClipboardClickedSlot(bool checked) { krd->setClipBoard(checked); } void ShareMain::on_wl_speed_valueChanged(int arg1) { krd->setWheelSpeed(arg1); } void ShareMain::on_pb_start_clicked() { qDebug() << "ZDEBUG " << "start " << __LINE__ ; QString output; foreach (QRadioButton *button, output_list) { if (button->isChecked()) output = button->text(); } if (output.isEmpty()) { QMessageBox::warning(NULL, tr("Warning"), tr("please select an output")); mEnableBtn->setChecked(false); return; } mSettingsIni->setValue("mIsOpen","1"); mIsOpen = mSettingsIni->value("mIsOpen").toInt(); krd->Start(output); qDebug() << "ZDEBUG " << "start " << __LINE__ ; } void ShareMain::maxClientValueChangedSlot(int cNum) { qDebug() << "client active number == " << mTbClients->rowCount(); if(mTbClients->rowCount() > cNum && mTbClients->rowCount() > 0) { mMaxClientSpinBox->setMinimum(mTbClients->rowCount()); mSettingsIni->setValue("clientMaxNum",mTbClients->rowCount()); } else if(mTbClients->rowCount() == 0) { mMaxClientSpinBox->setMinimum(1); mSettingsIni->setValue("clientMaxNum",1); } krd->setAllowedMaxClient(cNum); } void ShareMain::on_pb_viewonly_clicked() { int row = mTbClients->currentRow(); if (row < 0) return; int id = mTbClients->item(row, 0)->text().toInt(); bool view = mTbClients->item(row, 2)->text().toUInt(); krd->SetViewOnly(id, !view); } void ShareMain::on_pb_close_clicked() { int row = mTbClients->currentRow(); if (row < 0) return; int id = mTbClients->item(row, 0)->text().toInt(); krd->CloseClient(id); } void ShareMain::exitAllClient() { mSettingsIni->setValue("mIsOpen","0"); mIsOpen = mSettingsIni->value("mIsOpen").toInt(); mMaxClientSpinBox->setMinimum(1); mSettingsIni->setValue("clientMaxNum",1); krd->Exit(); } void ShareMain::on_pb_passwd_clicked() { bool ok; QString pwd = QInputDialog::getText(NULL, tr("Input Password"), tr("Password"), QLineEdit::Password, NULL, &ok); if (ok && !pwd.isEmpty()) krd->SetPassword(pwd); } void ShareMain::enableSlot(bool status) { qDebug() << "ZDEBUG " << "enableSlot " << __LINE__ ; savePwdEnableState(); setFrameVisible(status); if(status) on_pb_start_clicked(); else exitAllClient(); checkPwdEnableState(); qDebug() << "ZDEBUG " << "enableSlot " << __LINE__ ; //viewBoxSlot(!mViewBtn->isChecked()); } void ShareMain::savePwdEnableState() { if(krd->authMethod()) { qDebug()<<"ZDEBUG auth 1" << __LINE__ ; mNeedPwd = 1; mSettingsIni->setValue("mNeedPwd",mNeedPwd); } else { qDebug()<<"ZDEBUG auth 0" << __LINE__ ; mNeedPwd = 0; mSettingsIni->setValue("mNeedPwd",mNeedPwd); } } void ShareMain::checkPwdEnableState() { if(mNeedPwd == 1) { mPwdBtn->setChecked(true); pwdEnableSlot(true); } else { mPwdBtn->setChecked(false); pwdEnableSlot(false); } } void ShareMain::setFrameVisible(bool visible) { mEnableBtn->setChecked(visible); //mControlFrame->setVisible(visible); mSecurityPwdFrame->setVisible(visible); mSecurityTitleLabel->setVisible(visible); } void ShareMain::pwdEnableSlot(bool status) { if(krd->authMethod()) qDebug() << "ZDEBUG " << "krd->authMethod() = true " << __LINE__ ; else qDebug() << "ZDEBUG " << "krd->authMethod() = false " << __LINE__ ; krd->setAuthMethod(status); savePwdEnableState(); if (status) { mPwdLineEdit->setVisible(true); mHintLabel->setVisible(true); } else { mPwdLineEdit->setVisible(false); mHintLabel->setVisible(false); } } void ShareMain::pwdInputSlot(const QString &pwd) { if (pwd.length() <= 8 && !pwd.isEmpty()) { mHintLabel->setText(tr("")); mHintLabel->setVisible(false); krd->SetPassword(pwd); //if(mSettingsIni->value("password", "NULL") == "NULL") mSettingsIni->setValue("password", pwd); if( pwd.length() == 8 && mNeedPwd == 1) { mHintLabel->setText(tr("Password length must be less than or equal to 8")); mHintLabel->setVisible(true); mHintLabel->setStyleSheet("color:red;"); } } else if (pwd.isEmpty() && mPwdLineEdit->text().isEmpty()) { mHintLabel->setText(tr("Password can not be blank")); mHintLabel->setStyleSheet("color:red;"); mHintLabel->setVisible(true); krd->SetPassword(pwd); mSettingsIni->setValue("password", pwd); } else { mHintLabel->setText(tr("Password length must be less than or equal to 8")); mHintLabel->setStyleSheet("color:red;"); mHintLabel->setVisible(true); mPwdLineEdit->setText(pwd.mid(0, 8)); } } void ShareMain::initTitleLabel() { mShareTitleLabel = new QLabel(tr("Share"), this); QFont font; font.setPixelSize(18); mShareTitleLabel->setFont(font); } void ShareMain::initEnableUI() { mEnableFrame = new QFrame(this); mEnableFrame->setFrameShape(QFrame::Shape::Box); mEnableFrame->setMinimumSize(550, 50); QHBoxLayout *enableHLayout = new QHBoxLayout(); mEnableBtn = new KSwitchButton(this); mEnableLabel = new QLabel(tr("Allow others to view your desktop"), this); enableHLayout->addWidget(mEnableLabel); enableHLayout->addStretch(); enableHLayout->addWidget(mEnableBtn); mEnableFrame->setLayout(enableHLayout); } void ShareMain::initPwdUI() { mSecurityTitleLabel = new QLabel(tr("Security"), this); mSecurityPwdFrame = new QFrame(this); mSecurityPwdFrame->setFrameShape(QFrame::Shape::Box); mSecurityPwdFrame->setMinimumSize(550, 50); QHBoxLayout *pwdHLayout = new QHBoxLayout(); mPwdBtn = new KSwitchButton(this); mPwdsLabel = new QLabel(tr("Require user to enter this password: "), this); mHintLabel = new QLabel(tr("Password can not be blank"), this); mHintLabel->setStyleSheet("color:red;"); mPwdLineEdit = new QLineEdit(this); pwdHLayout->addWidget(mPwdsLabel); pwdHLayout->addStretch(); pwdHLayout->addWidget(mPwdLineEdit); pwdHLayout->addStretch(); pwdHLayout->addWidget(mHintLabel); pwdHLayout->addWidget(mPwdBtn); mSecurityPwdFrame->setLayout(pwdHLayout); } void ShareMain::initOutputUI() { mOutputTitleLabel = new QLabel(tr("Output"), this); mOutputFrame = new QFrame(this); mOutputFrame->setFrameShape(QFrame::Shape::Box); mOutputFrame->setMinimumSize(550, 50); mOutputHLayout = new QHBoxLayout(this); mOutputFrame->setLayout(mOutputHLayout); } void ShareMain::initInputUI() { mInputTitleLabel = new QLabel(tr("Input"), this); mInputFrame = new QFrame(this); mInputFrame->setFrameShape(QFrame::Shape::Box); mInputFrame->setMinimumSize(550, 50); QHBoxLayout *inputHLayout = new QHBoxLayout(); //QHBoxLayout *wheelHLayout = new QHBoxLayout(); mPointBtn = new KSwitchButton(this); mPointLabel = new QLabel(tr("Point"), this); mKeyboardBtn = new KSwitchButton(this); mKeyboardLabel = new QLabel(tr("Keyboard"), this); mClipboardBtn = new KSwitchButton(this); mClipboardLabel = new QLabel(tr("Clipboard"), this); inputHLayout->addWidget(mPointLabel); inputHLayout->addWidget(mPointBtn); inputHLayout->addStretch(); inputHLayout->addWidget(mKeyboardLabel); inputHLayout->addWidget(mKeyboardBtn); inputHLayout->addStretch(); inputHLayout->addWidget(mClipboardLabel); inputHLayout->addWidget(mClipboardBtn); mInputFrame->setLayout(inputHLayout); mInputFrame->setVisible(false); } void ShareMain::initClientUI() { mControlFrame = new QFrame(this); mControlFrame->setFrameShape(QFrame::Shape::Box); mControlFrame->setMinimumSize(550, 50); QHBoxLayout *controlHLayout = new QHBoxLayout(); mCloseBtn = new QPushButton(this); mCloseBtn->setText(tr("Close")); mViewOnlyNBtn = new QPushButton(this); mViewOnlyNBtn->setText(tr("ViewOnly")); controlHLayout->addStretch(); controlHLayout->addWidget(mCloseBtn); controlHLayout->addWidget(mViewOnlyNBtn); mControlFrame->setLayout(controlHLayout); //暂时隐藏,不需要显示,只需要后台提供数据 mClientTitleLabel = new QLabel(tr("Client Setting"), this); mClientNumFrame = new QFrame(this); mClientNumFrame->setFrameShape(QFrame::Shape::Box); mClientNumFrame->setMinimumSize(550, 50); QHBoxLayout *clientHLayout = new QHBoxLayout(); mMaxClientSpinBox = new QSpinBox(this); mMaxClientSpinBox->setMinimum(1); mMaxClientSpinBox->setMaximum(10); mMaxClientLabel = new QLabel(tr("Client Number"), this); clientHLayout->addWidget(mMaxClientLabel); clientHLayout->addStretch(); clientHLayout->addWidget(mMaxClientSpinBox); mClientNumFrame->setLayout(clientHLayout); mClientFrame = new QFrame(this); mClientFrame->setFrameShape(QFrame::Shape::Box); mClientFrame->setMinimumSize(550, 200); QVBoxLayout *clientVLayout = new QVBoxLayout(); mClientLabel = new QLabel(tr("Client IP:"), this); mTbClients = new QTableWidget(); mTbClients->horizontalHeader()->setDefaultSectionSize(160); mTbClients->horizontalHeader()->setSectionsClickable(false); //设置表头不可点击(默认点击后进行排序) if (mTbClients->columnCount() < 3) mTbClients->setColumnCount(3); QTableWidgetItem *__qtablewidgetitem = new QTableWidgetItem(); mTbClients->setHorizontalHeaderItem(0, __qtablewidgetitem); QTableWidgetItem *__qtablewidgetitem1 = new QTableWidgetItem(); mTbClients->setHorizontalHeaderItem(1, __qtablewidgetitem1); __qtablewidgetitem1->setSizeHint(QSize(10,10)); QTableWidgetItem *__qtablewidgetitem2 = new QTableWidgetItem(); mTbClients->setHorizontalHeaderItem(2, __qtablewidgetitem2); mTbClients->setObjectName(QString::fromUtf8("mTbClients")); mTbClients->setEditTriggers(QAbstractItemView::NoEditTriggers); mTbClients->setSelectionMode(QAbstractItemView::SingleSelection); mTbClients->setSelectionBehavior(QAbstractItemView::SelectRows); mTbClients->horizontalHeader()->setVisible(true); mTbClients->verticalHeader()->setVisible(false); QTableWidgetItem *tbClientsItemId = mTbClients->horizontalHeaderItem(0); tbClientsItemId->setText("Id"); QTableWidgetItem *tbClientsItemIP = mTbClients->horizontalHeaderItem(1); tbClientsItemIP->setText("Ip Address"); QTableWidgetItem *tbClientsItemViewOnly = mTbClients->horizontalHeaderItem(2); tbClientsItemViewOnly->setText("ViewOnly"); clientVLayout->addWidget(mClientLabel); clientVLayout->addWidget(mTbClients); clientVLayout->addStretch(); mClientFrame->setLayout(clientVLayout); } void ShareMain::setFrame() { mVlayout->addWidget(mShareTitleLabel); mVlayout->addWidget(mEnableFrame); mVlayout->addWidget(mSecurityTitleLabel); mVlayout->addWidget(mSecurityPwdFrame); mVlayout->addWidget(mOutputTitleLabel); mVlayout->addWidget(mOutputFrame); mVlayout->addWidget(mClientTitleLabel); mVlayout->addWidget(mClientFrame); mVlayout->addWidget(mControlFrame); mClientTitleLabel->setVisible(false); mClientFrame->setVisible(false); mControlFrame->setVisible(false); mVlayout->addWidget(mInputTitleLabel); mVlayout->addWidget(mClientNumFrame); mVlayout->addWidget(mInputFrame); mVlayout->addStretch(); setFrameVisible(mEnableBtn->isChecked()); } #if 0 void ShareMain::viewBoxSlot() { int row = mTbClients->currentRow(); if (row < 0) return; int id = mTbClients->item(row, 0)->text().toInt(); bool view = mTbClients->item(row, 2)->text().toUInt(); krd->SetViewOnly(id, !view); } void ShareMain::closeAllClient() { ClientInfo client_info = krd->clientsInfo(); mTbClients->setRowCount(0); foreach (QVariantMap client, client_info) { int id = client.value("id").toInt(); krd->CloseClient(id); } } //托盘功能,暂时屏蔽,后续开发 //1.头文件声明: //2.窗口初始化时创建托盘对象: void ShareMain::initSysTrayIcon() { mSysTrayIcon = new QSystemTrayIcon(this); //新建托盘要显示的icon QIcon icon = QIcon(":/new/images/im_icon.png"); //将icon设到QSystemTrayIcon对象中 mSysTrayIcon->setIcon(icon); //当鼠标移动到托盘上的图标时,会显示此处设置的内容 mSysTrayIcon->setToolTip(QObject::trUtf8("xxx客户端")); //给QSystemTrayIcon添加槽函数 connect(mSysTrayIcon,SIGNAL(activated(QSystemTrayIcon::ActivationReason)),this,SLOT(on_activatedSysTrayIcon(QSystemTrayIcon::ActivationReason))); //在系统托盘显示此对象 mSysTrayIcon->show(); } //3.槽函数实现点击事件。 //系统托盘功能 void ShareMain::on_activatedSysTrayIcon(QSystemTrayIcon::ActivationReason reason) { switch (reason) { case QSystemTrayIcon::Trigger: //单击托盘图标,显示窗体 this->show(); break; case QSystemTrayIcon::DoubleClick: //双击托盘图标 //双击后显示主程序窗口 QMessageBox::information(this, "xxxx" , "xxxx"); break; // case QSystemTrayIcon:: default: break; } } //4.体现图标作用:决定是否退出程序或缩小图标 // closeEvents void ShareMain::closeEvent(QCloseEvent *event) { QMessageBox button(QMessageBox::Warning, QString(tr("退出程序")),QString(tr("确认退出程序!"))); button.setStandardButtons (QMessageBox::Yes|QMessageBox::No); button.setSizeIncrement(250,120); button.setButtonText (QMessageBox::Yes,QString("确定退出")); button.setButtonText (QMessageBox::No,QString("缩小托盘")); if(button.exec() != QMessageBox::Yes) { this->hide(); event->ignore(); }else{ event->accept(); } } #endif ukui-control-center/plugins/system/vino_hw/krd.h0000644000175000017500000001117714557626106021041 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef KRD_H #define KRD_H #include #include #include #include #include #include #include #include typedef QList ClientInfo; Q_DECLARE_METATYPE(ClientInfo) /* * Proxy class for interface com.kylin.RemoteDesktop */ class ComKylinRemoteDesktopInterface: public QDBusAbstractInterface { Q_OBJECT public: static inline const char *staticInterfaceName() { return "com.kylin.RemoteDesktop"; } public: ComKylinRemoteDesktopInterface(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = nullptr); ~ComKylinRemoteDesktopInterface(); Q_PROPERTY(uint AllowedMaxClient READ allowedMaxClient WRITE setAllowedMaxClient) inline uint allowedMaxClient() const { return qvariant_cast< uint >(property("AllowedMaxClient")); } inline void setAllowedMaxClient(uint value) { setProperty("AllowedMaxClient", QVariant::fromValue(value)); } Q_PROPERTY(uchar AuthMethod READ authMethod WRITE setAuthMethod) inline uchar authMethod() const { return qvariant_cast< uchar >(property("AuthMethod")); } inline void setAuthMethod(uchar value) { setProperty("AuthMethod", QVariant::fromValue(value)); } Q_PROPERTY(ClientInfo ClientsInfo READ clientsInfo) inline ClientInfo clientsInfo() const { return qvariant_cast< ClientInfo >(property("ClientsInfo")); } Q_PROPERTY(bool ClipBoard READ clipBoard WRITE setClipBoard) inline bool clipBoard() const { return qvariant_cast< bool >(property("ClipBoard")); } inline void setClipBoard(bool value) { setProperty("ClipBoard", QVariant::fromValue(value)); } Q_PROPERTY(QString CurrrentOutput READ currrentOutput) inline QString currrentOutput() const { return qvariant_cast< QString >(property("CurrrentOutput")); } Q_PROPERTY(uint SupportedInputDevice READ supportedInputDevice WRITE setSupportedInputDevice) inline uint supportedInputDevice() const { return qvariant_cast< uint >(property("SupportedInputDevice")); } inline void setSupportedInputDevice(uint value) { setProperty("SupportedInputDevice", QVariant::fromValue(value)); } Q_PROPERTY(QStringList SupportedOutputDevice READ supportedOutputDevice) inline QStringList supportedOutputDevice() const { return qvariant_cast< QStringList >(property("SupportedOutputDevice")); } Q_PROPERTY(int WheelSpeed READ wheelSpeed WRITE setWheelSpeed) inline int wheelSpeed() const { return qvariant_cast< int >(property("WheelSpeed")); } inline void setWheelSpeed(int value) { setProperty("WheelSpeed", QVariant::fromValue(value)); } public Q_SLOTS: // METHODS inline QDBusPendingReply<> CloseClient(int id) { QList argumentList; argumentList << QVariant::fromValue(id); return asyncCallWithArgumentList(QStringLiteral("CloseClient"), argumentList); } inline QDBusPendingReply<> Exit() { QList argumentList; return asyncCallWithArgumentList(QStringLiteral("Exit"), argumentList); } inline QDBusPendingReply SetPassword(const QString &passwd) { QList argumentList; argumentList << QVariant::fromValue(passwd); return asyncCallWithArgumentList(QStringLiteral("SetPassword"), argumentList); } inline QDBusPendingReply<> SetViewOnly(int id, bool viewOnly) { QList argumentList; argumentList << QVariant::fromValue(id) << QVariant::fromValue(viewOnly); return asyncCallWithArgumentList(QStringLiteral("SetViewOnly"), argumentList); } inline QDBusPendingReply Start(const QString &output) { QList argumentList; argumentList << QVariant::fromValue(output); return asyncCallWithArgumentList(QStringLiteral("Start"), argumentList); } Q_SIGNALS: // SIGNALS void Changed(int type); }; #endif ukui-control-center/plugins/system/vino_hw/vino_hw.h0000644000175000017500000000266414557626106021733 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef VINO_H #define VINO_H #include #include #include #include "shell/interface.h" #include "sharemain.h" class Vino : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.kycc.CommonInterface") Q_INTERFACES(CommonInterface) public: Vino(); ~Vino(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget * pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; private: QString pluginName; int pluginType; ShareMain* pluginWidget; bool mFirstLoad; }; #endif // VINO_H ukui-control-center/plugins/system/vino_hw/sharemain.h0000644000175000017500000001217614557626106022230 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SHAREMAIN_H #define SHAREMAIN_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "krd.h" #include "kswitchbutton.h" using namespace kdk; #if 0 const QByteArray kVinoSchemas = "org.gnome.Vino"; const QString kVinoViewOnlyKey = "view-only"; const QString kVinoPromptKey = "prompt-enabled"; const QString kAuthenticationKey = "authentication-methods"; const QString kVncPwdKey = "vnc-password"; const QByteArray kUkccVnoSchmas = "org.ukui.control-center.vino"; const QString kUkccPromptKey = "remote"; enum RequestPwd { NOPWD, NEEDPWD }; #endif class ShareMain : public QWidget { Q_OBJECT public: ShareMain(QWidget *parent = nullptr); ~ShareMain(); private: QFrame *mEnableFrame; QFrame *mControlFrame; QFrame *mSecurityFrame; QFrame *mSecurityPwdFrame; QFrame *mNoticeWFrame; QFrame *mNoticeOFrame; QFrame *mNoticeNFrame; QFrame *mOutputFrame; QFrame *mInputFrame; QFrame *mClientFrame; QFrame *mClientNumFrame; KSwitchButton *mEnableBtn; // 允许其他人查看桌面 KSwitchButton *mViewBtn; // 允许连接控制屏幕 KSwitchButton *mPwdBtn; // 要求用户输入密码 KSwitchButton *mOutputBtn; // 选择output按钮 KSwitchButton *mPointBtn; // 选择output按钮 KSwitchButton *mKeyboardBtn; // 选择output按钮 KSwitchButton *mClipboardBtn; // 选择output按钮 KSwitchButton *mMaxClientBtn; // 选择output按钮 QTableWidget *mTbClients; QSpinBox *mMaxClientSpinBox; QPushButton *mViewOnlyNBtn; QPushButton *mCloseBtn; QLabel *mShareTitleLabel; QLabel *mEnableLabel; QLabel *mViewLabel; QLabel *mSecurityTitleLabel; QLabel *mPwdsLabel; QLabel *mNoticeTitleLabel; QLabel *mNoticeWLabel; QLabel *mNoticeOLabel; QLabel *mNoticeNLabel; QLabel *mHintLabel; QLabel *mOutputLabel; QLabel *mPointLabel; QLabel *mKeyboardLabel; QLabel *mClipboardLabel; QLabel *mMaxClientLabel; QLabel *mClientLabel; QLabel *mClientInfoLabel; QLabel *mOutputTitleLabel; QLabel *mInputTitleLabel; QLabel *mClientTitleLabel; QLineEdit *mPwdLineEdit; QVBoxLayout *mVlayout; QHBoxLayout *mOutputHLayout; ComKylinRemoteDesktopInterface *krd; QList output_list; QSettings* mSettingsIni; //配置文件 int mIsOpen; int mNeedPwd; //QRadioButton *mNoticeWBtn; //QRadioButton *mNoticeOBtn; //QRadioButton *mNoticeNBtn; //QLabel *mAccessLabel; //KSwitchButton *mAccessBtn; // 为本机确认每次访问 //QGSettings *mVinoGsetting; //QSystemTrayIcon *mSysTrayIcon; //static bool mIsOpening = false; private: void initUI(); void initTitleLabel(); void initEnableUI(); void initPwdUI(); void initOutputUI(); void initInputUI(); void initClientUI(); void setFrame(); void initData(); void initConnection(); void setFrameVisible(bool visible); void startKrbService(); void update_outputs(); void update_inputs(); void update_auth(); void update_clients(); void savePwdEnableState(); void checkPwdEnableState(); //void initShareStatus(bool isConnnect, bool isPwd); //void initEnableStatus(); //void setVinoService(bool status); //void initSysTrayIcon(); //void closeEvent(QCloseEvent *event) Q_DECL_OVERRIDE; private slots: void enableSlot(bool status); void pwdEnableSlot(bool status); void pwdInputSlot(const QString &pwd); void onChanged(int type); void onPointerClickedSlot(bool checked); void onKeyboardClickedSlot(bool checked); void onClipboardClickedSlot(bool checked); void on_wl_speed_valueChanged(int arg1); void on_pb_start_clicked(); void maxClientValueChangedSlot(int cNum); void on_pb_viewonly_clicked(); void on_pb_close_clicked(); void exitAllClient(); void on_pb_passwd_clicked(); //void viewBoxSlot(); //void accessSlot(bool status); //void closeAllClient(); //void on_activatedSysTrayIcon(QSystemTrayIcon::ActivationReason reason);//托盘槽函数声明 }; #endif // SHAREMAIN_H ukui-control-center/plugins/system/vino_hw/krd.cpp0000644000175000017500000000217214557626106021367 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "krd.h" /* * Implementation of interface class ComKylinRemoteDesktopInterface */ ComKylinRemoteDesktopInterface::ComKylinRemoteDesktopInterface(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent) : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent) { qDBusRegisterMetaType(); } ComKylinRemoteDesktopInterface::~ComKylinRemoteDesktopInterface() { } ukui-control-center/plugins/system/vino_hw/vino_hw.cpp0000644000175000017500000000265114557626106022262 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "vino_hw.h" #include "ukcccommon.h" using namespace ukcc; Vino::Vino() : mFirstLoad(true) { pluginName = tr("Vino"); pluginType = SYSTEM; } Vino::~Vino() { } QString Vino::plugini18nName() { return pluginName; } int Vino::pluginTypes() { return pluginType; } QWidget *Vino::pluginUi() { if (mFirstLoad) { mFirstLoad = false; // will delete by takewidget pluginWidget = new ShareMain; } return pluginWidget; } const QString Vino::name() const { return QStringLiteral("Vino"); } bool Vino::isShowOnHomePage() const { return false; } QIcon Vino::icon() const { return QIcon::fromTheme("folder-remote-symbolic"); } bool Vino::isEnable() const { return UkccCommon::isWayland(); } ukui-control-center/plugins/system/vino_hw/com.kylin.RemoteDesktop.xml0000644000175000017500000000314514552105260025301 0ustar fengfeng ukui-control-center/plugins/system/display/0000755000175000017500000000000014777174664020110 5ustar fengfengukui-control-center/plugins/system/display/displayperformancedialog.cpp0000644000175000017500000001552714557626106025662 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "displayperformancedialog.h" #include "ui_displayperformancedialog.h" #include "closebutton.h" #include #include #include #include #include #include #include #define ADVANCED_SCHEMAS "org.ukui.session.required-components" #define ADVANCED_KEY "windowmanager" #define WM_CHOOSER_CONF "/etc/kylin-wm-chooser/default.conf" #define WM_CHOOSER_CONF_TMP "/tmp/default.conf" extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); DisplayPerformanceDialog::DisplayPerformanceDialog(QWidget *parent) : QDialog(parent), ui(new Ui::DisplayPerformanceDialog) { ui->setupUi(this); setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); setAttribute(Qt::WA_DeleteOnClose); ui->titleLabel->setStyleSheet("QLabel{color: palette(windowText);}"); ui->label->setAlignment(Qt::AlignTop); ui->label_2->setAlignment(Qt::AlignTop); ui->label_3->setAlignment(Qt::AlignTop); ui->label_4->setAlignment(Qt::AlignTop); ui->label_5->setAlignment(Qt::AlignTop); ui->label_6->setAlignment(Qt::AlignTop); ui->closeBtn->setIcon(QIcon("://img/titlebar/close.svg")); const QByteArray id(ADVANCED_SCHEMAS); settings = new QGSettings(id); confSettings = new QSettings(WM_CHOOSER_CONF, QSettings::NativeFormat); setupComponent(); setupConnect(); initModeStatus(); initThresholdStatus(); } DisplayPerformanceDialog::~DisplayPerformanceDialog() { delete ui; ui = nullptr; delete settings; settings = nullptr; delete confSettings; confSettings = nullptr; } void DisplayPerformanceDialog::setupComponent(){ ui->performanceRadioBtn->setProperty("wm", "mutter"); ui->compatibleRadioBtn->setProperty("wm", "marco"); ui->autoRadioBtn->setProperty("wm", "kylin-wm-chooser"); } void DisplayPerformanceDialog::setupConnect(){ connect(ui->closeBtn, &CloseButton::clicked, [=]{ close(); }); #if QT_VERSION <= QT_VERSION_CHECK(5, 12, 0) connect(ui->buttonGroup, static_cast(&QButtonGroup::buttonClicked), [=](QAbstractButton * button){ #else connect(ui->buttonGroup, QOverload::of(&QButtonGroup::buttonClicked), [=](QAbstractButton * button){ #endif QString mode = button->property("wm").toString(); settings->set(ADVANCED_KEY, mode); }); connect(ui->autoRadioBtn, &QRadioButton::toggled, this, [=](bool checked){ ui->lineEdit->setEnabled(checked); ui->applyBtn->setEnabled(checked); ui->resetBtn->setEnabled(checked); }); connect(ui->applyBtn, &QPushButton::clicked, this, [=]{ changeConfValue(); }); connect(ui->resetBtn, &QPushButton::clicked, this, [=]{ ui->lineEdit->setText("256"); changeConfValue(); }); } void DisplayPerformanceDialog::initModeStatus(){ QString mode = settings->get(ADVANCED_KEY).toString(); if (mode == ui->performanceRadioBtn->property("wm").toString()){ ui->performanceRadioBtn->blockSignals(true); ui->performanceRadioBtn->setChecked(true); ui->performanceRadioBtn->blockSignals(false); } else if (mode == ui->compatibleRadioBtn->property("wm").toString()){ ui->compatibleRadioBtn->blockSignals(true); ui->compatibleRadioBtn->setChecked(true); ui->compatibleRadioBtn->blockSignals(false); } else{ ui->autoRadioBtn->blockSignals(true); ui->autoRadioBtn->setChecked(true); ui->autoRadioBtn->blockSignals(false); } } void DisplayPerformanceDialog::initThresholdStatus(){ confSettings->beginGroup("mutter"); QString value = confSettings->value("threshold").toString(); ui->lineEdit->blockSignals(true); ui->lineEdit->setText(value); ui->lineEdit->blockSignals(false); confSettings->endGroup(); } void DisplayPerformanceDialog::changeConfValue(){ if (!QFile::copy(WM_CHOOSER_CONF, WM_CHOOSER_CONF_TMP)) return; QSettings * tempSettings = new QSettings(WM_CHOOSER_CONF_TMP, QSettings::NativeFormat); tempSettings->beginGroup("mutter"); tempSettings->setValue("threshold", ui->lineEdit->text()); tempSettings->endGroup(); delete tempSettings; tempSettings = nullptr; //替换kylin-wm-chooser QDBusInterface * sysinterface = new QDBusInterface("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); if (!sysinterface->isValid()){ qCritical() << "Create Client Interface Failed When Copy Face File: " << QDBusConnection::systemBus().lastError(); return; } QString cmd = QString("mv %1 %2").arg(WM_CHOOSER_CONF_TMP).arg(WM_CHOOSER_CONF); QProcess::execute(cmd); delete sysinterface; sysinterface = nullptr; } void DisplayPerformanceDialog::paintEvent(QPaintEvent *event){ Q_UNUSED(event); QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 6, 6); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 10, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); } ukui-control-center/plugins/system/display/qml/0000755000175000017500000000000014604741160020655 5ustar fengfengukui-control-center/plugins/system/display/qml/Output.qml0000664000175000017500000002003414604741160022671 0ustar fengfeng/* Copyright (C) 2012 Dan Vratil This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ import QtQuick 2.1 import QtGraphicalEffects 1.0 import org.kde.kscreen 1.0 import org.kde.plasma.components 2.0 as PlasmaComponents QMLOutput { id: root; signal clicked(); signal primaryTriggered(string self); signal enabledToggled(string self); signal mousePressed(); signal mouseReleased(bool isReleased); signal positionChanged(bool isReleased); signal rotationChanged(bool isReleased); signal widthChanged(bool isReleased); signal heightChanged(bool isReleased); property bool isDragged: monitorMouseArea.drag.active; property bool isDragEnabled: true; property bool isToggleButtonVisible: false; property bool hasMoved: false; property var saveWidth: 0.0; property var saveHeight: 0.0; width: monitorMouseArea.width; height: monitorMouseArea.height; visible: (opacity > 0 && ((isCloneMode && isCloneModeShow) || !isCloneMode)); opacity: output.connected ? 1.0 : 0.0; Component.onCompleted: { root.updateRootProperties(); } SystemPalette { id: palette; } MouseArea { id: monitorMouseArea; width: { if (allowResetSize === false && saveWidth > 0.0) { } else { if (output.rotation === KScreenOutput.None || output.rotation === KScreenOutput.Inverted) { saveWidth = root.currentOutputWidth * screen.outputScale } else { saveWidth = root.currentOutputHeight * screen.outputScale } } return saveWidth; } height: { if (allowResetSize === false && saveHeight > 0.0) { } else { if (output.rotation === KScreenOutput.None || output.rotation === KScreenOutput.Inverted) { saveHeight = root.currentOutputHeight * screen.outputScale } else { saveHeight = root.currentOutputWidth * screen.outputScale } } return saveHeight; } anchors.centerIn: parent; //是否激活时的透明度 opacity: root.output.enabled ? 1.0 : 0.3; transformOrigin: Item.Center; rotation: 0; hoverEnabled: true; preventStealing: true; drag { target: root.isDragEnabled && !root.isCloneMode ? root : null; axis: Drag.XandYAxis; minimumX: 0; maximumX: screen.maxScreenSize.width - root.width; minimumY: 0; maximumY: screen.maxScreenSize.height - root.height; filterChildren: false; } drag.onActiveChanged: { /* If the drag is shorter then the animation then make sure * we won't end up in an inconsistent state */ if (dragActiveChangedAnimation.running) { dragActiveChangedAnimation.complete(); } dragActiveChangedAnimation.running = true; } onPressed: root.clicked(); onReleased: root.mouseReleased(true) onRotationChanged: root.rotationChanged(false); onWidthChanged: root.widthChanged(false); onHeightChanged: root.heightChanged(false); /* FIXME: This could be in 'Behavior', but MouseArea had * some complaints...to tired to investigate */ PropertyAnimation { id: dragActiveChangedAnimation; target: monitor; property: "opacity"; from: monitorMouseArea.drag.active ? 0.7 : 1.0 to: monitorMouseArea.drag.active ? 1.0 : 0.7 duration: 100; easing.type: "OutCubic"; } Behavior on opacity { PropertyAnimation { property: "opacity"; easing.type: "OutCubic"; duration: 250; } } Behavior on rotation { RotationAnimation { easing.type: "OutCubic" duration: 250; direction: RotationAnimation.Shortest; } } Behavior on width { PropertyAnimation { property: "width"; easing.type: "OutCubic"; duration: 150; } } Behavior on height { PropertyAnimation { property: "height"; easing.type: "OutCubic"; duration: 150; } } Rectangle { id: monitor; anchors.fill: parent; //圆角 radius: 8; //是否点击到屏幕 color: root.focus? "#3D6BE5" : "#AEACAD"; smooth: true; clip: true; border { color: root.focus ? "#3498DB" : "#AED6F1"; width: 1; Behavior on color { PropertyAnimation { duration: 150; } } } Rectangle { id: posLabel; y: 4; x: 4; width: childrenRect.width + 5; height: childrenRect.height + 2; radius: 8; opacity: root.output.enabled && monitorMouseArea.drag.active ? 1.0 : 0.0; visible: opacity != 0.0; color: "#101010"; Text { id: posLabelText; text: root.outputX + "," + root.outputY; color: "white"; y: 2; x: 2; } } PlasmaComponents.Label { id: labelVendor; y: ((parent.height - orientationPanel.height) / 2) - (implicitHeight / 2) anchors { left: parent.left; right: parent.right; leftMargin: 5; rightMargin: 5; } text: if (root.isCloneMode) { return ("Unity"); } else { return root.output.name; } anchors { verticalCenter: parent.verticalCenter; left: parent.left; right: parent.right; } horizontalAlignment: Text.AlignHCenter; color: root.focus ? "#FFFFFF" : "#262626"; font.pixelSize: 12; elide: Text.ElideRight; } } Item { id: orientationPanelContainer; anchors.fill: monitor; visible: false Rectangle { id: orientationPanel; height: 10; //底部颜色 color: palette.highlight ; smooth: true; Behavior on color { PropertyAnimation { duration: 150; } } } } OpacityMask { anchors.fill: orientationPanelContainer; source: orientationPanelContainer; maskSource: monitor; } } Behavior on opacity { PropertyAnimation { duration: 200; easing.type: "OutCubic"; } } } ukui-control-center/plugins/system/display/qml/main.qml0000644000175000017500000000350614552105260022315 0ustar fengfeng/* Copyright (C) 2012 Dan Vratil This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ import QtQuick 2.1 import QtQuick.Controls 1.1 as Controls import org.kde.kscreen 1.0 Item { id: root; property variant virtualScreen: null; objectName: "root"; focus: true; SystemPalette { id: palette; } MouseArea { anchors.fill: parent; focus: true; Rectangle { id: background; anchors.fill: parent; focus: true; color: "transparent"; FocusScope { id: outputViewFocusScope; anchors.fill: parent; focus: true; QMLScreen { id: outputView; anchors.fill: parent; clip: true; objectName: "outputView"; } } Column { anchors { left: parent.left; bottom: parent.bottom; margins: 5; } spacing: 5; } } } } ukui-control-center/plugins/system/display/qml/OutputIdentifier.qml0000644000175000017500000000171114552105260024670 0ustar fengfeng import QtQuick 2.1 import org.kde.plasma.core 2.0 as PlasmaCore import org.kde.plasma.components 2.0 as PlasmaComponents Rectangle { id: root; property string outputName; property string modeName; color: Qt.rgba(0, 0, 0, 0.6); radius: 12; width: childrenRect.width + 2 * childrenRect.x height: childrenRect.height + 2 * childrenRect.y PlasmaComponents.Label { id: displayName x: units.largeSpacing * 2 y: units.largeSpacing font.pointSize: theme.defaultFont.pointSize * 2 text: root.outputName; color: "white"; wrapMode: Text.WordWrap; horizontalAlignment: Text.AlignHCenter; } PlasmaComponents.Label { id: modeLabel; anchors { horizontalCenter: displayName.horizontalCenter top: displayName.bottom } text: root.modeName; color: "white"; horizontalAlignment: Text.AlignHCenter; } } ukui-control-center/plugins/system/display/utils.h0000644000175000017500000000241214557626106021405 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef KSCREEN_KCM_UTILS_H #define KSCREEN_KCM_UTILS_H #include #include #include #include #include const QStringList kOutput { "Unknown", "VGA", "DVI", "DVII", "DVIA", "DVID", "HDMI", "eDP-1", "TV", "TVComposite", "TVSVideo", "TVComponent", "TVSCART", "TVC4", "DP-1" }; namespace Utils { QString outputName(const KScreen::Output *output); QString outputName(const KScreen::OutputPtr &output); QString sizeToString(const QSize &size); } #endif ukui-control-center/plugins/system/display/display.pro0000664000175000017500000000405614777173653022303 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-02-20T15:36:43 # #------------------------------------------------- include(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Uslider/uslider.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/CloseButton/closebutton.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/ComboBox/combobox.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/SettingWidget/settingwidget.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) QT += widgets core gui quickwidgets quick xml dbus concurrent TEMPLATE = lib CONFIG += c++11 link_pkgconfig plugin TARGET = $$qtLibraryTarget(display) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INSTALLS += target #DEFINES += AUTOBRIHTNESS INCLUDEPATH += $$PROJECT_ROOTDIR \ LIBS += -L$$[QT_INSTALL_LIBS] -lgsettings-qt PKGCONFIG += gsettings-qt \ kysdk-qtwidgets \ kysdk-diagnostics \ exists(/usr/include/kysdk/kysdk-system/libkysysinfo.h) { DEFINES += KY_SDK_SYSINFO PKGCONFIG += kysdk-sysinfo } SOURCES += \ brightnessFrame.cpp \ display.cpp \ declarative/qmloutput.cpp \ declarative/qmloutputcomponent.cpp \ declarative/qmlscreen.cpp \ controlpanel.cpp \ getBrightnessThread.cpp \ outputconfig.cpp \ resolutionslider.cpp \ splicedialog.cpp \ unifiedoutputconfig.cpp \ utils.cpp \ widget.cpp \ displayperformancedialog.cpp HEADERS += \ brightnessFrame.h \ colorinfo.h \ display.h \ declarative/qmloutput.h \ declarative/qmloutputcomponent.h \ declarative/qmlscreen.h \ controlpanel.h \ getBrightnessThread.h \ outputconfig.h \ resolutionslider.h \ scalesize.h \ splicedialog.h \ unifiedoutputconfig.h \ utils.h \ widget.h \ displayperformancedialog.h FORMS += \ display.ui \ displayperformancedialog.ui \ splicedialog.ui #DISTFILES += \ # qml/main.qml \ # qml/Output.qml RESOURCES += \ qml.qrc ukui-control-center/plugins/system/display/displayperformancedialog.h0000644000175000017500000000255514557626106025324 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DISPLAYPERFORMANCEDIALOG_H #define DISPLAYPERFORMANCEDIALOG_H #include #include #include namespace Ui { class DisplayPerformanceDialog; } class DisplayPerformanceDialog : public QDialog { Q_OBJECT public: explicit DisplayPerformanceDialog(QWidget *parent = 0); ~DisplayPerformanceDialog(); public: void setupComponent(); void setupConnect(); void initModeStatus(); void initThresholdStatus(); void changeConfValue(); private: void paintEvent(QPaintEvent *event); private: Ui::DisplayPerformanceDialog *ui; private: QGSettings *settings; QSettings *confSettings; }; #endif // DISPLAYPERFORMANCEDIALOG_H ukui-control-center/plugins/system/display/splicedialog.h0000644000175000017500000000322314557626106022705 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SPLICEDIALOG_H #define SPLICEDIALOG_H #include #include "./declarative/qmlscreen.h" #include #include #include namespace Ui { class SpliceDialog; } class SpliceDialog : public QDialog { Q_OBJECT public: explicit SpliceDialog(QWidget *parent = nullptr); ~SpliceDialog(); void createScreenFrame(int r, int c); void spliceComboBoxChanged(int selectId); void initSpliceComboBox(); void createScreenLabel(); void setScreenLabelPos(); void init(KScreen::OutputList connectedOutputList); void getRowsAndColumnsList(); private: Ui::SpliceDialog *ui; QMLScreen *mScreen = nullptr; KScreen::OutputList mConnectedOutputList; QList rowsAndColumnsList; QListscreenFrameList; QListscreenLabelList; Q_SIGNALS: void screenComboBoxChanged(QComboBox *comboBox, int currentIndex); void spliceScreenChanged(QString spliceMethodText); }; #endif // SPLICEDIALOG_H ukui-control-center/plugins/system/display/colorinfo.h0000644000175000017500000000250614557626106022243 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef COLORINFO_H #define COLORINFO_H #include #include #include #include struct ColorInfo { QString arg; QDBusVariant out; }; QDBusArgument &operator<<(QDBusArgument &argument, const ColorInfo &mystruct) { argument.beginStructure(); argument << mystruct.arg << mystruct.out; argument.endStructure(); return argument; } const QDBusArgument &operator>>(const QDBusArgument &argument, ColorInfo &mystruct) { argument.beginStructure(); argument >> mystruct.arg >> mystruct.out; argument.endStructure(); return argument; } Q_DECLARE_METATYPE(ColorInfo) #endif // COLORINFO_H ukui-control-center/plugins/system/display/controlpanel.cpp0000644000175000017500000001506014557626106023303 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "controlpanel.h" #include "outputconfig.h" #include "unifiedoutputconfig.h" #include "utils.h" #include #include #include #include #include QSize mScaleSize = QSize(); ControlPanel::ControlPanel(QWidget *parent) : UkccFrame(parent), mUnifiedOutputCfg(nullptr) { this->setContainer(true); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); mLayout = new QVBoxLayout(this); mLayout->setMargin(0); isWayland(); } ControlPanel::~ControlPanel() { } void ControlPanel::setConfig(const KScreen::ConfigPtr &config) { qDeleteAll(mOutputConfigs); mOutputConfigs.clear(); delete mUnifiedOutputCfg; mUnifiedOutputCfg = nullptr; if (mConfig) { mConfig->disconnect(this); } mConfig = config; connect(mConfig.data(), &KScreen::Config::outputAdded, this, [=](const KScreen::OutputPtr &output) { addOutput(output, false); }); connect(mConfig.data(), &KScreen::Config::outputRemoved, this, &ControlPanel::removeOutput); for (const KScreen::OutputPtr &output : mConfig->outputs()) { addOutput(output, false); } } void ControlPanel::addOutput(const KScreen::OutputPtr &output, bool connectChanged) { if (!connectChanged) { connect(output.data(), &KScreen::Output::isConnectedChanged, this, &ControlPanel::slotOutputConnectedChanged); } if (!output->isConnected() || (output->size() == QSize(-1, -1))) return; OutputConfig *outputCfg = new OutputConfig(this); outputCfg->setVisible(false); outputCfg->setShowScaleOption(mConfig->supportedFeatures().testFlag(KScreen::Config::Feature::PerOutputScaling)); outputCfg->setOutput(output); connect(outputCfg, &OutputConfig::changed, this, &ControlPanel::changed); connect(outputCfg, &OutputConfig::scaleChanged, this, &ControlPanel::scaleChanged); connect(outputCfg, &OutputConfig::enabledChanged, this, &ControlPanel::enabledChanged); connect(outputCfg, &OutputConfig::toSetScreenPos, this, [=](){ Q_EMIT this->toSetScreenPos(output); }); mLayout->addWidget(outputCfg); mOutputConfigs << outputCfg; if (mIsWayland) { activateOutput(mCurrentOutput); } } void ControlPanel::removeOutput(int outputId) { if (mUnifiedOutputCfg) { mUnifiedOutputCfg->deleteLater(); //避免内存泄露,插拔时会一直new,所以这里delete掉 mUnifiedOutputCfg = nullptr; } for (OutputConfig *outputCfg : mOutputConfigs) { if (!outputCfg || !outputCfg->output()) { continue; } if (outputCfg->output()->id() == outputId) { mOutputConfigs.removeOne(outputCfg); outputCfg->deleteLater(); outputCfg = nullptr; } else { if (outputCfg->output()->isConnected()) { outputCfg->setVisible(true); } else { outputCfg->setVisible(false); } } } } void ControlPanel::activateOutput(const KScreen::OutputPtr &output) { // Ignore activateOutput when in unified mode //避免镜像下拔掉所有屏幕再插上导致不显示显示器内容 if (mUnifiedOutputCfg && mUnifiedOutputCfg->isVisible()) { return; } mCurrentOutput = output; Q_FOREACH (OutputConfig *cfg, mOutputConfigs) { cfg->setVisible(cfg->output()->id() == output->id()); } } void ControlPanel::activateOutputNoParam() { // Ignore activateOutput when in unified mode if (mUnifiedOutputCfg) { return; } Q_FOREACH (OutputConfig *cfg, mOutputConfigs) { cfg->setVisible(cfg->output()->id() == 66); } } void ControlPanel::changescalemax(const KScreen::OutputPtr &output) { QSize sizescale = QSize(); Q_FOREACH (const KScreen::ModePtr &mode, output->modes()) { if (sizescale.width() <= mode->size().width()) { sizescale = mode->size(); } } if (mScaleSize == QSize() || mScaleSize.width() > sizescale.width()) { mScaleSize = sizescale; } } void ControlPanel::isWayland() { QString sessionType = getenv("XDG_SESSION_TYPE"); if (!sessionType.compare(kSession, Qt::CaseSensitive)) { mIsWayland = true; } else { mIsWayland = false; } } void ControlPanel::setUnifiedOutput(const KScreen::OutputPtr &output) { if (output.isNull()) { mUnifiedOutputCfg->deleteLater(); mUnifiedOutputCfg = nullptr; } else { if (mUnifiedOutputCfg) { mUnifiedOutputCfg->deleteLater(); mUnifiedOutputCfg = nullptr; } mUnifiedOutputCfg = new UnifiedOutputConfig(mConfig, this); mUnifiedOutputCfg->setOutput(output); mUnifiedOutputCfg->setVisible(true); mLayout->insertWidget(mLayout->count() - 2, mUnifiedOutputCfg); connect(mUnifiedOutputCfg, &UnifiedOutputConfig::changed, this, &ControlPanel::changed); connect(mUnifiedOutputCfg, &UnifiedOutputConfig::scaleChanged, this, &ControlPanel::scaleChanged); } Q_FOREACH (OutputConfig *config, mOutputConfigs) { // 隐藏下面控制 config->setVisible(false); } } void ControlPanel::slotOutputConnectedChanged() { const KScreen::OutputPtr output(qobject_cast(sender()), [](void *){ }); if (output->isConnected()) { addOutput(output, true); } else { removeOutput(output->id()); } } void ControlPanel::setRestore() { for (OutputConfig *outputCfg : mOutputConfigs) { if (!outputCfg || !outputCfg->output()) { continue; } if (outputCfg->isVisible()) { outputCfg->setRestore(); } } if (mUnifiedOutputCfg && mUnifiedOutputCfg->isVisible()) { mUnifiedOutputCfg->setRestore(); } } ukui-control-center/plugins/system/display/outputconfig.cpp0000644000175000017500000005123614557626106023336 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "outputconfig.h" #include "resolutionslider.h" #include "utils.h" #include "scalesize.h" #include "ukcccommon.h" using namespace ukcc; #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef KY_SDK_SYSINFO #include #endif #include "combobox.h" double mScaleres = 0; bool autoScaleChange = false; QList kRadeonRate{59.9402, 29.98}; CONFIG changeItm = INIT; using namespace KScreen; OutputConfig::OutputConfig(QWidget *parent) : UkccFrame(parent), mOutput(nullptr) { this->setContainer(true); } OutputConfig::OutputConfig(const KScreen::OutputPtr &output, QWidget *parent) : UkccFrame(parent) { this->setContainer(true); setOutput(output); } OutputConfig::~OutputConfig() { } void OutputConfig::setTitle(const QString &title) { mTitle->setText(title); } void OutputConfig::initUi() { GetConfigOperation op; op.exec(); const ConfigPtr config = op.config(); initConfig(config); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); QVBoxLayout *vbox = new QVBoxLayout(this); vbox->setMargin(0); vbox->setSpacing(1); // 分辨率下拉框 mResolution = new ResolutionSlider(mOutput, this); QLabel *resLabel = new QLabel(this); //~ contents_path /Display/resolution resLabel->setText(tr("resolution")); resLabel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); resLabel->setFixedWidth(108); QHBoxLayout *resLayout = new QHBoxLayout(); resLayout->setContentsMargins(16, 0, 16, 0); resLayout->addWidget(resLabel); resLayout->addWidget(mResolution); resLayout->setSpacing(16); UkccFrame *resFrame = new UkccFrame(this, UkccFrame::BorderRadiusStyle::None, true); resFrame->setLayout(resLayout); vbox->addWidget(resFrame); connect(mResolution, &ResolutionSlider::resolutionChanged, this, [=](QSize size, bool emitFlag){ slotResolutionChanged(size, emitFlag); scaleChanged(size); UkccCommon::buriedSettings(QString("display"), QString("mResolution"), QString("select"), Utils::sizeToString(size)); }); // 方向下拉框 mRotation = new QComboBox(this); QLabel *rotateLabel = new QLabel(this); //~ contents_path /Display/orientation rotateLabel->setText(tr("orientation")); rotateLabel->setFixedWidth(108); QHBoxLayout *rotateLayout = new QHBoxLayout(); rotateLayout->setContentsMargins(16, 0, 16, 0); rotateLayout->setSpacing(16); rotateLayout->addWidget(rotateLabel); rotateLayout->addWidget(mRotation); mRotateFrame = new UkccFrame(this, UkccFrame::BorderRadiusStyle::None, true); mRotateFrame->setLayout(rotateLayout); mRotation->addItem(tr("arrow-up"), KScreen::Output::None); mRotation->addItem(tr("90° arrow-right"), KScreen::Output::Right); mRotation->addItem(tr("90° arrow-left"), KScreen::Output::Left); mRotation->addItem(tr("arrow-down"), KScreen::Output::Inverted); connect(mRotation, static_cast(&QComboBox::currentIndexChanged), this, &OutputConfig::slotRotationChanged); mRotation->setCurrentIndex(mRotation->findData(mOutput->rotation())); vbox->addWidget(mRotateFrame); // 自动旋转 mAutoRotation = new KSwitchButton(this); QLabel *autoRotateLabel = new QLabel(this); //~ contents_path /Display/auto rotation autoRotateLabel->setText(tr("auto rotation")); autoRotateLabel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); autoRotateLabel->setFixedWidth(108); QHBoxLayout *autoRotateLayout = new QHBoxLayout(); autoRotateLayout->setContentsMargins(16, 0, 16, 0); autoRotateLayout->setSpacing(16); autoRotateLayout->addWidget(autoRotateLabel); autoRotateLayout->addStretch(); autoRotateLayout->addWidget(mAutoRotation); mAutoRotationFrame = new UkccFrame(this, UkccFrame::BorderRadiusStyle::None, true); mAutoRotationFrame->setLayout(autoRotateLayout); vbox->addWidget(mAutoRotationFrame); mAutoRotationFrame->setVisible(false); mStatusManager = new QDBusInterface("com.kylin.statusmanager.interface", "/", "com.kylin.statusmanager.interface", QDBusConnection::sessionBus(), this); if (mStatusManager->isValid()) { // 仅平板模式下,且硬件支持自动旋转才显示 QDBusReply isSupportedAuto = mStatusManager->call("is_supported_autorotation"); QDBusReply tabletmode = mStatusManager->call("get_current_tabletmode"); qDebug() << "tabletmode = " << tabletmode << "isSupportedAuto = " << isSupportedAuto; if (tabletmode && isSupportedAuto) { mAutoRotationFrame->setVisible(true); } connect(mStatusManager, SIGNAL(mode_change_signal(bool)), this, SLOT(tabletChanged(bool))); QDBusReply isAutoRotation = mStatusManager->call("get_auto_rotation"); mAutoRotation->setChecked(isAutoRotation); mRotation->setEnabled(!isAutoRotation); connect(mStatusManager, SIGNAL(auto_rotation_change_signal(bool)), this, SLOT(rotationDbusSlot(bool))); connect(mStatusManager, SIGNAL(rotations_change_signal(QString)), this, SLOT(rotationDirectionSlot(QString))); } connect(mAutoRotation, &KSwitchButton::stateChanged, this, [=](bool checked){ mRotation->setEnabled(!checked); if (mStatusManager->isValid()) { mStatusManager->call("set_auto_rotation", checked, "ukcc", "set_auto_rotation"); } }); // 刷新率下拉框 mRefreshRate = new QComboBox(this); QLabel *freshLabel = new QLabel(this); //~ contents_path /Display/frequency freshLabel->setText(tr("frequency")); freshLabel->setFixedWidth(108); QHBoxLayout *freshLayout = new QHBoxLayout(); freshLayout->setContentsMargins(16, 0, 16, 0); freshLayout->setSpacing(16); freshLayout->addWidget(freshLabel); freshLayout->addWidget(mRefreshRate); UkccFrame *freshFrame = new UkccFrame(this, UkccFrame::BorderRadiusStyle::None, true); freshFrame->setLayout(freshLayout); vbox->addWidget(freshFrame); slotResolutionChanged(mResolution->currentResolution(), true); connect(mRefreshRate, static_cast(&QComboBox::currentIndexChanged), this, &OutputConfig::slotRefreshRateChanged); initConnection(); if (!(UkccCommon::isOpenkylin() && UkccCommon::isWayland())) return; // 缩放率下拉框 UkccFrame *scaleFrame = new UkccFrame(this, UkccFrame::BorderRadiusStyle::None, true); QHBoxLayout *scaleLayout = new QHBoxLayout(scaleFrame); scaleLayout->setContentsMargins(16, 0, 16, 0); scaleLayout->setSpacing(16); mScaleCombox = new QComboBox(this); mScaleCombox->setObjectName("scaleCombox"); QLabel *scaleLabel = new QLabel(this); //~ contents_path /Display/screen zoom scaleLabel->setText(tr("screen zoom")); scaleLabel->setFixedWidth(108); scaleLayout->addWidget(scaleLabel); scaleLayout->addWidget(mScaleCombox); vbox->addWidget(scaleFrame); connect(mScaleCombox, static_cast(&QComboBox::currentIndexChanged), this, [=](int index){ slotScaleChanged(index); }); connect(mOutput.data(), &KScreen::Output::scaleChanged, this, &OutputConfig::initScaleItem); mScaleCombox->setEnabled(mOutput->isEnabled()); initScaleItem(); } double OutputConfig::getScreenScale() { double scale = 1.0; if (QGSettings::isSchemaInstalled(SCALE_SCHEMAS)) { if (mDpiSettings->keys().contains("scalingFactor")) { scale = mDpiSettings->get(SCALE_KEY).toDouble(); } } return scale; } void OutputConfig::initConnection() { connect(mOutput.data(), &KScreen::Output::isConnectedChanged, this, [=]() { if (!mOutput->isConnected()) { setVisible(false); } }); connect(mOutput.data(), &KScreen::Output::isEnabledChanged, this, [=]() { emit enabledChanged(); }); connect(mOutput.data(), &KScreen::Output::rotationChanged, this, [=]() { const int index = mRotation->findData(mOutput->rotation()); mRotation->blockSignals(true); mRotation->setCurrentIndex(index); mRotation->blockSignals(false); }); //监听,否则无法处理修改分辨率/刷新率未保存 connect(mOutput.data(), &KScreen::Output::currentModeIdChanged, this, [=]() { if (!mIsRestore || !mOutput->currentMode()) { mIsRestore = true; if (!mSetRestore) { return; } } mSetRestore = false; //分辨率改变时,触发该信号重新加载刷新率,用于修改分辨率之后但未保存 if (mResolution->currentResolution() != mOutput->currentMode()->size()) { mResolution->setResolution(mOutput->currentMode()->size()); Q_EMIT scaleChanged(mOutput->currentMode()->size()); slotResolutionChanged(mOutput->currentMode()->size(), false); } else { //分辨率未修改,刷新率修改,用于修改刷新率之后但未保存 for (int i = 0; i < mRefreshRate->count(); i++) { if (mRefreshRate->count() == 1 || \ refreshRateToText(mOutput->currentMode()->refreshRate()) == mRefreshRate->itemText(i)) { mRefreshRate->blockSignals(true); mRefreshRate->setCurrentIndex(i); mRefreshRate->blockSignals(false); break; } } } }); connect(mOutput.data(), &KScreen::Output::isEnabledChanged, this, [=](){ slotEnableWidget(); }); } QString OutputConfig::scaleToString(double scale) { return QString::number(scale * 100) + "%"; } void OutputConfig::hideComponent() { QDBusInterface ifc("com.kylin.screen.rotation", "/", "com.kylin.screen.rotation.interface", QDBusConnection::systemBus()); bool isShowRotation = true; #ifdef KY_SDK_SYSINFO isShowRotation = !(QString(QLatin1String(kdk_system_get_hostCloudPlatform())) == "huawei"); #endif if (ifc.isValid()) { QDBusReply res = ifc.call("GetCurrentScreenStatus"); isShowRotation = (isShowRotation && res.value().isEmpty()); } mRotateFrame->setVisible(isShowRotation); } void OutputConfig::setOutput(const KScreen::OutputPtr &output) { mOutput = output; initUi(); hideComponent(); } KScreen::OutputPtr OutputConfig::output() const { return mOutput; } //只修改刷新率时,不应该运行此函数 void OutputConfig::slotResolutionChanged(const QSize &size, bool emitFlag) { // Ignore disconnected outputs if (!size.isValid()) { return; } bool mIsModeInit = false; QString modeID; KScreen::ModePtr selectMode; KScreen::ModePtr currentMode = mOutput->currentMode(); QList modes; Q_FOREACH (const KScreen::ModePtr &mode, mOutput->modes()) { //初始化时,currentMode可能为空(比如刚插上屏幕) if (!currentMode || (currentMode && currentMode->size() == size)) { if (currentMode) { selectMode = currentMode; } mIsModeInit = true; } if (mode->size() == size) { if (!mIsModeInit || !currentMode) { selectMode = mode; } modes << mode; } } //非初始化,则设置选中(用户设置)的mode为该分辨率下刷新率最大的mode if (!mIsModeInit) { selectMode = findBestMode(selectMode->size()); } modeID = selectMode->id(); mRefreshRate->blockSignals(true); mRefreshRate->clear(); mRefreshRate->blockSignals(false); for (int i = 0, total = modes.count(); i < total; ++i) { const KScreen::ModePtr mode = modes.at(i); QString comText = refreshRateToText(mode->refreshRate()); int comIndex = 0; bool alreadyExisted = false; for (int j = 0; j < mRefreshRate->count(); ++j) { if (comText == mRefreshRate->itemText(j)) { alreadyExisted = true; break; } } if (alreadyExisted == false) { //不添加已经存在的项 if (mRefreshRate->count() > 0) { for (int r = 0; r < mRefreshRate->count(); ++r) { if (comText.compare(mRefreshRate->itemText(r)) < 0) { comIndex = r + 1; } else { break; } } } mRefreshRate->blockSignals(true); mRefreshRate->insertItem(comIndex, comText, mode->id()); mRefreshRate->blockSignals(false); } //mode是选中的mode,则设置 if (mode == selectMode && mRefreshRate->count() > 0) { mRefreshRate->blockSignals(true); mRefreshRate->setCurrentIndex(comIndex); mRefreshRate->blockSignals(false); } } if (mRefreshRate->count() == 0) { mRefreshRate->blockSignals(true); mRefreshRate->addItem(tr("auto"), -1); mRefreshRate->blockSignals(false); } else { if (-1 == mRefreshRate->currentIndex()) { modeID = mRefreshRate->itemData(0).toString(); // 避免选择50hz以下刷新率为空 mRefreshRate->blockSignals(true); mRefreshRate->setCurrentIndex(0); mRefreshRate->blockSignals(false); } } mOutput->setCurrentModeId(modeID); if (!mIsModeInit) { mIsRestore = false; if (emitFlag) { changeItm = RESOLUTION; Q_EMIT changed(); } } } void OutputConfig::slotRotationChanged(int index) { KScreen::Output::Rotation rotation = static_cast(mRotation->itemData(index).toInt()); mOutput->blockSignals(true); mOutput->setRotation(rotation); mOutput->blockSignals(false); mOutput.data()->blockSignals(true); changeItm = ORIENTATION; Q_EMIT toSetScreenPos();//要在save之前修正坐标 Q_EMIT changed(); UkccCommon::buriedSettings(QString("display"), QString("mRotation"), QString("select"), QString::number(index)); //widget.cpp中收到changed信号会延迟200+1000ms,因此这里相应延迟,避免接收到信号改变导致方向多次修改。 QTimer::singleShot(1400, this, [=](){ mOutput.data()->blockSignals(false); }); } void OutputConfig::slotScaleChanged(int index) { qreal kscreenScale = mScaleCombox->itemData(index).toDouble(); disconnect(mOutput.data(), &KScreen::Output::scaleChanged, this, &OutputConfig::initScaleItem); mOutput->setScale(kscreenScale); connect(mOutput.data(), &KScreen::Output::scaleChanged, this, &OutputConfig::initScaleItem); changeItm = SCALE; Q_EMIT changed(); } void OutputConfig::rotationDbusSlot(bool autoRotation) { mRotation->setEnabled(!autoRotation); mAutoRotation->blockSignals(true); mAutoRotation->setChecked(autoRotation); mAutoRotation->blockSignals(false); } void OutputConfig::tabletChanged(bool tabletMode) { QDBusReply isSupportedAuto = mStatusManager->call("is_supported_autorotation"); qDebug() << "tabletmode = " << tabletMode << "isSupportedAuto = " << isSupportedAuto; if (tabletMode && isSupportedAuto) { mAutoRotationFrame->setVisible(true); } else { mAutoRotationFrame->setVisible(false); } } void OutputConfig::rotationDirectionSlot(QString rotationDirection) { mRotation->blockSignals(true); mRotation->setCurrentIndex(mRotation->findData(mOutput->rotation())); mRotation->blockSignals(false); } void OutputConfig::slotRefreshRateChanged(int index) { QString modeId; modeId = mRefreshRate->itemData(index).toString(); qDebug() << "(slotRefreshRateChanged)modeId is:" << modeId << endl; mOutput->blockSignals(true); mIsRestore = false; mOutput->setCurrentModeId(modeId); mOutput->blockSignals(false); changeItm = FREQUENCY; Q_EMIT changed(); UkccCommon::buriedSettings(QString("display"), QString("mRefreshRate"), QString("select"), mRefreshRate->currentText()); } void OutputConfig::slotEnableWidget() { bool isEnable = mOutput.data()->isEnabled(); mResolution->setEnabled(isEnable); mRotation->setEnabled(isEnable); mRefreshRate->setEnabled(isEnable); } void OutputConfig::setShowScaleOption(bool showScaleOption) { mShowScaleOption = showScaleOption; if (mOutput) { initUi(); } } bool OutputConfig::showScaleOption() const { return mShowScaleOption; } // 拿取配置 void OutputConfig::initConfig(const KScreen::ConfigPtr &config) { mConfig = config; } void OutputConfig::initScaleItem() { if (!UkccCommon::isOpenkylin() && !UkccCommon::isWayland()) return; mScaleCombox->blockSignals(true); if (!mOutput->currentMode()) return; QSize scalesize = mOutput->currentMode()->size(); mScaleCombox->clear(); mScaleCombox->addItem("100%", 1.0); if (scalesize.width() > 1024 ) { mScaleCombox->addItem("125%", 1.25); } if (scalesize.width() == 1920 ) { mScaleCombox->addItem("150%", 1.5); } if (scalesize.width() > 1920) { mScaleCombox->addItem("150%", 1.5); mScaleCombox->addItem("175%", 1.75); } if (scalesize.width() >= 2160) { mScaleCombox->addItem("200%", 2.0); } if (scalesize.width() > 2560) { mScaleCombox->addItem("225%", 2.25); } if (scalesize.width() > 3072) { mScaleCombox->addItem("250%", 2.5); } if (scalesize.width() > 3840) { mScaleCombox->addItem("275%", 2.75); } if (mScaleCombox->findData(mOutput->scale()) == -1) { mOutput->setScale(1); } mScaleCombox->setCurrentText(QString::number(mOutput->scale() * 100) + "%"); mScaleCombox->blockSignals(false); } QString OutputConfig::refreshRateToText(float refreshRate) { QRegExp rx; rx.setPattern("(\\.){0,1}0+$"); return tr("%1 Hz").arg((QString::number(refreshRate,'f',2)).replace(rx,"")); } double OutputConfig::getGlobalData(const OutputPtr &output) { QString hash = mConfig->connectedOutputsHash(); QString scaleDir = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) %QStringLiteral("/kscreen/scale/"); QFile file(scaleDir % hash); if (!file.open(QIODevice::ReadOnly)) { qDebug() << "Failed to open file" << file.fileName(); return 0; } QByteArray readBy=file.readAll(); QJsonParseError error; QJsonDocument readDoc=QJsonDocument::fromJson(readBy,&error); QJsonArray obj=readDoc.array(); for (int i = 0 ; i < obj.size(); i++) { QJsonObject faObj= obj[i].toObject(); if (faObj["id"].toString() == output->hashMd5()) { return faObj["scale"].toDouble(); } } return 0; } void OutputConfig::setRestore() { mSetRestore = true; } KScreen::ModePtr OutputConfig::findBestMode(const QSize &size) { KScreen::ModePtr m_mode; float refreshRate = 0; Q_FOREACH (const KScreen::ModePtr &mode, mOutput->modes()) { if (mode->size() == size && mode->refreshRate() > refreshRate) { refreshRate = mode->refreshRate(); m_mode = mode; } } return m_mode; } ukui-control-center/plugins/system/display/brightnessFrame.h0000644000175000017500000000424214557626106023373 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef BRIGHTNESSFRAME_H #define BRIGHTNESSFRAME_H #include #include #include #include #include "uslider.h" #include #include #include "fixlabel.h" #include "getBrightnessThread.h" #include "ukccframe.h" #include "lightlabel.h" #include using namespace kdk; class BrightnessFrame : public UkccFrame { Q_OBJECT public: BrightnessFrame(const QString &name, const bool &isBattery, const QString &edidHash = "", QWidget *parent = nullptr); ~BrightnessFrame(); void setTextLabelName(QString text); void setTextLabelValue(QString text); void setOutputEnable(const bool &enable); bool getOutputEnable(); void runConnectThread(const bool &openFlag); bool getSliderEnable(); void setSliderEnable(const bool &enable); void setDDCBrightness(const int &value); void updateEdidHash(const QString &edid); QString getEdidHash(); QString getOutputName(); void setI2cbus(QString busNum); Q_SIGNALS: void sliderEnableChanged(); private: FixLabel *labelName = nullptr; QLabel *labelValue = nullptr; KSlider *slider = nullptr; QString outputName; //屏幕名 bool outputEnable; //该屏幕是否打开 bool connectFlag; //该屏幕是否连接 QString edidHash; QMutex mLock; bool exitFlag; bool isBattery; LightLabel *labelMsg = nullptr; QString i2cBus; GetBrightnessThread *mGetBrightnessThread; }; #endif // BRIGHTNESSFRAME_H ukui-control-center/plugins/system/display/resolutionslider.cpp0000644000175000017500000001130714557626106024211 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "resolutionslider.h" #include "utils.h" #include "scalesize.h" #include #include #include #include #include #include #include #include #ifdef KY_SDK_SYSINFO #include #endif static bool sizeLessThan(const QSize &sizeA, const QSize &sizeB) { return sizeA.width() * sizeA.height() < sizeB.width() * sizeB.height(); } ResolutionSlider::ResolutionSlider(const KScreen::OutputPtr &output, QWidget *parent) : QWidget(parent), mOutput(output) { QString sessionType = getenv("XDG_SESSION_TYPE"); if (sessionType.compare("wayland", Qt::CaseSensitive)) { mExcludeModes.push_back(QSize(1152, 864)); } connect(output.data(), &KScreen::Output::modesChanged, this, &ResolutionSlider::init); init(); } ResolutionSlider::~ResolutionSlider() { } void ResolutionSlider::init() { this->setMinimumWidth(402); this->setMaximumWidth(1677215); mModes.clear(); Q_FOREACH (const KScreen::ModePtr &mode, mOutput->modes()) { if (mModes.contains(mode->size()) || (mode->size().width() * mode->size().height()) < (1024 * 768) || mExcludeModes.contains(mode->size())) { continue; } mModes << mode->size(); } std::sort(mModes.begin(), mModes.end(), sizeLessThan); delete layout(); delete mComboBox; mComboBox = nullptr; mComboBox = new QComboBox(this); mComboBox->setMinimumWidth(402); mComboBox->setMaximumWidth(1677215); QGridLayout *layout = new QGridLayout(this); // Avoid double margins layout->setContentsMargins(0, 0, 0, 0); layout->addWidget(mComboBox, 0, 0, 1, 1); if (!mModes.empty()) { std::reverse(mModes.begin(), mModes.end()); int currentModeIndex = -1; int preferredModeIndex = -1; Q_FOREACH (const QSize &size, mModes) { mComboBox->addItem(Utils::sizeToString(size)); if (mOutput->currentMode() && (mOutput->currentMode()->size() == size)) { currentModeIndex = mComboBox->count() - 1; } else if (mOutput->preferredMode() && (mOutput->preferredMode()->size() == size)) { preferredModeIndex = mComboBox->count() - 1; } } if (currentModeIndex != -1) { mComboBox->setCurrentIndex(currentModeIndex); } else if (preferredModeIndex != -1) { mComboBox->setCurrentIndex(preferredModeIndex); } connect(mComboBox, static_cast(&QComboBox::currentIndexChanged), this, &ResolutionSlider::slotValueChanged, Qt::UniqueConnection); Q_EMIT resolutionChanged(mModes.at(mComboBox->currentIndex()), false); } } void ResolutionSlider::removeSolution() { #ifdef KY_SDK_SYSINFO if (mComboBox) { QString plat = QString(QLatin1String(kdk_system_get_hostVirtType())); if (plat == "qemu" || plat == "kvm") { for (int i = 0; i < mComboBox->count(); i++) { int index = mComboBox->currentIndex(); if (index != i) { mComboBox->removeItem(i); i = 0; } } } } #endif } QSize ResolutionSlider::currentResolution() const { if (mModes.isEmpty()) { return QSize(); } if (mModes.size() < 2) { return mModes.first(); } const int i = mComboBox->currentIndex(); return i > -1 ? mModes.at(i) : QSize(); } QSize ResolutionSlider::getMaxResolution() const { if (mModes.isEmpty()) { return QSize(); } return mModes.first(); } void ResolutionSlider::setResolution(const QSize &size) { if (mComboBox) { mComboBox->blockSignals(true); mComboBox->setCurrentIndex(mModes.indexOf(size)); mComboBox->blockSignals(false); } } void ResolutionSlider::slotValueChanged(int value) { const QSize &size = mModes.at(value); Q_EMIT resolutionChanged(size); } ukui-control-center/plugins/system/display/outputconfig.h0000644000175000017500000000651214557626106023000 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef OUTPUTCONFIG_H #define OUTPUTCONFIG_H #include #include #include #include #include #include #include #include "kswitchbutton.h" #include "ukccframe.h" using namespace kdk; class QCheckBox; class ResolutionSlider; class QLabel; class QStyledItemDelegate; namespace Ui { class KScreenWidget; } class OutputConfig : public UkccFrame { Q_OBJECT public: explicit OutputConfig(QWidget *parent); explicit OutputConfig(const KScreen::OutputPtr &output, QWidget *parent = nullptr); ~OutputConfig() override; virtual void setOutput(const KScreen::OutputPtr &output); KScreen::OutputPtr output() const; void setTitle(const QString &title); void setShowScaleOption(bool showScaleOption); bool showScaleOption() const; void initConfig(const KScreen::ConfigPtr &config); void initScaleItem(); double getGlobalData(const KScreen::OutputPtr &output); void setRestore(); KScreen::ModePtr findBestMode(const QSize &size); protected Q_SLOTS: void slotResolutionChanged(const QSize &size, bool emitFlag); void slotRotationChanged(int index); void slotScaleChanged(int index); void rotationDbusSlot(bool autoRotation); void tabletChanged(bool tabletMode); void rotationDirectionSlot(QString rotationDirection); void slotRefreshRateChanged(int index); void slotEnableWidget(); Q_SIGNALS: void changed(); void scaleChanged(QSize size); void toSetScreenPos(); void enabledChanged(); protected: virtual void initUi(); double getScreenScale(); QString refreshRateToText(float refreshRate); private: void initConnection(); QString scaleToString(double scale); void hideComponent(); protected: KScreen::OutputPtr mOutput; QLabel *mTitle = nullptr; QCheckBox *mEnabled = nullptr; ResolutionSlider *mResolution = nullptr; QComboBox *mRotation = nullptr; KSwitchButton *mAutoRotation = nullptr; QComboBox *mScale = nullptr; QComboBox *mRefreshRate = nullptr; QComboBox *mMonitor = nullptr; QComboBox *mScaleCombox = nullptr; UkccFrame *mRotateFrame = nullptr; UkccFrame *mAutoRotationFrame = nullptr; bool mShowScaleOption = false; bool mIsWayland = false; bool mIsFirstLoad = true; bool mIsRestore = true; //非restore时不再去修改刷新率/分辨率,避免修改多次导致显示重复 bool needLogout = false; bool mSetRestore = false; KScreen::ConfigPtr mConfig = nullptr; QGSettings *mDpiSettings = nullptr; QDBusInterface *mStatusManager = nullptr; }; #endif // OUTPUTCONFIG_H ukui-control-center/plugins/system/display/display.ui0000644000175000017500000000704414552105260022072 0ustar fengfeng DisplayWindow 0 0 710 1098 Form 0 0 0 0 Display Qt::Vertical QSizePolicy::Fixed 12 0 550 0 16777215 16777215 QFrame::Box 0 0 0 0 550 300 960 300 1 2 30 Qt::Vertical 20 0 QQuickWidget QWidget
        QtQuickWidgets/QQuickWidget
        TitleLabel QLabel
        titlelabel.h
        ukui-control-center/plugins/system/display/display.h0000644000175000017500000000310414557626106021711 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DISPLAYSET_H #define DISPLAYSET_H #include #include #include #include "shell/interface.h" #include "widget.h" namespace Ui { class DisplayWindow; } class DisplaySet : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: DisplaySet(); ~DisplaySet(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget *pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; private: void requestBackend(); private: Ui::DisplayWindow *ui; QString pluginName; int pluginType; Widget *pluginWidget = nullptr; bool mFirstLoad; }; #endif // DISPLAYSET_H ukui-control-center/plugins/system/display/getBrightnessThread.h0000644000175000017500000000216514557626106024212 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef GETBRIGHTNESSTHREAD_H #define GETBRIGHTNESSTHREAD_H #include class GetBrightnessThread : public QThread{ Q_OBJECT public: GetBrightnessThread(QString edidHash, QString i2cBus); ~GetBrightnessThread(); void setExit(bool b); protected: void run()override; private: QString edidHash; QString i2cBus; bool exitFlag; Q_SIGNALS: void getBrightnessFinished(int value); }; #endif // GETBRIGHTNESSTHREAD_H ukui-control-center/plugins/system/display/controlpanel.h0000644000175000017500000000377714557626106022764 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CONTROLPANEL_H #define CONTROLPANEL_H #include #include #include "ukccframe.h" class QVBoxLayout; class OutputConfig; class UnifiedOutputConfig; class QLabel; class QCheckBox; class QSlider; class QComboBox; const QString kSession = "wayland"; class ControlPanel : public UkccFrame { Q_OBJECT public: explicit ControlPanel(QWidget *parent = nullptr); ~ControlPanel() override; void setConfig(const KScreen::ConfigPtr &config); void setUnifiedOutput(const KScreen::OutputPtr &output); void activateOutputNoParam(); void changescalemax(const KScreen::OutputPtr &output); void setRestore(); private: void isWayland(); public Q_SLOTS: void activateOutput(const KScreen::OutputPtr &output); void slotOutputConnectedChanged(); Q_SIGNALS: void changed(); void scaleChanged(QSize size); void toSetScreenPos(const KScreen::OutputPtr &output); void enabledChanged(); private Q_SLOTS: void addOutput(const KScreen::OutputPtr &output, bool connectChanged); void removeOutput(int outputId); public: QVBoxLayout *mLayout; private: KScreen::ConfigPtr mConfig; QList mOutputConfigs; UnifiedOutputConfig *mUnifiedOutputCfg; KScreen::OutputPtr mCurrentOutput; bool mIsWayland; }; #endif // CONTROLPANEL_H ukui-control-center/plugins/system/display/getBrightnessThread.cpp0000644000175000017500000000423614557626106024546 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "getBrightnessThread.h" #include #include #include GetBrightnessThread::GetBrightnessThread(QString edidHash, QString i2cBus) { this->edidHash = edidHash; this->i2cBus = i2cBus; this->exitFlag = false; } GetBrightnessThread::~GetBrightnessThread() { } void GetBrightnessThread::run() { int times = 600; QDBusInterface ukccIfc("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); QDBusReply reply; while (times) { //防止调用terminate不会结束线程,锁屏在龙芯架构上出现过 if (exitFlag) { return; } if (times %10 != 0) { times--; msleep(100); continue; } if (this->edidHash == "") { Q_EMIT getBrightnessFinished(-1); return; } reply = ukccIfc.call("getDisplayBrightness", this->edidHash, this->i2cBus); if (reply.isValid() && reply.value() >= 0 && reply.value() <= 100) { qDebug() << Q_FUNC_INFO << "the ddc brightness is: " << reply.value() << this->edidHash << this->i2cBus; Q_EMIT getBrightnessFinished(reply.value()); return; } times--; msleep(100); } Q_EMIT getBrightnessFinished(-1); return; } void GetBrightnessThread::setExit(bool b) { exitFlag = b; } ukui-control-center/plugins/system/display/display.cpp0000664000175000017500000000525514777174664022272 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include #include "display.h" #include "ui_display.h" #include "ukcccommon.h" using namespace ukcc; #include #include #include #include #include DisplaySet::DisplaySet() : mFirstLoad(true) { #ifdef MAVIS pluginName = tr("Screen"); #else pluginName = tr("Display"); #endif pluginType = SYSTEM; } DisplaySet::~DisplaySet() { if (pluginWidget) { delete pluginWidget; pluginWidget = nullptr; } } QWidget *DisplaySet::pluginUi() { if (mFirstLoad) { requestBackend(); mFirstLoad = false; pluginWidget = new Widget; QObject::connect(new KScreen::GetConfigOperation(), &KScreen::GetConfigOperation::finished, [&](KScreen::ConfigOperation *op) { pluginWidget->setConfig(qobject_cast(op)->config()); }); } return pluginWidget; } QString DisplaySet::plugini18nName() { return pluginName; } int DisplaySet::pluginTypes() { return pluginType; } const QString DisplaySet::name() const { return QStringLiteral("Display"); } bool DisplaySet::isShowOnHomePage() const { return true; } QIcon DisplaySet::icon() const { return QIcon::fromTheme("system-computer-symbolic"); } bool DisplaySet::isEnable() const { return true; } void DisplaySet::requestBackend() { QDBusInterface screenIft("org.kde.KScreen", "/", "org.kde.KScreen", QDBusConnection::sessionBus()); if (!screenIft.isValid()) { QProcess process; process.start("uname -m"); process.waitForFinished(); QString output = process.readAll(); output = output.simplified(); QString command = "/usr/lib/" + output + "-linux-gnu" +"/libexec/kf5/kscreen_backend_launcher"; QProcess::startDetached(command); } } ukui-control-center/plugins/system/display/qml.qrc0000644000175000017500000000025514552105260021363 0ustar fengfeng qml/Output.qml qml/main.qml qml/OutputIdentifier.qml ukui-control-center/plugins/system/display/unifiedoutputconfig.h0000644000175000017500000000415714557626106024347 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef UNIFIEDOUTPUTCONFIG_H #define UNIFIEDOUTPUTCONFIG_H #include "outputconfig.h" namespace KScreen { class Output; class Config; } class UnifiedOutputConfig : public OutputConfig { Q_OBJECT public: explicit UnifiedOutputConfig(const KScreen::ConfigPtr &config, QWidget *parent); ~UnifiedOutputConfig() override; void setOutput(const KScreen::OutputPtr &output) override; bool isCloneMode(); void initScaleItem(); double getGlobalData(KScreen::OutputPtr output); private Q_SLOTS: void slotResolutionChanged(const QSize &size, bool emitFlag); // 统一输出后调整屏幕方向统一代码 void slotRotationChangedDerived(int index); void rotationDbusSlot(bool autoRotation); void tabletChanged(bool tabletMode); void rotationDirectionSlot(QString rotationDirection); void slotRestoreResoltion(); void slotRestoreRatation(); void slotRefreshRateChanged(int index); void slotScaleChanged(int index); private: void initUi() override; KScreen::OutputPtr createFakeOutput(); QString findBestMode(const KScreen::OutputPtr &output, const QSize &size); QFrame *setLine(QFrame *frame); private: KScreen::ConfigPtr mConfig; QList mClones; bool mIsRestore; bool needLogout = false; QMap mScaleList; QDBusInterface *mStatusManager = nullptr; Q_SIGNALS: void scaleChanged(QSize size); }; #endif // UNIFIEDOUTPUTCONFIG_H ukui-control-center/plugins/system/display/brightnessFrame.cpp0000644000175000017500000002234214557626106023727 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "brightnessFrame.h" #include #include #include #include #include #include #include #include #include "ukcccommon.h" using namespace ukcc; #define POWER_SCHMES "org.ukui.power-manager" #define POWER_KEY "brightness-ac" #define POWER_KEY_C "brightnessAc" BrightnessFrame::BrightnessFrame(const QString &name, const bool &isBattery, const QString &edidHash, QWidget *parent) : UkccFrame(parent, UkccFrame::BorderRadiusStyle::None, false) { QHBoxLayout *layout = new QHBoxLayout; layout->setSpacing(6); layout->setMargin(0); QHBoxLayout *layout_2 = new QHBoxLayout; layout->setMargin(0); QVBoxLayout *fLayout = new QVBoxLayout(this); fLayout->setContentsMargins(16, 0, 16, 0); fLayout->setSpacing(4); fLayout->addLayout(layout); fLayout->addLayout(layout_2); labelMsg = new LightLabel(this); layout_2->addWidget(labelMsg); labelMsg->setDisabled(true); labelMsg->setText(tr("Failed to get the brightness information of this monitor"));//未能获得该显示器的亮度信息 labelName = new FixLabel(this); labelName->setFixedWidth(118); slider = new KSlider(Qt::Horizontal, this); slider->setSliderType(KSliderType::SmoothSlider); slider->setPageStep(1); slider->setRange(0, 100); slider->setNodeVisible(false); labelValue = new QLabel(this); labelValue->setAlignment(Qt::AlignRight | Qt::AlignVCenter); layout->addWidget(labelName); layout->addWidget(slider); layout->addWidget(labelValue); this->outputEnable = true; this->connectFlag = true; this->exitFlag = false; this->isBattery = isBattery; this->outputName = name; this->edidHash = edidHash; this->i2cBus = "-1"; this->mGetBrightnessThread = nullptr; labelValue->setText("0"); //最低亮度10,获取前显示为0 slider->setEnabled(false); //成功连接了再改为true,否则表示无法修改亮度 if (getTabletMode()) { this->setFixedHeight(TABLET_HEIGHT + 48); } else { this->setFixedHeight(PC_HEIGHT + 36); } connect(this, &BrightnessFrame::tabletModeChanged, this, [=](bool isTablet) { if (isTablet) { if (labelMsg) { this->setFixedHeight(TABLET_HEIGHT + 48); } else { this->setFixedHeight(TABLET_HEIGHT); } } else { if (labelMsg) { this->setFixedHeight(PC_HEIGHT + 36); } else { this->setFixedHeight(PC_HEIGHT); } } }); } BrightnessFrame::~BrightnessFrame() { exitFlag = true; if (mGetBrightnessThread && mGetBrightnessThread->isRunning()) { mGetBrightnessThread->setExit(true); mGetBrightnessThread->terminate(); mGetBrightnessThread->quit(); mGetBrightnessThread->wait(); } } void BrightnessFrame::setTextLabelName(QString text) { this->labelName->setText(text); } void BrightnessFrame::setTextLabelValue(QString text) { qDebug() << Q_FUNC_INFO << text; this->labelValue->setText(text + "%"); } void BrightnessFrame::runConnectThread(const bool &openFlag) { outputEnable = openFlag; if (false == isBattery) { if (!mGetBrightnessThread) { mGetBrightnessThread = new GetBrightnessThread(this->edidHash, this->i2cBus); connect(mGetBrightnessThread, &GetBrightnessThread::finished, this, [=](){ mGetBrightnessThread->deleteLater(); mGetBrightnessThread = nullptr; }); connect(mGetBrightnessThread, &GetBrightnessThread::getBrightnessFinished, this, [=](int brightnessValue){ if (brightnessValue < 0 || !slider || exitFlag) { return; } slider->blockSignals(true); slider->setValue(brightnessValue); slider->blockSignals(false); setTextLabelValue(QString::number(brightnessValue)); setSliderEnable(true); labelMsg->hide(); if (getTabletMode()) { this->setFixedHeight(TABLET_HEIGHT); } else { this->setFixedHeight(PC_HEIGHT); } disconnect(slider,&QSlider::valueChanged,this,0); connect(slider, &QSlider::valueChanged, this, [=](){ qDebug()<value())); }); }); mGetBrightnessThread->start(); } } else { QByteArray powerId(POWER_SCHMES); if (QGSettings::isSchemaInstalled(powerId)) { QGSettings *mPowerGSettings = new QGSettings(powerId, QByteArray(), this); if (!mPowerGSettings->keys().contains(POWER_KEY_C)) { setTextLabelValue("-1"); } else { int brightnessValue = mPowerGSettings->get(POWER_KEY).toInt(); setTextLabelValue(QString::number(brightnessValue)); slider->blockSignals(true); slider->setValue(brightnessValue); slider->blockSignals(false); setSliderEnable(true); labelMsg->hide(); if (getTabletMode()) { this->setFixedHeight(TABLET_HEIGHT); } else { this->setFixedHeight(PC_HEIGHT); } disconnect(slider,&QSlider::valueChanged,this,0); connect(slider, &QSlider::valueChanged, this, [=](){ qDebug()<value())); }); disconnect(mPowerGSettings,&QGSettings::changed,this,0); connect(mPowerGSettings,&QGSettings::changed,this,[=](QString key){ if (key == POWER_KEY_C) { int value = mPowerGSettings->get(POWER_KEY).toInt(); slider->blockSignals(true); slider->setValue(value); slider->blockSignals(false); setTextLabelValue(QString::number(value)); } }); } } } } void BrightnessFrame::setOutputEnable(const bool &enable) { outputEnable = enable; } bool BrightnessFrame::getSliderEnable() { return slider->isEnabled(); } void BrightnessFrame::setSliderEnable(const bool &enable) { if (getSliderEnable() != enable) { this->slider->setEnabled(enable); Q_EMIT sliderEnableChanged(); } if (false == enable) { labelMsg->show(); if (getTabletMode()) { this->setFixedHeight(TABLET_HEIGHT + 48); } else { this->setFixedHeight(PC_HEIGHT + 36); } slider->blockSignals(true); slider->setValue(0); slider->blockSignals(false); setTextLabelValue("0"); } return; } bool BrightnessFrame::getOutputEnable() { return outputEnable; } QString BrightnessFrame::getOutputName() { return outputName; } void BrightnessFrame::setDDCBrightness(const int &value) { if (this->edidHash == "") return; QDBusInterface ukccIfc("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); if (mLock.tryLock()) { ukccIfc.call("setDisplayBrightness", QString::number(value), this->edidHash, this->i2cBus); mLock.unlock(); } } void BrightnessFrame::updateEdidHash(const QString &edid) { this->edidHash = edid; } QString BrightnessFrame::getEdidHash() { return this->edidHash; } void BrightnessFrame::setI2cbus(QString busNum) { this->i2cBus = busNum; return; } ukui-control-center/plugins/system/display/widget.cpp0000644000175000017500000031155614557626106022077 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "widget.h" #include "controlpanel.h" #include "declarative/qmloutput.h" #include "declarative/qmlscreen.h" #include "utils.h" #include "ui_display.h" #include "displayperformancedialog.h" #include "colorinfo.h" #include "scalesize.h" #include "ukcccommon.h" using namespace ukcc; #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef KY_SDK_SYSINFO #include #endif #ifdef signals #undef signals #endif #define UKUI_CONTORLCENTER_PANEL_SCHEMAS "org.ukui.control-center.panel.plugins" #define THEME_NIGHT_KEY "themebynight" #define FONT_RENDERING_DPI "org.ukui.SettingsDaemon.plugins.xsettings" #define SCALE_KEY "scaling-factor" #define USD_BRIGHT_SCHEMAS "org.ukui.SettingsDaemon.plugins.auto-brightness" #define BRIGHT_KEY "auto-brightness" #define DYNAMIC_BRIHT_KEY "dynamic-brightness" #define SETTINGS_DAEMON_COLOR_SCHEMAS "org.ukui.SettingsDaemon.plugins.color" #define AUTO_KEY "night-light-schedule-automatic" #define AllDAY_KEY "night-light-allday" #define NIGHT_ENABLE_KEY "night-light-enabled" #define NIGHT_FROM_KEY "night-light-schedule-from" #define NIGHT_TO_KEY "night-light-schedule-to" #define AUTO_NIGHT_FROM_KEY "night-light-schedule-automatic-from" #define AUTO_NIGHT_TO_KEY "night-light-schedule-automatic-to" #define NIGHT_TEMPERATURE_KEY "night-light-temperature" #define EYES_MODE "eye-care" #define MOUSE_SIZE_SCHEMAS "org.ukui.peripherals-mouse" #define CURSOR_SIZE_KEY "cursor-size" #define POWER_SCHMES "org.ukui.power-manager" #define POWER_KEY "brightness-ac" #define ADVANCED_SCHEMAS "org.ukui.session.required-components" #define ADVANCED_KEY "windowmanager" const QString kCpu = "ZHAOXIN"; const QString kLoong = "Loongson"; const QString tempDayBrig = "6500"; void value_to_hour_minute(double value, int *hour, int *minute) { double hours; double mins = 0.f; /* display the right thing for AM/PM */ mins = modf (value, &hours) * 60.f; *hour = int(hours); *minute = int(mins); } double hour_minute_to_value(int hour, int minute) { double value = (double)minute/60; return (double)hour + value; } Q_DECLARE_METATYPE(KScreen::OutputPtr) Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::DisplayWindow()) { cpuArchitecture = UkccCommon::getCpuArchitecture(); qRegisterMetaType(); ui->setupUi(this); initUi(); initNightModeUi(); initAutoBrihgtUI(); initSpliceFrame(); initDbusComponent(); ui->quickWidget->setResizeMode(QQuickWidget::SizeRootObjectToView); ui->quickWidget->setContentsMargins(0, 0, 0, 9); spliceDialog = new SpliceDialog(this); qDBusRegisterMetaType(); firstAddOutputName = ""; connectedOutputNum = 0; initComponent(); setHideModuleInfo(); initGSettings(); setNightComponent(); initUiComponent(); initNightStatus(); initConnection(); loadQml(); hideComponent(); mScreenScale = scaleGSettings->get(SCALE_KEY).toDouble(); } Widget::~Widget() { for (BrightnessFrame *m_frame : BrightnessFrameV) { if (m_frame) { delete m_frame; m_frame = nullptr; } } spliceDialog->deleteLater(); clearOutputIdentifiers(); delete ui; ui = nullptr; } bool Widget::eventFilter(QObject *object, QEvent *event) { if (event->type() == QEvent::Resize) { if (mOutputIdentifiers.contains(qobject_cast(object))) { QResizeEvent *e = static_cast(event); const QRect screenSize = object->property("screenSize").toRect(); QRect geometry(QPoint(0, 0), e->size()); geometry.moveCenter(screenSize.center()); static_cast(object)->setGeometry(geometry); // Pass the event further } } return QObject::eventFilter(object, event); } void Widget::setConfig(const KScreen::ConfigPtr &config) { if (mConfig) { KScreen::ConfigMonitor::instance()->removeConfig(mConfig); for (const KScreen::OutputPtr &output : mConfig->outputs()) { output->disconnect(this); } mConfig->disconnect(this); } mConfig = config; mPrevConfig = config->clone(); if (mMultiScreenFrame) { mMultiScreenFrame->setVisible(mConfig->connectedOutputs().size() > 1); } updateMultiScreen(); KScreen::ConfigMonitor::instance()->addConfig(mConfig); resetPrimaryCombo(); connect(mConfig.data(), &KScreen::Config::outputAdded, this, [=](const KScreen::OutputPtr &output){ outputAdded(output, false); }); connect(mConfig.data(), &KScreen::Config::outputRemoved, this, [=](int outputId){ outputRemoved(outputId, false); }); //connect(mConfig.data(), &KScreen::Config::primaryOutputChanged, // this, &Widget::primaryOutputChanged); // 上面屏幕拿取配置 mScreen->setConfig(mConfig); mControlPanel->setConfig(mConfig); for (const KScreen::OutputPtr &output : mConfig->outputs()) { if (false == unifySetconfig) { outputAdded(output, false); } else { //解决统一输出之后connect信号不再触发的问题 connect(output.data(), &KScreen::Output::isConnectedChanged, this, &Widget::slotOutputConnectedChanged); connect(output.data(), &KScreen::Output::isEnabledChanged, this, &Widget::slotOutputEnabledChanged); for (QMLOutput *mOutput: mScreen->outputs()) { if (mOutput->outputPtr() = output) { disconnect(mOutput, SIGNAL(clicked()), this, SLOT(mOutputClicked())); //避免多次连接 connect(mOutput, SIGNAL(clicked()), this, SLOT(mOutputClicked())); } } } } unifySetconfig = false; // 择主屏幕输出 QMLOutput *qmlOutput = mScreen->primaryOutput(); if (qmlOutput) { mScreen->setActiveOutput(qmlOutput); } else { if (!mScreen->outputs().isEmpty()) { mScreen->setActiveOutput(mScreen->outputs().at(0)); // 择一个主屏幕,避免闪退现象 primaryButtonEnable(true); } } slotOutputEnabledChanged(); if (mFirstLoad) { if (mIscloneMode) { slotUnifyOutputs(); } setMulScreenVisiable(); changescale(); compareScale(); if (mIsSCaleRes) { mIsSCaleRes = false; showZoomtips(); } } mFirstLoad = false; } KScreen::ConfigPtr Widget::currentConfig() const { return mConfig; } void Widget::initNightModeUi() { ui->verticalLayout->setSpacing(8); mNightModeLabel = new TitleLabel(this); //~ contents_path /Display/Night Mode mNightModeLabel->setText(tr("Night Mode")); mNightModeFrame = new SettingGroup(this); /*Eyes mode*/ //~ contents_path /Display/Eye protection mode mEyesModeFrame = new SwitchWidget(tr("Eye Protection Mode"), nullptr, UkccFrame::Around, tr("When turned on, it can reduce blue light to prevent eye, the screen will turn yellow.")); mEyesModeFrame->setMinimumSize(550, 80); mEyesModeFrame->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); mEyesModeFrame->setVisible(false); /* Open */ mNightModeWidget = new SwitchWidget(tr("Open"), nullptr, UkccFrame::None, tr("When turned on, it will reduce the blue light of the screen.")); #ifdef Nile mEyesModeFrame->setVisible(true); //~ contents_path /Display/Color Temperature And Eye Care mNightModeLabel->setText(tr("Color Temperature And Eye Care")); //~ contents_path /Display/Color Temperature mNightModeWidget->setTitle(tr("Color Temperature")); mNightModeWidget->setHintTextVisible(false); ui->verticalLayout->setSpacing(16); #endif /* Time Mode */ mTimeModeWidget = new ComboxWidget(tr("Time"), this); mTimeModeWidget->setTitleFixedWidth(108); /* Custom Time */ mCustomTimeWidget = new UkccFrame(this, UkccFrame::BorderRadiusStyle::Around, true); QHBoxLayout *mCustomTimeLyt = new QHBoxLayout(mCustomTimeWidget); mCustomTimeLyt->setContentsMargins(16, 0, 16, 0); mCustomTimeLyt->setSpacing(8); mCustomTimeLabel = new QLabel(mCustomTimeWidget); mCustomTimeLabel->setFixedWidth(350); mCustomTimeLabel->setText(tr("Custom Time")); mOpenTimeHCombox = new QComboBox(mCustomTimeWidget); mOpenTimeHCombox->setFixedWidth(64); mQpenTimeMCombox = new QComboBox(mCustomTimeWidget); mQpenTimeMCombox->setFixedWidth(64); mCloseTimeHCombox = new QComboBox(mCustomTimeWidget); mCloseTimeHCombox->setFixedWidth(64); mCloseTimeMCombox = new QComboBox(mCustomTimeWidget); mCloseTimeMCombox->setFixedWidth(64); mLabel_1 = new QLabel(mCustomTimeWidget); mLabel_1->setFixedWidth(20); mLabel_1->setText(tr("to")); QLabel *mLabel_2 = new QLabel(mCustomTimeWidget); mLabel_2->setFixedWidth(4); mLabel_2->setText(":"); QLabel *mLabel_3 = new QLabel(mCustomTimeWidget); mLabel_3->setFixedWidth(4); mLabel_3->setText(":"); mCustomTimeLyt->addWidget(mCustomTimeLabel); mCustomTimeLyt->addStretch(); mCustomTimeLyt->addWidget(mOpenTimeHCombox); mCustomTimeLyt->addWidget(mLabel_2); mCustomTimeLyt->addWidget(mQpenTimeMCombox); mCustomTimeLyt->addWidget(mLabel_1); mCustomTimeLyt->addWidget(mCloseTimeHCombox); mCustomTimeLyt->addWidget(mLabel_3); mCustomTimeLyt->addWidget(mCloseTimeMCombox); /* Color Temperature */ mTemptWidget = new SliderWidget(tr("Color Temperature"), false, this); mTemptWidget->setTitleFixedWidth(100); mTemptWidget->setLeftText(tr("Warmer")); mTemptWidget->setRightText(tr("Colder")); mNightModeFrame->addWidget(mNightModeWidget); mNightModeFrame->addWidget(mTimeModeWidget); mNightModeFrame->addWidget(mCustomTimeWidget); mNightModeFrame->addWidget(mTemptWidget); ui->verticalLayout->addWidget(mNightModeLabel); ui->verticalLayout->addWidget(mEyesModeFrame); ui->verticalLayout->addWidget(mNightModeFrame); } void Widget::loadQml() { qmlRegisterType("org.kde.kscreen", 1, 0, "QMLOutput"); qmlRegisterType("org.kde.kscreen", 1, 0, "QMLScreen"); qmlRegisterType("org.kde.kscreen", 1, 0, "KScreenOutput"); qmlRegisterType("org.kde.kscreen", 1, 0, "KScreenEdid"); qmlRegisterType("org.kde.kscreen", 1, 0, "KScreenMode"); ui->quickWidget->setSource(QUrl("qrc:/qml/main.qml")); QQuickItem *rootObject = ui->quickWidget->rootObject(); mScreen = rootObject->findChild(QStringLiteral("outputView")); connect(mScreen, &QMLScreen::released, this, [=]() { delayApply(); }); if (!mScreen) { return; } connect(mScreen, &QMLScreen::focusedOutputChanged, this, &Widget::slotFocusedOutputChanged); } void Widget::resetPrimaryCombo() { // Don't emit currentIndexChanged when resetting bool blocked = monitorComboBox->blockSignals(true); monitorComboBox->clear(); monitorComboBox->blockSignals(blocked); if (!mConfig) { return; } for (auto &output: mConfig->outputs()) { addOutputToPrimaryCombo(output); } } void Widget::addOutputToPrimaryCombo(const KScreen::OutputPtr &output) { // 注释后让他显示全部屏幕下拉框 if (!output->isConnected()) { return; } monitorComboBox->addItem(Utils::outputName(output), output->id()); if (output->isPrimary() && !mIsWayland) { Q_ASSERT(mConfig); int lastIndex = monitorComboBox->count() - 1; monitorComboBox->setCurrentIndex(lastIndex); } } // 这里从屏幕点击来读取输出 void Widget::slotFocusedOutputChanged(QMLOutput *output) { mControlPanel->activateOutput(output->outputPtr()); // 读取屏幕点击选择下拉框 Q_ASSERT(mConfig); int index = output->outputPtr().isNull() ? 0 : monitorComboBox->findData(output->outputPtr()->id()); if (index == -1 || index == monitorComboBox->currentIndex()) { return; } monitorComboBox->setCurrentIndex(index); } void Widget::slotFocusedOutputChangedNoParam() { mControlPanel->activateOutput(res); } void Widget::slotOutputEnabledChanged() { clearOutputIdentifiers(); // 点击禁用屏幕输出后的改变 resetPrimaryCombo(); int enabledOutputsCount = 0; Q_FOREACH (const KScreen::OutputPtr &output, mConfig->outputs()) { for (int i = 0; i < BrightnessFrameV.size(); ++i) { if (BrightnessFrameV[i]->getOutputName() == Utils::outputName(output)) { BrightnessFrameV[i]->setOutputEnable(output->isEnabled()); break; } } if (output->isEnabled()) { ++enabledOutputsCount; for (int i = 0; i < BrightnessFrameV.size(); ++i) { if (BrightnessFrameV[i]->getOutputName() == Utils::outputName(output) && !BrightnessFrameV[i]->getSliderEnable()) { BrightnessFrameV[i]->runConnectThread(true); } } } if (enabledOutputsCount > 1) { break; } } } void Widget::slotOutputConnectedChanged() { clearOutputIdentifiers(); const KScreen::OutputPtr output(qobject_cast(sender()), [](void *){}); if (!output) { return; } if (output->isConnected()) { outputAdded(output, true); } else { outputRemoved(output->id(), true); } updateMultiScreen(); resetPrimaryCombo(); // bug#89064,bug#89174 QTimer::singleShot(500, this, [=](){ setMulScreenVisiable(); resetPrimaryCombo(); }); } void Widget::slotUnifyOutputs() { bool isExtendMode = (mKdsStatus == 2); QMLOutput *base = mScreen->primaryOutput(); QList clones; if (updateScreenConfig() != 0) { return; } if (!base) { for (QMLOutput *output: mScreen->outputs()) { if (output->output()->isConnected() && output->output()->isEnabled()) { base = output; break; } } if (!base) { // WTF? return; } } for (QMLOutput *output: mScreen->outputs()) { //修改镜像时usd会修改modeId for (KScreen::OutputPtr m_output : mPrevConfig->connectedOutputs()) { if (m_output->name() == output->outputPtr()->name()) { output->outputPtr()->setCurrentModeId(m_output->currentModeId()); } } if (mIscloneMode && output == base) { output->setIsCloneMode(true, true); } else { output->setIsCloneMode(mIscloneMode, false); } } // 取消统一输出 if (!mIscloneMode) { unifySetconfig = true; setConfig(mPrevConfig); monitorComboBox->setEnabled(isExtendMode); openMonitorFrame->setVisible(mPrevConfig->connectedOutputs().count() > 1); } else if (mIscloneMode) { // Clone the current config, so that we can restore it in case user // breaks the cloning for (QMLOutput *output: mScreen->outputs()) { if (output != base) { output->output()->setRotation(base->output()->rotation()); } if (!output->output()->isConnected()) { continue; } if (!output->output()->isEnabled()) { continue; } if (!base) { base = output; } output->setOutputX(0); output->setOutputY(0); output->output()->setPos(QPoint(0, 0)); output->output()->setClones(QList()); if (base != output) { clones << output->output()->id(); output->setCloneOf(base); } } base->output()->setClones(clones); mScreen->updateOutputsPlacement(); // 关闭开关 openMonitorButton->setEnabled(false); openMonitorFrame->setVisible(false); monitorComboBox->setEnabled(false); monitorBtn->setVisible(false); mControlPanel->setUnifiedOutput(base->outputPtr()); } } // FIXME: Copy-pasted from KDED's Serializer::findOutput() KScreen::OutputPtr Widget::findOutput(const KScreen::ConfigPtr &config, const QVariantMap &info) { KScreen::OutputList outputs = config->outputs(); Q_FOREACH (const KScreen::OutputPtr &output, outputs) { if (!output->isConnected()) { continue; } const QString outputId = (output->edid() && output->edid()->isValid()) ? output->edid()->hash() : output->name(); if (outputId != info[QStringLiteral("id")].toString()) { continue; } QVariantMap posInfo = info[QStringLiteral("pos")].toMap(); QPoint point(posInfo[QStringLiteral("x")].toInt(), posInfo[QStringLiteral("y")].toInt()); output->setPos(point); output->setPrimary(info[QStringLiteral("primary")].toBool()); output->setEnabled(info[QStringLiteral("enabled")].toBool()); output->setRotation(static_cast(info[QStringLiteral("rotation")]. toInt())); QVariantMap modeInfo = info[QStringLiteral("mode")].toMap(); QVariantMap modeSize = modeInfo[QStringLiteral("size")].toMap(); QSize size(modeSize[QStringLiteral("width")].toInt(), modeSize[QStringLiteral("height")].toInt()); const KScreen::ModeList modes = output->modes(); Q_FOREACH (const KScreen::ModePtr &mode, modes) { if (mode->size() != size) { continue; } if (QString::number(mode->refreshRate()) != modeInfo[QStringLiteral("refresh")].toString()) { continue; } output->setCurrentModeId(mode->id()); break; } return output; } return KScreen::OutputPtr(); } void Widget::initComponent() { QHBoxLayout *multiScreenlay = new QHBoxLayout(); mMultiScreenLabel = new QLabel(tr("Multi-screen"), this); mMultiScreenLabel->setFixedSize(108, 30); mMultiScreenCombox = new QComboBox(this); #ifndef MAVIS mMultiScreenCombox->addItem(tr("First Screen")); mMultiScreenCombox->addItem(tr("Vice Screen")); #endif mMultiScreenCombox->addItem(tr("Extend Screen")); mMultiScreenCombox->addItem(tr("Clone Screen")); #ifndef BUILD_NO_SPLICE_SCREEN mMultiScreenCombox->addItem(tr("Splice Screen")); #endif multiScreenlay->setContentsMargins(16, 0, 16, 0); multiScreenlay->setSpacing(16); multiScreenlay->addWidget(mMultiScreenLabel); multiScreenlay->addWidget(mMultiScreenCombox); mMultiScreenFrame->setLayout(multiScreenlay); mMultiScreenFrame->setVisible(false); if (m_StatusDbus->isValid()) { QDBusReply is_tabletmode = m_StatusDbus->call("get_current_tabletmode"); if (is_tabletmode) { mMultiScreenCombox->setEnabled(false); } } } void Widget::initDbusComponent() { dbusEdid = new QDBusInterface("org.kde.KScreen", "/backend", "org.kde.kscreen.Backend", QDBusConnection::sessionBus()); mUsdDbus = new QDBusInterface("org.ukui.SettingsDaemon", "/org/ukui/SettingsDaemon/xrandr", "org.ukui.SettingsDaemon.xrandr", QDBusConnection::sessionBus(), this); if (mUsdDbus->isValid()) { QDBusReply reply = mUsdDbus->call("getScreenMode", "ukui-control-center"); mKdsStatus = reply.value(); (reply == USD_CLONE_MODE) ? mIscloneMode = true : mIscloneMode = false; } m_StatusDbus = new QDBusInterface("com.kylin.statusmanager.interface", "/", "com.kylin.statusmanager.interface", QDBusConnection::sessionBus(), this); } void Widget::setHideModuleInfo() { mCPU = getCpuInfo(); //fix bug#78013 ui->quickWidget->setAttribute(Qt::WA_AlwaysStackOnTop); ui->quickWidget->setClearColor(Qt::transparent); } void Widget::writeScale(double scale) { if (scale != scaleGSettings->get(SCALE_KEY).toDouble()) { mIsScaleChanged = true; } if (mIsScaleChanged) { QStringList keys = scaleGSettings->keys(); if (keys.contains("scalingFactor")) { scaleGSettings->set(SCALE_KEY, scale); } if (!mIsChange) { //主动切换缩放率,直接提示注销 showZoomtips(); } else { mIsChange = false; } mIsScaleChanged = false; } } void Widget::initGSettings() { QByteArray nightId(SETTINGS_DAEMON_COLOR_SCHEMAS); if(QGSettings::isSchemaInstalled(nightId)) { m_colorSettings = new QGSettings(nightId); if (m_colorSettings) { connect(m_colorSettings, &QGSettings::changed, [=](const QString &key){ if(key == "nightLightTemperature") { int value = m_colorSettings->get(NIGHT_TEMPERATURE_KEY).toInt(); mTemptWidget->setValue(value); } else if(key == "nightLightScheduleAutomatic" || key == "nightLightEnabled" || key == "nightLightAllday") { setNightModeSetting(); } }); } } else { qDebug() << Q_FUNC_INFO << "org.ukui.SettingsDaemon.plugins.color not install"; } QByteArray scaleId(FONT_RENDERING_DPI); if (QGSettings::isSchemaInstalled(scaleId)) { scaleGSettings = new QGSettings(scaleId, QByteArray(), this); } } void Widget::setcomBoxScale() { int scale = 1; QComboBox *scaleCombox = findChild(QString("scaleCombox")); if (scaleCombox) { scale = ("100%" == scaleCombox->currentText() ? 1 : 2); } writeScale(scale); } void Widget::initAutoBrihgtUI() { QDBusInterface *mUsdGlobalDbus = new QDBusInterface("org.ukui.SettingsDaemon", "/GlobalSignal", "org.ukui.SettingsDaemon.GlobalSignal", QDBusConnection::sessionBus(), this);; QDBusReply isSupportsAutoBright = mUsdGlobalDbus->call("isPresenceLightSensor"); if (isSupportsAutoBright) { if (QGSettings::isSchemaInstalled(QByteArray(USD_BRIGHT_SCHEMAS))) { mAutoBrightSettings = new QGSettings(QByteArray(USD_BRIGHT_SCHEMAS), QByteArray(), this); if (mAutoBrightSettings->keys().contains("autoBrightness")) { mAutoBrightFrame->setChecked(mAutoBrightSettings->get(BRIGHT_KEY).toBool()); connect(mAutoBrightFrame->switchButton(), &KSwitchButton::stateChanged, this, [=](bool status) { mAutoBrightSettings->set(BRIGHT_KEY, status); UkccCommon::buriedSettings(QString("display"), QString("mAutoBrightBtn"), QString("clicked"), UkccCommon::boolToString(status)); }); } connect(mAutoBrightSettings, &QGSettings::changed, this, [=](const QString &key) { if (!key.compare("autoBrightness")) { mAutoBrightFrame->blockSignals(true); mAutoBrightFrame->setChecked(mAutoBrightSettings->get(key).toBool()); mAutoBrightFrame->blockSignals(false); } }); } } else { configGroup->removeWidget(mAutoBrightFrame); mAutoBrightFrame->deleteLater(); mAutoBrightFrame = nullptr; } } bool Widget::isRestoreConfig() { if (autoScaleChange) { autoScaleChange = false; return false; } int cnt = 15; QMessageBox msg(qApp->activeWindow()); msg.addButton(tr("Not Save"), QMessageBox::RejectRole); QPushButton *saveBtn = msg.addButton(tr("Save"), QMessageBox::AcceptRole); QString config_name; if (mConfigChanged) { switch (changeItm) { case RESOLUTION: config_name = tr("resolution"); break; case ORIENTATION: config_name = tr("orientation"); break; case FREQUENCY: config_name = tr("frequency"); break; case SCALE: config_name = tr("scale"); break; } msg.setIcon(QMessageBox::Warning); msg.setText(QString(tr("The screen %1 has been modified, whether to save it ? " "
        " "the settings will be restore after 14 seconds")).arg(config_name)); QTimer cntDown; QObject::connect(&cntDown, &QTimer::timeout, [&msg, &cnt, &cntDown ,&config_name]()->void { if (--cnt < 0) { cntDown.stop(); msg.hide(); msg.close(); } else { msg.setText(QString(tr("The screen %1 has been modified, whether to save it ? " "
        " "the settings will be restore after %2 seconds")).arg(config_name).arg(cnt)); msg.show(); } }); cntDown.start(1000); msg.exec(); } else { if (mIsSCaleRes) { mIsSCaleRes = false; showZoomtips(); } return false; } if (msg.clickedButton() == saveBtn) { //若点击保存后,因分辨率导致缩放发生了变化,则提示注销 if (mIsSCaleRes) { mIsSCaleRes = false; showZoomtips(); } return false; } else { if (mIsSCaleRes) { QStringList keys = scaleGSettings->keys(); if (keys.contains("scalingFactor")) { scaleGSettings->set(SCALE_KEY,scaleres); compareScale(); } mIsSCaleRes = false; } UkccCommon::buriedSettings(QString("display"), QString("settings not saved"), QString("settings"), config_name); return true; } } QString Widget::getCpuInfo() { return UkccCommon::getCpuInfo(); } bool Widget::isCloneMode() { KScreen::OutputPtr output = mConfig->primaryOutput(); if (!output) { return false; } if (mConfig->connectedOutputs().count() >= 2) { foreach (KScreen::OutputPtr secOutput, mConfig->connectedOutputs()) { //不能用size为(-1,-1)进行判断,刚插拔时分辨率可能会是(-1,-1) if (secOutput->pos() != output->pos() || !secOutput->isEnabled()) { return false; } } } else { return false; } return true; } bool Widget::isBacklight() { QDBusInterface ukccIfc("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); QDBusReply m_reply; m_reply = ukccIfc.call("getDmidecodeType"); if (m_reply.isValid()) { mMachineType = m_reply.value(); if (m_reply.value() == "all in one") { //一体机 return isBacklightAllInOne(); } else if (m_reply.value() == "notebook") { //笔记本 return true; } else if (m_reply.value() == "desktop") { //台式机 return false; } } QDBusInterface brightnessInterface("org.freedesktop.UPower", "/org/freedesktop/UPower", "org.freedesktop.DBus.Properties", QDBusConnection::systemBus()); if (!brightnessInterface.isValid()) { qDebug() << "Create UPower Interface Failed : " << QDBusConnection::systemBus().lastError(); return false; } QDBusReply reply = brightnessInterface.call("Get", "org.freedesktop.UPower", "LidIsPresent"); if (!reply.isValid()) { qDebug()<<"Get LidIsPresent Failed"; } return reply.value().toBool(); } QString Widget::getMonitorType() { QString monitor = monitorComboBox->currentText(); QString type; if (monitor.contains("VGA", Qt::CaseInsensitive)) { type = "4"; } else { type = "8"; } return type; } bool Widget::isLaptopScreen() { int index = monitorComboBox->currentIndex(); KScreen::OutputPtr output = mConfig->output(monitorComboBox->itemData(index).toInt()); if (output->type() == KScreen::Output::Type::Panel) { return true; } return false; } bool Widget::isVisibleBrightness() { if ((mIsBattery && isLaptopScreen()) || (mIsWayland && !mIsBattery) || (!mIsWayland && mIsBattery)) { return true; } return false; } int Widget::getPrimaryScreenID() { QString primaryScreen = getPrimaryWaylandScreen(); int screenId; for (const KScreen::OutputPtr &output : mConfig->outputs()) { if (!output->name().compare(primaryScreen, Qt::CaseInsensitive)) { screenId = output->id(); } } return screenId; } void Widget::setScreenIsApply(bool isApply) { mIsScreenAdd = !isApply; } void Widget::setMulScreenVisiable() { bool isMult = mConfig->connectedOutputs().count() >= 2 ? true : false; mMultiScreenFrame->setVisible(isMult); initMultScreenStatus(); } void Widget::initMultScreenStatus() { mMultiScreenCombox->blockSignals(true); QDBusReply reply = mUsdDbus->call("getScreenMode", "ukui-control-center"); int mode = reply.value(); switch (mode) { #ifndef MAVIS case 0: mMultiScreenCombox->setCurrentIndex(FIRST); break; #endif case 1: mMultiScreenCombox->setCurrentIndex(CLONE); break; case 2: mMultiScreenCombox->setCurrentIndex(EXTEND); break; #ifndef MAVIS case 3: mMultiScreenCombox->setCurrentIndex(VICE); break; //spliceScreen #endif default: break; } setSpliceFrameVisiable(false); mMultiScreenCombox->blockSignals(false); } void Widget::updateMultiScreen() { int index = 0; for (const KScreen::OutputPtr output : mConfig->connectedOutputs()) { #ifndef MAVIS mMultiScreenCombox->setItemText(index++, Utils::outputName(output)); //避免大于两个屏幕时把扩展、镜像覆盖 if (index > 1) { break; } #endif } } int Widget::updateScreenConfig() { if (mConfig->connectedOutputs().size() < 1) { return -1; } auto *preOp = new KScreen::GetConfigOperation(); preOp->exec(); mPrevConfig = preOp->config()->clone(); //重新获取屏幕当前状态,通过mconfig未必能获取到正确的状态 preOp->deleteLater(); return 0; } void Widget::showZoomtips() { int ret; QMessageBox msg(this->topLevelWidget()); msg.setIcon(QMessageBox::Warning); msg.setText(tr("The zoom has been modified, it will take effect after you log off")); msg.addButton(tr("Log out now"), QMessageBox::AcceptRole); msg.addButton(tr("Later"), QMessageBox::RejectRole); ret = msg.exec(); switch (ret) { case QMessageBox::AcceptRole: system("ukui-session-tools --logout"); break; case QMessageBox::RejectRole: compareScale(); break; } } void Widget::compareScale() { for (int index = 0;index < scaleComboBox->count(); index++) { if (scaleComboBox->itemText(index).contains(tr("(Effective after logout)"))) { QString str = scaleComboBox->itemText(index); scaleComboBox->setItemText(index, str.split(" ").at(0)); break; } } double scale = scaleGSettings->get(SCALE_KEY).toDouble(); if (scale != qApp->devicePixelRatio()) scaleComboBox->setItemText(scaleComboBox->currentIndex(), QString("%1%2").arg(QString::number(scale * 100) + "% ") .arg(tr("(Effective after logout)"))); } void Widget::outputEnableChanged() { changescale(); if (mIsSCaleRes) { mIsSCaleRes = false; showZoomtips(); } } void Widget::showNightWidget(bool judge) { QTimer::singleShot(100, [this, judge]() { this->setUpdatesEnabled(false); mTimeModeWidget->setVisible(judge); if (mTimeModeWidget->comboBox()->currentIndex() == 2) { mCustomTimeWidget->setVisible(judge); } else { mCustomTimeWidget->setVisible(false); } mTemptWidget->setVisible(judge); this->setUpdatesEnabled(true); this->update(); }); } void Widget::clearOutputIdentifiers() { mOutputTimer->stop(); qDeleteAll(mOutputIdentifiers); mOutputIdentifiers.clear(); } void Widget::addBrightnessFrame(QString name, bool openFlag, QString edidHash) { #ifdef BUILD_FOR_NO_BRIGHTNESS if (!mIsBattery) { return; } #endif if ((mIsBattery && name != firstAddOutputName) || (UkccCommon::getProductName().startsWith("MT") && !mIsBattery)) //笔记本非内置 return; if (mIsBattery) { //移除之前的亮度条,适用于kscreen返回当前为笔记本屏幕,但之前已经把第一个屏幕当做笔记本屏幕的情况 for (int i = 0; i < BrightnessFrameV.size(); i = 0) { BrightnessFrameV[BrightnessFrameV.size() - 1]->deleteLater(); BrightnessFrameV[BrightnessFrameV.size() - 1] = nullptr; BrightnessFrameV.pop_back(); } } for (int i = 0; i < BrightnessFrameV.size(); ++i) { //已经有了 if (name == BrightnessFrameV[i]->getOutputName()) { if (edidHash != BrightnessFrameV[i]->getEdidHash()) {//更换了同一接口的显示器 BrightnessFrameV[i]->updateEdidHash(edidHash); BrightnessFrameV[i]->setSliderEnable(false); BrightnessFrameV[i]->runConnectThread(openFlag); } BrightnessFrameV[i]->setOutputEnable(openFlag); return; } } BrightnessFrame *frame = nullptr; if (mIsBattery && name == firstAddOutputName) { frame = new BrightnessFrame(name, true); } else if(!mIsBattery) { frame = new BrightnessFrame(name, false, edidHash); if (edidI2CbusMap.isEmpty()) { for (QMap::const_iterator it = I2CbusMap.constBegin(); it != I2CbusMap.constEnd(); ++it) { if (name.contains(it.key(), Qt::CaseInsensitive)) { frame->setI2cbus(it.value()); break; } } } else { for (QMap::const_iterator it = edidI2CbusMap.constBegin(); it != edidI2CbusMap.constEnd(); ++it) { if (edidHash == it.key()) { frame->setI2cbus(it.value()); break; } } } } if (frame != nullptr) { connect(frame, &BrightnessFrame::sliderEnableChanged, this, [=](){ showBrightnessFrame(); }); BrightnessFrameV.push_back(frame); mbrightnesslayout->addWidget(frame); frame->runConnectThread(openFlag); configGroup->updateShape(); } } void Widget::outputAdded(const KScreen::OutputPtr &output, bool connectChanged) { getAllI2Cbus(); if (firstAddOutputName == "" && output->isConnected()) { firstAddOutputName = Utils::outputName(output); } if (output->type() == 7 && output->isConnected()) { //kscreen返回为笔记本屏幕,此时不再把第一个屏幕作为笔记本屏幕 firstAddOutputName = Utils::outputName(output); } //bug:124276,特殊判断为笔记本屏幕 if (output->type() == 14 && UkccCommon::getCpuInfo() == "Phytium,D2000/8 ULP8C" && Utils::outputName(output) == "DP-2" && output->isConnected()) { bool flag = true; for (const KScreen::ModePtr &mode : output->modes()) { //该机器内置屏只有1920*1080分辨率 if (mode->size() != QSize(1920,1080)) { flag = false; break; } } if (flag) { firstAddOutputName = Utils::outputName(output); } } // bug#170141 if (output->type() == 14 && UkccCommon::getCpuInfo() == "ZHAOXIN KaiXian KX-6640MA@2.2+GHz"&& Utils::outputName(output) == "DisplayPort-0" && mMachineType == "all in one") { firstAddOutputName = Utils::outputName(output); } if (output->isConnected()) { QDBusReply replyEdid = dbusEdid->call("getEdid",output->id()); const quint8 *edidData = reinterpret_cast(replyEdid.value().constData()); QCryptographicHash hash(QCryptographicHash::Md5); hash.reset(); hash.addData(reinterpret_cast(edidData), 128); QString edidHash = QString::fromLatin1(hash.result().toHex()); QString name = Utils::outputName(output); qInfo() << "output:" << name << "edidHash:" << edidHash; addBrightnessFrame(name, output->isEnabled(), edidHash); connectedOutputNum++; checkSpliceFeasibility(); } if (!connectChanged) { connect(output.data(), &KScreen::Output::isConnectedChanged, this, &Widget::slotOutputConnectedChanged); connect(output.data(), &KScreen::Output::isEnabledChanged, this, &Widget::slotOutputEnabledChanged); for (QMLOutput *mOutput: mScreen->outputs()) { if (mOutput->outputPtr() = output) { disconnect(mOutput, SIGNAL(clicked()), this, SLOT(mOutputClicked())); //避免多次连接 connect(mOutput, SIGNAL(clicked()), this, SLOT(mOutputClicked())); } } } addOutputToPrimaryCombo(output); if (!mFirstLoad) { QTimer::singleShot(2000, this, [=] { mainScreenButtonSelect(monitorComboBox->currentIndex()); }); } showBrightnessFrame(); } void Widget::outputRemoved(int outputId, bool connectChanged) { KScreen::OutputPtr output = mConfig->output(outputId); connectedOutputNum--; checkSpliceFeasibility(); for (int i = 0; i < BrightnessFrameV.size(); ++i) { if (BrightnessFrameV[i]->getOutputName() == Utils::outputName(output)) { BrightnessFrameV[i]->setOutputEnable(false); } } if (!connectChanged) { if (!output.isNull()) { output->disconnect(this); } } const int index = monitorComboBox->findData(outputId); if (index != -1) { if (index == monitorComboBox->currentIndex()) { // We'll get the actual primary update signal eventually // Don't emit currentIndexChanged const bool blocked = monitorComboBox->blockSignals(true); monitorComboBox->setCurrentIndex(0); monitorComboBox->blockSignals(blocked); } monitorComboBox->removeItem(index); } // 检查统一输出-防止移除后没有屏幕可显示 for (QMLOutput *qmlOutput: mScreen->outputs()) { if (!qmlOutput->output()->isConnected()) { continue; } qmlOutput->setIsCloneMode(false, false); } mIscloneMode = false; mainScreenButtonSelect(monitorComboBox->currentIndex()); } void Widget::primaryOutputSelected(int index) { if (!mConfig) { return; } const KScreen::OutputPtr newPrimary = index == 0 ? KScreen::OutputPtr() : mConfig->output(monitorComboBox->itemData(index).toInt()); if (newPrimary == mConfig->primaryOutput()) { return; } mConfig->setPrimaryOutput(newPrimary); } // 主输出 void Widget::primaryOutputChanged(const KScreen::OutputPtr &output) { Q_ASSERT(mConfig); int index = output.isNull() ? 0 : monitorComboBox->findData(output->id()); if (index == -1 || index == monitorComboBox->currentIndex()) { return; } monitorComboBox->setCurrentIndex(index); } void Widget::slotIdentifyButtonClicked(bool checked) { Q_UNUSED(checked); connect(new KScreen::GetConfigOperation(), &KScreen::GetConfigOperation::finished, this, &Widget::slotIdentifyOutputs); } void Widget::slotIdentifyOutputs(KScreen::ConfigOperation *op) { if (op->hasError() || UkccCommon::isOpenkylin()) { return; } const KScreen::ConfigPtr config = qobject_cast(op)->config(); mOutputTimer->stop(); clearOutputIdentifiers(); /* Obtain the current active configuration from KScreen */ Q_FOREACH (const KScreen::OutputPtr &output, config->outputs()) { if (!output->isConnected() || !output->currentMode()) { continue; } const KScreen::ModePtr mode = output->currentMode(); QQuickView *view = new QQuickView(); view->setFlags(Qt::Tool | Qt::FramelessWindowHint); view->setResizeMode(QQuickView::SizeViewToRootObject); view->setColor(QColor(Qt::transparent)); //设置背景透明(无背景) view->setSource(QUrl("qrc:/qml/OutputIdentifier.qml")); view->installEventFilter(this); QQuickItem *rootObj = view->rootObject(); if (!rootObj) { qWarning() << "Failed to obtain root item"; continue; } QSize deviceSize, logicalSize; QPoint outputPos; if (output->isHorizontal()) { deviceSize = mode->size(); } else { deviceSize = QSize(mode->size().height(), mode->size().width()); } #if QT_VERSION <= QT_VERSION_CHECK(5, 12, 0) #else if (config->supportedFeatures() & KScreen::Config::Feature::PerOutputScaling) { // no scale adjustment needed on Wayland logicalSize = deviceSize; outputPos = output->pos(); } else { logicalSize = deviceSize / devicePixelRatioF(); outputPos = output->pos() / devicePixelRatioF(); } #endif rootObj->setProperty("outputName", Utils::outputName(output)); rootObj->setProperty("modeName", Utils::sizeToString(deviceSize)); #if QT_VERSION <= QT_VERSION_CHECK(5, 12, 0) view->setProperty("screenSize", QRect(output->pos(), deviceSize)); #else view->setProperty("screenSize", QRect(outputPos, logicalSize)); #endif view->resize(rootObj->size().toSize()); mOutputIdentifiers << view; } for (QQuickView *view: mOutputIdentifiers) { QQuickItem *rootObj = view->rootObject(); if (mOutputClickedName == rootObj->property("outputName").toString()) view->show(); } mOutputTimer->start(2000); } void Widget::callMethod(QRect geometry, QString name) { auto scale = 1; QDBusInterface waylandIfc("org.ukui.SettingsDaemon", "/org/ukui/SettingsDaemon/wayland", "org.ukui.SettingsDaemon.wayland", QDBusConnection::sessionBus()); QDBusReply reply = waylandIfc.call("scale"); if (reply.isValid()) { scale = reply.value(); } QDBusMessage message = QDBusMessage::createMethodCall("org.ukui.SettingsDaemon", "/org/ukui/SettingsDaemon/wayland", "org.ukui.SettingsDaemon.wayland", "priScreenChanged"); message << geometry.x() / scale << geometry.y() / scale << geometry.width() / scale << geometry.height() / scale << name; QDBusConnection::sessionBus().send(message); } QString Widget::getPrimaryWaylandScreen() { QDBusInterface screenIfc("org.ukui.SettingsDaemon", "/org/ukui/SettingsDaemon/wayland", "org.ukui.SettingsDaemon.wayland", QDBusConnection::sessionBus()); QDBusReply screenReply = screenIfc.call("priScreenName"); if (screenReply.isValid()) { return screenReply.value(); } return QString(); } void Widget::applyNightModeSlot() { setNightMode(mNightModeWidget->isChecked()); } void Widget::setMultiScreenSlot(int index) { QString mode; #ifdef MAVIS index = index + 2; #endif switch (index) { case 0: mode = "firstScreenMode"; break; case 1: mode = "secondScreenMode"; break; case 2: mode = "extendScreenMode"; break; case 3: mode = "cloneScreenMode"; break; #ifndef BUILD_NO_SPLICE_SCREEN case 4: spliceDialog->show(); return; #endif default: break; } setSpliceFrameVisiable(false); mUsdDbus->call("setScreenMode", mode, "ukui-control-center"); } void Widget::delayApply() { QTimer::singleShot(200, this, [=]() { // kds与插拔不触发应用操作 if (!mIsScreenAdd) { save(); } mIsScreenAdd = false; }); } void Widget::save() { if (!this) { return; } auto *preOp = new KScreen::GetConfigOperation(); preOp->exec(); mPrevConfig = preOp->config()->clone(); //重新获取屏幕当前状态 preOp->deleteLater(); const KScreen::ConfigPtr &config = this->currentConfig(); qDebug() << Q_FUNC_INFO << config->connectedOutputs(); bool atLeastOneEnabledOutput = false; Q_FOREACH (const KScreen::OutputPtr &output, config->outputs()) { if (output->isEnabled()) { atLeastOneEnabledOutput = true; } if (!output->isConnected()) continue; QMLOutput *base = mScreen->primaryOutput(); if (!base) { for (QMLOutput *output: mScreen->outputs()) { if (output->output()->isConnected() && output->output()->isEnabled()) { base = output; break; } } if (!base) { // WTF? return; } } } if (!atLeastOneEnabledOutput) { QMessageBox::warning(this, tr("Warning"), tr("please insure at least one output!")); openMonitorButton->setChecked(true); return; } if (!KScreen::Config::canBeApplied(config)) { QMessageBox::information(this, tr("Warning"), tr("Sorry, your configuration could not be applied.\nCommon reasons are that the overall screen size is too big, or you enabled more displays than supported by your GPU.")); return; } mBlockChanges = true; /* Store the current config, apply settings */ auto *op = new KScreen::SetConfigOperation(config); /* Block until the operation is completed, otherwise KCMShell will terminate * before we get to execute the Operation */ op->exec(); sync(); // The 1000ms is a bit "random" here, it's what works on the systems I've tested, but ultimately, this is a hack // due to the fact that we just can't be sure when xrandr is done changing things, 1000 doesn't seem to get in the way QTimer::singleShot(1000, this, [=]() { QString hash = config->connectedOutputsHash(); writeFile(mDir % hash); sync(); mBlockChanges = false; mConfigChanged = false; setMulScreenVisiable(); }); int enableScreenCount = 0; KScreen::OutputPtr enableOutput; for (const KScreen::OutputPtr &output : mConfig->outputs()) { if (output->isEnabled()) { enableOutput = output; enableScreenCount++; } } int delayTime = 0; if (changeItm == 1 || changeItm == 2) { delayTime = 900; //修改分辨率,为了保证弹出框居中,延时900ms } QTimer::singleShot(delayTime, this, [=]() { for (QMLOutput *qmlOutput : mScreen->outputs()) { if (!qmlOutput->allowResetSize()) { qmlOutput->setAllowResetSize(true); } } if (isRestoreConfig()) { auto *op = new KScreen::SetConfigOperation(mPrevConfig); op->exec(); sync(); } }); } QVariantMap metadata(const KScreen::OutputPtr &output) { QVariantMap metadata; metadata[QStringLiteral("name")] = output->name(); if (!output->edid() || !output->edid()->isValid()) { return metadata; } metadata[QStringLiteral("fullname")] = output->edid()->deviceId(); return metadata; } QString Widget::globalFileName(const QString &hash) { QString s_dirPath = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) %QStringLiteral("/kscreen/"); QString dir = s_dirPath % QStringLiteral("outputs/"); if (!QDir().mkpath(dir)) { return QString(); } return QString(); } QVariantMap Widget::getGlobalData(KScreen::OutputPtr output) { QFile file(globalFileName(output->hashMd5())); if (!file.open(QIODevice::ReadOnly)) { qDebug() << "Failed to open file" << file.fileName(); return QVariantMap(); } QJsonDocument parser; return parser.fromJson(file.readAll()).toVariant().toMap(); } void Widget::writeGlobal(const KScreen::OutputPtr &output) { // get old values and subsequently override QVariantMap info = getGlobalData(output); if (!writeGlobalPart(output, info, nullptr)) { return; } QFile file(globalFileName(output->hashMd5())); if (!file.open(QIODevice::WriteOnly)) { qWarning() << "Failed to open global output file for writing! " << file.errorString(); return; } file.write(QJsonDocument::fromVariant(info).toJson()); return; } bool Widget::writeGlobalPart(const KScreen::OutputPtr &output, QVariantMap &info, const KScreen::OutputPtr &fallback) { info[QStringLiteral("id")] = output->hash(); info[QStringLiteral("metadata")] = metadata(output); info[QStringLiteral("rotation")] = output->rotation(); // Round scale to four digits info[QStringLiteral("scale")] = output->scale(); QVariantMap modeInfo; float refreshRate = -1.; QSize modeSize; if (output->currentMode() && output->isEnabled()) { refreshRate = output->currentMode()->refreshRate(); modeSize = output->currentMode()->size(); } else if (fallback && fallback->currentMode()) { refreshRate = fallback->currentMode()->refreshRate(); modeSize = fallback->currentMode()->size(); } if (refreshRate < 0 || !modeSize.isValid()) { return false; } modeInfo[QStringLiteral("refresh")] = refreshRate; QVariantMap modeSizeMap; modeSizeMap[QStringLiteral("width")] = modeSize.width(); modeSizeMap[QStringLiteral("height")] = modeSize.height(); modeInfo[QStringLiteral("size")] = modeSizeMap; info[QStringLiteral("mode")] = modeInfo; return true; } bool Widget::writeFile(const QString &filePath) { const KScreen::OutputList outputs = mConfig->outputs(); const auto oldConfig = mPrevConfig; KScreen::OutputList oldOutputs; if (oldConfig) { oldOutputs = oldConfig->outputs(); } QVariantList outputList; for (const KScreen::OutputPtr &output : outputs) { QVariantMap info; const auto oldOutputIt = std::find_if(oldOutputs.constBegin(), oldOutputs.constEnd(), [output](const KScreen::OutputPtr &out) { return out->hashMd5() == output->hashMd5(); }); const KScreen::OutputPtr oldOutput = oldOutputIt != oldOutputs.constEnd() ? *oldOutputIt : nullptr; if (!output->isConnected()) { continue; } writeGlobalPart(output, info, oldOutput); info[QStringLiteral("primary")] = output->isPrimary(); info[QStringLiteral("enabled")] = output->isEnabled(); auto setOutputConfigInfo = [&info](const KScreen::OutputPtr &out) { if (!out) { return; } QVariantMap pos; pos[QStringLiteral("x")] = out->pos().x(); pos[QStringLiteral("y")] = out->pos().y(); info[QStringLiteral("pos")] = pos; }; setOutputConfigInfo(output->isEnabled() ? output : oldOutput); if (output->isEnabled()) { // try to update global output data writeGlobal(output); } outputList.append(info); } QFile file(filePath); if (!file.open(QIODevice::WriteOnly)) { qWarning() << "Failed to open config file for writing! " << file.errorString(); return false; } file.write(QJsonDocument::fromVariant(outputList).toJson()); qDebug() << "Config saved on: " << file.fileName(); return true; } void Widget::changedSlot() { mConfigChanged = true; } void Widget::scaleChangedSlot(double scale) { if (scaleGSettings->get(SCALE_KEY).toDouble() != scale) { mIsScaleChanged = true; } else { mIsScaleChanged = false; } writeScale(scale); } void Widget::propertiesChangedSlot(QString property, QMap propertyMap, QStringList propertyList) { Q_UNUSED(property); Q_UNUSED(propertyList); if (propertyMap.keys().contains("OnBattery")) { mOnBattery = propertyMap.value("OnBattery").toBool(); } } // 是否禁用主屏按钮 void Widget::mainScreenButtonSelect(int index) { if (!mConfig || monitorComboBox->count() <= 0) { return; } const KScreen::OutputPtr newPrimary = mConfig->output(monitorComboBox->itemData(index).toInt()); int connectCount = mConfig->connectedOutputs().count(); if (mIsWayland) { if (!getPrimaryWaylandScreen().compare(newPrimary->name(), Qt::CaseInsensitive)) { monitorBtn->setEnabled(false); } else { monitorBtn->setEnabled(true); } } else { if (mIscloneMode || newPrimary == mConfig->primaryOutput() || mConfig->primaryOutput().isNull() || !newPrimary->isEnabled()) { monitorBtn->setVisible(false); } else { monitorBtn->setVisible(true); } } if (!newPrimary->isEnabled()) { scaleComboBox->setEnabled(false); } else { scaleComboBox->setEnabled(true); } // 设置是否勾选 openMonitorButton->setEnabled(true); openMonitorFrame->setVisible(connectCount > 1 && !mIscloneMode); // 初始化时不要发射信号 openMonitorButton->blockSignals(true); openMonitorButton->setChecked(newPrimary->isEnabled()); openMonitorButton->blockSignals(false); mControlPanel->activateOutput(newPrimary); mScreen->setActiveOutputByCombox(newPrimary->id()); } // 设置主屏按钮 void Widget::primaryButtonEnable(bool status) { Q_UNUSED(status); if (!mConfig) { return; } int index = monitorComboBox->currentIndex(); monitorBtn->setVisible(false); const KScreen::OutputPtr newPrimary = mConfig->output(monitorComboBox->itemData(index).toInt()); mConfig->setPrimaryOutput(newPrimary); } void Widget::checkOutputScreen(bool judge) { if (judge == true) { if (openMonitorButton->isVisible()) { //扩展模式 setMultiScreenSlot(EXTEND); } } else { int8_t enableOutputNum = 0; Q_FOREACH (const KScreen::OutputPtr &output, mConfig->outputs()) { if (output->isEnabled()) { enableOutputNum++; } } if (enableOutputNum < 2) { //两个屏幕才允许关闭 QMessageBox::warning(this, tr("Warning"), tr("please insure at least one output!")); openMonitorButton->blockSignals(true); openMonitorButton->setChecked(true); openMonitorButton->blockSignals(false); return; } int index = monitorComboBox->currentIndex(); KScreen::OutputPtr newPrimary = mConfig->output(monitorComboBox->itemData(index).toInt()); QString closeOutputName = Utils::outputName(newPrimary); #ifndef MAVIS if (closeOutputName == mMultiScreenCombox->itemText(0)) { setMultiScreenSlot(VICE); } else if (closeOutputName == mMultiScreenCombox->itemText(1)) { setMultiScreenSlot(FIRST); } else { qDebug()<<"(checkOutputScreen) closeOutputName = "<update(); }); } QTimer::singleShot(time, this, [=](){ if (mKdsStatus != status) { mKdsStatus = status; slotUnifyOutputs(); } showBrightnessFrame(); }); initMultScreenStatus(); if (m_StatusDbus->isValid()) { QDBusReply is_tabletmode = m_StatusDbus->call("get_current_tabletmode"); if (is_tabletmode) { mMultiScreenCombox->setEnabled(false); } else { mMultiScreenCombox->setEnabled(true); } } } void Widget::initConnection() { connect(monitorBtn, &QPushButton::clicked, this, [=](bool status){ primaryButtonEnable(status); delayApply(); }); // Intel隐藏分辨率等调整选项 if (UkccCommon::isTablet()) { mControlPanel->setVisible(false); scaleFrame->setVisible(false); } connect(mControlPanel, &ControlPanel::toSetScreenPos, this, [=](const KScreen::OutputPtr &output){ for (QMLOutput *qmlOutput : mScreen->outputs()) { if (output && qmlOutput->output() == output) { qmlOutput->currentOutputSizeChanged(); //触发qml修改长和宽 qmlOutput->setAllowResetSize(false); //使save时不再去修改qml的长和宽,save后复位 qmlOutput->updateRootProperties(); mScreen->setScreenPos(qmlOutput, false); } } }); connect(mControlPanel, &ControlPanel::changed, this, &Widget::changed); connect(this, &Widget::changed, this, [=]() { changedSlot(); delayApply(); }); connect(mControlPanel, &ControlPanel::scaleChanged, this, &Widget::changescale); connect(mControlPanel, &ControlPanel::enabledChanged, this, &Widget::outputEnableChanged); connect(openMonitorButton, &KSwitchButton::stateChanged, this, [=](bool checked) { checkOutputScreen(checked); changescale(); }); connect(mOpenTimeHCombox, QOverload::of(&QComboBox::currentIndexChanged), this, [=]{ if (m_colorSettings) { m_colorSettings->set(NIGHT_FROM_KEY,QString::number(hour_minute_to_value((mOpenTimeHCombox->currentText()).toInt(),(mQpenTimeMCombox->currentText()).toInt()),'f', 2).toDouble()); } else { applyNightModeSlot(); } UkccCommon::buriedSettings(QString("display"), QString("mOpenTimeHCombox"), QString("select"), mOpenTimeHCombox->currentText()); }); connect(mQpenTimeMCombox, QOverload::of(&QComboBox::currentIndexChanged), this, [=]{ if (m_colorSettings) { m_colorSettings->set(NIGHT_FROM_KEY,QString::number(hour_minute_to_value((mOpenTimeHCombox->currentText()).toInt(),(mQpenTimeMCombox->currentText()).toInt()),'f', 2).toDouble()); } else { applyNightModeSlot(); } UkccCommon::buriedSettings(QString("display"), QString("mQpenTimeMCombox"), QString("select"), mQpenTimeMCombox->currentText()); }); connect(mCloseTimeHCombox, QOverload::of(&QComboBox::currentIndexChanged), this, [=]{ if (m_colorSettings) { m_colorSettings->set(NIGHT_TO_KEY,QString::number(hour_minute_to_value((mCloseTimeHCombox->currentText()).toInt(),(mCloseTimeMCombox->currentText()).toInt()),'f', 2).toDouble()); } else { applyNightModeSlot(); } UkccCommon::buriedSettings(QString("display"), QString("mCloseTimeHCombox"), QString("select"), mCloseTimeHCombox->currentText()); }); connect(mCloseTimeMCombox, QOverload::of(&QComboBox::currentIndexChanged), this, [=]{ if (m_colorSettings) { m_colorSettings->set(NIGHT_TO_KEY,QString::number(hour_minute_to_value((mCloseTimeHCombox->currentText()).toInt(),(mCloseTimeMCombox->currentText()).toInt()),'f', 2).toDouble()); } else { applyNightModeSlot(); } UkccCommon::buriedSettings(QString("display"), QString("mCloseTimeMCombox"), QString("select"), mCloseTimeMCombox->currentText()); }); connect(mTemptWidget, &SliderWidget::valueChanged, this, [=]{ if (m_colorSettings) { m_colorSettings->set(NIGHT_TEMPERATURE_KEY, mTemptWidget->value()); } else { applyNightModeSlot(); } UkccCommon::buriedSettings(QString("display"), QString("mTemptWidget"), QString("settings"), QString::number(mTemptWidget->value())); }); connect(mMultiScreenCombox, QOverload::of(&QComboBox::currentIndexChanged), this, [=](int index){ setMultiScreenSlot(index); UkccCommon::buriedSettings(QString("display"), QString("mMultiScreenCombox"), QString("select"), QString::number(index)); }); QDBusConnection::sessionBus().connect(QString("org.ukui.SettingsDaemon"), QString("/org/ukui/SettingsDaemon/xrandr"), QString("org.ukui.SettingsDaemon.xrandr"), "screenModeChanged", this, SLOT(usdScreenModeChangedSlot(int))); QDBusConnection::sessionBus().connect(QString(), QString("/ColorCorrect"), "org.ukui.kwin.ColorCorrect", "nightColorConfigChanged", this, SLOT(nightChangedSlot(QHash))); mOutputTimer = new QTimer(this); connect(mOutputTimer, &QTimer::timeout, this, &Widget::clearOutputIdentifiers); mApplyShortcut = new QShortcut(QKeySequence("Ctrl+A"), this); connect(mApplyShortcut, SIGNAL(activated()), this, SLOT(save())); connect(monitorComboBox, static_cast(&QComboBox::currentIndexChanged), this, [=](int index) { mainScreenButtonSelect(index); showBrightnessFrame(); //当前屏幕框变化的时候,显示,此时不判断 }); connect(mTimeModeWidget->comboBox(), QOverload::of(&QComboBox::currentIndexChanged),[=](){ switch (mTimeModeWidget->comboBox()->currentIndex()) { case 0: mCustomTimeWidget->hide(); if (m_colorSettings) { m_colorSettings->set(AllDAY_KEY,true); m_colorSettings->set(AUTO_KEY,false); } break; case 1: mCustomTimeWidget->hide(); if (m_colorSettings) { m_colorSettings->set(AUTO_KEY,true); m_colorSettings->set(AllDAY_KEY,false); } break; case 2: mCustomTimeWidget->setVisible(true); if (m_colorSettings) { m_colorSettings->set(AUTO_KEY,false); m_colorSettings->set(AllDAY_KEY,false); } break; } UkccCommon::buriedSettings(QString("display"), QString("mTimeModeWidget"), QString("select"), QString::number(mTimeModeWidget->comboBox()->currentIndex())); }); connect(mEyesModeFrame, &SwitchWidget::stateChanged, [=](bool checked){ if (checked && mNightModeWidget->isChecked()) { QMessageBox tipMsg; tipMsg.setIcon(QMessageBox::Warning); tipMsg.setText(tr("Turning on 'Eye Protection Mode' will turn off 'Color Temperature'. Continue turning it on?")); tipMsg.addButton(tr("Open"), QMessageBox::AcceptRole); tipMsg.addButton(tr("Cancel"), QMessageBox::RejectRole); int ret = tipMsg.exec(); if (ret == QMessageBox::AcceptRole && m_colorSettings->keys().contains("eyeCare")) { m_colorSettings->set(EYES_MODE, checked); mNightModeWidget->blockSignals(true); mNightModeWidget->setChecked(false); mNightModeWidget->blockSignals(false); showNightWidget(false); } else { mEyesModeFrame->blockSignals(true); mEyesModeFrame->setChecked(!checked); mEyesModeFrame->blockSignals(false); } } else { if (m_colorSettings->keys().contains("eyeCare")) { m_colorSettings->set(EYES_MODE, checked); } } UkccCommon::buriedSettings(QString("display"), QString("Eye Protection Mode"), QString("clicked"), UkccCommon::boolToString(checked)); }); connect(mNightModeWidget, &SwitchWidget::stateChanged,[=](bool checked){ if (checked && mEyesModeFrame->isChecked()) { QMessageBox tipMsg; tipMsg.setIcon(QMessageBox::Warning); tipMsg.setText(tr("Turning on 'Color Temperature' will turn off 'Eye Protection Mode'. Continue turning it on?")); tipMsg.addButton(tr("Open"), QMessageBox::AcceptRole); tipMsg.addButton(tr("Cancel"), QMessageBox::RejectRole); int ret = tipMsg.exec(); if (ret == QMessageBox::AcceptRole) { mEyesModeFrame->blockSignals(true); mEyesModeFrame->setChecked(false); mEyesModeFrame->blockSignals(false); if (m_colorSettings) { m_colorSettings->set(NIGHT_ENABLE_KEY,checked); } else { applyNightModeSlot(); } } else { mNightModeWidget->blockSignals(true); mNightModeWidget->setChecked(!checked); mNightModeWidget->blockSignals(false); } } else { if (m_colorSettings) { m_colorSettings->set(NIGHT_ENABLE_KEY,checked); } else { applyNightModeSlot(); } } UkccCommon::buriedSettings(QString("display"), QString("mNightModeBtn"), QString("clicked"), UkccCommon::boolToString(checked)); }); connect(scaleComboBox, static_cast(&QComboBox::currentIndexChanged), this, [=](int index){ scaleChangedSlot(scaleComboBox->itemData(index).toDouble()); UkccCommon::buriedSettings(QString("display"), QString("screen zoom"), QString("select"), scaleComboBox->currentText()); }); connect(scaleGSettings,&QGSettings::changed,this,[=](QString key){ if (!key.compare("scalingFactor", Qt::CaseSensitive)) { double scale = scaleGSettings->get(key).toDouble(); if (scaleComboBox->findData(scale) == -1) { scale = 1.0; } scaleComboBox->blockSignals(true); scaleComboBox->setCurrentText(QString::number(scale * 100) + "%"); scaleComboBox->blockSignals(false); } }); connect(spliceDialog, &SpliceDialog::finished, this, [=](int result){ Q_UNUSED(result); initMultScreenStatus(); }); connect(spliceDialog, &SpliceDialog::spliceScreenChanged, this, [=](QString spliceMethodText){ //to set sth ... spliceMethodLabel->setText(spliceMethodText); setSpliceFrameVisiable(true); //隐藏亮度条 mbrightnessFrame->setVisible(false); }); } void Widget::setNightComponent() { /* 设置时间模式 */ mTimeModeStringList << tr("All Day") << getSunTime() << tr("Custom Time"); mTimeModeWidget->comboBox()->insertItem(0, mTimeModeStringList.at(0)); mTimeModeWidget->comboBox()->insertItem(1, mTimeModeStringList.at(1)); mTimeModeWidget->comboBox()->insertItem(2, mTimeModeStringList.at(2)); mTemptWidget->slider()->setRange(1.1*1000, 6500); mTemptWidget->slider()->setTracking(true); for (int i = 0; i < 24; i++) { mOpenTimeHCombox->addItem(QStringLiteral("%1").arg(i, 2, 10, QLatin1Char('0'))); mCloseTimeHCombox->addItem(QStringLiteral("%1").arg(i, 2, 10, QLatin1Char('0'))); } for (int i = 0; i < 60; i++) { mQpenTimeMCombox->addItem(QStringLiteral("%1").arg(i, 2, 10, QLatin1Char('0'))); mCloseTimeMCombox->addItem(QStringLiteral("%1").arg(i, 2, 10, QLatin1Char('0'))); } } void Widget::setNightMode(const bool nightMode) { QDBusInterface colorIft("org.ukui.KWin", "/ColorCorrect", "org.ukui.kwin.ColorCorrect", QDBusConnection::sessionBus()); if (!colorIft.isValid()) { qWarning() << "create org.ukui.kwin.ColorCorrect failed"; return; } if (!nightMode) { mNightConfig["Active"] = false; } else { mNightConfig["Active"] = true; if (mTimeModeWidget->comboBox()->currentIndex() == 1) { mNightConfig["EveningBeginFixed"] = "17:55:01"; mNightConfig["MorningBeginFixed"] = "06:23:00"; mNightConfig["Mode"] = 2; } else if (mTimeModeWidget->comboBox()->currentIndex() == 2) { mNightConfig["EveningBeginFixed"] = mOpenTimeHCombox->currentText() + ":" + mQpenTimeMCombox->currentText() + ":00"; mNightConfig["MorningBeginFixed"] = mCloseTimeHCombox->currentText() + ":" + mCloseTimeMCombox->currentText() + ":00"; mNightConfig["Mode"] = 2; } else if (mTimeModeWidget->comboBox()->currentIndex() == 0) { mNightConfig["Mode"] = 3; } mNightConfig["NightTemperature"] = mTemptWidget->value(); } colorIft.call("setNightColorConfig", mNightConfig); } void Widget::initUiComponent() { mDir = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) %QStringLiteral("/kscreen/") %QStringLiteral("" /*"configs/"*/); mScaleDir = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) %QStringLiteral("/kscreen/scale/"); mIsBattery = isBacklight(); mUPowerInterface = QSharedPointer( new QDBusInterface("org.freedesktop.UPower", "/org/freedesktop/UPower", "org.freedesktop.DBus.Properties", QDBusConnection::systemBus())); if (!mUPowerInterface.get()->isValid()) { qDebug() << "Create UPower Battery Interface Failed : " << QDBusConnection::systemBus().lastError(); return; } QDBusReply batteryInfo; batteryInfo = mUPowerInterface.get()->call("Get", "org.freedesktop.UPower", "OnBattery"); if (batteryInfo.isValid()) { mOnBattery = batteryInfo.value().toBool(); } mUPowerInterface.get()->connection().connect("org.freedesktop.UPower", "/org/freedesktop/UPower", "org.freedesktop.DBus.Properties", "PropertiesChanged", this, SLOT(propertiesChangedSlot(QString, QMap, QStringList))); mUkccInterface = QSharedPointer( new QDBusInterface("org.ukui.ukcc.session", "/", "org.ukui.ukcc.session.interface", QDBusConnection::sessionBus())); } void Widget::hideComponent() { if (UkccCommon::isOpenkylin() && UkccCommon::isWayland()) { scaleFrame->hide(); } #ifdef KY_SDK_SYSINFO mNightModeFrame->setVisible(this->mRedshiftIsValid && QString(QLatin1String(kdk_system_get_hostVirtType())) == "none"); mNightModeLabel->setVisible(this->mRedshiftIsValid && QString(QLatin1String(kdk_system_get_hostVirtType())) == "none"); #else mNightModeFrame->setVisible(this->mRedshiftIsValid); mNightModeLabel->setVisible(this->mRedshiftIsValid); #endif } void Widget::initNightStatus() { QString service = "org.ukui.KWin"; QString property = "org.ukui.kwin.ColorCorrect"; if (UkccCommon::isOpenkylin()) { service = "org.kde.KWin"; property = "org.kde.kwin.ColorCorrect"; } QDBusInterface colorIft(service, "/ColorCorrect", "org.freedesktop.DBus.Properties", QDBusConnection::sessionBus()); if (colorIft.isValid()) { this->mRedshiftIsValid = true; QDBusReply reply = colorIft.call("Get", property, "available"); if (!reply.value().toBool()) { mNightModeWidget->setChecked(false); mNightModeWidget->setEnabled(false); return; } } else { qWarning() << "create org.ukui.kwin.ColorCorrect failed"; return; } if (m_colorSettings) { if (m_colorSettings->keys().contains("eyeCare")) { mIsEyeCareMode = m_colorSettings->get(EYES_MODE).toBool(); mEyesModeFrame->setChecked(mIsEyeCareMode); } this->mIsNightMode = m_colorSettings->get(NIGHT_ENABLE_KEY).toBool(); mNightModeWidget->setChecked(this->mIsNightMode && !mIsEyeCareMode); showNightWidget(mNightModeWidget->isChecked()); setNightModeSetting(); return; } QDBusMessage result = colorIft.call("nightColorInfo"); QList outArgs = result.arguments(); QVariant first = outArgs.at(0); QDBusArgument dbvFirst = first.value(); QVariant vFirst = dbvFirst.asVariant(); const QDBusArgument &dbusArgs = vFirst.value(); QVector nightColor; dbusArgs.beginArray(); while (!dbusArgs.atEnd()) { ColorInfo color; dbusArgs >> color; nightColor.push_back(color); } dbusArgs.endArray(); for (ColorInfo it : nightColor) { mNightConfig.insert(it.arg, it.out.variant()); } this->mIsNightMode = mNightConfig["Active"].toBool(); mNightModeWidget->setChecked(this->mIsNightMode); showNightWidget(mNightModeWidget->isChecked()); mTemptWidget->setValue(mNightConfig["CurrentColorTemperature"].toInt()); if (mNightConfig["EveningBeginFixed"].toString() == "17:55:01" && mNightConfig["Mode"].toInt() == 2) { mTimeModeWidget->comboBox()->setCurrentIndex(1); mCustomTimeWidget->hide(); } else if (mNightConfig["Mode"].toInt() == 3) { mTimeModeWidget->comboBox()->setCurrentIndex(0); mCustomTimeWidget->hide(); } else { mTimeModeWidget->comboBox()->setCurrentIndex(2); QString openTime = mNightConfig["EveningBeginFixed"].toString(); QString ophour = openTime.split(":").at(0); QString opmin = openTime.split(":").at(1); mOpenTimeHCombox->setCurrentIndex(ophour.toInt()); mQpenTimeMCombox->setCurrentIndex(opmin.toInt()); QString cltime = mNightConfig["MorningBeginFixed"].toString(); QString clhour = cltime.split(":").at(0); QString clmin = cltime.split(":").at(1); mCloseTimeHCombox->setCurrentIndex(clhour.toInt()); mCloseTimeMCombox->setCurrentIndex(clmin.toInt()); } } void Widget::setNightModeSetting() { if (!m_colorSettings) { applyNightModeSlot(); return; } mTimeModeWidget->comboBox()->blockSignals(true); if (m_colorSettings->get(NIGHT_ENABLE_KEY).toBool()) { mNightModeWidget->blockSignals(true); mNightModeWidget->setChecked(true); mNightModeWidget->blockSignals(false); mEyesModeFrame->blockSignals(true); mEyesModeFrame->setChecked(false); mEyesModeFrame->blockSignals(false); if(m_colorSettings->get(AllDAY_KEY).toBool()) { mTimeModeWidget->comboBox()->setCurrentIndex(0); } else if(m_colorSettings->get(AUTO_KEY).toBool()) { mTimeModeWidget->comboBox()->setCurrentIndex(1); } else { mTimeModeWidget->comboBox()->setCurrentIndex(2); double openTime = m_colorSettings->get(NIGHT_FROM_KEY).toDouble(); double cltime = m_colorSettings->get(NIGHT_TO_KEY).toDouble(); int ophour, opmin, clhour, clmin; value_to_hour_minute(openTime, &ophour, &opmin); value_to_hour_minute(cltime, &clhour, &clmin); mOpenTimeHCombox->setCurrentIndex(ophour); mQpenTimeMCombox->setCurrentIndex(opmin); mCloseTimeHCombox->setCurrentIndex(clhour); mCloseTimeMCombox->setCurrentIndex(clmin); } showNightWidget(true); int value = m_colorSettings->get(NIGHT_TEMPERATURE_KEY).toInt(); mTemptWidget->setValue(value); } else { mNightModeWidget->setChecked(false); showNightWidget(false); } mTimeModeWidget->comboBox()->blockSignals(false); } void Widget::nightChangedSlot(QHash nightArg) { if (this->mRedshiftIsValid) { mNightModeWidget->setChecked(nightArg["Active"].toBool()); } } QString Widget::getSunTime() { if (m_colorSettings) { if(m_colorSettings->keys().contains("nightLightScheduleAutomaticFrom") && m_colorSettings->keys().contains("nightLightScheduleAutomaticTo")) { double openTime = m_colorSettings->get(AUTO_NIGHT_FROM_KEY).toDouble(); double cltime = m_colorSettings->get(AUTO_NIGHT_TO_KEY).toDouble(); int ophour, opmin, clhour, clmin; value_to_hour_minute(openTime, &ophour, &opmin); value_to_hour_minute(cltime, &clhour, &clmin); QVector timevector; QVector res; res << ophour << opmin << clhour << clmin; qDebug() << Q_FUNC_INFO << ophour << opmin << clhour << clmin; for (int i : res) timevector.append(QString("%1%2").arg(i < 10 ? "0" : "").arg(QString::number(i))); return QString("%1 (%2)").arg(tr("Follow the sunrise and sunset")) .arg(QString("%1:%2-%3:%4").arg(timevector.at(0)) .arg(timevector.at(1)).arg(timevector.at(2)) .arg(timevector.at(3))); } } return tr("Follow the sunrise and sunset"); } /* 总结: 亮度条怎么显示和实际的屏幕状态有关,与按钮选择状态关系不大: * 实际为镜像模式,就显示所有屏幕的亮度(笔记本外显除外,笔记本外显任何情况均隐藏,这里未涉及)。 * 实际为扩展模式,就显示当前选中的屏幕亮度,如果当前选中复制模式,则亮度条隐藏不显示,应用之后再显示所有亮度条; * 实际为单屏模式,即另一个屏幕关闭,则显示打开屏幕的亮度,关闭的显示器不显示亮度 * *ps: by feng chao */ void Widget::showBrightnessFrame(const int flag) { Q_UNUSED(flag); bool allShowFlag = true; allShowFlag = mIscloneMode; if (allShowFlag == true) { //镜像模式/即将成为镜像模式 for (int i = 0; i < BrightnessFrameV.size(); ++i) { if (!BrightnessFrameV[i]->getOutputEnable()) { BrightnessFrameV[i]->setVisible(false); continue; } BrightnessFrameV[i]->setOutputEnable(true); //~ contents_path /Display/Brightness BrightnessFrameV[i]->setTextLabelName(tr("Brightness") + QString("(") + BrightnessFrameV[i]->getOutputName() + QString(")")); BrightnessFrameV[i]->setVisible(true); } } else { for (int i = 0; i < BrightnessFrameV.size(); ++i) { if (monitorComboBox->currentText() == BrightnessFrameV[i]->getOutputName() && BrightnessFrameV[i]->getOutputEnable()) { BrightnessFrameV[i]->setTextLabelName(tr("Brightness")); BrightnessFrameV[i]->setVisible(true); //不能break,要把其他的frame隐藏 } else { BrightnessFrameV[i]->setVisible(false); } } } if (mMultiScreenCombox->currentIndex() != SPLICE) { mbrightnessFrame->setVisible(true); } else { mbrightnessFrame->setVisible(false); } configGroup->updateShape(); } QList Widget::getPreScreenCfg() { QDBusMessage msg = mUkccInterface.get()->call("getPreScreenCfg"); if(msg.type() == QDBusMessage::ErrorMessage) { qWarning() << "get pre screen cfg failed"; } QDBusArgument argument = msg.arguments().at(0).value(); QList infos; argument >> infos; QList preScreenCfg; for (int i = 0; i < infos.size(); i++){ ScreenConfig cfg; infos.at(i).value() >> cfg; preScreenCfg.append(cfg); } return preScreenCfg; } void Widget::setPreScreenCfg(KScreen::OutputList screens) { QMap::iterator nowIt = screens.begin(); int posCount = 0; QVariantList retlist; while (nowIt != screens.end()) { ScreenConfig cfg; cfg.screenId = nowIt.value()->name(); cfg.screenModeId = nowIt.value()->currentModeId(); cfg.screenPosX = nowIt.value()->pos().x(); cfg.screenPosY = nowIt.value()->pos().y(); QVariant variant = QVariant::fromValue(cfg); retlist << variant; if (nowIt.value()->pos() == QPoint(0, 0)) { posCount++; } nowIt++; } if (posCount >= 2) { return; } mUkccInterface.get()->call("setPreScreenCfg", retlist); QVariantList outputList; Q_FOREACH(QVariant variant, retlist) { ScreenConfig screenCfg = variant.value(); QVariantMap map; map["id"] = screenCfg.screenId; map["modeid"] = screenCfg.screenModeId; map["x"] = screenCfg.screenPosX; map["y"] = screenCfg.screenPosY; outputList << map; } QString filePath = QDir::homePath() + "/.config/ukui/ukcc-screenPreCfg.json"; QFile file(filePath); if (!file.open(QIODevice::WriteOnly)) { qWarning() << "Failed to open config file for writing! " << file.errorString(); } file.write(QJsonDocument::fromVariant(outputList).toJson()); } void Widget::changescale(QSize size) { if (UkccCommon::isTablet() || (UkccCommon::isOpenkylin() && UkccCommon::isWayland())) return; mScaleSizeRes = QSize(); if (mIscloneMode && size != QSize()) { mScaleSizeRes = size; } else { for (const KScreen::OutputPtr &output : mConfig->outputs()) { if (output->isEnabled()) { // 作判空判断,防止控制面板闪退 if (output->currentMode()) { if (mScaleSizeRes == QSize()) { mScaleSizeRes = output->currentMode()->size(); } else { mScaleSizeRes = mScaleSizeRes.width() < output->currentMode()->size().width()?mScaleSizeRes:output->currentMode()->size(); } } else { return; } } } } if (mScaleSizeRes != QSize(0,0)) { QSize scalesize = mScaleSizeRes; scaleComboBox->blockSignals(true); scaleComboBox->clear(); scaleComboBox->addItem("100%", 1.0); if (scalesize.width() > 1024 ) { scaleComboBox->addItem("125%", 1.25); } if (scalesize.width() == 1920 ) { scaleComboBox->addItem("150%", 1.5); } if (scalesize.width() > 1920) { scaleComboBox->addItem("150%", 1.5); scaleComboBox->addItem("175%", 1.75); } if (scalesize.width() >= 2160) { scaleComboBox->addItem("200%", 2.0); } if (scalesize.width() > 2560) { scaleComboBox->addItem("225%", 2.25); } if (scalesize.width() > 3072) { scaleComboBox->addItem("250%", 2.5); } if (scalesize.width() > 3840) { scaleComboBox->addItem("275%", 2.75); } double scale; QStringList keys = scaleGSettings->keys(); if (keys.contains("scalingFactor")) { scale = scaleGSettings->get(SCALE_KEY).toDouble(); } if (scaleComboBox->findData(scale) == -1) { //记录分辨率切换时,新分辨率不存在的缩放率,在用户点击恢复设置时写入 mIsSCaleRes = true; //记录是否因分辨率导致的缩放率变化 mIsChange = true; scaleres = scale; scale = 1.0; } scaleComboBox->setCurrentText(QString::number(scale * 100) + "%"); scaleChangedSlot(scale); scaleComboBox->blockSignals(false); mScaleSizeRes = QSize(); } } void Widget::mOutputClicked() { if (mIscloneMode || mConfig->connectedOutputs().count() < 2) { return; //镜像模式以及显示器小于2则不检测 } QMLOutput *mOutput = qobject_cast(sender()); mOutputClickedName = mOutput->output()->name(); slotIdentifyButtonClicked(true); } bool Widget::isBacklightAllInOne() { QString cmd = ""; QByteArray buf; QProcess process; QFile file("/proc/cpuinfo"); if(!file.open(QIODevice::ReadOnly)){ qDebug()< msg; QString cmd = "find /sys/class/drm/card0-*/*/ -name '*i2c-[0-9]*'"; QProcess process; process.start("bash", QStringList() <<"-c"<= 5) { if (!msg.keys().contains(i2cList.at(4))) { //当不存在时就添加 msg.insert(i2cList.at(4), resultList.at(i)); } else { //已经存在,但是内容更少时也重新替换,drm中文件是嵌套的,可能存在包含关系,故做此处理 if (msg[i2cList.at(4)].size() > resultList.at(i).size()) { msg[i2cList.at(4)] = resultList.at(i); } } } } QMap::const_iterator it; for (it = msg.constBegin(); it != msg.constEnd(); ++it) { qDebug()<<" ----------MAP-MSG--------- "< screenMap; for (QString s : resultList) { s.replace("/status", ""); QStringList sl = s.split("/"); if (sl.size() >= 1) { QString screenCardName = sl.at(sl.size() - 1); if (!screenMap.keys().contains(screenCardName)) { screenMap.insert(screenCardName, s); } } } qInfo()<<"screenMap:"<::const_iterator it = screenMap.constBegin(); it != screenMap.constEnd(); ++it) { QString fileName = it.value() + QString("/status"); QFile statusFile(fileName); if (statusFile.exists() && statusFile.open(QIODevice::ReadOnly | QIODevice::Text)) { QString str(statusFile.readAll()); str.replace("\n", ""); statusFile.close(); // 是已经连接的显示器 if (str == "connected") { qInfo() << "connected screen:" << it.value(); fileName = it.value() + QString("/edid"); QFile edidFile(fileName); if (edidFile.exists() && edidFile.open(QIODevice::ReadOnly)) { QByteArray edidByteArray = edidFile.readAll(); edidFile.close(); QCryptographicHash hash(QCryptographicHash::Md5); hash.reset(); const quint8 *edidData = reinterpret_cast(edidByteArray.constData()); hash.addData(reinterpret_cast(edidData), 128); QString edidHash = QString::fromLatin1(hash.result().toHex()); QString path1 = it.value() + QString("/"); QString path2 = it.value() + QString("/ddc/i2c-dev/"); QString cmdStr = QString("find ") + path1 + QString(" ") + path2 + QString(" -maxdepth 1") + QString(" -name '*i2c-[0-9]*'"); process.start("bash", QStringList() <<"-c"< 1) { QString busNum = busStrList.at(busStrList.size() - 1); if (QString::number(busNum.toInt()) == busNum && !edidI2CbusMap.keys().contains(edidHash)) { edidI2CbusMap.insert(edidHash, busNum); } } } } } } qInfo() << "edidI2CbusMap:"<isHidden()) { spliceDialog->setHidden(true); } int connectedNum = mConfig->connectedOutputs().size(); //避免初始化时多次执行 if (connectedOutputNum != connectedNum) { return false; } QVector v_resolution; QListView* view = dynamic_cast(mMultiScreenCombox->view()); QStandardItemModel* model = dynamic_cast(mMultiScreenCombox->model()); int spliceRow = mMultiScreenCombox->findText(tr("Splice Screen")); //两个显示器以上,隐藏第一/第二屏 if (connectedNum > 2) { if (view && model) { view->setRowHidden(0, true); view->setRowHidden(1, true); QStandardItem* item_0 = model->item(0); QStandardItem* item_1 = model->item(0); item_0->setFlags(item_0->flags() & ~Qt::ItemIsEnabled); item_1->setFlags(item_1->flags() & ~Qt::ItemIsEnabled); } } else { if (view && model) { if (view->isRowHidden(0) && view->isRowHidden(1)) { view->setRowHidden(0, false); view->setRowHidden(1, false); QStandardItem* item_0 = model->item(0); QStandardItem* item_1 = model->item(0); item_0->setFlags(item_0->flags() & Qt::ItemIsEnabled); item_1->setFlags(item_1->flags() & Qt::ItemIsEnabled); } } } #ifndef BUILD_NO_SPLICE_SCREEN for (KScreen::OutputPtr output : mConfig->connectedOutputs()) { for (KScreen::ModePtr mode : output->modes()) { v_resolution.append(mode->size()); } } for (int i = 0; i < v_resolution.size(); i++) { //存在共同的分辨率 if (v_resolution.count(v_resolution.at(i)) == connectedNum) { if (view) { view->setRowHidden(spliceRow, false); } if (model) { QStandardItem* item = model->item(spliceRow); item->setFlags(item->flags() | Qt::ItemIsEnabled); } qDebug()<<"checkSpliceFeasibility size:"<init(mConfig->connectedOutputs()); return true; } } if (view) { view->setRowHidden(spliceRow, true); } if (model) { QStandardItem* item = model->item(spliceRow); item->setFlags(item->flags() & ~Qt::ItemIsEnabled); } #endif return false; } void Widget::initSpliceFrame() { QHBoxLayout *layout = new QHBoxLayout(spliceFrame); layout->setContentsMargins(16, 0, 16, 0); QLabel *spliceLabel = new QLabel(tr("Splicing Method"), spliceFrame); spliceMethodLabel = new QLabel(spliceFrame); QPushButton *changeBtn = new QPushButton(spliceFrame); changeBtn->setText(tr("Change")); changeBtn->setFixedWidth(120); spliceLabel->setFixedSize(118, 30); spliceMethodLabel->setAlignment(Qt::AlignVCenter); spliceMethodLabel->setContentsMargins(8,0,8,0); layout->addWidget(spliceLabel); layout->addWidget(spliceMethodLabel); layout->addWidget(changeBtn); setSpliceFrameVisiable(false); connect(changeBtn, &QPushButton::clicked, this, [=](){ spliceDialog->show(); }); return; } void Widget::setSpliceFrameVisiable(bool b) { spliceFrame->setVisible(b); return; } void Widget::initUi() { modeGroup = new SettingGroup(this); mMultiScreenFrame = new UkccFrame(modeGroup, UkccFrame::BorderRadiusStyle::Around, true); spliceFrame = new UkccFrame(modeGroup, UkccFrame::BorderRadiusStyle::Around, true); configGroup = new SettingGroup(this); monitorFrame = new UkccFrame(configGroup, UkccFrame::BorderRadiusStyle::Around, true); monitorLabel = new FixLabel(monitorFrame); monitorComboBox = new QComboBox(monitorFrame); monitorBtn = new QPushButton(monitorFrame); mControlPanel = new ControlPanel(configGroup); scaleFrame = new UkccFrame(configGroup, UkccFrame::BorderRadiusStyle::Around, true); scaleLabel = new FixLabel(scaleFrame); scaleComboBox = new QComboBox(scaleFrame); openMonitorFrame = new UkccFrame(configGroup, UkccFrame::BorderRadiusStyle::Around, true); openMonitorLabel = new FixLabel(openMonitorFrame); openMonitorButton = new KSwitchButton(openMonitorFrame); //~ contents_path /Display/Auto Brightness mAutoBrightFrame = new SwitchWidget(tr("Auto Brightness")); mbrightnessFrame = new UkccFrame(configGroup); mbrightnesslayout = new QVBoxLayout(mbrightnessFrame); ui->modeLayout->addWidget(modeGroup); modeGroup->addWidget(spliceFrame); modeGroup->addWidget(mMultiScreenFrame); ui->configLayout->addWidget(configGroup); configGroup->addWidget(monitorFrame); configGroup->addWidget(mControlPanel); configGroup->addWidget(scaleFrame); configGroup->addWidget(openMonitorFrame); configGroup->addWidget(mbrightnessFrame); configGroup->addWidget(mAutoBrightFrame); #ifndef Nile mAutoBrightFrame->setVisible(false); #endif QHBoxLayout *monitorLayout = new QHBoxLayout(monitorFrame); monitorLayout->setContentsMargins(16, 0, 16, 0); monitorLayout->setSpacing(16); monitorLayout->addWidget(monitorLabel); monitorLayout->addWidget(monitorComboBox); monitorLayout->addWidget(monitorBtn); monitorLabel->setFixedWidth(108); monitorBtn->setMinimumWidth(130); monitorBtn->setMaximumWidth(150); monitorLabel->setText(tr("monitor")); monitorBtn->setText(tr("as main")); QHBoxLayout *scaleLayout = new QHBoxLayout(scaleFrame); scaleLayout->setContentsMargins(16, 0, 16, 0); scaleLayout->setSpacing(16); scaleLayout->addWidget(scaleLabel); scaleLayout->addWidget(scaleComboBox); scaleLabel->setFixedWidth(108); scaleLabel->setText(tr("screen zoom")); QHBoxLayout *openMonitorLayout = new QHBoxLayout(openMonitorFrame); openMonitorLayout->setContentsMargins(16, 0, 16, 0); openMonitorLabel->setFixedWidth(108); openMonitorLayout->addWidget(openMonitorLabel); openMonitorLayout->addStretch(); mbrightnessFrame->setContainer(true); mbrightnesslayout->setMargin(0); mbrightnesslayout->setSpacing(1); openMonitorLayout->addWidget(openMonitorButton); openMonitorLabel->setText(tr("open monitor")); } ukui-control-center/plugins/system/display/displayperformancedialog.ui0000644000175000017500000007540314552105260025500 0ustar fengfeng DisplayPerformanceDialog 0 0 580 646 580 646 580 646 Dialog 0 0 9 9 9 0 0 QFrame::NoFrame QFrame::Raised 0 0 0 0 0 0 QLayout::SetDefaultConstraint 0 0 0 36 16777215 36 QFrame::StyledPanel QFrame::Raised 0 0 0 0 0 0 Qt::Horizontal 40 20 32 32 32 32 0 0 0 0 16777215 16777215 8 QLayout::SetDefaultConstraint 32 16 32 32 0 0 Display Advanced Settings Qt::ScrollBarAsNeeded Qt::ScrollBarAlwaysOff true 0 0 489 556 2 0 50 16777215 50 QFrame::Box QFrame::Plain 0 0 0 0 0 0 16 0 0 Performance buttonGroup Qt::Horizontal 40 20 0 0 0 0 16777215 16777215 QFrame::Box QFrame::Plain 8 16 0 16 0 0 0 false Applicable to machine with discrete graphics, which can accelerate the rendering of 3D graphics. true 0 0 (Note: not support connect graphical with xmanager on windows.) true 2 0 50 16777215 50 QFrame::Box QFrame::Plain 0 0 0 0 0 0 16 0 0 Compatible buttonGroup Qt::Horizontal 40 20 0 0 0 0 16777215 16777215 QFrame::Box QFrame::Plain 8 16 0 16 0 0 0 Applicable to machine with integrated graphics, there is no 3D graphics acceleration. true 0 0 (Note: need connect graphical with xmanager on windows, use this option.) true 2 0 50 16777215 50 QFrame::Box QFrame::Plain 0 0 0 0 0 0 16 0 0 Automatic buttonGroup Qt::Horizontal 40 20 0 0 0 0 16777215 16777215 QFrame::Box QFrame::Plain 8 16 0 16 0 0 0 Auto select according to environment, delay the login time (about 0.5 sec). true 16 0 0 Threshold: 0 0 0 0 Apply 0 0 Reset 0 0 (Note: select this option to use 3D graphics acceleration and xmanager.) true TitleLabel QLabel
        titlelabel.h
        CloseButton QPushButton
        closebutton.h
        ukui-control-center/plugins/system/display/unifiedoutputconfig.cpp0000644000175000017500000005666714557626106024717 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "unifiedoutputconfig.h" #include "resolutionslider.h" #include "scalesize.h" #include "utils.h" #include "ukcccommon.h" using namespace ukcc; #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace KScreen; bool operator<(const QSize &s1, const QSize &s2) { return s1.width() * s1.height() < s2.width() * s2.height(); } template<> bool qMapLessThanKey(const QSize &s1, const QSize &s2) { return s1 < s2; } UnifiedOutputConfig::UnifiedOutputConfig(const KScreen::ConfigPtr &config, QWidget *parent) : OutputConfig(parent), mConfig(config) { mIsRestore = true; } UnifiedOutputConfig::~UnifiedOutputConfig() { } void UnifiedOutputConfig::setOutput(const KScreen::OutputPtr &output) { mOutput = output; mClones.clear(); mClones.reserve(mOutput->clones().count()); Q_FOREACH (int id, mOutput->clones()) { mClones << mConfig->output(id); } mClones << mOutput; OutputConfig::setOutput(output); } void UnifiedOutputConfig::initUi() { QVBoxLayout *vbox = new QVBoxLayout(this); vbox->setContentsMargins(0, 0, 0, 0); vbox->setSpacing(1); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); KScreen::OutputPtr fakeOutput = createFakeOutput(); mResolution = new ResolutionSlider(fakeOutput, this); mResolution->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); mResolution->setMinimumWidth(402); //监听,否则无法处理修改分辨率/刷新率未保存 connect(mOutput.data(), &KScreen::Output::currentModeIdChanged, this, &UnifiedOutputConfig::slotRestoreResoltion); connect(mOutput.data(), &KScreen::Output::rotationChanged, this, &UnifiedOutputConfig::slotRestoreRatation); QLabel *resLabel = new QLabel(this); resLabel->setText(tr("resolution")); resLabel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); resLabel->setFixedWidth(108); QHBoxLayout *resLayout = new QHBoxLayout(); resLayout->setContentsMargins(16, 0, 16, 0); resLayout->addWidget(resLabel); resLayout->addWidget(mResolution); resLayout->setSpacing(16); UkccFrame *resFrame = new UkccFrame(this, UkccFrame::BorderRadiusStyle::None, true); resFrame->setLayout(resLayout); vbox->addWidget(resFrame); connect(mResolution, &ResolutionSlider::resolutionChanged, this, [=](QSize size, bool emitFlag){ slotResolutionChanged(size, emitFlag); emit scaleChanged(size); UkccCommon::buriedSettings(QString("display"), QString("U-mResolution"), QString("select"), Utils::sizeToString(size)); }); // 方向下拉框 mRotation = new QComboBox(this); mRotation->setMinimumWidth(402); mRotation->setMaximumWidth(16777215); QLabel *rotateLabel = new QLabel(this); rotateLabel->setText(tr("orientation")); rotateLabel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); rotateLabel->setFixedWidth(108); mRotation->addItem(tr("arrow-up"), KScreen::Output::None); mRotation->addItem(tr("90° arrow-right"), KScreen::Output::Right); mRotation->addItem(tr("90° arrow-left"), KScreen::Output::Left); mRotation->addItem(tr("arrow-down"), KScreen::Output::Inverted); int index = mRotation->findData(mOutput->rotation()); mRotation->setCurrentIndex(index); connect(mRotation, static_cast(&QComboBox::currentIndexChanged), this, &UnifiedOutputConfig::slotRotationChangedDerived); QHBoxLayout *roatateLayout = new QHBoxLayout(); roatateLayout->setContentsMargins(16, 0, 16, 0); roatateLayout->addWidget(rotateLabel); roatateLayout->addWidget(mRotation); roatateLayout->setSpacing(16); mRotateFrame = new UkccFrame(this, UkccFrame::BorderRadiusStyle::None, true); mRotateFrame->setLayout(roatateLayout); vbox->addWidget(mRotateFrame); // 自动旋转 mAutoRotation = new KSwitchButton(this); QLabel *autoRotateLabel = new QLabel(this); //~ contents_path /Display/auto rotation autoRotateLabel->setText(tr("auto rotation")); autoRotateLabel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); autoRotateLabel->setFixedWidth(108); QHBoxLayout *autoRotateLayout = new QHBoxLayout(); autoRotateLayout->setContentsMargins(16, 0, 16, 0); autoRotateLayout->setSpacing(16); autoRotateLayout->addWidget(autoRotateLabel); autoRotateLayout->addStretch(); autoRotateLayout->addWidget(mAutoRotation); mAutoRotationFrame = new UkccFrame(this, UkccFrame::BorderRadiusStyle::None, true); mAutoRotationFrame->setLayout(autoRotateLayout); vbox->addWidget(mAutoRotationFrame); mAutoRotationFrame->setVisible(false); mStatusManager = new QDBusInterface("com.kylin.statusmanager.interface", "/", "com.kylin.statusmanager.interface", QDBusConnection::sessionBus(), this); if (mStatusManager->isValid()) { // 仅平板模式下,且硬件支持自动旋转才显示 QDBusReply isSupportedAuto = mStatusManager->call("is_supported_autorotation"); QDBusReply tabletmode = mStatusManager->call("get_current_tabletmode"); qDebug() << "tabletmode = " << tabletmode << "isSupportedAuto = " << isSupportedAuto; if (tabletmode && isSupportedAuto) { mAutoRotationFrame->setVisible(true); } connect(mStatusManager, SIGNAL(mode_change_signal(bool)), this, SLOT(tabletChanged(bool))); QDBusReply isAutoRotation = mStatusManager->call("get_auto_rotation"); mAutoRotation->setChecked(isAutoRotation); mRotation->setEnabled(!isAutoRotation); connect(mStatusManager, SIGNAL(auto_rotation_change_signal(bool)), this, SLOT(rotationDbusSlot(bool))); connect(mStatusManager, SIGNAL(rotations_change_signal(QString)), this, SLOT(rotationDirectionSlot(QString))); } connect(mAutoRotation, &KSwitchButton::stateChanged, this, [=](bool checked){ mRotation->setEnabled(!checked); if (mStatusManager->isValid()) { mStatusManager->call("set_auto_rotation", checked, "ukcc", "set_auto_rotation"); } }); // 统一输出刷新率下拉框 mRefreshRate = new QComboBox(this); mRefreshRate->setMinimumWidth(402); mRefreshRate->setMaximumWidth(16777215); QLabel *freshLabel = new QLabel(this); freshLabel->setText(tr("frequency")); freshLabel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); freshLabel->setFixedWidth(108); QHBoxLayout *freshLayout = new QHBoxLayout(); freshLayout->setContentsMargins(16, 0, 16, 0); freshLayout->setSpacing(16); freshLayout->addWidget(freshLabel); freshLayout->addWidget(mRefreshRate); UkccFrame *freshFrame = new UkccFrame(this, UkccFrame::BorderRadiusStyle::None, true); freshFrame->setLayout(freshLayout); vbox->addWidget(freshFrame); slotResolutionChanged(mResolution->currentResolution(), true); connect(mRefreshRate, static_cast(&QComboBox::currentIndexChanged), this, &UnifiedOutputConfig::slotRefreshRateChanged); QObject::connect(new KScreen::GetConfigOperation(), &KScreen::GetConfigOperation::finished, this, [&](KScreen::ConfigOperation *op) { KScreen::ConfigPtr sConfig = qobject_cast(op)->config(); KScreen::OutputPtr sOutput = sConfig -> primaryOutput(); for (int i = 0; i < mRefreshRate->count(); ++i) { if (!sOutput.isNull() && !sOutput->currentMode().isNull() && mRefreshRate->itemText(i) == refreshRateToText(sOutput->currentMode()->refreshRate())) { mRefreshRate->setCurrentIndex(i); } } }); if (!(UkccCommon::isOpenkylin() && UkccCommon::isWayland())) return; UkccFrame *scaleFrame = new UkccFrame(this, UkccFrame::BorderRadiusStyle::None, true); QHBoxLayout *scaleLayout = new QHBoxLayout(scaleFrame); scaleLayout->setContentsMargins(16, 0, 16, 0); scaleLayout->setSpacing(16); mScaleCombox = new QComboBox(this); mScaleCombox->setObjectName("scaleCombox"); QLabel *scaleLabel = new QLabel(this); //~ contents_path /Display/screen zoom scaleLabel->setText(tr("screen zoom")); scaleLabel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); scaleLabel->setFixedWidth(108); scaleLayout->addWidget(scaleLabel); scaleLayout->addWidget(mScaleCombox); vbox->addWidget(scaleFrame); connect(mOutput.data(), &KScreen::Output::scaleChanged, this, &OutputConfig::initScaleItem); connect(mOutput.data(), &KScreen::Output::currentModeIdChanged, this, &UnifiedOutputConfig::initScaleItem); // scaleFrame->hide(); initScaleItem(); } KScreen::OutputPtr UnifiedOutputConfig::createFakeOutput() { // Find set of common resolutions QMap commonSizes; Q_FOREACH (const KScreen::OutputPtr &clone, mClones) { QList processedSizes; Q_FOREACH (const KScreen::ModePtr &mode, clone->modes()) { // Make sure we don't count some modes multiple times because of different // refresh rates if (processedSizes.contains(mode->size())) { continue; } processedSizes << mode->size(); if (commonSizes.contains(mode->size())) { commonSizes[mode->size()]++; } else { commonSizes.insert(mode->size(), 1); } } } KScreen::OutputPtr fakeOutput(new KScreen::Output); // This will give us list of resolution that are shared by all outputs QList commonResults = commonSizes.keys(mClones.count()); // If there are no common resolution, fallback to smallest preferred mode if (commonResults.isEmpty()) { QSize smallestMode; Q_FOREACH (const KScreen::OutputPtr &clone, mClones) { if (!smallestMode.isValid() || clone->preferredMode()->size() < smallestMode) { smallestMode = clone->preferredMode()->size(); } } commonResults << smallestMode; } std::sort(commonResults.begin(), commonResults.end()); KScreen::ModeList modes; Q_FOREACH (const QSize &size, commonResults) { KScreen::ModePtr mode(new KScreen::Mode); mode->setSize(size); mode->setId(Utils::sizeToString(size)); mode->setName(mode->id()); modes.insert(mode->id(), mode); } fakeOutput->setModes(modes); if (!mOutput->currentModeId().isEmpty()) { fakeOutput->setCurrentModeId(Utils::sizeToString(mOutput->currentMode()->size())); } else { fakeOutput->setCurrentModeId(Utils::sizeToString(commonResults.last())); } return fakeOutput; } void UnifiedOutputConfig::slotResolutionChanged(const QSize &size, bool emitFlag) { // Ignore disconnected outputs if (!size.isValid()) { return; } bool mIsModeInit = true; QVectorVrefresh; bool mIsCloneMode = isCloneMode(); mRefreshRate->blockSignals(true); mRefreshRate->clear(); mRefreshRate->blockSignals(false); Q_FOREACH (const KScreen::OutputPtr &clone, mClones) { const QString &id = findBestMode(clone, size); if (id.isEmpty()) { // FIXME: Error? return; } //本来就是镜像模式且当前分辨率就是选中分辨率,就不需要重新设置显示参数 //用于镜像模式下刚打开控制面板时的显示,否则显示的不是实际刷新率而是findBestMode if (!mIsCloneMode || size != clone->currentMode()->size()) { mIsModeInit = false; clone->blockSignals(true); //必须加blockSignals,否则在这里就会触发currentModeIdChanged的信号 mIsRestore = false; //修改配置会触发currentModeIdChanged时,不运行slotRestoreResoltion clone->setCurrentModeId(id); clone->setPos(QPoint(0, 0)); clone->blockSignals(false); } QList modes; Q_FOREACH (const KScreen::ModePtr &mode, clone->modes()) { if (mode->size() == size) { modes << mode; } } QVectorVrefreshTemp; for (int i = 0, total = modes.count(); i < total; ++i) { const KScreen::ModePtr mode = modes.at(i); bool alreadyExisted = false; //判断该显示器的刷新率是否有重复的,确保同一刷新率在一个屏幕上只出现一次 for (int j = 0; j < VrefreshTemp.size(); ++j) { if (refreshRateToText(mode->refreshRate()) == VrefreshTemp[j]) { alreadyExisted = true; break; } } if (alreadyExisted == false) { //不添加重复的项 VrefreshTemp.append(refreshRateToText(mode->refreshRate())); } } for (int i = 0; i < VrefreshTemp.size(); ++i) { Vrefresh.append(VrefreshTemp[i]); } } for (int i = 0; i < Vrefresh.size(); ++i) { if (Vrefresh.count(Vrefresh[i]) == mClones.size()) { //该刷新率出现次数等于屏幕数,即每个屏幕都有该刷新率 bool existFlag = false; for (int j = 0; j < mRefreshRate->count(); ++j) { //已经存在就不再添加 if (Vrefresh[i] == mRefreshRate->itemText(j)) { existFlag = true; break; } } if (existFlag == false) { //不存在添加到容器中 mRefreshRate->blockSignals(true); mRefreshRate->addItem(Vrefresh[i]); mRefreshRate->blockSignals(false); } } } if (mRefreshRate->count() > 1) { float currentRereshRate = mClones[0]->currentMode()->refreshRate(); for (int i = 0; i < mRefreshRate->count(); i++) { if (refreshRateToText(currentRereshRate) == mRefreshRate->itemText(i)) { mRefreshRate->blockSignals(true); mRefreshRate->setCurrentIndex(i); mRefreshRate->blockSignals(false); break; } } } if (mRefreshRate->count() == 0) { mRefreshRate->blockSignals(true); mRefreshRate->addItem(tr("auto"), -1); mRefreshRate->blockSignals(false); } if (emitFlag && !mIsModeInit){ changeItm = RESOLUTION; Q_EMIT changed(); } } void UnifiedOutputConfig::slotRefreshRateChanged(int index) { Q_FOREACH (const KScreen::OutputPtr &clone, mClones) { Q_FOREACH (const KScreen::ModePtr &mode, clone->modes()) { if (mode->size() == mResolution->currentResolution() && \ refreshRateToText(mode->refreshRate()) == mRefreshRate->itemText(index)) { mIsRestore = false; clone->blockSignals(true); clone->setCurrentModeId(mode->id()); clone->blockSignals(false); } } } changeItm = FREQUENCY; Q_EMIT changed(); UkccCommon::buriedSettings(QString("display"), QString("U-mRefreshRate"), QString("select"), mRefreshRate->currentText()); } void UnifiedOutputConfig::slotScaleChanged(int index) { mScaleCombox->blockSignals(true); qreal kscreenScale = mScaleCombox->itemData(index).toDouble(); Q_FOREACH (const KScreen::OutputPtr &clone, mClones) { clone->setScale(kscreenScale); } changeItm = SCALE; Q_EMIT changed(); mScaleCombox->blockSignals(false); } QString UnifiedOutputConfig::findBestMode(const KScreen::OutputPtr &output, const QSize &size) { float refreshRate = 0; QString id; Q_FOREACH (const KScreen::ModePtr &mode, output->modes()) { if (mode->size() == size && mode->refreshRate() > refreshRate) { refreshRate = mode->refreshRate(); id = mode->id(); } } return id; } // 统一输出方向信号改变 void UnifiedOutputConfig::slotRotationChangedDerived(int index) { KScreen::Output::Rotation rotation = static_cast(mRotation->itemData(index).toInt()); Q_FOREACH (const KScreen::OutputPtr &clone, mClones) { if (clone->isConnected() && clone->isEnabled()) { clone->blockSignals(true); clone->setRotation(rotation); clone->setPos(QPoint(0, 0)); clone->blockSignals(false); } } changeItm = ORIENTATION; Q_EMIT changed(); UkccCommon::buriedSettings(QString("display"), QString("U-mRotation"), QString("select"), QString::number(index)); } void UnifiedOutputConfig::rotationDbusSlot(bool autoRotation) { mRotation->setEnabled(!autoRotation); mAutoRotation->blockSignals(true); mAutoRotation->setChecked(autoRotation); mAutoRotation->blockSignals(false); } void UnifiedOutputConfig::tabletChanged(bool tabletMode) { QDBusReply isSupportedAuto = mStatusManager->call("is_supported_autorotation"); qDebug() << "tabletmode = " << tabletMode << "isSupportedAuto = " << isSupportedAuto; if (tabletMode && isSupportedAuto) { mAutoRotationFrame->setVisible(true); } else { mAutoRotationFrame->setVisible(false); } } void UnifiedOutputConfig::rotationDirectionSlot(QString rotationDirection) { mRotation->blockSignals(true); if (rotationDirection.compare("normal") == 0) { mRotation->setCurrentIndex(KScreen::Output::None); } else if (rotationDirection.compare("upside-down") == 0) { mRotation->setCurrentIndex(KScreen::Output::Inverted); } else if (rotationDirection.compare("left") == 0) { mRotation->setCurrentIndex(KScreen::Output::Left); } else if (rotationDirection.compare("right") == 0) { mRotation->setCurrentIndex(KScreen::Output::Right); } mRotation->blockSignals(false); } void UnifiedOutputConfig::slotRestoreResoltion() { if (!mIsRestore || !mOutput->currentMode()) { mIsRestore = true; if (!mSetRestore) { return; } } mSetRestore = false; if (mResolution->currentResolution() != mOutput->currentMode()->size()) { //分辨率改变时,触发该信号重新加载刷新率,用于修改分辨率之后但未保存 mResolution->setResolution(mOutput->currentMode()->size()); //这里面不会触发分辨率改变信号 Q_EMIT scaleChanged(mOutput->currentMode()->size()); slotResolutionChanged(mOutput->currentMode()->size(), false); } else { //分辨率未修改,刷新率修改,用于修改刷新率之后但未保存 for (int i = 0; i < mRefreshRate->count(); i++) { if (refreshRateToText(mOutput->currentMode()->refreshRate()) == mRefreshRate->itemText(i)\ || mRefreshRate->count() == 1) { mRefreshRate->blockSignals(true); mRefreshRate->setCurrentIndex(i); mRefreshRate->blockSignals(false); break; } } } } void UnifiedOutputConfig::slotRestoreRatation() { mRotation->blockSignals(true); mRotation->setCurrentIndex(mRotation->findData(mOutput->rotation())); mRotation->blockSignals(false); } bool UnifiedOutputConfig::isCloneMode() { /* *不能直接用isVisible判断是否为镜像模式 *设置镜像模式时,visiable总是true,但此时还未设置currentMode *导致某些情况异常 */ //return this->isVisible(); //显示则表示是统一输出 if (!mClones.isEmpty() && mClones[0] && mClones[0]->currentMode()) { QSize cloneSize(mClones[0]->currentMode()->size()); QPoint clonePos(mClones[0]->pos()); Q_FOREACH (const KScreen::OutputPtr &clone, mClones) { if (clone->currentMode() && (clone->currentMode()->size() != cloneSize || clone->pos() != clonePos)) { return false; } } return true; } else { return false; } } void UnifiedOutputConfig::initScaleItem() { if (!UkccCommon::isOpenkylin() && !UkccCommon::isWayland()) return; mScaleCombox->blockSignals(true); if (!mOutput->currentMode()) return; QSize scalesize = mOutput->currentMode()->size(); mScaleCombox->addItem("100%", 1.0); if (scalesize.width() > 1024 ) { mScaleCombox->addItem("125%", 1.25); } if (scalesize.width() == 1920 ) { mScaleCombox->addItem("150%", 1.5); } if (scalesize.width() > 1920) { mScaleCombox->addItem("150%", 1.5); mScaleCombox->addItem("175%", 1.75); } if (scalesize.width() >= 2160) { mScaleCombox->addItem("200%", 2.0); } if (scalesize.width() > 2560) { mScaleCombox->addItem("225%", 2.25); } if (scalesize.width() > 3072) { mScaleCombox->addItem("250%", 2.5); } if (scalesize.width() > 3840) { mScaleCombox->addItem("275%", 2.75); } if (mScaleCombox->findData(mOutput->scale()) == -1) { Q_FOREACH (const KScreen::OutputPtr &clone, mClones) { clone->setScale(1); } } mScaleCombox->setCurrentText(QString::number(mOutput->scale() * 100) + "%"); mScaleCombox->blockSignals(false); } double UnifiedOutputConfig::getGlobalData(OutputPtr output) { QString hash = mConfig->connectedOutputsHash(); QString scaleDir = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) %QStringLiteral("/kscreen/scale/"); QFile file(scaleDir % hash); if (!file.open(QIODevice::ReadOnly)) { qDebug() << "Failed to open file" << file.fileName(); return 0; } QByteArray readBy=file.readAll(); QJsonParseError error; QJsonDocument readDoc=QJsonDocument::fromJson(readBy,&error); QJsonArray obj=readDoc.array(); for (int i = 0 ; i < obj.size(); i++) { QJsonObject faObj= obj[i].toObject(); if (faObj["id"].toString() == output->hashMd5()) return faObj["scale"].toDouble(); } return 0; } QFrame *UnifiedOutputConfig::setLine(QFrame *frame) { QFrame *line = new QFrame(frame); line->setMinimumSize(QSize(0, 1)); line->setMaximumSize(QSize(16777215, 1)); line->setLineWidth(0); line->setFrameShape(QFrame::HLine); line->setFrameShadow(QFrame::Sunken); return line; } ukui-control-center/plugins/system/display/scalesize.h0000644000175000017500000000355714557626106022242 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SCALESIZE_H #define SCALESIZE_H #include typedef enum{ INIT, RESOLUTION, ORIENTATION, FREQUENCY, SCALE }CONFIG; const QSize KRsolution(1920, 1080); const QVector k150Scale{QSize(1280, 1024), QSize(1440, 900), QSize(1600, 900), QSize(1680, 1050), QSize(1920, 1080), QSize(1920, 1200), QSize(1680, 1280), QSize(2048, 1080), QSize(2048, 1280), QSize(2160, 1440), QSize(2560, 1440), QSize(3840, 2160)}; const QVector k175Scale{QSize(2048, 1080), QSize(2048, 1280), QSize(2160, 1440), QSize(2560, 1440), QSize(3840, 2160)}; const QVector k200Scale{QSize(2048, 1080),QSize(2048, 1280), QSize(2160, 1440), QSize(2560, 1440), QSize(3840, 2160)}; const QVector k250Scale{QSize(2560, 1440), QSize(3840, 2160)}; const QVector k275Scale{QSize(3840, 2160)}; #define SCALE_SCHEMAS "org.ukui.SettingsDaemon.plugins.xsettings" #define SCALE_KEY "scaling-factor" extern QSize mScaleSize; extern double mScaleres; extern CONFIG changeItm; extern bool autoScaleChange; #endif // SCALESIZE_H ukui-control-center/plugins/system/display/splicedialog.ui0000644000175000017500000001567214552105260023072 0ustar fengfeng SpliceDialog 0 0 520 332 520 332 520 332 Dialog 0 24 20 24 24 472 160 472 160 Qt::Vertical QSizePolicy::Fixed 20 16 0 52 16777215 52 QFrame::NoFrame QFrame::Raised 0 24 0 8 0 8 Splicing Method 284 0 284 16777215 16777215 16777215 QFrame::NoFrame QFrame::Raised 0 0 0 0 0 0 Qt::Vertical QSizePolicy::Fixed 20 24 0 36 16777215 36 QFrame::NoFrame QFrame::Raised 0 16 0 0 0 0 Qt::Horizontal 40 20 96 36 96 36 Cancel 96 36 96 36 Ok ukui-control-center/plugins/system/display/widget.h0000644000175000017500000002504514557626106021537 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef WIDGET_H #define WIDGET_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "splicedialog.h" #include #include "outputconfig.h" #include "brightnessFrame.h" #include "screenConfig.h" #include "titlelabel.h" #include "fixlabel.h" #include "lightlabel.h" #include "uslider.h" #include "switchwidget.h" #include "kswitchbutton.h" #include "ukccframe.h" #include "settinggroup.h" #include "comboxwidget.h" #include "sliderwidget.h" using namespace kdk; #define USD_CLONE_MODE 1 class QLabel; class QMLOutput; class QMLScreen; class ControlPanel; class PrimaryOutputCombo; class QPushButton; class QComboBox; class QQuickView; class QQuickWidget; class QStyledItemDelegate; typedef enum { SUN, CUSTOM, }MODE; typedef enum { #ifndef MAVIS FIRST, VICE, #endif EXTEND, CLONE, SPLICE }MULTISCREEN; namespace KScreen { class ConfigOperation; } namespace Ui { class DisplayWindow; } class Widget : public QWidget { Q_OBJECT public: explicit Widget(QWidget *parent = nullptr); ~Widget() override; void setConfig(const KScreen::ConfigPtr &config); KScreen::ConfigPtr currentConfig() const; void initNightModeUi(); void slotFocusedOutputChangedNoParam(); void initConnection(); QString getScreenName(QString name = ""); void setNightComponent(); bool writeFile(const QString &filePath); void writeGlobal(const KScreen::OutputPtr &output); bool writeGlobalPart(const KScreen::OutputPtr &output, QVariantMap &info, const KScreen::OutputPtr &fallback); QString globalFileName(const QString &hash); QVariantMap getGlobalData(KScreen::OutputPtr output); float converToScale(const int value); int scaleToSlider(const float value); void initUiComponent(); void hideComponent(); void addBrightnessFrame(QString name, bool openFlag, QString edidHash); void showBrightnessFrame(const int flag = 0); QList getPreScreenCfg(); void setPreScreenCfg(KScreen::OutputList screens); void changescale(QSize size = QSize()); void getAllI2Cbus(); void getEdidI2Cbus(); void initUi(); protected: bool eventFilter(QObject *object, QEvent *event) override; Q_SIGNALS: void changed(); void nightModeChanged(const bool nightMode) const; void redShiftValidChanged(const bool isValid) const; private Q_SLOTS: void slotFocusedOutputChanged(QMLOutput *output); void slotOutputEnabledChanged(); void slotOutputConnectedChanged(); void slotUnifyOutputs(); void slotIdentifyButtonClicked(bool checked = true); void slotIdentifyOutputs(KScreen::ConfigOperation *op); void clearOutputIdentifiers(); void outputAdded(const KScreen::OutputPtr &output, bool connectChanged); void outputRemoved(int outputId, bool connectChanged); void primaryOutputSelected(int index); void primaryOutputChanged(const KScreen::OutputPtr &output); void showNightWidget(bool judge); void primaryButtonEnable(bool); // 按钮选择主屏确认按钮 void mainScreenButtonSelect(int index); // 是否禁用设置主屏按钮 void checkOutputScreen(bool judge); // 是否禁用屏幕 void setNightMode(const bool nightMode); // 设置夜间模式 void initNightStatus(); // 初始化夜间模式 void setNightModeSetting(); // 通过配置文件设置夜间模式 void nightChangedSlot(QHash nightArg); QString getSunTime(); // 获取日出日落时间 void callMethod(QRect geometry, QString name);// 设置wayland主屏幕 QString getPrimaryWaylandScreen(); void usdScreenModeChangedSlot(int status); void setMultiScreenSlot(int index); void applyNightModeSlot(); void delayApply(); public Q_SLOTS: void save(); void changedSlot(); void propertiesChangedSlot(QString, QMap, QStringList); void mOutputClicked(); void scaleChangedSlot(double scale); private: void loadQml(); void resetPrimaryCombo(); void addOutputToPrimaryCombo(const KScreen::OutputPtr &output); KScreen::OutputPtr findOutput(const KScreen::ConfigPtr &config, const QVariantMap &info); void initComponent(); void initDbusComponent(); void setHideModuleInfo(); void writeScale(double scale); void initGSettings(); void setcomBoxScale(); void initAutoBrihgtUI(); void initAdvanceScreen(); bool isRestoreConfig(); bool isCloneMode(); bool isBacklight(); bool isBacklightAllInOne(); bool isLaptopScreen(); bool isVisibleBrightness(); QString getCpuInfo(); QString getMonitorType(); int getPrimaryScreenID(); void setScreenIsApply(bool isApply); void setMulScreenVisiable(); void initMultScreenStatus(); void updateMultiScreen(); // 屏幕插拔更改状态 int updateScreenConfig(); // 获取系统最新配置 void showZoomtips(); // 缩放注销提示框 void compareScale(); void outputEnableChanged(); bool checkSpliceFeasibility(); void initSpliceFrame(); void setSpliceFrameVisiable(bool b); private: Ui::DisplayWindow *ui; QMLScreen *mScreen = nullptr; KScreen::ConfigPtr mConfig = nullptr; KScreen::ConfigPtr mPrevConfig = nullptr; KScreen::OutputPtr res = nullptr; OutputConfig *mOutputConfig = nullptr; // 设置主显示器相关控件 QList mOutputIdentifiers; QTimer *mOutputTimer = nullptr; QString mCPU; QString mDir; QString mScaleDir; QString mUsdScaleDir; QStringList mPowerKeys; KSwitchButton *mUnifyButton = nullptr; KSwitchButton *mAutoBrightBtn = nullptr; KSwitchButton *mBackBrightBtn = nullptr; TitleLabel *mNightModeLabel = nullptr; QLabel *mOpenLabel = nullptr; QLabel *mTimeModeLabel = nullptr; QLabel *mCustomTimeLabel = nullptr; FixLabel *mTemptLabel = nullptr; FixLabel *mWarmLabel = nullptr; FixLabel *mColdLabel = nullptr; QLabel *mLabel_1 = nullptr; QLabel *nightLabel = nullptr; QLabel *mMultiScreenLabel = nullptr; QLabel *mAutoBrightLabel = nullptr; QLabel *mBackBrightLabel = nullptr; LightLabel *mBackHintLabel = nullptr; LightLabel *mBrightHintLabel= nullptr; LightLabel *mNightHintLabel = nullptr; QComboBox *mOpenTimeHCombox = nullptr; QComboBox *mQpenTimeMCombox = nullptr; QComboBox *mCloseTimeHCombox = nullptr; QComboBox *mCloseTimeMCombox = nullptr; QComboBox *mMultiScreenCombox = nullptr; QGSettings *scaleGSettings = nullptr; QGSettings *mPowerGSettings = nullptr; QGSettings *m_colorSettings = nullptr; QGSettings *mAutoBrightSettings = nullptr; QSettings *mQsettings = nullptr; QButtonGroup *singleButton; QSharedPointer mUPowerInterface; QSharedPointer mUkccInterface; QDBusInterface *mUsdDbus; QDBusInterface *m_StatusDbus = nullptr; QHash mNightConfig; double mScreenScale = 1.0; double scaleres = 1.0; QMap firstChangeScaleList; double firstChangeScale = 0.0; QSize mScaleSizeRes = QSize(); bool mIsNightMode = false; bool mRedshiftIsValid = false; bool mIsScaleChanged = false; bool mOriApply; bool mConfigChanged = false; bool mOnBattery = false; bool mBlockChanges = false; bool mFirstLoad = true; bool mIsWayland = false; bool mIsBattery = false; bool mIsScreenAdd = false; bool mIsRestore = false; bool mIsSCaleRes = false; bool mIsChange = false; bool exitFlag = false; bool unifySetconfig = false; bool mIscloneMode = false; bool mIsEyeCareMode = false; QStringList mTimeModeStringList; QString firstAddOutputName; QShortcut *mApplyShortcut; QVector BrightnessFrameV; QString mOutputClickedName; QDBusInterface *dbusEdid = nullptr; QString cpuArchitecture = ""; QString mMachineType; int mKdsStatus = INT_MIN; QMap I2CbusMap; QMap edidI2CbusMap; SpliceDialog *spliceDialog; int connectedOutputNum; QLabel *spliceMethodLabel = nullptr; private: SettingGroup *modeGroup = nullptr; UkccFrame *mMultiScreenFrame = nullptr; UkccFrame *spliceFrame = nullptr; SettingGroup *configGroup = nullptr; UkccFrame *monitorFrame = nullptr; FixLabel *monitorLabel = nullptr; QComboBox *monitorComboBox = nullptr; QPushButton *monitorBtn = nullptr; ControlPanel *mControlPanel = nullptr; UkccFrame *scaleFrame = nullptr; FixLabel *scaleLabel = nullptr; QComboBox *scaleComboBox = nullptr; UkccFrame *openMonitorFrame = nullptr; FixLabel *openMonitorLabel = nullptr; KSwitchButton *openMonitorButton = nullptr; UkccFrame *mbrightnessFrame = nullptr; QVBoxLayout *mbrightnesslayout = nullptr; SettingGroup *mNightModeFrame = nullptr; SwitchWidget *mEyesModeFrame = nullptr; SwitchWidget *mNightModeWidget = nullptr; ComboxWidget *mTimeModeWidget = nullptr; UkccFrame *mCustomTimeWidget = nullptr; SliderWidget *mTemptWidget = nullptr; SwitchWidget *mAutoBrightFrame = nullptr; }; #endif // WIDGET_H ukui-control-center/plugins/system/display/screenConfig.h0000644000175000017500000000311514557626106022653 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SCREENCONFIG_H #define SCREENCONFIG_H #include #include struct ScreenConfig { QString screenId; QString screenModeId; int screenPosX; int screenPosY; friend QDBusArgument &operator<<(QDBusArgument &argument, const ScreenConfig &screenStruct) { argument.beginStructure(); argument << screenStruct.screenId << screenStruct.screenModeId << screenStruct.screenPosX << screenStruct.screenPosY; argument.endStructure(); return argument; } friend const QDBusArgument &operator>>(const QDBusArgument &argument, ScreenConfig &screenStruct) { argument.beginStructure(); argument >> screenStruct.screenId >> screenStruct.screenModeId >> screenStruct.screenPosX >> screenStruct.screenPosY; argument.endStructure(); return argument; } }; Q_DECLARE_METATYPE(ScreenConfig) #endif // SCREENCONFIG_H ukui-control-center/plugins/system/display/splicedialog.cpp0000644000175000017500000001727414557626106023253 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "splicedialog.h" #include "ui_splicedialog.h" #include SpliceDialog::SpliceDialog(QWidget *parent) : QDialog(parent), ui(new Ui::SpliceDialog) { ui->setupUi(this); this->setWindowTitle(tr("Splice Screen")); ui->cancelBtn->setText(tr("Cancel")); ui->okBtn->setText(tr("Ok")); setWindowModality(Qt::WindowModal); ui->widget->setStyleSheet("background-color:palette(window)"); ui->spliceLabel->setText(tr("Splicing Method")); connect(this, &SpliceDialog::screenComboBoxChanged, this, [=](QComboBox *comboBox, int currentIndex){ bool noneFlag = false; if (currentIndex != 0) { for (int var = 0; var < screenFrameList.size(); ++var) { QComboBox *mComboBox = screenFrameList.at(var)->findChild(); if (mComboBox != comboBox) { if (mComboBox->currentIndex() == 0) { noneFlag = true; } if (mComboBox->currentText() == comboBox->currentText()) { mComboBox->blockSignals(true); mComboBox->setCurrentIndex(0); mComboBox->blockSignals(false); noneFlag = true; } } } } else { noneFlag = true; } if (!noneFlag) { ui->okBtn->setEnabled(true); } else { ui->okBtn->setEnabled(false); } setScreenLabelPos(); }); connect(ui->okBtn, &QPushButton::clicked, this, [=](){ this->hide(); Q_EMIT spliceScreenChanged(ui->spliceComboBox->currentText()); }); connect(ui->cancelBtn, &QPushButton::clicked, this, [=](){ this->hide(); Q_EMIT finished(0); }); connect(this, &SpliceDialog::finished, this, [=](){ //各项设置需要恢复之前配置 }); } SpliceDialog::~SpliceDialog() { delete ui; ui = nullptr; } void SpliceDialog::getRowsAndColumnsList() { rowsAndColumnsList.clear(); int connectedOutputNum = mConnectedOutputList.size(); rowsAndColumnsList.append(QPoint(1, connectedOutputNum)); for (int i = 2; i < (connectedOutputNum - 1); ++i) { if (connectedOutputNum % i == 0) { int j = connectedOutputNum / i; rowsAndColumnsList.append(QPoint(i,j)); } } rowsAndColumnsList.append(QPoint(connectedOutputNum, 1)); } void SpliceDialog::initSpliceComboBox() { ui->spliceComboBox->disconnect(); ui->spliceComboBox->clear(); getRowsAndColumnsList(); for (int var = 0; var < rowsAndColumnsList.size(); ++var) { QString row = QString::number(rowsAndColumnsList.at(var).x()); QString column = QString::number(rowsAndColumnsList.at(var).y()); QString rowName = rowsAndColumnsList.at(var).x() < 2 ? tr("row"):tr("rows"); QString columnName = rowsAndColumnsList.at(var).y() < 2 ? tr("column"):tr("columns"); ui->spliceComboBox->addItem(tr("%1 %2, %3 %4").arg(row, rowName, column, columnName),rowsAndColumnsList.at(var)); } connect(ui->spliceComboBox, QOverload::of(&QComboBox::currentIndexChanged), this, [=](int selectId) { spliceComboBoxChanged(selectId); setScreenLabelPos(); }); } void SpliceDialog::spliceComboBoxChanged(int selectId) { Q_UNUSED(selectId); qDeleteAll(screenFrameList); screenFrameList.clear(); QPoint point = ui->spliceComboBox->currentData().toPoint(); for (int i = 1; i <= point.x(); ++i) { for (int j = 1; j <= point.y(); ++j) { createScreenFrame(i, j); } } for (int var = 0; var < screenFrameList.size(); ++var) { QComboBox *comboBox = screenFrameList.at(var)->findChild(); comboBox->blockSignals(true); comboBox->setCurrentIndex(var + 1); comboBox->blockSignals(false); ui->screenFrame->layout()->addWidget(screenFrameList.at(var)); } this->setFixedHeight(332 + screenFrameList.size() * 52); } void SpliceDialog::createScreenFrame(int r, int c) { QString row = QString::number(r); QString column = QString::number(c); QString labelString = tr("Row %1, Column %2").arg(row, column); QFrame *frame = new QFrame(this); frame->setFixedHeight(52); QHBoxLayout *layout = new QHBoxLayout(frame); QLabel *label = new QLabel(frame); QComboBox *comboBox = new QComboBox(frame); comboBox->setFixedWidth(284); layout->setSpacing(24); layout->setContentsMargins(0,8,0,8); layout->addWidget(label); layout->addWidget(comboBox); label->setText(labelString); comboBox->addItem(tr("Select screen"), QPoint(0,0)); for (KScreen::OutputPtr output : mConnectedOutputList) { comboBox->addItem(output->name(), QPoint(r, c)); } screenFrameList.append(frame); connect(comboBox, QOverload::of(&QComboBox::currentIndexChanged), this, [=](int selectId) { Q_EMIT screenComboBoxChanged(comboBox, selectId); }); } void SpliceDialog::createScreenLabel() { qDeleteAll(screenLabelList); screenLabelList.clear(); for (KScreen::OutputPtr output : mConnectedOutputList) { QLabel *screenLabel = new QLabel(ui->widget); screenLabel->setStyleSheet("background:palette(button);"); screenLabel->setText(output->name()); screenLabel->setAlignment(Qt::AlignCenter); screenLabelList.append(screenLabel); } } void SpliceDialog::setScreenLabelPos() { QPoint point = ui->spliceComboBox->currentData().toPoint(); int rows = point.x(); int columns = point.y(); int labelW = 86; int labelH = 48; if (screenLabelList.size() == 4 && rows == 4) { labelW = labelW/1.3; labelH = labelH/1.3; } int beginX = (ui->widget->width() - columns*labelW - 2*(columns - 1))/2; int beginY = (ui->widget->height() - rows*labelH - 2*(rows - 1))/2; for (QLabel *screenLabel : screenLabelList) { bool setPosFlag = false; for (QFrame *frame : screenFrameList) { QComboBox *comboBox = frame->findChild(); if (comboBox->currentText() == screenLabel->text()) { QPoint pos = comboBox->currentData().toPoint(); int r = pos.x(); int c = pos.y(); if (r == 0 || c == 0) { continue; } screenLabel->setGeometry(beginX + (c - 1)*labelW + (c - 1) * 2, beginY + (r - 1)*labelH + (r - 1) * 2, labelW, labelH); setPosFlag = true; screenLabel->setVisible(true); break; } } if (!setPosFlag) { screenLabel->setVisible(false); } } } void SpliceDialog::init(KScreen::OutputList connectedOutputList) { this->mConnectedOutputList = connectedOutputList; initSpliceComboBox(); spliceComboBoxChanged(0); createScreenLabel(); setScreenLabelPos(); } ukui-control-center/plugins/system/display/resolutionslider.h0000644000175000017500000000306014557626106023653 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef RESOLUTIONSLIDER_H #define RESOLUTIONSLIDER_H #include #include #include class QSlider; class QLabel; class QComboBox; class QStyledItemDelegate; class ResolutionSlider : public QWidget { Q_OBJECT public: explicit ResolutionSlider(const KScreen::OutputPtr &output, QWidget *parent = nullptr); ~ResolutionSlider() override; QSize currentResolution() const; QSize getMaxResolution() const; void setResolution(const QSize &size); Q_SIGNALS: void resolutionChanged(const QSize &size, bool emitFlag = true); public Q_SLOTS: void slotValueChanged(int); private: void init(); void removeSolution(); private: KScreen::OutputPtr mOutput; QList mModes; QList mExcludeModes; QComboBox *mComboBox = nullptr; bool mIsWayland = false; }; #endif // RESOLUTIONSLIDER_H ukui-control-center/plugins/system/display/utils.cpp0000644000175000017500000000216314557626106021743 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "utils.h" #include #include QString Utils::outputName(const KScreen::OutputPtr &output) { if (output) return output->name(); return QString(); } QString Utils::outputName(const KScreen::Output *output) { return kOutput.at(output->type()); } QString Utils::sizeToString(const QSize &size) { return QStringLiteral("%1 X %2").arg(size.width()).arg(size.height()); } ukui-control-center/plugins/system/display/declarative/0000755000175000017500000000000014552105260022344 5ustar fengfengukui-control-center/plugins/system/display/declarative/qmloutput.cpp0000644000175000017500000003767614552105260025145 0ustar fengfeng/* Copyright (C) 2012 Dan Vratil This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include "qmloutput.h" #include "qmlscreen.h" #include #include #include #include #include const static int sMargin = 0; const static int sSnapArea = 20; const static int sSnapAlignArea = 6; Q_DECLARE_METATYPE(KScreen::ModePtr) bool operator>(const QSize &sizeA, const QSize &sizeB) { return ((sizeA.width() > sizeB.width()) && (sizeA.height() > sizeB.height())); } QMLOutput::QMLOutput(QQuickItem *parent): QQuickItem(parent), m_screen(nullptr), m_cloneOf(nullptr), m_leftDock(nullptr), m_topDock(nullptr), m_rightDock(nullptr), m_bottomDock(nullptr), m_isCloneMode(false), m_allowResetSize(true) { connect(this, &QMLOutput::xChanged, this, static_cast(&QMLOutput::moved)); connect(this, &QMLOutput::yChanged, this, static_cast(&QMLOutput::moved)); } KScreen::Output* QMLOutput::output() const { return m_output.data(); } KScreen::OutputPtr QMLOutput::outputPtr() const { return m_output; } void QMLOutput::setOutputPtr(const KScreen::OutputPtr &output) { Q_ASSERT(m_output.isNull()); m_output = output; Q_EMIT outputChanged(); connect(m_output.data(), &KScreen::Output::rotationChanged, this, &QMLOutput::updateRootProperties); connect(m_output.data(), &KScreen::Output::currentModeIdChanged, this, &QMLOutput::currentModeIdChanged); connect(m_output.data(), &KScreen::Output::scaleChanged, this, &QMLOutput::currentModeIdChanged); } QMLScreen *QMLOutput::screen() const { return m_screen; } void QMLOutput::setScreen(QMLScreen *screen) { Q_ASSERT(m_screen == nullptr); m_screen = screen; Q_EMIT screenChanged(); } void QMLOutput::setLeftDockedTo(QMLOutput *output) { if (m_leftDock == output) { return; } m_leftDock = output; Q_EMIT leftDockedToChanged(); } QMLOutput *QMLOutput::leftDockedTo() const { return m_leftDock; } void QMLOutput::undockLeft() { setLeftDockedTo(nullptr); } void QMLOutput::setTopDockedTo(QMLOutput *output) { if (m_topDock == output) { return; } m_topDock = output; Q_EMIT topDockedToChanged(); } QMLOutput *QMLOutput::topDockedTo() const { return m_topDock; } void QMLOutput::undockTop() { setTopDockedTo(nullptr); } void QMLOutput::setRightDockedTo(QMLOutput *output) { if (m_rightDock == output) { return; } m_rightDock = output; Q_EMIT rightDockedToChanged(); } QMLOutput *QMLOutput::rightDockedTo() const { return m_rightDock; } void QMLOutput::undockRight() { setRightDockedTo(nullptr); } void QMLOutput::setBottomDockedTo(QMLOutput *output) { if (m_bottomDock == output) { return; } m_bottomDock = output; Q_EMIT bottomDockedToChanged(); } QMLOutput *QMLOutput::bottomDockedTo() const { return m_bottomDock; } void QMLOutput::undockBottom() { setBottomDockedTo(nullptr); } void QMLOutput::setCloneOf(QMLOutput* other) { if (m_cloneOf == other) { return; } m_cloneOf = other; Q_EMIT cloneOfChanged(); } QMLOutput* QMLOutput::cloneOf() const { return m_cloneOf; } int QMLOutput::currentOutputHeight() const { if (!m_output) { return 0; } KScreen::ModePtr mode = m_output->currentMode(); if (!mode) { if (m_output->isConnected()) { mode = bestMode(); if (!mode) { return 1000; } m_output->setCurrentModeId(mode->id()); } else { return 1000; } } return mode->size().height() / m_output->scale(); } int QMLOutput::currentOutputWidth() const { if (!m_output) { return 0; } KScreen::ModePtr mode = m_output->currentMode(); if (!mode) { if (m_output->isConnected()) { mode = bestMode(); if (!mode) { return 1000; } m_output->setCurrentModeId(mode->id()); } else { return 1000; } } return mode->size().width() / m_output->scale(); } void QMLOutput::currentModeIdChanged() { //qDebug()<<"currentModeIdChanged---->"<outputScale(); setX((m_screen->width() - newWidth) / 2); const float newHeight = currentOutputHeight() * m_screen->outputScale(); setY((m_screen->height() - newHeight) / 2); } else { } Q_EMIT currentOutputSizeChanged(); m_screen->setScreenPos(this, false); } int QMLOutput::outputX() const { //qDebug()<<"outputX--->"<pos().x()<pos().x(); } void QMLOutput::setOutputX(int x) { // qDebug()<<"setOutputX--->"<pos().rx() == x) { return; } QPoint pos = m_output->pos(); pos.setX(x); m_output->setPos(pos); Q_EMIT outputXChanged(); } int QMLOutput::outputY() const { //qDebug()<<"outputY--->"<pos().y()<pos().y(); } void QMLOutput::setOutputY(int y) { // qDebug()<<"setOutputY--->"<pos().ry() == y) { return; } QPoint pos = m_output->pos(); pos.setY(y); m_output->setPos(pos); Q_EMIT outputYChanged(); } void QMLOutput::setAllowResetSize(bool t_allowResetSize) { if (t_allowResetSize != m_allowResetSize) { m_allowResetSize = t_allowResetSize; Q_EMIT allowResetSizeChanged(); } } bool QMLOutput::allowResetSize() const { return m_allowResetSize; } bool QMLOutput::isCloneModeShow() const { return m_cloneModeShow; } bool QMLOutput::isCloneMode() const { return m_isCloneMode; } void QMLOutput::setIsCloneMode(bool isCloneMode, bool cloneModeShow) { m_cloneModeShow = cloneModeShow; m_isCloneMode = isCloneMode; Q_EMIT isCloneModeChanged(); } void QMLOutput::dockToNeighbours() { //qDebug()<<"dockToNeighbours---->"<outputs()) { if (otherQmlOutput == this) { continue; } if (!otherQmlOutput->output()->isConnected() || !otherQmlOutput->output()->isEnabled()) { continue; } const QRect geom = m_output->geometry(); const QRect otherGeom = otherQmlOutput->output()->geometry(); //qDebug()<<"geom is ------>"<modes(); KScreen::ModePtr bestMode; Q_FOREACH (const KScreen::ModePtr &mode, modes) { if (!bestMode || (mode->size() > bestMode->size())) { bestMode = mode; } } return bestMode; } bool QMLOutput::collidesWithOutput(QObject *other) { QQuickItem* otherItem = qobject_cast(other); return boundingRect().intersects(otherItem->boundingRect()); } bool QMLOutput::maybeSnapTo(QMLOutput *other) { qreal centerX = x() + (width() / 2.0); qreal centerY = y() + (height() / 2.0); const qreal x2 = other->x(); const qreal y2 = other->y(); const qreal height2 = other->height(); const qreal width2 = other->width(); const qreal centerX2 = x2 + (width2 / 2.0); const qreal centerY2 = y2 + (height2 / 2.0); /* left of other */ if ((x() + width() > x2 - sSnapArea) && (x() + width() < x2 + sSnapArea) && (y() + height() > y2) && (y() < y2 + height2)) { setX(x2 - width() + sMargin); centerX = x() + (width() / 2.0); setRightDockedTo(other); other->setLeftDockedTo(this); //output.cloneOf = null; /* output is snapped to other on left and their * upper sides are aligned */ if ((y() < y2 + sSnapAlignArea) && (y() > y2 - sSnapAlignArea)) { setY(y2); return true; } /* output is snapped to other on left and they * are centered */ if ((centerY < centerY2 + sSnapAlignArea) && (centerY > centerY2 - sSnapAlignArea)) { setY(centerY2 - (height() / 2.0)); return true; } /* output is snapped to other on left and their * bottom sides are aligned */ if ((y() + height() < y2 + height2 + sSnapAlignArea) && (y() + height() > y2 + height2 - sSnapAlignArea)) { setY(y2 + height2 - height()); return true; } return true; } /* output is right of other */ if ((x() > x2 + width2 - sSnapArea) && (x() < x2 + width2 + sSnapArea) && (y() + height() > y2) && (y() < y2 + height2)) { setX(x2 + width2 - sMargin); centerX = x() + (width() / 2.0); setLeftDockedTo(other); other->setRightDockedTo(this); //output.cloneOf = null; /* output is snapped to other on right and their * upper sides are aligned */ if ((y() < y2 + sSnapAlignArea) && (y() > y2 - sSnapAlignArea)) { setY(y2); return true; } /* output is snapped to other on right and they * are centered */ if ((centerY < centerY2 + sSnapAlignArea) && (centerY > centerY2 - sSnapAlignArea)) { setY(centerY2 - (height() / 2.0)); return true; } /* output is snapped to other on right and their * bottom sides are aligned */ if ((y() + height() < y2 + height2 + sSnapAlignArea) && (y() + height() > y2 + height2 - sSnapAlignArea)) { setY(y2 + height2 - height()); return true; } return true; } /* output is above other */ if ((y() + height() > y2 - sSnapArea) && (y() + height() < y2 + sSnapArea) && (x() + width() > x2) && (x() < x2 + width2)) { setY(y2 - height() + sMargin); centerY = y() + (height() / 2.0); setBottomDockedTo(other); other->setTopDockedTo(this); //output.cloneOf = null; /* output is snapped to other on top and their * left sides are aligned */ if ((x() < x2 + sSnapAlignArea) && (x() > x2 - sSnapAlignArea)) { setX(x2); return true; } /* output is snapped to other on top and they * are centered */ if ((centerX < centerX2 + sSnapAlignArea) && (centerX > centerX2 - sSnapAlignArea)) { setX(centerX2 - (width() / 2.0)); return true; } /* output is snapped to other on top and their * right sides are aligned */ if ((x() + width() < x2 + width2 + sSnapAlignArea) && (x() + width() > x2 + width2 - sSnapAlignArea)) { setX(x2 + width2 - width()); return true; } return true; } /* output is below other */ if ((y() > y2 + height2 - sSnapArea) && (y() < y2 + height2 + sSnapArea) && (x() + width() > x2) && (x() < x2 + width2)) { setY(y2 + height2 - sMargin); centerY = y() + (height() / 2.0); setTopDockedTo(other); other->setBottomDockedTo(this); //output.cloneOf = null; /* output is snapped to other on bottom and their * left sides are aligned */ if ((x() < x2 + sSnapAlignArea) && (x() > x2 - sSnapAlignArea)) { setX(x2); return true; } /* output is snapped to other on bottom and they * are centered */ if ((centerX < centerX2 + sSnapAlignArea) && (centerX > centerX2 - sSnapAlignArea)) { setX(centerX2 - (width() / 2.0)); return true; } /* output is snapped to other on bottom and their * right sides are aligned */ if ((x() + width() < x2 + width2 + sSnapAlignArea) && (x() + width() > x2 + width2 - sSnapAlignArea)) { setX(x2 + width2 - width()); return true; } return true; } return false; } void QMLOutput::moved() { const QList siblings = screen()->childItems(); // First, if we have moved, then unset the "cloneOf" flag setCloneOf(nullptr); disconnect(this, &QMLOutput::xChanged, this, static_cast(&QMLOutput::moved)); disconnect(this, &QMLOutput::yChanged, this, static_cast(&QMLOutput::moved)); Q_FOREACH (QQuickItem *sibling, siblings) { QMLOutput *otherOutput = qobject_cast(sibling); if (!otherOutput || otherOutput == this) { continue; } if (!maybeSnapTo(otherOutput)) { if (m_leftDock == otherOutput) { m_leftDock->undockRight(); undockLeft(); } if (m_topDock == otherOutput) { m_topDock->undockBottom(); undockTop(); } if (m_rightDock == otherOutput) { m_rightDock->undockLeft(); undockRight(); } if (m_bottomDock == otherOutput) { m_bottomDock->undockTop(); undockBottom(); } } } connect(this, &QMLOutput::xChanged, this, static_cast(&QMLOutput::moved)); connect(this, &QMLOutput::yChanged, this, static_cast(&QMLOutput::moved)); Q_EMIT moved(m_output->name()); } /* Transformation of an item (rotation of the MouseArea) is only visual. * The coordinates and dimensions are still the same (when you rotated * 100x500 rectangle by 90 deg, it will still be 100x500, although * visually it will be 500x100). * * This method calculates the real-visual coordinates and dimensions of * the MouseArea and updates root item to match them. This makes snapping * work correctly regardless off visual rotation of the output */ //旋转时计算坐标更改方向 void QMLOutput::updateRootProperties() { //qDebug()<<"updateRootProperties----->"<isHorizontal() ? currentOutputWidth() : currentOutputHeight()) * m_screen->outputScale(); const float transformedHeight = (m_output->isHorizontal() ? currentOutputHeight() : currentOutputWidth()) * m_screen->outputScale(); const float transformedX = x() + (width() / 2.0) - (transformedWidth / 2.0); const float transformedY = y() + (height() / 2.0) - (transformedHeight / 2.0); //qDebug()<<"transformedWidth: "< This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include "qmloutputcomponent.h" #include "qmloutput.h" #include "qmlscreen.h" #include #include #include #include #include #include Q_DECLARE_METATYPE(KScreen::OutputPtr) Q_DECLARE_METATYPE(QMLScreen*) QMLOutputComponent::QMLOutputComponent(QQmlEngine *engine, QMLScreen *parent): QQmlComponent(engine, parent), m_engine(engine) { loadUrl(QUrl("qrc:/qml/Output.qml")); } QMLOutputComponent::~QMLOutputComponent() { } QMLOutput* QMLOutputComponent::createForOutput(const KScreen::OutputPtr &output) { QObject *instance = beginCreate(m_engine->rootContext()); if (!instance) { qWarning() << errorString(); return nullptr; } bool success = instance->setProperty("outputPtr", QVariant::fromValue(qobject_cast(output))); Q_ASSERT(success); success = instance->setProperty("screen", QVariant::fromValue(qobject_cast(parent()))); Q_ASSERT(success); Q_UNUSED(success); completeCreate(); return qobject_cast(instance); } ukui-control-center/plugins/system/display/declarative/qmlscreen.cpp0000644000175000017500000006441514552105260025053 0ustar fengfeng/* Copyright (C) 2012 Dan Vratil This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include "qmlscreen.h" #include "qmloutputcomponent.h" #include "qmloutput.h" #include #include #include #include #include Q_DECLARE_METATYPE(KScreen::OutputPtr) QMLScreen::QMLScreen(QQuickItem *parent) : QQuickItem(parent) { connect(this, &QMLScreen::widthChanged, this, &QMLScreen::viewSizeChanged); connect(this, &QMLScreen::heightChanged, this, &QMLScreen::viewSizeChanged); } QMLScreen::~QMLScreen() { qDeleteAll(m_outputMap); m_outputMap.clear(); } KScreen::ConfigPtr QMLScreen::config() const { return m_config; } void QMLScreen::setConfig(const KScreen::ConfigPtr &config) { qDeleteAll(m_outputMap); m_outputMap.clear(); m_manuallyMovedOutputs.clear(); m_connectedOutputsCount = 0; m_enabledOutputsCount = 0; if (m_config) { m_config->disconnect(this); } m_config = config; connect(m_config.data(), &KScreen::Config::outputAdded, this, [this](const KScreen::OutputPtr &output) { QTimer::singleShot(1000, this, [=]{ addOutput(output); updateOutputsPlacement(); }); }); connect(m_config.data(), &KScreen::Config::outputRemoved, this, &QMLScreen::removeOutput); for (const KScreen::OutputPtr &output : m_config->outputs()) { addOutput(output); } updateOutputsPlacement(); for (QMLOutput *qmlOutput : m_outputMap) { if (qmlOutput->output()->isConnected() && qmlOutput->output()->isEnabled()) { qmlOutput->dockToNeighbours(); } } } void QMLScreen::addOutput(const KScreen::OutputPtr &output) { QMLOutputComponent comp(qmlEngine(this), this); QMLOutput *qmloutput = comp.createForOutput(output); if (!qmloutput) { qWarning() << "Failed to create QMLOutput"; return; } m_outputMap.insert(output, qmloutput); qmloutput->setParentItem(this); qmloutput->setZ(m_outputMap.count()); connect(output.data(), &KScreen::Output::isConnectedChanged, this, &QMLScreen::outputConnectedChanged); connect(output.data(), &KScreen::Output::isEnabledChanged, this, &QMLScreen::outputEnabledChanged); connect(output.data(), &KScreen::Output::posChanged, this, &QMLScreen::outputPositionChanged); connect(qmloutput, &QMLOutput::yChanged, [this, qmloutput]() { qmlOutputMoved(qmloutput); }); connect(qmloutput, &QMLOutput::xChanged, [this, qmloutput]() { qmlOutputMoved(qmloutput); }); // 在这里点击上面小屏幕 connect(qmloutput, SIGNAL(clicked()), this, SLOT(setActiveOutput())); connect(qmloutput, SIGNAL(clicked()), this, SLOT(getClickedPos())); connect(qmloutput, SIGNAL(mouseReleased(bool)), this, SLOT(setScreenPos(bool))); connect(qmloutput, SIGNAL(rotationChanged(bool)), this, SLOT(setScreenPos(bool))); connect(qmloutput, SIGNAL(widthChanged(bool)), this, SLOT(setScreenPos(bool))); connect(qmloutput, SIGNAL(heightChanged(bool)), this, SLOT(setScreenPos(bool))); connect(qmloutput, &QMLOutput::visibleChanged, this, [=](){ viewSizeChanged(); }); qmloutput->updateRootProperties(); viewSizeChanged(); } void QMLScreen::removeOutput(int outputId) { for (const KScreen::OutputPtr &output : m_outputMap.keys()) { if (output->id() == outputId) { QMLOutput *qmlOutput = m_outputMap.take(output); qmlOutput->setParentItem(nullptr); qmlOutput->setParent(nullptr); // TODO:bug51346 // qmlOutput->deleteLater(); return; } } } int QMLScreen::connectedOutputsCount() const { return m_connectedOutputsCount; } int QMLScreen::enabledOutputsCount() const { return m_enabledOutputsCount; } QMLOutput *QMLScreen::primaryOutput() const { Q_FOREACH (QMLOutput *qmlOutput, m_outputMap) { if (qmlOutput->output()->isPrimary()) { return qmlOutput; } } return nullptr; } QList QMLScreen::outputs() const { return m_outputMap.values(); } void QMLScreen::getClickedPos() { leftPosList.clear(); // 应该判断所有显示器的坐标是否变化,移动A屏幕可能只会改变A与B屏幕的相对位置,A本身的屏幕位置可能不变(比如(0, 1680)) Q_FOREACH (QMLOutput *qmlOutput, m_outputMap) { if (qmlOutput->output()->isConnected()) { leftPosList.append(qmlOutput->position().x()); leftPosList.append(qmlOutput->position().y()); } } } void QMLScreen::setActiveOutput(QMLOutput *output) { Q_FOREACH (QMLOutput *qmlOutput, m_outputMap) { if (qmlOutput->z() > output->z()) { qmlOutput->setZ(qmlOutput->z() - 1); } } output->setZ(m_outputMap.count()); // 中屏幕 output->setFocus(true); Q_EMIT focusedOutputChanged(output); } void QMLScreen::setScreenCenterPos() { // 组成最大矩形四个边的位置,分别对应左上(1),右下(2)的xy坐标值 qreal localX1 = -1, localX2 = -1, localY1 = -1, localY2 = -1; qreal mX1 = 0, mY1 = 0, mX2 = 0, mY2 = 0; // 矩形中点坐标 qreal moveX = 0, moveY = 0;// 移动的值 bool firstFlag = true; Q_FOREACH (QMLOutput *qmlOutput, m_outputMap) { if (qmlOutput->output()->isConnected() && qmlOutput->isVisible()) { if (firstFlag == true || localX1 > qmlOutput->x()) { localX1 = qmlOutput->x(); } if (firstFlag == true || localX2 < qmlOutput->x() + qmlOutput->width()) { localX2 = qmlOutput->x() + qmlOutput->width(); } if (firstFlag == true || localY1 > qmlOutput->y()) { localY1 = qmlOutput->y(); } if (firstFlag == true || localY2 < qmlOutput->y() + qmlOutput->height()) { localY2 = qmlOutput->y() + qmlOutput->height(); } firstFlag = false; } } mX1 = localX1 + (localX2-localX1)/2; mY1 = localY1 + (localY2-localY1)/2; mX2 = width()/2; mY2 = height()/2; moveX = mX2 - mX1; moveY = mY2 - mY1; Q_FOREACH (QMLOutput *qmlOutput, m_outputMap) { if (qmlOutput->isVisible()) { qmlOutput->blockSignals(true); qmlOutput->setX(qmlOutput->x() + moveX); qmlOutput->setY(qmlOutput->y() + moveY); qmlOutput->blockSignals(false); } } } struct RectangleDistance QMLScreen::calculateRectangleDistance(QMLOutput *qmlOutput1, QMLOutput *qmlOutput2) { struct RectangleDistance res; const float x1 = qmlOutput1->x(); const float y1 = qmlOutput1->y(); const float w1 = qmlOutput1->width(); const float h1 = qmlOutput1->height(); const float x2 = qmlOutput2->x(); const float y2 = qmlOutput2->y(); const float w2 = qmlOutput2->width(); const float h2 = qmlOutput2->height(); QPointF C1, C2; C1.setX(x1 + (w1 / 2)); C1.setY(y1 + (h1 / 2)); C2.setX(x2 + (w2 / 2)); C2.setY(y2 + (h2 / 2)); // 分别计算两矩形中心点在X轴和Y轴方向的距离 float Dx, Dy; Dx = qFabs(C2.x() - C1.x()); Dy = qFabs(C2.y() - C1.y()); //本身就是紧邻在一起的 if ((fabs(Dx - (w1 + w2)/2) <= 0.001) && (Dy - (h1 + h2)/2 <= 0.001) && (Dy > 0.001)) { res.m_distance = 0.0; res.m_type = Recent; } else if ((fabs(Dy - (h1 + h2)/2) <= 0.001) && (Dx - (w1 + w2)/2 <= 0.001) && (Dx > 0.001)) { res.m_distance = 0.0; res.m_type = Recent; } //两矩形不相交,在X轴方向有部分重合的两个矩形,最小距离是上矩形的下边线与下矩形的上边线之间的距离 else if ((Dx < ((w1 + w2)/2)) && (Dy >= ((h1 + h2) /2))) { res.m_distance = Dy - ((h1 + h2)/2); res.m_type = Vertical; } //两矩形不相交,在Y轴方向有部分重合的两个矩形,最小距离是左矩形的右边线与右矩形的左边线之间的距离 else if ((Dx >= ((w1 + w2)/2)) && (Dy < ((h1 + h2) /2))) { res.m_distance = Dx - ((w1 + w2)/2); res.m_type = Horizontal; } //两矩形不相交,在X轴和Y轴方向无重合的两个矩形,最小距离是距离最近的两个顶点之间的距离, else if ((Dx >= ((w1 + w2)/2)) && (Dy >= ((h1 + h2) /2))) { float delta_x = Dx - ((w1 + w2)/2); float delta_y = Dy - ((h1 + h2)/2); res.m_distance = qSqrt(delta_x * delta_x + delta_y * delta_y); res.m_type = None; } //两矩形相交,最小距离为负值 else { float distanceX = qMin(x1 + w1, x2 + w2) - qMax(x1, x2); float distanceY = qMin(y1 + h1, y2 + h2) - qMax(y1, y2); if (distanceX < 0 || distanceY < 0) { qWarning()<<"calculateRectangleDistance error:"<setX(outputRef->x() + outputRef->width()); } else if (m_type == Vertical) { if (output->y() > outputRef->y()) { output->setY(outputRef->y() + outputRef->height()); } else { output->setY(outputRef->y() - output->height()); } } else if (m_type == None) { output->setX(outputRef->x() + outputRef->width()); if (output->y() > outputRef->y()) { output->setY(outputRef->y() + outputRef->height()); } else { output->setY(outputRef->y() - output->height()); } } else if (m_type == Recent) { return; } } void QMLScreen::setScreenPosMulti(int connectScreenNum) { int outputOrder[connectScreenNum]; float output_x[connectScreenNum]; float distance_d[connectScreenNum][connectScreenNum]; struct RectangleDistance distance_r[connectScreenNum][connectScreenNum]; QMLOutput *allConnectedOutput[connectScreenNum]; int mm = 0; Q_FOREACH (QMLOutput *qmlOutput, m_outputMap) { if (qmlOutput->output()->isConnected()) { allConnectedOutput[mm] = qmlOutput; output_x[mm] = qmlOutput->x(); mm++; } } //横坐标最小(最左边)的显示器为参考,找到该显示器 outputOrder[0] = std::min_element(output_x, output_x + connectScreenNum) - output_x; mm = 0; Q_FOREACH (QMLOutput *qmlOutput, m_outputMap) { if (!qmlOutput->output()->isConnected()) { continue; } if (qmlOutput != allConnectedOutput[outputOrder[0]] && qmlOutput->output()->isConnected()) { struct RectangleDistance m_res = calculateRectangleDistance(allConnectedOutput[outputOrder[0]], qmlOutput); distance_r[0][mm] = m_res; distance_d[0][mm] = m_res.m_distance; } else if (qmlOutput == allConnectedOutput[outputOrder[0]]) { distance_d[0][mm] = 1000000.0; } mm++; } float recentData = -1; outputOrder[1] = std::min_element(distance_d[0], distance_d[0] + connectScreenNum) - distance_d[0]; recentData = *std::min_element(distance_d[0], distance_d[0] + connectScreenNum); //紧邻的,不需要做处理 if (fabs(recentData) <= 0.0001) { //非紧邻,需要移至紧邻 } else { resetOutputPos(allConnectedOutput[outputOrder[1]], distance_r[0][outputOrder[1]].m_type, allConnectedOutput[outputOrder[0]]); } //判断剩下的离之前两个哪个矩形更近 for (mm = 0; mm < connectScreenNum; mm++) { if (mm != outputOrder[1] && mm != outputOrder[0]) { //计算与第二个确定矩形的距离 struct RectangleDistance m_res = calculateRectangleDistance(allConnectedOutput[outputOrder[1]], allConnectedOutput[mm]); distance_d[1][mm] = m_res.m_distance; distance_r[1][mm] = m_res; } } if (connectScreenNum == 2) { } else if (connectScreenNum == 3) { outputOrder[2] = 3 - outputOrder[1] - outputOrder[0]; if (distance_d[0][outputOrder[2]] < distance_d[1][outputOrder[2]]) { resetOutputPos(allConnectedOutput[outputOrder[2]], distance_r[0][outputOrder[2]].m_type, allConnectedOutput[outputOrder[0]]); } else { resetOutputPos(allConnectedOutput[outputOrder[2]], distance_r[1][outputOrder[2]].m_type, allConnectedOutput[outputOrder[1]]); } } else if (connectScreenNum == 4) { for (mm = 0; mm < connectScreenNum; mm++) { if (mm != outputOrder[1] && mm != outputOrder[0]) { outputOrder[2] = mm; outputOrder[3] = 6 - outputOrder[0] - outputOrder[1] - outputOrder[2]; break; } } float m_distance[4] = { distance_d[0][outputOrder[2]],distance_d[1][outputOrder[2]], distance_d[0][outputOrder[3]],distance_d[1][outputOrder[3]] }; int tempNum; //outputOrder[2]就是最近的 if ((std::min_element(m_distance, m_distance + 4) - m_distance) < 2) { //lastNum是最近的 } else { tempNum = outputOrder[2]; outputOrder[2] = outputOrder[3]; outputOrder[3] = tempNum; } //离第一个最近 if (distance_d[0][outputOrder[2]] < distance_d[1][outputOrder[2]]) { resetOutputPos(allConnectedOutput[outputOrder[2]],distance_r[0][outputOrder[2]].m_type,allConnectedOutput[outputOrder[0]]); //离第二个最近 } else { resetOutputPos(allConnectedOutput[outputOrder[2]],distance_r[1][outputOrder[2]].m_type,allConnectedOutput[outputOrder[1]]); } distance_r[2][0] = calculateRectangleDistance(allConnectedOutput[outputOrder[0]], allConnectedOutput[outputOrder[3]]); distance_r[2][1] = calculateRectangleDistance(allConnectedOutput[outputOrder[1]], allConnectedOutput[outputOrder[3]]); distance_r[2][2] = calculateRectangleDistance(allConnectedOutput[outputOrder[2]], allConnectedOutput[outputOrder[3]]); distance_d[2][0] = distance_r[2][0].m_distance; distance_d[2][1] = distance_r[2][1].m_distance; distance_d[2][2] = distance_r[2][2].m_distance; tempNum = std::min_element(distance_d[2], distance_d[2] + 3) - distance_d[2]; int tempNum2 = tempNum; if (tempNum == 0) { tempNum = outputOrder[0]; } else if (tempNum == 1) { tempNum = outputOrder[1]; } else if (tempNum == 2) { tempNum = outputOrder[2]; } resetOutputPos(allConnectedOutput[outputOrder[3]],distance_r[2][tempNum2].m_type,allConnectedOutput[tempNum]); } } void QMLScreen::setScreenPos(QMLOutput *output, bool isReleased) { // 镜像模式下跳过屏幕旋转处理 if (output->isCloneMode()) { return; } output->setSize(QSizeF(output->property("saveWidth").toDouble(), output->property("saveHeight").toDouble())); float x1 = 0, y1 = 0; float width1 = 0, height1 = 0; float x2 = 0, y2 = 0; float width2 = 0, height2 = 0; x1 = output->x(); y1 = output->y(); width1 = output->width(); height1 = output->height(); int connectedScreen = 0; QMLOutput *other = nullptr; Q_FOREACH (QMLOutput *qmlOutput, m_outputMap) { if (qmlOutput->output()->isConnected()) { connectedScreen++; } if (qmlOutput != output && qmlOutput->output()->isConnected()) { qmlOutput->setSize(QSizeF(qmlOutput->property("saveWidth").toDouble(), qmlOutput->property("saveHeight").toDouble())); other = qmlOutput; x2 = other->x(); y2 = other->y(); width2 = other->width(); height2 = other->height(); } } if (connectedScreen == 2 || connectedScreen == 3 || connectedScreen == 4) { setScreenPosMulti(connectedScreen); } else { // 坐标为负的情况,bug#76350 if (x1 < 0 || y1 < 0 || x2 < 0 || y2 < 0) { if (isReleased) setScreenCenterPos(); return; } if (connectedScreen < 2) { setScreenCenterPos(); return; } if (!((x1 + width1 == x2) || (y1 == y2 + height2) || (x1 == x2 + width2) || (y1 + height1 == y2))) { if (x1 + width1 < x2) { output->setX(x2 - width1); output->setY(y2); } else if (y1 > y2 + height2) { output->setX(x2); output->setY(y2 + height2); } else if (x1 > x2 + width2) { output->setX(x2 + width2); output->setY(y2); } else if (y1 + height1 < y2) { output->setX(x2); output->setY(y2 - height1); } // 矩形是否相交 if (!(x1 + width1 <= x2 || x2 + width2 <= x1 || y1 >= y2 +height2 || y2 >= y1 + height1) && (x1 != x2 || y1 != y2) && other != nullptr && other->output()->isConnected()) { if ((x1 + width1 > x2) && (x1 < x2)) { output->setX(x2 - width1); } else if ((x1 < x2 + width2) && (x1 + width1 > x2 + width2)) { output->setX(x2 + width2); } else if ((y1 + height() > y2) && (y1 < y2 + height2)) { output->setY(y2 - height1); } else if ((y1 < y2 + height2) && (y1 + height1 > y2 + height2)) { output->setY(y2 + height2); } } } } setScreenCenterPos(); rightPosList.clear(); Q_FOREACH (QMLOutput *qmlOutput, m_outputMap) { if (qmlOutput->output()->isConnected()) { rightPosList.append(qmlOutput->position().x()); rightPosList.append(qmlOutput->position().y()); } } if (isReleased) { if (leftPosList.size() != rightPosList.size()) { Q_EMIT released(); } else { for (int i = 0; i < leftPosList.size(); ++i) { if (qFabs(leftPosList.at(i) - rightPosList.at(i)) > 0.001) { Q_EMIT released(); break; } } } } return; } void QMLScreen::setActiveOutputByCombox(int screenId) { QHash::const_iterator it = m_outputMap.constBegin(); while (it != m_outputMap.constEnd()) { if (screenId == it.key()->id()) { setActiveOutput(it.value()); return; } it++; } } QSize QMLScreen::maxScreenSize() const { return m_config->screen()->maxSize(); } float QMLScreen::outputScale() const { return m_outputScale; } void QMLScreen::outputConnectedChanged() { int connectedCount = 0; Q_FOREACH (const KScreen::OutputPtr &output, m_outputMap.keys()) { if (output->isConnected()) { ++connectedCount; } } if (connectedCount != m_connectedOutputsCount) { m_connectedOutputsCount = connectedCount; Q_EMIT connectedOutputsCountChanged(); updateOutputsPlacement(); } } void QMLScreen::outputEnabledChanged() { const KScreen::OutputPtr output(qobject_cast(sender()), [](void *){ }); if (output->isEnabled()) { // bug#68442 // updateOutputsPlacement(); } int enabledCount = 0; Q_FOREACH (const KScreen::OutputPtr &output, m_outputMap.keys()) { if (output->isEnabled()) { ++enabledCount; } } if (enabledCount == m_enabledOutputsCount) { m_enabledOutputsCount = enabledCount; Q_EMIT enabledOutputsCountChanged(); } } void QMLScreen::outputPositionChanged() { /* TODO: Reposition the QMLOutputs */ } void QMLScreen::qmlOutputMoved(QMLOutput *qmlOutput) { if (qmlOutput->isCloneMode()) { return; } if (qFabs(qmlOutput->property("saveWidth").toDouble() - qmlOutput->width()) > 1.0|| qFabs(qmlOutput->property("saveHeight").toDouble() - qmlOutput->height()) > 1.0) { return; } if (!m_manuallyMovedOutputs.contains(qmlOutput)) m_manuallyMovedOutputs.append(qmlOutput); updateCornerOutputs(); Q_FOREACH (QMLOutput *m_qmlOutput, m_outputMap) { if (!m_qmlOutput->output()->isConnected() || !m_qmlOutput->output()->isEnabled()) { continue; } int x = qRound((m_qmlOutput->x() - leftX) / outputScale()); int y = qRound((m_qmlOutput->y() - topY) / outputScale()); m_qmlOutput->setOutputX(x); m_qmlOutput->setOutputY(y); } } void QMLScreen::viewSizeChanged() { //TO fix bug#85240 // updateOutputsPlacement(); QTimer::singleShot(0,this,[=]{ setScreenCenterPos(); }); } void QMLScreen::updateCornerOutputs() { leftX = -1.0; topY = -1.0; Q_FOREACH (QMLOutput *output, m_outputMap) { if (!output->output()->isConnected() || !output->output()->isEnabled()) { continue; } if (leftX < 0 || leftX > output->x()) { leftX = output->x(); } if (topY < 0 || topY > output->y()) { topY = output->y(); } } } void QMLScreen::setOutputScale(float scale) { if (qFuzzyCompare(scale, m_outputScale)) return; m_outputScale = scale; emit outputScaleChanged(); } // 画坐标 void QMLScreen::updateOutputsPlacement() { if (width() <= 0) return; QSizeF initialActiveScreenSize; Q_FOREACH (QQuickItem *item, childItems()) { QMLOutput *qmlOutput = qobject_cast(item); if (!qmlOutput->output()->isConnected() || !qmlOutput->output()->isEnabled()) { continue; } if (qmlOutput->outputX() + qmlOutput->currentOutputWidth() > initialActiveScreenSize.width()) { initialActiveScreenSize.setWidth(qmlOutput->outputX() + qmlOutput->currentOutputWidth()); } if (qmlOutput->outputY() + qmlOutput->currentOutputHeight() > initialActiveScreenSize.height()) { initialActiveScreenSize.setHeight( qmlOutput->outputY() + qmlOutput->currentOutputHeight()); } } auto initialScale = outputScale(); auto scale = initialScale; qreal lastX = -1.0; do { auto activeScreenSize = initialActiveScreenSize * scale; const QPointF offset((width() - activeScreenSize.width()) / 2.0, (height() - activeScreenSize.height()) / 2.0); lastX = -1.0; qreal lastY = -1.0; Q_FOREACH (QQuickItem *item, childItems()) { QMLOutput *qmlOutput = qobject_cast(item); if (!qmlOutput->output()->isConnected() || !qmlOutput->output()->isEnabled() || m_manuallyMovedOutputs.contains(qmlOutput)) { continue; } qmlOutput->blockSignals(true); qmlOutput->setPosition(QPointF(offset.x() + (qmlOutput->outputX() * scale), offset.y() + (qmlOutput->outputY() * scale))); lastX = qMax(lastX, qmlOutput->position().x() + qmlOutput->width() / initialScale * scale); lastY = qMax(lastY, qmlOutput->position().y()); qmlOutput->blockSignals(false); } Q_FOREACH (QQuickItem *item, childItems()) { QMLOutput *qmlOutput = qobject_cast(item); if (qmlOutput->output()->isConnected() && !qmlOutput->output()->isEnabled() && !m_manuallyMovedOutputs.contains(qmlOutput)) { qmlOutput->blockSignals(true); qmlOutput->setPosition(QPointF(lastX, lastY)); lastX += qmlOutput->width() / initialScale * scale; qmlOutput->blockSignals(false); } } // calculate the scale dynamically, so all screens fit to the dialog if (lastX > width()) { scale *= 0.8; } } while (lastX > width()); // Use a timer to avoid binding loop on width() QTimer::singleShot(0, this, [scale, this] { setOutputScale(scale); }); } ukui-control-center/plugins/system/display/declarative/qmloutputcomponent.h0000644000175000017500000000241314552105260026512 0ustar fengfeng/* Copyright (C) 2012 Dan Vratil This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef QMLOUTPUTCOMPONENT_H #define QMLOUTPUTCOMPONENT_H #include #include class QMLScreen; class QMLOutput; class QMLOutputComponent : public QQmlComponent { Q_OBJECT public: explicit QMLOutputComponent(QQmlEngine *engine, QMLScreen *parent); ~QMLOutputComponent() override; QMLOutput *createForOutput(const KScreen::OutputPtr &output); private: QQmlEngine *m_engine; }; #endif // QMLOUTPUTCOMPONENT_H ukui-control-center/plugins/system/display/declarative/qmlscreen.h0000644000175000017500000000744014552105260024513 0ustar fengfeng/* Copyright (C) 2012 Dan Vratil This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef QMLSCREEN_H #define QMLSCREEN_H #include #include #include "qmloutput.h" class QQmlEngine; namespace KScreen { class Output; class Config; } namespace QmlScreen { typedef enum { Recent = 0, Horizontal, Vertical, None, All }type; struct RectangleDistance{ type m_type; float m_distance; }; } using namespace QmlScreen; class QMLScreen : public QQuickItem { Q_OBJECT Q_PROPERTY(QSize maxScreenSize READ maxScreenSize CONSTANT) Q_PROPERTY(int connectedOutputsCount READ connectedOutputsCount NOTIFY connectedOutputsCountChanged) Q_PROPERTY(int enabledOutputsCount READ enabledOutputsCount NOTIFY enabledOutputsCountChanged) Q_PROPERTY(float outputScale READ outputScale NOTIFY outputScaleChanged) public: explicit QMLScreen(QQuickItem *parent = nullptr); ~QMLScreen() override; int connectedOutputsCount() const; int enabledOutputsCount() const; QMLOutput *primaryOutput() const; QList outputs() const; QSize maxScreenSize() const; float outputScale() const; KScreen::ConfigPtr config() const; void setConfig(const KScreen::ConfigPtr &config); void updateOutputsPlacement(); void setActiveOutput(QMLOutput *output); void setScreenPos(QMLOutput *output, bool isReleased); void setScreenPosMulti(int connectScreenNum); void setScreenCenterPos(); struct RectangleDistance calculateRectangleDistance(QMLOutput *qmlOutput1, QMLOutput *qmlOutput2); void resetOutputPos(QMLOutput *output, type m_type, QMLOutput *outputRef); public Q_SLOTS: void setActiveOutput() { setActiveOutput(qobject_cast(sender())); } void setActiveOutputByCombox(int screenId); void setScreenPos(bool isReleased) { setScreenPos(qobject_cast(sender()), isReleased); } void getClickedPos(); Q_SIGNALS: void connectedOutputsCountChanged(); void enabledOutputsCountChanged(); void outputScaleChanged(); void focusedOutputChanged(QMLOutput *output); void released(); private Q_SLOTS: void addOutput(const KScreen::OutputPtr &output); void removeOutput(int outputId); void outputConnectedChanged(); void outputEnabledChanged(); void outputPositionChanged(); void viewSizeChanged(); private: void qmlOutputMoved(QMLOutput *qmlOutput); void updateCornerOutputs(); void setOutputScale(float scale); KScreen::ConfigPtr m_config; QHash m_outputMap; QVector m_manuallyMovedOutputs; int m_connectedOutputsCount = 0; int m_enabledOutputsCount = 0; float m_outputScale = 1.0 / 14.0;// 缩放比例 QList leftPosList; QList rightPosList; qreal leftX = 0.0; qreal topY = 0.0; }; #endif // QMLSCREEN_H ukui-control-center/plugins/system/display/declarative/qmloutput.h0000644000175000017500000001340214552105260024567 0ustar fengfeng/* Copyright (C) 2012 Dan Vratil This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef QMLOUTPUT_H #define QMLOUTPUT_H #include #include class QStandardItemModel; class QAbstractItemModel; class ModesProxyModel; class QMLScreen; class QMLOutput : public QQuickItem { Q_OBJECT Q_PROPERTY(KScreen::Output *output READ output NOTIFY outputChanged) Q_PROPERTY(KScreen::OutputPtr outputPtr READ outputPtr WRITE setOutputPtr NOTIFY outputChanged) Q_PROPERTY(bool isCloneMode READ isCloneMode WRITE setIsCloneMode NOTIFY isCloneModeChanged) Q_PROPERTY(bool isCloneModeShow READ isCloneModeShow WRITE setIsCloneMode NOTIFY isCloneModeChanged) Q_PROPERTY(QMLScreen* screen READ screen WRITE setScreen NOTIFY screenChanged) Q_PROPERTY(QMLOutput* cloneOf READ cloneOf WRITE setCloneOf NOTIFY cloneOfChanged) Q_PROPERTY(QMLOutput* leftDockedTo READ leftDockedTo WRITE setLeftDockedTo RESET undockLeft NOTIFY leftDockedToChanged) Q_PROPERTY(QMLOutput* topDockedTo READ topDockedTo WRITE setTopDockedTo RESET undockTop NOTIFY topDockedToChanged) Q_PROPERTY(QMLOutput* rightDockedTo READ rightDockedTo WRITE setRightDockedTo RESET undockRight NOTIFY rightDockedToChanged) Q_PROPERTY(QMLOutput* bottomDockedTo READ bottomDockedTo WRITE setBottomDockedTo RESET undockBottom NOTIFY bottomDockedToChanged) Q_PROPERTY(int currentOutputHeight READ currentOutputHeight NOTIFY currentOutputSizeChanged) Q_PROPERTY(int currentOutputWidth READ currentOutputWidth NOTIFY currentOutputSizeChanged) /* Workaround for possible QML bug when calling output.pos.y = VALUE works, * but output.pos.x = VALUE has no effect */ Q_PROPERTY(int outputX READ outputX WRITE setOutputX NOTIFY outputXChanged) Q_PROPERTY(int outputY READ outputY WRITE setOutputY NOTIFY outputYChanged) Q_PROPERTY(bool allowResetSize READ allowResetSize WRITE setAllowResetSize NOTIFY allowResetSizeChanged) public: enum { ModeRole = Qt::UserRole, ModeIdRole, SizeRole, RefreshRateRole }; explicit QMLOutput(QQuickItem *parent = nullptr); KScreen::Output *output() const; // For QML KScreen::OutputPtr outputPtr() const; void setOutputPtr(const KScreen::OutputPtr &output); QMLScreen *screen() const; void setScreen(QMLScreen *screen); QMLOutput *leftDockedTo() const; void setLeftDockedTo(QMLOutput *output); void undockLeft(); QMLOutput *topDockedTo() const; void setTopDockedTo(QMLOutput *output); void undockTop(); QMLOutput *rightDockedTo() const; void setRightDockedTo(QMLOutput *output); void undockRight(); QMLOutput *bottomDockedTo() const; void setBottomDockedTo(QMLOutput *output); void undockBottom(); Q_INVOKABLE bool collidesWithOutput(QObject *other); Q_INVOKABLE bool maybeSnapTo(QMLOutput *other); void setCloneOf(QMLOutput *other); QMLOutput *cloneOf() const; int currentOutputHeight() const; int currentOutputWidth() const; int outputX() const; void setOutputX(int x); int outputY() const; void setOutputY(int y); bool allowResetSize() const; void setAllowResetSize(bool t_allowResetSize); void setIsCloneMode(bool isCloneMode, bool cloneModeShow = false); bool isCloneMode() const; bool isCloneModeShow() const; void dockToNeighbours(); public Q_SLOTS: void updateRootProperties(); Q_SIGNALS: void changed(); void moved(const QString &self); /* Property notifications */ void outputChanged(); void screenChanged(); void cloneOfChanged(); void currentOutputSizeChanged(); void leftDockedToChanged(); void topDockedToChanged(); void rightDockedToChanged(); void bottomDockedToChanged(); void outputYChanged(); void outputXChanged(); void allowResetSizeChanged(); void isCloneModeChanged(); private Q_SLOTS: void moved(); void currentModeIdChanged(); private: /** * Returns the biggest resolution available assuming it's the preferred one */ KScreen::ModePtr bestMode() const; KScreen::OutputPtr m_output; QMLScreen *m_screen; QMLOutput *m_cloneOf; QMLOutput *m_leftDock; QMLOutput *m_topDock; QMLOutput *m_rightDock; QMLOutput *m_bottomDock; bool m_isCloneMode; bool m_cloneModeShow; int m_allowResetSize; }; #endif // QMLOUTPUT_H ukui-control-center/plugins/system/backup_intel/0000755000175000017500000000000014557626106021070 5ustar fengfengukui-control-center/plugins/system/backup_intel/messageboxdialog.ui0000644000175000017500000001522114552105260024731 0ustar fengfeng MessageBoxDialog 0 0 393 300 Dialog 0 0 0 48 16777215 48 QFrame::NoFrame 24 12 16 12 0 0 Noto Sans CJK SC 13 Message Qt::Horizontal 216 20 0 0 24 24 24 24 Qt::LeftToRight horizontalSpacer_4 titleLabel closeBtn Qt::Vertical 20 47 Qt::Horizontal 40 20 You do not have administrator rights! Qt::LeftToRight Factory Settings cannot be restored! Qt::Horizontal 40 20 Qt::Vertical 20 47 0 0 16777215 16777215 QFrame::StyledPanel QFrame::Raised Qt::Horizontal 40 20 112 48 112 48 OK ukui-control-center/plugins/system/backup_intel/backup_intel.pro0000644000175000017500000000162314552105260024240 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-06-29T09:55:08 # #------------------------------------------------- include(../../../env.pri) QT += widgets svg dbus TEMPLATE = lib CONFIG += plugin TARGET = $$qtLibraryTarget(backup_intel) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INSTALLS += target INCLUDEPATH += \ $$PROJECT_ROOTDIR \ ##加载gio库和gio-unix库 CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gio-2.0 \ gio-unix-2.0 #DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ backup.cpp \ messagebox.cpp \ messageboxdialog.cpp \ messageboxpower.cpp HEADERS += \ backup.h \ messagebox.h \ messageboxdialog.h \ messageboxpower.h FORMS += \ backup.ui \ messagebox.ui \ messageboxdialog.ui ukui-control-center/plugins/system/backup_intel/messageboxdialog.h0000644000175000017500000000214614557626106024561 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef MESSAGEBOXDIALOG_H #define MESSAGEBOXDIALOG_H #include #include #include namespace Ui { class MessageBoxDialog; } class MessageBoxDialog : public QDialog { Q_OBJECT public: explicit MessageBoxDialog(QWidget *parent = nullptr); ~MessageBoxDialog(); private: Ui::MessageBoxDialog *ui; void paintEvent(QPaintEvent *event); void initUi(); }; #endif // MESSAGEBOXDIALOG_H ukui-control-center/plugins/system/backup_intel/backup.cpp0000644000175000017500000002744614557626106023056 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "backup.h" #include "ui_backup.h" #include #include #include #include #include #include #include #include #include #ifdef signals #undef signals #endif extern "C" { #include } Backup::Backup() : mFirstLoad(true) { pluginName = tr("System Recovery"); pluginType = SYSTEM; } Backup::~Backup() { if (!mFirstLoad) delete ui; } QString Backup::plugini18nName(){ return pluginName; } int Backup::pluginTypes(){ return pluginType; } QWidget *Backup::pluginUi(){ if (mFirstLoad) { mFirstLoad = false; ui = new Ui::Backup; pluginWidget = new QWidget; pluginWidget->setAttribute(Qt::WA_StyledBackground,true); pluginWidget->setAttribute(Qt::WA_DeleteOnClose); ui->setupUi(pluginWidget); messageBox = new MessageBox; QPixmap pixmap=loadSvg(QString("://img/plugins/backup/setting-reset.svg"),"default"); ui->label->setStyleSheet("background:transparent"); ui->label->setFixedSize(164,164); ui->label->setPixmap(pixmap); ui->backBtn->setFixedSize(184,56); //~ contents_path /Backup/Clear and restore ui->backBtn->setText(tr("Clear and restore")); const QByteArray id("org.ukui.style"); if (QGSettings::isSchemaInstalled(id)){ themeSetting = new QGSettings(id); QString m_themeMode = themeSetting->get("style-name").toString(); if ("ukui-white" == m_themeMode || "ukui-default" == m_themeMode || "ukui-light" == m_themeMode || "ukui-white-unity" == m_themeMode) { ui->backBtn->setStyleSheet("QPushButton#backBtn{background-color:#FFFFFF;border: 1px;" "border-radius: 12px;font-size: 18px; color: palette(windowText);}" "QPushButton:hover:!pressed#backBtn:hover{background: #2FB3E8;" "border: 1px;border-radius: 12px;font-size: 18px; color: palette(windowText);}"); } else if ("ukui-dark" == m_themeMode || "ukui-black" == m_themeMode || "ukui-black-unity" == m_themeMode){ ui->backBtn->setStyleSheet("QPushButton#backBtn{background-color:#2C2F33;border: 1px;" "border-radius: 12px;font-size: 18px; color: palette(windowText);}" "QPushButton:hover:!pressed#backBtn:hover{background: #2FB3E8;" "border: 1px;border-radius: 12px;font-size: 18px; color: palette(windowText);}"); } connect(themeSetting, &QGSettings::changed, this, [=](const QString &key){ QString m_themeMode = themeSetting->get("style-name").toString(); if ("ukui-white" == m_themeMode || "ukui-default" == m_themeMode || "ukui-light" == m_themeMode || "ukui-white-unity" == m_themeMode) { ui->backBtn->setStyleSheet("QPushButton#backBtn{background-color:#FFFFFF;border: 1px;" "border-radius: 12px;font-size: 18px; color: palette(windowText);}" "QPushButton:hover:!pressed#backBtn:hover{background: #2FB3E8;" "border: 1px;border-radius: 12px;font-size: 18px; color: palette(windowText);}"); } else if ("ukui-dark" == m_themeMode || "ukui-black" == m_themeMode || "ukui-black-unity" == m_themeMode){ ui->backBtn->setStyleSheet("QPushButton#backBtn{background-color:#2C2F33;border: 1px;" "border-radius: 12px;font-size: 18px; color: palette(windowText);}" "QPushButton:hover:!pressed#backBtn:hover{background: #2FB3E8;" "border: 1px;border-radius: 12px;font-size: 18px; color: palette(windowText);}"); } }); } connect(ui->backBtn, &QPushButton::clicked, this, [=](bool checked){ Q_UNUSED(checked) btnClicked(); }); } return pluginWidget; } const QString Backup::name() const { return QStringLiteral("Backup"); } QIcon Backup::icon() const { return QIcon::fromTheme("ukui-backup-restore-symbolic"); } bool Backup::isShowOnHomePage() const { return false; } bool Backup::isEnable() const { return true; } void Backup::btnClicked(){ //监测当前电量 QStringList users; QDBusInterface m_interface1( "org.freedesktop.UPower", "/org/freedesktop/UPower", "org.freedesktop.UPower", QDBusConnection::systemBus() ); if (!m_interface1.isValid()) { qDebug() << "dbus接口初始化失败"; return; } QDBusReply> obj_reply = m_interface1.call("EnumerateDevices"); QString powerpath = NULL; if (obj_reply.isValid()) { for (QDBusObjectPath op : obj_reply.value()) users << op.path(); if(users.size()==1 || users.isEmpty()){ return ; } powerpath=users.at(1); qDebug()< obj_reply1 = m_interface.call("Get","org.freedesktop.UPower.Device","Percentage"); QDBusReply obj_state = m_interface.call("Get","org.freedesktop.UPower.Device","State"); if (obj_reply1.isValid() && obj_state.isValid()) { if(obj_state.value().toUInt() != 1) { int Ele_surplus_int = obj_reply1.value().toInt(); if (Ele_surplus_int < 25) { MessageBoxPower *messageBoxpower = new MessageBoxPower; messageBoxpower->exec(); return; } } } QDBusInterface * interface = new QDBusInterface("org.freedesktop.Accounts", "/org/freedesktop/Accounts", "org.freedesktop.Accounts", QDBusConnection::systemBus()); if (!interface->isValid()){ qCritical() << "Get /org/freedesktop/Accounts Client Interface Failed " << QDBusConnection::systemBus().lastError(); return; } QDBusReply reply = interface->call("FindUserByName", g_get_user_name()); QString userPath; if (reply.isValid()){ userPath = reply.value().path(); //qDebug() << "userPath: "< > reply2 = useriFace->call("GetAll", "org.freedesktop.Accounts.User"); int userrights = -1; if (reply2.isValid()) { QMap propertyMap; propertyMap = reply2.value(); userrights= propertyMap.find("AccountType").value().toInt(); qDebug() <isValid()) { qCritical() << "Create Client Interface Failed : " << QDBusConnection::sessionBus().lastError().message(); return; } QDBusReply reply1=resetinterface->call("ResetFactory"); if(reply1.isValid()) { if(reply1.value()) { return; } else { qCritical() <<"failed"; messageBox->exec(); } } } else { messagedialog = new MessageBoxDialog; messagedialog->exec(); // QMessageBox::critical(NULL,"warning","您没有管理员权限!不能恢复出厂设置。",QMessageBox::Ok); } } QStringList Backup::readFile(QString filepath) { QStringList fileCont; QFile file(filepath); if(file.exists()) { if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) { qWarning() << "ReadFile() failed to open" << filepath; return QStringList(); } QTextStream textStream(&file); while(!textStream.atEnd()) { QString line= textStream.readLine(); line.remove('\n'); fileCont<devicePixelRatio(); QPixmap pixmap(164, 164); QSvgRenderer renderer(fileName); pixmap.fill(Qt::transparent); QPainter painter; painter.begin(&pixmap); renderer.render(&painter); painter.end(); pixmap.setDevicePixelRatio(ratio); return drawSymbolicColoredPixmap(pixmap, color); } QPixmap Backup::drawSymbolicColoredPixmap(const QPixmap &source, QString cgColor) { QImage img = source.toImage(); for (int x = 0; x < img.width(); x++) { for (int y = 0; y < img.height(); y++) { auto color = img.pixelColor(x, y); if (color.alpha() > 0) { if ("white" == cgColor) { color.setRed(255); color.setGreen(255); color.setBlue(255); img.setPixelColor(x, y, color); } else if ("black" == cgColor) { color.setRed(0); color.setGreen(0); color.setBlue(0); // color.setAlpha(0.1); color.setAlphaF(0.9); img.setPixelColor(x, y, color); } else if ("gray" == cgColor) { color.setRed(152); color.setGreen(163); color.setBlue(164); img.setPixelColor(x, y, color); } else if ("blue" == cgColor){ color.setRed(61); color.setGreen(107); color.setBlue(229); img.setPixelColor(x, y, color); } else { return source; } } } } return QPixmap::fromImage(img); } ukui-control-center/plugins/system/backup_intel/messageboxdialog.cpp0000644000175000017500000000610614557626106025114 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "messageboxdialog.h" #include "ui_messageboxdialog.h" extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); MessageBoxDialog::MessageBoxDialog(QWidget *parent) : QDialog(parent), ui(new Ui::MessageBoxDialog) { ui->setupUi(this); setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); ui->closeBtn->setProperty("useIconHighlightEffect", true); ui->closeBtn->setProperty("iconHighlightEffectMode", 1); ui->closeBtn->setFlat(true); connect(ui->okButton,&QPushButton::clicked,this,[=]{ close(); }); connect(ui->closeBtn,&QPushButton::clicked,this,[=]{ close(); }); initUi(); } MessageBoxDialog::~MessageBoxDialog() { delete ui; } void MessageBoxDialog::initUi(){ //关闭按钮在右上角,窗体radius 6px,所以按钮只得6px ui->closeBtn->setIcon(QIcon("://img/titlebar/close.svg")); ui->closeBtn->setStyleSheet("QPushButton:hover:!pressed#closeBtn{background: #FA6056; border-radius: 4px;}" "QPushButton:hover:pressed#closeBtn{background: #E54A50; border-radius: 4px;}"); } void MessageBoxDialog::paintEvent(QPaintEvent *event) { Q_UNUSED(event) QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 6, 6); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 10, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); } ukui-control-center/plugins/system/backup_intel/messagebox.cpp0000644000175000017500000000747514557626106023746 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "messagebox.h" #include "ui_messagebox.h" extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); MessageBox::MessageBox(QWidget *parent) : QDialog(parent), ui(new Ui::MessageBox) { ui->setupUi(this); setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); ui->closeBtn_3->setProperty("useIconHighlightEffect", true); ui->closeBtn_3->setProperty("iconHighlightEffectMode", 1); ui->closeBtn_3->setFlat(true); m_rebootInterface = new QDBusInterface("org.gnome.SessionManager", "/org/gnome/SessionManager", "org.gnome.SessionManager", QDBusConnection::sessionBus()); connect(ui->closeBtn_3,&QPushButton::clicked,this,[=]{ close(); }); connect(ui->cancelBtn,&QPushButton::clicked,[=]{ close(); }); connect(ui->rebootBtn,&QPushButton::clicked,[=]{ hide(); m_rebootInterface->call("reboot"); }); ui->rebootBtn->setText(tr("Reboot Now")); ui->cancelBtn->setText(tr("Cancel")); ui->attentionInfoBtn->setText(tr("This cleanup and restore need to be done after the system restarts, whether to restart and restore immediately?")); ui->attentionInfoBtn->setWordWrap(true); ui->attentionInfoBtn->setAlignment(Qt::AlignHCenter); ui->attention->setText(tr("System Backup Tips")); initUi(); } MessageBox::~MessageBox() { delete ui; } void MessageBox::initUi(){ //关闭按钮在右上角,窗体radius 6px,所以按钮只得6px ui->closeBtn_3->setIcon(QIcon("://img/titlebar/close.svg")); ui->closeBtn_3->setStyleSheet("QPushButton:hover:!pressed#closeBtn{background: #FA6056; border-radius: 4px;}" "QPushButton:hover:pressed#closeBtn{background: #E54A50; border-radius: 4px;}"); } void MessageBox::paintEvent(QPaintEvent *event) { Q_UNUSED(event) QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 16, 16); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 10, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); } ukui-control-center/plugins/system/backup_intel/messagebox.h0000644000175000017500000000224414557626106023400 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef MESSAGEBOX_H #define MESSAGEBOX_H #include #include #include #include #include #include "ui_messageboxdialog.h" namespace Ui { class MessageBox; } class MessageBox : public QDialog { Q_OBJECT public: explicit MessageBox(QWidget *parent = nullptr); ~MessageBox(); private: Ui::MessageBox *ui; void paintEvent(QPaintEvent *event); void initUi(); QDBusInterface *m_rebootInterface; }; #endif // MESSAGEBOX_H ukui-control-center/plugins/system/backup_intel/messageboxpower.h0000644000175000017500000000374314557626106024462 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef WIDGET_H #define WIDGET_H #include #include #include #include #include #include #include #include #include #include #include #include class MessageBoxPower : public QDialog { Q_OBJECT public: explicit MessageBoxPower(QWidget *parent = nullptr); ~MessageBoxPower(); QHBoxLayout *m_pfirstlayout = nullptr; QVBoxLayout *m_pmainlayout = nullptr; QVBoxLayout *m_ptestlayout = nullptr; QHBoxLayout *buttonlayout = nullptr; QVBoxLayout *m_pleftIconlayout = nullptr; QHBoxLayout *m_pcenterlayout = nullptr; QWidget *topWidget; QWidget *contentWidget; QWidget *buttonWidget; QWidget *leftIconWidget; QWidget *centerWidget; QLabel *iconLabel; QPushButton *closeButton; QLabel *topLabel; QPushButton *linebutton; QLabel *firstlabel; QLabel *seclabel; QPushButton *remindButton; QPushButton *confirmButton; QLabel *iconBigLabel; QTimer *timer; void initUI(); void paintEvent(QPaintEvent *e); public Q_SLOTS: void otaevent(); void timetask(); protected slots: void remindslots(); void restartslots(); }; #endif // WIDGET_H ukui-control-center/plugins/system/backup_intel/backup.ui0000644000175000017500000002005414552105260022661 0ustar fengfeng Backup 0 0 1038 710 0 0 16777215 16777215 Backup 0 0 Qt::Vertical 20 180 Qt::Horizontal 40 20 Qt::Horizontal 40 20 Qt::AlignCenter Qt::Horizontal 40 20 Qt::Vertical QSizePolicy::Fixed 20 10 Qt::Horizontal 40 20 0 0 All data stored on the computer will be permanently erased,and the system will revert to its original factory state when this operation is completed. true Qt::Horizontal 40 20 Qt::Vertical QSizePolicy::Fixed 20 32 Qt::Horizontal 40 20 120 36 120 36 Clear and restore Qt::Horizontal 40 20 Qt::Vertical 20 40 Qt::Horizontal 40 20 Qt::Vertical 20 200 ukui-control-center/plugins/system/backup_intel/backup.h0000644000175000017500000000360414557626106022511 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef BACKUP_H #define BACKUP_H #include #include #include #include "messageboxdialog.h" #include "messagebox.h" #include "messageboxpower.h" #include "shell/interface.h" #include "QGSettings/QGSettings" namespace Ui { class Backup; } class Backup : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: Backup(); ~Backup(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget * pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; public: void btnClicked(); QStringList readFile(QString filepath); private: Ui::Backup *ui; bool mFirstLoad; QString pluginName; int pluginType; QWidget * pluginWidget; const QPixmap loadSvg(const QString &fileName, QString color); QPixmap drawSymbolicColoredPixmap(const QPixmap &source, QString color); MessageBoxDialog * messagedialog; MessageBox * messageBox; QGSettings *themeSetting; }; #endif // BACKUP_H ukui-control-center/plugins/system/backup_intel/messageboxpower.cpp0000644000175000017500000002034414557626106025011 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "messageboxpower.h" #include MessageBoxPower::MessageBoxPower(QWidget *parent) : QDialog(parent) { //设置任务栏无显示 setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint); QDesktopWidget *deskdop=QApplication::desktop(); //this->move((deskdop->width()-this->width())/2, (deskdop->height()-this->height())/2); //this->move(this->geometry().center() - this->rect().center()); this->setFixedSize(550,250); initUI(); //QDBusConnection::systemBus().connect(QString(),QString("/"),"com.kylin.update.notification","DownloadFinish",this,SLOT(otaevent())); } MessageBoxPower::~MessageBoxPower() { } void MessageBoxPower::initUI() { m_pmainlayout = new QVBoxLayout(); m_pfirstlayout = new QHBoxLayout(); m_ptestlayout = new QVBoxLayout(); buttonlayout = new QHBoxLayout(); m_pleftIconlayout = new QVBoxLayout(); m_pcenterlayout = new QHBoxLayout(); topWidget = new QWidget(); iconLabel = new QLabel(); closeButton = new QPushButton(); closeButton = new QPushButton(this); closeButton->setProperty("useIconHighlightEffect", true); closeButton->setProperty("iconHighlightEffectMode", 1); closeButton->setFlat(true); closeButton->setAutoDefault(false); closeButton->setIcon(QIcon(":/img/plugins/backup/window-close-symbolic.svg"));; connect(closeButton, &QPushButton::clicked, [=]{ close(); }); contentWidget = new QWidget(); QImage *img=new QImage; //新建一个image对象 img->load("://img/plugins/backup/System Recovery.svg"); //将图像资源载入对象img,注意路径,可点进图片右键复制路径 iconLabel->setPixmap(QPixmap::fromImage(*img)); //将图片放入label,使用setPixmap,注意指针*img topLabel = new QLabel(); //topLabel->setText("系统升级"); topLabel->setText(tr("System Recovery")); linebutton = new QPushButton(); linebutton->setMaximumSize(550,1); linebutton->setFocusPolicy(Qt::NoFocus); firstlabel = new QLabel(); seclabel = new QLabel(); //firstlabel->setText("系统更新已准备就绪,请重启安装最新版本"); firstlabel->setText(tr("The battery is low,please connect the power")); //seclabel->setText("请注意保存您的文件"); seclabel->setText(tr("Keep the power connection, or the power is more than 25%.")); remindButton = new QPushButton(); //remindButton->setText("30分钟后提醒我"); remindButton->setText(tr("Remind in 30 minutes")); remindButton->setFixedSize(160,40); remindButton->setStyleSheet("background-color: rgb(255,255,255);color:black;border:1px solid grey;border-radius:10px;"); //connect(remindButton,&QPushButton::clicked,this,&MessageBoxPower::remindslots); // connect(remindButton, &QPushButton::clicked, this, [=]() { // hide(); // }); confirmButton = new QPushButton(); //restartButton->setText("立即重启"); confirmButton->setText(tr("Got it")); confirmButton->setFixedSize(160,40); confirmButton->setStyleSheet("background-color: rgb(85,173,222);color:white;"); connect(confirmButton,&QPushButton::clicked,this,&MessageBoxPower::restartslots); buttonWidget = new QWidget(); iconBigLabel = new QLabel(); QImage *img2=new QImage; //新建一个image对象 img2->load("://img/plugins/backup/Low battery.svg"); //将图像资源载入对象img,注意路径,可点进图片右键复制路径 iconBigLabel->setPixmap(QPixmap::fromImage(*img2)); //将图片放入label,使用setPixmap,注意指针*img leftIconWidget = new QWidget(); centerWidget = new QWidget(); //标题布局 m_pfirstlayout->addWidget(iconLabel); m_pfirstlayout->addWidget(topLabel); m_pfirstlayout->addItem(new QSpacerItem(550,2)); m_pfirstlayout->addWidget(closeButton); topWidget->setLayout(m_pfirstlayout); //按钮布局 //buttonlayout->addWidget(remindButton); remindButton->hide(); buttonlayout->addStretch(); buttonlayout->addWidget(confirmButton); buttonWidget->setLayout(buttonlayout); //左侧图标布局 m_pleftIconlayout->addWidget(iconBigLabel); m_pleftIconlayout->addItem(new QSpacerItem(2,250)); leftIconWidget->setFixedWidth(70); leftIconWidget->setLayout(m_pleftIconlayout); //右侧文字主体内容布局 m_ptestlayout->addWidget(firstlabel); m_ptestlayout->addWidget(seclabel); m_ptestlayout->addItem(new QSpacerItem(2,20)); m_ptestlayout->addWidget(buttonWidget); contentWidget->setLayout(m_ptestlayout); //增加图标主体内容布局 m_pcenterlayout->addWidget(leftIconWidget); m_pcenterlayout->addWidget(contentWidget); centerWidget->setLayout(m_pcenterlayout); //整体布局 m_pmainlayout->addWidget(topWidget); m_pmainlayout->addWidget(linebutton); m_pmainlayout->addWidget(centerWidget); this->setLayout(m_pmainlayout); } void MessageBoxPower::paintEvent(QPaintEvent *e) { // QStyleOption opt; // opt.init(this); // QPainter p(this); // /* 获取当前剪贴板中字体的颜色,作为背景色; // * 白字体 --> 黑背景 // * 黑字体 --> 白字体 // */ // p.setBrush(opt.palette.color(QPalette::Base)); // p.setOpacity(1); // p.setPen(QPen(QColor(255,255,255))); // QPainterPath path; // opt.rect.adjust(0,0,0,0); // path.addRoundedRect(opt.rect,16,16); // p.setRenderHint(QPainter::Antialiasing); //反锯齿 // p.drawRoundedRect(opt.rect,16,16); // setProperty("blurRegion",QRegion(path.toFillPolygon().toPolygon())); // style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); // QWidget::paintEvent(e); QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 16, 16); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); } void MessageBoxPower::remindslots() { //timer->start(1800*1000); } void MessageBoxPower::restartslots() { /*QDBusMessage msg = QDBusMessage::createMethodCall("org.gnome.SessionManager", "/org/gnome/SessionManager", "org.gnome.SessionManager", "reboot"); */ // QDBusMessage msg = QDBusMessage::createMethodCall("org.freedesktop.login1", // "/org/freedesktop/login1", // "org.freedesktop.login1.Manager", // "Reboot"); // bool arg=1; // msg<close(); } void MessageBoxPower::otaevent() { } void MessageBoxPower::timetask() { // timer->stop(); // otaevent(); //QDBusMessage msg =QDBusMessage::createSignal("/", "com.kylin.update.notification", "DownloadFinish"); //QDBusConnection::systemBus().send(msg); } ukui-control-center/plugins/system/backup_intel/messagebox.ui0000644000175000017500000001476614552105260023566 0ustar fengfeng MessageBox 0 0 400 300 Form 8 8 Qt::Horizontal 40 20 32 32 48 32 Qt::Vertical 20 40 Qt::Horizontal 40 20 font-size: 18px; line-height: 27px; font-weight: 500; Attention Qt::Horizontal 40 20 Qt::Horizontal 40 20 font-size: 18px; line-height: 27px; It takes effect after logging off Qt::Horizontal 40 20 Qt::Vertical 20 40 16 16 16 Qt::Horizontal 40 20 120 48 120 48 Logout Now 120 48 120 48 Cancel Qt::Horizontal 40 20 ukui-control-center/plugins/system/display_hw/0000755000175000017500000000000014557626106020573 5ustar fengfengukui-control-center/plugins/system/display_hw/displayperformancedialog.cpp0000644000175000017500000001555014557626106026354 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "displayperformancedialog.h" #include "ui_displayperformancedialog.h" #include "closebutton.h" #include #include #include #include #include #include #include #define ADVANCED_SCHEMAS "org.ukui.session.required-components" #define ADVANCED_KEY "windowmanager" #define WM_CHOOSER_CONF "/etc/kylin-wm-chooser/default.conf" #define WM_CHOOSER_CONF_TMP "/tmp/default.conf" extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); DisplayPerformanceDialog::DisplayPerformanceDialog(QWidget *parent) : QDialog(parent), ui(new Ui::DisplayPerformanceDialog) { ui->setupUi(this); setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); setAttribute(Qt::WA_DeleteOnClose); ui->titleLabel->setStyleSheet("QLabel{font-size: 18px; color: palette(windowText);}"); ui->label->setAlignment(Qt::AlignTop); ui->label_2->setAlignment(Qt::AlignTop); ui->label_3->setAlignment(Qt::AlignTop); ui->label_4->setAlignment(Qt::AlignTop); ui->label_5->setAlignment(Qt::AlignTop); ui->label_6->setAlignment(Qt::AlignTop); ui->closeBtn->setIcon(QIcon("://img/titlebar/close.svg")); const QByteArray id(ADVANCED_SCHEMAS); settings = new QGSettings(id); confSettings = new QSettings(WM_CHOOSER_CONF, QSettings::NativeFormat); setupComponent(); setupConnect(); initModeStatus(); initThresholdStatus(); } DisplayPerformanceDialog::~DisplayPerformanceDialog() { delete ui; ui = nullptr; delete settings; settings = nullptr; delete confSettings; confSettings = nullptr; } void DisplayPerformanceDialog::setupComponent(){ ui->performanceRadioBtn->setProperty("wm", "mutter"); ui->compatibleRadioBtn->setProperty("wm", "marco"); ui->autoRadioBtn->setProperty("wm", "kylin-wm-chooser"); } void DisplayPerformanceDialog::setupConnect(){ connect(ui->closeBtn, &CloseButton::clicked, [=]{ close(); }); #if QT_VERSION <= QT_VERSION_CHECK(5, 12, 0) connect(ui->buttonGroup, static_cast(&QButtonGroup::buttonClicked), [=](QAbstractButton * button){ #else connect(ui->buttonGroup, QOverload::of(&QButtonGroup::buttonClicked), [=](QAbstractButton * button){ #endif QString mode = button->property("wm").toString(); settings->set(ADVANCED_KEY, mode); }); connect(ui->autoRadioBtn, &QRadioButton::toggled, this, [=](bool checked){ ui->lineEdit->setEnabled(checked); ui->applyBtn->setEnabled(checked); ui->resetBtn->setEnabled(checked); }); connect(ui->applyBtn, &QPushButton::clicked, this, [=]{ changeConfValue(); }); connect(ui->resetBtn, &QPushButton::clicked, this, [=]{ ui->lineEdit->setText("256"); changeConfValue(); }); } void DisplayPerformanceDialog::initModeStatus(){ QString mode = settings->get(ADVANCED_KEY).toString(); if (mode == ui->performanceRadioBtn->property("wm").toString()){ ui->performanceRadioBtn->blockSignals(true); ui->performanceRadioBtn->setChecked(true); ui->performanceRadioBtn->blockSignals(false); } else if (mode == ui->compatibleRadioBtn->property("wm").toString()){ ui->compatibleRadioBtn->blockSignals(true); ui->compatibleRadioBtn->setChecked(true); ui->compatibleRadioBtn->blockSignals(false); } else{ ui->autoRadioBtn->blockSignals(true); ui->autoRadioBtn->setChecked(true); ui->autoRadioBtn->blockSignals(false); } } void DisplayPerformanceDialog::initThresholdStatus(){ confSettings->beginGroup("mutter"); QString value = confSettings->value("threshold").toString(); ui->lineEdit->blockSignals(true); ui->lineEdit->setText(value); ui->lineEdit->blockSignals(false); confSettings->endGroup(); } void DisplayPerformanceDialog::changeConfValue(){ if (!QFile::copy(WM_CHOOSER_CONF, WM_CHOOSER_CONF_TMP)) return; QSettings * tempSettings = new QSettings(WM_CHOOSER_CONF_TMP, QSettings::NativeFormat); tempSettings->beginGroup("mutter"); tempSettings->setValue("threshold", ui->lineEdit->text()); tempSettings->endGroup(); delete tempSettings; tempSettings = nullptr; //替换kylin-wm-chooser QDBusInterface * sysinterface = new QDBusInterface("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); if (!sysinterface->isValid()){ qCritical() << "Create Client Interface Failed When Copy Face File: " << QDBusConnection::systemBus().lastError(); return; } QString cmd = QString("mv %1 %2").arg(WM_CHOOSER_CONF_TMP).arg(WM_CHOOSER_CONF); QProcess::execute(cmd); delete sysinterface; sysinterface = nullptr; } void DisplayPerformanceDialog::paintEvent(QPaintEvent *event){ Q_UNUSED(event); QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 6, 6); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 10, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); p.restore(); } ukui-control-center/plugins/system/display_hw/display_hw.pro0000644000175000017500000000332614552105260023450 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-02-20T15:36:43 # #------------------------------------------------- include(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Uslider/uslider.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/CloseButton/closebutton.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/ComboBox/combobox.pri) QT += widgets core gui quickwidgets quick xml KScreen dbus concurrent KConfigCore TEMPLATE = lib CONFIG += c++11 link_pkgconfig plugin TARGET = $$qtLibraryTarget(display_hw) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INSTALLS += target INCLUDEPATH += \ $$PROJECT_ROOTDIR \ LIBS += -L$$[QT_INSTALL_LIBS] -lgsettings-qt PKGCONFIG += gsettings-qt \ kysdk-qtwidgets QMAKE_CXXFLAGS *= -D_FORTIFY_SOURCE=2 -O2 SOURCES += \ brightnessFrame.cpp \ declarative/qmloutput.cpp \ declarative/qmloutputcomponent.cpp \ declarative/qmlscreen.cpp \ controlpanel.cpp \ display_hw.cpp \ outputconfig.cpp \ resolutionslider.cpp \ unifiedoutputconfig.cpp \ utils.cpp \ widget.cpp \ displayperformancedialog.cpp HEADERS += \ brightnessFrame.h \ colorinfo.h \ declarative/qmloutput.h \ declarative/qmloutputcomponent.h \ declarative/qmlscreen.h \ controlpanel.h \ display_hw.h \ outputconfig.h \ resolutionslider.h \ scalesize.h \ unifiedoutputconfig.h \ utils.h \ widget.h \ displayperformancedialog.h FORMS += \ display_hw.ui \ displayperformancedialog.ui #DISTFILES += \ # qml/main.qml \ # qml/Output.qml RESOURCES += \ qml.qrc ukui-control-center/plugins/system/display_hw/qml/0000755000175000017500000000000014552105260021350 5ustar fengfengukui-control-center/plugins/system/display_hw/qml/Output.qml0000644000175000017500000001750414552105260023372 0ustar fengfeng/* Copyright (C) 2012 Dan Vratil This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ import QtQuick 2.1 import QtGraphicalEffects 1.0 import org.kde.kscreen 1.0 QMLOutput { id: root; signal clicked(); signal primaryTriggered(string self); signal enabledToggled(string self); signal mousePressed(); signal mouseReleased(bool isReleased); signal positionChanged(bool isReleased); signal rotationChanged(bool isReleased); signal widthChanged(bool isReleased); signal heightChanged(bool isReleased); property bool isDragged: monitorMouseArea.drag.active; property bool isDragEnabled: true; property bool isToggleButtonVisible: false; property bool hasMoved: false; property var screenName:[ "Unknown", "VGA", "DVI", "DVII", "DVIA", "DVID", "HDMI", "eDP", "TV", "TVComposite", "TVSVideo", "TVComponent", "TVSCART", "TVC4", "DP" ]; width: monitorMouseArea.width; height: monitorMouseArea.height; visible: (opacity > 0); opacity: output.connected ? 1.0 : 0.0; Component.onCompleted: { root.updateRootProperties(); } SystemPalette { id: palette; } MouseArea { id: monitorMouseArea; width: root.currentOutputWidth * screen.outputScale; height: root.currentOutputHeight * screen.outputScale anchors.centerIn: parent; //是否激活时的透明度 opacity: root.output.enabled ? 1.0 : 0.3; transformOrigin: Item.Center; rotation: { if (output.rotation === KScreenOutput.None) { return 0; } else if (output.rotation === KScreenOutput.Left) { return 270; } else if (output.rotation === KScreenOutput.Inverted) { return 180; } else { return 90; } } hoverEnabled: true; preventStealing: true; drag { target: root.isDragEnabled && !root.isCloneMode && (root.enableCount >= 2) ? root : null; axis: Drag.XandYAxis; minimumX: 0; maximumX: screen.maxScreenSize.width - root.width; minimumY: 0; maximumY: screen.maxScreenSize.height - root.height; filterChildren: false; } drag.onActiveChanged: { /* If the drag is shorter then the animation then make sure * we won't end up in an inconsistent state */ if (dragActiveChangedAnimation.running) { dragActiveChangedAnimation.complete(); } dragActiveChangedAnimation.running = true; } onPressed: root.clicked(); onReleased: root.mouseReleased(true) onRotationChanged: root.rotationChanged(false); onWidthChanged: root.widthChanged(false); onHeightChanged: root.heightChanged(false); /* FIXME: This could be in 'Behavior', but MouseArea had * some complaints...to tired to investigate */ PropertyAnimation { id: dragActiveChangedAnimation; target: monitor; property: "opacity"; from: monitorMouseArea.drag.active ? 0.7 : 1.0 to: monitorMouseArea.drag.active ? 1.0 : 0.7 duration: 100; easing.type: "OutCubic"; } Behavior on opacity { PropertyAnimation { property: "opacity"; easing.type: "OutCubic"; duration: 250; } } Behavior on rotation { RotationAnimation { easing.type: "OutCubic" duration: 250; direction: RotationAnimation.Shortest; } } Behavior on width { PropertyAnimation { property: "width"; easing.type: "OutCubic"; duration: 150; } } Behavior on height { PropertyAnimation { property: "height"; easing.type: "OutCubic"; duration: 150; } } Rectangle { id: monitor; anchors.fill: parent; //圆角 radius: 8; //是否点击到屏幕 color: root.focus? "#3D6BE5" : "#AEACAD"; smooth: true; clip: true; border { color: root.focus ? "#3498DB" : "#AED6F1"; width: 1; Behavior on color { PropertyAnimation { duration: 150; } } } Rectangle { id: posLabel; y: 4; x: 4; width: childrenRect.width + 5; height: childrenRect.height + 2; radius: 8; opacity: root.output.enabled && monitorMouseArea.drag.active ? 1.0 : 0.0; visible: opacity != 0.0; color: "#101010"; Text { id: posLabelText; text: root.outputX + "," + root.outputY; color: "white"; y: 2; x: 2; } } Item { //文字位置 y: ((parent.height - orientationPanel.height) / 2) - (implicitHeight / 2) anchors { left: parent.left; right: parent.right; leftMargin: 5; rightMargin: 5; } Text { id: labelVendor; text: if (root.isCloneMode) { return ("Unity"); } else { return screenName[root.output.type]; } anchors { verticalCenter: parent.verticalCenter; left: parent.left; right: parent.right; } horizontalAlignment: Text.AlignHCenter; color: "#FFFFFF"; font.pixelSize: 12; elide: Text.ElideRight; } } } Item { id: orientationPanelContainer; anchors.fill: monitor; visible: false Rectangle { id: orientationPanel; height: 10; //底部颜色 color: palette.highlight ; smooth: true; Behavior on color { PropertyAnimation { duration: 150; } } } } OpacityMask { anchors.fill: orientationPanelContainer; source: orientationPanelContainer; maskSource: monitor; } } Behavior on opacity { PropertyAnimation { duration: 200; easing.type: "OutCubic"; } } } ukui-control-center/plugins/system/display_hw/qml/main.qml0000644000175000017500000000350614552105260023013 0ustar fengfeng/* Copyright (C) 2012 Dan Vratil This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ import QtQuick 2.1 import QtQuick.Controls 1.1 as Controls import org.kde.kscreen 1.0 Item { id: root; property variant virtualScreen: null; objectName: "root"; focus: true; SystemPalette { id: palette; } MouseArea { anchors.fill: parent; focus: true; Rectangle { id: background; anchors.fill: parent; focus: true; color: "transparent"; FocusScope { id: outputViewFocusScope; anchors.fill: parent; focus: true; QMLScreen { id: outputView; anchors.fill: parent; clip: true; objectName: "outputView"; } } Column { anchors { left: parent.left; bottom: parent.bottom; margins: 5; } spacing: 5; } } } } ukui-control-center/plugins/system/display_hw/utils.h0000644000175000017500000000240614557626106022106 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef KSCREEN_KCM_UTILS_H #define KSCREEN_KCM_UTILS_H #include #include #include #include #include const QStringList kOutput { "Unknown", "VGA", "DVI", "DVII", "DVIA", "DVID", "HDMI", "eDP", "TV", "TVComposite", "TVSVideo", "TVComponent", "TVSCART", "TVC4", "DP" }; namespace Utils { QString outputName(const KScreen::Output *output); QString outputName(const KScreen::OutputPtr &output); QString sizeToString(const QSize &size); } #endif ukui-control-center/plugins/system/display_hw/displayperformancedialog.h0000644000175000017500000000255514557626106026022 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DISPLAYPERFORMANCEDIALOG_H #define DISPLAYPERFORMANCEDIALOG_H #include #include #include namespace Ui { class DisplayPerformanceDialog; } class DisplayPerformanceDialog : public QDialog { Q_OBJECT public: explicit DisplayPerformanceDialog(QWidget *parent = 0); ~DisplayPerformanceDialog(); public: void setupComponent(); void setupConnect(); void initModeStatus(); void initThresholdStatus(); void changeConfValue(); private: void paintEvent(QPaintEvent *event); private: Ui::DisplayPerformanceDialog *ui; private: QGSettings *settings; QSettings *confSettings; }; #endif // DISPLAYPERFORMANCEDIALOG_H ukui-control-center/plugins/system/display_hw/colorinfo.h0000644000175000017500000000250614557626106022741 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef COLORINFO_H #define COLORINFO_H #include #include #include #include struct ColorInfo { QString arg; QDBusVariant out; }; QDBusArgument &operator<<(QDBusArgument &argument, const ColorInfo &mystruct) { argument.beginStructure(); argument << mystruct.arg << mystruct.out; argument.endStructure(); return argument; } const QDBusArgument &operator>>(const QDBusArgument &argument, ColorInfo &mystruct) { argument.beginStructure(); argument >> mystruct.arg >> mystruct.out; argument.endStructure(); return argument; } Q_DECLARE_METATYPE(ColorInfo) #endif // COLORINFO_H ukui-control-center/plugins/system/display_hw/controlpanel.cpp0000644000175000017500000001210714557626106024000 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "controlpanel.h" #include "outputconfig.h" #include "unifiedoutputconfig.h" #include "utils.h" #include "scalesize.h" #include #include #include #include #include QSize mScaleSize = QSize(); ControlPanel::ControlPanel(QWidget *parent) : QFrame(parent), mUnifiedOutputCfg(nullptr) { setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); mLayout = new QVBoxLayout(this); mLayout->setContentsMargins(0, 0, 0, 0); isWayland(); } ControlPanel::~ControlPanel() { } void ControlPanel::setConfig(const KScreen::ConfigPtr &config) { qDeleteAll(mOutputConfigs); mOutputConfigs.clear(); delete mUnifiedOutputCfg; mUnifiedOutputCfg = nullptr; if (mConfig) { mConfig->disconnect(this); } mConfig = config; connect(mConfig.data(), &KScreen::Config::outputAdded, this, [=](const KScreen::OutputPtr &output){ addOutput(output); }); connect(mConfig.data(), &KScreen::Config::outputRemoved, this, &ControlPanel::removeOutput); for (const KScreen::OutputPtr &output : mConfig->outputs()) { addOutput(output); } } void ControlPanel::addOutput(const KScreen::OutputPtr &output) { OutputConfig *outputCfg = new OutputConfig(this); outputCfg->setVisible(false); outputCfg->setShowScaleOption(mConfig->supportedFeatures().testFlag(KScreen::Config::Feature::PerOutputScaling)); outputCfg->setOutput(output); connect(outputCfg, &OutputConfig::changed, this, &ControlPanel::changed); connect(outputCfg, &OutputConfig::scaleChanged, this, &ControlPanel::scaleChanged); mLayout->addWidget(outputCfg); mOutputConfigs << outputCfg; if (mIsWayland) { activateOutput(mCurrentOutput); } } void ControlPanel::removeOutput(int outputId) { if (mUnifiedOutputCfg) { mUnifiedOutputCfg->setVisible(false); mIsCloneMode = false; } for (OutputConfig *outputCfg : mOutputConfigs) { if (outputCfg->output()->id() == outputId) { mOutputConfigs.removeOne(outputCfg); delete outputCfg; outputCfg = nullptr; } else { outputCfg->setVisible(true); } } } void ControlPanel::activateOutput(const KScreen::OutputPtr &output) { // Ignore activateOutput when in unified mode if ((mUnifiedOutputCfg && mIsCloneMode) || output.isNull()) { return; } mCurrentOutput = output; Q_FOREACH (OutputConfig *cfg, mOutputConfigs) { cfg->setVisible(cfg->output()->id() == output->id()); } } void ControlPanel::activateOutputNoParam() { // Ignore activateOutput when in unified mode if (mUnifiedOutputCfg) { return; } Q_FOREACH (OutputConfig *cfg, mOutputConfigs) { cfg->setVisible(cfg->output()->id() == 66); } } void ControlPanel::changescalemax(const KScreen::OutputPtr &output) { QSize sizescale = QSize(); Q_FOREACH (const KScreen::ModePtr &mode, output->modes()) { if (sizescale.width() <= mode->size().width()) { sizescale = mode->size(); } } if (mScaleSize == QSize() || mScaleSize.width() > sizescale.width()) { mScaleSize = sizescale; } } void ControlPanel::isWayland() { QString sessionType = getenv("XDG_SESSION_TYPE"); if (!sessionType.compare(kSession, Qt::CaseSensitive)) { mIsWayland = true; } else { mIsWayland = false; } } void ControlPanel::setUnifiedOutput(const KScreen::OutputPtr &output) { Q_FOREACH (OutputConfig *config, mOutputConfigs) { if (!config->output()->isConnected()) { continue; } // 隐藏下面控制 config->setVisible(output == nullptr); } if (output.isNull()) { mUnifiedOutputCfg->deleteLater(); mUnifiedOutputCfg = nullptr; } else { mUnifiedOutputCfg = new UnifiedOutputConfig(mConfig, this); mUnifiedOutputCfg->setOutput(output); mUnifiedOutputCfg->setVisible(true); mIsCloneMode = true; mLayout->insertWidget(mLayout->count() - 2, mUnifiedOutputCfg); connect(mUnifiedOutputCfg, &UnifiedOutputConfig::changed, this, &ControlPanel::changed); } } void ControlPanel::deleteUnifiedOutputCfg() { if (mUnifiedOutputCfg) { delete mUnifiedOutputCfg; mUnifiedOutputCfg = nullptr; } } ukui-control-center/plugins/system/display_hw/outputconfig.cpp0000644000175000017500000003307114557626106024031 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "outputconfig.h" #include "resolutionslider.h" #include "utils.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "combobox.h" double mScreenScale = 1.0; int changeItm = -1; OutputConfig::OutputConfig(QWidget *parent) : QWidget(parent), mOutput(nullptr) { initDpiConnection(); } OutputConfig::OutputConfig(const KScreen::OutputPtr &output, QWidget *parent) : QWidget(parent) { initDpiConnection(); setOutput(output); } OutputConfig::~OutputConfig() { } void OutputConfig::setTitle(const QString &title) { mTitle->setText(title); } void OutputConfig::initUi() { connect(mOutput.data(), &KScreen::Output::isConnectedChanged, this, [=]() { if (!mOutput->isConnected()) { setVisible(false); } }); connect(mOutput.data(), &KScreen::Output::rotationChanged, this, [=]() { const int index = mRotation->findData(mOutput->rotation()); mRotation->blockSignals(true); mRotation->setCurrentIndex(index); mRotation->blockSignals(false); }); connect(mOutput.data(), &KScreen::Output::currentModeIdChanged, this, [=]() { if (mOutput->currentMode()) { if (mRefreshRate) { mRefreshRate->blockSignals(true); slotResolutionChanged(mOutput->currentMode()->size(), false); mRefreshRate->blockSignals(false); } } }); connect(mOutput.data(), &KScreen::Output::isEnabledChanged, this, [=](){ slotEnableWidget(); }); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); QVBoxLayout *vbox = new QVBoxLayout(this); vbox->setContentsMargins(0, 0, 0, 0); vbox->setSpacing(2); // 分辨率下拉框 mResolution = new ResolutionSlider(mOutput, this); mResolution->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); QLabel *resLabel = new QLabel(this); //~ contents_path /display/resolution resLabel->setText(tr("resolution")); resLabel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); resLabel->setFixedSize(118, 30); QHBoxLayout *resLayout = new QHBoxLayout(); resLayout->addWidget(resLabel); resLayout->addWidget(mResolution); QFrame *resFrame = new QFrame(this); resFrame->setFrameShape(QFrame::Shape::Box); resFrame->setLayout(resLayout); resFrame->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); resFrame->setMinimumSize(552, 50); resFrame->setMaximumSize(16777215, 50); vbox->addWidget(resFrame); connect(mResolution, &ResolutionSlider::resolutionChanged, this, [=](QSize size){ slotResolutionChanged(size, true); }); // 方向下拉框 mRotation = new QComboBox(this); mRotation->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); QLabel *rotateLabel = new QLabel(this); // ~contents_path /display/orientation rotateLabel->setText(tr("orientation")); rotateLabel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); rotateLabel->setFixedSize(118, 30); QHBoxLayout *rotateLayout = new QHBoxLayout(); rotateLayout->addWidget(rotateLabel); rotateLayout->addWidget(mRotation); QFrame *rotateFrame = new QFrame(this); rotateFrame->setFrameShape(QFrame::Shape::Box); rotateFrame->setLayout(rotateLayout); rotateFrame->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); rotateFrame->setMinimumSize(550, 50); rotateFrame->setMaximumSize(16777215, 50); mRotation->addItem(tr("arrow-up"), KScreen::Output::None); mRotation->addItem(tr("90° arrow-right"), KScreen::Output::Right); mRotation->addItem(tr("90° arrow-left"), KScreen::Output::Left); mRotation->addItem(tr("arrow-down"), KScreen::Output::Inverted); connect(mRotation, static_cast(&QComboBox::currentIndexChanged), this, &OutputConfig::slotRotationChanged); mRotation->setCurrentIndex(mRotation->findData(mOutput->rotation())); vbox->addWidget(rotateFrame); // 刷新率下拉框 mRefreshRate = new QComboBox(this); QLabel *freshLabel = new QLabel(this); // ~contents_path /display/frequency freshLabel->setText(tr("frequency")); freshLabel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); freshLabel->setFixedSize(118, 30); QHBoxLayout *freshLayout = new QHBoxLayout(); freshLayout->addWidget(freshLabel); freshLayout->addWidget(mRefreshRate); QFrame *freshFrame = new QFrame(this); freshFrame->setFrameShape(QFrame::Shape::Box); freshFrame->setLayout(freshLayout); freshFrame->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); freshFrame->setMinimumSize(550, 50); freshFrame->setMaximumSize(16777215, 50); vbox->addWidget(freshFrame); slotResolutionChanged(mResolution->currentResolution(), true); connect(mRefreshRate, static_cast(&QComboBox::currentIndexChanged), this, &OutputConfig::slotRefreshRateChanged); mScaleCombox = new QComboBox(this); mScaleCombox->setObjectName("scaleCombox"); double scale = getScreenScale(); mScaleCombox->setCurrentText(scaleToString(scale)); if (mScaleCombox->findData(scale) == -1) { mScaleCombox->addItem(scaleToString(scale), scale); mScaleCombox->setCurrentText(scaleToString(scale)); } QLabel *scaleLabel = new QLabel(this); //~ contents_path /display/screen zoom scaleLabel->setText(tr("screen zoom")); scaleLabel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); scaleLabel->setFixedSize(118, 30); QHBoxLayout *scaleLayout = new QHBoxLayout(); scaleLayout->addWidget(scaleLabel); scaleLayout->addWidget(mScaleCombox); QFrame *scaleFrame = new QFrame(this); scaleFrame->setFrameShape(QFrame::Shape::Box); scaleFrame->setLayout(scaleLayout); scaleFrame->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); scaleFrame->setMinimumSize(550, 50); scaleFrame->setMaximumSize(16777215, 50); vbox->addWidget(scaleFrame); scaleFrame->hide(); slotEnableWidget(); } double OutputConfig::getScreenScale() { double scale = 1.0; if (QGSettings::isSchemaInstalled(SCALE_SCHEMAS)) { if (mDpiSettings->keys().contains("scalingFactor")) { scale = mDpiSettings->get(SCALE_KEY).toDouble(); } } return scale; } void OutputConfig::initDpiConnection() { QByteArray id(SCALE_SCHEMAS); if (QGSettings::isSchemaInstalled(SCALE_SCHEMAS)) { mDpiSettings = new QGSettings(id, QByteArray(), this); connect(mDpiSettings, &QGSettings::changed, this, [=](QString key) { slotDPIChanged(key); }); } } QString OutputConfig::scaleToString(double scale) { return QString::number(scale * 100) + "%"; } KScreen::ModePtr OutputConfig::findBestMode(const QSize &size) { KScreen::ModePtr m_mode; float refreshRate = 0; Q_FOREACH (const KScreen::ModePtr &mode, mOutput->modes()) { if (mode->size() == size && mode->refreshRate() > refreshRate) { refreshRate = mode->refreshRate(); m_mode = mode; } } return m_mode; } void OutputConfig::setOutput(const KScreen::OutputPtr &output) { mOutput = output; initUi(); } KScreen::OutputPtr OutputConfig::output() const { return mOutput; } void OutputConfig::slotResolutionChanged(const QSize &size, bool emitFlag) { // Ignore disconnected outputs if (!size.isValid()) { return; } bool mIsModeInit = false; QString modeID; KScreen::ModePtr selectMode; KScreen::ModePtr currentMode = mOutput->currentMode(); QList modes; Q_FOREACH (const KScreen::ModePtr &mode, mOutput->modes()) { //初始化时,currentMode可能为空(比如刚插上屏幕) if (!currentMode || (currentMode && currentMode->size() == size)) { if (currentMode) { selectMode = currentMode; } mIsModeInit = true; } if (mode->size() == size) { if (!mIsModeInit || !currentMode) { selectMode = mode; } modes << mode; } } //非初始化,则设置选中(用户设置)的mode为该分辨率下刷新率最大的mode if (!mIsModeInit) { selectMode = findBestMode(selectMode->size()); } modeID = selectMode->id(); mRefreshRate->blockSignals(true); mRefreshRate->clear(); mRefreshRate->blockSignals(false); for (int i = 0, total = modes.count(); i < total; ++i) { const KScreen::ModePtr mode = modes.at(i); QString comText = refreshRateToText(mode->refreshRate()); int comIndex = 0; bool alreadyExisted = false; for (int j = 0; j < mRefreshRate->count(); ++j) { if (comText == mRefreshRate->itemText(j)) { alreadyExisted = true; break; } } if (alreadyExisted == false) { //不添加已经存在的项 if (mRefreshRate->count() > 0) { for (int r = 0; r < mRefreshRate->count(); ++r) { if (comText.compare(mRefreshRate->itemText(r)) < 0) { comIndex = r + 1; } else { break; } } } mRefreshRate->blockSignals(true); mRefreshRate->insertItem(comIndex, comText, mode->id()); mRefreshRate->blockSignals(false); } //mode是选中的mode,则设置 if (mode == selectMode && mRefreshRate->count() > 0) { mRefreshRate->blockSignals(true); mRefreshRate->setCurrentIndex(comIndex); mRefreshRate->blockSignals(false); } } if (mRefreshRate->count() == 0) { mRefreshRate->blockSignals(true); mRefreshRate->addItem(tr("auto"), -1); mRefreshRate->blockSignals(false); } else { if (-1 == mRefreshRate->currentIndex()) { modeID = mRefreshRate->itemData(0).toString(); // 避免选择50hz以下刷新率为空 mRefreshRate->blockSignals(true); mRefreshRate->setCurrentIndex(0); mRefreshRate->blockSignals(false); } } mOutput->setCurrentModeId(modeID); if (!mIsModeInit) { if (emitFlag) { changeItm = RESOLUTION; Q_EMIT changed(); } } } void OutputConfig::slotRotationChanged(int index) { KScreen::Output::Rotation rotation = static_cast(mRotation->itemData(index).toInt()); mOutput->setRotation(rotation); changeItm = ORIENTATION; Q_EMIT changed(); } void OutputConfig::slotRefreshRateChanged(int index) { QString modeId; if (index < 0) { // Item 0 is "Auto" - "Auto" is equal to highest refresh rate (at least // that's how I understand it, and since the combobox is sorted in descending // order, we just pick the second item from top modeId = mRefreshRate->itemData(0).toString(); } else { modeId = mRefreshRate->itemData(index).toString(); } qDebug() << "modeId is:" << modeId << endl; mOutput->setCurrentModeId(modeId); changeItm = FREQUENCY; Q_EMIT changed(); } void OutputConfig::slotScaleChanged(int index) { Q_EMIT scaleChanged(mScaleCombox->itemData(index).toDouble()); } void OutputConfig::slotDPIChanged(QString key) { if (mScaleCombox == nullptr) return; if (!key.compare("scalingFactor", Qt::CaseSensitive)) { double scale = mDpiSettings->get(key).toDouble(); if (mScaleCombox->findData(scale) == -1) { mScaleCombox->addItem(scaleToString(scale), scale); } mScaleCombox->blockSignals(true); mScaleCombox->setCurrentText(scaleToString(scale)); mScaleCombox->blockSignals(false); } } void OutputConfig::slotEnableWidget() { if (mOutput.data()->isEnabled()) { mResolution->setEnabled(true); mRotation->setEnabled(true); mRefreshRate->setEnabled(true); } else { mResolution->setEnabled(false); mRotation->setEnabled(false); mRefreshRate->setEnabled(false); } } void OutputConfig::setShowScaleOption(bool showScaleOption) { mShowScaleOption = showScaleOption; if (mOutput) { initUi(); } } bool OutputConfig::showScaleOption() const { return mShowScaleOption; } // 拿取配置 void OutputConfig::initConfig(const KScreen::ConfigPtr &config) { mConfig = config; } QString OutputConfig::refreshRateToText(float refreshRate) { return tr("%1 Hz").arg(QLocale().toString(refreshRate)); } ukui-control-center/plugins/system/display_hw/brightnessFrame.h0000644000175000017500000000233214557626106024067 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef BRIGHTNESSFRAME_H #define BRIGHTNESSFRAME_H #include #include #include #include #include "uslider.h" class BrightnessFrame : public QFrame { Q_OBJECT public: BrightnessFrame(QWidget *parent = nullptr); ~BrightnessFrame(); void setTextLableName(QString text); void setTextLableValue(QString text); Uslider *slider = nullptr; QString outputName; bool openFlag = true; private: QLabel *labelName = nullptr; QLabel *labelValue = nullptr; }; #endif // BRIGHTNESSFRAME_H ukui-control-center/plugins/system/display_hw/resolutionslider.cpp0000644000175000017500000001624114557626106024711 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "resolutionslider.h" #include "utils.h" #include #include #include #include #include #include #include #include static bool sizeLessThan(const QSize &sizeA, const QSize &sizeB) { return sizeA.width() * sizeA.height() < sizeB.width() * sizeB.height(); } ResolutionSlider::ResolutionSlider(const KScreen::OutputPtr &output, QWidget *parent) : QWidget(parent), mOutput(output) { QString sessionType = getenv("XDG_SESSION_TYPE"); if (sessionType.compare("wayland", Qt::CaseSensitive)) { mExcludeModes.push_back(QSize(1152, 864)); } connect(output.data(), &KScreen::Output::currentModeIdChanged, this, &ResolutionSlider::slotOutputModeChanged); connect(output.data(), &KScreen::Output::modesChanged, this, &ResolutionSlider::init); init(); } ResolutionSlider::~ResolutionSlider() { } void ResolutionSlider::init() { this->setMinimumSize(402, 30); this->setMaximumSize(1677215, 30); mModes.clear(); Q_FOREACH (const KScreen::ModePtr &mode, mOutput->modes()) { if (mModes.contains(mode->size()) || (mode->size().width() * mode->size().height()) < (1024 * 768) || mExcludeModes.contains(mode->size())) { continue; } mModes << mode->size(); } std::sort(mModes.begin(), mModes.end(), sizeLessThan); delete layout(); delete mSmallestLabel; mSmallestLabel = nullptr; delete mBiggestLabel; mBiggestLabel = nullptr; delete mCurrentLabel; mCurrentLabel = nullptr; delete mSlider; mSlider = nullptr; delete mComboBox; mComboBox = nullptr; QGridLayout *layout = new QGridLayout(this); int margin = layout->margin(); // Avoid double margins layout->setContentsMargins(0, 0, 0, 0); if (!mModes.empty()) { std::reverse(mModes.begin(), mModes.end()); mComboBox = new QComboBox(this); mComboBox->setMinimumSize(402, 30); mComboBox->setMaximumSize(1677215, 30); int currentModeIndex = -1; int preferredModeIndex = -1; Q_FOREACH (const QSize &size, mModes) { #ifdef __sw_64__ if (size.width() < int(1920)) { continue; } #endif mComboBox->addItem(Utils::sizeToString(size)); if (mOutput->currentMode() && (mOutput->currentMode()->size() == size)) { currentModeIndex = mComboBox->count() - 1; } else if (mOutput->preferredMode() && (mOutput->preferredMode()->size() == size)) { preferredModeIndex = mComboBox->count() - 1; } } if (currentModeIndex != -1) { mComboBox->setCurrentIndex(currentModeIndex); } else if (preferredModeIndex != -1) { mComboBox->setCurrentIndex(preferredModeIndex); } layout->addWidget(mComboBox, 0, 0, 1, 1); connect(mComboBox, static_cast(&QComboBox::currentIndexChanged), this, &ResolutionSlider::slotValueChanged, Qt::UniqueConnection); // bug#75687触发两次应用信号 // Q_EMIT resolutionChanged(mModes.at(mComboBox->currentIndex())); } else { mCurrentLabel = new QLabel(this); mCurrentLabel->setAlignment(Qt::AlignCenter); layout->addWidget(mCurrentLabel, 1, 0, 1, 3); if (mModes.isEmpty()) { mCurrentLabel->setText(tr("No available resolutions")); } else if (mModes.count() == 1) { mCurrentLabel->setText(Utils::sizeToString(mModes.first())); } else { // No double margins left and right, but they are needed on top and bottom layout->setContentsMargins(0, margin, 0, margin); mSlider = new Uslider(Qt::Horizontal, this); mSlider->setTickInterval(1); mSlider->setTickPosition(QSlider::TicksBelow); mSlider->setSingleStep(1); mSlider->setPageStep(1); mSlider->setMinimum(0); mSlider->setMaximum(mModes.size() - 1); mSlider->setSingleStep(1); if (mOutput->currentMode()) { mSlider->setValue(mModes.indexOf(mOutput->currentMode()->size())); } else if (mOutput->preferredMode()) { mSlider->setValue(mModes.indexOf(mOutput->preferredMode()->size())); } else { mSlider->setValue(mSlider->maximum()); } layout->addWidget(mSlider, 0, 1); connect(mSlider, &QSlider::valueChanged, this, &ResolutionSlider::slotValueChanged); mSmallestLabel = new QLabel(this); mSmallestLabel->setText(Utils::sizeToString(mModes.first())); layout->addWidget(mSmallestLabel, 0, 0); mBiggestLabel = new QLabel(this); mBiggestLabel->setText(Utils::sizeToString(mModes.last())); layout->addWidget(mBiggestLabel, 0, 2); const auto size = mModes.at(mSlider->value()); mCurrentLabel->setText(Utils::sizeToString(size)); Q_EMIT resolutionChanged(size); } } } QSize ResolutionSlider::currentResolution() const { if (mModes.isEmpty()) { return QSize(); } if (mModes.size() < 2) { return mModes.first(); } if (mSlider) { return mModes.at(mSlider->value()); } else { const int i = mComboBox->currentIndex(); return i > -1 ? mModes.at(i) : QSize(); } } QSize ResolutionSlider::getMaxResolution() const { if (mModes.isEmpty()) { return QSize(); } return mModes.first(); } void ResolutionSlider::setResolution(const QSize &size) { mComboBox->blockSignals(true); mComboBox->setCurrentIndex(mModes.indexOf(size)); mComboBox->blockSignals(false); } void ResolutionSlider::slotOutputModeChanged() { if (!mOutput->currentMode()) { return; } if (mSlider) { mSlider->blockSignals(true); mSlider->setValue(mModes.indexOf(mOutput->currentMode()->size())); mSlider->blockSignals(false); } else if (mComboBox) { mComboBox->blockSignals(true); mComboBox->setCurrentIndex(mModes.indexOf(mOutput->currentMode()->size())); mComboBox->blockSignals(false); } } void ResolutionSlider::slotValueChanged(int value) { const QSize &size = mModes.at(value); if (mCurrentLabel) { mCurrentLabel->setText(Utils::sizeToString(size)); } Q_EMIT resolutionChanged(size); } ukui-control-center/plugins/system/display_hw/outputconfig.h0000644000175000017500000000527114557626106023477 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef OUTPUTCONFIG_H #define OUTPUTCONFIG_H #include #include #include #include #include #include "scalesize.h" class QCheckBox; class ResolutionSlider; class QLabel; class QStyledItemDelegate; namespace Ui { class KScreenWidget; } class OutputConfig : public QWidget { Q_OBJECT public: explicit OutputConfig(QWidget *parent); explicit OutputConfig(const KScreen::OutputPtr &output, QWidget *parent = nullptr); ~OutputConfig() override; virtual void setOutput(const KScreen::OutputPtr &output); KScreen::OutputPtr output() const; void setTitle(const QString &title); void setShowScaleOption(bool showScaleOption); bool showScaleOption() const; void initConfig(const KScreen::ConfigPtr &config); QString refreshRateToText(float refreshRate); protected Q_SLOTS: void slotResolutionChanged(const QSize &size, bool emitFlag); void slotRotationChanged(int index); void slotRefreshRateChanged(int index); void slotScaleChanged(int index); void slotDPIChanged(QString key); void slotEnableWidget(); Q_SIGNALS: void changed(); void scaleChanged(double scale); protected: virtual void initUi(); double getScreenScale(); private: void initDpiConnection(); QString scaleToString(double scale); KScreen::ModePtr findBestMode(const QSize &size); protected: KScreen::OutputPtr mOutput; QLabel *mTitle = nullptr; QCheckBox *mEnabled = nullptr; ResolutionSlider *mResolution = nullptr; QComboBox *mRotation = nullptr; QComboBox *mScale = nullptr; QComboBox *mRefreshRate = nullptr; QComboBox *mMonitor = nullptr; QComboBox *mScaleCombox = nullptr; bool mShowScaleOption = false; bool mIsWayland = false; bool mIsFirstLoad = true; #if QT_VERSION <= QT_VERSION_CHECK(5, 12, 0) KScreen::ConfigPtr mConfig; #else KScreen::ConfigPtr mConfig = nullptr; #endif QGSettings *mDpiSettings = nullptr; }; #endif // OUTPUTCONFIG_H ukui-control-center/plugins/system/display_hw/controlpanel.h0000644000175000017500000000360014557626106023443 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CONTROLPANEL_H #define CONTROLPANEL_H #include #include class QVBoxLayout; class OutputConfig; class UnifiedOutputConfig; class QLabel; class QCheckBox; class QSlider; class QComboBox; const QString kSession = "wayland"; class ControlPanel : public QFrame { Q_OBJECT public: explicit ControlPanel(QWidget *parent = nullptr); ~ControlPanel() override; void setConfig(const KScreen::ConfigPtr &config); void setUnifiedOutput(const KScreen::OutputPtr &output); void activateOutputNoParam(); void changescalemax(const KScreen::OutputPtr &output); void deleteUnifiedOutputCfg(); private: void isWayland(); public Q_SLOTS: void activateOutput(const KScreen::OutputPtr &output); Q_SIGNALS: void changed(); void scaleChanged(double scale); private Q_SLOTS: void addOutput(const KScreen::OutputPtr &output); void removeOutput(int outputId); public: QVBoxLayout *mLayout; private: KScreen::ConfigPtr mConfig; QList mOutputConfigs; UnifiedOutputConfig *mUnifiedOutputCfg; KScreen::OutputPtr mCurrentOutput; bool mIsWayland; bool mIsCloneMode = false; }; #endif // CONTROLPANEL_H ukui-control-center/plugins/system/display_hw/display_hw.ui0000644000175000017500000006160214552105260023266 0ustar fengfeng DisplayWindow 0 0 945 1260 Form 0 0 0 0 Display Qt::Vertical QSizePolicy::Fixed 12 12 550 0 16777215 16777215 QFrame::Box 0 0 0 0 550 300 16777215 300 2 550 50 16777215 50 QFrame::Box 118 30 118 30 monitor 200 0 16777215 30 120 30 150 30 11 Qt::NoFocus as main 1 QLayout::SetNoConstraint 550 50 16777215 50 QFrame::Box QFrame::Raised 118 30 118 30 screen zoom 16777215 30 true 0 0 550 50 16777215 50 QFrame::Box 118 30 16777215 30 open monitor Qt::Horizontal 78 29 0 9 8 9 32 120 36 120 36 Advanced Qt::Horizontal 40 20 550 50 16777215 50 QFrame::Box Mirror Display Qt::Horizontal 98 17 0 106 QFrame::NoFrame QFrame::Raised 2 0 0 0 0 2 2 550 50 16777215 50 QFrame::Box 550 50 960 50 QFrame::Box 550 50 16777215 50 QFrame::Box 118 30 16777215 30 follow the sunrise and sunset(17:55-05:04) Qt::Horizontal 40 20 550 50 16777215 50 QFrame::Box 118 30 16777215 30 custom time Qt::Horizontal 40 20 550 50 16777215 50 QFrame::Box 118 30 16777215 30 opening time Qt::Horizontal 40 20 80 32 80 32 80 32 80 32 550 50 16777215 50 QFrame::Box closing time Qt::Horizontal 40 20 80 32 80 32 80 32 80 32 550 50 16777215 50 QFrame::Box 118 30 16777215 30 color temperature warm 0 0 Qt::Horizontal cold 6 0 Qt::Vertical 20 40 mainframe unifyBrightFrame titleLabel QQuickWidget QWidget
        QtQuickWidgets/QQuickWidget
        TitleLabel QLabel
        titlelabel.h
        Uslider QSlider
        uslider.h
        ukui-control-center/plugins/system/display_hw/qml.qrc0000644000175000017500000000017714552105260022064 0ustar fengfeng qml/Output.qml qml/main.qml ukui-control-center/plugins/system/display_hw/unifiedoutputconfig.h0000644000175000017500000000352614557626106025044 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef UNIFIEDOUTPUTCONFIG_H #define UNIFIEDOUTPUTCONFIG_H #include "outputconfig.h" #include namespace KScreen { class Output; class Config; } class UnifiedOutputConfig : public OutputConfig { Q_OBJECT public: explicit UnifiedOutputConfig(const KScreen::ConfigPtr &config, QWidget *parent); ~UnifiedOutputConfig() override; void setOutput(const KScreen::OutputPtr &output) override; bool isCloneMode(); private Q_SLOTS: void slotResolutionChanged(const QSize &size, bool emitFlag); // 统一输出后调整屏幕方向统一代码 void slotRotationChangedDerived(int index); void slotRestoreResoltion(); void slotRestoreRatation(); void slotRefreshRateChanged(int index); void slotScaleChanged(int index); Q_SIGNALS: void scaleChanged(double scale); private: void initUi() override; void initscale(QVBoxLayout *vbox); KScreen::OutputPtr createFakeOutput(); QString findBestMode(const KScreen::OutputPtr &output, const QSize &size, bool isUser); private: KScreen::ConfigPtr mConfig; QList mClones; QComboBox *mScaleCombox = nullptr; }; #endif // UNIFIEDOUTPUTCONFIG_H ukui-control-center/plugins/system/display_hw/brightnessFrame.cpp0000644000175000017500000000307314557626106024425 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "brightnessFrame.h" #include BrightnessFrame::BrightnessFrame(QWidget *parent) : QFrame(parent) { this->setFixedHeight(50); this->setMinimumWidth(550); this->setFrameShape(QFrame::Shape::Box); QHBoxLayout *layout = new QHBoxLayout(this); layout->setSpacing(6); layout->setMargin(9); labelName = new QLabel(this); labelName->setFixedWidth(118); slider = new Uslider(Qt::Horizontal, this); slider->setRange(10, 100); labelValue = new QLabel(this); labelValue->setAlignment(Qt::AlignRight); layout->addWidget(labelName); layout->addWidget(slider); layout->addWidget(labelValue); } BrightnessFrame::~BrightnessFrame() { } void BrightnessFrame::setTextLableName(QString text) { this->labelName->setText(text); } void BrightnessFrame::setTextLableValue(QString text) { this->labelValue->setText(text + "%"); } ukui-control-center/plugins/system/display_hw/widget.cpp0000644000175000017500000024254114557626106022572 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "widget.h" #include "controlpanel.h" #include "declarative/qmloutput.h" #include "declarative/qmlscreen.h" #include "utils.h" #include "ui_display_hw.h" #include "displayperformancedialog.h" #include "colorinfo.h" #include "ukcccommon.h" using namespace ukcc; #include "../../../shell/mainwindow.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef signals #undef signals #endif #define QML_PATH "kcm_kscreen/qml/" #define UKUI_CONTORLCENTER_PANEL_SCHEMAS "org.ukui.control-center.panel.plugins" #define THEME_NIGHT_KEY "themebynight" #define FONT_RENDERING_DPI "org.ukui.SettingsDaemon.plugins.xsettings" #define SCALE_KEY "scaling-factor" #define MOUSE_SIZE_SCHEMAS "org.ukui.peripherals-mouse" #define CURSOR_SIZE_KEY "cursor-size" #define POWER_SCHMES "org.ukui.power-manager" #define POWER_KEY "brightness-ac" #define ADVANCED_SCHEMAS "org.ukui.session.required-components" #define ADVANCED_KEY "windowmanager" const QString kCpu = "ZHAOXIN"; const QString kLoong = "Loongson"; const QString tempDayBrig = "6500"; QSize mScaleSizeRes = QSize(); Q_DECLARE_METATYPE(KScreen::OutputPtr) Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::DisplayWindow()) { qRegisterMetaType(); ui->setupUi(this); ui->quickWidget->setResizeMode(QQuickWidget::SizeRootObjectToView); ui->quickWidget->setContentsMargins(0, 0, 0, 9); mCloseScreenButton = new KSwitchButton(this); ui->showScreenLayout->addWidget(mCloseScreenButton); mUnifyButton = new KSwitchButton(this); ui->unionLayout->addWidget(mUnifyButton); qDBusRegisterMetaType(); setHideModuleInfo(); initNightUI(); isWayland(); QProcess *process = new QProcess; process->start("lsb_release -r"); process->waitForFinished(); QByteArray ba = process->readAllStandardOutput(); QString osReleaseCrude = QString(ba.data()); QStringList res = osReleaseCrude.split(":"); QString osRelease = res.length() >= 2 ? res.at(1) : ""; osRelease = osRelease.simplified(); const QByteArray idd(ADVANCED_SCHEMAS); if (QGSettings::isSchemaInstalled(idd) && osRelease == "V10") { ui->advancedBtn->show(); ui->advancedHorLayout->setContentsMargins(9, 8, 9, 32); } else { ui->advancedBtn->hide(); ui->advancedHorLayout->setContentsMargins(9, 0, 9, 0); } setTitleLabel(); initGSettings(); initTemptSlider(); initUiComponent(); initNightStatus(); #if QT_VERSION <= QT_VERSION_CHECK(5, 12, 0) ui->nightframe->setVisible(false); #else ui->nightframe->setVisible(this->mRedshiftIsValid); #endif mNightButton->setChecked(this->mIsNightMode); showNightWidget(mNightButton->isChecked()); initConnection(); loadQml(); connect(ui->scaleCombo, static_cast(&QComboBox::currentIndexChanged), this, [=](int index){ scaleChangedSlot(ui->scaleCombo->itemData(index).toDouble()); }); } Widget::~Widget() { exitFlag = true; clearOutputIdentifiers(); delete ui; ui = nullptr; } bool Widget::eventFilter(QObject *object, QEvent *event) { if (event->type() == QEvent::Resize) { if (mOutputIdentifiers.contains(qobject_cast(object))) { QResizeEvent *e = static_cast(event); const QRect screenSize = object->property("screenSize").toRect(); QRect geometry(QPoint(0, 0), e->size()); geometry.moveCenter(screenSize.center()); static_cast(object)->setGeometry(geometry); // Pass the event further } } return QObject::eventFilter(object, event); } void Widget::setConfig(const KScreen::ConfigPtr &config, bool showBrightnessFrameFlag) { if (mConfig) { KScreen::ConfigMonitor::instance()->removeConfig(mConfig); for (const KScreen::OutputPtr &output : mConfig->outputs()) { output->disconnect(this); } mConfig->disconnect(this); } mConfig = config; mPrevConfig = config->clone(); mPreScreenConfig = config->clone(); for (int i = 0; i < BrightnessFrameV.size(); i = 0) { BrightnessFrameV[BrightnessFrameV.size() - 1]->deleteLater(); BrightnessFrameV[BrightnessFrameV.size() - 1] = nullptr; BrightnessFrameV.pop_back(); } changescale(); KScreen::ConfigMonitor::instance()->addConfig(mConfig); resetPrimaryCombo(); connect(mConfig.data(), &KScreen::Config::outputAdded, this, &Widget::outputAdded); connect(mConfig.data(), &KScreen::Config::outputRemoved, this, &Widget::outputRemoved); for (const KScreen::OutputPtr &output : mConfig->outputs()) { if (output->isConnected()) { connect(output.data(), &KScreen::Output::currentModeIdChanged, this, [=]() { if (output->currentMode()) { if (ui->scaleCombo) { changescale(); } } }); } } if (!mIsWayland) { // connect(mConfig.data(), &KScreen::Config::primaryOutputChanged, // this, &Widget::primaryOutputChanged); } // 上面屏幕拿取配置 mScreen->setConfig(mConfig); mControlPanel->setConfig(mConfig); mUnifyButton->setEnabled(mConfig->connectedOutputs().count() > 1); ui->unionframe->setVisible(mConfig->outputs().count() > 1); for (const KScreen::OutputPtr &output : mConfig->outputs()) { outputAdded(output); } // 择主屏幕输出 QMLOutput *qmlOutput = mScreen->primaryOutput(); if (qmlOutput) { mScreen->setActiveOutput(qmlOutput); } else { if (!mScreen->outputs().isEmpty()) { mScreen->setActiveOutput(mScreen->outputs().at(0)); // 择一个主屏幕,避免闪退现象 primaryButtonEnable(true); } } slotOutputEnabledChanged(); if (mFirstLoad && isCloneMode()) { mUnifyButton->blockSignals(true); mUnifyButton->setChecked(true); mUnifyButton->blockSignals(false); slotUnifyOutputs(); } mFirstLoad = false; if (showBrightnessFrameFlag == true) { showBrightnessFrame(); //初始化的时候,显示 } enableChangedSlot(); } KScreen::ConfigPtr Widget::currentConfig() const { return mConfig; } void Widget::loadQml() { qmlRegisterType("org.kde.kscreen", 1, 0, "QMLOutput"); qmlRegisterType("org.kde.kscreen", 1, 0, "QMLScreen"); qmlRegisterType("org.kde.kscreen", 1, 0, "KScreenOutput"); qmlRegisterType("org.kde.kscreen", 1, 0, "KScreenEdid"); qmlRegisterType("org.kde.kscreen", 1, 0, "KScreenMode"); ui->quickWidget->setSource(QUrl("qrc:/qml/main.qml")); QQuickItem *rootObject = ui->quickWidget->rootObject(); mScreen = rootObject->findChild(QStringLiteral("outputView")); connect(mScreen, &QMLScreen::released, this, [=] { delayApply(); }); if (!mScreen) { return; } connect(mScreen, &QMLScreen::focusedOutputChanged, this, &Widget::slotFocusedOutputChanged); } void Widget::resetPrimaryCombo() { // Don't emit currentIndexChanged when resetting bool blocked = ui->primaryCombo->blockSignals(true); ui->primaryCombo->clear(); ui->primaryCombo->blockSignals(blocked); if (!mConfig) { return; } for (auto &output: mConfig->outputs()) { addOutputToPrimaryCombo(output); } } void Widget::addOutputToPrimaryCombo(const KScreen::OutputPtr &output) { // 注释后让他显示全部屏幕下拉框 if (!output->isConnected()) { return; } ui->primaryCombo->addItem(Utils::outputName(output), output->id()); if (output->isPrimary() && !mIsWayland) { Q_ASSERT(mConfig); int lastIndex = ui->primaryCombo->count() - 1; ui->primaryCombo->setCurrentIndex(lastIndex); } } // 这里从屏幕点击来读取输出 void Widget::slotFocusedOutputChanged(QMLOutput *output) { mControlPanel->activateOutput(output->outputPtr()); // 读取屏幕点击选择下拉框 Q_ASSERT(mConfig); int index = output->outputPtr().isNull() ? 0 : ui->primaryCombo->findData(output->outputPtr()->id()); if (index == -1 || index == ui->primaryCombo->currentIndex()) { return; } ui->primaryCombo->setCurrentIndex(index); } void Widget::slotOutputEnabledChanged() { // 点击禁用屏幕输出后的改变 resetPrimaryCombo(); setActiveScreen(mKDSCfg); int enabledOutputsCount = 0; Q_FOREACH (const KScreen::OutputPtr &output, mConfig->outputs()) { for (int i = 0; i < BrightnessFrameV.size(); ++i) { if (BrightnessFrameV[i]->outputName == Utils::outputName(output)){ if (!output->isEnabled()) BrightnessFrameV[i]->openFlag = false; else BrightnessFrameV[i]->openFlag = true; } } if (output->isEnabled()) { ++enabledOutputsCount; } if (enabledOutputsCount > 1) { break; } } mUnifyButton->setEnabled(screenEnableCount() > 1); ui->unionframe->setVisible(screenEnableCount() > 1); showBrightnessFrame(10); } void Widget::slotOutputConnectedChanged() { resetPrimaryCombo(); } // 更改方向,再更改分辨率重叠问题 void Widget::slotQmloutOutChanged() { QMLOutput *output = mScreen->primaryOutput(); if (output != nullptr && !output->outputPtr().isNull()) { mScreen->setScreenPosCenter(output, false); } } void Widget::slotUnifyOutputs() { QMLOutput *base = mScreen->primaryOutput(); QList clones; if (!base) { for (QMLOutput *output: mScreen->outputs()) { if (output->output()->isConnected() && output->output()->isEnabled()) { base = output; break; } } if (!base) { // WTF? return; } } // 取消统一输出 if (!mUnifyButton->isChecked()) { KScreen::OutputList screens = mPrevConfig->connectedOutputs(); if (mKDSCfg.isEmpty()) { if (!getPreScreenCfg().isEmpty()) { QList preScreenCfg = getPreScreenCfg(); int posX = preScreenCfg.at(0).screenPosX; bool isOverlap = false; for (int i = 1; i< preScreenCfg.count(); i++) { if (posX == preScreenCfg.at(i).screenPosX) { isOverlap = true; setScreenKDS("expand"); break; } } Q_FOREACH(ScreenConfig cfg, preScreenCfg) { Q_FOREACH(KScreen::OutputPtr output, screens) { if (!cfg.screenId.compare(output->name()) && !isOverlap) { output->setCurrentModeId(cfg.screenModeId); output->setPos(QPoint(cfg.screenPosX, cfg.screenPosY)); } } } } QPoint raw(0,0); int originCount = 0; Q_FOREACH(KScreen::OutputPtr output, screens) { if (output->pos() == raw) { originCount++; } if (originCount >= 2) { setScreenKDS("expand"); } } } setConfig(mPrevConfig); ui->primaryCombo->setEnabled(true); mCloseScreenButton->setEnabled(true); ui->showMonitorframe->setVisible(true); ui->primaryCombo->setEnabled(true); } else if (mUnifyButton->isChecked()) { // Clone the current config, so that we can restore it in case user // breaks the cloning mPrevConfig = mConfig->clone(); if (!mFirstLoad && !mIsOutputAdd && mKDSCfg.isEmpty()) { setPreScreenCfg(mPrevConfig->connectedOutputs()); } for (QMLOutput *output: mScreen->outputs()) { if (output != mScreen->primaryOutput() && mScreen->primaryOutput()) { output->output()->setRotation(mScreen->primaryOutput()->output()->rotation()); } if (!output->output()->isConnected()) { continue; } if (!output->output()->isEnabled()) { output->setVisible(false); continue; } if (!base) { base = output; } output->setOutputX(0); output->setOutputY(0); output->output()->setPos(QPoint(0, 0)); output->output()->setClones(QList()); if (base != output) { clones << output->output()->id(); output->setCloneOf(base); output->setVisible(false); } } base->output()->setClones(clones); base->setIsCloneMode(true); mScreen->updateOutputsPlacement(); // 关闭开关 mCloseScreenButton->setEnabled(false); ui->showMonitorframe->setVisible(false); ui->primaryCombo->setEnabled(false); ui->mainScreenButton->setEnabled(false); mControlPanel->setUnifiedOutput(base->outputPtr()); } } // FIXME: Copy-pasted from KDED's Serializer::findOutput() KScreen::OutputPtr Widget::findOutput(const KScreen::ConfigPtr &config, const QVariantMap &info) { KScreen::OutputList outputs = config->outputs(); Q_FOREACH (const KScreen::OutputPtr &output, outputs) { if (!output->isConnected()) { continue; } const QString outputId = (output->edid() && output->edid()->isValid()) ? output->edid()->hash() : output->name(); if (outputId != info[QStringLiteral("id")].toString()) { continue; } QVariantMap posInfo = info[QStringLiteral("pos")].toMap(); QPoint point(posInfo[QStringLiteral("x")].toInt(), posInfo[QStringLiteral("y")].toInt()); output->setPos(point); output->setPrimary(info[QStringLiteral("primary")].toBool()); output->setEnabled(info[QStringLiteral("enabled")].toBool()); output->setRotation(static_cast(info[QStringLiteral("rotation")]. toInt())); QVariantMap modeInfo = info[QStringLiteral("mode")].toMap(); QVariantMap modeSize = modeInfo[QStringLiteral("size")].toMap(); QSize size(modeSize[QStringLiteral("width")].toInt(), modeSize[QStringLiteral("height")].toInt()); const KScreen::ModeList modes = output->modes(); Q_FOREACH (const KScreen::ModePtr &mode, modes) { if (mode->size() != size) { continue; } if (QString::number(mode->refreshRate()) != modeInfo[QStringLiteral("refresh")].toString()) { continue; } output->setCurrentModeId(mode->id()); break; } return output; } return KScreen::OutputPtr(); } void Widget::setHideModuleInfo() { mCPU = getCpuInfo(); if (!mCPU.startsWith(kCpu, Qt::CaseInsensitive)) { ui->quickWidget->setAttribute(Qt::WA_AlwaysStackOnTop); ui->quickWidget->setClearColor(Qt::transparent); } } void Widget::setTitleLabel() { //~ contents_path /display/monitor ui->primaryLabel->setText(tr("monitor")); //~ contents_path /display/screen zoom ui->scaleLabel->setText(tr("screen zoom")); } void Widget::writeScale(double scale) { if (scale != scaleGSettings->get(SCALE_KEY).toDouble()) { mIsScaleChanged = true; } if (mIsScaleChanged) { if (!mIsChange) { showZoomtips(); } else { // 非主动切换缩放率,则不弹提示弹窗 mIsChange = false; } } else { return; } mIsScaleChanged = false; int cursize; QByteArray iid(MOUSE_SIZE_SCHEMAS); if (QGSettings::isSchemaInstalled(MOUSE_SIZE_SCHEMAS)) { QGSettings cursorSettings(iid); if (1.0 == scale) { cursize = 24; } else if (2.0 == scale) { cursize = 48; } else if (3.0 == scale) { cursize = 96; } else { cursize = 24; } QStringList keys = scaleGSettings->keys(); if (keys.contains("scalingFactor")) { scaleGSettings->set(SCALE_KEY, scale); } cursorSettings.set(CURSOR_SIZE_KEY, cursize); UkccCommon::setKwinMouseSize(cursize); } } void Widget::initGSettings() { QByteArray id(UKUI_CONTORLCENTER_PANEL_SCHEMAS); if (QGSettings::isSchemaInstalled(id)) { mGsettings = new QGSettings(id, QByteArray(), this); if (mGsettings->keys().contains(THEME_NIGHT_KEY)) { mThemeButton->setChecked(mGsettings->get(THEME_NIGHT_KEY).toBool()); } } else { qDebug() << Q_FUNC_INFO << "org.ukui.control-center.panel.plugins not install"; return; } QByteArray powerId(POWER_SCHMES); if (QGSettings::isSchemaInstalled(powerId)) { mPowerGSettings = new QGSettings(powerId, QByteArray(), this); mPowerKeys = mPowerGSettings->keys(); connect(mPowerGSettings, &QGSettings::changed, this, [=](QString key) { if ("brightnessAc" == key || "brightnessBat" == key) { int value = mPowerGSettings->get(key).toInt(); if (mIsWayland && !mIsBattery) { value = (value == 0 ? 0 : value / 10); } for (int i = 0; i < BrightnessFrameV.size(); ++i) { if (BrightnessFrameV[i]->outputName == "eDP") { BrightnessFrameV[i]->slider->blockSignals(true); BrightnessFrameV[i]->setTextLableValue(QString::number(value)); BrightnessFrameV[i]->slider->setValue(value); BrightnessFrameV[i]->slider->blockSignals(false); } } } }); } QByteArray scaleId(FONT_RENDERING_DPI); if (QGSettings::isSchemaInstalled(scaleId)) { scaleGSettings = new QGSettings(scaleId, QByteArray(), this); } } void Widget::initNightUI() { //~ contents_path /display/unify output ui->unifyLabel->setText(tr("Mirror Display")); QHBoxLayout *nightLayout = new QHBoxLayout(ui->nightframe); //~ contents_path /display/night mode nightLabel = new QLabel(tr("night mode"), this); mNightButton = new KSwitchButton(this); nightLayout->addWidget(nightLabel); nightLayout->addStretch(); nightLayout->addWidget(mNightButton); QHBoxLayout *themeLayout = new QHBoxLayout(ui->themeFrame); mThemeButton = new KSwitchButton(this); themeLayout->addWidget(new QLabel(tr("Theme follow night mode"))); themeLayout->addStretch(); themeLayout->addWidget(mThemeButton); } bool Widget::isRestoreConfig() { int cnt = 30; int ret; MainWindow *mainWindow = static_cast(this->topLevelWidget()); QMessageBox msg; QPushButton *saveBtn = msg.addButton(tr("Save"), QMessageBox::AcceptRole); QPushButton *canelBtn = msg.addButton(tr("Not Save"), QMessageBox::RejectRole); msg.setDefaultButton(saveBtn); saveBtn->setFocusPolicy(Qt::TabFocus); canelBtn->setFocusPolicy(Qt::TabFocus); connect(mainWindow, &MainWindow::posChanged, this, [=,&msg]() { QTimer::singleShot(8, this, [=,&msg]() { //窗管会移动窗口,等待8ms,确保在窗管移动之后再move,时间不能太长,否则会看到移动的路径 QRect rect = this->topLevelWidget()->geometry(); int msgX = 0, msgY = 0; msgX = rect.x() + rect.width()/2 - msg.width()/2; msgY = rect.y() + rect.height()/2 - (msg.height()+40)/2; msg.move(msgX, msgY); }); }); if (mConfigChanged && !mIsUnifyChanged) { QString config_name; switch (changeItm) { case 0: config_name = tr("resolution"); break; case 1: config_name = tr("orientation"); break; case 2: config_name = tr("frequency"); break; } msg.setIcon(QMessageBox::Warning); msg.setText(QString(tr("The screen %1 has been modified, whether to save it ? " "
        " "the settings will be saved after 29 seconds")).arg(config_name)); QTimer cntDown; QObject::connect(&cntDown, &QTimer::timeout, [&msg, &cnt, &cntDown, &ret ,&config_name]()->void { if (--cnt < 0) { cntDown.stop(); msg.hide(); msg.close(); } else { msg.setText(QString(tr("The screen %1 has been modified, whether to save it ? " "
        " "the settings will be saved after %2 seconds")).arg(config_name).arg(cnt)); msg.show(); } }); cntDown.start(1000); QTimer::singleShot(100, this, [=,&msg]() { //延时获取msg的size QRect rect = this->topLevelWidget()->geometry(); int msgX = 0, msgY = 0; msgX = rect.x() + rect.width()/2 - msg.width()/2; msgY = rect.y() + rect.height()/2 - (msg.height()+40)/2; msg.move(msgX, msgY); }); ret = msg.exec(); } disconnect(mainWindow, &MainWindow::posChanged, 0, 0); bool res = false; switch (ret) { case QMessageBox::AcceptRole: res = false; break; case QMessageBox::RejectRole: if (mIsSCaleRes) { QStringList keys = scaleGSettings->keys(); if (keys.contains("scalingFactor")) { scaleGSettings->set(SCALE_KEY,scaleres); } mIsSCaleRes = false; } res = true; break; } return res; } QString Widget::getCpuInfo() { return Utils::getCpuInfo(); } bool Widget::isCloneMode() { KScreen::OutputPtr output = mConfig->primaryOutput(); if (mConfig->connectedOutputs().count() >= 2) { foreach (KScreen::OutputPtr secOutput, mConfig->connectedOutputs()) { if (secOutput->geometry() != output->geometry() || !secOutput->isEnabled()) { return false; } } } else { return false; } return true; } bool Widget::isBacklight() { QString cmd = "ukui-power-backlight-helper --get-max-brightness"; QProcess process; process.start(cmd); process.waitForFinished(); QString result = process.readAllStandardOutput().trimmed(); QString pattern("^[0-9]*$"); QRegExp reg(pattern); return reg.exactMatch(result); } QString Widget::getMonitorType() { QString monitor = ui->primaryCombo->currentText(); QString type; if (monitor.contains("VGA", Qt::CaseInsensitive)) { type = "4"; } else { type = "8"; } return type; } bool Widget::isLaptopScreen() { const QString &monitor = ui->primaryCombo->currentText(); if (monitor == "eDP") { return true; } return false; } bool Widget::isVisibleBrightness() { if ((mIsBattery && isLaptopScreen()) || (mIsWayland && !mIsBattery) || (!mIsWayland && mIsBattery)) { return true; } return false; } int Widget::getDDCBrighthess() { QString type = getMonitorType(); QDBusInterface ukccIfc("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); QDBusReply reply = ukccIfc.call("getDDCBrightness", type); if (reply.isValid()) { return reply.value(); } return 0; } int Widget::getDDCBrighthess(QString name) { QString type; int times = 100; if (name.contains("VGA", Qt::CaseInsensitive)) { type = "4"; } else { type = "8"; } QDBusInterface ukccIfc("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); while (--times) { if (exitFlag == true) return -1; for (int i = 0; i < deleteFrameNameV.size(); ++i) { if (name == deleteFrameNameV[i]) { //该屏幕已经被remove deleteFrameNameV.remove(i); return -1; } } QDBusReply reply = ukccIfc.call("getDDCBrightness", type); if (reply.isValid() && reply.value() > 0) { return reply.value(); } usleep(80000); } return 0; } int Widget::getDDCBrighthess(QString edidHash, QString i2cBus) { int times = 600; QDBusInterface ukccIfc("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); QDBusReply reply; while (times) { //防止调用terminate不会结束线程,锁屏在龙芯架构上出现过 if (exitFlag) { return -1; } if (times %10 != 0) { times--; usleep(100000); continue; } if (i2cBus == "") { return -1; } reply = ukccIfc.call("getDisplayBrightness", edidHash, i2cBus); if (reply.isValid() && reply.value() >= 0 && reply.value() <= 100) { return reply.value(); } times--; usleep(100000); } return -1; } int Widget::getLaptopBrightness() const { return mPowerGSettings->get(POWER_KEY).toInt(); } void Widget::showNightWidget(bool judge) { if (judge) { ui->sunframe->setVisible(true); ui->customframe->setVisible(true); ui->temptframe->setVisible(true); ui->themeFrame->setVisible(false); } else { ui->sunframe->setVisible(false); ui->customframe->setVisible(false); ui->temptframe->setVisible(false); ui->themeFrame->setVisible(false); } if (judge && ui->customradioBtn->isChecked()) { showCustomWiget(CUSTOM); } else { showCustomWiget(SUN); } } void Widget::showCustomWiget(int index) { if (SUN == index) { ui->opframe->setVisible(false); ui->clsframe->setVisible(false); } else if (CUSTOM == index) { ui->opframe->setVisible(true); ui->clsframe->setVisible(true); } } void Widget::slotThemeChanged(bool judge) { if (mGsettings->keys().contains(THEME_NIGHT_KEY)) { mGsettings->set(THEME_NIGHT_KEY, judge); } } void Widget::clearOutputIdentifiers() { mOutputTimer->stop(); qDeleteAll(mOutputIdentifiers); mOutputIdentifiers.clear(); } void Widget::addBrightnessFrame(QString name, bool openFlag, const KScreen::OutputPtr &output, QString i2cBus) { if (mIsBattery && name != "eDP") //笔记本非内置 return; for (int i = 0; i < BrightnessFrameV.size(); ++i) { //已经有了 if (name == BrightnessFrameV[i]->outputName ) return; } BrightnessFrame *frame = new BrightnessFrame; frame->openFlag = openFlag; frame->setTextLableValue("0"); //最低亮度10,获取前为0 BrightnessFrameV.push_back(frame); for (int i = 0; i < deleteFrameNameV.size(); ++i) { if (deleteFrameNameV[i] == name) { deleteFrameNameV.remove(i); } } if (mIsBattery && name == "eDP") { frame->outputName = name; int initValue = mPowerGSettings->get(POWER_KEY).toInt(); frame->setTextLableValue(QString::number(initValue)); frame->slider->setValue(initValue); ui->unifyBrightLayout->addWidget(frame); connect(frame->slider, &QSlider::valueChanged, this, [=](){ qDebug()<slider->setEnabled(true); frame->slider->setValue(initValue); frame->setTextLableValue(QString::number(initValue)); connect(frame->slider, &QSlider::valueChanged, this, [=](){ qDebug()<clone(); QString name = Utils::outputName(output); QMap::iterator it; QString outPutI2cBus = ""; for (it = I2CbusMap.begin(); it != I2CbusMap.end(); it++) { if (name.contains(it.key(), Qt::CaseInsensitive)) { outPutI2cBus = it.value(); break; } } addBrightnessFrame(name, output->isEnabled(), output, outPutI2cBus); // 刷新缩放选项,监听新增显示屏的mode变化 changescale(); if (output->isConnected()) { connect(output.data(), &KScreen::Output::currentModeIdChanged, this, [=]() { if (output->currentMode()) { if (ui->scaleCombo) { ui->scaleCombo->blockSignals(true); changescale(); ui->scaleCombo->blockSignals(false); } } }); } // 刷新缩放选项,监听新增显示屏的mode变化 changescale(); if (output->isConnected()) { connect(output.data(), &KScreen::Output::currentModeIdChanged, this, [=]() { if (output->currentMode()) { if (ui->scaleCombo) { ui->scaleCombo->blockSignals(true); changescale(); ui->scaleCombo->blockSignals(false); } } }); } connect(output.data(), &KScreen::Output::isConnectedChanged, this, &Widget::slotOutputConnectedChanged); connect(output.data(), &KScreen::Output::isEnabledChanged, this, &Widget::slotOutputEnabledChanged); addOutputToPrimaryCombo(output); // 检查统一输出-防止多显示屏幕 if (mUnifyButton->isChecked()) { for (QMLOutput *qmlOutput: mScreen->outputs()) { if (!qmlOutput->output()->isConnected()) { continue; } if (!qmlOutput->isCloneMode()) { qmlOutput->blockSignals(true); qmlOutput->setVisible(false); qmlOutput->blockSignals(false); } } } ui->unionframe->setVisible(screenEnableCount() > 1); mUnifyButton->setEnabled(screenEnableCount() > 1); if (!mFirstLoad) { QTimer::singleShot(1500, this, [=] { mIsOutputAdd = true; mainScreenButtonSelect(ui->primaryCombo->currentIndex()); mUnifyButton->setChecked(isCloneMode()); mIsOutputAdd = false; }); } showBrightnessFrame(); } void Widget::outputRemoved(int outputId) { // 刷新缩放选项 changescale(); KScreen::OutputPtr output = mConfig->output(outputId); if (!output.isNull()) { output->disconnect(this); } const int index = ui->primaryCombo->findData(outputId); if (index == -1) { return; } if (index == ui->primaryCombo->currentIndex()) { // We'll get the actual primary update signal eventually // Don't emit currentIndexChanged const bool blocked = ui->primaryCombo->blockSignals(true); ui->primaryCombo->setCurrentIndex(0); ui->primaryCombo->blockSignals(blocked); } QString name = ui->primaryCombo->itemText(index); for (int i = 0; i < BrightnessFrameV.size(); ++i) { if (BrightnessFrameV[i]->outputName == name) { delete BrightnessFrameV[i]; BrightnessFrameV[i] = nullptr; BrightnessFrameV.remove(i); bool existFlag = false; for (int i = 0; i < deleteFrameNameV.size(); ++i) { if (deleteFrameNameV[i] == name) { existFlag = true; break; } } if (existFlag == false) deleteFrameNameV.push_back(name); } } ui->primaryCombo->removeItem(index); // 检查统一输出-防止移除后没有屏幕可显示 if (mUnifyButton->isChecked()) { for (QMLOutput *qmlOutput: mScreen->outputs()) { if (!qmlOutput->output()->isConnected()) { continue; } qmlOutput->setIsCloneMode(false); qmlOutput->blockSignals(true); qmlOutput->setVisible(true); qmlOutput->blockSignals(false); } } ui->unionframe->setVisible(mConfig->connectedOutputs().count() > 1); mUnifyButton->blockSignals(true); mUnifyButton->setChecked(mConfig->connectedOutputs().count() > 1); mUnifyButton->blockSignals(false); mainScreenButtonSelect(ui->primaryCombo->currentIndex()); // 在双屏下拔掉显示器,然后更改配置应用,恢复到原来配置崩溃 mPreScreenConfig = mConfig->clone(); showBrightnessFrame(); } void Widget::primaryOutputSelected(int index) { if (!mConfig) { return; } const KScreen::OutputPtr newPrimary = index == 0 ? KScreen::OutputPtr() : mConfig->output(ui->primaryCombo->itemData(index).toInt()); if (newPrimary == mConfig->primaryOutput()) { return; } mConfig->setPrimaryOutput(newPrimary); } // 主输出 void Widget::primaryOutputChanged(const KScreen::OutputPtr &output) { Q_ASSERT(mConfig); int index = output.isNull() ? 0 : ui->primaryCombo->findData(output->id()); if (index == -1 || index == ui->primaryCombo->currentIndex()) { return; } ui->primaryCombo->setCurrentIndex(index); } void Widget::slotIdentifyButtonClicked(bool checked) { Q_UNUSED(checked); connect(new KScreen::GetConfigOperation(), &KScreen::GetConfigOperation::finished, this, &Widget::slotIdentifyOutputs); } void Widget::slotIdentifyOutputs(KScreen::ConfigOperation *op) { if (op->hasError()) { return; } const KScreen::ConfigPtr config = qobject_cast(op)->config(); const QString qmlPath = QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral(QML_PATH "OutputIdentifier.qml")); mOutputTimer->stop(); clearOutputIdentifiers(); /* Obtain the current active configuration from KScreen */ Q_FOREACH (const KScreen::OutputPtr &output, config->outputs()) { if (!output->isConnected() || !output->currentMode()) { continue; } const KScreen::ModePtr mode = output->currentMode(); QQuickView *view = new QQuickView(); view->setFlags(Qt::X11BypassWindowManagerHint | Qt::FramelessWindowHint); view->setResizeMode(QQuickView::SizeViewToRootObject); view->setSource(QUrl::fromLocalFile(qmlPath)); view->installEventFilter(this); QQuickItem *rootObj = view->rootObject(); if (!rootObj) { qWarning() << "Failed to obtain root item"; continue; } QSize deviceSize, logicalSize; if (output->isHorizontal()) { deviceSize = mode->size(); } else { deviceSize = QSize(mode->size().height(), mode->size().width()); } #if QT_VERSION <= QT_VERSION_CHECK(5, 12, 0) #else if (config->supportedFeatures() & KScreen::Config::Feature::PerOutputScaling) { // no scale adjustment needed on Wayland logicalSize = deviceSize; } else { logicalSize = deviceSize / devicePixelRatioF(); } #endif rootObj->setProperty("outputName", Utils::outputName(output)); rootObj->setProperty("modeName", Utils::sizeToString(deviceSize)); #if QT_VERSION <= QT_VERSION_CHECK(5, 12, 0) view->setProperty("screenSize", QRect(output->pos(), deviceSize)); #else view->setProperty("screenSize", QRect(output->pos(), logicalSize)); #endif mOutputIdentifiers << view; } for (QQuickView *view: mOutputIdentifiers) { view->show(); } mOutputTimer->start(2500); } void Widget::isWayland() { QString sessionType = getenv("XDG_SESSION_TYPE"); if (!sessionType.compare(kSession, Qt::CaseSensitive)) { mIsWayland = true; } else { mIsWayland = false; } } void Widget::setDDCBrightnessN(int value, QString screenName) { QString type; if (screenName.contains("VGA", Qt::CaseInsensitive)) { type = "4"; } else { type = "8"; } QDBusInterface ukccIfc("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); if (mLock.tryLock()) { ukccIfc.call("setDDCBrightness", QString::number(value), type); mLock.unlock(); } } void Widget::setDDCBrightnessN(int value, QString edidHash, QString i2cBus) { if (i2cBus == "") return; QDBusInterface ukccIfc("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); if (mLock.tryLock()) { ukccIfc.call("setDisplayBrightness", QString::number(value), edidHash, i2cBus); mLock.unlock(); } } void Widget::setScreenKDS(QString kdsConfig) { KScreen::OutputList screens = mConfig->connectedOutputs(); int firstScreenID = screens.begin().key(); int endScreenID = screens.end().key(); if (kdsConfig == "expand") { Q_FOREACH(KScreen::OutputPtr output, screens) { if (!output.isNull() && !mUnifyButton->isChecked()) { output->setEnabled(true); output->setCurrentModeId("0"); } } KScreen::OutputList screensPre = mPrevConfig->connectedOutputs(); KScreen::OutputPtr mainScreen = mPrevConfig->primaryOutput(); if (!mainScreen.isNull()) { mainScreen->setPos(QPoint(0, 0)); } KScreen::OutputPtr preIt = mainScreen; QMap::iterator nowIt = screensPre.begin(); while (nowIt != screensPre.end()) { if (nowIt.value() != mainScreen) { nowIt.value()->setPos(QPoint(preIt->pos().x() + preIt->size().width(), 0)); KScreen::ModeList modes = preIt->modes(); Q_FOREACH (const KScreen::ModePtr &mode, modes) { if (preIt->currentModeId() == mode->id()) { if (preIt->rotation() != KScreen::Output::Rotation::Left && preIt->rotation() != KScreen::Output::Rotation::Right) { nowIt.value()->setPos(QPoint(preIt->pos().x() + mode->size().width(), 0)); } else { nowIt.value()->setPos(QPoint(preIt->pos().x() + mode->size().height(), 0)); } } } preIt = nowIt.value(); } nowIt++; } } else if (kdsConfig == "first") { QMapIterator firstIt(screens); while (firstIt.hasNext()) { firstIt.next(); firstIt.value()->setEnabled(firstIt.key() == firstScreenID); } } else if (kdsConfig == "second") { QMapIterator endIt(screens); while (endIt.hasNext()) { endIt.next(); endIt.value()->setEnabled(endIt.key() == endScreenID); } } else { Q_FOREACH(KScreen::OutputPtr output, screens) { if (!output.isNull()) { output->setEnabled(true); } } } delayApply(); } void Widget::setActiveScreen(QString status) { int activeScreenId = 1; int enableCount = 0; int connectCount = 0; Q_FOREACH(const KScreen::OutputPtr &output, mConfig->connectedOutputs()) { connectCount++; enableCount = (output->isEnabled() ? (++enableCount) : enableCount); } if (status == "second") { activeScreenId = connectCount; } for (int index = 0; index <= ui->primaryCombo->count(); index++) { KScreen::OutputPtr output = mConfig->output(ui->primaryCombo->itemData(index).toInt()); if (status.isEmpty() && connectCount > enableCount && !output.isNull() && output->isEnabled()) { ui->primaryCombo->setCurrentIndex(index); } if (!status.isEmpty() && !output.isNull() && activeScreenId == output->id()) { ui->primaryCombo->setCurrentIndex(index); } } } QList Widget::getPreScreenCfg() { QDBusMessage msg = mUkccInterface.get()->call("getPreScreenCfg"); if(msg.type() == QDBusMessage::ErrorMessage) { qWarning() << "get pre screen cfg failed"; } QDBusArgument argument = msg.arguments().at(0).value(); QList infos; argument >> infos; QList preScreenCfg; for (int i = 0; i < infos.size(); i++){ ScreenConfig cfg; infos.at(i).value() >> cfg; preScreenCfg.append(cfg); } return preScreenCfg; } void Widget::setPreScreenCfg(KScreen::OutputList screens) { QMap::iterator nowIt = screens.begin(); QVariantList retlist; int enableCount = 0; while (nowIt != screens.end()) { ScreenConfig cfg; cfg.screenId = nowIt.value()->name(); cfg.screenModeId = nowIt.value()->currentModeId(); cfg.screenPosX = nowIt.value()->pos().x(); cfg.screenPosY = nowIt.value()->pos().y(); cfg.primary = nowIt.value()->isPrimary(); QVariant variant = QVariant::fromValue(cfg); retlist << variant; if (nowIt.value()->isEnabled()) { enableCount++; } nowIt++; } if (enableCount < 2) { return; } mUkccInterface.get()->call("setPreScreenCfg", retlist); QVariantList outputList; Q_FOREACH(QVariant variant, retlist) { ScreenConfig screenCfg = variant.value(); QVariantMap map; map["id"] = screenCfg.screenId; map["modeid"] = screenCfg.screenModeId; map["x"] = screenCfg.screenPosX; map["y"] = screenCfg.screenPosY; map["primary"] = screenCfg.primary; outputList << map; } QString filePath = QDir::homePath() + "/.config/ukui/ukcc-screenPreCfg.json"; QFile file(filePath); if (!file.open(QIODevice::WriteOnly)) { qWarning() << "Failed to open config file for writing! " << file.errorString(); } file.write(QJsonDocument::fromVariant(outputList).toJson()); } void Widget::setScreenIsApply(bool isApply) { mIsScreenAdd = !isApply; } int Widget::screenEnableCount() { int enableCount = 0; Q_FOREACH(KScreen::OutputPtr output, mConfig->connectedOutputs()) { if (output->isEnabled()) { enableCount++; } } return enableCount; } void Widget::setExtendPrimaryScreen() { QVector outputs; Q_FOREACH (const auto &output, mConfig->outputs()) { outputs << output.data(); } QCryptographicHash hash(QCryptographicHash::Md5); Q_FOREACH (const KScreen::Output *output, outputs) { hash.addData(output->uuid()); } QByteArray groupUuid = QByteArray(1, '0').append(hash.result().toHex()).left(15); const auto config = KSharedConfig::openConfig(QLatin1String("ukui-kwinrc")); const auto outputGroup = config->group("DrmOutputs"); const auto configGroup = outputGroup.group(groupUuid); Q_FOREACH (const auto &output, outputs) { const auto outputConfig = configGroup.group(output->uuid()); bool primary = outputConfig.readEntry("Primary", false); if (primary) { output->setPrimary(true); } } } void Widget::showZoomtips() { int ret; QMessageBox msg(this->topLevelWidget()); msg.setWindowTitle(tr("Hint")); msg.setIcon(QMessageBox::Warning); msg.setText(tr("The zoom has been modified, it will take effect after you log off")); msg.addButton(tr("Log out now"), QMessageBox::AcceptRole); msg.addButton(tr("Later"), QMessageBox::RejectRole); ret = msg.exec(); switch (ret) { case QMessageBox::AcceptRole: system("ukui-session-tools --logout"); break; case QMessageBox::RejectRole: break; } } //通过win+p修改,不存在按钮影响亮度显示的情况,直接就应用了,此时每个屏幕的openFlag是没有修改的,需要单独处理(setScreenKDS) void Widget::kdsScreenchangeSlot(QString status) { qDebug() << Q_FUNC_INFO << "changed by kds"; if (!status.compare(mPreKDSCfg)) { return; } if (!mUnifyButton->isChecked()) { setPreScreenCfg(mConfig->connectedOutputs()); } //fix bug#107519,由于从镜像变为扩展之后,UnifiedOutputCfg监听到currentModeId改变从而修改了分辨率导致 if (status != "copy") { mControlPanel->deleteUnifiedOutputCfg(); } QTimer::singleShot(2500, this, [=] { bool isPreChecked = mUnifyButton->isChecked(); bool isCheck = (status == "copy") ? true : false; mKDSCfg = status; mPreKDSCfg = status; mPrevConfig = mConfig->clone(); if (mConfig->connectedOutputs().count() >= 2) { mUnifyButton->setChecked(isCheck); } bool afterChecked = mUnifyButton->isChecked(); Q_FOREACH(KScreen::OutputPtr output, mConfig->connectedOutputs()) { if (output.isNull()) continue; for (int i = 0; i < BrightnessFrameV.size(); ++i) { if (BrightnessFrameV[i]->outputName == Utils::outputName(output)) { BrightnessFrameV[i]->openFlag = output->isEnabled(); } } } if (isCheck == true) { showBrightnessFrame(1); } else { showBrightnessFrame(2); } // 统一输出按钮状态未改变,清除标志位 if (isPreChecked == afterChecked) { mKDSCfg.clear(); } enableChangedSlot(); mainScreenButtonSelect(ui->primaryCombo->currentIndex()); }); } void Widget::delayApply() { QTimer::singleShot(500, this, [=] { if (mKDSCfg.isEmpty() && !mIsScreenAdd) { slotQmloutOutChanged(); save(); enableChangedSlot(); } mIsUnifyChanged = false; mKDSCfg.clear(); mIsScreenAdd = false; }); } void Widget::enableChangedSlot() { int count = 0; for (KScreen::OutputPtr output : mConfig->connectedOutputs()) { if (output->isEnabled()) { count++; } } for (QMLOutput *output: mScreen->outputs()) { output->setEnableCount(count); } } void Widget::setKscreenConfig(const KScreen::ConfigPtr &config) { /* Store the current config, apply settings */ auto *op = new KScreen::SetConfigOperation(config); /* Block until the operation is completed, otherwise KCMShell will terminate * before we get to execute the Operation */ op->exec(); op->deleteLater(); op = nullptr; } void Widget::save() { qDebug() << Q_FUNC_INFO << "apply config"; if (!this) { return; } const KScreen::ConfigPtr &config = this->currentConfig(); Q_FOREACH (const KScreen::OutputPtr &output, config->outputs()) { if (!output->isConnected()) continue; QMLOutput *base = mScreen->primaryOutput(); if (!base) { for (QMLOutput *output: mScreen->outputs()) { if (output->output()->isConnected() && output->output()->isEnabled()) { base = output; break; } } if (!base) { // WTF? return; } } } if (((ui->opHourCom->currentIndex() < ui->clHourCom->currentIndex()) || (ui->opHourCom->currentIndex() == ui->clHourCom->currentIndex() && ui->opMinCom->currentIndex() <= ui->clMinCom->currentIndex())) && CUSTOM == singleButton->checkedId() && mNightButton->isChecked()) { QMessageBox::warning(this, tr("Warning"), tr("Open time should be earlier than close time!")); mCloseScreenButton->setChecked(true); return; } setNightMode(mNightButton->isChecked()); if (!KScreen::Config::canBeApplied(config)) { QMessageBox::information(this, tr("Warnning"), tr("Sorry, your configuration could not be applied.\nCommon reasons are that the overall screen size is too big, or you enabled more displays than supported by your GPU.")); return; } int enableScreenCount = 0; KScreen::OutputPtr enableOutput; for (const KScreen::OutputPtr &output : mConfig->outputs()) { if (output->isEnabled()) { enableOutput = output; enableScreenCount++; } } KScreen::ConfigPtr mPrevConfig = mPreScreenConfig->clone(); if (enableScreenCount > 0) { auto *preOp = new KScreen::GetConfigOperation(); preOp->exec(); mPrevConfig = preOp->config()->clone(); //重新获取屏幕当前状态 preOp->deleteLater(); } setKscreenConfig(config); // The 1000ms is a bit "random" here, it's what works on the systems I've tested, but ultimately, this is a hack // due to the fact that we just can't be sure when xrandr is done changing things, 1000 doesn't seem to get in the way QTimer::singleShot(1000, this, [=]() { if (mIsWayland) { QString hash = config->connectedOutputsHash(); writeFile(mDir % hash); } mIsUnifyChanged = false; mConfigChanged = false; mainScreenButtonSelect(ui->primaryCombo->currentIndex()); }); if (isRestoreConfig()) { auto *op = new KScreen::SetConfigOperation(mPrevConfig); op->exec(); // 无法知道什么时候执行完操作 QTimer::singleShot(1000, this, [=]() { writeFile(mDir % mPrevConfig->connectedOutputsHash()); }); } else { mPreKDSCfg.clear(); // 控制面板主动操作,清除win+p标志位 mPreScreenConfig = mConfig->clone(); } if (enableScreenCount >= 2 && !mUnifyButton->isChecked()) { setPreScreenCfg(mConfig->connectedOutputs()); } setActiveScreen(); for (int i = 0; i < BrightnessFrameV.size(); ++i) { //应用成功再更新屏幕是否开启的状态,判断亮度条是否打开 for (KScreen::OutputPtr output : mConfig->outputs()) { if (BrightnessFrameV[i]->outputName == Utils::outputName(output)) { BrightnessFrameV[i]->openFlag = output->isEnabled(); } } } int flag = mUnifyButton->isChecked() ? 1 : 2; showBrightnessFrame(flag); //成功应用之后,重新显示亮度条,传入是否统一输出,1表示打开,2表示关闭 } QVariantMap metadata(const KScreen::OutputPtr &output) { QVariantMap metadata; metadata[QStringLiteral("name")] = output->name(); if (!output->edid() || !output->edid()->isValid()) { return metadata; } metadata[QStringLiteral("fullname")] = output->edid()->deviceId(); return metadata; } QString Widget::globalFileName(const QString &hash) { QString s_dirPath = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) %QStringLiteral("/kscreen/"); QString dir = s_dirPath % QStringLiteral("outputs/"); if (!QDir().mkpath(dir)) { return QString(); } return QString(); } QVariantMap Widget::getGlobalData(KScreen::OutputPtr output) { QFile file(globalFileName(output->hashMd5())); if (!file.open(QIODevice::ReadOnly)) { qDebug() << "Failed to open file" << file.fileName(); return QVariantMap(); } QJsonDocument parser; return parser.fromJson(file.readAll()).toVariant().toMap(); } void Widget::writeGlobal(const KScreen::OutputPtr &output) { // get old values and subsequently override QVariantMap info = getGlobalData(output); if (!writeGlobalPart(output, info, nullptr)) { return; } QFile file(globalFileName(output->hashMd5())); if (!file.open(QIODevice::WriteOnly)) { qWarning() << "Failed to open global output file for writing! " << file.errorString(); return; } file.write(QJsonDocument::fromVariant(info).toJson()); return; } bool Widget::writeGlobalPart(const KScreen::OutputPtr &output, QVariantMap &info, const KScreen::OutputPtr &fallback) { info[QStringLiteral("id")] = output->hash(); info[QStringLiteral("metadata")] = metadata(output); info[QStringLiteral("rotation")] = output->rotation(); // Round scale to four digits info[QStringLiteral("scale")] = int(output->scale() * 10000 + 0.5) / 10000.; QVariantMap modeInfo; float refreshRate = -1.; QSize modeSize; if (output->currentMode() && output->isEnabled()) { refreshRate = output->currentMode()->refreshRate(); modeSize = output->currentMode()->size(); } else if (fallback && fallback->currentMode()) { refreshRate = fallback->currentMode()->refreshRate(); modeSize = fallback->currentMode()->size(); } if (refreshRate < 0 || !modeSize.isValid()) { return false; } modeInfo[QStringLiteral("refresh")] = refreshRate; QVariantMap modeSizeMap; modeSizeMap[QStringLiteral("width")] = modeSize.width(); modeSizeMap[QStringLiteral("height")] = modeSize.height(); modeInfo[QStringLiteral("size")] = modeSizeMap; info[QStringLiteral("mode")] = modeInfo; return true; } bool Widget::writeFile(const QString &filePath) { const KScreen::OutputList outputs = mConfig->outputs(); const auto oldConfig = mPreScreenConfig; KScreen::OutputList oldOutputs; if (oldConfig) { oldOutputs = oldConfig->outputs(); } QVariantList outputList; for (const KScreen::OutputPtr &output : outputs) { QVariantMap info; const auto oldOutputIt = std::find_if(oldOutputs.constBegin(), oldOutputs.constEnd(), [output](const KScreen::OutputPtr &out) { return out->hashMd5() == output->hashMd5(); }); const KScreen::OutputPtr oldOutput = oldOutputIt != oldOutputs.constEnd() ? *oldOutputIt : nullptr; if (!output->isConnected()) { continue; } writeGlobalPart(output, info, oldOutput); info[QStringLiteral("primary")] = output->isPrimary(); info[QStringLiteral("enabled")] = output->isEnabled(); auto setOutputConfigInfo = [&info](const KScreen::OutputPtr &out) { if (!out) { return; } QVariantMap pos; pos[QStringLiteral("x")] = out->pos().x(); pos[QStringLiteral("y")] = out->pos().y(); info[QStringLiteral("pos")] = pos; }; setOutputConfigInfo(output->isEnabled() ? output : oldOutput); if (output->isEnabled()) { // try to update global output data writeGlobal(output); } outputList.append(info); } QFile file(filePath); if (!file.open(QIODevice::WriteOnly)) { qWarning() << "Failed to open config file for writing! " << file.errorString(); return false; } file.write(QJsonDocument::fromVariant(outputList).toJson()); qDebug() << "Config saved on: " << file.fileName(); return true; } void Widget::scaleChangedSlot(double scale) { if (scaleGSettings->get(SCALE_KEY).toDouble() != scale) { mIsScaleChanged = true; } else { mIsScaleChanged = false; } writeScale(scale); } void Widget::changedSlot() { mConfigChanged = true; } void Widget::propertiesChangedSlot(QString property, QMap propertyMap, QStringList propertyList) { Q_UNUSED(property); Q_UNUSED(propertyList); if (propertyMap.keys().contains("OnBattery")) { mOnBattery = propertyMap.value("OnBattery").toBool(); } } // 是否禁用主屏按钮 void Widget::mainScreenButtonSelect(int index) { if (!mConfig || ui->primaryCombo->count() <= 0) { return; } const KScreen::OutputPtr newPrimary = mConfig->output(ui->primaryCombo->itemData(index).toInt()); if (!newPrimary->isEnabled()) { ui->scaleCombo->setEnabled(false); } else { ui->scaleCombo->setEnabled(true); } int connectCount = mConfig->connectedOutputs().count(); if (newPrimary == mConfig->primaryOutput() || mUnifyButton->isChecked() || (mConfig->connectedOutputs().count() == 1) || !newPrimary->isEnabled()) { ui->mainScreenButton->setEnabled(false); } else { ui->mainScreenButton->setEnabled(true); } // 设置是否勾选 mCloseScreenButton->setEnabled(true); ui->showMonitorframe->setVisible(connectCount > 1 && !mUnifyButton->isChecked()); // 初始化时不要发射信号 mCloseScreenButton->blockSignals(true); mCloseScreenButton->setChecked(newPrimary->isEnabled()); mCloseScreenButton->blockSignals(false); mControlPanel->activateOutput(newPrimary); mScreen->setActiveOutputByCombox(newPrimary->id()); } // 设置主屏按钮 void Widget::primaryButtonEnable(bool status) { Q_UNUSED(status); if (!mConfig) { return; } int index = ui->primaryCombo->currentIndex(); ui->mainScreenButton->setEnabled(false); const KScreen::OutputPtr newPrimary = mConfig->output(ui->primaryCombo->itemData(index).toInt()); mConfig->setPrimaryOutput(newPrimary); } void Widget::checkOutputScreen(bool judge) { const KScreen::ConfigPtr &config = this->currentConfig(); int enableOutputCount = 0; Q_FOREACH (const KScreen::OutputPtr &output, config->outputs()) { if (output->isEnabled()) { enableOutputCount++; } } if (enableOutputCount < 2 && !judge) { QMessageBox::warning(this, tr("Warning"), tr("please insure at least one output!")); mCloseScreenButton->blockSignals(true); mCloseScreenButton->setChecked(true); mCloseScreenButton->blockSignals(false); return; } int index = ui->primaryCombo->currentIndex(); KScreen::OutputPtr newPrimary = mConfig->output(ui->primaryCombo->itemData(index).toInt()); KScreen::OutputPtr mainScreen = mConfig->primaryOutput(); if (!mainScreen) { mConfig->setPrimaryOutput(newPrimary); } mainScreen = mConfig->primaryOutput(); if (!judge) { setPreScreenCfg(mConfig->connectedOutputs()); } else { QList preScreenCfg = getPreScreenCfg(); KScreen::OutputList screens = mConfig->connectedOutputs(); if (!preScreenCfg.isEmpty()) { Q_FOREACH(ScreenConfig cfg, preScreenCfg) { Q_FOREACH(KScreen::OutputPtr output, screens) { if (!cfg.screenId.compare(output->name())) { output->setPos(QPoint(cfg.screenPosX, cfg.screenPosY)); } } } } else { KScreen::OutputPtr enableOutput; Q_FOREACH(KScreen::OutputPtr output, screens) { if (output->isEnabled()) { enableOutput = output; break; } } newPrimary->setEnabled(judge); newPrimary->setPos(QPoint(enableOutput->size().width(), 0)); } setExtendPrimaryScreen(); } newPrimary->setEnabled(judge); ui->primaryCombo->blockSignals(true); ui->primaryCombo->setCurrentIndex(index); ui->primaryCombo->blockSignals(false); mainScreenButtonSelect(index); } void Widget::initConnection() { connect(mNightButton, SIGNAL(checkedChanged(bool)), this, SLOT(showNightWidget(bool))); connect(mThemeButton, SIGNAL(checkedChanged(bool)), this, SLOT(slotThemeChanged(bool))); connect(singleButton, SIGNAL(buttonClicked(int)), this, SLOT(showCustomWiget(int))); connect(ui->mainScreenButton, &QPushButton::clicked, this, [=](bool status) { primaryButtonEnable(status); delayApply(); }); mControlPanel = new ControlPanel(this); connect(mControlPanel, &ControlPanel::changed, this, &Widget::changed); connect(this, &Widget::changed, this, &Widget::changedSlot); connect(mControlPanel, &ControlPanel::scaleChanged, this, &Widget::scaleChangedSlot); connect(this, &Widget::changed, this, [=](){ changedSlot(); delayApply(); }); ui->controlPanelLayout->addWidget(mControlPanel); connect(mCloseScreenButton, &KSwitchButton::stateChanged, this, [this](bool checked){ checkOutputScreen(checked); delayApply(); changescale(); }); connect(ui->advancedBtn, &QPushButton::clicked, this, [=] { DisplayPerformanceDialog *dialog = new DisplayPerformanceDialog; dialog->exec(); }); connect(mUnifyButton, &KSwitchButton::stateChanged, [this] { mIsUnifyChanged = true; slotUnifyOutputs(); setScreenIsApply(true); delayApply(); }); QDBusConnection::sessionBus().connect(QString(), QString("/"), "org.ukui.ukcc.session.interface", "screenChanged", this, SLOT(kdsScreenchangeSlot(QString))); QDBusConnection::sessionBus().connect(QString(), QString("/ColorCorrect"), "org.ukui.kwin.ColorCorrect", "nightColorConfigChanged", this, SLOT(nightChangedSlot(QHash))); mOutputTimer = new QTimer(this); connect(mOutputTimer, &QTimer::timeout, this, &Widget::clearOutputIdentifiers); mApplyShortcut = new QShortcut(QKeySequence("Ctrl+A"), this); connect(mApplyShortcut, SIGNAL(activated()), this, SLOT(save())); connect(ui->primaryCombo, static_cast(&QComboBox::currentIndexChanged), this, [=](int index) { mainScreenButtonSelect(index); showBrightnessFrame(); //当前屏幕框变化的时候,显示,此时不判断 }); } void Widget::initTemptSlider() { ui->temptSlider->setRange(1.1*1000, 6500); ui->temptSlider->setTracking(true); for (int i = 0; i < 24; i++) { ui->opHourCom->addItem(QStringLiteral("%1").arg(i, 2, 10, QLatin1Char('0'))); ui->clHourCom->addItem(QStringLiteral("%1").arg(i, 2, 10, QLatin1Char('0'))); } for (int i = 0; i < 60; i++) { ui->opMinCom->addItem(QStringLiteral("%1").arg(i, 2, 10, QLatin1Char('0'))); ui->clMinCom->addItem(QStringLiteral("%1").arg(i, 2, 10, QLatin1Char('0'))); } } void Widget::setNightMode(const bool nightMode) { QDBusInterface colorIft("org.ukui.KWin", "/ColorCorrect", "org.ukui.kwin.ColorCorrect", QDBusConnection::sessionBus()); if (!colorIft.isValid()) { qWarning() << "create org.ukui.kwin.ColorCorrect failed"; return; } if (!nightMode) { mNightConfig["Active"] = false; } else { mNightConfig["Active"] = true; mNightConfig["Mode"] = 2; if (ui->sunradioBtn->isChecked()) { mNightConfig["EveningBeginFixed"] = "17:55:00"; mNightConfig["MorningBeginFixed"] = "05:55:04"; } else if (ui->customradioBtn->isChecked()) { mNightConfig["EveningBeginFixed"] = ui->opHourCom->currentText() + ":" + ui->opMinCom->currentText() + ":00"; mNightConfig["MorningBeginFixed"] = ui->clHourCom->currentText() + ":" + ui->clMinCom->currentText() + ":00"; } mNightConfig["NightTemperature"] = ui->temptSlider->value(); } colorIft.call("setNightColorConfig", mNightConfig); } void Widget::initUiComponent() { mDir = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) %QStringLiteral("/kscreen/") %QStringLiteral("" /*"configs/"*/); singleButton = new QButtonGroup(); singleButton->addButton(ui->sunradioBtn); singleButton->addButton(ui->customradioBtn); singleButton->setId(ui->sunradioBtn, SUN); singleButton->setId(ui->customradioBtn, CUSTOM); MODE value = ui->customradioBtn->isChecked() == SUN ? SUN : CUSTOM; showNightWidget(mNightButton->isChecked()); if (mNightButton->isChecked()) { showCustomWiget(value); } QDBusInterface brightnessInterface("org.freedesktop.UPower", "/org/freedesktop/UPower/devices/DisplayDevice", "org.freedesktop.DBus.Properties", QDBusConnection::systemBus()); if (!brightnessInterface.isValid()) { qDebug() << "Create UPower Interface Failed : " << QDBusConnection::systemBus().lastError(); return; } QDBusReply briginfo; briginfo = brightnessInterface.call("Get", "org.freedesktop.UPower.Device", "PowerSupply"); mIsBattery = briginfo.value().toBool(); mUPowerInterface = QSharedPointer( new QDBusInterface("org.freedesktop.UPower", "/org/freedesktop/UPower", "org.freedesktop.DBus.Properties", QDBusConnection::systemBus())); if (!mUPowerInterface.get()->isValid()) { qDebug() << "Create UPower Battery Interface Failed : " << QDBusConnection::systemBus().lastError(); return; } QDBusReply batteryInfo; batteryInfo = mUPowerInterface.get()->call("Get", "org.freedesktop.UPower", "OnBattery"); if (batteryInfo.isValid()) { mOnBattery = batteryInfo.value().toBool(); } mUPowerInterface.get()->connection().connect("org.freedesktop.UPower", "/org/freedesktop/UPower", "org.freedesktop.DBus.Properties", "PropertiesChanged", this, SLOT(propertiesChangedSlot(QString,QMap, QStringList))); mUkccInterface = QSharedPointer( new QDBusInterface("org.ukui.ukcc.session", "/", "org.ukui.ukcc.session.interface", QDBusConnection::sessionBus())); } void Widget::initNightStatus() { QDBusInterface colorIft("org.ukui.KWin", "/ColorCorrect", "org.ukui.kwin.ColorCorrect", QDBusConnection::sessionBus()); if (colorIft.isValid() && UkccCommon::isExistEffect() && !mIsWayland) { this->mRedshiftIsValid = true; } else { qWarning() << "create org.ukui.kwin.ColorCorrect failed"; return; } QDBusMessage result = colorIft.call("nightColorInfo"); QList outArgs = result.arguments(); QVariant first = outArgs.at(0); QDBusArgument dbvFirst = first.value(); QVariant vFirst = dbvFirst.asVariant(); const QDBusArgument &dbusArgs = vFirst.value(); QVector nightColor; dbusArgs.beginArray(); while (!dbusArgs.atEnd()) { ColorInfo color; dbusArgs >> color; nightColor.push_back(color); } dbusArgs.endArray(); for (ColorInfo it : nightColor) { mNightConfig.insert(it.arg, it.out.variant()); } this->mIsNightMode = mNightConfig["Active"].toBool(); ui->temptSlider->setValue(mNightConfig["CurrentColorTemperature"].toInt()); if (0 == mNightConfig["Mode"].toInt()) { ui->sunradioBtn->setChecked(true); } else if (2 == mNightConfig["Mode"].toInt()) { ui->customradioBtn->setChecked(true); QString openTime = mNightConfig["EveningBeginFixed"].toString(); QString ophour = openTime.split(":").at(0); QString opmin = openTime.split(":").at(1); ui->opHourCom->setCurrentIndex(ophour.toInt()); ui->opMinCom->setCurrentIndex(opmin.toInt()); QString cltime = mNightConfig["MorningBeginFixed"].toString(); QString clhour = cltime.split(":").at(0); QString clmin = cltime.split(":").at(1); ui->clHourCom->setCurrentIndex(clhour.toInt()); ui->clMinCom->setCurrentIndex(clmin.toInt()); } } void Widget::nightChangedSlot(QHash nightArg) { if (this->mRedshiftIsValid) { mNightButton->setChecked(nightArg["Active"].toBool()); } } /* 总结: 亮度条怎么显示和实际的屏幕状态有关,与按钮选择状态关系不大: * 实际为镜像模式,就显示所有屏幕的亮度(笔记本外显除外,笔记本外显任何情况均隐藏,这里未涉及)。 * 实际为扩展模式,就显示当前选中的屏幕亮度,如果当前选中复制模式,则亮度条隐藏不显示,应用之后再显示所有亮度条; * 实际为单屏模式,即另一个屏幕关闭,则显示打开屏幕的亮度,关闭的显示器不显示亮度 * *ps: by feng chao */ void Widget::showBrightnessFrame(const int flag) { QTimer::singleShot(0, this, [=]{ int *pFlag = new int(flag); QObject::connect(new KScreen::GetConfigOperation(), &KScreen::GetConfigOperation::finished, [&, pFlag](KScreen::ConfigOperation *op) { bool allShowFlag = true; KScreen::ConfigPtr config = this->currentConfig(); KScreen::OutputPtr output = config->primaryOutput(); if (mConfig->connectedOutputs().count() >= 2 && !output.isNull()) { foreach (KScreen::OutputPtr secOutput, config->connectedOutputs()) { if (secOutput->geometry() != output->geometry() || !secOutput->isEnabled()) { allShowFlag = false; } for (int i = 0; i < BrightnessFrameV.size(); ++i) { //检查其它显示屏是否实际打开,否则关闭,适用于显示器插拔 if (BrightnessFrameV[i]->outputName == Utils::outputName(secOutput)){ if (!secOutput->isEnabled()) BrightnessFrameV[i]->openFlag = false; else BrightnessFrameV[i]->openFlag = true; } } } } else { //只有一个屏幕,把它亮度条打开,防止remove出问题 allShowFlag = false; for (int i = 0; i < BrightnessFrameV.size(); ++i) { if (BrightnessFrameV[i]->outputName == Utils::outputName(output)) { BrightnessFrameV[i]->openFlag = true; } } } ui->unifyBrightFrame->setFixedHeight(0); if (*pFlag == 0 && allShowFlag == false && mUnifyButton->isChecked()) { //选中了镜像模式,实际是扩展模式 } else if ((allShowFlag == true && *pFlag == 0) || *pFlag == 1) { //镜像模式/即将成为镜像模式 ui->unifyBrightFrame->setFixedHeight(BrightnessFrameV.size() * (50 + 2 + 2)); for (int i = 0; i < BrightnessFrameV.size(); ++i) { BrightnessFrameV[i]->openFlag = true; BrightnessFrameV[i]->setTextLableName(tr("Brightness") + QString("(") + BrightnessFrameV[i]->outputName + QString(")")); BrightnessFrameV[i]->setVisible(true); } } else { for (int i = 0; i < BrightnessFrameV.size(); ++i) { if (ui->primaryCombo->currentText() == BrightnessFrameV[i]->outputName && BrightnessFrameV[i]->openFlag) { ui->unifyBrightFrame->setFixedHeight(52); BrightnessFrameV[i]->setTextLableName(tr("Brightness")); BrightnessFrameV[i]->setVisible(true); //不能break,要把其他的frame隐藏 } else { BrightnessFrameV[i]->setVisible(false); } } } if (ui->unifyBrightFrame->height() > 0) { ui->unifyBrightFrame->setVisible(true); } else { ui->unifyBrightFrame->setVisible(false); } delete pFlag; }); }); } void Widget::changescale() { mScaleSizeRes = QSize(); for (const KScreen::OutputPtr &output : mConfig->outputs()) { if (output->isEnabled()) { if (output->currentMode()) { if (mScaleSizeRes == QSize()) { mScaleSizeRes = output->currentMode()->size(); } else { mScaleSizeRes = mScaleSizeRes.width() < output->currentMode()->size().width()?mScaleSizeRes:output->currentMode()->size(); } } else { return; } } } if (mScaleSizeRes != QSize(0,0)) { QSize scalesize = mScaleSizeRes; ui->scaleCombo->blockSignals(true); ui->scaleCombo->clear(); ui->scaleCombo->addItem("100%", 1.0); if (scalesize.width() > 1024 ) { ui->scaleCombo->addItem("125%", 1.25); } if (scalesize.width() == 1920 ) { ui->scaleCombo->addItem("150%", 1.5); } if (scalesize.width() > 1920) { ui->scaleCombo->addItem("150%", 1.5); ui->scaleCombo->addItem("175%", 1.75); } if (scalesize.width() >= 2160) { ui->scaleCombo->addItem("200%", 2.0); } if (scalesize.width() > 2560) { ui->scaleCombo->addItem("225%", 2.25); } if (scalesize.width() > 3072) { ui->scaleCombo->addItem("250%", 2.5); } if (scalesize.width() > 3840) { ui->scaleCombo->addItem("275%", 2.75); } double scale; QStringList keys = scaleGSettings->keys(); if (keys.contains("scalingFactor")) { scale = scaleGSettings->get(SCALE_KEY).toDouble(); } if (ui->scaleCombo->findData(scale) == -1) { //记录分辨率切换时,新分辨率不存在的缩放率,在用户点击恢复设置时写入 mIsSCaleRes = true; //记录是否因分辨率导致的缩放率变化 mIsChange = true; scaleres = scale; scale = 1.0; } ui->scaleCombo->setCurrentText(QString::number(scale * 100) + "%"); scaleChangedSlot(scale); ui->scaleCombo->blockSignals(false); mScaleSizeRes = QSize(); } } void Widget::getAllI2Cbus() { I2CbusMap.clear(); QMap msg; QString cmd = "find /sys/class/drm/card0-*/*/ -name '*i2c-[0-9]*'"; QProcess process; process.start("bash", QStringList() <<"-c"<= 5) { if (!msg.keys().contains(i2cList.at(4))) { //当不存在时就添加 msg.insert(i2cList.at(4), resultList.at(i)); } else { //已经存在,但是内容更少时也重新替换,drm中文件是嵌套的,可能存在包含关系,故做此处理 if (msg[i2cList.at(4)].size() > resultList.at(i).size()) { msg[i2cList.at(4)] = resultList.at(i); } } } } QMap::const_iterator it; for (it = msg.constBegin(); it != msg.constEnd(); ++it) { qDebug()<<" ----------MAP-MSG--------- "< DisplayPerformanceDialog 0 0 580 646 580 646 580 646 Dialog 0 0 9 9 9 0 0 QFrame::NoFrame QFrame::Raised 0 0 0 0 0 0 QLayout::SetDefaultConstraint 0 0 0 36 16777215 36 QFrame::StyledPanel QFrame::Raised 0 0 0 0 0 0 Qt::Horizontal 40 20 32 32 32 32 0 0 0 0 16777215 16777215 8 QLayout::SetDefaultConstraint 32 16 32 32 0 0 Display Advanced Settings Qt::ScrollBarAsNeeded Qt::ScrollBarAlwaysOff true 0 0 526 564 2 0 50 16777215 50 QFrame::Box QFrame::Plain 0 0 0 0 0 0 16 0 0 Performance buttonGroup Qt::Horizontal 40 20 0 0 0 0 16777215 16777215 QFrame::Box QFrame::Plain 8 16 0 16 0 0 0 false Applicable to machine with discrete graphics, which can accelerate the rendering of 3D graphics. true 0 0 (Note: not support connect graphical with xmanager on windows.) true 2 0 50 16777215 50 QFrame::Box QFrame::Plain 0 0 0 0 0 0 16 0 0 Compatible buttonGroup Qt::Horizontal 40 20 0 0 0 0 16777215 16777215 QFrame::Box QFrame::Plain 8 16 0 16 0 0 0 Applicable to machine with integrated graphics, there is no 3D graphics acceleration. true 0 0 (Note: need connect graphical with xmanager on windows, use this option.) true 2 0 50 16777215 50 QFrame::Box QFrame::Plain 0 0 0 0 0 0 16 0 0 Automatic buttonGroup Qt::Horizontal 40 20 0 0 0 0 16777215 16777215 QFrame::Box QFrame::Plain 8 16 0 16 0 0 0 Auto select according to environment, delay the login time (about 0.5 sec). true 16 0 0 Threshold: 0 0 0 0 Apply 0 0 Reset 0 0 (Note: select this option to use 3D graphics acceleration and xmanager.) true CloseButton QPushButton
        ../../../libukcc/widgets/CloseButton/closebutton.h
        ukui-control-center/plugins/system/display_hw/unifiedoutputconfig.cpp0000644000175000017500000004365114557626106025402 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "unifiedoutputconfig.h" #include "resolutionslider.h" #include "utils.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include bool operator<(const QSize &s1, const QSize &s2) { return s1.width() * s1.height() < s2.width() * s2.height(); } template<> bool qMapLessThanKey(const QSize &s1, const QSize &s2) { return s1 < s2; } UnifiedOutputConfig::UnifiedOutputConfig(const KScreen::ConfigPtr &config, QWidget *parent) : OutputConfig(parent), mConfig(config) { } UnifiedOutputConfig::~UnifiedOutputConfig() { } void UnifiedOutputConfig::setOutput(const KScreen::OutputPtr &output) { mOutput = output; mClones.clear(); mClones.reserve(mOutput->clones().count()); Q_FOREACH (int id, mOutput->clones()) { mClones << mConfig->output(id); } mClones << mOutput; OutputConfig::setOutput(output); } void UnifiedOutputConfig::initUi() { QVBoxLayout *vbox = new QVBoxLayout(this); vbox->setContentsMargins(0, 0, 0, 0); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); KScreen::OutputPtr fakeOutput = createFakeOutput(); mResolution = new ResolutionSlider(fakeOutput, this); mResolution->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); mResolution->setMinimumSize(402, 30); //监听,否则无法处理修改分辨率/刷新率未保存 connect(mOutput.data(), &KScreen::Output::currentModeIdChanged, this, &UnifiedOutputConfig::slotRestoreResoltion); connect(mOutput.data(), &KScreen::Output::rotationChanged, this, &UnifiedOutputConfig::slotRestoreRatation); QLabel *resLabel = new QLabel(this); resLabel->setText(tr("resolution")); resLabel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); resLabel->setMinimumSize(118, 30); resLabel->setMaximumSize(118, 30); QHBoxLayout *resLayout = new QHBoxLayout(); resLayout->addWidget(resLabel); resLayout->addWidget(mResolution); QFrame *resFrame = new QFrame(this); resFrame->setFrameShape(QFrame::Shape::Box); resFrame->setLayout(resLayout); resFrame->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); resFrame->setMinimumSize(552, 50); resFrame->setMaximumSize(16777215, 50); vbox->addWidget(resFrame); connect(mResolution, &ResolutionSlider::resolutionChanged, this, [=](QSize size, bool emitFlag){ slotResolutionChanged(size, emitFlag); }); // 方向下拉框 mRotation = new QComboBox(this); mRotation->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); mRotation->setMinimumSize(402, 30); mRotation->setMaximumSize(16777215, 30); QLabel *rotateLabel = new QLabel(this); rotateLabel->setText(tr("orientation")); rotateLabel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); rotateLabel->setMinimumSize(118, 30); rotateLabel->setMaximumSize(118, 30); mRotation->addItem(tr("arrow-up"), KScreen::Output::None); mRotation->addItem(tr("90° arrow-right"), KScreen::Output::Right); mRotation->addItem(tr("90° arrow-left"), KScreen::Output::Left); mRotation->addItem(tr("arrow-down"), KScreen::Output::Inverted); int index = mRotation->findData(mOutput->rotation()); mRotation->setCurrentIndex(index); connect(mRotation, static_cast(&QComboBox::currentIndexChanged), this, &UnifiedOutputConfig::slotRotationChangedDerived); QHBoxLayout *roatateLayout = new QHBoxLayout(); roatateLayout->addWidget(rotateLabel); roatateLayout->addWidget(mRotation); QFrame *rotateFrame = new QFrame(this); rotateFrame->setFrameShape(QFrame::Shape::Box); rotateFrame->setLayout(roatateLayout); rotateFrame->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); rotateFrame->setMinimumSize(552, 50); rotateFrame->setMaximumSize(16777215, 50); vbox->addWidget(rotateFrame); // 统一输出刷新率下拉框 mRefreshRate = new QComboBox(this); mRefreshRate->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); mRefreshRate->setMinimumSize(402, 30); mRefreshRate->setMaximumSize(16777215, 30); QLabel *freshLabel = new QLabel(this); freshLabel->setText(tr("frequency")); freshLabel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); freshLabel->setMinimumSize(118, 30); freshLabel->setMaximumSize(118, 30); mRefreshRate->addItem(tr("auto"), -1); QHBoxLayout *freshLayout = new QHBoxLayout(); freshLayout->addWidget(freshLabel); freshLayout->addWidget(mRefreshRate); QFrame *freshFrame = new QFrame(this); freshFrame->setFrameShape(QFrame::Shape::Box); freshFrame->setLayout(freshLayout); vbox->addWidget(freshFrame); freshFrame->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); freshFrame->setMinimumSize(552, 50); freshFrame->setMaximumSize(16777215, 50); slotResolutionChanged(mResolution->currentResolution(), false); connect(mRefreshRate, static_cast(&QComboBox::currentIndexChanged), this, &UnifiedOutputConfig::slotRefreshRateChanged); QObject::connect(new KScreen::GetConfigOperation(), &KScreen::GetConfigOperation::finished, this, [&](KScreen::ConfigOperation *op) { KScreen::ConfigPtr sConfig = qobject_cast(op)->config(); KScreen::OutputPtr sOutput = sConfig -> primaryOutput(); for (int i = 0; i < mRefreshRate->count(); ++i) { if (!sOutput.isNull() && !sOutput->currentMode().isNull() && mRefreshRate->itemText(i) == refreshRateToText(sOutput->currentMode()->refreshRate())) { mRefreshRate->setCurrentIndex(i); } } }); initscale(vbox); } void UnifiedOutputConfig::initscale(QVBoxLayout *vbox) { QFrame *scaleFrame = new QFrame(this); vbox->addWidget(scaleFrame); scaleFrame->hide(); } void UnifiedOutputConfig::slotScaleChanged(int index) { Q_EMIT scaleChanged(mScaleCombox->itemData(index).toDouble()); } KScreen::OutputPtr UnifiedOutputConfig::createFakeOutput() { // Find set of common resolutions QMap commonSizes; Q_FOREACH (const KScreen::OutputPtr &clone, mClones) { QList processedSizes; Q_FOREACH (const KScreen::ModePtr &mode, clone->modes()) { // Make sure we don't count some modes multiple times because of different // refresh rates if (processedSizes.contains(mode->size())) { continue; } processedSizes << mode->size(); if (commonSizes.contains(mode->size())) { commonSizes[mode->size()]++; } else { commonSizes.insert(mode->size(), 1); } } } KScreen::OutputPtr fakeOutput(new KScreen::Output); // This will give us list of resolution that are shared by all outputs QList commonResults = commonSizes.keys(mClones.count()); // If there are no common resolution, fallback to smallest preferred mode if (commonResults.isEmpty()) { QSize smallestMode; Q_FOREACH (const KScreen::OutputPtr &clone, mClones) { if (!smallestMode.isValid() || clone->preferredMode()->size() < smallestMode) { smallestMode = clone->preferredMode()->size(); } } commonResults << smallestMode; } std::sort(commonResults.begin(), commonResults.end()); KScreen::ModeList modes; Q_FOREACH (const QSize &size, commonResults) { KScreen::ModePtr mode(new KScreen::Mode); mode->setSize(size); mode->setId(Utils::sizeToString(size)); mode->setName(mode->id()); modes.insert(mode->id(), mode); } fakeOutput->setModes(modes); if (!mOutput->currentModeId().isEmpty()) { fakeOutput->setCurrentModeId(Utils::sizeToString(mOutput->currentMode()->size())); } else { fakeOutput->setCurrentModeId(Utils::sizeToString(commonResults.last())); } return fakeOutput; } void UnifiedOutputConfig::slotResolutionChanged(const QSize &size, bool emitFlag = false) { // Ignore disconnected outputs if (!size.isValid()) { return; } bool mIsModeInit = true; QVectorVrefresh; bool mIsCloneMode = isCloneMode(); mRefreshRate->blockSignals(true); mRefreshRate->clear(); mRefreshRate->blockSignals(false); Q_FOREACH (const KScreen::OutputPtr &clone, mClones) { const QString &id = findBestMode(clone, size, emitFlag); if (id.isEmpty() || id == "auto-fill") { // FIXME: Error? return; } //本来就是镜像模式且当前分辨率就是选中分辨率,就不需要重新设置显示参数 //用于镜像模式下刚打开控制面板时的显示,否则显示的不是实际刷新率而是findBestMode if (!mIsCloneMode || size != clone->currentMode()->size()) { mIsModeInit = false; clone->blockSignals(true); //必须加blockSignals,否则在这里就会触发currentModeIdChanged的信号 clone->setCurrentModeId(id); clone->setPos(QPoint(0, 0)); clone->blockSignals(false); } QList modes; Q_FOREACH (const KScreen::ModePtr &mode, clone->modes()) { if (mode->size() == size) { modes << mode; } } QVectorVrefreshTemp; for (int i = 0, total = modes.count(); i < total; ++i) { const KScreen::ModePtr mode = modes.at(i); bool alreadyExisted = false; //判断该显示器的刷新率是否有重复的,确保同一刷新率在一个屏幕上只出现一次 for (int j = 0; j < VrefreshTemp.size(); ++j) { if (refreshRateToText(mode->refreshRate()) == VrefreshTemp[j]) { alreadyExisted = true; break; } } if (alreadyExisted == false) { //不添加重复的项 VrefreshTemp.append(refreshRateToText(mode->refreshRate())); } } for (int i = 0; i < VrefreshTemp.size(); ++i) { Vrefresh.append(VrefreshTemp[i]); } } for (int i = 0; i < Vrefresh.size(); ++i) { if (Vrefresh.count(Vrefresh[i]) == mClones.size()) { //该刷新率出现次数等于屏幕数,即每个屏幕都有该刷新率 bool existFlag = false; for (int j = 0; j < mRefreshRate->count(); ++j) { //已经存在就不再添加 if (Vrefresh[i] == mRefreshRate->itemText(j)) { existFlag = true; break; } } if (existFlag == false) { //不存在添加到容器中 mRefreshRate->blockSignals(true); mRefreshRate->addItem(Vrefresh[i]); mRefreshRate->blockSignals(false); } } } if (mRefreshRate->count() > 1) { float currentRereshRate = mClones[0]->currentMode()->refreshRate(); for (int i = 0; i < mRefreshRate->count(); i++) { if (refreshRateToText(currentRereshRate) == mRefreshRate->itemText(i)) { mRefreshRate->blockSignals(true); mRefreshRate->setCurrentIndex(i); mRefreshRate->blockSignals(false); break; } } } if (mRefreshRate->count() == 0) { mRefreshRate->blockSignals(true); mRefreshRate->addItem(tr("auto"), -1); mRefreshRate->blockSignals(false); } if (emitFlag && !mIsModeInit){ changeItm = RESOLUTION; Q_EMIT changed(); } } void UnifiedOutputConfig::slotRefreshRateChanged(int index) { Q_FOREACH (const KScreen::OutputPtr &clone, mClones) { Q_FOREACH (const KScreen::ModePtr &mode, clone->modes()) { if (mode->size() == mResolution->currentResolution() && \ refreshRateToText(mode->refreshRate()) == mRefreshRate->itemText(index)) { clone->blockSignals(true); clone->setCurrentModeId(mode->id()); clone->blockSignals(false); } } } changeItm = FREQUENCY; Q_EMIT changed(); } QString UnifiedOutputConfig::findBestMode(const KScreen::OutputPtr &output, const QSize &size, bool isUser) { float refreshRate = 0; QString id = "auto-fill"; Q_FOREACH (const KScreen::ModePtr &mode, output->modes()) { if (mode->size() == size && mode->refreshRate() > refreshRate) { refreshRate = mode->refreshRate(); id = mode->id(); } } // 第一次开启镜像模式读取kwin配置 if (!isUser) { QVector outputs; Q_FOREACH (const auto &output, mConfig->outputs()) { outputs << output.data(); } QCryptographicHash hash(QCryptographicHash::Md5); Q_FOREACH (const KScreen::Output *output, outputs) { hash.addData(output->uuid()); } QByteArray groupUuid = QByteArray(1, '1').append(hash.result().toHex()).left(15); const auto config = KSharedConfig::openConfig(QLatin1String("ukui-kwinrc")); const auto outputGroup = config->group("DrmOutputs"); const auto configGroup = outputGroup.group(groupUuid); QSize outputSize; Q_FOREACH (const auto &aimOutput, outputs) { const auto outputConfig = configGroup.group(output->uuid()); QString res = outputConfig.readEntry("Mode"); // don't change mode if cannot found config if (outputConfig.hasKey("Mode")) { QStringList list = res.split(QLatin1String("_")); QStringList size = list[0].split(QLatin1String("x")); if (list.size() > 1 && size.size() > 1) { outputSize = QSize(size[0].toInt(), size[1].toInt()); int refreshRate = list[1].toInt(); Q_FOREACH (const auto &m, output->modes()) { if (m->size() == outputSize && m->refreshRate() * 1000 == refreshRate && output == aimOutput) { id = m->id(); } } } } } if (outputSize.isValid()) { mResolution->setResolution(outputSize); if (outputSize != size) { slotResolutionChanged(outputSize, false); //重新填充刷新率 id = "auto-fill"; //已经填充了刷新率 } } } return id; } // 统一输出方向信号改变 void UnifiedOutputConfig::slotRotationChangedDerived(int index) { KScreen::Output::Rotation rotation = static_cast(mRotation->itemData(index).toInt()); Q_FOREACH (const KScreen::OutputPtr &clone, mClones) { if (clone->isConnected() && clone->isEnabled()) { clone->setRotation(rotation); clone->setPos(QPoint(0, 0)); } } changeItm = ORIENTATION; Q_EMIT changed(); } void UnifiedOutputConfig::slotRestoreResoltion() { if (!mOutput->currentMode()) { return; } if (mResolution->currentResolution() != mOutput->currentMode()->size()) { //分辨率改变时,触发该信号重新加载刷新率,用于修改分辨率之后但未保存 mResolution->setResolution(mOutput->currentMode()->size()); //这里面不会触发分辨率改变信号 slotResolutionChanged(mOutput->currentMode()->size(), false); } else { //分辨率未修改,刷新率修改,用于修改刷新率之后但未保存 for (int i = 0; i < mRefreshRate->count(); i++) { if (refreshRateToText(mOutput->currentMode()->refreshRate()) == mRefreshRate->itemText(i)\ || mRefreshRate->count() == 1) { mRefreshRate->blockSignals(true); mRefreshRate->setCurrentIndex(i); mRefreshRate->blockSignals(false); break; } } } } void UnifiedOutputConfig::slotRestoreRatation() { mRotation->blockSignals(true); mRotation->setCurrentIndex(mRotation->findData(mOutput->rotation())); mRotation->blockSignals(false); } bool UnifiedOutputConfig::isCloneMode() { /* *不能直接用isVisible判断是否为镜像模式 *设置镜像模式时,visiable总是true,但此时还未设置currentMode *导致某些情况异常 */ //return this->isVisible(); //显示则表示是统一输出 if (!mClones.isEmpty() && mClones[0] && mClones[0]->currentMode()) { QSize cloneSize(mClones[0]->currentMode()->size()); QPoint clonePos(mClones[0]->pos()); Q_FOREACH (const KScreen::OutputPtr &clone, mClones) { if (clone->currentMode() && (clone->currentMode()->size() != cloneSize || clone->pos() != clonePos)) { return false; } } return true; } else { return false; } } ukui-control-center/plugins/system/display_hw/scalesize.h0000644000175000017500000000357314557626106022736 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SCALESIZE_H #define SCALESIZE_H #include typedef enum{ RESOLUTION, ORIENTATION, FREQUENCY }CONFIG; #define SCALE_SCHEMAS "org.ukui.SettingsDaemon.plugins.xsettings" #define SCALE_KEY "scaling-factor" const QSize KRsolution(1920, 1080); const QVector k125Scale{QSize(1280, 1024), QSize(1440, 900), QSize(1600, 900), QSize(1680, 1050)}; const QVector k150Scale{ QSize(1920, 1080), QSize(1920, 1200), QSize(1920, 1280), QSize(2048, 1080), QSize(2048, 1280), QSize(2160, 1440), QSize(2560, 1440),QSize(3840, 2160)}; const QVector k175Scale{QSize(2048, 1080), QSize(2048, 1280), QSize(2160, 1440), QSize(2560, 1440), QSize(3840, 2160)}; const QVector k200Scale{QSize(2048, 1080), QSize(2048, 1280), QSize(2160, 1440), QSize(2560, 1440), QSize(3840, 2160)}; const QVector k250Scale{QSize(2560, 1440), QSize(3840, 2160)}; const QVector k275Scale{QSize(3840, 2160)}; extern QSize mScaleSize; extern QSize mScaleSizeRes; extern double mScreenScale; extern int changeItm; #endif // SCALESIZE_H ukui-control-center/plugins/system/display_hw/widget.h0000644000175000017500000001710514557626106022233 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef WIDGET_H #define WIDGET_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "outputconfig.h" #include "brightnessFrame.h" #include "screenConfig.h" #include "scalesize.h" #include "kswitchbutton.h" using namespace kdk; class QLabel; class QMLOutput; class QMLScreen; class ControlPanel; class PrimaryOutputCombo; class QPushButton; class QComboBox; class QQuickView; class QQuickWidget; class QStyledItemDelegate; typedef enum { SUN, CUSTOM, }MODE; namespace KScreen { class ConfigOperation; } namespace Ui { class DisplayWindow; } class Widget : public QWidget { Q_OBJECT public: explicit Widget(QWidget *parent = nullptr); ~Widget() override; void setConfig(const KScreen::ConfigPtr &config, bool showBrightnessFrameFlag = false); KScreen::ConfigPtr currentConfig() const; void initConnection(); QString getScreenName(QString name = ""); void initTemptSlider(); bool writeFile(const QString &filePath); void writeGlobal(const KScreen::OutputPtr &output); bool writeGlobalPart(const KScreen::OutputPtr &output, QVariantMap &info, const KScreen::OutputPtr &fallback); QString globalFileName(const QString &hash); QVariantMap getGlobalData(KScreen::OutputPtr output); float converToScale(const int value); int scaleToSlider(const float value); void initUiComponent(); void addBrightnessFrame(QString name, bool openFlag, const KScreen::OutputPtr &output = nullptr, QString i2cBus = ""); void showBrightnessFrame(const int flag = 0); void getAllI2Cbus(); void changescale(); void setKscreenConfig(const KScreen::ConfigPtr &config); protected: bool eventFilter(QObject *object, QEvent *event) override; Q_SIGNALS: void changed(); void nightModeChanged(const bool nightMode) const; void redShiftValidChanged(const bool isValid) const; private Q_SLOTS: void slotFocusedOutputChanged(QMLOutput *output); void slotOutputEnabledChanged(); void slotOutputConnectedChanged(); void slotQmloutOutChanged(); void slotUnifyOutputs(); void slotIdentifyButtonClicked(bool checked = true); void slotIdentifyOutputs(KScreen::ConfigOperation *op); void clearOutputIdentifiers(); void outputAdded(const KScreen::OutputPtr &output); void outputRemoved(int outputId); void primaryOutputSelected(int index); void primaryOutputChanged(const KScreen::OutputPtr &output); void showNightWidget(bool judge); void showCustomWiget(int index); void slotThemeChanged(bool judge); void primaryButtonEnable(bool); // 按钮选择主屏确认按钮 void mainScreenButtonSelect(int index); // 是否禁用设置主屏按钮 void checkOutputScreen(bool judge); // 是否禁用屏幕 void setNightMode(const bool nightMode); // 设置夜间模式 void initNightStatus(); // 初始化夜间模式 void nightChangedSlot(QHash nightArg); void isWayland(); void kdsScreenchangeSlot(QString status); void delayApply(); void enableChangedSlot(); // 是否禁用小屏幕拖动 public Q_SLOTS: void save(); void scaleChangedSlot(double scale); void changedSlot(); void propertiesChangedSlot(QString, QMap, QStringList); private: void loadQml(); void resetPrimaryCombo(); void addOutputToPrimaryCombo(const KScreen::OutputPtr &output); KScreen::OutputPtr findOutput(const KScreen::ConfigPtr &config, const QVariantMap &info); void setHideModuleInfo(); void setTitleLabel(); void writeScale(double scale); void initGSettings(); void initNightUI(); bool isRestoreConfig(); // 是否恢复应用之前的配置 bool isCloneMode(); bool isBacklight(); bool isLaptopScreen(); bool isVisibleBrightness(); QString getCpuInfo(); QString getMonitorType(); int getDDCBrighthess(); int getDDCBrighthess(QString name); int getDDCBrighthess(QString edidHash, QString i2cBus); int getLaptopBrightness() const; void setDDCBrightnessN(int value, QString screenName); void setDDCBrightnessN(int value, QString edidHash, QString i2cBus); void setScreenKDS(QString kdsConfig); void setActiveScreen(QString status = ""); QList getPreScreenCfg(); void setPreScreenCfg(KScreen::OutputList screens); void setScreenIsApply(bool isApply); int screenEnableCount(); void setExtendPrimaryScreen(); void showZoomtips(); private: Ui::DisplayWindow *ui; QMLScreen *mScreen = nullptr; KScreen::ConfigPtr mConfig = nullptr; KScreen::ConfigPtr mPrevConfig = nullptr; KScreen::ConfigPtr mPreScreenConfig = nullptr; ControlPanel *mControlPanel = nullptr; OutputConfig *mOutputConfig = nullptr; // 设置主显示器相关控件 QList mOutputIdentifiers; QTimer *mOutputTimer = nullptr; QMutex mLock; QString mCPU; QString mDir; QStringList mPowerKeys; QString mKDSCfg; QString mPreKDSCfg; KSwitchButton *mNightButton = nullptr; KSwitchButton *mCloseScreenButton = nullptr; KSwitchButton *mUnifyButton = nullptr; KSwitchButton *mThemeButton = nullptr; QLabel *nightLabel = nullptr; QGSettings *mGsettings = nullptr; QGSettings *scaleGSettings = nullptr; QGSettings *mPowerGSettings = nullptr; QSettings *mQsettings = nullptr; QButtonGroup *singleButton; QSharedPointer mUPowerInterface; QSharedPointer mUkccInterface; QHash mNightConfig; double scaleres = 1.0; bool mIsNightMode = false; bool mRedshiftIsValid = false; bool mIsScaleChanged = false; bool mConfigChanged = false; bool mOnBattery = false; bool mIsUnifyChanged = false; bool mFirstLoad = true; bool mIsWayland = false; bool mIsBattery = false; bool mIsOutputAdd = false; bool mIsScreenAdd = false; bool mIsSCaleRes = false; bool mIsChange = false; QSize mScaleSizeRes = QSize(); bool threadRunExit = false; QFuture threadRun; QShortcut *mApplyShortcut; QVector BrightnessFrameV; QVector deleteFrameNameV; //用二级指针判断null出现问题,只想到这种方式排除段错误 BrightnessFrame *currentBrightnessFrame; bool exitFlag = false; QMap I2CbusMap; }; #endif // WIDGET_H ukui-control-center/plugins/system/display_hw/screenConfig.h0000644000175000017500000000326114557626106023353 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SCREENCONFIG_H #define SCREENCONFIG_H #include #include struct ScreenConfig { QString screenId; QString screenModeId; int screenPosX; int screenPosY; bool primary; friend QDBusArgument &operator<<(QDBusArgument &argument, const ScreenConfig &screenStruct) { argument.beginStructure(); argument << screenStruct.screenId << screenStruct.screenModeId << screenStruct.screenPosX << screenStruct.screenPosY << screenStruct.primary; argument.endStructure(); return argument; } friend const QDBusArgument &operator>>(const QDBusArgument &argument, ScreenConfig &screenStruct) { argument.beginStructure(); argument >> screenStruct.screenId >> screenStruct.screenModeId >> screenStruct.screenPosX >> screenStruct.screenPosY >> screenStruct.primary; argument.endStructure(); return argument; } }; Q_DECLARE_METATYPE(ScreenConfig) #endif // SCREENCONFIG_H ukui-control-center/plugins/system/display_hw/display_hw.cpp0000644000175000017500000000515714557626106023452 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include #include "display_hw.h" #include "ui_display_hw.h" #include "ukcccommon.h" using namespace ukcc; #include #include #include #include #include DisplaySet::DisplaySet() : mFirstLoad(true) { pluginName = tr("Display"); pluginType = SYSTEM; } DisplaySet::~DisplaySet() { } QString DisplaySet::plugini18nName() { return pluginName; } int DisplaySet::pluginTypes() { return pluginType; } QWidget *DisplaySet::pluginUi() { if (mFirstLoad) { requestBackend(); mFirstLoad = false; pluginWidget = new Widget; pluginWidget->adjustSize(); QObject::connect(new KScreen::GetConfigOperation(), &KScreen::GetConfigOperation::finished, [&](KScreen::ConfigOperation *op) { pluginWidget->setConfig(qobject_cast(op)->config(), true); }); } return pluginWidget; } const QString DisplaySet::name() const { return QStringLiteral("Display"); } bool DisplaySet::isShowOnHomePage() const { return UkccCommon::isWayland(); } QIcon DisplaySet::icon() const { return QIcon::fromTheme("system-computer-symbolic"); } bool DisplaySet::isEnable() const { return UkccCommon::isWayland(); } void DisplaySet::requestBackend() { QDBusInterface screenIft("org.kde.KScreen", "/", "org.kde.KScreen", QDBusConnection::sessionBus()); if (!screenIft.isValid()) { QProcess process; process.start("uname -m"); process.waitForFinished(); QString output = process.readAll(); output = output.simplified(); QString command = "/usr/lib/" + output + "-linux-gnu" +"/libexec/kf5/kscreen_backend_launcher"; QProcess::startDetached(command); } } ukui-control-center/plugins/system/display_hw/display_hw.h0000644000175000017500000000313714557626106023113 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DISPLAYSET_H #define DISPLAYSET_H #include #include #include #include "shell/interface.h" #include "widget.h" namespace Ui { class DisplayWindow; } class DisplaySet : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.kycc.CommonInterface") Q_INTERFACES(CommonInterface) public: DisplaySet(); ~DisplaySet(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget *pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; private: void requestBackend(); private: Ui::DisplayWindow *ui; QString pluginName; int pluginType; Widget *pluginWidget; bool mFirstLoad; }; #endif // DISPLAYSET_H ukui-control-center/plugins/system/display_hw/resolutionslider.h0000644000175000017500000000333414557626106024355 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef RESOLUTIONSLIDER_H #define RESOLUTIONSLIDER_H #include #include #include #include "uslider.h" class QSlider; class QLabel; class QComboBox; class QStyledItemDelegate; class ResolutionSlider : public QWidget { Q_OBJECT public: explicit ResolutionSlider(const KScreen::OutputPtr &output, QWidget *parent = nullptr); ~ResolutionSlider() override; QSize currentResolution() const; QSize getMaxResolution() const; void setResolution(const QSize &size); Q_SIGNALS: void resolutionChanged(const QSize &size, bool emitFlag = true); public Q_SLOTS: void slotValueChanged(int); void slotOutputModeChanged(); private: void init(); private: KScreen::OutputPtr mOutput; QList mModes; QList mExcludeModes; QLabel *mSmallestLabel = nullptr; QLabel *mBiggestLabel = nullptr; QLabel *mCurrentLabel = nullptr; Uslider *mSlider = nullptr; QComboBox *mComboBox = nullptr; bool mIsWayland = false; }; #endif // RESOLUTIONSLIDER_H ukui-control-center/plugins/system/display_hw/utils.cpp0000644000175000017500000000223414557626106022440 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "utils.h" #include #include QString Utils::outputName(const KScreen::OutputPtr &output) { return outputName(output.data()); } QString Utils::outputName(const KScreen::Output *output) { if (output != nullptr) { return kOutput.at(output->type()); } return kOutput.at(0); } QString Utils::sizeToString(const QSize &size) { return QStringLiteral("%1x%2").arg(size.width()).arg(size.height()); } ukui-control-center/plugins/system/display_hw/declarative/0000755000175000017500000000000014552105260023042 5ustar fengfengukui-control-center/plugins/system/display_hw/declarative/qmloutput.cpp0000644000175000017500000003721414552105260025627 0ustar fengfeng/* Copyright (C) 2012 Dan Vratil This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include "qmloutput.h" #include "qmlscreen.h" #include #include #include #include #include #include const static int sMargin = 0; const static int sSnapArea = 20; const static int sSnapAlignArea = 6; Q_DECLARE_METATYPE(KScreen::ModePtr) bool operator>(const QSize &sizeA, const QSize &sizeB) { return ((sizeA.width() > sizeB.width()) && (sizeA.height() > sizeB.height())); } QMLOutput::QMLOutput(QQuickItem *parent): QQuickItem(parent), m_screen(nullptr), m_cloneOf(nullptr), m_leftDock(nullptr), m_topDock(nullptr), m_rightDock(nullptr), m_bottomDock(nullptr), pos_clicked(QPointF(0.0,0.0)), m_isCloneMode(false) { connect(this, &QMLOutput::xChanged, this, static_cast(&QMLOutput::moved)); connect(this, &QMLOutput::yChanged, this, static_cast(&QMLOutput::moved)); } KScreen::Output* QMLOutput::output() const { return m_output.data(); } KScreen::OutputPtr QMLOutput::outputPtr() const { return m_output; } void QMLOutput::setOutputPtr(const KScreen::OutputPtr &output) { Q_ASSERT(m_output.isNull()); m_output = output; Q_EMIT outputChanged(); connect(m_output.data(), &KScreen::Output::rotationChanged, this, &QMLOutput::updateRootProperties); connect(m_output.data(), &KScreen::Output::currentModeIdChanged, this, &QMLOutput::currentModeIdChanged); } QMLScreen *QMLOutput::screen() const { return m_screen; } void QMLOutput::setScreen(QMLScreen *screen) { Q_ASSERT(m_screen == nullptr); m_screen = screen; Q_EMIT screenChanged(); } void QMLOutput::setLeftDockedTo(QMLOutput *output) { if (m_leftDock == output) { return; } m_leftDock = output; Q_EMIT leftDockedToChanged(); } QMLOutput *QMLOutput::leftDockedTo() const { return m_leftDock; } void QMLOutput::undockLeft() { setLeftDockedTo(nullptr); } void QMLOutput::setTopDockedTo(QMLOutput *output) { if (m_topDock == output) { return; } m_topDock = output; Q_EMIT topDockedToChanged(); } QMLOutput *QMLOutput::topDockedTo() const { return m_topDock; } void QMLOutput::undockTop() { setTopDockedTo(nullptr); } void QMLOutput::setRightDockedTo(QMLOutput *output) { if (m_rightDock == output) { return; } m_rightDock = output; Q_EMIT rightDockedToChanged(); } QMLOutput *QMLOutput::rightDockedTo() const { return m_rightDock; } void QMLOutput::undockRight() { setRightDockedTo(nullptr); } void QMLOutput::setBottomDockedTo(QMLOutput *output) { if (m_bottomDock == output) { return; } m_bottomDock = output; Q_EMIT bottomDockedToChanged(); } QMLOutput *QMLOutput::bottomDockedTo() const { return m_bottomDock; } void QMLOutput::undockBottom() { setBottomDockedTo(nullptr); } void QMLOutput::setCloneOf(QMLOutput* other) { if (m_cloneOf == other) { return; } m_cloneOf = other; Q_EMIT cloneOfChanged(); } QMLOutput* QMLOutput::cloneOf() const { return m_cloneOf; } int QMLOutput::currentOutputHeight() const { if (!m_output) { return 0; } KScreen::ModePtr mode = m_output->currentMode(); if (!mode) { if (m_output->isConnected()) { mode = bestMode(); if (!mode) { return 1000; } m_output->setCurrentModeId(mode->id()); } else { return 1000; } } return mode->size().height() / m_output->scale(); } int QMLOutput::currentOutputWidth() const { if (!m_output) { return 0; } KScreen::ModePtr mode = m_output->currentMode(); if (!mode) { if (m_output->isConnected()) { mode = bestMode(); if (!mode) { return 1000; } m_output->setCurrentModeId(mode->id()); } else { return 1000; } } return mode->size().width() / m_output->scale(); } void QMLOutput::currentModeIdChanged() { if (!m_output) { return; } if (isCloneMode()) { const float newWidth = currentOutputWidth() * m_screen->outputScale(); setX((m_screen->width() - newWidth) / 2); const float newHeight = currentOutputHeight() * m_screen->outputScale(); setY((m_screen->height() - newHeight) / 2); } else { if (m_rightDock) { QMLOutput *rightDock = m_rightDock; float newWidth = currentOutputWidth() * m_screen->outputScale(); setX(rightDock->x() - newWidth); setRightDockedTo(rightDock); } if (m_bottomDock) { QMLOutput *bottomDock = m_bottomDock; float newHeight = currentOutputHeight() * m_screen->outputScale(); setY(bottomDock->y() - newHeight); setBottomDockedTo(bottomDock); } } Q_EMIT currentOutputSizeChanged(); } int QMLOutput::outputX() const { return m_output->pos().x(); } void QMLOutput::setOutputX(int x) { if (m_output->pos().rx() == x) { return; } QPoint pos = m_output->pos(); pos.setX(x); m_output->setPos(pos); Q_EMIT outputXChanged(); } int QMLOutput::outputY() const { return m_output->pos().y(); } void QMLOutput::setOutputY(int y) { if (m_output->pos().ry() == y) { return; } QPoint pos = m_output->pos(); pos.setY(y); m_output->setPos(pos); Q_EMIT outputYChanged(); } bool QMLOutput::isCloneMode() const { return m_isCloneMode; } void QMLOutput::setIsCloneMode(bool isCloneMode) { if (m_isCloneMode == isCloneMode) { return; } m_isCloneMode = isCloneMode; Q_EMIT isCloneModeChanged(); } void QMLOutput::dockToNeighbours() { Q_FOREACH (QMLOutput *otherQmlOutput, m_screen->outputs()) { if (otherQmlOutput == this) { continue; } if (!otherQmlOutput->output()->isConnected() || !otherQmlOutput->output()->isEnabled()) { continue; } const QRect geom = m_output->geometry(); const QRect otherGeom = otherQmlOutput->output()->geometry(); //qDebug()<<"geom is ------>"<modes(); KScreen::ModePtr bestMode; Q_FOREACH (const KScreen::ModePtr &mode, modes) { if (!bestMode || (mode->size() > bestMode->size())) { bestMode = mode; } } return bestMode; } bool QMLOutput::collidesWithOutput(QObject *other) { QQuickItem* otherItem = qobject_cast(other); return boundingRect().intersects(otherItem->boundingRect()); } bool QMLOutput::maybeSnapTo(QMLOutput *other) { qreal centerX = x() + (width() / 2.0); qreal centerY = y() + (height() / 2.0); const qreal x2 = other->x(); const qreal y2 = other->y(); const qreal height2 = other->height(); const qreal width2 = other->width(); const qreal centerX2 = x2 + (width2 / 2.0); const qreal centerY2 = y2 + (height2 / 2.0); /* left of other */ if ((x() + width() > x2 - sSnapArea) && (x() + width() < x2 + sSnapArea) && (y() + height() > y2) && (y() < y2 + height2)) { setX(x2 - width() + sMargin); centerX = x() + (width() / 2.0); setRightDockedTo(other); other->setLeftDockedTo(this); //output.cloneOf = null; /* output is snapped to other on left and their * upper sides are aligned */ if ((y() < y2 + sSnapAlignArea) && (y() > y2 - sSnapAlignArea)) { setY(y2); return true; } /* output is snapped to other on left and they * are centered */ if ((centerY < centerY2 + sSnapAlignArea) && (centerY > centerY2 - sSnapAlignArea)) { setY(centerY2 - (height() / 2.0)); return true; } /* output is snapped to other on left and their * bottom sides are aligned */ if ((y() + height() < y2 + height2 + sSnapAlignArea) && (y() + height() > y2 + height2 - sSnapAlignArea)) { setY(y2 + height2 - height()); return true; } return true; } /* output is right of other */ if ((x() > x2 + width2 - sSnapArea) && (x() < x2 + width2 + sSnapArea) && (y() + height() > y2) && (y() < y2 + height2)) { setX(x2 + width2 - sMargin); centerX = x() + (width() / 2.0); setLeftDockedTo(other); other->setRightDockedTo(this); //output.cloneOf = null; /* output is snapped to other on right and their * upper sides are aligned */ if ((y() < y2 + sSnapAlignArea) && (y() > y2 - sSnapAlignArea)) { setY(y2); return true; } /* output is snapped to other on right and they * are centered */ if ((centerY < centerY2 + sSnapAlignArea) && (centerY > centerY2 - sSnapAlignArea)) { setY(centerY2 - (height() / 2.0)); return true; } /* output is snapped to other on right and their * bottom sides are aligned */ if ((y() + height() < y2 + height2 + sSnapAlignArea) && (y() + height() > y2 + height2 - sSnapAlignArea)) { setY(y2 + height2 - height()); return true; } return true; } /* output is above other */ if ((y() + height() > y2 - sSnapArea) && (y() + height() < y2 + sSnapArea) && (x() + width() > x2) && (x() < x2 + width2)) { setY(y2 - height() + sMargin); centerY = y() + (height() / 2.0); setBottomDockedTo(other); other->setTopDockedTo(this); //output.cloneOf = null; /* output is snapped to other on top and their * left sides are aligned */ if ((x() < x2 + sSnapAlignArea) && (x() > x2 - sSnapAlignArea)) { setX(x2); return true; } /* output is snapped to other on top and they * are centered */ if ((centerX < centerX2 + sSnapAlignArea) && (centerX > centerX2 - sSnapAlignArea)) { setX(centerX2 - (width() / 2.0)); return true; } /* output is snapped to other on top and their * right sides are aligned */ if ((x() + width() < x2 + width2 + sSnapAlignArea) && (x() + width() > x2 + width2 - sSnapAlignArea)) { setX(x2 + width2 - width()); return true; } return true; } /* output is below other */ if ((y() > y2 + height2 - sSnapArea) && (y() < y2 + height2 + sSnapArea) && (x() + width() > x2) && (x() < x2 + width2)) { setY(y2 + height2 - sMargin); centerY = y() + (height() / 2.0); setTopDockedTo(other); other->setBottomDockedTo(this); //output.cloneOf = null; /* output is snapped to other on bottom and their * left sides are aligned */ if ((x() < x2 + sSnapAlignArea) && (x() > x2 - sSnapAlignArea)) { setX(x2); return true; } /* output is snapped to other on bottom and they * are centered */ if ((centerX < centerX2 + sSnapAlignArea) && (centerX > centerX2 - sSnapAlignArea)) { setX(centerX2 - (width() / 2.0)); return true; } /* output is snapped to other on bottom and their * right sides are aligned */ if ((x() + width() < x2 + width2 + sSnapAlignArea) && (x() + width() > x2 + width2 - sSnapAlignArea)) { setX(x2 + width2 - width()); return true; } return true; } return false; } void QMLOutput::moved() { const QList siblings = screen()->childItems(); // First, if we have moved, then unset the "cloneOf" flag setCloneOf(nullptr); disconnect(this, &QMLOutput::xChanged, this, static_cast(&QMLOutput::moved)); disconnect(this, &QMLOutput::yChanged, this, static_cast(&QMLOutput::moved)); Q_FOREACH (QQuickItem *sibling, siblings) { QMLOutput *otherOutput = qobject_cast(sibling); if (!otherOutput || otherOutput == this) { continue; } if (!maybeSnapTo(otherOutput)) { if (m_leftDock == otherOutput) { m_leftDock->undockRight(); undockLeft(); } if (m_topDock == otherOutput) { m_topDock->undockBottom(); undockTop(); } if (m_rightDock == otherOutput) { m_rightDock->undockLeft(); undockRight(); } if (m_bottomDock == otherOutput) { m_bottomDock->undockTop(); undockBottom(); } } } connect(this, &QMLOutput::xChanged, this, static_cast(&QMLOutput::moved)); connect(this, &QMLOutput::yChanged, this, static_cast(&QMLOutput::moved)); Q_EMIT moved(m_output->name()); } /* Transformation of an item (rotation of the MouseArea) is only visual. * The coordinates and dimensions are still the same (when you rotated * 100x500 rectangle by 90 deg, it will still be 100x500, although * visually it will be 500x100). * * This method calculates the real-visual coordinates and dimensions of * the MouseArea and updates root item to match them. This makes snapping * work correctly regardless off visual rotation of the output */ //旋转时计算坐标更改方向 void QMLOutput::updateRootProperties() { const float transformedWidth = (m_output->isHorizontal() ? currentOutputWidth() : currentOutputHeight()) * m_screen->outputScale(); const float transformedHeight = (m_output->isHorizontal() ? currentOutputHeight() : currentOutputWidth()) * m_screen->outputScale(); setSize(QSizeF(transformedWidth, transformedHeight)); } void QMLOutput::setPosClicked(QPointF pos) { this->pos_clicked = pos; } QPointF QMLOutput::posClicked() { return this->pos_clicked; } ukui-control-center/plugins/system/display_hw/declarative/qmloutputcomponent.cpp0000644000175000017500000000364114552105260027547 0ustar fengfeng/* Copyright (C) 2012 Dan Vratil This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include "qmloutputcomponent.h" #include "qmloutput.h" #include "qmlscreen.h" #include #include #include #include #include #include Q_DECLARE_METATYPE(KScreen::OutputPtr) Q_DECLARE_METATYPE(QMLScreen*) QMLOutputComponent::QMLOutputComponent(QQmlEngine *engine, QMLScreen *parent): QQmlComponent(engine, parent), m_engine(engine) { loadUrl(QUrl("qrc:/qml/Output.qml")); } QMLOutputComponent::~QMLOutputComponent() { } QMLOutput* QMLOutputComponent::createForOutput(const KScreen::OutputPtr &output) { QObject *instance = beginCreate(m_engine->rootContext()); if (!instance) { qWarning() << errorString(); return nullptr; } bool success = instance->setProperty("outputPtr", QVariant::fromValue(qobject_cast(output))); Q_ASSERT(success); success = instance->setProperty("screen", QVariant::fromValue(qobject_cast(parent()))); Q_ASSERT(success); Q_UNUSED(success); completeCreate(); return qobject_cast(instance); } ukui-control-center/plugins/system/display_hw/declarative/qmlscreen.cpp0000644000175000017500000005170114552105260025543 0ustar fengfeng/* Copyright (C) 2012 Dan Vratil This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include "qmlscreen.h" #include "qmloutputcomponent.h" #include "qmloutput.h" #include "screenConfig.h" #include #include #include #include #include #include #include Q_DECLARE_METATYPE(KScreen::OutputPtr) static bool sizeLessThan(ScreenConfig posxA, ScreenConfig posxB) { return posxA.screenPosX > posxB.screenPosY; } static bool sizeLessThanQml(QPointF posxA, QPointF posxB) { return posxA.x() > posxB.x(); } QMLScreen::QMLScreen(QQuickItem *parent) : QQuickItem(parent) { connect(this, &QMLScreen::widthChanged, this, &QMLScreen::viewSizeChanged); connect(this, &QMLScreen::heightChanged, this, &QMLScreen::viewSizeChanged); } QMLScreen::~QMLScreen() { qDeleteAll(m_outputMap); m_outputMap.clear(); } KScreen::ConfigPtr QMLScreen::config() const { return m_config; } void QMLScreen::setConfig(const KScreen::ConfigPtr &config) { qDeleteAll(m_outputMap); m_outputMap.clear(); m_manuallyMovedOutputs.clear(); m_bottommost = m_leftmost = m_rightmost = m_topmost = nullptr; m_connectedOutputsCount = 0; m_enabledOutputsCount = 0; if (m_config) { m_config->disconnect(this); } m_config = config; connect(m_config.data(), &KScreen::Config::outputAdded, this, [this](const KScreen::OutputPtr &output) { addOutput(output); m_manuallyMovedOutputs.clear(); updateOutputsPlacement(); enableChangedSlot(); }); connect(m_config.data(), &KScreen::Config::outputRemoved, this, &QMLScreen::removeOutput); for (const KScreen::OutputPtr &output : m_config->outputs()) { addOutput(output); } updateOutputsPlacement(); for (QMLOutput *qmlOutput : m_outputMap) { if (qmlOutput->output()->isConnected() && qmlOutput->output()->isEnabled()) { qmlOutput->dockToNeighbours(); } } } void QMLScreen::addOutput(const KScreen::OutputPtr &output) { QMLOutputComponent comp(qmlEngine(this), this); QMLOutput *qmloutput = comp.createForOutput(output); if (!qmloutput) { qWarning() << "Failed to create QMLOutput"; return; } m_outputMap.insert(output, qmloutput); qmloutput->setParentItem(this); qmloutput->setZ(m_outputMap.count()); connect(output.data(), &KScreen::Output::isConnectedChanged, this, &QMLScreen::outputConnectedChanged); connect(output.data(), &KScreen::Output::isEnabledChanged, this, &QMLScreen::outputEnabledChanged); connect(output.data(), &KScreen::Output::posChanged, this, &QMLScreen::outputPositionChanged); connect(qmloutput, &QMLOutput::yChanged, [this, qmloutput]() { qmlOutputMoved(qmloutput); }); connect(qmloutput, &QMLOutput::xChanged, [this, qmloutput]() { qmlOutputMoved(qmloutput); }); // 在这里点击上面小屏幕 connect(qmloutput, SIGNAL(clicked()), this, SLOT(setActiveOutput())); connect(qmloutput, SIGNAL(mouseReleased(bool)), this, SLOT(setScreenPos(bool))); connect(qmloutput, SIGNAL(rotationChanged(bool)), this, SLOT(setScreenPos(bool))); connect(qmloutput, SIGNAL(widthChanged(bool)), this, SLOT(setScreenPos(bool))); connect(qmloutput, SIGNAL(heightChanged(bool)), this, SLOT(setScreenPos(bool))); // bug#65441 // qmloutput->updateRootProperties(); } void QMLScreen::removeOutput(int outputId) { for (const KScreen::OutputPtr &output : m_outputMap.keys()) { if (output->id() == outputId) { QMLOutput *qmlOutput = m_outputMap.take(output); qmlOutput->setParentItem(nullptr); qmlOutput->setParent(nullptr); // TODO:bug51346 // qmlOutput->deleteLater(); return; } } enableChangedSlot(); } int QMLScreen::connectedOutputsCount() const { return m_connectedOutputsCount; } int QMLScreen::enabledOutputsCount() const { return m_enabledOutputsCount; } QMLOutput *QMLScreen::primaryOutput() const { Q_FOREACH (QMLOutput *qmlOutput, m_outputMap) { if (qmlOutput->output()->isPrimary()) { return qmlOutput; } } return nullptr; } QList QMLScreen::outputs() const { return m_outputMap.values(); } void QMLScreen::setActiveOutput(QMLOutput *output) { output->setPosClicked(output->position()); Q_FOREACH (QMLOutput *qmlOutput, m_outputMap) { if (qmlOutput->z() > output->z()) { qmlOutput->setZ(qmlOutput->z() - 1); } } output->setZ(m_outputMap.count()); // 中屏幕 output->setFocus(true); Q_EMIT focusedOutputChanged(output); } void QMLScreen::setScreenCenterPos() { // 组成最大矩形四个边的位置,分别对应左上(1),右下(2)的xy坐标值 qreal localX1 = -1, localX2 = -1, localY1 = -1, localY2 = -1; qreal mX1 = 0, mY1 = 0, mX2 = 0, mY2 = 0; // 矩形中点坐标 qreal moveX = 0, moveY = 0;// 移动的值 bool firstFlag = true; bool unifyFlag = false; Q_FOREACH (QMLOutput *qmlOutput, m_outputMap) { if (qmlOutput->output()->isConnected()) { if (qmlOutput->isCloneMode()) { localX1 = qmlOutput->x(); localX2 = qmlOutput->x() + qmlOutput->width(); localY1 = qmlOutput->y(); localY2 = qmlOutput->y() + qmlOutput->height(); unifyFlag = true; break; } if (firstFlag == true || localX1 > qmlOutput->x()) { localX1 = qmlOutput->x(); } if (firstFlag == true || localX2 < qmlOutput->x() + qmlOutput->width()) { localX2 = qmlOutput->x() + qmlOutput->width(); } if (firstFlag == true || localY1 > qmlOutput->y()) { localY1 = qmlOutput->y(); } if (firstFlag == true || localY2 < qmlOutput->y() + qmlOutput->height()) { localY2 = qmlOutput->y() + qmlOutput->height(); } firstFlag = false; } } mX1 = localX1 + (localX2-localX1)/2; mY1 = localY1 + (localY2-localY1)/2; mX2 = (width() - (localX2 - localX1))/2 + (localX2-localX1)/2; mY2 = (height() - (localY2 - localY1))/2 + (localY2-localY1)/2; moveX = mX2 - mX1; moveY = mY2 - mY1; Q_FOREACH (QMLOutput *qmlOutput, m_outputMap) { if (false == unifyFlag) { qmlOutput->setX(qmlOutput->x() + moveX); qmlOutput->setY(qmlOutput->y() + moveY); } else { if (qmlOutput->isCloneMode()) { qmlOutput->blockSignals(true); qmlOutput->setX(qmlOutput->x() + moveX); qmlOutput->setY(qmlOutput->y() + moveY); qmlOutput->blockSignals(false); break; } } } } void QMLScreen::setScreenPosCenter(QMLOutput *output, bool isReleased) { if (output == nullptr) { return; } QPointF posBefore = output->posClicked(); if ((output->outputPtr()->rotation() == KScreen::Output::Left || output->outputPtr()->rotation() == KScreen::Output::Right) && (output->width() > output->height())) { qreal fwidth = output->size().width(); qreal fheight = output->size().height(); output->setSize(QSizeF(fheight, fwidth)); } // 镜像模式下跳过屏幕旋转处理 if (this->primaryOutput() && isCloneMode()) { return; } qreal x1 = 0, y1 = 0; qreal width1 = 0, height1 = 0; qreal x2 = 0, y2 = 0; qreal width2 = 0, height2 = 0; x1 = output->x(); y1 = output->y(); width1 = output->width(); height1 = output->height(); int connectedScreen = 0; QMLOutput *other = NULL; Q_FOREACH (QMLOutput *qmlOutput, m_outputMap) { if (qmlOutput->output()->isConnected()) { connectedScreen++; } if (qmlOutput != output && qmlOutput->output()->isConnected()) { other = qmlOutput; x2 = other->x(); y2 = other->y(); if ((other->outputPtr()->rotation() == KScreen::Output::Left || other->outputPtr()->rotation() == KScreen::Output::Right) && (other->width() > other->height())) { qreal swidth = qmlOutput->width(); qreal sheigth = qmlOutput->height(); qmlOutput->setSize(QSizeF(sheigth, swidth)); } width2 = other->width(); height2 = other->height(); } } // 坐标为负的情况,bug#76350 if (x1 < 0 || y1 < 0 || x2 < 0 || y2 < 0) { return; } if (connectedScreen < 2) { setScreenCenterPos(); return; } if (!((x1 + width1 == x2) || (y1 == y2 + height2) || (x1 == x2 + width2) || (y1 + height1 == y2))) { if (x1 + width1 < x2) { output->setX(x2 - width1); output->setY(y2); } else if (y1 > y2 + height2) { output->setX(x2); output->setY(y2 + height2); } else if (x1 > x2 + width2) { output->setX(x2 + width2); output->setY(y2); } else if (y1 + height1 < y2) { output->setX(x2); output->setY(y2 - height1); } // 矩形是否相交 if (!(x1 + width1 <= x2 || x2 + width2 <= x1 || y1 >= y2 +height2 || y2 >= y1 + height1) && (x1 != x2 || y1 != y2) && other != NULL && other->output()->isConnected()) { if ((x1 + width1 > x2) && (x1 < x2)) { output->setX(x2 - width1); } else if ((x1 < x2 + width2) && (x1 + width1 > x2 + width2)) { output->setX(x2 + width2); } else if ((y1 + height() > y2) && (y1 < y2 + height2)) { output->setY(y2 - height1); } else if ((y1 < y2 + height2) && (y1 + height1 > y2 + height2)) { output->setY(y2 + height2); } } } setScreenCenterPos(); QPointF posAfter = output->position(); if (isReleased && (posBefore != posAfter)) { Q_EMIT released(); } } void QMLScreen::setActiveOutputByCombox(int screenId) { QHash::const_iterator it = m_outputMap.constBegin(); while (it != m_outputMap.constEnd()) { if (screenId == it.key()->id()) { setActiveOutput(it.value()); return; } it++; } } void QMLScreen::enableChangedSlot() { int count = 0; for (KScreen::OutputPtr output : m_config->connectedOutputs()) { if (output->isEnabled()) { count++; } } Q_FOREACH (QQuickItem *item, childItems()) { QMLOutput *qmlOutput = qobject_cast(item); qmlOutput->setEnableCount(count); } } QSize QMLScreen::maxScreenSize() const { return m_config->screen()->maxSize(); } float QMLScreen::outputScale() const { return m_outputScale; } void QMLScreen::outputConnectedChanged() { int connectedCount = 0; Q_FOREACH (const KScreen::OutputPtr &output, m_outputMap.keys()) { if (output->isConnected()) { ++connectedCount; } } if (connectedCount != m_connectedOutputsCount) { m_connectedOutputsCount = connectedCount; Q_EMIT connectedOutputsCountChanged(); updateOutputsPlacement(); } } void QMLScreen::outputEnabledChanged() { const KScreen::OutputPtr output(qobject_cast(sender()), [](void *){}); int enabledCount = 0; Q_FOREACH (const KScreen::OutputPtr &output, m_outputMap.keys()) { if (output->isEnabled()) { ++enabledCount; } } if (enabledCount == m_enabledOutputsCount) { m_enabledOutputsCount = enabledCount; Q_EMIT enabledOutputsCountChanged(); } } void QMLScreen::outputPositionChanged() { /* TODO: Reposition the QMLOutputs */ } void QMLScreen::qmlOutputMoved(QMLOutput *qmlOutput) { if (qmlOutput->isCloneMode()) { return; } if (!m_manuallyMovedOutputs.contains(qmlOutput)) m_manuallyMovedOutputs.append(qmlOutput); updateCornerOutputs(); if (m_leftmost) { m_leftmost->setOutputX(0); } if (m_topmost) { m_topmost->setOutputY(0); } if (qmlOutput == m_leftmost) { Q_FOREACH (QMLOutput *other, m_outputMap) { if (other == m_leftmost) { continue; } if (!other->output()->isConnected() || !other->output()->isEnabled()) { continue; } other->setOutputX(float(other->x() - m_leftmost->x()) / outputScale()); } } else if (m_leftmost) { qmlOutput->setOutputX(float(qmlOutput->x() - m_leftmost->x()) / outputScale()); } if (qmlOutput == m_topmost) { Q_FOREACH (QMLOutput *other, m_outputMap) { if (other == m_topmost) { continue; } if (!other->output()->isConnected() || !other->output()->isEnabled()) { continue; } other->setOutputY(float(other->y() - m_topmost->y()) / outputScale()); } } else if (m_topmost) { qmlOutput->setOutputY(float(qmlOutput->y() - m_topmost->y()) / outputScale()); } } void QMLScreen::viewSizeChanged() { updateOutputsPlacement(); setScreenCenterPos(); } void QMLScreen::updateCornerOutputs() { m_leftmost = nullptr; m_topmost = nullptr; m_rightmost = nullptr; m_bottommost = nullptr; Q_FOREACH (QMLOutput *output, m_outputMap) { if (!output->output()->isConnected() || !output->output()->isEnabled()) { continue; } QMLOutput *other = m_leftmost; if (!other || output->x() < other->x()) { m_leftmost = output; } if (!other || output->y() < other->y()) { m_topmost = output; } if (!other || output->x() + output->width() > other->x() + other->width()) { m_rightmost = output; } if (!other || output->y() + output->height() > other->y() + other->height()) { m_bottommost = output; } } } void QMLScreen::setOutputScale(float scale) { if (qFuzzyCompare(scale, m_outputScale)) return; m_outputScale = scale; emit outputScaleChanged(); } bool QMLScreen::isCloneMode() { KScreen::OutputPtr output = m_config->primaryOutput(); if (m_config->connectedOutputs().count() >= 2) { foreach (KScreen::OutputPtr secOutput, m_config->connectedOutputs()) { if (secOutput->geometry() != output->geometry() || !secOutput->isEnabled()) { return false; } } } else { return false; } return true; } // 画坐标 void QMLScreen::updateOutputsPlacement() { if (width() <= 0) return; QSizeF initialActiveScreenSize; Q_FOREACH (QQuickItem *item, childItems()) { QMLOutput *qmlOutput = qobject_cast(item); if (!qmlOutput->output()->isConnected() || !qmlOutput->output()->isEnabled()) { continue; } if (qmlOutput->outputX() + qmlOutput->currentOutputWidth() > initialActiveScreenSize.width()) { initialActiveScreenSize.setWidth(qmlOutput->outputX() + qmlOutput->currentOutputWidth()); } if (qmlOutput->outputY() + qmlOutput->currentOutputHeight() > initialActiveScreenSize.height()) { initialActiveScreenSize.setHeight( qmlOutput->outputY() + qmlOutput->currentOutputHeight()); } } auto initialScale = outputScale(); auto scale = initialScale; qreal lastX = -1.0; int enableCount; do { auto activeScreenSize = initialActiveScreenSize * scale; const QPointF offset((width() - activeScreenSize.width()) / 2.0, (height() - activeScreenSize.height()) / 2.0); lastX = -1.0; qreal lastY = -1.0; enableCount = 0; Q_FOREACH (QQuickItem *item, childItems()) { QMLOutput *qmlOutput = qobject_cast(item); if (m_config->connectedOutputs().count() >= 2 && qmlOutput->outputPtr()->isEnabled()) { enableCount++; } // 连接 if ((!qmlOutput->output()->isConnected() || !qmlOutput->output()->isEnabled() || m_manuallyMovedOutputs.contains(qmlOutput)) && !qmlOutput->isCloneMode()) { continue; } qmlOutput->blockSignals(true); qmlOutput->setPosition(QPointF(offset.x() + (qmlOutput->outputX() * scale), offset.y() + (qmlOutput->outputY() * scale))); lastX = qMax(lastX, qmlOutput->position().x() + qmlOutput->width() / initialScale * scale); lastY = qMax(lastY, qmlOutput->position().y()); qmlOutput->blockSignals(false); } Q_FOREACH (QQuickItem *item, childItems()) { QMLOutput *qmlOutput = qobject_cast(item); if (qmlOutput->output()->isConnected() && !qmlOutput->output()->isEnabled() && !m_manuallyMovedOutputs.contains(qmlOutput)) { qmlOutput->blockSignals(true); qmlOutput->setPosition(QPointF(lastX, lastY)); lastX += qmlOutput->width() / initialScale * scale; qmlOutput->blockSignals(false); } } // calculate the scale dynamically, so all screens fit to the dialog if (lastX > width()) { scale *= 0.8; } } while (lastX > width()); if (enableCount == 1) { setPosByConfig(); } // Use a timer to avoid binding loop on width() QTimer::singleShot(0, this, [scale, this] { setOutputScale(scale); }); } void QMLScreen::setPosByConfig() { if (!m_config.isNull()) { QDBusInterface mUkccInterface("org.ukui.ukcc.session", "/", "org.ukui.ukcc.session.interface", QDBusConnection::sessionBus()); QDBusMessage msg = mUkccInterface.call("getPreScreenCfg"); if (msg.type() == QDBusMessage::ErrorMessage) { qWarning() << "get pre screen cfg failed"; } QDBusArgument argument = msg.arguments().at(0).value(); QList infos; argument >> infos; QList qmlScreens; QList preScreenCfg; QList points; for (int i = 0; i < infos.size(); i++) { ScreenConfig cfg; infos.at(i).value() >> cfg; preScreenCfg.append(cfg); // 坐标相同不做处理 if (points.contains(QPoint(cfg.screenPosX, cfg.screenPosY))) { return; } points.append(QPoint(cfg.screenPosX, cfg.screenPosY)); } // 配置文件为空跳过处理 if (preScreenCfg.isEmpty()) { return; } std::sort(preScreenCfg.begin(), preScreenCfg.end(), sizeLessThan); Q_FOREACH (QQuickItem *item, childItems()) { QMLOutput *qmlOutput = qobject_cast(item); qmlScreens.append(qmlOutput->position()); } std::sort(qmlScreens.begin(), qmlScreens.end(), sizeLessThanQml); QMLOutput *adjustOutput; for (int i = 0; i < preScreenCfg.count(); i++) { for (int j = 0; j < childItems().count(); j++) { QMLOutput *qmlOutput = qobject_cast(childItems().at(j)); if (qmlOutput != nullptr) { adjustOutput = qmlOutput; } if (!qmlOutput->outputPtr()->name().compare(preScreenCfg.at(i).screenId)) { qmlOutput->blockSignals(true); qmlOutput->setPosition(qmlScreens.at(i)); qmlOutput->blockSignals(false); } } } setScreenPosCenter(adjustOutput, false); } } ukui-control-center/plugins/system/display_hw/declarative/qmloutputcomponent.h0000644000175000017500000000241314552105260027210 0ustar fengfeng/* Copyright (C) 2012 Dan Vratil This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef QMLOUTPUTCOMPONENT_H #define QMLOUTPUTCOMPONENT_H #include #include class QMLScreen; class QMLOutput; class QMLOutputComponent : public QQmlComponent { Q_OBJECT public: explicit QMLOutputComponent(QQmlEngine *engine, QMLScreen *parent); ~QMLOutputComponent() override; QMLOutput *createForOutput(const KScreen::OutputPtr &output); private: QQmlEngine *m_engine; }; #endif // QMLOUTPUTCOMPONENT_H ukui-control-center/plugins/system/display_hw/declarative/qmlscreen.h0000644000175000017500000000671214552105260025212 0ustar fengfeng/* Copyright (C) 2012 Dan Vratil This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef QMLSCREEN_H #define QMLSCREEN_H #include #include #include "qmloutput.h" class QQmlEngine; namespace KScreen { class Output; class Config; } class QMLScreen : public QQuickItem { Q_OBJECT Q_PROPERTY(QSize maxScreenSize READ maxScreenSize CONSTANT) Q_PROPERTY(int connectedOutputsCount READ connectedOutputsCount NOTIFY connectedOutputsCountChanged) Q_PROPERTY(int enabledOutputsCount READ enabledOutputsCount NOTIFY enabledOutputsCountChanged) Q_PROPERTY(float outputScale READ outputScale NOTIFY outputScaleChanged) public: explicit QMLScreen(QQuickItem *parent = nullptr); ~QMLScreen() override; int connectedOutputsCount() const; int enabledOutputsCount() const; QMLOutput *primaryOutput() const; QList outputs() const; QSize maxScreenSize() const; float outputScale() const; KScreen::ConfigPtr config() const; void setConfig(const KScreen::ConfigPtr &config); void updateOutputsPlacement(); void setPosByConfig(); void setActiveOutput(QMLOutput *output); void setScreenPosCenter(QMLOutput *output, bool isReleased); void setScreenCenterPos(); public Q_SLOTS: void setActiveOutput() { setActiveOutput(qobject_cast(sender())); } void setActiveOutputByCombox(int screenId); void setScreenPos(bool isReleased) { setScreenPosCenter(qobject_cast(sender()), isReleased); } // 是否禁用小屏幕拖动 void enableChangedSlot(); Q_SIGNALS: void connectedOutputsCountChanged(); void enabledOutputsCountChanged(); void outputScaleChanged(); void focusedOutputChanged(QMLOutput *output); void released(); private Q_SLOTS: void addOutput(const KScreen::OutputPtr &output); void removeOutput(int outputId); void outputConnectedChanged(); void outputEnabledChanged(); void outputPositionChanged(); void viewSizeChanged(); private: void qmlOutputMoved(QMLOutput *qmlOutput); void updateCornerOutputs(); void setOutputScale(float scale); bool isCloneMode(); KScreen::ConfigPtr m_config; QHash m_outputMap; QVector m_manuallyMovedOutputs; int m_connectedOutputsCount = 0; int m_enabledOutputsCount = 0; float m_outputScale = 1.0 / 14.0;// 缩放比例 QMLOutput *m_leftmost = nullptr; QMLOutput *m_topmost = nullptr; QMLOutput *m_rightmost = nullptr; QMLOutput *m_bottommost = nullptr; }; #endif // QMLSCREEN_H ukui-control-center/plugins/system/display_hw/declarative/qmloutput.h0000644000175000017500000001311214552105260025263 0ustar fengfeng/* Copyright (C) 2012 Dan Vratil This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef QMLOUTPUT_H #define QMLOUTPUT_H #include #include class QStandardItemModel; class QAbstractItemModel; class ModesProxyModel; class QMLScreen; class QMLOutput : public QQuickItem { Q_OBJECT Q_PROPERTY(KScreen::Output *output READ output NOTIFY outputChanged) Q_PROPERTY(KScreen::OutputPtr outputPtr READ outputPtr WRITE setOutputPtr NOTIFY outputChanged) Q_PROPERTY(bool isCloneMode READ isCloneMode WRITE setIsCloneMode NOTIFY isCloneModeChanged) Q_PROPERTY(int enableCount READ enableCount WRITE setEnableCount NOTIFY enableCountChanged) Q_PROPERTY(QMLScreen* screen READ screen WRITE setScreen NOTIFY screenChanged) Q_PROPERTY(QMLOutput* cloneOf READ cloneOf WRITE setCloneOf NOTIFY cloneOfChanged) Q_PROPERTY(QMLOutput* leftDockedTo READ leftDockedTo WRITE setLeftDockedTo RESET undockLeft NOTIFY leftDockedToChanged) Q_PROPERTY(QMLOutput* topDockedTo READ topDockedTo WRITE setTopDockedTo RESET undockTop NOTIFY topDockedToChanged) Q_PROPERTY(QMLOutput* rightDockedTo READ rightDockedTo WRITE setRightDockedTo RESET undockRight NOTIFY rightDockedToChanged) Q_PROPERTY(QMLOutput* bottomDockedTo READ bottomDockedTo WRITE setBottomDockedTo RESET undockBottom NOTIFY bottomDockedToChanged) Q_PROPERTY(int currentOutputHeight READ currentOutputHeight NOTIFY currentOutputSizeChanged) Q_PROPERTY(int currentOutputWidth READ currentOutputWidth NOTIFY currentOutputSizeChanged) /* Workaround for possible QML bug when calling output.pos.y = VALUE works, * but output.pos.x = VALUE has no effect */ Q_PROPERTY(int outputX READ outputX WRITE setOutputX NOTIFY outputXChanged) Q_PROPERTY(int outputY READ outputY WRITE setOutputY NOTIFY outputYChanged) public: enum { ModeRole = Qt::UserRole, ModeIdRole, SizeRole, RefreshRateRole }; explicit QMLOutput(QQuickItem *parent = nullptr); KScreen::Output *output() const; // For QML KScreen::OutputPtr outputPtr() const; void setOutputPtr(const KScreen::OutputPtr &output); QMLScreen *screen() const; void setScreen(QMLScreen *screen); QMLOutput *leftDockedTo() const; void setLeftDockedTo(QMLOutput *output); void undockLeft(); QMLOutput *topDockedTo() const; void setTopDockedTo(QMLOutput *output); void undockTop(); QMLOutput *rightDockedTo() const; void setRightDockedTo(QMLOutput *output); void undockRight(); QMLOutput *bottomDockedTo() const; void setBottomDockedTo(QMLOutput *output); void undockBottom(); Q_INVOKABLE bool collidesWithOutput(QObject *other); Q_INVOKABLE bool maybeSnapTo(QMLOutput *other); void setCloneOf(QMLOutput *other); QMLOutput *cloneOf() const; int currentOutputHeight() const; int currentOutputWidth() const; int outputX() const; void setOutputX(int x); int outputY() const; void setOutputY(int y); void setIsCloneMode(bool isCloneMode); bool isCloneMode() const; void dockToNeighbours(); int enableCount() const; void setEnableCount(int count = 0); void setPosClicked(QPointF pos); QPointF posClicked(); public Q_SLOTS: void updateRootProperties(); Q_SIGNALS: void changed(); void moved(const QString &self); /* Property notifications */ void outputChanged(); void screenChanged(); void cloneOfChanged(); void currentOutputSizeChanged(); void leftDockedToChanged(); void topDockedToChanged(); void rightDockedToChanged(); void bottomDockedToChanged(); void outputYChanged(); void outputXChanged(); void isCloneModeChanged(); void enableCountChanged(); private Q_SLOTS: void moved(); void currentModeIdChanged(); private: /** * Returns the biggest resolution available assuming it's the preferred one */ KScreen::ModePtr bestMode() const; KScreen::OutputPtr m_output; QMLScreen *m_screen; QMLOutput *m_cloneOf; QMLOutput *m_leftDock; QMLOutput *m_topDock; QMLOutput *m_rightDock; QMLOutput *m_bottomDock; QPointF pos_clicked; bool m_isCloneMode; int m_enableCount; }; #endif // QMLOUTPUT_H ukui-control-center/plugins/plugins.pro0000644000175000017500000000170214777174072017313 0ustar fengfeng##对预编译宏做处理 include(../env.pri) TEMPLATE = subdirs SUBDIRS = devices/printer \ devices/mouse \ system/about \ personalized/wallpaper \ personalized/theme \ personalized/screenlock \ time-language/datetime \ time-language/area if(contains(DEFINES, SP2)){ SUBDIRS += devices/shortcut \ devices/keyboard \ application/defaultapp \ application/autoboot \ # system/display \ system/vino \ personalized/fonts \ personalized/screensaver \ account/userinfo \ security-updates/backup \ } if(contains(DEFINES, PANGUW)){ SUBDIRS += system/display_hw \ system/vino_hw \ } if(contains(DEFINES, MAVIS)){ SUBDIRS += system/display \ system/backup_intel \ account/userinfo_intel \ } if(contains(DEFINES, UKCC_ENABLE_GRUB)){ SUBDIRS += commoninfo/boot \ } ukui-control-center/plugins/time-language/0000755000175000017500000000000014552105260017607 5ustar fengfengukui-control-center/plugins/time-language/datetime/0000755000175000017500000000000014777174564021431 5ustar fengfengukui-control-center/plugins/time-language/datetime/datetimeui.h0000644000175000017500000000660014557626106023724 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DATETIMEUI_H #define DATETIMEUI_H #include "titlelabel.h" #include "timeBtn.h" #include "timelabel.h" #include "clockwidget.h" #include "calendarwidget.h" #include "dategroupwidget.h" #include "dateedit.h" #include "fixlabel.h" #include "settinggroup.h" #include "ukccframe.h" #include "fixbutton.h" #include "addbutton.h" #include "comboxwidget.h" #include #include #include #include #include class DatetimeUi : public QWidget { Q_OBJECT public: DatetimeUi(); ~DatetimeUi(); void setTimeMode(QString mode); void setSyncResultLabel(int flag); void setNtpServers(QStringList sl); void setNtpServer(QString s); void setTimezoneStr(QString str); void addOtherTimezone(const QString &timezone, const QString & timezoneName); void setAddTimezoneBtnEnabled(bool b); void resetDateFormat(); void updateDate(); // 初始化 private: void initUi(); void initObject(); void initCurrentDate(); void initOtherTimezone(); void initSignals(); private slots: void updateDateFormat(QString date); private: QVBoxLayout *uiLayout = nullptr; QVBoxLayout *currentDateLayout = nullptr; QVBoxLayout *otherTimezoneLayout = nullptr; private: // 当前时间 TitleLabel *currentTitleLabel = nullptr; ClockWidget *clockWidget = nullptr; TimeLabel *timeLabel = nullptr; FixLabel *mDateLabel = nullptr; FixButton *changeTZbutton = nullptr; FixLabel *setTimeModeLabel = nullptr; QRadioButton *manualRadioButton = nullptr; QRadioButton *syncRadioButton = nullptr; FixLabel *syncResultLabel = nullptr; FixLabel *setDateLabel = nullptr; DategroupWidget *dategroupWidget = nullptr; ComboxWidget *ntpSerWidget = nullptr; FixLabel *setNtpLabel = nullptr; QLineEdit *setNtpLineEdit = nullptr; FixButton *setNtpButton = nullptr; // 其他时区时间 TitleLabel *otherTimezoneTitleLabel = nullptr; AddButton *addTimezoneButton = nullptr; private: QString timezoneStr = ""; QButtonGroup *timeBtnGroup = nullptr; int toggledBtn = -1; Q_SIGNALS: // 时间日期改变 void dateTimeChanged(QDate date, QTime time); // 时间模式改变 void timeModeChanged(int id, QString mode); // 修改时区按钮点击 void timezoneButtonClicked(); // NTP服务器修改 void ntpServerChanged(QString server); // 添加时区按钮点击 void addTimezoneButtonClicked(); // 时区移除 void timezoneRemoved(QString zone); }; #endif // DATETIMEUI_H ukui-control-center/plugins/time-language/datetime/timelabel.h0000644000175000017500000000232514557626106023530 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef TIMELABEL_H #define TIMELABEL_H #include "fixlabel.h" #include class TimeLabel : public FixLabel { Q_OBJECT public: TimeLabel(QWidget *parent = nullptr); ~TimeLabel(); // 返回日期和星期 QString dateText(); protected: void timerEvent(QTimerEvent *e); void setTimeText(); private: int timerID; QDBusInterface *areaInterface = nullptr; QString timeFormat = ""; QString date = ""; Q_SIGNALS: void dateChanged(); }; #endif // TIMELABEL_H ukui-control-center/plugins/time-language/datetime/datetime.pro0000644000175000017500000000454514557626106023745 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-06-29T15:08:41 # #------------------------------------------------- QT += widgets dbus x11extras svg TEMPLATE = lib CONFIG += plugin \ link_pkgconfig \ C++11 include(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/FlowLayout/flowlayout.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/ImageUtil/imageutil.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/AddBtn/addbtn.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/CloseButton/closebutton.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/HoverWidget/hoverwidget.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Frame/frame.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/SettingWidget/settingwidget.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Button/button.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) TARGET = $$qtLibraryTarget(datetime) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INSTALLS += target INCLUDEPATH += \ $$PROJECT_ROOTDIR \ LIBS += -L$$[QT_INSTALL_LIBS] -lgsettings-qt -lpolkit-qt5-core-1 ##加载gio库和gio-unix库,用于处理时间 PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ gsettings-qt \ kysdk-qtwidgets \ kysdk-diagnostics exists(/usr/include/kysdk/kysdk-system/libkydate.h) { DEFINES += KY_SDK_SYSTIME PKGCONFIG += kysdk-systime } #DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ calendarwidget.cpp \ clockwidget.cpp \ dateedit.cpp \ dategroupwidget.cpp \ datetime.cpp \ timeBtn.cpp \ datetimeui.cpp \ timelabel.cpp \ worldMap/dotlabel.cpp \ worldMap/popmenu.cpp \ worldMap/zoneinfo.cpp \ worldMap/toolpop.cpp \ worldMap/timezonemap.cpp \ worldMap/timezonechooser.cpp \ worldMap/poplistdelegate.cpp \ worldMap/poplist.cpp HEADERS += \ calendarwidget.h \ clockwidget.h \ dateedit.h \ dategroupwidget.h \ datetime.h \ timeBtn.h \ datetimeui.h \ timelabel.h \ worldMap/dotlabel.h \ worldMap/popmenu.h \ worldMap/zoneinfo.h \ worldMap/toolpop.h \ worldMap/timezonemap.h \ worldMap/timezonechooser.h \ worldMap/poplistdelegate.h \ worldMap/poplist.h FORMS += RESOURCES += \ tz.qrc DISTFILES += ukui-control-center/plugins/time-language/datetime/datetimeui.cpp0000644000175000017500000003347014557626106024264 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "datetimeui.h" #include DatetimeUi::DatetimeUi() { setAttribute(Qt::WA_DeleteOnClose); uiLayout = new QVBoxLayout(this); currentDateLayout = new QVBoxLayout(this); otherTimezoneLayout = new QVBoxLayout(this); uiLayout->addLayout(currentDateLayout); uiLayout->addLayout(otherTimezoneLayout); uiLayout->addStretch(); uiLayout->setSpacing(40); uiLayout->setMargin(0); currentDateLayout->setSpacing(8); initUi(); } DatetimeUi::~DatetimeUi() { } void DatetimeUi::initUi() { initObject(); initCurrentDate(); initOtherTimezone(); initSignals(); } void DatetimeUi::initObject() { // 当前时间 currentTitleLabel = new TitleLabel(this); // 标题 clockWidget = new ClockWidget(); // 时钟 timeLabel = new TimeLabel(this); // 时间 mDateLabel = new FixLabel(this); // 日期 changeTZbutton = new FixButton(this); // 修改时区 setTimeModeLabel = new FixLabel(this); // 设置时间 manualRadioButton = new QRadioButton(this); // 手动设置时间 syncRadioButton = new QRadioButton(this); // 自动同步时间 syncResultLabel = new FixLabel(); // 同步时间结果 setDateLabel = new FixLabel(this); // 手动设置日期 dategroupWidget = new DategroupWidget(this); timeBtnGroup = new QButtonGroup(this); //~ contents_path /Date/Sync Server ntpSerWidget = new ComboxWidget(tr("Sync Server"), this); setNtpLabel = new FixLabel(this); setNtpLineEdit = new QLineEdit(this); setNtpButton = new FixButton(this); timeBtnGroup->addButton(manualRadioButton, 0); timeBtnGroup->addButton(syncRadioButton, 1); syncResultLabel->setStyleSheet("QLabel{color: #D9F82929;}"); otherTimezoneTitleLabel = new TitleLabel(this); addTimezoneButton = new AddButton(this, UkccFrame::BorderRadiusStyle::Around); } void DatetimeUi::initCurrentDate() { SettingGroup *currentDateGroup = new SettingGroup(this); UkccFrame *clockFrame = new UkccFrame(currentDateGroup); UkccFrame *setTimeFrame = new UkccFrame(currentDateGroup, UkccFrame::BorderRadiusStyle::Around, true); UkccFrame *setDateFrame = new UkccFrame(currentDateGroup, UkccFrame::BorderRadiusStyle::Around, true); UkccFrame *ntpAddressFrame = new UkccFrame(currentDateGroup, UkccFrame::BorderRadiusStyle::Around, true); //~ contents_path /Date/Current Date currentTitleLabel->setText(tr("Current Date")); currentDateLayout->addWidget(currentTitleLabel); currentDateLayout->addWidget(currentDateGroup); currentDateGroup->addWidget(clockFrame); currentDateGroup->addWidget(setTimeFrame); currentDateGroup->addWidget(setDateFrame); currentDateGroup->addWidget(ntpSerWidget); currentDateGroup->addWidget(ntpAddressFrame); QHBoxLayout *clockLayout = new QHBoxLayout(clockFrame); UkccFrame *clockRightFrame = new UkccFrame(clockFrame); QVBoxLayout *clockRightLayout = new QVBoxLayout(clockRightFrame); UkccFrame *dataZoneFrame = new UkccFrame(clockRightFrame); QHBoxLayout *dataZoneLayout = new QHBoxLayout(dataZoneFrame); clockLayout->addWidget(clockWidget); clockLayout->addWidget(clockRightFrame); clockLayout->setSpacing(26); clockRightLayout->setMargin(0); clockRightLayout->addWidget(timeLabel); clockRightLayout->addWidget(dataZoneFrame); dataZoneLayout->setMargin(0); dataZoneLayout->setSpacing(16); dataZoneLayout->addWidget(mDateLabel); dataZoneLayout->addWidget(changeTZbutton); dataZoneLayout->addStretch(); clockFrame->setFixedHeight(156); clockRightFrame->setFixedHeight(102); mDateLabel->setMinimumWidth(280); changeTZbutton->setFixedWidth(150); //~ contents_path /Date/Timezone changeTZbutton->setText(tr("Timezone")); QHBoxLayout *setTimeLayout = new QHBoxLayout(setTimeFrame); QSpacerItem *setTimeSpacer = new QSpacerItem(10, 24, QSizePolicy::Policy::Fixed, QSizePolicy::Policy::Fixed); setTimeModeLabel->setFixedWidth(136); //~ contents_path /Date/Set Time setTimeModeLabel->setText(tr("Set Time")); //~ contents_path /Date/Manual Time manualRadioButton->setText(tr("Manual Time")); //~ contents_path /Date/Sync Time syncRadioButton->setText(tr("Sync Time")); setTimeLayout->setContentsMargins(16, 0, 0, 0); setTimeLayout->setSpacing(16); setTimeLayout->addWidget(setTimeModeLabel); setTimeLayout->addWidget(manualRadioButton); setTimeLayout->addSpacerItem(setTimeSpacer); setTimeLayout->addWidget(syncRadioButton); setTimeLayout->addWidget(syncResultLabel); setTimeLayout->addStretch(); QHBoxLayout *setDateLayout = new QHBoxLayout(setDateFrame); //~ contents_path /Date/Set Date Manually setDateLabel->setText(tr("Set Date Manually")); setDateLabel->setFixedWidth(136); setDateLayout->setSpacing(16); setDateLayout->setContentsMargins(16, 0, 0, 0); setDateLayout->addWidget(setDateLabel); setDateLayout->addWidget(dategroupWidget); connect(timeLabel, &TimeLabel::dateChanged, mDateLabel, [=](){ updateDate(); }); connect(timeBtnGroup, QOverload::of(&QButtonGroup::buttonToggled), this, [=](int id, bool clicked){ toggledBtn = id; if ((id == 0 && clicked) || (id == 1 && !clicked)) { ntpAddressFrame->hide(); ntpSerWidget->hide(); setDateFrame->show(); } else { setDateFrame->hide(); ntpSerWidget->show(); if (ntpSerWidget->comboBox()->currentIndex() == (ntpSerWidget->comboBox()->count() - 1)) { ntpAddressFrame->show(); } else { ntpAddressFrame->hide(); } qApp->processEvents(); } }); ntpSerWidget->setTitleFixedWidth(136); QHBoxLayout *ntpAddresslayout = new QHBoxLayout(ntpAddressFrame); ntpAddresslayout->setContentsMargins(16, 8, 16, 8); ntpAddresslayout->setSpacing(16); ntpAddresslayout->addWidget(setNtpLabel); ntpAddresslayout->addWidget(setNtpLineEdit); ntpAddresslayout->addWidget(setNtpButton); setNtpLabel->setText(tr("Server Address")); setNtpLabel->setFixedWidth(136); setNtpLineEdit->setPlaceholderText(tr("Required")); setNtpButton->setText(tr("Save")); setNtpButton->setEnabled(false); // 初始状态不可点击 connect(ntpSerWidget->comboBox(), &QComboBox::currentTextChanged, this, [=](QString text){ if (text == tr("Customize") && !ntpSerWidget->isHidden()) { setNtpLineEdit->clear(); ntpAddressFrame->show(); } else { ntpAddressFrame->hide(); } }); connect(setNtpLineEdit, &QLineEdit::textChanged, this, [=](){ setNtpLineEdit->blockSignals(true); while (setNtpLineEdit->text().front() == " ") { setNtpLineEdit->setText(setNtpLineEdit->text().remove(0, 1)); //去掉首空格 } setNtpLineEdit->blockSignals(false); setNtpButton->setEnabled(!setNtpLineEdit->text().isEmpty()); //为空时不允许保存 }); #ifdef Nile QDBusConnection::sessionBus().connect("com.kylin.kysdk.DateServer", "/com/kylin/kysdk/Date", "com.kylin.kysdk.DateInterface", "LongDateSignal", this, SLOT(updateDateFormat(QString))); #endif } void DatetimeUi::initOtherTimezone() { //~ contents_path /Date/Other Timezone otherTimezoneTitleLabel->setText(tr("Other Timezone")); otherTimezoneLayout->setSpacing(0); otherTimezoneLayout->addWidget(otherTimezoneTitleLabel); otherTimezoneLayout->addSpacing(8); otherTimezoneLayout->addWidget(addTimezoneButton); otherTimezoneLayout->addStretch(); } void DatetimeUi::initSignals() { connect(dategroupWidget, &DategroupWidget::dateChanged, this, &DatetimeUi::dateTimeChanged); connect(timeBtnGroup, QOverload::of(&QButtonGroup::buttonClicked), this, [=](int id){ if (id == 0) { syncResultLabel->setPixmap(QPixmap("")); syncResultLabel->setText(""); Q_EMIT timeModeChanged(toggledBtn, "manual"); } else { Q_EMIT timeModeChanged(toggledBtn, "automatic"); } }); connect(changeTZbutton, &FixButton::clicked, this, &DatetimeUi::timezoneButtonClicked); connect(ntpSerWidget->comboBox(), QOverload::of(&QComboBox::activated), this, [=](QString server){ if (ntpSerWidget->comboBox()->currentIndex() == 0) { server = "default"; Q_EMIT ntpServerChanged(server); } else if (ntpSerWidget->comboBox()->currentIndex() == ntpSerWidget->comboBox()->count() - 1) { } else { Q_EMIT ntpServerChanged(server); } }); connect(setNtpButton, &FixButton::clicked, this, [=](){ Q_EMIT ntpServerChanged(setNtpLineEdit->text()); }); connect(addTimezoneButton, &AddButton::clicked, this, &DatetimeUi::addTimezoneButtonClicked); } void DatetimeUi::updateDate() { #ifdef Nile updateDateFormat(kdk_system_get_longformat_date()); #else QString timeAndWeek; timeAndWeek = timeLabel->dateText(); if (!timeAndWeek.isEmpty() && !timezoneStr.isEmpty()) { mDateLabel->setText(timeAndWeek + " " + timezoneStr); } #endif } void DatetimeUi::updateDateFormat(QString date) { QString timeAndWeek; int longindex = 0; QString mLongFormatDate = date; if ((mLongFormatDate.at(mLongFormatDate.length() - 4) == ',') || ((mLongFormatDate.at(2) < '0' || mLongFormatDate.at(2) > '9') && (mLongFormatDate.at(2) < 'a' || mLongFormatDate.at(2) > 'z'))) { longindex = 1; } QLocale l1ocale = QLocale::system(); if ("zh_CN" == l1ocale.name()){ l1ocale = QLocale::Chinese; } else if ("bo_CN" == l1ocale.name()){ l1ocale = QLocale::Tibetan; } else { l1ocale = QLocale::English; } if (longindex) timeAndWeek = l1ocale.toString(QDateTime::currentDateTime(), tr("MMMM d, yy ddd")).replace("周","星期"); else timeAndWeek = l1ocale.toString(QDateTime::currentDateTime(), tr("MMMM dd, yyyy ddd")).replace("周","星期"); if (!timeAndWeek.isEmpty() && !timezoneStr.isEmpty()) { mDateLabel->setText(timeAndWeek + " " + timezoneStr); } } void DatetimeUi::setTimeMode(QString mode) { if (mode == "manual") { manualRadioButton->setChecked(true); toggledBtn = 0; } else { syncRadioButton->setChecked(true); toggledBtn = 1; } } void DatetimeUi::setSyncResultLabel(int flag) { if (flag == 0) { // 失败,显示图标 static quint32 times = 0; quint8 picNum = times - qFloor(times/8)*8; //限制在0~7 QString pixName = QString(":/images/loading%1.svg").arg(picNum+10); QPixmap pix(pixName); qApp->processEvents(); syncResultLabel->setText(""); syncResultLabel->setPixmap(pix); times++; } else if (flag == 1) { // 失败,显示文字 syncResultLabel->setPixmap(QPixmap("")); syncResultLabel->setText(tr("Sync failed")); } else { syncResultLabel->setPixmap(QPixmap("")); //成功,不显示任何内容 syncResultLabel->setText(""); } } void DatetimeUi::setNtpServers(QStringList sl) { ntpSerWidget->comboBox()->clear(); sl.insert(0, tr("Default")); sl.append(tr("Customize")); ntpSerWidget->comboBox()->addItems(sl); } void DatetimeUi::setNtpServer(QString s) { if (s.isEmpty()) { // 系统默认 ntpSerWidget->setCurrentIndex(0); } else { bool isContains = false; for (int i = 1; i < ntpSerWidget->comboBox()->count() - 1; ++i) { if (ntpSerWidget->comboBox()->itemText(i) == s) { ntpSerWidget->setCurrentIndex(i); isContains = true; // 列表中 break; } } if (!isContains) { // 自定义 ntpSerWidget->setCurrentIndex(ntpSerWidget->comboBox()->count() - 1); setNtpLineEdit->blockSignals(true); setNtpLineEdit->setText(s); setNtpLineEdit->blockSignals(false); } } } void DatetimeUi::setTimezoneStr(QString str) { timezoneStr = str; updateDate(); } void DatetimeUi::addOtherTimezone(const QString &timezone, const QString &timezoneName) { TimeBtn *timeBtn = new TimeBtn(timezone, timezoneName); QSpacerItem *spaceIterm = new QSpacerItem(1, 1, QSizePolicy::Fixed, QSizePolicy::Fixed); int index = otherTimezoneLayout->count() - 2; // button and Stretch otherTimezoneLayout->insertWidget(index, timeBtn); otherTimezoneLayout->insertSpacerItem(index + 1, spaceIterm); connect(timeBtn, &TimeBtn::deleted, this, [=](){ otherTimezoneLayout->removeItem(spaceIterm); delete spaceIterm; Q_EMIT timezoneRemoved(timezone); }); } void DatetimeUi::setAddTimezoneBtnEnabled(bool b) { addTimezoneButton->setEnabled(b); } void DatetimeUi::resetDateFormat() { #ifdef Nile dategroupWidget->resetDateEdit(kdk_system_get_shortformat()); #endif } ukui-control-center/plugins/time-language/datetime/worldMap/0000755000175000017500000000000014557626106023204 5ustar fengfengukui-control-center/plugins/time-language/datetime/worldMap/timezonemap.h0000644000175000017500000000365314557626106025714 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef TIMEZONEMAP_H #define TIMEZONEMAP_H #include #include #include #include #include #include "zoneinfo.h" #include "poplist.h" #include "toolpop.h" #include "popmenu.h" #include "dotlabel.h" QDebug& operator<<(QDebug& debug, const ZoneInfo& info); class TimezoneMap : public QFrame { Q_OBJECT public: explicit TimezoneMap(QWidget* parent = nullptr); ~TimezoneMap(); QString getTimezone() ;//获得选择的时区 Q_SIGNALS: void timezoneSelected(QString timezone); public slots: void setTimezone(QString timezone); protected: void mousePressEvent(QMouseEvent* event); void resizeEvent(QResizeEvent* event); private: void initUI(); void mark(); //标记 void popupZoneList(QPoint pos); QPoint zoneInfoToPosition(ZoneInfo_ zone, int mapWidth, int mapHeight); private: ZoneInfo* m_zoninfo; ZoneInfo_ m_currentZone; ZoneinfoList m_totalZones; ZoneinfoList m_nearestZones; // 圆点 Dotlabel* m_dot = nullptr; ToolPop* m_singleList; PopMenu *m_popmenu; QPixmap loadPixmap(const QString &path); QLabel* backgroundLabel; private slots: void popListActiveSlot(int index); }; #endif // TIMEZONEMAP_H ukui-control-center/plugins/time-language/datetime/worldMap/dotlabel.h0000644000175000017500000000175614557626106025154 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DOTLABEL_H #define DOTLABEL_H #include #include #include class Dotlabel : public QLabel { Q_OBJECT public: Dotlabel(const QSize &size ,QWidget *parent = nullptr); protected: void paintEvent(QPaintEvent *event); private: QSize mSize; }; #endif // DOTLABEL_H ukui-control-center/plugins/time-language/datetime/worldMap/zoneinfo.h0000644000175000017500000000333314557626106025206 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef ZONEINFO_H #define ZONEINFO_H #include #include #include struct ZoneInfo_ { QString country; QString timezone; double latitude; double longtitude; double distance; }; typedef QList ZoneinfoList; class ZoneInfo { public: QString readRile(const QString& filepath); ZoneinfoList getzoneInforList(); QString getCurrentTimzone(); QString getLocalTimezoneName(QString timzone, QString locale); int getZoneInfoByZone(ZoneinfoList list, QString timezone); double convertoPos(const QString& pos, int num); //gnome-control-center double radians(double degrees); double converLatitudeToY(double latitude, double map_height); double converLongtitudeToX(double longitude, double map_width); // 在宽度:mapWidth,高度mapHeight地图上获得鼠标周围小于阈值的所有时区 ZoneinfoList getNearestZones(ZoneinfoList allZones,double threshold, int x, int y, int mapWidth, int mapHeight); }; #endif // ZONEINFO_H ukui-control-center/plugins/time-language/datetime/worldMap/toolpop.h0000644000175000017500000000174414557626106025057 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef TOOLPOP_H #define TOOLPOP_H #include class ToolPop : public QLabel { Q_OBJECT public: explicit ToolPop(QWidget* parent = nullptr); public slots: // 弹出时区位置 void popupSlot(QPoint ponit); protected: void paintEvent(QPaintEvent* event); }; #endif // TOOLPOP_H ukui-control-center/plugins/time-language/datetime/worldMap/timezonemap.cpp0000644000175000017500000001621714557626106026247 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "timezonemap.h" #include #include #include #include #include #include const QString timezoneMapFile =":/images/map-light.svg"; const QString dotFile = ":/images/indicator.png"; QPixmap TimezoneMap::loadPixmap(const QString &path) { qreal ratio = 1.0; QPixmap pixmap; const qreal devicePixelRatio = qApp->devicePixelRatio(); if (!qFuzzyCompare(ratio, devicePixelRatio)) { QImageReader reader; reader.setFileName(qt_findAtNxFile(path, devicePixelRatio, &ratio)); if (reader.canRead()) { reader.setScaledSize(reader.size() * (devicePixelRatio / ratio)); pixmap = QPixmap::fromImage(reader.read()); pixmap.setDevicePixelRatio(devicePixelRatio); } } else { pixmap.load(path); } return pixmap; } TimezoneMap::TimezoneMap(QWidget* parent) : QFrame (parent), m_zoninfo(new ZoneInfo),m_currentZone(),m_nearestZones() { m_totalZones = m_zoninfo->getzoneInforList(); this->initUI(); } TimezoneMap::~TimezoneMap(){ if (m_popmenu) { delete m_popmenu; m_popmenu = nullptr; } } QString TimezoneMap::getTimezone() { return m_currentZone.timezone; } void TimezoneMap::initUI() { backgroundLabel = new QLabel(this); backgroundLabel->setObjectName("background_label"); backgroundLabel->setProperty("useIconHighlightEffect", 0x02); QPixmap timezonePixmap(timezoneMapFile); //QPixmap timezonePixmap = loadPixmap(timezoneMapFile); // qDebug()<<"timezonePixmap--------->"<setPixmap(timezonePixmap); m_dot = new Dotlabel(QSize(8, 8), this->parentWidget()); m_dot->setFixedSize(8, 8); m_dot->hide(); m_singleList = new ToolPop(this->parentWidget()); m_singleList->setFixedHeight(36); m_singleList->setMinimumWidth(60); m_singleList->setAttribute(Qt::WA_TransparentForMouseEvents, true); m_singleList->hide(); m_popmenu = new PopMenu(); this->setContentsMargins(0,0,0,0); connect(m_popmenu,&PopMenu::listHide, m_dot, &QRadioButton::hide); connect(m_popmenu,&PopMenu::listAactive, this, &TimezoneMap::popListActiveSlot); } QPoint TimezoneMap::zoneInfoToPosition(ZoneInfo_ zone, int mapWidth, int mapHeight) { int x = int(m_zoninfo->converLongtitudeToX(zone.longtitude, mapWidth)); int y = int(m_zoninfo->converLatitudeToY(zone.latitude, mapHeight)); return QPoint(x, y); } void TimezoneMap::mark() { m_dot->hide(); m_singleList->hide(); int mapWidth = this->width(); int mapHeight = this->height(); Q_ASSERT(!m_nearestZones.isEmpty()); QString locale = QLocale::system().name(); if (!m_nearestZones.isEmpty()) { int correctX = 0; int correctY = 0; if (m_currentZone.timezone == "Asia/Taipei") { correctX = 5; correctY = 4; } else if (m_currentZone.timezone == "Asia/Vladivostok") { correctX = 8; } m_singleList->setText(m_zoninfo->getLocalTimezoneName(m_currentZone.timezone, locale)); m_singleList->adjustSize(); QPoint zonePos = this->zoneInfoToPosition(m_currentZone,mapWidth,mapHeight); int zoneDy = zonePos.y() - m_dot->height() / 2; QPoint zoneSingleRlativePos(zonePos.x(), zoneDy); QPoint zoneSinglePos(this->mapToParent(zoneSingleRlativePos)); m_singleList->popupSlot(zoneSinglePos); QPoint dotRelativePos(zonePos.x() - m_dot->width() + correctX, zonePos.y() - m_dot->height() + correctY); QPoint dotPos(this->mapToParent(dotRelativePos)); m_dot->move(dotPos); m_dot->show(); } } void TimezoneMap::popupZoneList(QPoint pos) { m_dot->hide(); m_singleList->hide(); m_popmenu->close(); QString locale = QLocale::system().name(); QStringList zoneNames; for (ZoneInfo_ zone : m_nearestZones) { zoneNames.append(m_zoninfo->getLocalTimezoneName(zone.timezone, locale)); } m_popmenu->setStringList(zoneNames); // y坐标 int dy = pos.y() - 5; QPoint popupListPos = this->mapToGlobal(QPoint(pos.x(), dy)); m_popmenu->showPopLists(popupListPos); QPoint dotRelativePos(pos.x() - m_dot->width(), pos.y() - m_dot->height()); QPoint dot_pos(this->mapToParent(dotRelativePos)); m_dot->move(dot_pos); m_dot->show(); } void TimezoneMap::popListActiveSlot(int index) { m_dot->hide(); Q_ASSERT(index < m_nearestZones.length()); if (index < m_nearestZones.length()) { m_currentZone = m_nearestZones.at(index); this->mark(); emit this->timezoneSelected(m_currentZone.timezone); } } void TimezoneMap::setTimezone(QString timezone) { // timezone = (timezone == "Asia/Beijing" ? "Asia/Shanghai" : timezone); m_nearestZones.clear(); int index = m_zoninfo->getZoneInfoByZone(m_totalZones, timezone); if (index > -1) { m_currentZone = m_totalZones.at(index); m_nearestZones.append(m_currentZone); this->mark(); } else { //qWarning() <<" failed to found "<button() == Qt::LeftButton) { m_nearestZones = m_zoninfo->getNearestZones(m_totalZones,100.0, event->x(), event->y(), this->width(), this->height()); if (m_nearestZones.length() == 1){ m_currentZone = m_nearestZones.first(); this->mark(); emit this->timezoneSelected(m_currentZone.timezone); } else { this->popupZoneList(event->pos()); } } else { QWidget::mousePressEvent(event); } } void TimezoneMap::resizeEvent(QResizeEvent *event) { QLabel *background_label = findChild("background_label"); if (background_label) { QPixmap timezone_pixmap = loadPixmap(timezoneMapFile); background_label->setPixmap(timezone_pixmap.scaled(event->size() * devicePixelRatioF(), Qt::KeepAspectRatio, Qt::SmoothTransformation)); } QWidget::resizeEvent(event); } QDebug& operator<<(QDebug& debug, const ZoneInfo_& info) { debug << "ZoneInfo {" << "cc:" << info.country << "tz:" << info.timezone << "lat:" << info.latitude << "lng:" << info.longtitude << "}"; return debug; } ukui-control-center/plugins/time-language/datetime/worldMap/popmenu.h0000644000175000017500000000215414557626106025042 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef POPMENU_H #define POPMENU_H #include class PopMenu : public QMenu { Q_OBJECT public: PopMenu(); void setStringList(QStringList strings); void showPopLists(QPoint pos); protected: // esc按键 void keyPressEvent(QKeyEvent* event) ; void hideEvent(QHideEvent* event); Q_SIGNALS: //隐藏信号 void listHide(); // 列表项点击 void listAactive(int index); }; #endif // POPMENU_H ukui-control-center/plugins/time-language/datetime/worldMap/poplistdelegate.cpp0000644000175000017500000000347314557626106027104 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "poplistdelegate.h" PopListDelegate::PopListDelegate(QWidget* parent) : QStyledItemDelegate (parent) { } // 委托类,主要绘制鼠标划过时候的状态 void PopListDelegate::paint(QPainter *painter, const QStyleOptionViewItem& option,const QModelIndex& index) const{ painter->save(); painter->setRenderHint(QPainter::Antialiasing); // 反锯齿; painter->setPen(Qt::transparent); QRect rect(option.rect); rect.setWidth(rect.width() - 1); rect.setHeight(rect.height() - 1); if(option.state.testFlag(QStyle::State_MouseOver)) { QColor hoverColor(44, 167, 248); painter->setBrush(QBrush(hoverColor)); painter->drawRoundedRect(rect, 4, 4); } QPalette pal; QBrush brush = pal.buttonText(); QColor textColor = brush.color(); if(option.state.testFlag(QStyle::State_MouseOver)) { textColor = Qt::white; } painter->setPen(QPen(textColor)); QString text = index.model()->data(index, Qt::DisplayRole).toString(); painter->drawText(QRect(rect.x() + 8,rect.y(),rect.width(),rect.height()), Qt::AlignLeft | Qt::AlignVCenter, text); painter->restore(); } ukui-control-center/plugins/time-language/datetime/worldMap/timezonechooser.cpp0000644000175000017500000001756414557626106027142 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "timezonechooser.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "imageutil.h" const QString kcnBj = "北京"; const QString kenBj = "Asia/Beijing"; extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); TimeZoneChooser::TimeZoneChooser(QWidget *parent) : QDialog(parent) { this->setFocusPolicy(Qt::StrongFocus); m_map = new TimezoneMap(this); // m_map->show(); m_zoneinfo = new ZoneInfo; m_searchInput = new KSearchLineEdit(this); m_searchInput->setPlaceholderText(tr("Search Timezone")); m_cancelBtn = new QPushButton(tr("Cancel")); m_confirmBtn = new QPushButton(tr("Confirm")); this->setObjectName("MapFrame"); this->setWindowTitle(tr("Change Timezone")); this->installEventFilter(this); m_searchInput->setFixedSize(240,36); m_searchInput->setFocusPolicy(Qt::ClickFocus); m_searchInput->setTextMargins(30, 1, 0, 1); m_searchInput->installEventFilter(this); m_searchInput->setFocusPolicy(Qt::ClickFocus); m_searchInput->setContextMenuPolicy(Qt::NoContextMenu); initSize(); QHBoxLayout *btnlayout = new QHBoxLayout; btnlayout->addStretch(); btnlayout->addWidget(m_cancelBtn); btnlayout->addSpacing(5); btnlayout->addWidget(m_confirmBtn); btnlayout->addSpacing(36); QVBoxLayout *layout = new QVBoxLayout; layout->setContentsMargins(0,0,0,0); layout->setAlignment(Qt::AlignTop); QLabel *mTipLabel = new QLabel(this); mTipLabel->setText(tr("To select a time zone, please click where near you on the map and select a city from the nearest city")); mTipLabel->setStyleSheet("background:transparent;color:#626c6e;"); mTipLabel->setAlignment(Qt::AlignHCenter); layout->addWidget(m_searchInput, 0, Qt::AlignHCenter); layout->addWidget(mTipLabel,Qt::AlignHCenter); layout->addSpacing(32); layout->addWidget(m_map, 0, Qt::AlignHCenter); layout->addSpacing(32); layout->addLayout(btnlayout); layout->addSpacing(32); setLayout(layout); connect(m_confirmBtn, &QPushButton::clicked,[this]{ QString timezone = m_map->getTimezone(); hide(); emit this->confirmed(timezone, windowTitle()); }); connect(m_cancelBtn, &QPushButton::clicked, this, [this]{ hide(); emit this->cancelled(); }); connect(m_map, &TimezoneMap::timezoneSelected, this, [this]{ if (m_searchInput->hasFocus() || !m_searchInput->text().isEmpty()) { m_searchInput->setText(""); m_searchInput->setFocus(); m_searchInput->clearFocus(); } }); connect(m_searchInput, &QLineEdit::editingFinished, [this]{ QString timezone = m_searchInput->text(); timezone = m_zoneCompletion.value(timezone,timezone); m_map->setTimezone(timezone); }); QTimer::singleShot(0, [this] { QStringList completions; const QString locale = QLocale::system().name(); // completions << kenBj; // completions << kcnBj; // m_zoneCompletion[kcnBj] = kenBj; QString zoneBeiJing = "Asia/Beijing"; QString localizedTimezoneBeiJing = m_zoneinfo->getLocalTimezoneName(zoneBeiJing, locale); completions << localizedTimezoneBeiJing; m_zoneCompletion[localizedTimezoneBeiJing] = zoneBeiJing; for (QString timezone : QTimeZone::availableTimeZoneIds()) { // if ("Asia/Shanghai" == timezone) { // continue; // } completions << timezone; QString localizedTimezone = m_zoneinfo->getLocalTimezoneName(timezone, locale); completions << localizedTimezone; m_zoneCompletion[localizedTimezone] = timezone; } if (!completions.contains(zoneBeiJing)) { completions << zoneBeiJing; } QCompleter *completer = new QCompleter(completions, m_searchInput); completer->popup()->setAttribute(Qt::WA_InputMethodEnabled); completer->setCompletionMode(QCompleter::PopupCompletion); completer->setCaseSensitivity(Qt::CaseInsensitive); completer->setFilterMode(Qt::MatchContains); m_searchInput->reloadStyle(); m_searchInput->setCompleter(completer); #if QT_VERSION <= QT_VERSION_CHECK(5, 12, 0) connect(completer, static_cast(&QCompleter::activated), [=](const QString &text){ #else //鼠标点击后直接页面跳转(https://doc.qt.io/qt-5/qcompleter.html#activated-1) connect(completer, QOverload::of(&QCompleter::activated), [=](const QString &text) { #endif Q_UNUSED(text); QString timezone = m_searchInput->text(); timezone = m_zoneCompletion.value(timezone,timezone); m_map->setTimezone(timezone); }); m_popup = completer->popup(); }); } void TimeZoneChooser::setTitle(QString title) { this->setWindowTitle(title); } void TimeZoneChooser::setMarkedTimeZoneSlot(QString timezone) { m_map->setTimezone(timezone); } void TimeZoneChooser::keyPressEvent(QKeyEvent *event) { if (event->key() == Qt::Key_Escape) { this->hide(); } else if (event->key() == Qt::Key_Enter || event->key() == Qt::Key_Return) { emit m_confirmBtn->clicked(); } else { QDialog::keyPressEvent(event); } return; } void TimeZoneChooser::keyRealeaseEvent(QKeyEvent *event) { if (event->matches(QKeySequence::Cancel)) { hide(); emit this->cancelled(); } } //获取适合屏幕的地图大小 QSize TimeZoneChooser::getFitSize(){ // const QDesktopWidget *desktop = QApplication::desktop(); // const QRect primaryRect = desktop->availableGeometry(desktop->primaryScreen()); // double width = primaryRect.width() - 360/* dcc */ - 20 * 2; // double height = primaryRect.height() - 70/* dock */ - 20 * 2; return QSize(960, 602); } void TimeZoneChooser::initSize(){ double MapPixWidth = 900.0; double MapPixHeight = 500.0; double MapPictureWidth = 978.0; double MapPictureHeight = 500.0; const QSize fitSize = getFitSize(); setFixedSize(fitSize.width(), fitSize.height()); const float mapWidth = qMin(MapPixWidth, fitSize.width() - 20 * 2.0); //搜索时区36,取消 确定按钮36, mTipLabel 36 const float mapHeight = qMin(MapPixHeight, fitSize.height() - 36.0 * 3 - 32.0 * 3); const double widthScale = MapPictureWidth / mapWidth; const double heightScale = MapPictureHeight / mapHeight; const double scale = qMax(widthScale, heightScale); m_map->setFixedSize(MapPictureWidth / scale, MapPictureHeight / scale); m_cancelBtn->setFixedWidth(120); m_confirmBtn->setFixedWidth(120); } void TimeZoneChooser::hide() { m_searchInput->setText(""); m_searchInput->setFocus(); m_searchInput->clearFocus(); QDialog::hide(); return; } void TimeZoneChooser::closeEvent(QCloseEvent *e) { hide(); emit cancelled(); } ukui-control-center/plugins/time-language/datetime/worldMap/zoneinfo.cpp0000644000175000017500000001440614557626106025544 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "zoneinfo.h" #include #include #include #include const QString zoneTabFile = "/usr/share/zoneinfo/zone.tab"; const char kTimezoneDomain[] = "installer-timezones"; const char kDefaultLocale[] = "en_US.UTF-8"; const QString kcnBj = "北京"; const QString kenBj = "Asia/Beijing"; QString ZoneInfo::readRile(const QString& filepath) { QFile file(filepath); if(file.exists()) { if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) { qWarning() << "ReadFile() failed to open" << filepath; return ""; } QTextStream textStream(&file); QString res= textStream.readAll(); file.close(); return res; } else { qWarning() << filepath << " not found"<= 0.0) { return fra_1 + fra_2 / pow(10, decimal.length()); } else { return fra_1 - fra_2 / pow(10, decimal.length()); } } ZoneinfoList ZoneInfo::getzoneInforList() { ZoneinfoList list; QString content(this->readRile(zoneTabFile)); if (!content.contains("Asia/Beijing")){ content = content + "\n CN +3955+11626 Asia/Beijing China Standard Time \n"; } for (const QString& line : content.split('\n')) { if(!line.startsWith('#')) { const QStringList details(line.split('\t')); //解析数据 if(details.length() >= 3) { QString coordinate = details.at(1); int index = coordinate.indexOf('+',3); if(index == -1) { index = coordinate.indexOf('-', 3); } Q_ASSERT(index > -1); double latitude = convertoPos(coordinate.left(index), 2); double longtitude = convertoPos(coordinate.mid(index), 3); // if ("+3114" == coordinate.left(index)) { // latitude = convertoPos("+3992", 2); // } // if ("+12128" == coordinate.mid(index)) { // longtitude = convertoPos("+11646", 3); // } ZoneInfo_ zoneinfo_ = {details.at(0), details.at(2), latitude, longtitude,0.0}; list.append(zoneinfo_); } } } return list; } QString ZoneInfo::getCurrentTimzone() { QString timezone = this->readRile("/etc/timezone"); return timezone.trimmed(); } int ZoneInfo::getZoneInfoByZone(ZoneinfoList list, QString timezone) { int index = -1; for(ZoneInfo_ info : list) { index++; if (info.timezone == timezone) { return index; } } return -1; } QString ZoneInfo::getLocalTimezoneName(QString timezone, QString locale) { (void) setlocale(LC_ALL, QString(locale + ".UTF-8").toStdString().c_str()); const QString local_name(dgettext(kTimezoneDomain, timezone.toStdString().c_str())); int index = local_name.lastIndexOf('/'); if (index == -1) { // Some translations of locale name contains non-standard char. index = local_name.lastIndexOf("∕"); } // Reset locale. (void) setlocale(LC_ALL, kDefaultLocale); // if ("Asia/Shanghai" == timezone) { // if (QLocale::system().name() == "zh_CN") { // return kcnBj; // } else { // return kenBj; // } // } return (index > -1) ? local_name.mid(index + 1) : local_name; } double ZoneInfo::radians(double degrees) { return (degrees / 360.0) * M_PI * 2; } double ZoneInfo::converLongtitudeToX(double longitude, double map_width) { const double xdeg_offset = -6; double x; x = (map_width * (180.0 + longitude) / 360.0) + (map_width * xdeg_offset / 180.0); return x; } double ZoneInfo::converLatitudeToY(double latitude, double map_height) { double bottom_lat = -59; double top_lat = 81; double top_per, y, full_range, top_offset, map_range; top_per = top_lat / 180.0; y = 1.25 * log (tan (M_PI_4 + 0.4 * radians (latitude))); full_range = 4.6068250867599998; top_offset = full_range * top_per; map_range = fabs (1.25 * log (tan (M_PI_4 + 0.4 * radians (bottom_lat))) - top_offset); y = fabs (y - top_offset); y = y / map_range; y = y * map_height; return y; } ZoneinfoList ZoneInfo::getNearestZones(ZoneinfoList total_zones, double threshold, int x, int y, int map_width, int map_height) { ZoneinfoList zones; double minimum_distance = map_width * map_width + map_height * map_height; int nearest_zone_index = -1; for (int index = 0; index < total_zones.length(); index++) { const ZoneInfo_& zone = total_zones.at(index); const double point_x = converLongtitudeToX(zone.longtitude, map_width); const double point_y = converLatitudeToY(zone.latitude, map_height); const double dx = point_x - x; const double dy = point_y - y; const double distance = dx * dx + dy * dy; if (distance < minimum_distance) { minimum_distance = distance; nearest_zone_index = index; } if (distance <= threshold) { zones.append(zone); } } // Get the nearest zone. if (zones.isEmpty()) { zones.append(total_zones.at(nearest_zone_index)); } return zones; } ukui-control-center/plugins/time-language/datetime/worldMap/popmenu.cpp0000644000175000017500000000335414557626106025400 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "popmenu.h" #include #include #include #include #include PopMenu::PopMenu() { QFont font; font.setPixelSize(12); this->setFont(font); } void PopMenu::setStringList(QStringList strings) { this->clear(); int i = -1; for (QString str : strings) { QAction* act = new QAction(str,this); this->addAction(act); i++; connect(act, &QAction::triggered, this, [=](){ emit listAactive(i); }); } } void PopMenu::showPopLists(QPoint pos) { this->adjustSize(); QSize size = this->size(); //弹出列表移动到鼠标上方 this->move(pos.x() - size.width() / 2 - 5, pos.y() - size.height() - 4); this->show(); } void PopMenu::keyPressEvent(QKeyEvent *event) { if(event->key() == Qt::Key_Escape) { this->hide(); } QMenu::keyPressEvent(event); } void PopMenu::hideEvent(QHideEvent *event) { qApp->removeEventFilter(this); this->releaseKeyboard(); QMenu::hideEvent(event); emit this->listHide(); } ukui-control-center/plugins/time-language/datetime/worldMap/timezonechooser.h0000644000175000017500000000337714557626106026604 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef TIMEZONECHOOSER_H #define TIMEZONECHOOSER_H #include "timezonemap.h" #include #include #include #include #include #include #include #include #include "ksearchlineedit.h" using namespace kdk; class TimeZoneChooser : public QDialog { Q_OBJECT public: explicit TimeZoneChooser(QWidget *parent); void setTitle(QString title); void hide(); public slots: void setMarkedTimeZoneSlot(QString timezone); Q_SIGNALS: void confirmed(QString zone, QString title); void cancelled(); protected: void keyPressEvent(QKeyEvent *event); void keyRealeaseEvent(QKeyEvent* event); void closeEvent(QCloseEvent *e); private: QSize getFitSize(); void initSize(); private: ZoneInfo* m_zoneinfo; QMap m_zoneCompletion; QAbstractItemView *m_popup; TimezoneMap* m_map; KSearchLineEdit* m_searchInput; QPushButton *m_cancelBtn; QPushButton *m_confirmBtn; bool firstin = true; }; #endif // TIMEZONECHOOSER_H ukui-control-center/plugins/time-language/datetime/worldMap/dotlabel.cpp0000644000175000017500000000244614557626106025504 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "dotlabel.h" #include #include Dotlabel::Dotlabel(const QSize &size, QWidget *parent): mSize(size), QLabel(parent) { } void Dotlabel::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); // 反锯齿; painter.setClipping(true); painter.setPen(Qt::transparent); QPainterPath path; path.addEllipse(0, 0, mSize.width(), mSize.height()); painter.setClipPath(path); QPalette pal; painter.setBrush(pal.highlight()); painter.drawRoundedRect(this->rect(), 0, 0); return QLabel::paintEvent(event); } ukui-control-center/plugins/time-language/datetime/worldMap/poplistdelegate.h0000644000175000017500000000221414557626106026541 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef POPLISTDELEGATE_H #define POPLISTDELEGATE_H #include #include #include // 委托类,使用当前的样式绘制list class PopListDelegate : public QStyledItemDelegate { Q_OBJECT public: PopListDelegate(QWidget* parent = nullptr); protected: void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override; }; #endif // POPLISTDELEGATE_H ukui-control-center/plugins/time-language/datetime/worldMap/poplist.cpp0000644000175000017500000000751014557626106025405 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "poplist.h" #include "poplistdelegate.h" #include #include #include #include PopList::PopList(QWidget* parent) : QFrame () { m_zoneinfo = new ZoneInfo; this->initUI(); } void PopList::initUI() { m_listView = new QListView(this); m_listModel = new QStringListModel(this); m_listView->setContentsMargins(0,4,0,4); m_listView->setModel(m_listModel); // 隐藏横竖拖动条 m_listView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); m_listView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); m_listView->setUniformItemSizes(true); m_listView->setSelectionMode(QListView::SingleSelection); // 不启用条目编辑 m_listView->setEditTriggers(QListView::NoEditTriggers); PopListDelegate *listDelegate = new PopListDelegate(this); m_listView->setItemDelegate(listDelegate); m_listView->setMouseTracking(true); m_listView->setStyleSheet(m_zoneinfo->readRile(":/list.css")); setContentsMargins(0, 0, 0, 0); // 透明 setAttribute(Qt::WA_TranslucentBackground,true); // 弹出式顶层窗口 this->setFocusPolicy(Qt::StrongFocus); setWindowFlags(Qt::Popup); connect(m_listView, &QListView::pressed, this, &PopList::listActiveSlot); } QStringList PopList::stringList() { return m_listModel->stringList(); } void PopList::keyPressEvent(QKeyEvent *event) { if(event->key() == Qt::Key_Escape) { this->hide(); } QWidget::keyPressEvent(event); } bool PopList::eventFilter(QObject *obj, QEvent *event) { if(event->type() == QEvent::MouseButtonPress) { QMouseEvent* mouseEvent = static_cast(event); if (mouseEvent) { if (!this->geometry().contains(mouseEvent->pos())){ this->hide(); } } } return QObject::eventFilter(obj, event); } void PopList::hideEvent(QHideEvent *event) { qApp->removeEventFilter(this); this->releaseKeyboard(); QWidget::hideEvent(event); emit this->listHide(); } void PopList::showEvent(QShowEvent *event) { qApp->installEventFilter(this); QFrame::showEvent(event); } void PopList::showPopLists(QPoint pos) { QSize size = m_listView->size(); //弹出列表移动到鼠标上方 this->move(pos.x() - size.width() / 2 -5, pos.y() - size.height() - 4); this->show(); //全局键盘事件? this->grabKeyboard(); } void PopList::setStringList(QStringList strings) { m_listModel->setStringList(strings); int realWidth = 60; // 菜单栏最大宽度,初始化为60 const QFontMetrics mt(m_listView->font()); for(QString& str : strings) { int itemWidth = mt.width(str); realWidth = qMax(realWidth, itemWidth); } // 文本宽度加margin(40) int width = realWidth + 40; // 文本高度加底部间距 int height = 24 * strings.length() + 18; this->resize(width, height); m_listView->adjustSize(); m_listView->resize(width, height); } void PopList::listActiveSlot(QModelIndex index) { Q_ASSERT(index.isValid()); if(index.isValid()) { emit this->listAactive(index.row()); } } ukui-control-center/plugins/time-language/datetime/worldMap/toolpop.cpp0000644000175000017500000000325114557626106025405 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "toolpop.h" #include #include #include ToolPop::ToolPop(QWidget* parent) : QLabel (parent) { // this->setAlignment(Qt::AlignCenter); // this->setStyleSheet("margin: 0 15"); } void ToolPop::popupSlot(QPoint point) { this->move(point.x() - this->width() / 2 -4, point.y() - this->height() - 8); this->show(); } void ToolPop::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing, true); painter.setPen(Qt::transparent); QPalette pal; painter.setBrush(pal.highlight()); painter.drawRoundedRect(this->rect(), 4, 4); QFont font; font.setPixelSize(12); QFontMetrics fontMetrics(font); int labelLen = fontMetrics.width(this->text()); painter.setPen(QPen(Qt::white)); painter.setFont(font); painter.drawText((this->width() - labelLen) / 2, (this->height() + 10) / 2, this->text()); } ukui-control-center/plugins/time-language/datetime/worldMap/poplist.h0000644000175000017500000000324314557626106025051 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef POPLIST_H #define POPLIST_H #include "zoneinfo.h" #include #include #include #include class PopList : public QFrame { Q_OBJECT public: explicit PopList(QWidget* parent = nullptr); // 返回模型中视图列表 QStringList stringList(); Q_SIGNALS: //隐藏信号 void listHide(); // 列表项点击 void listAactive(int index); public slots: void showPopLists(QPoint pos); // 模型视图内容 void setStringList(QStringList strings); protected: // esc按键 void keyPressEvent(QKeyEvent* event) ; bool eventFilter(QObject* obj, QEvent* event); void hideEvent(QHideEvent* event); void showEvent(QShowEvent* event); private: void initUI(); private: ZoneInfo* m_zoneinfo; // model/view design QListView* m_listView; QStringListModel* m_listModel; private slots: // 列表项激活 void listActiveSlot(QModelIndex idnex); }; #endif // POPLIST_H ukui-control-center/plugins/time-language/datetime/dategroupwidget.cpp0000644000175000017500000001754514557626106025335 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "dategroupwidget.h" #include DategroupWidget::DategroupWidget(QWidget *parent) : QWidget(parent) { dateEdit = new DateEdit(this); // 日期编辑 calendarWidget = new CalendarWidget; // 日历 hourComboBox = new QComboBox(this); // 时 minComboBox = new QComboBox(this); // 分 secComboBox = new QComboBox(this); // 秒 hourMinColonLabel = new QLabel(":"); MinSecColonLabel = new QLabel(":"); QHBoxLayout *layout = new QHBoxLayout(this); QSpacerItem *setDateSpacer = new QSpacerItem(16, 20, QSizePolicy::Policy::Fixed, QSizePolicy::Policy::Fixed); layout->setMargin(0); layout->setSpacing(0); layout->addWidget(dateEdit); layout->addSpacerItem(setDateSpacer); layout->addWidget(hourComboBox); layout->addWidget(hourMinColonLabel); layout->addWidget(minComboBox); layout->addWidget(MinSecColonLabel); layout->addWidget(secComboBox); layout->addStretch(); hourComboBox->setFixedWidth(100); minComboBox->setFixedWidth(64); secComboBox->setFixedWidth(64); hourMinColonLabel->setFixedWidth(16); MinSecColonLabel->setFixedWidth(16); hourMinColonLabel->setAlignment(Qt::AlignCenter); MinSecColonLabel->setAlignment(Qt::AlignCenter); dateEdit->setCalendarPopup(true); dateEdit->setCalendarWidget(calendarWidget); #ifdef Nile resetDateEdit(kdk_system_get_shortformat()); #endif areaInterface = new QDBusInterface("org.ukui.ukcc.session", "/Area", "org.ukui.ukcc.session.Area", QDBusConnection::sessionBus(), this); if (!areaInterface->isValid()) { qCritical() << "org.ukui.ukcc.session.Area DBus error:" << areaInterface->lastError(); } QDBusConnection::sessionBus().connect("org.ukui.ukcc.session", "/Area", "org.ukui.ukcc.session.Area", "changed", this, SLOT(dataChangedSlot(QString))); #ifdef Nile QDBusConnection::sessionBus().connect("com.kylin.kysdk.DateServer", "/com/kylin/kysdk/Date", "com.kylin.kysdk.DateInterface", "ShortDateSignal", this, SLOT(resetDateEdit(QString))); #endif initHour(); initMinAndSec(); initConnect(); updateTime(); timerID = startTimer(1000); } DategroupWidget::~DategroupWidget() { killTimer(timerID); } void DategroupWidget::dataChangedSlot(QString key) { if (key == "timeFormat") { initHour(); } } void DategroupWidget::resetDateEdit(QString date) { QString dateformat; int locale = 0; int i = 0; QLocale l1ocale = QLocale::system(); if ("zh_CN" == l1ocale.name()){ locale = 1; } else if ("bo_CN" == l1ocale.name()){ locale = 2; } dateformat = date; while(i < dateformat.length()) { if (dateformat.at(i) != 'M' && dateformat.at(i) != 'd' && dateformat.at(i) != 'y') break; else ++i; } QString split = dateformat.at(i); if (locale == 0) { if (dateformat.at(dateformat.length() - 3) == split) dateEdit->setDisplayFormat("M" + split + "d" + split + "yy"); else dateEdit->setDisplayFormat("MM" + split + "dd" + split + "yyyy"); } else { if (dateformat.at(2) == split) dateEdit->setDisplayFormat("yy" + split + "M" + split + "d"); else dateEdit->setDisplayFormat("yyyy" + split + "MM" + split + "dd"); } } void DategroupWidget::initHour() { hourComboBox->clear(); QString AMname = QLocale::system().amText(); QString PMname = QLocale::system().pmText(); if (areaInterface->property("timeFormat").toString() != "24") { if (AMname == QString("上午") || AMname == QString("སྔ་དྲོ་")) { hourComboBox->addItem(AMname + QString::number(12)); for (int i = 1 ; i <= 11; i++) { hourComboBox->addItem(AMname + QString::number(i)); } hourComboBox->addItem(PMname + QString::number(12)); for (int i = 1 ; i <= 11; i++) { hourComboBox->addItem(PMname + QString::number(i)); } } else { hourComboBox->addItem(QString::number(12) + " " + AMname); for (int i = 1 ; i <= 11; i++) { hourComboBox->addItem(QString::number(i) + " " +AMname); } hourComboBox->addItem(QString::number(12) + " " +PMname); for (int i = 1 ; i <= 11; i++) { hourComboBox->addItem(QString::number(i) + " " + PMname); } } } else { for (int h = 0; h < 24; h++){ hourComboBox->addItem(QString::number(h)); } } } void DategroupWidget::initMinAndSec() { for (int m = 0; m < 60; m++) { minComboBox->addItem(QString::number(m)); } for (int s = 0; s < 60; s++) { secComboBox->addItem(QString::number(s)); } } void DategroupWidget::initConnect() { connect(dateEdit, &DateEdit::changeDate, this, [=]() { QDate d(dateEdit->date()); QTime t(hourComboBox->currentIndex(), minComboBox->currentIndex(), secComboBox->currentIndex()); Q_EMIT dateChanged(d, t); }); connect(hourComboBox, static_cast(&QComboBox::activated), this, [=]() { QDate d(dateEdit->date()); QTime t(hourComboBox->currentIndex(), minComboBox->currentIndex(), secComboBox->currentIndex()); Q_EMIT dateChanged(d, t); }); connect(minComboBox, static_cast(&QComboBox::activated), this, [=]() { QDate d(dateEdit->date()); QTime t(hourComboBox->currentIndex(), minComboBox->currentIndex(), secComboBox->currentIndex()); Q_EMIT dateChanged(d, t); }); connect(secComboBox, static_cast(&QComboBox::activated), this, [=]() { QDate d(dateEdit->date()); QTime t(hourComboBox->currentIndex(), minComboBox->currentIndex(), secComboBox->currentIndex()); Q_EMIT dateChanged(d, t); }); } void DategroupWidget::timerEvent(QTimerEvent *e) { if (e->timerId() == timerID) { updateTime(); } } void DategroupWidget::updateTime() { QDateTime Ctime = QDateTime::currentDateTime(); dateEdit->blockSignals(true); hourComboBox->blockSignals(true); minComboBox->blockSignals(true); secComboBox->blockSignals(true); if (!dateEdit->hasFocus()) { dateEdit->setDate(Ctime.date()); } hourComboBox->setCurrentIndex(Ctime.time().hour()); minComboBox->setCurrentIndex(Ctime.time().minute()); secComboBox->setCurrentIndex(Ctime.time().second()); dateEdit->blockSignals(false); hourComboBox->blockSignals(false); minComboBox->blockSignals(false); secComboBox->blockSignals(false); } ukui-control-center/plugins/time-language/datetime/calendarwidget.cpp0000644000175000017500000001240614557626106025103 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ //qcustomcalendarwidget.cpp #include "calendarwidget.h" #include #include #include #include #include #include #include #include #include #include #include #include CalendarWidget::CalendarWidget(QWidget *parent) : QCalendarWidget(parent) { setVerticalHeaderFormat(QCalendarWidget::NoVerticalHeader); // setHorizontalHeaderFormat(QCalendarWidget::SingleLetterDayNames); this->installEventFilter(this); this->setMinimumHeight(230); this->setMinimumWidth(350); this->setContentsMargins(12,12,12,12); this->setDateEditEnabled(false); left_button = this->findChild("qt_calendar_prevmonth"); right_button = this->findChild("qt_calendar_nextmonth"); yearButton = this->findChild("qt_calendar_yearbutton"); yearEdit = this->findChild ("qt_calendar_yearedit"); monthButton = this->findChild("qt_calendar_monthbutton"); left_button->setIcon(QIcon::fromTheme("ukui-start-symbolic")); right_button->setIcon(QIcon::fromTheme("ukui-end-symbolic")); } CalendarWidget::~CalendarWidget() { } void CalendarWidget::paintCell(QPainter *painter, const QRect &rect, const QDate &date) const { painter->save(); painter->setRenderHint(QPainter::Antialiasing); /* 绘制背景 */ painter->setPen(Qt::NoPen); painter->setBrush(palette().color(QPalette::Base)); painter->drawRoundedRect(rect.x(), rect.y(), rect.width(), rect.height(), 0, 0); painter->restore(); if (date == selectedDate()) { painter->save(); painter->setRenderHint(QPainter::Antialiasing); painter->setPen(Qt::NoPen); painter->setBrush(palette().color(QPalette::Highlight)); painter->drawRoundedRect(rect.x() + 5, rect.y() + 4, rect.width() - 10, rect.height() - 6, 6, 6); painter->setPen(QColor(255, 255, 255)); painter->drawText(rect, Qt::AlignCenter, QString::number(date.day())); painter->restore(); } else { QCalendarWidget::paintCell(painter, rect, date); } } void CalendarWidget::paintEvent(QPaintEvent *event) { Q_UNUSED(event); // this->move(0,0); QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); // 反锯齿; QColor color = palette().color(QPalette::Dark); QColor color2 = palette().color(QPalette::Base); QRect rectBoxt = this->rect(); painter.setBrush(Qt::NoBrush); painter.translate(1, 1); color2.setAlpha(255); painter.setPen(QPen(color2,12)); painter.drawRoundedRect(rectBoxt.adjusted(+8, +10, -10, -10), 6, 6); color.setAlpha(80); painter.setPen(QPen(color,1)); painter.drawRoundedRect(rectBoxt.adjusted(0, +2, -2, -2), 6, 6); color.setAlpha(160); painter.setPen(color); painter.drawRoundedRect(rectBoxt.adjusted(+1, +3, -3, -3), 6, 6); } void CalendarWidget::mouseMoveEvent(QMouseEvent *e) { Q_UNUSED(e); return; } QPixmap CalendarWidget::loadSvg(const QString &path, int size) { int origSize = size; const auto ratio = qApp->devicePixelRatio(); if ( 2 == ratio) { size += origSize; } else if (3 == ratio) { size += origSize; } QPixmap pixmap(size, size); QSvgRenderer renderer(path); pixmap.fill(Qt::transparent); QPainter painter; painter.begin(&pixmap); renderer.render(&painter); painter.end(); pixmap.setDevicePixelRatio(ratio); return drawSymbolicColoredPixmap(pixmap); } QPixmap CalendarWidget::drawSymbolicColoredPixmap(const QPixmap &source) { QImage img = source.toImage(); for (int x = 0; x < img.width(); x++) { for (int y = 0; y < img.height(); y++) { QColor color = img.pixelColor(x, y); if (color.alpha() > 0) { QColor colorSet = palette().color(QPalette::ButtonText); color.setRed(colorSet.red()); color.setGreen(colorSet.green()); color.setBlue(colorSet.blue()); img.setPixelColor(x, y, color); } } } return QPixmap::fromImage(img); } void CalendarWidget::resetYearEditWidth() { if (yearEdit && right_button && yearButton) { yearEdit->setFixedWidth(right_button->x() + right_button->width() - yearButton->x()); } return; } bool CalendarWidget::eventFilter(QObject *watched, QEvent *event) { if (watched == this && event->type() == QEvent::Type::Paint) { resetYearEditWidth(); } return QCalendarWidget::eventFilter(watched, event); } ukui-control-center/plugins/time-language/datetime/getsyncres.h0000644000175000017500000000201014557626106023747 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef GETSYNCRES_H #define GETSYNCRES_H #include #include class GetSyncRes : public QThread{ Q_OBJECT public: explicit GetSyncRes(QObject *parent = nullptr); ~GetSyncRes(); protected: void run() override; Q_SIGNALS: void inSync(QPixmap pix); void syncStatus(bool status); }; #endif // GETSYNCRES_H ukui-control-center/plugins/time-language/datetime/dateedit.cpp0000644000175000017500000001352014557626106023707 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "dateedit.h" #include #include #include #include #include #include #include #include #include #include QGraphicsDropShadowEffect *shadow_effect; DateEdit::DateEdit(QWidget *parent) : QDateEdit(parent){ this->setButtonSymbols(QAbstractSpinBox::NoButtons); this->setFixedWidth(150); installEventFilter(this); this->setStyleSheet("\ QCalendarWidget QWidget#qt_calendar_navigationbar { \ background-color: palette(base);\ } \ QCalendarWidget QWidget {alternate-background-color: palette(base);} \ QCalendarWidget QTableView { \ selection-background-color: palette(highlight); \ }\ QCalendarWidget QToolButton { \ color: palette(text);\ } \ "); m_statusSessionDbus = new QDBusInterface("com.kylin.statusmanager.interface", "/", "com.kylin.statusmanager.interface", QDBusConnection::sessionBus(), this); if (m_statusSessionDbus->isValid()) { QDBusReply is_tabletmode = m_statusSessionDbus->call("get_current_tabletmode"); mode_change_signal_slots(is_tabletmode.isValid() ? is_tabletmode.value() : false); connect(m_statusSessionDbus, SIGNAL(mode_change_signal(bool)), this, SLOT(mode_change_signal_slots(bool))); } else { mode_change_signal_slots(false); qWarning() << "Create com.kylin.statusmanager.interface Interface Failed When : " << QDBusConnection::systemBus().lastError(); } } void DateEdit::mode_change_signal_slots(bool b) { if (b) { this->setFixedHeight(48); } else { this->setFixedHeight(36); } } DateEdit::~DateEdit() { } void DateEdit::paintEvent(QPaintEvent *e) { Q_UNUSED(e); QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); // 反锯齿; QBrush brush = QBrush(palette().color(QPalette::Button)); painter.setPen(Qt::NoPen); painter.setBrush(brush); painter.drawRoundedRect(this->rect(),6,6); QPixmap pix = loadSvg(":/img/dropArrow/ukui-down-symbolic.svg",24); QRect rect = QRect(125,10,16,16); painter.setRenderHint(QPainter::SmoothPixmapTransform); style()->drawItemPixmap(&painter, rect, Qt::AlignCenter, pix); QRect rectBoxt = this->rect(); painter.setRenderHint(QPainter::Antialiasing); // 反锯齿; if (this->calendarWidget() && this->calendarWidget()->isVisible()) { focusFlag = true; } if (focusFlag == true) { QPen pen(palette().brush(QPalette::Active, QPalette::Highlight), 2); pen.setJoinStyle(Qt::RoundJoin); painter.setPen(pen); painter.setBrush(Qt::NoBrush); painter.translate(1, 1); painter.drawRoundedRect(rectBoxt.adjusted(0, 0, -2, -2), 6, 6); } else if (hoverFlag == true) { painter.setPen(palette().color(QPalette::Active, QPalette::Highlight)); painter.setBrush(Qt::NoBrush); painter.translate(0.5, 0.5); painter.drawRoundedRect(rectBoxt.adjusted(0, 0, -1, -1), 6, 6); } } QPixmap DateEdit::loadSvg(const QString &path, int size) { int origSize = size; const auto ratio = qApp->devicePixelRatio(); if ( 2 == ratio) { size += origSize; } else if (3 == ratio) { size += origSize; } QPixmap pixmap(size, size); QSvgRenderer renderer(path); pixmap.fill(Qt::transparent); QPainter painter; painter.begin(&pixmap); renderer.render(&painter); painter.end(); pixmap.setDevicePixelRatio(ratio); return drawSymbolicColoredPixmap(pixmap); } QPixmap DateEdit::drawSymbolicColoredPixmap(const QPixmap &source) { QImage img = source.toImage(); for (int x = 0; x < img.width(); x++) { for (int y = 0; y < img.height(); y++) { QColor color = img.pixelColor(x, y); if (color.alpha() > 0) { QColor colorSet = palette().color(QPalette::ButtonText); color.setRed(colorSet.red()); color.setGreen(colorSet.green()); color.setBlue(colorSet.blue()); img.setPixelColor(x, y, color); } } } return QPixmap::fromImage(img); } bool DateEdit::eventFilter(QObject *obj, QEvent *event) { if (QEvent::HoverEnter == event->type()) { hoverFlag = true; repaint(); } else if (QEvent::HoverLeave == event->type()){ hoverFlag = false; repaint(); } else if (QEvent::FocusIn == event->type()) { focusFlag = true; repaint(); } else if (QEvent::FocusOut == event->type()) { focusFlag = false; hoverFlag = false; repaint(); if (this->date() != QDateTime::currentDateTime().date() && !this->calendarWidget()->isVisible()) { Q_EMIT changeDate(); } } return QObject::eventFilter(obj,event); } ukui-control-center/plugins/time-language/datetime/clockwidget.cpp0000644000175000017500000001114614557626106024425 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "clockwidget.h".h" #include #include ClockWidget::ClockWidget(QWidget *parent) : QWidget(parent) { // 构造定时器,设置超时为 1 秒 QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(update())); timer->start(1000); this->setFixedSize(120, 120); } ClockWidget::~ClockWidget() { } QRectF ClockWidget::textRectF(double radius, int pointSize, double angle) { QRectF rectF; rectF.setX(radius*qCos(angle*M_PI/180.0) - pointSize*2); rectF.setY(radius*qSin(angle*M_PI/180.0) - pointSize/2.0); rectF.setWidth(pointSize * 4); rectF.setHeight(pointSize + 2); return rectF; } void ClockWidget::paintEvent(QPaintEvent *event) { Q_UNUSED(event); // 时针、分针、秒针位置 - 多边形 static const QPoint hourHand[3] = { QPoint(7, 8), QPoint(-7, 8), QPoint(0, -65) }; static const QPoint minuteHand[3] = { QPoint(7, 8), QPoint(-7, 8), QPoint(0, -65) }; static const QPoint secondHand[3] = { QPoint(7, 8), QPoint(-7, 8), QPoint(0, -80) }; // 时针、分针、秒针颜色 QColor hourColor(255,0,0, 150); QColor minuteColor(128,128,128, 150); QColor secondColor = palette().color(QPalette::Text); secondColor.setAlpha(120); int side = qMin(width(), height()); QTime time = QTime::currentTime(); QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); // 平移坐标系原点至中心点 painter.translate(width() / 2, height() / 2); // 缩放 painter.scale(side / 200.0, side / 200.0); //绘制圆 // QBrush brush;//定义画刷 // brush.setColor(QColor(245,182,96));//设置画刷颜色 // brush.setStyle(Qt::SolidPattern);//设置样式 QPen pen;//定义画笔 pen.setWidth(2);//设置画笔宽度 pen.setColor(QColor(192,192,192));//rgb设置颜色 pen.setStyle(Qt::SolidLine);//设置风格 painter.setPen(pen);//将画笔交给画家 painter.drawEllipse(QPoint(0,0),98,98);//画圆 // 绘制时针 painter.setPen(Qt::NoPen); painter.setBrush(hourColor); painter.save(); // 每圈360° = 12h 即:旋转角度 = 小时数 * 30° painter.rotate(30.0 * ((time.hour() + time.minute() / 60.0))); painter.drawConvexPolygon(hourHand, 3); painter.restore(); painter.setPen(hourColor); // 绘制小时线 (360度 / 12 = 30度) // for (int i = 0; i < 12; ++i) { // painter.drawLine(88, 0, 96, 0); // painter.rotate(30.0); // } QColor textColor = palette().color(QPalette::Text); painter.setPen(textColor); // painter.setPen(Qt::black); int radius = 100; QFont font = painter.font(); font.setBold(true); painter.setFont(font); int pointSize = font.pointSize(); // qDebug()<<"pointSize = ="< 12) nHour -= 12; painter.drawText(textRectF(radius*0.8, pointSize, i * 30), Qt::AlignCenter, QString::number(nHour)); } // 绘制分针 painter.setPen(Qt::NoPen); painter.setBrush(minuteColor); painter.save(); // 每圈360° = 60m 即:旋转角度 = 分钟数 * 6° painter.rotate(6.0 * (time.minute() + time.second() / 60.0)); painter.drawConvexPolygon(minuteHand, 3); painter.restore(); painter.setPen(minuteColor); // 绘制分钟线 (360度 / 60 = 6度) // for (int j = 0; j < 60; ++j) { // if ((j % 5) != 0) // painter.drawLine(92, 0, 96, 0); // painter.rotate(6.0); // } // 绘制秒针 painter.setPen(Qt::NoPen); painter.setBrush(secondColor); painter.save(); // 每圈360° = 60s 即:旋转角度 = 秒数 * 6° painter.rotate(6.0 * time.second()); painter.drawConvexPolygon(secondHand, 3); painter.restore(); } ukui-control-center/plugins/time-language/datetime/changtime.cpp0000644000175000017500000002021114557626106024056 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "changtime.h" #include "ui_changtime.h" #include "closebutton.h" #include #include #include const int BEGINYEAR = 1971; const int BEGINMD = 1; extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); const QStringList kmonthName { QObject::tr("January"), QObject::tr("February"), QObject::tr("March"), QObject::tr("April"), QObject::tr("May"), QObject::tr("June"), QObject::tr("July"), QObject::tr("August"), QObject::tr("September"), QObject::tr("October"), QObject::tr("Novermber"), QObject::tr("December")}; ChangtimeDialog::ChangtimeDialog(bool hour,QWidget *parent) : QDialog(parent), ui(new Ui::changtimedialog), m_isEFHour(hour) { ui->setupUi(this); setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); m_datetimeInterface = new QDBusInterface("org.freedesktop.timedate1", "/org/freedesktop/timedate1", "org.freedesktop.timedate1", QDBusConnection::systemBus(), this); initUi(); initStatus(); m_chtimer = new QTimer(); m_chtimer->start(1000); connect(m_chtimer, SIGNAL(timeout()), this, SLOT(datetimeUpdateSlot())); connect(ui->monthcomboBox,SIGNAL(currentIndexChanged(int)),this,SLOT(dayUpdateSlot())); connect(ui->yearcomboBox,SIGNAL(currentIndexChanged(int)),this,SLOT(dayUpdateSlot())); connect(ui->cancelButton,SIGNAL(clicked()),this,SLOT(close())); connect(ui->confirmButton,SIGNAL(clicked()),this,SLOT(changtimeApplySlot())); } ChangtimeDialog::~ChangtimeDialog() { m_chtimer->stop(); delete ui; ui = nullptr; } void ChangtimeDialog::datetimeUpdateSlot(){ QDateTime current = QDateTime::currentDateTime(); QString currenthourStr = current.toString("hh"); QString currentminStr = current.toString("mm"); QString currentsecStr = current.toString("ss"); if (currentsecStr.toInt() == 0) { ui->mincomboBox->setCurrentIndex(currentminStr.toInt()); } if (currentsecStr.toInt() == 0 && currentminStr.toInt() == 0) { ui->hourcomboBox->setCurrentIndex(currenthourStr.toInt()); } } void ChangtimeDialog::dayUpdateSlot(){ ui->daycomboBox->clear(); int year = ui->yearcomboBox->currentIndex() + BEGINYEAR; int month = ui->monthcomboBox->currentIndex() + BEGINMD; bool f_year; if((year%4==0 && year%100!=0) || year%400==0){ f_year = true; } else { f_year = false; } switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: for(int i = 1; i <= 31; i++){ ui->daycomboBox->addItem(QString::number(i)); } break; case 4: case 6: case 9: case 11: for(int i = 1; i <= 30; i++){ ui->daycomboBox->addItem(QString::number(i)); } break; case 2: if(f_year){ for(int i = 1; i <= 29; i++) ui->daycomboBox->addItem(QString::number(i)); } else { for(int i = 1; i <= 28; i++) ui->daycomboBox->addItem(QString::number(i)); } break; } } void ChangtimeDialog::changtimeApplySlot(){ int year = ui->yearcomboBox->currentIndex() + BEGINYEAR; int month = ui->monthcomboBox->currentIndex() + BEGINMD; int day = ui->daycomboBox->currentIndex() + BEGINMD; QDate tmpdate(year,month,day); int hour; if (this->m_isEFHour) { hour = ui->hourcomboBox->currentIndex(); } else { hour = ui->hourcomboBox->currentIndex(); } QTime tmptime(hour, ui->mincomboBox->currentIndex(),ui->seccomboBox->currentIndex()); QDateTime setdt(tmpdate,tmptime); // for(int i=0; i < 2; i++){ // m_datetimeInterface->call("SetNTP", false, true);//先关闭网络同步 #if QT_VERSION <= QT_VERSION_CHECK(5, 12, 0) m_datetimeInterface->call("SetTime", QVariant::fromValue(setdt.toMSecsSinceEpoch() / 1000 * G_TIME_SPAN_SECOND), false, true); #else m_datetimeInterface->call("SetTime", QVariant::fromValue(setdt.toSecsSinceEpoch() * G_TIME_SPAN_SECOND), false, true); #endif // } this->close(); } void ChangtimeDialog::initUi(){ ui->timelabel->setText(tr("time")); ui->yearlabel->setText(tr("year")); ui->monthlabel->setText(tr("month")); ui->daylabel->setText(tr("day")); hourComboxSetup(); for (int m = 0; m < 60; m++) { ui->mincomboBox->addItem(QString::number(m)); } for (int s = 0; s < 60; s++) { ui->seccomboBox->addItem(QString::number(s)); } for (int year = 1971; year <= 2035; year++) { ui->yearcomboBox->addItem(QString::number(year)/*+tr("year")*/); } for (int month = 1; month <= 12; month++) { ui->monthcomboBox->addItem(kmonthName.at(month - 1)/*+tr("month")*/); } ymdComboxSetup(); } void ChangtimeDialog::hourComboxSetup(){ ui->hourcomboBox->clear(); //获取时间制式,设置时间combobox for (int h = 0; h < 24; h++){ ui->hourcomboBox->addItem(QString::number(h)); } } void ChangtimeDialog::ymdComboxSetup(){ QDateTime currentime = QDateTime::currentDateTime(); int year = currentime.toString("yyyy").toInt(); int month = currentime.toString("MM").toInt(); int day = currentime.toString("dd").toInt(); ui->yearcomboBox->setCurrentIndex(year - BEGINYEAR); ui->monthcomboBox->setCurrentIndex(month - BEGINMD); dayUpdateSlot(); ui->daycomboBox->setCurrentIndex(day - BEGINMD); } void ChangtimeDialog::initStatus(){ datetimeUpdateSlot(); QDateTime current = QDateTime::currentDateTime(); QString currenthourStr = current.toString("hh"); QString currentminStr = current.toString("mm"); //if date formate is 24 hour if(this->m_isEFHour) { ui->hourcomboBox->setCurrentIndex(currenthourStr.toInt()); } else { if (currenthourStr.toInt() > 12) { ui->hourcomboBox->setCurrentIndex(currenthourStr.toInt() - 12); } else { ui->hourcomboBox->setCurrentIndex((currenthourStr.toInt())); } } ui->mincomboBox->setCurrentIndex(currentminStr.toInt()); } void ChangtimeDialog::paintEvent(QPaintEvent *event) { Q_UNUSED(event); QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 6, 6); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 10, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath,palette().color(QPalette::Base)); // p.fillPath(rectPath,QColor(0,0,0)); p.restore(); } ukui-control-center/plugins/time-language/datetime/clockwidget.h0000644000175000017500000000216114557626106024067 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CLOCK_H #define CLOCK_H #include #include #include #include #include #include #include #define PI 3.14 class ClockWidget : public QWidget { Q_OBJECT public: ClockWidget(QWidget *parent = 0); ~ClockWidget(); void paintEvent(QPaintEvent *);//重写绘制事件函数 QRectF textRectF(double radius, int pointSize, double angle); }; #endif // CLOCK_H ukui-control-center/plugins/time-language/datetime/datetime.ui0000644000175000017500000002172114552105260023541 0ustar fengfeng DateTime 0 0 684 669 0 0 16777215 16777215 DateTime 8 0 0 0 0 0 0 0 0 16777215 16777215 current date 0 Qt::Vertical QSizePolicy::Fixed 20 32 0 552 0 16777215 16777215 QFrame::NoFrame QFrame::Plain 1 0 0 0 0 0 titleLabel Qt::Vertical QSizePolicy::Fixed 20 4 0 0 QFrame::NoFrame QFrame::Raised 0 1 0 0 0 0 552 0 16777215 16777215 QFrame::NoFrame QFrame::Plain 0 0 0 0 0 0 0 0 16777215 16777215 QFrame::NoFrame QFrame::Plain 0 0 0 0 0 0 QFrame::StyledPanel QFrame::Raised Qt::Vertical QSizePolicy::Expanding 20 0 TitleLabel QLabel
        titlelabel.h
        UkccFrame QFrame
        ukccframe.h
        1
        SettingGroup QFrame
        settinggroup.h
        1
        ukui-control-center/plugins/time-language/datetime/timeBtn.h0000644000175000017500000000272114557626106023174 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef TIMEBTN_H #define TIMEBTN_H #include #include "fixlabel.h" #include "lightlabel.h" #include #include #include #include "ukccframe.h" #include class TimeBtn : public UkccFrame { Q_OBJECT public: TimeBtn(const QString &timezone, const QString &kyTimezone = ""); ~TimeBtn(); void updateTime(bool hour_24); protected: void enterEvent(QEvent *event); void leaveEvent(QEvent *event); void timerEvent(QTimerEvent *e); private: QTimeZone thisZone; int timerId = 0; FixLabel *labelInfo = nullptr; LightLabel *labelTime = nullptr; QDBusInterface *areaInterface = nullptr; QPushButton *deleteBtn = nullptr; Q_SIGNALS: void deleted(); }; #endif // TIMEBTN_H ukui-control-center/plugins/time-language/datetime/zoneUtc0000644000175000017500000004776014552105260022773 0ustar fengfengAfrica/Abidjan (UTC+00:00) 非洲/阿比让 Africa/Accra (UTC+00:00) 非洲/阿克拉 Africa/Addis_Ababa (UTC+03:00) 非洲/亚的斯亚贝巴 Africa/Algiers (UTC+01:00) 非洲/阿尔及尔 Africa/Asmara (UTC+03:00) 非洲/阿斯马拉 Africa/Bamako (UTC+00:00) 非洲/巴马科 Africa/Bangui (UTC+01:00) 非洲/班吉 Africa/Banjul (UTC+00:00) 非洲/班珠尔 Africa/Bissau (UTC+00:00) 非洲/比绍 Africa/Blantyre (UTC+02:00) 非洲/布兰太尔 Africa/Brazzaville (UTC+01:00) 非洲/布拉柴维尔 Africa/Bujumbura (UTC+02:00) 非洲/布琼布拉 Africa/Cairo (UTC+02:00) 非洲/开罗 Africa/Casablanca (UTC+01:00) 非洲/卡萨布兰卡 Africa/Ceuta (UTC+01:00) 非洲/休达 Africa/Conakry (UTC+00:00) 非洲/科纳克里 Africa/Dakar (UTC+00:00) 非洲/达喀尔 Africa/Dar_es_Salaam (UTC+03:00) 非洲/达累斯萨拉姆 Africa/Djibouti (UTC+03:00) 非洲/吉布提 Africa/Douala (UTC+01:00) 非洲/杜阿拉 Africa/El_Aaiun (UTC+01:00) 非洲/阿尤恩 Africa/Freetown (UTC+00:00) 非洲/弗里敦 Africa/Gaborone (UTC+02:00) 非洲/哈博罗内 Africa/Harare (UTC+02:00) 非洲/哈拉雷 Africa/Johannesburg (UTC+02:00) 非洲/约翰内斯堡 Africa/Juba (UTC+03:00) 非洲/朱巴 Africa/Kampala (UTC+03:00) 非洲/坎帕拉 Africa/Khartoum (UTC+02:00) 非洲/喀土穆 Africa/Kigali (UTC+02:00) 非洲/基加利 Africa/Kinshasa (UTC+01:00) 非洲/金沙萨 Africa/Lagos (UTC+01:00) 非洲/拉各斯 Africa/Libreville (UTC+01:00) 非洲/利伯维尔 Africa/Lome (UTC+00:00) 非洲/洛美 Africa/Luanda (UTC+01:00) 非洲/罗安达 Africa/Lubumbashi (UTC+02:00) 非洲/卢本巴希 Africa/Lusaka (UTC+02:00) 非洲/卢萨卡 Africa/Malabo (UTC+01:00) 非洲/马拉博 Africa/Maputo (UTC+02:00) 非洲/马普托 Africa/Maseru (UTC+02:00) 非洲/马塞卢 Africa/Mbabane (UTC+02:00) 非洲/姆巴巴 Africa/Mogadishu (UTC+03:00) 非洲/摩加迪沙 Africa/Monrovia (UTC+00:00) 非洲/蒙罗维亚 Africa/Nairobi (UTC+03:00) 非洲/内罗毕 Africa/Ndjamena (UTC+01:00) 非洲/恩贾梅纳 Africa/Niamey (UTC+01:00) 非洲/尼亚美 Africa/Nouakchott (UTC+00:00) 非洲/努瓦克肖特 Africa/Ouagadougou (UTC+00:00) 非洲/瓦加杜古 Africa/Porto-Novo (UTC+01:00) 非洲/波多诺伏 Africa/Sao_Tome (UTC+01:00) 非洲/圣多美 Africa/Tripoli (UTC+02:00) 非洲/的黎波里 Africa/Tunis (UTC+01:00) 非洲/突尼斯 Africa/Windhoek (UTC+02:00) 非洲/温得和克 America/Adak (UTC-10:00) 美洲/埃达克 America/Anchorage (UTC-09:00) 美洲/安克雷奇 America/Anguilla (UTC-04:00) 美洲/安圭拉 America/Antigua (UTC-04:00) 美洲/安提瓜 America/Araguaina (UTC-03:00) 美洲/阿拉圭纳 America/Argentina/Buenos_Aires (UTC-03:00) 美洲/阿根廷/ Buenos_Aires America/Argentina/Catamarca (UTC-03:00) 美洲/阿根廷/卡塔马卡 America/Argentina/Cordoba (UTC-03:00) 美洲/阿根廷/科尔多瓦 America/Argentina/Jujuy (UTC-03:00) 美洲/阿根廷/胡胡伊 America/Argentina/La_Rioja (UTC-03:00) 美洲/阿根廷/ La_Rioja America/Argentina/Mendoza (UTC-03:00) 美洲/阿根廷/门多萨 America/Argentina/Rio_Gallegos (UTC-03:00) 美洲/阿根廷/ Rio_Gallegos America/Argentina/Salta (UTC-03:00) 美洲/阿根廷/萨尔塔 America/Argentina/San_Juan (UTC-03:00) 美洲/阿根廷/圣胡安 America/Argentina/San_Luis (UTC-03:00) 美洲/阿根廷/ San_Luis America/Argentina/Tucuman (UTC-03:00) 美洲/阿根廷/图库曼 America/Argentina/Ushuaia (UTC-03:00) 美洲/阿根廷/乌斯怀亚 America/Aruba (UTC-04:00) 美洲/阿鲁巴 America/Asuncion (UTC-03:00) 美洲/亚松森 America/Atikokan (UTC-05:00) 美洲/阿蒂科肯 America/Bahia (UTC-03:00) 美洲/巴伊亚 America/Bahia_Banderas (UTC-06:00) 美洲/ Bahia_Banderas America/Barbados (UTC-04:00) 美洲/巴巴多斯 America/Belem (UTC-03:00) 美洲/贝伦 America/Belize (UTC-06:00) 美洲/伯利兹 America/Blanc-Sablon (UTC-04:00) 美洲/勃朗萨布隆 America/Boa_Vista (UTC-04:00) 美洲/博阿维斯塔 America/Bogota (UTC-05:00) 美洲/波哥大 America/Boise (UTC-07:00) 美洲/博伊西 America/Cambridge_Bay (UTC-07:00) 美洲/剑桥湾 America/Campo_Grande (UTC-03:00) 美洲/ Campo_Grande America/Cancun (UTC-05:00) 美洲/坎昆 America/Caracas (UTC-04:00) 美洲/加拉加斯 America/Cayenne (UTC-03:00) 美洲/卡宴 America/Cayman (UTC-05:00) 美洲/开曼 America/Chicago (UTC-06:00) 美洲/芝加哥 America/Chihuahua (UTC-07:00) 美洲/奇瓦瓦 America/Costa_Rica (UTC-06:00) 美洲/哥斯达黎加 America/Creston (UTC-07:00) 美洲/克雷斯顿 America/Cuiaba (UTC-03:00) 美洲/库亚巴 America/Curacao (UTC-04:00) 美洲/库拉索 America/Danmarkshavn (UTC+00:00) 美洲/丹马沙 America/Dawson (UTC-08:00) 美洲/道森 America/Dawson_Creek (UTC-07:00) 美洲/道森克里克 America/Denver (UTC-07:00) 美洲/丹佛 America/Detroit (UTC-05:00) 美洲/底特律 America/Dominica (UTC-04:00) 美洲/多米尼加 America/Edmonton (UTC-07:00) 美洲/埃德蒙顿 America/Eirunepe (UTC-05:00) 美洲/埃鲁内佩 America/El_Salvador (UTC-06:00) 美洲/萨尔瓦多 America/Fort_Nelson (UTC-07:00) 美洲/纳尔逊堡 America/Fortaleza (UTC-03:00) 美洲/福塔雷萨 America/Glace_Bay (UTC-04:00) 美洲/格莱斯贝 America/Godthab (UTC-03:00) 美洲/戈特霍布 America/Goose_Bay (UTC-04:00) 美洲/古斯湾 America/Grand_Turk (UTC-05:00) 美洲/大特克 America/Grenada (UTC-04:00) 美洲/格林纳达 America/Guadeloupe (UTC-04:00) 美洲/瓜德罗普岛 America/Guatemala (UTC-06:00) 美洲/危地马拉 America/Guayaquil (UTC-05:00) 美洲/瓜亚基尔 America/Guyana (UTC-04:00) 美洲/圭亚那 America/Halifax (UTC-04:00) 美洲/哈利法克斯 America/Havana (UTC-05:00) 美洲/哈瓦那 America/Hermosillo (UTC-07:00) 美洲/埃莫西约 America/Indiana/Indianapolis (UTC-05:00) 美洲/印第安纳州/印第安纳波利斯 America/Indiana/Knox (UTC-06:00) 美洲/印第安纳/诺克斯 America/Indiana/Marengo (UTC-05:00) 美洲/印第安纳/马伦戈 America/Indiana/Petersburg (UTC-05:00) 美洲/印第安纳/彼得堡 America/Indiana/Tell_City (UTC-06:00) 美洲/印第安纳/退尔城 America/Indiana/Vevay (UTC-05:00) 美洲/印第安纳/韦韦 America/Indiana/Vincennes (UTC-05:00) 美洲/印第安纳州/文森斯 America/Indiana/Winamac (UTC-05:00) 美洲/印第安纳州/威纳马克 America/Inuvik (UTC-07:00) 美洲/伊努维克 America/Iqaluit (UTC-05:00) 美洲/伊卡卢伊特 America/Jamaica (UTC-05:00) 美洲/牙买加 America/Juneau (UTC-09:00) 美洲/朱诺 America/Kentucky/Louisville (UTC-05:00) 美洲/肯塔基/路易斯维尔 America/Kentucky/Monticello (UTC-05:00) 美洲/肯塔基州/蒙蒂塞洛 America/Kralendijk (UTC-04:00) 美洲/克拉伦代克 America/La_Paz (UTC-04:00) 美洲/拉巴斯 America/Lima (UTC-05:00) 美洲/利马 America/Los_Angeles (UTC-08:00) 美洲/洛杉矶 America/Lower_Princes (UTC-04:00) 美洲/圣马丁岛 America/Maceio (UTC-03:00) 美洲/马塞约 America/Managua (UTC-06:00) 美洲/马那瓜 America/Manaus (UTC-04:00) 美洲/马瑙斯 America/Marigot (UTC-04:00) 美洲/马里戈特 America/Martinique (UTC-04:00) 美洲/马提尼克 America/Matamoros (UTC-06:00) 美洲/马塔莫罗斯 America/Mazatlan (UTC-07:00) 美洲/马萨特兰 America/Menominee (UTC-06:00) 美洲/梅诺米尼 America/Merida (UTC-06:00) 美洲/梅里达 America/Metlakatla (UTC-09:00) 美洲/梅特拉卡特拉 America/Mexico_City (UTC-06:00) 美洲/墨西哥城 America/Miquelon (UTC-03:00) 美洲/密克隆 America/Moncton (UTC-04:00) 美洲/蒙克顿 America/Monterrey (UTC-06:00) 美洲/蒙特雷 America/Montevideo (UTC-03:00) 美洲/蒙得维的亚 America/Montserrat (UTC-04:00) 美洲/蒙特塞拉特 America/Nassau (UTC-05:00) 美洲/拿骚 America/New_York (UTC-05:00) 美洲/纽约 America/Nipigon (UTC-05:00) 美洲/尼皮贡 America/Nome (UTC-09:00) 美洲/诺姆 America/Noronha (UTC-02:00) 美洲/诺罗尼亚 America/North_Dakota/Beulah (UTC-06:00) 美洲/北达科他/比尤拉 America/North_Dakota/Center (UTC-06:00) 美洲/北达科他/Center America/North_Dakota/New_Salem (UTC-06:00) 美洲/北达科他/新塞勒姆 America/Ojinaga (UTC-07:00) 美洲/奥希纳加 America/Panama (UTC-05:00) 美洲/巴拿马 America/Pangnirtung (UTC-05:00) 美洲/庞纳唐 America/Paramaribo (UTC-03:00) 美洲/帕拉马里博 America/Phoenix (UTC-07:00) 美洲/凤凰 America/Port-au-Prince (UTC-05:00) 美洲/太子港 America/Port_of_Spain (UTC-04:00) 美洲/西班牙港 America/Porto_Velho (UTC-04:00) 美洲/波多韦柳 America/Puerto_Rico (UTC-04:00) 美洲/波多黎各 America/Punta_Arenas (UTC-03:00) 美洲/蓬塔阿雷纳斯 America/Rainy_River (UTC-06:00) 美洲/雷尼里弗 America/Rankin_Inlet (UTC-06:00) 美洲/兰金因莱特 America/Recife (UTC-03:00) 美洲/累西腓 America/Regina (UTC-06:00) 美洲/里贾纳 America/Resolute (UTC-06:00) 美洲/雷索卢特 America/Rio_Branco (UTC-05:00) 美洲/里奥布朗库 America/Santarem (UTC-03:00) 美洲/圣塔伦 America/Santiago (UTC-03:00) 美洲/圣地亚哥 America/Santo_Domingo (UTC-04:00) 美洲/圣多明各 America/Sao_Paulo (UTC-02:00) 美洲/圣保罗 America/Scoresbysund (UTC-01:00) 美洲/斯科斯比松 America/Sitka (UTC-09:00) 美洲/锡特卡 America/St_Barthelemy (UTC-04:00) 美洲/圣巴泰勒米岛 America/St_Johns (UTC-03:30) 美洲/圣约翰斯 America/St_Kitts (UTC-04:00) 美洲/圣基茨 America/St_Lucia (UTC-04:00) 美洲/圣卢西亚 America/St_Thomas (UTC-04:00) 美洲/圣托马斯 America/St_Vincent (UTC-04:00) 美洲/圣文森特 America/Swift_Current (UTC-06:00) 美洲/斯威夫特卡伦特 America/Tegucigalpa (UTC-06:00) 美洲/特古西加尔巴 America/Thule (UTC-04:00) 美洲/图勒 America/Thunder_Bay (UTC-05:00) 美洲/桑德贝 America/Tijuana (UTC-08:00) 美洲/蒂华纳 America/Toronto (UTC-05:00) 美洲/多伦多 America/Tortola (UTC-04:00) 美洲/托尔托拉 America/Vancouver (UTC-08:00) 美洲/温哥华 America/Whitehorse (UTC-08:00) 美洲/白马 America/Winnipeg (UTC-06:00) 美洲/温尼伯 America/Yakutat (UTC-09:00) 美洲/亚库塔特 America/Yellowknife (UTC-07:00) 美洲/耶洛奈夫 Antarctica/Casey (UTC+08:00) 南极洲/凯西 Antarctica/Davis (UTC+07:00) 南极洲/戴维斯 Antarctica/DumontDUrville (UTC+10:00) 南极洲/杜蒙杜尔维尔 Antarctica/Macquarie (UTC+11:00) 南极洲/麦格理 Antarctica/Mawson (UTC+05:00) 南极洲/莫森 Antarctica/McMurdo (UTC+13:00) 南极洲/麦克默多 Antarctica/Palmer (UTC-03:00) 南极洲/帕尔默 Antarctica/Rothera (UTC-03:00) 南极洲/路德 Antarctica/Syowa (UTC+03:00) 南极洲/昭和 Antarctica/Troll (UTC+00:00) 南极洲/巨魔 Antarctica/Vostok (UTC+06:00) 南极洲/沃斯托克 Arctic/Longyearbyen (UTC+01:00) 北极/朗伊尔城 Asia/Aden (UTC+03:00) 亚洲/亚丁 Asia/Almaty (UTC+06:00) 亚洲/阿拉木图 Asia/Amman (UTC+02:00) 亚洲/安曼 Asia/Anadyr (UTC+12:00) 亚洲/阿纳德尔 Asia/Aqtau (UTC+05:00) 亚洲/阿克陶 Asia/Aqtobe (UTC+05:00) 亚洲/阿克托别 Asia/Ashgabat (UTC+05:00) 亚洲/阿什哈巴德 Asia/Atyrau (UTC+05:00) 亚洲/阿特劳 Asia/Baghdad (UTC+03:00) 亚洲/巴格达 Asia/Bahrain (UTC+03:00) 亚洲/巴林 Asia/Baku (UTC+04:00) 亚洲/巴库 Asia/Bangkok (UTC+07:00) 亚洲/曼谷 Asia/Barnaul (UTC+07:00) 亚洲/巴尔瑙尔 Asia/Beirut (UTC+02:00) 亚洲/贝鲁特 Asia/Bishkek (UTC+06:00) 亚洲/比什凯克 Asia/Brunei (UTC+08:00) 亚洲/文莱 Asia/Chita (UTC+09:00) 亚洲/赤塔 Asia/Choibalsan (UTC+08:00) 亚洲/乔巴山 Asia/Colombo (UTC+05:30) 亚洲/科伦坡 Asia/Damascus (UTC+02:00) 亚洲/大马士革 Asia/Dhaka (UTC+06:00) 亚洲/达卡 Asia/Dili (UTC+09:00) 亚洲/帝 Asia/Dubai (UTC+04:00) 亚洲/迪拜 Asia/Dushanbe (UTC+05:00) 亚洲/杜尚别 Asia/Famagusta (UTC+02:00) 亚洲/法马古斯塔 Asia/Gaza (UTC+02:00) 亚洲/加沙 Asia/Hebron (UTC+02:00) 亚洲/希伯伦 Asia/Ho_Chi_Minh (UTC+07:00) 亚洲/胡志明 Asia/Hong_Kong (UTC+08:00) 亚洲/香港 Asia/Hovd (UTC+07:00) 亚洲/科布多 Asia/Irkutsk (UTC+08:00) 亚洲/伊尔库茨克 Asia/Jakarta (UTC+07:00) 亚洲/雅加达 Asia/Jayapura (UTC+09:00) 亚洲/查亚普拉 Asia/Jerusalem (UTC+02:00) 亚洲/耶路撒冷 Asia/Kabul (UTC+04:30) 亚洲/喀布尔 Asia/Kamchatka (UTC+12:00) 亚洲/堪察加 Asia/Karachi (UTC+05:00) 亚洲/卡拉奇 Asia/Kathmandu (UTC+05:45) 亚洲/加德满都 Asia/Khandyga (UTC+09:00) 亚洲/汉德加 Asia/Kolkata (UTC+05:30) 亚洲/加尔各答 Asia/Krasnoyarsk (UTC+07:00) 亚洲/克拉斯诺亚尔斯克 Asia/Kuala_Lumpur (UTC+08:00) 亚洲/吉隆坡 Asia/Kuching (UTC+08:00) 亚洲/古晋 Asia/Kuwait (UTC+03:00) 亚洲/科威特 Asia/Macau (UTC+08:00) 亚洲/澳门 Asia/Magadan (UTC+11:00) 亚洲/马加丹 Asia/Makassar (UTC+08:00) 亚洲/望加锡 Asia/Manila (UTC+08:00) 亚洲/马尼拉 Asia/Muscat (UTC+04:00) 亚洲/马斯喀特 Asia/Nicosia (UTC+02:00) 亚洲/尼科西亚 Asia/Novokuznetsk (UTC+07:00) 亚洲/新库兹涅茨克 Asia/Novosibirsk (UTC+07:00) 亚洲/新西伯利亚 Asia/Omsk (UTC+06:00) 亚洲/鄂木斯克 Asia/Oral (UTC+05:00) 亚洲/哈萨克斯坦 Asia/Phnom_Penh (UTC+07:00) 亚洲/金边 Asia/Pontianak (UTC+07:00) 亚洲/坤甸 Asia/Pyongyang (UTC+09:00) 亚洲/平壤 Asia/Qatar (UTC+03:00) 亚洲/卡塔尔 Asia/Qyzylorda (UTC+06:00) 亚洲/克孜勒奥尔达 Asia/Riyadh (UTC+03:00) 亚洲/利雅得 Asia/Sakhalin (UTC+11:00) 亚洲/萨哈林 Asia/Samarkand (UTC+05:00) 亚洲/撒马尔罕 Asia/Seoul (UTC+09:00) 亚洲/汉城 Asia/Shanghai (UTC+08:00) 亚洲/上海 Asia/Singapore (UTC+08:00) 亚洲/新加坡 Asia/Srednekolymsk (UTC+11:00) 亚洲/中科雷姆斯克 Asia/Taipei (UTC+08:00) 亚洲/台北 Asia/Tashkent (UTC+05:00) 亚洲/塔什干 Asia/Tbilisi (UTC+04:00) 亚洲/第比利斯 Asia/Tehran (UTC+03:30) 亚洲/德黑兰 Asia/Thimphu (UTC+06:00) 亚洲/廷布 Asia/Tokyo (UTC+09:00) 亚洲/东京 Asia/Tomsk (UTC+07:00) 亚洲/托木斯克 Asia/Ulaanbaatar (UTC+08:00) 亚洲/乌兰巴托 Asia/Urumqi (UTC+06:00) 亚洲/乌鲁木齐 Asia/Ust-Nera (UTC+10:00) 亚洲/乌斯季挪拉 Asia/Vientiane (UTC+07:00) 亚洲/万象 Asia/Vladivostok (UTC+10:00) 亚洲/符拉迪沃斯托克 Asia/Yakutsk (UTC+09:00) 亚洲/雅库茨克 Asia/Yangon (UTC+06:30) 亚洲/仰光 Asia/Yekaterinburg (UTC+05:00) 亚洲/叶卡捷琳堡 Asia/Yerevan (UTC+04:00) 亚洲/埃里温 Atlantic/Azores (UTC-01:00) 大西洋/亚速尔群岛 Atlantic/Bermuda (UTC-04:00) 大西洋/百慕大 Atlantic/Canary (UTC+00:00) 大西洋/加那利 Atlantic/Cape_Verde (UTC-01:00) 大西洋/佛得角 Atlantic/Faroe (UTC+00:00) 大西洋/法罗 Atlantic/Madeira (UTC+00:00) 大西洋/马德拉 Atlantic/Reykjavik (UTC+00:00) 大西洋/雷克雅未克 Atlantic/South_Georgia (UTC-02:00) 大西洋/南乔治亚 Atlantic/St_Helena (UTC+00:00) 大西洋/圣赫勒拿岛 Atlantic/Stanley (UTC-03:00) 大西洋/斯坦利 Australia/Adelaide (UTC+10:30) 澳大利亚/阿德莱德 Australia/Brisbane (UTC+10:00) 澳大利亚/布里斯班 Australia/Broken_Hill (UTC+10:30) 澳大利亚/布罗肯希尔 Australia/Currie (UTC+11:00) 澳大利亚/柯里 Australia/Darwin (UTC+09:30) 澳大利亚/达尔文 Australia/Eucla (UTC+08:45) 澳大利亚/尤克拉 Australia/Hobart (UTC+11:00) 澳大利亚/霍巴特 Australia/Lindeman (UTC+10:00) 澳大利亚/林德曼 Australia/Lord_Howe (UTC+11:00) 澳大利亚/豪勋爵 Australia/Melbourne (UTC+11:00) 澳大利亚/墨尔本 Australia/Perth (UTC+08:00) 澳大利亚/珀斯 Australia/Sydney (UTC+11:00) 澳大利亚/悉尼 Europe/Amsterdam (UTC+01:00) 欧洲/阿姆斯特丹 Europe/Andorra (UTC+01:00) 欧洲/安道尔 Europe/Astrakhan (UTC+04:00) 欧洲/阿斯特拉罕 Europe/Athens (UTC+02:00) 欧洲/雅典 Europe/Belgrade (UTC+01:00) 欧洲/贝尔格莱德 Europe/Berlin (UTC+01:00) 欧洲/柏林 Europe/Bratislava (UTC+01:00) 欧洲/布拉迪斯拉发 Europe/Brussels (UTC+01:00) 欧洲/布鲁塞尔 Europe/Bucharest (UTC+02:00) 欧洲/布加勒斯特 Europe/Budapest (UTC+01:00) 欧洲/布达佩斯 Europe/Busingen (UTC+01:00) 欧洲/布辛 Europe/Chisinau (UTC+02:00) 欧洲/基希讷乌 Europe/Copenhagen (UTC+01:00) 欧洲/哥本哈根 Europe/Dublin (UTC+00:00) 欧洲/都柏林 Europe/Gibraltar (UTC+01:00) 欧洲/直布罗陀 Europe/Guernsey (UTC+00:00) 欧洲/格恩西岛 Europe/Helsinki (UTC+02:00) 欧洲/赫尔辛基 Europe/Isle_of_Man (UTC+00:00) 欧洲/马恩岛 Europe/Istanbul (UTC+03:00) 欧洲/伊斯坦布尔 Europe/Jersey (UTC+00:00) 欧洲/新泽西 Europe/Kaliningrad (UTC+02:00) 欧洲/加里宁格勒 Europe/Kiev (UTC+02:00) 欧洲/基辅 Europe/Kirov (UTC+03:00) 欧洲/基洛夫 Europe/Lisbon (UTC+00:00) 欧洲/里斯本 Europe/Ljubljana (UTC+01:00) 欧洲/卢布尔雅那 Europe/London (UTC+00:00) 欧洲/伦敦 Europe/Luxembourg (UTC+01:00) 欧洲/卢森堡 Europe/Madrid (UTC+01:00) 欧洲/马德里 Europe/Malta (UTC+01:00) 欧洲/马耳他 Europe/Mariehamn (UTC+02:00) 欧洲/玛丽港 Europe/Minsk (UTC+03:00) 欧洲/明斯克 Europe/Monaco (UTC+01:00) 欧洲/摩纳哥 Europe/Moscow (UTC+03:00) 欧洲/莫斯科 Europe/Oslo (UTC+01:00) 欧洲/奥斯陆 Europe/Paris (UTC+01:00) 欧洲/巴黎 Europe/Podgorica (UTC+01:00) 欧洲/波德戈里察 Europe/Prague (UTC+01:00) 欧洲/布拉格 Europe/Riga (UTC+02:00) 欧洲/里加 Europe/Rome (UTC+01:00) 欧洲/罗马 Europe/Samara (UTC+04:00) 欧洲/萨马拉 Europe/San_Marino (UTC+01:00) 欧洲/圣马力诺 Europe/Sarajevo (UTC+01:00) 欧洲/萨拉热窝 Europe/Saratov (UTC+04:00) 欧洲/萨拉托夫 Europe/Simferopol (UTC+03:00) 欧洲/辛菲罗波尔 Europe/Skopje (UTC+01:00) 欧洲/斯科普里 Europe/Sofia (UTC+02:00) 欧洲/索非亚 Europe/Stockholm (UTC+01:00) 欧洲/斯德哥尔摩 Europe/Tallinn (UTC+02:00) 欧洲/塔林 Europe/Tirane (UTC+01:00) 欧洲/地拉那 Europe/Ulyanovsk (UTC+04:00) 欧洲/乌里扬诺夫斯克 Europe/Uzhgorod (UTC+02:00) 欧洲/乌日哥罗德 Europe/Vaduz (UTC+01:00) 欧洲/瓦杜兹 Europe/Vatican (UTC+01:00) 欧洲/梵蒂冈 Europe/Vienna (UTC+01:00) 欧洲/维也纳 Europe/Vilnius (UTC+02:00) 欧洲/维尔纽斯 Europe/Volgograd (UTC+04:00) 欧洲/伏尔加格勒 Europe/Warsaw (UTC+01:00) 欧洲/华沙 Europe/Zagreb (UTC+01:00) 欧洲/萨格勒布 Europe/Zaporozhye (UTC+02:00) 欧洲/扎波罗热 Europe/Zurich (UTC+01:00) 欧洲/苏黎世 Indian/Antananarivo (UTC+03:00) 印度/塔那那利佛 Indian/Chagos (UTC+06:00) 印度/查戈斯 Indian/Christmas (UTC+07:00) 印度/圣诞节 Indian/Cocos (UTC+06:30) 印度/科科斯 Indian/Comoro (UTC+03:00) 印度/科摩罗 Indian/Kerguelen (UTC+05:00) 印度/凯尔盖朗 Indian/Mahe (UTC+04:00) 印度/马埃 Indian/Maldives (UTC+05:00) 印度/马尔代夫 Indian/Mauritius (UTC+04:00) 印度/毛里求斯 Indian/Mayotte (UTC+03:00) 印度/马约特 Indian/Reunion (UTC+04:00) 印度/留尼汪 Pacific/Apia (UTC+14:00) 太平洋/阿皮亚 Pacific/Auckland (UTC+13:00) 太平洋/奥克兰 Pacific/Bougainville (UTC+11:00) 太平洋/维尔 Pacific/Chatham (UTC+13:45) 太平洋/查塔姆 Pacific/Chuuk (UTC+10:00) 太平洋/特鲁克 Pacific/Easter (UTC-05:00) 太平洋/复活节 Pacific/Efate (UTC+11:00) 太平洋/埃法特 Pacific/Enderbury (UTC+13:00) 太平洋/恩德伯里 Pacific/Fakaofo (UTC+13:00) 太平洋/法考福 Pacific/Fiji (UTC+13:00) 太平洋/斐济 Pacific/Funafuti (UTC+12:00) 太平洋/福纳 Pacific/Galapagos (UTC-06:00) 太平洋/加拉帕戈斯 Pacific/Gambier (UTC-09:00) 太平洋/甘比尔 Pacific/Guadalcanal (UTC+11:00) 太平洋/瓜达尔卡纳尔岛 Pacific/Guam (UTC+10:00) 太平洋/关岛 Pacific/Honolulu (UTC-10:00) 太平洋/火奴鲁鲁 Pacific/Kiritimati (UTC+14:00) 太平洋/克里斯马斯 Pacific/Kosrae (UTC+11:00) 太平洋/科斯雷 Pacific/Kwajalein (UTC+12:00) 太平洋/夸贾林 Pacific/Majuro (UTC+12:00) 太平洋/马朱罗 Pacific/Marquesas (UTC-09:30) 太平洋/马克萨斯 Pacific/Midway (UTC-11:00) 太平洋/中途岛 Pacific/Nauru (UTC+12:00) 太平洋/瑙鲁 Pacific/Niue (UTC-11:00) 太平洋/纽埃 Pacific/Norfolk (UTC+11:00) 太平洋/诺福克 Pacific/Noumea (UTC+11:00) 太平洋/努美阿 Pacific/Pago_Pago (UTC-11:00) 太平洋/帕果帕果 Pacific/Palau (UTC+09:00) 太平洋/帕劳 Pacific/Pitcairn (UTC-08:00) 太平洋/皮特凯恩 Pacific/Pohnpei (UTC+11:00) 太平洋/波纳佩 Pacific/Port_Moresby (UTC+10:00) 太平洋/莫尔兹比港 Pacific/Rarotonga (UTC-10:00) 太平洋/拉罗汤加 Pacific/Saipan (UTC+10:00) 太平洋/塞班岛 Pacific/Tahiti (UTC-10:00) 太平洋/塔希提 Pacific/Tarawa (UTC+12:00) 太平洋/塔拉瓦 Pacific/Tongatapu (UTC+13:00) 太平洋/汤加塔布 Pacific/Wake (UTC+12:00) 太平洋/Wake Island Pacific/Wallis (UTC+12:00) 太平洋/沃利斯 UTC (UTC+00:00) 世界标准时间 ukui-control-center/plugins/time-language/datetime/changtime.ui0000644000175000017500000004441314552105260023707 0ustar fengfeng changtimedialog 0 0 421 425 0 0 421 412 421 425 Dialog 0 0 0 0 0 0 0 QFrame::NoFrame QFrame::Raised 0 24 16 9 0 20 4 8 4 0 0 190 30 190 30 current date Qt::Horizontal 40 20 Qt::Vertical 20 41 1 20 31 336 50 336 50 QFrame::Box 0 0 0 0 0 50 16777215 time 0 0 83 0 84 16777215 0 0 80 0 84 32 0 0 80 32 84 32 0 0 336 50 336 50 QFrame::Box 0 0 0 0 50 16777215 year 0 0 258 32 257 16777215 0 0 336 50 336 50 QFrame::Box 0 0 27 0 50 16777215 month 0 0 258 32 258 16777215 0 0 336 50 336 50 QFrame::Box 0 0 0 0 50 16777215 day 0 0 258 32 258 16777215 Qt::Vertical 17 14 0 0 345 50 16777215 50 32 Qt::Horizontal 40 20 120 36 120 30 120 30 cancel 120 36 120 30 confirm Qt::Vertical 17 20 TitleLabel QLabel
        titlelabel.h
        ukui-control-center/plugins/time-language/datetime/timelabel.cpp0000644000175000017500000000576414557626106024075 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "timelabel.h" #include "QApplication" #include #include TimeLabel::TimeLabel(QWidget *parent) : FixLabel(parent) { QFont font = QApplication::font(); if (QLocale::system().amText() == "སྔ་དྲོ་") { font.setPixelSize(font.pointSize() * 20 / 11); } else { font.setPixelSize(font.pointSize() * 28 / 11); } font.setWeight(QFont::Medium); font.setBold(true); this->setFont(font); this->setAlignment(Qt::AlignVCenter); this->setContentsMargins(0, 0, 0, 0); this->setObjectName("timeClockLable"); timerID = startTimer(1000); areaInterface = new QDBusInterface("org.ukui.ukcc.session", "/Area", "org.ukui.ukcc.session.Area", QDBusConnection::sessionBus(), this); if (areaInterface) { timeFormat = areaInterface->property("timeFormat").toString(); } else { if (!areaInterface->isValid()) { qCritical() << "org.ukui.ukcc.session.Area DBus error:" << areaInterface->lastError(); } } setTimeText(); } TimeLabel::~TimeLabel() { killTimer(timerID); } void TimeLabel::timerEvent(QTimerEvent *e) { if (e->timerId() == timerID) { setTimeText(); } } void TimeLabel::setTimeText() { QString currentsecStr; QDateTime datetime = QDateTime::currentDateTime(); if (areaInterface->property("timeFormat").toString() == "24") { currentsecStr = datetime.toString("hh : mm : ss"); } else { if (QLocale::system().amText() == QString("上午") || QLocale::system().amText() == QString("སྔ་དྲོ་")) { currentsecStr = datetime.toString("AP hh: mm : ss"); } else { currentsecStr = datetime.toString("hh: mm : ss AP"); } } QString dateString; if ("cn" == areaInterface->property("dateFormat").toString()) { dateString = datetime.toString("yyyy/MM/dd ddd").replace("周", "星期"); } else { dateString = datetime.toString("yyyy-MM-dd ddd").replace("周", "星期"); } if (dateString != date) { date = dateString; Q_EMIT dateChanged(); } setText(currentsecStr); } QString TimeLabel::dateText() { return date; } ukui-control-center/plugins/time-language/datetime/dategroupwidget.h0000644000175000017500000000347414557626106024776 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DATEGROUPWIDGET_H #define DATEGROUPWIDGET_H #include "dateedit.h" #include "calendarwidget.h" #include #include #include #include #include #ifdef KY_SDK_SYSTIME #include #endif class DategroupWidget : public QWidget { Q_OBJECT public: DategroupWidget(QWidget *parent = nullptr); ~DategroupWidget(); void initHour(); void initMinAndSec(); void updateTime(); void initConnect(); public Q_SLOTS: void dataChangedSlot(QString key); void resetDateEdit(QString date); Q_SIGNALS: void dateChanged(QDate date, QTime time); protected: void timerEvent(QTimerEvent *e); private: DateEdit *dateEdit = nullptr; CalendarWidget *calendarWidget = nullptr; QComboBox *hourComboBox = nullptr; QComboBox *minComboBox = nullptr; QComboBox *secComboBox = nullptr; QLabel *hourMinColonLabel = nullptr; QLabel *MinSecColonLabel = nullptr; private: QDBusInterface *areaInterface = nullptr; int timerID; }; #endif // DATEGROUPWIDGET_H ukui-control-center/plugins/time-language/datetime/tz.qrc0000644000175000017500000000117514552105260022553 0ustar fengfeng zoneUtc sys.gif images/indicator.png list.css images/map.png images/map.svg images/loading11.svg images/loading10.svg images/loading13.svg images/loading12.svg images/loading14.svg images/loading15.svg images/loading16.svg images/loading17.svg images/map-light.svg ukui-control-center/plugins/time-language/datetime/getsyncres.cpp0000644000175000017500000000420314557626106024310 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "getsyncres.h" #include #include #include #include GetSyncRes::GetSyncRes(QObject *parent) : QThread(parent) { } GetSyncRes::~GetSyncRes() { } void GetSyncRes::run() { for(int i = 0; i < 300; ++i) { struct timex txc = {}; if (adjtimex(&txc) < 0 || txc.maxerror >= 16000000) { //未能同步时间 int picNum = i - qFloor(i/8)*8; //限制在0~7 QString pixName = QString(":/images/loading%1.svg").arg(picNum+10); QPixmap pix(pixName); Q_EMIT inSync(pix); msleep(70); continue; } else { //同步时间成功 Q_EMIT syncStatus(true); return; } } Q_EMIT syncStatus(false); QDBusInterface *r_datetimeiface = new QDBusInterface("org.freedesktop.timedate1", "/org/freedesktop/timedate1", "org.freedesktop.timedate1", QDBusConnection::systemBus()); while (true) { r_datetimeiface->call("SetNTP", true, true); struct timex txc = {}; if (adjtimex(&txc) >= 0 && txc.maxerror < 16000000) { //同步时间成功 Q_EMIT syncStatus(true); delete r_datetimeiface; r_datetimeiface = nullptr; return; } sleep(1); } return; } ukui-control-center/plugins/time-language/datetime/customCalendar.h0000644000175000017500000000313214557626106024533 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CUSTOMCALENDAR_H #define CUSTOMCALENDAR_H #include #include #include class QPushButton; class QLabel; class CustomCalendarWidget : public QCalendarWidget { Q_OBJECT public: CustomCalendarWidget(QWidget *parent = nullptr); ~CustomCalendarWidget(); QPixmap drawSymbolicColoredPixmap(const QPixmap &source); QPixmap loadSvg(const QString &path, int size); bool eventFilter(QObject *watched, QEvent *event); void resetYearEditWidth(); protected: void paintCell(QPainter *painter, const QRect &rect, const QDate &date) const; void mouseMoveEvent(QMouseEvent *e); void paintEvent(QPaintEvent *event); private: QToolButton *yearButton = nullptr; QToolButton *monthButton = nullptr; QSpinBox *yearEdit = nullptr; QToolButton *left_button = nullptr; QToolButton *right_button = nullptr; }; #endif // CUSTOMCALENDAR_H ukui-control-center/plugins/time-language/datetime/timeBtn.cpp0000644000175000017500000001330714557626106023531 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "timeBtn.h" #include #include #include #include "datetime.h" TimeBtn::TimeBtn(const QString &timezone, const QString &kyTimezone) { this->setFixedHeight(80); this->setObjectName("TimeBtn"); this->setAttribute(Qt::WA_DeleteOnClose); QHBoxLayout *timeShowLayout = new QHBoxLayout(this); QWidget *timeWid = new QWidget(this); QVBoxLayout *timeLayout = new QVBoxLayout(timeWid); labelInfo = new FixLabel(this); //时间,和标题字号一致 labelTime = new LightLabel(this); //日期 deleteBtn = new QPushButton(this); areaInterface = new QDBusInterface("org.ukui.ukcc.session", "/Area", "org.ukui.ukcc.session.Area", QDBusConnection::sessionBus(), this); if (!areaInterface->isValid()) { qCritical() << "org.ukui.ukcc.session.Area DBus error:" << areaInterface->lastError(); } timeShowLayout->setContentsMargins(0,0,18,0); timeLayout->setContentsMargins(18,0,18,0); timeShowLayout->addWidget(timeWid); timeShowLayout->addWidget(deleteBtn); deleteBtn->setFixedSize(36, 36); deleteBtn->setProperty("useButtonPalette", true); deleteBtn->setFlat(true); deleteBtn->setIcon(QIcon::fromTheme("edit-delete-symbolic")); deleteBtn->setVisible(false); timeLayout->addStretch(); timeLayout->addWidget(labelInfo); timeLayout->addWidget(labelTime); timeLayout->addStretch(); labelInfo->setObjectName("DateTime_Info"); labelTime->setObjectName("DateTime_Time"); thisZone = QTimeZone(timezone.toLatin1().data()); int utcOff = thisZone.offsetFromUtc(QDateTime::currentDateTime())/3600; QString gmData; if (utcOff >= 0) { gmData = QString("(GMT+%1:%2)").arg(utcOff, 2, 10, QLatin1Char('0')).arg(utcOff / 60, 2, 10, QLatin1Char('0')); } else { gmData = QString("(GMT%1:%2)").arg(utcOff, 3, 10, QLatin1Char('0')).arg(utcOff / 60, 2, 10, QLatin1Char('0')); } labelInfo->setText(kyTimezone + " " + gmData); QFont font; QGSettings *m_fontSetting = new QGSettings("org.ukui.style"); font.setFamily(m_fontSetting->get("systemFont").toString()); font.setPixelSize(m_fontSetting->get("systemFontSize").toInt() * 18 / 11); //设置的是pt,按照公式计算为px,标题默认字为18px font.setWeight(QFont::Medium); labelInfo->setFont(font); timerId = startTimer(1000); updateTime(areaInterface->property("timeFormat").toString() == "24"); connect(deleteBtn, &QPushButton::clicked, this, [=](){ this->close(); Q_EMIT deleted(); }); } TimeBtn::~TimeBtn() { killTimer(timerId); } void TimeBtn::enterEvent(QEvent *event) { Q_UNUSED(event); deleteBtn->setVisible(true); } void TimeBtn::leaveEvent(QEvent *event) { Q_UNUSED(event); deleteBtn->setVisible(false); } void TimeBtn::timerEvent(QTimerEvent *e) { if (e->timerId() == timerId) { updateTime(areaInterface->property("timeFormat").toString() == "24"); } } void TimeBtn::updateTime(bool hour_24) { QString localizedTimezone = ""; QTimeZone currentZone = QTimeZone(localizedTimezone.toLatin1().data()); QString time; QDateTime thisZoneTime; const double timeDelta = (thisZone.offsetFromUtc(QDateTime::currentDateTime()) - currentZone.offsetFromUtc(QDateTime::currentDateTime())) / 3600.0; QString dateLiteral; if (QDateTime::currentDateTime().toTimeZone(thisZone).time().hour() + timeDelta >= 24) { dateLiteral = tr("Tomorrow"); } else if (QDateTime::currentDateTime().toTimeZone(thisZone).time().hour() + timeDelta < 0) { dateLiteral = tr("Yesterday"); } else { dateLiteral = tr("Today"); } int decimalNumber = 1; //小时取余,再取分钟,将15分钟的双倍只显示一位小数,其他的都显示两位小数 switch ((thisZone.offsetFromUtc(QDateTime::currentDateTime()) - currentZone.offsetFromUtc(QDateTime::currentDateTime())) / 3600 / 60 / 15) { case -1: case -3: case 1: case 3: decimalNumber = 2; break; default: decimalNumber = 1; break; } QString compareLiteral; if (timeDelta > 0) { compareLiteral = tr("%1 hours earlier than local").arg(QString::number(timeDelta, 'f', decimalNumber)); } else { compareLiteral = tr("%1 hours later than local").arg(QString::number(-timeDelta, 'f', decimalNumber)); } thisZoneTime = QDateTime::currentDateTime().toTimeZone(thisZone); if (hour_24) { time = thisZoneTime.toString("hh : mm : ss"); } else { if (QLocale::system().amText() == QString("上午") || QLocale::system().amText() == QString("སྔ་དྲོ་")) { time = thisZoneTime.toString("AP hh: mm : ss"); } else { time = thisZoneTime.toString("hh: mm : ss AP"); } } labelTime->setText(QString("%1 %2 %3").arg(dateLiteral).arg(time).arg(compareLiteral)); } ukui-control-center/plugins/time-language/datetime/clock.cpp0000644000175000017500000001107114557626106023216 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "clock.h" #include #include Clock::Clock(QWidget *parent) : QWidget(parent) { // 构造定时器,设置超时为 1 秒 QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(update())); timer->start(1000); this->setFixedSize(120, 120); } Clock::~Clock() { } QRectF Clock::textRectF(double radius, int pointSize, double angle) { QRectF rectF; rectF.setX(radius*qCos(angle*M_PI/180.0) - pointSize*2); rectF.setY(radius*qSin(angle*M_PI/180.0) - pointSize/2.0); rectF.setWidth(pointSize * 4); rectF.setHeight(pointSize + 2); return rectF; } void Clock::paintEvent(QPaintEvent *event) { Q_UNUSED(event); // 时针、分针、秒针位置 - 多边形 static const QPoint hourHand[3] = { QPoint(7, 8), QPoint(-7, 8), QPoint(0, -65) }; static const QPoint minuteHand[3] = { QPoint(7, 8), QPoint(-7, 8), QPoint(0, -65) }; static const QPoint secondHand[3] = { QPoint(7, 8), QPoint(-7, 8), QPoint(0, -80) }; // 时针、分针、秒针颜色 QColor hourColor(255,0,0, 150); QColor minuteColor(128,128,128, 150); QColor secondColor = palette().color(QPalette::Text); secondColor.setAlpha(120); int side = qMin(width(), height()); QTime time = QTime::currentTime(); QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); // 平移坐标系原点至中心点 painter.translate(width() / 2, height() / 2); // 缩放 painter.scale(side / 200.0, side / 200.0); //绘制圆 // QBrush brush;//定义画刷 // brush.setColor(QColor(245,182,96));//设置画刷颜色 // brush.setStyle(Qt::SolidPattern);//设置样式 QPen pen;//定义画笔 pen.setWidth(2);//设置画笔宽度 pen.setColor(QColor(192,192,192));//rgb设置颜色 pen.setStyle(Qt::SolidLine);//设置风格 painter.setPen(pen);//将画笔交给画家 painter.drawEllipse(QPoint(0,0),98,98);//画圆 // 绘制时针 painter.setPen(Qt::NoPen); painter.setBrush(hourColor); painter.save(); // 每圈360° = 12h 即:旋转角度 = 小时数 * 30° painter.rotate(30.0 * ((time.hour() + time.minute() / 60.0))); painter.drawConvexPolygon(hourHand, 3); painter.restore(); painter.setPen(hourColor); // 绘制小时线 (360度 / 12 = 30度) // for (int i = 0; i < 12; ++i) { // painter.drawLine(88, 0, 96, 0); // painter.rotate(30.0); // } QColor textColor = palette().color(QPalette::Text); painter.setPen(textColor); // painter.setPen(Qt::black); int radius = 100; QFont font = painter.font(); font.setBold(true); painter.setFont(font); int pointSize = font.pointSize(); // qDebug()<<"pointSize = ="< 12) nHour -= 12; painter.drawText(textRectF(radius*0.8, pointSize, i * 30), Qt::AlignCenter, QString::number(nHour)); } // 绘制分针 painter.setPen(Qt::NoPen); painter.setBrush(minuteColor); painter.save(); // 每圈360° = 60m 即:旋转角度 = 分钟数 * 6° painter.rotate(6.0 * (time.minute() + time.second() / 60.0)); painter.drawConvexPolygon(minuteHand, 3); painter.restore(); painter.setPen(minuteColor); // 绘制分钟线 (360度 / 60 = 6度) // for (int j = 0; j < 60; ++j) { // if ((j % 5) != 0) // painter.drawLine(92, 0, 96, 0); // painter.rotate(6.0); // } // 绘制秒针 painter.setPen(Qt::NoPen); painter.setBrush(secondColor); painter.save(); // 每圈360° = 60s 即:旋转角度 = 秒数 * 6° painter.rotate(6.0 * time.second()); painter.drawConvexPolygon(secondHand, 3); painter.restore(); } ukui-control-center/plugins/time-language/datetime/datetime.h0000644000175000017500000000507314557626106023371 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DATETIME_H #define DATETIME_H #include "datetimeui.h" #include "shell/interface.h" #include "mthread.h" #include "worldMap/timezonechooser.h" #include #include "ukcccommon.h" using namespace ukcc; /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif #include #include class DateTime : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: DateTime(); ~DateTime(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget * pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; void connectToServer(); private: void changezoneSlot(int flag = 0); public: void initContent(); void initTimer(); void initDate(); void initTimezone(); void initTimeModeSet(); void initNtpServers(); void initNtpServer(); void connectUiSignals(); void initOtherTimezone(); public Q_SLOTS: void dataChanged(QString key); void showTimezoneMap(int flag = 0); private Q_SLOTS: void keyChangedSlot(const QString &key); private: bool mFirstLoad; QString pluginName; int pluginType; DatetimeUi *datetimeUi = nullptr; QDBusInterface *datetimeInterface = nullptr; TimeZoneChooser *timezoneMap = nullptr; QTimer *timer = nullptr; int checkTimes = 0; int timerTimes = 0; QStringList otherTimezoneList = {}; QString toChangeKey = ""; }; #endif // DATETIME_H ukui-control-center/plugins/time-language/datetime/changtime.h0000644000175000017500000000356114557626106023534 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CHANGTIME_H #define CHANGTIME_H #include #include #include #include #include #include #include #include #include #include #include #include #include /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif #include #include namespace Ui { class changtimedialog; } class ChangtimeDialog : public QDialog { Q_OBJECT public: explicit ChangtimeDialog(bool hour, QWidget *parent = nullptr); ~ChangtimeDialog(); void initUi(); void initStatus(); void hourComboxSetup(); void ymdComboxSetup(); protected: void paintEvent(QPaintEvent *); private: QTimer *m_chtimer = nullptr; Ui::changtimedialog *ui; QGSettings * m_formatsettings = nullptr; QDBusInterface *m_datetimeInterface = nullptr; bool m_isEFHour; //24小时制 private slots: void datetimeUpdateSlot(); void dayUpdateSlot(); void changtimeApplySlot(); }; #endif // CHANGTIME_H ukui-control-center/plugins/time-language/datetime/images/0000755000175000017500000000000014552105260022650 5ustar fengfengukui-control-center/plugins/time-language/datetime/images/loading10.svg0000644000175000017500000000200414552105260025143 0ustar fengfengloading1ukui-control-center/plugins/time-language/datetime/images/loading11.svg0000644000175000017500000000201414552105260025145 0ustar fengfengloading12ukui-control-center/plugins/time-language/datetime/images/indicator.png0000644000175000017500000000042014552105260025326 0ustar fengfengPNG  IHDR Vu\gAMA aIDAT(cdvnnnwbpFa`T 0k*~(H+$ti LdRXsJe&ybf)! |gI9/e"d9Z&%pAjpIg.ItqZ&P8KԒ̿KT6a' \ؕIENDB`ukui-control-center/plugins/time-language/datetime/images/loading13.svg0000644000175000017500000000165714552105260025163 0ustar fengfengloading14ukui-control-center/plugins/time-language/datetime/images/loading15.svg0000644000175000017500000000202614552105260025154 0ustar fengfengloading16ukui-control-center/plugins/time-language/datetime/images/map.png0000644000175000017500000024420514552105260024142 0ustar fengfengPNG  IHDRtEXtSoftwareAdobe ImageReadyqe<&iTXtXML:com.adobe.xmp babMDIDATxG-{RE#Rwhfvֽ?vfvhF^$JbhmTePSmBUVfD܈ȈBZ5AAAA!AAAiAAAAAAAiAAAAAAAiAAAA       H   B1(  AZ©Y(\twy?HyJy8PՓAAk=JAder7(^^ u벻ȷ#=AAt'͠H ;f3BH Ek8CVTZAQ!j%(|,ڇ|#',dh a-^sw]{-AQQ]H9$r* 0Rh#xj$uQwwj[>p+Rc#_9/v+ p`ń*ۭq}㇯ V?c   v B38բ{'tX0g;Ó׀()m|q,iC}4}j<3{ɢVCҢ"uA5eb\/ ![^DZ:@8yL"mUvH@o3ݷB!i_0>v_sO!Ix=E2o׃7N]H?\}:n^IoCccvs}iF|Ku  "҂0 G:aƾ߽5Y8lջ%EG6E~[C3͟pПOjGt8M7B2}7 l}|;,z0<>3 aDʘր  zҽL8ՋÖW $Hc=x\EA"e$&G #q /I/6mQ|ySMڧ;$a'-FGn hTAHؘ {~8]ZU$b:K ߰ZlaC/Fh qG/4UϺPhdȉ$Ч+Rbh}D "`0%H6UGy{09z$b!%cu ~$P(,iAJ| sV+5jx;*jTr=H6S$}j{Яtp.ڷnk!')mؠ<Yx}ԁ4 mmiAh #B*$%9^Q80%*cBSgV5p{;qQj[ک.@}d7 UoPM88HOn\;ihw/k% HH BESb,jpX0Q@K^ FF*QL!ExcD~eQa&Hjie:GZHY7yWܱbBfO!Ql R7Y5 [o0(4;$ADZ%yy(G(Th2 'x B{XgQDFXn]xMo|"7d }"@y:ι:eާ5~G"!9&H贗-2Fg~x'=Z><&t "-H@R6C}݇Vȅo"ϰGZ-lբ*P]P H (/ Ud*+Dn[orHu^ 9E?c.$U\#9[A<DwUQ Y̧,{YjQ "g#q2mcI5H/ꯜz)sl#i(v/;W"f{8H߮sADZFm@A2R}IW,NQ"Eь^7.Ѐ08`t>0ym '̕US賗%>+ l]uuc㊈>2+rsQNVU'/ݿfQfM#e  zgǾZ[ rO(9 @ئ5\7w5m%'dlvBBG~Ñ5cV(c2%/B0k _a]@A} 2-I4|B-ivi$ދ(hw ᬿ T# Ɓ*u_uz]Ú ЧPj 7fa|qۺ+< EiwP&uy rާ/ ctMu顆'j5K$ s9S\x{Ӕuky}Ȧ[. G{tD+UA "- ;Ip΢"-NDn[*#|&G-d>Ldwh@ߧjA gD>xTdlI4_Pᤶdy\ d b2!]cO(P =yN8ן "҂Щ (q E&}ˢ|7 ϗ-~>*=-wj};Y1Dӵ9Q}|2<_K TZd[wɠ--u޶vJNZHk0FEvx&m*{9bȁ0j=}(t'(Gw\lD#iFVRq> \PXrk{5:F1>5K%Ew!aNPE  ]"Ԃ0(2Bi[gUe%fFj ҉: 7I+sDD{?7"ڌy$zJyu2m4xV~^^SYFw릆"u.NH̓t0Lkg1^9k,@."2>[vj1 "-t}A11Bg$#vu5gTLZ*HS1ŵU|sYjb?$Gw `  i:GVWI,YXSAA_"]p]YE]o-Z-!~ {ߴjΜ.;b_G{EWH"kB#[- ẍDבs ^\.3` 桷q߻sw@GQ$wr9!Bv8ޤ.ŚYC' )G7ZWH9}G!6ɷ3 Ҷ&L!s~۩LcշG%ҥǭ{ tZ|RlޓibpDzs OR&Q7 M$/5:>8"~U#("҂ 6f; fqiʨZ:bL2{Em[< Hڈ(kuad>3U]7|YLY?oͧ7{ 큤 jߞC{flΑ U&,)Łl JlXOkƁ-Vp/pcUaH V$E|/ȥJ\h@1~5$ VK|2sߵ*H:cD޲8n? 9&tD`_/&YHn)9 2'- p=lu'9/=Պ9Ɵ)3"p.m)#NaOy$UU\"B&$:FU{|$UPx(t;@L\c$7iL~mglY5x bls!RDG |J4摁s5"D!.a{ 侮o!@-ԛ(ŀYӴ}JtI}Z?( FXy HɚŃV5ɣq=jOӡNDq[īcr WVs\c8.^:66#c\߻,ڂ/yZ;B}+F[ Yp75j7;L$H4QA=s<-K:" Fnd취6Kn%c[(FkxϚlo'ddVXї5Z^^0㸦Y ЧyLXT/G8jk?!"-x^@G ?x͆l_, Z<6E9NyDtu6wyRm5z.ŀ B\`kgG;5D9{, ?op}HɐJ![Tu?m]PBB`2UTH+[ F^: H$BV HF ;P$fQ߹,?Yz\V r;wUx ){F4RϑTK m]vǼR{&!vH[pFInz r};2ڊ5*>r|yg%=Y˿& fR mkq6 ﳨ{z[U$b}߽',Y5 5yØ,/;E.g2m+Z*9w~Ҕ-=~SPj(p,jF^{]q,u;ޣ~[dt]C𼎸g c-aDTNYt 4{i#|JQZDlohkxT}{s[q*5*cɔ{u|t |/G\.l嘅ˍ}:q>qStZdR yENn\qN gԙx>30),Ɵ_hjI.v6^Ǝ,|a+d2ݓlw-dF L-ogL_TgԔEJRAB2THBZ6Ҁ<[ f80ҨoRx)F-W\ ؿ5 0.՚h7{3e  AzRZWn4JplT:y\e㌚ȾjUٟ:SF6ڳ$Y Y@Kꐜ3pƧJ Qm6:O\xǺ""B"TFժN0$_Z8GVPhrw?k8 }HETfn=^>Pf'@^S~{J\d`}~ܢGɻ&2Ů - Y{2ȺeB֏r_=slK{I{Zv;LOU{،{jV1V:wWQQ [$pM!Þ`7bd{X}"\~p`^Cm4mgAѫTzS& [uϸ%G>Oʐ-kc'.id .ҙ2$ĵլ5O{Iıs"3aVߣi5y UҼ#FB 573nW&FZ9{B ~ 6H7;:b%W OR<НaOeS-) 4cv(귴d1}&&y~Rl+ƶZ~B+? ;hߵSԴ~Șբ~k[q,y[Nd[DZ] CR_AIJ !j;_NP$wiȄQtGE|"n'-Y׀hN^װW0[;ᾩ 4K}]c} vz}آ ~ݜ+"-N0u_34 7lj--lk8vrHL0#ͱ^ȡ#~ZD{>?.ǚkt 9lUym3F W?_M|!z΂ԯAa-=AoIU(2(@ܷۀ˪Td[4@F>{HhUď+F^#sUSdynrQE׋rV%n8_3m\A5e %Eо Y!yk,$IT ^lЖF{%LS<ZԳy#"=BJe w*87_ W Zcxi4Beˢh4E^ohPe㶍9i  [r#!!O"X\ W713[orl9- m xѢҸSzm킔%WPl.UgY8#q cd e: 8IB%pӳg6`E{F374Pf! [m~~+if]gFLD385i!G=Cr$w0GI'm H#6 3|x^_ڈL\sY~2>HGS^sTYy, |4@W>,_oP]dy6o ;!ADZhNLy^pD 7ixcl`oen͝VݻlkQ]tb0?J =c*lKZ((LĿhޤ}BB,[n[O+#hQAa߳O}[} INX}<ףy=Zӎ` _٠#Ae[w+CDDCF(\$zM*r%,l~|̢_1H03ZEy|@Csg~{ Wx 8ҏ٣,!$zD2ϳ7K瀿F Tqun[ЩpZC<1PWH ܱrǣFVk9"! c[3an[ Bk-ğhA_QE78\hV=_3*jEG"5)xZ DUHDAEy}UߝDy6 WARRӄ![RvGpmp&d?a>#&Es HzܝK$ q>15ꔾ@`^.B3wtHӑC:?c;!B9!E/ Ƕmb6Ihs%g:~1m[VX?i_eiaHI4q <|>; 0;K'}z iH%5%Y1B|B" kw] KφAUMQۃ1rEۧOȘHM!ÊO a 4|VR>dD;h`"4Z⏶5ZgR|p^at 20S|$g*MDZWXde =Naw00 I~/ ]5 UDOy}fYJO8`V?*?c025'Iu \V+ ijAE8EZ y8(wl4tCLL2iuk~ M,Wi761x }*EG!ぢ m( E7Hyӱ$ H mQZ~r?f zQKZfG7`|vEA me\2QᄯRݪ2_Y8{_-@_rkyζP}#P9ߛQZ ׆vX+W88oQ =Ҟa!!&os}VK\2iA'3hDC}l۸bwRcX>mV1N9t[ >=-r"y%f{izz@"ڣE ­/9˯'yIBf4u:x HX HSx! /-=|)kʳ$LKkUb|8q> aOjz_(:}k[IX*}1PΉyn0ߙ{deRSg[ok$;眬$،?ǭRE$_KQo$cFEځ]PA4ϷE̶L/d/Ysz"BauIEH'$`m%%=V'Ac:٬{zv>AR>aRVB1|9ѣ8O'D'U:Z!5zR-P-fUT ۂީ4Y>n 3O菫.Eq)JG/GCl:D}H}hs.W{*OqYE?{\\5C Djjً\@1}ʝ6a=3#_ $578Ys?Bs4~1h ?a[,8_ ["yڶf alH硌AqRf;lNe\H$G ! 3eUڣ[:Kq %l"BRzR/u{}^Lo+Wdf}˲wD.Br2Kgȳ2ʚ GtibB0w%u% 2@}*u k.*9eHWj%{׸`^弄Gq 6-XyStO9n+z Z涤C͹'7c7 aMc\ۨvXf!R c;vq#*s)Ffkǚ7-:n]@0a2̏,{:{ =xI wCaA33+ָghKktFnڱ}|!ZJhK殷%ڧiC:<,r-j-E|jJ~>K>/"MAGOs?'MD1AQ/DRx#b|||@+g8J蘆0"KB2snHuڶ_J:JqL #wrq$z"`:Ӏ```jQ *n!]%o*4ilXc1S~!fx{IaC*$X>aN4~ڑB5GB}/iNc|jPEe !sH$|zS: QM]S\lcBz7'F2tw]"';"BgūIw.Fu::"C|-V 6 vuѲEAL##֗pJvۍ{ ,eEbG(&@X4/Cy R1/p,Cך߷gkm,3 47p^.rW6$mƧ.5zo ~7'9 qK][IN>cN%u/@^.0FటP˒=1=mcU\~}.Q k)auu${8gIߦ#%/ zY#bz 3,AGnk(%c9- | qmgMt;M"o`N3V#} N|b̅%k}J_5zV-9Dc]kө@_aEi\p; O. zBd52\g,*0͌_c=, 5^Gbs2جa!4}*9xj?e4# v{G cHI o܂EӰl >as>0?M^ &8&e='7AN -υeKNW89Vg7v5kȿM(x8O@pnz,OzmӸ#.x}W8W p@Q<$ W,,)4͟z2r__[:-.^ wu:b:J=OZPbc<;yV - jQ 1_g#Ś=vmY OA@a\f?f{댸\@?JctTyIKQXA#,(u#GBo?eW.`\b[Iss1= +ﴭ{%y)k ?EYm_!|~Fcycs ͹<>㏝8ۂݢbY`]na3fUiCA9פg:PYj}JCѢ6նl~n,r֍t>G'~Gϫc)E䞦cEVPAB6Atxt7~%{>;G9[a˵TFYz}؉t|!Hh1dlR_|,xosn}1HK?3"ޛ4*Yo|w\%K#8qHrbP>S;.]✨`xi-RΏzCqNA _nLצHJH@/@Fūh!j16>odtH}u8WTrXY.]Yf8Q p-POF-:U Cmؘ " 0>֋ ΀lj7 s!vI Mb<* e$){Ǡ~6~?6Ͷb$>J k5f͢h/u=]ӝE{)vXT s {Iyr0Ech5%u|g3Nz:iJAM8Q9@;4X@rCedTb$^ɘu{c^ۺe끻/d}?fQJfTCus~g ksIQ: 헬dVo-E۾A~`v9U&AGf5 aD$$(d[~tF T!s8y L^Q@fs).U?yNJmm܎ňK^5[jW =t :\"Y<zmk/Cػ~9a|ĺ3fF}8D2~K@X}/Ex,%#$F?Ӕ>gVAc|E;FmO3FTRj4&_^[-. `YjHqB_k)q3RX__6X37t Bt\&Omq C:tHKz 6!8( -k$t1iQix}?,Cq9ah1zT;^O's4v^kG8ϸךDze1wx૧?]tˠnѷNCvI"hdI'/aoiG?5kϱk=p~`̱"^FuW1pV4#n*y:s`vFOe!4DPGXT׳hn+`o4:F16ZԶQk!4jh*y%=-E oxܝ~FoڮHɬY>rz]L SCJ>iS'çrIL۝. 4w_Dm#!BYi[YVۇ>,M!~Y{GpĽ`rk/MwDz}|5·cWHq\1,Ongo(->k^ EuuhiۖP7XM<-B-]!0`f=eޤ͒prLCoH*Ͷ?tzGCS֙htN1R.8bA 2Nڙ'QC{q(Yvon-Und~P5M n|%s@ Y h.| "݈z = =bE@7V(yoV!xQQ=~F@R> ^JÞO 8"{#Do5օ|bAoeY$}؂b>S'Az '߫Ujy?Z2у8NE(/IB$V҈C]A4NüCFoU;qrsB(Qf L<n$ EN]N7q<0"Z =NY5&90G| 5 PiߟoQc)IA(P F-?bGu`XFd/.-B_g@';~?5.ǍF(q谵^7=}G7sR< v`}Os҅1k/-@ȏV?\fLc)hI,$">KN鶜I:X@>q}MʕtԔֵ/G|qH °1D>VD4ay˻I[Tm=곷M1G2H iK'ȃCʬwUu: )XAa6 ytَ͒K06s))!A`Zyd69JpAl`Id'h\=Ҿ'4I-7.c_QeٯIJzj Tf11|H&"M+Dm=wP"m 楫qRHpJ#yho^z:q>9cAP7ϷN?|OI{A35[#"@m2L BGtYc\s؋xi\\ V/0pF=|A8}o= dB8ƻA!^bFy1FّWDr7@5.ޕ8ק-[/( jpq5@Ax9zv%-W)Jݧ -QA!y*:T*@HfJӾ}!ȧ18|s|y|eFkr e'=,0:*qz:"ETtfH PE7[LN0R߮CHplM $/Nf4kkԫd|w^ }N0'G`dI\AV\+@ozkT ʆ-^]j'j:pom^/d-};Ax@2ݳ mHr>q,Sٝ+ #(rM fƂ.'i?D'VKaQ?Frr05C}˽~@~5x&> VXﻃ '>p^~#ky6G~kOw}z|FYDu*VA=`[]퇋)z&P,REЈXWX:e #Kk{io'HtQlW#h_-rp߸ !{iXJN/g8dG͍˩դ&Ȗ:XAZړ=ᘉ/ Pԡ m4<"B=HC)`LZ4*@iABChX|)je~?9z YW\y_BhU=mExS|i±; ::t>=}f Ђm"}t)>Zk0 "B8`t Vd/K}8^0V̷(?)8 ' śtH}vdc>3pxՊf $`a YѨkZ0$QGT.sZXo(s40AI"sCVpȒ̠;k(sT]#Y <eL:/"5ܷdF ul ҥ B S^&?Ht80 @eyGZ$BŽMeDc7eOv.^=u؈2u}?CQmV{==c&Qe2$sݪ(q7p'|qhAt:k mGz|ul-/w44EF'4p+~G+2#ǿh?q~ Eﺿ{7'^1GP"yF9*b_JW(4YQ v4{9Qmc^b}\or(ދ]=[ A @O Ps\*k@ؽ{j_e"4ԏBji%Y8/H1g33E`Lڣէ}:}{iHp kw̸*kZ2Ǡm|k$O8O%X{Y>U m `H A+7i{|+$n^gܵ>i5" XhAԗ;]8iԍRC$#z Sx'4.eQ9x?Q٣WꜼe=ҀT'dlqS+ANp"ѶJPeu I<^v u9JJm! vL`~N 6OۘZ#:;"H}d v9ry]f|։IkVô:U]NyA|"mAKrI\ >%9Wik̪`NJ:=fbi7DW-**@-ՂL9n!}ɒSj)("u-16EݝuniXeNYt{2ajT?߇G_Y'RTYh0^)XaCNFfo'68C2'*1YHUuH[{}V3k%7?h.z(;r֏S& .6oDz =򽃎fL @R/1>TLZB ;=n LӏMGVi6pVg,9fNKfAЪ ;HmA>):Þb8Txv!|P6 J?o)[b FG~q?[{΃jk?@yҋ. B|kHdF8EC oe7[VskN~c视Ⴢ{$X닖R6wǬ[aTqUY~hd =cXN㝪. ;rm7?^EfPqr p s/l{ T⟒Wi'}6ߣzdowwbR8 ?l .|-6> ]8 !++~ t`µ>ϥtC=?z !I/;WwX}SC/v@0 N o_(R}obQ@EhBj͡;%RmWxC|i% 9?(̟ <L1ʓ=5c_E[DA6JL;H¶ҼC[JoH.emFslV7 }^]WI@B3D5jj D,f_Ar̽dL(ZcQdz0g#g$ ǥԐuh)* C1Ah@ 0>g紆oqK2TQGb+"т 6hЎDZ@;oH?&^p'.%h Npi跬A[þ=^)M_rcAXHE +מ7 v=X`q,9R6Gs{}_º23PL~j)7,zp/٣$LZT!\3~st\xh&jJ ]Zp`k!*^'~,ݩT.,p>yZsR4qSbيh:X0 v@*Ҧ2]y=W֙vDtF4FjC6i}a۱ &veMс2.N.CTG%RJE*NZ~qAO RBϻ^A Z\EzX8 ť5CG8aFlfM0[ьaI4_4W!d,}ԯtAKDD?>oCgdK4v&LJ4Rxbac;;֝>%kT BPk5 +9 ]iidmݦ/}~N[J8g$?N'Ap˃b`! ^E}"ykDz__鞨l 2ts7i?GX<cO Ld8aJ@8m* ?kߋߊj3x tS5# w$zlt"śD z3 &QIk~OU}X|> 8aU~?r 0DC&?Oj# >>D=a =Z}Ы x}$~`A7aP= 7%"=0|ԻwM2u>vJ<@P0װmkovqiv.j?+? 3/$׈>Oh+pEA@@}莻H(iV+r1p/g4 ث/v^_[ͻ迹70 trI]q"}٢B!z ;@h ƺWUt MNۣL_se_ ݾ>/C8~jyiRgs-c8D닁cگ[QXANpϏk4=pg3K##-n&:<ۣ%hL٨w{wjCv*>A,bŘsMB^(Y$<.} n#"ݢ: [=mQ]GL'*vppwۢ.I}Wb$~ܔ]%BփF;^ρ3ȷ~%#]Iۺ {g:11ρ\yL|50BVOH)NIAAAn`/\ ut?/Sz!sޗ3̿ݴdDXT:z䕌ׇNB|ĹMqiX3A2"hؙsnv* {t$1ChFa;td;u([6'B^ B7V vm- uNSDQh&/[-ZჅ=S$w8"WpL?~ F":0%;ƿ*&I _{@%{.B^鯨IϺy7ۥCKf'-y$1]!~`GWx)]^a]n3&dTPV0&7NV.=́ZfoNxQy rAH2苈-kɴ{N5D"S'#<>U~͇U ;^#9Xo9{Q~rd(UZMc$j$/[mp⠟L.w:y8ݽ|mnV2ﯶKv /YhhR36b?ݟ6EU׋/vl0("x~٬.ʅG;ݻ9V@($`[?'a ދj~8GR"€Ű'OR/TڔIS2(S$ѓT HVqV=5f.H\h0\N@c+4x*6\^FZ@JC@SC:Aâ=Fcc7e)2;qm(ၨ̆Tܧ.k6U,e]ה Dֱ{'Тߧt޴(wLsl2&ԬqJ!SCE:Jlu.^3HXC^TClF;n8o#5Ŀ^VuMHj1|OW6 ,r R Hd b*6&8 I,LUkE';gozY~G o??TH7@?TDZO`ߡqӻ_`@\q:njXHH,+1 ̋Zs]Z"=0[N)pb7Sw|/mMS Ϲ TUw#iuHVk6ܴmMɯXgK#]C$b3eўѳʹ/^= 7`;$bfy>聅&Chażmχ nP ex:RyAF#{ku["k1V>ZC"N պq.4[@8/֙Ei9{UW>wGLr{ngQL'd7kE2T<9 LyZ:yM#s:XZbVaɢm<Հ@׫ %|81-X o7Yb]i`W0v슦PGfn b}8AnO4 E,̽LA3!Ǣ}F͢j>o%i* yT745&̕\y V `:Q/M&9ۢHllp %v% Nr@aΓ` ?pǜҺ;:}QZ",[-cs6 4BZaΣ kB|lDc < O8@4w$h_Qd߷͢ަj]C6uoQ6ߧGӜ`&,깻aɑz_̷sNri%bNz)2 ?pZf˲X 8p- 7if#^0]`{D¢9hD5Q\V]$qFz,ݓhu Hc5O!xsT|rllhyբvS.ذ=>߬L[ttEiY ׵`-j5w>m~ŢHߚ0 U: &-ryX6V)w;:ZfF\$Ofz@VםQR?\D@w~׿S1#pH0 $ Irh~s:DSKU.r'I(ʺDb4E9K J;Xg e5h9as#XeJ=W̕ 9,n+QaVJtܢa48+,#i/[(ШX|:!#_PHŘqD!ۓ}iyi9<, @Vw3&bBX#>#0hJch ! !|Ro#;$F;9v~_{Z .\`ǪWadz#fvO֔ItFVl#ϭ -]yYiq^VMX1R% Ĝ0vWW}Z+?|O3sd;zD?Ť`wuiXiaTD ʴE x~WJC*2rgJ)2e}c#HHѪ m srs+#!|$" 2tޢ}~7%& i;yޚ?]n{Fn Q*#y+1O޳ɑ+tD,*En}o|دwy3ӺdMU,-3RClȈ@, @ pƽ~\6%5֢WiF b[@ 6/I2㝉̈́sdox/yNH iZ03@NK X?OrV@iL"C0ewRsQSN'e$Ɠ|Q ^νIF We+C]r$텀uE{ºz$x|$O|5 C5nE׍§K VYrS|ϩ@Z<-KXhT6[]وjM9I1^bs߂'Ts^=q(*F*:6rAi~hGEBr|F}TDWR ,^]r?zf7'sELY;% {[Ъ9D4dw̼t{Dbh³N#`}+OQ\z4nB}*%g"-ۃB2¯aֱYJРNWnbDybwKC܇kɬQ#2Yshn-!xZ|%J_TWV9W$^7@iY2ݮs\6Yu-1^81JDQ3=789.q2>S[=U\|qDtk^@, ;Tz G'$]%m iPn̓q o%p̀%*tގQh7%3*07z~[ϙ3@V% ќKV΋f.L4eJbVU/Ys ٚ#7q9)Kw!ݸwHȐЀZ 7s-2񺄡NNYȰ)C#5a@5 d2+ N\{%iWvpJ 9^[j?7l2!ᆺ  x-VlGsj5|Q=W5yQ1]D(z$S`>!I)ӱe}سpE؈D=ȋowP Z L>u] Td'*GM~Ѩ0Y*le8-Ph; .RxJfc3]͠` xjuiQC+f!n㜕MjHou~JF9ʇ3iԾ:8W __0jx~O="_V̶E<;y-VP#Qa*.l@?#ur 4tOظ-*YBEM ઢ]Q.;]*x_o#Fg(6Z zN^ D3-dj2y(ѽ D=͙_=i/뼧s' ~SmЀׂ}wx5BP4 =npσ}e6SoTIOoM k/4 :f|:y]gewF'NN.(Ƈ4wrA=Thz.+(Ve±4"FN(=Tc{V9Zae@Hqyۈ9C7w>1CZlVvAÎ_${QaIzGAgm€t˽ {HiH A%&T&'HYsL>Vpm oӀ4DDek V.`z}U{O ]6 WsqA<ǎ'2\߹ah9*di P9LS4wY=rʃ4|4|0yw|ߓvC-oEf@%) 7ƎaiԾ(87 4ǽ>ҁ?Id}GB]R DRoD .4v 4y4OS1$ @xf 1.NoI;F019nmnK_V ԍT*os{b;Ay'SSߔl;= EUy{O}i nx4Mp-|k?Ydia^(wPV[YȢ֗#oJJJ+W>TV+ȭ^ O>OO,n&arP/vLuX_f1NauoZ;)2U4Q!Ng55 kur* gRJTbU!P?k"~ 8 P)Z+u୐RiLq.r.JU f'ug~;N%+C ޼yV}TRfJloҖJ"M>U{QCF]&xF_>Ӓ)cC'.ҨC~:S{=x)0ۅl~*)0@  b :ϝs*Ty\0.*I"%C O99 b|YޗE!a$*:ކ;HW̹&ox6KJ~u.m} u^$65dAG~ֻys=3r! -l=Xv= t4F8,(ǖGZp @zzi-qSx>GO"L4T$׺I_m<2?N˟u>>@#as?j >ѠksK'JaHF-֢C(G(4 1@zj9^1\##XN*5lL=OP`svM"f$xހG1880n/H(y~܀DwNJg% %rb:ƅbO_sr! WՋ|՜E݊J f{MmE˽``\5HF57{{9 =!Bwc6kk)'w{Qi<,{J0}VoH&{/KeR7|@W(X}pNoGfVlFI8 ޞ#=|׾*)n6`1KS<Ә*~\)ޫ.ai7Y4 -i/a ^ }x>LdoA=h:X}(4ѐ= Lv*a-a_({"`IGxf)v8M}%{w8M~eT)@S{vp=m]EpPRj Rb`nkԢRAi5fpŔļ<.]6p^U7$,Ep`ss):6@%eu%ԓGțqD`Zx_xm|^8W#Jf?;r.a`8;b43 ,,hj_fN&a0[ l.l+Cx0ƀ陂I0}eF: #uZupi<&9!7$o#wH;ŒI|*{s"JZ!cǢQjzz'(؅ax$ƸD&N1J8OXc)aq_"nB)s% Y#0b ?;LzT0[2o9={\{|v;1 7;E1yߓIm}Ѫ5 CK~9?kFkh~*PHkvË> s׍ @FV\ku5^ $n EFϸzXzqkQg0ܳwKȝR^TlL]F0/;IgUgP=@Ȯ2ᇨ'%,@^>[46?#{tӭ I~74=(ZyAZgU7o8GnonIv6c<[OMWY:qFJcdBz |'oE{{GƻǸS6sVO3 yśOr@gd?ƈ4wcPu}cp^ DS^i%ɓurW(;| gwy OSq{%{ EEvQGAjN /cWѓTd33X ̟hWz 0ggtUyz)$$\7s?#kZH~hf$h*o޺4_ysΝ&itxP_#]mg_L ''NaDeŴziC%ar' }J!$3[j% B|z䡱8wMEtEB/tsjPm)am5M X|mdoM `5'CupKg> ^_" 4g_6j-gzXsjD@){& i!/o?h(3x%ds^yՃ4S}Fᳳ*T(›c s@<,)/:/1kIyNdOdΎ95zER:trur/@c_?-킋ZBFi{ngCɁSV~.yƅăsqA4ew¤~V $*]V +"Q*)ik38{YڹZEז5ރ=( 0P`cS/s$Ȼ_vÏWf |L͞B;@کk0u)~atrdZ/f"j2b*sUQTlߡ1u5zK-(Ҙrkl>J+l%ܒVDӵ򺃕#C.Q=ȱ?'i$y9GIO% [!* s,S1=KerFžo4E< zڶgTZ% 6zէYU-H)F[Ow2^i"miC$.h3f5%{nP`~Zi2\W0}sM>NHY2{Z<lx?]dpʸnw1F'-Xg z[v|'QrBAExHk BE 4yEx:׳]8)PFAnJA":߰s#hP} H}}<kZ_6<|(@pNJHs:5S8;&#ԁq$^8gK1?7%r.p΃1nД(xNzV΋ލ9e LVYPy׋雒c| @#~!a%?/~>vx75YgWN9])N!,3|l^K9.A;'V r^M+"4k֥`=\9G ކ%ˆ A'uJy'CiF ]XsqoK釥ݒ0[j#j-* v SwgՁWw""7do4 ;Ҏvyq?&Ain U9'ax3/n _luz!3X_c/IE4nNNXxbF&_mr/wa"{o2" .7s~yA fu>9^_az(^[s9&a-ugc_b;ADH|GtkF%<H;o\max-#(.ȇY1RTӃy9^OA|'Ileb >CG ZҋqE Ǽf̵g976h{HlJkT6Lokx@@zkޤ3| z2@ՀG^`s^5v'NH+Tb>1 z4VAmJJ;4kD+x (Ԭ)*6dwzzA[, g2ã6 q/Kwa8otPh]*ußmݸR7.-gaduX82rEsq} F \4¸z-7'[\5yFjIviwd'"Hh/Y]s;89vsBei_DVHoeAu(Qg[\qA2>8g4%5i-Dl8&|F4(PexC]#4v!B̟د3o6Q:(m`-8 !(^^jf7Z|B)VG-P :?[9᬴u2}|/vRXOS!rꕂר |^ri춢 Ut+D~Z[BU/\oI[鬈Vpk ao(R1ƅg9OYya-Sl+YeLx$19 W'ˀxQQI=v1/'^ L `Dkt  ̓]٦8'7^,u|T"J4{]_R܏֓X C%r伽"azK]-:ČUaVtV^/gn= c(Zs7XyfJ[ +Yu4m@کgb (U› DSNh}^J}C lPf_0H=93H|%:M1j2H2O,1EǴ2@`!`X@-rQ>ywzg-v5^ԓwxނ]ѽ] n%}b]lz1k_wC<۩bGYkjs1ʅ ^-|WdJ:%0`kug ~Gn¿wӐ%٫Z3V.r$G?aQƆ5.K[>ANJYt78x4 dxa{jJj"oƐY%KoSqEp{xQXI=v1W'9f+ Q -i%>m@k}\ o%_ySv?\@;[3-oYf"_99N x~i%c ׫rŁhUԌ7Rr#Gb@yϳjdž镻03hPKXiLOnSfTs^#׍ i \U ۠|/8MrSNJ2SQj!L02*(SԿ%) {(,Pv0^Wv*8xգn bA?_%iQ t͈"^8Fkت45([sC[*>v a3h4y܂op5B PUERH}N(A-޳z7ċEﴠӄ4S\ohAa Oe1 Ieq |(DY n?^y懗҇pBx45`^T\S:+ BsMcG%SnkB@hI7<}ay\/k&tMsռgb  >:iuPJήȵC܎3_)>Ԁ1nJ*D?@u|NzS# 9(wHrSIa9/aq0@xWmGsD뜴Sq9=SL̂}mF:`@IixZ dXkk{2y6 FG(X7w=̽;pm` em/gӂbYCX4itr4n<Tzk1ݏQآr}m3 `"wBžQ/Aۏq N ø_ttj .צ# Z"kN6fl>(8Q+.HYY%Xe s{%خKؒj$A֐y| r~[¾n\opgs86}3S_q;vr ԟ +/_󆴭`{է5`~sG]$ qF BC=i`:8 ]| @d 0Q)o|{sUI 0PHo0g/&&{)8.'L*(E@p{(MeGvzfXO-α qW8j6pȺT+SWNkmTx\/ ymGs#("/1߱7 3K4{<% +Zv(Țڐ{ ۯcs?YxoSjx/kP|0@6֑`X8/{4h~- ->IӬ!JNJCBMI7G3圆LGdɯ-4z.a+A|VPʯSNߠWZ z $ ߞ+b0#[b7_u_]ï,z_:KisقPY2Uu5T ? g@0+IJ;6Vp>\!HfrW "mMU3k\~~<^<&=klprhnA&MF9aiNT ><y&F^¼³0oI ͽUB'3<Yk"8@z^8m,<>@R(51݄!VX$ڥ<(v*e\G(3BW* ^ާT{Qh%sh4PCSle:g#orf%L%HVKnf%,hD*l}$ ui' :xy3xqY ?8L ԰銌y(ؗc>JYjNN޲gF \[31jRN\aDK+ kB☯X=iS_qWbE͝6^>hy-F΀-p~n|kh({ o7V.8m9<VNY{'aD1]3rE 띷IyЕL~lhS1899vr %j JZ2K#>9 nL# _N)k^$<ߏ+ Py֐٢B-ſF^9D!OPiW9xM+ @>'\-#]?8 Ǟ;YK ǵ9 "fLv"s2SF4kz٭gM/rmޯds*,}F@CP ?kp%r8fLcN\z7, ^  #Tq JJ|[QciHnV009iQת?k Z/5I8#h93$.ME'E'x|Nr 5u Ѷa3leæ Aouq9ŀ4{߹ iȫv; . p &t V']uJŘ(XPS!rzp@&6I ߂?Ϳ %b6ƫh:nK7QELi8*@SpSŠê"\;)xl/n/HY&W񮚵\6I,9;?,~K& s3AU sV9ylIzh95=fMl1K []a\vN_Sff'|w]ڞi(Ԟ)BfO]+63sSKcz:9r}%z9ndx{ x 7#; tyN^" o| XGf8r 5 2 =&1^$`DXiGz?"a~Ld׆ PJ^!Hn'"0 xȶu Ω[\!$Ai;D@QJ e\p Tqz냿߽ a (ah?'= ( NzSYqގQ|K9^@Ӻ5?Xg:u b3݊qmK!NC2ޅs4J\4~zQ`k9:KC9ٷus_ϩd'H I&BS4CD.F~g%3=L'AС;yBp5IЄ`[`_ԫM3WhdEO82NNEٝyd-/կw[3wf@i?#Y*z?V2찄mˢLFq4~<f΋_"q Ѯ_`9c&nHXߤCUrq57sX+-da(x|=%Ω0@:`~xjBiIQ 4N{cG1+AN;p<0n]uhIBoJTIF|0qUl-HcKZa{+@=Bvq?Q"ҭ|H',a^`,6Ax'\O Yc/jF2\pwR_ݓ08OE ́^F4<D}fr H:{^y|W<$ f">q@z:Z7H2(`ZyDJ`oeUnh)HOJ֤^Om7`9 Κ΋glH ^Bn G%xL@T3ڰi{49jтU{\-<r[x㛶kPQ ۔עd*F\ȳF=W`ځ(a/wm/cTwZvPp/_RhBP< ]Awpwn*sr~7Xo /,TԼH!wVҊ̓ʷFDMU vP4I=y(>ѩmZW)/eIL=uq?9o׿Ylu_Ԝ f flU5MlBѱФ$USB,^, *o ?u2u;5سf;W4A #cHŠZT?hK _< '~ a\xрNvN¶: 6+F'=d~g nS+r5u1HZS`@p+;º-򻒤GWK98k<_ch̃EWN"I#}0W9EWos @>pjXI}R E缇u*?ݛ98m_N}쑙!I׹j BŰ]kF"G=Գ>tmSn󕂀>]:ivUd&ȯc_}}Di!R'(CFn}ҒИwF:$pH\׎%/N=HYV0i- T~2f!(BjRƆVCq$Eݿ[T( ѐ}S{>D*- z|-K؊ncH`% LBn C9iGL[-̡w9~GcnyPB,P X MZP :\+w]'*G$N UzE!t_gM(wa^7)dU2L0x!*͔a=G047FEY *GhK$9B6<n{UpR0Leo` k]skz m(&OxRsv wls횑Ѫ;\ &.\y?5-ghả9ekbi+<{EP?OXuu-~5BWt"cd>u9 }Eni'yf u,GeXw $OH,%* DkΏe85a}L(`ې0SƜ3͚m#H^vP97}CF %ݕ~59-O=*,|$I3i 0YzWA9?|`ȿ yGI0> ѿk!- ⼧)@*tQ{9iL9NBtuNNж]iـausOD@z#aOF>+QH8?$sBaK;k-"~yi&[wy_%=QnIWċMGa@z}32]iAJWɋs3c͋MXwɫώSZ"pw ]LJ#: 5I/&3Ap-3͵y-FA=yKXhz drЁ†RtD'NNM BR>r:݌αK%SiV {MAZKI!tQ/a}E-2 z<LR<$ Jv`ߡ#fI4q4Ac~܌=s`7/Ǎn$Y OΝW @m ĥ̈́ͅzV㋶Dݖ,`lcJ|^))@ɩgV%*Zd*Zs(;dG;|5M!{=(`M7d f{4E*3Op5⧃^J7d%ۉY5 k%f-$m<-eVc7Ƽmln~s#{KyjBZ0W^@5z$0n^*ƒg.tw ehNN a5;³2L|#dUQsӸȆz(x*OW }h06}P8$mCQ5#0 Eȥqƪgm9 /<#6b/H Ƅ䏚ʵ7_cq<ʈi'!j $@uOQi1 u^׾e-uݟS *#xDgXJ/q6bAAte몄EI>˴>a\ P{U wU]g|~#)ΙFYL(5ϱj qjeML''NN4 V vBeM*QP Pkt#{CNS"<h (>N{JgJophnHPҹ Pv}EEk2Ji@:X*_7jgLy|SBy7-ϒHA3w$ |h9556DZƲ%NNN&Pkݹ@(]@lXANAAv%8f'84Iν,ގ+ڬsi[ݲ4l FcՓ.9=C,c&'i0¦P5`03(0ko 2g _Hg?- W|k cWސG@ߩq׼(Q Dr @Au'e=,Y `X&9.*NJ~*8 mӰAI.K=鉞!B6DrQT50ng5|o'2Q(L+vĵ4~Ape.Z&OpBbx&a7ո-I!?}9,tsF zPSi_oyX8zvw2ɩ7 `zHޣH%w|ƝFҞw}($k;% FTmjٻsFcTci W͂h1W9WmAvrOy@HHB(af% O _]o]wU>.tWI0dot{( Ѡh^0Gj/ϝ!}]ڡޟ{yȕ[aV Eqⱎ >5M>ٝgf@O|ܵQ)3-C- ;lJhP\YXWFp>k{F&P$9xJE4Q9*aHTW'/cvk j-5 G=7Rn;m"\vX{ޣϤm!tGz7zdQ ޿Hhj)dԑ-3j}WFߗvID$ r iw""N}X_q@ɩ@5j@ I*$5Y ŶH͌91 ;RIJ6%;л1NU{h7`DU6ʴVZ yk⢭rF:|"̻Eޜ 匄i6 r8Hό3F;MFkNSX%V1\Ύ_%k079@ Uo^?ɺ:|NNNN9 VyNLש9I "c-Fl˂{TDққ',7{;Iv%==osbC@5ΜCnSMD5=_ pWͼ |ӷjO^$ [:;lFrj$%${wFtkй䨴7 i@{H;99 `FW %Gr(ĪA) E[ʑGe%auS jm9"eukqk=r=ꝔWٌG{<:7*<\ />3-¶w\!4P<.ó ߇$a4ZqƵ)Zs>w}_yP^_0Gx89vrrU;՘ii;ct|Sk`Ok4{J@h [Yvİ977멠${X4.p$=~ L;05=*:cBEϊi'Q*ȧ8󀴽ӭvh!z>C4g ct[/NDֽ5Дސu\'0 : UoJ650" AY׶se<e2”{%R opm!-=?찶bDz43OTbs 6XCH;9LÒ&K+"Xe@-_'A8޳E9 +79ׂ|XU٩u[4연}Z, [ bK(U$z\{{`Zs'3OU  8:\c&oAs 鐄Hλ>reő)m_I; kK)zux`_02a ~ (?lKCl ё$H+i /i?NNӧ)|AGW(9H.EPsL(yBXøJd^c=G4|밟U8列3KL[r)Ӷ61>d5qZI:U2h m.<׼Vg}U59QP:G 8C0#ܗgXW9{q*2"iN!7L/<^4kAKZ @=KZ%PjC FpG aෂ몷oVVS8NETj] =䓜? ?J_޲xo:IJ}Rs!x;E) 2|yĽ~k>-'|L>V9eDԊȟPAm0'U8L[%1U`yЈZ)Fj1ߋgV73!ax6~ #$|o Y"gʼ_l mŶ l{k-I[<,xiϥ̟>!.5p5 /`(Q+g]T{xCvхkF` ֣ab- z!*(/#U1T IG3h^uWI=y%I7.kA-g!E (QYqO +U %C$Hh@']S1ؾg 6F}|Y@ʻR]OںzktˬY,ȵC`Wr\scD %[eǾ a9jc|TP{|(@?aE&溼+]Pqtrr=jga @G+B[ +iQkjL:)y:M#T=*ak-kkrZ 6ay£*rOՀa p7`;M!隤W^1/5-GA&dd@0 z6 [ j'+<9% 4/?n|C=߽y@a}W xPvWEHcC Oهzȱx]p|9*(6oP?fZ`$V^8"ƝyV̪Bxu@vnT{ q(>q#Tl!RQ^'iPk#9!aK?I>\E phMB4wOHWR$ew$}J#yK30#ǻ% "*WxdžwkE xk_x#hR u;"m#1{t)RS6J 8^ȳ%AVُk^5 `.^-ܔe(I[7%[XN=Y0;*A$GCNfxi''4ÜQ}J<7b(weߢEyA f( ![-nym+˪TV{ )5pl%a{sGZd|&kE}Pg fEvG>}˦CoiWފȰ'\QkSw r?]45o/7?I߿ L Ja~TTN^ CR= 81EbqTCP! ^P7`sVi&i{t?hUAQێ BiWԬsϤ_Y6k% [cI@Qmu:'Nqg&ýp44l@ʺ]<,| aVHu9㞣l QV d-P1s0\%LxpJҔ@s_`NMa4Gx^p\M ڧxx_% ."x}ݮqֆ^i'(8.ܕkb*]*Uܨb~Onr7]iu\OI`d@֥7F5>-mZsO,H5syxUOV]xyZh^ ٛV)cvi0D-(={كq vK,yZe7.sɼ1=ο3yN)oPRgw@@Ὃ Ѝ:1Ga)DZݬ- [́xVgJJ~zՆHnƌ ? 냴{w55+ϣ5΋ Uv.rIC-S2Vڋ9pWhأٲ~Ч{'fm1rEEkā|eV0>DRIvז/B x|c1qmJOy ~"VjW27BR: #DŹ.A4jf3ƽ j=Lrڶm-'|* n6W}U5K°F]XY޴,a(Y M$iFcϠ~~"9^u) ?Ry 4YH 93ʀE0s9fEuugFK5nAp586bq%8K;ܺB5c9ͣl>BEKpdEFMQ8T,JgYƵT\P'Z(R {@4z)TH0h fdmgC{]w^0_n kܯ =fdpQ"Y%jۘ3oNjO5̈́(k{nqo|Ó> QG/ȩ%}KE[%~Fۊ)zG:޵> ØCLkuӬ~>WFCyXtd/IS8 NkiNNDt#,uNȧ*>Q|(K+0X#$* ʘ]~>nBZ:ADa?(4@f^I یzŞ7tiQXLJ="׹ՈLK,J  ~.<^=6/9fr2~7{-|Uc}GE`P쬂i̸JŞM^HQkҹ>GNe᪛Bk"ַz`,^q-Ƶ)aeh0 Gx6([*)Gppwy!yY@i~H$ȒW̾6{NP(qM¾W7{~(<>F✫mi$ڻ8IjsxڵRT#]uHVIpr`Zt=<_0}AzԢ猂JBܸ<ʅz'( 6NWcC˸\_ki툴%X?7)i~Tkh>hOYXZ4p!=38\ve C뛑1v &Wfſ%=<C 'Zq'12 ŵ^JX0ѧ89IùHgFzOWk^i8:?[L_NNCK)HS;6kR]\e\/GLO7OPrQyDw$Nߥk'v6u?5JX"r?E֚`km 9>k˚F{Ԯ*m,ɒ%˲}om6f^;1ŝyow۫dY}_ŒjHNY(I'Q,ȓy{[⯺uk-zvHpzת5~UD4ϫ};fJ6oh(mtӵQ]?6Z2v-[o./f`>!)# iBcdgM:XXr5D=*ݽoq0`jO0H\XyNJobXf_z/~Mu1qz<\s~.?b"lJX4L>e-O\גQH vd{~Fy|ɜ'82iQY DHf` &LyY{]p wŪSe#`GDSpHx+6:G7I_\xךXq}ǾjC%~w߯皒l,7m8vzyI뾿n?}_} #:KNpm}Z,g=-sa:C}s^͐q.^s]xGc>`+ E:u̟1+% 6j)NI,Z&~B2Sބj`%vŸf- _[ORZQ{x;ܓ46ds@'|l.ug|=݋-w0cJXTt|i"MVW}y>Tj#]з޸'gTߗfO$~.cm3%?ʹu^)}HK=Car~@DH6f_ppK>9M% VނyhHsyc9mE}Ev.;b2 XxOTvo,ƹ"ͩ9>+J{#) &L=a> Nb^'LH[Ho :vM>5-[#R,':5M;c, dQ}U{!$u>lo%|uvŌF=oBRA]mk&Ձ!$/l+DMHbǮ4k:e/2v°#S̸l'sp^1~=䪴y/|7oFk¶v@jy퍱9 X>҄D-gqPUxNCcZSa4 &Ob{EgK!q$GuJE=bmZ6M_N$:{wVAv4݆sVk*θ/濍Wհj2Uǣs>'}$n 6_C 6ڶU}<ߓ9ңY}'76R$cb$F=wr`bjk}RXuqIm%CddUT Ԙn [fOlxNs=kn'ʰW+1`dF;SuLmhYW-5\Ϊ߱_4aۣ|߉^;ǎĘ< Q}0Q?ïyܱf?SхF,lr}s?op"$Հ#4SΠfEi /c}[5n_TfPZyu9l{vوqMg[ 1so]ܿ =^DTPL!&@kF%UOBOW۱#7>$R3g9?I0J䘊kB+ڗwO+^4vso;\roury텐Lk Owzί +ƽެ`6c!D_qN xq8)\jF ]^SKE¸{>#^B7h2`ik#t0ު59!RA'ճ2qEͲu?W#H| |q5g0!LjT $z;vsoToٿ-iw:bbU^M⯚9mm1+ Gq>˷ Vƥ<ВtC!?/\9 tZSobUkQOuM_mIoـdZ6'+-w'U=i=҅Mڋ|[(:>)gvۣپB'ùGb.VVA`W'&NYwG9tދx:?*?7en$O}b)ۄ#*eCGm%.kfkZ3; @?/Jb>FRs@TVs+@?x}+ڞ:9O˨ cԫy-& ZE&B0)???i+8yZrmo,"Jetf$ӁYBimU8Nl]qkG#$jM"ޚ@`>|Os3߫0ӧ>1\)u:n7Տ)uQ6|Sy;/S"9߰tÑ+84 tQ;0ȪockX߫x?Ⱥ|N*_1fK=ϝq4 }-W ľ[VQ8gn$G¹]Rt| i[*f`y=/UE?]2 6P8>=A '}^qձ+[Ѣ׿$'&ҖUgbL,Fֿ7K};8&c/yFC^Ѿ6k=gM ۧbtI7ڿ]EfW[yB #uZotD'vhoZYo=$oZRb׼Ϭm'%+ |.EG}Tf@&a~$YR$4|:t؊i`҉+*Cpi86qЋq@U'blS%&\&$C^c1 ?K Xn3!%o͢17§QzllAlQ-fO8MqkZ&Gc?VےJ9?[2ӏD̺®'w{UHvS0Br$ k i폜p9~ Ɏ8'{9ϫ!p5}4NiS9N$_zR6Zdܿ"}{s/_HƼ}cw\7"n~>*B]ǭNBT_;z=F(I|Z^>.'1-,}ۯf8BL#gƿ@fNt?ٖE#ͽۄ7ϩ36&眙 SZ CCX/4f0SJt`7ca A3i/PArfw'X]}YzaBm6Mc~|݃]ZT!Zʂ mLWϛ~h7*la^ϷYzX=Am'j#Ü>WkG⭈+$>kvg0Սj4!`f[oN"=u:OjX25=XeA2'>!n$$˚FvĖĂM2zHt}cul"9w9 kz_c$5!֜!vLMa"slˍ纝"~Zەc|U`@;d׽vz|_AB:M\BMx$~0; 4)!ɂMSZ0#*ek_Cd9[0f cO鸎DSq!O@?~E}9~ m~u\BaOжyBZ罿0,&;sUJ4 /4_[IZPQi $\VWU{|JA !a u_ [[o(~JCT5NBG56ejؓJ6}o' 嶊}2F~Ϧ(uGfKIJ+01]W[Gܯ\q]>+~:6?<\WFA誝;&Vqz7g_#'iFNƢwuWMynEy=΃1VJ;=hB MU":_9vc_#vJ_ZSq uYi i&*%FOzIsGu^>} aag۔sW،{YUEm _FssoM2dWjsỼ]Coky,VQd[+BHlq%$,cL.r~W&a,}>/ F"9w/햭Zcbك', V\α[c,}´BEgz$:i&-ER߁fH#^{>^f4!Cҙ+:[ӽ(L0W 6}+'۪Q6|M3N,x|=ǻ%UGy~D=vƸ|P#gtZ׾M9-u}냆vN f GHN N$oG^9Rd= *"BNٟGes9?⁩fw̱_u[=5Κ pSA=TJn+ {p`6 Et;U]I!wR<}k[6U`9WѰan.D$1j5rxZ)|{N-NxUR,Ǥ.~"B@L0|\zK>VQ[Y|g~XEx50ȄQ}}į%ߎuғ>*~9*wzygKdvƁvB{e1!UmAҾg'۾2gfZ6DYY>s'].2c ׾!GDWtRa\Yӣ[w-gM'4bl޳ kN'u.Gg2{4!$h^сh$_J$|#Ow[ :G4*M5/ӎSj߻׾>Iy}wT.~_WbE}YG>i}j#yK=7B4S!;L2Rы븬m[tEE/U}*75657YM {y+:\/Ī{` |ti ɳƬa~E&J#G)ĝAsߞK|ud$_%88kk_[zLٵD= FdDڗp܍h;O5#s 7LaIfǁs® [7KtJHf s<(?K}sڶeY"oY]s A䗓I.{=VݺmV>5@!~RPoR-IVEUS<̈́~=8qղڞVBNȘEY;g l~"53 a`FZJTvIg(ޥq݊dkx8&`uV:nyqNªz᳸';.f.Ҋ4;wt&xXG t3Ю{0Բ‰7M-TN#ǩem~NBOĽ^^:wEh^-FJٙ~%>@wcϿ=j z}'bvhYO+3O1h^ErD|_G%{ @wdiB 5of+dF+.9O=7hy'p~+ފoZ$2.ݯ.3ٜ M}e _otC^ @B1пN>rM_e`z_]MM{C.+ZGub[i iBpo]vc]DJ qoe(-+q~?>FO! /Bd̃6BXEV_^mZ} =0q mNe|M>,[pӱC 1'R(iK]F`f=h#N}̦rټrbr֧ zȒmLHH6}cXyM@wb^|CnO,GߋiEL Dd;p\v\gL'T ) %Kr+V,D]l uX1H,Gu"E4u.IgU}|2o'Օ}5`K[gTG.c҄ N +Ca01>Juڱ`Q'9*R iū֐Y0H#E;2!tj~4!.f@JFl hH2h%1hfȵl-Le}khwP!,Gr%渏~p` [ꗠ)Sׅ⯂~a|*DsEfBby!20p.&6t{qR;9b#C҉ Io=ubblQ6mؽ]$ɂ0w㆒}_D~&8X}XdX|Ȱ?dU]x:[ i|kn4*(ɭz aFH syU"IZqڼ'qPY@ $_U.+Uĺ+̰7Sq^UM:X%|췶ent$g#Fܔڽi g$ْ1+I'@4bdcS_Hnuf "$jLx{19Nh#y=yt쎈 4Ж-jjs;Q!<`<x7q|_2b=L!;M6od|O퀵#x=@wq-x}=" z1 l΄є+ݸu geH2*(mg2Άa/S;}O:bھW?Bژ4σ}ygrl}'#JKou# +֦9 g iBm=m?lUUut'/S63?mJbз$Ѣ%~.{u>^3N&Ki%tl33Y^1M Gֶ|C{~vk! I!=/w][rlX.C7DuMBH'x0DZ!/ Ym>Sl/8u`%؄ĶբG>NɎ{eeU=r6 m %i^%k*H¢?BH\'ep$Kjx9WO(cK]/҄t$'<oS\1>cL'a8hSg=,w99*&Mu~3ڨ#݇΢QDpU| W(.(IcTe*ڎcy}]EpI9sx!Q$Ȉ2mo㰾OrS #ևSs}{\:Oucۊ̚%VWAěٙq$ ݆\Coo7=!Ӛ%s w/Dc)hx5g+]b^?3tҪlMXW{cRwwRS{졽n뵶LR?FHhB_~M;k&ċjR{6(+uyvT!\cqo.Is?=- ;@ȧhI5╄ץ=XJQtbUިseT' uuI"FlY/)&T/1Lc'.?Ù}*t{<"_e^lу:ۍѻ{J;b12m89U=Nפm@՜~I*rUInyyƪ;?76B( iR'$þi8_+uTo)Ma.~Fߊ>21v\᝘= ڄgsYyR`nt|5o}I[0 > x8ly[a/v+/tݾI;")2ٙ $o}`Ium*fi3jXf)KDD3P'X½qmzvmIUZ`Yooq=:R׻_V[1 9iީ_╯ڑ&Ym,͏]L*4>(/kb:j7("G!9^R#ę0׉g"񲹟oW"H%zu{%Wd8jtgnsAqE\tK h/Bي:cC{ ANHtx#gig?A7kMlGp)I B{kRG@xL- fn![]έIʙ【͌:}HcT)֮lNv5$jUGy6z'ƀ \ǁV8'{|/+ؘ튬gD & !EM}IYC1\a1G6V>`= ɬ,F8N_S{vIT.>["":1 t&!?{ &WT)v2n'gz.YH:iH]ý+!{"kY&Ӹwg}|"0@5I׹K(*)-pPr}.NV^&pMc헒$ԣoY&G#"چ*NB41K?1?ϟw?zՏ>OMBƑfj࢔ a> $uEz %u$*xO͈qh!Gr($>$_XlEe ;u$ٸasg6/X:O M&ny(a pxB pժy!INaiTq?fLԯ"ٗ#ӸJ,&KTڈҪH0*.?^{+Nl*eۇߘh 3 h¾g_Nk`y*_Ld?SGՃa"27#Pe {pXd j.s.z7ͣ_f dPE, $;8p֧t`3҇#%I~BCLG<@DlfuGI)|̏w!{"KH); jo ӆ'ūuw=h.o'o=n̓PkF: fpcUGh$ݗ6;=d`9އM;14(Leg;ӈqh灟p= gXE E4hj {L!y.V_*Iŋ" Bx`".o7דLԖ^H F?Gsn5,Ҥ N]ӱ#8{.uuQúos#V+WI3VTήkM”tW9,oNSYP~3]i\gR5L/rE.tJ@c<6&߱dxd\uN(BblukkE]5&+hYf-!|3i8)jѮ , D 'VAAֹ ik#zQ69G=P{O"$0v H|"GվA M,Lu"4z;fgFtQT?WIY6n?f|T9cF [ vYwB?DZRL>Hs:9hzm;ϑ.8UЍt+!1'ɠGE*GӯaӒC8Oa[6b{A2JZaF k|s _I:@v!`2kLs =ZSͫ۱{,`rW$I'+۷wQR[UFQbؽp3Niupawت!=ۈ E(3f;^qz +`3s-z3y FGF6EgC4 x<>w@{AdЭ-1u8+v5vBzp9c&7C.vB֐Sȧ^WkNLr]4^^pz;a}іu hC◳$ـ~|x|vQW8Π)"I*ʜ!h[V$c͵_J!_0d/!b䝧] smąVLcpn/{vgN.x{}:8O)z&-[7XkLJ|yux )&p/7@/Qa$~5i#O6]T0!nYn&s)V= %*~h2MsV>&[38B?yZMB"Oר'1{T%%rwYI !p$?ؒm1寞7Ǣԧ~,Cr n7W{թve:JHg1n3 #^hV!dPED4&b:DoccޘP?Xxqy yiy)~/kc{.wd6: vt?+6{B DxJ;'tj5~dE܍u!jt(3;EKCH!Wf"sZ.hߙǙ,4 r?g#(yg̠ah)IPHG9p1o9Җq^MK{ ;qZ<+tINx(8kt ڹƲkV#C6A.-D&IxY3پ0tBZo!(_YYsS@d۩bI'λ-gdd9d-Or@Z $o-s|~Bz悴Ok4-w(˫PUኲZNVc|MCm N!} I)r+k'e1g+w{8gل$!A9afaS$ 3'=9@]qn֨[nn5 Ch~zV~؈(}•<#=FL_$4^0s/!(sml iB-DUAvq-Ex`؎t*&*maYRbU>uֶW6J !D~:Nr ( ? KmC<%6ws,0)Pz_aa6#MAQoxF]҄DaF2StpEJsHvlR;G]U4شEp]=%!f}qImyUE*}.BBE'. V&gՠ3SNAf]aKPeiպ}pؽ&VdqEҴڐYa)B}]&7~ûs _%h Dsc*RFwU>m_=)=5Vyx{ Aya2 DkUr.soo;\&t>G,l٤;ُAgMMi߈_D>8kWekBH\1}6Ci-Z9954!dF&ßqs5,~i:tY^) !p\Ec?BzLlYz8>MRR&3v2r% !sKQ&"TX<8o~˽FlLaഴylCwQM8XqMj<‚>!MΨm@_P[U}Q_blR 4byeNڰW$_%p8O!M)82? 2l y!H"T=U*|[eZܿ6"~:Ѱ' gF'T\EH5D!ҋxFwJhտ|>҄B3Vasv0!ҟEvU~jI^0bz'4!Ph򇃲5f#2${9. 5!B_q[(b9v㕢lݣ& &s0; 0NuOڟkJ!M!$m jg3<6x`5z[XQ\SHB, >F?\yV{B!$q į9RD/cvG<_*{mmSu~G`ǒI iB9ךd %ss_4!BRFTM~BDGP#aN|M=yK'^w/Oш҄=pE-0e=' {܄BPP7At#aӎry >GQD׵x9Bo) !sj E1lcOBɩ^4p)8ѬbboL,xQm( !yHSyIKO9c\{!Bԭ6ϯiiG,G 9s|ו}"YCl5!soxB!`8K16B@\lVA5s6ϢL[B)JC3ygֽ4! iF0& Oy-R,8W !lB˅<'AB:h;iL!Qh`_ D>kMB8<&^e^Š]=+i;|1vCXOGm]ۋB! 9~/32u#C8H\zt%͏B x񫮫–ŏľ&2tUpyϙ4`LJE!MA[R?t10-ֆ&BH_cK8a -FaX)ivyErhoq ;H@{5) !!LHH`N ` !Bbr[ F83N۠-v> Elbt%` ڈ@ ;ԨB!}KZI!OGL0`MmGD/^*҂ YBvطsR_u=:fi?/sfB!dH<H&VF·X*磐&@Hc{S oJ4pUB!C|6zz*Lhg ]5ǭ"iBJ9"P6IntoqkL2F!a@2^1ߔ2:b"[хB~WR<7F$1BB{wΊWiD"^\ =4!eVѕJS*]n%$ցB!d}*J'^i'I>WJ z"<K!MIԶ8e hQ#7*^~ crB!dC-R9o9OG'+q,ft}6:f_0?O%B2+h=k~Rpc&ě9e $B61]bX5?^H_[N;y(&P~ )? yyyɘ ٧E H!Bߓ.&m! I0n;"V&B }sR;р݄" A)y.4F{`f&B+sLImw-( )73Dr| Ϙ B\˴7RJ;? Z:yJ!nBm ''(p!OZ9>70B)ogKA_BB4!c&[%V/2!=j_c7qMC!҄PHջJ5Dp%P7zK!@K?\mY!B尰qфRh0Ѻ?f! iB'J9ni !T*+!PHBSHC?2Is1!B) HH@q]Ug =KM!B( !CH ! q'S4lDE !B4! ,e;VQdCoO(uLq]+$B!{ )o{l/[w*QX3?^2njy|C93]fH9!B&dŌx!Q"_o}jxMvAcesoeB!Lah7!dVQo5QUz84BͱUOc_#!B{*rHHYU_Ui+7 Oϛ㔱!m9kl? Թ!BO&`c% Z뮛;­ͱ~es}5+!B!PHB` 񷫘/^(u~ ^,T`NCL!lQB!R!=҄]oDLCDyOP;rڥ!B t| !q*mYRьm%r9O!B4!dUi:)~h7cAm3d?-ǹ*M!B( !eH"Roչ"/: J菱~#wB!f1B#`% iPۄx)lѮ{7ūK}B!W&x%⅌7(/*'L]aB!PHBa( 5^:y=|UEcs<2ecgز(/Ȓiu !BH~tA sb}*aGjx 7V/UciShU!BrqE c'j*wGACUԿmshԌB!"҄ 7S푆X>h$;UU!B&f>Es,qՙB!FHB!B!3U6!B!B!M!B!PHB!B!҄B!B4!B!B!M!B!PH !B! iB!B!BB!B&B!B `Hª!IENDB`ukui-control-center/plugins/time-language/datetime/images/loading12.svg0000644000175000017500000000175214552105260025156 0ustar fengfengloading13ukui-control-center/plugins/time-language/datetime/images/map.svg0000644000175000017500000052314414552105260024157 0ustar fengfeng ukui-control-center/plugins/time-language/datetime/images/loading16.svg0000644000175000017500000000200414552105260025151 0ustar fengfengloading17ukui-control-center/plugins/time-language/datetime/images/map-light.svg0000644000175000017500000054224614552105260025270 0ustar fengfengukui-control-center/plugins/time-language/datetime/images/loading17.svg0000644000175000017500000000207614552105260025163 0ustar fengfengloading18ukui-control-center/plugins/time-language/datetime/images/loading14.svg0000644000175000017500000000201014552105260025144 0ustar fengfengloading15ukui-control-center/plugins/time-language/datetime/calendarwidget.h0000644000175000017500000000311014557626106024540 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CUSTOMCALENDAR_H #define CUSTOMCALENDAR_H #include #include #include class QPushButton; class QLabel; class CalendarWidget : public QCalendarWidget { Q_OBJECT public: CalendarWidget(QWidget *parent = nullptr); ~CalendarWidget(); QPixmap drawSymbolicColoredPixmap(const QPixmap &source); QPixmap loadSvg(const QString &path, int size); bool eventFilter(QObject *watched, QEvent *event); void resetYearEditWidth(); protected: void paintCell(QPainter *painter, const QRect &rect, const QDate &date) const; void mouseMoveEvent(QMouseEvent *e); void paintEvent(QPaintEvent *event); private: QToolButton *yearButton = nullptr; QToolButton *monthButton = nullptr; QSpinBox *yearEdit = nullptr; QToolButton *left_button = nullptr; QToolButton *right_button = nullptr; }; #endif // CUSTOMCALENDAR_H ukui-control-center/plugins/time-language/datetime/datetime.cpp0000644000175000017500000002636614557626106023734 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "datetime.h" #include #define MAX_TIMEZONES 5 DateTime::DateTime() : mFirstLoad(true) { pluginName = tr("Date"); pluginType = DATETIME; } DateTime::~DateTime() { } QString DateTime::plugini18nName() { return pluginName; } int DateTime::pluginTypes() { return pluginType; } QWidget *DateTime::pluginUi() { if (mFirstLoad) { datetimeUi = new DatetimeUi; mFirstLoad = false; datetimeInterface = new QDBusInterface("org.ukui.ukcc.session", "/Datetime", "org.ukui.ukcc.session.Datetime", QDBusConnection::sessionBus(), this); if (datetimeInterface->isValid()) { // 判断服务是否存在 QDBusMessage message = datetimeInterface->call("ping"); // 判断dbus路径是否存在 if (message.type() == QDBusMessage::ErrorMessage && message.errorMessage().contains("No such object path", Qt::CaseInsensitive)) { qWarning()<lastError(); } } else { #ifdef Nile datetimeUi->resetDateFormat(); datetimeUi->updateDate(); #endif } return datetimeUi; } const QString DateTime::name() const { return QStringLiteral("Date"); } bool DateTime::isShowOnHomePage() const { return true; } QIcon DateTime::icon() const { if (QIcon::hasThemeIcon("ukui-datetime-symbolic")) { return QIcon::fromTheme("ukui-datetime-symbolic"); } return QIcon::fromTheme("ukui-datetine-symbolic"); //主题命名错误,兼容 } bool DateTime::isEnable() const { return true; } void DateTime::connectToServer() { QThread *NetThread = new QThread; MThread *NetWorker = new MThread; NetWorker->moveToThread(NetThread); connect(NetThread, &QThread::started, NetWorker, &MThread::run); connect(NetWorker,&MThread::keychangedsignal,this,&DateTime::keyChangedSlot); connect(NetThread, &QThread::finished, NetWorker, &MThread::deleteLater); NetThread->start(); } void DateTime::keyChangedSlot(const QString &key) { if (key == "datetime") { initTimer(); initDate(); initTimezone(); initTimeModeSet(); initNtpServers(); initNtpServer(); initOtherTimezone(); } } void DateTime::dataChanged(QString key) { if (toChangeKey != key) { if(key == "timezone") { initDate(); } else if (key == "timeMode") { initTimeModeSet(); } else if (key == "ntpServer") { initNtpServer(); } else if (key == "otherTimezones") { initOtherTimezone(); } } toChangeKey = ""; } void DateTime::initContent() { initTimer(); initDate(); initTimezone(); initTimeModeSet(); initNtpServers(); initNtpServer(); initOtherTimezone(); connectUiSignals(); } void DateTime::initTimer() { if (!timer) { timer = new QTimer(this); connect(timer, &QTimer::timeout, this, [=](){ struct timex txc = {}; if (adjtimex(&txc) < 0 || txc.maxerror >= 16000000) { //未能同步时间 timerTimes++; if (timerTimes >= 120) { datetimeUi->setSyncResultLabel(1); } else { datetimeUi->setSyncResultLabel(0); } } else { timerTimes = 0; timer->stop(); datetimeUi->setSyncResultLabel(2); //同步时间成功 } }); } } void DateTime::initDate() { QStringList list = datetimeInterface->property("timezone").toStringList(); QTimeZone localTimezone = QTimeZone(list.at(0).toLatin1().data()); int utcOff = (localTimezone.offsetFromUtc(QDateTime::currentDateTime()))/3600; QString gmData; if (utcOff >= 0) { gmData = QString("(GMT+%1:%2)").arg(utcOff, 2, 10, QLatin1Char('0')).arg(utcOff / 60, 2, 10, QLatin1Char('0')); } else { gmData = QString("(GMT%1:%2)").arg(utcOff, 3, 10, QLatin1Char('0')).arg(utcOff / 60, 2, 10, QLatin1Char('0')); } datetimeUi->setTimezoneStr(gmData + " " + list.at(1)); } void DateTime::initTimezone() { if (!timezoneMap) { timezoneMap = new TimeZoneChooser(datetimeUi); timezoneMap->setWindowModality(Qt::ApplicationModal); connect(timezoneMap, &TimeZoneChooser::confirmed, this, [=](QString timezone, QString title){ if (title == tr("Change Timezone")) { UkccCommon::buriedSettings(name(), "Change Timezone", QString("settings"), timezone); datetimeInterface->call("setTimezone", timezone); } else { UkccCommon::buriedSettings(name(), "Add Timezone", QString("settings"), timezone); if (!otherTimezoneList.contains(timezone)) { otherTimezoneList.append(timezone); toChangeKey = "otherTimezones"; QDBusReply reply = datetimeInterface->call("setOtherTimezones", otherTimezoneList); if (reply.isValid() && reply.value()) { if (otherTimezoneList.size() >= MAX_TIMEZONES) { datetimeUi->setAddTimezoneBtnEnabled(false); } else { datetimeUi->setAddTimezoneBtnEnabled(true); } QDBusReply l = datetimeInterface->call("timezoneName", timezone); if (l.isValid() && l.value().size() > 1) { datetimeUi->addOtherTimezone(timezone, l.value().at(1)); } } else { otherTimezoneList.removeOne(timezone); } } } }); } } void DateTime::initTimeModeSet() { QString timeMode = datetimeInterface->property("timeMode").toString(); if (timeMode == "manual") { datetimeUi->setTimeMode("manual"); } else { datetimeUi->setTimeMode("automatic"); } } void DateTime::initNtpServers() { QStringList list = datetimeInterface->property("ntpServers").toStringList(); datetimeUi->setNtpServers(list); } void DateTime::initNtpServer() { datetimeUi->setNtpServer(datetimeInterface->property("ntpServer").toString()); } void DateTime::initOtherTimezone() { QStringList list = datetimeInterface->property("otherTimezones").toStringList(); for (QString s1 : list) { bool add = true; for (QString s2 : otherTimezoneList) { if (s2 == s1) { add = false; break; } } if (add) { otherTimezoneList.append(s1); QDBusReply l = datetimeInterface->call("timezoneName", s1); if (l.isValid() && l.value().size() > 1) { datetimeUi->addOtherTimezone(s1, l.value().at(1)); } } } } void DateTime::connectUiSignals() { connect(datetimeUi, &DatetimeUi::timezoneButtonClicked, this, [=](){ showTimezoneMap(0); }); connect(datetimeUi, &DatetimeUi::dateTimeChanged, this, [=](QDate d, QTime t){ QDateTime setdt(d, t); datetimeInterface->call("setTime", setdt.toSecsSinceEpoch() * G_TIME_SPAN_SECOND); }); connect(datetimeUi, &DatetimeUi::timeModeChanged, this, [=](int toggledBtn, QString mode){ UkccCommon::buriedSettings(name(), "Set Time", QString("settings"), mode); QDBusReply reply; initNtpServer(); if (mode == "manual") { toChangeKey = "timeMode"; reply = datetimeInterface->call("setTimeMode", "manual"); timerTimes = 0; timer->stop(); datetimeUi->setSyncResultLabel(2); } else { toChangeKey = "timeMode"; reply = datetimeInterface->call("setTimeMode", "automatic"); if (!reply.isValid() || reply.value()) { timer->start(80); } } if (!reply.value()) { if (mode == "manual" && toggledBtn == 1) datetimeUi->setTimeMode("automatic"); else if (mode == "automatic" && toggledBtn == 0) datetimeUi->setTimeMode("manual"); } }); connect(datetimeUi, &DatetimeUi::ntpServerChanged, this, [=](QString server){ UkccCommon::buriedSettings(name(), "Sync Server", QString("select"), server); toChangeKey = "ntpServer"; QDBusReply reply = datetimeInterface->call("setNtpServer", server); if (!reply.value()) { // 未设置成功,未授权 initNtpServer(); } else { timerTimes = 0; timer->stop(); timer->start(80); } }); connect(datetimeUi, &DatetimeUi::addTimezoneButtonClicked, this, [=](){ showTimezoneMap(1); }); connect(datetimeUi, &DatetimeUi::timezoneRemoved, this, [=](QString t){ otherTimezoneList.removeOne(t); toChangeKey = "otherTimezones"; QDBusReply reply = datetimeInterface->call("setOtherTimezones", otherTimezoneList); if (reply.isValid() && reply.value()) { if (otherTimezoneList.size() >= MAX_TIMEZONES) { datetimeUi->setAddTimezoneBtnEnabled(false); } else { datetimeUi->setAddTimezoneBtnEnabled(true); } } }); } void DateTime::showTimezoneMap(int flag) { if (flag == 1) { timezoneMap->setTitle(tr("Add Timezone")); } else { timezoneMap->setTitle(tr("Change Timezone")); } int mapX = datetimeUi->topLevelWidget()->x() + (datetimeUi->topLevelWidget()->width() - 960)/2; int mapY = datetimeUi->topLevelWidget()->y() + (datetimeUi->topLevelWidget()->height() - 640)/2; mapX = mapX > 0 ? mapX : 0; mapY = mapY > 0 ? mapY : 0; timezoneMap->move(mapX, mapY); timezoneMap->show(); timezoneMap->setMarkedTimeZoneSlot(datetimeInterface->property("timezone").toStringList().at(2)); } ukui-control-center/plugins/time-language/datetime/clock.h0000644000175000017500000000213714557626106022666 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CLOCK_H #define CLOCK_H #include #include #include #include #include #include #include #define PI 3.14 class Clock : public QWidget { Q_OBJECT public: Clock(QWidget *parent = 0); ~Clock(); void paintEvent(QPaintEvent *);//重写绘制事件函数 QRectF textRectF(double radius, int pointSize, double angle); }; #endif // CLOCK_H ukui-control-center/plugins/time-language/datetime/list.css0000644000175000017500000000101014552105260023060 0ustar fengfeng/** Used in class PopupMenu **/ QHeaderView, QHeaderView::section, QListCornerButton::section { background-color: transparent; } QListView { font-size: 12px; border: 0px; border-radius: 4px; margin: 4px 0px; padding: 4px; background: palette(base); /* make the selection span the entire width of the view */ show-decoration-selected: 0; } QListView::item { background: transparent; height: 24px; padding: 0px; margin: 0px; outline: none; border-bottom: 1px solid rgba(0, 0, 0, 0.05); } ukui-control-center/plugins/time-language/datetime/customCalendar.cpp0000644000175000017500000001251014557626106025066 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ //qcustomcalendarwidget.cpp #include "customCalendar.h" #include #include #include #include #include #include #include #include #include #include #include #include CustomCalendarWidget::CustomCalendarWidget(QWidget *parent) : QCalendarWidget(parent) { setVerticalHeaderFormat(QCalendarWidget::NoVerticalHeader); // setHorizontalHeaderFormat(QCalendarWidget::SingleLetterDayNames); this->installEventFilter(this); this->setMinimumHeight(230); this->setMinimumWidth(350); this->setContentsMargins(12,12,12,12); this->setDateEditEnabled(false); left_button = this->findChild("qt_calendar_prevmonth"); right_button = this->findChild("qt_calendar_nextmonth"); yearButton = this->findChild("qt_calendar_yearbutton"); yearEdit = this->findChild ("qt_calendar_yearedit"); monthButton = this->findChild("qt_calendar_monthbutton"); left_button->setIcon(QIcon::fromTheme("ukui-start-symbolic")); right_button->setIcon(QIcon::fromTheme("ukui-end-symbolic")); } CustomCalendarWidget::~CustomCalendarWidget() { } void CustomCalendarWidget::paintCell(QPainter *painter, const QRect &rect, const QDate &date) const { painter->save(); painter->setRenderHint(QPainter::Antialiasing); /* 绘制背景 */ painter->setPen(Qt::NoPen); painter->setBrush(palette().color(QPalette::Base)); painter->drawRoundedRect(rect.x(), rect.y(), rect.width(), rect.height(), 0, 0); painter->restore(); if (date == selectedDate()) { painter->save(); painter->setRenderHint(QPainter::Antialiasing); painter->setPen(Qt::NoPen); painter->setBrush(palette().color(QPalette::Highlight)); painter->drawRoundedRect(rect.x() + 5, rect.y() + 4, rect.width() - 10, rect.height() - 6, 6, 6); painter->setPen(QColor(255, 255, 255)); painter->drawText(rect, Qt::AlignCenter, QString::number(date.day())); painter->restore(); } else { QCalendarWidget::paintCell(painter, rect, date); } } void CustomCalendarWidget::paintEvent(QPaintEvent *event) { Q_UNUSED(event); // this->move(0,0); QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); // 反锯齿; QColor color = palette().color(QPalette::Dark); QColor color2 = palette().color(QPalette::Base); QRect rectBoxt = this->rect(); painter.setBrush(Qt::NoBrush); painter.translate(1, 1); color2.setAlpha(255); painter.setPen(QPen(color2,12)); painter.drawRoundedRect(rectBoxt.adjusted(+8, +10, -10, -10), 6, 6); color.setAlpha(80); painter.setPen(QPen(color,1)); painter.drawRoundedRect(rectBoxt.adjusted(0, +2, -2, -2), 6, 6); color.setAlpha(160); painter.setPen(color); painter.drawRoundedRect(rectBoxt.adjusted(+1, +3, -3, -3), 6, 6); } void CustomCalendarWidget::mouseMoveEvent(QMouseEvent *e) { Q_UNUSED(e); return; } QPixmap CustomCalendarWidget::loadSvg(const QString &path, int size) { int origSize = size; const auto ratio = qApp->devicePixelRatio(); if ( 2 == ratio) { size += origSize; } else if (3 == ratio) { size += origSize; } QPixmap pixmap(size, size); QSvgRenderer renderer(path); pixmap.fill(Qt::transparent); QPainter painter; painter.begin(&pixmap); renderer.render(&painter); painter.end(); pixmap.setDevicePixelRatio(ratio); return drawSymbolicColoredPixmap(pixmap); } QPixmap CustomCalendarWidget::drawSymbolicColoredPixmap(const QPixmap &source) { QImage img = source.toImage(); for (int x = 0; x < img.width(); x++) { for (int y = 0; y < img.height(); y++) { QColor color = img.pixelColor(x, y); if (color.alpha() > 0) { QColor colorSet = palette().color(QPalette::ButtonText); color.setRed(colorSet.red()); color.setGreen(colorSet.green()); color.setBlue(colorSet.blue()); img.setPixelColor(x, y, color); } } } return QPixmap::fromImage(img); } void CustomCalendarWidget::resetYearEditWidth() { if (yearEdit && right_button && yearButton) { yearEdit->setFixedWidth(right_button->x() + right_button->width() - yearButton->x()); } return; } bool CustomCalendarWidget::eventFilter(QObject *watched, QEvent *event) { if (watched == this && event->type() == QEvent::Type::Paint) { resetYearEditWidth(); } return QCalendarWidget::eventFilter(watched, event); } ukui-control-center/plugins/time-language/datetime/dateedit.h0000644000175000017500000000252314557626106023355 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DATEEDIT_H #define DATEEDIT_H #include #include #include class DateEdit : public QDateEdit { Q_OBJECT public : DateEdit(QWidget *parent = nullptr); ~DateEdit(); QPixmap loadSvg(const QString &path, int size); QPixmap drawSymbolicColoredPixmap(const QPixmap &source); private Q_SLOTS: void mode_change_signal_slots(bool b); protected: void paintEvent(QPaintEvent *e); bool eventFilter(QObject *obj, QEvent *event) override; private: bool hoverFlag = false; bool focusFlag = false; QDBusInterface *m_statusSessionDbus = nullptr; Q_SIGNALS: void changeDate(); }; #endif // DATEEDIT_H ukui-control-center/plugins/time-language/datetime/sys.gif0000644000175000017500000000772014552105260022716 0ustar fengfengGIF89a$$y>lkeCpBn憣Qz穾KvDq@l勦mR{蝵Lwp쪿Xz\AmrHsQz釤`뒫{gMv?n搩HuV~玩EsY芧GtItvfuV}T~q맻uWdha鬾^]艥bꏪPy蝵U|}=k! NETSCAPE2.0! XMP DataXMP ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  !,$$h H*\ȰÇ#JHŋ3jȱǏ 9%1 RA+[8jI&N,yV%QQ4ӧPJJիXZ !, yq +Lؑ 7xh8A A!,"%" A*8Xà7 xD ,x0 !,"} DBBnX / xD ,x0 !,"M`BX[<EB 4H( !,$ P` Rh„AJ\Q" %:H €!,$ RO?4PƇAAJQ"C %:H €!,$ '$0+ #1 #:H €!,$ J 7@0 A1A #:H €!," rP pp  y1D,x0 !," zP  yQD,x0 !, "BAZhCĠ yQD ,x0 !,  2UsI *H1A(h 3RQcF )JhQ A2 !,  : "(B7$8Ł&\8( !," GB(tX! ;xqFˆ)4H( !,"%P"ApX  .yD ,x0 !,"}PBBzDXh`  x1D ,x0 !,"3B@X  yD ,x0 !,D }9r` BM`AFB) $dd 22bf"!A+NHElj E"Ċ 1j"A > !,H }BB zeI8IAA2hTb C+ATXd+)Zq \!!,E9˃Az A%H$!B2pcDHEG E"NJ1jt!A6|!,H=aAR1$DIR"Bha X,d LHd'VL$G ZDÀ!,E a%  DщA.j\(`P \ԲGD*$YBĉ/f,q`6|!,>qȗAAFI@ (h\! A4n("!vhcʁZ\PG@!,>  B #! AT8, P;"pG#NLX"  *d0E@!,  qcЃ$!paƒ$ !,! B2AA4 ThP !," 4a!,# !, !, !, !, !, !, !, !, !, !, ;ukui-control-center/plugins/time-language/area/0000755000175000017500000000000014777174564020545 5ustar fengfengukui-control-center/plugins/time-language/area/addlanguagedialog.ui0000644000175000017500000000776314552105260024507 0ustar fengfeng AddLanguageDialog 0 0 480 520 480 520 480 520 Dialog 16 24 16 24 24 432 36 432 36 QFrame::StyledPanel QFrame::Raised 0 0 0 0 0 432 360 432 360 Qt::Vertical 20 40 16 Qt::Horizontal 40 20 96 0 96 16777215 No 96 0 96 16777215 Yes ukui-control-center/plugins/time-language/area/areaui.h0000644000175000017500000001011614557626106022151 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef AREAUI_H #define AREAUI_H #include "languageframe.h" #include "addlanguagedialog.h" #include "addinputmethoddialog.h" #include "libukcc/widgets/Label/titlelabel.h" #include "addbutton.h" #include "settinggroup.h" #include "comboxwidget.h" #include #include class AreaUi : public QWidget { Q_OBJECT public: enum ComboBoxOrder { COUNTRY = 0, CALENDAR, FIRSTDAY, DATEFORMAT, #ifdef Nile SHORTDATEFORMAT, LONGDATEFORMAT, #endif TIMEFORMAT }; AreaUi(QWidget* parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags()); virtual ~AreaUi(); void initUi(); void initLanguageFormat(); void initSystemLanguage(); void settingForIntel(); public: inline QComboBox *countryComboBox() { if (countryWidget) { return countryWidget->comboBox(); } else { return nullptr; } } inline QComboBox *calendarComboBox() { if (calendarWidget) { return calendarWidget->comboBox(); } else { return nullptr; } } inline QComboBox *firstDayComboBox() { if (dayWidget) { return dayWidget->comboBox(); } else { return nullptr; } } inline QComboBox *dateComboBox() { if (shortDateWidget) { return shortDateWidget->comboBox(); } else { return nullptr; } } inline QComboBox *shortDateComboBox() { if (shortDateWidget) { return shortDateWidget->comboBox(); } else { return nullptr; } } inline QComboBox *longDateComboBox() { if (longDateWidget) { return longDateWidget->comboBox(); } else { return nullptr; } } inline QComboBox *timeComboBox() { if (timeWidget) { return timeWidget->comboBox(); } else { return nullptr; } } inline AddButton *addbutton() { return addLanguageBtn; } inline AddLanguageDialog *languageDialog() { return addLanguageDialog; } inline AddInputMethodDialog *inputMethodDialog() { return addInputMehtodDialog; } void addShowLanguage(QString languageCode, QString languageName, bool selected = false); void clearShowLanguage(); void reloadLanguageFrameIcon(); Q_SIGNALS: void languageChanged(QString languageCode); void showLanguageListRemoved(QString languageCode); private: QVBoxLayout *uiLayout = nullptr; QVBoxLayout *formatLayout = nullptr; QVBoxLayout *LanguageLayout = nullptr; private: TitleLabel *formatTitleLabel = nullptr; SettingGroup *formatGroup = nullptr; ComboxWidget *countryWidget = nullptr; ComboxWidget *calendarWidget = nullptr; ComboxWidget *dayWidget = nullptr; ComboxWidget *shortDateWidget = nullptr; ComboxWidget *longDateWidget = nullptr; ComboxWidget *timeWidget = nullptr; private: TitleLabel *languageTitleLable = nullptr; AddButton *addLanguageBtn = nullptr; SettingGroup *languageGroup = nullptr; AddLanguageDialog *addLanguageDialog = nullptr; AddInputMethodDialog *addInputMehtodDialog = nullptr; private: QList languageFrameList = {}; }; #endif // AREAUI_H ukui-control-center/plugins/time-language/area/languageinfo.cpp0000644000175000017500000001076314557626106023705 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "languageinfo.h" #include LanguageInfo::LanguageInfo(QObject *parent) : QObject(parent) { qRegisterMetaType>("QMap"); } LanguageInfo::~LanguageInfo() { if (m_backend) { delete m_backend; m_backend = nullptr; } } void LanguageInfo::init() { threadRun = QtConcurrent::run([=]{ availableLangMap.clear(); localLangMap.clear(); installedLangMap.clear(); if (m_backend) { delete m_backend; m_backend = nullptr; } m_backend = new QApt::Backend; m_backend->init(); readLangInfo(); getAvailableLanguage(); getInstalledLanguage(); Q_EMIT initFinished(availableLangMap, installedLangMap); }); } void LanguageInfo::readLangInfo(QString localFile) { QFile file(localFile); if (!file.open(QFile::ReadOnly | QFile::Text)){ qDebug() << localFile << " Error Open XML File: " << file.errorString(); return; } QXmlStreamReader reader; reader.setDevice(&file); if (reader.hasError()){ qDebug() << localFile << " Error Read XML File: "<::iterator iter = localLangMap.begin(); while (iter != localLangMap.end()) { if (isAvailable(iter.key())) { if (availableLangMap.find(iter.key()) == availableLangMap.end()) { availableLangMap.insert(iter.key(), iter.value()); } } iter++; } return; } void LanguageInfo::getInstalledLanguage() { QMap::iterator iter = localLangMap.begin(); while (iter != localLangMap.end()) { if (isInstalled(iter.key())) { if (installedLangMap.find(iter.key()) == installedLangMap.end()) { installedLangMap.insert(iter.key(), iter.value()); } } iter++; } return; } bool LanguageInfo::isAvailable(QString languageCode) { QApt::Package *p1 = m_backend->package(QString("language-pack-") + languageCode); QApt::Package *p2 = m_backend->package(QString("language-pack-") + languageCode + QString("-base")); if (p1 && p2) { return !p1->availableVersion().isEmpty() && !p2->availableVersion().isEmpty(); } return false; } bool LanguageInfo::isInstalled(QString languageCode) { QApt::Package *p1 = m_backend->package(QString("language-pack-") + languageCode); QApt::Package *p2 = m_backend->package(QString("language-pack-") + languageCode + QString("-base")); if (p1 && p2) { return p1->isInstalled() && p2->isInstalled(); } return false; } ukui-control-center/plugins/time-language/area/addlanguagedialog.h0000644000175000017500000000347114557626106024325 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef ADDLANGUAGEDIALOG_H #define ADDLANGUAGEDIALOG_H #include #include #include "kwidget.h" #include "ksearchlineedit.h" namespace Ui { class AddLanguageDialog; } using namespace kdk; class AddLanguageDialog : public QDialog { Q_OBJECT public: explicit AddLanguageDialog(QWidget *parent = nullptr); ~AddLanguageDialog(); void initCompleter(); void addRow(const QString &languageName); public: static const QList>> supportedLanguageList; void initDict(); QString chineseToPinyin(const QString &words); QString removeDigital(QString input); protected: void showEvent(QShowEvent *e); Q_SIGNALS: void addShowLanguage(QStringList selectedLanguageList); private: Ui::AddLanguageDialog *ui; // LanguageInfo *languageInfo = nullptr; // QMap availableLangMap; // QMap installedLangMap; QStandardItemModel *mode = nullptr; kdk::KSearchLineEdit *mSearchLineEdit = nullptr; QHash dict = {}; const QString kDictFile = ":/dpinyin.dict"; }; #endif // ADDLANGUAGEDIALOG_H ukui-control-center/plugins/time-language/area/languageframe.cpp0000644000175000017500000000646714557626106024052 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "languageframe.h" #include #include #include #include #include #include "ukcccommon.h" using namespace ukcc; LanguageFrame::LanguageFrame(QString showName, QWidget *parent) :UkccFrame(parent, BorderRadiusStyle::Top, true) { QHBoxLayout *layout = new QHBoxLayout(this); layout->setContentsMargins(16, 0, 16, 0); nameLabel = new QLabel(); nameLabel->setText(showName); selectedIconLabel = new QLabel(); QFrame *frame = new QFrame(this); frame->setFixedSize(16, 16); QHBoxLayout *frameLayout = new QHBoxLayout(this); frameLayout->setMargin(0); frame->setLayout(frameLayout); selectIcon = QIcon::fromTheme("ukui-selected"); selectedIconLabel->setPixmap(selectIcon.pixmap(selectIcon.actualSize(QSize(16, 16)))); selectedIconLabel->setVisible(false); layout->addWidget(nameLabel); layout->addStretch(); layout->addWidget(createToolBtn()); frameLayout->addWidget(selectedIconLabel); layout->addWidget(frame); this->setObjectName("LanguageFrame"); } LanguageFrame::~LanguageFrame() { } void LanguageFrame::mousePressEvent(QMouseEvent *e) { if (!isSelection()) { this->showSelectedIcon(true); Q_EMIT clicked(); } return; } void LanguageFrame::showSelectedIcon(bool flag) { selectedIconLabel->setVisible(flag); } bool LanguageFrame::isSelection() { return selectedIconLabel->isVisible(); } QToolButton* LanguageFrame::createToolBtn() { QToolButton *btn = new QToolButton(this); btn->setAutoRaise(true); btn->setPopupMode(QToolButton::InstantPopup); QMenu *menu = new QMenu(btn); btn->setMenu(menu); QAction *edit = new QAction(btn); QAction *del = new QAction(btn); edit->setText(tr("Input Settings")); del->setText(tr("Delete")); menu->addAction(edit); menu->addAction(del); connect(menu, &QMenu::aboutToShow, [=](){ if (selectedIconLabel->isVisible()) { del->setEnabled(false); } else { del->setEnabled(true); } }); connect(del, &QAction::triggered, this, [=](){ Q_EMIT deleted(); this->deleteLater(); }); connect(edit, &QAction::triggered, this, [=](){ QProcess process; process.startDetached("fcitx5-config-qt"); }); btn->setIcon(QIcon::fromTheme("view-more-horizontal-symbolic")); btn->setProperty("useButtonPalette", true); return btn; } QString LanguageFrame::getShowName() { return this->nameLabel->text(); } void LanguageFrame::reloadIcon() { selectedIconLabel->setPixmap(selectIcon.pixmap(selectIcon.actualSize(QSize(16, 16)))); } ukui-control-center/plugins/time-language/area/area.pro0000644000175000017500000000322214557626106022164 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-06-29T15:14:42 # #------------------------------------------------- include(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/AddBtn/addbtn.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/ImageUtil/imageutil.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/HoverWidget/hoverwidget.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Frame/frame.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/SettingWidget/settingwidget.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) QT += widgets dbus KWidgetsAddons concurrent TEMPLATE = lib CONFIG += plugin TARGET = $$qtLibraryTarget(area) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INSTALLS += target LIBS += -L$$[QT_INSTALL_LIBS] INCLUDEPATH += $$PROJECT_ROOTDIR ##加载gio库和gio-unix库,用于处理时间 CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ kysdk-qtwidgets \ kysdk-diagnostics exists(/usr/include/kysdk/kysdk-system/libkydate.h) { DEFINES += KY_SDK_SYSTIME PKGCONFIG += kysdk-systime } #DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ addinputmethoddialog.cpp \ addlanguagedialog.cpp \ area.cpp \ areaui.cpp \ languageframe.cpp # languageinfo.cpp HEADERS += \ addinputmethoddialog.h \ addlanguagedialog.h \ area.h \ areaui.h \ languageframe.h # languageinfo.h FORMS += \ addinputmethoddialog.ui \ addlanguagedialog.ui ukui-control-center/plugins/time-language/area/areaui.cpp0000644000175000017500000001256714557626106022520 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "areaui.h" AreaUi::AreaUi(QWidget *parent, Qt::WindowFlags f) : QWidget(parent, f) { setAttribute(Qt::WA_DeleteOnClose); uiLayout = new QVBoxLayout(this); formatLayout = new QVBoxLayout(this); LanguageLayout = new QVBoxLayout(this); uiLayout->addLayout(formatLayout); uiLayout->addLayout(LanguageLayout); uiLayout->addStretch(); uiLayout->setSpacing(40); uiLayout->setMargin(0); formatLayout->setSpacing(8); LanguageLayout->setSpacing(1); formatLayout->setMargin(0); LanguageLayout->setMargin(0); initUi(); } AreaUi::~AreaUi() { } void AreaUi::initUi() { initLanguageFormat(); initSystemLanguage(); } void AreaUi::initLanguageFormat() { formatTitleLabel = new TitleLabel(this); formatGroup = new SettingGroup(this); //~ contents_path /Area/Regional Format countryWidget = new ComboxWidget(tr("Regional Format"), formatGroup, UkccFrame::BorderRadiusStyle::Top); //~ contents_path /Area/Calendar calendarWidget = new ComboxWidget(tr("Calendar"), formatGroup, UkccFrame::BorderRadiusStyle::None); //~ contents_path /Area/First Day Of Week dayWidget = new ComboxWidget(tr("First Day Of Week"), formatGroup, UkccFrame::BorderRadiusStyle::None); //~ contents_path /Area/Date #ifdef Nile shortDateWidget = new ComboxWidget(tr("Short Foramt Date"), formatGroup, UkccFrame::BorderRadiusStyle::None); longDateWidget = new ComboxWidget(tr("Long Format Date"), formatGroup, UkccFrame::BorderRadiusStyle::None); #else shortDateWidget = new ComboxWidget(tr("Date"), formatGroup, UkccFrame::BorderRadiusStyle::None); #endif //~ contents_path /Area/Time timeWidget = new ComboxWidget(tr("Time"), formatGroup, UkccFrame::BorderRadiusStyle::Bottom); formatLayout->addWidget(formatTitleLabel); formatLayout->addWidget(formatGroup); formatGroup->insertWidget(COUNTRY, countryWidget); formatGroup->insertWidget(CALENDAR, calendarWidget); formatGroup->insertWidget(FIRSTDAY, dayWidget); formatGroup->insertWidget(DATEFORMAT, shortDateWidget); #ifdef Nile formatGroup->insertWidget(DATEFORMAT, longDateWidget); #endif formatGroup->insertWidget(TIMEFORMAT, timeWidget); //~ contents_path /Area/Language Format formatTitleLabel->setText(tr("Language Format")); } void AreaUi::initSystemLanguage() { languageTitleLable = new TitleLabel(this); languageGroup = new SettingGroup(this); addLanguageBtn = new AddButton(this, UkccFrame::BorderRadiusStyle::Bottom); addLanguageDialog = new AddLanguageDialog(this); addInputMehtodDialog = new AddInputMethodDialog(this); LanguageLayout->addWidget(languageTitleLable); LanguageLayout->addSpacerItem(new QSpacerItem(8, 7, QSizePolicy::Fixed, QSizePolicy::Fixed)); LanguageLayout->addWidget(languageGroup); LanguageLayout->addWidget(addLanguageBtn); languageGroup->setOneRadiusStyle(UkccFrame::BorderRadiusStyle::Top); languageGroup->setLastRadiusStyle(UkccFrame::BorderRadiusStyle::None); //~ contents_path /Area/System Language languageTitleLable->setText(tr("System Language")); addLanguageDialog->setHidden(true); addInputMehtodDialog->setHidden(true); } void AreaUi::addShowLanguage(QString languageCode, QString languageName, bool selected) { bool isAdded = false; for (LanguageFrame *f : languageFrameList) { if (f->getShowName() == languageName) { isAdded = true; } } if (isAdded) { return; } else { LanguageFrame *languageF = new LanguageFrame(languageName, languageGroup); languageF->showSelectedIcon(selected); languageGroup->addWidget(languageF); languageFrameList.append(languageF); connect(languageF, &LanguageFrame::clicked, this, [=](){ Q_EMIT languageChanged(languageCode); for (LanguageFrame *f : languageFrameList) { if (f->getShowName() != languageName) { f->showSelectedIcon(false); } } languageF->showSelectedIcon(true); }); connect(languageF, &LanguageFrame::deleted, this, [=]() { Q_EMIT showLanguageListRemoved(languageCode); languageGroup->removeWidget(languageF); languageFrameList.removeOne(languageF); }); } } void AreaUi::clearShowLanguage() { qDeleteAll(languageFrameList); languageFrameList.clear(); } void AreaUi::reloadLanguageFrameIcon() { for (LanguageFrame *f : languageFrameList) { f->reloadIcon(); } } void AreaUi::settingForIntel() { countryWidget->hide(); dayWidget->hide(); languageTitleLable->hide(); addLanguageBtn->hide(); languageGroup->hide(); } ukui-control-center/plugins/time-language/area/addinputmethoddialog.h0000644000175000017500000000245614557626106025104 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef ADDINPUTMETHODDIALOG_H #define ADDINPUTMETHODDIALOG_H #include #include namespace Ui { class AddInputMethodDialog; } class AddInputMethodDialog : public QDialog { Q_OBJECT public: explicit AddInputMethodDialog(QWidget *parent = nullptr); ~AddInputMethodDialog(); void addInputMethod(QString languageName); public: static const QList> inputMethodList_bo_CN; private: Ui::AddInputMethodDialog *ui; QStandardItemModel *mode = nullptr; Q_SIGNALS: void inputMethodAdded(const QStringList inputMethodList); }; #endif // ADDINPUTMETHODDIALOG_H ukui-control-center/plugins/time-language/area/area.h0000644000175000017500000000611114557626106021613 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef AREA_H #define AREA_H #include "areaui.h" #include "shell/interface.h" #include "interface/mthread.h" #include "settinggroup.h" #include "comboxwidget.h" #include #include #include #include #include #ifdef KY_SDK_SYSTIME #include #endif using namespace kdk; #include "ukcccommon.h" using namespace ukcc; /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif typedef QPair pairString; typedef QList > pairStringList; typedef struct InteractiveInfo { QString listKey; QString key; QString setkey; pairStringList list; }InteractiveInfo; class Area : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: Area(); ~Area(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget * pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; public: InteractiveInfo initInteractiveInfo(int orderNum); void initComboBox(QComboBox *comboBox, InteractiveInfo info); void initContent(); void initCountry(); void initCalendar(); void initFirstDay(); void initDateFormat(); void initTimeFormat(bool firstLoad = false); void initLanguage(); void initAddLanguage(); void initDateComboBox(); void initConnect(); void connectToServer(); QString showLanguageName(QString languageCode); void showMessageBox(const int flag); public Q_SLOTS: void dataChanged(QString key); private slots: void cloudChangedSlot(const QString &key); void TimeChanged(QString time); void refreshLongDate(QString date); void refreshShortDate(QString date); private: AreaUi *areaWidget = nullptr; QDBusConnection *areaInerfaceConnect = nullptr; QDBusInterface *areaInterface = nullptr; QString changeKey = ""; bool mFirstLoad = true; QString pluginName = ""; int pluginType = 0; }; #endif // AREA_H ukui-control-center/plugins/time-language/area/addinputmethoddialog.cpp0000644000175000017500000000645414557626106025441 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "addinputmethoddialog.h" #include "ui_addinputmethoddialog.h" const QList>AddInputMethodDialog::inputMethodList_bo_CN = { {"fcitx-keyboard-cn-tib" , tr("keyboard") + "-" + tr("Tibetan")}, {"fcitx-keyboard-cn-tib_asciinum", tr("keyboard") + "-" + tr("Tibetan") + " (" + tr("With ASCII numbers") + ")"} }; AddInputMethodDialog::AddInputMethodDialog(QWidget *parent) : QDialog(parent), ui(new Ui::AddInputMethodDialog) { ui->setupUi(this); this->setWindowTitle(tr("Input Method")); ui->tableView->setStyleSheet("QTableView{border: 1px solid palette(midlight);}"); mode = new QStandardItemModel(this); ui->tableView->setModel(mode); ui->tableView->setAlternatingRowColors(true); ui->tableView->setMouseTracking(true); ui->tableView->setSelectionMode(QAbstractItemView::SelectionMode::SingleSelection); ui->tableView->setSelectionBehavior(QAbstractItemView::SelectionBehavior::SelectRows); ui->tableView->verticalHeader()->setVisible(false);//隐藏垂直表头 ui->tableView->horizontalHeader()->setVisible(false);//隐藏水平表头 ui->tableView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); ui->tableView->setShowGrid(false);//不显示表格线 ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//水平表格自动拉伸 ui->tableView->verticalHeader()->setDefaultSectionSize(36);//行高默认为36 this->setWindowModality(Qt::ApplicationModal); //模态 ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);//不可编辑 mode->setColumnCount(1); connect(ui->yesBtn,&QPushButton::clicked,this,[=]() { QModelIndexList indexList = ui->tableView->selectionModel()->selectedRows(); QStringList selectedMethodList = {}; for (QModelIndex a : indexList) { selectedMethodList.append(mode->data(a, Qt::UserRole).toString()); } Q_EMIT inputMethodAdded(selectedMethodList); this->hide(); }); connect(ui->noBtn,&QPushButton::clicked,this,[=]() { this->hide(); }); } AddInputMethodDialog::~AddInputMethodDialog() { delete ui; } void AddInputMethodDialog::addInputMethod(QString languageName) { mode->clear(); if (languageName == "bo_CN" && mode) { for (int i = 0; i < inputMethodList_bo_CN.count(); ++i) { mode->appendRow(new QStandardItem(inputMethodList_bo_CN.at(i).second)); mode->setData(mode->index(mode->rowCount() - 1, 0), inputMethodList_bo_CN.at(i).first, Qt::UserRole); } } } ukui-control-center/plugins/time-language/area/addinputmethoddialog.ui0000644000175000017500000000543614552105260025257 0ustar fengfeng AddInputMethodDialog 0 0 472 410 472 410 472 410 Dialog 20 20 Select the input method to add 432 269 432 269 32 16 Qt::Horizontal 40 20 96 36 96 36 No 96 36 96 36 Yes ukui-control-center/plugins/time-language/area/addlanguagedialog.cpp0000644000175000017500000001662614557626106024666 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "addlanguagedialog.h" #include "ui_addlanguagedialog.h" #include #include #include AddLanguageDialog::AddLanguageDialog(QWidget *parent) : QDialog(parent), ui(new Ui::AddLanguageDialog), mSearchLineEdit(new KSearchLineEdit(this)) { ui->setupUi(this); this->setWindowTitle(tr("Add Language")); mSearchLineEdit->setPlaceholderText(tr("Search")); initDict(); ui->frame->layout()->addWidget(mSearchLineEdit); ui->tableView->setStyleSheet("QTableView{border: 1px solid palette(midlight);}"); mode = new QStandardItemModel(this); ui->tableView->setModel(mode); ui->tableView->setAlternatingRowColors(true); ui->tableView->setMouseTracking(true); ui->tableView->setSelectionMode(QAbstractItemView::SelectionMode::SingleSelection); ui->tableView->setSelectionBehavior(QAbstractItemView::SelectionBehavior::SelectRows); connect(ui->tableView, &QTableView::entered, this, [=](const QModelIndex &index){ QString mStr = index.data().toString(); QFontMetrics fontMetrics(this->font()); int fontSize = fontMetrics.width(mStr); if (fontSize - 16 > 416) { QToolTip::showText(QCursor::pos(), mStr); } }); ui->tableView->verticalHeader()->setVisible(false);//隐藏垂直表头 ui->tableView->horizontalHeader()->setVisible(false);//隐藏水平表头 ui->tableView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); ui->tableView->setShowGrid(false);//不显示表格线 ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//水平表格自动拉伸 ui->tableView->verticalHeader()->setDefaultSectionSize(36);//行高默认为36 this->setWindowModality(Qt::ApplicationModal); //模态 ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);//不可编辑 mode->setColumnCount(1); /*暂时使用自定义的语言,不使用apt获取的 languageInfo = new LanguageInfo; connect(languageInfo, &LanguageInfo::initFinished, this, [=](QMap availableLangMap,QMap installedLangMap){ this->availableLangMap = availableLangMap; this->installedLangMap = installedLangMap; mode->setRowCount(availableLangMap.count()); QMap::const_iterator it = availableLangMap.constBegin(); for (int i = 0; i < mode->rowCount(); i++, it++) { mode->setItem(i, new QStandardItem(it.value())); } initCompleter(); }); languageInfo->init(); */ initCompleter(); connect(ui->yesBtn,&QPushButton::clicked,this,[=]() { QModelIndexList indexList = ui->tableView->selectionModel()->selectedRows(); QStringList selectedLanguageList = {}; for (QModelIndex a:indexList) { selectedLanguageList.append(ui->tableView->model()->data(a).toString()); } Q_EMIT addShowLanguage(selectedLanguageList); this->hide(); }); connect(ui->noBtn,&QPushButton::clicked,this,[=]() { this->hide(); }); } AddLanguageDialog::~AddLanguageDialog() { delete ui; } void AddLanguageDialog::initCompleter() { QCompleter *m_completer = new QCompleter(this); m_completer->setModel(mode); m_completer->setMaxVisibleItems(6); m_completer->popup()->setAttribute(Qt::WA_InputMethodEnabled); m_completer->setFilterMode(Qt::MatchContains); m_completer->setCaseSensitivity(Qt::CaseInsensitive); m_completer->setCompletionRole(Qt::UserRole); //设置ItemDataRole m_completer->setWrapAround(false); if (mSearchLineEdit) { mSearchLineEdit->setCompleter(m_completer); } connect(mSearchLineEdit, &KSearchLineEdit::returnPressed, this, [=]() { if (!mSearchLineEdit->text().isEmpty()) { QList itemList = mode->findItems(mSearchLineEdit->text()); if (!itemList.isEmpty()) { QModelIndex m_modeIndex = mode->indexFromItem(itemList.first()); ui->tableView->scrollTo(m_modeIndex); int index = m_modeIndex.row(); ui->tableView->selectRow(index); } } }); connect(mSearchLineEdit, &KSearchLineEdit::textChanged, this, [=](QString text){ for (int i = 0; i < mode->rowCount(); i++) { if (text.contains(mode->data(mode->index(i,0)).toString())) { mSearchLineEdit->blockSignals(true); mSearchLineEdit->setText(mode->item(i)->text()); mSearchLineEdit->blockSignals(false); } } }); connect(m_completer, QOverload::of(&QCompleter::activated), [=](const QString &text) { Q_UNUSED(text); Q_EMIT mSearchLineEdit->returnPressed(); }); } void AddLanguageDialog::showEvent(QShowEvent *e) { mSearchLineEdit->clear(); ui->tableView->clearSelection(); QDialog::showEvent(e); } void AddLanguageDialog::initDict() { if (!dict.isEmpty()) { return; } dict.reserve(25333); QFile file(kDictFile); if (!file.open(QIODevice::ReadOnly)) { return; } QByteArray content = file.readAll(); file.close(); QTextStream stream(&content, QIODevice::ReadOnly); while (!stream.atEnd()) { const QString line = stream.readLine(); const QStringList items = line.split(QChar(':')); if (items.size() == 2) { dict.insert(items[0].toInt(nullptr, 16), items[1]); } } } QString AddLanguageDialog::chineseToPinyin(const QString &words) { QString result = ""; if (words.contains(QRegExp("[\\x4e00-\\x9fa5]+"))) { //有中文 for (int i = 0; i < words.length(); ++i) { const uint key = words.at(i).unicode(); auto find_result = dict.find(key); if (find_result != dict.end()) { result.append(find_result.value()); } else { result.append(words.at(i)); } } } result = removeDigital(result); result.replace("cangyu", "zangyu"); return result; } QString AddLanguageDialog::removeDigital(QString input) { if ("" == input) { return ""; } QString value = ""; QByteArray ba = input.toLocal8Bit(); char *data = nullptr; data = ba.data(); while (*data) { if (!(*data >= '0' && *data <= '9')) { value += *data; } data++; } return value; } void AddLanguageDialog::addRow(const QString &languageName) { mode->appendRow(new QStandardItem(languageName)); mode->setData(mode->index(mode->rowCount() - 1, 0), languageName + chineseToPinyin(languageName), Qt::UserRole); } ukui-control-center/plugins/time-language/area/area.cpp0000644000175000017500000005650214557626106022157 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "area.h" #include #include #include Area::Area() : mFirstLoad(true) { pluginName = tr("Area"); pluginType = DATETIME; } Area::~Area() { if (areaWidget) { delete areaWidget; areaWidget = nullptr; } if (areaInterface) { delete areaInterface; areaInterface = nullptr; } } void Area::cloudChangedSlot(const QString &key) { if(key == QString("area")) { initCountry(); initCalendar(); initFirstDay(); #ifdef Nile initDateComboBox(); #else initDateFormat(); #endif initTimeFormat(); } } void Area::connectToServer() { QThread *NetThread = new QThread; MThread *NetWorker = new MThread; NetWorker->moveToThread(NetThread); connect(NetThread, &QThread::started, NetWorker, &MThread::run); connect(NetWorker,&MThread::keychangedsignal,this,&Area::cloudChangedSlot); connect(NetThread, &QThread::finished, NetWorker, &MThread::deleteLater); NetThread->start(); } QString Area::plugini18nName() { return pluginName; } int Area::pluginTypes() { return pluginType; } QWidget *Area::pluginUi() { if (mFirstLoad) { mFirstLoad = false; areaWidget = new AreaUi; areaInterface = new QDBusInterface("org.ukui.ukcc.session", "/Area", "org.ukui.ukcc.session.Area", QDBusConnection::sessionBus(), this); if (areaInterface->isValid()) { // 判断服务是否存在 QDBusMessage message = areaInterface->call("ping"); // 判断dbus路径是否存在 if (message.type() == QDBusMessage::ErrorMessage && message.errorMessage().contains("No such object path", Qt::CaseInsensitive)) { qWarning()<settingForIntel(); } QDBusConnection::sessionBus().connect("org.ukui.ukcc.session", "/Area", "org.ukui.ukcc.session.Area", "changed", this, SLOT(dataChanged(QString))); } } else { qCritical() << "org.ukui.ukcc.session.Area DBus error:" << areaInterface->lastError(); } } else { // 有可能修改了日期,因此重新加载日期格式 if (areaInterface->isValid()) { #ifndef Nile initDateFormat(); #endif } } return areaWidget; } const QString Area::name() const { return QStringLiteral("Area"); } bool Area::isShowOnHomePage() const { return true; } QIcon Area::icon() const { return QIcon::fromTheme("ukui-area-symbolic"); } bool Area::isEnable() const { return true; } void Area::dataChanged(QString key) { if (changeKey != key) { if (key == QString("formatCountry")) { initCountry(); } else if (key == QString("calendar")) { initCalendar(); } else if (key == QString("firstDay")) { initFirstDay(); } else if (key == QString("dateFormat")) { #ifndef Nile initDateFormat(); #endif } else if (key == QString("timeFormat")) { #ifndef Nile initTimeFormat(); #endif } else if (key == QString("showLanguageList") || key == QString("language")) { initLanguage(); } else if (key == "iconThemeName") { areaWidget->reloadLanguageFrameIcon(); } } changeKey = ""; } void Area::initContent() { initCountry(); initCalendar(); initFirstDay(); initDateFormat(); initTimeFormat(true); initLanguage(); initAddLanguage(); #ifdef Nile initDateComboBox(); #endif initConnect(); } InteractiveInfo Area::initInteractiveInfo(int orderNum) { InteractiveInfo info; if (orderNum == AreaUi::COUNTRY) { info.listKey = QString("formatCountryList"); info.key = QString("formatCountry"); info.setkey = QString("setFormatCountry"); info.list = {{QString("en_US.UTF-8"), tr("English (US)")}, {QString("zh_CN.UTF-8"), tr("Simplified Chinese (CN)")}, {QString("bo_CN.UTF-8"), tr("Tibetan (CN)")}}; } else if (orderNum == AreaUi::CALENDAR) { info.listKey = QString("calendarList"); info.key = QString("calendar"); info.setkey = QString("setCalendar"); info.list = {{QString("solarlunar"), tr("Solar calendar")}, {QString("lunar"), tr("Lunar")}}; } else if (orderNum == AreaUi::FIRSTDAY) { info.listKey = QString("firstDayList"); info.key = QString("firstDay"); info.setkey = QString("setFirstDay"); info.list = {{QString("monday"), tr("Monday")}, {QString("sunday"), tr("Sunday")}}; } else if (orderNum == AreaUi::DATEFORMAT) { info.listKey = QString("dateFormatList"); info.key = QString("dateFormat"); info.setkey = QString("setDateFormat"); info.list = {{QString("cn"), QDateTime::currentDateTime().toString("yyyy/MM/dd")}, {QString("en"), QDateTime::currentDateTime().toString("yyyy-MM-dd")}}; } else if (orderNum == AreaUi::TIMEFORMAT) { info.listKey = QString("timeFormatList"); info.key = QString("timeFormat"); info.setkey = QString("setTimeFormat"); info.list = {{QString("12"), tr("12 Hours")}, {QString("24"), tr("24 Hours")}}; } return info; } void Area::initComboBox(QComboBox *comboBox, InteractiveInfo info) { if (!comboBox) { return; } comboBox->disconnect(); comboBox->clear(); QStringList dataList = {}; for (pairString s : info.list) { dataList.append(s.first); } for (QString s : areaInterface->property(info.listKey.toUtf8().data()).toStringList()) { bool addFlag = false; for (int i = 0; i < dataList.size(); ++i) { if (dataList.at(i) == s) { comboBox->addItem(info.list.at(i).second, info.list.at(i).first); addFlag = true; break; } } if (!addFlag) { comboBox->addItem(s, s); } } int index = comboBox->findData(areaInterface->property(info.key.toUtf8().data()).toString()); comboBox->setCurrentIndex(index < 0 ? 0 : index); connect(comboBox, static_cast(&QComboBox::currentIndexChanged), areaWidget, [=](int num) { Q_UNUSED(num); changeKey = info.key; areaInterface->call(info.setkey.toUtf8().data(), comboBox->currentData().toString()); UkccCommon::buriedSettings(name(), info.setkey, QString("select"), comboBox->currentData().toString()); if (info.setkey == QString("setFormatCountry")) { showMessageBox(1); } }); } void Area::initCountry() { initComboBox(areaWidget->countryComboBox(), initInteractiveInfo(AreaUi::COUNTRY)); } void Area::initCalendar() { initComboBox(areaWidget->calendarComboBox(), initInteractiveInfo(AreaUi::CALENDAR)); } void Area::initFirstDay() { initComboBox(areaWidget->firstDayComboBox(), initInteractiveInfo(AreaUi::FIRSTDAY)); } void Area::initDateFormat() { #ifdef Nile qDebug() << "fjoiwiejofiwojefoiwajeoifjowaiejfoiawjeofiajwoeifjoiweofa"; QString currentsecStr; QDateTime current = QDateTime::currentDateTime(); if (areaWidget->countryComboBox()->currentIndex() == 0) { currentsecStr = current.toString("M.d.yy"); areaWidget->shortDateComboBox()->addItem(currentsecStr); currentsecStr = current.toString("M/d/yy"); areaWidget->shortDateComboBox()->addItem(currentsecStr); currentsecStr = current.toString("M-d-yy"); areaWidget->shortDateComboBox()->addItem(currentsecStr); currentsecStr = current.toString("MM.dd.yyyy"); areaWidget->shortDateComboBox()->addItem(currentsecStr); currentsecStr = current.toString("MM/dd/yyyy"); areaWidget->shortDateComboBox()->addItem(currentsecStr); currentsecStr = current.toString("MM-dd-yyyy"); areaWidget->shortDateComboBox()->addItem(currentsecStr); } else { currentsecStr = current.toString("yy.M.d"); areaWidget->shortDateComboBox()->addItem(currentsecStr); currentsecStr = current.toString("yy/M/d"); areaWidget->shortDateComboBox()->addItem(currentsecStr); currentsecStr = current.toString("yy-M-d"); areaWidget->shortDateComboBox()->addItem(currentsecStr); currentsecStr = current.toString("yyyy.MM.dd"); areaWidget->shortDateComboBox()->addItem(currentsecStr); currentsecStr = current.toString("yyyy/MM/dd"); areaWidget->shortDateComboBox()->addItem(currentsecStr); currentsecStr = current.toString("yyyy-MM-dd"); areaWidget->shortDateComboBox()->addItem(currentsecStr); } QLocale locale = QLocale::system(); if ("zh_CN" == locale.name()){ locale = QLocale::Chinese; } else { locale = QLocale::English; } currentsecStr = locale.toString(current, tr("MMMM dd, yyyy")); areaWidget->longDateComboBox()->addItem(currentsecStr); currentsecStr = locale.toString(current, tr("MMMM d, yy")); areaWidget->longDateComboBox()->addItem(currentsecStr); initDateComboBox(); #else initComboBox(areaWidget->dateComboBox(), initInteractiveInfo(AreaUi::DATEFORMAT)); #endif } void Area::initTimeFormat(bool firstLoad) { #ifndef Nile Q_UNUSED(firstLoad) initComboBox(areaWidget->timeComboBox(), initInteractiveInfo(AreaUi::TIMEFORMAT)); #else if(firstLoad) { areaWidget->timeComboBox()->addItem(tr("12 Hours"), "12"); areaWidget->timeComboBox()->addItem(tr("24 Hours"), "24"); } QString hourFormat; hourFormat = kdk_system_get_now_timeformat(); hourFormat = hourFormat.left(2); if (firstLoad) { InteractiveInfo info = initInteractiveInfo(AreaUi::TIMEFORMAT); QString orgGsettingFormat = areaInterface->property(info.key.toUtf8().data()).toString().left(2); if (hourFormat != orgGsettingFormat) { hourFormat = orgGsettingFormat; if (hourFormat == "24") { kdk_system_set_24_timeformat(); } else { kdk_system_set_12_timeformat(); } } } if ("24" == hourFormat) { areaWidget->timeComboBox()->setCurrentIndex(1); } else { areaWidget->timeComboBox()->setCurrentIndex(0); } #endif } void Area::initLanguage() { areaWidget->clearShowLanguage(); QStringList showLanguageList = areaInterface->property("showLanguageList" ).toStringList(); QStringList languageList = areaInterface->property("languageList").toStringList(); QString currentLanguage = areaInterface->property("language" ).toString(); if (languageList.contains(currentLanguage)) { areaWidget->addShowLanguage(currentLanguage, showLanguageName(currentLanguage), true); } // Gsetting为空,自动设置显示选中的语言 if (showLanguageList.isEmpty()) { showLanguageList.append(currentLanguage); changeKey = QString("showLanguageList"); areaInterface->call("setShowLanguageList", showLanguageList); areaInterface->blockSignals(false); } else { for (QString language : showLanguageList) { if (languageList.contains(language) && language != currentLanguage) { areaWidget->addShowLanguage(language, showLanguageName(language), false); } } } } void Area::initAddLanguage() { if (!areaWidget->addbutton() || !areaWidget->languageDialog()) { return; } const QStringList languageList = areaInterface->property("languageList" ).toStringList(); for (QString s : languageList) { areaWidget->languageDialog()->addRow(showLanguageName(s)); } connect(areaWidget->addbutton(), &AddButton::clicked, this, [=]() { areaWidget->languageDialog()->show(); UkccCommon::buriedSettings(name(), "add system language", QString("clicked")); }); connect(areaWidget->languageDialog(), &AddLanguageDialog::addShowLanguage, this, [=](QStringList selectedLanguageList) { for (QString selectedLanguage : selectedLanguageList) { for (int i = 0; i < languageList.size(); ++i) { if (selectedLanguage == showLanguageName(languageList.at(i))) { QStringList showLanguageList = areaInterface->property("showLanguageList" ).toStringList(); if (showLanguageList.contains(languageList.at(i))) { break; } showLanguageList.append(languageList.at(i)); areaWidget->addShowLanguage(languageList.at(i), selectedLanguage, false); changeKey = QString("showLanguageList"); areaInterface->call("setShowLanguageList", showLanguageList); if (languageList.at(i) == "bo_CN") { bool addMethod = true; for (QPairmethod : AddInputMethodDialog::inputMethodList_bo_CN) { QDBusReply res = areaInterface->call("isAddedInputMethod", method.first); if (res.isValid() && res.value()) { qInfo()<<"Input Method:"<inputMethodDialog()->addInputMethod("bo_CN"); areaWidget->inputMethodDialog()->show(); } } break; } } } }); connect(areaWidget->inputMethodDialog(), &AddInputMethodDialog::inputMethodAdded, this, [=](const QStringList methodList) { for (QString method : methodList) { qInfo() << "add input method:" << method; areaInterface->call("changeInputMethod", method, true); } }); } void Area::initConnect() { connect(areaWidget, &AreaUi::languageChanged, this, [=](QString languageCode) { changeKey = QString("language"); areaInterface->call("setLanguage", languageCode); UkccCommon::buriedSettings(name(), QString("languageFrame"), QString("clicked"), languageCode); showMessageBox(2); }); connect(areaWidget, &AreaUi::showLanguageListRemoved, this, [=](QString languageCode) { QStringList showLanguageList = areaInterface->property("showLanguageList" ).toStringList(); showLanguageList.removeOne(languageCode); changeKey = QString("showLanguageList"); areaInterface->call("setShowLanguageList", showLanguageList); UkccCommon::buriedSettings(name(), QString("Delete"), QString("clicked"), languageCode); }); #ifdef Nile connect(areaWidget->shortDateComboBox(), static_cast(&QComboBox::currentIndexChanged), [=]{ kdk_system_set_short_dateformat(areaWidget->shortDateComboBox()->itemText(areaWidget->shortDateComboBox()->currentIndex()).toLatin1().data()); UkccCommon::buriedSettings(name(), QString("Short Foramt Date"), QString("select"), areaWidget->shortDateComboBox()->currentData().toString()); }); connect(areaWidget->longDateComboBox(), static_cast(&QComboBox::currentIndexChanged), [=]{ kdk_system_set_long_dateformat(areaWidget->longDateComboBox()->itemText(areaWidget->longDateComboBox()->currentIndex()).toLocal8Bit().data()); UkccCommon::buriedSettings(name(), QString("Long Format Date"), QString("select"), areaWidget->longDateComboBox()->currentData().toString()); }); connect(areaWidget->timeComboBox(), static_cast(&QComboBox::currentIndexChanged), areaWidget, [=](int num) { Q_UNUSED(num); bool flag_24; if (0 == areaWidget->timeComboBox()->currentIndex()) { flag_24 = false; kdk_system_set_12_timeformat(); } else { flag_24 = true; kdk_system_set_24_timeformat(); } InteractiveInfo info = initInteractiveInfo(AreaUi::TIMEFORMAT); areaInterface->call(info.setkey.toUtf8().data(), areaWidget->timeComboBox()->currentData().toString()); UkccCommon::buriedSettings(name(), info.setkey, QString("select"), areaWidget->timeComboBox()->currentData().toString()); }); QDBusConnection::sessionBus().connect("com.kylin.kysdk.DateServer", "/com/kylin/kysdk/Date", "com.kylin.kysdk.DateInterface", "TimeSignal", this, SLOT(TimeChanged(QString))); QDBusConnection::sessionBus().connect("com.kylin.kysdk.DateServer", "/com/kylin/kysdk/Date", "com.kylin.kysdk.DateInterface", "LongDateSignal", this, SLOT(refreshLongDate(QString))); QDBusConnection::sessionBus().connect("com.kylin.kysdk.DateServer", "/com/kylin/kysdk/Date", "com.kylin.kysdk.DateInterface", "ShortDateSignal", this, SLOT(refreshShortDate(QString))); #endif } void Area::initDateComboBox() { #ifdef Nile refreshShortDate(kdk_system_get_shortformat()); refreshLongDate(kdk_system_get_longformat()); #endif } void Area::TimeChanged(QString time) { Q_UNUSED(time); initTimeFormat(); InteractiveInfo info = initInteractiveInfo(AreaUi::TIMEFORMAT); areaInterface->call(info.setkey.toUtf8().data(), areaWidget->timeComboBox()->currentData().toString()); } void Area::refreshLongDate(QString date) { QString mLongFormatDate = date; int longindex = 0; if ((mLongFormatDate.at(mLongFormatDate.length() - 4) == ',') || ((mLongFormatDate.at(2) < '0' || mLongFormatDate.at(2) > '9') && (mLongFormatDate.at(2) < 'a' || mLongFormatDate.at(2) > 'z'))) { longindex = 1; } else { longindex = 0; } if (longindex == areaWidget->longDateComboBox()->currentIndex()) return; areaWidget->longDateComboBox()->setCurrentIndex(longindex); } void Area::refreshShortDate(QString date) { QString mShortFormatDate = date; int shortindex = 0; int ansindex = 0; if (areaWidget->countryComboBox()->currentIndex() == 0) { ansindex = mShortFormatDate.length() - 3; } else { ansindex = 2; } if (mShortFormatDate.at(ansindex) == 'M' || mShortFormatDate.at(ansindex) == 'y') { shortindex = 3; switch (ansindex) { case 2: ansindex += 2; break; default: ansindex -= 2; } } if (mShortFormatDate.at(ansindex) == '/') shortindex += 1; if (mShortFormatDate.at(ansindex) == '-') shortindex += 2; if (shortindex == areaWidget->shortDateComboBox()->currentIndex()) return; areaWidget->shortDateComboBox()->setCurrentIndex(shortindex); } QString Area::showLanguageName(QString languageCode) { QString languageName = ""; if (languageCode == "zh_CN") { languageName = QString("简体中文 ") + QString("(%1)").arg(tr("Simplified Chinese")); } else if (languageCode == "en") { languageName = QString("English ") + QString("(%1)").arg(tr("English")); } else if (languageCode == "bo_CN") { languageName = QString("བོད་ཡིག ") + QString("(%1)").arg(tr("Tibetan")); } else if (languageCode == "kk_KZ") { languageName = QString("Қазақша") + QString("(%1)").arg(tr("Kazakhstan")); } else if (languageCode == "ug_CN") { languageName = QString("ئۇيغۇر") + QString("(%1)").arg(tr("Uygur")); } else if (languageCode == "ky_KG") { languageName = QString("Коргизи") + QString("(%1)").arg(tr("Kirghiz")); } else if (languageCode == "zh_HK") { languageName = QString("繁體") + QString("(%1)").arg(tr("Traditional Chinese")); } else if (languageCode == "mn_MN") { languageName = QString("Монгол хэл") + QString("(%1)").arg(tr("Mongolian")); } else if (languageCode == "de_DE") { languageName = QString("Deutsch") + QString("(%1)").arg(tr("German")); } else if (languageCode == "es_ES") { languageName = QString("Español") + QString("(%1)").arg(tr("Spanish")); } else if (languageCode == "fr_FR") { languageName = QString("Français") + QString("(%1)").arg(tr("French")); } else { languageName = QString("languageCode ") + QString("(%1)").arg("languageCode"); } return languageName; } void Area::showMessageBox(int flag) { QMessageBox msg(qApp->activeWindow()); msg.setIcon(QMessageBox::Warning); if (flag == 1) { msg.setText(tr("Modify the current region need to logout to take effect, whether to logout?")); msg.addButton(tr("Logout later"), QMessageBox::NoRole); msg.addButton(tr("Logout now"), QMessageBox::ApplyRole); } else if(flag == 2) { msg.setText(tr("Modify the first language need to reboot to take effect, whether to reboot?")); msg.addButton(tr("Reboot later"), QMessageBox::NoRole); msg.addButton(tr("Reboot now"), QMessageBox::ApplyRole); } int ret = msg.exec(); if (ret == 1) { if (flag == 1) { system("ukui-session-tools --logout"); } else if (flag == 2) { system("ukui-session-tools --reboot"); } } return; } ukui-control-center/plugins/time-language/area/area.ui0000644000175000017500000001035614552105260021773 0ustar fengfeng Area 0 0 700 551 0 0 16777215 16777215 Area 8 0 0 0 0 0 0 16777215 16777215 Language Format 0 32 0 0 0 16777215 16777215 System Language Qt::Horizontal 40 20 550 0 960 16777215 TextLabel 1 0 0 0 Qt::Vertical 20 0 TitleLabel QLabel
        titlelabel.h
        LightLabel QLabel
        lightlabel.h
        ukui-control-center/plugins/time-language/area/languageframe.h0000644000175000017500000000252114557626106023502 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef LANGUAGEFRAME_H #define LANGUAGEFRAME_H #include "ukccframe.h" #include #include #include class LanguageFrame : public UkccFrame { Q_OBJECT public: LanguageFrame(QString showName, QWidget *parent = nullptr); ~LanguageFrame(); void showSelectedIcon(bool flag); bool isSelection(); QToolButton *createToolBtn(); QString getShowName(); void reloadIcon(); private: void mousePressEvent(QMouseEvent *e); private: QLabel *nameLabel = nullptr; QLabel *selectedIconLabel = nullptr; QIcon selectIcon; Q_SIGNALS: void clicked(); void deleted(); }; #endif // LANGUAGEFRAME_H ukui-control-center/plugins/time-language/area/languageinfo.h0000644000175000017500000000324314557626106023345 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef LANGUAGEINFO_H #define LANGUAGEINFO_H #include #include #include #include //sudo apt install libqapt-dev #include #include #include #include class LanguageInfo : public QObject{ Q_OBJECT public: LanguageInfo(QObject *parent = nullptr); ~LanguageInfo(); void init(); private: bool isAvailable(QString languageCode); bool isInstalled(QString languageCode); void readLangInfo(QString localFile = "/usr/share/xml/iso-codes/iso_639_3.xml"); void getAvailableLanguage(); void getInstalledLanguage(); private: QApt::Backend *m_backend = nullptr; QFuture threadRun; QMap localLangMap; QMap availableLangMap; QMap installedLangMap; Q_SIGNALS: void initFinished(QMap availableLangMap,QMap installedLangMap); }; #endif // LANGUAGEINFO_H ukui-control-center/plugins/network/0000755000175000017500000000000014552105260016561 5ustar fengfengukui-control-center/plugins/network/vpn/0000755000175000017500000000000014557626106017400 5ustar fengfengukui-control-center/plugins/network/vpn/vpn.cpp0000644000175000017500000000417314557626106020714 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "vpn.h" #include "ui_vpn.h" #include #include #include #include "shell/utils/utils.h" Vpn::Vpn() : mFirstLoad(true) { pluginName = tr("Vpn"); pluginType = NETWORK; } Vpn::~Vpn() { if (!mFirstLoad) { delete ui; ui = nullptr; } } QString Vpn::plugini18nName(){ return pluginName; } int Vpn::pluginTypes(){ return pluginType; } QWidget *Vpn::pluginUi(){ if (mFirstLoad) { mFirstLoad = false; ui = new Ui::Vpn; pluginWidget = new QWidget; pluginWidget->setAttribute(Qt::WA_DeleteOnClose); ui->setupUi(pluginWidget); initComponent(); } return pluginWidget; } const QString Vpn::name() const { return QStringLiteral("Vpn"); } bool Vpn::isShowOnHomePage() const { return true; } QIcon Vpn::icon() const { return QIcon::fromTheme("ukui-vpn-symbolic"); } bool Vpn::isEnable() const { return true; } void Vpn::initComponent(){ mAddBtn = new AddBtn(pluginWidget); mAddBtn->setObjectName("add"); //~ contents_path /Vpn/Add a vpn connection tr("Add a vpn connection"); connect(mAddBtn, &AddBtn::clicked, this, [=]() { Utils::buriedSettings(name(), "open vpn settings", QString("clicked")); runExternalApp(); }); ui->addLyt->addWidget(mAddBtn); } void Vpn::runExternalApp(){ QString cmd = "nm-connection-editor"; QProcess process(this); process.startDetached(cmd); } ukui-control-center/plugins/network/vpn/vpn.ui0000644000175000017500000000603414552105260020531 0ustar fengfeng Vpn 0 0 800 710 0 0 16777215 16777215 Vpn 8 0 0 0 0 0 0 VPN 550 0 16777215 16777215 0 0 0 0 0 8 0 8 Qt::Vertical 20 40 TitleLabel QLabel
        ../../../libukcc/widgets/Label/titlelabel.h
        ukui-control-center/plugins/network/vpn/vpn.pro0000644000175000017500000000116014552105260020707 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-06-29T13:53:10 # #------------------------------------------------- include(../../../env.pri) QT += widgets dbus TEMPLATE = lib CONFIG += plugin \ += c++11 \ link_pkgconfig PKGCONFIG += gsettings-qt TARGET = $$qtLibraryTarget(vpn) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INCLUDEPATH += \ $$PROJECT_ROOTDIR \ LIBS += -lpolkit-qt5-core-1 #DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ vpn.cpp HEADERS += \ vpn.h FORMS += \ vpn.ui INSTALLS += target ukui-control-center/plugins/network/vpn/vpn.h0000644000175000017500000000325614557626106020362 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef VPN_H #define VPN_H #include #include #include #include "shell/interface.h" #include "widgets/AddBtn/addbtn.h" #include "widgets/ImageUtil/imageutil.h" namespace Ui { class Vpn; } class Vpn : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: Vpn(); ~Vpn(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget * pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; public: void initComponent(); void runExternalApp(); protected: // bool eventFilter(QObject *watched, QEvent *event); private: Ui::Vpn *ui; QString pluginName; int pluginType; QWidget * pluginWidget; AddBtn * mAddBtn; bool mFirstLoad; }; #endif // VPN_H ukui-control-center/plugins/network/proxy/0000755000175000017500000000000014557626106017756 5ustar fengfengukui-control-center/plugins/network/proxy/proxy.pro0000644000175000017500000000162214552105260021646 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-06-29T13:59:06 # #------------------------------------------------- include(../../../env.pri) QT += widgets dbus TEMPLATE = lib CONFIG += plugin TARGET = $$qtLibraryTarget(proxy) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INCLUDEPATH += \ $$PROJECT_ROOTDIR \ LIBS += -L$$[QT_INSTALL_LIBS] -lgsettings-qt ##加载gio库和gio-unix库,用于获取和设置enum类型的gsettings CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ gsettings-qt \ kysdk-qtwidgets #DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ aptproxydialog.cpp \ proxy.cpp HEADERS += \ aptinfo.h \ aptproxydialog.h \ proxy.h \ certificationdialog.h FORMS += INSTALLS += target ukui-control-center/plugins/network/proxy/aptinfo.h0000644000175000017500000000246714557626106021600 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef APTINFO_H #define APTINFO_H #include #include #include #include struct AptInfo { QString arg; QDBusVariant out; }; QDBusArgument &operator<<(QDBusArgument &argument, const AptInfo &mystruct) { argument.beginStructure(); argument << mystruct.arg << mystruct.out; argument.endStructure(); return argument; } const QDBusArgument &operator>>(const QDBusArgument &argument, AptInfo &mystruct) { argument.beginStructure(); argument >> mystruct.arg >> mystruct.out; argument.endStructure(); return argument; } Q_DECLARE_METATYPE(AptInfo) #endif // APTINFO_H ukui-control-center/plugins/network/proxy/aptproxydialog.cpp0000644000175000017500000001014314557626106023527 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "aptproxydialog.h" #include #include #include #include #include #include "proxy.h" AptProxyDialog::AptProxyDialog(QWidget *parent ): QDialog(parent) { initUi(); setupComponent(); initConnect(); } AptProxyDialog::~AptProxyDialog() { } void AptProxyDialog::initUi() { setWindowTitle(tr("Set Apt Proxy")); this->setFixedSize(480, 200); QVBoxLayout *mAptProxyLyt = new QVBoxLayout(this); mAptProxyLyt->setContentsMargins(24, 24, 24, 24); mAptProxyLyt->setSpacing(16); QFrame *mHostFrame = new QFrame(this); mHostFrame->setFixedSize(432, 36); mHostFrame->setFrameShape(QFrame::NoFrame); QHBoxLayout *mLyt_1= new QHBoxLayout(mHostFrame); mLyt_1->setContentsMargins(0, 0, 0, 0); mLyt_1->setSpacing(8); FixLabel *mSetHostLabel = new FixLabel(mHostFrame); mSetHostLabel->setFixedSize(92, 36); mSetHostLabel->setText(tr("Server Address")); mHostEdit = new QLineEdit(mHostFrame); mHostEdit->setAttribute(Qt::WA_InputMethodEnabled, false); //限制中文输入法 mHostEdit->setFixedSize(332, 36); mHostEdit->installEventFilter(this); mLyt_1->addWidget(mSetHostLabel); mLyt_1->addWidget(mHostEdit); QFrame *mPortFrame = new QFrame(this); mPortFrame->setFixedSize(432, 36); mPortFrame->setFrameShape(QFrame::NoFrame); QHBoxLayout *mLyt_2= new QHBoxLayout(mPortFrame); mLyt_2->setContentsMargins(0, 0, 0, 0); mLyt_2->setSpacing(8); QLabel *mSetPortLabel = new QLabel(tr("Port") ,mPortFrame); mSetPortLabel->setFixedSize(92, 36); mPortEdit = new QLineEdit(mPortFrame); mPortEdit->setAttribute(Qt::WA_InputMethodEnabled, false); //限制中文输入法 mPortEdit->setFixedSize(332, 36); mPortEdit->installEventFilter(this); mLyt_2->addWidget(mSetPortLabel); mLyt_2->addWidget(mPortEdit); QFrame *mChooseFrame = new QFrame(this); mChooseFrame->setFixedWidth(432); mChooseFrame->setFrameShape(QFrame::NoFrame); QHBoxLayout *mLyt_3= new QHBoxLayout(mChooseFrame); mLyt_3->setContentsMargins(0, 0, 0, 0); mLyt_3->setSpacing(16); mCancelBtn = new QPushButton(mChooseFrame); mCancelBtn->setMinimumWidth(96); mCancelBtn->setText(tr("Cancel")); mConfirmBtn = new QPushButton(mChooseFrame); mConfirmBtn->setMinimumWidth(96); mConfirmBtn->setText(tr("Confirm")); mLyt_3->addStretch(); mLyt_3->addWidget(mCancelBtn); mLyt_3->addWidget(mConfirmBtn); mAptProxyLyt->addWidget(mHostFrame); mAptProxyLyt->addWidget(mPortFrame); mAptProxyLyt->addSpacing(16); mAptProxyLyt->addWidget(mChooseFrame); } void AptProxyDialog::initConnect() { connect(mHostEdit, &QLineEdit::textEdited, this, [=]() { if (mHostEdit->text().isEmpty()) { mConfirmBtn->setEnabled(false); } else { mConfirmBtn->setEnabled(true); } }); connect(mCancelBtn, &QPushButton::clicked, this, [=]() { this->close(); }); connect(mConfirmBtn, &QPushButton::clicked, this, [=]() { Proxy::setAptProxy(mHostEdit->text() , mPortEdit->text() , true); this->close(); }); } void AptProxyDialog::setupComponent() { QString host = Proxy::getAptProxy()["ip"].toString(); QString port = Proxy::getAptProxy()["port"].toString();; mHostEdit->setText(host); mPortEdit->setText(port); if (host.isEmpty()) { mConfirmBtn->setEnabled(false); } } ukui-control-center/plugins/network/proxy/proxy.cpp0000644000175000017500000010022514557626106021643 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "proxy.h" #include "aptproxydialog.h" #include "aptinfo.h" #include "../../../shell/utils/utils.h" #include #include #define PROXY_SCHEMA "org.gnome.system.proxy" #define PROXY_MODE_KEY "mode" #define PROXY_AUTOCONFIG_URL_KEY "autoconfig-url" #define IGNORE_HOSTS_KEY "ignore-hosts" #define HTTP_PROXY_SCHEMA "org.gnome.system.proxy.http" #define HTTP_USE_AUTH_KEY "use-authentication" #define HTTP_AUTH_USER_KEY "authentication-user" #define HTTP_AUTH_PASSWD_KEY "authentication-password" #define HTTPS_PROXY_SCHEMA "org.gnome.system.proxy.https" #define FTP_PROXY_SCHEMA "org.gnome.system.proxy.ftp" #define SOCKS_PROXY_SCHEMA "org.gnome.system.proxy.socks" #define PROXY_HOST_KEY "host" #define PROXY_PORT_KEY "port" Proxy::Proxy() : mFirstLoad(true) { pluginName = tr("Proxy"); pluginType = NETWORK; } Proxy::~Proxy() { if (!mFirstLoad) { plugin_leave(); } } QString Proxy::plugini18nName() { return pluginName; } int Proxy::pluginTypes() { return pluginType; } QWidget *Proxy::pluginUi() { if (mFirstLoad) { mFirstLoad = false; pluginWidget = new QWidget; pluginWidget->setAttribute(Qt::WA_DeleteOnClose); initUi(pluginWidget); retranslateUi(); mfileWatch_1 = new QFileSystemWatcher(this); mfileWatch_2 = new QFileSystemWatcher(this); QString dir_1("/etc/apt/apt.conf.d"); QString dir_2("/etc/profile.d"); mfileWatch_1->addPath(dir_1); mfileWatch_2->addPath(dir_2); const QByteArray id(PROXY_SCHEMA); const QByteArray idd(HTTP_PROXY_SCHEMA); const QByteArray iddd(HTTPS_PROXY_SCHEMA); const QByteArray iid(FTP_PROXY_SCHEMA); const QByteArray iiid(SOCKS_PROXY_SCHEMA); const QByteArray iVd(APT_PROXY_SCHEMA); initSearchText(); setupComponent(); if (QGSettings::isSchemaInstalled(id) && QGSettings::isSchemaInstalled(idd) && QGSettings::isSchemaInstalled(iddd) && QGSettings::isSchemaInstalled(iid) && QGSettings::isSchemaInstalled(iiid) && QGSettings::isSchemaInstalled(iVd)){ isExistSettings = true; proxysettings = new QGSettings(id,QByteArray(),this); httpsettings = new QGSettings(idd,QByteArray(),this); securesettings = new QGSettings(iddd,QByteArray(),this); ftpsettings = new QGSettings(iid,QByteArray(),this); sockssettings = new QGSettings(iiid,QByteArray(),this); setupConnect(); initProxyModeStatus(); initAutoProxyStatus(); initManualProxyStatus(); initIgnoreHostStatus(); } else { qCritical() << "Xml needed by Proxy is not installed"; } } return pluginWidget; } void Proxy::plugin_leave() { if (isExistSettings) { if (proxysettings->get(PROXY_MODE_KEY) == "manual") { if ((httpsettings->get(PROXY_HOST_KEY).toString().isEmpty() || httpsettings->get(PROXY_PORT_KEY).toInt() > 65536 || httpsettings->get(PROXY_PORT_KEY).toInt() < 0) && (securesettings->get(PROXY_HOST_KEY).toString().isEmpty() || securesettings->get(PROXY_PORT_KEY).toInt() > 65536 || securesettings->get(PROXY_PORT_KEY).toInt() < 0) && (ftpsettings->get(PROXY_HOST_KEY).toString().isEmpty() || ftpsettings->get(PROXY_PORT_KEY).toInt() > 65536 || ftpsettings->get(PROXY_PORT_KEY).toInt() < 0) && (sockssettings->get(PROXY_HOST_KEY).toString().isEmpty() || sockssettings->get(PROXY_PORT_KEY).toInt() > 65536 || sockssettings->get(PROXY_PORT_KEY).toInt() < 0)) { proxysettings->set(PROXY_MODE_KEY,"auto"); mManualBtn->setChecked(false); mAutoBtn->setChecked(true); _setSensitivity(); } } } } const QString Proxy::name() const { return QStringLiteral("Proxy"); } bool Proxy::isShowOnHomePage() const { return true; } QIcon Proxy::icon() const { return QIcon::fromTheme("ukui-network-agent-symbolic"); } bool Proxy::isEnable() const { return true; } void Proxy::initUi(QWidget *widget) { QVBoxLayout *mverticalLayout = new QVBoxLayout(widget); mverticalLayout->setSpacing(8); mverticalLayout->setContentsMargins(0, 0, 0, 0); mProxyBtnGroup = new QButtonGroup(this); mTitleLabel = new TitleLabel(widget); mProxyFrame = new QFrame(widget); mProxyFrame->setMinimumSize(QSize(550, 0)); mProxyFrame->setMaximumSize(QSize(16777215, 16777215)); mProxyFrame->setFrameShape(QFrame::Box); QVBoxLayout *Lyt = new QVBoxLayout(mProxyFrame); Lyt->setContentsMargins(0, 0, 0, 0); Lyt->setSpacing(0); mEnableFrame = new QFrame(mProxyFrame); setFrame_Noframe(mEnableFrame); QHBoxLayout *enableLyt = new QHBoxLayout(mEnableFrame); enableLyt->setContentsMargins(16, 0, 16, 0); QLabel *enableLabel = new QLabel(tr("Start using"), mEnableFrame); mEnableBtn = new KSwitchButton(mEnableFrame); mEnableBtn->setObjectName("openproxy"); enableLyt->addWidget(enableLabel); enableLyt->addStretch(); enableLyt->addWidget(mEnableBtn); line_8 = setLine(mProxyFrame); mSelectFrame = new QFrame(mProxyFrame); setFrame_Noframe(mSelectFrame); QHBoxLayout *selectLyt = new QHBoxLayout(mSelectFrame); selectLyt->setContentsMargins(16, 0, 16, 0); selectLyt->setSpacing(4); QLabel *selectLabel = new QLabel(tr("Proxy mode"), mSelectFrame); selectLabel->setFixedWidth(148); mAutoBtn = new QRadioButton(mSelectFrame); mAutoBtn->setObjectName("autoproxy"); mProxyBtnGroup->addButton(mAutoBtn); QLabel *autoLabel = new QLabel(tr("Auto"), mSelectFrame); mManualBtn = new QRadioButton(mSelectFrame); mManualBtn->setObjectName("manualproxy"); mProxyBtnGroup->addButton(mManualBtn); QLabel *manualLabel = new QLabel(tr("Manual"), mSelectFrame); selectLyt->addWidget(selectLabel); selectLyt->addWidget(mAutoBtn); selectLyt->addWidget(autoLabel); selectLyt->addSpacing(100); selectLyt->addWidget(mManualBtn); selectLyt->addWidget(manualLabel); selectLyt->addStretch(); line_1 = setLine(mProxyFrame); mUrlFrame = new QFrame(mProxyFrame); setFrame_Noframe(mUrlFrame); QHBoxLayout *mUrlLayout = new QHBoxLayout(mUrlFrame); mUrlLayout->setContentsMargins(16, 0, 16, 0); mUrlLayout->setSpacing(8); mUrlLabel = new QLabel(mUrlFrame); mUrlLabel->setFixedWidth(136); mUrlLineEdit = new QLineEdit(mUrlFrame); mUrlLineEdit->setObjectName("auto-url"); mUrlLineEdit->setFixedHeight(36); mUrlLayout->addWidget(mUrlLabel); mUrlLayout->addWidget(mUrlLineEdit); line_2 = setLine(mProxyFrame); mHTTPFrame = new QFrame(mProxyFrame); setFrame_Noframe(mHTTPFrame); QHBoxLayout *mHTTPLayout_1 = new QHBoxLayout(mHTTPFrame); mHTTPLayout_1->setSpacing(8); mHTTPLayout_1->setContentsMargins(16, 0, 16, 0); mHTTPLabel = new QLabel(mHTTPFrame); mHTTPLabel->setFixedWidth(136); mHTTPPortLabel = new QLabel(mHTTPFrame); mHTTPPortLabel->setFixedWidth(100); mHTTPPortLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter); mHTTPLineEdit_1 = new QLineEdit(mHTTPFrame); mHTTPLineEdit_1->setObjectName("http-ip"); mHTTPLineEdit_1->resize(300, 36); mHTTPLineEdit_2 = new QLineEdit(mHTTPFrame); mHTTPLineEdit_2->setObjectName("http-port"); mHTTPLineEdit_2->setFixedHeight(36); mHTTPLineEdit_2->setValidator(new QRegExpValidator(QRegExp("[0-9]*") , this)); mHTTPLayout_1->addWidget(mHTTPLabel); mHTTPLayout_1->addWidget(mHTTPLineEdit_1); mHTTPLayout_1->addWidget(mHTTPPortLabel); mHTTPLayout_1->addWidget(mHTTPLineEdit_2); line_3 = setLine(mProxyFrame); mHTTPSFrame = new QFrame(mProxyFrame); setFrame_Noframe(mHTTPSFrame); QHBoxLayout *mHTTPSLayout = new QHBoxLayout(mHTTPSFrame); mHTTPSLayout->setSpacing(8); mHTTPSLayout->setContentsMargins(16, 0, 16, 0); mHTTPSLabel = new QLabel(mHTTPSFrame); mHTTPSLabel->setFixedWidth(136); mHTTPSPortLabel = new QLabel(mHTTPSFrame); mHTTPSPortLabel->setFixedWidth(100); mHTTPSPortLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter); mHTTPSLineEdit_1 = new QLineEdit(mHTTPSFrame); mHTTPSLineEdit_1->setObjectName("https-ip"); mHTTPSLineEdit_1->resize(300, 36); mHTTPSLineEdit_2 = new QLineEdit(mHTTPSFrame); mHTTPSLineEdit_2->setObjectName("https-port"); mHTTPSLineEdit_2->setFixedHeight(36); mHTTPSLineEdit_2->setValidator(new QRegExpValidator(QRegExp("[0-9]*") , this)); mHTTPSLayout->addWidget(mHTTPSLabel); mHTTPSLayout->addWidget(mHTTPSLineEdit_1); mHTTPSLayout->addWidget(mHTTPSPortLabel); mHTTPSLayout->addWidget(mHTTPSLineEdit_2); line_4 = setLine(mProxyFrame); mFTPFrame = new QFrame(mProxyFrame); setFrame_Noframe(mFTPFrame); QHBoxLayout *mFTPLayout = new QHBoxLayout(mFTPFrame); mFTPLayout->setSpacing(8); mFTPLayout->setContentsMargins(16, 0, 16, 0); mFTPLabel = new QLabel(mFTPFrame); mFTPLabel->setFixedWidth(136); mFTPPortLabel = new QLabel(mFTPFrame); mFTPPortLabel->setFixedWidth(100); mFTPPortLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter); mFTPLineEdit_1 = new QLineEdit(mFTPFrame); mFTPLineEdit_1->setObjectName("ftp-ip"); mFTPLineEdit_1->resize(300, 36); mFTPLineEdit_2 = new QLineEdit(mFTPFrame); mFTPLineEdit_2->setObjectName("ftp-port"); mFTPLineEdit_2->setFixedHeight(36); mFTPLineEdit_2->setValidator(new QRegExpValidator(QRegExp("[0-9]*") , this)); mFTPLayout->addWidget(mFTPLabel); mFTPLayout->addWidget(mFTPLineEdit_1); mFTPLayout->addWidget(mFTPPortLabel); mFTPLayout->addWidget(mFTPLineEdit_2); line_5 = setLine(mProxyFrame); mSOCKSFrame = new QFrame(mProxyFrame); setFrame_Noframe(mSOCKSFrame); QHBoxLayout *mSOCKSLayout = new QHBoxLayout(mSOCKSFrame); mSOCKSLayout->setSpacing(8); mSOCKSLayout->setContentsMargins(16, 0, 16, 0); mSOCKSLabel = new QLabel(mSOCKSFrame); mSOCKSLabel->setFixedWidth(136); mSOCKSPortLabel = new QLabel(mSOCKSFrame); mSOCKSPortLabel->setFixedWidth(100); mSOCKSPortLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter); mSOCKSLineEdit_1 = new QLineEdit(mSOCKSFrame); mSOCKSLineEdit_1->setObjectName("socks-ip"); mSOCKSLineEdit_1->resize(300, 36); mSOCKSLineEdit_2 = new QLineEdit(mSOCKSFrame); mSOCKSLineEdit_2->setObjectName("socks-ip"); mSOCKSLineEdit_2->setFixedHeight(36); mSOCKSLineEdit_2->setValidator(new QRegExpValidator(QRegExp("[0-9]*") , this)); mSOCKSLayout->addWidget(mSOCKSLabel); mSOCKSLayout->addWidget(mSOCKSLineEdit_1); mSOCKSLayout->addWidget(mSOCKSPortLabel); mSOCKSLayout->addWidget(mSOCKSLineEdit_2); line_6 = setLine(mProxyFrame); mIgnoreFrame = new QFrame(mProxyFrame); mIgnoreFrame->setMinimumSize(QSize(550, 0)); mIgnoreFrame->setMaximumSize(QSize(16777215, 16777215)); mIgnoreFrame->setFrameShape(QFrame::NoFrame); QVBoxLayout *mIgnoreLayout = new QVBoxLayout(mIgnoreFrame); mIgnoreLayout->setSpacing(10); mIgnoreLayout->setContentsMargins(16, 0, 16, 24); mIgnoreLabel = new QLabel(mIgnoreFrame); mIgnoreLabel->setFixedHeight(36); mIgnoreLineEdit = new QTextEdit(mIgnoreFrame); mIgnoreLineEdit->setObjectName("ignore"); mIgnoreLineEdit->setFixedHeight(120); mIgnoreLineEdit->setStyleSheet("border-radius:6px;background-color: palette(button)"); mIgnoreLayout->addWidget(mIgnoreLabel); mIgnoreLayout->addWidget(mIgnoreLineEdit); Lyt->addWidget(mEnableFrame); Lyt->addWidget(line_8); Lyt->addWidget(mSelectFrame); Lyt->addWidget(line_1); Lyt->addWidget(mUrlFrame); Lyt->addWidget(line_2); Lyt->addWidget(mHTTPFrame); Lyt->addWidget(line_3); Lyt->addWidget(mHTTPSFrame); Lyt->addWidget(line_4); Lyt->addWidget(mFTPFrame); Lyt->addWidget(line_5); Lyt->addWidget(mSOCKSFrame); Lyt->addWidget(line_6); Lyt->addWidget(mIgnoreFrame); //APT代理模块 mAptProxyLabel = new TitleLabel(widget); mAPTFrame = new QFrame(widget); mAPTFrame->setMinimumSize(QSize(550, 0)); mAPTFrame->setMaximumSize(QSize(16777215, 16777215)); mAPTFrame->setFrameShape(QFrame::Box); QVBoxLayout *AptLayout = new QVBoxLayout(mAPTFrame); AptLayout->setContentsMargins(0, 0, 0, 0); AptLayout->setSpacing(0); mAPTFrame_1 = new QFrame(mAPTFrame); setFrame_Noframe(mAPTFrame_1); QHBoxLayout *mAptLayout_1 = new QHBoxLayout(mAPTFrame_1); mAptLayout_1->setContentsMargins(16, 0, 16, 0); mAptLayout_1->setSpacing(8); mAptLabel = new QLabel(mAPTFrame_1); mAptLabel->setFixedWidth(200); mAptBtn = new KSwitchButton(mAPTFrame_1); mAptBtn->setObjectName("aptsettings"); mAptLayout_1->addWidget(mAptLabel); mAptLayout_1->addStretch(); mAptLayout_1->addWidget(mAptBtn); mAPTFrame_2 = new QFrame(mAPTFrame); setFrame_Noframe(mAPTFrame_2); QHBoxLayout *mAptLayout_2 = new QHBoxLayout(mAPTFrame_2); mAptLayout_2->setContentsMargins(16, 0, 16, 0); mAptLayout_2->setSpacing(8); mAPTHostLabel_1 = new QLabel(mAPTFrame_2); mAPTHostLabel_2 = new QLabel(mAPTFrame_2); mAPTPortLabel_1 = new QLabel(mAPTFrame_2); mAPTPortLabel_2 = new QLabel(mAPTFrame_2); mEditBtn = new QPushButton(mAPTFrame_2); mEditBtn->setObjectName("aptedit"); mEditBtn->setFixedWidth(80); mAptLayout_2->addWidget(mAPTHostLabel_1); mAptLayout_2->addWidget(mAPTHostLabel_2); mAptLayout_2->addSpacing(100); mAptLayout_2->addWidget(mAPTPortLabel_1); mAptLayout_2->addWidget(mAPTPortLabel_2); mAptLayout_2->addStretch(); mAptLayout_2->addWidget(mEditBtn,Qt::AlignRight); line_7 = setLine(mAPTFrame); AptLayout->addWidget(mAPTFrame_1); AptLayout->addWidget(line_7); AptLayout->addWidget(mAPTFrame_2); mverticalLayout->addWidget(mTitleLabel); mverticalLayout->addWidget(mProxyFrame); mverticalLayout->addSpacing(24); mverticalLayout->addWidget(mAptProxyLabel); mverticalLayout->addWidget(mAPTFrame); mverticalLayout->addStretch(); } void Proxy::initSearchText() { } void Proxy::retranslateUi() { mTitleLabel->setText(tr("System Proxy")); //~ contents_path /Proxy/Auto url mUrlLabel->setText(tr("Auto url")); //~ contents_path /Proxy/Http Proxy mHTTPLabel->setText(tr("Http Proxy")); //~ contents_path /Proxy/Https Proxy mHTTPSLabel->setText(tr("Https Proxy")); //~ contents_path /Proxy/Ftp Proxy mFTPLabel->setText(tr("Ftp Proxy")); //~ contents_path /Proxy/Socks Proxy mSOCKSLabel->setText(tr("Socks Proxy")); mHTTPPortLabel->setText(tr("Port")); mHTTPSPortLabel->setText(tr("Port")); mFTPPortLabel->setText(tr("Port")); mSOCKSPortLabel->setText(tr("Port")); mIgnoreLabel->setText(tr("List of ignored hosts. more than one entry, please separate with english semicolon(;)")); //~ contents_path /Proxy/Apt Proxy mAptProxyLabel->setText(tr("Apt Proxy")); mAptLabel->setText(tr("Open")); mAPTHostLabel_1->setText(tr("Server Address : ")); mAPTPortLabel_1->setText(tr("Port : ")); mEditBtn->setText(tr("Edit")); } void Proxy::setupComponent(){ //QLineEdit 设置数据 GSData httpHostData; httpHostData.schema = HTTP_PROXY_SCHEMA; httpHostData.key = PROXY_HOST_KEY; mHTTPLineEdit_1->setProperty("gData", QVariant::fromValue(httpHostData)); GSData httpsHostData; httpsHostData.schema = HTTPS_PROXY_SCHEMA; httpsHostData.key = PROXY_HOST_KEY; mHTTPSLineEdit_1->setProperty("gData", QVariant::fromValue(httpsHostData)); GSData ftpHostData; ftpHostData.schema = FTP_PROXY_SCHEMA; ftpHostData.key = PROXY_HOST_KEY; mFTPLineEdit_1->setProperty("gData", QVariant::fromValue(ftpHostData)); GSData socksHostData; socksHostData.schema = SOCKS_PROXY_SCHEMA; socksHostData.key = PROXY_HOST_KEY; mSOCKSLineEdit_1->setProperty("gData", QVariant::fromValue(socksHostData)); GSData httpPortData; httpPortData.schema = HTTP_PROXY_SCHEMA; httpPortData.key = PROXY_PORT_KEY; mHTTPLineEdit_2->setProperty("gData", QVariant::fromValue(httpPortData)); GSData httpsPortData; httpsPortData.schema = HTTPS_PROXY_SCHEMA; httpsPortData.key = PROXY_PORT_KEY; mHTTPSLineEdit_2->setProperty("gData", QVariant::fromValue(httpsPortData)); GSData ftpPortData; ftpPortData.schema = FTP_PROXY_SCHEMA; ftpPortData.key = PROXY_PORT_KEY; mFTPLineEdit_2->setProperty("gData", QVariant::fromValue(ftpPortData)); GSData socksPortData; socksPortData.schema = SOCKS_PROXY_SCHEMA; socksPortData.key = PROXY_PORT_KEY; mSOCKSLineEdit_2->setProperty("gData", QVariant::fromValue(socksPortData)); } void Proxy::setupConnect(){ connect(mEnableBtn, &KSwitchButton::stateChanged, this ,[=](bool checked) { Utils::buriedSettings(name(), "whether to start the agent", QString("settings"), checked ? "true" : "false"); mSelectFrame->setVisible(checked); line_8->setVisible(checked); mAutoBtn->setChecked(checked); mManualBtn->setChecked(false); qDebug()<isChecked(); proxysettings->set(PROXY_MODE_KEY, checked ? "auto" : "none"); _setSensitivity(); }); connect(mEditBtn ,&QPushButton::clicked, this, [=]() { Utils::buriedSettings(name(), "set aptproxy", QString("clicked")); setAptProxySlot(); }); connect(mProxyBtnGroup, QOverload::of(&QButtonGroup::buttonClicked), [=](QAbstractButton * eBtn){ if (eBtn == mAutoBtn) { Utils::buriedSettings(name(), "set autoproxy", QString("clicked")); mManualBtn->setChecked(false); proxysettings->set(PROXY_MODE_KEY,"auto"); } else if (eBtn == mManualBtn){ Utils::buriedSettings(name(), "set manualproxy", QString("clicked")); mAutoBtn->setChecked(false); proxysettings->set(PROXY_MODE_KEY,"manual"); } _setSensitivity(); }); connect(mUrlLineEdit, &QLineEdit::textChanged, this, [=](const QString &txt){ Utils::buriedSettings(name(), "set autoproxy url", QString("settings"), txt); proxysettings->set(PROXY_AUTOCONFIG_URL_KEY, QVariant(txt)); }); connect(mHTTPLineEdit_1, &QLineEdit::textChanged, this, [=](const QString &txt){ Utils::buriedSettings(name(), "set http ip", QString("settings"), txt); manualProxyTextChanged(txt); }); connect(mHTTPSLineEdit_1, &QLineEdit::textChanged, this, [=](const QString &txt){ Utils::buriedSettings(name(), "set https ip", QString("settings"), txt); manualProxyTextChanged(txt); }); connect(mFTPLineEdit_1, &QLineEdit::textChanged, this, [=](const QString &txt){ Utils::buriedSettings(name(), "set ftp ip", QString("settings"), txt); manualProxyTextChanged(txt); }); connect(mSOCKSLineEdit_1, &QLineEdit::textChanged, this, [=](const QString &txt){ Utils::buriedSettings(name(), "set socks ip", QString("settings"), txt); manualProxyTextChanged(txt); }); connect(mHTTPLineEdit_2, &QLineEdit::textChanged, this, [=](const QString &txt){ Utils::buriedSettings(name(), "set http port", QString("settings"), txt); manualProxyTextChanged(txt); }); connect(mHTTPSLineEdit_2, &QLineEdit::textChanged, this, [=](const QString &txt){ Utils::buriedSettings(name(), "set https port", QString("settings"), txt); manualProxyTextChanged(txt); }); connect(mFTPLineEdit_2, &QLineEdit::textChanged, this, [=](const QString &txt){ Utils::buriedSettings(name(), "set ftp port", QString("settings"), txt); manualProxyTextChanged(txt); }); connect(mSOCKSLineEdit_2, &QLineEdit::textChanged, this, [=](const QString &txt){ Utils::buriedSettings(name(), "set socks port", QString("settings"), txt); manualProxyTextChanged(txt); }); connect(mIgnoreLineEdit, &QTextEdit::textChanged, this, [=](){ QString text = mIgnoreLineEdit->toPlainText(); Utils::buriedSettings(name(), "set ignore ip", QString("settings"), text); QStringList hostStringList = text.split(";"); proxysettings->set(IGNORE_HOSTS_KEY, QVariant(hostStringList)); }); connect(mAptBtn , &KSwitchButton::stateChanged, this ,[=](bool checked){ Utils::buriedSettings(name(), "whether open aptproxy", QString("settings"), checked ? "true" : "false"); if (checked) { emit mEditBtn->click(); } else { // 关闭APT代理,删除对应的配置文件 if (QString(qgetenv("http_proxy").data()).isEmpty()) { line_7->hide(); mAPTFrame_2->hide(); setAptProxy("" ,0 ,false); } else { QMessageBox *mReboot = new QMessageBox(pluginWidget->topLevelWidget()); mReboot->setIcon(QMessageBox::Warning); mReboot->setText(tr("The apt proxy has been turned off and needs to be restarted to take effect")); QPushButton *laterbtn = mReboot->addButton(tr("Reboot Later"), QMessageBox::RejectRole); QPushButton *nowbtn = mReboot->addButton(tr("Reboot Now"), QMessageBox::AcceptRole); mReboot->exec(); if (mReboot->clickedButton() == nowbtn) { //选择了立即重启,一秒后系统会重启 line_7->hide(); mAPTFrame_2->hide(); setAptProxy("" ,0 ,false); sleep(1); reboot(); } else { //选择了稍后重启,删掉对应文件,但删不了已生效的环境变量 line_7->hide(); mAPTFrame_2->hide(); setAptProxy("" ,0 ,false); } } } }); } void Proxy::initProxyModeStatus(){ int mode = _getCurrentProxyMode(); QHash mAptinfo = getAptProxy(); mAutoBtn->blockSignals(true); mManualBtn->blockSignals(true); mAptBtn->blockSignals(true); mEnableBtn->blockSignals(true); if (mode == AUTO){ mEnableBtn->setChecked(true); mAutoBtn->setChecked(true); } else if (mode == MANUAL){ mEnableBtn->setChecked(true); mManualBtn->setChecked(true); } else{ mEnableBtn->setChecked(false); mAutoBtn->setChecked(false); mManualBtn->setChecked(false); mSelectFrame->setVisible(false); line_8->setVisible(false); } if (Utils::isTablet()) { mAPTFrame->hide(); mAptProxyLabel->hide(); } else { if (mAptinfo["open"].toBool()) { mAptBtn->setChecked(true); mAPTHostLabel_2->setText(mAptinfo["ip"].toString()); mAPTPortLabel_2->setText(mAptinfo["port"].toString()); } else { mAptBtn->setChecked(false); line_7->setVisible(false); mAPTFrame_2->setVisible(false); } } mAutoBtn->blockSignals(false); mManualBtn->blockSignals(false); mAptBtn->blockSignals(false); mEnableBtn->blockSignals(false); _setSensitivity(); } void Proxy::initAutoProxyStatus(){ mUrlLineEdit->blockSignals(true); //设置当前url QString urlString = proxysettings->get(PROXY_AUTOCONFIG_URL_KEY).toString(); mUrlLineEdit->setText(urlString); mUrlLineEdit->blockSignals(false); } void Proxy::initManualProxyStatus(){ //信号阻塞 mHTTPLineEdit_1->blockSignals(true); mHTTPSLineEdit_1->blockSignals(true); mFTPLineEdit_1->blockSignals(true); mSOCKSLineEdit_1->blockSignals(true); mHTTPLineEdit_2->blockSignals(true); mHTTPSLineEdit_2->blockSignals(true); mFTPLineEdit_2->blockSignals(true); mSOCKSLineEdit_2->blockSignals(true); //HTTP QString httphost = httpsettings->get(PROXY_HOST_KEY).toString(); mHTTPLineEdit_1->setText(httphost); int httpport = httpsettings->get(PROXY_PORT_KEY).toInt(); mHTTPLineEdit_2->setText(QString::number(httpport)); //HTTPS QString httpshost = securesettings->get(PROXY_HOST_KEY).toString(); mHTTPSLineEdit_1->setText(httpshost); int httpsport = securesettings->get(PROXY_PORT_KEY).toInt(); mHTTPSLineEdit_2->setText(QString::number(httpsport)); //FTP QString ftphost = ftpsettings->get(PROXY_HOST_KEY).toString(); mFTPLineEdit_1->setText(ftphost); int ftppost = ftpsettings->get(PROXY_PORT_KEY).toInt(); mFTPLineEdit_2->setText(QString::number(ftppost)); //SOCKS QString sockshost = sockssettings->get(PROXY_HOST_KEY).toString(); mSOCKSLineEdit_1->setText(sockshost); int socksport = sockssettings->get(PROXY_PORT_KEY).toInt(); mSOCKSLineEdit_2->setText(QString::number(socksport)); //解除信号阻塞 mHTTPLineEdit_1->blockSignals(false); mHTTPSLineEdit_1->blockSignals(false); mFTPLineEdit_1->blockSignals(false); mSOCKSLineEdit_1->blockSignals(false); mHTTPLineEdit_2->blockSignals(false); mHTTPSLineEdit_2->blockSignals(false); mFTPLineEdit_2->blockSignals(false); mSOCKSLineEdit_2->blockSignals(false); } void Proxy::initIgnoreHostStatus(){ mIgnoreLineEdit->blockSignals(true); //设置当前ignore host QStringList ignorehost = proxysettings->get(IGNORE_HOSTS_KEY).toStringList(); mIgnoreLineEdit->setPlainText(ignorehost.join(";")); mIgnoreLineEdit->blockSignals(false); } int Proxy::_getCurrentProxyMode(){ GSettings * proxygsettings; proxygsettings = g_settings_new(PROXY_SCHEMA); int mode = g_settings_get_enum(proxygsettings, PROXY_MODE_KEY); g_object_unref(proxygsettings); return mode; } void Proxy::_setSensitivity(){ bool autoChecked; bool manualChecked; if (mEnableBtn->isChecked()) { autoChecked = mAutoBtn->isChecked(); manualChecked = mManualBtn->isChecked(); } else { autoChecked = false; manualChecked = false; } //自动配置代理界面敏感性 mUrlFrame->setVisible(autoChecked); line_1->setVisible(autoChecked); //手动配置代理界面敏感性 mHTTPFrame->setVisible(manualChecked); mHTTPSFrame->setVisible(manualChecked); mFTPFrame->setVisible(manualChecked); mSOCKSFrame->setVisible(manualChecked); mIgnoreFrame->setVisible(manualChecked); line_2->setVisible(manualChecked); line_3->setVisible(manualChecked); line_4->setVisible(manualChecked); line_5->setVisible(manualChecked); line_6->setVisible(manualChecked); } void Proxy::setAptProxy(QString host, QString port, bool status) { QDBusInterface *mAptproxyDbus = new QDBusInterface("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); if (mAptproxyDbus->isValid()) QDBusReply reply = mAptproxyDbus->call("setaptproxy", host, port , status); } QHash Proxy::getAptProxy() { QHash mAptInfo; QDBusInterface *mAptproxyDbus = new QDBusInterface("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus()); if (mAptproxyDbus->isValid()) { QDBusMessage result = mAptproxyDbus->call("getaptproxy"); QList outArgs = result.arguments(); QVariant first = outArgs.at(0); QDBusArgument dbvFirst = first.value(); QVariant vFirst = dbvFirst.asVariant(); const QDBusArgument &dbusArgs = vFirst.value(); QVector aptinfo; dbusArgs.beginArray(); while (!dbusArgs.atEnd()) { AptInfo info; dbusArgs >> info; aptinfo.push_back(info); } dbusArgs.endArray(); for (AptInfo it : aptinfo) { mAptInfo.insert(it.arg, it.out.variant()); } } return mAptInfo; } void Proxy::setAptInfo() { QMessageBox *mReboot = new QMessageBox(pluginWidget->topLevelWidget()); mReboot->setIcon(QMessageBox::Warning); mReboot->setText(tr("The system needs to be restarted to set the Apt proxy, whether to reboot")); QPushButton *laterbtn = mReboot->addButton(tr("Reboot Later"), QMessageBox::RejectRole); QPushButton *nowbtn = mReboot->addButton(tr("Reboot Now"), QMessageBox::AcceptRole); mReboot->exec(); if (mReboot->clickedButton() == nowbtn) { //选择了立即重启,一秒后系统会重启 sleep(1); reboot(); } else { //选择了稍后重启或点击了关闭按钮,配置文件已写入,但是/etc/profile.d目录下新增的脚本文件未执行 line_7->show(); mAPTFrame_2->show(); mAPTHostLabel_2->setText(getAptProxy()["ip"].toString()); mAPTPortLabel_2->setText(getAptProxy()["port"].toString()); } } void Proxy::reboot() { QDBusInterface *rebootDbus = new QDBusInterface("org.gnome.SessionManager", "/org/gnome/SessionManager", "org.gnome.SessionManager", QDBusConnection::sessionBus()); rebootDbus->call("reboot"); delete rebootDbus; rebootDbus = nullptr; } void Proxy::setFrame_Noframe(QFrame *frame) { frame->setMinimumSize(QSize(550, 60)); frame->setMaximumSize(QSize(16777215, 60)); frame->setFrameShape(QFrame::NoFrame); } QFrame *Proxy::setLine(QFrame *frame) { QFrame *line = new QFrame(frame); line->setMinimumSize(QSize(0, 1)); line->setMaximumSize(QSize(16777215, 1)); line->setLineWidth(0); line->setFrameShape(QFrame::HLine); line->setFrameShadow(QFrame::Sunken); return line; } void Proxy::setAptProxySlot() { mAptBtn->blockSignals(true); QHash preaptinfo = getAptProxy(); bool prestatus = preaptinfo["open"].toBool(); AptProxyDialog *mwindow = new AptProxyDialog(pluginWidget); mwindow->exec(); if (getAptProxy()["open"].toBool() && !prestatus) { // open值为true,用户点击了确定按钮,进行配置文件的写入,提示用户重启系统 setAptInfo(); } if (getAptProxy()["open"].toBool() && prestatus) { if (getAptProxy()["ip"].toString() == preaptinfo["ip"].toString() && getAptProxy()["port"].toString() == preaptinfo["port"].toString() && prestatus){ //点击了编辑按钮,且在设置IP和端口号的弹窗中,点击了取消或者关闭按钮 line_7->show(); mAPTFrame_2->show(); } else { setAptInfo(); } } if(!getAptProxy()["open"].toBool() && !prestatus){ // 点击了APT开关按钮,但是在设置IP和端口号的弹窗中,点击了取消或者关闭按钮 mAptBtn->setChecked(false); } mAptBtn->blockSignals(false); } void Proxy::manualProxyTextChanged(QString txt){ //获取被修改控件 QObject * pobject = this->sender(); QLineEdit * who = dynamic_cast(pobject); //获取控件保存的用户数据 GSData currentData = who->property("gData").value(); QString schema = currentData.schema; qDebug()<set(key, QVariant(txt)); delete setting; setting = nullptr; } ukui-control-center/plugins/network/proxy/aptproxydialog.h0000644000175000017500000000271614557626106023203 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef APTPROXYDIALOG_H #define APTPROXYDIALOG_H #include #include #include #include #include #include #include #include "widgets/Label/fixlabel.h" #define APT_PROXY_SCHEMA "org.ukui.control-center.apt.proxy" #define APT_PROXY_ENABLED "enabled" #define APT_PROXY_HOST_KEY "host" #define APT_PROXY_PORT_KEY "port" class AptProxyDialog : public QDialog { Q_OBJECT public: AptProxyDialog(QWidget *parent = nullptr); ~AptProxyDialog(); void initUi(); private: QLineEdit *mHostEdit; QLineEdit *mPortEdit; QPushButton *mCancelBtn; QPushButton *mConfirmBtn; private: void initConnect(); void setupComponent(); }; #endif // APTPROXYDIALOG_H ukui-control-center/plugins/network/proxy/proxy.h0000644000175000017500000001220514557626106021310 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef PROXY_H #define PROXY_H #include #include #include #include #include #include "certificationdialog.h" #include #include #include #include #include #include #include #include #include #include #include #include "shell/interface.h" #include "widgets/Label/titlelabel.h" #include "widgets/HoverWidget/hoverwidget.h" #include "kswitchbutton.h" using namespace kdk; /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif #include #include struct GSData { QString key; QString schema; }; typedef enum{ NONE, MANUAL, AUTO }ProxyMode; //自定义类型使用QVariant需要使用 Q_DECLARE_METATYPE 注册 Q_DECLARE_METATYPE(ProxyMode) Q_DECLARE_METATYPE(GSData) namespace Ui { class Proxy; } class Proxy : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: Proxy(); ~Proxy(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget * pluginUi() Q_DECL_OVERRIDE; void plugin_leave()Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; public: void initUi(QWidget *widget); void initSearchText(); void retranslateUi(); void setupComponent(); void setupConnect(); void initProxyModeStatus(); void initAutoProxyStatus(); void initManualProxyStatus(); void initIgnoreHostStatus(); void manualProxyTextChanged(QString txt); int _getCurrentProxyMode(); void _setSensitivity(); bool getAptProxyInfo(bool status); static void setAptProxy(QString host ,QString port ,bool status); // apt代理对应的配置文件的写入或删除 static QHash getAptProxy(); void setAptInfo(); void reboot(); // 调用重启接口 void setFrame_Noframe(QFrame *frame); QFrame *setLine(QFrame *frame); private: QString pluginName; int pluginType; QWidget * pluginWidget; TitleLabel *mTitleLabel; TitleLabel *mAptProxyLabel; QLabel *mUrlLabel; QLabel *mHTTPLabel; QLabel *mHTTPPortLabel; QLabel *mHTTPSLabel; QLabel *mHTTPSPortLabel; QLabel *mFTPLabel; QLabel *mFTPPortLabel; QLabel *mSOCKSLabel; QLabel *mSOCKSPortLabel; QLabel *mIgnoreLabel; QLabel *mAptLabel; QLabel *mAPTHostLabel_1; QLabel *mAPTHostLabel_2; QLabel *mAPTPortLabel_1; QLabel *mAPTPortLabel_2; QLabel *mCertificationLabel; QLabel *mUserNameLabel; QLabel *mPwdLabel; QFrame *mProxyFrame; QFrame *mEnableFrame; QFrame *mSelectFrame; QFrame *mUrlFrame; QFrame *mHTTPFrame; QFrame *mHTTPSFrame; QFrame *mFTPFrame; QFrame *mSOCKSFrame; QFrame *mIgnoreFrame; QFrame *mCertificationFrame_1; QFrame *mAPTFrame; QFrame *mAPTFrame_1; QFrame *mAPTFrame_2; QFrame *line_1; QFrame *line_2; QFrame *line_3; QFrame *line_4; QFrame *line_5; QFrame *line_6; QFrame *line_7; QFrame *line_8; QRadioButton *mAutoBtn; QRadioButton *mManualBtn; KSwitchButton *mEnableBtn; KSwitchButton *mAptBtn; QPushButton *mEditBtn; QCheckBox *mCertificationBtn; QButtonGroup *mProxyBtnGroup; QLineEdit *mUrlLineEdit; QLineEdit *mHTTPLineEdit_1; QLineEdit *mHTTPLineEdit_2; QLineEdit *mHTTPSLineEdit_1; QLineEdit *mHTTPSLineEdit_2; QLineEdit *mFTPLineEdit_1; QLineEdit *mFTPLineEdit_2; QLineEdit *mSOCKSLineEdit_1; QLineEdit *mSOCKSLineEdit_2; QLineEdit *mUserNameLineEdit; QLineEdit *mPwdLineEdit; QTextEdit *mIgnoreLineEdit; QGSettings * proxysettings; QGSettings * httpsettings; QGSettings * securesettings; QGSettings * ftpsettings; QGSettings * sockssettings; QGSettings * aptsettings; QFileSystemWatcher *mfileWatch_1; QFileSystemWatcher *mfileWatch_2; QDBusInterface *mAptproxyDbus; bool isExistSettings = false; bool settingsCreate; bool mFirstLoad; private slots: void setAptProxySlot(); //处理apt代理前端交互逻辑 }; #endif // PROXY_H ukui-control-center/plugins/network/proxy/certificationdialog.h0000644000175000017500000000201014557626106024123 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CERTIFICATIONDIALOG_H #define CERTIFICATIONDIALOG_H #include #define HTTP_PROXY_SCHEMA "org.gnome.system.proxy.http" #define HTTP_AUTH_KEY "use-authentication" #define HTTP_AUTH_USER_KEY "authentication-user" #define HTTP_AUTH_PASSWD_KEY "authentication-password" #endif // CERTIFICATIONDIALOG_H ukui-control-center/plugins/network/proxy/certificationdialog.ui0000644000175000017500000002377514552105260024322 0ustar fengfeng CertificationDialog 0 0 500 246 500 246 500 246 UserCertification 0 0 0 0 0 20 20 25 Qt::Vertical QSizePolicy::Fixed 20 10 10 20 0 0 UserCertification true 0 0 0 0 0 0 Qt::Horizontal QSizePolicy::Fixed 60 20 0 0 60 0 60 16777215 User: 180 0 180 16777215 Qt::Horizontal 40 20 0 Qt::Horizontal QSizePolicy::Fixed 60 20 0 0 60 0 60 16777215 Passwd: 180 0 180 16777215 Qt::Horizontal 40 20 Qt::Horizontal 40 20 Close Qt::Horizontal QSizePolicy::Fixed 40 20 Qt::Vertical QSizePolicy::Fixed 20 80 ukui-control-center/plugins/currency/0000755000175000017500000000000014552105260016722 5ustar fengfengukui-control-center/plugins/currency/boot/0000755000175000017500000000000014557626106017701 5ustar fengfengukui-control-center/plugins/currency/boot/boot.h0000644000175000017500000000404114557626106021014 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef BOOT_H #define BOOT_H #include #include #include #include #include #include #include #include "shell/interface.h" #include "grubverifydialog.h" class Boot : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: Boot(); ~Boot() Q_DECL_OVERRIDE; QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget *pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; private: QWidget *pluginWidget; int pluginType; QString pluginName; bool mFirstLoad; private: QVBoxLayout *mVlayout; TitleLabel *mBootTitleLabel; QFrame *mBootFrame; QLabel *mGrubLabel; SwitchButton *mGrubBtn; QPushButton *mResetPasswdBtn; LightLabel *mNeedPasswdLabel; QDBusInterface *mSystemDbus = nullptr; private: void initUI(QWidget *widget); void initConnection(); void gsettingConnection(); void initEnableStatus(); private Q_SLOTS: void bootSlot(bool checked); void resetPasswdSlot(); }; #endif // BOOT_H ukui-control-center/plugins/currency/boot/boot.pro0000644000175000017500000000216114552105260021352 0ustar fengfenginclude(../../../env.pri) QT += core gui dbus greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG += c++11 # The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS TEMPLATE = lib CONFIG += plugin \ link_pkgconfig PKGCONFIG += gsettings-qt TARGET = $$qtLibraryTarget(boot) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INCLUDEPATH += \ $$PROJECT_ROOTDIR \ # You can also make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += \ boot.cpp \ grubverifydialog.cpp HEADERS += \ boot.h \ grubverifydialog.h # Default rules for deployment. INSTALLS += target ukui-control-center/plugins/currency/boot/grubverifydialog.cpp0000644000175000017500000002652414557626106023762 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "grubverifydialog.h" #include #include #include #include GrubVerify::GrubVerify(QWidget *parent) : QDialog(parent) { initUI(); setupConnect(); } GrubVerify::~GrubVerify() { } void GrubVerify::initUI() { setFixedSize(QSize(480, 266)); setWindowTitle(tr("Grub verify")); // 用户 userLabel = new QLabel(); userLabel->setFixedSize(100,36); setTextDynamicInPwd(userLabel, tr("User:")); usernameLabel = new QLabel("root"); usernameLabel->setFixedSize(QSize(322, 36)); userHorLayout = new QHBoxLayout; userHorLayout->setSpacing(8); userHorLayout->setContentsMargins(0, 0, 0, 0); userHorLayout->addWidget(userLabel); userHorLayout->addWidget(usernameLabel); //新密码 newPwdLabel = new QLabel(); newPwdLabel->setFixedSize(100,24); setTextDynamicInPwd(newPwdLabel, tr("Pwd")); newTipLabel = new QLabel(); QFont ft; ft.setPixelSize(14); newTipLabel->setFont(ft); newTipLabel->setFixedSize(QSize(322, 24)); newTipLabel->setStyleSheet("color:red;"); newTipHorLayout = new QHBoxLayout; newTipHorLayout->setContentsMargins(110, 0, 0, 0); newTipHorLayout->addStretch(); newTipHorLayout->addWidget(newTipLabel); newPwdLineEdit = new QLineEdit(); QRegExp inputRegExp("^[A-Za-z0-9`~!@#$%^&*()_-+=<>,.\\\/?:;\"'|\{\}\ ]+$"); QRegExpValidator *inputLimits = new QRegExpValidator(inputRegExp, this); newPwdLineEdit->setValidator(inputLimits); newPwdLineEdit->setFixedSize(QSize(322, 36)); newPwdLineEdit->setEchoMode(QLineEdit::Password); newPwdLineEdit->setTextMargins(0,0,30,0); newPwdLineEdit->setContextMenuPolicy(Qt::NoContextMenu); newPwdLineEdit->installEventFilter(this); newPwdEyeBtn = new QPushButton; newPwdEyeBtn->setFixedSize(QSize(24, 24)); newPwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-hidden-symbolic")); newPwdEyeBtn->setCursor(Qt::PointingHandCursor); newPwdEyeBtn->setFlat(true); newPwdEyeBtn->setStyleSheet("QPushButton::pressed{border:none;background-color:transparent}" "QPushButton::hover::!pressed{border:none;background-color:transparent}"); newPwdEyeBtn->setFocusPolicy(Qt::FocusPolicy::NoFocus); QHBoxLayout *newPwdEyeBtnHLayout = new QHBoxLayout; newPwdEyeBtnHLayout->addStretch(); newPwdEyeBtnHLayout->addWidget(newPwdEyeBtn); newPwdEyeBtnHLayout->setContentsMargins(0,0,8,0); newPwdLineEdit->setLayout(newPwdEyeBtnHLayout); newPwdHorLayout = new QHBoxLayout; newPwdHorLayout->setSpacing(8); newPwdHorLayout->setContentsMargins(0, 0, 0, 0); newPwdHorLayout->addWidget(newPwdLabel); newPwdHorLayout->addWidget(newPwdLineEdit); //确认密码 surePwdLabel = new QLabel(); surePwdLabel->setFixedSize(100,24); setTextDynamicInPwd(surePwdLabel, tr("Sure Pwd")); surePwdLineEdit = new QLineEdit(); surePwdLineEdit->setValidator(inputLimits); surePwdLineEdit->setFixedSize(QSize(322, 36)); surePwdLineEdit->setEchoMode(QLineEdit::Password); surePwdLineEdit->setTextMargins(0,0,30,0); surePwdLineEdit->setContextMenuPolicy(Qt::NoContextMenu); surePwdLineEdit->installEventFilter(this); surePwdEyeBtn = new QPushButton; surePwdEyeBtn->setFixedSize(QSize(24, 24)); surePwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-hidden-symbolic")); surePwdEyeBtn->setCursor(Qt::PointingHandCursor); surePwdEyeBtn->setFlat(true); surePwdEyeBtn->setStyleSheet("QPushButton::pressed{border:none;background-color:transparent}" "QPushButton::hover::!pressed{border:none;background-color:transparent}"); surePwdEyeBtn->setFocusPolicy(Qt::FocusPolicy::NoFocus); QHBoxLayout *surePwdEyeBtnHLayout = new QHBoxLayout; surePwdEyeBtnHLayout->addStretch(); surePwdEyeBtnHLayout->addWidget(surePwdEyeBtn); surePwdEyeBtnHLayout->setContentsMargins(0,0,8,0); surePwdLineEdit->setLayout(surePwdEyeBtnHLayout); surePwdHorLayout = new QHBoxLayout; surePwdHorLayout->setSpacing(8); surePwdHorLayout->setContentsMargins(0, 0, 0, 0); surePwdHorLayout->addWidget(surePwdLabel); surePwdHorLayout->addWidget(surePwdLineEdit); sureTipLabel = new QLabel(); sureTipLabel->setFont(ft); sureTipLabel->setFixedSize(QSize(322, 30)); sureTipLabel->setStyleSheet("color:red;"); sureTipHorLayout = new QHBoxLayout; sureTipHorLayout->setSpacing(0); sureTipHorLayout->setContentsMargins(110, 0, 0, 0); sureTipHorLayout->addStretch(); sureTipHorLayout->addWidget(sureTipLabel); //中部输入区域 contentVerLayout = new QVBoxLayout; contentVerLayout->setSpacing(0); contentVerLayout->setContentsMargins(24, 0, 35, 0); contentVerLayout->addLayout(userHorLayout); contentVerLayout->addLayout(newPwdHorLayout); contentVerLayout->addLayout(newTipHorLayout); contentVerLayout->addLayout(surePwdHorLayout); contentVerLayout->addLayout(sureTipHorLayout); //底部“取消”、“确定”按钮 cancelBtn = new QPushButton(); cancelBtn->setMinimumWidth(96); cancelBtn->setText(tr("Cancel")); cancelBtn->setFocusPolicy(Qt::FocusPolicy::NoFocus); confirmBtn = new QPushButton(); confirmBtn->setMinimumWidth(96); confirmBtn->setText(tr("Confirm")); confirmBtn->setFocusPolicy(Qt::FocusPolicy::NoFocus); bottomBtnsHorLayout = new QHBoxLayout; bottomBtnsHorLayout->setSpacing(16); bottomBtnsHorLayout->setContentsMargins(0, 0, 25, 0); bottomBtnsHorLayout->addStretch(); bottomBtnsHorLayout->addWidget(cancelBtn); bottomBtnsHorLayout->addWidget(confirmBtn); mainVerLayout = new QVBoxLayout; mainVerLayout->setContentsMargins(0, 10, 0, 24); mainVerLayout->addLayout(contentVerLayout); mainVerLayout->addStretch(); mainVerLayout->addLayout(bottomBtnsHorLayout); setLayout(mainVerLayout); } void GrubVerify::setupConnect() { //通用的connect connect(cancelBtn, &QPushButton::clicked, this, [=]{ close(); }); connect(newPwdEyeBtn, &QPushButton::clicked, this, [=](){ if (newPwdLineEdit->echoMode() == QLineEdit::Password) { newPwdLineEdit->setEchoMode(QLineEdit::Normal); newPwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-display-symbolic")); } else { newPwdLineEdit->setEchoMode(QLineEdit::Password); newPwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-hidden-symbolic")); } }); connect(surePwdEyeBtn, &QPushButton::clicked, this, [=](){ if (surePwdLineEdit->echoMode() == QLineEdit::Password) { surePwdLineEdit->setEchoMode(QLineEdit::Normal); surePwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-display-symbolic")); } else { surePwdLineEdit->setEchoMode(QLineEdit::Password); surePwdEyeBtn->setIcon(QIcon::fromTheme("ukui-eye-hidden-symbolic")); } }); connect(newPwdLineEdit, &QLineEdit::textEdited, this, [=](){ checkPwdLegality(); refreshConfirmBtnStatus(); }); connect(surePwdLineEdit, &QLineEdit::textEdited, this, [=](QString txt){ if (!txt.isEmpty() && txt != newPwdLineEdit->text()){ surePwdTip = tr("Inconsistency with pwd"); } else { surePwdTip = ""; } updateTipLableInfo(sureTipLabel, surePwdTip); refreshConfirmBtnStatus(); }); connect(confirmBtn, &QPushButton::clicked, this, [=](){ QDBusInterface piface("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus(), this); if (!piface.isValid()){ qCritical() << "Create Client Interface Failed:" << QDBusConnection::systemBus().lastError(); close(); } QDBusReply ret = piface.call("setGrupPasswd", "root", newPwdLineEdit->text(), true); if (ret == false) { close(); } else { accept(); } }); } void GrubVerify::checkPwdLegality() { if (newPwdLineEdit->text().isEmpty()) { newPwdTip = tr("pwd cannot be empty!"); } else { newPwdTip = tr(""); } //防止先输入确认密码,再输入密码后tipLabel无法刷新 if (!surePwdLineEdit->text().isEmpty()){ if (QString::compare(newPwdLineEdit->text(), surePwdLineEdit->text()) == 0){ surePwdTip = ""; } else { surePwdTip = tr("Inconsistency with pwd"); } } //设置新密码的提示 updateTipLableInfo(newTipLabel,newPwdTip); updateTipLableInfo(sureTipLabel,surePwdTip); } void GrubVerify::updateTipLableInfo(QLabel *Label,QString info) { if (setTextDynamicInPwd(Label, info)){ Label->setToolTip(info); } else { Label->setToolTip(""); } } void GrubVerify::refreshConfirmBtnStatus() { if (newPwdLineEdit->text().isEmpty() || surePwdLineEdit->text().isEmpty() || \ !newPwdTip.isEmpty() || !surePwdTip.isEmpty()) { confirmBtn->setEnabled(false); } else { confirmBtn->setEnabled(true); } } bool GrubVerify::setTextDynamicInPwd(QLabel *label, QString string){ bool isOverLength = false; QFontMetrics fontMetrics(label->font()); int fontSize = fontMetrics.width(string); QString str = string; int pSize = label->width(); if (fontSize > pSize) { str = fontMetrics.elidedText(string, Qt::ElideRight, pSize); isOverLength = true; label->setToolTip(string); } else { label->setToolTip(""); } label->setText(str); return isOverLength; } bool GrubVerify::eventFilter(QObject *target, QEvent *event) { if (target == newPwdLineEdit || target == surePwdLineEdit) { if (event->type() == QEvent::KeyPress) { QKeyEvent *keyEvent = static_cast(event); if(keyEvent->matches(QKeySequence::Copy) || keyEvent->matches(QKeySequence::Cut)) { qDebug() <<"Copy || Cut"; return true; } } } if (event->type() == QEvent::FocusOut) { if (target == newPwdLineEdit) { if (newPwdLineEdit->text().isEmpty()) { newPwdTip = tr("pwd cannot be empty!"); updateTipLableInfo(newTipLabel, newPwdTip); } } else if (target == surePwdLineEdit) { if (surePwdLineEdit->text().isEmpty()) { surePwdTip = tr("sure pwd cannot be empty!"); updateTipLableInfo(sureTipLabel, surePwdTip); } } } return QWidget::eventFilter(target, event); //继续传递该事件到被观察者,由其本身调用相应的事件。 } ukui-control-center/plugins/currency/boot/boot.cpp0000644000175000017500000001143714557626106021356 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "boot.h" #include Boot::Boot() : mFirstLoad(true) { pluginName = tr("Boot"); pluginType = CURRENCY; } Boot::~Boot() { } QString Boot::plugini18nName() { return pluginName; } int Boot::pluginTypes() { return pluginType; } QWidget *Boot::pluginUi() { if (mFirstLoad) { mFirstLoad = false; pluginWidget = new QWidget; pluginWidget->setAttribute(Qt::WA_DeleteOnClose); initUI(pluginWidget); mSystemDbus = new QDBusInterface("com.control.center.qt.systemdbus", "/", "com.control.center.interface", QDBusConnection::systemBus(), this); if (!mSystemDbus->isValid()){ qCritical() << "Create Client Interface Failed:" << QDBusConnection::systemBus().lastError(); } initConnection(); } return pluginWidget; } const QString Boot::name() const { return QStringLiteral("Boot"); } bool Boot::isShowOnHomePage() const { return true; } QIcon Boot::icon() const { return QIcon::fromTheme("ukui-bootmenu-symbolic"); } bool Boot::isEnable() const { return true; } void Boot::initUI(QWidget *widget) { mVlayout = new QVBoxLayout(widget); mVlayout->setContentsMargins(0, 0, 0, 0); mBootTitleLabel = new TitleLabel(pluginWidget); mBootTitleLabel->setText(tr("boot")); mBootTitleLabel->setContentsMargins(14,0,0,0); mBootFrame = new QFrame(pluginWidget); mBootFrame->setFrameShape(QFrame::Shape::Box); mBootFrame->setMinimumSize(550, 80); mBootFrame->setMaximumSize(16777215, 80); QHBoxLayout *bootHLayout = new QHBoxLayout(); QVBoxLayout *leftVlayout = new QVBoxLayout(); //~ contents_path /Boot/Grub verify mGrubLabel = new QLabel(tr("Grub verify")); mGrubLabel->setAlignment(Qt::AlignBottom); mGrubLabel->setMinimumWidth(140); mNeedPasswdLabel = new LightLabel(tr("Password required for Grub editing after enabling"), pluginWidget); mNeedPasswdLabel->setAlignment(Qt::AlignTop); mResetPasswdBtn = new QPushButton(tr("Reset password")); mGrubBtn = new SwitchButton(); leftVlayout->addWidget(mGrubLabel); leftVlayout->addWidget(mNeedPasswdLabel); leftVlayout->setContentsMargins(0, 0, 0, 0); bootHLayout->addLayout(leftVlayout); bootHLayout->addStretch(); bootHLayout->addWidget(mResetPasswdBtn); bootHLayout->addSpacing(7); bootHLayout->addWidget(mGrubBtn); bootHLayout->setContentsMargins(12, 0, 14, 0); mBootFrame->setLayout(bootHLayout); mVlayout->addWidget(mBootTitleLabel); mVlayout->addWidget(mBootFrame); mVlayout->addStretch(); } void Boot::initConnection() { initEnableStatus(); connect(mGrubBtn, &SwitchButton::checkedChanged, this, &Boot::bootSlot); connect(mResetPasswdBtn, &QPushButton::clicked, this, &Boot::resetPasswdSlot); } void Boot::initEnableStatus() { if (mSystemDbus != nullptr) { QDBusReply ret = mSystemDbus->call("getGrupPasswdStatus"); mGrubBtn->blockSignals(true); mGrubBtn->setChecked(ret); mGrubBtn->blockSignals(false); } mResetPasswdBtn->setVisible(mGrubBtn->isChecked()); } void Boot::bootSlot(bool checked) { if (checked) { GrubVerify dia(pluginWidget); if (dia.exec() != QDialog::Accepted) { mGrubBtn->blockSignals(true); mGrubBtn->setChecked(!checked); mGrubBtn->blockSignals(false); } } else { if (mSystemDbus != nullptr) { QDBusReply ret = mSystemDbus->call("setGrupPasswd", "", "", false); if (ret == false) { mGrubBtn->blockSignals(true); mGrubBtn->setChecked(!checked); mGrubBtn->blockSignals(false); qDebug() << "call setGrupPasswd to close grub password failed!"; } } } mResetPasswdBtn->setVisible(mGrubBtn->isChecked()); } void Boot::resetPasswdSlot() { GrubVerify dia(pluginWidget); if (dia.exec() != QDialog::Accepted) { qDebug() << "reset passwd failed!" << __FUNCTION__; } } ukui-control-center/plugins/currency/boot/grubverifydialog.h0000644000175000017500000000404514557626106023421 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef GRUBVERIFY_H #define GRUBVERIFY_H #include #include #include #include #include #include #include class GrubVerify : public QDialog { Q_OBJECT public: explicit GrubVerify(QWidget *parent = nullptr); ~GrubVerify(); private: QVBoxLayout * mainVerLayout; QVBoxLayout * contentVerLayout; QHBoxLayout * userHorLayout; QHBoxLayout * newPwdHorLayout; QHBoxLayout * surePwdHorLayout; QHBoxLayout * bottomBtnsHorLayout; QHBoxLayout *newTipHorLayout; QHBoxLayout *sureTipHorLayout; QString newPwdTip; QString surePwdTip; QPushButton *cancelBtn; QPushButton *confirmBtn; QLabel *userLabel; QLabel *curTipLabel; QLabel *newPwdLabel; QLabel *newTipLabel; QLabel *surePwdLabel; QLabel *sureTipLabel; QLabel * usernameLabel; QLineEdit * newPwdLineEdit; QLineEdit * surePwdLineEdit; QPushButton *currentPwdEyeBtn; QPushButton *newPwdEyeBtn; QPushButton *surePwdEyeBtn; private: void initUI(); void setupConnect(); bool setTextDynamicInPwd(QLabel * label, QString string); void checkPwdLegality(); void updateTipLableInfo(QLabel *Label,QString info); void refreshConfirmBtnStatus(); protected: bool eventFilter(QObject *target, QEvent *event); signals: }; #endif // GRUBVERIFY_H ukui-control-center/plugins/search/0000755000175000017500000000000014552105260016335 5ustar fengfengukui-control-center/plugins/search/.gitkeep0000644000175000017500000000000014552105260017754 0ustar fengfengukui-control-center/plugins/security-updates/0000755000175000017500000000000014552105260020402 5ustar fengfengukui-control-center/plugins/security-updates/backup/0000755000175000017500000000000014557626106021663 5ustar fengfengukui-control-center/plugins/security-updates/backup/backup.pro0000644000175000017500000000201514557626106023650 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-06-29T09:55:08 # #------------------------------------------------- include(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Button/button.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) QT += widgets TEMPLATE = lib CONFIG += plugin TARGET = $$qtLibraryTarget(backup) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INSTALLS += target INCLUDEPATH += \ $$PROJECT_ROOTDIR \ ##加载gio库和gio-unix库 CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ gsettings-qt \ kysdk-diagnostics exists(/usr/include/kysdk/kysdk-system/libkysysinfo.h) { DEFINES += KY_SDK_SYSINFO PKGCONFIG += kysdk-sysinfo } #DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ backup.cpp HEADERS += \ backup.h FORMS += \ backup.ui ukui-control-center/plugins/security-updates/backup/backup.cpp0000644000175000017500000001562014557626106023640 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "backup.h" #include "ui_backup.h" #include #include #include #include "ukcccommon.h" using namespace ukcc; #ifdef KY_SDK_SYSINFO #include #endif const QString kDesktopfp = "/usr/share/applications/yhkylin-backup-tools.desktop"; #ifdef signals #undef signals #endif extern "C" { #include #include } Backup::Backup() : mFirstLoad(true) { pluginName = tr("Backup Restore"); pluginType = UPDATE; } Backup::~Backup() { } QString Backup::plugini18nName() { return pluginName; } int Backup::pluginTypes() { return pluginType; } QWidget *Backup::pluginUi() { if (mFirstLoad) { mFirstLoad = false; pluginWidget = new QWidget; pluginWidget->setAttribute(Qt::WA_DeleteOnClose); initUi(pluginWidget); initTitleLabel(); initConnection(); } return pluginWidget; } const QString Backup::name() const { return QStringLiteral("Backup"); } bool Backup::isShowOnHomePage() const { return true; } QIcon Backup::icon() const { return QIcon::fromTheme("ukui-backup-restore-symbolic"); } bool Backup::isEnable() const { #ifdef KY_SDK_SYSINFO QString platForm = QString(QLatin1String(kdk_system_get_hostVirtType())); return QFile::exists(kDesktopfp) && !(platForm != "none" && platForm != "NULL"); #else return false; #endif } void Backup::initUi(QWidget *widget) { QVBoxLayout *mverticalLayout = new QVBoxLayout(widget); mverticalLayout->setSpacing(8); mverticalLayout->setContentsMargins(0, 0, 0, 0); mTitleLabel = new TitleLabel(widget); QFrame *mBackFrame = new QFrame(widget); mBackFrame->setMinimumSize(QSize(550, 80)); mBackFrame->setMaximumSize(QSize(16777215, 80)); mBackFrame->setFrameShape(QFrame::Box); QHBoxLayout *mBackLayout = new QHBoxLayout(mBackFrame); mBackLayout->setContentsMargins(16, 0, 16, 0); mBackLayout->setSpacing(48); mBackBtn = new FixButton(widget); mBackBtn->setObjectName("backup"); mBackBtn->setFixedWidth(120); FixLabel *mBackLabel_1 = new FixLabel(tr("Backup") , mBackFrame); mBackLabel_1->setContentsMargins(0 , 12 , 0 , 0); LightLabel *mBackLabel_2 = new LightLabel(tr("Back up your files to other drives and restore them when the source files are lost, " "damaged, or deleted to ensure the integrity of the system.") , mBackFrame); mBackLabel_2->setContentsMargins(0 , 0 , 0 , 12); QVBoxLayout *mverticalLayout_1 = new QVBoxLayout; mverticalLayout_1->setSpacing(0); mverticalLayout_1->setContentsMargins(0 , 0 , 0 , 0); mverticalLayout_1->addWidget(mBackLabel_1); mverticalLayout_1->addWidget(mBackLabel_2 ); mBackLayout->addLayout(mverticalLayout_1); mBackLayout->addWidget(mBackBtn); QFrame *mRestoreFrame = new QFrame(widget); mRestoreFrame->setMinimumSize(QSize(550, 80)); mRestoreFrame->setMaximumSize(QSize(16777215, 80)); mRestoreFrame->setFrameShape(QFrame::Box); QHBoxLayout *mRestoreLayout = new QHBoxLayout(mRestoreFrame); mRestoreLayout->setContentsMargins(16, 0, 16, 0); mRestoreLayout->setSpacing(48); mRestoreBtn = new FixButton(widget); mRestoreBtn->setObjectName("restore"); mRestoreBtn->setFixedWidth(120); FixLabel *mRestoreLabel_1 = new FixLabel(tr("Restore") , mRestoreFrame); mRestoreLabel_1->setContentsMargins(0 , 12 , 0 , 0); LightLabel *mRestoreLabel_2 = new LightLabel(tr("View the backup list and restore the backup file to the system") , mRestoreFrame); mRestoreLabel_2->setContentsMargins(0 , 0 , 0 , 12); QVBoxLayout *mverticalLayout_2 = new QVBoxLayout; mverticalLayout_2->setSpacing(0); mverticalLayout_2->setContentsMargins(0 , 0 , 0 , 0); mverticalLayout_2->addWidget(mRestoreLabel_1); mverticalLayout_2->addWidget(mRestoreLabel_2 ); mRestoreLayout->addLayout(mverticalLayout_2); mRestoreLayout->addWidget(mRestoreBtn); mverticalLayout->addWidget(mTitleLabel); mverticalLayout->addWidget(mBackFrame); mverticalLayout->addWidget(mRestoreFrame); mverticalLayout->addStretch(); } void Backup::initTitleLabel() { mTitleLabel->setText(tr("Backup and Restore")); //~ contents_path /Backup/Begin backup mBackBtn->setText(tr("Begin backup")); //~ contents_path /Backup/Begin restore mRestoreBtn->setText(tr("Begin restore")); } void Backup::initConnection() { if (UkccCommon::isCommunity()) { connect(mBackBtn, &QPushButton::clicked, this, [=](bool checked){ Q_UNUSED(checked) communitySlot(); }); connect(mRestoreBtn, &QPushButton::clicked, this, [=](bool checked){ Q_UNUSED(checked) communitySlot(); }); } else { connect(mBackBtn, &QPushButton::clicked, this, [=](bool checked){ Q_UNUSED(checked) btnClickedSlot(); }); connect(mRestoreBtn, &QPushButton::clicked, this, [=](bool checked){ Q_UNUSED(checked) restoreSlot(); }); } } void Backup::btnClickedSlot() { UkccCommon::buriedSettings(name(), "open the backup restore application", QString("clicked")); QString desktopfp = "/usr/share/applications/yhkylin-backup-tools.desktop"; GDesktopAppInfo *desktopAppInfo = g_desktop_app_info_new_from_filename(desktopfp.toLocal8Bit().data()); g_app_info_launch(G_APP_INFO(desktopAppInfo), nullptr, nullptr, nullptr); g_object_unref(desktopAppInfo); } void Backup::restoreSlot() { UkccCommon::buriedSettings(name(), "open the backup restore application", QString("clicked")); QString desktopfp = "/usr/share/applications/yhkylin-backup-tools.desktop"; GDesktopAppInfo *desktopAppInfo = g_desktop_app_info_new_from_filename(desktopfp.toLocal8Bit().data()); GList *arg = NULL; arg = g_list_append(arg, gpointer("--restore")); g_app_info_launch_uris(G_APP_INFO(desktopAppInfo), arg, nullptr, nullptr); g_object_unref(desktopAppInfo); } void Backup::communitySlot() { UkccCommon::buriedSettings(name(), "open the backup restore application", QString("clicked")); QString cmd = "/usr/bin/deja-dup"; QProcess process(this); process.startDetached(cmd); } ukui-control-center/plugins/security-updates/backup/backup.ui0000644000175000017500000001457714552105260023471 0ustar fengfeng Backup 0 0 1041 710 0 0 16777215 16777215 Backup 8 0 0 32 30 0 0 Backup true 0 0 Back up your files to other drives, and when the original files are lost, damaged, or deleted, you can restore them to ensure the integrity of your system. true true Qt::Vertical QSizePolicy::Fixed 20 8 120 36 16777215 36 Begin backup Qt::Horizontal 40 20 Qt::Vertical QSizePolicy::Fixed 20 32 0 0 Restore true 0 0 View a list of backed-upfiles to backed up files to the system true Qt::Vertical QSizePolicy::Fixed 20 8 120 36 16777215 36 Begin restore Qt::Horizontal 40 20 Qt::Vertical 20 40 TitleLabel QLabel
        ../../../libukcc/widgets/Label/titlelabel.h
        ukui-control-center/plugins/security-updates/backup/backup.h0000644000175000017500000000342414557626106023304 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef BACKUP_H #define BACKUP_H #include #include #include "shell/interface.h" #include "titlelabel.h" #include "fixlabel.h" #include "fixbutton.h" #include "lightlabel.h" namespace Ui { class Backup; } class Backup : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: Backup(); ~Backup(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget *pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; private: void initUi(QWidget *widget); void initTitleLabel(); void initConnection(); private slots: void btnClickedSlot(); void restoreSlot(); void communitySlot(); private: QString pluginName; int pluginType; QWidget *pluginWidget; bool mFirstLoad; TitleLabel *mTitleLabel; FixButton *mBackBtn; FixButton *mRestoreBtn; }; #endif // BACKUP_H ukui-control-center/plugins/security-updates/update/0000755000175000017500000000000014557626106021700 5ustar fengfengukui-control-center/plugins/security-updates/update/update.pro0000644000175000017500000000123514552105260023671 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-06-29T11:47:23 # #------------------------------------------------- include(../../../env.pri) include($$PROJECT_COMPONENTSOURCE/label.pri) QT += widgets TEMPLATE = lib CONFIG += plugin \ link_pkgconfig PKGCONFIG += gsettings-qt TARGET = $$qtLibraryTarget(update) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INSTALLS += target INCLUDEPATH += \ $$PROJECT_ROOTDIR \ $$PROJECT_COMPONENTSOURCE #DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ update.cpp HEADERS += \ update.h FORMS += \ update.ui ukui-control-center/plugins/security-updates/update/update.cpp0000644000175000017500000000756714557626106023705 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "update.h" #include "ui_update.h" #include #include Update::Update() { ui = new Ui::Update; pluginWidget = new QWidget; pluginWidget->setAttribute(Qt::WA_DeleteOnClose); ui->setupUi(pluginWidget); pluginName = tr("Update"); pluginType = UPDATE; ui_init(); connect(ui->checkBtn, SIGNAL(clicked()), this, SLOT(update_btn_clicked())); } Update::~Update() { delete ui; ui = nullptr; } QString Update::plugini18nName(){ return pluginName; } int Update::pluginTypes(){ return pluginType; } QWidget *Update::pluginUi(){ return pluginWidget; } const QString Update::name() const { return QStringLiteral("Update"); } bool Update::isShowOnHomePage() const { return false; } QIcon Update::icon() const { return QIcon(); } bool Update::isEnable() const { return false; } void Update::ui_init(){ //~ contents_path /Update/System Update ui->titleLabel->setText(tr("System Update")); ui->titleLabel->setStyleSheet("QLabel{color: palette(windowText);}"); QString filename = QDir::homePath() + "/.config/ukccUpdate.conf"; syncSettings = new QSettings(filename, QSettings::IniFormat); syncSettings->beginGroup("updateTime"); QString time = syncSettings->value("time", "").toString(); if (time.isEmpty()) { QDateTime current =QDateTime::currentDateTime(); QString current_date_time =current.toString(QString("yyyy-MM-dd hh:mm:ss")); time = current_date_time; } ui->updatetimeLabel->setText(time); syncSettings->endGroup(); ui->logoLabel->setPixmap(QPixmap(":/img/plugins/update/update.svg")); } QStringList Update::readFile(QString filepath) { QStringList fileCont; QFile file(filepath); if(file.exists()) { if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) { qWarning() << "ReadFile() failed to open" << filepath; return QStringList(); } QTextStream textStream(&file); while(!textStream.atEnd()) { QString line= textStream.readLine(); line.remove('\n'); fileCont<beginGroup("updateTime"); syncSettings->setValue("time", current_date_time); syncSettings->endGroup(); syncSettings->sync(); } ukui-control-center/plugins/security-updates/update/update.ui0000644000175000017500000001210214552105260023501 0ustar fengfeng Update 0 0 800 710 0 0 16777215 16777215 Update 0 0 0 0 System Update true title1# 0 0 0 true 22 10 0 0 Last check time: true 0 0 true Qt::Horizontal 40 20 0 0 Check for updates false Qt::Horizontal 40 20 Qt::Vertical 359 612 TitleLabel QLabel
        Label/titlelabel.h
        ukui-control-center/plugins/security-updates/update/update.h0000644000175000017500000000330614557626106023335 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef UPDATE_H #define UPDATE_H #include #include #include #include #include #include #include #include "shell/interface.h" namespace Ui { class Update; } class Update : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: Update(); ~Update(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget * pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; void ui_init(); private: void writeSyncTime(); QStringList readFile(QString filepath); private: Ui::Update *ui; QString pluginName; int pluginType; QWidget * pluginWidget; QSettings * syncSettings = nullptr; private slots: void update_btn_clicked(); }; #endif // UPDATE_H ukui-control-center/plugins/update/0000755000175000017500000000000014552105260016352 5ustar fengfengukui-control-center/plugins/update/.gitkeep0000644000175000017500000000000014552105260017771 0ustar fengfengukui-control-center/plugins/application/0000755000175000017500000000000014552105260017373 5ustar fengfengukui-control-center/plugins/application/defaultapp/0000755000175000017500000000000014777174564021546 5ustar fengfengukui-control-center/plugins/application/defaultapp/service.h0000644000175000017500000000206214557626106023345 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef SERVICE_H #define SERVICE_H #include struct Service { QString icon; QString name; QString storageId; }; class AppInfoService { public: AppInfoService() { clear(); } void clear() { serviceList.clear(); } Service defaultService; QList serviceList; }; Q_DECLARE_METATYPE(Service) #endif // SERVICE_H ukui-control-center/plugins/application/defaultapp/addappdialog.h0000644000175000017500000000204714557626106024321 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef ADDAPPDIALOG_H #define ADDAPPDIALOG_H #include #include #include /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif #include #include #include #endif // ADDAPPDIALOG_H ukui-control-center/plugins/application/defaultapp/component/0000755000175000017500000000000014557626106023536 5ustar fengfengukui-control-center/plugins/application/defaultapp/component/custdomcombobox.cpp0000644000175000017500000000234714557626106027457 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "custdomcombobox.h" #include CustdomComboBox::CustdomComboBox(QWidget *parent) : QComboBox(parent) { QSize maxSize(422, 62); QSize minSize(320, 50); this->setMinimumSize(minSize); // this->setMaximumSize(maxSize); connect(this, SIGNAL(currentIndexChanged(int)), this, SLOT(itemchangedSlot(int))); } CustdomComboBox::~CustdomComboBox() { } void CustdomComboBox::itemchangedSlot(int itemindex){ if (CustdomComboBox::currentText() == "add") qDebug() << "---------------->"; emit itemchangedSignal(itemindex); } ukui-control-center/plugins/application/defaultapp/component/custdomcombobox.h0000644000175000017500000000205014557626106027113 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef CUSTDOMCOMBOBOX_H #define CUSTDOMCOMBOBOX_H #include #include class CustdomComboBox : public QComboBox { Q_OBJECT public: explicit CustdomComboBox(QWidget *parent = 0); ~CustdomComboBox(); public slots: void itemchangedSlot(int itemindex); Q_SIGNALS: void itemchangedSignal(int index); }; #endif // CUSTDOMCOMBOBOX_H ukui-control-center/plugins/application/defaultapp/defaultapp.pro0000644000175000017500000000217314552105260024372 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-02-20T15:36:43 # #------------------------------------------------- include(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/SettingWidget/settingwidget.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) QT += widgets dbus concurrent KService KCoreAddons TEMPLATE = lib CONFIG += plugin TARGET = $$qtLibraryTarget(defaultapp) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INSTALLS += target ##加载gio库和gio-unix库,用于处理desktop文件 CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ gsettings-qt \ kysdk-diagnostics \ INCLUDEPATH += \ $$PROJECT_ROOTDIR \ #LIBS += -L$$[QT_INSTALL_LIBS] -ldefaultprograms \ SOURCES += \ defaultapp.cpp \ # component/custdomcombobox.cpp defaultappui.cpp HEADERS += \ defaultapp.h \ # component/custdomcombobox.h defaultappui.h \ service.h FORMS += ukui-control-center/plugins/application/defaultapp/defaultappui.h0000644000175000017500000000364214557626106024375 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DEFAULTAPPUI_H #define DEFAULTAPPUI_H #include #include #include "shell/interface.h" #include "fixlabel.h" #include "titlelabel.h" #include "mthread.h" #include "comboxwidget.h" #include "settinggroup.h" #include "pushbuttonwidget.h" class DefaultAppUi : public QWidget { Q_OBJECT public: explicit DefaultAppUi(QWidget *parent = nullptr); void initUi(); ComboxWidget *getBrowserWidget() { return mBrowserFrame; } ComboxWidget *getMailWidget() { return mMailFrame; } ComboxWidget *getImageWidget() { return mImageFrame; } ComboxWidget *getAudioWidget() { return mAudioFrame; } ComboxWidget *getVideoWidget() { return mVideoFrame; } ComboxWidget *getTextWidget() { return mTextFrame; } PushButtonWidget *getResetWidget() { return mResetFrame; } private: ComboxWidget *mBrowserFrame = nullptr; ComboxWidget *mMailFrame = nullptr; ComboxWidget *mImageFrame = nullptr; ComboxWidget *mAudioFrame = nullptr; ComboxWidget *mVideoFrame = nullptr; ComboxWidget *mTextFrame = nullptr; PushButtonWidget *mResetFrame = nullptr; signals: }; #endif // DEFAULTAPPUI_H ukui-control-center/plugins/application/defaultapp/defaultappui.cpp0000644000175000017500000000400214557626106024717 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "defaultappui.h" DefaultAppUi::DefaultAppUi(QWidget *parent) : QWidget(parent) { setAttribute(Qt::WA_DeleteOnClose); initUi(); } void DefaultAppUi::initUi() { QVBoxLayout *vLyt = new QVBoxLayout(this); vLyt->setSpacing(8); vLyt->setContentsMargins(0, 0, 0, 0); TitleLabel *mTitleLabel = new TitleLabel(this); mTitleLabel->setText(tr("DefaultAppWindow", "Select Default Application")); SettingGroup *mDefaultFrame = new SettingGroup(this); mBrowserFrame = new ComboxWidget(tr("Browser")); mMailFrame = new ComboxWidget(tr("Mail")); mImageFrame = new ComboxWidget(tr("Image Viewer")); mAudioFrame = new ComboxWidget(tr("Audio Player")); mVideoFrame = new ComboxWidget(tr("Video Player")); mTextFrame = new ComboxWidget(tr("Text Editor")); // 恢复默认 mResetFrame = new PushButtonWidget(tr("Reset default apps to system recommended apps")); mResetFrame->setButtonText(tr("Reset")); mDefaultFrame->addWidget(mBrowserFrame); mDefaultFrame->addWidget(mMailFrame); mDefaultFrame->addWidget(mImageFrame); mDefaultFrame->addWidget(mAudioFrame); mDefaultFrame->addWidget(mVideoFrame); mDefaultFrame->addWidget(mTextFrame); mDefaultFrame->addWidget(mResetFrame); vLyt->addWidget(mTitleLabel); vLyt->addWidget(mDefaultFrame); vLyt->addStretch(); } ukui-control-center/plugins/application/defaultapp/defaultapp.h0000644000175000017500000000650114557626106024034 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DEFAULTAPP_H #define DEFAULTAPP_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include "shell/interface.h" #include "fixlabel.h" #include "titlelabel.h" #include "mthread.h" #include "comboxwidget.h" #include "settinggroup.h" #include "pushbuttonwidget.h" #include "defaultappui.h" /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif #include #include #include #include "service.h" namespace Ui { class DefaultAppWindow; } class DefaultApp : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: DefaultApp(); ~DefaultApp(); void preInitialize(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget *pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; void initDefaultUI(); void setupCompenent(); void initSlots(); void initSearchText(); void load(ComboxWidget *widget, AppInfoService *appInfoService, const char *mimeType, const QString &type = NULL); void connectToServer(); void findSelectItem(QComboBox *combox); private: void loadData(AppInfoService *appInfoService, const char *mimeType); private: DefaultAppUi *mDefaultWidget = nullptr; QString pluginName; int pluginType; QDBusInterface *m_cloudInterface; QString mDefaultString = NULL; QString mSelectString = NULL; QString mLocalMimefile = NULL; QMap mSysDefaultList; QDBusInterface *mDefaultUkccDbus = nullptr; bool mFirstLoad; AppInfoService browserService; AppInfoService imageService; AppInfoService mailService; AppInfoService audioService; AppInfoService videoService; AppInfoService textService; public slots: void browserComBoBox_changed_cb(int index); void mailComBoBox_changed_cb(int index); void imageComBoBox_changed_cb(int index); void audioComBoBox_changed_cb(int index); void videoComBoBox_changed_cb(int index); void textComBoBox_changed_cb(int index); void keyChangedSlot(const QString &key); void reset(); }; #endif // DEFAULTAPP_H ukui-control-center/plugins/application/defaultapp/defaultapp.cpp0000644000175000017500000003151314557626106024370 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include #include #include #include #include #include #include #include #include #include "defaultapp.h" #include "ukcccommon.h" using namespace ukcc; #define BROWSERTYPE "x-scheme-handler/http" #define MAILTYPE "x-scheme-handler/mailto" #define IMAGETYPE "image/png" #define AUDIOTYPE "audio/x-vorbis+ogg" #define VIDEOTYPE "video/mp4" #define TEXTTYPE "text/plain" #define UKCC_EXENAME "ukui-control-center" #define LOCAL_CONFIG_DIR "/.config/" DefaultApp::DefaultApp() : mFirstLoad(true) { pluginName = tr("Default App"); pluginType = APPLICATION; QtConcurrent::run([=] { preInitialize(); }); } DefaultApp::~DefaultApp() { if (!mFirstLoad) { } } QString DefaultApp::plugini18nName() { return pluginName; } int DefaultApp::pluginTypes() { return pluginType; } void DefaultApp::preInitialize() { if (mDefaultUkccDbus == nullptr) { mDefaultUkccDbus = new QDBusInterface("org.ukui.ukcc.session", "/Default", "org.ukui.ukcc.session.Default", QDBusConnection::sessionBus(), this); } if (!mDefaultUkccDbus->isValid()) { qCritical() << "org.ukui.ukcc.session.Default DBus error:" << mDefaultUkccDbus->lastError(); } // 删除之后,在获取时更新缓存配置文件 QFile::remove(KSycoca::absoluteFilePath()); KSycoca::self()->ensureCacheValid(); // BROWSER loadData(&browserService, BROWSERTYPE); // IMAGE loadData(&imageService, IMAGETYPE); // MAIL loadData(&mailService, MAILTYPE); // AUDIO loadData(&audioService, AUDIOTYPE); // VIDEO loadData(&videoService, VIDEOTYPE); // TEXT loadData(&textService, TEXTTYPE); } QWidget *DefaultApp::pluginUi() { if (mFirstLoad) { mFirstLoad = false; mDefaultWidget = new DefaultAppUi; setupCompenent(); initDefaultUI(); connectToServer(); initSearchText(); initSlots(); } return mDefaultWidget; } const QString DefaultApp::name() const { return QStringLiteral("Defaultapp"); } bool DefaultApp::isShowOnHomePage() const { return true; } QIcon DefaultApp::icon() const { return QIcon::fromTheme("ukui-defaultapp-symbolic"); } bool DefaultApp::isEnable() const { return true; } /* 建立对应的信号槽 */ void DefaultApp::initSlots() { connect(mDefaultWidget->getBrowserWidget(), &ComboxWidget::currentIndexChanged, this, &DefaultApp::browserComBoBox_changed_cb); connect(mDefaultWidget->getMailWidget(), &ComboxWidget::currentIndexChanged, this, &DefaultApp::mailComBoBox_changed_cb); connect(mDefaultWidget->getImageWidget(), &ComboxWidget::currentIndexChanged, this, &DefaultApp::imageComBoBox_changed_cb); connect(mDefaultWidget->getAudioWidget(), &ComboxWidget::currentIndexChanged, this, &DefaultApp::audioComBoBox_changed_cb); connect(mDefaultWidget->getVideoWidget(), &ComboxWidget::currentIndexChanged, this, &DefaultApp::videoComBoBox_changed_cb); connect(mDefaultWidget->getTextWidget(), &ComboxWidget::currentIndexChanged, this, &DefaultApp::textComBoBox_changed_cb); connect(mDefaultWidget->getResetWidget(), &PushButtonWidget::clicked, this, &DefaultApp::reset); connect(KSycoca::self(), static_cast(&KSycoca::databaseChanged), this, [=]() { if (qAppName() == QLatin1String(UKCC_EXENAME)) return; preInitialize(); initDefaultUI(); }); } /* 初始化各默认应用 */ void DefaultApp::initDefaultUI() { // BROWSER load(mDefaultWidget->getBrowserWidget(), &browserService, BROWSERTYPE); // IMAGE load(mDefaultWidget->getImageWidget(), &imageService, IMAGETYPE); // MAIL load(mDefaultWidget->getMailWidget(), &mailService, MAILTYPE); // AUDIO load(mDefaultWidget->getAudioWidget(), &audioService, AUDIOTYPE); // VIDEO load(mDefaultWidget->getVideoWidget(), &videoService, VIDEOTYPE); // TEXT load(mDefaultWidget->getTextWidget(), &textService, TEXTTYPE); } void DefaultApp::setupCompenent() { mDefaultString = tr("No program available"); mSelectString = tr("Choose default app"); mLocalMimefile = QDir::homePath() + LOCAL_CONFIG_DIR + "mimeapps.list"; } /* 添加搜索索引 */ void DefaultApp::initSearchText() { //~ contents_path /Defaultapp/Browser //~ contents_path /Defaultapp/Mail //~ contents_path /Defaultapp/Image Viewer //~ contents_path /Defaultapp/Audio Player //~ contents_path /Defaultapp/Video Player //~ contents_path /Defaultapp/Text Editor } ///* BROWSER SLOT */ void DefaultApp::browserComBoBox_changed_cb(int index) { QtConcurrent::run([=] { QTime timedebuge; timedebuge.start(); QString appid = mDefaultWidget->getBrowserWidget()->comboBox()->itemData(index).toString(); mDefaultUkccDbus->call("setDefaultApp", appid, BROWSERTYPE); findSelectItem(mDefaultWidget->getBrowserWidget()->comboBox()); UkccCommon::buriedSettings(name(), "the default browser", QString("settings"), appid); qDebug()<<"browserComBoBox_changed_cb线程耗时:"<getMailWidget()->comboBox()->itemData(index).toString(); mDefaultUkccDbus->call("setDefaultApp", appid, MAILTYPE); findSelectItem(mDefaultWidget->getMailWidget()->comboBox()); UkccCommon::buriedSettings(name(), "the defaultapp to open mail", QString("settings"), appid); qDebug()<<"mailComBoBox_changed_cb线程耗时:"<getImageWidget()->comboBox()->itemData(index).toString(); mDefaultUkccDbus->call("setDefaultApp", appid, IMAGETYPE); findSelectItem(mDefaultWidget->getImageWidget()->comboBox()); UkccCommon::buriedSettings(name(), "the defaultapp to open image", QString("settings"), appid); qDebug()<<"imageComBoBox_changed_cb线程耗时:"<getAudioWidget()->comboBox()->itemData(index).toString(); mDefaultUkccDbus->call("setDefaultApp", appid, AUDIOTYPE); findSelectItem(mDefaultWidget->getAudioWidget()->comboBox()); UkccCommon::buriedSettings(name(), "the defaultapp to play audio", QString("settings"), appid); qDebug()<<"audioComBoBox_changed_cb线程耗时:"<getVideoWidget()->comboBox()->itemData(index).toString(); mDefaultUkccDbus->call("setDefaultApp", appid, VIDEOTYPE); findSelectItem(mDefaultWidget->getAudioWidget()->comboBox()); UkccCommon::buriedSettings(name(), "the defaultapp to play video", QString("settings"), appid); qDebug()<<"videoComBoBox_changed_cb线程耗时:"<getTextWidget()->comboBox()->itemData(index).toString(); mDefaultUkccDbus->call("setDefaultApp", appid, TEXTTYPE); findSelectItem(mDefaultWidget->getAudioWidget()->comboBox()); UkccCommon::buriedSettings(name(), "the defaultapp to open text", QString("settings"), appid); qDebug()<<"textComBoBox_changed_cb线程耗时:"< reply = mDefaultUkccDbus->call("getDefaultApp", mimeType); if (!reply.isValid()) { return; } QVariantList list = reply.value(); for (QVariant app : list) { const QDBusArgument &dbusArgs = app.value(); dbusArgs.beginStructure(); dbusArgs >> appInfoService->defaultService.icon; dbusArgs >> appInfoService->defaultService.name; dbusArgs >> appInfoService->defaultService.storageId; dbusArgs.endStructure(); } reply = mDefaultUkccDbus->call("getAppList", mimeType); if (!reply.isValid()) { return; } list = reply.value(); for (QVariant app : list) { const QDBusArgument &dbusArgs = app.value(); Service* service = new Service(); if (service == nullptr) continue; dbusArgs.beginStructure(); dbusArgs >> service->icon; dbusArgs >> service->name; dbusArgs >> service->storageId; dbusArgs.endStructure(); appInfoService->serviceList.append(service); } } void DefaultApp::load(ComboxWidget *widget, AppInfoService* appInfoService, const char *mimeType, const QString &type) { if (widget == nullptr || appInfoService == nullptr || mimeType == nullptr) return; widget->comboBox()->blockSignals(true); widget->comboBox()->clear(); // 若默认应用被卸载,显示"选择默认应用",若不存在其它应用,则显示"无可用程序" QString defaultStorageId = appInfoService->defaultService.storageId; if (defaultStorageId.isEmpty()) { widget->comboBox()->addItem(mSelectString); } else { widget->comboBox()->addItem(QIcon::fromTheme(appInfoService->defaultService.icon, QIcon(QString("/usr/share/pixmaps/" + appInfoService->defaultService.icon + ".png"))), appInfoService->defaultService.name, defaultStorageId); } int size = appInfoService->serviceList.size(); for (int index = 0; index < size; ++index) { Service* service = appInfoService->serviceList.at(index); if (service == nullptr) continue; qDebug() << service->storageId << "----" << mimeType; if (!defaultStorageId.isEmpty() && service->storageId == defaultStorageId) continue; widget->comboBox()->addItem(QIcon::fromTheme(service->icon, QIcon(QString("/usr/share/pixmaps/" + service->icon + ".png"))), service->name, service->storageId); } if (defaultStorageId.isEmpty() && widget->comboBox()->count() == 1) { widget->comboBox()->clear(); widget->comboBox()->addItem(mDefaultString); } widget->comboBox()->blockSignals(false); } void DefaultApp::connectToServer() { QThread *netThread = new QThread; MThread *netWorker = new MThread; netWorker->moveToThread(netThread); connect(netThread, &QThread::started, netWorker, &MThread::run); connect(netWorker,&MThread::keychangedsignal,this,&DefaultApp::keyChangedSlot); connect(netThread, &QThread::finished, netWorker, &MThread::deleteLater); netThread->start(); } void DefaultApp::findSelectItem(QComboBox *combox) { for (int i = 0; i < combox->count(); i++) { if (combox->itemText(i) == mSelectString) { combox->removeItem(i); break; } } } void DefaultApp::keyChangedSlot(const QString &key) { if(key == "default-open") { preInitialize(); initDefaultUI(); } } void DefaultApp::reset() { UkccCommon::buriedSettings(name(), "reset defaultapp", QString("clicked")); if (!QFile(mLocalMimefile).exists()) return; QFile(mLocalMimefile).remove(); preInitialize(); initDefaultUI(); } ukui-control-center/plugins/application/autoboot/0000755000175000017500000000000014777174564021255 5ustar fengfengukui-control-center/plugins/application/autoboot/addautoboot.cpp0000644000175000017500000002774714557626106024275 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "addautoboot.h" #include "closebutton.h" #include #include #include #include #include // #define DESKTOPPATH "/etc/xdg/autostart/" #define DESKTOPPATH "/usr/share/applications/" extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed); AddAutoBoot::AddAutoBoot(QWidget *parent) : QDialog(parent) { setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); setAttribute(Qt::WA_TranslucentBackground); initUi(this); initStyle(); initConnection(); } void AddAutoBoot::resetBeforeClose() { userEditNameFlag = false; userEditCommentFlag = false; mCertainBtn->setEnabled(false); mHintLabel->clear(); mAppNameEdit->setToolTip(""); mAppBewriteEdit->setToolTip(""); mAppPathEdit->setToolTip(""); mAppNameEdit->setText(QString()); mAppBewriteEdit->setText(QString()); mAppPathEdit->setText(QString()); close(); } void AddAutoBoot::paintEvent(QPaintEvent *event) { Q_UNUSED(event); QPainter p(this); p.setRenderHint(QPainter::Antialiasing); QPainterPath rectPath; rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 10, 10); // 画一个黑底 QPixmap pixmap(this->rect().size()); pixmap.fill(Qt::transparent); QPainter pixmapPainter(&pixmap); pixmapPainter.setRenderHint(QPainter::Antialiasing); pixmapPainter.setPen(Qt::transparent); pixmapPainter.setBrush(Qt::black); pixmapPainter.setOpacity(0.65); pixmapPainter.drawPath(rectPath); pixmapPainter.end(); // 模糊这个黑底 QImage img = pixmap.toImage(); qt_blurImage(img, 10, false, false); // 挖掉中心 pixmap = QPixmap::fromImage(img); QPainter pixmapPainter2(&pixmap); pixmapPainter2.setRenderHint(QPainter::Antialiasing); pixmapPainter2.setCompositionMode(QPainter::CompositionMode_Clear); pixmapPainter2.setPen(Qt::transparent); pixmapPainter2.setBrush(Qt::transparent); pixmapPainter2.drawPath(rectPath); // 绘制阴影 p.drawPixmap(this->rect(), pixmap, pixmap.rect()); // 绘制一个背景 p.save(); p.fillPath(rectPath, palette().color(QPalette::Base)); p.restore(); } void AddAutoBoot::initUi(QDialog *AddAutoBoot) { AddAutoBoot->resize(420, 308); QVBoxLayout *mverticalLayout = new QVBoxLayout(AddAutoBoot); mverticalLayout->setSpacing(16); mverticalLayout->setContentsMargins(32, 32, 32, 24); mTitleLabel = new QLabel(AddAutoBoot); mAppFrame = new QFrame(AddAutoBoot); mAppFrame->setFixedSize(356,160); mAppFrame->setFrameShape(QFrame::NoFrame); mAppFrame->setFrameShadow(QFrame::Raised); QGridLayout *mAppLayout = new QGridLayout(mAppFrame); mAppLayout->setHorizontalSpacing(8); mAppLayout->setVerticalSpacing(4); mAppNameLabel = new FixLabel(mAppFrame); mAppPathLabel = new FixLabel(mAppFrame); mAppBewriteLabel = new FixLabel(mAppFrame); mAppNameEdit = new QLineEdit(mAppFrame); mAppPathEdit = new QLineEdit(mAppFrame); mAppBewriteEdit = new QLineEdit(mAppFrame); mOpenBtn = new QPushButton(mAppFrame); mHintLabel = new QLabel(mAppFrame); mOpenBtn->setContentsMargins(8, 0, 8, 0); mAppLayout->addWidget(mAppNameLabel,0,0,1,2); mAppLayout->addWidget(mAppNameEdit,0,2,1,3); mAppLayout->addWidget(mAppPathLabel,1,0,1,2); mAppLayout->addWidget(mAppPathEdit,1,2,1,2); mAppLayout->addWidget(mOpenBtn,1,4,1,1); mAppLayout->addWidget(mAppBewriteLabel,2,0,1,2); mAppLayout->addWidget(mAppBewriteEdit,2,2,1,3); mAppLayout->addWidget(mHintLabel,3,2,1,3); mBtnFrame = new QFrame(AddAutoBoot); mBtnFrame->setFixedSize(356,36); mBtnFrame->setFrameShape(QFrame::NoFrame); QHBoxLayout *mBtnLayout = new QHBoxLayout(mBtnFrame); mBtnLayout->setContentsMargins(0,0,0,0); mBtnLayout->setSpacing(16); mCancelBtn = new QPushButton(mBtnFrame); mCancelBtn->setFixedSize(100,36); mCertainBtn = new QPushButton(mBtnFrame); mCertainBtn->setFixedSize(100,36); mBtnLayout->addStretch(); mBtnLayout->addWidget(mCancelBtn); mBtnLayout->addWidget(mCertainBtn); mverticalLayout->addWidget(mTitleLabel); mverticalLayout->addWidget(mAppFrame); mverticalLayout->addSpacing(8); mverticalLayout->addWidget(mBtnFrame); retranslateUi(); } void AddAutoBoot::initStyle() { mTitleLabel->setStyleSheet("QLabel{color: palette(windowText);}"); selectFile = ""; mAppNameEdit->setPlaceholderText(tr("Name")); mAppPathEdit->setPlaceholderText(tr("Exec")); mAppBewriteEdit->setPlaceholderText(tr("Comment")); mHintLabel->setAlignment(Qt::AlignLeft); mHintLabel->setStyleSheet("color:red;"); mCertainBtn->setEnabled(false); } void AddAutoBoot::initConnection() { connect(mOpenBtn, SIGNAL(clicked(bool)), this, SLOT(open_desktop_dir_slots())); connect(mCancelBtn, SIGNAL(clicked(bool)), this, SLOT(close())); connect(mAppPathEdit, SIGNAL(textEdited(QString)), this, SLOT(execLinEditSlot(QString))); connect(mCancelBtn, &QPushButton::clicked, [=] { resetBeforeClose(); }); connect(mCertainBtn, &QPushButton::clicked, this, [=] { emit autoboot_adding_signals(selectFile, mAppNameEdit->text(), mDesktopExec, mAppBewriteEdit->text(), mDesktopIcon); resetBeforeClose(); }); connect(mAppNameEdit, &QLineEdit::editingFinished, this, [=](){ if (mAppNameEdit->text().isEmpty()) { userEditNameFlag = false; } else { // 用户输入了程序名 userEditNameFlag = true; } }); connect(mAppBewriteEdit, &QLineEdit::editingFinished, this, [=](){ if (mAppBewriteEdit->text().isEmpty()) { userEditCommentFlag = false; } else { // 用户输入了描述 userEditCommentFlag = true; } }); connect(mAppNameEdit, &QLineEdit::textChanged, this, [=](){ mAppNameEdit->setToolTip(mAppNameEdit->text()); }); connect(mAppBewriteEdit, &QLineEdit::textChanged, this, [=](){ mAppBewriteEdit->setToolTip(mAppBewriteEdit->text()); }); connect(mAppPathEdit, &QLineEdit::textChanged, this, [=](){ mAppPathEdit->setToolTip(mAppPathEdit->text()); }); } void AddAutoBoot::retranslateUi() { mHintLabel->setText(QString()); mTitleLabel->setText(QApplication::translate("AddAutoBoot", "Add autoboot program", nullptr)); mAppNameLabel->setText(QApplication::translate("AddAutoBoot", "Name", nullptr)); mAppPathLabel->setText(QApplication::translate("AddAutoBoot", "Exec", nullptr)); mAppBewriteLabel->setText(QApplication::translate("AddAutoBoot", "Comment", nullptr)); mOpenBtn->setText(QApplication::translate("AddAutoBoot", "Open", nullptr)); mCancelBtn->setText(QApplication::translate("AddAutoBoot", "Cancel", nullptr)); mCertainBtn->setText(QApplication::translate("AddAutoBoot", "Certain", nullptr)); } AddAutoBoot::~AddAutoBoot() { } void AddAutoBoot::open_desktop_dir_slots() { QString filters = tr("Desktop files(*.desktop)"); QFileDialog fd(this); fd.setDirectory(DESKTOPPATH); fd.setAcceptMode(QFileDialog::AcceptOpen); fd.setViewMode(QFileDialog::List); fd.setNameFilter(filters); fd.setFileMode(QFileDialog::ExistingFile); fd.setWindowTitle(tr("select autoboot desktop")); fd.setLabelText(QFileDialog::Accept, tr("Select")); fd.setLabelText(QFileDialog::Reject, tr("Cancel")); if (fd.exec() != QDialog::Accepted) return; QString selectedfile; selectedfile = fd.selectedFiles().first(); selectFile = selectedfile; QByteArray ba; ba = selectedfile.toUtf8(); // 解析desktop文件 GKeyFile *keyfile; char *name, *comment,*mname; bool no_display; keyfile = g_key_file_new(); if (!g_key_file_load_from_file(keyfile, ba.data(), G_KEY_FILE_NONE, NULL)) { g_key_file_free(keyfile); return; } no_display = g_key_file_get_boolean(keyfile, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY, FALSE); name = g_key_file_get_string(keyfile, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_NAME, NULL); mname = g_key_file_get_locale_string(keyfile, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_NAME, NULL, NULL); comment = g_key_file_get_locale_string(keyfile, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_COMMENT, NULL, NULL); mDesktopExec = g_key_file_get_string(keyfile, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_EXEC, NULL); mDesktopIcon = g_key_file_get_string(keyfile, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_ICON, NULL); if (userEditNameFlag == false) { // 用户输入了程序名,以用户输入为准,否则以自带的为准 mAppNameEdit->setText(QString(mname)); } mAppPathEdit->setText(QString(selectedfile)); if (userEditCommentFlag == false) { // 用户输入了程序描述,以用户输入为准,否则以自带的为准 mAppBewriteEdit->setText(QString(comment)); } emit mAppPathEdit->textEdited(QString(selectedfile)); if (no_display) { mHintLabel->setText(tr("desktop file not allowed add")); mHintLabel->setStyleSheet("color:red;"); mCertainBtn->setEnabled(false); } g_key_file_free(keyfile); } void AddAutoBoot::execLinEditSlot(const QString &fileName) { selectFile = fileName; QFileInfo fileInfo(fileName); if (fileInfo.isFile() && fileName.endsWith("desktop")) { mHintLabel->clear(); mCertainBtn->setEnabled(true); QByteArray ba; ba = fileName.toUtf8(); // 解析desktop文件 GKeyFile *keyfile; char *name, *comment; keyfile = g_key_file_new(); if (!g_key_file_load_from_file(keyfile, ba.data(), G_KEY_FILE_NONE, NULL)) { g_key_file_free(keyfile); return; } name = g_key_file_get_locale_string(keyfile, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_NAME, NULL, NULL); mDesktopExec = g_key_file_get_string(keyfile, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_EXEC, NULL); mDesktopIcon = g_key_file_get_string(keyfile, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_ICON, NULL); comment = g_key_file_get_locale_string(keyfile, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_COMMENT, NULL, NULL); if (userEditNameFlag == false) { // 用户输入了程序名,以用户输入为准,否则以自带的为准 mAppNameEdit->setText(QString(name)); } mAppPathEdit->setText(fileName); if (userEditCommentFlag == false) { // 用户输入了程序描述,以用户输入为准,否则以自带的为准 mAppBewriteEdit->setText(QString(comment)); } g_key_file_free(keyfile); } else { mHintLabel->setText(tr("desktop file not exist")); mHintLabel->setStyleSheet("color:red;"); mCertainBtn->setEnabled(false); } } ukui-control-center/plugins/application/autoboot/autoboot.pro0000644000175000017500000000271614552105260023613 0ustar fengfeng#------------------------------------------------- # # Project created by QtCreator 2019-03-06T14:45:57 # #------------------------------------------------- include(../../../env.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/CloseButton/closebutton.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/Label/label.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/ImageUtil/imageutil.pri) include($$PROJECT_ROOTDIR/libukcc/interface.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/AddBtn/addbtn.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/SettingWidget/settingwidget.pri) include($$PROJECT_ROOTDIR/libukcc/widgets/HoverWidget/hoverwidget.pri) QT += widgets svg dbus TEMPLATE = lib CONFIG += plugin TARGET = $$qtLibraryTarget(autoboot) DESTDIR = ../.. target.path = $${PLUGIN_INSTALL_DIRS} INSTALLS += target INCLUDEPATH += \ $$PROJECT_ROOTDIR \ ##加载gio库和gio-unix库,用于处理desktop文件 CONFIG += link_pkgconfig \ C++11 PKGCONFIG += gio-2.0 \ gio-unix-2.0 \ gsettings-qt \ kysdk-qtwidgets \ kysdk-diagnostics \ #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += \ autoboot.cpp \ autobootui.cpp \ rmenu.cpp HEADERS += \ autoboot.h \ autobootui.h \ datadefined.h \ rmenu.h FORMS += RESOURCES += \ res/img.qrc DISTFILES += \ addbtn \ addbtn.pri ukui-control-center/plugins/application/autoboot/autobootframe.cpp0000644000175000017500000000135614557626106024623 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "autobootframe.h" AutobootFrame::AutobootFrame() { } ukui-control-center/plugins/application/autoboot/addautoboot.h0000644000175000017500000000441114557626106023721 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef ADDAUTOBOOT_H #define ADDAUTOBOOT_H #include #include #include #include #include #include #include #include "fixlabel.h" /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif #include #include #include #include namespace Ui { class AddAutoBoot; } class AddAutoBoot : public QDialog { Q_OBJECT public: explicit AddAutoBoot(QWidget *parent = 0); ~AddAutoBoot(); void resetBeforeClose(); protected: void paintEvent(QPaintEvent *); private: QString selectFile; QString mDesktopExec; QString mDesktopIcon; bool userEditNameFlag = false; bool userEditCommentFlag = false; QFrame *mAppFrame; QFrame *mBtnFrame; QLabel *mTitleLabel; FixLabel *mAppNameLabel; FixLabel *mAppPathLabel; FixLabel *mAppBewriteLabel; QLabel *mHintLabel; QLineEdit *mAppNameEdit; QLineEdit *mAppPathEdit; QLineEdit *mAppBewriteEdit; QPushButton *mOpenBtn; QPushButton *mCancelBtn; QPushButton *mCertainBtn; private: void initUi(QDialog *AddAutoBoot); void initStyle(); void initConnection(); void retranslateUi(); private slots: void open_desktop_dir_slots(); void execLinEditSlot(const QString &fileName); Q_SIGNALS: void autoboot_adding_signals(QString path, QString name, QString exec, QString comment, QString icon); }; #endif // ADDAUTOBOOT_H ukui-control-center/plugins/application/autoboot/rmenu.cpp0000644000175000017500000000263214557626106023100 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "rmenu.h" #include #include #include #include RMenu::RMenu(QWidget *parent): QMenu(parent) { } void RMenu::showEvent(QShowEvent *event) { QDesktopWidget* m = QApplication::desktop(); QRect desk_rect = m->screenGeometry(m->screenNumber(QCursor::pos())); int desk_x = desk_rect.width(); int menuXPos = this->pos().x(); int menuWidth = this->size().width() - 4; if (menuXPos < menuWidth || menuXPos >= (desk_x - this->size().width() - 4)) return QMenu::showEvent(event); int buttonWidth = 36; QPoint pos = QPoint(menuXPos - menuWidth + buttonWidth, this->pos().y()); this->move(pos); QMenu::showEvent(event); } ukui-control-center/plugins/application/autoboot/autobootframe.h0000644000175000017500000000151614557626106024266 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef AUTOBOOTFRAME_H #define AUTOBOOTFRAME_H class AutobootFrame : public QFrame { Q_OBJECT public: AutobootFrame(); }; #endif // AUTOBOOTFRAME_H ukui-control-center/plugins/application/autoboot/rmenu.h0000644000175000017500000000161114557626106022541 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef RMENU_H #define RMENU_H #include #include class RMenu : public QMenu { Q_OBJECT public: RMenu(QWidget *parent); private: void showEvent(QShowEvent *event); }; #endif // RMENU_H ukui-control-center/plugins/application/autoboot/autobootui.h0000644000175000017500000000263314557626106023612 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef AUTOBOOTUI_H #define AUTOBOOTUI_H #include #include #include "titlelabel.h" #include "hoverwidget.h" #include "addbutton.h" #include "switchwidget.h" #include "settinggroup.h" #include "ukccframe.h" class AutoBootUi : public QWidget { Q_OBJECT public: explicit AutoBootUi(QWidget *parent = nullptr); void initUi(); void resetUi(); SettingGroup *getAutobootWidget() { return mAutobootWidget; } UkccFrame *getAddWidget() { return mAddWidget; } AddButton *getAddBtn() { return mAddBtn; } private: SettingGroup *mAutobootWidget = nullptr; UkccFrame *mAddWidget = nullptr; AddButton *mAddBtn = nullptr; }; #endif // AUTOBOOTUI_H ukui-control-center/plugins/application/autoboot/autoboot.cpp0000644000175000017500000003110414557626106023602 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "autoboot.h" #include #include #include #include #include #include #include #include #include #include #include #include "rmenu.h" #include "imageutil.h" #include "mthread.h" /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif #include #include #include #include #include "kswitchbutton.h" using namespace kdk; #define ITEMWIDTH 522 #define ITEMHEIGHT 62 #define HEADHEIGHT 38 #define THEME_QT_SCHEMA "org.ukui.style" #define THEME_GTK_SCHEMA "org.mate.interface" #define UKCC_SCHEMA "org.ukui.control-center" #define UKCC_AUTOAPP_EKY "autoapp-list" #define ICON_QT_KEY "icon-theme-name" #define ICON_GTK_KEY "icon-theme" #define LOCAL_CONFIG_DIR "/.config/autostart/" #define SYSTEM_CONFIG_DIR "/etc/xdg/autostart/" #define USR_CONFIG_DIR "/usr/share/applications/" class ukFileDialog : public QFileDialog { public: explicit ukFileDialog(QWidget *parent = nullptr, const QString &caption = QString(), const QString &directory = QString(), const QString &filter = QString()) : QFileDialog(parent, caption, directory, filter) { blacklist.append(QString("%1%2").arg(USR_CONFIG_DIR).arg( "gparted.desktop")); //需要root权限才能打开,session无法打开 mAutobootDBus = new QDBusInterface("org.ukui.ukcc.session", "/Autoboot", "org.ukui.ukcc.session.Autoboot", QDBusConnection::sessionBus(), this); } protected: void accept() override; private: QStringList blacklist; QDBusInterface *mAutobootDBus; }; AutoBoot::AutoBoot() : mFirstLoad(true) { pluginName = tr("Auto Boot"); pluginType = APPLICATION; } AutoBoot::~AutoBoot() { if (!mFirstLoad) { if (mAutobootDBus->isValid()) mAutobootDBus->call("setApplist", mAutoAppList); } } QString AutoBoot::plugini18nName() { return pluginName; } int AutoBoot::pluginTypes() { return pluginType; } QWidget *AutoBoot::pluginUi() { if (mFirstLoad) { mFirstLoad = false; mAutoWidget = new AutoBootUi; mAutobootDBus = new QDBusInterface("org.ukui.ukcc.session", "/Autoboot", "org.ukui.ukcc.session.Autoboot", QDBusConnection::sessionBus(), this); if (!mAutobootDBus->isValid()) { qCritical() << "org.ukui.ukcc.session.Autoboot DBus error:" << mAutobootDBus->lastError(); } else { QDBusConnection::sessionBus().connect("org.ukui.ukcc.session", "/Autoboot", "org.ukui.ukcc.session.Autoboot", "changed", this, SLOT(keyChangedSlot(QString))); initConfig(); initAutoUI(); connectToServer(); } } return mAutoWidget; } const QString AutoBoot::name() const { return QStringLiteral("Autoboot"); } bool AutoBoot::isShowOnHomePage() const { return true; } QIcon AutoBoot::icon() const { return QIcon::fromTheme("ukui-poweron-symbolic"); } bool AutoBoot::isEnable() const { return true; } void AutoBoot::initAutoUI() { appgroupMultiMaps.clear(); checkSignalMapper = new QSignalMapper(this); mAutoAppList = mAutobootDBus->property("appList").toStringList(); qDebug()< map = mAutobootDBus->property("statusMap").toMap(); for (QMap::iterator it = map.begin(); it != map.end(); it++) { AutoApp info; const QDBusArgument &dbusArgs = it.value().value(); dbusArgs >> info; statusMaps.insert(it.key(), info); } // 构建每个启动项 QMap::iterator iter; for (QMap::iterator it = statusMaps.begin(); it != statusMaps.end(); it++) { if (!mAutoAppList.contains(it.value().bname)) mAutoAppList.append(it.value().bname); } for (QString str : mAutoAppList) { iter = statusMaps.find(str); if (iter != statusMaps.end()) { initItem(iter.value()); } else { mAutoAppList.removeOne(str); } } mAutoWidget->getAutobootWidget()->addWidget(mAutoWidget->getAddWidget()); mAutobootDBus->call("setApplist", mAutoAppList); connect(checkSignalMapper, SIGNAL(mapped(QString)), this, SLOT(checkboxChangedSlot(QString))); connect(mAutoWidget->getAddBtn(), &AddButton::clicked, this, &AutoBoot::addAppSlot); } void AutoBoot::initItem(AutoApp &it) { QString bname = it.bname; QString appName = it.name; SwitchWidget *baseWidget = new SwitchWidget(appName); QLabel *iconLabel = new QLabel(baseWidget); iconLabel->setFixedSize(32, 32); QPixmap pixmap; setAutoPixmap(pixmap, it.icon); iconLabel->setPixmap(pixmap); mIconLabelMap.insert(iconLabel, it.icon); baseWidget->insertWidget(0, iconLabel); baseWidget->setChecked(!it.hidden); checkSignalMapper->setMapping(baseWidget, bname); connect(baseWidget, SIGNAL(stateChanged(bool)), checkSignalMapper, SLOT(map())); appgroupMultiMaps.insert(bname, baseWidget); if (it.position == Pos::LOCALPOS) { QToolButton *deBtn = new QToolButton(baseWidget); deBtn->setStyleSheet("QToolButton:!checked{background-color: palette(base)}"); deBtn->setProperty("useButtonPalette", true); deBtn->setPopupMode(QToolButton::InstantPopup); deBtn->setIcon(QIcon::fromTheme("view-more-horizontal-symbolic")); RMenu *pMenu = new RMenu(deBtn); deBtn->setMenu(pMenu); QAction* mDel = new QAction(tr("Delete"),this); pMenu->addAction(mDel); connect(mDel, &QAction::triggered, this, [=](){ UkccCommon::buriedSettings(name(), "autoboot item " + bname, QString("settings"), "delete from list"); QMap::iterator iter = statusMaps.find(bname); if (iter == statusMaps.end()) { qDebug() << "AutoBoot Data Error"; return; } mAutobootDBus->call("deleteLocalFile", bname); appgroupMultiMaps.erase(appgroupMultiMaps.find(bname)); statusMaps.erase(iter); mAutoAppList.removeOne(bname); mAutobootDBus->call("setApplist", mAutoAppList); mIconLabelMap.erase(mIconLabelMap.find(iconLabel)); baseWidget->close(); }); baseWidget->insertWidget(2, deBtn, 1, Qt::AlignRight); } mAutoWidget->getAutobootWidget()->addWidget(baseWidget); } void AutoBoot::addItem(const QString &file) { QDBusReply reply = mAutobootDBus->call("addAutobootApp", file); if (!reply.value()) return; statusMaps.clear(); QMap map = mAutobootDBus->property("statusMap").toMap(); for (QMap::iterator it = map.begin(); it != map.end(); it++) { AutoApp info; const QDBusArgument &dbusArgs = it.value().value(); dbusArgs >> info; statusMaps.insert(it.key(), info); } QFileInfo fileinfo(file); AutoApp app = statusMaps[fileinfo.fileName()]; if (app.bname.isEmpty()) return; mAutoAppList.append(app.bname); mAutobootDBus->call("setApplist", mAutoAppList); mAutoWidget->getAutobootWidget()->removeWidget(mAutoWidget->getAddWidget()); initItem(app); mAutoWidget->getAutobootWidget()->addWidget(mAutoWidget->getAddWidget()); } void AutoBoot::setAutoPixmap(QPixmap &pixmap, const QString &icon) { QFileInfo iconfile(QString("/usr/share/pixmaps/"+ icon + ".png")); QIcon currenticon = QIcon::fromTheme(icon); if (!currenticon.isNull()) { pixmap = currenticon.pixmap(QSize(32, 32)); } else if (iconfile.exists()) { pixmap = QPixmap(iconfile.filePath()).scaled(32, 32); } else { pixmap = QPixmap(QString(":/img/plugins/autoboot/desktop.png")); } } void AutoBoot::addAppSlot() { QString filters = tr("Desktop files(*.desktop)"); ukFileDialog *fd = new ukFileDialog(mAutoWidget); fd->setDirectory(USR_CONFIG_DIR); fd->setModal(true); fd->setAcceptMode(QFileDialog::AcceptOpen); fd->setViewMode(QFileDialog::List); fd->setNameFilter(filters); fd->setFileMode(QFileDialog::ExistingFile); fd->setWindowTitle(tr("select autoboot desktop")); fd->setLabelText(QFileDialog::Accept, tr("Select")); fd->setLabelText(QFileDialog::Reject, tr("Cancel")); if (fd->exec() != QDialog::Accepted) return; QString selectedfile; selectedfile = fd->selectedFiles().first(); addItem(selectedfile); UkccCommon::buriedSettings(QStringLiteral("Autoboot"), "add to autoboot list", QString("settings"), selectedfile); } void AutoBoot::checkboxChangedSlot(QString bname) { foreach (QString key, appgroupMultiMaps.keys()) { if (key == bname) { UkccCommon::buriedSettings(name(), "whether " + bname + " auto startup", QString("settings"), ((KSwitchButton *)appgroupMultiMaps.value(key))->isChecked() ? "true" : "false"); mAutobootDBus->call("saveAppStatus", bname, ((SwitchWidget *)appgroupMultiMaps.value(key))->isChecked()); } } } void AutoBoot::keyChangedSlot(const QString &key) { if (key == "boot") { mAutoWidget->resetUi(); initAutoUI(); } else if (key == "iconThemeName") { for (QMap::iterator it = mIconLabelMap.begin(); it != mIconLabelMap.end(); it++) { QPixmap pixmap; setAutoPixmap(pixmap, it.value()); it.key()->setPixmap(pixmap); } } } void AutoBoot::connectToServer() { QThread *NetThread = new QThread; MThread *NetWorker = new MThread; NetWorker->moveToThread(NetThread); connect(NetThread, &QThread::started, NetWorker, &MThread::run); connect(NetWorker,&MThread::keychangedsignal,this,&AutoBoot::keyChangedSlot); connect(NetThread, &QThread::finished, NetWorker, &MThread::deleteLater); NetThread->start(); } bool AutoBoot::initConfig() { QDir localdir(QString(QDir::homePath()+LOCAL_CONFIG_DIR).toUtf8()); if(localdir.exists()) { return true; } else { return localdir.mkdir(QDir::homePath()+LOCAL_CONFIG_DIR); } } void ukFileDialog::accept() { QString selectedfile; selectedfile = this->selectedFiles().first(); if (!mAutobootDBus->isValid()) { QFileDialog::accept(); return; } QDBusReply reply = mAutobootDBus->call("getDisplayStatus", selectedfile); if (reply.value() || blacklist.contains(selectedfile)) { QMessageBox msg(qApp->activeWindow()); msg.setIcon(QMessageBox::Warning); msg.setText(QObject::tr("Programs are not allowed to be added.")); msg.exec(); } else { QFileDialog::accept(); } } const QDBusArgument &operator<<(QDBusArgument &argument, const AutoApp &app) { argument.beginStructure(); argument << app.bname; argument << app.icon; argument << app.name; argument << app.hidden; argument << app.position; argument.endStructure(); return argument; } const QDBusArgument &operator>>(const QDBusArgument &argument, AutoApp &app) { argument.beginStructure(); argument >> app.bname; argument >> app.icon; argument >> app.name; argument >> app.hidden; argument >> app.position; argument.endStructure(); return argument; } ukui-control-center/plugins/application/autoboot/res/0000755000175000017500000000000014552105260022020 5ustar fengfengukui-control-center/plugins/application/autoboot/res/img.qrc0000644000175000017500000000012714552105260023303 0ustar fengfeng more.svg ukui-control-center/plugins/application/autoboot/res/more.svg0000644000175000017500000000042714552105260023506 0ustar fengfengukui-control-center/plugins/application/autoboot/autobootui.cpp0000644000175000017500000000355614557626106024152 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #include "autobootui.h" #include AutoBootUi::AutoBootUi(QWidget *parent) : QWidget(parent) { initUi(); } void AutoBootUi::initUi() { QVBoxLayout *vLyt = new QVBoxLayout(this); vLyt->setSpacing(8); vLyt->setContentsMargins(0, 0, 0, 0); TitleLabel *mTitleLabel = new TitleLabel(this); //~ contents_path /Autoboot/Autoboot Settings mTitleLabel->setText(tr("Autoboot Settings")); mAutobootWidget = new SettingGroup(this); mAddWidget = new UkccFrame(mAutobootWidget); mAddWidget->setLineWidth(0); QHBoxLayout *Lyt = new QHBoxLayout(mAddWidget); Lyt->setContentsMargins(0, 0, 0, 0); mAddBtn = new AddButton(mAddWidget); //~ contents_path /autoboot/Add Lyt->addWidget(mAddBtn); vLyt->addWidget(mTitleLabel); vLyt->addWidget(mAutobootWidget); vLyt->addStretch(); } void AutoBootUi::resetUi() { if (this->layout() != NULL) { QLayoutItem *item; while ((item = this->layout()->takeAt(0)) != NULL) { if(item->widget()) { item->widget()->setParent(NULL); } delete item; item = nullptr; } } delete this->layout(); initUi(); } ukui-control-center/plugins/application/autoboot/datadefined.h0000644000175000017500000000212714557626106023646 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef DATADEFINED_H #define DATADEFINED_H #include #include #include struct AutoApp { QString bname; QString icon; QString name; bool hidden; int position; }; const QDBusArgument &operator<<(QDBusArgument &argument, const AutoApp &app); const QDBusArgument &operator>>(const QDBusArgument &argument, AutoApp &app); Q_DECLARE_METATYPE(AutoApp) #endif // DATADEFINED_H ukui-control-center/plugins/application/autoboot/autoboot.h0000644000175000017500000000605614557626106023257 0ustar fengfeng/* * Copyright (C) 2023, KylinSoft Co., Ltd. * * 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 3, 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, see . * **/ #ifndef AUTOBOOT_H #define AUTOBOOT_H #include #include #include "shell/interface.h" #include "ukcccommon.h" using namespace ukcc; #include "titlelabel.h" #include "hoverwidget.h" #include "switchwidget.h" #include "settinggroup.h" #include "ukccframe.h" #include "autobootui.h" #include #include #include /* qt会将glib里的signals成员识别为宏,所以取消该宏 * 后面如果用到signals时,使用Q_SIGNALS代替即可 **/ #ifdef signals #undef signals #endif #include #include #include #include enum Pos { LOCALPOS, SYSTEMPOS }; struct AutoApp { QString bname; QString icon; QString name; bool hidden; int position; }; const QDBusArgument &operator<<(QDBusArgument &argument, const AutoApp &app); const QDBusArgument &operator>>(const QDBusArgument &argument, AutoApp &app); Q_DECLARE_METATYPE(AutoApp) namespace Ui { class AutoBoot; } class AutoBoot : public QObject, CommonInterface { Q_OBJECT Q_PLUGIN_METADATA(IID "org.ukcc.CommonInterface") Q_INTERFACES(CommonInterface) public: AutoBoot(); ~AutoBoot(); QString plugini18nName() Q_DECL_OVERRIDE; int pluginTypes() Q_DECL_OVERRIDE; QWidget *pluginUi() Q_DECL_OVERRIDE; const QString name() const Q_DECL_OVERRIDE; bool isShowOnHomePage() const Q_DECL_OVERRIDE; QIcon icon() const Q_DECL_OVERRIDE; bool isEnable() const Q_DECL_OVERRIDE; private: void initAutoUI(); void initItem(AutoApp &it); void connectToServer(); bool initConfig(); void addItem(const QString &file); void setAutoPixmap(QPixmap &pixmap, const QString &icon); private: AutoBootUi *mAutoWidget; QString pluginName; int pluginType; QDBusInterface *m_cloudInterface; QMap appMaps; QMap localappMaps; QMap statusMaps; QMap mIconLabelMap; QMultiMap appgroupMultiMaps; QSignalMapper *checkSignalMapper; bool mFirstLoad; QGSettings *mQtSettings; QGSettings *mUkccSettings; QStringList whitelist; QStringList mAutoAppList; QDBusInterface *mAutobootDBus; public slots: void checkboxChangedSlot(QString bname); void keyChangedSlot(const QString &key); void addAppSlot(); }; #endif // AUTOBOOT_H ukui-control-center/plugins/application/.gitkeep0000644000175000017500000000000014552105260021012 0ustar fengfeng

    P?!XBb,. j]|>>RfaPJd#G !rB 3q 'Gh<6C ?!ڄаRuzJ)1R3ٹBK,B B`BS!" 3P?CN8B C]B`# 0(ZǃRJcQJd-A 4DOh 9-L8CmP~<.?!CcC 9 JRvR3ٹBK Z̄oj3cKgi#X u Z| d iPJ.R-nRm-PTZ @ÉB >"FE-Ah,5p.C} gp!x?Ck!4sRA)T˱(T[gs =Ϸ|BɑBV#,4=zI1EDLh 5N6C ,B} 3ᔉ4]24(ZǃRJcQJd?|׻Y&vfCDD1c D$^8 8F8FCḧ́&! .C_"1KcTxPJ)rv;J)֙C|>\j" 򋄄`٨a?c|_ !4m[?r|/aPC1#!achw ߊsZo/nફB)ǃRصk/7oX̙3߿?K=_~ō w/:vjLvnGv^.,A1|>z&|tA>}ҵ`8?ݻ9?UBBBb;vf”i$v1" `<֭KgJEXx8#}x`y՛g@?C]÷ MGC"'4LЮ4~t~,3f z+wqo(՞y< /[oq3h zW_}Ŗ-[XhӧOg֬YP]yy)*S}6#.NXh(sOgͤOb"J ݎRJXv-> &~_d~سwOU"ByDc "?>Hc^.{h(Wh&g  FV,_ ]vʁ$::+_E}hɭA](zzkzk ebPb# "&4L.cX<<c),,'? &L'vQ=x<(… ٸq#sΥCu!~rpM7Qק[oaۻaadKyEգsOgͤOb"J ݎRJ՘2e <$M6??,]r_$ꓙɣ>ʢEh-ܾ_~<ϸKiI l,ұzx^Hp. Vx1\wM ٧I{?^Oni'$p'$ph= bPb#4@"&4L.cX%.NP\\ 22@|>EEGfQ?ʣa! Z ~1'04 o: ''{'''nGvQ=x<(~;Ȍ3hȫʶm@wbЀsWQ%$$KJp:z)-+#&:c z1|>eDEEb٨mܓm7{(--%pT0v;J)Urv vӜ233IIIa޼y$%%a$%%y摔D0LvnLJ?߯fK]F]xo;f,صV,=MX^ƄS?p q匙\4|8}e3o/yNpmw|>$9ZQ1=z2С2())CDD$N;ʾ\JJJ0S\;F^/|,wu7v˺5ٸa=ӯAEy+[AQQN;3ѱS'j+))ae vlۊ`p:#mw vrKhX;KF%**3ge4@  #X 'c8;NCsZ~=?yׯl߾oeȑ(^y<gsΡ!;vWo&5^'={p`x}>ֺ?d톏(.-fѿL|9qqԨl޺yz:\ܸ>Wso,]FyEcG%sX ayJvMuu5a  c 8BÄ bhyBp 44뮻,n7p\tޝ_c JG3f K.%""3eөQV^GdWؕECpV~|ۈ˯ <,$&ʆMٷbܥPc:7W||& &:3^yÈaCٽd톍Ll< /pbvɢSBG2xbcY&2(nG)j\.n7p\nZBff&/<$%%&;@#=co˸SpF8K-"p:11N:ŽID\}LDh+W,#$$+~t-G]11B`Β7SMXx8C]C]kVbF^qQ#/yg9A\1Xܳ OH9wQ۾\{f >.jz<X?ÁeUJk2 㪫gЧo?,'Gr-ֽ;ːÙ4e*5{w^O3{h$KFF'!0C`!S#bM d,BCQ Njuv ˅F?ӧO#s ٱc?oNeeQ\A.|.II˂gHN%o~{n(+/ǟ f7܍z+Ӱ\3}IGG+yR#:`pbvɢgnp͏ƲA8/A@v;JwӦMҹsg,YBs6m$Ν;dv ˅%dff_?LRRas ?RRYWx<0j8uUӗ3KO-=ĜQRp ::䫮a¸##4paVJc0a/dqa|<<,?ů۩oOjO5?}Xܳ OH9wQ۾\{f >.jz<X?ÁeUJk2pqM_z,~p 9w[?ӯQc֭?q%bXVJcm <)WN8_  1C] 'P/CPPX\.n75^x.\onvT{xPʟw 83fАW_}۷z dzlIɥ#q8X|>s_,s G*wߟ]WyǷѩcG,׹Y2~g$r 3mƏyk9\w dܓY3铘Hmyx^~{p?vrprvin0o<,)))̛7$es ?oPQQAN<2RK#Q5 [޸l$""#tb?b9F8F%lh=7SMll?_tڍ,xs1ԕz~EXX8rsx'$pB}y<}]zy{ +Y&\#;~|};LeX2>XŚիwD. I]&qE.,%%<JJֽ#\ɜ}1#C 5N>BBa8X\.ncƌaX.rөrp(՞y<g׮]{C|\JcQJ. M0\.n攙IJJ #)) Kff&)))̛7$as ?MV&*++xg;ъ > ҥkWgͤOb",_1}q2=dI -f,fϚIDj{'(.);RvRv ˅dff¼yHJJLRRR7oIII4d~Λ w>.]Jskկ~ERR䡇W_!&;7_PX* @TT49{rFً>Lޯ?x;Rxaaal6:piw|TTTI >GO;v/Nyr/'<,@ryǜ\{1箟Qr):XVdݚ .rd XokؾIS2dp,<ҵ+:"9YDEEӐܜi"#[a8.!C`?@N=u]wE~[rv\.n7eee<ٳ?(՞y< Ʈ]XhKRR_=geܹ <磪 gx8u|>~Gz?#<<=(n'/ /4p\j[h1;d1{L$&bYiL3'SunL㢡C>e2,\{=k&}ǟC|\JcQJk׮k9|ϷoeŊ|C|>^ǃRUUŘqp8lv6 c C/ /s-~"[o/3EƧ[2ygɛ'$pbyw;l# c+S=Ď1Kqqcv5?ý۩zy{ U+Y&\#7~5xر}LeX>ٴwW2x0՗G鱇qFD{~I ׄ0;BC Np2 EC=ĦMxXVs|enjfv Ý}+]tFiY>h, -f,fϚIDj{'(.);RvR3ٹB+>_fg!>5|>*,vBBBc32z8.8co |^{,}IDl6yy|}g?zNRUUɳ ןGDD$6p9w@,"‚JA~>C]@~(--aذ 2Iuf?;cеKrH[Guu5gͤOb",_1}q2u}XP^LΝ/`9gOq5sOgͤOb"=pߝsC)v;J)֙|!b֮^OCIi UU"ffp}2x/Mtt  ";q'нGOjde{l ^1~Kн{jJII1p^vyy9W)))Νwߋ1G|˽p`Yuk25q'PƎۘ4e*C+^$kn哯`yiǗYx^,!!! ~!cOfa1 eAfh eh/bTxP9iiܓPg2avLmդga͆b3A0d:we;;K)+/ҹc&C,_Y3铘e:7W1qhF_L}vged b~}2a;$`Yh1;d1{L$&RC?AqI 98nRmٖOؽ pQ|" O1c IHH3AC8-!8ҡcGB|*GDб#!!v((Cǎ0PQP1;b,?ZO\9NL= c*v;2͆q !!v!B g8U7 %4 m]Ӡj]<JG+).) G#qqPWCaa!"i e唔Ghh(J55ݎRJu&;7_hI·S#$,><ΈPGzOXx8!x'4-1 m]Ӡj]<J)ZnG):/8©N/! fyl$C205NRuzJ)1R3ٹBK#4-A,C`14Lh= 4(ZχC)Tll6R39 'N MO 2N2|#iPJ>^A)T1RJ&;'_04?BTcNC0 'CG4(Z'׋Rc A) /py 1 p%4  A)z|>DA)ԩ3`fR,#Kh~ i'`Nx1NRJ)RJd 5 Cr C0|CPa88 J)RJ)6/04=^GPTk"8 J)RJ)6/fh:_B 5bD1NRJ)RJd uz A6B0 4(RJ)jLvNPé%>ǠZ#!N4(RJ)jLVN0! &mZ 1b8QӠRJ)Rm3Y9 0/mj1(iPJ)RJ)ն|? ~'$]BaP!8 J)RJ)6/b!xB@B' 514pA)RJ)Tfr: 0GHhӛAF?`N4(RJ)jLVNPCE8}Tk$8 J)RJ)6/!8 E8}Tk$eh,bRJ)Rm0apDBS1Fp ߉qRJ)RJm&+@8p#|Mhׄb890GZ+T4(RJ)jLVNp8o'w04Z 'м@ m7 ߉qRJ)RJm&+@K wz~Z0|?CZ4 ߉qRJ)RJm&+@$D3"fh} /bДcMhZo8 J)RJ)6S eh^Lhi X E 4(RJ)jLVNPe4 к +iPJ)RJ)ն&21"> 5Pp bRJ)Rm-ZMN/C}e -+iPJ)RJ)ն5 `Dh9@ahy'iPJ)RJ)նt Bgh Ch~'|bRJ)Rm-N'iMh %ZiOӠRJ)Rm3YB ++--[ٿ?;u%24x"| N?NRJ)RJd-lؾ K^:N C]JhXnj0~jJNj9[l󑔔i˖-|>hXn#F`(RJ)ՖJ{ B*4y*6ӊp|7bӃR^oPn':::0h "##i.yyyOb[HLL=JMM%##d&NRJ)Rm-p<;+-)!;0ص .A=PYUEDDTUV""㏈P^^fI|tbSʣX(ƎpTSuڋ#G0|,;vDDǃn.r< ^뮻AszᇉbΜ9xxWx<\{}ٷo< C aʔ)45ʕ+6m>Arr2'ND)RJd 0Do;3삋gmًa\H}m[)))A|>՛s $n"" r,Έ:Fѣ|؏[H DTT4J{JG]BTT45**Y*ODuaeصs*,{ i0v ),Fhh(F&`8}): ő#G?>sR}vx <7x#}tz@BB?hv?ϰaØ6mM-55 j DmdddĉQJ)R-3YB= MC8^TJKKt.{Ǥ˧bSm[z&22SPψtaݚ E= !7g/UUU3pJKKYzUًJJ/lp%ӡcGj*+{Q^^+p0yXz"6.2vޯ}q$,۷op8ֽ N/jJNC{qϟeܹԕNzz:]tSL>Gꪨͩ(,,$** ACʰDFFR[II >( g?dNXXp8DFF-[3l0MF EEEFqFj Dmdddĉp8DFFҐRBBBp: ȑ#bhHUUeeeǣRJ)Tc? GbWҡc'G]eƏ.={RPAk3>ʨKE#cvlJBp%cw8|>ʈƲ6c5 0|<,jߗdžDDF2vl6wCUe%c/HTT5yr^I5Wq!cbpH"##>q8Lr%5&t;~"GPM)ih/9̝;nʫJbb"r ^z}q=|r6l؀p50p@,[l!--Çcfȑ9c 5|>=QrJ>c***lٓӧӱcGj|nn7X5jÆ W^!77bl6X:wM7݄aXn5^/iiilڴ21tؑI&ѿjX~=3f̠+VPXXK.̘1N:QJ,X@II 8° >cbzi&0бcG&MDgϞ=S]]MXX~Ojj*=Ν;{q,]taƌtԉ6oLZZX9 䥗^"//ǤuV***p8}L60IMM%??tĸq E)RJ`k}Vvyo3qÇtރ .A 5<9rPa;01'$PÇf*ùll6j[zb ٫7wCUe%.HdT5*I]WRcU>tFKn7|L<08\x҉b|_ A5X8r2w\ڰaIII\uUX,X޽{2d} .X.]뉋c8>S8Yg_1=°x^yrrr88묳(..f͚5|>~pBK:ty睇`TTT0g>CΝ; eXbcc;v,sbo~Chh(O?M^^zsϥO>2&L_LT222֭_~у/tw܁1*++Yl //׏AxxˣW^{'PVVƄ ⋩Onn.6l`HBB#FЭ[7RSS 66G=/ɡK.qc|rn7=z`С|>>#<5\gݻAxx8tm68@׮]۱lHMM%##0 B\\vbϞ=tMRJ)ar) y?ueeL8peҷL|*vˊ˨3>cȔFh",ewE:flh;N]N8f$Gi~u36QVƽBZv;i_`Z24+A8I)^.66W`N:ѣ۷/D233੧}8:t%Kń ZYd =}s8̜9]TTf]JJ ׯf89r ҫW/Ǝ.55uѡC~_a6ѕK֭eee74Xt3fd2[n`@gY`<쳴i]rr2iiif{1:uꄮ?ϔ0aڷoOu6nȚ5k۷/GպuHMMߟ0 :΂ (//gM6Tgٲeddd0n8z쉫d0}סe|Oхb*fW4oт:{vЁtzMe`Ϯ=wGrY83?rN7`ɡP0m|U+)--a!XVtgv6~jޡ!H./A%QꓗzK||.994pd:#}xβe`ܸqWɤ}݇%Kp!yznҥ_R j;c! V+ Ary ꉠ$L/O"77xҲeKw܁h)11L՜9s(**bĉmW+!>}:f̙3EEEa69}4o 2֯_n'**|x F#$++ĕiƢ1c&SN1w\f3QQQTeh߾=&L@LZZc޽Hu6nȚ5k۷/GԩS̝;LTTeddl2ڷoτ βe`ܸqWɤLHH{=Khh(?QXXȃ>H&Mpg;ڵ+UILL$33pqu!,YBVxO &о}{EQEQRr$Cr5QTT!h g%l%!#h4qC v{={ͷPW|t82,JUN>WlڔC/7Sn&t|Naa!eK Ys?rN7`ɡP0m|U+)+-eȰV+3gHMYOfVA'9G@p$HL/O"77xt'NDפI0T%11Lǩٳg{ZT6k,JKK8q"m۶p0sLtQQQfǻKm?r}]Zj?OMHHHۛH\iFll,3f`2طo.>>>LE}_%O#GqC Ʒ->_R j+..f0 <:Nr.FBR'뛤vxy ǣdff?f͚Eii)=mڴi+H)>}:o IDAT̙3EEEa6fmۖ'RǏ`, ӧO&YYY$$$Mdd$4M#66݌30L8q7|OOOMFedҥmۖ'KNN&--`BBBpDzz:R7fѣq:qo&L6<ҥKi۶-'N:˖-###qѳgO\%''Fpp0!!!JJJ"==P͚5ROb$<<\۷w}???ytqqq/((r)9gN]=ddgonZ宠޼'lڌoœ9z0]ҥm: iӚ~~!8~O$x ZƴTo-[Qp6p8w'm݀#Gرm+F]ǎe!#GqC Ʒ->_R jźdS'||PRRB[n>]ll,HLL$33pqpB9ƒ>H>}pu.\SNEp89s&(f3#ꔗI&Ѻuks1z-Zl /+MӈE7c L& 22ooo\n:zرc%''Fpp0!!!JJJ"==PΦMXz5{桇I4p8DFF퍫T֭[G^;v,y3f ~;IKK#88\%%%Nhh(.\ȑ#Gx'ҥ uHff&j͚5lܸ޽{CKLL$33#Gү_?EQEQRs$5NR՟QTTĀݪH~,֮F!#d2#؏3>>>L0ٌpl2cmƀ6lIKK#88\%%%Nhh(ᅬ/< F')%a4Nbb"|ΝKii)< ۷Gc>Cl6&LYf8eeeѮ];<<>]ll,HLL$33pgϞ=ҷo_F#;wSOa09fΜ.** ٌcܹ3={ӓ'N_3bz聮y摟M7D@@BoKǎR2w\N>M~ԩgϞ_~hFll,3f`2Е2|v;]t[neΜ9Cpp0!!!8%''Fpp0!!!JJJ"==PN^^:ÇcZ1tڕRϟnK.t֍"l™3g&$$޽>///NYY۷m۶$''Fpp0!!!JJJ"==PqzٳgZ⮻ζmcȑT'11Lt=zߟB6oL^^cȑzl׏͛sao==܃((C>#q!7H~AR$Kp$CRI!pTAR-IC\Iu#77xt#11L2)%_~%)))kҤ wy'{/M4p0sLtQQQfJKKYf ۷oG4tB:wi߾=NŬ\{RQQl63p@@{G~~>:Ƣ1c& R>3vIEEf͚1|pzd&$$WIIIJ`` 5oi:wѕgsN***5k֌Çӻwoj#dŊlݺC2`IKK#88\%%%Nhh(8I)/(..חAѣGHff&AAA|wvtF!CW4(++CA@@!!!4k EQEQEq8|MiѢUTTp)f3Uaa!gΜB}8s `XMbb"?Ν;c)++M6 j"nSVVF֭iҤ ((R)h87IΓ\ K"g \I.D'XK#2$Րb&+r2k,DGGӤIGbb"((\Nu'$H.?A\:Iew .ʑBr.W#ɕcDL?>-Z=%11LGQEQEQ.'q].$5T&q'Gp$CRIuGp%x7HKp5\l( l߿rsszaHٌEQEQEQDJIii)W8mT"MJDR<;$N4^s$NJRA  KR-Iu:I$u# 61X,(((4F%%%\ih]B.5ڜ՗Ҹ+xIΓԅD'$^_#2N{v^xŒ^ \I":fw $EX,EQEQEQ4q4. )9o vLXb߱y9OrvYGyxt>>^А>_Wg3`cfs8ug> Bz!ĕA Kr $ @']'f4EQEQEQƨ+MͶK꟔tQ"IvF[ۗ O$Ij҅cq"!CC㌙4W 4Y8-L϶o?r.ITEJBAH$IUNI!eHł(((JcTRR•&fۥԫo|Ͳ% I߳I:?kS7۹cW3ЭZ _}/a2q߄#VksrϜ?l6P>_Wg3`cfP$!$H\ C6őArIUNI!cHł(((JcTRR•&KA<f:)9o$,z[:݊nO&"ޭ|xOq=az83y{݇eK.10h0SXYlڔ5ǀACE]ϧV|?$DP?n\$I\ \Ij&$"i , (((QII Wx9m1t}LfRXˡ.漆HCr5脠NGO$Ij&j#ix61X,(((4F%%%\i"]R؟u6$%?:?kS77}7q19v,/Na;p6?ybX$U;t0=9^ݜYv5+ 2W^"-u=Qjcc8y"yo-sv#'bkْڡR2|} Bt,4!nkn[yi$w+t%%%4eOcQTEBRg7}%q*I#h,$f4EQEQEQƨ+MdKٽnf'Cg<>n4@ړ`.eeL<߳y$Iy< <4Qt)5323O8ri[63hwC{_TEBRg7}'q*Ij"h$f4۴k׎ &vZ6nHPPÇGx8q"mڴ!9r,郧'ٶm~)ݺuGhF\\ӧc2PnL&u;w>}m۶O?nݺ#p548tӧOd2q9po6ڵc„ (\/JJJD M {3')AIX6tV!e=#ůÍ<k'%1ZEW\\ĸhڴ)W^"-u=Qjcc8y"yo-s}S'OƂt WZA0h1pz~ۻ9ѯq#?/n팫F7!Z'UM& CR;)AU$TGИIf4Ê+ 0N:QYFF-ϏV^MJJ dĈ(0g򈌌חp8Ç3x`juV/_N@@aaaMӈFdB>hFtt4L&ײcǎ1w\t'NC4f[neH4`2dddh"jPQQAYY(44y.g۷meH߳I:?kS7۹cɫWf[Glv f`4@r2#boɋ_fнri%??OOO h4*##EGDDNW&%%2b3gyyyDFF`֭,_¨/.&&Ʉr`ѢE2fꓦiDGGd2ԏ f̘SN!lݺ˗@XX5?>GeڴihтTQQ3aԩ4ht111L&5,Z???"""஻k׮+|'4mEQVRR•&2O% I¼7BfV6g[X_Wg3`cfħٷwqs^_ tS'?];t?W{vbʤ n݆w>H*Jy!)}e ,bP_N<믿N޽ZOУG\eddh"iդ0p@FAUxyyp IDATY<<x4Mcʔ)Fr6lѣG)((@׺ukƎM7݄ib v܉Ã3d?СCTTT`X bݜ>}H|}}}|W<㏬\.F.+++VbУGx, .]ʱcxG[q_J~~>Bԩ)))Fu +~aٲe 999 xI4EEErJvލÃ3dbŊdeep8X,уxłKrq?a6nHqq1BwرcX,*((O>ac4޽;GbP,VXAVVB=xX,8iƫʍ7Ș1cxw8tBOjKr1&MڵkٳgEEEFuC=lƕ`ӦMlڴYv-v]V9r$]v/TBGNHII! 07|nGJjEnʔ)X,tYYYX,=z`XoMVVyyy 5kח'|MӈFʕ+ٽ{7̐!CB*++O?cǎp8hڴ)w}7sBsA חkגoooFmFeNbŊ>|M0tܙPl6 ~Z8eddh" ;;ŋcXxՎ;Xjݺu$%%/k׮%;;)%ތ9n0ydwΤIoEQPRR•&2AÐ q$`|{}q&L|8e,Jxw~L(>B۶7_7}[l%,Wt<8}34d$o Mc!DOoFA8͎&勵|K'F<0̺ڱݺ-Ij#q! N=s&TEp=HB}'''3f`6C4f̘d)##EGDDNW&%%2b~GϟOQQ={oɓ|xxx_[nݲeػw/cǎ;o٘f@w1ΝKǎ0aU9p .yt҅vq n݊/"͛7Gixzz鉔n ݖ-[4pwөSX`өS'v;۷o ]dd$V^MJJ {fΝtڕ͛ӵkWvʮ]HJJÃ;ooo8lDDD`Zq?>G׿5]t飏>b˖-XVzba=z]@@aaaTgդ`2RңG|}}ؿ?I&N4Bn ݖ-[4pwӮ]HJJÃ;ooo8lDDD`Zq?>GnnsmaضmyyySNN , ڵkGVV_}m۶`0P]vwq8pcوj4hZjE-tޝRƍGUϟѣG1LX,zAӦMIOO';;vsa09?кuk0ر"&OjUii)+Vĉ;v n&t;wW^hƂ 8v7x#ݻwoFiDGG3 ҭ[7رcgϞ宻bԨQ8UTT[oIϞ=ҥ lذAdd$6hFtt4ڴiCn(++cǎ={QF4|=J߾}ٵk~;~)_}-[wFvEvv6] :Qa@hdԀl L<[VV_˜R7EftR@⤻mR i/IWm gL.鼳oegӧOG$TjQ$::Ĺsصk 7܀JQ^uBCCBٳO8y$GLJHT7p#GDyfكhdȐ!(§~Juu5SL!22O?bbb|8TQQQ$&&ҙr=Jyy9VEj/_C !88 knf3tf۶m:V"""曩EQ+!!w%qڣ<8G܃%͙5Çҗ]q !xݿPX:M:>ʕ+imm駟&<<ȲbA_#GhP׳b E!55`T;v`۶m1QFVYYI^^111L0ȲbAw}h4TXEQHMM%88Unn.///fΜhĭ7xnٌ?6^uƍ;D( 騬V+zՎ;ضm#F`ԨQUVVGLL &L@sNӧ=>>>8s aaaN'999cǎӷo_f̘FArCp1^{55kAAAl޼{Ebb"cXe4pklld?'x}i&KLL &LBN'999'YX,"##0aZUii)[ne$%%jnn_FAJJ 7xcǎ1w\BBBn'??N㉌ĭwyΝF+Vw1e"##q;y$={D$ꫜ7Ebb"n---}q977twё\oO8immo~xy{s'q$b$>$\I zFͰaP}W][oSfh4b6q+**xPUVV``xyy)77 Ӽ -Z/3{9r$7|#GOҧOy4hӦMC%2fJ'%%Չ'xWct:<-]RRRGUTTDII Fٌ;wR\\̭ԩSҥKikk#--T81L|M9¨Q1bX~=QQQ$&&r!EEEOBBBՒ$IȲbAe3ΝKXXo&GaԨQ1Oeee_(ł,ˤΝ;)..[oeԩxjnnfҥF@@q:Bjj*dYblVYYI^^ᤤ*)){O+> wuc41xR^xFf͚E޽)--e֭ߟ{BԄ?v;Ff3*Œ%KPt|}}Q}W];v;Ff3E^YfѻwodY=,Xw}K/Ν;/'ח.]t\.ך:-p:\AnL?HtJMp)WT.Jp$^?z.\H`` yTzTv|F#f"JJJ'!!'|ƍ4hӦM[RZZJ||< ?Q__ܹs cxb,YBϞ=y'Q{bAp1Bv;TWWr9F#f,X,Tt:ܪ`0h"T}.&d:Zt) IHHڵkꫯ=z4Æ N'ɘL&T81L-[ٳg5k{SYYׯ'**D.IHH(,^!-`0 2Uff&:j0 ,Zڵkꫯ=z4Æ N'ɘL&T81Lxzhnn&55dž 8p xRٓٳgәkW_1zh FG9998N1LȲbANRrssq8$''c2TQQoAhh(ͣ˗Jڵ-[pw2n8jjjXbzJG)((h4b6,X,Tt:>>(Bzz:*Պ^˗ӽ{wFIG۷oʹsX|9:L.tCHHx@cc#<xꫯ8tӧOg,[g2k,z2֯_OTT\bAemڵ|W=aÆQNNNdL&q:Bjj*dYbDV]]MVVEZn_~%OՔ2l0FMgv;Ff3QYYɤIXn_~%>|8?n'??шlw>㡇bС?_cѿTv|F#f򨬬dҤIvmhZ,^ŋ/V;v oooxҥKrqIΪ7O# @G 1I\'H\]# 6 7@z[V\L0Tv|F#f"JJJ'!!͛ٳgC塇={yf ĴiPmذ}1vXbccYl̜9|=ŋW_eРAL69p۶mٳшO>шlF%2Uff&:VX``ѢEٹs'wy'ƍK@JJ ᨊ())!>>,t(33ٳٳ'j9t\ŋ9~82o<.tCHH?g}K2e dŨSYYׯ'**D.b 2iiiMUU'O&:: 9tGfذattCHHxeł*33N[MM +V`0h"TTUUq1;v1f:Zf _5cƌ!..l|B"##yx饗{9r$1[laԩ׳eƌCll,RVV{G=4iaaav; ٌJe222Pl6t:n555deea0HKKCw^6oLdd$tl23gᨊ(--e$$$ੰÇ3fbcchժU8MQt:IJJd2z8̘1cUVp86m3N\wNjj*dY&##fCVSSCVV4T>|S2h n^za6(;;j୷ȑ#=8~NAAzl6);;j~s)֬YCll,cǎnhl6Qvv6UUU>>1{///T|4 ~;$ѥK.WZUD'$..Mz$%Ip)W $ ~*CAGB.Dpm^Ϗ/r~iz쉧KhXhv 0̚5 bJJJgԨQ=oAPPh4${nSPPhd֬YdY&##fCVSSCVV4T_5o&̝;-[FCCs!<<Uqq1%%%3j(x*))ƏOgdY&##fC)77㉉Ael6t|}},f𔛛䷿-Fj*IIIL&<^Jƍǐ!CTYYիxgP)ŋQedde͆*==___. ͆¸'NCpp0իd 0ĉL8n Oeee{DEE1yd.jƂ  ml߾ƏV.]bә'NCpp0Ǔ,dddlt:jjj`0꣏>bǎ >nȬYҥKe Hqq1%%%DGG3i$~NAAFYf$ վ}ظq#? ߿3gҷo_v;Ff3ye (L8Qmݺ}G}[n3gΐM{{;fpvG}DDDIII\HCCh4dddjqeՊjp!;;… Q9sl}p)vM{{;SLax*--UDDIII;|#<żӯ_?J[[9Y1<䓨dYjZt:jkk`0pB>S6l؀7w}7aaa?~2(œ9s CU\\Lii)ÇgԨQt~6n܈qqqqQ8O=p8HJJ""",deeqiGLL ---SSS(DEE1i$.RTFŁ8~8={' ,XVTVN[mm-YYY .\ٸq#~~~ѣG9p~~~| !!!cȐ!}Jz>H޽ɓJHH`ذa}g&L@tt4;CEE*ooo < 4551w\wۙ3gذaGEJ=܃?SQQMG%I&zdYf@q)Wp0l09B}}=*NǽK\\$᩹>ގJ3bBؼy3,`\.[l???bdYfѯ_?nvinnF?-BG---qdYF%Is=ՋȲfCuk.\.@~an<^Ӊ#!{eΝ\.Tr퍛(dddZx1z8p,$z[ss3|^gĈĉ[T<3hZ߿;v܌[Ϟ=1b555~zv;B4 gĈ^H&M455vZ?ˋG}~`ӦMף$ C=?r ֭[GCC*___y$If@V[[Kvv6 ѣl޼SNf0#66ooo:SQQ5kٳ'7x#(O>? ::|0|gϞE%I}e̘1( N7 !o!$$s碒$ ɓ'A5{lz쉛$Ivٳ'z(O>L8`trjkke~~~hZZU?<.I"Ip9$JI.BpAOB|O{$?L^p=Zhoo???pkii`uFG---:u uٳ4557WӧO# $$j---Nr}GڵÇs}ٳg Cr566@XXZZ|}}h4\F Cr5k8NO-™3ghii!,, FŴS[[N#88Immm`vjkkC!8uZ .EQPYygQeddhLJ ~ !OFeBCCh4t( 6 Uzz:>>>t( uuu(BHH\H{{;t:$۩G$BBB$Ξ=Kcc#!!!z.:BCCt\)! 4557566@XXZ+N}}=$$IX?RQQ[ohZR9{,Ie޽;S]]Mn B$T$QWWNJ+'%%$IUTTO޽5kDnҥ@r\\k^Ёĕ\9et9Ht$&$ 'MJBB B{BI..P/ХOaڵロ.W믿dԩߟ.g}ŋjZZZXd $aX˿G[oѫW/q~N$&I$!I6l>c̘1u]H$I$InSPPhl6ӥKmmm477ӑ7~~~兪ekVp\\k^p&rKp]~NWBsN q\=B܄ B!@(!@\; z@ӥOᣏ>b 6.W믿Ή'2e eբEt# yѣG),,oZ$ !IAAeO IDAT=$IB$$IBUQQAAAFL.]=(w}'IϏinnܹs! Kq\\k^p$x\6ADGkGBp8B< !B=!B! !!BU|.zt)رݻwȑ#rs &OLrydYfɒ%.\N駟b۩ٳ1#FѣGy~M$$Iرc455Ǵiӧ$!IIPUTTfzlF$tr;>>tS;vn\}Jˣ( ۶mC5rH9 UDDwu$O]]}u]$IB$ʨ"$$FA$4 I$SN~>|8$ѥK뛢(|wx Ϗ+LCCׂ`@p1.kMrT ~&Kp]~n ~~@?OB|O ((E]iGQޮ!BQBBpp]K.]tr$ $Ih4$IBѠhBѠhh4h44 $h$ IPI$ItكDۿZ+irP"MIE45QTRij2(;]gVcL3S1A@,t+wAfy>gV6y|l67o΅D4.pgobwUK@_$Db\J/J$FJI()%RJL0H Cb00 1t]7 C1 00\8"8,b\EA((!PUEQB( BX,+ɓ'4FɅ8y$ǏRlDFFr&>&W%I,Ep:KC 䬤I)1I)AJ i %膎蚆膎NLRJ.avvbX,BРaCEAUUTUEUUl6bPUEQPEQPEQB $$b\yN85oƅ4J.5EQhذ!gobwUH_$LbOӑ\LR$D$ I"AJ i %蚎4 tCGut]G4@M5Mp(ЦMkZFc(B`X,DJahsM*v͆ff**( B!0 !0 !X,WǏ#$(::!BJÇ7L|>MJr1H|@p:A$$CJIDJ!%a`::Z@C5@M؄ݺ(,bX,ɓ'ٲe v͆nnc۱l(((!B !X,WǏ#$(::!BJÇ7L|>MJrH"\N?EK͐PRJ %RJ )R:h@@ @t\}!X,b4)%vrDEa۱vv;( ( B!B Hb28q] j޼96 i\jаaCQ*IIX.7"%HLˁ )%&CJCD:4?@OWsmvX,bX]ee%۶nITÁnf( ( ( BX,+ɓ'4FɅ8y$ǏRlDFFr&>&WI΅$ $X.gӑ\BJI()%RJ %kN iWX,bX;9qÁp`ٰl(((!B @Ardh޼9MӸq8磾UIˑX.w3r#$HJIJ) Cb4~?~IJE,bX,OJIqq1aaa8vݎ((((!B`B`B`X.aPSSCƍرcԇ ( gobyH~y˕Dp$')%H)RRba`:4?u~?:n ͯbX,rN< hڬNÁnf( ( B!B Hb:u O(s\jpQDYyLrqH,W:\ޤI)1I)R"`4?uuuC#)qbX,oCq1ӉncPUUUQEQB @ !g555BШQ#"""8Z?аaCEl|>MWIk!8=ɕCJI)%R0 ]G5tM௫sMhp bX,TNÁf*( ( BX,+C lDDDt:QUQ[[iԗv;QDYyH,ˇPRJa Du ]G5F@ ௫02a$"!%NO"Ns(X,bu눺*N'vݎfCQTUEQ(r娫q% tr|>MWIbH) %DJĐ00 ]t -i~NTW1d v\;JorN?$!NnEDk[,bX~t]gmQM5tp8l6EAUUEA!B !X,W@ @mm-v;QDYyX,)%H)RRbc:4?~G0l!8)%ux_TK&(ډ<&!˥T[[ˡC #&&ȑ#DEEѬY3,rzRJ Wif8Nv͆(!B @ !buuu~.'Ӊ(/G}eUKDb\R"DJ RbHa躎h~jH̹(ꖳH) @+-H" ORn @V4Os^J4kڴiC֭y^\.nÕd̜9x^>̾}իv)77TrrrHKKbX,? ?͚t:q8vl6( "@!B>J۶1l6˩S8t;ZjIdd$i 0 .%EQPݎfCQ.磾*% X.oRJBI)R")10 t]u4]C h~~?5UHlt],06!5gT#}aBw|;1Qb&TU|UUU1|V\͛ر#Æ c̘1jՊ5a(A n( +V0l0n^/. ۍJRTTDbb"ddd`2 D֮]ˢE۹rssIMM%''4,|}7xѣG9&M0JUOfp:8v;6 UUQUUB @!AB,Y 7Z˺u(III<Ҽ^/. ۍJRTTDbb"dddol2y:wŔKjj*999aX,ktر#gk.^Mg⩧5q:xͷx_tr iڬNÁnf**B!B Ht;=zQ\L_Q^:0'˿c۶oN\boJrH, ,?PRJH)AJ )1 ]1tMOMu)#9oN91LMEYslFȶ &jC6<@2|E5>p5yp\mذ}ұcGѿvO<믿N׮]W2|ƌCaa! 3f $$$rpx<$EEE$&&IFF!77TrrrHKKbX{ư`<{ư`<. 5k6&=5j_YYY;!Å(ϧif8Nv͆(!B @ !ETVȑ bX|>MWI~a/ErCJI()%RJ %kh@罹ɜ;rr9)a7=V)nmܕr8N`6bFEiiDйq+lEAhHFp5sXb%%%c*jO΄ (,,$!!>}:&Lx^\.nÕd͚5$$$IFF!77TrrrHKKbX{ư`<{ư`<. 5k6&=5aWVFV4Ǝ}}p iڬ0hРUUQUU1|>QU!ABU]]B(8vFJɩSGA?_9raaa/]שι4:!X,G}eU_K\BI) %DJĐ0uCt -TW2"Yw|/[aYC;[;M$7ƾ hb Lؑ $ՁtQ\ӰWrGXՕQ%Fx$u\,]QF1n8O/YhWꫯo$---Z*77TJKKiܸ13gdDEE#[n'xVZcGeΜ9~n&^Z>C֬YCqq1gqvٹs'ǎ#ƍٳ'6mڄfΝ;vP7ngϞ4MO?%//kҫW/=z4aaaK2j(Mĉ :y$-Z]vqtRFży{z\.n7t4Bz-K-[F||<ݻwOxx87x#nVZzq\n<?VTTĢEϧs$%%qA(KNNk׮A 0=ztarrrXz5tM$''3dELJKK;w.VM6 2:Lff&MII y^rrrXv- 4`u]iv}Q^{5>PRR7wM>}Kjj*999jӦM^7qFnFƌCRR&]IJJb͚5ݻkPlْCb X,_ayay\l60kl&MzSV4Ǝ}}s}L6WeK)>rͨilݺhDG\4hIib~}E:x[RSsSÆ e؉'()RQQ먪JrvÉ'Rӭނfcǎ]رNsN:v|* Cbi.=c2 WҬY{DZy+0$p]:,QDYyI,XΗPRJH)AJ )1 ]1tMOMu)#9/m'Ǹ1f8BvA[gs~ӰphRg}&72QHZ>ZFLirw\~Kjj* s%::PPPڵkygxW z\.{1ݻIIIa,\xV^MXXA~-?=Ǐ'**+WpB,Yȑ# ڳg> {ٓ-[Yj1˖-cҤItӐ!Chݺ5<ȪUYl&MsΘ B֭9vǏg}ۗRf͚СCyiݺ5sAbbb8p EEE?;$O۶mK.x^\.nCPzz:,YQFx7ftޝNnn.Geҥ\wu^/. ۍ!HJɴiӘWF5e; ȫXv| &)4¹HNNfʕӧO1bkDDD`ڱc#GpPPP@TT\RSSi֬saᘎ=JϞ=ٻw/j razxDZθq5k_|r :nvC^^111&LӴiSo˒%KO?IϞ=&OLVV$$$p6'O&++BK/yGB`9r$=EQ8AϡChݺ5w}ȟgLag֭l6^/. ۍ!(==lL_~%'}2tPONdd$*H߾}Arvx<XaÆo㏣( 6зo_<n1c7ngϞ4McΝtܹs5k=A[l{!8CѳgOZhEر#:~m}Y233 (==lJJJ4~xf̘ƍٳ'&Mعs']vŤivSVVߒHdd$_5M4Kjj*999a=Qi׮}e͚5v>LVHLL$??EQzxwسg۷bGLx?b}̟ǹ}̟ǥg&>sMv\o-ӧ'ݎfc TV@\\,:]!_5hذ!C܌fTPJSUZhNb!0ip8HN!` IDAT~+8ui*cǎӨQC>d 3r0UZ[ѭ[wbE~An"*)A^VoAлw&0Xp1mc;UU1ܹʹiӚX,G}eUs$\ C`9RJBI)R")10 t]u4]C h~~?5UHl>;(RvS2+"EGቦCH)u47O LsMxsD+ SMr.wNii);vSNaуRC 5k,n7ٌ?Snn.̘1GyPO<ꫯի&׋{eܹ=z43gdر.]ʨQe̘1Zz57|3VbРA,]QFɓʢfdeeQXXHBBA{k^A4̙뉏t~m|IVXArr2n.]a޽8Nõ^ˤI:u*&׋vxJOO';;~P?<ӟزe ݻw'oSO=Çiٲ%^˅`2 8jjj(--%,,P`?~<3f`ݺu׏ә;w.w.&L\eee1yd,XwM"$##t)))!661c֭_~ivL>I^xW^yO?n Snn.䐖y,\CѺukL_͛ѣbbb8p }k=cX0b=cX0۾2C"`֬L,״kā4hÁnEE_ɨ!B PY%& 5TTT0薘֮]Gya f͢%޽aÆРAvEI֭',AuFFXXJKu6uB]1رMжm*g+4#a,\ӿ(l6#GYj5M4fȐAX,˃磾*H,XΕPRJH)AJ )1 ]1tMOMu)#9R&U|wz5I :}͍fjfe)?Na-B[ZMj[v\ 2<ӧgS^^W_bӦMئMxG1c\RSS!--P/21x`L^˅jŊ 6iӦ1qDLӦMcҤI̞=;jϞ=<̞=|iӦ1i$,Yȑ#9ɓ'Eaa! ɓʢ K/ċ/ȏ͙34̙}[/?мys>#5j%%%Ʋxbnv.]JJJ &׋vxJOO';;8B%$$fp8/x믉rpx<L}[fȑ<[oŢE8uaaalڴaÆaz'o~CUUUwͪUOjj*{F~,^={о}{BHff&MII 6mİa0=7C4 ݎt: 5|ƌ_{1LCZZ?i[ne߾}ڵl͛ѣ"y)??A1g>,˯{ư`<{ư`<.}eedeM㡇$o_L60kl&MzkڵB7}tp8:TΦM[iC}B @픖n[.\}7Lk$!a-1-]w|>QPC$$ :%6ld߾ұcO:#G#,,Pٺuݺu{z@B~nH1 cQJPMM +VNJʭX,˃磾*iH,X΅PRJH)AJ )1 ]1tMOMu)#9#[|j:ښss;R\bU%dkԉ WKJ^my Q9?8_Xt))))ƍݻ7wu}?vڶmKϞ=ٸq#\RSS!--PSN#//cz\.n7P+W$99iӦ1qDLiii̙331c<iii̙3uѯ_?ddeeQXXHBBg3yd(,,$!!Yfvyw0a?|rFAff&Ή'hӦ ;wf^AQZZJXX:t`̙;I&1m4OLL &׋vxJOO';;bcc %22)..O>x^\.nǃiƍݛA***裏xW9x ?8?0ݻw'w <!?iW]uǎ&MD233 (==lJJJ%>W_}ӽ{wLa1|>N'>S^z_|Snn.䐖F>`DEE1|pZfϞ͢E())!66O>~JJJp: +۷vaX~F3q.F3q++#+k=*ްYf3iҳ\Ӯ37?NÁnow{^#7B!Bƍ%Ĵ PQQIB[8ӪU4Vȑj [s&|]9raaa*-֭֭ ݻwŴjjѺu+~l 8p^nC…1q(TU%+V|Axx8))bX.>&ʫ 1 NG RH~),g#$)%RJCJ @u ]G5F SS]EʈdΦj ^ 7=Ȟ1||8g2yd(,,$!!|W?~ r&^˅`:x 111=s>;Ƞ|(((_?o?GII M6***"11L222JOO';;bcccǎ|r222$??84Mnc|8NB{7>TLCZZ@ O@|| bʔ) NEE-[o߾tƏό3c***"11L222JOO';;bcc) 4)S /ivt$䮻b…[~a%550mٲ=z+s*==lJJJ%h߾}oߞ_~#FгgOrss3f oa{=ʙ4i҄q;~#0 .\;F*A55'X IIry|7JrAr 9W_$PRJH)AJ )1 ]1tMOMu)#9mG2{|}2$q MnEw7-OB u7Lm]s HJJgΜ9~{1ڶmo,^oiӦiϞ=90(,,yrssIMM%''4BM:{<rpx<B\dMĉ1qq6ƍc7P'O&++ٳg rJ={66c:w̓O>[oŢE11d~i^{5V^M7Drvx<MII ڱc}O>ҢE N8A iӦn_C=ĬYOo~O?͔)S #-Z`ِRDtt4A$%%[oOOfp\4oޜÇl2N$n6rrrhҤ *~i}233 (==lJJJEJɇ~HRR[oO~t:q8vTUe͚u=z>k!GT_HDD8ɷ`1DGT^k׮i&|s"JuTUtI>|a0xpM6!apL+V|AM h*Bngmtօݻb=aCa}N6oWfxLapbLw1 UU 9_NJʭ9R͑#մknb\Z>&WI.9A$Er6KA 4)%H)RRbc:4?~*RF$s6>gvd^zaM#N:dld@->O[qPD; ||L0{2p@ ֭[Yl۷g֬Y|͘ `ʔ)dff2tPJuu5s4w\HPnn.䐖FSsϑ1y^\.nC+W̴iӘ8q"A[n믿g[n=zJn&-ZĺuHR?9_=uuu|򓟤6~rWrwRw^F7e]FQyq\p|flڴ{￟keʔ)tvvo8Yt)Çc<1cCe˖qs0ʗ%.9.rO~ƌã>wNM7ĢEXnTϟOGG^{-SLoqҥK=z4a8E555\uUq{̜9Gz꩔,_?+;T*E. /dڵzL:kO2i$}Q֭[G*O<_L__0$޳gy8$ f?d2IWWoLE{9YP|JybzJVZCkvce߾}lJ29T4Jzk ƶm&Nxzk Cq(Z~7ȑ7}|$ 6n믿2e%Xj-1a8jkkسg/[y]A)㘟-Xp9mS//( C~siS0 }Jֶr%%)Nj[$(ƟRUʩ***qEqF!a  /q׹n-](0$bf8TcghFKfv"~p-9j eqxx'ٴiƍcܹ\s5466r{XN8YfN8r<7ÿr/??SOqPa(O2o / ӦMcƌ\y啜|ɔd2?_^c\x|qJ^z%nV^ٳ'>ٳK/wի={6'={6EAz^x389s}z;ijjW_Ų,J.r}QJ~PnÆ 455qs}QrM7h"֭[G*`Z[[yWhiiᬳs+|s܋/#<‹/HE̜9sryEg?cժUXѣG3g:FEQ<!C(wy'?Ou]GѶmw˓O>ɘ1c8Yp!< ͺuHRfԩCpB 0{bΞu.H$mY5K0thg1!E˗dϞw,F\KK+6l$SRW7ɓ'2j ۵k7k׮g߾}1iR 4|>K/bϞYG297o0yDLD{a͚WHDhhŴi)jkk<DD(Z|%{f1rd=~58áyπH$) 8˲->m8ٿ?qOIk[F9j)u+_]Kѐ:l;L;cÆXغMolig0a4EBr4(#=Q2}R* ĪqLEQDAH( t2̿l>6,emn QB)aqӨ0 q(}8Z[[9S0 K|2I|aǓTe#&GSO""̚}uC}ogbHPM_c󛛘~LF7H9D9ʡU¡(ѤSUTTU(0 (P(eq*׿u^|E>l 0,_dp]qH$ضeYض ""P""*o( \zsfǁ8Ʋ,#(ÀZ^*-[~LF7HO0$ TWWS,cwwSUUHP.yUUWw NJRNUQUTT5&( 0 (P(e<"cT,00 q"g6 ܾ}]\s9CQwn^۰ΎèQ4y ׭e! !aM;LIQ{.ˆ:8q]ƎJ^~y:m点u0IJmƏɫkWd(8hg8ASiBo) 񢪔SUTUUbc%"("B $  y:sY_60s q(}8q/s)pB*l0 /e˨K&<uqD"mXmۈ" "E3afP&O8aoSiږUI9SO'2I.a:Zũc1)E-om iN9u,N=csb6&Nu=ٻF 4֖INmN9Tcg֬~q3nDС^-͌8&Sɀ)y酕ٽgdt㉔yyIT]0wˇ.)ZbLAs97^MoP4nD&MJ&>oaé4H)ǗP J9UEUQUP%֘8V(""($ B@3ees1 0 0˖QLy8D۶, ۶DADJD0J}JֶJtuuy[4Oe؉%+W,#p֬sIQyP]]Ås/hټi#'t O?J3g2DJ|76I?q2޾W׬i|VXF6sfQ?r%{矣]JU/ζ>LNMuM-ͻr֮aĘ$)#S;TrJ1qDQDEQHaB>Og{ƆzT0 0 ,"PLy8D۶, ۶DADJD0J}Jֶr <q̯9q3SUQKgĈzN&mYUի^&03>|޾kV1`@.hn9ldr{¹P[[KI6J&-mYSU6ߤhzÇ#"lAѬsL&)۷f+ MOI<18S04IJ,ݻ;nSFQێ߲e򔩄aȐ!u 2֖-׽Jq;nC(ƾN|BD+d8kֹ׏=cųOS]SE.ܺkض51fx*E;Q*CU)**ıEqF!aO}ϳo>jjjK"pSr|** JEQDAHtgil'Jaaa_:&PLy8D۶, ۶DADJD0J}J+B%۬^21@1F8rBSr*TUEUAXcX"($ B@>=KcC=T 0 0 4Ldp]qH$ضeYض ""P""aTTUEDؿ[|!C#82‘~G,RNUQUTT5&(("B $ y:۳46ԓJ0 0 0/NdK&<uqD"mXmۈ" "%"aFOIK[NyP@֭lAP4tN9e =zOO?*G#U*kL+QQDAHtgil'Jaaa_:&PLy8D۶, ۶DADJD0J}JRaʟڻg7}{;q¨&9'rp'RF=WTrJ1+QGa!AP ٞT*aat\&C]2y8$ lƲ,lFDDAD( 0*}*MZrJ)'DyQzG8^zO;)ǎRNUQUTT5Fc%"("B $ y:۳46ԓJ0 0 0/NdK&<uqD"mXmۈ" "%"aFOIK[NG4"H/zO?)džRNUQUTTQc%"("B $ y:۳46ԓJ0 0 0/NdK&<uqD"mXmۈ" "%"aFOIK[NE9^CG8p^~OQr*TUEUA՘8V(""($ B@>=KcC=T 0 0 4Ldp]qH$ضeYض ""P""aTTH9(ǒr0‘zCp#}ʑQ>U*JEQDAHtgil'Jaaa_:&PLy8D۶, ۶DADJD0J}Jr)#WJ9hzC-KU) "JEQDAHtgil'j0 0 t:M..<\qmcYm#"" "a>&-m98RC9#=px_BRNUQUTQ%֘8V(""($ B@>=KcC=TaaFir u$.H$m˲mADDDD0 è44ii)Ǒ%L/"ŸO8SU JEQDAHtgil'j0 0 t:M..<\qmcYm#"" "a>&-m98R#%"@3¡ ¡*TUUP%֘8V(""($ B@>=KcC=TaaFir u$.H$m˲mADDDD0 è44ii)Ǚb o 'T{ʡSUPEUAXcX80 |, RMaaNe2%x8C"m,¶mDADD0 |ߧҤ-gq$ 'T{JOQUʩ*J1qDQDEQHA|>Og{ƆzR& 0 0K2IMxQzO)R"*kL+QGa!AP ٞT 0 0 4Ldp]qH$ضeYض ""P""1A!JǨ*ǃ`Y"B"q,ˢ|ߧҤ-{(Ɓ>F)'LxRzKPR$UEUQUP%֘8V(""($ B@>=KcC=TaaFir u$.H$m˲mADDDD0 %c=KcC=TaaFir u$.H$m˲mADDDD0 #y/qT#"]JO>@8DާP"*kL+QGa!AP ٞT 0 0 4Ldp]qH$ضeYض ""P""}*<ϣ|ߧҤ-pl( ¡(EBτPrJ/RNUQUTT5&(0 (/eil'j0 0 t:M..<\qmcYm#"" "aA@ww7J$ymSE|n0Rjjjp}J9PzC&'CQ ʡRMU*kL+QGa!AX әPO*Մaat\&C]2y8$ lƲ,lFDDAD(y뭷9?a/qI9aРAp(tttT,}J9各SH(4on܋S;`w/?ʫȁ~J8EDSUTUUbc%"("B0$ y:sYI0 0 0/NdK&<uqD"mXmۈ" "%";,YѣGs7c) Cu]zP(fQU7up|ߧҤegN9,ᐔ?͍<h7 k> \{/wP""N/}cAKW-nGpP ?JOCQ@sJ9UEUQUP%֘8V(""8$ B@>3T 0 0 4Ldp]qH$ضeYض ""P""q2}t.r6^O_Nf,Yѣ1!c:;;)7x`jjj8ݼT,C}J9W#|ԧofTC#m|_7vu ?BQI'{& Cf5~KI{7k׼-_ cMpdz޻ypkqT=M(RF;oQz"RNUQUTT5&(0 (eil'j0 0 t:M..<\qmcYm#"" "',Y3f`f,YŒ3X`嚛Yd Go0|>$ N_ݻ0 9ުq]C}J֝9wz[>]ߺ?Qtۭ7r7w亅g_(5^{'P KW-n&H8Og.KcC=TaaFir u$.H$m(}:DADJDǡr9 8N.c8CotuuC AD8C1c ,XxGUU~zz!f̘ (̒%K=z47|3E]]]A!C ˲/TveYNP`߾}a۷0 )4hž}xK$r(SiҺ3QGn w})뛋ݻwrPij/SNUد~ _k;Ŷmr8ʞ=HNNp%^ 7~)2쥾,ˢG! ')#9PN9WJ9UEUQUP%֘8V8""($ B@>3T 0 0 ֬YÛoԦ&/nǡ3gr̒%K8䓹+xGؾ};E\yL4D"A_a޽{9,bT)=PFn w}zz#w}s{N[xef>J!=&LL?}&_;6}%?y~t.E0>ѿʅq)/=[;X:}8gyPSSKɒ{U ?GIw>ì|mk! CK/ooq €|&cƎܮmM3n(G(RF82ѣr TrJ1*QGa!AP әPO*ՄaaW?9YZ\_iӦL&innf˖-|Sb̘1DQСCv;v,L 6H$9P>Ge׮]رaÆqI'Q4n8Rar=cNGe׮]رaÆqI'Q4n8R,Y>#Gdرd26l@"_"W?s˟|sIPtMbרs ϲuK3˲(Zr<j5p(g7'5 6NUU5O>+W^Mo/YWw+~ܷ+7G(Q$9RF9WJ9UEUQUP%֘X(0 (eil'j0 0 t:Mo˨ѣ<]voÇc6"Ν;ihh@DoÇ|Jy.]ʜ9s)immeL6gyK2g.bJZ[[Yx1ӦMꫯ%K "̛79sP}͛7s饗ryѓ+Vc1c ,X@K30qDZ,ˢ(|Bg?YɊ+xǘ1c ,\ss3K,AD7os̡{7oK/Σh֭ۿ't7peQ>_שW.~[n6Ɲ_g=o.Ϡ䷿'RrMb8s9WdA~غ۾߹p%-n~\nsa=i)ɼ.˲/?Uߟ<90< ]iO?-MLOc? DE?ZD4븊Y^a։LzΆC8:ֹl 8ӾAlx5ŇeXMU51n>9c쉐t%o){Gao*TUEUA P|'},Ǐgtgʕ,_1cPQQAN̙3󨭭C%3<Ê+88sʕ+Y|9cƌ|SZZʌ32~x&OLV}}=\~|&ҥKYf _1bRWWGKK UUUoժU,[rȪ|3r) ۷o}rm x뭷8Bfw$&Zە>R5,޸nmSȮ|G76o{7̧'r)ddŋns-/JdVOc}Z_ ٲG~g?<;~ ]r)s?ANm47e0|~GmWe<24Te%h 0 0{饗ҥL(..fѢEx9BX ""̞=s89owq#Gd̙owȑ#9s&{L}}=eeeԐ\ץ\˗3f***immeѢEogȑ̜9\˗3f***L}}=eeeԐ\ץsL&={6hiir555C1j(ON_O*C=!:;;7tP;vm6 aB!v'LRh]~~.~wm' /]QGCOlmkSɊ*3%LnM z2oBNHWmoSO"7r?ioZ˼ ;a"~Ϲa79r{]=Yţ伩rd%wdUlnȴ+f0/vƺ̛&wKp7gOQ>Ľ?XLOe("OUQUTT }=G&&Jٞaawk֬>'O8c#g BX ""̞=s891gf͚y̙3Yf1p@vzʨ!_cc# Kee%yx99<9s\s ry}Y;8/ҝ^x~?;|SVVFMM ihhu]*++ɺ{ذa\r G}4UWWGKK UUUgaŊwydɓ?~<Ν;IrtD"r9ٓd2IɆv;tvÂ苭m\s9\Yds.~^eg_o]Řq'r-ikZ˼ ;a"96nҋ;7˗UsEUOJaP+Bo*TUEUA P|'}g&kܹ8C'|իW3f***ȗdm!'dՌ3 e2lFDjnn2jjjHCCRYYIw^}U{1?pOzj;8?|D۷h"oWU?pꫯcqS]]Mf)++|444.deŌ9j09yaSWWGKK s'x"9vdӧSVVF+~#>}: "gӦMvaX BQQcyTB^#INlOPVZ0 0 軗_~ǖ,aJEhqxy8C7nC aƍ+L4N; ={6YsqR)N~mq]"Z[[ill8YT;3~r\ץV9?NVss3QSSCFp]Jm6,X@֙g s1R)N~m9=XvիI$|ӟ3dwmƂ :3OucOd[GO19Scׯ!=y?If^MF}ز˪.@DK8hn-O,}?ɤ̛&"~ 78c>1nRzOtG U%*h@{xL&M:=AYi ;0 0 ֬YCˆ qD",V^Mcc#tmF͙g}ٳg5w\ǡT*Yf %"3i$IR,_5kyY"Byy9&Mf)++|444.K/DCCU^^NUUYdzW_}4hg9鉗^z<#*566ЀTVV466sϱcrFɩ?qSWWGKK 't֭#8~:'t"B Xb+V JeYrg2h T*E2`D"z*LRh]r`)=N!_QA:njcꅗ0dP̛&z <{xODU:\^g:+i-_@/W EUr^先9ޢ沋ioOpٓGs.۾˻n'Б\i:> /d܄K|鼳yg6ϼ)N'|ʮ'[S#􆪒OUQUTT 4 ? |2Lt*Eg{\w4aaFb1qQ"mP(Ķm<#FD!GD؝ x뭷Çc6 z >|8mi|M !C}nʀ8Ct:͛oɐ!C2dB{{;۷ogذa 8=/uQ$ R%%%B!vGUI$R)Fm L;vПd2IveG)Νl: Бa6ƺtm0nol!sB!vewzX)%@2^C1|DUҹgޞ`!D+eW-o=SUTUU }=G&&JٞaawXxhH$8alƲ,Be!"" "FTWWGKK UUUc9AJH'DBV2dck ʁ/WVOc]Z_ afsɧ2Еw}K;BO*TUEUA@@} kP IDAT|?ΤIRt'(+-uGcaa],=8%8p۶,P(eY" "9"?BUUFWAyL )  ضM(bo%I M6+{A9pikZ˼ 7a"[B!zM*o;#GMOzGطQvG U%*h@(>^g<ҙ4Te%h 0 0bGD"!c6e , ADD!GD0:ZZZ K&llmWH9pK?X״y2nDױ3p=!t{¾'ž*TUEUA@@}|HgҤS):ຣ1 0 0.SDpp8mXE(²,DADD^x7n%%%Y2dck({ђysk+իXz|$ʏ9RD=aPN awT|JAOxy3iҩ JKpaa}h)FD"8C8ƶm," aY" ""B`QhdB>$슲'F7vEUɧ* {&JٞaawXxhH$8alƲ,Be!"" "aL&)4iiM(Yʾ twRU**>~#INlOPVZ0 0 X,F{g<ҙ4TΎe%aawXxhH$8alƲ,Be!"" "aL&)4iiM(쎰',a}CUɧ* {t&M:#AYi baa],=8%8p۶,P(eY" "9"aF%I MZZ^PvG=(] J>UEUQUP%Ѐ P|'}g<ҙ4TΎe%aawXxhH$8alƲ,Be!"" "aL&)4ԚPo|)p ?Jߩ*TUEUA@@}|/ɤIRtv$(+-u] 0 0bGD"!c6e , ADD!GD0 (d2IɦG{JO |(P7J>UEUQUP%Ѐ P|'}e<24TΎe%aawXxhH$8alƲ,Be!"" "aL&)4ԖP)QSBwKJ ޿SUTUU }=G&&J#AYi baa],=8%8p۶,P(eY" "9"aF%I M6%({G)aO| _QU**>^#IJޑu1 0 0.SDpp8mXE(²,DADD0 В$&ʮ(QBO(?K;J>UEUQUP%Ѐ P|'}^#IJH0u1 0 0.SDpp8mXE(²,DADD0 В$&Je7()o*TUEUA@@}|/ɤIRtv$UZaa}h)FD"8C8ƶm," aY" ""B`QhdBm %{QvG?J>UEUQUP%Ѐ P|'}ma'XxhH$8alƲ,Be!"" "aL&)4W#슲gk|\NQQ9۱c 3艭m\4u 97r+cǝH'.;ner̨SNG_ưa90QaQU**>^#IJH0u1  `͚53hl\͊?(s?ټy3{,cǎ0 bGD"!c6e , ADD!GD0 (d2I涸;)N:/{"R Y;vK93ES#ii%|G,'.;ner̨]IS$qJJ/_E6ojǗ1lpz+LCew10` oS GUɧ* {xL&M*#\0 ?x<3 :/W@XiƎKII /A/|H$""aXxhH$8alƲ,Be!"" "aL&)4W%K莲{ʟ)%Gw鉭m\4u ?Is_ 0,}ٶP(1,F@Uɧ* {xL&M*#\0 ?Xn={/7ofȑL^ͨQxǺu6lÇ'J81 b8(HqضeYB!,BDDAD 0 -LRh-'JR'g+V+J/[Zh>rT9,xq='.;ner̨{}.eq>JYU(9=~ yi S'1`@f^o8KY״o^ȸ'S=#W/6˿bwI<㪯]q;~"G~|)9t$ ҕOUQUTT 4  |2LT*EgGQ%aFKK^r[6orG≥K[\q>3j&}0S'ss_:o2NY%r&NeD 'KY״o^ȸ'u5WV˪K[B{L9t~;hɝ,}'/J!KJ>UEUQ @@@}|/ɤIRtv$UZaRlڴn[$Hpʗ%J$I @V8FD0 b8(HqضeYB!,BDDAD 0 -LRh-{JN˞%(oǎw8_x_[Zhzq/ͫOױY&Wόګɚ7ZVq%_@W_YnN4t%/#:l8fV_ʺxBƍ?IG{;ws?G} !k:.da\M-qA返K_T|JA>^#IJH0u1 (UVofXVٳяC8&"}CaI,=8%8p۶,P(eY" "9"aF%I M%R_||r !K[;vq"zbk[+M#Xt9^S˿ZyIR̿qS*ΧjEff]#'z]͹Vb%3 :OIY2ÆofkZˍ7/dywv|t{)Ʈ \o~!;SUTUU }=G&"Jّ`Ti bQho۷og 65kְf.r=PT=;w|HaFh)FD"8C8ƶm," aY" ""B`QhdB-m 寔)7۶ ߼Gk5S;2ɝX';(9ES0|/]FNK.򅔖QuWbJ^M֜a/V2L"]]Ys[cMpI'#g|L:͒Ǘ1lp}R5ƛ2n0ر]!|đOG=?O?J>T|JAOxdҤRI:;*-u] 0 B$ ƌK8fLt;v`i?Ng(-=; 0"SDpp8mXE(²,DADD0 В$&[_)SvOgwo{;L.j >tbk[+M#XtVXxRq>5WtgN*Ə{.p15{͹jΘ&-p#sIsIAK^5)! 42Lׅe0^r'G{s~߫00,wE?RAacFŊsn*Zu)Vq׽PY-ƞn ;;;B8u "ÆL~͓QriI׳Ŗ[ṟdzأŖ[rTn-n:~>>1,]QÎf1WpuXMNj/~a#! /=ɧ 'U+WpitI#_?[n5g;>vBH:)mOU*kL+bcLDFa hnZNuU%t eY믿.B8yH&,7d2s9*R)$H$<uquDADZ}E IDATeYV((7Y]()맴M)%ѲoʼncFp@89'2rԱ}xJ4zRZ獿>G\Z$ t {bo,&1h*"{=+W<|8=WbՊL{ab"W)ov&|H+C"J*TUEUAXcX1Cd"0" A@sr*Ik,TUED,˲zL&C>""L>Dp]qp]ADD`YUnBr劲~J۔B{(|H.'|(;Nۗ*ٷγλ>,]ȪUaǝH>bŋ/@teTRJ1qc!2QE i9U5XeYeYdrTR$I|'Hy8""" ",˲ʭP(Pn4\i6Eh/R6}BPzUEUQUP%֘8V1("AܴJ,˲,˲d2s9*R)$H$<uquDADZeYV((7Y]z)$RO)P6=BSzUEUQUP%֘8V1("AܴJ,˲,˲d2s9*R)$H$<uquDADZeYV((7Y]z)VJ(#.ʦC(*TUEUA8cCl ˆ0,M˩$,˲,L&C>""L>Dp]qp]ADD`YgϲeߞޠP(Pn4\YC6)-uQ:F)wRz7wPRJUQUTT5&c qdLDFa hnZNuU%t eYeYVe2dI$x8뺈" "D˲>[/^̤I(;wߝr+ ,.WP>"E ; }TRJ1qc!2QEB@sr*Ik,˲,˲:/ɐHH&O"<\q\EDDADh%"Xٱxb&MacDzSNBrB+mJ)!~J{ ;)CU)* NJ1"aX$˩$,˲,L&C>""L>Dp]qp]ADD`Ygŋ4i|0#F?رc})B@re e B)mJ)=Ot(mIBtU*kL+bcLDFa h/t˲,˲,2 \Td2$ VZ_̠A8J*fgno߾B@r#ʺ)aS%(=Oh)]KU)* NJ1"aX$˩$,˲,L&C>""L>Dp]qp]ADD`Y֧Huu5"º*| _ &Ky:(QM哄6%')=GJ9)]KU)* NJ1"aX$˩$,˲,L&C>""L>Dp]qp]ADD`YUnBrټeՔ)nB{(O J9($l,U(J1qc!2QE 9J,˲,˲d2s9*R)$H$<uquDADZeYV((7Yͫe5eݔZ(=CXRӔ6DJ)UEUQUP%֘8V1( Ð h種$,˲,L&C>""L>Dp]qp]ADD`YUnBrټ*:)mEB{(O*J>=SUJ**ıb!6DDaHA@s>GuU%t eYeYVe2dI$x8뺈" "D˲r+ ,UieVB{(O J=EGuU%t eYeYVe2dI$x8뺈" "D˲r+ ,6((t? G -SUJ**ıb!6DDaHA@s>GuU%t eYeYVe2dI$x8뺈" "D˲r+ ,6((Q:F^B:OlO^SUJ**ıb!6DDaHA@s>GuU%t eYeYVe2dI$x8뺈" "D˲r+ ,敵:(Q:F>BChNʧ}ՔlU*kL+bcLDaH4sTWUN`YeYeu^&!QJL&}D"y8 ""JD,*B@ɒl^YM(AA8{]Khi|z t)TRJ1qc!2Q!AМQ]UI:]eYeYyL|.GE*E2}.." ""B+, &KM'(론t%RBt#t-e K(RUTUUbcCl 0 |J,˲,˲d2s9*R)$H$<uquDADZeYV((7YmR>AY?U:LzB> miJǨ*TUEUAXcX1Cd"0$ C 9t˲,˲,2 \Td2$ J)UEUQUP%֘8V1( Ð h種$,˲,L&C>""L>Dp]qp]ADD`YUnBr%&ʆ)%Q:OHAJ "z(lRJUQUTT5&c 1D&" C0$9*Ik,˲,˲:/ɐHH&O"<\q\EDDADh%"Xe[PdII SAi7s$È#~L$CFze ROU)* NJ1"!aU5XeYeYdrTR$I|'Hy8""" ",˲ʭP(PnҘmRAi.>]1=wna"憛oɩ'f˭3:"6)mSUJ**ıb!6DDaHA@s>GuU%t eYeYVe2dI$x8뺈" "D˲rRU ܤ1ۤlZr=<~IV\GcO/|y1G~16| VVL 9r/ }TwoLE{ERE¦Cie*TUEUAXcX1Cd"0$ C 9t˲,˲,2 \Td2$ K%k.rMM˙2fz_e/+ ;'=11nv+RZ>99[;Dt/aӣNʺ*TUEUAXcX1Cd"0$ C 9t˲,˲,2 \Td2$ ϫ+;+S߅Iog#$yɹ\{ "t5{&(릪RUTUUbcCl 0 |J,˲,˲d2s9*R)$H$<uquDADZeY1b@Mz(к}Erh@Z5b^p-g^=~_8f$[ly1ǡż'r/᠃򫮥EXdiȜyӗӦLf;o3~x-A#/nK?l*+e EPso]^ʑFՔ'lڔvR֢MU)* NJ1"!aU5XeYeYdrTR$I|'Hy8""" ",˲!c0DU 1ۤAi'e- d3/ҖcAAqOw d3/.z"8|&M~tsGr( | -3>}bڔ̚y?G{6~i>_u-_?PZ?l| 1zh9l]3--t顴TR*!c 1D&" C0$9*Ik,˲,˲:/ɐHH&O"<\q\EDDADh%"XeUEU1`7l 9{x.c]y'6Tr`Ic#^p:?lڌۧqmS93V\}?N~ѢX,2txdDN?k̼'9oE 1Gu8wSd]wTP~iK+k)#|z(E8U** jcCl 0 |J,˲,˲ΫgY6K}<<qpADD`Ye4fuP:@Y˅N)>~>+W_Nͅop ?e)dzN0Yqg~Hb9ӧ/-M̬w09q>te3'8oE 1Co=aCaŊ:}&lEe-QUJ**ıb!6DDaHA@s>GuU%t eYeYV׳,xyx88 ""JD,˲@M:(p5ԿQ>>\plS-mrǰtI#wy8 "" ",˲,l J)vh@Z}E:LX˴¯q_o_?{***h | -3>}bڔ̚y?3G+/yO?y/b؈Q8M/8js٧6pof}}tQ>RUTUUbcCl 0 |J,˲,˲ΫgY6K}<<qpADD`Ye4fOP:H٠yyR[o f? m_{waǝXBLōLTX,2dxdD8kb=獿a#FrvgSo_~Lĥ2hk)'t?st1 *TUEUAXcX1Cd"0$ C 9t˲,˲,Y|}<<}Q_3enT<ף=M=tXRJ1qc!2Q!AМQ]UI:]eYEwY][lnU#2,\.-g,J,f?`>y8 "" ",˲,l J)Gh']M~nyJ"CHG̣O)5F"g5RW^v1~_İh̾ww\3|3>lZtAǨ*-**ıb!6DDaHA@s>GuU%t e}JY<90u3φ7q%p@s]7CQj&p MNc^5}g9)t)? j@mDI{nMvy`fNq]ʬOY|}<<j8,r g?>?o=$׳,xyx88 ""JD,˲@M:(t=Mz'9FPVSUJ*J NJ1"!aU5X֦a)q%Q_>_R.{n<nE_È{T&U/\1;Fm4;"ίaĽuz}*CwչsyʽU/\1;Fm4;tauY8r'I1} o; w[(|&D ‘3X4}8I~r"_V} F~c¿ w<4>M_>d^1#^;.vaP4L:Y|}<<$ȓxlI̺~8;/{-f/ B 1_:t~oN}.gyqޯe, }|<<<qDADDV"eYҘmRڠl]GK9S6RJUQUTT5&bcLDaH4sTWUN`Ys8{x\CG;FGsSwe1j?{^$=y|ylq\^roGuU%t ջ)Y˧߹`^OƍS//1܆ 8>j76>5LnO~{Z\; ܌VQj&׸E}y-ݾ#k8y"K<7П/?/PʰOwq^#>}dc|ų,_QĨʭ>D ‘3X4}8I j@m$<=w$\w 'vuL}yXF+%sa5bN9W<E*3xzLƧoƩǗn|eG|g 7)?xvYǞesSH3&P[7#ghpXM\upP0ں,9EӇ>w0gVx[As᏾7vL_2!=B(-G˥Όd|\2W :W/`|V*?;ܧE0ں,9EӇ$K1drg~V%7}Ùj&O_eƁuǨ˞&n>KyydkL`E  q-9hJէ28t V&P[1)#O5dOe7qQ`bEOZF~c =%CN?Q<’v]W^,z ~};.$gfSቩ{_f#g}}!T;5Ln" G`$au?!3=_£4SI?TCTf?n n ~8/p~{r *pG_e7dKa %]L/<1uxˌ`lO;jg?=Q=Mnݨ|;'Sȼ׸ ڰMF^v`y^y%'*p\^ro< j@mDI.uߚI5mGxb>L_p&P[w=l?|A4y9}}jc\>- Md,>$]>|?7'^1?-hjk'x4:GƩ B ۆ5Ln" G`$hjk'x4:GƩ B ۆѷauדK˷AH'^!ߧ?ѶOGُqs_}<,Ӣe, }|<<<qDADDV"eYҘmR6DY'mFRzg)tRJUQUTT5&c 1D&" CaH1hؾt%ȽpLQCj;;;fyUQj& WNcSbnñwۆE0ں ,ձӘqTy@۾?=p]ahQ|Z~4XLhasz9?{`?~yznq)f%rs6RLӕ\r)mK8#R8t\]kN]E32.9|v4E颟"ma$v)snWJ}M o#ڴeԒLZ4!cDqJ& ^:F$ .{M3qg;P*h,|c3,?Vr)^:F$(Iiѝ4U_@G*h@gp)p'`j}R&]&߹?))JR($wOcy05>k)Kz.ӌ/#A}G%ާx,~0GW.7(|Gͳ.eƼbYTrrrsq]u1`88 ""PKD,˲@T6EنQՄuEرle U.UEUQUP%Ѐ P|'}BalԕMJ(;4fxhE{Gh5Mf];^:F$g)^F-Ѯ5Z YWz|+4g3z`D~OS|o /-Fo#ڴeԒLZ4!cDqJ& ^:F$g)^F-Ѯ5Z YWzdyO2Vvu!FFi˨%=hCWܿ}݅O؎+HQ,:vyi6YtO aAu1))JR($+xCh\WFl))JR($DBFF#H;xh$BBȡ??ݿ%`c=h}y1ǎ~]^r[dzxh$BBXXZ_^̱e"|G1ס\<GFcDqJ& Q#><f;F-s`YTrrrsq]u1`88 ""PKD,˲@T6l [E*e!XSR*h@(>edY2TU.'? pS [s[ 6wQٹ\{ĩ_q:O{#֗˵GE$%tH4NIQD!!Y=|}_ 0))JR($:O/sx}X&;aGuoNcgq@=S5g$<5Μppѓ;-`DZ҃I1ztH4NIQD!!KLjD%)MbSϧy9>C@8څ{${"P*:EŜ6q!wnFy Ѧ-`Ңqt Vv.q*WNވerrEE 4`}Fi˨Exg+ԕ=CN`A3;51"8%EIJP|:MZ t(utH4NIQD!!ZK>7 ))JR($Će圫98>?j}REIRT뺸1c qDADDZ"eYRQv%ag<KzPPURUTUU }=lL6K5!.vn2]B?9ď~8_.?枓aX:^&))JR($:Ӽd C cDqJ& N4=fCP<S*Ћ+M21dr&pO?)M[M0M[F-Eb=^:F$(IicDqJ& N4=fCP<WYL̞#9\C/9]Կ 8o#ڴeԒLZ4!֪~8_.?枓aX:^&z2CX,tpYOf :dKLjD%)Mbo>xd[|ڥ=<.<)1"8%EIJ+߇p/'?-))JR($D-=G⇻pHD"GƁ3X5Ii5f9֟Σy {jC~*/#SR4QHZ_3ckn{ l =!5tH4NIQD!!!>Kz= O QDn?^{`Y4Trrrsq]u1`88 ""PKD,˲@U*; a ۛ3P~~ŽlfPPURUTUU }=lL6K5!.vnJ)5` oeW~D 4Xօ ?FQC֗Gv`ty!8]))JR($:Ӽd C cDqJ& N4=fCP<}80 -;yֈM0M[F-Eb=^:F$(IicDqJ& N4=fCP<Cŏ!Qg$~_o.-`DZ҃I1Z7Sx`Y&|E Y_v>ف<:;/ftH4NIQD!!֩֟'l`/#SR4QHuy4:a]sZry 7v$]sg/'N!l>E?ʓ>B1"8%EIJ/#SR4QHuy4:a a RLӷ|_{Gxs[$JӮ<#t_Ux!{!{7.oHڶa}Z-t^6w>uef␮}LotH4NIQD!!6Fre ݿILjD%)M/q}x*ӍGtH4NIQD!!<ֵ瑏n|KLjD%)M⿼ڦ-w5}xw^>i@~:/#SR4QH:ڦ-w5}xw^>i@1"8%EIJi\xxt#Q4f mޕotk:O\p !,)JQQ^NNn..1cpqDADjeYJeg!Gy[F''Xʶe U.UEUQUP%Ѐ P|'}]?8k0epWOw޼=B N4Ώ鄮;qqT;Я힤4QHZ>1'1p20C}Ah$ǝ ]O]>1'1p20C}jyh~׏G&F?Lܕ%]87oЀ|ctLv,+JQQ^NNn..1cpqDADjeYJe'!J:ʦ[C ;)|OUKUQUTT 4  |lLu5U+kB8\e1/}b`4G~!or_NwE`UnKڵ?_9g$S'))JR($:Ӽd C cDqJ& N4=fCP<)^ IDATCx뎞/*m8tF|^eݞQmhwt#뎷j? 6[cλ+9yؿ>q׼si /睗qcDqJ& ^:F$(IiTOOޓi6t 0NJK.DZ#.!kk۞6 dL' N'=,cwwE`UnKڵ?_9g$S'qُ׳#Cg-䶇7oRA ާ3;51"8%EIJ>Nk{=sD9pO^L>ϻ9.:cDq>ܵ!nCv'qľY>y}`K7fwV$R8.k .YR堎~6o5hksD!! >nHt:L>7`hE./»[NtkGR wgәgRѾ1"87ȡe8b,> Wayi@L8+}yjU25reR)*u]\1c 8" ""B-,Y\V:Nض!l)%8ԡGUKUQUTT ' |lLu5U+kB8\e쭧')]^g3Z9~^ΙՔQBxpP(˺Lc{^:F$(IiTOOޓi6t 0))JR($:Ӽd C Vُ0?f}]qV \ܗ6!?ca滟/A۞#ثke?e+>oB4937>qw1"8%EIJ/#SR4QHuy4:a+vyj)*j*ӄSyƒqوL~%'SM&u'ҙ{4[o EWpY׃i,o>f]r3zOमܻ?ԟ.1))JR($|S2=̹)UnSiӕJKLjD|v_~-]<1rM8ޏS͂z%̺nWYـ6OL;N[;=F'r-է./#i|HgBXUW*\\u]1c08 "" ",˲,eQ~ G%lŽl acc(;e=ZJ UEUQUP%Ѐ P|'}^#͐ryM ,ڨ*"o u(Ussj{)o=ԉKLjD%)MbG 8oߘ5`걽|7or0X))JR($eYuR)*u]\1c 8" ""B-,Y\B 6"laCM>aGv e;SPuTTUEUA@@}|/fTWSU&Xemܷ}k:'ߏCvUKpT/ ύ/))JR($vV<*?zG4`~Lya\ş_#?tH4NIQD!!,˪+JQQ^NNn..1cpqDADjeYO lc~*aGQ.aG~eEYC$TTUEUA@@}|/fTWSU&Xemd;a:K+w}uc9y\7B~_,/#SR4QH:t#}8+=a{5'`= n#p/#SR4QH˲JRT뺸1c qDADDZ"eYl#@AŽ lkxlGR@UKUQUTT 4  |lLj*Wׄp8eYeYR.b1qpADD`Ye,.[l CY[C>O>H,*u**>^6K&!S]MU ,˲,˲^*\\u]1c08 "" ",˲,e+~F%Pe-e;R6* {{xYL6C5!cYeYemT*EEy99c0`qADDAD%"XeY VBeQvAOxd3d\A~^0eYeYKRT뺸1c qDADDZ"eYlUM~P k)ۋPKپ(ہUTZ*>^#͐ryMXeYeY[/JQQ^NNn..1cpqDADjeYȒzM=eQEy ?NNmBU*h@(>e=2 j*Wׄp8eYeYR.b1qpADD`Ye,)[~Pc)[O%lEeSUPUTUU }=G&!S]MU ,˲,˲^*\\u]1c08 "" ",˲,%e˕H#*+WPc=r98M ~#([Gِ(0PUj(k**>^#͐Y]M5!cYeYemT*EEy99c0`qADDAD%"XeY Kʖ+ہ~3YJqB$B˖^{Qce|))^=6$l okwDzF!Pv0e-S~FJ]J e-UEUQUP%Ѐ P|'}p?\!7D]u;5]92jnq3_r)Mݗ-q9}Xl5)/M k 2-fGr¦([N!WЩs\} ?NX=ZTeUEUQUP%ЀW|#}sо)G.LzGF'Rys:d-ZR/ sr1VXNӦM@K2 ̞9oS. 6JB eg>e-a} [OZ *u*B>e=2 U+הp8eYeYR.b1qpADD`Ye,)[¦oAsgcS |3&<놱}xOpM7ˠ/5\DA0z:ɢE*ǥڰ>'sC<ϣA=$^z 6dᜳ{SU%K^~3jU| 8]C2q|W\v/_Ɨ_~I(aFԹ fSBYGUKUQU4@@ }|/fTgZa,˲,˲J(/''7uq]c 188" "D˲, dI2e ?Wr˭1\7Ć_>zVoM >s^:STx٬Nj/M5o\18c ϖ0W}BQkpۈW:~y} 4iC'ɡVΧj*&LDEKݫ+7`|7N>dCOV89]bm)*((**A>^#͐Pr9yM XeYeY[/JQQ^NNn..1cpqDADjeYȒef6C[cnt@j3z Xjn:F~'?Dj,Zo?v85nFfe7t3ڵּys:dZkmO֌p-'9q㰲~}ϤƌաԺ޻yghTv#t>UV1a$?k eKһWWo$ƎSB\u-?bm.凩** A{xYL6C:C5%cYeYemT*EEy99c0`qADDAD%"XeY Kʖ)A|Foc6(k\w t8Tj̟7?LG?^ɼorޣw6>‰'̆jxu&5t>UV1a$?ʖ.wnԯ߀΢SO>cԹ!W]˖P-GUKUQUTT T |lLu+kJ8fg{aYeYUa*JQQ^NNn..1cpqDADjeYȒ˔& [nW_kq1|O` 5lD=!''rC9wGA!i`:~,cnn>O㵿sŠ+ڽ' y?M$J.OeժUxNa7VE|W<99/gу?F3{P~:ZO?5uf蟮͡G lU.UEUQ @@ }|/dd2TU ?)p˲,˲,kR)*u]\1c 8" ""B-,Yt!{–_̂{D9䐖X|9 ~?^;auFz ~}ݏy?p\k9Sgϛ fxhذ!ON|6(ҥK9__/0l6KCZd 7~ylh޼}|g;*k/<)/Ppu70sYr%_E]^{$Pc%~lr([CYCFU.UEUQUP% }|/fd2TU.'?_0eYeYKRT==>sqgga$o4ٸMek+)dVJbnYnMUReݔIԠ{kMnJ\ (GЈa93s>sN&}HӔ$IH$I(03 303 s`M^ k11''s~'صf-?㌁2ڌu3n IDATN qrDbh3zX8$V$$! $DUIYUEA^y\Ee8sι`jrm##iJ$IB$$IBEDQaffff8;phJag XcaZbDb8KrKZi"6E%$!TTUE*ʪ, "'s4^`l.,9smSl!MS4%I$!I("" 303̌639؁CS8cMF?#'V]n61qzWѓ8A$! I@!PU((ȋFFW} џNMM[') b$!"(YsfEe8sι`jrm##iJ$IB$$IBEDQaffff8;phJXу9Dbh1z݉$$:OlX$N!&$^"Z$! I $BTUEeYQE4۳,p9s711$FFHӔ4MI$IH(303 3p9vДх18cc.ft#=Db-ƈ3I,K,# m$!"(YsfEe8sι`jrm##iJ$IB$$IBEDQaffff8;phJ Xу9 b&z]DC4=.D$:IB@"H*ʲ, "g!ϙi0gYs96nbbI)i$ I$ QEfaffFs)1 cccpF*ƙ'ˈnѝXA,#)&z= IA"@UUPQeSyL=e9sn&&&di)I$ IEQaffaf920V1g`,cybM݈bџ8џqĩ&zKJb%It$$D!PU!eEYyA/07`l,9smSl!MS4%I$!I("" 303̌639؁CSbU}g c%H"z'O!31N@jX$ zD'IHBH!PU!TeEYyA/07`l,9smSl!MS4%I$!I("" 303̌639؁CSbU}gX$6M,1hZ$IAHB A*ʲ, i06vYs96nbbI)i$ I$ QEfaffFs)NF*`K3C,]D7X$V݉īĀĠ$X"$! !UUBEYVeAs3 . 2s9MLL059ɶ4%MS$!I$!"(03 3h33s΁?4%3X1cqzE'ћN22Hb@b b$^"Z$! IA*ʲ, i06vYs96nbbI)i$ I$ QEfaffFsl)a`х1cM&N;уXFڈA @It%:IB!PU!TeEYyA/07`l,9sm\^1=QHӔZF$qLEqaffff8ܙ" ITUEUUS8X cc0:'@ F'V`tDWDb@'чhD'IHB B!"(˂"/f]@e8sι4>:iRH8813 303 !@h3N0Xqr*bf B&э V&M,=>D'It$$"B*B(ˊ,(<_`nn,9sm\^1=QHӔZF$qLEqaffff8f !9h3ctab CEc"]DwXI,]W I,=DF$! IAJʲ, i06,p9sWiLO}t!4V$ qEqcffaf9*6?8%V2N0XXq2ĩgt;"]WX$ '^D?$ I D,+ʲ |ccɲ s9qz4GG"MSjI1Q1faffFs)@l6pJtc,1XXq-?8At'Vljn3At#ZZ$IR !B ,+ʲ |ccɲ s9qz4GG"MSjI1Q1faffFsI l6pJb,1XXc%q& c-8A&VXhcjqXFb bPx$"B T!TeEYyA/07`ll7Ys96^Әf(CCCiJV#I8&"803 3h33sn5M6?8%b,1XXXEIEtKDwb5Dы8uklj>D7k%N'HBH!*TeEUyA/07`ll7Ys96^Әf(CCCiJV#I8&"803 3h33sn5M6?8%a,c XX/b~c%H,#+DwM^ƠĠ$ X8NH$$!BEYVeAs3 we9sn:i244Dj5$!c("c 303̌6396[dSb=%% D/Ʃ%bEbѝXA znSXI,5n$D'It$"B TU(ˊ,(<_LdYs9۸zNcz )Z$I(303 3pιl6l)q2>^z'G *;A h1NDWыX D'IH !B!BUQ(˂"/f&2s9ulehh4Mj$IBDQDǘfafmfsmffgN30N0VD@" ;ћAqRIA$ It$"B TU(ˊ,(<_`nn,9sm\^1=QHӔZF$qLEqaffff8fk6l6{13D8hEbNt'nj= D/'D$I@BDPUT,+ʲ |ɲ s9qz4GG"MSjI1Q1faffFsl왃Sb% csD7FNt'Dw83 z'D_&% eB B eYQE^ 4Me8sι4>:iRH8813 303 lffdXb Ftc 8u ?a"%;X$}J'qh!%B!*TeEYyA/073n,9sm\^1=QHӔZF$qLEqaffff8fk6l6{8I%61(0^&6c%H,݉qbM?c5J'h'CmHB !D"@*PQeYPy ɲ s9qz4GG"MSjI1Q1faffFsl왃Sb'32N1&eDwb5qXq&5%K ɒ%@BDPUT,+ʲ |we9sn:i244Dj5$!c("c 3crrs=[ff8fk6l6{aq*0N0":1>C,ˈj8ї89$"m'qh+It$ !D"@*PQeYPy ɲ s9qz4GG"MSjI1Q1fΕW^ɭJslǧS=nW6XIt'Klq*eDI Z@D$:IB&!D!*TeEYyA/073n,9sm\^1=QHӔZF$qLEqafs=<###9ٚ&͞~888uĠ# mF'ѝXM/qXE!$VH$$DPUT*ʲ |we9sn:i244Dj5$!c("c 3رc|c㪫[npιl6lccb *ƙ! N;ѝDO0K Lt%ZD_bD?$ I !!*TeEYEA/073n,9sm\^1=QHӔZF$qLEqafԧ8tL$9ٚ&͞~XXXblяd$k'DэXM'qz=їX$ZD$:IBHP eYQE^ 0>,p9sWiLO}t!4V$ qEqcff?E~~K/396[d]'XIclB`|Bz}DoIt!3FJ5EE!D'IH !B PUT,+ʲ |we9sn:i244g>^|E~w~;vEqcff$y;ʯ`f3's<'$3#"4%MSrffO?{Xtee,cl#ߥxk^sÌ2(ccff|hyu32:J_b 7э"ęg8Nt]b%2c5It$"B@UE*ʲ, a||7Ys96^Әf(F~ڵ#c("c 3!\pp_y¹8ٲe Q^l6lEO@eq=wrι_D!r~9Y/c}B|ox~8Nџ+DoL+}D'1q$DX2IDHBH!*ʲ, sf!2s9ul6=7|3]wqEqcff,,,}3Ý~ǎ,Kk㘭[^l6lԳ"c]e;޽wr{{@;r{Ó$In-[bq戵DD zg8Nt]EM J/D'IH !B!BUQ(˂"/{Ȳ s9qz4GGg?K;v c("c 303>OpA>`f+s^|E[&MS4M6=aчf4c޻i=w=~I.ؽmd$珱ek03z- ^$qYt/<[lh˅g˖-DQD 3ZDobDFbĺH$Dd$:IBH!*TTeEYyA6Ce8sι4!{.B~$I(303̌O}S۷ÜuYѣTUs+q֭[ql6lԳ:ɘ?ƽ{`_{7eUqu׳}dfQU%q Ȳ_VBྯ|,y5p9ѣ|_笳 !{hyEEIx'xq-goy ?7]DBI>seEļvd/j=z:|q3c7ض};'%XI H,/3DO:D7bq$}It$"B TU(ˊ,(<ϙm0>,p9sF<> UW]E$qLEqaffO|$Ipב#Gs+{.&͞:pX'h1!wݴvt2^зɡeE]LѣG׾JY\|% x|I9&"~4oo?1?c\ryB/~[o8i??֭{n8y 7Ygq_ڿP%]| hO>S9\F̌(ᆵ0??p)3;;˓O$ NYexxz|1<+Bd+?_º5M6=ucy{7-~<أx/]E_ٹ8z+W\qZ$I8x >,W\qyk03̌y/__p,2<̖-[KxE Db85X$݈NbXI I"B TU(ˊ,(<ϙm0>,p9s_>Yf?9CV*<Ϲ꫹[03̌}O[n3Ý^80c1AEU,0ffaiy{Xo?gpٛ.9~ ~o sÍ7rʗo‘#t;ٺu+-!thw 䡇9M7LXy}t#^2|07x3-Abg?ѣj5.\s?G' bqj'C "^DX"N$2!*TeEYyA6Ce8sιwg3ѝ;y{Kj5(r-\}՘f??ܹ3Ý^80xiܛ 6%;.xۅy[GCO/>xy)2/\uDdSafroallBDQDˋ/3l;t}_,7l=DW0:uljAX:^$IH !D"@**ʲ, $s6Ce8sι{y^犷!4V$ qEqcf'|DQDNY6bffo.nnvn6&''k7kk';G?5\x?>9?|N~ .fxx~jq7qyzS=h ˯&͞<0)V1X<\z$qQ9B"gu6g]4;;75Bعs'f3OsÍ7sg~ÇrKW%!/r˭&IZ<<;v`==Ó\s;رc33|k_#.;C3pÍ7q[փ09cryq[|~mƵ݀8N$$b8N J  !N@ !B!BUQ@YeAy !2s9=#adHӔZF$qLEq??ַ.63Ý^l ~;-_Wl';G?5\x?>9?|~ 1g%;O Evui6l6{8jǸwtJ[l? );v?Z8flBp E^u>u3ġldV\Ғ?Q4P4!,ӬLK ?F$%&$Y^ -=Ln sgs>Avƀ~x81,dp`}sk!# C$@ymhiٌ1 'drH"܎֬}56d8 b)*3Uz J>B(R2(6JRUr**bb>1xIi\ץ-IbXeYeY}H$hmi$% BA!8" ""B`^mmmE2zvI&トaR\\8u],\FI!<ϣaƌY: B>[l!0p@v7uy)));>B!vbsJ?7.é 35Oֈat'JmTz$JB[籥`(ĠAvd =#|C[o 8h"B>PA!"|Hz-tt>avLݔB((R2({(;KUɥ (11y&N.mIʇL,ò,˲,D"AkK %(Hp8L(" 8@qDADDkjkk/$dӝ_~?p.rnVc…477Q.)QN陰*;CȥJPPzd)QKUQUDE1F1`|<Ҥi?X,eYeYwD֖JQ"pP(D0q "" "dF_$I*++ɨ; TUU1j(f͚EVuu5x/}KK7K/1sL&OLy\s5ObĈs1ttt5k֐QSSȑ#ʦMKhjjb„ b16mĒ%Khmm%!C_s/cb7 WfΜ9qL8ۏKd.2RQQA+7 <@̙Cii)Yt+Wo.㤓N"W_euY}Eqq1ڝ!M/1 Ny7 ޖ&k@HtR)جl%@ )Y®##3gJam<%*]PzN@Uɥ*c0o yi4nK{[bXeYeY}H$hmi$% BA!8" ""B`^mmmE2~d444PUUŨQ5kYqjkk KU7neРA*'Of,ZÇk,ZFI>_:t(wy'p\UUU444PWWǐ!Cȸy衇Xp!u]wpB,YO>=syus=0{l.{9bsJ?7.é 35Oֈat'Jf%/[®tC !G®t&Fʮ d);M)T邒R ;TUU2Q174tå-Iyb1,˲,˲K$PDÄB! pADD!KDv6"LRYYIF}}=ihhQF1k,RQQAiӦҥK)--套^#`Μ9t`-ZDMM #G$˗s-p2uT:: B*bܸqdΜ9qdvm,Yyq衇 /0sL /0sLzR__O_ӝe/ÞRឯzGxܢd]EC IR7yYkB'NJ)"BU=a'(QztJJ^JRUUPc0`|<Ҥi$Ű,˲,˲.HBI4J$! 8C qDADD,ڽd2Iee%t*FŬYȪ&S[[KEEMFcc#K.fL°aøl,ZFI>?8^{-SL&UUU@]]C !SOeӦMXГ /3r뭷YUU 1d2zVZEmm-}Ns=yD".\H  x0|zJoJc;B(v/! B)=PRv5'tA)3%/%CO(KUQUPE17X,eYeYwD֖JQ"pP(D0q "" "dF_$I*++ɨ; TUU1j(f͚EVuu5xZ***5m4Yt)dg?cٲe\|L8d2}SSSȑ#u]xWg>C?O.~m2dD/#FPSSC("KUX,eYeYwD֖JQ"pP(D0q "" "dƿv9 ҂2x` ʖ-[N BFW NR lG醒҉=U%1{xG:v%)/F,ò,˲}zTk"/`Y"hH$B8&  q@ 8" "Y"{aY])..ZށO;l`B@`!RMmhRz$|@صӄny)(SBAIJa(=PRr(Yʮ!tOUɥ*1c yN.mIˇŰ,˲,w|gc@ @ii)㰷J$PDÄB! pADD!KDv6,+M[(x7- BJ@2brRMmx]A(k.rBg!R e+%/kBR8J^J%KYJW*TUU0`><<Ҟޖ|X ˲,˲zT*gQRR*HBI4J$! 8C qDADD,ڽz-TLDo Jd݆ו'z' v%C(3(P:PޣNفCPv*]#tMUɥ*((`}1xy.ޖ|X ˲,˲zUڳDXKR7YuGRv?a7rBϔ􂒗R(eJJᔭn(SQv%!KUQUPEc yxG:.mm#aYeYV455a2VD֖JQ"pP(D0q "" "dgw},qH z_*ɺ +"Jn v5@JPtA) 6"HQr* (`}|c=H]\ץ-IypbeYeNSSV(++coH$hmi$% BA!8" ""B`9.T?D@ @8&cm/Jd$RN."l#*J)RtA)*=SzPa{ TUU0`>1y.ޖ|8X ˲,˲z J$PDÄB! pADD!KD,oT&ֿ|@J)Jп S'd }$l#􅒇R0Pv.(=RQHɡi‡T* (`}|c=]\ץ-IypbeYeNSSV(++coH$hmi$% BA!8" ""B`YRM֭MKJw=CvzCɡReJ7.)9)]Rr(}!*PUTTQ1{iKK{[b1,˲,Ꝧ&QVV*HBI4J$! 8C qDADD,,R)[%!/a;Jse$#M).$eGÊUscXJ&+ --eA󕯎."[raG|S@醒ttOَ΄]GxKTP0`>1G.ޖ|8X ˲,˲z gڹTNdžsX={ aU"hH$B8&  q@ 8" "Y"eYVKR7Y_ BJ} +VՓaŪzzkfOBưQURm6iP(9Oɓ؁^CAu E"윚kype;J%/{vn(S !*TU%Cc y=/.mIˇŰ,˲,wu-|\#O!0>|s8 cz]YY{D"AkK %(Hp8L(" 8@qDADD˲JonPr OqOo7)DG>¥_GM!6nlf)dXUO{{QtI膐%/`͋/p_--}R@钒tID鞲 w(#T\"c0`||#yxiuioKR^>X,eYeYĮk7&*>/3$8o^ȬC_;ʉ0vg!LߕJ$PDÄB! pADD!KD,oT&Kف!&}#bGR?uWظSbU={ܳNNP̋.%-[JKi`!d*olH$aKӧڿg񯈖#!w-[(|]Q>M `}a;J^J.%/%{VJ((CUr* (``b||#yxiuioKR^>X,eYeYD6=-&}k-Ǖ?Ŵ#?Rau+´OEw䯝Kyl;ճ[% Z[Z(FD"aB`q8 ""%"XeT*EutIRzDzbU |ͳ8~1XUO!6nlf)dXUOgO~8#sȸdѽumoUkq9kid,XtEEEd,n2ҖLrkinn"cW] /'c{YۇhnnBU).ޟ ;ed46w6/5c 'r*SΘ[nSOӟ ^]j=p_tIRRPz@ewrS% F o<ҞG:v]ے'aYeYV455go?W,>ks8 cz]YY{D"AkK %(Hp8L(" 8@qDADD˲Jon(Bo?XVӝ\q9?y6Ǐ>WSM>u +Vmsoc֕Wqv͋;?|p;\:\JJJ0~ ZIQQ oϒO Q|SקWk>m "[ RTTDƅ\N8Gױ~qS)..?~IN^B9iq %ZZJss_9wyˮ.]Q.(SP tIF݄NKUQU@Qc 7{i#vI.mIˇŰ,˲,w73ʕw@a:᡺_oPO]Waas8Y6gܵp`lUWɟ|Z[ƂE+ύ6 f?a4MOϭ嵎b>vh^|!}ڹTNdžsX={ aU"hH$B8&  q@ 8" "Y"eYVKR7Y꿔,a;JgB},+V鎲Uq iFOBƊUr._p>_}K.qO 㲋/` C|S&+v0~ ZIQ>%c\}m5"piٲe s8dM?r_--%뭷8o4T$uՕsz4'?OƾGW,%/ J(y)({Љ=Ur* (`>Q|#y.iץ-IypbeYeNSS}_ ǹ~TB96u0q2G~+//+dkR9~g8R:^^͓k7e1Y>lϺ81BC8l;>SK?9?z-C?dȟW;̼n. _;ʉ0vg!LߕJ$PDÄB! pADD!KD,oT&^҉ ;Ǐ>tE8شq#ӧN!߽w}76mGao_Au͍]|k׼Ȥɧqn r.Ə!cC+),Y|&ƹ UW~g /KքI.,R;ig"ף䖟] 'UvӜ482knF|(J^J7nRe;JePzO:J.UEUE157y=t%%)/N,ò,˲ijjO,6g(G5+qxa%߸*~>s?ٳob_@_&?8H??SNzMlwa0iJ-MG]ݵBƣ|ԋYqwyxљ\*'c9=0}WVV*HBI4J$! 8C qDADD,,R){QAP tA&񝫮!#cWW^?֮aſb;B^>t2@*'_;H$.k^>? J]&CƲ+)**"cY>&M>sϟAk=E\O"kI]Yh`~t?9?AW_Y/rdf\Hu9ih2xwEGQRtKy3%CFAxd;C,B~RUTPTQ}|GH]\eK[b1,˲,Ꝧ&y*??ޟfSMΥr<sD%Kyc78?sȷb|gM+sb!wX>o=t}C>k~Vɤ_ L,kR9qa1黲2VD֖JQ"pP(D0q "" "deY-JW[zoIC{epدQp>4شN'co'# q)*"CedϏi ǐlJXx|,IOܪl%luK.g!cI]Yh`.:WֽLwNP]F:rd%GOiBgTC*c0j0o KǤɧqn r]x?p%3 l%p HRu2Ew,b8 PKIGttC钲D҉R8[B yЙ"|HUQU@Qc F <ҞO:.[ڒ'aYeYV4557?hr4'CƲ+(*@;d}L|V ']r9O@9gASxG_d5773̛4'pv_39534u]D* qCLժbeeSP+XRLn 97wL3<4{䑇=qQ8]w7={6uFFG(Ø c3cJ̘.1 1%ff030#"((b jyNeK\9sӳvZfʆoNفrm!`noz qW٬}G-Z=]ȭJ E+ CI"e<-piϠ6wfsEch6S_[|=KM'+8jJ9BnPRfn޼y <^u4w}Wk7~^{ѯ~-O~Sٸqwャ3HVq o2{l&FFGØтё1Θ 1#тD33Claf`AhX1Rr:g^;BnPR}G-Z=]ȭJ-8moN{]C?:J >w=1𨇹{?v x>Wrx|Sq`OfP˜=D]z%ZRf3snc̙;Yf)݄"I$$! I4H9v#Yc>`Zj7.~u߸;LS5gQ<`YVȗJ7ge$_ >5t[h]~R^WҰahgW.n>g?_g|^Jc8c&8ꈅ]w75{6c6 :cj1FF[8cGS -Q[ffc$Z$EyA-ϩ2,!z)8snz֮]ak/z{?psox؏R>~ك_8\[x&[w;b/~½\ȭJ E+ CI"e<-piϠQIxp>7?ʹc~g_D@o3xdZ[6)n|x`x{룋7oUv֯gܹ̚54M&@WWIՅ$$! IHA9;j5`wS]ub.N<6)Ɉaf[WexxtLqFwrs97sJjR4MIӔ!B$IB$HB$$s6Qgbb+ђL4:1F8100:3&%ꌩH-I1a`1c$EEAjM#Cͧ\.s9fR0XS*)iB @$IHIHBD$s΁L#!61 3m19cцљ1hh&1UD#1J$F hffXEA#yQ9ZFmS})8sιT* VJiJ!B I$A$$ s&ǘؖ- hElE Z3a430bb`Lcatf4ĎaLhf#&(ђ%0a`1c$EEA䵌lS})8sιT* VJiJ!B I$A$$ sF5c6l9~1nO7z>&&%D;A1Fђ1hh&1DLd"&(ђ%0acbEA#yQ9y-#۔12M˟_Қ$21FKF1catf4 b3Db'!F hffu1FbĢ0#s<'ed2FO\9s\RaZT"MS4%@I$ $$!I80v}rs97sJjR4MIӔ!B$IB$HB$$sI6l?,9˯ٳgq#O7}~^{,;u,9a1 S?bذ-]CJ;BS$ƘȌ6 cцтљ :1cL$:1D'ƉmQ3`F]#(("ϩ2M#Cͧ\.s9fR0XS*)iB @$IHIHBD$s΁V;G|c'>IݱK?[\}W{)'/xӱn]%',fΜ6Wupgg6ne9dᡴY\$e4C~!:3Z0*/f c3c3hhLLNlCaf43 3#1FbQP9ESed2FO\9s\RaZT"MS4%@I$ $$!I80v/Zw/gtuuqݵp7">,x{'~6dYƫ>'?)mod۹3Ğ{əӱZeɉy泞STZ>v<ϦV)O~S_aP.Bv A?u6ukVwNc^ww}笺&uY0jyw.~{ox߽wxk2EQp'>~<2b41:3V:=VģvT brbb؆@3a0 H hyNj٦!zS.q9s3WTV)HӔ4M !B @$$I$$! IHA9@%'pƙgZ?5~{ mT3L^WϾ=|_tVYrbSũo+pyR/|6o{;Yf 7,]CJ/~3~\pE攨{d&˸7wK?871T⊫Nrs97sJjR4MIӔ!B$IB$HB$$sI^{">/Ǟ{?׿kXW,Xp+V^[O9+Dw3৷/^e>KeM,]CJ޳_gqQOz+2o<>˩{`SN~sJ%jZu31:y__C{):l /r]t$u_ziG/] 01UF~F*Nt&!Ɖ03 bFyNmo>rs97sJjR4MIӔ!B$IB$HB$$sI 77p70U `K/sg??p? ^cxw.˖sC{ظq#]|)pٴWeH⺯=┓ObNĕW]MUns>A?3:Au;x`p?q̱o^$1{yOc3øs}ru_e=`(3hSeԉhSa4V8fF33 1c$Ƃ"E9ZF)cdx޾es9U*UzJ%4%MSB!$ I IHBhs9c'{w-~3d:U,9q1 pw/{|A?! ;Unbp!x{Q]񥫙3yՑ`%'s]rI)ij͜w8sYg0|kWIOϫ_:zGw-b IDAT?3?d>leg4 b*:cub:љ؊'"hf`1FbX9ySed2FO\9s\RaZT"MS4%@I$ $$!I80vu*Tz6U￟w.N_tVYrb,8+/}]oo=ܱf _jCeժXl9,\c.4j#03^ )'DϜ9\khj͜w8sYg̀zK<,>D^ᅢt.c33&͌fb2F9:1FLlE4 03a@#1hyNj٦!zS.q9s3WTV)HӔ4M !B @$$I$$! IHA9@s>KYKD6l=? ǟKӵZeɉYV[VK/{9oǩ]p޹ZuK-琅 w_/t{l&/ɲG\+188^ٳ _M7} ;~>gu6ͯɜR+2ZW 5^MQF3DF3щ v.CLQ':&Ab[1 0À#1Fb,<ϩ2M#Cͧ\.s9fR0XS*)iB @$IHIHBD$s΁V;u\<@O𪣏aU `K{y_#<¹g<]p޹ZuK-琅 }~̟W\ۃ(8OyI's_M]+^v8E\Z/[ʺu8sYgS?o?'PgƍüE>|[y vWyGpiK16mI43 6D3h!¨D 1ƌa@#1hyNj٦!zS.q9s3WTV)HӔ4M !B @$$I$$! IHA9@i[3v=j%'.fXVtׯu? ?U7˖s…\>՜t`񎷾xsE/~ {wp_ͧLdmc"ю v-CLƨD 1ƌa@#1hyNj٦!zS.q9s3WTV)HӔ4M !B @$$I$$! IHA9@)Sc\Qj%'.fX:p8}rYG 3_wz!꺻S^y䑜pҴf~E]wwGA?3:'/RPeuwȣx7EC?g>IV|3ZF$x gf2#9SaӎxnhaQe0)iˤN)ʔJ% ㏱3o'ϓI$I$$! ITI" f,ؙmK 6"/e c!5iM L;b3USK&B f+ lHӔ4MIeRJeJ[xk7o!Ba֮]#̞3B@P ϓ$IB$HB$$Btӎf!іb240ƌ`j #1*}ZSO&BleV"c0)iˤN)ʔJ% ㏱3o'ϓI$I$$! ITI" 19!-ۗ0Ӕ0f3Ĵf00ejfL35Q!j1[m`cDiJZ.:T*S*(2?^s_̼y!BvZg9  ||>O>'I$A$$Q%B{7zb3C Zђ 3%3dL 3Ĵf0m*cfL35Q!F"cV"c0HS)iL%J2[xk7o!Ba֮]#̞3B@P ϓ$IB$HB$$BtS%395!-*~0cZ2L0Lk3 S%azњ& 1f+ 6` IӔ\%J2[xk7o!Ba֮]#̞3B@P ϓ$IB$HB$$Bt۟0@$j Ķgji0Lk3 SK mm˴"jVDkb&DƘg Fij4%-))rRL8x1b͛G!BkH?̡P(P(yO$$I$$! IHJ!@n0bT3f̄H$)QGb3CLi¦aӊ0Q4#ĶaUf45Q!F6!6ƀm4M)˔J%ҴLqOn~=ړyC!Bl=gBB@>'ϓrHB$$Q%B6ĘqhKԐhF6eZ`Ac0 D=SO me:!L'DkB DƘ*l#ۤ)ˤiJT\.Q*20?ƞ{ɼ}!B!L/K~2{Nʔ)Syr\IH"I$DF!}L1(̘I%jH4#6aӌcS԰id gCD[brQaFuDkb&DƘ* ڤiJ4-S*I%E laxB!0q{/) L2|>O>'ˑ$ HIH"#$B!l6!b0-A-QC D b\3L VL`L+bhKL ђ!b *l*l#Ljc45iL\\*Q*(lٲB!3fP(( y<|\.G$HB$$Ba+߷ ۗitD C ьhB `2 bӎ1%QeCĨؘ m!=Q!F6a6Fi&MS4T*Q.( 00P͏7tB!o9s(  <|\.G.C$$!*IBJ=}s1DGD 1H-b|0Ӕe0 VL`F%2f4b鐩0UbTbhMTSeSaaR4MISeJ2iDTX,200i[f$!B!m)BB@>gʔ)r9rI $I$2H"³ӷOP ϓrr9r$$! ITI"H`vtf$1&!(ؘLT`Z2U3F&#:'j3hD+ 1H'*BTlSe ij4%-))iL9-Q,)%"9y6tB!m޼{/[la֮2e SL!ˑr$IB$HB$$Bz6IhBUbt-1)1L`TΈbL Q4$bl%l&\.4irLTT*R*)K'R(0kLMFM!$!I2}R]w%1e<|\.G.#ˑHIHBH"#BͩoɉD c 2cb2fi`شc fL-91qf,@DAdD mMjM24%MˤRLZ.S*(Sr)[~{ئfOB!$ % eL$!ˑr9r\\.G$$I$$AH"#Boij q-"#1LSe0-Z33>&#F% ю#Qe0ؐ)i4%IӔ\)Sr)il%Z1vi]B!l/HBIH\.G$r9r\$IHL$HBId$B=m0;HLhA4!3fӔLK0`;SKJ D{@ 1ͳl06IӔ4M1)i٤iӔrZ&Mm&cVcݮ3!B^$D$H"I$!I$!ˑ$ I$ $I$2D!ӷHLsbD )!&1#L`Z2 fL;ahG lTRۤimpJj&MSl44'2ft 3Te!Bۛ$2I $IH$IHI$I$$! Id$D!ΨoQ!913цhJV|{H1M*i3 o|7rʩҎضhĨ !"#*6cM&Mlc4chL3dLgfE!& IH"I$!$I$$! IH"#*IBz6dk_ ϟrc]ft2 SR%-5P%b+1uLS`2ML5 g,?L:%& 1*1HdD+B 2BۈAۀ 6lcۘA6ƘmjzS 2Lgf2B!IIHB$2$$DF!F=}6pǦM҉9|rRw?:ѿ%.&rjC?O~'|sk_K=1 ђx@Jfŭ5i´d2Ӕi 2a;?>83!:" 1ȈaDm@ئƀmlcmGdL=i`:=s!BIH"#$$!$$Q%Bc1c83o0Sqk?~tc?K]LfT=߳Or‰G fDD[Ł"/:̊[ogjTL4eZ,kVY~ƙDG$2Q!1Ll#1̦6d ؀6یc29B!M$!$$D$B!z֛ 1|+\ƒ"5,< 2+\ƒrjUYxVZM'7dVZM6g=pA 8i2%jK%yc$aT@Jfŭ3k*Ł"ߝv i=|>O=3O=SO=|:O3y{>G>cӧOG?\yY~ƙ401͉Ĩ ͈ @a%m 6[ a+Sôe:3{.B!'IԒDFIH$B!z֛ab,< V޹ga,`tc?K]Lfdrn&^W/})S0LT<1.s P(x>Ό3(|xꩧ9 _%/cjwcғ=/bJKUW^ɽT*1k,<!Z>(^z }7< |W5|c=$c?O9s&K L>z.e?68 smrGE/}˘7o7p=ϟd#ꈎHTfȈ QGԓf*l%Aa2=s!BITIJU!0q[oFa5,< 2+\ƒPrjV\Nogɱɬ\5kVsy2gn|o~N9y)O=Gq$_o#.$K.n|>DjtӍ\yqđX,rCr9;7ly.{l-ZG?q8eR6oWU<krsx>8v}w sJfϞv 3vم{֭#X 2b#jHTfDAd0QCԓ!lSeZ6[11C̨LgN#B ZD!ɣs5̨Vcп%.&󕯞?ETb̙\y5̜9zO?k?ߺ,]z2X6loO0gwG=q- fؚ5wrX &39D 1DJ'*D!:D ьm2ccƦ{4B!k!oV ա,U~>?xlE_{U?\rE_ QQ.9k_%/c.2~~d\ 9rqK 8badnYq]]]TuGY۹xg>{ \sUxQ~a^?y`֯㡇"s+"lIܷng}lo?j-9n1lȹ]^r0֬ /8gC 1:ADь1:13vflgN#B!M=}6\, rjZwZ͡, sǪzXNlgq|i$qkf}_2b.[WB;s7. Ł"1lٲ~zϘΧXK/g&3PEemLb+per[XP>O1Zq\qeo3=/k^~ {W]yn^Ԯ.2'/;֭ϝ;GUX##n=ZkɅ`3#$:"QK"#*Dє@TщV9B!B;77T}Og}ьuǷ]:%-&s-2LX=0gi_GN8N\v٥ܺNZŞ{o\vUŁ"G~[VԮ 3\z7=Gd.R>g~3y5\qoN8^N)HS_HbXG,"s+Ee'qߺuwu{'K.eܽf͝\x?/?0;< & 1ȈahI 23?363B!Ba禞f2n.8<6mzNtw'-eYrb2wZMϟ{e_A0?)g,??yK‹{衇8ⵯ{/}8%}1TqadnYqSNI'}_w')vX~i\y$IB3~SNZwcW]u7t#K Gn2"uW5هkU\ _B"G~o\zsM=Y4sƕW]MWWrO~c_'>y >_v)̙^~3+_"?ɏ>! pM7`jW}qf3oꫮx_Wd|w'?$cxA *D;1%*D!:%1DΘ3v3B!Ba禞fLϒcjmذ# .JçN=-[p衇g}-/~?\t7}ݩu]wկ|+^ =jE802SLҗ7DTӗ7UoOba-x=83o"fj.8\uԻu]瞻]w!r̍7Nu8sgQk8ߞaǟx!<rYf[%AT @ahK Ub+ӎ/3v3B!Ba禞JΌ|b2wZM3\|wvp3vϰMP(3gndV"?>6ỏ'-q$E<0^Wsk͛7y'OZ^z7嗿%̝7Iʘ+.o4M^r>|‰\~ܷn7޼.2'/;֭ϝ;G{s~6I׽s :d/?gE@TvbQ%*D і"F#S=k!B!vn]o!gx./ IuGtϡyZ ^BFOЃ]wM-c6oÿ-{bf2L4͞{ɴiilOb,DJT"#*D-1D{4B!B!ӻl#Sf3Nb1a?]|_bsƧ?ä3 Lƌ0ےhD&J B4!F%00MuϚF!B!zzכmƌ`1H$I<v*ly_ɟ0iLSt`\ 1L4#*JTB uDG 1~TiB!BعwdiNF Zr%}|I2'[ 3-ZS6f01LbQ%*D!&DG 113 RiB!BعwDtLhF {__u]97󲗿q12Llcf{͈ab'*JT"#*DcGT̨gM#B!M=$1LK-mZb{3NAfa'QK FDAT @dDhBd2DXiB!Bعw&c2mOTm3 F20Csl%jAT DFT"#*D blbL3fݳB!Ba禞fBiXؘm0ۅSKl;"#F#ZB4Q!bhBbq5B!B;77cbLL[&b 1ۃ'&ȈDQ%*DD 1vBd&{tB!B!ӻތ4cFaFeB37\0͈!D@T @T @dDhB&:g0{tB!B!gtttN40cfv$JL!JTJT"#*D bD,ӒݳB!Ba禞>3fT)?Jb<5B!B;7Q6L 1Ĥ2!L=ĈQG4UB4UB4Q!Z#LY !B!sSOoittĴaj#ITUh Dh DhJd1>b<5B!B;7LLGLfe:!&$#f\L-1D @T @T єȈ т;1frtϚN!B!zzLci`Jlb̘ј 3:QO D DM-qf:b&GB!Bع103L3^bD̄0ۛLf+ъ!*Q!*Q!Q!ZufTfrtϚN!B!zzL !1STfĶ'73d-1D4%Dh j DS"#*D -тh`2{tB!B!gz40% Ɍ1!)Q%*DQK hC$Z-uϚN!B!zz 3F#fKlfGc;1D4%Dh j DS"#mD-ӒY !B!sSOo8Z40Axm炨!UB46D=LF4e&{tB!B!toSefL(!L'lkhJT @J Ub00-VL{"=k:!B!vnό鈩2L3>1a%&l+hJT @J ZUb耨20Mzf,g B!M!YfT 3#1Ĉq30D b fR)Q%*DQK *hAdQϴa23ݳfB!Ba禞>ӆiTaf3v1~b#&0"ꈦD D-h !VL )cƫ{ B!B!g:`Z0mZŒ`4#GhBg!LtTٌ!ZUB4"ъCӂc2f|g B!M=}f L-Se*flL+bĘb f#1eF0=QG$Dh j D+BTјL 1=k!B!vn3cd0#l·M~i&-o}X 1͈vob,Zt}q9s0U ۴i5;~oyV=xi&v}ww?zejnzX$ S2I ۂi`F'UB4bQ% DFT2MAY3!B!sSOz3f&c0x{EM26m'>QwjU\r ӦO~~n,=TgdjnzXs1afw‹/)Sa2Sn]u-R8- *DĶdZ2ĨD D-A hFdCbLfgƦ{ B!B!ӻތɘ& .<;VIkn"wA`Xt!~*Fc`cFNIsUJ6?G\{U|sO^R2]{ 7}X31aRwE\v3L ڷ=ro}ہ 2d&%D zJ : 4azsݳfB!Ba禞fBLƌt!s;,:l!+n̑/d+0CU~ ?׾@@))T]w5xy_y䑍 S={6 DOp /|+i3㏳{0iFvEzJro=@jΈDK SaFc&%D zbD'2cgAәY3!B!sSOz3)y֡+$#ƛW`#;fSuءpu}+{o~kǼ{^}%?{pUa.l&3,Z[ޚ[m[*@["RQUYZQ+J b] xu+KT**bL x293,wy>t#Un]-z |O;!COGDHx_osSpɴjՊ%2>L ,Y p1?t:u|kJKY'Ssp<,]0`O:}=V&oUSn?<U0/`/2ѱL{֬Y_}Vg?{ NHC!NGdDCI4 ." 5MH< nB:J$$S2 b1c1&rŋ-s'Nc֬xq 15( Зg[D?`v?~бc'.c.mn.W_3:8|};SEϞxLj:7y8*+aê]/DZd9'\~w"BªUpѹ˾̸ʷ] ڵkǭSطkWJ׬zp]c/O_~iwΏ-d'p(YW^MODhj L( RPܔ܄8EE܄"x u;)(IT4,?c1cLvCȜҠ~s'Nc,|P8o(g? g'>!A??f܇Y5|0sFm۶$.c.ഡgp6[+kZɅ} N[Ɋ\?Z׹3y`6%˙<Zi}3琗۪Upѹ˾{1;)'\ʒ=j4g5T>`%_@CI`/2?c 8$\?:JV,gWs‰'MHdDCIPBpz ^8!5%3JU(凂c1cn\IAAI_ܢ穥:mȩ<0A#\9rg?c`<(Qy&{i}d 8avL{tC/햛o䟯/K/_8~= =8o :aOѶM[V,gk٫SCU>/s}bF`%σs |kK/2?c 8F IDATx-%+39ᄓ"< -IɈAq( ."8!FH\DH&xGAi(^o c1c-+WyJuŕJ--[rٯ{w."‘0;A}{UWWsiR]]ͬӡCGfGp3}8p۔y}.2}s/{.cN̜=ʒLp ={iwl͚\1n |{7sʷge7`;)6o~E6mx䉧 OӦc 8~?:V,˯O:dB +(Q<( Jj #$." )$ JzJU(CA1c1d7)-+W< )(. UUżʫlݺtu.ZRnwካ懇_bӹKf7 <NzϿǭSnKq?%q۔m?n.rssqTWWs ,Yι_ӇXYgZt76oy1hݺ "Ӧijߞ5VF1x3uc \+B&N?MK/39FL< (tB #$5MHARAJU(凂c1cnRZV $S\z%NU]]AU9c~@NkV%|>nr+?q.c.ഡg0 !N֛oKq??r3K^{=}ӺU+^}e}_nsp\~G^38T1?O#b˖?T7Lه~QPЁ/7Fli+_b=7l,&R~tl!'߀C%mLǎ}T~]I^bOB 1%$"$\DH\!1B͢$Q%Pc1c1MJS%ASj)T3kPU~p衜{ޅ|pofGp3}w7%\|8NǙޱG `C9  ĭ\~G^3r8ڵkǬЪU+y<ޱGNN?s"/P8m-G `3e\0l~|l!&߀CUw>\5OB8 )IF!"B"EDh6%=EQRQv /c1cLvҲ E(nJ MAxS%/7طk7ڶ%=! MU osKTu$|t Ap(;*g=to?V8>ݸ-[>kh׮Ʉ>s6l]v#lBIP2(&B2EPCp.B BKPA* 1c1ݤBi1RCGqSPj)TIK& !%$NSPJԄqP( Pj(&B2E"!#$⦠4(/c1cLvҲ %%Aԣ)(% Ai ) IS (RbzjRAIEiRCi ."8!Fp.B -E$4$/c1cLvҲ %Ah% %Aԣ)(J  ) Id@ïJ:JQDH&\!1B#$UR\TiH^(1c1Ƙ&eCh:%%Aԣ$QšxSj(57%#'$4@IEHM2#B(i(PRPbFMpb"EBBВ%-%AAI+/c1cLvҲ EhJ Cԣ$Qb>M@G\Ok)4/Bz"x&B(IL))1!Fp\!1Cpb#4UR\TI'/c1cLv %Pj(u(EOq(nBj'!)u()(ɄD$'ͣ$Q2JƄMpb"B!Fpi1BKS%-EtBA1c1d7)-PQP<(RAAdFŃ&''a" Ei Ń*b7EB $b# $(()兂c1cnRZ^MxP<(RAAOɄx<-% 4LOBz",%Fi,ŋ!Fp\ApjB!Fp)5]A%Pc1c1MJ+e(IRR*(&4Li.%"dFz&Q)(b7E $bPCTIKIPPR 1c1ݤB$QRPJ-ŃMIGHM% JJ*'%Np(#0Id JfMpbE!I! v %5ETBA1c1d7)+Pv%IQ: 7ŋ(ʷ < 1B SFS)(b7E $b! K((). b1c1&IYy ).'ESj)TIII&%Bz(#0Id Jf!AH"PC1PCUTIKJ*y c1cW() ޔP\zRK񠠤 ) 1Bz4H1'!=!FhAJ-єd Jf!AH"PCqPCUTIKJ*y c1cW(( Q((JRKJJJ#'^JPCh!J-7%sB $bE%uq"8%=%AA b1c1&IYyRKUx\^]ז P1Vu'OKAIOIPP<兂c1cnRV^ ^V{Eon1f~*.=s FP%Pc1c1M+/Q^/Zcٽ߱ o'줠$((BA1c1d7)+_\=Ƙ=ÅG~I=&NAIOIPP<兂c1cnRVNIakXƘ=Aan8%=%AA b1c1&IY:%}ʈ`3+Ń>aCS<兂c1cnRVN"0bag1{maCAI)/c1cLvuJ2!nc,lDɌPPR 1c1ݤ|L3Ƙ=!Q88%Pc1c1M)nBvg?d#J b1c1&IY:M`c,l$RKI)/c1cLvu1Y HzC b1c1&IY:M@ic,l$5%A b1c1&IY:M@iΘ>ԇew:Pv ȷ/V^(1c1Ƙ&e B-a ;T~cOshך[WxMد\׏[8l٦<^b9p~{<«+]d>TLv7d Qj( 1c1ݤBA% 4|ag"nVٿ@q_Q~?WhvDOeWh燢~r|0naR/&_+CgGpk燢~>SVaܼ!HGqQ b1c1&IYy' q _ؙZ6.@aQ]wP<ʏ(LB+'ȁ?<29ʥ6 mސ P2 b1c1&IYyRK`4ղq ¤R] ?rlBeLGqIvO} >*Wߏ򽶰W+aJι&ʿY]8BTJMH\?!|dlǠa6U6ӽPRe:cy8¿)V>9AP(U"q|Οf9t M& %Q^&pf[q~xpnMʛQj#G6Vs?$LC}|E/{RIa7{Gᓭs"DdJ$y c1cW(Ou PX&eq[6.@aQLGqqk99OZ5Y1(\D+ & +*$}fG'akeeGKp fS%qc9N;&Mʘ#| q{WSѧp~6 -pf[qÀ#|rUQ-:O+?[acr2 SRűW @VpcW5ody c1cW()x M%.x$Bf˲q ¸-(L&z ţ8/6{$>V.z"B7މ2iq5nspgTsכQ$\3/3#8>X26cЌ0*^80# 'h람J*} grxLGaUA+,$?->9=뫣\>9; D9~{U-/c1cLv %OuN=eЮ5Y6.@aQeD:A3tKH?U=aUt?TΌc8N [{*3=L!=fep/ej}/ޒ(f7d((-#/c1cLv %Ou%-QXfٸEaܖ PX&Q~]M5mS>iH?=: -j%aEg=fvymZD'JKp fS% c/sh9ϕS#ӧp~6 -pf[ c/s28B,9Oe1O;Q&-mxI5D1׼PZN^(1c1Ƙ&eJ #BKZ6.(̲q ¸-(L&z ţ8 dbH?=: -jՋicGxs뇗Կk`A3ltg99p~IOWlR83[ ;=̶*| tod& ~r}rwމ2iq5npdK$ٽ@K 1c1ݤBIaS]he$+, ܅?aէཅ;p_LGq~ztn[Պ߫(n''tm_)}`A3l\?tIl%s#lRRپmgٲ]@\?,wzmU뇗. `Nw(nWcrxcmqU'~x(W6}pGQ{Kk Pc1c1M+F<Յ]0~:)'(, #$ܶ(q)9l\9o^Ͼ!2O}GިeQ,1hFM~~\|5n{D;>0ʘR‹GsDMyZ~X<&0۪9[UUk Ю \dW>Rp/ejܦ>TsoI{ b1c1&Iiy F<Յ=UǃGy(ι0W~rʒ5QT&-:'(?Aˣal"CkxW~:%Q)pʡ> /ej&ɡ>^x'ʤոMÑ=|/ޒ(f;x-)/c1cLv %FoS]SGq~ztn[J?1TZ5;" `A3lVpu~Ӈ?8UxR%땄ιp9qaxjz#Je5q} ˡ} N?L1}VEs(:S*J=,1hFMwrݬlR8ro0R&~Q*ܤD́U{[hIy c1cU(ӈ`ul wN'̎|'@K 1c1ݤBIa]0ގ"L=;_h.[ c1c+Ow5G>c*fʒ(|W@c)凂c1cnRZV0}1u]zzP"ʝˢT+|g@凂c1cnRZVp_P1{6~e怍4D\~(1c1Ƙ&eJ tbVc 凹g8 c1c+),^0.8sN5^1c1ݤ\I!vͭ1^t~Pt c1c+il+ `sk1!aQS6J2yCA1c1d7)-+WUx 0 P1Vu}~; 1B2yCA1c1d7)-+WKAI/BͣdDi*ɔ(1JbF!-^1®')͗ b1c1&IiY%%('xEȌ(J*JR$({:!B"%$< a b1c1&IiYRRQZTfRERQRPbeO'dBFL@$d@]KHPZN~(1c1Ƙ&kK˕)-IIAi awSzOJ ){*!cBEHKH& x2! BB|C(b1c1&rœҒj %|%%%ŋR'E@Ȕ $ q'!.$8S 1c1Ƙ&kK˕8eWP(i(vRvB5d%-%R'M2! 5 nBIh'"Ci>%Apr1c1dmi (.yzZBKGɄAIKIPOʞ@h!NhE!4HHj ]@p(ͣ$ \1c1d7Y[ZEIzB3^{ IDATgS( R:O&4'dBH&2"$OBCZB J( [A(c1c1M֖)ͤ(.! CIxRv'фZBCTBFPP !YA(c1c1M֖)M(.ʞ@aOPP%-$4P !1!< ZPGq^ Bc1cnLi%IB aO()(^%-"dLGȄ!FhAC$4DCh!BwAϞ=qYu*3{6\s-?98 m|wLNOKyy9fqC9#$xv |8|IڴiC2[hg9s1b%+8a={bڴ"2)+y'9wyxY`>?>Dpu $"#4 %(c1cLv5k˔z+ڒט8q2u) ﯟ)?d~yqpw徿 ? N>dRj uU >TO>$mڴ!eYXr%]vxL0zQ4%J-^~%c*v7O/Sח.K0`@2&%+qt & ߩo徙t([PDBT/J* c1c1M֬-SPZҥKXx1'NƱ~<`%%+p}1 6.ɓe߾dB}?yG?O{EQ9ln݊c+8P'UUfSq<䓴iӆtVI &L@^(V^~%c*v7O/Sח.K0`@$ɮr<8!:tCH& 6W>xͥC$$RR@h ŋLH(c1cLv5k˔ZJKPU 3G} =ƍc߮]q|G1ydh!Og%PO7ruVuB%+0:B_|ǏO˗_~I8CUU:x0'|6mWu6{oRQbZ%%+0a={Rߧ7jߞ6ې쥗_;raq[2ex}R.d  K4O?cǎY~=y:PJl}އ|g iݦ b->^.<֯_ҡC@H& %"x< R܄P܄(n[A-c1cY[!" 6?ɓrs7ҹKϟG@+~:nB}?yGsQGQQQANYf!" 1/~gg|ɸ̙3O>GAACevUU:x0{ɿ/"P!C3|DI&vZ*8H%%+0a={heH8œ9sxᅿ_8wo~u߮$KyT;0nr+^L/]ŗamݺ37s?K.a߮p<#<"6n؀Ҿ}{|>?\>#f;%%*@PFw>cy<\qUeѢO|u0㯸}v%ٚիwYf5rO`0ǣ,qT%A{pWu/| P4)[wɰtJqMMeFM}AE\HMET+ST\FQnmQ}04JV99 ^~7 S\HǎIHh7ߔS^^Y3,;w"cmۖG.\{0vxzǿ7ӧMޱ#^|ܱZjΝ;HNNk׮XRRR8pcƌO>?ۗϬYhѢW(sЧo_,/"?o6ÇgXLIt'$@AAiiiiҥK+/瞁l޼:uࢸ 6~:ƍܵOӫWo,dCӸKY6ujE.,dCӹX 40ƶbɲLխfj򶐘8GO?eԭ[_~a [˭Fڬ9X i2gϲ6w11M i$!(!*`P%Re #1 0 0 0j69rHfO<8ڵ;;|y&qqqѓe˰LLJ}Y2GGo$O?N`aősm%''4n~ڷ'--ŋٹs't}ӧ"..gg:wGDx爌QO߾X^zED`n].6mG$%M2eJ2>!K~AiiiķiÒK|3-Z0/iFK>G(vE'?ٳOƒż{7^z^{˹Cfg99xnV `#suhprNcA11MIdd xY-$&+?w>wBUYa5i£ gnFC~5yD>9|GsSB{,pnF4AK*¡")(\00 0 0 f#GjLLw}yxrb|޳&ҴiS2-#?֭;DI Ç #..LJKK:t(:u"!!'x4:t@FF;w$99]r,7n5`@{gewU2}ҋ/P/"[zuviiXLIOh%4۰dR,#M6ӰaCvŋi۶- .B|-\aʧ_GϞL0^zEV>4tssu7$rvIޖ;vhGb""# g*8`#FC]p8dxV[3~>gywQЯ_,}pnFb! !N*¥#RQಆaaa59ZToJKdt8~3صk&Oc#0n84"CDI Ç #..L,)))>|kGaj׮MFF;w$99]`8{VȦUl+2U幭yoGY}ҋ/P/"z_~{ȰaðLLaa!siK~AiiiǷaɒX8q"[f(n_vdŴmۖ aQ =7^{#K/gn#5u֮]CޖnF pnb%x?zM6monY1,9W1bvgΜa/2"">woƎ]}kZ:ȬsV,}pnFb!8 U$Tb'#Ҹa$aaaF&G)> sY1(-/o}u_Ġ?Ӷm[*R| pD Ç#..L,;w$##KϞ=?~< vIrr2]v2} >c&ODnCL{!bbb]QVF DDD`7idMs.XLIo IKE||,Y(D,6m~x)ڵŋӶm[.\ݣ =7޽{cH0~VK..5e&gd?!ٳgY.fM"x ?0lN>gW^AN*l!qF޽{=+͛fuֲi܅ٳ |YK-@}8{,k֭Yf$%"xNBCQ| 4naaaQɑERk|g7E9<\r VdgsWҫwo*RĉF\\X~Gٳgy'kdddsNڵ ݻwp" dd9s_PgD@pѧo?,O=MVxݻYpezճԋ2eJ2ϥ}_OZ,ڴKᑝkFIJJBqS(++N:]vxbڶm…@{t޳ӻwo,˙4O?It?fCӸxg_>_(7k%%puc7f(>3zbc[-[ة3SR,xxtQp|W3 AV bc[qz㦄<2o>{Ǐ3xM%%CNB KBQp4naaaQɑE*KFh&P|9 N⦛H D'J>|qqqdffc>,,`Ν$''ӵk<-+oZ{nԫ[7O>#?xǩUG>}aS{"M> Ν;3f?t¢)>ۃBQQ&NQFpcHJJرck׎;3hyW5z4oe׮,^m۲p"~&x,\={0vxzGQQӦ&p8.k׿/HYYiV<2mh{ ۏǎѣg/]0:wѴiS{]9Y,!g*lԍڵkС#3s9joFV2ww7o΁ٱDGG|M5#+smo}رcٓ(P."C܄*.`Q£ahaaaQɑE TO D'J>|qqqdffعdv킗*/6l~RN N:X(+sЧo?:tLNN>%&&)'ѮݍM2BҾ}(*g<L˖-Yr%?Wfǎ8,"Bv4hmcٵk'/m۶,\ . ]={;n<{/d% T/W^IZpSU> խG DQ\)*.&::͛xsyUZlI:u ?_ТE 5jB%%:u֭[SN]<W_q).oْح^-xϽ<BEIBQQ<ёaaa5)*V8I((|^BpPm7% ŗ`QDMp| ^/EV^Eޖ 0#GCRR~9!" Ux( ſёaaa5-*V"&8 N' A #EF{w((VJP'؈PbBQ`GGbaaalrXFJXTPQ#! 6BR%(C EFDO!!Pl*S,>A ~)B8!g#1 0 0 0j69ZTT3U%$U|)v/!|" &Xz)()J0B`~`(nJXE J LPbH 0 0 0M+NQ%4U|)/!|RC!" Jh?E FDDO?PMqRBR<%l U'!! "Tť[ IDATaaa5-*V~*!(()>AG? #x(N"#"' 8 BqRBR,NPN EPwit$aaaF&G_RuA a¢();$8 /!" T+I I(.ʯB@p,B 0 `K#1 0 0 0j69ZTj` )?.#);Mp|n"ZT J(.ʯBCp*$")]aaaQѢbW((((S,"$!B%K $ N"#""kS%(Ţ(J@p*Q| .0 0 0 èhQR\%%%RJhEOp TERS| n$8 v" v&oS% EqQ"X\*B(:0 0 0 fEŊpqP/E(>$%AFJJpP&xn" NKp܄m)`'O@@bJhaaaQѢbM@⥸(vbX7! B5P*PS/MD'NplT @Qܔ_DB@%8PuRuEQt$aaaF&G'x)vb nB%B8 vJp/!0Kp,$x6.!0"(((IhBp"B'j!Fёaaa5-*V% %KR</F N܄J0 Cq_B``#n! N`# SN?\4!`#8 GSBPkaaaQIQQb'*S*PRQ*PR nB%B꡸ Jp/!0K7I7Cpl_/O\!0l7,Je#1 0 0 0j6)**V<?ʔJ_RbQ%0ELp TF()/F7"8 nEl_/Tb)NEF..NQt$aaaF&EEŊE£TR M LlJ0C,Jp?%^`Al;(aPP_T~p@p40 0 0 è٤Xl)~)~)vJ(nJ``#T"AE NGOKp7FlE^J;ŗ*U&'C!\FqRS,B`P&)~)B(?B`%^ 6`#,BR X!"..%EaH 0 0 0MS*Q*Q< EQ`#T"A8J@"x &n >P◂R5Bp"!X!B B "1 0 0 0j6)*.V\TTX Ţ)NJp&T"A:% ""'^EpK/A5(A(.R5Bp"!> ;!0b(6WQaaa5+GDD((6Jp`#T" TbQ\/"x n&x BB%,J(!AB,B(v/"xE70 0 0 è٤XA^J_2d`2d`֭g8))!0FСCڅ `BFoY$+P/E^ ^PP`B.P¢8)Jb' A EP'%4Qaaa5+KD$1?Ν㥗__߾Ԯ]{ MqRvݻO/gA̘͛`Dԋ̙3g2x!!|J@ Vd.eKo sエly9 .`7Ap%T"I BqR,JK`!("R 0 0 0 0j6)*.VRRIٶ};Cf]n.={`۶\x(noӦM,Yϔ^xUVaYo5ãÆӸqc6Œf-')i"W_}BBxC˱!7w==ztg LV4xQQTңGwmߎG=ضm;(vX>lbcc?_νGtt4'NK.LMظiCp.8<'JJi҄:u`W^^N_4K.EᆪiӦC ĉZMll,2ƌ_mކʨW.n]ii)QQE,uԫWK//"x .Nٳ4k֌KD!ș3ghӔPΕk5mJڵ@Aaҥl7ϘA]KR,J0/$$X/P ТDaaaalRT\ #Gwm}H\J?s=8)ٳgԩSܹ3O>9̔)yW`5x?{yp7"9s9ZTˇ~Ȣ>Nq myt"u2uTn)E EG UѠAaaaF&E /jzt_Ň@=ض};.b8)Nelڴ~1rH,=999̛/2<.r,CJii)7maÆXN0sо}f&ᦛ8r(͚6k&q|1=O߾}kݚO>W^}֭ZK._̙3Fn |W?9{,Vd%5m 6@YiӦqQ:t3g;vpI΀C^^W]u}7x#mڴ!??ÇӺukW@D瓚o[JKK+];gԩúu4ivGQFߟFoҷo_Əǻ˼yp9NOٱc "!= ruXUW_b( v"%x^B5ՠAaaaF&E /jzt_Ň@=ض};.b8)Ne޽̝;m۲pB,gϦ-[xW]ORDwӧ?ӢysVzS),Ǐ3ab?+i* 믙9a:ޑ֭e$$$0klj׮W_1))ĶE򈊊"%5va)++/3gΜaٲL#K~~>))C%ef 9j ӧO1|pTgVeM1c:~!+}߶-Nf|w͚Eǎ@9z(W]u"%55}2} :wBŢ'#؉! T""! DaaaalRT\vB)?ѽ_/E=zmvPl;IqR,'O/ 4`˖-{/gٲ:xOČ)ؿYtԑg#yT >w@ ?Y g\zx::!nhۖ.z%%<0t8:Ṅ&M!::ܵk!PZZʊlZEwaӦMvXpx)o^OA.]@qS|) v"%"P40 0 0 è٤Xq섋\лWOn}ȨH\?zAQ<7I6l%%%^'O<~1rΝ;РArs/zj|p8>%KbYC^^1eg'&ѫW/'5%x23x;`fJ [o1p=a駟3fXϟ[o#Gbx)o^OA.]R λ2o< ~i|3aׯò&'<1b$.˂ س{7'&ѫW/'5%x23{W;`fJ cP\\L0wÄ ;f4̜wށRi)۷gйK\'%sæM͛7?-[xnV"##H:äϝCBBf&M.ŗ^gVүo_FI`˯SO=FjJ yRVdgeժU< tf͚R٧L8 yf|߿TZ˚HLLdĈx ,X=w3qbz’Ojj dffǫBVVwq3SR̝3wys[.P*3{6.ƍo~@Zj ctU~=E7IB`&oaaaQIQq%xGP*P\zrA=ضm;?S<7M8x ӧOnDGGǡyhtz;-[$;{9ϒN0s琐YoӆK3;pfYl >sӲeK] v0(--eEv6XN`Ԩќ;wg~-[bQ~*\r DYj-ZnӦMҹs=4 ˚HLLdĈx ,X=w3qbz’Ojj ,DW_},f`Yv-7l`5`VZ͖-ԩi\0+-{2mCtA_`!(Mp7N DaaaalRT\T XS< Dii)"ú\,Cfݺ\~x(nO?1`j׮MYY}ax;`{U?#]veʔX N0sΡ}Bf&M.Ep9wIOyh4:wg"" ={aɓ̝3o8̙`Ev6xif y$f~Ǐ??eM0~x,+V^;dڴi'O2~xN<ɓO.k599员Ȉ#c س{7'NWXIMM!>>eXꫯw̔,_}G<ӴmK~:"a_2z(Ν;Gƒ%\{͵x|ל+/yX/~w :_`!(Fp<Tyq0pC,1)2aIwXc!XK x/^.*PˡI`5NƣƩ Ԅ<9ΐ]#"H"q9s9)3:j"ij3BFc$c1Hjkk:::ضmI\xлCg)"ի8p#^ټ! tuF$:{R_{3.2'ϯ#tR_gC _~yG' RQQM#222illd޽Z ۷ٲe [noqI޽KKK w2MBkk+ " R)@ ACC4!F`d?t رc73>>l~$0DYYMMMXWǍonpd?7n7;>t[Gkk+44ձ|DQ"A<&D"A29 9s9ʦLfyDH̟1ry`$#a$uwws$q V^M_?:L}}=Ik8lLhdd?z~u$ĝwNp%̌PYY۷]oڪ*Bǎ#BϹr 8zD'Ξ=Koo/>$RYYɮ]HR$MLLp85kۻy퀘&qhii'D??H{{;R1<1$b"9DA"$Ès2G, 1 DH!b"XgR8s9[ EdFIENDB`ukui-control-center/data/en_US/image/keyboard.png0000644000175000017500000031177714552105260020741 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxy|T8,L$$]61 ""(-ZjWբV}Z_7@ஸ, ˾BBK3>a1,ç;so$̓0qc T0`)f `N `xM>DNoJ]itx:1fr3e67( V 0!`(,.P  ,,!hdo 3% ѽ%BѽS!j7xxzxh )<*TB&!B!TڶlńiVd˔m9`z&!jP+.]m)ʆ1$gJO Cg908ЈU:"t 1΁EujQ-/rMQg18gnM;B.IB!BN Tڱls +4ゅJ4=^i[uOُGcPu_hJ;@[C*ܕF,㱪ټ[ʶ5O A !B!?#i[Sm1ek.M GXu&\ܵKUzvbb=ֶXNDBe; JrZA۶Zr`x8_r r7 v;a=㜁J&!ވmm-PqXn CP-/+5vXY$XX[,m[0k0J9i;F!!-˲m;!!b3B\0-$cz^ci X5M%B2VF3p9rtV¨C=mn bE0 4"*dЉ]g֊1 2HԈJ0܆Ji&v423Tf{BN`0HQ!$kBDXK4g\TʊPP E,2e,LpTUKCp&)!ȉFVH^iVgzHqRr@9ډhnfH9285xi5 Dծ10. A!BP`fO>ݻ`ܹ֭ر5\cGn0ԩ9qK8g͗B!BN;f_{wrΝ۶mkn޼ l۶-///99v.0MCseN#c4)B!r"pw@VVV:;v8P@vڵjժ9|癙yG!B9Ju۷eee~eYiiiC 1M,ZtiQQi^zi|||zzz-RSS{]oF}0`QnXƭQJjժd֭:uOr;)U333-[ܹsgG9T o߾|222RSS{\,DU 9s5#C?pǎ?Нx,[}MOOINcǎ 2dݺu}mӦoϚ5߯wZⲳk;"[mۖs BN>D\dɪU.Ϟ=^x6:rduOBHCm߾}5MLL3f̉o[ZZڹs|X+0+=Z:tPnn{u}x^D }ѵ^g-))i޼yҺ~ݺu<{@{ñ)))s=Wo? vB3Oߒ+SLq!ldɒ;#!!=ҪUVZc0t;JZv[c۴ܱCؕ_gF%Sa'NLKK]̙CU~^۵k*'ؕ 21!!{7n?.‘#G_|dɒ/k{NHH@DrN_?# :o|g… @ 0|믿PoٲyRO>;w,..6 Qn>w=:)/bرnp͚5կ~=rx3Sǎ;y;;vz];usUW]Uevb,G!g}Z*:*HHH3foѹsȜF۶=6kdÖ-+V{WնBNӧבe:HgSZZZ[Tڵ6E'N|wƌ7soM61v%〺р" !nƧzʲ,)eY^+twW\2i7sŢ`0#z駟?yjhW_}5##馛yO? vu}S{yzЩs̿=̆ B5k{k֬;wG]xo^￿Qqqs>z&LXv%\bfΝg?'}7^xaBȹ)'''++zTJHHɹ#+׬/3檑 Y)*#Π46qw}wFF Z U@ku(ՅոD2V}e&a?>hn]k׌UJ/̘1W_}gwڵy_}ٳ~07(.A?TRrȱ_xx1 pUWY}~oSO:t{nAAh'n-!!a5|ŪU|>-RZZO˗/_hC s Ue$Dgdd½{]F}^xM -nܝyǵyW|6E۷Z~Âۻo{XY-kk݅/Y(;C kB9nz„ |Ν;/*֘ihҔ8G04M3 .X/o=hYlƍRf=5o|Ųizyw?>~+i}9iҤGyyKHz8OL X]#Gܴi͛[nݾk׮7mlٲgϞ_.X qرc[(0c0Dzdz.Ө۲0M#ځrKU%7}>#Ӣ,QnS. Ӑ^`yP)Vqaz<"䔙2e[qqʔ)|XBJ~)))?))fݺÇWϒ!ҜIIi|h~}G_5?gG89=tyXwlm+Z~iߟܼ#G )q{rx?|ڟ|rSBj~M7͞=#*Z3J7>D<|ڵkK,>%KXL_~/vá~iĈ)))^|/O3_}ч۱mSR~Fj\✃!]U;wg v/wĄ8x{oI5oߴ)::zCYӦ6m9okq~<ϳY-}Ԗ%[-G͛k.// ۶m{UW20MsĈ{),,tgdd$%%!b ]9 2eߔ)Sƌϟ?Er 9rd͚5ճc,?c+3 ZJ*NT5ё|qկ^|ӧ9۹siÆ ۱c_3f7sք_yEq7;w8'A9Zi`2| )m+!<ÅPxp]rQUFBHDVVٳ{Qcߟs7GB 5oߵxymyk;v41!E#oֈJJ"/]y󞢽{XtmJ k/ԙe8!k`,339cǎmÔ_}ׅsέ.h׌vBj Pۿ7g "7m]vKJIosss;VOhTJy8 s+(5Vu{G]}Ys4>O]vkR~<qXm U㡲/j!j`*01:b9B9uRSS?1cT~|ЩS6Y{Wзw8(y[۴)I`Y?ܶsy={ݻo^s>:|$- !˛5kVt}7tӬYզ,jڭ[ ֻ'#wm>{_w#5%@ժ v/ޚ=#F/[_۷[8xƌ_?k׮;v+o;]{t߿~]?`Р2by;1>o߾:1)++[b[o_Cf͚#---//O>\r-ܒ6f]vYl0F=Q :(LO?^ydUW]B[7JOOOII9x]rrr:wu֞={V 8-;=۴qo~Xy{]&_ZJ+mٶ#hgH~'p֬YՓc۷0a̙3Ǎcެ3\A:vss@6mھ={߰aCFFF֭S;v`VҖf/'-)ĉywd>}rrr&Om޹s8:u 5XBGr8tО={:v1?`3f˿~[jPKv.u[(=>Ovݷo;n8rXRR_2//o۶mnRh͛Go'#A~=q/qQ 1^V.j{ r q˃ƙ.AOfftl b9Bq8rHcV3f̱fgn:vlPXTx6' !D|퍦_<UT@; K0.]TVH͛7W֦pv `ݹkws{eyT玙0lFexl[w͛7d/onܢiΝ;<8///>>ֈ͚5kRPFmNQB0@Rn{m[fr<ƅ KS n|G3Q5v\% Ue$4HFF{քɷݺ8;'{s@5C/B@rR=wN/g8罻wSJ /.)Yhz^{:.jnoY9ӢnB~6رMLzB-Զe9JkDƅiT.Ax=qf͛%'%Pw7SVBQ=;A"Wmj4YLi̱!_}W\qM7=?Jx̙'MMGgxL^O,t-zKjrR2fl(cvZ--5mR`0XV^޴I! --5 #zz9sI&RTBL1#ŔRO|< UJKK{xAV3(0#g !Q`Fș ܹ$###--Vck(0#g !Q`Fș3BB(0#g !Q`FșB2B!BidB!BH#BHRX F! h!BN/c3lIҎ`̔ Tc%<mۈUB$cGA9~Nv7K!u'$$A 91 xB!% P);W5f,K57v IDATZp!u 4*۶|>#_Dz@D4XbӟmcmܔB!(asTV `ۖ2sPٖ l'IgVdȪʱr10-v{u=m؎f#i!B!#ƌ !Q#@E#e#֭UY+HnKCXAz㧺ψ:eP)`#A3`-an@;qVuusUu:;Z8ràB!N++e0㝀WSϨ5Q=E[rF:q'szh-!FB:ڢֶmcnXV<%M9!cI!B9B-82[BeY>ɠZ{FD y^XmOg Vڮ*} 5 A;nҌKV8ܪ-*)CP`h[Ϙ`Ap lZ%4K2B!BԶe+&L3m9`'쨆!jB1"BJYs-) W,\0,Ct/C iVeWB!BN6 *F9X=0nxB3.֐ԶZmt jڭx1 yl[4FB!B-a \J V]jZt&nVZDz>+1< C!jlA2B!BtPx+#"j1:A.Ө`Ю30(4X[[WQw<:%8c5ExyڶڼB!' B2&L75:VAa1LzCmf)\Hfn8[rtV¨Cmc9³ QkhNj3c2$rm^F!BBrX\3.*eKKLYK!cUԻ i 'h`.rf=r@BJs"h}: ѕ׎lXj+`bisreشy!B! 8N+&ʼnn[ڷ mGBV3/ؖX2ƥ1c.>Qwqn"7Ԁ.-܀ 1tZ>Y@؊=B!Bȩ”R1MP$g"DA $ʍ<,ZyyycB!j+JOZjۗ!f-B!B~~q0RJse\f# B!R xv B!(cvVbR2B!r!B!42 !B!|ӂRт0B!B5LQÕ+o,Vsˉ5c6 1B!B 0JP;e;J#cBiĺ*vZixtXkD`\auJeRVyJg<[5*` IPEEep8A->6F#B!H!%TyPl` @PٶkvsΙX X ax8C(<|T\"d *J0s{>.xP.DChC}zcf>}ÇOJoG~͘1\B!$vD$%Gcs^ ڱl5Ve+ƍ*5mݚa `y?h' @+t[0 VЮ;Zcv PEA+UxLʍjۇZ ܎P&q2>rR=EEE#ݢE֭[7NOk֬ILLܸqcGu6eʔ /1H!sZ*vn1q y^>ߛ3iz4m+cIJQqap9q+뭿$c@+mWYH*.mCwjm)DU /*j" )1ݧ P) D厄!(U˷=4KĊ+&O5cƌO>dѢE:uBW^y_xq~ ;L0v«zGڵK/_G裏 ؽ{zW?3EEEwu=G%$$hbРA=\zz:c_|G'LЧOHSN{aݻo+ONN>x_WR^^ޓO>OuV'eY>`&M,YҬY3?uԧ~^[`{fҥ={dRzo[n ^~ÇҥKzٳg_s5Я__~errG9r9s8%%%۷o|-&Bȹ;(<O9uZ&ZOB ,5tTᨭc>dWF諓ґ{ Ћ1!!G27ՒfkaYQXڶo;sO<>W^eM6Gԩ0Ǝzj!wܱpHvoѢ_%ywbFFƝw?һ{|=C-[l.##K8tPغuktO=9k֬G>#t8\ۥK;E|Yf~_̚5k޽RJ7xR_W?R>}zc#GoiGڐ!CGD۶= . !B@f {Pq!m+GvlLfZ+DJ;QizeB( d7FDd n ]q'Ax=*d3cFZ+xh*䀈 Aq)cY[YC 8nk[dQlڴiڴizޓRΝ; 77ם\w/}Wnj֬YwqG|||sWoŊZСCln!El߾}…֭[hGֳgk֬IJJҥKc|?X;6lVmٲ#[}k4#_7m6m#GRSS-ƄB[)S\}SL !B˶4v hٶmnĺ[jYe4$mAuZ9Su۴:G*XA˲`:Ȅِ"Dckc..RmͪlTThhB0-G[Nt|T ix,G\jڱiȭ$''?䓟~g}?x l ͝:u;1%%~7ƍlrWr9myfwbl\\~.]w]mۖQG*z >ҥKG5nܸ 6}`[.//:uj&MbXDСC3}͛7OӧO7n\$׬YsWN2/|_!Bj$ݙ6!L Tĥ e;qiz:iҤ~zW%H!s|q_V3.M/.>>>.iH&Tẗ́|ޚ榯hUt~:pM=F`{ = U3$ܔ7L#6ꨈV?R\97=QF ؔKW>qOU}Qy}85<ti4{l˖-o&tرgϞR /\`yn:GzPJ]vu׭]tEx;ݪKGBG=~wV""ljlA֣G믿~˖-wc?Vn6/zGdʕ?^{k׮[CRRR@VnF!4%BȹL64%U8M]pwuc=v5tg5jTRRĉo?Ǝ_ھ}իWw}<[O>ϟ={v~6nc=qƽ SNӟԲe%Koowҥ|޼y_|qVڶm?TJ]tE+Wjovpi}Yf PHv O?ts)䜯ZjرO>疔B! FqiǓ$?M>/ nٲe{G;udYV͗]v۷o^jn袋&Mt饗~sνkSi&M 3t7ɓ'O8׿?> :T]rr~ڮ]_tE[nk|ѣGwyԩ%Oz_  4sL2os=7`GyDk]HC4 <.{衇.Ç2G7pCQQQϞ=y߃ :6n8w*B!DcJ)(G;)ORFH{ÇmNIIR,t=w]wmlٲeg@bfbtA0m>p^z6mZԱcZlyՏh̙̙39J)Ԓ%Knkh,!BFSO*r4*{uswѪUΚYc=zX-bfH݉y$VJHHR#Glٲe䈻]^!B(0#䜣~>?M;> ?ȑ#{9/((x;jԨ!B'ofB;2VQ\\|wH)_;6Hu~_y>﷿IZnC#BșTfeOMMMHH(***//ڵr_~e{1INs'0#'QYYYII2%%%!BHC999ˆ 6泿A $iw!Bx2#cK4d} ִsMPvanHKK+ x׮Y{s!a VJHH֭lڴi׮]B]Zu}%K-[n}G}{zlG).ؿw͛M֭[-ٲeK^^^rr$PB_eLڐB!*eJf e)lXڱ͓Oj PvYY3X=}ûu6gΜM6hB)ݥK#F̛7m…ծ}={>ߟaÆ%K\?fLZt4o߶bʒիWy<`0hѢq}{B8m۶[nĞɁJ0vlm[!7ilB!rO>4 A9J!5Ce-i \2LHm6[nٹs禍 )[h!@e[&k׮^zKɴokСC ,ӧ-2hР۷k.--mС۷o?v{~]:wDwy0ɓ'2d7nyY; KK0~4ktӦMׯo߾[]vթS; U5) S,#poYMIӓ~ƽ_t,Aiz*7kv# B!Pń uv, 3x,1|>_yAJK?ӿWZcԴ6mlٲ%m[Z%''k!\ڵkB1fÇ1݅5w^qC#uՕmZ=z&M; !v ݨA[ЅQ렭֕o 5ڎr*TmgѶuֶP[7LqT5CTJWt`J]GЊ:woc~J;7 :J[kjqKVB!GG ѱl!9hذlް6;;?޲eѣA>M6ww!@۶mvnݺ={ w820t@AA>l޲5??=~`8t`jxC[)i2Ƥtz-r3t#"8 j0ũNFnVit€3P(_G]=;= !q0 IDATs̨*MRF*Q Lܘ6J!BqdBVdPY  6uԌ[m۾Pw]@o޺ n馛R~W?/V0 x")*****kvt_\Ey4J 3CP](3.GP8Caap>Șip=?k̔cp䡨)4e1_߾}GGٳgϕ+W,.ٺm{6m$Vڵkw}s@^RLMMݱcLjK.i:#+:bT:JAɹ` AkSDÆ4V 2֑$R8sFϏvW1BM x1QJ)<۾B!hqF!mrx6tBDz5<@d1M ,---((Xf͚?elݫWNMMڵ2m۶iv8]tuꫯ֭[wm6l۶-111%%Znifǎ{uJC޽%gZW^5qa<4Kϑ1)g-b5`ÁIԍ92Z_ds1fi!B9s~, Oۆ SiɍqW*NL'&&u]~kw.y>}F80`@ݙYYYeee .tCѣGS ݽ{믿Y&?._~:HHHLPhZ6걏q%/quzZ0 t*L$K1ru>Q==m[87/x<(#BiDB4iSVPJѱ 48")??x,))z`ժU|ɨq^_jDgã(ǁutLE "D.VDPU֓U}!躈r""x"r hA ܇zd2I&$$$y yzk #BrŽBaO ض?1x %1q-6N&~9Vњ3Mx6z1#㯌2+bQShg~YBMܘQ)Ԙj.ֳ\=0@&Y$ߞOy Vc0ǘ?#hBpD@(wLiRRB!R(Q+7k#+.-C!INBByʕ,ɵ1` 4˗/OIIa;1ƪTd\ !뺈Z+Ll\*@VϜn^9c@kԐGފZŘ_"MT??b)zόq {2 Z (HCz>-`̜#ӀJ%X&3 MZ_YfB!wҲr0/7?T`\ZTTB!isVB!acey 2B!BN.#B!RF!B!2 !B!sODr2QB!BH$ ""aG#<( 4Z)FҲ-_[\Oi aYU)m&јMAƅewU1*V@r`'Z9*B!BH<4yԮ<[xs\\i1@焵 hlfq4˶js#B!+]y 8\c6q5 pF+ϋh jc۶-в9*B!BH62` 7bt⳨=W1K2OSpƤ2dH\m%@\ l,a HPJ1@pr(e6F!OEdesTB!l]pd Hzu?.ݑ !g 0Z!pۯKKd uc !+ymSܿyq.dt%*'QW9'(jz3 }Fv=mv ͌!B!L>Q d!".4easD|q.(zQbg Ҳ4ZyJ[B0a(2v,3v\J[0󜈁P0+ue-fzù?$GE!BHIs n̮aq [2 dAJЮ.pQ!30C[!R a~,T, r`t<7v0`  P 3&,+sP D\%ml@?'%gyFf& ,ܶ{Z'5*B!BJо8yYɻ {a0ܦ_^}mxeMqԞJd4}C4XWq΅@ `K݈#4J6bY_h&b: )8",3I!BHYVs45oc Fe9yҭ%s:I/\e|ʍYeQYg`0h ϲ ;`K)Pbɽg]/W=:dѕvB!M7;k1Iag_FcDSQ ;O?nQLv\y 6iV4!8h HڽB!VҒ<zguXjy8w@4y//5+B \텄""YU2sE9C 1d2*sGf2@RX̸.dfGA!BHIw_TRQ%lqC*Nv]s寵`"=VV֛%0au&N ω\S VM_R?.׮]s.P;m@d{S^: Q7s+j.\qr-y˯g*7j B!&2%40Y7 f||?ie&L^U&4JO2BZ"Z/V"dق ={sM5߰0!m/%j[ɧf_Zj5n԰m^X/6peժUkiV^$=O/bժ7q\Krt#ܲ-0jKhR`bO02 de~=siK/Wbbݺu ,ӧ%\Aӧܹs{n!""rN !՞cǒ(ZW@6y쾎ּL幮zR?s2^x[o=bu`\Um9+WzaG4oq]̵jye[o@(hKs]Uȥ _„?A[K8oC\<*kD h:[f?1cƤǎ{Vڙo-PT$BHZKcYfI}z{M3^{ilk٪'CPACs+T*d{iݺuLRF{ڻwor_¥v;{3?~|ĉP\E/6V@vY7{Vrdò+_%n6 dbQ֬Y3dȐo/Ç!rRVl+tM-6/gVY\{I\2A}_6YfH䭷ުY5\_cǎ߿[Fw/hѢ9r䣏>ڱcG6mn&)|VZbŊ͛7ׯ_nKMM/rӦMW]uUڵcWΞ=wy'M"e ܹqcVZaÆJ*]ve>lڴiǎ^zYgrG+ˬ\2\r%_~eZZZ=ׯ{Yjݻ4hбcG˲b۶}%|7ׯ?۴is95Z 6hذaN8HO?R֫W^z%:B!dzn]]^bC*/5Jk=k,8qȑ#_~eի/_|7n|rGyM7]r%>)Sn+2;tжmG}?~[hO;xȑ#_{G4hٳ)*#ѣÇ_˗?v}׻wŋOS~;-z뭾}k֬˲ _W~Rk3fҤI]t0aB|n*==}я=X 1vu|bĈ_|ŏ?_x6m$œO>*RN6q{s2dȴi;vlŊN:#FXx?1˗=zt:ua;v?cLJ駣-ˊB!4P j;N5f>>Us;v+.nGiܸq zUVݲeK^wٲe˔)SV^n:ؽ{|ذa=ܴiӺwD>={VZX|#Fj'x'?sq`ǎгgϔE5iӧ>}mgUFW^n>Ǐ'NU :tԨQUV}?y<ۆLiii_Zjw}o8Ά 6oܫWdni&u7ĩZߟW̩ w_+B!hW⎹Ïm*پĆT4%1{7o7~7й0K. V^_3f?o׫W'}Y8޻wo&MD}M6a„1c=5bĈ?|ܹ_~eJJW_] X\{ѣǣ>ڥKʕ+7|UW%lxu=~7|ӠA-[&s;kr ɋjSNm+6lhҤ 1QB!@IlezsM[}r0: Tƒ {\Lg{>}[D?~y:to>o|ӦM3#w'+V={Tu4K ,֦lcX` eI!V@Fy2$BHr}s^"]KbNcBRtMb% hb Aƅl[CVʀݯqaGZ> IDAT0L'ٖGd(`\ZmG>={8psܼys@4fUA0=K0ƀ3,zZ) N*sHI1L2Ï?믿^V!B@:\g&24%Q17O6 `#0CԎ X P{DoM J#RD\X\pVJ?P(ty5EaHvl~xcx1 РfLrjD#3sv9sheD;VyM24uQni hL*3@cm1heJc0ZDl-jO&eqW$B!>܆!- u#Gr{/J!|2 d^>=v9c2D ]8g hrd5R~+[[!Qhg6 : f.0PeB!I4Q %p+UsҶl+`Fr-*B(+F7^-J~j)Pi@ƙbs 7FOgkkIP&+b cA,:zqZyeB!15/PP9aG`(@*O!B|e\>)axB!Bfqi٥=B!BHIB!R(0#B!RF!B!2 !B!QbQ1[2H!BIfg"0g,#B!KFadsiٖ T`J@$#RZ=Q)m1!,˶+=Oic6  jD~!QEŽMۦB!Rp!%8 G\9ϣv]h~縞&e%('xI۶%7ʍDQ2}(S'/K<`h j2y4r6&B!,eqQ CYy*I;dgerZ ؂Xî)(xV`AmJ 0"d3Θ1D sGqDWmA4rM/Aj`  5]`фcm z8Qp E2B!Bʨhv(j IɮK({ψAr"f`3`dڞ @ ~C,A\~X2|C&\CJ0ά̹I?uEq8(ÂۢVo.'u¬+ʾeD3YQktq\7婓_]lP{>{~ %Ke l9|ä [f͔)S̙3r]Wnk.as5tرm۶"3+{,8DtfY T/cLh[D xX"XEmm^F!BiBr1q+שܘ [|yϞ=˗/ߣGʕ9"qwuWoFreٳ@֭g~OXPJrRRB9F2,K~8p%K5jsۂqX<pmyGJL9$Ѷ$ґFL$2+M]V t!B!I7nٲeعs@Ν[jտ;㬳z饗 gϞݩSoqǎVZpkǎL2孷ފo/1b„ p8_kܹ3vȑ#wSOmذ(_ nw@!B9EJ$0[|y7^zZZڰaj׮s_%Kʕ+wѧO>};5y#G8p vG}Gb.]y<ܹsG{9~]zuf?-Zx eҲM!B)5rܹW\q9r…Pno&~$ֻw /A^eddr-H?߳gÇoƼ.>q 7pĉիWܹ:t5jW_}3B!BHҤJ0=c,Z#11siڴiꫯNOO_lY2:u;nݺ@ro|. *U1O$xB!R$.0 ~m4iw}ꫯۿK 423is/]СC[{/vd۶myݫG0uؑ>ѣݻwEa7nB!Bp\Z%y:"aG#FRJk4ر>޸q㌌Ν;5W]W&dD˲oˏ{m+T0gΜ^xk+&N{{6mzW-K"LkO[}>a뮛={v0۷-[>ӱ{k&.+&a"a`ȦM!B!>.9krP.Tfxi`BZ% ?[bqCίWχ:|pzyERiii{nŊ] $/xy%"? M>}.KڍY@Vf̳}P9zq+ `>v°0\rx}9,yEI1JOO3fŋ7o<~.]4kwkuRv83t:tvsi۶q%tnmȑ%cQX-+WlGKt,㿱IOO/큔鹮b2V .m%6$c5nٳ$!@lbdz=B\31 ן2J xoưaJ{\$?͛1cܹs 8ǏGyݻw_xI^w8| >*sI`VW}D!g ˲@iL E z;""/r*]x 2t1X­sȿ7@+Y, c܄:.af77oލ7xUWժU;x`Æ ;tP3Z 0.1ƥ%kx`Ƌ8yn$HPh 6ɞ <FiBUۊ`4YKeS5Frԭ[n /Tҷ~;uԕ+W6jhܸq k֮]wٳgqǏ?*Utw{˺L:u߾}p޽{/xsuݲ`0سgό ?|.]l֮][,OTd(*h"Bd;d2XvPK|>-96N1;Q8Ľ~B򸦨B&(]FN?7RfMشi,[lݺu_s9nW_]o7o;vrM6ӧϴin&g}v饗^|1 ?)er-}Ozꩮ];'EMRJ+V\fM͚55n~/袢 C}kaЉ?blش? mʗ/_!3mE ̶m[wy…kw^\98v; :t?uQZjdARX-9u{@ZZZ[￿RJXb5{}y)СC yڵkO60$UPaW^yѣǍ׷o_s\6m]vP(X_*yyֈ9U$.d*@B!qAȌbi#fWsϝwyg}IׯߵkuQ[ĸmrJРAx?[8pwC}+Ǽnݺ~͛7߷o_nJʕ+7`' x;v|lj}4 +AfEh[Vl+vuF/#r9f׮]Ay׮]{oٲ ,H8u'Bpqs=^z)d΢ /--o߾c8AJF9}/K. 6,C@ &XT}vHCKƎ|'ЪUX+Bquv?RL!J6m:k֬؊#GL6mHGSOZjϞ='O?.(cFmvoO~뭷U/~gh5k׮5qmÆ 5UVJJ;s绮;cƌɓ'Q~  IDATƎf͚~H#G,[{{.ԍ7;vk}w /^p~w9jԨvՄsޯ_3f,[, ֩SZjLgaXkh#ؖ`N#hWn0BH1/cB }}饗zq}|͎L8ȑ#O>d2/ZJ*e1*UTV` 9uv饗~ӟ5jTݺuxtZnݸqnswe˖ 6|L2dȐ%@,XMM*UfΜ٫W &L0RSSnjs[V3Ə]wZk}a;sc[RF!۶Y^֭[שSN:cӯVZ}g4< )cFș +r8 B~}/_', !_÷h@.sBiS͛W^͛ǎs9Zwy-S(0+".Z_ѿ TZ9NN 汳ur%̛7o߾}/w^!BI\?޽{(:pYVX*Sd$F8mI 0@ ; $u9Ԟ1Fry+t͈xWc\O !,.+JT r ˢɘ??0x?ϴ}!BN#_ѣG׿nٲ?2dȐe˖{ ),0@Anv ((D`96W`VD mlH ,KrF+O&)J 12^8첼3fEd8jKƌB!qxWZ{U֘Y9GF"j+(Ԟ%r C)@'h=¶}doȬ`1) ZiEB!Qs=GQhÄ3h +1U`$sGEه n 2o ᘸ*'V0 =PhsN5n\Vs3~[FZ맞zjȐ!׏1y7'2m#9mU^,dєn+/xm<n$M*ovO+Q1c1V*-J|6mڔ>umuO^n]TJ]{=^crI&Z]v_|qFo5kVΝ;u}W l޼^;O;>hƌxk׮\pAxpժUӧO߲e˸qׯ?f̘Hc1c {j?5*3* ;x衇v󜜜x<gy_:mڴÇk>x<>tax<~W :/L:uСk׮k^۽{' /[xСC}Ν;7ڍ3c1XT`\s5G;s[n=mڴ|SN,^xmڴ駟֭[l2.䒂N:5jh̙aO>${9s&"ƍO5kw]^^އ~k׮H$ҥKرԩSU`USYj?1cl_֘ >g˻`͚5ΐ!Cs^z />B*{_^z͛7ouݮ]Ξ=?ҥK$uz3g\jUy72Ac1cD<+Fcq_۲G md?霮]iS۷nСKbD}qBG ƛ߼_?zz!?޽h,M޽`guVG^-[ߧ77n[nO=ٳ{SN9eƐG \1cJ!1A"flNّ&XDu.X/M֗^z1~_ׯaC5Z88Yrdj\O^7ڿouf҉XdYFkxwc1i&0 qbZz1 Y x4aT$c܌ x4aU$ǫJu%o%H' rהD%|_NCeܫJ&,H12c1vpRkT^- HʕɕgH,bSE(Hc%B!+U#ۮ,`2$bRImURNiQUe1c&Eg'"ģA:e(D{AI%:*Ff*աkAQb- 7/c1c) i?I#jz/~`1Z0Ifό~cdY PB ƒ\iE۲imQy51c1PdOrB9RŲb6/ri&2 TaZL'Ih,tTbAAJ32XR DhK(='rT`tTβh! gBT|dTXI[.#?GMq#c1c1u.eS3SCp!%FDB:dPJhcRrhQJ/'"@הAet"02}=Snnn-ޝ1ceog{ *c1ڃB9nm1c1Vx#c1c2c1cq`c1c3c1e\1wkaf4Suk{d1yYM6aWx3n^*u N=-(˖1>fd_k%D!r\'6Zc @E<:eX,7'ǩo zN^`uZpخ}=<"K}}XªHծyM4/oݺumϚ5kmڴimeE[x 0w +\} f1UN`f e1H$W`@Bwq:ڢY]UA@6H|BJG Yc~@C``p :uٳ7nxI'uSOcشiرc?*֬Y3v.vGȲr `2oWc%KL:[nqFDD$>͉x뺮z99D 2[9y99^JN@ TCgAD{gHڢr_>' .غuGovi{1*݁dNlMVW]wѱ0~lÆ #G|wG]R… _usɮGi@NRf*gk 8AXc *D7#V#H[ DTs$KFDƒ%H&((d3vJd"H[(l+Pe3ڄ( (@td厪%Z%¶@t` Q抻 (БşjI8AwO2e„ oyD;RJ۲ڵ}wb/I8CзebO1AxWewyg߾};߄U3T5Z[*.EC- 4~,qK$S" 8 Y~Mtψt:BKd 0;RєMk( (R8.kR&p6T}+jKdJDo|")QG3Znl/:v{n+~^z} ,֞p m۶조pܹ+Wlڴi.]=̳˗/_`A"8N8Sk׮Ϸm֡C*J#/bٲeuر]ve˖OvZ:u@k=s|֭oO<;gl{jX k1iUQVZ|5k4mڴ{_|m۶͜9sƍ͛7?6l`/ΝqC=Ngؓ*z2~4bq_Pn$Y" T5 Kdy+ˬ)<%0V ABG"*#<%>qd|:s$e&a#\ [eTO) `ؕaGUyó6I|IK_ikG SN-sٳ{}7ifܸq7xcv&N`\s_|1jԨ^z\2TX2'J+9(޴:0$TM`tȐ!~Y~5k>5k\yW_}uaÆիWo?g}ֺu{72dkGqu]|ݻw_v̙3׮]{g?dݥ=c׿f͚W?>i$ԩ_ ,\077KӧOK]c~1yyy-[\pUf̘1k֬>7l0cƌzj…ƍkٲٳyXpa=X>S* 0 7qQp HW)ݘ(eQRYe~) &AQtjD2GA'*/?LYP S}' sOc͝0a„ ,YҳgO?}֬Y%;5krȵ^F{=裏Nzmsss/ &lܸF}嗧'uOॗ^ڱcǝwyާOlGu뭷v ]v[nEkW^ IDATV}ѣ7opBؼy3:묊sE`e[r}+5f?4Æ `:u Wbÿ@k8Ny^޽Q)^RCՠ,H%QY ukKڭ2.5B鉎H +ij餓ncK SjVk .T(k^IYU%Y}DN*M}Kl AK G"(/;Bx8Ҩ6s~'oZUyo^VJ:uקO;{=|u`ӦMrJup 'mdVܹs˖-`Ŋ͚55n˖-y0m۶#<2پ;lǎm۶ݴiUW]#̛7I&sLhrJbekXߏе[[1vرcD4~ÇsFHmժռyx㍱c{wy#Y e%,kpqQ0Z[*j?0(DNF52+͛7qM4)vZ@lhCJYJ%! kMĎa$Cɠ˔^Mqw"̜.), {F ;2E5kMVaTUj ,BY&L-*Kqpׯ߿իW/j n͛,N=Կo;9^| vcGV #<RtO?ڵkw/Z~}iذF? /ד:ׅ~sT~eoT~cLs8pĉ/Hu^uU?~#6mڿiuK:F C(@FV~Y_lwj2ZY 5ZkcNzE==عϗ_ؿeA8lҥ'|rΝ>Ty c[,X t*HIU кԤ>LV Ka ]VKZ'_O$%tAXl ʕݨv- f@kk*?Yh\1{ ~GH2M6 NҥK?aA\vefZbٳ暂0`@f 4eʔ/4hP|Jƍ_MDu?9cƌ믿~ܹfͺꪫo=anݦLK/롅GTF)Wpa)~ -Z_|qٲe|矟-[u6zy^W^SO=R&O7ߤ1nعsgyܹn8+G yk`H²ѷ~{#/M&x`nwq2&o~v6Z{;(U1`ǏޤQF?w}'С~?p<O7Z+2ݻw2eJ?8p>rȍ7s9'<5p>j|_~M6iӦȧ~ڵk~-_>}{g xg7nnnݺzkٲeZ?ꨣ[n8Kh?_rdӦTDڂdL T_2Zk)O\MF{J^CcLAA1QFK]zA}7șM;2ѦM"HKF۷ooذae[lq7Ȫ;(,,ܵkWF2yfuիGcղ;v$ ;v~cٵkWaaG{27=!"eQQW^٬Y !Jf<̰a|oܸ6l8qĞ={^tEoFfx_mРA.]>/KȤDu1cYaaaZj5rȝ;w8;fc=vG@6mF]PPqp&yeN{|.iԨm>5kƎّ۬#~A˗!*)\%sƌ3f̘S-r', -Z(,X*]xL2{HXGdʕ<7 0`c1ʞ ٵkW??}}Ǯ̆?sݺu3Wʅe ^iÆ u֕fa+V9Pn[tc1cgOMe<3v9znݺUۇ~̐u[l),,LYv-m^{֭[K5L=#;Ӫ4fc1؞ ̞~鯿AyyyK,%K7nР_SOUc9fС/;{/Bȳ> g}6!\7nIOz'w~ŗ@vrrrf̘1}7^~%뮻^~;>3}3`~Zkݿ!Ӎ1=XdAKu2QVErb1c>(l  )dY&ج BKo~Ĉ7ZC- :2{^7xrrΝ;Acoq]km?H{G}*:vxGfvZn/kyG~a)e~;8xZjƍtM JX=yrl⨌1cL b1㩪 "GFE" Ǝ{w.֏._FƏt"0Rj?c˖-] -Fxk֬iѢE$)h4z꣎:*'']re:u~V& T"XDWClGUͮ-D,a+{ c1noef6| c"݋RYIEgWd>D41K!doG&DGJbz^6y\B 2 "c$Q @h*sjD2MD-Y ն`& @AdDA-vFψ &,f1eO_^c1 725Ə%R9jd~U$7##k MzD!k ZODD@&5Ve7Z LFDp 6.,ҙtd# L4Sk( pdV2Y eM*".bnVe[3mպCc1{f@&t<L8`Va TYNU# ;@:O"`)cњ # zNMXHT>XL (H` _JdґMDd ?iЄBb2!K1Q`u4 o \)Q"XK2QUȺ-@[T61cUd) %#k]9: 2*$2!*=ER:O@ͮJ@ #EBb#kDڢT3|ed$Dr!  h80$U"b8 Sw# HE2(K`* d+}ޚhku`H85T3c1/+?0)2(c(wXֆP)+od‰DE!Z(Q+ex0ǫt?aST`2=ddiP)y<A$ '׻8`(x1筁dx#c1;x|cRjp0% "L2K%t`vc5 Q):۽XρG"hBN1cJy)L+VTLdjmQB k,KU (Yi5f| $%KDeS3$\V&ۍ&{z2'D+yZ%{/#l 7/c1c녒F͓F[@)jjvڂPyVD"OR!XSVPJiц C&6QYІlXT&㑵h Kʻ{skoÞzwFGM=QPQUV@dіL-*U?c1۷@[ VqxU?rzY59hM *xFkeP*WDO#1= D, )@c evc1~a@9AT`,Y  cNh%(5Tǩ&Z۰dch5dE-EIaÐŪ3 :$12cX$)@8^|_'B!NU9YSP^?оOB^z+C  d{D%IV!PPFJ& '7 @&Ddlr^XX_!Jmmɦ'O" ]j 7fT?o%-c1A1f(g(҉XH Ѭ{Z;c1˴ +(^DBeopظqcm1cAƍM90cqk{Vc1<1c1jg*'U 2c1X8cc1c3c1e1c1X-1c1jb(r\G2"% z kTvduXBq\'*n{=@H$U (Еh lQ ,ӪE㱄U` 1cJ9R oy2oJ ~`rz:OJXž muz k)0UlAA3c1c)8o@( tA*7-ʐ虌 'ZyҀ9G"XKh"0t-*OTc1?}PJ%KEվS(dJl&*ʑ~C9; %XK*d-"R iM@)Q"e65s2- JE{YJ5P`"f|4ZkSCOc1۫R "~@qrZ(Bp S fs(LY1XJ_Uzzh!l P`d) NڀTc1/%[VkM(3rKd|'G!TkV񞉒 D*`"':?%î5M YEF4Fv⨌1]]vկ_RDQyͯHʕdOr2`/YeDɞņdXyNπe+"G"B? {&"XNd .B&Є.cl?H$j{1FV)^QlŨ1.dD"(3 *d,sk*n[7KJGyXzM5$L C*+P6cc몲A`@ycN1c}odN:ҍd@z&̑ q F!V&,y~"Hh[I֬[ti6˔\EKƒ6EUmEDD&gPJ,p#bj1k!"" "m_2o^c1M~b,)P_*oYGƏP 2/Z:%#JJ p$ [j-kx78<<UKn}̘]lݺkٲe=I@`M´r Z"K` e-fI03dRd ٔ"UVyc1c|?'կ-K[>{繮纞$w!yuݧ7Hyy~'Xzuzʋ|oFhT?M6MA}mQUs (#3"n=#Q HM)IUT$o(}Q(EDv!c1; 'S 6cǎ[lrlٲq z]Yu+/2eJF@ssɓ'{>HNn^^^nnNՊJ@G #<%L !*)\GxpP-daZKdWXm֮*"n-Jݚքe1c#JW[lSNܹAw?ТE>KlѢŎ;6m$|嗷n:dD\j^x?p g}DzѫWyZ@VkMfDZ{nnn-ޝM7n!0c qo{*0CD,JWvYǎۂ0oڶm{W?ڷo_ko^8p7x#]vً/v/oΜ9~x"_ ϻ[O{3clOf{;y"6jh\?cƌwy''''u[E3LR~Doa-Y[d޹HDV1c{Ǟ ٵkW ,x'FbŊ;w:SiW_~Ӎ1~cڇᢎze^P~}laÆ#Gnذa/+J)'NXW\qСCyK)1cl3<޹sgcw}wu֭ҮeӦM6m8snM6ṽm۶ݍ;_P#ضm[;a1=O?}W7h 2/p[nO=T]zꩍ79~嗛6mj۶mΝEYg͚%ڵkc43gNƍ۷ojժҥK6l={L7ܼy+V\y^ʼn'xa@aaܹsW\ٴi.]za"?%KRڵ;… .] RE-Zkc1XRx@EJ MV~%BB*uD7k,s1HM,Fk1ViK*m%D)u$?8wchm.X0lk24lz1dȐX,AOfD 5IJ[|F;ut]wuaҥZB;k֬ݻ#^~&Mܹ￿pF7ܠAt`s޽{o߾:rHx|A -Zw?N:.]za^z+W<3ƍĉ>h"F5`D"qWy睃>ì 80c1C l D`AHqk6m^%j~T @Ǒl}NE庮Vx`Os2ے t[[2dȐ &Z.꫅3g,ªH^^-:|;V&MqƟyɒ%f&MyJŒs=AJ%{Nt4hPx]v6^z ,x?֭[{DzQF=C/[o|/7ફh4%\Rßc1>Ly֔8lu7OU?I 2ddx<|DѾ!D-]4Ub͙g3nݺڵ/0[3gNիر=s-̛7oРAgy&a1ce5@Ǣh0z.|[$k PȢA"<\mo@:y`)q}\G ♳3+f Iו`xBr&Ydx`@*s6H:ձՉ-'m2D6P9:م=ό%B :^$xe*D"Gr#Ia*?KzHHؒ㸎ş"\' ~Y@'۴i\n^zBk…yyy={K:sQ" WYƐtcÉOej˕W^9eʔO< /N`$q-ܜH b12V " /G&l¡괭N/ģ-q!T6I/)K8[r^X ?Fr=& XnN#lY1ܜG@?7Sַ*G٘K|ģ>yhS3kcVO:>{N:@C͛w'+_|͛#H:uJ_eq)%-[4l0]1vӦM|"ڴiS$_~嗜z觠@J? mܸc1 6ЊFaS6I&IՓTF[rՁޝIQ] ?.U3웠Aш, ɓ%j4jI&1/O\-5ϸ>ipADѠE%lѰ "tWf|?|>o誺VWs﹨rmuLֹM&X϶A!8gB΃RRqCsqJ@lűSH YGBI()6@T#`3eW˜qnCoc.r'kI߿[0 w} ! DYӓ+~2c$ezJKZK,i@dC.ƎP r6n. L6-mmzǯmIՙlDJ 9J*f*%"RYćlDJ9k ]cUe6΂W9c=|!EfA+-(TmDrZJ;0H{U`A59|NrKB* )8faDŽ+ZQZ՟$c1cNd'oM HBK B)ckMLɞ:hEʤYygLUJdPa LllPA^rm P0&F!D:cLn7fE| ֘ jQƱ& SPAm6.$P0XJjwTf%ru_ F٢lX2U8%L Riad\BHۥL?]C'O0c 9'vNQƺ?XG1c]1c1ƺ.ƌC2c1d1Nœck.r&[aj*O0 3Lg1ՅaC(YǑ:%+l۵u="}˧2cc!*ډV1>K]mc1+B~I. gclgRիGc.3  yc1cmY[9-udGlħtdZa['x}c1ۥl6CRa$KzO(TAE[_r;kur*hUl[ QJ/]ؖkD H5idȫTb2c.A V ț(Bj>%ļbZKDlpFxTA(mײv'+ yr]{c 8*c1c] g}v[FCv*HY.rq6kLtJ!9;:%f21V v-cydBc1XWQywփ D7MȒQJƓ'Ude9H)lӵV7%hfMDΑ' @@D),B'OJVND#(P9!Q%4tr"{ D'z"@Z@UѵYK@)QvwI!F-Ҕ%눌<Qlr'7XxPP6-(BcT8@%sMSgϞ_jڴigyf ւ{d`$b2O`Tuաhk s5Z8wJ\͗Zt(w"KkJ9D@9`R#YVczW[i$׹Oec1coccbc7ZZKq6cLvfŒ3Ǝf͚o}իW{˪5M?|Q=d[sԩSz=\nV>}%K_S/s⢝s9 rb#c^ <K66GRJF2)ӟoҍŒkP'9 ےD[;*ܘ@,Nc}d|d%b#㣢VhOv\NF9-< o%x2c15)/$ t8D( t[7lƌc9fƍ{,">ԟΚ{wNt4*v8&D0x{suWرZ 3+_[D%s@l|Aפ à$?;* EnͳjnTZB sP2WzdB{ff@.V/ [" -Uqț1c.KiQq" 􎶻u|;{G0<x≛o0K0JAqJH5J 6bIRBʠUaǢFDXГY>沯ʰ tlR5*ؤh{@c|!EXS0b+AZB2c1euT o< EI(s7=#G}ibŊ9s攝 \`u]wtBˮ{3:pΜ9^xo]^{mĉrˉ'8jԨK/oN=SNg}.]ڭ[(2SO%u͞=o߾Qm۶N SN9ҥKG48h ko/xӧO2eJk9Wm+5Dѥ+Qz:N1co,[l̘1'o߾njtz_>QF=Tti͚5> lr9 wygr袋.={wo޼?C=t׷\af 'm6c1I)Byճg.>/׿.PJ]wuB{{N8s@Jy:믏zR6!0 ðyEZ 8]c1 Fׁ{{nVGnU1{իW3f֬Yf8p <#n7I%$ 3'@J9q(,XЦc1cSy;3!Č3ι{N:$~c=v-4RJYksk֬={իYl-1c1X訌W\Ϝ9Ǐ_̙3_xUq=Æ W[G}/W$ɬ]vR=ʪ)&MֿI)!c1cu ̺w~wyűY̙38㌻h IDAT[nUy饗֮]{)+rg@>0~'O &t*([j??jԨC+WL+7n,4JRI Rd۷g Wț(а}۷Gs3cOܾm! tUѶLlsJ;Ԍ3p sN?3^ێ4i@ޚX W^y#4d{g>\_:uRꢋ.4i{sO={w>Jw?8∋.(׿^|/,<{ꩧN:餃>K/]p~;}:^~}28Ç'0نtZsǙ!%er1c, 1"sΓT ٬Bj%Y9[o\ǁYWզ3c1,`:ɰ.FȊ ʽޒf"/tZ5+ј!+řAJL&&U藈l!r*U|ôl"v}c^|y:4hP!mܸqƍՇ.Yd{.ŁYWM&cש80c1cfʈRJ4< x 953*di%ЉPZƑsB(-_<@ܘ+ӻG}*l\:,9g2V/ye3yBtdd P1P:hIDd(٨!:ηH6jNpqCȰi↬G.j:J+y"DT QU Q}ҡ,;ZeTnbۢ0Ŗlи,j؞*Ta}qlJhaZ3c#&>IT {6fJ% ( Bx*4cF)%Zg=™:2Hol@ DD&Ji(ʽ֣TJ1QC*!*=@ⵂd#:D2ejUwzƄRP9glReqWQ$_Et ;kRԩ Gtdl#5F1c13o%I^  ȥr/>V(허Ro[42+˜]n!ɚzT*T:}ZB&c]jB iO1,*kUwTq碂3cUU GU4VkzQH ~.1NRƊ c1cHy2"J8q,P+ޚsX֤$r#:䢶<2+͗9G T!R*,_hgy g_ηQ !$8"K)$ diW43h-;v;@h%r0A\qTy<K~YLn-;go1clmWkUmipp^8{WWy(vS*ʖ)E&@P(L2掠Щ($R͛i̥YI\ų\IhU "yJf7&4%@ރ;OJxK[GU厪%Od2 *D+*"Pvs5^[c1γn5?5_Ѽmm}n_-Ο w2qliAN{PgjLOԄ\ɼE@ROkY[ƌR"3*vH̛({tXDq۷F!bɓ#74dJJeNҀc1خ}cy_Xy.ZMXaL|BJ);s퀼"S_Ez|\3 %dr*KoǣIdu\2/ EQL8y_sTRs{BYڵFUM,Ӛo9"܁Td1c;#کQYAr/IN&6DЦJ9MNaR1zJ293$gfї˄-H%[ 0[㊮‘:5NtBq֑PJ#QUGTbk.8KC˜+|:1c],q'n_}{%fA= 97Iz5J2)%U*RF.ƎP r6nRrTF%3ƃ=9 msȒTZdw6yGpq6"%50$0QJ"C$5و@rQ !:'9B]KǖFUZ8*TmDrZJ;0Hbg J5 hWڶk:"W 0cvn]32--IR C{Ooz@?9z3a5qcl\H1z:L׸pKb}Lc0jA6cQT&;X>cF(* SQlamQ$k8(a8bcIaIJ ,tX8dfnd&2e;hpWթc+OCSNJ owr9'ڲ.l!"NX>M&cXWkhhյwy駟җ4nܸ"zV\yYgm%E 3FO~'7>c1vmSTGSǶn@U;Sr.L;T$\WW^]G=묳.Q[R>=z%\rQGK1E:(*O!*SNJr/`{flWL&ZeC?sx㍳>?^mnٲ!Cr-zh{uc]ktpҘ7W;lH;ź S85UF Ϛ] kPa۲O]q&M/Y<9{?gΜ6l,\pŊrH>} g[l9 Νkf͚޽{zׯG9|px?ɓ'/\pܹ>x̘1f8~饗,Y2`:hĈ;0cKYIG<~h+&Æc>kIU\ICw1ф Rt]}}}}]]:O4[l9o֭[[^ve_gΜy]wz>l)S~™lvԩ)S9/)SѣGq_~~&Go~iqͻ[GSOu`1X׳~[GК'!Θ1Eя~{K.#N?${W\/_~?sz߿V\ :t۶m\rywQG <^x'fΜ9i$"5k1cS`c9[o} ^'?~QF"~_?oJ)Θ1c3g0` [VJI)͍g?СC[n^xaCCs=9'4iR 0cMZ*>UVpGGV֓,X_G6l/~ km`/+V)SOƘxϯ߱1OL B~pǟr)wW\{6c1Gώj[n>;lH;3>9+o߾_O>YXĵa׿5?oɒ%? wwFQ4Ex2$ɖfG?_׷zkر]t.0c刽:*?jOOo8ÆcT6!PP"oMlDBH 䌱{|y>dL"Hk^^X< )t+]H6J"kSN N9ɓ'_uUsL^W~_Νo5V[{Z/| 3- Ûn]:b1اQY[-xײmȍ@ 9k Ċye"AHR"Nc=A |Q@E )^2 lR1Vv5\hѢ FHLz5uA}_㏟}a6='ܸu]w3![lIV*LrᇿK;vw1T42T7l!{sr˗Gݻ g}QPpv{A.DنeJ$|1 [29k= L%7D6cՎB!kGxG}G?W}s7|߷o߳:{K,9s7ޘlt&}v3cK;xaϘo8SV߻]aആ&tzAZ]攒΃P˪콧J%k9aJ_^#k}d|ܟ>wZrT(R_o%>k[.+㎛3g΢E;}+5jTDž'O\WWwA5W ر7|1c\~ͧNCnk!W_ݫW}kÇt]n1c^7rU~p-5;ͰD \ԡƤFlߊ#]HE>mV<` ?H I&oZ#8mńV-9!;(7712ݻӟO~yݫ?FDBAU<ARC1cA=]Gi._G r Ed@ 5N+qYXOH& Dd8oMl jƅ@DPb>(*%5ze".{nڴkwc1 9jxLkؔ@hqg04hLKl5q *#UQd⬍bZ>byar-"gְ%cnÆ ydu{1c9~'no-a@7ܽ'LK9Z Ʀ*13نɰqlC]UQ5fd21T:܁R{OB8yMWn@DJi 1P護R >%%OOe]gxc1k. I|T4/Yu~Qv~^(w Mb+gD)WJ$ %԰f[cIh޼1c1e$ t8D( tkm\I˹r ,D!RV(@x<6U!gCpc1X9'm"+C6DNXqc1"?X;![0c1Xf Ag1c1$Fc1d1c1X'1c1:f1c180c1cNUYkŖF ^1cf2(ҁV;6l&r*UZ$וּ9Te:ORjjZr&;QZgyr E f3WtkQ{1c+NTJKDl88vM>ƛ(6P*+mG٬ƽ[gWHkYv-y<ZI6f[9"r\;^!ZZv1 =c1I/fJk- gN_əآVhl eK̛7|}}>w9bX}ؑЩ0%f21V-'N%?餓;ZSul-e5֣ RJ)kIK3c,?(D@cmlA cS{B*ظq… wN/g}A'NpRPZƑsTw@Q6{p-"QU_7%й%G5R "G $ "(%r>yAH'OK"D)0;o<%@-s㷞JjHd,&X7eDK;V?Byʍ 91o%5qAc1Xgqq)]䃙G66$-a#8baGhm/+پc' !0d/[F;n&5(# GEA\>BDdV22x,a2@)w9-DHLf-JJk|#Cڢe"p<@A\`A|ӫrS.ksc1:kl[a8bP :Jb1ЪU-[6rİ$- DÝ1֬ӃxkҥKz!C7^5lX>}$͒%K?wC/6l^})r?Z;6o޼bŊӻw=ؽaͿaYr믿NlժUwuի .|7֭{@"  7HIaCT%&5P ȗ=d# Js "8"ss٤\C0q!&WLL{.*l[.kU v4蝏\9TZqQ@Qp073jG[jd'U^G2i1c%c*Lm$E66^(%s++<m-AܣGOؼy3{l|qu S!nݺ?xСݻw_hQҟsc= ͛=lQ@J9qT*~ |=rx[k/^4AvaLD_`Vˊ*G*S!NJ@혫%R D-QKŹ_r]|9c1Ɗ(K2L֪Om(euiZP^b&nꝇիWŋ?X̑Znڰ6nؿ^[bŐ!C.]E/EzG02X+HxƗ^zQ*%07KmƍpG\;3fĉPHa.ʊj,; @i&'֖t*Iuab':-\a(!Kz OX@yc1cJM R#K2tMț(@@ӦMwm۶ `С~̾k`Ȑ! .D1cИrnݶҩf#\I[lڧO2d%\ꫯ|E !|>Dž HV~AL$- @!~ɗ)+[j87'{(!'@Ѻm(y"$=Ğȷ\VńLֺ! ,]ryc1c97ny%EFJ>ZW"gcG %\+ o k7},=fҤtiRӻ-2ŋ1" i[dq>}~yn(cHJ)B^`&L<*U)T__?y#<^7o^^&MB_`V|H +5fj#%zK>WIJQ6W'e#R`R9*_CQhn 8s*%5J)7/c1c֚815CeL@s̙x!CoPC*N0zm[of2Z:j0w\Z+Aqd2v t&YuuuGu]Ӂ5c̝[C| )Q%ɷVdB)J7kn!PV$Y &YADQ2<'s!Ealr8~0c1VB&( ׵6*U +WMV^nݺvN*H=z̘1bшl2:_K/i{|BHT.ޣFZx?~e_}>N8ᄧ~0aB]]ݪU,Yrg~'wq^{5v؞={Ν; -*PBJ $F)8(K!EU{m\%\Տ&-J8LZBx(2ƴQk!ocm}ɒ%K,޽?SN۷9s͛ݺu; Gw>|e˖3& *:u/opg}Gq8իה)SfϞ|r<:<"*P\2m8$,!81ݺu،1cաsshƍAt}oܸ>Nںu1weےe2m۶[N٧ECCC'd8A41c.s-[p {٣`1X!c]Gea2cE1c1X'1c1:f1c1ɸ gyGy"Pa}_9c1c]f2(ҁV%{&6{"D! -ںygQ&u:}r.˛($u`-c1cCHMƾP:2 Z)vϛ(6P*+mG٬p t(c1XפBrq6kLtJ!xUUʣ Ac_r6v$t* $hLlU¶]" c1c]LnJ)xY2 Q; Yĩi1#q#MVC6DNaQBǙ.lyb< B>[1ڵ8"5D6C԰=^c>cVXѣG={v@c1*\$"0΃L ll;dV`YI|"-RJ$gy1#^T:Tl͒$g3(uZKƺ@kEq UZ7Q6PT*JJט:;sEDF{_65k֌? /lNc1:K.ZB-'rQ0 $8ecמ]%@LrXZ}-זj5ˀPBJwMl<0 VJ N@ծ6*HVZa9SnQRJ)DR6oa??szsۼˮ*K.7ю2cuIAu07u1ҡJ58-qV~y-6RJz2Yb<Ȓq(_du@jYZ@09B4*vm۶{k׮6lXO +۽_cN\ut&ÑBS)QH(rmEY,BP;vmx_r͏"W_}u|ϟ߯_I&%',[lʕG}%K}]qFݾ}o9p;䣏>zG5hРw}wܹ}ڵ={<Ν;w۶m#F8C0,Ztѣǎ 6lXt?0 g͚^~}'ƍ֭۫ګWq%W͟?y-_|ȑGqزeٳ׮];hРt:|8qD͛_}u <۷o 1cU(U JU^%\*듅cRJ ElkR"31ii.?gGu̙3sJc&M`1Nٸq1PZ ZK,i,rq6vRqcEB*62BmI@jSj&ʐR"ւ+1;k=UBdm$szz,ZaU$9[6wA`ŊmTJy5\pz;yzؼyA=Cs˖-kKwA~N:ھ};tmׯOG}#|ߜ>}'x_m2cA%s;]  51 v(dSWQ*LcB*-Z"3Z Ria;~]{Ո"Duş[\d$tQĸq&ET܈(nAB4F4 ]޻񪪫n6~}d>u"7x駟~ׯ_#w͜9[n~VJz;èQKΚ53 DTSn^Q^駟Κ5kvvt~7|o߾]tG]>ui}G'p€Ǝ{7[n\sN;4cƌr[nyN2Oviԩ믿> 40zh۷QGU^z'Λ7C;sذaUGviN}N8a̘1F*۷yw_r%/lVW]u՞{,o1clYs>}ԩSM5FD$|>9L>g͖7iҤSN9eȐ! J?6dgy&vI']}_k.O+8ö :8 Qss\_;Q>ꫯN[Z>&c1V'=Ux衇oĈ-{?}ٳgGQ4bĈVc=>y pae<0gΜ?ywO2ړ%g̘qG'Ϟ=ꫯ0aBڄ1cl6\rɠA~d9iӦ=Syط~jgo+fsM2OljjQF=s묳N$onjs뭷Apqekver`_y啅Bn{n[Xիמ{'6|kҤI\rIvdw4i҈#Vc12==줓N0`@^x饗lQW^ӟT(ϟ?yA]x0_N8Cn(xw.ꪫ8m^y/2")ess/NK.|glÆ q=s'O>cs_n- >ó>+xGYY/N4cwqy&lᆼotW$X~ASuvΡ5X{ǒ%Kۻwwf1[nD\(48j^A67777%L |ss6O>VqA6 81s+M:u̘1so~O>d]v1VK$ImT(ąZ#_|믿>"z<0VDQRjʔ)駟5W_w"f1{w}rqRʉ'2dĉId#d9 e9'|qr\޽w_"z筷{+ 8ߜO*6MJFQ[ !7dȐ5\2cTTJK$8mK;IRZ __{5/7qwuwgb< 6c;w]|y=ÇiL9ٗ-xq_~^zM0Ԓs~5e] `Ȧ4(;^u{$ofRٷ [ܒmܴ8ZɆǒخ@y. )BԹ{fc8NX.c1:Bri:UșԢVhl_gQ@ co_ 0a¦o4l}~^#D-PHnCkapDZqN{~v̱:& YK BbL<'|wذa5-\4^O\l>}vۆ*uU^++:M= #+z 1[ט'O-*LM# yRǟxL0T oxĘ3gqA(-9Gnw@(%|%@,_Z[ z-wy[A2om喳fZ`[ow>p|6rKX`x_6j<-O()X< *#` @.ĖRR 5[kIhO5! @gi-cSz\{#æB*]scs(Q@F>`"o 04=J= cJI}UljHjLQ78hР)Fln?Ƙ,B :i6@ӟ՝7>XIRK* G7u]'[ z - ȑp뭷{`ƌjv٥wӦMK$;G6l 5 /<4Z߻ue IDAT,$. qj\;u cɛ8N,ahfT((U-q4.$ƣAj-vbZk==V7IF^UG*}e{EEkA*QYC15Xm1c3o%Y+ri)e N9&Fgyc~Fڜ70"'x()>]/=>l!C>;|p!Ĉa{^ugY'8s";>ϟ{|SN=} ;>W\qňF^{aG}Q|̝f{M饗x#F/Up1nhB]vNKQuoGYn Aؕ/BGM;kilRJkJ/U**o6M=r\BFBB:Mj<0W.]Zï\@傖EK(q^uY?M Ä\nvOf1c:Mj0(&gR :ʑ7h>tsqQ̈́J ,Y fzM0:.pEy䑛nz '<?xn;{l'x_lm٦O>N>g|.5j=7xI&M:57޸:d7n:ǎ l٣O<1?cn}tяڍD e :: o$4Ji4q$t:CrJzGq5u #dj=2"Kʟv|1c1c=MMڊxS(QJkxS(sUdBR9IkS-A{R o`t 5:M74[`K,Y d ktx޼y.UTRB$zK9h `ڹs\op5 Bl͟/r>_dn+i@@3[JJQ!V@55TFD /#o$jWݱ]R%f_[6'sM9*ls`Rk[b/7BcάZ>2c7TXٸ7qlHQ |y(of|/5e1D1hNj([L60+7h@J70IsRX*=JUd|u ZKQCDҫ+Y;oBE CHz=Б傌1c-gʒ %"o|^6)Xl0mF$i;2Ϝ:6,t^jF t-]mD~)zlM(x9cTATZ4zcȠ&b(.k{6ܬ0CүtKO1c1,㭏 wibInyĩATc*!㬧@ dˉʎ8[P^>[uTYG&D F{oeT@ud7D \ /ksi!6(%zDLH% VPB@lPRSu7mmZokk̪1cCiK{v(Z'-QFr 8uRiKt(U mbDrxlZJ]#{&CRJ!0sP!=(|)h\* i0@TWUS*jk""bU(Twa,ִݼHP$rZJ;0U )4Y!RN@w[ )T<7 LPWJ%1iZfϭL3'%f1clEQYs"Trٶ- gLT-# F`RcӔ @7!s/J:#lad둥tJ bHd:21+-mLTl0=h^=q(cAD0XUK[ Bf+* 0iv7?W04B .Nw@C>IASee{*}Ɔj1c-O"ʶʪ,2!YmW̃c1ط^x(%n-Ռ+o(LBM1c80q8wYP(|c1J` Vw (v1coΘ4+r2c1J3f1c1q`c1c+f1c1!J+[." +{xКwc1cզBP:JhH6.$PEMlhLrXwTԫ}LjsJ\M \N#\[1c1jQR)r$sQPKSGo |ս86^HMZ e$bSଷ8oc1تGiYdR#UŞI-j3QrM!"kudFY$ 1V u#kG*d1clS qPJƓݐԂ3c"cy 8Te({M׎%Qv$x"OЪuTi9kȠzPc1ʤyk-T-ri)͝'Pf'y RI!B w4E]nvF*@v_C@Z#+T@"2V澲T^1扪bc2c1VQ ț8aPjOΤtKP)&6Mj%[ZBLHV\2ZhJIccӲ!JbX&3_fAUUe)^+faGBwC1c1b( &CU465*|4)СIJ wXC0wTW#f'HY$%gVwDgr#c1c.eԢ +ɦ ʳb4A &'B!RZX\ڮ[PB֦n6<X \Zz`v g,!c1[)K2Zς[bIvbP0:b,$VG1(RRx{Pbq7Ɓc1[)d((lXAEwxAM#r_.bYc<(|)M{@mc險@A '!\Oe1c9RyPZ UVC%K@xRei1 IY<6Zb`@J!9 eزwWvQ y*nV68GjM\c}T:BCTR T'zJ xkx2c1Vڊ]PI ަƵbR@ZJRq @vWsB)a+7*ZW>cBdW1"*^< s$JbE%;jpwr8c1[ s Y#'\˺K>_S`1cR6g+%"*P1cAFm1h}ꩧ曞{ĊB@wOc1 㥌HmZ3Fjp/nJc1 =1~w>5O>GpƇUJ򗿼˞~i"J䦛ny睿\y_~g](f͚;37n믿??>8??h"5\tІnK,6mk&3f 6&p]w555p7xkvGnc1c z.0OڋʲO}tD0`쳷w3iw>}8kX#r{MD_~^/C=3dGΝ:[cf1cfLjQ+4|Ç;o:m2/8P7ӑBr6u$tDK'(QS9F.EL "֊ʲf$ovÆ kH1c1ƺn`mjA Sq'O|Gd=K)oN|D BRbI()0իW#PRX?j)lVfͺ+vn|le i677{"0qs,r.~bDB (\Mi~\|2lTi.NF9ԸlFA%[HN1c1zljHOx .$"ʿ… <`rHE-7=:ʆD)QSJ-Z#G 7@!&qbA=T&ț8N,ah.bPQEQ * #+&N, 0Pɥq!1Pk Xׅc1[ 1#Nj].,URe#"@,rFQq23oRP n^:5o3r1cL<$!?(<2ωq&X !+u9RZb`R# !!K{-T?oRQ_Z׎Rc1cvr&r;cJ)rر@ޤơ *B"=wD5;yTܫ:?+'au=Fɔ[y;?:{=NeȊzgP J}zToyJz=Vc1[a7D7BJ.٤؊TO :( R_:^ Η7_7{!r@P7y >׷:}ֶrU8Ri.5;T##ҹ\P#uI>2l UGqIslU3'=c1-UljPj K䉰58X ٢3)%@; PZmfMkb-|RGKE'&ec1c53"o|^6)eIC2RA(΃,;{BsRM|2c1cluT+0Cn4$@-z4&S/(lMH8)p[,wsoW!8H(%-0;)8!+D$\K$ZcueHDyb*];˜1c1z *+uQDdדe.SG(9}JKR&&N@K$g_tp/yk-mj<H_(RPu1 ZK8Dd˽B&)R"9AeQ)4Z @!*t:Юւn c1[,oUkΘݸP-LjlPAvq^6m9IIJ!$/# 041&M Bm㴜BD0XZ.Э, B&jzPQN4QeX1c1ݕMb[UpWFc1pHy!:u1c1NjBJRI!3ơ 5Ǵ1cY#PH4X-!Sa1c1]80kPAo1c1C1c1V0c1cl1c1V0^9\UU(&o8O*_c1zz֤:ORjh ;ku<JZUn Vi`|5̛$$uc12QSqo8q u 9cCwD8$!3I\cϭscwzrPGDDjx1cT4Qr6u$tB!5ƪw rAK\ƤNG ;znݳ(niT,3@ c1i yg R"BL.FfBz"J)x=SryA2c#æ1Ka.T4v%y9O(ZDVYc)Z1#Sq uѦ%: h=K;}qbRU~?gI>: Хy2bK6'$ߜ1c1cM*D!8_A9-S9k=F5@@.)RDpΘ$P$NHޚAXHKSQ&B@;cq &|Gt ;kRt0gi*ui6MMQ "@6M,,? {d1c̈&q0"uNZK(ĬY2l}(@`!@{@%xZBFY86xb}e.RaJ@!6 )#@'U o*5{*Kֺ27%B-@wel}c1k_,y#ꉯMj h@n*eYy R riXTaTO謼PԀ*3O9Zs>+dU1c1z\L̪J8E4E$!U.?Yyk=t"_9RI y*ITlFp5! Ⱥ8WwΌ1cK판Ywҷ~oZwM^mK;znCrzJI!$xgRq>X\EκRCY+?Rw֗O:ަI$*J ִz\1?gc1E=xRiR&&N@K$g.0P r6mZ(-tfEf{u.@!XD GB6(RkiǠwV#+֢yZ"FygGPU+MR D c1[(k&$LjlPAt˗b|qGQI?Ye9";oY`2E֦aE<*(MI@P8-glTMb :j >QQNXS3w IDATc1c+t nq@>_S`1cR1c1 … ?6H&tI/2c1*g?pvׯOS'I2f̘ѣG=kc1[z60;~_]r%3fhjjz衇&Mt1hpys=&M?~3gO{>8c1c-?=-\𩧞:餓 /|뭷.B8y䑏>Squ~e1cUe/:k1tٳgva ~~ҥKgΜz}ǕyO>{(F1r~OZkeGnfr- ,r-=СC}g̘oGuT.k`1c`G0`1.6,˘ 5\k|ܹ/Rޛ$~Wyg}{3okwߟ'ifgo/Z|9sgg?⋛o_>gΜ .`zSSLe͞=W;)t''kc1cˮ ,Y{M7ݴ^{q~EQ|;n Ry͸q{ɓ'/Z/<3M6qFƿ 8m…]vn 'p~G+2o޼.񙯌R?w1c18.4777')6 |sss>_OΤI7'O|\?yGC9'?^uUoFsFljj:MzݧzI{#ƌ瞻N81I:#g5Xc_|믏z(چ\MRH )@lcA| rao/^;k=Jcǎ}3}o\>ꫯ?PZ  M67vm~ l~goV_~W^&L(_9w?|ҥj@#8mݨFJ!rT9_ o#(ib1c{UEaAFP5X^M(֧P*hG@@!:oϸ}G߿… `2Y{˧c=}qs=wǎ>ܜ }6lX CQ0c1 ݕ;AB"V|QSN=n{1uDذzJ3nH;n:|e5p`z@J 6?׿Yg5eʔ7|-͝#yYD@doyŴ#@Ec#O@R`(D>uZ Qw?ʅg ēL+"R v6J@WΊXj)h%JMq J괘֒кVc1ʭfDDy]Z7|!NmU`5v)7LV:SN9YA͗ܜZvQGqܻwC9]v٥wsOW_|>?w=fmYo?̮gKG,x? w9s`}F~74 8.#"QYd\c5%G@<ר+`ڳjl;}ZI66li&Dd:^NVY@*2c1h'0#rI0 $8ĝ|)SsYgoiL4i]v FA:BM{l?O<̶;^??3s7d>pYgvms΁N_m͏9{y饗&L{o"_;tN8~o.~'|Ӌq+F9$JZJKD,bE6B`R"T"̪!j-B-j ,`FP ZltCo#U1*C-B-B&]V.ctc1[]4yk@e 6g_w}Q #|(e7Tҝw @m+a_wO?裎6~x]w'_?ꨣ|M7y=|gȐK/dy։MMf'7delM߾}/M" "}K)7ux عv&(P8jU#g Q1%e1dB{YtjRGBkc1VlƩWX|Z(/HzS(lOZ\yԫ(vvݑ}\.7hS(,YdɒM6٤hZ"į\G 7q)R 0wFC6ۧOyYZvn !EǥvYya9 *Q X\cVZjVfOksM5?o6*FiU"mޘK aS |>C2c1֐b>ԝ;{kR-СC|kjk^km DQŁ&X9>D-[wd48ŷ.c1c9,5k9DP[UOBd tĬy*Q`O\zTT$.ARh%Bٚ.j *FY5tv}}lRշfּ1c1jvPVEY(kԮ-gT;uަI$iIuR:g@6cɗAE0 QփE)<9_l-$Ʒ C<Qv( $P25ڳj,|UQbDZ" o8)!4yKA9kʀ7/c1c!tΉnP\=uؽp?s]@6)$N.SFqWFc1c+"*f11c8ruwh = c1z f={5U7c1clk+5f1clEᐌ1c1V0c1cl1c1V0c1clݕI{"@B*F"gu{ @ErA FBr 5zVe-:6y:*]jf"x66?i6.$^Eb1ce ̼s%gm{Ƃ o J J@!ZR66R3&=DtMRH )@(PzrΑT#)!@PlO`#FɌ1c3&]q!1i(Dk lO\S(n}O nher6u$tB!5ƪP!xU dYIzԂr\O`BX1c1VbR֜uj0_,lPZ9CY26>Ӗl ޓJ@J("m$lc1[Θe+Puzt9k=ȠM)[*jjY=AGB 4O(A۱!:ODd]64v{ց ZKc14G* rJ`&q0"<KR:Lj.JP1IK#N1c1ƪ ̤BI@Ze&!j'gD{ tDy,%$P>.!(O4PIGBwwpc1[ PȬP)0v_\A:BU;.SA"QHR.:4O{KA\c1kRI$k:: YNvb"RdHJI G0N?3e1cnE(%8KL>6 X7/c1cf`Rk9Q |M[boMٻ0kokTU3ϠD$J4h @ԈcLxsD$WMEIn"HPqPB@EeFz?j>u^ϑD$X*)IHTLllRSdJS[kbf!06Du췭o>;keᜓ6ENg;KQΞkۊ>6qaÆ͙3g;Ra|ӦM6l؋/ v[;bx /_6{CwɓuPI& ^o3ךϟ?k֬+bG>5kȑ#]֎J.¾}>-Z/뮻袋{,YXZx1{Ɏ(vĴz;*1{ʈE_} r7|ϽzZ`T* SHVhٲeC 佟:uoNp K3g\hȑ#[j|2e\P'>c^۶mzG/I)ΝOXbÇO>Of͚5bĈ 6̘1cҥ 8s~oo`:sرcgϞ=}իWV`o !y{FU|>_}~k֮](6oOSD4bĈzj…x`r.]WN~3gΙgp:dʻ.&L0|YfUTTdYɓnڴigqƱo4o<\.7hРtzڵzkJ:tlٲ}>| ~;:wjժ-Zlڴ顇я~ βwe=zk6y5klذ+|ƍW\.wgXbƌ_|źuƍwYgoxw}ٍ7Λ7Ok]+]vӦM /pwQvz1}/rҥ'O^|dԜ9sƌs+VXhѡDl2;{:{**\>|2"w&([YYd6粕Y"2Y?M6h𐤐7n7nܸ UVV'1eʔ 3O&0 ǎ[\HD'O̰&eNMGD͚7oެYE&()JI2͚7oތ|r(/t8o޿蘣.UJ 0 ~}]":thC7d2-Z` 6?:uԮ] c7p«zr\5ƾJ;ܧyO2C); Lө@7s0v&"MY(t "fffo͛s&ۨrld=sL7ƖŎeJ_&֭Zڵ'ukWoq+V 6mڔDb )c1c!C|d[bʕ-ZHi&.`z 0=U!ml)Hi7wT /[hQ\,L/6m P9X22&D{&˖rXd"ӧ7% cTϞ=g͚gۗmLԙ|e6Ӂ$"&|>V棈6]K){?~/~ko"9)>Y~_ZfMyt8F.}癅:˪P&6'äAT dDZ-D:-KllT(\lgRTF eQ2YéSR;'ޭ*IW5#lc*jkqwumڴ9,@ҦM|;R>5MH% ТEǟx"璱˗/{ѭ[7"ܥ -[,ꫯ[fРAD4iҤ$Cۼqӗ5Ƒ à$J hEDQ>^S' L$;D4|$Zv}2H"qQh̙Ť>+ko%t*ԲN|.2^ L@7U]ryH0JxIqeNgRZUBt:NiI$T:u` %oeJV ɓ/ۗT&D <{%!|yH్Z4Ç]|ɥ&zƘ;" 4d;~_3f&L(]CxI'tI_O=s9gÆ Æ() U, AD0 &gsѐ!_7tSǎ}ġ}m… oD4~K./֭~WxVbtY)obNeRUۂ (HocB51^\\t*D$лq)HH]ci"bobJż-&.+խ[{^$\PIk/t:#|TwTZKQoB '.nӢ+yGQ=^|;5jԤI~w{}G^{bS^uUwyӉ晧pqd# h,9;IwADַz֭[e#解xթS>3;wc\N^9rW^ID7&N8zh"Z:O2j,-<;O$PZIcTuj]U1YzDAdW7Uoru"մll\T3r!1KgB{!dž ]bU.]7N7Ku֭[j(?ԩS۶m]'bFޘZ9rرcW.kӲeL&r/-JD/Nӝ:u"""eV*Rl+ʼJ3X2+BUǬ2(bu"Unφ`g&kmlԡ*+c,n.G#'l:Ks4empl Tڶm۶mFj{U2{))7q=o\RL,Jb":%S$j<!K[VU037l^6YQfٌ"S72 )9v,dg~RJ Ce#(P1d䝵^[ZD<%'"Q5xfB)D.ői- "J 2?"Q?T#&*-5~uK}D27Q] Z *RHP䜱^T `k,Ӫ Ҝ1UG:&,a*,;]Xo/D$X[H(*b,SEqld:2H(66R0%]kB)'G3=3 ibcMl ʤE[[K ;{;2΂ `'Cb!1ɐdHv2$f;3L 솼ONVZfv:1ty53 !arvXwvdr"L&rD. oMد|.: : ""-$\s&NH);\1RZ B* 5rԁEYWXYTw>6ЩLb=4czt-LCaDȪȪUvdQ*qaNVdn2uo'N#O#w`g8o\erHU fW|ݳe"NTo,n߀ew!{IJ\2VfsZkg!+e|ݳ ,f 51(v2HRP3ѓ0[35D`wp 2HRP;v!O#1=E#ūB)ٺbBet-71+45?[4ƒ]HMAv3'fR"⒂3;DKVu=ρe;ykb",H4ű&fR0 BrL&#e}  RGHFWa/MFCwVs@v3#җi=ĝWΠWw~_}֧U_k#z+fez+Aq9@\5Xh잵YEֵ8b9%nmyb??j'QU.k,wzWa{bjfWt $["6GeLD_nNG];O.&Ok3tzoٽX%U;k}D6bF:/\жb懾}8路8"ޒN%K|ĎJn7P|_O ϸ՟לn9IQ|+B~~ 7:#1C ? )] N!1qKk9O)Oo|pwCUfbc[dNOy"ڧ~wIXG#!Cn"":Ǩf!}p &~9T7Oӗ9:`2@ժ8)M[WO>V(7گv}~1+A~0@=1??: ^"DDJkWڤ˧WVq~y 42ߟγ>YZ]t8u7Ե/V[}S7}ˀZt(i̧:]rl.[_:leee6ڊn7Y?#TbS$(IiQ?@?1=׊,^зú}L3T'f^_DɇJ"yl\%"Ww/8&yJ#"GX׽6+,pT7TJkA윉rgҡÝ]PXI+3NJW=?#g~ⳖogAD7 *L&"ڷ '>'&O%kOWe"[p%_&έu 轒%/ܵ]N8TItm+Ur VT^;K@tRJvq>oL살.ؙ؊@ c*9+MؙnY) OD UO~m`":hM ݠdՏ̎'"2 (hca6:M~;HG.Yo|1+)dB)%gD) E^{h*f|7"}}qjڿMh-+?U5k:yXW[aYDDs- Wĺͼ!#)reY/:6/Y`S_Hr P[wmUWVkbmvKjh7}gJ":n`˾_sq $U-8|{'!/Kr&^]Y!ۧD埵,XDtѺjte 3oet:Fvqdтfs?lmnmjӰ?Hc4OS]Q]B$fhŸR '*f*n8QIK=pm+c i<H(dH Alո$j|3$]^Hd"o ʤʙNX/tCy{̄DDe<]V:O2,^xd' b&LZvL$D$bcGD$ G1I%$DBJ4mֲ ]6qČI[TXlE:]Q{Yñ$\l< t֍]y켐m N -|w\"l¦tp:Ra{`Xbldaebg K=bRA*&ʓ(ˆBK6Vg"AZd]BMfRq9ʪ',cL\4 RLuWeMRi-EA2̤Vؖ1N I)k} !HL$"8Nn`Xb&Jj\>"~y[X25. $9=QY!4۹=;c<1@]% Bi%פ{Jpj[+4u>*싋i2WB]2O ˶Α%U_U=?&f}7Ƒ pxԫČy|w1 9k=IXcmEQT)Aj%UA$,kl]acH&}{ծ3[TdgZ2_;F9J)){g2ⱷ2;ODe*YZk,PA\(Q%˛wJ)!P[&uDR ᙉIc}DeИz3s:fBJ (ml\/&&"2PIuLxeFA*MqlT:  =lUEUHLsPf>%V<,5;keᜓ喅Fȩlg ;J6SV521vlq{U+_~y.]Dtrm'6lΜ9kۙ:$4fG W_}yfϞ ={y-rƍ;sg͚v8ssn}`GyܹsC7tGy棎:ꪫڰaþ?#1{=؎JVZdecǎ cֺs+Wl<sz뭳g~nO>A젙o-j7(r-Mѐ!C_W\qE{s}WX1|Ç^|'zgݱcG}bs?x\.f͚ ":o?"ZtO>9o޼=zviݻw'3g.ZhȑZJN2{|'zjQLDL/df͚qm կ~u-5jud]vل >k֬l6뽟2dȼy=N:͟?ҥ+VkGU7V<~xX +*\>法٨읉#"VVVfW]l>r7xcqٵ&qemڴ={رc/_>jԨ]5dl6%S}|֭뭵Ǐԩ_f̈́ J>蠃0d2tT*JI)o8'LгgO"رc9RnVcVfF_'스:Prnn.nDqDV\7~0D70N7nɒ% GqAZ"d2ś[ll6?{D4{ɇ ywփ j;1eìv?20NIؙ؊@7#t 0 kEZ|HTAHD1[^ױck;wܣ9f3-[ZnMD[lYjŊ-[TJ?d2T uI[cM_B)%fR6},J#_qpac~V%PΕSζi/ s,|Q=u>f"իڵk+++/YSvk}d|dPcJtO={\nݦM'֢(.(5ޣwIp-]Uf||hPUݿ=fZR gnʹTF?ƆUlUsΫVSi5/r"ZjU.]ľVF*++y\p=ܓ{&!,ODrH[0'\.E !xxyʔ)T|P(ZIw)dIw[.a}!˖%˯&8iuu&[l;OUslEi֑e9fZB 8v2hAks=خuIdf&/ ~z!!|=W,_w}>AݧS~Ora r̥8T@ ADV_g? /L8qРA?k}BK6Gw~ZlïG}WժU8nG:t!Cw^z.XΉwAPx$U~z(UQqa@ )9_A)y;vB$[ŔGw]XƘF `7%* ڳ3`,tM}߿ 3͛7R!JU4o^B~{y7JkZٳg?\<~SOSab@""Ra:&5 LSA xeoO?ɓ'_r%3f̨E(:v<8ӟy晖-[СCoN;k2>}1I'4jԨ{}&{oRY;v:o3g$+d+ )B% &[8:@ݕp66QlEN?LeRZ~Y+RM[6E5#833d罐Jbxtc̢E6Ww!-[5/ol󕕋/Nz76_fcs-ҹs6m evg8{&!!-l5׮;CUl-;&"?lۡs6mf|2I%! )2^0 6/7v#c;I*AyMq, wAH)1 ҺLlEe'8BBV+2;;A:*A(X[LF+tEPrw-G55 w)1J)a<{&Nc-)-bS~Dj[;$u&$u9zS !ՏeDBZH">vɳ@&_'"PBy'fR4zLBD=Fe.y$l/Ufd#VA׈3 kBBJ|\ǹlEޙ(LBշm6T!s&#]b_\qşy *cf]ZGJ(u -oeJ*O ^5#',A6GNi)-/,kM~R!d{o%=-(DԻ8I%GVB09Wߣ0ܘ4+,cL\D i;[ ۸ݩDD$1[Jk)MtJ1QSK%cJڅH)U4=#ܟ|R7D${uXzk`wk" ۅ&vq;KNxe6׎\"dN+/#TC'5>VH|.,22B(E^66WL6tjHj~TO*e{'i J66^j =vdY!Q*PrıBi%ؚstԳ2R隽ꙙɛ|F/FlL7QdF&! 睧'Qֵ4ulU>nd='TlgY(%*qB^A^'TN6,0 ,c{c/úKg=RPV5ocTP#Bc{$G:&![qd=[!P{'$@dkI /e>v8 `oٸzԁBUZS,sq>v,dg~RJ Ce#(P"\%:gwygtYcF9J)){g²zIBB(-H%d Mhȳ)f!~^߄VzlYa{;cJO!,u*M&66YTXvӋF ls1R@uRBH-hRTz4x'뙋L'qB`O$se-PmJ8vl6{ÎLR]?v{]ZK/m޼yRaPˎ ֭[k'('3D+<ׯ?#9 -9sfoþK>l>?cGQl{ڶm;tУ>zhƌ .ԩg'̚5QGUO;4f>}9sr=Ύj/(݂UԥK|DꫯuY+Wl$cR1Kz͛7mԾ}'oVj߾ѣL&ӢE/O>dn݈h駞zرcǍGDK.dҤI_&>{,9sy .СC65k'3`7|sڴigq5\s7&aCr^Or9fxȑ>඿yjh;WpժUIVFD܊b ,裏8b޽ڵk7nرclj'u]ƍ?iӦ͝;Ϋ7]w5iҤ^x ?Ic\.wgXbƌ_|źuƍwYg-[g?͘1#Ͽ5"z?nik֬ի?tҦ |.Wm>[YYޙ8"lee8VVVfȸ믿~]wcBr-|d<QV?jղ"kUV?Ivi}?^z饺~]yɯw^q"2e… njt pرZJRZT*aݰ[?~|#s3fѣСCy6esh vD93P<]4(ԬY~xhu#(9RA &8L&ht7uԩS !:wtq寮x?gGDԷo֭[9kgK__ѬYqC͞=;Ni%K^}?ϫLD. :)OODt } |Oc"!-${pCf͚g;o< w<.u'ٳWKXx1ҳwlEd=I48MG66`k[hѢsΝ;uԩS1&&$$5snkcX!e$e˖{{^sc/>D<DDDD&M*ޟ6oy-ZQқ7*9dZlyQ}y`<d.uuy5'*ZBTűo:wܹ˾нsNsޟC6ʽ[;w&!13%7(W[O|}Ck}y \s5p@ݠwu;}_{?MrQ>]r't̙3O=|=w}o-uԑDߧ>1B$h'p¤&MSN>w\sM9yZD$dceCSi"bobJŴ-m4罷y*LWm!|]8WQN&OSTZKQo '{G]rѣM6'Na~z뭟'?S"RJ rBERJ%hԩW]u՝w9}t"7ygHAÆ ;LuSNMjB%{W_]x饗Q6m8q {GDJש^@8(ŖDDM.gd*Sr1tEiFfdrt&RI6\ˈ^Xlt:i݆ :O=Ԉ#L_~_=Nc۴Զm >{֮vABJe!>Y|jko8SAtHN\TE L΢M[S%Y:TE]haڑMl>ΦTҺ#YMۡC:pƍT_6mڴj<2suXuϞoƖavhߡM3EI>^J[Vt^M>[rVY6coԍpy{ۖDDsΝ={?LD 3B""&9P&$z0'ܒG t7 %#* )sD0]ω\Ria5V5ocTP#BycSO]{A\~u:4ud=[!"Q{'$4n&XKbIWDZ3D>ԁ!4iY_ j#G*`gcf25S r׭5>YX$TzMt09jcXcBC9fqI[! 5Zb:0ț|. tc;V&c˪9cJO!,u*M&66YTX][m\ޚ@U=S˖-qQTTJ8\ނF!e@zb&!\g$*ʒR_va  "a*4 P(;sֳQ̏ʚ=<ܖ/׳ 1=SBbO #@gm1ڦ lo:n#IENDB`ukui-control-center/data/zh_CN/0000755000175000017500000000000014552105260015321 5ustar fengfengukui-control-center/data/zh_CN/index.md0000644000175000017500000005526014552105260016762 0ustar fengfeng# 设置 ## 概 述 设置提供了一个友好的图形用户界面,用于对操作系统常用配置项进行管理。主界面如图所示。 ![图 1 设置-big](image/ukcc.png)
    ## 账 户 账户设置提供了账户信息、登录选项和云账户三个模块。 ### 账户信息 对系统用户进行管理配置,允许管理员创建用户、删除用户、修改用户信息。 ![图 2-1 账户信息设置-big](image/account.png) #### 更改用户头像 点击用户头像,即可进行修改,图片可从本机图片中选择。 ![图 2-2 更改用户头像](image/account-face.png) #### 更改密码 点击“修改密码”,即可修改当前用户的密码。 ![图 2-3 更改密码](image/account-pwd.png) #### 更改账户类型 系统用户类型分两种:标准用户和管理员用户。 - 管理员用户:输入用户密码,可以临时提升root权限 - 标准用户:无法提升权限 Tips:系统至少需要存在一个管理员用户。 ![图 2-4 更改用户类型](image/account-type.png) #### 其他用户 可编辑其他用户信息,添加新用户,删除用户等。 - 添加新用户:输入用户名、密码,并选择用户类型,如图所示 ![图 2-5 添加新用户](image/account-add.png) - 编辑用户 ![图 2-6 编辑用户](image/account-edit.png) ### 登录选项 可对登录选项进行配置。 - 关闭生物识别:登录时禁用生物识别。 ![图 3-1 关闭生物识别-big](image/login-options-close.png) - 打开生物识别:登录时可以使用生物识别,可以对生物特征进行录入、重命名、删除。 ![图 3-2 打开生物识别-big](image/login-options-open.png) - 录入新特征 ![图 3-3 录入新特征-big](image/login-options-scroll.png) - 修改特征名 ![图 3-4 修改特征名-big](image/login-options-rename.png) ### 云账户 云账户可用于同步设置配置选项,需要注册登录生效。 ![图 4 云账户-big](image/cloudaccount.png) #### 登录方式 - 通过麒麟ID登录中心登录,使用云账户只需拥有麒麟ID即可。 #### 可同步项 - 桌面背景:同步桌面背景 - 屏保:同步屏保壁纸、屏保休眠时间等 - 字体:同步设置字体设置 - 头像:同步系统用户头像 - 开始菜单:开始菜单的相关设置 - 任务栏: 同步任务栏位置、大小等 - 快速启动项:同步任务栏插件快速启动栏相关设置 - 主题:同步设置主题设置 - 鼠标:同步设置鼠标设置 - 触控板:如果有触控板的话,同步设置触控板界面 - 键盘:同步设置键盘设置 - 快捷键:同步设置自定义快捷键 - 语言和地区:同步语言以及地区时区,并非一一对应设置 - 时间和日期:同步时间,并非一一对应设置 - 默认打开方式:同步设置默认应用相关设置 - 侧边栏:同步设置通知页面相关设置 - 登录选项:同步设置用户信息自动登录以及免密登录 - 电源:同步设置电源相关选项 - 文本编辑器:同步文本编辑器Pluma的设置,需要关闭所有Pluma进程并重新打开文本编辑器才能看到效果 - 终端:同步终端设置资料卡,需要关闭所有终端实例再打开终端才能看到效果 - 天气:同步天气设置 - 文件管理器:同步文件管理器的设置,不包括置顶窗口设置 - 开机启动项:同步设置开机启动设置 - 影音:同步影音相关设置 #### 使用须知 - 使用麒麟ID登录云账户,首次打开默认会同步一次,如果云端有配置文件,则会先把云端配置下载下来同步到本地,否则把本地账户配置上传到云端。 - 登录云账户之后,如果打开了自动同步按钮,用户无需其他操作,云账户每隔5分钟会同步一次本地配置到云端,上传的配置可供跨机器,跨用户同步。 - 单独的同步开关关闭会导致此项停止上传到云端,如果开启,则会将之前的此项的云端配置同步到本地。 - 如果关闭自动同步按钮,所有云端配置将会保留在关闭同步前最后一次上传到云端的本地配置。 - 如果开启自动同步按钮,则将云端配置下载下来并同步到本地。 - 单独的开关类似自动同步按钮效果,只是同步效果范围变成了当前项的同步效果。
    ## 系 统 系统配置设置提供了显示器、声音、电源、通知、远程桌面、关于、触摸校准七个模块。 ### 显示器 显示器可以配置显示相关的设置,上方彩色矩形代表当前屏幕,中间显示了显示器名称及接口名,如图所示。 ![图 5 显示器设置-big](image/display.png) - 显示器:选择当前显示器 - 分辨率、方向、刷新率、缩放屏幕的修改都是针对当前活动显示器 - 屏幕缩放为全局缩放,可以设置的缩放项与屏幕当前的分辨率有关,具体如下: | 分辨率宽度w | 最大缩放 | | :---: | :---: | | (0,1080] | 100% | | (1080,1920) | 125% | | 1920 | 150% | | (1920,2560] | 200% | | (2560,3072] | 225% | | (3072,3840) | 250% | | 3840+ | 275% | - 夜间模式具有调整色温度、夜间模式自定义时间段打开/关闭 ### 声 音 对输入、输出和系统音效进行设置,如图所示。 ![图 6 声音-big](image/audio.png) - 选择输出设备:输出设备是获取声卡选择的输出配置文件生成的,可以点击下拉框查看当前系统可用的输出设备,可根据需要切换的对应的输出设备 - 音量:调节当前的输出音量,通过移动滑动条来控制系统输出音量大小 - 声道平衡:调节输出音量的左右声道 - 选择输入设备:输入设备是获取声卡选择的输入配置文件生成的,可以点击下拉框查看当前系统可用的输入设备,可根据需要切换的对应的输入设备(输入设备主要用来录音视频以及通话) - 音量大小:调节当前的输入音量,通过移动滑动条来控制系统输入音量大小 - 输入反馈:检测当前输入设备的输入等级(检测到有可用的输入设备时开始检测输入等级) - 开关机音乐:控制系统开关机时是否播放开关机音乐 - 提示音:系统收到通知或改变音量的提示音 - 音效主题:系统的声音主题 - 音量调节:调节音量时播放的提示音类型 - 通知:系统收到通知时播放的提示音类型 ### 电 源 可进行通用功能设置,电源计划和电池节能计划设置(机器存在电池的情况下) ![图 7 系统电源设置-big](image/power.png) - 在通用设置中,可以对系统唤醒功能进行设置,以及设置系统进入睡眠等操作的时间 - 在电源计划中,选择不同的模式对应不同的系统性能消耗 - 在电池节能计划中,通过选择对应的选项达到电池节能效果 ### 通 知 可通过开关的开启/关闭,选择是否获取来自对应应用的通知 ![图 8 通知-big](image/notice.png) ### 远程桌面 通过开启和关闭本地vnc服务来控制是否可远程访问你的桌面 ![图 9 远程桌面-big](image/vino.png) - "允许其他人远程连接您的桌面"默认状态由系统是否自启vnc服务决定 - “允许其他人远程连接您的桌面并控制您的屏幕”默认状态为关闭,只可被访问,不可被操控 - “您必须为本机机器确认每次访问”默认状态为开启,需应答每次访问请求 - “要求用户输入此密码”默认状态为关闭 ### 关 于 显示本机系统的版本、设备规格、用户部分信息、以及隐私协议相关信息 ![图 10 系统信息-big](image/about.jpg)
    ## 设 备 设备设置提供了蓝牙、打印机、鼠标、触控板、平板与触摸屏、键盘、快捷键和多屏协调八个设置模块。 ### 蓝 牙 蓝牙模块提供了开关蓝牙、修改蓝牙名称、显示隐藏蓝牙任务图标、自动发现周围蓝牙设备、本机设备的可见性;与发现的蓝牙设备配对、连接、断开、移除蓝牙设备、文件传输的基本功能、自动发现蓝牙音频设备、已连接设备重命名,如图所示。 - 开关蓝牙:点击开启蓝牙按钮,对本机的蓝牙适配器开启和关闭 - 修改蓝牙名称:将鼠标在“修改图标”或者“蓝牙名称”上单击,在弹出输入框输入想要的名称 - 显示隐藏蓝牙任务栏图标:点击按钮,可以在任务上显示或者不显示托盘上的蓝牙图标 - 蓝牙设备分类 : 通过选择下拉框选择显示的蓝牙设备类型,类型选项(所有、音频设备、键鼠设备、电脑、手机、其他) - 发现的蓝牙设备基础操作:鼠标单击已发现的蓝牙设备执行连接,断开、移除和发送文件选项需要通过蓝牙设备的设置选项打开(注:部分蓝牙设备/机型无发送文件选项) - 自动发现蓝牙音频设备:自动发现蓝牙音频设备功能开关开启后,蓝牙服务会开启对周围3m内的音频设备进行检测,检测符合条件则提示用户是否需要连接;功能开关关闭则不会处理 - 已连接设备重命名:对用户已连接的设备提供本地的重命名功能 ![图 11 蓝牙-big](image/bluetooth.png) ### 打印机 打印机功能提供了打印机程序入口 ![图 12 打印机-big](image/printer.png) ### 鼠 标 为满足您对鼠标使用习惯的个性化需求,可在“鼠标”配置中,可进行鼠标、指针、光标的个性化设置。 1)鼠标键设置: - 鼠标主按钮设置(左键/右键) - 鼠标滚轮速度 - 鼠标双击间隔时长 2)指针设置: - 速度设置 - 鼠标加速 - 按Ctrl键显示指针位置 - 指针大小设置(小,中,大) 3)光标设置: - 启用文本区域的光标闪烁 - 光标速度设置 ![图 13 鼠标设备-big](image/mouse.png) ### 触控板 触控板提供了以下功能设置 1)插入鼠标时触控板开启/关闭 2)指针速度慢/快 3)打字时禁用触控板开启/关闭 4)触控板轻触点击开启/关闭 5)滚动条跟随手指滑动开启/关闭 6)触控滚动方式(中间区域滚动,边界滚动,禁用滚动),设置边界滚动时,垂直边界及水平边界滚动有效,设置为中间区域滚动时,垂直中间及水平中间滚动有效。 7)交互手势: - 三指单击:进入全局搜索页面 - 三指向下滑动:最小化/关闭窗口或标签页 - 三指向上滑动:显示所有任务视图 - 三指左右滑动:在打开的应用窗口之间切换 - 四指左右滑动:在多个桌面之间切换 - 四指点击:呼出侧边栏 ![图 14 触控板-big](image/touchpad.png) ### 触摸屏 系统支持多任务、多场景的桌面触控交互,若您的设备支持触控功能,可使用多种触控手势进行桌面操作。 触摸屏又称为“触控屏”、“触控面板”,使用规范手势触碰计算机显示屏上的图符或文字即可实现与桌面的交互。 ![图 15 触摸屏-big](image/touchscreen-gesture.png) 触摸屏基础手势交互如下: - 单击:手指轻点触控设备,触发功能,例如:选择对象、打开菜单栏、执行按钮命令等 - 双击:手指快速点击两次触控设备,触发功能,例如:打开桌面应用、打开文件夹/文件、选择文字等 - 长按:手指长按某个元素触发功能,例如:显示弹出菜单栏、右键菜单栏、多选、选择文字等 - 滑动:滑动以连续滚动列表和页面、切换页面/对象、滑动以调节滑动条数值 - 拖动:移动对象位置,或拖动进行批量操作,例如:移动窗口/文件、框选图标/文字等 - 捏合:两个手指按住屏幕向外展开以放大内容,向内收拢以缩小内容,例如:网页、图片 注意:若您的设备不具有此功能,且未外接触摸屏,控制面板中不显示触摸屏的设置。 ### 键 盘 您可在“键盘”配置中,进行键盘响应速度、键盘布局、添加输入法等相关配置。 ![图 16 键盘设备-big](image/keyboard.png) 1)通用设置: - 可设置启用按键重复设置:按下某个按键不放,系统会将该行为作为重复的键盘输入。启用按键重复设置后,可对延时、速度两个选项进行设置。 - 可设置延迟:按下按键后,到系统开始接收键盘输入之间的间隔 - 可设置速度:按下按键后,重复输入之间的间隔;间隔越长,同样时间内,重复输入的次数越少 - 可设置启用按键提示:大小写切换提示。 2)输入法设置: - 输入法语言、国家设置 - 全局配置 ### 快捷键 您可在该配置中查看系统快捷键,添加自定义快捷键等相关配置。 快捷键根据系统版本有所调整。 ![图 17-1 快捷键-big](image/shortcut.png) ![图 17-2 添加快捷键](image/add-shortcut.png) ### 多屏协同 多屏协同是一款在KyLin-OS桌面环境下允许被手机以及其它Kylin-OS进行投射且可投射到其它Kylin-OS的软件,分为接收端和投射端两部分,主界面如图所示。 ![图 18-1 多屏协同主界面-big](image/mainInterface.png) 接收端的功能按钮在主界面的上半部分,由上到下依次为: 1)接收端开/关按钮:按钮开启后,当前Kylin-OS设备可被手机设备或其它Kylin-OS设备搜索到; 2)PIN码功能开/关按钮:按钮开启后,在连接过程中,需要输入PIN码; ![图 18-2 带PIN码的弹窗提示-big](image/PINCodeinterface.png) ![图 18-3 不带PIN码的弹窗提示-big](image/withoutPINCodeinterface.png) 3)历史设备显示/隐藏按钮:按钮箭头指向下时,可看见与曾经当前Kylin-OS设备连接过的相关设备。 ![图 18-4 历史设备界面-big](image/deviceInterface.png) 投射端的功能按钮在主界面的下半部分,包括: 投射端开/关按钮:此按钮与接收端开/关按钮互斥,当接收端开/关按钮开启时,需要先关闭接收端开/关按钮,才能开启投射端开/关按钮(开启接收端开/关按钮时同理)。开启此按钮后,点击查找设备会弹出搜索窗口,窗口中会显示可搜索到的接收端Kylin-OS设备。 手机与Kylin-OS连接过程: 1)开启接收端开/关按钮(需先关闭接收端开/关按钮); 2)手机下拉菜单打开投屏(也可能是手机投屏/多屏协同); ![图 18-5 手机开启投屏界面-big](image/phoneOpenProjectionInterface.png) 3)在手机搜索设备列表里选择要投射到的Kylin-OS设备; ![图 18-6 手机搜索设备界面-big](image/phoneSearchInterface.png) 4)进行连接(分为需要PIN码和不需要PIN码两种); ![图 18-7 手机输入PIN码界面-big](image/phonePINcodeInterface.png) 5)选择手机型号(目前分为华为、小米、其它); ![图 18-8 选择手机型号界面-big](image/chooseTypeInterface.png) 6)投屏界面,在界面的中央显示手机屏幕,界面右侧有5个按钮,有上到下依次为:软/硬解码切换按钮;全屏/窗口切换按钮;返回上级目录按钮;返回主界面按钮;显示应用进程按钮。 ![图 18-9 接收端投屏界面-big](image/receiverConnectInterface.png) Kylin-OS与Kylin-OS连接过程: 1)开启投射端开/关按钮(需提前将接收端开/关按钮关闭); 2)点击开/关按钮左侧的查找设备; ![图 18-10 查找设备界面-big](image/searchDeviceInterface.png) 3)在弹出的搜索窗口中选择要投射到的Kylin-OS设备; ![图 18-11 选择设备界面-big](image/chooseDevice.png) 4)投屏界面。 ![图 18-12 投射端投射界面-big](image/senderConnectInterface.png) **FAQ** 1.如未成功投屏,可重新尝试连接,连接过一次的设备会自动记录到历史设备中。 2.Kylin-OS、部分手机支持控制回传功能(即可通过鼠标或键盘操作投屏界面间接影响投射设备)。 3.当前仅有部分华为手机以及小米手机支持安卓三键功能(投屏右侧界面倒数的三个按钮),其余型号手机点击这些按钮可能出现未知问题。 4.系统会默认使用软解码,此时可手动切换成硬解码(使用硬件对视频进行解码,降低CPU占用,需要硬件支持)。 5.在投屏界面可以更改接收设备的名称,点击开启投屏右侧的“笔”图标,即可进入修改界面。 ![图 18-13 投射端名称修改界面-big](image/nameChangeInterface.png) 6.当未插入无线网卡,或无线网卡不支持建立投屏所需的连接时,需要插入网卡或者对已插入网卡进行更换处理。 ![图 18-14 投屏功能不可用界面-big](image/unUseInterface.png) 7.当未安装无线投屏的包或包版本过低时,在控制面板中不会显示投屏功能。 8.当作为投射端使用时,暂不支持投射到SP1版本的接收端。
    ## 网 络 网络主要包含了有线网络、无线局域网、代理、VPN和移动热点五个模块。 ### 有线网络 提供有线网络的显示、连接或断开,可以分别对单张有线网卡进行开关管理。 ![图 19 有线网络-big](image/netconnect.png) ### 无线局域网 提供无线网络的显示、连接或断开,可以对无线功能进行开关管理。 ![图 20 无线网络-big](image/wlanconnect.png) ### 代 理 可设置系统代理、应用代理以及APT代理 ![图 21 代理-big](image/delegate.png) - 系统代理可选择自动代理和手动代理,手动代理包括HTTP,HTTPS,SOCKET,FTP代理 - 应用代理可以勾选要使用代理的应用,这些应用可以通过指定的代理去访问网络 - 开启APT代理,通过设置的代理服务器可在软件商店进行应用程序的下载和更新 ### VPN 打开外部VPN设置程序 ![图 22 VPN-big](image/vpn.png) ### 移动热点 使用本机作为无线网络提供方,其他设备连接后可以进行上网操作。 ![图 23 移动热点-big](image/mobilehotspot.png)
    ## 个性化 个性化设置提供了背景、主题、锁屏、屏保、字体五个模块。 ### 背 景 针对桌面背景,提供两种背景形式的选择:颜色、图片。 ![图 24 背景-big](image/background.png) ### 主 题 主题包括主题模式、窗口外观、图标主题、光标主题、窗口特效和相关设置。 - 主题模式: ![图 25-1 主题模式](image/theme.png) - 窗口外观: ![图 25-2 窗口外观](image/appearance.png) - 图标主题和光标主题: ![图 25-3 图标&光标主题](image/theme-cursor.png) - 窗口特效(部分机型不支持): ![图 25-4 窗口特效](image/theme-effect.png) - 相关设置: ![图 25-5 相关设置](image/related-settings.png) ### 锁 屏 选择在登录界面显示的背景图片。 ![图 26 锁屏设置-big](image/screenlock.png) ### 屏 保 设置屏保程序、等待时间。 ![图 27 屏保设置-big](image/screensaver.png) ### 字 体 对字体、大小、等宽进行常规设置。 点击“恢复默认设置”按钮将所有字体设置还原为系统默认状态。 ![图 28 字体设置-big](image/font.png)
    ## 时间语言 包括时间日期和区域语言两个模块 ### 时间和日期 ![图 29-1 时间和日期-big](image/datetime.png) - 自动同步时间:与互联网上的NTP服务器时间同步 - 手动设置时间:手动设置时间和年月日 ![图 29-2 手动更改时间](image/datetime-change.png) - 更改时区:如图所示,根据个人需求进行选择 ![图 29-3 时区-big](image/datetime-zone.png) ### 区域语言 主界面如图所示: ![图 30-1 区域语言-big](image/area.png) - 语言格式:自定义日历、一周第一天、日期、时间 - 系统语言:系统窗口、菜单及网页的显示语言,首选推荐语言为简体中文 - 点击“添加”,可添加其他地区语言作为备选
    ## 更新操作 在“更新”配置中,可进行“备份”、“更新”的相关配置。 ### 备 份 ​ 备份”模块可以创建系统、数据的备份,还原历史备份。点击“开始备份”或“开始还原”会自动打开备份还原工具,您可以进行系统备份、系统还原、数据备份、数据还原等操作。详细操作介绍请见手册中备份还原工具部分内容。 ![图 31 备份还原-big](image/backup.png) ### 更 新 - “更新”模块可以检测系统是否有可用更新并进行更新的相关设置。 - “系统更新”中显示当前系统更新状态和上次检测更新时间,点击“检查更新”,会自动打开麒麟更新管理器进行更新内容的获取。 - “更新设置”中您可以设置是否允许通知可更新的应用、是否自动下载和安装更新、下载限速,开启下载限速后会在下次下载时进行限速。 - 在“查看历史更新”中可以搜索和查看更新详情。 ![图 32 系统更新-big](image/update.png)
    ## 应 用 应用包括默认应用和开机启动 ### 开机启动 列表中显示当前系统已存在的开机启动软件。 ![图 34 开机启动-big](image/autoboot.png) 点击“添加”,可添加开机启动应用。 ### 默认应用 默认应用可以修改图中几种类型的默认打开应用: ![图 35 默认应用-big](image/default.png)
    ## 搜 索 ### 全局搜索 通过设置提高搜索效率。 ![图 36 搜索-big](image/search.png)
    ## 常见问题 #### 点击开始菜单上的设置按钮,无反应 在键盘上按下 Ctrl + Alt + T 组合键打开命令行终端,输入“ukui-control-center”后按下Enter,查看错误输出。 #### 版本问题 - 如何查看系统版本? 可右键状态栏空白区域,选择关于麒麟查看系统版本。 - 如何查看服务序列号? 可右键任务栏空白区域,选择关于麒麟查看服务序列号。 - 如何区别哪个光盘是对应哪个版本的系统? 挂载光盘后打开挂载目录下的LICENSE或.kyinfo文件,可查看版本相关信息。 - 在麒麟软件官网上申请的试用版本使用期限是多久? 在麒麟软件官网上申请的试用版本可以一直使用,但是不享受售后服务。 - 怎么查看内核版本? 可右键任务栏空白区域,选择关于麒麟查看系统内核版本。 - Openkylin桌面操作系统不同大版本之间有什么区别? 不同大版本之间会有内核或者其他的层面的不同,具体可咨询商务或者参考官网对不同版本的系统介绍。 - 电脑装了Windows 10和Openkylin桌面操作系统双系统数据盘可以共用吗? 可以共用。 #### 显示问题 - Ctrl+alt+T无法打开终端怎么办? 通过开始菜单打开终端,执行ukui-settings-daemon,看是否会报错。 - 开始菜单无法打开了怎么办? 可通过删除./face文件解决,打开终端执行指令:sudo rm -f~/.face。 - 在哪里关闭锁屏并且设置锁屏时间? 打开开始菜单-设置-个性化-锁屏来设置锁屏时间。
    ukui-control-center/data/zh_CN/installer-timezones.mo0000644000175000017500000006061614552105260021677 0ustar fengfeng| ;## ### $ $ #$ 1$ ?$M$]$p$ $$ $$ $$$ $$ %% ,%:% N%Z%i% y%% %% % %% % % % &&)&:&J&Y& i&w&&&&& && && ''*'<'['w''''''(0(K(e( ((( ((( (()))) 8)F)\)q)))))))))**(*7*L*[*k*|******** ++/+B+T+f+u+++++++ ,&,<,V,n,},,,,,,, --'-=-L-\-k-{-------- ..,.?.R.a.r. ..... .//"/6/I/Y/p//////// 00.0?0P0f0x0 0000000 11 31A1U1e1u111111112202B2U2g2z2222 2 2 2 2 2 2 3 3 3 -3 :3 D3 Q3 ^3 k3 w3 3 33 3 3 3 3 3 33 4 44*4 94 C4 P4 ]4k4 z44 44 4 444 4 4 5 5 5 -5 95 E5R5d5 u5 5555 5 55 5 55 6 6!606 C6 O6 ]6 j6 v6 6 66 6 666 6 66 77-7>7N7b7q77777777 88.8>8O8b8v888888 88 899*9;9K9[9k9 }999999 99 : : :': 8:F: X: f:s: : : : : :: : : : : ;;-;<; N; \;i;z; ;;; ;; ;;; < << 0<>< R<`< q< ~<< <<<<< <<== +=9= H=V=h= x===== ==== >>->?> N> \>i>y>> >>>>>>>?? /?\U\i\z\ \\\\\\]]+] B]P]d]x]]]]]]] ^^5^L^`^t^^^^^^^__._?_V_p_______ ``6`J`[`l```````aa*a>aRaiaza`SrCB eLIoAR&W2~/5heR{s^UY] :&uv *+{JNOZW7SafT ]Q9?Z <p1 sDi.pH G%g8)G$u;."o!_45F9z'wV[8MV4J13LF\agy+y,d2jI^(;$K=|cOmUE h@:Q7lX0`j!_*~B}Nv#?r[TXEnwH k3cdqY<xtM-%qP6,\"z6 > Dm)-tlPK0'xb/k|}=>(nbf#CiA@Africa/AbidjanAfrica/AccraAfrica/Addis_AbabaAfrica/AlgiersAfrica/AsmaraAfrica/BamakoAfrica/BanguiAfrica/BanjulAfrica/BissauAfrica/BlantyreAfrica/BrazzavilleAfrica/BujumburaAfrica/CairoAfrica/CasablancaAfrica/CeutaAfrica/ConakryAfrica/DakarAfrica/Dar_es_SalaamAfrica/DjiboutiAfrica/DoualaAfrica/El_AaiunAfrica/FreetownAfrica/GaboroneAfrica/HarareAfrica/JohannesburgAfrica/JubaAfrica/KampalaAfrica/KhartoumAfrica/KigaliAfrica/KinshasaAfrica/LagosAfrica/LibrevilleAfrica/LomeAfrica/LuandaAfrica/LubumbashiAfrica/LusakaAfrica/MalaboAfrica/MaputoAfrica/MaseruAfrica/MbabaneAfrica/MogadishuAfrica/MonroviaAfrica/NairobiAfrica/NdjamenaAfrica/NiameyAfrica/NouakchottAfrica/OuagadougouAfrica/Porto-NovoAfrica/Sao_TomeAfrica/TripoliAfrica/TunisAfrica/WindhoekAmerica/AdakAmerica/AnchorageAmerica/AnguillaAmerica/AntiguaAmerica/AraguainaAmerica/Argentina/Buenos_AiresAmerica/Argentina/CatamarcaAmerica/Argentina/CordobaAmerica/Argentina/JujuyAmerica/Argentina/La_RiojaAmerica/Argentina/MendozaAmerica/Argentina/Rio_GallegosAmerica/Argentina/SaltaAmerica/Argentina/San_JuanAmerica/Argentina/San_LuisAmerica/Argentina/TucumanAmerica/Argentina/UshuaiaAmerica/ArubaAmerica/AsuncionAmerica/AtikokanAmerica/BahiaAmerica/Bahia_BanderasAmerica/BarbadosAmerica/BelemAmerica/BelizeAmerica/Blanc-SablonAmerica/Boa_VistaAmerica/BogotaAmerica/BoiseAmerica/Cambridge_BayAmerica/Campo_GrandeAmerica/CancunAmerica/CaracasAmerica/CayenneAmerica/CaymanAmerica/ChicagoAmerica/ChihuahuaAmerica/Costa_RicaAmerica/CrestonAmerica/CuiabaAmerica/CuracaoAmerica/DanmarkshavnAmerica/DawsonAmerica/Dawson_CreekAmerica/DenverAmerica/DetroitAmerica/DominicaAmerica/EdmontonAmerica/EirunepeAmerica/El_SalvadorAmerica/Fort_NelsonAmerica/FortalezaAmerica/Glace_BayAmerica/GodthabAmerica/Goose_BayAmerica/Grand_TurkAmerica/GrenadaAmerica/GuadeloupeAmerica/GuatemalaAmerica/GuayaquilAmerica/GuyanaAmerica/HalifaxAmerica/HavanaAmerica/HermosilloAmerica/Indiana/IndianapolisAmerica/Indiana/KnoxAmerica/Indiana/MarengoAmerica/Indiana/PetersburgAmerica/Indiana/Tell_CityAmerica/Indiana/VevayAmerica/Indiana/VincennesAmerica/Indiana/WinamacAmerica/InuvikAmerica/IqaluitAmerica/JamaicaAmerica/JuneauAmerica/Kentucky/LouisvilleAmerica/Kentucky/MonticelloAmerica/KralendijkAmerica/La_PazAmerica/LimaAmerica/Los_AngelesAmerica/Lower_PrincesAmerica/MaceioAmerica/ManaguaAmerica/ManausAmerica/MarigotAmerica/MartiniqueAmerica/MatamorosAmerica/MazatlanAmerica/MenomineeAmerica/MeridaAmerica/MetlakatlaAmerica/Mexico_CityAmerica/MiquelonAmerica/MonctonAmerica/MonterreyAmerica/MontevideoAmerica/MontserratAmerica/NassauAmerica/New_YorkAmerica/NipigonAmerica/NomeAmerica/NoronhaAmerica/North_Dakota/BeulahAmerica/North_Dakota/CenterAmerica/North_Dakota/New_SalemAmerica/NuukAmerica/OjinagaAmerica/PanamaAmerica/PangnirtungAmerica/ParamariboAmerica/PhoenixAmerica/Port-au-PrinceAmerica/Port_of_SpainAmerica/Porto_VelhoAmerica/Puerto_RicoAmerica/Punta_ArenasAmerica/Rainy_RiverAmerica/Rankin_InletAmerica/RecifeAmerica/ReginaAmerica/ResoluteAmerica/Rio_BrancoAmerica/SantaremAmerica/SantiagoAmerica/Santo_DomingoAmerica/Sao_PauloAmerica/ScoresbysundAmerica/SitkaAmerica/St_BarthelemyAmerica/St_JohnsAmerica/St_KittsAmerica/St_LuciaAmerica/St_ThomasAmerica/St_VincentAmerica/Swift_CurrentAmerica/TegucigalpaAmerica/ThuleAmerica/Thunder_BayAmerica/TijuanaAmerica/TorontoAmerica/TortolaAmerica/VancouverAmerica/WhitehorseAmerica/WinnipegAmerica/YakutatAmerica/YellowknifeAntarctica/CaseyAntarctica/DavisAntarctica/DumontDUrvilleAntarctica/MacquarieAntarctica/MawsonAntarctica/McMurdoAntarctica/PalmerAntarctica/RotheraAntarctica/SyowaAntarctica/TrollAntarctica/VostokArctic/LongyearbyenAsia/AdenAsia/AlmatyAsia/AmmanAsia/AnadyrAsia/AqtauAsia/AqtobeAsia/AshgabatAsia/AtyrauAsia/BaghdadAsia/BahrainAsia/BakuAsia/BangkokAsia/BarnaulAsia/BeijingAsia/BeirutAsia/BishkekAsia/BruneiAsia/ChitaAsia/ChoibalsanAsia/ColomboAsia/DamascusAsia/DhakaAsia/DiliAsia/DubaiAsia/DushanbeAsia/FamagustaAsia/GazaAsia/HebronAsia/Ho_Chi_MinhAsia/Hong_KongAsia/HovdAsia/IrkutskAsia/JakartaAsia/JayapuraAsia/JerusalemAsia/KabulAsia/KamchatkaAsia/KarachiAsia/KathmanduAsia/KhandygaAsia/KolkataAsia/KrasnoyarskAsia/Kuala_LumpurAsia/KuchingAsia/KuwaitAsia/MacauAsia/MagadanAsia/MakassarAsia/ManilaAsia/MuscatAsia/NicosiaAsia/NovokuznetskAsia/NovosibirskAsia/OmskAsia/OralAsia/Phnom_PenhAsia/PontianakAsia/PyongyangAsia/QatarAsia/QostanayAsia/QyzylordaAsia/RiyadhAsia/SakhalinAsia/SamarkandAsia/SeoulAsia/ShanghaiAsia/SingaporeAsia/SrednekolymskAsia/TaipeiAsia/TashkentAsia/TbilisiAsia/TehranAsia/ThimphuAsia/TokyoAsia/TomskAsia/UlaanbaatarAsia/UrumqiAsia/Ust-NeraAsia/VientianeAsia/VladivostokAsia/YakutskAsia/YangonAsia/YekaterinburgAsia/YerevanAtlantic/AzoresAtlantic/BermudaAtlantic/CanaryAtlantic/Cape_VerdeAtlantic/FaroeAtlantic/MadeiraAtlantic/ReykjavikAtlantic/South_GeorgiaAtlantic/St_HelenaAtlantic/StanleyAustralia/AdelaideAustralia/BrisbaneAustralia/Broken_HillAustralia/CurrieAustralia/DarwinAustralia/EuclaAustralia/HobartAustralia/LindemanAustralia/Lord_HoweAustralia/MelbourneAustralia/PerthAustralia/SydneyEurope/AmsterdamEurope/AndorraEurope/AstrakhanEurope/AthensEurope/BelgradeEurope/BerlinEurope/BratislavaEurope/BrusselsEurope/BucharestEurope/BudapestEurope/BusingenEurope/ChisinauEurope/CopenhagenEurope/DublinEurope/GibraltarEurope/GuernseyEurope/HelsinkiEurope/Isle_of_ManEurope/IstanbulEurope/JerseyEurope/KaliningradEurope/KievEurope/KirovEurope/LisbonEurope/LjubljanaEurope/LondonEurope/LuxembourgEurope/MadridEurope/MaltaEurope/MariehamnEurope/MinskEurope/MonacoEurope/MoscowEurope/OsloEurope/ParisEurope/PodgoricaEurope/PragueEurope/RigaEurope/RomeEurope/SamaraEurope/San_MarinoEurope/SarajevoEurope/SaratovEurope/SimferopolEurope/SkopjeEurope/SofiaEurope/StockholmEurope/TallinnEurope/TiraneEurope/UlyanovskEurope/UzhgorodEurope/VaduzEurope/VaticanEurope/ViennaEurope/VilniusEurope/VolgogradEurope/WarsawEurope/ZagrebEurope/ZaporozhyeEurope/ZurichIndian/AntananarivoIndian/ChagosIndian/ChristmasIndian/CocosIndian/ComoroIndian/KerguelenIndian/MaheIndian/MaldivesIndian/MauritiusIndian/MayotteIndian/ReunionPacific/ApiaPacific/AucklandPacific/BougainvillePacific/ChathamPacific/ChuukPacific/EasterPacific/EfatePacific/EnderburyPacific/FakaofoPacific/FijiPacific/FunafutiPacific/GalapagosPacific/GambierPacific/GuadalcanalPacific/GuamPacific/HonoluluPacific/KiritimatiPacific/KosraePacific/KwajaleinPacific/MajuroPacific/MarquesasPacific/MidwayPacific/NauruPacific/NiuePacific/NorfolkPacific/NoumeaPacific/Pago_PagoPacific/PalauPacific/PitcairnPacific/PohnpeiPacific/Port_MoresbyPacific/RarotongaPacific/SaipanPacific/TahitiPacific/TarawaPacific/TongatapuPacific/WakePacific/WallisProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: PO-Revision-Date: 2017-02-06 02:09+0000 Last-Translator: Maggie Liu , 2017 Language-Team: Chinese (China) (https://www.transifex.com/linuxdeepin/teams/3976/zh_CN/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: zh_CN Plural-Forms: nplurals=1; plural=0; 非洲/阿比让非洲/阿克拉非洲/亚的斯亚贝巴非洲/阿尔及尔非洲/阿斯马拉非洲/巴马科非洲/班吉非洲/班珠尔非洲/比绍非洲/布兰太尔非洲/布拉扎维非洲/布琼布拉非洲/开罗非洲/卡萨布兰卡非洲/休达非洲/科纳克里非洲/达喀尔非洲/达累斯萨拉姆非洲/吉布提非洲/杜阿拉非洲/阿尤恩非洲/弗里敦非洲/哈博罗内非洲/哈拉雷非洲/约翰内斯堡非洲/朱巴非洲/坎帕拉非洲/喀土穆非洲/基加利非洲/金沙萨非洲/拉各斯非洲/利伯维尔非洲/洛美非洲/罗安达非洲/卢本巴希非洲/卢萨卡非洲/马拉博非洲/马普托非洲/马塞卢非洲/姆巴巴纳非洲/摩加迪沙非洲/蒙罗维亚非洲/内罗毕非洲/恩贾梅纳非洲/尼亚美非洲/努瓦克肖特非洲/瓦加杜古非洲/波多诺伏非洲/圣多美非洲/的黎波里非洲/突尼斯非洲/温得和克美洲/艾德克美洲/安克雷奇美洲/安圭拉美洲/安提瓜美洲/阿拉瓜伊纳美洲/阿根廷/布宜诺斯艾利斯美洲/阿根廷/卡塔马卡美洲/阿根廷/科尔多巴美洲/阿根廷/胡胡伊美洲/阿根廷/拉里奥哈美洲/阿根廷/门多萨美洲/阿根廷/里奥加耶戈斯美洲/阿根廷/萨尔塔美洲/阿根廷/圣胡安美洲/阿根廷/圣路易斯美洲/阿根廷/图库曼美洲/阿根廷/乌斯怀亚美洲/阿鲁巴美洲/亚松森美洲/阿蒂科肯美洲/巴伊亚美洲/班德拉斯湾美洲/巴巴多斯美洲/贝伦美洲/伯利兹美洲/布朗萨布隆美洲/博阿维斯塔美洲/波哥大美洲/博伊西美洲/坎布里季贝美洲/大坎普美洲/坎昆美洲/加拉加斯美洲/卡宴美洲/开曼美洲/芝加哥美洲/奇瓦瓦美洲/哥斯达黎加美洲/克雷斯顿美洲/库亚巴美洲/库拉卡美洲/丹麦港美洲/道森美洲/道森克里克美洲/丹佛美洲/底特律美洲/多米尼加美洲/埃德蒙顿美洲/依伦尼贝美洲/萨尔瓦多美洲/纳尔逊堡美洲/福塔雷萨美洲/格莱斯贝美洲/戈特霍布美洲/古斯湾美洲/大土耳其美洲/格林纳达美洲/瓜德罗普美洲/危地马拉美洲/瓜亚基尔美洲/圭亚那美洲/哈利法克斯美洲/哈瓦那美洲/埃莫西约美洲/印地安那/印第安纳波利斯美洲/印地安那/诺克斯美洲/印地安那/马伦戈美洲/印地安那/彼得斯堡美洲/印地安那/退尔城美洲/印地安那/维维市美洲/印地安那/温森斯美洲/印地安那/威纳马克美洲/伊努维克美洲/伊魁鲁伊特美洲/牙买加美洲/朱诺美洲/肯塔基/路易斯维尔美洲/肯塔基/蒙蒂塞洛美洲/克拉伦代克美洲/拉巴斯美洲/利马美洲/洛杉矶美洲/小王子美洲/马塞约美洲/马那瓜美洲/马瑙斯美洲/马里戈美洲/马提尼克美洲/马塔莫罗斯美洲/马萨特兰美洲/密诺米尼美洲/梅里达美洲/梅特拉卡特拉美洲/墨西哥城美洲/密克隆美洲/蒙克顿美洲/蒙特雷美洲/蒙得维的亚美洲/蒙特塞拉特美洲/拿骚美洲/纽约美洲/尼皮贡美洲/诺姆美洲/洛罗尼亚美洲/北达科他/比尤拉美洲/北达科他/中心美洲/北达科他/新萨勒姆美洲/努克美洲/奥希纳加美洲/巴拿马美洲/旁涅唐美洲/帕拉马利玻美洲/凤凰城美洲/太子港美洲/西班牙港美洲/波多韦柳美洲/波多黎各美洲/彭塔阿雷纳斯美洲/雨河美洲/雷今海口美洲/累西腓美洲/里贾纳美洲/雷索卢特美洲/里奥布郎库美洲/圣塔伦美洲/圣地亚哥美洲/圣多明各美洲/圣保罗美洲/斯科列斯比桑德美洲/锡特卡美洲/圣巴托洛缪岛美洲/圣约翰美洲/圣基茨岛美洲/圣卢西亚美洲/圣托马斯美洲/圣文森特美洲/斯威夫特卡伦特美洲/特古西加尔巴美洲/图勒美洲/桑德贝美洲/提华纳美洲/多伦多美洲/托尔托拉岛美洲/温哥华美洲/怀特霍斯美洲/温尼伯美洲/亚库塔特美洲/耶洛奈夫南极洲/卡塞南极洲/戴维斯南极洲/杜蒙杜威勒南极洲/麦考瑞南极洲/莫森南极洲/马克默多南极洲/帕默尔南极洲/罗瑟拉南极洲/斯尤瓦南极洲/特罗尔南极洲/沃斯托克北极/朗伊尔城亚洲/亚丁亚洲/阿拉木图亚洲/安曼亚洲/阿纳德尔亚洲/阿克图亚洲/阿克托别亚洲/阿什哈巴德亚洲/阿特劳亚洲/巴格达亚洲/巴林亚洲/巴库亚洲/曼谷亚洲/巴尔瑙尔亚洲/北京亚洲/贝鲁特亚洲/比什凯克亚洲/文莱亚洲/赤塔亚洲/卓巴尔塞亚洲/科伦坡亚洲/大马士革亚洲/达卡亚洲/帝力亚洲/迪拜亚洲/杜尚别亚洲/法马古斯塔亚洲/加沙亚洲/希伯仑亚洲/胡志明亚洲/香港亚洲/科布多亚洲/伊尔库茨克亚洲/雅加达亚洲/查亚普拉亚洲/耶路撒冷亚洲/喀布尔亚洲/堪察加亚洲/卡拉奇亚洲/加德满都亚洲/汉德加亚洲/加尔各答亚洲/克拉斯诺亚尔斯克亚洲/吉隆坡亚洲/古晋亚洲/科威特亚洲/澳门亚洲/马加丹亚洲/望加锡亚洲/马尼拉亚洲/马斯喀特亚洲/尼科西亚亚洲/新库兹涅茨克亚洲/诺沃西比尔斯克亚洲/鄂木斯克亚洲/乌拉尔亚洲/金边亚洲/坤甸亚洲/平壤亚洲/卡塔尔亚洲/哈萨克斯坦亚洲/克孜勒奥尔达亚洲/利雅得亚洲/萨哈林亚洲/撒马尔罕亚洲/首尔亚洲/上海亚洲/新加坡亚洲/中科雷姆斯克亚洲/台北亚洲/塔什干亚洲/第比利斯亚洲/德黑兰亚洲/廷布亚洲/东京亚洲/托木斯克亚洲/乌兰巴托亚洲/乌鲁木齐亚洲/乌斯季涅拉亚洲/万象亚洲/符拉迪沃斯托克亚洲/雅库茨克亚洲/仰光亚洲/叶卡捷林堡亚洲/埃里温大西洋/亚述尔群岛大西洋/百慕大大西洋/加那利大西洋/佛得角大西洋/法罗大西洋/马德拉大西洋/雷克雅未克大西洋/南乔治亚大西洋/圣赫勒拿大西洋/斯坦利澳洲/阿德莱德澳洲/布里斯班澳洲/布罗肯希尔澳洲/库利澳洲/达尔文澳洲/尤克拉澳洲/霍巴特澳洲/林德曼澳洲/豪勋爵澳洲/墨尔本澳洲/佩思澳洲/悉尼欧洲/阿姆斯特丹欧洲/安道尔欧洲/阿斯特拉罕欧洲/雅典欧洲/贝尔格莱德欧洲/柏林欧洲/布拉迪斯拉发欧洲/布鲁塞尔欧洲/布加勒斯特欧洲/布达佩斯欧洲/布辛根欧洲/基希讷乌欧洲/哥本哈根欧洲/都柏林欧洲/直布罗陀欧洲/根西欧洲/赫尔辛基欧洲/马恩岛欧洲/伊斯坦布尔欧洲/泽西欧洲/加里宁格勒欧洲/基辅欧洲/基洛夫欧洲/里斯本欧洲/卢布尔雅那欧洲/伦敦欧洲/卢森堡欧洲/马德里欧洲/马耳他欧洲/玛丽港欧洲/明斯克欧洲/摩纳哥欧洲/莫斯科欧洲/奥斯陆欧洲/巴黎欧洲/波德戈里察欧洲/布拉格欧洲/里加欧洲/罗马欧洲/萨马拉欧洲/圣马力诺欧洲/萨拉热窝欧洲/萨拉托夫欧洲/辛菲罗波尔欧洲/斯科普里欧洲/索非亚欧洲/斯德哥尔摩欧洲/塔林欧洲/地拉那欧洲/乌里扬诺夫斯克欧洲/乌日戈罗德欧洲/瓦杜兹欧洲/梵蒂冈欧洲/维也纳欧洲/维尔纽斯欧洲/伏尔加格勒欧洲/华沙欧洲/萨格勒布欧洲/扎波罗热欧洲/苏黎世印度洋/塔那那利佛印度洋/查戈斯印度洋/圣诞岛印度洋/可可斯印度洋/科摩罗印度洋/凯尔盖朗印度洋/马埃岛印度洋/马尔代夫印度洋/毛里求斯印度洋/马约特印度洋/留尼旺太平洋/阿皮亚太平洋/奥克兰太平洋/布干维尔太平洋/查塔姆太平洋/楚克太平洋/复活节岛太平洋/埃法特太平洋/恩德贝里太平洋/法考福太平洋/斐济太平洋/富纳富提太平洋/加拉帕戈斯太平洋/甘比尔太平洋/瓜达尔卡纳尔太平洋/关岛太平洋/檀香山太平洋/基里地马地岛太平洋/科斯雷太平洋/夸贾林太平洋/马朱罗太平洋/马克萨斯太平洋/中途岛太平洋/瑙鲁太平洋/纽埃太平洋/诺福克太平洋/努美阿太平洋/帕果-帕果太平洋/帕劳太平洋/皮特凯恩太平洋/波纳佩太平洋/莫尔兹比港太平洋/拉罗汤加太平洋/塞班太平洋/塔希提太平洋/塔拉瓦太平洋/东加塔布太平洋/威克太平洋/瓦利斯ukui-control-center/data/zh_CN/image/0000755000175000017500000000000014557626106016417 5ustar fengfengukui-control-center/data/zh_CN/image/audio.png0000644000175000017500000041347114552105260020224 0ustar fengfengPNG  IHDR 6G pHYs+ IDATxgXgveY: nD,%kؕKj`WF vl H6I,E4(ʕ̜9s Yy4ƪbbYV`Y*bJжR&,L D |Z5(*)9=URzDTlɩ/g 1<'Tq!JRXXk-Ӷ7nSaS岮|*x` ϒ3<> / VEeJ{6͛E²-|4\P(T*˲e]x@GG1=[д=n> VD|͹lHƭY5-˺ eټ<\ ŲRT*?kWw Dz*b횺9x!|T*UYW|-T,ݚYԩ&-ZXLOMG$606jbV93Qx0s#@ӗ6="'x<DC!OMLm\ϩQD<uhh`lfOzKSE)u\⊈ {ڻkuJJJ~{վ= C|eJC[\M(r#B|nBBg 1t/W0LFfUey7fR3*DM4]^߼toc-lPdd޽{322  `kk[0gȨhne٨/DJxbUD#_ݽ{ͲWqq<Z*hx<=JŲJjS][Uk^_FE%'ƛU}Y {BItⱿeٯ[W̞0o &*? ڱz~-bae}֨ɋ6њyk9v;YJJ/"H֮]WrGT8q} 6mZ׮] 9{o6t57xu[AVu~ciOܲGs@_I|i .LMM-7okUfBµYUnԝeYaX'"#c&D(//71!2ޥ 9|zR9CW"%L"sYc0,!6:ćPFǎ۽{w"9rM7;w45Hzի9o
    U) 7;;_&cJ嶟YV.M3 lj՛js;4lեf"ƍ9r$1bƍe]5(/"##O8.Zhذa\:pȳDwߙ?"w\ADQ^^+ 2kD})|ڷoT! |Ԣ2"jذaQik֬Y3fX|flC.0DRJJUeeeݣp^@Dϟ]ڶ!RyXn^<,M\\t][W߼{$.ѪZM-{d"zy-O}FDnNnN7MzV]H6ժJ:1!)o5p^ǟt+_(*'\]]/_hL=3Ve2ϯbm-ˮ_g5 ?Z;v.2mT&&*T*R./>0{}rۣg,s܅{kݱƦ3mM}LYQ1w1pܬJ+ >3g.ZYfڵJ?5k ߚ}dP2<{"z) fKJ6ժg&}۷{WsrrNiuժrTѧEeT+rZI:[+a[ks]e_7yF;^>drY3{.obVGD<;&%Ԫ|/@3J&HrY򯎋h.xH1?% `ѢE+Wtvv.x}œ&MZt㗯+7[[[k%T'ϸ7.Szp],=APϼRׯ8R)srJ\l6yd"Zf'De1f \P(ʼ|#"V'H",+&P),e2W*XߤRaÆ#GŅV #''b`u{Tt#2\ѽm7ܡ)DF$XEJꕦ,-MXDBlV߮XzU*bߴ/}}7l͚5T]e2n]i@<"̾eYJ'iڠ\&{!HT*>gGv;7FG إhilڲCڭO\;|V^MD...yk 6mg߿ʿgVJ*ʐvud ;vj$X?jָ1żzu¥D.ɥ |}G )>lZs\3aӓ^gn$n'" K˖N| ??mR7]Te%˲upmե}и]kstsX0xn)jĒ_;p hom׮]͛h",55u̙ܼW{rBIߺF [{4'"e8&1?׫+ t%Q/ݼ=g$@c>=\/x[9 XB̈X:4V2u\݈eae)??!grN zqwi:l 'mmj%˪,\FDJ\!i%+#s6lx"yyy!0 0̰admm~ww7o;99z~w?]s.=1?ד,{uݎݜ=[x$&'so]96w{Z>|#_oذaGCCCZc-Z`f-:qDɋ@`&J$zRSJ[R븸5jVZԔ޽{69,]H$""C#N2-y$ en}o^?7?//KI?۪SoCcV]öVbdx0W@"Hrrr&.2}߾}044tvv^rmpp0מVTlV͐?w ?nPK s 37Q#۷;uf?to3!{(*󽽽ZEtrB/WW׏ʈ9r=BSܸ Q^yp77uRdx߽G2 oy¯u4)>ĬcM.{iemjGOjnKl N?G\F.fFI$iRUU/$88x+/EFFFL769%%mJ̫WaOu6#%. URJ]]݋W޽נn?vLLNVاCBϘFD**m9;u^c*<3" {꫗1JťT*B!ɈH( nh0,Q5QDG<\DƥSnZuh{ 뭧oR302033foӪ7mu-ժթUv|>?''7ٳظ[Tt}=]C}{":R=Mߴgn-3DY~nV{!/c322˲,rpMd<O/կ^m=jE: TP@Ry Ɇo3%'O.-,Hk7lmPM9d|˪X"=*m\NJ2@I;! !0+G_ 3EoZ{ Pa)Ђ@Ŧ-& @D|>_GGk @'|X\ֵOn a]]]\P(T*˲e]#xme3*(te(c32 !0(c32ug:""zTa^('U6"P 0o.Ok<)|CDFk<1DxHoa46򂇇Se @C`P1fe @C`P1AYWkƲlvv6IҢrU(//#??_TQ^^X,.42|Fr\k fȕ+Wl٢P(~<˲Z!0(G?Rlr={˗/_~}Ǐ?_m$Twqqq?\\\\\\T*\.߰aӧm}i29rdE}^uJ90S{W!KOz)-맷^n*unݺΝk׮]v%''O8޽{۷ooذU-[\֕RVTʜ1mJy~ҋGUtqՍ,v6%D[œy166""wwwCCè~QΝ5s>}z…^^^eSQ :focBe)ܬt._ Ć u 闬$@Y=ydzzQڷo߹sgPݾ}* Cf*"}\KD9SUJV@MzbE-gDUTj\z[ߴ 3FzzzrFFFcǎTӒ,-----/_vqq,ٳmww[i( r^?m #"V<>KION 1TȲFsk7#*riUܹstttVVǏ̙D6m:ydΝ7oܪU+.[n-[TyfXW{͹szxx̞=ٳg3f̐dIII{ |F_(0능F1Z,7K(1(j My7ƌK577-կ_Z'޺uK=GRRRFFƵk׸/Sy>K`@tD*RhlU̿GKyYiU_GsTbA{͛7<ORqV̟?_ǏZQjHbYەk8X D,uPG}\JL,5.:|LMM5GEFF.Xw >a1cpڷo߾}b%I1y<`>?dy[;zQ~VW *UJ'"ڮZں1<ޛww(tJFRf~ͯ嗭T*ePo̐.X1DoVĪHjh^19:Dbh&qڈ +I xM3kU-D_bd>UoRڮ+PRk6tQ/GbdADf6N-K~@yRe @C`P1fe @f o>P~ !0(c32 !0(cʘ9|n@ xx5PT BPbb.|ǞaPx3L&cYt,RP"QW *M@h2ogأ"׍ RӈFE u*GJRgeemZ2M\ u_i)%g];W|iNM\b);V+INơ WZ|1%)aٳFu5sRJ~\.{w>Ȯ q[3+z.וHO*U1x".+ CffY6!6 ) ѥ5MUJRšyhDtƥ5&L^~: \r_PJ RﵬbåUS_Aw_nzR.̢a3!^QT=V3εwWu/wߨԤEFq1MVy1a3Qܜukfxέgz oj^YߞZE]8OԸf`tRNvf])i2rb;^C'~'\M3R,O4~fݢ*W)I VADSo:,{ҩ[\l٩๋6L_hwEbצ-M,uM#ٵF@gp9Řlޣ~z)w߹v]d‹)pVggu"qm;_Uv IDAT;cb]=͔4m^ndp ʏo159ݸ埮DtRͺ.CD,4/7"qӖ Ln_;Y>774ݺ׳j5pSx_.4PU|-䳌1>5&Q^Dxu)7|BQzND'?Q< ̸<-֕,!7'KoXn&gR:%]m~[̂n\rp+P(0]-T Xܟg *YXM^Ϧ 'QͺSo0Әz '.1|nmQEd|":㏢ g[*k?}|Uszҭǵ<-&[|;T*e2YYW#,+ry~~ACY3RYjߔ*%y|.2`O96LL+.EkL0<׿WtS>߄ \^ֵD2FFFeUR">x@Fzz=hUK v_α$EcbfQŦ֝kD+E3~*.2,UT ~)Фlj嶕 _wobݴIMwDݹiI*M|rss@E'rss˪Ocif]>sȫK_[{2\8m/ ԉ-uۿueb+*V֬UQH$/4|=}I{7]4i`ϡ\״e}Gv M] ӡࢢ2"SߥCg.*O#&:Dcߑ˷ifRyT3ٙjjԶa[_VQw˩UA٩Qs "sܜG|r*:BQU(e4_L6a=jU""BNDwߴ.;rj\}[+ " xJ$upkVdg^8 0rY>w)FM|LDM[s|OWs0ס Jq utW>E5EL&?~ѣ!6m:t͛7>>>g.xV^^^@@7U/_ȲGgϞ}VJڰaoJWxBpt{˜{>yD&oa6m^80@w\199y޼yb[n355DW-;;ʕ+SNi׮] ӦMҥ ,sb8""B+N: ,ɓo߾1bfc*UT̟?^z僷qCQϞ='Ny(--oժU?~w==re8!!!:thݺu?tss5j̝;wƍ9JoBa޽Ǎ' FDDIJ,ٳg\N}}*U,aܸqǏ_jP($cǎ]|iӦDtMX" Oܻwk-e*5wAիWY|hΜ9իW]h:úu$Itt%KJ^ӧOggg7N%^:tРA+ɴ*7ot|ӧO?&n޼٧OO;a1c >ĉ-h1(_ڴit_A۵kV":twJJJLL̋/Çnnncƌ9{lxxСCN<|rgРA/]6%%%͙3'##c޽NNNk׮]hј1c,,,>RwŭϘEDffY֭[kRRʕ+MLLݻwIII/FTVqz*22BBBRܹsȑ#ZVx@B/^,HNZ̅W^n]>_CmmmRJ*yӷm6o޼7oMm+ ǎ;o޼:J;ݺuJΫVxAAAN>}Vopu„ (44T*[n G>} addٽ{wf'NXti?Lm߽{C$if:^իWoݺuĉ]v]bE޽JҥKmۆ ŋO¯JD/_fȑ#7o9rd߾}utt4OQ(Z*Xԉ'4w7nܨ_z'**JOO/66~葎N&MJ~JA(Jסqbmڴ)|mD m4|Ǟamvj``PT͛GDDp\#˗/֭痞>nܸN:uM a[nlAQQQܶ۷7nܸuV.ZjBґ#G ֭[5k̙3'L0n8"rtt5k'LJFCBBƍwY}}m۶t1,,L^zbo߾%ku+'˺s玗o}oݺUV=z4lP}P(l۶۷:#YYYܶcvQ;wtww<*BCC/^gww۷=zs=zh׮Appp۶m΁FFFUV%DKKʕ+& 8yzà  W\9s37o%]r%99Y TVrʥK.\>Ҳe˚5kVRJ* aCщ':dee0VH$ޏ b͚5˖-;sO>=t^ 9.]3j(B_YZZӦMӧ3gmfaaԣG}=ƦN;v033kӦ% WSFFFҥK/^pss :ujǎv횘yfa[%g͚դIj%)Sӧ[n/^ؾ};&޵k>}L,,[OOoϞ=QQQK,YvJj׮ѣ#>}cF*xT}v Nc^zܸqcĈ[>N ޺ukn7o^`AZy]\\ׯ_ԅ4h`.l{3g쯿z띝K.8p{BDӧOqYYYWvww߸C[[ۅ rGCCChӨц իGD:u2d53##e1ʧ;N6mٲe3g+yMq UVDDijgϸI>'3.iݺuRR[[[OIMM}u* #66v'Otwwwww677/VXx֭[/Xӧ&MOLLԬ҃Ο??auÇKҖ-[rWfFR_M*nذaÆ t޽5j׮uLLܹs>>[l=s9F֭Q˅BIK.UVm˖-Dts w޽{w׮]ZիMq322SJ$VZ9rȨE- ޞʈ9s֬!޽R1ݻ2L(֮][M hUVU(111YYYYYY"ӧluԉJII1c:ҜɉZgϞ 4Ќ蟖s" R322BTD"Yri~9s,Ee-+oD/WUk5jdllf0{{˗/s#hڵ&gq>>G.z Gf;?ի\'J5jĭ;sN.?B?LDIIIܬlVA]~])͝;xvjѢ]``^ BК_(R~+Vxڵkzy`Ȑ!3QjUn:Yf]tiׯ߿Ϟ=Rihh(׆ƽ8xօ?nD.]*xQAAR,ڬYDzٳgkcccooGDJ2++K݋|}}!aoرƍsvv6lK9Kdggwi57l|c?*#s>>>k֬J_tAvMDC iذD"quu=pyfʔ)K,Qq&"SSSn#))… DԱcիWj-]*'NtRggg}}u֭] Q#LMME"wzW $77{?iӦbxaaaL&۾}#BaZZf<˭ADiii:::] '##ܹs{ѣnDDD͚5 ElllΝ.^xF߿`GG;w 4H";uu˗͛7^m 5mڴEaJ*Ee8~Ν;7l{ "211Ѻ qM]9s|_~eΝykxwU/(Pnqٌ3 .\X2B`Pn-]o߾ܻy;ljfffp"JHHbs111VVV ʕ+=vZVVVvv?xٳgR-feYegϞSN9GMkÇbe'9|۷ׯ_onn~iBӐ>GD/^BW,?<<|\GD'OLOOZZ.7lƍnȲlbbbʕE"GPPЅ Xm޼M^xyaÆ:^fdddddP\tv\TR4[ѵpyԱh||۷otttU֧OӧOGGG<},99ڵSO͛Ǐ;?& H OQn!0(_T*ս{]vDhѢݻGȴnz̙*ӳAZ~~L9sz{666NjժB033;wS4ǘ-,KD֭vVZիW:|wӧO/ttÇH$*8dȐRzjժճg֬Y|rbddzzիW7jԨBݻw1niӦ>>>?-[ׯ77… ]ve[nׯ_{Lb0!"JLLŗ/_v NkٳgwrrJHHMJJF:t[ng2D"e1 4AE$ ^~=vXgggJc.]H$qƍ7nXR!5jѣ[nܤI˗_|yڵ&&&Çm5k]z533[lY~b>>>[ տ#Fԩlw fnn~…-Z\,Yrԩ .ƺlڴJ}#Ν;״iAGx=zt%@9ŋ?sŽ{޽m~B3o۶MP|J5Zjj*eٔ lٲ#F:88ٳѣ+W\|y_%\h/[/^ܥK=zDDDpרQٳg7o:uvVs֢ۏ;vܹ[n\r&M>]]:2yŌ+TѱcjvRow}ן0a<\uܹs3<ݚ5kVpis=`[= f刭͛B1cǍcYV Phmm-6o3zhuVIi3DDD̚5_~ 0㩟:vرcb1bКٳgWZU"dddٍ?{>pN:ݺu5k6zhn7MG)j^(tttmۖ6x`DsI&q=uk׮e>occEb\,QGN sww򲲲JOOX,n۶? HRSS߿Q k?S:u0&339s5y#wQ"Ios2{ZuER^&O_T\X\|#nntL [X<ۺusԓ|>\Z`Q/sh1:x PfPCTP(<ѨQ\P&1f_"|/Ӵ0?QBrsn_M?u`LW qߪ&!Gwo[54@UT"W]8O3ţ]wl]1"?/O(%n R))sLfDZu>_E=vĔ)I \W R1uENKr_X,Y IDAT˺.Y;v[׬;"pb_GR*z/] 7Ex=qq#B EZg@s"2,61=rJ ոsmեNU-$ƃ[Wcl|U/@E/iBPB]]ݲz ̞=ޱfam[vb[Q]/lmkshR)|4(4^]2YϡkhǚMKgr f}FNxr/BR+I()!Դ%ZY41*0{t_'j,)!U43T^oM˼wiݩw.BH\s@tDHTNREfwQZ9' h?zz^Ej9篩\Fo _UYG[>)!N3/x"0v}sTh&m'-X{DuŜVl׺D4cɖ=%^sĔD- x|Uɲ Un{D6aean0:≅U_WԿ.z(MZoю1NU^C2l[9ڍuǾ weFp)7=3CDOEa6.ID ܾ#GwQӖSީj"B2柟DCPQ\YhVߞͽ~h'oцMH]kwgI@T uma^< ^=oBQGwn2amg!9CѸ QUV5EDUlj96YUܤDOʝ޴e-;DJũTҥP(mH4ZKYB>kFQ ZYy忿sqnJ5|TEN]ǾH;7]Kjq~f[kV2*os y}矵`٠'Zm Ϩ;_LdW+ʊ'#Ё> t0ۉd+TWW֍A6L!NKneeA"3svWV}dLZkecK c_h%Bȅ  SBT*e~vz^&iqy<>_]=:(^:}dzs~-w9(0%J`С$03?EEEntFcapl&@k1c8#!002fF 8`^FcB 3#LmF4!Fsq&ɘu-/3[bx8a.7|‡&3#C``dp L{Li/Nx~ną/[lʔ)K/^|:2f`B'|BQN"ddd9R9޾ \۵24DGGsyw_o;vmllbccV,Y2se˖}6663f`l߾}ʕ3C-9ʹ,.foR}pϮU+vT+߭*33 @(bsH7!\NBȹ !Q,e3FCI~Id&nx:i+`puuugqqq>r䈇!6::zɒ%L___BqB_i%D"0`;, Z7aNZx1!dѢElTbŊӧw|r5V0`D~OЎ U%o< >oee% BQպ1^\v BJJJ!)%%ETr͛7XS`у~`ξSò=1-/[F.; ۨqSG^}7Z?_grEW f^6e>FP* j2:NAA /[n۶m۶mvtt۷[y ||~TTٳ/^Ltvv6mܸ#*08ˊzc49* !~ܻw޽{nnnb~~%666==oevy1cƬYCf\WR?Gq(BHޚ{B䄸g~aUFc77OKc{%E>M;np01R iBLLHk2[l@xL]BgsQ+~M˻~ro[o;v~/sέ[=$00O>QQQ#Gܻw﫯=|𠠠z_~|֭[lNc; =f!WZ[ҍg$^;uOQ?~`g ;N!g GLosţi-Ȩڬ5T+V48o?? 0/ߛ7o3D_wjy8p`Μ9'O.))9~U,,,O3Ϭ\Ҳ/!&03?A}M)d iko/5**|ؘg]=5`hBC9z!vy;yߎ ˿!iIjS: 5M>Cf;22R(2Bqh>6nܨVfΏF؏ t2Mj޸` C|}}]sssBHMM [r]Bѭ[͛73ۛ7o~]\\!vvvfr ?8tV~=xG煮q։WccO͜^iю\.7?VKkkd<v?Hdfnni= %o] !jrL][!Z7_,oPd,`ZqEf㱻~~~D 7m6>t?~|':N/J[ƥ\_L͙8q޽{zE rss9u=yLg}6d4&h4ׯ_oTyyyRRdž/Ba­wyy'""b/2;v܉YC|.Y2aLےfKq 6mҥK.]* &׏P\\.'22rL>dȐL<'NdfGGϾ=Zonk]Nnܦg\2gWO\.[ 1%V6㟛;|TKS?g@phv='x;A3^FR[[WBQT=tKy<^aõ h׮]/3g>|4Ľ{ݻ^!{]١tԍ֎ޜݏe֬Y/o?ytðkMLLug}r8o޼yΜ9|j:+!.74ΰopVj/^|W[yڭ[:f͚5~hPHQԧ~=-MjZf,]1@1"Q]]n7^CtSĤgf{BH~Ξ=sJx1cF}}K/4k֬98y{7;-f.VԒ=xk/=5333E!ͫ_p/hq9=EeRhA:Q}_+Cmy7d2QM. 1>7v;dC,[l̙E @S@Gquu5v02fF xLO"|d c`d 1똵i ! xRci̙|Tppw `\c`dGa <Ӂq90.d QQg<p֏~fM'$L`fiÝ `Y31b6FtfWF,&_H0ccx|aa2ITZ4'Y!9?|-SR_}bfe{BV+[Ft:]-V[XCUyU4b]23'iSf_x&*spw-wt5 YFMpyBs{E)w.Jz\)Wifi#u͹}(۰0 -M90F*?|s^m O?M2 i'C137'r S"K{g:l%4~)q#N!Gغ2F-[>WfSLgJӴn+INNx˗/߷o_^i„ {a¶)S8;;⤤~Ŗlݺ ̲7mرcr|ݺu֭>{lbbECΟ?߭[f O +++c7Wsk9ڹ^c7 * ۆ-V;s@Q*RTRB|@5N&''b___c7<!vr{Xbq˕Z377o*@ƍcbbn:}fsBRLJJݻ7#,_|͚5\~ʕP斺d޼yÇg !-zOrJ__7| }2LCӔ廯=_E+4=9X{&{w?fRimm^QӼLnwﮮ^lYÚL|jvں{z0 Zܰ_~ݍׯ!wy'(('55R[[;q/rСL}_|ヒ{+Wf3.\3TTTB>裏>e˖'@ +V[{n2c˫9ʟ? y32y{u>oض4BT6!fgΜٸq^ |:403&Y6 @r-V`32j(\l̆Ӆ ۵kW8q?{5k~W?/?{R3gΝ;wnnnH\.wذav\\!dڴi}w]C7MȒREe^7 4"?מ[ۤBUQQH*ٵ\s-X ~ȳgϚfr58mjci(^KKKB͛7'>>9w}$B\Bw=~[XUUm۶)S̙3"Dȹ6pAAABqeѕ:mg'ފzc#c[]7*#_`:b32O?|מ={8! '''={:T*޺uk̙84M|Myy5EQI&1/m۶fgg?3CR:tŋVpvvVm߾}Zvƌn#A``&M_3۫WDȮG._ٶ8p^wjĈѣGol߻w͛9sJKKO:UXX(N:q)B>}]~&9?خf2CWwڵ+koF'A{5V%֨וάs97vkÇ7Za=\'FT;vaaa|z%QQQC ٹsÇBڎ;BxEGGO:uÆ nQQш#عjknn|~c#i'V%+0U1mb]kjj/_j !6l}UvI:LVTTv7/) |pE6l1~wVVVsmׁ͛ݐƅ{ ^ W76y%LFkʕ^^^...LѣG-,,3tPvhBW^=s̯͛bX hZFRd2YvvY0{{{P矿...]|}}!ɓ[lٵk`Fn{~.huw/_pY 00!o޸qg}fff֚w裏v;8p`M B۽{fO޴iSϞ=-Z$\W_}zꜜBȣV=zZjСNj8ٳuwMd.cY:K(~CV\i&<f& ?|+߿o߾{{7|_/--ei|@  = :888::~d:͘1cرQQQw׿eookNJ+Bٳ|eNiPaܐԶ&ǛXQKrF@ UA^vܩwCj,Ybkkk s-_ï=<zꌴSֆ};XlD!2RLJB-@'jqe]L&kBuu5mm=gRd?g2#C``do޾~V֡OE0u5+_ۢʊ]ϾͥC@m 3d`q7^imM3u,,&N/ųb@(+j5>XWx͜7 ^/;|"N{g@A`x bқN8ūֵx6P$54چ5}M$xpu zm-GÐ3imMQ!˯|v!$/;e-Ne~NLq}veiO:KgZyЁ-,?~Ѓ1'.':ՑPNb$+1fՕ' 69DVo";7oѪGo?@+L61铥-qvb,ޑVSI qۿ|a;/g/9v1B+ׄ>5mh;S̘ 9iIԤ-"ЁBhZr;Օ}‡qr뚝c7v䛧o%V3_}ƖrsǽNp!~~p}jr&%Br3S͔_8qPEI}_(ci:ꇯ0.жuۛt@`f*{ RJyuh4ƏRINJ OnWd;tt#*`L@UWWldgg9rÃR[[dɒDBr !믿nD" 0'9w˗B|;BϞ=~/~j3gܰaCϞ=#x"utb'b2z/;4SiQęPZF@~aiO.8GAA /[n۶m۶mvttnvyAAAˉ'~駒W^ǏH$ŋ_|޽{٣rss###~ifW&Qr<Mvrrju<:60'cBQ)4!݆*i.LrH3k5ml4=Sχvqj1V:~S0^}ꩧ턄HB3RϷe+dffF{%K,]M-3̸w[+5'ԄQ/!$ sh(v٦LG~%}4KVdLR iBLLHk2[l0`ё ِ@ B Y E~z6] 1{5GLc)I-wjDޟI9twKjb畨]t"bj䇂F݆^}qcНbŊ͛lWUUB &4'++kz!rJG_~e.54\.W(Fд!G$10\P(D̈ aOW?]d$'c`fm|b6m)$&q{ULW{ZL<ٝ/1/gbH#㷴'RJlB7@NIҝ^WPPЇ~lGFF W^yݳgOrbxI&EF9vXtt4ݿ6۶k.v`f ,Y+СhRL&븷iZVjBQSS#-,,L$<33|pTYު.N1M6==Nz1G%GҚvF^-c =;q`:Z?%DD5x|rf2vSloS> IDATuuÇ !쬌VVV7oޜ9sfBryUUac-d666"3߷QL`fo=>dͥ>zP#816/2c>2d^aZZŋuK4כ?U^^T*HLL3gZ0as=7pdB" ORZZ$ !uuu={U]]]MMQޚJ+++sss4#0mx|z\URqZK/4Y)4M*t\}=O?mO 77 c]p|NNN fjkkJ(ѣnI||<+d֞vwwO޽{wWʨ+==}ʔ)̶Jbz{yyc\.׋xKf WTնɹYۇQT'Nh4wfgggii{H^^޵k|||ZlB533kդdoo^Qܽ{7''QNrڵgggfWV8qB(fv]BonniUUU'Ok˗%Iuuܽ{Mƍ... dw2&''߸qϯ-ϿqFnݚݑJW^[ʕ+υQ[[{Y棨U4&66/LRRJH$[nTV(ΝDdnn۷6CR>}Z,2w'==̚bffdc,FDryYY]TTp14f͚EyD"ht2f6]`ǩJH$ҋf++++++Vёy^z%''Bi`jڜ{{F4/_\TTlgg={BT*V4hK72hB&I$ݻ 2̲t ?rrr=== !r\'NRosjHTQQqqƱ1ImmmVVV Q*zuƍ8ޗLu\\\ܾ}O> +**JKKÖUUU5'GՖ3߮sC;::5ݻwueee QvvvO\׭\Z}yX;nĎ$٢.Z=nםckZ ]xa twCBBz[7|v0$;sViԩSgg#FdW.///''VWWw1cƴ&)jsrr<<< jzzzFF\.֭ۀtw}Ĭ,H4`kpgffÇoׯ_oL`aaѳgܫW:;;3۷ogff׻:T 4MD׊߿/dz\.wȐ! nnn*J _~Ҳ8R-b\zUwiԨQ󱰰HMMent_mmmpppɱjW%33o;wNdԩlㅆzyy1Eٳ7 f3z$RRRr{xSSS9J*++offf#V[\\ıݻ7aJd׫W/ƍ] 1M-zxx4I40 PȆX2J&Y+ v@k Omn<19"DM5eR:{}ʕQF&4XǏo*c[r)bngBfffΙ33r/:tc$IAAnƉEw\SSsF/---^^^iiiN7nyhaÆ?geaÆ齅դI!.\`A9ZR! ݙ`3˜ݸOOϻw*JsBȝ;w\oßR|raaappp``3gN8ޚp87nPշo߄@SO4]ZZR mذa"hلSNQ5rHB]]_էOҥKSLG=}\\\\\VTT0w&:޽{3ۉ%66!CxTUU1d&\gggeeYYY2zyyi4b&_| *{9v7---99yʔ)l~,##C7@DlZ-Zt[3i]!NtM͆reu >䔚ڳgO4++¢f111ɘ1I$fɈ#|[[[O.>.&Lvvvz}T#̞=[.5Zmrr+C?{l^^g3/eff8:::88H$???&(۷o7iogg r>_YYY__/ rssH744iOeerqq+Wd29r˗/]ӻwoʄT0e(Fnnnޭ[ZJճgOkkkV{www47ج]VVEQz3JKK333+++SSS p\bii\KRR@  4}uPȜRz^r%//O$::5j&-..qR^^lU&;wBNJINNn4M:y^Ik^}-F|LdwN///- 4M2mdxR411"GDDedd$$$2ˉ' cݔl]]]II*P :lu ףT*;nX,6ݮaCS"m~QwNk {Shnn^PPpWR,--*((`*888js$ !|>pСeee\/tuujZ^VV&J[3Gqq\.gow.rrr<==yI*2wE1 LVۚq/LuҥJBDҰh޽7l0?;;;6JLLL߿uu۷ˋ) =<`ꡡ555l@6f6cfaa.2yfPXXXXRR R(i~criTf4ٻ(gv7M^I%BB'EQDQ#(Di"40 (`x@0R Q eݝٖl~|;wnsLǓ;WHW (++;|QQupp0;stt$Sjõ>W&t޽{d[U+B-YadX,V7#9DEQʓZjV)ym|Pffbb72x`HhhhFFw988trȑBPN:уiӣGƫWW^1x< G&?#Gt500ԩSSN$9VQQaiidHtjhhDSyfnnk~~H$hnn&A;u888ٱk]VVVd2LKV9c/2Dsssnn.;j(_(**"3 oS1?qzJII(ٹښGlULFj$|9GGL(T*w^```=zh`` 3u0##cԩL%HIWgooO~}ee% HwĈvvv"ݻb3fߺu+--_$|>s͊ RSSdiiNznۉ= ϯ44E (rpph H`F\a.oٞ)ѥK]}PPWWC/Ow絵M˗YτvSWWS`F&rPKuuuqqq"hiii^^^qqq^^^$WF6RyΝ;$&&gm`ۛYuuuZZZSSСC)R(V7g *(,,|!Dޞ UBB}0auJJJUUUy-\Ύ,,,H:..it%s\===ܹSUUEEQ bY1!7($2La"͛7Nat҅ gNw΄r޽{ʁիWUe ۛY%%%MMM?AAAna~ SLٛ~~~yyyO@ xatt4 CCC퓓Ie)17ZfP#J+**r)---555""LJK!d8HZ[[kRʬmmmv#xm|GKhh!yMwTbXy_ms|M|mOJ1񏽽={GVVV E5 _WWWhZ gϞ${.HFab6RM>&&QIf̞Zwޭ իeUNݻw'MQQW(w51J{iooO*=%(()ҥKRRSUM$q8p`qqqSSϟ?/4TOKKӧϕ+WmH ^^^ kjjHL/2*pttv횿=.Ǐ/ɑLG+++uD63i*c8ڬKwxoM;:]nnRŞ򾱱(X,fR7773PR 077)uemaaaMM EQkD"fS&RQKlIII;w&Qojjbrw7440w&LpppP.AkєJ[n^^^<OyV^EEEBBAtzzzyyQصI. 66vO͛ ))JNNNXTttR}}߭[ D"HRi\\رcٵ%` &MR1\vzSMMMLL ;vlrrrrr2Mݻwgdp2޿?>>!<<^ti̘1̶oEEE)))LHR$66!!!vHNTUU4v޽.]3gaa!y A߾}޽DswwWGcH$ d啥D"gccӧO\N`&4u;88t(O2++'''GݒNB0ӦKz˚EA]|[嫥Ei NYyTmSB=~\2ۚ Nܸq#""DʊܸqƍLqm"fnݺ766IVYYY{L 5N̖P*($U1gϒr9:4M777Hp% 0Ld[FFϷ"EI'RSSSSS(jwill$muu=>P(LJJ" :n/^LNN.//gܦ2ǻ2č>}P(1bX,ݻwmmmJJJuu5) SYY) >ޜ'L[n <811177=22*~ܸqeee7nHOO8pܹckk;l0Kh&Q+ϿuVFFFSS>}BaHH+W#""ܿRLdFTldK4___KEHmUiii\\СCryTT\.(>!!͍1۷oV8?0<oذaHQYB &ew$ 6?mc+Vz7,ϞM7_Ur΂#'X˧a{|s7vD?Xs2F(K"SoooE"Qyyy׮]-,,.Jz3T0򲲲8q"3XE[SXXXyy9dz:~kk댌 \.فmhh(wuPHō;YfkkdHwokkkeerBL)wEB49kkk\. #`ĈФg___X.7Eؐ|;;;??^(:thjjP(tww ܹʨ,//'Y Hpp0{~#eȐ!eeesss(2(((""B9#fR[YYdaaйsgVGGq%$$3]666...*J9ECQԃUH $^+WWWfj^^ރ\\\HN,++e/Y"r\,~rpryf죖9j* c3 v|R0B.oט>VBz )RԊBZ]We&2Afg#r\uiY[]i+v{wUܹSO={-]#waM FC!Bh +=Te|嫢^gt^~a/W2S6\FLxA]{RѵXKz<B!`8WedM=TĜ;ʈ'M?~?uq{BE_ߓgS>bW;{p7er (":EDr-i"B!8ѱ\R} =9o߀ΖŦ|NYk`6dĐGܹ7`ӄK1ɉcwotdYrL*m@VF_`wܽ7UPRY&B!z s7G4-(ܭL&i9E=ENcఱȑ_~tbKND3^(JA}]L& 63}ٴh5N0i=|!BOnjdRRmueiq!\X{&>|X^R\0wj$ep2fh "FSoi)B!B&֢\7fs|wo'e_֘]fonkYV8nVԁN.u5NCFO5 m-™oRQ^MksT7Q["B!b*ɟd \<(gv MGo O=)6vp?l6Щs{9?n|BPdUwoWڼ_w?3HB!ziZck6Kߛ/re%EI qdiֶv?X=/?qx/{GiZ.g/V_[{Mɾ}Kl_v uq ?[~wДrTbnUL ·B!Vmej_j4~_8P4|&*++*Z.gdfrOĜ>$:+ ġ^}"ϟ3St|a̾L̇ JB!̝@YV{ӚEdu5=qYXXyhg<2wPvgW}5I{~C2R+JN__й[_r2cFac+~Oajv<~G<άTq/gmmB!ܠɌB{{{2u9QD1HE;|RվVƽf!BOf-E*.vqfbZiXl˄pѮB!9`UeTQ Y(eEV& 8!r3`@L B!T`RFT{m3i3EQ B>u:P!'46uB!zW\I3ʭy[&tꎡ)3,E!B#PF i(#>uYte{zS%"y qu !Bi'PS+G"yF!c0EB#KsQq>B!j_*wX)U>TmO4-dp1!EB!̇LqYkC3yVڈD.x6 D!B\.7J?3j_W!H?,R6!B#JFGiu=!Q@%L3֮HR>z !B$d2Q3濙(+vÊab0FhkMMM!Bu<2X=)*u\e M{RUMTĈ}-cmꈦiD",,,( Bu4M777+WTLW6<*ÓR߂i4fh;Tj?!BQLCa.AbM]MAh\*W_o_ټ?~@jwm^[UQ.Y-XϠa)\:bN]9E؉^3v:kem+> }4cUn4fx.Xb*3FB!PѢ\>Qj~ U6hl_zRA7uv~KZذeRZ@ueٿ~<|+sm>d$tUyg} L+ B!f2zKCzꍏ؝94Dyx1'._VlsK>jD{wQsZ*>J%-([jth/ B!B핀Rˡ|`2T+S"mMt{wnǡs-E"‚(?OIjܔ޾nՕmʇXG fSϺo0B!/)` 8F7hɃ/a,3<3ÿWwm^kPSQN$i#*ƠOvb!B!sUFݖ(RK{~nO6%v𤽽ӉΝ>w۷[ @QQ'0 IK@klC=y+OPF-g)B!je&鱂PQSYǯ?7< 3OOx\s}=<5tff4tba c6B!EUF|^]IF2 h-]v|bGSqAMZj"ܴs~ImuDΟ#ֈ4\U3B!j~BC{Oc} Q)WDP@Q@o@_`G'7_`kۖ]|1~e% =8WцC4J's\IE!B@y,۳uL+)^nEH$/4\QN.@ZJ?+E\> Ә}?H$̰=39=#Y5:O^Kny=CǭB!f֘qwqs_f3즯>[zӦKCGq\.߱q&L}(;)/K-GOz!rx KKwOLfems7;# [\̩syv:Yuu.%y/:s٨[JBӭ=SE{ vZ!B)[w ::7yM~q +*z/{%{F 8Gǝ㿩lk۹iM3. QMHXu$Cgm`GE4-4Ѧg܎>B! T|zk>[zҏ\.;~x_OiM' sD&T$_ B{C}GBve%ٷo<|kQ1MO y]%Tx5OԺA!BO*汽rfb`t7ZD5S[:7Vcȶi_jU?s B!)p ̴LeO];M)5-lƪ^3Zjakۦt-=!B!P[ƌP-`갦n){Ԙt LKWzmfEB!B$tKPqzmk-2QL>uIP&!B!5c)nSu0Iǯq7mxFͭSgMYY#4B!LGs`)q=25!%6>0@zS10w)B!B&#G|9"~v%nB&y Zz~ !B!ԑ٣kdV(.L:0ԙLO|Tnc!B!+[}1_D3Pי4nl1R % So_Ž h/"B!T^.ߐ5E3~[u 4Ɲ٨p֋_Ќ" B!zpnjG,9TxR^g6j-,X5)LpmGYa8g!B=s`{*p\F#?|liwLߢ/jFvܪ˶ !Bu<flz^zg&IQL{9DU35.!rB!RSD^FI.ˡoM#ug:1׺j(Mne*)B!B˓bXWt]DM)5g6U~ܡ.ͧ5% H[y=B!2jȭDq:M SQƊZ=g䮹B!Rf>f&8S'גz{RBsgX~B!1>fQމ\.DqkC4rC5"B!f]ȸ'@}L{LqddM?kmUyB!P[0>fblSWhB-܌V^ͧkӚR;~B8!B#c}B!z(zh WRk'Tq0Fb;?jFAhOٱcAT+55UÉ4Ǎ#B!YkL)Q477q}Iw>Z"iFelgy*Rϓt> cv޹s}D.ر~KHHPwV}}EM?@B!d-2r]<γd/>yى*ޛ9QKl1&+#5;3=3=5 TR_x ;hؘyK֨.VW_;yxTv IDAT#bB:(\[Ck?=6㨨(HLLd?ɓ'w޽o>P8sLJ+9sܹ3 GB! G]]*Խl n>Ϯu6Vl &.&vpLMJg>~ \$vp\|T*:c6< EE`fMxp0ro,j[HX_ULOg^p=IԈ#j=QQQ;X"00<<;;{̙0ydv?sժUcƌa[v+cǎŋB!Veز?h_^"g56>{뗭ݢ*~W}S`TlZ?~~1g㧾[Džywf1/eJZ.g oN.elGah>#QÌxǏWVV;Ǐ~5w/\/^.>]P_ ~:?75Gg+kښjOַISXXZ= =;+w㚻R[vfvOyiqm o hNx]bȨIupץ^56VXg[Z+S2ӣ %%%Νq}׷nݚ;w v[o@@@̙37o,={عh9x^}&\/_>>dĄg>QL.>N:- K!ˑ44\=x+rg&ΝA`d31SÇ y<\.'|>dggk Uy9s|}}WXB!9㺏q_R^VBϘ8mZr-?0w1m$Д~w)-I_2}K&'L}kh_Nqg~ΞxQ=z?o>q蝅,dmzԹSGϝ:ʜD)ϨGb0;1Zw3{EYffʕ+_z%ΝKQ{AAA{ԩX,ۘ1c:wcq#B!PwJ|*r"M>>zTqsSS~޽ʺ|>R(YZ>xp|>uw2߃k7>9P_wgFLx1>q_?G[\㧾!Bu<*V=, 0z%:FL.{m^B!jOԖ{r#v:.2ڊ/峴=@i-3ngbbV!Bz&OAkf^wk7̸L4B!긴;<ޔ:S+=c3Vuʛ:Sgfn=qp! U {&_3B!h`Il&3S tZ:fJG>6SӺ׃r题@C!BfЖ? AEJ^ԵQ}Qo\׏|\OQ?CPEk\5ȝ@ <AB!yRT*O΁ 4g:(1~3;voiiixܹj6Ų+o@1LxEV&o N_D!|@$DUx``e&u|zK\eTڨ=b3NQ teZ"B!e[]"щWAs%6vzeCpppܵ{A=wb|e{<>pio\1 r8ã.L]Bmt~KΌ)4-V+6L2BX|ᝁL*=gԭ#^yGgg(/OwǦa}&<7]ÒI_G#fwT؃l=wZkk+Vp(Mlj(JK5V5M@!B Ȼ}*Jjk'5B!Ӆa#8r~{r>#G#OVLRSUwZҫB`f8M蓻3yFQ;j 'E#[y?B!ZR;!R[SFډ_5~M_>^ BKK=NSgD&=}BTW;R$byj+>%IB!Yh-1NC BY,\]-#'_4%X[9}uZ2 '8Bйc0}*$ؿm=B!L~9晷CB4uX^iZG% tC:4}PB!2j=9}RUEg 6d\UY}2h;+*YvK.d`n|f;0 !ZCCCccT*v*B! EQ@$YYYHT1SkmI㬩#T҄A Gv*pnΝWkq/_0ּGէ CLj_*axMMMm=BH4M777777K$X܆Ъ/^SEyQ4<,/wpTُ@`1w"' nlck+ZM2ZvunvA޽ S ?o.uXՖn< VBB!jƪf]% Z #=%[~|g_`ٿg+89fN+B.#UlDq F0i{4dB !jjNT D]7DDBC .!_~ޣT>,߼~T*mلq@u!˭Y;]h`Iz566B!#hÿѸ͡Tyx8v枎>#,S}4MƯz|Ns>$ꥯT-M{lƹ\I3rŞ̌lcҷf!PԆq^wjk;7[qzRI"ښMqʍe :g[P+B0uR?zcW<,kyңd}qKNmxCڛ} !.7<k0"o4*)T'L&=u"fCֽ g\t!4,bs™Ly6^xڌן}~&mnm߸6~.-\fБ^z2Y߁>r7#cL{ҡ[;3ASFZB0o+fmmm2[%%%m=B8t=^s*汽rIJ~q@qQAB;id2{n!uT<[)6e7OcUAr:)Jr|LF }j}#]\h9]LSLԉ0< ! !P~3UMu<1b T ˆff73V'j;710CHo!0*0{2ѐ ,2$ZKafܛd|x&-AQ@AE7&eeeW_<%33߮PקBgΜٺuBk&''kY/^d$˗W^[YYْ%K]A!̋}Q1Ͳ ٝݡ!o:X7@mL?0""wߥ( qħ~zmvz~f*((?Sfɳ 6!33!3~dz 6L6m֭*'U2?իÆ  [J%/|ƍwGM:oy饗.]*֯_{nRvϯwr޽{Ν;ЧOPRC!*d cJ3Էh&=^b33WDE;fϞ=uT C޾}$sqGGLj 0}ݻwvUYY9o޼g}vڴi QEQ/_Vή~ӧOڵ«EEEqϞ=b+W~]vdHGիל9sMFF.Yd^z-[LHlׯ6m ˓;6a„sB)0Ӟi* FBqtnjI Zgn1MOO'{5bXh޽WRSSϜ9/DFFٳSrEHO?EEE=k֬9q7nm۶_~~2drQF?~&uGryhhmTTԲeGÆ 9rdhh((Mw܉y˗ʶnJ i?ܰaC`` E{:th̼\BHo-Yd )+J Xz@}`[c}dz4^p.D?BqO+iԹ' kLto }vFF)A$$$ȑ# $$Ϗ9<11LKvܿǏ\tݻwrnll5kFrʴ?X"^EEůoO>}Æ }۶m۶mKׯ߸qrssWXq۷gϞ=]vuuu "oK$ݺuK"Bo-Zv?i6ipi_LQwT3JlFUиN+1ƾeV0J{… stt$q֭sΑYe˖aÆ~GL3C<<</_}˗8q"&&&&&4XL'uuu&MsN0ѣ3gpJ||1c6mfܹsIֶ_~uuuw^n͖|ϛ7bgѯ6[nUB鍉V\I6TmXCNh(VQ``;ʛ7_Œ,%''߿ӦM ׯ_믇۷x㍾}Z[[GDD?O>dݺu:uopvv&II&mܸ155Uah?|@ ={7|3zh QG}~޽{~[laO&BCC2gggPسgOr: /??/2OKPHf"B@bŋۯZ20i`:)MZJӡQt nguICCCTT_y啑#GoJRRRQQ]\\SSS)$!|>y%Jcbbnܸq…ں{ɓ'O?^cw|Tn6QҥAAA@AxPE@RJ*EQDE#Z Խ-s~;眙{7<9gf~6mڬYì8όuucƌ9rAw޺uk.l*6lؠz X'5<@7m}fݩpN>tsfѣDԶm["2eJ.]xqUlVZEEE֭[רQƍo(9s/__~yK(1~_~zƎ{ŵkZ:{DQQQmq͟?Ϟ=ׯ]_~ok׮I&F<0zÆ |)̙3ܺuw _!ӇC%`pfXcFMMʠj*Q+u͝;wҥ'O>v֭[sss-qܴi233^z-H /-["##(~׷TRz 4Uօ ,.gϞObcc-[f/[h1r/իSNwp…uծ];11qշo8}?йsgʗ/ϫ ooo`SKx plv=H2ʛ{:nku:}4/]>֭[.]"""曩S 7ǎz*iTݻw8.99911/ڵkŊ7l/ʕի5k6cƌ~߿f͚V]?8{/]vzR+{Νv(fO]E JY_9Bе_zmF]X."""/^}5p{z0L&d*WdZx+W  x&%J^;nܸ~`0F?':""bݺu .k^y*US'|RL??jժ 2f͚=zܻw/47mt6SRR6nhssse~kG0!y W3˜:im Y 3v8l8('>`6/˸i1>q6"q4tL;ą$4b&EQ_HM'WCh4s`4dZ畴}phJޛ`e9~Z3HihA9 NQ%OغyKVSF߹h~Gܷǖ_N%߹5W/_$69~oVhl˴KMOpvҷf=ʴ,AmYW$E :!P!:ءwo'];d{wN?d򝤛N<䅳1Osgb.9'sI,lv%>++z_\_7=s:r̈́zt<|/m?G@`ρׯZb?~҃[m)_G#i̮Z*@>>:oj WgBhΟ[ЫFDV 頇&QCJ|8W,rAD4gɺ2+ϝ;5>yƝ~JO}7UyV3V͂/ը\h`?5~U`P"[7PO¶IcaB[3qv YGj|}}srrX+///___Wc[|afFƔ&_M_ xR܅3ov 5' NQR "=w/owo'Şp5++ྜྷ/ܡwo&D =nWk_$z+~d?{-.=^oXn[pvD֤hñAAAiiifR\8isz_4!j*5dGD4I6gYKϜ4cA{UsAmxD+ܶ,7_G^h{HskP|cH3.UF8w?~abl;-8)ꃤ CFM .JD}=h͞YSU-;iSõGV_>t|>8 dђ+s*͎޿O"Icvփ><} EjɩLj腗ڿRu+>zheGx[b<Ǘ2Q~?/[<ߐQm:t!vus: (08c gMhg-YջcwZ"FUUhDPxZ5|$"w:o___O/&rd]^^ޏ߯v%a>ըm|BU7HqVz[s& 啦XUUwU W(ƵDDg綅_N]̌*Q!M[.Y*F•gǞ3`8gÚ|0l%rNvv;4~5i` 0zHt_ڌ_\ gO=:Z.]8w=[ 3 *jǹBhHP0eÆ*}c!9zr7qWeDtuMrg?JJ{D4mH"^ؙ*V.[R ֭X|# |IƖhΒ{wԨ]/juWjӾXf X)=-5zw~4b|Pphү-ѩ[" /B÷M8zr. n &:NA`PЄ!|ŗ;WefyúϿ扏]7lʺ"E+6֪ <"ٚu~޸~_ܴ?v FcZ/6~p˔ئC7kuµG%su̟~XUPPܩYAM6hPDIsDd 78q[!#N*s'aT2ZMcm"=lNܙݧLgOܰno.0\N7_}wn?CD#>葑f7h_@}ܸ_>kgc?,Ud9{w._4+0(y߮vђϟKޥKMM[.V䣩H)#4ͫ]ߞ_47i&MiPe<fshi~޸f䨅ׯ[۴`ۗ9M>[7o͢E/Zŗ;+Vf;rfzqn^fđ=;~;zh_F9zŒ'~<ݴKEYwwV/&]8S^!&:w7Ӿ7xTuzi$p\w*I ań.4Gk?TǣM)nR ݹs:w+Q3{{X[]fϔҷ[@``7AUԦC-Z[,޹c>:#ONAj]0ZMe|ՏL???y#𔓕%mj,3H)\ $fls C8#f(K/vBKͤFIx* atGad^Ս 2FUFN9.1v!h.(*}oHJJ7O9ZK)U[wBᄐ.rrsۓO8BCC3؄T8dן=cpVZϺ[և#qsCfݞU[*=_|+뀑O/1e:wEVN)@Hʼnul`R{5U9aưQ|Fd-$O8< [0\Ɨ>ݻ#)tcs^!CS=DȍeM^%<%d%̘+oa"`g0#wפHal6qO rŒ6 3*0-@vXsGTR`7i(_tpJC0SϨT(+aUCB:=ζgsv:7U'> \}ݽ_tB#mF5ri>Q qvnI :$37|;࿅I%sZ7H3ʭ$fV[hVwі1sⴖf8(m%:ޕ59whfVZ \Zᨴ=\qn`]rWSX!Ք_f0Ni+WD#pʅ$s: 7;X8KQi!{ 3mRafgo8)[$T B[N 3og쓹tNo@oDu{ 坪+{/qpə7DZZ==\=/b;'T`@R]H~w'O.UԂ ~!C,X \5屔 IDATK*'O.s/Uw,OhӦMllcl*nܸbŊmۖ<==Mֵk"E5yyy\r˗뭷^zQFܻwo…6mr3(D<׎M1tlI*g<<{,ť]S$#̍\fff\\9,,ʕ+[n-Wo޼yȐ!111AxxxNNΑ#GhΜ9aׯoYdee%$$DFFZFYlӧ4lPzGיS~ +0u|JT6T8^IԾ}qesss:Ԯ];իbŊ۷o^W^aaa AL**qWSײάy(۽A~Hܼy7ߴ3j(˅ .\y怀ӧO3w4=2o޼I&XXJmwkɓo^b}@Cf`*u͐`2$$%j׮MD^hDyڵ7oDm˚Kpe9pJpEGv+3bWe6qUTUovk. U{چ 999wK-67o$jժ-]6lAHRRxo߾-Txq??[nJ5k}}}?g϶p>fjWQˇ(N^]te9>՟ͭYm۬W%%%ݸqcڴiܹs _.]T@5fٲ*Һ5|"*((#ŋ;yEf@D\ARƒ.7 kׯի+f͚wy'!!!&&fĉ6m|#GN}+#\WxʻޙR)?NWeGƋVN̪L~0aر"i #G7ٳ'9%%oY_kΑ#( #""ŋUCo?} ~}ݱcǤUp4q6eI=t?4/^$Gfff(Q~aaa RSSsrrfΜ9zh^PI4Yغukj3 C=֯__\\מ) a{^{ӓrrGĄO פ?=:^QݝC2>kԘ:]TSNc:3km ~IcǎL&ߋiҤ_|1zG?A!!!111}т "##-[fٌ~SL?~|5WNp"o?ɺ/VvlO?MMM?/[uV~}">|x%6m=eʔ]Z$(--mܹWի{|@>4SLʼIjS'oU"3f-v1 ៣n'&TgNLYl6_p?V~fjw:gtmˡb/t'cPTTҦB(#b'b)|}$̰ݷo_ư ,hӦ!Ç{`09>){:f͚Uvm:} ahfo=gC܋,i$"ɜyyenGD% ! -ʼnŒY*?{[pxRs\0Oo1bO_V(hGo߹u=-~ZȚU So/`8JwнSn0 FJC'Nn|k? ޕriÖ$6PXM* ]aߖ$]X_UΝ }' "k{"{+Q_Bvh*{?O0>| Eh fǩG?  12IqJ\ּ{;j78yxOrO1oY_!0R[@pŨǠ%CN~gO-Znqdv: Q!6jKDg9b4n@Di>c̱te LESkSZ i, .DR"LۨE2i)NƇqc*EkkFz_zBJ?Ե˱ cZDHѣmJ.etX]m%uH9._kV(9O7Cwa|%T(0(;';; 08Z풥ŒF"Z^ȤW޾h~? (j MW<g,S/4 C4n*+˭*Azٗp@|3yy<`8{iҲWlKFwU^mhՅFӼS(Fr(KE|RCֺ/QI,-r6KT.؟E%%|M4<IOL]eah;`I^THa*/,t)u]Hd\0O8"ʜ٫OE.RUfDp)a|fꈹ; 1+E+w*RrtW&I&f fn75v䛽~RZqʓo ԫ2WbK=LQ#αՆgiaq"To^DZr4L˷2T:HꏐVeܴ%oIPD1c2q5`c' :W:L]S;jUϞqBc1Se30$BUv]l})jٓp=FXm=xj3 iH 2*Z,],J}uQe~Ԫ2Ȱ$ Ipp 3fn%]cB6,.}}Nǜ=|+_tQ/۶Ĥ ]ISLɧ$d-adk0ynUFI<`8uasXmuWNNU;uRCmlܶf~Iv_~0cG {co} _b=>PM29/%Ϊe·T|bHC" 1RrQ&bӨi󜜜LG_n`?(%ȡ:v&rss^L9eV )M,ʬ֓ldO&cyUٿ 2^qO'،1k7[,wŴ?UReF߳3Y<[93Xfݗb V.6X\C#JT@)8iu6(x/ 7&" $;GгwFdt"Zo:snr{=;'{ۯ?5n",Ls" .b<{dZTpŽGq6ιV)Jj-~T=F@"+(R;w .Rd'(.9_ ư(w2?˛7kݦ}O8n#M<{eʕb;L*XR12^_0%1 Ud|E!N$r_|6-0 FC!IVWf)^|}w-VhW:j6񵌥˯кU|?ms6g6רUߕ+^(V/ʕ\ _r*nIJR@6UUI&vmԙV-pb0OZ Y2g &{ }ӨaGZz-H^ᕫ~>ı6pɂه}{vXʤ@D,dPBNub2IC=g43M:b%KrƔqGTpL>wN:vOuWXF+|$o/^X4o[ICGmޢdTMNM>mw!RQX(a@Y)Sb{gX'Ov-(8xF49z@~~cE_刪rHoooLU2֯n׎CBJM6Jj%28QPdfnqiݚVZ/V`)T+H2V3UɋW;v&z|cΝ=hҥþdD'wiҡ=f]r"}HvnN&{Er({J4-#\veoR{rOųOc/:5×3&[,r>=o-W"䉣w2 y~~g}p [o_'fDd϶. c~}]k1.Na2o t˦5//l.!i}{H8_ +S2t^nu̽m_pW凎[:,bAT奲Y֡Տ(~/#FtԩM6b6gϞ8pD%KT^]+W;wUV%K>yK.lٲqBBBW^mm 䤤Q"E _}|%mjloW`":ӓȓ /Qx 6}UFD-[m٪|%U'cU.dPWN=UWZ)((Xpaɒ% VG*Ul6ܹ]D hIII/l˩)))<~RRҙ3g~ wqܚ5kƌFGGy HHG'%%1KIId/|I+ۮ6Eu]M$0|Cj#I@ (O_&I&TiBŽwn}9cƌΝ;[ҥW^^}'N 4(88|K.YdŊ6lXL2eXǹ};wrssϞ=ᑛ?\zk׮[R SXĿo _}Z|]~^&gQ%U_:E̳ROZ&Չʼ䭟^=fAٯ;udi߿-[*Wlyf`Gwϕ+WȒ1=z`0F<<<@ L'c+^fBH-HH~z۳ @Qt[uLa6m,^^([֭[7<<\^3l̘)b޽ݻwll׮qzzz  CӦM+TbŊ("ڳg{違)Sf׮];}tf͒6~fSuyn+,d;$MJ1-Gd7V$duQXVK)qF-[>UPP h\Zq,YgUV6 :SdB]/jjD[1kBBB̬IOOc0""";vd2ܴ=w^Xz:::zʕ>};>ƍ)R{֭;v̞=L2 4,X0}VZ;[Ŋu{rvegNrs@&,˼R}P&;&{KVIRftkXJ+dsg?… {uӧ'%%h8k޼~ۡCiӦy{{'&&ZSNǏOKK֯_v׬YsofTTT׮]FO#F?O| _r ƛ #)iX'!Q/$Yg䘗01ir4TuA,)@zq``&ʵUK???u={ҥKZlnܸv)S>|BPPh믻uf2lҦMJ*٘:td2jՊrrr6oܭ[7;wL:UV[ =zȑ#'V=999b"Eh_;j!++K 55988 'pLaHLU,0cJALIHՠ@)Siɦjv)7.^303qScY\f-(2H7Ȝ̐MUJ2%*UW"g/O~jE8{bG@)]ؓHRT'T%C2^m6FK2Eἤ:A\sTSiBG-ūg.bJ:Ui2B|k_J0+9Q$p5KeqHZ{+Gv!Q8mechk`,"6CSƊ-'KcLZ"瘑lo4kK _NK4fV +0J_RO~L+1$^ą,b5jy%2fJbg"r@y#g?pqv7%NZẗ?Z辝}̫W.sO{P"Mw"a:Y2|(?N#!TItj+0i3gNܬ^֤)3YxFjj ]z}VT9J$˗ٳk;qS>*==k" 4\<NJ9xW.ݥGJ1,y ED("TjeR2b <]'H9sǟu҉.% ={Ԫ 6v-J{W~8=-\:_Mʖ7vnڸrHkaVcڿ֥l Dl\nBLUsHasP l/Uhx۷ҾZt0kR2ԼWwf>)==K>s"}+1#-mDVj~f蛯1?l+僰600֪$= (cce a=`KIy@D]; ҾH}\9".^9ͿњԪSWv(!J۶8Jve9>D4tvmIGHJ͔?g3V* ;(UO p+4,E]F- 3gN͛Ųi ͟|m׺hv!%bsSrvXr͘GDI7$,4LakeT`-I& Rl Ϋ)n٪hAWb'h m}Xf^>YX:rl/7 R:1F="<"QLlofy AYLPcO2N11٤/P9ZXH3gNըQs/mڢe![HQ4 ;f)U_dJ/ >̺p\bŭj|.ƞ׎a>9zըs^x _z'r*f"MOT[YH+z\ 1S>; ~o ?b-$"3g~k}{*RA G((0z +e;i}+֬&¹W.sCx߷l4ob1'ժS^F0#J=~PDj6:wE_R=d7`R rِQsŞCk,lI܇GI-*|-aY~߭*#"ræ (hؿw7طF:/m_f%CV|5p价K,׉ݫ23#\x+[p3sً VVfi (j/*pP%z L2[Uy8n,R$c qr?;+Wh|߳-}Hֳ4_D!4i S1%4(h;ͪpsL2V e/vƨEY$Q#?LHqJ0rܰK69mW3|vhq4o˗FDM0y,igDDJDdգTNkJUgFb8sdi>ZXx-"Q޽sthXJ-82e7hLuhRݕڦkj+A23ϞyFmSl+rJXL%sLMhc P % פzIo@KXO sryaQZ2[tɢzdt7Hkİ Y2UŴB$M%P-R C(JSƞ_CVV0Ss2K:5L{"jlִLM!KEW*TɐT[FZ֘dR2Ii J<1է" 7MLՃQRUbVYKAqƌa/B3LXex|i'g2ʑyVtb15)*T"v*#=n8샜Ja*PXX%fV(x!/4xV(66EK< 7hdK)w[~BRLR#tLJl&.>6*SmXx)F3ӄn)Qw[T٫+jX 8LPQd孔s8[e¬ʤqxVw FQ6vReӮUsV{(ZĠtNGHjVe"M5C/ ̘ U^Sdh5tLՔXBa>Z/ h'$L|}kjPQBR;\"i}N9-Vm0)1cuCEI1WID[pX:i@JZ($0YͿYi̭ >t\lюd\$ d#/,IER>1*1V_H[p.&dQ_Zg*$ӏ0LpvM:ԠLJHVyjIa R ^GP/)%pI;z.⋽HOR 'I-%56, "6F,i(+IJmZz 2I6 Axׄ*>ҾBalI7IF1H,uc ')XYiQ@}ŌR.!y2^Edc[]/~.=y1c+XXhdV<ړZBE|nJ4P"KtnuH$S' a)e͒ d$ג k!;6%dOn2+Zl?Mf*u!CS(|ؔ%Av#;JS"v ND -b bexdbY*.*)*5vc.Xb_Ѥ^ BIM JE;y)2Hu#qx LjJw3yz2ԤE%C@8TBK)ťndrPHҧ9FoS}k.A ) 69k 8ܲΙ=̣\:x૽M%B m/Rg}ib T-&N  <̣wՌd҃Gёk\ՒrEU4ɬɱ|7((0/Ea܃6?u*&9nRyk7YnO2ܹ3^+TT{իX/[Ŋsm:)VRBRt,;%JdT.&[Y+5bATkÚs*˛7o^;&faaa!!!={lذ[ns}嗫W}O>ۺuk///"޽ɓ'y6m̟?`0\rM4;(GZ[ӴiS0sM6Yk֬^&nw*-<:2ZE ިc}yDDf&l/f yOJ@D'7e&Nعsgbb˗/_СCǎ `m6k֬;QFFƜ9s>5k۷oĉk֬m.]e˖UVݿ/͛7+Vh0W_{_ŋ' &\rY>36v޽{7V5TAs_7+#, D]j3 9fYyK L a!-f"iٲ%u[:qX}/_:rdP =y1j'֨_>*$"%ߍHD99.V>Ӄ ERBo(R/lTtpaa,,Ip[ܹ駟Μ9SNK.}hϞ=>>>111?ʊrJXXئMfӧl‹>}DDD :UV/_̙3SN矣hm۶ѣyUƳf͚bŊor'===99jnss-.myܹÇLD7W FC:t߿-&:X}RCo޸QV?^u.?y?OӰQRrU),7$ >)Kpf^JHJ3r322xdɒ1Bܹs*U믿J;>]. I!{QTADKAP@IE@A:RH!!RHOc݅;3nٟ33+W߿+͛aaa۷[}}}O8Ѽy *|'O7nܗ_~jժ0˗/_nGFA1B _]'kC; I8#kXj¬|nݺ(iwrryFV d٤jojn\eo['^lնeO\M>011ԩkzT3ފ,-#F)"OD5~Ƅ'Q1s(hԯ_޽ϟ?۷͛7:1ÇތfQ5i æM{=__߃zyytmƌ+V?~CS222&O}ɓʕ+z> <<__֮]7u˃n۶mpp!Cמg6]vڵJcAA%~*^LXH 3!X>qO>ꫯo\ (Сv料IO-k}eggUV]숎Zr*/!7/7R$aKpȡ;wۃc" ۪EsӀhg|u1LW^F4=ztٝ:u6mژ1cM_[l1H``ܹs^{ j֬9hР/ӧ4d~ԩ=z2eʮ]G+<u_7k4 ֫W̘q>S:{ӧOCBze-jߡSݺ{yUv 3*sg#t:g{-Z]v];z韞Vͷ0+++1!Ͽ9f2)8Q(2l}N qT` rq*cW{K;w|7SL_sĉsrr233.Q]A:۷?~|A77J*'??ݺu*Uh4wݴiSHHH>dȐPH1q'&rqܕAAz 3fVj322*WۨacМOӕ!EԪE@Z{/ Av޶mΟt u{\Gс}=|pѲ0՗)24KrW63/ʺPn݃t@ӧMWTTys̮]~6mڈ]Ν;˗\߾}¬aÆѣGǍgSAA8pĥZb}ZtIΣcSecooU|yi`<1  ٽJ..*+{9mԠM;'n1 !DV=j'U6|ʕwtt|Wz+a-LClܤonqtrbDʉQl${f˽$(Kջ1}tI"DFFN4Idk׮޽{{yySLׯ_Ν{ʕbÇ_nuNZl{֪U 6nؼys1;;{޼yQΝrACMcPGE' _2qَKh_JiF7c/Сcǎzy;?vFPPܼ')۴z*DzzOМ~qqw%שS~g=za#hME@ ݲM(k%'FN4vgׇDT?̛0C+JƲ)MIb).o A?~/ ׯx+f{q,_\oذ!::z֭cƌyF1x`kAA+*jz4yDN3[|\iZ Kz6zU,5fR0,o{y榤4Cjj\{ѥb)hܷ$#Ƿ&g,Re6mٳQF۷oܹS+޶'$$RJ-[iӦQF*U:p{MwZm5D FTB w-Z^J*u4MΝ8  {vSvK1_ wDzi[i3®+)νdMy cdVɥP!Ir>AnnNg/pFB f(Mpy=*&_ YY3iێkY *  קqvuŧabLj|2c  HZ0〾$jٔwY,Xh|z-Q1VJ1 ̒oʇ} !8PEzfK e$;L34ŠCAyNiWSu&aUóIi53H;t+P9,T`ڴJF"wPgc ?uL\>f@sQP! pnhKTA<lC+4\}MM)(C0;`]1=0#Od~(3wEE^UZL`O5)K2U^cѸA=  ƫ_CM?+V|=芅O>LMNQF7\|Q 'UμQtKyJ4T9֋R(6虴bő8- ^آ:l6ME]DT[vx!  [ޘ\>%j-NQc~K `#K*UIyr|nmbl6snP!  e 1ʹ+6YLC"橘Y/n\I8?eRىt5`j  R ёs_D(U ρLdM1Ey ZM*rq*ubB<~ȹ; ǰgT6@AAJ"V;N5`kX (6Ш!˖.E2eedneJI(((+@AAALݑKV>^{!etv84l#GBo#ԙqY݉p AA俇^˳7QU;Q EI  ;eI)'UeJ?R yRNL#ka+T퐓g K#BnnNh= AA) o\HQƌ(b4L(&ɴ%I fTByBUnAAZ"1;kG(@Lۥ?2A'!ђ% 'Fr {Vuh_7ˑI0vgg^ϋ/iIrԥyyE:j1+33!W"/u18|2>rro߾$ɓ݋ i8vڳ= /Ì1ZTRR͇ AAPLQtQHJJ [ڵkzh`ggX?pذU]ϟsZkO>bk7ϛ3۴qɢy׹& ͳwVۧZW64 DɚGfTb G oGAA]a~56BvMu}8Ij)l۱mݺ'*SQB;1~QhhñcG5nnݺ &'ɎNNի׈x76޽ܜ3RR`ȰQ+V4 @7,n!def^r ClgOgeg_|K In( 7r5S1ЊY?ݣrCAAt[b*Dk׮1T899ާGJmNNN'NήUӧO|3x+3f̾y=l5APp^~nMm?N [L>uةڴ(8$5ˮanWw=cRtJAA2N.䢋:2_띜MʕIrNz*ӧOG^)a~y߮\ ^;w8~ !//{6Թ :.l#,Y~nݼ1oW.G:yڕˉ 0}zThrش$ϻL'؂$ÞAAE-K( (Qm-@j MJJ9#,X觟~ ȗ-i4;wz ~o Yzc&4jT/uhn KuyA)Gڮk&Rj=x#N$  -Z09&0&qm0>CO>3ci&MbX1u夤$A2334aL_+&-tN+[>~H%77hզGE߾YNթH\iC~fac|8{z0Z  sL) Ƃ'g;xf% utp ^NE[lxp<wl-55޾k۴mk¾[8|@hƗ.F֮SN;;;?5N?Zv' rpt4 =c?̈C tJqBY2 XVPJM/  HBWkM6лO}@djOB ljǏK#mmFy{֭rwL%Sqȗ c8e:U9TuPSJ1~AA21 ]NNtNQeggg|5UnNNBB̙3`Ѣѷ"((?w/h֬[oMz43]%ޜ8[zph#QLmq-xzUݽs{TH_ִ<KAC2c? 6HADAARBk~K]bj"n۱=+;[Hvvw6(+H~MWK\ԭWݲjh,cع7u99wbn7h:=/_luF!;k;;C*+b܉o@ Gz| 1LV;pл ͔Oz}phÇ~iFVmF;m{{\0FE"fWo3S-JMjQ!  e<+!O J"ULG7Ԝ*AOvҮN]sAkBCAAt{*Kʴd IDATRnMMr-2ZЕ얯^(GiO^!ɜÆPX]Gu (D Q!  e0c2ZXFTIC<}$)6ӼQ:زHVqNi'Bm AA)01ci4[ )ּB2[*U(*2vəU 1[;$)y5ˡBCAA:lC`(s(HL"vbD'$,kW}~eHqTF;cc+( V*gРR6|dA T=Th  HC;R:,H}˗=t; ْ׬IR \|qղOӋ^!O۴~[ʓe yp/N;nR. ')5i,EldL6Q:k*"  Hɠ #RLU`lI݋}.j׮[qe<} 1ѷSSSRRSRRR>^\~~~Pp5Zԟ֭~^'3y\N]^̨Q|75ɵ+Qw $'=NMIIysf99ѷnDߌuj;8gF23Lrm$mVyӐQ3k 4L!  L9fzBƗ~q>5֦1suu:dXpp0-vխ[U7.NLۻUӶ]AnnUL@rrҙpӅ6.Wx{1<,[<jM 쥽_|% lj qwc0>0(d! 81bcRSR}|?IN(aNvmѪ]~o=NHX8c?YΞ];"G|>k>iNVzm,HyWquY8S)$AA٢"\2$#]v}_]l[NZZkeOW~Р:t;{fU]\\k IO<}d6d>MfQS\\o~L vT995kffp`T pıumkZ۷]07t}+Ovjbbq\~~O>ƖؘM0yQϟ-+ֽ|0cbqhѪmmu§3W5m}V,k>5r^s~OgVREl߽c g'~6| !RP ?f/B0EAA9@]>{]n Pnٮ. ((ڵ_l;wW]{7vܸ Q.i^ ۯ%;woGF©Yne77_A!O>I1{ޯlHEɷ BOzr%J +}h5oyıJe6>}v:FS1;mHB/[T٭`0Uq2b̷sf~0}wٹׯ>IN2$Ąe 4mJڤo2;;*T58_y]۷w5_{{I2662٤:eY   RF k ]⟮7oݬS={۾]̘>#9+7o$Fe}1G0ڵԩS@_`gg_ͷzc5k?y^@x*l!Car!!k ;kGG 'M'=>q#FG]:tޱcF}ᅗ)c,vD{{..\99GGIЋs6YY>RʍpssQ-GjJ7Ε o\'yyo\;]z犌-d6TNYFS[ ?~{W_}ʹYYYzjbŋ<[~={ڵ+l߾}:79sfnڶmk3!  fMdbW^˖/8aUPPw/op>"N~LD5!!E>B-sϟ;5oQO1bi$/>hrrs?N\8o6Zj׭g:޽u},j>ռ}޹ѣu+*G#1~2U}Dso2vnz- B)zU%(L ʴ6KIIIOOOKKKKKKIIINNsεk\]]{m׮]gy]6iZZݻwM[zի=<m)LѴؕ«SQ9ظ_&1 1>%r<όڵkGDD@nn%KBCC̙SjU8sLDD[oeZ ¦Mڵkte˖{w޽{nzM6ݻرc{i47nܯZfM%))T\rʕv ҥwŝ:uAAA'W\PU( o2lx;9dLҔ{н{v>uӫ'?rwس{ŋo=88<촴ofM7VV=$x}9b^^^۰>NL FWwۺ{xyxxnް:ILxo\|."<! N7d丵/7N^jشQiu~5jo[RR1RK|o|$ 4kuI; b\/k,[̝;gŊ)))?͛?c6=gΜ9vضm._<|͛72$667ߜ8q"##CBBMG999uuڵqھ}BCC ^zddÇsrrzاOAرcG^?f̘#G=7  FGS?K)+a:F/{C\{;ԪY""N;SvZ;xGA!ݫ!U}7ى|vggX'O+ `/T8J lX| ݺuӏ> ըi ,VIǶ{wլ]ݳIV޽qU^uvUuvuJɟQ}d!T?aEdXMc&L^^^/bff&4jh֭~Wڵ;t3s̖-[733s̙ʺ}8ݻ^:dddڵkĈQQQA͚5,X0qDpqq?~|zrssϟ??rf͚ ]JV!  jф}A_ա:6(vLcf~OS3vޠ#l'AC1O \1CcE<9LC͋ KG?_}UVV Θ1øÇ'M:Nرmҥw^re >}zȑ 6lٲ~o߿?g7o ܸqouVGGG^rʋ/:990`3gƎN8AA)BӉUEPrK5#$CGȑMAZAŃ %+jM݆ xًB,K={,Y{Æ ט̞=ƍ+VR dff&$$'M$. 7qvvsuuy`N\2hРoQFӦMϏS߂ ֯_yӅm  a'NU&asUFNQ}5 kTwr U{uqb@ -ZHNj|ŕitqqiҤ!C ҥKMfDAA,p4rJUFVP$ȫcJ.ɞ(B1 5H T4Wfʕ۶mׯ_кu[ngܹVo޳gOhhh۶mGYNGGTpqqaO[n]I^[/_~ڴizj޼بj8{^z׼!  ֠  Ty"{:jY*c9$@ lZ2~ȕNE仆螮ؽ$mƚj˗ߺu9s.]jڕ_߽{wرwVp}AbbbFc?~,5Qh_~3""ݻwunAA19 !*(vJq-P,&Jz17UZv簡h+ aYxFvڂ Y m۶9s|:t0֭ի'L<}tGGG//W;wnׯ_?tЁڷo/YQ:sAjgnZ2۷?#I7o?\r嫯 6m˛7oj׀  H0y(mΡJ &,@Eơ!YѪPReRʔ Kg:LZH0kk3A͛uɓ'rf͚ZjԨQa֬YW^SSS5k֯_M>|x֭6l퍇Gj̫8===LȐo*q 48zǏ'OܪUYf͜9s~mpp4  \9ynT'lEJFuT*Uܫi#_!XZJYϳqbA(YUq#!c6RbR.ݻk׮ C}AZZZ=OntR~~~ӦMΞ=۬Y3ooo^?vO6^-LrApqqٹsgJ@ͮ.\:tԩS'꺜7^W^)?ޔCIJ",LO)m*_̤)zm AA)됷W]^AvI%! ѡFfhjMݫSׯŒ'7\J++L4CAAR@S(rJgÈMt*#BTaL1+lj \Y[X#e{m`y3AA"ٕQzm*SF*>T8*#5-(''ɾf[ލcKk3Y%,CmzL է)K!At:V}"  %`((((((Oͱ;ʒV [˴HׁA5k:ǣF6mۿ5pqen\F|B4eZ~%!1 /D.^Tf<ì 0ϛlauk֡\A8883  R><<=K_=ݺy#;++#=ݹqlc}7o\jZV|ɳ(U*2RۨKfrY}ӏkZnרQ ;88.ޞ?wwwwY@ؤ䌠,Τ1`j.Q߲MVQ4xYmAA)dee T1aS &ŠRdP4W\CDqpϦNOLLHNJvիWFfϚwjժ+Vlr)qqw۝[888VkHSʔj#QXkm#Tάip2Q   `z라R&lkb j$TzzzlK.tYv:]J*##~#U2sػwWjUॗ{ov'U|Ԕ$ڒ7zMcj^Lh+r"D_Ԥ6CAAJ*5$Jl,cf'+{gժEWx{֬Y˭J>aox?N'a#ƈ?O?d[~ժޒyeV"Fn0ǖ[2KR% IYh3  RЉ@^(`Db(V Y$6\}؁{RƂ'>r975ZFFj?fٴn޸yA&$FA}^ TC@ڔ2O2eì\|Y)=j4AA)= N2Ɛ&1W X21D4iq*//_[6,^|g~ܪU47~zW_{Nz֯<;EJpޱ*PQ-DA6#eװAA)}t6Te...7n^_J^UaV ܉qqq!e! ]zAòaф1#?W^}qtt~~9U_#=xH=DʣHR[ZB)89H   Rʘ1mR,L3xcʈ 4H HLLt£G78}G^;qʕ۔+W- *cH4=.BU#>Y fZ%'ԄA.J~,0-˿FAAAJ Ch@ Lhgҥ[ ?Xӳk/ʣu)//8竽+8;e#LMSjWY&ZXhb"xU_;3mpisAA9f;IcEC\D7>񩖕y]{ zCBbBVVxv~YYWtvy{W+>`ڴQ5Ho$+л,NzrRVhfyY0CAA,6LK(D V֨2sS|||˛2iz{/W\*bq6*cfD#5Rb )F42  (@ؕ 䪌K9oEn&)ڢ.j𣻲PĬelnopKfU Դ l9F4AAAn$LVݲb1?U^ZFꓶӉ@c;O*S44^-?*m.CAA tf"q"i'c4-|gAdVh4z}!+ش`!'b%1٪  R$<c qoKY jj*¢=aX%wG+H .ptd35Qɧ__ Iuޘ eI3J)AA2 !,°PbKL!.EKSǠgZ eQkz2EAR.qS>'ɂ$?BUag}6zTqd,g|J_<  17~.J 2 v]1 Pp2dPɕ?l-*c:Xrd۰0V"}[U j$WBNfB AALEÔ7Hl1Kwސ!C-[J/"AA^%c-wMPcjwD73p"Fװt *cka{R'Q {[Uʨ]>BX12LhbAD/2rDdd'Obbb222VAADi%幥/V&J,$EJى %U! {֜j(jQfwusY>9yj+aHuKJ~Hlv)^lٲI&pAuִiϟƕi  e%U$oR叩*SLWRR]%PU)h̪t;U[fj̳?SgRwڵ}=:|c鮌)))۷oܹsrr;w/^ܧOptt|#  Rx*D>IlV!E>OТtsND>D[oիe˖Ç\[rrrv1`Kv }38֪*9u_zSWwd4щ*oPe AL0ner,FOŗ}53}:z1W\ʹsMX>222))p̜9UV9!!!6bDGGkIᆵWj&\η[Rcy4y.V1GQS>SJ2]SLHEb!{INF#"'o-jO$h„ G}ԬY37o޼z Fgc.]NJDӧOs>3>˰̪*;M6qL{OM]Jy {pA.Eyuʱ8}.]M&g㗟wRff o|ْ.]{[y~e5ilZ‡pwI14H/F_}!sSIzmf+9J:2gC®\ӻĉݻw 6߿ǎ=  Я_ᄏW^uAEd(ȭ=!wI3N6ńQ9輅ZA4Goblq$"+CeeuxxnV>2̽UD9lwY,Q]t1be̙ŋA0Nd \NdvDS맅[,{jѪ5uժˈ(:&f9۽kGf!!>\ƖhB5ň|fjh$2'Ǎ7Ny7N!]/$22sκ,@wd&:Tr2?s]Ѥ~uMHJZ'4GZӏϟ:XQoӲcn.闹Ǒ}kG|=ɧ3_gNeCnoĤ?QPp~uu*MM1SBY(=n!-^Fy"C!We$3c}S_Pe.1o8{^TTHDO<+/:U.]svg4n,?RnܳvmII)^~O?;`0D111%k]ݡS:QMqѷD7w}b!QFI Pb~T@;ð~ Cbhxø]*`VeDdXUK׮iԨѮ61Ytmۮ9uO˗&%detҚV Ƈf,-j'=6o8ֱKRRrnYNf8`uk~e՛o3y~qk~^ߵ{֑ZfLDg~m;t|D4'7 A'=</A-^Ki.?Nj w[-c{ѥXEr#DE#"3grQ.݊v`$mvh$e,Z-\'O{U+.u߃))fovb Θ}{V/eK<&ׂzWTtbVGEM`DlL>уAo8 0xDǏk֬d"ؘvs*Uhᰯ[`xbBˡ׭u“O /?ovBD_Wc=WpcG9ǻor4bT͈9 "1ѨIn-cuڒjLue# )^ِ!72lUf<xK\n`\tiyӆ͛6g۽zoweguȡ˗Х[BBr" %z))˙9.^(/;td,+-5q x%N}uM%bv"AaCdZS2hVD@bnQ{vo3ҋ2B~hBz Œ2 P~ЛZKmܰFӽ?t}?ֵ3s|gOMeԫ8bXw|o:o63E>@րhgv@DBDX5N%#|Z3/{]ۍFSHhYV"jҤY&M5iZ/)t_y.c}7_|썈99 \g5?b[1j"$(<2 j1꧟Mb,66snk 6+y={f[Ihl,<La#FuuM‚uk~ҵ[nYCсDDDĤ7htrcGnpSM~Ő[F n헕?j~9ছ>8B_wd6*[Rd. @@~yPYs_bY5@THo/焧w~۴XO^ޥ1:.>/<<|OMurX~F"uG]M>[>]j!+ZrE6ѹB[PêTk,^~@i!553tce#g2"kgRV =?c=\&cId'GvTX{TO'/TMP٩F%unSm6n)@buf5/x]HDŴh!xx+S+ Fޔ`7 O,Sɧ2^/N0WfZIvpy.?xѤAO| 2CL7UCZzMùޠh+Vhs#T_+0ܐ vJbJ$r!4 .g̤e% `\4BM:P7 t<˙'>8 5u-ؗ02k7*/U&.cZj%T#4NEmgܪ*S}9 ~xNkpmc4M&T"q4Ϥʤ[Ŭ,yxţ`ZѥT NZIǔ!2tJFudTM"6j"{R,|h}oPPp囯>˻gý'c?sNDD{~üoMиi39ޟ~\,~XWaFDyfq&)˂ ܫpLQ#YSlU)ƤVyw) ѣGbQLl=߲n(%?ԼyfxxDDDeK9ttN\|SO?W~* yc&>3%^оb4_QD4]>rώ}[bRr&MhǶ-K~֌ FILF*q \p '1*NE~-:,DR{D 3n%DTOnw=K͛̓=y<#s~#bmv=^b\\cG۵x}6?|ŋg;V׷ ٱ}^R\}릎:GFF -I:wM֩s׆ze~ޥbKddhlDp}L5IoPȴ3rϨF4L<6ZrC6&厖)H D3E5WXX؅ eU":vruCsߍcHf 2kIDBD7m,{[7й[+W.7ϼxZEwؚɄݔ/k3}1`vd ;?Cti5q|=fnh֭={u-[^8EFDݜ- &TTQcDTTXh ϟ?GDgT٪QΉ=T^^b lъ***(:6^b97HHFWxzrïDK}=6`uF1<Ρeely{)xKbbc8q&?s/?-{a(_pO\YgmӷmIl۶?**///#a#FKL^ >%tq^NeOUbd?Z0Ueʨx]͐9_|ˈK7m0ul86/'篸;{//+{{wˈQD>|o“O2Qjj_~b0 Ih1(&&6%%}u/ѥ~ug~E"uЫ_q3vNq)DHL^h& U{LM)(={LF(왘X9]ZEsr{σUUU-[]?jmzp@DTenq:?-=rQcn ٪Fө"#"""cbb[j}u FR5/6)Q^enTn:#Msf/˫tB\8jjNFBNsH8Ces.`t9yy*++(99eMCt=ݻ,fsVǎ^tQaQ#.>^ƿoڰ[={;zW{QԾYf3][ O?j0 \uD{6TkdXysjF9 F~ Ut?SHr37ֆqY*V 3Waju%eDDDdTT}4lРaJǰII7t,䔔'"єP/5PYuQݲz<߻_"ʼ]=p8bc22c|K:!ntE1OСCiDu3Vi'G@ݱ/ǿYnFO9֜p:;PwKX2$4TO2QV4CnA)O*"-y"版D:$f %j;TJ${TV Z]_OXOs/zUCk37(Ѥ~;hfeeef:..۠ZYщުL^%I{Ъ|FTw4J8t}6)<> %Jݲ 6o߾cǎI&QIIpRQEeeO?=jԨ @-r?Q<н Q^ 49} ;~:Wbo5un(ƴ74M&h2+} _VaMR4Y CD|#))I1bCN4iԨQƭ[7nٲe2ctR1?+=8rjwۅ>dPC_3fk %)"QCC˿D7ȳj3_-k;qs$ƠlEEEW\*++kԨQZZڱc<>Lt=@@/WޠP_q~iSO!iTK`PBXy'J.Uh3Q'X狊Ξ={l}IYnذ!--Mx};n9hZ 8iPUh=蛤}< J|]0-hVI1Ki7v3*Z k֬1cFvvvttA uԩ;ܹCL&@7o6_|k{ee)SZjo{_>uT+'O|gt.o3~PMX7zy.cMq~oK AS͈ʋ n '$RGDzUbt*l/aaaÆ +))ٽ{>HD7n8q={lA%''GGG ۲e˜9s}.]{nѣCuuÇ />>}j5kVΝE+7v}رZ=n,|$Jd55l/rޑ0#O=$#I+3RzH*]p*|9u 2UYi4:;ī%Qŋ>}z޽BG*#~-Zo_x/&L!He~K8N]^>Kemj=PǏ^Z7YN :,ES1'1eKbtDɊX`noxQUUS_k9pO?t-%%E̕b?<1ܰֆ6MqmwTڐxa&{٥Ux{קF]׉}~cQd; LX,'O [~_v/1cui/zID6 4puOyԐ3>˰̪*;M6qL{FhU5,2e,LD<*4LzGQ$]^.f Djy&Rh0 3_`Kb|}.]̞=[6lժ^PPpr牨iӦw@:eʔVZ{ョ>|ti̘R- IDAT1۷h͝;wnhh(!)+HhӻK:F1h ;N9N]ѫCI+HDe?97aL/h!Sډ)nϏ? U%PX ^8#.K,ΓľO * 9duZ6"##upMpcFh3 MgpYYYlvXe48_s}Ve~Ѫ>V&)"־~bS^ 7F"e'2* .1šx)y췵YR;'E)(児eધwam LEȶzg^*Jq6UtX鞹 8T#Y}J),vK}競u_#U (AƇ6oq3S~)o]PJQϦ>\k0zcO̊D.^W0f Nx6tQc˹Q3}* FN]j~O 1mۂ njy C*WoGi {Es(+Ez|K3.La0q%z4 ;!`tGLyo4eZFLXQ'ԉ6#:uf<ǒ6ߘbb%@` )^%^ Aʔ@Q7#K xND|V%SM͹4Ũ@puƌunM7/u='Lq'5SP.) Lb)WEY+W*/.ծOڞ6K#j' C6#XE%R#ЪLLҿdKAT!Q:\fvp VbT#:PcLLZ[I,Ciu[<'J,SԊRb+{/W?wtƯ˕kI 2ڑ]:!'T 0Q EeYC*FK2];Cx曡-k.jf^CKs4NeTzV}C'm択L2P&etf|[z@pb FUu|:^@-=+"*SqA'6e[YD|V0]<x,Dx7bFEWEηeN(wg4I+%$VgM]xR}ljKj ӓz- e hnjj7Ϟ)--Q2<{&s+|r鑌_p^@pZTq0' 爨^B"p\x.4,,<@q-ee9-ATTteee~ERp M!!؈-vhU Wi1s]7<;ԞӨ8L@y:Nve@`V8Z&mj/\ /^Vm+w蔒5j)Y_Utd &b/?r4n~t UUYMFm򲸸蘘(琊sU>RWz$կDfr6 @I[6{*#UD` xt<$$QdTTFF аNrOjJG]R2sh4(!j3tJưpn~ D%àʜ4lXt,EDDlƽYdcҠa}VfJ3E!p[[_h XNUfF gUe.N[X?>SF)V*:< R1!J>S/uWLXܼ.Ns5h&:] y=R{ =,0+{hJr()//l<383L]0=ƥd~Yi3N_cz5()$.fwy. p8,j B<_UUUUUUYYk0[֢*K:ym[v_˛5Unr%>d#X,"5:mO]匹$򪪪@ Z^^FP>78_3EzaVj8qKQň)Cv 7@/Ё&Y._aߪ~[Fh~04ZgHe.A3>^`fz _4񈙜yg5s$U["5VtWFE\AB6KE ZVxPg14)fej4L$`Ve&L_VXzj_|q2x_w-ccZAUtP|?mee%pȻ}VgAq.=FC\Jډ*?j**e丶Yf%''s.:߆>;v_… G)3f۳g7|3}QFl۶m->mG prWaf63|p&e}lFԩTx5eJxR)w>õ2B.;w55<[f͚5kzɒ%mڴY`AXXm۶ƍ{wÉԩSݺu;}dԝo}"ضmT766n/X&hgϞ={˗+++CD}=r`5JYp3g&M9""ꫯ߿\<;*eA ?Y^){puZ -ZpJY8x[o5cƌ+WO:ĉ-[ܱc]wu^zjX.ZG% "Oѹs{;w7o^rrВ7qDQ'[nh aaÆM}ƎtR,**rx"xٹsg"j۶ZRRb0n9s϶oߞ]PP.d@hџLZz1##hZ8m4wy]@3fL<_yT٫i> )\>^6eῌ~Οݳgwfu֯+//l).ߵaڮݺ5&4,cG(:lبѓO=#ZNa˪v\DD<ׯ_?))d2++ ׶0ρ>9vSãɓ~_FѣG -G馛m|l/,,$"_t52c]'^oZr=z0UZ+mܲAK.dv%M!!6a#4ir¢w-]{YYA79Wu "jqg|O?&TE)6\zT]kvu86jԨU+X.DEE+޽ `0<ӦM3fi7|7t/!ք|šCQNSNy>""Bkw}x?~JJpR`ʕgΜ?)m֬XPP͞{W^y%Ut>œX1ck[oOiA];n=o i˫$+''OKsÍ4ڵs{6>t}6ϟۼi、nY7[l*..1}{;ቚg^`O<9?-W>ij>*Us`-`/)5$JE/,\'LѸjժz޼y|饗:v옞~ԩ{Yf3gѣGǎ-#77^}U"JIIIKK;v|voiӦiƏ?{ll Æ +++6m޴iSyǏXBDٳ>;~x)Q\u5,_~ڃ=44LDZy{9?U!z4i*#yDEE._#q:t<\vO:uray~˗/Ϗv܈WoSSw-^hr[U}Ta +=R+wtϵu!)))5]<߿+SNܹs۶m׬Ys%X`>{Z.ZAF^TTpy߷ooXh+::JKK% 'ڴi^hC)UOĵ$TfԱX1cﰤ2ٳW^y嗅aaa9s>裑#G /ҤIO>ADGV\?;vwމ}Ypc='zطmVh49?x'Fn衇\ .\jժom۶SL qvEFF>|xǕ^rE..p".42"r8R7ޘND'O2e())N!G,wޮ-Zмy#4hxYYUU Ο=yDEE ?p8 IDAT8KM_RRRF6nҤA_/1q'NS s=*wЩmO ٳkǍul~ޥ oݺ[;FFFrP kILHu07-RqʗENƌ͝;wb.]VZ4OMM1cСCr8gϞ3g'0QF3gLLL$:tЁrꚴLDkiw5 qqq]UUU۶mb& Z)BrrsS7UV+ϼv<׷.]<ϟ:uI]Bu~hhhDDĹs*kGĻ<͛S6ke7޷wOVV;;'XTZZj1۵k-[p۷mIOo0xP2|E\\|_>UCs:2'ayY\kU@5a(\zՐ!Cµ/ht#XMJJjZIӦ޺i]vfe٫7ls?v]-Z̻tiaaaÆؾ}k|\`֬Y/ۙX^Q.ډmݺǵcJkl XrFsm%&g @@f"-wosM{Y8mfէu֮-EEւ8nĈQDTTXg B.l(//))ٳ1c-KlllMdo6jԩSgЭ{ =644tРl5"71116C9z}?}wO%@ LHy%mO8wSiVeDNvVEDg/\8qܕ+Wj9''kmڶk<)ϝO]cVḁ̊́bZ^$R6_6OԐO=DvwmW3i'1:턇C~&G܄/J#?vt!!!]עQuI1:f5#+.6WTX{mz6<BDvm!!![Q˖׿SRRqQΖ>/}lLhsnb2yT1ꈈJjvn%aaa$l}czE?v`4.]V"v[D=aKky62N/8#"ݚ#f^8/Y]E: q8 UJhhhllpI-eeef:..۠ZY1]鎑1S岥QU0/+ T3JҘƿ'j`///l઀8XtReXY{t_zI5y"T{'/S( 1]LZ. _@JaMr4-6Miv˫ !WP^IeU%RO湮Bju<q3yY,Em|e2t@L,T,C"D-79T$4zo0aD{KY>5 J2Ef ^͜|7S!8"fUy.D&P. Ūj{QKNM֛@FI )+N1^)>xV)h)VSIY:?!!Ƀ~F1ݿG$ܐQj])ʎ_HP)`3_ ct1o&PޫHZsuÅ qqq; 0T$*m*NZ_z H~OW9|wC?f@ٳ@=;؏yP\u^1e Zo @rz{hE @]RLj=%u _#=VF09Q+ϊDuGmG+ u54Uj*?&5 gg#rEOB+jQ+@CČIi(MX|9C[} Bu@&*vf H2sWoxnrs=*GeDOKڏJ#iK}r:Td6geeq\{zZ++6j$U ׅgeh߶m#z{wԕ> $¾MdTPDU\+(RmVU[Ψh팝:cNimk6Pf(K*(v"f!}5$7!g&l}8<ѴiDj7 m6 :_P00M~y9]El|HkWBaTT@ dyW^81rlK6qo..a /Y񵬼f]lZ[II?.+/>>>oEk1]7NS#ÑӺ4gYLhse~LZ,!a"0knn^d)4cbd9s^;SFGg⮛ Զ:-++U|mii ѓsr[Z]]\B...SN0,SX.$qdz& `f_&777uww#=F=j!VV[5j*|g bcbzβ?~|OO qdtttfevv9 ,TT2dHpp}bMMd7~M|hz8ĈH̫ ' e^}!ŒNc oRGKddi'id9c&odݸrСcƌ3{BΝ;gN`P)ButtܺusE"裏6}X,F=l#555oSoz[*-**󟶳lEΟ?oWm_G]RZ2rȆƆ3M5ohȡui.⓶0 Ua*! 憶ر  nnnʷƇgܽ{gkS[=~Lf~׉ /̙;!4tLUUe[[Sqy:p>?sMM[!L%R*8.pb}3+V*ʾ?Vniifk$?@6)[ZQq`nL[LFS`3!C#n޺YVZю㸃CP`ĉ\.7e8{&irfJJ??Ťe9vgF-Z~d\.MMMuuu s?RBH.=MWWL&=rY7(2kH,rۿ.q ðK>}xLlWLJDT*P _D‚F` ̞)\4 0\󣣢_vrrB/Fpg$ǒyxx.Yz^~ϗH$Ct str;7S'M$J5674TVVD;r =?~dEj#@ukש^۸[n]zt n-<||b~SN|y+*?xPKs5() FJDHeKk|j7 =ֻgX`^+/]d#6&0i$+W]>aBD3g&7K/}w8Mf_Ã=4R ٱl$퓭Z ,=ۓT"22k׮839&8xxd:ihlhkk1cfii Y ua 7r'B;w3'ǻ>Z۲eS,888%kjj!aXnnѡ.. BƎW~!t~sk*xPh0IKtQNv54}LcG[,++fϞpB *++RR.\4rH:1cT[_8^UU)|/((X?f +z…\\\BM2̓IKhV"[M_Qqo澹?@>sLոF WWWag2DEEkn~~}}i@xttv ^\o/o˂x'OX[[#/_T]dȉeUBBFb___OOOǕܹs{ٲÛΞͰL rss4?b&4Tiؠ (JU G8Df`Q^`0lmmZ:zyFH""&V斐0!ّ__ZR ?hnAy{y٣Gr!ܬh\(ܜ3gj{GgaC9sVAAAOO_.cB!zzz;񝏏Oxx9ale| =Rp`h&}t4”$KhBG gUd2=< vrt \0_ӧ\RR2k,Ew?7vq4vhhBH$zxxO5j766655=~o&3HkjjF=!!~/Ắ4F2 ԣSCIOOOJJ?s|||6l8{3g&L0 Օ ,ycwȺNxqbS5<̰̐Y)St*_UUuw&L?obuP'00H(1r9ÇHM򈈉g.(,駳=| 444''dFF>Kifb)#&FDYYYy>E{JdjZ͛M;7m1DIggol@?%K^P}}]F l~Il|zH3~Tɹ=Blѥ/[,::YYYƍ/_۫蕈Uf!0 6Br|=tCd3ZQl[σrJbŊד۷o…W-Zda?ioo/#@եKRRRjkkSL!2Ւ{o322x<^XXΝ;?3ӎ@^:EiL,y0MMM-,,HLL8qb^^ڷQF}eeeVR߿ڵj@O/2Ke[uE7eՕzTa$ϮclQ^^.f͚y+neggO TN6cfJIIaٻv0⭷"СCaaa֭{饗rss׭[wȑ}ٙxeVuN؍gVa hcǎM6]SqO>qppJ6lXt͛wH׿m6sB,QAknC֔~[0#ȺehHج9f!++3f9r$!!Aٳaaaj$$$NŒ0]vd***>ȔК5kv}A믿'Oj- 0sUz^;\!V[l߾}ժU [8EyQnnnss~jmm]TTT[[f9Bfyyy  CWHܡDKu]5t: h*ѱїcr>|xY___@ HOO߰a۷b͛0a6BJmggg iӦ燄^/ꫯ4nܸ .20Rܾ Ot^v czT,n}Ox!,,,9ֹsRr 8.HY&,, !CͭL"0lݺUu9M+IDATXԢV!koTF[|aKJDw42(aٲeW~m寇>|09==ݻ1b-@NNN#F_aXJJ믿;{lP@@@UU)QØzX aV%1 ڼUSeeeUTT 1B,K*R)b2/^ttt$ !C)(2UVdzH4ETe.\|2Ç'0\]]gϞN|9r$B.]d@Tφ*{{={8q!G)x/aÈ\.ƦqܸqbxjiiٱcGVV8~fsVf;1%GZf_R" ר£G)X+5HE>D"fL_E!sd>\r׼曍͙ӧOW\ ;vS/((O38;YH?s]@:֧]sSjeuH;vP=rr֭o߾+;;;B+1#?9s Պ_sƮ^z{EL8! (~fʕ+~W-i Ɓ񒓓'N|…۷.Ydܹ۶mp8(UP̐IRPm9}h>>>!!!.dO1bΝ;G$! ڦN*HK\o>8^RR2~xSihL#ϽKtiQ֞fAloF!$]0LKb]T={}))){!^z5##Cm9r+##|SNmݺU51`ЙX*{sy8@.Z`wޓ'O ŋ+aX]]ao߾s{G|e0;p@rrr\\ܮ]LzJ,fiiiH4%0RC[OP SO7joI3Ǝnt+2:Jp[D" PܹsիWSlСCy=xΤ&%%͚5+==ðݻw+F׿:88 ¸\nNN'ЏGd fc sy+@ĪH 5ͪ+&NڝkWuP׃݈ (FB:sFLُ3'N#ï]FMɭoBW_MJJx;999˖-H$?#De<7z+"oƵ60\0L1F`f5P$'lȀgco+!4,c[!!!C Y`^yPnݺ+WoSRRBBB.\`DĈȬ_8B qæ `_cHp4fċGc}9+ Gڔj'<<'`Yv'OlfMZzժU~)r3z+++TJ| +C3 ͛ԟ^eu$lNXUSs$[ IGթ@MujR팘S6=f<70 S <1J=f4R۹͡ns;OfLّP7Ff3 շf@ts92LIɇGu`NFC#"oD~M t&1}sFya$QKj ;ebEK+Ҋ^@KhaIcկ)u m-sCe8G/ Bu'BH|~%),M4f)ԏ%$4Œ4)E^g:`:''Q#B-ݹ窫_{!ՙUcyNA)-,KݼyS5n(Mi,ACVzS<7 0a@ 8ȉ>LIIyQ{{Ç^{5CyY-bqԤI3I**yzb0mmgN&IKEDDtRX?_h̫ 4>0kaxXbf3c"NІ : &[RSϛRV^2<ɩ,0vv_!dkk`0ǎ`o_]]}_, H$Fyp8v 0whh<& .ÇVL&sǾzbW`(seLAЊ-l̜1C+*'%8 b!TW_';:;h|Ly3* #z7WSGg`fiejuGg"&D<|hիq877l'NJd-̘>}rt+Oqã_ypX7>|{䘄s2mmmÆ ӣq__+++GXUU !T[[Hd282FF_60!E:RlFE|\`0\.:訨kǏ655DL# ߊ6^}}}KJ엋=<<Ƅ"~[[[0f^̼I|kkkQWXhHF{ Q6 K %1jHmL*jT*:3/ةOGGE3~-c6v؜ܜvvM..YYBo3f̖[Q/ mS7 {%ݤѠIR&iyZ`"2uVor]uuuvN/-5i2[[[<9Z.'MLֹX,łf\.J+CJ4/eT";Eqcz{{^puu-,* Tl]#X+VjhQe,~e}T:{:4qbEzc͘='1Jw-ipj]3,m3f$Ҡ?4)X3fh+3z fYue-Hj*l Sm6Aea0WGMFKzwdZ FCs@ì Ԯ%OэZӿZ/T0`J0~+*}?cNiES\С5||c Fg[n`NU&j[0;JR 8KY͊jFIyEV]/ϒik}-g4͔{6s- JgNdZ42QÃI! LNO( GLmytZ #D8TA` g~YHDɶz[;L>5(pAPQAu.-6=0i4huM4̟)߂ T">v!c[cC--J7Գsg>SG`MiX^LS!Rq)ryY~q/uc6҂`! gY"%ֽnAϽ{#Gwuuw$;SA}"A1 B-#P$ӰQS$GYswB50o/tOO,am;wB 4Hio?}cBrS2 O]]U%*+'G.,+{J 8x<.;0/<7654cD%TL]š#v`[¶盖,I=m}@p__L==2ɩh̬7oceDDrUOW7YJVIDj!)]t *# &x<+j3VRdYVTZ٧$YX:8 DLkN޼IJ561z,uGRRjL_aY[~~-\/ܒMƦAW/(zׂ5ZX۟ط-yܕ;hN:'PRRRMi&m2u)WEPݻԩS8pmTTTHHٳ{9l0>i|'%5k'}M@`݇ݘC陙Eoނ"ʻeۭ[.]ޫFFFK,iժgU%_V$)\/mf-XeeYDBD 5!X"LKQȤRP;4u(/ᖟV°w/*Illĉ{MDcǎݶm~I?ڻwGveddĥԪUVZދ/ffĈ\zVVvBRbBbL!{@_?7Oܩ] DDFO6:uzݿbOR>T*.]aÆzG͛wO}.XݽPǏcǎR3Tryt;.~%:ٷn#QLtRyDl]Ʀ#/CX854cH.3 j/|ཿ۠iNL) |.o߾}7nͶ[="|}}\4* 4wҥDTu>rY3yXX6IMK'F 7jPdU!XR<{J\b^=tU{DĞz UzUW.h%+L.IR'Hlme2+C$6ZS?VC]k[7DT*2Y%yt|Vxµw;>ݛ%/ZWJR<ϷvpRSW%D ;cCTxRΝ;wٲe;v쨣3iҤ 6wN?|mXB:t rB*efeQVvP(3dg%$'ӭN8[4*EeTj`&I_>jjJ$ؘ\MlM5Y9?r|>IDWO߻SkT&-6z;6/sQ+ N߻Q0RXKKlkdge,ߧ`]}ܰW{_ %ڞrƍ4ޛaÆ<o߾jPկ_?$$,88Xm#G2ԧSظxRrJ*% ՅJVifbi|Ԡq^fqz' Iz`3 _+۰aUPFWZ zahl\ەl2, GkmVL*}J B8ucS=>{s~䛗.>axrѹN/B\;[ʶl뉨aÆ% \*mȐ!g~)))Xut5r+!]]R?w̿s~[GϦM("2嫱 \՛7\,} %>H> Rvb.0cammmDx? >{;"237oSߛ/H$DnlBI%eX}[ }޶s4iաGrc %s nٲLR 999s˖-+Ν;WV>vi 1w>ƴͿѼIv^e#N'$6cqZ.B}==mMWo^߸sow3a|\ק{n/[5XF-`qML%I~~f}FDIJ0IJ$H"(3#]& L_F^cs~ZZ،ὧ\&^\DPFҶlr"A`E 6aQF 4~QQQhѢŝ;wׯ{uE}z>p0_իaoގ2BD榦zHMK@nޭo]=ҿgjij~@Smf=zq'P˖-+qٲeN:UJ ԅZZZi) [::h{G+kC##"JOKJNJ426NOK D^o_>%Ԥkq_<@nu e\VBylbD$r>?bĈ-Z߿zzz 4XvSpp0ןV\lho7b?x'!ϟ{̵ȥo-9!ޭ;Q6Rk,m^*ZR|ûL-3R2R ]up#'"eUGW qo&&"W' ?n-8*'}Y89!N.o_`I1"=U=rП&V [a3 kfm:Y_ ž?).*jhF0 5J.G.mL&Mٱfa R|i="Zd 3dDT*"ž+跑o¢#zՍOn;ְm>2d56_(=9QTJkB ͡raNve]?"rkO 1DE>Rj?Z<Mf%s∰D4p쬖tCDε2:-wɤqo"žIP0 .;+C:8sœF&Ʀ}M~4q%s/ٶG/2oe"]ب7\;#%En_s]y؇_Ϸ\~YE9ٙf/۱f\ _M}:y*ǻyghDD>kiamflfYG_>##=ٵi?qCĐ09!-?5kӉa{_:.lץS!"="jGvT(Zw]O j XƁvSSmϪ?ץnCc޽nֺ[ks~Ω;;h_&֪߽~?$'|Q前|c"qN߸hfe;5O~sG VCAuzׯ3Ĥ䜹vׯT*}ꕓ葋*L&+Kōf, SK%jRI>[ۻkT0CR\tӄwW/dYeXl.ZPCS[':"\*Ϳr෣ʈƅ㦖65k;7޾ڪCW_THKnUGM Mik]Pe۱fPPPrr544w7,ÇÇLr9ssKN>sΪ{9taooLV\ڴiCDrI&eK0nr] jヿ;{1CҶ]׾4ut[4.Y]9Y:ث7/B:{W&Nnjh2!_{}CJpu[툮?}y #"]}C&-?%HJJ={vll, 2ॶmۮ[BJr߾} %u֖DԡC٠ABBBMY&22:'L:ݽ{w^^ބ x<*S 7(mȄX3gtw>f ð,Knf-kݩWᡌ)w%y&Qzrb@Хjߤe{"LKfg{uY驺F]9ٙ~]nWåIK»5ߎ.gL&9t/P7I%=}Y13V˲K,IJJj֬?l``@D/NJJZxq^|b "|5kKڵ9rĉ--˗5ԩSBG֬Yh\\\Tfࡌ%̢241pmIl2eeu]?#eH|' QjjfߺE?רy뎽VU>C.OI%:"f;[1D9YɔÄ/͛w=qnݺmܸqСfR(k׮U֖-[ H$7oQ˲kѢwͭ^zvU᜞͛T 6Q֭[ӦMSرcǎܱy=&KOMffR6vA neRniu"Q IDATKdBFӠ@]o]U(v>`[WN`M[qwYZYUsd2 EyRtDD3϶7mTjV۰m|,,R 6{Dw͞=#uΙ3* { :Ď=zm۶ij Ǜ5kֈ#5jԽ{w]@G˲7oӧOhh@P5'OTWW/r={|b*nU\ь*/޹vNM]VF5]D=}ջ1b_UФO7}c"j׵_ZJ=5J&$"\} 7061?nдhͬl}gDUʯgb ӧO߸qƍ...?0'Ooܼ------###mrJ+++55/YD[[[T~\7X=|C(11qmڴ7o*6!PWW/a?QJ2_0*JVID^,T͝*O>?k˖-[nE,˾~ϟ?HMM]vmۚ5kvM6oϞ=+Tl.]{ի۷߸qCSSs֭{]dɁv9nܸϛ7囟߼ym۶C PFO'UT/g,Gɠj\|/vl[nurr266f_~t٭\H6~f͚9,Y9vX^+++mmm"JOO_dYzy"rrrںuQD"ԩSJD$ r91;yƍ+|=n`UiԨX,&~M$֭[ƍGDIII}SM6)s999P _[jU0vk֬ټyСC rrrH__?77޻#L?|"fU+t :ut~%?{gggqܹ^jժUƍDӉH__D}L&+ԇ@ӦM'N(5jNqT:FDDp 9s毿2666667n˛7s/O P-!0r \nP(2e %$$L0$ɱcz-Ȳllllo߾MD/^h֬Yxeyƍ.]کSC֨QC5r>3*֖ʨ+ JYСCqqqzNSSSrjBZNNμy󢣣ǎ;u޽{wرf͚BpŊZZZD&bnjŹsfΜ_ pH+KΞ=;33SWW޴iѣ2:uȑ#|4gVLnRv(Ja5L@B![U0*+z UVd]>F0D0ک *B}䝈cUסA~dW!+>jf导" \G%'f[ a_9fs!'U Pa#J !0de4'ɃRiWe/ @ x<J\.Xf b#_߱l}MRf1޼z6dœ}VjrεOݞham]b̭lޒ}t_&Ne|qnW^7/LN5!"sNPN@QWW](7<'JY| .,Ov2SHƾ~Ӗ.v-;:J䴶]wˍ 'Dz^r3uDz\"OOI;$3hֺ#e^O!2RJ| PMBtTK|>_]]]"Ki*& OP]8~oZ6ks8}C"HK~e}{u=m>2w deHO wv􌼼SWb%b":oƲa.L՜ĸaY2?nUj];{􁝿RgAjk޹z֭Iw5~~NE r( Y Ydgn[@K[g-斶3YښYzxuH:gk} sVum,uan7;Vi6:"GРe]CTZX150?yxdqDXkTJT PjhdRerYS>˞嘙Kbr_Osb\H@GEBA* ULTqlﶺ =FDI qw}8 %)ef.[jPsʂU9wۈ)-?-q̢ç7zx-JD~g`h2rDT*ކ=W*qo#߼zg$ M"ReDP*kbzj\.stiۥO.}68CWpNc#ܺD{~+.f褹k~,l۵T*ٷmstT{O@uVaxB Ǭh񟰀c߽^auuhץokn^>ݮK^1ZV0ҩux޵u(tӡǀGHOj~Ա=[ohDD>5iaamwKVzW}W\SW0Y]]msR⛵T7ߎtRGODB ͞qa}C;m_O󞰠kD ޼zvw/XҦK+:"<%1۷BwcȣUc14gVܜ8:9:9#75fY63="mߏ-TµkH 6!HM#B'mMDf ûytL, .87Gxz?$}P*LeB<=ۚ~;z:0z{~Piohެ׽7C|V-`YgA9Yuj526 "uNpDrԁcfZXQ\t\.W6t\s+["Jw3&?_]0yhLr²ʬ4CԤod3Ba;Ҧf-{98yxW9 U!ծuDqա }0dB?6-ww~uxp[p!{NMW;dgzuѦS/."Y+-9lj::2,me%_8S_СH{Buo&;ZTJ^cؤy4yw|6fa7604)To D L`Yvu\SvOaiznV>M[Qfz87';3M^H7"Р:"=.0|T*Yw\JV)G7/l۹ۀ QfOKNdx.u 敜Lѡ?64h֘r2ܸ̮KS/>߲70fPCKa2ܑ>i`*@V,[u=4)!ֈJ9|[GIVx|"bq*((1.U*M,2.:t?!6JM]խ87/0j##7uwukxѪ۳ue %%7mNciХϰMZ N޴σ[Wbfg'FqY^d%|"B5̭>  ᣽7?(XhЮM3RTDG/rs͹w^ciࡦ}̓[W g.= yva^iuI@U9 VzXVxFfZ{DcYXOY}gwϰoB%91]\N3˷^bȄe2 {26 T<+WPc?;9iM? O"tPխPM]L=kxughLD$`mW~ε[Xۋ ھ?Oktf2 ȳ}d4Ծ"5}u,mkwrm|Y>1A_4RPDIJ\&ɏ-DIDܐKxoZZZ[ TAbKȓ*1D0̇.B*8$J I(!.>އxU^匸c>|O|_տ*ݻ˖-KJJ*5gNNH*d۷oV|MS}SHJJZxC HHH(oϞ=ܔ ޽{>XcV0ĩSFGGQ߾} ^ټy3'ZT޽{zzzDt ooo+++"ܹ_n>o}-YAe@C˲wޝ?~bbb-֮]khhHDiiiKLL\|yCCCW^MDqqqϟ_K>>>6mgo T X,r9bF hiiU_P!3[~Q 秧׿W^tw`ΝK$[[[׬Yeݻw;88jՊڠA Pm(LL?eYLP(*c'>(?Fի#͝;wԩ'O&"77 ʿk׮Ǐ;88ݻk.՗=<o hܸq޽?oSBdddHʮE$J322*?n(cqz._0Lvvǯ_~UWWץKx#Gx{{7lذM6VVVVVV7nnwҥKmll>|X&M̟?_GGC&(7bQYJbR43 Lfr Qݺu&LPNGD gۗyf33-Zxzz;vܼk׮C-Tlg̘^ Mr%+ _efx5fUQ>'G-CyEDDĢEJ0 q{^xeYn]#FhbرD`MM͒ /EBBU4a?O a)*hޠjLGGI&Dk.]]]"ڸqI(11q<O5L___u;)AqƟ!PA} e,;8T"LJԩS BazВoccÝfeeikkWhU JZ7 C7EQȑ#e޽{NNNibb"UYZ,zUߑ#GjժUBpƌD0bĈH$ׯ@ "eRdW2rޠrdggࠫ(g߾}111}NSSSry>ѻw6o\h͛7'$$pG6nܘZK;w&&&T*}y~~L&{Azz'ֿ *?'rWPν=<*'>·eT*k֬ٴiiXXL&  "[[ (|~'N}qddԩS f8w1c+!%%eݺuBSN،eYCCCBܹsرQPPܹs:djjf͚q|POYX*.ڑqQHT˗/oݺ}Dxb 2@:u})+Vq9"LD[k׮]#GL6MSS3>>ܜ[2Z%%%eѢED4a„Zl|J#G}pႧ'}۶m޽[=B1H 7*d oA&Mv]VZJӧOnD"޽{ݨoׯ0~!H$"jڴ:rMTZp,OJJJLL̳gy ˲5kDϟ7003f̜9sڴi²l``/ҨQEqOgdd\299yΜ9>/XoܸtRRVN:jԨRgy|Y޳W2q7+y B$UTx=|ƌ7o1c̙3v5}t---]]iӦ_^5X={vn>,&NxmcիW| DsNssse>lccӴiSj:u\]]_vu}j,|-yyyy wީY[[ySM6㦨qLP<W^\bnna)=_r1<.*#nn]9]>Nue弣mY {b'QwNdgQnNv޶ΙiFه ^%,ZX_+ LvݻO;vrÆ 5j*ŋ]ܽf%KLLH$ivvVZ(VqQ$[OK{"JVj{WH̻7OMJII~GDGvoݾ&O1eAv`mWcؤy Kg?rQ/MPPPrrrK) Lϟ{{{% E}E;يhjjjooϝrU'\`V>߼xٮ3W떘[im|;r736 y! ˾7LMJ b6,OD"=>_#ndjaljnlfi`dU 8WԄZNyb1YZ;88F!TJyF9::%?O?}Tm۸j֭Bp̘1D4k֬Jw׮],Wpc X^> !PS7k) 4o-urԅ^*s(oyx"ݏZƦB]0͘_|h``Pfʏ kԨaׯ_r233߿H^,ԨQYqqqM6WDDDdddFJ H=zTn]===\hjj"##MMMU*DRiaaJڵkⲲΝ;ײeKOHAJ2 E}aVVV@@G}#K~#*}s0ܩD"x~DPOc *筐T BҜ͛77nQ *+TNu)22˗>>><OTa#UyǷQ9mֲ$o{۱#J-mٴ@-J@ I I{xOy/ٖ-Y{'Ie[_~%NwT*z=|K$uIҘM@ii|RH髖?33S^^acf@ttteeUF#J%,jooo@R->Vқ2{ʴXnɱz-255UTTkc5tرL///`0 577K9KZ[[ߟuwP(7T*LII1v&ȑ#?_xHݭkkkI8ۊ!CuYl|kw? 4֖|?[~2ۋ猪ouZ ɲѷzꮇn:'NR8DJ522B.,,4L>>>qҥKR4--mbb344ttt Juww'iExww7~kVl}}}$88x``677wjj;=}֩ EMM BQ(d[Rtvv'''z{{+**ojjj5?mmmz~1TwwwOOOtt47f p `/Kn馼>vm& ðɮ.(̎?T^%&x0%iȑyUUU__߆ D"QWWdP˙L/ž#ݴiP(7n8ۆ8hW`XDո022>Wtt49###P6/P*M(J9d2qqqĆ&Ņb Zr_ ~x<뭚gΜ!^p4䂁p222xwMMy=Ю]HJ?S 駟f G?>+k*E%K*x'OnsqǍ70\g|t(\~ r\.!}F~c1L d2YPPT*Ŷc6nHܼ钫={= Ĉb˓k֙@??rx|}}{zzLfRRruu46)) HJJ߲eK}}=YA8AAAdCh4ٚgvxxl㍌2Lb!&jP444p cqPs 7e.--%^C]ii)ぁeeefA۷o¬N3 :.tzxxw5MZZ@&:N\ "hϗӧO[2S`۶m|>&ԩSiii7bAvqbtUm0 #);0[`0, nV%wy'mbbbb*R]رc˖-o6qQٳg׮]-9*m{]Ӳ>I6n E V}OM .l.|W'g:? `;%@39{T*#J!i4:D"6o -{$ p#r)!!fwyݻ%%%%%%p [n:8#Thd j vՕ0t$Iuu^rׯeJ@ծ]엷_V'&& XTT411! Z=11zxxXj2511l꺺pP(ٜ--- %330B1==T*t nn"f#`60Lfk`uh}}eߚq7bmp/++cX0B`0x{{f솼< BO-c,dq15k֌?>%%h49rbCLKKX.OMMAC`8Ch()FcXXhlhhhmmJHH+))tɄ V_m0̆`bgg'D cO'\r](:(U677Y.!R^^^U__H$=H$6FIxVVlD1 q9 |={F7 z~ڵH$III7@KK U(]]]GRT*999~~~zC.W%RG! FxxX,J.]Xd()y^\poZ{cHd\`h;9T[Qr{zޯ#y}]OK[©;%c~O~]r$ܷS2?#R2tX-r!'K9)))]]]%%%6l V\.˃#ZV"$$$ FCjhhj288G|̥3\׻B#L&Rd2p"JBqqq___pppdddyyӧpohhpss53=z}}}=ŰL&suu۸q#K.1̈ Ò fJskcVWWA:bPðL\/bH`0>}:"""&&F.C?s-ȡY2B?-VǧN kllT*䘓hr>>~ܹ~___p8][eG:rHvvNhiiRF|ˠhb_p߀_ן].ME N(< lxU7?o|ǃvnqcWkCy9ٛR2/G-bW6LGh;8?́89iiiRT"D"u]aי3gN>-ccc *IOO`2۶mc0ǏuNWXXG7...c!990}Aŋ\. CFj}}J0JݻNINnV3!)))""Z`.\\ze h ^p=AUXXROOOww7),,h40ǞUʔJ%jhXQ"QGj4"*Zoo777hi0 #BJeSSyrTsC L^d2e*RŋafHDv0(֫pjjjXrxq Cff&!% %.?apkB_z뭑mmm555r B1;v0k*Ld aXUUUU\;6}m=z IHiiNp8CCCf27o6dN,ܾ}h4KJJId3LфVF4oGGv4ѣGa3SSS555|>_&D"^_ZZ`1r-/W[x0t\$]xPRو2@ VZ ܟy?VVpCxxRi4r|?Q";|wQ5Yl `9Vsf ;hC+T8*z^'$ aF1++ 9oo]vUlv[[N OwZWW3[`r^h46|~cc#PniiaVZuuueXje2͆&oOOӧar|>bbp2 *jp FDDd0绸0J-J"\1AhBL&Өh `JJafiZئZ& ""bppD(Mо}h&P"JWd2 Kd2755mٲ뮫 ZdÇ (//tMt:dUUUMMML&haF,%̪PF/^WT0б.ucd;LBB̌L&3 & A/\ Bjllܽ{ r5AAAl {T*CCC( ZmwwwTTe˭p޽PljuqqH$Zv-{eV2·{%rDtuuEDDlݺ.zEccQ(* =nTJܹtwwOOO7 09??͚5Vkr@<<<]\\t:]}}=aaaa 2ɓ>:: *ST {Ͱ|ٶm`zzzZD<~x_TJ.< J%h4dXoðǥ#l\ lK~u^Sl\bUٸgUyȸF?؋6z]y֜|))"O}AhpLJL/Ȯ?JB&&&\]] @lllwwwSSPWհ8j۲e ǏOMM 􌊊*--FT*MLL$: f1ٞ֐F|{{{߄8CL&%\a~#T*@ b1 V 0Wx!.R\oEL&" jgffK >>>V dz]f(JMxfJܹs `xxxޫ ״QQQmmm".Vmxx\j1 x6OOԉ A`0ccc;;;lڵk ֭[/ (D˒tGGD"1wddN/]dpt0Jf7kHHV%##Bm IDAT#pĄ\㹸477zxx$''3Pd2ϟ?i&[yh@pI`  f۷ï`gYIё>00PZZ866vԩ@8JIIN<޽{\\\<88yY$4ͬF"\NƹWOQhdlhdB *}E:b6iiˋ3z+h BBB<&d__H$2˿B066C-PԈrD(>łmUUH$p8F( \ R.Kv !!!A}cp755 -YzX,aI" 7m[<<<`S^^F#LU?Diʘ@RaaTTTDDDMM 0;{R$,b) RIDRdoo/1LFx 1TUUƔ($P('Γ`ٗn` J:% ^^^dUiielR\o/DƲ.֭[z= 5\`ݺu fUEDi'[|t:ϏN BX5%%vo7 aaa577êmmm/^ܹsٳgnHфB𰙻rjj'Â7d2~DTVUUd8( ===srrKKKa ^зLnҥKՌ遁ikF4 b2D- # Z-EP(OXBOx<$LgggWWNh~3&Μ9#cbb"##Fc}}}dddxx8"JKKj5HR6md2:;;SSS;::2p\vF.//R<Օ7 K<<.K ,FLfrrrQQ%Gh4ăDGGdW>O]0l:i4:'W^爥`.O@;Rz[.rL&Siii?1 LPa4]]]B!3<YXF²x0ryuuP($; bbbz}{{;>>##53)b1X"l`BnhpK.]p, =<<̔Umm-afWJ->?55Rҗk\:me|@fq59u:T*0lppprrrӦMV-^ܹतkמ={ KVoo9~|}}m&jkk*HH$ދ1oomwGӉzbfßWXv/94`sv \j,UJSSSW&5**B) RJKK'&& NKLLH$^^^YV % ̮!wVTD###0OosGf '考ww۷ rlj7a 7&X,...6+6@N]\\L 7ٶ,IKKSTgϞMKKc0eee...999da V=6Rb@k8n6̦aWÉ6LΝ$j\erx m͆ ny8c2z{{w gtww/**2 d5Ff@̋_fTUUMNNz{{ njh4ϟZC aL&լ`hjj噙[pf+ f~ni,**Rp ΡG`vyW:T*U(T*Je0P- SA2vp }htu>;rZ27m$,&s̙XJ@OOd hnnKBatt4L^p8T*hRad鏂KRi9S]]m4SSStzUUӧ5ڵkUQQAP`o %{AqNgՀV`[[L&dѻv29#BkL&SWW'| lNswwo&22d2dL>hOh4y׏ n"( ťAR/}180YAYv-1 ^q{ Gۙ,t:]OOOhh8rBX֚%[eePVV9' NM^_Ֆ '%%ASVVVAAAIIIzz: \\\rssayi38ŋamt>iӦ9KH6660D!!!F^@T*ep:̈́577j/UjjS0E[z=`A9?11aHGGG\\y&44ŋ6\sfhڮ.@0gl"0Luuuk׮įL<3:ZK5Nnb.\~z8nrjݻ|Y9B(/8x<ːfȹsRRRȓET*%- eU\#-f㊇ 3qqa[CB$~ܻ$)) LNNjZr5VL󳲲^%%%555D(тqww{:jkku:AK!F`hnnd0Q xyy|B5UY,V```miiQ*"Z555R4888,,litV. ZfDWzV]q<>>|Oab7Nj bhᔔp8n2ƈ̪fO 8;wd2I$C㓖VUUuɄUV3sssϞ=[TTaÆ M3 POO$ͦP(SSSgϞ xiQ__{yyTTT4779$aONNR(0T*mhh!,+99$44T(ZD6!-haGP`0zht0㍌DEE)bPh򊏏<גR4p6lf^tUUtzz/ e%.O: p<F[hZ^Odq8>?<<dӀVTTt…ܡp|}};::ˆz|IXhz9*"XY Ko߮+Pē8: INN彽D1h\T2Lh|NX5ðT*j4 l2CCC>>>솑}}}㥥:>ټyD"訬NII1 eq3))ግFyJsuu 6:o1L8C$˛rg[jUYY_|a͍0'''ai{V}Vgj999DT[XXhyN8aLy<<>6n:8(I%啝 z 322 8BqNaؚ5klN'O\f aG&rN垞0WJ\.VL&š~}p؈\%@w"u#rssbqpppccI#""F#,HRsrr B .豱 OOO!0 b0L.Uļ/8KXnnV[l ^??8Ms{{;Q8cIIIqqq!!!88qB k֬CKp"u???>o2N:P(`e2˅5fT*qw|JpCa%= S"ڶ:!;yXYX B,SeƕZ)ʊJUե E(!I\.H)p a|>J"-**ʪQ%)JXX3+G@PBBBBBB2p9,e2ɜ-!`pܘKZQCCC))):pss3a!!!0l׮]Vw V4qqq1񁁁V,ŊhiiGD"D"\N)u% JfXpUILL <8 RFFFh4N3P*d1//`eQlmVЌ8|aXxxR YYY0l`@ىa6 K}Q(ݻwۖ(QQQRw988iBОXL4T*bUh0*+BBBVrww$/?Z+:: ef#""`Ng0'J'<<<,,d2Au Ej5F#*%j{zzzzz@ @4J>v斓}43335 9LٳΧL0:;;R)1X`0k %~4L&Ja0l5ܝP(T r94 %v.K4HPl6͛p#c^P(Ͷ B:eVs!N v(2DKi;pɵq &-++NLPk{;K,‚茗'vE͎;gE{~z!Csrt:6{R^0jD 쇸yDd<_e7|-HC@V[8 G @ V:2^ Ɲ45g钸f@ X7sYe8Sq@ byqeO\-;t@  mI'uFgm-fp8)X1@ ?I1:-l;*[@ @ V4l6YS~Xۇ3יD @ K* !Wye>P6@ qC`?K<:j8a~Dz@ X1#^GIs+?ݟ:&B,w/@ KdrH;,aU>9Z8CBg9 :Ad X^ @ vl3lv~3;:Cp[Ni<0 T*J.wG@ Kht0[ .U>tP'cd;CS\eQK=GزE f@ FQ95 ,-u^#'?xwN[r_]f:|o]x߻w {-=z_}V+ậw_jMi/,s8g[X-8kZNc@ IJc2t:Vqet`LM bG]0ҋQw'R=$"i>[QI:_zH\-/H^E9Z1 q#@ Il-R~ߣz% rߣg8kK/Uoq\8>:ɯ?mkNLK E->}n>gU1Y+@ yoWcmER2w6~b*VWQD,*$gIxt`Xۤ#C"T#ۜ<ɻ7H&@ 'eƬm[lo¼odži-*>FQ+.Q)Vןb/bo@pRzηM&~0xs2^:\,G@ h(`Ѧ?{x޵ujZjӳ-iTʦڊc_| "cZ{Ϡ?fob_AZ7A @ 92.^1uk6nKuF3bJ]e1XS]OX~u/nCmya2gW)<7ﹹɞV iE]E}JkB]s@ 0Gj5_}_>"QDo_':qyJp,3ɫ+l}ӇoUz%O~;lq4]r7#@ IX\R lb /"@\PT搘FQ] Z}EZgfՠ"Wm~@ bű<Œ#orh)zԬtc[Q w@ 5L>["7ڬMaW ñʩ䙃; D @ +<+nP Rȳ,gghe?@ pE(u;~N {[y~Ԗf{KrBj @ Zdy*;Ӻ9~yRD sjI~*g@ 8\}5$FG8۹GKTā :fB.@ @]+4 vO=JNH@ 8\>X\qUydHH:@ p(42qi6A? c4GUnt< aK8e⮻{H$F޿jj*Wǰs@ XӧOϝ;8q"<SSS?O?0::__&& @\vz3L֕Pq@ V* %E-0]q~i?.۵F)/{a3c#;=1=۞ԔkԪ -Wu{T?=о~b--#8֐_<9aˍ8ǷlC$66---.@ӽ?:t?1 {硓h4 Tk7nl]@ T,fIR%lAz8?IW[{ߝ6ې`F1}7_jotaQq9;Db/RqS[c 7ED'P4E>-#ŕP|lª0Ш }_wF3p|BKnNYه%H-??????WWW>3x㍇DDD|?ϸ\o[ Ʉ¬,񫯾zחh@8]Y|EU׻]xϿ7lsOttݹ{#1-k=y `4t]ܽnp[<5'Sp_>Bmo>wmE1 ?Ʉa 2ե ^//<ʡR3 9`_\_<|W8䢼#/KoZA] fcAڪ_<66wy7^@P(`ffg!q̀j0^$_1[|u%g>=qRVgq܄g_my}/yh4:Ngsx?ɪ0Ac0YY­_f`^DZ+|90|{[q£ns1P&1R~HIfff^^ñhݺuiii.|>ɓ:~w}ѣ8z#@ if$/@](-8o}r `){o)Tjjr)l+s֑~7Mյ=[?UU!➻===1 /=矋b*jժ7xCV?s@ p1Dzq??'$^~Go{ UA|zj#y'噚ݻ]*O]7?:ӓM,zbOQԣ.ڰmtdCP$F]Y|ޠקʧdRi? ] Cx Sr\,{vb~b5FSPPhjjZf͜777`믿\՝;w۷/,,n[N#@ ذw=6`ZMkCM궦Z9<&ዏbqBfLݿzl/$|{mVf6m̟̘Wyr333o~x[nٱcGxx8|]]]Z-,P(0 9vؓO>966裏n۶mϞ+"l_{<222))i @ ĵGOOω'|Arᱡz߾}^^^z(yV%4Fqq+`iw5mܺp? w_ܷ?}{¼V8!XimZW[TS}JNIHDiOWsc/E|zstZjm|<}TZhdS-._>%4J1FgzJiY R]İK7ߔ;v,44t֭}ѝw g*^n{/vwwkھ>ok׮gyرc( @ Uy#G̹ZrrW> ?#G]jUyy9yRV3aӦMСC{`Nvy IGkO.Քl;r@HDbjFQUR_KQZk{y/pP[Ag0k+ ?LOMu:w@LfxL_~QL[-nfFG|ɗyw0- ܭ9Mʪ+MR <#B7K7 xמx≡R R4d2 k g}vzz9r7xa=c 2@ m۶իW.]g+t:~ta^ fMFGGɍdÇ?#l6{xxˋ qM7555={?[O.^H{㉷5sVD8nbPYYVmW 7F3L&[Xj,h0Ro ~ݭS=]xaJ6x񱄴,KeQq)L&s/X*hEJ=|FqKR_~CC= >7 Sd2Zqh8uEA@Y_QZa^QK ޲e yP( 66t:*s=s:nnnnnn+@ kpBӉłNed|||``ð:CCC9ɓ'Ann\.x b6߿ß~)Taas=[*44499X[[ 7ܐw1#E?1 u'7VnP?;u,!5Th 05)='bҁΝ<%O&0J j+~Ӳɶ@HD猪'|7,/`@R.G>Adsj^)/w3ž{SM__޾!1r}Ϙz @ 1?9-??pA>K0G9p@\\1raюZsN RZZ3?V8tСCks GrB.ubZ7n{'grv6E^Q?o'7o=^y2w Ey'nڙ1?|id_5ILP(|ՍaͻpDѷYi4^x3!5K69ޣCcFជ/Ofa^rq pdREN-+M-Z(@ pk׮=z_rܛn`AAA*>Gyۛxݻwhz>"_,-'V$1-K69໋z:P\bOl"1%ꞲmQi?ȭ{nf2Y?ldlR#I=,0z/?M񱌜MlrkB:؈ttrx5E%Nc勏S(Rڛ{w{s=?{EB*I(A@DT,P'Y;PH C Tfc`N~/^w3&w<_>KxMzngX]/?y#TucwSC(rQqǏ5?0@}4-_?GBٺukAAÇo{yg[.8oo!---?իm64 !`0^oI:i׿O!ÒN'PY'}ua!Ò Kr9PNW\s[F9atФw^&q؈Q6ђ)YEhQ~OJ ;Q_Ctzָ[7fޛݛ~!r?\{ZhJ !i_r÷ˏݹϗ㧤VIZo$E89r;trO?1_999ǎ>}`8yd||eCCC(zg_xᅊ?bZ|?5k_x_Bv;!D3ڵr,,JG*\dɭ[_cOm! ;OpGb3Mu_⢽ޞq{#S]Z^r.3ߺqmwWSOm\?+'tuWL섌X,бC6"y+~˥+ G'.Z~%!$:6c6Θ_kˍw<=n⬅~""=/#/Ϝ9dSVVֳ>_s5QQQĘ'gȹ1 ZtZfJH9H-wc*tJѽ:$-bM RC)8q:/䒛nkY'x¹e{fsqqqrr@Q[[[]]V__EuvvVUUﯭ]pa\\\ee%yQFBŋ׭['psdd^HkkkX,̿0v<$4''p9r$$$bPPPCCC]]ȑ#$ 1cʕ+5tPx=+--袋z=!Yc$%%=˗/g}C !,_<>>>55yMMMlm}Vz`9rnG瞞77x#9EQ+W;g21s K8 "?&Ƽ3fN0b EC(HJ~{6m_+-JHH\|۷;e˖ ݽm6Jپ}KK.uh.//OJJbvWVVFGGGEEB#88 ***fGFF~w .Dmm-Ly9n8ɓyyy_0۶mc.FDD\xNdff>|%!!ّ#G"""8ŤI۷o~ DL`HMMedvqҤI?v{QQV8q"9g&ٳVwtt̰0&u/uuueԩJ2رc8M@!ǔcc!`\.?-4o<痢tRB^g\uUW]uKP/g#׭._̕˃Z) f(J76ހTSQjEj935+q@M ?>kjjoәG:2?MI*(9aU]]]XX800`v?o==RRR|-,;;;;;͛u:FGIZZZl–X,^d ",((fZ>(`{#?~Zꫯvn|Ѫ&*# :422r֭fr?ҒtRNg2 볲\ZVWWwtt,^qΝ-6mZkk͛&NXWW7|pX$`JEϝx.(f J\3O/{|;)pڼiӦ1f̘m۶m۶M<9##ifzGN`4i ݑ:nҤIYYYL4cƌ[BBBBO^墨 <0}tJQTnnΝ;KJJ؝õ/߿~ȑ#gϞfnj\wZvҤI%STWWBVXAQԐ!C6mڴqq9]aaa۶mp@x 6fTUqqqggV(ȑ#ZK/^{-4&˳Zፍ%KZcǎ!G8p 222::fvҲ{Yf9+//g~,7|{c\@(**ѣ111qqqyyy&L`>LO?ҥK]nhhfN@?~|ƍ̎Ȉ66u2jkkk{/))1 YYY4MWWWűɐ}U5t84MLIfbjӧO PS]]MQn5kFu/ya :4**90;rHppsH\VV|mZ+++[{^z)8=p@cc#!l6޽;..n޼ylllt\3|``;vיۡ6-///(( ƏbZ)5jԄ :::9s氇Vj-**"̙3L&Ӝ9s˝36E ,_E356ОV]=_u^S2^: w9gǣ>//fL0}, !d̙eeeǎۼyiӯ:Bf駟f!ـwᒒBHHHH||_τ  L$777,,9QWWg2||||||"##㢋.p𖟟i,ꘒ̌_jjj+8>}z||<抉a6/f 6$$$0ul٢ON8|pttf`VE7 bKBM,++;vcǘ 9]055U SSt&ES__loo,992???::ZEDD0DX111'O$8  3z}uuu__;::233srrabbܹsoߞ7k,l6!D1UW]WѡCج=AǨjl`f4[VTTTVVZVNGQT~~4_|oΜ=36m;vlgggvvn/..dDGGsH!!!?Z)x->8DIFGE"D#wҾ O[:eʔÇ搐~pp0K̪ Ed7dL#GEGGfŒk4 EQ۷o߷o̙3͖===c͚5v+h46 'NJNNf 1k8Mu[|?*_勬^Đ5l- !1‘3(jYL&Ӛ5kڵc„ %%%fkΘZ. Zy\JOWWMn4Bc ZtFYdɎ;6md;<ޚ9>e„ YYY%%%ƍc%漕۟iӦڵ}ҤIslv@BHrrrJJ gL1rHB XO̜ZmuuuEEŒ%K!v%VTTLpBݻٯZ-_~FQQQ)))X,iiimmmǏ1c.jqqqz!.ֺl ·:;;y`pKU^T\<ѡSgoIm#~@ ΆjN8k2ߝ5kVrrrII]B~G׮]zjeӵ"-ZwŹwVSSgј<4cƌ;v-[_s\_|sw uuuf2LL/^,|BK3T^^|]]]T9G)1O| (nLn׮]6z.͛7kڅ rDQhϓ'O2[":TTT4}tSU80KJJZxq\\{Jh4Ν;wӦMƍ۟ v)Sz7n8qL% !MMM.8PT^^Ffddl۶xĉ<,33eSeVVVPP޽{n t'Nhhh7_|qUUUTTˣv9zh$NߣPJ 3q_n!gut' uˍBO;  & .~#I&egg߰ag?111bW3޹XVt&#Kn+++舊5k[pϞ=EEEVCIlbXRRRkjjҘ f2 vj2G"##Fӳ{رc:w8dȐō1b0NY,F3FBBBppO8u:ݮ]nݺhѢ={Ç8qb޼yL{BEQhmm5uuul'*MB@5{UW sW KIaLx+[Ưx`ceCV=8PQQ1iҤ'OBᨦɓ''''tR[[kۻ\-1;G5rHf{wjjjLLLIIIiiiTTsryUBBǨOnnnwwwMM [,޽7>|9uԴ4v%KTWW۷I"1;-ZVRR|EVVVggnOMMe=wVNl̘1'O,((HLLK_;w#rrriom6ÇϞ=ph41cƌ1"**p===ƍcFDDhڄ;vlt@QӪuy/q=_Fo9V%u6c g+ p:rHzLuA`;v{Nl6WTTpjfsccɓcl'N(--(*==9sh4̙y\`09%F||E**#?>:(g&5̐Z9cжF*sTP-67w(a6zl$WRXV)7!+0O*l~l;97kSC|% g3"*ah%ޘgp)FfCQFPIȡ$xZ||e?(bkZI%f8x_>)i/n!P8 :#H̛C!D伙д=KjN\p"'fs|Tl쇘fDH7{&HZQn"b`& .mkmlUb3{;YDڣ=/pyjffWwbR #0P+R+u&! q23f|Ğs;# cJ\ OZ#Idʩ3qPO'΁(== npDߥgQ~\m५oF+! ֦b ^Qn9sSJ*A/tz֒3٫e w T\Zlv_f2?huof2g~-5l6ޥ֒OqTϵn9Qw~a'zmSOl6Bj+J*p[RDNxeTΡ8fvn{10c7R|3EE־.лdnhz*-lk2 !U-mI@[jElpNVUބ+I [ZkbmM@?!b[#cz&th=1rx3`q]n(DgvԣΧ{vhZ8opp8V#%r2XҀs_-).wlط}ęC#􄐼-L]\-^hB(fȈ4f.!UGYC{7_{ߪA'6hJl!x9!fQVW ǏC;gF IDAT)s/,ڳ`wObjEM^S~8$,Ry駶 Vw:0#%m1 9㮣{;'iS^&1ELC䢼1' g2fbVmLݕG4WEDǍ2?4,bߎ)$Gh䴕k,ƮBBBBrCSgB2^S~b03*sQj،HpNCZ{>M|YQXg[F].m/W!ӳO'to]7q֒|i{6uݡ@ʒa)YeU͸.TYR˗3qq *B&|9 !4^^חN?*gZδsiue/%R#4U]ҧ$=1+況$&TNF̩3 z[xdlxd{p؍F$bOfnW7i +j'hf/FDGDɞX`͈ܗ{lv΀KgygDqQA^ m:BnZD(*mDkYxTgXxhd̙7be. ͈/c3K`Z?2 uEѝ`LWDKJ%d))s9ptďЃ8H|! OQ_|JP_UF('z:TND?J3Lre_<ᙄNx99 nbTE mB8ѱfgSlQ?8]&{J~WLlmf*-{ 쇼%dfj"Vތ.6}wGج(̷;n!4 9 .0#*,xTx8@tLySgw.LEDfD=jܩO teY4+6mI2'Mhb3זJ4#&o&*75zsdIɘ1-u0{)'@d^xQYHߝ ̔rC7Sfb3(&B23fD _ᱯ!CEO-'9uA,o[n:u]闼v@й|,^=X)F\D4$EHJ\,/ tR<0ݵ~{adjϛֿ*nV\ͱ2EM[[h&қo^@ k`&:{~]ন;l9| ^M/U3-0}vVv&oYz;v*6"MNĆӾꇷsڟ![}ˏ<*s86^?cHBǗW^dw᱔L~ѥ.](zu c3%H1Ίy$,o@Q1sў5zwWK+gRjcCE'kO4f@ac/NN ]7OOf$Z-5۳lp͈ir&T6TM0>8F@lEqƌkKӴ7$4= v׻De O-uj/>q(!$qȰw>Y[WSWjuYzl6OI|i?zV=]j+&%L;LBY|a7G/G,904X?o/N4֏Ea61霉n<7?YFx;㮭?\|S3xOW]"-y3rvΤ{CTL.˙8=6ώzſ7dQfɅd!Gfy4Mt,6.Aq9P[FL|22+,Ayo' a9glz_^f[Ȯ~~O߯yq"jK'kE;xLCvyyYp6Q90c2BE%˛_yk9 S3V=']-Kbm6r.إWRz(ђ/ y37+N=ڛs+Wo逢4Zi[/%b>gΪ4.h PrTt9 <*۬9b:~߯B }5:gozv8[68yFl\~D`HMZ)I3iCY}*Rs+]?+0Ϗs׃odr{zYfVuɻzq% 1v=<2/>2l6{LG9VL^bqEaC"& -0^ZO>rQu/v{mu%!D70+y,f/m'k-fh4zkn^g?_o<njlM;'N (fDݩӗ?OS;y(J>[`Q1K陣oc2?'qw1 bVȢe+N65Q*[҃/Ky3럿sQpNUh7pɒv5ӉĿ }2(BS NFJ=n՛>= #$$T?1yClI;N}IBLⅲBo?!NQ^ǪH!*@"'0?" %NҼ1)~J_z'~BT3L lw[ Ŀ'o~ͼQW$_ŀsW] )/yUU\"?&ى+?ɠ[7d=۷%gL L,!"@ДzfH>uc=8E~`&%ЩA%E~]K{4Iƴ:ڱ.2 *f̼o N!i礙zA\t :ILznISy\߮ 3fjujpsݻY5ԩ|Ll}Q_R;<\wg)LJiIws6wpmTDep> {#zJzPt@ @ 3) ׾ޞׯ)?ZZq!$#sV\q~hn1-ko1z; \IN=T?=TLfO\`&eaݗ /iBQ7_ fڸ] X9t`ޝ W^wg?ۯ:_;{-oe+NQ'& vW$݌~8#xߠL ~/zz?][wﭿ'XSg`0驗{ [8 m#[7^(&.B?|#!ߗwɪa9F%_fBs|?"2fGKWW޸o&Lz͍(bm_V;XUQKYᑑZNZFVjz&`jjٙ``0 ܔ8ddBHPPpDTwK> 8)Qd g!*)0t=y;>_b_^mGKO<=k̸cG{|σ_t5ozf;$|袂ϸ6"B{̖ūo t>&b6sU\=y@N9 fRm~ݢiZVC  %4ٶy# ߼w#"J|ŵ7;_y;!/6.ry-}To|Н7S|&]PG뷠(@/d.S`!Q^~MKna)#S !'M~BȄIS !K]Ro/_`& EȜO2bxD䆵_B,fSC]V " =ٓ VTItЮUe-hjv;uzfvzf6sWo/+{,!wt)7c-oBL>BHXx7f8♉ jG㶕Q"8aRg 8`h_^Gȭ߱WCBg]H;}[h4?{Trj!dώ[O6iڈHC5y* 0)ɟ;L:uEW=肋.Z 5&}TւE˘+mC' tng%\.}Ó,4,LѾ/a#F2YaBHY題Q )CG :1@J#RNU:}{WW\񙇛!q 9&B~a<+sv)qNFyB.[FeG8h:8HRx&ˤ4J3{n97YOr?20:BT[wLN>my_ &0tBjGD&3$!m-' !m' !ԴQZn=[zۯY=kj(HD&1n,'j ė Q"#RVG;~:{LWM9NIPGyUFzG?Ԩ0Mfqs~ɜUPTh .GnO:o XSgN:Rs|7bb┎qv~M;XO?*,حjWϤ=QxKGT!h7G ~06w7_slJQ7_{/<F=} C: *g 2lČ&NB:;9 ‚݋^rOnkmXhù}jF`+܄[Kj/5,n* D*G^~PgB DCV`BYZ0BM%0Ե2oJ?8U+y7ˆ !}+#wT浽a+>y\lr㫈Jq T*p˾xΘ$~R&,L\:>>H_D$~3>6Ӧ f*{(&dNFP҆@{ޔ{xO5 %"Уu:K=.J˾*|/hyQ<HQO*xʶ) ;\ڗ<45 $U.Vy&|#m⭍nT X/Zf^YRܗyjw-V;μpFQ KY' |)0S* />[#T"`Up?5~Du%!*L^%TN0Io; `V;yz~ UH4Ĵ,o"zMحI*_yIu:s)=$#J2Djg:kaU4ǛPPCXYn]Ck^_._\z񜚴SՃwW_Z#YQ1,^ U6 ܅@A1O]Z="o@=p U+ćJT&*J"fDx5xIx!aseެ(gβ%/#2FT} WRI>q/, e7&-r(HYB#OVy;yUČmVBȓKlT%I9 */)Qԓz4x#bTc}8T)TFT&u@;K>gwzubs$\xh{+/ ;k/>|k]۷L9uMBH_o!$.>1gdBH]u&L& BHFVv|G_;oܧd3r&,-*yc_Һ; jfnկ77^^ygsk6l'q˕K/\q57ByTG2GZBN6[K !5ՕGVԌH99KKxFTQ.$d#iojfOrc毾FQ~-D}7")٩~M&)9ۯAO>ţϬʝ:C),0 +H$~# pv)X&&2FUwO.بBQb;y=]]i陑Q?c uB#SfG;ް0gNcYfޞΎu_n֫彿^_^j^yy!v}9 !^e].0zPKt"n)7U\*N9_)7{+gν⢅W.X,nOIM(Ѵ㑧^8y_?njkZ,@a/vƹA WU=&t:?j)~pMr q ̼T?jbBԑ)iK/\6䂋/HBHPp76w^DdԐ.XS! |m !ДҩJj)W=Dh.*=E2Ң|U (a.*ivY(*JǛԬ"T9QIL6PD"ދQD2vQEeFe9O:/hDߒ=@ˆD#e?zm|N%FsDyE-mHSg-&8q*5D&~VIQ=9D$1eIe;T/a$wFse N)^e'B2tNI~QZ2<(䌨-RU%*'7*czrΘX17䜛ű\[n,y@ j,O Dn/7Ysx(9DٙsctQbRMBDi7c&A+-DzDedu(3VO#=z(!:L8I}K SIOI(i%,b%~TU2<:%-ZT&=EH\>7B'-VRچ=)lS:-ˉQy#0 393#?sΘJVV7`EeRQKqT'/378hDgrTY몾!Py:Wk1Ş?WM-rD1SY'pXPDS7"=;đ;}I#L_ǫ(mz]lr 1SPq+X+⎟9 Ee5(-ܽ)<[.SEI<c)9` /VZc{Q7wOvNJ `{UI欸%s2CR %P 1S->9eryL]¯Xd%ʸ/I PSEs\Ϙ)r2;u-ԙ/*SS~T&%qM aӁ¤5fx2w9_d?y\E;z0_Bp~"qRTjFe|MA_5l(=P[UF6tY[{ײ/g=\\qQY׬X~^woEL^v:R $'ʄ>&Tef܄],Um 5{…r/\ⳏG$%O1o,q9}//えL誧kϒIF(wn6rm@qt4Vz3FY|:[KKqce>BRFM6vN\)zbK5|I;%>)&O HL]iёZ[?;Ίܽ[]vY,EzQH 5QhQKl1jL316%ƂT@ґXvaY1N9uf%79993|y5__XXtmw9>f~>\ukD4i4a^ Zq`a~C2$c} y ,Yͯ*G6/Ȥꪪo7򫮜{Ae;n7)yyuE|OчO+,g?c]}?;L2͎뽕{Ȳˈo;Dҭb "y(,4w7_GB$~o=g󭯟XsGGǟ~wC?2U{GcQS; ":PSΛ>KK/|3HR_GA&ƍg{m wp}}?>䣲ҝGDDiiD4|cFDe;t/\-}8GnI2ab*!.Ow"I-!Wj4f]2of0jD"7v, DҼDTy+hmDe֖":l99cƎ{wWܶn*"=0paԫW&F#;^<`yegZUIPJi !}_f(?n޺>}7__x ^{íuugsќ+L}\@[[s-z[/Wnټڛn톫7zWw^ F?M,= IhҴ>\Ba"BCul ]wíޚ>}<>Ǎ'[0fyO<@YS^J";{톫kߚFk gVtOϤZŎ .K@ :W @R!ظ&jU=`>bL{M;D >LW |-:N)Kw$Q$iJ$`omӫ`dV@"X81Cc/*Cd0g @ t7T㥳ii .M8p4x.=i7/aJ_R>$Bx֨13JFc&.U 2~ߗk{X%HW1@wfjL]E5kl!;3?NeղKud=aS }%CBC0*n[c Cz}(v/("7- Hd17LC;BCV9۵<{FZHߏMJoY3kFwB${JS>uBH0̘6avAޕu-W)(26pw҄ꏛ_gjDnHP $3?x"$xe&G9OH.p7qiASm"fS/TCwOo]rvGu^R4yأA&yt'sO-^3#2q%ǟ:HrQ~"`/ ez0SxAuyhǎm;osQ¢~?xGGsVʅoågfffر}]޵9!5]\3+>*-1a3]eyDnuYzGz?pO|㏮(/|__{oOX}x1ǧ۶Y?lȱC4U=P(?^~N`_hAy0Ki =u"rtIX&}Nn/+uXkk %j\BAxbI1_RI&L<*W^{?_vOVb PINcNavDȺkZʂ¢Gߞg .^qML 2&1JK\pSv_d&J*:ogK,(,{ќ>}ݡÆgva|6N+>/..)/5f 'Zο8K/"+~o)ݹ .>ߎDYi>G9qM_/O~Lyya#ׯ_sKi$MS]qad1X-@ ɟ@bo:ꮳP""{|3f^}SO'N?#Gҟ4ԗ^_{[_n{8[Tc^l>)Uz3_>w^}UU{_:Xۮ)SII\S땗o2Ϗy IDAT:YXdVVg 2}jǸ5-@LSi9;1@7A1SxgYHƮEsWO:juqrOaa3K0f:̙&rq: <ģChni^G{+,gffw&fCҶUY]<$v(~ږ|댆D;HkÆu---&IDqy%{64Ϳ?dG9/ձjUDtncK,y߉ $mSv FU,=C,bC$8Ƴnj/ehf<9Ϝu=w .JIIњNeƍ$bDr}9DtǏ>rW]kE 1gw CQir=mYjLc5(IqWF~0H1c* anllZ$*.?b_8(O6mܹsaDW\!L26(00](ĐTc<ҧ G5^% jx3mfʘ ̮[n3lD"[4_0 fݻwAAqA{P/Stk6Y4”(F/$Ӗ|ڊ1\&%*%0(7+g.n)3vg _$%JCTe,HB%l b+i,RC=1LIE!SZN`%@52 ⿴N^ E[VXTpˏ Ŀc(Ц(0]+Z}bOQП*mFi lxIc浰ذHtJFSCl7X9c=R>tdIhD0_YIX)UׯKp{-&[ qZ WxǯlM6U/P;R:Qt0c2O-dÎ\A8e˴GqkPe aӦz$9"u-c:' 4'{nXRѤH*b˗UqM6`"^QKvG" $32!@%cz׌D]FBs̑_5gnfo>wf 明Iq;{>1uZkT>Jr80jGiÛn"jg?Unwna0EyӲ n@iޗϷt$*ֽ>SУ3%>)T jh| 4Fle8D}Rvld][*CnYoR 7a.f*W[I_?銒Xj? $ ^aOb1czD{efxQT,nce/x1PCBIBKi^[o*Ճ!(K3Y(>!-{@.0 1JZ1,el835H36ϵtJv}9 1m&QM=F#q'3 !1w|a}Zbm2LfEHbosSkS o<`wf J$1[lx7IS1EĖ@b9}~}PI&ҊŅ C21f( #Ji,%PɟIf6M֖ S1&I31 4,/Nst/5z5Ƴ1eoW-TU#уUޚydWBprУDvʞWUpU9Z0-m{[?f8Q*SO{IAX -X\HMuAHϼ''=1Ip|奎H o~ZAL[Fd7ivvs>Iwŋ㉱6[}q}h(L1lak*t5VxK[}LZpN^ cutEUZ TMZ aDxƒ±8u%Sv@Lr?wj=JFl u1*98rI(U@%޸U BQ')Rt>ٻa*26wH) U)!5!0=US7QEQӡ< *_άԗdoajeaN [Fl YLEԋg{XO*297ǾچIzX͊Igiy@iC0c[I2A{X򀲍^@Q&~zLjITPlz)! 7w=%ye^~mnnAKIIq)5yDPY'/Z[[Ssc2zer32Xgl&$ \ܨ%cTCє{DBK@&Ѿ}RRRbi+*0qrY۷2?a2UUUnXzQ ܶ+-ESsblؒ7o\=n4n]!pĪ47v/ZbLcU_WR\&DYi'O^osߏVlkqcdc!H*$ qJG/bxG:F>p࠲ҡCzL;egݻ79JMgcee;*1_-L#'Nr//܍oci:*#"_Q2I;̢;ظj/uDQ* miz8t%k%fDS^)${QB{~#/bnRHOiz(7ph?юx+8@PL!Nd8]gjȘW\腽3J° $QT.퉒~p5i=LoD;Ǧ5M6A{_z|H$ ;fF-R"0W?"QɣcEza߻3fRyvDҬTHI<+yGZR=(3ZL.:gWe'8+!(iF&PyUԴ;Mr)%2«n$*R}C*,>\<"Y@DG&<^Ţ"۸^ٔmrSiR&PℳeNn4Vf viQϦ+>¥4B `a.#wG Nf Mh6t/L%z/n4%^=@^( =Wk[d(0҇~\ydR}@:UT(rbbHW^gJ7?BPZq*ƃvv?g6"|D/"~ $ Qx W1{ Qe[`}#E`oIg >5^)KAAD۶R@Boʦw$ ݇} 6j!vX- j68a"z2{XA9RB%)z:Gį4+Miz1IR6|j{?ŒzZ~33:QicgRiG ژlQG'@,S1F-\;_wWғI &g3ԈYsKoԶa7_1*7Pʘ`AFX KsRtGƮPzHcd+b<|U6G/^3^}+4;ƚmWWƸgm5V췺]+/mn d}cNMԒ"]q CA钹s}f~sOgS_V5`~֭IOO466.ཱུkVr۝oƿ^{xQgWEŮ] :,33+=#jo}i:luY]wUU6b!ڹ8"zߟ~ֹN=Ww߶gwElH$g!3֚I!go yʼm۷?>o^iY)]2w7|estW9l+mL<ņ\p~`^wo~x[[6;wa;I~.qC~3`q7/;wlkokU^n*}wEyY":b _\2i -)TGĘd37| ey|޼c9?{e>=~ǜ<9ɷ~'.fΜu%ѵ^[ZZ>A >`ˏ8ȼ:{pi{GIdƏnvU/]^zzz,h~r;o$;Հ5<𓛯ܱ푿}h?0i*߷㠪L6ܿ਽DJB88277Y T1H\?5$:c ^Z@N&OWW_mM>s?{W~k}'ޟdJcd~~ Wft*vUyS=fSX!FZhwp*D>$mPh}\@qm=Duֽpۈh萡g̞=fX"D"8*s'xyMO4KvdN_48v>_{Ǒ'oe Fg/x~3\ΛyӺD"$n!p7#1J9?: $/ٯL^q^~%˖~/r"Z~c?a sk; UUU}*"jkk'K̞}pNws GI zWѢwؾ'=VZL)`13'O=ïc&uq'њU+>RV2xANmmBQډQhBE3h֭[l/qoVf͹l9wsѣǎ`/W3inٲy233gp" >lȐÈ(555!6oӏ9X[3OѪ>֭X\C?-=YGGGQq"}UH%db#t1vl3cFJbWQS#p;ReVig|OTMMUM{+.} IDAT*JYdOWܮ+% DHbX¤m۷]qeQcƎyyϵWԅ^t .J.:KM/esf|]漼gzWF/冷LrtTF`,Fw;fxԸjgV|fE"* V( =O.R;eFx[5 58粹ޑm*2unٳ|7;ޝXC>lDMekbvO=Xzzc[ ;g͍ t \ZrϞU{wU[*߹mKkkŗ]5eqDw^{`Fj`5ء._:/wA$3"*sZF 7:d9O=c߰a!CxÇ;M6wʽ+W|ADmmmdUJ4{{|l :Y}]?y͍]{)N6yʴGMD֩Yrũ>䣅oFD~[j^"*Wt,>%>SP6%(d <pbQpةY~p5O=g<ȬXP]}|\ugk׬]5MZZZAAKt̓s)>n]ޔH '%33,ްn͜++ w¬5Vl޴X`rUT!+nH`zS',s77LD3q=womذ~K/p cƌ3f NjHMM=S/"ڻ56QWO1j1utZcwK/xomR_wWL<=M학?>lĨMɺ:[rSݠE<1:Tf@DM+]03"o{1~{/@DC ޕWZ"ͥYX_馛beUuuuD1 #šEJOO/**:+W|׷O>>y}]455cM>Գv9+?_?{WiѦ j۱mKZZ:c,*?^\$N)gꫩX&Q Ph TrQ{zǎ;vXWX K/fzz .:vrc>{Sqdv׎obk7f4\qmmmC.KwxTbm܊]u+dp9+6{WsKag;L~Q% ES(a%RR`*4 /V2ݾ+ 6&O7O~YKsss92"ڑ9g+; /--fST`+is#^Oi"=]ϩ;=Dh$ ]/n{I կNZңt߾,##Gxhx^OPXT0 VMb=>qVbAFXO(Bloyk-,z&"0h7PD4bLh I!UxՉw}l ;uy>}ϝIm~% ~,̡y@䖗5Us(!@+q]G1ĤȭyYCy0zOh_exJ#{Vjao5`;fl1m}Ue5l_lV8g~t\U(Q}'Υ| DlWqwf:Cʴ,)N;qV ㅛ%ꤖ 3Fc-ZH IV!=̅S$:NShMнD$CWw 6)V̹/m}QSe>9wT'()7Kv  ʐbo2/"W(߫Ӻx"gCՒ,R婒D)& 1" [FxmqyOy[y*B]] B~! ˼2lhu j9&28 $/qazLQtUYWH**Ʋ%UH '2Sb:K02H5Dͦ*pTD# VuWRLF ptJĆS)m7v87SVeRT*XzF6% D柢 DJIyX\m&;Us2^}bD$8wQgBfoRIL;MF;%׼vA S?R]$(uX)kSoI b@fg/ji +Fiv&R^fD=Ig)#@W#Z-#Yi׼q"FZq7T2X#亄[MeA#J<K9K3Vxٞvm6%hb&V4rhD-S ).V$FԫUC誌S·zʘqLW>XfǟpbEYig|0 "2;:n<|("ڻg.HD"cWܲy·^? ΓP/r{ֈFz=t[^2Oq*2ݖ4s\~ׅz/^j޽{p℉':wNs= /<{D"qkrrsf̘9PSS^Vh;{dY=.8iiV~`?}cD%U|Gn.Èx]ysBYÕ*ك?c* i"#Peg6uڜK (@DK-;.ӏf_[YYY~[5t19Ja]ekkk,ge垖֖Nd{{Vu٥/bFFY>Ӊh=5;I$vH/ϔ3Kɗ@O>*[˄Ï56|ذS&Oy'hڴ=ed:aƉ55;:{{os^nisVskwfUQ^Tԏv7UWmڸcߺes[[5 èٿ@G{{$%e䨱DTVZȃ,Zٻ˧}Ӡ%oYt E:݋ih39⎙*8p`ϺTY,Ï+~oc޻Se=U_c.k5+V|\+ ܽ{wm?䞟*---bW/҈!OW]eu=ܥ oh~ }7n1{L$͊$W|FvdY Kt/6uSY8S-ZsA2=I]u?:tXCC8Xukyj۶-.SRii655{m[7[Oٽ5~r SCD>3rny uu򧇞((mU&<D=(^iՉa$HqE[mVνd]+3{lIt?Ϟ{ιq`RnnW`ɒ3g|̓rsrr/|?^UXXADMM,|k[6ozVͷޙmt@}]]V{SSSvvor͏;ڽSS'AF@!;Ҟ`&R2|3pURe&5$ڻwoI"Y-W~yͳ-)wob^vv7Ѓy&9s.+_"VtCe,|3;;jXӎ&c?O(/+?'իVQyy]J"ܽwNΚ/WDHD0 6$S8V@(C{%q6faȭ3h3pHuaJC J<Ѫ׮'*ُCWbDTS E]q# {Pq"ȣLw/Qaaayy8L*(/,,41=I7_}S~ǣOdvMM۶mWQaaQAAa˖?~¤"rмkk7U2``X/gs.r=$x[iF%J$/m' 9цʈh℉>\:|0y&ч˖N`*+*kmm]%Kޟ:m^?n\G ޸a=wqwv-@߾Ugu6&]ynsѥG{%11nb@c݋FE0\IL%3B3A.5,8y֬;S3DDk׭]|~kVF{~Gf:.0 W뮿G-w+& ~s-)ȩ>֯[v_mxĸM Z2p2I+W|VY{?-|钗3O9}\ݺu7^ߋ^5FkRZ%/1}[gAImzqUƆ'-''璋/y'/r6'zKX1nf477_zӧɽkyhs֭[9k_?w]}1l؈vO[WWg2iMx1Sz߹c{jjjaDԿQ$jnn?;Ts Ɨ4sNCu6ljR1\[L6~S "jjjXl/dԩӈbE_Yw D&L:jaC 89~b9땲)S]ٳ{MR"=pxْ++woX66{ssIٳkMݻ=πMimI_h@3UNƷ͠@ucT2}c.~o7?==Ƿ\XX8a_זW.{%%V_03}tɧo?_{̓5W=fs.^VVֲ%U=yk;oπ2eTqO>̏tϔ>*.fYT' A95]AYs}.3^,M>h ÝG<ɧќK|r#E ikwXͱ3^uUGKssH^/*S %(*c-9iİG'*sEijfYB$H^\2$nѩʔʸ~ZU<*V3PQ 0{wĪi\%PV0VP)NoPK n9x OאҲj3 mzNn 7C"L,&.緵CU//yFak3$Q2U+,:l1 o.BLʇ+BfeP#^(SYJAq\M&!m;:R" NRҊDFg+3?fg/?-@Rgl-1zrPeEvPaa޿)&Y- ^Dȗ*2MSnښDo"Uybak\/ڗ?7P6tG`HpU .%uҜLR#ܓD~3B{<ә{8y>U=afE$ 3!r:,Rєz].[z4VIW#)J}:4YK+ŷ4¬[wZ K?kqqE$ѥS &Uu;C$!exUeJa~$#,kg`[0sIcY|6*nbKGLhP)MNrmgj1hT3sPxvKMU p2W6u9n El1 w25a*JO~/U$%OLoctdL HSYSe2YLJ)&wP@MIx/`,cS3[]~US੼O_ICB<}QX;1 D"C8L+ô2պ$Yi&Qp}) QIԌ@݈TF<l]ђ>epy2(h Qկ(dzل %ǟi54I)%ɄQ2EPUVGTNv̧&zQhyGQ]jad!~\>SphrlZX`ꊇCA)o9׋~):OHVv+We2LXB<2H@E*ŜK0\גC)k U9dҙ:JIV3y#aMT][I ՛?X洞`! @K.#(T~^)YUEV(IĕBڀ Уd]jٟR2I_  0jBwl*SSY5o: (qeo IDATA$Mr+>|uPn ``dY'mbOIwZ|-[B9kZF6̱|mb6W9DKPc y ] c]:oOahvq/"Fq{3"Y.9wp8[H0c2;B*I>OgR6 {n]Q$Seu3Kd/0[ _qtgXJuޝ۷0UYGG{궶V"SES^J vMX%~q@$$i$ƶ^JqֱcLMK~8PSWWݛ::::::r8h(`[ӚS0!c_BC>L vS`ϡLGED5#I:?0U2QH$2t0WD榁DMM75n_qɞiiiMMM.4T#oחDsD! KQLqΒ;4Id@{3X]PeDD555#EA26tm6 ظt)( 6*Ǥ~"ZJNLH ID1!Vî]C.ݽ 뛟7Z[[7_=dK/CD222ykPtT]&+"F!j4B9CSF'~=H|VaH$+yi.Z556DmmD`Qn))њ}o<܋w@:v swi3&w'#y^Y8.)ʨ t5546t.2Jvܳaɰ.h_ger$6L"{egݴ)Ke[;jZ9H(,Ħ*_}C}vv\[铗_P`QNn#Mܝg  innׯ֕Y]_r~J|V1<$ u>$\%a9]EFFFfffM¦:"3/oVf63f-.*3Z[OU(Kk98$pkzk : $ ĐRU ()X_a˖MYYٽ{0'nmmٽ_:(3+ۑSt.^,#@̨2η\AiZڇ52CCHWW_)TeަUVVv[[[GGX?\{/(knnr 3{a,2iP PCd|7ŀֶ5uuujk:::gW}V"JOHOψF)H$+3;;g!Օ*"HzzF4%ܜ;SĨ`ah!4,8:,n:ETe8w#Kv޳;--87Ozzkllkjjjimkookkke̴4F#LN42_{W0IZ\zԾ)PirLh4zqoqcꕙ+ӕ+ I )єhv̑~TC|4)d+@Md~[J12ɓ@oPe i2t Inu. 8D={f #6[UY,reZw#T? QDH$oc@ܒAa0L#F2qKu?Y %RS&@8.?V7J03U]MiW ׻~&_kk+=%5Z(ḙ<#KLC=Vg 3n>N[Pi,T4sfi01+4-/҇ڑCE\aΔd9 yH?KOȈ*Ʌf6#hq$WI䒎U*mj6!#GOՑHxe%QV ŃA}0uL^+W&#3W7hҞN,qe )9f˞caare%/8 wR,TJ\Ry1u2p!"*cc=B1* M( RG)((C-aye+M<$N` N`:`۔P|-xz! -gq*򤩠@!RSeE2Fm$t CY&Lu452m)ē<ߤ*=N4*ÏVo©$có#ػ& 5|!AD#rGby^. T[2T$qUh^SkJAU%x[T0c+C8Wv 73$HH0 @PCHhxZ>>Ǔj֫jQP9PH8BH3${l6ٍ_dwwm~JS=:1)i{=R\o$eǜܖmwY'yԖ2;5zf $:W.PZҗyK/>EFFH)6|ZcgyC'$S줤y_LE-mF ]b:}/8 :.>:23%F旚^yowҲ~e 4;sLz/p\?V#pݳ{[oT} l3GUQ^VP_>>g?vo"#1JO1ڝ: ~= [:, d'1r ՄÉ+O3fJ y 3<cݑJxق+gϝ56Ց*ԻFP]7vny;޾t< U@'Gc`K4qH}ÀrOVWVcݎ‡_E/ʟLDM/xp?sx#fqtMo NI0=|4QOIh[}+eΠ4T i=LBGN=vܒ%1c]ʹRSScƛƍ #F,x{fG񶶶gnljp\>s$>[f)( 4??Pƒnqs> @fpxNǎ}/g*E0`1*USSsӁ^۹D_*:^E.9U u/VԼWuc; o0t%>cϪJ Z7EbHT1]6cDڮ3P?:正9Ul)c7u?̐ >ZC0c ™:P`tje#'t; ]2:v<l;2%ĸjҜD^`6Eouf|(^gQ.:x=`\[)};T ua@_f:3*~*wqjw&Ϸ@Rwn8鬮%ۚgwx{Mo]_z7x1I'@ fH*34՜ej,=`:nkniϬ!@H㋶upC4ϷW?ۣ[lg!na+Vw'٬ _fvUر >t-aָ%BKdJɞٔ:5q1('4uLl8̅TԘ8gPE~By@L9ɶ28Oc_p ja|i>U?H& 92x5G,b 06!MW9ÅN;&f"{tPЇapa#?\XLds86W w*45!*1LDA׿e]hhv1hTqQq!7]cdB} bEs `%t]3I0. p-RYH_A Yg /W~ܻRq02=}t=eIۦi7p"xA~,--ED7 Mfl6 Ӈ-'uZ׫7Jw_*~Ƚy’)bjTF[rߙӒ,ttqwwdN=Y!@8,#Nl?HfyEt?Q.+IÄm%ۻ__QZSE&Wm@>V7B7 mVp*kw;"b)M5VZm/jgp]+WqTlpbۋG<:.%4A`#K[4e i-ʐ'8iU⒩"՟QsDD3űi˛mλ6^Z|K'rYx.,t_;}V[ B< y B-}soJ+7L4ERCzNI˧! ߧ(DSF(յCՔ¦t mVts[RiWN[Idt}sWM\`,ql#hote5C{g631"yFnopn3S_Y 4oAZj`|,0tqdbHԘX>Mb@D ]""a `f ,o`mre#iUEe3Up":o´,ၕv"Ra!&:v!@8r1t*og?#K cs^ a)l~Kc;Os*UG E,]/Tydn.sw;LM[m 眶V-$> ) DG R*CBmO66c/-t_QSYgm%",. [d"H`fz*LSGǕV;(L]/B3MJ#.sp6}z\uwmBb&,g _.k ‡DTVQϯ>*ANN'84ocKdiIND{ma:&!uRl$+,U.^2BxHvBihg6(B&J`IQDDߝYº}rNTq7n>.YEy*aP9MjO|.? t2,P,qZvy_ ,Y$2\ 3,_Ymp/tӹH}\iUl&~l6E)%;RS۔)rVG^3? ٷׂ۪4v+^{lAš1,'...N[:gFns"Z[זijd`,DDB6tFb#CcXy3-fm3)Yg͐N [G#]%'٬BSS륾bj۝+Z7yYh>Q|{4 u5BEM R| C% {RЇ(%%BsS]o?&`'y>}f]mE{vkNlfg{Y鑍!@PG7z~ج[|%lĹzƼ Πob/r8ev8_皚,b65VTNfbv(&+-Aqw޿o;i{~tDD>[s@%""&$n2Μ9,C$GѴ:vYsQAB0&1%dpڎV`f;loz{{kDYE&[M$J8~3nj@DM|7ޑk[W%z!Kt2}*9 ^ģs{~r>?Ae[lniloDX$QEAD"$֖]v5g3^TO<,s)8Ԥlo5^ӹښ#EJKK[ZΝoi6%I&pb ?.#8)IENDB`ukui-control-center/data/zh_CN/image/wlanconnect.png0000644000175000017500000026710314552105260021435 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxwXWgv" A!أI]c,)XkFDc&"bA:RmctRX`wyΞ=sk9ô|3*8VA˱rUhbִ@ױEMw (- .5yd19bP# "g9VαrbYV!obҽi /˚q,˝7 7E$0P$"NrN8E]kPn2L.,q\M0@$t_ ӧ{w_  y%s mZ"VqO + : @=.5 8@&![) B!{z:BAnlVZbf>G #X{qkۼnNBQӽP( k#P6LҎD_~1c͝Mtj[7S@]'ɐ@IPda蛏zXp۽ϕJr-"bG; -]Lk?PA,t@僶nΌj+,E `:x7ZtOF"+3Cu.!H$rD WdH&We[E{D&e(Sdiq>:CZ_l5]=s-}-m :Dfe'*sL,(xtf"1oɥk[yp忽L-9Vh_#YIV9QBl,QdAelzxieRazjZ(<<|Ϟ=!!!#F,Z33+;E$q܋S/A󾻗qFƪ ':7(YY#f4޿,rDzkzjJ;g7wܳ/⭬ļ Džݿݹ]u,X5&f(µ{lڴbnѽfzd!m&ngS#&IúWJTɓ']P!eW Ů];駟69&&Ç3f߿Qؾg_brr6&"^ܺ{;D2v"瑌̢;nڱKwS'k۵k-ZV췖 . ^NT $3#%wtnޟ8a8H$DdfnѪ'%QfzB&1t¬ݬohDDLEcRvqme {qeW$qmܸ̬?PڵΝ;۷oK4iҤIݻ/XaѣGYYIɯ^)#"rzwƧUTt4޽.\ج n,l@hѢիWhѢoܹ3gΜ .T@;wo{M̤Ri~nP(1/0}Dڹ[O#cc"a H+H||~;-{'7]=}#y raBgE|θVmzZh`hցKdd7|3n8>;vÆ 4?vj*S\x1c91q{8:џ'OyGz?7o^yQAdU*;mK POիW~ՠA3gTs*,--TFDmڴ)i0Ν;k֬+Vf{jJTLFTP(Xdή}w}F0C'OϽزQ-lbuA2I~2)ղk :7| Ńa&\Ҩm'V-11Xa5M:u̙_2h ##ǯ[ٹfZbϞ=~iTƳ>|={-ZDDͽ߿wrӧ{uܲy "jʻu+nzl\eٓg'z5l@SS;pbO]X ګE/-b lLeEJWƈ\&J@"88;dҫ؏d8'"~[uF^x8:D'"e2Y-?yxϝV]tz}j;RBX<~Sm!&ͫL]/$qRݻg^xqǎU{edd_^g 6lX)8PJ9dYYD+U+X89d'O% ؿefyyugGGYYTU,QL&|D"It=g}NO=[R 115ËgNT&-.v=0>(gߔxO/{WTI6FD쑝zAYqF&j<@ ZxUZjU[~aԩ˖-kٲewJfffCί_.TȲ'o\ b?rI~*# B11='ǎncmw U)i>M6V^]TFeer\PH8K C]Hq~ Tq$HRP(Tn ko_;_'Ed>:vŃ֔R6P(͛yf//O+׃P'4iҤ 111ʏyqqy{ӿvY8ssoΗk|ZR( ݗ̝S%D߿_l@0xh#ooBBB/"v:,DBAy6OHJIM#D].˱ o3|XBbbسgr}ͼ饦]u72< Eu/zϕ^p*TʿWZ$=ʪicv8M(At{ˤ҈g" ͭlbߖM̢_< |fg0PM}5+T'x-@5矉ǧ:wޭV1bČ3w^[ʊFF[a7JmWe^~^=;mKDQѧ]OJ˭-,.u-w9K2K> >QiYf 0 chh(H"QCCNv.$IʫWtB!JԏHsᯖ~4ѽf3巕 x_vWQ*|hZiׯ''?C_`ŋ eٳg+'66{GX~M"8бIھ-o`mլIc==]3SSC}g/"\TH$`Pys.Q57@Vt Ƣ4 b~BD")(mMDG CG!226|!D:: V<=_[hq̥+ &94ӎB.K /.*0ϟ?OD={D0F0̘1co>ׯx{{A߷@Rء.<9vħL"ҿ_Zz=Z{90)9W׽x:O 6ׯ3SgsN6m644דŋ0>-^رc7UF0*7ƺ;8:YXZQFzz\lLJ+K+4]]]"2157{P"JKN7}q6cN!)Di)޳03B{95hҼPG_< UA^^w"?BѣݻLSSVZZ3$$O+)ߺ- m ѱ{ؤjG{yw|УvUxjQ*… ̙S[---.\|}}˕ʈVXC\Ji1\?wߛ B*vޓ|񜎎@ D0~Zgܨ03LC:mfioظNꙣǹyz𩡱yߨyVjԼ{Ը?h?c* SgS]jbŊ{O#UrjjrJjTttHcp}}͝_|ֿ7чI,=~Ѕf˲A7^ʻlP{YAZ%_"Yi/-y~B/8KXRbH$-c#ruuoЭ_wuz䡃QēAguѴU[d&߽qݛOodb:-E35] @MUYӆZqS#nB0//?Ȩر#?m`m}C}͚ɳ524 h߶S6.ՋP .j3I^vdga^FEfdˤR8HGݽqVvѩyMw"@BA_~B0]%rQk{umf(2uTRrqqDļ%36qthQ}""B*ԝDn *j j3awB|,hn<__ f^9P/ "PSӽrC0B^MʏQ{|Z d2\β,o"ce@{2Z Sj?b1|4>P| /L(Im*U 7j f=f5 f1dY1af5 @+%'*tֆes3_*~Ԯ ˕S_pr"z ՗ɤ?U ME;#~|gW iI+\OKM|,-LR~jrO(UbēOx$$OF<}*#Dz1:\GU _%jW%Ο9Cc.u`f!f;gSLaQVM Wz#oEӈͳ%<ճG/:oc|ShO;] "1 'rߌȹ7jީaԌe.mؔt_!@Q fGl͙`u)unZytN(BJR|L 34mn-QGDGDO_;x$x]{7r.:91n|MZ8K~7. KD,.<2 oNmOjfF.r#z˷561uzN,&Y驌>rJp]=7)u\TU^)qȮo.۾f{ڰ,epo>:a撖ms3Y^+h>+xylg~>yHʘ[XK}>sDĹƦfDtpZSs?kr4J~{`c_^D4+Xq.8ûDԮsv{߿%? ~IDۺc~l3u?,l8xꙣ~哱z%oܢ5>}xwc,`7+V8gOٝKD[WKr^'whBd2٣\=?͟۱k7\R}G׆M[MKIlQ/Zoo?wo\{CQ؃ܱ}NO}uhZonqEC=>oaiݫgYdN>?b:=Do`ڰIy uqDddT$;1D^fҔB.[hɸ鋈a?9AA[4kuFOD ' '"g|EGIDש"3RWFY_!= MD驯zFNvTR˅"3Gyz8է}gKk;w88d얟\KCȣIo+N"( "*((+N;99Z5j~̫gvyPI{kic7E猟ΗF=XMOI"\*)?/שGib]W_??7in׹W~?ޭ~z'IVm|ficտۇ>ID?n:ljnMD;'/UM&)7j tn웡]6y|RL"u88>_~|~cҙvO\ l6[ Xȵ}޸t7 =Q(iѺ#{|w:{ͳrݗSLdPC>| x;a33=zH$gg4~BW\ ӧOtt~hp8FQ f~\v.65lj+˒^QrB HDٵa_ªu.ֶq/'ZdI|;HK,eRIArb{&_uiW'U~f[tV_Y^KW74tii(r\ğeH P2yxx+?%)OI$ fgVb"o^9om.}%ƽ$m$VVHDq}\=%G{ц^|۫yns#c3":ceÉȸW ɓ'YmŊ`tu֩Y!C4nxڵ}U~ۮ])Sn~ᇒ'켼/b֭&"__1cƔÇyP#f%L*%>MkM{vá+;>ux鋈Oe˞cWO%'Ķ |oظo]쪌.zy?yZqy6NN[f2S엑\ 1FD_:աۇʯݣP(:,iҢ5;l[QAgex򐈖-?b1_MuѽеCF8soO,ml-mlss Mg/tt=V IDATF'91Oۃ֘YX:t򾵭î޹Ѹˈ'I1BL&yr;hᓱD" l\ݢ#{|I]M,T*uK?nڪI326Gvm :wVavA;tSk+;6U+VWo`V(˲[nurrߵk@ 󋈈޽÷m&(^ BѡCI&tPe 1c}ٿK9%Z$eee,+H8300PjÆ nnnSN ܹQvܙ^ʋ;깪}P =pD#hzϕ)9y3ؔ6J&YXp,ȋ 78vEF&J{g/.lݱ+_a~~lhԛf@Pڶ-ZwD:CL+hө-`dlڴUV f:P?.Z믿߿LDk֬133P(q/_>|8L&ceْP(pBkk'^reڴi|__߯$ɩSN# c,`9V=]3: S&]֙/ZrnݺΓ˗/wss[ry``L&KHH}vbbb@@@~~X,n۶m߾}`sƍ7nғ,XP/z|ׯo߾ؘO<ٿjsYxqfͬ>Ӡ'N,[Ӯ`VIES2h'ssՒ۷ǎ,W^'NZl0W\5kH$$ӧn666Ғ%!!aԩ}YIݘ;w~533#;44}ݶmN8qܸq.P,m??R0gL8,--b5k>S>zݻw_jrLԈ@{&MT!))/'Ooժb{{(Tlٲ~NIII999NNN| ׯ#D>nQVVV`vҥ,Zرc| q^^^|IѾ:um۶m۶]z/k׮Snܸ188X.B0:<8tкuTWWڸq4hz{{Bu:wo߾ɓ'w҅/ '"gg猌 ~iGIIIׁzH$;uTTT]ڵkפI"JMM?~.]ڶm+3qիW&LhڴH$ھ}ݻ%<|a_ޱcNj/*9q?{~_TFDs!"eo߾nݺٳg:Ν;[n7ohذ%K3f\.'X@]t@0 +VpvvV->}z^8#"]]]///Hdbbr ~`׸qok׮=zڵɉdhh0̉'N8!>RcpŊ={$ ̛7QF%"HPLUiM$2ֲK=#ImΥY{#sw5V k x0Oawjv3+-֕Db] ;הp"rmQ$#gwg+"e>zxL5!V`&7rj~QG©I [؊ ()@ 4'*npP *Ć7phqߋWL-lV3R#w^WP^esA\K6.Rr|&!k#є: ݙZ!F+?gfͿ:ghX<|u(:&#8{%ܬX*2!TLJMc|dp1tbUT0P+YFJ:: =|:8Nxe@έHWn&TFHG Z1 &a E *wDapvq/a'Ȥ<34:%_9b=Cl"B^E?Myfdjeʁ߅ʞʨ0@*nyRuR13 lg\72%f>V@HDظ4IO|gdEzv-D:BMI RbE:v*qZ{uT*:v[}(õH+b5sal"JnEsorΘjv܌9w?Q,HZ?H TlǥKڵj;vߋj̙7of 5Rrw˫h ∎>dW)d7%b:4JTJ655-Z!_( Rr~_Srk_DE2H.F5N@ [n˗/XBꪌDoo߾{ Q̈Y=+Փann\t… k0*cJJˢEWR{>TQ%w9(*wzF*6S>u#,QhIҫW~'e8.>>~O< ;vl ӧOnT)dTI˷nFwOP˟1{/ԪiZKsh[n%&&vܹ̚qqqO<+:111jPq\7^*aVj-xJ]Zd*؁ytuu, U-++kҥ,x]Xܼyj3Uчj-|!"Ͱʨ]j[׶N]hQ||*'[~ СCnTJcæªa.LkŝXnMCv} \0}:BwܹU6mJD:t`YYYYͳnT!pI[728m&h+KnFs'R^B[ tjZjE ںiA~n!pjd3uY8ĻeyyyWTncTե`VϳV./P!;cZpVQsKg ŽkxMD2ZjUaUŐ$QU i֒;/stm8&f׏ tx5:B!h\F %$7w^0]i 9_N|nwV7ISt)>C>#"SseD"͵&2++kuHWLQ{>115iT"|xʭ&r!:wKnvְS_cW@ϏTz\.nE9Uoo(Z}G+8@UdBwfB-0R& mjnijnA_Oe:uògKMIXI~fV:_[ gh:jIcxYќסo^=7 s& qllIV:#pr404mͭl:ҒrTY`ϏT[ؿmmʫ_sׯN ;WkbX}.>UP_Qm!Usˈo266%s_OQVe#6lvLcȝEɟ/E%;/}_v~~-WkCN+>ki`LI")9xWQnX5u)V5l]F?޷e~8g€Z9sCD?پvIʫq{! ajG=V:OϘeYA㗑<NjP T)f$7rQSa <gS>0nM LrsTos^[Ѕmg-Y^x| ԺSy6"bqM\.H;EF*2c>C>{`Ǻm_ڶ*v[tȞNɤn <+~ZRWmFSu񲶓BP(]j!BQeLMXحqϾ Y ]kן765:zb?wp {#59aLg`)[ i%uT*fuBJjX$;rLʱG>=-9!6Jm-md2jKvlX#wrB;rrXcS ?W+UH$Dx n`YV.?V655-Z@x̊ݿZ+t0m ܷ 'Tu 3uYiSNx *#V~!Bm8IzcƔ|W_}m }(DzjF;ZI$D"@PaYV.rM5X1+q|#V^fjՔKXkZQ ÈbPX T*8 ܰ\~5<0V!*ִ*iϻȴvr/@@& bD"|SLeSCtG^n5>yZ۱: P(*?g̪9}54PGeGjj<"DV1H8@;Uy0+sZeBS9P36{eѪyp@=?QSH΋LLZ`_(:܂,5?εQtBy7D51O =jz)n*rfgVEzj^;}jRPx̨w k VZW<6PyLQU|)üES-5?JS온`ڵKf۠Z=,D+VT%S߽.nyw|hy+Ks/v#-qYD2fןV8bB!Uprf(OS9M UpTP{{s{;(~Kj[۲د>4ңq[眬L'׆i{UѸj0+Wa.D}ݏʎTe:{R(2idazM6q궩+U"e1ϯ_:mJƛ9n׳(KRr2o:IM+[.IDiɏCQrb|NVKjܧ~Y|N(O"qՕ&*n_߾~YfF:}ַ:Ywb[xֵK=}JgcPh}mfΏe_lkUKF[W?[/.,O]}e_X·:OBjڝ'=@^{{3xq@Tgjlq)>wr]v"J)WkR1eDQ¢#P Q3dfʖo"YޫofFztQZ#ezLN㦖[פW9YL̈H W)]A+J"h+(s-Ojg_Su  @o7l<1._9CDYk~1kzLJDbnyOѯ4Xd@[/*פ9K׫ӠL. 0-IA~Ba 8ԵwQk+=-9,䶓küܜWGCHW@K9iS)sp2iϹE"<7.پnXrl0ȸC2u{6O4b¦U =7#"[]♆;S\{ [< wϋn\9[[O[YEI- 01h7峏mOe TqMI#>vݾ~jkV6zqzT٤&;SEo5<杩Ǘy۸j\T;_Ϙ[]I-:UBKpe?z6UnNֹIu ;} 5s|an_,ofu14%-UaN ٳg^bƦY9[V~v$Q}; }č ${C}"qL3n lvׯ+kRll{X^nj Ꮣb~>QrYvpϵ0hgDYN+¢EWf^z/E ŋ T]+͸q,--j>.@߽8QYe٢Ji8#!rlڨiKm:DW{6djn·PryNB+~VUuM0 /Ǐ)?ZXXxyyis&nܸuѣGO4{PD/U3VwYNE ;oޔQqё˺6l@7kcYG;?`x-. 2eJHYmD}5q.=D@EBAqZZ?G'Q@H E"PM1d^ |?]}ac>T0BSB&&&ݻw'_ӥKϿ|!C>|.}B;vիyτ޽{=v>}tΝHx:t 1***bbb[n]vm߾/>}!<{‚$˗/!BHPhhhII… 3jjj .d0ݫաQtkD? ),\$hYF({#"ō$(#MK.uu˖-#GwCuoܸ &W[[[aot{ 4׷W^{yyO>}t)$$$::SNUܞ={@~,((8w\'B!T/1$=J0+E-S:4۔Tr%_3F G\yĬ%Kuܙ` 6lԩ~~~G ؈ԩSG}}ٓ\O˖-ںu+w_  p!555h׮]~~ѣG,Y-fggokk;f̘۷oO4igϞ-++,..ě7oL_B!P}P-]>}PjIӕU Ghj'XGY=(͛X`ׯ'NH0\Q԰aÑ#G<\yHJKKr T^0ݱcCۗLjԬY333TGGGn_~ӧݳ  qFAAAϞ=8@f1+W!!!!!!!BgFDTe _(ݣ2?OSZڎքb%)_њ(ef4l׮][\\uVޓ)))?~d0Ǐ_~`R;vxzzΝ;l6_~ !B$fe _Vf' .Hx%ĥߐᡙBEB q[RP:>YЗkDI"Ξ=[hIҠA o!BHⳘ*R,sMb0ysdiS^Iif8!1"B!%GόJG #r#fäݨ&<O1C\bB2faA!BcRfdYG9px +7+G0$H1-=嘍ApT@F/^F!Bղ2ʟj#?QdFi sH,/2;"AD&Wj/~kP@R~*B!mb卼b {/}K5Biby!e׫)z{ !B!e<,+{d 6%bEzK(Cmު~Ξ@ofc28|!B)J|=igj]kyA(r(n(RPBkB!2n '{$^C9D kLLVSA/=s]HYD!B?&妘^ēe:#"aפqRTaU MSg|B!r1[ڷ \SFVq4); 3>a!B2Pڧ\:SH]g_&U_\?Qi!B1$/)Υ|.pYiIR«kn_[QQ.ݛ޼t/:AH1ӘZS5_2#B!IH]xy_Ϟ4;󳁑i{g_NmH[d`ٯ_DYXj:7;+6*Z }6o 7iO'd}ȤeK[ V})v?ɅB!2ۄF_3W.mϦ}xV}mTZ+wvDzM kw;G=/&}7h; uFGZ3ˋj#4B!h'>04wQGz]; 4h8`+Pl- CgnY5Oȍ 'sR+(//P]=K7j#͋ؔvLϻ !B!aO@9 /-:=s爱70kV3=@0<646K3wUȃW$_F?yc>-۴9BQLU3N &w[! { f3Tq"Bf8$9cZqF&|54 MĿԭA&ttږ64oas#n_=Kvwsq߶5]{{su紈{ܺ Iɦ΄`6(z+:I@DUUZm!B)PUU=igx^D?eUU0#M]8}(PQ^ Qxn}{~1/zvaMQpgH "v^ r޹^hS撁[XH;uF0A%_$'BwpD_0̊ ŷ!B>aX+**lJbd}).*\<{_98Wk)+gu -#OF^ZRl̒k&MW=.//{1pn{GdcF;psܚb49b31 +:f<9U1LUQQB!PC>쩨?57aK2{̈́e |-3ϕSX1Yh_OENxaO];XVZjhlEzd=UՆx kXcy)︓%܎|oEl^7ׅ[= ~jjj fpB!=lvEEEyy9k3Ab=435o޾+_u[oGɳܻ}727.߽ya+ Q(+2G GLI#C ڝ|xv3< B]]\!BHA)K<%)&?TUUK,/֭69:d={=,v"k۶s30Щ;wX7ܯOKJޒ|SBB Tr_NkAh|*+*rfwfӦ}UUeAWwXVZjaSr^Ūkh4lܘOO;|$x.UUbRFL3RԂӇ(V݉_aB!c&l}{獻]޲fQnNVc&m:-[ªfd=Xxym ro^>zek{#3!i4QUSkm>_z_uu0DWʾ1v.)no|` SwB!~.DdbSty>r| QTTLU&ѽ \>B˰\6ZnF2Fmը{P!B??ڂ*4nj' EV|^]C̏DUn GCߜa50{ԽLo9"B!e (mBZ 4Ia`?ܞ$2K*(~o?5/d(HoB!R* Qjv(UrB. ^`h39_"F'vLX&`B!Oی0[CK1-S2u%<}jW6-B:8B!~&Ֆ2R<&ԫ(":DDevL:]g8oB!|,W.A2qE\KѾQ¼(תYumq#!BSP̴!.ՊΤY($χEm IDAT;qMQ7s}[-ΞQ4\B!7ɜAZ.BE1 ܔ)ۢLa)HDP"BtEb K τ[I͸$5Q5IK9!Pt:.B!s:0:d%z; e/iH(6QCY4%B!0e~mT{z~]MQ Vje/)Q?&lC<9B!3&҆f ^Hb3 k&6{nH_)gB!B1QX~2T^E\SZ x mLaՉomi5/V"B!D!/"gJd"2 ͱH`aPCZ]_S(ߴ.B!BJMHYel-/Q -C[.ge I'I!2 !B:H mJd]U7'7#䖥*F(==%#B!%33Ǐμ' @{#+6ٻ@}EQF 0R!BJa޽_ĉ...qhhSZjE)((ؽ{ƍEU/,,LOO'ȃ_Xb׮]`0lmmX,VPPPddٳ +++&&f˖-...cǎUQQQDr"bP}]%zJVX#9,zH-AE49.Fe3 58أOׯ_娡Ѳe:9e˖lQ֯_w)!!aСC gϮXb֭C9z_ըQ#MHM*8޿Lf˖-W$9*7n9r$ʕ+O>{nQc@!ꢸ4QW~zjf\266ɓÆ KMMZ͛߿aӧOaX,oƍ'OWVVPPPM{lVRR"j~~>X[[[@Y%[/S#"V1ҝJR{FEkexr8uKVRIMMMccc֭ٚYK.d䁫qX,Vnn˗!ؼysϞ=bmذקO@N6o_3dlҥĉY,V^^GuIޟ-XАM6㢢/27ob`Bkݺ5L2220 ooÇ߻woϞ=,kѢEcǎPUU%!O>%''522"11իyyyǏs.X@AeAAA75k̚5kИ5k_PP" 3Lu} ԊU/P}t!d씖vצH6% !KKK6lhddԤIŒ&MnZSSSx͚5666Ç^%f͚ߟ<3dȐB'qر?CbI .8p@O׸ڶm۶m[ǃΛ7{̬W^q^t~Y[[ m<22bݺuVZreӦM%!CȟN EGGԩS디;w+88[ٳg .$Ǐ׷o]v 2q˗/ ---22r֭M}H~rrݻWZjܸ1PSS`hhh߾}?j0!PDFeСCZ311ǧG}]]x60s͛+bwuss[frKCC-,,Lcx6TQ ZS}-yՂ|o^:~l!W_o<+L~ ThUUQ)bX=o–"YTxc8111zzz...:::<ؽ{tQOO/))Ip8iiimݻw֭w̗]\\ܟwoWmup "VKKo... CA;eȬ COOydS444?.CA̛7o.]|طo_W^믿R$vf͚755lÆ -Z O0@0GAA+WtUWb`B$7)//%WUUsqqq,ٳo߾MN߿GӦMSDYw(VVVg޹s'o[Ұa:tÇ "')V.22I""## ɓs.޿?000##ؘxB:M]]ή\}eeed{^GRHH{߾}߿ ______ӭ[Cq~J#;;*Yll/tԟY*se5/tÁ w}9FMvYͫ_810`ov6?.o?uuM&g9k|q«صgzM?`OCyc*++,Ф7X[0hmPTRíUƍ>|ֶGZZZ3fعs )ڄ wŋLry+p8H,IOb۷o9 000""_~ B!T?dff?7bÆ yVA]H3g,YRMM 4  K>}lٲUVVdEALS OR'4j5+3=G' 'Ὓ%`$%޶nqsc敕]`_ήrDEK'{p߼/޵ıƃKA)DF-----:tOޡC ,3g>>[+((mmmK`iiiggϷomj?4iRnn.+2tЃI?B066NLL,**jР`­ .ZӧӦM0aĉkmmҩS'(***---**܌`ggggg7~s璫fOjlر~~~'O&XVVPPP0c E.jKLe6uF<604YiWlu?y>rveLd+8Nqaa~^q}=5mBt_}02*wE]=w`ճo_صPi։Dt c̲AكzDK4h g`PH&p֭y/9rjPUUUy mښ`LLLdQq `r! 2~x1 ۧr֭/;w~РAG;v,zc``fRSScccO>mhhu={\xqI姢xb7772~VVVlllhhˌ3xC*wII 'Du@g9T^^njfF&GlV-m {!WO;>ddϾa]-ߞn^:Ա[lڷwTQaZl̲ݛZiw%;g5n/,.e2jsMtNJ=GP^Ϟ@ e 4rKD!Bbݿ͛7EEEUUѱ oΝd֭[o޼;==d2,--UUUΝ`0N>ggg{vQMM  ; DG~***^^^} #ӧ5m~ɒ%J c!1̍GЙ `୴2c2@ <ߎ~.6 MMn}&=9v*>k:D=mmysxd~Ns团oߞ?&= 8~! kR'm/9.#$5}>|YYiRB\[ǎ@Qa4hHĔ4 R'5IE!B.+:߂w5ixw0;͘\:I6m˜{SWgg~ ޳0TT&ZDQ,[%5iX,VKOܸ gA6OUM $KT;fRVBLB!#ߞ%>ܸ[$QOuևyŒTGG6526lu?hfbټIl|G9>࢙?ŸXQ^~bKsAGCqQOĩS7}f"JX`BC{+!B!eEP ̀gY#GƄTXZL6(+KUeES}C|ݛ&M[df[JD/74m)\7eǐ_o#Niߡ7pS5T 0JVdǹ1B!Tw1o*sI|L0!)MQKT9:j֬Х%~-q _k`Nc z=B!RB%% s WeMB!6"֎ O!eOT*#@F#vR(!B!ǐUb2}UT>" dH(=~UHquLdG B!`ŹSgSoVއdi"*SFdݚd"=C!BHiU[(2LFDH({̛A݋͠ΠDVi "B!L zЦ!ُvjijo3J~B! bfXfc39 ŝ:ШB!,e-c2=as("K ) )Soc3P h !BI3fV=6i:Qդ&OFyj} !BHtb3QemGxlFk:scHy^b˙L᥂(B!جtfgY8<LJHp +ѲFzh$3x!Bɉ):+0MEH9u%myu9rJ]@p$g,g/R(_5~br+))! B:CR`F-ף0ph 4% 8 X؃7vC# ϴj{!BCy /AbˢPFIf/SЮ3$C!B?#ʁڕAk$K.˔HCbm:)QB!M '7 jf E"7-Sgk\VJ2 B!$fƌ$ߣ4 9d!h 9/B9"ItB!u?3yrAnZ7Q/Fceb3&dxV1$C!BJA3{A4-*|BKVUUDF}W忰[?Qsg}I;eՂ\55 IDATa7/ؾ1;:)@ճ;-M͛؎ƕ 6Fe!BHY˧p\D}JtI$1|?ھe |())~kvל̏}xu;dݺzF&aXVXo`dҰF3cUVחi@fFZNvfNĸ bJK^&&˖0eDﲲRߘ׌CF DKh|ـB!Bu %ɞmrDwU:*26;4so`6&jjFM ,,z iQ/=KNJ/w F =4hD~|__:Z__xen]9sI;/l=l̒<ӹgGqQ-+M^ }طy3 /F!Bg#<0}϶u+ja#W78|MH#CnL&V,r())~C.F?6m|В"زG]p޿g綃d`9Vmupy{!^Dfr[02&k>BTn#lX6g ln6e| =<{yzSypg|&(> 1B!1d]RRDfWVVJjAW{'yݢU1&,[vT6~}[W741~ 76:u&t/B!BҌ,6+,:ozW0TOP\d}x41/z9]}&z7#+8t6429=#t/Ŧг[Wξڮӈp]['nn _$ mϣlg`ohpŦel'瓓96 {Fb%l%:Mo.~I'?m~3jb>]j )_QB!=t&iUl{#$qTQ^̭{DWT RozE>\tCnϞڮ}U**L떶V-ܸlӦݝ54(>xgg~\]]L44ɣ~_>4gO{09)G'xva-}Edwv(o9J54KK".6 r]ʊ hf٢Qc-+(T{!BH0Em#5][vΛ.Y[[39ݶlM+ fz;pמ[&Μ\Tkڧf,ķm|NO]1o2l^ڴs⭕m-O4laڼɣ~d g*u< 6kf^{i9wkw88ﯣBYb3pMC!BR̘IsŪrt;s3{ }***D5X\T[UUas\-,s-A"~6U?}\?ܸg~hIQADF 9kXUUϞ~8iswMbnN֟3r?ZXtv'\!/mYszs:M z421721۾._}JQeUV?~r-QSnS,f2U\e?۠_u(7'ϟ=> Wn3wgdiֿOB!374342US,TMMæM_NskʜCUQaȱ::vԼЎ,,URTbi8ta2}-6Qcm8yQv֗ʊ =C6;ٜ=W6lhoڵɼK7tFkm/0烎;um+cfj}TU74f d%h~37X(??C=|B!Tݽ{7...;;cjjZCx"łFObxۇJ#;~bTTTof _;EcX#KSR(.-sSy[7RGVZZZRwppxa hB!φbEFF9::@VVVLLLhhرc?өD|`Jԁ}. ͊,)rv8(ukJLށW Mz`fccCٝ?ƑpUUUEDDs^zK8f oFJJʙ3g>̓'OtttG9s&::_رcaa׭[o@LL̑#G?noo?qDWWWB,׷qƓ'O>px{{)v)#;Z HD ?BSЍ(4pjkLbb"Dh```ТE 77777FkBϟ?5JG̙ӥKI&eeeڵ+))iÆ A{nĈݺu0aBVVɓ'߿ĉ rxߟ={0{F{R/[lرٌ3nܸysׯ_ ϟ=z7n|ĉr!5nx֬Y3k֬SCCc֬Y~~~AAA^^^4Fd dxPC|8~~KN4 6sL###-qƥKZ[[K͗-[d2wv B!+---22r֭Mw+W={6V8εkZhk>}zժU~2^p8[Ƚp\m۶ܹ}ZZڮ]?~|quuwikk[!lҤɖ-[z[ZZZzqrrZl٦M=jll2B!D&W"?~~NNN͍2/ԏXBP$ȵ9]~T>k=&b ׮]MѪUVZyyy͛7oΝ5 uֹsZ\zzzgΜx4221cӧgϞy{{?~XEEeǍ7LLLϞ= <ȑ#ׯOMMl/_xB!:3ibjyJT긨VѩM}'zIl;sraJIL&7;<ñڵm-[6t޽{󞷰/88xԨQׯwvv}9c׸q]2 }hݻ~hqԩ%//Groߎ=[p֬YӦM#SJ7n֬Ys9ulIPB!T/eee*++iӦ50$(EZ?&#I7-S|uph4d2?O>gΜ9w}||>|8j(44Ξ={ʕ+E٣YfQQQ>|KTTԩSN|r8rԩSYVVVlkk디%dAA̻w;BzmvvvΝɏ&MzǏoBvvv111TJƒ?8V* ;HCF4g.Eź4Ruԗ*]^tiĈFFFC ~z^̙ݻwcFFԩS [Cx=ǬVZ988$sر#11d^|955[+<<ϛ 80!!6)) Zh-?"_ȻLBu!B>}/VVVʷ>HȽg]aD->˼uߴlKhiFy5Eed2uuu?~8j(`gg7bĈ8]g#F8FGGgff)o޼ 3fHII!~q8 bذa6m0`@N 88X[[^K.mڴiȐ!666III^^^d$GG#F̝;wܹjjj{0`oF~2# ---˗ϛ7SL144@!P=fjjiA...3 ^$e1UZe[&4n {(mP~e VhdizTfѨ{%P`{3MY&=z4%%eժUA$&&y[vmPP ϟo۶|Kɓ'OFEE5jԨ[n&L sEJMM۷;d.]rJ|||6m 6x`Ȫ7nCFVqeef4mުOh/\ϣk(RddgdkWxO;my? |k?rpAAȱ:g,>z/7k˖멯 'g_xSAܓ:JD d3;n5_4ǬӤF;stuuc6vVV`{vn҅_dWj V=qBQAGX/شbP.{U$7h.`1A3˵|fvt+7o&+_d7rK6nED~-cmV"_ᑵ/=>QLusswq:#) IDATu%&M[ԩ߈UqncFjgVZK?<;bʨyz'h&`zLVfIW._=^לFKPp)/?}|0BBk,_rn"MDOxE͚kOu]>СCcƌ !y 8ٹ)y^q# 59o|Z~;}sC{}KBYgww +?Zp5crHCTk$OLI_*y ?ʲ?{K.ӦM;uukNNΒ%Kӷoe˖{(++k$ƬY[]fƍc2,X3^zEDDGDDk999 ,0LU=S؊ uk> Qc8W7Ѳo?{|St.ΞN2wyΊgN%9|kE{xfef}GV1D/^[`}Mvswf~ S$T\)E[*dިꑥ[e=~$''۷ȑ#iii!!!QQQ=PTT:6O>w}׿7lؐ233GQPP0`f/81 m۶ڵC7ׯ_? E||ѣ-wfΜiѣ-[?dȐ*$ Œynͧ/~4? P 33cs|:tգpα{͚QT{woʖ~mުmAjk9uLڍDx,"Q/O2ޭzW@N+T'+_\<%==}ݺu`/_޻w={Fc޼y?pE4/7ow3OZ 3FfVFQQaPpu}~}5;=[l>קMlfo~27M"ڽm`xiα=g[Duٻm; ȴ=GAA 'Zr@Uᢡ"aשTvUFDgϟ3gɓ';v8~xsa~~ѣGW\믿1bĈ\$%%Ӈ꫈"2ofKJJzWoܸADzz7|}}dee͜9k׮=MSiii߾}7l`N޴i3prYu^Kyya}Ukb\\\n^'w^@D]?^~(7sWGptWe*uT@QDvi U9{pΜ9D4{H֭[{ѢE֭>}=ff?7onڴ_rezn߾MD֭[|yϜ93lذ5jL8ŋMgސFD˗/uִiӜD*vyܹOvrrJJJz衇{up3]רO<3O:;;7]!h&MF" 1fUx'g >6s?lGNߙ'@DSߜ/>r%&92zyJf^UZ|](uatyB*'X*LӧMmۖGD^^^ݺuѣU ~~~DԻw!C̚5kڵe .&f͚wƍ&L.]jۯ_wy:z3gڨG k׾ڥK5kj6"iii y,[Yˀ!<@_}oCzNOʸxQCR^e[6_bO=G[Iα!yDND^NNNjEdef=}Kyy⚓m4L?"'6:T4,"Rl%uU7WSR5y"ʈ̹V:rHn:N|}"1길sm޼EFCM:ɩ}SPA׮]͛׭[7Œ6رcԩ61Ffv`ggۦRwjo NN=zY <<7jɼ`08;; BYqqLsk2QT,dvř6ʕ+hȑ[8q"M0^|+Vpp… nڵk׀]v>|O>!"0nܸϚ5롇:tо}֯_oĉK,i֬ى'N8aةS'k5 @\Y0mO\\\LLbF1#"'zfOg?oTf\3 DTZRڴ}qZD֩gn]>]pbpψu-sm.|9nf]0...;;{ԨQ> m`? 0+떿4`[`igID[}ZiЎɓLۢE s;vČ5N yC&bƽN925mf!+3cɇs;t~iHʄ5+n8dKj g6nSg[mF77O>Its"j8d)ɤ[~KAů$_c&ÝAP:cp3oi[^Q)Ujv9((b yȐ!]vݽ{e͂6m:uT``8vٙHXqIqO33Sc>XQL哥_rŒ/;3|G⑃ߝQf2 :sIٸiwUCb f "gʷENA1bz 0ӼUmS=ʴ FeSe JUe@B>DZb4L۷U*F$GH>zZ01.8i1HcưeZkJHg"NvET Ή=3KT~{j %('w_HƓxDN~wMQp$ptLTCAKj[^Kl34Q.}uQe\?>b}&8݈E76  IѸcnLClVwg13Icy&n5gj@9Σe_SNd3ƿ* T G)X' f)tUJ;PY '', = Œ?$Ŋ,)_TxuhOV*סd(/F!UH4f`l%>=ɔBxI:mj4㘩 r2#YɏZn`2xdzi2y2 ˰*/.k]0d 愭cidtH1Tʩj8*=fړ$dc$MDb:bKy_}V\a9&Tpdige&¶9ħʔ?<ٛl-2ϭ=SKF=t([+KtPWTFDtZJ5f%(efgIHc[$Bs?9mI%%(߮⵨ [4{8iI9k[1u-R@E^X}MebJxԷzU&650f*khVu|>,Gf~7),XLpK2iLX"U ^tŐ_%F RZkҳVp?i2vc{k}nRMv`OH7OOODe2J (sžc؎ jBVH"O܉Oe%1'?As͛7f6q/[f7{;OCDDgN%-]8PvXO\HI]^Te)OƏ~ܻUIDw ~UeA"=)UR? IDATM "u+mi)WQYYYB;0{n^rírwۯ}sodּ0ʥ>*Gq5U-Se$Qx0*u_Vi7o|8픫W]^w{w+Nۗ/o0Ξ>ii"nbjײreҘDO85ADL\=e{}bM*0SML8dѼL"xy-H9"ƽZ<<=~;{*((dKkETA`YHPuW{!Mڞ߶_<vװO/r/|ht'@"io'">$zɮnN&{@ĕ,p4R/;Y!ּdѼISظy'Mycg1m{zyLjA}:lvْ^NTf2jѪێ_4߿};k[wbVeDZN]#"ԵNZzjVVsiI):ϑXOͭv..6"<|2D>RPelZ1jUaTJʨeu*)+3It37ILOog8c؛:wԧ+> vjjj y{4nҌ8?/=6~mqy77}SFآm$sg6~ELn\ &b":Os۶~.]َzeJ.X=K4ȼ%(S9MXx=jB}H$lvb9X+N>Zƺ5y]ܙf3W׏W}`._~cO%˗.[kծjw,p@`pd'5kJ *)."Vm߹!lffFʆ<՝3S44GU"]wtIdDpl:Opw|Vdi3A5Nʄ`#f1fN]19ߛx" }_ ":Wׂ\\\^ƍG]aII<7߼ڤis"***"f-[/ KxkI*N6mэU#@F+{6 Ͻil16QR@Οmz_-ZL&sǗ,ݬyϚQIqc Dt+fqQc $Dt)sVz>>}쉧_ڴy+"?04ƹ3Ąc(MBOZ&Kz 9`;xHGc=jy{gZ[_K0{ }K?Lt1 5MO]P7E6m[OOOG&??_ۖk???{S7P%MfX}΄@)Adj*ƘƧo:"1R!+م}s(~*, ;-M9 '?U^*hL֪ߔU)w)gQ#*XJĻTlT2e1=Lq)[j0b,*<˗ -ڵ+)))==vVSD\xkkʝYCURc4LDMY`n59*2hС1cƄQZZZBB¼ybbbpU`8tX~fRl bkRn%響obquOJ RwL rW/RY36 u<}ƬmPp6lxmnN4iO=omSTTԻwjժ999Y,srrڴi3bĈW_}uɒ%K.e֭իGd2-Xw6qqqٓ'O]] ҘwsӚbx95ZK+cgll'bdg.a>Ɛ?'777555==r߿FO0!4mҤIYY…  ԨQ#"_ϟ??w\kUfC=ND3gl߾}^wv 8Cu=rg̙=zٲeC 9Jb, 5紩5/SWU+Mըb[:X{!,;w.--ۻzN-IMMMMM hܸQyV5֭[bŊ ,^O>͛gM˖-[lIDyyy3glԨQ'T)))?çL͌DҘuYlp$ѠpR3CFI4d[TW"(~Î.DMHH0ZGDDdee9sׯQ^CSL2dŋ]/rصkWllM9Vf{llݻ\ySF0vD&Ƒ4y`-ȒEgyOd~:s^>qIuAd\BBBppp F޽{=zaKkddd;tжmۓ'O;wNGaFD={\v~K/EFFHJJ3f e--[Vfon, }D3]g+}.2bJ>sUi2BzX<<1L%|Qsm'[}w2*̱ڠAfϞݧO>}̞={РA{Yp={ĉ_~ bccѮ]lb6|2ծ][tk׮;v(,,7+,,ܱcG.]*gVXYe"[ =ߊIF'=waUD'(vvUg(h1jHR銵;v(&rm 388x޽C 2d޽{==='NHD&L "ٛOW(ĉO:?p)S;}ԩSUֹsgБ8yG;ČwWᜒk# Ul&o!;ud$Ѧ,:I^.\tFa6DDyeAN:ܺuk"˳={ٳgɒ%v=#G{]vkn̘1>>>z /\`eˆn>̺caaa\\\vvQnsht"R ncŵb*N҃ڕ03` q31֪d{Jay7 >e @7lFj2`ż[LG b-l"2LmѢ~ZZZbb;bbb2o߶\sxwf Z.OޘIYn "LLY5s&V([9+5?xٌy%!nywtpa/4׊+ݻw?~\>-((iӦ]t fOHMґXAfϧʘ,8y47,MZppa¬^|(ZwfS%9ǘ%giӖȮ<g'5f"=_ALTU* o]+w$qJdSxbeR o"-TH{\Kx0Si0۳Acm$fhh[sRk<@@gdR\2=.JnY @Ub'hk- B*F'țIG^ɮUjg؍9UA$cc\yT,F9mu5 I_ yTm f*'kU+.Z"lJz 8o<ے)%gXdrLS &Wũ^r<*2$@b$\ 'kc4b&J2IM"Ȗr6c~71qXIpj{PeMh8]|k[T5QědWQͦI(f)cMǔ#UI+1VBZl+=C|IB)=ߕ=W)Q5Y=P%\f h|H1%,=yğCr8H=d|{_ %ְ%%֮$n8vg1*َas%?ĵҶ"?ʏ)od@[l9Cӈ茚s,eb 2k-fŧay\ׯJ^ R7tZuU=f$LRho“'fĕ␬٨Iz"J. PW r5k)18܍12j/ǐ'd0(/~C+}ȒwX|HYiN*Tv*ԑ5;b$-R֗/_tvrix;+X)ϪSdEc q9۱dlEކB I.h$A%P`|!ecL#JOS4k{dtL@`a&s zyy{zzKUR+qii`Te|چ5bd;3M+ߢ^]R#P*Fa&Ik{Uv=+ַ^-))],nJʼEDǏt i޲maVerp2xVw FQ6vReӮUV{%/ZĠpRTTd 9S>-,,| .n5kQaQ "릧,,,c.ɗWVLeZ'׭X!-%Ϟ($HOAZ1aƬlwidܒ[Q1%2~/l$1SFB^z9$$4h ɹ|v}._X\\TQ)'? 䉿[xo!>g|bPeMXܱLdKfbz]GD]I=JMX$ϟajIr셙x3HR\#aΛ~Ƹ*c27鲍JU/lTtš\XCa>LLi_W,ك+a;5H:\7U!,7$7MQ2! zd+%x#r8"fl"*ͬW2EYedU^CK*"#D߷Tý{na,$# ̔lc WV*FDǑo aX+\qU!"B 3!X\lo StM$N>&F]~VIcbs +=7T.{(5XV5 5(QKn.:u0L3fLHH%$$̛7/&&fU=M_9TR¡,rS!llXBF7$UJ2:Erw:zsqqћ$''-Y?OMM^z@@mذwEEE۷ VZM*:1s>l޼y۶mKOO_d2mٲ%..nΜ9 4pA0L ,0 SL3FϯQF]t믿v())d*s h[ J(]NI aU,SD> BK~(+V-g}ZQCDeu+_PNt^|呛{'O|ΝO>mZhѣGٳo򱨨hNAXdɐ!CN>ݳg&M[nРAD=~)S07xw4>x__ѣG[(|~5jbժUD4i$""WWݻ[t}acǎ=zl޼IIIɜ9sZjZx"xʕ+ǎkQeDԨQ#ާe׮]XK̂{llݻ\ycn8wV܊`$R$rS۬f":YaiX.zf3d^۷i{rMU Os(T΋UABBBpppLL޽{/^<Ċ3fݻ߿m۶ΝS1Į]~P.]lڴ%۸qcN^rW^jO>mb$%%lْŲEǏ!ؕ˷UMFQXѹk1d $ Ͳ2`G0}&غ+Β+rDiӦG~~O<ٱcǛ3=r_uĈQQQ333oܸ)oCDڵC\\\WT(ŋDd;+!C_|a}3$$֭[7360c%aOv{DSb[#wUV|8թ׮]phLXGJܶuo;,ϟ;3as/]09&CJ@`ֱr "Ɲ&,:;sن'oļmlΜ9g1bD֭Zn=bĈ Ѻu,\lo穧_h۶mKމV8W߂l3vK;z f%'_ܿoO&Mnm.wܹ};t[Csss'Xkש7c\sxw7i֡S _LiHr`Zx:,t2DiӦm۶WnzanUG@@@pp+W-w>lذW^ye˖-k׮ewND7nm]6R#888---""B2---((ăPi땻LxJ@sÇ  ٸֈ-**JH8j@DE}$gϞ~QB+oA5/n 7Zǟ㽼ĝ;~6aQ}1N8u8XKt⫐ʒAțpVcY N/K#Gt-**N{xiv/9jpD4hP޽-'**cǎFZp T3"9rM.\8c sdZvm׮]oҥ'Ne/dƍ `C۷׮]7hgOڵkתU+ٳgذa6;6xڵyufSц;vL:&9fbC$\&Pzz'+W8yd2Y}dwۂ?m/~{num&`*-=my`W^3_V^z͚D%,v5K8r_W/nz[Om維og8?ƭ\JDA4]io{ot}4<"R&MQ<,iE"ѲYjP?昪s޽+W$#GnzĉD4a"zWX622ߟ2eǻt'%%EFFxᇗ.]*ZAQ#>5¿_c08m.9b6:uƍ-XlxhP/CBBGwuSiG ?T__?o_IoZhߐpY5j%$$t7?xoVFzzf*a%Lf/ vbګzD>DСéS[nMDyyyBB*x6lqƽ{>ovÆ m̚4ibnyڴi<;֯_SO?00WXwWnٲkֻwou`,XlٲÇf ⲳGUush/)%D67I'OL8^ormg`TZr򒒒S.\`?鉯Nk޼%%%KL8BDsfED{! 0h䨱Dd*3?wdzʥ/]7ww"2=wX' <ܭgqqVԬ^v;"֭2A(>7wϏ#쐐 -ؾ{/O쮆CV6!cYWr /Q!KYAӦMO?E3:u9̂K~3e&'O?eʔ-Z 觥%&&ر#&&fԨQgV9F*/SL&h,D4p3}M}^-v><y\ǿ3"; . (n(ffXfWLխ-˥ԺV.垊; * *2s~<0<3>3XWs|y}ͧs2̘9{Р9(Ͽu:w 8iZ6a55շn̹q=RzEEKk4}ʱ8C*L&=z{{{Qfoo߼AALT*UlllLLL||ի܂,X`:$tRe|{֗_~^ZZko.[庸 >*QOo.EQEFns㺇!O=l`ck;n]̞DmeunQVHQomm3 *fO;8:Qv8V3hFãAdxL(̂AAL6W =a&Y Ue| PE-\~_6|dXhOТ5?|dc.ܱkɉ۶mWVVks۶i߳/=[ֹ|׮]-//+Yv̩>R`;+,++=uȩGZ{8ً؈ABo)wN+%.\9ڻ1)AAiPAqՁ6#nJm@x Z/rZA;Ayy+/!ddw mo޸^]UwSl e_{Zw 嗟:u:p":fNMWZR^u qqi Gm~gua~ĥeKkk;1P>2E GCAAǧ ںvuόgn7]_U &޺5.uk#FuұS ;?_Rh`ИïdeK<=cֿO66NZYQq4 S @:~*''fTyyES= Sj H2ru $AAs\ -/ΘgÚfϙnj(&w˖-z+Ǝ-**Z.鉓cco<(.(/aaS|K*-ywߴߧ_VEFlߔؙ6OWS]팵Rkj/\HL8v1Ź/Y^̈.I}"tqiL!  8N|wL6yO?>iƷ[pwvK|vw#br~m++A=ˎ>Eu/ ]E -^|iVkW Z{ynط{ U}#Z@ɣGi ߃`-"MrY2lͷc  Zw0yߧ(jʴ:d`>I%59qhHh3'waem> '4̀ȁOL8u|믛)r93W8sr/TٹnRUXp >(ξz9"j`HXx@`W 7s\ .[zn6) גmYAARQoN3oVmi9lemϟ svvY{u~~ qvuC**,ݳ'MKNi7OF{GAA:/`!U]\FmrNÂ;vrnAUdL0=;pYcU=ډ }eFأ-yðTP^MFtWRhčWw^B2aSd  H󣶴u=#UaYOOϓ;a{V5PaR>ޟsk=>N绷 X)'[%mLW:MRH`h  @,  ? 3CLhQ~t?ա%@@A)~&GiK$onjP5.ְ_V4_' Jti%F-!-tWA9AAUTWk3Pbg諼6Nua~H[}rXwQ ~NBjYM=3  ԡ?!(e^+d]mA{k+jP'j~ՆsZ1?I RƓW1 VΔ>_Lr^uU+9uTw/ʩX>i{=>\5`e 7øt.]ngIV`N   X 7Z%%U0gkmN^jSLfB;WQA;jTJiPTƿ&+DV"@؝I<ڮ޴]_[4wni݇Ԕ~uؿbTW ]otUi*( #E~%?5n=RMS_W(2@ <AAy<0=f#U 7qZq (;%-grycg }xtѸꝑ%|0F#RKjpBs!aXԨuy+k?#`^/&7 q#SRbj3AAB1=fK%@SRoko?$LE>:q|uD~lѝi/gJ +ztJK`oف mKsjf9}(аǡkOG_kxV04.8di6  4'<饍ZxP>ډjWwfSq\5*+O1h zїa PQ.k7šr#KRE$ ;zPnu˭hJ;P]+ڕ'5ݨbծ!pqN3 vB(lUl0խBSZ /i_Vm<)3jxfeAAcf_yɆ6.TUl/DŽnWh`g :W*ĝ){@;¬ުnT+gVyW QMmo R7H/nIP?wH]pv컢Y D|ZRgtx+ڻȐVP\izQ,}"oV^WTTПi8uY ͸ zBgZQɄV \2* &ual{2 TBAeݷqya{-XՀ@4S/GaGr]KCe[4j(*ЃpJ*~16)|5Is,Oo Qd'ծue-NJk2ɚkNz8Rt}3Kqn'9wĵ5k ;zQ.@y5zZyg#8tSpHi- fFZxPF~J ͚` YEEEXXofjkkO:f͚~k׮ܹ3>>fԨQ'OerrrnzqBMiyɒ%k֬YtO<;6##ssBB֭[/\ݻW^5'Nkצ?s}|+V^ݲa};wNDEE5sΒiAX4͒%K ݏ6lX\\ܒ%K~m fGVċH{CS`j-Tp<X- >AfNQ|```VVݽi<~)';x`/f /rcbb VZO~'Eegg7nL/O?988^xg0ݻwHHȑ#uaF~m…SLѣwڵwޖ-[޽={:u?OII0a´iӢVXi&^!棏>:t믿kӧ7B+Vt޽_~ ?Shh_0  ƍKJJΝkueXzclly./7⪪*5-%u֖)hHϖ+008Y=zTXXxvڵiӆ2|6mdeeqvڽ[&Mb:;;/uBBBh// $''0[]]x}>}ZÇ pŋ3fcǾK^^^.((Ν;}}}.\V###w!)̊kCX⭷ޚ1cZs;v{2LAA,g~a3g|w,pq)'zPY6mb?U*WyyիW 5ɓuf-[\ti͚5laVVV-[εgϞZXիWoߞ)bkkkwwwFAQյkWf#8:tWWW'3g94M8P2'  Ç ®`}vȐ!ӦMk@Ufr z7BĹyW_}SO344'XxqFF]]]]^x@֭u-e˖/<|#$_Ν;/^|g.\˟?zh ,.GAhenI IKKk(߫jJ[K-qEE k83F|;wN4iɒ%mڴ#G⋃ z۷oO?BvݱcGڲe|}]j!K,ܹĉݻNbccӭ[~-_7nvvv?f?pۿ [p᧟~~֭[>\MݻTVV]vܸqvug^^^rr2ãw|q 47Luf/ƍٍEEEM2y }'gڢ*_un3ûvZ*33sݎƀ{_~5n9rUVK%bŊ7nl޼W_]l߿}v}֭Ezyy͙3رcCu~ӧOTUV+{e`ضm@JJڵk/^n:V{]W_}[ChhA6o޼`f555L׵kx P! ,cos,)rkE!:Zf"͘CjtxBHppplllDDė_~٨߸qc…O=ԠAڵk׮5jС? /^ܫWǏ3YzzSDDMl CرchhY'''YQQѕ+W&MΜ4{ &ԩSΝ/̮3!k JII]mwa"##0y#8AA,wwYҡO@]ʂ7 tKWVjѣG_y啘[n߾}ԨQ^||ɓ''L>fÌΛ7|նm:;wƍw=wܬYf͚h"XvYZ"Rƛbu1=ҵ0;sG\RXXد_?UV3fHKKy,--e.RkժUo^[k1 X AAAIIIr"plQ|>ec6C;( 1o{ەYDDDܹsܸq^^^Z3f̞={jժ[X3Ϛ5(f]{JJʑ#Gt999!!!Y,:K.RGnnnѣG75jTffn-sIǎuorvv66F q…DczzVVV-JOO_fFSw;!u <P,>h[[۔/~0f̙3˹s 0}tH6^t)sXbMMΝ;ό];}6}mm͛[RR2zӧhBjɒ%k֬9s SvP]]k׮?333I8bɛ܎?m۶ . 6,66ms{Yٳat >~}ennn , FԩVj+I%S(Re\'6Rܝos&gv&JY"7,jMiq#;f\!V! 46pdaƩ2 3U&y)x0)6ҲM22J4q:Mn  )<׳rՈ^vEDprDTt9Bk.:l̡$*@L:<GP!  0 Z##4DNbgIrW$)':z7QQW\}Wo***O͝M?\|g'Z[m ]YUm6"/_iz]77Νn=vܳUUqk7f3>>mw"Uf@1*jɜMCĊQA.R(Ҍg=AA˅f|6Uٺ̞ձSLJ:;;߻w/ڵ|IVVP!߶999GGbjZ@Ey9 2|ȐaNj4#v͔`>>([׮Ͽkp7wwiKbe |ib8V :Jee   ETej^͜s<<< IYMLNbŬ\͖-[{d|\|p0@+/k|O^pb 5+:c%n9*BF1CzYft IDAT  R\߄= p(F@qqooo pkkȣGDG:c8snnM?M+wvmغM6VVV0g9fʴ***V~tiܟ{IuH2JDA)VeD*@^ryȺL' QСׄ AAۢnP¿u6ڕW#E0 }W+?x'M陖-8Lhܹb2''碢BX|)IRGj}WKˌ}y޽l[h׾CeE%xn׾*:<6&dc2CH_tL!  OuUVVVjz΋sϯZj@Ā5VVV7nK{hj|?‹-lܭS'F?33/N89NTgefTUU͜Z}SeRA@rv5$Lѕ( 0?FIAMFbAI[gAARe\mW/o#G|gssvrZO>5?TUWpciժia{}*O' ݏo}+&`-3ݬbDd"FoTb?J%YU0 1$k3g  w\>5TwӬk^AArrr~#Dnqsӟ?p`I@Zzڙ3AObz{{:yZpS>7es;?zo szs'Rd'Dr0ZoLT2UIޛP!  TFD*N;%$9 <==3(fg‚N<3?H}{?BHVVFn=xWξr9@΍VVVLp׮*a'ܗ6D#"O]VX +4AlPu AA`^v I1pGS/ݾ}tB...L|w^Q}-[LKKeٞz{{555{w)w77nC:|vvE)LQhE{ -%P>ٚ(DB6CAAP#\7+W[ѿcv^uZzzB©訁wnğ;EQa=Ï9 gzx:zPS`hXJC{Q'gPy-gJzz|csK2dk|m7  cD ]j__ߖ>tqq4>11_/T{tL}#>Y5#θebHOUex#{$I,3eRnjXn&f  LfUUU=f@zWe50:j o*Bz۶-w{z:{L``ggvJU777nvx,$wQnAd0[T6.k͚AAAr̄2M→^f˳ Be_aG*)V:GQj3LU&'L&o6QjIS?.wU2@ AA䟃Yuc&U/gVU&wbƨ2NjNB-ID Y\ 3Df  sL{p$:e2Y43rk-GYeOQ(S)` AAQ0L\qC9:MPm(+"YL H@n9M %P`3֙L  0u ` L\ I@JX|0rJV C2F3jnm&E  b )"7^x~D ,:eD#Qd L^S]n GPUI6CAA,RF)eX)(7RDrL.U*OSc4MJ'L3F)U&'X:FAApKo<\tCTeh}PxѦ*s26I3ͬ='2Fb  N"Α,~}en^ƭ'FB_U2^c3ZɉD AAy|P7XS"*bP*lz9q\3NF*Uʤ' G4XQ.όfl*EAA. L3(UeSS e-LTRI7*?(gh|yLHAAKG3IO 5x^ ʤlU&❉5伤 D:G(&49 6AAr;Q"]DTBeMyedM`AP+vx1 S+5CU AAi~BՀ! eX2U"FyL@"#LVeB(0ޤ$B)P!  Q{!C͛IIIyxx)ST*Us/--mG2Et+3&_ mΰq7o.[LוZ~}+AAfɒ%%%%_|Ř1c|}}mmmmmm}}}nj_,YDǢPOpxIwH҄KIef|7Ʀ9Cc)&կJ H_BEPZZ_XXXQQklѢK֭]\\KۥKiժxӧO-Z(--8uԤIFJkW\|c޼yI! 'Oܿ?gϞiiipĉH߿+333===cAAqԺ0 Jg,Wvvv/_9x[ {z̳zGFI86i.+g+yce'5N(#DEv~8a +##~ر(F)ʕ+LcDDĺuuFӴM'N׮]KJJ?;w@322Ο?pB#V  b4AAAIIIrYrrrppp,I4Seօ n1Ourrih)?R̠8M2r+6O&T@" AAX&>Ğ1V<v&{.nh` IDATɟ(qj.e.~Mx2>n3CAA,Z({xP DUer7ɫx>9Dr"٣ɜVrRRGy2l.cQUȴAAfn#gT1h9TI.بYLE"RRVJՔwΉa^ AAi^ Xz2y8FcI)F+L+3M4-nIiLr4l 7NbAAoz&d E̿IUAbDqܼ&oR2Z-7  bYi]y'wJQO2TdC7 H RA2SIGb#  xs\~b^duDp^.uA ۻ5ZCozZR$#(M6AAcf8H@&q30; ʹL b/߀y0nJBEa.AAoqaXgUƕK UUU%۷[_/MOOs&v1Dމt˖|qoW&_?o[1QQւ8n?+3~^AAi (}nj'n43!䯿_~֭۶СÅ(//?|ڵ97jjj:tݻkˊ5+,, D{5 ?͜Rv-ZG?Xa^TUU5rWXcɵ6!Oa"c xPr{D AAy|QsA!?$%_XOEDDm nݼ+sgΜ#$T<67sn<9CF@aή?|wN>;&rj={&+oj)JwxFv1߯II:oNE!*w䷸l."{.1\b%ss^xGĥ F,CAA,cF 1ޘ4Ν;{ٯ^uvm}JKHHHOZPճ_ @&QԄh9o.{{OFϭz3C^x_U295 M=UU?mXkiZזnv1"cF?=^7EfH\P! M?߀潯 AAALf .3g.ܻww}KÆ{zz饗n%MݻȜ#?vX{jG<7 ZB~}2f?%Wk*g{\y˿[V/pwW+Qw/rE2&W0lCAA5;C ŭa;?|<4{߮V^̙k//_5ӛ;>nȁ+-n^}WזJKJ_6X!d)޿ws~ `UU/h4!a%tT*v[p1fa#Gs!E)&ap R:~̻<2B.O2U  ҼXCL(^Zѣ{w?Xsww9Ƀ 2;_3_vΝ ckk{g BB{>z=Wז;}}ϖ,kߞv:gmmUS]}+Y׮^)--;|}شH⬬?&vhh@Z*)Y fR$3AU  4;jUׯED M< R'4yZpPIؿo֭OcnnniprO={o/nܸQVVzrM:v jܛ˾vVRZ5ޙGUe~SIe !ABID[dEx--m|OWh-@d0DHE c*1Uq3sTp}?1Ug#|/kVk*+>P*X 4M_h3#" JR?E@T1a^?h՛#i 2AA@!#x<55))p億DL&dhU,^iRpۖ?fٻgwY5۵íw߾r3Z=(cKؾqf6:Ψp:h kk ԅi4V;c=jbi{ˮ .l6D 2)RDF ]U  Ki.jmp]Pnh4=ph4p}%z p״3Old2|Դe4gfvJJ.V5٢3f%MTnVSTF#].f9٭T({/hZ,G]DgYf?#t?]׈BOn>AAAy4We<==ZL!C2KL4_/^ 'O~=t0(+-dj=ry \ӭ|':/!& K?dͦҥ IgN V6t:r4=cv>tK&ٕCSlpbD,·K2-9ӌӕ@HB D   ݌s/z3f{ν[6oud]OK<e:&9 94k^>!gҮܺ5l37'_uUe} r߼d pJ4T&OaۗxfH0`'r-Xkf'89,LeR~"CCQ{>ZC2UUe4Mҫkgu`۷mʊ5_ڸ폷o> Gݠ"yVwfsBAAz! T[\ԝʌ[dTTnn޻3ƽWtQfnxgDEE-ü5Fr]›SEEܼDTJUެ9O?O[y=ϙs+6RR.n//Lxʊ]X؍?4V=[tE>f6ؿENS* Uv*MvN?P*xҫ' :4K4P,b $42AAyT>=XTYWgxJzzȑ?-6DFBuͧΑ3{ ƍRrj +IHL򳙑77'n3{/e.]6L#=㎡ÆCm:.}+%(j]~~BbRΤtddj٬Zn;/|{n;˃F2/$ӉHkO8 ' F[5ǵ^ l  HUc8| L2Ui fef pϢYqqSkSGNLLb8 24%--`HNr%f1_XM7ytnBqW̦F-}͹oZĤq&n&L'pjڙ5"i/|LX\(ˑ͑GZ5*CAAz bF߿ތ+\&,ޱu~7;HXR@2Qp< d;<ߵ،}2^>}H}B !  %N]]$8!kj)0fϕʂo,b"4a4Q-9ǷĔ9%;L`[AQ[AAAnjkk=zҥ0YYY=5N*#hn&4r*JI!w+R͉Q]  ڸ\;v=qqqP__/=Rm@} Fٮ7k; , G яĝ>d<{}6Erv<"Þ+2 47:=g6kSvU\\l2O>Ν;W^OKoƍ׬YdA' gΜ9xS&Ox⨮*\.׾}N8QTTtwN:uܹ*_͛WRR}{۝_XXx/\h4qA%q\ׯ\|Nl[n5L/,TNa&د2.K~*N*#ᨿɡD()18]~tDa& yk(^D544XVŰ褤$Ƒ#G^z饄\^W_]vmΝ0:~n6mZSS0qB 6l0v؜DDD_&is:thMMݻx7xƍ9r9s}nٲ2AA_G`1tcǎ=ݷ9#TTQU1HReD`%guqJw yA{襪 Ο?o4 -^+,,7nh,--ѣGg̘c3}ݻw3Q]vu]NjjjΝ˚?0nf;w˻{z }" rqҥQ*SFyPG,]IDك$<3D@zTAu.嵪ψ'HbgIO^#^cn?vذ0oL:uʕLb9wܦM:Odffz|4~l8sLnnnQQZP^EE0Dj3lذwyԩS۷ojX^pyݏAA۞' logd/$!keE^}5$d>9;! Y }-6DR T0ec֭k1c̟?w?j* 5f4Y`Xpsss/^`Fy0~)ե|ǏϜ9 lذy~zf B 2r12>"g~ ^ ³8$ E IެZ zݻ,Yf}̨4bbbF'ٳ{{N_~pu@CC.%+WtذaPVV6sLg}}={I&]AA[X__"hY__ [Ma~e-gX[HGrr XPރ(A$١߭ʠ͛Ϟ=;k֬L())gǏ:uO|d"tgϞEyx,t@xx8t1bD0>A :<0o?*PG|#A,'"PpB5TGylPȫmc+-c?tҵk.X 33333sk׮]t~ǏKsbŊ~SrmVUUmh/^\PPx^ll6Ç{a09h[ is(J3CFb{e2Oh$C DQRÐz}aaM`Ŋcƌyw]\t)--ͯmƌ6l`d̙?oqȑqƙLC){wO?tyyҥKWVVݻw„ -4f}֭;wwQZZue˖yZ,_bŊ3g1b>pJJLL{AINN޺uӁlݺ5;;bԾ5%XTنBLºX4򫿮QJJ)Ǻv2OnKO_MuC_&)1H6o\UUŔ=䓞B˖-k.DεkvUTT1iҤy <vܹzbmԔf͚%K:a(((8|7|ӯ_/Ys N`XtلPJd2PV=E[P&%01Pi3N.Cbj(N}ԕ\Œ 3oX0 AA6rر(//oȑLo= f$2afH#ӈ 9ٌ8 izbhvU% ͩI*8:p j}qPWW7m4֡^x?AARlٲcǎ{LaÆ|"fU*N\mٱ{^rw Eά@!DNSNry"mE7#f1Nu(<<vEACΈ_Ũ2a9"sR"bni/q3I7Mh"5GjrjujjjOAA'f3RiYfKAA  9Ī2Izq{tE効Nv!X N;D~WxKuq8HMpsAv!m*V7XFwdKܨ2g  H@x!1^ qIDAT=Aݔ·,+BoMg^|xFEe#a)Q   O7SEľ{T7=VE; ` 1˙+   0hH^'EjEαD^!R}QAE>NKX*  x=`6LL{FwqrB(E܉QbOJ  fjĨ2n!nXe=ʂMJy&6$6 @x#qdjl   $[Is$aND9t*?]*CL˚eb'AA`9`ݞ7u$UK|VwhOV!;Np$D w4AA0cBuhE[t8c ̦.vpث+Kv.6hhij0Zw9dߛ3,n  {3/*|t:jicO=WKܸ^vmV+vs-PҮTJ]Yw}5M4$1.],G'e-wv!\f   ݈B#!QS] jruta-vOlE'3=)r)4qNAcDˉI  ȭ|jk=t:ʝNGJjna\WkYjXt¼jTbvcUMe)KMOs|z'dL6AS%ۙD~P!  =;AAZWW @P(4@Z5 I7UkKStL045kZhΌ6750o EdTt].qa'&S (cų9IҠ[F~>Y) (CiX,y"  1*(O{'V^pڢ 7EVU@jk)>oXJ u?lVc\Bcf(_afQǵzS skKt127JUF^t+yy %#_ˌmyw7'1n\ AAI|gČG Z[jkk EBbߘXW(Դ--M7~,KHP(JZ>`2[=6[]mRbYcpC\BR`?dUS"5zƭdoAѴ`MC0AAqTf}gh0DXFkNXU_]烢(CdTj 2HZ?hfiok3 InD^2݋lK 5&3ga.7/r2TI  èOC)U$t:!2J֘[[9jiw\hu0F6 CŨ5v>qq dHyFVoo P!Nb,   !ƫxy8}E֨g3h25775z 7Q}t}@V߬s M 4ևG0Liz1rKQdS(|k&9;I  M0c3/q Iq I`٪*JSGpXivӃhinCt0^\̫ǠV7ג+@p" Q~ICAAA IE OދpH`t:" e? 5L1q Jn"D$c&TVTOMD  r{b 3xuxNhiZb^!@|V6 A!n@p{  HK-gfIUw ry,g ݽhK/f|x* GAAnFE4o_FhB;1>+l6ښJɩH։z}DKsc=W4ZV&bs!!ԑ4ޠoKDHloy   ҃L&S\9xU=6E)J:::̴0[FP)=+';NfTT ,9w޸ a4LU=A#{VE1  rKfjU544zQ L]CI09I||f63>I҃~Al#/q:%  ҃45(Zƒ#EbC{AkCa!_l \ vA`Tlu&1"  .}8wv2a2yC]C~޺XTduC.ֺ<"VAA_6]vl2 b!Wd"WL' ^4` f"Q%.=   HpEyyW'v;U3pGiʊ [LH2q}5\V;(&qCʄVd-򉃱d َ'޵}Ci|85gw8-9Şk'~k$KjZFo  Hou|94M/tam>1*eMT*q%IvzC*g>"Kf7?6,$vYEa  HC0s:>vҥEӨJPR*kj5tpv Ԋ 0)RC1p]z0xyhU' %DAA[ jk59lmZVT( RrvtBai+..nmj|b!1ȨHLwuq)R5Ob\qĪx >y]&fVa*_VBnjiiyƍ[j7 77ȑ#O޳g!dŊgV(^^^2Z{Qyy9!T*F#BfϞ}۷o:r֭]vktvvNNN޶m[{{u{{;!O 4f; ky޽{G;wJ5n8488yuF;88|R$jZTr8.;d*V>䓠 ?djjۗ8l}BVrLGfggkԤϩ_~y"hʕBOOOss󖖖ZU*ٳɓNNNiӦIRBHVV+ѣҞksG TUU*JSSS~zO?t%???C4 )7o?I:t)//oǎT#ٝ>}|>ޞ?2ظhѢ2y<޳<@ay=?Lڲeڵk !:]ڵktӦP(zJW>>>/^lnnI477  .0q8wwwje2s,!d޼y~^`،2 _Խ5^.1NV_z5553f̈077'$$$^4""O(RTWWB=<<322Ο?DWmڴK[u8991zԩJBHkk~yWWoߟٵgǎׯrtww'dgg~7n NOO1bDnn;v[oY[[RO[paOͣr^NN~b.*K]z1r;wP+!~[[[ooo;VWW{iSSICCC^^ɓ]]] ~ܹ~-""B Bb?Vs y!69Æ<`ؐ a{G|>rJP( cksG  ˥L&Sպjfll0Їx<@ ]<1VTu9=S9tBaà*X, B"ffffff?yET>x@&uCZ> n!V9m2>yB,#uK&b<zndy ͇Gq@/̫Yy!69Æ<`}LggdzΎf)!b̙w]r͛ӧO؈Y*]t魷8p +-#;;SVP34J՛ DzFyѣ'N|嗙Rŋ|ѣ WZ,OIIy!UUU\.wȐ!tÇ߻woZxbcccmmիWϞ=+Ɇ ?g~Wx~u\W;v… |>!&,,Y'//Ą:D!!!&MzV޿ߚ,?!*!wTwggg@@]'KTqرp8B1wܑ#G7ͭ433sرЯ]6**J,Xt/OLLԾ٥۷o'|^^^ ~$Xs]]]\._tܹs333333BF{]{zT*mnnJeee}<<>>uuu{e@RFa^^666СCnݚ! )[&L=2&OL9sfΝ,N>g1KwMѳܚKAyy9 6\~…'җݻ뛓ceedkkkjjԔr!D2s̵k7RHJ֋^0O!sa0yjoo7BJɓ'Rp8\.wKK.2eʴiӘlxEAAA4:*/]xb:˗/(IHHxw !=󋋋ω'tB?sC9rcƌŻv"ϤrY &0O )k&J8P\\w^xʔ)}0oKBqwwOJJbe~koo׮]rcƌIJJ޲߯P(<<<+--3g5NZ__駟B*++WXq *8+/^`.]qAsssBHuu@ x!!ҥKTѣu0h+WܹSXXH455|j&G}vdddRR,2Cչs纽ƻwRï 9&D?B"""ɫWy֭[:_#G|KR[XX<[sJs7xuƌ## fM.;|pcccBȠAd25HE,((跽?7ÇÇc___gϞk֬Yf Uv͛7BΝ[QQAmGG122ruuݼy3ǣ=zDIKK!L8qݺuT_+[666ieeeVVւ +3,x755KAn2[5'$$ ~饗oܸQUU/0?ڷ؜?֖񲲲݋9̙3W^;$$$ x*7nP˩L{vvv{n޼9w!C;~a!,((8uꔣc~~ H$/_􌊊H$yKII !555D77ƣGTTT;v޳CׯhYYs0?D}\ٳgS &tuuٳ,,,OX0IMM5jTIIȑ#_}U_?DFF:99}Υaaaد]"GTP4p@++++++KKKsss xj BȺu$ITTTMMMjj===Ç ,HBCCB!:x`ƞsVXo&d-ϩbOOOf=p13*j.ݹsQZROϟ?a„G5441BP?gΗv횥}/ b#tuuѻu̙3q"֭[&MrqqX;::-ZDh7,--څ?9&v܋<} 9Æ<z @aA_q@/Rv9 333߅3s`B!"@K36 dzbXPnQp8|>Ls_z 1@x+aC0ls y!69Æ<`ؐ aC0ls y!69H$zzOF,t y!69Æ<`ؐ aC0ls y!69Æ<`ؐ /8X, ZX8R|L&=Z->|% y<x+ œ6Lv<z!%b1D`7`(nB<zg^X8s y!69!***JKK-[FD%ߕH$AAAo? Hvv6!$88 BUוJ"FFFosrsΉ'|>;;t턐/+88XPkyF, BBO?4|pwEGGGGGOxxxTWWరTTTqĉW^yY@TQ<=~ u/n߾’=7xbs>͛&&&&M2eyMMٳgϟ5=T*U||5Ip܌ ##DիWO8Q9[\.?~|HH˽~FFFhh(Oԭ///$--BhÆ ګ_e2K/9@%???<<RRRqBCC ϟXQBxӧO?vٳ5:881BoQԩSׯ_߿?Idnn~ʕ;v&  PWWqF(suu(rY缽ׯ}r*BHff&ݻqqqgv:ggM6;K'OE$%&&.[^`jjf͚Ǐk|_VVV1uԒYfy{{kWs5ݻ5O&=zTxk{{+WZCf̘'0cbb4*_z9E%H6nDHRX,N8n8gggJ"۷JZ`ԩSGq1''端{ҖXs.SSSΜ9Mo'MLLnݺUXX8i$*&.IDATPW;::-Z$>|fXZZ ]?s4v܋p|>@bVÆ<`ؐ a1ϩT`cS(zh <1LWS*zh<Ry"RdOXVKR>\x~T*B>^7Æ<`ؐ aC0ls y!69YTx+_IENDB`ukui-control-center/data/zh_CN/image/datetime-zone.png0000644000175000017500000031114514552105260021663 0ustar fengfengPNG  IHDRܛ pHYs+ IDATxe`3ٸ!Kp."Eh)-ܶPh)kŋqw٬a`ݍm߇vٙa2̙CMefha5nX߫\*;Z]RRRPPŋrB B~i C\ j7OfExoX}+WR҄ښf^tͧMdQآe˲m"(?P(lPPdefr1ah߳ׯq4M3 #`ȡ}^s 2ٙi0t8ݺo7{6mjii)h$cnԈƍ<=jSeYe@ ( 8[yzylkGtAQqvA1+Q!YehYY 1YZZRJU=ʄԬg2*˲z̔X"whH&N^&&&n۶?N>0kYjժƍw&Z-T=4*%,<"*YEy!EQ,BX(EBX"3907ǷQSղzƍnnn|iӦ/_ZZZxΝ;JR]t### N™3gr9@SLq첲j_F,ye¸gO6v1ѩɉX(<䱱UЉvz12::z{̙k׮%|w7nxEEMΝ9rʗ,Yw^ӧWjjɒ%H_VCBE1,#IҒbTjkoockh,,̔ RIQ.V5ƚgϞmӦMf!3f ٳy愐~ >|u.]ٳ'!EEE<򲵵%lܸqԩ RyUGEE]zˋbcc\XX0v%K|g5RQTs;w:oJJZJk\]0RMfe aYD`gfekg$7P;:,욝LRBd+40YfРA&..nׯ_v,X0uvU .B>#ׯwYfii)( [vΝ;p¨;v899q%/^o/^X͞?D";vҥϟCJJZtĉj=hBZCSaY53H.щ q,xH$ff,j44(Z5n(*99o}uwwW*z \dI5ؙV߿S!67'GVZ57|ƍUViL0ÇYYYEEEO<;.XzXbEyyӧ !aaamڴqvvיZ^^N)++;}tb֭} [bEllŋ Z-&NtWIIu !"BXB h C;:[DF+V)n|O1?HcT/&2/QIQafz:2 SC g͚eaaSLqP(3gNDDDIIɩSFP(6o,$̘>ԘAU èj{'{{BHb|lip:Ggk#BHNRo_%qY?;+3U"E h55J.o|ɠAfϞPTTj47Θ1ӧ\/CB[=-[z{{6l߾}۷?t̙3݉ҤI%K̙3͛fffQ׭['k6}F~~~oYYYmܰnNT,coo_*VPZVk4&-9IVYZY4-ͥDBbTRGuyyYA~^vVJDju )z铚v 6|SN}sZ7!w_~%Kڷoߺu;mڴ?cǎ5qĉ/]4%%e.\xxy\ .s9Sߧ6jjiZ!, ѮS;QoE5B-ݓG98ܽyah###Z;ꋊJߗk׮ݻwC?lذ;v8p@$YXX,Zh…&LZ޺uiVX1gΜ_tǧ y„[lɕ!^FC40a [;Gs3L) [;Ǭ b10f4:|^zifǎ͚5+((r EQk׮-((ЮȑB49!DgABHrrrHHHHH׉3p۷oV'N6m֭[ @ ׯ_;f̘:|/x^Gg>_Ou4B eh:Me5ͦ}\@K/Fmaa.YBX5u˗/駶nZxqHHH޽ʸ|eZ?oPU\\|Ν'̶l)W793TsV\ l*U ]x5@ D h4eʳ23,,lm7eq1veee&D$U;.ww4L֧Oݻ޿۶mqqq+V0`@ (..>uTDDJڲeK=,,,rrr/^|#G6lȑ֭ [N8j4;?޽{$ҟL5i٢E%I-WU]ư@ 0Lrsr!j:*2B(IM[X$'D'%pIReY K+cD"qrr:qģG?ޣGcߟ+Դ]vׯС1x'N 8cǎӧ7ozڲe***5kP( EvvҥK={lm{tC'4z~e#",[U#4EQS*,˲,VbJL/Ws/V-ɼ}|4M$̏TQQG-[[EmڴI;(L;rvر-d;vd2vzWjC1 SMKիN9YQQk4ZMӴX,|\+|}U(UCP(lӶrydDxaaZfY\&D"155kЩS6m z%a3-h|P1,Co(J"X[Y:88 zZЄ.ajj Tmh 5N@4@4@@Vi$  BQQQh ;/D"L&322z/V: T#bYVVjRiff&3;?$w3cTBV^TGR)ZEEbNh4{j;.Vh 0h [D:qRa̬]f Wt[?}b苗u8T3 66vϞ=EEEM4裏k'p,'&|,:.aBX$" W),$h WggBHJZJ6Vff5#cb ʍWoߩ 3j@ Mӻw>qѣG斜6wA;V(V{edgnhnj{B<'豂"nڹ[ٳ!g.^NNKˇۼYĤonnN ShZٽ{'Oonmm͕/Xs%YYYjZgiaQ(յKfM!;w߫7_i`j q0FjkۣkBȒU5pw*UfvvXx!H&kܰaYYò&&ڕ>#Jhƞ8qB;zY[[/^x„ ڵr9R9ƽc !GϜ=zl !w<*< !E+VV?,)鄿Ru%ظظ]:s439yyieiɕ$%<~᠁<f{=z~̱5jԞ={-ZD h`wӅ6nܸ M4 UjuQq1!DRL`g8YfN!4uEQ ɄĤĤ$ MB**CE'~4zӮ]OPXR<?B3@mZCÊܪVXXS0(n;WoȥpBB!˒Wɧ/^h4>egkz)jʟG<_ffg;{H& oPwdF|-,Ѱ|:ԆH(}377ONNBrr9\HJM-{h-fM̕'&%mٽgse2)_Y&yinJCJ$;4k(.1ciw"$xl rQ_G"FS%ƯD{ jЦM_$aZ- G ]?-={+'7!Ha¨n԰LwçC?<ĸѵKXD䍻wtaxHި?!K<516кe֭uFƖRѱqebޞ/ϯ͞;;:" 4[RTYY\.{h0B}kޒZ$=D .`px'@U +;U1s2? .VhwH"D"1Қ  4aff$  JRKȈx7 EEEFaY} (J$d2=+j4@mjp4@4@4@4@4@4}@(D 'O._ެqcdǞ ۬VV B풂B#eD 4HRJo۶7 Joi΁#GNNoZ*--H$:NWq jKWVS?իs.7nPrGZn6rrs޸igccddTMW oKsЃ'O6fVvvrJ _T*KJJ 32c<{vETh4Ν466qvqI];T*bbX516 i/(ҩ0ƭیdWxOwwLƕ|%!1gUxjVv r]EP^PׄΟ߇iREQ?[oݾtzf,?}BtYyа/ yu!eev~Wnm͆js؀ *}=Tue/O`F= K!4MO=+jaVP߫rYYӗ3g{x☏?R_4MYnCDL~Glߦ5!$1)IT65|}e?ujyPյ_OM3=zܩm[Z͕duSMk>RZV׻T*MPT(t*Q5n~=s>//,,:yBm:0W‡OCe[ke/#96}҄Bnܾǡ[ru=wv[D }Ki4#ҹq'=##*663+;%5-+PحSzed&JzeYy9b'&ڱcNJ1~(%˲nn<GO7r_"=zܹN͔Դ+VָF|ر]UcouЯw/_XYZN7Vfl|ŠuYէkw/+//(⒒Ɍ"!(zA?%--*6g`rZejjvnjnY{;s.sn_`l,-Zm3e[wJJK]\RB3LUu@[)(,B풉3?~ygqˋ_/-+ܯ!dΝ͛6nGBsv#K #fB_%q6B G!&#!7 nПp豸W| GkݺominABBp66 |ݴyY_-\_[JQo].i8y풶5,[MF|`Ӏ^jCBlml<ܴWrƍX ; IDAT@iYM[4pde&Nh:nھ/渺~b&&]nf*vNm۴j4_z˒I>^=vwsq(JVk]<|򄢨a/#{s#cb[722 }WWW035mg?.!`klml\g!׬׫'Z]RZ*kShN^Ca+S͆~W| .H6ZAz>z9eeIIԴt"qˠN |q7W#_xYU}WY)XluA2vȋ׮Ϝ2??,Y҅37lJQMΘabb\]}<!bll'SGOC^FEMxHCپwO͹\;PΛNX,LM !J JM\@ʄ-Z;z̫^=7+7nBVUqV[=05=#5-cjbkok44,1)i`>q ^;C333~?>?BFR?-P? qtppqr"ȍZ Bd2U׵ &~XVh! ~ߺ˹VVDRULiаC6%ff"_ i˯k^_FDpQ,}skdkmKOQ^H%Rgaau JgCGߚ5oN˖r}";U{2ɄHBHIiˈH:,˸ql友uuoթiJwcdR;?{Ε\u%ᑑ_7m+M_7$^u{Đ999 N(5j7{T|ޢeL~RRI~βlaQ~ӹ3Tn^^fVvFVViYˈH'Gmܺ{oϞZz݆q·:^vN/m)KMML7l^vݯS2s$+KϜtYk@맙]¢8tdĐA֖V+vmsN^gKҟ]bS& lڄOA LzuM,p}.\PUe.nÅEE'O"~Q.]vXVVߚئeKBH^=;oWcM[lڕ?,L]=zl,7j_yo%xZqMƏv楿.NNJxWWK9iܲBܡ} ! 65gTB!72"ܺ{#8))# Ҏ]Dt %#ç~']~cI| '#M͇p歨XS,!CBȻe`Gŗ_?~jӰ"<<3;KϏ BVӴK,vJMI>qB`&ΝIHpsv(E%%\zCDT Դ~vz{dر!>h2?yݻ+X_ʒ!o(0}ˤc󗯄EDB(B >qG.om̀>Z霹[<+״K렬\RRB&}k\mvm;k{|J}֭^*];wrt`b(J&DBI= !_BT绻T% r풃O|O޺-yN"=륤7jP&$nѼ{N/(8;w|>m[fy p'SɬQL\;sGjW΁dIU4lڱ_V!:sKJ>yS޴Q#[[FMiڸQ|B♋ !I# :p7FP?5Mq {жݻX*-=cjpuy_iܴzkܭOˍvto֣K>W|ĢS.YrVND"s ɜ"1ÇqBG[uj׮Cםzt鬝VeR!$6>ؙ֖yo:I$;6(kH$黿edlغ}δ6INn.!$#+ǻ>WE1a\7˿)i6V:Cp9upin!L8ĠMWsFvÇqsy+a=ˤVZYkX(풥WU )n-: l۳w!{# !NB ]|^S?G%\};G =}'OHnTh<ѬOlٹkٚ,ΘN;sݡraەEB4+3sr]\rmlՎOY\w7Ttʱ{L7FPquZNyy#č' :vܻ^=o/ϗQRU`׫z,UQ3$eYc|}Gku;S_FE:DJq]2 !%M_xPjH&%z ޑ199P^~ܲNcBH's/E";YL>|3g:X}pj<8mX n$X8w\iPi9rk=`5O  J%6-8vE`3Ņo:uށܼ;vq3XIs9;ng!,a:RZV6yXᛟ3/%&N4I!$:6΃>SБ]:֯?Ʉ%k+~1}yk!\sse+癚 Ĺ}{F9}™Ku8bJf_7m?37WRTiA(**j컰zb1JK!_~dL{5ilB'Z"pp~4M+U_h5x~2zFffIil|x4e`3lV>ZT(.N|.'3+Y!o۵hD?INM6X¶j@b_edf.\sǶm !mZh!<:zh~:OT^~虳q[2cr ,-̭b4grjE'NKϰ8rVs!cA͚%y[w0O~zrŧOt/k6mkO|k R#!C*%kL>k2(eP`Uֹ_c\B'_٣E``jZv'G}ejbRTT̲nܾ1[kzn..?r\vqp !N:tuZvvmnjPͻI}zz\. -= R6fDl2[7sI%_o%޾ݵʔq+(055}\YY͙5 =B.S \}kkNv?жUKF/}:;:XYZvjf}}=ݹ'ZC7Bȋ'zh4b杻bg㟕*99!)ymW״X,JRMVVVTI7thl,׾.~B;/^*Bg3U?_>u㐐-?jW/BT*g !}~#+ Gy700ܴ2|ЀN@s#,ҏ st{GhO0U(B)>$ /4161yҎ=D񵳵pu}ZeYBѓss{w%v#>ihO |zVvؑ#RWs,-Whcm5m: (Ui>nڸ~27߷ ֥3_ܹSˠ̬촌؄sWԚ?憒~zz3gp@dl싈HZcff&72bY +ܼ\W-^=wpsu&D2O~{U\u%\ -CULQY EW~^@,yu|7n@ (ًcGpi?j+W>K)(* y_Tnn^qI)2'/_nKkrsRiVRZMn^Aؾu8b VXT&=#T643ik6o!U8pp ֱ]]? y֧[FryQqL&,~5kinn^iYL&uj#];4Kãb8;'ԧupûhn焼x򢒹9E&GFeF ZXT*9IRs38;iU?A*fБr{-FFqpC_fBdRǣG޸i]Ǝ)**~",;7(.113;GQQ٦U+zOCü3zV/z^zwv+7oBJJ*60L·/Oϯgͬ)^JJM;bĠ~}yɦ;t 񽇏 쫜Ɯ;h4VzWң ~z{O4F$ IDAT(.U}OϬ[~9kѓ8xH"̀<<7T:?ߘRO/(/(HIK{%4lָqfVç!7ffjҡu.I))p]vsߨjzi?ied$iG՘3c~J& >~"N7kGR=vqtkk+kX,.+/-.)!BHBa6Owwyqp]w<ЧkN8ٴq#~ H_6jz4;;[zn?hoMkH؋*Nz̬JO6[|_=_Z/dظ;F ;u<=V.M;F7ԑRT\FMMLYYXhaTlӧꮽ2m.>/Z%شGF5l2?ҟǘ4fRU3kBڟQ1OBCvh}pˮ]榦FO  4ЉS:ubYS.=lm^,_3Mc?vo~\ҥ}v[$z-XKHΉKHx䩉+^|Q|8a·u^8˲l+?{҉sг[;['>oNH$V.맥#ԕ7XYZLX,2p@aq杻YmUTjv<!wǧW (nY$:~BCklm][5gܿ_JZڳл;;:8~2n,7X,`Afde) EE˲BP(E"X`/ O=ߵ}jD"dآDh=G`&ll,~.پ={H$nZm HԢYS.gTPxՓ[۽w3ӶU+kkF#Hzw533cߌXVG+U+ }>;5-]T"qqv qqvj빹y?&(V>>@@vtpo3gڧ9iaa1rCU++%B@(E"DG"P5L1PЧ[NN|PbX6π^=ƃԙ[Y[Y ӻVҋBH.ŢJ:Hymغ{bh@ړj;?6=eƍ^9dfͤFgp+Mӿ^q"< ء]F2Y-^^߀6бmg(A·>ПwLJԬ¯ |ڷ6]l`S&&>>vvZߧ\==4 droOZ*D0Q*R` ̫N04M9cYi@_>|~_tzuZF P[j@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `Q O^ @Vk4JVe݉d[vX SdUw>coϫ1Oi%F@x~7R HBRC,"b\sYEQ4M3p0 ˲ghƑ<ϋH`M a wpxzzvmۦ(sxia9F$ID6@ mV'a48C}/z,Cv-25#y8NP4| T*q>,’q](R胎@ O@ eYzZ:Rfl6dyiuu]FwG u,d@oqFQZt:m2L(bY<4@> &/|ŗ(lVQB$u]뺮`0Fl>`MAx\E0 UUu]m[ jgX,EiZFa)P$HR)FQ2MӗYP@ӎ@1L08pg<+"B2\$zOv?@xb 40 n*ᧁ`zl|$Id2;(~!6bVIE1 cl4 *p䃗 ԫ,+b( Ò$Y5 dYVU5fK8eYieY`0 vB;8sOI @󼳳3(4  (JH$b Vk(#F0JQT,b/^2 c8 wf8A?N;;NZbHv]@ p : }`Ӗdx0g,C/,x\f G8Kɲt:2͗J5|99~?=a>0{ex<~6᫅Y\.7VӦ0 IdYV%F"sٟiP_gEǽ|\w C(4[ ~~oila-h4(*˳^4 iA=VJE DAz4[ogp8lv^몪T ڃP(T,abD"U96ܑ̀IUUEQ>Zqvvvl>=="eL&ٳIuMz-Ԅ2>([ 躎_rjl@  ߶h`RI$b1pk*`0,J-N˲a|QQ9b((Rp8H:H7n@#?0H M Aa9S>BXy'ڶ%‡&-~H$sDqY[`00 Ѳk@7o<3bG0l۞,DZVV󓔋7qGׯ_A@P.ae S]۶;16|i-cY)"$|]믿z`ݓ5;0?"g&?{,H\zmyqAAxU_c3L&CӴ?~vH6æ0hU*0bqkkX2/x<;;;BNGE |m 4k|zyL&4vCW8E1 Fu],ˏw?>afssT*=3V!AN)˲߇a$I$e2a[Kg_+7A#6?GE |UXE&[dž^A:nX 9Fc(&wUj0޾} i/mkkkq ^|YTϖFCEQ(*xh4BWNyP(Ȳ ܫy~kk͐=ϫT*$Qu?|0O`0EQWϼcXX$ ]H([fP L)r]Mt4M;;;4mf4~ rZ *T*t(*d2tI^l6րEQyI$IpClW^6<|| )ec ^q-q"rZ̸y)<`031ewww MӮ꺎 (mnn!ՁSm۟>}7<<\JK#n:qH}IuѨ{k$&eY$t&eu]4i0phY/>3MB}!B4][[AL}(]ѵ~mml"Ӭi)qkBOy~pgYV bdyq_sG<ϲ,M`0tp8Lfy(d'C3 P"6mg0!"$P(b1x@1y> ZP($ r>ׂЄVvW#{~12ab롑uΚ8DMX&a|\:xJ^xܭmەJl~>8˲aHj#˭)˲RVY-8N xzSUU9}7q&|^ESڞSfakkkcc@¯=hiƔ8UŋRw<{/ 4a(rpp0n~[<G3jʲ(`jΩ㏎...hƬs>7^5U|M(bY6 )294FᏙ5d 2Ku6]|>B/^V0[xzߝ/D Ĕs<o}$!?T1 IDATamIZ6ZŶׯ_!ruQ2r[34EiZJE5M|x$B4nuMӮEtMRD" ;\ze]&`^Qsb{`<F٬$I` 7Єebi ;;|1rR)fOޞ| 05Mb4M$7oLeYaF8s/r(6B$y^UP:n[(~ض-B%5;eYP4Mk6Gޅs)JϞ=[)-m 0H$ -8LABϏ eYJʄ))3t {{{˨j>}V bXRǘAy*;j" \.ŐxA}EQmۑH$`z}c"lf7 u]G8)x|e pny,˾^G2 B&})MAϭڣ`E  FR| ( qmhTmۿ?I)<<^6=(y^:99u}2V"XpoRDѭH$%S7jV@nNjIR[[[7wض(JBL `0zBy%_81NݻwO'u}¨zvvh4fN2zXfc2 ?s.L4766PFo ڗ{,S@ ^ay(J;{(I8CԋZa5M;??o6eE9K_4yvt]4 v,[[[Xi|"U`E}pp0u4].֖^꺎= ߺܛP>;~45MVhqd,87 Ǐfskk+~<ϿxB4hA>@n f~xh4qn| v=(]8d>d!]FՂ (FUUeYfsbfV*J16?4M}]#1  \ׅA*J! _3$&\]w=KR\5ͩ%J&yqn8~DV)B9N*vuK=h4E)D"LqL&#p(i| B/^vx, W!F v/vGfuN=.0OOOwiE;]X 3 S*q;v d٫^ ɊW|>14JL3 ׂЄy^׻4:,6M>̦rgp8ZQ˲&;T*pL&pf!>U={fYVZ}HN |7˭<3M xGq,mc kd2`2p8jI,jr܍Qj5_toRGԑH$Op$&\]km'l6km*h>;;+ ,NVYBNhɪ]K2EQ|~wLu?|R <_QS n^7C4r[/,FZ'8`jT <8~>8l.h49t:s|4}nV+09u]ZA䪃`**Jį0 ׃ax<84Зx/<#b80^ɉe$IveS/|v$)N 4MC-w7CѪx<}8s?...0?)K@WUuv6K<i4޻8d2czJn ߶J (RCx Y'3 f]W0eM@?cYrZx<0̏TAva:y r=MMx<.Ia>Eٶp8dU^Sm]6i4M-˂5eYH԰m;Ch*'m 4M30顪UryYW8GGGWu[[[,˞cЕ昗&MD -bXʒhÇ`8l4u:4U8 z=?lFOuI' }0hۧ0=CU:ƭ4hnEǰs^J|0̏?8f>&bXre{8) Ӛm&v ĤaYaW*Gd n0 9]/a{Fgryss7U]׏:Υ+g~GI...pa#>+Q([[jYj=/!8ϡ<3ѵZ D? گ4 4 nP}L|>)eûx%S͛7 #eT*=,v |c BzOd2JGSt-L wKh4dn(Hs 0[[[rnvizaGL&#m۶m%(lB'Tl>TU뺿[y7$LbY FXO+`j6E<ƫ6uMj<ϳ, mGM-IF"_u]駟zb뿈y`8% HoooE{k4mvgmmeY]UU$) % eyl;/ at @Tjatz]$InGGGa; E'''wZ&A||uD2HChhŋbgX,DtE8,~cS8j&Pa۶eY@ H9H?2&pS=K|>fo EDCضn*t p0\__rsњOW-RUu<cwX,>5^Zn=DQq`0H$ੂM \;Hd{[̾ހ~J`wgggcc^ƻ(\+`?ĞbW^A7oސ='eYl\Yl>??G,ܾo0uݗY%6! p`<FC/Quu]G V`-`0y~R7|4Me4~054MÇ~0^hR7"e uX( FB[ZW1 #B\t4Ϳ'K᪰]V6˲iF{Nwvvzt+&E>EQXoL+%2(uc^$VpP(zψ IJ,4d]/@qٹ}zAr*?$^_\\w\ H,˂.(VWAc-$IؼB7C(h4F䰍F9JBVxmm p8c܆^%^AmWuhB!j4Sw J9?"9c%I@QBPv{{{5o Ce]ֻS0TjA WZiv:p*W-P:GP( P[r/uVŲ,J xD"MOgAA0XEz5M{!:@$B0$i)4"z Bej黰!ǪmeYؐ$ n͗^KnEE@ jͦa!wa$BZ!)0D\.G%Hloob=D"Csx<>==Eh4ׯYכeah4t]v5NT:NK&8`[a5u 믿{]hn4tJk6=$I*T {+:jzz88jW_K]d,KH$˨Ah4ǿ{,NLRwzz!(dn:XB D"x|/ܶEMp7k>\zP!|paMtdY>_Ǐky?COŗ8@Ӵfn0+ T*L`0 <*HNjzT* $3@gɴ1KQq^q0l&TBiypx3^\\嫪K3˩E,op8kldY>==][,|o(fK۰සjAw|eYnQaF'KnY'rCQRhtzzx"fs޿K\"6W4ݤa0b`nu]8TP(0g&' e{8ItBN9̕gˤß]zP( .Euagاa:Ki! V2:EQBq`1EAA0%bhY9Sh0Ć&{d&kaaȩ1\* %E"v}% IDAT@m8^\\Fx R}u];͒#h4BsA3yNlΦ_N$Id2Vuvv6D"jd'ف@0X,6ŷm;Lq aP9S(ECt"FSMЮʲv]Mӳ4 )aaN+a^T*U.]( èV-iƚ$}n6@ܐMlZ7',;>| 1i&;B$u݃ U 20(eX,sT/+o?'*J^-Ei8 X,&eYNFl 40ޑ(?74J#IҫW 7M4HiZ|>vujRFؐ4Q"@_ז<JԶm4v0yL10 BӀi BTsʲ2Q/΍`UUEQl| s11+a%V(xGi8ʦgF%QONNWDGx@x2RL&I-!>CUO>M]M Wa (sL^콃/_q )Wh=6[CPT*J0EJ,˾|bڒd2 e5[e_~Yjȏd2 %O t]?::B3XXbs&J,51'nݎ7cl\.òcETU_! IJK#NZ&2q~B ~DM->@ -kx<իO>=r[ Ԇ})d2 1E>/Bk8Nt: ="e kkk}qEQomIݞN T X,0WI~iXqnv΄իW wq鑉DoJioT*K4M?֓@!B4i-o޿h460L4]__D_~zz:E>]A'8N":Ag\)fgz}h~X,N#~nquuEK>oD] ay8^* GGG+R!|LF$AIʊf|Hڰ,t=994l D02x|8"IҜx[VKU9-R3+0HӴI $q48 ^7'O<%_f`4M/@Q/Jo}E <pzFhtPwjCW o˲?w!L²,xO6#%ΈM|ɥd;=uȬ=w"c̦~ڏ]u8VR[bu &ǀ% ?~oy)P??x - mooyq 8880 ѧsSw1q/iY0j5e&;Qb12q c_?=ph<ǩj+I |-: O+<=￟ۭewq?3[h,Kv{>(ȸP=S_~9;; hYޏz9::֐|4M{m^v0af ~_!e} 8rWil۶iKu]lN MxT*A8N[0B<n^fB 3_qQV~$}+"ȫWdYU>ߒNKQyx|mm* tX=B8BxqJvo.:K^|[o'q3kAH $>>t0<[z{m]sw_1.S= ]^Qx,Bn֪|b4!(H$MtZmۓ*c۶$Ij64u݋ @_#9zz>,˒$d2 ü{{bv@!H@UUT%Οmrh:G ø @ ={WG!icY rt뢯 A0...:LhXupp^M?w(At]WURuq֖jϲ,v4M;99u֖ h$ R A Hhq僌*At6u"Nonn^zV2...gh"iF3ō vwww@VseRT,oJ-tK˲i qFQ6ӏF#Зge PP.OOOUUk. q\Z _'hOC˲L&Qf-/$\׭T*hccݭ$I뷌PpXm^'޵F ؀ ZB්f~o߾}*E9>>= x|Iof5d2x|xxx "9nlM4!KT&IB+SO;G ytyUQY=I<+JEϲ,NS*D0Z0SwwwnRT.EQb?í?Ee7]޾s:thio,jypp0EQBݎ|S0j4Wap!ԶmT*dh Bbƒy ^Wlߡ VaK3)@Ei:^Ր&bela+2.}Œd.Ca8m0 ~.>8Rܘ%f.}Wşy^,{FϖeBG _Nw5M;;;kZs1({i|-˂P[D"!I-{bYOtP0R)ͺ*oǭ$,ˮ'IUU14MkۛX z% Ϟ=rt*A$hzT5r(y8e9Apl6DŽa^D૵OIQd)}[ Ov^_Y6AmRLobF XKyS@ eyN(^/L|>[z`qj:OecX.8.H,;lm˞6$awbhL\.cGJ-iy>lllyS/eF]s4 # hNRB60r6? b|>?ou8.O&;oL$Ϩi<˲Ee9~D"Wv4n@m۶8dr -HAjH& f$4M r:p9,.a,(J&AΓ4ʮ(X$둳QRurƞ5V5雁docgJu)l:D">|S'rޡPhLQ`\.l6gp-\ںM@"7gy> Rl6{iIbY'`f E< B\iqNOO$^UUGӴ?~w'Kkx~ QNH=y L&cZt Δ\UO$;;;$I E4>8.x$L&N^/4-¬{˲04m3 S.3 NI"i~v*@ DL~M d2|~Ch3gD"탃akk+=T 8ÏL AF u]7AC?BT*J~qdVV]Al6SԽU0L^/ Amahٽvi8o߾vE;>??___QzM&ZUU۶JSuGeY0>lMvl6UUmv'''lll~z)٬mȲ|zzt[ !< ԦYѸAha,;tKP8nݺ*I߂H})l<%<+ LDeIJښhf1yvPKFW־ܺ˷4`0y@F1 /hƲdA@6HFF3̨n߽nmYUY//<ٙUYYYY۽q>/+cX?s* ˲zZ|,bP C4V*1q\R1 c8~ttfmSRt~~> fꔑ^߿qӿ~T{'MӤiZeGqy Y!rCaf۶ii^(GDڰ,ÇsEx}\.oll1/\׍D"zDL&ò2 AQTrc8.f2DZm0:o\jzDga>|PeQmٜ<_L9։b#D0x|ssSUUnH1Ŗ3 6xkjލavx<{&> ?&?OR4MR)Y 7\,jJ6C!Mӂ d\&I&cfj{1x,KQ)n\X'eYAeYt:RD0 pɰO777Il7fYV\.*WMVa:"}my2"b0'DQ_e v=ɲth4]ם־4.rnaP\.yR:I (KKKй5p8㝦R4jR^kfsQ ` g $WWW[ij!/--ݻA"jDOwA u;;3Β$jR䂆a̾n˲,G/!g WWWh]PۥReY۶߿ty L&b@ 1 "B(o"y.ܶ.@2uxxh! @Mo:+x¤g~ӿ|EQd$[kGh3uOOO' #($)NW*$&I[[[c7uEDgdҲ,۶I&x<1 l۞Ѭ`mnnJ4fT,á(E( ͂Uck, 78|߿3IVϵ뺮^82 c⻻k Ÿ!sgiERG9L,[__G($I(b1YG%@>j3X6Xߐ$|eu}vccNs94t:tڊaY'ŒEqccciiɲ,Iݽ o5M͛7]L'ӧD²,uùԵL&#"˲D"GMs\ׅpt:,ˊ8 4MPq~yv9;c~: aAVCs^/4=oQq;3~rSǟ?˲jTUE$I+rrrEE|2ڱa$"a(.|Av{TN777]u~C]wAedǡ# LjT*uxxx88YAӉbx S yz߿ve>`ꪪhtyqhnf͛`eXɧt0(+ IX,NN5ZEDD ( 4mt<ٳgP~<ϳ,{(M;;;l IDATX}UU"Ⱥ(Ȕ)(:??4y҆TU=::cA:i:mm0E{QHɵɲf߿h4\<&IeL!>ʒ9 0X,u)ET!IR*_E%>=σvDAaaϏ=eiƻw!BP,F=Dza`X,ZdDVs]j% lzzgxk-\$IIc Pi8wD@4$$I\(\w^"Di~!J4 NOO!ZVK&lva*NNNa.kkk5E ḳEhg(X__jW^HaHͦo߾>|8:Bzxx8p]Ç ׽F|~~afW zbٜ<4ql ӶmG:§o}_4]UUzaLN; ,nug"6]vrd2Y((VNu]www $Ilv8~fEaY0h)|oZp%Rr|pp0?p)L&rf8r]W#L11#؇7B I,˪^vA0}AZ-EQ !p8N4xBA|4MU*;u](<A`0xm"X[[ 5ö탃UU,d2˲^~:Af>wB MrYQI.ަ BKKKZ4Ů6jξAx7] ^v!sDML&d4M3x.uFiE(B\զiZ˾~zr9"ЏEA`Y֛7o–/\KDҡNP@6mR6-Z-/L$;;;+mz81Iy+/JZkQh|`۶XAvD`v<::m$IaP{ofkZ>9w0M\l6766HVid2xYuzzzrrdYŠC.g{ jLAso8tq)A "6 BZTU/fAPױ ;N 3j$O2woj }Sqސ_/8{M&w0y˗/g]Pq!"з4~ 畕|>?,wOw22!)G~iZXں94V3Mӂ D[E,+JcA$r| #0nÇoWZmԆ<=RS։6 4r}z ˲@ ѷ=r?oB8tlv{{.a04M;ر~k=. F鸡jKKKmL.r/IB&;Dz,哓T*eYa6T* z~u݃۶07EQtQy(PFAXb>7 2ke1E˲m#b:ái 5lpphf<G(穪jf2 /~T|91?oۛX,nnn޶9Ƽ/ 2L<nǎ-OhjF,d2 344jD"a&~ߏ!`bl6y/ <_'ivxx8p}~] J(:;;;;;{y\oKϐx<˲ ܮ8,z 6QmB(;˲wOL]םQ0L*jϟx#^iZ,r|q{4jy^:ꫯɉmۑ2P8 lvwww0#t:vwAׯ_Kf?+XxwttTyRiwwwooo4ͳv}b홓mv]qy'Ih8RGǡ?A }֦֍<]o<*+8T*˲,?ƻM;zD#g>B/hÇpLٶmYV׃g>ùッ^dt]7MsccX,Ree$D"q,ˍF(p7M۶EQ,||Ya ӸE!?qȺ(aA2&gɏK.Z۴.Ei}&6,RUuii)b1#u¦%!H4)7{c0̣"b_}}bEQrRbs0EYsĤ(hlllpQ`0gv0pljRriZZ CUH$I8" $gX,l6kde5Q`d;.MEŁ7Q ym4[*LEQFyfspLs%$IRUu>C~_.gW>{8" Y8Z|7[ % i-"p Ó`ADXT*8jJ|8z-¦i^$ /!auTIAm#IrmȲ|DZPI&[<_#?3~9~?j`Y= XGq ֢a.v" Iž(w1²/_nmm---B}Ax,k qkkkX%T,|nzharoo϶m fR;2s)}q~*8t)ǂd展:@@upr7brY-An;%Ir]Z8-Wg%A_Kޫ'J{g? +ex :<kyYm62] eS`0Ou݄ԕC4A< ^HVhH$r!,z^Ƹ#A0 $Hn>|z4M,(J.q\2Rvb1D6fl\(ʲ0ˮYtu]" qqٶS rX&`(J8Pw<^L dyz m[Q^EQxck_1`=!$V A7\q5 :X,M}>t+@d&#u] C}uݨ}@Y , Jt&Y__GŶSqP×Q0MիWibpBӧOq_1A $ ZV* ޳g̗dF$IX^7M$Q"F(Cnp~HUUUzx<z7WN#y,_iFAzOEr{o af`PSL].[%\LJ; Ps |߿ya_8_گ.x.I`0X,"qN>f2 "jJ%dNLgp}g緶, *rI|Hh' Ä `@'jz~QaM$I"̙(~t:iǙ$d2 u,0 ]NQf>'I\.W}(v&),ؼ( t8.͆-$ϲQ_P(m_ۉDeY]arXWq @7XUxt],pCOERa3;A?rY?>ٯIww_JwF,A> et>P(|>CD:8n{{۶f4 |>cl.' o늢RABl2<>>v'I8NDeYzǻn*D{˲!G}oo/LJtAL09 oЮgYEQm_I%Ijp+ H<F݆qqA@m2ND2z4~X* x,kF\(-۶ v秧b1 1M?GPaY"' .Oֿ7O _soCo$SR!T$3N'|[#h";c 4ad2`phhr"0쬿3b0 %1YYY)Aiāl6tٙeYϞ=+nO$IC9pzzu/?@$yzzw?Xάm(%d{YOq|kaT.QnĽn]YYA xTBI}o~M'!IR"z,C;9|HR`z=.At\.'ښeYc"vB2 EQRi EQ`0m;׸8Yv S"XbV &C =sgii l#Ji qHi/Lp/p.NMTU&Ĉ1Ɲ{ #׾~/2$Ih&7m+ԟ6~p7?}c{t0LORrh +4`f5~ 7|>Zn>KD:µ!gAۅskk ޻6aa0Ӎ~4]׽X)4Fh4023xV'g}߯V4MGwڀcޅȆ..>_p% (E$NSqp2d,.D0̌qf7cDES IDAT) ݒ9Gq:$]| ۿlz `Y(% S0*8P(Gs#"˲li۶2e{׮о.I5 0jvUF\Ҳ,;;;_m_`(r]w8NGpQ0B0quàxrM0m{0n(put4:۶.4-2 #JCll۞qAUU?C{rtOІ/NnYō6:ĻCinI$+#b84tzii VI"t9Nai4(Y|߻vm ֐Ucpl6a&u4鍍P ?+i6w > %Fm!Z(jee8\(㐨0QQQӝJzM0bp2iAǁTh;4ͶD"U=F7ی(ITU=99aY6]Qk 'Aujx'8ju\ L\ O> SB!"EQ,m<Ś+wbJGiݖ$ F ',˖Jj<ѨBڒ+VWW Txg,I&)GGGpIg AVWW5M;>>\u_ϐ;BD:&IVu](q)ʲ ☌N&S5\UR`q\c8z=LD,Ɗvb}$D<, אCx>@9Խ4M_` J>"eoQї=y^%}ф[!LEx I2χ O w(J慏ml3vV)M~?Fː\V3 0ZQEH$d*JRAd2Pxòg^ 0)fi$U*!5JSL" ^its^Ja$%I4|sQ4䛀~f{^|onbF 1΂ Lzn/?k\E&$I[[[%zuun*_|E* xO&wuy,@[[9 ̶m"7b8Yi{lᦨVJxv"fI`t(JxI"ٿvQ[ļY&~Jtɓ'3$XFdY foJ!" Ǘ_~IQ`0/%IE_H u,7 4;,?-MTUEJ(AB Bʝ8ԣC>PzX^\MpI@s:$l63e~Z=::­:!C"|bt9aY{G,.cǀ׆B6 a3[G5ͣ'wl|>h4a3 >}Z,CfQS[/w:gϞrv=Z9#4MTjBk䘔eMӃ@E˲Plli. erW_4V+7dĄǍ6ٶm,H$:N߿p[cc ˲X^8]&"rİA(JxHvp54 zc񱴏[bϣ?G$ - >}m4,:gI\8lEQ.777>|*qHlqpjZ2еu^n^L&23$I&Ixa(HTU5Olۆ8Lŕ~gZ/MK}N0E!5iW?P64i?~sOˡAJAxY:ch=&-YBӟ;0t:C*+Ɉ̾PJQiV+^7,¡(i#"X,6 (b+')jZ,W*|0@44˅c-saNL&nT ht˲*0pA1_j4_|YV{` \Vr] RA08GGG*I,˪jKwu:`Fj$IBHlDZ2(`8^L&C>z( iRt:}/U'v5lD (o۶((?_&ۋap4\dN1FA,,PDBCQ@ 0Z (O& RTw,h4HDq yRMGA,T<ϧi#-Q W:2!)DUDxd zZi`0oZA!eZԆaL{@kvA`gF2f ,CAJM,L$'4M˲LӜBlo>IL&T6,a+a`d gieʙl1?}SH̊y˲@1,W&tNxƢuUEHa~X7B=K&bquu5rSzP#b0\ X,7K(qW(F KaUGQeY^YY^0un6&4Myx?L,T*TUZ^ј^  u]pYEE 3ǁr@E0VmmmY4M'~ϲ,y(*&ba< < R.tXQUU]>B q8mܼBn=ɫh8꺎pr$G7tzDUBD#̉ ~T~!aМš /.ֵ슢L[G97MӉD"˲\R4Fblll#ReSTh Ra{{{ M$D 3P6@ ]k (yj4ŋᇨ+NQIJnw#Zb@UUEAY( t5Ad2=xݺ̸$Ikkkd͛7( h>&t](RUsa"<.q7EEe٭O;M5-QL]4O7˂A<^p#0 S/8(.3@d2f[Vղm{P((8NrPmnn*RKo26A~}X+bN` ,B$u-H3z7I&A4`i"d }$C~ įTDHH^:rA$0(c#H50L< +u:JruF@D: [4<{wq0f=z(eyooJ2FGiZ0m}yg/_|]RvnA@p.Lá뺓vԃ @ \ĕxRog2Cryuu5AT*U*xxgjL$EY#CD#<8ku]XhXwCgšgABaee8Gd2Brg|i.jNOOBhŪ) 7_gDD#E!.lFoYmۉD/^Dy |W rZU;8z(꺎+0)co-b?Vǃ`Fyロt accò,`ݻwq0˻&tA0 h-8(BaSgEph4bC [p0X<\|- _"$I&1e:4hT{0oxMQpPٳE7kkka]a:W,ˑ]݅ p7668JPny޲Ym (˗y .!Ae{H$٬aγ_/8wF:,˚9/.zCqc،F~Ap9aȄAn^W.ҩ(rYQxP}>=APV}Oa0 \&&*kMeY'''H;;p AmPQ*?>hH885C?z`Z?{6&" ,={vf?8g6t;[Y3$Qmԇ>m % >o=UtX#F+˲Zh)E@5P(d2_C=s̘!naymۙL&z%J-6HdYNc:_Wan{1QJ$a>.;eLj$J~Xаdw EQrycc#H_m}̂"G\.cA<_*x( =drz$F+EQ{{{۾]__XfF֦y]gF6q(?NyO&+q@di(L&c[n﫡1M$I*2}߿kM( [*vǡiX,ʲ6lT1 D"뺎F#%I^2ih4;j0 q=&)_=>RtD"T~8t:Xڍò,u!FGLc<Hij2˲$Iv9o"eO>! r;f1{~໛M+\P$ $m tzccc q܃ͻ(CVEӴ,Llڶ tCFLXBreEPoGbc ztz:UZC{ ,EUU5Mb3,8.͢34McH1b,@xRF.$L&i.HaZo,+ah6 0qh xs"a00ZwF#e몡,k4@Ӵ  ha8<#ƏIև`g[3L$Pdr0DY_<)s `jJ|+4MaF^Rba7MӲox2bEP1@*Jc 0N⦞'@Iz=\ׅ ǎ0L6UUu4MX@jV)>l۾+ ð,kv}iecrH!Q, V^ _)xjHe{\-0 40V$]g uZEx\N$R)ˡP(>/3\.t:i(%8<&|7 k ۇah4noox X9Y"")~ƳY}0ED41zPoV+d2$}6N'IH2i4( 90e&z6qH˜y A0 `[yH{ _(CT*#Ə Hq9Eb|ð힝tV*ZÇ`0q$d2KQׇ$I:99y <ã`:EiAAP(^~7Fl6˲mZuuul6QvzdkЮ낕.A= EAx]|'L&G؊|Zf2uFiAjL_i6P0i^tzww\.$n4 ~gt<#VE˲2#u^|weH E C RXACa+B뺖e D"iѐ(D' m '>)^G:j/UBa1~:3zl6]?yZ^EkS$IMӰW0LR#+@t_Yb,XAW, È#$I݅/ʢ7WJăb`r8o޼QU:+rX<ϻj?<~?ݘo:P~%Z2 ÀNVy,H$t]o6T*b4M(#yP J"8}O8N>~9havww+Kƈ0&Xk}h@jۙL&ͦvy2-(Z)\iPϡ}s-<(JATU[k{yyyh4 yi777$G=:"R-M}?ɼ~>n զ$9mێ9+p 'B0ݍJb*wyi(a㺊Z EQt!bgw: (Bc>fYedR$Q+J/Lj$ t9CóvAlll X4۶c BkĞ0&q9#1ML8EQZV6]k[! /ֲz" jl'Z=L>)e`$0۷oO< ðm;1 3#чO_êT" ˲4Mcf4ti%d2qj 4MN/ױP}0qCleY(၃'n:}?C;6 u'#~Ef=H\4-r A& ZCgD2o8*c@,t(*JrWKtRy^u]-D)ee8,˕J t='bFu4s\B0߿@۶3i/A8qk 1}?EшḙK6ljVUUVI +Y IDATh(nzBjY2p-aqj]@;~^Q!RUu8MApu|x<FnW50ѡ<օaX*4~W LQ_ 0WUHDw:$ qIzz(B+Ah$%ȣTjC 60#@Xˍ $ɭ͒$~iF% %Z"EQ A`ffYb 3L1'_G)TneJʪJy ^h,2%IRUnkbS2# ÇGRv _Gmυ@v p|xXfv$IjBAiZ&hF0/AcjFX0 "*+NE˲0mۘ$B(`0@ἃD:Bi:JtA0 EQLAWB$O>-zZowXJb&bayw"Ld9&fZ4>BD>@&4ѰB&][R s01:9M|eyww ks ,"1;Ob 1^ "zA<<|w.DZm{n)777o5`kIEQt0X!"NC'6#'.B0TUu];%=z]4L&u]7 #oll<)Ae9ɀh~0BXE"W eVgeYj;B2 3/r8 ~_UU0L$(H$}q/eli41߽{zf`0(:I x>-IҌǪ8.,pg88,$IQm۾|W|ߗekR RAy8RW<\ -r]ɲl2,J$y>y^}\%Mnoo_~=JcS,O^ x$ Eyq{6T٥+~{nb 4MSKY|v)A>z5E``}u)`"Q,<EFqMM/mnn.yj2qFdׯFc> d2ng_Ah0LTLDtR)9{uT08yO4N?O 7#,| @tXD ~F qX0L:ѨlNlƲ7o(1,IRt4ntx V` /dh0PEJ! \;Ǯj7He~?caPU(I˲P ` n%4ZP.] ȥRT*ڪ(G~bq{{{('hNmۑ&&Ųb9.1T*5a CJ2 'IR\Έ1#lݾ^=:ڧbE諫l6]%t3Xr[)|Z vxI NbzhAiՕiT*-xwa;jTj'iĢ M˲޽GALc @`/˲D.//"\MEjx;òcⳃkjf>v-3c}$IrP5 0tƧ7Apzp(g b|J9ax7 CeH5Axb9EQ,w>0 WVC_ ÐeYQEW3 VDUUD6t:4Mxpp08!aPQ(J/rDz2m1~A:Q_zh`k0 `jm$I w8GBtf-$!T*9jJ`q8|eNɤ(nE tt1Ҹ/n6/xi tRJ$Bu:AdX,~nd*p84M&uϻ!1G`>}oF$$EifƐ#2,"8D8^# eQ}_G u](ŏiMӜ(ʲ,r&GA>??nFdhugh#$[ƗJ1(r9\.fy^21 DQ|5EQE/}UU,z*Ax?7x?88%'e)_躎ַ A>"e:pA&Y!BxM!ɰlHY Hd2$e20PU* {Re{(4xuiM\n0=2 eT*'8@H$|߇ZnV Tv nղ,yqF뺚9S,rQ|W'\ ѕ =LF#yG&a̘BDahYV*ؑaD"18su#@$y< uo\ a9ae려7|XP_ @{.s*K3 ~ Ou'Iq'.f 8e#p zp:$-hxPFa2˗/5:d|V{91~:FIass\.;vLvqq\'1,G,HJ"ƐJEAt*8) ^o0큣GAl@OQeY Äa~i6s}u dgh4bDn3 4$AJ* d\?}ף(jnT* Xxy] =h4MUE]:fs]+0Zmǒ1&#ݪbxb´yz, Ԣ?q `h"j.u-a4W;#MӲ,v3(?p(Cu]\Qn8|DQE7r]AX2~|܊0MC$Ia~իW<1/dY5AwEtR~SaGÇXgHӰ㸹(*>ds@!bxF$IQT>gFӴ Zٖ,B;suu0"npZ1 Øv{Fr9AlN$i&qn>H8P~H$UƃGV#8Q˲ȍeEӰ)E6A.Cvc\h^[Cc'J(J|>]rkZ!h4RUw:1b<1 ]1b wvv oÇ7$5Ml4xh4z$I3Ƙ$IA<ϳmq~y9b>a(&KLy59er+4ͽ g WBpTUE6PL&ks-jqXS)$[[A&Ae~ū(GGG,}_eY'''/p%8b#|@Rl uQ4:??+h7 t:yeY$9HJub0)E*I]0 [V.8Nn[*@fB뺊಄tRi%~?z~{{\,G}Wo?ؗa 46Y`s~rrH$Qף>D"q||Npa^ ~ccR(nYa_RUy<}4 IDAT@ f/'''/ǘ@Lj17$I*JFh6/gwۨCi`'ض{턥DǻHl6ujgARHg:* bG59ah.u}  zN,Ď1B e(И $쏉ŁH m۰6eWNGeY0D+^2J$g{g.a"+:Q'S0LA @QUNU`febz20 yd2Xu ' 1)2MPn0 -@Ѹ:88xPLI <;==vmtq,9?||VK&wwwI=ݹy!0%#~Bek۶m۹\.JIt߿"`.h(X\&3bnUQ+J)p00V$i6TO0ueUU U*Je%lK$I޶:KQ>W,ax{{i$Iww?lz\4eY׿>$ǒj $S"cT*<βlt:Apwxx]RSks㸨d~]Ǐ1[ßpu0 onnl^.,R)̻PFhu]hضZ5A~뙦  r,nUPiE~:FeAd>/˲|}}8m۸<k㚁e8iX?E BtoϾ{9pvG"1aOvdr@8bQ󳜋y${\_[l7sP hZt[Ԗ_JjItkHS_h><< `p8>M} uEQ)Jp p|GP?Dnt=99W]hXPYZ/_KeY^/ L&X3%zvymQKmcih廻;0677c@LjJpJ<ϋ)2)I8z,H*[TEĸpz.`/,M0#*ZE͔#+|J.󼳳 /EQBaccVMr\.;c'f`W> \4M c&~`@tGVA1CxlO6hf۶eY~ RhKhC]SUnzEe2D"z}>+]kDd2, xʲH$<`0 ٷ y0埑tZQnj{a` \r iޯ'ݗ߀sh4}W=ٗ8tV!vi ɻj<_ $ t:E [y_V2V4=w:8/ADm۝Ngv&3],˂0=L>e{rݻw-xndlkI&2>ƫژ]t:qܸl gb]ng2=.U_ TjױN4˖,r\,.X7b}]sJRb8)pgk Eh+ٶ= J8 l_ j5IM}BD"Q*rANp~>^{X}4$Ij,}X($(B"(y`d.vHg&]QA(1fy(M YcG֑$y,͛HW0 oǕeom'''QAwww^_*e-=>~l6=ىo>AWY+ A/;Z`e,GN GX/nM|u=]EQl,ءq48 dyEx$/L$~8KvBAvJ8+\nϸP(lmmA?l6{pph4 dY6JYuvv6Ag(t: ., 7,G"A ÌF#EQ dYg`ömû{eYXJ#3< .j#\kV?#1L4m;>/y:2L2D!60 #ZOG`۝ x}*7DXP}<"ӏjztteY6 MH'܈0K8$aevHf h$ .Ѷm}u (pW(JDbr>{h ǵZ (:޽{n0,J[[[z*Ao%ښ$6EQ3dfרCҽSpcsE\dZ 8Kg`/.. Ī7EQ{Px 65zuCDi!$ncSDQaq / `B*X 7,kbaeىԞ0 {D|׼F#4Ioizwwqԡ mÇ^(ȩO^4d[~|EQFa0H+Oib|766~ٵ24?~XՐX^y7{1A4MYp2MsaN'Hoa<(ITUey8 h0 j Pu۶¶v yEQ+qX-h2M3oaW̬677&d^]]~zׯ Z'+?ǹ"s.`2q$s\Q/s)lX|bt:AJ_k^X8QseA Сu0 44$ WhgF^j<'a}4 b+Y }?zj]F\)fY4M4&.|davvv677 zjzzF_dY>99x >}ihhZjub`777pwwײ,MOl`D ? û;󶶶&NG4ܗϫ ~) d2իFAj+$I'''@[[[Zh8t`Ç^/#}?===>> GT;;sqq1nyՕ8yf"SU.EQ5\./,|<>'0bv,+d=Xb<4Mk6wwweH$ Kqt^tFt]y\.Oiɒe!SXhdX934-rH, aѽF+T*xh\8ZnooXYV4M82%h?a/h4`x^BeVc< a}Ç=S?avvv|z7eX,T* *28]6(0{0Eqل%R-V_|- \!Ȍuh<*s=XFND"0FirՎnNR8L&ST"ZC&h4@?YIp@˲m_AC?B(^j64'~˲GGGA\,˂ƐXg t49N#rՂ^wxx_cZEe!W GGG9yu]Mx0eccgaLJ r_V1灪n<m>iA󐟁`qj:;"`/_j"HjM@#R @4Xjx_4t(B!~ǧpqgggg{{ A8nccEZa ]zif٧~`Ϯ+ 0kdn=u6 r.{8.JoȀ4l@ CzJJy㚦u:-˪T*Б<_G4'0|yA@l>A![]K^U!l f0'䀞˲8yfJf(U`Hn'FL&:Z.M4$,{ "ՀZ3EQatl6kwww 4-04Miֳ,?~uZmUmHuڶq\6- k/eʛ*p @#,aTp0o2_<t8$ X3`A7sG遐:hZhy( ?b1q@> d2 w pŎ@ϫmۖe=ЂfS:< ewޭыc0; \lф6谌" Hod~}zEf^q `kk Bdu|70lA'I;wj%IrnqSZɂW͍(k0 1FYB $f/1 4MQ2E8NMljbma;4MZS4-zͅO=d^p|Z W- OB uta۶`:w0* AmZV ^xOT@: P 2ón.SUUӴg `۶iܪBo dž fRi@.]EQkDQ㪪2 &2 uDb}6w%4l_KR6L4bYݝ뺂 |2L (K (Fz^t? è o@Li!deabd2M%UT3m۰yE5KT*rN=d.X绻;d&Ϗ>Y0 W_i`xp2CAm$9::ZE۷owxt55p BUTRTtG;raYv{{sK7774eYn foD4?BdYݣu>j5pف60 mۮT*ZmkkNj9z>OeYh6 Z‚!g2g_Nt.KӍF" Ýgϸ`dYۃބ777rkۛ@@/^wsssww4e}۷o<σ.4`C4AL&_EB1 n+KDl6{}} m|`OpHyKyTh>4Mꯢգ^ðBQ0TJu p48t*,\.R( k!dkkX,j%^`#,JRP D"c{{[iE~X,÷v!ďN Z4-J rITTX]m0 onn2ȌJ|>o刅A{ D}4&8|i:{4fUUUނ(*2 M;;;17:AaGEkX̀J_P vkG"<_,gx ld! Xg5izP_ xǏ߿ճO>AD>WU䀢'O&~g݆G$Is|Rr(zP열>~BHRT*Lf{{3^q@qd㸗eӏ,F  m?,x 4_l|zth4釹z>5M`O&BܶP^ EQF}\:KiNȸhX~\,˒$issS9@2z4A dxppNL|뚦 hv6l;QiT*. E*E@[<ϧRqiVdաiq?~Z NOOAtbFlPx(nwj RBAdQ/ =d2VP8n`cBd\?T*L&oHtpppqqIfp5Vق}l2c@Ç+,N7сr` "BT<08#NQM2;d^@v=Y(Ǐ!@ʤ進Pk6eYxG - C˲&8 rRhㅦg؊lllrX,vvv>AA t:ChH EmE%f KE1J-kcq\V{xWۼaAض "wL& *eS6 ^o@DlDE]'! /k_wkEQJRXD"(J jiF"h ) cbryys <Κ{} UL&ᛅ]4-%A äi0Mzn7Ckf\oPAHTu}HlM|s ð^w:Zam75_%Iz_i<\f _Uqʉ8UUUU0 p 4MӴ tn7M, \__C*I8V+N܁N>n6Tj)ò:fW jeT*zGQjJEG! ,2 d6EQ+;~;0덢(N4Gq02~J&IoUU <}UJMt]W 8;; l8!`Q'IRdaVrWrY &1G^V1,7! @Fuq`LĂ x&<@tVkOievcأ4fC  Pex"qlX,&gdž`B^gv&ZnnnZV*zaMCdAȫȲ,(ÃqOm@!_*qL8.H`zzp<m[[[x!Y}eòl6V˲˦!'i cYvoooccDAt>e bxy+䩃J,zw 8==M$GY$CaEQl6 oa8 OE,˖Jl6 )[uAo$L|\׽~֊㜟GJ%HŜ}zTo4ﯙ62or\*!O]r0zi0Ϫ ^LIt]_g MR >O7 0 {lC`j96 nxya2t]7 C 0 h/{4uA\ xqq!ʕ,b1# Bu {NӴEZBB"i!MX`=*<8suu( .aYvgg#q k45| ,@IR/h̫ NBUU|Vu](> ]׍bïRP1{(s[S|P'DblDӹ0Ms{{T*du$A= aC>~&Fə9$A d.//qgV`=*4M']uPd2dqLŁa/ݗ2UXD/nEQ!^Ou!"ie!Gd<ϧiP4DeST`7&8 z۷o[[[tzj\uVUĞib8j硽u.N jEyN³bR(C&@ M)`D4́~Adk4 È4HDBL0 lNu3 uE+5 t]0 V@x IFt4WAǸ14( a)~Gu"ϟ?z=@^6Op nkY˲NYKoeD0UQ' ۱ Y}8l@*poofǶ}(ֈU2rh t`ɤyarH`t h۰݇#dac%A|jEWQTvOeE;dCA8;;駟^Cx Ȃ`fwwj9z@ H}zhu9%U*N{A7cSWv{hYOs .//Aݻw,V@:x `X4- C 07R[cٙi i(C n*Ae٭l6{}}l64M7>zm۝NgځN!d-'#NR+m{zaBKm&U=#gBiQDҠ+nXf %IbY 24{{{صAl}?(ڼga 8??Ff{/ >yx|tsʛyp}z*ZV|lgx<~OՏ?e +Q~ ogFonOo CAL+gT$3EQ4MsTU6,˪j P R(8myX?;9>|\.ˣ0жk=Rð^/AmD}:'h-XAXnZ< i$i:SQ(PDeAd0 3FR!`UHQi(B1 JbYֻwk 0RlBNLh%\piYQ?aVdr|qq1`mT T(F$I㘦9y"IR\.JeYy>D" D}cyf妹wrn;_*666pB~}PmY2 _*"8.H@$IKEVju:U p4vsa> dמ,˖e8ea؟2g㊢ <AX+MdVhAyssͺyyſ3WDY{Ú= llli,/J~c|>s2`x|(J At hv])ɩ:*iԍ[A-yDBih BI${{{f9 qˠG!Kjĵe%s9NiS7`u]UUqx!^~o߾ ӱ&rwwӧ}B3l6Ǚ֌tM#(R As0l6FCQQW ~pB(hH`,u}#}\hr'-ሐ$ ꡟt]hdqgB۶0f#mXJ 3j AkpiFe۷o79v}yyY.7ATE&Y@/Yehzþ"V-_z ȸD=Ak,ӣf0gk~C}C d1b,۶h4n]nk6!kPP$% i8A ð띞^^^ k=SEtѨV?a=Gޝ=8ak(/Y'~juKh]hO5׃C(eY0ǃN+Z-h[6nICeAg\!p'R n1SAqqqɋHB  Af4^2p _ѝl6aш. ʍ(aGEy;{zQ%b1ya0 3[90 Mӄڀ\nw@ׯ_Akiw,`Yv.0 Àt\5X L.Fz-z!7= !Na,(\.A8 ,8˲1xDx$%qE (#%=/+2%~nw@6Lf ,xlj}J^92Q kmhZ( ðP(lnnb@Mxݥi, >~mBTk (> H$8U۶ !,Bt"k ...SK}ya677 0iy~cc#NOy؇@F d% wtP.*@uttJ?"lll[V*,EQr\<gY+ !<Bp a iA(cww}xqrp߿;3*A6661*!eAֲOAV:?%8F]߾}(J٬T*pcƒL&Nvd~Ȳ|ttqqqAQn"ihLM[[[l_vJ㸕hY>A(! OA4!e:Eaxtty]2 ommT㸽=MӺ.h7]˫?qY>[lv.0Z|DYAO_AVZ>Ȳn{d4` K&(l6UUG{5Mfs]4Mz 3|ߟIVZ^w~~ 4,0 |ߟS!dkkkG^ǹ?Ed i{lQUUUznfZ]p^@#2 Gd .3$z=Cu%/_p1 Cues 6BnnnI"0 Cq@BX,f2e4, B)M0qS0jMӉD\. aYv? "2 4Ͳ+UU=ϳ,+ CBt:q׆ax_)UPq.// È!hYA IP,;֦(r9a ĤiUU.ÉDBQ,hD0 S* G}AF<}"h4<5в,RՙA^"$mmm۶*LNsqqiZ,J)[ pGUx/ di<_*(;MӱXu]4-hiZd2 Ȕ4],yx|w!i=S0 ľӴApuuu}}W.kU8diTZf}qFrEAfH7777ggg:mnn0(<ϋa!,fY՚&EQ4M<u]vtAuJr}}=C3I,iubPAB<aXf% ( ~ K2fVG{` 4,x0 !em*BJI,!,yA^Zas !$LJS,^7,'''6]ǮYd ыa\.7b  AiyE=EDbACf۷om:z0$}i4Mommmllr 4,۶OOOl@HMӾp ˂ruu%I [*4My5>8uբ(JbUL~hx/ MljT|8)q:~D"""ҏaju]rܬx'*+ n"IJ""iٲ"&h9==j03ajQ!0)Te{{{sssE uX,  0 Kqzlffgw}<{έBܐZjJr0s1NL l6wttt a?w1GݘL&]f4 4 qp7Z o2w344o2h <8o2hhhhZ[[KJJY.]ںuŋ=: FqΝ׮]s@U+++KLL=//odbQ(B˗/Z*>>.11رc~~~===rӧO_xÎy ܸqcݺu#[>+Vx{{ɍ><̴{. &C=iӦ}GtGB~xTTԞ={*..yʕ+?l~~wF!$I}"88x۶mfͪ; ^^^*.ZJ~}ʕ-[TWW>}zƍuuu :""(u%%%;;C^nxxx8In``ĉB.>>>??h4:q۷o_*JὌ _Q^^߮^Z+ł RRR Eb۶m}]tEjB^ʕ+GM]k#@;Ȑ;|ܢhV^o˗/տ3g">>~#ݴicv3>>> .?ð;N]|Y)kmm-//Ξ={/޼yS۫RLO:u*::: `T\~[ g;#~566z{{wuu577 g WTTȿ攕Zccc_!@B[uĤ?MMMr62PRR~z)c̙#[ňU8~\)MMMϟ_fhApyyU>lܹuuuYYYK.=wc=SOYoBCCiӦ}w9܍`Bzzz?qYNyСzyU4x-ڷo߯R hkjj ҬϤu:2cn*3gNQQQdd;8sLffܹs7nXVV&IR```wwȁ4x>͛7رCV]-999%%eŊ:555 l6믿j7n܈۷onʔ)B/.]T?/1 \RXG(\,X+B(WĸҒȲfdlbekS'%[a3&P8+2(an,KD"w2ibё޵k,5Ӈ}Z9_Sބ=^v欑D攊B461526e㰰;EUqcOD")#'NrmuMb^G<)ur  _Cl"H0m*3F[&>uhǡ뾟<ٕ^EXw:/ݦ ^=6lXn݈hȐ!˖-)9T@ׯ~ի텒5k֬Y3$$_~afByjjZlׯJœOmml22ԺA/ÉmVڷ;qwbGq vpr@o1rhڴiϯ]v{_>q'NDݻw4iR```7o;wԼB3L! EdK!KOK;{xdK"D),fedHRS͆a}*U=MLލ1P(~oQ?v!u_BϟwC 3KK/]RJ{Ge*ӧO4hPͅ9Qvٲ-$:ppׁڵ% /<yQvtڜyf(4K ?)@վ}ׯ_繫RJG)[bbb~Q5h 4igϞݼyS(,RSl32R8N.yH6oX׏+=ytʿhaai**B K >W/>}4vs Q(tu0{q7v`\:}%V6v3Cе5jܸqP[XX|7/vsso@lܸo߾2}>}6n8m4";sWo<~cGу'OڵjYb"_7~݀ W5IGU]Gzg]TkDFEwШ_!*"q!Pjnܸ1a„ӧ7kL]vÇ?~@EsΝ޽{P! `֭TPpJ\JDii BBe'GUrc{wZ?33k׿Z6o*/ 7،Q\.YoIGcSST*:*ôm͏ݜLy:4rౘ lMH'$"\Vp˭wkվ[tijY!c}n^:^5403 "jiɓ~^a_gcnaԹsO>wܺuۼy~mԨQ3gάSNw JJJJCnnn9 9.NQQ8eFfbѣGQ#f BP*RF$""L^Jy015}ER&<ɤRL&"֍!vsjK ^9]xr? Y (ɓ'/_7:믿&O\C\Yf~"""U_3£27ռQÑ _XqMLUML41:&fɪBɊX" W/Jeu/'M@Q:7ٴ)]6 q$IqҒd2 [ףTݛ8f;V/Qcy 4ӧݺu+:Dݻw/ݮ!  - 0sjXn5Gv'$ѫc1sU+MW\yPޯbb?~P*ԯ[$!1+7nYW ,PNPTB/ὲ2dº,>yVk&HHMjdO,KDJRQyNwݿyeV6]:}Ff^5s>}zBe(E#zPƍ0hCBBysfV0oR?PTSC&-gz6 ڵm֨?xDtlPhgwܹSyd 쇔E#G\ c eaaeRe[ {UDTrV!bJ_ sӕJ\&(a)oAڲe˒%KhĈw׮]ӧ'LʕOD>iꍛWDӨWjڰGADbb_7zX`jjZgO\4y(1ˊF,/_ةӟwT P;O K`# *K,ӀD0$J" K˔7r52b#!ڳgֶ4:nƜ{'̈hG+d9pJLedɒǏQ۶m@ngfРA} psss͛7o~;wyeϻټ%[ܴ'<{>__a& UvrѵKbR?7286.N;_'ڹofx`p_ׯ_oРA{޽$E5}M>}޽7UH`&16333OJLP*;oaaZޞ$%EEFǽwpxhllLDV6Fe.% ;vf1/X+lb|kvmec㨪5լ[JYffO"b7oiӦ-[X[[׭[wܹwͼ<Ϧ-\ r%' ᑑvjڰzyv?k?mҼIc^!2zlԩ'Noi{{SjD^EʈJ(K\*O_Ӱn@Oګ٠eJT!fy.Z%'N^:2  L&#"D²j0iiry煤 H$b,-,=|z476,Њ>@q 0%ljEN~ @ْ%U046mųD4yy版yGblbim\viQ@9$rjq~g,2a5!.' #fe@Y$€@% P*e$b###} @gbb H,Pt`1 cjj* qP0 #XX@م 0223@z&#1#hG2!f(]c%B$1 +cQ ` ^ˠ1-CD/`0T "S#Ԉq4# 0 8`D8!T "&!@`g S #fz @3=C`g 1@``c݁3bEwxg 9e2j\| GZ344ٳǩJ.]iӦׯ_GDD''Op˗/;uU@ G*˗Zs۶mo޼ Vds͚5kذa_~1͜9s62w\a[./\0$$EBɺuRiBBBRRPX ul~CPryhh׉(;;ƍ+QllC/^>XPg…;v\+00pРAtcǎ_/_ݣGKD_}NϞ="^.| &v)dw/7!"\ieldb^x_x3Ύn5 P<8G1c|a!:zWƍ322W&N:rĉ~ 7o.l=zƦqDz:\|9&&FT*׬Y3`gg/^XXXL0oMDϟ3f̀{+*"Oe,M^LZ 2ië굖TH-07[[[n ǎ0aVZ!III+W9sT*ٳѣ=zݸ8"yf@@@5Տٮ]ڴicffVvٳgwIS"""͛woCBBf̘dɒiӦ=J*Zy6.ʊbiWY';3-+5}oe[ %F&f6x}Sy{?gΜٰa7o޼y&^OOOKKK"8nժUUVRE"QÆ >}r֭G$ʙ݇㸥Kzzz5Ν;-[߿ubbb,,,T5Zj޽z vpp8q>/B7"ZR/"xN)70JJ sPb/=)6ѵM~qOm *R`k׮9EpƍDɓ-[Q݉h666Æ p󑑑/_|i>}"hz255dڵJK@@@ O(J9۸q݈#-==}DԴiS nh3iF[g혧F"¢]ZXIGi{/==}֬Y'N Ek׮kg͚9g[[`\իk׮eeeI$FuŸcĉӧOwpp۷s?sL5hO>߿%K,,,^zuܹkײ,;o޼#GwҥAfffC喖lѥ}z0uxbJʍGGG\r#G,>˲ڵۿ/fΜ0̙3gƏϲcرׯ\rdd;wxĈC ~rrO?ߊD-[,[j:uFςw5~3gnZw":fܦ8RND"1kR]bbT`n(EHi@D$E"њ5khܸq>\޽{[.]9ѣO>d׮][عs… #a7nԯ__H:zFzjҤI˖-[lY&MV^sٳgϞ=['OVezo^g$Q|c"J~˵f÷=xRDb-p `PV^-e2UZF\*_B8p@֭kggGDJ*/^d3g믿ԣ2":x`F5j4E_~ԨQ˖-t钪Nzzg߸qckkk"233kժ"f H$:%3W"1ҁj2ӢnjH$V)Dj~Y鮃E,~_GS+U4f̘//qQ˖-7o1rVZzƍ.\ 6~{U-E]ZC  (++KT$h3uUG2Y;+d٬VyPa o$%%1Ba^zћ7o.]tҥ QjjjZZnj_ZY GBB”)SZjըQ#HԱc#F̟?ظ{2l۶mBMXlii)ݻwԩ={,[.^`;i6Pbbnji4G`&J3u[19b}}}KrLeLKK;ps._leeձcG{{3g,Xaբd֭[199mܸqg?ӧ0~ttݻۗ>h *$fqYDĄS*Tn5#_HQ-MD)vŋ+tm\DDY}4/"Z`fdb^կ1ÈȥF43UU?Ӧ IDATVbjqRa(#9N!Yi۷.]jmmݭ[7jx|||ƌӺukab6mׯ_߰aÀgYJȑ#}||JD7nQmĉJo&d`]Z.(xpaw6D!ID8 n~M(ŔZTP蔟dq96Y' B$]Z5rJ%T7\vxMU*~Ŀ aٟoㄯQ/75;+A(;3}495>%+xlI~etF/1nT_76:B*fϜ0;+Д$"znVFzu:}vTEUhgd4{pKFLV`S׾C j9GSvn_ҵ6leEK8qʰ2-9i)E2D-cgD4iJa!gپfQ!w}YZ.>f[4lbXθzT6۳iMY0gftQ(iF̴8gS맍?n9?z.8Сb&16n׺3SSML%&&> * 6615W/CrTtȑ $(cëH,{= /= *NanggeؤEN6v+[Gx{QDĈDf,(U^wۚ.B({;b_|=j!DԤe;"|œ&^U'DtĿ]3RADw]053BfFjڦo>ڳiPbddU7a9bv̑{7Mw_:0PhAOς?' #"oIW9V~CML;z1o޺ ɤD|3xhTճƽv?8Cl8la|rp 6MQ N2*J'g(J"BTFMf1T֪dyX7fʳF|&;OD:E޵ V6 0Zݽyxz*U<>1ǿnǫ=+}sy;U}ׯ\ܫoKD}{pġy8kPu.9!41> |尐N=)I 1/\=(i30{tƑݛ>ځU8cOz6gXlec'Rtv"_Vyx4/>l6v,, > [Y&Ů^4+sҷ=|3v-t_y<;?"+?{4uzNgU{_TFD5k}WWΡRXֈ>?|6vzz;Tv a$={|7=5ŽZ"tQAD_fmǣzMZtāLo|6mDpژ[gfZ&ẘʺyHDTͧ 2"pр?55~,˞9Ĵn ]'3=u?cF*#bR8ϒS> R9,u}T`nYFOz ܱny&uu n],f]ܼ$&WKkj<ݝzԬU^5;uzod$1""5w{3$'ضH"!JU\yPO9m;g 3s 3s ''BzMM=̔9Nqۉ[xi a݊1bߏ !\iTm?JK[̴ @7Rwe14G@c!K4w*FOA1d+V4k,00L<sn{90]E' +ܳxVlI7cèAT̘1cVk֬ٚ5krK$˗3A̙S|:?2#1VG={l^D.l$%%yyy5iҤ{ ZLjY+UbkkJxĉ@eewww6m͛kyƍ 6Eтx'ڸtVQ8;GcVspLƢ%kc$Ξ=_Zݻ?|0((h9*$$$;V7(&Wkx!0Z'ф1+ jd(0tʕ+111-[,fTTTBBÇsOhM迗J]>ףFygblQ}]ۉe4:RÃΘ1y$ZqD"UV)t @[-,Qݡܳķ."9Ѱ<;oh×1mڴ"Q!=^bE.]̈h۷o/nH%K:Y:l9Sߵz$!~J 81*DkP$}۷/^YhK.={lܹז-[~9Ǐ9R}(ME'øL[+i^Ũ`q:y DCwqi7bV<07/kk-[;VX,WWWZl9w\???"jڴ)qLMMOXtVDsR4[l4?X_"kO.cmե WC?6=s;֪t쑕km>αKDUahR!5#'ϩؔd?&|a(E_}h!+B!ֳu~{?rX|u 16t9OFADt`}[VjUT: 4h6d̯z~_ ՐS#Ÿ=:wDb,HM?e|Ȩ7cD|\L={]iie^R5h$ ?Cؾy̕s{~۵\ 0++0^@ap L? ϟǝ{ܱqp[gWwO??uhW_=wk٬I~uqJ5"?ʯ5HDDU8QӒݶ/V 'ѲY65>aoM|0C=vu*FE98TrCWι;Pn򦔛 0@Zݼo?"_TRn2V`~ϟ?alj뫑D}ؽ[W11=5~_}?eY!ZY%k4rr^>}vLBѤEmSeהԔ1_uReem+)˾_A.ny6u55P/d&c"gHjr}]a|!3o @43GQ|-P,0]'}[W2/S.Y,!.'Sk̯ b^ȠYc~[~}k֩U"265+٧C%&޾u ţзoծQsY ?7mI~mzqf%K 4*^@?jS4*Gj֊mZ?^y?L9cAy lѧ?ZoJ3s4{ skY*dw?"mkw#O#]ݫP3y.&P Q偨R3ahcǶװ.-4\ "F~ZOu5v=8Gaj>c~] seRi텒9SFIhā<ϵKUa荿@Du N 3֬UϭOW]y̑ 1S] ^9o/>goBdemc'TPmԚ"Vֶ5+f{7Os!c~5$slewlҲ'9}ڵ]+ + "_<;B*r"R]##ɽ[WCVFͫT'i0v֕ׯ"S+ogCX֨^ভשҙ#\89[efnaC0&4xljލ@qVaRM&S&t egeL=:DZN{Ȟ׾u8V²F'̘=yĶ5,ko)w] "![νDb"UգM+wzMM]ܫ5lpx6Zε4rURue ˰bD: D"Y@y+aĢ33jѶmWqtf1k_o[2?L661U%YǃÔOuH$ jө^{7ݻ{&fT%p'xMbgu_+;F$22(&M[Y+,9)AjIUgfg޵amآǀl|AځV6ft+3M>#1[cvO'a R*r(A|j*_wHO3dT`V]R*ꥫ{u":}xw]m,*K#?IOKHxeX52HMzz瘠xؾؖ?wR/H۶zQ#,,܅7rJ?0,˲, &1z`R}"/ 9f0[Y(}fȖ) ʘe$>'t{XD}3^P O+7@a˫7oxf:f84Ĩ@+WM+ !+M Lo-R#t]RZ=ZI/}CtY+CL+8nhJ ?y=704Z1+94*dWmR2zcV( "uC3 :sĬCJcJsm4r%*dG=}M3842Ƽ hM=,NLpBF#OᓶC^h}PWHZ򴃆p1c/!Lw4>a= C;ùeYeE";ZqBP(jP;po3 j%%b`z0D"hH$d2ktX(AfPEf/LGW666@@9&%T*-ySLe,hѹ>f۱r *X̲l4Y)iEh_5m$(鐊CZ0_ä,]i%WZfW TZy5X IDATct^vgz1b@%d/ݿ7,xAcڈgxX;L)}++~PDL^Siw.bZAZ}p PDfT!w< k Mm"eE2yCɻa}mٓGD?33ݛI#JrޯBy^}SezG7BPMei -`ͫv`UkrݛYBIZufm#ɤY<"mnJ,[wGNTTJ4T\&@ǽ{V=d߽yi?=:9<vm"ϖr߷?:VvQ޻uur4jvU{ڏTK±9b*A ҭj>꾵?3d?LS4\:.&ryML̈Svm^qP?}msOe~] dh>[o-yQ] ݺqųIݸ|Nh^ϟ<`4yf,DD?z'6.SCN1.eyy^* lۃ#urm}\8ypЈ 7HK{>ypE"]#w'HJ|X->u6ܿ-d161mqg;dz TID<=-,h_ FJݺri֘YXYӖj |7.322JupLyEKMтq`/L*Z`.0ڑ[{.De* {tmm;c /g޾uOUvgn Zp䊂/565i[*rۚ%K6aY#:r.'O 4|C}Bε@ί|q:{̒S> R9,u}T`%*7/>^g;7dD?OJ~ Wj]gEG8{_BT&fع۷ fd< #~D3s˥yPi3j 7ʈϹG;#܉0nz;q o) YV.1D^5bufkbub";d.=oV6ﻧ|7ݼ۟#0]գ%UNL,k<c쌎~{ :7RweȔ-Gc3s睡4jU=|xqulѳDrBu;~pf/iikpDbz?ƥ3"_x{䡛Wwݥ[CMTrп;bZZï]ܼ3:ʪ90cZgO7:=h[vLKq5OO*/;XU(,,nμXi? j̥[l՛rVñr ~Sr a獵&{TYha+(8_6mFJɓyuÇgddwʔ)fN,@O=QPf$=mS#25"w[g]ƾbwS8~9L-g/~PгY#Ջ;7hƥ'>ouo@F̌47ԔivՋ5jajfnaeܶSb|,UYRW"ReDtufgNr!~CMLpU/!7٫fxYÆ Z@-[ƒLLLT_|}}ӹS*6l8pI.]wμ[f099>}O߾}7n:]qܮ]94pU^v_~+޽…˖}0vݺuM4!УGnݺuժUAAA3gΪU͛סC<sItwܱ/u+.s:zHL ]~c1*J"LMjSךJ-si,u3طV[6^T(<..3?{ݻET `ň]c4FM46lbEK콷Pl Hqw.Ww x;;3{y/cI-Hd:52S]*TtZzM' .N.N. {' 7. oձ}?rK}?ѱ{_EAE%afQ*WL:ҴiSݿn.^hϚ5yٳ M6|] ٳgĉdٹ#FNP|:t7nH9suSLٰa7sV$ɥK۷o==='L@VҥKcǎ;wbbb-B!K'&kᄖBMQ71pi90Yr.~RfɰC%pu͞ vS*U} BO k[ꭓKowR:>U{5{V'#;?_,6R,{wo߾?_˗/͛׳gOX];ӽxoÇo]RRR/_ީS'_{r[n8qjժ]vZr%}i9ׯܹs˖- 6] B///g{e˖@NNcǎ&ܤRܹsï\_B۹gp#z~*G{*f 3wr1iP HU}fd nHje` BIu"ح;>x㗅wcP(.]ZF'޼ym۶}پ}{jjj͚5 ˫srJ*lʧĜ>}jժ={/ŇݺuڵkVmv̙'V\Y"ߟ -[bB1|-[;wмysTz/ Z*ѩScǾxG)-_p : 0q͚52V咒_uĈԑ,jꌫ;v$$$(f b߾}{MOOر۷og 9Э[7{B}:rʕ+sssG[[[x˺XFW@&.=W6GzF:cx~v}-$*܂˴̽v\Hcl/AdddnlmmRi.]$ɔ)SVܾ}yn߾ȇ@777Kzd$''ӧaÆ&Lx/GO ٳ'..{W■g̘{~={ҥK۶mů^pvv.jYfbbb˖-v 33G)-KMMDڴi֭\wߑ$P(*WleUp…Ǐ/_>*33Yf#FQ蒜<)SPQ%ӢEbbb߼ys)D2bĈ#G<"BF%ˣ … 'Nh,%X5p g~e.iWfƌ^rP5WQw-<<ӎZ9Q9sfdddPPې!CN>gϞŋ3MzjՃ[n3Nϟ_NKD"pqq9sf=͛7S!mll~Too  6,**y-0`5FcX蘞.ɞ?޵kWUVVSڻK$ݻwS-.''۷C z*EEE)-ܱcG6m?3{{mۖ[W^jD ԩ|( #5k֤ʕ+@NNvԨQ΃=z4u $I}fʔ)tgϞС-;wn6m ֖-[z'N8zYb)Asݺu8::2/[.3&B!d TTVTT4n8H$ .,..}'IF͆TZ]ᙾ*p)G{ yϓO}p6mjժՆ """UTɡ4x>թS'!!<%%oBtZӨ{tÃRP{#ZcϟS)֭[n(MAժUSZB[NLӧO7v2(5_}AT`\yalYEϡ7BG!5B97„]ܞ|]H,!!A$1wxB 0ٛ7o^v~{$nРsɓ'SHt]ZZL_۴iׯ?zC/E!>>M+l}Xjh]NkXJk 4$?*{ʀ4}׌'VOX懘9y7iD cĈ+V۷T*Dh9bĈ}9r$::UVԩҩSd(OJ| <ݻ%%%گW:t~ƌÆ ;p@=*W  B=0Xrppݻ_~|T׫W8?νLd 6ݻKRSSЬYjܹaaa^^^&Lpss۽{/BfccbŊ+WXtl唖ծ]6mrpphӦ̀yÆ k׮]|ѹsgf>c6h`׮]+V:tAl".5kO>3++իW=zٹk׮}7nuYjU\\\``ԩS{iBrӑROpQfǕhm_2~۵K5{jgiY⳺>d$!BH?DDo}w|S"MdC4zOSa##[(n='d6B!b^~,.0왆-N!BO,FvJ%$܀Fxԙk̕Fz虦qti1p9OB!I3;7ˍ^F:|FD{ L14qYʖNB!S1SZH扈TueIA84 ~ᙒa!B}$t,e$))А(ŇΌk부E؃Χ!B!scnje`jy T+l+զe4V4B!F,Ot>iJdOAW+5wKM!BPsw!BB d95j|7&TAtG6Uo==Ԑ>kzζz5P}mϰQdB!2.LFpۡHg_}ݦ/64ujoMsIF1E.:5|GhFQ~V'D$IRP( B!dr\&bTj`UY2guiy6uU6oqKvd9< ӚRDBP*rs!BO.S>L U1}24;RuQHn9)ƹmG}SiN$?dF IDATH$D !BP(d2L& b:%TP\ie#[]#gƋŘ*dƭ\PammMO+H B!,AAb^(V.-՜UwF2F0c34ljgF2ÖanB!d$I$)J ZF!^9y RCߜ<!/.4ufDyN#ӔkDeq+]@!B&b/?lzQN̠Wt ya^'/(N~r/M泟3S_ܿzRi>/a9'\MτkL!<$PS B!BRFNɐJ$RD*-.H%ŅT+گn}B!O~rqPlceV uW$.{wMC. .kd_X?QQ]K"D!BHa1+;/)*㜕X([Ys"+oNvֶJd>JJjoJfҧR= wzNV6Z2e"PCv }8 `xf$+B5@C!BMwsh!qXm ]?mSX? %?HMX (ݔ'*UVT*aڋG׹ٯׁ۹yU"jM_ .Bs5'4jRC5YI#B!i9f.mB[)Y<{53wzJN~ nEr2o?XF@z2^zz "mMrqd=MC{g_p&UyB!9WIo_II# 994¥b%f';U(I~zѹsEg\ꆔJ%n_v\v&̦W佩V3P.?Z*u/W\sҒ"ՌzeƤ2,US/Brc!B}J13O%%/[8:WIJkVbk \9^{)*S(mR- $G/mo_98zVkK-]b1&4af\ װ_+?iD!BKc=.-:m$pptZ#1r˧VG9~ nNŭsEOȊzX~E8GWm2،umWV Ϙp !BY Y9ei'B,y|'oœ6 i)wh.T@^N&8TdV[Tgg3kOBV.d.b3cxIJCB!E`U;~uywPf@@VٯSn_>&@(;:g$_ttgxjmgl޵SvFm'ռXFi0UUZkt ,!B$㯜NOV#V`U~"+WO_:쌔QvN֬X;%WAa5A$IRڡڞޟ0s5=Kp4*/N!B!sXUJu KvI%r݋ͳj@hk\& ׮Uީ }wjTa{GBaJzvQ6t,lY >vXjf!Ble=fZMFjQaڦGJg̴6vN>#!7;]./wsp2/2] q*PҜb C}%վDF힟c Yr`o'cB!9f:v6գ+TT^jL1\Fcov#rc'lzMd:Sgq2b3 ׼ysKIIYr͛7o&LOO?}j*DB?qȑ#=zD[lYffSSS߿~BB›7oOOy7Bɟg\.߸q󝝝nj=fggoܸQ.){XlL +V;TeLzThhRʍKOԋ[nqA*޾}~{U(..fT@ZZ׬Y ̬e2Y~ԩhѢݻ{yy@߾}߿?a„m۶#%%*?uԩSҗ9rD^z1FDDP/]T8==۶mxŋ!m۶t͛7fb1P 899EEE|xPժUVڱc L4I(G-#u tNqbȄcla|\CS/ڮJtXd TЊ7o~--kQPP0p@cƌQ[̙3T`v5k6mڴ:+ ?KooG:Izy̙˗'_*ZYYQ:S}urrrRRқ7o_㓘}D";v ֭ø8=>Bԩ)IKKS:bʟ۲eѣ#gϦkcc3z+VlٲeРANJ.3l]{XS|Yգo|}]oK݊z))) `skk{K.cǎ%j@̀egg\rҤI%%%_~#G~ᇖ-[nذԩSSNr劻{V\\\o_D/^ T5eʔI& B0a~իWׯ_6lbÆ ~WчH)3RNWٍ2޿eތM= H,k:SBz4uTUV۫-p[Ș3gNxxxNN5j8::BXjw\\P( qnܸѣM6 j~$IYcǎ.]teƍΝ[v-u?_rBCCccc;fԇB}SNoߞϕ1شoӪ v&0ؔՅȏpǡ0 ޭ04uC@rx7_=K,f͛2;;;zMPsrr\B/@gڵkWPP<|pÆ ХKXjرc@P={$ɗ/_&%%=zh/_5jUիW> tGX|yNݸqy׃^ܺukժUӢE !dgΜ)G?C߿i+ XǦو6l5L2@Q}6sAb:b K ey=?RYLfz2L\?11QΝKm^zu֭g[lI]%K~7WW֭[z*))ի5***M4ٳgz֯_cgCzϟ!~iӦQ?`|}}$gxafϞgeT]#Ba규ڕYYYڡmܸy=;;ṳ/o-3.˒d\k K0K|ϲ\VAd-FjjqRRR6nAfNHԹsӧ-"ɓƍDnSzyyxJA/lѣZB_ZZѣϷlrƌ57o:88ԩS[Z*Y B&ѢE z);;{ƌ[ʗaÆ1.o-Ƭl튗LU،}5$ U+7~[XN BPuVӧOoܸ1@VVÙGܹW_\YpXhԨOeG$jZh OO͛7 B7gժU&h̷iii dkٲeHHH@@ϫX,~D"3gNttҒ՝w8~xNڵkwܹ,X`YYY+W$";;yk֬e!>2$--ʄLnbށqJFt-4oƲ. *_Sg&i5%K?~b t.eTҔ)SBBBjԨ!ζmvϟ?8q{ZnuV2 ׮]۹sɓKKKb6lBr$##}{ ZжmΟ?cǎJ8qbJD1ZRHWk،e|Sc-qVxCb}ڴiᥥJyɕOv1dgg9~KĀ ''ŋ.\СCxx8=ydʔ)|M^^v~-ڼysW\믿MAw%HHH'O:;;+mF!̋:֪ J*TF~UƆb.Nde4&.nۮнLCL4oƬBk-FM=/ď+6Vd`F-W,eۿS.^ܣGwwSNEEE qgҤI3g^vmȑ2dHvjԨacc# TJ@@@@@@ǎ_۷oKJJT!=n8̙3`!^^^:??TD"1P^+V6l3cIIIlll^^9HIl2:'aeH7XfRyCf٠AGy晙OOf͛7R7oښ>w Dk֬H$cƌׯŋ'OLĹsZhqɽ{޽;00k׮w ]3-Uddǃ^xammP(߿cOOϨ˗ݻEdvH*B!ėnݺ 8PzB;;hPxQ P(4iҖ-[~7hЀdffǟ8q"44tԨQ= L@zB(Wa0K=K wRSʱO561}ùE]:ЯcJAAA,Yťm۶3f̠w) gfeeoHܸqclllXX);wgggP(DbֶUVΓ&Mj׮݌3^~ݨQƍS}xmLLL^^ٳB!,Y~~G d2)y3gWN>}=ye+V lӦͧȐKJĭǙ"@èMƋ3*o, qkKkQ (2L PG)>D!K3Ԕ K- ӾHO=joZ ]ψt7]R*lɹq6ܑ%:-q̃&*d(?4RiB&SfFrE?]"t B勺ʠ_gCG =G'gsVٰ(˧tR_t`F_IO;:=yxoצL>96% ӇgLH7!B_wɥkCGysϟ=޺aQBkB?^ѯVBỮ@@FN.Nј,ZF#f+=ӛ#n'B!PynE.6CUjWEOiUO;UXTZ I@ |Lbwo98:=U儅fJ,0!a]B!!fahKgi?K5BѷKSNjLf\ F >MS%f̀%JxF, qn !B_s@S '=IcƼ8';kk jqrrqptz uD&+?[c.ްֲܺ]Q"vՌ1Д4B!T.蛜xZh~걁c♓Yw+̖HS]bj[/͟oz}H rg ڬ52rx33t6!B!ĉȐ7JmB~Gm;}ٶӗp{7 ZּM`F$I*/K{+&2knTժ3qf+T*+gΝRe"}%VbsLtL&S-#JbTAvLˤ^}Qzݠ޿}>HvVF슅G|aphS{;7J$%Eo{ˣ;3& ]_'El.6u!B! L]gXKګdG'g-M[G$%ׯTy`TլuSGoY6vo\>{_n]t%X;;+q̆d2YZii:iV9*H^0#B!j=Rk=LXɹwqPӗ_NMvptb/{2~ nTI\x-SZHzٓ;qxo^vYHCzL(Wزܺ~)j֏f/]M{?fO jZ"3)Ǝd$!&H0&HoB!JcVF=ȵMż귙~_"IG]0| IDAT͗ ΕJ%gO$_9+o]9gߡN@~BƖͽ*͛1;6*Q5J1^T,2iZD!B ~=9/-zꏣ]ΚW/n]J_R/.>zQW}=pjn߸4Q(fVnmȱֶB_~Vm}ܰ߫f_tA03KbJE69 +UYċB!t?/N:{~mwHC^2ukdUBͣRэC?"TݬM'jYn]Ni7.>̀0 iWB!ψ'"@X<Gb=c`m,pИjaq;P 1!B!KVTTdR#a\z)7{mpAv9 y,ct!B!>dykhlff\sm`O"=䝙;V!B}4ԧ-6t軖ulƮ2n+f8BH,!BBs`fʱ㽾S$. t\F Zb3F2B!tהk>Ci嬚 Pk.-r4l`Ђ4@B!'EW`FQ76h(簞c*-etf1kG֠\/"ͼEg!Bo.ed2x!XyriF B!Чu`G87I"ޝ+ef= !B[b3咆fQn 8$1ͼWf}yT(n_Q }]UT.ވi߆LЄ̀:B!xAy)78|eJ .}2}][9rHL ryԼj4R}KtAݻUogOZ9Q+t:8b3Ka[1R=\.3VYub`B!K`&t5f;ٱARRִODV)id_ۻ7c}U[m=2Yi/[&̷#k֚~kgg_/(= ;}_JqGu$Q#]|gφϮS?OB!igdžحmm?scL7F}ὃT58 3~]s\ݯ6>:Y vnZr&ܽբ7^v@g -ң$Y0 Mdԯr B$I$P!K[`&))Q@$]t{E >gkp\4BQ /WЛ ?3oϟ:ryK7 x[o>zb? BHURRR|||ΝY^B֭[CCCkժũ-$۵kW^=%߼yӺuk:IҥK+TЩS'Dé]Uǎnժٳg~m\\\ժU !x90X[ی{|=0QRשZڥsky2 ^P1iz̙%z ^oBxϟ?ڴiS[,88x۶mkB1gΜ?k`͛߼yӦMHffT*=}/2nܸo$̙evi҅ vؑbcc%Ifffvv6$YJNwB~t5ߡԷQBSq}6lȑGYl}j߾}c^bEv5jaÆΛ7OgCs Q:[F GGGP(V ?СÍ7=zi&:MP,]F'Nyf۶m}Ԛ5ksn8{>lǎ8p`͚5[nO??ѣGݺuSC!3ΣRQ72Yiܩ.e줙)&l֬ iU !-5Mv?hݾjP=խf+LLr1׻S,3l،dgUihFS!)֬Y믿^vm۶mGNMMꫯ~~IѣG{yy͞=[P\\ PZZJCD./X ''ʕ+v>ܰatVZ2vXP(gϞ%I˗III=}:&&F$_ɣFj۶m^´BC,O=?>c$31q2n\|== rwPPKRFfffc_||Ǻ!ʁݻwO6M?mʕiPB ޽;e[[ }h" N<9n8HTN:ujhh׋/ܘkT{kk & 4$*33~شiҥK޳gOjc6mo>~Eo!L(mOtпnαP(wekCբMJL:n+XKf?']5jnT)h<]tB%44tر$7\׮]v,V\ǚ(7o[.44ʜAR׃NHHލRRR*T.J( ­[R>}zƍ޹s'22򫯾:x`BBB׮]:Tjp???__m۶-\ϟ?ONNNNN~zhh(d͚5TH&MzҥK.]ڬY͛7o߾}޼yJ;~TBL=IgC BhKXֻʬmVG>5>, |~n/WE!KRZ5?v 8x𠏏O׮]'OLjԨ|QГ'O6lH.))yzzn޼Y(JR/k6`Lo߾-[TXbg$ɜ9sQ۷I&_zu&Mlٲ/e ?~<|&MQivvv۷9r$],""M7!dTϘ5UG^{yuiܙ:w)`TB*8бcǚ5k^p!'''<<ٳgмy ݻw׮]WwԵNNNZ*gf ѹRJSL Qj\Զm?|ĉڵczI\\ܪU?~:hР]vяU֩SQ9=<<4hsB!1,0>5t {O0i},!dYYY;vXjUFFƌ3~:Epp'ORSSnjӷoߡCz{{߽{7--yTLWWWmQ;ĘGSUA 0rrr.^x…:@nnn^^ޓ'OL7Uffɓ۷oߤI@УG#FXںo߾RtTIPTZZzΝǏܹsݺuv!d4fɲ+v󔚹8#32,'2aaaW\۷/}ťYfyyy 4hذ{<==-ZxyyrLv֭SǍG_۽{wնWN)-eۿS.^ܣGwwSNEEE *=ĄP9srrW>}tj+!!aȐ!Ԕ';v޽;++wԨQ̻w" P{jݡ bLY[ ,+!#%H֬Y3j(Xܲe&M~͛7VVVCE;111vvvwtҨG <[u6}MTݽ{>00P$Y&66V"3_~/^vhXݩ]{Y^ (uwxTEf7={oқ(* v(X@QT@," MPTC&B $$${l;3w޻I~;sܻ|=gΝ=mr$ej5&Hc> :X6nansPqNܔR'{زwΥKgL]tvlݵcvpm˚ueNv1o%Klު=ef^zFM[.9+ oVqg[*U.6deeEDD@'rʛk[ۧd[_.SB:)}…9zө#ҿk~?,swkJ&7j"3g5mzǶͧROtorQQ6o8\tL,nw.]V*q^$"#,$(<6:qY0hWnwZ\Ӵc΁gz?z8''7hߤybϞڠQӓ'[\ޜsOTZ €8펉z@'7(VpC)ݻCO(fj:HsBȀ* 999 RCCqٚtN8ie'e ,!RLM޷쐓F7wP1Y![B/HLU* ܓJc*ˏ{ʇYǁ0 ׁۛUXi6~ЕrC@lz͍=!4Si֭C$0nN;*e7ȖoR(cyVeV5)WׁP9ʩlʹKM*v`3~8w! (3ZVLGTTU8,^wҤI 4h޼̼뮻d|^VZE]^pa݁u }0tLHD>fC?IIr`ehe͖⦖zQ ;tÇ,++뫯{hȑ?`7|xΜ9iiiovRR;vo߾~_8p3]A:vrg[2R3:ݼ.PY2J6&9?8;z}j߾e޼yDf͚_DtwtqРA;wnٲ>5jGEDDC}G|m۶^zg5kVrrܹs׭[7|p"8p`ƍu\Сx,?w(eh{O0r|Pe\˂Oy煄ĉ'J5kVvYzuM222jժu5פƖ/_>p`LLgϞED/^$X\p [rqn9aRVheFӹ:}7x//DU1bѢELJ*}ܹ7سgOϞ='O\LCD[nmݺǣ={>?͚5 4!"]| vիs]v lv#HٺZr.h̏l#H9+,#kCwW}InFcV̙3W^ns͜9]v+W><,_GDi:y|ckԨnݺjĈ2eʄzD4q*Utɸɓ'O<9E'0sf*E-5j) :0.CYK*$F TL6xŋ+UhѢ۷o߾}ܹaaaSLq\Dtܹ}9rȑ۷:tm;iҤ+V1駟n֬H"3g}Zn/?~F}>þQ#&MJII5kVFtShVzu .r-㏾PP@yˊYޤa5ai ŠCO y A|&1S=z<#%J(^ѣTҥK7/_ĉDbŊ޽{תUԩSwׯILL̔)SLbz6l{կ__g8PW f*t88'#82lVǘmQ+7ǗlL…җ/~,H*\)S4 ҡC+&LPT:4mڴzg۷Yf޽[l9y^z5{l'N=x_|oόѣZj۷N4OPoCgj~4ie0gK:| ]ѹ\MsjIȫVZK޽{ jժ5z UVEEEmڴgϞuԹ PR:0"c]tYl{wڵuFbfDT]뀘݅B4R /bŊ+V v9lذj_Y>2!~s1_~Z{=nܸڵk;vl޼y111;voox\իW7T矝c, 3 '\Jr{tiiiUV}Gk֬v[n;v\nݪURRRbbb͛'`c qmqvZu N9Q*V~w'I%׮^/]DTB>?w̢_ᆇvo"eK1(|NWkgO:U+[+3~pM OEDDh>aV}>̨DEtar7G|_\chϏ>DD~]}z/UzK|"8ds\kv&W*U9991b1AÇݻ{~>- w\QQDv}#zW锲ɥRΝ=^m(CuD$&& rSeK*2SxdP"-òn{v{s=7ؽ+T"_Ǝ0vլ]ڒ2g,,t5BDj!IUNjLu5\.օF$%#8|띝os=/y8y" fM_MD8j׎DTN^ϽLDGZ8wm+],;rxMi,d2\Ω2TLYI0^k\E 3gB1ƓD [:>PHK)[.l9"Zb"VvmyI7ueU&{ʁ+-zdX_&xh|B{$F۝T`6TNHDDC_/kŲAFj͙1ؑCc6o\ODǾ3ԇ*U UO"q*J2?Yڱdu+B,tn3g0&2P^ÙӾHOO{ґ~q_ԭHnmWTRb=O +Vszй|Ç8zRBM#>,܂Է{Ņ7o1c@!NV111 vcbLJ \E˷G}'~8z<_Rҳ|nnF8i]ED6X gO'!N75O33/u};u!,UqFgű,Ma7 TkQ1e=άw,[Q >.+,,,""2;cĎDFъ?{7AЪM{I^wܘw֮^HvץȈvm#"J&ɉݷgg*՗xOt:}^|Qo]x>0jOH8a'UfU(i)MwgJ"")g=na}n,pU˗kCG4hԴ̟~~7́=N;V?X5Mg"r1D4'A4B\Ywd^Dj^%%d(S:fT sš?zf2[T 999Lhivf-Z]z9'Op! DxnwxDDTTtR鳿' y;5k<O$ 6p,L0K4eUI=[d&'=J5Md^α!$v֖ HMd_%qFYO)t6 haթEL]+Bf@ȼ)φwPM|U0b/RXž * ~vQ La|4EP |Iocխd|Fp1U5`H+ՠl{CCpP._#{]0K`9+26PVM>xwk9td90:k$ulhztk2/(љ6UyDi:+&T( Ϙُg8<&;~H,2s&2#)#0ܷ,Szd";pF+Kt07Un7SV*pUIƬXi<;+'LTmU#pV)5g!2go*'OL\SY~ Rݤ"PeqU >cf'̩=ohZ8:2{Ы2m]M 1yfPEqmxKQ?f2"dL(K2iRd"- 4(TA*Yk[YzF2F,-S]\;3D h=Ԟ* H7P2r1 KZHk*W<ȚZЪ!]T;I2D+4$Ih2PcfSuP:#5gm  n]OhG)ǧL Sφ) 0Te`++K $wyBԒ~ Y>o1hYO"f8'ɔL_Lj b=JFhuAߣR"  @h񸬄!Uϊx61Qe<6Ӥ:'|$mOYH,X*(+5%>1ݴַJB#׀$Wꐙe2ġskB{ A'Kd,+H2P3 y[aΩ L#~_#2=*25 H9씍9q0R)Gݶחk5Nf.L‡lơO3n!JAY?_t 1 U8K&:e]γʁ(I%ěCJUfI,m"3ŕzE VbMZ1ũ>,3pO喙2MI'gRϣlڒd'FCXs9o֊$cWaT6ar9+`kFW4?_YV< 66Κ_ KgFڿz"/Njdɥ7>sg|!4hBZڮڱcm[6eggmξU}^tUΟPJ`c\|J_HK[+Ne IDATϼϼvWiױW'}Hɛxu I9)H2j&y ]үͺ @1C:JzĄqclސôru6煤%y7i1읱o_TmZ_C_ +Z4_,xqqϟ?w!-z[nw}})@U\m%c<0'{.-z5;3O֕I5Fp:)M:$@~ ,8aܘ *xupTt $##}_}<~o#zTXcKLY`9|{]۷n""]bYr+)W$26zd,2w,&bzH2PGі,{{ǃwÕN)s𡾽ؼS'?=N 5!KȓyQtL̨'1oޏ6[r:Kc 3D.{VUД]$ 4u\EP13=/g+-GG0}c~~&Zz "[~۷ݼQJrœ{%=OƕX;MH({mw-V,@ j齟rуwvzKm;t"ofLY엱O%$|0웕G)PVY?fB"{!@,SAQn]M9f|b97l\Y11[҈Y,XVm54m;K'(DžDt1-n.W}{S;s&dzL^4/66skxۍF'ۿg9}J0$sMG7V@?yCb I 0X;eggQ/!Lreʔ۴qnO?X<7i~XHDN9ͷ>qLGToŋFZ̛=miI%r2Uev%UAmWY[)3dQ yUf!oѢEld A}׻i;uh4׮i "ZϝZFxDD }Bʽ.i4~숈'7 Զ D)˗- W=ǹk 3 b(-H9&%(Pwn;##=:J_㓒J&KX#S]E/ozgWXҧ2J=ffPpJNRUڕdj4#0Ss/XGMfFM֮ZND}l '~?nױuW;9Yw;Gѡ2/ex-5c(w*]jP Lz cɭZa ,OJ}OxT\֮Y5}O< 7u9qؼof~0fDFz:s <]n }{we>5~8fi:t \Imowp z>µ:QNN1,.~Ǐ"DN1Xd2GOj^\ C C$a7O&O )7iڼut3iT2ӽ>޳CΟx+vQQ_X sMɥK-۴O*YҿR)dH(&6[:忷mw=ƕ)W?EK}r4.[9@Eg[5kG\7\)ȍ`d6D3CqD(܉ɪD0=_FOYKdm9WYd&і$ܼf)KnETFSB0g>`SSe찕,)s4?6}3cF6ٯ Re;;|ϥ&au #kbY=CBs/V1ӄJFap_'dԏbxX% Ǭ ?33L^E5+! hNS3g{yt26˱tGLZp`g[1)Z 3~V92lӉi{G*M^_uۯH" Y֎NV)  0y|,pb"=HO(ZSgr:R_! ̬h4gWc4={.C/oeڃ7VVBp |kLZ)Z<s8kp_\*L{QV)i翮 YkI_ISc0Ƴ-YmT M-"ض*7^񧘪gL{ũ$M {aA?P)1s@8~v0Fc-fb(q5&,gsI?Y$;u;2٤<$٭Z""7erQ F7PfaL3L-K sFA1HK z r<&VSA]!l]<v;8f0UL2HfWɭB=n27Ђ|HVdLI<x!3R}NFB|c=~ůKȂ@$G rgM~3qp:KBP JބKH=th/=/ TGdpfaLRQL'T~y=^ndnWr&DTM nU]A%%IƔI'[fݻΞ;KDE&TZY%KIu~ s,P>z n|iItSܚ$(DYθp.h[KAC^L2?,.';ǟ~زec歺wXb1":}[:utSm(33x<}kXkגt[66.tޠ.àFqHGZNST; jȉc!M.`R4)S>{~RJ*Ue ~a:7UX-pnJWfϜZB;ڦrǦ˯U^l\qq€[z!CB Iֳ.Yzn4RȎ)g5PpmgcCts}'^͞3#::[ncϥQvvҥ(-7gz[IIDt࿿,]T%M[&$&5W| -\LMXKZʽ3դ$ŭK6sdvVuYdfe3cT&N8y˦,PpmQ͚5/Y2,r?7pnղߗ.})+W!X"{FA: /ejd=%kcЕC^~dͼvy;,y!=y}k֬nѼUDDĕfzѬy˵ktҕX {cǎ8?Ҙ9]_5, f Pd|*̞$S|ʊU @FDDZ+)ݻw׬YhFw"MWKpu]CZi|sMCdFWFz23 ~A}2_ c:E1zg;{lbb^{~{D`cbs.P0bm[ нZZ~#$Fyrڛ\DdJbLH#EmcQ1* b =̮ BkϓK=:}X7[锲&XfuYH%aޜ\N(=!; @!1 ~(!!3CO9]H3D{%md*u5"+%uF)* 夝Ylx0qH7o|UbYWjҤ3w5j~7Ξ=3QٹS"n|bdHTm脳$ ZRpC1 5U6hJ˯qlєa|0[9LXVoj/Y2N: ћ.X0N:W^bƙ«yncK*/)[Oڑ#9}ZJ9oc˨75C q4aV%Z r@!@t0K SiV\uջvV&]}YYY̝~B; ڴiUUyŋ'F*W-RKQrrh׭Yu[/8v7)m _KSE~LknagMMFON[x]ox< K]iя[li޼yiDgNپsۚիkשsӍ}9ˑÇGqȡ[oֹma.W,{vqt0//kʙ-͆9>ݵ6*Xr -2.JZbU ۜ8q|ݵk׹s爨hѢUUkڸiɒ SdRw4׫mƍt&ߵsOxjQhdʍh:)L#oJ!Ca4L L %ki-n@yi W(3%#}HՓ0qVR<؀HBU`[iD1O*oö4iG:+ @0!HY3Fqf˚ڲji.G;(15#ďuL1\o,!($2|G82GނH2I%؜(q^9 0c' "tl n2N#WPe2Ppm4[uųsĞ1D6+ҁ  e'w2ك;a;=>#Q4Rlيj~lXRVtJ"F(lEEVfynL%eQ*ۈb"B*ByC\W41Nfp^ATFB~Z%b]%L03EKpZ1^\)=U!Jq (Ps1gT\{fH@utKw-6]=䭟3`k%d%%= t$ѡA <:%n0䔛QK 3ltFIԞw04R83,# 7)v23RW}' ;#^;(/uDd?:l)x`1)j`wbt͔&-$ E "U,K%&c2K\ geHxq=ᦣzJ͜Iohrzd;MD=kQ@ RFq.*̚Td.䆛qs;o1!EGH31ؘ&*'Cb.Ǐ3潓'O,gϟ?~p9g|5gT333ϟ?7ecG<1}gTL34dA&04t>) 39bVOК4?#ػod yXfɓp!ͿӧOm嬬+Ԉ4:y޽5'ؾm;wn߱}vl߶sǶ۷ܾ-+3gռHR:ݾuSR=O[m%V?|5F'g"lLuGD J8vilou\ɸֈOgޭ[0g]Nժպ{c!֬YED~V6d[FKf嗟-^Ӿx{Θ2euK߾m/rsZyMj5KZ/?Vv"Er?~qqqDtM]_y#n $dGXh"{x /w+O>ŋ_̰r1wY;~l߾^x~zkΝ;Dw3OEFF+_!5=>f6mwG<ŗV^s73VZq>癙Ywe"dG6 IDATڽk'-}{wWv_kWܫϋ?_`{[o41o%*UP3?n,UTyl߶O?4.]oo]Ycӧˍir'keɏ,qĨqI%O\^ضe/zz}2lnyy豧!S'MHeLt /ZǸ4"fY|W,mS  1=Fm `Ԃ r,N֯_rr"z՗|-3얮zѣF|oܲy#iۮMvg{wFш6mYwt|ٳ#yK,4YK^/|ݠ]򷥋kծKDq۶lɸurOww"YNbQtLlBBu/fSeh8{ .QzսucŅi@!ck FHz۫_ξ<Z9fCnѢeN7M>-WP~'6=?uMw+vߚKGdtiԩS'7j&͈2e=F_w7v[XbRm[6ˢEΝ;}"E(#ٳnޠV\U?(%+';;ux% ? Ijef^aތ|?"۰ៗ_~҅\%&6h`)O<0sDTRe㤹+-;wn?r0h{o9oy":u*ui߅lsbͫ\ڂ37mTom7*]n??OpvMDU|i2U&,@|Ic*B\9j#?\DTV5jx%?/M<^VD{aРW_?p9wlJ=yJ@?~l[CZlJ[6EEE_[?kV۽֠[y6fmCgWvuѻc?N(Vjɒ\L/ "]$tLybi.Qy8Ws}}=mvw̚='5"̈ҥSTrrdTwND*Uֈ6m0 ktMV|3g檿 >K7i5kA?~7I-]RJ2e˕)[Cƫ/w_cf.s78|PN]ئ BFu >fdl]v`Qc}?Нi3k֬=d Oyه"ǎf^DD_NZ#Z>8 e˖ӈ%&6k޲xR#={v#>? 9}tǟϐyэֿ?-<<].i}s߷~/|GvNDwؿwDTf VPep92%ђJGg*#[ZtmժVOz>w‹/ۯ\r_OqM6H۶}ۜ9z#7.]:~ؐ!Ѩ#fځ߿G {r*-[Lr̞q!"8ԓ+|w fZV[ԭLr_WQ^Z3Iv7v=3qEh_)pSۉ(&6VOݸ6fcl&H!H4MK^jJ ↽=#kvo|]ӧ3VhzW:vhm'MFNzQQJkԬoE}>eSfu}.fOt)3'ORl7ta>tukh~n~NNN7PN֭0::Xĺ֩߰Rj:FWaF,s!qb9B2q"(@Ppax9vDwF]o:| ;SRRm6Ȏu9ݻ{=tҥ?JMݹs;6ŋz蘘%Jhlܰ~oڴmw 4`}E_xRI%2viS&ǿ6ofM';wlr%J:{.iҬUBB1D]׉|\>@GsV  c(zhU޽=_|y˗/{ yO^`{_w]6kYhB'N{vխ౞}iS>M4ky2.>^wDT|+c꫊q 2QVl&h0pU{*wxx`4Q@@"":yM;tL=zœ^oddd,s̬]Nr^wKۛ4m6x+e˖kf[-OJf-74uv|a}_q7hǏ-;u\.7Ǔ3R# $ر;JFbXh$;th\ݱu MffkݪU0c C4gfJd+15nzV"7HɈ&](n2f  {f@ >c1 xaK-/#; an7+Lb%[9[ZQ V,9d7R|Œ3~oPiH[02~csZ&5䃶qj %@^Č)b5$PӮ)C[S bcvͤLU*~wJ 9?*Z*6 7tkR#9IYzD)D{Mr0P(1?˕3fCah`(Ñqi:%hDyͲoYת|혉+`?UJ =c&5 F7>`Ҹ:2{43Vyv GHț90Pjy&c=LՋ犤ǚz Y=fN7W &Ԉ~Ỽ2#-~#ϭd@1)YŸՁHJhT}Dvp #c"Q Cq#/P2f$JXFtbT3)=D^ Px$QY %Ӂ{UQReJbߺ:GFKg*3 DgfgTC:ʺJ,QmNC$K@$3*RSU&ET>D p5}CƑRPzel͚!7.Pkb)ݡ(N8G$MSjt~…'w+ Dmq6^q I( !`7h#Ȩ=gtf6W M?3th_lz\ȗ:.( S<99HG$RbYe:Kp}#,BQ!)i%5"KW+vxPJF%q*cq>BB .<$R B$M^ W' VԳ}|$rpDS!^ vxCY J7@VH ;&e 6^5DJe3ZQ$l nk JVΙ) -$^DZa`+W +M))lX K`QDL*so3Pphg$, s^v,ΤIl)\3C҈mcELI9s|ɕ_+(L(43ڌ:5"饎4leVCbo21C3UƬO 0zeĪ=Ui )bBFPPk}Il H7 2*3rLGQy_oD/a(b[)8.a[43NgZ%ReDK%҄ H2۔‡I "Ƅ:Q:\cǘE\1C^163+e-G zJodx+ˇj MWbuQ{ (@GՇǸ2UelŲTe&BRnDLBȩ8̽Ƭg*d 4]M)}RpPh2εnA֔'mRꨕ߂ rL9S Il6vׁ#4J9?CC‹^ TNsI c %U$y;tdi nl-%/$ݚvb6jf"xY1L2iO-s#ݵ3;uEU&b߹Сp\9!CB Q QCfK(]4\Ӊ*˄ X@TU_^d*U(Lbf!-y MćB\WC_rS%0 {s $МŠr7'M'@1.R53PX01#M=WTוW"(s8l-VwJa=0_xkkʞ*S vtM]t0jOYAB=fD&T$U1P[RniхY&*34/DJ@_S:S&4en"њ-#b;F\t% ˗/=w.:11$5d *FEEK̨4fp}}ZU'ESd]ɨ$Wq%W`"4#< xO^:TVh"x];4qDDnKs\23/e;###u:-h=uN_~ʁRWe ᶲ%5UZ1j5B%ș!U"Deݽi2eivZFDD0Hz@#nDN0e$kif̫pSXIle(xLbGƠGddd].V4!<xsg.^RRSS7oYH蘨記݌BUf'W7΋z=:xĘYΨ2DMyC(*ed5b\PUeD|݂#[)J*}6m$RE⋤Zj%$$x<>r"""Ǘ-[>hϦliiϜ>}1©S^|ɥIZɞ4 laDɏyF҈\2zˎ$sHUEgfPWC|%-Y\8s.njRU2hNks rE_ -GCT3Q%h3W){vAYip]]]Vff>}vjY!"߯=JKia$1*K7*sGI 8K]]E>#muW Ԓk$HvwH: Ӕ%= VDoʔ8jbXJM+eh["h-fyژp "JO))*+Z2`I$LcB4I.,9Ɵ')$I͒v3A;ke1a`rj" .|+*3inǷ 䩻$RSsV"̣ylzaVKNWֈFh.e4 t('|>%jB4LҳO\VkRd-K6fg4<_Hy4pg27w6QͻR($%^`.ivwGӷ1_҉%uՙ.>ᄇe]zǍنjkkJJJbWXtkV'.]LD]vһON:o߾+MK.&ݕNe$kDq |4NjiO;)Y߼#f!okE"8%)L3|/xSsNtY%%|~ͭ_M#F^UUxƦPZa?8hQ!F ѣ&7&SHO'ŭkbP^m;6n?6?vHEh4jp$b.\\}Mzzzld5 uuuE 2GY3Gbv|?O8S'}\?t_=r=]pѥq}&qUˮ5T6)6ƒoV|fVfMF!gx#cWT GUWWWSS#wF7~BEE7gQy~S'}gҤӚO"5bX}}zZSVs +8N-%Jڗs>(cvpY$3wi'wVg2 P(tՕW={Kf3>}WۏT/Zω# 5y0x}]}uWp/lw떒ƁvF\R1b ;努:i7[<4m&JJre wKxβ.=M7DD΂oŝz$U)u]WW7ώ:jtn7mxgQΝ֭I ds ߔ ܷUS@N4o`JZՔDo- 5&3Y33ܾ&M:svǞx6lկرSW$"٤aWUUuwcӧ7cۮZᖛwǜ'3>${~ףgϖx edn-2UcHZLahm3f̒*=644fddTWW[VȲ,TaԡC3<;;KvvO:1#22:$L;ǵ5}2 GuL̬K.tT` |"S Go% 534 %812K1"̝7Ww 0 7t.dK-Yէo߬PhsrrƎ=3/If&#.v}ƍ?2SEs#9$ŸZ*]y:t h$:Z&O^ݾcwsNDttGz5Crc "H~'c˗/so7-hթS/Zpy})EKdɣ_O'˜!Lғ<#kL" G|06/ˋ=sn-==qi5=~l^^_{ƟԿA$zu,ټ7_#sEEVw<–-_y+'W_D"=zU 9aI9qJj7j mt'#.6G\㧍0m@\E"!SU&q6YN92΃9xqdKR/IlC77fBk60턺h43Qe :%udSejMŠٽdThV`!>dcf<7@K^WĈJHTa!mKeCH Y ,wDFNb"eLm>dԤBv@X4+C:SmgMU.z;B&p^oU&g{SIH[C~wbeE"H"ȕam~ MU}=2&5^ d{V.BVJD SF'Ut[1ƘDD0yXېLm# 5dWe̹G׀L{˼N1(㩲)\ XBwsFLZ'*E~EF*m$>F`GOrdfgϤI5id휛\+a;c&jR!-"4֬c3ʍ1~ˡt2/Ci?9dKNl']TqcdV@wo a"AC\ W T\!<ĤW+ |LkqRk3&yJrI;*LaI+V E秼Q9TTd8aŗHѹ @{%JUY (*qd2 K"FbN-XgEPg#@C:LVcFDHa4p@ K):KRZՕU\iQc-ףsKtZpZ*8˃(*mNSVt$ŁՏ'TjQU*hk#3q֧t>:ZLa5WE- JVV8#ȳ LO1JV18/^^$Ea4!qs˂rCφ}r&)[kYDȖTyZcn%=:_pweV._ZWWWVv2cX^6%^tt#9v%KyiC֭]ݳWښ҄&QFFؽ9!m'X:rK)p]/}Ӑbv )iL>1?kDk:1,LG?@^^޽8뼩/@"P!"FjOZt0ˈbo iɘk 0׈ݏQvv Nyou4f̱?UK6ggg;Ky5?.*.WwU FdlڸK׮Il8oά+r%xM9w.]s22:߫CL+=bZ{} #f=!+ & @4 3*K4H  O=L&v͛77.ND;v:찑y{Uiӆ۷1.ꪪ/g|fY={hEyDLQ~A˗ 8}ْE[K6_ňD[?]&u 6{JtQ3il@JgĪ̦e4>0#k'bO=,'༙`I55 % 7¢a9oeeu\xsNx*;q55նYl떒}{}vܮڗ;_uT 2Fuk60i?8a6Ht\MtH51+d% b-9KΚ2/33sAc]ڟ6MMFa#6jllL2q%A3'S0nPeh0Te1cٍ9ƌ9i>x߮;c}45~ekjjjpILߺe ǀ̛SYY1ᄓϛ}t^uuk3LekjGtYDRtuRt©cyw3bQG*I WeR3&3K 2 ٔ/3چ|i2ao(['E|IfFSIm-TAmboӵ~2W2GPyO)aq(XB,l /FdDJP)ILcWK7؂"݈?WG-+^.eQ<(O"5Brn&k&Rh9\͂,Dƌ9SFpL|:L&S Y*uD fRB}eNܪBѯ* L(SG)Q(Zʕi`dFqH{T;d#y0Y6$xVjK+vp} (EUg#-=e(2жTGQ3Ǥt C[LdDZu-6ӌ`'Pe TejM\7[c8g$FS4i \VRQXsy[p ` 5I]. ׾jM(@?Tjm@;!dQYI:8- eE'\ǘ@b{ wilKh U9&Iić8]8(LEђ͟ɫSsl]_sْi3466tDRsz-%Z[%ڒ0XRTeSi>XfMYفFqYYY%k7_Dzӯ_KIDAT^w̺G1mڵKNMtۯ?gYݞ$Z"bRhM<O;:ݥ0a#<=w=胉̬؇-%_ykV]#0p,jiuKˠQ3% 7Y1;,dDZI-@b;c&.1/lK;dddm޴QGs4Kӧ|:8}_2w䨣u_}e|W_h|z׭[wrx+ŕ1]N'jUYIk"fͪƦP(3κߞu9DTWWסCe˗1(` f333Yt -Z8c*+*x\ϻ0&`Rd߱fh(R0)vs3>@;%lUeZIсSN-,,~w -뙟}q׮]k'}=zcukI]rrrtsN8ib·nUD{)GX{q:2)jLDьZ& |ޗh]B#$t2e={v_~\x˟})˲ +.v%-qÆU+W/>۽k?F60^lIZZZVVƎة~TYQ{N1F5;mYףfcvmk8ΰO\'N ?ih9c(nBuUu.]9lpU]4ZUU)v6!ۯߧo" {'BD551'G=fiii]sf{{(fՌ|=7kؖZG Iԙ#nj'gב 5jcchΘ)UwSH$\S[3Ψ(ĨO~~שN'pZxigLQ&jňy}&s2thNNKFvx(C;w OF֯ 0bW3ϛ#W;u#((kZXՌψ!==zuw7xPK5VRUf $_gK}*/ @ʸܜ / /ɉܱ& 2tРYkk6w>eQ4]|YEyFcADK-ܹs{A c/؋=e%9$*7OTlƧDpwm 5ևLHʘFllrgo$BPZZ=)&e"{섗Ak|C%ip DȒX$:,V鲓E:uQ=fQ$pUwQz$@lg$9,fF^Q Y[G@&,xLqM:XN7Ԛ2R215J+mȎy%c\y%=~!Z*CV(ã6BvUy)N5uI,JDI[݊,b)WHrG"W!n>T~0MwHž&7!ƘlQa'FR׉1}rŒ2ܚ(28~LcZms:$uP޽&7%=9Ɩ$D`x|8S~|A1HD2 Tè7jrL޼_x 93)x Sr_^fkͣL}kL\#90e+(!:-+2t\0-M᯿ҒJ;q-HX!W2L-TMM1J1k/x̊%STh'IC[^h4`Ĩ 0_@s`N`p° Y-fm-h ˤGoޓ1mZ(sV8؋ @4%=VL.QK8#m2|v! %ml'VZ͝z-8탐{H]tsnʰ!g@hoqn+O2kVՎ>iNRGܗGMhAfX<Ӱ^jy>LyKV3)ݫ%}ԋ@f=(hRp/ݻ~KB4:&Q䢲d?Z{`m3L~S LYskM=c1(|mS͸D-@EIVZlTucZtI|[_˖I,^PږK&܆Llq!\!է 4EMuҲnU$_0io3zc~ǴQKD/V K_ 33f&L-D.k UhS5,mFDdyl¡q Lub|q56?JB†_` 䤴;pc|U/ʊJGO:.7{^S|tE 446Yr= 1y} "հ^j(hqLq$+^3nS%WX~‰*s򳲲bYXSSSZ$33sek׬.*^bΝUUUDTݲysyC:tp;whh/*~k-unII4#˄bcJhyO&&LV(^eee뛚PhȐ^ɞ/[BDI"?`7&4M̦˟#/>t}w %%/=t8隓ӽG1ǍRX5Gܱ̚mf01}]\aiKAKBNLIoڳgꌌ #E>|DJKm۶\S?s|s1V__k׎w~s^^qG‘yw&[z֭_ZF}}}=wzĮ۰g}}h/_~#F֬^ID3cg5nI}/{͜s)ԌQD>2f !5*~ao]w׭mjjڻw =_m5ׅb^tiVcrUDtkll$M9G|?se,h, R2/KkZ2r!wМ12=-6cvƚh5+cUՕwɧL+(زľQG}qB!":P޽Dtsgҥ+>ٳfn)4`˖BA?^gY-:,Ɣ >f5Pk œ"!7 #GuNDCk>|?>MD}#LCpdF3f9O}/mvW_1bʕ8hHccC(ӷ_^A~3dhQzzyE6S M Ҝc}97YY6&LҢ6Ӕ[n|?;vL664ٽ[Ï̟Sٓedd~đ7oӉ3<3Ѫ˧mws̺G?^r%7vܴoYtI+y;wl뿲mf3^ D3dRC˦uVmfjhx\P(ZM1hmm(4FKKGi.Jmnm=;#<u.ۖ ٫xȖ-%z QG/iGݧo؊mcmdy3K[4*,5gi'!C?֊EkkO6th!O}>?<uo9o!_|)OM?v9]xmݲÑ0eff]\jMDيEܒ^P@TŜᒓxhD^T˾~w&.&[mPh^=QƦm۶y9ݻw͚5`YMGB\tILD555jcǎ;vL<.Z8x؈ݻw2Gזeu7 %:PӪlt)IU.^X@YZw.!ɜk^#]V\QWWwb/>lia};g3ؼ7^jzGF6=;wl|,~Q5\xF|t r?h.aGlޥ/2Id~L qi;s2"޽\p%֣?YVV5'5=۳tջ.2==cDty )[KqA?޻gd$Wʪ3az7m<4>bTHBb-a4=?&@u%m4INW,丛dh> Uܪzph+Am9Qͼ,|_R$ *JK'~E˵n[DڌR]E Y%l<$?Ye!@r@ihk؃5k> &5ÏT BX|%Zr ͣ~~wmUoجj_J̉aX1,Xi=~3'sR1IR_G7[k40uJߜ*eVI8H8Nһ]>j-TH$R㸺 *aXjjju2x;ol)cg޺I%'czrʹ q\aaH$BH`q'H$ g0 @XoWDŽ黌I%Tӱ{^ BDR׽'H #P1a^*{cJZwԮ~FeH$BTrD$u/Rfؘ~4\JuP.By:u]I*u@j؀m؎a1@Ua(?T 24e L-' WS'Ne.T#qD WH$EQCu*Ne{%,,(yB`5k+LF?DIJ,"b! 2o&9jܭөLkT6/'+Z{eq~^nmjhjihVeTT HҔԴAAQWW/HҾ=kP)|L2Ǔ#9CF%>,+0̋' M͍-5-^={=1!ĸ7~h6%D>_b~C8jr#+CCCsrr ڴi3fgg5sFz-{qܫ7o\l2Uv;)'%"5>ؘ%wqҷqqE YmԨe(c =/J9J6iVj|"K1^&'YƼx={K/ RМ _~QX[>{[W-.yZ8osЅ+/_OunfD4{_5@ KOO3gut*RE"ݻĉG5j]lllXXؗ_~9hРqxe>&3@RjWBB<$CDS}9@my322Jdٲe;w^_ '+]%8a4&"‚"Lls(t .mZ:D$oX!?}5IZD=VHBBӇ BD'O޼yayݻÇ;w4114k֬Yf~~~~-0}ݻԔDmdh wnnm߼}KD=v߻kcI-3uD*9&P-_|ݺu[.Ӈ.ZaÆ-^ݽXG~駣GV 3PX=q1`,/7KqocޡKzzD+H|~@r)cS s~䞵?W;A+Zoh#?@M{ټy+YСCuuuLa;;(ѣGdLLL/_ND7_͒!.]D<2W.ZfdfG6mܺ{/%-MH6D$JO_2j }8q g._RKIZhl&JWAL, BeA#;;HxʥB1,ۨE>DllD %͈zQUDBُ}> z&?38.KI}C?CDBҵW?/BD{HKNpnѝkEIfںDȮqSE~%PnܸbŊ5kִm۶>>>yV\ZS~ .;;XT* aɕܸ%{-_C6x<QLl bcbT*y/4lDnݺjDeTqL,P,qRf"hht5Ij  GB@(x< uct ܼ楒N{EK~־Kjo_*ؔ H$Kn۶yeqss[vҥK`(K͚5+Bllm~AG3e۷ \՗ʚ?,^qNY{HC]Ϸ[oH$&NN?,^T#Q;Ϙ՛'⩌RT"k~V֍L3Ιk/^V$>of.SS._#"ٿԊ ;b0tHS& I3(19IC]CI-;M[[ZN KDѲy3-M< 1x.6hj'(칲uQ Ne eJȗ/MM[r6{\wa Q8ޭz託|>$ԍL}V ߾t~ SӖ _ݾrmjѯJDnnn R3f̗_~WXʊ:b$.MB?w}~ًzvl׎޼}{dY7N](yMu}>v db}[ D2aattti[;Ҳk?/RRds%H(|qܭ˧\::6ѝ+8K[?d;I񲭨~x 7nHDf*h ߮XXlpBZDdanާg!doտ7g;:xyvLD>q2)9?ZZZf-hjjhi|}7 sjkq%i0daYلF3sK@PXX݃88C%jj SH_ܚIkώSq~;Kv$bXX|qSAmܸҥKDԳgOfPҸq8qb@@@6mbccCCC8s6mڔzިCv8X((ˑ^>fl& Y:h`Ff柁<ڸuMNMu)i 0m-Z1(zÇ===KӧemORU+V(b+V8qMUkhkkdfK$7uuQVff|\lZjiVfW'눧D4=;&ž9}dg%9QŎulڸYb/z5(??_- |||mۮY944TO++6srlԈ?}͜8¼hqq3U^wz}{xSЫ|˖-[hQYH,[L!'*+rwwRTFD̩{oՊ?%ŐweKȖΗH$B_O"&E555e|0^=|MVxgvW߿|~ԡ&fGMn=8ѹyu ,YQ^i(K_(l,"{L[[sA! PKBCCWZ~X*"**/fNOMOOMKmj|݋(m--֭lm6juj{[ /95U*垿|(_T*|B5m-ϳų*@ fmZWƼRYT*B|2a8"'ݛzU/9iFqW-ڶAVzjH~oVɁY j(0i6 :{puV}=][ۦ7qrx""^~ffw>nݲp]:y{یzGi[/A`Z* s_~I̛׹y"8dRd,t\Zuj㣡WkPN.Fu@`ǖ9&f@ W^ 96}!J98NqDC]CSɪq;2zȭFP;6:g!3*cF'$L%jc|~," 3-XPE jSSSm& @D<OMM{U @ijj"6"xu dT0ZZZ"H,KR0 ò,G @u!0'pO02f \gFSˉ3f0 |"DLX` @b-cP132fu @C`PX Wnsr)琌࠳'-,nΘxJJb0nu*zԳ߾r;;D_=sEk^;w]v3ܺgOrܲ7%'ۻKWr(20ۿuӔ/=UR#Ԥ4LL/cӖzDqܑ]Z۳a]DmIZrwo[M-&6-9Q,oeԯ~HM30܈(S4jtȞnV6]ZXg4o5l^#E>RVT-]~;bxߖ_D"ajRKKVn(ç!weshZLDRMsDȸ7CNaӾZVs[ߡ"`Ֆ6M(+-E"pR+Zcg,y9f!ADѱW >1D%rJ#H4J~{fھ7ωh/:_Ԥdp0DԴ1lnUGWS"07 [*0 kek.[::5(@C3SsfF< ~:hY˲Swֶ}^4zF ]peOu}yt즭_݋ W-_u^nΔ/Wl[-*CDSS1`#s2f.aOw3ð&DԳ֞lDZX=Ϯ_/}?}@DS^'m޽vf/Y}䡫g\=sh7tޗz.--9rd˖-˩rܹ!CHnݺw޵MPEf,'(/k6ce[.[W G qE&l]㤑Ϟ¥khjƽ /<8bܢQ];wڶImqh˝޺t:yr3ڶm־EvfDtI&>L^mF&f8@Q&&&iiiׯߺu+˲eUxݔ/<<\]]Vg4Wh{~~SjX{22]~ZmҪd\ԤY࠳yr:5G^=s}]bܪ5x̴7/246Bs674-x0,zu6mڽ{J{x{쑽OefʚWN6fڂV5i|3a8#nf[}h\|*czmk$7R=4W^zQNfz9Y4]V쨼ܜoūSOuIs54 ' p;n]|Uuѯ_>}SԩSIIIwMII{0###&&hyMtSyb5EKf 0V!,YFvN-x-Og*»̋'>r/9!VMMeܛw RGlti.[0Ĺx<"zG.e#;y Q\L u ge?{t/FTOIRe䁙@ رcX,>}zN]n3ǯbO21?2#j7 H(lZ]CCVwڹVev|u$ƴ-[ 9;zwvO9 IDATիWުU+5_FFFnذX ߷޷o_@@A>sa:eX,byABH9))Y:8+Q$-\_~L]O>k.???SV?EFFi֭[ :th@(QWeXDe֯_}رO>hTFD={%IIIG߿?x]v 4Trm0 b//R?իWhhh4kLh۷Qs?sXC}B`PXݸqc;wĉKV.V|Kg͚rJwwwz!1eK.9"*k}%K 'Odgg?yb6m266 0PUm۶յC&L>{De˖NHv* @U1 tRaek0Κ5]>rϞ=]@% 0P"111qqq,&&&6iҤoVfaa@ B`D7osk*+tqqA @)L6C7h 1Les5ٗPT!tXVU?`摈Տ hȊ^)*NtJP$fd|@f> A c\/6>fu @C`Px|>ϲ=@} JbX,V`dUư2}0̇{?[g`?PPo߸4~M-_ʯ?ߞc_2aBq èx( ˲{[O)'44D"!q9>w&'H?=}O)qzFzX$T2{7rkw8"JMN r:ѽ$Zvֱɬſ9͟d#niaߖ/Y8~&OCh7(`MRR$1W/c_G7CSS$bI*\ڭu744񛬎̀QC~tH0cg,\d-8Nڭ0Po/VvNM˼P񩬔Yqm7c2ԡw_8aRSsK"JOM~񧅮GLRiY:eђs) oB'^~Դ吱휚ضV[WS"0בO;_"0 ke.[SK c6ʹ1DDM[.is7$wٙ!A}{M[dĄ֠BиaUJ OD,ec^pgإkߡ-xMMY*MTzJbB:0a#{vzhh﮽aw_OfԴWNv^s+rM̭b_G`r֖iXXXhbjQt QvFZa~gӇu!"sKS kao\<ٶ]g3FŚz>/}T>ݟ> u?eP ^Λ(ѝ-L1i.0/nY5=;V046urVHb >cӖ\=LͭH]CS[G7uP p[QbX,m􅖍(9!̘|Mm͋9x̴+J8N.;"#5Pdbm͎-ܼ?Sw"'gE%kwX㾽[{_5u*5gOb韝;l_O[mإUхe4w}L^no]{#"&2Ӓֱ ?{GDٙi|)wٙϟ<t'ٓVނ|6Me-0"4q3hslf Mf߸tجxo!f51ߍ Ӓ~Y<㸹߬?4$u˛ؽoO9{pcӖ쇍ID)χ= n׹g=('+=}^nNVރG~>]v ={|Ω,0KxZ*rDIq1ƥ4}>=}xɎ9)9!vi) 6vi7.aX־KsWO"{o+cyz|o/#?w8Hx*] {sٙ]{0[>;ɥս](i`dڽ}ޝ=; ܲm{5u߼$H:v;pn\;p+0/ڶv8ū˲y' s-'3V"cZ:Dde0k*Yn]>ݣ㦿|vtƴ}jYXF)L[  (UDW æ$y֜PPifjiK7O>oҬh~{.KvSM]CM]c k:4inhl?ؔLO :gc߸Oml ơ?Oˆ0ǣ2,ѱCd4uѣH"8kkܵ4H" 32EUk jpUr|dX  nTX$t+."K̜ҘҘUCQT204hFI7ޒ&q\\6w):ݝ~@h?|J .|iՒwؑ#/ٰaÙ3g*s?|;V  )GoHʊJ|->+YC"ů0aQjY!N:ajjfTZNsٳGKKK^_SDEE%$$TKG|Tˆ"wt-IM@TF 7i^z]M0!88dy͋uss;t@ سgϨQիqFPhffV@]V2*9HڒFꎨzϘ4uib/oڷomyaFFƛ7o4i¢dk 7ԑ1IT:KDΦ1v ѡ!Ihí*De2oI;;a-(P(DD[_Bä^xq+++mm;w;PիV~ƍhvvvE?222xyxx'|nݺ#GL6#zH~:'Ȋ4ms(JJJUxȨ. 366wGT^w rkuzz5kܹjժ0̿_/^899?x@^xСǿx.\1b#mm=|w]]b=xֶY׆SLټyaLMM?`U$D\YX5LeR0jΎ,yd5pM jY ^VF( AykTbK 'N-V.544ZhQ]vIk׮yyyN*t.]իW߾}\R͛7SRRSV͇ $?j\g2ד kԠ8zkUy-Gj?Q;*sGTt;^ )PM|3 T!ewQp۶mDTr-際7oݻW'"mmX˫؄iY-[ҥѣGoooiDTPPa__ߒK\СPOO T)5{_ڿ,DtB**UFՌWe PpxBA˲%ʗZ@_.22򫯾իP(|QVVV||G,--͛};vӻwz4s̳gϮ]vٲe|7oތ?u6mX~C̔ꚴsPY!O)hds͝THsjثV?R[\C%SKzV推u`8U (=6m֩SQF >}za"ڹs%Knܸ1x`G/_^xӽe%&&&?3,Xܹse]rekjxDٮͶC$Q,9HG{9`(]Ƭ4[Y3]c(l;`% TNT_.iQ#h2^~@Y|9˲Ç'ɓ'{zz'@:tHtnnݻ7n0{좫O/Ș?~FDFHlפz;9<5.>[άZܙjPWWѕ͡~ղR2f $W 5/ׯcccYMHHpvxZZ3---emN<999y% 4tP55e˖]pСC-[tw˗/K7p&;ܸ+(w[^;^ާcGn|Ny@1 3}tmmmCSZ͛7cEۏ5{| ~…b[/^XKKUV&M`)\PQ;󈡃*F;!YғdZr؇v;TGW/&:3FOᱼב-ڶ.LQ,kkk+At5JVϛY3:ݝ+l@(?~4m484iܵkR(ѯۢ#IDi/ǁ[W0GD!?V]C3KپM02]J3ىJz5ʥqDd43g|.\@Q|`E{da|LtFjEf,d1ϫg>a&ijiQaA~‚û6hhhxxϦ61lem0tLAak 3ƾ$)|euDkώ@Wπrs}^_r3( x_MyΘ^DYSt:{LcTf ȩAwTVzjHp5Z:QJbf\pKe5*pj"byԤԤ":kCe5?ا{-77caAu珞˅D)p Q#[ f߼zc>X̲w s̭l>ލ ]J[ޮ[D̺SH`bnejnijamdbc⯦ܼ ?mUbu!Th'QaZZj|5)_,'3mN]:QS׈~YV gH ©D465R\T]=#ke#}"g'Yjne|LOCD*B"gU[vNMo]㈰ܾzCaI}y G̭l^ES5z3fXVEMSܿٱ[=r߳3].-GNGDݻqͭlT4suPPYNX8nB"JI]:+`˽|*;(aJMF#I(_:7o>C2 YX 9٣:lLYĦ-VqGT4ӧj/'4"~!_ڱ7VS*3 (vUƮ}7onnNGwbܽvc>& CDK ,?HiY`vFvU IDATN]H$LJx_tƋ']gL}GL]ճ6DD,˶Z,'[D((9G9mt!r!%d*@l;ʔ2ȶqJ4g>rzsj)Tz󡌓|&-c!Fҽq}ütP)xi%K ^%C;1 {|xfp-Agͽ20T)T'cMVc݊Is`oW| i#WCl8':" fGՍ 4gͷsI|ܺ3eJަgg%ʜB]Cw\̴̫104nBV֣#'=(@"yލV|@W3f9I/[sVoȝkOw0=%)1MރC ǯIֲGn={l-zJڵգ#}l 3-Kl|>˘5:"Oߒ> &"woRiڢ Ǿ8*-9~DTĒ'{dDj̖/6v+S*ӦnsWCiQj4"214wrk=9Y!? #SO)yP_cdSK=|߆{ШC6YseZ%g{t"F<}թ;+֫^>;.}f傂g-9ޭ.)&Ŕ>9^Yql*tAb÷@0 Ҫ>2#S "O>^F&ľ~܃>qeXɃD̳'bw'ED?-6qόQk1{/:zrʶᷯ`jgVQ#l؁mLzxWEp=[wiy(7!SITS'RڞСDS@A¯~XJ.+ {65e X`Kr^ؓHEk0fmd,}cظNE@I<&VQ}w##UrmOAAC+Y,SiL̼斐 Җ^>S߼tmT}r܆{w*EOK;`Aʯ~"&)K)Z?C$>g_0nb*vw0n&JD]/C/U˫3'PuPEy٫:*QCD[deei{  T*􍋊T'Yqm#o'v=E$khm*"f QŒEN$dZ߇Au̡C q   :Xj,'::*FtUYYYKLLmÇ{~jٺu -\HO ..nʕ|rܸqFmW  jD1a&r\ yޙQl2ڳXXXdee_^.] 14.br]vQR*--M6=A]fffj֭[TϟSRR[4hPN.] ,hҤ`Ȑ!ѣGϟ?ӧO)))^xss-ZL8… ɣGNJJ:{ڵk6۷oQB%%%-[,22RQav֭7iҤW^gϞصk))))O:uɓ3g.^_~$""-WeK-# nRa) y/w-e*ᇶ-5Jaoɉ- ƣG(aVZZcǎ͛A0ӧOS;vSظYf6l`0qqqsy`ԩS 11x˖-Ç3gNnU6} ѧPweFJLLԴ*+++[z5ܻw/\W2x׀2K-# "o *C4EhMS5$tP4l-o_~VVVׯ_0a]}yyyڒ- ޭ[dĉ~#0AQ>}v=<11qnݲ ===: 2+O'!P5FG8ɟzЄClt Ęo>Q ;v6lXӦMϟoذACrr۷֭p7br!Muqq>۷M6w\nbb+WBBBڴiw4o\yhӦӞ={/qk׮Çk׮mժرcϝ;d6$X!0`l2p@kkk999#GjӦ@  yu먉m޼uҥf͚Gp8AAAp̙͛7Ϛ5޽{aaa-~$hѢroׯ/.**={6LTA8qDjj3 ˗/tBRU+iOя/]=SɍtKKK(O>_k׮ ^'''ׯ__~‚===oܸ9x`ǏN~>vdeeLy6olee"O>￝;w6mzڵE 4ĉǏ_jU5V`ʔ)3gΌkٲ𭤤ÇϘ1_~dɒ5kք$&&Ǒ0622v;b;w<5k #lX,֦Mөkڵ.]jbbϟ'۷:t(//ϟ?_DM%իW.]H4\ lc٫W7o?m:j(bqvc܄OS#:[֭{ z-8֭ۺuj֬Idddi1r={p\򮓓Ϟ=K^6k֬Yf䦝N:@F?ݻwDDDtt;:t萟hѢ6mlڴƍ}ס|//;n߾Ts>/sL&G٤D=:qĸ{wIvm/yrI-HUFZ~ii׮]bbݻSSS@ݼysʕ-Zؾ}{~~DυG! p8ׯOOO_bǣT˕\9gZj O^ĵ} UA+ӫ67nXۋ$%%F‰d'/;v|sɈe]~Ǐ5jtڵ)S-7on߾}ttNQU;F "88xᑑ‡ˑ"G`#)?~.D!cSίڻwC888+--f@i6_Ny{:x`hhhGQ^=ac3gΔ)ڷo_NѣGK\* llK.%feU0Sc&z*1*}:}e˖uЁ 8q hݺu˖->}cǎiӦ>|XXdG=: GťܹğOiEtA!!ܹs̖-[˪ So~2&KAU~@r^RfFf*E_h'x0{Ŝ9s\n|||nnnzzz||?,l_\\|ɱc:SN=`ѣ{ZXXԩSLJ: ##`0 2Ed)))YYY Z5k111%Ͽ|9)kɝct)rss/_NH>|d+..L$`iN<`4iҤ_~UԩӮ]cccoݺUVVvȑ/_޽*3C~>|޽{Ee?i> pm۶rJVe,idfDCu\_jr7қ$o b2Mtgwz8Uѵ@ ؾ}{۶m;tP111o߾EEGGۗ߻we_|y~UmN͛;wܤIQө:"$ͣ>?=zSV1̦LrJck֬!oܹsk֬!wy{?ްaz6KJJʨQڷoRPPѠADR޽iӦO<3ÇDz 6pE7SNIII#GlѢEBB{ Gرbĉ6mիpKs]( TEW.U+ӣ\%QJķ᫺@Q$24A˖-c0 qyyyQ aaau6mڵkײeΟ?r322͍ʕ+ 333߾}{]REQigϞ%"Ν;>}ӧTɓ]]]/_ټy={P/yӧ=z4tF0pttܱc˗Incc3dȐ@2痓sϟk׎<>Ak׮w:t:T|7WÆ s̙Ǐ߼y{ڵQc/>uԝ;w BH=N:m۶ݻw>AC>b1ͨŲrN$KnJ#ϠH}Fv,o޼IMMe0vrvv^t4C 73/_4hݷoߑ#GDR(ۥK޻wOO+0cAA~6doHJʧZ%\\EVLJBtL>JQګVe^!A&Mp8dfff"nnnewIV`ן8qرc bXzzzvvv,kΝ)))&LVe  bfX2#f״/~ Phʃ(h #VA"f:/..600 <` AA~61SvDCPVhǩ4'؍ 4F@`0*  zMeVK%FJ&*CH+6U y&B)   U !}K|`Ek 5# IIoӨ!5@XRR{aIs U &?wFl%')U]s3 m!?9eeeڞ  AZ*rjݛQ[1h1S ޾z^m-XQ0fhI{ʾIFN50>fm\1}j l\18koǮp&@Fl IDAT|>A0UPyyك7s1W9F&L& ?2R>V6v2 7]nql=sFoP 2Qe jr\mOAAohSP!bzuWbozR2նyF_:[l۩BG䍩7 kX,=Srѹl`}oM?wrd/â;]7 9w^TZ\4kFֻ7/=-bDM[mU)AT F5KJJ˱ T'`XZcFge/й[Dzj?7mSi.9u6v٧]h-Nb]ܵ/}[:rL f6vK7Uۊ5ERLc0Q¯k#Z 򲲖:}nB CvN81px4%G%DϤ`x % kAA18qp DϞԭ0o:ֶ9`g/}xIwVmr.>}njV~HeiE -/7نgkڤI" JKK%?MxOCAA]@V}?K6"R^>sl wm`ֿ|ٻoO N.^x*aQA;7dnYh?7dC|?W/rw%>0S%˭ia Rg6X'|ݮή1m```{6۠ i#?yhf^+#aiiT=ipzx>̆  rRʒ`TX2Y,Gن%%yL&KZ>{ȍ ޾ޱnɗ6K#gOY޾qsofՌ٣p;)/+!Ljҳc2̿ٹxȎ:uE +//;91W%">/%$S PAf  LH]{<{_צ[&>׹[qS.kzx$/9N6v걃p8{3wvl%3pv{7/@57Ǔg-\9޸rn=100g!.:|,dT\TewcL]`<ն/9^$=>yhe]'sKKcjgPQEhR<,Y  .~֤'voؘVҭg˶;B.q|7cϞ9CH'3 `dbfle`ۿ ǿz@ 8}doM ˿wS6͟<ٹٓC2y &\X\Ԙ+'kW!K}b  hŒ:\׬Uga+O+k$ߥX}ir}R2I+k["y;1"9G_'^J{腫9vu1Uoߥ:;K?ydmkO܉~gXgN.M 9.1v¼/%H]w$}|>Jq&9fڢg;F- żUi@!   - P9]gz;֍Vd AAA3dokO{Gqo^$o`VyErs/f޾@tNzF&f5k߽oqI&&7mɥY s|Ͼ~C.P\Xbɤ}}_i҄1̞F|_;5EO_m:Щ[Ke!`3>RaיdCirNУ1 AAA =f1e%4Ζݗa AJ6Ԫ!DR ik^GAAHE%e|U';R.~g*V RŌeUPnBE07s)   nݺjC3 %lMKS1 &𽇲PM>Ɩ*$}PAA T C*H'RbO4 1.)F@4裏m(["FAA e0.&7@sPam&} {Dh^D&Y&   E3r*8A}MrЙ6ǢmIT4OЙֵ"n VERIAAj#b&*KhHЙv D&}q@%t5&T6~<AAF4QN Fz%ՕGX0nڛ6y5iԥZEUg$DO􂻺"DAAqXr ?si9!LGu efN{g* | իWOcٔWDoݺaÆ!$ E|, ߿_.] 9r$Ւc"|>Ŋ&&&3f\A>,FcԾһ('/ j3 UJ*5ˉ7fpJH%$]O< {`ڴi–gϞuuu9sG޽{0zXq{777͛KKKCBBJL6ϟ_f lww vQnG>bbb"0o޼ :uA/^bIXBBg^hU 6lҤIÇgϞ-ӎ  _꒗D&\1#KI]FˢFUcFFԩS gg'~޽{^6lӧ5j$kݺunkk۪U+xwHyv…e˖Q{իi>}:##lժխ[ϟ?4hРN:ԩSk֬6}}bvM4UvvvQQQ¬ ::zСU٭[ϟߤI^z={6""b׮]4=(͹sƌCE}\.f" D^%τ,k +H d j.S^-*XRRҽ{f/]̬E/.--镗 o۶mݺu ***22rss흜ڵk'q|>`M]رl?5G*lgϞ?Rӧ|>u{n-[FJLLU^^^ebbbaaa%  UŒDJ]]PmE(@uDK]Jq9FNj ]iן;w̙3# Ǐ>;::^|O^z%پk.2geeu &O`߾}^^^dKhhhBBw֭ɉ'FEEo6uTUfGj*1;;ñݺu_(YppM@ <~8:::>> lrϞ= Է;..ḹ=<88xɒ%]t!o͞=;;;;$$DxJ|>?;;VZThLJ,m\7oӧ׫W/O^^^XXlo߾}-,,_HnܸA ;^rE&;;;,,:tӧ@K[n}۷o7nxҤIVVV䣢._ի-Z 4LFAb FTn,Z6#^ D h!T-J~D)--KĐ_̘1cĉl[&%ӪU4ŋ/޻woҥ"ɻYYYcaÆ5mڔ<|Æ "o߾]n]o߾#FԨQC凮޸q E~ĉǏݴiS~~Dz͚5G}Ν; :tsڵcccIa^ڵkW0a0 ؿ-[hmmMg\`̙>>> ֭&U2~/ZYYI̕]~ĉ.\0w\aa &Ԯ]o߾{}ڵkȋ/;v, 000444''gdo׮]߿۷׮]K" ?9'NHMM1cp˗iqn`RlVLْ)H[&kvG'(V;4F>ʨ$++Zj-T8kٔѣG]\\"""D|ZZZZZZ?}~zr()99~K\\yƍ՗u떔XXXl߾i头633[n]n݌hѣ#/SSS92d&ٵk#G̞=͛7>}]41bΝ;LYJh۶رcLf޽w~//7ow :w,gfÇm۶}葞^&M nݪe|?y2=zܸq͛7Ap֯_?{+VTeԟJuRz2_䃎sz4BXj,ØnIEWʪ=zΒtFUĉ3g4ƍ`ZFWiqa҃RW-Ji[ǭlX:fDzP^<}Pf@&fl3!GP8J@C<4}#t/Q,X4--mƌ;w]6u۶m '/%yEF֭[%KP`Ν9/^3gN@@ˍMOO>}={=oݻdȑPF //P:$(} QOxx8YÃl$IVVy͛gϞ;rssn:j(JE2JC |nݺl6}qqq?~x߈fff.\8p gϞ={lƌr@^ٳ'9˗/;::yA'l۶M۳,ըJ[Z0 ߼ݡ4벲R=AIQĬ /2s?e6hҒ0|&KOO@ V%/ O栉\D?͊Չ mvM%wpS,Y2h *;Ϗ]\n]PPlU@}͛mۖ*ӗHʃ}-Z(::ZI?wyEzzztt۷o͛Gm!#mN>W^'99t"O:VFׯSG4i҄f?~]vԆڵk{zz:td^tBa_|III5jT]\\ """4h/Wwޝ7oްa5jT\\GIm۶ݿӧO0aƌݻw/,,]L+lN{w$ @Nvê $8J8+OsWm٥)VL^nBq3D/@TBgCgv?rȥKnڴIv۟:uѣ\`*nnnnnno޼oA,[`4ƍE%@$۷oswwoժՒ%K6vvv!!!ǎ;vXyy4b;ܹs={.Xpϟ?/- [jvX1;v|2)mll hll,w\i]vm5k;vl޽e7l0&&F-9r#F_Wfɮ/_l޼={\]]tDAx"dU.&? t&uA0c+6lmB=P%=Y:ʸ%ci2FM}{5-mwc;nbV˽Ugx!k6.*ܲA= &>j)6G`(Yxm۶eee17n8qΝ;7o9rLOOI&k׎ G`n`` 755`ڵY3C 7*]P3Ԕ<`AABMEEE*WRƯPQEy~Hcjnīi\E Z֪c{Qɏb߿}ҴY-؆FPyy:x}ɹu:2){WN%h>!| $J EYK!9QY3<}) Tȕl&m!Mh&Ҵ]}7E76hѮ[ƻ/E_parCV;+-}w]OMI'9y٣Zu5hҒT""%lL#R}UAEZuBDfoܸQ-{{{'8::&''әC``x!3g%&&&###77  OKbI Ucimݶ@B9sm+۔ VJ7qd0# "rggmVxH%\DFY %Vu!e˖wMAAD'`(=D A#Cg [{IqAqa>yC()*/>qAc3Lj±_ye<^CCFW6HQ~2)*A)P!U&y mAAB(Q*Xm+wj ͝h/-[y;u҃WO9Hh'D[?aY)1h'渒^ (3AfhW?! ]g $\Y-Z6|~9cE Љ>)7k~LuE/qie~bQ nAA~DE(d:?&&K+Ɇl06j4n@΄A!k{ TE A7bV 6!-bPdi qWiBf }k=u.055rڞ  D__T+C+=I|_ʬݾl7L&KmQ߭DI ʧM нUIQgתSOFdDTF>3mJ-gb05jc-ANb *?Vc^f3ő:raIȲHXJ="s9Hp׳CWnV jÑp:  R(**RCi*"ޟ[U?JUFV0h9Tk NhZ,[AAݤBLe+AK NU  M%D-Ih7 f4ߌq3EQ6DZF+LAAAx8ՖNh2q3%$Z$FB2AADft2Qނ[蛩 )ϴФ AA ˗˦Ko_bSCG'%ć=mږuy' LOZ9J<@~:vY}I+iB\.|u`0=AAu"*WFm&4$5yg&P,qYYi^W_ V96 1ܨ3$!pB|;(YӧNzAm1>_TT*a@񊋋\.3A6(1#[g߿{sǦTü Zf2%ڼϔ7/MM|w!60nhlL.#9@oQ*<XAAQR@MsMC&2l=ش aHڦ"lѢ8o>d8ǏLm{RQCQ?%cx\.sA1Kn[ވG"N ?,02&q}\TT1}w33\{kӡcH{vvf}#L&\R\4qx&?Y%hB&Q"Q/'ԥk/=SjYX2Pq\=fjV)C(XfU  =Yo?PҊ֯ho[^^i͟~CՕg\<#fE4[:9 WCԶCs܊CHgMCBAAjf*ϿLJqK};6Xl.MWUvonӤ zF_bRq)%h)Ŭ2q3UbbBݻw^h"򲨨hٲe'O֥p׮]aCRRR"R ###MLL ֭+ܘu֠ EAA'E3cOUvqkZ{NDJA0 &uI0X, c;7ڹiOQv*R͛˫4igϞQ_~{o&ˑ#GΟ?ߥKwI4011Y&޽ԩS·lmmCCCٳ 8رcW^]vXZZ5tPAACr 󚉏{xUE0tqs73331}}!B\[y?}_.Gײh֢u- K:~h@͑6mi+P<|0L6Mɓ'mKgn~I&_zUbɒ%;v033#[~7o̞={ӦMd#YȞ:ZAA:S'O_qhi09yB: =dx܎ܲv˽y4_=}v>-,l631S֙V6nޣߪ9@]q3T+*)4U[4ŋpi}BW~/X`̘1#G9Dff7 .....NnN޾}B>>qqqҥ ihoo`0zŊ-[ܺu.Ⱘh0=<<ߵkWKKK?~/Ȼ#?lڴ͛7䥩iÆ )'@NAAn%QkГWE'M_8iR]:mRq'gW'gWΔ&{@ڬ#Eɫ;,((prrzu~~~bbɓ7mԹs?<~СC6l___oTTTTTQvvT )lmm7.m۶͙3N:`ooٳg]v?>𖛛K%7"  2PXj U# kM |Αmjj 666666?f0vvv׮] FFF=rvv?k,Ƣ"*F2mڴiӦN:m߾qԭ2]׷?^^^ׯ_۷!2rAAiTFČ~Py!I SL22Nhh*֭[߹sjI;Lb]3%%HDA@0{E EfQYEL# sZ`aw<}ٙgfvW]vm=:k0֪UkܹÇ7?㏖x,Xx}mQ۶m_u"ڿ?mٲgϞMZ2vc;g=̚5kȐ!_c׻}ݻww5nm۶O? %@-;[~ǎۦM߯뺦i+VHOO߆ b9%KΝ;F?7\1s$yt<ݴ:Ӭl֬Y'ONKKkѢ=ܓLD}ш#)>S[l9nܸ䌌yըQs_j6o}fŬu4Fl>,J"4:q{ÿj×'HqdW^ye[VVOv m6y1cL2g9|2eg}C7833sȑ͛7?p@ZZܹsWXf"1cz=eʔ-dA%%%-ԩӧ_q سg?s)C .%)|dѲơ6g?qT]ᇏ>kժСCǍwȑ@}N:sϭ] o֡C~w&L8sB,))1cFN٣iW_}լY~o]~E]DD]tرɓKJJG;vl޼yeeeǏ9rɓ3334 IDATh0jԨ{nzSUf5 iߩT^=ٌ_zΗmf8x_ jժu'?쳷zka^wԨQrԩSoF"ڼysz}ڵkO0aѢE?|pA /pʕwuׄ t/ i+6zm^a#^n713)X|[ZWOj\)Up;8O"vnGuP/={viΥof۵klP^^W_wy+VxڶmۢEMvر]v;JKK7mڴvݻwo߾}&MJII9p@6m6lP^ĔYf]ve>_Ypaƍ5kx[PP}';vرcKJJO~Eծ]o#33>ԯt]3,`:)l0E% tzc=B0RUݺ6Û&^eռzШ~Bh!B1:x\"unszGNϊsècNeqA0ݕE? kxʖrKЕG|'Ϙ3w")>]m(d*эFG (jдxK`˫8C\\-1SWNz\_2mxb=bx~j~p!9{~"-RPT, 111B|a7K>J %ðJ8#jS8ypzv}Ӊuc"FU0vQ1Ʃ5j"]L;"^aq,ێ9)))fzSRRb= (>̽ LgYF0CߪO`}>C<OZZZIIIIIIYϱQiILLD f?`ڞ(^*9gIˇM&_ZMbRXR fn] (s҈=->S T.\ lڰZpBn/J]׿|F:uO{MqQЎ38xZN.]r'<˃_3 ׯg7]tmw=FӴfɀ^z]^ٽ㲡#m 2tL}rw|'NMH-cpcVn ‚+?(/ػo>Gp:O>MĤNx>G\2d8YBbYQqQ5:vV /ID`o?35n?WdZ˺xR׵W#Q1tݸ~Ͷn9Ϻt;k4JJyOz}]O:Ӈuˆ-ׇnjݮ_,|{陙^70ejhPZRrذqcߠQ͉(9FFڲ$ X)wbMM12;Vҵt7◢‚}lݺҮcM>]E~]G_x]NGk鬉Dڤ)W\s}0| NTTX8ˉ> f l}=D[.)*X}1 Eqb"SPH0s5+]rD'_o;wѬy6u/>&.N&s^~vqj̯? ޹"1{: +.$~> n\[[mߪm`=O«?^Ю D9r >l":~3*?"g^QqF"=@z$=v/ROtTZR,?9\܎&R#%W~DS&Nz+13~٭h9fddOŎju*qjHcȸ\{ ;kkHݻgڴ;󬁁-GjظYO_/0!q`xx'{5if.^@D֬hݦCRRP kngT6(<8̜]^~ՈSNdт;nH>MDuإ;FGc_ }Xc1xpwHDu7<{E% ܦ]yů5<àX9-bieOhfInφTqGuw歚5oճWиgkQA^^`o~1"ڹc[zFf9%ѡP"G[z} 7=|hт9ϻg|c{ڭ3 I4Ũ#nl'5U,G:O^D}g?krz ~ݿx!޸wϮcGx8Ͳ(55ǟy ^4H yġhb$W_ s 0mY{R^/>x6KJJ4Ml{8EN(3z(4N;SO2g5=,̽9nrK߀k_d" |' i`fc*KVwb"Ln4DGb^7ej H"'zn\Wɢӽs1E-_垷[ ss'XOeTfLmFBJ3 ##>+T[SAS/D')^: s]HxF햶z"5@Ltx|}Oe fP v7sFkO~q5UpYՃ;ʸ[_T<%b,V¨lQY^j5c$z "bVH^Y=9-Emy,rt*b |D뤦-gt ~tM\ C}2E*/\/%rqlsMs[`e.ퟔN@Pӵ lIMKpB=[fNnAyQ 瞊C)(T䢍붺9 TnVy^ݐ m-}iq}A|w;YG͙C)~ 55-qՊ}SAݳ{ggvl,e?ϟhUa?$r֥G3LŪٽH`4tWь {+n;-C9ʾ)!Æ\{s_}/Q~@ʂ~y73cQIe'nxhDbtc>Bu BYtJzȿM/veS]O3hh~g1[lJKKϪWax/v_\5&":v_>KLƐLelSF_]u*Yw9Ib9fQF;EzI͚grZ]}lLg]{a%%F`3|>> 5.Ūߺ?C$;B, y0R1_ ENDLfa5Rv'_5vlߺhZu/(( Zj?29"O7mXw=m[F5n'=RO:lIo˺;WPN9fT^xf:G]t)cos~`g l ??Kw"Zo;wlԥ;%$&Qvu834H}rw3vV[U>/tqgq`f ~ʹK[ӯayPCyyGtFQQW|^~fy#n5'^ŗ ,"*//_h 'v%Ig-ionu5#W,]rFstSG[9gEK\<COΪޝsa WgwRΟZeFo\S.!@\,~\yH.'ܬE _^pD\#劫G9YA}< 7[Ӱqߨi`?X C~q"Ջo LH_F5׌ h+y= E<;xmdN!sӔӡ*T*|EBxIR R]x-kU}[ 'e 2K˥WetެB(2PBfyk"gʔZnSDD0s|k5 4`*svj;IFm^*71Mes+V̝RLj4Ro)2\8#}GO['wr99f׼R&s-N$l\7g07Un*'ĞbfeW0ĮYl]v1,Q\ ޅ,I=O=htbc_zIy,H2V`%U2ivVpSid"7@d4;eI/L|'[nSu5kV>;qܛSgO`j)})-_dú5Qv6=zz'? o|HO.dTHVjIL O,Uriպu*PNλSXbYnu3mQr,&͟yȜ>?{uBFsS^@WkpX5pr,YnB* fDӡ1~ˆ_w ï,K^^yWX&??խW?)/m_IK t?'ODrŧSϽ׉,o_ n\UTiƖ7[K;DLX/^DDN}^x~ƻ2*^tL] IDAT=GRRҏ}uհhn|9TFDK4lon"JHL{c۵kV6hb\\^Cl#?IϺeo ua ^25yՊe#2Ғ+'~ɇ>1 6~)ee-[ _Lztݣyz:=lU6 `hfћKITf+Y7CSeB ~܉dUttNudIN}fjV^{Fm٪E7:D;wl#W6|=W/ƌ}[K[lzɛ6kٺ3䳓kHᏗQPZ^ع+˖ @ix$١*Ju>k`&5kZzUN;c>z5kt~:uꎺQwޟwW8î׉֯[ȘMx](++>͟ƭ^l 3[&>]4Wf#'D򿏪:[R=Hf/ڨKVaED3AŬta;f㹹G k֬XɃsyyْſwԙ&=_M x}ҮzuҮo;8ueDy߃&>;ouqaמ~hb䓟 iJ*!\Cq^nߚ:ò^E'7Çsp+ọuZFDDׯ;v'mӮChVmjSO]OC03 ],) ١78|cQ{%)]z `}ɝ ~L^e n ޷6_۰QO&MbMBBBz .%5Ev <32Vխ&%%%<2F6a(UnRM=a"7m>jpe*B5nkcE~МOo's؅;\Uhu, ]Il[Ov).- mڿW(rV1i|NGo,Rcmn׊J\ 9]Bijdn-cRt<i$76~GJY O>)\r]6JoʬÄagQ*U,rW(vzϫ6/ r;w!q`RCqY 6;9{Y{c,vژA Ved.rؽ,m]*u$#>ިE8t'ޢ4ͨtsF-@4ꥱ':Klf܊]IjReXubdE!e>ɒ&=_XAĒxNJ^*UÎt5Պ+orI#yՒ)X_)zilwQuA~xRDH.h3)Je mT@ 6]24x;xGN)c%-?T YOӱ2P>njhKn;7I:Z)+<4 |oQ|Z%6$@T[glWtHHQʲ)ZiWC@4y؛uڒTՑN;%`0ӫu"鸢jJ'Z'=֣ 0"B$hH.v41CUy:v3:+4ӅJ#Tkew@X.:x,5@\Cq%d_6b8ѹ߿X/tR]-3x^XW<d.n\dvȺ#zZ2]w7AsjK,A&/vh2C,XEF'{Rg8v_}Vw{B*H՟[b%"ăקtz:iD/\$[뿬 ѓQ= x~]ZJ"5nYG_zP?1s"uPϢ$ʉkcoK)o:Ϟ\e`R?D˨QQUDutәaL; ␏. yanΥk'xfh XW ڙWտY|"s*Zv9۰ْgCTX+( w6Zփz5'yE"] MaOt"=giItfkobi{k{xf7k:z<+?p7+F}X6q߰~_XaՖO履Vਖ਼h@!XD36!qsy)Uvr iAl-S|4W6CfUoّCEDDSh\He[!98a~*k5 YޚcLPOѬGSSz~*]=s6ۃo_ď2 n|EkQ'B{ k ?ݻ#GOiC:h5n6gaƞ5Gp5qGzHKQ:}NO,Q}ns+ٯJz_ˇ`O) m`=rr}o^^fQS~]ߚG~-'φ6".ۣ/5?"69@`<̕ՔD3=]}i YSm]ͯSF m4{LE!镸S+cH>RdmN5LK6{R s0c'qM!.4i$JL& neFk?nتҞqk!ɽIe71c% ej[fʖ Ĝ(:V ?J/eQ*JF9xV1 lz5-LY&Tx! yhUt|ƌOpTsSݺ1\OXĐ2:~sZq cbxSVH0;`&4t2^Æ2ˮYB%5:sF2ڝ乔۹\Os|+Nz o? g*Km좖c`b5%pp?c.Ǯ:Q **f WI$7^f$&)>(^~/sb]Xe Aɍ }瘙pՔkstAɼ2fTI/v iĢ苕}ޚU~Ú{OttO2._j=s඗In ] NSZ/{?gك^; ;(ɿ_^}@\,-X\r eJF홟UN$X{a-8I>vg9w P eQIn'&S' tRxqjbB[FjD2ُfuɽ?@X,od«;1v\w[%7>f^oU90d> {HRkݧH]dx0I# /c%Q9d:-KmR}fLijlǘi"g}zA>w:U nHW+nYA1ORY]KkH8Cf,HջğHPד8落vSIݴ\159&D}֢=,dEYL Lpfܹ Sl/12WbGXSW;[Xa_lèYhvfvDfj)!i@5 fRpE;w; Z*S^CONd+ruȄzC-S;8k̬֮٨aݻw6m%r33kQQQh5k1o=v,w--ZOX_p dOnT1]IC_UВ /s)-+ MIIMI@:Ç^o={v>|Kvn߶m ی̚t'֮nٶq㦇rlݲ| ':#xSSӊ 7_٩kO> yz#iEcAzBc^\NHb'3s`o\_PPUjݪMJJ`k!'寿ؾmkݺͧصs{}VVM[lݲ6jܬQfDs`ڕݺZ#%j^ZVZgm:uޱ}ˆBHIMLd]1ƄH5.^NO|U>6Rąs̄m5n׶=͛?/߳gwh3`iieIIm۶UNRRrZZlӼE⢣Goر\ȡ"*..*..udd"2Go}{vni٦cVFHeSX̷ yZ^hu'Z = Ϝ2³&ԻMee[g'={hn&36lXw{Sb]9n>~úEkV- HJqRӈfڧ~3v8M[b+t;g홇{岆D]w3 (tv*%%&;hgVn68~`ɒ u;9XC# ?z,7vObuX47nmuMV?nEsJKygoNx`u]$ LX$4<ՈrJ 粷CDtM43lMvĎlڴM^wIMOHH JKKJKKSRSaܗ`R]u_$dN>BbFF64{H)ʇ@ fs̩f>fyy6m6ldy՜AD| oШ ?o?tC9(b~iICxABBCj&HZ K].Je-{7m8goN" 1 6|zdqm۴##:ԭ[oud%$${҉h%AV -8ukWwؾ9cMlܤE`5DSOO悕9THeh'

  • 6u~~~~kΝ'_-[`֭:t 79rٳg`||Q$￿h @gϞG?裏oyxZO}9Ușq|wq|=گZE'*Gbvv]z;뮻nvv//Orգ{'3}.?~^\ZZ'?z86lPJӰJxkws>s¦mW9.nӤe XS9G% +u,>rzaMR h4=4|xoŧڎؓs/N..K-;xm{=o_S>6O9TTW.*E(uۛK3axJ&: UzLUgqӌ úWVit֧/x~gxVdQ7uܤ#:H'm45B\(m25<~C#3;Vs$kL47BBG0et\F9?qqhG&q f=mT'/pZ Fk"rB i&\/ sE_?1jf GQfAp\5pYCJ Xk383FE:eI DV)⬳P1.8ZgZDiPYɻy CW8Vs.Pg2",*ʼnIpHŖ,2䌷Z!&cg2_ 1! Nbɹcs'SKWo]7xS};:;]]iԛ 0ziM,w\閫ZaVČHec3Gp&FL622h`s|Ku4MBo ۗ&ǬqcI%sļL4 L{k -t q%Z&&s8;nȺg)1YY9@p\3Zq,Y .IgDMk r`m!d%GZD>6}7шW߸yЁv|H;טqmO s׷VXL2(}69Ț$<$4Y앺ur:NIp,jq %{X DBBǑRVq+jH7'sy ̪ 417q2J!D`AXU^xTV)5 ֒:KBd#8d\|qT(dڤȴMr1MrE!.a z@Q>(= 1ҙX@'Չ:Τ $H 2 K{o'&Z %2-?ZK+ r!ҥrE`!֒DV 4H&V "#sdsXɈ%m-%)28R1 J;\:i2$LR2cUs YI+9cJ[Û7ON>;Z?5o>|-ڱem\ǒTܲ[;t kMMSQ.:7C)dvj 0Il`}H1=qrvr?~w= };TWZs3 }rk#5㋉ү߿S:Δ}x\Mo?=pݾQ+-HL_WBǏ]o|'ox-|7<9 ƙ'c,VW481?ujflbmX߿k C+եROgEzrs.k{7ڟYv\wH=1s2$mHd-BNIh0I:HIhfiǁ$R+5OD [5^}"ǵ /fOW^W痯jMwub灁"|#wqG??;)Ν;>v~xhhh||رcmzrrrffvguG'O|UW?CMLLM|#7n\5^w~_\5ëλ{vv{O:/޽-oy'>{x;eg>~mo{7_/| ֭_j^Gh4~a>~>g?{׶^s5~?я~<裏n߾}"#<EonƷm===ۗ^}Tm礤rex>++Hq7jsNSOJ{ߠ;7}rv۱yo?=Ș}1P;> cڲmK'^q C}GǺK]G/Lt.WK}i-7o|γKgF>xz}n|ׯ zk;O.G;UnCdmZg@'WZZ"r R1ƹ`xKϤ b8DžDmK S: H;čE3pf}!/ttBI|iP9G‘"xb1(]oyvtagQ2 %X/ʞ hee1W\Z^޳n9rs!i#@gFzz+=J67XIΛ+Z#"804e eP$I+H))VZY0Zq.bp]fK6]<1rRe9ps…YY2;~gp-tqN,6! LcLXБXFsʒJcl̘ff4ۻm'=ባ֡;orqc[ig3=pn*J+eb53 G5@!qf4 /Lncky:Kp4GQbt9!R \Q`3zYuLL/%ջ^^JU0:NEYyAN:qα6;MHe3 wmiX\pΉqdH`1ڦ؆Zb , X. CNqd@blaypG{O~fRkG& :i CQqㆎV 6Ԑ6&: yUt\`Mƥ1Tp7OڤU9n\ t|Ifhtv2Ǡ@B 6KTj c [N7L:`|3?V$!r&yd(%+:\PvP'9.]S-T(xq:YZ m8t\ʪ2RqB0"@t n$Ke˅#!zCN;DD]-%®m[ƗLvBFmF U@7"!0` !խ0g-άt1*KL{͋. D 5.eqGy RKjDKPCf2ƙ!˹BU !S $&kq1W &Z$ffftfͭd|Oyz>է}l_gHyX&wIO0Q=r~њVqTlݘE|=J)b]d'/LT[`j5}r#}]+AO^r6ʼnS&T_}]oogZa;ԙɣg' "[;Wol(}oyYZo>}?oٯUfշ߹6l4RY]k\G(ͶotGOIJ86{J3ꭅA(o]Jf˹\Pm3 nh IDAT,2$=H\\5&$IɂmHh48/U|פB!ip o?2-?%88W}v>ځܙxW͛7MoZgϞ__>|jiΝOn h4y}===lorIXH>nK ߿m_`||_~/ m6n~;;Lk~p_s?xرW#PV&o>7nxСFW;c?w9r~c}Y,+ϬQc@{QMy~VkNGv~tLJ)ϗ_V)r['] V>JѨIlՓ’m{6uW׆-[:Q~C#\! l}+Wwҵ֕=P rώ/,[wm?1QSܻq[7$[bם|g~-n}-axMpcMGGw̠/YdJg[gJ%11:Sfl0da}~yn9i6Z@8 I2FZ$.dPX@f ttqGcJW17pbEDzn(||݆fIQdm+lY&*Db 3;zwhkԑ+FM#!KL0.Qz1ƅd\s=K䈊:25BHEDD$k`s,3J3TiF[U{@:.|`h#:KIF'iER={z%g}_G^#&8 3:^fJ{~`54e fz~`kIӔIL""ic KԅZ/x}wk.LΝ?vndRfېW| ^rgƗ0S #A$ B(<(%+sA4*bs,TQƒM)JY  /'!Y9adǍȱ GS>iGg~ )uuq&8XZkˀE)H)$@UFe)ZKdr$ƘdB`-CN*΄B. Z@d sy][9qL*ؼqcOn ƈ5[*f]eNCZ&y^Ǯ[ \d-/tan,rL$BLG8L騥u23aрRȹS 6pdzFk.S(#B/|QWsI"&r E8 pqLYl]A 46*e]k-TP[Ҕ +3XNBJxͩ(`IgL1':ƘpQ Қ OJϡ3FgZeO|d-1 Ą/ᛍ%m cmS K nCY.3f4\ \6e5o,00.90F2$hDڵ 2K4 陸ie%"C$ Qg,2@2(ҙѮgdI@)JʌZe(t\` @׈ҧF蹖揝|}'Fg.L/2 MפVٶVpƪ[,V#c&l8~0ZOۺi7*뽟Yk=y>tҝy$@ F\EK BP«FQB  I$fN<}=ZN6!$U^{:]yn8rr)b\^m+.-ޕ[וCu;ٻ5B@$gkQ86:zzd&7Q 2g=+%BJT_Y=ןz{{@yӚ_[_f|CLj}@z<52\ekj+/\7 \D++ѵ"ʚjP +J/$w HA&!P*WUrOMoohDuVN߾}z}ٖoy֭}h]APByzɓ'LʢEԋvx|^u^/Q}:sf~纽I'~_/ h$2i*A@1 jq'<<܈b}9n3-A,K:>zmgk mn6(uωOϯojFxoo??,4݅+GOߺV'>|rnia֨~T=nu<:nV_2 [/ānohE?Gޜip3Y4bX,tB ٴPN=GB*IW* t5f1YRIX f6+u*jW%Vn*/ $cF)IQgk;AIւ$% t+r4v[GVϜ *Å!׏?[_%I[bҬ'=WhQ']gZeHadb]gIe`$ FxAnrBJ @h1)kFB\-#Xfʫ-̉I1I"Dr 0GFwU1reôO!jAj '2"gP BIB TD&qcYĬ\kV#@eDDOƇ/H%Oylϩ.6=:\͌j>1kLJ*`9 [V$H[MyJwU3ZЪPrȑyڒrHJ$MV,l[(qֲ&GBX6" D+fb-I' iv[ِͤR<‚5:7Ff9ۜLdy)7jPzdt:9,Omf `%<(J7k̷&( E06y(VPI[lƨ`/#[heD`kvfxץ}'"+ B߽W&~0">y }vڲ<5R9I! "׍"5fzlvhmo;x[1:IW>X&4nwgW\ڼv…&5U骋6L]i-o;t|2;6\Izr͕WmykZ»kמZ]}?y=޹x^m_X:yΌUZ!jQLkcC/tˌt$H;>wі%V/=t@L(:389P$ˍ (P HD2LIR?yҤ̬S\-Yg9 '@"fqfkDTb!_oKl `#Kp'wxF?z绽aNa,oF~do߾|(fff^wAk=355f͚8 _ę{ދ/?#Û7o>R.?ݻwC=t 8]yܹlrvEJ)0a8V(8I L t]ֲ1WB[DRYkQ“1,C93Y4aI(XZ)H0׊6˶MMV vnd[[$BzA`XftT({=s[RKTk~mk1qw;̚V?a N/v5Fawٴ-3HjS$Ug'@0XÀLl-2l BB @H`5 XGP2iϰ; !F'H,3 կhHX B_2K"f<dlLlB86 M!1[4 yq Z@!s1xÌ`JWi2lu||qnv̀jyXeyueCNKjA,*~CNiz~}@(ər1ڻPyǞSKxV5v>X-FN-tmm@u&'FJeqyUItLRXm?;T)uZ5uSՕZgܿFic)[yf:t0 zAV[{m8[Rٿ3u$XCD @RDH(λF]%ڍn.$*/t;b%* U)dmy>s *@RPL0<Ϥbh3Wz͎,Ybʕa`a)O( (q"9kI8i}14GmVԮQAU.oo_ɒ6 Wt#J_g,XkwmC6L陞},1ls,XMh "Ae6PjBZ~iQ%IEABZU^"H!Pȓ I9XY5vLĎ6M~ה|s[nlǿ?13U0^ Bc#ɥNͯYnu7L 6[ &K֘48;w•orj~N^['1l9M IIQ-iVMYE @B&F2T[zn!r|G%=_h:Y/+UF73 IDATo:g7睘<ҜZ3^,  BW ڵnofˆ!fh\ovں'rSe 1X Gb9:C]޺m3RgiZ-G疈hi*JdZk\*?z*nwCdz|cqW,F˵uSNioٸvÚ gW3Nsv}?p?)m]ցyLԻbnid&uO3Jɜ:{TE4aFT tr0Z0XXm3rexmk!ozƭW !dVgHh3t|A$tBksstu_X/A^mn+Rup>Pϋ6˗Q~#|C'ڰaM7ݴk׮|lÇy\pr߯۶mD|ӛ#}0//e&}sh7o޸q㣏>k׮8ޫG4={ڸq#:uꅟ^.=˲??;}ee%wl;`?#Gjws'v1XnqIƘ;w.--UK.719s_}svŋv8:as$---@n/--}wEX._X18DJJdI$ +T^nMȆrJ+Lؽizr_뮾dlng4cs' Ow8*]m;Og]w^NUT*$iؚo>͝v[]jt{ɚOZg^39&wn YX<1z1ҬVM)'Ru N}qu|mƄ$`u:ˬ5+Ks'wEaT?v˕pS@͕FcXӬPf?r0Q:sm2DW!4H"+CR*?Oc) H1N$Oy^l:!RB$`E֬i?SO>|xƍGwWW/;q=we]wydUW]|__>88}Mo=zСC6mz)3+ӟT*=cyٜ8~>Yf޽ԧ~^s=}TŹ3|}r|u=C{en 5;v׾z}K_z~ow}{O>O}jll>ƭGy?v /TJ}K_=gݻwڵ/ p^?:ZܹF СCAEݻGGGkBR9p~u^#,!z\vPUjyҋ nKqXmWè@HGealfJIlɤT4iWS^+PXxN'Bq`<(+, /Z6 cӍŹp_,OcF nܶ:G`e`teDn6K W+I2 B0f45p*[Q^u䮣{yf]$ր5`sƠ37'eLe#$B8^` I&ϥrr햔$:RK@J{YZffKT/6 sRH8fI+Yjuczjr#@B8P.p;2P#U]cϡV'{ti ,5`FŽ_px͖^nw]d93ADJ OVyBFf;Z 旓u3cVI݁?, Za,XC^g]#~r5ȮIc3@I$kA"c\u[@lGJ`cY=SPrlZ-&" Ifl:7Da AD}QkH D͚@za'im[_tfqP+A2j$rt{`p$f0lÉ$j0`Bp TWbtt7{wCiuо3Wlz[L:yjEOY@m(غyՁR탿?H5X ۝Φ *O-Zypj086?<[ߺqJ_s%Gq-ֈLT824ڋ<[Xm^rt9tdV!K7[ݩ/|uމg7͍*Qg:tb,-ܳwfx|;Ou4G©I7~z xHG:6zI./mٲivލ+ٷ|λ RAunu낱( 6NyBNҴ~;0fqkie~t</i/H3쇚 44|_.C3|ǻA(cmڴ|sG뮻O|}G?љsMOOONNr-g/Φn?K_7u]zwnoo7~ܽ{ɟ|ܖ[4"~+O|^){E_w]?Z;;Nn֏~gyO~g>˿?~P(oOO;t{}>a{gggD֭[O^\\t^yy+jzv<Ͻoj?TJ0ܦAP㮱:K|kBehvyi('\^]&i9 @?ulLg^8wKYڋf~ֿᙁbIޮCGڶyJD疹X^nbm޶;橱JSz_7~o??Y;Z} Ϗ U5In; zAB1:8g VmZպh9Jɰ804mNkbf}fjR FRN< 3Nur-L I yn^8=5Lm7?c,C׬Í34ЄD 'Fe5~Xh-gݮ< :^Tl.EaamTCiQ` Puhh$*eNӴ`n-#@RX``XZIV#E@p¤u seB^nwf10 IDATyV1:[n7Rlo?ٯgy+?7ϝ\Pgo9qOOܗ$vw^w\ݼu'#WeiџFE/i5r?/$JݞVCDIP`+$9鄃#B;'y;ޟvvm?>BfLr&@Q,Dc6\sL|v$w#G~n=Nzk}گL5Oo `w<Ət|_[x1ЉNeYnooƷT!<Ͽ=G2_q:{^IVaww >Oo7Q9綶fff~3^Ύ,,,cԧ>u…x韇V?y4eY"VtOOTgMQoQk^?}vm^C"A Tm)=rUTqrRkv:|0ZX~ݛ݃ϟ^;kT%S3ski4L~gg^}(Eym24֚3IV;ۨ5;ڤ*Hܤ(fUIVH BiH!$oT؎Gр'ΥWZ\\ʚ Ejem/YkBJo_DԞu+RL  B9h@`\ t)ʒK( Pmu`ҊmY(9[Ei#59JomΪ(JxR|e)A:zZ_F-pzek[VP[h<:>r/ިe^ȒZcMA񹧮=tf|8͵ٽ +q9id>vž!c`"M8*l#ZfOA*0Ih4gҹٸfݍk,jW@QLI&,&R"E9Mc"U,[$ɊDqcl8T% {D`@JM=BDAAW s:Iv G& ~̱^}[1*9ve)20Ɉi&#!x PȖ$d~μn4 +D6500ubvll,SI g'qeR )Ũ4A: P-U,rl@*$'e/ 3F)EY}@ed)4g?_nL^$"@^)񕔣rZ^n2^ir9_""{l'(m-SݸXGAeȰ+P " 1 |5a~IV~g  R= 0! b6[eRTE֚Y6",S,DME1fLLd刐Sl-(]Q2Z'F)B`C85k"B EDX;'JR 9["~8z~kF&O&s3{0Ok_|isПZлnl\'=#~ӊS:~ťwo.8jLSϼr75ȇ{t&ENH L_/\?2ՅNc?7ݷiO.4c3N?}eKx{NF;w~]O<{.8vvckcii1S ٢֙ (O;;]d{vt0;^XvFkg[Y…`-j Q1Q 7rUUQɲv՚uų'-ݜEe[ NXi 0$HIMInC~ni|#ͷdI~x~wX/&EB0ˠQ['uݎmTDjDQn_ bV{H""z<Odnn6jZ}xvv~׾4Fho=/p}#wD韨c1V1w$jo-n gHuUP/谬Qwfy7&J,˓x̣kޠ}`O}s!᯿پ|CpK_VD Xq䩓ce~cvF%`tpp8LGzxtox~뙗.u{bq-W:p*J )l5:,U먬vg^ٲTZy6xEFq,gg[[8Vk;*5`{3(E{@(S=4}y, @Tz{<تc4;H8jzqWN읫*@13c"+W]8^k +۷,GGBKTdu.enl\!Ia[z+O}둔A"B@ AB"ҤH A@ B2:""H eLWPuYڲتd4Bf+>&"I]DDѸrdvsb4.KW`+j΁&\[l882'&E$RhD<$,lkzYt+<{sk/X?PŅS6u%  @ "!82Y4h qL?ԳfkqL8 ̊ _N*49[{,:kQqVc@gYń" @3%"<D"aRZ`BDYTDH:Mfy1ywL{&2tnE'$ rm:3`#jQ{~4tfY5%%urv'~UHD!*c*kP)>sEljdDH)A8x["xMDHYʊ @@ ۢ+_yCHΑG@a``hZ$J`L< 2VF[D(> *8eFMhyA(j"i ;*2ejJ9RD wό`p8\m@c /nnvǝv}7ijinVNʵo1M?}ؕv{,.=G&"Ҋ(MT4ե,8Vۋ.FI:#2(N=ɪw8(V;,>ک%[ϝ-͎*Wk[N^ki~_8IR+_B7]5\OH.Gqb.\DZhX9wݷkێ9($i˒!BHi*et4(ibpgMU$DD1JLhwNZqp2Q4 j`8͓MQQsW}Zi@j(NQ+$,Z&"m ZG ȇ &%&"A:"@&#Cp,wt޲M>(T6LQ=M$2*xrC:|m}~qw΂+/Y}Nٸ۽+bUq:}ǗB.]U6l*y` ^BH( 4%,\O4"#ɥްWX &%ZϣNl B`5s0qbLlҔP9gi^i6y^4"h'yޜɓXsuVoJ13 *0)GH@@H"HW# !YTjRVQyq0f{;Y4 !Rl(d UwGEN:MB1epsf-}5rt$ kvGqg $t=G$7YFno}p2*Ao\y{/չ^o=r;s3͇/;芰Ѫ[/|c?rsG߃&쭏9stJѯ^Vx\gqa;Ngu?*;sqY\ʳ d_ -EWV(OA nL 3)8.(SI*$KF;~`7)>?{ﻩ7(z`#~؍gm~M=}O?9s=Pſ---}#7oq6O9{NB "8xBdfBbJT,J)I֨XgKJQ:,T{RJLZքD*AcJ)``EF+P$V$*P`Tiʒ6z>I(>ulnd>{|~Wp@DBY+$H Iŀ̊|YJ#ϬHiRDbBT:R& " V5 kE9B4+Hbb'Ï=|K+N2O^7yś^zq8{f=Ol6DQQL~|v/}`\[::kv줬e1:vj;,8%!Í-i[_噧_%zin74Z3{AQtu=Nα.FOh"ae!vn=pUM՚QY2"^uGQ + '/$U_J}-ܽ94w&ԏ;87>@x}}'N Bި1?~?~O~7#c΂ҵaUckCUQ?Iթƪ&ʶal{~z7vřqKˋ7n?tAsc{ʷg.͓tzKlYGv&OGG;᠒vk{NDzvnrU);{N`HIkO_)X A_XǙ T>ڃQݺ+!ria{@QeAN4z5(2>Wy*`T*wz(8NсY'qMh0VZ4,vgx4a9TqQHT1:*M d@ʋ Wa1Qhy7$9QBAD RF@ R B;_TEtt"_\ˎ; (xh(JTbdNsdxn TV#ny9d#ZkR*20uq`Qʈ$d8"`05@.Jk@e&b 6B{IPZJ??_b4p:Jp`Ѕ={Ϯj"J+<32!eHG P4aCCV"B"(wC64x@iBAi 3{D.]"2  ]kC"̓QQ!XUI+m8R*2L,@XP"*bPZD,3rB!Ҿ0R6XG"@3:B$ * dFH) F)g $MأF [?c'jrxhڽ`P&qi\ygcB8 vsL/nh_yчv66B*u FM&Mjgs{uyo(Y96̵˷/-灓,+S:g7}bjeWߺ=>t6S7|i{Q1Ο_csm;zͫW?Hs~%V3/7ii4*A u8>0]UMz:m$˫\6PR!X %J1Eʹh쪸.xFɤ&@<+5"DaJJG]a, ?9}q*D.~!4{{'39)N3o?'\SVUpS#2٢CEYatnώF}"fk(:8O#`Mñc sQR>#kF_|Z^odvvfQ[6O?O.oIT6۬8Vۻ^X~jgys4)N.6Y`bq2 xM0::Ԩ3+rW& w:sy'Aēa#rj7( SaUUBՠY:Qr?̲m8"h0&inm%>ĉ!$Bävv= ?sA#Y D@Wi)LEם¶RJz8$e"$"mX:iyi )½.Wr(^9<#"04ooj]=Y H@!JRICj-"IL$e]%&cR( " H[$彍$M*xE D (_Wow\<1,ͼpu3 έ-ZV0;wIwy}VբnV/ߺpj9h0PgOɓؑ}wŻ;y_}̩ͽf=5={mkm}uYjRT{V,?+wv;O7k{4D=K 35M<[Ko_{ʝcL67oq<$|~ jfX6XzX\Zl( DipPH'v/hoX8+FݭU1j, ŋ`4 {cT1%R)JWiŅҸ?RU(ndWagIК`a{b7ş{| v=ZaJx?A==197{{zο ׏@zk*7 6qQոњ5́JTrE=1pÞ;d4޺g_xeSo6Zϼf;织{Ε9f,q:yݨ &q./'Qr{;ך;ɣW^fZK3ZGV%*+[C76< EIQ3v@G:~|`o4@*< #`A+- .(zc݋tU ei֛:[aVA?4Z͵vBs`_h"m"f:WQ<w)' s13 " "pz`Z-8-ˋ8jJct5#1 ( "VIQ`f1ƕ{,┌fWq`&[V(ܰ-QEyJRG; >]m03ESLN @HG`u#bۍgюwU*DTfYo\S&b\hm@)D *!6HI! *%*NPTIiNS!swQ LcK@pADIǔhbRb*H,BJ1)$}Fۻ;`  ,\@w3 4WA004=\d'DJLɔ>WD HA\D(wKh!@;EY:MIG!TF)0x[ Ҭa&Aq9D,JLH_ IH+兑ŃheV8 h%ީ81&(CSfO 5 +/nծo^Xp\x'>>\=6<Ӿܙ_Ӎ:׈ىo?Ckfz쨘$&{ٲNo>c9wn,RD(VKjaO6`0 ݀?6ڰjrSjɲ"EYd|sbg{凸EI ,I }'ω;ե-];:-?$RM Û+XGJ/w}t?}^r}{֪w>&_zhkppx*Ki{Ə|Uct^˝7K/*sǧE'_ZNO´YLF u6/sDIe^TSGCJ}^N:k4W(uلWAmu`ZF}) c[̋PBIi2r1rD B)=O|ېZ@RM|Wy+sF4??9s y}9|Ah4> ]; T=0EڴZmT$& 0NZZq{$Zm^VAhE<ց,7"J񠨪h{o_Zr٤YQZ1QyD?xbvNf/]zdw6v?|w0lnlhg,Ón5y&z홍6Vjʇzib@q´90xumk48J'qE((Ɩ",v* $$e1¸y/Q(8сq;$i{wbKjs<[{LNJw6fYYŭBG4y0Exբrޥ˗{x~/ȷ-_q~{Q2=&js91""?s9σƘg3|G'N,K5)͈AE6Z jQ@>ؘX L*vgl6w:L]*ҭ%NaVW֐j+sKK{ON,Pi=5;ٯVhd2l+ iQfKGg_w֌mvtm"0ޮO,v(~ì?C{gzS_eUsY8gU8֖4Dm'MKKW7ui^Ze3(n{UUUiEAXvy(/?<>zzR 5;;4a.[X[21F)ygvϘ(r:\>Ջh? l<Fa\Ǔ`s*+`yދ0{nj',^9FsП=fOAϦfZnji:Q)FƄ@FGUkcbTRJi"jres٠VJWUH00 jEd!_0@H"ɼ8iU0"_ufW_n\=\S(JfSkU L2J\7αOxW*J"mL 8j%gG .:H "VZװp,0jDe.Y`6.h8t: 0$-'v:M7/Wӱ Mǣ;o@NA2P"4 += &|| /* Be '΅ TTBl6D2لm M$`ޗsa;l- [mB7~smi<$(:"v," u﹚zϗEE( A:NpB ^AJU|!ayKT>@3#8A!fTJ JDDDR:\[[sγVr:2'C~yg+ K}~d8N}p`XjVJQlVz=_}ԧr7"M+;`*{/ߺBRݺ5Nw;>cF#ף6n]J+"=ͦOr_w.u:iA4>xtBEOƳ.vN\Ҩ Nϴk~cWg{#sQXOͥ\[]MgO ߨ&}o0w^tF$k[wg_ů}ɓ~IP6֕$ k]o,/_\ĭm^?},KBV[LdhM-ä~'DmQ*ޢ UK6r(Hg^ 6_V@fߕT/:H]s9眿&84Ls9o?ʘFfl I zZgDAEǝl:NYg'\6k5zxdr8YhuvۖEY{O{̟9O|^y6' \j'W} O#W IDATc7u_z2I5?ŕ2}AtusivT?B~6w3Edx@ &Z=M8+2_پβ,wۇG'g+/G+ݭW(쇧gfTrvzث֋gI676C"vN`P5JQfM\E\䁉G';\EB ؓt:`@mj&V׌օE+Wkg@*mYa ED b0tgVK7;ø)J5aݘgy4OheYY^b%"f\ cP!8h}n:{FY%XaXyLzW "iH*(@}U1CrFAl Fy`WfCPd\H6co=xʍW޹{es6+x%ͯjwس['=zW)8F:hڥ{YO&+&Rl噥l8#[拂WPkHhˢ IV:0g) 0xJ)T",H|: 3PkPJ iҞY+^x#fq"-hiF\ DJgAygP =7|zA hg{a Golƴ2G$$BtPiBRt`jtegUZ QP(An\)FGvxTNn|=Ql6zdrtŬ|ċxW~(%UF&w0JH, "$XHH#EVHF'"Bq6OZs9_xO0;FҀ*cgZX\D= Է# LX,Z-K4.zQH`T0+U ;}#zjEDIRGΗ[c""Bv^i㽋JG=xȄ-ND8}YpUx( WjEERtw%,:> #"(T d1m~6 w/F=aom.D$h:5Frj젟'4lԪf&T;M淮noݼ촿i-uBx:XǝNc<"M[+tRh4޽PiZNů๫jOd?|^-uw$IR}Ἠ$qΝl_XFٕ|ϧy94;ݽZdDFҗ.\~AT9E&YQŋ4Z=vŵV@f<sY7JI# N { lt{(XfFm42@#fc0=]< A*du03u R3{=GVDugF$2ݹ#ކumOG^ A!x mP_heb(HOC\MR$"|Z RQ;Q ,je"H8wtd)Otˬζ gUdw("HeQi7|)HSD-{AX4E1oAyL  3; #F/4 (F-2hlUɸvB$eP@W #j) YYh@dIZMHAJD{Ba8j<%y$ħFrl+uU^ c*[Z+R[ J)2 plк*y=PZ"xEl1J)&ŵʖҕ8d`g5)WcRB7ڵ>o-/>w̫˗6K[e9V=:i$Z/ō?xox8tY^p"N-,_i&(f4~{l}a ='t8V;u2I`ZQn{a>t\~'9Rp6Z0ãR+.ƅujԪʝ$X A7뉯Ç{k)F+g( _[_jL8H΃wγQse=0>|VkQjhpq)6!OGFΖZ- ^Dݨl&Js HwHI?k- ;,ŔǓ~{ɇ>; <>s9s9g?ݽȄq4۝h@ {qYlUxg@Y[_'&"}> Ȗ(aI잝t:t:jVdhԮZQ=NxW֨/^H,5;yz^inǧS_h I&ݶ8M?^{ά{y/@ᵋ[o߹f{>de]_ok/{kP6̲qq ֢&_}Y>@]XnrRtM֖,spuPkvݽpllD ({e9=yJ+=~7vNڙҤPi!!l5ƹh2e>e[E֕Ji$VUn8IJFgc*fkJʲF5 ͵&amm;4;D!"X"9I?o.uUg `뛍Y8G\Jv e2RE(HTTDM=BPW<(I `n  V&DQ1>7{((/ܸރ}`0P^]M?=wpa=gzޕƣfFYYEqҟD7hAfc`HًlenkKiu{trV%Iќ= sl?e\ǨM`tQd4+h E lJkEP]4 DEDTq *DBB@,A@iG MB H5 uqh(&T*Ĥ1R,TdqqvrtXwVƏyGDR3A DA@m 2qt{ΊshMHsP~>foKeB lhV:J ə/gr|L|4j\DG Dh~Q3F@!B !*"aT(0@i[gA`OD0@"QsA\Ԣ>.n`EV (Ƞ0@B$C{U°(]/DM W&$$"h#&v'$B΍@)#X)Y! FT>LhWΑE)ABDDسxl ޕΊ+m;yaAp}uG^];Oz4{3n./om]^Wwqko?%a& -]Y}|>dr{s9s9,пx4DToZi-JHZF?,aLPj?>}T8IM5u` 1*(HF#ͳӱY{u>[6jcֽݗom% WF=ɫ{I]fY"7jK/խh5}kG~prkGsh98tcҍTE-*fROc\=5j`Σtﰟs)'q6RHt%Τ5.sWγ'xkmd^zO,+[i glEDڏ~txH+|{'0LWa.q$PT$UhRaH\kJϊx Al"b}l7J)/ռ|A>Y^ڪ|I30NtR:d@j̢aD@@<(Lʄ;ӱaaDDlxD1γvD 楫*ϋxxZd0)rk}W7޼Y@7QJE^pօK;YV\ 'Nc8wQOחۏFxcՈ£rҤ\Yb$Y^X~h2mj$c^ԆYUy@ cren9W@[kMa`D;o -J-,,,-[D{d,)Jx%r7@D / pދR (1,hpQUiX |Q*e)Aj;&7 -M$@ k:[T"DAaqCA&䋹([TP9o``"$AHP@PQ%lK"sS&̢P) @ak8gEĂ&I%9&P& )l0 "' dBAvB P&eiʹ4!BDfă)e=/D${?uޑ^i7oݸpV]u寿7guڭ^!y6z9G;ov?yR{'4^o^~ykU'U>9 5t:{3WHgijIaR5;YGQ^'rɣDUfc>ݫբv=?E$+_}mdvӢ9kQ- W_Czͥ}/n?GG'NtXoD*l!$ #_ ҁVA1iӄIUJ(MZy[٪Zd`^AV:?Z@]ʿ\ !>;;Mi-Cay}9s9s΂~aeeyFt.V?=2AXT$$4@; 988`Q~>@S+VWz{2g/~{OڍsNLjM^ZTz{TX D+6z[[]3dzd0f(+ajwN/߾zp|to~'?jXdy' 4m,^賽ZxgkijƻGjgx@̾7jo>;dOٻvS:wUEQQOK럻H?xO|֓8DgP!wVgba Q׊lىe=;4,mFM~gi光h`hc@X*[R\(Ae>+`?zzȋWonOJk/^ 009K$¼{_ b+ZTJ)m;PJ1{Wz:"(ʹ"di-HĊyHidڭ(+uympUuuج=8\]4* vs{;g_|?(?>6,z2`< f'Iҕ/ae%"tVAxmZZ:{is22ZMf%(Ti|:I(VXHtG9 8$f!1ءg'+TXZ\q1m J)4f@mhb`@dXDxFQŗ8^Alc4!/GdX$/DDL:p Ul4lU :H҆AH j O,XB!B)öbfRUHJ1jqsqSDXHq8Oa${[.@Z%uф&i!R %?iąE^pedBjb +111"pl,~H̼ywh+R. 0/Μȷ&%j]"($c$Be0 {AA2(&1:l!"f"b+5)R:qBE6AHi%&cxc"Qy4FdF٬i<eژQ&˦SlaX&:L*6db\5E5l("ARy6BQg&䳉o+Eʪ[͋iS%0ltAvwyC(TJJo4, Z IDAT3twg_7~߾/k/}_pW4'}v>:9s9sYC  ȝUUVEF;]ϧ&2Izf-)fFdH(Zt:_kdVv^}VټO{{O~l<dYnl\{;u+NҮ*Q$ ~-F D{w[.o8 ֤$`\[4@q^jwk՗寽W64\ܩjZOv~Q#N0kEK䥭'nox$C-w$bK[S/||2;8ˇ{]||4TDZ(˽ԕL< @ZoT𬵴ab?jEEd\B\`8*+1ZQUU]Hja0 ڤtynl-=~*5aqD6+R40RQ?F0Eh|zJ 煷W%0@BWY291Jbt^D8rBk=<'1IBRοru5 L^7E?ol랁=_\m̵h͵,^}ͽw|{YɿS>Чuox|'=@..2?O~熃00κ51*M. t0PE^4 o-)j̀t=>of80LZڕf׷6P*h4 Leg.{Cֶ_ke[oj6Vۮpl G3Nb4W"2[;;yH\Y:{ )wkG+r~oӽN?hug/yKDг&:@@>0Hy ,`aVx6A`D h@""m Ș)iCH,^ٳwh,& dziNo=LܮnwY.gʋ7n><'ϿƗ87UfyalM 4،(}V}U"8o&&o3VJ""ocx;gr;/= V0HOƄUH+\Gi VV(x<괣D&=*d$D ( LJ 30EjRMd'21G"`1q$ML2xRX 3BBJ)7RV5Oϖ.*5v1Y{JDPu*5Itl)P+0AyT\'"DU!5'RZSGKLXUZpg 7l$:jQx%D`KTЋ)UX!c|QV.Xĉ0Qa ީ(_*C@åE a?&T d$ "c(P4;_ʄ|!gqD* A) ޢBB#DHFk] eF"/̄IW"M @(T +ăҨ Iz /﷙Q6`-V њR"*(Ė (Y :TZe{Pkϓk/{Wjc@&A: =8S ,d|Y3Dr֓Vas[Lq7( յŅl{:5w3]'qpߞ8/_~MGοt}dat;(=vpOVF)n6n/W/\Q&zmunź2 坡5qekFFƴRDQޗQ\٨o9;J"D`98AfPEPix[b%b.)KӼMa.go%kO|w]?wow]{{uyoy?^]rǝgkkJ^SO=|O\pӕJWίigg_oW*_gzoH_)O;~So~ԓO-.-=v,=_8}On..˄ La-i %x`EI:[Bgqfc g|VE,8p,zo;Wθ _9ӗ9u=ʼ7XݽS7[g? B;?i7cF;BD1iИ"ˌҵ$N< qnҪ'6: jeD>.(PIRi:yTĤNiEZDM Q_*dHkuaK @ RFAkM J"BFs( )]Aсf$$Vhb0^Xا3;O}C@"(ag {k;,U8AD Hő+ $v>vDOǨ5 .O)0Ά BEÊN鸪 DxvЦc.Bm@ģ $*Y'5lC%x wi֕MWfDHXK7N2 w @<2#@LY4#!W*Iir E p\,[Hi4hLZ Q(@D IxfBDP*2V@˜p ^@!20(jԚF +<Ba"?QR{"At$w& HA0E&7BCRO8"bfR ,3VcWRA<@:DfA`Ϩ O*Ƀ_aRo;3G>tꍻ3O?̑ vܕ 6+r<;oe6/^F^pw˙0Ο{ݛ;پ3W̉~# ?W[ aZzsVgZfucˀJA+I_ݝ+;;:z;BWeվ閛ۃۏqhRZmnu=.\{2Iuj5=vmgc%͆:A9g7W.%)g]>wQ\Ct8& VJRjlQ( ; e"l{q_={fM==8~S|jZg~el;{w;>أ66ivjD~8^Qu^3O=vgo=zO*ݯJ...mGҊF`ߞ{8Yġ1JՖŠqF`gZ..:qs:$NP);q3GR 3qk;^"큣8խdhz)Ϟ>l'ɜp֚qV80f ŞGGTb#mG#mLi!=J52T^ +q= q.mVno=<MJs40/rBg ,l[PE *L2F+@fwt|V +_dY4( etM lQK Jq>gxv̚@EY H$@[w˱Ç׷t>i9.+Ip^%]hD (",jIJ9kٖSq9x϶T""v٘ه&D( 7d@%qh4co;C>{O&БapRR^jĕ$[Ɨ_{4GX ժVJ'&"./u`T0 heOD~Z$ jԭaj_]0/Oӈg;JxzxxI֨2V{XIf__ ,9D=LIJ8[fEnH '"""R7)fp5)ẗ:*&L!DU(0HYy".yaohzTI 8k \<2WqH9_P&``KaZvPG E) ۼZl]aǍ{RBˣ^J@pY$nʼnX+ PƨJ*WִC;N(H&D!4s 셀@{$زA B 6 ba_ "N*2i<$՘QA$dPiPڄ DRd *JO:&"D&W#6%'QˈDJ:JZ{w6PhRw{aa& eE L3I a09.ӡBPPFKDgeEu RJi,:aG{2%&]: EAiJVͤ<z=Qk箮ퟟ$aZxs?c[^X`8\zuuG\3G[馔ݯjt+=&yt4=ӏYY֍Equh=u؛_}Սml,*?_KWYѮ疷P^W:qz-s7wXI꾽kk˫/R%IӱÇ6zikjnOIaM1==$,44u%D壤1jWj/O.|Ly1Q4l;Qj0,}2)(9fUZvn}g;Єq_Gʼn>oZSks79˲} 7od5ͷMD676^Ndr/sG>9-o=|3O?ѸeNvssJᗓ2fл..0jq ۇ{ݫ^qmN;t!+Vs(Sfa]yX]t>ŹE:usN[iu`$(͝`h[8Ddԓ/\jE s3W=U%aY:T5G#kRqw`|9??kSƻO>~yq}Iwv?/,̵z w7h,OŹ?~ѹ֕3KS33SF8wvW*jemmY{o#ug #Eѵ-hLUz3O V_x_{{ΧU!@,S@"9R*P+-"98Efޗf=O%z>jciFF?u@Ujt<|3uZRF Cg]`4YY@kzS͇4G+;W7{7{tq^0AШ ܒ2^25EALh]ɶTB}1&(OSsIF8A0ǵQ"E1*a{v$xhUcW6 "(ӪW}7fQĦWNDACH)iV~իn0a@EDga5a,w10K]Y.X뮮l .γ6- ַ{]~/m޴on"P5HםT IDATf[Q춻v eeVJu;^>rwyk3m;ֻg8ѿwWu^ʻkql?Y6>яٟ~UzMR||C ?{;8l~z=~}Q;~EK>Gxşx|!6ϲg~j~a_?g~Gw~?\\\ܳwd)k[ɳO?uȑ_w7~_-=}˭&m<n/Up..2xt:[sӳ_,-ٷ#e|ytsߞEҗeRqWl*j{cG 7굪lwR^ ,S槛zsxicx11Yue7sp\Ņkeڿֶt;GG8ԝ KLezvypyv? vGqmv8\TG?sӑ~/=j6+JFȳDFsdfnN"B3y+mUkoﶕ^ NwiYh$^\|)e,/XP&z=xof+o;2խ"G+2m[Y:6JgyTSZEe^@$JQ Dĕg "̕$Zk:yՕ_w* 0V:s}ԵTd{񞽳,DD&ic ֢ЕHxPdfJD ;uR;xLsa\m4f: %T$YkSOaVT5/]{@alFq<ӈQ|QT#yaI_xJN5i1ߨQ n;+.Jg k: g&Z=(MӭA:lT ӌQ-ʉVÓZEE*q^\Q iB #s%qlMf7< xx P!+KDt30i 3+D@A8qqy`[Ji V dAIB+U_be:@RB:D`%otaHJUXL\eo,9$ja\x'$ƈ, =J@e"Fƨ$3 1 P煉TF}  i;xM/a9""/4bH~R4_H =#"4d*TTQZQ[φH8ɬ'k`D¬D<1KfO09R@#! DABI=HJh"T&1 3PkCzc*lwt'?BֳGad "- N F#Y)ؗ/ 1&ȧB,bZA`9G84[IMED(""HcT X`.?|eQOo/T pMO,7 OQ^t0~葯vqzOz^[juQlQ׈gvz3S7/>L^iiqiU?'JE܅奥}qdn(2O={RV%CJ3sme+2aJ`veevZX]7N5kQq=/_ySϝT[A}W;8+è2Q_Q0ЗyRo ]6(B5I54zt1Gs{ؚ֮YBEpF *5_ޗhhޜ ۯSO£ǎ淞k}o|9s?%߲o@@/_]Y9|$]]]ٿw\~[íO~?3"\/rmm5{yҞw'I׼^:y'zIt{g^|}ןg_x[o;sS-X[]{_Cv[i{{Oq>gڛ~RWW?я\8ӟz#ox>Ё8w776_o:vիˏ}˃஻?&Xc7e]ve]ve?~{gdY?vm6o0q`+;ß|/_?wWi`泭`낷Ye9Ӭ9޻f-zҚxLA?qa;g^knl {'_o5g?ϝطgsg};]@{Lb7O>͞Cc+Qw{}4M<xn9vt|[f[#>wiM{6{Һj׷}=)bB0@"@Df z "t0*J RSϾVzA`ZӄsiQLJЄY1V( 09fDEQxF$eIEyb4'W{Mo~-֚z\zMo~K'3Cß[}} K_/_B> "oɿwγx/V}û>rLv]ve]ve]&|?[[Z0 3uvWq`tN?l p;ZՕKpa*d[Zj;[ /ZiԒPxkq\جOU+W0$k-V" 驪)m__>rpiq*m^ ?c (4vwj$a?F=n^^RdsH$V/^_ܥ^%0̯mF=3Otء(1Y(j4j K wvqq޼|3UUJ%$$gp nfzh 0 $H*+UyUϛ|ͽy=fqBdy{}N޸q;|_,qnV=Rr `#8!"|TX'!RC )6D"VB2*fFf&A *Av\=>ə F$h1&6k٣I976skRZع<+(fq@^y+UZD A)d:MvɜޖP;Y癌~P@7!Ey {s&R)[_ y1"2#,G?@@ "$0rV" 0 $B #A *Z)[ @J1 0|5n #c̐B$a"P8'73%Iব,", 8,rӴ P":$8"R7ABHz@ ,Z{Ji(tt48LJk/Y:R&Kб" a' +@+; *EA8"bA c QY_* s,u&WZ",")0Q}u'y/Ȥr_ZV?V_.D;K^:qxnnZ-o~]S,d7/L}aݭt\|3w=wӷ=3f?0~~y+a+g/NO.o❷_\:175n4uω $fvnsW(O}~mlNOx~d7>xqR*졅Zx/]lﶕҙkqmݝvy`j#87֘ D**,MꂲS;hnk3 #R:>i6q\WQwd0.:0IDE^ybjmA@k]QIg3.#|e Ҡ_/]xu_{;GO_ʾlom o~wO}*wݯT mOV?{!xo7{K8ַRn]tWggpι 6+g}g}[E`!IS#ǎjR& :h,vgOV8(Dq wv.,=)r:9Vy/"LTJq@B{sձZ!& 3ŹzvJWnXv.w33Z>Tqem岒((@UU\nw۝Lr)֞km]ZfK76-?Kl=7\qN_s穣cxR^snfi>$I&F)RT |뻭/.??'N.>{nse}Z_2>Vu`;o X(43cDTJhvJQ' cJ`Fޛ,Gd= o5${mqh+T|T9i <sc@l4,MJ_]Ye̲0}z9Hqc+bRN~(&UvRá *tRJBDA %.˕9gYǂjW5H[2{`QiW}_\Z̭ɬVzۏvƢ:+cffO A\֛M ig-fY`VHP{wKwown^-][ު83^v׉G&~j&71xu8 + 7"!C1y biR EyiD!8H 1" Bx9v|8:V H8$E@5qnM6gk9K 'ۛ 6\1jGQAvۜ<_=BJ5ac!C BB(6A1B|!f"̎QFHD!!(-J#)$ *( !  b 8 \I{"y?rff}"ȡ\XȱtЏ%Bj95)3IOYX!0Il4 jYRJRx Z#"\#8! J{Q^7z{N1.nl*姞~y=~so}󽍽.?"\*0Xlu'}=4;򵕉jyznr^,~T3wmwMJ+kO_YV ;Kkӓ鍍ma6;;f7S?C>"ҥ'~/ragk0lg7/o?8p=XsHSz| ͆Zj X$Ab).[7*So`a gf7H~]Vt[X<}"𾈼>>>^Lk^{p~nL%T`+-3$K2P ~cA1T3rnt{{ġD0A/R/uϏ&-vsݧO6Μ(k^wykw~_|ee>I?ॵ]r 9n4N<$,>Kssngqfb?<3I({vk0V-_پe{ŕ͝XIOTB1Jk;<˓<ٕV~sYOMf&aD-{.4nk{zX+NmvA4'wqF{F YG~iny0”I0q&-8 Nne8.c{ ^X(Af,U$qα쵭(ǫ\.aN/X9n]"ҀDDGBREB"Bf!ҞJ R¬AJnf!ڏ‚0[kDPB(aPjE", ۾U6%=vƫO=AE72l(R~h>ZvU CJIɆ&B·Y@@*ɝ ud'։y c@Y"b0!A9xB"m)Ͱ :9f!beVDo""@ 3""f˙DP8'ȣfk BU _4h@@fbrFD9ksD "f@`ZDV MFzTm#*EɆcFBu ٱsFS"DaXdv"F <*Z($rlt(?0O@!aDY2[F"£NGV\gKAYRZґ͆Œhx}앭r*q|QՍ;n2_^bE?@7ZmcOo7}f?~ {g>gwfoO>]G|}U|xʻxg.f2esݷ=…03VKQyS.[W.-.̯]V,{ ϽS< vۈl[r!hwhjq#3ǟ9y`\G.n_88q|䣈\.'v΍jZRw]>|nlxVdVX M,Wձa]6wƃb\[\}/çAs7Ճ 6yy>";XYVR56uWG^} 󺣾Teш/awg`mmz O=/dj1o~ꓟ0q[iG};_~ݝɯ8jt0N/eԧ|qouc}g}g}V{^ *ps;=QMҴܘ?J8t^ijť1wх73vxn8ך2fR̲\Uח'oYޭC >rcsz8=덪wck+k[Camgeb >835ٗN.ΏÅ1 @/^:^NVmw6K3?{]p6//.w+A 歇 J\z}nR⬝JT5Ƨ&#&MTn/?셨XNW+?:~ՕSz_q:{vv1D(Q@ȣĚn<;eLWwwKSb斑\T5EvYɴcכ Fbf&8̑[k|/Bʬɏ=zR`-QJtQ"Nd>BR$h'@@bk Ų8β, @5 eYF#_ U" 046[v6i*9@D}:'G@(RιM:pxa0/hU";;Y{;LɝGJY-[B%,ݤ6e;po5ZSn+A[.in170=v`rzFn\~/jkV:I!nzZ b/=a)&2@$–E) D|(R@0@\hi@A"Rʁa09,;D$,jTȉ(MO0I.O\c/O'@=يH6PAy8vDzQEulnm7cҞ. t9 yJkQYfT |vȧ k- KyqlIi!bd # 5;KD£Bf,82VA\Cϳβ=6%ha7RG͇oU "R10R(d  *"E8F =Hia "R6K["Tyْ"d'DhtT<$:2Zgy!<`FEZ)m@i%9i (66W4502A/ eqy}w 9c@&ΊsED+!r$V81ɀP#Rns_hQ'f[Ÿ ̘}f7K M)wBڭ,8Jck_&5gaZNz{nm2}pNI?MSE 7i $)VQ&!@u㯲sdws7dYzKpp?~a_aUo?ַ'g+ geǷG~UWy+/=?ˇ*!7MMCf0͕J%`}c|`_cjw_>l6<̨ƍ̼u_oFl6|&wO|I.eM^zƍgΜ9rȷ@>| fEjE+$q 8T\?FxsAZUk{z{o.L*FgѺt}=>~pZ.$ɠZ,mcյSvT C^ilT&ElZ >otV?wG뻕r .^W|{ʕܘ>}0+76YfA%(g&ƻNi''-u^bX(]$ *1T) ֎RaiA;h>1. B*B!7Dî7tOp^ Tl۽<#[QKpNhdرT#aRXkYQIH#9D-*f"I}.'7~yygx:5 ډ.U3.Y.(V~a@v ␳;WwW1Y+ ."֢  BB+[['t˅Ay7[.\[_Z4-HnWDS֍('ao "Rl +E!3+"cID "+P֡0gDN"AR@ıT$ " ɲ! u~J 8b5"R.sLDhK\ڷIKp}qӾimK\HE$:8OM.ZST P=q%}$G t*&7-8kcq- u1YD%(#ұaDvT*y vyT ,DD4tY @¨n 0@FB(d@DBHG:**RvB"j}Lf 1gي*`,y)V  Ar6GB&baDacsFŲ@gDـM (Egks)f" JIDiAn#z>h0w[XЁ=W7kbԕ( HYriG>059V|ڍV{lxѾ@Qtz;nR/ne֡W;vf|Z7Z;{Ǿ n6[_Qn,_woWē?MNK[TgG>Jnyysw?j|"S.?p׭gNZYX:8b'Ǜ.Œ8 STDeVJ ,VٰOJS 06.x QqrrF2"Vc|%T8wWffPo:[$-B>?G7!8+_#?E?o~y>9q@$կXw޺|b\s??~Mw58:kx,,|~-^߼~- MӇ~>O?->X "Z9g}a _9y_r1!DGy._F쌾>: ;Ǘ]=>ϫ$iH7tIsooccF Sj&< @9pqjl{nsVkzXZ<11^,xQ=8 '(ry3u60wlāXea<4UיVn9[l2I[+lfJ{QèIDZ5;7L7rUep@ZX4'ƍWca;>3*ΙFi-` fM{m$KXA;@TZ67y8X#!kfr@GH!8G]@iOgޑ38v28tX,Wj* ]nXiMN?}ǝGu0DѾXx>yisW.o$ dzXB}lk YqL`!0k84 $5^]k^\kP\o4N,LV}ۈ8 ^^ҕ5TyS wnvO_90=yGN̍!d"Ӽv6"Js*R67E qXccX$XAıs$s;"@hPMQFlΉs4yjmpb.Jus$l͆ j 9dD!yc+m^Ok'XT0M6lRD UTA҈DD: ()Piak٤*]N!tMge8Mfف_x"l(&'tv2 s "BT< %3 I{0Ay qAr΁tu Ik tiOknyY!B@CDiƱ )*L64YXxbn).deɰc=lM*Y{{;BabyDž4]9&7A IDATZ}k`jzR&eA$ݽm/Hk&4vыXVAk|ܭ~m᭷#G]x߻onG&!"?|'gnҡ×/_zϼs_aqn9"$pxV_z勑SO>jWVN=0 wsKw{՗{qrrcGa#y.7=|˟E^Ts ?O} XV߿T*Z{MG볳yVyBg}T =&YZg:a;v%BZbX j!=*,tԄ=(MR0RQGa108 MFl>]/#k6zV*P}˂IխvX'8tZQm'otW70b_86ww0 `uc{Ruq\xS⁩ f7eqz|ޠzWoύUkhwA1g+l3|'0Js$:^OCfbf3sMK;ɩҵV~ϜSIlX*203iE1y*w.Mظ˕z1Ot.v&1Ix^PT1 [%78έyZ9~܍3. ˧1T qXӸӾ3(֚?C?`g/0?õj! w ~( N.gAFaR㶛w[g8#n 6s5_?ppuG~7νvT%83O?~xԸ`b|g~賟?Oǎ-/_"6ya:}<]F7']4^vV9z[^Wo:3|;3),־6c}g}>df9?@O/Hjwi3'+ipV]*JX{$" 67c]E$::ۙ/mjt{izr]o@4~[,"\^j9fB9|R? @ﳡe释X6:J !uBL ![k E&9$$!.7 Sʮ 5Ʊ뻣80]N?|t/\,. `e7Z=O?[G^!3ӑHzG)]Jm9Xrںy9 8V'ق (tTqB39,f)%љ@r ڌAuF!f& %A dLfA%AAhM6VP䇨\,PŪH a`D / " !=4@9IB`fzS 7وm*8Y ͥ{_{N8pxYʢ:S3P rHS*@ 븁_iS&p嵗ɰtx<*%twۓRd KQtҷb٘T(J ( R}bci,Muxpo?f{5x?'_rR'~~)Gg>|C;iүa^?Zt8~S$n#E$3{wue{{{O9"3IFI, @۬KlZww5]Ƙ={U=%56k;g!OSw}}}ł?QLT a\i^+] ȑBab~p1S+jAPP:Bw{XI$֚?2c T F pP^jéziYͭvw0rlۃA7K?'=zr.$I6[{,6K^+5u}ͭJdYŹjsǏs{{}}f8?-oLZ=bH97FsWWAѝF;[x̆˥EW45+ԣ!v?{Y sO}g|k[#' FkZA?z "0L8Δ٩rT9}xj;RљYA'l+C&Tp]'IAfVeSd5"bf%90Uy+z4t#[v=K85SqPHd`<)UT՚AP 5645AǓo(" Ȍ Yrd?̙ iYc"?ϸIl0#':-CB'N" y%= l3'?pBՍ:XRBIS<`@ mMeAI.q_41RF3.KN,K2&}BP۽ї^td{W\G !Ydz^FkEruږ$rS 7TBՕ3Ӎ/q`, тi̢T)T$}6րHHpiP. !P4g,%#Y( ] ʃܾ- !!0GB1IXid"2"1SrXg ]3#D`D ʡܮ=YPnlPM#5J"W4v65l5ekQc(H"D lxL<k`bsmr!FHI(i" T$`un' ܹ)BD"ܿM] W#EK@C8KlJCȘ$,>#RTgtlc ֤ k50p% f(Yk9U񻭖Q2V$ΤTWV0l1D"v&!pĈd %,~!)XR +# fYDdI1 ##YքH"w8XGQnG^5V('G `,3Xgh<Ҭl4ՠz\vGӓNw?58^w3gWxBo\7M5WW iq>p`f䉥+knRk?;S SD©VXԣbX>*lL6?8רW^|k].'ot34ތL67n5grb~ vr=IMHF±xRʏ}c'j쩧j6/^zѣGO:cR]p@htҥV5q~o$|M{ׯ_t:ZkD<{ߊ[n]p!wyO>955[[[7;6;;K/ծ>ssߥl[#F/V)v7.\X^^Ir|̙k׮kxG'3 3?>-ycǎ8qݦ#}Օ^BGyAcΝ;w,ˈhnn}}ǟA ú ǒLz#c'kDb`cڵg:H$ BVUס4{+;J^ߜnqvt PJZK!V˚PT*agtskoiRpP2/4%vꥒB3(~軿D/ 77=sva\WaamyV6~'Ξrı[ޅ4‚vw;'oZ=za4tN\lo lSgnlhVFls g%A(OTKթBwotz#Z.#Ǫk7 '˳NgZXFƁ/JR\^-ՒDH;y[r3]?cuBPڮFp0{DI4fWob@ˆy3Fkƍrr{Y/ b-- @-Hz+ϧm$7t4A$u ~f kr;ϓ/^Wο>_Ga1r5F"#I)u(A3N]Ge"o4t;J7:Ak>: #ӝ@JU7ҽ(RT*Uxc))W*zc-(+j~"Tr^fw~Z?3Jzyޛv.Tkb]{w)z{&#X=x dY@βz= JbXTr}U)O]t^u_x>JDtV9/fx" SNt:WV*tڵ~???9 _E˗9tyv{mmo=lee%zn]ec[]]}笵N7\~=uPt:Vfk׮=zZk( pjjX,J!szSSS`yy9_ȇ+++juiiZ^~]111Dtʕ(xeuPŋ;ɓ'0|>{r0333677,w7|s(JGjVkwwfff[ϫ0k̵sD,(Y !9sYjuR B̌&DGѠ_ OlgWBX .ɲ8ѝv󔒈@RFk, YV*Y:3Q;ԏZ!$Wje}=N.LGI;R cp8,ج ]OG rlSc,u-MMTF'LJE_%A+z# W*iBbE8~}ufY0:27HZ GFIfrj!Nn^,Z (FiS-Fz,I$FF&3_͝pZѯԊjD&Ix4AXifYkyAޜټu\*)U$f8R)3|obT.͊;$hX:4|v+R3`fC'AP1d٘N4%i4v\ϋ1#YS3"E&"$B`",l88|fiZ[B3y0*gC ͍zdi$NʹeFdBAD?607Hl8Mu,k řfc,IG劐tpoW a̎a:6jqnve?:i禴6bQjmT4թq࡙^X~di;MKI]GcaZ#`rakk- )%p0Q\ճ,f&)M,`6F N;DfV8JH)I1DX-H4-" [k" $k5I+L2@HA"`0id)VzI(]bd:9 dZ;tw -6N,0H`FCr]-k͖9 MNmBaˌ 8m`4&E6-1,`06 "2PHWHb6V1:hm S~w;N9 S` 0Xoxq2dk &e6skKnuZ@QHaJ2cR9hODRHc4 8OB&R:H򠽍[\X P(юR: "֙@7ZBIHXf i#X$ Bbfp[{/_|o8Iش;O|h@;Œ.Cxxvo{g; ^/R% b\Y GanuV,M!(wۻD]SRI]t>w NnIT,RpK%13;;xJ9D'X YZ(N۾ ۈ{>xcI?L}ލi?{e~g`?x>}zooocc'x⻶jIӴj Ne;[!Ξ=zONN~|W83/R$O?tNs/,,xꫯ޼ysqqMMNN}[\\o,ѵk׮]v0 777333?h4 BR|_|;kQR_ZZ?njIǁ ۯG>§>jV衇N8򗿼y}tO>d~&+ܸqc8*k[$/~r->{ڵb#lnn^t)?օ RgΜR>.]񷛜_~9MǏ?'Ǐg?{7k홙|9rgpl\VEQ4 rjj1"mj1M腅O~˧Oy˗/wfOAsLb#sM+6&^xW?~^ A[;QBo퍊aŀn9\RlGͩhk@ a M6VI4lRlXB@XI&d B! WÅ H4:8h[1@2pDX~Y9! * BBZc^oG٠/b0 ;:#òM,x$0Yef`` ha@Ah-Xf=2-=xla@$30320"3ܩ7ˌʵň2`A=t"131#"Jsd`kF"SbAcrg yG̿2, Ry- [&Ȝǃ(f)y ) G q`4$ 0ldrG+XB` $ A$,;akqOkKJI),y k #J!RȥBXk?2%|<5jc 3Xk 5S00 c0"#! iky> (wNt*(~R |S>yxzajnwjX#'wڽfw> uolttɑC3WW`^DWvB-no>Ͽt^禛Go4_6(Mz"Kah*(8H ˕̤#qTյFlԭ1SjK“GZy[nw$gOb6^u??_(DQE箯W^xsko7BB h[û0=?P/E/Or9(>DQV+o oP?(J}] vvww&''6MB677kyoswns}}y\|R~'(0I`๎9D&zIj( OL6p*B}ONԊrRQ~ #|߱dYufβNUf?p\W)RB rPF)!yv1?YWrV׋AT|xieߙmg&JrͲ$+rXt{믯nսޖ$*UKJdA,[vmskG# HA#c3W)BpWqґR0ƭ.YS)Jh3 6,HIE]:<7;Q=}t95כ -xpqqss!! i㸮;3NLElh8^o<7Zp@4x,M8I4 RSW4W+oo.;nEWèB0S6KJR/CC^mz I zj}wJa tft$84*JF H,XfakPJ 2[$$h܋R&3۷n)6qWx.0r&klSmeq!(i RX8@/;[xMR.wty3kkLh%fZi !$d: \hd=2_?x%[ Rp;9;=9uhjoP+z߾׏._[ڙw{cueGH[=[/*z BDhC$X^p=ב Th}kQLOK/^Y5*+kOZ@[~ <7,x{=O9`zyb O᡹z1Jkj$~⩓*^NFiXǟ~KL*at`),yLQQNmGwG~KvOœ8o6FcooOk~179NR[w!-̛Wo}[[(7&cƆMNsů_ ˲YKMZߺu[֗[ný ȧ"GnS4Mog{;ǖ/!䳺ysqqqrrr}}ŋju^_n}cRMC>jh<p/;#EիW_|gy&TYI}qq6ac]Jr\"8rQ "uN6X B+\OzŰT.[fCG BY̖Z,Q*|Bp^u])t%:?=/QctdXk:A U hlqk+[WV~ݞP.I Äl8&F$&VJt֣‘Za5ZCK0yʍx豃FYl~FXp8^?ׯ^~$M^qԑg]R-ڵJ. IDATFnwčЉXݵ7ǙZ΍+vW]ch<mxHB1Z!20 ,!i2kE$eZghL,%"2lHf  XZft<dVD$MI C= ˚e`4`9'XZYwr<Zr@IA%GJ9RZ,ywd @w*սͯ smDl5' *'_`L̖ȯ]7PR΃Թr2[s ]5;ܗÒCl^.THVTd!e(IZk $INnJD-d<*!(ppw;[Ua>ՄDJVk"2IXFi42f)`c ~(/C@$ƌ`$"Huf5iDBHlHhQ H@j#"FB&243BL$Qn49yBYeu%>9WeSVȪ$Q#[nS݀mhǰlh 4VKݢ[%6ERd U9/霽q*P޻޸ou csNf!Ϳw86Kk=6?r߱$=8NwtO:rŝB:88{~)+W~ΞZ=luZ=w$-Zso`X<Duۏ]݃/ڝSdڭW/+!6 gbWNC;W˧(k9 rМ?2$.)jGVo_ w:GVVɨ54!ؒxރFǝ8} x?mO!oB)O?7>|)o9T> <]{̙m";;;˝NZ{'H'|7Yeǽ|'RoƍϟL&ӵZʕ+w޵.//ollloo9r=~h}Wnј;u믿U D7޸v~aaaff%AQ/.ܭ ,Yf5_t|w|ُպ? UޯV@W칹jpwvvf'GW.kyi]XX8rHQwV8pps6n0Ḓ$# 56li"eȁ7 *)cR"("R#J,'BZ@)")("b,"j4LijSQVF#Wmg~ 2](<5ba[C[ P$'a/'5@j"/ł^FVf4I<ϭ6mEQ + dnKKDak:eIt^Qmʆ~Lçbk|͝WL^`xo?[6# !Ɋf'i ֔]=0JʵYHXfSqm0IޚZjLOz,3/D+s/d֢(6`I:* _} Wt_[Ѩ=~?}zl`5K\|s_ĩ7n驳/^o/=/{W::}N-Ool{Bw0m"6d/~jGNJY<8wPg?k}Vq8=~L=s0iWRޱ6>ht2zҍ/>&|d85' s K (r/jqko-m鲲[S3eY"S{&Cviؚ^^D\k4H(/SsֺgN޴: w@c}(5>nX=O?Vz~w?G]""i*Ο?EQYP)gVOͱ׮]{JPnN8~ȑuxF7章6fNj/xcǎ=S~w7=cʲ-kǪOw~ /|wQ.\0/Vj,n?Z ^++w+0zE#"cΎt: >B9u&== :.])ƨ8 yn6`f*EZ +(FƱ*5V pH)ҫ"@r&Bh@7uc {ol@9(^2jv16$E^EY^®*#N ?I4gV&BhAaN&~ș xAI2SAQAj1LTd VX(˘}Xb)L6Zػzs7 4+O}內v?_yo|G/Ϝ8WCy/ZYbk7v6\XZc[GgyN77T-f< C8њ ͙qDZnOY[Y稔gsW:0=v>Wovz' nNǎ=0!8[}UJ {{ڄ "Eic\(f%!B+PzRR"hS MimS'ߗ gVFu¸֭VtEapۛ_YݼODv9 sײYbI|g_zHhس+JF09WQ@9m(+rHQ"玝&GOY7ki: h0ɏ,{?_^z{c盵7.owGe`'Nqt}Ɩsڙf_~7>zW{⏿sNVa0yЪ7;sVoa/{EY *w&akvH7d7r5Ii!*93+@wc#)d@\!2 DgrIƀ@_ PQZԊjMm% 3@U6j20K< Dpj.0Q`$ńED ]9]:T7@bqFxFa_嘊s6Q`YHq,k(0d V!)MQNJlpj!*H D(΃HZyCdHdf EXK#b4a\{R{VJpQN*&)]8K3 T;A"c62&`4GH+) 5<h@ffI)15b2&;>}lؑ}s4ε2Wo~ns~᫿tf]Ӯ,;*J왇V-Cxk8 @F]_}`8>~|?H=pgGWڮ{=nϼz?<߿:_yYc+;;A_DVzɣ[[i.,xTVш33YgEd޼o/,~XWӇϬNOvo<7ʹ+;s34v._z.56;W ظ4ahԭכyAuwQ}}Iΰߛ=reɄО=΋Fj0ja8߭Qdp9<Ϸ4쏧{{{N~PE߬R*wW3Sw4]q7sݔodYvܹ'O5lKE @Z-D=6)r۫++~['&{{{pii@"jrmspp?bQh;" 5vjOM(è^WP{X@)ҀF(5 -"F6yH@$H@D"*èXSլQfm@DJ+DԖL`@j4ڵF= CD$ǃ(0?FhBՕեi& EQ8oZ84n7݊4sfA a:D Z0iďwl3>V`8=k39. 3Qhno2~ӹmI@+mI$KQNWJWno?ZBRxzu g>5a_=w?{jnq堳;N1]q=a")LIHX.X>qq2z6<(|~NУx/ "`&?uHX"U(Қ `eZ[Qm6QDDXJԱo^wiˏnp!H#|OyHш?? k?)-J$G{WYetPЈ766'@@EQ_/^?rH 0??nne|֊Jw' ղ,ϟ?_M{<чQYHE8Veq~w}pS=rμw'OZEN{{{׮]?zc=ŋʕ[G5χa8meٝ_p…;/fYvD|tuܺuBΝ/^:2wZj"$͛7]c;=='8QBXcQXEZ^j-aBc!H% AhmCRsVae@R"*LJJZ6Z)m 2Di 5: B9K''h0JF{dO.L6kS}gL:RZe BFQf&$cLVKD̽CJrF)EHiMDA`a\Y,U*/,ϘBׂ Hѹv}F+6f,K~s٠̳FY(ׂٗE^ EIŵd4 '~'k/wlmnoi/e+76~p7n;<{OFZ-Y9R H O<|rU[axsZ_>q6j̈́Y,󞽇0T 9Eij,;g_8y"\T 0ҟd];{|7o/@4ٙŨ dzG{2M`k&z9M,Cfk1&=tڳ|1ɒI6PۋKZ[缪>d O\3AGe30Ϟ="n&:7?|rϿf-Sي,"Xm'l7naf[(_2[{K•g/nnn~qIr+b.uDADMV;K'ZhtښC D"id\Bc*kr@qe^1U˲/X"Wg^DJA5p)\6 x7fAƲ/9])t} ((+]0ɡ]se[>W^՟&M!%ʲ|2<#w }vEQ0TJ]~=ISO=UEQlmm%IRNgvvqUsի<33SU^Q7n`$I.]tUc?_ɇqvvƍY1`0vڋ/xL(^u"*Xk_^Ez;oYU}Ο?_uC=TH777G Ji[} 7ni$ lmm˃@Dt]6=j:"E0|^㕧GuCjG} 8gyixcnJ~ƍd7߼tӧEfY/BEZ0 ׻SZ1&Ix|eOիzź9sz~wwW^L&gϞ=uԝ8|rŕ?3ƬUܹswn#kbzp8܍7^~e眈ܙvN'I+R1ՉomnnNMM}Ƃ{{%_VJjXckUF1w%Da$", "x@CHV2*TH ) L+)!@*ܡ* :fFzGILI&p2$K' ũZ=SZ^HR,tLFHLjkziBB sm4ҡNRi2*E{ZDC4DDEiM5$KW{O[] z̳lk>0zm y_mwA, ;(r8x摓/?F28ъV0°wb۷fd HdLD993'76Iw0jL϶fFc&X#ˆWD(/i&dml\_8r|2&.!*R:fPYBf,*3!BeMҴݨ'ū{D`֨,gO ^QL&QJaH"e3Is.Ke B9*ӬGv|Zpk߻R8Fc[, A@HZ+es]m"EHZpՕt7Hz䁓S}+/rd ԊmLyk͍^g{{}MQ޺zӓFm* BrRyܜe2x0nt^<Yɰ[(x뗒Q?7sFLJ b²/˰9'v_ynE?d 55D7>n9}|DUhݽ}[w#+WxO8QhlWWWWVV|=48:ӧ1QU>ݨxg϶ZK./~Aرc~}}֭[oǏ_XXxz}sW\yW* ^?w^*rwwwkkk}}])dro޾}`jjn۫8q}{tfATuyV'N@׎ON@DLշU7668u[oq;,TWJUqkk*y=՘뻻;;;';Rĉyoll s|wsg!'ׯeh4z衏̇Y έ[4NsgVa\M׍j8qbkk-"ٳg{xp'~^T∔& i"ahlʲRl" /"  BTҕVTQ=H# ݉UJiM\Dt 8ǀ@@@E)ԁ W7HgN.k{$F=o{Nw4j*'Y!*vfJ+2fn:2ZEZY @ц̜AX 3މT.x=(R Z6X;B\L'@Q&E .XX+9L4A0*ƚW? \%Va3 "<:aTA"*_ݳPYe!jhRMFqz@rea"lw5J^Σ8@UqUg 9H|G΍Jgl }!)@v ޕF+aJ\z̃poz H QQ<=3YkOXJauCDž8o:"JmXLaڈd!R QeTOHieN ZQfR:ϥ֦;$h޻ 0,:\;bE?xahGƔK_Sg|U+߹pcsQhOk6`ңSB_~ڒ3vZ07`0ͫk_/}=O[Q;Z4gWH+"l`$ĿwQxazzޏ{쇗g 3!?]b"O菁d1m4Q}+~Z{' Z#|sS?:1IL}MUcjJ]cG.iev(sf>==d2i,d$EDRqaPlE2XfAẀ\P)M6f_}ZyjR!u}&N\t,]]sHiIx0 J^hkvlHϴ6бՀ~=Vs cmVsEw8eYi:' ~ߗ45[fk  ';tRqJi4Zkd\1&4յ5U}jf0} _v$ٿҷHbJE6,^YlV3Ӌ~G)]Ge|bp$$VFH)!ĥv:ZhM7c>mv'wzy8d$o\]Ss8{П^sgBFIٖyl2,Ņ(!/uh}3#4B.]9X_jLv.:$Iux~co^۞n-湇N$t{[lړGd<~;[Wo6[ zGƓןn4Nn$7w7e~>ڷz\(\3[fcs$zˊj,5(̱A?[̎ pPUԼWffksDHRL, @0 P[TUXm4@x* IFZ< ҆PU@DJ6~G"ҁ@NH0DD "EA\vPfq̂Zc6a!VEQޕIg= DW"€P1Wׁ0U SU I0 )mI)KXE'TZUQ+H).r a]y ^L`ߗN+HFkDaG:[L17oޱk`lQܒlXn0 _G?0`hnKhK)J&5IUbu{sΌ9ΰ^'((Jn%*3#Ήwndx|f?^}ǖ`e%w̓$B(Nh+7wgIetdbtt>\4-z}{s'ݬ^4otDd}c_O};7sNp^ƪ;YޙM*aeeQE4 .gӵן%@D N"G_7bMtlHl]Ykj6$ijnn?/teYW;1yoBYk<>Gs/r}G1y|GW+;&Ix|ħ&1c ]B} wuo;UNd\"(DU@A|Aw(BN""!2/y"(PTTP[Ǥ5I.b-S"2YEEbfEQtVO&Gj7P61&/2lMв[QUDTMU7i0RY^(!'IDDKǼ21H Yvn '|gՍͭ4 Yj!DA鳷1k+[Nv UZ|cPu"p/;O޸lCt"@59!>T@IU-<ɻ.C2FtbOjYډ~\&j1meHED%6 &kMil>TiZs 52(2k6 D}P%BAbPPI3WOu1uZp(^Z xd"?8]D2܎MB)HK/ߺp\GU-k6F ]u[ZϢo s!ZXaOC%y1 O&\?o d8gƛw:*@[Jl{ t1DA&@byS4"YJ2Db堀LzhlBаHyWEU #M}@oFk!Dd@n(2As[{wG!hE$Bpyv ωP"ݕ4"l5b;@bT#"1~_Gh*Ym!;@$QQ\YI%;) D%l-3BG|훚:JS7 #RjQB1F6:,Abbc4l' D;4uf '.4uZ Y%JL;+WMF{%6 J^Z(YZ7 :@[J[c@ qx>H1l(uuyv6uF e}D$kykO*PxwRX]eۗ FX/|g_.&ɭ+Ggƥ~n 'Ӎ;߿z}w{ IDATӾ )2)ՔG'{.ٛ3db݌ӝSe<ˇgIy:(;[Mۻ,^ro'^~vcWE^}陓:ՕQ1+/Lvtr.Td::dpCSl}c{:F,牱IƗYhĺlI{NVַC8;>tiwxvؤuYN$~+Wo :yocmǀFV}Џ?`|#nٔmo2Ѕ.t ]Bk706lxA2*nڶ-Z 7mnGUbV˵]H*3WT"(غIrU fjEwkXį ~/_<1:EEl-ac 02 (10sUY6v di"nEP6Ib @؄u@cY-ز!~vy"?:t ~csNF4u"1fk}1]\+IONN{y{db,J]gӵ|F?\]Swٜ MO1"@DU[it6mWP 5yrz4"L(( M b`^ڇO_.dYQh=5=7yT_vt;G?gx47ΙW|L/at|SgIp( B['jJ^"1O~2[|{I/m~٢bcE;Zd}5_zQ ˬH{_= 墉<^'wֺKOn]^ʷx,!BZclϲl^ǷSg %k4 @1zFE\~Th]P$cZ PR`v]|@"i0* 1kd4U Q_=D"]BD-קΛ㦩 7H1N!tY b>'F1IZ4]\C⤓ 6u1UbkE#)I3i)Ā׳q5j dm&"2 Ǘl6Y! zfQ:Q5 DQ`&rcUia\\6;z.%14:t8/X@y^0sh<ED4IT1# 8n(ѺĥE2$hӤ""cj,E*aS-4Gkc,͏*Zwig-DKFUQK7D@ TD"ƋD&RQNK*puE]^+X1:k?-f<}~뗬|KbQm^Jie.Mf9~t<ݝKWGcb@'፵+Oܜo zjwomu^}x굗^9ww(cui:/YQjҥݫ{_l'Kӟܳ|rt|&j^qI'g{|g%&c ̆磑qƺHIZ1Hp|v$"Ū4i8H g1VBSr>Yiʹ&﫦*:Y\Y];>}G E ӟ?6Gt?€Ѕ.t ]BП'o@~WCe dk#Y7ZH*H@d^r UAX>0DBrvnqUb"D VZZA%EIT8;p;n1 div]@@)d6;EvrQt:T㑄]fTP&&g\UDB $a<;>?AMhQDCPi x b)Vl4+߹/K_,ytxrvresՍ~S5;W/mj d{km6_Ɵy`ݭ{Gl6~w}=71 [k+^w8^{|0E|x4 qQtB bebf H ԾȀ1ub1Ɋ|>/fk bEhB4.h @J$Dd#DUplKngSC&>{`3i/0/t ]BЅ.7_զDd :A*m00钪s!9Hm9sr(blUFT޽~  MM,$I4$t\ aL缑?=S U!"B !־ijylj5 lxYFĖB&sߜ5F&lL:W7UԳe&A(3 >2w|-A[di9" 1&,U&fw2^vi8UYYkn\{wˉsMS(QGK3Ր8G"'{sHGbgmֻݫ$P%D2Gr2$ѫoڔx~DPbR,˛w=V}SFj E -sEBD%*(lYbZ7<믿u|g3s|>ho,+OW֕NBgۏ/mum[t8|2^Zo<6CmCXuOl !/z#}믽u]nu?}s'^vr::-ehdV֖Y$DMg5uȳlRhR 4EkY4[ H,1P$dvMy[kסH]8=ͲDl 4"˖LAvyCEiD4hP+ @DQ$ D B.,pZ%jJhP@ȐKP&Au5_f -ʧ}YAtigr\Lk!dVB*L@Dn1/cXcM0L2XKl\:zqI٥1ͻe#D2ۥBr.UѺ*$S \*6Ix aC>*h އr>(`kٸ,/gTD 41"Q ^b#ѫ̆Lb455裊Ch(H"!.IEڋ{D4IA$y'o|[óIТ4D?scgkS7r<~Kc_/-N7t:?lMߺڛwn^PQd$Egee}׹sIoƇo~[Q'Օ;ou:|4A[O_}')lv?{ؕuw$I^tVV'W.LrѣN^ Ń޸zӣ"YM_˅2fȋ\aj61M&"Ԕu֙DA{Qc]{fӔNwxzf,jG/\k@G?Cc`j0>ɺϭ€Ѕ.t ]Bj&@@Pbs2Ek5""Uh hQDx{1ƥ="&m24MѰacڻxaCl(IL4M586m3d-$ -ՈNQ6!xl2;j|Nnp26ƬCt{: φOy>pyቫ߿0iV w6֟Z[=:Ĉl޽rRiʒo_ѹlq6νdȬ!f$5!sS/.-f'BD QպgH$9@&׵ݮĘ5G B"*3+u6 "A|oI/jOGo~9^rOrQ1q6F@/~fo2W>~pd1oeUAbU1y/֔@"hр\U9>1hBP{HXbKI6&aL@ 8C("ĈƙL Zu4<ihbPD"6V4"/>hk*"ip#U "uc @&jDb3ְt&|cM.6˺+fhr1>u{1k;7qh2:55"2$jBҴij&dD $$j#LJdXD6A 1M6o!4@!4uƢB4bXlD"nKI;VCl}]y%ak@:7&14m *iҽ+'Srxtb<<_l~t2W~w{uȒtkcóq'[kNǓ_|a{0̦O>qvz6(;DPo'?drt:gnݝ㭍`~Ε+E[ƥiONɴz`QI1ECq{@ LUM2F̊AʼEnwj1j^WiiXcE˪,{oJl|mk,gIOGWw./|{ b_? =^Ѕ.t ]Bj'_F ("B=¶l%L4ORͷn͍Uuഊ >&iT|6MC 0;;\MHHHX&d)꒍"ZA]ZM[kXDPDTۥEDD m D VV}S ǥ"Oίmlt}j8/Q c-MTk޵_UmjYbɳU&]\C H0Dcn܈Hۡ5_"@bl^C"Q!&f'DU5"!!Zb cKq"lPm~s# CqyXvB˙fLrbVM{ޓITIL3($y&)qiBWj"R" U5.,1;Ѐ.%H0L;6u TxĈbLhKe9DǪ&k]ZpDEIt2>M4Ir_NQWOG@cHRuD\ u* 5ەd\$D1u6QBYG&̄j(I;E6= rYE$d# B\ @$4<i,(H`AHʚ*+ƥӽ;'{0Xv7QZp]{|;GFbIu[Zhr:M2 yyAo4nvd6-'^F;6z-g㇧Fj8K8 z^zjGv./*(EEmomeQEv poV6hm]U];4!ZK]L k"0F.zND&C<@}f NQJdԹ)}t __Zb}r_DVS~DG~WU 4OՍso<ת++óY0ck٨pF;瞸,n]C eu$A/"*f1PUW-?c{# 1DYTAjOfFx8MEsA/>qy#x*?=Ytskm?khrmk5~t$b٧GIl^wffSzɝn?^M3[kȘ?yxx֣c+]Z_{:y"+1֚cC8#ؐv}t,}xy Wtqb>VCK څ*dh>LGgY.34*gAb)Bm̦t+h69SNZE!x_/Zc}~ؿ'g. ]BЅ.t 7_WWHm3=L2fq[QQAT!F m}v~֌n /(-&ETPH/j(RD| E`ma9Jlw͆ Q6kL-#3* *U].ϬXUZZIIdNmbذs AI,d"WQ@lXW5,Eb ^b4Z猱!FlcXt<:yy ?zb<[<}eZCXwOiEp=Me+͕xdI dN*_JP1& !0sMff!JP,;I5֌RhQc $*4 |mE@ucD@-0@"Zc^]נDfge.w6W:MjwO&Kư** .@T@xukPtts}S+ݍnqpxԍ{3o/Lvw6ٵGCH^rhH:ƨ{iIIz6)kȪ՝/z#*1a*"mW!"aDB"#'E@l"H8BB-CR@H@l/5-\ 4#; J.%TU%DU:m fm[6=q1P,G%!Dc @D&: 2YHɰ/_. T$Ca1եy*Bl] fӜPbȦ1HB$vTCAE_P҂s&q67Ήu6JQ5;+7[K% FG(Y ^b`d@!lnl7uUV P DRP&# V@b#"ƊD%-Q۪IBƔ4 æMSU M#q[܇gi؁irU(* [kcS^tMBQ!2re5Fn/ k7}Y̧IUU1C ԓ?go\`Pgn\o~E[S 'y7w"ڍ_vݷoybXql[w/~V5_EEqƬtvvu}멣 /g>L[O],ӳhn՚#st9fQP]V! 6S-*BK2(D,+%p b%RݠHT1",펖C0"5 3Z:Bjc޻=Yz}aw` @R<,%M2-)Uq%OH\.HRIR."ٔ)Y4%G @{a}s@)%BDV?{v^={sȎ5/wE(R0d|cN)UuyumWuqyB {r=?a뗶wv'c 6N uUvI{o;_Z$=DgWbw,ƥ{WSS5DrDL-e1wU|{A{ĭmiӎєST"$"8`{9dFcU7m 7v_>zc7ߌ&z@ y٭MLd{\ϛh;eǶӤΤMij!$*DԴ,jI( @T2*,sߴ4LĦhK9͐,gL D;M=@&E{5$.,W@ٻ$1NJM  M(3r'!"wH0#3t z8" @a\.Rr5_N5`*<vV$D402m{\Vd4);0ĂIJy$"jj̎sw%T].v{FL_wKϥû^ UYlMxk/jPꇏOoҋZLϞyK_Է>:y÷?>}sww@'KOqA^}΃yQ{M|ݙ^n><ݺunݽ$in5x6eSLhDmJ.,7]ycr,r%hbio)uf V + !hL8}Xj@$DRqg<cta*l pa@_BЅ.t ]7G_(3Aq`^@}n)"&5B004w݄"s["s_g#ű#Ɯfh:_x`l^.TbZG탷޽ x{T}ɸnl}rz_[wu]Bng2(<{1IRXwilЁY|9g7 sOޜl)zr~rC`I &zB20bgK&P mjΧfD <"M SEӜtV|:Iih4@2R@jvy C.;4jP8iP*i6;@/ȌcMWh8§;M̀Ր ,E8`>8bЇ@@k j.*:uU)#j֫^,OQ(*B 鑮fjj">nwT8 '{}"CD9BFfjfFD蜩IL vmw%rQ9bH):_R@Dh*ID  r?!7Ć(>o$WͪF{ZSkr3w/\yp>;eȟȥ;*Nz\CSX|w1M:9 FU|u5~u4;Ǿ|~O:_BUE蓼ΝW_9-# EۮU֋lxrx_;c0uQݻOW~p>{g^{q ,oxXݸze^?ڛl-gKy`ǰXvN{RU\7K3!i?{z=ލ=`׭NϏfgλj0H)%UOD쒪^ڵFfEY9bdBFj/ʲEUb9CR8;{b ۓS? ?F';^Շm@3?/t ]BЅ.!JUSJ?q([B"Dz6  7&m9if@ jMFf>1Ӑ L4[Τ Ng+3+;L̒LhhL`b*7B6ؔ ('=ivЙώ ;&v{M'#2yQѲAh&`Ly!!93F6T$&=ǘsf!rlm`z>밷=a$()^F=r琪t&VEGQu9ImVmb߬;>oS3QDwq0(7SVU&Ru{x2${ul{;u}>bJdYw71 `%ى|ImPָ\.צvǧ7mϚ>)4q3GY7/~U/6tժbl>9K'?ҿ囿/~o=޻_u_zy g_y/)QrՉ c2(F[{Zfηw4r͈9hέIf&a*@4qU|necL9_J; h@0myC9D{4 27DǀJW@3DW ̐@ "P3#/|Q&Le9kgY&FB50*TIE*=f脛A]e8G9#ǃ1`Dȅzk7I30IL(v %IJoD%C+`WaY B)ط0bvOʐL%UBY/Ξ@ʳڦ!ǩk`0/G$`9M̒J*1 X2XԈ)& eDc5&}eӬ$6 DSDr|YE4 󏁔:U h; ۫Ij\+3AT4DC00+u5x׫uߧ,ΎT{f9_oߛzsg:Ý _y }׮^~k7.{c']ۿLs)ƶ">^ ]ħ.VGU>:V/ݺ7huL矽i3m$7=^%6m﻾y?gz4Av5Gn(JL9loq5jVKQ%ƾd6;96x{Rtfh`4^Mmewz0bkk;I҅j3y/=}?$uB j?~4˅.t ]BЅ>lUg*'_];fr.8D"0#rshj5BMp$Fl=OUO쌝 +볣p._\U;3Y.|(|6%Cfvڻtl@ԴmBjeO.ܼz_πi]q?ϝ>@?Ѐ?}#~>n׀{D!~Ѕ.t ]B1TK]=3!3!bĀ:6DP" ;DB",Z{OA$g1six6WD5ŘB h4lFMsa I 3)҅5BleӶQp<{N?اb0JK}Yj6E=hW'[;<%f c; IR{B׬sLX7iIUAWueDڊxk5UUmI- DP|lk`"5u)xP!OGy{gO}+ߺ|{ѠԕOQ'GUU\7+/=wݔX p `&jvDdjQw{u>[ZdY>x,J__pa5xfҭ+l>!(q>0av")S@ Lrv&66$y\bfȎC@2C!@$Ϗ4%.rb\E;3s Wcg#9bFd$f0C0ܔDD_r,jF{罚0#``)JhHݰjU Xb6ڻܮ`52o2wLnqYPHw`&eQ,>uuaVeIb45S1KoLԂs`D}ߠiw"!r0雅}2 Ei @ 6&gv Бěx1 vbjL'20Q@ͬWp0EDŽ.v\=wh҉{H ELK]5T\E/*r\ko\y#>Jjt6oy"8~P-w>|siX/CW~vRl/糳'O.|wo_x 웶VaNwL6xl=UUž?. zpy<]NbqM1!/fZeUwHWxoJBbseYWͣw}π؇prZ z=o-SD"&>vj,}ӆPIL@l\ߵdk{'y߶;דv-׿~ A3CO@_xЅ.t ]BD7%uĀDHP-@H  3CycO?f2S3-$& 4& j"f&/gvj"""%I}D }45mL8'R&b{F&5cGًʵOT6dr'DrO3; AD4)"0~m:zP3`Ps`̜'R:C`&@ΒI*gjPUU1xCIjD(R%AMZM'ʔzrsdfX`kfV G}ߢ8TDR$dFĊhhDܷ] co gݿ8?!jȢZUǾعܧ b.+BыՀfm o?U_};o?zb~cF]{3/ jKD?w?ښ2zco=Z+ZUR@sVߴ✝W5s M{o\zG|F"RSS$5{wi/#?sc>j^|cϿt;?EIGbҿrƷ~8_7׫eyK@3-%$Bru}(<;c Xooo5Q)xv @jIH{s~) 1-%SR؉ʿ~fa@[#|JޜG&4 @ԝ Rܢ &IUS#d| {$'"̌ξ`&v45s*[YSI'r{IT Zװ%IWSW7Ո"χJSC=Šo }Ą"3PTR!A]dXwoݶzz|tZM3I"bA"#f|^.-F*1CQE#G켫<9})˲V"0fGTTUώEwI!KEn9v*)]CfA}Q! " 3$\!D4C$Bǎ\Lk+,D[r\u9S 2ū?}}qU}竝hzHֵݓ{^uuY8.˯~ۓSw`]w~Wgf&EO>Y?9A/Oq>tD$]} ]BЅ.ͳ|%ulL̦ fM1!"+e 4-{ 6gEa-M ):-1c8MUe瘙c1ND9&RIΈǶ/Ρcv;y9v>  ru sԁ6=#"#Z& sD̈d&B 2D2ʖ IrrpS Ʉ<"( fb,u%&s۰,˺\H|Uj齠Φ=WhWt&CQFj8uEpmJj%Ei`bN3!v fj}QîF㭶mr IƖIe4}]j0Ք̌9@MsֱϗSmJ }Cra$sasߞMc>"C]YUQ_~;^,Vѥzkk4YRyGfou7}mHoU{GM!(1*> AqpZ"_" sWvNϧ&H߾xvg٫?ruGFUMe5c؛x8oexiޙyojs.fd1`ueU6uQwAg.!BT3Nf}=S;s 9IBD5@P$}_#Ḋ@,efHnl[ D4PUA7gDh|!"L#\?=k~SGr3c[# ddP㪪[}i5k&ƞwE!mGfĎHLcfTlګ e/L ]$\Q$%YQjho|UX^ z0X5.r\7+e| Pc/ݺ(l AbRQպHjާh@̈}dvA"|w>J ][ ,%C6j")U{@&WB(*mDDdE 98Mr'KZ\m4(oDTXw{M[­'\0 ;)[O^utQk{WW?;ood@o?sΗ4]9]̖\=*{__! >\gg M5}lA\۸p?`pm:O?oI|$gURaɘyN_[͗eER#z6_Ok#͗֍/Ŧ5Iw|nuiE;z`0n`h} N/DὪ Ê|"t{W]|-_97g,>@,}ؕR\BЅ.t ](**$Bt@ U}B0DRfTT%7 9hF1lgD@40\<"̀ETQ`)T0h&"Dj&sI!s""H)IQ@Dh w"TDd Y7Dkb!M !db)yp0b@F #RiԒ:B5 @v }bXCĢ(OQR u9"I Hs;[e{tn\;8;;5 =rwxA1p5_~˙Jvn!SYB>qkB7Uoy1ՔԈع7Ý-6}=t4$);'8qd]תjUM9Akǵw0ԋBt?bߝ7 7yd0_}ٟ|_o칛{lq{go+b^ GύBbcuMJE$>#&;b`ޣ)0'I\xB]Mtg+97Mt/}{|kYÎ,TM\Qw]Io4v,b٫o~tb}t0& ̒U]9Li\ԶHr Ք~n^R$ L-a4lWnx':d`.Ef9bH_DyH(US79 Ʈ*QԐ13r|Qcle+Mbƶ!0빪*(GviX !mte$cRT$mw륮4 1)CR3#SRfؗuQ]5ލ*u=ӶY'm^>&$o\l*pkO][ޓ]ߩٓ}"DJ@|(EIAS54+J{U'd'.1rH}kғDLD Sԩhf`R&Ud _QL!RJ&$"Q!D)FtW[/b$I|0fgOھcv) W~7_uyhڳ򙫗OO/o8M%GHw^?؋)]ZSwtXB7M|īϾ߻7r[X;<,"/ӫwνs_{hTS?ߺt7qKΓipX-U5ԦXUCf\43ʢ(Ύ-fgb0׃iu ZYVEY/f51acU ]Wg7n^oV󔔜o~1?#s默lVUuZJJfsG~\9 /+!K/tXXOxS_.t ]BЅ*3kw  ЈA6)i挳dh F f)m!'0IJ Sv}>ƄLo*bL]?{F~H:ty9jS1R`w3eәg$D왈6 D@t ʾ2n DzY&`CWfS1 0 efv9 DSbv-{_%QؙjJ%bwvYl>|</|aeY6mc *=PVr> u-. *um[B$2f|.s!J(󡬆`wm\VK)B0QM2dShH$2i3I#bn5̩|.J|Z!@Y֥h/&lr/^ʷޫiXxw폫QpONΞ;;o?~ݺBw`{yw tlxx'_zqTKg5%#̬ T;dFLRLx=p0dDu`I2^K].؏.h6)Ý  ԼL4"("QGV"@HȢ,@Q(+5vU(YʢŐ?I:[gʹ[w=Oh()%~P8'e $A&zr8k-?&AIVg̛Yo}1FCUSC=h5$N4@0LxK? F<mP" L8-:,Y5FӢW$j<}sU: ϫ{ y1l.j*]yYm.Ντ(Wl@UƳ|tH@vDl`c9q Ϫo: C6@j'h6K ms9!qx,.KWT}APSCrCo"/Q@2$r|Y OǬ جΊ"n޺3}w% b!_x㠠HΗ|Z.?ٗG;s IDATݹg~,lԷ<N޹>~2Ϫ<~'f]̫{7vy?tuBņyZx;{z|=X>E_ܧ_z'eU^yxxqw>(;b60|"!|wu-y> Gzr<.7M&m߫ w8j4D2[˝L8DI]3fz y ]&wnGހo;`@?܏0Oѕ}+]JWҕt[_s31C$T@pH4DR3-2CDER61မEd{|U5 "d2R4xU$Rdn17!"03ZN; 1 y.9J5E"Q lK "Ǟ)nDDDl A3S2PsJ./ٱ3!"0%3"!6ѨgdITFi0 D\!jtgyI,!ơLzC,Qh:b4俛5 19 ɔpjQ19>#RzшDs*U i!Ӿ ;gG1@P"PpX|Qϵo- d.eh@dA|Utef|5&==z*iXZܺGDS^!a߮E$mm0,d n]FQ幤2KUh }FWTB35.L:],˪x<f<T/)|% ^E5Z>'48b1suf>Nlvw&<Lgy>ںa䙲g$0t*QDxr0Thա2yU2@ݬt_7cQo/ߨw?adʀҕt+]JWόTj;HdC=m[0\PMUT̐E l*HEUbfcT5Asj"^@DDǓE^ct1s7 C4TNb1!q#%:..&%= <= CcFHi#FjҡSgcjETF1F3MMzq09}bzt fOLRQ hCfȝwƵ]0z(,q)mszrDj=-*/t$ӝիueKB 9O1E*B,;ea <5Sz3ۻCߑ@S<;5UB'' ٱx a-:t-L&Ӧm TmQfAq>(v} _s{֍\y}xt޹ n] mQla;ZN܉Ct^"sY:ݬ u }ŧGdcU;JwGb߽}p|t241c SH:v&2~!J uӑd9{wṅ_5ʪd?ê(j=49U[Ͻ<9"wh"`HyU &uiݪ UChD.6FD-$('be󥘶.iɀK.2'{ Ď$dC4PmU**(3DݞB4u" :DbEVӰ>|NޣāU9+!a-^Ҷ / Ԑ}VV3fc22uPDa &s.+2W9˳ G>y,l2kfzG<2hL.v8 ΕI軾ٙĴ%FH 1 \>DQ  &̆Cv j3":fW1L t|IfP&fĦzm"fP!v۷8BF4bb^!_WgEagY1ЁǏ>\<dr  xp:/3>xO;:[.7ǧ}O+w6/X7_ֿzbOM7.h2z/OoΎ軏Oڍa捳zG?9_x|owovq>7AtIbeUoBBP~9Wb#n}U5va>뫲 "L H}VXU{b^Hcd䮯 b3 m/\E'>ND$>kT:LI ri7o`W~7~?}Gm}+O Wt+]JWҕ"o}4J$$$@OB5Ao*$ *isYTm2(j'BFp[Tcj3C4DcQU͈19fB&N{hap RR9U,}bvQ ]O޹Ennc[Úh Lm=_D!u&0DDh * ~ 95,33MUUZ%O/ D}جi^d_xeZVߺ6dٜxdO_+g'oz؁@3SUUmZ1QLD*ʪm&"Ȝ)fH5Z e95ѸojK3 !FFj6Y~~z™wM#qv.a8FA#^fwͺ9_6/^??crO׃}/G.^w+<99;<]e?/?&|2mGdvO/[ .\?yv~|ֶn9 $_eZcSC\/4Fmj2ME#^NzP-Q'3"e}9vvsov?5?yD]珏NΗs>HSbԨ*2|a"+>:?m꺮0)pnj λ"@K'rw+F~nU!FB|o/Hm~sΧsU@a $! `@‘φM8S4EEUt~rߞ4 |F>wY]9Ո)La .Fc!t Бˑ2( 2j_!&h>K WTPBdW~2ڮFQ"4`;t]ZbDT䄾MKR gGE5z'dS/)+{"J4 8ϊ,M:$s"VY2UL1l13iDP30Usދh3"_Mf%SղD }y9zz~A'qu윪ػo?~s{t|m1=[g_"`;›G< G~ כ_ltTҽgwmzۯo>W_{dޭ7o6gγrE}Ip ..gg?櫏&ȼixT;uuQ} &m2+,++3ˬ< u2i?jc^܎-#֛,رH9B&ݬMm}Ә "uCW:ﲦmTd6Ek'{UّAӮ}^"X_f@M<~ }1+JWҕt+]J?KRU;&DpDHdheK QjMWKoZ͌32M2fHED -Y@zL;&thBP0&Q %KE}$SDE44LKu>;ǝRO9`Hj1!!ᩙR b/`cDfL)/(?KԐE6Db-vLD$R:0% bW"ڴɦ퇰7ݚ3GeMrܼq76\]~w*?z{owW8'bTIku!ϋV!1" # dgC7M:Z i4 1 c2r4voޝk?tgBOg3ߙ@0.\SnEyq)l{|3/ON绳W|iY5-gKDC5/csqH@ l1)M!n! @5r毿b6kn:ʫ2b$е}4#@ nfCRJ4 B1v 5|t+?ݢC޽q,|>q~uU]jHUʳdO?OQk/xrV#E.;%50bqk<& ]7;Kf\&!9'"ɀVDMW.BNC DfMq;41fXѹNu$ඥЀ("2{_*OF.BOeyVaȫBصqZdf4FhvW0P%&DŽ@}}A1@j>5Sv,5 XE +! 1t5sHdsW#9ݶpE5%gh4I5[wg;6 9l;nH7f>aj*B>+G3ew҆A͐R@֣CV!C8Ů)%RM3E jjv\.+(b jĎH44B%L0wHԡC 1FtvY556e5ez@ݜtܹyn1,[5_O?[vγ;{!"/ܻ 2ܼ~W_jVMBw3b՟շ\8Ovwg\bCó+w޸7`wgUoع󵨊΃_xbUUFճU"g|<U:ALQ0ۍ#fmo=]Pi3k ]ɪj`:#7 av^CGB ;ۙ`@_@1w>џj#oſ2t+]JWҕ$1oЀ g޺#jJǩ1yDbVMK %;On`ĘTU%jrC"9fp`r4̈́ #%V9GD8t m;$hV:֢Vr@d>)Hff)k,n@b2y_mFUhV3[yDg{BYg|:ݙ.mCb9Q뺆oAm*Ml=HcѶLsD``Q Qb손Sx'gbsɹ4(#1$L{&ioL4O]ߝ{v\U(Mch@<>^/mjf:Gb5#rc9" i`44,؛jQ]Ws 8m٤y# [mA.T"$?Z0Mԁۖ\ĖϏxvwb4㳳==;]?=|V̦_=2VmڙV>n֧˶u5ܹypdukbzEfEt0<=;7!lw4[dyyr9#OBC,BNbE100!VyZ21{41Wbu۶LP7MiXQ`2ɳ{`\F"JCWGa2ZIM!b[k1”,{~4_S-?]Wҕt+]JWY3Hwhi2_ZM8 TT J˘0ěFHsj3455mq b*\`ۦcr3;1 dCoI;['X D$L7oipɚF hmm52H0 _}=btvz˟{}ʜ~>˜s$6kXY00s UB"h.s>,DQFg IDATk7Qӵ'/ql.oNQ7MWw? wMfZ{B<[7?ᵃ?~u΀h>=y  5bgWAsbfε+͆Tm]0]kON >͢ aO&2#]ߟ/7 Pģεs?{?߮^?L[1D) E@3Q;؛gsm_λF< ˳wf ޝ[UӞ6E>i&M lcehgbLYBȞ8 v,w՘y׮M UO]]ϟʊrb&E$3sK0"S1 QQf@{.Jrp6QݩfDlfEQR } !Hr.H[AB 1d9E$0Mz2Dk'0p!iއJ>a gXbB5e0]@%&43dTdρŨ1fu"d"0" eMWw$,v뮾}nU{Sw>\٧^GG6om_&vnN?=aík{o?'/;ס?X}PUwfmAk;wn:յŃճAHɽŬBBx:糢\5!eU\(MkAzb2}w=x<Їpn[?ot#r鋬Y[<99ԫ, +E5GT75"0H|^$\8qB`"1 }of]MnyĞnk"Dy&-UC̻i__;v"o~r|ۋoh?"/=_^Lbگ4Tʯ}_?}p3MS?8&TM׮=ɸ2ͪ6H|if$ $C7a ! EQ CP7=9\0 B瀠Ð N%! MM3 b?:[=>^/kg"CY?fID쳶YE51zIm3P3 舜w7jYhn$4 , @S aVG4%ZVӶ];iK.EDDY5!!(k2;vɦGQrvD\صQCcۂzȘFh8(ѓ>JPl煥72/e!f|>FBxi>_ޙU;6u٣g~ώqum1>9Y/|~,2ϧ79''ŝ{wW;]7<6r/'j`dZ?>:;XLO.MGeql2b/O8?:n7KSC虝ik27FZ$!x0}CPc/!Z^6]ceY 9gl'(Ƴ(-tgZӋlWf@5 nտڀ>ğp1b@m?g"ʀҕt+]JW߂Ta Bf_)|DD5CUKT 1! 1$lc*jj ˄fF d)F=S@& a UMDEEUMDH4hz$YjCteSP5mnm.S[aSF@M " J-9& /m*^)(%Q=3oo2s̈9>ψ'M3Ä̎ CqYQdϺ=X̪/;[7Ï}ݝM!Wd~Zel..B ΉYWEYU}׶M᯼qvqth|çgء/W|:b>f~^]I,ώgֱ^_`?yAdS0LƔH̪8@.M-}w=`3 4] bƎԔE$fWU% mw1骪`B] ƴi3/9Qb@U L(A~;=:zaUf}k!sN$2MRA)_S^51[iN$jH$aDQE @45 CH͡hĈgϙ";AMLC0.vM1("eC7]uus}"z"#侫幚YY>T=yceI?k1,רAG@d`8^עj}YM4 Zql|.˪[#PADg"0QDK98&dnszwYj^ITnHv.u1@a 1I : bUCf$Ss@#DBLd!&Yn@(12K{( / Hh&e14FMCCu4F@43hM,ŵ[YQaV>Zص[w}l!?ӫ,*@Hbe`(jC bHh|3) ѩ7y߷K]C(oNo,WG7|w1MOo]WNon=:ZI޺-&yVo,LJtn9΢dX$}HcGN57%%q#&ɏ-1dDIBl,='+OwڸpL"\;ԓ7nKMCۦA2F(4?е{vev˹T&Ŕ1)=!#(uC6&)}XlRO=Na,Do_^~nhkɃǮ^~iػۇu|\?ݓ`6yNj3.}sV43k;7@ѹ z^[楘D!ŋe9Z.NP%E F.F0h"I+h4J1&v1 "y FawfiE}p̹cT;;Gǯz 9& Sh O-ëwBTm4Ӫ} _|}o|w?xpҮfSM <wn߿UmjȜ$&w.ՄhN49vsЌ@Cdh0tHDh0Dž/tOFՄDALe4Cs *w ax&fsJ,$ 27`-s @Ȝ)Sia4u鰭hSID!dܕžu!3#B@wٜw]ڮYe,NbQQBRpBIUemjjdTyD",(f!Cd\3733a& ]{5NJd_n="k@8f􅩈HDofD" D a[S@@bhDO9UK Tr0&!g^n(ܽn,NcRQ.*Q y<{@;TML@L@A#V G_?~O|q]o/g?#yvӴ_>>^|on᭛fY [{7;kNכʕ}sߝwOg ޛwƣd21EReUHWe5$q4Rq5vE9m֧"Q$ʺ]N{wOhIrto69N}b{mSjp>~X1m; yvl7\4&fY/SJ ̌`g?d@x῕uN?y>90Uu `p0ORJ)L-wLg:әt32HE_+sg&0B$ ')Q`4lٳ*DXUL5>h  e  q @5U1CQh 2;gh`o1")djh&e9@t!jVbRu9m]l>t2c\}ŐdXeH2=sԌ 8%r9/0;te7cI`KF&ņEwfQ+O]_:esoxb vʪ8/o=OxqdQ5&W߽SRM;8].\x2]Phg!a`v*CtQdwTFCY{G OjܬWе-"h(C&E* k&g.޾d݋ݣ>s[sigto~n9J0߿~w?̟}{* {U1_,7];}K's[7qjΟ{潧]Kw#93 L)XX]sݶmvSH'[&_xuu-*#n""&M[i εCD1xX)n9@Tб "0bb'z~xNFl|x.\0 loܞ糟jho7a5 6n@2LU Q d ж(8Gr4ܓگ ќWI}6`Qj2ɮ Mwر&)}QzUYТj:x_6$!ހtzWdh146@[= zL(AseN5pGIٻ($!'ΕDwv7& 董a`H0.IA (4˻?Z6^O}O>O_ͫ.]}r3V/BY؟k!{䯿'{q\,6g]uG/On߼yPIvMӺ Rt>;r~HĆTcT/ƣ+ Coi]ճni"YSr{?N6!8 }*{f~\'끹(J0v5}U(/]U{15ZDs IT]8G_]Obyc|/_}Mv3D$qșt3Lge|n\@=lwsD$9$֖.6Oh@1(LC;GbfDm>: E3oã/O?GѦo=83ڙ*_|{9_WEYa dm\j{DTpj{j\vm-yF@Qbq)mq("PQM13I3$`f.άݬ;ڝGF7>;7_xŸ|s_?wLl^z)CWս?vxѼpTNj͍F-]}lvIUYݿ{Ó PLaI'xY.b" -#~磂k~n׵DjKA@rQs_<7l"fCGCYfI A͐\~/3LgCSf\QmT}G>xDIwtN&[wMm?NPn^?D@ T8E5# e=nca쨳s!1  ٞjb!TTb<%tcdO}UMNbod'!*Qjqthmh @5 9SɌrCY!Ч3b3@rΥCr>hf'ch< e%UE(R5$NJ"xj7IBBjD(T+IdfLMU4vvq}Yu}G1'&AJ'qy#D`f, IDAT `.#X…k2Hi4PD6IfQ(b@g?rqؙ E,y+,Ent;ĸ4Ѹ60pL-򪭨GHR"G|уg.6]j_߸#Hi6\{qg_ŋۮu \|O]:;G<ѻoΟ./Ƌwߺy؅~_G6;̛ />w׫P}L9CQuP?nlJIUcDTT`Gq1ˑm}zz;$MuxڬC#zWuT՚C1']t9Ps.8i֓,ux~/yJt7>2 e@GpX>nza>8Ow8әt3L^*ͯ}Ҁ`#lfs{Ds LlPD1?3"=BoaȆ9 `VW!0wM59sD3‡M 3\6HdĀdͭ<[3Y(\FSJٰ&0TMsna2JTT)  H. a u!MmRE3\Iʖƭj昙f3D=tHJFA%ei`Cơ~przt4!b+3V};7M;-V ~GO' ϫi W.1qlӬ`? 3i2瘐j)ơ'\6y<}]* M*Mfd *Hh;{{bs_G#?|!!-[? x O\2ήxX7K/c߹Xݸsؕs;=qmo9wnx?rq kՕYc)MwMM|3?S4C5EBK ȱji\i&cжfɀ]q#ZUI0)ym8 !!l6Ofd CIe[ %0P 5+ʪnre6%a#̵y1BJ10'IaZ`69xD4)U,Uv/ \]D ‡! CQFH6+ͳav`,G.Clf0#%TyL]c@ߑ#vLĦ@t@DRo"~4uE)}ks12Qn  *!K" rKh2Ia4[<(BbUP5<ȄIUcde3[-M{Iɻb<./f\Ij AnUik|'/|;>ȅuKwO}tRnn޼}䕃͢+{p/C$iw/][ӓݽ fgW/|Nyw~d}awzdX5߽쓏}w\׮Ϧ#I:mHRQ>Xр}}* rdRVC( E30Dm,NrMYN0P!}Qr~RT#CE#vnH}(C7y(FuY4kDGSJLd"w5"1cwn6p+gKK@'G>Q ـn '3; ALg:әt/?j욜-F2d" l7><"jۢC 4ɛ4"}f4E4 .'B4&g6-LLԹspδUEpWǣp w`gȥsݦy{n\-WŦ}"{xwgraV_{7b{{"<#SͧOr2$V&eUǶMbY )NwfqJu *jfsn״`FHq>fV˲p_“uQ/_}# lټS/ƃ9b׾Wd^bG/C]qx6w1\yhy5Bݽ|$F4pf ?`L`ж]}[L}Nd@(H/v`s7@3Cd_D%I0+EYViH}ת9g` ]9 $Z${G~ͦĸؽ3`Ka`\7 !nM OvΥ7H.H )+ ႁKbGLBpU K_V] {D2@$Nm(B^/r iBb_9 !4&nV3Tl9863q>8 Q;0 \=6Kҵ]+GnrEUT5%!ž73:$fboP#qPUj_O]5>ZYmЩw@4'䝚HJ3Cf ҭP]cr.xc)C,/DU!1a DQ"]"T#5s!Pn#);!Ӎ=А8hJfVB7Pdm,szjbך)s0"-|9B"DvOO0t^́a 1f2 "톙26_OXY矻r`֭*,3CS5M;LԀL  df6 ә)Ed[djfD@ ѐ8Yt<OKb\mۣӱ|msTc]E]}<g}A7IJ*ݝE(;'ˍHtSE"_j\uVh@@0xmEcN)%m?Rv0]rصι+zkR?)[<ܴ7\}sOv?ۻv|u:M_>;n%of8Zl g7vqv- skǫr<L e*TХ0;&LzlW+M0&!Q= t:eж AS\K6\@H숝sDMDETdY19s^M(S*4lxgM3 ٬:4kؖrfFdf66 !;PErT uP򕚢#* $ xL2 @ʀxUUF̮.GI1v̓;*Eơ[-\QfB9vݠ T !z9,Od0s {$ }*-fc" ?*:dTT9dN)֣i=Fv IdD) @ w_h|rf-o[wb$n]#_Վh<iQГ*,`{rovM&;g&VMfl؇\8 @U5Fd)fO?E0SDK):%H"bL= 2(*(7Mf@Ucg!,9!޷P2IǓ*dHI"S@P $u>bZ5KCsU^}g>yS\l·G7Ko>w>}iux_ hշnn;?}EUratK{/^O~ֳOB>3~f6ῐ~Y`g~ eq™t3Lg׿*}B&R\ m%%pUB B ġ cD 42:F.5c"FdQ]uQcvDczg=B )3إ L{b(3k s*mCevEEQ̌y \:gm[*JCrte ffB\G]p@@$"!"-J՜GVҶ1w*$xxKD?!mDh5@#HWK_uḫ,x2EetGu [|K-ַn?UرK]Ά$sb3eզ ޥ$CQ3?]pic ؗ:t2&.j3Q RPPH""@j01lSN *1Y&SO],о{Aڜ$n"&O\3kӦN7|7uWBm_<2 wǼG 2(j@(ddp^\2Pt- vjti[EPfq;WE5 "0y狪;\ZRC(^rQrƅtH#6ʡkͩ4&cGΡH;>X,!j@栒2nbhVLv>"RU#bO$ }&۬˻}U..'.a&.7QZ`7Oۮ C.I7[f] E5Nfj0MxUTL:+`@DjBDHd* &FFɫŠH\{$2D'* 9g&@UHM@eދ"*;wEah7߯'nh^-G;LJ ƌPb` TU {0ujq :Mh";j̿#Wwqo ~=,7߽~g{څwo=xʡoz$ɥzvf7ngY}o?۴#W/^zzs!e&f4RYIR9 q(Bifh Ce'zN,ŔZ$zh2H2~=(fӐ|UNFcKr sC?LFkZC-s櫈LvY]VՒdèAOE"7^~xivvvL/?7Msx3`Gh@įS1?~?k@}1nL? 3Lg:ә".CGq&a~&@X>'F3cDULm51wl"` @fLUuU8ƪ**cTCjl}|hˢHeD)%vH.A!c+,*8P޹(ʲ> 1#g,"qvs,sZ19" ;DSbL-Y ܬf" cE1*kA$"!m 3m!f\AơHJ0~7P*ɔ9xP;,5]; ;ztˢWshowسl>rl<9ؙ;:Oz\ f7)JU!E{iBF+>%*1#2$EdﺦɅ}׋aӝxV=|{OݯV*ԎxɦE3T`Q׾&޽svr]g`7wOV3ʻb<_W~(.Fo>ƲqVPDdfQޅwn^zi뺘L*b.'bD- #vm gE*(˄a'"ZJ13f|̜$š/8tLj A D1 v%HDQd@.D3擝ҟ-Hnx4`G`h# d-%4%D?Q2@(Tɓc-}g+f\Ou4ݟgx"!T<:QdhNEٷ.ʽ+'{ $qH)TE/MbCG̀(Q#`@D{_UlDzS0K9Y9xSOgzzY88_'noCbj2aۢvUNv.ybnͦLѕ-\s2?"1! j-uHLh9I(:Ng8PAM`=HD jJHĄ6lO-"T3&"@H EQt?fzZ<|,'a):,&NUrs昑=h"/>ĝŦK\⋏ƽCSUto=ԕղc=wo>>ulgRV7o՟3{OF|Q%NGG[g/ 3Lg:ә"7ЙΨ*C@I@sgᝣvev`&1UEv -0wLmQUE* C޹ґ/C`Vd$Du](, y63ٶ p!H0 IDATC"$rcI)>\r"(sL9sOC6$c,tȎ3;bA$v-{ώ;C|0o~ ]+&h ([hC$"fTе kUm:㏈h503gLL7`1(9ʲ Ei3aTIn$Ob']6 Vp:_W{pW/qPٝ͠t^>]ESQ Pu@ Cfu7(Č$F$lq"XYT"HَUcW㪮Gz\wީi\G\ljnHt>A];U2jh OϗMJq6L!͛$\fvރtBkLww/U/C`QE6ppuzRTf`Ow[7R/nHE2LTٳsNgO5cvJCG@ )N 'bĄ3^]f"1k_SrΫ);Wk˶΀ޛX߰Ùbʈ6`6n4jh$w^xFॅ/<5R6a x( .2r{}#Ɣ\v+<>gg_/BNڶ,"(ks$6d8(jhmJWT !3{ɱ?ő|!D|(SHTz0F^cfG\ 4ŶY.aҼ<9Tzn**ꜣD*S4F]݅ AGD_MzQrv`J*@ΛdFD_Uso "q(zQվ :4KRj9gip[ȐyF4j?0eAhͳDh}35t}DUco`"$9s= #25N׀ !qזU3QlfYU_'b=G8y_^O2#GW#,.?DqN6國:TCUY IAsU%/g*B5htw+8Vnz۾NiϿ|ox.mwpt#G?[+;Si|9eoynx^VŢk[!Gz0d7؃YlDO3QUBL@Y)B%,EeY!qp*JR$@˲jV(}fRUS$hJġ,ՊB(Ǔ{њ).'iu5L9Jϫ2$U- )"4FՍ_*!wY>OѻO?앫W|򩺮^Vemqɓ|Հc[ooF83Й}3Lg:әy>ؤ,BUu]CHXŠѠ.C6YL B$3#3Za`&}[;2Bg$3aYU8KRUG$Q7RJUs.5"1(@ߴ$~zS_H}3@A>dEBA3i(E(Jr11y>IL:B$$`BS@ 𧙂I.SbrJ91)Z`j=NKoC.XGtd΢f\OD6MdJi2 5񽽩 !Mg->ubjꕋp<]?qmso)4xc]Dd|m\cr XE Yh.ڦS1L1Ą"Uc!/|XE1;yqktڅKݻ6񿾵w< xdh6["؝^mMx#e=8-%ۻ[٘K1x0]*≫;UY|͝h26ƃ{G`V *֏ ]#mmPt)PMA@+,g3Sfx9f"V@`bUef1bao jfJz?M5rX1Y{iV"DTVO7Ըؼ0g&j`ιd>ea_ʼnP9TP{wy1׵DI`]`}( Mp(AUy皶q̾AH]XwcG``9Kq-qEѭ ! rj,ٽWNx_]=ιӜPyin% qOV$$ AE9ֳUr[(RN! ˺Q1ͧ~F8J,Y;WmD<ؿ_ Gv9W5CS@BdY%Hf;_ &5.YFA=YVܶڭXeO OkDԧcD ȬNCjΩ.ܣ2{{D$h!ϦbY4 "XLE54""Sb/3c3Q, fGs3XNiѥQaoO_FeYh~tYWa+3(M'rm\x着UCBf"$EOLS,9RǮm-"ڠUU$(bUŶ6dT Χ?_ponǯ9Q$qxkc<;{{/"l~z( L1b`O*@ O"(s@#2BNΤ!"Tsɧ,L].(%u#kؙjo j,(UDg3`d:5<< "V=%-ąy &Dl*T0Ůor1h0 SN``jҵ,n~)"F$.Gk[M !sj0S_ b3cL^7~ @hx1类["6Tfz MKLLfIC3*>i]=UՈjq_*ztUK9:x_Noiʅj3QE_Ts(뮮C9l^4@fu|a`&E]wmck`jx{ڤmjASFٗ_z^ !o\__vܹ,^z7sׯc|}WnܸK'{xh@_z۟q/4϶!AgFgcyЯMП޽{oN[[o{۶cn޼ϟ?} _|uf@Lg:әto^*|Q;D"b& h\NF h=PXAye-c첈QPV@ &'@h@<3"gVɢm6] ԶL V)@,9D)!ചrBh( ǜEc;g>̩ s9}ZN"{r|>1#c$D"4\{OӤ`ϹU,E2JN]ۦ)kUQH΀9u a` Kfl`@ln&DBb&&#d0Q9TUbFmS.SONG]&.|sw}2޼{0uQV|Ĕb# 1uI*.6䊒5|<1N#Hhj2j9aGW/4MS8_m$ƃeUd;o-qg뷲"9-v>Y5L$ WmJT5 媜zc${5w}ѥzഔE#DTD ɻsDą… , :5 T0x PrΆմ' 1!q~!lt>0{0ɀDb;d43@4A@1K\QS`N Gs'x]טi1\sj8 1dpΡ@/Wsi5@h}!aՓib wNsj0} "DUܺ%J6!aw/)"#,N=BBv]vUO6tILAM%sQLR ff3FB0DΑDVS""IN} jCdoh ;5'|(@%ǜv.<28?=|05sW gw4Dyx#O2wN4+4RtbLFdP>sy<6Â.ogˋ;e׵ykmpn}8-ۜ `KX%fWĠ(WDᠢPҭ=egtd6F]L]QDYR6*RAʺ:>:PDMs9E$)&%CDN},1gQ: o>%|qͦm~.}y' D)]jB!G1":"PS@&2!f5Pɞe%u10¸,76UX7.??]uh6m\jzp<77?ybb1Vb1ⱋ99FfE 6x/g(B جϨhX 0_tYw/e,U{2]?7#߻7()-gMn d/>3kĮ嬦R]\PY ^E`p 90 v"fU"YX&83{!"3PǮ(I y_8WsE5ΠEAjeXDmXJ* ,\DEbҜjYo윻 d#LfbBQ6j$9޽}nf}f>pm9!k>lfLl|O[!950Bd7"urV3rl"b )H" #$P:n9rfFDHw.Gxr/J&J`j8liZI-Y(ƒ/YXOS4srI6?sQy< ¢uY'yOݿyE}Ų{Ǚ*#Q\iҏa ",sBd)%5DZ޹rN슢E\X+eZ6t50A$"F*99syd լkۮkPUC]c"qմ)5X? 0ףIV)EU\>λp{͛)huiǗ^zݻO oܸ1}챞q|t47ep3Hw|SO=q.\x_EY]?|국soݚgO>뾜з^35YtUU5yv IDATۿ??1tp8ųR_ի}ЈBp}Fw7~7~'(7zgg:әt3雗|s !8眉* e#? ! !!1Ŕ%j0w[SJf``Y M|ew!7==U).etu]F!0;D"&BL;aeQ:u]1;$+bP!,eYeBs;O>tɱ_{O(cMzVW̎/AD0FF" GHΒ5gmv>[tmT1QYE)JN""t$) Iؙ YO6lfj41=:rp7Ft Vu{| @%8(\8^.DWW.}'o~Íq]3<+rss]_#DWMCPlBb}6m5]SeyPWG' SDrP1H,bLԵ-1xr ?ynxhm<8.ػqjS¥?UFG˃ ~lO{owԹVõЮk/Mƃ:9J6SR eunTK8'g6f[lѮ$j4L]Lh` 9w]5wY)xV0: "%q9&G H =ʆ9Sd"S-ys"9@TN͊~DhLɰ~O@1)HT0KfB4! ()q5m/:Ү,vJ Apхb Hs/%GǾmfTϻ2KLLc,c 5TjN>eH4n'YJh Σinz@rf6 DxX 9Yќ/F_0;&3,Bbf#̳ԹjAZ~ sY/Ee &kký&)P:o -OЬ]-bZr5lCz, `  ӫL_&fGU!x9'"}*"3j?|T5DdTG kḆjݒ zNb?igd}9;ke=0tt1=]ǚE`Z-() snQN]'?s"{>u/>g+7bېݽiYW9&Ĉoryۭסmewe{kyʹlc2l js\Gz;e^sPlTm#9!2SS }) R(kRۆPk$5% ,fS ̊ ^SFЂgNk/ oΧ3MO`Aph^sΛȾ,\rNYfIL]Ԏz4H9 ǿր~MhtэS[wlf̧񗫪}bx'몮_۠s޽]^x(Kxh@Oַnrcֹs>^VQ9ojo[WGeLowmŃu߿]篽ue@t:O>_{>w;w]4<{53|cҗ?gt3LgU*ſ厁LM0!.iC6uuYp4H"8|UUeU#8B?&S$(BQ FUbU@|9g"M̀8!sYzsT@ ϮB]Vp#29 wHOdΗfrؾ7ԊՀ\@@CDv͌ LEҚvCkތHERrLfP*Ԭl OFֽ=D?:zʅV, !fva 5`4?1k_&,Q=e;"Q1%4,SL"4r>ruxALfa 1˰t%mj.uo{|{owpXew<1|^]U"_ʍMQYMgUsL[kEׁ);6m`Fu͗89K5 bL]@L6"Uus{(!*!z"03@sJs!z:O_HEA) *;S?{y{A8u`N:@DT@.6.,0؃Z?,J)j?5UUTb4Pܕ|]YCtLC#XL6k}Qy8lEOsjܩe9Wq5U^sVW58X]GAcK0(\/zv"Hs"vԔלjhe=>hO5u] bHZGwnt,cޚW2P}`W$jW anE=l e9hLGWF e9H9f@ J7* *s`ǒs^UND0,ˁp(@0LHs!gf3!Dx8)bPCbE3 fJD#:ǓPحO6@q.s!˺v I L1(Y?O`v.z҅݅:8I ӏis_9wtR1E}(JS%Ddc7zulݽ)9J׶쌿٫749om^V?}O|&џvIUҭj4Z4]U$Be=Z_ t+P"(1圃lDƀޱkLWeѴ4.庬CYN&)u"BY yB)U)+AӶ(bΣ @(j^|?G`C.\v"N'w:W|xW*r>utt6c?+ݶ۷nݼ_Y,`s`8ŋ_{rc1_{эݫހtp0xW^W^ !siuho_x7w }cDko?^x~Es{~꧶D,~#:4ʲgJ-jycuf@Lg:әto^*_r6]+)1SۤEfffs*;5(GB=0;Ls"), %$|e9Zh&Ε$' }hojNõ]*[c/kGͧ pMES"$ $%%`9INΗF+@PW]Um]`Ps'Gr>X?]&R3g_Htʇg%g*>@^4vnP{ŖL-g!$j'h.UsN$ZT&]lزjE*c̠$GD`"Db9N3% Jij}=+0!$览f@P*  !ܿ7پx|:.N ./BKWBL!wr}fFtE u=NO>{.w/?sx2}}_4c/> !lnn]p!Z.3~_,PV6WW^ϲ7LgwԷuaoC3όFO~4qJϋxӛ9__{~~Gt]__;{3?3۶_3_O~G~~~^w߈cOOk^։>w}skfqq|˛hwUz߸wwyff =~~ַзhG;юv}RGC"1Ƥf03դE0D(.4D`RGZD-|y$tH`DjJH`G@ ꔙYDLi:2lSB&,s(1dFFE̐TEђ96Ȅ9cLHj湭D40o32y7ge&[o ǒc0Ip$QPk8vN"h4N*rkdfB]Ue$8 硽, f ns1TPPLRcD]^~Y&x\kwi¥O|vʣW Ⱦ`kR=}!_w)GCW'k`v6[&itþ <-DVds}ƴU5ujLgsQ,,//_p}Li<O'QV^>G<޽/9ۮY7?` ^^M^up4~rN3᥋U=>T67G̅^gg; fߞM$jzNLyL[ w1}B[]o,- x"YjDE#31YL111:̼O!zБ6 D@mSn0Dރ!Ƙ$Wʈۗ9aJP̔[{19Dۼ$"h1 ځ1!Djf\LKipx6/$ѐAϻ)Ԍ>vz}t~0@%JVtgTb3C Ywt:b$E0,+k\1`bqq|gy3B mꪪ@d ά5XWRb@v1sD.Ȁ(b\A;% "Q|LM:niS0f)'M*-Jy$I\^M,[Vq$A uHefv!!)$GN@D=Dhl/MT85aK&`r-(% Zd!iR$$hJZQD@`b(!$# -)yLhfy-KO, f`ff׉ǿD1BB1$aΒArV;|/Vu]fh˫k!fdzWomn:[uGng; za}x{.]Zt -}[;v׷J뗾̥ G/`zvm" ɻ B ĐP,94 `jHHD;yo;vAɓ'SD~~Ƈ?G>2;;{'O~Sl@?'N'xCg?}kg6p}o֭:77W"׿5ۏGy~<={|_?|}}>?ɓnO::^}Ջ>[ս{ɛo}NvhG;ю)fS05"$$j$Z $fĤc2DqБgEϒ31I@&FM:6IE,3{D4Ĉf9ψY2o߼̝sd5"B ގDdO<6H&m*Ā)]t`$5*4@j4C``US53 !UbB"f!Aec$"@0ty4MdIa 蜃2r Z6Hg,1!YaralU@ع>Xo]\^8;w?k:4. ̭ 0|P漩z¥e]iw~ԸiMbV)W艓>|xyys  s&>19X (M"P̳FB=H3nW$l GW]9|s.ml5!f9]iLo|le}k4ͪChI isiQ|ąNov;!L|iƫ6FsV7p\m}ѓz׫}-=}c$f/>7O^9$0Ps΋)sIyΫnG w!V1YJ|6xbj' 1 dye9!@L IM((3"ySkcRJ1NY7SM3sssjԍ9215)M,N'֍ϼ^Ju-r?GVJ+_.4^(UůNݻ>r͋o/]Z__{wXW,~ *e~9GF-;> Gy^׽K>Os=??w]r5ٟ؏ҕW^O-,,c=nU{ zz__m1ze+twOO^}m-,,޽|~rd2_}뮻~k~ǜsyَ;~3l@믿khG;юvo 2(I*D D)3S$  (%uD&L!)dffhEP:鴪#*4Ę"2u %4i ̀b&,,/s&`Fιԁ{D$GC̞8cfd@$DUm=1f-f`; S! g& 9Tێ#@eP@D4PUC7,)IJ: PC*$"-7/0UM$HL1%D@$vH0ͼgA!4"@ƀQ?%SIh;SHP U] $IM!Yqs<Λ[kk3AUʌD奥/=zkٳɳf\X9s~Mo;z͍MD )g7[z9*w~Oya H3ȴb Ԍ BJjWUWMay7^}EJ:pkQ}Ү?5}}g=y w?ky-19unyaP…nS}3N]Ϟ*ΙqZ B uNGC𾷴Z_;G^۟,oƛû=C)j"fh"WLCh}-1ӼMD2S+%Idbf ZH6]5 p%l3k-v9cֿ&41j#D$$Kd`FY[cU3wUS=j1s"+<0uEn@=pmcu4٠ǗN`0jZjyyg23W,6"3cUqECWehmb.e%֛+xmz.  Ԉ,/0k* Jvl{ѐԦ$Ԉ3j"bUeT.+4iYifhS%4"K<*@T@C1Bݵx3õK,NkA܄ )FMp-]|p)@Ĉh̚"5U ^sرg9=w\/].+N ":7Ϝ[=G_hTxƸ+'O_|5W[|~'/=/;g`X/<~N=&AC"/,I}V )&*1H$g9@%5$4H&rȎ*4̲^ٿ˿]rرdwevgG;юv-l$jL061juA-Ւ& 4!("(QSjCB֐"bC0HI(TU#)1" hiB!6!sys,2yk:#|Z31$ss{\w'O&2N1ҩk[ڿp_u O\X^TuE)ᅵwT{e>-1报ƤifI]E@ &j*1,/ 4h4tVΟ]<[\ock'SaMba+gC`&"2SEM꺮~#f2)}UUWoԈL"0X#cVܖujԌm"",+uҾ$BFl Yw?TEg6 d:*!Rh|-9Z:9 x 7H%U˩<_؈tm$ eeBbfPԌZqw5D %s4-x@ZB v `GEeEnJY n=pO?3sϧG}ɷ|/NڿN~~:t:߹ŋ|ɻ2+y/@3gδ>z+<#tM7xd2iiǏn$"e+Բ~{¶7x e/\VU_VQ}7NRqxekwhG;юd"db"= "Q$$QLU͂HB$fIULT)*4""j`)6 DUET(,"hfrH-U9"fD3{W3^e;mY;fD̾`ve<j˅mJ5ϊvȴtcdWf֚gj4I`fRHFh)JЄ:QU,nGtZu]7M41<ϲ,33L꺊)I鴞 'Q%!I*"IR JQ$5P[JTJr 3 "*!0GB$|&> P9 #G[_wp閫_ܿEzK+heyCUls{,ީZHe3~o:9܌zYF]X.;niϢ'LjjfѴɇIeIs9X ʒQSefBD15 I.N'ynnJTqsX!◟<5mƕ{=qQ3?W܁#YgYB3#Pp3ԓڲ@1;33DG̦ F JT'*&;3k0 @%3dNWch?"M)=5oL !9ݜNI &=&U 0JbAJla22Di*f@۽,s PR?(S< <Ae^UsO4˳@ܙS-橪F xZ 9iQ۹LH$)3#sT+Fa۟ʳ015nYhed2pr0S"/N3L q2?^^x=KKlyeyye]>?7M7nE:=3gVW޽@{+^_~q(;oe4?_#Gzc>`n~oŸ{/&T_b^tt.?#\wuk7>s?s/~qѽ?|u׵k G;Ŀk?ÿ?~o~e:OX.]zyƛ|#'Δw}СwhG;юQ YgLL *@d 5% {~3y5E(Ɍ!YTA(@"jĀycHh#¾!w̌Y)Y1grsªfj舘 QD2fvtLmu31n{A%-d*S[J* ak !XKgfڶI ³ P0)Y1DyIB*ҨQ[޲5b fM՘)"yv90PSb4!4NM#0-GqELy2c)E6eTH  Lة&aR#0EkjNI21E<;e6»ř۵gVׇVV^yjfUK_<~jq~o|dvfvum, "M 6mr?{dym9hZܽk:VVW_/a)/ld>K18Ogϯ;Gj0l'IDd4&,P#!Jh4!1癩Y̷!gYJ93 _-1 %IVyɋ$fk;UC-6)%!j삤PAfsdI|Vq`SϢ#4P0iFcdb THMT̀Dxxlj0S (XQ%"Y0M]FΫgoQbb=YfMӎa T:a@L!&*JdB@D (í5@,^ewz!T`iIBӭbo^8=FQ:Bbȓz:Ffxʴ׶tv2);Dn75̲gΝߵ8>iL?7͵Wx Lw]큅/n[<'OTs-g,;}񍯹~sXmm߿c|z0;s5KWxlT0)9bcv5)xkH ss [ut:#sw:ԓ#Y-EXbˋMSZ_Ȏ1شs8ʹsy)6 hL9'dˋJ;mA7r~noxcaZMf;n֛ne<Y{Qo8IG[r=z\KK{뺮prw7{_a& IDAT=W[n!{=yx~b1__y6n;}n{!f^\\|ww}\ZZŮ]~G~|?'?~ȑ#_}`<k׮ցO}SWWWovhG;ю(#YzF-:VUA1!6Ejed*"L )$hegYnDUcLڻAUך2vY3ys`mʚ,ˊܳ3,[q7/zY%#𹦈j޸hglMO?{qc[?~|XW홙_BL\J"I66s"'#F=;2U$)ug9,:EI@ǢĦ7DUbiԓɄ767HDbĻ3GD "*E Ga_f,}|YIs3 /SQ6i񯞗/qߌcǎ8q{yk^2ݻwy k^8u7{ODwu׃>xĉ7s177盦ipy aG_T !{^x衇~aḣhG;юvJQU ZNRT(Zx 'x@Lz"D5JJR2QըԚ9of)%}ց>D-heeY}Vx=y 5ֲ{.s?UݾM66!#L@ C$—h@ H%dF(b$ă6rUٗ:mf8Ruj^WUQ'(\P5r|/#!;ƞDLG!c+'C'kj` :r H 9|z<ikڶ]b,L>%|AD̎ɱ,ަSfflScԜ5F]9wm;$KbΒrc4.VS&"9 JR>eΘ;A5FBFtqY׃>>һG&)n-/泥[]8{`pWO(?㦋kuToa4*B4\X{w4T[#{2_.JQU=06Z[ 2@Tfy: _`8/pf}fg6ǫqlǣz2of|٧>so'T1Mی=5]>8:ƪ Y;}8t~O]9,0* EUEU}Q"3ԺC pc;,YL} _"pHՖ7Jš@}@M} YD!bO1{f2ќZӬhF*dŕNE1x!l,LR9 A3`eUD!8X&dFOiB>Nf;$f͂}NkJ;Z3൛ͰF]R""`Dbs *&Ȧʾ.js]UE%`8V˹):v ^ۅdY 5"ɐ8f%b3לnƅ#WKÕM*5B_F˛gy|eŮ%DrIDdF=M>Ķ3rfzSG_}n[k>_yvnͯK¡}so{.O[]~}=p6Y1b|M*/sxpw_ Y`8̪K`pTU>y8fCItn>ΒQLbN|bLm]׳~Q 0[(,`J9cu }Gbb0s`VUu, ]3;"QQ)/yɑ_'9%-v=uz[y{D䛾雾#suݯSJ}׫_j?˗/z~'TbO[~|7VGzyyO>ʯگݽ{~Cy׻޵W7aee>{… /վT:թNuS-eEh&Y%[ΚTA'DODĈ{2^7*e.KY3ͦ`ȈM+Ȼ3cS*bN43B ޻ "PDl`"bD&^3>\ d@VLnkS !9@&:i<2P!"`99v~5@9RҶMڨbw,ˢ(eyӴYJY9i6rTI)&Uuy&ż.8MgdUU1rR+0ɠb9CǦfL D={D%h`iPx_x\] bL'En&|5ĢLd`g6P.t~WW#fJ1Zʒ3S9 K@"Y@Im*= _LS՜ JFb.|@PeYsD&$BHF*@QsMR3,.XΒuby ѱawL NF8 :DӜ9*J3dAjUє]j"Ҵ& "vk: [4530LUG_j=XJif(|+k! BGQ؁cJb̒E FK1EU|U[֔Z+r4 E.|W.mR,UrRZf?h],6ϵ#GdE.ik =L5u] UUv=;A'JL-a(ŔrlfcS F)w4LI+@]̲ <(}d&UXZ1J cjl&um-0#gE ze{cXo>?;.u9 frsS'9k>̍Çm=e}k[, =0}ŭ/\}[w鱔3G뻇Ǔɼ SLȧ~NgeϬ>>q͏(FK/9"b1EQXݻEu~neeG~Gڶ>KK??==Ezʕ+oۿܧ:թNuST#`ĒX6l p B`b80!2 #1Nى(,]RI&39* '=6ƘRDE*xG;DUU3UA63C"o2;dF$ NX= @ MQz7>b gs fdH7n)2;rlf9ibs `VE9\>ι~9if1;bFvܥ0S%v)'YlHSwbZtih&t$]u]V>RN}8 3  " Ue<(j_*/֞6WeOntd2+˿/߿o}򣏇j*z+ 8y_<sW_أ+c3LBUnSIn~v~H`HR9IIiisPpc4cEIئ@ _pl۔HfB3u*) B(`` bYجmaSBd9j$GyfG1 z&V{Hh`N:E *wh6_ĕqRM6|j(k{n~;wl~/W`bzkr>q7W't׆5bP՝IkRjꪎ)ウ,f;*7^br|<@}9]9%r͜C5a`_D4:s=טN̠GJYVmfEI)@9Co캖4+ ((13BD ̡v) !!hVK 7[Ep@ W|zx. ".ME XTEU@ -h z^̭[X? @f HDLd1*Sdy_L}ĚbQE5fbKB{vIT( XKyIEv~x'ꪺyit+-v9)IV&Ύ1MCjSF)J7.BIRg&shgjc4й rs3IJλԵ=߱3XαԚaOCD ̫[n_ӜU2H$d 3Wz ޡT(Ě IDATΜogǃA}х0N+j8>*ڣaQB6D\-E!ZĤ<ݺN7>zߵ;;fTU`OAAm^Wo_LΙ2"um6⻾yo*s0_wp!O_}+.'7oz[;GTFuյuo"c_qg8=FO0[Ճ.ucDb]f"y꺞/fkqNGƹbsBDhFh@ ]ZZVfhX؋ ]+&ʅKdr 1朥lĮOE !8t:%ϒS@rӴhrsrHY啗οg~*KZ_پ*s˞۝_ ˩]7jcT5l3u]hhhF뺶U;{ɱ a:%#x 80;±/`P,317'`LL7p!"`3LjdĶ9t29-L<¢~\;.K/|ӯ{!=-+WO?܍EJɻLHPP Kw UHQmbDuQL*E8eu!UśúTʇR!1ٛ^{[.m;xkܷth"^f>{fgG>ww-]?:+JR:~akswr\8pеR]]Zswyyy}Ҧ5 96fw c01末V=X `*31#p\ThG&ݝwN`$"LdL' c)t@?ǰ:#"@35[$Ćhj@t& H99vcm`S~nieUR$"bgph'ͧ~XL]Q9. ph9L2#JjN}O0d11IHܧ i *CA",Id$1A&Lip\!&f])8{rw"h6;_[ɝ|2\Bñ/*K9zTE2!hZRUr/ꡯj=DD烩"!bv,9&FLf1\25}38DЄ-u#y}"ҵH.Cb*<1\QUD`#W7%_l2=4bN.VSr' D"A!Ƈxiמ;:>WoLv'Sr狹xO[OEYY@* Y6fkTwo|݃wV#+OV,0ysqWk4O.?z 1}˃⅝㦋ŸB/߼ګ<1`1Tle}CEG,(9MV*.>=A9@!1 mb.hWvR"SafUQE;2 d)9r(aHU9Hfd5jd9v1Sܦ2|ro28_y~y쿌K4T__Su]2p4%%fu]9ZZZM-biiKJo?*eY~5O?թNuST|HSDз>#Xϭ 31hػ0N(cd&#VDDD`'h鿪@?ȏEpX L L>@*?G0s̎}Y9瘙!"0DB)`fDlسC{˽*yZ%"25V1{09eQєtiy ۶9HץE!sDBA "f4Smۜd)w] SP5l:mkMYsr "ADLUz{&;! "XؿD LHD#!nvt7w]wa{|x?ˏ ߸yot杵KDdh!xS# YDD{7tv3mgMtI@|х_x&IM%k1Ih*Y$E;{w;e;8/lOGos}]`;B xPڼi7_Lf9l3KK$p|]"`Q*YcD"5%.}1ErԟA'@gFyarx)H]| &S1 Чt2b_P3Bsrj&(s ԔNՄLim}STS6Uj8wMNu3׶+ ف y/̎v#3 913pG"4&٬?Cmh9Y-̾rEׯz   Y950Pb. d؅zI4 sf1A5.hi "dILsNUM!Hc؊Fm77xu=^#v1EF[=8;$mlQX5.G,1l6%29kAr$vArL]T ]QD2Ӟ b񐟿[;R,CD͂bi`D(|tC@BY""n_׮Gz`v4'v胟GsfeW%꾕AokAί>/nwz7kn;o||wG@n{})._qapVw8&7m$b3%kE4x89YӴ,w)z沮u5ԓp_uqcPGjѶg7V{K6_s`CDեxqL?}8v8&Ե rU֟\]ίww]g\ףT%F Oȹ눐v~)%c[˂}rZ|QfnD@)!97( "ɉ{m'~D$D3!@0#"CD &ra\;+ `(xmrtz@8G6"3!˪FBXϯg6;܃"0&ɨYUL3"!:)`2s@".+i[U3F'j*`r~DH(YpC=fΣs`L5xIWC]瘸,%v d@E!H6N]t( AN(Fۡ^W6=(4g<]5MC 6vM@)ZF32d1]fqo8/8+ 1+QGjb '5G3vH= H%!3 "d$~1"*D2͠*ffjcpaA=ݽ|mTヽ*]9 a7AD#"";=h0, "Ѯirlb**r.f;ExDrW"ìٓؽ?'}ٛ[𾕧> tk:n=zq{[ずtϾ>v<]|g?}Ku'> lox^O<|>ۇy1`z%YT9ԁNNii:o{Qɒ01(GY|>ã,YMɠO@sdڙ%csvH D8Ǝe g͢f1F!0;?~I z~__evWZ<_4t//菮~5}pͩNuST:W#6ԇ1;f@h{S}ԔT5nC:6c  cGL,Yzr%#"39} PmPUe(wWc@͌19ǡ((u"Ǿ_ ^W3PoɈ* y^xJ "%#D@BQEYsp1E1֞](smf6 BNY턑]!cEY,bw<&QsvD~v&j, қYJBDcQx:șA8~U eSMzGA<{660 p8(qm}uee$bqg=ΚE5 [nyc]eޱj\\} C=7xT=|4_Bk.wGTAf99EU!bL9``sFD>~n6H;k> zT(x *2A+r,窮cy 4dzш8ý1'UeGu O=%ɸ",{jj`m. =PsTc8߾i(dAM$$Հ9 cm"܁9&b$aВULEZ09}׭N !G}ZLcI{H`M24T4O-:hss7|Wn \9ڟˣ6@ǃ?O>(oL&+݃NpPxy\Lvp؛G&F7|pW!2I ŎlDQ Rsw>kx7֭6m2fS}P@խ{>{:zȀ|XF̡iHh/ZL={DDv.NۮE\-~:XB#$b")\\~ЖLMsܚO~?ρޥ D/LԻk@WA^'?__?883K]Rԥ.u[*U3#4UpUڍj U0#f&GZv:{$RTUD.,40$&x"vu>83"4΅'h4B4̼EvI\`\ f78͊6C3Pf~A@넹 Thm6Q)jfb"*\lf4ߺ2q6Owvf~y~LľiYj"id,9'9;~FH86~' y7~S}_zjugƧ|9c9^ I^}0s_۟{]Qڙ~v񻏎Zҍ;_}p>)ӳ/wۢL_?M4R~?CI.m<.uK]Rԥ@E>ڬ;爉*C *[\SbX @p'44* hu'CBjSBdn|<է 72d=creVq!$ ؐ5E0E3bPMf |1Oz40\9д)4֡90qv7~OC5]'RkPM#\k;BdFTGC*11+26&xf%00cI,B#GPyD)F1P t!,V"RwUDKF3c""D+5GMu]hf2yw%GNO{tik:E6kW$fx47><_̷o.7[L>b캖rɒ9ښ;[*`L{CN"eҴØ']l6SO8;]c#w\v]sv 3t]P8N><]p8Ɯ1ګ__,^u^XWbqymýYst1ة)QcL98O%!hLiX3WǕRii @Qn:RûJK֜9CbLc6[ $*1dbSfz]zz6SU Tz:rsoFMrL Ռkfׇސ8XH"5MZT!! %Kɵ ȹL{$U7{b}ӕFb3Ԑ*j~B"*j9t7}*Epx+WUE7R LH K\(1yDȥqٽWB$i*v΋l م9Y)1K9;|h^9gEf٬ w*qsNv|1` M?睩ijZ=B̀ΉGm|CG;43)DRV (AeKNuѣ 0XA+kξ'2QvzӃۜIK֒ ( 09+@rR=}0,9h?ZɓXsLJEbH}}޾{wu7wzo?sm@~'<<:Kk_(%)g}:ztMo=)ihۚN??suo|[o.xt9_޹>X,_xtIN 8 ICK)a-yVa2-Mαm{tB;;WrAjYNc Ӱ^z^/E5,NBf`ON?QsJCHVDLw/~u;?6K~~;Hxw hf.u RF]./Z\Rԥ.u?RӚ3]DjGШJ#jXJ13y cjVB9 & 3W#b%,Rd*Es+jj҅ Th"fD\g J1{Bs6&7g9kwap)֬۞]5mrL!G ̀^c17Wnc'9μob36^{bc m[csڛgTߠwߺ_71>>_VݭYM〾i3pME2!jdPKF&ڍeo'qܹ}g8?HDBۦ8Ԑs" {U50pO4 z86Q B3ufF^/YZpє߽͑lMrɄ`HAc\>>FJc5)E΅j"|" fDdr]swCgɪF$[! +B]/HMfT #s};1giqx+QMHI#ηsn(VD0CjqXY݃"*iv爹ΏpӅ7DR 7fqˆ%% >m֥$0{fŶrz93RZj]UA駮Ky\c&tjHf*sD4Q#s!0(%:j̪M(49j$ɰw1hl:ո<ߘ[g\ bG_BFt54cf `FM;S&FDǬ99U-%e"0UDM02ti׵rS}ϯ3xδ?h.*Ѝ/դFvNk8:jPLS u]G\DLD `ՈBۮF mҝ>L&;Y HLtI?FɵFSTD6<^)è8FO8bɑoWL f\Z\, 1H1-w&uaW0m_M;h&[$J ms6 3-Rv6V!y$r T2]΅J\ T=I^U!rT YC?MLgPޥ @v͝g5%5fX]UJ6{L\(TE@r\#r1ɚƛh4fS+q+߱CDnEʇƣ/~ggcp6~}zɫ2_|{_\ >}u[l?,}I;[/hֳfyg>o~~.5w7~! / q\05mCP~67 rn2N&)"jBBsa͂ ۶9;=I7 0!hAB''C,&j !+3XJhb α |˟k߇sm6'~wNuCjmۮ.K]Rԥ.Òg>%y!9@pD#R00.!N/$39a&FyE `z"r}렊qEd@ݓ u .VՎ5kvVU&`k " v3DfB 4sȈdfl%(EFLIMrJƹR9X.II.ֱ{)Z!XZ%C(7IH.FE!Ť``9K0n;F$GHD`5fGĀH89yalW$`B.;(9"Y>>>ݞ}C71r-@Lbi7/?sHXl=wz\Zٚz~GGgܸ͐=i½vO0zǫ06p`wyn읯8dZ6]s}o>TdӇw͛wӔSgr.g"#8 uo{>=;)!OKf 4Pwd:QD`cl vlfq)[NVcHw9Eb*ч>2^LH{vLXDCapΩ UVB5 >Vk#vB` `:ݻsHd&L'gSG@NRPUPPAr&ž\*7m iN"vDH{/&梩ș h"fBP МR h@ `u"ɒ. 8rۚX @h)Cl^6n.٥U yφ 6]_D]h^9#&dHMӉ WQΞ8rnS/~2Eyw|2?|H26PB(Z<ɋy;?ژj)RP =a8U g͔3+-Ƀ&c$*`Z{)+PIT@"!#gseȕ2"yj䤪T^%3x5h"zQ]fFVMrAMMJ@@R:'g`f*Z{8i{|1DD#28'dX$u,.4I3lbC\Rv@c)Zq LsP}hK.%,u' k!V/2$"4=(8h=") ;N]{>뻭y7b'g]tIC|xEvZ>Y.$ 1nV ! 3{ts9:>}lq9:_Xy n݇Wvwn7u o?>qg'^|sZ@Bzw{~XǒsbBHQ9.sa}v`1b w1;7G17CsY)37%bNh]f E<@ӄ\=3sZD 5H|Qed*@uֆY!qoum-|RiL'9ϏL2|Q=6C hHBSJ*sCr봇Yn`F$DUŷY`g9n9&C|Y5˝S94S>ͤV®Ύn̦4i'&&@f 住i4?-rM~޶ג{&PsZV[ $# i<7Q8f{p7E@ @YrAnƋ!e4[cZ#\'.':д#4W'Dd9IfUQ#(ZJR"&lj E -8ݾz;qϫӒl;fti-Bߎi$9$mUN\3&Oi-9'-)ECb`i1$אn+(Øz~_zjók71 ?_ȋwƒ_}moI7?:(ͷNηpVb{}t|~mgnܺ5+o~덽+ےU߶׮l\/?۲~Yy5Vwm{SC"ɴg Ǎ`9gpALLyf*4}1\ 4B,%s6!DDAτdSRCH Iq1mO__K;ٿk/~(!w]OЏTzRԥ.uK]R1"_g4EbdƊ Dw5= &Gm޲jwg8rDy)ڋ1M1,)f@rC 0v{M1s L5z@'C׀Ȉ h߹ofv Tt!B EI\xZ?>3S/`pAEUyj@lSaD$v@H P@CUba0ԝ$$$bblRf(fD5H-cܤm71'0"1gC*B U3cRDs!'" *LZU9(ͬ2QAJB"眚Y.fBh۾Rv[[}u1$hnM,nc$KxNj|b%=O/pIwǔ`w m9sk7vj9*{ð!l\عe{{H[1g>1v2yj= bJeڷXJPVMΦbW^{y3ov'TƘ^Q"EnR1J'Q~+L &B??1$rN $l*-jSv IDATt)mi}L Pf  Z@)Fv13+VDRU`s{#\y  AB?mf[;"B3cӴVrެqcܚGw_Ӝ4 !:RSDy $@5P1ZD6M"5< IJ0fDU@АsPd&X)H.te#GX.]j÷BηJػE fH13FqǛűC,4cb$s.w!;^k 3oOteg,ϏRC3U?_䘺7Ҹ%:F3B3DrNUyYcC[rD]cQWD*9< C9֛ :@Mg[L&N*7Sw5&* `m?,ut25m?>sPl턾^"37 jch"uLzQf?AڛW^y9❫>>^ۭ +>7$k[rGwO^y>/?+$o}{oxu#o?{zȓΉƒ{gِc_[b9[/pNIo.r)Iw|6E*fVjY;&hH0`͔D3@J)!HqpĜsADC}CD'm`6 Q 9 u*AHJj{$R)ZJ'ߥ=z?Nw>89Ov]Зԥ.uK]RzW"_@u MMTj*[:!9qukxrd4+C)t3Dۦ9<<4$"CB1_ݞ.6il Kw Q#1^Yw]y|.RΗ|G&}ϝ;w9eH%b*B)ɳwΉ4q#$4 iXwmMNٱaM9mN~+4mN#Ʊ[-4gd"{fg3ѺnCpD92w*voO߈ LvvM ɣ*e,w=&V5*`Ԡb}CL9|04vH"L`v!CSSI&\@Ī&ts=D]%!: Dރ&8hf2TR= cfQ <%OIBǑ ȴ*Q-i&ӝl^X9j;0"v R~5!Ĕ;0nȀ y< oDۦ|}~*V"vo[< Gw|?o}쫯>{>݇gKZx陃isX~oٛg/xx3xt6iGo~/|cLs1{t:]~/ý)_:i1y-%m!Զ6Ms 5\_! f"4"bN|Әh.*]rVV*]LVmTJQqq>0q] 5-h'~J@wN;,G[ߛ]ToUs=3a1-9ODjvs D+YY HDT jJD`Z++j4D!! QHYMd#VD(\{j>¬;kʹ)Լu2@sE\@]}T]<0CtO|6U0E\JFSm'DtLxY6YC5lϦmp>81eD"fU1TƔLATb":cR i #ޛZ}߰{5WWUwnEId6,$c$I#G@$vq$@$A$ʒ,Eux/T;EMRj{ù{s#1A!k;H@"1EIY3IJQٱfVE11b6UB@d;=xdo:ݛ]wta璦~)9ޫ`6jdZ.囋Ūm*9Jߧ2RJvO/Vv>۔b3ffT2!泓|\jѻd2YUŤ⍫e{j{xyf;7}7<:YM y<֛mҬwrݻwηwm֫ޝ['g00#"WW9{+P_S箝z6秥c]_v3-à`|nd"BN`kCŮ+*`&"9-΅*3@(eI -YYyP *tMjԅ:DvqqL"'I"r (2*W ؕCp̾g@NMdEfvhLw9h33 ط395a2)؛ Grcߑاf"P $F*b2_ w#(!@$*"oHHC5"d@sQɎ=!햘"fܻrOi&g'2Սdzj4C:y(@`/~#L{m[ImlDMьe䜘]9&9(Hjhe0W!)34GDL._nf{)4boL&}2Uћ^$ m,ef2sG:lKQJVz4_Y=LPq4L8rz^> ?w~/}~G_zx5(4f/\_.imϿ?G}w(Qaf3mgm?58o{ܵOΟmtxg~׷Ig7Lܼz_?xQ۔Y!+^-  x9E4Ug*IIM Us~U fCUQ8Dv\)G};BR)`n4cL&JD9gBdv!T=!;¾PZd{c_7kH}_=7l|$N.uK]Rԥ>W~4u1!88.c+00! ;@CL@ Pwb @Fj A$bޡ\-/pK$"r%MH hjTfHDLUT vOo3 vX[e?(.+Qv?X_|%͎#fd@2dbaW8N]j rf lOV|ZjWgWy34lT+jMMsDXU1lC3f9*0Dt9 XyUTP>\bu}APNyޤeQztv>$k? sɃ3;αGtZd1uY@ [tl҄Ѧ墹?WM]O'hM4uMU_7o@mȱj1]xlPԖu]|>۬@sSb6L$|pt~0;9lS{o^k>uŠbn'Pu.اѼBJ9I&!·BVar9j$9I$f8m3z䪚%9\MjV s]U"Is)zDB鵽_~ֳ{C#t?зk~{÷[t}K]Rԥ.uD*_2jb"BK-up޳w.8ra !c.z~B3p޳!yv@1cL* "!Ԅi.Df1g4dfbb.y9* br3@Dw!h34Ò5QS+6D?x .\rnD*mlPл_ K4;rȕkD%3m`n7h4eǵٱs ijUPvաV޹3 !@vfv^pCEH-ǚSjW^ ո9?Lmifl~#̣]]s}DS"fȻ,32Ji wzvMLw_쩪oُ&qbbtA G4ۿwFjjQcdBBT$d+ؚФn N9_EfSnתrN LUl>,TIʃh& 2`n}˧Oh40K}׮!&[otQ:;!,: طAs"Dfu3ȗ9,Uc!!Qp $GXF0; & DhvO햜sdPU׿L'}ߝ[_lez;֜рb;~o<^?rD9TjH];/݈ef}9ƔX3/< 4ub&b3_y`& !K̦*9Q btޟ _?ʍK]7r٦b>6mOϷSp}|tv~\_nxt"C'=9?{tr>mvo=9_x7V0bT׳isvvfFdvPQP fjBqBEvArN9Wj%FuJ]3$M }sΗDD S\UjTĆjb1&?5C1}̷~b~o4/uK]Rԥ.HE~_i "DD3bԁ`oz7qv}sHH]_lͶHV,ZCu %ɞi:i̔s8mڎq:+ 9Ÿns̕DL9a]$b"" #!9b}KHΙ ڶUfSjFM3{RJClgCnn_zJ@d"&2Z̛y1X}[8l.kx'ǩ76T~N''$B@xo>*%g>Oia/uv;Mxfb[MwoO޵}tê/}WG~p6=:H}wnW~U C3P)@V M$TUCUCԔ΋]A[\݌i _W*y1z䝡[<"y/^<|S%!yT͔%Kw>:h63TCD\DZICN B3SRGZ F K<ӠwEڮwDtUܪ&L:7 3&]Sd..x8 zWfb>BV&gUc;mcp aپk딣Kv]MCi7cdG@Eۤԃi궾f]m.nKiwAbUdIUUvs RP[ d*T @4و}=_r8)Hrn}̐91oI97MZ j.Tjc{܋D oG$9RWѺahHy_L"kӺzbl]?[mf 9Мsyw!џ|_{f "!'g]y.{G{x0kf|>sGǧ/߻M߾í IDATsu1R^j3tD_+Ş2U}OQ~)2ɫ/߹7{g~A: ^6}v31;jƓF:QD10l7MJҎ{EjJr)#P" UCqh|.M޻EU)(q@v X*oBq;m|/L!~[woG.uK]Rԥ>ȯk?㛚#$kfs64UR.Vyǎ3 yĢHU:T@L)ib@ ءẘ9H_xGDHF;H U2 ̕Lfq CC<3QU0B`4b. jT`HXbP*xMH R۬p ̈[20nv㜫յy䘇>Yb1 1 I 97"sX{gBYsNY4x]cjc4]H]̹ RN)ǔs1Ap ! VwvCBp9N)[m6DĀ{՗Տݜa6M1K.j}ۍ+{3fݬ&㑯\;>.<M{vm7}UUrfNG7t:99;n_MB=>IfDfb:jY~L1ƹl& RW׾߹s7NIC5jLAd|94$f6vNZ3ّ }=[V|P읈aTs_Q0ߌ6˥*ň`x4 މh"zq?>?WQavwI1}pl'g2Ӄ6 "qy=Rѝ]Ω*.7HFA  `Sw`99<;6$G>Գj&jvWx LsLbjk֬B#܁CR f%pvӭs)z:c& 9MZOy9;!ffY,BF l>|拟9ؿ ]>;?}vumUUA%S5kU1ɡx@Hh(YobhkrU a2_Y:7G@jrӐS~t~[}w~tƃ]9[nf؄f1n,WgQ?ax'7MGgn_l7b\u}n=8ZN= zɥB3Sfo9ЧY$;_ Ն_v3(12{Ȣ]wzBddf9 G m.Iy@v Dd8kD]:$=Mo߇> ~w>4hwy?xtti@_Rԥ.uK]#|,{LD.8R3( @EKa׎_l93;0b }wxs+.sɨ󳥈F2;@ fS+Ւ&@̕s )ƜMT5Ǿݴmۋ˵`]33 x'|6E:48؟T id.HP0ʜf!AR=ff>5dUWvY5L(yZ^0 hoSXƷ^4j~55W?CB.z:0jCfM9^"dmۧ `J>h|qzf̾ ٹCʉ$(T/^I??oͧ.^NGwgǎN^cwĔ|{}'{WQzٴش/CuV֍?;xhӿOϤ7~d}pzx}uҌ+9[J2hsj5#cj&幤wYh4XnU4C3(9U햝72+^΁, fjTѷBpn}xOw;owofzCNߝ=/⍛7'|w@n/ K]Rԥ.uK}$R_/ ]WfECbJnta$bå;J6h(oh*xbP3\DLT g-"1Z>ED..LNlw:U%0?}p ϲjY4d5x,)~PZ J~zCbMڳHL%Ľ{EgB,\@ yrQUAL㡏iiIa>$醋uh4Զ6]g#y`̈g˕VUY Lm?Ę%ϦMSպlʎ@rnsʉvsNYs3h)c)۾퇘v;> P^&1T-T`T7L||( IR)]Ol_7U֕!X߼2#Gnhbo\[7\љfy||v~jDǛpϖ{Y,|rNChoCU&D%GX}:zPDrTfΩG Tf.`ٹglSUg+T`k@sv*C 1@aVi""!;pc>r>x&ð<&M4!QAzqM @,9Q!fHD*)*sخCt7 qYOc_xq()~[Pߊ!T}׭ϗG"Isbf`d1l/fR;b<$q>6+&wvp85E6ȠyD9? CUĮB$BkhLN5O! LOn2FSdʼnla4\7x<$7u3i~4mlw!hkw^ /PxS? 8-P\(zB}["ꐻʅ/p }S2 GU]~z^ ) 2l-/>?߻[Wz|vk}<_=zzvO~W\,퐓mO~+ǏƓO޻y0O'OrWi_ >jܹo٢lTsAӳUkmR縼VUpCILL,*0:뇮꽃ҷi3[ͬi>eO*a&"]KC):DžQM^gr)Cd*zeu~DO~? _fw߸? ?o_'ɟٟ=:z/Qc0?SO<x֭o}#+;zw{ ɇ׷m=Ҁԥ.uK]RG"~["$@w fL,V@EUUm$UUDHDDP {_Ž̼k5cvlZ I}"UaEŧ]c"bb\]I\$hfT ,?IS׈EsfNq0Ӿmw믽ޯn~xo?_7)AyW/6嶩U'(jQpާ>)e[o>0œEbJB7tM](HdҀr 0o^ϢOO+xydܹv\o.}U2c `}PIܷ33HD4)hXyTq;f!G/8G9TB >Xz2I)0e՜R2U)eLDα_g4 QN|/f{G.kh`heU!.%dǪ䘝H.Fk hDaXf(a20qYLF{II$*SP5Bv> IbbUEb,TZ>}oV93PpD`9QU 3yLj}e&)@V6k>̦{|l1fooY pz.w닳'2R@{8,sΣë兕.@PS"*0n0$_9e1*v)siN9oSF⚫k|:7*d[_g n*Bجf6QS>]=5Mm[,`X@&ӉıCymsɔHLm;>msMן^d?9QcoIP;/;~zmI! 1vB|Cao[Uf2##D-w~`T"SrA :&}MLCѶeWysNRP*EI04؃v lã6cCw (JRIUp߻ZscH*)q?^8a}=gGl|ff_)^I_T }uB, RD"TkD,ˍ!JD:B#D.LJɸ<aV)tb^"d(lU.ԣbtb9ƹ;GXTT0]5C⤒T)&+46K>;j: 2PA8TmU:qVb\g.D0./$EfAUB ,ky9b"(ugc h|F%ŮO ''w/߸wXx} 5fTeJl例u02fGDFi} !rb2a~+Yư^CU7/hdYw^Ɛh!>;Z KgIմͯ≵{w&p#޳9̛cgMlͅk{y~۟Ѳ.˽=6ɳ\,:sXC.qDkEr>/DR bh{\=sRAdm(Ⲭ].5%$QuΆ.E>GDePe=Zŋ,?pWe/{񍍍gww;Yk_k_o/8q}ozmll<~/?ӣ$ ?/> ߟh~:ֱucX3QNygY!i(;a^DG&)MZ3 IDATDLlg}g.|YYgz}{Hu"^Y(*  "} QAYԐ **Ǖ?d_#^TPQ@@X*+'LgPȺ>3Vm;MN"ao#*2HY3'D"*d{T:!Hu18lH14]UxQ>vbc>,g˜2udPU3Wkk,8%,!I^TkU9Q7vz4],c`4Zc ]3!6F"J6 vmh`:.!cŔyUEU6]QYةhTU :H.\rkDM<ʙ23N()ugF'fMk.cBk%x{M|Td:oLQүc/QVERX34ϲZ_6!0*ymPJﶶƅY{{IM#H6-c}".}4? Sb8wDf1!dcNyXDX@% 85udƮs5H1h㬱x׷&"}Y-S bq©_XU{d;*ҊK$HUzА sYEUHAqsFR!>gyPfs(Ny(/e5oGB %ar8A1SBXI|C8 /D#Yse.)7mC`,be*#rr |s0((0"-/;p~N/ 5([!!KbUH@CT>s|fŀ*hb[KTSfQ5hz|!1bmSyoM e9!('xΩ{v]޽pO:7b=xcYNy9 C*@Y5Dfq4-{)p|xOQ X㽷6GԘeIȪ YwZ {7k>mhՅݣlg6.>s٭\Eݥ];5Y\-׆E;{kGAԕӛ#>;|߳Ol[k?srWټIg']Skvosh[ftu'8{T ,SUښjܴːZk ܗ{$$QPfľ XD`Hm*( /& ѝ~&x0Y<7%/T޿oyw7<8zw<_D%_ݵYk? !޾uߣ|BoߪB֭ݢ(WtJiM笵_c%WAi'؀>ֱucX:֟=3;'"15dka2+ @A$ҷ>_ h,˼=XC֚*JS "kJaRI*J?*DrA4aWA_ Ī+CAqth.QUЛ.K;Dk\Y"=&U\QE  sO Dؐ$ Ʈ ̉1;oȰp! \J"]e3֢\Y՛uQqϙD=wi=O]<Ϝ1Yɘ`Tx6޻5^y3;, =v6ew-ƤxɽgF?9,r{ߙ*?!d~«O< SP1YTa$=ͽ@+ D#'FT\6TU"$)tHIjC&Bnq `/'ce9էl0u9y/=&Mш59h#a y/!FC`  #"U96(*e5!U]v(v1)3ECRV;ǶiGGU5Z30C"S?J!2t%$l9u(4 K&YE0s~qi-+MQBeX^M?=IX" ZE!, @%H%),AL1S8~0P2`Q ]Oܑ rzpprCbD7n\Np}jz+Ɇuvv_U0r}m3Cd\!)Q1P!t,@+G@ltQo<x\6ӽ{Sx}ޛ-BJ.nOmN}щ»}^sGLi-O>rv{Pfa5ˋ{7lw~Pf7G>|> Nl]a=}ޫG/-BC]!ScIQm.bnE@cm[At`S\.ub m\y stƖ찧dyi}ښk,9ńUGꜱ9ds]XF4GoݻПЯPГyO?c?pw)??ψoO9O䏿o|"3{_uܝA~Gg~իW˺[\C_|1zx+o흏C#OǺuo\~>QwOn%|?tIOz?O}wucX:ֱu?'LQADE$1!KȠ*Z!0=UTNPE9"*ߗ ^k&)0%# *FbϸThURzbeP! a Jl8 PEacDOg}0ZtE%cp+,5J^JDNG (Qc ( '|5&ak3>0/|17ƃhsc l Y4]27Hq1b0(3Od8C:+!keQ@㵵'N v]U%TUYe]!sNmC0 QH9EcH4 %9caN8UeUԥ<eȪ(1*BT1.1Ьm2|><'2k"$ҷ3lʝ|?8|{{{>{ͭ,{޹8L(?v\v[ưwpt\#g3[ :$Us,;=]tӶ(| 3)^tϙҡ*nVg>}KK*杯govCtn9VkImS`mhw Hֺ5ȘC4,0,g*l<G7z=g'ӷ]EM ̇BX.1ZK&[;B0TϦHƀ&NGlY^89@"c-9Uxzݹ? p_PSPU2ʼ +GjbP`ZRG`Y@]3ܳ{ϫdMXfU2o|hw$pD$WIHQR*l :h0R3gY"9kiw󹳖T㺞m[#P>:f\=7$pr'&5BSL6_IRh YIAUATjl}f᫉BL"QC5dl8>(&魟ӳ;=W=^̽5'-ssg._{щmGYڍΞ=/"Y~qߥ5G_{ɃZ_^]tcsT.@̀xg{7ڶ^?M??gi7>hx'8}cX:ֱu? ;~Bh_r DYCgYERJ,{? _ )(xD\̥颩GGS5\`̕E[ϫ81rbNb ]VPS̫y&2@9z=xdG[|F1b}X@PX69sgA1C `39")TyS`Z/7%$c憬p}'곡(1ʌ|OQQ/.zɃ X])sYD?m@JYW[4Em$Ns:9<U ҡj12 @I1֑aNb1"RLQɲ2%X">˲n3 c3+3mJ!{{=˫4X/ه:KI"sV_ KD`,"{^EZN"BHDtREWl*DRrq=g-GvEK@$U#򺙂'C=]4 4/Κ|ܽW$a!hE/rbpYeNX&2~g9, Lw *uU6.g3$PQC'M!XK4@_t @d<;qϘ^3"OT_{<)r^Q]Yd7.ٽޚ؟!;+{}9 Y-uˀ^:M۴*_.hpƞ408;xGhx#g7ˬf0g ]81uݭ vZQUC)ȊEg lS*)X@XT%v`36+̫Rsɘk|ey5Uc je:!"cLQD@Yu xjsB7goS=K~_,˳νGe<}lU>_/?K^g^z8} e?c/~g?ϝ_Cx~po75=s|>ozֿ_}#<׼o) |ӛ?c_˗.}W| p{} n@q#ucX:ֱL$_m,+( C =|1̺\0 0b/Q_<%ä"gr8ql#'kD91'FB}HAz'YS1̼K VHwJHXw@@[HШ "-+kQ(BR$;1va{{* !=C p"}2mVNrؗHS$aYŠ,6>z1K$%"6llL6&A18^ {s4(DzD@fYezWXZo|-|׵m zCL9)Рz>SrP5:dB*œy"L:( Y曶 ]ٟ-<G/];\ NoM&U66yC$\ܮ噝ԔNwzg}4,Nۛbw>|{7^wT',w!Q.,..8kjo^88<ΗhLezqWśF猨y?k[{fchyBf1tYQ0 s  F5.G*;d )%&ϳuڷk!Yk}%FWT;*D@&˝!D cAS"4c]K>P13މ={jڈ9 dr0* qwxz@?h *Y8"15~d,( WYQX3`wSع4i ɕ5 `C$AB!G 1 5SR^ eM=O7n8Ra\(*@VDI5KcS >z6?3anY4 o_S,cSא1,p F#m8*2j*"T2VcUfaTvn9%cSE*)V3H뚒!l% LrPq1C!B4"),f*:}řo`,,P0t|w xw5f|Hl9j_J+*N%kX40#_Zobȹͧ.\{­=|b\vrQAprmpfgL>%}~0>xÓ'˲AU|GAXٳnkzɘgnm8iôl4sk3۳eb\U1$;k mˏ]?;%kiBw! :Bȝ!CmuTm6`J`@  Ym۶y ծ̩?-1͵[܊pgڶ] IDATy衇?~W{ ={>ss'S?1N_݉Xk{?ek{?]|/swȢ(qpp7|:|w#>['w=+kwнM~GCϿ-yHOuǧ?ܟgg@cX:ֱucX& mheъ"(J >>K= UECB* ,"֘>L] }pNDEN^!F NDH+whw<"0uݫ_U{.梷 ;ם+to- Y{7L> 7I~ \ş \e>m ,֪*|yx'kW>} Og#}dXXACJt>ZW*r4&PVe{A)2+;[j567Gᠪk89@cϊވΪH␚nCaY p}1kXDD M-e^U uE}櫪rޑ>)oM1yYfv)̎D@ꒊ]l*G.E]x>$ߘ p ,PUq|6q֚͵d0 6Msz>ooA"[t=(!N"Tev`1j.p6{7wڔ8mc݄6:HH|4o7vLEC!r0Rfvda26F@A95ڼr*{vT Y 8Ŷ,/Q@y"[kbYh]CC$$2TZQX~FJO~6HE dlj:@4aUKH=XAAc#eVHƙ"FT%$1íO/X/ Z̐pdHQS}~>FюQr.,R$ R! YB@y)!@YVd}E®^vdySb#jED$,h]pm5d,gM*˄~h#<+NxB"O[ C"Y11DP9 `Ƃ,qIA9B`U2ƪ;҈Ҵ 6 "b !5]@c˛]Y@;Dss֗wyq[[;8,*2)m=Kp~XOYH)V.4!u`-IQX$)r`oMr/Vr21@($R֔"!!;mSP2I!'N|?^_ysEy݃==?Vw>\U.nqβɘׇw9gk7s'6҅*dcco;=zϩxrgk]̽\;;sfԕ}xzRC it!ftD![y2dwд󣼬yRQ Ũ*$B㵍ё X;q,(9׆1Ʋ,MY+?Eg?۞?}-5_?֟ϼ~=k]ם8yoǏb5ݭuYx/8>f?^`/kucX:ֱu番21IACA="!D@Tab3, 5@!Y XLo@ H)@J2 %= 4swE-zEYFW&cz]Tߩ!T`TPz^ I5I>,"=TNPw٪Z;Z#TE,[$Ɓ&Q0Ʋ&aMʪ\EowE9Clj"/fp4H* )th!p @ XDҘAEhe s9f{$&g- ܐ!bĨ= ,3f<,T AK16-!((03dY]cL "PU XE%Dc]Hߚjٲ+x̚#'kb̼˜S._,5Yk36t1rlv4Uj^^3W_}MO7w6&G2w'Gus8=}r?c=ܘ|8s1Ѣcrݼ1F>lt9{m ]Ld2t>ܫ`I⣛W511u񨳙mVs]v TπEًh(dQBŽFXpB k'N-\G e1'-H32sJBGLO԰=%qFEQE8!QhMIbBBOmlOBگOP%k@{-fQ *I$!* 4*DT#B$&:8t` O:@P^ ra:4- hf*" 3Zc[H$Y (D[] 9+*Iz'9$RUJ P$SK89'~7OM@ b$-aF"CB)ZPJiU '̢@Ra5 YU1"c{0U&d;u͢DgMA%BC. x#u`JBae2A M`s\,9EH 2!4F=b#OJHdK1I#ϫN8ˇu^Ej s޾a -GeY@%P@BIZP/S0ϋ/r?5YrYs᏿ZiBZ"*ѣ Ϟ<U[듋nevͲȅ ٬ KuѼn5sb뷗t/ Gu'^轋EgS^.SW=8vѰYmY{7GkpѴ,fYR̐DD@0_lY5 cQBr6DQq&Rl8lf3j@4necQmZkytt׽YR=WԩS~׿?}W?[7o'}~j:ﮪ˟xuϿW֧|??y?l8|y:vucX:ֱ_p$2}K_!V1D}Y(lTe!BoV}9@`dH"CcV$c_) zƮ؞lC @prPYTf ĸ2 *9U2*BUQ@gQAPEȢ$a"Pi=r*``,QE(>)@*"ГMX0j)3PXو$@KPQВ3Emj󜙳kYu8m$C:k}ϲl6.7,5q.YOq@ IA)LBFI154V )q$TU$ϗm!nnE];KV5Yk-SeYYsZ,]JE2!yքnl,QN] ,V&T׶~2L +3lY2^.].x2I6͓~=ys02=qptՏ?z3kaw}!=s;IRZ|/ o]=8W|`:->B5&>?NDF$fGYLcmgoh륱^UrD\m# Yg,wQE9}imYZ k=\cw@O`h;es+tDqp',+FS"vxDi+@CtQ=UUު;ikya[t=TX_={ߓ"c_;r΅b^]BCXgb[dXMgh\2 ޕ"4@0@v&A @c]Ӡ欀#2G3DSF24.N %&ݤSYAr㣺O(ț@фHRbG!9Afg rpyĺ%Cr1Lhj6lit2GvAU%WGP0^B;'h"O!u6JW)؍!&a\f"Y@릝Gͨmlpԛzum/LwU#iޝW^%FS).4BDCPDPhhH_6n&\Q3H붍9w\ }X8SF2 _d8$WS1<={g[ͪګvoj2䔂!qǔNq9?KOc?֨֍OONo=-o_|+!cn_7{M-ӽ$fQa xD5#:~eݽǟ.mq圳Lߦn [cFE$djj}\5rŮC&2ɒEs/s&j2"1z 4d᪮JV4 TO>۟#$Xty.HЩCr&&0l̠RZF*!N=<Ub"" h̪#vhnEZbboDE!:tD`*J*|h2S)]\ :oF&Y3{Ww=}C|@ހE]/&r3vG&ͧX읜^,Bp!nu_SIY$oW/thoo6bBGM4OԕW/_to/=wnyymk.TƣYQ^DٴjQrtkzLtTY%i=dd}P9T4fJZ@H !ѐ}2aߠ;-Y-xyƍ?_x;%I9o7۽/YLSfUyǙK/m֛l;w]?ē|_Rԥ.uK]w_D/@HƘ ͌4@XrEF` tN; Mv @,F; 6\.x@S$f.% `L|VvЬe \lb-- ;Gf(M1bFBS*hR zd"̨f`"4PPTzlAK!Z4f`ĎMTMP%&fV5%"@Bw{sUU9ajlFD\"OHлi&SUAxCᆀx"If wD?ufre*Rx'np/>pʱd2i*\yqc2U93;Lf>f}0ι[cGG{O~5*Ia\b|\ F/'_CpuwP~g?[эqn>b:鵣d ۋ&_<몪`W]b_<P rdH+M]uߩ?|誫)hmhgPKܬPE׫ۻ~+]\cLTC]1b 0sF`6Bq!dy}zC4 ioMS 9/IaݘrA AH.k T\4*;/9KȘ(>a 3S] 82 h%|IIsD29hl!f㘗.m[*9?;b@.KTbU뤛xw?Kg~~|gn^͵٦q{U]Qp4^cH8f珎nm0 1.z9j;hýf>صӋGX_Mo 1yn\_.rtFdzͥLȖkL4lOܷ=y,zѻc:o1fo_.Ygж@(}W>)fv.!:$C],""s9gk,YsvUTMuWHsI/\D%W! WP/5ŽN@He uSR0F hHK3 Z 0%b$S@v.sN 1 U4F_B *lz|ىdbN Pz`,(ijQDĈ(`sD"TEUPuH$g!z28n"2bV#8l߷C7;U;W7dv!T, gw?yTCv%Len T ""f&"*2-ȡ+ *3&@D M9_O2fW[f2ebkcמ. ] ATw>-vzx4;QMڋ|O<_MfYs$1 `*&BE"%rD: Df7 DIKǑa 튀ԒL E ͺ9]v8æmnnﯶ2iX>C^?$PMۦwޡ78'<|8:OjƇnpTiC?FZ\V1L, j5jfxmfT{xyl ٤R<鍘Rbd5ckτ཯JƬc)'d*_;$ű: MK._P5zQ9]؞)C )dش~T^$,'M+^g?³3?O}Ç?Wo~g?O ?+WɦmSwQӾ~g~}UCܸyg?-7*}gXoOӟc?NON#7o|U?c?:l}eM. _+}&K`_vK]Rԥ.uK].y4ub@"39f,Du!*@]; j'矸dU׏{gcf0뽽YӸ=؋ݼq-AS^LbyՏ|wِe2_wMr~AUՈd`L}J˯ޓ~=z&Ύ0!~FFd$$"\:%ϾjrʖC@.=j<9g&8IѓdBfCnK@~24f)8W/nd :EDC $RJxQC@ +ݢB9 *9.Ԋl"H$feGQ3b]ה;f2=Q9ZNy.17uR%[iCM PEsTRD"JI0El`'Dv>mYsAL-KV,8]f&i+v}Nɱvql?jUGo122)dɹt fĒ%!, ɗ[U3 "!l&|ܬ,'^9im~wt+=yi,V c,|oIVݪ޼nzb>\><gӆ^wM<"moOf㽦Џaڼrv'ϖw4- }užݰ6UPx7>+i(D@\ Li3@Ǧ4R쇊 УYC'뫇Ss4q4&_~u%HL2U$ t.={Bpv*!4A?tٳw{G1'T8Vlrt#ݤgOc,0x&ld0 D%@{` Λ("8$ &jDw˓A5K)y!+ 6ˀT 3C |4f($| ij# X&:nAT!šm&1%@`)%qؐ@LhRcLι$gDМ0r4VLܴ3eG]]mN:cc;;1=?}څ|q@T3A#3i!"!1>ZBDYTJ 9TmʹS o> w}zxଙO>πZ3?stiJ7ϧ'ՓG/\ț~so{x9,FAKȡr7&bIdRquWx?[K$KS&Ffu"$֯.ϺGVE3&b$`rxRL:Q9cv])ǞzGr Υa-vBM.1w9FUSf7m]K@V{[5Mn#"wQ՛n>W0ܽs{o+o>4 J$fY!$gqĢ ]LL'LDΟ_aHUlu[5ج7UW_#gOV4}W6a6o]o~RU/>{v0{tݓĭ/?_wzScu??t4?߬?yՏ<_'sQz;U{?CJBL@159`Cˈ4! f̌y&#B$v:n% *1gpÕ(WFm'p~v>NηȾ@i"1"5gsCX3_Cġġs.lTk9MtM6bZ2fj΃.K\_Fq/vg>$)vp:b" Ďȼ&v*B>ZR&{>Qu͔@shY *WYqkY\Fj"1YUUNdő/|f|UOЇ]YJ)J\Qu؟9ssWH H6SemlDHH&`#bQ303U$,df`;7]4nVBcZ]ENc췫v~@դi!垍vV֤QDHu} 2!ح4Ftu Xȕ9`r<!;){4;@+ySU,4Q)C%9|]g ?=0JvՔ!hΫGox򩋋~4&oqe5Ӌu{c9_sj{(ˮ{_zZinnIMHLP9!] Y)$?Xx;d.'aL>F{[E >t}ty<{-ɢ `N{jӴB33"QU=} Әٞzsq95+_Z"("yP#"=O|@UUWۊ_VsOR;-jK/c:%7}v[O/ԥ.uK]Rݐ~6DZrȱslgÂӖUzgb3YTM("(zBw/m7$!8c&׬#Ʋ˝Q G4)gUݽ\̀sDHTV1"=JRsBDS*}F5C*Ȏ%,2_Hr.j b&~C +Gj!ئaa#Guqzʛ. @$SB D@&zd*#9.Xi@0B$`<#;b=G$t@ESRjj`D !9q5Gu ƾMsvMYQrnVm?u몚L2JG>gȐY,5!8kׯ]9 !x_,9'3 *]' gØȫ{'*0.&{ӫ{1Ƌ+/7<~kǎSqu$y޾mG'@ho~y}xL)W!Lچۮܺ\|N̄b@w.gGh*H̷4mRf4 ܴƲZDOas`6iTSA䜚LU7W7q,2cܮQ$4mw8[wt(G^M{1!S F4ܵ2njʒu"" nsEG{*MLw)"!̎%KD, `zp u[54fӘUh~N4EP5D%PoȐ ), IESte^"RVݴ= ;ҰYtCNQl,cS_OfZO̵L ] g tf$-ˈH$3"1"iNhiFv63BNjkOvFMˋjb٬NoAmfVƭԇr"☓#D HU>!LޗޭtqDb. [ɅwG0vT"o&8e ,\u!0k*feLf,"iJU l)Z&zw_578da -Fi4M s,G'8?=͒+`sBeH~D1㠚3´ B6c]QC i>8a(f.6m0l>: Y d\q#8NYsdD8ĘcڑCGhRDDꪪL5c7pwדh0_rU$E_)k q. K]Rԥ.uKnJE~3ف3o @lNXr`d" PUIi2DEtcT0"!"2q "َ n֬%El௔dɥRûG0fDŽkr#"UŒ5Gg03٭G3™"$GV8U*UԠYDDvgP0-A|d?J]S9VZ vB]jJ }wJMf*H *%DLT;s=b8Έb!9g$&fB\DrtSlgbf qSgǎ ̼wUUP6#HNŚS5_v2ޕkWCEu IDAT]R'.Ƹt`*Ϯ,N.m늏|j0nȄ|'uU=Vbc~镇MEn^]m۟bd^:_.M><[XN{y r9f5 سJVb'mZVvnE̦X*xCdJY+ljW.r1²A`:kET)Hfo}|&|](hp3uY5G9pw5g)s&eSMXM@w&`Vn_8$ AKbE8ɊrX3b)ېÖd $A33U{9g'0p@EgWf֭|ܬ\{Йf`P*1Y)UQirMU{pŊI,P+".Wy:{L T ;" ÙV-wFjf4nΓ*͌qV$n @:22Bu@8BHl[C$3";!?,J&w3"13/6IHTo jLvoDbE׊@EK.1ZA|?Wc;P3/~|<dAar$Ԇ~wf5 N9we;;vwjR*3 j㌄ LЖ}E4Y5-37卖y޸͛Wm?Msιb-V%8Ǵc`OSvǒh;)nnvwSns*0sfw3tvndxrH?y'/onoū?rx52˻{W0CYэ TO6!FbO  Qܴ ,@\j@x\r晘tαb?0vCMuZq}R:Qw#>, [{WCWklp#n@nF*А A8;KВ]BS/"v1y X~q ޭ6۫qwBYL+0{"!4,k#ya0P "hq%W'ͳjTJ Pj!uN ঄`jռj%a-֒dt-;5CF9V@gBSEvi6BBt6tL |yY7,uGbٮ)ᰛaXi%Xm|%$dG/ F@dBt00Fxͫ<qD@Fn c'˺2{-mIF 1Iq8D$'jbhTR;l^Q`+=u]3aNX,q?Ia'O\R cUw;x7O>.9I eʥ:R@TaA"j3vJ)t'  Vm?j(n&G3%Dsogxgý jlE$$lAf=75J4 ?":7Ghtڱ5z\:b"n6:y>p0sv03E攆jww~8\?X..CRA~aϥEpv gz@]`)&$df%0`bFmhtB` v9~7wE7zyQj)Fl׫G Ȟ=xZ!?\߯V]@nv,5.Ȯ/ɧ~._f!A>T7aH{>ǯz3" +.dRCSp!17PCj~! bþKbU:9Lc$ajբD1`w^k]\]ͻ})YKsZSqwZ2-(ԒrPCGT`&@+ie )%w7EԚ|A$uyk5HYm\NG4<2/<2~^퍕DDjے 1Je?c<1z@7A,!E$faD`:pp_/gSi4~U6l@uYguYgTaq=Hhyx;Ymupv4wEEtB8ׇDnm|8@li"3o KMD c !fI$Čf_h:zND!bPВԈB1b )u VWS Z oF!։~ !Hx>=*wC$ rEifڍsr*Q<}29=>Dhz3j@M͵Ṱ݂Hr3P4hC63d$ipUkQU-eD,DĒT8N$8pV|,ڮW 3"QLIb߭WK&ܬVbyyKWn0S#-^O@$9 A6gWb]جV!xݫ9\sM}ڮ7ˡγ6C^/Rc hZ{ow ᧯}'᳗wO_.{Ԏ1zz!9[$ARW{?e.èU]b@&WC LTKbbp3 €lX @B:뛛׫E'?QB{8 .ZۋPkvuk;F]u rtp50mOM7Vxq ' 9a"‰SnV2cF1 [U/#~}|fXNxR%ZjM}JH1t):Hc']oxX4Ębty>~QC@BHb5njXazJ1J-ZU\YQp?T)L2Xb'V֋NDZ9{I?xsAQBLgGϐH_}Y6_ iWk )!s-sHC]1e$!V7"y "fmE6A/@C鉙] q@WEB@ fVc.Oj@J:`X n (!3<޿D2nZWso}GsYq KyƪjU")Ny,ՀVEzW@K:izaB@pr_ f]ljL:M%ϥԿݣ 58âa u1tƒ<},&f$Aǩւc[eUsE "RK@Xtq9Z2e2ЬyÎXڞNz7w>oF?`__)&=迺}Ãʣ9guYguYg}#2?D-1,`BČD-FmSUk,!:0C_1&p@;VԐF+?P?0PR":y,"1fx"+@b`Nnj"-ͦfbR tubUQgZsK1> 3x  jh!`>E4՛ ErfD)0j>H@Fb;ohsku,D\4+130oV{fi|j*<"ZdYJbABpSW)SaK xz. ,)qs.u!H)85:"y׻إ]{ngōX_/ub8<ūO./?Cn'[w~??˛nɇyS*>\=ڮƹ\YEAٓG|rKѪ!HLAU5yDZfD(!UkZ;HYUJqf~ow* ֢ g G P+q4;0ػUGU<=ˣTZ7(32jڨ %$3k`3t\١Syb^t<@qu|Zko<Ջ)v kSwo^j0$m͔y"DvF09]A2zsu+%#3!I.9h[TyFGj$hp0 BHP9 K@y$Nf]+WSpCW 4fI]DfՔUeRejkEjeb":I(4nkΊZ,ѭfs1,o>rO4akuyD(Z'n\Uy#aEk.ݰ?4Ha]!Ч{.CJ~E5\IJq膩ij5 P4ϮS89 Mc-k@l`ѬZ 1H`Zz]`IJL0)3# }V Q ήHAʜ ]lת%y]?;A×ǎ-mڿ g:묳:oD7_tG nqTӅ[󞷖>03kvM%r40!5c.{-ڍ6O^)s7o xbR),Z) 1$$``1n(SDvp3sl;5PSqdm~u?݉(' kf(Ҷ[Z)BjGv":9Fsvw;AHanZ ѧ6 IDAT)uQ !ԁ{LOw[8W9iRj) ;VƘjAsݰoUEuiXt}O)@aZ.{B2L"PC !57iBUZ<ψ6wLD̪Y5Gd\iNCyʟܙGz `^޹?ыOތɣo1ECW)+bnQ@1tI:AMAkbu7bJk5+5.߾[q?~Z4g Rukgdw4 l Z PpN-[^<ð !*5Ǵn/XicSk8iB@ `VqB\_}ψCcyC9" i8q:O9H-YPԶ D\2b2zHNZsU'+r(ý23jŋ 躏?q^Yg&jXSvW(v#ġsժ08#3cEQ=U+!)(^,qqYn̪*wET!qyj@Ŝ%\ p%A}r8NVsLĤA$ a$tVqLd3G8?O!;3 rs :xͶrS\>ԂPA8nGOLmńHBڬ6 [(fv+㉄LD`!0"2ZE(B!Ćrme0ZsUf5Ya7\U[́%LO8Vfmk>ݫ-M ejLdz3?5,"#7s)NAW7EnV[׻榪5Ֆvr7UWs(@ky6op=)Ǝ,b6O$D-&6L: bv3#S !I$ľARjM]!$0,O%A$"Rwꮩ$ƘRH9;ԹgO|<|~sw{\CwCW_EJCb\_j-OCB?yu{Yj;?fW)J R `w80, z_H:BRNĻnOwETSF gEB }U@ـ*2ʰz7j @ő8& NH )0O0$un1ՊܑUpWdBZ112p4yBhVGl5["x^+ǝ훗W,R,ԁ0լdSZiww0# W-ZÝ q(@Deje,֛a 34 q<O~0߾&Q~TR2ū>Đ!";B_ƮWݰ4={aƍ\aB/?8P< K*ZL Dgˉ[tG~@6W$F-V͋r˸Xye+V`HKF?#:4#W$nv4 ں.]kEgkb3e0qqeǠ nFF`-biWDRse"!@2OS..q FsRLjC.A q*Z:i|$ n +Ԛbr.VGgɈ@suﺄ.H OEm ffXD"&̵t"#梦@NHARj5 BĜ$ }R`!2wM ~Q>q~+1<_p_]K_B?_l@uYguYg^971k ٭0@O)7v)0lu5Ty΢!X1j-LҶ! ڪ7JLs-D-L6KD*MB`a0@N$03HD",V3( NʁйԜz<7 |bbRcwc"ft7hԎp- o:O7 ͌CCCw3DKV-@HV@035sw֢nZhՔs 2OǢŬEYjɥd&^6"D(  O?#1f$DĄ,Z%of4@fa<٩"J@4?%؅0,c:H$"Dإu"BL]uՂ x<0#8t,4VL^_|cp櫋v롧WB$Յˋq_#L @̇AXbL"3i|iJ%Xəݭm 4дi!0Ԣu&&D .d%\t?RG+%DʥuZ h͑ 1!j ̦ Ą(! K3qPQ̝@HV]cjDp3f7Ų]^wOxSՂ!vqq骠8bik2SjZifӴqpvcnk5TG/mG@,Z2ع{Zn/Sq,tlT (q?智!uunqJ$)hF63 1kܯ7$^/qþyZZ8jmF9|,dS_P/j-VǗ}:VZ%^/?]'Gꢖxw SǙ(wK.enaDL(BDbVSzjp75ÌYbH楖@_C8v%|架j#AP 8pHHD#8K0gqSU]7Cɥƺ[ZK-VTf.P9?4tZ)pZSFCǢ8LnwS5WRLչf,L\&D?B"fWRAj-) knd8UU$"0B\"RCy"HP?~/Ưv=/;%_zy_M]Wug:묳:o@O~ܼΆPp57p5E<ş[!c[\N13Dhvfi=49CC"3DƖ >ń[`}}NVvo_Z.(,ocק$83n3 8Rm#!3jUpsTfdV# UhqW$BBn1cGd +@·Oplrt$OŭKZ9thekhw5sROyA7wWEDyժCUZ\88N4eDDfXݟ^/\_|ٍ wJ.F HȀf@ N{ocKvi8CNw[%ܖmA!zK-Yݒ źSޜ{;6IbX\<'N8qbG|[V3PKƽn_^ NS pp"ŒZ(497u i=}8Jߗ] GDظX] ѓ!j#b@is~p=^t; "dcwP lW$t4KY3bw۽8oNm:2}g=ྩZK@I2qco>u $Akq|;;V~~QG[,bls4O|roƀ<PPPP_ſZ,YX[B|֕oMl~L-VMHS]Xah!{`E!7 2D9LͶ "Icp5/ ~Ѭt1Vμ00 Ipf/mdf,̚xЄf&WL="Ja`2 Dp;0ҸMwXpuWBhj00@whn8wsdGwsu Z0 ='2\4VTNmiDR\hU74y(h4NӴ̴@`֨HBDAh)1'baI." oopI$X6jG:"@I9q%q$@e ~V]n/޴el'o\Wonna?̜Hp?n3;ӛj5lUU; Eҟ|R=¼ABT4N` rOvƜsuԹ<#R!Wu" aC֜zhp$d"s8͏ ]_ 9sݪ BRv@Gm@:0cW#xM 0%bni@@7lBr0]܁e7F$-w}@$ I9*zIuE._ܼ)'灜scIr ۈ:~}EE+.+0xUk 7L\j29 XW=.[ւjIRG,„dZONYgCݫBY€@\ A֧(d{>{<>>9yTklO7wa iţݍARԝB@XÊ)wĢH)@Ót]#8yc`Fx92o.[m7/?vðǣiyC豤ڒje:S?6K6hq#BІ–x"m뇵Mcx{xVrHxv~qu9H{@(u&IZ1%iDd=9HwvbU }-$wneD"1up@ĩ%Z܍Ө6NS098Zf0'aD ĥUcqK)]NaZLS$TC쀛:,L9%DfԦjj0ckbuL|?MK#oJLK2pD@7q?H-e3iOe+~,~?ë~ehT͋ƒPPPPP_x2n.u) s323S2Gm݃U-USx}L 8b,f\ DNسD ż(|~,b[Zk!F@NxnK(a/,h6B&dIB Ċ)3ߛ[*X851==3[rkju3s3 af!dhJk qw FX\ VFG`0hkC7sWosa˃eE[Q44U@r7hojz@buNYR]s $w-e@IUUUjf@MmAYD3Gd+psJJ=D&ocEg( ]DH&"0BZ]\#)5u%asF/Mv;2gƛqtONח׻ݱG<;'^~lnvg"UK]ݡ3ƹ/"9jC}D-_o7Cq3u &C!BpM̜XjZlpS|};yꪈpO'dHV&@D3CD$`i ؾ)yj}9w$9#%hnԫ} %֟sիx™N!Ի,v+4Ww;ybKUM QoPPPPV?%e. H811[=Hxj|hrA:7M&$"G׬LD -pwZٱxR+̜Rb"7o$Rfi`hϚp3"d@ Č;iHw|,K.| 3BH䪾dRS="Z1 # "b @x F[`ں#Y!5" M͗lEy/gmz IDAT aUk8CDjZ5L )PM 8:L@eZJ]2 q2LcdĖdaVU[$ 3R0 ,Ж23#!cú@-lMK#iI, wj5W ՛K"@XlqlvO^]ON<뻏O^^ퟜn.}n"Ԁ{VbTsYW];?zq_zjm*s7‚fFd"3$HD!8LYU 1cFH`$aV5BrkG"uIc"qwnWFF@j=@¬qU1y0'LBV nq#*ED6JW üNIj"y5 :MDHѯOn_ $gO-q:ނ3vy[ClwiHC]#aw{kě7gIMGmf߅n@ܟ?(3Z)V-zد/Fk)ypyY^\Bx:;t+!$D`ɒ*O]xЯž_98 F`Hh0.ݽ~y7_ɣဈƹw75@nZ%x1 m4)>"7-zspz)fIrl؅”sBasw S csZQ$k34\% <.ReX n6 HQ,`Xoi i@XIr6Bf9gZl`= Q͜ӈgg扅( d>NmK^<19!$yY0'tUfE5>4%A< ,!#* n~_~^\]_}o՟ޟifTK|nok<Կw?PPPPUD~]9%Ii l`.KB@ "!ݐ)(V!|ϱܨ9i1PBafn|@Kbb -#F8A-2w@Iٌ X$玓57V7sDi443 7I=9=sffĂĈ$L(qBȒ\;1/.:/Kj7ذ nREhn{KNBִ<{cM߸TK-u*ԨD476nJyp8O)SrDX7WVӟ=<:'DF%?UN蝧W ,)#3!PvL2Ct9#b0iUB$DK[|HnQ1 ZXx3> ݣ?@7C$hmt[fE#>2f"8x`rPғg_>oS6Z6#y5=9\n g~z<|uG\rH@U Y4M9Tk!aWQR0#̉V[ 2R~=^oSV!V0I%&ZX*dXʑDq۫!(Fn191jpZO`Iq|H"rR$%IV'P2d duye ywDLF}aЯOYRJjH2Z c9a`6l㜋VN Mx8:8UyCHT֛ZY@ʘSPZ1 44VU}aȂ C'+U=$IGl`a^rJᆈS)ykӬnBF4jJN8 ̈ZDYMH"t8NO?,ϡ~pHY%۪f 'O]E{ɪ>f @?C=C=C=C=X߭;! NШMrc"`fi"NB@ #F}DlYѐA Zx .Ks(6CS.-XƤVwBjds> 5j8G,fjJZka&\>%-ZK;.4kB.snRI[<[#H6UE5] nh!tLnZNr bAO9З_a: V@ FW k, -RW+sjjS1 w-fYVfSfp7k]FL]P*DXH޶e×܈Ă"@$ā|vHLD " `zn$<ۛ;$UL i_9k#aZwgҰEkٓfjSߍy-xtwzL@bn6_n͹'Z5UK"ԯrf//u_3XP80rn +asuc@uYѵqhH]gB&60|ZCH̍[=?Y)2lVӔ#xā!央rpD(ǑpxSХ/9j<8w"aQDhRRףKJHf$ &K{7C'qӧGPUU` y )TD^ h& CF֪("L$IB(YqZQx gN,^Gt]$}_n\bdCB$ ҂}@m6#2 \έm??8Ww?E~.'Mg_>cų>ŎO6W/kK @?C=C=C=C=Rt9$ 9IahMaJDI( gb ""Z5.-m; ׍@\:ݤj\בE a0#L  ۛjBIDDP2 K)StA$0@I t/eCZ=[fkH)yF$]; Jxg ͫu:̇;BH]}UupOSSf7إP[n_C!;'4xnH=Rrr53'EͦilmGS2J]0U9j˒⫡g^~;HRD汎an/qկ,e7c3#4JHT"b:U#w2L ˥:C L}N9U  Iv[PNY8'h |qd6Pƪ?Ň_}s"^oկb+'tR'ϟl5K+]S엷_|N?|R߼˺N~_Trį鳬Uow+~kz#T3/s(?F}g7?a7v9"2Q-fDpD!ľnLlf]w#( b.<A"XBj(MdhED@H`j +j@dA$$xkK{ aP/bIV<5-S4t0W3wg"q@LHPM 0#;fֹj`IhK^|W<׾J:` rY31U BFDJޢ698a"--IwD{]M-(܉QPU};Fgp  ]%NmcF5huεfbuk5eJHojflfnbbLA "p@6B"2BD]Ku TV=8"x<:9B~g&$={|ʈvOz'78}xT^>|#n`NiJN2^_<]WU-zjWֆOgo.ю7񰻾Ǘ\P;sj|&ר^  ݍW۵̘8("HdfpDb! :32s'B 9J4 ##YA M"'Z $1wVHП?n?pHh"I''O?]aZ7isIɰS? ̐cuf9vsnZˈ eX(<|qS)ӑԑ9nMy=J)õL@]DH.~>ӰEVݛW2U?Q/1BuDܯ '!/~ I+ Wi,yo!$A0ds pޜDL7ϺHIDdNo^KFiIgD?uGpar$]cg{_ m"ȅ-"tD AajA JH]2~{j&St]R":V 4" oe kf@a"ʙ0a(YlJ0Tݳ(<{d4^"A!ſ/-u6j! fRt9! fY[It"aGH-atH`H9vm @l&*ܺ.,r =\RVK16L6|6`"Rkdf@o[z " ==%#2Qt+B! $M7-(SׁY 5r%.T$=IbZ(@6{2L^&$4֬K+3 圆Mu%n\h>ÝEK:1Vl*X0@fpaUEfhyHf$Krיp$~0hHݰK9FIe%ʒ%aF(be&pܭZnX{-" S@B2SaVE݅%JffD^U(zǻӋw`!"Ýg7/JC$QH/nF럼V's׊4t,}J]_GDZrfysxur>_~ `|_y$$A=R[/^rޯu>V@-CU]K% A"l怠jPTⷻڰpꞨxt,B,@<]^T,r$$L- &P$!z>uZjaSr3}S3.ID% 9%@Ryc?T[/,\ 1{)|00 y0K﹅6fլ!IXZ㒷ct)Idf&B"nKUڏK)0u5ѪY-j^B2,R5k$\JZ`>$7OL)qNID>a4圲dm02RKrSqEldnf@TkAĪjfK$f>ͳHHLL|;eܼ;B@4Vk5W:'4fZarɳp?TZL^o2w.֧'$RLm,3;DVUծ"̬H~{wI\TIyK\!>| a7{3u,*+eC0cIfL5uC'NQOSJɗVS` jGK7mj{ gn_vF>s'do m4uBDS]Z>g$4TPRkW5UmF8NSaHDH]J]fUk _ADl4g9s-V'ח/r')ag"2 P{ݻ`{iȈ@AЮ<:HG. 5adUp|R`$A@B,ICZ'I:в [{_o"nFj,u= 9ehTD# IDATr-4xԩV Bj-.pjÂ+m9)(eچ6hkHˮ $7$Bb&JA$3UsJݐE3 B2-M@$DPU lFޜ mhD$`alXF*I.+ZGo_,Bn^.\[.ւp n7|hMp4b烷&Sn.!=r= BMznS@oM@Knm5Y 5%< o8j `b&&a{s:I)7kB-] TYQ\>G)?ޤY,^3s7ĐYYU M\ np_ lnAk!7ٽ:pq%MHFd>wskG1cx6a_LPe`! |kY}Y>̤d$F@"1ÝUE3=w@u ):A b"D@"o>#AvorwsܬJn= #?8aB$$DzU̠`N!23"+9# 1*7_E^HA8$$XĨ~=@Df$SqC"8eDb}rϫ5"!1=cD4vEefDDk^wLD  O;Züp]I>(G^"D4v,9̄E2"'&d |}tDZ]㡖D5we~ջ/O_|q?׀pLKϿ?|>o񰵭ԛ/S>sX{f@Gܷzkw|R$ :0 gAF"#4^H31Gp}kT&tA Btޑ932D0!<-1o/O6M'e--:,Ƿ_]PXy>[i<.ݽh|²)öm߶2жj-7oSXDZ%s=?fo (:#/*{kta])G/ [mUxw:}Zn,ԢR2!S)3z2 Ӏ2XujE Vp6a,Ed Qa>Dc"!G(=zuDH1fIn\g./of}ǿn݇:}{r~N~߆G"2Q-ۭHzQ.L^CI47BPn6vR }]uCk{jJUnrX\znjS?=l a\8Kw&/eExB21D:4p%M IL7GL&&[ov,@4"}_]1֊(u"u f1-$b3QO #gg߭a"Fg>jjn RCfB|^,R>|1oݍU#0džDDxEg{2#BX EP1lZ_A0"m%) RS8jmELi KO6*W@_K$B#"H"DkD$6z03HB !#xЎ4f@{}_ fjD\XcW%pn)$ė'-mDt@uʲYF#ץg!u:dkyyLPþ.̲oiI4pu"@a .U%dZFc=i^j/a>l3&imZo|ZN'B>_.$#OˑdDۅ˃/ ~W?l?7C&|û!e!ԩ[L3n7[~r:.Uwc'5ʑPmE_ZkmSק?WO;}֟>rI&\RgQ΀m{Ik7{mUݍ`o;Řkk,Zpv~ .OB\nHt"ZT {x{v\~x87sf($43vs\Ҵ0S@@ [\."ZZwkkHpmZkg뽛Y$1 9&QfddFD*Exvs9ڼwRy}z~,{\KOOu]*2"dx"DZ#y q&B2b9ֺ0Q2x"D´L$f7#`dBu^2#2"Hxvfa)S-¢Do޼rNĥ֬5 LK];bT-+q֭v\Dt^2|K((iin„} U$B\}y ݭKDˬJ//em-cwcD>>4O㯾slsfR,kbϾ0ûچڗ}w ?>?7eD}[ף_ޞ:?ӹSDB'SF">LRԺN&qEA <Ҷdnv8ON?-^O?y?}݇?veJ"KͩhK6M#ھ3x({wH8*! S|YID^v?<_p׽uBnrF@"|Y/SBp?ܾmy9޴u={eחS&2} U4"޶DA\t7Z4پt FD5~NJ9l4-#Ls߶R&5!!)53qx`F$Hv3 2{! x,Jx'2Y8$XH0Z'nRg"1k,efaI)u !=Y콉NGᙣN@ DfrLLLPբKQUH`ᠢ"v|zDTXXY "b)2LDDL sFqB&! =:u.^]W-i=ΤfJQ WkPԮ{φ0D$tuQ^aW-"^]s A?ȈL&L h2Ə"*P ‡`,(AJ|"G8$XȐ }\u- E% DwAjW7xNB*JL̜DUeZ03 ;$GF$ 2 @07{u["$]D%JdªZ3ed:X q,>wS)܌1a2K&LDİ22!y`& 0j4xGEjf۶mܯ"J{o: y[[D GeRFd"aL H)EDx ~b^ WDŽ ]qdC@YfF[.j@*v2&uw>f1\\×B`E SnQΉ%(͚#3_i 0tA̔8D9#_]/-#b??J?}}t9.$E xkq?/O۷?ݻۻ}>?ï_,=2A`~#l?|>OmAZ=͏Ow~7xpsVff>x{{r vǧ!cJA`bw1*+ wIKvD' Ow_+5MJ$Hc$ )? dA'n-H"HHפF }"\tDZ×ijt> 5ܲc&,޷~y 7$ށhX{YH*%_>i>xp4s띀T=SI"X2ǧ>(MIulEyQ)<$Iq{߮ M$20"\KL@ݬ[-wqwd:V- "fH歷nvwf&9"W=xtE@̤™i990ZI0Ȭ 2iHkfO7@TpP9E8P"D-{D8ܩ!84')B 32_q&kEFHFрPưb\8tDZ"3cRtGw Ld\#ŒDQ0@ J~=oa*3"b)Tҷ-2eȾ뙈t#X0}tntsXB, @#tw8ݐ("g& D,2/6I72$~ɄD mȐl NXjYmE R%ҹh" //ϧ0-TDH>xŷJys[pCr?wL!d%a5L$L[b3H{(}% =s8|p*G^ӳ q`zDZHƾ=cMͮpCĢ:$?}[L%("| 1\'a068" `iۑ@@C:U$"$FQ{>ZyH%C!D $CX'W0nQ;upB[HZiYn۾?=?12p*EOu??@Xo}=um|Zv?y7?|lN=~p\w/w0mbYˇOϗ>>| Lp&y{u]72s?}zL`ei !0GlGB&D2_^(qx;)Hs 9DnWO!5p0" HEdľ]Zm$"04O@tRD dDx!Ku?? [NKr/4%}m~|5dʘ.,\y;{U.--X\tz]aNLdI$r)zv  ʬD|,C3sed"z:ER2|o_'3A~y:RXZi\)#[DŽiy9ݜ mBa$E 0шujzsfi!D:O{mz !DNn'R=??wk#9ni)bosrs].*"eXgeB]f‘J:/Yfm׹^j̭1At+";@2޻uR4G@2 PŻ)˾0-(1S&2E 79pn`-lwWQD\N|uVR$31 ̚V{e(<2:kDcfp"Y|% rf0\KeHz܇:dH8ͳ &fZji[h++uLu"Й32&@FYf )#3LĂ("ҍ G63h,eו#Mv5q, IDAT Hy-A0hИh` i|HaQ ׵ȑcl O38 ޼cxNڣL;o( `:rPoz0tVP:=\kRͭ뼜nG0ow}߶u#|!J77CQ Qpt۷ p#00.So-wwd12-n}x\Ϗܼ)TDޛZ"͂D"X/޽m?t=l{ts4ՂiN$D[lֈ m].:°=N3"V)t@f.Ҟ_TVJTIX9]阌,Dc:!:#3Dp&0z'HI(ɘR څ5JA>W`@"`w#fA"F™)J8F (i iZ"Y3YX0XN!ZӝU!s߷R'(T܌H_78"gBiIMTw$d"-53 8 %z GȐR 1a #"WpP$Ƚ$:¨TYz4]"I亶kA H,Hc*J8!f " d!К5Jj7$db. (InZ qoX_-J=BDA"fJx(H/#EGBH$4pJ<_w)=Kb!"R/"4f B™ p<3BC<ūp+34n+]1/'bQ"gd"DO7nyEF3RgJĠJ4+U1U姎oܧ4%:d,bh^ 9#E]|ct7Wv1!Bɠ' [[D"H]af -ACt ZD,9,BB*L* ͞/`  `cJ9̞=2"3<=2=U aydDGfgx$$4aDH,,|F/|#r+\:1W1! U"ao4I82@ DL5=^m[# |.qQ?i#>)/n+O/3$dF fJ DrsSaqkue1Ǐ/|.H/_~ˈ}P'i)7 ?oΗ_x|^6WQiue.mgƗ7:ǧdUyyy7ϗ?~7z:γ>"EWE (,-1e>Tva DD~:@g!/G0LN#BAB3ڊD 2adV^ Y ^WH &_@ .҉edzmRL4nn=݀8eO:k;^^>! H?3"Nnn%qkgD.sAϾ 3"l[NL@qm~$t{㾯xN՚ݐN^>}osCz%l0Қ,֗9j- B Ljm{&)r82 9T"33.Ͻ~k@-"2 P$HU)7%j1,cR`T~n.w S 6 b;ĄpGNEryJO->|LchX__(83b>im<>|QV!m9Dx74n5hlHL~ $ӲpZyTjٚEXG^`O?=\˧ۺ._p//FE"!WOz/? x'vIXg&2QJ'$pK巧Yx/4 3)UQE " *Oܭ 2ULF`yR!3seC`&0}!ddDʻ|eVzuzf;K))aͪw@\ZfTr9'UYTUY貯H31IQ )[[eUm7 t;dhyEY[c"+1 1pX@HcQH1血Z(UEUKfeU7y#ɲdf^ή=pjRJ -?6GjDIT7ŮfאY "nv-Ge?=wJ9<H@̪̇y(.xM"{t*fmuSwf&N-n?|>}~9eUx9mo|>[20N:5b̭iLT"Zf‚xۛn 4Ie-Be9_uCC+L //xs+C #orᵰy6*˴j1rm…[3 Ke\OcLve bo*6χg}Np!E0e$b>.2Mv^[+:Om3Yx9_J%404?}||÷u1V p9l {mKX:F×S[7#F+1ڦl"b!3Q!D 'Y-sӼA[xb"UD@j)"7MKSV['ʂ=[i Ql} Bn*B,h::Sm1KvAt`$5 mBn>͇vmR4,KnLd @@D޽,f=@uc}O(R9\SF&b1%$@U*f91D^ IDDjVDGKI5_pWY'0i(Kc *̌J:%ԏ~D'U:ԩSžbD@v3&Afl# "RJ,LU ' k'_mBLPag܏ @jkO Y2Wnb1j|؎Liݦl@ffZMI rf2ľ*Hj}03!b_HslTƒo$ i  ww,+ܱ݈CD@1(M{5Ge`wȈ* yx00zZ*ֆ`JYBHDm)E# WIvă$tϿ{>=>>]x:o&;>֛Wiӿ/Ͼxo\.ncnڦ߼7_< ="!>桃سt琒Em0p5PyV5)UʔW~K4H #<ÔAXZ pZAWX7ga#WBN%И!8L7@$Ӭۥot;4~;_נin|bn "כ{Bj[d^_l-M;3Ӿ(T ޼Re^q}AvCaz7_֭C!r*\ k!~[!VOZ?~͇?۵o' tx:P[_?}@ yj!pZ%1,f@D70b)plŞ?Q;JmA,> D̥dDaX^NOc;_GDb(6\ kCAP3gI"u 3kKZМ6E)qm='9u- \jiu}^_Z>ն[rzwxyL۷㲴R?3.F€@`BXTCݐ GSiiE1sJUxi7ZpFf!!6@ >{PZJ]溩Skp ¤% fnN *"x]C`yR݂qxD !iG0!2Bpy9҆vHDЈϞ@3c[0G&FKQ`$*-ٛpsW'RyBZaݝk!ѡᶽ:خwcE(p1w#S)>1(Æ{}#W5d s|li!M<HJu\aHJ[CD*xp$ޯ\¾&3e=T,jؙ%viYØxmBv H\tw6:><>v62P|rC궚i>D^`juZ  Ͳ)u~Q ]/m&s 2k GUǖ+N c8fHe@nmnnVD|A0 #͝Ҩz 0 wsǻm\tixpBi% _~~z|faâmwww_3ߴo^¯g "?|O[wگeD8h!q?>|rpᛏ4ܴ Zhun%"j @cԉn "m껱 q֌yq3w?N/>lwmg1/ܾ.w~  .eᶟ>|[oϟ~R#4"p6rXKkj)i@h{'^m@@kc+m铍QMha:BP :OL #2QP(U c &H"\+PHw˼LS)vݶӺ=\UMBD`nAFQ7i#,0x81LݵU!އ{X0أ]-91hs e׆jFE-\8k-)${0"о rtuOQ[@h`)⁆8R\zWVb*"`4{1LjHz>ouw,a[ȼUHj+B׭3`νV+ 3qͺ|>~ q\:\{?̤UYy(tyjsZka֤Re3$SksW$l p Rp&\@F0}("^LwQ`HVSa1S\kmEj&)8'`*ݾvUgwBx8 {(Ya8$f'N;hLHSMQD "Z2&:SlO1 ,DJ.,JKn ֔bpxu:s쏝$9HBȧOT% *Z!h7wp IDAT3]vL~. 2Cd-p"ѝ@4"F_}_-N$*RJu훚e1l(fׅeE5.G{[{뷦7S wɾ#=^.VҦW_~|//Ͽݏɤ @!6Uxm?FPD AU6M9}dH4mmCݿc`Npr bݳ"n zW. @-eZnwy>YY#e}p x9j!ƚ?\ RTgWuSf fY'byzr}'wܪn>ؼ`;2sWonmhl^oclJ"Ҫ]/_=]OvxB#d=}z]^c;)f躦+0HD"a,,K:i|~/H ၄r>ӷy")Pksp(L,ds,˂1Mևj \`YOPY!!Fe>[܁ |,RN`bwSl/]ΧaD۶f|#D6TY;zD€nF,"h!s{_ ጞQ/\sM֬fR-&3ϼ3!Z ff:LM#TM51T9Aiv af:T 0Fpf Z(ď^Sa TƾB=0 ,u޻ʉ1 0Qk<:cѻ.usU7"quЎHD$qnSA$?F6RmOFc\|z1R[;ހ{lu=[^pARi;?P)>( Q‡[V7mu f,#v9>zDwDp3@kN APyjt\_HJ2Trئ+Hq>zD?m;n겜>^R+@ .2BDreZ> i߸ >0MZ{xrv0ÛO?////'S]2M珰y~d3UCJHik²Y."<,33>^L J|x4cRru=zzvzR{{v7y:j?Xlmf;.e]難Z6[[̕ors<aY޽_ij1P"R  "r֩5Cfq8KK0S'9 "vsX|w[as%|VJ}!Bc1"H:!a,…e&)Ij9"tjeYz/N C=uUrxX*"O2OMbQK-"}HdF"lp1V@7."sqjkh[kfCA!fw wtX^(waĴm["7j HȪ(GD0bi Km'7}6Eh&fNr-Vejb@>mE$5V#73kŶD2MuPɦI*Eh“0 ij w[-1Mm]&v9.Sr{<>e!aڶa(LsK4c#20dT mjs۩<i^Vaj7чYJ+ED8ȼe߿q3co&U pn|9KkܪQJB"duڧ刎:u_w,4.'&. 3MrPrROOBlUYzD)Lxw[ZCçee@aH筟ixhӋ4J&%/p@ _m|o~Ծ $>^/TS}bAR !(*RPj2y6BrR$%fcoUEba G$ĥ7#$l53@c/'wB2WaaY4mCJRX= 9cܕ+t+=!7DXk+0BסsUf QJlJ*In,(a=@E1(f I%"B-9ݭE$%e>0mbBDAq&a*;9%hm"sAHDnmIEjĴ+ػvji NN$w|a;醀=0ԻLXд%' 77NoJ3$v&QBEuSHHRМ`X2dRH17Jp7.l5Ìf  _DLR$ '$005D $@aJ}-exCV!LF7g[C wtN$ Fڍh&ȳ!-{ , o;tbڈai}6S&6bDX$‘ड#"L,TiL"eYԑHʈ:ư"ѻR';к'A 3"{/cO溹-hJ J4<8%]o@" 0 3p c6Y;+5#XZ- B! }xg =b$Dn :+P\ w pxM^~Q`쵞z𰼫~qSޝ,*?d7  bˀ7iG4c]/g}tz 0"֦R<4{Ǜ}{Bq{{x0o~ޑzϿzptPa_W_~z?݇ۧY|ej߼3U 6{\_u{7Ǐ?w?罦d{K)`C([/ "1U"I@CÃ׻/FvSC|7ln!0ԩZ=-nReDk gDG%c_/$@<'s6z]nCuyz"&:N *J0H)"t <?q9|C.gn*,7w__߽yX7K5p/4U7Ҧ7}a~w 嶐T4mψjsCuW@+O!p#"o7onK!$*u:ܚ{!tDt6/vz~"hN?tMJHYP@ڨV۝Rnۃl nGHy $ Hɿ׺UBȾT(mԯ+"ܾHja9}u2 EZ o=DPg@# u|1q*z\i\:ׅ:FIwٍIHxlXRm]l#B-e`"Em$V̽ډ`5V^AE+0n@D@d΍\=G>"*CFdnW$ct'1†vB ` ."`j)E S)ahX(,tͲF 2ץ\j-"U*JR Â((}Kk.b!̵$2@*T+@0`FbP$+"+X5d c (Y(l )1 = gQ#œHTR0a7<<&%֥H.}ǸSږ@˿$BO#>?"a}W___/=p3-o޿O.7_v}pXn֡o߾Ƿz{pk[އP"iخ?%h9\zɲ]Oqe("@PJ=Lt0?K9Zϟ@v? /=Ot|_Wz]7x~Ҧfus|cCnn$B\Wr?>~8td<~??non[mЦV3S. QBс! 2ͥZڼLjp:::2l+Ą^#BX(1ꊮFApZa{!V"(`6#JBuu R`3;]6XZzm.fa*o|X̓gm't<\cZi`1*EJ)5@"7Su)U/u{9ecZY\׵2-!Z橹BsG$C[nbGpXZͼ0=0"Ӊ]!cmpwRnf&tƾrmcZmc mBK-yjqnS$ D"TE@lsF{ pwG=>_?}_wEdyl}􍰴R^i.":0oc\ֳ^MEyz>o[:zLm2Uuv^^z7:C{Gp˵].gO.' *QiȦ<oLm^_CH]FV:9rZP0-tdNHjTᦽlhZ8;1YC(m%2&(ȩ3 J!$BW#x20:aNԗ@"C%ÈE 3\'̂8"AD"pmXDPxs]"u Z&`p3oLȡ.ФA{S> kkj_f0-,~j[|[&L "঄H~{YN~s"#Œj djˍGvDD)M K K ݴԂAR&{ϐx{aBBlXj9L06µpqGh W,G r{aRZr-s*R[Wc)a#clfFayZ{ЌQ @tZ 9JiW5'R9b0  S,Bٶr8 c "]nkP4C2P':Z0F'c *!`a$H8tu觅nfil_;f $b=Fa;}asUR"Sk 2o+yv & ā{w=֯ٸ~ݷp0?7Ӽn?0k^Qr8noxߍĥIkǛyZw774Qe*NsmehRR2نy-/M{\^~ß7_kx_U=\̔H#Եݿ{~Ȳ<~//2fdǖM{p8qjPdUWR_A/HA 5j{EV,23+3{o3ӃI^2Q'#Ç~_ѝMA/OKn~44r*8ۻ?<~c9rn@tU:)%7#$%抌̒}hVX[.Yh.TA7Ga4)D{NˆH;bwaY$DGwڶz:̬>.Yr_G=rgKnqc6FVptCs_@} f$Fv,geD$P${({} 0Ƹ˥nS Y X2攀#MlMGCCn`\86|ws|;T4g:aa/nnn!L " y89ayfR"bBB1t}8cJ\Slk{lRCn\z^]jo LSIBOeڦiY7m:蓤hJl4 sȈ[k\ꛟ\ݬ}gz/~d|!t}ryG1.(o#,k7FYZWZFI؆KN(Y}2[ ,j@xZN9 2-z R-0zA0S&Z׏3 icuB]GM}r6$6Ӻ-јܶ}Ta4 3k`xFse KY=:1[D")%7gbg@tgLS}}spfPW׿3e}<9GD.˫C_Q?\Lֺ➫ާf ;6܇X0[o;4Pq?[7 Bt`wSh<L#doyq &mjAKumppb] x-T+pX..u#um(%#Pb[ ]Ϧ ${uz9ߏ"򠽻 t3ooPDzU-yS.?fSQm]e]_s̜tt6,U%#;, NLĭpLqNN0`.SN9Eu8NL,7{~n*D+SJDJ)Lαu]"i{KLs%# v70Nс"rF>m8q2DmDGr`t;F.xѴ[ռKDH]Uz\\j}pi8"l Ͳ{1!!; )T$]4M" höotӶsbbc.H$t:z"11uӰu3aXa;">µ9S"nKJs2թ#W?Rֵ<ݗp.uZ$ O0R֖>zsEJ{[4roǠxz1?>+9R9,?|okr)^xotuL%3zLp?]t:\ݼxiY=4bnr T)%A17s}_^ݦ~^o|sO~+~|w&7~u~z:勭m`suR)?}P]шk_[_)X͝zNBT2cꔄ9fg^gB/2U¹ÄfS<3󺮽aH%qciѦNzkf2u4$<ĉHsx;N%;k0ִw5,8:f x^>92<f$nE87$&œ!6Oe-kk[WPKI4Fֆy]M]8aWׇSZLݶZ{C$ @`S,H@3SSl}jq=Xх\+_eFއ$pi͡an%gfom.I\K /  n ؃w.%'N5PkuFDf&jA1Rbe]2T8DܻSE=_ۛi*ǚSbD립mt:L_~}u%'.Bsizy}K4zɹtR,X뱏mF੔r*cΙh7]Dģqb)ccY!G( %Jruͱ35 IV sdB$HL0z qRJ yeߣx!d!K!dBBGbJbxBbI 9r,)ӳS&`T7IJ,%B,h Q$d&1pIYC`db`B!&bA1FفKH$XKM""D\;"eI9@:STagV쭑")pm{Y9^t(_ٳ7>{awg1wD<{6~^ɽSCn@# Z~va4}got|[!6pG=3"2;$C@`SۣQn2”ޚ} tt,i2d5]yVwǷ~1:D81xNI nC  `ء"3yAMPZP܇ -έg; ;"(/p/)mm(`WDDwCa+0ѣL<(aه!J\'HjlLSln)簗!@ DrS `n"b@D&,P&RŽC9 4cϟѢh %M!ǐ/NLD{`һǴ͛ kU"IȀ"V"7%n_JBgyƄc+1ˣ朓zO06L9QC\7Jz\8 @Ow=ݾf˟XhoDHG߬7LT/"m`Eۻ7Ĉ!TUy=mClNNsaJ`}[>~> %ᜧR/ևǶc$#j"iPF fɗLӭ(q(2֘YLmlA):]q[N!u$B%G0JZ$l(!jՆY B#1.^.N"n6xon֕7M$pUpuB &Nd,Tu2M|}kYt DzsU!!"ۗb~63Pu#q 9ioY* fFB`}debwl(a䠣ci[1)q[;5ľ-DLj[dg;ƶ!eg4ZuwE%^kMc؂imiG a{")v R x;c"9/N(XjcXچ%h=cd *Go $)q.1R* K($LT8=}n`a#I1!ǭCXGak"@2*"# IJ@?/5L%DJD!}kM]#L6+x+FjЂ$6ZoW^t= 3 ˶]h=?@!I1;z29b4fapj{w5I^*Ub\~]KZz[|Җ'ӡ Tintr GH?>|ж/ַ?p$ 7_/ -tn2xv\O~Q/)/~Ƈ9"<~z럭>vp̘,%!rm6S7}|񯇫Sq~DmyR9ML˫xxWK}t,ӯuHr{{s]y`PJ:3#N98RLx}јxv&:Nӣ9T½>D]"yDwR4=ữ3SfWQ8]ϟ)AnfWw&5` ( ]p_ "gi,$-|.gu(^>"!F " D!ы`{#n;!BɌY2n6:ц9eS`OcpB SH,9'@)PHjPKK;#l}چ9x̳5 nf`6{4O @p^!L`m],0qΙF%SС$xc`ru a%dG1twC#W:10ׁ h%@uotw*87oYR5eyH@D)Rk: שt=MsSNZ,99h$"ȼ_ߞj>_SNZ[맩.m?2JWn5?|7_Ko~w{M ]֖R~}&$i!Dcϳ?܍vՈŨ͛13mAF|?[k_h6VeyA5Cw1pJ 2HJ6= IDAT]ԫkÇtI4Z˹Npjs?H5e)%*;ַˏS 5E1X)pd$=1G/Һ>3O YrNB|=ݾ:O:t7ZDa1r$)z%r*`6M %$a2 xۀĐt ]#ZۄR#›惪ʉّ*\wN}ۤ6jѼL)md]<iJSFw qD, gd}|;qfDѷb)31d!R*$P+XTaP3BIw:-1:pS m3ޚT|}J k 4m,@YdvѺQ\ru(}[nN65Hts[y=_F`/!QRWdW_zix<_~4>,+$O|`Iyɴe?zi>Wۿ8WwY[ơjILd':?Oǯ/O`h7> U.Wn7't3&5,p\>~DHO8mOON _dLw>$Q4#qrm^>~bɓIGm|ݗL2rIrޖits5eFLINsmM)a)q P$P wC l"!21lk Ep7{s;TTos>V*VNLpH$Yѡ$!ʌ覽R!]U}N"kIAbgtD&I/umSJ"$B77XK IQv}G8Zeab)%I>db#eAb)18j w!21q-Sk(55RrEnH<_o_23y1ۻd=_nnoŋ|DaR0uXVJ. 7:MZkf{-EDJn.r$IRBD sG$͢&sɄ{}hX<i93akcsN)?hfUC`ح:pa*T3P:4PIЁ0## .mrurʥfF@gfPkAD03FRrJٵ?]^saJyNLn$D!'V.\ښdk[;]քg^ܞnt\XWf`eYo=h7304ƫt<nL{ӔW p=6H<ƨԜR$OL˲bNNc5U`Ď8Iضr^X"H|~vXl / (:(4mE[1('I:uaޫb#03 aH!%$B{H8!"81pfy͵^R| U[h!V  a0D#%X yIΒdX8LjR)e@.Bpr ԩ0!tkq,,T1B ɀ:5z ] M-زfv;Pu3|_C303^zQvNytyr79ԈKLgW/x}NPs)7o=Cęsnc|bֶ .~|_m:E8B:^ChMG<=D<S\ks1ՙ8%RaJQ$]SJFo+"vY? m !>A'wd$L"ffRSQ.Dbr[JSǫrr8p~Gsܢ3/_|Gb.f:Urq\g'ڶom]uloW:8$sWڏ1 su⪈)L$:0St P-*”rRB1h]˄jJm9IƩ9) :]=@aL:DݝQ$͈e$HIF[ :;I^XRJ3"aF)uk{8Jd օQ;"&dvw sSյmHD`EfL75@L pa\.cYF@wHL͂ "``9y[zBA0ݍn:Hm0BQ%b@X!Y4m`:N:t66ڀ8Y[ )v!M a*8= ўҮz<9刨FFc9)K:ԃHQHUhN"o[ 2|Ȕ2K1DD:خN !5ty-c5 uybp`]`; !dUY~1SU1Jt77WS=rwnwcF'1+? %su_~OsNx*&DQ[\4wSz:_~~(0W^??| \+ .o_2x~ܮgUiw?ү/s)kWS!M |y#"wz̯UmY/f Zaa?p8NYDrbav]JJw% ""ל)E̴u&" 歵DJN=kKj "w0u][M""% RN$DGLPښS MED"*PM)<\U^vյ:"Q4/u,0v9 7}Æ:FͩN1npwȥ\3!"yWXt]`y*% \J xwZ̻Y(!b"daNbn""~ԜrIf L-DuAHĔREb0K$",9K{)zchש֔aMn^R9n&ǐׅknBSMTB B *%j!"JI6>)0_{o{WefHdjN%wgV&ݷ璉3BH(ԩCE2oz=cQDo_=j"<}K-y2te]r[KQL^vwӇ߿jEǟ~."FDf)<R*ith)nʄ AdgyɑGD3$"f^Nu][ou9zv3E@N:8J@z"¢>5p?$Iʥi=$B}9}C@&3%ND`$I,b`J q& E΍@š3s܃)4N3O,Χ`6wSͷ)FQjQd:ё89VLEb c it;8R,~arDH H7 ɍ Џfv GH+A >`a&̓#;l'3ϛ}0%Qf!!$*!cܞĉ6׶;!&"XLAK 0`Hrq{DuA9Bŏp k=066TͶ.hK'K 2s'};3IILa QHlhc::#S$ h{_l7Vss3%2Q ܊>vGLZ҄)3!2H_nwXKGs7t/1PV怼2#28 DR$Dmܰoo Ƿ^}3]9Q*oTW|zv9cU6u"'U֖ IrzԆ@eb;#q*EF)ǔKHF_hWJS @̆Fj~w\wD {ǠVSbNQDb[{8qrEӬ9 :V0In{/[G]SJ:(E݄@]-Y$aʹsd",-h:BlepBj)e!zJ-D4u5zPTRQb毡0!1&aI\ 4# cfg.~vp@['d&aj: "8D `1E X[r]9q<~TJRL͍ \=<_6Qcn۞0 @Q$$83)' I߄l4x*9mߨ#nޢ[PaHIrblO1:3$ ˞6)'R 2I@AD<(4}dpDFRS 6Vݑl#@&GkĬRfpv%Wo4>>3$9s%^kW=Ny$ /O׏_%Km eiϟ^=>C٧O>?ow|}<TuթLdsmLG[c&4ȩ{xtWɩ_.O?S?z>a*ۯΉ<>~շ%D͙#Xr]/*O]*  TL |8>O>_NW%QuXrz1q>KJ|H74Ag`&ɓ)X~}r:U??w;>?BnޓpN\t) d"q4a:n׍Qu!QEdXn_+3i__@Zn_sf4Ӓs*%9w4e<ה4O $L /"y uE(w7! v4/ƾf$k]02ox`$98 0ZD5Y+ i.fQ*U UC]^`TZ9'?_˺NuS<8ZJButFcp7u+?.)'B񮷖"B$p|TKk(,p%ɁLTFv8$M}A@$7rJ>fR˒"NPbJN %!HH>:̬y7Me寧~YPa_nH^t.rΒR% e^ j5[%M5E@ERN5q5%FcJJ.Rk rR"mO}xzf:uWZS]wǚ Z̿~'scJꀯ_i;aX/H}i^}mffI,`@D5'f6pMh;/HÌ `^/&aPC hPֻm*J,=0cqb~j_Y&Ce@suwmSLscMo" 0cu(+Fh> eG|  EU0n'IQGWT)RsNNx8ZsJ!kJw7ntEHvB]H|r8"sP}P`lY}-WׁQJ-zQ}t͓$F"D&uNeJ9!"TqS%@΅ϧ4ASۯ__t9~z6ΗiW_<_~uwYt>/Kr?ϧD(fkP8m Nq0Ȗ#qps!2pprF!B~,:!mİmݡ:Ηgmɂ@h-IŴ3gg#̰I-D누`lXm|IH `,'su7IʎE,>`h{{_eLOsz.hX0Q)j|NAR! Š/27P0r)a0`J !H6]Tb޺N,iǼ甲A$g-߽yxȑ2 ;a҆wJj@64P8DԀPd?{_n7/ޯi~jNe\v_dnFD]O%;ۯ%F[KDUߞ?? S&""2\QR X/rLsUXF]YNҺ: cݼ,6{[k;aZ&\S*K*EXd&i2:@IdZi} VPiL:41ݐ$nc@#J?_TB+F;@;lK Zr뽖"̛} 0DrD¬:`:lT} +hp yx98j,pXJDF]TKJܢ:)"̠1lDsm@DPUpECy$"T!A;l5Hl!}r"f &ɩ= f.$b$`ȜDjIr;Rnz.o$$YH$n)3 03RQs--HǜID $YY82;bDD1z  0msF0` ؇#ffjJő]jW|ߦXrx4Fo7Mz}}ɴ3u~SJ=j$LO?\m]s.4.8:7oӴޗ|Q-)%z皒ixUйyhk32~5OtY>+$yFr%oi_|n;$um"DSr&Ipxؖn?2v5uYUXgDTtzxtz~}긟3 ;GXݴ7.qwF'\2]6(_? 5\D®aYhFF32rC z!n=IĹ"܄T[a.09TT2 2arT&:SCs!ny v\Йخk$biZu1rJ$eʴ8zMs~ugi2sbrSS h̔}툀I%ךoqIU%gbj7U'q8l|HE,k|RʅjRjxy]:_F@C\]nȘY-SO9TnpHm‡O絍ZJbiCwUvS-DXk浭q<1DǷ1RLA<3a%EMف7sJqcXkC?t`d1z80Ȝz@NIr\w3,˺60+I`?Dh׵P9\SNYB?zk?],"’Z4Ő͐s#~^]=DLS1:_"b$ϗ>ך~?'©H jz ,rZ^=TᏗvgWBy rѐ/(,: BH#2GsɜZ>:23 TBn $7^k­b6kb#t0׸ ڮm 4JT9%LVMb;xTA ^ƶ.8zBEJ;8 e"\@6(lp8d @Uo&Mff8oBcbf6С#IڄT4I4pFvxuC_R"DwISΒ # 0VPȾf?0 8Bx;kS o 1a;W$nh h~nvE ƆԮ:,2_`<nrs۬o7՜MxZWݞ s)"m]!ly FStױiHnDGp)=bkfAU51t1:;Xim7G_a=1r  &u8p3b2x9! dNI8!Id@vs7u e攈(BHDz!.n3͛yon.藧w_?>߼޾.?>ܺ~L5SlNו$i_Y7L6`V5r|q:>P^~tU\\=z˲ YL0r|ؿz}9Xz=9TsCM/2̅i`6SA 1m81$Lf Д:{_,I(21sr3^k!m]AnAFB0 KyXsi[SYצ:aa1a>:wӻ@G'7vs!fN,f!aNrsM,+:"z[0k%qԔ{Xr0a<2S`zu-"p3Zo7+c._H)P9D̉dHhw7ߕ'zty+K"")9s!Z;6Fw75!1(8npbb=zTL[k@dMah' kMhIFsR*)8.!=ƞ3dH%p0brkr1|t@ydK)40>8Klb ]9Ut0@‚jf戛'a"t2].>rmkSx7|t7=?k[|:q̲;ޕR{˧Rk=?z%~%Bgt^N˙.wo1Jڼ;5mRXZH,-yiOlZ/ϟ@d.e]e-S{?שNm9/O:nqV"c劈$9hEc]ex\{{9}w$n |>?u3;LR"3w>dG^RjMa iL{;׵/k5Ԋ ?ũ^[[ |tm Ӽ?>sNX,x>_?>aOd0L}NAw@p,`-1C(0D @0 @HHc"3)[jR$čoHHB[kF(j,Nۜ!f \# K-bD!M4t NH i8c,H1 5wo@¡jtsi޹*[h1}M i%ܚ6 pTĒjdr$.Nh]bJ 860,nltAȿov"٘0 l138لMH!7xRFE3 AO/!}Pif#xn8lG2o vW" xCv@`4-ኮx6-l 2Df̾eAHBG3 Z85sSD Y  )!mCWƔHMC p"pWsGRw9걯s6_:R 6S;7(1Rhу [-"3c>ԝsʧSXc'}Tn>znNB5!HʴYA6dn lZDQ I <1j:֥jT2R~O`HB䞄DHLS-n,m~+֚)Z7&< JC{-PtnkCWi5?`A "R,ۇ_(bdf<4=kvRbARk4sJj:TA5LGs8 `#IZ|9) CڗAtc\Oτ$)0\RDf@@t#1`bẈ/HrF¨ 9@j tGk*o_ 5}{wa_ot_o~Ww>Ӈ_o}:?+07?Wc7MZtm}xؑ BIT(umM j1"w7bVhHg)`dR*[wr̘9IccoW`젹V틛"p)H7ONr H f1)3+2[[}t!P2x/RD?/㿘y=` LwLىk7SFL,iqvy& [ ̶G$a'"Tnc*2.eb,89@~#kxr 1t`Ps_owϿ7@]c^Lr>U>2{tBI`D {s{/_)N/߷ӋR:4hO%Wb!Xxb)יSxFxDua"!|{`,"BpC`T&3Ed@ohA2" !0/)GyחgA<U%2"Y+-K$,]G&mM뺔Rr+Ԕ=+#S׮pհ!1!!1CB| u\ER5`t3'-c\ p?0-]e֦RsɄRUufJP׍$'"" :LA9%XB"*f( q>Njck#\caBLBو7xR:b ovs::uv/ḞS(x+c/i[ŢaU t3``$ n@"%\ˮV&!j_b%VZ5S*DRkl&<>$L=;M1ZCbn ~?/SM??7\$cUVfzqբ@ \GV IDATsN6ZmڵIZW!Zms}z,- >MU>6~LQY0VaB2H> Hپ",fC3>"L}?Opn ] |d cQP n>~u02B`--ω| ݅# sP_= D{:mXjEX 45T+#:MuY*B$zul_nmۻTwrzͺ"X6j<˼1Z$zinE{€֚CtFĩέTddTTX:ַwΌXk|~}>DcPЏ?Mfӎf])RkC*KI !|lfZ@@dCb.rV۔$d(9w& @ ;)8,clyMӒ3$lHsM7D*ELSaE۱Y!>vYǜ uO!y*uœ` !&bFČi,ds00wf.3]I<,'홰g͙cFvl"4,%CU7̘z/uEZFG 'aRYZ.Q"cu0nu }\LRJ3,""H9SX8xHُR%J; aǷ_}I=̾Ҋ LhD@9 rd`f#<a"E)ܭ}q]& C@mc^0D ɏ7|~tN )EL֩d:!2ߍY@tJ?{YP$2OQNb w & ,A~ !<S8 c1fgf fꌃs&PsdٜAK3xk@~H`(qI=;QRFB%̫C-܄zwwXD"4e$7pvaRNq zan])̄6{UJf,\3לVDPNi#Gm˓f +m q#d Ԝ s*RJ)S~駧\ԙKC$mRE,<"E[ R<: ev$ KɘC5 :Fx iE&P5~ؿ"T;&l @8H%),nJ f޷3#0TB>KV7 "#%g3,$%ӽpUJi?߾~}J`߶/_~>XxZt>==|#B˯۶*鯿._^.?7|~y fdu BQr"F5y䣉n9dn֒|.&0K2 R PS% =3C@!xؾ[ %)uG Qz_\ghwafJHHaQ Nurz p] ?l_w?prySgB]n+IHȵ׷3K~E@*o!u< ݅QKH#"DD#s H\Šq!:-O|F za@KQ-"u]˗/_u7.BeB˗z߀ezn^O?ܮQ _o>v[{6ZѼo~2׷Olgk2A*-}U5 o7apMY2zCLn~ 8sH"n4)3 ff.\\J$M/ɛCt:/<5ȵQ.Q AEմNv*Eyj}tD&GGRI]ѭStÂQuDqqD5WB{=lm=\Ϗ'6IT]#ZVl8F߶0?==@ "[FiN˫ CBܐh81`#p<逦h#")Xe9NȥeŘ 'FsCQ]Muhr;thfZ3[VHl{,"܁ ,N:­.AG1B#>fcz#RE)\:bt7@3|RjmӜ`zxH-]Ȯ;("7 &eVPYA tdb6amȂF1Χ'@ e&]{UiڷN#ձk_uMRnw/oO/N?|e2O>z-Z:tS߶NUU23m=aLHUd[lv{y?r]Ao7=?@I/_+ni: aPh,1 )̻:1q7Fr@V&{`*ַ}kI~vje9yunO."Tk4 s;2S+4en"2IMl.`C5@„E$VZ1՜߽6j[XNT݆* p-p6wpBy&""fG#2K ZvZx0@A2fW >r)_Vk l ĜS[3eaAf<D`W}7橍c!fjp:= @0Z=FRCDtw!2%yn"OHMH# D"mA@bsOԼx/ 0an*0],,I 4R1-n.RUGgRJneۮ$4 &3ˬ@C p-@LL̍%g&_x@ - ܡ̩<ӝo_q(|GoQwxbB18CT๿Z+S.b|䜾1-#Ljg#ҡwf owtO- "lvs; 'f1A;v6ܳB1vR._zp}pq}S!˺R?wox@L;B6D;!$GGv%]z rMDӊhsCdbCޅ@V$ S E>0%ϛI c#Iq`SE# g1/{QVn>T͂)|'CLCU#ADAT Eut$4afy~8 (7s#"l1wd@(t:ͧ9ϧ ""(BJoXY2N4[_ pPeTբwa05V0LZe)c,>@)X|߮~u_WaJ=hl)9 MXJD3x>Dpw3vJtziyz?0Y2?_z-|2}/p/\ׯ<]oyv>Z+?}ߟ_ QP@[ HaB#V1?J&v S@ JI\Q{L E$rc޿p;~Iq"RJ}~ykbc޾X<7Dü<.o?^m}\!beԱ#RD)Ey+F] 5pFycXyOZNMjqXkm6=)|jkn:{~Rt B&wfI{Y@rpBv֦l6O׉!yPuRKۺ˶\̉)LXRCUО+*@.]1"6tz*a@#Z >6$ƵO:LV;j{eZ{ZvsS@dȲ8cNT!qDJsľi^EF$Ԏ"]"=N,U%2ܵR.1P<(܉,k)NA$ #6")BHwg8)^z|s)} jTj咵`aYXU~fujYN,tGGd "xN>F)EHV4y!=LHP&43m;-w ^8$ūL@`3Q I&d,LRJ#Rٶ[ rK%O_4?v\t,ffz㐚ymG>NTj[9,RgfBaR*6PDv`úV>(sTn/ϟ?SpUбp6/\m]vc,a,_cח1^߮MjIΧ|Cm-l>t\ f+ #ԚJXNuR6Ej)#FcSX6E`rlooCIdg5]nY;qwz[פ}'1k߶U#`D(#!\Ok?|W<}|<}}y߿>?'DQ uj1vaG] E/Fy2MbZ30йD^6Ff1bǺnf%Y\mߧRsл2L0_zGbw"IQLYz!@Pa uu=rׇ)}XJߩ^ octf}lXHpb<`c(߆ ۶w/OxaϿZ;Xۺn[ ߽jTxrDHis62͵H-0g.ApR5jf۾{ U4sa*6UM#9GRJ=7ٚEޮW|:z}[Z9M'ȪնG` 1LmUyjf*Dtw"Eum;぀P5ӑ}{)N$Ӵ>*,4@Zi[-ͤ6"R "473bvW)ҝNX$t#-{ | /)u lwp' R繊X8k6z2;\i=.w R w&JI BZꡥ!!Li0>!" "@X:<D4eZ)m[TpW`)@,T"0ri(@zYm %b"Is2),3  (~C{#DSW1MTpc\Ľ))L-So_PB>)HaNt(BD Ϧ:7t꛺):) 7~9c8&(3j,&܏~+$`M7zu\쀬G&8sY~;%[g7{FupOs zUsrR~pO"y!xR%WErAZc(p[Cf&f "FHW>0s5Ìw@-  9zR}!{#4ԝ]ES^>̬gC4U OL X!I GٱT=,A!" שS*F$FB~-.EP$U,2GyFL4P͇<>>Hw5dD’'˾o991 S7Cݳ,Y6R@ ~D`H)Gb.HJez|2<7#ZC0g3-$-yu5u]NE +[O'bij׿2=TdS^ϟ̥>; 0//bwiۚ;w*Տ z" 3S-eZ%=}c^?9o7$"u_~c#9tr(F IDATHDps΃ xR­-}}c7VjmӃA0xx&{/l[ADP{{+>B˿B B! pamfTjOo2ͧL<͵|>~}{oc ở1_~[//R0U|3$rD21vw/C"RmL"HvX4J:F)o/7.T#p7!bw&2ps&?YbHip#)(,πJꦌDVj}P"V";: &@ }d.8YK$%M 4zG.!HTI|} 8aQ[m pWaʵC֩"entu1 JnwD 3Li%wVD3s6,ĄʼnR˽rVifC9 O'U#S"@ w1=R[ct&D\ UEd@&bH#˱&## 3Frn 8e!p'Z ӊr]3.fDw5뙅LpIuJi^L pI*5lmBTU3۷K9V")IڰClP1 rv$n+ϥGKno+d_k"EXZ*I[B-ejm[ `"G{-pIַv{!ӻp0 nPַ[W^fktvyJ5  ϗ!|}Lm"na6>ƶLo7nN7(D_o>3j>Np̵Za6 e2(1zG@\GY!"a=3iCt\ބ!">@Ǐ7@6~>OUouKyp'!'4&qaܴ:Eo OT@[¹KŒn +2#}xhdLvjt G{?pfCH"[y'DsH=bLôk;OxB~}ܷx}H0uӴ)gd'OIUmK6jw\oFT`4/ЖS?}Z5 0Տ}wanVTdA S, ,SeBH-qucSe]3[A56zJ8J’Ԩ#B.,,`JM֒!h՞Z)2LU?>Bzn\akmEVCL'&AU"nOn6 FIJˆMMXzC>""[)HB }C&s)Dv]ݶ]{8| U;޶{Çwe]neV· ,>>sJ]w%kXf77an!RQ+tf.RQmR)`&$*x{Z2NR$ SyR8M 3Q)-DmK0MSZJ׾Nl1̜tYRzn@cI Dd)B. <7C=Q!c*%Sȵ [SxArdFzjL>)BOzy[Ot>iǶޮovyB3^1ֶ,c/~ӧ߿ܺ͵,K{cWx]?{z8/ϯ_?ZA jInr3Haq%)h>Fjfy±Ntz< 9rSWױ視Oӯ6z}F@GBcM9:LKi秧ۥYz5sv#s3͇FD\\z$9l}33w̪ y8$@t`.$w7=l  ̊wsS־߮WA|{:}VwmNaj=Oyyz{i?>_~ Qm)jBcLLM&0 adBI (""2cBlwd8)"XJe@ py܅#!@ B{ >kw}-|>sbu0SjG8R {%a"/1Q Wxpb8pbDONBC ,]U ˀнaɐv@ }6{dg*9HA"Y,A@D$RYHIÝLO~Rw"^IR*"LL7W:$Y-k"(0S)S/t㘸 M;"/_~3QLFn6# ၜBg*# i"GnM#ǷQX L}i_LuZ0@m z}]W2'.믺0]}osIR"+B@q!o=~¨C;Fp7/?y}!KXeqirkD^ZcH3=&KDD"Lж5 f6(Eu"}.HD@Bێff0}1_;  "c(kd1-[p]yF)HEAD݉yj-Ӽ  U $YVT>:C"pX2g;޻ 39$ވ-:!~2 {m4TP$t Sj AvacSaηNLIK)B(R* EqbTK !QK^@D sDכ6Ia0#p H( xY ",DiaApo:8pe4R*r>T"PC {sagA.@ C dRÜTxnej Im,A*{0p&Uu,j9=9{:#1xRm #@R"GÉxv}uuBIm}&~1Јk_ Eb""w"HQ۩鶾k ͧ˛w"u$2O~`vRj;]´k.}k-B͔0dy"S1U)R !`thnfnJy}ym_}r,e?s+붭}w&:"`ZVcIṖeׯVUNSᩕɬGTz6 2BȈhc w cd@y1b* 6M@ZhI{ 2ҶuG&B]uh/uz#_is[N6v7v{ٸm;DrjD<qUcRDH@̐Z*F^[EEHS-bZ&jSgTIգo;2bSmtݺ7Xڜ_"jm붯VK, X]o>?:%~Tj>:D>Jy#Q>̄`! !}߻'4 =s_5m}ny!Zlw)ӞF,!"c(D(@jXw1yDpm-yt~D 0YxA w)XY"\2*$GP"#Rp5w*8B-hE*)L$BDB"""""Oi:Hm!@SkK)⁥NLB.R dx0B>'F IDATii[qßg7a:D3p9侻 G!7O!@AQ  (p =83-;$e\f&`HH}yɀD"BBD8#YV|q{?crӒ#%r$B>@HR%0dq@E={9w 0KRKJ,>(FqiYj=/͇t~3tweZ~}ZF7"t ϱA@߻I_~/^4I2z$fɂȁQ# F5faRiN6-yPmX&9=2T!WA  ~0ybR=0@s! :n`DBӧY|}Η7B?_8}ym׾ZΗןoKu5`BG$BswK__=퐪ly HY?)ݶW DuG@0kiכ hDPsb}Җ/_~.' ϿF@R=MzT IoJ|ֱ'U=[֦{ӿv Gn}og 3؈"3*E "DF:_V0&}ݯ$mn1fO7O-<hB\Y\kZb:8!wKj:HMA2A$E5rZ&A7#40ÀhBSD:\[n/*BlQXJBH'T4"e;;SUDy/sf:TІ06.o.rVeF콇k7p=U*A.6܊Ȅm݅@<^.7VZݶ̏- {n /E0!֭ N }\ alq\c\z}Ur>_sn=0j$ECun64̵ 3޾ٶ5\ϧz[c~|8=\лyZ9r9M\J&nSXZ( -n)DZeRPXJ6թJd\.s=a^Z+IaA"a6̥V 0r' Dfj@'=Sʒ$RFr3qiFab5i:Oj5Sr^Z.Zm{WfZv-EJ"R5UuG¬nDRyDOR$¥ZJaEJGlm{}~]軍yZC[/\4}ʐ(3G/B $zR A¼<$$pr*ŷl=  Kױ#^&4qj<n΄JEDa]%$}d+3m}gbaFZI{k7Ln*S&d&&t;uW 7p(H8k*ɓ-u<ZJ`n m`۾# 1źo0.<9o~ᷥʩU ߽{w糐Ⱦ/u H`۶ۖ}:&,w(R y14iª:rƄ8txm_=sgDDR͑Ka.G93pR ΈP#i` &Hϻ4`vgAd)BT-FwpWD@a6ڈGo0CJZfYG0KyN}4˹0Q|KC:ze2Sy0=tR,2nٙ4 T!02JE<<ΓUf: dȎeu,  \ "3I%xYRj>NLk*"@H.`)@RKH,GT(X?f&# ؿu ʀe&֌sH̡`6pQ!1 :/ȄGG B9 a"գI Sn:"Oǀ9Pn<⇳D)Ýᛉ8#'d#uphO>1<"M;""99c*m" BOKqbҸD-G873djAĢ`f:FV"OB90@"…Pn!L{5ߚ$oCՆwa2 I'cH<>&13ĐgdJY01!Tɏ7}K@ EQEG=b@q =lH E@Ge/%كF }zw݇n{:GWU'uS!DZcgcw"("81e "DyB1l1T#~L;TD1J/:Ak 2"@x'YK6t|Hs7$ܘ9 Zc{aj}t@&.SpO$>hѹvn<{ʛ7r^ZûO>~ˉ? |yjRX zo?uC> w۶ocx8Oo/; :a1df|z1z@:Ff)UF4D@6]K\N,t>RKݷWL[{Dzs|JN,p/Mux{Q)?No{׿ӗ?'/a lgP fp'&bRB,A<}owᦦڷ_l_&iq=%X)'=qqMD:2}O{NJ1}~˿iCe9v}fdQQ)cHnWRisu͓A2u}cn =MR __~;GA^mtLM#ƄL 30`]!i>u>,fc\>;@ J V'fS%p9Hm*" fA$ fDTЌ\$\+sA&w0n[B:2Caj0Pw5iL=yLbXDNLlZ `!ebLS0k.U8618)cf8]H, @K_׭nsEI&b}7D7swap4W" ,fFV1F ?$gDȒ( ,0« y{߇">~/Dj/oՄXMSoL:SL3YD!"fUKiRZi) 0Zut3%2WFפ}inz1"הntQmaGwe Pcgwg@ d.e6R4CVڮ U: Ep|B)00sᎪ7pcfb}eĩ$̅y.Z1Ef"(Ӝ,uY*q6AJu&}T66B'%xLӒ;nfNci{6y~}U; 2-4/6V1W槷O<߮ϯ/Tp5]6ܿ~}<ϧY˩  F!#,7IZeiM?m] ۺV?}xOHx>7ij _oe): pit.K-ew @y๙{:GbiOs-L%h1{ <ՇiۻVia|x91F-p[]J!jqU%ZLnt'"QEfZK;wej-4&!03"MO̜z`R MU DDx0pE8p`"$E#R9:!2rj asaD߶])J+Q1f>Bӯ_0FLDL0Mki0`>mۅ2=Lr:::TOR>:=m[0nC{nAtj!5BjZj #}OUUI /3ItaAyg$h/a݈MGv4I"La9EUf(",T K1f^J%Du"3"Rq mݷc;IwS[; i,m~z}޶u ! 8Z5:YupIuQ-l\EXd{Pcf,̶q]7atFxQۭ{{,4/m9A___*˶ݞ>83.s+/&D}Y}T+1ھ+ݱp(Eynfon3c6#|n}À}Q3O()D;qBuӂR\iyaLxH"!\mK#$ǓZݜI%a <\\ "L%F_U7מrSg!# 03H1fxDrHbqW2upi͆gfAdGnau"fZUs#at ⹜1t3X-r0+XGh޻Mp" HmB`&@R:MrZbaJb521p2I,w8iIEL92g"b*$U!N">"0('7߅CcJ55N=GBR3<"Ё@H%#`BYܤLR&AD"nt$H0<}s V"EGDP`y sQe4s@flz: ̷3a*mn c .cؾo]>m߷R }0MZ6#2wD$Rr\NGnV:,EXKG&|Lն+ жmFuݸp;D}nL5&"[;D0&FӁB#/T?3cKX "%(-MUL1gj9-3#>=}|<-{\ u,xsZ烙~Z+/o_r]OwBoCo>C3.x#@Λ<̈PJ99$aY TaQ "Zi~xn/_ >vA㿄(DC5RUIKaw4~v˿~ޯXzy$}b`[@ضYjriRI**Sm{/b0ܚgj!=-+B'Ζ]bDC'Ljn:F1%C2ʈaqU/TXPO)!IrIDD4 PiX#,u$OИsx)Ļ  Y @FeD 8&e1#{ƀTc2Ä61SD@@>$T$j9x)ŠP)-"9ݨd0r!1 ^cfdYDA) ELr:Zk"wkUVi$D,7D}닭ޤn:b(VBvS$05|}E$8.0PC1 EduS*tjZ _<[>~2-Sz]W &5GI\ߜ2]:D&!ts,m]7u&"1`h>/Spm;S)|y%i Lqi鍚=?43/jA_뾹e[z&I$KW]̷ܳz`ah.@hz*pw3UfƁբ IDATwa`°DF2Lm?Y./Ƕd]#/on×y**/ESjnͪ*LE XtB`RQg;<]͏OˢB49xME!\X\<ާR'Y. WߕP4_1:0뭿﷟> 8y\}?‰3h!Ee]}fkK)<ᙼ#̽10ga'cfm?F_?'Ds)n@S? $uVfE[&JQp7ov׽Q,GQ%C퀀)qtkLǞ^iB>{LSRTUưf)^>5$DFVaˌcfm;yz&X<u"yvk ͇t3,.Z͵yT-(3!>=>4W4G[ ԆT+ [hcxÎ>v@`3k[@&' {!R$J*e]=ֈHUG̀ )2Fۧ.BBzM꺊T eӴZ5}8RBI#EQD P)-%F&mZ< XKEiJV1)K)<r1b?Fw>?%"@ 1;C |].g%)b8>+izkK{X sn'1, '!_Գ ! H%\w5$I ]rs`ZwJ]n"I4e3`imF&]$T#Y o$LV1$A8hwCnB1,z,9?'9=tUBFhv; 4y;ywJJwo>k O{T㠠*1: ހ9U ۾YGL2\k-2ZDe"yR+wɫ+!#pTT8ϟj-:yTk?)gZ}R]|ʹCd" 9Yѐ) #5Td%1|QZ"N>V1!{`c6loMI@DEŇe{LD9<(G`՟6s1zUEoD8=,&I3b^TO.G%r@(>Oۭ{|yL ~.zY/[;!R__Y.˼~vvǘZUuva~o⻿_EJa/Ϗ89|?]%>' Hww_ UaNEdc!0χxx. B̢,a7<sz;d5@7d@0t 24^weOne}u9]>¡={΅!Eiyv_~lDh2F0pϦG" |%qZr!QQiїeU0*ZaӶO#D޷]K9nouZE#Ï^ w]¢qltX1 lbW,Y<ۻv\!\e2O0CAZ[;@ŏ?Pptc rrp>&᭵s@Ȝc ffnr@n,Pn6q8`Xo~}M8R6@!l3p @ ȶLe"p tȵ]oÇjZD{FS6zA$ !2;|[6Z{jSPe0kADQGR̎CgD<ھ~s_oL|A{ Bf.32yI<7fFl0PNa͎= c)"KaQKE)"}1MPrn>=\P+H&/,sAdbOG$sI;3  #i"(ЃI0kDäJu}Mz:'%<ĺ v΢(hGȡ_?VRu"UT1c4pbwn)" %8IL܏-z`"vmH(17a#X)NZ.,̎2yYһ8=RV|0ۍcۏ~h)Eʥf}ھюڶk6 nƪz!FD*ZD[oT̗vk:jJ)ZEUDpYaK<3_l#ѺAxo:/a85غԯx^0ϓ^;Q!#U*#=bD4-vS.sMp0+Wl #&3L12mNYeӼ7*0aa) QDta6zcxxdd@@fގ1qۏ;T֩$:mbxmܮAzPnǷmoovk~ q7;HzrڗL慹j!  6 pa'kU{}k"8,6n[X Edm$(Iy[KLemR.uHDZ WGoWbEȤ -za֌`d2!ǶcV#kH0۰n1L{~~lHΘdpz Y ᘲ^.rYplo>ۮ.*ItUnoBEiEUtX^_mjaćhou_WB~|W_>o};o:MoC7_^ߍa'B,yFH@3rG;N8af owm#yXrBO@Υ}8XI 2~Ho~!5J~ l r QIRF񋱽[;,+Ïۇ?~s$a@gL#u{$u ~oۛ m,_{°\ $}b].$>\5K!x^լ58c@B?eRZܭgˇ#8Yj̹bTY积~C73 "03cdT4yVY6;;i Eopۑ Yy~ kvTG@. f8EIaaøƈ77W-| !\f ӵ = DxF^RC¼^pZKj1z6000ZeޏcFoH"ZfR0#̜K 2;cرrЙ&'݇g9[Di}R|"ꈽw=Kϓeӻf#Z0@LBcth9D<=?뒾Z"B` aBag$ zB0o-zsiyǖ,@êw*+pw<Ks.bvfo*E@ykP2=4";%$AY'I:N:k6ɢ'd<3h!bg2?ȰnŎ}\0&ZbNB8nZ-X>}:F }oF7'J c0RwcdTpbwDZA@iZC]L*L9fǖa߮04Ӵ<>}!u~֑n4orl[˥HtO?inck~;ޏuZ k4n CTnAHG :QTYu0 (<߮/r'kR¼FRV!dghm֧ں:ݼۯJG[*Ke"0=LᅴUB ?]֗yϏ}{ZuU†{`aڎqM_֧˺L:eeLUBe""DdfyFλSn \0(   bƛisvFv#JwnDgj$""*)p#ڈ@+@6Z9"izcvy< '( MsV="ZTKm;۱f*ԹT(f"1LeaBvjPJty|5VϗV} 7@ +TϾ5 q"\ R`1؎cҺ !߶mf\JAp#j)qZ^.Uˊ",̵H&՞Fag(۱p$w#&ó<] *byeff{;"#86P(E[ch~ `}2MN "v`aDqhu#˜H8z 9AH:WUP\?L$ZQGw nv[;Zn07(ZnL߮xۏVm>F3wf}-[lL*v><:+VZ5yZR…R=-G 2c i#DH~l L&@T" Uj5/vc{g~l"O'&$`d/GkTJݎðYvp*#RYY#0LG'ZY}aVXj D&c,33멳"`koтD`r{q bo`d E'" bTc8 Xxx<3zG0Pyk;3܃HDJ2"$ncdn ҅͢Y>PtBbaMyALu^X5 *1_OIA3;d]HpJ3F* @tC: 7GP!̲˭H*ʲ; ) d"L0A0^y*q),yb{w1g.2s `ȟP.|Op"D) ">_" -ڒ2hW@*1 '!' t0Ut"B0<:''!gD Y̙9_D~1""gwd9fҶw-2W03Sw8SBsws&RHՓ,II)ğ_ũg|ΏK%l ˆ6F@6n2$!$f#l$%=>zp1sGouBbSY0ac\ŝ$}'F0c*"NJQ$*`!Fy36:>zj/1*!!2ߋ‚UQ dBӠl21ITHmE jS5 >,K&`r}̻ &$¢{9mtiEeI]X6n#zDHĞ{=Y # >Af~DQM,>,o~yImh}$^\o?|_o^oן>^ok3S >2`4U43B2\)6yS=E@\__-:;@8ǵԞt~- q{׿^w! bplZ"B7A鏿o F$H|4D`DZ!qq#-[ 1&3DA|i# uzy f!Bpm/<>}> Z?N~$F3 r @X&GdRQwR00%f6z7b1p-uaUus IDATEJѲ+>avlND9ro4կ/kޏ]ETK@T}i N۶%I `.e'@G*8@7sZ9p_3#SHy27 2lLDևg76ܟӝeRg&"$ƨsy~y6A0 ƃU $v=f6F"~>|t)=4  4<ЃR!wDI7Du "_5!ZHewcfH@ 1J@fƪHdp-ˈP+2WdqTw@ 2(u\j51Zfj@I" qZm4Ddi!"1HZ:UuEJwF#ts"fm>(p<>>?so;{kmǟq{6r~Wpsza:+H0!6'wޕ ,LEk-ugza"T˲y۶Uz^ok]},TEnvYPi/Z/֏uVJ~G;TZ޶-kٯqyRz-<]2/Ei0&dUQeHx/0=s6D̓)̵,*RHDĬ*wb1VGT (bIAmK偀*™dR)%cKf3!g|<Fz^N'y7bδ)ªbVEGe ~?^oweRaF2OcnCD݋b6zm(3 t%*c]ߖ*LXD/|v.\9 XDiʾi7&Rkkmߎ}4-uqa}Da>G&<*2Ao˗ 0G aLXE0ۜD֮7ifO#I?t3gan㼑FD0i?Î>̣~ч s$D52VVua@n!*ZF\koGo}{v,[ne]w4M9BDE0E a0ײNkkT)S)%GpOhkQ Ouim0<޶v1en jQazkm k$U."s)RFӣעӤ'&öaq=w>ZBBZԇQ~1QIT̷}^ofm!:! c7b6`b֎pW RNGYf: #˔~4dZ.O̴o7aa&!Uk)u%Y9p90Md- *<͡޳t~E* 93p>KƦ\Ymnd1)HģfZ7e$dt`Da#S()c}bюֆ "bTUQMWu5}RZ2 ! Љm Lų6YqoXHO-UИB$aƳB7ǻ%02v˟'ٟ?SɁ3+H6ewB0K 7u`s6Ǵ9cg2[Y 9EfnQzofnInuiafaǾֆn18=nw =J"C(.Qo"phn+&DbHH*DQ]еNBf9rY`IS=͝IMNHd޶͘Am3<"Z&P!`U(p=˞G%\9hCUX0|Y*3Oin 7a`"!j=,jCf#AD%o(yդ?e/7",yYV"Fjm{ؾZKPku և<=~x$}H_~ž]?Zm_%lzv}o@ὩoELLL6: 2! "FFX_FDD1 #(B92cp@k'v"89(Afst)u~l̪e]; ۰#*RZQҐ`;yxk>:&{-|pHBGy!řQ* kmt>|,2}'i)H/RVڎ}-׿ڏ{^,M"u@HO!"H cvd5uRn yS 8nHHe$bQ$1F)|JeVZrx̎\XJc% c\.OOG!/a.ZD G5b a䪹%DyR#3f#c\FnX9yR"swɄ)!^̄HL2A wG  Z J@`0H#z8%md B^@4Õ,+Ëxffh;v7rB-`czAU췽h1tN,, Gwm8dTTF< S]KIP#Ro׏$<"nm6D@Dz'$V5)ͷ//_ZǾx;~PcXo|i}2||<棻q@mݴH ! y"hEË(-y|Ƞg´jm{^RumB'LDDG;<<EH?O>Ab ΓG1!<<̪RyB^ge|Y!,*2A8,˲L57xef‡q3Kc OEU4 JQT(y' b%Й)i`ac'6G` b֢nZdҢdaZ! Y|#,} H? Saɫ)TH`fFfCD@prm;zV'1Aa~,T*}̉0#pW:u,y$cl1UeĥZH +V=ae4Xv1n$Y׺9Y7hHH!3#eABFh{232싻ٺ|GUEN}q77\ 1ksumߗH]UD/Kz&msD[Ǽ&mEץGXH1M,=kUZׂ-sms2|9}߾|\p7)" 1 3{^޶ultG!αoWO$ =!9*Nj` ey`b@Rm^gJ2QcLTգ"=L"ZB!SMjE@ DK_ ꜚ p'Q$. @fDAҚjVk4ULe]y=cwDL@"OCdnH@@O [$ 1kUV%ɿtz"q,YVVfaaP?qob'30IG@9*\~s aRbQKCHL])\ 12#P22Aja޴,Xd8 rU#>=¦Y# 2&@s|NK3!HB^9biXDģ"6OLs>'DXbneR@59*Q9W $GޔEI5e=+sr<( VQ* \Zi`Bb$ڜLz_*+!}ۺL_ͬ<xp3z`Iˌ oHcHLdH0"#ф G0$PfM{L}׷d=t~i}0o_(r KmmxZ9ӯ?v=_'!z{;Y҄>/+Us6wǤiŀ)??S[D̽`53)@; L10#@sUiR@v%iu_$K!?$sO#BQTaT|.}Ya$Saٯ_/HH+ Dd2s? \ 'q᧿?ߣqÑ&u`UbC39J/o?إ/ħ۴c1WRޘ4m!}3_ssD{, Վ,Ix kkz:VXc_?g~@4G}cêM&E#{S"@>ӅTe]?ۍz]MX4g:LgBI13Ե"f8e̹K[Z;A54 acMDBI,g0}{ 7&֋U$ˋnׂrhk@2Lgv9ܹi@vRR`.$Bڏ(9$Q *M`f4HIsFw_|w?\op3bXi3Wf]9'' qm!uY-"m*ޫyk"0PDti-3-j@Ak2}̂zڴc(&" C["9RLjID|d $WɅEF !f9J_[2 Y? EӅ 3BD|Zб%eHzU^=oXhiLˢ"|T'4DʮTNs s׵q v}}x{Qi/R0+Ԅv\5aFe]>|xh68~z]2w߽X.Ĉ(LJT*0#eaHyte@XD4nr3&*3D0?St,he-1iq bkZgd"4.GE(=z[d9q)3nc;3O Ȍ &ـ`ƲhSUbF,]ʀRkc:e2$9DXc-lJ(DŒDsN$ZRug":\{_?/̠̿~yvep(wajzSz7^˯~y!b691~?ƴքmsYYo}^N}ius KYӦ" 12 9*N뚙ĨL'>0:nEဈ$b-SO*l6nj9ܳ $Pu{0/?vgbxW3tBڦ!ɾ.P$̭' FW 7AƄᴾW!j,4v,J5G֘2"̭VTDڇ%c4soA6S"3@в,`ePHĶ^N\9y]Ϋdy](qw>#8ۄG0CĮ,7PϿH$H}6vnDtRc8 =\Ex@nc($fo1vw߷;KKp@x[3ƒ+Tv`i GGu$BfsxN* ?'" dƎJSa@!HfVk7$&Fxy E"UYm]„TC($" upyI*2n$#22B>$ &G +H ƁbDRUHx{{夲S"}T%F@ cXNR !" ֬:Y@#§U03㓪!"L Mo:a--PL 虐S[g$$*@m1DREFeێT +!b#E)Pk]e8^k}}DfD=X<:a{4cR,$HH3#*^rwIH%n !Fclm6V|euh|ʆtC',6G8DA6~ڊK)ΧM8k'X狯Ce!GUθW32Rãpy\mu܆)fيL 2LA'c2Ow W#ft8‚D8?2}\R:֝ > fy젋 Q݆:jt8RL˃ Yp/K*BFfC9f> c9zHa,- I*0 UćQBI0-TUn&,J̴LڤwBҙI"̴hK?DT=(BB|^:0ySDLX[+ 2PI`^ IDATYluc}$1X"EEDUu"&*hܬ7]֥PǸc!Eٜn˧=?iG5! #VmfL$67@HbiMҗ.˲DJ |:͹am]pY}~W`xr_ǷÇ//ÿ|{/WQd"巯///~y|x9_NBϿ'^?d~8qJ- +G-RJ; 0!2`gԴQ_>}_o>I69Q~\E@@`1bEi>UBF KB"bՋT ,;2jn{v} CV$4c,&x&l[ellcoto7!m{1 -#Q)l/>6mBFf"陈K_oUu%Np q"2bY2~z7c>nez mB " Z[WKeOonwTe;@) ;z*(UhCBjBHЦnӬ% |lNMO4VD$ZTi๏3bBĜ[\|h@DUe.=3JL+"P_J 1Id,DEDfOTc`Vf@h=fFv5Ze{<< A$|bocZ=X.iuYXh!o[b03b1 HsE+NcTITNds?6\  A@ [+\i 0Ïj6򘨦3m݊\H`ur+PU{Xx@dc&ym4xe`HJdFnPG?yPX)w>Q$0e=(ҙ$}F!0W()}eQKs !~=_.ܗu]Yzy6홐LY!ddf6kbzmIEry{w[">fW{">}?nv:zA]x<#f}(*Dԗ\JE&4T]\r>II$|Ċyd#^ޗ$~Y#T/yӛxcs>^O]No݅w^N*v^_֕Y"I$a6iބfeC$ 颲jco\kD[|ڴ".-]U6&A*'j7&R!fA"*J'"Ug =Oڻ>"pxmzCxrvMEOK?6ZZa>M_KmcLppF@?/_^q|YcW Gf]Evѽ`c퀀mد_z {9 ~y~ٌ1fKm no2tKLCYK'p %pE&B2‘2}!WJb1h,Vay[,JV|&T_Z3#HEeZ$$0"&hi F)HD`0(3a>bYDzv  }ii?$oC^.%.rB2@caQlNTY_Y`H뽙g3!y(Km.ҩyߡ'LcJQޚc2Sگs",7@MK2T*YYBXDHi6cN7f5a  81IYśIᙴfe7Y݆H(*5lhj"Fpci 3 ܭ&Ad֯`"Do|1A53XdTU&T?|o0>GJvTݤǤ°w_] 7~qzl Y/bȠcXTBv:ۜâR@UL5~!"3  e ̶?"9uݷw47H賠ȄG#> fR![zEDɬC$L_>#6m-݁z~N/o˧owp~ܘHca5Gݍ.7KܷsxscaD c?ۧ?fÿ?~kKU #q.Vt߮6&>JگvE@2 <(ݓ@݄@o}V ^s,L̐܎Yvca8^J ɀYЂ?MPD1$ѷ9mG@8B掀 6@=H0@ƴz[$}#RLbm6ƽi~1` #fqcfD^r9@"bDBFL|NUBOPD&%i3J3k{BX3kCKO j9{ضG{QGD3gDBHӺH 6 ӁXXVG)ε )/$'VVS(,( 7Ո2 <ݩ+HD tlf :Q ؅<afas<朳z.$D$h2r]Dn `s <=,3X51H%exYYf+:u]l|~*QH׾2͇m$kU'31޷E&xmuńnɢ/D= …ZYbn.]}au!­#˜fDaT|(p:-m #m6_OIh6wbUݦoc>^N~/U仏/ z޻v."K'!%j#D"k$mԵa4>̕2* L}N o{ikP0R!`i - s Ri/H@LMoJz; ^[*I1.nfjnQs ܏ Br&bT岤47HMUJ>T>u靵/›0KKB6PYFMu-&T,5|*iq1ݷGY}ޖE1vߧǗy骺O=l| kv'(]"*pDl6mf4w%(t?Ȫ  XtvQ8 ǥVך?(R;?ϓ." c`Tf}O]Sg#gao*XCDFlI՘vGekB,6ƴ0=UT G!*\dG pgihEeG9Jg̺kX__Q<`xX\MwqP6 Z9K]_#Yψ(v,px";:P 9]| j8OyU,G3,gDt&f{?ULWoϿE |?}u?vp^O?}Oea;\H#Q~7_7z1P` x[s#&bdԜsOueNxD3 g{Xۊ6K(E[aN"ܴ/|:9 Ax,EAHb~VRL~$v\  3܃Yc=יPҦO#(z:ί6d6iFv9)!‘r"[lۜDu^c%A}Fg&9#E#3+C2Of V@X&v3`$ SrcEe@Fܿ65-5E Oc D Vd" b˺s߈9+ALH|_n"F0ӏ.`#=>}nKc>vLx=/D{W&Z*@," 6F1&2<`վ.͢7Ho6|9vmڌpGFr>-~miڅo Mo ) 3EH-ZadNH"&Md)͛j v?~.G6&ekp^!Ǣ:rQ9BmiHmG94is&rNʙ*i%Vx~^V&ÖcL$kָƊJJxؒ(=#F<ƄeoAcu#=Yxڜ32ç_{4w6OLFpHz^L: %{DY=ԙpXÿTbHֺ2;EA~(0^VٌzPݷp{'ͩKoszBvlS6__N4-cq1 ̭iAb6̀YZp ocq} 82v3|]VO>ǴbF4(f1-&,?M),C2EXt-(R@ so0A2I8 lZe{60C+[6֚*?부D`ZU6$Ӳ,Q'pB5 &zI$IOU3sȣ<-EOMuuff"|E^ yD A8rcюE4]\!@3SiI$TxrBR2;"$tWiKX(єYY"!IE7$&;Gڈq>on IDAT8,qx--!"ȨU%K\Ve@f"+,1QB.R볍Gf Q AdpF"US:2醬1X(`iq!.\W 11j}pasGhFi1ƌgHif *;)Q6- VpÂCke3#c)~p#4TnH}뗭o]O4xD7Y4K& =ijz{F߃,asbO(+=R+cu](w]TsǷ7{QUTuf&0"#p&vڵN T~5hB`Fns}kySq6>yZLBr>ˡR&ǙfY2lO,֏779cΏcL8i|"'J<8!N7||}ߛ9_>_m&*i믟_^y/?//Uy( ,I,(O)DV;7H?ޥ5fy˧W3|91#c- !h m=#_f0!.z'3 %ff@$Vj=<<7o_7ou3EKGj3`sQ4) XhHҥ+~ӿ5=Ms >][Sr%2k8[2?X.c|zח:6<<fLbҖtݯ׆߿G;C݇H (!.mǛ}ĥ@+ydYbt7Lt_,BzZ4"`LOW{q/*o'B)2&rN/+B04l ZSƄnmanIalRa#1Az? eYו6SLh}0F՟NT#̲ncSiDd*t3z͈1-i{~ p1rlR&bmcTLT&dBRVI| $bNdxD1&An$ M{ "nq/vpwPW : I7奛3f*qq競G{ 2@"iUQ2@"y0ʞLQX eO?g2d^C YXn FH)Q{f[߷rTM]Yy9*w Fi#.c͡"D >nǑG@ pzڬN jQ7`M&" i%S$(J*Hm۷ݺmڸ?m$I)so[R<5~{HI5"F̉0~w( #!u1˧r{_ǝ}c&S|x}O8 zԚlz\y4ĽH TkBԛ0ޛTWF"j{xdMTO7v}ٶKȜ]=m,"H\4=IJ60r@Is8⢈x߷{׭ Tֽ@6~  -t]QwAss2"d[bVW(~4#`SwAlB(U?Q 1cc*=T+铑 <%" D $u8 H "6bB&!bOLx%e߈&C}lLԷv}V$ v܏&˧uޚ<}y]U M)x]T䪚u?;||ڋ܈z[ecƯAdo"o8 3aV֌8P٣A"|[m54s`X@*>" E d8,,ƨvk$e/Ǻ 0sL ߾|yvJ0D@Ȝfܪ'"1>9MfaT䴈lӜ^C^$y<ʃ{EԬ,!# @!Bb"!k۶MՑ 0=*qLVJYVrE01a@F9G}„q~ pqԡglsKc A"Uw)̴֑m; 3n!Ȣ]U< {+pS"LDZVQYQ b L>J fޥr<`@|Ou[ʃ OnR˥ Y%\0#֙3  ( ޅkBϮ~ M<݇9!{͏D32ap7,6 =LU|+ILHw)_u)':.Bm&b}QsMPS3V9+dD.e˜ӽj}DӆU,gjx&2ر83lN$pwO>ͦXJ+ W! #bw&C3pʬ*VQ1h}l"43y(dr{vsLPrkRq9.L{TO4dqGi.c9eBSm"6*T^/$Y sPULZ_sf lʶJL< ipb9`XNEL2s9y^H@"^r1{1~_ЛFm2i8r1[HrٔDח++o_O˅O|ڻ\O< RNTGh5EkJ-}cÔ<ÍXP$"tߛb`}u bUnD^> 1+Uz@H@Q7!"J%)ZLB&#K_z-|ʙ !H2p1[)Rh؜J]?헗?UY9ljc_p.؎n/_e!0޾}!?O>9o+%Kݮ ˛8QHtJ#kKoꇯ@$@WnOȰ`ᚆL\O f2)!$Yr2 TVX@Pe#HB"NJ,=Vg`&qmdBek(:#3+*aH6YD`#͏#fӸ5ma&z/6D sHv8yu9WY _7AH UaZd[essVݱ"̄V&dSsWSvzҦ^o7Q9ÇcJXW#;1 8`FɗE+aCĄӬ_f̰h*ĴVD$݊?aބqŦm}o 3{/"n= vmq6!1!H0aFDM1V=%3j`?X'%d,X*3"S<듨Bu<5,7$#-ɨc3Ń*|jm, f6I3|SesfDUpK:T$f0%'( Y.,P^w"risV1 < 2p1ˡTxZL^Fi",d^@$(LYd]a&&᎘XQu BD|se˳im͐UWJyHci`f&3tHeMT+ lv*Z "*pX{A;"|۶?D!~1j p{b>ޏ[eD5-պ1Y<#y1lF~6b ߿TvϿ}s~8&3]_D%3Qڈy<1E<~{پ\.W~窧 "򓖯d  GB*k̼",F} ryxQۯefxB6t`A"(w H" //w6p@ sMTm E23^XH$J*5%qk0o?c˗$AB"CRd|L bnf3/?kbc1_-׿(} Ȝ6I[`ӟ Q~id6tvmo/o߷mr;!E~?)v}߾5 <___y #0CjF&>.5Q3K~\ߐ"u L߅-!f@σ0',R/8p-s'J}aǣvЧa]Eai631l"$ 8aLxcPFTQeBTBD0&4L7NzF9NHzI9њjӢ,f]վEP gXZ\[/s`f"y2o͏#YBs!Fz tm;YR 2.,fBB:ՀjY2"d9 }f8\/{qofy'If! 8DDB\0$,A)a"}VRC l,AF%[G~B^>]OM4kXwtFDHT&zc*sXkU:$I=#`?y4LT-7 ,JBY]X'c41d e!&F@!| kJH( ,RCc υ5ˑPS%8/;Ʈ/V'M'T\>I@K-&L5.W^xkRzVKVf.uO 4KO+fK͘s2ZjWKE7#zfTނ(s.5vðME1OwWMQ6^+ͺ+kV/Gx!yVG13!3 "2`̓ҽZbQ$$Y|^J|2k=gؘ5E&$232m-e/;QzAʶm7M&B #fq"w_"nDVfLRn|??~?fLCqn۷/ow"m-Ӿ|8oM/[_>'bq4,6HYU{m?!Ck>bY!d&yלGW"  рHYl0_$b 7  h+r{ sSm차n;3so;#"iY7xyLDow 'N3LYnzO`'3O&ڶ߿>_?P[DZRIsy~UG@zwẂ*FrГ0@0,31sdv̨b³zN7X(d2r 1 ZA(VIXvy0?*VW8 rYei(diSDzD!ϩ ^g#@Y(]n,u!x٤(k:y 83mzda@$t@m=3ғIF8&#)&d6d)6"lfia0G-ߑ(a]z4YMEp9) yE{Ni&/ą,U>* ꡶H7pIʑ#<҅XE -Ä[MZ=`= Txs3_ÛIWt+i3 )§(ȴo(hdLOfRy-o :UZ5DD8\&;*]E:Hq'"8ksXb<bk:f!zėa4B%b֯73å) RpkM30tB*`aHHb'2 qSiYXm 3$c<^nϿʷ.{o8麋`&an??ZrzΌ{ڄAuO?"nݩxk+!3 6&]Uh*a f6Tj0#f4"\sx t_W;E1&XtG۾W&  sEs1ݫ7"i[ww'UaYYY<4ss$ B`"",bA$syð9=yz<{!W$0 C"bόS &6$ƶ/Kǃ[̀T,ʈĬ\>'Y4G\nӬ6=/L"8psKn"5ݘ^@lOW5W 02ܯ"fΧle^ڲjV G:X1iRA:c2V5“6US*>onOz7d)fODDs95@_fҌcLG"3f, & zG%-3uPtZQwK(qrZFƲ>A K_tD8?q3,Fb%@9ҫ`~ԋ\u珖OJ‚N,nb&,H4 PS > #%#P` 0_l=6FzV ulnMuE.Ab.9Դcc6&0 D*"B] ہ&X>+3K㼷n2c* 5S:LѥU2 2!? &hsJky=ѭ4tumCBFD9#WPҤ-u3,IRB#&ֿT%hF=QKTsa@ѷ-BW#J*{$p+3K3!|Qi}QJYpk^p3m]yisfxX#N?jĨ#QjEQ "apF& 簩"߿}/y?c 9}*i׷Gu^.yοv怏ssB_.<+EPv.vUbg'Fzf * 1 Jt#{$ef^?_>y~].A6G0FTÐ!&A!A:ڰ^Hm"X@fD\D'v9 |Na7(2$M`6)}9Nnr2KBw2ix <,k-Y?ޭIԛ{dd֥/v3+K%w >PH! fTWefe"1  TWF999%(哟!la8Ʒ?p{zH+3019pY/mWuXIJx{sM|s Ӻ=?3Ebyuc l3ɠ  $t!rM-_q{5יhs sw¾BBLZ8 ,3ʊXJ w.\\-0EX;Ժ`[RHwĥqǹu[OssǰDeEsa@DZ/a,E bXֺ'd!.L򀇻 Qy0sIkz\9FblkW 4tx?Iےd|@#RK0y[ `Y 2||u+ݭնn7ofF9q㼛B\קurM,QDT14@)nHĐ,Rlcy2*eLsg@dNѾߗuI ZK~#-Bu\.ƀLOb,R!\ KZom-%۶˒GZka^K¼qYit o7,2z) ?nBD z}ZjiRcD+1~!R<_^և xXmk)T&}$}~ZemM*Q.VV4BZɈ]G:/ӀG^\Y,(R NQKըqٓH""by)h,fɊ폚24~$9uw$a"}YpWjo~?5v?KnE. UE~j5?,a$S2ҰI14I_taZ 7upq#Sħ@1aLf2RރNDF!}@P@7VN)0+^;Oa"5F.S] waaјu"neO^ 34ۥZZY8Gdn] $w<) < &<ܔ2#/y1>y<P<4CTy ʥV9Ƽ&=6ܑsEH ¥F=YBC=#f*(Aacɾ0@?}ۓDKDb|1#bH{Gpt;z̷mD.a3i}4y@0`"puSnt) ,&X8}yGDEsX#̌EJ-aC=KD@XK&PIWp$"#A8MG0}aCD?y#2{1ΡXpR "qtfNݺ>NH\0f,g>zG?K}}~vRֆ$n\];I~s,u#%u7e,n[ *ǽwsy@3S3U;ρ_?=1{ֺ;ޟv>}t ܖZ,Kk¼m  "9|e|2(ۉ1'pH!fn8sfl_)KuS5 D$)[$[bye͙8D-^pʥ:RVU"p`=Y.@gy@*JI%OTBDVqpԌK)eU}l::0ufF:WnhT$" ,iG醛e.W6AjnLqa&DFUZB*Y.?OI?90ԡeeCDbޅw*S-rݶ/ק>mu[T,VZz"BaEUHeY@0J%ޖfJ3Jg _ IDAT9#H P&|ͅYՎDI*'W3p#Tsj:2ɈhY r=鶉S\t1%OaYnGs2$ ,h뀀BjlӺ0`jy>tD]ՉhvY)"DHʃB/B9gn2.iF0n!> Ln3x3cln>Tkkg:˹Z͔[B H! QkهYPfDr`]j+n߻ߺ*qh)B(gvwvVib"I͉B w=))W\#F XqUft0{0uQI*~z)irKQ)@v ȃ.A%dǪ7dCf c#Ok7Bb)~' /."`0m{NA /, @fHTLT~tE5RCG9s@\jA  F3o>LN^)_̓b&*(UOiJ>FBz@)lMeIL@,$4bHIsx` &S+Ix _Fp\cXkZ$;:`f4&9cnxY rȂbJASvNr lj0||^T|ah;` xsq2U]Ps˒?r:  >P8N ?e{L9B$S?= .̝76w1911w 8w?4Wc΂P`2f@Pa>k%:Rbf9R tU!M6'h#b)D ;ݢP<ҬB) )@J)S|=lyN3=@aDǸ?8 w{2:P#4<p,>̦.B׷#A1"lsZfL92o>b:r5 &d}V603ٳS,"˲13G8YT=|]cmhZ#`Y)dlH<ܲ&\KwHLӬ"=1Ӗ75;:BHrE ԪTab6NѰ8Z)( ̌fև (ap#J]nQ%숨:C(q*uo0FzҮx*Z||h<ɇ S-N/Ƭ8ut\D҃<̲Tk>L}@ǨqD{".,5rJh >, pN&\Ha1 Y@dm.r г|2pK݈(T1;dTZс ݬ28I3"} x-;21K^Rp3khjyoTJk"0 1rlh{?1ԗe*<_/q|^ms!g{m,n΄mne]*wm-"nĔ$ld"MBBD˲VZݖV*7fB AlLM Z+D-RjaaAQSk-VJDbR eY,2R+@־dX!N0ْqʷ4!Ap8,2` & <k.K"l,pcj:䌀]5fB]ݻ{W|_w dL< Ba2svE",RZED 1p9?$>aqvUCPg?FgDaLcx݆q<1:#>zۺ|́6lK*~(\~C{1ֺ!,* kt~BTmԺ",B 05lZ-0#|w"RL "A!U*S+{ԗ< PJRA*=ٔ-96m[jiMDlVlZ4!fy"/Ӷ"sGRkqsFJ#B2}QE$>R C(Ρy#Y{-ynBO)3D3]K,{s+KEBΑ<9,qiD:~9zH9ƹ 7f$$@{;{; gCM#TRc f@d1 c ,zI$b($sE0x8"iDNn`ҜU{T@u,\M2_"՝>,U K"A qvdw>>KB:nCR ;!~yCp7B,Eu0@$:E&$+Զ `t(S3҄9y8u5DdY`&]-ܓ BRDZ[[%i$H´-MujGJ0IHXX2ԺrH=ymW,UK4؇в#l GdE^$'S$HRC*NPYƧUZX(V 'wwU7% J@i=PyGPwr:ƣ-2]snUṕ44#΀%4Tm*! _L2O~>f"d_/4q0Ss$lVwSɪH#5cc)>gŒ/LQx wuǔWVJYk'䁙9"ZpaP¥J%fN闉nQߊ|D,_[ F@:{~Zk#D:En"^.r߈\+aZɥ\m+bf@ٸV:VS{.PZee fC<_~˧vMoo\/ן>?Wu]֧ ^,M|yy}ہi),< _.[=41%:LXGO]G@DMh]Hm[._ 5ɕEmM46'SRfȳ f;`4w"Z.c1"v0}'bC:hpмs,T@J-_Xx?Z5c3NRaua莀0@X. ty즊B$JQϷߖO/?a珿KTJ=[6y{ #B-_R>Z.[?o. j9oZ֮~sYv?/<=__mann3R|t|EY/?~ar㮦/_398CJ8 }E:@$0c@H)Iu b" s$fOpձ[]6 ]5=,IR)ч{@3/+Y ՠ+iY-B$ޞЍBk!V@#DГuŮ:R]܋051g$$,@GgN*fKsպ,@a8m?{%reYjԶG[1KBk|DX%|~r(|qJ˲*L\|~,"Bĵ Z(AP-2͘I`um")B`= b-Ԛ.b~҈28H LCgaFRf=1v˖`3͙#JZiw"LG|P T!'7ÙpP[râ1HR&`Rlnn>zL͉t18GDGyAhK)E(-@ʁiDN1BLGG9Fgucyi@ݽ} }?1Tˤ}?U0 yw(­$>#wTnۏ~~>]mk V)T]xӥm׵kY ~ A-:̪mDQ 342KFzFWS OF7>L*Z8UrRK[#)bhh.ʀ^eYx[4)iҡqQDݽH8EJ>zo0"v̈́o?~g{6bBD+]DE:"aȂ#gZ0@iaM]S.0#Yuu˺22zg0g! aHGG\e:":FO-R )#^K~hs_!q7ԂDD\m[bŲ Y( ”7}{dPjdm}Ru!}"Hm(Mp7Q>;3E1wfx慄 plM3C̨PPR 2zrm%2oi 2i©9"2#R:"~؟3H"·/'tD{\wȘN%# S4& `AL{+aY tP=LU T &xFi t 3`@05W8&QEDhn,"f8:u;gjFru"Bݲ) a)eQ{&|H(S}N,m;)@SvK|_ ݉5epgp(Z!CȀQ -ݞ鲺gygke8a,yc]5ac0!{DBkg?! mQa .E.J"Gɕ 83>HjWi>)H ;)(dL"7NmA"1 mnc8YGReNG0'b 9?ԒDJ1!4@~6)™I<$y #SbX}QDmq2vwKE0-aĉry [D#ч~_,V }dӍj~!3{@Cp5+n5fVZ2{JDZ[ qX<fbdD$.DRZCRZ>otc;-rT* S0J-bdO/?O?}|֊˧0o[@<=oHHk+<ו9@응՝xPLNa)o7۶G2DŽ"1#>?LE{3#X4apbN&d}Ь0(9)F'2B>R]ȋ[ ܁ M 'B2 EؼI<\M=wU'T?wDq)6Ȓ9̙]|q^ *^ l-ˆ?EY85J0x|h_Wo6[g8Œ&RF툄Oe\5Ϙ鴓#$(RFaLc Gp8! aHh&ѕ9Z88!g~.Zτ @Ə/K)U$̆IeZ[EuE Y쎀HB~j>vfH8*RKE*iXJX0%!IT6T5H[[uaVjU{ IDAT˸(M `va&"~ "ں%L|~*h7N3 !0,†FR `y~ӞS\]W!HLD2S fjj47) oE#l>~&q;F, 0g̺>;Rq BD`"J;(CJ(,cXxmOq׽7l/<`ߘT{v P„}k!ycs`RJg8̖V[|_{طeAE 1}~R]Or^ #D#c͚$9̻{DdںgH6_;FFΐ-Z22"T2<D.QUMDoĪm1^T?OP0b"L%".MDX4a=lP&B$xVRiŬc\D:ۄXe#`_Li 2-ܦMcDE1qY0%jgLU *3dH<FHa]<#6-^+iaY3[G>xUDif}'ҵSHXD(YpYhp}G ͖R1,Gq $<^cP$g&lNcc;; &DM1qADc/&tYWmo~y[ބAU ai&|sL[9]w?}Ix 0X8%aS͇ D ,MOR `i\zFU3R x1Qj!#tH3Z,>3{Ĝ1gX9#~̽ Dʫ/0m}pHXҕ+1$筄gt &D'Im4pb%9k #&!W|JAALK79 1J}HG8̬ĘmMo*&H@(qs5Sy$"H$B}Ap6XJAg32Dl:{-KWmLaǜuO$]s XZI3s2u,(61 Q/3ZxQEAcÉnB(H|;J* bD]N(R2"dX #ɭ"rL|˒1Wӟ[htrY' ΋0 )"Uv"-KI슋/"]pi 5&&"TgĴ"%ǣVT7</AMjSTBiA)EuwLrg71g#fʔRPE$rՀf}N?&U&D@:E|.,75` 2]ɦ< B-MQ\Qai.O] TDED)UE",#de,R4 r hGsLbI֔V%#"[6 AT%A2 'xMUXDPT>,3WSYDh?%tDpQ!x?T f *o,Xa\PdƲs=a ,A}^cdDT$EA-X1L7/ H@BBW#`=H/`Zkʜѽ@s9P` 0l塖(2lYT3#$yU tcȏcw37Jtn̈T "}cBx4Gfc˶^{m 8vbA~h=*6v6lڜD$M_~->wd쇹}͒d}}E$kcic m]z;{%3sJ7exMO_߾痿Kx]t6sbcYm]DtATT:]xiVoK"%F1$(X@OȢҖ Qhf(EDG "{0G UKj1Pb@D$@!T\nNMß.ח1ۏdVf5 $S_~rN"?װɪJB>coqq֏Q7}Y/DDmק_qF??ohOox >.OeO~l__%v_I,Ӎ#-lt#\Mn.m~{珏ija}a~k,٠G<: =Oph{U2!ç aJnʚ#@"l*UYV$Ux5g a@*q#25oa"Lu=ܥ7d$ :PK toM+#%e&zrT\(gG#XU>LJFYeD $Ti-h@42##m0"1"Jn=û.-c ȄEfi. 3} ) sV!,)L"rkjҁH=̝g_/]#P1)YXX:o@ 1-3Ђn85P7"q!dpn-m,޾sp1Y \ZխinnuOeNccXW?L;98Tdn~3RfPk6fzyZj6vFz٨5&1? T:u >' ~,}Ef6AJX;eyyBҪ0=b]BLմȫ:ܣb7[Sd}Zk2 QJ MJښiDtDXԚf B5;Y8r{|@^ním簈s2q$O3aHR ,̤MIa&2s311“EUDk=,.?"bWM{fza+&1TQJ%DG`QE4yr V{Ӭ.9@s13ODz<UEiym?9Hn1rm W}D8"% ҺX@ӧ?z*H^rߏ~|ͷI5){$twoğ#@(\/4 gjfI9n3aW<㺈P fRTPSO>xF8%sBfkR^@( r9,LgXFWut1Fxe^DH>>Ƹ٬{DDy[7fn,ؔR[D#u[L@{fNw7 0"i1Fx]Fld 08  I3u r.4mLi5u]H6c'0`c#f\He#2"͜B#gcN/@D1˄u3,kImlf3z0hJ+J!F:W# =GR kJD~U[MV]"HDQFX# q`" #;d(ÄTiDZLDp"Lr GJ#:=;(7 O$8K6MDHH 2K"1 , ENjYfTZy;#0KDJJH p(WڝUH!!{șg oHMP,myZnS11l?Z[Js 1`<qRaR2ԜgFiG3KB]L\&L~!Ycȇ[pDypZgF0> '|ƒQqD+]W#@RBfbIu 1!vյemL U푀ik_e[isH5*C)U*>m# ?5BdZ81)!x"0s#FM6FX[:=Lb^3֊u3EJȄT9dEݎ"ey,r5[:$ Ýod@,ۧ|+%X%Dry}y`>s_]K[lO(,ma y9ן^uYDZ qy{ VS*@ ǽ/ew=}ڿou~N$ s[˧_O./?|}_r|>no?r;L+ygd6Z?}^H^q?^^>?6# \CG#P(>HgewCDd:e0'Xym dN5Dlcd {$"qx!*MYr dd F @@a^ jp=1DӉ0NrF4#Iˢp,Zf WKMD!"1NuGM# 0IwfLiƁTE|~sPN˜#I|:Ă"HwDSq8M(IqAz(!:BmN;3^#e,taSXPS@DQuZӈ , ]7mRgR bsaVw7sЂSVb 7}.w&g{gQZdžiszZ(t3 g$H)P*2Lb B1H1v^!-+0j_V'\5H%Y.maKi0gceazxOa HiF"+vs 8)m~GL&MFBr3 N(7f1n$ݏCmʲ-ô_5;y)".//O//>n_˟/Bǘ$߹wt6 "^6": s&jcgyt]qomvr~6Y83 ۺmͮˋy2ac2bc6wafdĄTJ:%s0Uc1(Q.]+`3Ezd"bz4{p%iuF$ܷ岭M֖މX/g(2B2 'twp>!"9m1GD BV?16%d%C <}Nwf];UfF_0hf6mQJk"Ҥ s=&\,.*8wUV&Zjw>ƨĄ4gR:lt ]%03 a鄰!{W3?ܔED4%Z~l>z-0-KoĽ1 a"}"mڌ2g\m"!@@89mߛjWey] iiEaK73@^I’NHog!"Z3-}1'T23rN楈a@4m1lZ9.UH 99F%#3'Ħʈ* !/2 қ !F$6HPD$Xh؈3YdwaX]7ÆTE۴~y"M7 {tg֛a"4G/8|ݮѺf* Fiôy̬^Ier}:. E5"-z=h6zDĬ3fœVtvemvfp.}A"1Tk@fD fuq jʗޘ1Bޘ)# cZB3qƌ >_'t5"bnCD:+L{}#jD97 O793XT&"9,{3R#Q+?20 Āmiۥ/ 3!UYd]LHɽQV" `o< D,1#J,i)!#ʬ]iĈBFed<͈X d)93B׻W3# Xlb1 e*uA̭˶+0 _ҘXZUj#2҇>#˙dHTIѵs_H9U,۲u:k[TA$ 32 E>E2£IA[(D015 UiZy;"A xTLJm%33G|H"Beaz'J jt:"~NI\R~8y!AxDRe  6N*M XFL. MLl 1Z'd"Mg(TDG Ԙ-"/,z>Uq^2|ã⡬̺d<B"f$TV'ѹH{2C/M$ik__YgE'z`e.,v֚nհsVC61ۺ\H$ @ nB$o}]O\_fFH9|6@6}Lc"JtU!4v`6XZEuAU/9ƝEY9nD=mm*\n0v^K-2#sc߶ǿ aHEMmo _oA Cb#S5& !! DIm!$, LGB8.ӳ{NC5=DQ q"b"vY+]ßup?`\./? 0܈8AC 01#1"–-˺-#HF IDAT$xX{v~@IU6o*  KD9Y܌u|>>}Xe3ccADeo?ǿ|}?nyr}!À, N$x "r<k* A6gk x #K>m* |cH_.NqF(u=ֆz)yKKQ*EXǽM4ƁIHغgXeYO}!DdD1}cދ3UI"U4w_â^CoqaI$I:{?!h{*+$}GpcyDY/æ; u}z~5m"[Me[֦ XfҘJ Л֖c S"4#DH:`C`1-"3,}b:tb:@--›(d M77cLwD0LKS0sp8122`.)n>)jIf"xͬ ‰y아vGjKo)b"m43&e1҃Ym,ۥ~aw3YZX" 2\uU3QTX 0mSӣoO1ٟ>ܥ帿s_)#۵n۫߉x?˶F'^&&>nȏoXDI}9G責sBĠ7s?_>I9m eYi{ch[0QDӄi{y~A1l-TP?r,UD,=(2ZWs7} I'$*P%^G.AT<_34a,ZHE3*E.zYEU Y]HP"eXǯ~߇[̈qT1tUH$w"&LJP޺BBd'Muq"Zajj9<O?̈,yc9lǑ$<-cMwm*J +Dd轹{Ϩ(1f:qEy0Tb4c-1sU-E֭#}8to"H@nLܚPH֦ Jq[>}1OQHqHDk"""fCMg+\,B2f@ES2ћZI]MߚEic fGBg"悲P  9 ^Bx+ Yw0ω^i}癐e+i? Bjw|ZpOG4 014I 6g9P^NU&,7|.Yxd qzIEsq>M A&yI9(ti#$  iY=^Ih~Rq Y =\U`+5DI1 %ܠX%2Ȳ\.Kk,wVN5@q$bLjE"s>S_" ,QB&8#`)s<-҈)n%vDDn1&yt m8R~qb>X =|-0XZoOOs_nE;1comOn3 $P9w"L>Er^i[,~ic9/vYʱߗ-BU2ߗ:DJVXGGI-\E 1ܐZ[.cܸ-Bү}]7 a 9-S!aE̝sTP D)m""`B"3IӓDLھ8!eci>e&+0?~Ly9Ð EG&>1gzn΁iQ\}}~fH߾"T _Lsig!J9sL!v}n Q~Gք?Oryj}x4w_~?v]~f>N,P5@ 4 n}RC~m;[1 5,GDTLp6Hg[) 8DF kCk'V%m>+qqr""ee d F n#3Tunqm@ `NXCZPsӬV(F052;̬1=Ͽ1 V%"8"+tX=$"@aYHsͧ&">ĘդD V  &I5 s-E$ք .oF 8pQ*U/vݶem"[5~Y 1 E 2oM<=L5TaH/"kӌÆdMȠDZHm̹ MV>°Ykf> gZ ѴYL,eQǀb!xTyEb12HJcWO>c ۘ؄ 4eaD,dBw߿* t jnfc?樉<#NbY$cJJfZ9m[t^Vewoy{Jdn^^6a@i*Zߏ8u9(%}oՇuVa $`]ZaÍRYinx2+>mwwB ) {[x3iBmWi.8l9h*q>"yHIDsSdb-AYUX\Xb9kYXJQƩ1G;17n~#[?G닙D݅u1ܛV}嘓8"Q-,U} (n8i;͖E.e a>̼9cF|Dd֦*M}e]1c3!܉<1&r _77f#b`q.d GZcdqi9GTTh!n4i M>q?^oH(H񶈻Ydk"vƦe,RN Xv/aj*"˺,3^~|EHE1.Kmme,]5bD8\/! hDV$ > ӫQ%3r$lkyڞ.1`Ä*`3b an %9 $_f"ŒÌiDab?So$I]=U53r*(T7{4 rMHSDu ჩYrns;XX l+_{~E.axC2LOimɡz&@@"G&[oM{o84^ePL" sݙ= #22"s]I߶u]V󰴡:<,,9MB.}K1ۭ/='F@02]=["`1m&a{AKoޗ^?k}'HAƉ&FJw;aT9 nLgS)؄),xxk f/Pޗ"jP$ 2L&>is)0|d@fL!FĥB;eY"Tn 18"|`Luse4jp[d<-DtHý xf0T#ga$?U^@$dIZ@D2O9̬I`q  ¡ eݙCaVJNin.fz@ "4S E;SU3a-]="}jސm]@UVB I~=-5P O1_̀H:lڅ?8+Qqΐv 0t1gtysfC'ajR5jp]c. @Dj+,QPeO_j")ᑩ꣎bqaIk!1%¦0Z .$@ K7aF 1 ã3UP˶}(\ޯIppFʩdBAxNFᢈDؘ-{FpnK2c!4T$@&3{8sk"Rx`0ߩ5GDan6`"Vb;qs'̌ڞ4L4K  Obą\'2{։e3ݞ럖e]Z㡪"\ $ "K/\@2` ,@Bzއ)y3 ]/{9Ҡ-L<+iT |ϗ;3[fF [$qf[g2(,m#EZC"1Iguډ[_/8ܿ|{ywuSHHIq'E@cնD\ِ >|]ֱ8lܞ_ '?z,SdU+wՍ]nTU`Ё5SBMa%tRZ|l](q"`G'}_~,==oZ#=}" ?<}ĶQ sl}!}[/_6.ϟtعo5$(ryaG;ξ^<_=ݏ#=߱_>=9u{Lj$_կOϿs ?fdnDmBz;Mlips^)k۞TZ_|Wб^<\TFDƚWבSm҅"tĜ‡w@f3$ "dGJ܇G"fPp-d>  մ˦" .H'O0^!#L'ͯHELn97ucr%0eVsW="|?laAĂp#,+#`0iqzYܙ/] n ~4?$D^Gd7̰jPٻh֗eA;z<3#Æ,=3213RQR"Tl< VjJPdWQ{_; ӺlȌE p DjP[E%r pH,5"wܰ IA9 @DN,U' t}c OJߩuNspŒLDw tȵAzkۺ1 ܮ۶=]8.K_[ WCO431k]/W35ӵrsfuz;)92=##>_F#KqC&B:F@I2wvZjD(=!8jU B¼y$EfE]2g?BUC!eR68, 8͉"D5$!"L-J7/$F"D~WmXlK1u?.y%8>N77$dP)WZǡpQ*ץ=-+.ۺ\ƈ]3Ueqۖ5_۲5pBEx[#eʆEcD&*3_B~|ztq:44ƈ fjSkmZ:`jouk0M.Kp]Vw$!fB-E[FHYz%"]ݢJj""i> l?=].[1yshɜKx#OsՌ%`dF4L#§TsfZ+PJP1 0fa`$BfD¬Ǚq8yjFD:0Fėx=4 h{c}i9,"xif~~SZ1q:q~;1gE]HNH\Lę9~)Vd٨*$p+VȄt3rn n y &JuȴPH61xd#z'.9#H$< DO 9ǒΒY`*>*}b©_Ot,|8N,LHɈb̭1%$fTL>ΜH'̌ǩ'  QDT[oO#c>Iݶ5<=PƼ&A9vDd``ԙȌp ąIo`~?G$x@ZEbBef|7DVЭ9rvԞFe'3 #QsT1OD!a(<涥U tsj)Wd&V$ff{0fB s"l}cm]Z̭ m eL@M/=F8@J.'04-1DE+CEeD1$"EeƓl]a xJr DIHC2{Fyf ci> Aeܙi=i2MIe8s戀,ĉHHs}Y*"dJe]M ^%wŝIf9K5F3ÙZ1qmۚDC ` ˺eko1"*~˾ q C{@Rdd`Dz#1|T;!#/ZԶnufqS.?~ammWi>c3x:ι`fDT}%2-#aDIJtsY(Fv>٦(=mdȔUs,ZCK'G=O?ƺ=E_W󟯗51ǩ@.~|< R5!mrKds"~[nOzH /ӧq^׾9ԗNm!>|_h~$q=x(;E~?}O.?5"c0bz"@F2qj˂ēe' lܞnxU?fc̋XaR JBz@DA{kי<\JVXzeI$4@2Er "rs5!3Sk?ӇӺ.˶ݤ$(EQkܛ# 0fD(˶owiE`bIdz'jnVh/U d]}L=3AHA(#"ktj*G ޖ37\4Asրyƪz %zu TN 3(0A`֛w!0m`&0G\ #JE1LiK_ Efp "!">^?l LW[&3 Hc#m]Vu^L;Y/^'D%`RbvE!fD"&)Vmm}Yn+E 7uH ?030: IʬF&\zc̵/m9KY1Li۶];oB.]d]9-4 /!GF an Pndfr"ޒpmmRwD4qEq~ZZ̄֙8ܢd:COJ0d?lhe ":u H"N@^Ru 3a@f9D♉nchoRy܏C X d`@8aHpt c6\ģN` }?ck[dLH^PU\# M *y[e]AU׍p:E%*ftddEiz'H$D! ffGHx $՚9`i=fm0` _^އF"fu ̱F0eKebJC@7J$$MU44c95GU D( O;ʏR4nƼ4^Dq$f9P(t8FR9"Ij%{c_!Bq% &( KypȽU)&BQ}~p-#< 47jF2ڏQwSUQŶnyN@xKm̌ 3^%Xw͓` Ed6&8"#f\Las d>tY K@2FV UYAYxDvc .gB3cLFG}HaՌHDc2-<7"(rB#,qos Օ UL\OU&!13wC7ʖ֤śӈHDwo"9yE9 =%p> u͞I@U-ʀA5بy^&Y:dmBT]#YP+׽&!(3H-K[Orydغ.ۺ PscTHҖB Ľ!dΌC e0<DX0/> lDzk_zŇ~؟$1k`!ں-ۅ!qciN8;e˲-zކqu^6S!}r? CRU|$F E)['?_ۺ6xy{ ˶H+)(ˇ_\D y>|nbnsգì>}z<΃0z,Cz7"5E0f Y\Qt'ǩ;dcH r_ݿ羵ϿZ>P[/jnyo6o_a[`.? Un  ֖nǑ/c;`cw󸳰_8 ztB#8MwY.ys[.Do*ʸaC/?SeqW=L?DZ%/翓_pA$12B֕ ճHFӇƾo ynZtJxlPoĉ^'dt='c`X) `bL5 L!-F(3'"iQ*җ5#vTeTv}B\ "XSLE"3fbz0G azlQEeҩ)" ˺60jP$Rv.sۖt{dAqMr &dPD:{#J$X[o#D_JO'@@P" U݌1 QJ_zNa@ )uXL422s~2>tٶ/3I]v\뚀^׾+"\C~x^mxNa 5 Hy+g(DF[C!'d@֎dw/5¼jg+\0}9lʊXY#/~L(!@D "ncGzSqq-{{A\:-oYX0UU<Y3 3kXLܖ^tm ==46"BZ{ù}0@Ѻt"R3#ܭƭQ{CBGfEҁ2mx9R"DOU5CݣTPDEhukok_@#5ˎ@TaYՑg5QwuG$yo Y>-"axA07#`'f}L HZ^~ۖ/~FfZy% ];5 ipԢ\ibD[=3"E׬r H8Ђ8#L55ˀI"31 =_[jSPMIJ2a*xe[nt)+鄸ԴLB~E"pJՖX.`D^23<ڒŒw C^C$d.+3K%1,k̘0l>껂ygL@n]5OMHp3aa,!"@H&hc$"6̨LUDBQPM5rc&{oP@iJnE`Lh"૩y~?g-3m׾lYDe;#O3d.$xf5HB"a*FQfQcҟKV !VDu-7# Q" s !=!=2U/@S;]U UD` B 4`S3a}A w/,MUGֶe=U_7" OLcH7GD!tFzz` }BU#\Ul sy$[^p$ىYf<pCO Ii!M[; r0Oy"kaxA|($@3NW zGDcPo SBJȚ[K@V+{qN~wSBsj.;;3kY嵕 *[Q~zB3Y8#L\&jbcGDdŒ4f"aSLg%0Jm3"2 CJ@HG@Nݴ1/떙붵֘T5Dy4a #'54ncqLH8fQ4)3둌z帿s?ye骎kc.0Ð ~QϷbgİ{2"mJP}Lޥ3Q5̜pcYtԈI7ç>. [Tv;=uoooq&˶:{dB`#\ c[PMxZ"LۺHD˧_Cq9+X!aM9ǰP/ _4 IroXNBaoog9t;Ȁ$tLpף29]!0z8{zo6Ґr]nOvȧ݆]lR ~кNq_~0BB^7 Ā/I"m\~O/OaGF65a$@$$r Hj8vba/>/'@׿?_ϗ/Oka@%Bg%{"Ⱥj HZ[?!ea>ƙ("mj12݈Z+Cv`6c5/Oެ(D;2ݭLeؘeܬr"'FRo`u"dja;AHJ|$G"羔n qtfzߖ>IDVnќf0,1!}c󸿽8niv?=DD2E$5B-˲,I_7Y{r4ᒄXA"PH&2궄 LLXgFi,TK-f@_;ǠǗ7mUcěK#j?=ne)#1QC3XD t$ZPQbs/!99LOEd =, uge%F C ҪuHE3MuHk"غ nܺR_;NYbcuRrUvpi5#zA? ~!+H~9}=xF[7 mqHlMnD{Hn7檼>}tB",ە[ ;C`?r?ީ--i!bDvʺAb d҂W"<͹5jf>|\z'ġ,020}{WlS=#IDz6,MU#8Pq,sLqaL1n5k3S5G(KaFt9"Hc=cRfDDy*yʑD1[2̼)My2a^)LlV j GGYx&AT 7,0d2#U_3d*"O08"|YaƂT$P.LDM~vP)"$ĄkM֥&m[:qYoRF Ql jZ&mi/H~.ooo 3Ƽn 2-b}?luٖބ]OwfX%#̜4B">.m%!3eYEDfa^ v=)"5iL6aBBz KYVqf b "<YȨ¿JK"~e-.d*G`$0L-"aJeQDHz&I-;fCMf IH.Hp+pA! 5dFY)ʬt77z9;y, `nBX,FJf.wraj 兀8?*H4B4{ǜkY+aX- h~&q-[ǧ0"7EuOXk댄d5P/!HOD2 <Җ0C3rx Dgl.x"KE<`؀tFDfs5d2`N[X۸X=Ƭu|SSժ L*Y]XFRFl*Ԫa({o @@qńb_̵,O7Wuzᙹ m0U(6g0jV['}"~."mgD*$" %^qcXHw p_4 !I  `2sW:/^,*0rݨ0]󴅛r+C):GZ'^*Cp:߅XcqM7 $ ]MA]OƽzA˶}BRlvAX 05\nfaak-{{//቙ٚJ۶ekD&8ggF!%V摵w,f 0v:*en=d2W_S KrM3Ȯ_ΪJDy}{iE¹_+C'E CHHTQUlLmHL!w5l&",Z2#U* V D,*4E$\u>ws$dFBLF((܈ykDgQn sBiw'Վf Y.DȂe8cX>'Zo_ƒMښ0NI^aO(^FXYoҶ_ g"Uc~|o?嗗aIc/n]E˯>}pZa+!0ӣ,5Hef}ؚZGtW$횐K{7z̓>2WR|/)LnnrYط͆{#IdN֎c~2ܞ PȺZ_")8@fGfSoމ~לl҅jN#tB$ )AlH/@ET~o?SlE{xCg z/g=6/[hRTG7 w5G0j %X8sA8B黗??OC&dL'LG$iݯx]ӏWcD3"C C%}]?_/Gl;f\㱎Wm2XVLx8PM Z90rfq"]Z@&,ȂFʈ @ZWGIDƲcGKp>G魛9DaY'a)3"E" k"R fB>M:DFaq<|2#[ߟ/}f"AX3-5VeA$JDOczu_[kǸql_.1_o/_#&Q &fS!G@"T"/O7=Y3,}ET}3"!2j؋oO ,-$DsY:ZQ~?snyjmʚ4 j-[50K]J\V@"˗X@Vh&JlcNwGMjc!cU%M!LPug 53U1*z{>].e/[*}k.DH$Dmm,]e۴iCV'ڻ4tC,B",9Wc!ݷ.]TXR55w!"LWM1+yآ}Dޯ{'L84wb8ƨ۾ÖeߔyeiFn/]3swٵ `JMD5"(UZS[2_֛0һ`QT7:僙cM3f' zFΌX9V(뛝y.7+ '=ӑX8ƲaIa/ÆNK;?  Oqdr ꙱>{FgdreF L`fM5pyeé֗TkS[oB2Ký.BR@` ڿ}@Y劺VLܔ02-<#ƾ] 0UY2T;h]鬂EBى)x$'Y$TN HXD)*TT]n);:]˓c΅P I<#lZgQj$L׷ՄQd Sē mqG"iPt/2moϷ1f }O|?nJ~yyzt1.zm_loo׮q!DEZ1D0F:PJdiM7@@A"&8Te;3 3'.ED^^^^_߄*t?}h֣>:d"H#%vQ_~eUHcYBsDy1lݝO[xOD$Vy1Qx180lߏϿ?\L* gr  խ Pp7AĶ_>?o<؟2HXT2!ïo0nq|48# a"A$ryO˯ҏ黟l."s߾Rz\O!1>񿃈+5u_ҜL abzP0D"q˒"")%3|j9(Rl&DU, $@HĂFsz?%"5unm׌Hb"{i֞ΚjJLRc ?ui MJ5 J+Dj0GcE<@LRtFso&Ū./dohѪ<""}?^Yص ZЦɚ$qw@f& wf] "nϷ]xkbn1F";3VuD'/X3 E[F11JZ@HJRDD>ŵUE [Tfta>oD43jk]u@f狧.қ<sx86qP#Ed {XzF#$ڷ `(H(] kDQSEȎ1ӈrIgBDm(C!;Epg&N&{B@Bi"aIsD,ntSs[3wીK^Դe==tvFsz|"|pD,|?s,{ƙFD3{@aN$$d ] %2!0p%q@Mg7a$4̯+s#ts}Z&ؚD PMȐq#=0ת-/Mdڲ0UexXEe{MO6 IDAT#k,k1i3v?n޻h*MZS!Aȵ2։qL@7T{ӭ7Ta2lM~œf51sUU lZUKTtHDbXBA‘,xg1xQ? >.,q:lHȑ2UX=  -s,;suHHNXX|.3|I \aR]۶Ȝˆ1 +rFX= bFS3gDs+ӵuȂ'y˳J>Lo w[te19|@u6 s*$bXHaDR" 9 w!~qw]cX.l#Թp֊H"zBvz52 ,63c@+d LPgIdFݦFKgY<e"e$*(RU9 W<$HVNڱę%/ý"X]OԴ,gľ]izpSbBBH)BꦬWIkX+~<Φu=Dx֊qrCF "2l'XDd8֋tF. H2qSE!)aygmV2=VXeM}V+IBL gׅNN*O*n氵2gn*,^ $(.=#!0 -OޙQ(|[MRE!},\UeQa&LȍTTޔ  fPUG VemYk|ߝ@e">\B. yN㻀:$<%|KW&H(0aާM.b!jy 37V:c&"r Lhx3ѧێiD\ BQxDswK[  Q.r*/38g<ǰenMYBAB̢:מ YĈnD2Nd$ 1JĈM\\ː' 2WAќem"hy۴*҄Z0Bg`eCUξzխ]u Xp /F]c U*%Ƹ(@NMbp͊"myTuUUslTw9K ׅȜ6Ƣ6烐oǟB@t6/]K߬xBǑa A/OOf szV;~'DjR.D H ''$I4ݯ6ɤI"iKXY2P;1yݤ%en*k{M;D"2(aLin ;׷; Aa|}L(0Vf ThW[aYy[C@8^x];ڜy<~H|̣ߞY?*KRW~yc&bk MoZUۯ2?Ú?o1ܭ,=[v2}yoP]n r50x[1?}"fyx!_0_Ym<)}@rQaw?15`l< 052/dCx-#?_~o._`2k39n'#HծA#"Bo{WDLGD'  R*-8Ted5!:V \%ڥe?"HXB`dFDQ5X(b-~Q`?Cxa"֜ʒ$\s IM(ccUY=Yk-l<Ƹk.3|[ wpU)'2L P̭$ʽ[00H4H8cc 9BV15q6'`E!ʌ e#vumv6!NU96P!? Q> ]4U!Dd)EжOri緇OOw#þiOa̬d2@fNzN@N @ļmܭ# QT-:DUrdnSiY&)ۖsE;X"enD,.PJgR Efe21&gDX#$1խD$NDSLnnHgȬNI5qۨEƚs@(7=KOBZsalW GnlyFdcm9if׏|Զ8f<| D6hva`f&xfcƺXm ADO6ח_~t3D/_~[5oH>|TK]af۾G_///f߯pٯ10jOOcNTp[6@s'Qfz=,5a1{TVPUW%xq3E,( 9Gι2s$qLeB׷X 0,^1ל6Üt𾵽UNNiAH\Yt~MTɪw]DTpka- PUUH Q:DDz~ao-3Td9nj盈*[OOO6ڧO[n7fHa[KQD{op늌'pk]E/D5Uk5Bx? sqk<.}t LԶ] emBشXk Bbm7U@$m҅9M_.U\镘g@Ǵ JR-VrX-}y$X@LseZskz+L4ܖg_JrH! Vi"T֭ot֚{00a-|ψUV25B*,a3*I8LB ֥1R63ba0$ JD\˳̝kB82%Wk93PPT߈\}z:p1Gh `"񲋖*)j sNwG"d-E&0 R}C9Zp B+.}/Ǧ-><f׷ }}Bʜ=4lEtf2S7NDl헫 䃖=eD\Ȭk؉6w *P)$&n! ZfBL܄1)0 >eIM׻ n[B\0V>4ZD,Ģ$'H+t"&*XE=+1G#V̅g% !L'eLiJ 7OȂ013%BbE&J(X25y,q$"qm,bDYi-$gҨ 4֨K"J ,23 A{n4"zu9#AE4UQPQ2}LncY9=Q<" (AT[S&޶:G$.'dgVB S&ffTmJQt` NYyFf z3" jN\C{ZDjiC$y>T+}R*xz Fdc+_)P`ap5 uniBM}MC1݅sy<ƹB8;j@Z;8E2 1&taBPWA/*\#w!*蓶(O]-3S բvG[kYp9X@k꾵d&T}kBH@]m۷3&?%Yzߙ|Y]"7Z\ \mBK%*7Ekv-΍$wv}7oZ-ˍOͯyp>Z[-|56ml7b0_[>}5FD.#(Dn f!u:T⦠YJ\Jsfvfe:->3iZO˺.D4Oug *2sM'.FaeU_ Nr𾏞𑸕ȌF~,qĽ< o}2cZ+c5 f5:@ލ0A*1eeӛ7u:ëߑ0v}"1# 9OOu' t<nRPkacr`6v lŴ!Iȵw0 ^fU m-Owmvݮ/O|~J:Vmb#iKDHX]m1P#bd(0q(몇֭ lRc|Jg `)XT `0 aD ,nf,۶q@uAXu*BhUDm딺Ǿw jUdv ʜajMRz@DĵLYKGD)(-""T\k7i^B! Vbu"kfC,P)0" SZ9ݟeZij!œXzοznRJgj-JݹU),Rk*$X.r0$y)Ea$,xLSsm8,n=.\~kMm”[]!R+1nZZKMM}XN .$Cm"*3w3PW=~I&D}tuu…F3Md S(IP!B9(NSc$P"j}<)\sE%!fGz j |Q\G'@c dp7pg,B697nf JV kק땘VnW5O2O}/91%O:2!r 17+nG{c&y+"L95p !_=$`ZceAn@-{B[ܢ${d O?|}uz}{߆*RkmbӲq;3f/B08TgD$h $aѪhbD@@fL68ؘ2PM#CYTma!яͤASz\^4`/I,+gBPR= lЕZ%fIU!¹4I)YuO&OV ٌ*f#hX 0e"EJ!$@̭Ԍ\cV4G$0'X"[(#R6p'0Cz.GxV/G7#p ,8vW!mgwai% D yjGZy *|e_@~V>EԷ:z&L`ԯ5]U@{4b`v06QkE&A"N-ucٶnP#*s\*ƉV3SbaZsZ4G;IBtZ&EԚ Rv)f7[ c$JK DeaRNIqId#E_w75 D)R`yz 6ab< HVTijT$?݆ w. 0roIXvXe xŨsVD!D&f)%_0 :`;9"]"?<6a!}aB>-{﷾o;d@twp}w|#!NJˆA˼Vh^O_?+\/{,R[co_RxfRڴļLs:ByiY| "s(m)pO0.xK]x~I B~:-'3!/\@JⵠtwݛeӼ:珟n÷I8:~ a % d$h>˧%~RI~c(̃`x@F8T$K0z&wo|~~wKu_7:C)@MHt(Ud1 HA軏m/_>? xy 1G| U^/4_el7dWrr6*v`BuK]5>FĀT;7w]_9C<̵aIO?#d%BL[4ٛ W^Bp?2fa"$EHG獆j[ H>~D:#ڜy1yZ͕I!;0\1 ,<ΧDT[I/ q),BGpG IDAT C& ?IGJ3*BȈJ`JѬKog߽w77;#C6j2Vy]ږu^OӺz7^ֶ| t^Kkp;SsyZ!yuwctZ҄yN$~xׯ^aE$KepN97b 6:evgJUՀH[Dp3^ ɖ KSB^:CY ԩj| K-ëS}sYvZ_WIu<_6ĀaFful7&f6%iD"Q:ЈVKM}PUwUkw.a|exp 0RJ;TQE5QGG}1B '+PPuWfV}ı Lb 8OHlQ@R IùTu7p @!z?!EX;=o޷崏~KmS%.O6v&::-?׳ZӴ^ֳ,v}{:hۭ-t:Xc0AHz M޼i=?R6Mz<_r}GMw tݶm/a%¢]~_nDZNkᚉoffmۆ[2pX˜-bFH5,ݶ>Zև_2=Ni1>T3bƖa]==.T1Ys/ uaymnEBLi baC=;HDߘp0 E i4$;-{B".UZ0ZXPu dpBΦ|88Xp.);N\J&f֮ :kB ,2MS-"Ej)UJeөPkT2*r:M繾{x7N+e3 "yɱ# s-:MLmQjM}߫y-EZ-&BdRy*E8DLy!v٤pZV<)WHyYN6t!yV!RK K!g;1 Ո)Hy ]m7sM551Ӡh.=HDt1"eD컺U cch7p #ok;8brc(1"^ά$:{SkK鴲ԭ@4SOQ@u)E!0, Gy1`- 2&s4{7W5`Jhj!dnzhjDCR}100 -\3 cv}0Ew=.d'c b)j ;ӑ >ܼ"J2ރO$XZmS%81tz8bWW09?9 +UEa7AD|4;尅lw$zdHǚ3WG7 Hq_2bIҾ -"?Ч2KS'D݆@WI6-ٓo"q۾>}†j SLBR 䙖5!9@V@J&;DG6ws ”;oEZҪ%M ffQM `և.4W>Sk.Pz˦bdkYxa"BhEPrnBT')TZ@H }Ys+K-B\J)|$C ү6ChjU=ɐR,cPXPusDHtt55|"b&zءG0 \q=@#qi^pt]fr sU⠎ncǾ?f;0#/({މ[q1֧zt&D |m:tLew;P3H :f80BKgHϡH@`C[Oa|<@R0Dh)NA:/'*d,<-봜NОUBҿ'Y?>_iq^ZinC<e$ j(jn`f:ɴj0ף%HXjRCHN SDJ+ RD)13i`LɅO%#"c!y Gd#(P̎nꌁX1Tba t}CdO0ZC dv<w!Pud&D!RWEvi2yۧG$eGԪ:燇6Ϗ6ѷՄe=/K]7]y]ϪC1pRg|F|7)_i]޼|;zgŽM3#|uaA$;=+tZoT~W}}z4iRyctqi7Ƞ@S.l-#µNi:/La|ۈy]&q$Cx)nJW/ T"LtdICd;+.18mcB`dB 7Sk# i3g@0w`vOhVa[\UT,rMy(CU pxyk4ܓXGG;B4 iFl5HS幥5ZAs<>HsJm+·k%"R$wČRrRHnP^aFFu@7%F70`f*"@_ɑfw#%Ι*͡"~EFEp:uJD&= T8d!BQ\ȁ DFDH>GJi"S-dSBӠHջOUL<Nn:YGr_6bRi]n6q<>~32m"Uý7SAF̎XJW\K+J?=_n<2&ҪTDZ-Hϟ̋l!rSS="b^td1Nu/W|s_ QZ~YiuMDl hC}0)06Y[Gpwͯ? m^]~.=/Ahۍ;hs̓={~t6n93+vIGqkS#p77H81LcmE2窘)Wݝe6)L ?~闟~Ueӏmxīn O>|muSU wD| y)կߜ_nʴ]ow?o?\.Ĺ\}­wDvs"au4֯f=yDm8unmYUG#{ ~Q a :NjX%)E@XLaUt zx 0`:X4p@ bP @nfjnE*I1:y"39s>?)uq?=yiYޜy.jaKkUdƾ C0)EHEᐂubL?w@)6G<8BDt`Bf@R8"H`b ~gs@r3;B dxѣ;);EI)`TX;x^f\X"tK e"8R7r-/7SfKW5~12ZjsT XyT[uzU KD` 2u Amr>_?w~v CyZKiAa6Fw#=]}~~m[>~ ˾:M a*zޞ R4ͳGћow郻~vyڮOA)Hz"wf*?>_F?]n$8mEKs0wG&nyc<}o]M A8b6l>̑hcx38C:@"H@.EȉHfyn[Pp`cs95 CD f,LX 2}޻uۖ*sZYmSypmPk#~j1bkS%oJ""E r8"`6O6| ަۈYALo! a8QDXJfS6-paRkeY4skSkE4c@*9F-IDf"&SBU.e)KA!>DcL<2 BB6ZV* Ӳ,`f7M-Ȁ$#jA8(Ȕ ?P͐z @H0af]_uU͏#7 ؇zlc:T-Gc}>5K!;+ڙ9ӡ)[xԈd2:¢ֻYê3ȀxE /RY},mafTYT@*P{ef@BlRQD(:Tpm<<*xuSˁNln\J,sÍ K4EctfhD#S=b X܃rNIddR1v«füC+aNy^2P2E(D4-s"ˣ2ɋvXi! R)Gʡ$"v)ҦHz߄É*f_C3wͅb8":x~Q7!, >IF"SmM@yjT0pKzLS[Z}}Zb %Rk)K)'0s>F T$-" 9&)3t%;$ TFCҪbBR)9oAxS3[/h07 #B7B؊YgC8CfhR˱Y`D tUP!MYKy`WSn[]CDH6i0MSeDtSO7 /,MT$Ss7)/>P5w d)BBb&RKmrtj_dvTs=evUY-BUH.yWsQ1мN) NgaqƯ__/D {1,O ٚJ&Xe=1 Yhnm*2„c8Abbl@\Ἤ$"ą{K$@hotM@~nfL=>U!"3ͦBjr.u0Aa$%̘=T''O IDAT0#Tt6yf]5dqIaSM2xh#<t>C͆Ud LMB "1,`EQJj &?:  X e.\YtV 3 23#1R/5@b$;qK=ADݝ9ənYn׈ЎȌR_uઃ#u^ZRz}j<)3a.U$r\2KmMC0Ɔz28z 0͐2"'JWLOpP-lB]J }eZ8X,K RH# 'WJ2ƼT OUoʁ,p$ N,BTH|ˋ-~ZZsRo(GЎo^uq0n~ysmݶuy|bm5s)R^~[#ܷE0M3Dyc岮OSIy[ZDheC3ᡵ0CSYK/&:I6ج?#"b۶I!P.C1 ( EH'0׾YskSU"LIJz:u"t&H2j ԤS!Sd0\^^""Jr* ö]=M4]L g7``X@8@̾{{!>Fr> wՖ?k(+[7 g&5O21V)y DRl)] ޭETǀ0@؃MO_>myO 05s;M PD:1v/rMENs[;MJۛ4U808! vmH[Dfna6ƶ ijlnDX3R$̲jRzb !&p @Y fJ@KD#cRDKٗ XU"]ɂqсܢ3.S [̜(jœ)PHLA13e.ۉ׾\|:@D )'|4|L"rЁ4 ]N᮪ew\SwABFݤ)|ϒJH$%A( F NRk%+j-}mh6@Dc `O  xk~|akYR92Ve]ux@\Fĺ "lEԇ2cDkeaT8V Ԓ )p"LDf6u3?'wUCF#n̐6FFX) (RҼa1v8Bъz{lw)4HR$ta" F"Kǹ "<22M59f7'Z t@:2Cq79"ۡH\p}Y~:U*f.̉PUHz[&"P%& aR*# /ꪽKmN0ӧ@S%ħ^@!9zPJML@Wuj?MA e޾;O4=&HL4O0"dSp70;Ldb1fIWa78䌺&e"qdW:!aD.pwEP~NDpH}^(h0E丯SbRӒ/˲ Z AI4iy*f} RƺMU^T&An\ fs=ŹK`J1hh2<@ji 'Xi_Uh!B'9'"96͖6XGxL=|w +ښcе~FD4wUC# ,mX n1t ,D5hA[mL!afM5Q>^Y"\K 'sgDM @B%Ȕ1!0s+%&*U8":irsNq Z)"S*?-CJq}G~P p":< PXuv931hK!v*RS ƍ(;Xxf]aiv)#0X*_9cv4ɍ޳lٶ5o@ aj33`ӘYy:XaHy@#WjQ"VH (MG3<;MM]1BHc0|Vj-¦*sL4BJh$N4p{xxw4T&4U&yY]-Fg _5j2͌qp3"0sD@H2]Q ^[ y88#0 cL5CB\KB&D3S@rnz~|^B m< ust7q5WKmjn"RjWLrԎSZeY9!B)`*bC]}RP[cdl|Z_ 1[v?℄"9,' ߸CGز]5X&!pm t{Њ I͇3#FzqaI/s>k_te AɁ ~:WVuHջ!xqpWӧm|j*R<3,R盻{GRulRog]׌N6,R,P8u. \dl"r*";znO~~@FnUϥ$UjQrpDX^j;RsD9yH B7_| \T  0;L4>~;tC8"r)AI!}wz{g -,_ǛWouiX !~;won sOyپxiҗ?oKz5?v>l^[Z Ar\Mx<oOmqGR۶ff &w_.痗14 IUv_6D؇qf;L7i3" 0[-0<[7b{c!#!qq73P"&F@Wc!d;D#sskW9K/_.-W>WT|O7㧟F_/Ϗ 1w$P2fYۯ u gyj/HGW?0~\qn3nSk14rLÌ ܤPqX@{a*"9[DH?M}" E29Z\jcafۘrj C8WQ7nt9 nJvsjÑ<\gS.0D!p1r_b5K:d2'<ДD$f^X£;YNH:1_ѐ qR[,>PU1ʭȫDh43"%">x]L\& D@9NMMcnA@>F]մQ<"?};zf\WŝXA)S;Ê#S}XfsL."9 rWrm|:K塝Vaf\*﷼;izV5&7o> -,%j)7}$uϰB@s߈8" 0!H'Ƀs}ݚm"lDFQp{af) D3v0ů%=5BPJT*sa4'lURK) 3#:inNskkP͍YpP[F@XIm1"XfYH, ضu>HzD}_EJIar>MU50̌ln} u@w۶mk;EfLU)wnFfIlۙA̜k(Ik $7v>_u]Zyq^:zNDJ 1΄H@,cA wɀ- ۏii1c$ oEo?~Rkm!R 7#ark w?}ɷ%@oRjX }W$Uu<==_^GAj_bN<֥nt󑄗S:G0 m.~t@N޷5pEUo թpZܗ3@ _>!3KVJ$@"b`8и|<!pm o/Xg(`z^O_t{RX 0c$An芞AW+"%##6~ F @FWj{82Ac#B1-"zGȖJ{H{0g^$;}5\ `'."|#~$ p8il W.em{w*Dվ-6sZ^ja ?NuOϗbiĹ痟׷'V+?w?í}ԇ͵2Bҷi>\VXu]Rt:Lөe'&`m&9p;XJ2ͥLRJ17K9"u-\*˦PxLsZ Q:mFεpm R7m:~7?4á?|?/W_}:|>%I.Ϗ\XCMR ܾy)i*B_~uh믾|^nu}6i:QuD B4Ov|Xk%&t$VEat<̩M-f%{\"hkS0%*4FQNHy"mxbXs2tYCՐ9=UݱwH쪡`" ٸϖч!'#X˔RD$<©8NsebaI`RJ-B$DgWD #1`?9T]Ak_頀LeW#qD+ޱx]j W `&sW3.H K:`@IRd*r '"&'[km `"ߡn6VAu{҇.b:""%">[ʐAtU$ɯ ~!"ݜrRz0ܜRԴ{D4,h,1L#d Tf־O˺M-CpO˯Z5&DDHE͒f!$CBOv*5t"^c_{LVcBwf٣1 8@!P >;tV @jLts*b]FTJ)\P .:T1}JnHdyPEPsga1VKkaqJm:FDǓRj3i1S;'!;^nPP wU poe1LݥTB^ p7#u­4%`/Si wWktZFJ!υtIjK  Nȵ*~n̚\T"Rx*e:T0c*Hyu.@ˆcyYvpDh/Q`Z[DDp)"sҙk5GbXYR6’B!67&.P?6TDa r(5f);`Z"8TDV&i׀.1|ep5zdcܝlg\dDnB"$tj=檮feXSA bF,=OjRZKJ,qT* "$с` oW85cyg?C"x=߁zra43 ܇U<p1Աˏ"_ (!(@$` 8xԶQdGKk#X|R*E*7SC!Rw$0Wi{f0*32BĖ_?2o:LUIT~NȔ%IBZ zR ;Dz#SkIR:… O,U>0Rp "LݹڤQ>r# Safև®t@=D7$bQy5nt* 0[jDӈ" 8ean"TBLQEj Hf:z5[-بڦimRBIoa֏eKmF”3U衣;0̤붪9XKeeYx]6<Z*e]P`61|]Kߒo݆G D1z^^!4sn:r/\q[D1Ll%>Tсp]7n}K_ݻ&L7tB5ovwO;Sd}\ }I8P՗LI*cfLĐEz !xљlp{Đv+ Zu`7eD .?:XBv~vX6;}>L{SfFl B6//(2Oo=ow裴nn2g_}S.H ܗL(K.c[;vyŇ[ qy$U//?[߂ d?Bx7:g))1!eU.w?2|d)~WKOW#FHzyFW_We;Ue7<3. 0ÈBoaNX+ pZi `^f n?9{ߨdgO #d|xm`1 3qdTseܛe b@Oݐ{r,hcu8ǝ9$E|BNel۶mnty7wO7S{3˫S=q#כLv|޶P~}s3Ԙ@J\<5inkş6p~y/OOڴ.r9͇9-z{{p<1.K. _^/f4tkk\4ϣE$EWY@("ryQ<1<ͭMnvQ"Y5O` `enH"\ʈOc*c&TWӂ_ϯN =jv;pv>//eX8uἬ"ea˶mq#`?W#YU/vgPPV3fY -q8hvWw=2#kvZrUH;K-KvYNއWJ”o2B"]!৻USH᪈R n9y8.tSkyiZ%i3`#tPc0"rO捑F@*6_)%܉0Tu9Y؏vy(뙐zﶿ\d)eYt~Ӿai,6t\we]@: }tBDP㶄}?qd![\zy7_WJ zݷc{0"Dӟ˟mu>-<7c{ݕ "x^ LK]9!eIsGN/x"dHn94"pf`iV7WS<]ˈsAj ""U}֥Nc⺬y9Vk+ER R2+F"ȴx EFDaH23m}͹fy;$a H@4mWx8S{/4xc!A *)&D".BtMN:HhN"Hk,! Fp o :&hRUAHts@8< 11c7n浮n/HBk)GIsDtnm1Ʊmpc"\ȩBP X=<zq$-Y8le*L1{wm $,qDNEqs g HFar ‰0a4<.It)r:֥u7?|kn˲^oxvjj鰭RBr"pe&2̐HMPR=DBpBi|ABf6|ʤ.THK0nɳfAMsPs-,e'0Xe⼙=#F$ <ъ G ^YJ 3w c=|Ç B\NZ$篕#B 30惐XTHُ`@(%ތ@F8$;!@ͳOxt r@$P0)LPBʶ Mw+S{O~?ϊUv:,c?9sp殃k=n&ʳQZ_KS9$FADҎ,K/ϧ/8Ġ\V:vKv@fqD?DD/?|G>?_?JcY>-!l>12e00>eD5$D.%"0Mcd=\#'\ey&  R_։!-ޖɃD&1$_e@0I!Yٴ#"yzy?f-7HĀ>df]<w"!on"R]Ckn_ C#1ᲮVq^ ʥ"\&\ }wc=Wgn۫Ej-Ҥ`1~c ln(}P,.)Emvl&;_uuM'+sYτ5.u0i9!q` 0KHYi6PG2fXxY"e5F9"QƞT=X sumOק~qD_^6ܙi]Ͽݟ~h/tRJ)fpYE|~/80B:־.{)cxYxWT օ9WDj}:ˆP$}a)QȂpiRXH"R |n6zYo^DRg@Mrxa#Ojؑ7Cq WfL4ًUO`{}0m IDATO~vq^N\{* sYZ  @߶t>t4[Fs ڲ>zOӥ Myp _~7_o?~ fח|x~tC=tk9=8?\Dzۖu=lGW} ϟFmM{o|:?>#zX&YZSmNt>Tz痢FC>U`vyt۶Zjm~~Gގct2S,˶mfJ=3_nvR+$QIL,Ilsb$%3P4G2a䓖9-g݃Бc=5fsa@a|G̡QJU9{2@"|1!2Z(w0 <3fwh"ˏ!)۸86_ ppo}t= <" $wfI{?0 Lz f9T# TE,M'd5 ?Luhz|z 1 *U ‘FR+GgzfjY3Duiޤ&CRRB'fB={BejA21"@p* K[G~`G/Ą;LFyp![9^pߤ`)`Ub$OqE$J,SG 3`Wwp&xoB\ZqRJEښ*RtzVS-xj%2 ˏ/ 6SMJGVZiGc%`Dd9G]U2H*Mt} 1܍SD to2ـ+< L¼b>ZyD i$LՓF57.&"" A҇UJҘ1/[Bp6|u߫BX?>0F&R2ڄ* #<ò\.em{ʯ8nCDU1PC]]-=fRZ-Z{3{܁% ܒ51p.u]ܝUY6""恱ǰmbry%JsN?:aU-u$-H)L C¹kBuy9R \4a&Dmb.wy$-U]56z*K[ Y))Fcס\+NzAxa 2!@g9 /-misL%ÝM>Qt[0'.Olu ϗZ9J莁Sx?|= _ӖS{|!XR bBRr{}./vzks-3t"(:~qۯH^" zֳǃ[L&w@O "zyVy S ՈKl5lql|y(i~U?Rٱ>+ q̠ s鑊*b@DiSQ˺d(Dd#hM10ĀZBP@t W&ҡNyF0G#$\0z#CoZH,YǞJbDyDw.N<@f#1 Z!H8p׊+RoGaN/>ozih܆G=Otnk!pϿm{ZŔb;w\ǮNc?n"@ i?+JD-i]чp:GnIX0!qTm#"fnc 4[r>jn:l4wR5Dʶܜ9`k䠻q-\33RdἶDZ0|Żc_}f/6swϟRmuChe-Dpۏw7U&|Z X8܋N|ZLK<=H oW@dqp馋qd1 ~0Ce 3gꏉ$bގ,%/0uW@(L:2ŦAY%L@fP:%{;K]޵e}^_ǯ!,}WvX.nzlf"ROBNRJmm) ޏERzv}÷(e߷vsDPs vO# /Ʊ}lo+5nWz8 g]1z?K-G]>\NzicRJ;_ .V2`}ZEra,~ۮjjێ%W6{zlpGm#UJx^k) Da A| &@,!"X$s A@y5LH!"&dDbY" .- v}) $29:LF4EZʌH4$H#QƁ4Y!nI/)5c+{}L,♇l4Kd8ʬ[Da_p0ss0tJtQg# ҅.A 怚D3E@̙& 8f^'$ )XcHj!U"R:mj4`p3E{?tB*&s?snGdN14}WapvxGB==bDնW[SM6k&=Rp)DLSKEq޷HtrZ0uyF€fRZRy%Χ݈x>{EX# fnì8S1dKnZs'E& fz 5*\]-sBN|c*D$,mip>1XLhZ®V}崬C2b[b4Fp ۾JLt|ljo?n1#Ԍl]YWTʎ2c0a[8X(b6(B+xTB,DkkLTJ! =0fE`y8:AseBiu#0sOoϟP0"39ni e9xwv68sҮcDaa*\[rRC|1~pe),k-XXJf؅ NAIJ14EN4XDn4mZ@㾯:"W[y=AEGyC!`{crR'591w{B^=C=@#cP1ơҪσ`9'Z02)@'<~qPE&Ze&LaS{z8=jU1*Zu/C60E"/GW#_#aL槵=\.G`䮪j:#PRM3""К( \0#:vHqDa8"뷈,Jr2Af>A~0!)RxYZn\..",Q" Wv O~5 A{&z^?arei9C`)߂'&>UօXjivUV[[1z. D##< `²S(u& {dqfa욫f'GwȾUa\j򞭷nN,Y^Z#, bt(|$ɟW_j"LD{?>ӉXNuoWk/f\? ߞ>|UڹοAh`{MJ9>v*KAj:ƞb:̴%qwa_Ҫ`K[r)<|yeY/ĴmУq #ͬ/u1}ߩv5b,l( NoӥԊ UD@ nWߏϿ'ۇf~j>l" LC")q(aQK}ãCqCYqe={|= 3G~ U#>\%XZei "FfMR wՂLy!#ϒҜCHADLTKf"+< Gt[S%lf;`- 2 *\ f0C>g$3gHBҌy껻-0 Cd"*Jo6iBoq:UF `G >,.i˺C?343e4U,|Z.Hg=cYRMC%$z3mnBtH$ 0 Mw۝90@"فPC@ .b;:`y{E0#Y s@ f8nwhH3 nr( ǰ1c5a}7KP-f9z2<<ØZ fF{~̈?!"σYڨ[gQ(F8gIf[&f9f{/hN"K-kj4}:G / PzjMՊG{ch"Vk:>wjc@RLqUfpG ):@>XD f6o)_ ׶^4FWx1"Xxں."ym×Z̝,`Ǿ턨jvDz VX,\cR8)E}n,<):GvߺHE>g)S˝0\jct011ΓlBOJ#&(f;A֚H*JNDMʩ˭2?":]YHB1@HHĝG"&DEZH+r:U@11DSR,A R 1W!B0"DB$ƩъH+`RvO Û]9d2Wy w@t#Lϙ|  %yH0ȽrxG,oHb'3W!3OF\NsV ܊$O=T2b1W8e7aܮj@Ibm;FۍwZQ ]NՂ(a3cb`ණ&uSTsMB8cVm)D\oPnY;d&Fg3 AMwN'& cU5C]utԾo=l4%s>F]ǐ"܏nm{DЈz쇛!=n Z-0R59,wZ?1a)u?LmyGDzBzTOӽR=yEpܽ%,%'D̷xو!:ab HLմkE*!cn̑X"̵_Z)EZ}잤H͟YD@dJTBbi~EQ&ޔ[ 3"&08ArR}rZ dY׶J\q3ϗ~ۗルhǟ77elI]-Kv_ܩO_.mRՔPAjn@RUw?x kGY(%I6,D`7ۮᆳ6?Noq"'C !YRs;#_>86;T.9؟+G}b "0]I`N @ e{.0"11JAtQ{PnRLY-n᎔$b̽mZ "9rQs[΀nN|Q,aNی4C~# . IDAT!9.fqD!4.Sk˒ ,pKm>̂ÙR h,NJ9&jG׫?_w7~{6lcm}~úS΍,^,޿tt5ֿOOmݭZZ+eۯuS]*n&F4!9; g;@;Zv:0#RF`@L1&├鎈+3KDj8"BDJiz@Xjs${[)f\<4f|ؿ($rQp1CeSg7 : 3@TIy1 zvvUU1`>6xYWHPl)Yv|Nǩ˻/O?n.UDV\E8mrcEAs`24"JL$\dI>}{ $gC],JXY(={/?U(jZ%w岼z8NϯMs)w?|}}ARK̟:ˇwE弜xZ.Df&,"E$?@G¬UaɁqF@]4fg8=Y w|f9/ Ӫ`ȁs1/pp@3Cty{Z0,USLhݘ܏C )<,/#fՠ{Zæ3~YUGG`"a]9$#OOKmĔn)uחj'Tu. ݉ g9t&aCѝH(wKmIij(bVk_&Ucin~JU J.feY۔ e1ac9Ղi&J`@]G0M 3Xo,dg[.'Fp t$` °njXTb7q._|=rYyFܛYU$EQVw=^?0ޟ^cz֘Z,Vfqܬn%@$V1x3}B 6v9ĥ730w3s(nȆ{q3"ML` *8 "p8-M>]Wtv%>F" !%DiDY*KY4b6RƜ# Pezxd"LiY*@^ކ'4!m @9tͰmx^!BE o"m6'sCĊq&2\3W9@։ cU2F$Buo۰#!"!ӽ@D(3HMa&Q8@Ռ}@OO@.*nV""Hpz3Af Όʲh+vA s@dW ʗKHĈ@(d0/M BoUNOy#k> r.H8 2|;"6}Ӽ.yƚ_Hx$]@N^鎷DfI ;EY:w2*j7bc@<tx‰WU/.jjp| w'\U.6FNme߶9KH|Df02?<UM #v/% 2!QcSU̦6@NBo*kkLC/>8&ǘ00 ̓"IDq C(*UKo^~t7 1&"aܺ'"*QBNw`"EdTF:;C&16-+H*HXu\&޻ %@I}LH aҪ"[k[Yd0@"ՆH $DOu2@E?6D"imAhĜY^ d喀龛O lʢ =.}]1#}FVv'QYƋ̰ƶr)ݥ5UYM9=^}E4VE3cNwNE1C#!ҳ|N*B8GHLL˪ͬd-CvX7tYNC3n/'==s9Pv Qk_Oxwv!Wg.7%A$$o"U=km"|; lߺSm_~yx\?<<0h[K3O(w1E3}9rw_}, 8! #S"_>@$,;~r~azz]BUuyZϏzw%۞n LX1Ltxj)E m`pCbgY3/KFʲ[GDBeEtZ2rqr`v} h̓Vi*࿃=`uzHb;OQ%LBJ&^/*ţwD>Bջ7秇|^R!۪ t>=mGe*`Ă"$Z30v~|ڷ[F,7ƛten"o_ <}s"􊍆ci dڞ>|fFLW~Ibb"Y/ϗϗ뇯w_3?~qsho~'BӲ"k"r^}S_nr}8߿{\n{0 '9v3Rme\.D Dmlĕ/Bt *xTWhqεyEV`EW!Gz*럨~ o`NHp%Edv{k$T/q;e6"7Ea%ΰYB+W@YYUeh.H"< qۙ%8r{PaU}"#_5-L2O6nc}gwt`}jC~н^J;6XrP!EXTCTi 7i/Y"DKP29g @`~mDIyX{o5ִ܆c$`(!usmM  3ǰtvSD,l,3! Q&2 { 8$rj1Ɲ˧{0 cBfT=F \ܕbʃ@mr XYcQσᾛG9_==<@y(s"lnsN( գa3\YE13ns@fFژN-^%JAU`]oI@yoq?, q2Y} QrmDe^v5zgEGh$n"aJ 3hlJ0u4F(t8!GJ~YnK_%2ܼ|..:lx'kLUDZZ_(Ou݂OMPS^ޗ#r߷}cw`feq}-!_n66&fctravӘ]%ƾ"RWdfaE]xH@5"(WfbfSU*+OHfA2ͱgm1s@!|6̊Xxd)WXm 2׬2ă fs}0S+UsYz[8l(΂ԛ6/D^A"a5411SCHILۋ O$!I ĤY<A`B!!S(QԑK.\sH@  )\k"&U[}X儇1'ȧܘ&'X*xmY *|T<[kǃ=n׏'<~X `; /ݎ˔J?;;׿A]Uׄ k'r8`OȑX֮ n3n|5s&f@vM Hs&*ʜ!.۾i aۍ#c]:քyot6=tZ#e/pҕ2: &0鴜zZk@Gc0s9tW]i這E+ Qx3f+EYIB6!QQ1^)@\'K&3t""!xd#j!DTjM*."U!%#:֨TmBڪ LXDDM+ +V1$6RY5|p"=2`^Tk;Q/*"H,?a@i_/ ڄc̢|ܳ *a3܉)o0fsT&]1~ۦy9;%SC@ޮ0W-1fka kG! D`4(62# `sDMTєڣD/֥?ISp7Jb"i[ ĒP<‰6"%۹o'CU-v*tL. jb P >FL*3"}!j Ds?e~D@vJdfQ^}6mND`4s]O^_Wzja@|y}x>__;obhBHgm铤%刵kV#c2y}|1Gf&¸r^>%Yi|"& m>6d] n-ܖӛy\$@p`RuadKcѮՈRLj$B|,!Q$tZ@[Uf TuFmDFĉIx$&Ž4@B 'FFxf$B=ϽNeBJ4#Z'&wc*qugBo]G1qw#`&dយ3#fpHMHtz ro,tMtR ˰/{|ƜO?l}~xtj\n_9\n0lZpu g~>oeZR1q~k󺊰gشv>zwZf֮Ա~׷#Sk]. !1erZu9m8DI(D/]4^ٮj-UviUl]nϿ\o_p_>?~i wƸ|w%w]`ƞՋ z3sDӈm-<\QoK1/˞3<=dDou9Ok݇_y$Hy}\ 3Yz̈ǧȟ^^1sKm p^Y; B"9I?}HDr}ki'e3pEr.=rF &y<UJqsPq1V*NH !$$@a+xF O{ "2/MOkWO&edV@`fd eiJO7pHYґ6e"XbJ(>/ޅI-Pefs=,7bO""]o*TH 3# XG#-3`fZGJ!Lz[5tǣXAȘGZ=KBYrbB9'X*Zda9k:ܬtiTwHs}>0BE{Ѕ.q>$.-%"VA(3Hd2&&YYCĪ(Lˆ4m2 C$M4e+(26[_z-!*roNHA&@Ra`v8 X2D[C! sn/ IDAT/??yA" B^/_>~]tiMYԑBִEϧ,e>= uۦ[ms uH,r,ƪnQeqr.2/KQ GkwQk^ہDgϨ R6/!lscpR֊ĊO@fV[f7:cn?JƲ'aWɧUc+ @-RWBs@,H%wÛu=miNHzda?^~7O?U0pOOofF{|\Nj}"SyoBi>?w@ªsE$Dis}c]^gLGC#ǘK7߮vy. B2unR&@L 3m96+Z>#$YN a`iDf$tǻ Rc),NX[" H,9ܐWݱywQt:9ڎrvԶD. #c@;CBp5J֫OzSdNsH"sV TpܪLu3=<|76,FX9p=I!2: r&)sY.Mtxd]̓^o_8~椊Œ3sz?ǟ>ox/?o>rpc$] @U *v(Df9gSB!ܮ6$ꭽ{zCxAXA=|޶K"gfA ?6FqD!HaNHM(𐵇E37E" zt?/?ݷmǷǗ/Wo.m=JdzG ҵa:̉\ަfLJ%wM`d X`06c@ZD"1'Ds1vy*@(}}{Ϭ\T{=Q&jU4F(FiD)C&s9%rz.ڛZ:sH̦jm]x'mGRE&lc c!>`FB<5XOk,L`6>>1m˾#tcnn6 3lQ13Exui0__?˟1C ߾9T#`͘:TsgtG VaL"wt__uDڛ31TN呢M0[ G(A}("=yCZFXf5wyQ%(P} ՆTgs4BXSޏ5(i"By4/oDy'PѻPT9XypWbm uJ#+Jc\LBc% 0^ODdaFLH`$Zǒ eozJKjPM~w 3fѱ%Ż 㧝ᵝBMp:Ӆ+ 1Aq&C&a *3@'Lp܇MRZ@ ?& D! a齵8 e LY!3q{N͆*"=2 2T(2 7UD ׌z,'̇nOHs,gx4ӺEN'eQeY*{jֲd,[9}8+NH2E9gŸy b/Ҹ#Et Q2PFJR7!OkUi"+q*6ȇoOL BRܝK@BEYoH(Di½,$v(9 BҌT%%V`:L'v5a~QD$380*Uş1a˥UYvp`tU]0>oDt&0"pb!.Ǿz8ڗ&medޤu!](Hsw&4f5 ֩}thxˍRRšH@+#D %@d¡/ D9ݑI:D(bB5kQa M"I7*YaMzPE+a(!6!$L,]&L%1H.UK,^Hu~㎴].}6%Ÿ£DwH7E "3ဒl; Ȋe+~5&#e1wi1ڹ+}x^?'I/Y@Dn=piayXz_DmOM)jSa6 o;S"OKS<ʼ1(*<ץafBܻEBPZY^ m??_6JĽQ wAT!aM gM 0ͶJkfgв4D\StU-[eyN3`"B 0@=|Z ۑ 0dffn"dnm"ku]D̠LC,rrIl,S 3|#90}cG;$$C"F4Ӣ&HQQ-xVhGi Ȝx Yh+{A؜f{YXXĪ kաQ@`;H7 TWҖ-IcL˲1](Ow>'֊ *93o:snWftM`iz/O6=% $ 8ݱmǧ~t$9>Yw۞?׿Ne^PIO}˰\/?"ۯmlNj[I?ؓ+( }"|Q$ dY0uuHځ#p9YYZ ՗z~mu}ʲ~1Q naG 02/2  M*%|`@J{X$}̨V#2+5FĻȿC@@dHC: 3KE%ro=ƅ2 s7gf鼈jT;t 2S$9FxT>N ^ӫ8=EezIHutJ ͯ7{pcBIDlwCDfe!dJqJ*Hi--6@=͇߼7o_-m(70/{_pog_n߼K/7OoZy݊# qGrNwamO?~9"$mmtso}1pC1ԕXYHնqG )pHTM݋HD Xd1azD>o>vcsNL=qy\O7o==??wz.۵rˍ`g Ddfk_3]E9Qd;SVډ2^兙T'0`u=H$ *s}/zE:#qD\ B8uDh ZeXx5I6y92cl:TeʠLc]/ot3&mڌz_W>ݶ?p6LmWwO?~|y|<Q&.]ʜ33aݷ&93',$ʐ>&ϧ;!gsNCL 8,-3 2.˗NE7"f2$ZavR *@0?sB#Z!+6N pjN.2U,3KU"G{E6Y8Ct: 3QF"Ŝf1k/4""W ýZ)!,IW$KPnTa#$dCam UPC qxB# `A&PT+4_/(.$ZDP8Vhi}lZ #J^0IpâG3enfw[H`]CL}" /UeLLO13(̇YK'.xX?[vW@?3Hebi6kȲ;%M,PL] jfkBDLOL"ADtVi>!}N6 aK׼2|Q>mD>Lu D˽|ؼn*)@30̬T#+"3*Yd9-#L FOTbRl}y=J,$o30S0ǽioZlJuYΈBǧhLJuY̫ >>t^LF&dm91rD 2P""UںKtd)$!BE "nL)Dko\rhi!"Hצˢ՛{6.XT73,bw-dZX|ݮ۾znD }V1F0Tښ="} eiUKug^"$&,3JWRZYk4">~Eܔ=94D&քy9HӉpȬZ݈GbHf:XԃC8<%MǴz+ak,)g'! pk5!&BfV"&&F" fL2{`0CǤ\r8**($DrkD24"1YΜz@F Z'"K AuE?|+(c}e63 )z YN c4FˬrEN&;$h FqǭyI tJ㯯im믾fR=קNۘݧ> 3>fcL&&0,uQnEIAR@iY׵XzUuH@biڪD]8֤5 fMz7O>>.өRLgNDn֥9-ǜ[KS.G$M^miy:-uYN#q.@3[ǃGg,J@Zd2CU0/Y- )TTe$1+Y[{fVra,i",sbܬX rw67 !86u߽Fhaaov_I$K:{ CeVeWWQ4 ,{.kH/iȒΡ22^{UydED L  !"Bfr8%-1f4Gdk7EYNg榮rOd@n,GD0`@ 5eVbDtRBѯH,ei,5́Ǻl]C<}rHpoMC˿v;3~Q ksúv.e}uA1,#.w>_LD.~.^vw`Gae]>Rtϟ>H)cWd I#")ˉ _ԏkf4 LB ҘYbXq*&%R$[\g ' Í`J4u.Dfz]R"HFDݕPfQ L }?х0y\{\cYuY4q)eJmKpw0m;-2W]UdD|ϗ:iW Ed-E]Ki,ȌE Rem|~Û,\tGmm)|^/uNLECiw{D3 AȰ+ a@Af!"FL*[E&R5݄K0r=^t#]?~xzڝEt5x= Pn̴ 0 8}Yk#zS0,vg.Kg2K"mEZxOȲ.nD֚fRE8up lƹpwU|(83 Q]ݓ`9`E R>?,3T:7/"nTK#LBQ1:|YL8v&F )@s6cӉdQƌaXo:9ɹැ\#f&d!XDHyUO3e4_3;/]sn:<%18x mÆ%vPE B() }9 oNK @]#Qpe03@"" Di17B&05LKdjct0ȼ"E 7tUx="އyD~C,5]nŒS "E0uR O 4 4s0ѩؘjJsVE9G`Gwsfj˒'aFoliYZ6(̥0Z+ FzZCJS F9PRD pݶ,yʀCeR|#TXRID۶.BtSB[+1|Pio)&.Te]$ź!.U a@f۶u`A4i-LeHZOK3>#XTaf*RXܽJ ^1tȺZ Q?q:c`dWhE_вH -j0'V4s IDATmqbB_޿_Zk@y𻇻5f}h-R-V j 0ݘe7UKuO q[[7vsTUe$tܴdLe<2R/)(pa"䆕.,LI$7PjrD<6э<PD")7Kaa0q13Xf~}F077XJ|*.9YaB"2Cxdo*sFd~'`3.1Aؙ4Hs[K)|%jAJ_{?,50_/)i*Hej 0 w@GWck#fBôVֺl5&RJ%\cZHH<-k-ZKL7Oj fm  4{yΦdVk-f6cbPߤ,˒eJȮ~]P$*xч"YYe? *,aF0,,B#o!,܄,Vh;p)a >#OV\IfT}  É曮JH؟L0MObW(sm2_g.|j SחRlw&|קG߯?/O ?C)u{Z۲wT/6 jR~u=˗ݮBzC_c:⸀dz]+מD#!Tan}'FN ".ym+pG*2U@ygߊL $a8H`an/cRSٓd8¬`&w;1Z0B =& b?i.Ǐ|,j]ܕ{`I?VU %,HﶕB?0SJPF^2)0 `;_> 1Ws۱\p"3# w0ὅ2˲mcߥ,j)ABhm sE.)[L:Uֶ.kG}i롃T=Mw 7[OFE T#2wo󙈐?קz^(߶e+K#.o?._>hv?,}~갠k?:2;@;#yl4pPc̦v:m=E^\0an K) $UJM(~[׻󩵥Ri"cʏ8G 5ZK)@ mGB'r:9SxQ6zRcaAF(YK‡,bVm*W&mRnĀ0kY@v"@Dx㩊Jj@Nq[R)wNF͘t*N_&h9d!@*=ԐD͑m|q{s&E$q&95 tiθ*ͭMz4C 1 iN]o ϴWu$Ed23Yb0LS!qw ܜtH8[hR#b-bF@ @R {}\G@" }zDnr3l;gXp ~T $G! CG4|I, 9:aD輴6$,M1Ρ!0-; 0_.q kR*/nfꖕ"ڇ PUPدuݘ5zB+umk-%GJm!vH|RFv&4o%s]˩m ǰe1J=H!a)\=W}{!r}tsPWpZxhRj!d\JcWVy+ ۺ41#mBP뉙Ik}e"Kai("J*CG#zpkV[J"ViBnjkV_D$Gw1t=SeRCu,b+Bff^ AdZ0 `t:-KI Q,D|h7U7~ḱ6j"j0WC˶ZqZZjVy]k5BtQK[/ۯRR`ֵ-\Dke\OM8Їyw 7OrjlΓg0C\źC WDZ'Yy3 9H,R+ڨ!Dw0QRe93uwc~0qF)RͨjTL1raVEu&)o&+G]Z~&gwMmp.86u*oJa1   bfVTct՜ ;eQ! BH=^5* fI@KYJwՎ> >acv [iv7d8 D:;LA5` j~k8axg _AЉN$D%j\Zx$ 20r!L\0NE>J+mYz6#7UUc H7 Q݃*в1גɤ ѻ`?7QgR5F } )L%Ldf38;D>١ DYWB…==bA #trz@.Lo)}7W/?Ӈy8vg/貜'_l7[0# ؟?WƏݱ_j;Sڐu ǧOc_?^>`Бx=`1<`g7S6AE輅(b "hBAH_IS~;5L!YNл"Gڑ(ܑP͐",nw-G;pZAC-\Aچc`0c @p(rdȕMEH‰]n:!<A)þ n[W9Ƚ7"N5C$N35,|?=fSׁX`Z\p-y) `5H1t,{͟rE H؇[mوdv1%&SS&$Zۺ,ajn$+3"mKi][ROr;WN|^(֯޾;V"bjJA]y]zVk 1-K?"nK_~!VN붭˲ RV &huF+eΑb2q:AA0C 怌H!i­pDPDL\s!2} gg0V^LE1Zs1:LSd(L4@b.!R3雉H,МGQ91F$۞2<!=ŘnzI%#"r\k@75"[$6!Z Z`n%~ æstermY2M9<H`Fbx9HvY"rWv=z2H=/#r+ "gR'"Vb?Xȼ""|-2 2-aq ,y$ժe?nnި{ eVJ9/,Bڊq']v0㕸҄*Kmw:G(K9[i#CpZ EѳU"9?RRKQ[i eYKIؗ33pmD򗸴aN>]tVRs, D J5}f :1܉ݽ_ >_?|z2J^SK~tlh \AXxa6̇GDu?vCv:kW OF"bt U՚T37sW˸|x{G]a )R fC͆%;,A6VYR<$RUs~D@F"]d#FntyhDA &R#PN3q$x}# r ȅ"ZM-diaH)N)|mt/?=w9|w$ }˧ _^ƥ??|?_Oi}xr~K"H4F~et'B'1i33nnc iF7dD 2GSe#6XQ 02``.fS~ v\4Fʹ3rs Ha[ysL "f+,&* Rq?\;Fh[1;epO L=n:mt  -s0Li ۷wa`L8L]p@60Mk/k21&/,a|[ mwNs}1 H`+ѻڇ ax \9.e `5L4l,붛uaEx)Fx1@`R֭>>_ǧ"筽[vjrQ0՛7_?ߵVEJ˲z0oV+: zZ½6zNin[woߵl{X^c㘀ڬLMUs.)D &%$h;S[C`pլ~0!P(Þ,<}f .>_}-ۇ庐_ONdi7l UKP 1UTG<_1l;\ rH<8Q R@"H0LB&o|aTBXAm3g*.TFҠt:xdڗhչ8n] @ $䶭 Rq{¤֡24/Ru7W]jZ|~yYŒn\1qYGB ͻ/O߽yt>|\/߼-Rz_|pm^ǡ㏟w3%ĥ q*a]mY4>_Ob؟>p'L>~cYNˣ^_rWj6uuYum,tfgxyǏOÌK=q\j)e?PյӶkeZmEUKiҘ- yuY 0$O8V3Y)"nRK;mz/O0ㅜ].H('eF[2д4M@A#z< 8cj4O8Auጀ"dftSׂ{slI#A&f"}KOdhx.z -0 9Q!2M1YM}O;ڹjૢ*?p( ,^Ps:/ u nl֨O:ʣ)"<91;jBϰC!|)^g@u@} lCÇ#K!" dv=5 IDATK ]oYna8̀"6)T؈pGf &* UUTuu01ePC- }]=kY<4!2l0ʼnh7MO 5Z9s!L%GDLE}Py͛'Pc"Fn?iӹԋ9_HDvje6Dч棣dIsSs  \[-Y+3r!BKKm bFFD{UET`m!I ]J:2S=m RkEav8TM]4"A0Bz8Y8c9#eamiagD|wZ >PYITUf:z/EZT@ח4JU1" KL &/ua)֖Ṛ0")f^ZDD֘󺎡mVӱZKa|.-e|-wmy88^ oP22BbVNbJp=p'DU5Y{HąDb#41",Dy2"3F3uyG51Ua<-D3I GF0*Hi$OHeAVbʜ_sA4R;8 3;ARy! U: ky2qV H9,{KP "3 )e!dpiLO~[".f ie[ּH9H}2&aX2@$6y+,z}6p.g5W`l'EHA&Kqq>ƲZRD n#y`HenUP0+"Pk验(Sf:އy GxaJD}BȥǗ//G#c\]-I"X"dicy[Zsѵ"Jyak=_?=^/13!T]IQ(Kqq"@E{ZY TB G`}[ϭpYmoӯicoWۿBbu]u;Yq7W_xAqwoce t,ٙ@+:Fq_pTG$ˏYnɇpj rCKs]bDgÅe7RP wdxB[AK"e~"P613sC )@ʇBtp'"d[b` eKq \6gxN*gDuLqVn H h[``ˑN^pl16*{:5g@"1 RDB5 f们z=^.GeY'ϴuߟrYWԃwj($p8=X=va].#~@f&oΏ~:e@ R'B Vں4@$Nf^ *"GC}qǧ/OvZ6"T//qU͉423@r>ZmeC# aN鿋ۛowlsAX \`,R5@dfE֘YfcWt=Nx˿OQ\෿OYǿ>t MgR1.܂c2-F\֧Ҍd. nj"(u&)0@J%h>!3^ aoo5Li # Ԓ9H-@3TruWf#O}t0Pޥ9,ۯsG̬"YERMZ5i&fid5MlXY~~h=Hd"/@kVÆq\8Vl.Sz\ε}tdw`*S៿|p ϷM^,Ԧu[aP #+?Ubß/ìj_O,G Rʴ\U[3?pm~v}m]m^v]wQkL؇P!ZeXO4-6Mmjj2Mm>\#FmE/Nyv+L4Mz7S] ĉ; >p2VloQY<ƈ !ȝLZSr34c !x11aՉ}[@viZsǸ^LMuҊtl6|D^#Q)E6fuRH5D愸vj%U\1({J 1H+uS|ZP3 PSS썄4MkV[P:!g<]Ri s iqSfCV;oy}bĀ{(0'df "p)wB"L$(=㈄@R&ad",`Vij#w%k ܍S!1"`kj9ZQ2Rj\‰PʭH$~wg@SvN8 yn8M̓.愘O^<pF$\FXe*>"6Y":ãeQxO1u%> m!r0}ͪ$]0Ug1jYz% IoNd,bY?)s!b)5'I >"Znٿ-HK#`$%`\~Uk@H|>^m!ݸO63wv_Amۯ_~1_>fy`~xof?R1*~^g\åm=;Aϟtl0_ a1iΩ޵*Z9Tw p3ZL!41VL&;+"㴀Њ ,3HF2%I NEP hpI 8!)2}|A9dF9"}6 @$ "b&))Cێ޶4ա{]Y*!2t/_^^5>\fLKm=3>,Fwlcw75ZNh8Fj;\mn;hPJ P:̶# Y1 TȚg@a>]G13ᶪ9QґJ@@"Kn}FpބzO1  mB|8 CzDCu#Y ܁i~$>7R?xutwt>||!\|j<>::29CP{IܭLJ}2Լ @*Df4[ mAL3#Z)2!{s]# ,PEadX[)1P뭔ָ>,$y@ 﫴y1K)>Iy>+@Çm <9'ܐmѾۺ?caM?/=έO uS-˯z\ < 2_p93x]ޝO/^nxy/N"=۶k'gF¿ߎn&D~wvZ-E5HZ]CN "N"26OMCm]CG]ִ՜nҬn*Rm*9ͥ"ؤ٤DBwO:QS);Epݝ~E(h;VU'HY8F,0SED5 8#Y=@판JPXU8:Fuct$H g>Iz]߫)y8=G ML?鋁  G(sl3^6v at~CD0ϓ?^f!"kፙS=Z2Kz=DT& =,[G & @ dsYQCv@tfifC-#{Wjia#9p؇$-XTL8syaLDRNR OMZ$MVA>3,22/繁PpD맟)̘8#!{v]L[Y`"!33»O0B"ZU#"Skm ?LLev0dRY[h:it!t>zk0TJ@I<ͪ@mt& RZ-&2S)ETiK*9χytW+,SijA)3UsA,~qhxB$\TZ+p}d(Լ0SsW@BD_<=?~|w^&>O݃RhW!|XeKZTTAZs#V |k`Ji4FXMou"V/i1ΧU&nuR8!LS#fVjL#AiuwCB͑ؐG 8f2UfYy ""ĮDB05a4r Kar p9R؊LE S=$)>#Y,@E1F)"1Wa*4OTJB01I`p$Hl8P9}qu5ܓwo C̑=Bx%)5R(2@+\8\:dzc@ *MԤ2a)UU @0usU}uQij\ <| u#}P P5Vu~,2Ӻ'TpZDJ+\ ߼{8A!މ%R ` S@֊0#T̍ '){!H0qX)ĂL@Ia`CDD$r6-cࣈ@ B£0 yn:ENdNDJS9?%HNC qaAi'7 ENXľq)Ø u"DM$޶DRrT! <Д+я$%SV[S҂3)3{##_ccwp5cGz@A1?sO$R#eA$W"po~{[o@G?=Yۥq3nd_6"ht^NfF:M32?w|~_E ^_we>yONJV4EcXJ1u\-lp}Hm_QGd$féc;xZsJC}hzt!=2ks"f(%,Bn Õ40$) c{;5$.nAml~vRfaV At#q8dY$82kN+먴LvB!t8wFnb8#'8İq"J)o˴#j:TlY$ 9OE<(jRJmunSkL qJ~mO_Ԟ?#g?|ۯOC^ku*#."9Ee`JV# =<]c-np}077|`];pCUAj bd~D@sq IDATH3l &_Di}s5$5F[H!|Wj9MRbӾm;!cnN\@x]UJ}}}>d:iaǾCx׎S-aCu"}?Co|/?x>֥OӶu+=<}WUS]zZuiv,őG amS\nǧn&e~^cϿ?}i~ڶ}w՟|݆Sn[7#D*DJO>#2gUD*m0]EJGDۑ1tݶh<-94o>wlF,gHpF}rǎFӟ]8oubr/#ދ#fP3&lXyV# cc axƃG-"9f"Hr󛵰o8|.܏>rQ&?ډnFs ptO׉[1 ɉ ` 8cQj +~Q5M8溎5d!1kZa<ȣ:yޚ"BvyP=VfBR)(\T*BJG9bPnf>pR W& 0mT=Hȵ@ڀ"³F^j!9#z{51vձ[ $X"]u{M|/0)␯<b"xOZ"k[p,#:Mp,s ͌Q"@w@2^?{8-45DtZJ-CG:F)0#bnc;eL4mz}(z/J!@V #04-ZY}1ƾm}(1nud N\KB@ i)B9ap&!V 0S]Z *cv1l F+݋102onf- mR{7<@i>wZLlԤVir:ϧ ۺWXt9s-u޶fTSTڮ޵2ɭcafJWܪn]E#C'fܝ &MOӔ#܇#NPgyf utvoeBbwpgpv <0 &Tnu0f+kOJ]DМ2c M=Z@" n[>`=}׿R|yry*Uj>l(6@XUrp& aFol?$p1bIQK3S U7;}]?͎݁ǎH0]8Ft4Wu$y)IRNY.>64GFn H,-%Rp:] ,Fi A"oGgW`;}(H\;5,eyab 3ܙx;Ht"8>KXw! GG__pۇ;2O p?ȗwmÃp940Qn>fY"UDJD NKim=L(Bx&p0e3dB0[&ܪ0B Gyif,,T K>1;vۮ#[ 1 Ljbp7*~WS%ήK$ @`# x=zWɁ]/v{_?}PS3(,A{OB-f b!)b6zމHJk\v}}-ɟ5 A KB nG,kiV,3;fjF6üǧ,0B/_w}?~w?O}׿yugͮe'qXDm@H\6ti/3RSJRvaUrB,Ē% 03V_]bf 1 c/2q:8K҈zmef°'02gU4BGuzZ:M޿ztUH5p=<z'H:=<=|(D 'p0Uۿ> )˲t5ߜjz[_}חw )rZN0np~} Kiմ#Cmܕ}_Wxy 6=2/^?}YݯɆձRK8[ﻛZsdh*" a }$Qj): K0C&PdӔSUcjf/+,"<*Yy$"*-"&37GyD>C`VBh ƺvs$Fʀ}$waj_#8!Kẏc<$LUݜlPR @-~wt;oի`6!yϞw7/W2 BUj>@?#{;X cXj!(@Lķmp tvue ׽> RZqtE&@@u.LdNwDTRi%`%Yxb&i0|z:MsKmeϵB)0Jk\c@ ձF0u]>L_o3u sa0us ͭZ'$$РpI RAՙDn{rDԒ!%^}Ǻ":,[k@ػG "u͖>1=砼aOSCio?=>?<^.SuuuRj &BBXf7キ2}TK GV*CṖy.GJe"sVLap,+Ȼ)VZJV[4s+UdLM"I UIXVHXAf`=gK1!Lw,ܟǁY?eR#" ~Y& I1gTVTaH3|[<Ą>6T"Mx*a0ZSUnSZ1*D.̕Z.Skε ?SV?<,Η]eYT5VDp|j2 #X"ӒF(@s2ϕ a[R` iV" లs&}!| 9=dA$ZЄ}j?L ,<\$_>**2fH8K&PTiU eYz41.3GVpZ "H>do*d0Gcaj&nE(`^W"feH0<!Χ%"m΄.dn؊[pF!R" FQ5kI '\oH8^ {lDΎ0PwHd澏nÒdC,&"W "53ED)NlcAp̨QH`x/\* #uLd4J6i!۶i&D_?xD$Q۸\޹ЖJh`LtDBGx|-t|1ldׇ㟹e {Ώ83>{r} hρ;cɶb ʝ|&<|_ctYtOu!< ֤Ciert%S䛚&#^ k 0pH)+@qw&;.Tg)0\1-P-0~_w:U{ÉΜH[Caf Q y_I~i<ATDCvxi)_Vn |K*! ¥fu&R=pµc=#ՀR8u^p@ g6iBxKT'_xcuA?M]uLpZJIZi9۶waDT[M݂J)yf,޷ѻH9]ioۺwŴ'XZNDhfRY,_r:W^lD*!J-ra-Z!<߿חיjfW߽wm[Iǿˇ|W+;?߀qYPЀ[W"}G>;U@nRZt5N‰ {ZQۂ#ؚC^OG݂X KL 1 $k_WfCRa0Fpp4FwFb1/:~[Yr`i/#4 EbɒH0vL_np8z;MSB!p`Fb2 ijOp7bBwhV0p`I.4z`!3uH`w'}`d'@y DD"$kMH{r8oI #?'hLf6E=j,Wqp? "Y*@2QlC|LhBـ. 4`=,96 Da`63p]vRs#EAaanDl 2̷;ea!::tQc(EL'iALru0$fD>"v]u׮wDyiHs7Nc &!zspD扙rN^*DP;r߶5kD]uu Ľwhʲ<^D@efeY)ffq FHZu]@\s`_0X{or˛7|՗lmnVH +'Ly"QBS)TG0wH ^Gna 탎F" m0qd>fW=ݹF)⼮k{ޖJ7&Hf" 1b-ZiMR[kBHHcrGWUm҄=#$'0.ϧeYڶ}Z?nse[щ9͉`]ui10z#|ޞϧ A$"ZSD`b&elMsi ؙX \ iYf,wT"MEg&Cr07#DǺoZF LDrn1JcP=zQ@AgG"` xLʌym dd`BZTD AңMxjJڴ3֎i駭gK-" AQlE7~ږ.t:+sJؚl]}>yںi]Χ-ڛF#c2z>ބΛ0dg~sZ={cq<7wr̀ $"30+ԆZՋ3ʑDĞ~ \+-MkDke"2ce]>Rݜ/@̰j_N̞駢tҿ~ݷϿ]W~nK_ٔ;ޘX) OOem¤Z.w_mu]6%9&%ʲ˲nIH Ltڞ#̢(bsƍ,eF"f9|@B!^*M$\#\^2 3<Ї0겐T5;`|0A2RuT"!vmcٶo޽a}e—docDi]Z#9r-w9B{ҶokgmO `VF"Rm \kebFU"JcXqpBD D{g0 $*XDRaUn#26e9vgf$1Tqx$"&`a@BFƩR.Byp^Z߀(紘PH(|y_Z6vDttȎ`*81W=o"ĸPkK_/cL.gAº u ̰&$౾}}u]N '6K#ni-3Y5!2 IDATocOˇžat Z`u8Dm(<%W(P9%B߲Lwa[!-2y9=m@L$0<:ʦ P(3V9`f,G`bPWVMydLb8G)XSZ= Սۀu8T>HJ NpL#HI^xh82Y{]a#8ȇ"q z )#&Z&`Tȃ4|%!3If269go#A sᳲ"{L#Q`m"n5,-1_LD+7$Bf}(RQyoUYj6as H *aEcՑ9v yz T ۵PsmL2v\}WKtndhi6-XK!>ǞT7 `|U{Y'٣ ! i>wY_֖ b1F7 $z @꩟1opf<??קӜa@u3fU DJH,U6nҦkZNF% $sҍ8;0CRMQȬ q|͙l>>Ƶ:JZmYzo sLmz֧3[b W&}DMȜsmӐYX0ܮ "Im;޿Gb!90ⴝyڜ$ Lmޯ5|cDw m{yp^E^_|ˏ>r_O>i=WKHkt1sY֏?{Omm M}.?x|>>||߷Oܝ;_>ՌzW6JۃYHAUj5#g%og:X*sNb@@jMmZ!ټD" nNr2=H 3U> *BP-HDAO?ne/LȤp(aN|`iccL %ba3VKHfQ0yZ݆J*>i,H>ͯO?>cψm9WHNpF LD,-"u|yyd0)#RSeFH?};4m~WL=`P&"Z{}Zpd" ]AJ1mN~ߕEBz1_Ǹ^qf|THH!„}E&kG@,4*9[DITU벬Kx P+##eۢMc^@FoE'Cg~,I@Y\(ui.:zhH]UȺĎ~ﭷy] `2B hk&|w\9MN[a#ޔl3真_.>Gvݙ)"*Dؤq&/'i7T?huf鴾y~&?g{! 3#\)L[> gK @P _=m !@œMܘAH:ؖ14eHlJ=OXx[y۶t!\y}^!嬲uһ|̵ik-3CPI"3 X BJJj}\#!YMH|ƬHpMBE.kb s_wm}NC lo]miJ͛YIh[7˺FikRpm[Z,,B"$6]zkKAy=秧օQoB$^sAfj"؄ޞ<"*Qu~47t~4>fuP:C xUAPфCc$\D>x_8< ӡlUl%RGqcE9H>5) uz:-1g_ٵ!$33i[*!-ia]6m[oMN]Q~mݖe?Iͳ6KVBi:Om-zoꄙT$"Ӻ4]Tz뭵T/A2!EQcz+:*.>gdֱV0HjfLDPr)!Lі.HXlqGo; ҷyAAv8v#@5uRA?؜߾}~/m~%L`dg$]sL`Qۚo6~x~zgv矺j (G_$=3?=v x )˴w\[bXH[B;|Q>Z^%a1PC*KWm")g!7}] J`2f$ Y YiQ=<}f8 sL9wx̥D8)yFteWzď?r߿_?}o~/n/?߿=rΧFaq1搦XV `Hȹ#6d[1TզIV_(La0 YSpÀ9Mۜ#l}=K['Y~G0C@"}"9 a!d&//߾yk1~1rj|د}ܬclF[뺘jXB1m9hN !3 >˧>#S&t=!3_rIǏ}A!znf6n7:څ?4xyv}ty˷_ۢvT4z5Ĉf]7o{%QsG1dW bUm%Q0'd1A8|$"Qa,zWk[.mimQwoOu4GD4m4, YCί H6='@ w8 OpOȰDBD 2&06L:[@W bx0aY^EBnuSBm魵i>eŌ n#H2mN6ӽ1 9NTEdumJ.kI{vLvTThi 1OfO3>Ӻh Af "?V#]XE'lۚinm3޴@q@ E.zITizR;(gZ݃8= Z '  7%*gmavE`Ȋ.WBajMTH1?"p YlLdD$F #@vUnqR&D5!',BR D$X1 -KGumwbW޶m]MN.+0 G "2J1smһ*fVW2*^6p@d$ll*Kg!F<R!3E@Eae oUd9ʡD@xo]aȳ4b BaNBVabFbħ۷OOۺ.Xz&IUnpߧ'@o.|:mko}kkx1眀~z: .R'eϼ5pS,|1baDFZ^Bfm¥0ruzAq@d%yxq9 ӝkL#aQE!1ͽrU TfWt6%eYm=?QH7i" 0˅.p6㏟_?W7A ,ķ""ϟg>(˿eU8;?ZH?w\ (If6fu~|do ܶ֌qz8Ev<fo_ZQOg=֒mq}ۄ{~jw""t\XG~±=J#(ë# ?~QO鏱I-Ö< %  b2[(DDz8몒_TK JU\d\jr*xjTY5ăE "~ܤs`夜I궏~W3,3XRaj?Dž~}LD7DQAw5Hv!33!9 1=>w^"QDnjq0Mz:17woc?_z4?O;?oկ F>ޝ|}|tջuRLy:pz81L;Aӊ9U̱֚YB@8x7P%űa00 s[[k/I IBny{OY mJ(nl>=!Чi+v__vXu)"n">%S"@Bpn7?JJa. Ygw }eY1ƺ,M%r?,Ï?_մzc b o^_>k$OOẝ}~ߕ !׭5.QZ__Ï ,(J&Ar)+[4ƈUPNՅ UaD@#("KB23Zk( GoG/ "z#"3C'f@̴R/o~if8ֶeeBo (9lCD82"={M73} &jD愥hEcD䈼ϙ&i̸HD 2aZm]m~]e\1g~'̥wf &s u! U}>JHwcit\,춏 `Q8WaWb>J\T"a3#$@ sSjܖUށ <,fxqUV\F],rpq: u/tg^ӣpq1+}A)z)0 KokoeYz{ZR.zˑCDewozcU!Bp=V6 uf&0 wFnua23S"tg{6A@RoH s\O:.mܷ63-;M#wm"l$ںn_v9./oo%f\wl Y'O0gش2MZGDі}+<5;>V_pQ, 9T*L@ {9*G3ѽ^pg0r?r܍X+@$T!qoC"d (Jž "zXOj8L%81X'qĊg)^}y&:oǽ1! H,tjD @rPP- 1D&EQz|DZ׍D#ĄicE2d"1Y0")JN`BqJuf#@H̙7""1w@f-̝)jⲝtHTw9gd6"h+174}g4'0ˌ#gKH mAZ[~*Vw!PkE̸YOzG۞"rZ?e/u?~];P߽~=9} {7>~ri dzsȼEeg"j̑ E^23s[-K~[YZup 2.+d.1ż#^V@TjӥgKK°>!oeXz eL9m D~}kbm~UQw_r8MĐޗNaw]Tqtڶai~*&`}L_|?';_!T *"Of~^,b>9̥iKo21]o~}-կ޿,˲nJ,y~u_2KkSmJQV R5[VA@:%F,EkYլ ,*E8kծE|.b@ޞ@fCHkE=F1ǬǃapČ?)2{ytv+xV w]Xn>re&p"0bEBj {!GJj(精!ّ5gpBH8ҞŤ„R Iu W1dx$f_62F ,5?J2u`p@ LCPjD̨/{te9 _^iwP&%U Y@fG&ȑ`AOcF/"\ijhcY~[)lfì0a#a3_lkH˺/?ۃlfL< 3gx4LHJ!sm nĘ;"Te$nX3\9U$BYUU-ͦYqد!(35`!NG7B${DݦM!O"yh U2Є +f23"H! Qa]U nץ1  SEXeߓ%z -9"rZN0sz9)LŜա鼭K[&hS""9gƸ{fx@4U1ƾz"6^6jD̗~&E,6Ui\ٚmݢzZHؐȪUx7ȦRПm@V V\& 3  oڈ=ǘxãZPr_>[nAr]jqwOj 10 KB~fkALfdfUu釕0eW5# ĦL|nwtLJ}^#ܔͶ*ݶmi~^o}X1(2LHf&‡Γʁǎ*|"@U,9}͈YB/x""/qx DM!. L!#`gq^ݫ#Lږ.ptBB4DL& UnM=DumMҘd 32Q&TO+1j X• MT3= /!0@K/ږƋpDtf!Z0BFd:*ۑ)X;3ۘз‡Evjzz:)/Mޖk,}sz:#Rdn//X+Ld$~v,dU*Xv`!bb" 'fU%$ ]HJGg:3b֕0QBnBAH`ĥ/WKrqSf]$י#2p843:҃D Z2cq7E хʌ&v&Hd"D arFb $yE҄0" _,T[bDeioAH1Ԉy^OSNV ZKcYbbK+U SVVYBֺVȣyRRVSbd+LIE=֚̽ #2;x̻ ,ٷ &k+6烘{SEdd)S)bfX<aafaT:zAgdmIiG$ onO/?0?նRxHwȲkۓ6d:4tٯ!\!e=.g$p~nWI=_L󮴍RQ&p PL*e[z;G Jv pCD@Fb}yz`L< X @Lr7 S )Ǝ\M0Gs,T[3\ŠǺ@_q3Lv0,3 #0ra9TOqj9ROq&cC$鼞C$L$?mVC6eʀ28=Z) 9zGBdvp7@aGay@ a6̎\ 32YY;mm$U@d`;jnz;; !f}YJ+)B0`px lf~L{RD$E@Tu p͏{zKk- %Ǒ8RxtF2[d.3@DB{0 k; +rrSM.RS}EHn1x?_5nM{~^?ۡk?O/ef~~1NK}R @ ÆE CGD:Mk VKa"=tCpPZDd-@btPn5aiL~IK;2JmzUDnv8@tXNgWX dRk ȺU&tk?ƾ8p7przycԺdC{ 7zٶra$r~~Kz]ڂ]; }- ej㇗/?8myy:?lr"xzzZmof"H;goH|~;xS)Om?~e]c?/?} "v~zW -" @w4@hbf)UOa *KMڲՉ[pX<`0ׄe>U|SAL8)I#jܑ (Ҟ.f090(8ܽnj.s5njF slKED=M"TB<4 JCթNT {! 9"+,[]ҧc Byft}# ')=Y@1#D̖׹̀QƷ#BMfyON.9 B,0sчN c?s} bnS[8@x=6ȜHe?cd'bIk*̓f0KjJH }UMu0"DP3EHXXbV[gPMDM!Ff&R$5w@v ʴZ a*Uz\ow3GWd&,h#X3>#r$c8f>tfQ5eY3Z"bc])f/O[J?٘P 0aL4u覭|.mcmKmn浵я~?UÅa>}z{D)T$ʺG0ep)V]^)bm "y @wn:4RMs5E@ PTZGf$֊0#̅Zi!*":8ư@ĞRfRZ27~߻TDD#0\!QD3c'Cnc}xz 1G6iiٓj8&ͧDM=j-U ڪ!M!P=$UP܇fܻv-~0߇oo1n#՜ŒЄ[m[_~}È=\m}9m\ #df,,t^ZJzV*aӆbA( BK+۶>!/*$Ea#/)k nh#<"DhI>[8 "$H3Ban!HLk-IX`"w\HIjKu$̥0| s-!gҘy]\ OҊTnUNK;YJѬ% 2[+$K"(!4BtmYBTkI]ZƸJZϥ bblLHdJR+f)UʒIsEEabtA;'bhBb^5ȘuOR[>R<= xr=ߏA,YҜCD abd0UA˲mb\P)\k 3݉¿^9S>f!PaB,,\Yqʓ)vbx3!@gP0O: p‰)ߎ̍c~}C SpuƯ!Rٶ2dsRyW>EpIzP)+$"D~wS{&S$Sȍ$K)m[քihj~AjT"aB\@p#ei0zO4aY,AZ;ʄv^2 á,ɝ!F."0g"MǞBDLApʽ.2Q8!@&'ӬfH= fT@0!,#nҚRVGJ)%(}Tb.ӓ,iRsE7@\k[eeu"~ s-D/_?cԶ b,S+bm1SǙe9޷Y8DZ?BXś F!0:Jim-jc7~'zbm( ̈́S}<[\Q@Lt>2r @Y>T;_ HȈ ac:"d'_Q!@GAoHqR.׊*\s{Ni2w%!h!ݒ;s.$ xHM C~ X:Lk@R0oHҽচ/uvi8u\;p)GwJ?HkmőY@J)HMYk~0 b6i + LhJ1[r$b;a[p|>ϻяo/×yk?=.1y]xy;02A j# zojn=4f:Lħm" H] {; ĵZkr& v8v۫C ~z^,í=;[۞~sk[O~9C{d鼶R/2=z/kr___8 Psmze)q9Wf_oZ׷q/r~͘cܗRݧ۽[ CQ QX @„!Su<jjp[ZRAD3twԉG `h]R2gQA>F::XIGn="R`GpC˜! @د|$L=` 7f晻>׷>P2%SB M!#ӺTw7 DPL$۲TIG=(¯~܏WDJĩ2n71alE LL]Վ>TG&nnGwDj\h[<=m:T`!S>v7HERe eb}t="LRS"1| lk.cK-t~؏ʌM KQsN@8ߏpuRaa IDATfSwI03b)rZZ|Z<==ݴJ73G@!N3]];E 2t<] s6LUC}~c䊔ozX{#P7 Scc3."̬B?OK-j- #~$'];`f:~_[ PsU]^j9Ka6:1YUǰ5 ЬGfE2Xb[ө 32Z6n. PHZ[*ZV",Yy̼$x)%+δgau.n~0)"ZpCB8C}TsujaX6]Œ0YN7032en3H(橆4 qYJI{c-¼Ry JF-RJLyLz5Q ̇ }1@7$nYK1y&AièVjRZeI胉r[jqZ "dmS8[0y8A ia@NBK3i! PJE&L4i&xLKa6+OH"M!Lb%L<b4 v#><F|:nfDzHߏ X3"8&T̄'(!q;!0Ia0=Rܬ-.z:m[ W%L˶ԼeeڙL# =T#39M~Z3>̘)JNox8gD!H#i\"3!%A34ϿDDaG~w PYH=g1`= ۟_~u)-Ԍ@o qGsM(,F{y0ģ<Tp/meHڇ~Q6ƽB @ݞE;H)5I,_F(Eu%)di1wF8E)=lpY"tNyw~["w|#>P\0EGj3|g! 'Kucl@t'7D4_:$sn?>G4XPO#9pnj*"ßoKSg [n<y_L>dLi B\G!G#``DRKk)B`Li[k۲[\&fVd-`Zk19RC<ЁDZG W7B(R OA axq(8RZ- )HD̄6 G=k1<}@y1LZ-B40:F8"}Q"{zˆՑX1 Ӊ(1"SvC%8] k?OOn]Xj{B矹T5#~_~/}췾P˯?l0\ܔbH~ǿ =!ӺBHO/._ 3+:FN ^m;V?Y88}?ҸrGҊy]Ҫ,mcMr@d&L̥&ӥA"Xs$c2 NdXZa(=D|r]y,GjvLۺ"H^q-14gDvDR0f'NAT+ЎD4`0@B@.HL}# Y # yN1T " lBRr̽5 )%"$|޶i G@);>v SZjZq;ţDza:2{H/~yG"Jz*z~{fFDn&0waZuu=q)֊Z^>"֏².޻u@Hwr諸w3%$\ӧ K6Ԛ)##%{֭RZ) Q[J-ư4} vEDcFw ˌW x:Ʊ߅"jjKĐQ» snYyS<ҩ3v`)YJ}1m6ܪEnZJu#P@aZZ_#" i+fmj#A"L*E 9CJҞti[e& S{@x?}^n΄Hs&Zˇ &V q!jUJar,P\xT5A,a`B7jI0 0Ehqnt}"ei^)bRw,Y PiC)B( qj>%wlcGRXu䑦 Vj k&S:J;!2Ҋ fTQ-DRJkEYYKZơL1{ha*7**3R@KZkZK[N LEjU"`b[,y>(Rgf)BDkUJk KCD&AsC9e/_cDIJTH14.v5eI`d>#BW0\S82GZKY,p$Y+Ujf)噍 e qRD̔{ 2fA7Y8&8>/:F4aJ'h{y9 b>ӳmF:^& )2 L> Za&B#jOJ#%)SHY<8 Yw0R (RbVL )ӶvZu[[,nimi]V QDJ\-u5{Vt1+gWj-9#Z0)E!£aa"d}$߾Y| W @܉µKФMa=?' {3XRl`a8H$^>q Of&|E|IGd!g8Z 0/SYҘ/i~FHګ<4ct [qLE'6suw3"%Bٟ8ח\qÃ$) [c=;1d 6b : D}jVLǏQCxB4>5YNJ3kI,TH ఴҚPdFѾӧ,!2Q Rpm%"ld4ڱ@XYfYsE@gdD$d.2a:aǑ9q8av""o1n7z>e[ w\z~RkE 6G~~Heq~K.e9_L{K)Ae;yx9%\ &VRo_ry~~{}8 JO? _~Z]q݂e ?~9n@0"jeےn $f:m[) ԅxz~YOO\ÿrtu g~1[}}D-XΧׯ##r Gυh"ZCvbVJAs""=kT!]\-H))<Zn@D2SH1H7eӯRA4SYr1~ ,Ӊ窛~wdvꁙ?йNQ͢xG|R(d~zpex߿2l(]aHY I0D"1>,8ji$fzfcj0"p!P?zI$nĮZKIwjȀ:LzyS7@&0,/]o??e*I;W8}I Y 4gN@#ENO4t @?fPB`R#>6L+H"5-,Ġ6Dx[vw} d| )ۏ~H. ZRZ-x^kbS,9i;A0wt:u][)Ӷ1,Y)ea&wuDoJeRkoGE23k{L^{1R[k 10[~hp@REZfiR?<ZtZKu $:AD c3ܭ|Zd77ڪ~$b1r-tFpUCǻLDܽjل b>ths*$۲n)3@b%0̗N-f.%baq;z+\3ڵZXm/va!:-,O-MpNiiPOBRQlpuC‚=O&> 8F!hZK+UR@ X1HIAAX֥*jBY: ,ZF*21S[ZAR23 ĘV^f.E&lfZg uUc(@dm&U`DncAՆ@: ҆8dB"RLm-`"3,QP&.($$-@Os3CHEX2"G@_B:G2bLC" T 9fl?>hGN\F/"R+Co~q]?#<q69_ 1egSNs4GBYDG\eX[VW!31 Z9vYeݶZj$V`J,`tbD,LIREYZJ]ׅ[-H4H |P3iY~.ol2Kܹ՚q̵դMRӶ. ?NeDnn/H'}:I$Sj]1)R!qA*}~__XiiBqE|c Җ4\9_D>bD Iń3ȬF̙f A1ן/_,ܖnGpV3l+!q7w R 2_eci[Zm북A7ew#xpH(00Re[O:FDsm;V) }Vk+9j!zj̃f80.,|?vƨRb˷>'Z Fv7s{J-RdT[!5&hYPd4"_ųQ)"֘8T֛z"2FpA68#0,wo@!_OAD|NH<^+'U )ہ< { #?IԺHӶ-!HPDm?8tץ0Z_/mrzDvj#pzv $f4٥*1TߩI8z着}j~0ᡪ.uվs-6TkCqRXie]`ehߞ@P5pU.ԏ#43pt_mrRcv."Z~׿{?|KunoiY׷U77?f\ra)r{_}. c? .t vPtz}}cr^o_u(7Uh]8g" ?߷"^~Km|ZW[=skL,~^tf^k6248a1t; R#&]ʒfA@w_`&`\3# U$<aCUǯ0 Ϛ@7>F\Y$ɒ'/[==_Āy}̈p73UY jK%bqw7S=r;d|l%%Pm&=ԃCa"3NY)T$\$l 5cқ6smV&T.c*xyU8)UlKnx)4QHe8Hǘ#bG<LPzH'Gζ1Ƕ1 ܅2nN3'wwj#SZI5mE[W ":4p?b0c)9n5y7 IDATbb5j{ݽEͷ́B; e9O[4ܣԲ,FZ ذCY1X(m9P D36mcJ 4[ʜ<{FL%=f۹a65&:/|f"mHDoRRJA-Eju~ON-V1Fj,EpqY,_^ED)K10݇PXrTA@lHTDjUkIk3 B1n`c#6T-| ZEDp>S#FDRYfD-%_F9U.I>LsPm>(SmIdkt}vjvNM,~l̏=̳`^붧{;&\008A03n!n}@7Ӱ>CsR!HYZ (E*\H3nz;D!BXjEp FP`fo*"SzDŽ bk""L BZ EM NnI*$DS.Re}lH0#1;ؘ27Lΰɓg7c0w~NGyҡ!Q:(/~< 'kKUAx bX%J# L4"@aCC>b~"ӕ\"Q!/ \H( ">70dTP‡Ȇt=@9"& 7]sx_VG@LnQ̧U2pxYbV5@ "ߌ0kN$"yiͱip,)#OK+r*O0*Kr.!sVFdbdN \N霆yĤVY2Zt>ZsC&"H4H.}viHx%%)f<@d2fר9/1ISy9!ch:DH'GX oHU0urz$dA~?.Զl=&އץA MoBDPܵ fcR">ңY1Ð}us\XR-L_?/~yﻹz }mo'Ivźp:/&G]u~s7, 1Hͧ0ܐ!,1 ^.nḳ+zH"t>t P( ęܕ ‚AĒJa´Ό7nH6=O0C|"#{iA"u03ӟhR"T D?i g3t+d$4˓sf͞]~X{&\;$h83SѺUioTP%C8}nۺu\੔I23E C)fN fF}G\j+hm[<պZj$ALj^8a9 "$ZO*a#pΣv_Pa`svmb ,LXX=I']9@?SBd5h? ." *,z,\4Zt>Bڷۺr.t[Xcs??gԊ[nV 7)T0rp=ܘ(0!@$糛cei15<NGU#b"0@K#rエ\eu}Wr&*C<+aQEooBeY:88 iʾ߉>ן._߾@o}05 "^/zfy)3 ;_NçOj-K[Nz۶)N籭9S:*l`v!u><|wR/"WhI8 &q^J(~~tO?/_z/OOG_ ~i;kBTӲ5.Lޤ,q+9BHn:g![% !̠'wd.Rr &t$uG <\5<=9ي}ffK2gSfk$q܃ḝDCu.ss>޷pW0G)<S;s'$5u#%* RJ a)l&B4=r̿5;=DR }Qrԍ ԁ @2-X- 5R^씙yd*]U3hyǔc @83sleʷ 5\͵Ṱm{|@wBУ{@n>{fbM L0K L!aR"afER1[*8^%'-Dc3udR@(Abs2A$;\|BRj,c( j)مʹb5 < qj0cN8P)2gqzQf)"FZ Uψyw}SU@ Xu^oFsF B!nR-}_fLݐ#NK)KnjHtNA@ r>% ~YqluU{z2Q vB*t\.m9-fB^J][)r2]!w-qa^Edc7B3s @"`"AZDpKDD&9D1FWRT13{t,en[Zn."Hd}P)0Ws@wpIH7e1g̤d8yX@0bLVa tK;B[UZ#^ "ND|Zj+Kܪ|:H!TERS{'"(K[jm&DNj""@A{"e|>B11dr3BWH#{7w1㾯uu3R()Ԑ<kBTK/"I':4r !2}j#D"@u3J\xeI_$yڼv]Nd ΄74SY>P7,[2Ebc@-I;< B 7: ED̈>OQn˄:FΓ1A-e (S$f*2Enm[}nmfp}-"네3IaMo>[X/#Gjjp̘ -_IvskQ{~$Y6x$Q䣧Ebl[2s.UWRyWH`;˧iC zؓ_Uw%_9ƗbG|ȩB0D?dIM#>LS^DS:""4 iI#DE|}^RS.-ç ,"%KRl$C]> !!*"ĭR kRJLe;*,Ē`d$QBJh.dz <&@[lN:S%#1#p$ҡYQ}L8\N5&jaP@πr<_b% tp3}ϧ}&%GcDm[WRf%d4K@0K@g5&@-aVRc_mM=Ysr.Bĥ&mք4gń| ")bǸ@| ͺansLj` P& X"<#9seath۾3Ѿ} tZi+~_ݶRyi{K.{_{6oo ^.p w"8/~@JNE)grSkk~>_Ùq6r Na\@]#T{e(U}߻*vbmIi|-4}㶭t~> A' + Ƿ>P.X "-C{|Boo}ۉ)lDm߂Jџr}zrmHPb+1,mj[?]u0hJ}QOKeB!t=][K}oK-I(ܱ6M쀙!&v6YI C}69+RHS:s;Q;a#G)  ,5d4vd~9! =q1&#C02˃P/wMd$v) $5\j-Y:$5KC G JaoY%>7B.]5p~zzB,R130pN91g3ԱQmBD}ۻl5%`@‡|a0#(Ⱥ4%`$a"J@Z5=ݼsJ!S!e9Oѻf7+gGyYjN깼Ѫ6 c r4(ѓ/I>U- {I/I)jp^B\JdDv@9*&\+ ۾Ur֚" V8ddөVϥR +Se=?_#c%! `<r*DZtLE4r>//3K!"ar !"A Ft3#|9FDB &؇3Ì1JaP3pՔ( =ƒlGZUu[fgŁH( ޽l"树XO B 3:rKK 15 xK)fs>QxSd|;O,n])[x?ڎjH.RHKhBF@pUΦr{Jxnjc <>P·6`Z#|i ThS  h}X.utU0aC-mc=P#Z2]N? <ƻ|@Sōc`1b!5LLY yXs!G ּfo%gt4Pf$0Ws0!27b1C%N`~iBF?E yIZ69uoCPF<s di{8 g):߻c"_bNfG 15˩e,LR&Z ][+JkTP*"gŒHADRVi'.)MR``"pgA"r^JZE(x(+R蒜΋/ΧVJ-Ȋ"֖lP L!} $ :/*O :4?J>wAY? E X>kbR)8cR+GmrZՀ0c)aӬWP}Շ( ݋1FS,BLRaX9" `F _߿>;9!@4-Ed7@0f ! s>_v~c g`Fua!@ D SAa) G $ (Csxʂ{-L ":8 ʜrWY4bN  Đyf0[K.0=:Mr D)))ccͱ&}au30W\spGcu##@ex:>V}۷zc_~_?}mJ#mzjK-B&U};{&ji\}%@Aba)@Br8PZI $Fzii0D\8s1o4~~3&=bLY7м Ȏ̓ dce&L}H el8+cMMnf֍S1}8ӌC"5de IDATicyE=R!o<0',í{8Bi: !DŽ"!0˾,M Ԛv3e'&;J] B@M~.OOϥ "ZI>˺o#-QI|c@fBU"Є!Լ%*V qiˣ>_2MTOR~>k+HCȏt^bu VD[~-rm Ԛ|@Υ0;bwSS-Iz"b2=%fَZ4KaZI@:!D֥D1&=s8Ua]GbZ2U ::Rz9j [J tf($D- F# ya&(RȪ:vzZه}@Dv7YFf@D~Hqi!RA0Z8]C "y6m@H.8hֻaCnCaj:1L=,"a3<%>;oHD BU{m-T[ yqS+s*U&fݻٮ$"$R`6ԇi cCG&{jSkk9lI0)' ,lpZjb,FGDMm33UK(Pl 2LTQNRJ+LTkA3bZhBT™(Hcm0HÑm g/T'dh7MӦLFCi3N3 ށ#=@<&$"gr/aljEarO1E$>LS3}\l)Q?SHt&c 3Z<hG|(<|,@wi!LYW(ý໐NTxK}œL@$+?_N\a&mP~a,$3|^8ǠpLąDD*RgF0%91 ,HDy$ERD* MJ"K23PHEPDϔ&fIB ь c˒skUD@jIT[Z Ja՘ Pki"WvNhL>JBDV))06I7>f{R/=/?M8xFӶۛR.g}wSAdLiLJ~R\zdqg" )1" q;xd*H |}{@iD >" DDNDCoozX:8~E W,~~O!ia@PZT]a݂D%?S}ܟ 4gW# @ΎUGSxd D.0zG q%;rnD"c pd׈Ox(D"Exmy9]Y?? ~_yG)K[?ޟ_KYz#e}ϗK7ԁz]!ua~^cǗmm&_~|}zy0rj?<te/ HCzV)Mb^ݲT7Сӓ'7$8ximVG>E[D,$b\罓7i}fO0xZ*a$K0 ckfɂ 9+&a'(s Q_]c7uwtCP3F(E " &y@pq$aƍ짎hˎuM5b6s0wm&"PW/s1&@&Fi91N&B#:8?24(c{ieXgSF#WypD8舘ܢ(-BpKo9i{_ǟ>ç"quI"" )x  K!"=y y0(a>psb9˩E-a o9:.ᯟ~xlLNıGNDx0`+0 k+=Cpr:Y,;:Z:g3>:3r.>I9j#,< SWvpL1atq .Dj:tQAIsRJj祵‡64٣w8TX4tc}_0r#@k\IaUM#L[[I[Y̨fn.]ȈUgC%Bw0^_/KkRJRʶm2q܃Lm@BRYulC!g`ʬ¼iӤ`L*EbBΚj5s"|~y~zj9/E>==Z|.KiEJvqȂ\u[#$SJ 3SPMY KcEj&]mx[@\S6@/Hr D i8;(jvI+:Vx3o0SarXD6,K*g]23SJy DDL3MuHHd=#Re&V c-]Ux|> #S8a[1Hq3a6 jsr9Ѡ>j:"[c} SW5Ljއ>cv<,`߇;)ݑCOUϹp5?BaA :_vRzBJއkjnjJA1 w7g P`&U@fNPDH40g$7k-@Cl;D@ 8Yלɼx(\&b75y_;QP]#>Q5݋-bb1nnj4pHS@DapO=BO]H&{@z}lf90=mWvshܛ̂?"RHj9Nu&7Дdƾ%8Ga~A;''/8N{+0ǫNy1?;)6QGCwhG{0aGSE |&BLHMuΔL )88'ޖ&y9H Lle;NPJ3 #r2B$ a< 2RCיi8KàRK)9ʃܖZ0 )d=]kR03&Lg2%HżS.̕8-\H)\ <ҴN(PD1DD ݣd{D}(%jŒU"4 z7%%@]dՋk;@eK)8A9HMbW?~Ұ mj' uǮ6zϿo▓TXtFMoOlYNDH5"g[?_XJ6|ldހ:Y5L{]EAqo+öd8OD!RD30$gAYstpB-`"q:H6_ $zNtz# =~W()D(Ox4 4v $Y3#bi.pW 7'W C~i)ww%R.m9-"\kR2o\%?y*z8gIy7$C`aISc "2qF-0'e{_G?#OB.#GzNl kd}3Q vhxj$&"Dk)*"F~201sw/PЈ8TeyZvR1~@3Z#5$r7"y'65" @HP0@ێI+uEEp"T)Kzb$ljXD GLw4L 4mwQI+)~Fyq5 ^.LH8/Ɲ}~4=]-ijiAĄz+#J֔kM%})c'iynn{qRG3!eoX|![v7@># IDAT$>ZZy" *\j)*0;6ӳ""U=sl(c4ba*zi"CYoՐp%>hY0(R fyrBP(4F7J-3+"8Rf@y`GΗ# 1.EBRykYW yiJdF" qCLVS>]M(FpwpD`75<5Y:qD@ %D8=cNfy5H󛆀YwW#qyv]Gozt}~~ӿ-zL󲸙uK߫p4:ޓ HtL$DroY:0_+cn^Jp75."١B t@z{{}Xz[u?|cC2]$3xHs%fwWW7L ѩW3uӬ^C(kRk;Z#\9{Kҟ  _Hpq:I&D;V0j8^^cc SL"|!sU{f0L!Ԍ#nz!Ber oh"sMkRKU32KѰ}RW;ZNݔ"[R0 [ޛ^aZZQ"\ Af48ER+;K)LuU5``.Ed*RE>\ kkGʒe(! v0,"˼,4˗N:LJe.noP̭6\BK@fFp3=) tYRk-]5Hdͽ{wH. ̢pJ Dӫ~MR*!@k#"uLE M 3K#8QܼmͬNNU }G|@ufr;Gge`)Knm7sݷ.BuYgI(d{.*YGR :`FJ$ɾ).0t)Bgs~:NNv]\is?K|-C4*c]i7Tc%i̬,zG9  ! !]5qˆd$xD1o i/`NIaA"$nMr((#F@Lg #q:|;m{eMg.SB ,Ĉ(Ĉ<\k)3!Z3`i#2ZP-_/q1&xN;9m>#2,$R$\+2dqv&xBHc9R״`<3cTJww 4!"b8'IfX,%\Iz@!Db0/η )"biڵ5Xi!\ ֭i"Um3!%kZzfULl/o4 C<$ GBH3Yz2-b~с!iÅ# eaDuٻU[iVbNA6o"%r3Nw>pY/ڎ:j~$NhôT&s?&I'ǓSUv) չ[!FZC8O'5aP4n۱5Zv(`7e}_?|"j˔^oϯo׷sx]~_~2>]/.:yz×,طZ4Mm-ܖe},UY$򴿽Z%FTXY ]kNd:i)uCvzp^qdMSz7Ci. ^^_ERvlGeY>\v:O| Q5 .륊8q8 vHcn/v *-Os}Zȵw+mSj wxuk OOP\JMhMz%H ֩f`:#"T!ozHEdXN4G b̞ji(qNr ӮpI>r-Udm>R18%Gͧ^X-oЄp,PPqe{3ǵ} Wd K{v?nl32^_?=%uF9|,fN LE6$<5-eT)"0Dvqg @, us;1Ns"0S.(ĥ0mJ:WRF@:vuKIFv3`n@᩿0np dצtzoea+y&A%"Mu;޺En뮻 !ALD ) cIZAr7av3؄2 %@pYJo{I(FQwfOZ;ae&0f(UMUhafnjj0w]ZZ0\ 0Ou\Noh"BLѾ@vB=5 Sn0e_'3/?q~|bU1(̄f_Nݐ$ vwUSK^?W[;c sȐ\s0᛬C 8UB8tߚ/'e@q;ޑ0P{R?ߙ0bns-o\ȤfpǰO] A 09KR+bWy14OsItK!*4`6Vȧu{J, >03fP0!("BX) df&!$dafD7PQ$?K_@ZRA2f|g"FHp؆Q1ʇ q>q@@' `܌O?"*g{LEiYђr=ϳ{? 2%, n¦$hRjk*!wMWFNic HKj/aNc<1} Wa^dn{=z !T 0}$_qBLjp%fg~52 iF;F&/脁E$D6\Eqmc s;7VC+IL#'cxE噌 ]⻠$GgH@0Hc?\+O"q) &7OH"JiDf4FI8J1|r 9s(3L/Gf2Rs jC\ )B5Te KWp=6Q"'OYRix'7 mȅHqthL$Zs; QnZJ3*RHyGy0aȡ=3;# ;0@Z(i$`}i;>:a \:2G¾; 1b^9HGzVpXU gq={$H뗋 #s:"c t>U12F%t?v~h8mv?޶zyx~ݗԟ˟yyݽ b82G?fzor]vul{y޺ZoĽ۷~sM\.m քЗi~^O/>w1b][X Imwu{bdP8\sX@~ǍNw07$u6nLD,.q|M_7zDxÁ\nvomZg`^.v_ujN"XJy\o4k)<ͭHܻE<4\˵BR3ReJn`jݬYzݞ.o_^W@!vRܟk930a4-d>kv9I!Դ%̘$8fβY8:fp`@70E#%5C#w|pRA-uwᮐWY1uZL%HՃx."$.@"25M8DXBѠS뀌K ="=FN:NIͯ3D@BαA^Lv4GȘ/B'oH <:|h1T`!2PGw ^/T7?.s}~o|yOu3s{kL{0̦k`ۡԺɘ(pm @mF&rLy`P8&3X{$omO?}y]T; Y)l',Jc("ƲT+"DA%LZlG!<"NDTRa{9dKiK&)vģqtDTQU TKey[k2MBĮRY{kR܀h$hOǶ_5q80!, }{W^yuJs)Eds'‚IT"MZ8GHz RʐZ{ayjS-8],T#)Y'։Da8rB wI1\0Ĝ%c`!i~,4@:D|礅w=䡓pyAL\YU֊4!"} ݼI}SpG}x"Bdr┢@R Іx"m4 b&3 GDXN6GHL1Tr(DSZ3p'' Qg2D9REz뷶-n<\Yvi뺄pT6չ.Uy!r>S9;[O!aD@Ha{;ZkHeaD^yҤQ(ZzRA#D#U즑ØT$ٜ)̙8g8`F)p\qy5ˉs8PEgZ $w.pF7 IPBClҷ=͔HiNޏ2Zeu_nL^o5%dnGO.,t~۾o/~y~ÿ|=t O.4CY !~{yG…eh#*su=֎_}m-ѓ5"e?nDZ~mv^ӲyMňl펀@Af=<9iH(" }qܵ`M{-UDZaUG IDAT{?ayIkM<C""mS{LOqv{[qk_^~3 [཯痟ӇL۾ Ge:WA=~zmGӶptAz \%im^.5|]./oϽϳL,L {M]{ mUBE)bh`pJ@Y>ů”sa J.g̀YmŁm6_sB}"w73`"WS`WM)㰐nBdnL1LRkh VZשp 0p|/Z{2OKu35 NK&ēDBByZNG|^/~`>5Nfa4FP st@ts~=SKCfs|A䪮s;wG=_C>Ƿ}/?=\/˲wSsh]unrju5SR{GWp@7ovqh*a?v$(efyv3Ѿm:dj9 Tm߾>W*cc*BV&B`LdE2̥ND\$21S)"h`f)V3IoGSnM<\!A% :ռ #wUUS*Aݻ*!I H&Dͺj lUE"L4؎קּ\+ԩS5u)bjH$T`3oGZZoՂ)rjn9 {""s@Ad唏7{WaK-p2.+!wy?G}Gz ! [aZ)um 鋖0w `DŽ1 1a*4ˠ"@-Ns<H"9vH2Wį]GQHGX-!i("aDhO0eVh0މ4Pf<@Ϸg0B !!: L($@RۍIܔUv,9wN$%I "ܖaL5G g„ `A$EbF&ɚv 1UD NsɉQ!^D"$, pf1g_VхԊfpQ6Y WtiLӲK}p?Lz㦌SfsTs<[D|mEHb=lXrGuL q 7LZԱ+bQ^/tߏ<K6Q01ҴlH3J TiCqJ^ʠ3f ťݶu\/,3̟pe;-66B\2ZQs J\[2"P s9fID~g30jrڛ#:yD*:!!,҉PIRq|, {Bfzק_^^Hv $u_~S:4,1ºh:w';/OR۶H'&&Bq L'Уj+aB-ٴWX&ge_+%"sۇhDZ>|\k?ܾ^OG (/4$"ِ(C~Mz5BOq޺PnIH% HwDS |8!QbyR3J> Bݔ rf i6˜nU}P0d$W"47eT[]ؿ}3O HHҗQn"1* Yymi:JeASiGmL4Pfnw`;[`yZ1,{"lX1%&TSX]yuӄյPTd =śi9!@2r3*fs!۰>ܵ)1%/vYnК>׷7|y} Dڶ|1mW!mt$VK!ó/c߆1aM31!Nצ?mMCM]KXX3PtN,u?ED1Qn{IncE)mE˓WE8}T|޺Ef132mtdV`ìaaKa= ,ϐڔ O_2ӗx; Zߪ!32!@LH9K /?˪!2܈)YE :y$bш*+32.Yb:$y؏=-(fYԠ0ܑlD}/XVSLM0KڻDDؤGm|YL6y_0I,Y0CqB"ӡB"HAD C֥`V콁tH$H&>QgiP̝"scL(DhmK TD*.BN88n֕;>t\^߄?HH~ "]KҗEo=_koKF/_?>_õϗژ.5VD`}Yr8 -h][UyQ ^afy{akMj&J!@ۅ)+jQUE<˜LB5cvz.\Gz*ϑU2QSi6C,>81P 㰈ts O6 PLiz6J,L2 .JI,<l4MH|b Gf9l/&~mdz:ח8|7HqѴB B,*fRig=O(!|xt[D`zFn=1t\^/Xhrd&X\! i f싱$YO$zYQK@s흙PfƂ˺)L;l0LBj0P <ghc@`$D"Nw<2wថMU$ ɚzX&$޻ja),*j>Y#c&")ɂ?QF""ԚTn5>Ow ԲIPf|ۏ~<̓Y~ S弆)LPdUĜf̷Ȩ@]{S*~3DHϜ#P e5z%,q~46~GFCS I* #|O9#͜ծO7Q 2O?'4yuSm8ȣdga-S|~'R߫ jц2\D}CΒ;Tf8 Ie{_W1;3>D1s\Y'ah;e•(,H @PnXwJ@DXXU RIH,妈"L,\GdyG %{/DD N"x$K?h1kӾnaPQ۲͌YŠX(F G bF x!1BTQ%OUs4ܣAe\J':!E@*yRC$V0Ui'a8FLO V$pLM @f̤GS-_@JwDE#sPq"p>RZĜaDP[ {q^!*Zg30*R-l#0OZ`rT}k;1# N[33q + 0jXгϩt{Eb0#QINxU,3ᙋEH2q@Cc/Ln< T,y:Iq|\}eO>@D"GD-th]̧/?|q:v& IDAT3<!"s^|oǰ(_WVOOg?"0-º6`e 6 9DށXm#4;iib6w;zn//nvxHmlc|Ïo/F_/vwm\rI$?v~e 9DX&o//aǾmfmge"۶}{>FBmocp?۷Aϗ@^1?}ge:r Gdx)3:OFba<,,;:u#<"=fK"XTR/apzNN"!p.#vEՍDwfxM?؏ʅŰw7edE1{@##AB4 &E5Vu 7:1f.\&RO)iɑ%-62Ґф'lnI'E5=<01P Lapji4b4>L`a$6e]K[0ˈeY<<.cv?ݖe c(3Y`GaILlv?*D"2mxV7zDZάftD5mH#f1?ǟq YI>ɍDmoyBd d&0@z&6D5IVA",{4L$L,_C( "ڈX-KCxBaR !v` ֣ r"&0,ΏHK_DTbȄ &B9cyj1>u鍑I90[B0Hca3u &Z{ #D(;Aza޶o )Ih*EVAd`aǾD-ሊVQ\U*K$eHM#YIeiMU֤1lA"Gq.?}u!Qi`!endEĺ4rY,65EBY?OO*,MYbgM|]U">}ElPz15NL®JTuH,uYvi8K_|_?4\/2eYUorYz̤"TDR>-03wQ"c[jҧ?@$"qx6`fZUY&es1iXDя2tӊɁt/؎#ĔJOYBg&\YY[]a!=ꮌ1#382* 6$.ܻ#%ͺ'^HrIQ?DuD=­rycw(zȘ99p-3HjtYUn ĵ]Ja$$u\* ,\U4&UڊC@t3Oi #L$h23 "(s$@5)/+Kf KLT+! uZH!Ka@E2w!dB @f`AscfaÏ} "3,Ϸ7 ϵx$:(+GmcjZ}_"EyAYWq1Ìn,+0M /  30#h+:nQU܂r"8gՔe 5> ̜U0ʠEJ^ NA=oq&r "pY\0ߝ۪rL 8Dɭ8't90F(QM|'w"9~WM]/XsMXV'Z=,ܯkwmɤO)Eb8@,YA&Ui)5P"fg sȜUms2|ȀsR!"$6iSpk 1^UcE#Gg o<1@Dba BLDbQ8"j3$:,H  ox? @t;/?H|6"8~?=?|~zzc=].vc6>\/1VDQz=e9H'&Iׯ۾g&zp'}oL\` UQbb[׆@ >u0SFZKZ׷{#z|q*ToFˈrx@$]V-Q×Ep'1,I禍=D+6=01ҫ+$%3sY28EB7eBaSu HV_Dɕȅf^|9B&21*礜QȈW=HȍYEQpee]nڄ˝VʋIUjE; BEf sAT-sC$*(z4翀8܏62s#c鷰 v=iQ](_ޖEI_km*0RSc @*23!-M*yiYZz>>.:̪$*E>n]T-],i3 _H@D*"%/\N `1Fxf͐$@( ,=Gۖ\|iyѴITd Xz / ^0JA8'c5'\*I91/G| |7;;ޛ8,.%!ORb1 ڐY;\VtiZ\OBr Y{.!!Pv| x9j-BIdz$N3I @Z(_3qTWvKm΄쐢ʻ-|$#./| j=m & sILW]d @&RXF 벟&RX2Óp#F tJ8~j/cf@ZCK P$B0RCfbMn.ɘBHAB9'LZKmei-#q ]p]&pR3 @xLJq?3_ps502eg;}| X*K iwosZDpi NR|+33GZ'v~PU%579!LlF \Z ČPHV"Hj#<ÎgXDt"?q, 6eaKncoC04v̘(.A-}֬, 5G` |^ac~Έ8&5ʸ^ƾ%)` ę+ItPU!qA`xeqIwͲ!VQ$K"21O1VBfPk0gH|!C^{o$ _nDtUcƛ__^[#y<y/OKS4uq {ӯ}\>n`#E̝X?˷oDH$!(!"FMdNA=có`DUb%FZxBgEm_ToO?Ґ~÷21g d!J  c6a >aG?잟?$8k@/_6OF&;Fm?}|ǟ |{z-}Ko}?6<3nb#8A[o86fye?,i{nH Eme!"4qc;VBK<(Pn>M"&..^1+eh `nLE3SɆYGq*9lD("3ܱ&Pz材#g\{ MQeD% #~AA%Jqh N3<,|ՆL D􎚵[e)D\<'9U@ JŌX?Tgg"8A35K&3j 2>7N'\̴ K0YBf9p'$V'xdx~E@.fo"GhY+ChKH1j?nEE>񧟾ݷ-Gn0LQ{&跷{&BNA+D)$E$e9Hfaev!ȊS4ꙉ31W{)_?D a؁/vDQH>BdYH{H$J%A"ŖY!ЅPY>W„3ucq#",*qv`1L BԺ;Ec",## px,غ. dfAB&%bUA:pRm 7#ec` $<.*,Yhx3hM 2- r*4k:"tTJsJǥ%`"AUU&F Ff5ZL&X(w}۶ÓT5b)>`|<`Fd%?.n‹HSM|^.]~|mY҄k_Zf! `J<뇵=]ڛ2PkuYֻ04^) !?C )^tڔy][ӥw^fhrE"r 3w<;߶*]R+LY/E"ݏH)$BWq#$xFR"t*G5p0A26܋li ]?taJ.oZ!(;0G9qMҖ0L *G$DtY=D"B(b@kPSd. (DDauMG*EIQ:. bA&*r}]+ =֖VڬVV\hiXA]^3Z"4K4 H7>LnYF1 0sݚ,3aﵡQTC]durҤ<| cqYAzg$U$`$F* ,]Yץ-̐O)qu] ՗6q$YYUQ\6;i]E@Ue#AL223"ܟ*] 9$ Je",45eYNnf03 LN} i+Q[pE'UThCif&**Y2aҍxѬar}.(~F'd CU PD׉jW˸HB W˾RIO!𕇇3jxU* 2>iݞy|vvG<:hJD*,bJ,v>e~+*sz55H4OƳL3MT5$J sE@A $XTV H|R ̴ m;, suj׼6pno?vhܯױú΃ g\Yc`V"v["&@ 01xǕyUsnT^yPRt02yL)F -Υ3o:BaEg(K[VeUFPmnO_rj?~i[n~1n}iϟ^}7gƦ|^ IDAT,۲5ݻo?y5p܋2{^O8:Ya YqOua:'` "̱8edXReHܴm5 09acek\Χ 2벶p`.(Pae 68"~NmY |z"@mzyu~ϟ?eOD޶Kwx~r9ǟ~}??}g TdY׶=@X/L(XZǍy!~,dYz#r/ m۶}asU DpEBY\UpԵdnU1e9AXr@󜭊:( a:gUxaZC ZhKssFT~qXd2( $bLd$3d(e-Y^^^ "Y3M~x| Y i1PtWzI32'ֈ,{($DV)<$@ֺy8k# exdbfx}As?g@d2O#dbܤ]N۶eiKk˶-ttz;3g8OIEQ&j#2f9*̰@tY˶$[&2.$Ğe9VP_ĈP(2`]T[s:Ng`s1"bGg$]Z#lvH(Hnu[(ƹy%1efC^vٖqYP KHsgEƼ-pZMXtZ{L(7r~{}[Dw^[( -}c[SY u]eQҴ #!u uO2f+/kc$,d$ 74>F6<ŽLjpw$cز,m=ٚq]Z*&" DVFsi5t2 0$X[U"%BHA|["ߞNB*e{ʺ)9ϖsx Q[3/[s9PP `zy|qNU4U_~Wn#"4O bnD1cQ*ߢ9i9(X_M~35C-P  P"C̵eI1?iΪwzyCༀ1 򵁷r[9GPpϜj}LiYPV?%lZ "ҙpbEܤF j_/B ̉ OР{֭%&IJ= dU J;a4k0XDl]("cց bekѴXp:ɂ~> ~WHQEڊO?{f6r,l8o7e3>}z1?w߽#>nO_t蝈ITv 0sL|sY7>Q~x~"} &6EsZ$@GዶDz9xiPs}:sh @pM OKE>_}OnXۺ-x]}E<|}b=x2-7\tanۥ-۲=AT2uK~ΰ|y~D~>ow;bǷ :_>uL` 3ӶϕN 21YD>|1"P/iq}}q; ^XF{Sn/F%1iSYv@ E*` |䃪k:> eRQw#N,QU42&plj3KG) X%Bb:[VZU(L 4&|B,YT JӣҥD@fS-QHbpH>n C Tp纘ElF˲4m_^^NiYyOϧ˟~uӟO?㾵Ff}o}z>zV=z! oS5!."jS_Υ-TկօK,tí_/ө[Hֶv}xx >zrc@*.,5A]1 3 !3IRf B" AI0 Retz!~<"w{>>/Q $,Yy3̻V Y-KS^T/BBkkm[ƨkڊHoԧ.NצtzG Bk[N[5 Z;dQfGWpoCn~#քxU 5a!RTںh[,~Z=1TTр"\J H .l}lrZ۲ml۲,CcAxn(شz"Vd,<#Eܽ}s{"=0EET*8,|l+AׇCESY2e)׎*e=Eh q^ `-RVTBz*q anye*b*8J^ֽ6 1)Od(c̯lW (JWQa?Z,@/M?e&@}_ ,g  9@ šsY-8%dI9gH,d5s4`l*tA[uY`N0tZ݉@0Ҡ˜'flg0Q&"2$"B]@H(JMY,ԤFW? 4@Bӷ}>sr_*9,Ȳ4 |x֘':Lx0l##Y0o# `"Mf$B3˘z2>IpbA=QYӈ#J"Da BLLOG$fpj0U#=HMgއ]_X ,5P,dDrTHh9OPs9d@@u>1[H@fBHw6u0T3u PPm@8<( ­aձ]!r %ȉA#:e\\0լNta'0^Wiұ+Σ9a ̸ -zMYr" y @Bĥ (TBRFjTpʴL´Qᾊ0S$l:,miJsLx}Gfj}ygg p Y: Il0=fE bm]2WE^FM+hR KBMvzB4" j@t,eK2 I\ CN~1~8 >$"QCN;Af` ҢJ8@ HZY㈛)X*#5GwnPgYٗӯMi{y?=???~]!$z>lFږ>=lx˲O_^"vN˷?|?||{n\{zfP&`N"FG>Mff*so3Xxfv[><}|x-^nA mضia;v|pDpfH# B"Zֵ.+]_~~$2!Um۲|KTo7ŷs~^d}嗟`~}zx- rqzxfc;_>z*kH;"ҶӶn=".82"MT+"llږ.7b1H!t_VaEJBU 3Zigf=<tpT ?(숌rH|* zPLױVnUpJ1=}R3C(g_;b$"Q/̴#E0k*a(Y!$ 7@`="^o0(y29Ŕ!fNdMJUn18jc zo6q9˃NgyΙ1T}9vW%iĽN>(Bfʌ b9:x}[O$nO?ul,a/rwB^_NK=߯9=?_Kw| vsv97akfѽ+ڂ$@i><0>d{13Km&x( JGAURE gO02TqhE!%+,ArhV$LDFDEh8ERDB$@Em*Rhkf˂ .[J a-"hd퀈LbÉDU/Dz- "j;f8V}wwY֥դ۫X3Ǩr&>ei2JBSYXiS^XZaﲭ)2BcZTΫ5Ӻ4VFʸPiz2^zщc"3y6鑖{ ,Kcft"Ge/{wOT9[0`>,pǗY\Q"k Dc( TAɄaRl?ׄ2-(3|eڇ⿭*m9o[a%-)BքQ^ƱHN e@H$ vHdaVcz"GDODDTXZ sXsV $^EOfd$ jSafҶx9mBRP2(a @**"Zj3ӹz8" #!ARH|d"d$fKf{>FFp}}p}nʢTH; # 2oed&B AXwסbS# 011@B D4E̙Xi]MR%aY{{e!ܣ+qbhL%&} L߽XDY(i+Ȑ5!ɻ@DgC& 8Qpyn灯/&f@%9$y BBzk 7'GzDNvk #zY,iȄ*Jܒ^8EL'zl&1&9bz'&'#*OHNAA}+d>'N! )4+ݿN`ā -|կg=5J!@$²xJzi$/ݕC17m5c")RO]aʈJ͈3y_Ý vdQ^qQI2D"+A.IZ˄LeNp#RdqI¬x bƘNKD^ci⹞7v##HqW49/:ĴHaއa[Y.St0'LVd8("k<'0GhaQP|ۮ)QB2 peFa" PKX43(?(1)ҵ RlU3!Nǟq W/E ux&ϑLJ,`+؈)! z {C΁S-5CSnY}hf* { YF@˒<„0a.@-zSeYvyxpmnۺG}0l^^>,ei#{DRH ! uF5rAB:8rlA[[XmMld8s{1`΀>Q0ò$,} IHH?@"8m&KxO @LCQaiȌ,@,~"N9SDb Y`&^X#wgQ< jE,8|>ٜi 2OO\ vE IDAT.1.u߿oO}z(OOgOXvHO߿7;%|n1M #OJֶ8*}>*oǦkn"D 3#Os??B4.}yy{׶/5nv/ia׫*M t!Dm>l׿ .(]~eY=I<\1 ~Q^Eu9k޴ze,icwsыp>UΧD_׍.ྪfk*\@*Z!TAxMލ{Qds(3S!GT;"%LyVXDdaDQ.NWPxI6]D8rR22lq{7 "Xʲk%PJPdeNei03`p[ת\2t 0nA""\HU0dƘ6#A0sV0KLОH((™T#΋4Aa s0pwb{TW[ {CgBxxbو VfNOs!aH}X6*H9/@F %ˈH~}wG_n/i޿}_~H3aw??><{zBV)af!냙0WdբR)"EOs&¸KK[j @ӉeNu3aq؈׹B$u} MZip4LLd5{0{XNf<# !f@fI@ߴG=Xօ* 017sBd E^ڢp "B.077"<߽;BXBdcpրPDļ@̋˲IEZki i}cBUiZ}G mHcw 8; &ݿK>lKkBzE@͹GH@V%Wf@ <:H$Q`DŽӗ~tSIb²jHaQ19"KkH"@M52H82>"aYT[>WB"pm[;kS&l*ei"BIk* 3 k7˶n.*ۺ23fЉWSlᘞ b{yfwf7Ѧ  3q}7aO>d`BdfqA>| MN_dgX e&0 ̬ċr&BeW" lj%e{&T̞/BIϗm-b"..%ca+TD ܘi4e 0ػ!UHi^YϿ!6Uc L MGge"pml6鴩k$: oۺrv9';6ÙM -< 0;B$܄H#+sP {ŅG{}y^݆mc HPaa!@I U$#ȂI2avVȄBĜȨ5UV55ǘWB YtQVjZ*Tc]DLcA&BxX|TB^ & (JGG}w-:{N$#=-`D8@3AI(>3ysMXp*qNtf)`W Lb$s02E Q8 9 ͣ|-'d9凳,?4%RuC*Ŋw QO f5)ǂ 028?G@0ͱZTBSHKDdN b"4B@Q5߁H af9{zH9{@ZוPזLE2,"iF~\'XCA(LL7撘$U=C8@ ^P8cpvXQ*}!kBKYWReN]ZtB*Yn8Y *A dKPL((Je8=%_,!a%tJøy΢)0,Pxa 9sJcXIސPd՗ Us <+hdIVB0!cJ .[ִP+ޞFGдB̀zfk%9 LPm֦ "p=#T50 2Et3bmS%p|ޏiB i_d‘ (RDA 0,aeT梁-h,I O_u 虀H|z0 tʸRfqghI8*@["$%RW 3˯cަ<(sM<[ʨkr PAT_(ZbM^plt")gnvxy`>=/ΗG;&`x)!VT6eRr1,̐1޽9_6)[9no$cvڸWV3uC4*l bL!֦{榪0%ޠ,6<~󲵰Qđ ;M3F7w'|w9zPp ~7˲.~'|ϟӗE~WmG.*Dә6.Դ ?ff}c&fMv ۴ft:}|T՟~yu{|xD$sGi*H{I2"h֚hw1enLԴ1önVM8@qQD+'OT2q{= JYy:G$I""t8.[҄^!<<*8Ő VޔQP鑄HLHDinI6 0'0* GqP,sm sDˆ(>=Y"DPUDRt5*5<$Vsc+&r&Wa_"AxB]8TUӽB2ǘQZY2H#1FݵAxF"wsnLŷLc #rF$Ab檂}צT҈\a/0Ͽfw |?$H&>}xcx7dSh=+5К@Œ$L΄P+޻g'DbI)BU36[UFNb\G 4q.D$ xB",=7* T[a(>@Vc@=|LTT[[lXBMu:FBz*F.JӺ.Y5K$qVn vwbÁyYlJMi-{[d9ۺ/eLZו"$c|оFx[D!s| `">(TkebXnwaFD"xy0/T͔(]nELKg%=_?Kek[Bg&Ak-zZ֦kkLa&eiEl~-"uQflZ%@d737aZTOiۚ8\Wpj%g$&(BXUU*3ˆB%bae|X]D>RJDHUmJl>Jf9i1z25z![vaf#a`$frX"en^& 3 {k.=wzRu?FmcD`qd ]gkh!@(q!mEd~ WUG nGFQHd`*Ͽʞpc]u|aaڕ 5POk&@4B,smz~4Z;kצM `|>ARQ\}R?ω5%PBLPp$D2!}w 0s0>|nCe9,[b&[4ei5GA(xZ"нj4Rr*'B+36&F{xkMHX[cUQ6}T&@ؾH5.W[&bV&D! A ^ D,Jiüf3R^&@J\nIW#IrgfYU=sY`%A$zg?=.9~G lvWeez׮$f 0"g†|x:r?nIYGY{Wduq/Kk`iuseLNG8\<=,}xݝ0ę1Lͣk 1a3i FU5R eyEM4U_Ɍ)`ݙTJ="Nn1喙`9RO(T7ss !NsF,L@5r"DDOz0CN!S_9|Sog͂niĐa^F 8s6'2޺|+! T@b۪*dQ]D~comA),hfm^8|/o"xu Dc{doWg1c Z~G\_>%>|`6}B,S~Ϛg?Cv)D9]I+;EpѺڒf1̺&rTyI*%eTsH[*j.R<0 <0+R%l (l`( 3j^fO-SVuOk_n.K}Y{)j ,k(E1֔ayX:p?ws/ck-D9S&e҃*?bT IA -b)1„&6#^"ęH9SV 6 n|{Lr*Jv%O;PxQ*~a}[ޅ@I`AP$JQKA*"{k<'eZ7}}]ExބK1$MK WF?Xd1]H{3֮KoTQ')3g~oJWQV!$&'Yo|Y/U T8,r9Da.$;vh41ayĘ,aK. b_Sk҅#u]W0} a)[d<H"S-k[[O]a0ʷDथ$N=eGf]hT>g swW^8R lJr(˄…6Jp(03gldBU~bRD*ffn5.UH[sS%p?"` F4"}nTFk>&`Y^ڄc "J խ,<qOOO131ʿ~u]6*usO^݉PaerN~1NҴ Zl:D(U>nuN8XTڒZ 9Agb鹧<3)d$!0%̨`tJBaXś:= fUuzq+σAbOr> 2Q~^G IDATtRtGDDyYz3(~TtD6Pnϗ۝"^w\uq؇.*™*axe>f$%̹kk++~_w_ݞ֥fLgJ̴DZQ3hkr70GݏaMaWw_O`fA^9ܼJ#0K G*>ghz "ǰB-,:n sd' A33]屏vեA+Lrcd>z]??~񧟗ǟ~w"~>jMI6{˲G6핓pDBE)ݏ}XefVeڅ,\X<̃*nbauU S WQ@&ʬk օ#b F&v]gC!Q(W9ZS 9rZ[LΞ՜U(S U[뽫"U7zk -u|Y/k|]mۺ fe㒅c a* iP3O9hdm٘ J!|u}ڶutWIx̦4YT(^Rߺ{:+KI|Qcqnt?(ÉBNόaSM{DAYd" 7ҀSY{^X Ѱ*P־޻+*m}>j+D%JW&1 釷t?H2#@Q1,Å37 W%&I&J$6}^J d,K9EN= M4'"sVi?A*f$f3=+mHQz0j6janyD2{:Qxz8F2 g&a]@f8E2/]UII< T;5oD!!I9{ *ي6faV]q b qB&3![ץwwOݻ‘ FXGf$ 8gSYs8Ḿ۝wO0,†%s&So7b7^ڜ᫗Y0SN~盔^EVVe1eU;&{r`8^Syǯ7n;2SqYt~HfF ~T+7@}23<3l^Hҫ9)%X(@̔qGxP,93u`~ߚ8wγgm=׮:Z Tq{x }Uhܺ̄KL (kY-ex633yefhz\O*4@9әۤ J N<ܼ(A+{Ļׇ,X0LQ $aLnMJ  erӮmd" $& ,Qyja#\%MOkdV2A"0J=>E%Ҭ3?H!/erfQQD1lz+]:H§~xl*r}kP+irzs\#n&ջSI85'7๝ԟ;2Pj9 NPs3=RgSqd{( ɜZL2ȳANyghEp{{ߜ|weD*uGxHx}ޏܾE&L/%Mq$o_ބ%"Yql!">}@Q3ek=[ ҦL)8RHapu܃^?6^Aƭҟ?nҖ%p ddVB<94Y:3e珼\qPXg< 䵝j _QC,48?3t?P5I;E#Izanncq#xx1~noAAn76fcۗti՝ki78MUӪf_/cڸf|j]uӲ>maoq??>mۯwW?|.OOBA{0(}>̈>~~{BzYB~~~HSkon#ҝ"lD2 y@<3?J`~@vQ(2IU~ַ_^Ƀ~ϟv{7؏*]m?vNP07Pful۳QA? "ĺn۶<m.@_܄֚ҕ$@rmmֵ/KWmhp;$h#5ELDYW*s1;dYTw|@=s#ӊg$S)K`3UU}E$0+/٪,1ư%:a/4% lf=Ʊ|x~zDv۲Oӏ_[i6̄> Ӻ=]!ؙjqXh!r,=K/oonַ׷M.u]#9$l&,7ҎC{zq `f̼\ud@ ʬPx_%(KpAaeedoMXtaD1lfVt AI1rxg+Q)̋脮}i*J eff퍒a6amI0Zk*Nm+_؇94)"۲d(Afv-c?㻗M!ǥ/XzwP;(HRbS*`Ú<*pYZ'+}'JI(."9sx,P) צ8WZ*lps;TXKښ0m.c3?E4"Z_@T&׵.q ncoqTW* (d2s4̓~|{]Vnr[oU<fS'«[pJWmhSP6Tt>JGB\{#ٺ( n挘~5ecX_:'7~D,-õ7uYTrasu Rr~ďq}pᴛ c괊 1+̳"6aDc[%θHr0;S?*^qVV Py6 yqgţVe}pM F̙aisKPY5f^\QhBB7SױiXM ۰H[W/aW2}7um]$23Lhkdp7a&۾ffL挊M wJ?fG'Ye*LϝT$ q?}[) v$NFM`}y%sATiF%|okL)|`l;?@e}zJ2kC(ITY 6c+Y8eV."TDaI6'd ηgg%ȧ47kAҬ*ʚ >o LI9]]^ {}g[zοpƘ'1f X@To}rZt/alz*3RXcƕLaaU%QjG,,[GR\L cԵUXjȹf&8 p&p6+=3 JDȈ"3Z4dN^Zs1ǖ ͜~"b>BTe1ɭض˕e by= *ͨ^E\~tF Uxوdi-O8!Zx*)ض=h+% ]USzQedR7^`KA<ۻr$'V>[D<}~ޏO?~z%{xc%g0O?__3].ӶI;?O?|?|yss//&-\0XR8Ax wt&xs3Q^."|s׾c8~#0{}vZ뽮z}][_u{>&k<Í?ӏd1/l>i>|vԺ_뗗u]+/ U23뺐zoUڬt{Ǭit.}ma'B|Nyz~Up 栩(VJ3|X[T׶4Oût[9D!Eݼ~݈誑dDf~6v}jLs>|FFQɣbf_DZჅ~<-"A9tծZND G51pTHu2B"8HN6Pޏ-tqD%ԭܟQaVի;ޙcۍ@KǃIK։o=i:GyEգ |l'ǚf5OIyZp` BS}PhP c1~ˇڑDa?Ǐ~{<@4~׿UPe]Eۺ]hI m]KbjK?Go-[1|0qPp[׮6z2BT\2pd?*VK7mBA쮭Q% %"Ff(+VwH0w'"rV\4\^ nw/[]xiZQA6mx(>fYEXUrfES۰q{R_ee9@:۰۾~de<-{83=dQ,]uY{n[-2$ʠԄuiY י%]:5Q .a.Qe~/ޢeI cpI}#**u3$'.Z*KoA>,eX4{pİQ!Y ,*LFjHdFޱE8,d&i_PA5s<\;Q8 T'[fi dIW nBi{ӗm}y]Tw*W&;D ,)Vq ^>UZTP.,ږL%mV"=2&@̄ bRV~. TpHҍlOAU nf & ԨU;DffC9 &auPDŽpz(2DoO+{R:b*nxʿHE@$ TbF25Du: fF-2 E/zMZ3.9,De!6Xy4TZ%ꄜ DYcr's ‰fKMͩrJXy^E;o]jV8 EDԎ iWrsSX 8`@֥䔥>'&MízTu g$ǰ~9[&T;ZLbtem>_U.[c?no^ɘe1؇ /7ϟ_Ò(.Oו}s2& SGP=h֐TN&$s :! IDATX`m׶m~AN!7 rG 3-6N3hMO edJm2=?me?_k?8p>afc$1oC(}}Sv f,K\o^>|W ,~t׷Oo?nCD/?7Oo_a9lsf|yoӿ뗗/ wiӺo},˧_7g ɏǶI2mޗ~3Jj sap"}dz_~]VEᣏ=%H [//˶e֥o.mۈmYTaYZ`1 ĺ}غ *TE,Z"ano"V̙9)A*!) = K*œE6]f,I} J*׈ &mq&ܻ` #<$:wN% zq?@rwZ2 rÊE<=]CD@T[[=(<2͆Jd>o#2nmuۏkU|e-#܏cԄTa93shdt[OY/˧3kk>cHk|x c'Ǿh }ǟ~ݷ_o*c샘B#@Ny[+1)S&"l<2sON Ἤ.Җ/m,ko*TQ{o6ĪĎ fMP_(01X#lGe:"׾0T(d"⫯]>=nv<*t1(":22ݫ1lS11SmڴO"PUz[xmk,M9la01k{.EDܣd_A ö]e[WmZQ,ku7DڈJ/0cY$}7VEGRqI)%@* "ZObf@G~}$EC>ư`!^XEn8Y^.ˇ֛9 e[Av_pcuVyU[ $Ea#Q76T@Ws.dZwýZH$Qe9q*j%72S|3>)"E ZD <@Z|iM+Y1@*u\־}}Z2% #u]u)Pfn6.s? 8)awc83 %D4ܙJQ)-IUG8nc & / 2r.d~cf4Y[c)•SuyNrK: RenNc?tI#IȬG7gvvvWy  w *3#LPP#LH2`"69d:) F,E03ȋ0(Kaf,綜v:.D`D(ހ(KiB2H%xiҮR8LpD]@fI+ͧ1ABue80t{@aDfJ0io65`Q$5}a*s:,e+< 0t<(AhRqz4R hk4! DdDd'an)fw3Iv4.EXd!Rݝ59-T" *L pjΦ'*BL|2IDJ)IT2s:x#]=DL=h*'LX׳iB>۾3 o "y09b#s-!S`DD)foy?mلI>o^4$N&6n>29I eqx&N$]8w"IӔ|h"5 F.k>mH !~@D#>00P<]JIX .ANx!?}h-ɀQ @)% Lu 7p7@jI0úfrH)٣2I)Lx(sn}wwUSVC#5&.k#2-9nLi_Re@AD*")Ԉ*%v*tJdhR>Qs }{n&Ì07:9&$B$?"p݄41HULB?"0|0| #qG2@78AFIᜁK NDD)ucDJfI1g麀R R܌fs3inj4GV4P:rn8BYXyjstkHH4jn>n"4_.,Fx0,v^)Ĕfd  138sHK\<_/kR2T 1ge$D/o\ei/)`{\RتTag!S"v]"62E#jk6H93%)`$m{dNF%8wQ$$; clP,lwu"gwo/1U@F@d&8\))uqU7dh!qʊ,9XFBV{7ƲR݋ǏkkΧsX2]}8#vA<|}}op߷u-ǏEratnʌd:0Y[|.E4#LE<}y9="1R>u糙徭ط~=XuY???ajElcۻQ߆8xyz^!ƾ)Zp2LD" Όc߶Z ‘hEZZ-W混W~~$޷V.ֻ鮽@u|HF`:iY {bFT*R)y[-aœ!yRRJ9i+`).ZM]805˶(#t VizưO<"d䙃D3dAĮigL`n$ P4 2av>\,Ā@\ IdI8^{ ȑ5 S.I0:7KQN8;ֈh]@Cx OO뿯k5+c o?==A8#{ZC I0֥GR)<^X Smо!4ABj0kқ3q1OgOBKcfZZ=|&!"DM nIJI4!f"Z  B$"o:\5СÆ ƤPy2jLDUN$gT*5{[XjREZ*)72%Ha ,(&"MDJ,L2Y" YX)>!1QsEng%:p0AUr8m0 wu}8qSfI̟0UHbTRJAΗS[Z5Z۩ԞnmύoD, n0,]{>w@}[mi\ڊW*""D8*>m%Appay/rdt'[f BǙe1zOxQ_0JTe""-0sJMo!  [onDrtE>< ܺj=UCmW7S5Ƙ4)Vx67a@-jItS}s&L~z9RXDҪe:"Pr&jn~dsX&"Q ]=~b+zZJdO.*0i)ɳ9D<4aG8GUD6pEh" l҈9/ϋ`j>px:cH )Ϊ&clg !0א܌('tpabLcN]mAr3%_3tH5RjRoXrC!b߈}rtLan:"3Z%oi n3lң }L\DJiU"cRRD7IZkRM5<)2<)<ڲbG*9d-Nlֆ 2 GX1c'I; PU5w"GaA{ҷmォy:Uvx@{:p3d\\Hy|#GCf1pnQNsc39!̰4M#,]! GU N&OZ&O9nIĀ 2)$3BFT0O4?9"-ܹHQJM0A$ C'Dӌqljx^\qM# #aT섈jQ JOG`sF|zE񱹙Iu ,L˥ypbμW:pVVL}Q"P 2CrsQ` K~bs1F` MNqZe1d )!o=@d?t8sc=0k]PRq$w0 y(14I<`s3=kL#"-´{ O $SPu$>I%S "ꑷxs;x!́<}skxb"s͇n%[rB"J@H"^[f#"miS"$0[J>]k̼.z^Rj|GBd,%SG3|~@ܵ[c{}(W)E`{LE>(9JU>j f\*W™u'.T¾ EJݬ᱙m9gnLA3w}e q8< #Zײ^=lQ.yD0"_͒&2g=X?~ 0p#%Ҙe͈0#~)}6յU„|^ZzIA(ỏkGۛBB)C S^ yO>??rm,nj?}ePǧ?t‹)_m_^c/Po?e)ex۰_^oRtBRW=5zEtT.xy]r90 ̀Z_(Nc"(}콶u=;D,v+,OO.XPK}<11FOk Q+lCJe7Y^=rȝFXDEZЁOK+i3C[VNQD1, i~z@o8^i61AD842'+x( 1Sl305pI ᓇ @jY]es٦=S3 `su[j40b#mnpBC%y܄|}~~v$ts$DCup'M31<{@C Mݺ) ga}@\# P5SKwAy@T;Z{yPK36qloA3[Z}t_^`]WGGҖ/_:ć|3s>Lʖ8+`  NI10l.&C MGK3K_tZfx^z{m?}|˟_NV?>thnn 0[ }.j9kKtja@p&lm}wS"|N"iuMjY"RSmr>Z[7jjc`Da"B.awQiں D @ BA JA',N ҸղD0QI&7VVm%{乚Fֶ4B$G [BR\˗M]& M7U ؇a6t. Z}e'=O5 d63p$t5fZj=󄒲#N[{D7&rjr>Zr:r9&.R35 &?dމAG꺓 9 )rFu-UxYRDD~p+RJo,DN`"J:3("Cf}1?l wS"0[ULkO{~DPYR]r"IY di3+a-= ɑ9MQffXgRΏRTL5՚XJap@ Ba޷Ps2:ʧeI^_8ZHt$4D@ \$=ieV0"e Z%rPh801VQ"ͅ?K)2*Rab)֩JQa`D8cm&DtGt"i1="2ў 19<K4 '?%"S9BG';!#LKE@R0A1q1AwŒKlE$"vS V!a8_ϣo}][a7.۶RйI1zr펴m=Toom$ʣwPEXnMDDooZt4){/}y?~\w [ * ~Oy?|~m/_^_w H=>Fm=ue.U8TGfu]۶Oק?ۃPmE#󲮥av9ݽu=] |^°ڸdˆ օϗtaƥ Pd"Fe /ebBfO)&I[xDօ2Næ͆ʌpОl"&1Tm<H< PS*Jyy8 ;bvL D,#!ˆ4Ld!:< H50t Op f@HC+ R"vUBƲ{wW5 /];!1}0L+de0!2H)8ֻf9yL uW3@("juFCbR0'McJ="bߟ4$eS[fAǘR$(ҥ]N'RV//oi];mH u`fSyͼ~t1"9 Ș bR fn"\m?JkW}yjH46ϟϯwnm画ʘG.B"JYNrYyԦ:B~קDwBoBmչ0ZnfCjŽE%FI|rj)@ྏ4Ph$=|7uwSxrXji>ی2Jc?al$nQZ!a>-TdA#!e>[|c 3 "̅kĄD4ŒiR"$\cf}iEZf ~߻{x0aVx|{t{PBfam۷>!1uz߷bma: qfb"ZkcK!3ZK-ӺZ챘L*.5 .V ,`xZsuY?]ΧzjPU9G0櫔6bƉYDbu)<" nCgbna} 3'`r;i;EdNiG8ܓ:r,L@19E]8v=P"R%ID.,㜨4et^L%SDzjl~Y{L Vͣ )yhycIak+1_,LrD.`耀m/MSQYBǰXJ…HD0[&JS=rjIFÆeD0Rdi%keiKZJ!fh[)KO a1V?tuF0Ӄ9.DO.WԈaчg^ ӄ=脈 -r\Z@XlmҢ:! ,Ӝء `<3ˉiMz9OXDjTLӳC$4ѤE[, cdR 7)-/ΈesB |M:1w00=pIt/,IfФDÁ㯎)D͍`fn)G JaJ5Hc+x' &?tHˆ gׁ. Pd:J)BTEjTBֶ6.UzZ3bL8r2C`ҙ1܀ppbBA uCBpik.MRK B"H ]{R!FsL1]BD:<!HJ@$n'p7Juz0`)c!`$.""! %B৲QQj !kܟ>CoDƄnG~h:@5A@Fs$ŌG<'gdaLyAMFT &cM|&Us:#yV9+$t*e"I077SQL4F8` L`=u{D) B B%. Z )@,L<~XK%[ƴL }dKbLtMDﭶY$VVaw u Gx3U DfO//Y93o}w w ͬT}{7w07@$#D"!07񀀿"K<0YiıOA~Mxߝ[̱Bd5΃%Tq뷯VAL>r Bꁈx| .mf^?_˧o\Gs,HcsArٿI)"&YJUR}|? 7 ""ƿxx]/KrY꺞jGn};/-MODD8D P!"U0s )"=]\ )%z۾lǗ^[tnCgdB3䏿^^^l,k]׷/,jCZ1x3=1 !t$(xCFdTNBՈKǶwV5>̌ ; pGV62@“N,"|w闋Ą>Բ wfDbG "2Yff4Bg#­.ffMpJT[R |jWctt4 .!I#fyMp#c 7pB&bf 6 bz~ H(Y>ZKB-̄3[\iĪctnd]3 HkHKz^3 pS5Sw!-5://o pJSẩ0fjc>I2ՙ})9H>r]NkKm0SPOuGinRJf[)mi…Nz>7Ć$$xXEL)ţBn8T&"5u} QGwjՆ# g7}^VSm#" DC34 O`iKZKrnjfp{lއ3y[꩔ Gs@20q0C9^:B`ۮ#7YoY Uw):" Zã@VdH"T[]ZE{J%p9b6sDM9b wf^j5Kơ{1tjM.KV.k2@R H36#ɉΩ{"Wd@jޱtZ0i_soOY xjSܴ CUEül A)V";f,d]3c0\:}*\w$y-&AId{ 3 pBZ!a&@u<"txZj',)Y>*h uubIjפ-u܄|I 3E$KLD+UPZwDp!n,miH RCurfٛ 1anfTb&NG,f5:@qDr&zִ,~Yћ;!#@ォ WYj-µ$죧6ufdj}fR'hs+\Cݽ},")! f*Li AI50OT!#RM$?s;el2@:_xn=\;N'CDߗ8Bg7ߢsÙws%<ߐ&2ꝼ@Lļ W3H ]Ӽ̯F9K0?"^5m#YRfN(R`]>DɗnŢ0ൔ$A0{yDq14< VgM" ,<ЬbjZB#]#ELӌe@)!N"rUH-@X("C$0k"4D]v7S"Y"k[Sd64bPS O3nѢY^~̿F7|_9"f a`t> v!ȵ=iyk0@}Ĝ,}r㗗HaVADue>ྫZXX-Re[v-\\Ml۸o}߷-/_׿mxy}{}y _Vs~:->]}T,?~F"ҷ_~F:PZ*K: ]08} ru?ޗ!oEͶALìm[UX]&DU DsS3k[j" P{YB#f̌ZOuiU$KAD$ܺۻ}8d$4M9qL}`jqBs#M^emRk2FsHL$ bֵ0pHYzY)|xIF* iav.y#_ޥɑ$һOU3#"螙Q%7$*#33*cᑀfjE0#I> @3agͰsmmnjWQ1粋1Gx1~;9cγ_ ^ws;#^sҵo@ ~yc5+6gi,u ז4%Fj PkJ]^/WQ&",Iu'd29-=$ts az뭴H"**y\,nVnfBWz8lȀPsZS%@8Ɲ*G1\6۲ TPY<89̦PoYYT/(,Vb1m<=`Z;)5HMxp( Hȑ!! 9IlP \:',]kZII,o޻23SM^mA3z8"yHMmìk?#ʾo,RW,T7&Mj!W=XKL@$ h@X/}۴)G-QhwtٚJYD6emBIL"L}LU\FBx|Xt/zk*LcDU׬7V0ҫ5 ee6=31[xY>u\ü"#3=9͋8-Y02|Qˉ pE@Dyh̘s+t[LH0JȮʲa,y1 FxV*ezztNžB/ >ECPnf݋^ VcHꇘґQZʜ~4w}5a3Ysґ 1&7e$տs Ba:E&`2s)k~,sUi}9Pi>$e{CEwqNA{T, Uupcgs[3c.vHms=ЄIP\Xԕ EnQ&aUK9,|0+`+?"Ue%+U=/Dle.G`D03!i uw.mXs}!Xzf<0r)$6Vj[r.h{v!L LTMT\^Xm89>R P]pQҞ2"SEjY¥4X*ČFډ8jS; IDATXU9jPS*DDV50t^ Fu $ G&< 1)1Y !wa]Y3Xʪ鎏ޒ%S ?0ˊ.2XFfP93 3ZA >_+ffFDזYg,#B+4CzyA1Q`?T$&V@/IFr͇Ѻr335mu92Be}Vcq fuspB]MHv6m0I",tGo-@D?_B/&Jy(I> qwE~~!1FS0dZJ 2G( ulM9akXY H$ etL\-ԕLB*Ht<,cDD$E/D 9j7#\EfaesV><όd4Dt^5- ;nj$& qR0Bbfx LvA#vcN&juiT˻\cW Ӳe! ^:"Ǟo#K0A^6kZsG@DBִ5bOw*0gzh>- 9GdaC 6ͷޅxڄLf6fzׯoA_ogozyӧ> ^EÓ)ܡNU"c X "f& 4`P{ߏKovȜrח///8ɿ/_>}>LD|&5`.0jD}CmkPM"% [ܛ>_.]0qFԭ"*$H, @&yޟ>y7m}ʘ{aR\@6HTILf1n0lYoetDZBTN6 JppoM~QU^EIeg²EylW2 sw"7EV%A!5t;4Dmۚ.M lG]kYͭwm"LMo]1Ɏꠅ5͏fLdj,9s f?M;&0sxSF|~Meť3zS5?D&|M*~*K AAZLkpV ,{@yzA`YsP#3"1'^7ܣn>!J4Lt9ÇG*:QFz?¬0êID L4 APBg$QBmBbĂD"7:b~ZD VQᔓ1^)3@}HBVFPU}K!HhB $L8PYރkDU n5 IP<3<|}%DIJ͝c@ C1$h]^ K83 pϨ=yƴXu͓(R9jì8D 3?iD+қS B 2V=7&,MBY4^8݋V9r@DVCB9h'L9C@vҲ_kwX:ДE Sv%[BM¼OI#dz8<BT !aEH XrGS&=[C%y="K^DԲ?<5,:N^"ԇ"#nN,b{,(sͩ"P~X'eöpeN{tz" ,O[9O9kˆcN,24H昧 P 93kY-@ٙLt`"d5 '*:=HAp"dfRTo˥32ikf#01Ow3*ߥ#r|6t\duleX~ǕqH ($fuT&"wtKHgp[Z䈒qeuSHAB,kJC̕$f )#,Ǩ(r?k5\PLwb;[n#u@q!3="8=Vz XGH DЭ APA1 JjDJY63eɪ򘎈L@mcDJnQ*UUWMMaÎyQKT0b2rc0iE21bIȀ5 :A3.qbu樀Dڟ?v- 3X6vkPzT'mɘ> J'Dҋ28jbXdXVl/wfL~;o?ϗ0cӧнi9>NH]_ӾiFZN"Vy;ϭ36}ƜB i~^<\vF8nm۵I뚙:΃DYm^Oy^3<8\9p&2@VC*n0wD:sDs! p"DjoBbUZiڅd;[DD呁A,>,:Esca^˾ַ}E)+R޸ynn^펈c։kE*gf]_^^^#lH?z> ^[/(9jb^9G紈Q#|L*F$D4]45UٷM(Sud0G J,LJȂ /~@OO,fQ ^Yt$,O@I uX(V ?)`"1}LX\+>M9Qs4;y;`BoceqcBqE Puƣ@GZUT`q޲!6=$!@$\6!b~#ʖ^4a$2d9s9DЦIuʺ<< ^qF"e4.KM Hw[6~S{.}Y88orEb](#>\sZl"?T|H҉P|x84{=f#J p9a^%4*:bJ(T8qǗ౼%d[;?- 35D9R[e4].}pz Gp[k,""c%p+>M80=1ۦJ؈0|E^ dӤ.Do׈(eR DFB /vDB 0{}A¥՜ UǜY6 #OtNLt@a8Ǹ@^~53M yz˯2"scZV >DAjLfL٫9  vAX<:ׅO F" Vb5ĴuߺNu 3?0!ݜ,nو^LJX$)$@pd<g($@fAvӉdVpzT"!4\B(29N誽|y#ykB`TV!65̽mͧ]^D̉۶oFJ8-_$86mS+“ \e$9㘓 /}37mJL819$m" jGy%p1K͡aeY>gdn[b͏MUe`Q5H'!笪/X'rkDBz3H ҭJkJk"M/?^ڀ}}ҵfIfv?&DmAkvSY7{w_^t҅%3~\CX^'#Pc~o￝?yZfFI 827m&l!ڔ{v}3.Oϟ f=̴HIcL6@96CFzmc^PafNiL$AI.\ጠ*ADQ( 4g2IVr 6ER:l[۶oMIvC%H-"k~c9gs}8sǘI,s29BxDDUQm־ċG]m.!OP6Z0ǜڤ֪0iJȄX Dd,$\!aNX 1[Il#c TbֻoGΎs֩lBTsUFg"U+Q@ 2/Tx#+;j= yx4iI v\CBsfBq-8uMGX0QI%BYlf1E]ͷa1݆Kkw`VsrLJϲ>""H\ZYTA 8݅ $#S̨~;@Af`Gާ s&887ӿ~o/>~%˿_~~*g߀m p%J'."AP$!4 j~qpO)qYd<.O?~O?痮uo)L톄[o[DMm^8;[38C+OHv@<-=\="1X:@T{αf2)SE#ycO $ 06J3 ?uߛeΪњ- לI=#!#<백&[W<*${ӗkWa1_߾9.><{gu>m1ë5h%+J-6M 6Taf"|ޤ "Ei6c̙XA̮RۚdZq*\ZFȥobޫ:2 qz9 Rm:"#4{Tc2Au缈|DH&@+7 fUXL"Ң p5hB1#ȇM$K9202j"L鎄<nj83ЪKc {h;av.< -# A  MGD8 [SmoʂLiȄ=AT U[IPlPcanlZ:&Ͱtg2c 0-XzSea[ =]/loMJee!<ӝ 15F$f$.omڛ瘸TYeL%6WmEf:S)=|%ɏPD yVnu_t HLxT_BErVeC5cqNs4@ Uai,᪸o] iYJwQm[ュ 6f!Zߚ"RQl%|vgVe=igBwվjgkyqZZ'0 r-"3/Zy -Dw-y5k# 9} oGxz.>HxLsbD9IjW_f =fk]J$8*v~?PZܲw$$r aF,h*;RWI*N JHBdQb~yP"e"DljQ4d&s`i)ӣ`^c2 *= IDATb&0.QY(ݱZ1EEGr9!"lca[.6 %R$33^]{Vnk$'y\V̌erDq6z`SZ_s!uՍ%9nDDDć'(NZN,*R:(LO_~gUV[sLUs@amEZm}C$D"ME sc4n[ٵ5\\_C"`Ӟu&ĕFL`>3Q'jJ!\t]@~sU!+f@"۔ku%Q2RC֐OB#!XIf1'cu "-r FDՐ02U+}\XWeH"Pyê@u"U\7.F~8Jq˽zLj@܅'Fx\_h^wb|@)_F$Fh&,i$B}"$R-؞r1:\"Z+s#K 1"UDWZg}߷_ќn?e`pD홞DĕXg5DXy^F(@&krb8SX*\>hAr"҇ FVPD8aƼ́ILBjz yzF~H9| 3>g,vn1j(͈Z53[޾1{v"O_K0yk"_ן].8/{xǧ5~*Lx/o}kǟM#o(||aFHo8qptmBvkK߄`(Dzt۞>w8$kcRic#o9~B3=_&9혿=~G)׷`^^>sK"޷}p7mM!?oti >9ρ s/!맧V(?<LsMۘ4gĭꪛc006)A*o¯7^һ6 #d=Òȋp\̂Ds{J2N 5\' 6p^/-B B#JH\xڜ63ٖf8 ͼrff30휧 WC7#1~?Uv?MH1ϧq bˆ=i%cۜH,@H+dY%0Xވq4yD!HяSbJX˨ |VCX9NKsd3Gm>`e &D!쬙™P6B0wp9W8g'#2v 0WfbjMdBQ@v$XlrTA41; dϰ̲$`U8uoEj/O>zwiz\W$.O??}ߞ}/޾CO/~xYÆ20嚟%eŴF &XMYʽrf*I,fd&Q%,*mDBU^9~/Kښ4៾|Y̏>NK_z7so[/diM E$cΦm憎PNg^eBLyǴcwV^_>]@A@BoOF1LYTQqZwk=LH"$NDRt2x<<]9mSa-<\2P Ҹ1,<"02KzWMxgʠSELc" 9 V^rzzG #y61/ CoӅ:SA,pαuݚ3S RTa" "{cz;eTD]TP[8c4c4,%= rh  ҫ[omِݝʔmf3sBf5N#U2\ Qc!z6"RQAx!#~X-,^h(O1 Q=iw(ũ*bYMV枈9[fdp&sfoɈ[F9!e:c227~ڻ01!^mȦJ}gf:=;("PU15w`|l6R(DpTcDFP8 BB #eޫ"<Y/Q܉D(‰tVQodz!x;0OȣLt ϼNȈ8l#iA'"*32YW$t?8,LfAn~3hM/A=_Xfޗִ+~Æ#aSe$djE$DBaL\č\&e]B+aʧ=0WIAo1"! wcq~f"U%Ň-PKǏAH$j<-GHY p !0#nYZ>vpa~V˭ !ןtOaȇ;:뵗ٵpe /T$œV@jj "~O(jREpYZ 0UuvT4ėmc;B95"/֪ {+GMf sNϴ,*".rYG/80 &\ ̀jucQ 1"E} t'b1!2Y,ܶU  !H*HDQXR"D3=ʃb1yx!ˡS.{"X>M dD p"MHGBF.CA6`qgP#"h h @aʌ@H'c$A`TM͚@/ ꣩R+Z\o,ӽ:2HŭBs 2s DfMTM^ňD*VUXYs򕏪bΪ ҝD<9zeuFQMկS}lE@YtYHj Ӵ#¬3\{kS6%&>zWe0+Z&'m&3EYnsF䜞@ +XO Z/ zZǰ$B^̾iDH6q ;Y/sOջ5Ir$Yzz33w̬* t !4+rwzn.fzzTd"3]9iSޏ ȷPmqJ\"DVCN;9"[A};@ĉkE@cxZV~6;26LHH\LkMc>٘`cCL0@WeSWY.u9m ].Y#ȴoZ}˾pme/՜Nˤ`/?{~ht9/_}}y蟾/ۺ?}t~x-fHLDDMc4nL\:"p>B]nK )6uw `Z]sbeZ]S TI Ճ#@dkFD2~ ]z@ xS:>ܙ1Z@"XDE-|u5MZcr ["ٖnòN>H#iT0##j%L  iPx pt'~`G0'fDu-ZDZHT=RjF@BA#0KPuf"Urt>|+DiV[3ynyߞ^KRUG0s|::B]y+:/o?~hioo:]۶I45bFԖlR4MSi>_R4'bRݝ} fBd+A!,JyHƑ݆wYBo[@#iy8-G3Krp\yw :\<,U"bfn[S0݇ ej$nĆfjq,NKKUY78܉(0!bQ:[zxrߖZ!0g`g惯D>4FI=9hf`nѷuUmC})UjL>fVU")ݻ]ݒ efErO繱k2ϭT)e| UR  BJEs/U*6Ռz" ,s˷l#2W IujUBJXj'…HK !03N" @%A̢CY3Z pFLV-uԒ]I#anMhw*9}1T--yßDV 9*`n/G!SLG 5<]2Cp;*Jx#94<*KƊHߎ#Lqij[iٜ()҅ ;(E*i#m垡SKd2z!}s忥=3i0XJwD ոPM ;&ٿY܊yRtݯhw/סUo۾m|ʥ G}辏P|l߻M ’ݿ{0[~y쪀j>M@&jɊ&vW&ZžgN=EA4*YF0z =5%2sS}N ޅ|D|$((,5ٖ@9 %  =C5C/DDOL %7Lk7$7y3tCbi%oA"%ywD#-w Ɇļ#XnvI!г(x#SGk>͌@f!/,(E2P&R ZsCf{`ʡDLQ"\D,_vCs iֹLN>Z Bn {Qo$TKQ1:DZ!̜h&BB,TE,LNR!,~@6"0Azi|s鶾QYQayM0%2>dHk#b!Q)R:C{YD iJZr<!F8ܑ0)>_"kZ(0׀cΈtHPam}o{z̦7v^Zw2Omz{:ۺcjTTQwih,SY p{8^Ԧ*6zgiܢP_^ns+Syf7zN|9MT..D /@o_wup/__VRCu&"M*P۶o;3Dd޷e:i^}C^חcMSkL4E[0fEx*%OL5DP7#OEZvd89ƩHmfZkeZ+1TBTK-" ,D@ډ%)H8 Vvj @| Vmt\qTi雫>܅P tq :-Q3򓩩j 32]aT[}yy[8Ls@e9um 1hF>r3:n&TZyT$,H^Hy{Dkg6T̈́q ]b'xhⱙ!5ˍpD@`U!:Fn]M=gg3!' SPξC"]rf :uɿ'L",)xȣH>n]Q݇ @Bs BPw*">!nsoa /pp0BRԪ[lY/__xwrZ_>v9^^^P4៾| xxx??|=0O:9HO_>_oo`xWJ[]miJ)i=ytz!Rj+7^kR6}c&چܖSi^wᣎ..E """T Qm6ʥ  0ώ9QZ{P͆YׁT0rQU} B"Edw= fL`އmTk9--ܷ̒[mhx8R |}6eu۸G`@KAn4s{Ϡx7ST[))$"`굖"tZJ/,H6}8i?b6J)K=|iUX"`VԊcA^ 0.'_M-}@"~ԘYuԏ_&D; R ӻrmnڒs"% qTJ0]d{߇{rH w2Sޠ LÆ3B8[C< 0F G-} >Dǻ 龯;1tgލHim)Mj#ba9ʼnbot;&,wEv%4s̭==޻%^RLm Q)S5DO#`iE [;ȜfwٷUVNs[fz{d-LJɋ?o)%{oZ{m]FN4 3@|:12hˇ0x顕z.5s\8o!#@%KzYGG1hR9nψDi&;9?7ǴJEwAqv$@=-xzip(ˑK"Ou]W\ w7\kEf G7j7BhN"%EHcu^ L@R+# EVRֺ7t B0G|-Ҧf Klֳ><) [8 B;4勝}G_/zg,HT 8)A0d 80 H`$6؍Cz\_@I%$&$)$: ǩqc@rC4 #8{03W91 tgҵ EFl$fad 9漠+¹m$ͳ\1qLl:\SE4CpOf9 t0.7WYzplkD=]JNU+Őd0&p)&K03LH;Va]}x?>}!·]=bvdZZCĽldn`)McRX2Bj+R۶oJI!e4,["uhU0rqio) 6S8ra}AoG@(n/$ 90P FpBtHqD9!~gă~d 0S$R9#J>ĩTv1ű .SN-BG{mctr>"i Gm#<սHq3]I4HBj뗎u?_?y{AY.Mf r}k&^ǟꇧs}֭&=\Se_>]+0?^NA8T_o[W 0&˥Zzihþ6"]ii,/wRyyp9rZt=`o~\Y7akӧw\\Z}]G/Smay>MJ6_"t|􋫹mo?dc/RȶZkNHE OsKjD˺mPoU  K+S-QfLr93b4ͭ7pF|ÏCOu'8*>te鶙b7l)eܑ i2CIXᰡzVsՂNjapl ̓46 UZr{ccz{zݶ⪣+ nkO ,B-ϧ5< Ƀ7=@L2`@J-/#i~7{R<\CD 5ΐR6|Z+ɆuUtmu?: KRwcXN1`)2߉0[`Fقd8 pA0umQ,8x>M)eHL7PsSSS;g-H@@!0mRzJwK)Xd1T^J|9/oן~v?)FH?,Y$D,2US{DX38MrDH _l%GpE޶uz"tm]˗:5A?@0JVt<n1h *LtPmTw>0ɻa:52xb. 4L3NC-䡜5Lۺdf&<\tپ9T&22wjS)D FCmvuiJ 7~<<E{z۶zwڄX$ҥZ+3#:3W&)\3m}hoS=31'"D Ja9.<0c, 0c\_XʱnLMEj-DBE"HA"AQOs-rc-MAN eHÝKD\ĈH$aݳ_\g>.YN.T;2"" eogD|̭LT?8S69l7pxh@Ԇ뺫b΂$6G1Fd!#Y6i32} D|AB2rr  s $)7 3Gba[ak料w`(Y I43/H:,1@‰@} fj\J)%B WE$&nGTk+4Mt7Tg$Fՙ[6BE U "BEZTth =}h,ʲ,(q9޴NcvauٍS[s; kώ&1Fퟌ =\`;vq#/HLknpo%v Hbj`"Ȋ;$c8ߜJXhCי0`Ha g,|˶||1eX<{,|@zPSHDz0%Fd$ H(02Cud$Bs$•"i3ȵM!s`ڧ:3{GNᝎ ODX!!C1@M]- Ȩ恭)s$jAY"%Q½*| ~akD̥0B1<) x_ݷ~L @Dt bUC"@?XPNW%$  iBfS" jӿ b''Ep $ȶ@D.j2" yys|"&0KaҰ EwjS18r@J܍E2ADr,jXNLe"s;vJ,$0@i3!Q`nV7Ej,ёv"d !E x:K><T緷 8 R URq|Zo;O(,.˩t?k]M>`Nh\G1r,%`Jx<ͦWD"F#8%kX\wm @K9R2Gft.4@34ʕanebѽw#{ <{gdLy G#83`2)|}lo qR]}h__B2-$y~Z b?=~l}D`u_.nibLBڻ# TK4\UZ% STJRDda;ߺS*GR-vj|QAiqO/ 6Գ^q !:.MJF0KݙQ8It4 B5\Jٷ1pUՆwH;P[Պ˟^6T],!Lއ*!`wۿu^{m.23:H)f!Iղ}!A@ ~ˆHk0=Liq;\0nۮC0z$65PK92@(DUst:8CԆP}aD1!Uj-XH4\a$*f|-&Zt~l0[0K67[/  b'S"UBi2#5 j)IO_>/}]?>:Dc)Tԣ̆n^RھPj)EͬJ)NĪXJ PH)R1ĸ]5@Lo=I 0vp:ԕ4p*DrGqT~Lw5S|n]-<58zv{[7S VJ-(00?IMDmmMcR*"V&͌Eү'LH",4u͘5M4YHD$9 !Zc@iY:R@+:Nm4 &*aR1  baA q% *LL\2qx: Q)maǮ#k\u&w{_ZI 0HYW sʱu sjIOd"D4:ƈ~-U0'aF$dippUm1\?TǶTUc VΧb`RZEfBCNULxnC,fnetdwDdᡚ:'gS5SK Gm nc~iCa!&ʊiA btG?~h>ff:գ3͏O}>Ĕu`fHKO@[tsK283r^H|'?F8q  |?oH\ꨢt:>ЉOQ2d'/MZS*c (d0On @ '2u/mۛz8an`̉d&]#} DBK}ߑ4.|֡j߁뉈#a`F`*ӌxt7S-a "`)@8B4'W)!Htj30;rA8iȩ , D~,зHO[.r5qk"5m[XH)6?3R}|/>6\w?RFǖv-4؀ $i #lײGORROy%]Vnr֡{䑙p"R= z(bh@ةG$AV}S@0-4EGmD1C />F|;[a6A<@QZ3O\4f\ӾQH)rhɢsD @jv4~y{i#" r6WBZN,wԞ>˗Hnu"?~w|^.}c`<,,˴OKoq4^),zXv:j0&g IDAT"p>ژ0+ D VZn qz#mS-TE腹4MsT)2K){fBXjV QLG8\׍` fevU0۰pՋxaVYqT[\Ivo(K(#$1ӌ$.vẄs}_=P$`eH\"k}kshgR"T枌H6QrK,j-elt-UfQ~?! ҭoy,nzooM0qvupby# Jz)"Tz,ֵ,,䒙rִ_3q;~gk1`~,}}sf}"G$XͺgPluYbjyMGj06brr¬k,F`:iCq}0_JaD&>ɹ"fhaBңgvo]!3ęY0Uns:3#$1.2JLBaYh[e[/׽.t)[ٲȥ, z,eGx8 "GF45M<{D"FRaf< 2dD"s9,SF0&,OGFZ䲭>t`hH-8qVp#(E慐l,;'_͉0[y~hvq Xd7Ln{ ͧ%$|s~"3Xh:)7(5 @Dp FPݧҴ#"s_HU(:?2HLUJr]݀L(s1' Vu #b.?{rk)PS~xZ&;?PĆdr:"QrHfB,,H}[1=p `jntu]J]iOKS|""3ZJ2[6m !H%A8_ o﷡=1F8lێ} )2TQEcmQogX6va ; ,5FCeݐ3`KW5zZ#"MЁL% WoK |očӕ,DbDi|=4~t}G*~`a @*z"ψhM!VuǍq}oOpd)fvyY;߾z\C*Gwc8{ٗ/o@*?~|k_o?? /﷗7烙[rqA`뾩Za1n/G#"֥\1vmJ5_~koloYږuPCTE'=-M^v;<}^|O^OO[}*mŠ`U~v4aE??O[yEgDDL]} saylmY d5cS]ZGku,ȰazQե.5ƚYyG2~>KPӳ5 tM!͜#g w1QH!B@cErź;1ֺa~?L sjW5!VU5oC6},v܏ֺ*PQs~DR9F_)۶ۊ[]N3\GBf-[E:j)s*U P;N>LHfCFjْk`̰gfef!dlF&{|P)O1!)jF:,I0"̔&;B=#Gq1rg'#raÂҞn"FMkL.ϡfj^ eN qáS#雐<1޳ky{fq?Ve-l'3 T)+!."@c^z/HY*1>,2"gh}2m]Y`-Lh晜B…B! ɣS]X讁Tn=ZW%Fj`]-mq5)fȘA LP-u7 S$n57k @wO{ ;bH)9;,9Q{`PGNx "Z EZ-D@, o岮R,<ֵ֭HoI]st)2)U)߳S.c(D,.vw7N)bbI(*ûDrq^KuYkK>ƷW[0lu_E8򨙎1"nl >\F.2a9m,DnԚEAJ -Ux,EdP^œˡᘋacsH2NhYK@8 =ʖ`CjgZ<!dws&'(.UJ^B~n- D><6CB04t.1t ^*R-.k^.+gnCKE,л6ZgT0 ,Lc q?q?0S*n tn`Î1#*Ru[k.HE @b:?y/%}xl3uU܆BDJa15-Ҭ/ϊf!Ѐ*hEn·zL)] FJLB3QSU:цE D ď D̏4-fgb+Y,+O`ÊȾE8RR+Ns DE!rC@b5uU@c a\R}|=,#1k)$[>܎!3͝3h 1Y"nbʢ'a&hEJDd<ڶD,L cX(Ϛ J IYy߉`LwF&mqrp,3!-51P(6(WRumf6$# J*DH%ȿJ2x,2qdc Ol.;Z1s#  #;a` !0ڇcv%>=itH,KS^sC se|3OsPV)GxPR"EDpӤk¥0|;+ӧښ{./Rw/ϕ󭿏]vvoZ|z뾯f$,=R*Pq0!@OM/ |ݞ/+Znk;! 3}iƐasZe!^!e)L.ޘĆG 쪮c2][Ws !5DFj6N(f&e[nkea3I!jg,1z8(uy{WR9Q/aݦ,r܏/_oZlup3I<x`h}ڐ<>,BhrKfop"L 휜.Bfsjyi## BYb2/F1R*x"d0w24UdO,ȈRR!BUjf:UYn/B&.\( Gxs 7g;Mwe)l~EmVG$ ۲um@,nk0x$5BLKh][D # Cuڌ|༖8ACSBp ku[k"r~?X#B|\k.t_qzٶ[kKx?@aK!XeY~Y KbvĦ"w.~x}zFݏ{88j~;6%kekj ײHQӞLwСkW9D ]%^̽& jnx~>#Qa&b@BLXu{";b _/Rѣ,eߟ2"u)murW =/fEfSH8ńS>GjjE!ÑP@u[vY|+*"E0b !B, C͆;f^ /K!LRKM) ,,~$'bL%!0 i&\.v<4-1"5' `FFM-2О0(&)"B[jC9x x̀#`a*\VR"ZVXR_DX2R=fE;D+"284&F*0RkUz}hP=7 p"yeyRӖJLkkQsFtS#FRcn+CÀ^oG>jUI1LÌL^ۧHhH{/%O1&fXd?Y 4\Yzo]_[ slmHTK)BuynxkC ¸.BE$Dm`D0p5Wkg7nĜld1yv'4SP\_l10,,f:&k\u=JD'40a$P*w3#mKT<PswCe=<!ۙ#ZX 6*yb9sS 튀CF!%,@iR0 16E6L=7=toOu@۲B7_bw ʐzjis?*ZB\2|Sjߙ3*8 y ~P @Ught,)F&Rz/O~~?xc]lVsC=`..Kn:*J-̥˺V.lH11DvUC Wuݥ,n>za TA-F S"ˇ00*[U8O&H[Ӊ<q"@24kG緟L8yGB3C7f 0ٮȜ*0bG6 &!rp@K=Y8"z$*"""9IQkB |O;oA_^S[k,VKG9~=Sx[u W*_9Kz= 3 /˺.P귖hA #I  ,eN"XFo?8u_ח'yO],ѻHjRY^Ym_?}ޚvB{(0W" IDAT\um5"R1uQ1~u[]UD#xw1Ja.i{O=)" $;$#| uZ9# y'^꒒kk'Ej!,]aM{W%㼫uw ? QI1tov y;z><]lч23 dW崓I˺,T@s_=J)Ĭj//O`D(\i.H]jxj?]mG B&R} 9mK-~L;1 MuȮ\Ʒ<`gCaFąT)K5wKpp4@jn6;fg`9FryЈ4H(HA0;*+p+DB҇@",K\9e*nF47>)9Ax2#6™$')B<.8оT8γr9yrQ?ӟdY_^^?}ogWeuuYӢMy3Bb|v Ӧ1]=H@FxU]m~oG٬ȩR-%2 yׯԥNlqNe]'`!q.Ta >ڈ8j]z?rUBOs+ `bFDpP%f!@ DP?QX(]<Ґ) 2fr7c0׷1FH\rYjVI^.vLEݎ޷m, *u]WD nR ouvSBZj)[vюc߶uSW jZdҰP5,^A3WiJT}4U)K1N՞ƚ~aTR{Ƿ4 3部n g@D 8lb:# 1̃$_",} {?n!1T- Kk@*FHʹYU0 `"rY0I)5K DHDzr0F^˲\/k- Dx_u),Xd 3P ȪEJ)@PD\hzW#j)&qƽGV4=S{@M!l_i]}ۖ"RJI˼Y80,R뺖uYf3аogmS)|lkœ$&D23ڰp s(,Rj˒G~ JYݴr)0}Y*`"53PdURs5-ò/SS6\ &ܲD1 ^p)tٷeKe <;fLD #Ej!*,}ޞ/unE!#w/׏mOv ˾lKׅ>\뾲4MYʦ>̻H|ArنExO$8)YXX.K},E\LZEUWEYr6ja(!"AfՎLGy6tb1f1f7Nxx e& (RPmO">IhUբ5 kSvdM2d?cfRrZ8~KkAlAMg1 CGfp1lʵ=n<6Y6/v4'#ϋSF@yDPdf>`rCn*] +Ba^`7ل188x"& gH3QlzF Ww W5P,uY5=xZ?0ptRR/׻|!0`@"$/_ܻ|>ٟ.0qGk]w wWMȔ!nqhĚFx$3cƠ{Xu *@ $X("R\'01r &%"@n.*,Fti٘L0R6Fp#>zxcJ"ӳ:o ¤nR'Zt#0īk#:@}}nϹMò?C!gqF8q-ڙY~>9?~hh?ZeK^.av]ǰ˺骽sۈw/h`X|},~@L~vϯo׷SWZ}ׯfTm&x&rq~ ؇ʶ /O1y Kl7BUܵ ?}|:aóz2N@_wIIH \mkСfZ=x`pU)A&&l|FAjYj)XvM 3R 0whCDsPDԺ۾+0g%UsWL 8T 2sΌo{{=J]1m?~O߽].֘lEwXjC#`v)m0)ȥ}@R8Wk)1L%Б $䑵ewD0e\f욙ܼUyM[HD#1/njPkM-{[eۄ ʺfLHHSFԮH я6lX觍\Jh[}A(s ȉ#DVYbO["„zJLO%,ó)Ԛ OÈ0zoTc/ofc4"P*LP.BAZ$Z׵H].{OV5uFtSȮ9ArpPU757FCV70_~FyI򁩪39iꉍ7m)b׺{ZSu>CDP1\H˲$I~ItJ`:roɺL$9-vy˺e2s&Jg:o_%ijLg"h܏S"}{("Ys]310?Ia^e2Y̙=VB @ɦS`$BS`#‡C"%70y<|{@Pat7OMx5tZ9̄b-R02#F) e) 1ZGT?Ds1O{[75pL'#3fX$[R 43sӮ]֓< 22/&nRz:RN(߿\K)܎fch[㇥o|!7WSP_D^^e{NH~88Z7޻//oγw{P@x o,U'"pBԌFTGm.f6\!&=IH*"G`Uu omy>,"!zև65 ̷2 !z4vT=aĔOnbfAvJ~gbq 7,;˱2FUA$!1tKh@4h1Ȁipcqv˦A`VWc0Z@TX# RUΙh{9{Ǿ/{#nċ%Wd{t=ك`$rf]VC,ևו6+%FX™Ԕy+}QJyg@UFT Ut\wpiђ1`U vlGBc$.݁* c< p΢q p$@(UW2"n>1rPh&B@ hgd{묚GY6taDU3\f !+(aê)KZk X+GLF s=%Hb-0#2FG Hb`*ceUl"bBAk]䨨Me:̂,z/PMF*A"PF$@j B% ZhP|@kL)YVVI4Tӕ#RpQDժXHf"I(:ڨTP$4If8bEHZ!&Q/KvX6vMR((pVkRѺ^/TY pc${ou>zܾg.e[D |n+׎ws':.1Hd;ucb @_>0M '䜥~'/}4 @ݽgo wi޹pJbXΫ0pQ*^hJ$I&@ɼ/bd_ .Ykp8(xwe@PMKv8O_:,~7w{,1&I'{yjH8n%N9}wbtwPX2,Y0(34qjj$rr0,9p@$f)ˢ  C;"%{YfxU 1vIJDmXN}"i !4Iá""AdytG`AKRU jH8$Ƣ,t`AgQш_t$Iگșo?ul0(SO"C aZsr{  cZA`T/CCֵk!F$|mgmQ)q)lB1cQblYz=)TSJM"$&0Pi6Z$1d9S7 ̬r̬'^_ٮVDDU?:Nd. A]qH2$qIH>D@1ÈqD Y Q 2>>%1Ƙk @,qƙԨU>q8C)1CDŝ,H\Pw1T Ycmu@UM*_mLhVJ0GAYX5X"g 4AaNt0IV>8,~GO/]tq'z:̑v;$ի²u$!K`L΄p>Xū{vww1 rQe% 4*TEe@@]rҪ Ӯ"V7̬d\ B@)a90t$2h!4Ψ e |yY'B5 b8Uڍ1Qa1(Z2Gu#fQYd9H1ʨTѓ,s N$g B` ƈ<6J RRe0"DRLBDY$AQK[ cd!\E" ep2fu@`cTRU#(!ް61JR@l0,҃@(CgȣC$*rXd,G!41D>(Lò'I X ʮTI= sd,΀ƨJڑc1@ F(Ob ! Uzb`UޗP$"K%Ш;tDpO3Pt!TՊ˭,+x`)YAڑK[Os+Q'RC@8,$֐1fĹ8p ck `\Xʁ!2TMD GLyt 0S$D&c8D!yac 3;20Hz4 f%UֆHF'rGE IDAT*,q % aTn"1.I*(#p0dQXq2Y2VmD$ cZƘ9Ȫ~B1zaDYQd ]B``d-'vz"YcD59 G@!NaJ_ ƀƕ>3qPpNqnχkV+nyenEi:Bs #Yg!I9YPJ$HA$0Sg:g~9 A9d:u:5V($Lp@Ƹ1GD4Q1 ɻpui| EIvs2F^G0/4(E 3b焅NFO2vWDZZz:pQT"USD YW&)e%s$ZEi8z`&Ak}1L\'i z"T-E} ezg3Ι{G>l\_^]޾}=Ir;Nt< :s*At={uoHbK>sq޻ϕBYލ.ͳ#xc[={v]guDXs:Ѐ?w~?n_?d\ ,GcN;@w;<\?]EJIiQ ]> _zc9[%s۩k+N(8}mww=q{K>wJ K|Yϸ?Qf11cn:n¹;'~ 1In!\p$N%I`.|?,e? òIX$٩.$9l:C1P1;.i`bq,P$u _ "!zf_zAƖe7df!aQ R(}` -Y5 11xkjE`_[;( YA1^;}lg8(&?*n ̽<}矽rbXZBeiHq00.DuHʖ:g~; @ 0MX${_@=dd,sֲ 2yq4M5a*D""AXis@#A(a1C}Yz厂b6{ cK&1Qd (BvrI@DC}11IU!ET9A_1 BeE*D̡cd Ci5D:#ҽ:u*I~(Ljo#~vӴ;ݵHIxwoBY2AQȺ>r\b GRcv` ,e 1 af@`a iBQ cG!-Uw4TB" c=VLި4(׮_AU3(8 *ahݽWv;$dRA߻Z gAP/E1| Zc>HQh eY>"}٪x^Hâ ޳xX |M"IgY&ëf:Ej}C3,t1i;[~1^vӴkZuq~Xe8uU9XXMUca1`0CTzXdiYYcɍ:$HMY;gU)owo'I[geJ]31EfKUC@li@ HQ`)}`@%CVb1F+3OS7p-CPkIu\vd,Y2dDpV(GeUe,5`$ T6s9gң5P 3"Dƹ4q`tb,c؆jَ#ƕQDDHFXjkDHPMv0K\gzd|هnљc߅L.GJ2*$jeBɓc;۝,4ܹXgu;ij dIjvNPklYgٱN7M4I&A<ɲ4MUg$1h"=B aơP"*=c (2PQbBnXK"@,1TYo[RgU  Wg I=ݱ:Yfb 1u)S* Ry7yrl{cnMLM~B Zkd@$eC "P0(ʽa!E{E9 H#QIFeeYjASx׮ ȉdhP#Ie/0V+u^[!*~hU3F ‚`"2h^^"4E = !,uY[ua! GAdCD*uk.UD`@uO`/YAA="ƨPT#:!P5 D$;BBb Q='))$$c58`Hu:gS*8 UʥF@u_ـTV 4r/ֈ*VX `W*P!?!4`jA0chA*T EJKE2$I DFK\H ,† Qq%zT<oE=APĐ*Ta0 ajX%/T0h*  x*w8(222${,XPQ̥` 1s 3(FDO¨Q&3I5-(09$3H]8~+Ko:if!loo]=1Yc > ޳'4K%.u sṫ ~M0w]Zpv! âY"c e(8Dv.'B4ˀdL@,BڊwQdI;@e:G9`Q]UR d P} {{QL*ĘK#EB<2,K@U\1Ɯ瞻hI͡Ș,J^[}VCC 1Rcl 8q: H,!3N:~}wOOm*(.3F-PY єxAAB@cY,M1K,nQBn+ p%!@Z uT煣H @e,#Df)|dv E$ 2gsE#kCD91F1ʚ)Ed@,E`b*rPDcQD !z SAчƤ$J=@Ք>>TkH-EGeNՁ5X1vYYfd3%鑧b)A"Tǣ¾0"Xa"AD"l8ΚaQ^`Gݼ7QLrm~o{{S,乱g5w iwC1E1 E8Z 1p9N hTLo|] #Wc7@BOwYTGP;0RT@`J!_r)1^]m_EYE1YW>_? $1B&/K?R'-)}Ko% QepA1+}(u;NEa0CN:gոՑuM%VE}B2du<1zڍ`^c R7OOnovMYL&PA%]Xe7OkYH d(1c &iInvQp8,4KgXt1z3oI$ Ǹ?,( &Cjl I$]P<¬֖+A%4Sd=t=5C&}6.qnЪ6zi ""="rA^cX 131 B1,IP=Q PҤ1 >rt65NfTm,V,XC) AC,lG=ր RkoAF]@YeK@͞=V_DcR.#Sl`Q BR[oIs<#kԢVZu2X"GfZ#BZ"&cCcͶ9u2ug zg^TW@W!4j e.]~BTR;A̴ZD=U*dzT%a)K^*jNzR@ W!D{0`JG $nh=z[,Fs_ґ-͎U/jC53_!^u"kUѲU34fNLa:e mlmCIjmH?`lע[O#/*lniG-Z)dZousKucEdhaMӪCfAZ-3yvnAmKZ-Kbf\i uC6ӹ͕鐌JYe[^tM' 6Uin Q/@jk3i7􈇣!viI+GYacVR-stvC2if7WԖnniuu}s_gwsXsubnؾkv|̆WvʙjY"-ݟ E2Dv fTѰ5Ř9??DSR5O+#Y@D꼵 t-z] ,nI[`Y_9j[芅 jdk(I@R4<076SuY;jnÃ_8u~q&?pu ѴIS+Z2Oܲ8M悉zتVDS`mܫ~ %2Af\i`'f:~L1۱9mBKGG;C0*ەp` ݮ9o:˂!fV1EWyZ*LMF'Rmu9 WښՋ8Mxڶ\&YN}%`0AM.йY:pZXNnU!1٦4 m^a$Vl/[ /sm2LǠqaPu>iU^M uy3VwqE! |I4Oץzu0 ƍ9O#(\L$nϜ0d!==ysQS$-j@7aZ|K~/)tk0BFn;iJmna: [Y|EM*@3{uQ=A/4јe6`6>to(=o!u RYfL^Av}2WͿ>677JSޗwwŅLK,j΂^oh"j3$v_yS9$'CpCV^dohgl{}ϔ7J~9p6aG &ۿ):f>7뗕xV,I`5k-9+@YlM %M^ҥzlP"OUTX7w,z Km-Fi$h%*0O$DBĶZ%dmo6ߺ 6>/j7zޚD[Vi:rEr־MQ%mt[-}j\7J烅5pUQӮyc$C.l;7Akڊ0_"}xacdZ}nHhSjadXA0NL:4w˭/&mjaˊ\tp̯KOKl;w(K [nW*}IzY5+ҽiѫj|)Zܰ ,Evr4k , 7$>:Zq|6^9/a&Ϲ"G緬,,Ҹzƞn辶0CNsniu6I8dkL;{cb0lòG25sBN]jO]+Nٴtcvx7md5Z@]) z[XX[(S shG9VѮ5禷8ÚoiI|u&W+atsf Dk!u0M(Qu,s. ^/r E%ɂ_cî8 5;⯛W`f \/^pUSM GU.(gŏd-}k̔US@Z t1 9u!Y,P{@[^wwe jkm뢛:7$\~kܜ=AO25gye5IÏMQJ"_j\۫M /&o@-3I +ysGNSaɰ̵2]J]j-KѣBMO967|` ^+saf+!olpCh kޔn0W؀WcVpX ߘ^H@=?A:|h熤SɘK5nnos02L2' à'\+jkztԛtmKަsŠ"H7MRPۤB;&Zuy00eKwu˗P/:yK^RkO<|O~GW1xg{/4#۠ϵed%و,ײR+Xc.˶V zgVM7[](MOmG3b)i}p4ꁆ6C/sӷ֊VƠtceVT3؇nA11eėnP[R}^CW)*Τ5 cIh))SuL]xb-e7`m:f[f ;V@w jah7tPf^a4Fq#][E"/ƠZ2{׶zUcG/͜#ͧ3Jӯ٧g毶%;4V,VV)ui҃~k_S7///Ϟ;-O}` ?|/?0W|.^ "Pşp _{z$}>{o1d,:?~ر'|r$2ج- 0CP֛O] b`j ѥC1"Ѓ+^yۙ3O?3_;c ѴӢԒV9j;M{wtGŁWͺnST4-ǠL^"70ͥi]zC6uUVJ=b6?WFv_k0Po2wWCcгmmˣ-VNNX )쏅 CAឱQiC䧥][jKk r͂"IO+,'~?~/|c{kzo_'^Əʳ<˿U#h'˲>~PE2dY]oy+t]Doy+5?z?f]t z"yKU%iԸ KdRq߽/Iv]ws_W'OHt{BjtK ewq;^y&̂wg?_|["U?#ckܞ+t}E_D{ӷ_>?~k,Mdl׻C?؟GHc& ٴS gy4ZqV҂}yvCf iV;$E7Wβyom)r.iO[w̓ xxof^O]  zIfM+) :-$ի_6 RlF;,=h@B܀_鈣nom$s@Խm\%ɲ .{} mXg5jc&ui|kNӜlI#&Yuo1G 5 0h:-h(3Oܪwwu:<~5E_b3OO7Qzo;snWω?|[*~F`s0]^#?9vLD<벫@< g;%/_CC`mK-Ðo|uV~۶_x cOĸO\N>NG}aʻIxu, " , Q>t&ɿ0{ި-p-yS{4/\ :W=x?z]A7u{[WO_ t&"FfaO|#_7-oaJ2{cZX(7Y_O؜c^Vv)ba.zm&z)-* V1/-c"m }Λ2\q? 8F-v|&_9V֯nV$<\XR:lFhi\ߊfˍan͌gk@`w%F篶q$Y7O2mEbuo7i;/VE?7>TQ__v,p8?/^<y+Nv~WD!>䉓'k{d\Y ׮]{vjvd!mcLgW^om#Nw`5ݲ*޻׼~:`)/_Z̈0#bjM@7vv/[-QL{]Y#<[5CwWvgx81λ~?}Ȗ{wO "Ix0 3pA30] ;MYO >:\Q `>qǿosչ5MY9H" W1S/~_5_~w޾l;C`Uy7Lȝ[Q5yw<̦m0ag/nsdK-צ_Zcek}2KXMV|j&֭*mC6N=!MԲ5$,,m1+ګ5VGKqk zv֭%.L:1f]!%`" jR5d܂AYMPsRnUWSnhP p }nL}\SִajW>vŚo xɈkh ʐmj,/2kzM,Lu3iJ^JZ0hҗdL;nM-!Ϟ;w5{QE,~uӁW^gΞ}7>~(k^T,Ygn!ޯǏ~~3gw{YxC=|Py杴7KvYĉp0ttܹ韱֊*<Ocm?g=im:_ukn@wq)?q9s}ٷth~×sXgyU8()?/ܿq=-`4 3^t}}n,0ApW>{͗Xr~zCmg[>Dn;s/y."#&{M|U4K_vۙeomZ}љq7Zz&ss#S6fח"<Ⲏ$Ajkb L}Kt'Iͷe)'D=mOR}+߶kjYSyK7NZJjN#SwO99S;Nd.isMY[_fmrU7åƪCuaY.h[jzYYZSĪQ'#gfVQ8'90 Ocq7Gx,n*Ӱ% "kH <,ډ/g3Bb|OƟ6oH\_ןCZ[Q<˾[]AwS'~s Aβl~c#_;^u=Whf(=|3 ?aôܮ"[p1JyΛ߻~JK p Ē7>R3Wa~K>؇v>^ޮf`>_^0V+q854߹t#u1?D9j&gnf/ M `6ͮM'MŭŕOgZn0EX9n1w~f*}&ņ&4ҢKޚ5V$3%Z8+f&} MVk$mDk(ݽ;Ի"ɽw.K P/!t!!@i@ ͦwCl-V%Y2?ʖz{'9}Nݙ7o;7b9")1hD1hmDYkdV,jO? ;0}ξ:4g_8╎!GTa:B9(c0.cd jkkOx<}A'OcYaQ<@VDB ,ڜ;wl߹c{yaj#;'-ě٩yhz HV5|bX!ca:m?Z.b3A*xD .8a dyo80<0:@{j?ʣ6zfpWh8L8i…֭Tv`ϙ oT-ONw0g܋|KyC3G1X`p g?<-?ё/-;|)fl\HAϸ4u(AepJL`63N:( |mj cL")ʤ? Zàڑ$g,) /|"K 7lq]GfD8lJmTԙTh 6#D"mM N{iu8ӘaP^VHDȆ x.&(g*/Z*qr6V;F7!$̄7b 5&)ku06/@Gh$1ɲT&dw J@aQtܹE]]]U[6o:RUpT y&g-1_{lo:mK53f?¢'1}ч75*H{EhY\z3e\t8}wU='&&~ot"&%:VSrlܰxS8`]i߾n(,*> V| r]vU;[S]0wSjϚ3gۿT'Lڻg#@Æ9*?ibxG"e۾q5#nWgЂ# 3 tX 8҅3'NU"83EN?rYvџ4'ţ,tC B9\DQRV/!y{c' !yri}ih-%y*c} 1^q@p9~foOx~Af9`~@(9B IId  ʭViC~]1L^r"r)pg"" W& rj?VւFH`]ܞVTzr:Z: 1ƞhHN/uɬ>NeOhiUU<2Jӣh҃'+4Ȁd=v KE0h ӅO& x-FA F>[)NߔE:r8C m kr=[6vUWR=.YRԋr*ʦN6c欷|#++*c^~Ń?456Q4'b~t뺵7^OII0G,{Ԕ^LoÇ|>HJJyOdF@`kVJMMP;pړ'jO?0xz#)U=P/($sia0_"L͋o% ys{ }k;o-[Z%/KD& q̟7?1"~_jZEf|M|prGs("g;93OdggHӳncvEz]X8 ex N{p9OB8|.X: <6jYˍ8(7@aE9aPo ^> <]yOvT::p~2R "=(sS ~>7}=\F+w] NA `ymTʼn/^qi*ӟJA;@.8ʓ<':Vuq'%:re-\@x6ڛm[+ &@G>{m֤QΜVMp40ۑt=gfkBd!}#Z<ںr$*ɖ^JdYw0MyǬ4 IiUJԃ &VڪȠ2V8/Yv[߽f' QENw\^ =[H&+}qeø]c y⩧7\J駟yK/ɧkҕO{?ᗿ+K__(R طwYSSSe6jnua)/`@I*'1$0UHT6)O2M|Va,BU$p0E/1.tz: 0@L:5#hd}{΂oQy(@ *Qltt :IF'0{6Dl֘pX'=A$:21+)l(זgG@O%Qbs&vaYt+w~73*aK $?^)`M"MgF,<$h\Yy?)rXvjǧ$23]_R{ /!< #Ƿ+Ҽ㍚?/soOw 8`U ӆ{+KS,ld|P.}#a֬t6C5W[uhS60h 6}֜yk׬*"/_oU+̝^J  f?@N19zy*lHL>a19xE9Vv$oΚ~gzWS}lΙ;O>RKGÇҋX E6$RNUG>@"1AcHX< X B  mTH;n|,zgm[XTww@GV,?>Q$_}˯^gʫ~w%0 YCT-5 _R߇i6 Bf)':=hmsp7ߺ$%/&B&o^|ۖM+%'Ht 89'N)x^ޛ(-Jh[Q;0Jz2iZ7]"m"yyJq$/T<޷Uwl1nr! &T&6J,i޸ڎX$GcUn\sW͝aL',9cgP{;;}aP}ErHZE<|VP(zޙ=̴\PoQfw-Id |XsP*c8c8nyIoV;}Jɿ}w?yS{zׯaO¡% dsNT.S'(GDO59jHXwl cU&2(`X{sVRPxuHoMZ8&_ج~c%eRFsF#fZl?E6X=79!,;1z0mvGAYU h9n:'Z bAP=VSLa@*$ (pظ;D =`h% ~Ai ϗ#4:Xz 20"`6ycHIM ѣ>_?[pQyYٮxDBcQTK/Sʏ,}/JZ///u}Fc udѣf̜iӷC  uq@~{9cIQGii?+K@+&(=gLHκ-λs+/^~iӟSPO`ZCCk#ø]}}0-c9?P\Hv50clj"n~oG̡+&&*z6Yϙъ@wEi=E#D3)ZĎOšfz{}.;7WQՋ\ %ouB}w ^x_uY r9yT YrGL<` 1 55#N3&%h10( 0`hP`k;"ylE-yAi2KҗnTo^S% Lg^AC3^fR܌C{hAx;r$5zC"eYx^x9øx<iv5,? 2}y >'8,Žb3Æ-Xc>V9 ), kBf+M!3م@vda}]I1k>dȥ=B%s)TNfMaфi*E8e-Q_L0>^"SazMMc0Te=Ġ B%CUaQ5!;LKK#/SSSj\%q ~sWqkLj$Pxt8䊉^)g;3pX Ђ * [-~+FXd}F X೏luefff\qq---S`wgffr,WW[l鋟o˱Co *'*:h5qb\4JZ6LrS YP]C4tشPHkhtheNeV`F%9̎$Grk_Ud1o5ݨ+ZzS&^8HH ǩ/GKLY)Y"{2w$r(]Sd 5-3bD4rqV:?\2Hbԥ cz|hyt!{*x OuFݕ_}Ilq$10 sӭn 'N6UP#i}XzLq)cN#Z[ڒSr`A}>߾% لՃɄ:QEF} ]gC0WosmoFS; ;< `\S}7o`^L,+Slz#` V%c MAKzJyѢNhb`[[ Q5--8cK[ 4`vPC}دAyAN68p=\@{v)w(Sn4k;鉹? hp 2R X] vQ4T'5!_{;;(8}Y܊1"` Ђ~ _\w"x@ȖI :%OHI>]@g3c><,yMAf̳XЌzǎVXh^#RKZz~(d${]c,{h `cHj[R VU~PCzLZgl^қqp)doOF#Wc%H2Ц@e4y#1}&Js-H*Ў>숊8;N``dud"E_ D%md&jv8eleSΝiXߒ>!,3ZנH$1FL=dAàM!RWF)<VŪ1m[6\Dix=gṛ7m4~śX縯\r3W^/ 838" ;5 }0"y'Rn/MB!JS&T=QHQG?vIOMMMbgkVݿ),*ֳOK{21:ZY`) iFGP֎gnR 5سk}"ub> IDATa^sŇwe<]; բu[vTOٻK^{AQjTL'~hn@n1޵{7ሓA===֭׈ta"[fx 0-Tcs ~_O ~FvaFnf )Wl|X{r;KN|\.@~ DWT/E5R:~_.,7MRt3N;j>ÏoN&aD'|[l ~ \H'ѸaKgYVxc5\ Y2Ojo5e ^$@hkV`e7_+-uԙ|F1 ,iS?WG#V9)i@6!d|LH{=7:}2#Ь 0)xTU,-umj :11qmWTT^X vX_h(dX9g_.j/ h WP6>[D< /.}eOoਜ਼ݫWt`Dfl05.YhiV|8<ٛ07!\ū!ו `,ఌjՔ䢡Ǖ hLpBd%zf@bh Q 1 $ح~m[<5V>t&fj>k ͑9],s'fo]0dc*ݹEaiٰ͟ٶID7A{Cֺ2ߎ` +{CV?@n%)fF($5~į dYg`Y86Ĝ>ml ; FpDz,MᜈbMlLQ#fiʘrY^ۘ‰Z=KBMu50:,h0(g,.Xak:Cf[~b)mՐ2N脄 I6>%Yaײǩf9bf'+Mц49fJc_dUǥ,`z1njYNDsXmϦ5oy_ܳ{יs.:䔔ʊ\VS]]XT|%M62Nx`.λ.I2QՖ85Ff񗢬Y-@=Ǩh wkO]Gk=<1xqw#<c߷a:oRRowZ~,>د46$3B2p puc,Ŏ#'PڂYӞau򣶸/ Q2gŐ&Sj[M:gmrhv}&!Y>+M'vI@4b"-3ƠʖT8E4^VqSv#ebʝJ,5^90hID#UU27ߜ3w~ee x*QDz#ߡLE@%~Jmǔj[d }6?,+/_w7m&KNN|g{&Qm-|*-- ^\J{{ʹztkim5x[i#?'|^!)&tI4TZr z!R؍[]~Ѷm[qQML5|Ne3~p@ϙ7ҕ_}IQ74s欯e٭7ڹFsɥ [l=zŗ^6dcբ))999UUpܹ+3fZؿ .T؉RSRsr9s*]k3f^¥1d횕1J tck T2yU_}l޴ᆛO>===mfyyuu{w٤dY` %Ǝw4?}^?@.z1BT718xMX0¨dƍ'I5US3Z-8A< ?Ogee<䲂O?+ MrdCnX(k!#Chb9vʯBɓ' 77733ku BEEYW~UyYY=ygdTK8y$׈ڞQbg̜zpCC=p,=ӝizXʊ3fYuhDQ,x/;䟞N1j!5~H{[x3C3(<`АA L#h]4cۡ=8 YBzj!юS'\נsmn" wE3q3-hwkx a00x/x0աTUiۘnaLLGί/o|@ "ʢ-vU՞~VGJo>+PGWzH99I,~CNgfd*Gu77 L a֖UamVzU˪h{:551'z# >";;{wߩ˃،{,idO{&Jhp{vz辻xٔԴPU9KbV]}`Yc1C C)$y3(=ⷀ1˲=x_]3<1覦|Y{D';D 8@kmx@;D( {iKWW_]8 ؅`u.N$QW/z$țQ_l9v'ex0/`^BPc [L3Aa 7eSrںeʯغer9;v\KSCgG9Fw"%xVVڱ@E猲g%~D`Er̦zsL3+MOl6Og Ġ-;fr]ceCC6 - B2 "z4P=ݶvJNVMGGhPkSd6&E6"4w[A#IlS! 4Md `КELjL |Va+6O,Q0zsK +-&n'DvH7d@NnC> II='@1 0u괎ړ'Lq2IH|Da{[!E2tXWH0>\3~14M)(عc;D$BA"oVVT@:B賤~%{#8q-% X,>ⷂ}vKgisϥyDz$ONZbz</x\:wx%*ULvf/}k5t, O(\8f䆓;=BgU'/vA\'i(&-x0&;.콩WhWAQJ`gq!Cn @œ@ BbbCfq& t2T\#y|L0BZbdNWGQ LjP [,,W{:‹sV,y "Cb::ۼ /Ғ.//‹.>x$,B[땉.,* n.&O %OHH b r"ɱFɨV{#af;;EBwu9oYr! `O{s٫7o"G$HhP3,mHwiuI]y"yUKTΌcO~fl)ؒm``[Qzݡڼޭ%]LrV{"=߲YN]5,끳g(_0"{ea˻u?qaQG*+ LtX0_|OwweyYwWg&e7 n9/JKALe:,[,E#"V,9d';bP4VlONf? $]d^Y6F޳بJM -֘Ѧ:(gF8!ZcD V(ILڶ!@(v9E72\NF>RLT6(nt<;y3bIuwIK튓Fhѹ5/V4׋uu,4I` IDAT TWwxͽkWZքr+W4=lO>x[__Dz8)+'  0pРBsrrC[[`Eb8k2|$rE%|ɛT%EBmٺiE?8󬉓ded@ccSss}{ٶ!djǥsGV8~OӛQb'%v{YcN6쁜s' ,\459ޚU7Pq\IJղ$~ J5`8őVSf`u(> AϦ;iJE\N0T7#~*FCMBqį u0SF$->E#P+*: >dXq3!I4AG #4ms eΫCͰuc }) 3^%9R7AKgi.3flYaǍuMMΚ=>99y1֮A_u5 *9eQ1>XZ:x+qm  8:tp3Gnp1BvSRRF}q1ړb&Cg &9juk™O|ʼ Qd ZɈɇ@_ona͒Z& !TuH%~-%El)?'椋Td3ܝ?/??R1L t;w7e4n{>1M՛p ELdבͦ5ƴ%@j8#r !ik (\cXC3EX kVwtR3 0PSkz@LQ"iEi&vdDլȍn&[^Ăk,;fiAN-M/;khuf|o>~cH%~T&۷)bжEGǾ~b>;AgA8)RI>+tahyoB;<+St@dǃQ! 2d̘0jQF6nhjl\nmrJʏrxs8EfΙ7_ _$ ?XZXT|J7[\+=$%%_r"7)K/;q?¢#Ub&6__1޷7\D rZdbAjDN4lx!/Nm,:t酙yRkP&_j'#= @ƍst5AY&^$'p,PHןtFe1u⬖5=R1(I-F͐زTw:}JDGSQ?K3jǪ@ȍ `0)1]ˢz%SYATug 5/SG?Q~:-$elj,4`!ngkWR&q"HOosbrhz9eYVC;ɣP!^|]FS"xڙiCz>bJ}>^^bF|~xu3PQˆjbi396 0,3nNlJ@Q!KDێvM& 埸jƶe&KKK8:Nџ0jo03(f~T}l2Ŭ\WѴaVjwvĩ˧F49>N~ҬhoVX'4&d}vԇi& P;6垞5 |y5KOOw z{K+'` N_ o^ B.~|OkGb ֖VcQKjHc=KURs|49 $v'd/%GgaԤ62%N[d\oKZmwEUtXY,:}ۉ㳸sz$$-S UkKdo OpM1Y,FF 1\lV-Z3" 6+d8t8/, npӓĠVm1` ukVsi2AhDu֐9@ۀZѽY6q (8lt/"v֖dQWwwk F ۘ kY`Q`3̚2["s?" CSzZP%CbbZW %!ېeuYJ:Iic&DUzSAblώb>*Rٙ+l]֕$W2HNl[EǬ$6f8ĨRbz^ àNѵ$}fBnj`HU#1N=u֊ߩS<)P&ZSZQZMT Qh}KYtQtވԱv}N?c%J>q>ƚLKo3 L0F) Bb%A&vo:t&0Yͦ̚>GgG /1wדxVǒh)~x /zkY{,k-Eԗڛ- U=`$뛭9kcTb+^12E}&g)Q4&^%2eWG}b$CM?S@a1}Q<~D,˱GHHHP  X---R'"}xjiMZ|ZI8|n]d_4:b ڼbF66~MiYsO<>NA@GPG)^|xLS^Nks/hmz}v٩MBc1[;݂hSu`EcO1; b,(Z[Ij[MKkKKk ၻ/i}2xYw!ө#@_@ufu<8 D}aVf)g yy\aj3B2OOs]4uc>ۓz=EG??idVFvG~2~8Og,k++ފtپ'7AI6&-h:=w`89|X f?`ȉ=IENDB`ukui-control-center/data/en_US/image/24.png0000644000175000017500000003551214552105260017354 0ustar fengfengPNG  IHDR05 pHYs+ IDATxy@TU?Ϭ  "BZbREjdYfKfZj.YI...*> sA~5sΛù˛;u*+lmCۇwY ŭ[Ξ=t#F/^<|p;00zpJxD"6myzz;wa"2D 1 ;{|{$- >|РA6mJMM-((ppppqq_:CA *$o]UUuƍaÆI$AD[#ZNjD d9~dkW ^{zaU5ĸ3GD2mxtxk'88֖>C:v( Xgaaǭx<=?-u}vZ,V2!/#ag;leY !xƯ57 /TKtZ-0uy"%4"\b֬Uxt:d Y9W/kTuDl{1Y.H-ڇ A?6ang^Neӹa` mw|N" K+[{GT*a,,,3^&vEY0LaiY JE^|\ja0EffΎ.2+^o. :`0̸ܹ|9b…zz嗿{FCD˖-6mNْlmmZhEZv޽yn޺zF^g0FaDbP'gyIBQ;3 Y&/LKu7 _F/Ɇ U X#.\'{iӰ[ .7n^k,H7T*O #12Xlw޵ѷX,l tZc/Y$**o DԣG4S/:*tfW=zDdt:AuݹS{} .9x)auܩ;\zNo/rգGfә+x;vׯo߾´3f 0ԩS¹sZ5ʕ+;t?$qƅϘ1*8p`2dH=6mĎ$/_^ҥ˦M&lݰaC.]zn:Z}JqFQF͛7KD0ꫯ>/V(:tHII3gN```EEZ^b??dȐg6ްQQƍ]p[Ȁ6 zN;: stvκ^SUuvůk|rBZ^3у.,,$"wwo322>Dvސ͛7|7 `7~w٘֬YsȑM6%''Ѿ}:uꔛۥK]_Nz`ݻ={M:uΜ9IIIDt!>?s>lʔ)Of.Z믿^ti}}=ǻg W>LD b[n&ǏsiӦ=zŊ:;o}{YTTtر5kQjjѣG,BqO@7}v"*++nܸܹCD?ӗ_~)˧N:hР999edd9s[nO uVXX{8//[wۛpmvm \Îl|0}w5`뉡kYprqg4"r4r\\*O?j4 z!~{˖-111^z?~<((HO4vqơC:889r$((ڵkK/M:}Y=z`f̘1FψڵkZ߳gϋ/1..%ÇOMMMJJڼyJ;vݰa<<<233ٿ sssb[[["*//g}~ձqu aF֮L` *U]ٹf vB(I|儾 е.]|DTYYپ}+W48Zl{j;G!j,|Db%UNbU033{.<Ʀn[fff YH$?Fج^.^(J.-@s{X:35>B۵:_ӉD"V[ZZ\RR\S]ȎezHڮgdG9}t=F~AOO֪@46ADȑ]fg2bzNg0D"H$j,K$t#[AlX J2kjjخ45^xbJ.4[nb#z,PZZzҥʪzy#y<Ol&t+ /hqZN8h(4G!8  =hB@p(4G!8  Qhz; UiecJQZ6 "5OQo-g>O6WcǛ B@sKn93n^g.>W<{ik REy4|F$ C&h4iv}~aw+|)i/|y S1C:<-xDnT2/M[8CRDj . #ygWA CDpe& xlNc&) QhB@pЏ`0jkk CkWZVmZ}1̴x|j}g??#G{epAZZ/]PP'M}7-SStaaȑ#{I&͛7[YY&/ɤRL@ӦM6l؈#<== ܹ#Ǐ_UU~)zŊ=uU,F~+88BBB~駌i;;;\./**2I@QΝMRS| ^ur={tqѢE߿=222***<==[J&ܳgψ#t&"sss@<.\vo~?~… ccc+++|ܹݻwo]p̙3oݺ22Y@8::.\%ɸqD"ˣGŎє)SMV^^7oݻw>}ݻw077ҥK/n۶mhhhll#GPNII1Dֹsg;;ݻwϟ?ԨQ3gd7FS^^^ZZzҥ6mɓ'+**"""^ZPP@D陙O:a3g#""ˏ;щ'jf&::ݽ!jSN}"##322/^, `mmÉo߾'OZV&hڴC}뭷qϞ=cǎ533ٱcŋ+Q}ѨQHPZ<==mmmz}@@7om۶K.֭ #,??/?111Nٳh\tԩS_z%"ߺukNr9QQQl^wёnݺ^())y-yQ{{{ꨙّ#G Eqq^cǯr^70>H/^rѣGK//_aE;`fO4:oܸQUUյk׆U =hDaa#֮]۽{d^z]xw]v9s1c;VUUUTTx{{?Y6mtҥKׯ_g[[PѩSqtt3 666M>AP]v5h4 ¢Ů.+V 2+##?k׮>}z~˗/XnZ,cǎ(>OevrrH$:'y̿w񘿩|.>PwܩP(BBBv˗/wҒ~` we#~,--ccc^XZZVF# lpqqYvիmG;Z6!!a̙Duֵk._ãejex#O~g tuΝ2ڵk6lxdi{^n#J^:dڶmۥKd2Y۶mY~dd䧟~K޽{/]tBP(?~ʕVVV?ӓ5D3D=܅ /???kkr///L֦MlX,￯]f0233y'ND"777^_WW㓓s̙6mTUUr{{d* 6eʔ3͈x*0D;ӌ_{H'*$rf@]|x yx'U(ٙf8ψa0Ch-g>O6WkϛLhnh%oeeLsq<]ryjjj 0h 777јRD"ӫ-[b1GTTҥKܹcb+88C|AIIIFFq%$$ήT%GGG{zz4˗'Lгg-[ ; @(..={ܹsLD?S^^ޗ_~{͟?ٲe .OL2mڴ–[bEqqW_9rƌ'Oܶmkxx˗(33S:tjuJJJTT=%^tim۶ =r)))FVu.//oذaK.upph{͡ի ÃΟ?_YY㓕UTTDD999=BxOSSS]]]CCC+++O>IDgΜaFӝ8qaHWW׆x͞=;111,,1''gƌcƌdz>$$z9f̘9sLL!<<k׮mh4.X`ȑ111!!!޲e  ǎ#O4)55<''ضۼy7VIDAT?k,Tn:+++)*++/^8~ѩSzID۶mKHHx뭷"##|M+++Ӟl +//?qĩSn߾ݾ}{www6<== Fc^^^۶m݃@AAAnnn999JRTwwwvUs,@ wO>cƌM6-Y?7f%"TZVʫ'ݺuc7o޼y1 QQQK,LNN^x+W ^xTzOk׮޽Kd2Y^.^XWW׻w]Μ9s̘1ǎ{wի}mlQQQW^wqq!"vp^RFkk&ҒT*5́V+JT,ܹs'L3o޼%Kϟ?W^iׯod ִ%==='MaG[[[Dz길7 >p@YYY@@@Ϟ=ϝ;߿77ܹslξ{800.;;C|ҥKoܸ1sիWd:)eee&/رc]tqtt4yp'''aDB@p8898%a_ QhB@sH=_a4@S_a4H$֮4ɿh177ŭ] h XlW!E&!:bX&X[FRj]x4at:Nd|$0-  jJ"9DV dO)VVM[&C4MkW_a4֮4ɿh=O5Q@k֮2e@k4q/+++MU+W^yNP<†ׯߖ-[؅'NLLLd?o߾}ذaDV>}=… :ٖ{Ç߸qT%#G6m .9sTE[ {:tEJKKh׮]#Fhrc޼ysݻ+2jԨƷg~k駟;v߾}3goyƍk֬mmaё\\\KJJLDmrj/_;wȑ#l06lpO?FܹsNNNUU=|L<ݨ@ ҥ˶mΝ۽{Ʒwrrb?\z5''g  =p v Av$Iff;utΝsYXXH$INS AeffD"??????"b&777??a//Ν;;::?~,&& RSS+HӮ];BҩSlVۧO:{{KR"MKKtg@qqٳ⋰0"駟K;;={vaaa)))ӦM[n]Ơ|2ㅇJ233kD&O|.s IO<55544ӎDtv'N0 jKbىl:QNNΌ3nj#z=xϞ=nj3gΜz999oAw~N:h4BeOOFF|#FXZZvر^.7sL+++???^_SSw͛7"##,Y2nܸ5k֘d[Eyyyyy9DۻymooODyyym۶  "T*˟@AAAlOԩSDdff_)J\cbb؎syy9xgϿ{*3fN۰J*x ޽{_jժJ$}?Ν;?6m}w4 ޽{CBBtUUǻtxI>ߩS'"qFZZƠٱ'NHҎ;]~؜>}Zwڵ޽;))w޹}vRRVRe˖YfEDD٬M㓖U'Nطo;;FaEfffl\WUU)UVZazwg377oh.F`[xGD"' sñUgn62)bcc7oޜ.),,8ڵk׭['JssswH!\.eX[[͛7/::OչVTT4t] \.jbjjjn""88xĈ}Qbb[^^{\^SS_~B|}}{|1cƈDcǎΪUF_VVfeeƎՖ˞ W\iӦB(,,رgAAAVV{]]]EEEo4@%&&myyy+Wsss̙FJx}Ν;WZ% {mnn޿LgϞuօDԭ[={L0ί%ݺu*<<}$***777==]"sjM<֮>eeeTg7x7w!8  QhB@px]jB=aA@óO(YՄA{6´goDG"4GM m4 ,>޸ݣx7@j[jj*,x<'[%z+ 2ضm[aa!54//|@ 237YI]upws!vFF6>yTK 0 yo``0@ x்.a84;wTWWfff* Ȼ ]44]IENDB`ukui-control-center/data/en_US/image/touchpad.png0000644000175000017500000066447514552105260020756 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxw\S?s"**PTZ:­:VZպŁNTT`!~?2Xb_y${%y>Tii\.2L_E-,,Y,(4wbX]fHR/JR kb Xjt<&/BT..ff#,ݣ e66"$77ؔ LM/o lI}mYYYUU C.T 7} ^ORbDP(JR(D,K{NRr\.wqqź2BuuBw/ݥP( h7XȠ(L ^KPd2}blZ=r}w~bXXXR._/f nV :&C^˗B!EQPE:ĤSNNokEf,++ʕ+RT*U**T ;yyowY`vnJToXɱ_~l62"V#F|&VݻwfxM`VQQIdO?.O<(Ү!_tTE pԩ2}c;gGIJJ077 w@^s2&9Nv(bBzRݻw߸q&]tΜ9f"߿_߽JP>|ܹs&M0akvvvrr%KF9e&*kV^]ZZZQkk됐ܫ&0-J,**#0L:Ͼ:۾X,T*BT HLL|k퍌>!/|󍗗׿iI8p ""b߾}{e; TEىl#%RiQa!as8J;{{477h?b& ΝfRի)gϞx~-{˗C A`zwԩ .}~;zq9ͨLz͚53fիzNL&;qܓg,K.lWo2dHaaa\JKK!]vo0VXtM6ift~*#!*ťO>JR dׯ]{Iyyg#Gvޝm``ff͛bH&i3~KMM ҥKyyoܸp` ӬW*JzG```\\v+W^ݿo`666;w7nX,W@/92iҤQzĉGYz5]r=^nW3gpǧg 0= ;w޴iflj5@cƌ C(߻73sRSSa0r|̘1eegϞڏ=',]Thaa7zѭ[7BHdddzzzyy9~Vbbb!gϞe2,+222 GFF6ŋorF255UehhhccCaÆ STׯ_c)h+V8qℓS... {n޽~@/&L@__߰0YVnN-!FFܾ{iVD/2E"S¢WՒV-[:х9yyl64-=fiC)xMT9y֖Vm1@+! 2݈%BQ-3z_iʴxyyEDD$&&8`kkkkk{Ν;w޼yk׮-..V*7o&t=22uVB;Z|={rss/_uuܹ̿stݻu֮]geeYXXlrذa~mdd+W6mte͏+-l޼YTmB/rE,@TTT6PՕ竟:pH|$Es^>yJOMP<<륛B~cڄq踇**P{jӦMRӗ­-,L.]>fNos糲sls_ߦ~%':6[p!!d֭ʈY(2,Y1nܸ>}L2EE(~w#FXbEQ3g>|xDD%ɱc蚻vڶm۝;w詌?q[nY[[߼ys޼y<())ٶmۼykBѣ㏼+W[nر**)) Q3gt.]:ss6mW!;;\t@`?iףkW7W\&?{{!9̴ScG E Qt`FI|da]!E'/\ҿ_`BH~A6VVFb0w"׻ @>0ogYYքH'c,,,p6[s[P|bd2J&+3g:tYf[͛_5=`jjC޼y ۷'xP(tBڵ+Ғ^rO>_o>BHpppkMNNn 0KJJ1665%(>)9';k;|`cY/=j.NN\nW̼}۷'(r>f(JA㓓LLzN?m9orBPUeiaє/NPB/z]=OS;foлwo" bVpz`!bqDDWIZL&sƌAAA'NxҥtRٷOFX "H!m۶p8={k׮!h׮]W߿>o޼:4ʾ}n޼I8p 3VPPВ%KXgcǎ FN~|;>IMr3bЯf**.VT߮V-T JBP70311V/(ttpb2 ! _4F@M|X\(A"xvp0$( c s۷o7&kH6=~x{{9s@SL(jƌ'NuuuNJJ:vX^ݻKW~4J!d3 U*e |صk:ԷIcYvFfk֬9w60ST*L>ϯPWL++˼t \!!$5=͍s%"ntnl܉ h!i*)^ Y|y}H[[[4Ʌ :w}TFrXl`b0RTuu5]4kmׯ߸qH$b0}]jS߶m֯_?g\b>Phll:%!hɒ%}5k}Sgs mzP(sդRi~~/JkooOp###333-9::zgϞ566V(6mIHH`2rJbmmMQ|BL&dUUU @MP]]]| EfAPT5;3=C`g !03fzw3J% !&&&I$BP(뫣L"I$^%j?++~\QQR󓓓_|IKҜjr~~nqt㙛;88x<[[[\,߹sB( 6L&.d2˳NNNprr"|㹹m%''lْOZZZ|(jbbP(JJJX,VtttԼبT 6аKK$~Qgii矇y{{wQw7(X\\,\\\!...ՅX۶m[:?ɴsgggBEQtDm:ЩS':V* ] ?RRR(egg;88|Bf:  EUUl !DTNFT*Uvv]NNR400 ru2 &P(4 r9EE'YQQQuuuǎ}CRܜ`h֯(+++bRieeEa2LnR3ac F,;;0Blmm9300HKK^PT RoYY٣G*** bbblllukVVVJ2--,!!ŋZԴH(K'krrr\]]5K(rvvV(>>>E$$$0VZQUgm߾}uF7斘HQLL6}{ ̆ 7HTOJ FFFtr !"fX5jUg B, x}i?!@{+P}FQTШBBQvC:1LDe>f%fz @;G .5QQQQqqxzKB@P\sK.ilU-mٲEo4©S8Po:u@ /5k!$%%%88ѣZ"0L}w = p! VVV&&&zzzoߞ.>lժ]L?DZرzyJOQ!m۶)))/_tssS"^|ikk۽{w͙"cǎw/O?>\UUiud2NsPXXxܹqYZZ%sILLڵkWaaa@@5jT.]ZlI3f{۶m !_}խ[d2233_^ZZzPc;B׮]{޽7oVTTٳwE=|p֬Yqqq ",,,11?ù/2))I(ܹ3''#00P?|`$jEgch?c,Xd2_z=jԨΒH$VСòelvyyyuuˏ?`0?}qуu:t(EQ'N裏waÆnݺBx<ȑ#$IHHHϞ=/_b˿k] t322&MD/6stt :|kz̙39-ZP4i=Gub\}hРAPX۶m;uC*P`0髤O:hiiE 4l1͍ dgglryGrss cX[NN!D3x` D"ьR)RϢsh###TZ_ĥ2{{{Bȹs֯_?eʔ[nر̌@)Q(*: !$==]]ףGCCC%JuNIKK{Giӆr񠠠]X,J =q1++K}4//1cO>-**:sٳgΝKa0} xɋ/V*Ymڴ֭[X\\}vm./_/NNN$x7פuСk׮[lIOO=x`DDn^75f4/^_͘1C"xxx8p]vo9rŋ-,,g-[_~T*utt\pak#GT*'=ar…}gϞݻwo2X~ ƍfnj3n8mPv|@!UrR---luUQMׯ__tillBJdd IDAT4BQ^^nmm]g;Z{W***ԏkW>f jGeQgygGRLM}gշ8a!0u }󑑑%o9 Zff&{We˖Æ C`͌N=%%eӦMbX]hoo?jϏ-++{>|k׮۷oo5}`X133Bbcc !>>>fɓqƍ.4Y`v &x{{c5\2vX__yUWW˗/\|' =l@G,0??3ug!:t?~QQرc-,,믆[{qvv5k BTzLusΥzСC;vHNN\w}STzŭ[;w[W5Y`4nݺgϞ</ptt%5ZxxgϞ=[nND˗GGGXի1b޽QQQSLyя_z5z萐_~ȑtL&sΝӦM#ݾ}윒Y* 0ʕ+ ¥Kv!""ĉuM H$׮];q9gK1cV;QTE5pJBBBAALKKKcbbJDDDqqŋ9!v;w̘1Ɔbaaѣ/^4K*,,rĉ>}B:tY۷SEu/_ٳg<p222!OOOBHzzz֭'&d#f;w]ŋ{9s&##c̙Çk&AR]rիr\]YuB4sBҏrhof„ 񡡡ۛ#:GXXP(>}z}Ɩl߾]ݽ{700`P]ꁵ:4///HDGG3̶m 5وY=twܩ+ !aaa۷ognkk۩S'uI׮]ÙLfv.]|ɓ'Y&::ɓ'+W|qƍϟ{Μ9^rMlɒ%ׯ?Zn-\.=ɓիW7|k׆?~;wرc/^L^#0={,\pڴiL&O>}U*(jƍ"̘1믿nh4JG>LEFF߷P(󝜜LXRRp^fLPzQsjhՏ[hQg6PQQ~\^:!@ EL@n7f3\.J݋{`p8:4',dJ$:2| (^%@>hXWw+3=C`g읛[ ,\.b\.* (bX,.r`*1B󫪪tw J%d2X,&XXX0L]݁ ^C,}D" } 1єJeQQ@ x~0beee%0\^]]-d2PVVF/-wN ;;[GE¢78N@_|z#EQvvv52MvvvE'Jf4ӳRiaaaolAAA?^щ'^| mr4hplܸq׮]op޽{7li,R}8]4#@#5s0ZZZ6|SUU%uԸ!0qÇ>|РA:uy}jccӵkWcc:;PQQÊ:xzzjũ999ݳ!TVV>zK=\Ӻuk{{{......SPOwϏT*ӧO>}ԣGz}~~~QQORRRff{ΝէL;;={luD"JӫW覲sss{~|~NWO"$%%x;z{{d>iժU.]4;ܱcǧOjދZ/T*~aa[.]MZhFyݍʞ={٩LHH044 7>6ՄBabbb=x<^RRRVڷod2SRR\\\ԗ%&&*J___WWW,55st0@ܡC333}mڴ{K{Ijjmn݌Gsk'1jjTFiS?sӣ GweM8ѣGiiiAAASz}mۆjeegϞO>1uT233׬Yӳg-ZVVVnٲB***BCC_xqQBq[n 0_u֭CgϞM>UVVnڴήM6,]˗yyyW^iiiӧOGAAA^LX,:thnZjE駟zxxk׎LgϞ^z=ʕ+w [l155o޽{+WzjEEŎ; KQTll)S…W\(*444##_~EݻwoݺuEH,_zرcqqqMM0ޞ~&LPQQf͚[n9rdĈtprҥ3f>x?LLL,**=jz͛7BBB&Mt 6{}رEeee-Y~2d!Ν;gn׮]۶mx5.]JQ/rڵ˗/?FT\2,,lܹڼ\a =R;m˖-o߾K?glRR( T>eСbaa1r .h3!!!##/cooogϞ5нgϞM:<}6|S)))_~%=Ғ?iSNoK$in9do>>>]v>!P(d0tƔĴ3gұz֜6lXtt4!VVV3gΤMOOD۷k700BQT!|>СCSNodРAK`͛Rf;99YmĉFSSSBHaaT*!\Qf^^^iӦѧiӦի1}J>}zڤiii*ʊȑ#ӧO_(ѿ۷oksoDF!݄fF@W萬E5ʿm۶ 8p̘13f Hҋ/:t%lmm_x!4p^|)_ !%%%0jxKZl% j{% D9tB:zh\\\ΝY,=Fg4j=zXxڵkرcm۶\2))gϞuf+fBG//cee{{ǎ7nܷo߂ B p8jnn۶m[Bq-z\=_/={om۶?n3}YYYٌ3|}}͛׽{w\ѣ={uBvx߱X,jW@TWWK:jYѣ kkkN:ĉC _j߲eGNNΠAkѱgѡC4gY[[7=j\nJ"X,Cչ[T*Y:>Ϝ9sΟyǎ,!}P(~ݻw oooB~7zEƍ5˪R64hP޽oܸgϞ+WرC8l+-[v޽W^̜9Q]$fnn^cX,֌~|5X,ٳ?/Ο?ܹ3g4775k-@\#@}E@.eC`:w9mڴ#f*֭[-[<{ɓ'hJfU*՝;wz]S$)jP]fZZ۫W/6bX,H$+**S2ɓ'o0Cs-1rӧyT**tnL:lmmv{֭իWs8!Cݹsڜ,--wr{>?x! STGݼy-3|/ﱆo޼Ą"H޽;yd`OݥT(>}͛gΜ٧O/_^f$ɴj4 ?@NIIyɓ' CCVϜ9366099ݝg8p 55իW{}rkkk@P(ڴi3qĕ+W>yD dff}hb޼y믿^zĈl6{„ AAAu$vET0~[UU5fmfZ6bZ`|}nX}/Q``Ν;o.[l{nNzDd~g;vXh!wޫW&jk׮]n!s˖-{.BJ***oL k esE{ǕhÛ5(_x榻AjϬ'e}Pmii)@uuuE; Ϸ_L.[YYշI&UTTX[[ۑJRL&都+W|7)))tQB(//쏦JNPTMQ[/D"VVVZ=|i.P(D"/_|~o*JUD"u~iuk`0wX,.**,100055544?ryuuNg0Bm~\\M٦MRRRbccЦ بjhn266֜R\\|͂___.=R4<ƍ999ڵ裏4ڻw>|}Ĉx˗cccB8)!IIItXCFFǏGɼ~\\W|>?22rذa #Gtqqxqqq>>>&$%%BΞ=d2 9QQQ=jѢ'|o-2www$FמCÿ bX, i dXf6ުT*ݵkWxxkƏ?tР7N r8t?p8"hVRf+VG-XNvС۷͛cgg]v%''\rOOO:*A"L6-))M62lΝ[n2dHjQQQ7nss={iӆABq7h-22d…f6m~ĉϊ(((Xl=xt-_mءC\+BHqqq3'L`oo/Ӎ233 k;?fcccB#""ԇϟֿ;Tzh833vkǏ5j+!d~\GxOp*Չ={`0Νu7X?d25inɓ%%% =ϪoL,BW3''g/^411p8 B"4*]YY}-BH$ڷoɓ'b=kwD}ر'O%r\;)3ͧW^x{{fǏYջTWW3 ccc:ȩslN[~\.?ܸqccoMNѹs'O=v6f?QF ?L5USNeON};q7hChuIttt֭\)tyaa:H!ܿ_ M:$ɸ8Bȭ[JJJ֬YCi3JMK YYYqqq ,ҥ EQ+Q*B(j߾=о}M-^b΍AGeJrΝÇzrΝ-[DGG/]d2۵kwҥ7oN|Hdee}:w?^|Mos熄Їh"~aÆ۷/$$СCgg+V4w(P(;wܕ+W&N8|@ޘX,.++srr}|'':ۗH$Oaa1=FGj\I;j@UUUeecCFFF# Y,W?nѢEujZTTT z`nn֮R >) l~f: @3=C`g !03;~BV*!6T;׃aw#f?w*U9|U_u=8)wM /(BRE~XqYQ#*R; eUM 0B8Ԧ ]烂 @|~NN{a'"CeTF;hD}hcB S8PDān"jUj݋֭:["jQQp2d l {$d|ܾi>J@{ؒ'3@Ŀ eee "KBٳgG=r#jhhxZZZ=pŰ_~%>>/))622"xŋ}||/^ܻ}/K~(+IG@_H$Gσ =ݻ'~khh?̘1So߾MP>޾}{˖-}tn`0h4ZCCòe֭[G>AЋ\O?))Z|Jrr!B(++K^^^WW755zPtt4@VRRBgffjii9J"SRRFt'''MMMBl6{ҤI! ~ ?$>+//ݻwvvvN$''O\bY,&&&@\\ܸq,,,Bʋ-j&OJJ*,,400liiSLKK#C ߦ(++7&*ehcm#,)D">&D&CPGBB@KPFDkiiڒ✜hUUUKKˏdBp\PVVܹsO<o߾ζmۢw9y򤷷cYf%&&"]:rȑ#GB/jժ/_!TSS|W.\000I===#תY[n]rWvڵrZhXX{DDģGfΜgggϛ7뉉-5kl߾=..ɓy_!C}۶m?JлwV^-B߼yH$BX6!*MKbUC'@-Zh͚5.\X`AUU~OIIx񢻻;N߻woYYYHHȑ#GBBB>_1N߷o_SS'Oe"XRR2o޼ϟ?Y/^8s挣H$Z~}``ƍMLLmv} }QppP(ܵk_7ɓ|dLL[[ĉ;vxʕ+'MIVx䉼<5kn޼9 !tΝCx;vxzz.]0//7NSSܹs,Çjjj<СC}HoYtiVV9s'$$DIIlܸG>|xmmm^^ݕ644XYY @p޼y#~kiiٯ_˗O4INNM>=$$dٲe񇓓H$711ͦMΝۋw` m Ʈ]vܹb 779s渹dgg{yyI /]$;::"0 ʒZڵk4E0a„ѵk׶pSL qpp%ytڴi!UUYfݿ!Ge!3b;555L4hPW# UU3gΜrCm [$Hrrr\.DOO/''!saזFFNN0GG!TXX(///4_j̪2ض%)))33xEJ{mܹsʕʕ+ϝ;7iҤմZZZ"##X!B,O2E|Juuu]]]YYBh.%**Vvd.RD__!TRR;uyzjƌ3f̈BT.ln zǮǂ93O{~1''͛AAACQP(/_>t萓ϼykϾ%KZhf>/''p\DP>*$IEE(.ħ8v;>|(+x}}ĉ7n(yT___QQJ^rE2>E_zHtvvVSS?~nnF<%B5^nooSSSQGGѣ/^X|yӜ9ɤˋ222,Yk׮[***8p` t常+W_md !%^?vdçA|2aSAAq[())inn;RR9H9n8*9 "L@tppGx'SSSKMMGkiiiϿwޠA맦FPu0oJSuq+3=eligw?ydѳfJ)È#)8mX5hР ۷ݻw #00000pÆ ]jDOO!R^^p֬YsΝ/^dggwBPPٳ^VMM_~8q"BHNNԩSm:@'GD?rhΑ Q|TUUt:y[򄄄m۶eggs8tOA1bD|||MMMIII/3^pӳ]݄fѢEK,!W\5jTPP?~;:naÆ fff7of#..͍J.^x߿Gkkk{zzl*w^?êUƌ3vc)//ՕZTw>#ble2 Er4bҢo򆢢"!C0LuuB755q8|~]]:>Rr\!A7 ***98&I3j]Z_!~%ñ"[ºqDGn~D"Qmmr#Amm䡖oG~,KZj2 ` Cd'Vp$`lb{Db{=TPP:D"iii-P(t@׾?h D+̫vכ)c?#L40 ko.HlUNN3&MyH(RT BiѰA0'lǬ+kz1#ݏ f3z2he@/ zf 0^2A` 6V^^]***݅3j^pz Le^2Neh$L)d,DEE1   dȑ# ХFjkk322Ǝa NVYjjj]]ݤI\nVVVIIIW36]\\,gBVYUUF~BÆ Chjj*))AQQFp8|>_SSSWW` 1 ՕGWUUQd-++344PSS% CYYPF NVjiiiuu#Ҵׯ_>{JRL33RPjj*BHIIBĔihh466fddLaÆXO8+ 0SSt;;;999Pqq&FP(ӧOG566oΚ5 _cUQQFD"˗/+r8YfԌ ]]YfHkkkX'bEtQlDM-ٸҢa*di+}E_e._AAo>|8 wp311 1@OADQԦbHжh4a\G%>Q]]!dmmTWW2SU / 9*C5:QLpՍnJ)1 4hNOKK{ԩSMLLҲ9::F :а@ `ٹyyyxP(z]"@ M 8P 8Τo,BdddUUYxxxcccqq6҃@ 9rYYYqqqUUU#GlH466׏`v"v;Ux"B 썱+m(4ͳ㱙<###>@ tttʆ.yF×eggqP($l J].]Pfʹ$bhBAW( NUsM*=n&.)))''\MM۷***ZZZH"H$߿?BH(>\__$Fa*))QUUUPP6lӧO߼ycnnN$ڲ@UhO29"DmMgaBH(BK1M>;cN&kRRRrr20LOO1C1 311IOO3㫨3!3fsBBBvv6BFp=<BKKKjNb%%%UU՞X+l62b`00 7쒪*@#^_ eL~Ea &5P78<+q2Qj>d8WT$566*((Jp $˛E"Q_D"qMMMrk|ġ_*]MUVV2L6p®6[TTdeeŋ?%44tÆ iiinl޼YEEeϞ=]= ԩS'z]hhe|"[42_FK˶O zXxj❷c/IG=oRw~,KZEEm d;M0**Do߾h!(NR[VPP ͽ{]\\nݺBї/_>~yf|||o 222n޼fKW$]$T݉ !aM0'PfsEEE=|i)**Θ1#==?tȑ .nB?.**^Ο??::R:g+@Tn%^B3,Ybd֥^'thkkh4</0L&dUUCG^tH$x}!CB߿_jՋ/ZZZΟ?_WW7v߇~~~JJJ-DGGڵ+***,,b9sb/]ڵko޼qssḁ̃K&''744EEEfff;*))YhѴiB~~~3g/СCQQQo߾ =qѣBL&sӦM:;;cܶ"nݺdmccpBq̼uV@0jԨ߽{?(((>zh&::g͚5D"e˖EDD˟>}UUUm^| PKt O?Zkd~\.WZ, zz J}B @Y[[?x!+1.]P(L&s…k֬lرsҥyyy͟?ܸqx߿fӦMsE555m߾}[l!%%%:`ϟ???OOO<-++۴i;a 8~=B(??5%%]jkkWZժ'ꩩ|>?,,LOO/55UOO=}T𣸸xǎ"hvvvsh 2ϙ3Gwr=xsAUTTzjxe:~Y<~u֞={$?.T\\NPfϞ=w1_Gw)T"""JJJL<###HT]]-xDGGlvcc#@3deeXUD6mZll,B+Vp8Ck?!aUVVBd^r ⒒ҙ{iL&/]֭[x߸8SSG &N7477}Vj;R/Jǎ077 yeȎMVU6t!defYCl۶mȐ!&Mڹsg^^^ܹ3sL{?/IKK+//􃂂>?e)**{;w$L&KcRU{s$ QQQk֬qvv>y$DッBG~IsssrrI?~RSSnj2؈*--E^ZĮ]VYY{2eJjjjnn.B(44t޼yut $/jccss#:|dH= /.:|dmt?{yyݺukԩFڽ{7355-..vqqiz==VT+W$sTtF577|qS\.D"Q(<#Jx|>Sު155Eݹsܹs:s Dǵf 9?$477gggzj999111&L"#GHŵU3 ܞ={ŋm۶IoӥLӧO?{}XX?F,ZN֩Č"w>;go лLs-[v xvRYYy=333 ÄvDqƵ*777p8BXB _􈋏;v,LVPP H}'Y,_xZsB^z{ԨQ$I$ⳤXiiiLJ[ZZR(WWׄH<c$HVs 166zVFFc줄]]݋/Ξ=ɓ'26=lV.ʫ{۩"w j!GܜwTUUX">>`}bbbjkkꬋ/fff~/``РA/޵kWzz:ͦ遁m{8bĈA-\p߾}޽c06l@'[N+2dܹ{yMeeeDD_g^TTDg)S `0 /^ecccoob'OHmv~~~x.1cƜ9sL&KėB=|pxx8d0nݒ_AƉx ^C111)))_hQ".aP(dndh+aӆ*^8)H*bѯMBV >|ܹ[l]l˗fSVVvqq3rH''''' ())8qa߾}˖-kuѣW\9a„7n/X/33!'o̙S^^v??f̘ݻw#|}}ǏtׯYM6|7?w}Q;wN0~:鱕o͍\p}|''e˖ 8pxep1|SVWW!heĈBpĉ[WW̴6m޽{wmoo윘VOnhh_zL&ÀD"D"j&MщYfyբ!`hn>CTeeevzҥK[u 2lٲ/_\CCƍ .=zt7^@t0ӗO TF𕀩ũ_iӦ7yꕶQZm_jY&i```ooocc]eՍ"X 5J"`h%ahl6ܦ2B` 3t -b ,T(14*i)b*hi-0V`smzf 0^+0~$|V3+cZZ?젎U:~4?? !DRMMM$,k֭9r$99R>oݺа:gΜ9}tu.^xm5@2dȾ}x񢮮3 ug`d2;BxH K6wܹ?! |$zH}LcFRTŋ8C>~ʕvvv[lçjkkO0޽{(.ڽ,11!dnnު\__ׯ_R- i{n}}=_x&իW+VyŇ,XPZZfoo30SUUNaaj4iRL$!~w[[ۻw==&&!vKw~x$S;::GFFQ@ug`feeuiɒ~btիWSTss9sT*UMM͉'ݻqFOaҤIǍiӦ۷o$&&.XD"M4it:]ܸӧ'NW1آH(@XBU l\Ai0`Dp2=0|6`[~}]]کSdq!Pii!f͚ꠠ AR[EV\.djkk#D"QiiBifEEӧaĬoޖʟ&=ORU5_ C2B04}aASQ&YO~cX***m+`֝#fdߪ6 ".0m@p ++ɓ'wwgDх{^]Q(BӅr?}Cge, ̾\vze}}=tow^v;Ux"B3epxhChM``6cƌO=zt]\\W|Bp2SMl%GB BQp0k ED@W q3Y1kkЁтf0&'lkBYj"oO+*.%uzmY_:} .**ꁟLfqqq'+wWUUU c1x<^QQQSSSO^***dxsssQQ׃!-]T, !!aMuIO c23@7ȑҭyy 3gN'+Keee?rH7***\\\޿ߓ$&.//ťTF@`B2d mr"0lQa 0t7oKsZb0mǏwb I(ᇩ&6ۺS5TM(BQ>3@7XvmJJJJJիWBwzyyvzeRR}v?P{[-pLK3ao#.>d2߮]^^^AAA|>))/qqqfffcbb߿mcc7ŏ F ?eH?zhZ644 >\a5++K^^^WW755zS\nbbbiiy[e+єKKKUUU`r8CjM$h4KKVJKKSRRB̀$=ztYYYJJ Bqtt| cVRR,\NNֶ_~TQQ1brUUըQķPPP0f4mFrrruuСC-,,?[[[Glee嶟 +a}DZ7BKe֥^#fʚ;wɓ'ۇ/r˗/O\\-֮]{qq]˗˖-rJ˵l۶m֬Y >}zbb"~Ν;'O>v=k,5kl߾=..ɓR弄^jjj/_.ŋS^t3g|YAAA֭STTlUcWW;w}z١w޴iSk׮!9rȑ*˳fj{VXX{DDģGfΜqkBرcٳSSSw|r{߿_|yΝ;{={+W` C)))^^^D"!d``}ҥzj|dHG&LPUUeeeB?Ǐ0*++ !b;|JLs:٫  hjj*9{l{upph{)SNNNG~葸(tR uvvOtppHHH렝7n,Yoð%K'$$t|7l0<*C}7o߾EDj@ o޼h"q+9UGʸVTve,NVc3 K.[222g٭VgI*(( =!|mꠠ?SCCJ677|*812؈³ۋq}bIJlllmV IDATnZ]]-lKKK3x`9b$ !}$ʊ"GX,uuux7ơ7O\b``@'NE;xJ[1| 8+W0LSSSIIIӦM:@ucNj+u6z]o`/es>3 h4<.6r$B\T*I>b-_ ݰaCǧWWjLCqqq...[lٷo_I***,[$Nѽ'NqFB}}ɩ477KD"B{;xpBݻw3L???SSbHcKS'8]8oX3Lc쌿>{cyOrrZ||رcdD¿m#X,+5>* E''}||a[!mmm2,I_+KK߿tRvVGЀr^'W |`3!UzzVdk999ĈlsssRMM86^I!SS{a&aȑ#ŧt'Y(Ztm}+̫/ C&}v*#f4h… ;a'[N {Ȑ!sݳgϛ7o*++#"":yE|555ǎ)4ӱ塡R/^Rl6UiӦٳ8Ȑ!CTUUwo8m4MMC=z!'gHC_MFRgϞ˗wj"@y+^НMeT2ZЗupRtBWW 8NowΩeeeޖaii]VVq;/^\x%l6{ɒ%ѣGCBBo_xٳ! 9bsN 3g(**Jxԩ.]`krtt$]óg$O ]jzXwfDe!EEuC\xGjϟWTTL0!T__ڬ{ijj:::&$$477Bٳg'OVUUˣtuuܔ| 30De8?H\jՙ3gfϞhllƍ)ŋϞ=[\\o>6fkkxʕ*<0ZfMnnAJJJΞ=BP6oicc߸q@v>tgɒ%GmufoݺuԨQ/^ }vbbs,--DWttӧ[gϞ|T*ի111gXXɓ'{.60d27$$$11Q˗/7mD"B rwwuV 2ϟXb! Ϩy󦇇^H$L'i>tb'O3f]&.!33 ,Yrnܸtf%t H$RcccNڹs3zH"xԩÇ3 gϞ+W ~O-}TAd8<`x43M[]0H&رcW^]tmd>BV__U9˭400/K$JKKuttdd9 H2-]׺Rp8gJvY ?.(3fZ ~4 !T + &CGǙtgl֓X,J *0ϟ_z5 :am @+U |@69g[Vx"R"JFKIݸs d5 H${gBOM~ΊL&UWTT*L&Y\\,Ӟ|.**k%%%UUU=+}k좲_g$$D",\"H|||~G55ׯ9RMM-77w|>^vC={͍5c E[ϟ?5kܹsMѥK˗LJΚ5+==/_ڵk BǏ8qbذaR4++KWWVTTܸqSNBᄏy&ݻn? $͛/\t7nQE_|Cݽ{-[TTT={ֽ{g͚5 ٳg]v͕t͛?(_OϞ= ,׿~ڵk'NHILL?6++kԩ9w_eiiY[[W_ 0rWgh 1V=rLm6:|\\\||ŋ;uԽ{wQ,.:o<:DѣשSZՆqq81'O믿!,CEEE uC.\8Z (W^͜[p!Ufd{ϝ;e``@a0#Fx!K.)))111RTOOP~UTTI&?~W_deeoG2o<A-++kb{䔖F}騌Y^^Nm>P&T"|aCŭcޠ Z`xxx5*$$d߾}-:w\vv6͖iii/rrrTUUe!&&&YYYUUU2bhhQ__?ʕ+/_֖k|,9}w}7lذKN>]6-1:a}Ϟ=絛NNN>vE[8iҤ2ooo{{e˖9::OٳY\\\^ܹzj77ݻzzzneo<0CpKKKHпO?CWWWHDp_=tHny#5+<Q3wM0ÇwiƌiiiBP$=fYWW'dcŢ{@eeeUTT>͛7YFCCců=gΜp¥KFyuƻX,΂ F)HAX ~_~t PڧOnݺK$>}n(մi̙Cp#F hkkZJ0:g&ޟZQJ_ 6ĤÎmÇ2t@bl /5fnnNIIImy䉋KܫH҇:r]''ɓ' ?`8;;:t"""U%tf[NwB(6lXvv:עT*%xyy_A=x <<ݝү_(wwwYIy,ݬ ]\\|ƍ?cgΜٱc=o߾]v7@7ҬQ*֢"מI2^ɠk;T^^/_w^WWW33>}L6m֭111%%%.ZףGׯweӦMs133ۻw/cƍ#F7o;lll6l{zz6ٳ,g}㓜L6lX\\ܵk`#FϟTL2ecǎ[xk/ԴK.޶m7C_|1iҤ  >ڵk˗/իו+Wn޼9tP'''N|&9iҤ3gθ888lݺAZZZL&ãZ>彼 &>|ڴim?=zQ 2} 55_U =aժUwA d3CmFԋɪ뢫$MgRB>ST߸LM9wjVMP:ȭ"Httt/V___YYxeyBq IGzL&^ڸXE*ikkjq6X\VV+|3@>  |.J/_myrՠ} BTZQQrJ;;;v|~mmkdJ7?)5цdLu֤!%_A'0Rd`.?luM0 :5|c***6aM^455_u8l|8EQ-9u iFT%M~ԾYW(U7_=zԿ555:0644ҥltx?&UlQ* XQY; 7n܆ 8 ϿsNMMda=rG\+|קVgc:~TF0@C%''߿յUcD)HݰFy La,rb͢m(#3!0x*iHq$pkCSgC H 1a4#3v f&@; @(3%C`d PBe7@ \OL|кu&(\`%0@i IDAT(Y ̞ɓSLq>hb3[[z===]6_d9200p˖-1c4Y8//˖- wvv۷oߺu뼼!/_޴i Kuuu"H>dEX,UUU555emѣG6*3(99ԫW^z5Yrٲe[[[BHNN!ˆsΥL>ŋh+UUU#*T*xDiC"0ӛ9s 9ҒC QWW&L!BHZZ ɔ533C}vB(*N Je )r(#Ūi<ڵkݺu344ʪf^sR3|`77"zYikk7ikkx|>=UB!cc6xCUWW7ޭ[7B۷>|U5*>>FFF666jmJJJyy9ٳgXGhxt E޽{ӦM,0k׮V5|p6}ܹ緶ޗ/_^rڵkY,VҥK[[3'mu Efݻwor%!$55U:400pѭ=V[[o6m!;ljk镠i]v}A[NZn+ RRR&s ]i\Z݇auIMxw. @(3xxѯ\|n!EJiii555n˖~*((OBN4hRTVV7K  B> 3Pϟ_`2{[nѯ?guBB¾}{.hWJJJ2RZZs?~{AAA ?ŻWRR2s̬,e !ɓqqqo#G#l;ׯ_orWpp… ܕ=sLYSVYC#vqMM=z| jӓ&%%^^^X~_K.={OTZZzܹ;w~b~(((fffccbbӷo_iiiSSS#&&&0 ;;;55IOOOVNj377mrIII&&&tTUU;u:x`BHaaabbD"122zҥK=!fffEWWW;88eeaaA/|U_'11`0E$$$l'''n,ήAmRkk>}D\[[[BPWTTԫW!T*MJJܹV3'---''H={˚˴|9s/_]z5&v1bĈ#F(mܶm.+ JggذavOOO_hQPPP}}c]\\BCC|e.kffF-Z(//GMM>q;?啓SYY?vʪ~Æ wﮫKMMwﮨ 6˽qƔ)Stuu !˖-9r$رc7n&!СC/_tppx[n~T*T[]]'={6""͍rP'Odee8qbŋx_~tPq1___rmWWWUUՒ jhhܹ2D[[nC~~wQQ_UTTlll!=ZjU^^^iiÇ{ell|GEE 80((hժUه644UUU]rO>144$\pޞ-[f`` {]YYǏ_vm̘1t0kFNh.]?|~ZZZddrJmmo]]_}8v?O<9tPZZ_xkjjz_ɉ>D6nB#""$'!D,9rdEM:UGG|mbccWX#^FQT Rt֭AAA2dEQ/_^n]aaaUU9mKO[/^|ِ!CL$mٲE"̟?_>Z{ ]M( =fsMII;vԩS@a{{͛7r>Ozݻb|uݿk&7}tkk3f YYYSN d0~~~>>>***W\y9Χ~:cƌ]v5xlggOUaÆSOI)֯_9w\͛7cƌC7nƍo۷;vLTWW7))D$=xK.III]v >ܹs'!ԩS|>OSSoٲ_~ٴiSܹswEǏw(J7m_B|}}6nHa0D"_>o<\vA?̽{vzax<4//o˖-V8q"!$;;[6ڵk;v>|8EQ;vغu+v޽{ӱY EEE9rGSN 0aB3U.\سg]voOBD"|fbb%K222mva܍7>L%3~'6l l߾}˖-6l7nT*ꫯnݺeeeՠ[eeٳguuu:DEN8Auw}2[6##-[У0rss===d^<~ 6]SS_DGG;88؜9s棏>"ٳg}֬Yk׮M6I-[BvAi`!+#(#G<=eʔm۶ /^Lԩ|?7):onəx"(>>la"""^Ӿ}2L%Џׯ_/ N=<<!Bݻ/_34cul߾QA` d2ީS3f ׆(t$#B,Ui^e„ ?;w8Pܲe 133{ŨQJCCC]]̙3#U+**_u+W|@3#222"""&Nhnn.222"##]\\!&i$tfllczcŒ<==͛If͚*+ڙ3,kΜ9ƍ{~;o޼ٳgkjj{ݠ5*rqqi˜|f$:jdr8&wAnܸq̙ovϞ=,UЍ7NJ,{VTTl߾ظ`̙#G݊v(ÇeaPX,)11N!III y䉋Bz"##ue._7~DZRR% AݻwmmD"ByAjjŋ-FoggvZ6=bĈz6W׮]utte9fLEo 88xÆ ݻ7=(GG/^ٳUIRfΜ~YfYZZ=zc=Z[[KO<6m[^k|KtX,~mjmm}Ν;+veΝ;24>)2eJ]oж+W|g7T*}UUݺuѩpvv^ZZzG=0Bc3P/_<888+++66v޽fff}6m֭[cbbJJJ}(rwwݻwovvvqqw___BȸqUUU%;uTSSӪGƷA0?]MMՉouus:u***8((رcӧOqFqqӧO?gKf``r_xqzucl6{ʕGyqee%?kjjTUULfTTKIIKdž3P=z\~wӦM,sҥ7;vl޼yBG֭J+ٰaïI?e?m۶6ڵk Jkc:mر;w=ڿ8зo/2<fX}zƍjDx ϯ0BSR)}oEEF s-XEElע?eW(@(69RT,ә<=-?_6X\QQѩS\*khhOtHUo?:M:f` ښ2***ílv俐Z5 I(gϞeCt&bOTUU[>bѫS P8-,,ݻT&QڏW}NѼ&Q%ȩUIAZroU-iGtq8Web2M>kp?_6&~<Ö7:m۔v]~4xLfMM^ZZgww3g*9e7455cccLfQQQXXؑ#Gk[[[e7Ma>kF~s )PFa(c&?~zhooF󞮙[[[sHԣGW-/u(#3!0P40wf.,W@`$@"t<(lUh&얯bA`킶6b3x6ݱ c4`0tuu|~]]H$Bh PbTUU;p_ #jjj@cm%&&B lll܌t5/0-ϟ?޿CCCBˍ 4hٳLן#daiG{[`ZX,޻wwDuuuN\vmKb3ssss===%KpܫW*2>-0SdVkkk/[Lm۶m۶mkUUe˖ikk?%>}??q[XBBŠ+0>X"HMxO fmn裏nݺզQSVV֝;w$I۝= x0gp IDATT* ݊#((ݽFYw{pp9s-!!!77^^^111_YҀ.8x`.PxΝtSSѣGhjiiJ>zH" 6ӧ&j``$8EQn@J@٭hzߒKHHh͛7{=dss7ozŘ1cnݺ9r^PP0uԭ[޽{999;wNVɓ'=J9s ]ۗ8$ o%|~.R:?'˗T%Joݺ5i$BիW7n(RWWwaÆB~'__I&}G[nw500x7|7/8pÇo+ OT4zhBѣ_|I8Q!S,?|ÇXD]]EEGGgdd(ZNa=f\.>zmI.LzxÇeoݺ5dȐ%>´4Bf{& [w%zlllbcc[R2..U{R۷laaѻwo ߹s 0CCC---BH]]lО),0sss TWW0bĈWxIiiի+VTVV>zqǏBkaapd˜L5!DGG.JKKeX,!Sk@ 4ԩS;uԠA^U͛ d?/ٳu_~߅ rrr]v/rfgg}e˖*755%xoRڲbx޽ 4#՝:urڵͤ@trr7nܖ-[7nܸ [rH$a0#Gܳg6!D*8q_~p8˗/OTZZ`d3}t&py͋/ (꧟~?~wjkk***duttd5E,?>22ݽ_~tr.0hРٳg+$1}ii)iX-(!0'$$ڎ1J ڂ33h - fJ @(3%C`d !0P2fJ @(3%C`d !0P2fJ @(3%C`d !0P2fJ @(3%c)W~wUUUMٹs1c^[OVV%0 CCnݺ6F$}7#Gh8qb͚5o_@ ̾[XX47==}- Nܠ[ w^x޽{oJބ%K߽{ٳ]i򫪪Ν;~>[wݺuիWX,B'|rr˗SEqvvҊ*.. /zIp8yXTTCoooBE322ӦM#PէOE9Q]]h9&ٻwotү_ӣ_<dv_td$,\ !-oXZZ!Lw)h"u}"H~cjjT߾X, 2BH]]А/bN Ң"BEff͚8q,qqqQ`M۷/!$,,l0sss555bvvv"H"4ySUUe١i4dg suud @ihhbknСCnLu5.~/_B455/^￟>}:++ϯ$FEE'''W_]p!''ڵkǏ/@t; mll!a8cǎ%Kb۽{%KD";vlMMҥKLC{6駟2 BȚ5kVXfffv--ZDQ?P[[p/_+ %( ӭʌ7֬YhBȈ(#vJ'{ =zйݻwZe7: k(R|`ND"[[ۯjѢEn @[hI`; !MkhW:f`֩S'@pq$Keh- eВ N @(3%C`d !0%Wv+ fIIIn@{RvSVV) )"۫D<ӻ!Ϟ=p8FFF iii''.@/((utt(Z[[=ZEE2&&LY@Q(T6 n!--mŖ7oֶ޹s͛5hР7RuֹRu'O۷/33S"уrҥs]r)n޼iӦhq޽g?~<==믿622ܹsPP'L[М k(B΁cBŋ}}} ޽{544Ν;fgϞGGSN͛7oٲe>ٳ;wvj_X,@y>lEyzzΝ;Y__m/-aT*}i~֙ϟdلMMM77OB=zOf0cgܹ,ٳ)S$-,,t钖 PID߉̗R~}[7 TH/}DRvk> E >ѣG'Of0QQQɄ+V!jĉUV&L4iܹs{Ԥ_D"fZYYYyy^R>0VKa*;zX$M,Ml4Dp.xyyM6m֬Yϟ??pEQꄐ;vSVިyٳg_zuԩ'N%jjjǏy{۫Pf)r[ ڵ<;#SX7{޽;|777>oiiIO`֭nEEqR(33ux;w888XJYMMͲ2$!fff|>_"(k&{(AT<_e⃐^SSխ[>Op8֭駟BBB***JJJ^Z]]]ZZlٲʒ:r366-**&WWW߽{ŋ/^_uv 3fܹ3)):;;իkz/]x(l|6mnܸqk֬|2b-\p…,k׮]%%% ťSNnnn[n-(( ̜9sڴic޻woر7nܰYp X,֤I:DgqlիϞ=`>6g@p׬c6·>}BXǬ%jkkg̘m۶>} ;w^v[(J455DJeeejjjjjj-tIYj&)_"uԉd*O!*tbB=4QCQTK5Ѹ,bKX,hϚ̤ 4~۶mƍSUUكoE~:uHx5cF90x3h_Z2 ) !0P5YbIvm}!eܖ"U߃bN$!y⢪Wƀ )C&Vg/9Na|'TTQZ!"jcQd`ѝRю:,tb~\ʈۉЫad ~(20߃j&*# ɯ;KhBƚ3d~wS8OJCP"34jUiBܺ5" } *Hr#Yd #@w#+}\dDz-U"[E'f#'=/H !ġ3e҉!d072K%=:n07J$#!-u1<ΖJ$񽨯GDbiy kϚ`']q]T-"lh8/T, gފ<.B{R=XL)2[RKv`2X*NϰB}sOLq5& `~PS!ZaeXxMT/!2|֓J ݆1wM0֌fՋjX{^Rfd;yd:1qJ8 sǃ8sȚ̂r?Eɐ|lՠ~ cSyHAb+Xd3%?ƿҥU&!$+DWH 15,jj!Z]9tt 1 _\baOIYª2PKbI_=ԀHItkF ńQQKcctѡJ*R)QS!&!$c(80s:X/6|J-MAuo}J O@4T!kRE4Xm+J)!d0HɇkZy"I !A?EeI:5e4DF {GqޝN'KpM`B3@Z $1ɏ!BOxxC %O(!` ~bK Hl[I)?V:,ٲ-ïٝ,mבiYNHCk4=<6,j0u<7ߡ<_B(ٹp s`0 `8tg%GDZ6r8~x[R'A_\dTc}o BI>~=eCf|fL]MdF V!G $Wwj{e ~Kybè"rt!ɋ`ƛ*5+OfJɤ󏢃zF`0 !cv_gsT}PXR}{}m_g7eQ?;?7.俍ݙuvͿ1JcI[qW"6~sEEϓ7iwtwWFWk)%jE&X`0 `0 Z|)Z>!vɳQ'_V7#ȪZʵ1(\7^r;㱀3rlpw60<|YekqE} ~&:,˲,Jm`0NRB!_t2|k)Bv1#Y}nK2@E ڠo[Bӭt$WgcmǗ`0t!s `0PJsG p8 `8D`q ]<]A[5_,{0/ `8`Yu@ilq7>--x!,\1 p ;fJpHc `0tSn`0 `0j132 `0 nF̢{R(acvW`0 Ce7a`vW`0 Ce7cCh] `0 =ݜȞ;3ЌBz $皎`0 gYJp ݜc;``0 z/SVoP]6T`?de0taܱt{eT+ab`0 `%缼!C3Pt `0[A8Q^ڲ 6Uu~~CZ)yqr4C_?t|Y{}^8v0#fsW =T6Вx 5 H\Ngڥ\rm9HȈ^JQxPM|8–*]ˑ"T^gL|I)~DPOpߵh' ^x{Q۾oKn_[ë#:k`KQ#n_d'ml;{ v13 :taӖV``@PGHVD,I H5HE`3|y$A't"ɓ2-(V&)[AM;pD,VI'j~O<]7ՏCqifoo'>Vi/E?>:bs]u;P`fFᠤ h<h"@`*h#$ I< @5fWzޭN}lLVdvhwWj>/:Y?~Ot `0tJ`"OFw,@FmggE mG:﮼knw`:f`0XP1ˢBCv =Mgpv- 3Ͼtu `2P: RҎ``G!2k; Sm6X~e>d{po4 mPg9uETEXY.JƕX>iᣓ~gg|"i&ȧUie|v}ɏ쵿30 l{OWmۃC̣Cȡ9|g'޶m>`0X %q]|8ݗs||X -igw6]}[OY{wdv[3sd2ps+`0 .ؠ|6@Pp@PҷaaVmSl0@66| s˽mO쬿o;}g-}z0;qols- CObǎwѣGg?8#;|-C `R7]sv***ƎKH߆CW^^ztƍf͚2eJeSQQ1k֬}kt:˃>x]w;gɒ%w}YjC 89~uz NM>B0 )YE7񍏞?[~v>裛o8֯__YYٲ_~C ,o1%?&C ë.=Q\%lh |!7oNWvn'|/kϟߖ裏[-/;S ?OH㔕W^y~3Yp0e˖+VXx1tԨQa9t۶m˗/O2%HR+W0aƍ׬Y3eʔ!ҥKn:x࣎:*wf͚k}h4{k֬)///^xРA+W,..N$l߾}Ŋ Z/_*(( vҥF:th[.htҤI555K,I#F(..nY'Tj۷o?ǎK)mm&հbʕTjԨQ~xˀ֭K&&LhU~ӟN{ A†@qW%#\)?5DuR-O  <y 6w=JX|p$w*7~_O>Yx= s {}̘̟{衇PU]]} 7W_}_t:#Z׿C=J'xo^b /pgB _fʕ+}ѵk׆KKK3Kyg5K@k=s_6lxo{O?~+__tOӹs 3gΫz7KKKg̘1{e˖p Z ٸqW_>۞xfBvϟ?cƌ_~yW\qŇ~_f͕W^Y__ߑ^T*uw\}s̙3*"9 s8 EV|H"ї,M\>e>a99 \B؜لưl0i|'<zDz046a6 }kLپ}졇;wI'tWdOwxaNNNnnnwylzjX[o5~6ٳgqjjj~-[3_zG}xC{a5-^s~ōA . ?O>$r)U7|sɩTjܹ{ɓ|ᇟ~:u_jռy8秞zjo9qDJ;3L&:WC?gy&9]+bŊz#FxX,Op}'N{?J7oƌ32˽{X,v7fMIII-[6{?Çohh /O<Ͽ袋!_|UW]5iҤgϾ;N9B?߿3gBjjjqƌsrkjj7͢En>o޼n }饗ZNEg̘1w_|s]|9oG9^}UVI)k?ꩧo{ /뭷?o>묳^z KJJ n%\`3_]~au^{/9餓#g͚u"J 'hѢO`۶mqh4:a„ 6XbW_}5} ï3&ӧ-[իWu%+W\zwpzլՌy}2dHKƍݩu`۶ (9\;JK;NJh ^T)Ƈ@XSҋj/6J+-AXMCpEhe|#> "ڡځ AipE$K)`nOn}C@#0c7X[[{ 7L<,kժU^zc=vu׵_ŏ>h,ۺuk};{_xᅛnq .`…wqNj/xO>=7|'/NGydլY?s1} R?9s}ݷlٲx`̙ӦM0s̻kܹҥK?7rԩjv`8X ǔ Ȕd:3۶mp-d&?3 X|u^xᅰq'0|p)UPYڈo| w|{^wn}1Rϒ ַf{ OF5}?w}ݲ'x"1([n%<7nb֭Ce=zO>^xN;-sPCӧO/\^gM6g?#{eowk 6l˖-{n2S{y_|W^ Kd֬Y3a„Vc,0)egNO$4WSL)))iYTTTy饗fŸ]!?䓵n /_>ṡ~{ֳ/_~-4`2|\ Of2𡹴u  >5^&p+s G+!h.@ j 7o}kcSUTTO ƾ{\rڵ]w<̍tRaZ> K)=k}es'uQw[ou۶J s~gO3n[M`8_|򢢢N9k;H; ~999w >|ԩ+V{jyyy煗Kjjj(#F8|kfK. 'Fqp &L/_|ٷ2uY>/~񋢢5k,_G?Qxymmm~+C}ߏF-㧟~zm8ь3.9swymWAA%KQV;+V3 @BBI8 pd$U_TJWT ƃr0n 4̢@u:p  Ƈ+7{O .dvDHYLxr~O+;f'xbI&W]uO?~AF;o0k6 N:5,Yp#(R9پ}{^^`׿.>#SIBG=x[?'y䑛6m?~|Ux o`e{u]G)oۧOOg=CN;2d?>sƎ{UW}#G:thŷz!Cꪗ_~kMӑH/Bq%ڛJ+*->xB"gDKq>,k#p9xSp9Mo|w_6.J.ǐ*u n=@N`X[[XpO>v<;sUWKguu]={O GΝ{5׼C=s\׽+>h?pYf :?wE}{KO=W\q1L0M7dɒ.lƌwl~F1eu:묑#Gx[tiyy^ Ys9gȐ!>hmCpAIg 9u9DZꜜf!eՌ9s̟?n @kw1jԨLEL&{|Rv իW*ֺ&$!cاsLq.:|$p9,i) e8 XAvM:'|X ",~`90o|`}wxխ!jVFBHyeFwկ~K) gΜy[oO~N}׿˙_=#wqu]']}EǙ5ksUVV5jSO=>6y{;|W !w\Ѳl9昧zo 80|;v"x? /ZN BnblFV_um_?>##H؁C|e꛱ێm!:HyЃ`ĵPRYJ4X p=7X 9PP@RJz qGQ^i7[t]?VB \:rUS~QTvLݿ~߮W#f!GqD?>7ZN!ܶmafi6:Ҟ[b^Zeee|*۷oo4uڢ"nEjo#f=>+N;v{{ӫ4z ]5bv!ȁ4r I HGLHP$A PR[DŇ+5'wv{I8ɧgⷬ=ΧOʿ>֩U:#ێЃVsa:fXv… o޻w#8bʔ)j0LtUXHZq>6uI*K˫" edx"ʭ뛈q'- >ArATF\рa.Zħ6(|dM |]4wͿX6HV#"v?Og@H>\LoY?]񍿏|w9:^us}x+`0DFw xˑ4|XV܃ ܄ Hm[+?lKUEI$1x8Qe;'Rz㶿-EءϑPN>:*!rZ|VB귚<>T[}H&o:]"ϡ<̈Hj0#f!FNu.|X}S@BB8{)O"\@R#Ws$F-P"|Y͑L@Yܨʇw>SǫnuG:`0 0p Ռt]׫FHaseb)Ҵƫ$|A!ta|F]+0&wm|G~?nϴwA)Bh $8a$A%RUf8J{3f`0 mq@i&ԏk; k0XbP\2+wW{ZO IDAT[̵DбO(L;qvӗψ Bu<~o{Tm  RQ 5RR'T()= M&@Hxa13 !]6`՞Yh}@c=8Xy{Ghw&~o~[olH*xIni۹j]RZn߶>?w֡Uչy`0 CWˆ[TGMuIlFl}Ei^HMuj!TFlFl}#ؒ4PMh%&B-ۉ7Ngm[olG7˩3$y]zq4P 4sn}="TGi`AϔTS{)OG@lvJ:2a$Hso֘C}[L`0ȢtuunoRVWWAЩpUC.0p8 A$8QPP  5~&iM~-}wtWk \BG5iӦG{Ҁ(|86Z}P߸u-փ&vQk?ѩ$F `6@6lOƏʅ ?e;@`0t :{ ~p`v.Y+B)[:ڵk?L%W_}x^*COSz;<7 &R$ZSӁ&$A J`K@@4l *L|KB5S "TB )o`~*jyȢr|*w/ K+[ekkPef- Jiu| voZTt*#R:5&RjD/ڌi/ԏ&YO|5 viwZSM5D+ 0 (MiJW4 %Swxխ̭`0M|e4JJۚRY³UR;dfV%`$Ŝ4,-ԖɈ4F_[4##-| 戦\f–hFS|6/;zdAZWO Z2*&OcůgN.(iοg)"-pfjͯl^S>^7ږ[Zv)~vgjHFdS{wtc## ,˜LP˦Zj[0ۂNNibi"]OS4Q6aVMQ?ۼ `B4| HlЀ& Ix Z&h8w"@Ѝ~Gw)oo*oV-ѱ|2iw0p Sw띗0䰆=rʉt`T8$H0h7OxM{e˖ʜFѰPRRN?ۨ-[RT>}7&Z7 RjӦM}^n}}Mx`-ӫٺuֺ(???+Brrr9˕R۷o,k͖ےR˲œCm۶cǎf}/++~eY۷b}۷/2۶ln }$Q!T>,  d5,OJb "$Up`AH§ >"<T*` p}Dx:Ebi#tF|`?۷">&DO}"Tߏ>J#"Q旭ՅEDxh^_V#C X}jG#5Y/͔OUbpՆO| *`%";Q!\" | BXnMArq@| /F@-r#q }] }￿aÆ |[ f7o/D*ZdE]voo1H$>zꩌ+WZ5m4oȑ#N ߾Kcǎ9s$h4ZRRbYV^^^aaaPJ.\8y䣎:* +**>쳳>;%ɹs644uŋxXv߯_?BȂ <́j?j.YsΉb6m7om;vXr^G\277׶>},X/ӧb7Îk[uk08Hdh˦)X9Ճzq}}YFN.<:U_]uU|LH!WhX$AZwq’]Vx{\߮~hٓ]_B~6ퟮG4ziQO6k#p_ǜ? }H*Zfi6|pӧx /[nA<)555g^lG=xO>DJ۶m87oZBmۖHrl?3,YdժU~PYY9OQFxAիWo޼.Z׾S2$Lo֬Y%%% CX V/>pm۶vo14Pm`:ȅ 4J˱ӗ7zXPHG>sVoX9]ǹ | 6@qpZHؤٶKNPæ~u @$f%J:a+4q]j o(nE _ apBvc>UDtܵ1viVO~4@>Ul@Nh-ˋzV-Z,8'M%/RbS^[WǞ~8^[UW6Uj Aܵw^vC_)fuvKmmo'`  A }Ko}ql@y%XVږM n@tj;}cQ;أc13 ιm6l'p5jTؑp'//u]uuusL8eb^Fb EEEB %%%{aO&ֺ:ӿׯ_}}}I׬YsG>`806lÆ (Gf !hUUU;H$JJJjjj˗3&g# :$u<}3+V ><3b4֭P,eJK,<4bC s~馵u.0a6 `‚oI_(!l)D*H#SR@١/%=_i?%}(j`B߲CߡUMe[^ulIhdBYRyՒ /%|_(Zy"% }(חT8Td; `9**Əz&UV>w#Ր/$@>#.**^P'h%e|i |z>/;v6ַ+!h)b^ V5ؾR#e[z{))l@3bf0!euY}ы/8f̘:{NjJi3QT*Nb[{֭'p† JKKʲ?@0`͛ǏOٲeK, eB ^KbX* v_lܸ1//arI'͟?/=%i._yРA՘RXz|׏:/| άQ>,'J!n^8}&mv>+`:Ι8 m&2A.E}3êFw"@‘ekKM ltQ@nHJ0`qn"@,{DVW!u>/ ʪmJ]T,&&RzX&C)E6:ih\߃҇ktfe ڼEY@ o6w,M.tH8S1 BYv=̭aC99 6o܎oߞ))---,, iܱcǖ-[gJKKrj'| .gǎ,%%%%aoڵƍ H%N;֬YC߿MMM,›W\9f̘!C7sj[F۷-[:haSχp' t!.9^zŚ-+T}ݾeK+o kWm.{xOW]F]%A]B @\F|xO O /Z '\AX9ϡH `|'$\gs=yS*r{( 6k(w~GPВ5q*+DXq |)>dgGxvXگʒi1|Qun]Θ؟n] p|HԾa .>o[MsχC=a`:fay9sرm۶)Mь~~~m\7m4eʔh-[ m^|yfnl < | ;ccƌqg޼yUUU>qe,YddrѢEs H$RYYYQQΦqƌ9}?VWW7k֬M6iu'MyŋեRkر@4---zw4iҎ;.\XSSSYY{ ڶnb3͵H̦ɼH~**.>ӥ?%7p}99r1iXLiAlhOsmț=ИM5՜Qn푘MӶv<i\IsmQPƜ&!IiG;1εtU1G;J7@cN[:nkmk:*C"AہAc"q8BMtLg|,o`VGcp~և[+ٰcmrٶE_}~3e *zŚu[kr\hБoVn^g.2f̘?({sms·~kׯ7{<Ϲ{ǖ@UŪRڻMؔdӲ1~y'=̿0266cfRJKȤ.Rmd"}̈@  =^ps~ dffoo֥R~o]xq}}// !O>w\ן;w휃 X\\9|e'/\Osw?1_iOAh_/mll|OqΥi7>km׷Rgo{jjZk~|;go(\e3AQeRsΏ?re!G\.)i9߿8bħ  &% J;AwZC..Xcpv7x{8Rۿ'[9L8,@ 8+YPdVTzzBT Ba2d`8Lt5N9Dcr5'z#0Z8 pu) |Mw>Gkd@GV ǚw4 FS D$Cuu羣KsY^YZ\gOYp||U䃕_h5 7ϝ. =A$I՝x dG߮=OQ o<GwF!< WM<'&&noߌQJ9!!A?QZG]dց$@XД@;k;?ʿw_xT#66A0_$OBԥ"u XD <@ !p?=P DjRDԁv4C;qm@ێ@ocg@ARg(& pw|GD٠qL&rbٍ|zgj@iƒⅹtdoK}kVj쯐֚V7פJk}((#oơgƑ>76~ſY]]*2 swĂJGm>??y9\/G2 P& n޼ Խ^ƍoWՙgڈ)9.?& \ ,-o8[gsF⻗~N b/ l0` I J*CD?@0H4= LPgPD B-dk-RaFl +|9)2#6W+ IDATb`C!q R2;RNd\~>wƍt+q3.zle.L(m+2mAHA+Fka:YoeE}Y%b 6wo]_N.y1TM&'.c4^Mv7?S,U L˷.|yqY[j'~r~yT#]q119׍ιN׿g׈/kc?]՚{qVΑ@L/'O+_;sg_8Ŷn/sC0Q 3MIG@0et_}X0C`Y U+8@9t .urw OϜ- jm8낃(3PegRPCPoTW 흳eA0r'?jG]{L(e3AW}OMוQ,s7R 'r,P_[9uT*nW^yuŗ_WL4񏺰; .Tb_?z/}`ŰX [ߜ=?ze}Yx1B㓪3Г_%m?_9τO/ K5fqwga?\1H׫oѣ#F"|饗u#F:EYiꭡzb ДE5)3_ߡ'x?X7Ox=fRƌꭁO1+CjF`-e18gzC),#xh-E3Ri-xbAZ|M7h \kcq:/̬v6M o4b"ƀiR ח4uZrq{eg9;u[J<*NvzۯNTc VQįޗ^|UCbq~c:*WȔx=ha$!̳?O/X)*G1bĈ + #8}h'+figo_]}}ʅo  "A8ǑpO{(  ExH+CS硏泟'=WǙv8|w뛝=כ~[~gZlW8* ^1W/nQ(h,^v6o^, N..E &œ{nԚ|Z^]5%ci'f?ҭ-x ?|94I2QœY_~UF2qsu;y}qĈz?~SlENj⨭+{ʒRoZ(SmF`Nĝqk<R樮"Z/ DS#ia1mt"DDT˜М8ꄤ\0J5&:Zkhx}T}<6Jɠ϶Jկ.PbK Iӯ1טYKoƿ@tlΜ:ZqGVˏ>ZR3_¦k gajn(TY<9kZ6/~a\٥|ܼ:⤭셙pBBԙHqCT ym?~yZzs#\5SQ7f e2bĈg">ѩ5Ff^gZ冠,tDc/lΕuW[[FC}ͱDk)<52*l?2JRK@ %Z9 z+f'1JZ ^I¨Bv|uW}9UXpDh?ρ&Xờ7Vontoz/r ߐZ\?:OνԬ3v/_M>T3(\̰;[|ww|b&VRg-iN1h5970ޚXcVcf x/.|\ti)@H85L`}z š=X;~>\SB($H %}ȐDר#)OA-CbHQ1CO}Cz>[}e7W.0 Zh2n鵇~UTJ5o0*'hݵlkXZ0K:Il5m6Zݝdg,bR{ma{Xx_rŹׯ>ߘ "+k7nl;9M4E)dT6di I<ݬlZkW6̬ףQ?]@%}e#ɾ׿9?وjgY08阡~v<ͽa P R@Oٟc6:cĈ@T#F| x?S~I^hSAb$zOsz{{ <8돍c'?||pg:N9('%ϩ𜢧s PP!' |<8,ݻv㿶)d 691{a,9h\g핍[?/.JPqZerڋ\XA_%XΜuYNr??:6=QlRYc^|?ڃ*1$K]<6sݗ.z?ܟxNsL$ǝ;z[J?ҕkn~~يمѨ' YO uezW}qGuzgIPl{S8蟬?uY1c6bշ&OORkmg7bBj5B.D*$y!z(= B0-Hð R"$u(2B5qr8?F9Hepd߷>=> :`mfn?9 6v'LNy=zd%^ f$h_R͏͐`Kʉٗ'g㫻^+NN9anT-Ӣ22ǕS/N6%Aqye2^jo+uq|}Lz(PF8H᨟Uң~ ``# U,؀FY11bħT*=gF!%Jcn!w3`Ke){C3.@3!= }ˡGz>hb*kz cOݭ [z1 Jd  s b j] }@P% x?/]%AΗ`z>>@w$~|,~`>;>dp7ԧ $~wϓ?_m/qZw( G͈ ឪOkb|ONʠogo\4aצN-s׶x1̇[lg4onvwϏ-&]yd'gw8]_iW_Ս˃2MU׬[ 82ޭ3ZmEk};Q;_so%S> ew~~=gTH=x(`}||M//K9ta?>8PC [&{1|׿_#x5yjƯ̗qJ|qL( ]S )Q-9G5: 3 "!Lu1,1dRI!aPq*`^RAc Iy0& h}sDy?_z8~;>#j϶nN0༬y04*XY\*5[tIIؿzk׮}~aeD;Z|z{}Qku$LhJKꢇUkJKv*˻K7uݵXt{IgkҭŹtkXviDV'i,̷Nj3l0ݾrf\vw^ ;7V.7_;3V5_3wnog}"#?KcPO L?D~}w'>{;`݉ cJ<@@#2$@ .w{?g|I~<G^=We1Us>5F#F<^zP! +H8)WHJ &%Qh1zOxMJޡpR$:qR5onNͤ2ꁆH|Gr2`ߝ(_ʹ` 3J9Y` e4ER }.'GˆCF< (!AC)֢0Po1oדv=OumꌛZĞj!N.lo/U-}qJP>УˉZkꂵzjh΅XP1EmeycJJKv>yz~\|ezX O>sӒ0|ʵ^kW~LE- Vzf\6v'C]&@N>WbW#P:,* Rx7ٹ~"~mݿ{{9vrozcWMƳޭJSk[[com%҉ٓ'9)]%r 87X{ Y-]{e~&G[Ђx1hT/ȸ(7ʆ!3O ğ0>{|?V#~'}c6bĈOCicFYcOeɠ@){9   һC3 0>rq^@J 5HNgгY-|dTMYxJT (3Ղ&%!7hXi):)J0@PwO LGa"!V),Y+b( w/@'΃WEWm=|zމ/bB4F1(0|ezz+rZqsSS1v:4MsO"#F<sEQ(`|VOQ|ڊ(YK}zIxB5"XCOB.IC!,C$)6=4Bg4ld=AjnL2s%8a>dVǃTܟ `Iʵœ(! <# (LHk4w&u;Y{P q@[oTʴ;P^5 '!R! ٰlD˴<ٻn,3eAP[Wv tձz5@k  *ٙͽvdbzV)oXt]|LzhkJmi{|qx~4N^rR)vNzhOt`=HPX%?&甼ϣp#>'TD[,y,P/VݣaJGn6Ju( ǺޞL5s˫D> ώ7u"DTlڮU卽f1(}0=^3~7D 3SCtc`(kWم/h;;DIRM.Llg̼r`rWLJ*|Ï>cb9&݁\]Z+:fD:mH44' 6 3r U^]M%!t{gcmk; BTD;+,nnJ{njl[G(x?v_08^Gv|r{>#zɔ)A|G?oaCRDz1X>G|Yl(#4MG#>g(4}\{PPYP9 ի4c 6  $SAΗz*ZdгO:3(: kP1 .,#  `,v | 5`ư@J j :-`0@THz~z @A"(gOx}O|˯]|u-b2q`r`dImނ Qz&4=hN^Qo_^LDz՗7\8t1[ʉrp֍ΜF29-f{;.e# NHI*AbO̝?KRl׮罰T(ݴGeҢ]rᮈC>8}k{yk{)Vwz}sX=/?kCj|ؐj޼Zz+[sPOЧ^ O! 9g'1YcZRJ?<˗/k_yǔ݈#>%i>Fyjʔ)hKB^nx-\MJ6q=n(N s(BDB7\ ::ˬsyGFg<D,ad( xSu-B)b r| x0;cUq(" 42&Y$+|YVePOhS,c;Ng*#D7"*R"Jc$w )́\` b rFL EP8P 8b1GA2M:JU1f TNj:@^(v/Ug9 7;vJ\*Dq`E"U敱 NAwꓬ,܌{YL_-e4 kͷ SoˊTyA'/=NgD#…S%g`a- ʑƨ^- d`͒+5L:㍦ʲaNa6U" 1N@dOh5r#KdUJk/ܺd3j0Lۊqxi26-ַ^wRWGjx=C?ܽ^ ^ hᄢF ! s>$f  S0f @u|'p7DhuNe 08 3|H2;y,gȓzw}7_~嵵F᧋;9s&9bQOG}1I'Ɉ#!(K/_r(W\ }y|moj,Ӑd1_w/֭ ӀqehO)PKApT\T;,Y9@0Vư\tfHEm8\+%Nk!:CJcØwp&AqbhҔ*LSAeY,@Tj'`j_!;#u; `E@b;\jO8p#)=` {x<38N1Α"8- z) 8(jE ?G@@->B7*ڊ@֩s3aIm4?3gLMM{fR|hO~&q91O(#F<[>y^{yC4DeBxqt ü$}P jDU\TRq!7 +sq} T,hLB$hVvMIAQf`<""Pk&*!qY%3# GT|P"9DS Q Qp%A$.xPè`Oѡ+Ɓ0@"PRQ ">p VBX@$1:%1i) hB0qs.-Q4 "y^X_edw+j03 8d}j,0Uv0Rvo.-ԣVIZuڦVT&vߔ*͞Rn89qbsscc33FwBaYN>ʥzEOMzå+!`sbκ;oml?O76ϞFn'fNfŀagdw}bl6,* ca1WmP2Y \Ѭ6 >|rvr.׺+5/ K[!(b_lTYw}PP/g}[ ]"@"Csg߳^% ;~Cez_px@z<4_W|Fv{H]"p#H7GEu'/kkkI\psEӧEQqIGQt~qN$ܠ^ZZt:RJ)R?$Mk׮mnn::#>S /'W^{Abk3 FW  cR4 ,9IST;zj޻W60ۃW5'g`y`a7 ;ʒ<*tu s'9hWdV2 gd G:'|l@cl`d06B9҆4qw s]]̎v%!do?[[oU=3T[$jQͦ*3#LLDcKlI4չ)R1./kJ76Rq>3Мa1̫w^U*g ]?wqfFConkrK\T%i_B(4GՎssVr5fF)?sĶ{b]]- 8˶Ζdvth--pZye|/VʈP i|:Z5U!#N&Ц"P`8҆i(H))|f$dB۠PM@cE)FSCXdEC M4 GZc͐_ӛL.7/.ʿ޺3m߾}&4GFF:::dZ~0==_XX{u':~mێ;6;;i&Z' ͞>}ӲGydxxhOOa|??rgϞ hjrh6 ?>^!)1*bDrhkO?E$XըRb V5ܙH{*' b)ńAtŅFF"JP(*Ш1J8`P %P2DH̚!x :Ʉ8rYEM#ɰHp"0Ia@GA 4@i0hC1$%"g$"`0f@G!l_RX Pi HHBD ŴQ3Xk}/mEX1i0_P0H #0.c6h^ټh\[<VB]|)l.ES@M5*|AwjM̌Ydw~ibf0mfb4mO7.ԂZP(+n8C=)UfkcJe=80wL+TFO72i M<С_8ȗKsI1v\g{|v=]Oi 1 "Hƴ\PLujޘHtUrxObXsS[k i %xY]y^KKˑ#G87t<hllx֭[/snb566={v~~u{]*Z{'OkFFFL|_Rl l` @R锔 : 4UC‹:4?Չu?;DdEJ43#*8hA0 }ӄ,H5jXte[@!rf-FRC^TMHDN9(,Ր,f\\,V{¨20Sa ah T`=)&0m%jZC(lWtX1ml1<j( Pa~N Bg)P6H*,JrԳż`c([p$W*,ٱ!9l-]Or//>X;;;6pl۝3-3BBJhITUWSb֞$3[:b~=;y}Ĕ+M.ĵRKZJV ؤt}2;KUJu{K%Y_XmwPZU '\ᦛb;XZ'ERLwrrF5"|ut.fKASΡed*f Q#4HX4M!F(Ų9SUB{@T;L Nb-=ql̩UB BHqjuLCA'[FAsWݚt @ $2T5(`>X s-ᅦF`9-ezҽ4L8t *W6hh]4@P JiK|c<`LC.+z? ♖SFhe:8ղJ5OK&jcka*0QZITOըnG&N9T K\4{L:V +hz@;- ~,73Hnc);_+祬4f 8?WUĚ?/qx+fTjyy?\l v}}}O>Ѕ /{"rYaT(vY~T*k׮J7 l`Z[(mh m)aHG#.p^#TBQTqҝ(>Zҽ]zeAommDq\!2|j)VlhHNgd0CsY\V_[X(P\XWcb8[w죇̟߲m[kfz fJi;Qc 4r4)r4M(h=:~]+ξ'@ijhsoq_|.ͺ4L\\U^x9۷ ieuvvfꪫ.3B)FQtY!cl```pppQJ<}g>KKK| l`<\fXrB  ;G̽lE6&ײ IX,V5sK&9 L5@&x2N&6X9~-\L%(WJC %aIn$t FtxiJRҴ`1ӋINҪ #VT+@DiVc2;O3iLiFqFLKu?J'c@+QհYTҀ4)ELSdʧ@TC U d"M[7ML죏SkBϕA{W2Q2lE2Sy IDATCXr޶Q('N%#1W-ۈ +QkS#|X¹notIϞ<+}G^LwU*~ݤS(U ^qƮ͙ynt0IY @P˗+,J l2163ڴ\d|g!Vq$Loa9Ic֧۸\M|Pi0]5ey/-W23SN'\Zm޹_MU;OnȨZ F-fΏVŒD$4 XTZZgezUς/&Oy =\i SD)"T@@@}KRnrS"^G )0VOr]7"XVkjj#\p!+c$d2{/lll,Jh@*:paΝ;pƢ68rR;'zlld2BW@k=;; l@3 "CtQ "`BY@XAAW0*LlH(HЬ | T"U%\!Pb @P4"m) tl F5 ԓ0 jR0 E,e7 sY)8I0 DT9L 9SlRI=?T!cQޙDB3ҟXm/ַB"dr +nD^Wug3|HLn8O466~k_46Ӄ ,iD`K Q㙅rd2|TjĒ.ЇmYI `L’! +cSR]r8, ZҎ8.؍8[%wTՊpp bZzR !dJF>-A=aJlZH W4țɀYL"$I,%c4!Th%U-bPc*T`E hBSARReV_ْFȓ,)X\TSc$~m,=̀vlgit LzmoN06河 %t-2k?Ow ț+e[8scob6X˶=,dbX7gFzwV*ACXj!!VnCfqqIFkn'CG5 A!j"󄡳B%=n_b!nDDUh۱4ïim3`-nC EUPUJ~I_R(?|ֽx0 ~ι뺃wg}vJSO=@KKK= c]l >r86˲//?OΝ;sر??wyk*\B@\ lmdƄ$rB**4EP֮ PN١ FD[hpeV9j1Ҁ$Nݍu&+|!J~c1x&rU.Jõb5 4<8P ą^+IS!X xa 0Y/k \}Z{8J+L\83vC4W.YX3@vKňJnc+2(Ǧ{pf\v+n:9T֦N1?Y)aɝh8]9-Jnc_&m86-DO6MU{*E}(TVUZ,|'U-N]\ɚv#"-%KMliӎcmvРiuD‚3"in*xq>MVd*%cјjsdھ'fQ;w;-]v4ThH_|rԙu'iHi(7- Hc&}q&﹛%VW/za 4U=t,:^СCzm۶mݺRyIJW{ׯ]V X}'XU/jZ더Km?Ï{ڳ{_CRj#*[C>_Ϝ9s7^6{% ´4B aZ!Vzgf"C"}8bHS'KݱX&_5@mjB4&f=#Ѧ(pS QE"gj\kI2Ot eHLB󵀡5B!$"Ai3#Bg@jZnA64(M B)a: l`?:EÏ$U.*/~,G뮻^}gΜy_`jj]zc曓{zlgll _}x|{%|ߞx^,..~?y?ٳg'xbbb_W_஻7q1|ұ/}Kk.J盛7mڴ3g|/.\8}_'x+^?g?VwqG2$rc=fY֝w?{4͇z??:˲w&ɏKKK^{'xg><ϻxWozVnԩSr;\\\Q]g|4b"5;( 5ӈDz\qm(l>{z,`X-`bPD !"3JbD0`[Vs ..I$aWX*AnyU1;ǵJPs'8J )Գf,.J 50aXqdpөtmgNat(+͝Nd"R-f']#L\WGW*c-= 4uN*5BKR~+]H6XFZ7Jᖝ@f}"q-v;ZX̕KD\fT-bVrSɚvtb\(`nv T=C;z;zi5𼠥upv$nZ˶(X..è \4>zcI&/L5wt\kz}^1_grg k: 2@}}{[)gΜٲe3KT*wygsss}_k_Z" T*oۏ=z]wyk^󚷽mKfmnn~C}o|~GnB>|3ZJO|o|7L[wϻ6* R# *) j)%=v:q=ٖy>(@*B)F4 †ρf" )$B *I"()a!!.'%kİ"J+k <QR nO.]6$S(`0lC@ E*@SCf B P e~#U4dzx\ ِ4].#SwTcǖc?r)DN`Gj2$RQ2ZAZf.ιQ˱XQߛ)+]:˝TOS'SJV;8?y4%?_p5l_M!XB#mr0CߔVN[F-p"rڞASWiVʹ3B)J!cfZZv&FŬSGJ)nv6I-x} C4n*AatG.,5<[:D-,L-V4LcjfnlWG' ˵N{^FRnJ6(] gT~myM= (fD@UFGg #!/0*\EvmI%4'FMe>`bWWjffjx>C жH6ԑմh)ż-]:Jk.EB{O\6g^Z4(E@5+gY._gF]_g4`XћP̋H]o>y͟g/!!`L\ܴc{o7+_"P>^X16BO}s73LgggoopOOJ5y͏a}mnn^ FGGx7MJ)MMMqkkkw-/////X|;v|-˩T0O޽owm Q#D]<}j"HXN @!:a @@W5h x+_gD f:x@ i@@j4 -+${D㧇:8^npLB=T0Wf%\,u-_.HTRi޴E-O'%DyCD*FT/Ũ*3@a˯[h1oB:IR|.馦nʉc 6z,UqQ$8ONڅ}=;33ET\q56v?Hmű֌Z ^}ښsiKdd[Mnztv*&-Mp|&@#LLZ䷾7ojmm=tO<100'xnT*??tk}޶ܹseߥ\+d2?}zիo޽{x~ZT*7yreKa?x7{{[|f}:J˲<u% (Zyc4T*yaÇm>|S(z^N''Ν 7EL (BA`jjhu0}@L(5JIL"DOl %# 4Bj(Ep*?P Ȋ?!:_^uis;ؒ5Ukj"3JM34(! Jˆf i#iZ2Q B`׵8Ltn1s:"1O|Um{ё%72f: Nkj4kxO_{u~|y|<ѱIGT QEx@I4xJl2@0-v,?cvGt?4Mo޼eaq__׾-y'Nok_ڧ?iJ)3Wgy&Ni… .] o^4M|ggguuҗtNO?&"|[z4ϟ?SO=S.\~i^?:uěW?-  "FF"#6Ԧ"H^#\3{zrOo;o00ц)P|/>_zf[޹V^{yOq󭝕v/:U(@%лɰ mbb"GXhQ1(Hpble$"L1"dG"lvͪ.G% }v Q&)D Z_ $^EKao[ XƘc Bf9 Y2/}iQㆅjD>31assMcӧ>01}z}v}= (bDXwnuX # ,[ӧO5*_kh%@z=Z74C=JkAӴyڥ)Ϟ9fբB&V@) mkUrjSgkUկ3ծYf&sEQnl}COoo?Gy_~˲/ٟ'?Iu~eO~O뿞ST>}_~.?_?O?__}h|K_?77766^oo_g><ON:;}F$<ۏ>o~t^>?'@&D&G&o{zc 5iW p/>&>܋AnuV8Ř`0=IPq@^Re<0kkaX][]l MgLD. Pwb\@P"$wVPV* "D1EH!wYԯ|oJ']wfOyY&2$ h1tʇu$IFøT`1(7xKJEt .4s(r|u;*YYI P.c NpmT{#jaaL %=F笹88quq?1?6wla\x<u-V~ 7Wh-[ +䅟)P3I$ P4˛?^" A-5ł/~MRq\'5faƚî_3zV.%:p/ e-,6R Ӌ[-kkume|{M:KB wU,tCU/ׯ?za8G gF~ )ˇKd4ߍ0^_6Ww{;Cr]<6{ŗWnmnG[/wN!\`ldHcL{!'K삌^?%tпYJҢAQ(+3@8X}Lb\y';"ZjbFmHM ,vC|݀zQժMryvgNHYI$ X[zEK0ZE9:2vDe+fuMt>փpޞY` ko-S=hzKܽPy)3 Gl"R / oM_p) m7$NAcA%5(Sx?jx{:.4q6;U’~'.%9b@G.Y Wz! #ʜ?-Y*4zU|RY@)4fW|zƮ#i4T1 pSd7o_^i_3 4z23ʯL+xp[*s0l'D4X+㴉v6#V?E)֖Dyo'ӽ2^%$˨#Z'J)Q8>X57?Yv7 AIդ&@h(')H̶ַCQ8A]>Ԛd3"_C.DbSqYb+09Qra{@5sm]518p$5pDP& uή7 '˝ʊc^w㭍Լa<·Nu25.HJ.rRP nzٚy՛7N۵4"Jo<&i,=*%t#QiTkq7쇱޹A?kʢZw72}𔝄qwzVvmAVox;[eSOX"]$)DQܨ*4uqfM_B}~F IDATrx(Qi (ԌEJR`! i`XQNes PE8-dZ  EYF"9 JdN5es/ڳ'äe)u9n1AJlZy>c^zsD cF3йw}5;*̎8UW|i)̎?*#<|oZ?w0yi$ wyaLCs LQLP(1 r& sm p~T0W8f԰@ uŒ0n =4%h}wg0C\ Rᐸbǎv-TJ m}|5v.ư@mo\ahԭGLL}OLߥԱSI!2wN{k[)-w%CYF%#v G±2@Ehcq6x"yg}gx8׭'MwI:c{zxguJ2[i2$sq8B]KU1T4}[hIreDKWżR(KKB޿QLy{0@dvKș\kΝH9,=(({NON=VU {v m1J& p_B" !d?^gP!hpn(83&0"$a S~$H ?lF! $)UN&* |M RS%(Dž]"k9Pˋ8PJekA`3^R#m3 8+k@16å:=6'g߾z﫱Qav2{OKavGy  D\0@ dz ȼNob0!FA) z^i);SDe7zr)al  ϐYoA V KWRma tN]_ m w9FR%Yib2IMUK(bWW8n6uvL=u?,GzR^cn ]֒;io.B~E7`=vf lSdiJLQ`$p:5K Uc$\bGLH)Aj+y|źH1K+ T Q@k+JcYbn)V((47 +4CF!L`$ 0FKo4;Fc5W\F#(ńPRXzV(Ԅ̤FK)޲ W6/)MIA:X*K)P(A06m͘qĿ W|8*̎8Cޭk@s4p$*h$7T@  QiS`lQI(~;=ic"2IU9 `e4B(.JH!Cpj}OKͬEqAѝShYSMm}U):Q8`Tmqקͽ s-9vMbS~er%,eQ_Wj72> #leTPz ui!0^ @ovwD9زLI:ػ lTژzLu}nƐYw^;nx2 wֹF/9]$je(l<쥢I9Yo8GhKplG{/vҠl^`7Vɷ;U. 8y*WeBl\a\ȼx9(5jTlmmܪ'/o|ps-`v2LSw^rEkzʾ~eũfaG θŹU7QܮXmj溍c=33yEZҀq6$;[mgx gS8$Ka/g*Sa&,1F;{2$ޣgfp vDVQQ{gn)^dk?=_˅p̑5 sU`RʘB@`bh/-5"ooiL/Dz~cazo,ieXlnL,5zkrvqVs'[Z[yY+ɬ7x5= r~Kd}`+dr'IᶭV&+8MZw_%\;[~OtZ;9 Gւ`Rb6ўèQRSp{t{zDb]v j,̧Fjc5H%I2);9o_cf卼g$9tagh'RހqY4 OLN֛'i_(p9Bvw+2@ȇZt5ϝ:,EZ? x[N7rZI XZ3㬽p*F9^Ϛ"3=`*QdE%&A B*Xs` #8d%hHv0)R ARׅ`bGvf8/)Լ2(^&G- ťdd[T`$S]`O)dip\H!HLcrq#^5FY*ΰ!Cܮwbj?6qGq~ "/1w eiπ*B`)Ms$8hzr)'Ek`Ps̍y42,e[ґͅ+|VH{[\X> жaӎz)]Dt;}#PȲTRծrDd%F@)1edAHV- d*'m¥$K2qTgJYm<󭕳%50yp\^uoO{;^o)#{;kwNccoj/9%F2Lr{g!IcH|0,NZZ`wTlkkυxT@ +r:SWq;@JE5 6`f}IT+('JUn[mcFۛ7B)d>pP N[ſMQu(lqX}Zv;Fs*e5F]<vMzi鰈!2t6B}ŠG}"рe,h ۳VBzX`xm郢Rh:4!0Um8,loKܼ.9PgT &gxgfؙ~B <0$B91{!Dj}UE PQrzg(8 DQI*h0 sѰ2wr"/jU$j{T`ƹPt|g׉VK_7 jk2I /$v`(Lm(Ҏ 'vVhE3lS#y,b#gk Hh~w':ۃ tyl1SYUn\P=ݽy'McqJGfe1bʪ*3+x}suolv"q:rTLGϯZϭ嵡@*x51=` l8r;/LMYFLqQaHpHE.)tJqAIf0oaaWK4BbИ 1-Rņp%W!H/NOVvGE& IpubF (T X@]|JΓ F .jx;WcG*+sgfGq!VaV1I{glTڭ13Y.ݶ8PqPL#uN0B)!Dk DFb07(&DP-s SatB`aPƔTkL06k\i!)V#˕h4o]61׾8∟:eYmgwL4˲Z= J(<{EGDW*v%B^l~eeXXC]UYxODE +/_z-y cor2}QEfp1c `L Ejsc0z 9քB0%79I\{;[7&g7[BEUM|{yf^{f#S4vE^N6$ oބVkeA\|\_8ѴB!(̈́ @ƖZ8n;ב13\X("A ɷW  Uhl$y'yos+q]D٣ wjզ zP*s'`k=ck2u p_ךISa]\}TC2CYv]H^= ".;9qͥqIV;5{;WuNf77%jN/6d{ bILLc  /s/gYlَWY&%QEI&S54~_]gsϷ~+F׉KD Ӣ6v>R`:5 |YKK""mW_jNQ34 59#EA`sTvB&v.3 v)CO(#*NNf王V/Af\q]_RR:`,oL]ݨU7bHEL;vPm\ΕNQ,c~rqf&Z8WzuXKCgn3r4pͿΨJ9/C[OX_ M1,,v7/N_?;@b4   Yb;̰86 GPFhD@P86iS?661A?ϘxϿ>_׎;v' IDAT]wz~?jE˲Gq l}~ylZLI!(D儒A`4lK-zTs7w[q`EO8Xl%v"ilřٲH,`>fy0h 5Y:#-j?^ݜ~du4u#p{p1M=DK^xuy4~IcPvgi6;=lء'a+++sŴ4dGϝ;Vx"̉b±B`@bn4"n 3~F)z18 1h>"?8SBy3=:;A<^ جl:ٗ8ي8. L N' xV1D܀wrm3mHB±o1URX8ت9P*Fl&, a),;~&- rbWg8J=b'1%[Zq#kw5vHsGnm}Ss5]'i .2:tb#lZS~ط[,a`,Ä)OZR @0Gdk]jKI;:Ty`[FPn0`;k7ZbZoJss)-ס]C'N|mKFhE"8HD^ªpfr@JW~%;ea"y6kmE (N?z*.^Iʫ/1RPb'G*B?Қc3gYZ`A 8 @@c13 `v@0`Xa1>  k`H <4 @n&ݶDjh%0Z6x&!P-A"@(Chaz1K D/b˿ۗt~ 9sf0lyy//Oa7sT(=܉'t]Ie} !Pt#*bwBn6vA4Zk#2DZJBFչGQSW6vvZY8]) WRȼxg}:4@,`B c+(j_*ʺjcKKԗwv 9M} hwW_Yʫ@}cfɓV `\`! v@lxVs$MsBL$عx:p烾J1 qAx0lIܷl+s*X=yk`'[F{2cǏGfwt:'dn܁(oƢxdhuYA2'R`ĩ\/!D` :4bu~0P&Q7w/ͣ%9%^y p hĢBk *iHKlDFk>$,521`hl4EAbDk:TƸ4]N8~D>RK; K]JAPQRxŪlz`͡c)܁B#eBg2ΰ={e:0mcr٣/?ryM*ܪ9Yt~fXzzln|.eA44 5D;륬.({;$ԷXa k[ۭc3 BamJnzܖmP5kش3'JcuS_|iu3J|(# &k șB3|>/m8> /Á#rM4 4@0br\$ e4cY4>σj!X5crl8ѨAA`FC\* >%[҆I<#w\Er~_sw8B?>Bnݺ/T6 VMOX LmS!!аgD{ kLk`1;m5*wO \и񔮨lB-: ȣ'VHW5~05iڭj>-Nu#F#67+[`i2 Lΰ +ř ӄ%0;mR:u')$T˪ x rGI!c|0 8~QddH",*'paҮCHaT8,@! (r߶m(=k[?dDA'[JbHG(8'%Qp)O1+ȋG5!IyvklJU]SÄ";9cZ$qaNGֻPbX=HKV6ia^Ӥ\ IVw- pKI9mڸ8V.xNw.whW88?yڎksNw Y:Ņխʩ)v-q-UQ+N S&Beyh !vLw2bӒy Fj1\6I2B=7"ԛ5K%I->h*+u`Dp1 e8H70 DIL ,p-2| 1 $HR(e1F&x`,?^8c0J@CZB^f4<̈ u#bU@D~$0mL(`CF' ħ>{(s…{bc1eW~Wo={ZZ}~ct?0?^Q~zmmիWμ=-\Ν;wűw]p8<{{˗/K{&''߬gT*^(se xWV}ߟym+|\.%nookd Im04qS(EymQZȿFnE/vE{~_4~iKZ z$I\}Rզnٔe=OAI.'҂րw cz著Qn<8' fJO%MK:yXT. em85;yFF@1ks" 0|؜)NllmqӅ9f;aɩd`Vgl쐮{.t#RL aؿuێj+7y}{v_ٴ99rpxLP4rC 3EWL(ݪue=Ajy\[-pgX"sN۾q5\xAmM`bT,̢aK-x5t=]*ϕjWA\ 6F\uוF<蘻Mbc$IlT!r*vh~aX|F7f6X1C,&8SK鬦2g%Fb`%q2;Sn6f浺 rq7[EKq#mcQuKs|; #_0:.\#̊Qٸ 7/uzR\lU[Xy6"GM'/(d#SJcِ\(*.*L H-f4{LAAK):DZ؝vֶn./9 MWq[ w3s '##c (y6tф@hİ"ea @|aط)1 #b$P.%IHAҷ} 6 P5H;baH(@դq,CX?_ʛ)̺ReKg޽̏ƘΝ>+d2__};Ξ0{~ߧrggw>gϞ_ c=Ǐ׿_JRZk׮mX|/}yr<^x}C{lwwW_4uK.={j}Eivũ~!t w@{ꩧN穧?~]mYV>_^^vV$>ؘeY.]zGdY _WRT*xc׶y7r\._~e~:q'NH+++?|&aYN;qz\.w\.v/_GϿ>\Ael=3ZLm ƀX'A;inN-ml)Idk ]VgK12bdْ> +HO䄎 YY_| [Xf >84څ)@@Z6EA iVI8>uuGd&&4a;gA!.fF V?T1$[s B݊'PBDL0Qd% b H Ԍ$)!nk_X:?xIdo2*U!ݣ$ah<ۓTĔصjf2;>?iioft3qA&]]YG, $8NP#sszQSk"66r?ω'7_u kv$]#~R7;V*lPF_\h g&-MW˨ ?.? )FZ֯[Vlkl%zZNJ4NsGBr|(χ5Q!fc0mRlX*cc êƔd7,!;LJC?[V_)}rG8mH+#6[F2.acry?h$8(TdH,&$(@|^[yʕx`eeEG}to;J)(ӧ9d2O<;b^?}lll9sP(J,#y/W^>? L^,s%GչDeprQWxSe}lh=\rڜ.r ۲y\(KnIp`rwv$@)Iiux޽\w>SHLyrvV$~|<)07KӿWϤ3Qbg^:1W+ QlڦZݙ] ;貔LBj=wKb蛕>}{@LT\D8V5䄈̃E*MPe]s1LY2,R88{&s&LJ ]}6\a'Ka\6-*лNLbֶmjYC>l7( @ds"j(Rlk@&;j: Dܐ;ki$fE8C[,SKɺ3BΆ&dӚ/_]B2l7έؑ F.gWӶ-GVap=+8V,khs)g uuڶ 6F2].=\d`Q|ߌz (YYj{y"9:pvE1/"IX>c&BCd](\x+-82?;{ϝ=4 "'w>qaS<`lp4lҔ3'NRnIZnګn*is:N4IF20Aޤ'L+Bް-ˡd|3A/CnCAhNl|v5^cRX($=HCسd1 ?Yw; @bc`Ì T00f"Ĉ`bb4D☀=` `Xԏe  h8@DlXp95ُ(4}zno:tަaÇ9s }_>055wWu;U>)`y߳I'kiii/Q]-Zf]wŲ,饥ׯ8q\.GQvbZ=y{^.VӯӧOYB\0[^^>|0+W@UU۶+^|E˲qnR+Wf{%IfTq0[kpC@)QA3ZfhL%"3R~il㛯\f6֞; ¾Uwz(zܴڪs[Ys7(Ä&Z]홁΃!@e=6oSCTO\I`C;(#ed- !N>f6)%n֦Cf׆+r"냖J,d`h؈cwғ;@VD $@LJ.` HtR*'H!:0 g*Њe0YM)e">`-Bq=vNkKj/FڦyDT 32b0h ,ʡnG"Hbsȏc(&bu{]İmU.D d$n NUK|pHͪn?x찒ҪkID V<Yt~ IDAT]o6{N1M}J`0,kyyvGu]'L'Om4~֖a L&Z#[&zoXXeuopZ!VE{']|辟FI5 \"7$Q\ +,hI牭VO<ުd ,g P4ZJK㋓ѰF,1֨Uak+BƵ3nmwE uZ*ⅵTk}e^0@$ N&N Weugj^㘉@Y2Qg, 0OE^ Sft%i ߭ bi<`eVgb$>Su4+I ^ Ŝۮ67-;L)>}qiwojTnnqqd"J&+e¼u̶i}:i︦U`&ZszQP6XL3+b\t"\bC3$,J X?}ioO#G EByZ+MѦ NZ̻#p5όC.#݆#?X×ouaOg3ި1idƂ$g`8UkP I9#vI f% ])0 ʏMڃ rQ dž2Faqlqe")hWʉ0t;%\RTH'4:;&# fD\yQGC\ܥywe2K_ lfد F73k G㍔(l"L3% 1VaO*P%L (\rNA 1f_9_ۉۣ}1Q,?\zK_ׁ1T(bf4==]T ,˚MNNV*%aj=V$˲>|˲wѣGoܸq̙#G>7u^ziyy߬ AERqASəJfֿv!o4h!b+nZ^gŗO\D lV(K[׺2=Ylg&smT̠! $Bz<ev;cm,uLTc`iӳRI+a臗v) F69N{[*O.M˰1ůu6.$,]gϯ“Co-Nh`"er̔1+2e]C3p~g͘]E!,VX(t5댔+\ 5M-Rt,atݪDCWd0J6PUK˘lV弑}՗6t1IɅ̱r;85L$5H) 6 ga/.9VrXQT.E#JJs QhVb*:tHg+A%wA\7.Wē?V0j^W ҹe2@p1c^QA=qǁBCL&Yf'0;[Z]0&Skǻ Xb6 b#Jd8 c#nۣ;挵f˱NrHY YU'RUBED(Th)"Y|u_\ig .q۵;wڋ*8N9GE9gh^xrX룏Ń09rSYVv0Z4͛7+^r+jR:T*0LݾNǷS*a6}1z)˗O:x=:t^xᅙ]mk[>tҞ(yZNIO9x\vv͍ɜZnHnz@fmcsΈ(6]k!;]cv6wiɣ/< [%1˗2bFnҧ}qbIQ$qw;5]cZXeu0!=1ٯWnpɇu3 'HR AOʲ&@ī$;Nl^ NE{$4XwMt浐Ae5X O:p8t> ,C7YP򴚙LMa@VwPDHZgEckw:QJVMoaACq 2R1u€I9Px>$ Se{A&rZ7`!k\ټ DVv!ۨl#On @T4EԵ܄ dzI 5b01 1Gh߷B'#jbtXA;m:)f@[7:RXբ.,.UNn^rs3ҎH3|ʫmx-zykrϝG̮u?jv 7`ի`D]YQ8MH%8naX? 8.Ѵ9UL/A6(q~4zT\MA$YEk&XF۶A i{G`C)>{ŊV--oU,6k.//}tnqX,̜;wResssggGKڵko <|׵#Ç^z&W\gx=<˲{\[qf0U"|,-->s~UUݫwG~O?}=0 s%8v!]t !$J{衇ޔgkh` C/ 5ִ>7v~5 F-^!NJ$>K>e=">=SO2 pRA/'=ٺ2N~OdQLRߋ֦1%qW:)Ϙ5ɲ%+T c5:D6 @w+v_Xΰi_4$Ŭ,W6SӋ' C{uJ' mSŲeY͂4\`.L `y1mqM#;;3V1N|BJ!bIdJ]5^"1 5RE!tvrZ6@(jUl,7U{0U-͎gU Su阖eRZYiYz5^ ֚.֮]3&rhMej@ Ə:fQ.VCezMi nv\dvHQWU_ί=kwa}lm´XeomWO|bI&$rڀSwfaj;ϝ{W!JG ?@{>{ =g/>ʠ8bnQ@"'ˁ &1` 9`+g.Ê]e!f-ju~ãQmD".,f?~H~᷼-=03>011gd2EQSJYoop78ET*5=s˲bԩSa~{K$;v\.#;wNxa.^)}0 s'xb}}}aaԩS/+W?~ԩ6/@X|{+ߏ(7(e]z~}~ZA` L)HK(Bٶ.g`SjdxEjFH CHt( 뛌jQ!2{CHzCSJ!sqdE I$)R=tcz]fg0;s^{ҫWlh"ɊNDI7םn 7}cԕ QϢ R#ķc%],kFͮկo@ Vn}M*ݭuv`[> xM]Y[^Z\RP¼ 8. X b*Zf [- tyBJр:O>8~Ye_pϋ/,DKuU2:np̈lZ b]Kj ,da,MSMTCQޝXwbx{sDfdfe"HI=BMBF-m03 = ^m 6eK[jqbU9gޝmShQP Dw|/*(gfw${`>vf/;~Ѣz+opLJ@[6p1eW 7) Gգ}',cuhQsܚyxhrZ C)G'Za:C^W,N2ث%qr **S"$p|o O"(1qXT3EQ.2 ۽ ::޽~Ba2x͟I,{ش;Fggga fh;­ W-`j&KD1҉G֮yA矾;ޘ _OW>h=^9Y, pc:P$5I-ΜLZK s4(`jm,s?>8{V`4s%~ċrz%l+K|П1C _//~7~3f@yR=tWJ;xkm4AOUcB>O?m[qLaŤƘ?ٶ_C]moTl_Iwa%@d&%q%`CXN9%JCIZ+QS:*c2OGպy#7'_~un@ʢܻ={'~;c}c/}O|d~RQѓNzLE\v|¢?:5ʮ4KO?6gѯֿ$,yOZgPŎ)`Thn%vy=]+>@t>_|S"Wc mJ B0R~-~6ꁊfncO?O=-VW^}z??f˿`֟=Ǔ\=1lǥ(YzZGɢ.TtPuKVS!# 1Hpz)<pn1~]#ΪuAgy5IOֲejݢlCр5@sqrE' ER/[h4n*B`qmWt:oI_"F\pϖ$Ro4_J[xJ?{a$48Rug#6ԎdK ̀5@RmN7^knV_ǽx;JY@D hzTdUzԻ-j):)Z/>$O0W?}cdgҝoȇt\+W\r凑hk)9Sgcq JHA`rJփ4`0" z2$VBd1CP! lDz89pxOׅ';|Xp=NJA~uW u+u-~ދfmW==+^,W=#hJZ+\IYu5iaE߫c$׋w$CE IDAT_)c2GR:]U^gU}(L\ $E)Gp/FI_Y&IRpA:(KlׄgP+ A;oQȲgR@"vՏGo -f IBClӞA!U|6V+ZqH@kOL&)|:sB5wcִ3*Y7nc8ͦZ]xUoMv|'' /Ϙ-9c:8cG̦nty@H.T K`rߘ؎aJ-,d~}tU5#p͚ڱXZKWbˁ_6_v.`cS)lX/J͟QzP YppA}rդ[pvl)|8H,ƅȋJ=A?EQqQh\ݽ&3FMY꭭4<'&;V0˺HJ=ahQ 0m*3k&:?m]Hb]:j XϺk.iƃ|}1+"c6 })[YFw_K@, ;t_֫6FT طmΒVg~3˫4 6e86 N1aY϶=b?Zc~ǶΝS ^#řUBps8`bKd ,]߫í;/nڊ沵Og?!c_vtd80?<-O{ꢸ f9i3qZ#yÇ9b mFXP}0n_=/xˣzlnu\ʜ>qΥLu d;f`)Tt"'^ٟQCV_5]-<~%('E6HcPyئ-t7Fu˓6U(\aZ~|tk]//pʇRoWUh%?(>xʇ_p+}ݐ"CC|A,FD=ṡAE`SV5Fc`P #yHKb'מ aP,GRv@Eu6"ЪZ/:&4C:~Bw3ƫz8?~]͋b+~0̋gӝIbtpI~xEWID[): S(VBq? !L)k2۪m($ Hp V',G5M]1]] R*P'X<ރ ~ 2n Gċ]XNtݔ5#)/Ţǹj'mZo:œ,g!W=ifXr?d_^Zk$Z Fʢ_ 9{fq`zq,q&̗OkA,8]]F ~?>~o؋`GA?4]>}vm H BXh%HzaO \۶A0ɾBOnw{nPa/qJeۣJ+S;/M0R!XPo-;Şli1=<0IplMg@BS D3KGJjwΝ.exq<;؉\.` ^}z?U0rڜ7Wʕ+ foř.;Υ 6Br+S-I&*TKUABB^| F"x4]Pxa47sVGqHFcׇU`2Єu]x7^}hBC37#>tas?+*XXmFf]=j+G^Y/Ø!i-ͺ-r,ԍlW<(#8ۙ#{}Xca;t)!`q>=$"6e"כ\܋=̎/&: ݪ.nOOI4=~p1do>O5/[_kYr¨<M:D@Aa8(bʐWTa| :A6RswqKqvMp1' Q8)l ;P0#ΡXV~)U!B{Y\OzAx}p# YєSN^8IFR(C磄n#$pE?-h^ PWd1 Ft޸n/{^۬ZNNIHD_Ĉ bz ' ,b3?4vM;/>umDa4y+1ZJb`CDl ˧AEpiAv.\F8s@Zc`]Kǣqݷdco+?=y>cih\I$B6kI;^^NYaCbqUwZnYʮ" U rÈ198>[!}rrG0GNxv{I$', KIgvs3LMQ3Rg7oUY*!yIϴDHmJI#cYJgqKYȚ :cUնG^KeU{1Xج ;C$̫:ԪG;[dՋR8/ l\ W*]-}AYu?\]y-DB)\!;9cR-8aujxj!:j Wr-Q\:"b/rZ+be2b=[+b9)@tx ꚬ_yyyۭdBᶡxN8/sFN)}T X> M 8ȉkS cdldլDssu'iWaپ{[e*+[9MFABEpiFԖ|Fz' prk[Y^  !4pOʬ;5dZ=NЄdQ0hwh{-(Ue ,v]]5z:\11:gS>"akoxc0 W8rq'DXoDs-40N$@Iۮg B/@7AF;] +lHŤcFQ?Z ;h]#iNFXI,D{q 3MsY;a(mOxJ)>>]֭v}jU`6OLv.LU1u'KD8 fHAEќnWUeF!PP~WʕoPmڊ1ƤƘz\9ϲژn's6+"g֖Rft jE@ZLtZOqIZJ_w9|\J05`-h&&Z_,t cqkd)I kABx̶!^k3N~ p[ϽwO^qx3S|Y{eYd{A2ͅ)1BNЁlxVZd6Ւdi)L7Z26``R4ЖD7fV뎃(pMT_^h VRBkpvr( x}<}!l2hT;3F+>|Z]V*fbK`1kF nۀ<32-$V`EፁΧU~/Hkj| -(fښa[Dà:ӟ#vik *Q$L5*]g|H}h n=7unt,ژ?\,;[{'&CdÁ7ZZK-¾c`7hyc/; (cqM/ #[/E˧IC^qu˅F!h-8X Fv0jQ4t:z},U;{7wĚxD:]c2C  IDATIK0gRO6%) Q?DIu0?,8 OGg(rh팫//e㮖ϫb v8a6gOE9nIZކF+N=u9V嚅y,Ǿs (9GlM6^mGry pcH}T=v͗G%͏l"mIJ3=  Q1F72e1j~MFۛ7oOZ;]"4NThKz I'sld>2Aa7{SCje= EV:y[V֭3ߗahDI0 ,OOݿՇ fW|ˇjs~| c!!Z^ʕ+k!X$Y}S_ 0&,FK͹+psJC$хi˥]Pkx} @;d9"KH!05L":57)Pk^u}({c,eRV\uf.6߿vks'G7}>8)Q[߻B(}:W, ,qa2Qv "F09V]3y':Fd'șS 6 )ʢ ܺ6KkǒlжS<+64ڻy m.$ Uj8F3L0綻lJn{F=9p|fEO^^8lblnP6b6/g1lununjRF"$-k}`/բEj%@i8IV #8秏D1/"p8pɼg,u* V"8HZiW8haθ͕j:H`xt}0@*eA mJuǗe VdN^`tyvr^)*iM(ɘ-ڸF(:/W]'j Ot<=|d< ,e>ޯ`cnʆ6.#hukET7X$G n5`'TNjgƢEjhk]x{.rFut8.ץSBm":[f~bEأ')&AUWx.^O>?z W\wkT+W~ЎI81>9L ؏x oQT2Y>46 AQ Ay9>`MLu85#F]UqDžӿݣynQ{to__V>OR3YO``N 8q׈?Z?)Q۳L+!B@k0h:g`S?YštǬ Q%hخ}Ӯ6 }+SU1/Ar#fN~?_}yU*ʮ(EHE$HH ` D $Jo_/ĸ̭[k<6cPȝ6;j1[018bP>Q H#%tzbR޽d ^ar)eA;PGj郈Sc:zV )D)rmUdDh=76ԕ΀rΠQѓE{n d|mk:uywY97-WE15 W6PrJƃ0Ġ(iB`/k7Hd}uMgGGoj3r1e>40@i@,8j0{% L_nt$KPA@cRV@M9&ӀvK4 zpG{Lxp}8}vzF塌ey6&@[mJ~a/fp~'Gb?OCSp_L~׿4s]ץ5>Hzg(Kp*p4PNw~Ϗ6?bg^BNNNDn:M~^.L2)N4_K_1툩lԺQO5l^F9}kϟ0/?i&Ό52p5{F{[!^s,7?e׿ݻT&_{c;(%Dp$0P(.":vplr뗪Dm#u8" 0@@EU $2QءgSt[Ngn3I <G>V-ń:f>)TmS^V7<~d ʱ;U?nL1&$y'@L[ ^%-nL봀EFæp8~`8 ȳOt{FymcADgCD!Dk ҌxmNm3{D.w~j^'en ;Fxvzln?A $<%'QUɩrzZflР\Q,(TG7p?RQW?uum,xi>+>9E? uƬd D ;{K̏1fSԐ竛Wz@6i#cp>R>/*)>t4dd F+ IS"l:h/; Sco<!@|rV;-O<7mvPg[3k Nӓ˫ۍEΑ]{eV擗ߏ>+'4w1AEݸ>::8N֗$lVL#MZq2e v%X`)攔$з`{ɫe(:pќq3 zH3xNE<. <>(A!V4Yyq(D$F$98F!1Uο1w—80޽{o'G0 DglȊ@P " Q&~/o~<6*GLDH#BEA"qFHc,= F׾txuw]Mh{&x>[f?p~IQNyE'ϮׯSČκ A '<8 Ð`()zc(ҵ :t@1hG< ʻ9b1}#4! Z$TN'j$]o^&,U,Wo𢢳\>Y(Q"M>($&f=#Y4.qۏmLϞFF7.Di7]؊䲎;a*n=fu rn]OI El򍇏?zy"XpB*W{Gm'Qy7h:Cݽ13#y[r)SNI' N$)sB@"@ 6`UfG筽}.BD8gsR2-"%i׿w9E\۴iZ擃zw>R2twץx^؃l*{}~ӈq2qJbxV&2VE2r*O'oyUcilZ;K3:O/7{Ir4@!yGy:&(ͨZA%BIGL0q@V}&G|!E4ɮkH^$SMdVcʔ?WR{?_{}bƒGF1n9C'Cbq "(v(:rpy $X+Ii#%e @9OdSƋ)}[GO:m%YvBBaYn|6?>>W߿EcĄ8ީWfYGGAV!9)=LSHg03c0F'= J*0.8\aXRyb?`>;S$G@7@KE@$ óqΙc}GdS<)ϊ3DuB" D[aC0L<@JN>^wiq|f@(y})Rp7*sജv77ww]nQ+ K@*bŢ^Ҙ!"[ Q XL"Riiq|v&9oF9$KΏX׊Hg0iiD(>Z29%DwC``-)HƎmu#Fc%o-6z'b4 Qm3alB&"Y # `i=냨`7(q{bEZU9LW'Y|m)G <بjC]_K@т|@(PX\FBu#@G瓱ߏX{3,%I b5n]hUr&%!0#B20%YQ(ki>nfsyP )ޱpovӧ*d5!(V8G*BZI5՗ٽ{a9wǽ{!(â6ح{=n`XWݕ5T٩fh+P8N =!7@dQ`"S /L4"׈cPuqb?q%V#Nj볳_+_,>~9?p u 懏کmwg1zpÜA,4= H qʍ6r'@ șuȀxbxf׋y N/f{CfHVhitnX_jD@2 !L1@yM%LysQ:1$C !-  8΀1~lH9jO}%_yo9Gk Lczs@?m#廔OȖOo>9[ P :f8J%ut凢\x"؏:@1aJjZm `rn33$S^LַZu2r6gRt̳]o7p.n)2Mg4:GMx]e$\F7i˒2'H 7wir''[Qw޹G"Tr*!(]1;/>F\m{! s< 8M F'IUv?>\m?A1ݮh/^ygSG*LqqL@ 7HLW8G..5vGBLfcpLyg.5P'*׏&b~:]%Ne /2Su#qfEz{ۥ\_m\rRܪ~C˃^_FZ|tR=y䒻v[? 7ZmN${yzx,3wߞlow}猲٭l*M)t;D,PU;TL㰇leNrGŰ޵h珮JBj$(%W<1x`@5 0W{bvs_n3"s޽/Z9!k=QȼzсZt0c&x(Mh8[nb@;C(P$ F &bbt&&_{,=R WM=uݳa_ IEƍULD=vŪۨɡ- 58NgSVimBX0=PͼAG:2D̋vvU1BI|5YNpߵ()RjuF)<9E)<v+CJuH PDq[ʛH<`k־o6[sDZAO)!hq)#0FeHN|rBmNg?kXM2q_IFv>f(s.2wK 6%MV2!&׷)-OF7Yw[t$,JL1(&5,'Ro&0DDy 1]ҙe F%ć>Id jyT2a4cs %";t) X} `T$C#!*)3KX>Mo۽?4c"`klJT퇍 $rvEUt?R̆뱷'o=}/'^. ^$sʶ߃%o>|t{)޶g'ӳ'ᄌzIzsrpnF<6-CBFrvX&ܺæR%BZ*zXȫmdC qqֿW;x޽0 ޽_2Ƙa>l{ PԆၣEDczbL|)@c@y1FBi K@1vnpŴ1$Bl+5G$5!e]%h~+EŮϞSJpm)M9u_wo6;d8ceT7իYj!8:R!zhЬM׈0:Ca9-w4om&`n2HU$t]g(F)eL/j;cPIHɍ~h"pqtxk0\8YxqpQSG77ko¨yUf ],g9G 0`Hb>x0׵f9hRH^L|Ns2 EG|w?oK0TW^"#5 hxh‘>$)0OtC]t2V%E`5eob19Y~U IDAT:*es,#D1 iS[(j?~r790-6gyYȐǞ56q!t *L'@ 2Ta:t ^#cћ*X{uɹ㱏sgXb1/˳G?V_IsysKH<]wbQ}.TJ PL GЙ>Fk.]}|Wٚ펃4:B@Z<88_aZ\L׃b~_᮷mi.n@ 2ɴx1Ҁ8p(a+c큖yNތU^z-nCotz6󯾋on[olb'%#0O.=/޽?5`wO f?IΣHYJq9@7epMŘ"`hp .8(cs'z,!$aFLY \h_ NpYxlPG\&<}wE/Hi7Y^ڹ̣G,EMə`<=2NP Y<eZLk h .qR[}$}=)%Z+ M>bz!';=tZrB0LpH4`F:JBmh;bw`MsB}BZTENcHFe֡\y`~$5(ը.?i}轶~aс+XG`0! ,3!,EEߩN&`!z,1ȼ`l?xZͶ,G'璣S.S?6<1D\F_̪[k^_' RtzA7"J7Xΰ5V j r@̔ blΓX`ZFP5MH"wChF cAD 8C7^<1/^Y'əjloAzyY;B tD mf^$&0]v0$;_yTUUs6y^NB*sy&׷׾ַuv}!C1y[b%`Ozb>:Y UT̋ "SZAĘj4ZãrjzsMܘzM!#QTtUJ *E7@0bN;+>1f/Uq~a~`4/h%Kcsy_wDZhZ`hOq|5 Ē| ŐD87hF MQ@0B*Ӈ`C4,6o>t9BTӋcfP(7Xa7lf;=xL_ ItyTʯ/e%=Lؓ|5W,v7$)a bL0ڀ#r}u0qyY@ɠELK xC `78zk׵w4Ɓ@#Q{z0B=`VYcjwmڋϐK4#J<3>xG7YR?{w"ByhFsm[DZ.5%pQ.6Ĭ*tuͫ2b!fEH1db{ ,2ֵ١b≰~1bm/>ܶWꥍf^ԝ,2IQd e@bEHNBZzTiu}v1J=Kxrd`;DzXa;Xc6=b$1`JPNbe |8^tyY^tu{wfw O)/Q>tGmZyO}EP͖ΪJ0v14) YmIu}=Z? S[ZLP݉Zw}^j#p0c9Op~đ Sd/M.SL "w`v//Uq~a~`ֶ/h%U;7Z& Cvm%0z/OgTjΘ2adK@l=.x@x/6&:GG5xrl6?W''~Kꀓhܽܿ8=^a=ys׹֑ Navdr~.g^ w81Y]#:6?;?uh1Z;BLcJ̭`WOra9gY,cbr17r4b?GFF!モ5y6v}%*Qj4c }"KB%nBB;F¹HHK49!B<"l|_y:BӧTdFж˜m,#717Q¢|o/h,)Q cre|D I_yIkK!*F$yq5Eevg6@A9GM`v//Uq~a~`u/h%yGRUy#a6 !F`@o{mOU1I #&eޙ)+dnHcgwat`c$a4!FD79Q D`Z;`*"1$MS@0``9TH 1@Gp 80QaDQH Ms`[*ŐϞ.Nt07/6?Y9\^[c"FI.!Ke=[DhPZv׬w|TSk:daRxMgP0!VH4 o./>Ct.!bS1`LPCicө`ۿ;c/!n)ڢ(=B @ Z FI@yYRQ֙=gr`Ä0.vtμ$"f`G"Rs29dB'wp/"{r}ӿӰnke^(I@`Ҫ#Ԁn׺S* Z(Znpe)SqDec1ͧwM=?͊>ֈF:JB Nx<\< mhYljuYD֠ȁMc`@ 4 G eg*U2Y[5".yO L!A)R5lyDY_-'Qgza-!M-fw~Ҩ{$.ULc7>z$qN7޻韶w7U}1p|rRtvu\7.?g?w~e&̋وѓo=}|{]?Gxum,fcl7qC0:I.uP . 8Q(:AC# @X¬NP p )O}]#H,Ov*v> B_rg#=Alo8g d8|5!А eRU9ud2[Vlq|X"z(X 8MeT]o"AbDcl ct2RqP9eq k$?]O/v}viѸ$iҜl'eAwj9 GOu:jqV'' l6o?Aᴷ^G9mS޽__{+1nX$L1H0 H8Y(Ac10᱓<qwǑGFgXS4 [C4:` HHf'1?>^|C~.vszLyb$d >\bݛM砅 "C4qy$:܍:6q,ͶOI%"aKk:y0d7~մ> gfsK0>+O~{v2y|v>eA΢iY'l~B .OF&6*P" Q O]M`؎vEpCQDF{ #hO"媯7jKTB6we&bsѷc?j9RCt !UU]Ga,)'*iU6E -G.7Q ޑ!Y$(P4vLd $gg %>X͙o?_?rN5&ӅvhlՌUIv=u3f2,-9ȿw*/}0wޟ&fY21 hUlVtk`0`"^Ӵն ,Mx0j؀ƒBgʏF2zg"p eU]}8w^k0kSݵj⩞ rjhn9Z3d{Wh#-ѠAHP7bЄ1HkiSJ0kiX 'ƘRFVʱ!v b%'ZjAki&~G|T@0 ˍ-=B>8hJ Rqu㉥ǩ`\?:('F@c6"|e ;?YVfv{s_̔RaW,`["W2'&tffN<8Xj鑅}-8P-NܐDVV۶'y{db %ƺXWhIekKۼRUeݱ ƮC>pū. u{VZaV9RbE*iJIible7"\(GHz wpa P_EDps8(Vu[ I ˑˊvYᒆVt[Ͱ7iHN9%a bkoU$Kv,`DTM)qexy8>@)Æ1Z£qa}ߥԲaI#bv7_pfzd?W0xRܤI*B@aشv*aරS#}kl$T%jckr(M*(e e5- 7uq5|T{օ:Zz8i uYgc%CW"YYMC 2'V1F]4aTR*AkqP2DA.:-r͍UXZ ;zd\#[B$iLb2 \35ڭe܍.9kBzU&BĜe#)TXji }'sӭQF-2Ⱥܯ%I-mQGN6TuXF)mZTKpULyb&tgPY8B9F0zՈy)*CĈF,lw~>H"qtmNak40Z0Z[B 3Z(b[!5aUcJ}+k`u-ƠZmR"YEe\ syZ W{۞l9AX;GAZ  0Y %R D,%lfl%AohG۞=tb4#K*npٞrljMC=GLn}N'zqqwOѣٕ\:[ pkN8~;-,5!O&6zYV*_NK l (0fj#E\K⶚bluoI0 (1JJ>𦡕A PHc0"7H"r_Dn]zWEԵ:Zb?N;ηo?s?ŵ^}^wE!4_t4뮏gش=gu/U!9Vc-B 1)sH Ki%W @ QB8%RܞGCQUN S4 FVa5`flD Wtk D.Ϧ6JР9q'L2*n0K{jGL8i*Pq7WuySd {ר:Suk2j 4ܚv@)kЍ]/$~# MlRWj0I!{V/&;㻪nSB>sBT;* 0jD \J(p_u ?sW\s=ܯNx8ps  !xVu6:48rD}޼y/B VVVo~嗟}Z+b~~~Bf?77~}[/Uq4K c`BeיQ 2c\\C*D#%"?)<M)sփ!̀B@ -kaA&Q<`mKHC'F4D2GJ@ZJ9 F# KMJH0s!)A#lQoa9e{zIT+P 1r$3t ȅMT;`6=K0n 9)Lb_  A dx|yo1U%W"P [X i%Zs`^6Z+NjMtF MmuZ? l`!c%f$j&F4kGL\Q9$;U>OA+Lص٬;̎B̊G͏hxjQ67\ُ?y p2̅{GK} w}{!z;i)SJZ  ^n `e1DNlT 72FN&E^:ù`i 0 (0J툭)] ,֣*ݼ)·Q+U PM36v٘iwNٶez-d ṷjQ(y6VmД$B.c@iE0>>ЁiL (`VR3&폀"L$پ{Gii\F)Ue]AU(| eV @]rp(Q]^ZFaE 6 v`aW"CFHf_r/|=x饗~}?__>뮻 ~n cuY_Wx掉R BR'~mT l7| y55D5м95=G櫔TH9kH#ȵ.[SHfZ 2GX(?t#Qb@ie[ K\+s;(bo^v`Cqϴ*'e =rsNo501˺ֵ$.W(!g1$PV}@%]0k pVK&Nm ՊoPQk)Le94V5u"21NK3ygmRNuRSk\ԕ ` 5¤Rb8l{DziqNjYeahcK#.F^VCV%NYU~9-g6O:_  D'ͱ ?O:5&9E&lE[A$R:~~ c!vIID`%R@(Ujiǣ,6&3"7""bIeLdXĚa{]VU"Ķ0r(yNHtDF)OCq$&C(璠H.1 wPpWq$>2-iDՠNV8e)5&I'l8y/ڼ7$09]:K-!jb B˃r*]|R27.j @dz՞q׍Hq9EvVWšCe`0u[6sKg<"DDJҡU9n/IQ^WV+Ft#4%c릕ctaq F u,vg<9lyy{}W]uխzUW;sqqwo6uu`}o馻k4Ν;$c̎;R;v#9rd_]]]^^xVڹsM7Zkz~x~~~;vسgZ9Bs?}ݻwvv(;[+};[8S:M{ vڵsN8p޽{...޽ZgϞoyΝOm⮻;vرcyyyԚw]UZIY;vZ۷[o]SA[TVWWwQaQ;vX/G]߿[o˲7?|}wڵi^ί+X \Mn8=b1ȸ ARlh;SIuAiX{uID4I b`  <*dӔ@lП%&?~j||i5LM#@. 4Wn F @,dCq@`A&sS)!V#*VGc7N)v+#@Ե0 J՘Y.TY$tJx#(k\U& 'G)aNƎuVumzCl6dR2>KYAqfab()ш:M6 q r@Ԑ0AR DX \CkoueGhI\3UmNZ{gma([RQQwz[7n'Xuڶȫ=sviPp4fx7c )֣ J0 $t%Y+HZđ?7>ke8w^; 8w߽{7MpW/"qnM6m۶?up0۷կ~u`pez]3Br-rƍ0~'|rӦM`۾>rgwwya^|ŝN礓N/x߾}W_}__=,.o!o~/~>KKK~a!g|8p{7>>_wu 7O??{}暣۷K/Fg;SG}lܽ{_/{_rK_*k pm)K/{<믿͛~Iu}{/}K=[ZZ袋0?|Yg=C^z):t+| ^6'K^׬ux;^W5Wھ}R]w~ _?\s+bvvSN9f<9V?>OSF QQo>%AbM PL@,uÍAn¢VmRsƴB5J+pVx  b@ڼњA$AR+KJ Ƽ|eq~;[SM!uBu:v,t[]ʬlT sJTYH '\@K- 0'y"Wʵʘ%q= J{rz/h2ؔFbF3dzffT;~sR5!ho A"1L0%.E3ˆ8irl]D̈́6bx='fӑ뵽84ALs=^EznbբG E {(,#82 #@(Uַȱ!m4t6/M'lm%~# \Ih Kѱpz|838S%\B)ݽ{w׻a}N8{WEQ\Ngm??|_ ꫯfEqܹ/xUSSS_9󖷼/|M7>wԷ.7~7BSN9nO}Sw'G>rwy?xgnל};y߸;7>߼VYIݾ}Y]|7t\4=3>_{\r>u~}PHchNmN49U33J6n'ZР ՉXV96)FKҔ۶?"2@X 5 EBQшsCeo%-7KkOBC]gUpG ]a}آV8Lxm$A(U^[FX(e@< thrLЙY,ۚҥhPjpuV \9%Zy÷z$7r\I0;7'%% ml m'yrH67%R&3 -e KǝMͶGƈRC q8y H5ZhG}<'NҚXL6[5Ilǚs-yZ ̀:}KB@ hiv(BnIiJyv=@+HSDYm^D5h$phQ2EQ$EeŔP4fDAnal-(+ .!ZWBq 0P\/bBw :BJK+Wap ZC]ʠ\ 5(]`@9 .\ %JqHHH |uP3JܞH\TKpY5ۛ16q 0FRnp;1"5K8 ^p6d^ ġ 8I2j&C3ۥ[?kӈ:T/->L|Bkrέ-Hёw%DAi/IWn:h1*Dvx8ȑ#i57s~g~_8 IDAT]>M?׾Go׾B8vm}bnn__K_~bb. n믿[oݽ{OEQ:e h6wyh4BmܸF'|vy>|v񲗽?tҗt-!䕯|>,7y篭τaDӝyk7OdTKb}jhcX;|?rc4ZuӴly2df8y&M $'8x|l޼u%lyކ- G;xpboXpХn3>y[&ɓ_%2 1Z1k>ЫivGO<֘a>I uD#fMFB c_Qw8+f꫏9r 7|Do??яZ-Oի_ۿz衏}cw}ک;/_5ͷy{3B%[w>l~? v3O~zu~0>S:7'OMMmܸq׮]333wqDž^xYg=#wu׹]{V4˿KJOoV\?8Gl@9+{ڡ1,;|IVWWOO><ݻw <޽{o߾v k}_Wu{^4iۇR>͐;v|8SrOE | P,iqRm$b:=+I*"1)|W`6nOw}B 3Ȕ, CsiBI'"5B$) ǏɇtgSZ3&[pyDZʄhA`ScBq,kLWbUq zC6ǭBa'In bQ)g+k\B/ &QNL%$0s _l+7V1 iǙVJV1dº&+IPgeNMm1X[z1`TšŨ&M p܍#*^+%yڭ ciptq|4&-ӎ#^qG p4 QEhfb3:i0jyP*jxO}Rj97:nd06qb(`1Jeac#(4=}6@{*mng?7ԙMLLS*x=Ӷ޿\SpL TkX]*s, !2fXi;?]Qa||/~7N=ԧ-x 8㎖߳gfA|3_{x;2\r%%+wYm۶O|oog>t~7;㧧{ _{w˖-ƘN8?Yq&f=5cFqYgԤ?yZ,=M~_\piq}{'&&Qu{jjwy7tӛ+<{Qev?ggk_KƁL9@RkA൤@ Th)c`;P [0֬*`#E܉ ݏL\A8 8@(H+4ֶ[s5T_bq%^`01A"1L@D$("Ez-܂Sut_k5ѿ}+:),ie9ǜs%k1tTU#Ɏ 5v&323߯&T5iuu}!);>4m9GdMtFF9a9,1(1B0 qBU'A|;Mw^C,J^(Wz91@4)6:tP6Ҕum4Sc|3U~Zu.D 491C$WDJh(=5* F^;v X=Fǂ%ф+/ BYwM]u"a"LU8uUX"0Y{l.k9^,]GKkcGTe5k< i^ڻ 0VNr`$#0U| BKHi5 ( Aj F+EM YXA8 .2X?XlՙY͍AL:$}Zjh;dtEXRJ: b:A Ɩr%]kP*u,-W<G4!r4`P&OycSn5$ #HM#J\f1NU@$hM%!"I./ee]瓤e.2agGw>?痋=H\+G<:g!£l3zYI(wV$lO_IGCcjw==?ޭc(cTXSI)@ą_~VWW_obw7._O~^S7vmV哽'N|11FJ鳞?/x _3߿۞;w~}sXyfZ,˺wvvRʯlmkkk0#Q_߿׾&|˗c^c$?կ~uUUx%~/1?×e-oy7Tp&)zD:o\2C4Zf\I<ǰ%&mfdDc 2]*~")i aĪъL: 8;(<"~[ J FdQ|^wiono ))JB3lM7D%cښq-G#H4:s~1aGۣݻz-gpOf:wj<ׇO^|7mPۖRn8(U]$=5g/VHoo<֞m|-ܢz|e#1v={x<scЇaG?zg<}8q⋹7=}?0\4n6oo_߾uh|KG>O>Ws)_ww_]'r}>퉾[矟>K{$oo\ziO}StMw}|m{#ȓtWc!N !<ޛ/???<::Z,,;::z_/˃OӟmmmF~׮]?7sZЇ>C~_|[f|-r~~TO~('o ㊚HMp\D$jbLMυdsy;}b9/X܄۫z.b DFteɹ[ %2n\7s _8-o݊[5 5bpwӅѵ+2Q9xd9˒b'=)p91zNcV&RhJE*ci@|pv Fpq 4j<ɤ4&pŘD!,fWG˅Fa1!A{,Rei*e\^8j}F%{k!(OhE&ż=9EYrM8]͏dBzH .ze#-3"Ҭ'!˓rk lĢ'kW@s ϼ#R($d(\P;;fM7)նoMN΍o:{jm}eέ_77WdkY=)OdwB"e)r|h\LjUY%`Au]4~09^.]; "zN[09Y.q]GF[~aCuuv5)%jVd[[OLf7fk4;;߶ń.>K1Oo+^[Ξ<=Cwy'??׾z??:Ν;eϾ]fݶe/;I88s_m$y^w=;;Ew}w`S~/\^=y{~xxH)+'?oxg=YoۿOmo{{ޗ!WWCk^a$y_6?⮻z;Uٳy{w\/ywӋη-Ks=/| x@eox~wOx׽n\9s||-__7M_~l6{_=oR80 0c8$J$A\)bi d(M[K@1\ԏ>va D:-VW'ceJbpDtD;jPIĤ!vƀ0iӄ}Y[kbi?/ybB/}$xxm 0J( 99&05 0&Hxb{1\ }o#JÈ"7 42:Z9Ĩ//>?N~=N)Uz}b?S?OZ)1ޥKַ_1sp!]zW۶;W~Wzk'|t|98]_,eY>ٲi{1| su]Oӯ,a0 }O&99WUd2[ʼo>w܋^K%/]׼~_?`\RJ?'|p)kԛDĶ1">VJ¥;3%2FXRJ P$-#ɥ|i_Wc?BSz}c{{{+++~___g_zu{{DW\Y[[{sW\[˳fufq{؏}9 Yk\.7_=_׿00NRB0F$ 8|^t4^IhzX]ĭS++S9* 2vekp ڥm,DvT4%TpXјq^k5XVK7\!xeC;Y46#$ 愈*+H/,׉hrV g)VKmt6͏ u I9n'2]Yٸ >A[r%s*Ƨ7yuV"4CEmc|ٻieBTrp(/.%SڒNf1TH8GȨmit !Sdv~9r4ͶWWt1?ttF|ӡHsЮ!sI[ZcTJ&it'*21❉(Ptg::d\S8x4MKqs QvZuݫBCK%Ydݰ̭ރ , =jn{{o|ƯFOb[XMUܬOrv՟8qWE/z;Η%t>~ ^g>?Nrɂ[󮄨i|.iklc0=/*tUoőޗA[s1Z>;stFia^rUW旈h@E$\RB2zN0R9ʽj.WI,t qFe:uMݲHY0>NcڽfWObCZTh f,9AA tA5yy@I쉑)v("9 q}Xa_dleDZu1H'Q mMM/u[m74JF{lffkZה$K&Fdizԋf22U=$ۋVWwCCƒDdQ}G"a5e P)Q,Ԝ3Ҍ,:Dlҧp> [/sV{QdLվ_qjgJ}Lny2Gb`Jh&CR}ϐf4C!'a(jSqTu ^R2j0l|8x}]CXb)2 \@HM8@ &$P"ƽF!.H׎vh uGo$ɻ΃{%LLυ$pMу;qk<D8iRrrT() r.D ,> # 1J'&S'Y!Jqt} 'z.tK%"fH˼36V:<>~se,ix燅?v Xb,VǍ, L)'&\c0_isiv#r}*l KERJb`0&@Ѥd,× d`SFVGrIv lOoq:&fh}z5wI M$4eʣ &ז=wŲi N[2OXsZ#SBBAyhrKJ#sL'r3 0LP"I#!TJS`%qTpp3gV 81h"3Iud61ZIc]t6ff0&'^8R0YELzgsڰTF4&8ݸ^LO9:o*G 5 ݷ1^ʤ(dtc !_R!K<%$zBC*Q ozscOmpٕWv]+|LIX];{+hQ2ǞTu5j͘8qSTc~g/={kl$a dD`IL Ax ^J v2O StGwur #V6J*q1 ^.~G e0fa'yY/ղƤ4U!Q~0ւ1&1# YKo" ȤB B蚗.e3.ᤣ^! ň -@@7wfgDù%2)ɸMIs!|mmJDuumiTSϋ>rlj]@19DբdvO6 2a>V[k'7Ⱌ`>f7LP\M]X c˪_/!(]< Y_'aRu=TT@Xn ~%)͍xOW7NɚN|˫UZVJJd1@b7uT2wt9} g0q12,k hbJ @ DZ x@@Fɼ12%c)QB`bi@z <4 )!! TJw}!i0\ɶ6\!Ђ65PfcxQ2eQc蠉-@^; 0++L4&7zчSu[YۅQTƘh*%f4s8RX.Ƭ-w!Ĩ9WRA2(WDpg7vsY7HWfgݺY ldD/Ɍىկ&_3(3f'Nj{f~W_HIca#K 9YȜ1x ʍ@G= ! J$4('p}:٘Ȝ"[ɖGs%ZG=Dc`FZ&! 1LIp!qh9b*-`K)Z3N;Ke`B\bnӣvIGKacD*6%<0謗AuSF.#%P| B]~R+4GnhC'Y9\)2g Ndr3JbҴ ku3i!ٻtΦ94WvsJOjM:DjEƫk[WW% M Cԭ7s;g%DJLhWas}ٜLSAy&eeS̸L^9R(ʩԌzfz{B9;?|<4U:hF"h6$tc4U4%@f\L%kXQ1.+i2]ߓ[ֵ`1 є^(I&ֵՄi.`{u$ZBϲ-Fp3_I}:-׷׶,UYW"D2\x`x0ѻ(% $Oē꯾~ĉ5s8q⺧*0EBD 4&xA4C%Ire{:Vő:6tqdGAjek\d0lWCp ,IS]7Q_!HlaZVI0Gh/$f4 dBI{HjaTd¢nQ^K#04=aR"!k YbR@5Oړќ h!"FyFMxb0ƃ1e#8#Y*}.,Av9ؒ#U*VsYO纷+up~ iQTyeڹaa( 玐JN +o1KΩs:IrϊLz&yڷ<%ˣa0G͠XFr (R'N8qSSl$DR;EOiu&AF)+s"oGi;3\&4r )&!SmUo[I*(bc U#"fb-[Z@LEm ȽH +96^,!̍@ UC`\A:D)!ˑ5!+' yP:Xh$P"pn/l)-EvRcn"KjK>rVҒF$:*[Ƽh^]aq*W׊(gd#SKYARNUqh{>SqZl*۾x͵d1g ;^[6;67uݼ?RAbs&|wqN|ْdg8Z-o9c-cuAiNA!^#*%Uo,/{멗Ȭ&+b0E}< 1RްF9bs`ɘiűq˒T&%C7-jm={T HلF8nX_TUkJY`R*:S8uD"`%ထVŒQ:L* LC9@`-"8sC T'VdbtրQª/#vòS9^%dHBp bQ,r'8] i%0!~k1"Q)M;G-&+ei|.x?}ga<[;hmB8<6)%lMuF:P;?$0;qĉ'NҪ=GJJ/-rya?/q*2qc7mM#ml]ؠƀ:5G ]@ccٌjaRT#N05^ΠnNĜqYl L2-Zl0U#A-%9gֽz紸Sf3Te(J`*5ǽCר) `\jWR*)r B6,"97̖&j}UPCݛ1pDKx`FV,ڧN̬zJY; eN:J)19,ENZ!ۆ"9T BUޕ [ƮqL3' '3E |A2hBo`h i A",&H#%F: jB˼ ~j-Q v >88 h= { I0vU)CS}rrsҲ`lq47>|ܗ$ϗ%M=h$anN'F[P rho _p2ǁ?on=J~$C޻Eu?4.j.sޭgM[2a IDATr*H" I!##VZo3i x&$/êm֡igYFĠD\{c0'eL;JMkJmsz3 2) F?'8tHIpD Q=! $4aԖ#Z 8W&KV՞$q20+9!ĸLz%Ke;=8hꭷj4rt.*z2Ckb[٤<̘t*̳[n툜|m^m\R*VTN\ FJc0y>!& n;k=1D'ST@z 3M `815uT.b x<ߺ uĉZB|"*YD|۳&:РW$NFߏq |ꂅ4KSJjQViw&JsJB)o|փ!Q|]%4W*%"cL}E5=YqA}N]Ne~CG{jw|CB]pkcoIKH J.[p^Z݆$H Jpf8 / {zjtD+lxj۱k><*w1_ FQ@4*)R ̉oS!rh虞5(rBG21gh<)Obl)#as* 2gG2G/$%A{2mrS2z!\$(F9RDE)Q2B|fB#F:4<$KJ;rΈPp&׆ec9OБE~g7[H*"j^HJ5-2OHUܹbYtNюt;6z!U2Usfl2>, 2iYlvg4ZvpVR;vviD;UU!Y(Q`2ML%BƬሚuK[e擱hݡYκ!iCvt\z|lS⠨bF7p ``eFYds&Ꙉ^28c1 IyB"1\28^RRJM`c'iRY.- o x)isZĬq{7h")1c4<6ZApu2x㣈!:J!tTng9'1iuЪ'+&E"G0a s <1a0^i"N,XKxLf:ii-atrM#T?{,HIMp*QR&*tv4DUy@mЬ,I";Ss av=pW"̦ij6IBȏʆjwwJu4)~\/wK߲+̫?:$$Ry8 bglgD՟i?!T9GM 8 n^l''8 l܍DJ0Σ#\HQ1cLIF{F9(a fbi]Ag0(o,c[ Z.fo 05Z7C=k 2JHldQX$ȳLp L%@X  )$[-0>9js[ ӎ#|gwƷpHd8N}? qm\UǸgYN$O-mŃc8Qxdէ,&wnsV9u g #i8eFpy^m=SJ"T]nlDRRnud'$֔GP:g&'p5L:: 85V?88'wXtrI5d0~C[b99Sv6X`: |Dp1 d2x86xI1 ,tdz B9$?!AjF#Ҍ*DGm.ZG?HK5v2M=Ӥ@Dz8겪 .,6XIclpK2kgc0D-gL6ȼ9[[kYJسqM\36 9!6N܁ǔ'kLCtY7Imq$H(˓Ds^mo,طggYJed`rSh^w`^8/V56UU:Ӻ gXlmK;YܻVhzO.|C_0CGeRJ/]\.䟻B瞻qc=7ݻ}{Wx]GŻ1(_ىpcNgb'/Қϒ^7Wǫhz@m*UѻJ1ƄDY.׾|Q k.];o yN3jsԢO];OffQ_ƫb ._&njCЏڐkƍ5\_3aF@JM2=@VMz@st 2Hɶ7wyZh Ơ;SPms65NV̊i8,nМ'N[00s?l}` D5-Yda<2O^Gk2c0JYc&ʂ07>yZMt}Hv鈔/E΂$f0P"ZHCi ʵbGfZ` @pT $ M욣'0n !el`u<벌4]b}<S%qB鐤jM,$OReBe J(be9/R &(76+ U0a9[̜ s-+Р3h0``2v%$8+"/ijNjjk0wѩw|QȊi`uT4Ų4DCS! A 0 X 7x:O(vYlKYi4h `xH)i8@+7 gM z4%H<2kAiz'=ͷ%(`ThIJ2Yei<9a2ᇀ(GF6jpe]kS3Vb콕-"~+2bYXAEFςCOV}URy,ZN v-&mA3J9ρ1ʪbs,UDdD .b! P9lA*7cGiW~.|m$e\h3 3!wL҅ Nz`x'%agI6DGDդxʉd%tὍyцOtBH r+ځ\V2M26tY|i}`[oXuX]~(qմckH#9cOhEa;GFЏ"lgw_;gL` UvyoI)~ҹ g%m;v]h@ 3q`GPȨTb0M2߸sFшbʳm<ɢ6xER LR> g+I 3Uu%N20nifՏ3*l*;;N5g1uuttvHјW#a͝icLC>(J >F[o."&ֵ|x],ez8hpYݻIl]CH\uyȖ*K« )x x&|}rvaZ`N$X#E)hqz4*c%'I!tA-(#pLD,*T׏t0=Sxx}B`j6Ir'2xAY-@0 +'֞F^ȫKUpƺ7\&oKơHk-@}a)Jv|ҝ@³y Ȋ)z;]OSW\p*$K= En&)ads3qz o2FDxmNCg@@sQPXOUjDҍAs"(2, *2jx- =,J,3D[ک'Biѳ:^φ%n]f<͝l1YY"};)!*&;shu<$i% Gt^kg!Ҹ.FN)%Ds?I 9 g q1[bCmF⢞NᗹT2@3.¨ couDY,#,2UZ,E I>O%U"BBscx,(/"']p*ͨ2lbӦ9ɼwu9,E1rcgYY1^wk1!.ͺ%*DDbɬbwg3Yl̪8,o)^eIBZ5!4ёݲ,Ak{ou=CT*q~&`s7gyh|,YoW啕߅0z8h0 zۿ_|Rzݗ^zBU}k_{~,M^xΝ;?|__V/ģ??ovǗ_~ymɏwKk(wrctX'eues%ԟևtwnļnc%x睏h': ѦSmB֤T@%!RB) քC/xbMx0^L TV#5)T%*\+)4&xStƘwHb_?l~xT Իq IO-uwzLRF+simJlIeF2"ZR2p2JAӘZi;A҄8c)+1B0hBLf< $wGT4Q%cu@]G(LA8(E磳4P [ f\f4p颥}7fux:Xۺ^B9Lz6Ʀ0LUg)LQq\ʍe5eƦ;zoo;O*xptHV%J)csJrjIjBrc3 !8e&GHL;4&Ҡ Y9L5[,44?K]@$3P&wLENSTU >WB3VRB\P_[g(JIc$rʤ!N -1xcэ1p_r,rK0'ˆHfDKfi2[{k Fm\V*uI$yAq<ϊY&Eroo#1˻K 2-6(Nuu;s4rcuo`;|p|?~Nu ZcǾwLw$KCLH7Rw4^~5f\p9[[Icy{Sٮ>Ox饗^xᅇ~(/}KB__k?0af//B򕯼??4oo>7{9,O|okkݽ{7~71>/>yqxx ׯ_7}3͛7|a`Xo<h!zcyW_G?: 믿?:<&/'>ﻼ~yg?W^y塇/~qww|_ַOͭ, !?+?i7nn)x@BiDZF ⍳]O`-wQ?̝㮹q*5[2E0㔺&g IDAT@oRSeM_ΉcOy71DJMʼnwaQ;!ӘNf1# D~<ԅ@M!#.dRe&6|x^5AAe?yf Y]$~REVj3)EG'2=y-od]KMw,:e'dۉDup@D[xxO;44ͪʅ}v̺ C&t{JP)2ӾxeQX6QZ} B) ;ߏI\lX1o/ϐE߷¨N8\dcDΫ,U_n]h6A]޺_W6o2c8:h謾t vs8M$IҺ"`'" Y{&*WSJGz?U;EPJWi5uǫ~IHm 5fd!w3G3}v'S ⩩Ͳ9T23 Ims$euYiiM"@A\TEB'e&t#?k_]B8U0 4MDʹCK=MTua S&%4S0Z/G=3f\pqoݺ|Ś駟~g9/sU|pppʕ7nʯ Rի G>sB8j|V7|ɢ(B~^>)b(,b'ւ1m . A )bX #dt5.zHEaA4@ A "+a QrD=/tK%tw"~Dnb1ɬ&;YsI`ЈPZ] =P:sLM3tLGv{ƞ L ֣[,fPL 51ljj JzYݕJ.Rk&%2٨T&,E3Ԧ)RMPAB[Hٰ [g,ٰ,`{)eГ@(f 6ny5axrR cugka9 Pt +ھ $D%ʩ9`i(#QB#HlƨK\۾uu|2C*u_I3{٣"LC:7B)-I6"yW Kt_cf#r%å|+-j٬<ҪZ X,].{2@V I2rͲFNOJQfWN&4 UU^y(QmlS`Y(c_e2Sɬm{{;[Ac]ٶRbST\sK%RRK`3 E)*) $WDAVQ1P0,^,J!Kp}R5Ksp1)T%u\4Rbt'|ub4=ʴ7'\tݻЇ!Y-7Ϸ>!|\O(7@@c| GR 'BzXdiR6xSfi8 P6.LhԀv*0mhON޸^zW4zbl,WiGm"RfJWz!CcC)y0&K.8ex"]OҴ4z`wUYi]#R*!tT(' J113* MHf`& =CodhˆnY'S:I0 7P aqMdПޙnj:BEC(폡oN άh l  lMXqhik*GTEZLQ4ޣma9SYehr],i8XڞԤHfd,?|Vk^;\@ 27Y)bȂI|}>4t0Cզ^|{K[؍Y5"%2W+P&&6Wb7qKZ.m:SKjAi1p]ɲLK66F,ZĈamW1U2!K.g˅5 -h@RJέ(\i )LFp.VK*K%(><_o8~mKU Q(G'LKw]9"Sηc+EfE!S? .r"ު[minR9'yG#3<я~gg_??kkwyӟ;;;yꩧ+W|#gIuO~{c n޼裏~ﭔRO[k׮ooogYVիW}}P^ (%Ic,@N4R+QK 0eYck)x (mJfB4m@@02f.IE,A"8)z5Qe)yNQM\ni  H oAp$g0((# .xNiIȔhQu't^Ժ1QK -Hvۨ c&`\s],uq;$ғC ,6vtjxZ S7+DҢ::;bJ(H+;Pg ,bƾ$y9WwNt yk{o&[(װ DwMjbBٍ͙w۳@禹d5B5rnCRP~9 e!erbҹgB "!32/T֚K?Fp.q&L],#e 6 Y3Xͽ}rs9EڶUJݸq^i7o !^Jqw bPJjM!عyK/AkMDqXfB[׾vpp1M?W^~TU3?3Jׯ+_7>z{#x/^Me;z{{g .\i^w} //_㏿KGGGEsSdf1O~=kP !6j l[#bjQue t R20I$k<,Hr hS6e $2).uMeD&qJ*Tie"J Ii5m/7ohjyپ'7WӸmZSOQmlK9.8Ŭ@ܙٗ΅esЇNPBl9)g1+1NZd2B$I(:0ZL9#$cʂsf[Ѣp 41jHz0>g )[oj9nAM8 <%8u94g%hd(BeĹjRd$D}LwzNq66+`gumDvVl/_zxS/RmGb4.?^~|sy iԪ,WW]CլB#6Y ԐpjӖuɗѾp$j(.&I0v3YRmbDwܙV=l06Kj}t\nH]SmTlr T*cŔקv0^k];[έljdWB\UKR3SDnH%Bλ.&5MQ r I *U!CJ& 򖀲BH=p:khFʙs NR=M\7ss.G>/y>ݹs?ZpΝ'|_CO>|+_)ʕ+k׮_Y,O>du!w>}wevu.\KD/^׾vq/130sJI{8999>>6|_gwY+'|Cb}vJ^hb9T?=#(ժ,Kk.RQ>Ec̽G}ꩧpY'''0슶]t)?? @kO~|}M$QGVRHJȖ4r4T!8hR@Y Jh9 f@5J!8$YdA Z}V62*a5T bh"e 섕Y>eQ`,]f3e&e@-{P="T=I4Y+y_l3]x"MϿ|l'YbDN WgAWC#0:CYO֥20scVkw >&ͳtjTcaMuTPaTVK9~j4CPoK]UUa )\]u)*[{͢lZ\%0HYٞAt#Bl^sc7mVkRβ]a2ewқbG$YeFTlR!9"Ҧ)[򠒷pc(J@wnH[s$(Zkz|3R__|̓O|_x )8Gw}?\tG>}~_g?+xGV+{{{cB}Cm/||=?].D裏~wׯ_-+Vi~_=ݝݼys(z3<-sO9Ef=`"!2r!{m*=GL0Yň]n@47TY   m%* ̀GY]MTY=t%-M ġj ͍a{㌛xwi]~?𮣇n|܋/F>-h Guh[阏XU[S]/SȃVMȾ;؆Q@LA{5k^U0r hdg-Z m@2Mv 3` $|*}rd¸vCp ֟lyMmp}?cG#˖ ]JFΰA!3u0RVr6ŋQhwvfuڶ`2DH5KgiQd{ެ{jaǞ0]*ą=mU=_ -Y n6lz4F=8?l4xlq ^،<JfLkr/gM6>6 hfY6 ̃^4F Yέ]6jŋ;ͦ=)nnTIȀ8J)8]W2{B 5ޝLixaxW%;p_`t-$ {H7=Il s.gf4Sҷ91 mnܸusnՏ: '>qR|]U.=wcUUyx-8 !ur0d󫻰y}b8rEMk+_rKeS??yҥcgo=3˩8_Y}}+}WΖ@e @MahB {Њ [яV RN +Nnj܀V`@.u= YB!rQo P='eG8-Иb߿t8oL-)bᚨsK8 GP Ƨ JΖQ2@T@91p,/-0(…EE@mB.m^sh'Poc=>ȸKzcjFM(荩M=j7#v4i(`NLmfhfdj"OǫLMS @S/E#0zYR=X1MÙJf3# gf'&& 'gǝS5˲by5bSJU$W4T0}J1r uh߼t|r17 o@Q{& NrP "w{-qm0[=VB`UƠha 4e6E.{A`p/G`@s|<=fߐY:D|65UkhQɢB엪y$@V"55RVA/Q4AwFtF^, HGVƐGy?֫Ruw\_obL[U{.8w!j+7w`;Qg D>U ( Z5Ұ^ɡxSf0qEV8DMƴv6#Oi ^y<|/M6/TժRaj{Ө`ØQnoOɦ:=J{; ͗ }Dt;,mzY"Эnfq#1kmQa1ROچAƶ%ow<ѐyRi76|4!ޟ|}kكf|Lz֧۸Nfx9*/epj;VzhR^lOv_A݈8A+%g\J7a8 + ,E{].ͶPjWf\3iM6M>CCƬbAz)0y jU] CWRIJ8m"f&B,lKplxﻷqs9vwkWWՏ}cK^)$1oJ2Dia8'Q~A1t3 xg!b\C{얲O) OAShC P~H09RaPʞRdJrZ_^9 \&l4#hVnM9p @C2*)A"DeAސ!VȤT/N7lp8\z/I}IkBnWBR]{ޚ=p>89~v5,.Yrjs1Rr3v(=ScD|P {xybrI(a5  X؝z#sDw~1̵,׃&2YQ RP#dܸVnV ϐx.wʵg_n%RCB+GG fEqz{qZؼ=09r) 6t̰×p{00x#)[nV(>L9Zy)+b$R 4e]Q~A["Z0*)  9#%$TJe2lDcއHaH!o9 )$, iLIxF IWrA^ MHe8UV"f sd^EvD}J@ll*E=AHZJ}aoi}ZUjiP #hscd~ ^b.-lu$Vʕzvœ Nrצf (6cG5ndN#"Fn襧~!x]aݰ2OA.,= 7Kdvlܜ^-sJ\Hq6n="eA8]T4vN@a$בE- uU~<88h}x]z~e,/dʂ|n룃[]E fh PȲ%6d8Ci ۋaNYuț!KG緱*mTJk,icf;?l{C{ij9oneUvüv>`1Eِur6*&xViqB%l]2Sg ޺K9q,U֎"Ju.ٲk/hifŠNr"vL[wݍida餮4f>fRa.@91U҇6\0i1g?&jv0n)nƑ$`,rXsPIH)uW[ ~Q~硌sC; kۊsi5 kf@! AU`@D(C,B @JQ&,``ATFa C*Ja@t `@0C !A Dfvfo{QFpBFiLJC 0 x84H`>4k Hp5>c%ۢ{ oNVa̽.T-!01s\R ;ؾmY5fAXv=.^0z=枽4fF覎!ːKO-K ƴdv[mb]uX9igK*iE,@_xkKt0 ԡD)آ%/Z,b =f/,qa/Z``g((9htJ0Ůpכt酅BaXN%\m-7=x9+2xۯ̓6v;^7p/J (E3ͦ T~Wa`kOE0핗 ;P& 1߭ϫ^uږrf/eg/3Oav7 _[6 FœٻzADD;bL.Q 1+e4uj0*+Wv/ o e[[T Iar!N[hyjͨqH rcLj}(.;AX 6F-`ډe 0,rJ'ּ]z9w9s9眷~Ǡ2V HRP11`1 J1Wɴ" 1a^*0'NeBHe*1Q215Wƴ#k sRKq @!Wʴ9 T׈Qd 1&1PB0 #@j:XX(! %iVrFmпF z)\Yz1jq) b\E4F jri+FJ5{4>2j~\@5L/@=+Gr?޸W@+v&ДX0>FXii د }VpHB h`JLP uFRHB\%@7& % a}4@Z;0z"D P` BiFV9,a@~4Y{0Hh>%$(IhJ KZ)4)=P !ޘ#!2;fs9s[z;˱`:( 2(.-wD( Z  tn22.2 h{t:Fiwa F2.1e(,wv'#+apٵђB|6=;3d(ށ!"؂ ֑Tp1Z8:`1Z3b?fi } kG xYʑHu=[AH;2@o\y1GG2}fA x]y <`K\7oW B(B#w硷V8Ɯc^X7PE'3 C 9|[,G+pC4 E Ѓdi0A\9/"P6$h2u` #ݯ A" g@= C!g{iԳG xz'Vj.` '   f#{d#h,PO8"V745W&Ф3<5}KO0y4Ln>OJdYE9 %O9h73M :cڵkTfy>OD;*{ƛn%sȿ$7qxZaPWv6s $SO}׮uQ(jYzHhh9*`ZfIm0;hΤA,R $L d, L:ArN)E:%zΙsDFH !@#DA@5A4h {$dM&(m^/ $(C ?@ QGRL<0SRs$/rX! dّh=t$@Cu&Xiۯ2xgISO=|^m a\Qn~R٘MݯQ~=fׯ__V^-s7[s~7~'x~g<K|G~Gݝs;.v9%|9P6gcn\^>s-,+_j;ڗ<!}ȅ5u+4\Z&yq+e\ 5ATDHZ+S PNR]#D$uH@$$BI.GA$8DdA@"XG`\$K$XC $\Icb$PHILI:HB $ĮVA0HY IR! !`k'P ѥ dBh O0I1H!$IX P`ڣd@ :X;IppT(xBR!UA L2lY *+ƞ = $Rdǀ1sNk$ S!(Z0:Å3]=2^ݯGT̫Y(BI{Jbxᝲ|X)IYqZOΖ͞ᙧfn._jX0*騁9PkGG$qU_{+~Je}i@HO}֥Kw]R7mTBڷ>vV:f?Oگo_G77OK_O? ?S?O-s넜s9[RVz:\}'!ɀ '764vn&iB|) 8=yms㐥?\/!g"fHJc`Ż! ]ءRG ܭT{\` am1sJ]rx@I"dڕ'i8KYBCr!wt7H.W ]d"b i0 bWѐA yŜK"(%|Hw% "c-h 0 _1# w wB}$pq0n92rI1o0ȭʞ[`d60FhUŀ17@T@!``$+ `7W~ Y03v^h%ЮwM '@syyO'/_{.^ Av)wO~xwNEŌ_6J=]4Ltpp.mo?x߃~$A+W,g''j.VP iT:?=XkvZk^;{ oDrD@ `X %\9*`kki b:ov5 D<~@o|jJl|`yLb4%yDz)X;#Ea-jkm ܲ/A[S [yUdb|@J[h&YBT 6ΉHiP߹exo^) %1 b tMu4/g"8LKvI1at~1_?uͷ&Ş\xOS"z_N<җiTv8:e les}|_X;眳Er|O 8.M&onmy9czi畜`momJ,9eQ=;q{0n8qxJD_򒗔R77MN{ӟ޶UW]uEs9aX|⋇sЇnƇ>O}S?e ?WZ뻾DHc>O_vڳO}|>+/>я~;3>{:E:v@z`(pС0a,6ܗ}Py_].NSG7dfm+'Ç70LwGS"yWUjǣɻ܉eħ=zt_Oo6Rn>?t bV&ح4ӡ- $ƖLa 򱾾ӽf/L&B i-@pMJ,㦡P5 ~(vB! gE%8Y ^ B?ӆ(ˍ!}?=Pf!A軾16t12  =a`vPnlXt0?ً`z~=8cY\AP=a-14 n/W, .VdH-{L]؊U) BWMYؚ0:_:z#LmImEiQOEr+:X%Q\;= IDAT*6 DW9C[TWӀ=xĈ\Ai !CNm ^=PhΓOK9 RQ:Az'ۓv&akLAP_G;S"ݩu/sɯ{/ymN#"fyБ''Z;ϷG9LPhDgxmG^|oo8Ϙ~1w.9)wޱuӟTUCz?=f7pý6W{{) R_O~~?mo}ӛk6>O/UW]5;;xooWՓsϽ/xW\q']tE/}K??8vw~!kI'4yY@HDs>߃FCwqEP]1e(`z+^ŲəV:UŐp-?Xo1ZӰEv?6Ε I6di[Cg}rI.ƃ3=nC;STuDUrVEYTx.ccmm)ۀTgЪnJMT=)ۑk\6#6kؾeJkeu;@lr/7x:zbZ.G#TjHJVT/q@Nx *Q*)J`$DU@(@E$h6Υ KKQ*ɣ"gFr)GNqw뇏1));TEW1o2ϛ??;rȹ瞻|׻O}+8K)/x 7]~kkkW^yuYó.ҟ''?>Ͼkx ^_/O|__}3 |}s{UW==y&y;}xDMozoos{@?_܁tN:g7#'7=/$0f0SϽiʕpu-HmwrnƲ@]Tc4MO}ZSoU%Fh'Z;.qQG.}߄0*uXZ/_Ƙ0:GRVFC`Lu Kc6j-1D55שcimӆODF5@MqhSXZ gDFBPlmT M[Ƭ֊ kSKpX-c2 [k60 eLƁ65kES*fTRsPə`,K6ގk؜yTZ_0fB5kE)՘ƚRhF (`d :B59c-6Ez',:bgé@Z[&bvK[Lo^|OasȌ1mo/>vI-B[RPMXm-9Yԭ`۔3` I-ښsW]~Hi+3 Q;8Rނֻ3qgquq:iE:@g9^OL[7Wڬ}h㪞>oUx7!#nU3fq篭 ;9V1nAN]U1V 0 ;b,@&F@)&&-(ڈn$ĸW/mRB_:x[O~>§>uՇ?|g):0J9r.:sƘ9Pu l8)`p] {ӿGn:͘qf\rֻݘqU=_?p6F+rε9o(L|M?ȯ~Cr(n*e+@2cE&K`[g]+e ZLuڙIද\O/矷6>F҉Bgu Կojmmm0%/+^׿o !~~K/w~G~E/zW+q{ܑ#G5l6&ڶće۶=+<%{Oҁt@ޡhC}APVk3` )h>*Z6mh:GZvuJviE^ZPiQ4O۠smOeX B@pZAQNi*Җ'z(u.ҢHTEhU;)KF:Li\E2u&^jhӰX"@gAP*3 ͒n (a*Kcl 0XbIi!%@jMmA*?aP"Qu',@AtC fFEj5P+ZjDZ 14T-nTUZ= ")HU~u?^Ȱuxh֫jߓzT:ZUdUֽwU\GUU)$%:8d}Xu姪(Ȫ٪MD4N .IvY,DкD#V$p(.AVU5IRQh`F& s6* 3^ϸS5Ϙ _WUW_}%\r|K_/O?+'? [o馛g\pnmmmnn]wݳ,^:T Dλk#ǁtֿyN5A5-iΚu\:cvI5Ĩz-xȮ),)`0%ю N:5sU5)iơ茙,db.koŭ1y}k6T3GZ; Rl=@ʇ]-` J dحlm¹$GNIX Z$-4ЕpQH 7%?Ld Qv3k"a)ty,3U"TY,2wČ/" qFšZj< #>m:kJTmy4Jkj ސjx6t*hk :vըVPkQV5 Z1Z`-ըvƠ:3FR~GUU0SmUHbD9tdN$SהZcדRц.g!:#I 8\Z<9֚Htko?G)u9K0as`PFƎqJ/({Kб_zA0bi+:IӢĀUz[ƅH5 W=fGk龲g?沾\p{r??Ou{ݗo~=f\veo}[S3\~箽ڗez/x^77_?3?:tk뮻~׫__ o?_~Z@CR)Qفt?f]wU}ɘ0Y:NDuTbMuuyXZuyVg})Iu}<5ꬎ ZDelEwl28U9\qunO4]ZԗqlBΥVgƱ,'Vc:6h4oD9C6aOe\]&yW+_'Cu8=#Ee}&bs)br$WsvU^l%ۜZDsI4e'9kZ&z/iU)^8VMIz^edӒ"R$4Nr.%;IOURsX'ě!&6 foY! 4MW'M&g7iQc61Ff8'M4f Q'REH1FNĉ4F {qQodTDD#ƨ1췋#iL[䰈y&Jh6j6ͬVUfZVrI_dM3KUQc6cJ(Jќ ? 6|o]y4#+b*ˤIyU-Mf~=u"2e*F{#}Dk_ڗ#GҊȫ^}{?o_w83_W;/7MO~76яvmιDUk~#/| __~yh;}[[[S=1'>q뭷uY"||3'f/zыnO?]D9聪|~0*;Ё`1jMGZM:a\ lvLl]BgTFSg lrmqFͱҟ&z0[ ,\kj`#w 6]]ظksΆ%tVpYw,+i5lު5Zk1wRд9e`ܸ;q(q5LiB[PVg 1n fx-7 1d34MqkHzG)[Ъ oZ?R%+G >֥VO gZGcs\ 6 f4 4@5S|@k ̌!$XgJ s5$m1-JZiiPz:fUi4lgFwL qAgٴi2(ƴKcZ3r*jL0M[l 3Z3j3i`+K 't&iVqAE $̔ YHh}3R$t`HD@I2 }hЎMPdF%HVIHQ(5.p!>պ 1jQ4DtDSUQHu#!hbČ)a@δJ!=)_i2BaʀI-Тô/{:؃۫g&ROz=~anGnWNCf{@MN (#@_d>Q m`=5G$f1:qé +\ׁ?u]wKV`@7:RGۙy[ByY#c.nI=d3G[̎Bө`HW[[d'Z73ggk@;5Ddcڷw >;S-T3'Υ_lcc-fVDGdk8I6۽LnQ^wl$0l*ކo)׌&5nnNnN:g;٩$qʮ[}^z ǟuYOyS=Zth:RG;#k87,LIMcz'AټXbxXQ}l^.ݭT=zxrt<99/¤I ;7mD3 4F)q==>}]1.0]9gh[nO "I;!f#l'xnv"d: DnFƬY>n\-s}> Fsc- Br1>4PHrdqGȽ IN\,!'\f/eCvfDa&:Ķ+&{Lo`1cfV Z lkxJYeaVTcfHm +eMی4-0:G)"1穵62ZJ3Vx@13 9EKr1]nE)˔Z@clm = c_.Ywf-3Ux^L˵#q\@uFMSc:ZCc41B] bܾv,:`{ƃb~MuBu2VQk pdmtֻe r05|+h(#|Gp!50s;Xڐq2ޞZG=r/u(yw4n-[pBYـ?Ёt@9ZP +`@bZd+M C}ܺߝ-bG?i3mK.Ϯ>d-e #J !Q!!Wv `aDH>gt]ǣgM')8]o|ST_х%} !L!wvcr6%]36W(w9HyPDۄHD(fN $\Tq։SC4mb6BwE t8PI| .Kj2;/8X΁:#9!:rVιZ5:Ĕ181DIe6oMNl<9J6`ds;wTlw " {?kb) 15,*[)U,oufiXuA]IeۀXos%N{%OS3:)\k1wr^kgvp9oCtb ; !?qO8C<‹^h w\s}[I6JLyQ?vh":H@!љ@\uIntR{/)btN??/wo: ƥ%_lJ@=*@kviI7\sñmٕb.+=pg1 3`PoW &Ũ}3zfdҎWŇ>?񮛖RR))t!`֘@k&fSk P: v=>IJtWoK`gbɕoܶ>-T0!3ilSK`0&F%. ;jYJ)2e0+^Y(ui' eD ?ڛA2m-ZƻЎ/8!t,"BI]<g؇;+*B%VZ-hK:`` lAgE V5ck0RPe֞rß=_'L&%or]Oe!J+Tmޚ,ݮW]koAWQW߻@;Y3!P/w<s1GmG~#zf;[$sN+a8k<|['"hW5 t f}Z9vH"/op8#4Ye|a)bYX>ͱ 'O`ŵ}.uv%@JXZ= V&@ѹinA:D1a]Y9stL2OƩ,oFSַ@q1FBy*O̙hh5[.ClimY`OH D 1oK95:ln{-)q?SU`'`6MDmJaQ- iDoWS d Z!:6 7`S]:EMT+1iQ3I 76 QE(궤D*]6pfvY* u 0(Ƹ=mҤLMʯ=X1$A ƗMgFlp6e2]ZΕ`ʮX1lj;Z+ƈbr[c^k_FY#Zӌ*) 20֬W4q΄YgJ梅JmxU,g"d(ܙ$( K@auæ0[ @R. dQ;1cRE 'mZ(RjmhQVhTP&`Z,MdmXj4u^! VʴVRɴ U Z5WRM.,ɭ$k[8IJ9.juڦ[N´md榃T8W -&E(*Vbly+*VITWn1ŸtWPۖJZTK !i M_) 5z/y@ jUI%c+8QfhԼ7VPtK| i?!ߤv`P{ ^+ۘZAQg MV0(j~@=)%s̺뺮{=8TitjxG ĖP֙|xKt`X]T#ޡpJ:;@YpN}&\ ͊[IF-Ov@eX sǜzN$ pxKʺe;Nk879I58-mNLɪ0{k2Kkۜ `u  `m%Ulqö eIp|e=v;RccſN;eo t*X[mkj]؝#y^ rӻz`u]u=*d Њ;l=erތ \h/D[x|܂W&N>B-FA,>'PG'G|+4Ta31@| `iT/4S_l/P% j[^!1"lDVp$ʨʐvhfI[uT>%f1UWi9 #*xmV\B$w` #R l̅h|*$b q@@-Z и[X-|hxT@>$ c 5dCrģP7Hݠ6"bL"zIPk[pЇ>^?K)ݸqˋ~'/l67mwel(x(0a> ),0N&6r`N!9$lL99EO:`>H,&cJTʡV'tnJ.Uy&}l"IH1 .Q7%_XO2"WOh<~D#\F? ~UHYRbB qxꓖACfYA$$il+wFF@BR2ET|@q)\MxT9Ѥ\"8%z$HWdVC+ѲP̉[ ޅC98/ v>9rzD{6ş "$ɓ '@9D$ ܆ `*l<l!gSiՓMnPқ_r d^dL¡<+@{(^ZB(6B0F\veY7=)p{x6 0H䅃Gd4F#S_ 3oNa%Ǘ(~#3Sa2x]g/~Ǻ_=P~}Yy`Z>c'͛~&7իۿ}GIo~+_zE;o~[ԹtʯOw{/}I(nO,u1#n]Yv͠5f0;̢!RG][)vB(&1b).ߵ%SRf+,M{-Sz@vmH2@ .iD S%_Hޒvnjµ=G,wI֚Yeɍn㯘y5IvK[b sf\KkKn%RuϚ`buU`W3jVΑ=nq)%t0uZVeYD I8TrZM:Y~h%@)s\Iu\J1+X:`%ǜX\qkhvʪ .xߟWԳ_cu*!{}K_zGގ-ܺuٟj)^y|3l>??oֽ ̾_?B/}}coQ'˿/~owcMqVUjkIgMѭ:7Ɣ (m274V+T-[5lV!|ߨYFU&Xw9ZoѥΪ5,MV7$5f(ۜQR%l5GLX;7OJ ١:oYls٪iڑ+59퐭,ji81׳+C'ZKU7cx_mVtΫRc(Zola빢VtFܬЍud⠨mHj l''\Vz¶y&E-E-fzw)fir@ώ VFYr](]61;/dR `.6GW'hA{5Dò`S~uӵ,e TVǡc[,EKd P)F_Ffɬ6_)Z!GX.oP低躤Q.fӘJcY)!Ÿ ~A!Α8͊ojɤE%eN.2Jv-UF8Hr2Z)r4t^Ѵ֊f+3mTEnT4ZA?<ɿ-AJMWTCZ8:W]jت114JC;&-|GYurwwݛd_Wr`v|_)e?Z#*~~!޸q _:_#*o|ӯc=֯ԺO"֓2: L97)%æ0L0,6m^X;iznPbNR+eЀu䈅6+h=)zBea?0FIp, ۬B#:@CJ[Z" 9Iduw,B!7cbB;TQEQdH-&9DZI˱!N4ۘ8(*HhvdϬPhu8vmj]!TDcU8dez07{CӎS"n ulL2*iޘ:d& ԸM~VS-o,e(Fv :(ȫs!nX5d:o~Hi!O|?L?s=+|~'6J7^zG?|/ӯ~~闀W^y駟־_?8 <3gggԧ樂_}[n==s=wڵ{fOs=wҥO~/w}Oӗ.]zyG?p|xRO?<򑓓~{߻rʧ>~A}ŋ<%O=f??//ɟ;G+L 5PvSaj(@ 0AC10.0H^Fh3ZTٱH# MxLŃg(yce@vlO^dTB٪ 9c-Aad\z @aF0jCcae#za eHff:nAam&&0)0rg%CX2(~(qc,Te` "u~LicF-n,Pe@:$Xba2ȠFvуUC̀0t( -z`t&8Gg*9RC.Q2r7AFГ؆ڎ@n{@#20"|'HF"?1B X~P~w:xDFQgX9E"=E ! 6xjBd ""2b)7\EF"1KV esPrU$aHw"3*&@-QǬ83q\u]u]uOb+nFu]u]uϸ뺮뺮5z`u]u]u]w뺮뺮>Yu]u]u}f[k:]wֶ<ϥriu]uݻRX,NNNZy{֭[)݊뺮i圷m> tG꺮뺮뺮V{C]- {44"}(cu]uݻemy~o_WzYvohJ .\p~7뺮뺮{{V$vz}w~뺮뺮f9D/^νڿ\~w\뺮뺮 Z[k2/Oxz?Ou]u]u?S_sjc_߭꺮뺮뺮Yq_^N9Z[N^z}`_뺮뺮mu_^/8sW_Mw[+#oZ ]; ]u]uݻ_J饗^9V'.kRuSs˗Zk}1뺮뺮뺟Du߸ji\/;u\ZIENDB`ukui-control-center/data/en_US/image/4.png0000644000175000017500000055507414552105260017304 0ustar fengfengPNG  IHDRS pHYs%%IR$ IDATxw|TU?;%wRHIh ]PĶ6VQqqueقk[WWZP,?]uYED" $!g&mnqɝI_3{d $~,$ɢ I$$$FC‚^:#0WNw.^9@ 8x/OVTo4U׵/8yPۢgx 8V#,$ IBBIccŽh5]G6ɮ_5N60B|0y`pk }D~kf%YeD5$1~;EI6YϿ|jH;i+.^A%׵x|;u\>)iF$YeI75!c\2GR/hN뵟ߺuA%C+M 1_^DQA") ݤXh4==Wz-wx9Yʈd,`>qh$}hw9ɟ M; 2IZ[[EQ@)d2Ls .,Km`e8ٕC&"1i4Z^gqq ILdY6} :d"U0:oΫq F̭B&c֋D1Ѽ35--M1;kʪ9;|CBnjKej >}-`?q=1eNx+~jk/ĘFaq^DeIdYͻSEQjk-nƘX×``4 2k5O%a&&?GC[oyoѕlDbŊZ _fG}>v5&Ǒ( u5Ւ$iZ%`͘=76~$G꽼d2Q@`Ќs'MQUY>".fΞsEQEt,4n{vDh'Lhɲ$CDMFY^V[(($Aa+WYn-]{}X%< YYY[n۝%_;\v/?ab˖-7x3߆ߟo'3f̛o@D6lXl߿vI&yz0LHHXt+o-[dgg#p?wgޗF[#Ǎo߾ԩSW\/ xb}{;znlO#˲( $"~1qMM<_9gy[(0yzԛOnuӌDoERV?QN8N$Q]uܲG zє1馶sygjɣq57>d2֦47;lnݺjժSk>>>Jc@@;SbŊe˖ˮT\d[.Y/رc&OtRWn9c'O!A-ZHիWdw];$ WMeeb,00H0>.SSrJɝگz|wΫ3 "9$5ҋyDt罿rl1$,b%ԙsZxV;yyy{yac?!hƍk֬7oދ/^v||||{lŊ?W_AsIQg̘)cǎ=u+%IpBiiicc_HHHbbOKK˹s窫[[[ccc###DQxrYCBB}233[[[SSSy?{lyyߤIA8|uuuCCC@@@XXȑ#B"㚛***W3f vS{== 5/a͚5&׿rDKH*81y4Nd W|tƌGDEy.wcG)e:C˺AHh1v57>/sNcq 'ʕn? ']R\x޶}9/P׈nO=Ƹ~tUE[69,ˣRbh=O?p.qk;@"*< LQ)c'M5sUNOYfƍ7p_kQt_~gy' íLӹ[-cǎ.o߾iSSSEEE^^ԩSۿE駟Z;Jk SSS3 333͗5 EEEӦM1bŋ!222;;Ny9%}>ryXZZzܹYfPQQqᶶ6H͛^oL~&.!" #B`Y9ц,A!Q1t俜<*%eQZZ*ϟ3v!8miTrwEyY]mreiʃ];3~A/>DQi)<>練4}e#~_l#c.5y_sF!"s ?xo^RVRt[),s&ض?4\,*PK۵Ϛߵm[z-Ν}@O ?$Zj֭wyG'<׿ollpdt\Dպ3^?uԀXPPPQQt0 $)!!!))IԜ5k/_/@`4]qUUDDDWhhd2Oa>q$Iqqq,9r$33SٻgAAA" [ZZ***D$ԩS-ǎSy)%'Ѣ(ZJ콢10#"I[[}|HYAZݭ£ƈȘ9~﻾otz-^xׯW;DKOOv|01.\;?>11 ,貳ܹs333/^x… .Ʀ*19{(WDDDuujsb;+PW=7`׿9%ywZzs{Q5&J{хѩcF&G]}y>=Ա`={n]t᱂kn}/?Y'?<~odYoϝ;GDIII' oo{^r/(4>x-p >}h Cvvӕ:,;ZG%''Mf+̓ C7LԔGJFd͚5>>33t:][[[AAq^z^ؕ+ @՚L|L+EK?}ݶGdZ;˹S)ˢ hx^̬8N *)DtfcC}}hX8iZeA ϋ@n&&9Y'7{wO-<uuՆz"RbS?n$0Ac2'6ۙuYWx Na 7ܰvO>&(ݻ'==ۛdY!"e9322>GD---yyy))):DEEhhDQ,,,,((mwEؒ-eee/++se^Gӟ!JhK/EDD\q=|EWшWUUYgNҒs1."2*.>ߟ E*K%I{f5W( {kOZ[_[X]m/.wMDIgk,M>RƤ_~u{v716m\ _N("G0dY>>MMMFw 1lInmՎ ʾ{FDSN}饗ϟ~^wָA qZ(Q󉨭Mʲ,IR֙SJQ$%ZH$"*+-)X,qyɤ1BEVs뽗/hh[yY r<t^|yrV'_?Șښj"3~K 3>C:jw}4_rϞ^r<_8" ds_w_ןKq D'G)?-//tҭ/:cMfϞ=i$},XY\\DD!!!='Nyitʷӧ=zh4QL{ IDATXXXzzzqqIcӦMlnnV.8a„pWmؒ-˖-#-[۷ξsrJ?HNNv1Ǎ#|||u%Ih4ټo׵Օ(3.El|s۱m!"I.3w72NXT@DŅۻ-eLs(Ɔ3'~:rhʿ~7~gm(+):IDZ%=|upzG$W]uU ˗;K^^^'O0(t:nmmmFj ooYf577777(G~֦&???s@ooo'ޥjWXb Od@`Gsk\*Z[.>u􇽻ȃ1fNLZ%15?5WH KgωNK{ucaYKkkGk6߭,/hCmueYiqpHXTL+ݰ?>[;k+EAInkiٿVd^400(*&n|0 &ر<9ڴiSL!#G>|Xiꪫbbb<6Jl Öͭu,g쩪x.?c1s\bMg)q94iK8.c⤤Qa#N<((X9 R]Y%7j4 C%+~}+=›&NۿTb_!s M`А%&ɪKXXF L /Fc2<= 0Ѭ+#Wuh_HL$&Ó5&2!醹MNdVu:a!@ۆ?w/<`\Q:721w Ml,޻=_?Ri"  ,#cDh4 . 1qtO*S%212U`|rrVw\w=_?H9`RuaKY*;DVю~ M(>A\E]M:ڔ0b2uTenס[i|Ѝ5 S/j^|Ċ(cIWu)JGJ,Rs>He& ֽФ~_?nLL:8_ls#P2.)Sc24x&=a6ryAz(D+3&5#J&q,&cneT3qڟvVX&|;Ie@DN0j3󚬖[[2#d&tbbЄ&!9^9v7Ԍ;" %Pv!j?,Uh~sbXVGʯJ]㒎B6oӱFIjdbL1HQTzF$D@SV~uaW$FYU;E Ea+JZ 58Yes8"LlW-1ocP]LilX  .:&2!Mw ]Y&V{ w+2RT pZ^׶Qc$q@8eeN~_Brq31_M<>wD]`0T9K,z2֙PGB,415'L߻%dwaƉg=;Whehaդ9#G;[qI%ꍆ]c Ah0yiD-"cDdu=/UYbYWB&2|lq-? J"䩑} Fb8:Z:Z?P=(_Gi6+ZR:%a L,YIg¬`Z?m>ef[fWrU&'3ZUX^1f,@ԓhfSbyo'NgX@^uW'[:zuqElu¯Vg ;~K#X&T)*$&2z7q8z)>n%d^UkڙìDL2#1F,5?= 3Wf  :˕_bS 5U]sQwl$&"YJcf?6% E~Yc"3Ф=+Q-kcGwU>ғ=g9+G]incz2{c,E{g$2p0!viB]5&[ߖFv]|qU%Mqeٴކ]4~! y #X+綝 #"YubNtVN9L6Gp{Ic`NؖVtq- M(6777):pvÖn"|a]wpIEQ\<ʯ[R2dOpb tC[[$IcIL&+g)L׍8-KqBV[ نvul;)&&Y'&ΩW~eg~v.g_YbΖ>TWWWXXHDƍsq,HX3^[ܨ5QZ'I.cCĥzx ?zVqDΞ=C}||<=X՘X=uD,a:u%ev˪*4q!|+`/?m<$iΝ;Ѕ .Z( cWkLt\:6{24=|{hpGccs=cucuuuvرjժO \$&ݽ LdUnCd~wg5$=#K^veqqqmmm7n7ߌ9k=w~ѰK.[ojVWꫯ?^QQ1iҤ9s椧͛7<}ӦM[|9ݻ/^=z)SnCm8,l'VG;u*@sr"Zp+eY믟}VeϞ=|/+Ҿk׮Goc}Ϝ9O(ѱc6l裏.ZHiikk?AD(&&fӦM|ym۶۷_e [~{oZZZHHٳg{￷[0iZR~\0pp@c/sâK dYi:O`=W\\LDGv`xhժUsUoo۶oW.]̑IOO߽{wNNΑ#GDzh4.Y7rJxx?| 6(Ӆ8z길8ljk֬ϐ0đLx,9K&<ɔ5Y/䵵(%l. uU}i>@_UWWQddgRKK 9r(>>~Μ9(Nk^R16a"*))QZ***K4qD"ڳg(|PѸqqBpi;e:&qdfim\٢DEV%I,X "78ޘZ== "R1kiijQ??Su{ii)eeeYWWBDʜZiQQ`Ǚ)PUUr~{R"2 >>>>j!rȤ}UhjseI4VX_SR[_SID$<Ҟ6?{ ĉ?`144Ty`Q̙3Kyyyt_*LQ99|ٲe]w>n8<-LTpdTi;nQq"Y-b/;Q&攗 IӇF'&%E-j^+JNɨC pe{wYǎKD999ǏK1bĈD}n?ԩSqIsss0HqdD #_EDVUPgݢ;YLD$BYIEDkC#N[/oK?jlphԈ32q|qDt=n568,jԙW2q|Z[O"3GLJDĤeLMADyj, Xj)ML>mIXSYBDA#GO $"Ʊ'(}`аx-[ P\\G3))iҥDĉ?izO>IDk֬ٶmyg鱱Dt AHoU7sbУ|ۙ( VSmcysSa$DPƸȘx%":(x^KDuUD@j:;;8-QFDc&G4|֖Ң`uf1=IW= fe`Ѥ4vHZރ67_CVV /@D5避/t:xYYYw^dILLLJJJQQ"رc'MKϜ9sҥ֭{ꩧ^z饌3g(!ŋ{oݺuΝ͛8q CBBhTwRVa8^FD Վ>ԮX﹬hP㑻T'/:K7lO(+H$Iq[nc=fW_}JJJvڕ?a„W_}u„ x|wMOOohhػw'}ћn&MZzuXX`طo_ߪ[ll}GDgΜ1g 0$i vIl*f LT)͂(TQMUٷ_~hէ\t("jkm}CFH,CD'k%=-^,'KQ}nEQ(/bh"QPk$ 8⹖f$ z"Q.ul3,MElM@@1Ye.9dQ0[V]i<6*ˊ(:6$ "sDhBi1(';8蠬o"I 9ꣵ円R-4U{\H+qeզ92/噒Ȫ| Unbe $I$#-N$"#H4ZӔ)hDT{o?EAkPCphdLh"9yyevQPhdLhu}|Z];#$I,q ~[}Hr"%I :& (e#,$4ؖ]Do;ȘgKX~BLQj*JK 3eyy4UWT81؁"{rcx>>y\~ֱʒ_l8^ׄEVwm {4_fcÄisb^SS[keE"iw(!ʂeDDMtɳ^>,77dY :Zx16ik7%fh4ZA0&&>n Vt)qIcHeQ|]~=<|o?I 5({ck^%eAvHd:`ylfc/ H;.;DgLZ?QȲdokm{Nz[MM(1S__oY S/%Hf&t,7KN^޾^޾=Jâc1_ {3`@ ˲E\âDp:.qP`n )5&Y(OUȖvǻ[<@\F&b1^a:M#"O#D:Đej`آvuVBVqM 9K!L=1Qօ$Vm\b=%`_ͬ0FuN䎰6I^UJIob %LElC ; J.,V,q\KB6w3Za61 )+Z.jե#M5dv'q͙#lZ0ܢ}a[vvv]IJS4,3Ȧ N\CvT?$C{ A 0kL,a-)d|OM}CuadD霝Øi!" 98ϝ"McycG dYeYEAdqaFr窯6QV}*[\sSa:6Vjp8F#dh;o5˚X, yPi^yӣN1Vq\kkk.'nfD2]u*@ s:q NW1q6[:5Aш(b?yp¶籅:%=Kb@~bOgbB2w1.NHf,'vҤ^1eA)OqcαC ܳP%3K~]5VU#WKbnQC=4A\=`8&h2Y.ZrGm{W1R,|z@gcU76VSg֧Ȫ 3>g9I8֬'=mJVe1F$[Nϱc6 35uy)c%З4 8ee%nHZfkOT8B'%.fY):p wa;4.vu.ڹ,[Vu Kߙ1qÚ`]% JI.}CgtY=^9Gs79q >`P޼Mq |!\c҃SM\emZ;=|PQC]KoӧjkYp.LJ50'b@7hsIdY~Ƕwzeb2⒚Cw],* ҹ Сm28O!*^w>?}}ceQV?`+--xג̓/w uښ%1_Td`WJ%&YOlh؄^~;$,\i0ioʇS]6.G`[Ϸ|@D=+x`Oʘ O={#G=?=Wuk^l1ڛ ϼ슾$;kIكl?g'֝7S+6%G̣wӻksE)۹hlk24z-jaE &uWtupsP@`0cHb!c,00osMsLS/l_ڿ+7;3,<"ul0ݾSf͹j[ϽmlY]zc۷}?rԭw,:s-egNȘz׽^J7=?M/|u419eҔWV WD;s C$6$I&^xXcW{>\ﱳWcfM9J2_?1f::fU쳧K/^``_%IR^,ڽ}sj֫۽CPQ^y]; c<߽c׷kkA[Y]/~(Qe$rf>ڍ?֪r>";~>g+Ϛ7Щ({Oٻϰ(.gvK(` ,X5DCL?5&ab-]EP J "(ED|?.;Oޙ3êp8!B!"!(:!.6vW*O/D'9s'u娫4v;Ǥaʡ-?,qWKi]Vp8ofP^U`?ba#Lb=8qdK.[f;9?s@[>s}K|Bg=m+TW/ʦ[W&޽Ի`2s~ҋgȱ [׬Y$*$c'qQ'쉏}v/STE5kB!B5QO2+"!/msL\LEϦ,˗_M=3Ǐ0G=R7~Ҍʗ#ϟĕ)MUihhQa7_rmokm 歖 ouї9P(0]]8쇟WнWYawHdoɠamliMEVVk'Sx:wyѼ)ϟ_WC!B!G5ѳO.dӼs_Wc]XI*woB,ݿEs[4XS_Mɋh,walb6h~G\ UUI/@};LzScs]=Wq8R545 ?k7bIOɋ2v/$ Xk4|Xy}j[W>@!BބЛE݋r<tZqL)CMJWr NoGҥb#E(Vuk_ Uk =X H$XLii)3[U;SNٷ̉<D"Q}X\"q}WaL*7h)r" ^Yɡ6蟻OzB!Bu.rigp(p|ۋc#5 1CMΈׅ:yWTvc^.=8'os1mHsΧ 1ioR+=mIӾ561[!/>g||X s8\/<| Of{ww|Er-trsYjHRzEaA:]]M'S^B!P=[$P؝M>ݶшpg> _TPoSF:-5*oEE܋PuX.V7wo޿}c[U+m$G=ceAIIFf/55~1kcNs;8`ĩ6vmm"TTC=؁TWyRP*M+021([A4@I>EB|||IIE6%%ݻw۷֭'''|'B!Wtث&2կhO[j޼مRC_nߨ<dSPiM_]Ш~_۴fg%(f;ێ-t>^X3k[;GȰ{o3[Tvչ~٢% Z.SyPť#P;f.>>quu8p`c哳jժȟy̙uxׯ޽{u+..nYi{BDl$ʗpaG5%D[}jﻳB#:ԚM$Z(Qq(y>;kO˫.C~6.&ex*c= уWe4>bmkG  p.1)Y ttߤ{dRa >2*2,8ʉûOۯo6|y?.=:![BCC`ݺu7o0`@L544U~߁gϞÇ|||-B!$ʽZRp*oWq]8g_JH]̚ٴ\tA &he Ob;We7ӄXheٶ mpp±;rsIDUUm_ϘVvb}Λ}M{I,M99Z>ޭwY29M{g6zZKϣ}eefp8:uBK.4]XX~̙k׮-XӶرSzxxP H!rD"QAAARR>|8'OB!&1říyxY(53'8oE{4Q>>^^^ӧOWQQ! 6lڴi,E6[vڥ$bkaۛY.'>>+VdT偒^z%Ga)DӴoꠠCmݺ[233WXD:~q-[FgQZZk.Rĉ>>>؅B5ubB6bU@7I}-=rItB  O:5??ܹFҊ_rիtBB… IJȒ%KlllΜ9_=qFppp~&M$ڷo{ݽ{wv.]jccĉ#G_~˖-:>Mйsg;wl׮j``-[6l0dKKKHHH #p]燆nڴťl/XZZnܸ"##AAAdxzׯ/\-)..NHH`y"""`Ȑ!ېŋY f͚M6ijjYIxA=f͚ellsΘ%&ܹsΝI&OCCرcW^ݸqKTn۶ ҇۷-Zf͚=z۷o^  -Z:dȐs皘mڴLАرcG=&Olii흘hѢg2.B)aXwYusãLā8uV^#.A5yyy4M秤:t|>/lْ?k֬bddrٳgٳWx<ޱcHƦG:::Ǐ ޽{o۶IdHHHQSS۽{7I022_?~|ʕӧGUӧO?xSNvvvfƱݻ~3 66tBBz3j(`ӳ;w.iеkWxYZZ)EVRRR"##Iׯ3|~a޼yDvvvFFF ,Xn][jž:svͶmΝ;Iglll3f̘ĊR:x7ntss#߶nիqqq$èZңɨa_z5x{{3}&NsN???ڥKM6Gk׮uuuݼy#ث>͘1c`kkkcc3x'OܼyS&%Ƿ IDATB!@EW%o߾...ݺu8p)SvIFϟߐ;99@PPYӧp AQT=n]`.˗/'3\СCӧʏm۶͛7_~Ç_j,_SNA=ؿ$7իWd YR'>>OLG$rq휜::: @XXOpMdbIyAjj*af- $WmpIVVygfVMMEJX:ٳ'rvffPhGQÒܦMWWWvy1 5k 0֭[nnnjj*{p ѪU+ BQW oeUJҒM:"Ѥ;Bl|>ᔖ7|3uTf\BBBؕMHҷo.]4L۵lYYY ߿mΝϟ/Sؕ۷oݿF%7nxxx=z„ NNNEnjs̙;vl֭wUTT|}},]jddDNGnr߾}IʄTTT>'O\iǎ2cx;;;HF:̐_.˗p TVz4>,yVkkk:u͛7 }lv3ғ4]vJR{B!ĖZG {Cf6o:&n.B^TT4z/_RRRȋ+W*],UD"'߀DX~*Ɉ122233r?޸qchh(v=--Ǵd{UUUoognݺ… .\4hМ9sى'}O..u<իW7#%xtС:B5suxԘDNʛV,X,}:y`BI3eBׯ?rAR-7300۷5윘ki˖-2k WDOOoƌǎ[zّ&++KΜ9sǎ[l>Ç@jĒAAAƍKKK`666/ eVW!92spTxeeA^(҇ X[[;//ظf&YjpBϚ:8@yG1R1y ߺxk4 !Puq8///r تU+@q*r/^yKlrss /^`@nٳ .j#//anRcB=UD]]}ܸqr퍌Ǝ @ʚ[[[ݳg͍*J ߾}}/^@ʘ4d(WW]=PÒGnuBBY,Y!3|p8uS-O>{.ȭ+B5M}:>2N?goV-c >_5Y̵QUU%L6lb9x *B/n߾~R!//o֭G9ŋbqIIIXXٳ>|x=233.]i׮]a@SSK!UK wرo>vϞ=$H5P333}}}P?dD"+aX!o߾=++kذaL-ugϞL{++VXIxbP.?۶mu秥-\*G᪫ =,A򈵵5K,dvLNN>|0Sfׯ_' rҥK2شiS\\sK@5!+ͨFMb(:&.i;U쌨fM⺪@0k֬ӧOggg:th…ЧO~۶m?ѵkܨ(iӦӔ)S9~[( m۶=z V\]ZZZ\\ܥKۓ5ryۛťikkg՝rp8sYv_uKK{bkkk&{ڵXwww gg{?>}rN:%$$hkkO29Wǎy<ݻwgȜƴibbbnܸ1qDccc---+{{E)/J3ի>9scffFQ{>,`I>}ݻI=iӦN8.99ܫN:K666ްaݻ<صkW.~ٳDÿ 333 iժՒ%K+R!BM07coB_3VlzP,>w= P166駟`ΝϟQ''7nDDD-_/dv\tիMMMgS,[l_\\~2ڶm;g==oߺ߿ƣkb?IMMs玃Ñ#GOɓ'6mڤ^x޽{vvv8p _r#0;w.!!aСN`1l0L!(BfeMMM+Wfdd$&&|wǎbyTmm}M6MMM-;;ٳg]t9}3*ݷzz>,hժܹs ::YXSSs۶mejjɽa~8p߿sL>}ʕ2իWy<o̘1m۶!B gDx]!-TLILlnUWߕ!Phsd6[TBq8RQQ) *Z鴴 ;wnٲW^iehhXˈ qiiI *hT\IE4g``/L  f:Atff@ _Bajj*733kRUh~X,611н{.77XSS ׯ_khhlْ6Mf*-P*y:C>',~VN&TK-QrNGҥ_q!BS!B!\ZQ^nUi$bE^~uiq1A!B!9Vi޵SwB!B Ξ<faMk7vB3_+~_ÇEEE<Һ} b۷o@WWWUUBե"!(*^FI]]9P ֡Ma!Bz_G?3oC2ҢR_;s4\1A5+:0bB!PϠϳ* ACjRΐo`pՅBG3VB!P3`m^|}!P#p B!Bc < B!>1A!B!B!B!Y1A!B!!B!B20!B!BHFLB!B!da!B!BH B~z>~B!BsL Q]0ށB!aLU%!BOFLd B!><UB^SPgwy^B!ЧEA f'y~ < B!B6c#FA^d4ϻB!BP:&8b{0E^;SG.**LINHSZZZg]w1)#]O^ B!'WX'YGRwlGzsӯ3ݻuGbTԻ7i\V5>fqqT023lem?xiڨ(B!BѮ#|Cu1y <}NGW'iMZ q @IqQHy߼~Gk=?ިoҲm;pֳ6Ta!B!>6 ʁ/PB ,ASmSfTՆs~yدLL)'w:;;ɶ}aaA\#rc:yy9=d13m?9.A!BUJ2g`:;DE,yz8[U[p8up޽}{ <|=70he9Q[v3oe)\*r0\R}.A!BD(|6I(va_V|$RXP{{j\cW@ٓk?).*lѡ+,] qQrsZjByk{.6*°ߓQW=kzܤiq1ϟ:Iv N._OZQ^R\6y<.-C#ofk?l!79**sG"Dv ptNڜ=6#=m&hf┙\z Q!7g7Z{fF>b̜olbn>QeYkocxU55eOp B!B}jX)V7tv#2e_3˷4^ (v;*< ˱Hy_}3ۡ ?{ۡMqssGSF?-WMΉϟ:?C[+il[𫎞'q2?%!B!ɍh + *|RZ().p7lYW d3#c};6{!laYj?:u|pی[[x_{x>;AwYEK#>JD6VsIfM?G{(@H"&c&|]'k&%=L}tF;RaiB\xgML{X\TX'_P-B!BT0hR_5gmcO<~hѺͥK7#x~3K7##[Z@N;ggTYӊȬ7y>(lI^漯耹kj)?E6PR\NWߠ*%~* "PSK&Ov G?E߰eջPJKKB!BhтRM]Q@˥SWcy+>_%~]8O[k/-L +Rc^E#v A@ߑM̌+~ҽw N6 [wo1O -tt]pzȱ&ӯz'ů샆B![x<>I"uL ixJSKsRh6{[m^rղ=z555ps>yu^Q Y X3YڹeM..*tr6blwM>_U (y;c|H,:vrhLYQS-zu;ճ'$>Kxw6<բGCiiUB!j0J~m) (bRr98*Pʛtg ϟī6;UojLikm{f@fF~+5%aN#cӤħ4M4?ip8U{~CSgТL{o].%5% Bulb SR94qrR"8tq![2\8}\O`?rM<˫0TEuߩ 9~utvhߡSC٢竂'Jtկ}N2yuB!B+YE/Ka/vd)PC-5|IOe ;w4rV-/]\#H| 9U`HK#&@еK. /..zvu捻zIQ w R~r‚UUof' ("kDEb(..R{+4~NTQʫiB&@lFٞ!B!PE܌%tdH۱GIO(vKCx}~ƿ6ҵy^<?khꇁ?/$3n:uvϛ2n&55uC.]y@J~ԭӾHswp8$fg2.{زvMz:,˝{M71m7u\OUUuס ,y9{FRU]+?s9ߣ,[&>R\Thfzr-!B!P#03k* IDATC5P6BNۑdeE|JtBJ Te69Т]Ǿ M͢ܜ|wټ[]2B!B!DP)io[nT$¼[[b@KSSKXI.g .omNNvII1дPXI][bƌ6#W13oxNдoF%I/TM~~ޫXq9\`O[k9S<^Vj<j4 WfK!3fVNRQQQQQis#B!C( j풛+;*ѩ|!Lвo1Jв &DD@ MI^S@4kF^DQժu;w&MoolwYo3 {FƦi5Ji1u쬼vU'&ߟjBGB!BEђ"xE9,$p!]Day@D:PaI9Ib( 4H,yrs˼8mt=C!B!PqjDY+@_%'X EIM؇"SnmW5rg? w}5}WVTU8C uB!BiQeE[]j ِ4%+?dP4LLơˊMʃ& M5Fd2Pt>F&f/={Դx0\l"l#B!TFFF?Z`\OhpʋdZLEbI;%eQz{f2h]TJE45ؕVA-K! Z+UqWťV~E!BhʯTfFUq@DfM+0@+(3S5-uΨbyˆ B!B5Z9DZ6mH= 3d_X"&LYW( hgh%|02B!B(J,7B)Jjr CK dH1*!-(h%)&hB3e^7r9!B!(VHRZA TPnȊ 0h"ZLs"B!B9&͡=XjERP-K hRz ]B!B! hJ*'אz#R1aC3K3A&"ىܢhb0c>bB!Pǣ@LU6"WU*RvQB2 4U4)" PeIY ( L&\P?PrR#B!4%_D`BX\;" );dMr|`Kؓw*7a jj۟qL@!B :& VhdP81VI94MC1eq˓@YEI,S^IF)ߟ},M>nB!O:Dq91&)IK!oH2GW &oK)euB!BJsL@Q\iP7Ӵd:h SVavILp>>SB!BBfu($̜IGn>=B!BMX3q@YdfH˞C;юzeUPd2Q%YXyΟ|!B]N')PؽPBVTkNkzcNQ%"~d0>k|U-M@d#M_Cٷ)Zݠ"&8t3o92[856Ѯ*XuAEEEEEQNB!PJp#J0ޑM7jH( j풛+EGGҽx4(EvV$w,CSR J3);"V>A)dAj?ͺ!B5S{JCq]8ݝ: UD< OfUa$UN$_KM)/"-YrX nDB!B!Լ+6EsUyݛQcBP3`X1Itf)tv:eQ@%I( ,S=MLE.Jc/`S3B!td"҄f9ƽD==g]tA1kIM9&i8eQae%_e)[Nz #B!BRɯI i1eICNdбBō2E~o @ײ %I*000EGzMy V6 r)̞5B!B5kNC{GH{N'SJfMĤ~Kqb\2?~w6TOP01G`"0 p SCMff shh'WP'V"B!BשGS+ʠZ)+' Q'bS%rk'H/ 5 GZRN3G6hRd.OE0hB͂P(6mV)%%ݻwjjjvvvux'''\CeeeբEN_RRҲeKss B+#;q~U!ae@[$򋕍/r@S@KH}Qe_b@ o)"fme A"70 A///o„ &LxYc֭[wa~N0aݺuu{ظ8rϋMC %/_~ƍX#ZjՄ #!jpxSYHx=g*K掴C1 o*1jQ>+LyX&R $(+T~% #rKޔՄ8!)Ri>A|#6n|,--]\\ﯪ 런s8pvA5f͚ .ܽ{W[[S7H$RQQm==Brrԣ&1kMTq|OL}$U5 lQ(V4s|h頌LIvʉ|C~|pfA $<{ \tڕ[XXXYY5v_P͹jii5v_ڵk_A!Tł&d8+#=t $IDd\Z$%<+;S҄hvX$J.@ f4W &}e}!Ԥ= dZۡ9E["H~O5A% (JɿKM^}@p (8o)K6JPf]0%e%AQGcФhN'Ulx ee烫RtѣXU>S2H}vR;|ʪpB waiKy?IH^uP( wrsseT|Mf%)[zvQAg0Ӥ?H oէhܹ3y&!!cȐ!EEE_z oǧk׮6mrqq!ܸqcJJۏ?|]]]###C&bC^\~PCCtd!!!/Yf􇰰5klڴISS?7nׯߤIA ((hŊ9buuXoo*ޫ ¥Kk.// E2dܹ&&&iii6m:}W_}Evܱc ,Y{%%%no^hƚ5kz!o߾zj//˗/`P(\p!wXdMVV֙3g<񄄄t100xt ;u$S+gҥ077 ٱcǕ+W&O,O:5??ܹFҊ_rիt"^4c +Wٽx Ht:_ψk׮'m6.Q֭[nR~g8`lluV{{/uUlllll?s==UVڵ_o?gΜ'O0eggg W8p@CCɩpÆ ϟ?ٻw/T3VH"_u떶%K:uTXXx…3^OQBH!Cͺjʳ }Eqm?Җ. HS, (ƎAQyX~ϒjy&*51EMbI3(jhTiAz߅qaf KQ@C읙pϞ{n# mJeHNQFmxBZ.*u,&m#]m _ΠɓaaaP71cFϞ=oذ d;@?|||\._rfϞHxxxHR2"9rd``{=t.---66 233JJJ6o k׮]j雳;ScǎQF1ݖdÆ %[ʶm/ɩ]\\?ydm^ҟyĈ̖{dlaa}1c|wӦM344|)~GG? -x2s`Νcǎ%Νo߾!|@@@dd@ 8z(sȐ!ƿsWTTĐCvvvtt4V1C>|ƍaʕW&A7n܈{y4ߗ-[#XZZnܸqg{۶mdgJJ]2bksp<}KuyLMze~]dgt>8ydLLLϞ=Ejofԩbqvvk׮=r[oR!FQSSC&M|@;;={&4rࢢ"SO$8{lpp0?Sd]Z^eF!Tj5S\];ct&PB˔*ϋaJLݰW"n☑¯jww}W_}Ǔ'O޴ilذ tuu9QVVB>i%u fp{nby< 4M_rp͚5#Ҍ B> KOOxLbرNNN2O;LD U/Pi„ 9˖-cgH$//b2=pqq TNiիWK'.OnhsMqh$IdmZ3E)_ͻƵ!)jq[)(U] (ahxC܏&("A+O+ n~V^$TWW߻w/,,,**3y󦏏9s<==êw}wɒ%y Mƞ٣G hӧaÍ7HxBG@BBՋ34hPBB7ƩI a888X[[75𗔔@LL g}RrvvC杷IþK^7X| L KUVVQ[$Æ ?^n:߿nnn޿{LLСCx< gwN2yy1[U6Ī壑 ]UUT*UY%|0Rdcc5kh_B+cffVPP~Iϟ8WKǓO3p; 8)33DH͚wksix8\B䕷Οi>/hٳϊjbU]a {5 IDAT EVݠٔj8tC}=׸J$KKKH)))4mڴP(\]]vڼh<>>fZ󼴼84D*))!ͺtim2 +Bi)&AyhlI hڠkM=zX raIJ7. oۨ=J]Zx`Ф&LP>|x۶m۶m9r$zܹѠ… O~̙۷IJ۷0\®q_AK`=T|);+P*MFݳg6)MMM.]:o޼;w=zϏ]A 4(22r!!!n" Ɉ4+++##dŊA9r$<>?|rXXݻwA0Z# ~ Bb"'\$TZ^S"|=|0WBhs!PG7&0jXEb~Eɨ5 Mh( PxcaWTb7~~~BZ|y^%իWׯEpFLvERMfjjZUUG$2ˤldӧOKRBٳi'''}㤤9ro۷PZZ{~Sx?ҒY#vLPID"`_05,:PWK:5`+VM6"5hb63q۾}{NN([Of)(D=zD]M hsMqhV 6l yɵ[o\ި*CmO2J7B75QrEßB>l&eoj8'07*'|͚5֭۲eK###INŋwfw^kDK={6))ëVjaǍH*+Rmll&O2o'N8qٹ 77F9{l 3gNppcǢB>g}.ʹ;vXn 윛KΝ;rʖG !:4=;YVIuC~\7;n#3C9<Xo!sspX&݀Lҡi];[bݠH4@=C?n}~u/J/JfR}p,<|͛gΜ >>>.\X`?غuczzsBBBzrÆ fj1ٚymu?3ؽ{9,S\\֭C͞=*jl޽}555}Ô Vi̘1~)DGG?z(99Y*6isM1DL2ܹsFxqqq=z&Lhy!PЋ/5%Q|y &5 z]~>.,j3MGIsuIi["n. ELa0ڹ<4J=ޢLcWv߮M^š"D] :iDVQPPoaa,3Rsss333LYYYnn.ϷbJZ\L4***233MMM:2,##C__K.HXYY޽{Hqݭ400h5󋋋%A/MYYYRֶ~ꔕeggkx[4\#/Nee%K]Uv |0{kNɩnjyuv"fTUNDo:O$Ǚ- *PBG]k*RQ+מWD! t()\B41b3(U YHHȢEf̘}vCoahhh0oG!ۆKkG>i}x}mr *QP[~BoI`"& 41!wYX '  2MUu$uW.yG/J a!* 4Ni, 9YjT]=~B!OLO./-742897g%df@QA^QTm' 򲓞fx<3 I~&̉dvup4*%!BldêE=,7۵ a -&.A!Buj3fx׵ihN ڨDB?A SCf]$S^Tù/5_09y,/'3iacr2Ӓ=!++S!#7>P(gz9$[sSd2N6TllڭK x$?x<w/['ZHOMK"=}挩O}N2iU{2û7kjF&=] F?Hadbvc"!B!ur3PU2aa eАUU9E{vu"6KTxAxB驉o 6bs2ڶ#-me*HWW@>=9PlՓ騴2\.yҴgOc V(kx~nMMuКj Ͱ1St"xM91A!B!^ <x4Pt r[h &uP:B@yY㇡K|DŽ`px243-nj' /'EpFJL*tvcos9bcS&\f] 7!$\"]=(+mF!B!PG Whrn!XN}rGQ]횖460TZ $ [:f&&'+4V 꿀b|eIjʩ4Pys^zZ/zh-ٞ*[B!^8/WM:::mݑ&PQ+XRTw7f擦L[aL& `o>۴Xé]==}S3>}G͝< =S'Rh|t>"B!:1`6)12J⡇C+++?[҃zMѻBNԢ9Ȥ"nqQQvVflL?:Ϸ#/\pVO_߹O_Mm]/Nċ"ۡyg{,!BNU@6n*ﯱhjMnڡC<r'(&k/qH5f[?OCCCm^';GB!0xʫ7œsnRѤGi4ԣGo#.XC+~RO~ܢ+.ivy'{!B!ԑ4icF9< pwf'7^Cn)GϞw?>i\SS}Ա̌4v}|gEbExTGN?p'ݸZTXг#>K?z|Gyml<{[P$'QUwY\?~|b(6jő444Ϸ#!B!:A[QSV.//\Xt卫Ҫk._ hH~"zch"Vrѳd9aNhH$:Y{*;3iv7umNV揻wT.ϋw7}Dzz݂J9\pnN=.a:Т2-طMtB!B@Հ=lpLURߤmzb#Ғzq_=}NR.;{vLQpW/ݸzɥOsZw"Pv?T$ҝ2}F~i3'f_h(65fK\<lj5}ƌ BϷ#!B!:$WKhv3|Zs*deݵ$?r i =dH5Dl CO`;J1ncP ̈́9=z:33n\dg g_S}g]t>5%h>nؘܜl3~Rʝmo{Kɟ>B!BچK: ebjeX[w09XY3b/%%<ЁCGp X@ff:ñ{WkǭMWs/@!BV7_t]BGV/ZaA>k0{"}̌]ɍF''&W/8Z&++-%N}_p%LF LAm%!B!prL8q&94j(Z_Nv&XtTנS~:|x FA~fiZtxdfޥG/gSviB$-HNLHOxNYv%AZZǏ>}iDllǏ_222^B!P>P6/ƜVҨ\ZR}=44]$nܺh>xaaA-x]oߙsb Qcտ@phfnDKPyyy;v8r\.o뾼Tϟ3gΝ;ۺ#شiӜ9s._lݰa͛7_]"B ں#uF)6 dRP$jHR~e?D&Mmk_ww|egf-;wkhLn8t뮮ͩc;'NuX]vnyyy*9pJNbҤIYv)SΜ9sA۷oi ڪŶmݻwٻwBA.ݻkWd'O( ^{MWW^\\a\_aBZRp+P0 4};&;cgNܼ~f_(V׬ԐװøS:?s$V]mյ~pIeEr˾SϝX@0{v %HRRRmR)_(ZZZv6L8288 !3޽{cƌ14T[ !+qqqW\-[(GL Ǐ3[,,Z'+hw}Z&iIZ%c!N?wxS;p~Ѩ<,7';%)!wܷEZUEV6kJSSSN=z[&'}Ub?eW6::: a"JMIɤBH&9Uvf﬽uh0fǃmOW8q"5p۷oi5{ˢE|||[%!P;~Һ5Tiz?׿ϰm۶ܹU~YPm۶"33 !Ta¥+ =3#0˹Wo(;;fK`-<6~^}fe''Ƈ޹Rbck\#.\vKBqԱ3ǻXJbc'N=icgk/}W~?qOnk琞R-)i?%I`؉ PêNW^mBAnX[[3_RÈIg!ڿ>HPd[lӐ++͛7ʕ+߿Sggg{5p Bmh1Bםxy={8ts1jdgp{ԔҒHq}+++_;kc;#62>z̍tun ^* M/]˗/DPVVv!V^u;wy{{Ϝ9S__/^,,,0`o+++akjj\r'OwǏT }֬YֵKJJ.^9h oooGxIPPPxx\.4hѣ{^aaao 3334ivO>YUUkyyyq>ǻw۷p@?@ *-m{r~=y 6|K[UUUZJѤ Ֆϯ\<׽G~;)˓:{n*d2i?O b[;fQUU; ~;FV|vpI-E.R9n۬C&е.Rn:k,Σw!GyAA|/R>v/… FDrqvL!77/qDog}\544t…>w#/""?Tf>}~.LvСo}ƍo&ݻw׮]#G駟G+++{._~qY{[dI k#ҶmTUUݻw>?xeBuֽdrsrrϟ>Z߾}#H`ܹ-믿}݄ œ~EȖo6..}p]]ObbbfΜ /_֭ʕ+o޼>B!XUUUǏ-[UɫB3f\.0822rժU"ի/+W|gϟdZZYYٳڵk?#ܹˋBv_z5'[^zLKN&}SerÆ /n ?j&R\\٢M c$N={O 8lJWWgoM{>SE=C(q|p>n!?{wsm Y|ۺu]vɓ'YfȐ!9996m9vOݻ7~+WZYYeee}'Otuu% 6GG]v:uА 333-ZTQQ1nܸzٳg_~e@@T*ݵkه&5k֌1B$ݽ{׏cm ===/\pUV8q}ݚwy_}xzz2a#K ٖ: ЫL'7T*-++322boݺU,]9!!^tiQQɓǎKQ?{2l٢Kfܷo_rr[ \\\vUQQ_0_1*++?裨3/^Um1H&WBx_m\^S׽瀶B-5v۷?w#G 4ٱcٳgI@@{ݿ[2+bcƌMYjҤIŧNgLΝ;+**wߑ999L4ʕ+׮]cG0ꫯ^u_777W|>|8!>ᅨD3g9D"2dc\\?~O""".]dQLo>2ygϞÇ9sfBBo\.r ̞==<Ld#&]vݾ};}ѷo߄g]v֬YH$Zzu\\\NNHz۶mNNN.Mӟ|MLLZIg֬Y ߿Ϗ̈́K6m4lذ6\t&~5;]==?=BZp jK.e$bL_H999ukqHA.ʧfI[w]dÇo޼`iӦi {EEEݿ%mdd4o޼^|W._ LBpd;;&evf%;0 lg?x۶m4Mwp `Ĥٖ7,~H~NLxfbb*n$.A/ʵi8'1Idz28m0?)--T먮n4aaaХKCEÇLٕ+Wc׮]/KqqSRRiڴiAAAsǏ](,,LP 6!Ћ|Jgh6M֭[3\5EKG(x]XL3 TYܗ,SYYK9(蘜\VV|CBBʽHt&L0jԨk׮xW^b{gҥ*֪0]Rlmw<8r׷lw^3+>|x۶m۶m9r$yΝˉ="""$$dĉ7L>!S/Dc&|>sKsLze0}+/ZN"RDZ\FNN#22Se|aϞ=k 1 IDAT^^^N+8KD")S={O?ݿYqB:yE 4hРA/ u2.RTTm6سg{Ig?~DDĕ+WFqy:th B!-D"gϞ뉐_B`uPg϶044dWT+BŢy wQkx'O'Nϵd``[[[;;; _Rѣ~ZRJ… 횻D~0s7n.SNy` )B" O־]׮]IIPP{L&+))itwv_~cǎ͋0/qԵaN..rѣG K.VUUM83a !Ћ0sL{.{chh(b1f̘N. ^4/pիWׯLD&]x166V^dJEEIr\$mܸ~?,SRRy洴4[[[2R>'233׭[LڐZ20iҤ!C(O>$33 EHH|駤IHHȴiӂK||RŖx޼y)Sh9BFUTT![]atuuo޼yU+v횎!j{d%.T (믿~С#G8p@e=~9;;͞=3**~8pWZgϞO>dݻw'cc;v- lٲrS؈D"R5//oذa<dh~~~Gdݺ? j:.@_c1u4D-@R BCCܹK,ٸq:::wׯ_ii[ w׮]{!WW׊h@s92F޽{9sfIII֭ɺF:thMM癏uvE>{,//nǎ;v 9)E:t˫W\100[z5snݺ?~|Ŋ111ϟ?4i/LX,/^[PP3ww'O.]T=cƌK.*;w;w.//ov]bʕ+R) xyy:uU7ouAA۷o޼{GFFFFF\pa*; z joݺ*)))>>bƍ+J˯j> DLgۄp[2d2YFF~.]T_Atnn.)NQQQAAA׮]9ryff@ k---9rbÌ|XliiUQ(555VVVZ# 666MZ߱,77[YYq^s熇_~…bfff3QQQiaay[XXh^XP?>==bB1iB)B)`ֱb B$ 9hFQD"H$*511iF'eY$X5,K?{E=^ !#.E@, \ (O(Wr+tKHݙ3e7x~zv"{X,8oM< WRlJ^'%44y溕kVݻ4hU/ FS4 yj%~2 QPPS!\ *cWf~+*MVnJ=HHHӦM+W9 قJ \ѐ@Y!4Y,5,<&~f5PjsjXPf~Ճ1VO!!!TMۇaaa5n&+b V ,jTs!1fU*MbUVUV# Pf6N:yyyn1VKdHL %%%$Uwfո'!1W@@Яʀ{zHL!1Cb@/2._4TbTq{*gaDiÚvW;?Nwغeǒ%j1ٸa+/<.8oq!Æ?_];O}'ϝ&oU`W3.iw?rOf-.C.^xeJZjoMylT9z>|UsEBR%&b\:G3{"#_ykf-_21'7 mX2+33+3s]Ν{DԼeZUp9 BF&&vݷѾw/Mz]\BD9Y|#3N;+3ӏ?׬$@"}r=~XC/=GƎ8wq g_|O=.ו78dت_''>h 5qr'Ua )&*/#}g8g'_۶w &xz9x?_ACyy#7`} ֮uMA!Lx3^nK\mzE^֫cO%ݻN;.>mba|0"<n)53O\HO+[T,r[cR!=2$VܱeIfD|| R 5$ 5!N?z Em7{C.}`k@?}.- `'_1_6(MHǤe8-ϞxFEE $7|Mu\tiڕ?t}{$G f !|o˗Q~F9~愇G$@(%%G:1[vCOHD.] v;6K(/<~,~+T%&Ղ7 TwtvnWlU]]Qfge>}kV,88mb{"✟>yU\eA})ݦӧN:qI޷̩Br^qynzMu՗N<Ĥ!4=Y9.M*(( gּFM! kVݽ;GDсSSw7]+y[@@HHaXHS$7 |:jש+/6 u\@Bdw81 ֬fMm0o7svկor#<&o#/C=ѿ'9MDoqM8q֭^1jDHDEE[H^HKMW߷2MΜ>tsM|:'TT n\a<՘:_Zb/lO|6g ˈf5}zmƇQѵhkW{CBXz%GDvUgDtcGQ1DT\\s,k5њTX-:o,)q~Y=5k *M2+2НKܰ}6c;_Lqqz2l4kND.^x盵h5<]aJ"ǍVnS(g֬"F-Z:;p$9 ֮uӏ;JJKDת=h0"e+~Y"Ibtı'<$iyO<=) 0BzK F?kV"+ >*zp?*r~JG(JNԫ>W^k3t{keN`ƻA^)Qϛw|[֯Ʒi׾}/Kሉm Ѥ#~tϟK~~0а˗.QxxDk:w5f&~[6m1/;"zn7z"(;KTv]OOu_}+?1듅 {(((kMw٫?t ;3Kvѭ?f5ѵk]M^}VkaaKbb·M3l'_hՆRSGޚS9L_]ʈd3T^Owh۶wg}"'͹6炂J.)S%5,ub⢢GiڜY|~P^nΩ'תSu_ʨZH Gu\n}:D7W)EEEzK4{+|ŋitrB:cNz kHL*KLl&nӭdDD'/i'W|cʟ| Kn.:anSWQ0_"x2*G"ąD߱d@Wt5D1aKA|=q7*G(\0N$v՘NxeAĈjx1>v515/a¸y]oy=rv<( sOi A) \$:|U91mRlRšI9p9gegDŽ.H8R\Ôey;#NquRl”;ʙfkG)o{ZY/ l9s |Mtu"5_sκeh\+61qNGm+KJ.,02#"ZsgTm.dO DьQٟgePSHe_!<b#%.qkNg$]F@r"5(A8r8}4%&&Zn۴iӶmۆ ҬYn U&DKWY[E}(5.ʾ\x>1bՓ:thԨQD{n@)Ǟ={[jհaCu֙ղe_=++kʔ)#==. '6uڸr9PY;qwyW~2߿}Ə'Ν;W~q ($${ȑ+W;v^}U]bR\\K/;u IL"##we˖믿g_ٴE%&2P$#8y*⾿իWϙ3G^/̘1>n8%1ǯZjǎʱ˖-u OMf&NSLi۶ȑ#mFD$PNwSrWr%YfѨQĤX^8y/{n޼y˖-ڴi~y={~ŋ+Kʼ^x8ٳgN*/ʗ&~ܷos=̲o߾?|?`SO^Z~_|~;Ϩ?;w֖.]dɒ3g)8p`„ N_ڵkܹSL1bF%%%sQj|V^hѢYfV&%%8qsߪU+:ӧO?~|֭?>sѣGgff0o߾O?ܹs{WnjӮ]ٳg:uj3f` ;(6mڼ/ͦ/(((8q\-ͫz]|4eRQbX5+ 6jh_v233x=zM:5--mѢEO?|n0a7vؔw}k۶[fڴiӿ+W^[o5|ΝD4h 9¨UV֭ǎk_8rȬYΝ+?~&Mڷoߊ+Fվ}{̙3sss}ѧzJ>~/1c͛ )='ײe-Zr-III6lׯo 7íVkzdɒG>ӟyFĝn9.{Jŗ.]*512d0㌌ $&PÆ #?pӧO(%z6VXtnXJF-wXPPqv%qΝa GV)L=zfС 0@KHGRZZ2QGGS\wuYYY7 55uD4rHl7׿EDK.5=0!!6oޜѯJDÇWGDVUNdomODԩ[po":!!o߾Dm6]w_po8pٳ۶mkgϞYW)M ˛yu' ٰaÞxm۶=sWm\BʨMޤz0w\kylTU :\Ŋn\@X"(""¸2/I~~~hhhvvcLj/_!֭[{ـg 4۷'۷KdvȐ!ݻ{s=s]xq#Gљ3g߉hƍEJJJJ.\`WԼyk?~sc|TȂ)Slݺn{ j::T@ùB<8CC7JII?Ԓ0(md\_)xMfVZy6Q8 :a"jРɓo믿^`ҥKƍwZ7>~ѣM#?800p٦?[wt%"jӦI.$jaÆխ[7<<\~UɱjhR)bI&;w\oSKJr|;´OaYb b}wuɲcTO|M6wDDDĔr%HKK'χҩS'EM6`-|,.}_JḔÃ~uQPa _*kWuWygtRBhReDߖ:DEFDxyWyWEQQW_}ED7t ė׿{h߾}pu?n=4￷lBD]t)pv/U.]:})S(CYKJJ~FQ]- d!WU1 M*Ζ;xk#N2I:=q~KRsHw5HB\@ A AD%y=øq"""֬Y#?W^Y\\|Ç;J "r8#((H1O>駟v;egg+gϞ7n?~*&g%;v(?SU0`@='O|9y%|׮]V_*y-[`Y:tH^>}ɓW^対ٳ;C_̜9:wܶm?0୷"7pCu*MscB$/WQߎHꧠOHv-+KRۚE*51~fI=_D']kE+Zhi0籮ֱb.AOmm,DzG`"YZİ`:}oH%_cvW%>cv:XBhaiV<0j qM\(mbe QeeW~駟;w :wlZۗ{M7͛7t۷nȑ#Æ ԩӁf͚յkמ={>}ѤI^y啦M_Do*Ӧlܸ/l׮]˖-:tȑ|PGhhԨQsέSN@@/㏯[nݺum۶=tPJJJDDDnaA={|' _}Ν;gee߿_vȑbKv9xุPB ?eиq3gO?cjjjjj*]s5=XݫuP1l _9WSÉfXw8$`3qW[,R|xփ;vNĂ/[q3:e=[YS"bj\D1 R;I>f榬[3KN%9Ғ=ǦLR7u:ij:wHfݚYbBu&<FYJ&(1&PN{^lٻᄏfyuxxQF| ߿qF"JNNڵ+?k׮3f8x_e?a%i۶+⋯[oIHH;v9s8p;\sŋ?o5j(qquwݳg(..nу ҵdڴi۶mlN0A7ygy>xV"1P~T/,̱{ [v]s VFKGFW;h]֮M-`vk[KxFD3~s|$־,9o]>Obofd k&ǥ8s=6v~+]* lxkp kOG9`sU!-< h9Pc|57SMN~5&h@5aiH! @7m[MW\\|ܹzySX9OOO'5>'33 6=7SSScccuyIbccu]Ԓ@_ u=_=}7:uMOO p5HOO&\Inƽ[UQ6y,*J!9U>͂mxu]m5γtm u go֍`DDDw`]Z賍ʭ'IﶶodyFړRF18-mgwc#ih2}#53zw;l"r ((mDD';hjZ֝q[Gr+ue$ĩ@ èMv&B4#eWxDU3竫N"57Annn~~~@E )vn/}?AVVnMTTTG9Kb Set+*PQ α2n|JJ)9(6aA_ZXy6(pЦseˣsyJʤ >' RKүǰlaaab V쵨3%&{/NHFfuY"Nt0xN\g3 AӅPcxH@1q6UpM*y;l&a`'vUh_JԽ*fUVff&*Mbqsl^ #o%I'*Jt38sq9JM T VN0BBBjbuL}05m@r֘ Xrdj0v{II M*blWyLRoy;1+qiBb>"V[T9<2ܑi> KCxd%0WQ1c(tc9FDSV" !8jq ?ujbLi悭\r>OXD# 1a#N]:LU&Y8&>GSuBG(9 !2a{/DuiVF ppe1.!}! +%Ѭ$&w,ɇ}G5^h<իĹnk$6\uEr}'IJvrSGd02`",@Ps% Pkt-F߰?&$Ο*V>:{u7f6&I(D]4k\9꼰~" 1/0?nhnTw{oX l߮N.% ʳő8?gy_ ]n;Z[s| `9 UmP0x>K' s ov ]SCi-iMEvv%="i]Mwˇ0ᗛ2_zTjVͮTyW7?wLa1*bAyv`q_N jI"J,) vRWV P$\O؄~+1`3Ĵd+sfL8ԃMxժg^W۠?Ch<9zpqٽ@ ԁ/kkڪ)4{ j&,- &,^+{[=ϳeύb#ˡ 'U*#+F+ק[s+&.1QnbVoz/JQWϠ)KKF Iq ;uLU!>0W3W\BCJnD8/j(Wu."ϽSVM D(d%j+Q qMTEsD(hN1ڷixڸ [?"܇a=MX”L6 uY)/s\x|}Uni%f[* r[W"d ĕJ(g򔕸"U6a IDATFQΦ#ThrC\"]D&OlTFpܱ3MhFC[\R Jraww]vg5}igaÔ%mA>mcK_lz{)_m7(Zfp34񷸤lGg\!+/ՈDYBM5J!b9&џ4$ɕEfԸDSEj+%10e*A3DYq&Jro 8Չq:5?%v-Wk)m1FYD7$Y5|$Lq"h(. $VK_JJJu7JәV m'n(?frL\8¤C^Emy}eK4v @BS=fXט TnsYҪ$<>Gx̏ФKLzx8oگ,+Q3-0d%\]o"DyJ@i].+!+Q!jknCh_?.76ULqϓ0uR]o:7|ya7_iܝ:wi7]Y^./d%ڭGŘe%$ԬD=MVWhtEi ک~hӕwnƩ1/# C-۸XiB\ ׮3"LRr+ _5+OZw#e/*ĬD?pG!$JkO50րf%™pDhr;0GYp ^!4ͳrb^d]uDonnp6yKquPAEC*n .TهqM]VbJ&. IOP"1BܞOyy8c,>)SG {}o#^D[G*-Rzၫl>d$&DdX%p a5F]MJh qIVBe MLy-5Dl:Cy-T"n(!+ ŴDe%4k]jPe%2!MITXXXTTp8$I\9,j X,ݜļcX| 5l`7'#ln߈Ϝ.[h^\|/>&iOq8r@Zf-Zw; Xwo\LO#uW;5F4烷2;w_9rs~C=}25;v!acai e PL fzD}U]h(<+5ꟆψPLl; 0\ksj&ߒa4a8f< GGLz')j+ĺ"wK"7wTe;t#2*~^E(;I$Iyyyaaaݢ2ی<$fR&rO_홅]+Q^^㧽81ph&MݾN/egekRn^~ͯF8"ZgǒK:DDmwz1h˦ui#"n.s;O[/7j9~:p;8~կL~-ICVH"MjO!.uؤ`ėGZhaqaU/EG(yhr%@q.&[qJxNH};b/%/A Tns[RRYyWX(nOhuѤCs>|{HUρim\.L.kdE@,Я6fY&)ex`D]І,DnDlĬDxKdT%U1Q YY^%]DLuӌk#]]}غ폍oIT"4GI&"]Ď]G-ᛁC}XNL;vrCƷ/Hߢ:uZuMN7Y?"sw _~Z~~=q3shߨfҲRYhk\bH e N3OIF5cl-4э!CtbU, L P\0J f%O*#4L NAAAPPP```u77"/?Ε4I]NEJ9Zsަm'yޱ˭:s䑃hȰѼݮEDk~[宯б8Imq5N~tIDCUsڼauNvVDdwS޷ĩ?n&(s~pF‡3 |.M)ʼns(k\txU޿5PܬCN4(7p%Lz6 וt$lDm:nI\~}?.a#ƄרWMJĿ}b ގ1&N]Օk4 cϝYâ{{UDD'%/۴ na gN/)qXV'\틪 ;t)p^hppyo;-<;{;㈈k7s0qpmxSu۸DRXA\ElR9+Ļ[#YqL QGH+P k8.lU u%juw^xm>R'%YT2^MJvIj֣strwq=kv /&#BU)]Nω֋z_>/ 8'O{תSKbߓծ[s kjI$V;Qfee $.3>u.~gC9Z]]_R3_;'1:)sn6.ѭf#BIAn߀np 5(QkOY )!j!ԭ4'7J WS xV\\\ݭAyUJ"#?%Gr\;2ᵳ/wc!/puuj%aZbɅ- Wʝ[y" {s奨0LN#ĉV\ԩ# Ĉi*_Qf?RxŐ0V-L<+WRn u(?Lp_l!ݵ2e1P m"fRIc7DFѷWi.U eITMM7SJDD &ѹ3 MBPӯO>{7".Q`^g|?o܊eاU|5iR~y̩Z9|ąFp.Z+ WQ&-<}NX4&M[޷ ޸&#u?1 bԒԠJS#Y% ]˻J4`k6yKO7GHJtqY7Ɛ/fqh2፸K60ne cI +_G,D좹Y…ᅸsnQoMziKiՙ2ϜQ;wsmrDyP?Y^MTTTn2aD: ?ˉ]5Vk@``z'R&ZѲib7Q[6^ݘ|QngERokXgRϷlA)qZ>$— qUl|έuS_-WS;sf\IuU%\n(-{#qoNO(.a8*`񜖸 ORML}ծ5ũϟ{Ο,ӆ}@cCO~v(?&B 9bQjm`pc!-W/rnQQ ɼܜK0K v;$ITPX( A' > "ڽc^ }oaaak;u }ԭJ#zCRٺD37[6&\ ""4:-A Y!vŸ`קB{Լ) V\ ?$.>7m[] k3_k脋5/sR>Dx,T3_1qn^!es.fϟ;ϞI:rhї 5kyÍ7Isca|EEF$\]I;[ԤY> Z'k^޻ߠ{oZbsߧѵ\FDAcO"}Y0筽n;f ~oj ur]۽m+}oԍ|)pMkzϞ:cGx?a1 ^t!E"6 7ݪ.r(DD#Mݲ|˅ h]7y7ME++k޻z󹲉sj"Nϣ7nuE˅7Ϧ?.s{T*D4;+;Vu m߾f֕xyc }9J q 'y7뮋ގé]ˉ""n} ?c3|efBI_xzp$fx<j\UKe\:?k;߰/_Jt1Y,-Z%:sorrs\ukvC+LxIToe:Q[t:eݚW6:]Gu%7O>=^禍6oy֠$'#@LD۫J.7>QLb[[XQ +qC|&|Vb.!&(\ `Tg=6yXm'ۡ6菒^QO.#aX,bX p굔/Ўi"ʿ^uφTVVnڴ\\fPF aZ%>֬^t8nKϯSn:rA&j]+mשnkWݺmq!נ}`!dj`q(K<thI FS3e'*t 4Bg%{hKHt.[ThׅR#0IceBͪdtbX,kWjժU{,ַWիW(띒  \RB&R&Ƴ>qu??[[{!3\ށONF%{JO;h8bzX\E… n+Guqcsd/@% XT?;MVEV9)1Ь_+!f+[BDShġcgC bX11av:bqwҾǡT|-Z">BR8յzynh^`i`<"V$2K":BƋn$ڵ$^$;X)MB9,0@;`A/1DVBغ,y'JKs\̐` A (.If!^A;bX,b aud"Mͮ"_8<ᔠ`HI )ᑆ 00ʨ%#-4 ۗgϟ IDAT5qDa0(%x)b6 T! (UфMb43Xu+@tl,><2>+;|Ϸo޴i֭[⮗,Yzu|kbX,*dQ8iWAD}Iu/ɛ*R}f0etR[d>{۵h6hk4B/!'!i"MQ闕kTnnptCܩzDғ y~Ewj7o޼`7V~:^aX,bX$}Lh%sRqdnUH+ '3qtjipQr#dީnw1 ]E'*nCV+1T莢 h#-1MxU581-Ь$@p/ݒPmj&3By4lZنwg$p %Y%9bT7C&O[\X,bXd& jXLAZ1OrM(}іNA^Z X ~T%?{#XMtz".8ڸD`,Ɖ#BY"`nA{IIoZ?KP&vH Vt u8xwsb!30\ܸDwGMq$,#jsVw;c֭[#֬rlqUUU=N:C9$c'O9sf:u~;ny睏>I&^x.L@Nܹ//֩SgС;wN}XbX,ި=aGwqSK?.7{Rث{PQ8Q$.-ZH01c 7ܰ`}#uY7tSƍ`رӦMS:Vd۶m<1c /ӟԪU+ԩSxru{3FPH)_xnm۶mk.첒mr#Fv̙O??ϑ#G&$lٲC? ;vo֭8~թSG׾}YϞ=8?W^/<N8w޾ٳgO:ueeeGyd^jnX{\.w[n[8!C9&Rz }LUhnnFNR=mSJb˅[X3ԕmRBksД= j0g+co2sdj;ꈈ=G PbU! AyDzc%`sSGW y+! ʅ&ABjcՄ8 ^kOhӦM]v='NeĈ!˗_z[lw7k/뮻^|۷{B^ \r1 >8f̘蠃6mO>裿3}'MԲe˻sk׮}'&N8lذ_M6fʔ)7p'?9j׮9cz.beVQQq~۷:vbŊ|w/Abmٲe}6lXhZyK ֻwڵk;GҥK޻tҶm%K,]N8 =zƍx;v bX{O~5TUU3f<裧v7ߜ֯_#g?c{&&~vءTVV;Vo?uwu~\Κ5W^8q#3g~G&MzꩧTܹs_~_?7ѣu&MzjlY{;{w˖-v[.sjnz'wv*ȴ*1 --aWG3x$m3 8QzpD]LhXA Zc6 ks 'Dӊ &P't#[rhhb,Lku[)B|ܥ{Vbwc1/OeB( )ozEW0M6 !'}ݻRc9o߾_|q3FQf͚x3f̘0ae]իרQm׮]/^?㊒lذ7 \uU:Cm֬W_=jԨO}zw/{/zgp{.ڵkAif_/^?x ֱc͛7?><߭={֩Sg}UTT8UӸdĈnTH*2@`jQRظDQU %䥐^ GQTm"Rv7 cw tJtkE un<.,H{(&M(yЛ)m$DFǧҵNB:R hC=~yƐ9Kdtp[s*.]ZTTz꩝:uڱcɓUjȐ! X(թS/~X̀'|_WÆ P =PK-wuPz(m6n8ߍ47KCfX,־%K>M6m֯_owp ;vի?;C Ν׮]{ԨQ=z(++k׮ݰa?I&}g[qqo~kڵUW][lQ|5t堃0`jLky7lذ~oޱc*ĸOܽ#ܕ*2X$G"ZiK%"%`bV8ê(c<#i7>m_E68R1v3āNH40 X!&+ $3MxDQKL,wj%fdbaC(t[= .:aiWB'yӅT'~^3C/j(I/L(B 觐#HGAC)>L"G?jܸ+UduoR}.Kj̙P^^//^<< ֬Ya7o +j=z ޙuٲeN￯>|xF@^ȯީS>@Krw#M`Ν4h0rbҀ~ڴi2NiiI?{_jJ꣏>R% 8PV\\VΟ?{;cwJ͚5+--̙3WXw@a}˥{w 7l۶[K>+'R#dm5(~m`y%C0 L,@)-h8 T=Z`l7s$SKr8VV7dt,Oz;xWe6GG' 6eQB!)ĵ. .1TBɲ6?o$2Cl@Wa/kޟX\JM,>Fp 7pèQ~VQ_6nX^^ެY3yUUVTVV&O~O}쓪H+|rtYlفg̘qWcǞyx: ZlId]q9L>}{.M6@b{jԨ_Cq/A?JoO~ ?֬Y$Ν;p*%Dlҥ7nT ֭[bwyp}]wu%1QjLCFCm$nxLҮ;D%·fS!\BRlH]BcD=VT!2J 2Hm+vȐwf ©.2D'HQZHW1bpi Q 񘹸FvCSgwBqIi/>.!M61C#Jh&y>?3g|LwoݺuS6oެ.۵k7o޼/\PZׯW ШE.k׮-UD-[8fz1F}uO={{,kg&bXN<~'O~'Ν_ꢋ.OZڜjQ^/nzZ$TBLXZw^YYY޷Afa2RПJ苨roi]A .7Kj #Iqpߵu%#(ttW1 >Q# &}m+>-NScf6/T9;R؏!H2A5K$/K n r}@Ok/XƥğI ϩ[n\vhMM6*WZ۷o;v,pUnނK{ϒ!ҽzꩪsiӦz [Ο?ʔ)pG@QQ:'pR}:}FSN#F())9wbݺuqld%K0^ysi;;3,ڷUVN;馛W+C6[;'Aj.ՂݬVZ)-2(-Zbr)Z\EIpk",WfhCፃ2 @/5$6)-4 =+S"DFHQ[\p'4+Ayt[A"Ƿ86Fֈ㘠!'\e s8?;5Y%.qXCb#|OyBDy~F?y.sŨ]>?⥎]dI6m.be)P[>}+tү_={Zo9R?P5#G6l1bĊ+5j{ر::nUG-Rg0SW^ye >QF/v1vXu-tݾ}{)ҷ~?9W P{Ν;W c]wԩS gϞwPh4,h۶mOWh)tZ^ [l>}zA~B?Uq~QG;;:駸NX,GE8ssa~ Q005&W%nnȃ_-@ S~ &s[ unφ3D *Dѳ߯y@ mc?q A(#)RJu\0 0@Me'VxNL&/:(CkzOb (!p5*B`@Dl.0 lҟ2Ң6QBgնm[)V^|>7s޽3<ӰaQFY%uO>9hР .@[\RRrw78S~ :O袋nfUW:t;hРݻ?쳵j9r$BuȐ!'|W_}uxgqF>}fΜyG >\s͛(--?ѽ{s={wqr-GqDTjJ"vwM^ժU;lժէ~ڿSN9o߾'|qz_Z_s @b}^r% Zn 5R;7n|~v۬Y Mgtґ#G@Ϟ=wzj׮]W^=rHu H)g̘1yBWkQG/Bߙbi0WAJL#@ ]eJ&RY^D|֋j&HF< цnAiF_صq`M IDATOdDB+n}i7E%KHI¿E.4[5X& ֗( b r) 8#)H#L;Υ͉F6p~5'4 A]iZ poIiܚ}8 |I?֭w=k֬O?4wζrM74rHP6mo^v:Yf͚5Ky˜QzꩩS>| t[o'*իWnjbŊaÆ]tO~}' /x7:G}_ߵkԩ8s{Yf=zȑzC9瞻y5ceeeC 袋 OG7*e@bRk+V>|x 9)Zz+ґ.QFK'N_4h0p@>43f\~͛7SZڲeaÆ~M7;AԬY9s|?ꨣ :X??}ټy.袶mnݺ|/--y1,ַ\bѲX/ ٱ+H/Ji8H=zqkdqfm# D>ql}d v\0vrWmtKI睃M7K_ Qr~Ҷ!Yg {79GK @H/4CMK 1h|dϻ WR3٪߻] G~Znݚ5kZn휛u˗lREJ)ϯ\E>Ъ\tiFv%\jՎ;Zj֭[WXѴiӄc}˗r-Z`'bX{VZj#裏yuB 4h+ׯ CUUSO=5f?ҭ[_ׯWw}w?֭;3裏x (..ӧ~3iӦcǎ7N*..ݻ\eGy䡇к ,YrUW{pʕӟ~mu}oСG:u}ݧX5zիWoTTTdEH S 1Qtn(EX8 cKXtan`A sf@@H=1e OCIqc&B& MN'dfF;ƌP`Ȑ!s)emJש×rgXIBFJ<#bXߨk׮]~M4!<ضmʕ+֭|ZMȏ&&[jԳN̥\ )u,c0 DE,bX,;W.7~ D|5;10#RH!&22B:Mb-NbcPFD(N $|$I$P Y Y!n 2[q)+g8~7Ԅv!$l`% %ϊ@>ؑ@٦UĄqHbX,b&{67([$ދ(R o"2"b'R;[S!j -8"I]ʒB/!|ڐ59;]R" ڷU 0+J\ 'P=C" 9%/fksCNY 9s??$+ 𓄷bX,bX{r:XH@s 3[&UD%D$pHPcpCȅ]\PH KR %isǮ!$ !QD:wv3Ie%v<\W=M,8`)%{{" g߰k٧')dVbX,S{,,*&haN+b#M֮qcIQeP*;BmeZA+qhP0<2ⱽ޻/4^ JepJ g'FiV~`D,bXV5mtwb*K#o74$`%FM ]hsz$@"~+dQ7B}v^ f'NA Qh) T4 %+ df͐cY5!~bX,ba"R&n"\ 7`#A a(Pⳍ%",i K1|UPND-;*_/u 4u$NC{LkT%q)#?ji{~ -)Ϫ@O&p.R+ ~_FIF+o$=YN%&gb,bX,k_HbOT([q"̄I+QDsb \ aAxDzKr(exiF&Diӎ2NukRM@$j2h;J LRF\IkmJ ޛNx č7@HSA,bX,koVQQBa" qƋe|6}ofjɎu+boV̩A[ĞѾ'C &IxhĿs)cnjQDVb?.c9Sq?TV("c mY351Lt*$(1_ϕ.=H#,bvիnݺ= ۨz!H+H/#mb +ѩ$8[#`wz,_|5i֪MǞS5.#KcIb$#*o [+ȶ q[7:,Y }1W~֩!8B=&=[#v(-Ze8%-G Ul;Y%5Y|QlG4+YywF*,biժUN:[na]S^$Ģ%ۣ+yj&R(yH`cTUUk`5)kV^`ŋ~Ơ.&BB/Գ8g@$pF* w`!B~wV'Rw!Cm6-cq_n>++Ğ`OFA66~V]nO>QC%$PBM[ۜub -j^%%%%%%kbX^6lضmmQii~W+** ]^~zaÆrRcE+Jщ$Y %?ޟzםUVT;~h Zlgcx[Э{/zH2.s۷ϘxpFM#/x[KuKZHEB0"%"KZb+<^c)qHRq ޅj?jg%1Id%(FH06Ggz"R&e4cX,ŪA~\n͡X^zuK ?\7I>K9LS;w?5loW5>C߀\^xE=Uŧun>v* oC+6w^ ]\5m񙸍mk=yxRTȇ ϖPPšO@;&+!8YYInIyHm|mAFcbX,k)o۶mǎ|~wwTTTjժUZZMKsLd$DÀuF"K 0ۓNwMwr:2N紬i=~ټEcTUGA_Cx=k U'ASKwI /tLn m{J<^#a;*vW.pt38>(( U%)TOy7'mP^Ic%$!!B8rJ<0$'TG$Le\bX,+UTTTnݽoM+v5qD5;7^B nMo#r9 ;Mxߪ<[7U+F1kԸ,F6(AoMaZt洕+l VY a"BMO$C5!ǠQ"30[f"v z&*mPѹHd%9ty$ۑAŨ2%X.HBf%~ޓrNjJN;cX,bXPER2/.TXM6>GC7)oj VXY\ 3 ]cV?k=(Бn}ERAFu sb,!QE`T#6T9]%4{N2VN ,=0=aU`Lz^Id'_ 57,bX,w*g&#D@ !V1I~gK.)*}Jƙ lja z2uΑN:=~|٢mNԪUkg}>aڥ~Y?aV8swۯ͝iz :mw޵DW\#}1H֭)= Yu<sN/gY?Cp`pBb`@F*+Cy?`wK^7:J/9\B#JH`t V#+`?IB8(!g*.abX,b4头QG  09&*D1!v61 r {wrZl#,n޲Uv;3FDX!!TGnC"'.= O 9{&#UJ@IbX,g*2Z#I3ίBMDGHlBБ!-]tKUU/Q&:+ǥ!:<8EB% ϛ =z =Ly .BPfn۾Yttx׭|lbIZ1wR\\|!]iW_~vS/#5oؓSHhЋ\S?dZ.W2Tܼe[LAP r֯DtB[i)xE+MArDNNY{6{ M|?%8ϖJ }."f%,bX,kOV*G )$ʻRJ=ML)SAD"(/_'ҕ^{F/5VӴMS/N&1Zn؞'s.rɢmuz^'憻j֑ ӥۡws׮zL2%շz@I<7]jLfEBHhݦC66nXI~ -b_y%1Q@:wѽ')C`/Bz*#e5 WJc%)L&ig J)6`VbX,b|I)DŽ'DB^D#!YsdN6el2:4Up]5.o,$NWZZ}\Ӂut(Ljy֧9K?X(:+땟@4[FUzZ ǖǺu>M;WbڇX?`׋!4 d%Ĭp_2gXxx4DK:#f2onM$[%=5Q@3 =Kz?,bX,+:]#8E& C@BYY6 _*+k3J7YpsÏ\]j׫֬.Nc` ~Zi+V,V C;R6:VVmX8 6gNmpG\ginL 0q9#X] ciLhV< y[Ir`#+!"hn0CJITc$xb/jz=+w~[!<3,#,bX,kU./h:,1G DCQU !^"&&,bX,ޢ]GL(Tln&(D4Q @_qy2~[mیLqqqާ̝ҥ`i&L{z|%% x0,[p `u6: sZPQ#D3u+AD}V҂sH0;8E7,ڰ7IPϗXqOg`(4() t`ϓۋf$[Mv%)%CbX,kW>P*B Gx1 4v Y R7.?`гŋ恎|奧ÎRТi X] 0}dMWש[***NX&pA6 g U#~UxvfG:\Dp;!c!b p%3 ٫#{I̯Nq;[ɪC`X,bX)ڕo/RѴN$u s"HA%OUhnKJJā\N15nԝʊ~mIIɏ.w~椗ǟTwi;+ɓ^ƭO{[̙G ;|ig'9jNJXKYUU9<78hV:Khf?7AzmrPYUYUYrD\ ٠d@kҬ ^nE, ܃'F8D}tn]Jrd}_YY_jV/DF*]8lnbn %Kj1DN֮-&]N:\V W-X0gygtɥC7*CI(bAQPn_.kI4[`5o%2ЮZC[LU.pI% K bhe PC {h0']H$jOib~h=IzvS:KNM&\"ZxC'O L$rR:!P!6դpIYnK[X,bX,^h1 6DLEUdP6W1d-T/>X.W ӎs7I.Z hB`c#[CEp<%d% Ȗ 8 Jݥҋ74QLm(%l6D? v~iw>2gtЄbX,b=IB NUBF &BJ)" t2(Z؍۳x %2,֥"8"\ZFTG#66+A07oE`ygijYJIr;CM$C`(Gy "qH?86 2yjYX,bXG(j3Kk̭q/Z'cIr"cQK0鉩$гX1?I*(IF'(IA'Gjy%Dⴆ, Izs#orKRw.5̐*$B_M(ZA(*e>>:/DZC H'́A,H;Ko6 -J̸SY (qbz GPdv8S{ =̬$s #{J%> JQFl|R#bhbX,bbZRdxwXwG8ҩ(@ iX-@@$&ƿuH&:C69N7J'ޞ&8G=# A`v[AS׭ؗT7C 1x~H$H GnMVP b3bhbX,bx夽Kc2u~0sNÉ) (N5, mPb )5qڦD:`ky<6XC he%( e(k3~*˸#JҠ<+GxV! ^,T{0ЮCbX,g+'_V|vM-KYkE'Jn4%rtirP7 1A#iWԙU+q +B|9§na֣< VOG2Np$ ^cH!bIaY_vx04aX,bX{rRKDt R,XlGv*Bp`+H~ -psLZ$Dz,,,bwcJ}k=[ g)qEBhBqf%c 91!\D&lH($&;. JfhbX,bY夵E $RscM,BVA 7QRJXxL IĠ mrS-vX.DI04+M lF!b ++ !k$J8WٞJC3%e@Cj^ MX,bX,>Eƛ:Ю&&+r@uTn1i,!CJMRBDs"ha衇 D('҃%֌xVGl#`%z}A;ɬ$CјꀒYbhbX,bAf%&hQĤ@tڰD#!A\r:GW'n;>{X0-DJq F6 x9^-nibw@}xaӓx`)@}چqI^ujd%24aX,bXr^ Z48h@DGk~:R9#"n#DL% :l b%$Y ?\hI Oc'~|FF pA>BCڒB3֔JFN ;qEUDqP#eY0 [v+4aX,bX=C1!@LT;ACJE@^$pbK v& = 'D۹{gXp+ 803gAKFV8/yӅY Dz=X̀|jG =D Joj*w|& bX,bʥ8d D@ #LR `Bv>o>FGI%z{Pv4AdD֭f8JBÂSX3 pTp1@=; QLR'v\)h%yRoQX,bX=Q9OƲyN3o *m ,ͬB[sq($i!iWY'Pr G! 8ޡLx= ={u!^n%άNI>F'@P>\J ľ PAP=\'KckwbX,bXK%Jf}p{İY nC+q=qkR [<[ocz.B/' 8M2$ JB.#mcxڔv~hIؐ[R RAIIGqk %~뫍HHW MX,bX,ַZfs~ZZb6-/&.6B06g V"'"i{9($#1Nkd eLNÍ `%=av$$ݡh<d%IwTze< %!CbX,UDLL"[J4H>3ǤD!U͒|IZQ4P酛bubZ`/0P=SI\~'Le442ȔiNhb9nBaJ[S(Ma}~rebX,bE1 D޷2N-LD@p$~"n8)Shm@0iJ!P *#[+qcu54V3 42= . “eքʈKv+!&8bX,bY$\,/ρ8n,8,qcӲp* J qdK,W^Nt.}Gqx_0 |V%}HHU9 ڐ!HJbAQ&bX,bX]9CHFZ  / puKKIB@D . d%]"a\Q 84a\bX,bDY$=`ѡ0l\ #yYt2pysz#L{-'UT$@lW21++ fiBw,@H'A2Ŷ#e{8"UC:`bX,b,^_Z,P|Ї&7`Ho/&}D7;0%)_3܇FBq i l#;.߷ŸbX,b $)LAۧ70 (旁rT%B?@O;i8<$ɒ̤߫b"d^Ih֩Qâl-Zb\bX,bxg V3$7%16aIngK8XIJW>У݀l>G6:5͒WB p\J϶IX  &(,bX,k:+j WR֡7=VOLOQv$a%`7`y"@gH B!w,=>0āqw!q bX,ci״m([(~CM2s 4 >Xh{5ٗ]h8O|$YFLD1$Ë*[y;H`h Ǔn-^bX,bF2ŏ" *P$mUJB;z4! 0Dd1]%H$4Q&OA8X̬$1WaX,bX{rHK}CPwbn:1y`MdXf%.LOj>CK,UOq YaibX,ڵk R$ [1o|a' tH||2`hzqd~S}/ L _mPf⓪v, `bX,bvr %5_XؗP)D_50@o~8XI2(̃I3I!i̋B6L+Mnd$ʌ $8Dpf%,bX,kV@VcSp"_@#`f(dʄmhIb9 |.<Rh|l㳓$7;uVQp(YlAh(7On[=]APRoaX,bX]xUKRT'7K aHO,qO:!FHvbW{ Rqhϥ|BjqԶ1Ja%Y GB:IxX,bX,k cj6%Dil %Wr"U `{ Y#I9(_%tP3RGdc`J `?* $]8 }' .+!x>i͍ SaX,bX]-MLj"6#C< tX Xq0P̼bX,bq .d\b M.)Dȵ[nN Tag-O6yGܐVA`ɳ2G✑ c zFSk^Cf x Ԙr"^FߖX,bX=Ib*(rgJ<~[?s<-/ORVR䘸7E6q+1 Yo*_E'n^ Uc%L Dzw KڬiɡaG4p,,n *:LJX,bX=E9W!ܓpnem]Y1t(G%?PBHRiFQ:C98@$o,4}9p IDATI:dcW%qȘ^$R(w~x}`]{P` ߄>ҩ]ePAO>V 9HNkO\mKbX,bXW9KYsC,ԼH2#W Eau(!=][H}D!p5R] 85+-˔Œ8;8)?5;7{,7 x`H45W4x՘$QDT<(x!( r/7˲,G_Uݳ ~&0]S==7O=IJɺ58HlV!D4TJ bWAAAG *j` PeeP'Y_hTa XhvGNݵC"^y*h%a!ۂ9M`\2%HC8sEjV<7 Ҋ\xZb]Ucc|AAA<<;)8%.&-7?@`i R%bhA^L`,I(?V 8DB0b]W`7,<#gަ`\gI0.҈"='LklEG9Zǜh_bγKp*"Dd#[DoĹ)2   ƪY7ldžF"QOCbYhk~OD%1~]UqMIi]S^4:dWX-ÍcN5%&6^<yIهOͦܞB li1V 7O :%AAAc*pCv7?J~HH`wP6f)5/*ZB!lĨ%{V77TU$uG6ĮpYܚ>7VSS)[LIUpq,(@tO4)FYHW>9K5Xc@ʣt ډut_@!vNN>1s`Ř\]$   7~s/a4[cu#l< 6!0X_YYxN=OIeq}cM專&L0nYHCulb?:,I-1D҈+pEKªֈryV6͆7ažL?cNOA|c`@o2ĽNs;ƒ3nS\&r!p Gd!"s㜭.   ?}EG( BLmҳzf [+*M4՛hQ+@|bRN AmzNSAi pO ûfg;9yke(s/(2D0'ĜLb%D\.hqͥ`R1R)E+DEEt'8p#Gbccl  91-E[TѓLƐѱi! :۳tH1k"z\e'Ff$p#l7%܌Nh!^A-1ѕc*$SNƄT XQf"D{QT,iӺ;ƃnȶɚBH&ithA%;dpsZI^9%%%:::۶m馛oo!>{nرfj   팵+Ȅ-vQ$T&&.C~6 l*c^1T(!ˎU_T|bFzn@| 4Y :LLĺZJv)I+4Tc:vn8,QWu$á-% U1q) )99kPe#-M@b\bFjv?*7TrSm7R8BRTYYzpuCwIPrH/mػKo+ K+KgEp VZz\*mpWÿyn,"wTzMEsDʉLRLğt񱋬aV*J^}͟;S*i~>8qqrO<{챳>[bVWWo>e֭0wܑ#G>)))Gw  N9&կDRPsQԿ5:bZ`ILI{V|SYΈ6E7}NLiӦ߿???{ٳgKK?{oǏt3=n޼yܹk׮}!  qX{`DK(!D-A)5")SKqKTζ4@瞧dS T[YMGd,# jvSN-uE.(;|JN|rr6)kKSmt ʋ667TGLKڽ#[rDE6T@bj礴<$w 40n;C3Ouqss^k܊"ISy݈Q^o8X&a)>3Ynix:thʕpw U ᴘ2G\}z^nsD Xu*o,kU!~~޽K.]fMLL̐!C;yk׾;^zɓW\iӦq/^x#F=z4s@)ݴi7|qƊ?~ر2رcz>l}938 7AA9~=~e#M P!J DjWP;(9&)lnPDE uE֛kAM)OUWU\WQ|P]һb{MuP w*jiڲM@scu|JNz灵G4Z~rF״wI"K f'1SB#zh RLi%x M;uuRW&qƉٟ\19%"ņ}u'bҹsgҥK{%)YB)ϧMԤXb޼y?#$CXPPsM}ݷzkƌoue˖-[ ?|OKJJWZJKKOb }?wߝ6mZ޽ &&fÆ Wìb+ρ@ϏU7n8gΜ޽{+겲9sL4)))[nQ_֭[̙SXXx 6(n:o޼?7p$gΝgV¶mϟm!|>ŋx q{饗  q!砅𗀑WB#$lhnSb !UTWgΰB¡`{C"бZ)Z$rRyS]4LbS 9l5G TIJұ˰@|~9aP9հԺyѵDЖX"Vzy,΢N՞(tzY~cSMxuNRSSW_}߲e˵^+P7mڴQFG_Yu<| 7PYY7啖+999SN2e7ˇ ӕVTT@Ϟ={]~}.]nnݺ?-;(I7&LXze?)~>?@SSSAA駟~'z]+WoƎ{e577G?h"w뭷5 VXK/K&M]issegϞ111_ٳzꩉ'v҅5~K/7n\\\odɒ3gs9X"AAC1+ιlw zE[W5 P I@ ::Rk΍!(LrZʲՇvأp8䏎ML]@(DZn78&㓳ƧT_}ƚ#jU:pr\RIʑ D-փKE8MC㱃;OYV 1럸4:sk8Mĩd?|'|bŊ+V 2+?~=<L>]_1eʔҗ^zO?˸tΜ9o߾/&c`;6 *ɰa{p~g ++KQL>'$$⋙н{C^6mzN2dڵ$;;,N:mذAQL(JNýޮSO='`oBffO?4q޼ys̙0a(ͤs:t^wk׮-[Ʀ>}~K,YRWW}SN9}FAAQ>ۋ/>ݕ|/v QOCHc}ӛ|ٽ3{gN;=wZV啒 j+h8Tsd?t؃ t!Oei &. :FO^#~ t 7^6by.8*N^XTKOy4@GtEځٵ7{VM1β/gY*Ϩf`mng"\O7);(R† .om~.]L07n9wQٚn6"$$$DvQ;v5k֬Yx≻{|{ǒ୷JK[qWywɠmQ\h.=mi15폣Ρ-!@)'JYBI` t9B)q!5@KsCὩ1?ZBrj'tlHa͑ٓh+)̳V̺yOaJJU[yd{jVQ 5b;tQV)%18zIʂ׼ ^DZX"rq4ͩD4]\a%kr{c x0>1w,%%**ꬳΚ8qڵkϟtr-~+سg$%%lb`;n:(u5/6);/ 4U*]gSrzsGEs{j9|pk\bzbj. vo,X\Z_sdwRs;eɏ1*<35ϟ$ =h|S;; b[u)r)۷o1cƚ5kO>rȼ]v͛ʬ,---"n:VUUBo߾]w̎;$p`/(**ѣr) ,Xd߾N<9y߲eرc´ƍsՑ( "6n8s̵k@zzȑ#KKK7n#s AADB!M/?O$`8QVuJ cV)*߳)y {S*jwlZ %57[ CVJzʹ^6+fԯ^OI|bzv%{Ula?&.j P^Sq )=O)}Uٞd XKá؄i.min>RHMjj 67_TVaD #hs@i?GSd%v#_f-M^>venf*'!}}:`0nݺ;1cE++JtLOWwjhhvΖ;Q2A-]:4hmڴ 5#G?uƌ1ѫF|S?Xºun`@ IDAT榦osڵ+!dΜ9S  w,g mx;V7Jv Bс̼1xwULbbbp[-M5y`JF%g uҲzZd =c*epN̢UV63&ݲ$v;꒒=?VTTqIz \r2mDnnggmsxqJGnjMз+ t$_K$3q{Pde"TdDgO\m̤wu߾}J= %ۢSOMǼu92ȦڦƺظQ?GMv& ]w}IrG:ji;EOJ=p(PW%P 6k ئp(OG #dYezGܱm.Q%kښVĔª(=/{ErLlGHLN.`Ϟ=3g?aYSSSSXXJPGAAO?4tPtܹsVVVii|pᰢGEE)Gss+$Ͽ S| 2]3iҤm۶mٲeŊݻw>},]>옘W .A9jjjYGOxQoi   Gp8 >ϥb3vQ1on-5|h(;(h؝@=w0[j#&&dEtGyhf{IEQIəq )Q>}?:!)#)%;&&t;[p^i-nt7\#<+:>vP6L@u{ iz_8FDƂÉLKK=__ve .,++B}=Cp8''G {q7YWW܍~{pwʞ/byyYg+,gy&?ѣG.o#W7oP孷Ro]OTSlٲE~Μ9  7QQQQQQ.}>fTDŽPBUjRuUQP x yQGJQS[,[gmc SMdHyb*kŽfs6:6ꕘO jxx^[ }'wU^aoNDsNlD%::x y}UW]u˗_s5}),,TJذatM3gTVt<3y=3g/((P4+b%\jժw}wӦM111gώ333s=~ر n:~_Ɋ9rޮL^Att\#`pƌO?t~ d+֭[m>oԩO>Oaj&B qD_ŻumͣQÂ'cơسe{Xn[@cQ`E!`۶mHsO:UW@ >>~ƌ .;wnaa`РA\sR:w|u׽˛7o.,,T7 !wyѣg͚UPPX3f-ܢ&L;g̘ΛԚJ&Lxwz+V(#2;gQ.aҤI_|7$ׯ ùz5ˑ1cƜ}ٳgVvIXqƝr)W^h}嗷<|pNN.KCCCqqqlllvv˂466gdd$%%C nœ9s{O?}̙p$***33=رnPWWWZZ  |}`v믞W)$zrTT:QA)j^LuZhbD=֕+&FS^¡[iSs*¯mtLoY>()㐼abH'%dddddd1NKKTeFQ'99YN\\M۽{檹腾$~n, m~AA?=Ä V$950J D[C9aJ0%4V@ &t  U>!JPFN8GfWc@Lȗ,$l7A#olwd[̭Z&ZERHk1K-[8~\ K͹P,CJo$   {AQĎ!T{eCVD kQ+hj#Vg#)Q}\aiUt"R +wdhWJ41"0>&'K(r/D(c dx8$H|VdiouN$1U   '~-Ĉw)5-)$/rP`QYQ3M:jwvwaímzj}$~$rZ'KNӱqy6ֻ; (Z7*mHZ#X  EU!!xxb}}MAAAj&ѳMAYER*pB110Rӄ kRH 0'Ax u"W/p9nKPV pሰfXqri=_2w} LPjīƬ~争d87HqBZadP+AAA4V„2`̡M˰F;A AiT>j=?xb}I.J3=H~vA7ܷ-c7lojv^fp8rY ng;Mgb47 AAA?QRL,V"I7ev(Sj!f{5d! &E=&jN gAD8%WDspk1Ś$iCI /| p'OžUlJ ᬕ3#   H;baLr 'fL<%jE& VP*vVWhI,J(%\aDmEM\p4{wG{sW?:F&[&1S^Lr5ILIa{E؇wVBYpm@AAA *(U+dY,"*"LPxaLqx!UlL!2QW&Dփ4Pu*aڅD  1sU">IDiq"/hҚj\aJ<1n 繐1<AAAv\iHɺ @:QWjʈVD3 F+S"EM%?Tm6u#,D<{*DBm أ}[GiÍV![%M?詣ɛH* $DӁ   rwI`bI qk;2ivZH1 @R[^oҔ.9OɗNJ{&I6[hTy~3=NMMT*=&Zsc>ļZ>MV+<   mW}= "H$Lh%)*%"NGE>sPϐ(WޖO#NGl8,`?@gD3Ǖ"D %ܳ41m1b]y%Mg7B   d(%ڙ JW5jr!8wޡ\M2^_~9AG΁,)xi> Dݡ=UqE ǎ{1"BJ l8ފ3JX+ѓajͻJsM!.-!**JcEAARJCP{M@UL(M&ѣ$n&ZFs9LDN\g=? 'ڹ"VX l„Cf1>ZX:+t“DN XYc/AAAv@JDeb!C R%zH^{C-[[GEE}g]88?}sSSVv={K"O0G#; ce%vlGGf"^ !aDA&. 6lco7pTl"aKuLug'%ҰAAAc|QBI^Q]1r J$eEœ7rrr}d~gUU>Q6,<=cѧK>ғϡ5}M&y~CgbV%ƶ_Z%ڦ&M|Sv8wFĘ O(s$|$:v^z7AAAOKQ6jvc`R]т>UUG}f>}_{7rs=r8 a4g_x3>>1ڹ_+..z﷿iJKw(d55tDgkkY[F#ᝐGZ(yŠV5&i>{sd~s`ף54C"\QsOG\EAAANPF웫ne? lTO 4<ȓOܹs}?|(CR `p-GO>"+# Z~t/ g+7lM ȩNPS*&‘r܋ R\.SN/cɑ3Ho%@/V:]\X5SB]:EAA9a+*JLQegMʾ|7|Hy=w}7vEO%ؒ$Psܭ{((.]w,6@KsS\qm=G?|wKK{;l]x/*~oz,-ض9!1o].=w|;+5g:Я/7_ۦ ;o-I yu cyP؏nHy=F?¶pRDtHg{^pQd#d~sd"7E(\DiFAAA?PJ9L0;Š6L +濤~?G=.-)&wՏ@.1:M$ @=U; 44_谾vqgIޚ;osPHiٳ%n'wy]iBJw4.z-iڮ@eūzEY9jy._ܾ> ׿}w~ W@gN | 2ղ;m#Ͼ 푷s L K#za؅I\k T_Im<9tћ։&GV" 0PJ i-rY7pmE/bJ6Q[.U)iL曮0`0t111yzNi ;n6Z4wl}nci3 he'XfEE/'KxO?1m=zzk_~E)5B`O2;'wۖoM~ϾN|>|qTTԯ.zjjõyDzsFУW7޾V*m<`Vn=z>irn/^dюm_d̄.-ucns$6_\Ų6!ͫhm`d#SAAN `eee8n 1%%t"Ac[a,M`U 1PL 2o9II/:u翟eeyva4|o !`ee]E=9xt_4v٧P/x7ޖץ{uUƟ͕p|⟡PK  G`0XQQ%rl'hS%ʬ_{mvaB&LtMɕ̍{C%%e\_|~`cQإ:l>ZbImMuRr.cj)Zo-^}Ԙˏ^?sw`fe}͌5O=Nr -u&Fe/r  9;5DŽoDpr-mO|d^}aKX[u]9u5GO{**E8Uqo2=hn*}a½C/*J0X{*9fqM['@mMs&3-׳Id5*L}$Q/D_U߭5::1GOmM?fAD/ʧdZ]d~(tkk<?裼9P/5==u~ʍOH zٰnuQ>KFmMt: Wi34gjLF8*Y$0'͊Æg>sa+ b{b˝W_AA$& X\ ʊ;nիWZ:.PJ?z*@ұy7"as,_r&`{G1ʌ& k_ɺ GZLE)(˂Z[Xn=$$&,`?ƆK>CG(c 2nil?xDEEYMa.rՖ^"B|rq-û@"9njuSըJrvӸ^nP$i#w)  rsU>IJ}{v|h{R=QJ .+Ȥ1P̐ںښҒ׿0뱹s8'3+WG@(=;~%P~7_zۗ?`ijO=/=x$' Bm[6P( cc㮽vXb;inj*?jkzr-^](>x=;B(Z| .revn2Ny@P0 풐^_0+ %x;eK\|]% 7#{ nN3i#p"AAAWv'~}kn{ pﮉOݻ/kƴy/7O* Oj:2`b뮺>#z9˖|L8zW@llSc# :zM Ԉ;ٹgGݕHyYeE98qgR2*sz״Nt9~͊~wrJZzyY)nSRӕK z״_YJjzCC2C~sui=x ٹy%E5m؏rS9J#^ %+ԅ ( 2 AAAN|3ּL{ W;@A?9_A‹XVhksT4L s%>>[ާO8gs}zS.5z&=#c.oLǬ\P:<6\q]bRr]m*+;ff_w=N::&옙\oWSSc=Jj_׭wMKK e>o>ib{Aya1ʊƄĤ>bLL>=Ӟjnj,*ܫ8s(nm"ƴ~!˱:V}^\^xD掹r   'p0ao&Ps57R=}ԛ.R[SmLer.p̬,K8\|2Ky-+->R~S箉fp`aUUENn?R^~[ޱqC;=;8SiWVdw N;XND&;I@EؑLA[ۈ8j7apQ^OT DơC{ KBBBBBBޏ#dÚbj&6;[OWIRr_jll%Wv LTl^]=KӖgBY/uoFNVQiy΋#݇K{ k) BAA *&ҎxɾeJcbb:!J\w+e![0w>eN\x΁߿>;lw Xcێ  GTL9?eT j a"Lf^I(G   zaJIRh-r)cI!:&PJzLOHqȚOr"n99!9_M$ô"ٚ<!m#b   JAAAKKKZZZNN^UUU6;iK*2M$70] eqϷ&DcnϚKe_;:n0>T rId_KKKk  `ȑ#񉉉='|r7tW\WAAw_|E||Q%~J BxY"M4 }B[ÜF`B`Mط|Ec9nv'`ߦsбckMg  -[}(^r%gykX+ .رcO:Cn5RTōib7ӫRAz≑NJ .a3P\Kϋ!'CVA?aiу&3 61^0_FsDQ U7"'?MMM{۳g]zիWNNNEEŐ!Ch 8Μ9mٴiӦM[oxHlnn.,,'Z+WT a~rDbPsCT_Cvfb@M΋Q(\,=ľ7̃킧HH嘶bͪ&o'نjoސ#ӿ⋦ qFE.=Cm߾g]lٔ)SDgǎ;wݻ7ҲpMMPλ%#ڲ=mPh3B` Ik ʄ*7Y#y{Glm-IapTbZC@.:i%@ ,AN1bݻ rJbiӦit:hei +jM@[kp(v*yKDG=]M#bGTVWR$bIEȵ^v徇+eF,X?7665j̘1FRvܹpEuU7*++/첔E}%%%Æ 2eJ~~yuu ~C 8055U?uybsE_z'|y#F\pvO?ݰaݻ 6z' k믿kY. -ZsAqzի5kteС/rq˗/Ǐ?p .\0..o8pOAALݻ,K]RSSGPJnwm޼rvکYd L2Cl|pW)֭~N: 0O2dȆ .\xUWEGG˗/CO^PH-[cguwŋ[.8smꫯ~Ç4 $! O>+W\jUiiiVVl/cǎ>@G&##㭷jjj޽g_}ձc*:ESSܹs|M͛/bڴiْM8qٲe7n>|X__'$&&1®:thƌVRn駟~GyFQmͦz %AE 'ذPDҹ [@z@B: |sΜT\9s;s3a„z592i$իo߾ŋ > 111K,=zLGJSLǏ7~addaÊ9& +8eHNu?Z8eݏ2 7*9nS֮RX)!͵:숆!W Xᔫpԛn>4bv߿N{ʽNϨcb>[xwONNΘ1cF_ 4x衇vy{cǎ]xٳׯOYv{ڵk޽{;`O.\ذaCΏ?o 8pVOnݪp՗^z)!![n ,Xv3*WL4I.jÃ׮];{,4k֌̙3\׼yvرnݺ_|ѣӦMꫯ7o޴i֭k~AĜݻ 6_MKKVsΎ;7ncɻv튈O,Y2}VZ>>:::..I&Fiw͚5Wud={p׬Y7TXjժռyQF/^&5͛p8"##NJ0um׮/^v(9s. wǏxO>Ļw)~ t:[1ezK;6y;`ʼn|V=7~dO=I6O@ l B=Vel@?e rXGxtp>0o9oo}w]^eđxf(B4pxbqshx?L:vR@``~@=/mQ3g@&M#uXwڕs:111p5kaÈ\1tPXj)ԩlڴ\+WN>tǓjձL <%,ԩSt*Tx饗^ Xu0`f]tСCt=t:xRҴipIٻw/]x@8.;Ν;sLt:!!!}u8řuի7iDկ  "r ! e˖N֯_C QFƍfrSlΝ&#9rΝ|;wH!-<#%aqbw/Z/f6X> R.`2жYV&iD枧\'z$W~!lɺ& ib;fFo'v7qTS֔ҩm0K|vu'=M =z3ƍlٲ_|k׮/^&pjK$/ȃ˗/˲V&5jxjPPP͚5Ϝ9sUt)2c޽NfEEE\q1hݺuPPТE<خ];Y/lܼysٲetK?Mr! HRѣe˖nZrell_~Ige;uԡCȢ$r׷_~?TS]>' RRR CMbB׮]WXy.]߿OEA mܸ1wJ`rڵkI)8Tmh޽/'d 2C ~?>LS.,$Q#=>~Nd7qَSvKm,k+zKQסJ̯f {.(d÷L)yLcJѴHܟ;,kFCsfiA5\S!R=fĈן1c߰aÑ#G>F R| .lܸGh"Сv̙7nYpI5ȸyfJj׮q؈b$7aoŋ/_l/p=>ZA) *Vsoݺu_}ӧ-Z4j(r6..n֬Y?G;:u?nٲe̘1e˖%KrBBBZh$5M6mڤGiӦ+Vܾ}[muoڵkbBkCBTd NmHiCM{=?=& '2OBf3-oKHg.W̾9DMxfٰ[x;>-;JqsD8c)R 3*o" 7xЯrFnc(C>ls;qՖX<_>l6[yM6͝;7>>~y+ksL6mڛo9jԨ{,,,l۶mIII T^V8pmnᬬ, ֫W9s8p߰aCHHHv{DDDlllbb"Ibҭ[7~ǧVZgϞ}嗅UZՋAk~oѣG}aÆu֭F$-X ..n[^ >}ѣ?}o߾Sz/>sڵmŠa۟z~aݺuwTTT͚5Ln߾͝RKtLsssӫj|}}?s.Q rס&>>>\̯ZMWw;-㐍wCA\ j( :Q.Yӂ,Xb۪9+ w{5к Ӻȍp)ɺ{u7n ,8P]j>֒RDuG%@9<%IopӧO޽ & su<< jѢEttlڴ{A T/311{DQQQ]vsRRRyٳܹsȳ5Ziݺٳgb H^JӠA,Wܜ9srssս$'>}Ν;;uqFx ͛7x񢟟_۶mSN?ìYO>:eʔP-$*2"KErr-!ds8uU!  jy6$ʟqIz0˦.s%j+CkVDz+>~;I6.zvNOSvzTe5ǩ1Jߐ{=4aӢX䓪]80Ad^VZ$>p C֯_?(kLҠAѣGY|y߾}=]C yF5j$ d daI9dŖ-[Mȩ˗ߺuˋhAkdY?|_5j+W.33($ũJvv!YqsUR$B\fMjja׮]Dbٌ6l]s}6l@<Z*1~޽vΝ ZjeGJ->}+ҳ%L|vnf03s)_Zq?dmN]n>,\ެ[+:}gLOz+ǣdm?̏uԺhgw̠S'{7x~>99Y͛7<{}رC]{[]rrrFF< 9wNݻրcǎ\2O4 ̙rJ}ѥK""" vJ"_|(b *TPs@^ڷo eY>py4  EĶm~ɓ'qqq$Yvv֭[Ν < ʼn'dY۷o/Xয়~YrzpL6 |IcEEE%''gCG V$XKze|䥗^ 9yw}Gñ|r8l̘1Zpp/ # 11_oܸq0k֬ 6BLzz?&WA" E7Mryw\}q9"q:Ge嵬,ku%[^an6L6qۇqf E{xoe'{n޴Y."fx n0ޠ[LNҾ`Fu|O,]tƌ3fSf"U,k֬t+R\:ȲLϼ^lgԨQҥK۷R 6RLZj=ꎆF/KFRRRSsdE+SNo̙3>nݺdrM:k׮;wU+zڴiCիm~4i[ou֭[FFFVR%..ڵkeʔi׮Dt :uz 6E@@suFѵlC 9s~믿FDD:tt֬Y=zصkٳgࡇOqM0a׮]vjРAJN:uƍ-[QyGjԨQJ:+V8q~mŊ 6\:u,[_ =~-[nܸѳgA}7ΝۧO%kמ2eĉUf~5j4cƌ_m۶m}}}aÆu֬Ys/BrN>sΔ.]L>ݢ\!!!͛7w)cǎԩ6mt֬Yӧ4?555!!I&g~}>oؽ{wlllxxѣՌ*իW:t(8q~Ra?7u>3ol&̣qY)%j"3KlMI)Sm #;l5#r'SV{)J]g=f=}-4x UmQqK~) ӓʗ/fo599999L2*U.ψM6O? 222pww}7//oƌ={Zܹspᠠ7ofeeEDDGRzunߜBt^~=//J* j~S䤤VX1$$DX';;;)))00RJNgRRR~~~JBNNNbbbXXѥ^[JHFhh^eNr$!88{, /j2Wf鬆|x= {PC9'ˊ_S@tT+m[Boqs/*5lE\"y/SȝWZRw[H]S,yh=)ʖ-kV{-X^z%. ̙3'66V]Z,Un%}aH~A)fD 6|YM!.5n[Ofr7$I"9bn.APczjX#RH$PU^d;];ܷ2pE^c؋iw0))фU܋V]$ oI}]L4DPr9OXns1w!t:IW.=;w$QW   avu8UM:9 q lJ[cD2< Ej#҂f{f̘{;aÆiii111`E  cd#ǖX_B;R EiYz^.bo"Y{JfjYs,~2R(MR%e#ڨ _.LJ$U@'HdtƐýxk͞=[ݝЬYI&)WAA#;rٳă&$VB[H݂ruka@UqVw='AU]u]cQoq{\Wo м"H38ɇqFnnnjժVڤI4999iiiPbEzSA4+ ݗư9AxC֗˪BQ $A(zps(=.IE…(*G͉!⏴Z]2$ӥ$Ҏ^&^" E@XXXnݬ(xAAbb2)-N}KC\fvƑAK ˎ7P596+iZ ιaXGwWCfXd7q(D2HrB!apI*lߺrl   RP)&n[ yL3eAM'n'V/20m墈h"qQ(lÅgf"_I ͏#4*$mAAAfIL,NO8e"t-rz\"X WF1`*WZg^)q*&݊`Qְ#h_ wguKqW_Y|WYbN!*-HAAA.Gc\B7MdvCqY{xDYCu R (ڱ͠'x3QsM/ c 2L#q %-l$V8`+v "1R,ә   =^RZH.cڈN4ԇngd:PVgw5)8tqEH`- .jA&ֻ7/?&l((r9uSE{_GI(͔wAA{IRF I)ĺ\HAD%FqR7Tkz,QRW1s`|S+*yU31Hkts VB V" P.xeQЎ{ЧDK- ZI'0NK_ ԷT  H' =6-887DOᣀɬo>xI,:鄩[C\eĂY3 ;ÞDj pt/"Pvѕ>6l+gpx S" &$/_֭[6A $/=%N1<#L4xSg@iILV`B_oLjkGv>gh-, F,F~\BW'VnepeE4R\'w  ݊n ʺ}6M$)00088nt+R#\Z5ڱq'3#>rcwY9nԬyʇUsFMzń_My?pך*F(ūjɽRHc4[U:MYF ͗ 5Qvptwj>N1ۅˊ:WAA9$I )\&p IDAT q8yyy7ABfng=Bc.aLm ~q!4٭m8$լ`Ko;/';ۀ+ͤ<_*Ua8 d7釔+VnvvQHf -|z%xf0R q3'}y" |\z\O'_l٦syx֭y,Sr!p_}]Z럗S?ɹVEpWN E6YdY]/~ֽB}v:KP)f6AAA`ǾD#OwN XDpNnΚo$]SyG}r=mlޥ@rzMw:pێݫTUZ3'}|vvjԵ-FԔ{n]s8U7A&7 (EG(!E"U֝,\LČݰm9IC߷/daXA2AAARc"s݉&B<1 ܐ (4M2:`ɏv{^^^Fzngg=6n ݡ_@AoSZ.=U*WeqJIUz:z쬌kDpp ⹖O<\bgR~R>b`&F+>GGɂ 0u T1UeI   R2}cm,S/43>3y8GEVG!-)LoUʔ ܻ,VtW/5+)7@Re.#˳]5+>05yCis'3-` zkuf   HA t +e6P~6-BUEԵ 3*\rn$m^3?x45-Tw5=%D<(QJX95ӨhB̎   R@;p+^8³/Y^_;am__%@PP0.?EJX#q-HrPZz bjFTR∵da^2}z$LwQZ dg"^#QAAAJfn Dy&]Wo?iaIVNFMT#6Ν\yA!mw5޻S+\-ege}Qw}xX}oƃ:咝pY6Dv   ݄])~[ ` P͟KdYȦQO?=s^d|̪ %IYL+UYw tI( 0yw.4=E뇩\BaLQoVҒ(U@Ķc;켉(h&sPUdy%1QAAAJcMvܧ PN׫h%z]mY&ncEN4Srup'S QR~dۇ߿kӲ_IԼU'/&:gSϽ!YJ}\RkJvޢ3\xg&oG}Qt+ՍLE{o!  ,ƫr~ o01'zEW4*v#a?z]J,mҼ}rRf~nx)7?ZԠ7^>wy3'Uv =Ќ5px;^.JӞ . %%]F|C (2SEAAA)5dtv(ˮ`{A2Yͬd$ަrt=)aW߹x"}w}y™[a~&GRrᇂ|8SP?̗0?ESdbQYeP   ݉FpFXƽ|RI?6(ZkE^CI ߥ.hW囉W22R+V^\(w:Uj1 f+ed#AU mJ\,xU3hj1ޚ籶U  x0rp)&OB [7vΝ;:~=xЊX,Ț>NK^(&X[46J% 7~qk%FxxŸ[X۪Pxb   w ŦD-&&kFЊ} vGaϟ  Iu $&Sv*թqXu)d^y ┅/ BH+:FZqQdžUI   R`2JTNNX{9rV.J&&PsnZ-@RUh&m}Yۓ#x2r$.qRc Q'!޷[%g7ݍࠉ&HƢX@Rn)1rH\&)4Gqϋ8E9VP2j$n&D%aܟBjbrA +Zì'nӡH $ %LE0xK-7).J8b]bAAAvyЉy^0C`edI1((!KK$sDcHGP6 tuY~z7n1o͵3A%4)\MBM.[H jAAA)*t# (Sia D$x:5;Y(f&Y?\=a%J MV&~#PaxhG?~QVdRƃLOn43AAAWl2Ǥ&dCtˌiM.a*C0U%]$+aF-p2A|Q,w.F ik벌ZgظibRBֽ(4(AAAc@\TW:2zT PLTmiڃ+Gm+,H5 G-(фzo0\?͗&#1م2̢"O&XhZ2KuJ~ oO(KT?wi{   Rra k>u -=G` g Q-\KdxQIn$W2T0`BR1(8[-m~Fq)MLwZ*1Y%.{CAA)EL;uzcmcϢt@E(jZCE*R}s}{D+53'~WF$}\ZV"'seV4:*(I^E #  eChiaSx*If@8$N` :@ *!T|ttk!$Urpf<&H7JM( R'ɤL-   łdMz ~'˺tXٻMFBʔ"E]'Z Kj12W[-3 ՘Z\Wl,!d؝߄9)D}[ĝSpJhRt7DAAA;aca n)؁IT3Hp ]zU$ӫM/Fs7uYcrw}n):1ta"@"6\+CeK/@AAAAjUl;3ISpV͈&TRXD}01HiUR}DL;+3d666pm3,GbaJEʯ"h̽!:X41@b3&DI,1 k|PLAAA`h2ͣj5M[ғ^N=S[bO҇vVؙ8bxB&肫cU:1OqnNƍb9#tR@)f(   ~ "bj+SL'F>IPƟ]3sƃ¬qS"Jg+@X5IPR-,t®D!NDv!v M{&20YC*S Qoo}:͹yѤvab@-%  ^ B"-0bc^`,(3h?/:הjeKDjId8\mzmD'հe+q +:)'Wq0&b׍iRh   HEprce#U5pH/,6LmC*ږ62]UҤFocMQBA\,(M$j1oD9)iuMEAZ):yŤe7aFezAAk$!e!kTFYEN]c|MfO"\2m +/(傔 Ht®2N\Q?6NM\5CԜ+2P{XnH{ΗAAA<&np^&v+ cFLHZopP~Id;QWPK|Dur$"N$vs6NMP͙ $KRw! DCIܸNط:*.!EAAbt;ΒAl6@@f+p(&P)uE 0X܇Y$5æ>em SG1(ՀTf+KzXNe<0n"*jZ]KⅱY=c܉_f·:ap8λk\5ۀSD?z1.Ǭ`FLte~(4_g/dUe2VfV*"Qm(dUQ/&jH0g}7& Q>dSBoډDV0q0~&~a)_   w ((<΋pi^i#PڟD$yϸI-~{h2 UAH$YJ4IåE-M\TV Bgva^s uA&r $̕ ̽}׉3 Q^0YV02hD݅[3   Y!x+ 3q`V)B ZBI0BV꺎!(0'($vȲ?dGU?$j uTU'=mFC$52n1h'ȋ[kJ /- ;4}HXDp0_{a1B꿐@AAARi҈D HIVBPS ŃzR`m핣aYsPmɾtN\$KkW0ZvXڇB tJ7Q)1i#IbIa-o^$V3L}5 Md~KTD?E}!RsɗAAAkrMTMD+ahU6!x223;(Wy_-XNA*&Q#\K! Z&v8@:S0 "HJ@J]Mmzs爦E$a؉2Pqg`*]'V{`.G춃r   "0 L'o Ľl֖WH4qD;puK\ק@ceJ!IeeZ7Q㕵[E$s$E`|%J# < @k@Q/72_$2\eꌸ ;~I[obshII'-\   HKhG$P"؋Gy%0h% ^)Pz,?MuKvi]e'0oke4_O9@VH$mAX_HZ1zG: bUs$,A'˅Ă]CRюc}^]6S0;k40)Y8c%nE,Wx'o=vHQq֭#G9r$??cAAAî.Qg3m+QL 3T(v j2Oϐ&9x#{Z7@ŊU=5?h̴Oޝ墊YvEߖ<7dv̑}_Ohص\Bebu<$5+(6-ҹzGsH i`eY'\{K9.aJkP>vG}.IicI؀ wSth5c VpM/M؈ u¨b\'(BE%''*T( .A8uPBժUJKK|24jǧȢC1@@[B6J4ڠ\5gu$K_Wа>tZX%ǝԭeo*l^zvNP@svPn^kM$}U֗WIZWKsg_i1?M" (L00] ԕGpZ\GU@RFʽ媥uR=?ٳgϞ=gg͚ճgϏ?bo:uܹs‹Xɹ}X  ̒_1"::ڣVN1bĈ#rss(0)tl_*zB]ZKbqUЊUZSCIɦ+/9/I*Uҵ[;Ȳn=vHqJrRl~Uy M}Uၾ"ZЖPН0h58tM`ƣk~U& b С1 Jz:N!r""rcC_[כ{G>Q}Խwwa^ M*̜9cC{k@?Sz] 41Dچ ΞO8հq2eaZڭJ+U+m\r!T[KSxu`{QR{þ=srns)[28C׵,QQWܐ=t\Hx%5,)5ZP޵K]}uj UDo,) IG#. ~\c>Ga!F4yP;X_pX',,lÆ e˖-X!//֭[A믿~7tIlllllΝ;GY~T@}\)sޝ;g~ 2<ܥwq1o@z+USIV .©)76c4z- sF;p(Q.ZM~rTeI0܊)& %t^Q9 ;F_Ge˖MJJ:y̙3 PӧO9sAt{"H)ơQoV|JNINGt $繛6lR5 ZgN?޽`6%!)[>L'cֹK/@zzC|}7"bʥ_ H7o\ٿ}c?jٚIm^&ͣ+f; Nkϝ $'8~h^}_m?J"=r3deWN~y͏~nЋ4Ar&A %Tʄ2ܠn2V JAQ-F.H' :4ߍ]'&jq#kngDxq\rʕ˗m۶Cm۶%fffΟ?|Zj/NMM4hP׭[qׯGEE 0Q#^bNOO_|6mիW۹s޽{իתU}qGGGڵ̙3*Ujٲ% rrrVZHj.X ݦM/z֭[իW:t(11u֏>h˖-A=loօ ,XKnڑ#GIZ={߿B /Aٽ{7j^ "רQF[>w\dddIȳcN1MNN.x74ODPRg䢕=}OffzOK>^|333}_j8oΗ/gtG坯fZ!8LXp܉Tf.Fod$6^9?s<ǃ!eʟ;6I͢:PAed7VpnE:@Mh"azCWTo%aRoE,4V4~ ׌;VX(E{)$D^.ٻw'|>wcǎbf͚ÇתU?رc)]lŋiqԩSڵkѣG[je|Ço[lO p8-[wыknݺjժsVV-''_zjҥ?O>D_^jU;vlܸqϟ'={~8dRޓ=z 6,)) """zAʻvZNZ,X=aEAPʕ.Oe9>>~ǏOMMmڴC=Ծ}{-[ʕ+G7| `СC;rH###{꥞2EG?뫖o߾Zly}۷խ[722[n±nܸyC9ΦM#((HIzzMbbbn޼ټyN:Bi 1gʔ)v}Fݾ}?6lX1V")7|(F:s&TwrI<Am[{ 4u@|!jp b&fe!4͙h`GOUkȲhYCU(}C=d۾{AAAcǎs̙nΜ9/{ڵk+t#F|'&r ^zРAz }zʕo <<~ͭSΣ>Jݶmۂ :vHt?q 6LpX  Q%EFT!}6>ݙJ.\HIIA@ʕ۷om5fΜٰaCr(#vؑJֹƞ8q"44tȑ$JF_'&& /ݻ7QFeʔ5j… !Iһ;fRn݉':tţG.SLϞ=?N.]ԬYlܸ\寿:33W_}wHaJ&Mk~-f7o^jԒ>|~饗QQQuu{WAwtҴaÆ 6{CpΝ;v4nܸuΝ;k֬Ν;GDD<+Vؾ};8εkגHҥK.]Zv#G֭[7++kʕ˗/?#Psrrz*&ׯ8ɓ'DDD5kLLL\tCƍ`J]6vX5dȐ+W,\ɓ\IIIcƌ:th=O>=}3f4mTd) 0t~cʔ)kIK&Oܱc 8bZb܆Ij{!{N5j$lz?ܺu3ܲת]~&DV$$(&,a$An}uO|}v_ƴ"ܺu3-4lT @ƮM=/^<ۨIKwIV<}n$]}m;<ڻߐu{\pTzwX&Τ+UvȬ8$du`,)Cwfg [py nqg,`]3xk wZ\dѸ'/vէO[-^PPd9s4iB'SƺK.sѣG#""F} wƍ2nhILL\r%ÎKy䑒3$Ln0&-׉XR@myR (I{)##R ;uoAú|afb LrpEkm ]ϜKLJVtyڥKȋ *j=Jj FDaԨU_تm=o{/Θ:s ں?}њ}c )wNf$}[aߑHn _C WF}wE AR:l2\nkxHQ?I7i}v\5 ;AJѣGqqFa-Um)˴DJ,-5j4Ԡ bz*]z>gUz?~_(֬Yyyy7nܠ},[,tj$uN Aoiݺ `rss.]:t/2==F?w:xRҴipIٻw/]x@8O? !Iϝ3CBBp8<)))[n^z&Md#_ DB@@y\lٲ tȐ!ȍ7HM6;wďB8r={ɹoPH\VWz}Z"z5'$(88%\)LsϿc֯\sgOT^FCC]Oz%vM?+u܎GԬOYbܷ= N&7'~93dX:2GtF@ ֤*uv ]̣ L]X}Dn** .ܗb%U }l`|ǔ9ƉL]v`xrHQw<>|h/.Y/^o> %%eƍ/lS-QtVZwq]TB>}&N8s;o…0p@w\~Sl `}֭[ѣ҆[ۈz䈘eD5B9M|A86HfVrJE+1?~Wgf*n̟SP_FU~ ۶m[Q뮻nҥӦMٳ)S{C ☥f͚ ڻwLrw&%%-](((/-Z0\=N:5k,]gϞ◁III͚5۴iӐ!Cv6W_}uԩ_uΝEw9.!ԪUKDH/$~ mOTGڵk{cH΂SmDH%*l wa~)d, r 3iҴFmܰ1 ˗|6K/^#Tǜ1֧%С 6.Fݿ |eK_6y3o 7s/^0?SY Zn ҇p/̜1{voܳeW02R ;0_cև&̼aqLqG=!,v~5:+;V]{on}:SeXRSS^DGD3f \z'n#dff 3(2"KEE9ٳgOv?s^Ǭ\@q㘨 rkΛ5L ))/ce|WO>vo]:- 8Q_|5>-w<E^i֢Ͱ[GD}~%']۩xE8A{raWzƙ~Z${%{ot岅))W M]y /ynW}ժUׯoܸ1$r~Z֭[D")n$ӧL4Z3m4q/3ҤIzc8[aaM6if͚UD$( 6lVPo0ٮi̝=-[׿;))Gz/w,7kEsv-ZSģw7j#/$'X҈G(a^qAmŃz?mN8vQV?-#TN֡YHJj ((ȯ[mw=x9؝c1ڴUr25)**ܼqm5k撡s&H0$ fcenl?k;(=ޔ,o<9@K~{%ߍ"?ۡG׾ѐf!uź g Ŷt.QFu޽cǎ]t;wݹs#O8O7o[nsw=h ʰE۶m[h{nݺӧ_~x9~CѣO?Zqqq$֭["FA|&Lxǟ|ɕ+W g~+t姟~C?yw:w^TT3e]&,}v9''rpΗ.]_mƘ_%Ȱaj׮z^zI;EEE~ɓ{jժu7믿ߊW;;v_T͘1cMO0Am!bʌ6Ssj㧝9/~9S//լ~^?.Wo yaW E}#o qBS96oZոYn%o.?%7-OHNIM^26~ߓ7o۲0qVu6p|9oݶuCFed5\L2AIEL;E_TWjѡ<꯹Iąs[ ƭĂy>7vb<01rUh;9@E mė}1 !$<#{~g֮]+~jРÇ6a==z… |1b?_HOOy/=ڵ /dɒ9s@ӦMo:t8SWX1p! s:wޙ6mp^\pt$߼yŋl]t׭[N#F@^zݢEƍGӰaÿ/>|0qvڭ_vک/~#Fԯ_AYYY*k׮7x|QFu!77wժUB2dh,3|^3/YW^Yb82dH~j׮;G>LԪUK>yD8 >,$1%b3FnrK^Œ)zh=25[4zd?nb[7 -NqǚWhb^+G$ڢ!@OK hBI[hɓ"W^|zꪫU4-4i2mڴ5j.@Aįw]PPаaC58x`vvv͚55jT,JKKKJJ5jTѿر####۶mKIIiܸqѠA9߾}{iiiVV^D;T;$G|EZ ĔK q0yWf^IwY";=tYs5Z$Xp%8] *C?@_:qېt=ԆI'q;#Ϊdĩ 7e)GF.08uZ8۵\\2؟9Wc `fOVJRaYJKKEt:7`N7gqF%"3vK !--MtM^D/)Gو'999QF1&bDuA {\n &.9RwPbJ~VN>dZ D(1'Rd!L|h&ROa%9McKHZr4(B$&!HX' 0Z|K^Y(XUH$2dȐQF=vj֬o߾e˖rزe˪U ?|F   [:?+~+D1d%ĜpYuo~Wt[mCw-?)4VqԠ~r'{=ms~34Q;ˏs=~5*IH#ObH s\ƸDJ=YT G몜ѣG+bbivwձ  vw 8HtUAH[Ö5VĐK N N31<$u)\ bp_[„gQVE{>X'nãxbz%T[$+G#r&T999K,ٹsgAAAӦM4iҾ} .[8tЯEZ ADbs.Kzyщ2j]ؓm[ps>#hs[MCqM7 nC ܯ|Das{Tm$(4x$&̈́(f1Ösj" kļUt¤aˋJ7c/I"GH(#`l QUl1o'f Meoڍa%k T Cv7pQ&!XT@n5LůkaСQqd_:kƛ+k HDu!Gl9P! U ĪGAuot*ş$2בbbMr`t\',!zE$VD{N^  8IMM.$FY'`o0_Мn&DIQgXf7աA']m @`ksC2mʸRx|r<҉)_MaD]zu󝸺MO AAFJJʑb cc5 NH-Nn÷m;3Cgιoo.[7~ 1 zQY%3Ҳoy1QR.tq0>/l9>ך6Ovbv'@K݄  ʣVZ{^ıH+| Ù zmBX):xJ7Ya% W 6pA~88 G?9߶ ҥ[QF[#r\/Ju \%Hς7A}739yȊK˾遊R QX#JF/V  *Ԛ5k:t;B5k֬vKrV3P=!T7f6eAsch \_6<9iO5dU133bGp0ya ʃN 7< V6o1o"4]̳kS%rs0%,OcM  pS[a:{ "ffRe0&Q|+ @a(*J7a~t ? 9S@* 0.uQ3]R[,ׄ<֨Q`|Q/Ɗp.˧ f o(4} >Ǯۅ2\&  8r¦*a# Q?Hp#b+e#]^`Le]l˄uƌ~5!\.a΅m&A1u}P TVWXHĵ΁ oGi폃 RQAk*J x,'`6b![PFk: d7a#c*S ~!aթ]eFE~f`G*%B`Y*sħV?%"8G3>H8SL AAAՅ`2i~W)ܺ463XN$8WecbMB1)7=ٓ{K 1<$ꊡML2p,#GړX^ 0ZN$é( rX≹Ű}kȨn"o@߭Yٜ9\^3'3yd1ub/B HKH!  8"ȯ8bW7aUp̸'1C0<#b20t=k4qXN[TM<,#x|%Q{ҾS0Z0:BXd8~ ]ʬP7̘&L7y4"6sgbpl=Qr Ȩ,AIYA6nH'HsuHAM@=N}hȈ&V>^{ҍB5fih}IKZ8<R$7n$(a+Ϻ#t =fWA&0w7b.[q&UYkTI<,Tj?1Ix/M (,,d%%%Un7  p)))),,<-Ʊ*G^e` t5)8PO9isT"2]*@l!$T]?.—情 &2ŬwE7jJH ;"۽xR 9Zr -ԔD$f)Z0ui!PnLhg3R@|{t5PCX"<'D"N  R3h*G@얊g5n"gwhy~5o8׳b^ՕNr 4d'3q [2I^ J7o%r%3wD63%00֒}.bXT -x03+w9n[9L, fГ2RKO1HgA%6ZTQ&=69*` kT*S4,6# AAAT)2 'Ëv3V#FFc@ήHNNf=F nǶ /kWܞVfӻMWH:WD+rU,n!'Q|8J{Hv(MǍQpN,uհX|z-HZ1*.ƢE M  8vʑ* C:tկzcEEv%_ c,I]~Ih CNSQ6^,YD^DIpή4k#07N)q4<- ̐NzUOL|$zbFnTwtbo:$rn­og)֘~Rgf%ELB{CV   >9Zkc5? \7"˾7?p(,u R8ԏ'kV-k{JG>t΋ FõRCrx|"$xwfTb476ga;MTF1^:Z3hՆ'6vjUx@?thTd2Cw oI*hX ̄ %t@ AAADtPnb5ϒ2ȚY. u /]<(9)鑿nޅYMᱽ6*LK>%FTn0l7)o0cEL`h%RfK 361XSͬJ'7)ӕ!tGknpD%Z$= Wl{ 0&AAAA-"@/U[V?L<5҂`1"F83պttj.o%%%aVSOͯYBl v)#«8jG<*Iy˖)Nz3VqpUeV0H}N)=]u럆V%=>1cp\v=ns)( &K:p#H]!05{_72 cXθ1NxE30DX'AAAT kdS"!L7WcO1D KNkZ/bgҮg W G}RCu릹s>;omD4aLUz7{Ԫ]Z1Y—_||tWećݴy+Uo~x_YO+~x,cfՏsg}޾Uٵc/V? ; Λf{vZ~/l\'Fu8޾ysjRuϒuٸ u!()@ahAFqE{閤ftocHG,tz>i ciiEUc&N:?cMZ4!  x☀Vn"J)egLIdNT׽̵i[rR̚{o gۻ%5}ߝ=mR͚鿻~뾘c nu3 FW\sSn۲a{װq8֪I=׬yo5wԵ;9=/m^1vA+֋1is|>w'|%e5~Mj ]~rNV,[c֯Y.;QYAAz_j_}-mO9mWϧʥQ:IU6vf f&<\o ٽk/kD]{Ke5n;~*| `Ol{H$ 4?x8Y~1N2xzU`R;8'cP7=" ުF/k+TPձq8'E}!#N(AAADE&ܝ˜*g܄7_qZ~I.g|΂nFц=_og qpmNH U*&K'A'tx FƱVR t2MJ" M<|CtM  8U@:A',3w}W&I3<_ ~qp@y@)OV`rffH9p 7==PRB@e4-~ˈ[9ӯ.gHNI=}ʨgUԩSW:蹁x2^L5%vxZlmƂdATfK| cZbQy8Ù:1}( X +X71N~&2: Gd)O'D    (dO1Lܘ `)2*+dNsbŘ#BΟ;sgiuE(*,kOڜKFYꆌگNg0ҲwON>+)))v@&͒JJJ8)] 0ַ\m]( QfE0eVR8RUj ,rpt pmNaRl&rM  T0t\WK&rfθ5ۑQlg@!`$hBAAıB!Ba8#lnV:PPP-,Zk6Kj6u xYP\\4g'W.ۼqttH‚qpۜ.=|VҒh6Qba&"ʪ@\"VYUHT-6R).^QCؑ_U-XF yy[ƏZ \plր3+,qrE   ʕ>{bOgIS:O'j=Òdg@ۓOÓm㏧v \x)9vԷp^y 3ܾy9ۜNJKK;'rwII1Ԯ] }C‚C|Ç~`y>lؗ9 ڝ]RR|=qg|yJKK?4a2fTջ{.%Cjڼ- ֫^snpWS'?Ӊe4ܙjծs /761|͝G]e Lxj IDATQa"da;f,7V(K,@ѫurhUnEK$]Rt E"zS"z_Q8ԉ\D6CZY9ZoCAADˆcY;qj7mtcM[΋qh9eԭK}1OLMqNok*?y+\R\\gqyo|ݻvf -ZqVwo;hu9=ϟ;w*:|oolеH^}ok^?tp/kkժ=h wW]hU''O|'k]u-Zyh  ihܨ9 9Omt90 t92N( R&&ŸMV#2%qEn"X7 ʻ!\&*z&=@$ؐo̓t+I0|re91DAAATEؚymVȌǓ7/>H/d;;[l,o}IIII, v떬2fŪv޾EE]KtdQ<6kǟƾ[ZRi-[3w)@AA_E"mNHMMR=/6o}5x8왮5hW݌IHBrO6|~FJnq1u:ܩ Mڽuހ/152lcMwEF3z{*\vS.AvdlG~<߄qW&AAATsňX 'g58Z\>b&&'"~E4&FV)5LvV ep$%!!i"\jtQ%1]&,XAt~>Y3%_-GlSR7n#kedMυfv=LnN3ҪW_JQȩ邸ŌrbҘ!"\F9$\+φ9"_&:yS$+"&T\rweKrA3E ە!gAAAU *e2rDێ7Q'ϬYJD C~4çȒac'02Ӗ%* (.:l0?V#7S )f'  TDPW>ɬd&fAw +`MD 7QU%(umyd!Ƹ*6* )ҢwÓe -atX5R&A:_j   1ӤNND*FQ=tapUA?r~c+։}7@nm`TKQ]Tp}oR:Sܠ(9f ufs~  TDPs0%FQLik~(C spm]uQ+dл^qojrD5^²'%r]bR1L*t AwQ" $M8h(Lj   ܨ`IBIL*t'V|Jd~s'ءvModQj`2 ~XQKD_PU 2ͳ.]PlX}ķ   1)_L; G3)9@F0'ĉqǮ߄2GpiM8hp2pu b&EIIm?%u߀胊l'Md}h   c"#6,UiXr!PAAlk7aFIoPgd=SBо9Ӂ:줣-!feP4@Y&\{ǘAAATEDŽrO9ysWףּ(vf5MVB0.88ͣ[a2 6ծc} FsV,=.=rNHrAAQn %KUͬΎt E%XqR5/l. *]bVVc"ZCuR܁ -h Wcc0jM  BT+Ť*L׫ GlXWvxe3dh G8eq$'R%u x( CJbFlT&7R|%F8,軨$^3H`[AAATի84׭ #9%%Juk~ڙfzN:R+=v9{Jjjew' ׬錊d"4GhG-؆58W/AMdΙ%:≴(AEI0لbM,ωHLyŸ? EEEV֭[׭[CAAq)?Vq̋O[{'Q '۰[ní:~4xEocIۈo" Îc8F 0S09DQ=^I`NbQLC bUСC:Nk׮ݲe֭[암E"T~s-ZO>5kVڵ+;AAQΑVLΙ~ /7F78.3W W9/|]퍙 ?TkWߥլg֬^)Vs.x` ?l߶ݿO-f \R~N>ia3 0u`\oMTW yᝆV"EucuǠ!&(]x۶m)+V1c\wa̙ӟ:rxҏbzhѢ^zժUBAAi@^.x^~^zz;{[p@n&Wi)ZCVfeF8 0wtHII-**;gzE+&]>3SxW"'ē<_Ffy,^`i\kÊi⫈I_hA 8E:o¤6 |%H7~7*op3EW- >|РAPXXo߾KoV˖-PUyyy \8\œ   ''U_=}5 o\ﲟZև3j,[U~:.))YC^(W9s7vϫ/=tw[~'qӬM߉HJJvˑ-7lXn%e6iLr[PVIxWt |I lp3E&zeK.ʯ!X7Ѧo\n"zlc{ IQE:u23iiӦr޽{z뭙3g&Eհ5AAQ&NQ=شa=3ѷx7^ݵsG+uk~=?.ٵIO?oNM HrrW}3VظqS;vj85/fN9?^ٰ;:ukfOtPTX"_5Fk㧕vFZ<۶.;KǾ{Fւs愶ES|YY]vߠ^>h?|5M6?C+ފwlvbV%5`mO>_p9i'鼾wlH])))0gg?hMM8 /a릍 #.7J.~?Xyӆ-[ ^ =$׬^7m)?Eٜ]ٓKsb;y(Nnټe;+$%%2߿oޒho}u ^v'(: ^DNu-HCttO'e Z & M?'|28˗/={tرW^=zW-[bŊs%Kƌ#һwrJ7oW5/\p}-:vx饗̝;w{n?>,--wݷ~ }m۶-|QQkkӦ{w۶m4iҊ+tҵk.]`'Ȗ-[Νp­[tI]t0`@rr2}QRpnZtQFW^|׭[7}֭[_|ׯ/^yg_y)g-9s+ZnT:|7|3))[oݰaɓ-Zٹs/8o?ի9;wKp6޽{O6m֬Y;vԩW\a} AAđ`AIr* Ilؾmܘ̝ڳ{Xz͕B:U+ۖ_/f6̊y~ aW/fZ`TsAm]$nw̔[gro"U0H[(&3VA˕M6$Vn&n %t o"uHF\L:Beeedddjj*SVVo۶ mRXXx1⥲2<~r|FEEĠÇ_~ڵXXX`iiiTTaVVVT188ߺu/$/QQQjjj+VP>Hsٳ`ƞ?^"ׯgee1L--Ǐgeeuvv*(&'**J]]}ʕIJ'OL(&/^{!֐f8@?%<<ܹs)%MY1 DXjjj||CAfffDDDEEyA\\ѣG==ܸq#''KKK/]6!(((((((((<:-MnsG^\>k^}ʊW-]_8igdlyP_;4QN9v-[\ƌhoqNwv' sǛ( +zxV]5&z -Cc;I3f p™m~>G3D_$/ +fC6%E նZ]=e;UWÏݹDL`ZJerMq/%qi5|^ 7sd?-=)E{)*W~޾… aaaB_yf77Ç?}ԩSi ſ6FM]sWH#vţ\ݛo&%ܹyEY1YUB)鼪 ;Յ%;t;K+{~|AE7?7sˎv΃BDG٭-/{ vӓyo|E+ݝ~tyG^4=75T.d;,[?E Ɲ9PW`0f.}hIʔo] l \1 \4mmKvN!?J za1b-.\2EZ{8=W 5429o`F2B&oڂawl߉D}>3>۵-Y8?H1s}]Ł% KuG^uUdKmݝ{{~gU/Z(Hr@KGH{0>tqBQ+Gn$9-9o Illlrr2---(k.\\\ƎK<;99秦Z޽{\.7}ԨQ*NRWW?zl߾޹s=H ޸q#𰰰hhh͝5k Wӕϴ >CCC055$]]CX,BkllPQh jqjbjL&s2dVN{wږq^46wo^C#y *\!r79 |ϲ&_!eun PU丂\,[;B.[{:3m]o<.d4>9yx2rOE)['hhj){Ι!@m5pe09 @*E>Hv /'yYYXBѪ$&>'r0 i#G1 돠`ä Ñ\\FA1 -"mhll|!!HKK䴉'k $ j}&''%K\ɓ'd˗#L&300\Btttƍ|DoNMMM/LWWWr .@FFp^|ill_f Qaؘ1cBlmmɧojj CӦM#X[[@~~ 444d---KKKhllTH^t)! z:((((((((( j:ڻLqY)|gFE+Q>WZ>{w|@ 4U"gUVV*;;_@_%2g]]}]=ֆrVU@{[kl1rY&C,d8&tvuJSlh$;P(DStA'ήcKkKsG{V*ƫtj s _݅vˎ2?X8h%$UUv8vp_kC[2)**&y޽AKXD"iookRNkt3ykdk^wPKچЩj7%L&*v!^7AO0zdKޛC"$XYMGV-Tr U'x ȖL6oތD )))D&999eeeG@KKKBB94jj~_*veṹ555, /C`hhq'Nܹŋ˖-UK!33YΜ9III6mBjQiઌ?=_d^;<ﵙ}}}l6ѣGEEEBZZZ_?qo(((((((((9E^fW’^\Tmq-%+h4Zo--n&YYܹy}N#]X55ώtie9 ͂RKKM_H$jRn qgNF,>?~M5D"θ8xS~[SP>؞ӡ+&B+01x e0fΛ6sރ'ﯫ;=i#FK513h@Y/ɿ5mU"ԋ# ʺc0HC0Y3j\"N IX"ȍ6 /I>%24DMMMB000غuk^^ޅ ozs8GGcc#y3kXfƍ7nPI,--gΜy+V8~u:u@C֭[flӆ h?Zl455ǎ$ƍC ZrP5pQaXPPPDDD\\S\"HQǰ@3(T )s'N ynrkOAAAAAAAAWr-땀e0t7iJ1;ԑޞttti4Zy)'m} ƸO@;9H{[~(='Q+?m-Fjd&yC ,T`0t;||{f3RoNg\ bQf(&Jh [===f1R jz/;3tN@A%4MNWg`ʠ零Ҋ/ Zk%vaWaaPT`8I/QM"&@M &}xANdN(~D_0$iFAp痗Gr쐐@aÆYfbpt:bx+WN4I9lH n߾}Š Sccc6cƌ)SƖo߾}͚57o0144jܹK.uuuyyy O?eeeyxx{{#Gtaf}||jjjՋVe?۳gɓ`ժUCQL(((((((((-8?BNc`4:nU哾W]Ͼw,ۈ~204^jșu|bZۼ4K 1B[kÈo<6eZ[mr޶w*a3j3fw~XYQIK%-MDAPf6>+P(V,Jy[2L Α[RT4ᛁy-zE:"V[fbc-Y*sXLZ_|?r;XHu&}%՛6,&G%6S֑-U(]Bu iY(dKbLpppp9NXXXXXl*.]"Bǧ=vpp 9s̙733xB[yPC9Ay*[nݺ8}PN`s߾};Q(4Plb 6V*M9C}bzN3>_Hӡt:F1it& c1[97+:^>~'A7_wԍx::.cƍv%S .cƒWCy"tWsқ)H|PtexO30b88 [_kcXtTq7e/:534 M䴂L9nj{@2n'냚+[[Uu #8Lj8R[G%6PMv&v᢬.(kɆ`1dVV2r%mLx'.64 ѤyT#_Ciu+9|~ӣht5Ft:`2jjm)ܲ/;}"1'ɾ3N9v;FK/9nKA/B 1ϑ "( 10}+k[iEȀ%-mz{z} %IVڝ+ qD |-q\$2SopvrK?A4h uu Xg-M8\,0.?P|-xgLZwt~q\[[s/ึΊB(?䑰W]]hx [>P8?k7~ O>oyxHX[K3z~?L'e?|eG:ޞ_J7ʦx@cȍ9D\`HS|ӯ"#e@AAAAAAAAAA'w^םI̽QGe1j Ac+e(JAIENDB`ukui-control-center/data/en_US/image/35.png0000644000175000017500000070000514552105260017352 0ustar fengfengPNG  IHDR7px pHYs%%IR$ IDATxw`sgM# 4 tQĊς"VaC)"큀(!^www-dSydv$2!sϐGE%Q%*%QI2BlwlMXJ!(mqV GGˏ_~h+#B!jRJ*//ojjh4 BT*d(PJQ(ha="#BMV PByi,?YXdJ}Yy"F&B!BӕFh4 x{{K$I^SPIDQ2EI2|H?V! YE_cBM`5B!Bu "55<,,̴$EI38f@jB_8"ڂPzGH!$ ~BE8͜7BPJ! I$QBݛUd%]'/FH!F`!R*(z^V+ʮ>"F8IBC_ן]g磺""lz^B!#!..111 p$G]@:&u!_#$^Ǜ0"3!!Pg&&&VVVr=5Ȉ>91GAD8#G]DQ! (bWB]D EUU">nrם{jb;ίw_w:m /fAuXҴ >`0x{{wQ E$--  xxʀ}wxOgOAܗ|]yK,v3b;ƍGN!׉B3i4EOsѭ=6:6]I5'UHbYb]K_B!~ Bpzc׭+6\&vvxԉڪʦU(F'0D7-)-_- :ןpۃ 6Br揄$Y>6Lr脹.B!B!9|M(uu5J/8*L Q(,/=)$QJAqWO하,IAx#j9!8BGϱ?xqGBG𨱱^!ԥZmWBBRT*UWB]DˏtZ6r<9z` B 8P3Q%IAE,]u#$ׯH.LvG6jΏX!<#.? !V9B"J%̏B#[0?BNp~hy*N͝r P((#I!D$^IDQb$54ԩ^7CQ#'=nf@ !."G-))1IIIXB!{ ˎ,7蛚*h0le(b#Qٯp FoFoo>nd˖-ƌ!rB&ʕRРN}XUe9j6CR#:2:‹ XS$\6DUVe86@0h}|~ K(+ '1{7}HN⛫Q !@Mm\[ΖcYYYsy~ժU]}8!^(._|Æ 111g6lXll,UUUX~U~E%''wvFGwA!t0u:]}}}M+N8`忊VI$IyR*GB)ʑ&ڽv"!9%&6N0 &6tN`qh۷H$MӧN'倣T"w _7lA!WxMw]?;Gkk*CxЅY'"9JgbIÇ?cAAA(s=VBE駟޻w7Z 4iҤI9Ϟ={ɒ%]x!Pz֮]{u׹FrIIڵk`Μ9hI_~y#׭[7`v#+S R(TUJT*YD1jlLl/ P{yh64g\:j_[7ERN%Iǹ5꟟{aM5U}z~}mfͿ|&2~0LN@`o1r|/0HӞ#AȌ'9H͑!ցGv5o޼UV>xw\ߐG]/_wޗ^zi̘1-8pʕ+| |GQQQy!P~뮻n….\~}GYYY>yn6'y睵kΟ?#E$BA'u5`Qp :eW7UDbcjkٳm :Q jn*I B#o޾kk9o r*?}Wr(aEiN[Tn{Ӈ0ës24>9Ȋc~}]bE@@|'?}ݷlٲAu"N:aÆ[nIxļ~e/^9Blܸ4d…_}GNwjasΎ;KC7oޛo)wp f̘q뭷TJ @Xs^JEQ$'G ]Gllh~ْU'~= ?S\XIQIE vnXа/2Ϳlwlv89f͝2%deÆ СCy2 >3g?oR)Bʧ~2GSN]~}VV]"п|AW. !CBmvm dQgΜiUx y$m&@%IQ_5J$I(!A ~'_dl0"*;M}/S Ay^މ( PIr]:Fd\UUeӽ{߿M_ZZ]QQahCСC0j(//ݻw]EQΏDQ l }_ *!_F ɯgxrO"!)U흗]W[-/OJoW{hsY]Y7ؠo>u,;XQٵu?+sNNwVC^wS`gݼyY\ Byꩧ.]Z[[cu !t3*VJ999Rbcckkkʚ;w4Mhh$IgϞ3f|999Ǐg˾FPVVVRJO8q\BBã۷o^y> `0Ma졿Fill`Rpppxx>\ZZ AAA>>>uuuZ]"B6{lfG29y=D9?8_ccF* (PJyJRk`AX$s%R8~uo7vmϝƌsOa/>^aODƧzd] l"$ڈG-A jC-]sgm޼yܹӧOwY=P@@[o4eʔ;<j@VZPUU+A8q(+ۛE1++`0XG(8p5LR^HRKSs "Yn(PkUeZmR vLz}W]]q<{OKA'Ǧ9 y'PIE\WfMJvPTp*+ʾ^rW_1ڛn7(8rb>/6fo=qp#[ppV+>/96ILG`S/sTOrOZn 0Md+.KHGmIC>4%rӟ.|wn!y睻v裏CW>! :B5?z~?u]VY__'``ܼc? ..رcMMMZV-`xrrrB||}0`M,jjjj!Mtu 3իW+J;G?!bj1(Mb0?OJC~ǿ -(/(ȯV_Wh~j |حf͚uС5ktܱ!GBn={֕ XҤIgeG-,++c?4r$P]]`G^a#-ɫsxr|Bcٳ'1cʕ+Y;$OQpڒ˒$ %Qٿ<ϳ<,<"}]VLG bJኊ ƪr޴$IQgᗍ~ٸ?or矛%Q4{ka}m575tҒb1 8_\f?3^u qM! rm} '\uө;ojlн3_|8ʩc'^#7FݘȺ=W!rXn m_٭QJnz0aB7?`roܸq V\)iɗ_~YPP0o _Y9Q=ct]|?]eKFkj+Sʛ6| [8d~bCښ¼zʑ&zC]6#m<JM%6\pMQ7z뭯J~xϛ7 !^={y|͖"$A⋏?8..&L8~xQQ(yyyyyy=zɥIlYK,e1YYYgΜͿ v74 ! ';췲iɒ%J[omMW&r3$BtJ@ (xpT*YLeEy@``a F56jk5aT*Y#AXEc. IDATճsmFar05f5QNۻ[pK;nMT=؂7ͣ3̸Au?e'^2r!pWN5~ʞm쓬[vg!k/uDǷMgdF6nE}!.hK,Y`:}[nŦh޽˗/Ϗ_lc=ν ַo3gPWWgϞaÆr^gPSKNsNVph ې v Bm[RRTbݺudC,Bz7ïv"ˏH5IG@TWQQJS'oj$ ‚$%&^9Yr +PyĨ |%zNkJ@JڀWLCGbu6m׭\򒼞2zUnVTbʨ+dUN蛚X4 p| XTskZ;Bnž!555ɗ7!/G-[죏>Zn]zzzTTZ.//?vعszkvٲe}!_ZZZbbٳgDQ,..ׯj6;11սQJ£DvzAla#п-ӦM[vmeeeZZZKJJ~3ftСCx &8Oh4XdGy !Cj$=zT*Y'S' BI*^^PrܹB!9n3lTt(JAlEg79uG{vnݾWL~әeBzŏ5!ѵ۫s>phч}Qs8*ja!.z/ݪN-QBŋgeemٲرcG&''O>}ҤI(Fm@R%''޽ X#Ove?UUU]nVxd!tAܹۜ3f`O .B`Ḓ돀 #~A!=>>>$I yXR VUUUy6ߊ#X+GMuePկaQePr(>!f|hx$8*I Zkqʎ<48WʩB4a.NڐQlkj*BLl d.ѿ;AnZnݖ-[{06f'N嬍B;333%%ET*&瓒?Gy ۛ47`s5iտ2IΟ?_\\m5`0x!pT("2?1mt_6vћW(L we_[쇍w-3\ܫ+xʊO=H8.00J>zpo?klykYؔ:`o|L~K ~{&Re7n~(W^4uV6[}5_>aԞq}Ͽw33uh._?`MMu{q"(B2{axB(aaaUUUСCf} t:* uq\rz޽{`0_ 77Gj_~ǎÇ;vLR566RJU*URRҩSv؉ZH z}'!п?LWW9  Dc||_?B Pps/ϳJW$& 8',"1\ 0Q=ںʊ2ˆ,,xnO5c&\#bahJYc#҇<4NR\2Cu VLfEqp`JEQ/ O޿ {|$y5տT*8(vtpB"=cQ3&A0jr2o۴119-2*F1ʩ= jC}]`4bd{:d1Me GLG V™L'xk8[ZfeD] CWj#BHhhhllhj$ ={z{{׳ nrs:T*Vn49ٳ%\Bϟ_osQQQ6QQdd䥗^jy#Vo?ᮤ"""<ا 9<;B#:`E #@m+)(Sv% ۣgo@=SuՕ$E3NeOe%<TZ,Ibɹ\Ǫ{, ‚Eg}}-(/yf=Օ^/TUְMz}SEYɶM? ],[rl}}mhXdTLlGLCE)* #F؈' xpp1muٞזgzg]BM2X[[Di ^Ӊg4A`#juPPRٖw[APT T*J!<Δ"p-H u F)Vl_}*}4?U_0#iezϡcF>YEH<W5r%<̏a~r G!cfn!DR(A$6GNLanD09jm}m=6+_?/ookz=Zs|9bQhZB!Bu vme *랢 e;hnMҌs-8G5atd[g7?lqg&DKH6i!B!'ZדbfMxDX?{/WKh3޿yy}?sںNZ0!NtB6+B:|-4 dEHxEu3-x 4C. W(e%ř'?9 ^N2SȲT~u2߂ͪZn%ʋ<5a#[jgۨ#rT| \Ώ>b~YJ _[MM6B"SncCG0Gap#h90r%Hjc~E #[|}} !:9_Y~~1?T:]nΩҚJ_a=8/cWӎȴBjllE!tay.Ekm@T=k䈏oC(Pc'@%ĽCyJ!"JՇBr JD-n%̡q%X52 #j'GG=ݨuIBj2DD PrX_uA:`P[z'6eHT* AA$ɕV1Bq BP`EB voָv*uc8BȊ_v+c2bE?;'bm(mBu$BRĹl!BG+_u 9؆B 7~elԎ̶19m@.(7B!B Ж- Z @::S_B!BݟE?X-Xò":ZVSb=="]e"#܊\~\)/Z$B!ƖE Bye1"{932]z5EB!BYjZD(V*!ʽ,2RVJjޯ]Rd!B!.,DV1^""ԁ`-s泹 RJ-fG6˂!B!.,G6l\3G`Pxˈۜ͝IHv5+B!B;kΏ\ZĚ:O SH.-fF%!( %QJ9:t!B!:Gy* ؕ$!:M+aMXw l1F$QBM;c B!Bu[˫]lD2HSJL(# %(%hiyp!B!<\d 5 9tY WX|؞H-XLӨf6W#}*F'.6_jׅ9B!B]h6[i[GbdS Ԕ (P}5!B!sȞB$p1/J1;\,kRJ#sQd%#B!BלY.+hRR^]r<2*I:m=<ߵGrklh`IAXmD͟,2#J)"$Vp$*$j$y!B!Rc)/,~?DV%DRj. (T2Og(5W!딚wB!B袧xqJ5davN][zݴ;e~]}ӕN|M IRN[SSu7766d/[. TC|.k7wfh;:9Rs~DԜYdI#B!Bf yZHF!tZp%<\e&NzCO+(XӫO嚑c'^鴹9[~i۰gjtߨ]h$s$b#J)PIB!B!&6rPPLf]w(|ݏkN[uK]_5+2*f7~}8ve~tw>g5ZVzS}\rte,ɲIN^C!B!$L-QãB$*|'6k++&_P*HJZ3dI3sN[o$ƽ¼ܻ:uG* MIKyCsK+k[Yj/ogᱱ{w 4<VTΞfC$'!tɖ^bGlݰӦF>oA6[vPJt#C, @ie/5n>{xՍ_+T*u ]B!BYSX&G`Q`^o]`^X-\W-{moleBcgm~Ζz}MueUE|u8)iwR[Su{XV|K{wJAiqj//aQXCIpjo_feqy\ pqaqSۦRy6<=mҔy qRNdfBHC)!B!j#CC19%N貑&?W՚CBB ǟzqK}Ǜ/onx-3mVu?|vןVU-|zׇv}N(ĺ\3gBTt,E:mOR1ql!\$+?âTW(J|\#!RQ pU8[3Q^YTǾ4B .FH<K466;wh4i4vI4B!BȾn#n~_oX p؉ GjG}SĂںگ>{ۦXjBHtL\\lvU[]#:Q~ ÌC{~l 1*(XSS]y?grN'7}laK]&qWoRš:YCӋG`Y{áΕCA}}{7k9stΫs=h֮]9/zA='5o޼'O;B!п+_Ά9TUJtO}?s}lߏpayLQa g~%$^}-CGbs~[9?˽+'i b?;DQp Rfy浅s%IzagI7z/#Nlx/kW*U`h阍iJpg[lg ѭ꿆9f'Fkc9$Ijjj\Cr8uFqǏgjjjzA/gRz9J׋ooo쳝̳j5o7X)Rg馛:z'B!Bm0QKnq\yg{'LW5+7[SUY+f=͘ᗍp[n[zQ&iP^v>W1ZmNe-L7@A#3Inqd\g1SͅIÔ\}6+ ETTz饗xn£ѣG/Z(007sݹs'nٲ;DH=oĉ gss i?F;A^[ zw_-=z!׹^&Pb"$Oh5& PPPPPP?^^^]v3f H#^xDGGGt:ݑ#G.ԍd,?ɱϏYxGϏ***XxSNa B!P767n N)D,]ݗ^BOHK!0oc r^s-$$9Hma~:m鷍h׫%*Wjj/f}m\Jw^ygWqqQB!P#$:Jʕ]yHB!$?=ꏪ1}eY']3Lgo'rb^D8tŽzzVvt}zب3'~4dybBlaA>u] >sb\LdfzO~ϠmYCFˋ6YLkW%Ld ࿫9?Sq{PhK햲Q` b̘1aaa}]xxx@@Uvܩnw ǗEk~@o4qeիɓ'ϝ;7|}*dtgggxQiigl111ѶAv~EB!Pc (^h7$9)ɣ߭+>OFڻl0bG=[$' gOp y^,m;@~^_DRB\&;qtߒlB?HN*љTqݛ)IIESO(]\c޺.e\.KL=}k2ӾXhj^ѠaI#Cs3=ࠇc<{mӮ#,_02XV:~ǯZUFjmvϞ='N4t˲iiio^^^}D@** {.hт< W؀&(5g*z#B!T%Qۨ}SM,ZOx훗n߼rU3+1;z<]bjf1ᓙ ~|.Cܜ,\n``8zVYbFGHJJ<=-ޱZ67iGJl~?r9VEOOܢ[w7ƱEBrk?gꟷJ_>{Y~`̄Wv{ Nylx٣Ũ}%߬Zq=^9ۡ_=CnrБ֍K*ŪXD!ͧM+Q(azQ LΝ;uPDesmݺe[&SSS?#eŋO2N>KR>L2e ]rTg ^d |gϯϜ9w^0%%e̙uҥK$sŅ *b19ҥKvq`ܹSNUHp‘#Gݻ۸qX,ovZ\!www?ׯ]N:w;w|thԩƖ-[ D.\?e˖{?il߾UX>{laT)11~u{{{wؑ.i700Qwԩ:#G9s!B5E"P "UӅCֽ^↶S??U`̄06&"-%̭ Y{ZutuOѤi/Re6:閿Cstr9{㑺hik=z$3={g쮞-6;+ħ@"d\|6.&R&+ݹçsEsjj\\qQVnֶ*+&>;&evf]"tx+/'lK+5?_<153oӾ 5vM}B( URM.̫Fwo aAAAq۶m;~84o|Сqqq.]2e޽{I@ :ʊ$ I&d2j֬Y||[bNjWZUGרkgg'JIB@ P?11Ç0|p0`T*}q՝ɓw...2d@ ~tt4˲;vJ?Rwo߾nnn~~~$$$d֬Yǎf< ZXXuÇ4>BgwUϭ[w.J߿xӧO+L'꫰0={lݺuxxx``={*8QDDĬYrrrֶ_~{ehhuV[ZZvɓ'QQQ a, ׆>>>8B!ԄBtx7֪ $U ?z}ꆾa]uRM{6k'?o>;+x7utu #,r33RYWy&#S}K.ݫzj321U Tjc8Z HI/%ѣG/^<4ig϶o~HԼy/@Ϟ=% v ׏lf̘1{츸ӧOO4L:uԩ G&9uꔺ~Ѐ͛7+ oo?PGG,~:Iڷoȑ#IM˗/===il(77wٲe}  _Tjj*?OԊ%g4hcB!j8yFĕ_1k ] r<;™70)N*Px4(~" 1qr=7n-[\llܹs 44rTJ Yĉ}駤ԅ @GG}Ȼ= O\|9//Oݎڇ8q" !C͛,˪ Z;w111ٸq# R&&&d`^^-AƯPkӧtLjҨjNGGg߾}cǎŘ,--'OLڴ~1033۽{7pͦMcoRFjܸqsIN*:ty.eߩ"`:f(.$ k5FzZm>_X-[1ou⇮Ѣ%RiIIDΝ#a9s([ߵkWRsZ P\\6rH~oIL&V`ii28EǎS}Uț~/'i+~Ԯ];!uD"uҸq(E>Rx:D3fP-TrssoNǏgBC%ҳgYn߾M߷@۷gϞp ~@xo<B!DpǼWFHj !O~YِYb#N6xw@(͚;?SmLFMNii)mӼׯl@ QQQ>D"ILLHuu}PFDzݸqlѢ,t?^ؐ0̀dMQPsMk"F:PRm۶}@__˦$c@GGJrF䭛L\2}X9!B[b޲y,#FQ)x81 lͦ5޳swY[Ziii$D۴W=H5ELEXŵsU;jp4a``@(I$gϞH$QA #Ux*%>|~bEqGD"2ruuKNNv횷7i骘IT  IDATqqq...A4d:u"$5DDzх$ $2xDQ8c=,o!!!:tXR%͍v2$$$dƒm[!BQÀ˜3޿@nTB*Nu ՈSKwCef]p豓;FWԤU)Tԗf?^!H$uHlM,{ƍ_,nݺSNNk[ll,)#X :thlnnNQrtt,>~b1/CIۗ&Iu4\\\DUGkiNiӅ$f'NRDںy ôl2::: ޤu AB!ԴHVMޝb/Ĕ轩jʶüLjIY9ֶٙmlmfFoFCɩ]v!BGiћRZeRu֝?ڶm駟zxx6$~Dx*uڵƏhkԡ v?>>>//FkR\\1AUy &hP 흝cbb|}} H-m:ڠAo޼rJmmmRK Tu:B!ԨH䇟>7,\< )*ꄾA. T(M~ 9\N:dhhH2\Xݻw+?~eذa~r p\}8þ}k?dӧ߼y333"_)eiu:$M4YIy[.] 11bOFJ =z4 Ԝ600MJHHd DuMDa~eZnMQd֭[9yCC*]B!jTgU^ϼ~^;*?Y(i)ji#7Q\۷oi^"Q(S RN˵l2 G4SwHk׮ݻwwSҮ];2 *MYRR $C'StZBB)=p@Ch ˲111$gϞUVVU4?ʬRrh!meؓ;9MT@FG!BF1#F1TnSUm-BKu>i4?u+>>~Æ =k,~bРA0(;;ܷlR֤f)TT%tG >\KW\.]"{Oī̿=<<Tp___!Zw%!TGHڷoV ?͍DRRRx|Ν[Dk׎BCCIy#ebbҳgOY`u< B&G*FxmyF*=(BKe.P_-GLQaY޽{3f {oĈ 7oիWq\1SSSr>(((8|ʽ蠹WryO:n/f KHMZZ-N,KsBܹ_K2"##;FǏWyP\.?r2dp##9B^~#@_~,qssSwi>#cǎ)?EgϞ%hiiXWZN(--ݿ?i{{{+422zwϏA޾} hxB!D)W`U%P-hafAj,k + iyѣGn޼ySΙ3{˗/W(?˗/ߵkWJJ ˲PXX㯾j͚ZWWH҃F,>ydNRW >>~˖-ћ6mڰa5ƤVTTď" B[KRebqdd$u$&mRpҤIg||\. `t,Ç/XÇyyy֭pʻB ,mmm)_j; D̘1#000//eلqڵv4i|=/)) _bٳg6GVޗDHSan52O&jB!PeP.iĔ_ǽJkP5Z]ݡÝ/Snj^׫ 7fEqicOӧOW^hii9{QF,ӱc={,YСC266633D"ь3+=… d2پ}9Ҳeˤ>~̙MfOڵkVE gϞs/_+رuTQ JXzzza=jz!Bg *h\PR7z{"4?رԍR߫W/:bee믿~RyCrT200XnݦM\]]lXZZz{{ݻF...ݹsg:Cy@kpq!BQ`"bSUP1G0-a=^۫-xD[5 )oB !8WXX8eY9ǒYuKXsXcc")?o\CCC[[[sstTɩbd/-Z2ˋD-Z#(LoooojjZ KMM%#Ϝ9%%%999BP;v8rl߾eddǓnk^h*,,766nٲ&/q\BBBzz\.777wvviB!Pz/Tj*ѹ*ޛWFAnk6 +j_c{΋Qwܫ\Kʯzl:O[BWWWBsU B*բE )366VDfNiu]]*U&Y6 XYYYYYn{5vdѱ3B!SV~Ěr'4QjlWz%)Q,G`FU6B!B!$ʆ/hҫHČ*  J!B! h5IWJRZ|О7/sgjfܪ2,?/W(=ng_kzA5tgo`xϋsR*ǽ Hp[/Gr,q,˲˲e+gvYX+g9lr [ 0`9/P( @ 4t_B!B5eYrO- \[~6LJ*Yi=ŵ-VM.= <{؅N޻}s[Z^+**do/ ‚|wDV"BR0B!B[$,+HxEM5[n/?w[[;()zҭg;6zUoܭn傐Gn mض_jXQU&ttt,͆B!jD"az;"G2RT<[{v b^JUazyC#kjj*J4G20xB!j*.FzYgt I[Y?ŵҕttu\۱[ ;]\8MOO555whz66z۞cCK&L>|%H_Ј\+D HݫS[z k a+mXnDUd !B!B*))skվqRaq'~/+zި+))ٹ;rlӞf)I kMJӟdM߁C?1w[|o;ph}R&ɢ>Yhz}5JU 0dA@e7t/B!BP(rڂjؔ^8Mu?^CG;X]R\D&%/;7&%@IqюMGvO慢G# Zٕ'Ed5TW8H(6tB!BFX>EK~]T,}W.}ʦ#@ q1-&; yNKMӬէM1Q/oݸ-[׭{;fyp^Ԭ{515Sج]pvqstrOoݼkhdʭ>461%s}7SmZn;xhP> w'%9A(ZyqԈ)G( ܈WV: B!BMWшH%l*%%h3|ghh֝ ٰ뗝b:t9g)-?ҡ.@~~;;򵍪:'Z:RIɁ=[/. ?M>gǟ*"<Gݹyđ+WdemY~Ogm]ktߝOfîv6z@V= p˿dJё/vlZ_x߿ 庺\ySjЩg?B!B5]?$'V;|ggY*>o1{r dAKK~fa/=5.&R(i"W#Ѧ]8n÷>`hhţmssxx^ÔO2<#^oG>utN6k2SxjR$';kїp7zO7GOOݾۥp'>6ѩ%=dۆ5%EZZڳ.2}ecñW.:yPm+QR*i0B!B!W9NU* \ZV$--V ԑQ~$x?>׷9YG~ f+DGy9z)'ޫ7vνS>IY͜OAv H_SS3hs;Z?ڤ!bT5U}}p?B!BI0LR9Y^hY,+7Uo`0k7SNRdIiTM`AA>2XP} ǁ*O ۶DN-]GMBdgs[(gbfаQ NR{٨)$1US…!B!&jln=b^_|rYes~ƏnłHIIqVnU J?C]o%Lr wzu}ufmvm]HL߾w :y_T#LF&@ vFn%,՟YtuƲJ_OAi~ٮ$`)+DԼFB!Bi253=v?p=[Nxmnm vTDxn R3'\[>)@6e2uH~PR\qY7BB*؝S$BH8B!B5H0Lh۾5_h?icB\ i3'r3Jii-a?qVPIQkJ$*F:tࠝU CMCCAӃB!B#VnmV~Ӓ>ݲ~ 0wW//XV(@Xn߱Kw6`U255g8}ϮCt܂4,,&}:A!rԬE!B!4А#h_.ܷk. 1u|处Xzz<M(TP\\D І)"C(DžŔpB52,˖H$\rBP(U9GVS]9fBV?MlZOO]h[[4k~Vw_/1m{N]< )1*3*5D$KEEEYYYEXp|l](,_8cǦo[u߶75:vx $v2ɣp,+衎?!_wmgg)ora#Ǽ?~ƪ"#yyyy! #׈ܻu5-[ ԔĘȗv{3xFR3[CÅ_EugTDĩ3BA^8ߏbbja:Ƹ?{^XhPZji͜g/cSV&\9oީ[v5WU<`>!A~~~IIIC!BKII 0FFF ݑ*k#SuH$HԱe36M5탡UB!BU#7u! @*Vb!B!PuaFO]G#&BB!B!T-"LPèf#5T,=B!B!`B4ؼc0C!B!vBY!$ rliԟ/_fgg7t_B!TF@Va@8B r ƊB6HgǘsRRR Ba=.??gΜK&N8{z8u#4{쌌 ؽ{uCw!GPYƯk]|Ge`M N4'Hd2Bmmm--B2*^#1<]D"n-ڵk֭!C^aχŋ&&&uzR%7(--------إR) 4!SSSedRTaP(ѩB=0~T |{ 5 ^k+شU#Qm۶흜:w<|pWWB#!+=E5 !߿ɓny={7Ȓׯ/\ȨzՐ {ʕ*7uŋ۶mc.X@y?0}O?Ty={>}oޭ[:oݻj*妦...^^^$nB/5@iQWN$&&޽{ȑs),,l!ezA<,)HjTasW^^^1p@CCú>݃Hcĉ`eeejjZUֲeKx  HA4'={?̝;wԩ #B~P5ֺ "Hsj^kՋ7D[t㸢'O?~<-- lٲ 3x[7lmW:}@%i2aj?&F*9;;۷o_PPZ׃ 224O-H#""V,BBBbB\Kf,--˚߿W_}Is΅'$$,Ydǎ #jDu=FQ}/|?k׮B$K6t"s&Iچ"IQv&p.]%RgaYAU;E5$%%FY333stt$777ڗ/_*<޽; ݻCܭJmmmK:t0lذ5k&%%8qb =B_C `T=+>}:i?~a;jX~|! \ D` 4yco_9C~Y\J?x4'i(I>%i.EwiӦMhii}'ӰA!h5=j?Q:8"//<===:::t``` J'OD]4qbbDDD^^^f:vأG2Çݭ[7iHuHIXZ9{Qxxx\\D"ܹ@;??l ;GJ7JF@)R-4XpyX_HC:iټ`D$"+:,Kfff$qAAAyyyÇ'xB,kӓ?"4!!N[SVH$²\\\u0ުNֹsgP_˲ӧO9wwwu#i'**jU//M6ATTi4G%%% B;;;OOϊgT ebbbd2G֭k+Fb1˲Ϟ=+--555uqq۷o'''h˫YftKTٳ4mmm{{]A$&&r[TTX,GGGpR:P LJJJII166vss֭ʋ%Bou։D"oooPūWn߾^}k?BIP;1 Yڨ~?H"gϞ gϞ5557o:ydC)((ػw/|Fw"h˖-p9/=zD3kܹtR駟 @BB땿ӧϢE Y=sƍ]]]7oܶmj\;Bo!_RŀDHDĖr跾~-άdO("k b!#(-**21Mu׽+V ̙CYɖ.]:lذm۶]x9r$i,{ҥXggիWt)̾Ҙ3g΄ .^w^'O>2e.Yw2yի0r "P$RFeggz6m ߿ŋ,~\<;99y׮]{6mɓ ܓH$Rs߾}Ç7o^̋Gնm*|qƄY!3{'Ol߾| 7p9sXYY%.C]z7n$ϰvr|ҥb‚Loǝ;wn޽EEEuttfΜ9j(===*^;BMնm;v}73T{{{3AW0~Tg*67H0>ja!|48\~JٴJSMLLΝ;cbbLLL<<<222:vHV͚5 |3448pGݻtҨ C <ď={?Iҷo_@zܹ1cxzz #LhH*pxqRٴ$Om#,1P,*}ZJl޼իBK. XYYq{9y$zyy%$$\~=&&fƌ۶mҥ 0 ccc䰖7 8nǎgΜ@WRRr 60_~_QQΝ;===ip\*/K TJ{Blْ&^|٫W/z vrrR`,8p`r'O:a_qϞ=;''GKKk!!!d~+Wdffn޼YHR+ɗqy@i۶˗/7n]]]]{왟뛙cjD,G`nTz^| *{o(W2L/jT9ruڷor36mW_}EzU o$,,l֬YiiiK^Jt`)8# #\Nֶhт  1+h' 7 ?ɂ&1 :ߟF1w\#GY&44tϞ={Dvvv s^hQVVÇ}7n޽:t0dXZZ[d2jINN޸q#k02}8q"##c۶m7o&ۛxzzĴnݚŋ1bt-<D"ٴiXZZ߿>?ӦM;|nn.UKP#x]vXb$߿X~v0SxL4U onܸqƍ?âEƍ7pG.Ydɒ%,Y "q'O} ʵN'o߾GKK?T(GR@#Ǐ;weJJJ`U~7xKTBR½5mT>|Gҿ\Cnnn/Ν;Hc̙ 5u֤HTTԥKB}}}}T*8;;H$D@:Ssr *ߍxxx:DNkG#ԅcL _*~$B.O"!'a89Hӂ4v"rźrbeb 9rd*6lf͚Ej]]t F1coN:7U/G#Fy@)Se_I' ϟO2ܹsdӼy4J KeddDFF@Νawybbb6111sgggjn ü{K K+ٳr:ᑑKHH8yɓ'O:u堠 򽂙G)(t]Tj\ڸqH{ΝRv4èY}6xyy1nO>jr+M%ᛨ?~+6lXtԩSgΜ9ydu3Fa!̤%*ԍVk_Áwk0`:v֫\Ç|%I*yT^;Bo$$$rDBHZ%IOsEBDN2ҴJLr B`jǏj*´ľB|B ؊renݺE^^^*7cnݺU\\L;99\#G'N0LtEm_q/^Pؘ?XXXӧ8EPDFFF{uWV\9gΜɓ';99|&Mw}}]43rHٹDe˖$+ח&&$$MVWnݢQ\(?;;;23ZPP޽{4KBoBz[<PTZ.5v]v%_i-ZW :u &>/fhkk+跲$}JsקSg},KoߞjKKK#И-" )3*aԌ3VZ_ٳGe_9 x152P%ggg+LJJj׮hii 8QQQ 2ZYf666dxtFY~W_}uĉ/~^^^//kGmƏoiiihhrƏj`Wk0?>''g֭ǎ7o&;^MC:??dooSXXh``E//ȫWYFKK+::K~a͛ץK122h'NcX<2TAR_ S϶qڌT B2Pʵ3ؾ WQF:-3q10\c\j@ajZDr|H>H h[9ND"'''ǯ_Zo }`ttyiǃB (~a^FhӠFy͇LZMH_///%aUpLUʇ=rk```^TOjܸ1)Orұcǂbccz6!ի޽{KdϨb߀󥂒תsvv&V>|HKKSNBaܲS#}gAAvMɓ>}BֺukUccS6, СCϟ?СCMF^c_)@w?R١29Uy,!è HdW KHJh6_ ""̪&vO[&3mlْQѣ`) GGG%@ PT%DCC]vڵ{={._4qӧO$4Mwԉ}!2V,38N-PClPH$(Q/+M61e9Ct,\opH~͛7oɖyV~}q(ƦM;vaIIfc1XIi$GuAdjDG;px IDATd$EmYo 4 }qnnOHF*{y;wvϟ?Lm*:g߾}o޼k׮f͚?|!+/BU~H*off\c7ܹҸȂTz-[0˗n25b4Mڷݺu*l$iOFdd* kI%1ufu6dI mJ5=xVB+sޛH 593ߗh:u"ltF CJH|ܸqg&7xv6 GRYKKK*6 '|I8; g B6WT*ݩt C%gزeׁ gi&[. lGDDgPDWWk׮%={L5|#PUU{Ʋ g J,(kOoOt%":utt<==ٳgeB2a4Iw !_r?[BBB;r{&l!՞={C) !Dg-)dPaLڒkDt'-yl@'W9ӄ%R?e 5[d8Pyf0662di --mϞ=*ܜ&E;t IJ 7oH-ZHD֠A "mKKK2Y1hfff獶nݚ\ .ȝÇФI:up79;;?R;wfG:88#}T.֖--W&MHZtt4k<!NG}#'?Q?24} 6_'O&|}}T5\N"_0@vRm!JOO?u4jԈE=)uTPP qGwݻw'7T׮]t. p"zǧ?X7]Tp$a΄V)~˜7ѭ@uܙݼyS0JIҥ {6Tz?ԪUKH~ jsss#ǹx"["$;OY-dې|K.ihh/dy۶mRE +5$ˣF;Y-K.%#GVjĉ@- [SRR~Μ9S򔃃I}Q}}6mǏɌ]t edd^E9TƧ!uU)P4F_[LL۷o;vlذalsr?.̌|/((1b˗D"QDDۗ,Ygϖ-&:pnԨ9y$K}=ۛ;$88x```Ylذ|uƌ$f͚CĈDׯO:U$Gm6hܸqnJ7m4X~=[|Z92I%KnU8d=z =yͤI?Nfji:>>ĉC ۇEmݺ5444///''׳g&Zhf"--۷o\x1cƐoTojC|UVddd<|ƌ$/uرRNΝŋ$+ۀ߿gpqqniz˖-7nܽ{ =sss}}}I.U~)@!ylJJ$Pl߾Vd5kl썍znݺ2ײ@ `566ޱc7հaCUtttzqE,R?uڵk>|pݺuɬl}7rK6owڴi>>>>>>&&&>)SHBӸq7.^8++000022bb1cư3+geevEٳgϞ=|>YfD!`f׮]$0el֓&MڹsgbbȟP帑t ;;;6R6|>K \z5::zƌ`kk6qSJXN+++c999-YD䣇*ʽ2559rUO>".\~ƍ7nH=;1b}[nM*T!pМ4ݼy~eZZZx!!!dƷ-[9m_!#ř(FBU޾N:۷wuu-E/...w&IHSSsȑcǎ;?iлwo^2Clಳۺu{|||w%ď. 14CH?RZǏBUƏB!\}/RS">E}dҩI%|[^3@]!q0495*'RU3x_RG!B!Q #Pxwn^]jթ޽QU~gqWf-\GXzT71r!Up̢WSu$gGJfVCB!B!TF?Z|ރ:v]F?E~<'*"|jҹvlZRDAO=}oа3KU¶*H9F*%XU1ёsgxK\bo,$/J%*M\^6B}455uttrss+#!rttt50TS|V $ Mͦ] !ߪczz_G_j|tttSS1+r{~~g[vj\[[23W/AOLGGzv X8ٽ޽y5}< zXH߱yuRbdg-?3';Nަ}gߡ/H~U$~}!Ph?`!B6mmmc8 TE$Q6xMжܢ㰦^/sssRSgL٥kѿLmedW. 5 Ь+ٔzFNMeGT|:yWGWwU;@A~@C"L:pFNM.Y.z א=ܽ ͚[DmS^Sߵ}GwMAdwn^(ꇑ~y~>>)1>++?u璼\ҵלE+ |2 gm391a™P?7[$\|o3+F0̺ Iժ=Jo,$]~ԨQC dgg3 MF!wE*+S(# yA%nUٽum=:7'?G ?W<ԙیML1ܼ2A#Eܸz 46cG`bjf1)eHHp-E"!EQfGo0c>O)ɾXړ'&|9l|%N-) ^Nݾϟ(X~{'KvaG0lGOVr:w;gmca/<&ξΕLtwWpllƜ*{EYB!TꚚkjjV2!*;ojjZ}G H(f0+R!$0*j8Q~-Ț[/oXK޹]v<|`ו gD"!Myx]tM& թk#+:QNvZ/}箍jaYKgr#;GO0a(K[֭}ڪmGnR+7mN)z׃=Bx<]]jy!BGQrp6I31c@^R)1~+i2*cflb:m'. 1Yxil/dߠaje+=,ti+j֪yyId IOrV BX{xM`fnٴlC6ɣdFzr"+1 tfS>ºE!B!0A )nD1b#F&TBRQCSi_Ai-jSx1RZHj66鶔f!B!P2JwJ10L#Jΰ2>cfZHiߞ[W;гw!NۻC(,L۷cy =-4315ԔN] i*1Ezc4}J2NI{UPj>l*)՘]UG"њb%TAOܽաsW+9(]"B!BFq0E#H"N(b$HS==Ғ?maaA.?UvQ=l,x|c| phhhҠ ?OʋhhPvm%{׵=EQ#~) UJsA~Hk$ :]VVGcnV7wi/W\ 8YHa!B!B_h6EE>b`(ak[W"$:85[0"7ďD"QHz MȦ̌,]]y! urNM{_퍌M(ban֮rabjNlr}Lv`hdL%Һ݂8q79)֩8 !B!`03HbLFY !T;XwĹ[wm߼ 省rѧ"#&:yyxT%B!Bx<a()@ESYS4P E1 ܥ&Qd1?9swR$T͜lo5EGEծk5 ٘ɣT<:w# _NNJPe]Ļ:7e["DYY/m1ѹ9O6vSꇦE+x?`δ_{ER ޹y-d ׶ffd3HܼvAjGs=RyqS-[@nnζB6_o`a!9'۞aT}{laWjL}.Y}oBBPl@z[ʚ쥧?~LsEܸz^+uttj* վ{ 2"4!޹&(zܺr|f //w5gOѯYFFȏF&,gw7lc~{`Ea޹c_a—WAO޿3%9ܲ{~*>N?"3#=~?M6v^^^臷' ~wI}}?x/_0a1fb]k[>þ oݧb061MOK/q7dInnƤQiUKKݛWnyj[Yyh_rͫ̌Bo2V IDATHK"Sȏar=x-Zn5y3LINs\^˚I4EQ^5-"<4//wזR{+1~TՏ۷`:!R bA >aymB!BGIƬqȘ5%){ Ș5Rl臒;&R珛4}ߑ3315ڪ7_hEjk.YC" E5wicI]NQzh) -[ݲGv*cn|> IHKKg{.{~yBm+kҥ&CCM:a\!~{֮-,jn}h)5 { 44YVmU1c^!AQ$vpd7"T UK*vV.(S)oPB!B(qEld1@4%$Ud& I{STUKlB!B'H"G ?bHR$HRH\*(bYUkULB!B%!IjcӌHDlE(`cw{B!T>Bajj*B!Ģi:55U(VvGJ E 1E5QjHLC!AAI/SBU ä5BIx8`PԔ-/BSB]Z|!P#BEtvvveBm<`x 8# '1p'.F-uGK_!-H rss+ !G0|`x CH<8pBE*ރ*B_j-,ЅB:&#B0 SXXXٽP-.ͣm8HJ#Dd%HNJ?re]y<̽55P`d\8mJR Ô|{P`Q B H&faCZD"Z$iH$^E"rEfC S9*Rз-!!B*MOOOOOS^RDna$qFI0#pjvV暣ML~=0J]^x})֫oA2 psh۱K6 BL4l!B!W'A pPEP4IFl |8$Q0ΝxȈpogC(hw ]EyB)3ebu/ѭPP1#,=B!BHC *{DCxiLQzRRu:og`aAAw֮?הR?/_b" m`ckcѱU)Rq\A\c&$$$**Jj}@@@nݺuuJBja?H𡧧}~)SǫW!x5w\$q#[Yûū6tvM?\hͦݥ{`Y첾6::ʊݻsizvvƎf[o__p&.6֮sr޹I`rbmz qwn\yuFZqͻkdd",&:û7ڦ10Aݻss'CCz cnQS)hp]B˚]ڴЩ܂PyyAO=}%677֮^tö }MLZ{Ҩ`YVf-TJ_oS$E IE`B,r)eD"hٲeǏooaÆB! !瓿%6?ڰaùs`Μ9 ` /_@^^^ϒF\B! hS@hդƲ1@eq&_+G&#=~ύݺ6s (eckAOwrWi7ݳKNwt؟N$+[yn;6#? ֫ՀvlZ~>䇟d; >y`aA'ϖe?ymjXa{}U^xn}#/_ڦYB߿璏a!ܕΝz Kj=Iâfz8ZxNjJ2oն㏣ѻpז[ׯ:0 g9@K#~ѭnjJ޾~Eno\0a^<70hҺq$3(##}/nR{M#f]F8NM)g_l*+3c܈N-\= n>E~ܜlҸe&CNdg=}A^%U|W۷o+NWWӓ,{xxaB߯^ ӷo_ܵk B*B@ 2$[Eh s&FF3PIHEҙ1gѯc~IMI:~[^?ON]k%4b,U144ZjsKW)%9ibF&O]CPORo"?ݹ,,k.ZqSKvV^O=x~=7dv V515#?E~\0};7u쮩%Ս7P5|Ըc&j@lLSIL<Ʊ9wrR" Y/vlZ3w*6JߠFgW/0d1 ̌3}68##?>ߵGS'm:tdHdU5 R\7BqjJwR4+:~  KQ]*+VZZZ/##;v% 5x`MMM;o,B! fE qsx Gl9mK*թkrv0W8pd\/'}fG`bjnqݑaHHpMkWB/[ÆE@O`%|>>vm#cbG`mk?ntHr > mVug"xdG?&-vUC̔gnN6۾cWK}Q  CM_ǫU\vMnW^fffr ={&B!x3x.6kcG.R#5nG ܴv;P@elj:kя??ws232 cp]r1i1,^#eW,HUfլUrM;dKv|ȩ3s܊l*)؇;jiiwC)q11444 E"Qb됭=ߵ޾n֡KW-I{\TJ\C]op&Th4hЮ]N<9c }}}7nz5iٳJ/^|)))ں~-[41’Ҳ\B+:tk ݝa/^֬YٹiӦO֖^zE||C֭kԨ!W ի666]v57/owAAׯ_zieeղe%_xXfMGGGM({ƆD#""RRRx<^- ==ۡڵspp`͛{{{͛K I?SRR޽񬭭;vhaa6{nDD}6md+`lllooheemÇ,SN͚ OKK^iӧO111)))VVVvvvM65$kkkX"./Pccc?~! kժPiIӟQf9q.W,rsKgZ$)H& y uRNvs3`H>ٚDy6ޝ_>NXXʭݵg>hpslVd{lc* zUڪ/kTABCnBiӦͮ]?~,U477 [nImڰaG:s޽{`۶m$!T-XZZ>ϟ۷oƍU۷owF*ݻw ,]vQiӦ>pϛ7}{]׬Yݽ{%K>}zӦM&n㠠͛7(>uTnUPPp9Ӵ]H\rQsΛ7o͛IXYY988dee6Rquu?l7ȣsssu֊+nٲۻs H=vW޲elmmt7oJ^^^{f?{nƍ0hРٳgESNP(c޼y#ոf͚K.mҤzb\K.8pח㹻kkk?}411ŋ߿H$zqzzzxxeWbإKV^M5j⢫r]Hzj@~%Ю8Kʕ+R%#6=jݺu/_&[۷o߰aC z/_~CR,Lѽ{w/_ǘ~z3ٹs'VZ]v]vtt#""&Li&ٯ^BH.GG-[,]TPnnׯ\)ݫx(P4xC 7Av BM.ikihj7سπ<4F ں_>?| B6 -3 R(iD3Mrdϔl/Tyx<^Cy{G>{SXPp♀WW lHY:}ֳoG{7ė'߭$~^@AA>lsկ}dnR _J(zzz^… 9z*8;;}N駟ƏOJ)ԩS߿~z[b.??vܸq{}۷w^^֭##|B!=:t(M۶m+,,Χ/_֗4?S XR dGJcD>w(ڍ QJr~<&#H)¾HfFFNv^YeljJ5n\p EQ 0 ݣ_mcJ ֫o^}=zpporΛoR$xddla>{&uܵǶܜ6{>ݕ,ֳ/ܫ )51v ǿwww{ D֧>}<==)ʱgnŋRA(5jԾ}RSSO81sL6B!C9s&11qǎ$|3gμ} 0qDnq֮]wyؓ ][O<9,,ɓ'>ԩ ì^QFWd۷G`6xDL2%==O:V֍ oU(zO&Gi2ր B _*IQʲZZZ7e&BQAAoPعs'Y2dnݺŋCCCUI˖-e%x>}eEsJzzz#˗/޽ fffABdy֭"Mla8@RXXHFiɪW^߾}e-mooO>$+3f g^<.jgeeIf+980iiiS /\MR[y<yqG!HӧsnG TfI_+(ޕ*KmdׁtRm"hł? zhD֐喭ښIR5i"IW.D@K}FQma?%BH!jh *UGQDAED Ҥ(" RD:HCJz 3 fwl^Nޙ͖9{_3AM:Ym\vɧVD!#>';;*2boFj\ŝLw۲iWM&ќbC5}3=")Ɂu~Ϧ]+Ц]GwόG9oNG,U8"H@2[թS'DS֭#GQÇϟ?…'N}]P$QRtɓ&MbUo>c"2M a"tݻwK01 RL;m6"TPPOHH`H$ .kФi ֛o͊ojH7W|V_T^;thn"j84v`ɯRd0Q,sРA;vعsQؗÎ۷/tğ_~a:;;ٳ~/^#io7zX_wOZ!6:ګ-@=zع7=T"(Uj.N'T(>}رƍwa# 6ʸ.]g27Gi[~ a/נa>>&L/\`6HcBaqB8\¢uYtiQϕA>s<2eȑ#]ܹuܹs-[DkX(==rW_}%vv+]etyŪO'''/ڵ3ΰ.N[ΘsntjJrFzWMځA5},1wѧ{>qD渹7lԳX W7ISgN2-fxJrT* P\^7A}47';fxzCW7z>~$%8ddAP3$I~z{NVfo@5ͼ ǵq޻jkשҠMx oY8ia!sW)8v٫d啯b)zڶm bȑ+Wd=jժe2}:eܹ3!!aڵG6]A+""Bә-VfuJCj<쳦 ҬY3V񭠪ZNpIFߪܺuKRt&O^yGD}E"j֬/l!!!׏:xoKD 0c8}47v2 Q\^Nw 6-D&uĉD@co-G6㸠A XLCRiì٥MԱfځA{U ŸJGP5ċ/rJ6/zn`#Vz> 22æ+ԩS'666%%… ;fHJJb] Y[mtN߰m۶,+d߾}cǎ6Zٳl䯦M?~Q"0aȲ$(U:V})7b͛iCtҴ{>>fG4sϱѲeˢ'O~R+dCBCC5-zy6ď>,+?forXhŧHnذM;֧cDGG<8UtQ QAg&NHD} DDI$gA`/.v,O%%$$lٲ¶:t`ϟgᶆ 'v]dq:C/_f%WлI /۷deeG6,UPtz58q] # "F6zbT*7D2eʔ3ƚQ˗/GqNKK[bŘ1cRSSttH||8&Tr7ߴBXXСC(""bڴiW^Vշo^`e˖}.]z7?lٲ`j̙Sh%c#CevgEEEi4˗/mܸq 40܊NSRRRT=Q8ݳn:Sll |a]6H=z'٩T#G׮Yחe[ՙ۷Qލkwaӏ=ڰaûkT͍M$&&^^?ヒRTJ2<<|ƌzmM żyXmO>dʕ)))lRyڵ3f|E:_HӪY7ZqWַo߾}DhUV#FزeKRRR~r9+ Ҿ}:XHPPB`7$aaaGEmРAaÆ}LM0!##ȑ#111l{T?li~GF"Yf /ֳ_pܹscbb9rW^1ge}֭[ǪDry:u4h /jʳ߿cbbN:u̙ufggρjZÜٳggD4w\ww5k޻wOLzNAT޾}{ժUZ"eE=x 99YYn@STIII>tqqSN=eee%%%eggHjjj\\K2\T˫h޽fFRݿ?++ã<DTZ{S*Lӂ^[".P8 kUX롄L㸀G,qڴi+\n(`/&Yf5lؐ L3Zcx###?YXRRQ(AAAAAe5ܭkt(=$Ύ=%lP(JFd.gƆ.rtȏ='>ٳlBIQ*I XɰL@qp&%ߛ6DRt+< 6VN$3 IDAT@- g-ld6pv'0['[|999k֬9|0 2I&>_3y0=VG򭃺HEdyRE%txTBZdMxs33fE$dEX3*j!44+-q+Rn]v={vΝKRȑ#Xbq3LRR9&;8I _` <'$'c3XhzjFeh+3z2G>rʥ 2rm֢sOsf~0wJ`+??"#_t|ND;n<Dj(Ƶ O6[?S+ ŧT*2l3f <2f|c߻}uOI'> =E^G6aаp6ݺqh 鶓ANv <_m dU}*\IXNB_D`kՋ K5<2v>M ϟIO{wR޳oS22+ AR0% > j\#2\MV9|p_g7lҴaݺqqޝ.*̌n@#]\=(1qxȴQe I&ճU?*߇2BDGݽ}M?iFDٙgNWmmM[*YPڃqJFFKHuQ78'h55jxlӎ=ϽndkֲUn/ޝ$6ɿfu6WNIJ8ןq%''5j_$d!gx=pmL I2(2fi6vw]Wݹ-1>V@#99;'oO*^߰fM58̉y=z;k&˾\Ѱqum/^8}˯Ͽk;<.~ ?2ê^G [~ u꟣V8p1'WzTYAʼnDl8lDD q._ WlVy~_Θshn^}e2w_-:WZ}F'9$qTa&q":w7:=/|x"{/)!>TdkrV<cٳ_uDҽGowc]c˦C_կLFeKf*1 XT{vݘ1QKեkȈ^L_oC_S@ҴYu4k&'w߻3>omNv֡{g6g3׮ kh_< =ߣ=QnDӺu D>~l:/oYcAܙ^#Gz[jtφK._87띉 >ED^f7hm.]`Յ'!>3歞aөɉkW|Ǧ?;âK޾[աrܻ^}[mVܹ>-%9҅/ egggVTd-[pF7 ?9CF: d;ϟ8Az}MaV(D?Lz^GΟ>ٹ[l@u#(c20uq#G[fFƫOwZj_  F.;o_7S(gW_? +dtvbm#SV6p`7w]3}|ZG 1Q(59:9Y9lӳFT`෧yWM'3'/rkTDyrD`]3͂k/3l]$DҳgN>HM~ֳb"ͮ}M8:9ի_Ͱ7pcԼBJ8(YO7"sN"7xhA+7{iVB{vl+R;&TyyVnl睜](3#ԒPVWf^?O,h_?Vmؽlp2kZ3tī,(5%2Zz#"g׉oM+j&c=|䳏W)UyJ"rrrUT`l?ֵ&3#ߠ!ϴjox?&*Rd98K*7]ACC7JH;ϱW<M~gWe׮Ѧk4m㛔 `kWN?6~za盓矰ٳu+Pt`{8"tUe<ϫT*Z >$T*W(6}#/#*^ 4x֨9)X78np)HMg~0/{v߳C"~ᆎ|uǖM91Q#P(T,fEVDFvg?,'&'Q:uߝAi5lBH6KTj!@[E^+"HiIȑurj3,[@jZT()S(:uXյ*@V@*C}%lJ*|j6j?21B7(gڵcGȰSD݉qذalN^ʲ&QL4::A4:AT!O#(|F$--pVZAbH 6lذa6l(i(jr]*X??vڝ?^ڵkWi4{6mڰ !!!X|Rq5""爓pDDɧjWƍҥ 7nڵKR9r$&&fl吐[&&&֭[WY J299*<@%VܸWSUpӇŏN>]P֭[D{yy$44 P2$V "A #A A x^pkvQՒ8:N}aKن5>sFzwܹsݝ;w=Z\Y1ب_q&xp)d*-QBڷo&ݫjͮLDԣGrj@%-; Urtgu:nnQ%'c9yzMUgfӻw6]Bش?(;\QO+k׮Q``EGG?~޽{ 6֭=D[n}:&&&//׷M6m۶*&00044͛=h޼ 8pMmVC" 1ݳ 7n8w\llT*]vǎ7nl׷nݺF{}vzzzA5{)jŋ/^ҹsg2zAtӧ3227n 7n\9B ~BHVWcǎ%:_r jZfMzJEnjo߾n^/۷hL&[p98.--~ڸq8qB XbF?Qp7`v zQ\\GD[ڵ7K_hё#G;&L2o 8/4Z>'iӦMm۶EC5XPͨ $ s].yH"$ dDq:#'ȄOutttss$<?̜6mN8?(#F;e…;vرc'D/Ə8 B|]?`T*Rܰaofۮ]cg*R*k׮5z&")StI")~7n*y汯: ͞=;<<ʹ~ٳg:ٽ{'N(ӧsk׮Ϧ8qB߿W`ܹg͚5Сӭ[>̙#oJ>}:/ꫯv҅㸓'OpBxgٚ;evv[o6iݺu.]nݺ}zhhjtܹqƱ& IDAT=z0Vb?P,ۥKO>DRM}f͚m61|ɂG]tY`w֭ر#GÉ>35aH|'؎/v]i3dT̟?bz9Ml5ںuի6mjO},bvaQ4tPCdԫ͛+V Çkaaao&^ )D"8p 6,}BDYYYկ_?88ND۷og;7o<""r.]jQn s"\$ŋlB _+JD_#"rpp6mBtb:z}W,xDDbAAuwvAMuuUJwTqdT*[6=p@~F 2lȑs-8ZٳɓYdPFFF1iӦF"~->>vͰӧOo׮] TÇ:us{=JUmGؘB*h5D???OdH Rt^0Zںuk6zl 6 J,DmX$11EUZnmDDvvvaaaDti{{"ow1,LJ 뛘%&F̵kx'AzJDً-"볰! BD≳"gϊkzh^^A޽{4lذSNׯ_?xϮ8ؓa,ܹsl2ծ]>|)>dG׮]9AVpr))EMro4NL"I$rD&!iGK,YdEݺug\6K [TziAAA[yzz 344T*uy{{H#T*#b>W}T>>&&~,ִiS+w"+Ij yɓ'JݻwJ%}#""XIgggQ.] w"F6mZ=Ckr[2zAǓV'D%UyIy]j'T!ɤ$8fQ׊899I$gVI;i4rq2lذݻwoܸ hDUHR) "{XCŋ,heľf/_.ҡ_|E"y޽{,ϖT*۷őāۘVZ۷o)gzNx/Vʩ$jm;:^*rv$K| ('cI۳{>XO^^^쐈ԩ^[YP'L0uT+{nJ?rB JQDLlXǰs/_ݢEO2oYxoѦMr!+%2JQFɹs]fUbz!rhh(*=9::G۸qcFF L7b]O+5HuMSR'O[?S8eRDywjGſq~WbL_-MX)7Cj+F# EϞ=C+FD, Pݔ4~D)!TQdp=(>l8И(..nݺufbn1f6dɒhj5wK̙3W&";;;VJvvvb"EfEBWcIΑ0%ԩS(+*88xذaDb %K%K \f?s}[%u+X6lAtѠCݻn\BR>l*b(=w|Zt" :MOfSja ۷oݻW&/կ_x-i?r !B ("6-((Ύw6u^^,6’h8*ʼ<}iHHG}DD*jȐ!vJOO'"A=ztС۷fCW dDԿ~ѕ+W~"y>))iݺu3bȺm۶? 5\sDtAӧ׭[֯_?u۷oؙF^pK/vPiӦ+W~j:'''<<| ,`2,tӧOdv{.ː ILLc7;wdM5Թs?MhBL`Ҡ̖ȭQƚ5kMvƍG=zT&իW/**J̿8}4 TTm_pz={#fxg=C /^LD^W6l&CQ#,YbxaÆ=3쵮~ZgVMKKc+lݺGK.6mtқo}v^cƌ<#@UU:GPl(UVlE  Xt)+z~MLoܹsȐ!f:M4ݻٽegg_vmժU/Ҏ;^۾}a||< ,ZhVplNdsvvG1͂G:uZv̙3M2iP i???gdv7n裏XwN󼝝ݰaكT]vݸqc~XH ^zҤIl>ӷo9sHR"R*j>%%E\᭷ޚ4i?쳩SzxxdĈW,xTn9sXM4iÆ /T*ȸrJtt4[d %>2_*9̳,Qn-f \6% A=^z^z^:^ 9 B2F<%]mZ^^^BBBJJ[PP`z~޼y۶mk޼?322-N~ɓ'ѣ؜///???qȤ h|}}؀q@߽{7--M"{{{[DMLͫ>rrrⲳ K(///)))=== T*322jԨQNo*-񹹹>>>bTnnn|||VVa, Zr C .J]=(^?7c ":x`PP L6D?CaGņ#[ &, Uݻb,|}}4i?u!B$F\ꇍSRw OG6!$U@IAxuy~ҥjhibbYh0,8}st ZZ]"_ј1c"##믿_C prrz۷,XЧOn,@ds2pIgVFc2{-  <ϳfgy4gWjzݛ6myyyM4_~%*P?,*R96.L[u0>|СKKKcx{{{yyn ͓Z[\.#`TB!$ۂu(*D\ 222*PI999UtLzXj Aj_gWF988Tt+2rppV'g!AWy{:?EJUPm( nEq<ͩ|T62,77W(8vG# Uf>G Jh4:+ftK(D&) mHF$p!dCRν/@$HmFb,(j7v9v֭]P/wJ|PII1.dvD6(ܜXKfVG,GXG6`3d  DOGE6Z('Jz{Je-\Q7(2"CHfkiz)3=F39Xk\߿DVR7(>[#CBHKAR%'''Ƈ_TQXNvvvkݾNDsqu/8du"yWUUBil井VH(  _#8RHgzZ0wށQr) B;"E@ //6,Xޟ"F{QAłҋH@B  )Krw;?fwv\r <dvvvvvr|v"S|_K<|gOaNz+QbQEׯ]gЮ=TCKqᑃF?:y`iIo+.<{)16:Б]FD8}v؉rIWĄ 熏Ի/fWP-MG @AAAnBLR`!lO ŲQ [PH;Z*ֲ]=j-3L:tss~߽j...nnpWW7Z8bϟ=b1LA!= ճh9~䑃| {Äm\]N3-%vFG &S뀠VK{DѮ魴IJof*yy7Х{ 6:9z"H-AmG\e$AAA1SyDُ9PMIBr([mxAdLvf:tuuk!!bnzAֲ=۳2KKJ.D=Bw m ~Zf f1FnNV#k؉~i}YY{StڳEK?';Ғ+6jO _X߽ ={P6X,%q;vv_o;xB듯^>|ײҨFiH.j   T@D @BHI@fԮuN)Nq_!3\] J .8D` L<77AGL&BHԩcUCیrIO%:8݁f[ܝR~R_mB#m߾SWHyf_#ԌQ.$~8Ѽ@) AAAYL@5#%f0@)~N%$§:rw0 N%9rfz*O-?(n^+f+_: l<.OoY:utIQ} IDAT>$JZ[ F   ڰGTB"|I#!m6r4O!X-kWh& CM@6>AsE_[MH-Fy9YѤIsb jb5Fku+!՝xdrgF   B1˒H`ɍBM~D B@[mBbBl6HM!UYmeV'ϒM 7R D,Z(ld.ky]\4>vnvyQSSq%gU. n   fSYp 0IΟ-q(!SSAٙ2ET,sHʎ_+f>-}nI:Y]_b)EhP_:W!aw_ X,3TQaAltd9 (;ڗ>VZO(ё`6v#C~AI?rIe:un^N*V0SRS/o`f]Z vz`-{   3(D (@P IsT<" H*Zng۰ Sc}T Ϧ?c쭎qo"%EEg߁; iE݌:jgS=D   HטHa D @H$n;jRNҒpsmߙ]8G ^}Zײ3o42ȯUdER\Tb)hY#rHc,xDS Grm ݺ==   HAPI#F+܈M uvƍSh[>|b<)owN vumiׁ_auhuXYϝǑOm*WxVNJ`jąqʓۚt5!   NaR#[T$ধU{^r|b|ܥQ'EXe?pR@okZ8{([7߽P0-Ĝ=UTT9ٙrc=<+t#-fjrם7_ZZ|uI=(l9{)kEΟz&5FUGm^#HHڤXH:Ij   R'؄@\$E4G5P^1]ӳ~$Xs2vljzS`p[nOOk>GYeٙlv٬mNkڟvdek MĿc6awpQ.EcNsus'H=\{GY4F9GL!r*"`>u$!   *G ;*]rSd݈&M '+WW7w&M|Z iׁ{x47R@,k}[!a;}P?rsw?u{r +EA_wsT¥ Vk!,`}Ȇ#iuXB#BBϜHkhҤc^]zģ6Y>92V-G#׈zJ'   r #X@ _0I^ 5(u} %?7'/7[}ZrBHA^nnN641\MŬEԼE f>.g:tbTU8!BUVZԫy"[OQs׉xTI*$.Jy I D$" EQ$&v(ډnD Q$D Fk  4j`5$-AT3t"qBӏ@'ԉ~tPQCn.Q]9 N3y4#!"YAEBdnghv"JH   H# (USYA٬MFcy)45^-j#.u#"/&KJ adJJ   0dڇ9M-'!e?bKt!*rΣ*:Rʲ- 5'S} " "&kFҁfFrWAAAu2=z∆h4⑾q#%d2#$Ɉd%IoHJ   b"k LAr TکF0Σqd\&TćӤ5IQXK9Nʘ    9d>L': x#%jMNcr!i#>x JHhBm96pA)pY|y   MY.VAJs r MZ'S 8 uAj`wS3/TĠT] vDZ G-B%!   N K֫M[N#߆+AW KvY#B?8GDvIv$ul(#$wIIal   !ff;$$A$=F GR|I3?R4FVNt'wWjpFIo˓ $g/bn#X5BUhD*V    rb Y&CZ0i\wa G\#G90 HJ(E|#/!onI{԰]AAA1H DH~hHQ̄8Cc?Q#;FD]T ITD)$u:h\ECܱT@brhG    fB"!8PP2Tk>(GLQ#I'H%-rƫ!."łIAVF&M4mTb$u#ĬJ2 _hD4Gܝn#SXn#yK&$Z4 ' D9 5`**R.A1f抢XAA!hxJ΢Auj4L5_H<b [O MNe"e4VJ{xI%ȑk": A&6-''#AA(lHU0jytqRY8Z:O?=vd3ƣhXrЕB~S@d z&FDE6щGwՎ@C! Յ1k hh~Ɂ`NuIq!ϳN٪TD]Q8BTb*S D:oxdԘ59M gB;vCAG "bQQQ}$ ʢ Ѐ[ ΣjYt R{\#bЀ0镗 dkA\DE[4qLbK HaX{ 4\,W}rh_#l s3SR:xT<pE`ŵ)!H҈6E;RE# 4FS:  u!j@*][DtKH8B-v/ MFj*ԁrH5 1[ qev$qkj=(*K>($!  -6GX+G@.{ N(ģ;1P8H1) X 38R@)\CHDʟMH&&?&AAAht5 #قO~īF u)!ե󨺲.+}D'f!^> )Ғh:,M1#EiH_ zϢH՟ AAA ZaP9[FBKQ*xěz6E?e@.5aHl;D«D5ETR 3F(#!   Zٚ9#1^WCc;%L긍OUs#.>R"P5d$P)G,cd;do Js1I U   4 *ԆnbVxuX#yC֌UH{@V~rԋJzG DRR* !;=5hk!   3A@'&8 Qe ϨT$70$G#$q!cP3FT[@iτ%vvv.F@-   b榍@8\ iDԍGΏQ׆,"i=GLanCh{I9b-0BmL GGAAA14IW)G.u6Z?Y~*>[Utƴ"Z1J!ȭe[H#!ګi4&>MVdb;bƎQ_    *LH$$UPHц"FIݸv*G:\eΪn&')âǘ*$JIEBD(IB"!HDDQn/jkDQJp$(.\_s$jilذaرcǎݽ{fWnnnLLLqqq gϞ]cA~HMM=GΚ5k֬Yk׮  H`G|x(bv'X#d8 Rr)kDWَtJ*MT@i#y4IʹdǩckAjBhfskd(++:|>>>qbMz-A4i"AcF[&gxDF32R5=֪UI~~}vRTX5od7nܫZX,%b  3IB#_T IUT|ر$]!H#TPlf˗*AB)]Kp$5$s3*{5klܸ׭[שS'G- !O>K}<<<*{*￳>5y8p#G6k֬ψ  7&Y<!qlRDTEu5ΜrS_Y]+ 䣲\˗/33f -=˫2Y())xbDD{7cƌ/ߗADh5D!$Q ђ\k;kV@~ F>~,Tb׸{4oʹ+fNCv)GUmV{C˱5wi9riM5Ro5ՒmוqlۖG|Iur*HHYY?+Ӽ+W(]tٿRRRǎk}C-[֮];Zv*))Yrezz%K2:AMNrCM=E=#=oy4={+,K79q23l߾}ܹ{9R垫]wգGN:;Ûo6 //СC/--322^|E|_BA@P2g0#5C2ܜ?:qPNv6|f嚌F E˖Xy-_Jww֭{?x؈wqqqq*RڑeVONM)0Hqe"Q_ZBr/!9qW*rܹlXxŋ A??????9W5.ɓ'ϟ?[xx!Cf0Ҡ8zlJsMF%OLY+cDOc'effGnر=T٩UBCC۷oy{OէE˯׬o@ QO=sGdݵ#>`vVҒI׮']e6!m>:2,ˬqp1/T]i !;j@<w^9E:Jjnr5jGD9rvJס)j7R]F||#5IDDxzzN>ݺuܹs;mT7'={|i}~ܚS.ۡ^_}لlkYju3&x>'S<蛼99jg4L4ԏ.\@3h"''ڵO#LJ=gߗx#5Oj_=sƯ v=u_GvػISOB).,Ί tN[zLp 4ʑ, vTNZymfZp/)HD֕47P&(NBjM6@xxx&M&O{;jgffO׮]5{i puuu4IMM믿DQڵkΝ{ݴiS%** fǏGGGgff6k֬K.C -nݺBttGxg^v-33m۶;vׯ_˖-Y .  2Mpssׯrcǎ]v%$$dذal<񙙙& ݳgOllwѣG 5-Pbg+nMaaa{l_'|b)S-77v~^Q7o3L&ӂ y&MN&7npfXn]ddfWpp~طE`Ν9O8裏>G[pGy͍ܶmۚ5k… gϞ]`i!c%=w3Q ⢂nV9.'gmpdׯ7|SZZz̙#FJJJvgϞ5<|ٲe4~׏~oM(۷^X|?SLao,/^|W`Μ9O=M6[NNg…&M2Uo!gKpf;|?@u_gϞloVff&_P\h̝;׏RRRVXq!իz衹sjp* IDAT}ݤ;^ۺu'|v 6̙BA`ɒ%fyѢEX,W_}Gϯ f HM#H`X ) Ϝ:ARs!VԨx{7{ך5 X)t~^n n%<"7=qG:,9#/'TDCD)0@KRE ǫ&:9G6$ُDJH5 ^!ҽ{w e˖|BDQ|ש z9dȐÇܹ B.]a0LÇ۷oBBWZuUVՈDQЦMgڿk7o1ct?~{_~߷ϛ7>C+V?|gM86ĉ˗/^jg#G<6-44K..]ƊMAt 7z{mԠ>֜kAΘ8dQW;MWRhn*Ү]v%&&(**ZmeϞ=}Ϙ1711W\YbE +..^xѣGf>}铞~С>cǎdeeтvϞ= /CÇt`Gիn|oyǪ?ӂ&|ӦMۼySO=_Rho)e0ai֙X,۷o^zJkݸqO?e?kv;V?6j{L"brb雯9JjQfggg7eܼݻw Cii~~~k֬azhΝyyyΈGO>G!!!o` /_޽{jG@U箻ڳgό3ΝKP{*/=z4ܶm?RIIɯ ,`jYYY^^^o 9sر?)wjס$&$[;ǫ:>븹28<}`m/|dra߮9rnطKӊzcYi_{YꜢDGDGͭ{Kyy>ٵeA %<1Uj;:v́r-UfE%IdZlI_t)({\ET-(!gΜ),,qƱÇ_я ~mZ/xs… \srrx Z8-Z\rڴiIII~ѣIHHf?~3 4hݚ?AxklܸgSӐk޽鑑lEsٳg3ͧO_7e0{={=z?5"7|sܐ3# VRRj)*[6RlIjmnKK+0 ĻySWW&nn`:YVV6|pp'|!.B GW^~-t]]]g̘d''O\|9\_8?sZ;9o߾aa̙?C^^ގ;}͛@PPШQ,>&ԩS#""Μ9_ 2DF!wa9ه r 2{lXb+tR I6@0`b믁,N-$&xfefܓ@?{:w_翯3 ̒B[nE  DZkW x?`ݥ[ADQ\vd6nN7]f/fBTr?GAm'M4D kЪU-;Rw,#^G 4@D !" +Q$DQ$D$HDJ"B&= _?[-1aJ#nG,24R;BCe7mT#]vرc -<2ۼy3 ݚ1c>ISӦMi Qi'Zeeeeeeũ111V1cMC9= Qȑ#iOY2sLZ'?iaԨQPPP;@N&M?=^ui0(EfmѤb)Eqkm!!ͼzu JV,H(7 {N*]W&U~ig6LmbqƥK꫇~j9s SA#QYڻLɓi2;F ,KQaa!GAho4ݛYfd@A*ٳ~cǎ%%%xHvhS)rͩ%44Y,'+ |p%Lݸq#88X;9 R) #ߚ`ɢpqDHHHVV]xJ!ҥK|ɬq3f3faiCdқjkʔ)Uϲwqb̙3WZeZO>,0ydtdNOOO߲elʴ4ޚZ+Aa˭)?²h$YG)d4!Lfr>\cǎ5ӧ,Xg2u]]t ]v߿?%%%((no۶ ̘1{ &56@ƤoreJ)v13Km}>TcƌٳgϥK^zAw2. h⩧={9s̙33g|^ޠj*wXXr8wK/TPP`2ѣGwؑvՆQ@@رcᴴNzѶm[֒]ĉWzQ^AFƋY8 I0e Գϊg36M!\a؊0S[:ͻYsRPGp>*3EqQ! ėܮnd0R+kW\z;׺XTG3Ub PytS-"iTiHC@6NHįf%D8~zF}NPL~Txhxb x{7 :ۉz @ɸ!+~ʽ !mۅu蔟{I%kNQMssi!=-uㆯe4p!նxH9r(8 ~Dznx/I)eJAc;jF@+G GJ\#XuBjb0ydÅoܨ~y ЯY `ذa;Tg}SSS3m4ysc+Nt R_J99\ft Z3r̸/?[ޛ>...;˯?:R>d֟]\\Z&fV6f4b'4#ԈbR߾};xzzvmmºtrҥ} 4lZt\'Ҩ?i?(-=\_~GSgYqzy7gÞf>-|.6_ &3ZɡZ}GKߣRL 3FϠ=h@R ʦ(mڽ\AIE""H"JB@$ J5ʦH_EF9#MPd(P Iy#0jp ӦMs SNep|}7&P"##}Yîér2׬YS?gq^~=Tgqk'ѤeӪ MǏSl=/"** Spss{iwazy +>Zc.퉻;Eqwvn_c*ٻtҮ];Z>|3VMұҏ?i_~=RVVFClժ59'Mm۶SNioΌ 0c;IR[VV3gP9, .\F+߹_+Vo >@AĂXlAV+X63*+sxC q-2?q/wҽ']b)+3#+3XIԔ_y9⑶M'CmHrhړa2Fֹr.YLR]Uf  dHӌ EYJT6 W)]6 1ׇ :ZLP`ʰ兖u6mD%y{{?W^-((HIIٰa(Gf͞yZ?Ν; !YYY6l{+;pqqF_znڵŋY.ҊJnhMYYYW7o[ڐӧ6lٔ)S 22rǏ/,,QSSSѣG;!H5L;qx#c߷9kޱL[5L>&$N 7oޱcGfffAAAtt//xyyiڋlٲk>C*))eݺY IDATu4[xxx9k >?'''G>K,J5{_JIINuQ˗/rNNyӺuk($͜ 77nرc &&;s M{'bzzƍgΜP DA 1sf"6?僤FvCmB-L{x>X/< &N1yva Jm?csK_>X٢l.q4&( }oHO>-&MM$$_AԵukψKJX,*9I/f}:}(a݂gzU ~`u6-S>n&$ ' JW HtLؓ(+[RHʧ"N(%KT$*BO=8LBriQ sN0'ڵ+ mݺ_KF;;odlҽ{֭[vt%K JT<={-[*\wL(L<?~-[*Y)^|Ez%%%W\ K=իWヂ,Yv 0`VL8Q3//~{ժU,}U||<F_RAnq|i߾ҥK~ib6Lw=ޥ111ѥ?{zjfOOkxd27l@:5ϢEhҷR O=ԣ>Jׯ_OLL> {L /̆Hţ~G ,%" HYF9iJ5XT@kau(,?{TԻ //oXG=s !KqvVN60]x)9YfI?<SQQޝYj-͆>海Âo).ĩجKw |?~...?`ܤHFzڡ~{}'8 kĠRCv耮Z[ZB֭5Mssv{S/ZzW.˕?n]](W|u[n|nY,oÖ\܀Q x I##  b)`>#h$S`d%1"!1eseŵaF*[X zSf 9 ƩHL?R$$ԏɓ'ꫯp[D?B 1cuAF@2a I+0pS`S"vTS<6~%\]ݚ5kݳG=D:u_XJK,%Q~rO~X'"Nb$s?!\E ...IW{H˂g^0xĆut! u||Z=9]T(\[磑*Omԛ;cժ+QI~EȑE!|Z1eD%Iь@?zUnF?ƨriM#( qȑkJArcZ9sfA–\6 4dBcbZ͈D8PδG.@0ЬZzJ@ж***z%.=5Ozy7SUVT '&HKmպSM_Zθv\aZ3z6\D]Soh/z3' Saw5&)5"Q 5{ @%,(ɣN9rR1 Q!S Z.ۑhGH-MeǯXGyFt R4:]6̔J@$EwPh'jӇ2cu}3~v< \h48Z&VЩ8Ʋ*LT: T=HaؚPw3PE<2I *h 4Q99엤u:N3bCfD.{AWU9R.?>`r&^6RDzIV~ { 裏l_CCn~P?B )++HHHJJJZh_jժ 5N?2ҠKScU2=N;dU?U3i@&y)) a6" 9ExN&#%Y'b7!DTV>(AeLZ JΠR޸F,mT"iǬ?ܰ5Z/h'.'F$O$qͽVU1kҋHUS@G,B%.._dAAA~)G# 7@Aք.و0sp|]UIg*ՆwyFD0[;?oC`- JVA4AVeJ"7&\b-(*s 857F]$#Y+!Wp437Fn7W^ XS$`9IL*6ō#'[is#Z:74~ v>} 8/+ R?&&G}>}OŇ! 7#N.pR fSktޔ"yXY\ X` tiD VT5AMhb=`&11DĂbC"WQD:,,yfLy4z;<ӞW9g|`wZn5ӯ3`u i "99 \5 { Mv:ͺrC }Rz`a IQqx^؅-X&\0C*w +e#2YCMVZqh=k k5!b2iӦo{bXB=kO_n"tT>FEcɑmQu!K XC5I%;ё0nB"!FÚp}\k͏DC'Tt ( ⧄i)R t`eF2N-CMٸSJ4RII/aB>YOr 3Xײlme,Mk(??5/X,+??2Rf]NXr-{m`_RK I oƭጵ[5&"aO4M;alN\>$ 2mww PKN/g%O L HyK ɰU` edlla#Hcw2oώ %ƣLX,["JX,:H$`}$4F @co6ٰM,dF.;@HZE9Apa %R" qHQc09q5w>qM t$NZ5 1Zc"<#֙V?#dFi!$oU N$QG.Ia DH!= >܌o.`X,־QzbX,UlA#4@=1+'m cPc#A܋}o4G :cP8閴PC)dUIEJv,y-hP5d iXt;A{nkzLE8L3gGGnpQ"0%5%"dfV|ݑaGjHVޖ10F+Z~wՀbX,bXDIcaϨ6- a&'ԯ}Kא2z7T}pb2A$$Yx sQ Z5AM63rn'J4h'w ǂlvL%I?SMdVfXqot 2xP U%gQ`tPM0 ˭LAMd8d(׌X,bX,6!:T6.Q͡N&3Dȑe b 01 HP}ǘ6CYvsCj^oQ^ HV2[DrZF @"0X͏yhc+yMxjr술%Sk1ѡo+.*HӦObe=I2^ֳU(Dz)R?!X,bX,+$+ o!B=H\"EDH *JdJ@!Pu$uEhQ4G*nD!Dc$Kh!JɻN+@IyF6 N'Tm:W@&5?a=$uI`!` -T(f+` O^z7W,JbQ1AQ(MbX,bXntapQ<2`pwotGmwl(瘆#7G;8R jp!-BwOG7VH,bX,r4={Wpij;U"\y|:TP\dX,bX,Œ"kF bEDQ9Rxi&-F.< !S.iZ QjD5҃F$wBNrv[yNj ~x#K.S$M̑Ϛ!=9z9`#M3:Rd㭥vt,1(;x)c!QQfA^_Pps X,bX,VlĖ. TZ:Av+ Ic>2kSѧKP)V1aY'ԑk YFB"B"L#+l9!yj]?z=П1B(r2|l =ZRP jK{sE!X,bX,+$(Z`Fl(E(֛ Ee< Z! KE0dɤ0H/ᐢXH@m"bb=n RI-*"ё@̥!G6BpXȘˑ}n/uS<< >KNʤk hvy.bX,bX&DALK,f ()1ݮ"`5I(H %y~o^fiba$  ٠&Oa/ RP5($QHlHsiq 9?$' S̥M(*-<=V %7% r+1BbX,bX,Vz%.CU&;ف=}DHݝ&P8[ǐ͠e!5nHp@v#0Nmilxkqj o!T4 ١rCJ5;DK,a œ{ GgIzlHeRK3D!u~(X,bX,Ų4lHI"Dv!5yӹSb "Ar"##]#ZI '0Nk94.l*h:6N g9,jZH%cdN IDATUբOtJ.bɒ# )scOi7Ac/$F֚FAƢ2X,bX,+&BD[NpDU%Q8 ZuMKɑ|S$Zlˣ4JhgYڊE>"rtNTӡR pI@Z!, а!JBȂ! J ,Є#\+.7`24 <%.V>C(z~. bX,bX,[I'ERdžDBBcy A$HAr,=ɢ(h1鎍oF`z^mntẪ{ -)AAP#!" vn5Ms|șkV#וREᇾ׻3L:j>Xꀐb:b69 3HvfQU܂`]fI,bX,Ų$\"!FZD4HU)bGX D&Ik[={FQoT, R/@ J6S#]AM Ԁ#mRW6GҿtjXPAC y{dFHِ#M QE11hCP 4[p X,bX,*_Hl"Br !P"!MԆNG[WܵuW:$A0:S(ŋ<97Y+hb<@ )6H^( 1Geյ}F"B2up 2XQ]>#1`]L>ˊ uDQZ^$ݢ`V'8"UWW!X,bX,4ATSmd$aaFT&?ѐ_wF ȱ:Вgۈ'ɶh +lBEO@"DH) -;@3EzLeE&HJ=8)@:v62y%Rnh 3Fi6Lf1?bX,bXJj[al[AHQ5mO$BJyM* &Hsld an! D6eq6Ft^Q2yjFN1]gjaʡ"El0z+}ח E!4EG23=r^?@jJ?BяBS JlIڧ}3{BT6PB/f@PQEQW`bX,bv_eee{jQkiy!:DD3]S@$TrUqʰOhZLX$9(Ð8[!D CTvE)E776QBƻbC?2|HLKhʝ9z7^l!r.(!Br<B bX,bXidGʂGʘH i#*o6nk"j)J;BhƒfKMyU]:~| gVYW 80! (a[3Pl0m@ņQYnio <: /r >{ "Odٍ^9\{j$v0LbX,bX,VPIcɝ#!MS6Gi+&(( ! s#3AeVr'_F[P^*+)-@p6pq؁gBZi'Jx() &vtIȚcpy"lAwq,)h1A)1O^PGF̌X,bX,A -X]ڒ 6T 12Tl#D rgOF;#HoU7]BM!̀LXԴf#ڦ͑!G]:Ep+"AЮSb#kj.n2Eڅ-z4)'T m{9`X,bX,*Y :I")O4yD[ĕUQѦ0XaT MuU:v S$Ə.F.p/QTCղ" $xpiQYĝE7Gv:1Pu~ e=U|fXs[?:_lbX,bꠤQ"Dl|vB#u]+T1;Q5Xg_^m&(.nvD·ށt(nF7T~`i؅vkb4-YHِ#4aH^R0vKtQu^t^JbH^_,bX,byJ?RNl(+t eQ5m! ԆG ++ƿٴkgdZ6̋<:+վRv퐹yyi)V~tǤ,(EN'G9;S3jc(7@gHO d]K-2 Qx]y ֢cZcpbX,bX,$Z\; PAXRjB`ȰJ(ty떍= p]sHeegOyӊ4o9S&k/zq,i3{G|C.{tlȾI~>k/AJ 6'dGs-c(6FHZ_K{ I'?De't %@u't'N },bX,TVV_)nfM7D@"A6'EbXAx'p[p{kw͟cwnټGwCws2YVo9й 2FY1"BNN"tRZ.*?m 騝v鑡>o~{<i'lبog _{Ω#+Lkw ''yf0QYalb#cƶōTD` hTd^d$r@aڱǡV;QXE0EvWF=ƒHGl.ZHҗemejx䈌YUV]jf&X,bX,V}L5p+}<*:j Us {kL},Lh٧>Mx畋7|vU|//5wd֣o}41[6_tnGˊO?yI=g+N|ooֶ>ig_zXvۊ]~yӶn٘_PxDNN>(\Yfռٟ|m[65,nӾQ=] @r,;7؜Yyٿ޿}O?7˯aWݚ#tWb|:韼DKF?:P#}d\a-*=T .`GCPlob#6 mrKlɑ5+k%,bX,b81g*HU*. ݮ|9yLB\vՏ \8HNe5ѫ/|Ŋ#vValL$y>~n"zjGq 6oY԰x7kڶ,;~C{@]nٸx[6o[ݡW2'EvZngZF~ ȹ*$#PFI"bX,bXA(h`dդ[lfZHc+>p+)؛ycf-`ۖ JB@*9w'ЪuVyy= 9}m.սf[j^{Ÿ~`uUU^=@XghN{v|̝:19dSǟ|c/=zM4/݁_./0H69PYf燫Q,Sݒ_k9H˩o$9@zsGv0-nCX,bX,N s`_H&y RDB8g` au5Y_]S̘AMM5;d}ZN2mAgxӭ7`s׫WRSF_=ةs ɝLZv=O{(#C N8S^tO'bJ2p(T2׀H̨;`At#abdyzX o0Aǽo-mE W fE@Y f$&V!-qdhhGk =;fH,bX,Ūh#bbH$ BB&` o.$'IwB޲e#4i<0{dg@BGNӤ'Tj'D 㝝iX: ҥkJIG` f(2N{>‹6_d[ )$D@SH$'GԾ)$ @a{Q߯ȮbE^ЯOãˮ(IhLX,k)JUTTTVV֦R=bXTD"'''777///H쾢[+ = RJ0w-Y$e Al f@ma(Y2o4(>Yn[qq#%Λ-kEDnpI2G㴍JDmQVPYYuFf,b-+ߴkڦ_2$BcL[L pFiSmbmMhtlCpA=QJ:Gʐ"kUQ@Eі:LpflhG=5m?~vi$Ԏĸ;bʶlRZZZ]]bXPTt˖-eee{8$XfGhEBǮHQQLmh׮-[8᭡\ `̋h]fNNViA5HE&= 502oB9utٱcd yyyrMQV21@0e{Ч/hx oL| 2c=H  4ndpd^viP](שT+ ~"}T0"C 92MY1<"{=K <:I=tN mS-ukhcR|d|,{.Lo,umsZafbX{JvC`X,uj׮]Q~DEɑJ;S7̑$Po{}̭{KoǟLҩ?Ãwn޴ѳ ajhqIFk~^>i\BPC<ɏfNX]]U/Y?QW&:IK-9 Q¶ Zpƺ_@]qM=.Tώa͕,9 /YAQi(7mђ``P!죯1"f!S.y/dl0DbT]]bX,]yDn> wzLzq2.oЩs=-^87?`- 5m\6mFnj/K 4g0Ƞ=L25ȑyͰĔ`n+NT'wbּ fڥi24flbX,bX$)22AD2&4p% @fyyyW\5+G^jg7oM6kߡs۶7/2ybt8ڠN%[}c?9y2AB~ߎҝ%sgM7W]v/wV~^eeϗڳX@T &],]?|1OUWWwbJȷeɒC]-LJ#&HfAF$=1C:n_qQ6ߴ=bX,b4e$D P KH(#P͕lPm5k"6mAh+ݷزiEs Hx}=I=z_X^f8l IDAT|;4#C*6kQ~_nݲ/H4lTd~S&u6j2_\PPdk*U[PԳ&HB/lQ|il7Db(B:UoÊns2 /i^ OoiX,bX,UW%܆=:UQ?ƘĊQ7oʆ=A/'5xһrB]0jB@ĜLDfffMH#6/y*پ|!g?}]}e?+ʊ6 !r׃/ B$ɔ>(>"݅GVVq 5˷§9Fh2 G<&i|: WBd_#V6ϗbX,bXk:"0t}#ia_`B#$@%DYnO{ A 4>hkEP3(M$ 5V,ܲy}"ӪuLC@lWk>۴뢆:t/(lHP+skp䆐_!@gZǥ8qCΊު/Pdf9N:s-cTe hfs)( Hџ:Ll06';-((XmmܸqbX,=ZYYٞj*NI P=F>9&Cf؁kG9 JS`htx mB-H2H Nk":N]zu^6e  :vձs˝Y .tuRCsK:pDhʳG\mƺŴUuGߙX,bX,QIbѡ PD;N} `J6VgcC$x49u|K6Q#bpD0CVCeFA|DsB\AFtUݕCC8`eЯ 0eu䋽!2?U-b ?bX,bV2&<ҕ-P^mP%A(h2¦ cӢ .I OBdPbl bv#%9D/7~QeI@Lؽ]ChƬcG$ f{3=`3{Jl[bX,bX$ݣS;&H&GFErA) McyDh6DB8i0O'Y, H!T]eZ=O EcrdJM<< PcCgs^3t(L3bx(~t{bX,bX(H!@7 PBH d#D(ڈi 䕅{tvO WBӾ͆ 5{<2NA},č,!#?6?8\}nGsB?Ab)8NIkٳ *++WZբE&Mdל9snfU޼%,InUUG5͊tu/l֬Yqqqw-\A9rno #G4hbXGDAGG QNFEP@ٛ6 Fh_͏R9s6 g.TJOρe10ƓW'eJngv'z cFօߑϨ<${!C$wn4mf)8^ 3:`Ȑ!GNS> Æ {W\h">}zԺu r!:u:O;֯_ߏ:U¬g P$cj\ZZ¬ןe'N{`РA<@SNN;?˗@eeYG6l0|p?qm۶mժI'Էo_jbX,+޵Hj "${vk|D+n2(BЇNxGޭ83 ňG?>%E>AaLUHvHRUE2&%fbVo޼y?E_ibX,'?[GT(؎/FGQ5kig~d̓('(u| ]T|,bȈ_Qn*ޞ?qKed:a*~ǡOʂ-Z=Y {ޔfx[bYOO`޼y'|rNUUոqdo߾PTTK/Xe˖-ZWz+++KJJ6n8v9s[euu\bOhV4Gb QM?!B@B@"!9qb@ǥ[#$G۲G-Zݻy` V0aL4h?o޼yf|Dڱc͛ǏhѢ 6}CcdX,Gx509@#dsBQ$ -d bƺG#! RvJ#BTeE\$e2P^> i#XR 4 vcϋa#3&Ĕi \ۜ*CN<>9Ff :T)S%KܹܴiSYPP 7lc^.1cqp]wxu b)EtkXW=AԺ58gظyKq̀D#z\aH $V'eȐ!͘1#\x!ݻYpرs9=<# Spb@$;^HT&Hu)JX:/-)lů2ݩT)3ZL!bZ ,0$]";P%2J$ W潻w0*&G7J+&G8{|e&EڪnRYWCp>VV nކG<}lAk?㎓q N?oٝ*;"!_,^QQW:HUR V47 (5#^??WFOp!D]S"Yg?90aBWӜ9sd⤓Ns~5s9'x"TVV`X,%Dl:hQ6Չ+cdžBȗ "S$jՍm\mpd2=#Φ~o|4tƖFՍA*ZKt V`/yw-rx;!f}IִZwGA{Uۯ`ɴi2#9iQYqbXP6mwxm۶-]gϞND?~L{:rS׳gς;wN6m;vСCǎ뗟ym۶S.^x֭M4ٳA4hW,Y2s/UV}ӧOzYl$8{=/jҥ[n]YYYN:tЯ_?vڵFu>|Æ ߦM:f2NY֯__TTԱcN8e˖~#wV^W:t8묳Y{OB(J\Y(ίY_ xD A&$yasMdbqZ{| _e֭[wiʕ%%%+W֭S?`[n/YfIʶm۶k׮wyyyTRR2s˗o߾[n+,,+V7oڵk=^z#LfHѣGɓ'W_}UUU+W\x ڷoߦM޽{ӯofݺuPTTtGٴiI&m۶Eϟ?M ۵kwq5ooD>ƍw֬Y3iҤuֵifc~,Wu=$[n%'''X|ԨQݻwktlus~ȿQ^j !(H"jAPnZ4E?j .Er@4,,A],9!HVp"8x#y!0I0LGqvhGseȂiy#ɐڬOq̢8_dxNB 6l0c Yfٲep1v]rK?뮻6l@3{$<䓔͚5뮻Zr%ܠA7s}_|w(u;Z@-b j]o*l/m{Hv%n+[T ٰ%/!g!?sѺuVZ=zXf '|?q4K.{nRrZڵ5jTN['xB<@9r>fJKKy^xaӦMNQ߾}oV]W^^>rH(..3fL^׿?G{G^PPp뭷6zwy端裏8Ebյk{췿r… hIE t4"FW TtӊVpPCeh~R$CoMVGѬPL(HY >=2`F#+$CFΜQP9ZKQJLA:߄4eG{/  Ǐj>;_yy6jjUUUӦM[p… BćzHƈ=ÇںuիW7nʕ_|?j˗/꫷nݪ;*,,4iҲe.\}oѧrJND6F/:th6mmZjʔ)W_}o GyNyٳgǡU[[kɦ ?eE]ԥK7N8qѢE?nٳE/>woYX*ġjkg6Mb*i~Ѯ,qW*X5lU o۳G}_~S`8Sl7|eE 5kֲe$% GZl9xVZY/F裏R(Xjȑ#o߮;ϟ>}U-[4hPN7D4***Z sssܺu뒒ӧWfͺ}YԾ}c9f۶m[`<<ߖM裏F%ڱc͛7O:uFя~tec۴iӸq$<ڵkӦMWXѪU[:8uR{wS:%,)>pDH#TvL2£e|2L-ݸ5O}Qk2[K8I7K( h!#S%! f#.]9rj逭NǶbC.E'ɽߜ <@v\K̘8uԩm۶W^xڵk[nMK'N(:RRzY殻QF]veDR[ou]w95yd .[oaÆ29rܹsz_|QrԨQ]7x/~[oWJRzogϖ8?Ç?7tӅ^Fy뭷۫W~å^:uT?~Ϗ,Y"{u7=z<ڵ?x^zG93ɘ̙3ΝۢE{Ln㌜Y,_թ ~"U^[/P5 ]'QUT^]L۷oߺuk׮\rݺuJ2pGgںuy9r\&L?,x%<:묳~K.;\xѣ|IϼUUU=GW\qCu 7L0{IR{s=##h۷X?//oذa?>[18qڵk'M?|hʕ҈鬳~|6l{K.F:#de]㏿O=)Ο?ѢEM6{:(&Ū?~m{z£o4;D a,0Ӏ:?S)0QgQ\m[EvoI0ة(![0Ik}jNMB_ y|l%6KYZJA$ѽ9 d'XPњ4@]QtjdtY8 8kI7mVrZ(0E᥁:n${yFUMDΓiMIv!t) ">cUUUp뭷^qr&{9s?oܱcw ;v5jGp衇 p'K/͟?.қnn3>PRRce4~xuӦM-]v;sUWM7pL:NhԨ;Vn;>N DD"hx$9rd^^^MMͳ>[*=z؃Xs\@EjkaKMI))Ol[RكٖLlrD-BT(#?J$gqLkJ"sN]vmڴ">2.OӋ.~5~ԝHRmtM@ͯzXlkd6lu]GN=ԛoY6OgL2t׽ ^xK.]uUz:rǏ]wgΜ)z+O>dEEE"5<]1"77V8_xKx{0PbT>|~ӧ׿8h$E E D  Cy@j#E?H_ccs*MɃޢRp%ru^ ɘ(iʁjt(/MZq:~5= ^[JK(셤Gr"dA-JaT0p0ZBLccc5hZh#R-H $4hefdgn$K@bFRORpgs>ŋǍ5 qAjǎ+cHtM~4}ùvejuY2,/tҌ#תRڹs5kf͚umIwu@Q @>wtWUWU$<{Jͦl\q+l_R/9)6xJ l"P^wS)Ԓ%KgWeC⾚Ə/}WGGSի,v1zh 2D[N_M֭?}ݧׯ~4 PM2۷o/-[/"1cJy(**@~` IDATѣ\hDÇwi@ƍ%cKt,X,^!͚5o>hD@n<<P4I!:|!l' 5aah7Hƫ({.Q!9Zgu II/< Pr0{,$j) Uij<=LvV)Sq`"WPwOݺuk޼ƍ}ݝ;wjDlSUP:X%\Bm2JC@CDΝM[ .:*PVPPpEٳgǝk+8hڴwܡ-vC7oTUUm۶M; :'W_}dÇ-e"J3ڼysIIl:x&)cWLo *h<~ɪwӼVĞU#stZܹ R06"mƀ*S)G3$bzeQ`]2SOb`ݲ:z)O%?Zb<2>;'}tMM'aAkvPj}>Q6;vLr!rn7oѣ'M$/[ly駷oo۶m^zܣ~Gҝ ?`˖-afF_ҏAX{Jjʖ֫AD=!&M s%Y^Q Mԯ7o*&sS@@A?<̙3GwժU[l38#˯&YM׮]2Q[[KUYY):~Y@Z 3=32ӸqƍWŋ}YmجYN:#x饗JJJwt^2e%\"3}y/_=\1 bX='mTN_zD6G5DevɆ Y CN2zL,Zܢ4ȥH]ãlx :<3 6hd 9rz &ɤgQ*HLˮ`/gd~QϞ=4hPZZ[o92Hhrҹw%:d2)KY@mdoо٨{WN^Mp 'xG!M^y ?4hPqqm^z/\YIÇ(zF?ӟorb}K5:bzյbK%]/m'E k*rSjeKƮ)H5-mT ׬CϮܺnݺ}]w]"e#[nIhI5SKlԹs+رc% +..+ paɩ?>ȏ=F2ڵk-[Æ KkMX,L){"~,$=L)0EAHj=`́NbFځD40 sN~aۻ(c2MS< F$;\*!@g䁦ЬfA~w Gbnr]BbBt+//{׮]jժN:ɓ5j}e2Ck6***J$T*Jp +d8m"d[3fHxԡCgy&=Ͽꪫ{>lҥݻwkO9ZSS:fgG5=rwK.W>kT- Q?/AJjvfy=3^}ׯ^}Ҧ(X25m WSPuՑgCΝ+G#di(wo[zʕ+;w,=`ҥKQX,{JZ/rZ%F4gj5`J哗Hǎ}&bKu}jhؠ!Ҩ[i퐆u-jС~Ad~eN< (<-KCo޼YyhDid2/Q^ti֭[G$aছnv*L<ڶmğٳLȨ,b_% ^|PNR #)†jk5'"ZZ͒02ȴ )J B#4TrfA8@ x,"0>nD^EE5 6R-BX9f!GHWbtȠ1w<|a5Oq(TkמWduGz"{$:I_ՈJLO{.lu9K}cƌ,Ohڃ1w!m ݠڵk'i/ %\׿㭰XLũo6rWQ*W/_zUzU9)n]nŻ먣d&M'wqٷRǍ焱j}cƌ櫩cǎ 68K}7Ǐ}5Uxƍ۴it98_MsL3FzbX,~TD  21h 5DJYE]!)JHh:(Xom}ދ_CᲑ0uz)8#aUUU<_.9e~衇[_ܼ!{SZ=;/Wr5xfUҙ5O>>#K;;;;~\-;)A---ߕM:< }w,X74la^{-;Ȼdr޼y9&J+**؁0u_|ŭ[yYgΝ;%38v?A8#Ibق]"?AHG ɗ̑k 2ɉRD5ESKj5߉Q)R(Jq%XQgI"Dd$+NĻH¡ H7IDԆj)^ESM7Bv&i\+Ѧ-.)KRXbuY=rW4};uTV!??{aʾkm۶g555-Y'?.v4iE]˖-K>Æ+W^wu,쨣:s2 )+G^UU%3gOiӦ뮻n֬YD;cخ^'MLW_}W^vZcv۔)Sgr#ȗPH4'|rF'\x-[w}/_rc^^̙3ُ[neܹ;v`ᖖK׿.'N<`ժUկ>kz뭯 va~z7!>< SuuǗ=<͛o{7GӑGɆ}`\OZ^^>7nB;::6m4{K/uO%EAC HR`mk-U٦AHm (Jj_JTPq-jYۨYTU)ZZ%ڕƲ*)kԗɾ|3؇ [^W>@}X[chSPE(^J87nL3gΜ9srrr8΍7xw;va=ؕW^8wܹs疔gӦMA"lJ_^z\#'N뮻ǖu9<}w+<3tԩ/իx7|s UUU?L:#yyy^x!7jM2جGկ~bŊ ,X Hp֭ 2|Q\NρxUW=0o޼yegg3iq_ǏΘ1'|'{3"eee]|b.7ذaÕW^p3߈-r<@v.X`ܹ3|6l{Çolld>d2i2rssNG6{9s5k.\p¬?h3FA!EYЂ3aHURXb>"(,Ո$9K+8g[PK`pr&ࢧI2T]\9 a!*Z *<$cDF yg-[W\qzGx饗VZ]tQ~~~O/AAQCيX"hT]3&LJQR/DEEH")f蕱,m0 F3/&܅xB_kUL3/B,w#OG JDTVO&E˖-[V^]TT{ﱄGwݞ^ 5۶m[~}aaŋz)8ꨣ:묞^ 3̗Gl AeJdv_xU 5`yp}}zP/[DOM, 7UҵP(f^V.g(xBUקMЋ5qZuVCuV5|ywo~z1%!,ZhG ~4}DH.[mco"b*{eiкpBT^UF$Ԇ"zi+-A/iUZ׽)ɨEEU7GY1BmAu݃>/8;s9wh81clݺ#׾vi&A^Bfw?Ҟ`lI(2)f(MQYDۦIWfE="eAr5K& F4}fQ5& )#ǵGinEH * 999=AA9tk϶94bkGѾ_TI<2)G`"3.7r4Q6,ѮruŘ-QǢaGLٙ6Z9]z|eT"R  HR\\L)mkk  W\\ӫ Beؤd^aMEOmiI?D2QƗ=BU!H}]*2r;6D@P*i4<>2D B-g+$j1#׋ աW^DTAA+!_(G}!?] qAjTBV5G7՚ژ /D .] _iY ᢏA;թ"jcLa\,o_K*z>' T.-8׈  //#J+BA[q'H9< (%@i4Et|BJ,Pޢ#UV2}i4ǸF7C Xs0~X}" J"TwDMmKwS]lԫ}qUV~Q&ƜDH!V<͹ IDATG!$Ad8NAA  \](Aa?[E#|˲GuV]\hydKm`O3X]$͉!!I7Ug14DX2JXo}0IIҩz"e#D ES W.    ?y:ۦSXT'=@&OiA#0KP'KW(.SHi@8ANTRZN"8Dj"]|.Uʜ֚tqj爿SPEG8)nPBAAA3 "l.%#fQ51ZnHhFkGD B K1ˮc5}9<){Yn@Qk5ǚHЙυ%fֹ6,E/enұݞ .b,f$AFS3H0" wĔkˆ   "u= k2k=Σ ZgcͳcPqZIm\2L0yKFy KCD)P :/=idKMnB*6h\Φx[pB6H^F5#AAA$ 1<BUjlP; WJDNj0cJl12;Af㾂yr~$=n-+dՅ\dThD4$PI;3.TU_XctҠDct4//A9"b9$g(y>5*;ֈ@AAA GDkSI6D*6R+c3EG~6b-`D^(؂A^_ PbQ#Lb1ߔhj`]WҼIXm׵j(loĔ"cN&2ňᙳyrrp FHorhڅ}   WC[_BI=;7⪃, v~ D^lPȿ ߑKd#YXc3,Q3&(sYbLj/-iA/T=d H6A*2JrE;]&ĴDi)F)2||b8kRz¿o (!)wC$$AAAp(@ ê4(ld*q(m&1e")Y +О)8  {$Д(tE_X r=*M? 0`e(ҕAkBt(3(-(zMW"s #6”#B E+   (x#qKI7~T[L}qW*Q?UaV, BDBцt/)eb%─,dQt4eS(e40D-F{ BPc9c,Z ´}=qU 2zskIx.9g:"$T    $J|{M1?Hh->#ð I!&6'ŔQ.9d =Z6N,*y'&ϐ^VZҒQ62p~ 5jLVGņ;J쁒A?ld\Zg4 7 9D\~ ~$@ۍHooAB5X"\;H   JPpߗ"{C 1@vʾ;\2 U$>oLk@:&DÉbkIeDZ oB86Ky2Q2#R uBe63L.YZZ&hr `(l\H.({!s77#%*A   b$"y7(hQl(񣗘 KZ nSӨ\C^6Ub@ݿ,gvOҞ F܁c1h0 ʇ ~bpMtWHSUDƵxf*{p4ݯ7͗JhȤٜJbF}T   b%OG Fr-.+Lߔ(;N#Ҍ@yP zN ӘH JY@2N%>=EU]֑FVNJ?Ae D1j//TnqTw:aEb#hMsvd EA4/3 @J|Qj( T^*Ay+G"!   $ ak<!D@B\J#KHg<[/Q{KO_LH~MX]_ N8bKkM4'+,+;6\۪yESP[kn:Y!_8NV6;vu5ܶ- ,Km;;Zk6uԗm/-U[%/VqW;a2$%(v8vJ%B ʤp ATb_煍vQA.$ Qnx E !  tCPE :B5B(R]Bn[t!i*GDrDҩރ8:;4غz:Zw^{8ꦶo\ģ^M'z5Uش(jֆvDN~ /޴xw:ۺ<Pwxqç6T>Ԝ^ʀޱꦈԫimҺm5To5`"D7^f,sֳ=Aq;" &\C4^b$"bMQxfLhrctB`` J%$BAAADF0$lIHGa"QSD[)4_ő ̙kZ.ndB][W: |Iq8s;Rwd"s [qxCF[vW:Z9q u[ڛϐ L</ =nKGkCF:N4@26ML>hT Ů(;tG(d"*S!:%4f=#*|x=7b   5c$v3 .&$=C hxQD{XD/J,N:R-- {tj%kg9@h//?I3Wd2I;n:)HNoEq-fMd5'nZFBb}S׿ߊTk K]_?K+$۝k@A~A4C׮{saV@5A"G* UՏ2Q)?9ʗB|#zGnKEAAAކ @Jf2"ċn6Д;ߙ&~^y#xiJd{K#V  ;PQM,*xgɎf|v#R&34Gdਯ!4uQ"DXxkeX"R*:nV4:_;mVL&#e%B _Wb/5BDAAAF&mԡ@\P@%@X#!@)a#B*eDvNn~I{nhi.+;A^q?? jm7HyonA)+I5lYwXǜG%o$(+0D]VPܯښvPQ`RB2Np0CTBS_ʨeM)9(b0HjCAh|bNdx=b΢Br(P5vL0%@dd@sIQp'0A7!!   a$m4P/6u#BڔDl䛏%lиm+hsn:mݻ,QAeJG4ޞ[@eW2V{,?Q";tmKzrl(&ֿSaR-JY΍u[eKkٹfhk/*Id'}8Vyg҄|ReXq~-DD$K-<#"^ !-jT}˒iK   713PJa#Ϫ F܂'!yu%A!7WCvV./6tn~t:RWuKJ8YGEǗرiqs>/ 6ޱLabXNCwuɶ]_xő8۪XPBV\P2m5Kw#.d`KC5\Vث_vnaG[N@붶4T'ۛ6~#'IdQhkZS}O.k7ήK,}Mqm@bKoAdB¤R@}9T2V\nr#e.R{ ^׆    3]x{J`, 3"yٲ$Jď#ꮔ 8fg 5oS5n^C {3z^cpS67bkY\BH*9 Wg]@*2v*7lo[sNVM K?T $kA'nYVd5@";/ݶ]VV#IBDÈnF-zSj@rJP L/F'x77 ڄr;"_+A^Z{/PB    92D鈂oA S?er$6#'IF![ԉՄ8ʆ vxnAomB`VsYk NVi ?2+_mI U6de+?[־GrPo|IݎueVJ4C[~pٹvUno7d{kꚭ%ۚiR[л_ҁ뉩&5%ux8qgT1ё#5z'b,_&~ԗ01Gʜȗ~IM|]c"PPgJ{AAAHk)%JRpS(%i .%iI;e\J(+Ct֦t8NvNA~Q_a2eSr znuwV"d@VVduٹEDީdGs[s}:ٚ[߫dt R%Fa^ykqbj;RoS/]J~id]are#ETRNJOhctۻʝ(z@]k nu{JI7t   ]EKKޞ"!S PTXl31 %@)e.$׋#AAAN‹{aPm(@ K[-*^W(aRhzȃtb/_&cǔŕ#3L"KY4,SJ,3:ԇw [B9{EڪZ YP؊?RAZLB;Rlv/_~_   @gUyO EToIE5s\O]UP0Ƙ,~ ]$#XMLk:S_!b6(ӏ,?#AT 0PoO#:{n$ aa4bl:)L!Ve`]PΑ+ ~ MQ(q`\ėorWhbADFޥ_<!O[dѪ%#A%J׻AA4Җ޽{'`Ks$p9H7"i)x9 o; gV[$24Wb?!G0+HJm`jU“M0TCA1-u jL\IVZO)٨biyl!<+G(!!tTmG p\׭+--2JHbAw<%0"yD ߈vJXfe%q4n;gA6_N\Hb*˱X5ifbUo܋Ybwϛd07Y*@i2Zk2m+Xe @ q5E+PBa_}٘!NAdףx  %KȖsbRHU|- $4h؎ Gc,IW[f.Zե0H'Od8e1qLg431…:FwZ,5S(Z^#sOʑ ^#J`+˞'# Aɘf [CAĈEEE=PS<  ,E G1 '/l32 /#l46Y(t8rIRl!yu14ӊl2&؎ e,v>@Mޓ(Ge> ^Z{˫%B>Մ}/ ]BkkkO/AA}/~f"{|仍$A.6E@@ cJb"qBe] b#ehp&"X&H|.seFE2lS[xcɏ(PJ %%ԡrD<وEkFf H,0r AA(d2;;Bl;SH !.xrCAmhiø[@jp!r{adY'V+z<]dOTn:SM=Y d^De( Lw gRo)Q`UJiEnDIJF   ʗ.UϭB%(ik &Ez¤fvɾQD22u{ф&%cE=oI˸/Q&(HQbb8RQ{ĔhH08G\DlB/RL=-G%NTq Q[j]qD%hY 4CJWR1V'.l%$AAAĎ@M4x '\asf;(|󑿟!*(mϠ<.^DQRxE[Q=^@?jcx_gñ1 gteƳ,FمRY|X}#}>c|?   #1w/PPt|瑔Gc݈τm׍wݡ;&#R$Ѣk;D90ﱍkp TgFrE-dd&S8QڐzŞw̗ wi$"|EAAA lWۀRRp7+&N4|~(!%L O6mݘWd+^)=atKwcíL6I8v\EREg= %'jLc; $i\I1F>A>뮻N<ӧU6l0`@YYYA0_@>}ΝAAgF)$Q1a68@( Xd#BvIv&stYI.#FVt)y"Y-G^|D ܑkPB*_îYM:Ӵz:G{{{*lHàN+++Y,ojj袋VXON0s F7N@ p ~mvnvT^^8!(۷o܌ |eH(aPDpZ, p6=fJ `6TALYphM%S"5 =^nPg2VȫF=HE48 B.z"`*~skE|q뭷Ο??~s=;{g~#=7du֭X-Zntv>Wܺ1GQe99k*v"xG~i0++bȐ!ƍ]fX X[F xvD(ja3q joXvKHF*lU9YMa(>&RPQo8P3 7N)illǓ&M*..(2eG}tW-HAAaf”+s)s PRBuiS깰NGTN8?i6nܸiӦ^xG?QGA+ nASb ł?r+}IsE]Jm + SL"VH =GRc_'T#-^-3P,.XxA4 f^# Qf2JSSSO/{뺨!u)dq'@)DV\qzţi2EduJz}׳@׿?x AA$H@H ?~Li?j X3Q$1%db8z֡,;.@bqt%($.|kD!]4$w"kF8C#W>MT}yKB80"*k`z,+V,ZhYYYC=cCӚ5k`Æ SFdj}illOXՖ-[-Z[q{*?K644pF׾okG%I8C fΝvb{Fqx`>}v޽x˗k̘1s̠Aӭ_qI&@}}zp Ǐ{  hN .@)߿ͺͺ~K)3-R xSN RLu#F;v444_|yGG;V5ݸq#yUQQѷo_^^SS_q e>O0#U*ZdG9nܸ:ȶu7o޼bŊ#FL0w AAd!@%I{V.$!( :|kPBLrFj߰]5D.(ah@A&iI&qDkT?T %c2؆ʍ5[HmXsC˛^ a#H+&h$D y|E? nG;|7򫮺.aTꢋ.QF=s.JZ&+_=X+O,Y77|s֬Y;v 'LpۺL>}ӦM`=3?om6vɌ'|GΟ?޽[J$8W\qeՋ/#ʕ+?+@~:R.q]Ϧ6YG]Ҷvu ␼<p]L[{BAAAII PFG5k'qowqUVtM# 8;ĎGu̙3f͚rJ/׽QTj…O=g},c3gdҥ۷o+xÇ+BAJ7oii9sf"Pj[[[˗s9='dJжC5QW+rdD6/V{]PK.*C9/ZƢ.uJ;tl2Gb-=6.%cUF3JMˣ&G%+h׎P4,Q1 ِEd2y7WWW׿/gyo~뭷Od=zK/7[`~ѣG򺺺k_p_Y~]wugfeern)DhrGm6VM3ȑ#Y?=cƌɓ'3i޺{狋:B)}g|Ax';8zꫯ:eʔgҿ>{u+BAJwy>dn\<[;\dw6BH#0UG?kBV? Ij@"8|QFn]WGZfYn/VG]ib^wN:oH-ѠV\ji)6 *t©P*\FL tO?JH̯LUMאP; ϟG̙3x?c%3g@*{d,ь3ۏ>e&g+/&8gyZ[nas:t(_vm[o;ۂ:׌ I*4AOM-~PJw74nh..M4tniiᡣg}v'gJ^^}̙sG{mrYgoW޵k8ĉx≫GyWRR/  W^y… o&۸(p =$P<IR&rb1#)"ȶ-,kvl߶fƆ7? H}jdT+ΤzT<<ߐ Un{pC.jcxd4t>HE2xH= \|P@ yIx-466y0zO?]%{|뫪9}{^wyfgt!ׯ_~^J>_)SpU0|6e1PXXxϘ1uGy9Ǝk\*t34 Y/veg? БAbJ/+WΛ7=pgq 3 7pwRJO5 Gr].1o @:I ~9ioo{^|J>Dly ~1hnjr4@Z[[3Ԫ{r_&ІȒE 2v ioTBXedE|1-0 m^"/P_>J< -`!l*!=ɲeO4f0`;ؾ}ꪫ^;kjjɹk2p'O0A//++O?cv0uny^{^[Xfn/x/=A2"m ذi_:$W1;CwmU[5\0Ҍ?x)w޹sgKK +ٵk" +\Bbx FHH W?x)S?P \J-w=k-zS8 B^=߫~c4߆>2x/V} ];}<[}?_iM?1mMM{*ojiE%Ҥʣ?cPaBT,D(l$>P a*hh{{FT IDAT׿ ֭[򲲲3gN6mӦMl믿k7y8׭[ ֵ 0rs}Mqu;::v1bA7F8$PJ(uI'!^34{>c=O$.]q3cڏ?O>Yx,֮Z$ %S<?6s6\H$(!$|Is|rҥ~w~:}X>1f|V}z W>8'#/z81ÝDR:0jCmJz_9ZQwJ-b GP%8i)&DBhK,=ɓ[SSj=[՜*H$F͞,IO}ll]4a9;8Žz@k-$4hX\|?5Lښq Ԑ}rz5-~#ceD&tT~4h̘1lٲjllt{޷QF=G Hp'zyoDR$#QIjnmzy0&ɲQП] 1c.j~26W#oK3ړM WJ /!xdԛZC׬//r^l~jQxLRfy6 IFA}fq"8շvviovKKˬY{(H{b555 ۴n۶c\d_f̩;yP9.zpZFmm-?W  _A HǬQ_3xjm% SBP}Æ_в,Fcrr|LS Ց $4B6/w0D)P2B^-?]W].ݍKZ9#kT{>hәި' eSxC!A̧RcW9DmR7raFzcDz:ٳg766tM<O} q:#/gS -\ /"Ad/#B@p&$Ixݷ֯[s@눑~z'?* }c-_Y1ؒmm yskw*sO9Oi7n͛6$GS>t$rrl^ӷ!V^ܾr𑧟s~K]%j]5Վ5fAO:`KtYPUxԘqtฃ Khmmo,[:p؈Q8#Y ^(#][QzwS.VK-m{<˨@o'o&n*R1vE-]TR3>_{3Wg͟ [ @)TIOaʑ픗`2޾zYQgFAIPp)Ql F T[SQ].En{@ה/UnG.sߝp}wTOX}Oӿ3Um';ش,^ҦOq'Lf ||y%O8tذnͳO<; =؇ G}nPK@vW|~0qt ·^q(Kr~uy?[%<2bEK"JxdR2U22TLopbD]AWKȾ@NNΕW^y 7w?= 666z0bĈs=rssO~{-<<\~D駟KEtD"JMSN9~˗ >p/_>o<:t^Bn`jߝONj6@ :ĖS}GagCV՜XmH=GtAMҝSv(u8jF#JDnHDV2%jVEQ҇%@#I r;ݻuǏ{ッzΝi.((رcW_qQEV_|lvԫW/裏|||-Z裏zwywa╸v(Gɘ攔Ǐ4=v7x 5 ?~w}/0aB^0î];v˖-EEE<@HHS-%%gϞ"! HjfS4W*[T0["3@3ƒڢbFjyiwWT*5K`۠9nt1^xh(+)rK}r3M}d&TWozXMxh4G7j#{>~ࡽӼ hŚ'SGKE brجW F#>@R[$k "~FPľqVAd]٨#y\qg bH:Juk>]4*Ot ?zஜtx}obԘC{w.y93h/c/x'4~#a<|GqLMɿеsSUӡ6QZΩH(@l# 4 ;i턦Nha @hǫ52d|oZ۷oߡCOOq[[[STT%8̂BHǎšfggg{yy)H***,Kxxx۶m9(4֞B SUUf2BCCejkksss^ *++i\6 ܀xyyiTp.qaDfJb'hŮ)JZ@E <`0KKzyO:qD`HNf˻LF2 Mu5[LVK>ܬ+3y9\ .=mwK$EAG=ȧA:@C}]Yq_`;O(.*̫uJ+Jt]QRI#WP ,|"4՜ȸvCn-K\\W%AQTDDDDDDK9tss ֡vR#""LJ cXnڴi#׶AiLl0Ai5A "0-ՔUڕKiW./ՏVTSNii:b!I1D/9h,eNWر:d^>j=q#\8{2;#M JmM5dg1Q1T(U#bZ28g:XPcIr9#5Gy bC掏*$"FQb!.)3 I|ER#5M+    >lzwU#$A:V> 3eo?owC'%&ءZxl5XmV{f1fj,4*.*xy@~JKRDfZGƔ^BEXv}÷kKiw6Ʉ+˘_77Rpn';vۭpAɌA ƄBuUHC-iYO-GP)RE/1ǁs, @JLyY)wi0&7zy+h~>1+kJEy߮c.8~Fjm$losR ]wM7xDpPLG3(GIF($ bodrcn!X\`qfLoSRC τi4G|諒&mkPDEq!^8%.\:#    L(#'E 9oc/=·?גdA~wV~Aď bs5Jdg:Jݹ:ן۫WWUy=EQCnS/jLF |mFkA_VOiΪ* VwwwŘ&̠yйRZz <(LɏΔ$%KlnMҘh2(U($(Ҹ-q^hdחϯZ   W@򍏁fZHƎ6KWTt·W>5v=}t駟^ymlIHrR={MQaAa~.xx#cxEe&Z(q;UD 8WQq |woll\QctJJ/^8[Ϝ:!$l{c [F)6]d4Ƽ3'S;'MArJo(iO70ǽ4ׯxgnr˘="txAa~f_A%,^>qW.]srs;m=p]hr׊o">L_ ի1H )qR8 {*|M=ީrյCW,} ?Wbzo` ssK _3JK$}fMa~xxz{/מVS]m;jF1DUUekV.;r2~cٞ[r2DKlX"?'ż@ⓒtu.[hS^<ilb@T|Q``_fR1JCJDc$/#~P(>LWZaLɯſoIA&`6[{  ܸ`*Hx.A|3EOMl>7$7'ⅳEnnw *ޔf_Q^O~$.!?mNvF;~oSYNVӏ{ćzоcXF77?=(77wͺsѱb:[,^ a2<<̊Z9ifwhDtVn_l#Oi#vbqYI ߳GAIϝ~噇z_ڏSU^}iʊc?K|⹓=G齨Ujzj 9 r)яZq$6rbEDgDbj`s|AW}}=Mӭ=AAn8 WkeWJAbA Ȩyjh]lΝZ,nK{9zyᵷ=e߶-V}xxz63Aw'>xC3%`Lq,O?G~Whd ЄU#$Ξ< Mhh[YQn6Pmco2/o6PُqBL_nw ;qxeR._2ْ'׿xQwN5 a8 IDATtrr/W>NMbң+H9.ʌBB&4Mh;7&'4@ۙ^@Zl͓"i9~!CZj\X,?( {0 AA!Exږu(@ c'ZHpdD)fȕT_JI^,_, ],_w{xxJn]P?yxx=p+>ᑱG:=ڒtFjs~wA>9C))/)^RT`6%vxchHB"|oMA# F#Fnn#n{ъ7"4b}{-^@hb0;w[ #PȈ}QT5P.)9OFӟJJgGq^)!! A p k!]?/I7V9P˄T%I(f|\qQ'4<:$,R7|oЈYs@YIgB"b{yfZYIQ͘5kC}qa3/_@ە[-+rNVgDt\pPu[>*+/?]YQlx<>$]{- ]OH5e }oƿAK# h @-?" Mi;s!H?G!0: DBA2Ef///&LuFTF.uç Riߐ(#u$UtO>F\d&*zpw.7j:k0"5bu D?s\v-D+=e>   4~$_d bKUbV.N*"?%״|gC]P пho?c߯Ņn$.Lj p>պ䮨QREK\PqNɧ4 R9DԺS*~"\RdDD 4~qAAAAC$(8]pARw+˥5.jwD>*5!u^P⣐IB&&4M4M0?c&h;!40"%%Erq5!CԸX,PAAAZaR*,X:֧| E8SqЙjF'=4!֢e*={-I]{_JQ(]P^T#!fM%qdeIN!^,Q6 C (}N*'J#Q2tTeTiF ;q KJ   "$ f$1APJV\E!u-ɹ$ Oi{9-JGRJRR*N#?`uNR7&pJ!i:UjgJ Qr.kDX:t! HLrq(L   2&^-2DЌ_}EObm\g8%4Emh0_R8IZzD%1e9'{d:*B L RMytF8ڹ+E1UG[*)N64"9tE'!   &' 1.@U@$bOKHΥ@e/X;4݈LOSJ䗔wd(D/ŶSٴ6$:i*5S]~tISyșrRg%"˄ 1";% #kRG   "L<(6bcظX$Ũ 9F`5" d5%ZF%%AS22g4/zIIQD|.ZT zǞqԴWǷ +!Q S9^s<|9YHz$t-9EAAA&HG (ĆN9r-+E*A'גqɢSr|OM3"BZʑRhף~GY(Zϊ|ui?ߚS?4 5{#A=4N1 IDVY I5G   D)Ed(6KbKhImPHQ'" HE]g9sD9 9A\L?g_UQ+,)b>uGR{=:r SS{6VBT6B$aGȅxEAAA!&IHaiDG '[53R_긆rW#EUKPv4pjq >"G\8pҒßb%AAAa㏤-E D%HH BHF( |56>1G\ LwoB6vlN shA6ʵX(G-)Bu> ['Kϡ'ttsbUwhE-؄*{fCد1!   8TqDa$#tBXא事> ɩ@W!MN+Icw4O v-A=mL<[6vi~jڂ蕨Ah\5#bk1Gl$`Sژ~zl֞   Iy-*CiNT$! GmA@Kx%WRÜ,*I.LRqO15H[ݶٳjqI=iJfHHnLl.MX G74~   Ip,u%yDG`o69Ĩ.] {b޶ q?oW,H Ghz-\6ͣJp#X)-M!G|bAAANmm$GU"^B""s_GqY4q 'ֆj2Qzo{C4l 4=$6NnT'}saˑJiXfqQF\ ~"97   0G\ ".ƮFKlaxɡwҊEr&U'QSEFy5A\V yvMr8VR9'gڟ ^eS;X\H Ԉ7   :&Ix0;f!֌(% ׭ {6ij8U\Z\K0P5î鸚aTZ:M{X3n:muHN?j$hv"(EAAAQ$ >bxH#Ӊ@B^0$$-RM-% Gs=A^.UCVyJԄjyeAb5qڪݚSY24VI9I~K#-˸ᄂ/   0k|x*6"^`:J#j3WעDx$B[@oVG l.M5Ӽb.SW눍FbAQ$aҵ AAAoێIvlƋDNT5LKD| LИ'ۦڢ4uu/>]g={ \rZ|4>5gjǖ"cD0!"'%qAAA4&f6DD%0GA+х`Aѥ)9$O[S:l[2Xw)Rڣasn)]>GI:$XXAAAA đ\FFj2KCsQ3b~IiD$6AIwXYP   "0QE| @+qt l$uD!kԖ_ӶGv~nѦHd4Q=zqH[](õ?CBRFHD$ *_P5   Dʑޢ)S 1J"G qA#yo-CTFI7~fd'z;:.*J|`-;ʠ(e)R)R8gPD5`X$|H!8#   hL F$Vb(Z]җaĵi2MwL5A4g_& ?D˦,]w2E5NQkr$f܋%AAAUL4Er^l]DOibVXVz!չ]IxbM?s:VhW툊ɷ;k?"?Vl   LPYg& ^ 8#ih+7*WSj@fI 3nHyYW"Y> \-I= j1GQ%_|ٟAAAх`_s@@vXJ% XDP*VQ;wwpsldK\1n`}YnMMʢk8s'߃O*e$=( bPTB AAAхI @l\<`j+x% G6_$OK[AnƲ7gū]/J^|Iw :d쌋~:tmO-q($2[Ko;uezE.T[a*zNRDB݋6q3   g8RYYiZ{.M$J{DhwFBEt)F18f޿C gCO]nrss}X ;;6 ':I'f7-.si%PuhpHr0G2%iYTBĕ§$合ษw   HRQQ_:|}}[{".cb G K("Hr5I4s-M#c6<ڥ;'VH栮FC~nӇr2T{'J_HV3'f]nߵg^NK,9\fg\,sP\y%HV?uLnn= /:fk礧ڙh h۾s]{Sʛk)ܹdu (-ʓ۔8'ꅚ o= ʮ|ҒwgX|£{nԑqҹT洬 .o܅r:/7jC}_T\n=+}6 3ww?dLP0ζԱ(/gXppSȑD]?b#kK@AAAz444ֶ,5=0 QqJXHHJd#Yh%YP@lZՋGQ> Ue+L6صg6ncȱ+.%Ey߮}ϳG'5wMqS)J4(COioV I=QYIU ۷kAK߮YVS]1, Qq]oNO({:rhд?ݳFkÌ+V.$ Ɛ!Q9YWrTnZ^lB7SWj`=3G"4?'㭗*7Qq}gg\..Kg>\2{֫+Ln*§bJXAnsоcߓ5?s-I=u,ϾxXUe٪wL~䅔7sN~սא6~msү^=wtmK~ivE2S~nw˯?oۮMO܋ 5:/?YHٳnVQVW(4"l\K|v7)^<=d^gY"&sW[W34m*Os h۞iO /o? ~W3h shόx<}| yJiIO?ҽ;i~A̜lֆ?g(zu˦]=ާ$}~9#wx79KO|b~CC݉#%%{oqam<<̓zK~`kF $?/cO/Duu5V.\owlv$8 8sDc"@FHo )MCAAAVl6;a0z%I,!9(ضLW?4c;w۩sOIӯ.E&I>~b;ux.>chÿOWXɑ&($yA AAAZwЏċHXBr+',~$7牕iwx>T0[Nx|1.1q$$Obb6TU_:Z\laʹ'^֝0$9--㔬s3Q3^޾\޷礯俄wwgSLFQ*Lnn1IO #?r׿]QAvQAs5$,70wʅwN+(qwK%EqϾC;3Q.9G"'x! .(k%\Ɯ'$5ȑ(w !   %H&Q4Kh;ŽزGH/Cc^K8g#oxh4t^w~Dh21'6U\V_8s{ /돽a6[<>`P## fem+mrZ7uSmf>TǛ!kECND&8Rg/ufD,J$) K   b((".:^6X2[@;dG(jS9(!Zl ! ,b=&7tD~n&0~ʓBH!":-?Z_'Eh0:f@mkl pDєX{F-?'k7/c&3?nb2BbKY١;F^mF:#xf]UD$:]eg\#G^3qysq+&"I   ha(G2xوO%$$~%t(ͫN?rCD6:a,OsTu(E}#Xq3}h+Z?|&[O!۵v?WػT#YY). ښ* Tk .8*~kHהo|lQ 蝻aTWrfG&kCթsxߞr6oۘTTvwtʊbHr;Z/و$ړX^0EylQKBlӧOgggB)AAхQ߈PcSظ LA0=[GOڱu{4Q,Mo?1ee%3.{XfeGY.m.B¢`Wr7)CCy9;mu$@æ$;RL#O:DUq{xx 8\|u}omۮ#s˦{iR4]SSΪtu/4674ŗԌJ;ZNg I݅֯ۑ17r ѝb/y~؋\+KUe@ҬU/P(Mj"5;dw|v}Æ ,ZLKbbw}g}1!'O.((kv! rCnݺ?f͚5zk7Pjjٳ`ذasνv! A#6ڌ DgNXSI܎l9n=]xMRX˖~ IBqa΅Gc(e 8ҽ3\DT'H~uac)PWWs~޼fSێ35>=枇:uخCnvڙ2DF'2q:J8n殉O\<fON5+NdꪊCvDJ[} ~7_:bаav{c峛)~6c&x2AАԵWBR?ϥذiӫ?zs2zbPXS]q;}bOJ|?Lc]m3إ{_anh+:}l۲/EDw2Lm:{ߏ}FO~;wyێ &ӄ)3Iw.U[SuGƹ{ج ٙWvؘ~<- ݮ4#~Sik35Qh0fs!;;+WdxѴ! C}}=SޯvƩ1 hU:7K6t,5Pshd1Gi.ɣbbV:X &RB<1L9[9Lנa>>Nyj?5[*hnx .lG4EM}UrfojPK2+-)`#gخ'naMͶaͲbo=™c4m/.8{O~{=uCw=2uwO _z$Mϝ>rvUn}'N{u7l'=qtóXoɼCӍ1]2.l߬(CYi# k"_ߺs;1i3T#?0豧^eŹYW?Z: >m*{ЮCpEI"K\x< %ҥKݕ7f̘}\z:tgEGGWUUAAL`0CCC{9d WǠ8H*fDʤXH]?ȮJMdV&.*s>lΫqѓNx Vk}Ey1Pw>@)CAOYv۝xy;h2 yvJ2OFN`ʄ_x_脙(*k^]й'7xǙܘИYpsmz…СcDAV5m,z̜e]S35mVFt=O6p3ѓwHvmGQ=xB"'4 .>3girJI)!1.@jj*s0eʔh kIOx饗D9 ࣏i }-[l֭RZ։'N8qڵ=&­Dؔ4"HaF'AԤGۍ-9E@pUq8~Fex)``0ѹi%Ey>m£,mK?{vw9[GOLXZ\`ַkiLu* 84}3b^]0?+';3$,ٯ fY|'yc~07; ?'*&,JRy>l۠ac awOzIO¦=R]mMfe/(YE@)϶Y2. ƠA݅ARg5r̤eǚ^vN9wqQ^nvZ}]O[N^_7{}iam:twi=$&͈7߀'|rĈ@ihhHKK[vmvv3gfΜf͚@~Zb&,;EnZggg{y)߉ZPWWAA|'M۹snO|||ƍ\%lJH:7w.*yXfWt\۶ж]w~ZXҩ7]Ҍ[͜d"7 !!!>>>UUU4M{{{ BΜ9dffư'&&yzjjjjFFFIIIppp{eX=z|AuUWW\zi9vX@@sܾ}H7hَ;vȑи=ziiDz={400099ysժ*N8{X,dάԩSgϞ-((0 ݺuZ\\|eċ@mmSͭgϞowK.w5"B!w-8p̙3AAA7tS޽;f 77w޽.]jhh ׯ_.]~%%%MJJ۷ov4٨?sСCO...nӦMBBB~R=B;v…Лn{⹲ܹs@QT޽oɓޣ_P dffVUU?~9lϞ=ęΙrJ]]]wMMaa!ҥn?vءC۷oү_?f;x`jjjiii|||rrw:t`N/9G9s 8088XniZ;ѧO=ɗ~;uTUUUXXؠAvu9BHBBB>}BCC5_t"\paoi wދ/4ݩS'wRW?yNvv… UkSO=裏J*\SS{^Zb6LG7oޥK .[ӓ'O>CBgy;={#<}w/^|ׄg /Z9Mӛ6mZhX8/^,\<¢K.ej*ްa.ߝzڴiO?dUsyK2o߮}|z'NXv֭[%&iwudIyf斏;o͟?_hѢùs禥 6/}]q^~eG믗,Y" 5kք T 6,[;^n4qŋWTT= 'xGչ"z7w-i0`YtwQf;$PAa vDEO@PDN9OC"ȉHa9*""JhkB l6yyf~<Ӟͳ;w-ZԺuk{%k֬{{eQ(#0j(.ŋ/^[GeeefbϠH=|I%2Zvv~aƍqu6uԤ9@#G2$ʅ?~7OTÆ D3fP111Gݻy}͚5O?oTr 75.Qwk0uoĈg͚5#F{+>j֬ĉ.\(fh޼?߮f)}uuyj1nj1ރ˗/7nktر_~.  `q%K^z%Ӽy'x¾nÆ ӧO߷o~-_n|/z7acŊ[g}fWKH|Z)z\F+ŽiPG2ߐ)I(!  A!$|PYPTqo\H*d(gp"^$ Oؑtbĩdj{ 9غwyw3q믿 ׬Y|^x!;;{̙|&O@ΝM6}3fLǎ/#F@LLL>}9#GXbӦMÇ5j 22}s{بQ#> lhdꪴueggZ(>믿YYY7pC&MݻhѢ;vz뭯:4h&;+Y~ݻ72edd\{ 6ܷoҥK?>o޼?!ϟ3ghǍoذΝ;/_cǎ'nݺk׮4i׶̴v/iJ ~mK.9vڵbŊ3g/3g *!>|֭ЫWΝ;| 6,^$̙3'::zSL˗k#򪫮 }RRR4iRRR$8]())y~' u떜e˖?/ظq{װaC{ofɒ%v:;wo߾_|;uԾ}m۶1%wڴi-[dC`رҥ !$##!L8<.]t977wҥEEEcƌiӦ .^+ڷoe/[,//?߰aüyy=gSN|]vm޼/^ZfjӦMyy?W_}uZZښ5k[ZZz/]qbUaD.]lٲ;v4iҤk׮?ñc;|ŋ+@ 0v?=СE]?.ZH{ރ}̼ꪫ~U]R  kJYW^yeFF{:tԩ{.Ͽk׮QFUUUEFF۷Yf̚y}:L_|+x9997xcyyyǎLҢE ^QQ1y{ޯJ\velwiٜ[o=z4_u̘1P8 [fݻc=ƿ=|C=aÆ;G1c0W^4 2СC׿J>,+W{G=;c}ο^{-K|l2٨Q ~>(,,|/p6m| K.e4id~#Gk9rСC_=ؠAxΝ;ѣG3L2hԨѲe˔ee_|qyyyff_z/ 6LqO>k,p͆ 瞒{G-[Ƭ(5qny[`z}.m*o ;v|-H}K/?~<. ¿PJ{1fiѢ /_'NԩwR8гgOxr+SUU?^zܹs =Gj޼ɓYMMʹiؖC'tiĉks7f:t"{7W^?tM6ԩS{)6_?8k֬Ν;W^ye̙{{n3fw&2ŋ7}ЧO;Eo;{[7oƞc+^xFxժU=\wu>`bb"K?zرclҦM3g7'|3ftؑO?}=|WO<@^x%7o5jTYY>l0ŊB:Z)//?/GyH4rkXz/BJҤ\"VZ;\wHt*.4؊S2Zc&3i C JnRr6CǵZ~np!'?=?G_Ǝ?!_~iӦ5Y;pѣ8IMM3f(PJNZ^^x&O{Cİ'xu1wG:ukiK3CPVƌ#.HOOge˖O/\kq|_ԯ_嗕]t}߾}ʪ@έ:gDϳV;t萶رcǎ+.jݺԩS̙3={kFտ;?~}9spRSS_|Ŭ,>}ݫ⣤HҭZ9s&>eee>׏} ؼy37h qy_~7|n/뮻{jР;ӭ[7bw4;;[\-[>s|Qʕ+xoҤ'vma xggEFF_ӧN&cpڶm[oB""";|e|ELL ,%`'ry7n6>Y_>_f1sII kΝ#6>#F`Ғp߃(C&r馛\8oaΝ'Of_uRYf=(4hЀ)8E7%%Cic.];V~7&x}U۷o߿?ӭ S? p sQ$a/6ጬ"Y(غ5WTpewqsQ$!VwH*Öi$*_RAj3|0F/u5s/*Sxϩ"hӧof>MƏ?lذjl5qjIIɤIϾz!lsNE~h'"6l`%n[n***yvS neJؒ r⣏>b޽{_̸xy@{d+>b\Ѡ>Y=E: !|ccctŽ;z'~a>ZL~<_֭cnFA! `O?teeϿw}J5jLxq׮]UUUԧ(Vg]͉7isyņ8}l~{Ŋ,g.]z-7oݯ*;w1c… ʼnI"ZͅCm6TEmΜSwќa[7,*++8Dc!())ٵk5i1q?<A(x^b_];2]_~9оѣ׭[粮K.lt,3g}6;voeq8ggM =7KTpo&믿޽QU3W+=k׎=%%%,ލ18:g?!1}^Jxn}f-8sn&믙A8..nSN[xڝ4=O--x<<,݄ \*,,do͛7rx“χWmBU̐Vm†F,1D3벢h q)?+(uBL#<H[.) Ej<֎sXLDy,ɚmdtPWDӈ>/e6=M\^ac:}M 'Spg.^z)_:W_1˸qnve>/sssy{U=fffΜ9sС@/<`mo3/h;y?ի)eߟgs޽aj>W$̘1GyW?Cy:\|>.*--yyy샦+饗rssvm]v}oਨN%Q%%%I555,5>mh'jĥMך3 \nvvPPP 4xcfee%{wU?m۶{w޹cǎk׮];ѣG;t .OAYQ6d&R @j?p A==qDb3X l5E(KB?LUl{BNY*qS#jgVqd9~[ϋ}rm7HYM1Ssdԃ4 99\xZ޹ԡ:hн.]'u~2uv嗳=D?~g̪w9W[5k?_=~>˷:ZՈ#e8a}_L.+,˷^7~O>ɾС׿yTnnlC=zvm{.[lٲM>T|iii W_͙3'??ժUV뮻SKtyψABHnݺvnݺ%%%?[oꫯ̞={~g˖-̬γN|Ŋiqk=%{38GQGh啠ӊ:9! ]Z ˺ę|D?^wذa#F3g^x⟏x|G\$x}-\{W~o~С'.Zh„ Lm۶]:]݆1bD)D?HKJX6MY#Iy요]s I9Kt=^89Z(amY0!"ʩX]D.<<?Og+ع"==]P9!mڴ5jϟ?k֬@ #4nܘOPoq/K%&&EIl'#{xpy7xt7N0A)4qN>w]'TJ_"4IOO8p`޽,Y2eʔ7x#33<.eZ{C\eٵk׮]nٲeܹK,Ͽ{w,&mm߾r s"#;c?{3o>羔,33O_}S;=qqq̂tkE{*q_ݻWGY`:>>tr!>>ꫯ+֮]ꫯر#;;{ĉ&M"rUUUA!'B)Px9C΋Mi"K?2st"RjTRGRm!XCmi3{ͼI7zsPՇxNuH{ uTVc9tM}S:h;]A6mڰϗ%%%R?q(?C?8{|rv Wmٲ%t Qaϙ33&Dg;!Qm?\u/KUWWy/; }>|RU4 IDATz^{-;vzH:۵k7eʔ=z@^^/"_]2Gq0RhѢQn*Cͤyʝ ~&1ѹLJmA)8+:oaРAj믋^%\Žk(""⢋.zgWfqӦM7vΝrxCmq@Zǔu Z5e f(nŜR,I"^H%/I"csWhkpj-cp=&T qzJH!C osaq=V^.| o_o(EAߐ%iժٳGi1ߨ:CVB_UDpGG٨8<իW aFFFYԜ={ p|S*h¿3|7#ٷoZM([\EFF86lذ{n|nBT#}p6ر{Ӑpo&5|̗\r {f}c?nc6F-X@A{+{_kl/;nr&y]w@ xW{]n NʫbbbbWP_}U$b%$(6;ldAk!D!!LD-!+<65J<ū"C4d4FH-K#9{۝ZJA*,_Q3DjLS0Za"9(- n%>-ba2O(!hР?Ovxm׮;8묳 G5k3Ŗ-[;?kӧk ^s5W_4mwRSSspSZZ:w\m)޼y؆ ~a\TpGC^u6mR֚_~<>[[),,|饗СCyYf_'~p_Vʬ(fzl)odee1DžŋsiҼys{`ܹllթ%L2Eٷ2D$S>;VR2.Z7k֌ٳHX9f̘: ~r;={d׬YVܯZuЁ/--} a~~iBpD3޽{+V`K]v[s@ ; ΝuDVVV*)Vx(VdCEr%HM" @z4bBDEA⫺uRP! I> C.n'1EiRG+s/!-RSFS=wg$lząUVߓtM={ 6履~bs@ ;o޼+{a ~'x{ٸq#蜗e1:?>|ܹs{V6ҥ ;xW;??_Fι[؇/rȑ[n|UUUa}]m{i1#G6mZNNs[nȐ!&Lelcbbwl!Ӱ ݔ*|۶m%%%999oDVPGUN^-nܟ}ҥKYm/իڵk/|Μ9wߚ5koOΛ7]ݿ/Ç4i֭[+**JKK7l0dK.9&L0}^z-_Ϙ1nV)}DD{y~ 8pDDD= ?>gΜ}}g `Sq)+lڴG8pE5pӦM/";O)~-r⋀j7͚5cR+V~OUVcƌקO?رc@)=~_~d: f4護bѣG?#\W0`@w}ǶnZYYYTTO?u]̳9|p.;III\ʿ-ZG)-((xova!cSL1c޽{kjj˗-[ַoнg Aa̙Ę'xǏ/{`yyƍ >lܹ Z`ر#עE rС_~%+B)-,,o tRM4aRW\vg ^J F.Yhf|ҴZP N߫J sې683=.*aXYH[m^#mԈ!]RG I D'VI/_;cHٱ s¥1DhySAllQ &MKX鈈z~{aVZ… }Qvܽ{9s氽ի׺u뢢~bW^y塇ڴiӲe˖-[z[lcV`g̘|.~}8qӥ?s|K.]te;سgի=^{m%%%s̙3gNrrrzB^g޻3jԨUVUWW⋯JV8PTTzG=]vK>|k׮kQFg?~6&HΝه 6{_KJJzG<@z222v333G'ի߲x^JKNN;wnƍ] Λ7o޼y#1tYMMMΝ曃w}111m۶x<7of볺vz=1h ً/8{ǏO>kꫯ~~;+++++`NnW^oгgO%g#;bĈѣGa}>ߢEZn ߫'Mu&M~?o|t ,RO? 4!![bbbO>|m۶-ZhѢEk_~>9WZΝo֭Oyb2GFnv@۶mGd/=ok111w})S|:묓4R@<P~X _FM}?HRdBDuqNb;0.2%i5왺-#I)(Y +Ө9U Z9<:A*DGK@Iv Lr![n[o􄄄'Μ9/ Kٹs'~饗l&)))#G رcW޺uk 8s^~eQ`deecƌa_TWW3)**o߾~8w}Oי[x޽/… @Ŭ@ мy3f;su*صkE <.**bs+VqNպuwyEK|6m***?쳁vA[E ,`0` ڵkYҭڹsgv:Z7_rrSO=5k,m۶gjQ~/O?;d˯{ ,pѢE^xW^aÓV\>vO?u5 /b3i$v!l1 4裏>m([_۷饗z?ʦZFNtt Əσ1M_~ , =8pko.h =pD3;l0v<{l ._nc2%%% :))~x /p#GdwݻwoذG~yZ= i>ģf͚=3gT$7pã>~WVVFGGl< ӊ7)jo.uK&\l cjQ5rZV7uHuءIm_!W+^ _x{=a̵:%Ѭ=D*RyUav@qLX ;D{v׉v:l:DxӍC>|gdd{]ZZo߾„GٳgOAAiܸqÆ ]>Ga{uȑVTT4hРe˖9***v]XXVE555͍(wÇ<մiP6d󫬬,_0ѫ8tP^^^rrr-xf-= e2k֬Rzȑ}y͛Gl7dddTWWNntAcӬY=(g 233k 7@[,|>5jtTUU5hРAAE(**:tPYYYz5j6q)))M4q9 BD{@~%O_EmM'UJƦ?P{ҾZ6[G>N4*]KMc IL* >:]R^XX?cYv\(E6Qʚ03OVUO2~9DD+f,,u* av"I\8:WK*':PWB %K4id۶mSN?_ G,= RcnNrӴU~")Q'Ή*JڐD G9jbӔ;LeUubZm(Hn!s@DR#):CK^^D"9t?=ȖZƺdLBBA۷;gffN>m  {ӏ@#8?O ף%"4JۢiכLEI,I(Of]IS!`-Td֪"ʨ*"Z~)9y}L:$!"ƈ|[6 ɎzF0JH椦ᆁoٲ%ی!$PVVv/{nΝNp A?: _ ,@,î= Rx qILL,((8ս@jCbbBx8NQg㊆jB=j(A&ޔ/"J:tʵK"$)B%qGĈJ9AqT]{5t*!*4y͜LcxP$)PdJOc[&^!/Y5KFT{R[YMRTޥEn@ph%A{JH!1#'AAӑYRR:TBILL?%^rpAhT )H8mT c2Ҏ_Df$jtFd)j\F7c2񾊗`S:CI]tQ$994/Ec!NB !"\TRGG|VV~4ݑhQRSUVB ^'J  '>>>66Ԝ!111TwxxJnDҤp:W79"iA9Smn!P!QK=!B$nP2uEBNs%7RH I5^'U'QJmw0u$[`0IU   ㉏z[/3)J/ `P Z%.-| eLj ddd !%ԌCČm I=ImCB|d~I_0_cfu6lʨ#e`Bi br#'*=uY/HP >&҉I"   KjBk-$Jz2lR#K60ҢH"T$hd <S,:kK6bb!"Hlg*(&.fFnє%-D@ZkIji;o!]'w]BROz I2   8^C>6$!nLKKĜGdžG:m&h#HA0)%)+e+U}Nyw^D1"پH"WHׂ,6W\4P'UvjIr'u̪z\$':AAA3quV"K3{t9D5G(MBf4i2n@y+y@ac25QY!kňBs Y#5U"y$]a- >fҐQDHzyIxQ=Ifn.&|{Ѡ:mAAA9aL别EbD$AHrJ/ImYͫB|ZN0#h9Û ApJ"#c@ڦbd)KEi˨A=GܪVnQYg}IHj3jPHs!1zcYmOkv1nW/\s+dCAAA%F#S*9LH/LR@1N)beNʅMPpKL&)4c Tm4fu[TH47%6(4Sz5e{'F!< ޞss6R7Jnu_,sS!k:?Dn3@ p   RKNΌK@FHJbA%#Y* W|La!aDH-&?XQ%d.5- Ly-‚<*Sl)O ჩ mt ui(' yQ3zB")M*$kW$$pl'ոHU/Vg<ϩ   Hm89ݘV gˆrH1mv0u"9BIKr+G,'-$z:B\q%ĸ9B ( s)KsYG'ǩsn;f#ܯ_n+xaXB3N@ )@MMͩ   H-993/ )~ٺ(ˎFP#9bHg,:8CܖcC,ϐy*ey32fbXQ`(Qt=\BRH gn"98~h<2l/KVNa=_zT>g&^t ( v"M$WqƊGPSS$AAAy,L 3sR睚-ۨu)dH~H %JCQ8[$PJ8ȖBgIٽHP ыb\$>b@iZtc ]C AB\~wsӟJP   !ʓӖLC=u:9i KM hc5E8J\!1q@NY /p#& mfԫb3ljRJauc.$W AyuIu$9$'ϐ{y% )n(iahx   lsҾ0aCԘ_~xb6jhSt"\\H@e1נ]!+"屉p:d,|;yd%LOQ Le vuNȖ_b0t,v:+t-=<8^~]qYkCD"|>܋ AAAӟ?Z5tPP%침lۆ*ùvc /U'#cd:?!Q!VfDKa@DDUBԜU#-fW5$YlJ,-~MHoX3s#{ Ҍ-8dxT\4#5m'&2 [m1=DH:UJ=6 ̭6ec#R=Ug_<!   =]vhoIVT$odtbJFIa.$eI 6d " #U$HMp (`"WE -瓾PϘ 5   s# @T%e%aF- (ZQ\S@艐»a] 'fZQIi@j9qw!ZkҌZ㇟`yUf9.//\J秈8!%;,dTtu9+$N-Z>Xymv7 ,CќRF)TAAAP(qV+Ĝk5OٸY;,(++*>~fEFTW=>_EYdTLbJÌ&bⅾTJHV_Y~Ў¼*/::.~""joWhY|,W IcSt@J?22*&)%#-72F^YЊr7&.^r (+TKYɲ^vR?9lJ e шIH;TYQLi 2:>)5#^'"\xgc415ܢ~_IDdtL\jjqg$ e E I8.$ I /r?WyZhyf3MDm'j   r|:%Sc'?CJ!/g7DFE'ŅGTVVDE*;rc*J٣m_ߪMڛ}4w7owp5ռwo骤z )wû9ʊ[+*8$u>o?7o5-}m,)̓/s]$Ź[tjŶysw[L\rJR8rh{ _~dF/"P^crvEE7i99p>k-Խ~(+>"ݗ5S2puiNyj)zsnyќUI=P3\D\({. c<#AAA6x*;ċ 9,(9[|L).!UVRPV@slx"2w $jJDO+I}!@I᝛1, ""(_,۽囬V]g&@HayȞ|Ĵ@xro?q;6bxjEҿTEG_'E  뉲<$IHD@e54W H   AqGNgEo،M7߳}lܼ<_YlsXJ غai{O3Zz"eyl|0FekUT۾u?)5,/xT͹ݣbع;7.o#~F=D&5mה,^O~]ӳy""c.Nt_/jFhAqj#R4o~Υqؔg8{]RjfTLWxԨIFYH*+JvmZZUYްI;EH11mb\HĪEBrLr>K[r+I֚7;(!.(B   "0kiR6Mk@@ x. OY,Qþ2€:*&K4:N%rfCT+ 6>_o5" R7cιƎ~FĔFP]Uy>. HA:"@Rgӳ:7 5w敊iҌy""YgeEyfn%lCf#>P3_zBhEz`"][[.bƽSi\DZu<0hqབྷ;    cLPI(^lzPRM' AEG*ʋ 5-3"2 h+ X5$&7OQ_[ yvHbIF-<6nDEǧ5aswJ-CI '"B'4"$f_y(ʆ0yČņѨI;ےܒMgjfmU{H(h(G%$dZRS"ZU"(gޜS'!   kDDz"%SJ);5_?,J!as~$wKTg)ѱ#(Mby|<(M"""+5ؑ XF5/P2۸H,jk E޾uc 4t    rUҔӅYіk*{1*濪*K7 [zX)˼IuWG_Yaj{66x"A PѨpYX네Mۧ4hꍌ yXRP qlŠ jESbr<B42$xrY12MVXv7S b`cؘl+[p-9I7G Ym+EnzNiCAAA^QY2R*VyѼ=_S$ lKJe1qIj+4}<3;pڲs ܅5ѕ|ģ횷;Q8N1E̅rQqF|!IXY D;ijфuiDVLSVl^$2Y~dx=rQoFNL )݈8AAA/P:4鄜N3cPt0S+b꧷ R2 @][XXCiQv@EhJ)ҟR* 5k:@Ceآ,Y6L'id*E F*ˋ)x"pDT^joOnq 1_!TEJRIp11~Sx0W ɞBȫ(Xt It!)m+AAA$(`ńM(H;J MͨJ(?5\asqo5ljf,O|s8IR@);OL+MB@+ʋ 434*O.Q8 8J7bv6w̜ZzkFD@\/m=+ْeܝ`OPHy鱒@'AScs6wly vy'U6*=CV)jGGB|l'Ua.R/    g8j*d\9 %-ɪ*Ox^j,䴦,OyB*Мco&mEk>y+ ߾eOj6HX;xH"YʎsndQ)/=v4w;5UWJ8?woP1#sʋDQ;Dm+@kÌfdXi$6)F*ȥxOGT"$ )J:]1q$It,TAAAZ 1Ǐ @q#@}ʢ\-|ûAWV+ 4PVRUMy#cJMӂû*}e55s~y}DhM\i3WQL6eҲ;gZ{"HLn%ymfuOʋ )^9&J *;Y%R?MWiT+5Emc9ܸE'KY"|l#ˬdFn*R܋$;~Bp$ IDAT痯&$EK= PHɁABg}ZN?9 i$!Bh*X*^xŊ^Q xW@BM$rvzݳ~̬6eOO\LfϬ5`U{[/?$BK'rK%ɺC{Z6yEgH$D( 49 Y#.EG7uҮAa9+gф+" fcyx\ tc?HRG(I _$3ػ.m'ɉleF{-55!*4z⬳ qqsrE&=y:RR1|Qͼՠh ?Rq N;&M9NbȨ)OhYH2fc&K$sM40q~'S=!PT;1sscm `Sۼ*i'wؼ;$FOq Ɯ8u X]QGȜcgG=p9ck욦*`/ɇ"I7p]"v- cںY^IdݐO%.Kp"z cM?Zj]7?t@Ǜx-DtGN%Cq +򋉢~G31q[kcݡ*%кwZ_[Ts ˇ$9m-ujsr J)mIJKS}c%E."KDCZẹeCdwO\®1 DD7a}3uz!#B z/eH%D;m:zG0ƆDK0#Osٳ{VZxu].޼L~i"NT4/E6r1d^A,S t2{WXWXOڋP$X<>c{!+RiGFd}Vh *ylZfKHd:c%5v;)j*lhy۬EH֯3_|IC\% `&1zړQãcMFې+eԛ-DNn~%sC#dNI意A7DT.< X'8)PL1f\9^Ly4+XRq%G[5H2]4IcR'_ɱZ3ڬ"$}Z)óC,6IbADf:A7ؑ P7 I:UobШE 6a f%>ؓ|\=P\cmFG'd8oG{2F5MF:Hk/Q ERo*ЈT}QHOߓ@A-RB2w'.L#oKd :LC*ik- ,#d27־AC:A [fSF[̞z$5:<2UD*k 3 !:#X8ӟ3R{9nmȻhlMpcSdv sAmJq#=K*E36ݲDHfwYee?ɬ`_&"lAW ɀ(ɺ%]Dd]2W'=3NΊ8sڌX$\$۹,\!=:Hԙ9/RlV拉0g~Y}$FjU#!W=49M-| IRr8 ur%x1AA$JycEJJ!:JzmR7\/͡A0ue1vz&1œt%BR}5#d`5"cDG9HT&:#(׼od 7e]~" "3h8It.eOȢ@o[ѥYVfOf 1~Q1d*.NH'ɓ|RuM"S8//upl5Qw^FZi: IXBF$3/VYǹ51I}d0'|pyአPY"S$+>DFP[Z$jwDa jGdy$e#,ʜe=g=og>`~7E`d|)p#:xixII#6Nv$ dT Ez]$"F2 cdd֚c&MN%_ɒ&V/ &x b ]OdeqsԶ̀B"3f]tAx^sUdU#2`m!Q(ljȃ{Q+E> AUPhS=Ҥ9.rpI:T$cLf*]+2yoJSalWG{kzdDƢ`"l#$ꡭ:abeT Q(H&2ReȜR?ofGHf(mdGc'|u(.4vEn BX4>5#d1E9:G8Is$c&_>לthfLL,{cǘFV9apIw&S8L23^Zۮ2L>T;ٺ4jeYF7*X.IlBDԿc~RZGšd%BLz"Y ^ nW zw],6Zʶc`&#FtwHgIƷ,_!a-wd6jw \F[m̨W#^k#Em#X5;eE2Ǽ53!!_Cd Bɔf*2*&:"xțrF2kIi,GbYdkU2V72&3){(iXID DHq4uDGٜ14k1S0I0jrar̛e6c̯Ix)P KumCHIerI[$4"ʟd#@ eȬ~HrR.ys?^IGjUU&~ZU-oH%*B-8Z%u{3@G#ǼhMB-O#Zӥ *ez߂y;C6V5k\?‘w"VSՋ)gM9"Y ]˖ ̋?#JZ-;nEH9n#K(GqX'-@etNqP_mvdQbiQ]]m("ED"MFbt&fceIV6gp_$籩$#HF^#ck#znʌ) ` HF^Vq|6PSTz%ߓ"2zMRٕd|Q-E{H9hL4 cmmg~lw3N=܏|ⲜN>/.}. Ww<σ/I,Lr ' uLgX߇pviI$SA]1k^LH1GIj^9cb]Y'FD쯐ƬDUΡt5y0GԜ kBG(2,[(_A}L뿵bғqg!oo߶e㷾sΤKeO^(NSSӥ;r_uWf !_sοkelj7), Z7oZ_ZV~l,rF Kk,gDթՓԌm9ML%,Ȫck/bcv"$UQ%MAl6YD)=MUtXDGsi<_o[Xzl[o|{S̪#47rroծwֽ9ylϓF]]Wksٮw'NJDT/%$5t*ygDt?mG=[/x.%ޞrnQ_W(LҰƎ4v ?wY+ߺ;ڸ~@:7̵{,;;Ǫ6Gjj"u:gϱퟄe8?3%oj~//%18Yj-; /`ܔjy58}?^TEFH ill gvsȎ>;H?(wmY浌J'Z"$}_m-tЁ?-#Ke\`k_uo:cV;YW y urss,:۹iۇX˽UYe3r5lZ|S[6ol/+v Y^><ʣQ&rXꋯxvw v.KΖ* IDATsZ!ĪW_|yswn{0s^wSzoе,{?$?i3f ߤ.}ۘ{)D4kμ|"Zl+ܮ¢bUH$*:xp%9SxoJGv D|[hi9+xO=fp.ZLNf#s$Qg3mXw{E.yq5͞Ѧ>& ~gșmm߮}!BLu_{"1j(//֜y/oYyܬx7"w7ɧn7/oس{'3:rk/456.{/Z|ֹ]̫/?nnjl$OʒRhSS?)kO&sCO_ !6btO^ߺ>_̚3ϻW\+ FWZzHU0c bjT?xkm",;)017خE_3☍=]:&]NDVu%XМsǺXŘi /{~_P9tW7^EgU-V,_FD'_v^XFD.}Qx٧gcQQ:4kμ~x_~s-(C4֒r"jko;t`=kkQQQŗ^q?hٻg7?w7@<]xgzZ[[~"{}]P[o~qeBϷzPNײE&"0 9KOO4H^YU_ȏŖPHDC&Hr]$ ?=2eORH~&%T^mD׺f̘%=̚3/w_d.ujɋNW;-8q"z~ْQ䟻n~ <3gϝ2m&:9k˗Xo\ hcxk}m(8/֬zek/|Bʗ"3駡ӨG}9Ÿ~nK]x4k1i|ƅ9nj0m55L]K͛SgifNSIujsv_cA~e  Yinn&o}g?}olx3TWW՗ةǩ'OAD5ּrLfv6o/Kg~sλ˿t_ы/;L;n63Y7}{U㕯p]* 1sy/=(*.9q^kr^^WIDfaC|@d%'FC*ߑ#ac q,FA:ͱLTVD HHj2R!?Lcm Ƹ!;s\&OAD=\ǿ;qߟ^z/}窣=/"r xTN^tzpf)yL?ȶ-D"1x谈LC7e~g3cV0ٽkm++[7 re&: ڶzy{q_ɤ"~9QK.%mBCB>ZoT`)%"bZzI>(oOFӏg渑ZVŘ r[Z#ɛ&H=M_J1G=@ʔi-XtW3f'//hnnާ.rg^/|G7[pw~M?ԂEOv\ܙ䵇6+{]du١J/ʱ0ѐýWmm EEܰ#^s%[6oش%y}F!h𐡁1:A/,")|"ki{uHji"+-i^H3$IF5^%TR;YK%y{`sm ZjԸX;G̐T6CD"_Ώ/7ۭ5cӟ۲i=1۷np%aejjS__5ivĝӜO:4o7Vaulkm 4ΤWkWPLq"gcܺHĬiY&k pD*Hz]$yBV aXHYr#]_X}75sz]ħ [n?D' >'T6jk47muG6vmT 6U{? מ^{^eWlK[2k5F 2jd_Ddj.PT-7SռhFyUB~*"l7ҕD"Gț/"K/g2ncGDZ)sw!Pz"$(GU_.?+s.}8f91 7/ˏ^|VJh@?qӗ4ez"¬ߙ2}fguEwlmzʩvlkmm͍Hn9E;k綶֖F5RX XJB)VƘ¦ .~4㟜 ?WjZp"%k/dmM~rłHO+o$$1 Ռ,FW-Θv%<:x`["D"9`miyU6 gj)}sMГ 朸~_ mkm}텧w̵³ӽf--+'%?eWJDDb)f5jaCZZRg0fլM&'q15NMd#OH$:?1,pvkMͤgs>y#X0u h¤cK?}}G߻K5gh3K<~nZ<isrrn\l⹥gqWT `ڹ=|"ZlɪW^ n;x`M>su?`9۟/~ǟڻg٫۾ ^Umj{ 9J4x8xد_4Nmq0"FA$jr^HGm$S =+"+&:e"nJHU /]sm1j􂅧=|{r;{S*"K&N,H,}Q"ڽ^L& 6vDWF_Pj?ޔLx/TE%<ښCMں5r⒒ܼB,{ܼlxgw=.+I-Y=jݻvo~'?ަww׿o)3v¦ o|w[CCO?Q9xHIYկ']j">b7{Cx hנCJK\W浛nн~ $WT<0gf޲iJID]/b1G$$v$_ ("Xt@Σvɕ'duu =Fd0*U;Or]^Fߝن SU֘1c-x#aK>zq<~QദF"pD7˼T0`=w偧 zd2G7J1k[~P񊤈(//k?32y{uL2ӟjy55{KO31dp1j$H16j?R•ϔp])!ԟ. W-nfϞسjժƋ/@wkn%ޏcHQ2'g޶Zo{?厁U3f{/)-;ş'.7i-J%;yGǹ꿿uo;n_e>bs~߇~?ۻ?wWԝ_0 GDTRZvͷ^^|m#"5g޷ oe(uGYz&d1a̓ 4y~='mV' 6}HNfՕ!/`u`ňG!P)7c-6珛0y8u[7oSk`Fk绛7ol/x㊋K8N3ׯ۵T{&O={l߶m[ Ǝ4HPulDL?Q!B-:Eo"Yǭ6vR4ID5v/# ?#!+DJj%_&?8G#uDtJ!؍:hNW3F$Gt6֞t6+<ܼSs׼ț^B$5?32.ˆli#uWi1jfԊ,[D.x,6"=T_YlZKLzQ@ԊҬ}?#3YG=2BdH]DG@U"dɶ:2.g "*vɬ@2K`~ fXdm4QGGrS{QFvأ+FWEHDFZXS1ɍT#ϭOd;YXcbX=BrϺeD"DӋEHzcB)٨a\HRzu%(…HƆ̩nYtSGO%NG=<#́x%"ًgfK]dAf/o$F!cC9ML>tn#Do2~3725:׊#I&^$LwlL.H3Y%2 Ԃ~ 56foLĂ1GF~:+3lo=h`"osY3io"b(I(ƢI#GUqXWvJ:stV=ٓLgdNgӑl Q=M]QW:WƄ=("?Bxݣ H^"(XyLk'镇Td^fd]|xQѤղeNe^kI@!ɾ#VU!ş_J_Hd֯j!/1WD"(ʘ`$u[XkC$`jBr!$/yr#M_$ʦ1@>?UT98b"ŭt3sg  s!$5MπOHz;zO G/#GЗ2TtٳtD\42{tc6HrmcpH<@v,?Bx}/$M.Ejt[)e:QXE*#s-my_HmfO? HDJ8%9*GM:Az%0%R䶰W8bo=$G:`A_ zIߓyL֭"$/_d6-f5+|j>栩:#k,ORsՔY0\R$GG #$Q+lErEܰB":Gb: . KvOso:{RMfeGDL!ϑ0 !/m !Hm%a "V'ʓM# js G-+w{G3&1hMz,ȏؐDA]?h}C{*ןX=+^ܳhǪ'U7=+-EZ?S\p$s2Y N] So Q@ʨj=(.X[e m=#=(TN_zPFQc V!@(?xm8 B p$#HP ?t`>ǕӡfzJԵY#8~4G׹ Kٿd{9Lk^$/It4{T&s=M:<ΏDtm-CW-L\|CD%St "w K^tOLs9:S[5U╭mWSG6z.n^C6;-qT~o@pTikiiNҡuA<νI~zWA%|$I䅓yDD{jW.յ[K 􊜥W|vVgriX]x"V^8Z$D8('A'q}UkjWj9NN"Ֆ/nt\2Qa,x('?5$&wCҨ2?^:ԏR1mJ~%:?5L5Fpw_[ `IV=^,J2aIT!U}$KO Z{t'?;޹, pw6D*@DtX5~q09jOyNx1}b_xd7]a:k-]ɳxD$Ss<1/.<3]֊6o0{SJ A| ?:WMqԑ|gxZZ,(w+ϥ';D$fDӜCD9{,H#$7i^}c(h6w>Q]+qT].&^ IDATEщC)Ψ IPuxa ]vf%DdJs:sFsy!7{%6ǹG~ ߽^wVʅ^HDDI qH,>JեG^w/_ kLЅ6SFS37_RVg(]5v0_q '74 I;9gSQO5q(<.K[օGgpc-JxGT7TF?d} &: &{j?w>(6>[nd=VALDMmV 3m(m9@VDT6@b&WR_3$]dPs[`+'ϤN$<}[қs;IzD޷bӨ'p4e.uV1xY3Dt,Uz}(Q|ߩUSRR-,7 $Ih(?~IT),Z+ zdOgW T$fm7 hP>U7guMΏЏ0;K qytÙ'ONLO}c~ZMSg%>+"J#Ώdlt5]hϏ&pR"ʙh[%#/o(¸hsdk%[7wH}MC )3Ȅ9ǕFe3chϏ{IjoàC2 9 nx4O`/ђ IyDa#hSGDF2HD95,VFC@vADpK{ jMưogc'L௜:Hvs6z$貅Ϋܭu3)HSOOwΧ׉eLDgN`5fVHĄZB6 ߾yvD٫[bÚUbo\y߯ <~JƗG:w2FCxtmv~$ǛNwB~{z;?zz*w}X[%XUb}u SOsh@. ,c;\cYꁍs޲y3vWS[ܝ q|Lgѱ?-ΚNDtT-M)wL-nzD5ʹ|H8t \jOQ2lH ;L1ѼΙǸKt@^=-Q؞\=*ΙDt3Fkܗv-\)+d"<8#ѐR✇Vmk9CiSyEjgCd?V1on> E+.on&Kw#ؔ>pa]yFJJ7SA.ڟr={spϡ|0rU׊ Ub鮕99%'.ѿ^I -inqT"ӧ9sZn# \ᇒm$߷ՇJΛ$esf:D4a(kZi1Όc3?X/P`̺NTO$̯ʣkB)>X5EUubwmQ\ L)i_w@EGG ||WQUX#|yTOͭ{ڟz': 9JW5y5]ŏj n]Sd'ZwKy-~5yk42b:B9y MtS2sXa:}(Ŋ]5OM,i4=$^%{ yrKk{ŀ$*Y,W : "ZŽ/99/I2xЇ;ɸCgYjU\ŋwאKU⥪kis <u Z=U6Ԉ 50:'!"jle;IJ^QT+6"6c}0 #ȏ fqLvC2?*Cd<2Z?8zz$p8 ZڈZy[c+DT3Â3 p$(?[.sOәj^wz@/_Cb-CQ~`T8K @U}= AG l ;h]E#YF~rf{"psX3蝩{z гD̴&&VKpc Vl_cה1eKۚynVnK!Iq"*K=Bn r% $ʒM# jrTOS臲ˏYD @@AQ1$,G[lxq H#ȏ fB1@#Ju%8 ?藺e+\`C~ãz#~3I~K|!?Ϣ>|t #~+(!?8B#L8G!?8 U!?8 @p఑? G`YG`Hz#Ä@X}@ľiȏo!?8< '0u"TBJ "A@ ">z u #@?DV0]!Mt]R GNLdZZ/d K'DV381GNG^pXtxɫpşH £tY;%>yGn$[Vy:)IQ%Dt .!T=Ё{w C?G4Q+WOu"0esz8MV+DTQ9WXUDLЈ1 ,Hd!!p8A~TWs'{} h-?fo榼1fȨ6S!֧bb&f^vIpHB)K&I_RO=t/ 9UoN"2|Lťڟ_p :r\DT6p0£~;ztmWvDd bbb,C'8$(3@~ԝZ[ZM"={w9DŠa;4"D"C0u#[*AlbL $A^$T`f^$BgpW#kGIrh3bP:#6f HH-r6bX/B"&a!zna#F~pXA~ԝ:hpݶ־d{#sf3ƼIk*2򪍘7g3]o@a%IԧOO/}`b>j<RXPX\Z1hIDB޳G^@"*TXTjjnjص}{[[ss 1zbnn#wmPWPWZQ9l%њZ[Ulݵm;do֘J+W;gֺ-M +&9fhinzwm%o;q @,)R4P -P Kr/nReZpYe(!!;q;qls+˒l $GG9畢y}~tY-(C1.11%s_ DNϹ#b xL}]-5]N=$4,ZQа4"kvw81>99-0  N$B#\۬1 g[X{+Yv:kft#cvO5u|ʌ-I+#Eb1'!(א9սdo}u9JhxdTf8\1,-3_GmN]MLT"<6 9k[[S-6/<2` ѲS! G NO jok+bS3tED$IC4TQd1= $$ꈈ" FKDz}uw4xJ&E {dT[tٮ@Miuzo<ߨ@۬?ob""I#bzͦ^~-ٮk8kĉq8Â!>#!?*s4?*juWMZ;Z9lon7&Qd1ɹ\uֆj.QlBʊSUo6sšIYbp6\<1%C^{cekDt"",͞J&Oz^bƉ<"jDj#$"q|x#6DO3Rbj#As $4uJW_&$6:DޤLreFb]'ΕZ"bц:Pqh/CV@ (2ʰ`Dd0W]G$h4څN[z9Szk+'$d%QͱCN׌I+֜d-Q#"]$jNZjIJ5}H^GD4o#Żv3׬[GDpdY{d_W v5SfpcЏ$1I$ ׳^cQ~LlC?vDok9|aƠePjzehmt:kq !bgUybC.2/[;lsETo:ss؊6&x=m'"y_OXQ\uрJ&wt]B0.1DDvX3,^F7@F+^y)?x K"Dbq5$wu;PIbL3ȑ#!!lY7GHs%CHhhw(r{sxuZ5QDDM1),,<—cȞ>L³6󹯹ߜW:ttt6h1Mb;-s1j z9//YcgKM\S$ƘDj$I0+ K|<&B[S/Ψ="J˜HD5:5u$iw:"{b5TW As1|E{x_v:[j:ZҲ2rt `L2$sO${yWOi)Tզ1^z 3w'"" v ;/5ou5g{4#Ή^ڮ)DA1G3w%ߙLO dL*,V+; )b.Ĕ u:5rNEQ8w}1Ɵu%ۚje\xd!o*۴MFF#ŻxyѪ5{;;Z(2y缶nsаX^\_"yw,$,b-M- E'1ֈhxqqƉI)^Iٜ8#ƙ¸N;aPg\h$69-R-u)DoQh(əX> ZHCMtM{>k?ISd.jn8}`FsIDATT[k[{9璤YqڰNwwQhxdVyDd!?9";Gg3o {1"^D!㒨?"qqq6WΤg!?"J"jmMI國kZ>1%CyԌq]%2ʰh+k*KkʲdgLr$8(z3!, sUy4E~\bZHXmR'ξx-e^gE$ibt_Ox#A`)1]ۈjtLQyQ1}=m1&gMM_xDD1 $)BD}Vk^\ )Hlc\]F]ĉ8IL \GeL8WsGOjhx c,-#htv6vwׄl;`HNnE c+KMeiOW-YuVxDL">$,,|*unxӅ'ko'}#EvuaCjù:Јǻ}9Dۣa<{,Ę 8H2]womim%H߻e-Chy8vIZnx s:"$jujgk505a߹ņ U;V0n{TXx˜Nr; . Z;,;(c|1r16@bnIb?ĘDb$q?> IcNtf8QTLhTW9h1Q"Nbh龢=,X_o&(Rƚ۷Qwᰋvs"JJRmLjuD$:m+";]͢\hɻ>n:v}O"D9?\鴋4V Ic|خ(#;sq;;d1)VU'|Æ-.aCD mq+Jȕ1w㊐#Tb\i?# Lt_e嗗t| IiYV[zKE[Z4FUˎcцxΕ؄N^VUypb6hSda33t%ˋp#Ż(sYlw%԰g/h=j4UF*Ƙ>$,"0/k~JzhPd{9oli҇;lVYv2Ʋ4,R-\*KFW/Z5b*\)/S^1[vs" f#ba\YsU,qv&"⌱k \Ʊ͕b 0]ZT܉|Y}65#^kDF#cF:Ijf~1:EQd)N"h9+"b8_rJzc5ɲShYKr i:ϫ/>*/✋#I̦^ED˚_U^rnجμH4Ƅk.8RkbR:`&"Clz:Vw).i5ڿsK|%=-^yV|R#{Ĭ1QQ& ""ӈ㌻c!Իq"wbJ\Y{87wwmyɀg:#g{v۬hCXxЁE}fƤhCxDߛ 38` 1kǺEZˋ$I "b̊,'z:EddY9 ]SRds_ԫh qaсdEv{̦^.$*&V C :};vۢqr2M}Oι6W 8wc^5YGo"góذqK<=_h.nٻD9(Sse_z939=ΏH H#<"NlDD48`6&ykSLLɘ A\9R$"}&۱u)GAKLm9JD%{b#1ˋwtQbJFbj11⮨H}.D"{d88}XjYБĐG/5#|bryQ10j1u6y9KOY;ۓY5^ƇEH5UlĆyEՆ>#Mhlȵ~ g UG{3ƒRr Ģ3<KMnq~6t-g3OZG_gAz̄DKtz5rvL?K)H)0 mYvGGFGD!D/4ݟ)KV1]IĆs'h16@sbcqm&|9KT1*8۳L>GD1WRݍE$"b툹J %Iޯ:i1#GȕGr;RG0MZ>"$"9mHw49;M4_#+h_ng(BBxc?Sj}MsW$ p״8sDz]@A%hJN{tyzr!jMH' =xXz196&GSLct]">lGl$~i {^6@p+?/!!<1ݟz'rc#ݐNXsȨ4} L'}I8aNn,d>u6 A@Wh k%wYԘf>wYkn='SC#@ ?8fN F!`NC~A~R7[? FFFFFFF Y̦#EN#*&&' #;16 oß\x镳=8r~t-hN~d.P[ سsFYlwe{'ɏdY~䡟}^v^>e0ƭ]wu~nzg-Y> }}1EQ|'PRpE]{4_ mvg}𱍷yZ|Ҋ?>1.~4=㊢0֞?>o|–Ͽ\xCE&bNhUV}}{y#Sج6=1 m~ꏢW_w/~WxY!`[t-wɿ#-=kn\qy_~W? dpbrꅗ];WWVR{[KSCؾ}~~NΏ,fS=W_{V襯m[Ǖ[ Q~nj~sʊ۷5U[qWv)f*h_Gk:;ͧ,;(;wAzf6|ח߽ߗ_p5?HDW^s 7<{Jˊ{-y}+yaEvkι^e |ӿ>|އ;Gz}Hx*(3;~\EKWO?rXyvEx+ấ+W3Ǝ;rϭ׶45fh4KWSN_c0Qc}whpp~$N_X7qΟ~6 ƸS8gs"h߮/{U~~{mݝI+N>=;w8[MձMOG03~t:6Β'Nek=]~kϿ~ԋ %7ߡӹV~o_}{|L쌌Zs?˯{c blïn}"J#"&z?4 ?٥+;{uG:;IDD}C?W O@3_mXC=tGDZ)i)18;z7e~ؽߟҕ7vѩk9Kh=۞o[ (22Dl.c0>"<"">ZsW#"7&Qc#OoV>cŶJ`\f:?[@D#&8~9\4٪KWצ_xɷ5-)w۝7g}ǿb[}/1e(loe ^;?x51>#+/=J=\뵳`R(t~g[rpWm+N^3+cnW;7\/QC]~߃ۣho""1N nAt46J/ɲ;,$$K?g8J@0gpdT71t#إ V7?vœnBbu7ݾẛѻo禿GEEQm11Xӽ=ڃ;?WVGJ++N糃~iu:`mȁw߲ ^SLGDt>G{Ov]7=ӆ"$|^_ҳοdNRhzV'O?tzV+ / )i|^~zBBCϿxY߸(7Io5?;ߝZPgy|@.0+Q.PDD9=G~sOn\~ ]yWyQ/n~6-=MOxϧv.BG,77ebS,o@NODxc0OX7h19' mfGD?ʋxꢥ+z}WgGőȨ[vy֋׈hj#PJDfs?,h4,wwuvwb<)6ɇGD Ϋ$O?{Yˏ()%헿ʊo(+)?\%<"2'`^w(Jx#$#_}MX/#XjZEDF-Y~rDwyz7QgyׇMՙ&`6#!' '`1jzVyNE}Ew*w/JIgKW6%QG3]dיLvq I}=D6/3sYSߘSuU{͍ns,+\zeDdN0^lO P7?96W"Y?7mx/65+?'u5Q!w?_y-ɲ{8m[o7_$iom?p}h!+w~gE-=;?6³/ `f(pGD~ȟ}o'?i)1qr?5-ぇG`5\8 uUm}ݱiqI"]gGkm1S_|brzf7ȦچjÑ[}葾ȴ􌜩:3̈ xE48'1"&"G]SFg{0wFF#9l(Slٞ+>"Ao4 (M8 BDzL6cgjVFys\E]TЪp|q R(`.S8iwg&LU6;_;'}en!KZp:ӡ,G;4\bc93{92 nlv0gٝ˽&g$i-|_aUlRz1?k''?L2Nl[e5!~-N]ȁ pN5ZF+i^S}\V\ӎ/KLLǸG0S6:05'#9r}NrIZj%V|8Kkz:Zha^z<&pW`SP>ٜϡvp^Rսc~ˠ4j%I0FIRi),LOK 4s~I'7`w*AgObrIpN+IIejkM4IENDB`ukui-control-center/data/en_US/image/7.png0000644000175000017500000051212114552105260017271 0ustar fengfengPNG  IHDRS pHYs%%IR$ IDATxy\T3 0 j`Ri[7[ݲE{ݲ4%V5ij ":3̜DZ Ag9p>a^ xxQཝ@_OggW;;++4Cb+lZa+-:h^9-MBeI[i-]V0Z1,r1rys"y;ё==ݙƯx Nm}ۤT\U.P_w]H)=v*jeDHĒ1]93 <׷QvKnS u|m]ͺر-3@K0 墾W^(r C2bH.s";<Y @kiHﯭHx88"Et \.,rylT.K :Q.ݒӧSDxpǺ\:?>p`0r9SAtЁ`*])̐{"4ZX`t  Q˃|=L ]z IoK1L2'WKW`yҲ8 = qk,]aGtANJi2:\&g1 h{@T䷿D<1Eh4p& "C :7aDXBTF$&(CJV6wĈH2JTZa t4rjNd!^_*N)\ij(kb{vR;93NzN&`@KiMOLDQ([L\MM>Ғkb\0L&;lDEADQ8Μ8: { rwH  K]Nt qZhoKLz/X&{~aX2eY/D$yA8y^zL&/2k$&`IHL-((0L!!!AAA RtA͘DŽJ,#%C. GaA9{~hTWTVry+,%%%}7'Wɓ'Nhmmm|c&=6}LKD,* )1aY@DϞ..*$"AyL&DļXVRب1 1UVm۶GcYܹs[nMLLzwBCC-]lkyT*1肚:CjdRm1IEۇrsMd2tD>mIQJ|lQV`)t4ɯ*˲k׮t9p'y^;sɓ͛T*9995jԨQ.]z7}˗GFFZe4"{L&g}uV^666&Mz;Ϧ&&QғEQ4 2LP7l^;sʃC|9|+RF、4ǎCF( ˶0Jņgwe|(a26~IEy9]pǺx /SO=vZ???KwUV9sw2dg͚5ŋ+//x}ƍǏߔ`ƍD4/ _e͛7GDD1D&#+/ P(ԃaʊL&i 7z@Iq?3h|y9VA(6w-8oz]劈~w?ATEQ]ܰ̉Cwo%"Gg^iS8y ֮]KD͛={5kA$&&n۶mʔ)%O?tڴi+W\dI]֭[Ǐ[o5Vݺuk$&׿,X7O>ٸqEZ#1a6(j=q\Zxw,]UL<wO=?zf3gU{ܲ=4w !!!&e'O]G񓦇}J*vnI/mf(f=;j$A_)*;CMn0t万AD1~~w#.h Ν۔iYp݊+***^xaooz}TZZڔ%%%DFDVVV&IPHbbbA5߽occ#{w`BDf߾}EEEuۉ(___sŋdذaҐGGGOOOttt0`tǐ4%?? Q[%DL&ݕ#=*Q*HT*I$QwJjܙ8i&CDy?4+끱FyZmkSYQD4k,5j OݿsO;ɘ ddȈk ^riDI{f_=uy ;a=<M?OFlٲ1cƴ]yp ! . 4ϊ e7)U)..5]bKt:]QQջ'HĤLO.׋E R4 m̜%]ԝeن?՝`ޞkk5`kt:؋6zh̯4+2a‚|Oo{G'RpF-Qj8 hK Fho2iJrsE|]' ^+Gmycvm2mQAw_'9qHWUikg?kG&7w4鉧ހԱ%ŅKw*e&_@7s\MODD=9ydfI^mij@鈨|ڵDԔa&ROQ Vm cǎ'&N***9s-{v-''G߿788XZ4]RUuV✜n盫 EEE啕R'fu-++pqi"ҼZM_HVN-.5k 6lP*Ҝ&HCMbՅwjK u>ËMYTVV&DTQQ^VZrv빕3Y&%dg,0 CMr؉FJZb-.̟:DJDVVV?lXSŅD%nKnn~NL%"kkklllށ˴uiCjt6rܑoÿ2zcQZO---%%EGܴZ-ׄ{͑JyJuصr:la̙3ǜ| 9k`c"gg^# #^%&V8M;=t:]vv&<(`A|0_0?7k;,{XvfㆆOy;mo󃆏t3'ҒC{3Se,ns-do ׯ]2kGrE[ 999mٲ֮]+E!MIObĉ;w\x5ks`&f///OII)(().yg4ɚ5k E+yL8N],JMŮn~EÕli07mí9d4J pK36{"{+(gO=щ|&LްsǜzFr)%1&?1/ ܍e: {wwז2mk?NN}|nDQ1bD^z%ggƻ5ESLTZFJHHɩ&"''k :NGTJn2 ӿ .z"rqqɑ7%ajjjյ)[h1,I,=mݺĉlcc3c ) 889Hk8MDŽaԶAVK YdR!&%% M&;m4Mo}Y?opRmD$c}g}/~ [j/?*3Ғcܭ IDAT'>sg^XU&^ [,4߿m@R(ϟ? +'S2 WcNqw)`ƜHcIp[ ;hgx{)U(y9e[;\XT\_VZoa₼GgoߦwyȄ3MV-8H4?D 0_q/,d^^ށ7GGGu]DtgJ#GXH*tY. 5XQQwhqaK51%Ф\Kd>}{jfJΛ>V.WlqTq;y9~\Wh `a!1. 4 @ℹih0&g^W`鈈y).!")41?K JȜmdd_w]Hh;;MWKH?j]s݇N?DDV֡=X8K1&48N[,")&$| B!"7OuvlV;(/тo߀q>$+ N8toLl2,cL01&]{ĤQUUVg_ɺTRKMX]dή^~zxiuT\T݅)ڃC{NlD , 4 @ԒĄDQ45UUښ& C*+k+ZT*8 %'&%j X?084$&!1 @}rKW] ~@1&!1 @}rD&;::1 @}HLf9a @}HLCbPӪ@(..6L.pWPPPUUeBn@zMJm۶m˖-yyyDdcc3nܸ3fxzz^x7L2LTf[,..믿>y$qD9uQFdKt Lm4$#MmXz-fԝQΜ9sq&˿򋿿@@ô18pl ގ~W_Aj),,}jeh1lr#MnoxnݺL_~e֭|YR9f̘?~իgϞ=zL4)<^{mǎ=[fΜ9p@NlٲW_},**jҤInnn;wܹsڵkǍqã~衇֯__^^>uԹs>شmk4 }yyy?xYYxa֬YsիWGGG,KDrŋgׯOaaqEO81p)SƐ\XlJ'҈(p7O_ U&DQ8)bOΝƄg)))ٽ{cǎ;9mڴ[YYIybcc'x<(""" .\@Dcǎٳ'988hذaҷaRkY[[Qpp={8|oo+V˕K.]riƎt;m駟J5'55u˖-eee .:u.T a^|ڻR@@… ̙y{nd4 l2%\dڱ(FCP+&wv|{,]7kkzkҥݺu#EM2ɓ> RTÇo ?|{rggg 2ntK\\\"2E2sL) ";;;)t0OrC[l6mL&3 ~>TVV6^p#nɓ'׍lBBBHT>Q?XD՚{zyy%nnn%%%֍Ki':%&E&A&c07CKULZKò#~ǵk>;vH4c=FDZ***}„ RcJ"bu5@`$?;C"TVj3gY`2,]X˲w}yh"zѣh".\a^^^ROOO6믿?~NӉ(>>}Dd2yVidܦOk׮^{]߾,Ga0֭[7f̘?0r˓ " PADn^~CuNFrA=M&ԸB]Ug@^r*m57PQVX^Vs&'w/ 7/,/KDv̴2m&${{fd]IUm5^{5mnfjyipa=G_[c+vل~#F8… =zݻw\\ܙ3gFq1"z衇>c'O駟lٲiӦ={_fruu%{TgHE[SSL)//_v_z%i^Վ`0{ի3<emm]VVk׮o)':>ˬSq&Rn4d$f<_OjmQn̟Gk Wdg]I?A[;t*.JO?Z ͷ*r3S|zȲ׎ZJD" /+ɜfdd\{z8Z_#rUU^IA2"1 DQl8?33Xj;xK6RO@@ f͚`͛7/\f{fjr BCCAPЍPbcckmmjժ et"r%b\=|e2,@sj}x Y_UtQeܢ$&_>KD>A>!\^}%I.WiWS;@.W\I(+z90kEYڢ< _z^3222V\;99m 674/_pÉHxmQ9F:8#cB#ն.tr&iѢEG2eʮ]EQy>33 uS iPA|M"znj~aiiM޽/JF͛GDofLLyYYY(~ܸqŋ_˗/K ^?p5khԩROD{`0;w矯iZL5 kEQLHHxFN.t1Ƥ3g02w/i#^م<ϱr9kJ[>J?eekJGA d$Qu߭gZE673ѕslC#ͶPS3oYe魴Ox=w B[o-\077WNV*I7T%KԻcћ6m8N&IJRSSO뮻Zsvv^jUdd OjO??ЂYHnvr`?oyz5p%xFO|U(NYZR`zȉ={4;#Ye1~:g=?0.>$:xHc͹\Er FCm`HDx{GS^3H'ZVzd*xd%[(ZBVlAƍbŊ7`2 L& n8.??_)!9s4N.]WL" V㠫,J\q)q}b) #ioADdpe%UTg*65zs7[ t&prLbvUǿzW+m5wUcLCbPD`.hGƘԇ>$&!1 @}HL[a\β,0 CQEQy8Qۿ9.g ,wL) Ba*:KL&93L\uڱfo JB\С0 P(T*U;IЂ(ӥ`萔J%˲neYRٞ{DbrkqЉ2NT*t`, flݵ!} IDAT۞ QdPoMߤjFoǏSZUGj1K8By}1&_]}vRY ,]܂L&klpɵs|p1ukJ{z:ۯiGhqЙY*قH 1,w9xS?eСcUԇ>OcLCbPƤ5xMW;ήN+ttcҺZpجי]x;;/袐_.vvv8_!1i-yx˧a]x;;/r.ҒG^IK&prrtQM*猸#/GvvypcRru@CY꣚jsZ=_ G<0a:UVjO8ue~AZFiBВeTkы7ZBP(74d2L#ˏ15[6}mckSφ$1;l÷ r? l\_$OJ}/VVKߖiKkakW>ta|@Wa$!O/]\ȾѣLX3[[6?n}C{(嗋K^sOnK>Fپ(}~eEϨμr-B],x˷Vk8mwvu}y<;u+mܸzpmƍZ_YQ^Y૫uz&7VUa~4?ͿwmR_{õwr ':6 U=.m^nу{J%Uu+{oR‚ǏxARcR|:::?ۑ^iS9`7_V0?=5)>ǟmdD}F =DԳw_)19sO?z˼NQaG?oﻹ{keXx9῞Z%|?x]&͞b'~\R׭\ #FӓI'R 顣*(u始뮫i" E {uRf2L}80 6I&I\s9ssy4KoG;oJ6cƍ6%e%E[K>  `_@3'~=q$?'ٓ-"cIQ#h\<\<5uhx훛}˦ ),1{ϺGv}Sݵ#'Qnv[d22ew*:辇!"9؊]I:u}B_|غ9.:ch*2qѭ/5f%/@($i3祥\n4&'g#&wܵ￱KVENj4ꀠ>Z(! qy?۹b}Ccx_{[l͟ju_{GyۡB.9yTӱv#?HDSge%,.(4.!"et"Zuz6\ 7a-sуn#,; 0 4eogQHxy\\ulhيGlosͲB~<"jm|dž;x-[y7{"]fQTLG&]8S^Zh83 3 oX? svu[^3ǿVDVsyƗVH? =_B/>`Yȭ+3S3SKјFLW .F/UNT*emM_gc4`Y&bRWSWd#7>zx^;c JZߘX}[ ;3տ;84Ϝ`ڌ]oH.$]KNqtrf =t 2h gIZJ~pϘ3oR魖Nx￝~NjYؒDeXҒ" 7Kdcs}^~wocwPXK|`^0 ~elR^uE9yzt7IȆ}40ģ)ˤ O/ѨoߋƆ_z_~_ӻ Ҷ}N9br;r"<dR;;{v容ѝ[7kҢSR.]pӻϳ~Kݲ+Cd#MCD؁`{fI"rs|շ$M Yݔ_y:"Jެt-~O(&>!,b:] }!f˼;7eT)FC"Z6=3.)nOS,ۿ>7=17}v n4UWyzrz5[W[]_[vj*J*@֣&8$hXOk)SPdok5Z#gݒs|>ߌxYo/3trL;Ȭn64[:`~*JR É{Tk;Ϙj++.^8C:[x`"rvq5edW} .6f W7~&: r\KtuxJ;>Ymʛ>j.M~tמ/Z7 ΝkmD5udv9 `ĉn\WW.GFFydBq)npԩv9!!peeeZZf.\hnnfM<> ) .?ecW/76ɤmorGN\?E? <~0~.<?/T?d  VBt%|D[PJJJUUczD"={]6mZOlvY,1ٿJJ ,fΜiK#&6s8"&iii첫+"&V"1{EN ` X$`py0}FLtoT$~S-U|zK31n\zU.!UV999Y=`=1AW ,Xz'BDZ+~_VKW0P/i&Nڴf7I"۷OtɱlXH6 xPdλrLbV˔Ѝq7=p9/DKEl߾}b 6 >&E Se4.,G0Xg$Im^TM os@Cĉ2Yv*?K1KI03~7G@|73qK~TMӥi&n6??ne ,@U0rs;X|C6 >0&n:vxb|IgւjcɼPwLAvO'8>]<&:02UUgM|Igj zJ3ytwt&twnmmeDkr8#f- DLncb=|IgE2M^4sY+s|-LHJJ?]rˈC RV#~}):&mղJMi&bgawL񅺺[=`x]Z;4fB5|M%Kek\4_#}j۷jʕ+-$fc*d0%B}.laev_#]i&}օ tZva5k،ȉ~`xc`bLtcɟfejtf;k+p4,~7 ù{oήIJJ;wV9&c_V`BD "}L4<8<G޿缽/m4}-Z0qD4T3^ :bp @W ɱ4O8: 7zGpjI#._xk޿[fm2xGDJ_ 1!"z4X'4:;u޵ ;V:8GWIdK\޵4-UjnNϨ`W`8֦ 5KaҤI...ri&mVզUuttDc10?CBL3r_n4J;U"]Co %&P]azwٵ6|"s=Cj M$E3M vϳjL+33SѰ^^^\4uM3H$n_V*?--"&C⑉}չ{s#_zJErISicS6bӑSS'Ufl骻wuwZMlGzzߞw@w/q:z欲~Lvxaaa.]L.^:nܸ'i&Z4[[[K.ydFc Æy]qû>c܄M_A¹2[=7%ä tΈ00_fDH%$$4ʲ{>99p~\.711q޽+W̟?_C14y䊊 v9''(44#_pA_Ǜ0lcbi0>C/c`C>=A#Zۡ7}np)vB^פ.&D SܹFIu= 'ٳgaT#? qc'Ovvvf{I3x;vhjq圜#GFFFw? Ќcc( a,g4ރ&~ []CM%iӓEqЄd7(lkUhLo [tiGGǦM.]j 7SէOU*anM3?rJ[[ J>,--hHR_nݪr /F^ߛy8e* "[,+M~8ݏŮ2]7.$mև~MZRR>ػwѣGZD"),,T*o4k,z"撐pԩfrwwlܹSL}988ꦦBtϟyF(ʹf`` .8U>6[xh9qcP ;vwjL>0̺u뼼 W={ܹsF!J0J3III6̈́_hLT*z3gΟ?k.Ip#gl?|Ӊn,sV7+%UM Ϗkjjjkkq֭:u*cA74,,̔q8>_\\kXVO(&$$xxx466d1 IDATx &&9--M&5e/1K"LqmXS~ͬ n_u̓,ۿwg}јx @DBMњNSO{ zVC2T$X3J]7^uDEܢ]x:ng񔍳p8\fxwnq3OFOVKYw ʇc\շ2bgg琐Ph %%%RT.s\X2<%1KR'RLq|TK~ڳ}۷_ѷa8,rwrv1yn҅w|~D6g}ѧMi F| uZjB6m3Xo>f^DLʨ=z$]3 X M>{[_Lt3s#)>rc%q >.@ [dԎVvvM8tLIDᑎNIcwT~?f^ѧ)<ăw:~x{iղY4\FDǀDGt@r]ew {>㩓41DdgׯqNg"vmp sY33o*J7FuIjs fop:Ϝ !jR?󯮼>/o_޷CwQl;Y7n|\ޞO$M /o ѱhL*|厺j_9Z 8Lv"|t[GD52Ֆ+JuM:eh^PwhH)+"؆/wHqn6n"ȎdyLےÌQ<;wT"& JhkkMN:ٵO;VQ uGBDp<"rqu4uk/ 3SgG~^у?dvttDN8wiDҸ}ܬ֖ncut̤fyx>sYHvF][sc*f mN8RTGD~=L_t zZ[6~;u5:5Vzzn,ٹ414|ĘI\#x+Y%#(0֮ÝcRW[n]Z.!"[[koᵷ{"&&t;74 /?/[0k/ۯM$Y_Wcx)ӣc&d~Oueyr}ӛ]SYQ7hxO{wA=QeƠ"pGLru:݂%D-t皷pK~[ ьى)$M/6bX.{877IڔN@ϏHn}+}/VTJ6bzޟ8`ma w  {%3̯(/9{WjUNV:-_fh"9'\+0DC֬60tk&H?1p<""0/KiW9zO/RL=68wL*efÏ_''gFs!vMQ~.yz7 %\6˚g^xM(+9NpH8Vw;݄ٹ))M?!MfDtFM2lg?㆛~N;d?24,kZ wu gN* v.kgg|0#Vפz؄,1ۏsWm--/;zevakIqa9z㉨]DD͒FFj@sS#yxy3oV,&"i[kQKKsOlinbbOQ(:$&ZzC'b;"h4=MDϟś>_MFsU5* wD ; />sgfIӎǛ"rt1 -)/)&"W7/{QYitv"/mk6vM}mͱhYfo" u=mS_WKD^H0]xw$($Lֶw?hnaCoVfXcBDQ17_{^Y,K߹t{t(FDׇjI X_n_'tttJOr˭+VaaRٙ5Ma~.Ey*^޾j_͘=e_Ogǖ}?l|Ǜ,3\9|`&t"i܂_9!$,bu5 ÉC#z<< u:8' ?r/}9G' .v޸CDd gխ!&ܟp8-hgKGw׽. X0hp @,6G Ϗ{ܾr%D7y*UGL++)"CY[S]\xm?rxM>BSh4×$M n='v O-O?BD񓧱k|@ $"v^r{]2s"GQIqa5,>TzdSiqAqaC1!:vDg?{JQ~NֻoFDc.=Bqa>u-HdZƠޫOD'/>rYHs?PQV0~Ǐ|ǝj452P^kðsg]jDP(mlgOd1QyYwgG47K*K($4_ h ˲x`Q9ŧ򽏾K_.*-)*mlBOq31vL*Ŷb;KDBG+VaK~0CopOT:~s/p8l̂8s/7^v٧~wӧ:;a\|[Ͳ>W.]xe\.O(m~omߟo?n79KLo/ ClއmxX^C 1u3ɗYخC,/1qEDe̴֖֖[6?n{L7KrGPH.;yO6o-\hp_x{BĬXf]QC}]mMUSS}\~smiwg9q3`1󯼡V~=q/>1\S/_fPGׄ!g T~5UmMU҅ _)y*iJФwRQvSX@ե+B6 ʯݪރ&x`Bhaqwj`cC"&10 1DLt '09&VICĺ \` 1"X 0& 0 d!\0 b2.1BP`c2* `V|"&#%Cg@?!D0c2 \0,19.qJh8XC z*XNdCɨN)!b2:!\0B  n `Y1:X"&kAJFD7}$Fcp 3k \Ϫ#&E Yu E b` c<1RC}nO 9&`<.`Cۨ. DL`¨ ""ܨ(ېcb'>`XcU-3C [O|N4pw"&Vg{f?݀%|."V,@9ҋK mm-vE/d@L]֢Ѩl$L7`3\9&NEFJRyIJ$"?q-N.v@F0.ȧB{ f]؄Iϻ; FS]QZW]3 1 ~A6=Qo&?bB}MΟ:ҩP؊'MQ%M EyUQơA٩{AC{ p&I#& &"7 8?/0\"R*;{=GAi[+`c+6z)$"]()Ȯ ncMyQ~Me6vL"j4%2i3|BخZ$ IgOkcIC]q~vc] uq|Jq^VCm_Po@PANfiaCnHD͍ 9ɒz[o@HA.0K&CY+PR~6b|" iRnIc"Ҩէ$o5VfN8?]!ogFlĄrҮd^jIcyqY5e ðÅ􇪯eJV˞yK`yUVV BK:::,3.V47EM fٷˤnY[+;' $!I  ^&mk)˪r92sHĄka" ;#"DM j)ϝlg,-#"P3#%I|Zwp w(ɨ*)\?.''gOLLt["V"˃fD.466.\m!v EGCmu#b{ȉ!|>0!Q)+J rU6,+&"5Uي<77]&spwL#"4mvXDv{ 7jܔ2 ?m6BDj*jg!yzN*G.]*wjx{nRRO?t{{!=j+++;;;ݝLܫZT:::#*,,loo \Zt</XS]]]UU}Z1 )B%wM%Q-C{ӏ!GY]Q_YYVDD!S؞2Ã|f*J H:.5`"jj5\i;0qt6\BD66k"x`+))RqqqrrrIIILLLWkZo `xTUU„ bܹsvmO{׷{zzbYZVVR)`$@ x=swp"IJ㢈C.Crc]~o@N-/.8~s'6K;ՍC[k3e9W D0+2{t<yDt/8q@?pHW @oҤI NT̙3'L8sLOOOZ]TTˎ%%%D86J5 7`ıL/gN(qqs'"_K EVQ`hᎎNγX_R]QZU^\W]lGOb :8t;0/0iFM~Μ97oȨӯojj߈h֬Y'%%;wqqq+W4֭[[ZZ֬Y#mv鰰_~E?~ٳyyy111K.uvvfw۴i~O}СCW^2eʗ_~\rrrz-J?f?'$$$QVV֧~:gÈImmo})izzݻwFD܈G' (ZYY.b!TV>mjj*..[ DVw `?])ΜLlwpS "!a3^jj+jήJ n;8Dd%67kFݽ|H!,+ 5&V\ߟ>};Я?w\Rpk͛6m ۰aCxxL&۱cw}G|gU*Ն ¤R@ سg?C??Ç:u0aDRKAAAJHHHMM͛{F+/b||\. ?͛7cDdTC D"B!˻H$"2|^*FLٍH&rJU__c4… 666Ѯ--- "//OĆK&Mrrr[nrb8!!y4a6¶<44Kf6R3qD6,%%t̋/._\?2spphkkkiiqss;`!gZpHGC#uZmjoD}ۈ>Uř)ID:NF>yGiDjkɅ1cgHD-/*:(/i"M$ueEfr!+7j޷jw͛/mmmlR矉hܹ6~H$ڴiX^{---ȑ#d/(ٓlggwyzzQHHȤI֯_q^{p{]tO>obGrъL'  EGG5_ zjIIIll~H booBDǏwqq1Liqrr駟 EmmQ˜9slllǧJ1)++toqLLLeee[[0lJxxx}}=1 4 3݈H/Dʦ(+Wє)SBBBۋ z]lXsLx< ~?sLٙz9+20dQ3m[MaPU^nt#%ZT]Qj+;H[[r7*T(~޳Udc+kkY!6nIsSSGCGL "7Oonf=~1RLKKcYYYRT$Ʋ۰a>u.xⴴ|ŋ %DvΝ;n:}'p mݺ~a6\²yGog{_u;ZdPò  J%;ޤk6ݣ;RzAAAiii555GEE]JD<(,L&3:Kttٹ]ӱY`MMMz6l)6ݣ_Ui333[ZZ8ٻQYY) -..6D#p m9Wʊ;l(aO`c+{S|n]u_zby~>is ;M eB٩p-M޶B͢LTT475>"*?1V ;;˗ݻ… l#))}P#==weonn.%}X-2z#؅=7QI_t 8I98xp8'M8i\&;8 E6;NpFgtuZ]lպpɐ?޽{:/sܣGQbb"Fa8p]wWսgǎ|͖-[6nܸqƇ~x􆪫م!.J~5) }=Tв26;C(Cr 'b "˫TYYYQQ~kkk1L4Zu:a$v*LfX;V٧3:yYh#[jU%*11I%8\k 99*h>pag߬+**p8&Mb_rEEE>̙36lXvΝ;m7߿Ν&;:^5QW]t:{SĄ{R{xxiUTT3jIMMrqqql%Y*AAAǎjuuutsHӥR)Ǜ6maPvgg &thNV V:; W&mM|"Oj}A^+2,Yrȑ+W z>lAD'O.**FLLaÆ{OII_yzz:::6T[[./sSSS}}=[&Mw`C]v0 ~ղ@)"1cayh4555 8;;U]]]^^M42sl,6eY{ˤN.nQqS}A^+2-ZDD'N8s -\x@)S޽{pp?z{xx^Һݞ,]on4O?DD&Mbgd2a vZÄ"\`ǭ bXպWKj W^}w/]kDb4FR|||BCCb)#z=1`DƈZnnjhIu:o@ȼ%wT:z%1s:tHToٲeӧO߰a>C%'';v#T{o;i46V^<󌽽}ff{VoU*=[z7X?R]Rاd҃8pVMJJb uK6ҵH$b2^JA5V}D&:uH:X\jAOeD!v\zǫn\\\;d4inn6N@ D;Wh[I ~;83gٳg(11U>[o=3N:uTTTWvvvMMԩS{*q٭[FGGGDDdggۯ_<==?^xa˖-l7ވ2ߥX$n^jjjjj*y{{ϛ7HVWUU鿀 'NػwX,f3G|||z󝝝ٙnn_p G8996559sRd 2㓝]__{n>V! b8 bBήV٘ 677 f"rMsssO,Hգ`$"@pa`ŋk׮'x9++ɓ K.ꫯz/uȑ~133]x?{ ŤIv *F j25,:|yFUlMoFBBBKJ3A$JT,)C>"'VD@%"@@z'm6;?fsn6u7|J=3sfv7/3gz*"##ǎkyO4?  dsj4qѮkkkkkk;bחc4i@MUUUAAC8 ./-.rswn}J>    NX2/r6>!}1~=([b@?c;Hm_}[鎢-}ruEAA1&#TUV~2fpV/t:G>h+ݳ5U6o2,fCȌ)I0"vn+^IKAAA+GM;PxբoC 7'Zc5VUV O*+ Χyǿ=EecPytE4AAAAĞ<&T47@K ">[WW+9{׮sqq67M2lD[KG:k_4AAAAԳrlB?`7N}?^hrs~{Z>=AAAʱ:Myϧ%ル2uf@`0:ezXb77wjojڸR rCBE}??6?sx)l\eQ8~ڬ;q҅;ܒzҒ>!1#G..z~ǟZ۟u1}ӫGMMWڌ4AAAA.鎧 ??vبs=ym _Ic~V)-)>}~?oNLΝ=k_T/wGM'ggsx=IiAeWSO<|`Gqus ط;Q?-m@wK(ךhr   ҩrlf Ξ9e~Ϋ;We+iww1qYZ‚3漵~2[ i_[6*)FrA9w߷G|b7^=&N ]VC;\;sP.AAAclct\S]UvԜ;SS]Eww%.n̍ ojw_M}0^~o䀁Ž!b luۖMwLuǎ?dg2]8w'Nf^9[lWG:e&Awrrk{;{n/A[lcBẮW/5gN<^ZR$ ʭf@y+/Zp`̍e J@AAݪ3txlxD$ls`g.:((( t..]JII9qDsqh43/!A~ {NNgӦMZ)))siw;uoJ:sttܾ}ԩSQ4AA6bcl+.*?iKV|ݍo2;=?e^l˞&쬅O>s~3NEF t6٥=u%#?7G4Fi {چN>,uuuovvvLL-E {W^^m^^^ ___gggF`[O֭[8qbҥ{9sm]BA^nNVMu c,<"򭥟PDߓΟx 2q&;;}1o?w槍}L-/% F]>{ &q\t0~\QQv/]pww9s̙3l͛Ν{燆>|`0+AtbQ(+nvG40ĩO>Zmw_}a>7'^E7gOߕ0p5c';9968z@]]{wni %\t<*&_|EFFF GGGWWW:cǎ?999""իW^ݰa CANgv'MV,,Cٿ'B,!fuwn>lάӫĩk^}%]ʛ7s6gOa#btT3 u?_L?81aƾt;؉r baΝǏ?uG1uTwww٩S㏴4__ߘ={@uu+w~\?\r7ܔÇ8p3gdތ_~ӦMKMM]n]jjjhh3nf㪪6lؐz 7{nnn^*++'N92!!!&R# c0hHe#:ԩS0`^r8 IDATz %Ǎ5… EEEFwCU~Ȟ={f͚㓜Y\\HVщ ylHhX^nvNݳgUerPogtpS:(*0WP.Ag=vXxxs=QXX_3g<%K|#F 6At:޽{zߨQ 22$??_ղ[lhR`r77CVVVj .ƶUN}=ruu3d؈oeQ׏MkV}owRiIqiI1D ׳/ 'PwSo?@}Ï~[ں鷜̴5U^='O^̋_>%O}h3^=ߔ/WW0K=Gh预/֯_1OOjqqq<3g>_|`Ĉ'O__߰iӦ֯_OSSӜ9s֮]aÆ'xyy}}%EEEK._e ,X'uz>44tŊ{:t*&>G]p!mɒ%=իEB:TSS>~x qvvt999B`h# &Pi288:333??][n)))):::333!!:))iȑmoAAh宜Mw_%[lܺe#Ǚ?¾SΜ2Ur_@`+}!7+Sۨ ޳eÏG̺725Wke\LE um3fg]8M.|茪{4 &g:N4AQGTYv-̛7 qss?O?7>~ӦM5kwۊuׄ W^ꫯEd;wȑ#T쨩ihh42<==>ɡ{ep/U^_ZZҡ!Hp!Cд#T1[薜 Y@)5Ѩ[ %++kҤIÇOOOOHH0)))C tҏ?HO yGZ  mNE@@mZ!t&h4^?d؈̳NAMMP.AxÕBdrk6e˖o|ɦM6m4iҤ_)spkΞ==K>ڰaEFF&%%ֻ ;`ɒ%BYiG:D322X߿$+++&&Җ-9JWBϟ4iRMMMRRRLLٳg'MgݻWXb  mmg؟Da՟~k[Ueec޶G>#\!Wz!H'>36l_'%%%%%Z*!A% h/-**zG.]4cƌoذa7UL*9;;ZJu^}!^Ը8ր1bDyyyCC];=㥥IIIqqqN!}mQA_.ir re腐ҫW{˖-|~}=o޼_~e#.]JHHxw-i }Ne. tcƌ/\+ܥ_Zmii)~R>>q ay}AAAyyZӯ //Y超ѣGr.=P; puu7nF۷˗92e!5''xuNXr% |f޽{7–7]9 f^7<(Z94D;pV4AY4`K" K&''9sXj?o޼/ʢA=cǎ6NNN|ɢEΜ9w^˳1cOepȑ~믿^RRgϞ^ziɣFjQ/X`|ɓ'w ϟ9sfv DGGgee=z4>>^(߿ȪgddTVVt:գ:Ǐ/_;Pnm]9 F m;7iS>9jB3\b F4VO]-x;[Eq899ڐ޽{ӯBjjj|}}}|| _ !%%%555NWPPq\pppGONmmmQQe|.]t1ww3f(?bFã] FA455M(&`3ބ {-6Q.nAlζm***bbblk_AQ {'6U[jN7pζH b-iii/ ؘK(й .]Jkp#MP.i!A쓢B`̘1AA#S0vhbKn=Ğtb( \s\\\ƌӧO[{  <&,J7AČ?-+ngZWk׭<&BHmm-! " t&[ {Kz3"bWpזA&Š %;Kdݵp},skhBZQ   Ķr5v-_פM v%  t dIw]b(Xhep&fntW   *]O1VJ.vgD|YN0J9DAAKKZc\5kZZ.W8MpvpAAbҝst͡&(P_qGG s   cw (ikՎH2;-V;rҊ0rfTmߢ* > 꺗] AAAD})& [ ;K52(~[z*Ղp]!vOmTWxeAAؑbrI[|-:gmy$;p̭ omM X-;#{ipֿ.   (&v%>{(a0NuA;7FrK   Hw.\]CyRTk{iP1'^baMxsk杰oc %!  t4WLɞ咶%\. /-椣mVw I?"  +&(I-iJaE=22mN9tImY^[Xi"^~2u/   ǖI篎;F.$Lԋ[\s0cQH2vX_Ӷx։&KY_W\^   57#¼nZr߳솥fHE5 '6# avU/]EPtv=a!AAAc7b6rUvzuM c"PT0$*%ݽ-0'X3[]rh^C#JAA{:P1A-m$ʕ(JTljfq KO$҉z3 ad~[z ­=|y[%Tji٫/1LQ=AAA.(Ķr+yBĒt¶(ӑpIrHvȴ!u7&|(V Ϛ"cQJgNgs !  ؈QLl%tfmˊ[ҺmB%L/*#*p]XWQ mcT'B"ݰ#T1I!J})WjhjOLZғcp8Z*0 :TwLCAAĎiŤ;,yA.1FRjN [Ѽnbimߜ*)]U]9%6#ZHO#*`ܭLebE)Pbd6PZ؅E1>A!2)>   6KjYhT")T\.xy%pƅYa!^_!ʨ(3%b*Rʎż[؄%f+O%DҾʨv~   UhOŤի%||Mխzov!X+n#JT%VVRbynœT@@2fL2 1$H"B VS_]x)Кٰ4j{CU.k)5C䆜Z*   M{5j)a_ʮ{f'5G)~OF,?ڑr{w_t&՞4׺xGŌyNЇ2!LkfBHOoit[bkT{\J#HK:"38u]b4k AIRY"u8 aUU4N0_ALڲ[C֢tenHa"   Ͼj[i\+ STԧOL(APpwm\ShxxXmZ:<_;8rjl\%OT,yDD(Py#lJcWZ]m V5Aс)Tc%w%)Kl ojrN(64݇7 Q4Ul`'Kܗg9qpppppI  h4v¡bL.l~;W?t+z))*8aNg|Yvo8zhw+ծACsD y!tCQ ]eȃ؛F31fL6Fu3y)l4kD7QK+ M5b^*EԉJZhGh" ;P 1RkK%3a&U AAAĆU1i]v՟WM&?zk -(%iGUeeUe r-Xbm 2jP^[(H&%@B6_JAW Qn$flr3K !`4H0J  [/B:Q TUPS w%"z+mI$j ;?\@('j#  ؚ6)&-]?zYSp^|Ɯ\5U_~cs%.^ZUYgݻ3I!_eefzo](:V,0waM_ѺBP7AQ!xD0XT0>Qz4 X : X[E&Jª2@^bAː շsěHZfYCڦ\)>e{ea"f[UBAAWLZYkNNGx׳/-zeI^n q%}BNs׎?Zca~iNN{ Rvmoim'}i/[-CXX-@bVye>NaTF>ɫFbhH ͩ$ѨtUܰC;G=>SԌt"j%XU/ol^\*qRNXBE=Qˍr?g~,JAAAV.ܺuMqQx'O?!o>՟-xE6u?|sݻW0bz^nvHh?/b;u5#G0lynvu?:A=s'S'ziv~:sؕ}B=L)avv}.^3D =eUy? `~f5e2>s__BմW*I 9ADa+=V},|;afXdk!sz"N IDATwfl+ '2g8& FAAhMI.SdgiBIdԠX *3v@PDdq!}׶)I;d&ܵmiֶ==%+;Լ{ U3I۶ڿ+O=|SRTx񹷟9q @}NM!'d*|>@TB+q 0_$#(Ɔ`&ND"9 #!B 0Bƙ:,ߘQL#ơ /dQ8a&Lb;$ -*fT6.y1az-0Q"OWt   b'X1W88J8sچsgApHhqad]t8\?n(+q^jh?Xg_klR~BcvsrBo吏y-z%ŋwiq޴Ďy E f9G&Y5bJb4=f#jO҉Q2XE>1y E&UǤqHtRՃcx|hb*k 0LqR_h0 'G f$>[;U$Z±oRH!ȴK$IҜ$3*FAAZt’ƻ9> yi@`P<,);@pHhHp~ȼ|)'J+[]{ݬ;YF@ ݚUyNNnDqԙYP_ !6).љoĤȖ8 ]AJ ]C҆BP(Apa$! 1 %[! "4ˆ>f"-"+`ZhV%Ƅ)c+UaMI0x uS?GjNaTJ$uL ʈMijj:uԩSl 3UUUvAAD N[˰#klXft||`OvK(=s8=wWaYcd Кӳ;{wb8D| F C6 /D|*F0jT"!hjZ --eUz7]ѤȔQe?+i Fr#60OrI/ɋ#撩Q&KT5 eCTmD6"s؆|}AvҥK)))ǏJ8pihCǐ.˗{U[; tf~휵 ZRtߣoGKr3 $4>-*,bMSYW2d@em/bFMޱ{EѦ`XL\cR^v ݍcjrƐBe"2U,($f0 x FlYeFx%vH–)9 q\Ќ\r|p[&+zT+uTBe:5@$B&[XhS{ 17٧)U{pU몴I#ܹsi&WWWg}yfgg+VAA ===;;zlkwTWWgggWWW;88999YSQ 0ggg+/((tb]]]NNNUUFٳgHH1]GBLbkwAN*ŤW1B5Օ<'Вnquu6!ٙOzJBYN֕+Ͷ#|CN=CVZ_޲[BIv!c@JX]Xʵ /ȯ;1NHFC$BTR(caj,T y998&WF9ULG[Zc ;(Чpx_.pt 3"js5xI҄1O#-x"ژSh 233-[>cQ.Ax%''^Z{̙3Ν~dff?~ر>>>l^(&FBǍd"!ܹs/ӧO5*<<~>>>eee r-Ѽbr=<_ZNhX?HI~ıRO/*,c4LOqtrrr|'ب5)=A/ @||u]]{g|Ŀ7D-GXr KBhƈ һRUH}7RkoR,̎t,.9N= BxIWJ8ZH*9^`ta$0) ^#2=A'3ai"^s [K$+N"w^;3=^~ȅ PFAr;]*'O|瞋;ӧϬYl틄3gΤ@hh^ʪ=zZ555j]wNNN999yyy:uhBȡC8ojj*--=t萷Pmɓ'[ \4% 0(iǟ8:8q$ A3Bw%}|IzM=<'ڬd~{[>k& t Ņ~tUHpgg17;S(rs%=X#ZvfCB$Z _k+ DEbGl_Zm.q*8Quw 2>ߝCDطǗ~+' ّH?L'8"A.avJYFH" /s}•J]z -l¼1;8aJ*yyy ,0s̙7oA@i(//rɘ1c"""haTTŋ du]UUU.];NwE;v,  MII)..|aU8aBEo^QQ6n8+}Bpr HwÒb_.zeoWӧN}{ gW>Y zlw/8~`AWEU4ӫdNLHٵ=?7'bzd ?@k<{xSs%GE?IԔ!cnZm?A0,&;~߼9'b.}#G¥D«!L1AH]2#~Qx0piw Sȉ( rnS 4AHn"SFLæb12"QF$Rv- N>($ tBUb {ؗR@.匽8rQSSp«Wƾ+/zۏ9rܹaÆ3f{ڵw}?{E9;;7-X|ƍF;w?ĉ#GLHH#]RVVF9::N;uqFpBQQhݻСCـGGǸ8IvSNt}Ԝ?׻-7++1&&S~ѷo_A.GGhquu0`Zdee ///Ah4QQQC Qz(N qaaaFʪpuuѣeĈh4fddUUU3((9OnllvsstRNNV8p ;W^uwwݻK.\rpp1bD@@툾l/_.++ } fKvF]&95{wK^z?tr?c]7Sv%/0ǞƷpʕScOQ" ?}Q{hOck6aE YW.4+Q|c>]%o3/ݳA58z<\`Fr^Fu JXEވS{-*XYHU dajV',1=v_|xsv^zZ1NG˫L"/_vvv)&}j%%%z+fqqqJ1h4d3@>}BjJEmJ/eBxYbR[[{2,///??oRу/.//oĉl^1g jjj&Nأi5\]]ssseю+fdd;dwzM%}ڬoR `Iʻ1q>k|zbROX7~?0(0Oƅl{z{ ﹹWW]mȌs}{}{{Z|o%fy17_vˆZhFUDJ ;L Q_N2 8%]4sj٣B=8BW>D <6E\3&#SKP U%)*vkL K#AE_2d=/X_ ϟ?`%K 4ʕ+oFVV֦M~ajPTTC>3g˛o9b  9pСC}}}+++SSSZ bcc[ȑ#kjjӇ gϞ={ 2*++QTZݽ4Ú[j-+&JJKK@5CŋƎpرXc4[UU7|pOOϚ'O~q}ӬbrL77X??s9rof[KOO7 } ihh0s777ѣ0`WRAk-ۦ ޓk/OxCmϮ:r c'&@a~ie`}S`uؕ_0t|>چ27H>d;1L}/2j >y:$*BM"`Axi"@10B FbZe70Mfƌ j(+1b$`$ 1:c4Ӑc2 Dkgxi %:a&4F00xićTզm#@[|uIu#35*(75*Yfk-[X^ܹSiyÇ1>:t߰a{=GG?OMYr>8vDV||ڵkod{$|G>… #""'NdXzu A0>>>SL6lXppptt4aA1Z 8{lmm- FR]NÇ-[oԠ44[F@```4|#:::((HxxxмuuuTHOOLHH ?~***Qfddh40oӳm`0رaaa R=ڹرcrM7DEEM:]T HWAcҾ+f[>N]::9]wҠ qڬy~?k`ڜ͹KxϿ-+-. ?yj O-|AVk/g\tqq q1c'=8f[PLVXx196meG]|裏#F:x`^^[n?~jG>({2ܹsFQoܸdA+ d`oDž :t'zꕙYWWG͜3`'Nк~~~MMM`0vQ]]VYYWRRrm^NGCZ򍰇E 8qB{xxDFFZ4 UUU-999555UUU>4Ktt4 ۻ f`'gϞhBCCN5M>}.\P^^ =B"sdggkZ1b;2! E׊E'Nq<}|]~~EZ;N.. 3ۨ| UwCD+'U4i%Z|'عmK$Όdتkqdg`TD5<' `"ߡO%bJ_ ]K7$ 0gްJ 1,^L9VLAsoJuń'1B7![G޶_ ;$K̴p-k% ~>k׮~đjsZZZyy9[~\XX*&#G4׋lG^jnnn999|޽tKKKNA CD׫Xnj۷o!*...4A]5ydOII:}׫|j@PuCO&77&%Ju"hz=+z`իWe 5GBShڳgϲP]]zyy)Cod-H4geKA"*&6\Wv|-jG&u1^CYbY+a>CbfBL;A'DD\R]JD\ VIyKD&=T*4'_%H ƞ^ "MҊ)3TS0P8F5!y>I 4MK>bf4Lb2`wyu…v:{͛zWXHZJ|j)^nn.p 4DF^`4BtMBnwwht7h4DP"77ʕ+aÆɤ@CCC򊊊SNEDD\x… }:2=ZÃƀw"{ՌF#}kѢT&| ȵmP`rf*##5D4$׼Vb*2k%4ESAx".Sxʙ1s.s>8%is 5-;Dv/O/6Iaw&VE8X|xzzzuuuZZ9=Eh|Cz*+++))>>]Z>UJmm-BѴ00J- Dj,?3@p(70 33G0Cd95FA,+++ϝ;qqqB9|9tȐ!!d-KKK-[lٲV< HKOtVV֖-[6oLsh\*//ug*TWWsw 7h4*fZ8Xu`\\CYYÇq`0\xrJyϧI[_xx8:u*++N`ccǏ=ڊA;D~p\bm-$T(7FLZ (!2{ӟj&}柊7ZBe+V-сbtϜZa}0D&|MC!%p/Ggd%?^~ E/M9P81,GL& '2U۞t,$1sGVLҸJ#6*ށq\ovB@$ R)JUqȎ9ߵrS8Wyq'O+r۹v7.*v?̙)3 EJ"fN?gf)~#1\y'/VBBc=}[TTo|K_w}{t{pɝ;w>䓋 9ɴcǎG}'}ӦM`̙3t+O222JKK}k_Bz[ڮ]ZNNNqqqs(1M3=====}dd!=z|rj+Ayƚ䖳6nx7x####%%eddazzzIH{{{EEM0W_6lN74j8eg˖-Jww~4j0!d޽ۣzYY盛og>}kKK~?ƍ}N8QXX|cWUֶ.ZZ7˳ !KM4Msw222pӬ,jErY^[neΝt3?88H॥",xļ]veff`0hFUUۣ+Vp0fffflls߾}/^***vM6 R똕+W666.|"LMMܹsa!uիW'$$D")Ϸlٲ|P---w16V(6VlT$zJPj==/855ugggSO"B܅ ?DTA['''糲_ZZZZZT8׵BrK&Db%! \p %-& "B} %0A5qR<"3\CK#Ϸvrr2;wie)3WyL/ne(..?φBp8l&f~_ yk1OukAdq%KY7J[īTqHD'!\-D)$Vl=d%D vBGlt#l JGO{a5D[D 8ź4~ kVXB>KXtn @':qCIST>Nj^B6e .pbA1#|:?F erV3;;K`T򶤤D׫u3(~b͏K\5meaΚC'ߍ~DQ]J&OWѢbhsq"{ұ/BS@^`eBg(f%? 6p.#+ZښXX12E}8?6 0&#.!8c` Q E8++!/.Ӂ#2 %>ZZZZZo:ujllMupp055u7zZZZZZZ[ZV#{qe옃ppxoǁcLDi?Q׋)̓KF+*%vp|?\)|mLC.*vvPm\c8yBܰ)=G)f ]] ŕk;7l.4t31zhhhСCd&0V\Y__æjiiiiy1Cq;!଎Ѕw ĊZ"Xca4/$~QLd# C5 NX=KG;qnSw p8 ؔacx 8k8AK![1-{,D d|˻st&&ZZZZBLRRRzzz^^f%ZZZZZf!&.5!Z [qyS "`=dup@eZwJxt,VxRJӣ-h8!r T*!8GIQgH;2$(rcKEieݞI9)ib孛쬜w$.Q+,Cb%2k@! _,>P#Ħ%و㹃I)Jx) 2EFeax6nQn+kFgV|.Y8(uf 9b(N ÉE~'iK5 5Ψ HNܢni3:j%Ž\r^'j(Z b-----------(7``U$}!JYca`3.\MK8BZs 6m0Θ9PLunSC #V(*{kMgoX!fiuZ0B=^ʹy:"0 Ea FsVTR>It6eea5K.-----------kh6&o;\ޜ`, lذJΚqVsÑ㒨%W /vNasVٕHDWGPЄ;X׶yVuMmDr9!'İZwLI\.Ý#@kg^PJ|DU|av=G.=yVa%ںDKKKKKKKKKK&EL[7()[Y9k%vV6q+N,"0&"W)7dž{V["ḁXD.zny 8($b;X5 ad ð R W sawƌSlavM g `-;>D 3 K)Vx".𘞈G#1TBlmT^~MKKKKKKKKKKKKܶc@Yf%x L=-qa%J7܂SJddئ#/ŋ/Xbygr"D@DW7vx(8\1xw1~8C1ARRXp=Fhiiiiiiiiii< p+A$AΚ`%]hI8" 0 M8"Y4.qrB~m\U XY<-lg\K7a\að3abbhAp ePkR ~) k2⋨utIۏ>Zc+S¥0<8*D(` DxhW _"3'ĥk]HESUN dbc .+aJ[0P`af*CHM8!xqM0ePćxqj----------M^&%6g˓Z*9tmGQJɝ%'+.a3SᒛPp q( WlEX><aז N?>٤° 0!:\Gpl@W   !˻8?Er,ԵQ ߎ 1JJb\@ גb+XuFF0 C7Gt,S8sdZˆ(W׽DԼm;vG!JP' N΄"t w0c٨1M" Yf !|تAݧFn><!*` "@Һ9$KbJO/V V@MClaJxGDI?VąKдx$-݆$y{CtЄPyX[ٖM0k \|tk, !"IB\: -ք/b(.eqilc7R"&xX5"~/'} NLwP"G*X 4-Qe}m9qJZv)`9 pg\$ό0PU0]o`84aň=v0aY%vYDĮ2>c(X ,(hiiiiiiiiiiD @<$ ͵%8.E7] VAIn8&Jզ]#V% p _u%QD>C`B\+ 5},9 Xf)uqf%&1apƞn/ґA"@auϒPRIqjiiiiiiiiiii xoocTԍ)e.CDv%vżiø &ocX"X؍+X g"*6:}' .kaW.iרE dQQSN;C8`ٜȆv&5Ɛ 球;ö/|tʎT1bZZZZZZZZZZZZ7PiⵑQ-f'rlWB䲘XC" 6f%Zr הE;-.9J%(%.iI4ň$j%\u!.~ @ֱ6609qO .|ƹBwkL hl2tZlفlF M(<*kusҊGqy}@ Q\ 80"xD8 S`2E>4 2Ht.@mK8{X"ܺ(?4 `臨0u ?SGߟWPn}]IJNǢW)б%@66KjI2(d' ^W$8`|mfh&KXS@.A. ki̤>5'" <;'`'W0Unp՞IRebJǟEE%rlw}Ё1-=Q0֐x*nH{ŷ_?|o& ͮD )?wg(d<*[Xq @Sͪw*:cJ+Vʠ'5K­sA'›dO:.1lm\ӣ!,fjiiiiiiiiii[żrL8޲X<_WO?sPg|S))@h@_~_SRW@͟7to\ 묢`Zƕ p[م,meoNx+kͥet)$ sڑLE4GqM^s  Xl!QLOl41S~EP}YZ^/2Һ){bq #6zY)Vb~?xWO?KMMD`@/Rӿ˷p,;(Pc Aߢ\nm{>拉eLOMyB!$@LbfKE.1eqc Įk8;ę%TNxxF-,Ut陫7EO!|UtyQ4GuPO"7 *MU?( _ .ƇWo1ﶖ֒aR~Q]>OmޘZD;O'?랇j8f&8ؠ "Bvn~E-Nkk`6^;~d֦ʪyiY9 O_n9[+?l:şZvӶ]k74ik9s%*v#f'n]?ⶐoar}MbBz 9|9 U@qMXֱcL31vm}b7BsQ;C.Ixٞ8v RkڨlOLndVM/Z"—0Bݗc_Љy^mȒ 3ScU:ښx~ w@bbR.4mxdǓΟ9r˙YtO8m|x}w}w`G?JYyMjZhrߖ|KPb% ^^pẸ7ڱE+ĐP +F Jh:M~o !vҥ].UD@i9NqÍ<Jb#K%'_<|(2!Iɻ}WTD)BSu;iݝmPJR8vh߽coxgϞ:}^~qFPn[_W  iF.5\q;Moi>ui~px]̶K57^PoWOK˷Hxjz%EH6"$&\~t/ T⢲tnZb7hpL=ڶ#1X \fD3A_mbG<1wB2l$`* KdqcuEo Z|\  p_@g{lhf[v wBo8'7o{P tmDZ.qnq<>.gMMM=zTÇ/E2MѣqՊD".]jmmFxOnKm4F]e+njtEykK0%+˫cm*qL G׮k@~AI{}ё 'mh]8??wrt-O!!.|sl' (=zlU5k SujH;[nhLHHo: 3r~{=#9EN@ɲ< F;}>4͑,jmEO\hÓR"AD%BD >h\W垃o]P\ qy mdmzbb~`>0չh΍PDb%89 WK\8aIOOϏ~ccc3LNN-#>dWY10M/~k``S<z^ZZo;9sكQH4MߏoHuttdff\>|ʕ+LjjjZZZqqqyy9vuuuSSSSSSUUUJJGB~?-----mŊ%%% ?%iH~~ر`0WZZ;zX*3g|5k,W233ibBBš5kN/ ۶m+--}ZZ*Y_P|Wlr `dhdY2QN ))ٴLIJ( 㣏$&%/7tيU~B"`/de.NݬNjzmCӹZ.Ɋ5)xli> ի7F:_u1I$ޥ`c I ,+=78u45,>8dWj8pٍ"VqOᣪZImyr"QbBT ^(;8/5tR8w~{1ڻwc=YO>K/}[ߪH$ގk?˿=,daIs#T$ B<ӳe˖%$.]kײ=<$S(>s̮]*^ԩSmmmkz}"7Hjooʺ뮻˂z񲲲;v`0q twwB*_ &''ZZZhbUUչsZZZ֮]5ӧ/\S&&&?ӳm6u^^^bbb8.**Z-ĉw@+$uww9r?[555:u^x^ e˖رCݸ;v2A4;::Ν;G?X>2djjw``c$&CCC '~Q-,o900i&+CP$0ЎV\s~"%eU\Z&[Ƞ!XQ^ ;+A_})Y0232'ƯLO'Uufj2ri 3ӓݝ-՛@M6Kg5[hY?[_2|>̇菼|+X*hYM<y![ Yۛ`:WczW12r-qD#!]ÉS;쏅sV% m"76Q|.LEKoƗ%hll|G*++[ZZz}={'x2===88s=_򗋋n҉u68??-[°g766!dnnnllyzzz<έX5kD5a F"`0o}݂Ȓm6lP]]P(.//IE8Br +WvwwWVVuGqIMMMmmmrrЙ3g)1IMM}{K(\v2]r7$-_<]rFQ\RSSSPP022|̙˗v).)--]r̅ z{{O>zΜ9ݝPWWsz({555o%''^855477q^rǏ2|ͨj8Ç@jjj}}}NNNjj8}֭[w->ZZN9g8;+ި%MI)ܷad:>8?/-=cEE5A)<+YB,_Qt+}]N;.%*W;/7qWo"iK{/f|~`E˕ x,Hby5,@.T"O DM8QDPBG'b :̅ȡ$( K I")QM x'{яɟ x˖-< T),,d8n߾}~~~޽?O41ҺZrbD bſկ --`hhh`` jH}r-bIDEJJJ~~b˗/Sb+Vhmmmkk4 ;;{4%'''''g###L ,;zeee5pȑ#UVmٲ\tnbŊg677񵵵~^{}Qˬ۷,++=00gttt߾}sssk֬Ëjժs555׿=̠ l===qE޴i!$EJ% &73h%p~XUmS5 j1* xu#xqLǠ"ho_?mkkKNN(֒(G!ν{8p4% E577w)0/^ofAAڵk׹---SSSAceffi`0;;dժUQ> YYYӣeˆ bJUTT#&&Q'rٺP([[[r =FGG=J hooJMMeD.\ͭbB!Msb'&&^x'Y&##z{{/]411]]]-x1 E1zKIIIggg0ԠY)55wO YnXKK lܸ jl%A[ήinnQ˘O_p27uuṳl޼ <66F{UUU={vhhիݣY;EEEYYY`D"RW5kָrff_߱c ׯ|Ν;s sȒE)LOOELK>??FLb`SS4K&; kjjʬRFU 0: t\6xs?w/W 0g`![ {? L1 L NU>|G啑Hï+Zz#?~eM?@Pf˱/ Tf7x홴w@+}}"#+76ۛ[bΣc B$AʵǕw,DrD:҆Y`xA#vnMqYg.!שpKfzP`-8)ʢQn^4^"D'&&2339)@x}}}Kr3'ݺ0b;<<11af (ZZZ.^ݾ};IO(%u|999ãnGhqM' IDATB~sxS؀GFF._|m-}v@6lؿsssee%RJuvv@yyg٘%''䌍]r%;;{ddF Saa!B1;vlfffOOOgdd|>aWnkkQ2AB{<knn}l/ywZZo 920~).)oUUJP C^8RY0zPwQ HU7!=Xkڶ=Eޜq] NEeW N%MAUWFKoÆ ˖-#tww;w{ +''KKK󇇇O5ɡPhzzZILz{{ !E"򖖖m۶UVVj200 ysM ]ŸRRRgff:HK띤2@."\FLGۥoƃWް  Hmv0 G"x%vwĉ+V7ϟ=2]އ~駦eALjVo6 |Ugu[ёq\Sb&Z$.!@\\ +4Q];@x(0z"E2F}qlh9T?^ِO *k'| rUQWC~8 tQoB?o%J;w;^JLMӤĤo_`zz]wiii~s=T[[;055UI:LӤ8^ Q#tlLӜ+fA(2tDv~#9rdllzgvuuMNNfdd,aIIIwy'=ccc===p6듓lNwnASJL\hxСH$r…+W(OVyyyww ]X8<< àsss4ECC555uez ku=DBUټy/߯t%Қ.\@w999[lao].yS~iv}nP(DEwÇwttP,5::JMA7xO~/(? nzCҺYsaҼʤX{_kO8|f6D"~|cz \Wy8 q{~sÿ锑X]̬GW|oԴet|?"B@fVhNpƆ&W sr Qm.\슡7!AD;bxCbn hb0]]vI$hN:+)G18J!M}eUf*9أ09Gˢ? NJC?яgŋC=}蚌RKK˖`~>55GRaWA/ҍ?SRRXDLP(LLL9rhll[&RYYq0gNOO_/JLrrrzzz 6߽SSS4Mwkkk=37QTVVuٮ.z{{{[%%% 󽽽TF-..M&''3e˖]|`mܸ1pͭ|'v-=u@  ^~;3\`2px~~B&ﭒD"+W};::vfff~i0kC}Ocb s¯qZ-#gff;^ZZƞ ,Q춢Ą~O6nԷ>W^Y[PXZ.LMM}qV\'LJlgN PVn?qD9]TZzVEre#KxAKP-Sص21 釐afBsى D7!f*ι?h Gž[4.E35$'eoK=E< -,,|G~a}:ֵE薒=b U;ɉ ob82ͺu몫/x1q˗qJaaa}}=b&A,qB²! 57  srr6n(BL 33sׯommmii ===cccsO'+~-EsUBN kR__ ڪ<;(wzzn[bD"G|뭷z!GMe)4׻ O^z5/[}Ξ= ۶m.EiYYYm=(yOMpZ!qrrnC:v\jj*>YK]E(sEilz?n>:Uu20 bVq~r9 a@BB@IRxL-.H\"ΛC,рܖ R~`, Dc#ŁlJ_4#NVբh{j2!dJ$aR.>P(];y {PꬬRHG~+ZZZ1*ƈl;*&yDfnw}022K/@BBrFQђiii8b&1/5R%2MSY(}d1 6577?~jjɓ۷o.ʕ+[ZZBPrr2u숥`0(G>N:sʕ+3uVfCO윜Φ#RL46BiFˤPEy54q9邂B-ʵel;,77OII {]|m۶Mj.s0'Ox$^](o}Ҳ2"8D:"G`%֌ugC:ēծ)k}Q(ip ׃2'a C案B +^9<3alȰE"\{\A` Arv#NDS؊ J4 Xͯ+Vk566nذLiiikkt} ;6kii-Li+zEJ)PQQNOwSJJGKܧhEW>AudCP ĴoM $@LzKKB1ID&Ӛ.nntimh:DK_6tq,zt0.!,+.b6k,qmiN5Tmz͊*5QVd.4vn7 Se§m_z&r=E⽑6䷝>OSO=511-o޼N>-gu(xtNMM]P__0me&/Ld]3k$0(:IOTinnN3A===`1Yr%+@LQ#߿i&xlBw:0Y[wpu4E4[%nfA/h"mYy3{(lbA8f%'1/8vb}>}+܂.R#Gጌ ji s@@$lL&#&SQ̹0MF@0mqc%ĽX M1٭3JD_\m ξʗ`lFBwRBn;n1R< n],KZVWK{ J܀Kr%km">o)h}CO~2??bb'w{mjjZ@K/Q>4??SO={=dTKK+|>7 ~BH|133uJkikkcpQQ˲ELMtHx(O/<f͚D4O<)dQ 3 !at Kȕ+W0==WqiٲepX_+/_o8}t͗/_)"OLLD( P~lEߖRej"+WG?V}}}W\yW#͛nD^* '$$3m`p뭷.Ŋ]>,H{YS8&7D0 p H< A O^ѷ7 V `p Ql)˶WQSةrΆh*}n(ƂH#܃.iQEY$JKmױP4{[&B=?*[]Њw{1x'zBo~_җ> _Ţ;/ԩSH+_ ==EKK ow}.eӦM~ddȑ#}D"K.o0h Vmm-)?~o3/R1N$vQ@wiBBT{P(LV.x衼k77֎Ǐ۷ƞkiiEZʣ_=̼t1N0))~tuul{{~?udee#V%BO[ m$Ͳ33A8 gt N#LHb=ݘJxQVu:?}1!RyE3nc,B Jg\\Bh8R>I=czc9O; ljQ"]B bV\UUdU0pxUE!qJD+7ʝ/¶zh S1L8ٳg``>>(Q)))ַ>755}#D{ǩ1֒ѣ===> wNOOohh8z(=4330 {NNݻi]ب-Э8F 6l8xHGGޗ/ƉĮP(>3KEEٳg,--%.]wWZuҥ'NSH1;;;99"\TVVwttS)**ZvG***FFFP_~llldddY#??Nʪg|>߭o\p8ĆVlݓO?tVV}RSSW^ʔ,__̜7 c˖--[+?(s,--usAJHH())mmmP*77ʕ+ +WLJJ[ZZ&&&ʼЂ /S~_{7??ttb˗/744ȑ#ԻԩSMg1Nzffccc\adQP.]xQQѮ]֬Z>U2<{Bš'Nylemۗ/5'.KRAfZ놻 n8ϝ(HpÕ"g^ աܢ /%e4\dX&^=<3ՇcG V=@7$䷽|>#<__ c?O?>5f͚gy5zog-صDUTTDWTT޽zAMZr%^ لaQb ?u.ΒL0DbWVVVccc 0n'$$u]8_WWsN7ϗ0\r%S}> 1116t[VVo]vb;kRd{gIIIsss###333[n]Yu)ワP(4000;;[\\`twB^jfQQ=܃CX[[. ڵ+333A0oDCN:Ŝrss׬YSSSC)^jjwq-,IԞjrx]ec`}}=S\\L(.ILLy衇l}Qz78qq& e1a#o5QǛ+7qҝ&Q.A}&%3Zƣu;qĭ&,㕀SSՏm *N.IؕlWAfB*+/D9 IEr7J #q)\* ;>N@ȸv=zncGƥ^{m```׮]EEEQ OOO#I\B7,ٌ ާSRR0b2]Qapum8&ijEk793&}=M볐8("D|Lb! 8(+ĥ 5$y bC0&ܘ mo<3)%5 Â_<ޝjjjxbM IDATMM\6`#==]jxΝ;֭Ӹ(0nւ3g477777S 㚘hii)09V"{|G[u <٘HN:5DhD6\ATE,jpUWt2K{l;*ąPx^ێ{ru@0|pM$!A;(bb_Ҋjq\P(9};7k}MЭ@7ẗ59܆;,|1qR4QjѨ%;+ U1 %@f 'gpϛ@[b,x"NHk:p \(!C\eI{ZNxfq*L+6^ʍ õ+̊^^T&,CE-ACt8~<#H4pV&n"@0bP=FDİl)5jmH*џk%jIQ^AеJOLh!,"vĩ6 8aEQcRh&rd(Hrs%Fm8:;+DA#/A f 'K&3POR j@fq'@2Ja/AXUT҆Y)YCY,/X%6^ ,es 5O 'dk׌aҾ 6ZZ ݮ{"RvFҤ{p0Y+Fa{Ub,U sKSA64^Z6b^u V/ v, ;RԐo#ýG'$p^ҾX,d+(&m8bфi&v4C "sa.qE"U?ECy(7 '>Of-JY!8I!.\#tm AFgx"K"";ٗ~hVGSwE&MT 2-Ġ`"5i']X&'?.d"hDة{?FJSM&-Di%]D&<"W|/rR#`X>plV"s$@V*Ff4U搻"Z [D4N&o?S?#g[ Xtlڝ2--GڄJ3~҅R+tL11}2F+~c@}+@Y&e̪tW S$\a^h DQbO+\ہwXh`d9#&-Ӊ&LQ^Ҹ 6iH/%iηvӴڑ)/ Ix`!H4Z[uYΫ @;Xh'7y_bh5Xb)'ټݢ]# t RBLQ L.[6h&ZIb|Bkm1W߈j;kLdb rmRMԿDZ@&%D(!&YQM #V¸N^D1%(#T$.LIYX cV¢M$ʋT1Vx ,p>$t0t^H2^*RkoYJ>d5 @, /TvJ%\ Iƃ]|(::=-f"]C{sEZD?14D &ҕ=X0ja!Yc-p"n.D&h\G$NjJDBv v#&'&,}<.WblnO3=` \^ 53ܵp WOM#۵M̨Eh I^D1 мՈ JH4Mt%Lk)ډ͢:ˌo+BIn A:/H"vA}y%o-eBx")(Æf%^1/X0c.v~"צ\*j ,t O"4ڥn-NيL4:PYB&NH'HQщߖa%1 [fe 'D_2"ϬF^#U/n."\Ig5'5MkZF*d hbAB8)hrfMH ̗C$0:#15@L}+,k"/vvJOfrqo mHF1V[wSrM7Yp W&tO$dX[ed;bd*_poH&'ڣttJةW" _@""X\$dV.paC.K^_DB r!$ j |!7 {OAi 5# >遯n"9W*p1%&D(&?rG#HoD:_ 6: [E'EVB9&e_jcpˆ|%~ F)/AҨc-D(pZ 榦΢ Cnf%picv<0?l&TjoflH=RB}m+X4b5Da/G+d pf"Z&:8 k` #כGB } . Wj@4]hFDlфM!]P7OXƆbiew΍;5 % 0 enwu]qqS,|1}Wܮi1etQ籗llX[!b6! oڙosڏ(`.(%Z>8|#ҞV^Kф+8el0='|Dݹ?/t%$%x(- x<ӵh{Sn?][P'/k6wԜzGﭬ(a#/p~򣪊SUDmӪC&L}O7tsC}ݺU;0;'y/wYv Y8w7_;pw}sJEC"ΈgL0/e=/: &KT2N~e0.ӄ6DA|,#b$:M(G'JvijA4 .&A}=c~@dBD&DbO "ƆWߗsiNn2&u..@]7lݸ[n!6|ɲbp?aڵD{ʊ҄a#&ܷ7^UYYYϖk?euc}+TEGm^='v[/~H Yk=$\h/BBVCs 6MB'q[ȸ`b-6TV~撓ex+^rL$zllS"r5Xݍ^߭wL))>ߗ:wu+32s~8g+OgEԫkkN-]"7pD(-=S&6,+3O:sW|CD[]s´}ݚ5+}?z7P=蔻ᬭnhVȌCdMфMD2CVK0O@Z3",<++FJ1HU·˪Q]"SR%Bq+̼/>}]c-|~cnן?0'.uy~8c֭_0jQpf>~÷_P{uoᬭ=oьY]8v:*sSU7M-oF%8Mibu63#vٱ]t"cw垘p^ _ a$rIS{h6kSsk]SB.X«Zsz0bz?tď蓅xfCDc'^%*]7p}ae` ptߑ;hY)q IiDkĤOӮDTxt? n~D">c rciE8ȝwd ƃ!quVyŗXu4t&1<)ldO~?+466VWW766B6DDċ"jR72{>|" l7\Ӵ+nٹmɲ_-7y$#+u߰Ю=c~pJ"`ء=^} (:BDڭX򦶫ˊxVDI0m9#>U;VUUr:tЭ[7śy<}>|FmIJJݻw~%7:]q3D.h%"C \h`/ 3'(~4K\;GNךA}pXzL"z=' nS*Ek\0QIDt|97 Ò?M}sD ćh/B41XMT 6]%q5PD6˔7U1hf9 Ç[ouUW)WX1@KsС͛7{`Ν;ǎۡCYEEի뵍uuu۶m+**=ztRRx fGMOO8qbBBB] Z;y%L^0j_QL|f^T]\=qgm\l:SX]|;ӵꋔt"U=dSg<ƷK01JIkOD;u3)T%H||yhI+&&ÅCxud]$oRɜG1KT<1Ν;skn{VKܤoe 4(77߿pڵӦM f}^t4cǎm۶ڠbҾ}qweeeS֬Y3y6TDbiy|daSMSVDTVz<;'ɚ'lj(;36is_zmo6盯?R0N!sMY eED!cB vmYؾCnS^[1ArEmW"to;vFɲ9"4&b\F($LD|-CԜNTN/4(&[n---mpnrX^t>)))ܹڸeכ}jc|||;uTQQѱcGgә|r6nXVVخ];H]T1xdzOIio7HVv&D9BD1V^ZO'%woOb(,4>6h>=rpov=!1_*;߲DԳ Ջr{=nQܣ]BRcCݺ}ڻPu>ٳ/ʝۿ?x玲JD,4ǷB&ƈL+esmv)+o IDATZ$Zrk1bĈ7wuW|N@"Zl9rÆ (׻tov׮] 9r)Sjkk_uEQw}wڵiii&L5kVRR/,YRYYYPPpM7uԉeӦMk֬ٴiSFFưaæM5XjǍ7pŋ/^811n[~=M2_~Z{K/ь3z{@$"ѱcǚ*U1)))9v 2$(IIIIII3WFF૗(&Kr@D #.sOjKr̛TTWΓSo7)s]Gqwd̯]q||¥?÷߱eN]N犫|O'$&OFՅPfVcGb̯(Q{NpĤ)3~ڿOee?m4nZ|w=8K~CGh-zgBtl۴zڏokzN^\cc&pLnL&Epђ6rB(GiM&Ooٲe/xmm￟:j(^1)--}W\ݾ}oy5OLL$" /ѠA~ߕk֬YnݓO>9{O?Tmܲe'|jՐ_|_,]tO>vΝ;_xᅌիW3=s%KTTT<ڕrK3-ARRRUUUUUD5ODݺuk\D(JjjjsqA0JdZ AϾ ~ĿRVRÑ+>{+KAC/xlwcKoPGPQ%+'w)imѭW6}^~ .q2^0j}۷mZ⳷W~^jZSU'uPk\4eɇ߳ur8qߣFtin߳ k>vҴ5*~͐ M%EG~KHL̩"?dHEAGx -#|6Z]4X䛘٫"g`?_ 6444\9׿ Lrwwԩx޼yn]w5p~k׮˗/׾ӧWUUW5jTIIO?$SFM}5k{ǎ>oС.CDڢ$vT^oCC_AÇo@"2Jš!DL>\q?j'MaœARhƠ7*%q[|;#vaN9uS^_1IӮ/-!]bǜ.?5 qŗ\x%U'K;uIHt .TeVǼdohT. .vŋps$t^0zЊ#oQ4Ie&cecˏeri6W:|>_jj^`_r%K,֭ې!CVZe׈;=1b CnvU.!"5dȐӧ"իթ{,]~Ex~Ϟ=4 .niΜ9~aP1ٳgOQQQjj*BDtyϞ=nXm Zr W :t4iDŽWTT?~{渴Wj( ލrnw/=.rO-{# 5-#5-C24АܵG?m̝#5C cQ3<=-i &M/MHT3M my"!;"M` 6!?vtBbsQG<-i,XdɒK.dݺuDt;NYuuhΝ.5+..*&:G½0/l߾Fi~ԩ#GhN:gΜ5k=zT ׮]KD\s6 (-- <ب9(..Nlhh *)*>C&L "Ƙ>}#G9n:X[҄*(L=z wgf#^^\+IeaҊIoӦMD[wy7o>|,*^zg}r[o1h""2|@v׬Yƌ10`ݻwرqFEQzt:}>_]]]p۷op%$$\lٲ[nv 6Q+Vm0EFdZ8KWE(g'3ڛGq-E-i4WK+% Dk-ф~L%V*;b7o&feuny}G+V5jT=xٳgPj۷o3Wt:uvA ;YYYv\͚5>{wnC8pcǎn h!9ؘ%Dr zٳ}^z)ұcrXPYUƵK.hhh8}3n i"f%"MĨyK 0IJI~D2mlѐh%>A#Zsڢ )V~HtDޏ9Iǎy+QImϤI͛7w\"꫅6999555999"#ѥ2>}ѣD$TsxF{ȑݻwǂ\s5+N".$//oϞ= =z(...** &\@b Ř>gM .H"0Tmڅ;?MM4 #Cq})3 vۖK-m/ћC`2P I-e6ZE܏з쓔 =Nj|M4Md%~[~UQ{$M8 իZpO1p8ONDoua/^rJ"JHHӧ?jW"믿 l5 FPK/>tn۶vܸq/rGO &ݻR`2s̫CiӦ &W_}5C 6mڴe˖t󕖖z<#F-;t0f̘uֹ 6(bj]v58XpQQ!,Nf[ ˾V"\/N:h.+W,)nW@K5Mg|=2A$I4V$a<2W܄V hG)ޢO9.s̙0aŋ͛bŊoRRRno1Zm?pQ.]ޙ3g 1a֬Yb2~ w[n=yzbӧ %]g̘cǎcǎy^U.q8yyy4%11155533w-zEhOwDTLDIFO04K" Ih]Dvėn)6𰕩EZ#rU˜V!,Wx? Fb)RfFCخ]?._ [K:au6뱐 Skw9T".....Mv?aWXXN?ׯS㩩KII1n}>_mmQHV* ^ELdA(#E^*ؙK>=8Qހ#ZV45Uk7IatvY3S[Mشا9Ƿt>zpc~!z뭐KD\\\FFKә@,:q.eZ cBA!/$.8V/ll,f'=ǞzcdCl#"D*\P%\"Iʴei?A}S:,\pyyy'OnE"H'_J2Jt;e$[q$2"#zl%,#zh%؝ND^4^֢k-%\iuرc?գ@̙ هːZ"JRH ^MuRi>! !ņ[A%>ghUD#hK  >imΌv)*YZ^z c@4Zݻw>|uO^pm"Z 'h>iIF Al`h%?fE[fbC. Nsf&+*bQnmfpQlH/&cmҼYrə5\3vXߟB%i]9kp`@0?|8Kګo!R1oRc"J31IϤI ^u(q-T8GxEmU36Z0ODW"#1DWbS԰/JbML'*3^Y^,ÎT7]N$e-\zXU 4ԫ#Ca7Gaaf)-mh'?Db}C41L,Kb\t(+p$y%+`C9ἇ%ߙ*y%kĔ\\B&6M1ݾ\" lK򫷈xm/>0U@2n1=׆Jo̲N$242l[4'x`Ficόyf<$䧈@^y]vɚt[[D83piHC(oWq5ݙtGDz%icqƞьe{]JNt\0J'tU+UN ~ZPR/δg 8{ 1V0Q2dy׷ BԻwtnCd_X/ &qk%J\$sFu*eRF@B;&.cN+Q5+Nd1c ;xN#3G'cpBuMX@.2eY Yv4W 鏍# @ &]$0"ݫvJ:fئUGFi#G!EGHYZ i3K(stb,pFpeu(:DX@k d#u]O4k4O9h%PI()'N.aDu^:B]8T@2.ݠGFbZ$K1KVm ?@?@,AńB=_Z@ i%$K,FnkX\iY;4@l"\*᧬ /_`;g܁l1Bgh4VKi\/cBD>/?ݚkD!mZA\mLDr^1tСl_[wQV <2x碝WkUl`WP@L5*4S.̞s҂E;EƩҔ+:/돴ZRhZOm.n8QoL-qMiY"b+JKOhUvݿ,>15]9/Y1eKv /ղwo,p2YOn];9 iEtZbmآ2*p:hfg8QYG_$r;f)3"Zu֣,2 wVJO;X,eV3%\逝ǧ8p-pğL8y c'ػwsU|~Zmˁ >!sL6&XEu'D{wHea8~3IDsVG,Znly-a[9t#2<[n?MDDGl޵Da7=Dj߫[居{tcJͥwe2x;W 1T]k)9O5M@eeѣGh` “.Zd𢙌 MͪBVSODtĜUXFXW̎W0"5p Zƶc ~"jL(ξ!B(Tԗt 2vc IDATuu]wum\%h)eY)BempDҩBDY5?1(9:g(i]2":T|3\NE7klT~5Dd} 0 GsK~[XEe5,*[ d|#oLNNn=Sos=7mڴ6Ymkhhz<37I{ݿ?5}DUK_eLWKCCz=b M #%TE2M?2Dv\NtGV㑽"ɫx') ]ױOZ"Qy #nJX&+DTYgg]:+G>YdIvN@Ӊ'ڮqNtG`+9^ m;ws(_b)}Cnq>9Ȉh\gN"*dolx[ؾ4O3?}[ÝDle)gʬ>ʇX4vr*DTXEDtФʗX!Y+p ϯ\f̙3|ʕ۷\sD_ܹs~ⲏ=OSD>5kFuwy7n ]|9]qbrĉ'xBw_ڧOϝ;w G=~7vo{QPkō7.>^Ag#.Eo CDD'_x>haDDqN\E B+) ;(FW﬌B)/s=&R+}zi c3\i߯wS8w*eϬ ]ɂˆ9lYJ;}OoHKT麷e*WeXC !v͹!tѣ[nU_zÆ SL;uT\\f͚s&&&?z!"~VPP@Djy衇6mԽ{~gϞůŋ-|'5j}Wϟ?~Nڲ`%%%D4lذ4K{5JE'S?~,WvJȹO}{Vkv,>[-=gRy|Xz2StŬ]<$c;fvǛ>?&Rfzk?-8QD=f>F[mM. w,x%97Pխ.;w4dSSSCD1bĄ .+ d'Nw}~ƌSL\LuuhРA`;<':u ^p9qĕ+WmEtϟtHX811qر.`ٲeO޻w6*N C(q q —z.aKd ١9ZΥ8ѣD4tP" V={vΝy`GJJ7M䤧:uㆮ'N/tb`P  }d*>O' <رc^w֭GV].뭨K\=؄> eyhڷo&zٳuaCDBՊ?G-++SGnn.߿p\TPT pTL?BB@LuUuoBbEUUUeeWZO}^@qXoz0%K޽[}ꫯu]#NἼ<ѵkWW\1lذSN=sj(&1FM=ܓcǎ9s p ,Pa{1E[7Pwx< |D/@p8?|"*..޴inٲrss-7Q>}RSShͬvZ{ޒիWQvwR+r&9Н%1[tj3~#C̙3?;w>K/Çw:۶m7n/\]]lٲ;wΘ1#??tD?Q裏^{ .K-?]w_oIII߁۷{<{޿s0`޽{U_Qq}-+++,,ܿE J#Gp >|ժUիeff6l˖-ֳ⋃Npf"H6t mÇ{{ケsj"L0aŗ^z)}7k׮%nO(_ݻ.Zh{&L`2!Cn"z'䑉'>Dcǎȑ#j &,ZhD}Ç;7tv̘1322mн{ƭQeر]tZU5\.WO<ɒZ$)' vhQbK`}񤤤l~ cĉ555EEE Y닋}^|{n„ ?~QQɁ8kkk{ޚә}j@ x2d-Y9 %QOn8IigqmI{!U%77%$խ®={W :Xڵk'nIdev}XDJ$Kq #?>Y٠yoK:LY5Gw/OS^pW‹D-ЩXK 0{xQKZvTYVȠ7ۅ`[81;]XF5G Rt@cVAoۜ۶`YH2V83]e g$c˭J6%,>',L&jDeNNX$V* 4@,ⲕbE FD58C;? 1G, f)R@šRt!B6$i%(=ހ~)~/9#g'# vp)``+Nn"mbh lG VxD]]"liC2/'" LȊWij S C( kR 9G$JPY/ 7 D/3=ċTRXZ!M$$&Ua^ 8&1:7д 0™JueZ@N2' rKBn4+[b-Ҋ&)(dWFyE,Ȉ$ )z(w27w{du[dӛPTЎm=NB/Jg .&ކ ݒctaSn1Pl'_yډ^`&g ddlddbF&R"@Q+FHs. cTj p)hGCSqW,b:@C+knKT 7kȴ"6NÑ/Ѭ̗,Y:&͓`]&nJF Gp ML!bfQC532xc=b|}mScoE1"]ZSYJBf]4B- ;I-ۖQeĆ0cӅ=-PWݎc>WlE2gi.)gQ1f, }T䦪]4f96Y3kpc"2gLu!"V@p0ac;!Oġ&ٌ7^Y$˱,ʿMK*eP F$ Eˣfbv`TFE䢱ì:ɂa+N+d@ !v|4Jep` l'34 6nϩ+祝hmlbA(xz$pvW#Szk]HX+GYPS똘})mqZA3xKI14s_ԋzN ̿f؋UQ.tf=an2 L V# %.,!/\qƑ2EhhkBF+/aM_Gs}!X_ٔ/?Mr'VZJ&K;v+'娰6Xdb"Oͥ9ID3k(= pބb]3$G"Mm1HwpZ++1%!+ņ$&< I!28_NrG$~ȞmI֘}DB20a@lr8ㆋ$ldz(4B#鲛b|ٷZ%!"ٕcGҫHAHjESe+Dr;{|aJ5#ʖV4+?&BY7h'%uxXyWffdc)%:2檐;y>"yYg_I1[l9-8?WigsiڍHe Ϲ`L`>Mzb `A5G h h&AwV!#\[kcyLP{cW}fG71r]IuTAf,vvFpG=t:gؼ,46kDzT3B3 "ӞaG $B-."/xmIՖKEM7PBweg&z-tiW%E:,s̿t{+"#*bRsKF=D3dVޙvX71x03'he@k;]XL!)B`4DQM69D"s3f׋Vk؈]2V"I1B_Id7yC,F[l`Digx-~PRizU)~ ERH0fn+ sLd'X&03K4 " 4*Q00Olñm[c=#&*6& &Y!de*&+"J[Ĩ7uSd\ZN@WF vSd!TX!$дN1Ƃ%!#od8cz q1Q6flEc&Z{v8/K2݃ɘTa;(?=r@B@@)+"z"]뵺.*" ((rJ3!!'cfGTwUuL&_TW=U} |y#P9 =?-P.AAAO+ iÌѕ@UӁFGCtŻyE"F!bݎ@.q#Dٝ "vgk %Id5aU7IہM!@ `EP&'&EAAAVĭBL'Ctޙa(!6eӼVbxeLպ<Ep ׫+ X%42DH7ډ4R u~J4aJNf'p]Gq? JAAsWqg}D^B hW"M943 IDAT#OhMh"21St b.5SLKpK"J6I+1I'~ ?f4   Hbe=ObZ~\8ASYD DYUuD=B#0ȷ)X ߺAPs)&y|chMTxI4t8$QJqōK\]%-Ts WwquW "   Hcv%F%xjw0>tOB DR(7z`9&+aZ k&uu.}#̆D1bt1xZ LOejmttKB-{&Ct&DK$tp [LAAAXKhu! 3Z79|jyL+xrb-t ^%L  ObRTo$m3uKػ#Ƅ\/ d=L>wAݖB҉"HT*[auz!= 5iGAAq(Ѻ% ap6Sް$QX[?VGkKόiy@?̿8ڻ3tb.XمfG2AYJPYoh9D>\R!%nҶ 9;    ǣ&f$ q'+ծȩ{g PFد=Mt*lg z{>܇Lif_b(t6BpνUF\Mę|RI!1OD*nvn&BI٨Wi,ePX   }~3‡rZ ΃vf\_txj&D 7?,p映FpjQjF&,TB[Р1#h+:D~;DL<-@~d)vAn?..vVk||ֆ  HH1 ݘm#ŀ(у53j3 ;sJ_jEʃUҢ멲=N8$r_﵇ U ^;_x(PDu?Z&z "M?${I?W![!%PJ8 RH!]q4ӧOg{xUt%%%G  c@\Pqx A0*bICo>e#L3gaS5&=֮D kj[L<6T;o-^=H::φ 개ui%QgfWRʑ'@P'%S܅`U=QWI1+f›䌦@t`Ĉ=$A؀͖kAAY9Fjzkmd]-nWݣf\_;e}8 ԂP$D&B=} E_b0RF4 N=:/U_))l}jS.dr);hqܛ Bl|Dy*8%\Uϼ&mUg> șEHHUW]eقz{- ]1#{Tڊ\4%驯+;D3( u|}08}q2%̱Ҏ)ea KWWuUH֠*<Ƀ$REҮtWbZ!a՚M\AjZ͖GA B?xhVщ pQ]7X+!L wvs 4Ӌ'?S0A8:@#{sZ0;"=ϛz1}*we\fI24Hd7Q;e HBtDQ*U  7hڙ 2кSߡy$Zeݷo_[[۸q&L0n8Ic}M6ر#G2?Ӿ}&O<|+W\288{>|x @zzɓ'`MpvΝ; +++&&5ѱg4hPtt"IҸqZZZ>\^^p8aA B0x|BsTD~#7J-xT~n&'+^}xQ" JW1{Vӄ״G@;:#D.jfc`QZ7'0%*m;4kD}LWE_۷o7ofر7ޘ5k / qo[rݻwW+VXxqrrx_=&&fƍx șACCæMl6ۀ8PYYޮQL***?.IRNN׎f;~8ʊҒѡXRRreh  g ʯ*%=AGǦ"3#OX,`]J-y"^?@C_SJx2ӊzNv6~8+*vQz#Ңs8%@FqEA"I*Bnq:%.YH[[C=d|pСW^yeĉJ;[oeee=䓃 jjjO>^ziŴE566Ν;wʔ)UUUSB>OGGƍm6[\\ܸq ++Hr)HNN t-[><66nmmm5jAA _ ~+rY!#{bR& WgZ< MXPe>upŔIFw0-Z0E?Ѭ 0ɚ9y=D2NW"AapQB\!ĵz-nEa-HROp_b"iWɓ'kjj믏?__z+55?ݻo7oNcc}wƩ ș!d۶m!!!&MԀlPv(&&fPPPPRR )XAM8WL|l, |q]M`PpxTTBj|`??ǦNTW$:y`1&{Gy8 %QV=Fͣ!/VL!YXfFku&J :%h.Gr#D 40uO@,"Ro@Hڢ,Ⲝ-/l2sL~.իছn??iӦݻȑ#bs뭷 e%%%~~~'OVI??8qBQLN>秤yrtttAAAss3qBAOc%nI]+!n7u;6`g{kKCmuIɃ ya|l yNʛBWD1M Œ9د  Z XNI ZDvпF]QFbX#M4qtJQ$Muv[#u_\Hr]Q/+J}|pɒ%_|-2uT|o>Z|9=0??Ç䌤0l0숂EEE+%'55HG#yvfygAAƙj_Š ޼u4#흝-u- 5y#@!| \ynPhd`jɝ0)&&z#`^zbFBIu?N=zq7sK G4]PBĒHj3D!]1)pt2ڸP&DQi?u3ni27wuWVV֒%Kvرcǎ_|n߱c߰s)b1~۶mcǎeggEdddBBBeeeaaȑ# !]IaA9rkw>?0842%@aG~t-28VxM9)z7]\у7'W.L3$Zͬ"Xh`]`"ʼ qFE$(5FB-ֽW1aCHkcLΖ %ʣ9"B+UKoe,˴iӦLnݺw}7//;~a??Ǐvm\p;W~<lCV322***ZZZ?zh\ ''?))֋  H/[D7 uwɮumE5>TSQQP]&Y£FD! vdb=n I,k* K6^3uea^}eqs]U@PHhtBR湁!^~l_CUi[c]PxtdBjRֹcJk ۛCb3 /GA!&b 9 Q|FsP.1lhEQBCTˆGP%:(IxTVbV4QEGbluԯqYtaa!]d:;;Ҍ 9s_bŊ'x⭷ޚ3gNnjsb G$$$?ԩS7o>|pzz\qYFvr߿?)  ȯkg@!@sԅQPy0q8cwiEEa^kc]K}uEaW]| A-UGˎ,huH hmIzCWD{sCcuy}~@Tw^_QX_QTM;%{hߖӥMUeeG[iͩzSǜ>MTnm[g0I{@;_qDžP SD"Dc(A\BCCcƌX,uuuȊɱcWhAAK]-"0TNf& 񶎶[`@Iɇ¢[ٓ~AE;A$bqw6 g: $hom ûښC‡NeȠ}V~@A#AUe/#:)$ HHuYE!B׃P#DdİԖQk9>Lc\F3@%D >%WQW).4 pjNlrAf͚o߾>hɒ%K,  Qϟ/&Zo0a!~;3-- {ׯ_~aÒ:TVV~y%Q1IDD9s9iHOO%JQ}}/_6  = bĻX/GmP]r4p(=$&)j*?(42.jJO(k v/C3s9Q~|$G!0Y FrLpXtpXnkiIcUiGkbK bxפ>çr↻ӢDoϹY "MD0дK$+ۢF"M1. x&X:>BOrY.~'?eOSI׿.]tܸqk֬Yvmhh_O6`˗yN>=}{C*;R)dff/]r222!  يH^ m-ե'v$T`VSVX[^iӹ*I MC{'®i쓯}5>+<ÞNxqO"[ү   H_BUޟIx.<KگI2/P KrVj҆T6J3эI1/aNO.AAA`5_C5ĤOnPlv+%x0='l򛴦%*^2t%k D&Oݜ(   rcHOPJMu \N޵OX6>BHl∇3v|]LE=\"z<M@AAqvkV^);o\01{CgugLLv` S)mrtI7ͣxaP&6   \Dn׼_kx g7DI^zN&&:'D4{^fQ-ι 3_tOMAAA Vŗ&6x޺9b̭)еjМ Lo2,*=~Xᴺ j[y6a.   }+r{O&߄ָcemx·\0R<*}.OCQƫ yj_Kp7QD!0_AAA`%ަ8RU/ld"xvX @wpZ~+^At!JE ~   =\cg>0Rx>yGP!TiyWmu|EEtH@|VWCw%f D&  1[ /IP::Ӝ5xH<˕t|~{|kP_u"AAA bz %$ĮD۠o:UL5ɭMt5ot]z{JC($8g}1t<5k&NcIAA9#|lSnwQ&zQ+D^Ͼw@z g"i~4XVFNAbkSa4/sxbB}zqCOeDL&]AAA[a+rpm{}F16Xs ׮uM!,ɻ避d/w' gߕsBc   }+y&KMs&RL @tlj茖sX\\:֕5n܈JG,江IC m& AAAo 19l"D"(IIFJp`KB=RIgY{ C*VzL;2_}mDAAX .!&0b/iuC"PEK x [eK Z>MdΤGAAW:㔳pE1#ψ&rqQ9C^)>$E7D]I@239Ę2HP^3doۗOpAA1EQ%j#T?SteynॴX$^`!ɲ}i $H[wcAuvхrws+nt5k| *&  rs L9 ;ݡlvj8HN^{:m\ mau ,t8J GY"Hg7Qr4Dۜ>zBX,AAAp8ω1'C✼$x )C"Jnww 1a.$ϯ   ѓ3Z qqBIMt2OOUrL/hC$nO%ҧ(xDӠc)S .w 8aA< D εݐSjwiooZ#AAABf|+"$v8'O)L ^!sBV8'qRdt",œ6EEB0IQGR Ե`ăOŵ^ #}KbowumcjQQkjJhL+igsV'$$M0ǬI0ZXOd֘loΣ   vCRNI/(`j̭h^#®B|*)adMĕfZ!q:c0$öZ8y%TM5A n]w6HIk9'#( =q0Y܏9   Hxc/vMq}\|Hl^ V?'wڇImGo6Q!)|0_Q1NTHh2hn 7o ַ^ߔ@M12(AAAz-6f^{G]~jCmٷyޔ5+SWW8 x7CTR|5U.鹥(eq fJliir/K5Mt(ɵ$)H<}%kPvl *ڪꢺb?gQV0!*#3]KǾ~A X*Vk; AAA[113nh7V];!O*,ޱysF8#UG1Wr,ϨjNK\B~%r 0M^{$_HP H- ڣtƘP]EY|/GJC[+3O9;bͭ17ϝ@u>fgT>#OAAA&^9f=i"Y k>kj/ H7?o%W_yݝ??6*ERja.?E8՚H47(k2<5Y2O줔 (=UsŅw_G\<~)ڟ}qx~MuyJZac&\4bd'wݛN MxĩWK +->e2Ѳ/ƤʙZ,~GoXyqа!#/f^@@*9geRb@!DIQThn]p#~i4mМb^4 "̳i-oj7-w̋AAAj6_7z\1綰o>͗rSjk*. @'V)5(q9r Ndry` iʘ._.ؽ}xd下NlXpwnA~}i$9W+Օlٹ}x2:6u7w#vtl T5)n9хӓR23]W},/ɣ'%4J?U_hclԾVj"qLEg1.Q:HBIIqfc;t]n`֣T.8l9\`a   H)6,r"?Epm-Mw#Lr8ǵ_|9)3}ۏg^~S5V\v   }^7N1_῞7ͽQ1q'3wKdۚ~[h 45;pwM'9-֯lֵw$T^E=X"ݞ~ aG,y#~X17Hkoy /i s=[쵬9 77chڳU=꼩7{FN<&oWWhUZ=:]EB4}yMV60CRwNC* S$X:ri72@(p;qxp@Wk`   } O0a "bq/`ښʚꊆjY._6q5ÝtsKscHh)WWfPt"ߵDe+ʊN6 P9>HeY.I FuiEuMst?w*{ꥸpVB !>^ ]'FGwL734*Kⲋ#X̂   KX+';oE0ʴmL8$5=,]KJZfWhmmn9gۖijo1kfB 8]QYRZ|\~1 keY̡n+/;,?gF9${ϲ:;J9_+gP݇$ TՊP>Gf )WdDG!Br]HTeSVغ(Dՙ_NU%h!l%# ̢T['Q_FQ"4@?Rj   Hv5]$}vx7o?Xkotۂ#'tsaQ=_Jg,޵}E$P &\(/-5(`UKr,+_DDPRDFtYl\RUeG(\.fdTlʲ"ɞa_lC|}͆&4hW譈eO)x L}@TD}yk7FutYha'N|X~=p, 2AAAϠ. eoߴfE3gxl|BO,zgg/}ˮtJCFB S3q/# _a{;5 0#hkm(G[[}#-~аfZ*֖&cFl`c1/6B[1zZ(VHP/:VÊ=e*U‚z*瓦bz:vjEʎ*6ăOcXAAAz.,0};/ڷ}s/qflHH7d~ IDAT?ŇS|5xv::mn]:Ǧl)\_ʀ};74+QS[*ˋ#bNRUE)&ԁGvWsmDZZ]xg^)Qj#GƘ` ̊   H_0T.,.Yj_Z[C.}|RS.ByͿ!}V}S]LxD vn3v%VoZ y[Q$ Տ'͏E2VEFJS8-L͜]q;h1_S4?b}mUGG¤Wι>P^zXͧ[~ZXR13s}y惷9]QZy4o~ѫWJ,Ϲtd~o~se9&8$lof_<:O9Y{Ͽ(= 姴p*y+xuINOJq6tfmr)Y0zسTQns b$]DDuƒrR[[SOmݺnͽ㎀Qm^#22rĉ7n o3fխ\2--Ͱ-Zy~;6++رcWnjjΨ(%%%=.̚5kt_EXd3<3{0pbZ ^$S/޿RFϽWQVJ8=榆~CB`3,~g<}5Օ u5 I)!AO>^UeiSc}\BrxDrh=~)}sW <2̹HO>oDdKN՛H.`]OqZFqG`*ꞈbRh=ʓ=k[Џ4јhkkԩS.Ybbbv/f>cW\qߞT___PP;ڵkݞ*&v]⑘Hx6 %%%aaaMMM+Vۻ5.>,P__}A1U"Dx+O9iu5;:ڦf6%OBBdi$)>1%>1Ť؄.OZDdlDd,3TkϚ.Lhr Za}8:( z.#2( _p8)F!@XkW;uq(Ls'D dEJ`%n fE|wo+76, ::ZBoaXlmm5yyy<ܹs?@gggyyy\\\ppI>ӧzGyw&QQQ믿^Z>#X`7Ǐ }>SY)3=EEE<|]!00P^8p ,X .AAAG/bO v9Fh~gx衇/_~CySc@K  /axIgAWι|g>]U^ :u@s6+ hc©JMyar.QVGvh{zhh1ȑ#O<)EEE|qnӦM{ⴴ4bשx[U2sY|\q:rwJ Kع[˯W^}5k͛<oaIIIKfXFU[[{M6D1322g&**Jdt>,nݺ ~{1HKK9s&oڴѣ >|^*P9Î;nݺsδ#F̜9SStŊlkk3fy7fM~/0uT_`ƌrcaaw3c M[[۷~k׮#F\|i BcPU K_Ss}GZ1a0U*y:[ F"'E'Í&8;!'{G +xֵs o`)=K9غukuu5\uU !Vzg;v[oӧOC ٶmW_}%7\rÆ . >yڵkx zC //ߎٴio-;`͚5{G'GU&-}ݴbw'xBv`׮]k׮}۟}Yg}&HJJb}}---wqG^^_S\\^x!==_dɍ7 hEi \p͛#>4˗/_/,]0a(-#FxgKKK+Kn۷O8QgfQׯ_~==^ەK.1:t"%%%##cܸq_*I] !dѢE~#FЊ·>Sq 6lذ⊙3gvvv>r•+WG)K.۷jժoo"Fر{Qڵw޹.\(=1"ZáC6mبQLor-]f… kƍ˖-{Эҧ~Zn{;A5`ˈ&(xsn*D6{_mSC3՝{xkSI'YZvUt~χAt _Oj~VYXB{n8p`llaM6=p뭷_+Zpp0_@~~~~~5\3mڴ7n|}Qꪫ֮]bŊ{wlf S_n /';q'x"))ɓ_80gΜiӦӝ_y'|2;;^(**o喠^zXXfffn޼9==}=7p|nyʔ)-ڳgԩS 6:uJ.{ideem޼Y>ݦn Ν;aG7$s~Fw{wu]'}<3fyꩧo^zi_}Uhhg٠gƍ0}t2dȐЪ9ke͚5~aBB/>~/4if~r<|vvvxxc=xcǎׯ_YY֭[/2yn@Su;uV o+̼Çˮ/ͤI.\(u999'O\toK/Tv:7n$I/bޚ JZZb),,9 ͛7@JJ2(f4DFF@eeeQ.|\nIt!00{-[lٲ3f\s5G |G9tP5jדW_{)Lggsyk1c_|qF_)&f>,_]w%'=+V̤ӝ_p6MVLFE_9b̙rSTTTvv߮3{ Gy뭷_}ՔG8nݺ >H2gy wn1?j677߿_+W455O?E}̙SQQZUV8pj?ƍP"A;,]ܻ DH]3~L,?\MmP/ 8-:J٣QfBܶ/:U=ö鞼]2y ֵfvEN1 ]JKK-o[}ԩ 萋YL2.0qĀñ~18|pYYYXX&%::w Rܲ_~:!%++ vMRRR"۩y|M!@dQDQ\;huVX~--jS[QqomiJK7DQ@APAEY¾-l {{^9IN~is\3}N|u>5[nݺGߟerrr]fرcoklذ窈7t*/{95jnݺ &hI1yu瞻;w9rQVXŤM .ܶm[~~W6H;iҤʌ 痥?'Ν;۵kGDk׮Seٳc-ŕW^)~B}%T--s+'IZly,\p׮]m۶.yY#wuR,c,'b,&utJAdy" ޲JbzXRx8`|` O y,p㳊)(IPC1=R)Y 3I=e ?LqH8byGj>//_~XoiҤX>:{D駟zbǜ9shp14o<qDyU۷O'֮gV4E 38Te Mk! v~/׷p)a8uO9(+8VDߍ0 n}?I`/,CrVQp[>ND8D/_N_5ߥi+V: T 6|G۷o?|_gf y5i۷뮻 &Ǐ_|EqRrssKJJV\9bưS!srr tg|?.]zw?[' QF_~?O>_~bKNnݎ:( ~qN;4pWy S1aײ ڟpEF\Y'Kj:ڕ2.r.h#' A, " ƾrh8!&#D~(^,"EԜ q*ߵLFdzjF80e qҥK+++cPşU7޽[ǑׯhK.]` >~zӦM_x;Oկ~5v /YfDt8psSO߿[o裏ј1cdA +$UUU| iK "q1cƣ>/6lPgÍQ % ])Qi׮C1;vxY] # +W簈7B裏aÆc[̚5'ߞ=XEE?~oȑ#SKDr6 nNj򓟌?~ȑ~?5zW_!;}]qzeN:餢۷/]knZTT$`Hcz+-^Xl7>`ر+"*M={/m޼YU߿_l >q J0q+V74i(p[^^CUW];2*&ݻw[Ǝ+ GFΈYfoqx㍳f+,X$Am)|5D}2UUUBUO?ÇϚ!Jxj8wҤIӑ]?WoMX͚5Ks'cL=ҊʻUUU4!C|[n֯_/9ϟ6mx;w+b^=+V%|mqD❲n޼o߾yCݺu߮{WW~嗽|z"Oݻy^{M.KKFݞ#Õ KfWVKw2 Ԥ`'Q枖L^_65VW2HVZ pF`׏̤\ N0m̟Nh⼲Ԛ |=:E#??'V\UY޽ZE}_}v6m*Vzۂ։'N8gϞeee駟JD;v{ &|7 6lҤɨQ-Z4k֬^{裏ѣǒ%K-[֬Y:Q򼼼ѣGq3gΜ9sf^,YiӦf͚tI-[2eʺu~_hSN 7 >$H<̇~X#,32]wŋg̘qwСgϞk֬9qv>}W_}uر>G)*vr_* H%vX³uuN|jbQ2=K`oPѺ4@sЙNRQ7?r%|xFgsԯ7W8B%;vsyU*4i裏-**ڼyʕ+[h1rxc=v.[l֭Z5jc=U=Kċ3<3袋ċ[.[?|ꩧ~pj~K.zΜ9! 5h`ԨQjaaC=t7>[n7nܠA|W4h֬ٓO>y饗VTT̙3O?-Dd6U"Zj% ܾK+B?38|w p#GX!no?~|bnoF^^?|qǕϚ5kǎb+-Z]${7hРAƜ;wٳ'M>:ut7ѢEĩ;''gʕFwh׮]W.--]bŬYƏ?bi2 8;$ŋ/X{'N9rd-/^s_׾}ڵ>6mZ&Mƌ#LqĜIIIW$XDI&<=SRR~ӧ/_wޏ͘Lh^I"JewMSITUUm޼Yf$1se˖`̜9s~ٳm۶w:GNzw^K#Fo 檪zᄏꪫعs֭[[lqbc[nݷo_cLVZŜU ͓5+Ψ3gݸ3t !MvPM4@|GX [[->I9{)|H k \F>+GrV- rf[-oRH^y4r)n)>}u,ViZqx@ջ.[[aZ,Յɝ*Цa{nQH"&ه]( v^ di HդL8Jl0O;.R +t&S`PF%k$E/G)&hRO(IgYϣ6Hǽsq>wĚ.ÊpS_e1oMbyMGP+D7aJju^T9(qjftϙ^)PV#CMbCwp$X$'@"<&bkYj+P}M!CKݓZKu4 M5PBg'3{C<$F*l_X~$I=~iâVYJ>8PbX{&_N:Ku4IYbnMKUA,dm, ?h%OMb&\[K/ԑU_%铎K%3Ý&qjp?(XDŔ8bb q:1]$i|R괝,0\.kZ&sO%c`2dyJ&/`,`$WF o҉KB#}MYrH%wd61^!f>&' eBIz%jxM2?C:NCH.ԥtNjQ}W @!O~&--~M4'GM5KA4a}PPu19Djbw׭'S@$a,d 9! )$Z0ӏ׫&qvJ.IHNM?'WngzVī ơu:SEǩoBs:)SdI]X[hx8A8MkEr3+Q$!c\N104\Q yFh"pa#?ym\_YrWH}N:=u9yopԓ%\RSv)Q9F:y'ᚶ0bhtZ!h?ZvEH'ᗅ#u9:C5O͊&]I+ fџ2FQ8=kW !_k2oLNE!֜CN+MfMۯ?tz+CԔhr8%q%,o\_\0Rŭ_(+NQX}ub%(7?Bokۜܖ ZnۣWSNܨQcL'sI;;w1OYGy(?iMgƅ\y+qStk5N來KRd_KuUKVV)%w۽k-䗯Gגe6;_c7('rgF9dn1T{I8-}ԏjZHof1bIDeMc>bNJW,+O[sND{o2?1ֱWҹ[L1Պ.zq&*)߰vlۺu ɜG-۶maq }{˓wuɊu B%b]:!@/YODCTz;W;ߵj]xޅWK'hU`wѶws1}p˾|4mۮ۪ioOv(&[4m"I'_.II}K"־lP#ὢGE3ޢ&|F/9aiѪMI#-jeӏn <꘾ӦL 4`OzwҤ}]=>ih2)+_tI{|ys?l[6k[~g xHaݪys>ZSUVV#!?lߡx]bg_|qNn]zy;t&Es>ҾC糇f̜ƾ|+H$+pΓ%VyոUԫI"R}{QmHQDƄ̜6A.&b$%!lVh؂Q|"ڿx[bɼ5k/>7#9עmۜߤi&+̛cӾSkGي)۶n וNT]]5otΥ9)_֮?q[~gm[6Λ;M60):7m>!!. OshK s@ .H_Ϊ$H] F{ˆhIUU3M y 2 8ް~t!̚c}i;oܵW s>$^ǞtlS45}3Ϲe6J]]0lզ]"iL;{zuU՗_̜>Dz7keݚy٢W IDAT#8+t?:{JcwIjyu\)hM[ԙ kb80+++ޛ<~ Dtt堃'?59r.N8QqǮᖪ[ߩ(*.Skyyu,߽zo? **.7ob06q$S,+1\OӅD8| *&\cN"]ADt#/bdpe됩Y_UU,߽cúRq:$/5l⒁ !SQ9UU;ʶ]{ʛ4m~c{g3VZ_0'K9NbGJ:uz'{w "oqԱ$3NKq*UDNVJ0lOQ; J bkJs#{wܾٽO phWl11nIVO ն q6S杻<-Zu`S( C(RIkAXخ#UWUZKKzs>0Iq'&ז.7w%W4 .@.D2%C(j`қH!tra 1v+r0cW4cI 58[޽snSX\uU/ru֭Y_ߤYE;w޵8ϭ:5#-wI-%l 5R{ߣa@ba3@C҉֨c+#aOflР፿uA֯8y"jڴm} ܤi}{׮^{îѽOr}"+%\YkM;o&›faݪ7]9m"sS<޺y}muhޢ֡l];kߩI"[d-&cK 4.~)?72+$ՠ>3:4{oZ"͋t9fAee <\kL$d#c&aƛEԸ\s\~rIXlVPLY{o:`"I.lCԬ~TttbĒ8bf٣]1Ɩ0L)j5*ՔPLYBY<5bZ$ DT&»Q)scX.I5}5.r d$-ع~pҬ dm-j9G[Z=,ڲjE4 6!A􉆊&,'q%]'[#G[F t* fPRrB]57Qv"ՙq6YjL%L^ɸ\9%q~D cMԚ00xCQzK W"\'rhJix8mXX $0&NW[ZKBf]TK2G[9,%Mf&lT3v'C6z1 ΗY!c$# %PK.MH~[5\ vcQLQwrEܐ:Mh{Obqw6kO%&鬮SvȸKRNYK%[DGvyrW(0E!Di;hz -)hMoI<5!dLi$rI -¹(0Ė0peZ9::]$Vu&| a3+3vN^%.aA KaYuH>Ľf0!cƐ$тP쥑ߘ>b&vMԒ$%]%,dTKAF"A z"&(rk䓐WVSu Dę#yXbLyV\<+'0?JIԴ41)KY.I.If'iN90Dd9 1bj9 ^]!OzDMcȬGǤLRU$$-Ij)R%q26D!W"KRPq:#\)4bu xx[J  p(LsDS3@h\'veJקYjB.J$-ĺ&W 籥LLP6cNI6Z5F1;OG~ϴ7⠎OyیpI'sԉ$SD~f?#H~;Ն9 $"ӑC)}o;&%n2(ԴbSq!r&D$Cܚ'^/`xMf?1<:׉wQ r_1baӲ kRc|$$ECƶdfx6(8s\&q99{mc$(8lA5F 5T\Phzc\uxB1Xz{[nF4Bd~,A8PD4ehN*DFK”]:9')ֽxPKFda$q&?%~dsjl7a?R[5Z!o271VmO<oJ! n*3wI%B.C.õ^a5q!uMUxˉZڄ1bk~ qnD'Vwe҈71ߎS2 jy,3&fh/]$"$k$Ƴ_O 8_=ÕN2U+ت0^Wr_[TW8n()g"N0YzF[V7uXb!x )^MedV{KbVb]\>-9-9 DJ&NhQq7b'1sSIZ^m7ܴii$7ƃ~pQ-`Mj]W. XimrIhdxj\b$G&,OrP7)EpxDŽS#z(a\+5fBW^A@5B^˺4:!n͉ RN "ŦR$n'N}4Vu +aҔKRO+y >hU(ipy "c$MK. $*r Qv0羺!!敖-'JW*NT'I։3_!*+"(iy oQzאh"\{gE71W<$ml,SKڳqo-AL# Jn/\ƕ+ 1n"Yq% W]4Pa&}DFGeW´5uaL.zFԶ$J 3Nw<=uLHeC\ֵ8ڇ,y:"K'0ڔm7zuLTD=o2xRa Rl+׉474- %PNYCjEVIժ+GKwp*z yRHL‡ ҉g0).(B.4$hO&Dw6[S:hDmVqW /I#kF.aʏd3/JR#ԉ}q{~ {kVKQre*'-N}Gp/&0noWsDf ėX&Dod~,  pv{ 䒺Ayw]#DNϼ!*瞜kkw0ɢna,]db:ow*Dok D_OU4 c5_YO9S.I fxJL%f'Jss>IwI!Y ]5ʓR%- u)j;a%Varrz9>0A,'YSr[Q ai45B-s1b?b1G%qۅĉ%18^o?N1V]]=mʿUE-ci[4wNwcO*hS@8Su硬 ̿'{VH#Wqb8c95s#fDž%rIHY't)Maq%/EڤÙ'p=7{zyU`%׉W>Ţ^[ߓN'b·DTЦݐ:!O>g?ma{';NaRw1>8":K/wDK{?ёGӨ|͍wwh\`?ws|.㛝Md,]%Ѥ;Hs:| eH,I0o¡+תTlprb"{wKrrr/5m|Qq'TmkܰQ|ׯ"6trU_EŁ_|YS~ы-5mѥ k{U=aC ˈǓ:tL(&w|oMyOlY3D\[`n^Y!e7\? صE43|cDD_ܲi]^^]<]Ծ>'o*۶i'ۉZ}twi*.hմisN9ǫsҙ#gҮ}'ƾ3韾bBhr-1K:ձZ6rÂ1+H\cjDJ,?/j)=ADw<7w/z& ƃ+׭Y3zl^yܲBQ-[9m IDAT)U}#ڲy݊5m8w˲3)DAE%DN&M=r"Z0}{K\6mK޹}شis"bD7Yk"rrN8֭^~A%]LTte-OR'eݞp&jڥ1'ڝ{hqaJGlR*|0O\_j(yM^j9މ9⢶sw%lx(xN}S;o[xm[Th޼e#w+'7;њt?'oQx[~4g.f}pW~4":s4hG0"Nw޵¯>?s?: c"ڸT8uë hRϓL.)v%rI$fkbu R~NYEJHK2e1nU)~ \'DMn/s sH;4l؈rssrS #(NWAÆ'vߜ+W.+*.XMU!NZo+%d=RK7K<1:u?~͂_ϟy]zhY@D99?ɯrrrҦ,Soфr>B.#؞ kȓcBjVf+E!̋aDub̨8aĉV|-uYyOuHjqL :7? <_^IzѠAʊJ]lڰFw:HF,7/19p9&ؑMky7۶n|oK?;t%n=z+(0z.X*+dY+*H $X$p&u@Ԥq#guI W^9UC\u`O_d~Y37TJ6Ѳ`ƍs\w/-)W~9nW?BG>mclҝ1ѫ͞.7MaqE(/Ah玭|Ջe[@QNN;֭]ADJoҌ>po]tHe^]b !^d{l&-5jx@VW/d8ENr8HY/y߷%/H1`c=͚9#; ?ۜvYCױ}۴mݔW][ myv򝌨b_yۅ_5?D4o-u+_x~5[~B{඿]֍b>U+_DDJQt3͜6y[TWW;wlvnI3ʼaP fkėK|y1db朗呄w-vM, G kecF3PyAxJ \m s:y[lHް#ͻG;)­4O{=xDw։|"zb?Cg6y;h:wЩ +pďF /7Λ/mݦݎB4_ '|}ٮeumF+'>'`';˗~mˆ V}`Nv6mXkgY^ ^ }C_raQn߶jFkneo#bkTtZ.)R. c̚?Lh^T,foZ2rG>Z#R?#?Ba񒸯[,uLf~F7lԨQƻvXW^|ju,rjּgq'6 %_/f[ J#Q6oʋ7w5+ : 8Mκt?>\kGپs^!3[.\UUUh|US~_tU :2;lZwWҹ ?ӹQ;ڗ)]|]-o䌳/9«5'{T?'!]`,*{Ȫ?J11O+&`XP]SHDO 91;sk?y y^ R](iN`Kw; "w(An߱}/>=k{rM2GAÆR7<<>S˵R½{ׯ]YخCVF}ΉbUDTܱK^OQq` +(jߩYV)߹qÚvw'cג\ 5! j$pDGl}-I.bi6KvF:L3j`U8G9#.lĺPIҪ_ڵsWf^|E:4nts%"m*41yLD,W !AڤP] !V=dVm|5;lFP T. 6|%Pb~P("!#_10/}m=peC%B4QzA7o؏JlDyHv&?KȰ_ d\l}Bnfa!%xѩGbW +cDĘ0Á)?b uʰ*LaNWKJsBnΈW3rrNCe]S֫)ϭrK3vX1=1\%WjۺljPgNda&DW@X+Y_.4L.KO aX(,dZ1c?7CeI&a~Ӥ R^-|;nBvepgxI`;„8 `ܽ7)* :a99*eL70EW kICN. 2Dѱ*D u@,D@GTk+^(|$}MS;It(;&"IM?esZ%\2t0&% K=Ø3M\K:\׮‹+fXr؉&5bz*Fh絹S &اeiB|/M / )PW +^uOAkuⷻzooNPab4&]'QK 1_pU&IMobi6Lr8󊳯fJkGRQ|1K}>hr%N1b%B}@8;J'-7qkK(׉HR躉7긗mI_x"s@7an=^}Egފ_Q ײfn!ƹ|L1~fE/%_Q?Eg%oM !qDJi "Äi!VI!ZCck(PEm>P<]#&W9q~ea81#J8ngp܈;( +zT\jŻBZSpY"ęC%nK`5l]u {xoJb$,x!Bz'/bbPAW䵘J@_iQ+UQ*'ޱ4GJGTQºHngE!H!:\hI$yܓjs1|ܻ7Tl݄J!˻zJUvTI_ƕKB~4[ŐӬ GJ;G`jNYCDƾVx0P &&va߄{o%KZdcm/a:.Of \_awq g/'$K<[noW671-\4hHWn" ayRKXX{."BpJX@vO%GH98H&l!/U#xE?oFݒ#Qk?B8LTJ]"^{1ұo":&m$yHj<,ruN^6g;ZWSstӈ|ㇽ'&*-)LLV&Ku%j7}o<d`S]5/ `c, ©z啐o^T}4I7뛸l@!SJڞRe .Lj݄ɏD`2(d`JIhxk(J,EaXCUڂIO 9a>BGDM'iͦԘ( IH1`HqЗ`*=LNGr뛈t|=@-c8ZK$%E)ng#yߤ#&&/nS>| S_FED+VE$FuCKz}[,DYːoYW^LQP"1Hinj̽+PP&D?*{)4\HFg-䶐tP}4D$!ْI)RmWWhHBE#1,DUV9IGCiI:Z )Z)D4 |6rS_+uEQ녹"YXtI vQd4u',>\( -;b;Ԧx"!*& $8!xԋJ*1R9TWUj6nW@q 璟/-)8I:bTy'{r ")Fl"^?fIs,)%75+8tj HB iſE0#0jv/; ;"'0M`as`i(&dMUO5uTE4qu$bL{şqDI:2"v% HR(R(\4D٤1 WW]:Rur7.~֚8Kgft_uSA=0ZF{-RIjWIw1FEF՚@@@m/;B+d)&dM2Ns+jn0~T]OM:@8L95/0Bҩ8^'1YL' B0Eޤ:Ov )ћ[$KcLr$-#*1Mr Xb] Q]B>0GIPꎴʴh\>+z OV=:H?=5RUI <ŝkJ^qr;qbct3ˮG5q(J}>/ɽ#:_pU;>*ffB%!;`ADDEeu]k[u]PQEe)J'K@HHғ?޼kSIAO$on98\n8YU0>;KCc :I^ҍSyZoèDp_(1pw)Cb> PLۢq/laJRukMTyRnry<% 7$AQ%7!c&2 BZ7᳜Ht%㨕5!Tdy)*h*Vbʃ9UU9),^E#)Fke3k*3+ӌeΘLY9-^RL?F˘p2wWvJ7؂F7PшHiG$DltyLL(!Ҵi(mmqtΎ N58y1 ,G!1){ ĥU{ F̸hӨE|Q Dh#83Z}[MK_'%)aͬ9zÙ@m=M׼Q$Kj^( AC2 Ƨu]rR\KHo"}r$7z#'7Q„4#G=(&DDHb5eU6 j Es.ڌ% IDAT jt %ϫZ01SLJTJѮ@60NL\̰CU'cݛ2PԺbBM#6R6XλIp6&$]rYPiS%7f8e%ߪ#G w;0&0R 8T܊wAJ&WɆB EslxZ.8.4MC׌zpidHA'O%U5}9ýqn9:JeB:.h,QT]Sm*ƫn*<5xHGxIN'ҺeRa$9b ĉn$NGxeDܮ V֧H^ r4lvd]U#G];o@p#\b\e~VNGNۺMYs:RL=oV$rV>k\\$wNxgmqVI*eGHKT5JV-DQe0Ნjn"U"$eW ߦhW1Oz7_a&alľfFQ! r©`y!Ӈh3len+{u I^2S芹Rv $ GM"_M r hQ7e% "V2N$3nB&HZ'H+*`GYDB1X01t.f2M lTN1NGgΠCZ aUEyy_߶i݅ZaEhuncڃViSѤe;@DT(溉"C8:rJ\8,&%'EѶ&RNod/;n7h'nBJ wl[~bt/#9ya*$GU2KzQDéNTZg5  9ꦮ\qhy{1↤"1{䣷^ڳs5#F_쒚R&덏\6'qlN7MH[$YEMȑ蕫uHD8=3UxmT" J ٨V7R]8D9|+5c R&*^CyȢ/w^”rmRSLՆ+׾V\'VqRU5DWLkDf1)Q}wĝٽcO<wl̫+.G1]vr~6e%LTIj% F MD$! ĔcW"xH)ur dopNJ0>}:+0I'{0)T!yL4(|!q9MHUN$G֑wWs^'O*wQ6~4!b\+Ԫ o_ 3nwpFbixnDo*O;NJPmŤ 5hNc$v˚= vs:.z]{9vڿϯcOBJ zr)+*jS'KKn٦[~7O-V멓V-_ؤ{S}OٸأC{ڜӶ}>6ntz疵d7oٵGϰ|}ZTTnŢS'dgnq16_?qK4ʋcxrFU4g\AП'WB5"G\5\"Ƥz@0Ht"8)vK`0Tmq|;̕ SZń*HH~[ï~(SlX=f>_""oݸ&Qߟ~E`Şr^?f, ;ˏqQ4q衽,{Z+lv;ee\w,ОWޙ׀Cigʥ b ok/n Td!^> ILY1}43:KHL-mk̿m6?CF9}׎rs<#"jw8-))9o%G8fm,ϿնS1VSٙ7[cqMcղ3/2U]9 v̧>^R1۫6D H}w:1=Lked3*t_`NgƠ3EcR =47Th5<OqȵgǦ‚+)M6[7u˸T{0M:i OM2i?Gcզe^@ #~x"NKIdc}\"6ŒDq<Èvl^MDlסtX|DYċ؟?ZpQzY4 n* ODZds(-ɆIz}ڙ?O^ IH9}#?Ǵ?Ȧ`hYYz\_MTA=gOQf["R=I zä\2W0(dWA{nt >H` QAe_#G2.U.OOIھiDT^^VTXШqaѕ "ܭ.bH*0A>*h/!V J=P _3(5ѮN[`]uMfSMf%bLAƼ%jP7ɢuxNjJꫂCB(59ԶNCÛ+*݄;%t{Y & h(eΧ~?bh<%80ct\%$4 \ trApBlef`zM+֩*%SLM 7zpb{ ԾZBԍbra}Y\*` ^s.kBDEj0($(m$$4\|.,P&*D2.pF \UƘ#1e[0SϾyٝ{{jZoZgoT(إX2Pqc9XTՆOoŒһzYj蒍ys#MSS:Ok)$xcsZ+_sP\w8ǩCvmۘybiixDzZ iQk#2ySφ8*݄{dق(2!o F"fGڻm6_h\ c,y nʼg~AuIRXp\P3/8[Mԭ gd,y*W0eP_̯DTZRiG+;**7_ɗKMN$1  '҂+]|˗Qt$+-ˉn@ȧE%ҋLE^JD!aÛbN!.{9PKxcU,g{4Qr+QJW>i\|Z6kfH]ԩ[*-+s$l44ت=W@Dg137%Nj':(?LĊ|c$+ʋ讚+1RR@WUSQ7bڥ3ѪcKWQXWA+ BOxB1ٳbiݦ_u!2F'59iM׌ݥ{/prn u"LҙSI 9 }}r(8$g_qI޳o#~b"A#Z&&ˇg޷o5,^rIpHXNvn';7_7&@ȸ_ckW,^Jeo:|dMcKL舖Υ6n*:x"4ldA߹aMde^"+Df dYj"fdh珚"i`6[LSn6Kf>'''UnR}5WTO kP P<&Ͻ?lߴnMzFcE;ϜzCޝI`&|y_]o赣y@)[ȋ/?RQQND{7࿉ <>Yrdef\$Ȩvr *ѬԬ*+|9~cjh&;~Pp.-MŬYvV-CB \VxD9ٙGF hXSEF}9+vۅv=-9jlØ%El_RRXdRWiaQ*++SϖGŸ8DnK=>W3L`' P:8BNjiZ(&[ P/Sߕ6V۸lh~LPphPp(%ǒ)'A*+1Ҧ}G\>Pw6ԹOa!]iݦv\D/ %DaNĸVebXg1joh{h+k/Nz:b ŤFNR8ZR0I-RP4jEDZ2W,0K<3!l({Ber@k87LZp ڜZwEDP玕=?4fdEa!`D&ɡ,qY[uzuzWxOMѡA0ZG3,{ܳCje#}A^/|"oB3\41 qѤܩu_zKS&d~6ʘ5qH.*,Zma[;51MV[tnRCyγSC~L&o'2 ^o߄D׈5 i^'qᄩv*r=皈@/ޕt(*Vȕb46m<iS0/ x (&5Y~K( XR݅'FcBxx8HfF̋pqt%5KR?lPBWPLj7MmH'bf{C#JguA7JEm8Q8Í"a4BTUSWrB ~ŤVqo1$A25p 1ONzGWڰ;-'xbuZ13PLj DQ,H,5 3\B9k<1˰ Fr(L % &^; %PL^'̹hkLJs-47 "hκ.#'cRoP{ C"M .Cj_T[U}KuDCG_<M' q<*ʃ1?.VԄoфjN^wbRWRM?X{׶6j'_(& UVjqqo:f.qZԇz #yS@|Lj"`BsuN5ߊ5][&\EODIJ%*4X?>ɧZŻ~+5$/uW&S5=j@yLpޓ?Z.WѢb@1ss!nO  ̯=ɬ513 |LEehbkE V&8nD K\@Ps@1W1MPL D5pׁb @4]? Mx(&DZdf\L:sfڜLJ̼߰W߁5; 6o]O.7 Pɩ|~ҙxApxkסˣW=jtnz=т7qr_7_ٺM~X\[/n,㌪mrvVFiIIph_?dg!a1A%%%o|_OC~IDAT7ۧO椩'Mjyi-˜yK|,_\6e٦F]77/,BDV!3fuu=5VLvl.,,fA!umʴSnر5z\6MYiG9N=W4lpĄxy-Oii;XϹxܳ|1Ϙ[&ԶbRTP@Dr ?}6lS/ v_+v;byW{3nMU]),-f-//۱%17Ooq?lXMDo}:?{r~pHأWJϜ[bɑ{vlqy5sm:y< ne.^8w疱&;_ܒ۶} wz.$TV]]IgZjod{(_1Dhե{SdZY0KwIw˅9YOcn|#pPY٥{FԳf#lX-#s;Rć0#c[&WQXXr¸ciɭ"Iw7$y%9Q,ʼt/r_>rp1҅5wxRz峉ekǎؼ~3/Żڿ%EbRTX(w5#eŤE]nIS?²|avGٜ_xGmv(>l\{~S;̸(=V/[FF;nzӁ;>u9[ʅ;FO<ǞOO?/th{v,9ׯo@-WXfʈٻWx 'm?w^_?7OҭWhXc&1!n͊.w=ַcn =shɢyIgN×ѿ⃝[74m4c?s9/سY5{~]x{w?zjMqWDHipa׶Dp"0xeNi,H_ͱXcoWA~&//f:B mQ.e\[VV{-֨NSΧ6nr׌G:tr.-eɯ?KKy땧f[\K24ݜY\2ja#Fٱye令MK9аAF49}rE')1l7m^u6{gfaRzҒ)w?ж}si[4/(8yVq6 WT[&N lD% z4`p"*++}'/Kk߱=<֢UTzy~vȁ-}?OƝ7HL˱ԣsyYP׮Cg.{g\nҍV(Č4uQ j?ٷ{mw2"-X,7>]DԢeߘ c>pȨ=hYorB#9ٙD4`5DԳw%{vlɚ_~s"_^jrbV":vcLrh𰑑+O7pO^8n>b?ե{G2/]t%9?zr"vcSyH,oФÚ?ormN?0ؑ">y9'9x7o Sn7!w _z$(8o"TSVVfQ'maQm;}|nEE{]e(A|΂y߈¹q)EO<8e_'MΧq@)i>E%g<oڽ}SEE9_W\TXC<\KDG$c<וFpbApѳ~2"8t(X!.gsK4u-49Ym6Am{GdJoq " ǥ `nzٴ~%5O7ӨQ"\?QIjJ#Qme"Z,V"#kę3{Y`"to?yϭkmNǟ=vn>gC}nݛO"JOMyLAs6TEy9_n=Y)"vaBCUH߳bsڵDDX|۔{}||R_hn&  kq݊>yCnQo9kTsi)?}D!"X-Z H:sȭ)yy99Y ҈(.6&.6Ơt'bfѲ/m>_UYYk[nꤻ>)Izj2^9IC?%H&5%}Ťª~kٮ31OO]pkoߩk~ûJtj'"ҼJfum*N cGBAQjXJkڅ Z״h2hu׍ǹ_=F>>>O[Ey絧GM+mwڶim\]7:un8tfrgڽ;xfۼ~gᦅyD޼aj l$?/w赣ME틡7EsQ^VnW\1(,ȣ^-EȩAP|}7r9)_>|τ}5X 7 Ț_1t}jђ1Gil)nX^}=^AhjdZ>_+QiE٤3tg_y6lHDAwЯ6 kó|z jպMN](K~n۾۳BHnNvaaiӶc̑6Q7Ծ3_vŒ?/.6&;+#Xrp9Yed_YY“6pl6"*++sn3m1Ӵ zyDM^ʼ$sYOLڴHDvk>-[EieET;( HcX,cP@|[v'gzAîѫ|GneҢ]b&uuѧG~ޕK#kF^.)rbݪDdXx۳-'Ą#eķ1]ODCi?cӱS7":sPG&/Կ{ϾDiJ{*$z2" oBE#T,"nc? _cd\<)w}DԮ} h҅.mסS@@"Zb6._ P &[355UK,bX-jl6_b#Gls"W K+B ؓ6b_~sF|}q>_ڜN/--% ږRz)=-Y{EŖ ,GD7r{VņbZ{Eu”{Zj]R\kϜML +++wn۸b"YDDdWĝbǖh" kޮc͊tҝvn `J.Q~5BvV %vHʇxfʼ~#ѣ|InٶC'"J9{f dge?BcvEm7^=vR/=І5k&c8Iq%|bBݱoϧVNgAh4hA4lj|Aaa}҅O=rwII!?Dſ}޳33ܜ, zHmzu=B!rcsr3˴lBƸf ] G7٪1!tP6C%cx Ac .T9X`{BgV3%CUq/:לs 8aJi+& ]PXF!BYI)9u= e2KTZZZC B!g)pQN21DiB!rAF9IS2F r:SJ~˲04srarh!5 LdQJ=zB2B"iYV||۲@5]/^D!ĉdݐR 1Cc B!r!bAA޽KNNnڴYrr#vD1hKT)XL;0fS/b3!B!PٖiJ!B]7DheYvdJHHpcR⤤8p =ejZ.RU6ǣ<J` x@(â28}^6F#B!ԧ(3%]wqJږ,+;{[^n(((믷mֵkA_|qƶm0 999'gon.Υ.Ug*R0&j}5q#Bs33tV<[YDnvՄB!4P-nW % sݻw9Wرc֭~-[[4jmFvm).ƅauO1B۲\Uv!B!XXX&8P}6 *)) }|>_99(%pB,巔ߚ[o)J-eJmR-Sں=ט[ʴZT~+ +GnKhV*s;"DsJHTѮmڳ:1o޼֭[nz޼y!B!g9&dm-Ӕ` 7nܷo߁vURRh"45kv饗i._ʚ>} D 2.breD_tyne+KwyWvvv- @q\p8&ms˯@5*eI@1:3ƝX 'Hh1)+1)]F!D\lڵk322. ܹsڴi=zNRSm`R]ٳf*..x6!!!33]v5e޽۷x6//4l0k\0 2MK)eYRx7n?o֡Ct]/? [1` -yxI /i0+;IAW(ӯ3Tq~ )aN QE mINU?̻;l0؏BT˖-ɹ#M6mڴiΝg͚_~ykׯߺmGѣi۷mӡmۓ9;w3Ofr"̚5kȐ!͚5x677wƌO>d {B̞={sNS999ӧO2dHMiG=T^ ~,"b|||N~7Ș;w.\ve\s ̟?ٲe_@׮] M㖩MY8XWgիM7۶m[tiaAJa]sss 4M޿g߼Ei>ta;͛??ug^n]λ{m6!!A)TC{ڵ룏>ڹsgN233[6P&c1*%QΙVmB-#WDiY +HkN!䌴o߾k׆Ge!񙙙'On߾}hNeY~μ=Z$O+~^ӣ[f'$of,S# ZlYcVKJJʐ!C>z뭩16,a2&" !n1cƘiin_~Υ[fu ø[8+tPUΝ̙7bL)裏?>--k?5Ç@nnÏ ޻Α<M鯏iӯ<|ݺu  ׋KNhŋ P^ݻrBn͛6\?Ѿ}g} {%E{,wBdD !PZ62JB)bʕ2G|||FFʕ+oȚuwɼ _7|{ z}{)m>1c},]ԉ96lлwd-9c( W[n{رO<Ą ~|pΜ9g޵kׁGP"㏭ol #'&&@QQ4i$..n޽ me)ܷoJ|xӟڷP'Ͳ]^r=ƍ;vlϞ>{ye_7x}6uw1qD]ץ01][@0Dp N98c"fsgC+JےLTQUFBHHzzΝ;fộ\kO-Y:m֜zqS,e.;OHشvmڸ6NV&P`][?1zɊmo$x8/|`wr} BEi3qРAiӦ|խ,/t(_~ARRwݿ]v+Wl֬Y>}ك>oŊ+11YfڰA!DV+ըQoҥ7nݻ7top)0q`1Wq!Vq c&f7p;3a„g}6==}„ wo׿N|x̙].Wܖ-[@rrɓ'[;}5CrjiҤI=f͚Y.6z3gl׮]F*3.{׮3fMݻv^ߞBh,%!9};vۥy]vs2ǹ=4!ԊYVz7xc*-0MtiӦ_oB3&Ie9:{9_wԹ@ryyy˖-}ӦM͛7wvڷmۦʟõh_~y&Od4mȐ!3I[n+W|衇z!B/Tjܸq7pw|c?<ȨQ v!z1c a}G89{8/!c_~yW\j*ߠA&Mq]tꫯnF'6pQԩSBhذ[GݩkZhb۴ٵ{ïB+*!N+3fD 2333kK\\wGlZ:th{Q2)eWm۶M69| Jdwҥm۶QeY;vm]voNe;xcǦ|'F{?9Ij%cFIC3RHqRT?1?~~bb?xuSض}811Q;m'PƌW3ؿ_~y߾@f͚9/m^(0#TD!501Crmر0==Yfu\GX)N 3BHEr f(-ӲT X,YX7<=ѻ=Y8T(uyJs{ڐ3rzRf4@i|B7 (m ,tCY˚\WQ*)?ZQϫ,K"7hlB!r6PڶaNk[bL0. #B}ǚLh[bK;;`B!BP).J8T{)eeԱɊ)t̒8Th+T1Mu 3U^DFXfpqbUe/I*TigLc Fge"WDFh(g`[V9/8H>Vs/gZĩʶmN:!c%(1rdƜx-,|Rk)\/abj&Ж|0ADKXs.Dgxh)0ĉ P Bx ^ @:#DJl7QYaߖnEK }nDP-BҶ%ԟJȩDu4zSu=BVR X?BsmۦOmkr3;y'b1$ %(cLTȹ ,L!e#"JdC? 4RO9Cu1s`62J5|h-`T& 0 @:2,yBXinJR-.˲,JB1Uף ? i0irkm62sit },i|eI]h,斏M0Ba98QM(έ T:qDš~!\@DT DZhP gD3P"+ےZ)Iلs)<#,ur BB4`˭~&]XS; We1i2TX[Pd`ub4o|`8-rM1sL"vhB0e <ѱ;O-ڼB!`ƌ Pږe 8ƸqPҶ,˲%ppaqk >3=]L$cLMb7qGe!椹${gcŖ1Vr,*{ s ia2!Cp }t#pШ!B!Rʉj&R2 !B! Hpz$%dU!B!eP`Fj1H!BHQB!BcB!BHB!Bؙ e-@ss|jB!RG4@%m۶DnZxm=TeZTȘnJ>,[*B]%;ܪ"0.uCcvLT dj>*B!B)RD P)&–19Hۢ\0m mYqC)|NfO1`Jږ-u0ڦ=c1e@lfRZߧ>D4nulӴ~Νy5!B!L!0Sm#N>̉Ҙ%sݜ1`f- ۥژŧ,RLsy\H |]%mZVi#\n眦qY`bin^KJtF"B!l.--8M<[|eZ (!*DV88B].ehL>)[*^fp+Z˨&B: MpPR{&Əg $!B!TZZg 6}dU` 2B1.XQpC4miDJ-;  !B9k25QR6aJ緙rasr΢3!g|KrJٖD^f}I;B!BqF)P\rs9geC)TJ9XHl7 /i ZRTȲG|hѢѣGٳVFU֭[7|AM8B!p2Qq #%`lK:%lɶɰ} cNM`2|4 ʶ2a_Vs)Ekq-PRA !'eYs5jСCǍzQ~7jNnnoyobl5wށn۶)))5iB!g9La4%2QڦedLh`M˲LTc1,Ӳ@ i@Y>߲7K`^1441~v٪#\7t[m[zMYYk(i۶價h-sڦoZe~K1To͚5W^cǎZ^_ܰaC mW}i%֬YSTT׿uС7pqC!A0Ҳ?1MN\s2-412;)}z͛WRR"D98>|-@ƍkc8B9iLs׋\K?qpkFsogBw DŽݫ(ڸWyԫިO, ')GEH~7֭-c+wMnnu߾}K.rU\.W׮]/^ݻwmvZ4vzy煷SZZr-Z\r% 4poݺu׮]W]uU^^ޚ5k .®]F֭[׭[W\\ܱcNj/\iUnݚxy9+tŊqqq\rI ֯_"5k;tpWr~u6n .4umڴի7mڔxjժܓnذaŊݺuKLL?E%$$8p~ۺukRRRFFF-by:%B٣rr>?{#f>ӧzrum… Ou]0aرQRRRz聈&M1bD߾}ի#K#GtyǷmveM40>}ҥÇ0aSO=wȑy]yǃ'N_ҦMM._zW6l\{'|rܹ߿۞={7;vĉ,X^o'|RXX{WGQTTtUW9tM0iҤ6mSNׯ߁x?ꫯ=Y2336m.[lڴi0|p_?^x222~z͜9sџ.JB9{P`F믿馛F`aÆ]z饆q,x5jԓO>xvܹg]$k?裁8A?bĈ3f89%K\s5z:M9rdbbe˒^c=ꫯN81Ttʔ)-ر/ /y7z!!ڵk ԠAceYO>͛/_~J)͛wEk$++/B^{ɓ'_qJz_6mz{lʔ)s`„ _%Kڵk#.]>c?SΝ-:tW\1|UVuQr߿w}OWeB9P BNWqqq'O4i҆ ߻w1t^ԩz<HOO_LIIB!ƌsfB^~-%K̟?ȑIIIxn{z7;ukҤ5\pˆ5^~ݻN~G?q K,;w>{bC~|_kc|KUW]꫽^o~~>cL4'u:??ѣFj׮0n馜_~%ژ1ct3 yuiiTҾ}:E7nܷo߯ʩR)!B1#4mֿ ^{3G;vl*:t j" ƾ} ;;;c xDjժsͻFټygee 5ҥ/*{tJ!3P$ϣQZ󖖔Wm_iI)BH?pK.뮻W_}駟~7[ڵk7hР+w>|x"! .LKKw~m%''*+1bʔ)&M/?I& 2--mРA/Қ5kE-JMM8p`^~ᇹsfff5jNګW'$$\z۷m3DLnC}衇.袙3g3+8R V>i4&j=U{w}wܹcǎuLk_~ĉz^U6',,,R6n86G-))III%SZZzЎg!~]~؇gYցRRR!C=RNB!K1N,RD.,6LhPV xe˖N8PQ|ri PϴR~ bq={̙3{Ϟ{[o55k3;ѯ6i6vׯ_?u#Gw} .|QF:t={vqq]&No;w[nĈ۷߾}={v?6!B!V&R- R1,IV 3Id !^~63+`S|m[G 0P!1jԨ ]*KԱcnݶooVιi>'OvNM4w*xO?9Ǝ7n\Ve˖7tSM_!B!)Vjm1=AuW Aqɥ6jи++0y~Y r t-X:h4iҨQБ{ꫯ>s ???0={ !B!gLڶiԣPvJa(Wrh ?Xu+µ 10S(?o(ʒwwfU2bDA6 5M,KJ#FСw}קOO>0e %B!BQ6*_Cm+ZJl`De]׋5!x62 vȑ(Q )D)Q?ɺt vm'kNҥLh~ͼuq9SWeB/ve^w߾}]tB|ƍ{^yS{Zڰa덾,!B!l PQC٦%}c/>ܳ8i; -뺳s#G^x^zU.c@[0^>kuɥ$$$̘>m /=naμ}׾C-[@Tݡ9l҃EE{? t1z^ƘThlW2eRo߾|rׯsPcA_aÆ/;tT 9KiiZxHO!BN4m۶m\q+ڕ3"g^ma>`fcX>%FO.=q5%%^{Gwaü^믿nY\٧O_{#Fl޼w 0`_A7~?y׿XD/[o_njӸqoTY|}>_vv1cg2e#Y bHU;Zl`Ըcذa9rСâEB5 ?nѢŤI>쳥Kn1cƳ>{͞=.›oq^򪫮o%\駟:~%K̘1oiڴ?*ѪU yO=\paN!%E2B!:$0 |ӧ۷{ ViѢE#!B!ܙƌZQkwB!v?-k̢R 1Cc1mM!B!'ݙ)BZ"0%t2B!!-ӲBƄuC17EiYTJIL<JDlI+h~=F/B!rqrBbaW9YDWٖe+}EҹdcT F`۪7,K"5!B9i6%r2zM˲5Wճ8cԙlxFc1hKTJ!!ږh$!B!g; pM_JZYUUzvR[ 8M;PD1&8 -9EW~l&cBg; Aٶ\k"B!rXqΝa-)))ڇJY20i Fw-%0 #rZfid̘Hm B)]F!BI8A%sݜ1UW5&P:M0 eurnvF@7T*5ThK@ƙ$֜Wݔ.#B!@x|(d1bD.4~U[$\0bV̦!Hg88l["8QKyv &@S%(|I!B9 ̐qq0B5UٮgU{Bj|dq AITsEP.ӽ^ $JR \4P!rLV}`֊O1yN}C!K!DElu;jro5Ht4 DKg90.`^D[?.ld.#?l[Necg~E^1[C ]c ʝ(b埥UvA_~/*?K` DА*و9= 0Uٓ:18Vl@uÛea.*gD O/!Bj8g TJ)V& N) -vƄ`B[*DQ[Mpe)PJIOt{QGe^,  H͕l9>,n++պ##+;Cvp^&d?ST!UâDtՍ͂_e#GPa*Tubub3F(6#R8p1PF7ʶ$0!6~\-Dex +TJbU7 E 8gVaFpTTǮl46/#'LWG;/+ԉX.IF{|s"D{5Cl,w^e_) #rhfo ,Fm@fU݋+(Uݜgb9g @C r\CDQ-}(GCPA ` | $\X$!wt}LOOϱoEg\tWWWTw}4o4%|D 8Hf6DA V$M߉TB!2V =fq# ]sRI~^gL.W3]Is%ټ [ jS,ifyuml2^e-ٴ2yfiKl.Oz8,*fIN֤2kYOnjCg2Fӝ-%3?:88888 "Rf7H^Rn95Euhf$zވ8a4(v4DĒYmB"k !<Ե PnZP0AD)%ήޫf9DfD4j7=x]&,?OrZv{|o,jCqP%MX:X%݅<?͋.h&p\Т٣ȴ"Lzl݊5eXNqQv 5-Wp @^1:=LG3 U.o&@:4'2cwi- yKϔ[x˙"SUeL4eҳ I_ [2VL[Ze df) iICЇXhC/䕊"Euf=fG5KlVB 4!fb<^ۯ9vV*X>,^VBzV~ .bQE#J̡0YUNP@qSőeʎ̈z H#0!Be$D i9TN0OÒjώzoFMPQ2b"j 97nC#޶m6QJY:Di)يit3UZ-GO=9Q= ~dQ4F@!12RC\S2HH2JYYmvGh$̊ (Qhb" Q !"\ũ tMfPʏTBf)3LÌDP 2:hO9L(#JÆ}¦,D}IF2#3w3"Reԗ*^8ZguQDA9B jBEMHTa m,mgD 9|m"̐9hbYtt'4{8CєQjSTI.+15)M3nɉC3*xNJnFT&^E̊u*s! ,BFtLGd4}[$b0.Ŭcz^ `!D О}$D( G1\$HF(@$L*#3FӰ:V܈UI(61F k6d K(RIdB=j 2meDDD\B(fk2DF18-4BMEtppppph98|Ta+nAjPslR &ٴyd{i=wNVgJ˔TCOD+f6l]KY Q+^7T|'KHd0E fzwF~fϲY-^$B^V&'J2 yb~2z[*]~ND(^NeOw$SgK2mKU̎d i(n4Hbzn2kkb?-VD<,`;b7X#5ޭ 1XuTKRZ-foe`qݵL2[d>3LK/雽~|g̘l2D}xVZ5cƌ9s|h-:G";Ĥ;n:nT+`,+;h`=?K9(K/ ՈtIЖK֠bmb.. C8Jw dZ07`|ʘJ7/d3#J8S^?<ѣɫ߿o޿jI}=zɸRe):;?>KYozSwӦM9r_å$>}_֛2|zS:>Wr;>r0f"U@ :I" GfCgbQ7߷~jXT u* m%@k3sn Z(Ql&k$HV[ABS5(i#b*e5j{;RJl ͎G2_oN IL6R@3:QF)sY3̩bX́vpppppCx,% a'"4Sltw7%zJ:-7 !M( :n]ݻpwe?ɤk?褚uA65enc2/Aj>ֶ/LG?l5R9ߕ[?JZ']%y$ӷ2.;tUSݺI7MMD0+FCOm#͜ahɓ='Ӻ(!$D`D&Y=2gfΊ0Cq/ఖswz`Z%DuRmOȭѱ|b>鞛*WwVDѺ_9n 7;ʕjwu̧2dȁ'ؼW^>`CD$f;/_NR##>{ͭXw /N4i2>3O=ܹs7lc=vĈk6cƌC=tٲeկ|%Knsn&Lhy(f#(~ޣ/$&~vCH{!i0[r+ʠfl;y34Ȭ[kXH\TY+o^Jwdky:,aG@J` 3s< yu]PBzĀY6s;::;l2s}Æ ??ßyqƭX⢋.?=o,[O~ͷ~t%$V~iw>_WuO9ԗ1bIJe~}?яԣ3gN2e…뭷;sy]|SNe˖r!O>dR>|Eg}vuO^r%\R6| .'8}ݑ#G^wummm뼃CZ HO\: ") b}?OL>3ѱ|#8;8{j)_63Bz$S ޖ/hD7}Tl{#Y(:88888H&!H2l}en]ѽzug 80^UW/™5z_|?gΜ;ˮqZP*=%KOd{<;ui.#aþ2u]^{[o5uv tW#y睧*^s5&M*J0ydxgMwmBp .7J_j}wpCQ8C"$i. 9!{%*ǨϢEל*Ee=5@e䜾dQ$bVs&[bDrs ZTIX 2MWiEqppppp+xH@BÃ@ꪧ]cIΚc֢W>.nOoJfs_zJn?>0+O67ݴgxx>L:t{}M7(iC i "ۡ!A=rr  `B @DG<#˒@/ +D0AD Vj" I(9DJ=ReԵT&Tf"QX20Q LJyPMu`ЋD"">gB'+(Xe7(2FCaJ #IiND@cKz V"qUѴ"0&4Uj~YF$HRpmtHMTA4H "X"*Q*k&0d*偎eVu6;HԄ$# !EDH RJBaLFQ@!3P#uda=TIMj `@@zʡ("L4>^!RFKj'{e5j?,J:W^UkDᖳ3g5*W0' t/J~ɥvvvyN; 0oh6ɪEvpppppP_H^ȣr[YuO~QGS6jԨӧ5IB2}Q[nk_.2mڴN:i=v?Ӈ s=>E IDATh^qw%>Jys3}gyo~z'N2e^V'M4 .`Ĉ_|10ڥ^ZϟZ? /kioo}g͚5mڴ- /?@ m&88Ft"Q&} S3a"P9>_C0WನԊ0%U!j J4p[V234"%UT =ÇaXT+ỎdJVkP"FaƝN[ң (UPw"Hs "fb|f\l(=LVGPh G0p.1&% , $UA.3>s5`Cg?aN={O\guN?)S@{{19p@U㏿K 0yB?s/_.8c*oM7g?ٍ7ވ{U␓N:';xQF?[ :+xG>++\on/| q{=F4rKV{!勨W` 3f8=6 ')_\$]u HJ I~IBɁZ iNw9Q+zdCLT-m~d_ 7QqKѣH]yG<*fhoj 3c,ZVm&Vw͛7v?7MW_` ~y[o=M4~6۬u {˗o馭Wq0/lUv8BD>9?VSpo(z+rrR1h7_WI 5 ۢd׬Z,-˨^>oTtppppCz+WVA*bcϼE7̧D4nܸL<H[GX,1tM.\-@i9M@$qG-֬h0X_XM!@dicوU=ݻ[n2Bs6\Iw3=Lft2u%2[NfSUh$F*-;[l" E*rӔRzڻ41릫[к d)$V޵yf[ N.n[-Ox1 dZdQͼIh~̳Cl*wلz|з3nֺ\jk+Pmm=׻~M,Rpk:8||<9iwŊywZZ\dCNy=jb%z4W[T#nB hb2kfz++(C-wCMدuF^5,Z3G&b7M_Jf@BJeeDRد7|p_k5RmGݢ1t=b O^KZ26kZNzezrH3` ΓW0z(*,٬\m+R_d)$HYo6q(ez|CfVlևl_`">kw{oM puXoIj@=MZ)1#`xXga[7\wo}r< T16#`ٔ ?- --CD`)TIA""pb]uzCMfe\ %0k FA^at"#,ӧ3Xa1Emf %Ҿ>XZQ9°7 P@uk&prlalKCVcGRT2O/SٯTO㶢ۺ<=eg]LUf#"l6zaPedO) Tp2Ut@<ʥR EJ4>=dѲERl Tٯךqp| ϟFRFl+WJ~ѻP*Yo.v'4MVK*咵rE6`w#\G 1@ #6t !&Y_͒~mō.@wac.#Ll!gYM `+;d,U^Lo Zeu>q̹_ߣEqf 3z :K-KbSTh$ʌesYKǜfBE鍈@p 1+$b.n,ʋُz+\@ÊAJ+S?5ܽ|svUX<#>>3[o5hPJtJ۳F+QT,Y/hl0"-d*x@z1xsp7Sr0!3ESAHH'lL=l4R`PaH>#:Aqh N[ ,R$ ړf& Z$Emi?[qЧ/۴זO74y/ ϛzcqtC."ۙ 8j^l&$W!x,3U5.I\Lc91t .*z/Tfd$F"p yA0 RQH`Bd눈(bfi[14- Cʛd@*oejn, I<;&VHrD[gw~xxɂ%[>/ jSD97K#.NMu?:2+PU46x& LZ~z#sX->.%d1=S)y.0Cd"P|,لgI%-etpppp[W .GL$$"HH ЩEBu CN% Bj`$`bJ`o%abKD.1tHEBHSFF4hn:L`?dǦKWNݫguu\? 7?ϗ|2|ݭo8}Y1bS1.};0,y !Imaci5ppppppXK|T@sK%_ @$Mf"74`20A'T h DI%``dQ@` R"b LjxߚZ嘱@HóS̊Tثf1AuR՞4%*o JRݱ=Q5BD)wg|v⁥A2\8{͆;_ >pӟˬfo/^P>:{瞛]t|}|_6x`(vd0/ 1%eB%iȧK`i17"##'$D"Ct1h V#1YУO2QY)e=seAdE"~OA]OAFɀ$W*Zl4jJ[b7M_JVETkO%b޲_K5_z{{{oܟןۜ]y.u,rܠ{ӬS~rO9[޳}Wժ}ǘ6aC:+Ÿ BuFAbB r#msDbaag>dhy$8PD 93&6ESefr3Z2!J|HCoXy23\r4hPfZgrCZe+_jԩSGMTikׯU+Z4zSjᯮϯYu!RJ+fT+sam IDAT $0 ) @ @uY:"JX!Ҋ%aBB-qT*/ZШ.q7;enX=D2ճŅvC҉D(TT+&J jt?Zrv{&;{:;V@}9oы}_oզ}oZWn}y>G\ğ}As=o/jn0ʤ: Hwq%ӏ,[eRȾ(i^[H賹=X=kxbv220rya;8888ǃ8} \KR\foy(K'>9szի;AkZSٳ̙sg(/c=r/}Kv~4wϘlٲ5|& }M_W$,0]f(Pz dFH"2 "𐀐@H&@ $$ˆi 3h:LRD0=]YlMD$B_OI@"b ,LW;KjOT!c{߾w̸Ww77vOpeFom6vlG1Nze>{׿~|/m1nZ w;}}YsʃY[Iw uyģd_2b;n ~dlٔ0mFl4OB'5!a9Bw DGA {~>$^-r׏9! aԨQ_~<2|o;+V=tGL+N:DŽ veHL^[߄(9" {$dڐ:@R Z _ft^P4/ߞ86#ٽbѩ.3HGD"*q͢.(IVpXU=X72T#HpS~`(Ƅ(MT; 4;%6&ڇ-e]\Jby%D,5ժz^+Xt) 6sjԋw{CS8d/>Kߔ0o޼{׶r#:bԈX*!|-};` /^K.-JW]u>CXpw=gΜcz衛l )TBB0uDdAQJIy! S:"20813KDDF`j#`^CX\qj1@;Y2)˄1;[R3ܼ|J+Y"ew~n(}9|su7d8☃>3zϾzƏNhHq6Una|/wް ᠃<]um'㰩mkk'O:Wg;tC?W7~cc?b{|1#F-_ʕ/g+_ԝIa(&R8(mpC#ddes |ah/1Y8W {ŔhFInR8 ĕjօM"f3I:8888850z^Rl4fR,tI7( [yCD[I}URΠAl,*ժg}.ߛKO:餟]~9S 4}󗿸j}{䑇ۻӧO?)4QG/^hr^{z㷼=җtך:{;nI'jժ_߮T*O?6l3y{wn*?zh}ݫO6E͘1cĉ^>Kǵ=GpS\9LyGa@ڗe *[A} ,Rgf3qNޡ=]:!]Je|mzuo=>O:^n.ovʃF?ۆ;WsZ=v)G9qoKlчr3pMgr܁sY6o嬫܉/ڴ@Ifn(n/^ 7</%fa~]ezU .3AʘYhFHfQXHSeRJ]d|S'dv?U%~]kHQ.~#KzJR ;_?ӆ Ygؐ!guVRL=q]}[?70ggXrΜ9]| /餓bQZVA?v=6SkU\E~ƫu\0oK@M-|*FK@`&H I$27>""''1ʶ"K.f^Xw3Sw^A4b1?yՕC<%t^_W^wx/__^0|7_VKr<~\>o=aoэӯ.yU/dM@l.x+.[oW6~s>|Aۭ߶#<6)/}].&K05VrPSڍY+/V@HksĄC%JffsƭP1(jV&7@D  ~pF .w6`A? ^gϞ|g'뛌ӭ2կ?=%иqf_^+b䈑[{yK.nVտlr[[[Z"*{$Jo4?Ǎ#F8묳zT[EU*JBl'ˏ±䡀fXtaKY N~3 $H *xA|& FFHh[WZt߸۝gIq7|O:-?d~^\.N;%XԾ'4ٝ'|.Jc٢/?*cK˕AuO,l{ ٣+źoxR~|C`sOڹ> ߑC_xɒُty8tj҆#lѸୗ5X_?e wJaڼxnX$}?] J- L "zŨ2Ǡe6Pzֹo$B" @F'wt8e]ֹjҥˮ%VՋ/7<'0i$ Rʀa̼b x~RN;颻̞=۔ˮ{l JYfy{ÇvW6vl54vI̓b"艹[_KGnG X ` )A*>9,3G< ?aaҎ{_+7z[mΚ׹>?8뢋O-}lm有=!Krd.>Z?{i9S/=?M|o[*z ʃ^ഒ#o{Ot؈K;(ڦ|㌧;Sw}`'r_ڟd-,(LX%=05i!E4aԯ u=XX00hKߒFSً3ۉfSzjk" ,ϮŷC?k_t* NяK<zL ̾D%K(衊ÇVЯY ?:L `3%NY*;tMH򺉈,ax7ZWY7cwr]Ag߷1ֽ+rͥw@QmOoO}xtѼמŧ~sW{: M/;+[\n/t:;c^%_s˷Okn7衇2r@v5;4*pNX>s~y;4f7T6ͥ-CDt&M:Z}2YLp7#('`8Y ԆI+L/Z=}׻kFѨ׺SFJAVWuuQKWdV7fNdNY70!!C//hE/LB~U7nٲeW,XǏW'f̠/7n{キjժc_>4$,c2.0Ǩ P߱ka2GB"n#! ?1$!d$A)O Ry)B yS!# ҡDϬK4k`Y!A l[?^~oOg~zI@Fw+1k}gUK MrcV*?CSv[o[/|)| !-|k8{zGvUuG> @~~/^5Î<)WVu?,VZ~~Il2n&E蕡CEDf&$)`ljP\Vw)yȁ'J/z-#] kĴCLf 5̟ KC^F@8?_'V` sDaL(qL']L#ciXt-@ ,Zl6R"Sevl"H {KMQ:v1S.M5l#\YSW+k[Kϯ>Ȫ}{w~ IδUy=cE>G$}|[_eN7:וT&2?frHna+.\9TƢ ۷{-m#+J0jhy}bgz7t\OEpʁf=iT(0E֗"ℱxdǒX#==ƍQ Ǝ'h〺 ,nT|H AWmb=Q/"-TR:vM6+c̘1z7݌&a2("iyu1_\k7^P;@`ָ/5_ljCjr1lR[l_lvq YAK¾ % ›9纟 g$"ixݼfh.!`@3D}PQo@_(a ,U)vGy>EEinTǒ$kI.oP\]SDΤy|PO5W^Q4K0yF?9wt_K[fV{w,G^իyvPVȶO`5<бitlYX2G rp‰,\#'L_^;ugnn^U/:.?Z9%Mu>ކ+ hfg 2WF9S\3ųBng(1Dzُs%z?CHlطQxkX}䨇 H 75M3  s=K,9CWnn^CYlGE0{^|E= ]v[|˗GszꩫVjooo?4M믿G$5jݻUUqv/׿r----7xg}^p?xnn.?L+((x/^f͚. 6s9Mj8 IJKآ¶>8o4;Z9`OdW2Ҭ̏)iKYgzs@"QWIP,rȶ1HyV@@`*R2NH/dIX%)$ɽɦ1ȁp@C88 G;Oӌ-]At:x`cAEKڸkmӋ* -[7GVW3?m#[-enO~ +~#IbF˷j5mu<^>tx]Ùa>9#j]}^{zNcSdK]%#wɧ?{ӎm݇wNZx^z;-oJ=Щ]o|>kCORXGGY\^!k 1_{Q>H NN_/EihhPUUkV'^WU䤦F.2[vo*Nt%*Itcu+7 9dN@ =99"^P=>y@JSIS J/ L´$ %&0@G IDATIwW+q`wȩ|$-UiqeV#yN]x?/-vǁ٧_>nƙ>᧜F'ed;]G!ͧoʁκea_Hve'?ZQq+Y\+W; @)ӱl j kl G֫ b@ $߃REG$韪Ǩ#`(fee+liiiTS wBQX-ͪ8EjأIDf@ y!iL򊃪bS qp"n9ɂק%&Qsnр&PfRTek3K&Քg|%3)O\ Sӊ]2ϖs[?Z)mk(97,#'m`gHʲ6{hEU˶yߡOWֺ-VkMl(tڭ@CGz O?e Aߟ={}zOs8[58){6)E,qaR@#rZ> $E<"RNo zub8c!np= $@} 4:e0߮+K N9٢%K4ݦ* Lϐ%ZwG=~B ֽZSfW$[ 4 @ \Ӹ&Ωƽ!sC^Â!NUbU #, 3gd8Z=QbvP8|𛒌6^w?߻z&: I^eWa&XZw{EUU#M ( }9SBrpV]rmN̿FVÕ5SO ~XSUN(tu./!qe5b?VОD A<$o>{#ͭ~E./)2S3rH%=}YgKII{Wnf{ ˾^>s*ΪHVInzg=${_H:<3(kM}W647y`WSwU+hgC1qjC>I̚5/QijmktӋ9[1fHJZau)ٿ}[HɅa0G9!@͂z44sUI"1cb$8~ATA]9A(`9c&EB ':C1A׎Esgm $@' 1K '1YĐ8D lbȼ0EͱlM<q|rX"& r* aUD*!.%r@ a*>A p-\AeE GVEIV!$SL%,9U)V$pA$j)6 ΁ !ќ0#3|y~W1e6#|,׏Uޓ䔍?yc'vt\$ÆeJrVVYn;S\=hj \>)ؒQ|7CǬ߱nL5vO]Nj~}ԙf $@_$  \cA  '1d[W*RX*(ԧJ"%\)0c6hgHV1$TSfy];_"+~T@RoBEN~UH@b H̯|2mbaHEUaFaITlM#ZQuGx-~MC0!Y3r=Q!ssSN ji֊խDF>sߞ).ݳiy_Sκ~ǵȁ@4lHyXco^5cXsJ+iZNƝBBRx##}eWغ*'HeҪUKRSj++*%4-_v*W^¢WV\woKZ+ݕ;=W]|+>{'ÙyŕW!_sm0EpxҔo|ZG9!5'`9W}ْ޶-j(LC/_`̼]ňZ@[Qer4Nd٣fb=IC< B 1F;4?XTH /bv de4D4kzq9,ˊ©$LU,˲jB r9Nq5fz{AS#fK7L@2-u+䃐FӬB5UMN@S(pA3?wU 1r23E]eOCѧQ0%2GW~Mk@@(PH H6,~ʀDI$nzBž^*wQD1 8R}4ռ=1=ʲv8K|M!ٳݚ[?qz̑񣾩;]~9aIrW͟:m~8y9lMuۇ fMmr{wXt:&li2eFPgi ڑ73nzWVm1}fNxGTTiN'~8"Al_)V}5rZl<ⴋ)%7mSޣy10T $A݆rΩ$,dd٩U8!FQ VJ4`|k|摱GAYD nvD?'V2,Us rB TA`@HUt"P|L+Tp/=zU)pBٵ EN ()x:A" x$94P}7l_`VIa)W]!WVzC)>InGE)Bs|O/,()/)\v@ȆM=_ּ~?k:TmPݐ5jxkFR~ =Yv /pdqxs.] 3_x9eV\xx) y;Hju:k?ͯW{Õ{ƩyɌ]VfzwH**.wuo?Es^bq~sm6Ԯ;kĎuqi9#1Ryw)V麅쑦XH1zйK@HՀ4壍|\J?s .IH !f "S n $"EMx1cj(`Y%AӬ %b9 f'ʲ"28 g;#a-`ƸF@d\ՈRI&Y1^29hA[EjiÌ2d2|H (د`H% ^e)8!maO\ $Qq'@dZbYhRPŶЫ~1*#ģg=];'g5#l:poku83:gDV.}RvY,Enݳ+nC[- 2zigd/+ʕ`YPUik5vӰ;lؘ.OK:6-,hIvѲk+་/mtw18R=/'Vn[WT>2ȱmySƍd3!2e˪g_puc[od[?ѶnGˑ'ٓ[$*;.^|Ύ;?oI٨1g>~S"ϿbkJM=>hvd%Z*#3`]A:ax$ED U8z9ؔOMd{ޠ@ D; 19c{RDBbL02x+LH /+|4EV'/c bTYш*Qy\GӘqN8c5 ETh\@+W5ΌfuƌzXbƹƸƸqqs˹rqfKjcq2j\ca3θqS0>樢@<]hUjqg5ƙzUYPXݱO '!tIxhSDd"5m!_ÌsN&;rp` ua >1b#Nך=,$ BBe@@+GUYݯDfw0p !4zhy }2kG}̃5 *!{~ٽQ. vyWY)^svi8KPPNu9 ==mMi#Zq/8-m ?k_R>:rsuaEhkjPfkokvU" Ii6uNݡCڬMy`WS~?{Lq9?ݴ /;sC/Lθ?߶e1GRiSFN~=n޺wqwD-w(+! u[Λe ɗ /MDg?XN? Ǖ?]D`&ϑ5B{@tBKSÌ-0x1 SH - YaT19*bY`1"k(C!YQUcɉLgz̬8ci( ԘqE3/^5E)Zprh<:G>X ƣ9w;~] ~OpFѮL.QSdz"~8g;z]L! 8*(3bbw)r_ȆhhH=.!"^e*n 0& r8LU-¹WA >h$cFOCFs37Q%Y\WQS'E#=x}nѐ\uk7li Iwm?nKgΞr׭-k&MGF\PFK~Fj8UY^_Nd4Xڸ3.ꓩlZB:;zz+NF E{?_UySG"~ۛ]1A7o,%HTk OA@S@,"Db(HD#)J""oh:AbDH!'DQ4PcdTՠcfe&+%!ޘhtb|UQ I-;)A4+n^;!5xyoXQ4N%.:rJ W+#.B(Hh-6N@Z![lVʚVT3]0!"1√ޗ`K I""% "%mܮ1JGgP_{OF|Z1xlQaݵ[Ϝ{d;V(t!%Ib-}v֩i>!~t+|̘0vG_z@`Uwuo+񌲚W˱w!e|ei餳FvjEs(вu ^YΎߗhjv \vN*|<ЯzEKo{SŰI-}G yyS:~tiIQvϚCb Gy.g7X*1+FIИGGD$eib7͊uWgm $@' kSFʲx p0"ff\S5NHnʼnŝ%@4*vFt=7}u_8 {-nXm#Ryq:j|1b*\Ө{3cf9V'k'1b#b@87C$9n+8V+A+F* ƌt53Dl-zQ pt;A]Ǐܟ̻`@p4ƒ#F jj)vT5H"rCN Z2ͧpҀ AK+J/$ȡ#IjgҕPc3Ӯ _ܵp[z5?K뎵+>+>Zj 8i]"n?g ÇiIqzR *km+>5 1P#fq,1 NJzDBpR=/uM` "r1r p438(ff1K ;&f8qz@~i)&!1|ҌCocʨ&95P}댾 LQ4Ol8QDtHWS`~%Q B'B@FH(ĕPdpc 1kj!h)j"E1kTHS)DN4[=^]wpZ$?YcNϞV=w^yOt_A I+JJHn5 ?c75aONYT`fJ5'kDnMv& .}݋oeϾ}Wl.BI1TTd=;lӗռs/nu4ڴoy53NO?j'{>,mVuhf*k]Sl4ffkw_xק*;ONɽb%h#׾_UsE شS ~pMDρ])E]S>r xO=DCFfQUޠf/~ͮ y%uuV~(D_qvHv~{pPPN1/,l߻fo vdܹmzJk߹ m}Eomo9W=mJ57^xt\tyƿ`7$]])1Q© 8F4zE!V1\W'D5 $(T,Sw..Frܑ Y $ߡ)#YeD8fZiʲqBLUi)1$*i0 D1hZ$rƈhAƢJX*4YLʲXb1#f uK跌>fǯ',օ:?yY N:br[Wbj11v-_8DqD_8ua7~L/^̕-]Cm=A_̍ڴ/?/_߰GVRG^{zf7гO4&LBjPЈgD&D_ 'KSML,;ۺgy*6Q`l=0ydM;HkﲷϺ2vӦUvs-_e;6=`gكWzs-TdZQ3aH?4sgTi6m`M'bU~". 8* !ϑ9ihJIIm*F*3fs?ʊ{F6w:,DbCMfÚ檩A:-;-~5%5?{K-];-kMհW=ӕW fU4_feآc SmI)uᄆ5 (=sLNBVvHHTD4%݁%JH\ @ 7HAh"2be)3{ h}@V%ASDJ.RBۓ ccsFK{ $@';bfcH8=LC1}410ҝ!9cjG*AҎDD f831]_$F} 䦁 d@i$"b hqaKu)6o qQ?"?DEKs3:1VQޝ8ٗnjr  ]*LMc 1XA#2 (Wb f8jb)BL`?PdǕ3"ʚZSI+ܿw)34wבQ4#jL3L/_6_}9SfWUmIISм} r˖-t97oh?RAܮ{T>jySgmܲn&[Õ%vdS=EwZݞ+0!=!oh҈!qkut=ȍ"N0Ðy$Hnr*Y)y[5WD+uxX+: _/"_1K #fHQF*J48hAbTDQ$Iqp@D5pep`u.1%$22pdHԍT7oaeP3`ʘIŮ\<⺎Yb9٣~8WhX:#bc3Y,>fà*dZ0'X(0ϛڎT-onw}ATe+?} =5:{/?iӷk2iR=E -*pJ#-?*~z͛ϑ$knY눪Ԍ|pˑ@__eozշ_2r23m-IakiW?hOISdOP CC:o&opgx,}wqiD3*QEQ}=]-͚ܲ -NW9PnIiv1W?=8ٲ*vT6tXMq(bK[SMaVgTCn둍[2?T_;6Ԕ/}뽱cGWeE6HGؚ+|] GFWd?_6qz< 1"@ߦ T!H#Ij >F N?=0 "Ә~I6iNKi =A:Ƙ9ArꈴH K'N{U39ιjaeS줄oE[Q+|N Y!DDD"-THGaD:ek6T(:}jgKә%VyV!h[yϩ~cf~K;%1-ME$a!sLs{u?_䰒!IT֯\1%99|OSÚVt'~#:KV!RKE#S2w~RC{zu3S y?鶮-^VEm)g{'jv7<>:>$'"P3}~SSSKǑ \QX:(77% ^i0a1דʮݽZ0|9?)/.8$-9+khnFCs늝 xVVM Nf21XV8mZb(d,8q?҆޾Gx}e#Rv6-Ǜ-}ƻܱ';gsڞ#Ϲ6--׏-Y/4Nȕ)oY!V )rB@0´~ "6:'EB@"f7w8B d#~ ~).;} µ$! jOt^S֖~@s f5H&@ $oE\'p 2[9Drt'#N::CM 7B* -AB8SxA \ REd$.+rʚ?'أqmo]wa=UMzˡe^w7 Á_ fթii9w,^4Cmzm_峥э-ۏt~>|LRNDJioQ@˗>=z^|ęϮ,O*TFOu&kL{޵!|\RVc6v#%#q7V{pKsf̸CKw56N,. ԭ[Css7m%YECˋ*33s׮B2ˊrҎ&DÚ&vӣܽu˞0|[sM*Nܑrۂ=6*q`ynY̞/<QU-z{IVf8 Ӳ}XHI_x,$̿e[׼+X?qv۳fM])_bdT$eSN%_kWb [gloF8;#b4C/'2nŒ%@0$X( G?5R@̀m߶}w ƥ98vUIKYrÖ)qُ|{)wuye |HoS@2R떿>ʻTáBVk*|Da.0w+y,Ê =zs?3u8# W/yfi){w}!%txaʲJG a;(x $@ BA$Y!`H<[wG%J=,Jv%UId{;LV IDATˋy}I!w߭qu I<"(TɷuV]X>4zҰ:z93Ԫ^pA-Γۃ],Z^rS?5 O]M5"QiZk<)(AB̩9"X^CBX@׿9ux{e5`99u?kGs{ ]4nO]PҲ֟Wl ܠRg})ZK:%ĩI#\:ژ^Xk;6zDhtTA ^(9q:zqmDޠcÁo ca@bzG@wJ5ڿewm6  @+}@[G2襶V;N]l,VS3-֖ڋIIɮ:fiX^O$ABdeA WF+/ϝw7-%]^aokϞ`l[Y䊺z(CZЃw@Пf r\EF@UP_z[!%˿٧֨odLpK~.-R,%S'Da!iS0*f AI,-T,CQ(0 Rp(Fژ,J(Qc (Qi u޿s/]W!UPl3w'%Xbx__1s-6İ-t{fj6FhTusWA2fǚ 1i|' bdLvbKoX;իuUg|`< F0㹀LaI֩8*5H(Ecͪƚ W}h,zz'aէm8zwho})15M c<cgv6V1Hk+nܰD[||廡*uBf% YyP[eb^3ArP$Ft+9L!L=̈́y^*/KMpIV 6٠bjcR6c|֋?@@eKh;Q93]8%& #;ZyeyCaDg#BS *lD,M#d5Yjs>}RiΠ ^W'_/{7>ZO ntڊ^sO]F6(ע@~b}j/3=9 H_ ~FUJ$(&GZ2 $(Ye@)-+ I+@GT,6ha bh0X+~e)Fm(QD/ETEON@ njˏbt꽂J* \ξ}s3|hm24}&HA&/nl5vD^{siD²]sR[ss{k˒'e;+U \Devy)1q" 9Yl5z(5FKXT$a ZhS3PѬ‡4fk:g v}|٣Eݢ?"`xٽgvYs @ N-uRrbr LԴgk!o((F(9vvqNݟ"6 9{sGt_Յ{zAӠpl 9șVP!Hb%`yl կ-;Gǧc2ѯKޠ72'e6WUNR?JEazV`t{MVZ Hve oH 6 a(cir;N0 Z"' NKKΪԌdprpBZ lŹ9?pC#͝( BrŐg{}&P/byK BD[ BU"@E ^EZ)I4<8 1`!x|: P @#CV^V8 "QO"A `ŠJƛUB5R%J(QE 0d`T2>f,|JQSƍ??>3+|qg s3+W6/c+ j4UA\M1mW'eTɨE!V Ɯٽc +&uHmB%a0@nC1F 1X]~ PB͗oZa%JT@H[*AAϫ$FTY *@OScixKܠsGN Psd`cT g9BdckVQ^A:]&M[?l,;1{ѫڊ<=tçtt\|tk%<ԩ]SU ٔ5)xGoSZmQ`(1YMRqMI--KoI85{/U.<_y4 yZ+Ze"5T&8- YSRQ~;#J*f *nHi(%R 898D'HƘ4!@ Re(D1*3$uJM{|2 e%JX)R$@"XADQ1DDIDQEI;Gq|m5Q^s["GaP?R vŒ +Nh9zOmkǦZc, ٜP*=W1}hk9odq1Dg:G-B@DP _ aպ9-q#OC"E?fɘqCn~pܐh6.OGH8{Tg5 #FPD {=ȱ:ERFMCXeϡh)eAGh- EEb/K~買sbT+u7>]{%֠2^IyqzVʒӘ;>Qf,S4KNhS8h1p@1F'H Gg;é$E}nc!C>[US1!wE]v$gjPD {{}5Լ'7Wu6WBYS VZeIuJq9[ kh3)1IGT#"jQ8d ^y?-u e2]uW2?-g`R4 ?uW>|p7fhN+>rXK㥷?^ UUKu57ޖ;f30 Ak_X|NorL^}  !$WV@DB}5P_r|V6;$.53\POY!n߮/ 9;:B^B9KMf5V70]yr̂QAhX3-E !q#f V,H)˲Rg *bׅ20p!}A^oJJbl\F][CKS;ဃmsV5fGCŚ Ϲcֆhu%lI-Ĭfm#r9[ܹ#Hmե7"9vٳ6XroQubg͔Vii5ޞ}WhM1֘s%!F)I~](cL,s#gjI9tEcDEm\m%I1򦇂55%C&>;O>o}=]gvY55ͅ_)6pnmP'EHO+h9˂rwH!W!̛ 8Z{vmu="% aZSn#lpk:_Ofc?uم:t`JCъO]zPBc@Hkbid=h;ltgދ3==,)mt GPL25[;RRl[t"1]7AP* tnD)T{ĉ_eOޟy) 37^$T4v#Z4[˯9s`^PX" ug+N%70&m܏ ~=&ڜayFYS͖VvR!OuHF(ÄF#&Xa%RbE@FX- +& i*Qd)@{¼3BE?(  56dAL B+,AD !E%h(QD/W"P/b8 8@t!@-,,?1Ɗ$2BNGϟ;{BEUWw,{GpYR鲮 K 5}W2dȑÇneN1_B$8˛+DRHѐ!G;wiryT%B|e:@QmP}m8T&z/g}}A0CjRzpr_œ|lΞ/߿g^릎>ޞZ0F9c?`׿=rRM_f' Fݫ/lYbXD.#wkYz6Q˅7V6'hb ;W{-V0?QgZH;kZbZRVV]w֤5gZUHgnh>ӨceEYF GWw9ފ2( 2H$% oEoP ZR3Î6H#$L#FΔ@$e>{wq ;% rg֨9J(ꈻ% ttՕfNnKjlJm2uy,A g"SC*+XgN0:I:B7䙡CF{CRcQR]{4Kӏld4iz1f Ytt]KsG_~5=2VE{H01WWWHKnUBjㅒ!_{,DB!s뷹aI!Di:+艟ƚ]qK[?c/{i=wv]#4yynj?zh'0zܐOn 1ΦtG 6jtJ֠ Ҹ4ɕ?_QIKA^AK͈ůVn~'`D} (ta rE3..4!Je`@ !eAڴ0! `)Z% F? H"R4HЉ)PJT T „„Bk>G%J(2EeBFDeL N Q$Cf"aQA "+7|WNRPDeYV08p)^{?.,,B0Oڳ{̙3G9r/~AX|GS*yomټiР"^(#|Mn#/7Q!W_cT҃}lovDႂ|LP"^OO:q\BBҦ-oZUUe2Z[[[[rs׬ZEIJJ2#G|'7nt8yyRB WNNM|+Z] &( 2`A!EG2DS4 $51DEGenYcj=,I鑐灻'-LvCR0ƙELBsIǎ:&t 4uժos*rڴ>]-*)_|3rVr`I%!x 47>0.sd%y]*!;ٔHk,4"LyQ IDATƛeTTԫ4KWXXF2&]|L R05uېiZ!bFM|3fb8eU1VXUŹ2a##@Jy8cRUiF9XdCޞ3{}]Z3 9MaC`Ye_,H*)aΚ|rBŖ>`(t{^YP0zt[:t1B8s*IQ0P@K*&(&!ˍ) ́N*X3UVK4'" w\vŋ;v'{,YhѢ?pO<}vBQR~䑉'֭FB=W^XXs~G}t ߦP3Yj! BEX1Og o'*MGűN=6g?߽{뢳MwuFE!Ww[mPzo>僅>7o^ VeT@rn\ CB"S*HDl0 Ê 1),A,b`˜B4%DT$P% <"?W|[h%H C(Bب(QDop" ]FDZ?@<,RG>Iǰ$ ISo* дdBoppH?pl[w PK溛.PQ<˨|0pu[4/EL,ssgϔ=lP^gD7s͎0qB(S|j4tN>Iʶ-<%7u 뽾#1% ~fWg}\p N@ lϾXN. gd( *ZQ7m:Z~klt+wZr10\Kkwk;xtת͝RuBͪ䌬+aY>1Vԯx->3\+hucYt[B%'6ktw}Դzt:kB lJR`]\ F@P@hBo"%  @(iYRL "-1 ˄^8{؛̤=lw4?%J(Q΍6e@GĪAT2B+@ @d{?xz?v,]9j0V\o0t:+j4ذ[ou>tCpEAAH_4hг>׷o6mڵ/V|PSOtMe_z%qM}{8c9zUq{Ñ1'zT*V9:BHmm͏\QE d1X * t4]3n;rA~v3bO*fTAۿ=ֿrA{uSXyE+63'ILK2uEgIvGR]ӆ 'յ8{"ǿ >w`Co 4=>9e@}(ILYy'G$%Tt<˥ e2 KçȲzn??a1jX^n1df&dGԊ0TR0j6-wW!rPOq,#1jےB**~޳;{GOm)Ye3x`(]b"нO]5:R:j.KmM @Sަ9|lY,AȆ']dsbAޒv qR{=, Oy`QK]yO͉s4!KC;{ X[k4O*6`&7}_3*ɠGd%Q x`(qu0UKkW펳 g>[0 CaHu4J̦7(&)WOoGj MM)Jt7mjM\lw@ E_|~h^֘¸{v.mH:Z9^IpZ{9`ܬ[\`Ii W0zj 0N{s^VlJR05Hɀ$Z)(#CGI2 P&  aHFF2K!WjʢC^Qc0r9V6ʛTLЀ>ǟ#BGMYqIW6tNDpB(QD7e ъ? D+\"ciV{+?.CYnݺu qqL/Y8pL@_B(rNQke8~_}U~SetZ{b\WW8w`̙ߙ0_Be1 iou\ӦM3uWN0aW_?_6m=*Qp\䊬%]e?T!N7bIRÈ@L hZg~roBɝ?I_O{xMj1U*^ocR[E Ǥ*OTz6#,+۸͘x.9ǝ?](./V>{X|iU]}o]ɱrLLBol.I3޶_1rñs| 4k?-Ub<_Zf?XӘVmuc 9%_a:qP|ЬǫOlEOGY+ͫu!i6pYIYJm搒M3T{$^tح{nƠDNygŠHmvaϘw`Oj {o;<u9=e{WH 51y#-*JԦI6ޥMq|^޲{{Uv >6~neFW+qtV59̧<Ѧ=]Ho<}_ {aVJ.5$fDv9^e1ϦǧL{y(gH]v q}!n>587*% .9~:%t6&zXOW]]46?WVke[e"\$3T49n89xRIZ_fdd%}О5tr紐CCPV J(j|6.]oH́ 9eI (ݾ&s5h)-{7}^]{O^\ mPܵym񍥇>=`w7߬YrV{tfh0:‚>y`̀WܹGeYy :kb֠Ye5 iBOXT<=6!}[Xٚ?"d:uޮ+ͲLr=ֽx2ROsz߆+Z*<0ga6dh1Yr?+"Bb>j񙳳@*igTZ==p d^M,,jɗmuG]uZqαPJ|ʅ{bZ.mH$3 V55:N J ë {t#~A]xS m^套dἀ \k ()(P4@4FadɐA GRw)_joOR}eMѤ9!Y8fQS>tӏN%J(Q lEHWo"˲wH,DIHD1 c9M M-7@][HBuhSi4,~~'$ZY&L߶`=0h={{`}|ƫ+QԷRR(cQ&wj^^}c>"3u.g<m,EBXJ:0Xf )% p&5 Dee-XVNKZ- 2#Bh!4jC7~OKO@&`3骫>`oNSF[VJŲhRUlb]=c 4;p$4rc>{Ιӻt{D;6!'vl'7M8;vl 2j3}fϮ؄܄?g>y{=zjV cxԺU][ 'bК( P( !fZCK{mg8Q0s/CcSS1'b[x[-3W=nJ} Bl CSCq)r>g~dh'UgYm[ŻK/mZȉn؊k?v7GUc`&Ū(^|%+N}+E&<ˀ00NVdžVٿZ_t>oXuȮ=K&c{m?:UӰsgoi!;ZWU-"9k.=p>rUI\]46 >/u];ٽX DŜ[Τf‘c_捭K5KEf.q9%%5޵9j |/.$ET_lՌJ4ݶnErY[ʋ?|!oOpeE2}= 4 ˚X ±UkW~"]Ԁ%H;nYsp0+Ź#Ss0DbC"D&R(xף]Km( Ή癕Z_W%mO>=rpVHA"u]  )ʙ%"@SKKs!y-@WPGAB3BP ~:}D>_֭[ҋ/ ߻o,vQ+p''gj8m>8c@Ds!B _۷x7/{of aE\XV(X(@fy bYA,Xv@IxfE D+S<>bJO!ArjdVT}q$b2 >}lPd*P[و3iž}UCtOOy=x/__ c_'fP"Y+iArn67*{U F{ /U"qH|{Ͼ|ꡯ8/}a'7 F1 ˑDge{ZpfњIԿ?%6V۹ݯ7e΅}+M5w1Emp ̌wt0̓7>Wr7tvwE^Аl CTO9Ղk U3q}/ Ğ|Z7]^ηn.dEIm<;1+.8qSuf{{-_㞲 IDATWOeLՃsLwTuG`Q6$S'IF_HP2޾\Xgb a\KDg/rTT/; 1!AYUyX X\G抣 1=}'B0BO~_꟦'N)6]޻؋}ESco>?ސyV Yum#Iu]{#D뚦ʿ6[;:μVg^>+g~Cn#}Z_2pݺ>];_|Wvם/뮻|K/z g6Fd!0:S$ ů!$G!͇% zz#˿5^q} rA ٔQ-8C@D\B ! $sJ QjrHdbPQ]11ܐyT@X+74T ~yxktă?9[o`|]RwEMjB!]7$,~/o|hj2q^1Ü!JjRs`+c9AP1XHǴh s fV^QY (85ວ_=xDvaN5p> pWGg'|F_CV\+Z sL,xh (pTSG-Rᝏ7/:y_?{s2FFv<:U˱d_dU쯾{YOT={u~c_?ɞڷ`LtP]|޹\eOd(^y_w:Ű,sbEJM$61B8HQv~q~fĢ[~~I F'jAT<$-R$AB!غTMB& y7ӗ Wj?;>uϝ{$˂644Hj]w&RzdV-kN=[ygB!Jͫ/??_~}_˖-۽{w<[oy睷v[^t={466~ܼy?X,p=g}o?z^z-:3)Hvt?ugo ̉x/]qr$PbZێD;e4(c.Qmng5wphvem] `WB v 9JOŃO=WbE\9竮"DSN)=e3N);}}C/9UiBXtKE$^e^Xә(Kr~fG/77۹hOZuᡑS'VXJ㹪gUYΪ2Ӛ c 7dZ9*g%^ 4u|cEFJ1g"^}J?; "ao [3`C%^gNZ@DG%QVdU G rZW\6 ZLw%)"=}NGEv* <[śGj:V,IXQ*ML%[6,_vݹDAƦR(Gg'1뉡8ضupG\D\/WA2lZrV!yEN-L2w`iBζ=U03 ~خR񉋾uĘ3 M5u]n?|m S%mjf6OPp݋}I%>rwmf$ z H)Eo1 ^G #%V-fKROOϯBukϿկbqnn& 744D"߸P}5Խ7.i&H cLՂ.BQB,Q% EEc0!z!"`95!?sΑ/$095ື_0-zy˖˿|Uvs8S5p#5fpļ ܲRԂٯ659>4¢-~4_mKa;L#oVJcrAs a];0޶`f 3|pˢj(T/%tp(}~aé,11(Z$*/ˮg!E85uI]wQr :quEl8Ě1{k9dߎ'/S/?}jC W*@gPWWWW_Ͱ\.X#M;x?f~fB[;Ch4n޽[n+7mUUM$g6( x<ۿyX,O-k{o<]|3[|g1dA{fLSod!bZ!$Vzr(Z! Hr0%,J9)L9aQ|vWBUJ\_޴QLj-fnS_t)w(dΜj@b.کio?o{(($q(JnjH(HVBnJՂ2 kγ3)(h j"j;wj1y,sscj̭zD5;qR$+A}[/JtW k (ώQ/'/H72"ٙ.8\޿z@sww*jj(E=H8yt`,0c/َtz KbZ9$E};28ViZ鲋>޵(ٻ}ʒa=wK?KJ9N՗zpϓVn̊zpPbf+jC,Hp ;f[ v, jЧ+c}OyBEX㊤:إ*x! F:6",f0Qij TTEVRCRS~/. i>?ܲip:;105'K"![{my8(IЂl0ZE?}uu.<(xAo zj]h ĵ"qd{qVjNDDj_cTkNLG_|ܫ~7s3|[$%Ph`Ɇ{\{s+cfeѱي6ݟA]]]]{77g~{k0C oa{;>cccv[{{;X_./vq9 Z@TP r&R׀Hv$BAØ ( &J|$:q(Hba".A b9V9eUƍ3ގ#G'U[I lZdM^hLndnՂ_pEs̸FAicJ%.q$eqz[L(xfM wy Z3Հ3?$1槡}QI'|~MbNjIN'h sѾqK%=ݳ )Tqi{Bqe%*+]l şXlh˧$/L[=ל>0| Jz QѫE5A Mbgv>|hze4EWnynܙ\ueDoPWWWW^Pf{O|v9u9`?~IT@HOٹiI`@K8X0 B@Q(0J/3!`(  rZjf9"]v5xKz RY[-nCұkIYZT<8w׸k(*fB0nY.JձPRjVu S74D/jmDn.[-Ѥ%ZU-j+e%N(';"[T fb%4 $*C=W:shgsrTΆVM/FιCܱ/8&-ȉHb&˹B(Fm;1/_zīOp-8Zs>gKNuH+=-X}/xy놳/{oĪpߜX,d cWn9q_}kssC^9Gda A] p(+6MUeE}!$k̲slZ!‘@ٗύP)5@Qps>5h鵪ޅB!a L˦a:vI>P-9=1*O>=(BOǚ7m,W΍<MgdYdy? #s}KA]]]]{A=6o/~oKZދwk=af%'>Uj%N1,Mɚ:3qZ bn!6qƨcVG^eqDZ(r9'#|g;};?m>l]x W? +UZ፫E3}2C$ 1 D@EB.\3 WeSЬr8dwu(sZ+Y'=KMd" Zf6TNTRSZZ-Y 7xFeAe@'xK(&N%7;b1+?V5 \r'Nm8k~G/bz[ks ,XR6ѦU@QFޙhxy6T"n/;;~|5J:IcmheȪyIQb!Y/bXHf/x/qX#a,{. jԱpR5M}!sMzaİ _ XU%AkoCu/^)q,#sгX75z\BBkJfVtJ@@ ǿGgMOMW=&!}'?tAۏ]f>t>E2 rȣ䜣S鑣WsVUE+=[&IE !))]ΉkǛ:Q']ײ- dz,ѧ"KmvK&R39n൫z"BUȒPYy;I)͒j(q:S2*NNcIZ¦'KCq~籇6D>{Ţ_ZzSCܵpylM}+gG BYwr3Щ!Ĺ$CFpgE%N 8/b"9 !Nqu5Q  F=,vvJepǕZCC@ ӯn5ƏuyM|z_~[mٯL:ĨeLئEl(>4_LZlMt9GR$̥R&k)fsbũ:DnOM'^{:aRJRc=?{1wj3r;W5Yڳ2u׬sc3QHkY^Rtt|g'O8K<޾x ?$:  c͊:Y\+OrJ_aײ!sgQ4?9D1eR U QSTZFL4vFs@ǫ̌纖ywEOh僧-O99/p^W:5O{4kȀ>'vs';ẹ" 4PZS[6??;~ʮ<>L 5-8_CThԴ`T<6EY:GN$+xl6p5ÜB=S)c.Wl!P\N[=Iuj`8jW/ax&2Sz'zz0{׼QEP9FKn$C:KI/PuA,lr8!DD1nZUYՑ R¨Jopc[Aq1Qwht='A>nVQfa.NrH-72>uPGj1aՒk$9ܷF +HLXg$)s3 u HDp @UHPM\ JZ(hUsa#u,?JӊRiAbU^^Ag#;k rGl>;ɎU[(wRmi_Cg4_BO 6-'#KL`&TktiWgK\)[8}h[6j.uJ #ey[q)#M ,NslˬA!ⳉhlS}ġH@vɁPya BPΨf#FXW-4ȍ}y%ĸ,kXjJCZ#PfYc#>bhqPɓl\o?ih& I槩G-S5"ԲS@E BI0Xhgbל8\Zd(l:UzQ XD48'V)+KR%WNKH`Dh]bv=D<pfU5˓՞}'gZbx|ڏBETx~!mLgH޴ 龖5}\U4~Gh,=5IF5kkIdsu= 9s4iZJUǜ klɥXfj9QJ4fd eM8MLtSs2u=$"dg__սW[vG$ PB︭0{۶oPc!r7s=͘JTߡ}{D + Y#`r~B1G0F @Mmʀ$b(Žca,paǒyٶd`}NuDNu7'޲C] {]ZY%م$x./qQ2~$H)R"JgօCD^{y.2FFv<hM-C+}:.RƸa}ZjP}RNDU% @-\vrvnki!9(%$1Adfi~(" !z@Ē87UPTuL;{xQJiZإ[-#F9fM 4ѽT&gNIT\צڦEcԵHR|gsB&FYUuXVUi]1;;\Bs%rʧi66$22W:W:1>lzVbFCA iy 5zlx\US}X.Jh*cV Dzf9 q:]!j~SJlsJ,m 9 A<:=oz'zw'F"QQ$c,`H }Smھٷ;3DE4~$3N\pAp.}(`{ũdajDf&bABH=dA$2N@DVdJ *"@y,ʞcF5J!OMgκ K|ӓ;tSndGMpϒMJ8޻dQ暑>,KR8uOɡ "= Xj^VA G1]A9Drdfgv dgi9|Z}=K!Ƥ8 @EJFA9NY<2c5A^Pj% {xێ-TFdԃ-]Z67FX<@>ېu @]=}/9c$lW Am3^-)/=("0)1F\‰ɘ[=8mR׵5@3C,@]禭zӢu΁ӯuV"bOUI e Ʊ{9TF=M1e&]T bZ&5k MQ's!Ă(!o>5??tz<_># Cc+Wl)fGˁn+~zdUT\fj&w}C:--m`#_h]((9gIrx&[))56)(%U k>?sj>A@x$K;#DʁtFH e19q B @\c;ս';S0$Ȓp&?@G]#۴}ow fc Dp8o9aPNgi'{CJGߘ9km)kpϢB@)'S76Ucu)eYDz]0}έ\ (:ebXӹc"ɇ r+/3W-qX$"84]˒E"C1K2%s(`_]-_mEv߻_go޽}/E KMسE4rVKQ u$WL޻O} n1<kAYQ$ZbN"Yb27 &aӧ7ж#ѕ1!VK+PR4 ƩU% D0WIDfau{vEzEG9x岠 `VNU-7Fr#qSCn%[|-5F)W] 46_/3mN 8@JpBw xy%G_ի#m*BΑ/5IL$kDڅk> g3Aɑ8q]$[-0uayr@JCxHPm &@q$롁M % `AFLm!YV] JˡN-fQ}t_T bĶ>wݚLj.)s6^ rNGP^s(XvO.isw!b|'Gf3}mSO%UWX:eRTԫsc {wlh88]qϟx /(+ESSCA]:0)շ(([Ւ @2Q1.z|_Rt9d {|8P (EQREEGw%K^?ro22mp,yz޿_]q_ f{u00qo3~Cު7gQi=cHT~u]0)>?15t0$"BٞC%'5&}W_<!N+%%!ZXdk܁]Aj*H\uѪ+?w꺿RLۡ5RC˜uU g9?+G/U "ES-5 E\HSuLZm <Ŝz-Ywĩxc]-%;sF$H(=/H֪ g'>"?W6 n>Q8Hҟ?6eӲڻ˵jB\| Xߕj^io?;=yjppbɝ:sW tm1'%ռ <ލdc"I 2IcXpϕc, NLNMKVsQ(AP2`VWWW p8Vʹ {%o׽}̝c{=, ACIgr!r_NW9rf$IA@$ WֻB( H,@SxAAս@ 0R-=<*"X̜gVC*"5$*s]3-sĹ(KkcZEkXV$IbU- (bIE|ɪ={c߻XUeJSOo8z?oTs=!`tR.b0!GX#EhVV{yCSx ]#Ҽ{ h*bL # xio_9!ϜzrC{wjAEjYWFp$~xݮ_F 3D8rb^aÕBxK 52߶Vˉhػ\FO Nv.͞fS""bUm(QMĶ]{>s$8wTZH,΍>kK8㹆KTlu(Pr7rb) <׿xfj: Ą]I641 BV,+G \#YZwA%}?uU{7=. R!wqQ*t4ƅtɒwyH T3=i NvQ?:u#/397Uuv~:8x<;;WudyvHMU>ϮԆQ$^(m⇆Xչӟ4Ws_>yj3Eϝ-[͍j#7K'{V/,.}l\ilN-CN\J7XPQyfg:O,_-LQ;,.]ajoiSvkB TݑwcFZA(y#9߅abݍdҤ lxN,ǒBSVv6y wtx P0  T4+O}jc%˷89(ɹ`fo~f*EwmLM$9"jӿҺsXgEdѠ)dɳR6?:Biǯv/h :FwkHc-2\|Fpvy+!t;X&yc=8}rv&4:!/m@PPZް{N7U)96YV3@L 1DT*{O):{wj)D3ӄ۶m_w{:sfsjlˏ;v;Simt|r1jn1BC3Ow?,=Ǣ[SϼШ=&Bcm\P}####߿^͕TF !~}7kG͙ˣ^AUF1$_lBZ!F 0"9_/oo 3m<}Rm\c/<^ul١ _xiU*'^167m7_y (YG(0ec (2?:t8\9]4o$Þ.2(9J]Sp 6 0C!@6:i*v٪7[dbՉҡu敍1/yi⑌cxO/_}Vy"Z^InP+W=veh;ėV,/0Y@4=ߩ9f9W|Ob=[?癌+CF~gN+Ýp|tJ$6r];Z$%EB4 ׯ]Ŏ3Y`:If9 v{&󵐝N0!AR*MVpɥT+år,kJ=#<-wdmhƪ"y. I݅wM= ĕqfVqfu^wGGf7eJLs%PJ @@G FFFFF^}̌ |bF & m_;~o{uUFF`  Z<__}텿Ƿ fZ\e[.}_{-Q$h|p%0@)d4Zv6<''`1Ң(c$ 0BUyl~^wj>9ɿzsԞ=36SO;v{%^16c; 'E!T*K o~.;"k_yD80 IDAT۾NaDEhY"jY@ Wtv5NuRC\LJCɍˬ<, hXVu=Ѻ^9v^8r*/jcnɿ EVS<'y0sŏw۹~>˶->c[>?51s`j!$vv xC)8? igkm Fd @\ez @Nbbǯ?Bb+(<OuZ`"BiH>Z9(+MuW\=Zw}}uv1쨹nY̔\\7 JX ~0umߡ`[B P#]jI !FR녞hRw垥=Ѡ'W"c٥H4RI$H ` BB?|#c5$-g0\"ڳ8s+~'H;ZV\P{ FFFFF^` RH͹yZ\B_=%B*^.5ھ1@kss( a>}ttZuh7Wa^)x >EP@C"u 0!0+u_+Źm^vK#c"6F"LD5ƽmʜmFPeE2%X+.y!")ZOr8}ZEylJ7?R=,vɗ^zm{g \wО{SsADKųb~YD};dhwWn]gaDi#&xTHȈLYt!!@"8W h!1fQ#94Pˢ`vS/WaĈ^eݾ]~K׮+1IƒwM 㝳1;yK}\F[y큷M,:HJXݯ/FŨJHƌ+,K(uE\:>v%I; e06aK)m"0ʪKOʢenhC55HI1[4f nOhu=C6æfff1N"qŠ/ekp 9eRCETS;@aBi- p7½ks"Q)%B~skc! sCiZ\(qoX>xs4-5 cyCplfisbZ4z~8p ӇY8\ T//NI4i/t$1AXh, [SM-g;Qa/Մ,dij!,FOtv,h";rK}YRc`,Qo+z!JeJ}&E6T ;ZRw ;QvR)%Cq2 X,rsΕZw)AAB(vj #sO>gqOw=܋ިN $XdCg_fo7%0^$y аbJ>Q2~? FFFFF^`Jcobf_?tW@t"1C r|Λn}Rk^(5qKهſAc;FI9[F CkȴVemV@ *0<iơ{㖔{>Rǟ9F-Ǩ'ϭn'sW )yegTٵ Bu7V볋vw> FaSV&y:lLsYfQ%] n嬹yQ(!BFIm4BęY6Fe@Y aR9r*yX@ɣޙeyPX*&pr-+c,>/ZNo,.O/'xcdN/L{g=]i&婹ж/|t.|hwx\];pSWvejω{w.sje@Yk!D|ϟy:ljIW'SOyR) Ǯ)-㋗ɨ JDE֗ьQODLixA\ Fc<62F4,͝UEӪT^/ j?'wX Ӌd)@EIbٸ^'Zτ$O׈@LMq<.±qLm-9fwg=H0A9>F`qa|/_U$YvtN(~_:֡))bjIh&ga)~_02222vhLyc?G0RZ]EQ?o6 J"*D(1$W;A:͕b5"^h@ƌZH$i ژ>h6M}5c}ĕ8 qeyF:~iَZ:K1u ~46=^&f- QYlwyw{V(#ldf5f ab FZP!ĕ"sRN4uNyw:BoQJfuLino?+ks4@NSy}uzy3, A*FK?̒ A? FFFFFFV!z#[.}_햅o_PQ|֩{ls*#drZ]ˇZl$ ]9ܵ|9GN=XPRlҡe A;q'?w F][YOXZ}6 @ 2OQER="㹶vZX³n:ԲaS(Nm):o0X(`h3 #&ya%YVpm(1F-y?9Y/է05d_{t/A8εaJTfZGeƪ1> cϥLMW?$WKmbGA c[`62oJu͟Rk@(Zrhv\asdloMcAc6tИ0Fc %a2xmv7V se_[aJs+?#?|whi:F(M"Svs"N=Z)Njcn;E T3)am2`tR9#9;陃<~ <6mJʠ1ҘҞ#6q!s1ŽkhPQ"6ubSJu $`J-dGvP ŕ.9@pT8ybaL-Dk(l2J77oluzNkmnmokxsy{(MkSMl2w+CHvAk"TjE4u^/7oGv7斔aDHh_6Ђ< l~%qN}>V;J}zsAhO DPeE mV"wJF1/ u!r m!͹Qr8H- ٩zX. !”כK3,0f\Kno &FYQ-\r`˥'(^H 0aDͭۛ;w6oɥ B<Ϯ*#Q6dannr^my;;Ft14V/ׂCƀR#1@jp4b6222}lFF^7\0oPc=@`ۓ4`F (M^0N<#G v47KKYv][n킀դH$r,GCs~ Be{h#_:-H=#b,4BDpEV$"),6܅_|:L({h<;=_wuڃVrqj@R|gG#f####߷Fldus&ۼvsv l`4@RSӋ:\*U)/eufKъ;;[PQsےٰ'cZniَD3qH@@sxCj{,\9Sω '.S@ɬߢ+%R5T%0B9E3Ȋl!yN)3 D4VG2D BZH DY\7[mps?& IDAT!DԢYS.e_i!vlYaUK2r,סjQJlJFF+6bBEARQcQwW uu5ۨJ), G2K'ۗ's znJ1&0C)͈qMji=Ag022220 f##[.ڿ"|a!R0aIc^$ؤ$vׁlVڷxk¾_[:tYc1w-b/|n-dke]f[Kzb%.4r=e`D2$[kI#.2rqM+Rc6io!P A` e, ')6Y4 ry<9ɇrE!XPFXiVF]^u/=y<>M]s2bǃP2 ntV M( @RJY`)ƌ޿48?qcwܵ~?ʢH gksʕf?*ݿxgInS7zD)R1y, `U6vO02222F1 fFi&yy6"Os}?_?oo&뗃}cBYvYXRdad njgZyc9{1 |ӵ'0 !/}g]JS/ O|\mד^3ppTDى5C " MBè\t>60eC @Bz "50je RQ$1y*l :) Q^FEFY8xfƥ/x޷'6QJN[QdDa1F:Acc%CƵ-.dA 1YV֮#g'''a |lsv-K)1lwDCL)%}I$ &DIDA-ׯM1KeaQKSN>]6 Hɓz~ )>ϴҊ)K W.q /r-7rn eeq@+KoZ ,H )R T\Tc!Dž⃕sa}E8I'ڸ#رg+G\:nkbH=9YLQ$0l+O/zؼTTti;1viuJJl%F1DF"w0 .CF60 L!Jl`Vb!?D~RJe{7YGP 3E4iSec(_UZ|Lge}.2#լ*kۦtɃd !Pxwe:d79 qt戀̑Qد`>[:ˮƯzò9jj6 gl1jWA`c2H>1BU.t"LS9Q*纮iY0@p,A$7ZFU[Jiwvj8=X_-c"ŕ'>(gz"tʉL4o{h2d|K{gwljx4Qݛ ۝^ߖYGtU5{̔և[UfiZa݃_靉mxQZH ѶJ`8B7?It.R! 9^!^>bk_H3>ⵏ<8B*T 3W~sΥӃ[vM]Ib@:I\h4| ]yR:zc̊A]/cY_RMG1yҤVrR44t -#E) Y"tR9]ZI2h (Ex}4UU;14"BH(TU5vJTk겵/}57YX[3v/Ǟ:zV/3 3$QTJ14EVǿo?G\p~DBhR)% Yh%> FI)B8*~]p 3!2?ӏ06 K#R ֶrGogYn \ylhWgg-HLw޿ٵuIv<A amR:cFL\4/^ZJ4K"?=;ꄘ-+cvYw!B\\@/䉏ݤF/gI|,0mI0b#4 * `R/_:FFg_懫M'w5ڕ'ׯ?ܺ[_ W%MOmoo ֋Wo,W"2E9 (ylk86Tvi7Yj-mcg76Bٲz Kaz}{- /Ѣt)t͢?gZHlb%}dPdruod7L&Io8}k˓{y1]mʕHzCP6eCt%)EbII;;w"޽2]ߔ:Q&cB AfB|eCQ;f"Du&1LmB@P-DDQ D!%MFNӵY p6_d6]Z[UuYU\ m6U ~}2pNw_>S˿/~_yg>oߔںoo 3%[!?5?r&}![ܻ`z"p|8=f[1z-Q`)@h1ɰ]~Z$Wٺ|9?WCDۏ=+\ y[C%3'YϠzݟ }Qky[OȖwK7eϟ|~Z:͛:b7~:?m쬿1,W o0ЇV(kw:?''eZ(#NVw>q%M`ػs:MVU?gj_R'E/ֲlV6_{6 *$&[;ag<+TTB4lWOzD)2phcp:)b(ན&5B6ӵA#4) 3DDe݀sR Fj!R4Q.ֵNGItK敋!/$sl+rvwdb<(1sGo:^'r꼗$M1RiD)LIe0=QxIX\ۜ5H. zںR*K_0 .C#S2J"p>4o-y(=⾟;0#uPiLCFGf,J#,j1F^ZjmJ)4)E%1!|8&u@(mR=*mD{!r>2Z")R)һl1D)R )(RJ7$Gu.PZk%r ZN@PjPD>#1*-boF))%"Nη))N7LB2B۸vLh8۸Rf~DoEo5;@ژN'٘$Rڠ.)!4G;C4̇Mj:Z*MJ%EciQ)I`mH>5 *K{"`Y@iTP CiIQ]ɯ b|g(nm2 .hCibW}ŧ&)޽ُ??ؖNpX>fe*ܗ'?yVe5OeOżZm=O}IFkk:ͭ H3ddlM1p B'Iҋ ƤB` '(KAfzcȍ"c$BJ1:IT @u 4FA֦}dY",5U\B`W- )q:-+ݪnZ$hl;Vg3\^V8I M6Jrmmѿ~g| 7ng~DD&/] .?|("HшP*-vB*;wHaFEJ!TM+\^$KR*%z((th &Z!juުX !*G(!TC7k4MBJ$D :]F!C܋ ,Q!w+>\%?܏'[A%Yj|вx8f2-R@y>GyB(8 (ҜXx"mu3I!"0*%YI)z PRX) V'd n꺼9`dvK/c9BO^ǿK{J\Ib7G׶=C| yc,QgƳDmOa5.m[;泝lY[´ {[E/ gF{KNǛEYLGއiZa˦1}S\_iN2Akpڲ$Jht*Ҭȳ"]J*=GR|0,i Ű\z@&^qB)(2 ekB8#F"0F }L>D [g@I L]$ENSӴ^?gbBIqxpPqU7jI@1pZK)^Gje5\pSEAضVJ‹io_?/FQKt!. fL޹2IʛcR+'TJq%8f}dP~s"mAI%((Q 3ѻʼUxSjJ[F|x?0{Tș|xfWLd~b##D2ȀP8TI[/|oɳ_mBP?֍Pe<|ӭǼ$T;_x:=r 1Ԁ'*I ZfKLd\.Zo9"n4ReUy4֖$!A  $!Bst*46+ kް(=?;dx媚io}cHzg褬Mq {y\Q{=9tA{z`0izr|4{A?gdh !F?S?yuEFuǞޫFؘPʳEK3ɰg&OĨa/9<juҸvgq#~'e7"p\VU)6YmRYjȔT6FJ<1-[i8e=d:@asTA+e;1HqyuRtRkt ( H.F$) םeIC+vʮ #&5*u>$`^o߾'ūhM㚺I4X'Mׯ<Ѡ״׿[ k<8"$E'FKzhokq8Ҥ2/^0}\ǖ?za\D&/B$ޫJEm8!Ź9]p""M_yL3<0ޑP෕e6#B H "߿&a&GVICzGvq??p?1PQ:(L' o7΄Գ׿HfWW6.?m^=;)|?m徵lh BR dB5\2S Yi1d"R,`4Xlc{`Q_.vXvi$+A&% IZf2軦BZkiQ R4k[[vs&S;kIɰ헆G^.\K|~`#)/|DL'z7 IDATO?vX.л\W0c[󪽴9;} ӓyg\*k{[ϵ]GD۪j#ic # *pu:HD'elq/O:1+Ƿ^XݣPf8RQ*_h|o0 ]KEƄd;V|Д^9}yFL)t:˥NQhIKC;r^q2|0B;3R!"qB@FF%(|U&ZvQP7ڠ6˂9&IVzr<ȯ\JmDijDR2mTjnz6e7Bbd8ٽ֟^Z-vׇsBmsip09:=yZ_}/}sXt?g\pxcu6Jw807Ãŷ{/O8f(J C۵G{M2y?`z`|{)<{6$u^}Do3 B!J)?cmf.z ±S# *%jCm XͲC`.j˪!=?gY ̊t8NíMbCgz2j9}\ C`c׋Tt~zo4~no?4 .1czRV(BHf2D"|GFw\,"KPH%m|Zc2h:&ë\$7__4eDBHH1K$z Q' &Q} /Wg"`j)@D4 ,BtUîEIH=X\[Mp9Y[olyE@ן:>ޡ5-Ř&um6?0'i*ٚ`쭭u}%-E^9;eKq=(cI18ۭ˲p֒uTU[R+IDOόir8dmԖ!x?mnͯ_nz˞ҥGOn?hIHVz2CU$ODUUA]V)`}p|::K3׏g0k] ?_ڍ͵6ig/_ݘ!WjY \.r>|KRUF6 8.fRL͇G^HDr!\>vm"sO"Pʒ۽$G!xph>o21&I2UD%wRV=cʲsj6"Q?щ]!C41BJH)HsfNgtExFiEdCuHYO,D1F v:yG[foϒwC+}?g\p?6 "3#Α0yҎwBd|A҆[V0#"Cτ6,<;CGst> ?11DU'TH!9 9V@@0߈$C~o u5&x{g>sE9+U3>r&/__%X%3sDdD$is$:ڷ5:I"V7/?y%Pt8:{RId&$!IU&iWK$y[gU6-a"9uiԿ3_&JR BMUR\Kac@ʒTH=$&1yf; Z ( ZL2ul[l&[dK;kDDdR6Gy*D!q*ogh t>ȓ\,URJ%gR+륝m\Y77O$jgm^:˛={kTq?m)e$7.tߟhR-e1n*BQ5tdvyۛ͠e&w2k\V Z1x$GH9xkL뺬7)HQ M?=}eEѵ}(Y.W#s#b4]/$TuUwMu yG"1Emm']ۙHDd<9]35r5 4:|F)b[5UuLjl煔r0I sQ$w_{߼uio(Mps76rYV߼1N\[mO3zzW"|=vu{녟a< . .0]J)C.֊_/[bw@$9O]}?(2yy7w w-GG@w.xW} !waJ)wt($B ~蜋s2> dd""bf x#"vo];}{GoK)8wHߩUgB}_[Bd+~+R{~PxOKB/%kmv~_mIRΎ{No~)Y%Y" R TIѸ H2(B&A^%V6"+$p ̑2H?:;2.rE[g{B{:DBI@. !  #NJv޺YBUNi޽3gYQ)/<9r|&$J !I)Uy*۶m[YA+Zk퍍#A԰V {4s!8fO^ٶx\索ҺꚦmڅDE$"ENΑz~OVL(kk]\8("RBD`BN벼$(ZT*ht6B뢿s17m[$J(Y۔USYnۆ)ώu]6P+g|Ƒ]ޛ>uu6?>4D,J)1Ae{*볲+ZI郯NH/[iC":FH𑽷!F):UE; ^ޛLFK_dY˳._V׶gZˢ?GÍ^̨͵~ۇ'_? . .p] !$I仩28f%lR c@($o)B$e(X3B(I(:1B!2*fG~ $pE!%KH M~4TR dĀ@5w-w|A-m:o] (#b=>O ;G虼f-Bucn~ ן|O Vm{R5G\=_燪WrM'GL'o+b$D##0$YjGzη_yiWKRLg#(2$ k;DRFzׇY5V30fC h-BX[+)ٓa9?S&m\#d. 63]& 7A6_>:ra^u]V˗o7y"WXriq4U j6T +W,]6(F!l@q`x~."%B]pOM[[$y9xO_ xc؟[o7~35Nr?;b\ lP)r6] I]"" #$ @S{۪)Y|x{/>_})ˊ['Pֺ߷u%yrIҢ?^|vwkJmFzt}qIS&ȵf`Ҷ&M x$_ӁCagL~4^k|wnty:s ly֭Ѱ|yϵMv{;A.9~i*ͲiEt+2Ƹ=j3^2IB"L !H",V:1]cPSՑiQW,+Tx>><ߘ'& ]]uY/`m2VX'k$zkY닢s O6'wgmAEԩv5?Uw$`0**D>':gUwr2/ȳIEFԘI-@ Lt6xY$u[Lֻ!8],˪ :爈B\BiZ)(?>w~5e"!Utv<~$B\|F?$O]ݪmxp2WO^ޚNvS/O[oooVe J@K;$3ImZd_ݽ{0 .C= Ν;k?\#1k$&.?Bݧ?tY PUe]DT&a0qny<=@^ȣ3#Sd %G(KԺzăFL`lէot,I$3p E5]޻/߭fW>ܚWֲ$Xj$ uV|h& c$v܀nmEy6ݐT骫"J,Ģʏ>v?I'GB"cJM8ByN1붟!`]m7TRFr6z$ $ (#Č(VRRdcպ&҃H%:[u6[s1*c|e,rk<6,#r DOsr6RРV)l}F@7Y!"5O\97fj5H|.RܛLY 0]&ZyT˭ DuOZ`ϳ^DD!筵>BlYYHo#9NΨQ/2@ x{}|:_%:%MVZ&|z),hsNɾDRu{t88FI4y]PwmJg`묘6lSĠ6p]!< . .PG2a 7noV۶;;;of+Wo lmm}]Ǖ;aޟWHͫHewoM+ m)MY'vuBu]G @2 xk|AyMgU[Pb>p(<=Mv6'7>MQKaβlUD2''?_KSSHUɼJmH Z:!#%t 3&;"YUe!c(BD.YWﭯE6v6ڮZ5M5-!J!ThցlN(M1RJ!`c7Rm̕at߸w}mEڠo͏k.12DZ5O}eYrU.[oSy6<ö^npPLFn x|?Mn]ZCA4]RGD-t5Jlqx6{ݟTM&vJiBցM",[yS5e;5U:g@h!Dj,K 4\mLFe]@ 1H |Ob< {RPؙd{K)0J͋l<Ý!D(ڶ~۷Nf+ºY֝\(t|,jU3F-dZId$ .+Cf/7htf_{c_K?~E: "h\! 6DXˬz%bҢss~ ,$"AbV( b$$J%bb^CK)z!e LEQxZk,prePgzYV4" 2BRil[ u TW]Ks-PyZAҹ,F8"7;l~: ( eBŲ S9-AYv" fUj1`%Ac;b[7R~kc(km]F'h1RMS`{?/y46'o< z}:BU=3uf1^׽Z{3\]]n6giٺ7k <6n#A)y HM;Xv`Ȳ$[Idsl6sUx {\y8ݭIQ5Pz:[{ש]:EA Gp4E{*dG3fN#w$4 :6Ojc㙵c$& i7MmT퓘T%ti݇X6O,v?~neЌ?`ZuV$Ny:,j%Ԍ4s(6i9uV,R CD8 Y"$"yP)%I&K#lL?VS3Dcjw6%J !$I8F8cQuTxfٟJ6vyI>#ƭHNi?X鶛rܿ}9cr8/?¶*{D\„^1?EHk3 ';^ }?ϫ&SB `WdQ R@x"@!pm"Q@<2",мg!1M9'][ًGTl8&B*$€;~87V.^ӆqZaq?LGl9֡ҥvtwU4^Fg任zZ(ΪNn\u[H©hD[7=q*%b t@u<9gEDv4yt|4+*g  nDKQ$2V?.g^3.n+.ux (cD=*ͼ jk=kk<~k/!$b6zL]FY1,,HYnıdRYezm"ozeu! ƋMպi ‚PQyUWD8@^JiDRI%/#/D2B *7`he˜s/Z~֟'=_~9GQ]caQ8ڽI&Q0 ;U5E )3\r!+gYxC"N{ I8x*RIUUB@1lS<.p}hzH2GҗSH "",wƷv)c8ݍ"/fQ\:9Ҕ>Ys2 b ךf4_XY>.ŷ^Sɂdݕ6K=Po>G5ZK*G\hgP$ O0zh2%Y!'ιv#j6!.nj"3'")Z h,nsmG*iQ Bk֎$ڭfG*~MGl88l(J"`ZU1Z[͚[(FKc 0`ݣne>L߼tngq4OXp4 ]w4Ez8Omy.oKb(mDw[ob:y|8Ŋ)dݲ<52UhA?b^%gL8V\`ik{FrĂR]3YUnՋѩ', !88z봮柯1@)#Jy@r#"c<8og/z!,oΆˋumT1)wwk㒈ϣy^$v{p1ṡUΕ+W>\z֭[< ":ot|~//|u]k/^|G.]/~꺾|<W_}$IxOλ?ݏ}cp/| W\f.\xWVWW;hoŋ;;;' 9fKKKg.gEx¤\4%px@b\ʠK $1x` .8GC2Q(g{" 8 jHHȃ>Hyaq υ !0po0[Lt7ߺ(b)ZODn߈v4K<2ʳz0 [g@dQ5MU-tNvSrq AIX*|idC4]ZF%J2je!ֵ\HEmE55A1 @[^6[Je$ q.k7֙Zˤ0t鍃j7n;DB[2 @λ,{ GyC_}bI5VYl5eynDm%JZcM3R*%!Uk[Gۇ$6PmݬiDABҐF*ih<9όF!$QI&y6^z;`/}K/SO=փ/~Ν?/8<<~g}]__-` K.]~k͛9!p8FslWVV~7~#˲???߹W^:woo#;4K.}+_y?OHGD%ɗ'@g;'uuq\bm`1$ʃD9 gc̙&'XZ3){ K.xh P t 9g29&Ef:lQ0YLj1$9U;CQG RFQ8+W~ͭ.Z%hdMmq?KK˽<InKOFzrxv jhXovaiy ]{oSə $"<V*APVpB)j+﩮:).J6Z?w"oȵ^|{P2J|;j9㚝%<D)P[mr3t5犍Z'V{mk#kF(jI٭i1eNQmtѬf35"yޑ|o~bkc]Zl;ϦE+*n4bBɍf>80ƙѬtڛn3+m"J†LHIrɥZ'o1@h5fub|ӵ': IYUۚ'U]DQ1KQqaUJq"RJ(  aˉ1"r:q-zlX(5)s1>h3k?^zyw~k_#__GF-..={… 8opڵ~ZkSO?ƍ<ԩSnCQJ>ٟ}|gqqcH~OO?N?)`vӿ?qD$ngQ+sFs.T8o(&DT"2.0".I@Lؘ:{8!gBE{jD!Dՙ RJ "!iH .=.s?<@(0΀ N使|a vOl:IL_}O_>vH]\bWi IjODELUjՍNjΒXU8#%dG),-!JaQ";K qZk¹OfZ[k⤬u{Y1?<7*b@AR&IT3>P %M= f+RcXEͼJN;q¿uM&$= e]͝ A3Mxꕏ>aZͼT\N,yD%d]*,kq4., ᴬkhb]FcbElf+idѤ"ΤL{1bF9 B GӚYURoR*rAhT<:!2&LYcȹJ-=m/~_ス=׿{ ,~n΅ׯ>W^;f-gg;P߿һ2ukk2 L1\] ik*S1bZS]^wySǍKu#I}]4;tQ]L :ˤ${:Rh]1{ZDEBr`0 @Dy,=c2% Cd9j :50d x$Q6=[MEo\'zS՜/_Z5I]VYbDhR i4,, 0Ysqa%ԕ|u'R'M'xόqQttcmQ;XeEIDžMbf/I  Em}uK7;fYJ)o,bV -` //X](F;GFVY rxIW kZI/E`=c9\H [].B֚:@Hc{r8yϟcMSDݽ78777!w/+Wo|ڵksoj:FQt5sΣ(׾vٟs9gw%wBD> TĔ8ʾi*%BX*lVQb:9:2ł'CH$#r c,h+DBRUYq@ r1F8EIǬ6.&lƓʊ2]""Q `rƄRX,' өs7w;>D2Rk{<[nFn#t|SYOKol5:{jtQpduDgYk` \ImmM/DYO,iG`k&ՆF)JVi'LaMzjT3AL/'=>Z6$ȼy]ވj m[[#uz2㺶 yA?7. &?g^{Hp䠚*+KƘݣ^ZRKEB13EYY%P1.(JLm@Uvέt  ˽[YgitֵQeLGjq͹V/^9 @il)URBp&SX;K",IO=ű ~8^tG* d 2z`T6"c[B%Q``a‚s.&* C#뺎n+ 9)%07u-("y#I1Ƅ ΀ikhW]As1|B%*yS/cd)cUk~w;Ws}{+`qqo] c̻z̙^x͛ׯ_G6>_Wnݺ5͞~N1FUF,--}_c__4C*g~W~v7d+MN ]8֍[LTѡU] (y%j\ oo92k`2][bVikuUBst4^5Q8uegf'ql}l,0f_42w8_WQmuT9k5vߵ.2E/Oǫ M%yHgvm5 |x;Y혉Dn5y3|tp 1; u[Iyɲ+ѬL[#;,tvrQL8EDzf8zB>`ʂuGjWX)C^2 f iӊ"d\9EF'T6p1ṡ Gr s)xG=% ɍޓ]m?綽^c?@ ӧwww_{E!dEXP'c~蓟$mnn׿ : nxէ(r^|<lQ'O==V;:~=vѼx$rB@ @=2PgKDS;r$ޡ&K}0$qD/Ad}[$2΅w8_I'Q[Xo_#&q?a1M4Os&YQȔbA{g*+Kq.d*#FuYLUi g\qr~!GD |4r%" \-"WJE\i(݄Q (qFh68xΥ|`R8S3&#BJXŒy$<|O|/7WGnm FVdžUxr{t߼qn=u c|O,zVk.L'9QelA+tQ+B>'Oı}4]^&͕E#Wcdwdk]j&I;E;49PIZv:ƅxp rjjcRiԳ1uѧ'Tڵk4kĬ(J!`CjmGNB\a mmlpc'q jk1nO,Uu։i\ 'N.QV*UvpBxӑ .Q7A{nc;g`0BԵγXzqvk#8GZ=+*W'! WȷN/ deU\]*歃$W K:ڗmw Ww*0Z,Ip0UՔQ+IVBVyiM)d\)Q0 d5v8c9C{˧L([+uO@ybBG]ۃ+W<݅筵NǟokFDD/ҥKNg< 8oܸ~Ug?\y_8WQKG8qq!^x[_zqskO1]{>::pC=y'\^^>A# $DSfLMU!Cxo[6wG@;ܡ;8{w~EkvC ︆G 3`o:D᭱Q?F~`ErRVsXyB=F`ཊykwУ!g!GF@D !gdyo&8 g QөyZW!P%dI{ *B9\r@$" a ` "Q׏fo~k=ԉj}JWR")'bngVNYEOgUGE18M.tE!?f7rmj砨4sȐqQ8U+Kynڑq16.5*#燳VU}y瀸LGQe7.qRRPFѕLF۷RFsN\]G\K9H8/x7^ot5OPōz'9sD9衇.<ӟ࿫cy'țͪ*]^]l^6C?/9J^yGbPF殈wo$G`>{9dN#]k^sd0:s6MJ2S} """ *wn=V 1DSQS޿cb*jd,K&νs!8< w5 .Cq !' ("B;@.@E y7;iwӤ~R i9KNT;UPȠ+ƹ˾qru7wgO++&zƓ'RhzkP g_οHܸxd1Su{œ]F>l&Vk088"8aZ^*b}pV{RN,,Fi,5eQ;l7`Е) Ym˲+OQ}@ƣ`2(<ɗVo߾ ,ͳzoj3NKkf|z[h4\5f7$IyN+m5zZWH!n2͐l؟@i9,?;dB0 jSpFHH"1F`EjB`@;Ap%"By.Hp$RpdY`9齏Ĕy3,}+Kw8폏 BOr=8BF'BB@D!8DK -qxxX5/:3-e/@WFrfUiVɕhǪn!!JE>ԣo]'nsV H㈯v7(VESHh~!p2]up0?qv+S򲲑byLI$ә1͝xtdo]BĩJHo_-w]]/qdTmlrs"Ie(`0DgN]~3l#˫ J[V]QC#JoYوD:ѠCK)HD*D#z )y )sB0`茝fc3L˷NJad%*bEYC9B0:#ΘRi79G$("'R( )ogY ؊׶8z1/1xKV@hQ3Xl8JR)LrjFGQĤ FQ"Ts1;3r6e2B !8RpFb2Ʋ,f0M8H{R:"<3q!1x7{2tGN!cn=C Z]1 ΘCwZȇ辻w G;g1;C [] {`w.}3^Ʒ6pX.BJSRZS{]fުfLHM3^p!`>2N\BPL!}9@Đ"5s09/-X=zzmme9˲$Ry#[+J,΍@"G#q^`yj%O(.pW9'K7O? Wo ׯoߞu|ҥ_Yuuw̌)׺.4'JʛuQgif=ʵ[lƧ'E>MR,ӥn+3GV!'O? ox̻gdf*Ȼ݃[7޸zgU^YXw1nۊOHb<ӪI/,u޺rY8O,hkl*T+͇V8 r ճ ȘTc94w3 VkK^]sPܧY{H ߝ{ d'ο=5/(Sb^Հ;X:S8݂w! _#w,7ZLq_烽"`_v>{g!]Eޫ=ww. VTqOb\ %*BPLmP(5 5*o C H 0p}9J.WWzbk6c '孽[Ii`<%D\;cϚI(2!IÛ݆!xRFe9kdx2&](âbI}PS"LVr6As^|M EiK h6'WWWvu9auc]RXu,UUUU͹`Pvg([<WWVzڶ`Zx>J.^X{j;2?d4USIzyc05B[+ݰ(3|LL/xMY A~6~1d(b˹d'BvټE. JtX, )b1Mbd!vPjq3In" _"&Sj!EV-v;et%MĊNe^ɰVR5=#3,rFFAL= 1bZ<#((T('//#/[!As:+٫֏nFՌ4 v5;;@9&BKKw` ^-Ն2u!A6*j <eHvԅ p+و#IU0r钊<~HYٹ6EQTJI=H7ʁvfjV! Ӳ2z1J+בmΚUIX>tұ 3P!!~shZFuimmfB+]uW!$c5Q5-R01X)@ <ɴt fhvV ԼzJ̌U*U @IsbDWAƒYyoj$K( Vd$!diH1 *l6 [TmYud0M1@FnvzF6eM՜\tӬh *ҥ+E;9;epV5U4EXմQ `v9;Ge(;rN7ĝ;u7a@ c DBSTbh*+jx7 ­BpL$E.`YxrEBaXZ bksg3+?v*!TP *퀐"r\NJ$!5?J-w][Rs$rS9KX܍-뒋 xPx˞!ҋx)4Ǡp9uv+TwAAnPy_ BʉX,`膩 !,ꉬr ^' "7" 痛g /_l,I,| w^)\`:# x/̊q./_y. !@dSqF͂S{P|}71 $AAA+^._t;DX[bz3AA@Ō _1*˷NT&  N !@b/ AAAUiP 3   wfHQD   '  PD`&  PD`&  P6s̘rLZłŷF mZyAAᆐQbI!d0ja$EQ1 PJ e%@+RِC7LB(%I.rpG[7h2QRAAJߛ HE0PtCMmP$*cj.QXraR].dHVUU#EP XQUYetY(?   y1ɪU-!ѓ"#FL0X4UBN0LYV6 !`&Eg4)Hf]Nױ@H|㾙bmAAg_RTd$ Q(1,+&0YFRKgd nB(+o܄nH#՝N6O\MB(CXVT\hMf|4aYQ s(5 B+LMEfnXl<;\JƜDwLIj2 nHLu &yG$!I=I(H*|v$EPp(v.j覬hV 1u ,4M$Y0. |= dpVT#`_ʾr.ΐ$+F\R,*WNEFiDd$) Lm.7IQenxt]WUUf  zɐxP{4,F`,ŏcKFfEJk.k= ƅRJXj@"i:"31bo`R@EL* $ ~+򹕚N9H4 S;VjA ݠHPEX?abe|wƘS<  5Y!ce\oF HԢy1B)0DH%m:Fn2Ԋ}c apС>}̝%e}61Z;v a>F t9Y5:ujiii?~„ ݻwoڴСC a0B!J(fXJ\jRn|\Q[MB1)e0(1lYz|bB8?|CD  ]6Q<O:$ #TfZ,fU1cYyHÑXw7O*ˤo^tE{vJJJZt)TǟH6WXp;uaEZiӦSL9sLhh :w2$EFPXl A)7Owƌ)˚Ig-~AA/PȨvL,Ū ' ? &M|?}A6l`xEDD8rb`Ν quv:]v11)S5`kr[ /3I橛Qu^AO~{]rX/2Ꟶj~_:;u옐v~ u_QB1vϟ?GehѢ]F˾f۶dR;dX7l{5/^xx~VS IDATW#iSRRZ4oȫ! =r>ثytc"v巵/oѢŀ U?۷f9CrظzZc]b @R>!Xax[X`/ߒ_Rf   b221jx]sEBZmQ4#A@+WV`y!uB+U`>רa'NZ4o޼wO|Z'p]a͛7m ,&6ibfMTFСCSgGT >ӈvȑ}|<@2GA.WsE~}rU޽{wY]xbޏnܸrʺ翟mK/}#G1t:(sy`ٲe=O?w+\.'cLKMϟIx֭JOOw F|eas֮]{ڵިQ|?QJ !HZ ulZY]t%v*߶ibӼPԑfe+5M2PEcp8*̂  N\=F xmAwp,k0tuUM~w^x 5 avJ2i0K*2B̏q<|pt ׇgȐ!'=){Ng-)>|N^j??wy{ |9oaCzy^w1|x駚Տ;O'''#YV$8tDGGa6nO҄qMVnIp}=Ξ>ޤI)S[`i$&>EԱ7|7F_s5־unC0a„9{p[0?fcChtڵmsL2J1tA*\THR-Vl/0ůH,Lw$ɪ.2_\  _c$[J=4Zͪ)EK=i_,V- fL+)66UhX,j|6ES|f ({ j-L:lM+">X hV%&#BH4UUET& iZEp:;w.>>:wtL*I&ϩ.]Rʈ#<;PJ= w$SNe >\v-Z͛7ZVv1y]wz*ر>4z8N8z3g.]9SʕBt;VK  B$UUN27+0S%''ǻǟӤIŲ{-['04lnj}uxNST%d47YӔR|_  !*$0Y3gξ}T `Z,qqqW^]tiNx iZ6mVZVj#-6؇[^vK= ,[wzw =z4xi^f… -Kv_$$dĈ}6p!C9:=zڵk}w}w:t!AAB:jRT [fdd?N:KӧO[,OR]|933nݺn=qjZݹgϞu\k.]tʕ+Փ"UO<)fށ*viVN  _3C3A(If  ׿Tw: ZrVV?3b&dK@E1t$2@XdE-pc馲Ūr]AA  IQy}(1M$ɯ4j ceE1\Œ1M=I.waUYDe   TIR$EOX4.ĈiRT#1E.0LYubaR$k~^   VJUFb Xo ΔRk I27!7<Řn2%\0L#UB<(cF3F` a<4EBʢi2K  PJD_\r$;!`xcIx<~','0Jg1q4 H ̭AAAFFL$ߐ$0 (K$Tw DCHQ23R射U J9o~.AA" k  $5U@,3u 1J n2T8Zi=À1Tj#yĊaXD  pG):nj&a ˪Vʌ4Ym.SPIC?!` 2P~x}hVIi   T"5MHȸHR-6R#;} )r,ƌR f7g&C.AAB|˂Kiƭ UBՃm-ܡ6~[{f4) Ư0 NA(`!\H3TG $/AAb.LWߟ4 5fSdi*f^i|4)`Y.cfjn۝_OnP%+>!1B+&E=AAZ%2WQY1W'#ndCJL$=e4t 5u `7pܺnөhf?IuS _7۠n P0AAfYB_]Inl֢s%Yr;fV5u1H`IB1 aITfa /x]7#A  pS$oM*F8& b.z})0H@PxGo t;DX51Lp8*6. p]e2oX"RBt)= =tzYX'owTHUMTc֬Y3~3gTtG <**;"p~ݤuhGq*em"-iʕ ,z!`㏹TƚJӴz˟=ovgr9ҭ[Ү]vUt/AnͧnpÍ-#jTt>V ܮRf_BWlٳgo~ҥMzoxbrrٳgԩӶm[N|ѓ'Ol244vZÇO>ݽ{رRڲeFa[rʭZ|ĉ5jn:,,lǎ[n͛7޽;==CVaX||<\ti׮]qqq?n߿?PJ{=u'>k׮ iӆG9s_~ k޼Q_ѣ-ZS-[>|8((e˖uϼ͛7=z422}!!!g9tЎ;nwӦM[l}3UsΔ=zu^zN:cǎ/֯_m۶d#{MKKmbmݺu5k֬q޷755[n>Ekצs=ޣ%زeiM6]vѣGw Ң:v(n5+'ɓ7oήY,`۴iRbbb%hb$I;w. Feݬj^C^;i]!L*ԟ `̙ig 6l֭nݺu놆vڵko>!E]v+e_/_[G۷Q… \x饗n~oŞޖ6_~G? 4|8?vm۶bgׯߩSc999}x|D^d͚5m7>䓜J{7n;{f.=qcp|kĉy?O:i&Yx`v6mՋ?!ż曞A7o,YğG۸ql6[zz:ի(i\iBBBzz:`Μ9oΏ[Yco~ |N0ewAu~X .D`꩖B c섛f-X`wڵkv+>QFᄏW^k֬1M͛wűc@jƍe˖~ ڶm {C={vԩK,q\yr8qb͚5RJCu8K͛wɓ'8,|x޽1ƍ8q"ӧɓ'yjI&h'mժըQC!x+^aRۏilׯ&MeY~G<~UVJ*kٳ׿Rqbb<0fqe=LTUMzz+<|8U3|WV :rȕ+W:wsPo^ӧu]кuk8|Anqb0?]̽\oZnFMC7LBB(5UI(1@cIe 0%o3]N7-Vn<=/K.&MzQåg砠 p8mVjUiQ<l߾k׮;vڵk׮]_~6o|+kEl\y2N*[rrrxx8? _g'N#GΝ?qPlUWn۶m̘1y>lѢog!k׮ wߨQؤI{~7nܸ{nɓ'… eӦMK4׽S!b:ޓ۴i2226m4rȲ1>//(~<`רQX֣ԠA#F߿Zjr{d'޴iq='XW^x=Ryf}.] -zޜKf5C}CM>]U )x`FMM@RT1bժ5XF I]Y,w+?cPnRj bR˨aUn?vw={7noCyDx+⵷"n T~BE`aR$km >}ܱcǹsn`'AG<Ç/^+ҷo~^zP>aY.^EG3;0o((JϞ=voOӴӧ{ 0:T ϴ5m/ IDATjThu|g|cz4'R9?Gi޼y onܹsM(&00g۷ܹsٷokzZ:v옜{ |k'cܭ[۷1رc V uo=Q?2[} @K1,+0Bwڎd~L*7e4۠:abPFH*?,A#gR5HUh~k0M'f$TKŘ}E^ ղnRX˾srf} + i2,+"n1>bx0O|_k߾7|~mh۔DyO?c/999MÎ9r1WWnƍ/Zw,gXpB>%KDDD{>l>H=ziӆ˖-+RWZUV-Zt)m,<{f=ss<^6mڿb*n{beff~W{W|J*=Pi)K.6qï?Orr fϞ-rjx~?=8[[g،wۭ (e$:1B)(;EŦ΁X^$$1# q! d-3hLxJ|]  MOxˌ2P墿_e`zAP tƊ(\P!` cɊ4 H9Bܸq_~ۇ߿ҤI,w {ogyj׮cǎGT}_~ݺu'OPre(%(33=\߻w^zURO|Jd;}YdLҨQUV񒉾oopر'HիW( gOaHk,7 ңѥ3{$beV=^nq~Ă3<ˤk`ˏcp:NK7U_?PA<Q~A B]` R@͏g3$KH`M+m !%7ģ£#5{AHQ!U5KS*#K |o5nd(n!!! .;wnRRR߾}'O<).::zƌovFFI)m̙֬3?:|W|_}ݗ|С{wQQQ-22rիW֭f͚޽{nc}#JwX,obuiӦ{k׮K.[Cʕ?㔔ڵkKxZJRUu> /аaØ'Nx. F8q"'(,,lʔ)qvbcccbbbbb ܾ*=oVu$qM =8 8I i 2FOU!vX-cbV:-:8FM I5Ng2JeiUg Q XB@ 5(Fn*#jR$c燦Ja*a0 % !0FaE\3̂o3MF xE7x ziw0 &o:$TZH;f8:(Vz{Ns8xreB/~+Wc={!C8P~ʕ+{W;,/_ +Ou]B|>pῌ 0|rs:V.]\wA|RO!Xzzb .pdffE@dBޥm=EY.]jY4U0/}}7}RvݩS׬YvSJϟ?ߵkט< bI q$m'׿!X,EXB,ZY/nEXⱜ,bȪ@#lܸq듛6iȃ_s}.z>4I=`Ooټy} Ŋ3b$M1v$ISMnlMƸjժ~j|e0?zQoF1tYeml"n/9.-,,z||e=-Ro K Zre:uxU(ѷVU7zJjN8m-H$̣ =9633s޼y ׷fy/畺N]N˒6 fK^tRRݿeG@A#Fm~,cU\ʅ2~{Jg͚E!-[ڰa}9GcbZuP 8R$SdHטAj׮s+VQJ/^8cƌ͛75AZxSC_s7FP#)@@# P-F)FGYx㏦LҮ]޽{O2z,-vXݫcF7^ )vQ_zUKI^ $-( @|D!_/^mv|8/X{V=+7@W^n+B$q)3)0Xaj$xp]v{ݯ)N훝=fOgyfƍ~3!7V *=7`NYp114P hW n%!Bbe j5tL֬E1s@Rqň^K96mڽ zUv4].7bՎ>4jԨ+VUd,;++rf[lI:}A:111۷o߻`ZݻjVEƍ4ݿa!^O6۱sWh*$<ڼEsac'} }݊]))͛xn`"@vvv{9uth̓y\ K(;+ŋSRvGFF7mسŋm6?f^,11q@ ]!i/{~?=z"% I._S/WV{mZsg[l.^iӦ!C}w#Ga~<3c1=S% #nHž;m:L[|2'pAUoƈsu]w;rss:aE#777eO>57ݷ1сv{@@@ 1]v'O7c1!IigƘi,g}.88X4UU'I_=KcR]'.$m ժWeYQw}׳Wƍ֭`  e8R%>~ٺA\:qM[GDX,MCBB6g+#FbeYUթSgƌž֕~rĠ҉Ii7;ssR.W*AAB 2fL]MdbD)~܉'B'>Gn6uG?y*uojFFu}ҤIszll>t a>}haz8tl*Q|h^w{?33䉓){! M\MpA{/Zx8p4i]JRdv%>> //o-'O^xCG+rǎKKK;|pVV֜9s||7xW=˲9t0 1 ̘~pR3;vq[e /?SSNU#2d޽%ڤUTyBC@-x Ixkqk`%U5g&"$K+ \#ɐ$/AA t+ Eٲe˴iӶnkٲ/ܭ[ H\\tܹsйs礤@lllYgdd̛7o{9y$\xS{!pxU(YVvN:y>W^ժU/v;c,33ڱc\2))o=z(ntRΝK,!  &)(O?c=C[nݾ}{~ ?"ߤIŲ{-['0{ԩSc-ZTZ3f4lpڴi[q"ҋ<+UZZ[D5888;;;//܋}vÇS LJ?^ɿcYQI1  BE#f\nRRR<&&&&$$_NQ͛rʼa֭- ZjUjw'|cǎ?31g?Oںukǎ[j 6\zujj*PJϞ=[V/1cF5`ԩSy AAAn)7}DQǏUReǎy]zuҥ:uj֦MUVǘL)ҥ LӼr功g+)88e˖;wܶmC!iXdY%@AAA3N:Ǐ?vX-XzLm)qfS yٍB![`Oaܲ,FAyN0*G 'xp۶9U <vcT eۜsvF!Bq N\Zspg3`1 '3wA|4B!Be98V()4s)朜xpd$_LAIGdEp|6'B3s0(Ux%EFo Qi98혏ט!B!7_FhIG+0J)HνJpl,#B Y4RB*`vvJ2[D $+|2SSqfb@jC(6# 9!I"9#2UDWB!'OQBMX @ 'H)!`I)of'/MgQdГR[x?x'\WBșMD83xњfzsyHe%2X|I~B7Yd!B!RRʠN2<;B!U]B!BLB!BabB!Be 3B!*c!B!P !B!&f!B!TxYGh@!3!#~ /'B!B$fZ T,˶X·sTR)J/ґ m(-BAGqTYgxp^f@ B!B囙ʨr{L}QK(c1J[2Q!B!TqRRS ] ?Zd+foI~dT0-<D΋B!_%ʣU-:RJ ͟6L8Zv`Ԡ_dWWk@\ 2f\lBLuȼ\:'(]@H͍cZ;}lBX!Fz!9ū %D !4W8n()¸e3ZI i1^y0)<'/VXTQhj6%̞2[D $ycF!BEv~=S-ަT^ zqqXWN z\LhCkT,gNȑpU n PnkP@k0#2Y/R22qq 9oHFOL>\jBxB!%[ŋ\ O'ǖ˔p]Eh-FA͢ã=SSW-w^ ?b1=O*N r *;Odqp5~EڶAOJmQ7BBF!BEjz|,X|Jâꋝ_ٕ ^vQh-MNۣsJM⏝_zдYꮑ#  hLT)V,DF ȑ'.[`~mB(% 5HDC(lfZ 9Aץ[pV'5PI!ZD0F|ڵ~is~݆h۶… kժ'2BjXxٳ)lN:mwތ%(t فP@CZG BH~ 喏s幎+'Xk<gxWZi@!`lBkJh;=&!e'IთJ!B(۪=jWK+ !.둔?ުv i)_P^f<| 4w3 [7СC#Fx4h~С&Mu68yUVsرc3л;5g~s]xᅫVו?XY+if4* q'/-=IbʕRB-- :򜠫(|vLsܒ-$u3B!8|J?2OzHtf5e$T.Bz3 @(%̾7J)raݻ/ܠA+?C߿_ڴi;9Z1c?:T2Ǝ{ cM?xر^{m׮]wqG/@ѐu~岘%@hUY~_DBk)\'CPd/$3S\qctC3/KSz1EL6G)(ζP(#̞=AB*gB^Tbbo޷Ywo3bo zzf<8%E\ Oa,}8 ;so_y_]` >O :B *1bƌq#dLM@l |WZP(4cԍ>ztĉsUV{y់zvm0w޼W^{m?̘:53smW^ԩ? W*!2_@fϟ䷭5fpw9eqsYh{4gyGXy$4Jxy3础zGœP3|%x5kL4X.H)'MaÆD~K)1Z+U>yF,x[ie;#v!З&u.|MU~G0n3zBnfBZW_]~=Ѐc}qi7}v֯_q Z  ӧ=_ҹ3<ꫯJ#Gvɓ?n:M6 ԬYsرnE++W~̘/{`IUosOH,*BKJNNٜy4< >p!ϩ1m;ݷߜ2eʰa4hnݺG`Lڻ};wh², n믟ߠGgJJk6cƌ[oП-[zШQ &lذaDx9L4)55sݷn߾ݜWP!f@8tд ֯W'3sm֭ԩ3hРӧOG'Lf\nRR0ܳgܹs !/bt*U̙=jWZ_`ЯoߏoqΜ9+WԩӃ>{=:Quf͚Rz;XGO?~zM7%UBo,Pn~3./y|Zwf yG̗\!/c.|֭[}>_͛4ikǏgffٳnݺmڴQFރ߿۶mk׾smڽ{wffɓ'/袶m覽{nذÍ7n׮k׮:utСZjk|-[nݺuΝ;wy"ܺuڶm[R%BXjժZ2;۷}>PJ]ݸqMRRRuVB|C=rw}׺ukwٸqΝ;ʕ+wڕҲeˆ nZv;Tre]pcǎ_kٴiӚ5k.:Ĺ2gy7i.6ڽ{[NΝ;m۶_qgJKK3cGrԩ%KTTiyR*33s˖-5jhӦ͹ÙoذavLHQ@\ZjjlB7,_sްa؏!PI9pܺ^|B*IRJ] ne˖5jԩZ]v~7nѣ>}'6#3[= :to,d̙0yd_27 ۷J:JV*KzשSG)ҥKj)qf\I'.Sxɒ%dɒN<9zhhݺɩ}Y;ddd4k vZzF۷Ok=h 0>qDZZZ;};dȐ@ `6UTIIIڵ+uSNԩS Tz'O*^{5޽{,2ӵk?Ȑ!͚5wi6 4O>׿h>SXb4{FÔ)Sĉ&={tM'gP[xWZlY^ڵk?C9uT>}RRRnO>l_cR袋a.] ӧOeRꩧH{1AW@Ҏ?`o0%%e̘1D6i$55u.ԠATr7&''ν5ڸqct .z&ѭw֭ 5%%%55uѢEZoΜ9y?&BgT_-BWGvZZ벸3,lڴi3f̨]vniUV5̙3$f=ܩSIyLbw[`7|gn'L8///;9>|x>*X8Nbf~ӵRJopfj׮ݷoCiO((O  hzm޼Y) _bǹ{_ l;D=/_c_4^r%XW]ܱp ~vo.[F?}w (ƍgz̞={O>y`Jz 3g|WΝ{ڤB|>3zm۶5{챋/LJJzk.:yǏOJJ2y'n喞={;vl߾_|+W\x>h%''ƍȑ#˖-ҥKto}ԨQ+V$tL>~\s5enݺMY`ZB:ud&\r…'NlѢp{m.s5mڔ_bib3@ƍ\J{ZhaSyW>o~CYtizLB#{oJi$X=Xʕ^zwygzz8{Ç?Cf]bʕK,y衇?|HJJ?~|rr3!s3uӲ!J\=4"9<<Ǭ̙3O>Æ k׮W\qe˖wyx?OZr6mژ5&R;m)1s]|ִiӻ_jy}:k׮ӦM?^yG}?ƌӤI#G6n\fԩSc??8p 2Sǎmw)/t[l_~!Cmv֬Y=ګgϞ۷oFѺuEEEAO8z1ڵkg-;ڵ+cƌRht˖-[n=q%\Ү]?++kݺuknܸqILןr6nجYQFؿ ʜI҉'nܸB iii={ܲe h|?СդI:)֭;|p݋q euB?֭[76xEҟ>96ԨQc͎!]Һxk}5'?dwbl_j!mGWf͌3f̝; .snVK/4##cFjժkwu;ȑ#gG]`?ܳg5\S~{tM!BnݺC2 ]uǎgϞ EvW+7tC=hѢ|wSĉGO^v"BW6mr\5jcǎ5bkҤIտUv޽F-[ ۶m/[A*^EbYVҾoM2LkB%dWP2}T/ܬ&(7"%СA9x6r;w54/\Wf{Z{7߭իWב`.M6>|xΝǎ3Y[Z뫯|vq)ZJyG\pA&M͛};p իWj!O=K/Tr姞z/0Cr1E9HMM5{INNg͚:r뮻͛D30<ؒoƌիWbNÆ 5kt˗_y啉$~;yD8ݺuk۶iѲeK%ʜIB'O4iҿ۷>|͢>O>mҿ4HOOwoV3DYfb7oE]d;c_lDֿPMPc7okͷtmB4ԪDz\\ZYƔUrBr􋫲ϋiJ ]O9\z ] >:%)Sy37gΜ}}g)T؊+O*U4ye˖w}v۟O!7xc.] [omذa…;v4yX-&NxOg\~_onٲe׮]ϯ^Y#T^}-Z~̙3tbVj#x7x;vZ;46mώ=^ڼy-[f͚otiѢEs57Ҿ}> &x8&H)u= 6쫯?K7oc=O>dff_~y-̟??Ŀ2Ŏ޺k-Zk׮M6}]t.zwn_; ԫWocƌ_LVRWlС+W\v߿dɒI&_~={[,X~3fy!Ctaذa氦oٲeΝǃBHhCw+O}oο YXx,ɂmGyP0pӁ`d¥Grwz z‡>8G*[?}ww7o|ȑ%tT-B7ˉPQ=c\s͚5klҾ}R7DS>3f_>bĈs={ĉ hڴɓ_f͚5jh˖--S4h 33 /미)S3&ׂڵkYnݺW_}E]Էo5jD|}Fh /|79iii|aÚ5k$BQ<ٝRʓr\1zz&5xtYh y23Z !DrKB7LA:J)h4WRz'&eL')ziBe֙O(%@ Hm>bT~gD+%a+-k9Vr4qi)YB!X4v[kz^W<O钭%YR[קrу1/@PJi}RĒZ,(%B!~Ls3B:\VrVZHF3+PN֞ZkIl˔4uL O(X.C!BV%RR,ZΙץ\ n2qNI猄BIiJB)Zk #NhI˄`شTV:g]a*IM("B!8+ܐp峔) h0Ω*iBL:40MDKv"#* Fŏ-)`>ƈB!JIɖRJkB)% w1!@iwZEV :,F @k-tde$҆$qZzB,!B!S!2(!T@i La+Ҍ#ɧ 3)RJ朸H(0RRyL8B!J@>z (9):R9IZxJC!Bv !B!T$DJI)%B 'HO(ٓ!B(ٿ3,>J@ͱB!Bh01+9r. B!BNbD!B2B!B1LB!BabB!Be 3B!*c!B!PB)ҚJe[t~+r-6B)J!)zRS+gq M̔p]E,-FALΔJR)}IreY^ B!JHD+$a3"Z+@+i4/^/˗'eT @KQ JIEbΩ@#cEIbofSB*ϴBB![Y1 X-Z~?S2U~G*x, e袏?C&}RJj&O&DI9UJPb!Rj>Sb!J(@d 1~KV޽7S#h ,Z.B($!B!T2𜐫Yyr-`#V ]m~UQ6jjG?7s=HdZ8vi.i|3'j%X.ĉݹ/W߷ϟ 2GUXW^e8cni&HtHr=y]~~۔ z:gi!B(ٿ3$R 9! r2 #Zz40-`ܱZ 7wㆍ66n\Bnv~$;R˚7[g94hW^v * t駟} ㄚ6mGUT)+++99933iӦ~5) e'qvJ Vw!B!R<{LKs<Gﳨ E[)%GXRG7Q1pgƞr]wٲQ%ЧO [|fuc :/9s&jݻ2}@ K/OH BhFlϢZzx$p!B!"'yyM}zZZZ"÷lҬY!C̞=:vqƣG0aSO=ekyu6mi&hڴ?UbE8yd*Uڵkf͚{ŠB!2ʦbVzC=K/Es?Ϗ3F6mڰa%K(?q]ZJjV^~=BRRr;C!BSs=סCǾػw5kN>=ѣ~ҥK{)\RBxNȓ[{',wB!Be˖>]w]ޭ7n\jje =T>}`ɒ%K,,G@% t\O^(7nܘ1\B!*7Ja,X;v2dHZ 6@=:PmڴIMMO8йsUe2;T,ywR]v-wB!B{תU+oꕚ!{6mDg^x@ йs~駟NIIyG0fB!:J+1{ `wּ;m4BH^rm/^+@۶m̙)!B!PPZYnQ54ZnlٲݻwW\FlْkB!Beԧ26k5l0^^(j;)ɢy^mNY\ǓJk r"B!@+)Rj5!r˶8%{i%<RiB,blUn0詼'3$09q O"B!!|1nJJ JùNȑ,&ZzRYJeCA0VYYRRRڵcX V DriP۶9&!Be)%h4B yhC~P^0jK57A,A?T@=9B!T!r,S"1)4PRhG&/Rn1בRjI![sB*v2B% f>-]2Zy+TPnZD;ǒXcPI`"u&,X2ک13p|6'B+cZ8GDN;kB!k h4|H( $\B(`L£Ji PmF@JsB •$%+Y#!X-]Rj۶uܲ-y'yU\F¸e3ZI i1PHZ.lEp]q( 9#$r^D!B䛘)!&,\Zr$02J 4P= J) RP+4>I8$ƌB!&+ y0PƉIy'o B(gERRS%L@0(H)ӦŨJB骡t(%\Oj`V+F9'yM4ɵ333Sn6mԨQ#A߿m۶ڵk_|Ź6޽;33ɓ]tQ۶m~t޽{7lpƍk{ިQs9gYYYZ*l߾}Æ \z饗]vY)N>k׮:utСZjk|-[nݺuΝ;wy]~Æ ejʶ\[ :K^޺u;U֮];ܷo_;Ao9ydZZ>?!B &+[ڶm۳>;vX׮];r͛7wuÆ իW/k׮{'Oz뭡P?uK^{]vUO<ѬYO>$)) fϞ}lpz\֭ԩS322.] oFGս{J*~&Mz衇)~#Gڵ+1cmͻ `ԩ@E'Nl֬͛5j7~PJMRzر;w,==}ذa=?/8p,u۷QF}'={SN]t+\=zt*U6lPZ@ 0r_A-\VZ[͚5W\ٹs =:uǍO?mܹsȑѭ%Vݺu{Ν;K.yx.Cg}pgϞ>VZPwQk͜%  $R}E)E}vJܫⵡX!^P*(*JBH!23O؝rs<3$$ 0Af̘/~7GBu=8'99s2롇jݺIִiӦMF+{裏xR֭[.],Yr/[l֭ ~az=utY~ڴiK /ᅲ>O=T֭^9e˖]v]ṱJ+QvhРW^G꫚y7xMڴi`ҥҪ&X @fBB BP(v0蔱 5}> 98 @yb֑3;rxXE-Bp@ъpCA^)YYsڵ \Mv}…oҤիSSSK/tһkݺu+iO?=dȐK.߿Xb̘1qqqe/bŊFJ}yf˗/eΝ;dddD%a\vС9ro{ۼ*-[v~>_N޽{/M6wqGy'zHKDfU`fhpQ( BQ):@4,dUp溜hZw|@KuCq:j^BL`.w+|ʭiTjBB*%0AM]JD999M4ٰaCf(-rtM;w~79$fΜyO4iʔ)PAXrssdeeċ.E<`֭:FT6Q%Gʕ+ vYg]}iԨeVJJʈ#f̘1rM6oW^ye|?O@?Ol_֭[ײe2l5S~m]ei$E0 vA*4k/@zQk8ՋZ)̽(7U&U-$UJ.J`[w8-[.na'cܑenalw^9.#um&pnW&nBNتJl̦=N1"e.lDzYzUB8Nw]WPЕiѢgnx7wykINNУG_~eJaaa'&&>K,yK7!r҆ `ǎ~[o}7cY#Gz?SHa`v)~AΝu֭[t"U<++Cݺu?[n0)KpHA#Hŧc%Te BPd Y!T:Z9<$T7LӨ|!@駼aqWp@y*# T)ND! rBn2NHL1J!%aU8.EVqEaˠj`_gggG&$$gի׽{[ /N4I}ݛniڴiڵ۽{O>[omV;xcƌK Cɺu뮺ꪧzSN^>HNNu'Lk}~7|sѢE0L0>6l<8k֬I&կ_m۶SL5jcGkro:9ƍOQFB>7x#[q+iii~׳:q~͛7m{b4;6l{<Ѥ%6@t# BPJJs ~T3 xLC'µC! oKIzB2pJ 3jԣSSjE SztV BTeh"0 *`jG.[6yBR:1ubh$v]_UΆ*,'!h8Ӡz ZR1*wY Oaƌ.+VlذK.={Y3ϔU^~8rѣGwoy2;@ ^z:t4bfضpxT>|s\:H~~~aaajjj!F2B]#GtD|\Fz8HJ@*<~W^١CYKn>  G(s͕NuÆ>hذaWmާo|{Qs6/<|($y渂UX;PzpgΜ#L>]N鬵2DW̜]ET/j @p2"/w]]>ٳgϛ7~7v߶md…3g,r2ϒ3_GF$ *_paݔNPrK-,b*9pQ*[d,3cld0:e;fM>@jji&N(ے[uU\L(Bw@&Md\TNR:N8q>B?p`׮]KNV ,~qZ6{֨Qv~i>E=Dz BXf._٨qc駝aO?uYy9<|0&kN2;X]sRQXt BP(ETh0eT?wmǶ ul{͚5Z=uIfOZS̘1cڶmjժ2+zsfB0k֬7ie#WXgee7n9e,#<ѡCz..x}k?^?'J eK/_~eKLȻZ|?mBȞ={^ B| {6m߯q׿7dXfힽسL?SJP`C XsC_|q[M6m#>^KL(5hAsF4]EP( BP($==}߾}B 8p@ѠA\ KOO}Qr/kMMMug߾}gy ,]L/ˣ]mڴ BBz~!{G !>#>|Ү]hEyJJ -ONqƍ'(h۶?3 J{4iR4w˖-K.Dر#;‚PoRӽW( BPQu] ]ǩbo133sɒ%s% 2$6w.hi]t,kS$> maZn `֭{C93:˜1c8wڵk׮wlٶc1h[0{m۶5mtĉR4R۶m+38#--MMƨP( E`&L'mH" M0߮iC`&LسgOMKN"GOnݾaÆ]~/;_n 믿W_+|ݺu1>`˖-{n 6J$}Yh߾}$M0O4e;.Gɜyyy?S4m۶-[6m1CZReۊ7n_裏N<2OBP ߿0..#;yP(7rrrƏ_Ӷ f?bS.ݻא9N~~El2| f޽?\~ywמvi5edpΗ.]z_~yW_}\@fO?4.ꪫȟijwwyN:wuLٽ{{Wؘ1c^o[W9N+V5k֓O>Y?!ĦM>f͚o+Xׅ16yQF|'زٻw9s֭[W~nݺ 80lصkɓ V#6l׮][^={4ãx; ,ԩe]Mm駟nժՠAONL 3<̙37#####o߾3gܸqTUf2dΜ9VKJݻc6mmyߎ;:,!w{I:,{U<U-s9?ƍ۴is/[b;w6Q!޽{5kvUBB+N>mڴ6O_|u1:t:j}ц 9r_.ߖnHPh6nܸ%K\p5m˱}~kڨ+7o^9MӜ={= 0z߾Ǐ_bEVn{}q͘1G}'^{#Fݻ. k͛7M 矏䲋FB~'eΝ߾O67|+;Ι3O?͛w=L6m';wVݱLe<ݻ/[EVZhQ޽!|MYgϞ=PlwyCmݺ+2eʔ#F SNugƌn3Θ?9szuUWnYf6mtСW_}޽?|gرcs)^vxw6lKFqW͘1CӴy;{ѷo_{s^zi\\_\P(NN Ð5N6Mzף:th\p+W<|pN}ƍWիWݺukvQ}ݗ_~;VZz;w8?~MKNY6_Kgee O=ߞ|?sw}wbbb5\}z)S>|aÆ}+B.[Zo~?cf:uꔘxȑUVرCСCcǎ}GmۖM 11tq.]ڲe |{v;<0۷rʂnݺOt) !dƍ֭4GprlJJʥ^<) Rj?O?ݻzf 2k4D_~؛w޵k:t .8ssΉ{322bti„ 'NkSezlٲ[naBonݺr,bgq\r֭7ڵkK~s9_֭[O'"*䥗^뮻k-و#^|JX:lٲh{ زeج#Gj /Ki7 {X"*#\Pf̘!S~GPӧ͛eV:uԩS6hQFe6!-"RSSsssxh믿^~C²KJv̌kը;t2W]uUjjjl|sϵjժUVrm38WbذՌ\@۷q\xK6hbÇONNnѢqՔ񥑿hrO_u4e6l jqe]ֵkW~ 7\z饱ڵkp  0a"S~Ν;hB}GfqZl9p^zE ۷////JAAx`5]N_$''Nnڴz!ʺ7p'x@vcϞ=iXՑ2^~ : 1p_Ճ =gV~l'NԺukt7xG޽[=… ;v9B [lY;ut76jhذaGBׯEqť~BرW^͛7馛ڵkױcn۞}Y!=Z4xb}~'۷߿\͛+m 6_5 233˱k׮m۶jZ)̾+q6mT^/dn(;v~T/TPoժ|Դi9sD'ЧG78wԩ}o^(H?nݺhw}o]>:w믿;x㍱%קOZF%~ylɑkJ?=s !J3yu7ãO6ꫯP(4tP:t駟8rOe5P0?!Xt): :UfU./R~~>\>ZZ|y_9s~凷[n+ ~êƍ,YrΛ7/~o')֯_?ӨlϞ=O>mB}hW_ӻfYs޻w޽{s-˺ꪫ-(,, &}C]~}-kěW)Fӏ$٪U\׽kv KI&%%%GkM4K.B 'Orw}WhѢdQYvᘽ?nNWU "؎˸ D ,U8s!TMӠ 4FCiDћ:!B0.odbQ sK憂׽>SmɥP(:x}'ɓ'_}Ĩ'99G#;˥&9lɶmє={f IDAT\r̘1k׮}4MkٲE),,^Ȱ _XXX~j /pȑ' / f͚o˗/+PHF^"r =24J%6Fyyyl̙3oĂ;$))) ɓ7nO^zܹ))){;iC{|_zƍdž{WX 4hpwcǎ5 C~ˏe˗K5"322eJKj:@4DlxOriU ]+d1hiq):+h3B5͠q^y0HB`Lh:! д* (iŹ{8LPSN:5=S(Bjvg͕JžEȊ.3.AvRڨQFm۶N:C 4hP=ڴiSbQPb>`-˔իW۶=hРn)VK䢾m۶E@,mPPT_~ȑ#zꩊ_GgyYgպuzs s΄ |}Y͛7SJc$''=ZA͘1>>aÆ5jlݺ5V=ľ' :@4(MjU1f^H0h;˘ܵlFtD!& !ˉAEXhQO!XY ˉRwk'xB.T(&`=5]v*ShZ ѣUVoF(%??e=A|>osN۶[¹'KTjuY~_?tѣG״-ǁ38?p5j̙3Klխ[իW?3e؋.(55uٲe_hQt–-[;vlrP#eTTznhI9ęˡNqB JkES]#eO8X\T7V8* DrDfee-\pРA0;`+clrKtN-! ~h\!wׯ_ffft~!DӇy5>|xI-/HN۷o{kuYzUW]u%L>$R㏏9}+W?A4lpҤIO|}mҤ֭[x.K.?7_|رC[6Uի;jԨ^zY;v**N@ GnٲE~;ѣnݺ_|E>}z6_KzUW\qEySk?+r7j*;;gIMMk!C+Vxoɓ'iӦpzܹ,ЧO'xbwqGtmN2eԨQ=zB֮]9N:J 3\&Wс$k,F<^/%B\Y64c؎j Bt*IeNj4Fr)SK=%r?dfϞ=_~ _~+W<묳jڴc3wI_r%?~1c>EEG!.],_'FoF-go7Nǔ)SN5W={\fͤI 99yԩÇ*NM_ן~e˖u`2BFm.SLQF%[l9YYÆ ꫩSy2@5\_VO _z4{_|qĈrn)v;]vKc5nܸf͚={/=z3p" oOP+kMwm /n WwCҟ3{pGy.)6<*k!!lWeV3r.V6 <~>' TSƕR(XHO=8癙\ԯ_?6Da6s\A W( BP(8Œ.яf?/B)1Ipe2@䢰X9%GVqca+}_u0hIyBP( B8Չfu93ǐeYˋRM'"Ra &5"G\Ue (M) R {T! ż\R"П"wn ۰k|=Gofƶ__7D0ID&js,eD!1q#+*tB_M(%J4M(RMd!Deno@4Q F((bB 4J.t ̀F(FȾD;s\uQ2] scs9u._3GXlZpm9c.\mެA~.;5c#N8覱b7}7{}$S6nX3}$@Ic /w:#ѵ'pLj>|n#C9 „``n1q![sBqdL0ij1?{[H7?Iğ{  ^3qN]ȷ̤ hDCi6s~;9/$^%x2z) Ha/6ѭq\ IIP(ֳ47'Lˮ/S7) iEvyEr:y^ɉ ̸@v(v`:V<=<׍ϋG`ǣz|Biؚib{vh vy4~ghøn'j&x:9a„dȞ#[׫Q. zīHk'=|MVp/I ? p Pp@(@! D< u"_"jN @@B4LH4X@.`V CH 4A4p @yaB8 ^p 5e\ @h  Z!/"x XȉD0>M2''1'w047)^n8qyhK,w [ ?灇>J : rLOt `AAD@!@<ߧw^JcdBf(9 /輾HY$W?bTYddXJ+"BpVh<芎"0<2"IԶ]xD!VT%DK"Z-,j?.+"zm9")X{bYc9;wEߒK[YTlF4;2a, BR-l -?@(ШPJpZLl퉰J$hBB"<5#a"88#BDp*=fDp"8q2B0w28eSrDT3w sKc#N8<0nݖQPpX&#н$?B'7, yFQ9Skd%^HJʸ%ĺZv&g{l书@ˁnT IDATJBuX OkZn.<$X~[7gɴPX7HR<4VJqNCvkc"u40+?1r3m𠚾f=޶B rxHޛ5Kr\gq=̻W-l"4֒(I2z4A?c4zGi4ā(i$iH b!7ϙțU"A 6u,oGgd};.@ U,s EjA# hB|ix pЀ jD `F`-4F@\i3q91&ڂ0ֿP # x.WA!YZ%@ 0t+A( E*j@#$uHf}*W `j мh1~ჟީdnYN1I]qBְ- p,dP.T?+MUsQzj3PA=G}Q5mja=5yuK;ř}1kʈ}XAq×!Xr'tZf8p?i֠[:pc6J-d $Vfn|WoVIY[՝̚@" "p 2(!ZKa4i;]fU0`L)ar%ʜ에,TKĘƻ<^ΛQ利Ŭ<;<(,2eT14kF+4Q6hΨΟw9hkރpw5^+81y/p邵`Gwrs#GєUfNNJegC}P,/Sǧ|Y%%a1N=n~JqwYlPsJR~$r䵗e/gZFCe;n{ʄ|ڌo"⾲QB!ә#opa?IȚ.YZE1ENqٕ,22;˃L]}r,7M˙ҴіLyK6(Iþ_x@D|H4 aa  @Ђ@t $4!(F3H mHpZm>0TvA"AS 4%rĠrcAl* I BfUH0 j*MSI1`.X(x"m@اsVӀB [`lGo p?{g{^܋j[64մyMx U˸"Yb *`XV D했a*K:"AOI}8X]?*YK+qs=ew,8P۟)M(66ZEI1qo!uI)s8Aն]Z ,wi֜٦Ul(%F9lfeD4 CնFJRM"' a # 10,̦,ŔRR()2L=iΧ0t"BF%-1q~CNs84eD^xe04^7ƲHF*GGnB97z|-G_q]Tt:(9$q. .$ޒwZ0X=c3^ʼnig~m=֋xlxdxoinQ,Q\t#Ro2Sm ? ҰXx{Z>I\Dfl0ݠnôNɧ`=v 'LBmk?vM2(O.{f.Kv"X(6R#GKh?.EK=m4bׄQqH퍗Ywt'L杠7,SSt"qᥝݛK^g;κcBXp@C|!"@ HW4c:@8@ TH@+ H@]s0Xf1=K -*,!-`!.HYn9i&$̀@p.W*,!m@!%- hPhPO 8#YUbA P QG|Q @ `ć! $0r  w/hEQ%@   L҈RC}`0q TPʾĊCuNUSrwՆ˝bʐCV`WWf"DjB*XEVq-V6hp*JB52)Au3,h|>_݄'?Vĥխ!Wةjn X:'S)u mNo5\$MJQɢI+lALzaad,cp%mv( 2E!) K%p.% ""F  6#\jſ[Ǟz)Yᅬo~_җ~>;{q/c4~5*SuP0̂Jĸ4<') b U=c8=bi ]ɪ7>GY0>yZeޤT+Y'-n$5 qW5PY^TkVMD$S\HcȔX0Ҡ((KHQE]P`a˙UBR.3k`;<?==JsTT^;nE`Bg/"oܽ-GeЁ.Ms My̾7 l$8]&qJleRz}M[ xzt1k{[ypV0u,lx'Li&6A2]68rp&4f;3;|p#vl8:+sgy*+H(IӭF{&^/K8 r/KN{c)=KCsd>;P6T8dTۋi{}i袝tbD)f! .7غ3όp&T2) BU˭.v3Kj\ In9@@` UV^جJ믿 /Tpvc}TFok|'>GGGo17k ^_h9^|]Xv޵$ކ*!;k~d"WT*_:;Z&Be:[s+[Dw?]fحw$5I5fyWE2tm~ը')HPρ+++ՙX Wn3s UYǨcd@PV HJȮ@ӊ1&M!b5 4@DR21,RD7%$E*ˏꫥ@GE6DA5]wj(8yprs4f=e%e#P:,uqnS8jҌGb{'?6O33I͌`oES̃9 Ҕ U4Fb^T4;']fNhxt¯_Q+/;i/j-,uiNiv ҩjɦ\up^nk<8MC;ޘQ'AwO-,v:楒`V.NUT,T`H3.M'*Hn#7^0Om4t9x<5<888" ݶ/R>W[\6/e;cإX"8/^=I dQ;L_mʘn{zD}A'!" - 6yl 7c.Gf%@GI l C2Xs|E8d˝A,eBڂT VK^  В$!`h[ A' ɁvPt!# @l)3Yc |AzuP)b0 TVAv8A:T0(.f@\)ʏD@mwmh4zWZVEeYkY??m6?}5mui_D{,/]ߋ{aĊ.d*R%esuX&\ljTes !VVhe(bE*f T*jXPuZA{C~&EXooIq[@.}PQ#_|SiOdEɁu5cMdŀ(N֜?ILθgR,vP%DWIq0sIFLYgRe H~A b ,lL2BLsHh|DyB/1? CI:b8v S5]"s$9oqc.۹Bq'[['|1xD4l6xqnc'rtdp3'j-9rJPYTZlizJ3ؙAt(rA>hͽӲٔifЖfd!6iiKă-6yj啓Wx1+]y\Mqoښլ4N,#yk8ϽO>սX͕kNBewqސ+(q^DBRʹHX*TheH j%6m 0֎Ȩv^Myl5Quoy=AuVMtG'du 7;yXߊ{/Kir maΗŀӹq݃gzϚW=H_/M*]$Q ]6SGkwH}RX` %%!abJHJtU{CP8aV eҲ,ܽkevqe'hegq0(GSSifX`e]mg=Uٜ<>L:Q|4B{8%/,+i8q)^8@h\f??h,T ϼkYYxaD|8^4/T| #T'žq ӜzJ߾$nT_[EZn^eҊFaNKG4q;,y:oICjlKAov$]yL=Z%QQpV p-Nt [ Mne>uEޞ$;9E#vʖ3\8U݅lVă*7*7U151w/I+A h d3P/ 06!i TV9l hY΀蒷"CC-!L-SDB"Ѯa ~ r m N !SqHCNZmP3`\>0"t@ qƀD0P> ) *O=P.q*54Nd "̫s*](@:s|3)K&|(J(~V*|瞻~gggt:yꩧP /vdYV믾j|_"N.|'Qh4z7{1yWvww?O?Goð|mooE^zGmZW_>k׮a#\pa믿[o)yU>ýdO:i Fj 2͏̍"7Jr%FO28(3Y䝰Trd\]7.3*注oyG,Bo)oMj Gy@:ebTcVԡ7ޘEJ?r-ѝ5OIr1ގ|# '™M#-ʒFTIM8uT؎ryxfY4kT=%( 8?;դ&u*0nF?o"n!*`ϘDcݐgqO#AJxJ1 AQd2o#ԙ sEСNFwE>^ɇ}g1h ΀6dQL!aAĀ<,hֆN @iT *f-J&(! 2;@dD$sD0jCN X@ uۙLX Jhc`P d(Z_RYœC6)ֲ@$HfѬ 3@B`> ȭœ C @.h $Y]^H;MYq';ܠ0 eg/EJ{s^xgq]j /G3h IDATQT3/ Vk8>34?^\.ڵki>_?{饗A˿:⃉ufoPٹB=Ŷyh+c,HIJ!B=c5]f4kϫ·TݼRH[RkGh6hW.og55vk=͘㾷67' 1A?Sn/\f3k%l9*&&@HSM @̬1Rd~ҰQ ҕT\٭W: 4,,"̥bغ!LӈKCtTTD`H`Yae54NϦřfNXP$yAp!NN~.W=3̌45[eٚ&D}on7 F/EA>A)7i;,Mo{BIjGqych+|r]L[^{YqьYoP#,0q* Hbw/isS:.>>} i+ F Kr&^2 5f,\cƲ[*7N8{ύܿmx(μ~уa^8.'Pa97BoSC#/k2)y!hn'rGWZ3Nš,(v\-UtUE%8+ԏZ~ȻWOuA ,AmgAXg@Zl}/!ڢ>'> 8LVNWiJ YT4!B`Vs)pD PShN  1`3uDPLԬ2CPR[D"L@PAb D̀AsHPd?` h%()MH$(@3_f"@IEv0i!$*4;䘙0w' ggggJ|+>:szzWW7w~?# "FY)5ώA{'Q_򗅥4 ?oOiRݴxgpU2yoŭH~ZDN ܐr p5%ଌݼ7iwKl]1ec1(7lJq-r#O\1mQQT#A-&:C7%ne3)*oRaYw@Cp L*5 J E>Pڕ1(- m`YVJId.4r`@ 3 @5rl@b`r `4 ) *%NKbHҠDUJ%-ԁ<ID_0K8%t9M3h+РJG>$.:n3-(4>QGd.(@M3 0V~ ؅">+0Ԕ@pf| sR`oVGi6`&,ڻ/hï]΂,+BDo}KD~w777~_~ŷ ?>MUY^ݍ~W oA GOW~{¾}|?'>@yΆS >ϛ߲ L =<ۻhuDԈHDUm|q^c0ٽ-. Rj@aS "S %7ٻ]":W 9rham)jMU)znS9Q4^ffn4PŒtJr[|9ykNۋNt3)Yi&=&SiøfѰ9b]2o"0IMp5T=d_PoxgӭG[ol.^5ތd> aٚOUtn@[t4.[ eT;dCBs;(vyߘ\D%]3G;8-=>Գ2G95Ara3h9q =K%o= _r-xy ~{] v#˚h48M[[[aaJ}__ԧ>}.BØͦiwз .7w.g:6<(r_zՃNNN1rj+|+qq  ~r4-ro[ދ{G sF\\JYd.[ VUCw[6u\uuc~^*,vĺrbjL"OHnETl5bi8=:ݞKN"9#T k[+f2 w߸eǵ?]S=vW˲ FYZk]瘑5f% ̊HHC0UF0iڪ_j { j:v*b/\Al`#b1XD)@q}14F YvͩM8ٲ}^/Y,="MRi|ȲaȘ~cv`-.Ou9"e5uTay+FYoe`RTvlNԥ? ;;N`oW(XNlt!G-}HDqmN~˫e@2S߽l= il7F.]1,j\L Rf,#2.%3\f:L6d%;)y;qjF z7¥MK'ᓢKL-CC~A+fTJaY&7«ugӘI]wT9^E"i7\JiY)i,:Ngni,Fz:k\;Fd``ZvTBT38-wIB3 d )a`P=рH 0bi4[ 901I&p2lFdYe^r0><:_2!= ) $Bj)G˃ H2"[t HRA)I:XB(&dPC2M|P  r Jj\NJ;;co֧?ium4-s":<<\ ˎX0S|3ۿg_gwk/ a(ZU?[+Ɋ {/~噯6͏?ēO>ׯ_/G?ԧ>C-٬,W/_SR/vX5b4y lժ\* E lpͳ8ZbBT"?a]UBͪǰ'djTf%A+j@!0l^b 8jBen }"d`ݎʰ*-wu+ n&.J0!#"!Ţ LPDiQշƲbTbK'nc(D!A&KfCDJ U``fX< f1dI{$1)SB!W&X(7|.ɥn ]f@i/I!Mh7mqdèDdupp5ͫ٢ؖuuA{/ԿrCqv<7S6^9[dήߜs RfK'twv&˷RGd;QLws)>n|, Mta;(7OxPrZćq\8nNebG6NlѦ.X4Zͭ?Tr8oyCn izɌ$OFċKUV'zt^._q~ffBv7jw▩m?˂$vɳVE8ӴܫEl(^κcxJdxd AY z QTIXAm`loE k}q, h !(A+ 9`r  #z`rXIR 9$["pA#H!>A> !9A<1Pۀ*0IUʀ4C"@# *і\un43)C.P(3` denM5d3ABPG&nfRFyg\xZLkmI*G9ٗۗNׁ@ZK`k{?~}[{[;;)ӣs5i ͛4 K5y71Ͽկz/| z__}$ˏЍq/>3;Msf@W}AYnSX0TP:"V:9vIamVlY3ÐdIu^BeO.+.^.xR*uyq Q?ʤe+vweacDj_觍V*L~Qeoq!+{ĥJ)D ŀz~1ZqΰA1沪sm 0Xg_PgJhf1LBD54Y)cE"dkkVd؈abR"0]\;5mq/ЀܼifhEn6=/xFpfne[AyYOΠtޙ͝nqujhzq cv-c8gj4mw{diX$**@&@{੸Mq!$l+tO`2)A $_pU3IB z8p)jk(o!:V9p&hel }+9ü*P{pX(wv Ez'$ GQ>0 F嘢k8CgW!z# tk2GKtu(%xAd},n(؅ü.ctJ5E 9D~O~lZ={98;~wƍUǟ|Bez/#H$qvAz^(FtZ[ĖeYh;ys#Pd֎ 6P6y4 aUz:SzK͉Ր)G5iVǡZE岦Y %>u7~zVj,kذm/vs?Tin!MɆR.ga|Z~9l-s[ZkA5MW88`bTE?j>W6(VBeTզy$̪VzaV[ڲ]bEVɠ&V'/˲,KUj˲eue"՚9JTK>bgXѶƱn`GQUǡNx e_gkp>J:ƿxgtzm㔅hw;H݈rofT݁?<+([wݹGa{V iiy_Jxg`p%Gݝ'Ya;~p7/ޛR]3c偷d;ud 9G줯e靚cƉv@mڎ"7ӕ~w>5Qk띲6fזvφC;/x{]}gkx V[A?;Q6YswK*۽e/N^ V b-?۞lԕ`Enj`s-q(`{tDZ67kc%'Ҕ{,[ -h|\*|Z = {.HM 69!AR`nç;4BPU`>N CAFԪB25! ECUL4]x1MgE>ރ.!Z]8CP/,1A]B*}X(rU)!fHh1"I>WUE7˾HQ/~j2ܼy3I{}^X3<'z* }c"rǀЏ~񉏟~7x8nybGnQ˿\%Uzj=TK/s|||||\m<<<<88o֟}CV^??c?c__|cq  IDAT;P3&qARM>6SZX U|T؇? 3Vs֦Ƅ:|GKicY U[s8ҨkhZ3&J\]fNI㛢Jj٣ʀӔ/{~N쪓%*RjSǹP#gq0R$B4QC(bE0ƈ`ی(-Isٌ(m5i!*-T81GbuSXT[Y#Ea#&"@soƭ#Y *\ tѵ"hu}z nhіR@$z ;4Jg6  !jTM] ;P(SJpXXC)z Ŋj"LT `G$P+;MRٸ: _@H- mJQ؁[mh) 'xM D ZЬOA TTev /(,sDln,/ b3.gp"-:?'~g~~ý*=E ?~~c_enw}׵Rc?'~\YO:pkOO5_5Xp|3O=>Vdzٟlo惃{.ٟ{ϲ,g}6MӟG>by}~jWLKJKFlWMbkA#l:ת ٸnTfUk:|YLahU9mMlDxԠhSM]ÛiB(V-J*n>^پ% g?%N^1|4,da67/kNË4 "54-yX?|*`^L.;g ;m;Y" by앃,0s$^6[3{qkYomU݄.:"R.2G~K^m@ IЖ R#^Ey* }P妊8C:;T_HOcsp\GVh)*+ר+QnaRB 7H3A))h* )FHֈTBC؇q?D%dh D|PHV+J>eQkI!^o_+QnxDkYbďN>7o،N{UR5V_xĸWhUYL-0e*m,TOm]vK7 _edr#b^'M2•qjTf/FKW=%W]0jdV"WW /S1CLߕ G-1 uqq\1b0G1FĈ]>EӆZ)b8RAQgqfZK+BX|KNŦUIfVEYEYQ6J*Y2//˲,w:#} y9;Ӹ-t|k.ygP.lz⬃B;jef-{\sRٽ获,s[a1<m+?ez=1eTJ< AiM~x5ۋZ˽岕3eM\%.t;B'I`ݑ;k:[NWtW)w0; YaM_svC/4[ 7+KNsehֵ^;7fwO~zz_Ox Ǚr1(/V?*\]ĞF ]~ҿ4m$ OknӋNJ{ ~8YY8s'J.8p<<׸^v|Zy_Zz ҆e#h͛U)+V3@ ](QJXC {zmTM C7+6I*A<10iR,"(`3؂^UB # ܇mH@ZP6մ1 G9 {U 1H ؂9F3" 3(׆ BH:QWc+@HUKM0V_S FRyP"~>+P3rhY: [dyy"Q95EY\8yծ‰jEsI82 [TO-#N+.bV"cdO !=a~x3}ztw_IqUtb8 *%Uè슬Q# ԇ=,jyh 60iV޶u\ͤhIgEd*f# *W5fo?vFd7XSzTB0oEXX5Qj mSJTk|Pb \Ʌkj$5|<^%+Re j-RU3*jʗjiSIUpi1M,Ѭ]\lES9*E-w4zz`4\ns3d޼;epg^ | 3Ifsa?vu"NZg_}/;QwrϲN,{:Yjf'2uQSHAyIs8%Qq7ߧ=mE2]+dJ6qAjXxH!C4!dT "?@ fve 07hbF,aM%q>v|-Ƙ+OĈIhJL-B8މwQ@W7א7%ڠhmk+2+0OtedWgW[ZN YS3M15jo}tCmڼ)) *ƛ 4œ7p1TwWsO+6gfSaRֺתZUSoPTeݧUīgᖇ`VռTuz Ux-q -՘T1X5~~=;Z1b#֖Ƙ8޸r u!:+bƯPX21M!꺋T߰VҔeY;B[vtxsgX,V^O;fdu{Qtrn79:ɰs.fLճ֭'nsՎ7Vk?8vK] i%A-r=[0AɣAN_6gcu۝m0{;6=fO5*4ɍMﵣZVc%f^_#A֫N⁹'f'4lP"Y^^J +VȎ!)DM9O͕A !І3&O7e\-bpxUy.߸$;N|ĕ)Ævlmʦi-iGEXmRjIVYRhf7DY.=+ ^74YEH$ XvЮj_95h"yQ}xCϏ tuK1ȕj؏fl TUf{UYh j#J|?~ ~mljd&XA֊1y{+ * 3[_xUlQoU[XkܹJX(K:1vz+=SVe&R?ڲZBRҖ֟pfhj<%LxY~.b[ŢSW9.tfq+,y[:K׮;f>el\܊ [>q8HHHdiOvF3/$4С3:o ?,5> 3rOҶxşoibY;l|pLH{*I/)(t>K93>;[Y+˨{ov8#evmN?z_~^=(z/s^K H Yxh |="7mw.;aaC],/mh.WWdmwFyw-+'Z23f5߉؆aWՃʡRe >zpJy - F0C:C=Lh5G /J >іj<NbJ4A?<kthA af d`3(D Տ·c؇ATd+]$B{aXH7яcKT,-H1$ViJ 쀏B.Zqq-2ra%WRX5e JE QJ ܀SxWы{\ f`mǮ<ˍ@뽓N|%U ,V/nl^Z ffTw6 `Wzn6:sox!u6RjkZRFZSjUKo|ZW/^TH)TLߦtp~ӭɏ2xzwW`O_ZaݞO)'?kW&:*N[ )-jtZVJKYb SA>`t5}ޝlovy,׺tױr0 #ߥsݖ"[N dݽdv9l²Gbxp2g:t$ ˭:[3Oɴ(颳ƫㅋhb/׽24c/S^bZwj?`<΃px׳ȱQpZfIoRn޼D2!_ "2x/t3bݖ2k v>WF,\뤹I섒<*=?9Zk]g7ܻgü+6mǙ#Sws\Zy5dQTV/=f2YowI8U gm%i^ih)AO-F:gPJAՖ` F.Km-(#20A@]$S- m0F0=t lCK r h fЃǚr]dv>< 1C]Dڵ T}!U]!W<<ʔ+`UU@M :/ΦQۇqWUk,ݛk+U\5 ##\x'X$k26elX*M^X*jcR=Mҗm<Z%4l =V4n4QDeuVz~y""4۸|Bbu.ۓ'j}ڞSFn{x,No|\{v!+/n)EN:<+;f&BN9nz\$㙿l9[$f{ѬJgwn+'ѡ9MIF],ZtkqJX wu'|4]ozxӰ !:XAwٗppV)U-xHV)x)Rކ <s)pPVxpU@CAG/ up -46 Lw!)2VZYkޡ!`\zSb b*)t GP"hT$2ZP%)[i><zVv!djS̠X_+eG, IDATC q&L5N_MP@M@5 FjǛ\5U}-b}s׮&u ׿g`7+EX/ ׫)Rllz!#"M˻UWQVf _67(mvo+/7{ZT5b*W9׍ΩH0o7ꣵF2M+*UFY_Ũ;/O>׆obgVkt&yy|>UhiEgjrhվ2jjkxb!<X-Juk(6`yeAY-+N:]"͗vd;' 9ii9\ɱ؊Nvq{(ky{Iʓwrm/Ʈ'b2{- žڴf \vL,JѬgdX=o~kObF E.5s9zv˰=~>Iq+oŤ?m[7?X'^ؽ&)TZ+wu0]^\QjW_hzSI-2q^#2oZ&/x-gص4%*z,0;tr3dl cE87fc;'elvF-^rե^x1%:=]̓bbYvvGbFhA{[*^&%emMP&Oƽ;oz(G"aFmT%^AJDS*ܨC x`T0GCi5a<TނtTH%t` f`a uX8Ї¬zАTO" lRvbHG$@Ђ6v3$CBl)C K( s!⾄PxÍAaB&LX#O𠍴mox$+ĿKߗ0 K\`ҩ"*'rcSU2WrêueӲT(U#dsx=?/#6cUTު1إDMeC½yŘքMDogŠɵ]~opW4 +C4PG|ĭ9UXoU UvIn{IΣ^^&e>jy=Ldƻl$.ҧf[Q~E,z'Ћ2.W'l_:Ob0 :Ev~lpRa =ُV5\x,0/iϒ)5ʹ8"\,_gvo#MD\``h_RW'}2ԠkTJB. )2@V#2L%H6\CWg0V5@1ҁjV7% v.``GL96Shm S 8 La=Cg=Syya }eaԎ E2 Լ zm;O§q Es8Y&09QQ .RN:G PNѥ"KX!d}J߉w_xbA~j 򚻬TVʹmsQJusif Q/!_mX}=3ve5"ƆC2-$.ĞCF|(4u[}Ucq] B:ϊ1^!{Q&^O}^Wa@T ײ).8zI*"jUWL[A,"~8"b0R膉}-VF-uJQ:bTwޯVcns75' o[7[w;Ay9Uο~7u矟5g_w=>p z`TKD>_}6kMYز j:Q^bB3jz;[dwm~ʮ8f޼=Z&Wøky%[ڨtL;L>niy}Ep'=zrwt}]=֌@kgswq~U˫v_JngU+ž9rG΁~uo-Ѿ>[zw:5ɳO$v;hsq/HmYvA[viCo]$7O= wMA{#̹xyA{+s;$)/ȣ,deͲrmM,J~5iA>:YDwbQ@Q<*vPte:^:QP 3}ט }q;eB|tY%6kxJ5DH n 8>L-p(3~Y] | ZՏAi`GPUr ;#t&xUN-D3.t! AW#Xo[BCee$$~ǰTRuu%KwB9)|h$%C=8AZH NB U`J)Lަy;x'Rn1x~и0غ%]ƥtګZ~ҍPjYjf qHt ÈH*ܜ:l*1ٴMft\jl1V)C | 3tۗ .k5Jym6N_^_pl go9CdVN/.b@9}(LԢF_ R1cx(tj6xU৪1jb5"& rϪ?fS׀'?"*.q/>_<{c<~y ?/x~7+>n">eK?/~$EjQVZ%ZW$U֊kU+u%RҹыW8u{.&40ROqk'Eӳn(I2sbuuB 8SZ Lw&R`}{yF־sot;'oןvzr$_Z%"P鏳N|YQٟu^U4wܽXempYlV:b8kq$vEk2wYz<tޙ$bU0 "AɁ{xc)XZɋiA;Iq-_7P_}5ۿ+;=_d'='~[h^{S o~σ?m@k=Xk)!Q5ƙn]%ά9ށ1D{[l_c6=i4p֯EAuhx77ANRwl;K:Q78%% n6Hzwys=|6 l6?ngѰ Ϛq4;\DQCۋ~8qe'%M,Zv7|b6e䗯-^?#,ǵ'ZFr>u#tmIu4NIi4Xiύ8J\;ޭv{d=olCQvM8ot@ g6qAo"K#!1z7R1..-a쪩C-ˈEr#5Uxqs(sX@ 窋qYRDhK8/ `S" $D.VQ[pK)& @a -UUhã :t|!SCa0K1 .`7żQ4GFΣSQ18Cd:6D*O!')<$-(;̡+3uyfu*yA/ :뮌guXuj r8?M{%s@*ZUPJ)O!N4(yr·V RͬKːrkԜ{zjZ8/t[UǪ!+nDM-㬬9D]<7 ?SV{\̕w|XVkeˊj ]6fJihY.81ʋ/1RpD '1t^}y'wyx$bρ!+U x5j~?]W\Y^=Vp"g1-/~G.~7Q(Z%W,yWUx/i|1#<|ZFg m`\2g:YG}qIHw|s9h}Akn rm7u[ݤi4.ߜNw-ܺ'o.Ǜ{i7M|qO< dYzכ{B5e ^cc ǃ{/xV;1 6χ{췟kc}oG& ]~H>7mcl5\89ݕZ{.zŵғ t4F3m~ОQްsMŸҹM:,{t7Ӯ?RFxo9zm&5Q9 3KMbtf/.Ѓx|d8C#yBr0#)ĕ{h\Dp>Lp_ /nEu ecqQ+<"tǐAO 5-} {z! !r:1 p0V9S T#hCt*d` k NW6\ "5|#DuSl:CUv VPȔ7+|$p57Zq+CЧ-\Q$2ţ2xA,KZ-xQt !T+@WsY?Z"5tYfՄ~%g_K-SDPWMw HSV@j bLŞQ"bn+C&V2lݫxQ\Um-%Q"ƒKQZJ”/5l}vSt W-;mWuL|S`Uf80ץ%::1T^*gx@j{ݿ}''q}🾛7Vؽ̡u~lo,ma#69;5il^0~m<ٱ!x"DKf}%!n@MѤ0sd[e^F*1cJ jmlFIM 7FP4RraL~+-`=>6O BO dH,#i x\qͭ:9/iYď/M+%UUV*y̬<< }JRuq JM, AU`5UWp]+{j eeJB~V"f}%ghK (J^T>; ϡ mb9}v6ǻSBJ!Ӻ]53ТhXAR0W.-2"+m "V1qEL 盲 YucΐrÅ3h"jYmHȻogk|#=vuJOݯm޷w}ߕ)N%yu֯7^>GTqX:Džo/UͻOZFXȅ)'bZ<8p')ʲןƿllw"o|6M{M/[D1o 4~^ߙ0`pWOִ1o?v8bLBioegAh7hC 6ڱyc/ swwS2%₭hl|~RjGC˚<1ҭymדe+ù\[[]ХÍ?޶vtՖ7_6{=6 Wʷ^ni6[\ϒָS ؤA vW~gL'c[4d{5YLZfqjf;3p`F2uA}x4n<[v08InGƂQH7'4磰.Y?`-O5.Sk_GiTe.CC@[U{PѢtr+ I,1qEh!܂-Q:#WEƪ!WT3M hba&. pІ6nE0 IDAT06S8| Stb(]HE1SUE\CW bzTv?pCt; &U;D?fCķnd 0')NX 1$_`"dΩ>WV5`R4:hq#C"4&,ArP$_2 p6WuxibUhYJu.-Mgۆ)3D<)&Zxe.Yy|xRp"Ѽ+{*O+7BWXoԪZ@”5*dԤXxZ%+Ud#SduFEՉg 7EuΈc( Nfc1S5jmoZ?Q|7P[0cT+#.hosB_}3yj㭯EϽƾƥGyEm8ZE)EȅdrND8gZYh"8̘tq*_oja3L/o|܌GY=.}ֳZax7<0l=&1{Y?{f49Tf,SX`gw7.О fuͬ? 1K6îߟ; ?<ׯ ts:y4dsaBkg嗒|1m>x'j>?}}ۿ7W/gS 7j:덧"lq>a{ Q4ZvNpjk'g'~^7 é?HlºMvn^<=b]nm  ?i[GÃs~I'Fkpwkў]#{N'*~K4ohm/ՓAm~؃7w]}f KL\@L L50YQ=LJD&D|ѡjStl4*/U[P+VH T(d}u=ho#+:W6`Nx!@4_>/|j.zh"6R3SwAM:>/ Qv\FyءxJ6L,"yt9,У(g"<8 :GCwu>sxk>1`K̉ףSȖoy\U:1y09O`襬 fv%̲‡YNo ?_+J*+|V?<-8Cɕ l?NK,<{&TՊW >'B3$[C(zKPUUSNԈlYuIq*ȼD,")Gs΀Q*vyjdq82_ uժskwȲh99S,Giyr.[vi$3~ƍ\o{nt=M'ц-;[a5lh6e>9#7?. . &<~W_?޻~ݿZÍڿ%k\_3a^9i-g&(j:ه;r#m9W5خN6]fCl%WȰJw~qGRkL|ˇ,n˦Oփz$NGӾ=n ,I,6\;Q3jziO^QIYCΐQl)YU!e@ `'fMA0\´34KȢ֑#:,rE9m@CS4 XPeDPM#&"D-`'\BUR)!] U|ÿRT`l*fw [b=ě9s"4qW{ nc `߃%9>R/lQMuQ6>S;D¯l'JF\Oˈo4s8rrK"VRyκ́H߾͂+UX=織RB_em\X!)3픀tө1U$+\ɑTy8ErZHU':5#Ҏ)rzHb^jB갔bKya%>;*[>.4YE[C;*V>1%; ,m]@d,ބjJJDΩ1V1 js*F N1ŘƉsУ?k9ԥI=C_DTD/ok^W\ׇ_}t辉<"Ts {2]iC{kJ[@NׂOܙGf?`7gr Ao^fh7]z< 3[ƃfmo2w$T[ 2OU]fcyM.,1oMܹQ}M\I)JIEGAqC* :0%pY=p -e*@_0@QUn6loD#x5Xh)j~SU:"b I*޶c"N1Tԩx{T(BM)8̭=?!"b<{]"O~ "j4߄|ͧ d,!.H>~(/F<~8zh%UU墀+}8].КV^xs>9nB8jIhjv|/ݳ3GDJ.!2Lqa(}Ij DDQ%G B 9<؆Ti . d` TB_%Q`"JM!S6(\%5W>|%P@\݂t0:g?A8("l#w!O>o%`QW"/T 1҄+&څc@p2%DB..A C8F_ZY*&cωDo6FWl-@TF@^(^t1[NgE ,sx+2W +r = Ê.+)2JSPfTLr%ʪ־.+l汘*L)kRCJH H8`4`suɯxĆ1;V/dV8;7R?Y]6EW1jLeW DqCW&Gtްb5R@#eXKWj*^dB҂)&!;猈'8ĈA 3uzx}ף? RkQTkV~(wk~+>5ƎQŹ4-:ďқ~> &U,zXgM8V_?WڝbE]F FAöf.f0 [-gqra>[v7]N'n~kE[wàh,|b|8H.nEj741V':#SGY-Y!{hկ8:I^LlEYONC# Dl'n$/Zۓ٠}p}?gv~G?o]ޘ6~et'wpM^,VYnzm 7 {WvG v:~6I"iB'vA~&~`L a'yg '&k$ Z+uo*Kڦ4(կkvykOo7\Nj`g/S$BCQh(< BBm wO}ULLR]uC9A#@O -`]@j6B(TY>ACS)G0G/C 4܂\^yi\xu+ޯ7>G~y7B¦0ME)dD4rC|qOm2L0""6#`KP=pdy E2@cy 6Us,cV> q,2su:J>W춨=6K$r|ԍ36e1bh ]t@$3oQ5|[Jh)tRDSF9u_$ZZ"EuτyNLѦzHYUƻ{r%䯏827}`>I@͡Ti0X| fVqMO>yŕ<+S5JvuOXZ׻cv6~7avua[:xI}33.k EdXh#Oֽ}ud/7jR7.~O˴"5zmxA븛A6u=Kƃ|h6ga̅ޭkgݻO#7o^c72o j^ITq#ZIaki9580 ]O׫4aŸꤱZVw(rvjN|ўݜj\ңlhYp~;37dD[S%鲗]4Nk˻^{7NEx+nenԃe$Qh3v/2Z+ѭw\@ 9F(ꕰJA$4Up@܀tCJP8"oBoDҢP}6*M#|: 'UIG<,zRDŽh l 9+Fh *E-phB?o#=Q i%z 6q#96BS؅ &EVcY=e ".F[x_ F] s I5#[tunUh3Is5>+|c묣rP \l^y~J4YLiQ m5]KKmRbYY`NQI72HUal٩7@InUqK<Ǩ˖K:K k囪ʜ40_N`J7v,OŬRVtb]\N-.U{[%BnO,TWS:mON^Y쉾U4z*6]B25͢LQgeTQU1UZT Ehv<չ#;ϺB)FŪ3Fĩ Z>gzhAUNV2, ڹΕo3?@OU]y N/ͮ O>r&ªo8e_;YuizeF$;1KA(ذuIf<33kY8 tF=Nly.2 G&ZfіD|QzUT,$lv?kˇ8jy0sBãN'fُ2 fI}t08rf1χ; -׻g?[xuipl m6q]/徻͓2Qyǃ:\~7?G:?y.k_7~K f8_N&FK38vSO_x WGtw떞Lom%YL%UӴ7lcƸr{y'YLk7m؍^?I2my=6l|QatX,'v}l8:!-@XGqe)uH)0L1*(3,&q%bt% ZCY`Se)E2o2UI?NJ:%PYW$: w:\f(+Yʤ;1lٞmWtj?_9q[N <+Tw|j̮ƳČq(^$=gWu1ƈSQSNXFs*]B'ɇQԈsw}Ӄ*?`{oϳNs^`w~G_tWoQq>=/]wOo9[#Z拾Goo?ǿ\GaŨtȲ?g+7G!z Z- p IDAT7ƙ~ /f4j r0jQ26kF; t<$?§Q;oo{㙷I5 l\&QoLpج/f(|9i^<|B}cKq|\7F_d:j.Oݱp٩u\#W Ft՟/o}~3a'ލiO|,^vqT D mi{' q֡ˏKz۬2ko.fcn/S7'Q~$/4Yo)D&ܥl䣐|۾ջrZH13y"!"!6Uv1& !x]qC57As]#-(LHc᧤a8<1`OTa. r p5Yn_AC/OeBI er6ϝೞiȖoĈxsΉ9M2g]!X|)e .}C/}w}w|wya#S1. fkI-3j-(y^.> [oo/!^/(ɭSɁ Q-"3.j.c(-qZ*WV(n5_)*`6*Ү S(+n|A۬^i>ZQًsb\߷L5\ 2WG^SdlKWkiVݯ,AuQ0I" $£TH(SIfAkU F{״֮Zk+п6a:~?=󁏿~㹷>'yCow46_w|w_Y?~x>. 7boޭ7^O욓B[$r'C?޸|_y'ºvQ[V=Y/P̐~3ٻ'&'AmF3sҲLh,ܼƉuhԧk7^Ԧ:w`:=TU 6 fdsA+|2֚'_Q/r; s[$ixEoYdԈt:p9m;]цí4<עEc5Wolwqnw'~vkNnh'|xKڽ?w7޷->=!޹ w˓a`4,QQ Ƶ{WBkaùVv$צi+¹,G¸^ l_xx' NϤ.3fsZl^3.dhOi. 7GY=i_m|Go—AIe|JGha4TpM 5P0UhQ̇mX8@S[>,9p ̔ &–"yYpBU"ެ:83 _'TЂ6RC{[ot;]ořH@whArZHUWa=n ]2?P !zSGc$!%H@N.څ)n15lqRԩp#n,s=; e(&K~ ^AX L'{00X`2$NZ;czzw/YUD>%˯ LLA0C(8qJzu$x➐`Z({B=7!^iVA/eT7ݹe;ɕ1I#a/0p3gRK@^G r9@_ޓGjL1At;L^E@}s7DJXJ:(ɖ/~LxMJ)DO IH$ gv#i?5X&O8K#'tH#h̙?7 Mϥ_g ;~˃o|_ua3z.!,cOgJ#__X7V:l*_\Ύßug 2;̂=)>6CEݚf00kۆ,Gް(;rnֽ1N`e/x95\hrÂcvUbQkc^IuAўfVj]/r\jf(}2V|ҽQ1&0OG8gtԙv?]^S EV4j(]CuVZ ]eh< ]1zydCU?aaלzo}uHy!6`@JPJX&bM@6*1K1,t@0![4:в`x@&8!(! "E2"%P!8"LPfIמBqR `H*-[o$" * i^Ј@^b)3U+4 !d I5YR°A׹b2^2klJ_oyv8EK[A0҇iz4SH8l #4,;%4߁&D)F(1yy5.0P@0Y WjC@-[jҀRm`Tŧ %Pn00,0:0(#|`8Ϝ|\B \&`7m"w\t;{£r/)`IB*a HQMl` !A44)03zˀXYyPPC,0 dÁ YtF&BP< 6:"”% ?Tve]ve7nܸqsSj/߸q^xWz0CNj)H)A%zsk&]T&{` 9}GǮL}ń:E8a˞Pι!€}Bޡi>{c:iUQ_a{_g*ǺdXoߧkv;gwH@a=ym//ljz?ٖIZogTMb'tDLJe=Ƕx̢wyg{v!"LZJr8㱫?{c-l3 !cuԧ& VӍ_Q?y.}ͧgk֝s+7$_3_![矾y%g^{?|5`1V.2Ⱦ#K)T@N3 a*Zq*pW-`l'{R)Yr8Nb*YwDTv$sJmdڱHPP BkLtJZJGP\0vф-;V$U0UsrM v83t&[/+st6W9k٭P:?"teƺG[ALPњ!OdxܰNvu1I7=ύٓwsS|Uul'lb9.c4 ʤ2Mo{ 2F3lXaܴҢ#9m0-A3URs;ZEL[qYJ'v1Κ*źCq*푼ejL).9J>a [^Pֿ#kAE@D`(6C>TH1@ 84ƘPF\ uv7Ynt) g; RDS sD/aUZ 8eT ) 6 2@\%Zo/T3J+~1u Bq# f%~: &ЂnC@ AP(b$ZtARJ ;40(-vt &ڠrMozӱwկ~uwTC?[Sׯ_o&r|Ygs==__vmzqw9h47y+Vvi~xk0s=7l47pڵk77裏vmzꩧ:x{7xO>yay䑿i]~]=Xb{~ Wl订 QCh1gL$5#ktj<ʺWq/--)%D}QUoKH#PH*'']>}ľP`=PYO[1}4حW{}!TtSR?N@`BX1Dwa7|xLFh7.!zL111A zչÃ|Ot=HADL(V)kb!R &łTQ'x榟޸k0{ףnoi?eΥ^''~L̙pwqn|GN9t*J0/\_h'h)ߎ;L6[;]ڍmtܸeG:d ZnOfAY†yzx2RvtUL`8P\{N(ib5efKrvM9ek~G/]懬LjUumsԣF+eŵeMB)y(-B i[2\F\ZRٹ|y;l [l5x fFJ:PJ҂v.&Ae+JI;X*N1;ѬwC4J9/RʊEu2SlYӆMQ,iVI)GFs^w3b [K J5|*\RA+Ȑ;MXɈ#kiҠ|fA 6d8YuM@u"88`^  Dj  @VvP tx@쀘"!rPu` DPlF:  HlpF X V@)CCH2BTZ&N@1SpЀk@<@2d Z@$T `d l΁[΁37BПlܸCeI\.'cuo> 6LNN^s5RL&s衇uY7tE)>!0 8s38cǎSSS ]t%\ . >w 0KܼyW\N]kKο{O?뮻.:pMf_Yt$Azf t5`]T[W')N]B"^X沺 LGt$ѵ욢'n}qfoѿ:ޏSIg+[f{;4^ܹ| *AtJf=ONni}OGnJA)39'[=䬤ƒ_}=CDz fuY*[iZ$54b%5]'=ͻnwX>dE <>3Yjtc1Om/SJ9j/'w>~F_v[R#E-ej) O5}DD uw8NSyK?#I)zywkgMK̄=VX,㹠,Gff9|Œ +"il%Cv4;iLJ;jc|7ל+ ڢ Kx~ .C7RU-8\ڶ"CهNB~e)-)6+PbVR,˚Q+Jf5.DK* YL!֐۪Nw1Bՙkwx|94Tڽ[jce>_ӝx$CogL;~)C1zm^JµfТ@2ZI] rm$J{0m+ c&TeN/vJ#2g(M7R[kHeܡljgQze.vLP4ah\jYENtmp R212<"L$ Fh J |VM l#ZQ,@(U1@<P ,/'5MXdHܕ%`xEB8t9@'Q~/ "4CM;AsZLE2[-"*&$K @( T(CP&h,@pӐ%`QdhbPP4؇H1_|wht/nذ\.{=Pƍ0{oƯ~'ַNLL\tEɡk׾=ٹs]6lp饗V*qzbVKho /o}_ `gO|SNy~w IDAT|_pW?Ko93ǹwYT;?~x 7|o6?\rIuw?}1}]Sl*=T,/'sD$.s43_n/PDϣ DV%B{ ky7-$?.V0>w.ީe=eV^+޻aYz*@fc3TqP`HĨC)D rBbWHr;Xٽe%m~Ģo Pbr@[(T6+X=o)f{ϝwuG-wƽ N~4dl[ɣm:K/./I'F6[-44VMex)9kq;m֋-=4MĢ*cQf­[؏M!Ce]$qlؓn-u#Ʋ^KqMO ->RVˈ5V"VRV9L͋lFH*NkuMXsxi]5(;!H}/aӧ+ǵv_Ɠ;&߶^IX3Hf]3|63bj޶+2#+ʕN^jMeGQ\pHZ k*gju-^rk[ einʹݑeΛhyb(ϔ\kŴ6󴥛8 z:.gUgaF+V ʲGLh = d5 lπ, NCyL h08Vf! a$ndzhCf!a`9@k.#6(iL(Lz;΍~}ڠy !sP< B $y) Ȅ& k!%X -h3*L&H#@, KP(- "&t`Dq, @…ނ("h }$^ӱ~٪UN<į|+G}wݷ-{u~믿w0'x'&'/|G=M6}[ 4͏}c{O]:n$?NK6>G?фd2_mvUP(/|]tf^{I'`Æ /}K_A`Y׾;v|?OK{1^Ĕ.f$2ͺg]5BSXm'' N8=x1TSܥ:wy Sax*v,fs Å`'oMY3lJuM lQ cSPG\H95HVbOy#?"L7CmScF 4wF.[|ʔ:mj6 C<-[w4hd(pNnsVke[fM]y!di^};4=2 ZkGCyHXG1FljN[ofwb7b9U eS g$ea3ؾƇ3)mVZB;Bnhxpc銏#SۜJU#<8s8ӝl"+JHc]MSE')d/7cwZ;['sN!,^葵 9`Ġ<i:X hEppHƘ h`Qp AfB 1Qb.(Ỹ `fZ `Z6`1aO8 À (dqbAÌ&:\&i9F"xB2Pt"xq$X@64`hC@ XJ:1DxJi/22@cP< Ach@Ku$ 24 ! 4' Q6WC=r駟n7w}aOKn@Vmo{[\.\f Wdbll7k׽uIsAMLL f1(Prh4y *{1^y4 H$l@Ypiɜ*".S3O]3Go%~׷}'?H#YqWC4}kBdF <55-u_p zJ%P򾕍{j@ e K&"i2Xp`HW!IA M,Yx#7FKO~!aF+n>m],9#cO~_Rs6֞G/eM>副|oՑXCy+%RrWZ/%7] WϫuMi#lzg[q`եO|e~WaslIQ,IiT b;Q۫r* f6*i99QvL>;tUl3ELlJ"ܐ=#\ꞰTCWq\;Q&Fp =-U:EX C'˵Sqh3պff Mn ],1(=C%I3'NX)% Xʨ6kլثJ~G񥻣Th9WϱP~6jjvT/L GϗCg".UTtP06m*KsݴivO? |0 ˲,d2'l6?p _r)N3<ᆱ*jvv@T__~a\.:S5Mp1uQW^ygff.T*w{$ P( ,d2:$ߴEWǽjYw-Գ6ꃽ=_{ umK2O [`}D2^}h9>~ J}@}~v $]+`fAfow1ގj!=b劁%4hms8bC q&e@J%+ *erR"RupfbHŒ3Kuߧ:t8O>~근z-?& bTE1+=ȶ:53Z}2xro{/˷C|#/Þ.2v>sw{jK?.|-TEFं?ThE)eV &Z&-Fyg3Q:FMo3pd+69 ,EQf-jB'n)A92R7[T6{f^xzeuk`g4!5=4dک{Y>Or,#9}R)borcWݱ5++'?~/'9w>kGk uL3+Fu_hnF%R8(R|,V-llZ7ҹݨ7`li44#L {$]ԒAQ/5,/Bc>pvVwMـyiwNi8~(\JY~Qf1l巢1OQ֨u!V^葵ߐH\)(D, & HDt:p\ğ\p8PdU 5 5 #Q5`imX6 $Lӌ1o`d9O @ 55* E`݌=^ Py bOK@C` Cʂ"ڤ|42OC@f[ ! (ѫ4 AcC%=F!>3L\ N9?kg||@ZpiEQ_uUy{V^ *A-+0_{^z?|W$;u]?SO8V5w$oߣڹsUTiZVZx1/x+ JRhzʒs`lOv魄Ys^D%zj"$T>QQwl:M*cnscP?gvwT{q7׾[nj|dVwG}4ng֭w$ }+#ٕ@G+5 z }0Y_H=+D^D ]܃a.!Gw}p˖ɷ~NeeT;h.3cG'.CsܿW^WOH z='V3W<)|`{ du P!)Of`",Z`Rȧֽؓ燜Z)="*Tdͼ?I%Lj)(RRPH0+˨Ǝdm]p}M*PF|oX?{:|{^U:Qur737 z* z!e}J R/Xb19NnuTT^UͅZLt 5e'ֲ*J c{8Xe5' CkձFҦjQL2 #&a<0vnװђW%ۓSg=G/Z+n*e]hM0)V[*C&5_uv4l O cr)/;F"N `⬝*[XKfP\ t@0e mYe{&HMgR=66|Ǐ~#q/--~>g}I'1Ƚ{u׍x㍉GeSO}o?묳3N;K/M O8~)nq˲htt#'o|8o}[mvi6mg?;::wV<_wyry_|t:} 'ѝ_.%%5$"8%+ !Xp3f Mּ`m?y'yp]k HSEJAXBdDRRhPbaCTXiwҚwSk+{1}7.5~vw=D 0ҾُR} dd-F6JE1xMvtv1E@E|*0cz#idRtL=1*(!Ct,1Vc+m#_Sp%3:<SuNU+*yKHgFը#295'(\!dSUp;l+i7 ^hvBk%I3// cGٙ^Zz`R4L(D݊(h`mv ]v862X&] +tԨ!2LE5| + IDATz[# n΍mga~$**l+)[DXwXd3ʻNINhfS9Qkeew[C^葵Ȁ,"TH ߥ bBLSdFf{&E`4 8`&&0'qtc+Jy`b<`QyPY`>c5x\w}7}s?yv>4fYyiCT`>}ſ*8QȘA&" *y&DݬnO@ B@ymYY>}jT A/&5$j"QF~"v.a0euc3ls7HE1ZrUF"FYRǝq9x K=Q15qpS"uf8c٤*A#~+_YUAUXRlՀ_*0X* -|tC?c1c"VUu/jZ*83jHJUTEL:A]_y{Ǫ"}3_oIҺ(.u@5'9. V2oMbtMc bx0võj;~/nG OcK$岛y>ի'at56 :HW%{YwīiFw4e}9$խARщ`g1i^Yi-_pv|a?g~ݦZw חNW=4̓tبVv\KZDq~-%.:-w:Qmh;wk;B{q♡F4.[xO΁Vb7ƸtAT.Mqyzr)YiWlRhN\#A~%~Ptȃ$g0Χᤵwb%_9Ӌ<#릑t0Z=dTmCv pM q=,M .`A&HTa16[|9G9@A EϠL cez~oiUE.)xtS! 1CTĊ,Cw|G~ܳ")BFЃ%a \a;D|4 UG؁sJ"DUT&:L3" C4ŶalR<-w]HUU/"K^$ LQs+_]/+_11FD/?~?/_jY={r%WX}?2z۾o<'J1N.ʗmKձ5Ugl,izDhlώ#SFh?Tg&^9id8:U%$4 V02rqVy wm$om4[[QNH>ڸs;- kr*3詾3ɓqmiDX6c=lM4*gr.~{%|7/*yu'sv4< ,;mklf{Ǝ(P7Y䑶~-mՋ!?dTҸtN'wJNgIGxy`xviLZ>h8v4tl{3눟%V{_j撴4q`ڨ-&j4pA`8'J9[I*Dēmkˡ벞jLmTc8zWQ?K·f{p8_? C!̒UrGa'+Kp\7#I)4%P֑+$!+<ꂎCZ!%1BAmWSַ}ʙ;H<8[b2)- D IN~[m5HYk#!ehA\C [A DS".:A.Dp2U$%:  CGC aŀS!U zgf`UлIRXq8pAiN3B!"́y|ǥ_Od*oOR4^Y|'oȿmfxm5rxPw&e:(Dž12_+Ly8#'ϿoN?RO]ƍj2t'&?fCҙtU929dRndA41p14CI\zxͼA:hW*t<_ WSn1u2Tq/̟.^>`rZ.5FTْyjƕEvLde*hEӉZ8՞?۽'OGc xh)DmA1[ob C4AQ@'aGr0Ÿ #4ւD'C5F\]%@ta v5*9B  ĤXNa*h`4AgW!w#>{;v QƬЙL !rES3Doڅ>Px;cUo<> }ā=#d &37jߔ) >=pFh+%•9+Zi%AMPl?I~gkUV*))Y >s晈q2r|ajNR}}ܛ^|5/zߴOUQ兦S/y1"]|~]`xR ;5X_"L":gxfS9@ðsѽ\ntۮOR&%ΠI`CJ3cꖶTђ9; ʥnkT5]?t~ NP麔A, +hnGkWVN֩[d|e.wOztc_,:kN{9 L3m˕qc}]?YJ^}kPfMbc4v$850Gu~\-ҽS^F|^FݲܦRc=,Jqhyň^?_=tA;~f0sA O9^TѤ?mĹosCqLN8YO۾c3IUQf`<#/J~tF4Z!vYvºWQ-p+r= R1 lc[-=t͕K `. hSY9tj` RPņʫ/D.")V.">NPUvkHwб-7^{~/ ^nWL` ȖCH+!R4!@t&Uaϟ_F&h5h}ABq.`3-$΍rl݄cVl8~dZ:A>9745uV7S3f"+f52fHc2F GpN!1z@cV NlR]Ƹچ$BJ8D7Ы굓˒M?qGE#8N*9VrȠ C$GWa1R_5 Kͯb3VBc W|`Y>?h#~2n)c0 Ѻ>n ̜B czǶ:4^>-l&ڬ3ஏdr…4Mϟ?l}Esԙ~I5L"vv.slzfټ{ZVOkԖuͤz7y"L̜֧䘠qG-X6.0Dv[ٚxsD?y ̅d; }3@Ѳ ;dtk6>P5nsZNS.MĊ+(\|4Tq@S-0RcC4eÍnqgcZN0​cĈCfGxO__Q=?*jOGcRDQFZŲ2[r^;Qxu:ڸ(*xER=o1)L4SVlh\(;[+;$Eo_g\qls74]ahTIBR{2ihN\ö_eSo^J[h V4XnuDM.^6S[s rLV,9m1Qz ҇`ԝ۷WO<7j8q{yLbbJpT:ҌFʶAcw+1$${#٥vd׷˾^br3 |ܭI&$ٰUŕi`'ʦ햸=lm Z9nifu=)d25L5nOmѱ2g1kĹ+}M\XgA邂Cm~(> ΅y.X!QiC&M1jQy0@c0W0D֑0;a}tFCA/@G0ś?,+u>٘gM_)ESsy–TCF=vgպl;bj3aE53`vҚ5)Q'%6nWnx`lhZmttqj86^cڮIOKYOnL7ɥgC IDAT NU^3JDێwV~OBi62QNnC=#1ЂA_{α9PB4MH`D .KmrpET$z )&0ЙE!ā?Pa(`rs\M!E3XQ$j3W5O0h:-lq(%N@9{Ei)6 gחh8MXG6!EA=VdmRVѻlҁ: W?BFoC!tAht@LNs>s80ei}lMB̼Cxj)Uy*LGdc?}l<k-MiceX$,bhnV#ѹs㬜tZC(r"mGf"m3lV/i48n"|%gMp }-ET4u#41Bh\JU+bW ÙG,:0ɰHQw0{Wn믽.Q??=o趭[_[k|Ǘ68W>CAQwuY: fGFg20{Fύ#{5iв|[ocXY)jNRû;AlйGF(80snD,qL` 'ZګϜ">^{ûl~U`ktfkinkܲmǕ,OgQ#FEltd{Yn[ח6RwKWdiF.+86+ZicmZ;5S2M5pɄvu}VcrypNyh:+UjeڈXo>ɒj;K6T!+8ձ^vGkG/ngݰFiɤuְ7myj'nI>MMxk8:nzGMc S07K u% !zYB6&W}bjWhb}]5#lpBY>(La|}^Fcemn(L+  g<HGM>L`h u&8T=E&U =!r U`n砭Y]o`e(fY;`CΈT($G}pʇy\ǤU>M .(3/x9f3Y?fH3{rRF[8pZeIZ0_6>礌o}bӅq5GeϢv.s@-u"Y:cZoyx=ޏ :;a\Bi27SȿY 'C1vq0ԑMD4X)ƹ'f@߱y |  |^2%e?ҿuOg~7~$m'/:@31@]0 3p0.b\Qo.\_.9rゃ`-y}/LI?TjCqjX@YUć?s_MocUr DXn2.mQiyi1\mK{I@?J1Y nGa3IIk2\Wyמ5vMYY.'A0)f8HfK4-8-njC&V/6LZMtmTNO*uxҌEV~PҀzrMoClqzrtuowˮV4=*?tfLNcvs<x)nة~lfe+ي7u7/=yaeLW~nuص(=ŽLZ^tq1:_e m, )`4VHr(Rɺg&e4[(r= *'+"u6C#mu}="!r1@ )LDTp+Jy e@ EʹW03 ֠)LU.pV(g`\Lhbhb"Y8N j4012!U,!܃8' 65dyj DXb_G?P(?5? ())#PZ@:31n d }?Go585̽سd{Jrm-P G1\1aⲛ-RAԸuajǭ5HӼ>?:l:W_8'^=4MDQNvE'J@@P=K:]'lWmvi6A,WAîA뭵* ~ȎpSXz:$Z&VhIT.'tԛe85Vfq|X&ͼ'"!3` dP-Pf\Fs7~ur\7I!\$GӹXZ $D 4r$B-<}kg`B0Rc 9yb -2]<; W+.T=A fdu.Vm+&-pA#c,DP&0vJ yҝAh{yO鵿Go(J]l0DBΠƈ b$CnAm{E0\U p 9 ! ΂q%gIǍ/LRJ]̋"D8zj`Q0B,e) pĈa&piBd_?$1WCH"˨֖!sەBedRt ]ԇ!'C 飵<1 lzDg`<2K'?9ǘqzd4:Fqv\xȉ2KbA*:/wv$bvtJuii=:#]Xjub-'뿠eF1uqRˮg,cV9`3▛7dt>Z_uU?}ӛ@ZU(l|X)vQ4;:3Fꂱ@6\cxžEقȬ9$l^E],Bw+>f+d讪 ]t  2<>: ڇu9MgULmdPCT s*h Őr_8AQ E-4B`}&< `RWA}gw⻾ _dѶ$gu"r>pw\҄f I2 ۀZ6,^nj/llci`mrc122 Jx{_ 5BQzp'09 <[]p @CUn93/މߌ?_"mQji>G+h"%`Jgnj?JM'h|Z`"bſsF*mfΧ H)-)ziƉWSyw$ۻ4u :e:wcy '+Z`iؖ IɆ4rI0̿'gwy[(0< Df[w+|gjM!IJa[RXذ1lIKb0Z!s)/-_TKRfFi.D \|H1Zad6|bf)/Q Dʟ+<}~F7Ж%9qŘV~zu̖V+3U:]qd]dՋp|th9Zӛ~pgRjobJD wLΆ?m*Ł%dO)?jww/􅥝5&:ݚV&=5F_~Q~jmG2Mt{ c Ojn=6fgV1ݤBޟS7<ęr~^[ˎ۰e(6UGt[ޞQh<]Tdc3=?:jc8hlgS|زn5Ӹ 2j IDAT~#Ye ㄳ(m_6>V\m@?̶]FsQ5F׵6Uy6uCXU'q;yxL~+~ YjTm*§W_Qu7JީQZHr$r(UֱO=k0b OOes=5 } hk%x@P4u`L@]Taŀ8T[`@X ] !@,c@`.[62``ZDS ?~r|/h\Ata^ۄ`!@Dm* >pa~G~=??{Cp[a2FYf wEꀫv+ӰW4kB9 &v-gvEah=t35T\"7'}ka2kh;gr{cqÊWvï䃟 .gA?<{Qɹ׏ADlu6/To9CyG,$mQŨ|gVsֽSKdvk[NvMiRȸ*v?d3IE$gNz gLjzn`;Z49Yl+,dZVԱ|(>Y%D DU3Is5bP=~G֗> qSX4 # a*  m`J8`]"7Fl=ЌY7 aXl ^1@<Mcd'/Ay "b&0 p RP<@ * qMF `vD\ SpCI $2w7OO~q'~{?&` $0<4p@;D -` 12`S4Hk` mFl!H> j]f7fPc4._s!0O̹h07[PdK7UՆ6ehp1G,^DFyzAJ]~(b6c!- I`ts|o_'X0g77f)^/$וc%Rˮ҇/gz\mYA蠓ϡ_1j`Wj6&_cyÓG1lk4{sßIay4ֹlJeiFZ=OXײ J2ǚ 0iJqO4' Lak0La_Pgk0pV,6EƼ8bB).dʉluž-!`ᒿ"N%[ I-?5W"ax$ೣW-:Au$:Jȍ,MWx EOaȊf3+}\NkYcd85'*x"Fq,ZGfvXMD?Ӵꠥ+.޴lTLth:Iq8U-N}מ.NMpA53["HŬgj[<;>*鍭|bkoml/†fhǞ'W--ӳݣ'UkqUqKǵ]ĎgǺ >UVU]㠢X67$hmZY=r|LY 6'Je Ld:tfq65A܎/d+S.CQ'@90S h@5pe 6_XL(ƀ.ح @9X2vB\뀇# , &0&-F kpK(3 >!&p 0&>1D,{I& {羰;}};?O@ g k*Nt$8dsZb@2,P0*8BXЧn9nq3<čC`)`) @Q~zJ}`qNs9e-#: 1NaҲ>.,x[JqE@ab}toSo|[+W |cPUf??vٖe[3;6C4Wo:@>6䏏g@Mb3A|1$#tf87Zkq4ƉJp[n=}zh( XكIѭHD3B8H%BbZ2zY /d0Q,ڙu+%G%(x qAL)oWǒKyLR[pYR3♐-dqx8aO[V4r̎ɘMVd$;2խ'n8ɷ6lPfͽC5%mTG3WlEKfLEܵ(o&o!}kGI|O3Zg ;WMg{(xJTV$@{e[[]);`d]m*e%Dv~Wzw{^gfOdZo~3t1[Ͷ7'mS+=";UQy]J2#[޸Xyr7*jW&De%610ԍT!>ۗ=~..uE$m^7tRgL,lVeY[G8G) xX) -@ Pc@ ,&PD@tXGPs wA/O6 (c#-} AC4C`=jdCAO6T_xA0]!^9p U_ |[_Ȁ60b]6Çq FQM,p x 3( O$Ej0<θ;nOlR }u3^q}fU=x_4.sތ˹*fjD(XȿQ*lP:{04?bx2TT "~?ï~p{g o#!|۱,GQ o-O~;wN'5|woBHQQBM;d%Zl tYٜGe/f왢Xhb$@Y| Ɠ1Sp5VWkƟ{Z:q~_}8֌88U*1V־g󓙙zI:8խ^r\4Ja0F4v?$J,˄0``%pR L BF11HDQD p=l2D f~0 rdʊ[3,O ߂s{>cW߲W~J<받 JLQJLVk^jң3NhڎũYyљSףuCwTYd mn;亾uv Q2?&l֥zΦ+A͈[^;ȏGklVm˲ӮcGc+B$$ɹ1c$*Dg~#kW7X[?0Yww*9Oc:N[kR ݲ++Z<8Prmm4Y\O82f#Q=ܕ>wcD`1&@ >׌-<(@:"J@D@0:8 dj@p fL26.bymL v`R8V 1wA.8p"ihQe!aA4AMh tIp8e @5pJJm`hahp|*k__}l>ooGbf1 \,p\ ^ 76x )0f:9`X.Pyӟ"ʳ\iDRڶU,Jo}/$$NͲi7`,2\R Tu9;.v \-\@-k>>xl7[R8N)Dvc,Ah}ZEԹgkk~߹uWnfdsr%qfϤ9n\.w{xA!NT|><ˌr]p1 &s@g(l9@ڛhE׆=0b6^JeoNf^:ƒ"0Yv89: ):2unFKIi 0f%*OjA6М@F EW!`,PR,QYaR ¬He/c],貓=eq%,.eGwQk&+l8S8'Ta:uj̤1C7]^mmn%3~]cuŎ;r?aKYF sHVwTrޱt[n=DKn_S+aUdEaģr fMJh şyHUvkkVWkyuxGow!9 ^:O]3az;Wnͷ`WsiI_h/VjAi^۰i'Stw4N5,u7ynQnEjm۵vz-Yg.F<&sM3i>%iBvәg7U.? G𛇻n8fgq  x Phn30d|)5`  r*q f|25!!"hSB`%@n>hH47Zv PTB_5r 8@|LB)p\"0mG}\MHl?sy?ﹿ7$_#F4@)pVak |4l# LA 5$A_ЧĚJTCڎC+fwe˓=+FRFe"I)muɷqvp0OQ;4[8u˱^BB\?1KVnHs:L&C=S&D7<;z8ؽDwB=:hj3L햛3Gz;0NRe;vOVwUJzng60#*:;hkLT߬AHPײe$\g}, CH ?Y(&{kN?/闿Eq| [<&ն>OG[zA6ɑSmoX bmn{ۑyתKeuӈ͸ՊɺdߩYk~g:C8{z$[3ˇg0jW(OA/#H(Gx.44kqu )Sʤ:[O;z.#, hhZa|P:@ *0- @uF I68|` $6yH1` 0!,h@tdB!8_mpx) :f]iY3c h1`*M9fv Xep8@hW#,P0O} }?`~|cg:0U !t .4!S^!L |,b$1KƀQՄ4 sI-)IHs>#V/ T-Y,a4~昸H6c_j,%*Nu__;ܾ$6(٨wmRܿŚ\bMs _6/=x:8$r>((D99 O9#c I,^s35 /n]W{|ĿYk:g奿OQnXLqKML H @$$LA5 F(el 213daRF^\Ybn?'? E E%>ƌۘrv%ݭ -?5`FެDRHdqqҪryZtkԊj=8N3鞃1ڑpN@1۶?DAF2Ů^IWc<՝ѮӀzr(hhHh>ZόX]գI8~Qᒐ)i-rWj̚QSo_[Ojν#iR7ǹ[ϬF Mv 'QEGhǨ=Wjq{'VIԍo:ZSd]iy2{O5C";k|YtmUlu*uph|n$ =E]fSz?пĊo}]7;jB ed4x5LnaTZ)2 d^ zhւ-Tk֗Ef_ٶ'W~gX3@d[$6&+|TVF VeA Yg @$]H-˥`e8!HeOX--/>kQJh7(U<0}Q\Ta}<\Aljpl\oТFd) ZN* ˩-Ei⸎e[IVvR)Ql2Խ L8KsgyAyȺQ rlܻ^r<{Zwd\ r"Pj+sx#=XIs.!q.ޣ"- ʂ3b# <%j֭t=ۏn?2ެ{~K/zwq ]oA2S׭ܙn{'Q۽h|3?~ӏ~#h׼seK_>h !@`bN 3 `Cs)J $by4>B8 x?x ffy*^ᪿp(I%:+.a7C3YrU݉:N *a#v iF-6 A&m^ɭ,lS79۵/Huj㝙Yr*Bê:y[F~kӌNqv^GZ0dԫ7YZ~&n#5&8-љT$(: wjAh u޲` zQTi8]=ӜP@ {O۩UUd/ɭpͯS֓z*_+8PT/Yu 3>XЮmX)ı$Y 5S[p0NaX[dn; \2Ю؉t31lS3lanQJNudPulId~M ]Bߺ_eoRQ݃N%szh9S@XR`<L 8:j@FcB! @!)@T8@6D&]&i)8edb >pTv`|va6t  @0p+2 *RF Iԅ!x Ԁ)p'5 1,)@O} ~{6 JE3 C; PifF0@,&rrAl89гvT}5a j )O !z2Lǹ! \+ٖU;v5F13kCXA_Ĝ09(0R%9T+>Ԛ EWJiH/L:x.3Ȕ"ƹAbY͌. SB`DT2UL(؈ aW$Kq?o `VLp U_]z!w^<ҹ.lV4TFv[z0;uw*en-1y3lfMF=wf&zeI]kA߲0>no&/wRj2UIAM`8]K?˷QW D Ѐ ! ؔ @bσ!f` XQ(l#8Y` :p'0< (y J`V@O`|`0聼y2 > ] Cr "ZaC)t &J` 5Sh0 ´ 9m[?V#̾Qƴ WX 0$/A!J>ץ-旙 2lxs0fA-eX4Ί#!y5v|xI݁O~B(*$IMřk4bNw['Q'j5F%9bdevM*W;X|L`XE0fKmW+س7-io߾E  Pő!%fTYdUYY` )*aS$)%iRj R0hv5~}ν/2b(D9^s9g>k}l}ĻNV3B^ʥJ[m6C}&Oe9\KhԹ@{ED4t)=$bNAkHK[E#pXx7W@Ra) pG |u<8 (]ρ1a(ցʃ `!HF|X|B)E Kx(MB,ž v{(MC" &`)Pm|< 4%>@  hH@>eЙ Rcx1bX3+ 2>Ȃ-pB/{ufVR "i omoo,djFqa$MGbom.`WcD|TVPn38ZRC i0=8_Ί3F*#Z^h.\)/n%itM]0W}ͫ'ݽBM-q}ΝCy+R? '՜HE\\.2- C^^ۍ,2YH5;߽~r}[x=KlW]5x^QfU6 4X Y".Q1׵eUhGrǩT5H5<~ ڿ\%~*l{aw3ޞ=lќE4+97"+3h*9:PX]?JwrODLii:gc5c{]6dgC?/'0}#%G0ݴUvh{K%2&YH h.?|sb®d. cPs+ erp_߼m}^ 5;6eߌLFf%Icre/|;AMuJ0…-fzfAN6jlS*P%+]`7[;Ki7|^;ҮK~b4DAPvڹ̂\iiYa]T oR>,2Pyp ӭ*%ޜ~kC98ɸ|j; X LlU`1 !g8"'|Om"&>$̽M`~#0}mz`pdAE<Ǯ ́z>\H`z]Fm_Z 'N-܏~ǿe܁ߜ - > ,3@0F\܀>0 2E`MoF=8fL CHHǑ Od_[I.uPgD%h@1>Q%bѓG+^S=A[d2xVl|E=EeG#kڬ?0N؊3 M!j_5B)۸[1S=M"C G[_j K=LXG$s?jEQE|g*V67^ïO7(#MU(ެ=A@|eyFJ;R{~ַLB6 ]Ksv[&gf??wre_Q^L9bI]+w-pI1)Lb8 Bp:L'[^+MrBX1\8# 7 5W{w=\/;'b}[탋/fsE 4D`8u$P'3+cH]FA$sU׶)yhLƺ MqجóҲjchZ{L߅˝.vDl$͉46YJ} "*i 9*%%1rP|pup/2YTBSyꆧ:~S8Gw.2+#0=K=_vWjM æL NlTyO)l{V̢"xǠicJ*SaMI6"pL.W  1unq"u?9Q9ėß Tv:١NL50T~4㲝Ub|:է΁mIճ(Sc$ [ !f( Ae<#ЎMdiˡԞ&fP\ =pn8U6hn tF޲-%qv H.M諦5$rGjڡN3V04E#]I5)պYsR`앝p7CgMol:zf쏭C 5Vgoɗ}>a]If< - 7Q^+w&Ky~,',eog]YFW7z+щe7ЖC%c?XC/-;sc񠍝7y;qz\Asń"cQ4]nBi)[h!֋j`?c'b"[ք +=0B<`@ @,3N0p>{;@ 0a@q8m@ @) .3$0p  A p,Y2ej IDATc(` ``Ab.M|0]`@ 4z#0|,3vgᗿRT͋]}?/~>UjB*y@hPf6@2IB$:0]ɰsS;EmO8]+T>tMS|tjA;-˞x0án e˭V>q#rzȔc.N&:F M%ҲfSekSQNUu"WꈆZ>djv xJa jl֎H[S›n&^{@?F-3pЉfNW=f">Qt]Sok4j 3H}wsTZ(I"O*Woצg>T/4}+K;N<:s:>K)h|ĥ6"or#*`dB %=[`|䔣X'1/TO!nkfa:B[^`W h:pE/- NڦFzrF A3[Bx_?/ `p0y[2'@K: r2`X!1`' 2}`D8,8M ,`crT3 C$>lCNJ`"A6o7~X4 \ MA`U6_T& W_vN{3: ` c}a` 6@Ce 0ڹ*B*Ǖ3ڂY8Sjː}Xv[wy]w7}_xwxO`dž)Ʋ`W/"$!عj_?Og}yٳU GG"#L*~ U% 4] ڎS5FSUsNSXԠ:ܱ߮1Zk-(L,$K,S1׽ojPG3Xk٪Z 2cPY%^檾[)-ÑHdCuı_bf53ELߚTH,H ""EBHRTJx! j;i&i&c_a(eLEIjb&\]AV3A\~ʒR~a˅-\(l:"5;KMYgY ;<|2쫡WOF 짮黜Icmz> Ǖ}[w]D/DI`Ja85s-5ցX `sΰefleֱa*_cfcTf9ccsΙ*Mcɬ#gRg:\ɢ/17ͨU4'ӱ\,,r[uqf.vVVS5]7zz~0tk$Y:rޜ0VP)´aD~i'Ұ[VDydT 'up.u.QXt00-Ή waS3M9Obm^ZS]Vx[Q,"2]^4teTYvJrN $r8@;Ye,J/>deXlzj-?ޜz2<6s) H8BAb]kHV惲l|yXOc\B 6,2„1@ 00),@XA9 `': "p8zP5z@/!\(Q[`D h4>h )ApmxB&\-&x5U1r!@#+aOـ7>0EN0I޷tG}yۋ] w9T85 MS+, IKS輀'*co9k#(4c7~oYcP!.^eYH)IILu+!1n|oy[$r^ _> w=yQlg$ UkU!#3s bUljw UN ].A5,8ٱbD l7=vbP3%< S,uCf"1o}$僽]wC]TQE1pXi*4%Ў͕Qp1$8 'L@ XK3+UiQkpnuqN98Iɬ\.(O }/<_Ȋȳ—~#&ȥpĞdT#IoG<@!m+(ౄB@iL Gґ8c- A>Is# i5tAQl24`=Riˉ6ΗGP3&Q^|'APRJ!)0לckkrZ>U*CU<22U>\I(zV׊CO.̝u5Redsp_'i(GBB@a]VfЦqA1oU]C_uFhw8|mPeŢ RQc惸aGpt$I> q ]ҳ~0_}n=b},NhZ&Y| peDU`/ ~ %l,AnPsNkB;3lJ*d1V`` Ta15Vap \;؜f&YB!tMY2P~o=ط7{n1$T?s?Wlݏ|; ͵ :uo}}ww/)YS`ɼ!"O PF[zyٳՊږyZ2\K Lj8rV-*Pey!+W7VLZyh=YIu=!Vꠙ}_)FB/ i:t:kp8?3q{紳JNm%g̭֟BJÏ )a~5;3(c/+7uPMW:%vLH$k 0N*!txJ("Pd$D,)vp,{.dq)'ACvU/ ul!x*օs`8[Q1k*>m f=gՇdkxƎ͂t$)DG8_G Dؕ7G}cdۨ{z-2̐.NGV30ݴs^?aLVd$R NC1I\9b<@r%WH VF8Ԅ&0;k0# *A}P څhpĽNA_sOffXZ@̃26p  I5POvI!G(K >WAPϯ׸0`lM!Ye?R4C{@> S JL/e^)?O}Ss;=~m++B'sw׿WM=ں|zZ뫯jHZœy{${K ̷blC;X2Q>S}t4kǞ5q̹eh>uyϵf1xl^m'^*mZ=лqi^ZjOI<29DF>B_m'R:,.R귮!9n^ <~œnٟ1ʿ499B˖Im4㥍<-E2T_ZtrM_%f`Pk@ˀW۵ڠ|j'^!E8  >X8`$ P5@JF h\UbF@m OA)`!ހ́!6sX> EM6>`7!g Ac{1p!`kpF-1,8$g! A n qE >^Tz?NȤ bm~sVS1i+|HQx/#fG@+EW`\W G~\ʮ?n53ط3' l%Dm JI+% sRIvy'PIS2@DM(-9*r<5AH QA%ñ$L"i+UBRaKT9Xm؁SՋ9 [5| a3q(1FNI_)zƹXYF'NEC31"'E&kR~%Xʠ(ַUσfa i]Y/9p΂a7]FWнm2ӞìbEk-ܼI72Rb:^aIA_қ2Îj,zI4iWښa3v]+65b)/6L" 6;9pd. 2 3lQIR}('^'|?aF[?7؊6wPvaD={ ';͎h٢V!KɼHL}9nۗF:'`y/=N;89j6As5bxp3RPJ=vO´my x=-Mء,.6>{G#"YB8f,㠥}2k Oz(6 U Ā8~UR`•TK #W @[F@G@XR,@<@@@H@] `1Ї] H"6h0<hYZ|1 <hZM L@GEp ,;~oy-%K`L6W0*JF􁓌9<+~~ oxF1 t:PzX\\G>җo;!=|`kk땯|/'C'wOas{l lCr"}Pa}Ktѣ,ijݲyhiKҶN IDATp `bp@>;s]`xi4A hm` `%,12 \-V/ "p `CR D@wΑU> Ka3&5@*Kુhvbp6@ 7 / syKCXԾ>O^Cdu@^ @ȸ1)DnA{&S0>O?>w/o&/~ m''㎿%0{vwq;w?߼zٟxssw|^ZZ79˲?f9Lmo{^$IY;/r;կ~ѯگ'/yɋg=jJA4-fӆf3 zLH8&bĔ2Uc1ڴ7KˎUYѴmQ Gu\|yB,pΥZ;犢H/Sz5H$?  '^A68"N3GOr<:vfĔO$ cg$ gdĒf֖[ru 'QH Hږp:1d)3#S5R3A P7&TX e@R99v`͎=\:fr P΅uKm!2]  2BAd` r-CʾN  Vβ1l*…3S!H mƜhO"*B@[q ]5{,;qb w8ʋJä yum'Zi7ѓNqbBNNbm /&L sB1/\`ҞNJrDfiCeTR4Z+i]O/{ ; }DoQBG?[mhyh0#eh[s1>%XzuZMsbɅn&TxrUmK=:lE\?"ighx$^t(Ӿ9(,8|֓ڲ>Dޓ6 d8d\QN*ю.~פ$+mcf7ڭ9dN]sYQLzPh=0,Gk "JW.pdI` t.TFr`@8j62`hh^fp hpM& DX O"# ؓbyx}p<WN 2cp9P} `<`A8eqC y^~ouU??w 潭V7N#c6 *Tn/Yb;{\`bnl6?򑏜={v8~۷}ۏG?O"E^y)Y>t^7č!Gnf@Y*r^I+C"L_ &%y,AR#q]xuC`*R:/ßx`;aL#v0T7 {y**;N=De/]Œ:GzQM0zY-[NIc0o̶wgW!x^[hNҧ/4+/{`Vmct0@7XO#!ځT*DP 2$@ZwZDZp;0' !(fw"a0A`~A|v4 ŵ z4DR w qT l X6U+t L}hC;p >F/:/O~[[nQU[VfYk3,(LDـ8qB1Pywwϟu}cd%w5[3ifT5uVW$Y=ý}{_s=x+>Oynoo$IRo|>#`ɟIַwӧ_W|mۿO>^G~Gw<{s<J~X]q_+e *:*!q%k<Y:=[BZy1e XrqvT✫Jշ4eM"o1tkٍ"XVƺyI_gUPUu,S'A_'KXR<:*+W`z+" ue<BG%"ա!R+~yxQ#W1zPR+F]Wl x:JdYC ֩_]?H(V,9sCuy9WalÚmNVB0eB[OE_xPqn~m73"z7|)\7Ο&DoRf%&t %+$C"nUAP  lP&΢ )A\G` zB./ۗi&AAufc!r l#CBr㴺 a] "uYrQ90Q"zm eLA4p 僿[_aL&lA<޽$8.T*zN w";+Hƹ;~!wNIS `ַoO>z]wwd'N<f^}GFQmxjwђnѮ_f/WHe%U<֨l[>"Cs|[ rʎ_D.Gtt$hcU<$IB鋀7f1 _Ɲju7.661%S@eԸ~9&K֊8+FKѢ8QEH}H$U3W1.T tJA( ꤪ않Gx8{ ͝U_Vjڸ+"*TL5GHjPXjqdiUTZĈZT"& mky;OAFCI*.;_ Wr$P"0Tb0Nޫ@1~ AD&J^ 7(:yr<1h-5eOC/[ ىM$M}7mX"[FqجF;׶L8F8Jb e?H#rMpP'f7p<ۼup&z+zg.' ٬9 d#O\i[;]30YĥvnociLʸ-~;[ہJܟ۱dSt.=hvon즋Vqq':p$|çӤ5o_TMu4h tT 4F5ݮs% egUw01ZmC7&ꑖSt*'qJH#j ]wHS=YU!DϢmos/^D0U i4)aK>CC N@y_{2iMz?v'U B"H溔A C G$l *{!?X 0{׻޿n뻾Ξ=׽x{{_C&O~GKk_( ta%:k_ڭԙX/֗W+q#J=De Oݷrk<8T3Gz=]}Peї_`_e׿ wYx˲bor4Y1^7U>zjdzFe YQ5JM1#Qq bՕ\H,& `8R_xu'V1P< `WNԊ'"jzA@KKlTJ#̎ ^\JPŬ|u +rGb *J"alVM>#TޅFTA$c7"N!cńPgi`C@iy"UM]k"^ST΅]zi Q]..VeB.*4]?1EZD&6WyJnn}'B|mt'^0 EgtF]6N .pKb?z:OCA(a(s4òl̂5[&Ցi?d7Ҵպ>nw|Wo3Ot׊ك]mNZ6%JwY[d~0M&~d21'kro>]DSݸަ9tzݪ8QC>>/|5ӱox2񦙶bZjOr=JOfNJX`ӈ \1O4F/.NJ5L0pr|ޕjC[iU{۩t lQQ}7V.f)Q~[qֲˏ~f kJ Gg0D:*p DB# ta# |"|6oC'J!@` Ѐ@#IL 8!>zSxE&BGE%3hCdha'zH{Q# ]G#2Cz3   qkul f+.<3SaOS*'6($/ܟ܉:_o>֟WoY0A͑ hvmT~bmHT2#,o!Xg/_7~ju#0 kkk/˟sxK_ٟ|^~iS{>=zի}^/j瘿:Ж) SՍV&ʖV>-'Wz6=&a+p+&P5֠U>[~s} __7? "F/V_e7T2p.ETĨUղ%mtG׼zh%K$dw0`sRՉ8Խ|r.gœCoJ3_äPDÊ Hp%k J)ީp`E1F9+@D/ S"*w 6a lnm.vhB8 7z/fÑsW^t\jVj؉//y]>tQY3~TiԨt:ٟ{[h>1X-ٻ+}2^¦;pDQ#&.oCk]7:6IɰmUu;A|vMNvt]E0{{kOꠙl_0,m-Ҏ[/}4l$&ڵY:kNf<_ :桛j6ϓroۇͧU;mzD_$M3we/b&0Kdrpo=Y3'vﮜ~2⵾Utx> /h6[ḷ|*ͽd˶ ={8x3l's6"\ZUJ8 [{qnvôw/}q?YuzϿSx`KYp ) '`SP;8X3v!V6ph\ 2"DP߀X raN\Ip؇"(^Wm j"WQDnM죑y85:z }%d%Yz;Ũ%,$G >'U5ݟ9wM( E-~߼}wlB6X:Q\3yh3඗#.rv5Q'UY*bmFsy?oz>7}KK| >U o?o*^"0{^84kPي+;ԇUm,!%mBtֲeq,|ftEQThou0l>cphg1ެ̏U:mVHY:SJ k,7{͋:jgT*f <Ҁ)(\&|N)4L*+mpCS:h9C8p,6j@ҥL& 1THQ-88z 7Ǒzp w@c^D \EOr{ʼNn`sM*Ef]Ϊ`](l w,fO[?OCl!-Puoo`j́jyټ6mb|-g_k,w0D]YUV%/}۾};c^0I>||ϟ韞>}w]~G {۾o] }5|Crگv/֋Ez Gݏ+P,CEklBh uD"mW FQj1xgW#KP/yIUUTϸ/<~H>֏79bW^Ϲϭnڰd W]^P-["55h<"kԃsVO֞opQe:F.?"^k_kMGsx"1"bUZ,ZVh`WnӨWEx0NQTE3V؛ }[]ߏ5&rcFrk(F3[1x"hjFe~r0YDx'ir$äَZhvQjkb9&a)ae]6/_ "LQo߰㖗4^ WFyKHڳUaqė'VFrc& rjZڥմ0mbK`Bv6i8^Y;1 >ڼAן/ <uI+84:jDgЃljO·(p?09̑=yt )DBZH _X$<^;wC.0 zph7S@Ȕ)rB􌺏A'z"mhFI)Y&31@< %|N+##S^?ch̡`CdavaRVX(CΣ rTG5.p=@fHwsqLAGq;~LJlY ^|mM!o~~~Ŭ*/\G>^[G~?sUU^%ĹKww__y:u~꧞~^/1EVք?ֵvy])gzu=jW-Ǽdzt#kRxq=.^9}8%$AP3ڪ:z}1k>]U$ƧEO:NU*fI截=J*!RCʹcT*{'T=RP#&Pd@M:_x #^. X\UGb}MNQ *FSVԧf"Ku^++rΈԸTRLGbsQAj`B#d8Z[jUwNcBF|~phDTSn{}Xf *.6#?K4J4j|eU<*OIdѨT6sq 4E ]}Iݻ:jq?  + 7l v^b^wW͋S\;1 vOGB':띘 35Wbގ;33O([NvޙF{<[k̢yr3|dnf m虳gjYUPOH`k=΍lQ?#vy^J4R7+Pӑ̣/0G)-guMZvC*uNleYtGQc즙_;^ī0uZ/~G07 -HtAe7%{assU?q@FKS*JV@]1d39tib\1+9h$,-5p ru>KYQUq`P*>%#gԤnz˴RLFLڶdI D΁+RAE?v῅e7]Ȥu>-bDvQH~gQH{3VEU^'p$ Zpii9jɢkp|e%U]mÄ76Ss͡RM"u1D%<;9cGAbtk/P`,WBsxaGi]"+Bo1ࡄR *}Fw71;|C !ACZKI. C13tg ŹY$j/cxd e6ۮԕEQy FlZV5-ke$y%0{I+Zd?*] YJ5<^XdDi]U&Xk䕿Rw2 Rָ`&n;vfԿ: .9cܒO]Gezd $!isֳQ>?~JG]FDV(3vw= ** ޹q~+TqvQ[ _,⽯j0za8R+Hu4j$KeGNƠ"Xܩ_j`XSͫG^ꮣ(PL+dݜG0 Oe9<8|aDKtYP[0W1lDJZR4YAJkQbcD5՘  5Jl*P:P#ǀyh1fE#}+I[U4-T3U5u#tTatvh0ew3p.^,tR&%J%U4!mѦk[sN$ee7f9i4:ٌ<ȰvI:kηaYdb!,w@eR#` YϖwE6gzEiQs?m^eF8WM춚UEgovʢ {exVd/zMOəMÒ9H_Q5ړu?#m4ye4J$F5pcN5a:Ãא "vnP=[eZVJj1^*jMH;AE@F08*^TI5x[ېy%] GS0I6mUa&nͲV6E"T2.%0Q6s-ɣOϤj+fy׹y +ܟIN R'TZiwz2kv4d.E";+UњfExgg2i DβN;.LJÃK[擸,˙ɫ\vAK9h؎TҼ ]b;yShcpy|˴ fckp&-~1)V#ޔ( 釉p׵~^Oe;ov~l4 v/LE^ #hb˦L,t,A@Tyͬhou#sdkg'Qz0 UP t[JІ589 )N@PwUCBh֑DJ| %؄=tg`<_k¶:líx]E< 8Z~DH1%:w, /P aEA6"܋$@BPTE*[Ҁ.#wϢíЋ~Tp^ {p߇\'4M>ݫC4FnQh rMA'O~՗TEyS7[ 0rSPa[E}UER2V1GB ׯ܄[# ޫ?z<]J&)_oN*'N} XaXK(%%H[~i.mfG [VZJ:l˄&b ]sg¬mᴼ%m[9X[y41 raf)r*i08UpS0֝狸v'Yeq0gذ 7EK^'Ak{7[IfFYl-$|7y4uwG+yùݬnF5ڭF S,BmT>:* 7;kyY43ίH?d"sZAOlwI܈BL-)J$EsLnj#5!Q:Y@$2\M$ƗRq}{zғlKA1x ESI% E'!t2qHjuR݁TRI'H0p#Y;i?}OOl`Yٟ%_s}|ol- XpDB@J2,X~ 59Ðt!< c<@ezA!9Zim k.0 <h`R l6!,B!S@ȁs2 4rv=% o{]~<(/',Zd( ,]x޳Nv:(hRV,+}1Zc'b5y_KJi6 QZ`>׉P9@cd9)uYY1SˁW31 ~mAy'˳©0NrUW(NAB_Ra}_o~#/r8"]cSQUR6W86r@ǝ/A8hK9f7ذ%YakFDliʎc>Xhx.=cjYyEӝV}c>NnZV^]( 48 H% :"D\N1?A`廅P֮H3feZ)Cʼ2SX*cEʈ",<ϐ\iT+e*KyElE9C\^ꣿcq La=I. 'm% GKZQD @ipb헌e!?YN}tƳ^curA-]5͡Nkc!uZ8@ѐAnJ[Zlxp`ҞT. -Uz&$C\>l]0T)zՉHwЎ4F1:C#\j5Q](:Q  7f:""aHZjYI:IzȪǃ5҅Fa"P0BKu@Aخڝp=*UTn m--N4dž2R\9mlzQQTlZ₃Ĩ6܀kWL-T{ x8 k4d*Z!VݡpV( A ( pi,qz.9e[UmWܸt\'6<4a>`)0 DF9ZA(Bkߊ,0ty9i a@x16A IDAT0,k@) d: jC%5(\>eZ%@ `fA! @gC $`sa A ̃&@90 J RtAB0/j (<0XP  R`hN`2 4 4y F+<2gRU`X @jMn}/-')brya9[3'3ǫ`FPX2O=a0[ys3yfDɮ fqfovG3h+rv:ڼG+OXiܰ|, `@gm 5w5:]^6gX<\T *IA1gm^8Q\ {Uɍm7tu>nV)Ҹ^:BF2]z`;ۃtNG];UTI5ڶ=HfTDs~_zXXn|2 6Ä5@ T9`Ta*ZJv^xѺ5@pߓ  !10TDD{/H  ?>'ZqXG*'5@PXCG|`t_[;6]AWd0:&%ޫ+.Y*zיTl\Y7+'Jز<(,e"RJlrۯr۽~*[\JmU緜߰ɭWJ ]gg)V:D\lV|Rwbj'7sd9\ڗpݙ۷K-M^1"?eF#"G _ȑԮKQ"1$Nm""L`';UQy29̴\ZnEk9߆~t9VQ0ɿLnzYu(c+!݁ۃ܌΁ߝ'$ K0@Bly9M8Ko`8"m7n*xg\UktP:̝X" bƭAYk&N49&P:[oب2-S7hBeI!1%ԮPV UvJEP ^ guB H׌-U_05ލjMC,rc6ޒ㋚&:&9W̛Q^ FjkRQ&kr4;qD:*\V4X䉫+d;:RKbŵJ;tZ^xd._s^[#qWg)lHn FR6N`N؈T^Vn`0EW-52O:ҙrqڭjٔEh}pzdFiL,Nh+_k~(rrLo{;6^rbt:e 0 bP0aI(pP=0dT ({RdxH 6 46dĐhݟF */9" @Z@ ``ߡDWa+$ET@`b?U6h ,`wKjU ,FAM00ZԁCx 4_^$@B=$! `FQ!CZl_n`>5reh@X֭:ʫ?C4y{ ZKbL\$ޙD7Bƅ'~8' HBǕ$Ϫ,BVǪv>",+/"3^ijb$d.ཊ2zyyiR:T&+ "Eap|(qGЫJ5"$xFst̐ȕgiS^驼to<< Yk}Y!&K2Nn2zyy3;JC}rI<<<^ >X^ <<~Ayyyfyyyfyyyfyyy n<>9/Iq*VN`(\~{q<<{%ya1_SN.^/r81<c9+xOa: K=/ߌϦ~ަIyyy }9g;O/\Sߵt]ε|*<<;.F\rNP\ěic0)۞yyyޫ=wgկϬ?>kG}E|>/oXKGe6Q5cIb5w߱e{Q?M> ׫{<Ք MoT_]fnޭK1OO~5'oM-9ޢ>r3|Fը||I(ǎ_o]^.'.yyyޫ{i;>|[?|{nJ?{:2mv6=(1!_KbXإࢬ\'U Oo:}.TS$nj.?:n7+V.UOjRݯ{w;{n8v<>H,ۮ\?}._w F<~տ&.n~>>57?1{Y?Dם}tQn!tWn1s`f|_)G0].knҿ#sVnGg[.'e wgn [{ON-@<<~ݝՔՕ[xӤ}7mԻ/Wr~&'^w˯е/-WןWZ|$!9$o"qg͇UJ Ww?>tks wN wk\n{B^=<<Ռ y/-(TB^im [I3DEƫ'T0=@/HQj岳Vq(= U[h^wT2C]9-%uW?z jpA *"+XX!۴cNjYzyy/K~dx"@RuSjbdJNNd+x9:w9UϽJ}vsq@ye̕rdnn0"8SdIu<yyy0qE^XRa9V%{!>Z%:0V+I)Syywin)X=!+H$)keW=~<yyyPw V?LmOaΧGa%PtǎΧ;[L*S9NySk*!Ia{ C0-dSLLZ蹞Ur`Xv YVl:$ݜp<0J^\Iʁ#!͝YT*Jb+]5 spsdI48PLD.ڊ8hPn@$"N׈ J-)["lLrV%V*R+!ǎU X@8D4KFEXx2Bmg#ȰZ D%#DLA@6]3J2uDpb ka0@+0jVl ޴rTdȳ'_T~ )BV?}{ 7Po}uN1?u`w/.F`35QńFME!;WOÇl8o)95ӹu$LR'QTYLRJ L$V⊑5桅DL^QEg W_V70fǟlHڰڨbk1]* *\Y괬)z)`ͮCݴm);Cx /FPEfN]G@g,W3x`?7ȹ[fnbtԬ RCR"m,t*봋n ЦH^ToO?z{ ܂Sᢱ&c8{0Ȫ" uSkvNsnnڸv믽EaezYy_0  8HIA8M:p 1 8 4A +(0 D$"[ , b ) TޕL55dV3G겧 I'$pHAm"0Ad~ZhQM*R$$vlK=pj Yq+AHI҂x]Sr$Zo~$[u!5{mM߳}G E;iR".7Yᬑ8-’8r̎#)R"@A'& IDATZc?3+˩l%wY[Jv-v 71N&록7Vhδ:IB!wLfz C5{*o}ᖯ~s! yѵ[I…CE(8 43Yͭ.fDfj2aLs{xU{oϦLɻe8S cMeIDxژ߳sZMۿ?2^q]֮8v,1)j54 Qʨ1sn$Ӌ";4C[I#5(p&i ZՃ( ^[;ߺ=6oXu?[$#.-֢9Mr +v_X34h"]Y,°zdqvva6:ݶE8Ɉz 7\|ûJ3 PT ZKK3텙4g95FŊsZ:r`nrrݞ{fڕyg}j(t.z}Lob+7\&Ni'ҤEV;4Z%qj=jĚuz5cSeϞ]## V@bK4d=[,+z#OW_0):aQo>,sOgmܺ ׭_;~ް'׿>sx| U/M輮ꉽKldˎ]Z2U/~_ AfrB HC pR^.)  U ,EL`@.A!E*& 9\QΠ *z(41q&G?^B\y%L9}>yi f<* HT\ĬB[(;Vitt3 xt6tf e@L\PfvZQ%񺮄DBry| k*q бJ *e)YŪHJq뀂QUK)ST8+jʆUUp/˜EBecPƎlp1D.@Db#K!9޽`,-=Ԯ*V D4B DL$D.$05Eh3&,*rb0k8%)RJS"cRRf6aH !Y**`{گO?]%"B"Lʊ.DHB(P! @ "* \f:Ա:T{xFMjvrM-xbarP,.x&yߎ)=$=G ?X 0VlE@HU}zp|V>q7IXKK '_xtp֫ivi`:Qqk. F,+:sl8[Ϟ&-hZX)MLLv*4i<+-yQxgNfwe+k8ܴ,uh3U4%s_x~:MXu󼚷F_ ~y}ԓF5"" ,!aV9%B@"PH@ 1A\R`MJ@@H!dv吜"R@mݸ=Vw08`ʍ5)niATY.?B gBr' MQcXI3trTX7!Bthb vفC}{3GZmҡ-5uL:hQdExji-E}gەt"cl'ogAN ŬlgEZT+y)nW|Kd2yooҒl RPA\I.t:AD.rU4 93ѬὭaP->wΌ-e9.d]Js "%dqM=#u$J'SqC8PS1a|;3)LP5 hrK8VM(sED:Pv6u*5ɴ+ks dϮg͌HN8‰Rڌ2RW2R\dhdM rh60,`ʲ. @)cA!i+€"JQVDb*1foiC9* 8!R* X@C)"%Œg! W@@!hh!8|"rxJ(#b9NoeDct;e8&F7 }E1&WJ848*to~O]b&U"L!!b6 D GbXy\Z r;S!'ݕ-GkQňj OiX|zx:=ɣg|+t̷,Ec=~=ʹT;Z*Qutݨ1zᄍKwnu W{֮^7uCJ/Wpl^IU#.s"5jqa6& qϣ֘ t@W\AZ4yyLٹ"Q6F;4Feiω]$,kyV<1QwZinP"Kas;]7~:j8V@G[ZRJN`li]"jo}OE؁=n@@泵|q eKd\8)t@΢)09up*+ @HG `G`qpp&A# ,bB XX E$D peO)HG4Y(udn.J+KXFri捳l@N@99ѠH4IJL֨S!FAk"jj/X?E,:**ڝ,,&$yE'vyad Z kMӯ'^%6B%2(@2>fe`R'*] 6:hHƲpgTycIda)LanB:BŨG~{eHR&`$S5[@`0HY+C6(F&q!_ahZG[8J@ [aBlU,:!J `07/ |(PAxp$p0H GG܀ZܢgMM&{C}ZH*4=M,@7C^/I =,抟`B 27Ǡ,hJđxyk|G7~a/ ,Av_l ?y򳗯Kqp~io~bzV@W'=Xn4TAlYYZ눱+o=_SW|TC1^};^Y)y9 nRvWŤUNJ\.6]V?sbیZ~2S$s_ms69Xl ?V W,hmj jkWEiwg`mmb6]1fj{$io6jtTgÃ"σV58}!ideKWOao Vz?Os%jXUQ/?я-/?{qcjq+5vV}m~ #g~+q)HҠjf"0Uxj22 *#<:j@: a"5! Ht? Fؐj7?*_#G[ ȑ]{teU#7;cz ^\h)Q:`jdj,uPK ׁUY) F'R|O5X׆V;`7Ve(*}jp?|{ K.z`ӽpf0o^mhӓlKॊj;|t4QP1-qIlr"bn+]]E j TrzZ˨ F gÒ uqU]}mٮtPi%xc;-{Y}[qW{/SeٕkIP_{5Lx˅vox`ZmJ,%`rvgcg Z+͚ZАXq[{q}Gvhktgk-3#㲲I-Mkڝm# ˽`n|tZ!Hc:vqYjj:i$)O&y؊5n GcLC} ZOJ^:0K1?g|GՏO|+W٪5ۺr\浖Z<:K՟鿽}bb;LE+X1XJeNH@AE.G@0L*c@Q1PaJnV8)HVhļDF30(9X"0;{Z;+!TU%5fgnse6=ָ_LUHar:qnCއ*YE hdp5hguL w_|> -'pme,rkSfS-f~ZR%[ Og3ӨQιS㡺?Mɸ2sU,vQ<a¢U ĪHlDT,|q"[3;7=],b8JJvRn"KuΒD#9"ڳ"L1+R-$*"4IϷwcZOwh"RVi+,,ҔēB35;_7|mTŴp:-7qX-*^lXUL*8#p3J8hPtErIԸ4X"\B8sN;>]ٵ'L`l߰-䁒ǺŪ /C'{2xv+{ZROFAe)HXHB-F SVRU2p$"F%" 40))"@M`R("ɝ{X>*u٩<%0%5FQ``R&*@KV4Db&e8BDH$oB"Qm%ȹU鶙]P"8_iqQ,t /l fD5 JāQ0%sVխLF䀣ୟ}Op %>s/Lw6~Oxd-ڭQ!n@p`j`mүc_\%aϒT.Zwm=:ŭiVN64ϊomڹzir`Z DCY+j#@8/ )O3vI;^~cYχ&r%<{l8kz7V_2Z쑜^j.hų/e]ϕ&1*{ VPQL"afw"QYJlpjIiyzK;?Z}mw<_z+Cyvl ?/q`}Utj˃^Ym-^7Gjjqc0QC_ 9<}7Sp`D*H(XApJPEhBDJ:< IDAT1aWPÆUd>SdTS 'Q!bJ hԋ([RJ0JVBꥈUUՅ,~3:ZNzl@δTGhHeͨLgpw/zЩ{ߦOam*#_T,G0&X{{/ֈi>Ϝozxoz`\:E<Þ^z[%|GV^4g˩LIb)1;wwq7geg)N{U!Fy2JQʚ~Cm ! eLlJI ()V]*T+PK)ͨrtSԓNƖR(4sfULH.mM~˪j%ЮQ+ nL{5k OKɽVyEnˊͨ$Ti4ȥkl߻vygf]GcɃ+q8tC*ڡf"A}ĥŭȾ)aye(!$0hkCм1M%&D %@~L beT`)A %pjƊb _~d%WVu)jJH<%F $b,(QĆBPEhшEH @ #mۈͭ{TuSyon͊5..zUٵ>~Nտě7~2 Z'<$rtlއzxNq$(^zq}s[:u+iNfQol=~v`o7=;$Y29h{e!fTWE^};j_~퍿?׷řq ._9~jmx~Ow?t/uy'jMƦ;i?8xz|qsklf˽i""c ίsɈ( TV5=(0AJ7kuk?dԔ0gAX{J,!( *`m5J 1fb8s_Ċpӊ,#(Ā:o ꑢ XMzAD5 =VMar(x|ouWP4z4Վ Q~}G߸Nap$^Jvk Hll~}L^~/~时;| %p w]ŷ+ITo`"6%dBebj:5E,̫Dkhq$>4jJBQS4$`a µ@Uy鬖]jp^U``N`iNX*kU f8d6URe<"5.A*/]4Ͼ猿g7B5W^[#,Z"/^c bg=Bԍt ©fQf,NE X!aA! PSx$* XlFTPC0kzw$wwsdb@ЛB0ql- ATKD6!DB#" Ub2JdrdU}=F>l~{2=>|G`ܻFSom`7n:T]>FSJ 'x},JϋEd`KQy oS9uG=$ƟΉŅNG! f8elS[81j+kζĺW{&UЪ׺i^XYͫ^tX;+椘Mj.2 lRp\<ܕ Y]Il.!->PꬱE 8 fsϱ w &"yngkSj)ByU6IͅG㾵/t<gv+[2 V0j΢\7m }˲;uUn )`;(2qQyzBTOT,u\c"9\TU@ 8@+2QTTjf!P5TD֤Tb!>qlhNQXE`Dc"Gp}J@ *p&I 1,ĉEPNѣGџB|]-7h7IoL<+fE:GׯQ&iYOVV)i1/^survbw9GYiYJjҙSǶ^[ab GQE)ԹDbpΊFK.]QV$ޒHTc.Tw@UQ9\κʊ ̚VH9[XT|"@@*M^f4L&U^pZ[WoþV-s8"R!51ZʫPw`B46vٰ"O-uLB-Ai'¤Y8<xzzu< BR}tJTkD8chcvyM%b-+Ja^Ү4TI[D"0,B"IM$ĤDE%BaPE !Q;Z1bsTZܸ;EFQ0V?6EaJ %PATD)Ȑ@HSAldF[uw[Qs/`|A[0Ĵ<%+t _3Ve2F*+*UЀ@%U9?[QGڭ-%3s}.RnM [;wB]ZO>KΜ_ݼjpݸyBk4!_8t4OO7k]շ%iGs/<҅vo\>.IZlTӆi\}{nF dFRV6ԹiNp6D!%.KbUn2p{;8ۏƳfk/^lZyƣˏcuWN?қ3;`<iblY,2*Hk{띠W.MҴlbfJDbU諼[%I"AK?G?/4_/cr7}p0Hܦl3:k'KO/hXNj'ewvnO/OSn2[9P&F06|84ms񀀘?APJ6Qya U$dBP,݅x)Z @ %7 Q'ͪY]A`Bq69@쨌B-AP`&ݬ"P(r4AB:?/qw7/oaUFg%V;lzqzblos/RrepEN_TyՓgςͫ_yq\엱b"/(J e/A$"_s%fwq߮hlҔP(:Rkj5@$Vԫ4 .9$4&TS D#pjB0!38[ 4S & ӉL)Ny>0YV*9dC$2.5*ሚ XN,Vr~zJ7$/$ (YRsc66^ɷ 'މV ZDvVW&~r.1 sbeح^ޏRU HZ\  tnMX,04DV5I0JL jVU+UX² *n?cJDQVA*"Fd2#Hb#C=I(p髀(bYAk$#,QaByݘoiV=@ ǏÏ>u\} Fs`}"om1* _/m`QQ0e Ti*PBPQvf;zBˀG݌8R(r;=ʟxVfs{=wBͲ~9R/ FYʵg/h;Mᵩ^N%LC~c\.{}{WR]>tewLzw|0]xՌ,/,v~]]67l cQpX}ebi{~ p<[/ym /)I hQjU< -?1[|t.Yf\t) jڿ|0|{^Y.,eSL8*A "UTA =*TS(*Qb FH $AC$Da?586z NAzU,8ԧ0He1"rvz4@@MDfSbЌ`%b_PU2Nڰ=X1 yt|ϯRE~jόMӬodam96n0ڥ{77-9ei$pwpt}kgOKO}7/ժaafP Gql44m~+W%fwq߮htsUX TGIQYV8@Rs#jX(ITd z& %[ w[”uF"Q@8%$HG*%Fy &BKPX2"1 HaUnmޭGy> ڬw>Pw2G/[Z=Yo#`$T#H#@sD, @@Ѫ5oSƎnmѮhL(Q2`+ㇺiqhzZ֋aOW8;ps7^#A1vNB{jJgyu{:8\f# Z 4K^Yp?{`/&: t\ eN͖mWַz4'O.>E?ޅ]iltNӝk֌W5x:z|o/ziFdL䷮X=UOFݬw!\q9h|mMw>㟜=̙ 6mbd]\X6i#c|T׷JLM.{M^ƵWsKƩՉgUNp_m.mr xBJQRRd8B k$XUX!@ТD!LlA!Ń';[|ҋ**>PSY̐p}piD57m8F#@j0PA;@T!7^o{Iow` B>U5H$}EH/'80;fwT[>ϼ^5)[rkm䃝7>_Xuh WL+b܌cuDJ¾ߒ]bvw튇o):UB)5e6ML=q5OK3PT6BU͙J z$Q7zJ2;ȵPkWOa "[ۓ7$qfs臅1Hij9q6ld W_~A'ҽ|///\}DžbDӃ?ެVK%ŏ\hDEoH3BL$1"2߅& T|R(D#id9)!LT( 5b +A( U,)J\b6Wn嵎G3UFe(#ZhIVDf^"B, &Q6(rd ,Qp IDATjoQo_etECzlS5'> I F9ρ3jXF(f"%PFZA 2GX %D"6B"jo!ߖ;:#sխ{>r<_}5=UE[/]j@}gp15NC'N-4+_MX+ ol.״G/^~OC'(Q߿xýd"}G1Ol >G~_}˟ByZ;)|aCNbۇ{ة-=ټb &{iIؤʗXiDNF\Z=ޕЙaYx?ɳZ+BYn85:K'f{eo_8ssxNox3cSoJgS;k͏J7Biac~_h?1k]9/9t+׺4-wiͱ~X^./lJi'܋÷.sX=w%[6[-qAPϣ`  43T-iA "͔t~(d ȩF.T’&DsvƒQ$DFy&HRS5zfâL_~чh-j@K5/MрߠVR R* IM)rs4<4??WX9Bc5|x0j<^||h6f'V/2w&8l.X9{֋7zb-TQI9~DǓf#D,DA (}".9[ȱB¨V8@+ dh18k)Jl+rZcZFHCa˳{vdRg\5f,VG[Qaٕ ͚9/E/piy㈶n, "nvUxJ RaH9PA~{Ğ-Sn&ESbbeea4ƪW+dVAFWR(aY*JU'0xހ} avJ֋7!ԃTzնi>< ,qT"C(@UUL @ܩд31_x6Ӻ' "+kނJj.)5t8SQHU`rE Savmš'PznLN=jhmvw*wz%zuko=8w9GzsCZ>x]&oS/RڨoXofV8 G\3 ϯclĝ6?k>rk k$^u_[ #~:[Z2T!.v,L1,k>y7 AO8q.㒵V}ƋvuMCmJZ(lZ>KW sY_MݽԨh?0|&4js[ks]F%{e8mMKOOyݺřΞF"%Izޡls-#CG3dshiaR_i%|Ѡ,a ;Vu- }kcJsJӅH[YGVP0lV[]au._<on_ Ցszf}_Ĺ˲Ĺ|Д&2`cZ2m8(T8#(!&^Ia-v!C< !5b#2uQ!PBgP%d3vK@Gϭ'KfM>x.q \>C),ҮuLGQx-!+y"TMSY<.~΢e wNgO d44ιu;j)siGojummP.uQhmij~b>/"P m۴17~=}R-),e/ $*FOq51 jALF^kqFrLN'N43$K|Ci4`|8gJl@ygcA;قRԴs|3`t["A GIEvϼgfclБf(I&˓V(V+%N=QW> uĦ>i6(aGlKpfb ,5ت fB n'LDC+^}MyMc1LQl`7M01+xs>5Vd J-ՠɡ%ec=YaoYHHDBU&oEbdȑ XQR# 2`*:BIe I<`AW'lqYDB쌀L}(ޫ) !0z׀5ދWq R `"ppV"%b6$^ULUT23P.9+Tml >I\}4Bb^>vw? $bPk5 sPP(b"2HHJ rgVsub_ ۤ3u//nq;,3: fR|9T;ޑrU801Drru=.޹zku߁ZWlWwltĆ붌tGϮh!D@V]VMjY%(?1Q4 ..Is#͞[NNBD3RgV8˲Uܗ9]֏K7ܑC/IػqtFշfݹlؑ$e jfG֝s/t:*G:ם7Y<.]5]mC7m۷x#W[?=\[1ATK> \$JIъkCAG~PL"l.i6s]>Yg굕V{r%z7T >riwgE a4 B! m̑W@50 SEw0[3=P 2ĆJj7۞(%$ K5qhWsKS3'o8?kHft.Q罽<szFa*2Ȼv#<k~ݞô6ǒŕx5c'4,mkzoؽnROO5t2Wʗ&}/>{Rd9T lXykl~ }:w)ƙkJ)`U(Tk/u^Plsm`!s?6ax~fgg}믿>U'>_|oy[nWt5X"2ZAMD(h%F1 k$A4$֐p%!_ϛ?P4%H5o3➈ʡ0 tiz\͔C6AL ph,Ŵ>2Q¥5Rmmxj5j̱E;p$.UlUJ̓W7^n13sYQXxi_ M!!Ud<ض V9m iy*C!J)2+dDA*e{|Aֳ7u"$(Ķ /B/g/~zMgny 7+fW p}gn8[>s<3}Tp;~GNT}[vk=GX0 zٛ p፣\s// ЬTϒJa5WRwV]KBb}O6`Z/7ė>ph`|ıRa֚MHphmdͤk}T릫./}jvOͬ]b+Eq\4k Ʌf}GxOx6Q؉v{ WYPZ+k%ZWw쉣Q^?}3{{;my2 jk3r9{Mã7􍝜)t-*R_YaʽRC%gL#'&ldl7Y6RZvI[$`A XSq0(LVq@ɩ%I*x(CU5Sed2 0 Գŕd*9eP޲ntqu~fiнu鱩cPlܬ/~ӱ z u ( A@$ B3QkIE] kH<{`n6[]WTƐ žMY-nX֩$U: őQ@Cpd_9Q즠q)vBsef3f"SXVUUƘ~C[`X]$ M)+~u]tѿ??333>Z+طo\3,..xw}w_h统|>{yb/O-T=WHՄM!戵D $>PNCM$`AH@9AH# u"|!f2Xkd:\Jpv 3m#0ɉ/pTNVw);ח˅0qxtՇzK`tZ ∼)1 zx5ͥT %K (@I)ABA)JvO0 4Ԧ8RH6eiM2< <؃ ƑgR!{_J?|*{@DXIx({fbs& %X2AqQRfSS>;xwZSN5[_w6hvyire_\*u-̯wtZ-:vo\+´6VEO_=޸w{j^+dYK$6VHԂK XVŧ@0̥#`EF&꾛 )Ȱz =(JD.SAu8:o8T"AoshC疦/ 1pBlQ`V8 R( 1pہX`hn@ϖqI6~4]*ɩc!kW+~t8LtA-Wec8A\MsӍ}lvh%*4dCHmd#@f2l&MJS( kED2r.??0 XӬlrrn۳gK.UW]o|c۷ovmTo_]]}PIDr&aS#ShI)L,A4r*YŸK3F3%a4u̅6À+4.kMޑ.&Y|@3]iTdd%- 1@ՈM*k]heB]H&.F('D{N1ᡎ02I) WSBsC8"BV ▊gC!Æc;\TL`B0̤*^fꉀSIOh,m D bPXo gV +T߸"&^>T(w-^xNٞ,kb3AR8U`U4M,)kdD D̚€i/NC D24#(T<3 ֐Q&SƠceEHD[f$,{5m#r4m! QrPGP7鍗koNˇ4I% gFT@d_x_׿-EorccŨ|$ڙO+K BN֗W^gۿ9ZO,^k#SO޳mˏ.\7׾iMsAacK\O"05=FݷZ]=ijz9&ۦ0>;5 7MIMy`dd٪PA'bYjeT3K(?0dU߼]?tOos~)S.F8{K\]jCGǸo(FIQ444>>~?cmnSO=o|c)}Cz>{׿>99yE(J>7͟{__+ٳhZW_}Ϝy/| =֭[~nddڿگ=w7_{Nm.Gd#=xbꚃ[6lz 3_gvGh4N'mF/\K/E.ݺcὅJ-VZ;WO/ VO[Y8J"f}~qy<; o>|bo?}-7;s]]/>teeop5|3 b, Q<:W-~⭏̈́7m.ƓsyWh)K.q]Է#ms=n-71oPYjUkM7<9oN̖ЬN]‰ o'^bf"\t J# ފ y"锚@YP # Nc!Q(!oTD)iU@du!–\eVgf~m!aնDH rʫ9FD{(Jj(@ .첹Z3ݬ뫇jk A.2شsv~~va ]=[?|qGv[ޯ~Tm2"^ٽwj ԰EC n+Y 80Ð}\o';ݻwz8CnqƱ1WG?}C?̃[lٿ{nǻvg>cnw1:::t-| _h'馛w166fWrW??[?OF!"wy{^?0 mv,˾o\y問=;αNcҵ^OODyمBT⭷|Ϟ=\ss$'73} }bOxS ykcb} r<"4 0[:'M@"h-I̔ sRԩaCN IeX5 9T"PPO.*EL!+֗i@چUg8KN;@VWvRϟJE=۵;+/QLvƦĚ ũqhw\019죏mO/d&r%,;*4zzzJ וo?4\vlp>#Ϗ-OOl*rB+Z?{ho{|ab.]m@.\6fٵz=Թ$*-T.f?\RPLioWWDVI\V ʒH> 0󔭊00j#(Rk'Sf@PE8ub@̜ UAR|Dž3ӳ˳o*~`py!2DPQr4!: 0A#4텳S&=Pe%K=q[^^n{|jV^kGzG6mAbih ?avzӇJP"pʼn ) VQU" Q'^%,Dd_|Gx{_qbb;OO~__oFq- G}txxxuuk_g}s|sG>&fj{m۶j]ۺuݻ /~~ַ᳟]z}_}@U瞑ook_D5ȑ}'Ո+XbD Br*@ q6zNCT[PmD5l@Ƀ<`H@dL\i,k#JJRg˭,cBXL!Zê(\[ZMc eDS' a2H\Ad# *Ɓ%Ybj@~ͅ!Xo3 Y PUQF0rQ^ΐy8z@ը%URaUmS j*eU" gXὅFWTZ~W 2r*) `-g 2^)cf3akd8 (+ä"^䬑6h1KA 8p){P@P|XS x>Goi&QƙVbb9\%̹EzשBVVUЩ7N{3gJ"Ox>>?9t w޳;`hSf8kVp`3GO>ԝ&z kY(7ppzug]㓓GVp-eqg+n5K松cv9ѮڰO?O^B\(+GvM'c_);'W֙T㮵f@!-'s/.67 \< `>}+ϙo+wPiݧ^su{ 7ZA3Uq Z'We8 }Ɂ'~[˵]I: sFF}x GQf(sHϹsZ2,ֺH\K{֑&֭xXj=TX |#goJ/\X(f~<0Q(Y869c(<1ݨ7[7r*] 'j%4M\F$uB>^HC[UF2<< W~Wwӧ;:f޹syw$I8ڊb޻.j?<w{g~NV :6nݲeH.q3rq|Y[7hT!;lpx~/~ާ>7vg`QEcӹoSqr/roޡPmi )窮Ქf&bzR[Z0y`~yQ8>3Gʵ扙js/~]z|eu˒J6pC ft]gO) ҳ6:Zꩳ\ɕRIlΞŮr7 ;{G{zGK:So?vlrrf]+%v //=7vrz+w?-7':3t啯c0꼾861~֭d>oO_ ]EjX1Cķ|vWW#ٹnȿV5*Ql6iLR m$X #k?q(D9]6a"5O9@d s9BacLC?ߖ2F"|#?O}c{/{\XXx&&&z{{?~UD9v}+_y衇/9rd׮]-\RIUWWW~G9oço>g}v߾}۷oKf/hSd$koL TEOQ~%ma3 \=]%&W'N2TBv5< TR/ ,|ιRk,YeY,(C0⤆W !31PI2-!0aH9!Cpl0Ȳ-ڥZ};?@(RBϿ{_=u>}"(H)fu[[,8Qe YY%kLBhHFeĂZLll( + Y!#ݥyf'D+cF ֖2֫o>y0!&RL*#I 3UI @+y9RY01A,ȓ#H,`e0SׁIף 4DYx2b<,äs *X2[0+3X4f.@¬aH;PzNGj5ȓ4Hș%(;#)MtfEU0Z"m>?7lghGVm#_bIvV :M?"-|:Ba95(m+t8ķ}blyIM^dęת,DR&$PV4V& %=yryv+/zYkaS{~z=]evԱl_ ~dƭ_wާzޝ\FǟyY>ݴוW;xZ_طzE;\U}'}.gV>iAq0ls kJR׭N}vWP[^l$Рg˵ŕٌM`Sh8 귾oW C~kƶl->4{#?ZaVS'O/On`sqWfMlvva!BR4.Y.z5U:x2(wwX'IȌajO/Ih($NyAHƄTis HD@)ka&l F3l)# Yf2>f"arPQNl +3TY 2690qhv>^8ʪU"JY 1PHSih 6 ,o(_zF!g%ckLp|1;0h7Vwyp!7{ɡ΍|ȅ/3?ﮇU5!%Rjޫ@$M2jj$ΘDU'&5p.fhhNu3 ԢBB!IV˝xG/rx;-|vXc``C{7w}7͑?)#VO=ٍ۶m۸qٽ [tp5 /_Wرc_;/~LZp ?ƛoYU=o~oy[m۶m۶Xy*Cc֘zDMPV c^dLü$A٬xٙ:-#CD' Չl,-6 1/[l l XɀZ.jj-8:5R@g ă YCP{!cuX0o<5{4EځdsmX!j *4jGM^9ppbx}y_+ FWI"69qTz^}h6'&볋sե5Sqgd*.׻jia2։ف0M{M߻S۷\t)ͭ>>~PWιdbzYk/ tVerLWl޲o~vVBgx`&nG W7[pU-5Vw!XKR6ͩj㑓v%JCG5,*_]e_Y?,b-Qw0imrM؉%rz zן˷QR^l7"6 4vQd*lXb%S E1G>He&MGḴG[D,ꄢA^x̤"JQ,(sm"XR1 //];jgd2kW-nNs S rajneownOw\-{{H }]_Wv?si&KZ (1,$m1BBB.VL D<3b m`KBpbbŊG}[o?cccwuΝ;w}۷k0>>yf;vw{lr=|"_on[u<wk_Z=؋Oy7&&&rJW Gj>20H Qb9)g>H Z ̴V/4\݂}%osĶH ;>؂Q(h%yN!VFSVГPFKy3ז /]okJF[ g Jb@@9Zk)ĉ2` b1 KeQcud9cBk%xO22<"(X BAS`APdYJ茲TyA  k'PeQ1da%YNۤӚcJ À(H 1bĆ0Be(RJW !mvTUgΰm'pLP gJ !ʀQ*)d*vbMVx ` \Dw/bJ4Ԫp^nmc0Hq>On_lKZjc؀ .`&ڄCQO^;6kI;Ʉ-,)+"J9i% N:%VQk<( K %C}bW?l]٤mݺw%;լߴaMt6uWm#?޴mٮ~9pVmΆ}}#.ܼ{{Zu47{HUzVᇝ=oh\.?>^E7ë~PI]m[r%(hmܱ3L:wx}=\[Tk[h?9M~Uvi5\Q+rR) V拶Tr8~lڱ|)۝Dh:r%?=yz6bhdvMd5Oh}+z.]>g8'ohm(JN:d/ơbdجn^7峵.;{O_esTeei<^r{6lTα޸B~/ Qːmc<|΂;q$Qh/&]hCQL%IL )c"h$`%R(PrYEq%cg}+\BF!~sRju3 3@p^+DlNE  5SDRru[׼`rvlgq14:eedxdzzl.ymէ)%2g+xS V'R C @_A26NEY66 dr̜@kh05z%EݻwbŊ~?~̓O>944SDUw~/{svlڴkΝ{yӔy===?Vr/=nݺ/ _AN8j*}}}t(g2:=lffg_GFF8߲UCцǑu> r@VuL,#thC͘QiRwS$>1]Y*te&ݦU=yrQlsDQVD$bVO.f0-sOf۝\,E@Gۇ'CAȒQ!d96Ib )cTR}%+H+DaHI c `!xb I=(9Q3 /^ DI(ixФLBaJr&qN e_Y? 8!!H7IH=R FB5iaa3wHIR/@}Q(Q +x BV1 0ω1wE)\Ykh6{,*:SEe<fxTCz]xjYN"*:ڋReۈ-[Z JU? _Ձ~|<4iҬO(ZѴb@!G*34HTb4Xҗg~ 4%sc]ދ ݇it=S6b gr>b~yp v\J^tzz+eCeC1pڵX(;7m]9],A>( ͜ku:gްP. wwt/55[/|pfN{ms֋/957O#nHNO6Z ۶(v~fq՛.x߷Εݓ-W/I+P&yCmChjS{daaV| . QE$> qИ‹ek&z"̱t@iUgtӚsOd_o[c*9m; /*ONC-ShD!1Ќψ * ;JН8}z@nƤvf}Q}ܮ5EeꭅWܰtjLkՙʍd<{o(8oPqP0"ABKF1D$*0 f&(1KD|>`%e Bc(0'Xcɰ)廕>/~Q_7/&''z;+_k^+W>c_җv7 __^uU_];7yk֬ٵkM7/~9w72=?۷_{7|U/HGd[n=tmvu޽#Ko۟'_Wm*WrX߇ۀ{d80w*TZ8ODAPXT>DDr>80Tջ ]nOULA!+j'DUB*Bcg潀Q`h\DCMjj:Kh[ƊǴ7Sȅ(sr!x*EC|`rښoʼWUh5BR{&i&GR 5$ H!Qdh)*"@L!D!y%3TAXA`ʄTxfd70"Px2L4) 55ud2 -++NųVEف<ēw{P*KYT TDN(|铴LU)&R5ab#<3XY 5A7@w6U"Bw9'XUc@ nux M}xNF؍Y\KU<FkIm4jo4ّ Cc šNp]}coCoxo)OYٙ0F# S@ԈD2ʢ" XI,S#eRQ q1j~d/~|1Zs9'_zοj_5?5vp?LV+MK".𞃇NOaeˋg{g{?)lG}j uy?=#mW\?Y_vm2Vھ^_CO=R-{f kRg)g{W'o߶\}۪?Gr˭?0Pܙu:n׭w2'zb.d_-oufj vseXbUN/KK[66$rztoeCjIvj/+-6 ɠHkowj<Z oU՞0@dX5<23JX}+N͗v`zvdp T[!mG?9>:<|x떵;Ã&[]1< eA+8k7t,qP8qbU<- WW:I{r~>A64)8f?3D` lLRā2|iNN :_8;tx1P!CλtIԁWS%Hݥ^UQB AB`CREW7 7 t ҺB;jDmF&a|Wmr-ㅑ~hlCF9u J&d0lZrp(fs3)&dSnvQ{r='ͨnM["fvJRXb޽vwܱ{nw]GL.[ҬB'ζo裏r-r c̮]dEqO|)WUV}S?4> [oww~G>}l۶mַ^I n(˵Z%I?JWo9T#$^ AITU֐Z4cv/v^DH K8cȆ .G攓Ǣroe,EXtggCt82d92a٦[h% JL$N8a8K-򭎈;oN&`XR ,@X`#0: e&[Ř3ұ /^?U:ReIZ`F B GVghtܵk:% ӷjqc5b ű,\iEOô;<#U>Ã[.pOyfiʥlz][zG3{w]yL=7a;_]\,/zl5;"֗OVWZ{zrjމsA<]x'f% Ky'̭I$(vh([76T斏us]+NTO,uC;2׼;FFZ^q?mŽHSyɥ1O;N`%C QlG_c:$0@O⟛^07X$E0BPSՃ@Z#t%%Jfd!e(x5,B*1{T96JK^`arl,u:,4\1ʆQkZE3\m;8 @TkQ qƝP]ԅ9-OFyŚOGgeݵٺގKzzΩlz6 sA.cJE\6ӕ͖4T M&Üs&Kl]2GQZ7lȹ$4061æ5ZZ ]dh+ewiq;/D6f:dsV89sdL>k_To:Hl>@T[fϞqF$<Ͽ[gΜ8q̙3 wiZV{_paɒ%/{UUW[XXh,-o=Y/?kZ_}ƍz!wwv.,,ܸq#͝;Fyyyqqq&Lx>Qwjormk@iӦu=#xd2ٻ+ºu묬h ǚ5kΜ93wG}z}BCC9s|-;|Ew蟺0ஶuևzhŭ_VVu;0}orr͛7/Z%DquuvniF,:ѥ+ JٳUZg7A:pZxkk饥SLr务vӦM;w\lȑ#mСi{``GEEE^Z6t@;vƌpf_3d{>3Wy`)))۶m8q Esϭ^O?mvcy̸t?R'okku܂;v>/[x ng9]]]]kF/tĉc&Lܼy32ŧzmHEAy^CMRJxi+[['g?J3U%-OJD]gt.fHJ.+)>w9DyQhw}ʕ+ݻw9~} 6SsWQQv''}566ڶlh>ɒ%be˖UWW={Ηa{{3gה)SBBB YxqHdVʊg^.)+CJ޽gϞݚi a7 CFx[- ('-JT*Fñ%鍝/|:\_S*szJ3ƄkJ%q}y縶N.**:r[RcXXXhh[/<`.ZVm):ط~{+WB*?'sssdy`.555Ν߯YO>z7t .\lٵMMM_~% 0@J --v!={3rz޽:ɓ' 2e 9sf>_C=|6 t/(cǎk!vvv??+|wH0f{V4nrwɺ++/w2zCxʪ-Ȓ )i=J"ꚚGKhS^Yv)+-#٧&"矊JNK?'52qEsy:faC_ʲݿU**S3/UVU 8MtBFFƋdFA vwvq%"eˊ v*J/// Gyyyegg]-<˲`{GN"dFGG3f|7QQQ3f ky3'NfĉK,7oޞ={,--W^=.\JD-y:wx˗/W\ߦO.ut9[rȑ#AضmҥKhJZϝ;9sH+Z*22"@{INN>~0#ܛh4o%}{;Դ&zF[-\-*5t}yEŞӵgc @D "9-]R {Mn~}t9#ŒOx)e{ܥݍW8>ݺ)ʴ̣N3H+(+(ޭk J}<&&a-\E2aƿcAQc"IqJR"Ւ3Dzo:D/o>|p޽M6l0 C%Kʕ+G͓O>YXXvڝ;wN2eرR8tPÞ]vmƆ |riJuXXN[n݁ #G&LJ-SNݻwo\\L&ׯO|d߈p Od_8!{cgJ{{7’2o//";oG{"**-m֮VF lrY"rYAj== TB.x5O:^.tݥoQ0 EBބrRbK {7~߀s%[%Dd+*QRV^@'gYVhV9htfe" 5:XZV64[ t-ks!c[0rw "VTV޷?%#rcvn. y^jhci]i;Y(TvncEQEEQ,/wۘw2cHw=tG?}kyN]UYѨK!d&alk׮V0`q>>>ҨA4fyyGƎ˲NDK.4tdG2dȁ֯_/Ϛ5^kߕ8睜ќ'xbΝK,Y~28-ڴiS||9soB:h`m}ɳS&>80WzN-]HIDlTQU%0`P~~>r,%-ruummhbHl.!c88FQEQXY,+ɼ֕鶸T?CDLo,dgeJ"q k^D$ⵏٹSN4@"*--7X-**".]l۶MR 8^hqZ=~qo ,XnݤIZ e˖˯e4OM6}7:u8qb+O.77)Jemm_w+3q*O? Z)%7 wŋv۶}s B83V9%ښ֒WE1ȒejmlHVsgHyW*<ϵ˗/Z?l[_uuNX !`O77}[qٝ;w>ϯW*-.`b)&L{q}i u Epp?sSL8qqxKW_}xݿk== oFlml(8 1-t\\ҊʺrbSSS+KoJFFEn/MesXYYI[kRaaaώ;/JCΝ;?÷r6$jxKKMeE D$\.ON=KJ‚z}YIqIq6deA0ho.M555͝;7==ŋ]\\AɉS^y啨 |aam=:m4)vvvd HPTko}׺|2,kH09}{キhѢHo1/]$ڗoNNN޾z^zutt~۫W/oooFSRRXXXhkk;w܉'Yf֭Dd'$^H9?RIi!~'cG Ksw>ᢻVKDy7 ^Z"*.,+w"u;svZ*js]`q{ZXX|熵r:t'j:N&$$$<qzz]ۇmZ~tȑ#G444899?Ç^|W8d͋y)5)r~)v4_v:s>>BpgOXXbjZtsZT̲MuMMkRxlƒ履K+kr-襗^"[8q⦝M&rhZV{n EIkFLhVi}.&4(Jr/2(&ʊr`qzZNO{;wܱc/,MQT>Y<<< =oW^3fիۋ/XUU믿裏>иnݺu~4 &#G p Va !c``8>WgΤf^y^mmG ڣ!== IDATvݟ]-,""Bѫ琿vߠ41Cdg|^^sfس@RZz]}=Y#‡ xJrܹs5w!ǴrM1Q;v.>A}9왿gB0\.ghLDq__NaC4ᝍ(VVVnnn7^z+++KJJ]\\Zn+V|/~*++ѣ98p0Մ:w(^x111ݬ{ѳgO|n?#@'={<==ۛYv8+-/WTv~q\Yy90N&?\.;u :7ݱ&Dq\qqOlII)F&I )[A"mbppn=zL~1m܍***gmmlÆ;v6Sff:$pH:6LLGP(]u PTRtq\SS˲ҿ iJ ҭB!=bd^uu5fwk``*0{K4.9ZIR  \l6(Rvv~amǏSN_2;.&&&///99A˗/oٲejoi6_eYs'- "Je6̒H 2ƥՙ2Jӭk>}"\\\L[~UQQhѢ}5kg͚յkWTA`4fI a4@愑]kjj^ZRRZ__oؼd2Fquu𰱱h4J_/\|9==HTzyy(Cn #@dJ(6fYxo蛒d BPH;ØviW!aB72}fiYFiǔH%'Ɛ@{aX =:& FX5X #t,׃ #t,r\. pa!aGVpa!aG&YZZ @,--e2|:"\h01(כpx88" aHP( dF@0u0KLLLLLLLLLLL0wpbYJcEeYe+**DQ4wEp[ aۢy6z޼mnf"F{F- %Ǚ0m,al#30mlkpBCCCCCCCCCCCCCCSpBvv6EFF$"qDT*] @@cA|^999.UVVnݺuǎ.=uQ.QNN 殨=,k>ycmhh(,,wGYtiff"A%KDݺuʪ/**0wQ%d }]`A ^x"niEQlll$" ;vlڴwzK RSSQFM:gϞ&eYLRYy^P(2WYYorWTTu :J(43Sgff涘0,{ҥJ{{{WW׀ϐ7PYYyR\\\ݍ/QUUND=z4KGi4%;;#''UUURjNWVVFD<ϟ={VjڵM{ZlٲRw̙/bΝ?pF_fmd?///wvv6zhIGI^^^ ød2e<== }=qUHH}MMMrrUk:dggBzjJJJFFR4aҥKDjZRLMM---MII /((dHR pc?~|zwڶ%nLj̙#FZT*t+**Zld]Hy7L&"Bᑟc0={8F3fi  ܴCcc(00O>9]\\4M\\\JJ 3 ޹sgG;;ݻw PRRccccccXPP nj֬Yؚ֭?Pϟ?}z5j(*W^=qDrr2Ԭ]VjGݳODӧOo60--/^y>""bРA8;xsҺu֧OÇd-o#(rmtmŋǏ'x (..Hy{{K޽{W񤤤̙3{IOO >|СCg111AAAnnnҫ 4^eĉ;w 5ji/.w0r' Zm~~~nnn>}DbװM;KۭtIIIz>''ǴƟmlld2 כJ{4h7o/ޠ^ -Z~ŋ FD˗/jlln1ݽDjyg ghjj7E9}tTT;cQIIҥK;&ݛ??oVd$jgϞ/^ܻw᫠ 1$":rȑ#Gƽ{^x_7$2^7Dk׮ 䓓'OرjѢEҁIDxqّj:&&櫯޽;q; 6wuuhߺvj>}ܹsO>OϜ9s-xӓGFFz{{oܸ1))_~'Nh4&MzwhaaaDp/=駟:f͚ѣGyZfM\\\dd u:ŋ&M4zhiܽ{#G/_U\\wcǎa:̟0rGDEEE۷oovoNN0:Fyn0^{hjj 8qm۾O?0-XJJ/߿سgOR?XbÆ nnnFޱc&-Ȑ%KV ?~ZݻzK)~|W<@s$~WZ9|~z̘1V`Ƀ:ԩS'#DvӇ)Q(}Cӥю[n%9shZ" xgϞpB@i>((矿 奲HO輼<^Þ,˶xv>I'@h?3fPՇiW^342 OQrrrFFF[/믿QPPرc Q4g5ڻwO0ԩS7n8x`"*((OƏyfi dwq&H- Ձ/)|2 ر0JGޣ>/dff޽[ڹŀxjifa/\t9㊋ȰW3 ivZ MPP믿>mڴ;w4hȑ#䷨Y/re-[رc =<_; E͛;wW_}i|\.ή2"rrrj ONNNmmmlmm^[˛o)q>vȑ#aEM Lֵkׄ[rrV61F?x𠭭mMMMdd@k 4h'OV]4ݬ^Z@ϯ j^WWWkkZoJTެQ.R&*++kjjܹNKLLz'Ol4mo>~7| pgy իW)GGGi|iFa"##hDQEanAR5*$$DR,ry@@رcmll/-RJD(rgoo?jԨL&|w=cƌfa˄ 2Uf(szg3c:uԩ^7l}L֣G=zrgkkTeLRSST*a""""""=GauuujƏ~Zgѣ>!..nŊDohUlhhԩNEͯ$cǎ_,Xda ֬Y3~̚5kG/{9i(:˲󓾤ifڵG=vجYƌje2YYYٶmN>MD-Zyrۣx^oaaԤR 9uꔴ 0R< DTRREeϟ=c im祣ں{I°wiZ|،R>%a[si=3۷oo}+WN:vڵkd2Ri`Cʓ1/Ξ4iyO?ԵkΝ;eddX[[?Sru;MΝ{mߦMNjeeUVVdɒ%KV(~iHHHmmɓ'+++*Z?>㖖:Nի߃知ͱ111DO;ƋRQQQAH)^qέ9_~iooiB!=!CDͤ6:Nedd>|/|'233um۶3fڦܹ3##c7nĪpocPWAAAU__{vDz4̌(%%%V*V9  [!˲ĵqss󛞜㸂Aݍhhh(((pwwoeUףM.z<ϗ''O6²laa!˲Җ5r]:KZ$˯}0?VARVڏnzrBCoSUsyI Y6,33ڸ %% p%%%DTUUլرcDi:aCnٲeբ(ֶʕ+?CZZC=$ u:pٿ'|"m4cƌ~xG$p[ a{^/,,vuuuss h4 ̐0m_;000000000000.$˕JLoqDQ88Q])03JP+0JRP466 `r kړZF&`nwU a)J\n*.V1wm}Hc]!ahw tLwL$]0 swx7 Бud@ #3&F0]GY6j߾}IIID2f;;;s7h .,//7899-]tfꮐԹs簰0RiRPPЬGߞrFc,˲殢̟0nܸqٲe3gѣ%&&[d…ӦM3oyYTTԗ_~)V(gΜ6oIHL }o^]]=} IDATm۶vrAƍGDtXQQ3vv6566^{ ҽ<ϛ|[Tq&~ "2dٳ۹2V3^ 111;wހӧO744:"5w!f΄ddADQQQD4i$"wqqq'Nstt ;vlkֿ09FKK~dee];QҥK.]߿坩e^{ҏIII۶m[fMTTTDDԘo\rE1..nݺuԩS&i1c?)..&"V~x__ߝ;w?~Pɖ-[6m$EK.5ܕDDFhhh믣 'ܷoڵk?裑#G\9gI[o%zj~[cǎnݺ5&&fǎfrrr2lf]XX^reǣ===,YlO=ʕ+)S;wn޼y6mZn]``\Jw}Ӄ Zzի܈hݺu*?ܵkO?4uԪ^z)!!#2^]ty7-[6nܸ3gуKJJ.\hHX"0aTCppٳ5 _Θ1^quu]x̙32o4ooﯾK.ҏ(Ξ=㕕~~~~~~{IJJ ;v-))iڵDvځJ _dɏ?VMz̜0ѴiӴZᄏl2CaÆJĉSLxoN;36 n$ bK&Yej.YhZ* SD]MMD@}f?nwY-߯g8s37y9?^UDβ+gϮ]HD'NTƋr`tnnnRGϞ= L4i޽qqqwuuuݔ* #y{{9s̙3–΃622ji111P(۷N:yd1==]W儨>%bY͛DdaaQڵNII+qM6]~=55U8Eܹ֭sjz!$cdz@}}}e_|1nܸC/'N8t萝y8p`ٲeŠiL֡CKKMaxzz&''?x@8--ڴiNKKKϟߺuݻw+OSyӧϟ??$$DOOѣÇ߿߾}{e\.߽{7 6Lqnii9rȘ!MOO?uԔ)S?2|kkke{xx86h1::Ç'N~HD&&&V1bDttt^¾}٥-Z_H$[lw5J)ΝkggG ˱YE777">}[h#رQFVba׮][dI@@ qׯ_'KVhRK)"Hy9س2}ۊԠU 6Y(ag͚uΝcL&#"H,믿"##ܡCĻwN>ѣw4hPPPPVfϞ~wwXZZ~ZզM#GL2999k׮]vVcrAwbJҁh@?ƞKT}ƕbϟtFU ";;ZWWEd2YVVL&kٲeee gL75,>zH*be44LA_~RicO)WЪٿ_`7hNr^ 0Y}}^zǏ/\@D8K FxbZ8Z2J5?2ƗݴiӍ7RRR0mڴ;wp 4 Hj yDqŋRrb=/b> ?:Z2;FK4^Ɉ #ėhC>DN"gkS433ڵk˖-{FMȣGϜ[[ۮ]6E.'$$Q6m{: @yaycσ|E%Ջ gCԳQ#]mfFа҂---SSӪjFܹ믿z{{O٘G.]tȑw6008qbĸ ͝>}z-t…y敕 +u… ZZZ^tOBCCkQ(ZR__BeHDӈᆼ.jӢ]$k#pίb=F(,,,""B"ڵGv hF LTz8vשQ ㍇|8py5khƌ@GG߮ׯ踹 6ƆN8޽{MMMGj2 3{켼cǎ]xQPtuҤIfffjY={ltt۷;v<֭[.\ ͛7 gf&"""66R8$88Ν;B@[[#F<|ĉD{^=111""֭[,zyy曪uϟ??+W,--Ǝ+P=n٩^1--ٳn***ҥ˛oR~-66k׮ݻwڵS)??ԩS/^$<6 Sa>}CBBBBB>cggg7o޼t͛7[h>x`S݅zݹs𐐐G999;V$--7nܰ2dH*|]s̼y(22y?y˕ Q-6mԵknݺU|իG֘׽{w"駟V\UVꫯUGpvvСرᆱx;wDm۶mܸO>v""//nÇ_n۷… ʯ"LXqp??ÇoٲEmn۶mwmccS=QՃy?qʕ+Uo2-X`ڴi$7ӦMSm |}}$/%%bɪ0UX"//o˖-SGurr*--ݶmΝ;U_ell7 0@" 䡿]$߿tܹcΟ?>xyK.]z"[pajj8_~I*OD?S`` ǃ ڰaӦMsrrz׃U{z{{(yc@0jekJz@(˅Lj7o]uE"t… Ri@@oqܥK,Xp)==7 yܲe,--}U9}9::>x믿NMM=~iӄr>y󦽽E233wu> $$Ĥwvvv?SlllϞ=nj#"UV=x'/\5uRw^̙3w:::W\;wLD$::`̙]t}I@@{ٳ|Zܓ?f̘1p@7n|wïo`YY żyFID6lѣZHDfff7n8z_6۷oNNرcΝ˗/www/..>y>䓠 Clt>ӧOaaa@@G̙׭[qYYY=z488xӦM#F jҀLRTT4k֬ÇܹsUbT}-Z̜9SNfff_~eXXعs ~ƌ3dSSx!%,YRk\!W˜Sr5HQ5r)**'oBq㲲o2q'$$ϛoٺuۯ_a{ZZڎ;Ξ=Lo޼i``? IɓcccSN:u m۶m{G4(..NH|VZݻw7l@D֭>|8|pa-0}k/_{߿޼y5'ϟ?rs~'+ZZZΛ7oڵ} LKK#c sz7*=hyyyGf֡psQo߾oޫW/M"ݻ_~Q]+H6nܨm,//_`A^^޻ᄏb ==="j߾ ElllńQGG:?PTT4cƌO?Tx̙3wܩ\hp֭[666Z֯_ȑ[ lذG Νo߾I&}U'4;&z5NAie^m\"jٲjez[ii)EEE{{{6p?k73f1@DKLLT.Dݿ?M:UROOoD(L>>|}||TUkժy*O7o>zH$ 뵕߶m[L&<ʕ+J*|-ZL2E%44<<]Ȩ]vϩֵSmyɱcLjhrww'p|e(6!L~Ts޽9uOhv5Jq5]6/ahr]Ԃ슝0((H=##j7K?.\UeǏ@JΝ;GDzXMaaaDDD\\\LL2ϯ7ۡCïݻoټy6nܸpÇO<_~ǒԈq›֭4Zjell\PPPVlϟn/ջDz?*O%222.\xƍ4"*,,,--zTTںu뤤$/X3TGS믛$MP~/bѢEDt޽?P~}"86V j=@yF=%r\8곃wXTT$\\\}ݣGMtٯxbqYڵkqƨ;Ι3[,nJ, [yZXXTFvSRRj4۪kMm@ 0~~~W;Eɓ'?W*zxxkNHsYRRRu['|ݷK*&uyBxzzݿ?//OyډzNؿOI8OW^U)4K"tޮ}jjjQQы/[ܹ'|%J} kwQaOmD ۷ٳgw}Νٳgᇟ~iuT_u5"RADڎ U۶IQprkt>BסIm&nȑG>tЃ Ezzoڳm۶s!K޺uKٞo>&tR&e|򉡡a||ڵkո2A˗/W Ч%Cvܙ>쳤$=fdd,ZŋϢ;w+yOHH5k8տ'M^r[+}|իÆ x2MJJR(kjoqK,8z?-]Q/3aׇ(J_%nbMB*ԚSOe2 IDAT5k<{zj"Z`5 5ҷHۏkњpVQ^/hM8;S6<httto>gΜ+W( &NxܹqƵj1--MXIDSLٳgŋ;1f̘.ϟo߾;;;_B˝=nݺaÆݼyҥKjg׈Uf͚ccc#]"޽Փ'Oiii=jժj%cԩSϟ??n8+++i'' hD/==>066޽;¦~FVkii͚5ڵkk߾gτ}}}GYKT_fz3g͛-Zj*X!~:ujŗ >áW\),,lӦ͋v rttgӧϘ1cjDƸD*Ө ~]8ŀk DZn"z xEU~~~Nq'b !s$"}}͛7^ѣG]]]l٢z?9r$q/_NII4ׯ߉' @DeeezTjjݦ.]H$ʣkcǎG8qT*HII177_hя?(w!ٜ>رc+ Olgmmɓdcc?Uj]0]v-((8sLhhٳks;*ӦM#GL2999k׮]vVU/ٳg߿ݽ111_~Q*uVKKˆCCo&((Eo۶ݻ٦~֭[+9=*6iIQH5dTpM20tU'x0q3܁Nx.((677700snnnAAՋrOhpliiiffE "##8kkkeeݱ,!HZlVHqܓ'OJJJS{"d666bq]khhhiiY*ŲGRi=F̪̊s\L&`ƦB5[RiNNNqqqV*}GJ [`Ir5U/goGjO.kdFhRaLLLu ui_VZ bȧhX'.HPnoO'p'pRdŘ3&z_J9|ًa-e5? #4 }+Yh"!Y ]Nቪ5%GK[_+hcdPfP (1Zbu#MJYYYAAYXX(acOР#r;=1ҥohh5kF$P/0@Qۜ1] m1uM*6ԩ !a@_J\C^dF-1yf:50 a:)S3>rg%r aEs}3e+a|叺GO-""by*2ؿj #F=$P{H0@!aCj #F=$P{H0@I{) ͝>}z-482%%%FFFYUNNO?ԲeI&z w}dGnEGG],,,L1KJJ~C%%% -{?~|~DZ<_VVFDzzzGݳgxxxmJ'=*((ҴЮ];kkgϞjdYf)Eŋ/^8|J-"zŋږu72'ay>((ԩSFFFqǎe2dffZ^^nddTф˴4cc+WoܸĉRϯ#WޥKK.ikki$iY=h^JKKObŊw}K.QQQ΁~2x9feeua֭[;::~=\]OOﭷ6oޜѩS'Da  \gݼy~ѢEvz|LN|&NzX2' EJR]]]"***R{_~u{8.66TSԽ{wԲe˖Bt-ܹs復h˛)yy(hvǎϞ=SmziIf=<99YS4P%j}˟>}JD/Rh!AXR%%%eeeDd``PRi֭(##TUTqŷ% vڵ_~2lСyLLLK^J&7o (x4^_%v{o„ -ٳgaaapp;t0sL"jٲ%-[|.uL*SVn/v1 ?s=P~8^_zDV(%%EYKh }++US jTGGo6mtǏ?tuu8eYeF$ixf,*5tHDҥK?#ech̘1#""i&ƒ**ŋQQQ#FիÇ/_f͚é߿_a/Bu!V!==jT{={;wܹs۷oPMBG0Ӱ266.((P[KDYYY1EEEVVVbcƌ5kV- GeeeO?~| >}ՎU(,,kzHNOMN>}„ ~նfiiiN0aԨQ/H$v~_Պ?ND#9bŊ3gܼyʕ+/姟~JD;vHKKS{6,,,22͛T? "mmm}קoTSMr\ ==ѣGQFF\={Q¦|򉡡a||ڵkM&8pD|r O힡al6j( &?ӧ,˦ݻwΜ9D4zhgg/\f͓'O㸫W^,XښJJJ[[vݻcƌqww۲eK.]*USaaa >>>Zξz*XKWj;qĀ(66СCj>}GH$%%EFF3988;vlܹB}/֭۸q0mrlSSO?t֭h֦M:w\XX)xhռ?all|СիW?zĉW^uttܳgO~j:4 =433аSӦMKLLܻwo֭ yyh!!!ϟ* ?:Z2;FK4^ɈUI2Rsg; ʏRHĆ&Xr1#9jHH/0Z ah"m#C;]M,(H "!/r>\݌jرgϞm4]J$XRL"/+稦6< (1nGBK,HO,"*ex"FjHxN O ̋>믿>z yiӦ}WeeeDsЀR $wa{fg|lƿ~;|)6y%َFf@rGͤ:j}p ËFeG[~NNȑ#׭['ċDTTT#F={VX /6hРƞfD$s&P'ҚT/hX KM"9mxHa{D!ba? N(BTǩ˗:99>|8::7n\AAAhh(6yƞ&E4n6-jrEs777S"jA1QMb=SȰN)xȗIO7?gXN5 ̿T7d9^&T.ZA*3 ӷoߊ} IDATO>ѣ]=z2ӤӧO;88ܸq_~ə0aڔׯ踹 6> "44ƍ...ݺu8p蟈(00aٳg;vŋ k׮&M233Sя=pww߿ƑH$2̙3YYYFrtto޼yҥ7oh}S?#ϟo޼Yh5j@#o˙Ll]׭]l=/_g6o^04 0RS! (l"25UPQ~[[[AXXX텬EVX3[nܹwYjD"yɖ-[z-CC3f} FD<ϟE&mٲV\82**ԩSlѢɓ' ۷e֭VVV+>~x§޿JKKm۶sNeKhhۿQzzW_}%g"9rݻw׮]᡺}8qL&ر#]ti…R4 78ҥK ,8uꔡ! ^~}fjٲeffw}w''ǫNf۷stt|_ziӦ 6lؐ>xO?0--mϞ=&&&ٳG*.XݽdIII[lٵk&رcΝ˗/www/..>y>䓠 WWW{{7^x188` UL*:uСCDxⰰ0}iiiDtС.]Q$s}͔3Dj cV5SH3d}}zpɓ'OWWW٧pŊD4a„˗ ;m۶m=LLLTGd={ܼyEEED_h7n\VVCBB&NHD!!!ׯ_wuuk֬ f``J~iii;v8{0,JDcƌ'"33377rv֭B JD<Ϛ5ŋ۷o'۷K&H/lrRtu/EyI&z5NAiep4@x""s<8g9by+uTw#Z=Y}%"3S3.Y4ADz pݻw޽;w֬Ys5??nݺnӧO`MݿӖ5§’Xs*Q388x6m3gΈ#=9˲7o$" =۵kRŀdgg!aѹEޜr}iiizcΟ?tZ-?5z]j̘1 2 U0Ϛ5z""RQQaMxu#nDqFsn?W1䟫t|ҡ6?VI@+ES~raw{8z60<G y;wжؼݦ˽3Xp8|{'++Z<5瞋:~;w\~mhev!!!SL};v/#33ӪӻwHllO??^{뭷iڶmʆ믟T֭[3s̿o^xatt/‘#GGdgΜ?aÆ #GڵkQQ'Myc\sMrr;̙R-Gx\W}gsS^wşVw9{=L4 Vs馮nX[a}EEDm^z{bbbvvʕ+ӧO9smȑK.;vlذo[ne̙uE+O'L`Ʒ~G~/_~>"ҩS N:588xϞ= gϞ={-v_ JKK׮][TT]{-ztXzd5O>x@#ҳvM3P:UYY9O~#?ܦcE,5 cT8Z-.sŊ}aL-rHTd +Gp[{unS/>*2 4 bcc5i;ζmVȑ#%%%ƅ'r<ئMUm5Mk@X֨NX%kBBB-H5]RKQqf/ȟ/֮Ә3nn 6)VI@KiZ@w!SU_a7o[RUE?h+4!"bgm?{A"RQ^}[} PۭHeɱv4UQ h% ;EQڴiSKvVgllloU{(5:Mkcp(Uw_"=Ǽ]ozRo[s)#\$0N6UotwqVZNlߧm CJ3("+[mǞ2c`xxѣ'NۙGD"#R 4hdxx]75MvSlD%KkZr5'eee"o߾v5V($ #/ظx׷%ŇY?+aFxkhqmc;-E$֋;udؿ~~nONN'+++77 .0{GFEE%%%[6 {(ʱ p߾}EEEuڵ.;|pBBB\\\FFFFFFeeeXXX=bccE8-- 000!![nGB7G]]o$־d}M}>{;FDDT?k׮ž={V*((޽{Ȑ!Dd֋T8V ȑ#n߾e޽OK >vweeeGMII9ԂdsO;v~wy6mڄ߿zX^^nС 2$,,l޽w.++ OJJ`(33s˖-۷]vifee6l~)?O?Hǎ۷orRSS].׺u<OXXXRRRPPО={rssӽ{>QDRRRNC9f͚ݻwf;6}xwf=xi oRSSSSSE1M:!C}z/V{ JKKBCCKJJ***4MݻէSNiiiNsٲe%%%&LӧOQQё#G֬Yp8BBB****++E$::*] D_%;nܸ޽{[띭PQۏ;FKLL3..zh]K.VTTDGG5*,,6dVUUe->z8QFr9r288x'/[riۃUi/v\ QHڢzii!!!Ƌ5qQ4CBBN,]QQt:Oz.:ͭR-Y[@_pp5*d-tPPP-'rIHiVySQU@~tYs-˷l""=z8q!fjBUVUTTXŦzh% aHbbbJJʩviМZG¨iĉKKK)(#aQ8k4 ##ap$@õZzDhh(E]0@㈏g v}=b4#ap$@Ñ_ IDAT0h8F GH4 ##ap$@Ñ0h8F GH4 ##ap$nΝ;ESNaaah|0ݻw޼yiEQNڥKʕ+׮]{ 7t֭q\ZZ:yd?~~5wX\\SOEEE]q񬪪7>?~'VTTXm6[\\\.]8tP{<ϡC^85w¸aÆٳg+(_w} ƌSKJJo_ϛ7/11'4hPXXWZ5bĈz 85wh(o=;!^Ή':}+7|o1l0(/raaatttn>vEDuk"i"bۛ`ts9Q%""}"4lذ1c̚5kŊfZdI``MUUE.=zyx]O-J5S+膭J4*mF3Hk1cƪU233ϟj[\\ܿ!Cx; W_}%"W_}5kb[Frĵ0d4JYwQPN-̜\øv}?5ߙ~z>j8=[z3|Ŗ?[z􈯟"=ߜ_ߵxѫ-olЧaOl!݄zpQQQsL>o\b][Z{ڞnoyo"rȱ_쓓\.׷~kl۶SN={`n~4R /]?ڿj=W3*WVhܾsuJxxfnXPP`o'dp޼yO>dXXؓO>9|p+[kѧK/}ǿ묬8k#Z7؇;wMwHHH۶msrrfΜ9ś&&&5jʕSL Dd#!! V3gz< /LԌ~J0%,E~sHPgQmfEq/I>.Lm3s\=EKHe8<bηs3bM 6X cϞ='N7l=z6lإ^ZKgEQf͚5vعsnܸ>ӧO0FYfmذ?2~ӧ{g)ZW{G㎽{ 8PӴ'x"44t۷oqM6m͚5Oϥ^:sLy4sNC~ 5NjHڇE$f?^ nfhu qgĉ+*~F###;v_cǎgxq3=Efcv~|C";j/=.bL7}ڞRš5k+'[[B#G9r$$$$&&zY{w\VV߶m[^8...00z#G#""jCffѣEdڵ`@Sͭo`||iϪF:_qUVV|+ӣs+C7"="JYbMꎇE=My+SĬO9G hXRRrC7|/| /ÕomIx ^N8n\9u}ĉ'R9EEEUx"ktK㉬W]u"pRl)Cu~ƌV)6{k+G2|UQͦ98wy53t[_~cbbnFVd1jErSMc\לvN}wWz-iر^믿##*Ow+6~OeCUkKQ+Eq.S=/{nE/]MsD<j"""ڷo}㏿K7|noh-j U]W]٫t,1פ>+>aĩ81cDFFܹSD~\5s"6SEte. Qk~(n_aRC*EupkqOP\ Mqġ&4ą^("N3++sVcqq˷lْ׿K.o߾'iӦofӦMcƌ͚5۷o6lX߾}ׯ_tҴ=z\ve^z믿NMM [j\822?,O<=SNMM_rС+G/:URX%;B =b] LJ]ؙ^!al222rsssss~I&zD|TEE?20\)173Q>upR] m")/ L3PqbTUS5&ZzQYYiرcoݴik#p ޳*++Ν{[>W^yǨQ;w3g(oi5}ᇏ=u]'"s#Gvԩ͛z|O>̿/+Vdff{wrԾ 0"aD]zիw}WTTԾ}{V؇bhhbs0=ry\MHuk+6;0?򆡩bDnE0 ])UQmؤH -8pz(":ujYY+"888--m̙fӧou~^u'''/_w޹;,XЧOx饗D>|x``;?3cǎ իWrr֭[{A^ZDt4C::mN(QP8Wn]gs8.<LSEUl%ޮy[:_DDSEDh""!.1%ᶫ6xsxBƕSOرcM|ns111#F9sxg,򊈼+'O֭[rr?"Ȕ)S,"Vu]Ӵ?\D7tPoEQnyرcէ1,,dD$&&f뮻7Ϭ>.nFiދu|VnzּNt9 0@p]-v*mnn]D\0@D/W&(""MkH#'&L9rLJRY-++za->aoڴIDڴiS㨢(III7o޷o_81s7nܛoO6-44tӦMa :]vx<nKVo_jw֭wǧ~_:_W]ZDu\+n3N9e;r͹5{(mHSŭ{ "?'!"i/nYQ$w3:_b*)H͟[ =ƈ.=?x?SL:t?>cgΜٱc 69rܸqÆ :ujII'M໏7ND< jGpjȝCkzn]ܳ~!BẁQH;GEFh*lD7E7Ŕc߽/jGU=?^D>ax5/u_ծY5u]KJJV^e˖Gy䪫ԩ… NgϞٳgϞ=n7ֽ{>D+op:;(;8H}u gf -|B1e-H||iϪ8#00vW]2CD㙆j~LNŞa%f,1F&eZ}FF_33 СCQQQVu=;;;00a+k0 .~WGyPK߾98DDDzPJK̹d?PyZ[Vvn/ؤ% ;n/;ƛzLQ"""i{Q1ds#sx}ZаnIxMDŋ D3M?OI;w]n\ZR&vic8ˁ kg?iii.K.8qG&]ȬԟM]ڕ2'ic;RPjN ӭeho׵Xqt¨Up\ p:"2uiӦzP_J[SHÍ7?:ڵkɓ'Onx|ͧ~зc/F+^ׯ믿~>ݺu[xk޼ycƌ3fLLܼyٳx㍥K6_YX=^ q^xnݻwӟtKwyg߾}[zu#t |֜7[n݌3rrr 8i("%%%s]dɫڡC??~„ >̙3{]veee.ZִWUU6,(GQW͚0Θ1ny睊lo<#zzGo &&&N2Ӄu߯JDw}7==~۷?N.ZSr89@rNufޜ9͚0yӦM;UӧUW]%"3fx~a`ڴi4ƞ={~7JwؑЩS /PD>;n[ Ø3gt޽z˜kr-ބ⩧?v ,qSe;tPohG}c9NeÆ sӟt-x"%}W_}uQDEꪫ*++U;tpz]Z"FU^zرa#;w/>K,yvxtvm ,裏f̘>7l<oQD"##vZmRR߿z۶m_v"2h 7n;WzzoyNڳgϾ}}׿N{ѣGx 6mӣGnٳggee5`HoQDL^etmVPPxqĈ"pZ<k[ƞ={5z{ddiݴiSvv'O~饗vrY|%Zví"ұcG~իWe]VUUU\\\\\ܩS'),,ܾ}{}ǖ&"C 4ݻWDu]n8PD{M皻K튋o&}Z-K, f O?ݻWHG}QWNII6m$"qqq:˲gСÉ 6 |0V_}yuYD>+ M6>>dβƊ5=*" :m۶˗/EQl6ԩSjtXx|3fo~ڴi?$$7Moj*+zyyyÇ/**ڶm5MSU0 ]{{tUDnn~ȚثW\fvsy?:Γ|ǧOꫯFDDȷ~|kF(y*K.ơȗ_~)"YÇ}L\~}?|YtiIIIoOZ]VV7ToȰ gӧ.(͚02d/w}7mڴt2e˭/??ѣw>imٲTDN1cDdѢEVٿYxq~~>sͫq_t:g͚e.>{N;Ν;}"cmݺZ-i;nܸ!Cg^ƌt:x^q֭[^K/K.Ff˅^("[n~WkcccwE-GsWzn„ ?ʕ+SYd_2zBEd'=ڱc=zAd[` toXSkZa}|A]4gΜ3gݻ7,,;xw2@^̛ܹ7';qE/|С3f}by<i۶vٝqqqi.m۶5p@˖[.Izj,vO[}("yyyz  # ֺFX]ll!|#֎@Ñ0h8F GH4 ##ap$N.}^O1E01Egޥh-TYYTك\oV\)kkL̮ɀeDuD5<ףiyH{UF}Aj1[uugү<@ ZF؂T*_t\}~FLGŏRUW\s(͏tJ/rBOV_)`z0'<神|9NDD)R\)//:}cBBByOOO/հaM6޽;22+|wfW\Y&BJ 17ދ7ӢrOs5U -,,X,6[ +Ng0<<<\]n-ڰa󃂂*x5wwwwwJ)D|| ^;ǛLÇ߿۷WnUPR^.qÆ-^ox+x/lNIIIMM...&^n?68;;;555%%šY] }ww}Cj޼y[n~U͛{^-77w޼yKLL,9_̛7/==8::g;v믿~i{*|gE̴g|޽ENVuʕ:G\k5`t v~SuYf$jD~Z͜I ޕ@zT\\\wy碢J eRYf͟?^z7`qqϟʕ6l?'M4eʔ[?~/7n\\\-ѣǐ!C^v҉ѣG{.T:}Ν;>?޹sӧl8~AJEEEC㲗ȫuk!FٜƤEliiidsRSS{9Ү]~KÆ te?w۽K߾⋏>UVZ]l4i,Xܹsh,˞={JĈsrr\7n\bEQQQbb)SJO2%11hŊ7n,m)^_'#9vHOO'^&͖*P\z/sԩw-}|ǎ"2n8-LWXSOk'OݻwrsqqqΝǏ/"׿nH}"vZHAA_ѷo߼:K$/^ܖ:yd%,겂|WWZf…>>>ڵ9sMѣEdժUڑoVDz衈M6^O}CED&MiӦ{?fu9<<|III"rᬬq 9==e`cƌ)9^s-eVRuu|+)]KssspμyO."w޶m["##%ksss7oR~"or x@D47oM.Դiɓ'ϙ3gڴi%ǧM6gΜɓ'GGGJfoKTűP[9'̞=o߾7|tا~aYfvd׮]"2n8Ιde(<~f͚9souss+СCEo[n]XXX.]lM68qȑ#K\׏9rĉ%b9oK'.jS$;"'.^0Vc?ie|QǏ7nX[bŊc~/Zc٬-4h ///hѢgϞ˗//,,|;;5 4fR2zi[aK)|Qmڴ)EX>6.4jHwޓ'Ofddtرe˖.)X3x^zuӦM/SL;Qoן,{^M:9ߠV`7ob̛7qKtt}DdرNnD:NkBhѢ[0`gϞ-ZlPGmE{z!]t3O<ĪUrrrn9^?~|6m*V]u_ƺ~;۬p6Բj:\Hi1?~<::aô| ԯ_?Ų~j+5 `ʔ) ֭wUS"DDd [h?Z_c}yg "HoJP[jc YՙU://ʽ`Nnߴ"9`XȊ\gwT}v8|pٵkWPPPWfsrrW``khPq_iuutQ^o?huً"`.9l6W>Q*iDƎE.dk*x#"w͛W{Qciꖟ\VZD^7SH ȱTu S6ۍ UnX0\LUUEQ;6w\y衇\]]Lt +M'lO}POSO^RM7_q6P;9fHSyıڃ>/;ާ^w%Lt¨ 8qBD^zۻ sF&ԐQcʗ=UJjep0p0Phm1lw_-uax1cƈǫ:vXN/."su\!#tS_E"0:jnڴIDnO.:}0LaaaFn|ϚSjSC&.Z J7mڴ`{5[,˗D$7/ϣ^D2:?dmy4 ӗ:ϯEV!8[qMi1}nzzwWRԠd2ywHr^|%CDv|_bSF3kPΕ]~Wm9 DFj jRjj'Zh?ߵk2/L:u̘1GvzO{䩯oHHHhhhCCCUSFuԍ+0KIȓ<Ք/V[uw/ ԓ':ݜŋoܸUV7 4hЦMO>ӦMsBzzznnnSN>jԨ'O@ ׶y-_}oek:q;FDt6:FiRp+IUU?||}]<==_}ݻw{[oxÇZTT?Xbݺu 47n\ ; Tobbb&N8a„F0`̙gϞ]xӷ_~PPPƍ6mڱcLJ~,[b8}Y.xKFEE9Ҟ]tyG?쳻ᄏUVRCΝE8---< ;v9s&99]v:uӧ\w1wwǗ\'77wڵ"2lذvJLLիWǏknذan }=_O<񄯯oe* a\~^Xѣ7n_+REEEڃӧO{ӟ~)::zРAO=+VȰa6lX2L;_:aꫯMVre˖^Z{z̙;vL:500P;s3gtyG?s~*R cqq?tyW /ãe$Z,wޣFjРAbbsN+(ҪU+^oZ璄ĉڃ#FhӓEM6ڑUV^:<<'l֬Y^^ކ ֯_'L_u2q&M)@V0&''^;\O>}=z'OVK.}"ҿEg}VXX9uԮ]6idoNۻw޽{Eӳo߾R*U{zzz֯_yyyYDڶm/"Ν[|t" IDAT3u֠A-jlӦ͞={Μ9S{on P7 TØ$"aaa׿Լy/f'Hjjjn}233UU˻tRll4nXrݻwȘ1cJ 1bĺubbb޽?w\D.]t…C֫Wo Ǐ޽{kٹss=7.NׯO?/""x߾}{\K.HF=h4t\'nzرcǎ`ZZZzz^oѢl6mUΝ;ɌeXV'PCTw$"IIIZfi:q֭[aI%EEEer|*2`5k?~_~{lڴ` LHH8{SDt:]ppprr1cnۉ@Q cbcc;vЉ%+NZD222LcxDDDkG:wf͚#Gdgg6Lۺ|MBBӧEtؾ}d@ Wݽ=< vP>"aTڕ0>3 XppK&flvur,)0u|K=<<4Foo*@m(ͱӳJPyzzzyy P8ܱ!00>@ݤ]]Y Fcpp0!#Pt`B@LPrio=sBb*2 7{/q2axyy;u)p #0p #0pUCԭgm)jzZ`ĪQ.ʝu=(5 F5.EjfI4&uq[Pa&Č,gVIǥO/u80^0/UE1j"yi傉c *Fxr+#(ͱe@]c ֳ*@m(ű1 @DfPc cz.P9J384\Ee5RMm' +N5YϤ ׷ 6h6G%n?%):OKK3YL' .;"Pz{V[ #nѱ椙u&vZ.$0@mDCq~]ڪm' , 'ۓ,sjYZw1G}kKY HZ8tʨLu358gQ۫Y\]S -o2KjZkBU>C%A : hS<%@2cis#ɪFY{;Mu4 #ѱ;w!sѱ{:w;,-֚1Oֺ?Ӆ&( 'ʸ.,u^[O2>6ye?ʜ[JjE[s*r˥+x;(۬5cznHӗ*N(C=/e;jdGX:4P>WƝzKp{-Hވb 1dIIIqqq?SܮĩSRRRf6Ⲳg2hP#Z4O7+ohU ꡚ\5Z鷮!EY`={z!W‼<{WזؕP#&0>]@Vd#=ʞfWs\09NiMlJ.5ԳYk4kɹtuu/sw{7VikH^=ZhAtN:jO#[*C"tE/1gl=k%^S1T'i&O-fw%"#Fh޼5kRSS#""^2&;;{ҥ"2jԨMjݻϞ:Fdڴi\ҳg;Sm۶e=o޼]v9rdHHܹرcw}%ݰaC||s"##{5d:|?p DFFFEE\Ğ^OHHXf͡C{F{VY֮]۸qwyk׮񸸸)S\xq̘1ӦMӖlmmW.}:* L觿-؎]TWvkkXmÒxq϶~V Vmu?&D 7$_Q<` ?ӷ V4VUDz= c5+ Fyg}CbLȘ1cJ'GXN˜2iҤzy"sM6=cwqGIaC ݻ.\=ݿG}{GUW_Zȶmۖ,YgϞIII3gԎj]wݥϟ?_dɨQNڠAҷ^pa66mZhoqw-oT՛1cFqߒmݺ|[R7n\b$&&N2e)S$&&Ȋ+z1rrߖ*iah cF*R\'F7|:<5@}vJ:t8m mѽMt9o;rY=rYV,6-VBŵo6x9kCS&UDOߨbUEU9o.|0vR?++KD|}}'_tlQyk;{{L'O>|s=Wշ۾}{ppoѱcGɴlٲM6=s111aaa?0yd//7|O>6~={76klܹw^z?O IMM}G &={7Xn]QQܹsKf}G۫w}<_ݥKoTW^2dȈ#BCCwڵp&LѣGſ~/^ܖ*e#G2dSݝ^\¨jSIXt"r5W]knhUeS5w5^D y"Ov:xV?̏٪A/]ePƀXnlo/WW0o9rm۶gϮo^zر}yw۵k'"_}U/;{l3gx`ĉ֭kܸqTTTΝE+Ι3'??|A߾}[l_tM6mٲE-Z$"-۴iꫯ>"2{좢rnTয়~z޼y#F|.1|pOknjSr䱧gɺ nN$S6y\G%""Uog8KS-VwhH%5rWHDce`}܌""MI8S њF/]fZ|_;w\??[Pa (}ر"VJLLl֬СCKVpǗsŋ7l "=[M>"ٴit;((ʄ DرcO'tEDRRR<5MӦM'O>>"r7@״iӉ'9뵽|[J~)eP.NQUEDqRt],5ܡASI W$v=1;v\I=wwkȥ_̍qIo./>񕯟|nZB#o':N,Ȫ /hˑ#G,Ш;w~ᇥ̚5򬬬 &gϞcǎiM0p׷l# HNNNFFFÆ >,"5*3LQVZƖ4q;vuY l'mʗӗF7A>f-U L&JɱL[/hh Spn)WՈ%دOS!^."r>/դnd b^.娟ߢi :m΄LX$|'z{(>՜>sB O\?sɮHep}VJh g]i ZN"B-JlM*/VE`7T[捔Aa_iԉ&6IF(wu'VLFzp~ОSFԿ>^ԜI5>k8`O6?7[;S SL瞿{jJ{I؊-#22222ҡSɃڵ+x=;(CJvùtR-)E$22R(wpܹ2WV7oѻUg`Keׯ\z:{eA-b(%@o SV>bq Ƨ:A&[8ѸG ~ʴZ2 *Dy9 .gȌ{1䏝tEdQ۱+׾3ED:Dxd6S*"SSDDz)?`U'"aX%_5侺u@C;x9+:-̓;zSJL?=p Ƿlr̙F_~{f{7k7CBB亖#?LQQї_~)"Æ +gtQDN>}ȑrV^=)3 1,,,<<\D~/W8p@H^DdݺuiiiGn۶MD<<mz#!؞I8{ߨ".U\-"XU 6b5klgoY,جY3 {Y~vDv! IDATܩu5o_|E+dɒ-Ξ9sfZZֈYJMƴX~Mfe˖=L:OLL\tT`!ZV>c YxڵkٳfJJJ +0**O>6_zl}͞=[u7QſC:(5"Xz,͙XpOK T:ԈU\K:@d7 Ӈu׵R^κ#W n>n}$_ީ)(MǬKk7XN_ھM^ϫ -Q>>͚53f̘1C0h==ɓ'cbbxm&&&j`:vؽ{wܹs۶mO>=~cǎ͟?Gg,X/Ϛ5EǏ__߷~ h1cO?!Cnd2i%5jر%FRDCZ{WUU^2yWտg1_gh誄DU^`]wA[ƋtY;v`yrSoX,eJQ|jP W\m7lr&S}|S/݂B]V4u2Q""9qEeOFhkp"^ ׏^V{off9s,d;^{5t˄QDƍ7ߜ8q>x7L<>>>? ~ &+Wܽ{ŋxgϞZn0L6mҤI NFW޼y֮]'&&j[(veĉ]tߓ'O>z]D$99Y =z̙3ĉǏ7 QQQ'Of#h޼U,Xzj- gGrnT^M^M\iWO+-3 p^%Mu6`E5}ڻ[C* `؟¬=]+v_EWtѱNLcZP("UkK@-B/^etzpcE5ʩKjFdWV푣N^PO 'A-u킪o"!_ c mI39|-_;}X i bDA{F|Cޙ4{l|=E@ő0@SMm' +N5YO#!-܆v`M480z,P%jEc:+_? 빺@sht7MPc cP(ű֎p(űgK@]l‡c "0{Fq4W;6Wi dwyw?# gS|z@zp3ΝƜťjr bF V*Zz6Q'\ϯT ///WMfm'PHږ0:J4$Gy$Gy$Gy$Gy$Gy$Gy$gpupHKKsu DEqu"asܪ@P\\| jb**K&G1͵(adF#a<F#a<F#a< ظK.L& ڵk\] RTUuս֮]c剙.\HII3fP]]󼼼\]6a6f Z,7jԨ̀˗/ر7 &MҥKtOOψ ["a@Hm۶KifҤI4L .駟}!CTQ= .;w/^\E`F%.t޽{˥EUUwڵk׮ҡ/ܻw%K=z.Y$***** X,W8Ƭ i橧_ڽ{ŋ/^{zSO=պu dgg;qS_?۷ooV׮]nBUw¸vZ2iҤ2bz3xu9rdСbYFDza2Μ9sή]^?ãx۶m8qDn;hРGfggoذ!>>ܹsz2dNk\M0aB85&&ɓ|/^|6&55GϿ;'Lx7xcݺuEEEsUڞzx_Gy{"RS5_&&˓5NoDF90ͫW>}#VXcǎƠ>]v.],YdC5 Ι3'??|lٲ]vQQQ6mڲeKIiX,-a޽{TT5Auf^^^%ɦU (5D"r 6c=ŋM>"]oy5awti&}of"r]wefffff6o\D^z[޸qcAzz$%%iO۴iSfdΝE6ڮZWI9bIIIAAAv.**ҺHGGG_?p=z( ڃWHI񾾾eF6lPDrrr222uc׮]SRR._/_NII)g'2L&Y+hXKAAAyyy;n՚0v]k͝c^}ٶm=zo_^DL&-ƤiBCCEiӦK.mM{4M5vV F՚0 <צ:d2}C g|AADzСe^ ۷Ĕk׊Hddd@@DQQї_~)"Ԏv,Nsss8Pz^Sy}%l6 ]PU>"2f̘}-\_veZ,X`0ƌc)G8pŨ}Yvp޽K,?~l^rQK:NDg̘O,^y#F0ovRRRXX؄ K5l0$$$55u͚5:t0 ?XEQ:w{#G9RQҍfszzɓ'󋋋VCWnnn^^^aaa۷ 4UT-6Zͷ{SOO>})i׮]۶mK[֏>/ֲfꫯhѢ_=|TT,Yo߾ .;w[qq`СÙ3g EgyK{"բEǏ… Kk֬yWD`0L&__{gٲe\xq-[<"ұcGO?η f]]󼼼FZk׮Jlxx&] Ϊ{tҥK^3k۶m[:XԘL ={G?^_8>6k֬m۶OVLoa4̙جY_|+<=z3gΉ'?y|T,a%`HUn(JPmQVo EQdQ Eʢ dM֙tL Νs93sl60`ĉaaa͆7k,ݞۣG_}U3y{O+#""<<Uӳ}j` .!!av}4hP+Wvܹehzjj c%Ջ۶ms1LMQ9qV}޽Y:>.ڧXjz7C^nzm\"Fxs:tȑ˗/땗CCC;tбc @XK.}vwU_o'~l6?S5 (mUQkz"7k[}M BFp l+W8'ޮ];Çgee!22rĈ,cp[eXOb5S=׭*nVVVVjjzxxtᄏǓX)˄XZ/zKT!%y%]%^rT61־qmZXW?=6-!!A}#kEDմ6i4*yֹ1MoR{EAncelV<)Mxn:{*K6M!a: ))IOUU5 3:>>>z$QUբܜGSEC-Y}D=g/ 7Լ~u0CtiDqhzjt~HSb8Rk.Z4MUVZ\|5ڴIOO?{htѭb(FUR&7KM8|`0CM,.ڧ q[fX0@PRR0]r%??jUyh0L%%%aaaW^zjZ/-?Xjz""2$ob(o5HT>?7Wj;M~(͚5/,,G*fZE-222++KI}=6%oܰaÜEFF6mlڴ\fϞ??Ϩ ֭[pB<`P#btpä>dRrrۥWQ_'SWMN!a:W0l6/o+YYEEŕđ{{{7hfU֥;^&''Q+΅_:i[<QE4M EQM&ժ(vRbZfYUUGS%7n۷o߾iӦ+V7ND/_t*鿦Z'$$|b{͂\_uѼ6僵jG~a܅fZwv=ݦ=eF{ZZ%JIX+-Z"kqiiѪwTMFDD8^v988xԩ3sŊ;wlٲĉ{QQUVƎ;Ǘ{fOw>yi;w2dH˖- .]j0Ənݺݻw.]5~νiv]v9r$77C{ٳgũ߿˖-G k֬?z)noٲe'N֭[~pP [-"-mnبpC9ȴ)r{Hp^iXq UQ`2 F=Ld7Tf4(&d7،Zk+.r\uBB믿_\lِ!C&OgXfyܹ"2tАٱcQӴ?|~tz9|?0<<\iӦÇweŻw'ON2zW^֭8qb@@~ѣ/^x`޽~___ww;wZ,???oٱc`9uܹs===.\o$$$|wGn׮cnek\j}-[nݺ~XDJJJV^ٽ{k裏jժsΎ;_=z ԅ nݺuzm._SNS,뮸y۶m?~_4h0a„5k$&&jJv׾}ٳg_~pp3 <ׅDff__)v_rvw:0@*Jj惍 8ݖѡSq*m>ٳgO:u̘1O<oHffMDs^]~~G?p֭K.={_~ RUɓz3>}/ǎ9ҹڌd߿9syLUv5nx/^*n0,#S(x̘1zkժ8q¹{׹Hwu8ZM::7P3 ҥK~~cƿw}裏:;WWE9`~([Xus%q:Q֪EG< 3 f20T5?9˾}Kg6nj3rH} ω9W鳊K.EDD;vLD:uj*#ASN7fO>9sݻw9~Tf?vW^-a䕖9'":=X,!!!M6HKK;~xDDZFEE۶m?^p!--l6s=y# cE?|ii~iӦa ͞yݻw8p`С 9c }jzӦM3rZnʹV?-Zt-eҵrLF@ijfUTUUU~p޻M4α_^ޤL},""cG˗ql ڵEٓ?A?=p/>q9:u:5[c8p`̙tc9yyy̛7K.>~XZZk 4+,, 5L+W |'ƎCCC,Khhm~46Rc0ӭD_]GREq8ywY={dbYFOd_Xjh7ދCYYٗ_~)"zr܌;wȽޫcÇ"Nv~oя)r={vҥylsYB߻Sĕå-[?a͚5ΝO*BEd?7 "yjU׃Τڦ kG~я ui/bt46#[72;uatźuUՏbjhSLE[fHAA{ňQF9Kf͚%  .LNN jѢ㑇z{z7/]4->>^rׯ#c=VIQ&LЫ,ŭ_xqǏLfm۶?,,,oZM69sUF[Z;X5UfP.ݮʌ3WOnTUD FQT5Mlbh2=µf%kԒ#~8Ǎ7o޼7xwm޼pݻ޽{E$,,̱ú~;wzdVܦL2nܸ;vر#**aÆ'Nڵk.xWx≊"##m۶#F=޸qcG)g4_z3fL>?UUmѢ[wӦM裏 d oѢC= 9s櫯p¥Kvd2%$$O?fVx_m4Gӵw(o;d ` 𪢙5``2E:.Wj&"]Q^fk`^Y{h~g6-]z嗗.]U\\|q<ݺu+HfVZK/&&&n߾ʕ+ n=^;Śd2Æ G=ztРA7n|]qԨQ&L0iii{k֫W/}V)))Ν۵kҥKx 6z;p@ٷo=zʔ)ċMbf 6Q&V2U6eCby]jbЪe܈⚞ŷCiiIrs7Z~ntM{ʌ2T+kR8)EJIZ\h+.,.,Hu677`t#"E$00Mrrr5jTtPU533n7lP/Srrr^osE>>> 6=ĉ˖-kҤb4MӴ/"666,,lΝZK.y{{7h[*:ǚ.)_ o15+?bO͸E;o6M?EN`4v&^zz¨i`4UD)vU4MS eHiE,JMMQmvR4/,,;n7."`# J^h M߈׷e˖{ȑ#zG0 EdȐ!nН{fͪjz@`Uӊ\f6DD]Q^{5:ɓoVbbMs=!!!551Y]Mt.}S6tźu# #Z)))ojuX*f)f6fh4 z|6mz{> GpBVVV@@@xxx˖-P IP?Y}UUW^MJJ޽{DD{nnnNNj-0fff?h4vA󁁁 cQQQ\\˗%++=zŸ~իz´K.w}nnn"(ʎ;fdd:ukԨQF NJJ"z!=(lԨi/^<~}ѬYK.vR.\F]oõw5Lm۶ ZΝчVUu׮]z}vZ,Ç:u*::ZDN>q}?>33388:/z[(--zAҥKN>ݮ]&M:tHUՌ Gjݞ&"M6XNY"^\\q>uT~~o>}L&sƍ'Olݺq 6}jH5Xf2OOf͚977 {===DŋoUɓ'EiӦxQH9Ϝ9#"mڴE(K|rII "T} tQDSDl6'&&:7+**ef-ґᠳ*"Not(++ClP~Z, n… %66iӦ[p]mO }1Nرc;jfݞ"y eRR5h&"߿ѣG/\ٶm[5p l6~b```6m*6vu1M4IJJxbDDEZ?z="~vUl[ףG{ɓ/^LMMtR߾}r1V'"ҪU+("㲲&MTlӦME06k`0\hTUb\dRWG=zX,>-KIII\\i!?ocA*"gΜQ-}`C={VsMzkJ5pE n/---,,8y͛D$&&Q9((e˖"2&$$8f0z6^zI9&&`0ڵK?QӴ˗/o޼Y_رcGtո8fjEQΜ9OUQ۷ٳq|W\g~_PԢ]gΜ9sܹsg=(th߾}nnիWGwww??bspppF-###O8}BwСCׯZv][N|}}t䔔z UU mXrss/^S^bԶm*Z%:Q^͛{xxk޷oSN:uի"ۦM0yyyk[ѤW۶m[h7h֬YPPP||+WFQ-" :vXJJJQQQQQwITa )X:QW^PP1](nnn>>> (bXEw0  #; #uN-!a:F#a:F#a:F#a:F#a:F#a:F#a:F#a:F#a:F#a:F#a:F#a:F#a:F#a:F#a:F3tΜ9/Bƍkz:~AӴ_~ҤI&㭷zǪsT6L9t9ydYYY 5jTsnN-%}YfMDD[o5nܸjĉÇ>|xiii ZͦN:|[Dp稁]ҧO֭5ߍZv.\8hРӧ?.5l0%QM6m޼y[lrZͷkXv IDATøjժ{nʕk+Y&00^ڱcc%;9v؆ ̙Ϙ1CUU{v3:tm۶;f I&=SL3gN%͢iZVV-+ݻwϞ=;vXv_YtUn盒w @9waÆ͟?7TboΙ3{Æ  'QQQcǎ}Dd˖-Mɹj>{-^8;;{Μ9^^^wǏ~7޸۴i#"4`0\MZZںuDdԨQ۷o?qDHHÝ-[߿ĉݺuׯh>33"qƳgϊHƍx<>>~Ϟ=AAA111  8M6%$$$%%tڵw(78lZ-[233cbb{챻ۥ/u5Y ^_SO}͔_|1==}niii"ҵkŋ";w\yGƣG~'zrNyǑG]b?[oyyy}ںu^Gу;ٲe˂ O޷o_)%$$Ɏ˖-2dɓDt.]?~?<~U:Wl("G_ɓ|I=zݿ⋘1bYYٮ]͛'">li&Nׯ_c6l0##ck֬1bK/ON0AD~N: … ?Sww~;&&hƍ_~qV^ݾ}{Yzz>[\\ܷoQF={v鱱eees1 [dS\\`={zשS8=~ Dd~CfyٲeӦM[bif*..?}-Zs= زe֭[_@77o^֭;vyyyK5Q^*Rq`322>EdǎƷhɒ%"2f=Ӆv%??yЊj3;vѣ`5j;vԩS"i&yG|ꩧDDgo/=W^_øjժSv!**?OMM}>{0aˆ#Dn^~߰a5 ܸsΉHbbb"ED222*rQ֭[)))۷x~*CvD$..NUUGɗJS(,,grj8a裏͛ׯ_z5kּ#F5kV:'.ӯ7nܭ[cݻwoƭt_蛝+Rz*/" 4(`hٲ.\kY~}X,!!!7;^QQwyg͚5#G_X|״i5k֌?~&L3fݽO>{ozӦMkԨQ[1Lϟl j-%%%͊ G TIKJJܹ/رc˽tҿofJJJ:uɃUL*M|96~BCC,KhhY7SNϟOJJ*w(55UD5k&N%^|9 ~cLL͎ܢ3ڵkƌEl>}+v+VTn*"ݻw^Dz\¸8fFիWzL&j:ڵ:v[v!"7ދCYYٗ_~)"z| vq„ gΜYpᣏ>ZIǏo޼YD6lx#Z֒ŒgϞ?χ 2dMpX~poTU={쫯zr?o۶m~cjݴiɓ'A/r!M ^UUxtQU6mLcǦHVrss 2}tG)-#"͛7?~ϟ?sΎf'<|ɓ}YG㌌w"jժ:UUnN aڵkx!11qذa ,x"ww5k͛4nX߲}1GCN4h4=zZj{ݻwllEd߾}{ѣGO2QO>'OǏ:t(%%E? Yfk֬yg}}}Ϟ=ݸq?Ey嗗.]U\\|q}drwwWz)G6W=4MKOOWUaÆ^IIIzzύ׶Z.]nР@37OOϰr EIKKӟ|F+}ksjQX\\=Q:o #uN-J:ͳ\Gu$\Gu$\Gu$\Gu$\Gu$\Gu$\Gu$\Gu$\Gu$\Gu$\Gu$\Gu$\Gu$\Gu$\Gu$\Gu$\Gu$\Gu$\Gu$\Gu$\Gu$\gᳲ6nXTTtwM&6mZp {NOOA۶mjU\\\S70?O5Ν[S*';;>kذQL&SNmj8a݆ $*(((22iӦ> n^v%KD$::cǎ7;ժ(|m+%;9xڵkgϞN>]Q_cǎ͛7wa3fСöm\xj`a]BBԩSO89wʷBn`0iwi߾ #7nذa"RZZO?͛7o!!!/BvyϞ=^^^. S@]Q cVV?_~?F1//ٳ׫6c0Zj͛_xM6적;w:u3ϸU͎萓@W ͛-˲eڶm{Sۼy>{֭^xy慅K.5ƍKMM]lǻwꫯ;w_|CDa999֭۽{nҥ˨Qׯgff>}ZD6nxYiܸСCv}˖-?qDtttng4o_|7|pOO+Vܹe˖'N o՝0Z,xq޼y ,8n8v<~PDJJJDj;|{.++KDe/_=zqy睴4l޼yʕz_8p@k֭[nGyDOy;v =bŊonڴ]tYxݻEɓSLoʕ+m6_'U… Edd#G͚5ۻNVZM2NJJzwSRRѣGK/ON0AD~N:>l'oر 6Ș={5kF|geX/^ܳg*@U qjm۲5MX,iiivȷ~\`("cƌE]VDĉ:Xђ%Kǝ$vNKKOZ&Uh߾}s4cƌ9r*C6mn[R??qbEΝrS&322F}{5P;&ơC[DBCC|rddd ,fEQlNmV 뛑/^G]/ /8Ym۶u>fիWO6mZF*6hݺup]u'7o~aEEGG{lo߾>DU͛7׫Wo<*gXBCC{QnIu'!!!}ٔ)S-[i{ӟ>>>~ܹM63g *oZ7FC=zիWٳ0@-WVv֮]{ԩӧOHӧO:ujڵڵsZAC8UǏm۶?PolZ7mt0p~^jw޽rcǎ{{{g3g|W.\tҎ;L^z}7X4q5EWUUު+3yd9~CRRR6{Տܷo޽{EdSL!^@bw֔9swu׆ m>IIIIzzgXXXVK4h@qqqMOܜN/_Zzw=== ZͳPSHsj8ag$9l:F#a:F#a:Fo㢬f}SEpAQq͝rN.'Yt{=-wqfeej%e.ݦi.)nnܠ(* (;0 wc~`s} {?> 0|$#a  #HG@>F0|$#a  #HG@>F0|$#a  #HG@>F0|$#a  #HG@>F0|$#a  #,=!(**ߓrrrԣGBay`0fڵV6-HHHBL0!33o1 ~郌~ʕ3g4|Vlْd l  ӥ;vqDcaffS铜\WWװUff+**SO˴™3gN>mccnZnݺ oߞhCBB iCigϞm߾}@@ĉG}z̘1_cΞ=7߼K?Ck4KΜ9sժUvZ`AXXXNN~;H'an3.霜KKK{{W^ygϞǏ i߾_=|޽{U*Ր!C;VVV${8^?mڴEo>>>B˗/_vmС[W>B믿.v}ܹ~aڵk333o߾-x[j%0`T!55566fʕInRR޽{g͚ջwo1 }٤I֬Y#3f̛oyə3g:tHl:55AÇBl޼Y !:$rN:iڦ6fs pC#>}/JT*t5ܘg ˗~iKKI&M4 11ƍn߿Ν{T*]tq;sy{{8ĉ.]޽֭[ T]]]ׅ]v5&KK~]~ʕ+MUVs/z-[̜9sᖖ BZ]o ޼yIƺ2cvzjǝ?uo300ՌkkkMOZسgO?~3_~WVTT* !D~~СC{ԩT7<|A`믿6=wٹsN8p ***,,`0֭[-Z 1 oHQZn}ҥ\GGlROz=h̳Q^jkkwK/͟?o߾~CŨk׮}ŻϿ~z-̙?Իwe'NBTTTh4ӧw{ … ׭[\ZZo߾x{{ FDDlٲosJJ CCC;E4gf[(\bŶmAءC3gN6MK\ CAAVRTwVRRV]]]9::߭7^WWW׺uO01s(j7o,**ի׽S"a,F01dO:F0|$#a  #HG@>F0|$#a  #HG@>F0|$#a  #HG@>F0|$#a  #HG@>F0|$#a  #HG@>F0|_˗kjjڴicDa0III ,tRV(={|S&&&FEE5UIIVuvv|dS̬SM0+ߕѮ޷o߫{nww4_V۷o_#`.[lٴiSVVaҤIf2Ǟ0ٳ|޽nnnMj/>~͚5'ONNN~w[[[ٽjժUVƟC.];ۼ>,xw#F/QD&cccccc|||:nϟ׿խ[7q+խXB1b___c+Wi.]:rHbbNׯSO=խ[7 Zv߾}yyySL޽B^^lPP 6WHU&%%3FUZZ޽{;v8nܸ3glܸQVO>}ܸqR􄄄ӧO[[[< y?s̥KzտѣGƵ6l())y[lwބ;~LQ(]-m.[`C[nݼyEv*ziunL\|֬YƄQծ[nҥjǏ_tiLL̴iӌG~^xq˖-6l0.Wl׮ХK{oNMMp+~޽{zxxƎ;1<<\ ! ïhC_ 6_PP6n /̟?߸t݉qqqǎwϤ%fQ[[o;wCovǎsssW^}W_}5..e˖MsR9dkk'N,[wަ֮]kggoVUU-^8---66vRz˗1g,,, +..]j鑗>rСCg̘j5Ǐ뭷-Z4`^ {qttJoӧG={֭[.]t֭߾w䯞0n۶ܹs?=<<;vӧ̙3w}I.YDgM0A*޽ LυBk믿6n6 g>vXIIq[9s wyСCI>|dɒ=z|R&ةSZ]ZvРA˗/76Xp?7^3uԼ+V͘1CwiKZYY !\]]?#F,[gupphwOwH֚TVV>7l x嗥xQbkk+!֭[W]]ݤl"޽CIxQ1c ӓ"cW_uE̛7o„ G5矅R(6 $s5M'Ϟ=١C#FV8p"))IvZ!Dxx/J<<|CL-ztӋe222z=z,YdРAuuugϞm߾xu# !ۘA(ʧ~ZO? .i!DLLرc?}>|xРA* ;::^xO?6k~A:1::X3((Hcǎ!Dnne֯__[o !DNNo}رOLΛ7'N5 :.===&&F{yyGakk+sƍ֭h4R󄄄ٳg{eN"##QQQ^-/Zݻ/_vI7T*?󰰰7|SZT(KMM {C{xx,^x޼y ^*tѾƚSNݴiӕ+W VfZviVVV~ٳ/^8n8///kktȍjѢEsνuVTTTRWW'"YlqOȑ#֯_'|={LMMjBs΅c_~ҥK:uj۶mw)rUo\rݺu}QTIIIC]j׹e55B++:cɑ#G СCÇߵkרQO>7o~饗Lum>nZݩS5kH ֭ێ;f̘aggo%qqq111RЩjzմi`P(V\ٽ{dV;x;v;^B/_>:pkcccMJqqq<ԩSb֬Y111ċe NX[|ylliI^-TWW溹IQ]]]NN>+@u:]NNE֭$3 jKKKj]S****--𰷷[Vmgg֤hf%gΜ9}icX aӌF a.W0|$#a  #HG@>F0|$#a  #HG@>F0|$#a  #HG@>F0|$#a  #HG@>F0|$#a  #HG@>F0|8%%… ֫W/__0+Mb,:::>>IƎ:99=)]|ͭM6Ja0󐑑7oԩS[b_|ň#+㖔hZgggKKzN&SM0$$$ۯj#888H/^[lٴiSVVۤIf͚?A!lmm(`0X[[+ GqO.\BL: &RS?g}&ŋB 6L8q"333 `̘1tz* #Fj脄nݺu-$$$!!n &TtttFF-[Ο?͛7O:4>>^=TYY+..~ԣŒwIKmN>]q!.?|w  Fdaa #'1sxӧGFFJ?cccbyyy҃iB6lXZv߾}yyySL޽{ÚΝ;~s\\\CCC===M+9r$99yС~~~qqqqqqSL˓6z-_\H!(,, +..]j[#?/\tbB.]4ܟ ̟?_Zn 9sܹСCӧ̙3nccӰrvnݺI? ٳ;VRR"5x++VS۷o h}t=#F8y+W\rر#FԻ]СCҿW_IyM0pԌ3[z(**}4hBO!ą RSSM;tqq k<322~g!DDD/Jn͐Ɔۥ#"""""ڶm_<`*jرvZ~tQuFFFxx֭[լڸαBzHNNB߿^Ͷm۶hBٴ4.+WH={lWCKo߾=tȡCjڇҭJ Y|Ν;  y=ԋu:ݹs OET(;wB˛^IIЪU+y=fGGK,B՝={ U*oڸєZBʛaUU0M/ '$$ܸqCq\g0^㓞^XXؤނ_.TeeeffG}4i򡡡 nNNBןF0|$#a  #HG@>F0qL IDAT|$#a  #HG@>F0|$#a  #HG@>F0|$#a  #HG@>F0|$#a  #HG@>F0|$#a  #HG@>F0|$#a  #HG@> sOB!\\\=` cRSSooo6\YatC BÇlٲ} :!C*Sb Fh4YYY^ `hR%%%۶m۵kÛ&EhtUmmC=4ڵk+VPpFIΝ.\mkk{nVvvvnnnݺuBeff !t:ݙ3g=zyfeeKΝ7n!T*:SNZJz󋋋\]]vZǤ___Ju\GG~z}RRRmm_\@sЌ֭[߾}.\[$';w\zz--bMsA3Ju:Ç_޹sgLLLLOO tuutҭ[Μ93jԨ-[7;;;77WTGjкuԪrGGG<''Gz3&B{{{inG-++ݻsyyKJJJ~q[tyIгgOgg皚ӥFiiiiiiB&] 4FN׺u6m!Ο?jiiiJr...tpp(,,sttҥPRu7[[[777R)u"V^^.1BGBxyyI?/]TVVT*GݩS'ooQF988&&&6o߾K.ws !۶m+U3Jz"00PT;Vv4k׮EBR)Eo߾ZE bF#0 yyyB֭[Kդņ;v4J,--w.̬wuk6Ǐ :waOfKZح[˗/_jӦДtF1()))Bݻ//\P(uo*((h߾}iitl4<(1^SVVf|66Ǐk4Jշo{h](MOOJMMر+^_ZZ*7C4e0ݹtbMMMiiS^^Rtvvk߾UVrm%{8wWt]6<5DŽӗ/_n߾+Rimmh:t mtlFt֭[wOKKSjbcc#= mZ0|FcaaѡC6m7-4DŽQs7n{⒓T*녏צMׯjN'}آGn|ҶCI%*!qRbR^fcL~Tc1mODpcLU(ͥDAh7BBR>Gi;$8Bm(qQVfcL|>1ƴǃ1ƘdkYDAI.0G9JIcڏcLdB@ MЦ0OAi(BLB(a(Q)m#3ݍ1&|>cڏcLdB@m->q.~>-@ ;Sz:J6%N$r|)H9JhSBLBb(ALwcI<χ1Ƙx0l-Phc{y{J79Y8{!&!1%!G9Di1&$B KIt7Ƙ|ci?c1ֲ %]YUG/p\*DAUQU~?sJf1 mF!\ʧVQ/>O8JvJXJbe1$cLx<cLU(!UU-%n7MTU}˟qݸ\.>qѯO_r2Ih§h>{~G((AQ/ZF0QApd0$Øx|G(=_=wl۶u1o<*M&={Y[Su ]r97$(Λ[>m*}rs1%<+V஻bDOS "eJ0 [x56tٛ#GJ$+X®8US7,t+^1r%dt'x<~ڍ %ሪJ~FD~ ֱd"|zuFdCpT AVv67͸`@_Y4ڃJAr|)'G C9/!]caL$}?яx!}o~~`u5r7ShyWڥ3_sg-L6>cLM< ڵ+ ,dOqq1ϧRRRBaa!g&//`%%%2{lEU(_ O>paz> foT8të3OZx<*O/ ġD!nm /<}9Ф </DŽjj#+;fBښj~L(*񐞞A4@*:efr81I}}= )AiG±Tr'&4|JQJ~_x쩧x\/v`u5ix<ұCDX~?ut萁,PSSKFF:.`sg-|opZjjjHKMbL<<|iK%%%2{lpPXXٳ#Bq(Gğq\444pK^}61^|_qG8%rͲHNN&p唩?x(M([,]t MowpP="B=ʫԓagy9qtڕ$vS]}!--G]~ >71xq,_ի|:^[ Tҵ+Wtҕ`ym+l}TEJjMRRM7􏍼ۋ#9)QcH ᄈ8)Dž?!:!~B(S"PPQ +݅1&|>DrUW_:X6lO~}Yp#>Wr{r#(~`M .~}Nce̤ÇYSOYN~?I^/?1]ɛWt|c5쯬_1pɨQ8*Xh16m$'%1\:v 22p̝7pӍ7˖SW_0l@.0$`1Oqq1ϧVRRBaa!gQXXٳ#^u[b٪brqN"95_?tRTU.N*]o܈Сz"+\υDB?!5z,|Fx?|g=3IYE)37kN6#9sptUe׮]lF98:vQc}sם8fQH7 GђXbڍݻwѧtޝ͛Ayt=~")h$m[)˗7)!x^FK<INJ⑤m[)־ˤ's<FJi] #?%%!]caL$G_$--X4iEEE4cCUȂRі-\0d0g~:55R:dd_g?61M7UwEy1M,f%oyбCۗyk)<>Cг{7vUTbj.d矇clܼ.:Ġ٩oy}Bƍ1x<1&)..&JJJ{!//搭*E+0ԴTO1jcOUt؀RSJgIt=\7Uh8TW^vsWc䈋 ! ,x)|>)) zCGǎ|,{#.dKh?a;W}GN3($ɛhk\d|͵{:0}4:Ŀ|k:ݺ7yՅ 2/ȚW1庩~F?U‹Fr1@e~I!*%v!GLJ|PB<JwaI<χ1\uU䬳" 6pwslӖ-OHFZgddxW8f4I]Qpy\>a<]@ݺѤ-nV^/+Yx kL޹_ɡC Ŵ~{ˣ9d >7OQcֽ+ ]f?g3zF^Cx<.\2j,0cT7CǨ1HJJ_Ù?p_?G?9 `ʔ)O~z?PUte1-r]0#z8/qqwPcwr3lQo]:wƱte1 /roL%[—95_!qOJ\]󳙷1x<1&)..&JJJ(,,d8 ={6yyyKJU(!^\=R__ON /Z2ѣ2T<%2.%-=5oIMMEDxWxɥRBaN3($ɛ5V._ƌOn]p,{eK_g%r| ^&^Yȸr8CR]}{pA~:ZOHiCJ#D&& %6%2cDŽx)x>c"裏я~?LNNݻo}[w}׏HjjjYv-E+VH9L5tܙ?ǩ]0ahB-z w?IRRMjMMl-+i{X0a(F]X@^|y\~&qOJ\ +3c"x<cL"S\\L<)..-PXXٳQRRBaa!g&//xH %s/.EDhhhWi?{C]vڅSOAIIMQT$%%p\9i2("TW䅿=ǖ-ҹ <lj4w +;fL<de7s]wyG!I^/X|9G0vx<lX/Cᨨ;q7Mzz:<9xMC͕^È8wP-"D#% mKMLqG(1)x>c;w.Wf֬Yj߾}~ߟox˯уy#lᏏ'ϼW{'#-GSN5kUӦ'7ҕ,\ G1?l;7~Z;hΛ[>m*}rs v`u5Yc!??b⑟Oqq1mBfϞM^^JJJ(,,dnPBm^~~Ç9|0.AzFՓGrk]ÁJn7W\ŤW)! !Tmm 8n?ʷ}G#?@Vv7͸`;x{3n&瞻1B^EErr`8O<lX']!hbR(ZLRr2]teϞ /st.:t5oj8E#GsE#Δb"ڇ"CJtƘ|3>,_4h{f۶m]SPP+5k "̺o2w^=΍7a;v&2d@n7qOJ\KWp&Ũ s x3e 8hΛ[>m*}rs v`u5Yr'Ohvʂ 8M4;3!C΋/H[kO~B^^ᔔpwOnPB,~5P #8O_zEvN^=ܙHNNrI=z( דA@ =wBU-ƽ8n$ DV^GzN:1[ |szN:o7J0=w݉c$y8^c qq(x'ذ~=']!p?ڍ~g*8_32FeiIO[gJLBTq$~p?\caL<>#͛GII SNqӯ_?֮]~3f͚ŠApIMI!T g~HII܋?nd"RZ>FހsWllܼӦ'7ҕ,\ G1-]YK``t̝70}Tjn 231&ǃ1$Š+뮻ؿ?dggӟt[ YM~χ豗BWz\.<^˅0 ɥ?kp٧ٶW}u%ceڵWb޼y87o/_M ')]yq,*z%W028K0χ0g>d0']Fʪ*|1*`űte1 /aQ`U0wo+ҕ&5:vclܼӦ'7`w[VWsg1x<1D&*0^](ݺ h|466HJJvq vZ_F˸K&@ ׋(.^o4\.;wa8Nz=%Rٽk'k^%&r9p*ػgCSSSÐ*ػgC oөasם8fQH׋h1+/cxƎOz 3q 2 Ǧ|GvNCGJJ2"!===zzilhw|>CGxzs%7/g% %,!*PB%> d0$ØX[\:29wo\.Y]q޿@np>|}+4}i))7|Ӧ'7ҕ,\ G1Bλ".~E=hR^|j))|L;xǩƑͷDD;q̼$GQbV._7`O?֯g|Kat7 /R[Wk&} IDATYx ӧMOn.+Yx Fbԅi,|=ޗI9'yٸy ӧMOn. +3c"x<cLJU(Q޻lڼ{9tUP%CDD:98(!T}}U8r:w&))ݻU%' pEDAD `޽;wFDh ֬^ū//ʫLӨ;cӦXu</\.@{dgzA C9BI9)"&'D&JdJ0!4Ƙ|j`AYx^ TVUdefv u磲422Iں:kj$)) c`1&2)V?% !rBPg>ҙR޻~[t))SB(% Ni!6!i.10~<c"mJ (S# QbP'~?&y[IJJ"٧$O_>QbQbQNpJ '%2!Rⓙx>c1`1&2)V%Bp(- 4D|Ŭ\]0(o466Ru o99\IKO'%J$!:!|FJLDDh;1/% N KMOLheS MȔ2\cV @UQU1ƴ "\.1GJ*VR"Q "C9Bq(()RZC9(#&''4:J(MPJxJdi.1c1ƜܤBi%%>J0!%!B(!>%%293B$B0'$?JL /3ͅ1c1ƘU( Ħ4bQbB A(()RڋƔ`B$B(!'OH yJL /3ͅ1c1ƘU( Ħ4bQ"!B(!о#%%:%^ʉ@I!"'OBL%~yi.1c1ƜܤBi%%>J!%2 LJPQSC9(- J8BO J!%22\c1c9IiYJJ|%/%<$LJ1EMNi夠|LD &A8BH%DD+3ͅ1c1ƘU(GC91!NB0S\!2!bG !8Ȕؔd0c1srҲ >%Ih"#%6%6/.%.BdB8CC!q(O %:%6i.1c1ƜܤBi%>R Ah"#%6%6/&(%.BdB8CC!q %:%6i.1c1ƜܤBi%B3M qGMi.E8!2!E"D$$ MuJsa1c1&eJ )IpA@9J9BM%D%$prNi.1c1ƜܤBi!% B B8PRPbS4r"R#P"ĦħS c1c1'7)-PZHEp( ڑ9J|(ͥ脏uh`ǔtJsa1c1&eJ (MZLpG&DGi9%"!:!:>"JNi.1c1ƜܤBi&% B Mf"SB)1)G(QZFrE!>BB%eHpJXJ|:0c1srҲ h`J+ &"DSbRR⧴M!>BB0%yHHQbc1cMJ*fPB)$Bx)J(G)SCFi"OIŔc"B)Q"Q|L \c1c9IiY'%!JBB!B$B0%LQJ(AI9P'!|JFNDFi>%N.1c1ƜܤBAE$B!nBdJ3)G)ͣ%QXD>M!%DD#|FEEi%N.1c1ƜdkY )($$BLQJ)EI$%HB%.§h⡴YTc1cNnBi1!q"SI9Ji(IBHJlBs()Յ1c1Ƙl-PZDGi%MAfSI9Ji9=)!4QC?Oͥ$rN.1c1ƜdkY7!6#ڟr:J{RZGB$N.1c1Ɯdk%AVڔBh_1SNJ'?m()Յ1c1Ƙl-ۣ$[MM o-G.]9BhsB})PC9(ږp=g zGmNCh?QII=DPLk#=uLuaϺuq<[@ @^^,Yʕ+>|8ƍc1Ƙl-ۣ׋^7.x9."ڏrD =KFFƌO(ڎ>:gQ[[3?8~x^=CFF3f quבsNz!̤IHb/^ɓ9s h"-[FAA&Lc1ƘlݾG GHi > v$bыaO8vdSS]M@$y;ơl6oD}]-Դt!7F{$o/Uޤ:"9)GF(DQLs -#$Ҿ:gQUUŜ9sp̚5&@3۷/_d~_dggզMӟСC:dddzGzz:{?-qRRRHNN&ʁzuSO1tP&OL4 %%dիWs50p@-Ze˖QPP PU8%==XjjjpݤJUU:urKcc#deea1cLs{8(R-YD](bkV6zI{b$yhh222hRUYIfVn`# z<8tNJKٷw 83;YV1w . /@CCc/@FFMXB^/]~%M/}}ѱcG>t"^/M&+"22:0fxڒb%$?EUUs1k,B<o} c=Ν;Xp!VBUk0`uֱdߏC1#F "4 w}8niYx1k֬EϞ=ꪫܹ3sAYYY\tE :;vpA\.iii8vʍ7ވcΜ98nV^/M~?K,wޡs\z׏`ooSLW^yJr SLK.>Huu5x^q 61c,YwyZDΝ;s饗ү_?"ټy3?<$''zq\}׏El2FE׮]yWq)0etBkײd*++qdgg3qDO4=tMS__L7nKQco&ݺ Ӥxr**vs8Y\/}Tƍ˅CIJe>;zxhhh`%ȠI]]^Y˯򥯳o>.>Su# %pec~QDFFƌO{PL}r 05L4DK.Sۿ,Hܺ)seiV942fȝy[Y'E}>e˸=z44ի{!44Z/gϞFv b!9NN.!!ٌyp8&((R6n܈gd>|֭[hdΝTVV_|AAA~-&=z"22MHNNFdBiGCt֍ oNyy9Cedffbi׮ǏSNp~~~"l,_ǏsQ|||ر#N:i{=z:Э[7***ؾ}; :p.lٲRZZJǎAׯ_?ڵkGff&v///Μ9CN8Eˊ+ؼy3W_}ʼn'xѣIKK#//шbGXV穧`0nl6ӫW/СCÃ'x\:ᅬ&Lf'//QFѧOtNSKHHl6bڵ 0Cra͛GϞ=3f ׳f:t~+f3ZiӦ :ܹs!>>w.11Ʉn͚5_ ƍ`@WTTĜ9s駟m۶233fy:uꄮ_*&L@@@ٸq#VO>5 wk֬a1n8 "̙Cmm-O?4m۶>-"''cLv;fGyN:_ &.77n`07ޠyL4 GΝ;v,V]mm-s3={X`'|___\=JQEQEQ+lXӧ/:PSSˊ埢6̹ʹlICϞݻ8t7r+=oÝ<;i>}˗Q]]Dap 3cF{Gž!Bߟb2j{H6 ]"a$rP&r6jFQ\\Ljj*cǢ]vQRRBPPǏG.--<"""ϡC{ׯrrrXh>>>ǣs:L:]BBfѽ4k w_t2}tjkky'馛`ܹ;MHNNFdti燻UVqFzߏ.33Nxx8Æ ϡCx衇>7ndժUӇQFt:IIIA4ݪUظq#{>-"''cLv; 6 w>⡇"88… 9x ?87|3,Yۙ8q"mڴ\#&& },_Ν;裏[p!dȐ! 8EQEQE"qRrCN~퍻2u׎ѭX)!xzzr.OfuFM}<ݻhawNeoSgBBBѭ\j' ͆KEE+0;b$. Yү~+QS]ClNa_%Cr7OEqq1KVׯ~;F4򈉉!((w3gΤXqW[[˫)S`6q:L:]BBf'O[oCdd$g[v-EEE$$$PZZ[oh$))q8̝;qi1L8qYfa6IHHl999,Z&L.33NDDQQQٻw/фQ7j*èQp9qfl6rrrXhL0,ZƎKhh(233DDD?{MXX?sӬY3ٳoqѵkW%--,?3aPEQEQ!r'%WPfJ**y-==qW]UMex<:>&#7Оq-䳥)%wf\N͆ha{In<Tt5kFsIKK#//pbƌ^xl6g>}:dԩ0۷> y饗8|0}[g|sLJxiFrr2DL&㣏>חI&qcǎ;`6IHH@n'""(ܥMtt4aaagƍZ>}0j(\G}/&Mlǎwl6@}-ZDNNcǎ%44wv"""]zz:DGGFUU3fB~azGLL AAAs8̝;/LUU3f@ /`H5 IDATPEQEQ!r'%WHQQ hC8u>]mn禎;r۶Ҽysd6rooo ;ooG;#$B||Zt:ٰ~%%՛oƥZ3{06kMvNGeΜ9X,L8Ν4dtL&;;#j_ld….33NDDQQQKOO';;h¨ƍYj}aԨQ;vwy/<… '66,ZƎKhh(233DDDt&,, өfʔ)X,.VZZyyy}Go~t)))((r9D ٽ{_=8s9-{жm[@9v͛7[nbRXxԥ+]vPQQ/1ѣ8qwuk_JJh_oegp`N;h׮=.GfM&:wNH)(/`0p7dQTXHVXFMu5wf!޺)-[A6m[n\7OEqq1蒓i4򈉉!((wwf޼yxyy1ydtNSKHHl6i)))^z%, %%%)%'NM6'??w}VZsN4%&&b24N'nY={2ftv"""]zz:DGGF}6mDFFzE4RRRp:・׳fzɘ1c|~ѣpn'""(ܥMtt4aaa͛Ç?~<]tbGLL AAA[j7nW^<cĈEQEQE"qRrH`uJ**p]n͹f*D ل@ηj:l6aͧDgl֌.]Sg  )++cm:=oEV>~ dſ]{z Yk#qoȢ~#݊˨!Ql6$;}[d"j} *CpcQ.99HKK#//pg>|}}0afdѢE}0j(ҬY3,Yڵ+<ÇӱcGt%%% 0hFrr2DL&e˖eBCC3f Bt۔OСCtv"""]zz:DGGF}vŋСO>$-[Ɩ-[ e̘1!ЕoS^^Oo~hEJiFꓖF^^{/åYfQ]]o~رx{{3aZh]vxxx((( !r'%HrΠi-=0 ~t:9sfhaCItqL)-Z0LXuM eXVV+ "9/N'l-[r4}Tt4DZZyyy>ك}h4sN;y'0 N'SNElFW]]ٳ)**s΄bZ9v_~%Ç'88]ee%o6tؑݻs7#d֬Y}pnATT&::0SRR›onСl6F#]vٳgSTTD.]޽;lٲӧOATT{nСC! 233DDDt&,, O>={кukEEEl۶@FA}CLPP|зo_F>ooooK˖-ؾ};wuwu(("qRH$Bp)Br>zFr^i<nŤKNN!#&& &?'++jt͚5;Yf8NN.!!ٌKuu5VbhNAΝ(;wڶm`|QSSC6mh֬((r1D2I..>zF<Guu5ӧOGARR͚5CqGLL AAA(((I:NJ.Mp9$#8a$?"H4OIi5< ={6EGLL AAA(((I:NJ.|?Ac&i,K#럧Հre}߿BŐ4Ő\>/@QEQEQE\)IHms\_$M'XK#Te((((78%iɵMFp4IkH~LX$*hj<<<@EQEQEQk)%uuuq-S\#qHɵKp4/B`41 (((\˜N'H)\)II](?%\MxYMd`0(((8Njjj\)E\#I~Br I ł(((JSTUU&rOI.DrN [ "8'4Lfrf)wWp޳elG /%hz$*h , (((MQUUW?%X_Q^^ƶ[xk, .9糥K$7$ ;YD#1Շ%h˗ IN'cG 08$Wi4/)X,(((4EUUU\m"7rHԢ`00W3,2k?GkvB{Br|o/_\ЇϢi=q1g򥤾>;E4u:.a֯x/]>?$!y .I ł(((JSTUU&rOI.{_%e{?MH^ErvO~ 盘_d2yfkIӤ/Yl! -%9(iEH y I.qxYMbAQEQEQ)j$义OC_"Ù__[|)_nڗקӮ}y:{ '(}>"i  ̅ApN'O͛`Պ?pHM^8sZZE'q( 7'h4,&i^VAS`XPEQEQEiDn)I#usaYz#&>sfg9ysa2.]i =&ܽ͛Xz/yqN"IҴ$<rńW' wkWgp~GѵnaC@'HMr.'GFrQ$*h , (((MQUUW?%i$QYs'p6?+mf_n~//#ėg?|X[y{j5җ|b%ejk ~ǣ~wtOoϖVal-ۻݝ"I6gcd= e֛˧\;3 u9taw'o @Pč .GF`e4EQEQEQM柒4dیdž uٗ߿K8#8SZ>AC/)X,(((4EUUU\m"7'"jp2mF',Nֻk{΢'>o_{  yx0 Yk>-y?25LzF|w>2 xt]Kobydܣ[|)`HMeRۻoз_8'Ob_;9 ^|vXI.H!d\ʒ^e4ہh׮&LelܸpK۶m>wXV.d۶m|tޝzƢi)))LdB1hFJJ )S`2ܹ:zMSm6>SwC=ĵH4RRRM2|k׎ &(rjF wq|o~otU+a_IϿH~W p?{K|>_i]ee%? ߖڼ9 ׯe/0b{?V.s`p1ޚ=ݺn򥤾6"I6IOoRf‘Q(-)a{/:㮪#BVc6G'iLK%t!9EC $\/)X,4B.];SN-''H\\.dee1p@3gΤxhlN*++:t(Bnŋ aܸq4MHJJB7m4L&ʍA4M6 ,??YfC4e[neń0n8EnڴiL&7999̟?@QSSjEQJjJMrvliݳ|ОYn3;jϿOx1a*F@η̄|^ w3 !W_ˤ_`p#9~]@PjG_6[|)`HMeRۻopGpx`=>Yޭ|8Cyy :uF'$ !|!sE`\/)X,4kגnl999̟?@p ++2|p9s&%%%ǕANNG}\֭[Yx1!!!7ƢiIIIMdBv=zsһwoFIc4$tӦMd2q=4?:}QF#Wiٲ%&MJغu+/&$$qq>_o-[2i$iFRRiӦa20|j+//'66Ǐ3gnfEQ*6]~$gܷiҋ~C\7>]¡9L|.Dޝ>>awХkw97opRfW_ˤ_`p#9~. (+Rv i >[n݊KI}mE4m:.bd=|;{(//#mtV0".ci&6 A=$|Ornw'I.I=$?!&bИ?QZZjF#rrr?>ᒑAVVd(0sLJJJϏk֭[Yx1!!!7ƢiIIIMdBv0|=z4I4M6 Ʉ8HLLחɓ's%lݺŋ¸q8ٳgs^~e<==iLuuu$&&ɓqiIIIMdz $..8O׮]yW׿EQEilUUU\mByH.YoҢE ֜y-V\r}^B?/GsX[ĭ~S{p$>Y-[bO> >2wɓ'x{g)I {(V.7^A$M$bd=|;{~޵_°{qgNmڴÿ I&i(\= byYi, ͆ng.''H\\.dee1p@ι8NÃ̙3xxxмys2|4M̙3x{{#^ǹhFii)ZBZF*))b`6NHHƍbbX0LM4%''c4 ooo<<<8ZFACQ\\fl6s>Nb1 \ZFACb4Z4b0 \HYY:ƅܹ?0F`6X,4i$%%KNNh4ixyyOfa4QVV7 QYYImm-:Zl8}46 ~2 IDATȅl;s 3fחɓ's>eee 7o΅`X0|'$$qq>7y6 ۵g_} ٗw,_1h^Iew/ н=wAA-C~n݃[shWxW$ISg2) C7_ Y tͼ5giI/_}ɓO=ÃG$!IGR\:$N$ %8&bXV^͚5k/f#--P~_.''H\\.dee1p@2.]7|CMM r-5 ___tRJRSS駟UV^-[ЩS'~a\i? K.eΝ8N<<<Sq:4oޜp]w!>$==pXz5H)aĈt֍8qKwߡiFΝ;7rss fᒓ $..,Xbgw;v`tޝ￟Nxx8~~~^0buTUU1i$zĉ6mG3VEQ+M|_(i 4'cF?K&NGE̟}I~^atyvٛ?V;s9#+8JHm5JVi$i \&=!e/Z[nFaYڭ|k͚qN$Wʓ4I}$g\\I@BeIX,4T ILLl6i$&&b2paKFFYYY 8Çr)fϞMEEtM?~{1nVt-b޽3o?`6IJJ]~~>fof„ ˁ7o-[K.k׎cǎuV<<ڵn MӈˋO?͛7ӪU+zhd׮]еkW~_!@t:IHH@+`XGhh(]t 6t:#776mhdǎTTT0i$6oѣGo0fȐ!-[ƦM ote; eɒ%lٲc^ࢬ"x]oRؖt"Eͩ[攢|)OHVӅ[[.ihetea5j8(0Ϟ3NIIAW_xP%''Ikvž}صk>j̘1go Ae޽|W\}X,:uDk6l@EE_~%W_ȑ#QY$h$IO>EQISSC a̘1nłjҥ>|{w>}W_eϞ=L2}vq8hZի]wڵ ĉINN5dee_3g`=fCtx^.7P<. A$Z79c GO+ =z@uV}]n6nZ#믿p)))׿5?T 2AXX͛7n:zԩS{ٿ?&4;s=%++DTN˅j ::,Yӧy޽;~Wf۶mn`61?ON>}:111Ym۶Lff&mq:\.4i]t۷3h ƏJQdYFտ222 Cyf֭[G޽:u*:,Yӧy޽;~Wf۶mn񐘘ԩSAx턇`^x}G^۴iׯg 4ձdN>̓>H[z5۶m#%% T 2xMFdd$x<F#DFFjjjnSYYIFF)))6m֭?ᨚ8~8 e˖-]3n8mذ7һwoLFAu1-[Fcc#<FQdYF_#GhP`|dggjƍlذ#F0j(Xr%)))dddEQe7m݆FAUSSf󑝝Mll,*ݎ!$$iӦa0ۻw//"W_}5N:jjj^0n8󑛛*//Njƍlذ#F0j(Xr%)))dddڴiׯ[njjj$$$*//8 ~^xw{4 *G"##={6өS'ONLL *!k֬a۶m$''I{dYFQΝKTT~uuu,YӧOҽ{wV^ͶmHII!##SPP@\\RYQߟ Pm޼uѻwoNg}!YYYz^|EϬY5nÁVڵ1k,4 l6N:ŤI߿?~$%%!IB/_NEEƍcРAnł꣏>&99LΜ9… %77Pn7VwM۵k_c֬Yh4555M׮]={6,s ,YBxx8AAAAr*jĿHH4Z"qPOCn݈"AMtq-!!!t\4Ius\I#:Npno HKtWNDžt:q\jݬZ~1ydn7btr0L*++cʕz}QBBBdx>s^{5˔)SP),˨,X@xx8~eee\DPV%ŋ%++DTN˅`bhӦM_~1yd544xb;w.QQQv;ٌhD+_2j(FA۷STTDrr2tr0L,]0V+$( ,Z`rJBi&֯_O~,X@SSӦM{-[vZ̸q|( 3gΤK.Zn7ofРA?(,˨V+Z@9iiiL&|> ,@5|BCC OHnn.QYQYVZ-^{5>s0Lv;DZZ^|E˝wɰa_K/ѹsg?|CX`J~Frss|,X&MFiKyy9őM Ák%[oŎ;5k +|嗌5#FhLff&eEQ;w.QQQmڴӯ_?&OL/^LSSs%**֔SPP@\\RYQ-XpXr%deer\8Nn6nܹ7|1c0dZvq8 , |>-ӧӵkW6o̺uٳ'?BP__ONvq8 , *˓O>#77TwfժUp u]n7b!cѢE1}tv튟(̙3x}QdYԩSObӦM|gCAPPPЅzܤAG" shw$~8AA"D;$?AlCH\ syjjjxLjFu.\*77Nvp80 X,N'. DZZ>~}2eZZn7od2gYf@QQvb޼y<$%%Cx'PɲF=Bn7eee>|CqI (Ȳjj;|0K.Eדjǎ[Ff3--^ZHLLDt:q\L&j*vMzz:TPP@yy9fшnx0FTO='N`tڕ@۷od233ira2HKK#c޼y!Aף( ,ZhZ>ҥKZjw&==TZ*((ٌhDexҥK_g}d"))@fͤNkn7b+WRVVƄ 8p _ϸ;>|8߇p`0X,[رx㍨^u>S~zvp80 X,ZZr%eeeL0◛F!//yzy ?grBPPPЅzܤ!@pI~hY$.AA- "hą!hRtDI\8@%A#"t:~Cl2ړAJJ *ۍ`0`Xs:\.L&iii֬YÇ~ȍ7o[ZYf }eʔ))))a :zhM`߾}̛7/_N߾}2e ٹs'6lĉt >bA( ,ZhZlzrrrP_M61x`ƍGK/,Q9N\.&4SYYĉ0`-RZZJzz:v;ٌhy桚;w.QQQھ};EEE$''I[N'. DZZ-ɲ(̜9.]( ,ZhZlzrrrPSYYĉ0`-RZZJzz:v;ٌh$… ';;8֬YÇ~H{t̙3iM~~>L8Raa!(Ȳjj9ݎl6c4 T^^NAAȲLii)3{lז-[Xv-fܸqRXXHBBf͢JtEQejEh˖-]3i$JKK),,\͛UW]EK 2*C? IDATV%Ж-[Xv-gҤIv;ٌhVHE 7m|KpAHAEp) E$.ȲLKnARR3f̠5 2*ՊV%իٶm7|3~;BϟODD>\Tyyyt:***xHJJbƌСC,[ϟO{)(( ..lYV^/'""<>}, }vHNN&33Ȳ(̝;( )--e :VX{ӧ)//8 ( ,ZhZlzrrrPRZZʔ)S۷/vp80 X,Zϧ^zꫯgN vq8 , 󩬬dΜ9=z_~C2zhn7b|*++իg}UVΈ#x' Aua:J_I м^/TVQ#\ĹI qK@oF-&@Ep) #1c"!h,\t:?G?Ό3HJJ"ЩSXh\"""p8 ?Ӊd2j߾} ?FC_|{2~x ̙3<znpRQQs=ǰa8qdggG[/_>}:]vvp80 X,T 2*ՊVů ͆^'''W_}/L||rssQP;vq8 , Xhcr1`&Nvq8 , JJJ(..oĉ|L6ݻvq8 , Xhc{!%%~3T֭㥗^"PHH?;Uss3˗/q1x`?ŬYto //>kײuV (Ȳjj񫪪fA3<éS:u*{o޽+(BVVN'. DZZ?fGyD6nȆ 0fv;ٌhDuV}]u<@HH*EQXj{!99Lt:q\ 0 & If^xo~M7݄JQdYFeZjUUUa:~86fy۸q#6lh4b6x<f3F@ .l|,[J222HII!PSSaaal6yGHLLoƍlذшlF( ,ZhZnx;6l~'Ofz>}:[oŎ;۷/&MBWVVF=hˮ]_Jnx衇T\\LII )))}H|6mݺu5 2,y饗";;V̸qDhh($EQe̙3ҥ ~_5/QQQ̞=pTvǃlh4hݬZONxx8*/;`|>t)))a7@MMM"Iz;vзo_&MF=zeh4,X@XX~wfժU$%%CEQ CuV}]u<@HH*EQXj{!99L3PSSOϞ=;~86fy۸q#6lh4b6iKmm-/FѰ`SYQYVZ-~UUUl6z=999?fC3#PSSaaavp8ܹ3?0:uֱyf˔)SPUWWtR6mݺuɓ477x<n"##s8~ay^-ZDll, 0g$Ivp8ܹ3?0:uֱyf˔)SP|>T@gΜ@!!!$&&q><%*NiM\awLW]}$t{z\nRYE\8DKhA, ,Z7oI\>\JHtĥ!Ak$㊠!y>wAk6o̺uٳ'?}rt:QՋ_O? 7]wE{|MvI=2dMMMڵ ǃ( , *EQejEWUUfCד?BCC>|8 8pO>!>,Q9N\.&4Z*))HRSSa߾}رHf̘Att4~vǃlh4R%Kp1z_ϙ3gعs'UUU|>̤-N˅`0p 7Ž;8pIIIX,BBBP),˨V+Z*l6zJJJ(..&22Tbbbطo;v 223fn`61Zp!dgg+V( 7x#={QVVΝ;9s&Ѵb"##IMM%&&}c"##1cѨEAeTVV˹v<`4g۶m8q!C0fϧ=z0p@$I/vpҚZ~iTiiizӧgΜaٲeTWWӧOGCC%%%;v DZZmQYQ2d > &0`Μ9òe˨h42p@"##䣏>"==dZ( , eȐ! >|@ss3&L`v<fHK:~)III 40~vʴih4|>tΜ9òe˨h42p@"##䣏>"==dT S[[K=8p $_vykBtR2d={ɓ 2믿Χ~J||<Æ s԰}vvʘ1cP)’%K8v=z̙3ܹ*|>dffҞ|?gذa_pJJJ(..&22Tbbbطo;v 223fM[,]* BϞ=9y$C AQdYFeZjUUUaWRRBqq1:5\C}}={졺GyIhpbذaDEEvٵk:~Ν;e֮]KXXÆ #))Çw9sEq Ɲwމ_EE=:ubĉ\wu'|oo'pbذaDEEvٵk:~Ν;t媮vZO𣠑`T/ js$rIe5 HЂHOH\zgEВ $.%A &hI"cu\t:?ŋGѣ¸[vS\\LMM *Iݻ7cǎE( ,ZhZnx馛سg555Z-#G䦛nB$544zjvMss3*N7M7DHHmOxQhl6z;ڵfT:ubԨQp GQdYG\[Tь?={ҙ3gXv-;v@QT$a4[1 FQdYFuyf^/hƏOϞ= dxUnݸ{RV^͉'PID3f ]ta8z(餦'o!..l:te˖9s&]t!p5\Ν;|u=Cll,AAAWm$sS$~"~zܤ&hA=HY$M"Y$.A "$hHEGFR$:F DKsqEt\TVVIll,~^#GKNhrQbbbԩǩK.r !AA||<©S%!!Vz&>>p:tr1bF'NHXXکS%!!V˅ȑ#G &&F8u$$$jv;^zq1Μ9Cbb"477SUUVsHDG466rft}!8raaar.>G'44(,˨x 4 UUU!EQHHH@В#77U^^:|>GOhh(minn VKΝ$F$$?N]]qqqDDDKuu5񄇇s8qztBhh(-:uZjf$x$I⇪z=vq8tڕӧȑ#G᪫\N:ʼn'GHQN8A\\-577SYYIdd$:z(>,deeђpеkWONcc#G!&&+߿а|5͌磣^/TVQ#HtF$HEA[GI.!J$. $"h_+N#(bp:\.L&iii]xvǃlh41 2*ՊVRzXV$I'44ۍ`0`X1'|ѣ:t(-nBPPOǶP$pcwN#uZH#) .&U."A+-HEU qAYtď\"&PIEоhWNGPt:q\L&v;ٌh$cEAeTVV˥TQQs=Gtt4=A?=nÁ`bp|>4 | /QQQ̚5 VKKnÁ`bP]S tĥL!Aug>liD ^P9y^.7Fp #&@;?\0gG'?!$$" h@%Au\t:AAra2HKK#³x<f3FQYQYVZ-¶m/9[oۍ`0`X\x K]]fuFkn7b!((-!Jå߆rA#vdCaS3zܤAHH@%hI$M"Y$'wo 7A EH6+[JB%hDHHt 'hm::aϞ=n~_зo_.[rqnF ǚ5kP7!$$Kᣏ>O?Eշot- IDAT_$I9rbbb>|8˶m8x qqq 4(rJJJa]Aa p>>f4DB'zܤcN'qn$"=HD%8/t@%hĕE-E#'hD;$.?% $Z#$тy?@oP 'h]+N#((((((((((7/YPy^xfkimQ6ōmEeT:9=J%TRMRsSʹMrT*'9+0̠8(n .,"@+h//0ln۟yp]҂[ CͿ'f|/XI0cӒO 7k$@IɚH&ySυWBI,A ތd$#Y J2*|E!..........r/-,61:9-D b~C6BAHɚIbH^)B7w"X$ok&x;5d)($IPYLAmHٿ] */U+ |lbtrZ+I1 HÑ5ĐMI>J$QHH$ deKU$(B\\\\\\\\\\0qu6169-y?A oV'WUI&ySυo$oMAވ$IV&TO(}^X%DsYoο ɲ`0&&%oA6$ x1!X!dUE$Iޔs!!yc5 /ID "Y䟤*|E!..........~2hSf Ƹn]`>kG u[wA>6169-ym &XW?J5ɛ|N$1$oLB"X;'Y (R$TO(}~^?4 +KuO#fH?,Ī #r$+ "JUI&yύ$dk$@ Y+!Y`)TO(}. N3(M`o .0< I&ySω$dk +dduR7HFR> K_O-A/7:k I/ xM:$H~CVύdɚ@WZ > $JH Uᓠ( qqqqqqqqqqq+cD`^gdH $o" 򱉱i,G> "X5#$HV'YD|$HV%Xkd-du_IJ$kP$(B\\\\\\\\\\o7Lt %K4{"d&Ƃ &yA%X51Hd5ϙdɊk xM%YÐN+)Xd EQafO^^.%+kqqڣGN^^.qk:g|L&>8233'yrٳgo_n16]vPPχa||Afffff񓟟lc #==Br (l6n?Ώ?^pdd6Ҋ&f'@8Wޠ r͛0<>A>6169%y$ 7 F7OW," r$O$1$#xQ?H $˒Cᓠ( ѣI._әAMM5azznahjjf8{FSSA R%xM6KWId9M$d_ ސwQ?H $+Cᓠ( Wdo# ʕLLLbػ+rz)erػ?z4nw.W6==x#RXx .]fǎmlݺzzzzG08ԸY;0'O6aZ[봴pP__K:--O`2NKK+G |t]#Z>ǹzyTT6nQwqcqUi>oDQ gK_ k#XD~HJ6%I$ߓ1$DHތ`I(jdm$IơIPwuL;PZRRR0H)imEIdvvM6gNs;uJJI @Q%$`Bz4nw.WKYX0??ͦyl,GJI jMl6^J),Z\vq9]R[[b==x#de3{+!VkwaNljV@Ŋlb9Nbb"k! N $11jVj0JP(ę38)6 ZL&VD(d"V(j X']iii|ɄB!l6Rl!x_t]'lbP(ę38)ײP( XV#$( ,:`͆! bX0L, 8s#ZV "j )(ȣRl!|77AL&u@ Hbb"f,,,ϓd]EAjE!!!XRJ Bja5RJ6 !~t]G G0LD^`CZZ*;vl'+k04}*ܺu9 iv\|088Ľ{D"$$$m[1[y%ׯi> iiTV~ÑBi> AEn1q.wح[wΝa1]iiiP_;wx(lݺ-, ãGD"L&Ylf9>IOOj/Q/_eff:288D8ƐǞ=;1^7ͫWB( TG#gvvCJ]vreM}[ɕ+ט#--#G14􀡡_Kzzzp ee@(MrrQ`sTf Gz*+y9 3;;3^7ͫWB( TG#gvvCJ]vre(ztfre7@AA$pN'!!\@266Nyn6n,07U(kr1==XŞ=0N{8ٳk6169%$ D V#XD$INCJ"#,O"A,Jd$$+ΡIPw588ĝ;}m[ m ?ѣ=ZOrrx'O6aZ0MvWrea4!'g$''t:Q-[6K.\p8LaRahi:Tz4nw.WQ?$&&RT5G&xDaʶasba۶bV+\  ?? GBpP5&PVVJaVV$/_mJzm%VOO/^nw3ܽ϶m%p'Z-,'pEY_M(&##c}.nO/ 0L<|8̌ _I봴hb <&p>֯&JU=ht!99Q^zEaʶ:?3/v:l6 RJ<<} A~~.&B!b!))NKK+L& YInB0ãAv,c˖D7@FF:~דOHOOM󑑑˗((C^t]q8RvƳgG uuB` M!'gxL&GQ B=ہFV+QRJ 9q(Vt]CB --,,D#RXmD| ~"SXTgz@zzU#`)CU=8T4GFF:sss䐜(^p ee0 311b!??CRREE[1ܹNg&7~9p`gc4!'g$''t:Q-[6?H_6}999l .\, C46a'8{̩Sljoٌ<ѣIV G")){~&&&X,bHJJh+;wd/R9clz{osEQظO4<**Y\p?i尰q^b(/ƍfgf@ þ}t];III͑wD|3jTՃHgnnիWnlQ/^r\;CFFFIKKeÆ8)Ui>f3V\?bfOFF:U#i>TCNINNt( [lfn%.\$ QPә/AAŋxLdgs!L6n)%xs>֯&gs7H H۷ijgãH))(l6aرc;&A())G& |&yMLmXV Jb Hrr6`x`H$X>?`0&&$ނR,Avߑ$JdY?I>]XI!YduO(OO?._fr N51<<­[w( p8Lkwih8Bz4nw.WM TT!֥Ky)ZG}nݺKee9yTՃpp0C'RB]a%KSݻ cRK1sYf3Ǐl6auP(ͦ^J),j3>>CdffK$5A]ab%.~$ p$Ü<لja9.]'nlQ@Ʉj!99ÇILLDx.i>*+à:--(/߅dpn`߾JTՃHKKjII6 33~Νb1sqݻw)--ΟWٴ مah>ne:'l6cD"v;OggG uV '0Lqn?ػ!W^q\ &%Ŏ, UU{YΉ!plpCUi>R9xp?`Ν> ۶P\\AJw@ Сj233%//Dԭ[wzm%bvcc㔗b/|tuyذa=UU{Y봴bض!0|~8:u$%%at2?YYϭ[w,'??hUtfPSSMz4iiTU#)ɆafϹs]X,fN:N麟 #ZbMMMsEvW!@{XVkBi>TՃ =oCyn6n, V[[;`:dgv`9u8Q p%)))D-</7k ~.k555ͅ Z]?`ZE4.\DQ$Qo޽QQQr>\,b20,,,p4Gyn6n,0;;GGG'6bO}:--X,D& IDATiUtfPSSMz4iiTU#)ɆafϹs]X,fN:NTwu'ˆ :w/fijjjUi>rrW{X,"]]?13g߾ rss0hU`((ȧb~g>}Νelٲ'O\&%%#Gj0L.^ijg';ۅajj . !jR__px}yjkkHOO#͛0<n%??ʯ5??ٳ,,,px#:--fΟWIKKȑC9A>6169%$k'xwB!Yd1I Ɋ$qA,joOf$%I%YCᓠ( w277DZc !:;(..d۶t]$&Z9v[޽͛74͇]˕A|3jbqz9KJddsTՃpp0\vJ/^7@QVo/% rE^|әIQV]!uoaټy_~Ma5==x#RXLL<ʕk|&vA="zzzzG,'??CWO|SԸq:3ik`0ɓMX2::=n`߾JN00XHo=oN`6uV '0LDqFSSQA|U\Y:sP(Dccv{2sss|}')))lVb}}x17' f8+tvvpP__K,]iii|XNlbg4.^әIMC }}QZZLWo8{((g9A|U\YD케nnexxݻwy&bI)4SSϙիNg&55n::1;;Kccv{2  sQf3KuV '0Lݻlٲ;rss%:HYPUNg55DMvWre̙vBu~?]8){ $$511#Ov M jjYJJ(--fvuDΞb1sqbbI)4'麟 #Zb}O0&&&v#/_ȑCq^AAA,ի}ׁdݼ ãf stttbhjj a߾ Ҋ&XCU=8T4͇]˕E3g B46a'cx~ɓg&5AիypZ4͇]˕E,op8Ơi>TՃәAMM5FFƸq\b /^3=`rLĚ`|';7}Ȯ];MoD8~EQ?H_%%EcvccٳM6XWO|STW +kҊ&Y::ahjj ..! 򱉱)$Y{"@w#Yd9I$ɛHV YdyO(ׯdt!իWܼvat ?AG9t TՃpp0hUtfPSSM;wb%ii9rz4nw.WUgXIaʶa޽aRSK,o{d"jvvNl6MM DMvWre`0Dccv{2ONg55Dݿ亮6۶P\\ ΩQQQrt]Cs L&{<*+˹s!Vʑ#XPUNg55DMvWre`0Dccv{2OggG DsYVs>֯F|3jo"JKY`0Dccv{2Q@g;X̜:uA())ž HZRRRtvvpP__K*\,b hlnO0:oGE9^%%Α#BUi>*\,b~:;HLLĉ4͇zp:3&֝;} uرņGy\ ŋxLdg鳬}_*3_INVgD"?ވ(o"JK1?2==CU^6lXb`Ϟlڴ]iii|Dl6s|lblrJ x;#y3UI(XɛHV YdyO(^0==(+Ƌ/}ȩSMX, CCu.UU{̌Sc6RU i>TՃәAMM5zzz)*FU=h + Cw5q~]ã # SV-,6==C ?!)Fmm ,wR yΜiGAqq!=x% QWwT ==x#TVGԍ022 1==ɓMXs\*+b9g ih%%%XҊԩ&, Ҋ&9:::l4554͇]˕Evu<5A())X׮`ll=Ui>*\,?Ώ?^nxX==x#޽͛7axpWo޽_a1hUtfPSSMT8{l6G7@ cl:--O`2uNCSRR;BOO/EE[پ7i>TՃәAMM5QA|U\Yjkk' XݞمÑB}}-Z[sThUtfPSSb PRRDii1 hlnO&*plS?H_%%Ek~~ӧbhn>dمÑB}}-Z[sT9P#؉8Wޠ r,?pEI,v/ R^ 0щͦH þ}t]Cs L&4͇zp:3&JU=h +Xmm!ۓt ?!99$INNj/)))DU=h +XO<̺uN M jj5<<͛QQQb{l^K<{q~]Z[sT\rGٳM`%~{H$(BA())Cwu'(/ƍ_ŋxLdguV '0LDщf?`0&&$?|XBoF$1$k"#`u%B, EQx9"y|S$&&rDMOpJapp!bMvWrea4̠X>]]?CլFU=h + =mJxS33~Νfr~TT졠 PVVJaV3>>Awurٻ+^JJ(--Ӌ;Bee9yDA$h'Z-,E|$CR~g>}Fee9yĚy$Ǡ:--O`2FSSQA|U\Yjkk' Xݞ/g08q r"KRJ`Y ih8B,]iii|Ʉ/guɱc$%%kh>neӦ/سgA())X׮`ll=Ui>*\,?Ώ?^nx=x> ={G EH Ba 2X$ݦiB^gǵv2^eqSDž812$ !XiW=ۍ0H瓬$)/ٳ07\zG]0:!==~|Sx0:!==~*xr6ZZ2ct**q;oX,ƍIMM%Ykk--g)--S[9Nne֬,Zdx;cd$ʓO>0 mێUUIC޽T6n\$I]oJO9>O'{$ci,)$ ;ܔwiLq?q~{x*=iϡCt:ٰatt\G3}4;ΩSgHشi#61 }200…),EaArXj)))|Q|,\8Y `۶jQU`0{IMMe$x TUUlǎ]zu\NLͧ9Xp>8LGG'Ӧ(BB?YYYuv|EQҗBUU `۶jQUSsiΟ̙3Xx! ###s]Yz%Z[hi9Kii1ee%$tw_fɒELV^*xrH`Ϟ\.jj֒$)/ٳ0najjr91 !hi9ٳ΢zz{8xN3)/_m1_MBOC>HeKGx<܊ߋ@vv+Hz{!َ55puv|EQҗBUU|>| PUdxUU1x dggQ]Z[hi9Kii1ee%׮]b3fLdQ|kX)|OFKY SQQ( à#zz/`왘uv|EQҗBUU|>| PUdxUU1]ɉL͊Qa=z+W>`K,V~\⣤d.7\z SEE93fm索'ߋ@vv+m``Ǚ3g6OBz{bݺUb:rc._BJJb0uuusX6b22`իWyス1)dҤ,TUO>QR2G)'`6 IDATO0}z>n`0ȉX,[Tij:IGE2`4FQvxSmXVF3 wE4e͚j233hj:IGE}t1ӧO#Y<gϞBC6mڈfV9x05k999D":/v3}6@` ,\8Ss1EQ=PLCQ\]eժLi:3f`۶mTWWb{ G^T;CSVVBBkk--g)--d|,Y܊ۀKUU%O sEMZ55"={Ɠtv^$'g2tw_#Eu F{} 1\8'gs;amvLRTTHff'SYS000ȁ̙3'!}tvvn*RSS,W6RUUǓC;vjjr9IػEEx<9Όkit:I?&,W0Zkk--g)--.]ѣDZl#ҥ! ŧHhmm,I̜YXꦧOVV&V@Q=@ 0@QQ!O3cFcDzzEE8NbҤ,ϟ0 O0ɡ`:Xn!((ƒ% $3kL<ɄB!.\$`ŋ˙9tvv3 Mjj*7c% `۶jQUd~/^oYTW m索'd;vB#Ԭrbji9KkkS撗7U`JII!554EV^Lp(**dy$x dggQ]ٿߋaE0/c ǎ5u4 q: ŤIY̟? :8qR\\Dzz\AVV&˗/|/0e9sf 1ctRRRhmm,ŔͱcMvΝ頧OGEv;kV0 mێUUIC޽T6n\)s{D17 IƖ7'Rw 54F=IӘ4M~9q :1m$6dϷ|ڵH'ۀKUU%O&,Wp3pf]̞=s4;? a˖=J^Tz{{illfppTΝ3X,ANnڵ8&UU)**EQByv0 YY/ 33[ij:IGEnt#=z),_[9vK1o^MM'ȣ.fi]#6mڈfv '{Ip]̟?)tv^V(&UU;w%%sX,$m1բ* `ݻƍIz{!َ55p$b1ZZqxUU1]ӭD"233(--f\L~/^oYTW`6ZZRZZLYY !hn>M{{ y,^ m`Hkz0Y, 3f0HIQI8|(pn'ף*8}H$BBffLKǎ5]Ť( SR\\^ dbng``#G388)%%YF/.g"GǏIUU9;wҥK0m1բ*^^AۀKUU%Ov؅GYx=zq\,_nz{))˕+ 00o^H6Eu nfhhƓ\CBff-$33d}HO_Ɣ)]ӭD"233(--f\]vfHə…IKscD"9r?&ʕ3iRm46  aR,\8M`۶mTWW$!vKjj*7$`Ϟ hf͚$IcKuƛ7npD":g slo I O&ƚh E4&M!V+G*0Gan72CCaRSS4;7#  ar:͌04&5UC4>bPMKEJ(4a.Ea !B.­A0"%Ep( !B(NA0jMp0Q bi.qX#EE̟?%  *O CXVTEa, !B(fDFp:XVhFjƭrJK!v*"  ( .&t`ZX,F(4$%%{"iinE \.'VǍ\v+HIQ IweNͥ1nmeŊL&q](gB8l67sЇyeLfDFp:XVn'0<<"%%fddۍbNz]q]`8N$I{3ޔn_ L@X4Fjj* -f7@/"// O{"ƃh$P?iL!I!ػ_ۍpimm,Ŕ `0(**dyػ &ej nm索'\8'g#I4t]g)ݾ>EaYeYYY$\Mk}l<g[[8EL6 L  3!h$I&@Q/pi dbOkk--g)--il`~/SRY:usڙ?p3^o~/UUx<9%!S6lxӁ$IXutХ.N4gre3aX,>hth4dS'ɢ Mέc1F#:aiLuLvM#gi<)܌A4 A4$I]EDF`ŊXVOkk--g)--il !hh{:5ilz+Wpuf̘(x TUU0g3e_$IXutЕ˗h<1iTZí~##< CvWs3OĔbM!//24<űZSPSR0/&qS' n`J"EQ0]tv\ Z,-fnq PNKQii 0P HPxv&MӐ$I8mmYYLb =]NOLA{xn.]B("vHOOc֬dgOv::: 3s ncs0iRXV$Iƚ7'xt]gE̘92l67sI.v\`V͛O r4ffܠ/R\\fϥK,XPNZz:];~a'gt0͜5 ||Blfqի̚=/_@B!/}}}ddd0<fj^>uxܠh\.vt㡿^/.Uס( wJ =LnEp? L cmgB4 I$I$IHuƛ<`Wh<1X ̙1s&طMKe (BCZ,ΜnP\RJB(rp~:**?H `՚uhFGYf-.S!/}}}e:ζv,ŔaB]:˫V0iR6wJ =lnEp?L cmgB4 I$I$IHuƛP(ȹ|aX,̘1ҲGHII!/} 1`F =nFY ƃ΄i$I$I$I7'Ca.vvyx,dɣKItR7Mȟ6E`DEsK()-4<ʢpNSQdG>ׯhMG??v+W.34;wمs7o>tr<)$8N֮!YS1._DټyiNvwC0v&MӐ$I$I$It]g)ݾ>8su3^a~o'aIRRp==Yfnw .yt 0` G>ׯhM'{`ngB>eL!!q8}d'O4Eټyq;i"Qw΄i$I$I$I7''{;1و]0>Lv/fj^ډzn& 牎P\RLG>ׯhM'葏vǣ-cJTntrr'efzN }h8NFF"lv;5tD#])[BIi ރBz5Nda`XHh }}y9s撑H$ի>B +נ( c˖L!!q8}d'N4ry(,,"A ImgBD"H$I$I$MDvtCpnFgΜd'SVY0 .#/`֬B>׏c*fRRZb$\ yΙ:O IдTf2k, c˖L!!q8}d'N4ry(,,$΄i$I$I$I7'p'"!LNʭ!{'on׸0\.704rcmd$PÉݮq $3!h$I$I$ID:M ~(o\cGOŒǘqۙ4MC$I$I$i"utCp!0<p T&==H / + A4$I$I$I&"]oJOpSOp?uuurh4i3sl&t>t/v&MӐ$I$I$It]g)ݾ>- ƒs+/akL#33F /; - A4$I$I$I&"]oJO }&~nL!I$I$I4xS}} A)HwmgB4 I$I$IHuƛHwL =(CAn;iH$I$I$MD3ޔn_@TA< ҧqۙ4MC$I$I$i"utcH~At(&xx)(< nEp7vDi$I$I$0 (X !a `,(bAQRRRZX,7'L !&mL!I$I$IaD"FFFxl6v;:M ƍ#x0`S$ @N^ .4MC$I$IϷh4J8ap8Z ]oJO(<\E~H;;%x8("3hnNxS| DnƏƒ &MӐ$I$I$)-%%ÁnGUULxH$B8&1^V;:M &&"%[ cmL!m۶qi6l%KN,>{f!=x?}{< .\oAnn.7~[$\fΜxD"4662ef͚… o~… o~I+a I( iii8n'388vX,|]oJ_𿀖38ʺOr,_eӗ?Gzx(|Ka,킉@4>7xX,FMM >cZ[[),,dH뭷ĉֲtRزe _|زe _|ƃ غu+RRRpdgg3|\.`,X:::cڵ/~ FFFWi<,yWq:<< ۩'??͛7#vڅn^b0صkV?'ioo|6oތN}}=l޼I+Ì( YYYl6!k6T>7/Ο;˛sii|%܉@EEaJTO9F3 k  ?3%s_<_OHE0$SOn`"4bǎ|G3ϐ,/ ~[oʼn'eҥ܊_Z>/~vwýblٲӋ/f^?v|dX-[`zl_rjkkIN}}=l޼il|>^u˩~|딗S[[KvgHX0 `0Htw#300xpX,nGuƛG/?6Sq':;ygҏׯ]叾%LӦ sx,ѥoߐB19sSWO/~ӿU[pP N0vDi }{pQ~_S\\׾5{뭷8q,][ioo <_=z+V~zLB^o3m4A  ==UU+HP(DFFr;abp;abp;BnܸAzz:oo455Q[[ҥKf|M***vhƽ Nzz: i܎@ j2Z0?!<CCCdff,eL/VH$B("##UU4`dggϒ,eL/VH$B("##UU0ddd`X4@_~ӏ~#Fۿ?cҥbںu+YիWuV)((gyrK ew0 X,n%q܉p8a\.nܸ+f bAkoo|6oތ) F@Qn':܉H$B("##UUq\.wbxxh4JZZa8n{e@ , &n'Yss3o&q/8@˅nvt]gxx EN477oRQQA]]۩'??͛7c BDQ222PۉD"Nzz:w0 N파044Dff&fppJjj*ݸq˅jܸq˅jNB!((§inn7ߤ:ng``ݎiܩf|M***#Y{{;yfLPh4JFFp;Pł^!cX4### 4q HHKKtr/dt:]oJ_p}'܍շ;qU+_´{dB~j^xGܩ^?ŧBsٓQSR_ۃgJ.SnEp{ "n`"4{! !XVoNkk+os_: P;vp9FFFPU3fi&I_sOP^^Nfpp??&77b3ϰcN:aʕ+Yj, }vΟ?O4jRZZʦM4dP۷sy(VR6mڄi$F:u ]QUR9szK2kA0VM0UTTfLx}H(BQ&Ŏ (**vb*yyyoֆɗeikkcǎܸqEQ(**gp Gr5"0k,~~ۍ7O>a``łĔ7 xA`[F,^sϱsNΜ9aʕ+Yjp3o| X,N'ox0=sܹ3g`rJVZ($ Bl߾FZi&4MV v~_0c ֭[ijjbլ^[_ __cI;yq8NOO;v젻X,jz ٻw/Ҩd(hܹddd|rv܉ooI ؾ};ϟ'bZ)--eӦMh9rRZZʦMHu!׾ԩSI8rdٲeXv~ӟRPPMx|2&I]]%%%vy|>ap8dʕ()ꫯ3<Î;8ua*+WdժU(­ttt[otR<ڵk!dƍg?W^{;wѣ!?CyLݻ~LiiiTVV|rE!%''o|$ Bl߾FZi&4M#0--- ( SNeÆ k  XV4MTQQ5k୷bʔ)|_'g?W^.|fxxEQ(--_2ҥKܹ+W`lv̙O?M2]yaV+a`͚5ӟ6mo˗19N())a+W;0 Aee%+WDQnEuvMcc#xEQaժƯ7dmmm ppB֭[f#+0}t:;;Q{E<g޽;vp8baڴi?N(BQrrrذaEEE܊k Zhiɒ%Yv1c6m_BQE63"sRCATP3+DP)\r '25%&qch5 DSG472PN[{}`|AYY2sssx z 9z(uuulll3f ...<'|Bee%sѣ\tF /"Ǐؘ]zÇSSS$I122o-ߧ]bhh!"?3nXZZ$MMMل$@QYo5/u <*G{fFbGEbbb055Ԕ://peLLL߿?'O^ΎsQWW'o:Gرc(Jw5?;;;fϞ =z[nqUիN:ꫯ"!77틵5׮]iӦѽ{wDQ$&&ABz쉬QRIee%(JT*N:QXXHaa!8;;ӵkW<==̗_~Iuu5t҅nݺ!ѣh4ӱ RI=}6/^А{KKKt.]Ğ={033cРAQTTĕ+WϏ|\|^zѫW/ܹ?( d999bbbB߾}ڵk0m4z(,]:vH]]477Hkk+)))憳3w%//V˼yԩVRRR(// ggg޽K^^ZyѩS'dZM׮]ihh֖=zpm.^! ,Ғ577s!K.t Hrr2}:ݻwo-wE$tJ% {HDuu5+++?pV(j^8-慳.!QS]ŔrrЖ%Q9}cJ%V^OCҦ <߽Qs3'=Kؒ uy3Rt S+XZZqqJKy[~2uj"{ve8i239g/Ó^n}011!'+n0ωDeGd'{>ek&ƽ19~>>&&&I'I$I 6`eeoAZZݻwgڴi$Ibܼ֭y#FK/svIΝ@P ۽{7.]bܸq}֭ph("suue„ ( dyyy>|gggNζm(--%88'''trss9rxzz"۶mNnn.G! OOOdǎo( dͤS^^ ='N ;;///ƏGrqy100@VWWGbb"=BRakkK[DQ$66Y޽ YZZׯ_GP 6nHC߿ϵk@d$i&jjjxwѣr!22}ׯ_g۶m2k,tNee%DQ$66+&L@P 8;;3uTS^^Nrr2666DFFOEbcc2a <>3SNEg۶m:9r<==iKCCk׮Ej*Hbb"555?///dٳ꫼+۷g2i$IHHyammlʕ<|333ƍwoܺu ;;;AZMN YKK ۶m公 6; /˗ٵk,Ym۶QZZJpp0NNNrq$r="##Av!~AgeȴZ-Vh )..&==A>|8/:۷oG0j( $I"""KKKtj5ׯ_gܹtQEʄ P(8|0L:s9accüy000@Lyy9:t $$GGGtJJJPtԉ0,,,m6?~<^^^JJJP(J̙ζm(--%88'''trss9rxzz"SՔ0`ƌ ܹC@v b+..&==INNgySbmmAgΝ\r zL$6o۷y077='N ;;///ƏbÇK/}v4 FbРAIHH@$"""DGVsuΝK.]xÇYj EallLE' >+EXz="S͜Jk6$ʊrEg^ ]«.Ҳ#&fRZaX^> :5=24asйt<$ۭ:o”Il̸qYナugvЙ?;KHHL狽 H*Kc#I$IB&I:$w^ ޽{̘1n޼Ijj*{t})))1a>ŋ7~>J=mEXd111sMRSS%""YYY)))tޝiӦkƤI(++#%%ݻ3m4544vZܘ4i$b gE޽{),,ϏО'NǏGGղl2DQ$""[[[>|<<== -(,&&ccct= 00}+V(yCqFUTTD.]?>oߎFa 2Hll,ѹy&A{***HJJK.̟?}(,&&ccctn޼Ijj*DDD +++#%%ݻ3m4544vZܘ4imihh`ڵ&NΟ?OCC...l߾}={W_}W^y}qY{һwo\cffF[8|0NNNӞt3f >>>h4l߾"##Vˇ~ YJJ eee <#G/==bƌ4 ۷oƆHd%%%j={62RRR޽;ӦMC_CCk׮͍I&Q^^Nrr2fffDEEallL{N8Avv6^^^?}ŤHXX:)))1uTё$Z-/ٚ5ks .cǎ2FZٳg0`ƍG{ۛtZ-ܹsQ*oˋ7x呕7h4j={6?NNN `ܸqj5o޽̟?gy$%%QVVFpp0;}4ٙ`djFÈ#x ߧ]bhh!"?3nXZZ$MMMل$@QYo5/u  bjxdsЖ=2P&3p0q">+EXz="s8F=gp+V_q=^|X&:u {ve8i23"5}Kز5NϞIѥ p [oVi''ҥK7ooo_:ñ-(,&&###tjjjشi,\YAAлwoiZۇ*233qqqwj۷;;;T* [BAll,ۻw/ΝϏӞ'OֲqFLLLqO>GGGBCCi(!SNE߾} @ߺuhhh <<{{{=z􈢢"*++&̈#UTTL.]7oV^ H\\ЩaӦMXZZpBSQQArr2]ta޼yE8d111SSSæMd… Ņ޽{Oղo>PTΝ;]tP(߿gꫯ2tPtٳg?~sss/^L\\\ݻ7Z-JE[Ν;޽{ݻ7&MݻYW^yCCCrrrG:u,F}v Eߙ3g/qsscĉŋ888  A@EbccallNmm-6lƆ^{}7/r]6l؀ o_FZJӧOs! =yyydeeM@@:555$$$`bbBll,v8::RhO^^YYYx{{>FZJӧOs! Bj*߿o!.^HQQSNgϞ%))2qvvF_qq1۶mk׮DFF"[jGRox(ӱcG=ObkkJ-wᣏ>B+++ m/(,,dС :/B۷/rn݊R$,,?:/^)mILL'ҫW/D||< bnnVZEss3(J(++#00777׳aXh,y[[[T*myk֬̌ PXXȁxwP(1p@FΝ;v(JddddYwW_ѻwo&L,11j눢ˑ-]BNmm-7o‚ Оb222ppp`֬YRIxx8,y[[[T*YYY퍟OrIrrrdܸq+..&##f͚֭[)//gʔ)899o4662w\lll}:t_| &СC***HKKs̞=sIrrrdܸq+..&##f͚޽{3adTWW$_=r ӧ/2:uxd-A LAA ..###A@VTTĎ;5ܼy;vk177GѠVqttDR/??L =yyydeeM@@:EEEرgy󸪪*6n܈ '//, @FAVJB_~~>ÇY|9fՋ$%%QVVFpp0+//'11333.]ÇY|9 Css3MMMҵkW~Qw355Ȉ'ijj&ܨ5z$dyb~g:wӨ`[.QS] dsЖK81f0Mdgp+V_@@VYQ9v07o3^n}Й>EXz= D+6ˎٛy:u {ve8i23"йPOºxΜ>%}>>9'!11sss,Xyׯ9u999xzz2vXtjjjHLĽ 򸒒222P*іV/_,::Bӧ9|0/!!zBCCC~Ο?#G7|C^^ bذa*++IMMƆLxx8˗#FPS[[˖-[$**TVV kmmeȢQ(ֲe,--BOvv6>>>9Ν;_ٲexC/s sy9y$,ZSSSڲk.~'FMi|@SS*gy}XIXx1&&&|g\r_~Y`|aȑTUUR8qEEE,^:zj:uDhh(WА(A@VRRBFF޽{l\z7|˗#FPS[[˖-[$**!!!<.))jLB=Q^^o>PT<3kmmeŊHŋ111O>RIXX|aȑ<ӧ9|0={$(('9u999xzz2vX!!!褥Q^^o֬Yà JJJcǎܺu;obkk˓:u<==;v,JJJW_ѻwo޽WoDYYбcGBCC177'>>G-   (,..cccd p-6mڄ<ɭ[شivvvDDDk4 jGGGT*ݝ ړGVVSUUƍ133cҥ'~NFcF&&&$IBG$d$!I$!I$!IZI$ Iз}vnܸ?}A :uDDDȠcҷo_dÇ닾 6pBBB-(rJdK,Z ** Yii)“=!!!<ɣGGXZZo\pѣGӯ_?sirrrӧ舢H||cX`R222'$$ѣ~)SA^ D;v`ooOHH իȎ;F^^ >'E+W"[d FFF֒QQQ;v`ooOHHY~=(2|QQQɓqrrBZcҷo_ݼyt?>R222P*"+--%##{{{BBBxvAǎ;w.:t=O&''>}v؁=!!!褥QQQɓqrrBߚ5khlldΜ9 ~:;wSSSڵ+={А_sirrrӧ+))aǎkzE`` cǎ/Ç珰cJJJ3f ^^^QQQ믿N~   J\\  kmm%66Ytt4GEbccEGGcjjʓh4j5T*瓙;AAAĉ|xzz(Ƣjyܹ3?NNNL88qOOOѧhP8::RЗOff&!KIIƍ;[%%%QVVFpp0oӓ@dIII1n8 x!=BG:wOѣG!InFFFk 7%$~ղ wk$L@_MuSݳIprvaSvA@6/|:W.bz H{>۹$^~ecV">EXz= D߶|{#F :u {ve8i23"}w1"7#§sW߀蔗`Iψc`Rgv0+hO7@x:'.K#cccI$I$IB$Z-$!IZVL$$IB$$IB77n贶FMM cƌo߾ܼyO>KKK011AGnn.z" \͜9;;;""-Z:$''caaAdd$2V֭[777P(iZnJMM Bݻh40l0tܹÎ;cԨQx{{Ӟ .p6mk~7n {)))}0vXmڴzfΜuuul޼ "##ijj?ƍk!{. pB :ϟtԉӧcnnNee%J: "-Z:$''caaAdd${. pB :(lѢES[[Krr2DFF"jlݺqssC_KK ܹs?YLL O#33s1d Nff&Ν呛NTTfffۤʻヒ#:ݣN:QTT޽{ڵ+ӦMVeݔ0l0|||ݺu4QTXXXs ?QQQȴZ-[n҂BI_Ύ;x)--eС <OVV?~:~~~xxxSRR§~=3f@OVVz" YCCHDHH666kiiAP Exd-Z 22駟ҹsgf̘ :| NٙI&V7 }EEEݻ]2m4iZvMII  IDATÆ Yii);w֖Yf!jlݺqssC_KK Ykk+ 6 tDQ{{{d.\8::2m4駟booό3QTTTo䄾u؈J_|ŋ={6;w淺pёiӦO?{{{f̘,zE@@$lll҂B-OAgԨQx{{sy<5ӧOAUUUaggBe˖!qqq! ;x }CCCA@vAΜ97kiiAi4j5T*瓙;AAA?{0FZJ|233qww'((ŋٵkvvvP(Б$ QQ('))2Eݻ$$$Dxx8Ξ=˿/ rСjܻw} бcGxF޽$I,--100455gnTK$s}VV^GMuSI'dlJ(aV^μ\)Ċ7` S'r):'"f1B բKED0 _~YɃ٘ =SgW&33,YWIXϐ$v2 ({sè7` "fQtn}rڏ:c <%'I,$_'I&&&H$IH$IH$IhZZ-$!IZVVE$$IB$d;w͛憾j222EOOO}6}N}}=IIIȼ LMMihh`ڴiQ{?X] |30gᮢxV@/`ekJJ btUS fHj%\ p83 owOqi~ϓL&={6y,\0 ;v,q͛Yn\r ׳pB0dرTTT17ofݺu\r%m6~!G栃?4551r Ǐ-v; gʔ)$I\eȑς Hӌ9;&V^Mcc#wSL-arדsUWyy+Vgeќq4wW rwѣ9رck֬a݄aqǔ)SQU.oθq㨨`݌7ŋ3vX$[?I&!_=9W]u瑷}vϟO2dٴEU뮻ؾ};ƍݻw3n80'窫Ȑ!Cɫg…aرc c6o̺uK(--%g<DQĨQ8蠃سgׯw.]vqw3e$2rH|M-Zù ɻ{زe g}6z(r-455l2/_NEE8CN"aÆ!"e׮]qL2d2뺌97|E1|p.B[jK,#dڴi^~D"qСCijjbƍi."D/_βe1bGq b,[ ˲K(--%gżߟSRR͛Yv-'O椓N""D%H "loT*Eee%cƌo߾ձ|rN?tFEN6n#JQYYɘ1c۷/uuu,_O?QFqFnf͚Es˗/g̘1s9eΝ?&SOu9fvmR)?p|8-]K!9 s/ׯ .`С&"nFr̙R),X@2d֬Y4Ȓ%KAUqQF1qDklldɒ%Ԡ8èQ8q"_;v.cƌ%KOcҞkײtR0$ӧfYl/2QS\\̉'ȨQhOEx̙3u{饗o˨Q:u*y466r0tPry'HqG3|py=XN:$xGٽ{79EEE̚5 qjVXضɓ۷/Qq73g\%/J`$f͢=uuu<޽"f͚p73g\%/J`$f͢F,YBMM J85'R\\LkvżywKggƍ,]]v#"~|3aРA*+W_$͒8ƍǶm{5kE9SN'}o\cc#K,U%qFĉ)..=<_H$\~XE޼yصk\|4i&/^̰aØ1cͭYgy#8386mҥKٱcyd3~xl&"nFr̙R),X@2d֬YeӦM,^3tP6l@~~ߟ~lө%UeʕdYraܸqضMަMXx1 /F,YBMM J85'R\\L^*駟wAU߿?'Oyk׮eҥaHNEEӧOgӦM,^aÆ1c ~lө[o&.R};3&Zӿ/0p@ڲvZ.]JTTT0}t6mŋ6l3f̠5k3pGpgܦMXt);v /L2~xƏm۴1VbժU޽s)0|prD8aԨQ|ӟUkAD;w.EEE"Bf͚5kÐO>ߟl6˯kV^M|lܸロߟYfy3f sYr%?8aSYY̙3d2W#QL&g?˸q茕+W!9̜97rw3k,[|9?8cƌs!OUY|9>,MMM 6ɓ'3j(2o쫆(Z~_0h f̘Ak NH$ׯ"B[|'NSRRBqq1 t:Mqq1dORSSE<}r2 k׮^㠃 _ t:Mqq1dw^)--jjjbΝL&iNDȱ,ݻw! "H`6mc6"mX`Y"#"*۷o'c 8%coN 4q϶m(--(b֭1`}mFii)􄆆}]H>}ȼy󨭭 /tl6ː!C,*tl6q!tE&dS]S+Dm&$C Ƕ}Ed{g {堃+,455QMߏe(dy8h0QU;t< (+($5BW Ehst3JlX2NvŲe83f -544ӿN:$>.D,%%Xmضm8m8mXeYXeYX "9"7o̜9J #/c,ӛxG",*PhA(()/W_5̄tu]믝ˤ&]Gw tҜSP"Ax9KxBW)yB:&|8SM6JH$PUT8((0 Ð08)N&1 0 )ky..`6mcYeaY" "y"7o̜9J ,PhA)Pzٗ]īlnfBDK霧x{{M/3IhR8Bw(9B :&|SBhċMTTU%HqEq!aA>aRܷ/`aǛm[\u]\u]lƲ,lƲ,DADD<pwc=!C`gLBMu ʇLi<n3YY"/v)ɟ#G%t" }Ba(tRӛ*yJH$8(0 } X^Π1 0 Ν;k0<uq˲m˲, ˲D!GD0 iLBMu J(P>v+$tL()bz U9UEUQUq1Q1a!>ӷOFx aaci^<<}y.bYmcYeaY"#"a=)PhRSנJt%tFh;(]4'ċ TTUEUQU<#c8&c0$|'>#8d0 0eY֯]KYy9Dp]q, ۶, ADD!OD0 )LB.R>=BChFiIhл(4'ċ TQ K" C M&}(Bۄ=BKJJBSUSUTUEUQU\%"8& C },T UUt䑷-yۢ'}a/EQDǸaaXY]MYy9Dp]qm˲mADD!OD0 LBJ)tWD CB(Bۄ-B[+b MUiNUQUTUEUq](0 fS)&TUё7  yF(֨lY#PzzUV1w\JKK1 0B}q#hMMm-v;^#]r.`6ea6" ""B`2 & JVN IDAT(ݢB}t; 0UB5G= b MUiNUQUTUEUq](0 fS)&TUёk_l=WXDkpȁGߊ*M?:P,XgΝKii)aZ +p4WS[M7̌3~8ceu5e$ |{i-0rD8+4?<6mbΝTTT0vX:(Rk֬Z5j'x"mܦMx稭u]: 8yXlMMM$ 0 V^…qsȹ馛1|ƏǾXY]MYy9Dp]qm˲mADD!OD0 LB)C6pD_B 9Jkz}JKBW$BSUSUTUEUQU\%"8& C },T UUtdF塍1y7؇<֔xуm6"%g0YtD9#-)tڵky衇?2^ume]FEE+W?9D yٺu+ƍK_ywug„ A+۹ꪫعs';8qd:1^ɻqr_m vX-dgV=&gݶ/UZ ؾ};7|3ms饗2br(bƍva466zj&MD" }noΕW^СCə?>:_8Cɉ-[0bj|gܹbaMMm-?\{58b瞣Q Ki5J#O2cBҒuBRGiI芤ShJs*DQDDŽaHO6%J1,z5?G$W.}/=fݶLLΘw6_:̦3|A֬Yg'HW=S,[s=cǒ3|^u.b;0rW>sΥ0 Mjjk馛9/#",\xW\1G`_D"y8ضeYض ""'"aL&Ct"#t$tгQZ#tVҋ)4U9UEUQUTUu]("c0$|'͒NPUEG|%WBTdvk@cF3!g֐p8θkill+dСt;C}}=lݺN;ɓ'o2|r=X6l-]}ܹs)--0 0zZnf?3~<9Vf98bݵr.`6ea6" ""B`2 &nPWʾQ O(P0B yJKB=O>%^L*ͩ**Eq!A>lt*ń*:6_j1v-ƌ3fCr8(dYbڳzj{9=z4Æ 5k0uTLB^cc#OyL2<;w.aFoPS[M7_>c9V^…qs8pceu5e$ $SNeʔ)gVZo~ _*r9W_}53w\JKK1 0B}+<9Zjj~~|xGWD"y8ضeYض ""'"aL&C J3ʾQ@ye)!QFNSZF`(ݣ$tVҋ)4U9UEUQUTUu]("c0$|'͒NPUEG[pߟ|ZJ8¨ Lq#{B}#Kݮ1.q=a:,hM?4sO2uTLB[֮]}DŽ Hܹsijj{eeeaFo@YYihlceu5e$ J(:#Ҝ*.Q1afIRL# pO_$4!B1hΨ[o%L}!C?J,^{-dضMN*`L:)S /pQG1`֯_Ͻ '>9rnVjjjK0 0D"y8ضeYض ""'"aL&C J(ݣtwbt=BsJKB {b MUiNUQUTUEUq](0 fS)&TUё{WgwutKY/O<pGү_?x ~mMƤIO_8?pRׯgСl޼S2e Ð:ۏL&To}[ 8+V3p@>hoδiH&ajI$x8mXmۈ" "y"aFOd2]ߠkNPZe߼~ 9t$]!%%넞t3^L*ͩ**Eq!A>lt*ń*:r,ГfScto{jjjd2xs1y455ϲn:D#Grǒ__L:)Sg/_[o͛I&r!tI1Xjvfԩ <0 ZY]MYy9Dp]qm˲mADD!OD0 LB6(JPFiҪ47Ǐ7#(U禝Eg(1g}w7\UΛK1Z#;%%넞t#I/TTUEUQUTu8 Ð }l6K:bBUypM%-\|lK`aFﳲr.`6ea6" ""B`2 &[寔ڲuk=?Z֭#aq=h3xPZO}}_>{9{qң?Ϝ7f_Iw(ꗪ`@@[0v֬zo_y5~}BSZ#tгS"t$Ҝ*.Q1afIRL#G|n} }9baajI$x8mXmۈ" "y"aFOd2lٚVZ5W~Tr3r)}Ei[SS,ϦMoqM=[8i 0OG~;nigNg+ٗ]+/g#OR>p4Op-)NYʾQ"'Ҝ*.Q1afIRL#«[CX}G86 0 VVWSV^N"<\qlƲ,lFDDAD 0zB&dִ}}f${7ۗ?,=yJKBֺ:;{v]c;(qǭ0̚}%,;2t"Bk.t\ˢGdA(]dh:/B'4Gg)FiЖShJs*DQDDŽaHO6%J1 0 0VVWSV^N"<\qlƲ,lFDDAD 0zB&䝭i(]7SNb +,N>g_XA{ZWygOc'*[gpWF/~;nigN$G m}acxiŋ 2;Celt*ń* 0 0[Y]MYy9Dp]qm˲mADD!OD0 LBwNPڡg U(3*}ufР,zq0 Ė7^!/[oaڙ+ȹϸgLYȓ 8.E \{?{pUa.l9n4UZmB@1bĭ*$J@ZP6:E_*%(K7*U㕊\E`wvJC2` О{s+},o׮a/F2h4%WL"ٵWw/x)JK}#0JPfhkJ2UEUQUTU4M(XH$B8&  ifl6-YGzF. ˲0MӉa8 @DDADHl65ښ|Ш }.8z9#I4mΝ]~xdJ6m9gjP֛[vv~%/<S )+y8 n0>{3]֧PUK)dcF:m{CKضu+>tOa5sq\7FvW7yR'NIo}e_qiV$SUTUEUQUL$ňD"aB`F|l6fْ|gdr, 4q:0 DADDfZC  ƍēNb_pG;v'Os4EG ;glU }o~}}A:em8|? 멜;'y8De}zXXN2I6f>xfн9|vB["G|}@KռBF؝7}#=(.RښLUQUTUEU1Mh4J,# BA~l6fKV󑞑²,Ltb0DADDfk @&_64*0 l޴?q:M|1N:d>x@` N&hM_RR܏Ν3y aC8vM=em jn{E7{s#>xj 2I6f>xfн9vOz8񤓉S_/nO:G`a({KwB֧4KikJ2UEUQUTU4M(XH$B8&  ifl6-YGzF. ˲0MӉa8 @DDADHl65ښ|Ш4Aa_fqǭc7s~B){gӦ/))GΙ<[UC93y~s\tye-co#nncx~ \&,puٱ[^<{,q_ܛ@`+_ Kyui3ƌA1 \w ߅C!7q~v;awʾ~8aϔG7iTd*iDQbHp8L(" fl6[Z \.ea&N0p8 "" "l6[k5+J/yAbny QZiӗsf&.!ٷ۷s]U|豷/y䉧 '̼'cf _|δ,;ߍyui3{_w7]>9>E$|X>')8MgNz^ޗwL$Y(Ĵ,D۞ Jk]ʾI$SUTUEUQUL$ňD"aB`F|l6fْ|gdr, 4q:0 DADDfZC ɗ _){A)X 3s|8P4oӦ/))GL[Tjg+?nl#_ُÏ81#o:m{wjfϸ/8!9MFF'mr{ks&g3:1#o:m{$!܂gxn3ܹ8‹q:vLG];w}y)P8!7 S~r=Nٝ eߥYJ[SU**iFbD"0P`0HO^~>6flj}>32p\Xi8N p`" ""B`l!dSW_)NI|Gi:%E _}BV ;=QU67lb۶mp8j IDAT`& ʞ*.~ueL?H65 Ӳנ&aMʾI$SUTUEUQUL$ňD"aB`F|l6fْ|gdr, 4q:0 DADDfZC ɦ_)q?Qw(Ni7B_O8(&RښLUQUTUEU1Mh4J,# BA~l6fKV󑞑²,Ltb0DADDfk @&6$S_ QRHT MQ(Ih¡I{iTd*iDQbHp8L(" fl6[Z \.ea&N0p8 "" "l6[k5ٴ+)JUMQR@e(D9(?R~m .eYJ[SU**iFbD"0P`0HO^~>6flj}>32p\Xi8N p`" ""B`M[l! rs05ٴ+9)S*vNI=e(D9x S .%uiTd*iDQbHp8L(" fl6[Z \.ea&N0p8 "" "lCφ 1cPѣGsimM6mJIGJԩ !AI{ʾQR%Di[ž(ʄC4KikJ2UEUQUTU4M(XH$B8&  igoflZ \.ea&N0p8 "" "lCˆ 1c}AUy=z4vm)df=!%)Q'B:}BHr`P.%uiTd*iDQbHp8L(" ODUfl6ۡEDPURU󑞑²,Ltb0DADDvذa3f̠wۗj^yFiF[ 5iWJi7)SAI{ʾQR!Ji}R]eߥYJ[SU**iFbD"0P`0HO^~>6flj}>32p\Xi8N p`" ""B` 6l`ƌs9\uUqʢEѣ9h @& JT(MRRHAi'Bi=e)Bw$}f)mMUI*I4%DÄB! ~?yBDPUl6fDU%>\.,4MN'ap80 ADD!ADl]vQZZJݹk* ._@ 5iW@=QRHAi Di=e)<5(΄,*TUEUQUT4Fb1"pP(D0'/?fld>\.,4MN'ap80 ADD!ADl?Ueƍt)ƍя~D[5iWR@=QR@AiLD8x)åYJ[SU**iFbD"0P`0HO^~>6flj}>32p\Xi8N p`" ""B`l!֤a_I寄(SRLI& {QZ"K$SUTUEUQUL$ňD"aB`F|U| ׯgϞ~ᴶɓ'o0{lN?tuHK/e˖aYq`7|]l6V󑞑²,Ltb0DADDfk @& ^RR|G؝:% J˔ SZ|O;Jsb;)+RښLUQUTUEU1Mh4J,# BA~9|MVZrElӦMd*++7d6ۍ񐝝hΝ32p\Xi8N p`" ""B`l!֤a_(vNI}о}{?p8Ho~ó>KC=D=HXv-Ce~n׋!;;2a^}U ڵkG\8橧?箻0 "|>,ˢDQ~CEE=Fg?#'' fˬ\:`]>\.,4MN'ap80 ADD!ADlhkҰٯ@J MQR@AiLhh}]~_rM7 /0yd.rRغu+:tt,uVq8vzx*++yG޽;q1ydqڷoς H>}: ,`viM6?s=zĭ[;3#Fp3i$}]zɜ9s۾};O<555l۶;2p@aFx&ƍo˪UBtڕn. !>G1C)..}{9qv؁G >8p ׯg޼yuY$Kò,֭[ǝwgĉI}vx jjjضm;vd >;iӦ?/_p82d#G#nƌbYYYYĝqu]4eٲe̛7iӦwMCCz+^{-q7n䷿-V" ѵkWn&.2Dd֭c֬YYX,YgŸq㨬믿桇"'_n{$;g֬Y{$DQ/^3<Æ ,BƍGff&ɖ/_΃>Ȇ ;S袋(//?˲"3஻bOb˗/g޼ywYgq 7p""*o6/>ߏ+dرoߞd˗/dÆ ĝz\wu\tE,_J{="'pN~; vhHraYit:1 Áa" " "f@ @[~)-PFi<%y)E98C,*TUEUQUT4Fb1"pP(D0'/?^`L0Azq,Xj*++Y|9:u":x 8n7^Cvv6quuuP\\uQ\zlٲn͛73zh~n:fϞMϞ=9s&8ۍ񐝝MŸ'nf?xFAyXp!vC !nÆ \s5tԉcҮ];֮]ˣ>Jyy9=z puѫW/+y嘦>SGǎYb"BK"|>," )++#a˖-tMl޼ѣGu1{lz̙3q8Ĺn^/>_G~;>Cn6 Bŋ裏xgdu҅}Ҕ*NM7ܹs8p :u"''3"B2zhx .\O~Əʕ+O&a˖-tܙV\IlZ \.ea&N0p8 "" "l6[k5iWeO%5J =S(SLI&|#Mgʁf)mMUI*I4%DÄB! ~?yh~-zceٲeb1.bѣGvzx<tjjjHKK#O>ۗɓ'l֭\p 61cvzx<{;2e W\q֬Yȑ#5kTWWsw3j(~_Дp8L޽bЩS'R|r&L@~뮻HE$!778χeYQRRBaa!eee}'ߟ}2ydmݺ .aÆ1fn7^gy38UGA^{5҈***hIUUSN2yL2+dk֬aȑ̚5^y~_1p@&NH2O>}ʢٳg3w\իɆڵkk׮b1.B^yN'Ɇy牛4iK.G{4"rrr9X /[s 'yf̘ӹ 4iK.G{IAA| +WClCWGzF. ˲0MӉa8 @DDADHl65ښ4l+aQR@A3%Nyw) K9*RښLUQUTUEU1Mh4J,# BA~i Ceڵg1a D4 /$33{׋O>$n^/l())2Zq1h zMh4ȑ#)((`֬YĹn^/lyꩧ(--N Y}}={/&L`РAl۶QFQWWG>}4hg}6"B~_өS'Υ^JǎikƘ1c89s&D",:JJJ(,,UV1n8 D޽IF9r$̚58ۍ񐝝M+7z$"rrr%UUUL:RIV^^SO=Eii)'p{0a GGaڴi\|$Ӈ,I={6sΥ^zlС]vʦMKOȑ#c=o[oaƇ~ <~Ezɡ444p%J*B֭cݺuYJKK)..&?daL~bw|7\:`]>\.,4MN'ap80 ADD!ADlhkҰٯGf)Fi*{-QL+%%JpR Рkf)mMUI*I4%DÄB! ~?yrz)͛ǖ-[ۙ7oguqSLaŬXg}{EqI'vzx<BH`ONszɜ9ssx^<č;իWӜ[ok]v+c__O=HG1|jjj8>|8稣)>C k׮ԐH$Bnn.q>˲Bʈ[`ӧO9={dΜ9Ĺn^/lQ__%33zɡTUU1uTJKK)..&رcYz5͹[k8q"/=$Ӈ,I={6sΥ^zlС]vڵk:t(-y9#۲e /'$ ү_?I'D\}}=EEEPQQAs֮]СCG9XEQQQ;)G}Dee%e/^̓O>I0_~ a޼ykq-]I&QQQyx7yq\$n^/l())2qqۍ񐝝M\YYg޼yuY*b z!>sLW\֯_y9Syi׮%En IDATk>PKrqђH$Bnn.q>˲Bʈ{W;;())%n׋!;;dEEEz$"rrr%UUUL:RIVVV7ogu͙1c< 3g'O>deeQ]]Mٳ;w.g#СCYv-555tڕ>+;ٳg7yxG~iN9)**"'' qFJ;8.]Js~a{1nJZZqUUUL:R]cc#/<"O?)B\AA| +WClCWGzF. ˲0MӉa8 @DDADHl65ښ4l+ LeJ(){Fi":%ڔCY1ښLUQUTUEU1Mh4J,# BA~i 1W]uC&##ٳg~z ʣ>Jnݘ3gn7^Cvv6quuuPXXHYY>#j.xZvzx<[x1SLvsW>S'Lee%{rh"իM7ofF)h0D",:JJJ(,,> .xn^/lQ__%33 6зo_uܹsiIUUSNb-^)SviNee%wcƌaذa$Ӈ,Ix'3gӦM/&ِ!Cxk׮D"=\?pᇳ^z%&NȈ#[ذa}[n̝;azI$_K.4%PPP@ǎy饗p8$TUU1uTJKK)..fO^z%&NȈ#[ غu++V ==vHraYit:1 Áa" " "f@ @[~P}LiW_ J=S쁠J!kR,5Y1ښLUQUTUEU1Mh4J,# BA~i P^zqGm6nvLB4 /t9r$7x#n7^Cvv6quuuPXXHYYbǏg<,c& n3<gA\cc#DQ*++ܹ30isQGNΝ;9sʢh4ʻOSD<̙39iΝ;)../{K.!{ҥ H\֬Y" )++#.1~xV^ͣ>J^^0ivzx<IVTTD}}=^LmF޽,_4iNUUSNb566R\\L4Ν;,c&q7n+$33woߞe˖__deeQ]]M’%K뮻>|8G&aL2vJO?̙3=z4Ç'Y8t""Ľ~阦I;ðaø;v,۶mwX믿i4硇bz8>cN:$lE]'Lee% @JKK)..&wO4My _رc6l .'? ֯_ϺuիGq6V󑞑²,Ltb0DADDfk @& LAime̘1k=S}$2e /&n֬Yvzx뮻۷3zhu놪0|<ĕ1|Əπ8#[jƍcoN`[|ǔ 4h۷oo'? ixb*++q\}ռKL8+B?x>3\.ϧcǎI]]n 6ЧO~qa;d;8O'L%\BCCf͢:JJJ(,,>뮻۷3zhu놪0|<Ĺn^/lQ__%338UeԨQYӭ[7mFAAMbԩR\\VZŸq8c9ؾ};o1q> y\{q,X,Iزe ]vqǏK.|>V^M.]Xv-555tڕ`0ȨQHqq1y3o<~_ç~J~֭\s 'x";vࡇ駟3DU5jk֬at֍m۶QPP@Sv 7@]]?ӧիWh"-Zĉ'_ڵk/I=hhh`/ob>SGnݸk8ٱc=o6O?4gy&qc֬Yۗi& ~ <vpHraYit:1 Áa" " "f@ @[~e}gN,Ν.SVQAGg*,,AaDiPtTp*PA+ g"范8><,mbNS}ݿ=-MiOggb b`eF|kڌ?9&F$$!bH<ɲ>=LYj.b$`ĉ49Cmk^͝;ロ 򖷼_|dԩ\xᅬKww7; 2j89r-կ~ű /W\??R.%KP뮻r10m4s,] +WR'?I;0 !^j}Q{oN9^ײ>>,_~97|3{jstAp Qh"?|j~rK~_~SrҨyqwe5mmm}|l̝;ロ 򖷼Ft?8w}7n-u?8sGfwdѢEEv-}38?uo~E]Ē%Ku]9c6m9jB|K/eժUL2~wqz4T*q\ws9q̛7ovډ^n&JV\IsC=3gN;Q#pWAe.vi=̝;G}wܑEQ,Y pB^xjn;N:$ONP'fwca]w0gq~85<W^y%dYF.iƞ{Is=Nj&Nȵ^^:?x,Y…^ԩSht[x1&O4M)8( $IBP03 3̨33(Fիi66b`b h '& ݌@M5i6I4$$! IEByNeὧ1e ,[ &P*H=;)k[j)Jl喬KNjf"rJ4i[mC /Յ$zkZ[[Ye˖9o=I0{-[Ƅ (J$IH!ՅvaflUV?RĖ[nIB,]-؂ڊ˗3uTvygnVҥKIӔߞN$c]z{{Yl&L`$IBtuuaflvB`ҥ[cf4󜮮.$cf e˖1a&OL$M===Zv5Y6lCEߒŋ4y2---iJX9GP I faffFEQ4V^MYgWqƺ #1 6G?}}}Q#^& '&Xxhc@F?ĐQ> Vklh$ IHB(,{Ooo/˻c(nM;̭JE_%3idZZZHӔbsB@$  303̌:3#h$^fήnfON͎~5rw?e}u=;j.roC4&&'X4c/40I101diNI$$! IHX,B s,=,f)S6m;3z+QE͖,^̤ɓiii!MS"9 IP(03 303̌(zj:Űٹ/|~_Ee 9v=ߞ9ԓy|9JQGO?Wq)rYs2>/2~ZċDD#c ebblb=q"Ԛ4$IB$"!<'2n2(iӦ;s뭷EQlL<4X,✣P($ B303 3̈( W٬[1'|" |c8a"5bݞyr>c\կ>ݺ.o߸5?CGV[;Ic0:/a89al\b#֚4$IB$syNdYF__{z{{YSEZE1n8;0(-YI'BEs $P(`ffafԙQEJ4uvUz|w1qDjy={OXj!HPۿ[lu7t߼b>lErٹqhkĺxg3y뭩`2KlMCl\ŜfD#IHBDP@ye}}}xeyw7{LBEQEQ%3idZZZHӔbsB@$  303̌:3#hCyfήA'R#gOY'|c~SN?3>o_eƛnfܸXx5,| Xe.fҧy9}׼4{暫`OQ3yvQvĽcbclzbi-4$IB$ 3#s,=,f)S((jdb&MLKK iR,qQ(HBaffQgfDQm>B4uvU^{@g6Zv[kO}ӿs%_g8xѪU+yQ,E=ӦM]q#`eu7?=xny׿b]^kbf}_E;0=%m~[.W03G41͇uojnj7/Ǎ7\DŽ 9'$sAcװog?{OIn{.jJԬ^I~?df>9In F^k1$H$$9y$ yׇ^wwǔ)DQEQ5Zx1&O4M)8( $IBP03 3̨33(+sh`˺bמr,|מ}{~̸q0yxuqL?DjğN;D~%| x׻Rs)'-'A3>u2;jG黬MN"FVk1$H$$9!BH"s޳=L!(ђŋ4y2---iJX9GP I faffFEQ4D-몊ϻ|w3a֥mێk'xٟ:W?bM^sW_5g>P.f?<}.&LHLgoj>ZƍfquqL?DjK= ǜ2{83<W_F^.̌ﺗ''0b0IbNI$$! IH"sBȲ,㽧Z\&(QGB[Dis9$!I 303̌:3#he]U1N9y|0ad=*r>c\o.~8_f]vau7_> ?Mٓ/~>}{cܸq̿|7.#'Hxy)pCX9޿|۝LTʪU+ꅼ ck3F71rZ9&F$$!< !B 2,{jr((F mi)9s8H$I03 303̌(–uUKy?Ne 9s3nY#?O>;n/Ss}:百y}7ƅqđ39Fy)pC9SYj%W]{#}=OIJĦel~Dub4#lh$ IHB!,#2xVi/((jQV*)i9s$IH303 3̈(+lYWUk 5Td0.x|꧸E<߱6iu7n5/Ǎ ㈣fr'NDusw/̞Á3?#/Ns}'_fm` b16WHlbNI$$! IH"sBȲ,㽧Z\&(QGB[Dis9$!I 303̌:3#he]Ft!匿Fn-7v#|c׾?7.F7n5/Ǎ ㈣fr'f!ss8p!qg5;K/ &P_?~"!"fej>ƍO/ƅqQ39q9gp}r98K>{Ywy.o} miG?_yӛ.sG!F7c0g bmP&F$$!< !B 2,{jr((F mi)9s8H$I03 303̌(–u-M&}[BMY@#}y}7_ʍ ㈣fO̢y)pC/-߹kϯ&MSf>r)Q#6 c 1G _k1lh$ IHB!,#2xVi/((jQV*)i9s$IH303 3̈(+lYr'╌Gl82$P(&c]Ħa "F1vi-M$! IHByB @edY==*2QEQE:*J%4%MSs8pΑ$ I`ffafԙQEc-Z.63b] :?$1p#h6I4$$! IyNYe{TDQEQ5Th+HӔ4Mq9G$$IaffQgfDQk،:+?_ IDATWPؘKfg]bZfD#IHBD!eY{OOJ{LEQEQJR4MI9s$IB$fafufFEXaKQϨ &&^&^fԉ#6-~_14@I$$! IH"sBȲ,㽧Z\&(QGB[Dis9$!I 303̌:3#h]Ũc4 &&?C#6>c#6 10㯋b$H$$9!BdYFexS^.EQEQԨRT"MS49sI$ faffFEQ4VҮb#I 3~b`X314b2F_c`bCZ 4$IB$<'@,Ȳ ={zUe((uT*JiJ8p#I$03 3̨33( [#F1LEb@ Јyuc'G ^k1lh$ IHB!,#2xVi/((jQV*)i9s$IH303 3̈(+'F@X@ 8e`c"cÈ%h6I4$$! IyNYe{TDQEQ5Th+HӔ4Mq9G$$IaffQgfDQtW k#YFc X1ĈZ 4$IB$<'@,Ȳ ={zUe((uT*JiJ8p#I$03 3̨33( {Glğ5I y1dD1262&F$$!< !B 2,{jr((F mi)9s8H$I03 303̌(ž)2^X10'b2F926>1,bZfD#IHBD!eY{OOJ{LEQEQJR4MI9s$IB$fafufFEXaOw͌h `Ԉ/C"F1B 1 ck"Z 4$IB$<'@,Ȳ ={zUe((uT*JiJ8p#I$03 3̨33( {Gl&ZZ Đal ό 6cPC"Z 4$IB$<'@,Ȳ ={zUe((uT*JiJ8p#I$03 3̨33( {G9D?ˌ'!@Ɵ$A3KC _k1lh$ IHB!,#2xVi/((jQV*)i9s$IH303 3̈(+쩮/c`b}aHK X?@ p0k0F'1Db!1F11(bZfD#IHBD!eY{OOJ{LEQEQJR4MI9s$IB$fafufFEXaOupĀЈ Mlc5@%ưX^ZfD#IHBD!eY{OOJ{LEQEQJR4MI9s$IB$fafufFEXaOu /1tbpD?Ġ3Xyc^b=Ā+&F$$!< !B 2,{jr((F mi)9s8H$I03 303̌(žZ!F;1 1tbD?Ġ3Xy1kj-M$! IHByB @edY==*2QEQE:*J%4%MSs8pΑ$ I`ffafԙQEc=չBl(cdA#O @ c5'1_bM@I$$! IH"sBȲ,㽧Z\&(QGB[Dis9$!I 303̌:3#h:Wx %bXĆ'C 蟱u26_b06b:5&F$$!< !B 2,{jr((F mi)9s8H$I03 303̌(ž\!F1'A Xu26b26?b:h-M$! IHByB @edY==*2QEQE:*J%4%MSs8pΑ$ I`ffafԙQEc=ٹBC#A4N!6c$Ib$H$$9!BdYFexS^.EQEQԨRT"MS49sI$ faffFEQ4Vؓ+_1tbD2F10qgl W/i-M$! IHByB @edY==*2QEQE:*J%4%MSs8pΑ$ I`ffafԙQEc=ٹBabx Ma 'Fp!Ib$H$$9!BdYFexS^.EQEQԨRT"MS49sI$ faffFEQ4Vؓ+%O شYbd cb+h-M$! IHByB @edY==*2QEQE:*J%4%MSs8pΑ$ I`ffafԙQEc=ٹBAbMX/cC,1<"@b$H$$9!BdYFexS^.EQEQԨRT"MS49sI$ faffFEQ4Vؓ+#6ie i#h#@ab1lh$ IHB!,#2xVi/((jQV*)i9s$IH303 3̈(+b#Yl)>JL*fw`!Hlƀ16-121Fv"qe ) xɓO?.E9_xC2g,v̛C$6.c@%6O!O xb$H$$9!BdYFexS^.EQEQԨRT"MS49sI$ faffFEQ4V+ZtXjGhHIhW1qb+vv+YpLgY=Ȝٳm73oG zLofr:2e 1z͋q #H0h6I4$$! IyNYe{TDQEQ5Th+HӔ4Mq9G$$IaffQgfDQD 1B:-KgKB_EjN=F/|\?amCnZ[[wMBz9gof"1d/yg38xc@|>1t]$H$$9!BdYFexS^.EQEQԨRT"MS49sI$ faffFEQ4V+Ytb˭w~ p'+{=c>}Gۤ7FܿQ~>4z3{f_@ͳ>C紵Mb]_^Wl ? ;+2gl|bÈ&F$$!< !B 2,{jr((F mi)9s8H$I03 303̌(ž\!F?rz믽9g~YxU}TYޗOy=Ѓ̙=v$vxՎ0Tl/H>+.څ7e&L< r=,_ vq'.N2oZĪU+9QvܳVj?`Gx0^p&F7c'f 4$IB$<'@,Ȳ ={zUe((uT*JiJ8p#I$03 3̨33( {s!sO;/iK k;ŗի_s _u駸?~?去7n'p s.ͯyN-Ļ}u1F?1z>14]$H$$9!BdYFexS^.EQEQԨRT"MS49sI$ faffFEQ4V+{Iwhiiamx<5_2ֶz w|_c0cf=_2j>9螻93NdY74|T~;g?Îމ7|$IY1:=.m]Xtw~=|9p:>7|W3u˖2?;ox/ŋ gl>dlZbMtfD#IHBD!eY{OOJ{LEQEQJR4MI9s$IB$fafufFEXaOt#䋟?>X^Y۩'OW.=ԓ\U93 UW|f!8!Lz9gof4fgVpW7 k~]%<3uYnf;j9p:>7|W3u˖2?;ox/Eƈ26Ob16-1|b&@I$$! IH"sBȲ,㽧Z\&(QGB[Dis9$!I 303̌:3#h':WoŖ[X۩'OW.w8q0K~nmݎ^xCN-ẅ́ y3{f_N:8~߿|}}s#>q)zQ pǎ_k1rt}f nig,[43?'ce3}Y1K>Ʀ%6.lh$ IHB!,#2xVi/((jQV*)i9s$IH303 3̈(+b,[/s>z|h˿}\>v,~k>~ܳe{dY7k{I,YS>yl>;z&}{ig}|S8GQsy,;-[43?'ce3}`Fi #g 4$IB$<'@,Ȳ ={zUe((uT*JiJ8p#I$03 3̨33( {sAnVC(N=xjre4ZxUL`\1b{La7F{=J=Ȝٳm73ov3yw}c >SOēOC%n ?7˴758gyk~׼fg-[b |SwӍ3K>L^dlc]͕=MKl8~]$H$$9!BdYFexS^.EQEQԨRT"MS49sI$ faffFEQ4V+ !p7/f-G~֥ܴ{ A粥̿vyî4v#9B-E[C2g,vM̛F>,G>tlͶ\s,jg}V^UVrMUڑyK~yW,`DO??yO{woB|jټ2c$=MKl8~]$H$$9!BdYFexS^.EQEQԨRT"MS49sI$ faff?{d};@Jph˂VWI=֒()N\M'ng9-NyN!$!I$! IHB(T؉f?<߼m~occ䍜CSz#.1 fnmlc(˒,)(XQEQEݎLOo|<!B$IB$HB$:$EQtб'2/ 0K^|~_kws3uB?|wk7ۿi,y?*7-s,n{et+;͟CS?+䥓'ҝ_۟~6~w1EQ{?b8e6mW6tmlcuMUUTUEYeIQE((vdz}yN!B I$A$$!(K8i1bvO=Ł+dϞfnn_?ر:ugWpYM*ç3LbcL?b#e6خP1lf6뚪,)˒((9MMEQEQ4< !B @$$I$$! IHCQE =sb+%AtNl.3Vf1[t1*6lc6u]SUUUQ%eYREQ07ǡ)((f8y9!BH$I$$! ItH"RgN4HlscO!ZfJc9ǰ+6tmlcuMUUTUEYeIQE((vdz}yN!B I$A$$!(K9ql2N6of=*9b+e6BbGl=]YŰ٦mlcئk*ʲ,K( 845EEQEQ#'s<'@I$ $$!IDQ]*̉f 3"HXx}0At3!,aM76`" IDATM]TUEUUeIYEAQ,qhj((nG7>NyN!$!I$! IHB(T'6gs 665nb{-ffl6mlS5UUQUeYR%EQP ss"(ۑi9yB @$IHIHBD$(.zI l/&k"KluL7jڈnfEFaM76M]TUEUUeIYEAQ,qhj((nG7>NyN!$!I$! IHB(T'V01 f3m V$lf'Bfl6mlS5UUQUeYR%EQP ss"(ۑi9yB @$IHIHBD$(.zI l/Y6b#0Ol L_#YͰ٦mlcئk*ʲ,K( 845EEQEQ#'s<'@I$ $$!IDQ]*tIM`05/`6"qq"a~bs-dV4 m6m꺦*,Kʲ( `anCSSDQEQu;2=;q<'sB!$ I IHBDEѥBN4=׈ט>f9s!Qf3ᓸD^1OlE@FaM76M]TUEUUeIYEAQ,qhj((nG7>NyN!$!I$! IHB(T؉f@Z2MlODtNla>f 5j6lc6u]SUUUQ%eYREQ07ǡ)((f8y9!BH$I$$! ItH"Rc'Nf.$\H*DX1b3[ĬHV3lf6뚪,)˒((9MMEQEQ4< !B @$$I$$! IHCQE ;qҬ`%f+nf;UUnb{3b+fM5 m6m꺦*,Kʲ( `anCSSDQEQu;2=;q<'sB!$ I IHBDEѥBN4}2Lj#$V%V",cHV3lf6뚪,)˒((9MMEQEQ4< !B @$$I$$! IHCQE ;qҜg.`zClF'b1+ayX?3Df$3fnmlc(˒,)(XQEQEݎLOo|<!B$IB$HB$:$EQtб f9E0ˉ'I\@l5ڙՈ0˘"Hf6lc6u]SUUUQ%eYREQ07ǡ)((f8y9!BH$I$$! ItH"Rc'rfaV" q6fZAD+2dfl6mlS5UUQUeYR%EQP ss"(ۑi9yB @$IHIHBD$(.:vbtMbY(ӋEǬYqs.d1aM76M]TUEUUeIYEAQ,qhj((nG7>NyN!$!I$! IHB(T؉l=ZAAcFt3kcdV! B5Bƙ̰٦mlcئk*ʲ,K( 845EEQEQ#'s<'@I$ $$!IDQ]*tĂ1`Y+bc2 Kh=F23lf6뚪,)˒((9MMEQEQ4< !B @$$I$$! IHCQE ;`l1>flʼfWf6lc6u]SUUUaiE,''((vtf ye!4%I4E$$!(m*^Otf3Qbc lfsD? !&خ m6m꺦k$k6EQj$QEQEݎ061A s,#@$IBHB$:$EQ^u]n끎_02la611QfcL?,sƬlWf6lc6u]))˒vMQZ-gg989IEQEQ33MLh4,!)I)$$!IDQmD]E끎_01l!ab*Ċf2g0%fcLY]6tmlcHBu]S%v(hZrpr((nGgfh9YB MS$!MS$! IHB(ڨvMUU _00ìYYNB DIl'ыYA1Q7,îM76MئkʲnSVYNNEQEQ c4 <'2BiJ$i$$! IHCQEU5EQ0l:v|`GKxfLӗY"Df ]9Cgnmlcu]S5eYn)V,''((vtf ye!4%I4E$$!(MbtRf`f@f5bE5'!a02 O6:tmlcdYFUUuMYmj1?;I((albFAdYF4MI4M$$! ItH"h34MMǎϛMgb Jl8OX#qx}3 fuìjW٦mlc&2kʲnSVYNNEQEQ c4 <'2BiJ$i$$! IHCQEl2l:v|l 30fIX`癳jD7si2`dW٦mlc&2kʲnSVYNNEQEQ c4 <'2BiJ$i$$! IHCQEl2l:v|ެY#brk&AHl3%fuf-t0g ٕ3tf6ɲ뚲,iEAb~vDQEQu;:3F<ɲi$ i" IHBDEfh6 7kfbl*XEb10g38!~2-+gl6mleUUQ5eYn)V,''((vtf ye!4%I4E$$!(l66;>ofbl&яY qg5ìÜg:D?fp5j&3,ٕaM76MeTUE]הeIݦ( Z$(љ&&h4yNeHӔ$IHIHBD$(6Cdy50[E,gC!"F#bs3= rf0f=k̅kj1CbŰ٦mlc&2kʲnSVYNNEQEQ c4 <'2BiJ$i$$! IHCQEl2lz9bVela6J!V%N#cg1=^Df`zٕaM76MeTUE]הeIݦ( Z$(љ&&h4yNeHӔ$IHIHBD$(6Cdy,130t]D_bm2bzfpӗG,11gd.!/î6tmlcdYFUUuMYmj1?;I((albFAdYF4MI4M$$! ItH"h34MM73 }rbDїXX Μc2%b5fc9'\`WC m6m,*꺦,K6EQj$QEQEݎ061A s,#@$IBHB$:$EQ&ægL73Ӈ>qKXFHl9ìg~2=v5İ٦mlc&2kʲnSVYNNEQEQ c4 <'2BiJ$i$$! IHCQEl2lzt1 JlXF$'z}&fE?X Ȝe~ҘEFbl6mleUUQ5eYn)V,''((vtf ye!4%I4E$$!(l66={|az0eCA\D N ,'YϬD,1+00?)LO,3ц6tmlcdYFUUuMYmj1?;I((albFAdYF4MI4M$$! ItH"h34MM3+0˘33AlXF\D N a0q\L/6`F fnmlc,˨)˒vMQZ-gg989IEQEQ33MLh4,!)I)$$!IDQmfɰsff9l1ƈeEڈDOb8 ,9 я9fLh#al6mleUUQ5eYn)V,''((vtf ye!4%I4E$$!(l66={|άʘ30[MA\@A$ì!Lofu6}άĜc6Yn0lf6ɲ뚲,iEAb~vDQEQuuG261A s,#@$IBHB$:$EQ&ægϙy,YvycuOԛA\D N!."a3KD?72UnbFs&266lc6YQUu]S%v(hZrpr((xh9YB MS$!MS$! IHB֦nS%u]c'$$!@eDj6 =>g.b.b3k6<}t۵kQ1k#V%`aa~K>a&&&A\@ N@\@ g:D/7Ӈ9ˬ̬FlN̊ ;6lc6YQUu]S%v(hZrpr((vC<F<ɲi$ i" IHBD44M"4eǎH"zMd9sӓ+ٽxuqYr 7;wdS&u]MB`q18чYNtL,2s/s fnmlc,˨)˒vMQZ-gg989IEQEQGQ˒9u?(/8AetGaKeED"bL/b,c.`Vf~3&3}Fw$ m6m,*꺦,K6EQj$QEQEEQ261A s,#@$IBHB$:$njYAd9*ӓt,..r/|y=?|i<>z+B&++Z-i4v!.dEFv qY\\ddd$I&,c.b3\lY"L_2t u]sY$6O=$?,..ddd?}5K4[MÜ8q,IC+Yxӧyx ie}cc,+t1=9\gϬ&. `6f10vH6tmlcdYFUUuMYmj1?;I((:gi4yNeHӔ$IHIHBD$ս+&Į]l2lzb0}%Ee7y?ϻoY>2s7UYr5ײw^O3{77t F<ɲi$ i" IHBDӧOE^u]n)um$$A!,#I֫l2lzY`0KLo,r/O^SOq͵w{/x'?7 /piM7^z%>|7F]~YO~Kx|8De,W^9{Xr7xbt}aFGGG?Β/i۩~&ea~_o"2WMA^|{妛n&IV" [˜c2lыa.`.Et12ؽ#el6mleUUQ5eYn)V,''(((˒￟ ye!4%I4E$$!huO&e-6ekl66=w|֬c~̅_yw[?Y.d<nlG'5^W_M~ybk g.f0n7ӇԘ%Y9oΔaM76MeTUE]הeIݦ( ZdMEQE?$aTUF<ɲi$ i" IHBDӧOE2VE;h4 l2lzY9ÜcVc1,.;`ɭ,1ݾ~s~GmzIVg^n:u7’*^z|ckn,'?EG|ٳg|ȷ橧d%{[>{>2Ysuqu?C^&1t2's)1KL3 ӗiΔaM76MeTUE]הeIݦ( Z$(6}[MLh4,!)I)$$!ID;}4Q(h,..\i*Zeɰeh6 ;>k`0g_wOw'+s IDATl6ٿ?O=$|\{u]b9q*^z|c,ʟfl|}tԵ/i8yr.% DQEQEљ&&h4yNeHӔ$IHIHBD$՝>}R%O>$߿p~~ GG/"{a+rג97k^~eIbϞ=EN:ma$Ij&æ5g~Y,3_wO|<#C0xwz}cc|7'>>o;ģ<»nZ:~YO~4 u͗6#{w7Ƈonq;)Z->3::J?bcYYǬ`09d.9 ez2KLǞaM76MeuMUUeIYEAbanHb-$a((^$aG261A s,#@$iJ$HB$:$lDf%o~y[?wMe/2I{1nfz _Ns{ei6:tw]ތW_}(8y3(6-svj&æ5y,3 a'>y1L}CLLLK//o|ӛV5IЭlq_f߾}HbaacG6E'?EHK|~?|?cbb|rK7nu]& K^}U^Y|.nw}+z%>я{nV"l>ͬ,c0s\ r ӓ9c۳3z`fI]&skʲnniZr!((eC޽{J<< fttu/L{222Z,..K/1 w&IVl66b:yf5s+\{u6O̩Sh6رwp\INM]\}5\~6ss<_p-aΝt{yXrW[]~>)BXn|k_eE.rHG?z_8S.ɓ|㞻뚫6s{n#ɑ#rq~+`Νy76Ƈ?|=Ns\s$0 D$ʢ]_nMwEEQ 0L`&dn|ʰCLE^LF 0e%?NuuB>)S'||)PLFɧ@URUb6۶, ˲d2R)$T*jjk)*******r {Ӧxx<\.L4M 0 @D"CD(X,㴷عs'޽{9y$455q/^{5ٱc@deeeL&I$d\.jjjHL&÷x($H徨ršFOE%>:K.EII)5̟K.Fq>?hUa& 4=K_g~̚=wmf۶2]d)=!,vY0 xϏ|F4Ea.xlB^T/Nҥi l2>SM0%r21N#d)SAS&\LBGI(T]|*YCUQUlb6eaYLt:M*"LL$xbb'zxLB U%*mlƶm2 tT*E2dKz)******ǖL&9~(UӦzxc>SfΜ… QU?N$a֭444~W^reYod2+x^:;; B 裏|,Zr.\~@]]mk.B .x<'|m?QVVF!è*Y3f@DJ__C D"&"$<2rejop0u[P&"@ @!DM}U&J%2rerJJa=r wA0uB D%e&J~J%?ebdGqNI(y)(Q&P*J|*YCUzضmضeYضM&!NJHR 0@ @QQQQQQ?k׮q/xpݸ\. 4M 0 @D"CD(;Xioog"˖-c͚580׳}v:;; B ضͿzq7!LL>\{ɓD>7~r^cxx;vp|WG?\?~;v>`…Νc<zzzx={6/^d׮],Z:;; B IR׿_G>/^d׮]LfΝ܏2 I&$ \.555܋H$B&x<H$x$Qr()7(7(SS&LNK0US'LFqyPSr(7())9o09(RnPS RPB%nT,U󡪨*mXmضeYd22 tL&eY\SWWGUu5i""}?*eŸt"1UUrrp\aa "!"ݛX,㴷عs'a:::gduvv hkk# W_ett_~ @II ox{ɓD>O?cӦMk1<<̎;8D"/K<x"vbѢEw^N<ɶmۘ9s&YB!8~ߐL&~Fee% ?:~M)++۶!W 1::ʵkx1 B"8rebRnQnPJG$[QHxpa"M-J~ʝ9 e8T۶QUlƶmlƶmlƶm,¶mT۶QUJQQQQQQ @D0 41 00 00 0 @D"BPtb#ގcΝ蠾۷I(`0HW_}Q^~e***p ??d2x ?~Qlۦ&&|⩧+Wp1T۶ٱc@={_0m4-[Fyy9###:u3fzjrE"?iӦP(D[[`ݻws9K,p8̉'Xf K,!No000ܹsY`^~=ʆ hll~1tQs\z1MeY$IFGGd2<,%%%n"HI_UU&ܤAGAQ QQnQBRpp S LF%<(wGܤFOrRroo2%m,eB J2e R7u#KUQUmۨ*mضb6mض;˲K0MAD @D0 0 @D0 0D!"8D#q?88vI!pپ};YB!zW_}qx</^Lee%|455QHoo/]]]$ eeeYp8̉'رc@\OСCUWWGss3?AOxB!d*'N$IipBV\őNO8qL0w\z)eeeLU2$H}zLU"aLLI2*YĔmSADxPaJ>w29Ua<%?%?U R )SFR&ܠ8)Qr(@K.UEUq*b6mۨ**:xcX)jjS_?kW1۶y8^xa3i Bc3Yl `ʧup]?kW1L" Q^^NuuggΜ/zPU CX3fPTmDADD0 @DD!"dEF,lll10 *H$(//M!0 |Talۦ4yʸtQJJJp܍D"&}}W딉2!EEE)LI25JpGCN*Q&d ;R2%RrLJG z>|8T,Uš**\xKB0wrb1NOm'q\whuVS[[CQ~h?`ڴ*ZZ3۶yͿhk'LAx|r ˹W gݺٵkشiA4Ͼ}6L+=b1 H%xә6mKp9\XCmm ?Jii)\r>'x1*dg IDAT >ADDADDADDX,FQDʸ[mL&IR|x<^/ap]UnR&Rr)7)Q&\A2p7OA·Crʄop)SRJAM2Je@G8T*.saMe=<~ǖ-|d% y=|>[lƱo~֭[Mmm EEwiӪhiYdl70MҥFCC駟yxrwhuVS[[emsgڬXьi|~{7~MZލcӦǜ9sxoMe=b|QMfѢܯ??W_]zQUT GeevwO?=B*vQ]]H1n`"G<˖-GM;'Ny93ؼY^EOD" ""CDD/QT42md24mc6&00 ۍ0 U"aJ%šܤFrrerJ> "%pKr21!I ),a*)S&8RCH#KUq*CUQU(ᄏ0ik'D>:L(Ʊre3fɺr*b֬\{~jkk(/gLVƍmtt±mVLAxFC,zj9ݻh[kD_ ۶EEE>dlۦce wG)@KKȥ䡠LLv(wEKq(RnRJMd|>*YJd*vK2Z)++á;|^FFb</_J֗_ĉS,Yػw?HuLǶmˤUell ߏ0cccne2tTضM"rb6Dߏ0^4OWW7ӧOc84a<۶±}I>dd.\..OhlSO5S{}0[>#޽Df:mH$x\&*ccc~D{NQU<SN, xt۶z܏1<i2T*+Lk׻TTys+I&.lJ!t۶zLaG}e˖+ӧqzT ˲-˲H&~D9r,^8 'eY;XK/m`6￿֭[͌ugYiRȁv*g266GD($ɐNsqΞe0ȥF"@Dz{2<<֭H:ƶm^/Se6dO!eL&W"B.!"8D!Pò,3MO$ 6뻪FQr(QSSJ^Jad'$Fwr7L(LebJ>CCAʔ))ʔ()<x.PQd*Y" fJ8x"zzrز9:̥K!6n\OMt]]D"Q6n\ ONq44f\.r%I=A(t˲0MY,]E֙39+H=zJVz2&s59F0o\D?fpp^ٳ>C*0˗rd2|y.^ 144m+i2o\-ZadE"Qey8q!e֭[x >GeeuVurO122OSΝO&aϞ}%H&1o#45- M]]-K.ȑD"Q>+%+磏>kW9v/qImm O<@ D9ʹs_d",x|!~zӧO |hmСbq,qc.fx"dGO ]Ʋ,LӤaK.r566FOY02zYl1ggGX4]8V\NMM ~P(ҥ5k&G<>ʆ k(Gc >C322n‘L&9ze,4Mftb\.~ɓI&8JJ̟?G};K,GU|˅0ǏbddGI̝;!˶my=MbѢ9q}}W, KS|,GX,αc'|94Mjkkx≅D,!KDytd2IQx^M$ 6뻢ܤFr'e ʝ)) S"FJ. RRLL) (y))QSr)y(92R>PUT\OpI.lbѢ8Νȑclܸg ٲ9JKKpnQڶqtuuD)--!N )--<45gEdq>pT sJ6mjADp|ŗ<U Q__Ouu%~*y晧)$z<|n/t)DS|/^DVWW7H*b`z{3::JS|/^D޽z5ŒuL2=ϵk<xq"(]]`J0XOMtb8mkW1sf=۶yN?KI։8}ӧ1gN#ʹs ]cݺ 9s#4v D8gbE3\"{UıdIWW7H4`z{3::JS|/^DV<JhjO P==gdӦD|"(]]ݸ\.2 3gS[;X,NoylfU̜YOVWW7HG}G,osI ee̙ӈi|EgfJT_/rpض;}D̙@]]-D/U{ߏCU>ȕ+Wair$I6onOg(++eΜFL/288D085kVO&cq ?@EE955q $Ս#NSUX,ƅ 1M-[Dtuu3}z5O?݂#{Yh!@׮ sYfϞœO.e"GܹXd g]%HO<%%~˗,[yrFGG3}1cF-TWW@<JhjO P==gdӦDL&_.̚5j4==gHҬ_3v 0::J]]-ee8}@Ç?…Xrb16oD D&%L>Ǽys|>RMM *,UUlԂW_}ŧ aY6e^y&D=؀eX L|J34  d͚dٶotb@YfX?MMYxL&{}H<gѢ\6̙3g={O>+!%"}ư,,4]"a+;(y(()Y ʝ\- I wE0e2=pr21ۤL2ʔ))<,ej*K=||>JUOUr*`ƌ:֯_|m۶ǎdŊfgJ|2YDTVXv5%%~C|n۶H ҲzzpIVla6SNsin7k׮f:˲_J*bMI>ys+>qYJKKqtuuD vjJJ8=.m{A@&+L򗿼K/mrDtuurX)guRCSQQͭm8~0MG~6lXd2n<= "B~GkFJJd;v46bŊ(~ ˲x|&RY`Քq {p]l"Y$BK:jkk9ñc'YDrjS ҥ͛[]]D"Q àu#({tSZZJkk ^eYtw$re3 q*&_r3?~A.y'qرLgݺո\.e166FYY!<3LfhhCEE9= ({tSZZJkk ^eYtw$re3 ș38z8>O>\HnK>:p#._l͛#sz{ϳx45- ץK9tcJKKز9xkW1sf=jC}]3ڿ ZZQ[[CVO;ʕ44 ] OaZZ֑uGBaV^ɬY3u'\p+@w}X,͛8"(]]8gbE3?H8|u֐scNre3 ob``Ȋ㔖?eY |>({tSZZJkk ^eYtw$re3 qضotxX {ڼfJJJBwAjٰa-Ydtr|_EH$,"4|EH$xؤ2:J JܠIGIPFn#!KgB.n wCqS!-eruCr„|U%JmVT7EEE0gN#+V,'g>i`ŊfG$euuzl[ٶm+A3fԱaZrk׻466re3SNs,\OrٳH$JK:jضmV<f̨cÆc׮will`fDٳӫٴi#T]%Hy&*++qٳH$?ƢE }p';w^Myy9/,UOBU؅c۶AwyL&K/mAUE&g {RQQ?dx(%WwA>d9z5BWW7³L̙s|1͛˓O.Nǀ 0\ā񆨨x1ƈ"(Bilמ=}oIZZ*ŅL&~)0|2x^{(!668 n7wr8:H50# &7Hpa)nBqb(B QDC=axp%DIAI Dp !k=a(BxfiS-ݬZUGmvf{fYnXkrf3zv{N|lL֯H__X,Ir`='N +k"z"~;HzhJJnjMP;v'> ƣp:]ceWS+KHIIAѬ]X"kCvmtwwiS-slB544rJkVvٴX֮`(n'%%+3Njkʕѫوʕ%xh֮]ClpN<ő#eڴ̟?=Ӆ^՚NQQ!zOpa&Of8.:t ш{죭ARR"&6ppiBL&&L̙3HMM!`Æe;ڵk/3~84--e]r/_2TVd2ٳgϷd"&Nށhm=K^'iS-ݔtaaSTT^KK+3q&'g߾d8.v܍0iDf̘NZZ*^}=>rf355qX|>ڵk5FSYɄ^SӻN#ӧp}""ٳ6IIN';;X`n4!!HOOo}KdX]`2Bqq!cƤ`t((fDf#nwX,I;'JZZ*+Vil6[&z55q(//bIBx?ʹs5jHMM. 28.:t g>Οo3ed~?UUh*+`2z[<lLTTc6;s,";;믯 IDATQQQlFntQP͖^MF>KX8vO0TV(&Ӆ^՚NQQ!<|LntQP͖Ieݺ h֬yxBUWore )))ڵptPW<*.^D]RSS(--a(n'%%+3Njkʕ z[͚5O x<^V,!%%pN<ő#eڴ̟?=Ӆ^՚NQQ!zOrP='gphNv{Vk:EEgϞ8WtOn4rrr5I}N:͌Ә2e2Q;p.2e2k׮;_;'JZZ*+VGq'%% RR?r & ͞=8%K1qx8DkY= MjT4N 5Bk %--+իINnƍٹ|TTc6x^֭ۀf͚'Tu</+W離MeL&z'Oȑ2iR=FD8{[ڹ| cĠp:]ceq:]uXj˖\ɲeKȰFSYɄzG]M\\CYM< 9قޙ3gٿY=P^}=>rf3zv{N|lLjj6vQ^^ŒĩS?̙3;wtaaSTTH-[sR'ntQP͖^u</eeINNFSUUGWkЬ][All,/_a此dC|27o#>~k֬b(n'%%+3Njkʕѫހ㥬l9~KXpgNqq!ilH4ۧ" aBXBdЄBad(>,!j"DC \## 7Js70͌oc̝;ϺuQxLCntQP͖^MF>KXmŋX$'0L46ٳg2g,8DkY=pzzzo "\YBRRz>D^颠 -}b$z1y$.\@@wU:z{{)(fDtHN|y444x,^離ڵk5ikkg}FQQ& =χdB{>| +BٿΝ';;tN&MHbb"ުe˖aEntQP͖^MF>KXmŋX$'0LDtHN|y444x ,^G^颠 -vvGjj ŅƢO[[;cڴhD^[f bcc=z'cڴ̟?=χd"(N55E"ŋua&R][db(n6l؄Rk+0L{>RSS(..$66g~ڙ?ӦM%sγw22,[=Ӆ^՚NQQ!zOrP='gphNv{Vk:EEhz{{e̘tlΥK 9B8G8u4;Dw9vTzh sP= ̛7HvK{Ō?m.^Ē%yL8=χdBsP=Op&ODA]4k0Lh>{53g,fϞ޻䷿}ɓ'pwєtaaSTTm.^Ē%yL8=χd" +&vv%;;мV-]],[ +mm޽ E#"ٳvϟǴiS~є-'99 رV\Al^zzz3&-[sR'ee+HNOkYRSZ adn4p!(ZVvN4").*`np8xLv܉!n(_`>÷/ Dҷ >H3HBD)""QDCB",n D-l63RlΥKhzh ƍEo׮;,\x?'ggt((fDf#nwX,Ih._¶m;|L͖rOss $$$illhNv{f̘FBBhnn!..+IJJ$`ݺ x^.ɓ 8xmZZΐŒHJJի470fL:Eټy+]]ldgOV:;;,@Y~#^qCK=z'cXӧ}ɓ'^颠 -}b$| ۶1}z6[&">-@8N Mbb3fL#!! 47NJ$%%`t((f$orѣəBL3gp\ #JaC(ЈڵƢgV;Wt1a8&MbԨQtv^?ǏCzի=dffRshkk1cn23fLfv3yr6n23fLfv3yr6ߦ G3gΜ@F‡PJIof{d21v Ӆ^՚NQQ!zOrP='gphNv{Vk:EEhvG[[;SNf`蠱8V-[Rppiw3zQ7TiowpjSd`|Rk^/fq\|mv>=-zJKIHH̙s$f%>~G-(~PYɄݻȼys1zt*)))\zMjN'))NtwwSZZLjj*Ӆ^՚NQQ!._¶m;|L͖rOss $$$ҥNlNr巿}+W((fDs1NxcmLCwU&ODll,MKFN#'g 11&Μ9q +BFc21cGq?#?1ǏC{>ڙ:u263GDZZǰlRR?~ca21 qit `"ٻo/x"HOO? -ZFL'GSm'|>{/H__d04mQ3_~7fdp+R|C'D&F"Z-!"7$l63R>{5yU5 'Nr;hV(&--=EAA>6[&z55q(//bI"8DNrsg`6ǣil6[&z55q(//bIBsy~0Œ=̡& 28.:fϞ'h22- 11wyF4c6pt ǎ5Gi̞=x8xv4J)Ə̙3غNvvyyGhiikPJǾ}p&&&e˖2fL:v{N|lLjj6vQ^^ŒD@OOGq8:4&)l'Ӆ^iΩS4V^颠 -P"Bsik1LNg֬\bbb^{mk+%&N:Cbq̙3T^/G,~M\\sdڴRh:;;ٽ{?===hGjU&p:;;ٽ{?===hGjU& 4ǎ5zјL&rs3kV.111 ̙:tχf„qʡCL…q:]uXx<45KKK+w\f3ԩ{rsgp+Μ9˱c `6LPvK{Ō?pt "hL&99S͝ر}$"&#}ȑc8.*+`2ЈGSw\O,o}χ&--ŋ8yN5SZZLjj*Ӆ^՚NQQ!P_Ac2əBn x;4rR'"l63o\&MH@__'-[ʘ1ͧ9v׋d2;Yr!SUUf޼46IJJdddX x<45KKK+w\f3sγw(//%&&`0͝:AGFKL A@z9|~ko|m; )?RZB8]]]n|@&…F3:m4>sgA$twu BFIB%(>PBt "ᖉ aےfn`6]&..R|<WH|tww3jT< f"!!QFIww7~lA)E^<$%%G$tw_bI"66aTTۋ!99>,GWW7qqq$&&b(N +˖-MbbF'9قRP"kCvm%"tuuk"11DnRX,#"twwbNwU~?R GWW7fs5aX >nHLL@)E4}twwKbb"J)񐜜LLL IN"離ͧ>J)5Pzzzx<$%%G1L adn4p:5BXB:e w 7מEBnہQh:<h6oI];w}?g7?du ,^4oN@^篿m:/]+v4SsWI׫?gӛq#"a1y?_%11͉wGNxOrJ z >{C)^짙9k6ɷaRi:GM!DO0@Kx([&\#DCzi3wٌQp7[6-9sfItZ)**oԠԧ!&&pg~TVd2a0 O>͝:AO@LnZ}:?ڳhBnہpSSO>f Y_?`Ei|Jƾ}+%K2zt:ˊѬXK9+/_sMܿϘ&L^wbb?Ėo)XVlF)ٹc;oJc];ٷw7_gx^V,fX8_Z@OOS"u#)" OFH8 -%Q! B$i3wٌ0.^1,] |8.:t ]|͛ȪU+1 w離MeL&`si.  -+n߁pp0וu:z 4DiNëgHSSqq3 z<.+ASٌ敗̯^9|/`"4O}{X]Vᗿ~5W.Gϓ'cX 巿=˯''fzŸ́Y_Drr Q" Q# Oa !0kh aF CFl6c0/dƌiL&>iNv{Vk:EE|\[hooʕ.rs͝`~?UUh*+`20 'NSv!@AO ܴlY!vkJ ٺm`@G|_|hz{{q^ڷp:,[w^| B3_ O\񰺬MZf3W^1z.Op94Ǐcڴ(0 wpX{MLL `si.7Dr-?77>/~;ΊF_{a0ap]G|plcRO5ďG|^x%- auY ꍵf4c~yi+_{U/c|N6>ēLAts3_P|KauY k1 Mb8H" M0<nBO!CnGl6c0 `0 w#͝:F"D&B}{.^f ~ˋѤs΢ŋtt8x'WƑlg"MM K-ZM 4obN0yWc%a+_{U/cV|=RZxX]VfZf4 =P E1$ETEaahBtB4׈04AO!QnRܐf1s70 `0 vsGD! EEؾݎF(.^mvBB'@yS7}/r^|EKxT~ٌ敟_s{f CQ|:[=auHFO1F"&&`0 `~<M@  A" :B(00@KP I1@>,`GAP PDI1A$ DM# " BaxҒ[(#&&`0 `$x^DO&D \# "AO &  (" Pb)Ez­FpPP"!D$­Q d2a2PJ`0 `0> D$QmB"%h`:a0:!zBGp[ %DKDCp0!ja$)>`0 `0~sB! !0@AI  በDQ\uh w#Q4!JBD­!DE ?{pUAQYFbahjW0!iKƎ+ը H _mljh␸Us.\ιsw|;{os9sumVܸ^ĈQKDH bH)DbDD8I2:D]Q"Ad O%b`9s9\fōE"JD("I"F$*%DO1Jv!%v2v;2#D 0( 2D'1bw+s9s]71@ "BDZ!J'"Fc .Q6b0NbF[f!2Q$bDLj(s9sι͊׋2QE$ BIeDIU'1R D0:M :F4B$""gDٌj3z9s9\fōE"ID@DD@Q"jQ"҉Fc4Ψ&2;602҈yD CD QE "h;Q޽p9s9׵Yqz1B "IT$(%"fĉFmccF 3!1"Hu JTD!'atLw/s9sumVܸ^DH"NZ" *D("me4B׌Fh1Kd5D&DOmDh0ڤл9s96+n\/Q&DHT$#JD #$1J60҈z[F#'1%D*JĉT"'JD1)B^8s9ڬq@1QKQKqD3""FiFDtwaZCdJ D.c*s9sι6m\'D #JD-"$*"I$ID@D=FQ0v-#$E:]MDDD>h$ĮfT1Rz9s9\f6ZLDHD"I"@1"QF #AT3:(#d"FcWD&DO  R2U޽p9s9׵٦ D#JD-Q"D@$*D!mjat5ѩFg)D.DK1"AĈ!0 ޽p9s9׵٦ DQ&JD-!@$Q"DD5qhKbT3:`tH!"!rODADhQaTz9s9\f61LTH$Q"D(IL$l"Qè&v!##CD CGDD"ˆf%FEw/s9sumi:#D #JD("ID&eĉpzo3vFw3k,Z"ݦMEƎ9P~{M`͟?XDh :~0%F 팈x3mf`ct&~Ld"$#JDIb4d0(n9s9\f6QE D@TyFâ}=z#[9Yd /2#G䮻bB5B X,2vDn9"x78㳧 M:AQh+2w0f`ctQ&2\!#JDKiHe0(n9s9\f6D #$bg?OnnB1n>%K:s=z4 $NT%bb1gPӇ-?iθg"vzW.wlݺ)S3g?v0JL#[yw̌<&gϞt#-De"%!Q"2LLb$5t&s9sumiZ$#JD2!v7׿Ξ{wɸq5jӧ񶷽 /8Q&bcVb=o߃}˿|L:A&?wyB}ۏO}j$Ȟ1}dq?y7_]p_<8̟Ǻuk ՋcȘqggr]we[{~{8ytǨnjyDH!Q"2LLh#Qa0p9s9׵3׊*L$;]t%ќ1f Ot {}'#O9g?IMqgʴHeed2Jl"bt: eB#JDIƈdc`0jp9s9׵3׊Q&*DDHe'|2sz"$B/̩’%KI"cnj~{Mw9owֽ;_u?qBny>+?ʔt.p:~ ; |򤓉/~ΌK.;&fj?l }pd˫} 3:e!DDDD@D=C1>+00*t&s9sumL Q&JrpBng%K!EƎ͡1ƛw[12>q)#Hf\} +?ʔt`B4[no~W_y?y"fƢ5WsgSӇ{,$˹8򨣹l}YL=,:݌u ;3Cn;Lv1fs76w^dd1F;60DF" ""(D&Q&HWhn9s9\fϬ_+D@THeܹs٧woƌD@N?O~W2j""cnj~{<{9ƌ,c$W_ f =} +?ʔ⋌Ʉ[0F}l۶nϡfj?l }p=b9^sGu4ͺ_XĒ_bԩ3h ϚI= ޽{ͨfFumde"ND"JDJĈ|NFC1p9s9׵3׊(1$DءXėf"h#] s9s]=~DZ" JDD~'׿3[ ,`q 6jbȸ9_?ΝGhŊ\;BÆ4МkfL:A>u2ݓL4 %ӦL-o}+߾gg}gNϞ=yࡇ[h ]{ Gu43g]NS&}B>ܳ~Zo'}} GS>t#dd.-"%"H%bD>fqF AF M8s9k%"A$BD@͛ޢE=B?#Gr&jI$Eƍ͡1wN7xO8_Ao;6q[ٺu+{fw<8a0ycƎ{nDlٲ]>?uɟС? y4ͺК57u;nݺO~qfϽ$K/qGimNGxaQF(1:LQ"BD'yD!h3BFBs9s96۸neD$DDD(%"IĈQh#N6~0{'!nsz;MM_cڵ{dyY~oxݺw#FAFgYDhe"H%D>g#DD:#`HWhn9s9\f׭eLjBBD(% Ot#":m*F[ 0:Jĉ QEde"3D0ʌHWhn9s9\f׭e" *DD$D(;2Q"j3Ռe6F#AF{H% $L" Qh8#`4FBs9s96۸n!Q!;2Q"D@T8!"Ad1DۉFm#FcDD  '2&"F=MDeFC0p9s9׵ukD@"A HQ!vQ!DNT3Dh#c2v)a&:D \" Qh71FQa)47s9skHLDD 2I " FD0d"dd1:1u;Q!*%"yD1b #M s9s]mXF "@$B$I"N$I$tufF0md0"F#`.LD9$QhMĈ1 #M s9s]mXZĈHQ!"B"ADH!D5] FGbD60R!#`.D&#B"D6a4Bd1ODU\܄s9sι6]-D(;HeD$*O1Haؕ QQfrFde"NbDQ#0p9s9׵نE(%"I"AD$#*D:(Ì2Q"Hg2b0\Fg'H LLqQD#h70rQ"2|E#eDD#Z s9s]_Z D($"I%G1m#1jZFyF#HctF %"',"FbT3FVhn9s9\f׬B D(%"IDI" D-ah$,F]F#bDat D*'uAqFgt>Ǩ&Ռ0p9s9׵5"$DHQ"D@T($NzD[,faTY00KJDD!JDOYDD#3̈+47s9skkV2%"IDHL jZ"Fj"Qψ3FF9 #`4hICT"yDؽD#3⌀Qfp9s9׵5D@$Q!$DHD%D #$0r]2F #`d2AFcD5 B BD#BƛGT31ʌ2#܄s9sι֯Y%" JD $Q&D\h: ̨0F*#b`QKH!"" 2 QEqF1|"ΨϨaq&s9sum~*2Q"$*D$D(I@!F+1#20Rc8'"H1"3҈>DHeBs9s96[fD@$""$%|"hJ5*frDDD5*"AĈ|"H#BF{4"(13j#܄s9sι֭Y%DHHeD$Q"4FCFWbD TFՌ*FHm JDH8 D>g!-DgF)47s9skukV Q"$$%l"QJ31f)ƨO4@TJ!D6Qͨ&"FDh?1%BF>QfD M8s9lUL$ITQ!IL$#D#\F0b̨f#HamDL L" 8!s1 F)47s9skuWH"F D@ZLlF.#UgeF`DB BD6g"dt.2%BF>#(3"&s9sumn*Ie"$DI$bD&a22]QQf Fa QMTU$jF3c!"d3#Thn9s9\fV#!1$B$2Q"F ;#Qf*Fad0"D#"NHdqF5gcFDgT1F܄s9sι֭^%$Q&JDQKM4ed0:Ckk+9u${|=z)2Ha!#؊8z1LB"F"N R*DH 2jF3򈈱{"d3*#Thn9s9\fV1$B$2Q!|/sf_ChWR'~}0q {t'h/clG0|YڂX,r^(!I̺l9~ L8T:>,}ߟ=؃8q[[9ypB/glom}x 6oaǀm۶m6K /7^y򖷂s>޽z{b\;j0KgdWQQETDfDD#NT3¨G|Fcp9s9׵իDHeD$0t-k!$D5|YڂX,r^([oy_t ^xo_qoN1/|^zZ+_<\m{^q%ڏMML4}ݗΣ8ypBϝʓ {fI'sï{~̟w#+^}/|: 6,~'3gƟy6' Je3.;ヌo#I\|  HŋY;<׿bf]~ 3D@d*BfDD#"oa#"F6ˆ1 M8s9lU"$!v1D$(; :eZ:tZ6tG0|",ma!<Q_Xc =˗뮥O7P(#a L2m۶1'wʟ'^uÍ4o._')y={v͌I{#s=yȣW^8D֯_ϴ)ٺu+{^֮]c+{2+9ڶmcG^{#rɌ" 2DQ!*fDD#"oa#"F6ˆ1 M8s9lU" 8#I" *CaٲBLtÇ ᑥ-69~,]k>ͷ>F%^o~kf]~% X^]L4O`͚|ϱ>sO"SL?sɻZ[[9ipBv:Ge= qF>9̿vxHSduʩD?ƕm7L=G?y/?'|kW3WϞFɔX)k/f_{|aD|\0m /sy=o{I0yh 0KfdwH!""D;DH0B"!##(47s9skW $b"IDa!,[СC,]°aC<Æzdi Ç ᑥ-69~,f>5kV3OpFSӦL?* #R,9sh ȅ_JhI<3+Gڲe ?{}ߟ6no -Z={R"JvWgQS'^q'M+b >N[r#{ケb0JLʕOOsͼ?,N94v2mYusf3`@.1E"HH1"( xsGٌ м9s96[zĉQ"D@T²e-Q" 6G \,rDN94N=,^}UuÍwy3o ?(x }5ڏ#k_>1_p1KaNgZr҈-^BϞ=weȰ|Kx%̛{GQf VwB>=rguqO?~cUZ4֭#%&OʕO^A#dcG͛7sݷnc'іe\7g6 3m"N%Be"@d30Dc#3FEys9sumv*1QKDi!,[СC-]°C{di Ç !#K[m.9sXB=X.Ř.wq;oWeMWzgZq0Bܻmi90` ̘n#JDD%B$M r32v/gՌlFQQhs9s]]JBĉHeDϜ\DZr%W\>{]@H\,r==z$ںy.c Ѓr7ɓNs<-~cSFrqno =x =z$nYbFr*<>-ocKgR;`wpɟϝO M̘~E|#G`fn'z`z'N`ʧ+8BŐ/MoC!b@KK ͙̀dLvQ"B"("AlQؽDF1%FEys9sumf**$DeQ(0aGOH\,r^(q?+JҽGw~' ?|'\2Xv},>?Oo|siiI#z`zIܤ _O#SM縏75_8m{A%]'M'pۭ71̳9T"9iĉX={Ŭ^2 &| O /cD hii90` ̘n!*ك 'M9JR@A'tȻMc*Nq"x57uZ/(8o MܫNҴ S6i~)I.IKRRGIOA@!#aQ ( 1B@.c1coR *1CqQPR(1JC4N9gqK믽Ƭ(*JiߡZ&OH0Xœ/C[orRTԍ{N;o䕗W0q 6U_~_x%t)Yu|@?ǀs[)(( _U8ȣ6c&ROQRD))(P(!#aP ɔtzBLk1c17 š(( )u!EQƍ8}~ 1 _t!ڵңGw˹K/6|hzȝwC/q70`~[ n'0cߟ*zq0W\u G}4q˹lB#FASORSSô3?? [OSNkW^?xyK<:tcɬY:?p A@ TS?>Cc_Z<(͘IS\*q4Bq֥#) @.c1coR *1DAI(1JCdGI9gq<2@b;y?rQGs7PUڵQԭngy۷o\ N- qrȷ8?o.۷oѽ{&_2v6BUqӗS.v߽sgD":_֬y'^BpL25k__!Dضm|Wx<;p;L#bڌ:D)q((1B:PGHhJ&B!=!F t1c1Ƙ&URGQTi@qQPRS((S!#TYWѩSgݷ'*g˶m[yG( DU}۳'bN}ݷ']v%۷6Ыwo:uꌛi qB/vdՋ;@VQTqSbUE IDAT\TIGq((dJ*B!-u(qJc!&е c1cTJPTi@qQPRS(1J1B6BZt#?я6}&R4 .""$VD)nJ2%RGRQdJ2вlJ6!&е c1cTJ(( ). JjJ%Fɍ D Y "6m+.?֒;8iJDHp!!!Jh$QMqQ%š4 $SR -CɎ"($BzB=@.c1coR LAAiHqQPRS(1J(#PO?ǃKٱc_^0#GҒ4 QBF%$4$SP(.87%ǟCDHGd‡x'9a(Ə1BQ=dA)M44;1B&B+!c1cTT EK/@ @&[le[ӧ9֮]cSQ[0p@N94:wLy,^ѣpބI 45Z%PrDIGiMBs 1B&BB1c17*IF(m3 d|e떭LB#|e;p|WGײsNue_Ρ~y,^ѣpބIKh3Ɲq@w=噧bCrK8Ʌ2( (JNF)Pv)!!!c1cTTJEq6t/]t\x '͹GCxn2ƍL8\<&oP^Zμs7߁p/ŋ=z M8Ip8Ĩ#(.._ErWp̱\BfJ3( (JNNB.!FHG@H @_1c1Ƙ&A%Jɂ@q(nÆp>g3BH$ƍֽ>_;lƍҐW]%~}އ nwQ²sWp̱&) (%'JҚMh#R(b1c1&IEEP,)8m!r҉'gá$>t-]F6Vw?wϙ.B*Kx"8c,}ߟys`ƍ8zMW^Y?QTԍO>N/nFN:dCGѧO_b}=>d3]8-q_w_Wt҅;ƏC_]uV\ɽw]. x 6mDMM :u]8.:>{dMA]=AHG 1B"!c1c򛬫*P)n۰Cx~2 zŋQPPc8Q>t-]F6|_|;wdذ?t.y,^{u~.wߥo9qwu'>Gg=8ڵo_g  "8ʘ1)_[N{pSTԍ/uбcG~ѣgu(<|/zN:qqdzϾkķm_X#|9ξGYxg|fy!YFH{)i)nJTCMHE' 1B"!c1c򛬫*Pbd۰Cx~2R7o.O>331|[l|tܙG0lztnxl":v5ӦK7;vProkޛ[o+!(Q]]5W_ɚ5kx ӯqGq "Ľ^2b;%歷+.s[իqkrpTUU1_X#|9ξGY7kt^˯c%@hyJdJTÔIHE' 1B"!c1c򛬫*QbTaCe2b0Y,s6.Xc!bs.{qxl"Fy횫7L#qW䗿F[3c4zyqΌСJw׬a%S(..@7c4V.piPb Gp{irn} 8%n֌锕e_c%Npv7%%JF(&$nB_1c1Ƙ&*J&J6l_ 7+':yR[[˥S8sK-aM6?.?.}ه3ft-^c8o]o__I3lpv ۷oλ[uu5'4 'bufLFvf S/Bqq1?0qcOg۶mZr;'J&^K ~/ٷ0#9Zf͘NY\zs̱" AIHɆRG㔯n #$(b1c1&ɺd :.#NeCx" 89yÇṥȅh͔v+ӧ/sJKE=& _ǫI3lpvG1's]wsPVVƌ׿?Nw׬a%S(..v ~@ @:UUL<n/-_έoaG0sֵ͚1׹+8cɅ(.n4&!$nB_1c1Ƙ&*JdAq7 nEuV&]t! ڶmc8x@ @ii)-^c8opuJ.t1Æ qʘϙsϽP ':UecOЩs'V1c4m%5kzy2dvw@:UUL~Q^Z[g#`k5c:eesWp1HI4;(Ʉ%8BB#$(b1c1&ɺ*YR>:2E2ٺe+gB0?'P;?kW.p-'x~s[Sb֮})/f}e޼M:w׬‰1lټi?:O /Prlq3g]Kܯf_㒩qDI4'(-C!Ac1c1MU%JɁ5<|^yenJ&@Ю};|㍼֛\qŕ|CvY|9 <0wR[Ga„ pJ.4aÆXr%zzͭNǎ{kկfsϛ1cp.+ciߟJn'FyfƟ}&:P`K˙[{}ڵ+q.p^H$I'9O^q|# 6mGYWrl^|N=tm( (9S%Nh)Dh@bEB1c17YWT(QJjõ,\[ro~/k{W_]7!/c0an7\=&Mbذ}gȐ!kߞW7 w=ʘ1}綒AI\˟0|HeW3g믱>0lp[o/0vܙ~XxyKӇ!CqG `G0cĭ\gntޝ7/׿?pm'(9Q*%Nh Dh@bEB1c17YWTEɑHIM;7>;#w!py0`q;wӮ}{ja1x1v܉yΧkaWضu 7p8|>'4y?G0cֵĩ*wu˖>CD8z)J:BJ-SBs !Ѐ' c1coR^T├(%'JvF}};}^zӱ^$UeÆ ԄB{? 4*\fxC޽4 TQMχ&8>x#[|B^ѩsg}|ՋN:POhYJS (i(ɔ&\CH"4 1B"!c1cW%Nɚ=IdAɊ8"B%KISr' I8!FHP/c1cL~򊠢dMIdEɍdB)YPdD)nJ6'!+J(nJ[%4FɞLp!Ac1c1M+%%#&Nɂ5%%WB 431J[!BiLp!Ac1c1M,((i)#4;% J֔Tv=YPv7%)_\8!FHP/c1cL~uA%%JZJ M&dOɒ5%44MiiJK,' c1coR.Ji@i9B SdMI( (%awQv'A#$ 1B"!c1c򛔯 *)(RPZ")YQܔzJJs -KFDh;:BJB#$(b1c1&I4ROiBvQ@Ɋ( (-AP M%志'.BJB#$(b1c1&I4mP)S$r6EHIbEB1c17)_T(Kس(qJ=i7yfRk ͥEHIbEB1c17)_T%)(Khq.JF)qJ=%4J2y&@AiQ' c1coRRe)(GhBfJ#8@ɝtB΄Q!!BBFB#$(b1c1&uJ ۍ5[cٳt؄GEh' c1coRQ~Gˏ1m8[9fɅ' c1coRq(fڝu[aiW?\qB_1c1Ƙ&k+*8%fҞTcL?d!Ac1c1M+*UItb1m˂Ʌ' c1coR^QD)cL۲`z% 1B"!c1cWT*. cL۲`z% 1B"!c1cWT*I-)Ӷ,l EB1c17)T[R1mY0b=  c1coR^Q$cL۲pzEB1c17)T[R1mY8b=qJzB*B"!c1cWT*I-)Ƥw!({YxE0o4_ IDAT1c1Ƙ&JqKi0:'pZV:ïxq m;?۔'ގsZ͏[N0W 10WL~[8b4Ɋc1coR^Q$ZKx<̺J& '0Os{[ZXZnG %x`a> Ѫ/ %x=00[k0yn |EəɊc1coR^Q$Z5Ǡe_?ދcPIv=+ llx"?SF cpLdEB1c17)T[RLScPItfK|~BUUJ68HvF}WkIe߽K;aJC?Y١|Q:G$ؿ &?۔t3p) iz{GpA:w6nSo-OUܮY&QE*-e&y Gn 1c1ߤJQ-)VM1$D:&TmdJBdc_?ދcPId<”jq<:KF8/ wmʍ?.`7CVCLG/1_1;$xCVB ¼EqN:G\-Y zތ0sE-nsFݾ毬̞pvQP#D nc1co.X$LOZˠ>Œx֑Ovo^J0Ǡxt=y=m7<\6~HO$;ˀ ^U>1'}WߍpٲZܺ0D A?oa3D>‹UWsD izbǐ9!sO 8`XasD:ܱ>:wk c7#\QۜQ|+kgug-]Q!c1c V)I>ӓj_?ދcPIl<:KK< 8lnU^z'BM}MYI># nq^wAW+zFxtGbrmUt_f>*#x/tN+:ݯG}8 nq^w *C<u^x3\C=f+jq30e-`#7!Jp /c1cL~\aI"2[-b+ IewQrW!! 9rvС-:6vcjSFDV~g?gy~Y#`_1> "|pkq~jCܪ<VnUׇS~7|TxDjѠ" Mq47I _VsOMV{0=Z\*]woZZ4W%Y[9HAPJʸRS0c1$`(AeP6ٮPIb쟈#i7戮: ;ńTH _T($Ղߦ % kWJԫg+kP/ܬDG(%x e\)c1coWI }icLpu;Qnca17k+e /+5c1c1M 6)/m }c27k+e /+5c1c1M 6)/m9 n):ZX,enV@P'21c17+ؤ辴1~mE X_>,ba37k >JrC(JMc1cL|MJ8ł1ȐT[y( +5c1c1M 6)F~Ɔ]u0uv<Pƕ1c1Ƙ&yns6sd..mJlrC(JMc1cL|MJhW;b:=g?{Pb'BWj c1clRص?'sSjG]1L~U(U#BWj c1clRPDyS=7ł1J'%'DPF%+5c1c1M 6)QPBQR*QBQFB* B( şD"x)! NȔRJX!JBeJRRuB9KWj c1clRbTRFB*|RJ?ŏROAQQBJ ^B(PP"PR!BԄGQ*PN#x JMc1cL|MJ(J@JU!(!GN)S((C GPG8`0-PR=KWj c1clRHRRBR)U!8 ` SJ)@ş(*P|((1  TTG1c1Ƙ&*RJU!$GF@@:@ S*Q);!RJ9%%z JL?BD¡((' JMc1cL|MJ5(JHJX+KIB|SJ)şTFB%*A(Q< 8 !21c17/ؤTx)!G@:U(?J%?GQ U'xa5ODP)SPLBK>E JB9K(JMc1cL|MJ(JJX !##xBը@ QRK:! BQR|=CE$ %TP*QjPNʸRS0c1$`R-BFJ"<(J0%(K@@q"BtSBR(J4 /! ,%q`1c1&I~&E!D"QJ)`?JPRR"TFHx)(>J` 𔈔'21c17/ؤTPP(BxJ)ŏG JR*Q*Q* bDQ)(>J p(էZB9Pƕ1c1Ƙ&*Q ((hA >BB%%J9%$šJ )1Q)(((QR%DIrBWj c1clRbSPR*b!T"U!DK)(a)/%B!!:J(HJJ~??+5c1c1M 6)1Q)A(QPQU%T"G Aq((A^J /-šTDA.D#ʸRS0c1$`5%r>᧔SP)a(a^JBPp)J%J$@BWj c1clRzB%p( JJ?%KiJ0%E B@9TD&DI('ʸRS0c1$`@ C9<S)!(((((%JC DNBl  e\)c1co_QRP*PU._qdddpO[9J!:nnu1Bdڵku8>t G=HR"Pb %DI)C@Q"PPJF(JMc1cL|J(A(>V~qcٳM6EF(|z6nY3tp.Bb{n&ǥ]e]F0̘k^Ǚg#D.ru5%K_%))ppu]ٻw/=z\JFF&OkxivJ3nY`>k~AffG~sDz%şG CQJ!D ʸRS0c1$`RJ僿E%\tED^={hּ9S3O?+cpڵkPZQQ2q,Y*IIIS9s:kV9Sq2|P2224y  VX iٲ<VO~dffBBT>4չsIIIskFΆ ys=yY8rss>l(L<b9g[eϞ=$$$pi1p`N~gq wiShѢK.apv6ڵk'y8cvԭS}7 9s5!D]DǬLj&M8y~}]vEfV}k[Qжm[ 6 <b7Cdu\tŜӶ-;wsrzccŊL0-[ȣ̸jJGff^[l!{ E_͛6|ԪUcҲU+{>]wYAII ]|1Iup6oNnӬkrysw3gLg$%%QRR^D&M'pQG1;18cԪU+ǚ5'pLFL$) {٧;+())‹.&).>}SnRPBQBCHJMc1cL|JJݻ3'iذ!o99\.x#vjȼٹߏcΝտ?/̛G$ك-Zp׀ח+xxX7|[oٴkǧkpѨQ#4˅?s}nW 8+ cV&o=zc۶mqmsiܸ1An:FC۶mq2mo IDAT|P222xb͛9snt-x]Cs嗓}+3qxӏ‹.@!۶mO~dffPUg_|ozt3ݮyh(7n̴Nݺ8:e]fydpaNկOzp̜1ŋr3|4=PP`yW0p8vf޽<6~"zzZK/CrM,n7@ZZ!)A(CGEKH@KWj c1clT"P(GhԨ7ԋqtFvՐym6F 3پ};C3k"),,W4k֜99qܹ/Nb"GO>f<3,_6i׮=ᅬO׬;ЩS'_ba4nܘ3v阕%T=4Zͷuu1h֭[Ǩch۶-\JFFOLbz-X7`+3qxѧo?23p]!wbNAnW ^.rv3gO~dffxș$w>#F>3st/^D׮qs[qtʺ͜HKO@q1#G`\ӏ.]ԫW3gLgt+{AJtʺUe iذ!}UVrm.(_1isk:ev5ӨD 8# !DE' %+5c1c1M 6*(A(7z 8]v1zԃIzXj%11'կ~W]E(BBzAf͙OK.mc2bHο&No38;vڳw^z- Jv᧟~b5ocV&W,%)) -bƌ\p >ǠXnFs~c1|0Zdd0i?3z,XXӲe+y17!VZIOt+tp5߅Wx88:e]fy@q1g۶m$''ӱSg\ەz9c:-krK[@玙nN{MO_;)(r%x zt| k:ev5{.i(H%x AQ a JMc1cL|J % %;v2e=Ƕm۸{3w.^9Xơo~RFj{a!zYLq}uvl_Hbbm&No38;vzm~'zi4m?MY*_|>MǬL,YJRRMեKznfP4h֭cќsp^/F &M#//r)͘C$+V`lيG}`ƍ}UVҧo?23p,yeyi.B A |Mnv2q̙;t)))oy/eZy&?3xB\ە޽o޽{vݵ/II=Y;ᣔR/d8p\) ͬsIKOC (G*!@|`1c1&I^FK Aֿ?9scټy3[ӲeKw#-["$g{a!zYL8qW_Mw8a˗ٴkǐ| 4+k~AÜsqt옉%KIJJw_=d]݃n:F9mXhIq\{Mg,裏&+V0qxZl#>J߸jJGff>ﻗc=3'!!Cǧk0p+pt܉3kiԈ}{`Ϟ=?c5ŏ`?B!D05c1c1M7*(S~())!!!@S>'7!33hm^H=h֬9O }cٿ?&L׿ &| Mq|<KqMoyh8nopv8 ylڴiO=C&M9s-䢋.""8 ֮]˭Nk(;y;n)OФI{ΡMsxpzr}-nj[s~ Q1c17/PO> A0ׯwӦM[b}{!zY<95oŎ;޽;^'L`<8voiS+[..sN;4?ڵk(**S,\IFF6m^{ﻟ/ dݺu5sڶőG~}iРC 㷿mc߾}տ۶mu6\ze$''k_+8a<-[G!T4nXVZIkÆ d&3+~u EEE >?'LfoвU+:u̷۶qU;v kV.u֤GK/"#'0s /ZEFڵkb|嗜rJ3&MBڵzə:d:wc;O?]ÊINNfӨ^S›ޠeVtԉm۶qU_ʑNG(%@a JMc1cL|pRPnBzAfyrj>Pf ,_6gӮ}{TW^ye߾}8ر=zN:xѩcgq_ގ3gg0p@>54uѴmr=C/8xx۷ӧ|۸n"B6mӟL X iٲ?(2Ǝeժۗ̎ۺu k׮EUq4iҔrio]<4f4_~%ڵk3G9̞<{}~';|GZZ3gxB.Bÿ9ZjqO߾IWչL$}-᜶m.6L];v _}%ڵkиo&D"b ~p`1c1&I^~r8)((e!,Ue-ݜ|ԮU/%86oL:u8qcbQ\|<9qc(.f˖-p'XB۷g3ט i$⡠~Ǐ?ǟ@rr2fΜE z]7nv9䓩De?;8I(ۿΞIӦ$&&rd!B GKWj c1c(Sb#TPFRȄh̙3Xh!]J޷OR*QRBPşr& DKa JMc1cL|PR|R$%!V¡2s /ZHkһ(!(!)(((G"!&B/1c17/PjGR!vʡPP(e j̙3Xh!]J޽RP*Q$B!?1c17/PjRJETP#!6ׇ~Ț59̳8x)JPʑ@CDF('D$+5c1c1M jQPRG zpdS()JJPP% !PN1c17/PTD7ŏG\%šPR >B$B(B9!*RS0c1$/@ KD?H HSP)~IP !5\)c1co_DMH" G G K9\ "J 1Wj2c1c+(1QG rMJ$J9%"p*BD(%Dpd1c17W"Qŏ@9 ~ NAq(P)QQ!IPJ 8\c1coT˧Q($B! P<%vJ)%&JM  J(%HʸR1c1$/?_ FK Q~  )QQ<))5Ap~ TPJA(JMc1cL||%ReJ$JxP(5NP-B(SZ%B Ad1c17W)1R)5M8T JQ<`! !! Q*Pbx(5C N'$TPC8ȕ1c1Ƙ&y?% %PC C BHO@KORC9\5ApR1c1$/?_RPb.B8J JQPQ D 8)a((1P{@cƌ]C[.7p={ 7v':JիgvԜi4i҄@;v|ϢOٹs'ɴjՊnݮ'Z! GPP*QBSJ)1|0 !T"x^BHB씰*RA$c1c1&I~ :l2zٳСo,[F$>?-ZdĤI{>93g>Ockԫ'./3Yf w5O!23Eճ;v`j44iZŔ)ٻw/קy|رz1`."!*"P!*B(QRBRjA2c1cmP e(m߾ s3{l:teѣgϦCll۶[{&11^zZk'4nڵoׇ'cƌwȑp#QJ)QSJ)J^={cLI&x}G=D_3p@ZnM$B!z?JPH)0k,-\Hv.R x>P!| (a(A)5 c1c1M 6(!(SPNiڔ?OԯW/:l2:t˖LIӦ8JJJu$Pw\~y;<s0<p㍔3}҅-[hҤ ӞzǮ]ș:O>"ԩ_@~_> 2y2~t؉+?`֭L͙F&MpB8BU(^Ruc1coRA@ GRફeoRQWl2J9%/eytܙ[o ^\3g0fC,Ys9qgv III1A[Gm۶8rss1|m9 |1qӰaݺuc֭d~:q)fz^{U6m)Oc ޽{9ִjՊ we8LI&8Fի馛kWBrdggaN;WweŊ޽nvCϳhb7oƍ98ũ]ӴiSr>IfxرO>:-['11Y3g0!^+WG#%%kL ?G}LǬ,>cƎGqq1\r -ظq#+VCiӦ :k֬aΝqw\c;vyx@HJPڃϗA14:/%IDAT{~[uKE9%žRL4~.{)_}C !W9CnսaKw!ӐvIHHb$((-qq ̴_d ++ɓ&ZZ5Ӊ&##ibBa0wI᣸@1 ŕ>4M4M4M4&-͊ˠ<ψzQ\*66z(A1<O~p 7l`|&hV>k㣏<8vL³L "Bx^rrX,={bc1='fsoQRl+1Ꮝ̞@kSjkЬY<^Ccc#IIHZQ|ә&##i11 L BK@@@`z Eq(|}R LZXhiiiMZ[I1L;r eԨQ(66z(PYf58N=˛6tf1س2ijj 7/O~ozaX0xn;Qf3۸7;c2()-m۶ge7?q\%L& ˗/ŋO޽{y爈VR fUPS[KJRB=ݻB\ n#9‚uSWbW SVbHNN`k+#%9TZ[[=h).tfv`ZL ""&PߚbH EeSp4M4M4MӴ4+bpǎg}A}LOO>"R Ø1c 66z(Py7ؼΝˡCؽ{7[aku5UU2ضO?Q#Cx^rrX, |]{wPT[˩edeOqQv*>Cә>}:E BB/П $" F0)E/ŐEŷiiivu֖fP\KO{{;"R1cPYY!1q>OWyxlΜ9̙3Y)|yxvÇGzz: X%'7łvp1ͬ/(_OOKhm=3ϬdZL N>ȑ#1>} UrLOSS99{,.W & *n&""ܼ۵bcǎP_OQZV+?!w;wӃ>gΜᥗHpp0wuxhoogԩ3|pN:ŲeϱX,˓GIZYh!(+|jw!-5vG6fsWWWOSVcGE.`G?/ٻw/}NIq"fvl)cĈO%B "@DgSA) >+iiivu֖fP\)Q\O~'"k[𷵺J 1'}r^/yc`x8vf3 1ȑo_J) #F`xG=|vŦ R|g8q`"""6l)9tAAA4n^€!Jg痴qر.P\_|ljfQ\tD'o&88oA8Oz B/ПpKWRA()HXhiii쯢[IENDB`ukui-control-center/data/en_US/image/16.png0000644000175000017500000153226714552105260017367 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxwxTU6HB I ) REqE ~6DWe.UVH0XH4BB$@fs?͝I{o{̒9:!]GMW!B]$B 5] B!|aHB!B5 3B!aRMW!PQJ].i BBdYlp Bf!T+QJϜ9!B1i!T{zBVr\!L1Uӵ@Uf!T+iVU@]\j5 BV2gZrϘqg:]N]@%^7nhQO%B!BRn`;~!%&&Bu%B!BRV`iZ^᜜<$;ydTT3 4&&رcM6KIi,5B!B]B*4Mޟ?w߿CC  ڵE ;p`jٲf!B! 3ءCy;w۷¬YYY999pp(͛79!B! Ve>>!!Cp8y睕+W]}շzСCéa`aW˖-]ʪIf͊aÆ BUpԩ ѣG7nx!PBztBUj*S=[hсEI6_~ǎ۴iy?ѣGƆ̙3ݻwߵkWN-[gdd|W>֥K:ulذ!QGF? Bclݺu۶mKKKk4hPRRrСw믿ئ/'Nrb!TY .,-- x6***==7Z x6???""Ad*0+=]jƉ'Ϗ4j(66v`c.kŷv[RRRAA߿~KCfo֮]x{coɓ'Y8N:й3BRnݺz(22ILLLLLl׮… n^ƶ;,=s&%Q[hq!+| P^A_BB|XpaÒ|gY(-ۮ S999_}հa*T`V(cEFFm?%K_߿X|uVXqm}СCHƘ ]֭[O>-!Ŀk~+V8Λn;[,;9$=zt۶m֨>gΜVZs5My 4?7lڥc=tBC2U?`JKKEeФI`ͬaÆ}q3s=af*0S]*cL{gɪJnׯ_~[nu:,3EA`ekn}ѻ?JF);v~; :4##c?8o-1vXGZl:eʔݻw?裢(ر߱cǂ c죏>Zv΋_ TnN:-Xɓv]{wΝzRUV'N\j_f#zqkʐos'|2y'N?~m۶ss0r}-_|۶mÇ/--}WN͛7o|ȑӧw޽֡ʈ2:t(555)))2@Gk&/8fƟ׬0zRsІ[~{99wYυGgΞ?uǎ~?u568QV#eQF{7|sEe:0d1iW_}re\+W0UU̟?_4ƘTXo>a„G}qƳf2Ͼ+;v|g|0>>En 6fɲs$؏ƍ3fLDDDTTTc|7C3&&5kֱc~uW}|h̘1cSdaA]GJZ\ø8رk521~>tfe}I&}r-]>-[fNS0`@GB*ʜ9sRRRJJJrss7nتU}VnlW_u՟;~_1#K!nhժƍ7mrׯp}ŵoo;xl|O%]ٶxI14hP_V͚+bdI2'+9*yتyÿc>?[!t٪EWh陙!RN/OlM6}ߋQժ߿Ϟ=|Ǐ Ғ8}-ZP%hvA][l0' Zh6YYYVGtN:=C=\qq1c⃒Ņ@ Yf+(xLUM'N} )%%֬;_Ҕiɉ=@MuztBUT(J6mbb!MIIiڴYbbBe˲z $IjkY10}Æ A&t=''nݺmlll'UBg[#nظa}@zvlc~p.A:m+Y ɍY_|PE9|ُVYUoBըFLap ګr%kv{~z7D]00C rlذg)BH5Kt={vaÆ]tiݺu5 ݜYQQ PA!Ѕ#fVG4iի3f 0kY`aIJ矏I&矇޹s;wd߾}w9rdii>x>:{jҤI7M~I&k="B, à: D4/*Ұaɓ'}MNN6nܘݸq뮻~fnڴ̙3ZJKKlٖmذN: ۷o={Z z%deeرM6^{(?Czzz޽_+2333""š!tԩfZr &Mo[oN"̚5k͛7OLL\~çLҠA>K.zcǞ:t(H??~<(۶m2dHNjff͚̮]2fΜ3ٳO>cǎÑo;JIIO{aي3fi3|xĈ|79}ر/ YdIBB6lz,Z>o߾oVlllII믿{pE!% TT"J,Ppo74ftLuӥQ")" TWN-'C E1 ʌE& Ko#4 QY5k,_駟#""edd24Ml@lls\ѣx 0($/^{SN?0إK'|w믿|[nA`:th^8nܸgv\c}-6lطootf͚%KL8񪫮54hOعs't֍޽{aa&MEQŹs;v駟yM60_+g1++8} xXؠA`+B!.IG̈D(IPNMS .YǶ MՉ,M; 33t`l)"EpK6  tZ1])l>R;9? 6ڵ#iGMJJ:u#;f̘<쳉!9qĖ-[z)EQ̃:u\>**]v[l ={7niکSV^<|#Yf֭۷o4&&6 (`scxNJHH'O'5j|e˖͛Gڴi{ V?sncǎ;vhРA@!P-n[fQ `T=t96#H IDAT0 6ĘQF݃ouiԥQw,G\u'OFSFU}qy(˘nPw:ըWrj̝KPp"uY}ZkV̥QU:9u kmoypQã'ر_~cƌٳ'sLw_lllaa #nݺP\\,(gΜ >HLL{&Nȑ#iӦnݺ͜9E&L5j,:͹:v8}}ӧOCFKIIVNիTsB]n[1^{2]՘")+gF)" J@yTu84X[iC@1n KĀLc c[% 0oqesgLxrf0 ]7@Td.5/^ |F7n~ƍ >)S }v3,iժܹs &ѣiӦܡCydDMv1p03g9rbUn>SU!,))oQ7Сüy4M gYB]zº73"J&PUC=32]eN' ri[!,dȂMl\pz2Q$D|V1xTF@,("aO"KgdY1V 6SysL  HQ$"D_ =j؊+N:f>slٲǏ㏱q֭;}t^iQYY4i}鴴4QJr|… #i9[n3k֬;wڵkĉ|`k׮5еkẂ,((0bݺu4㏺Y'ya@B]&*1cTS56ż=g ۫Q0fP #$kQT6D{4ϤV>NgP^uDOPG/c2"p\~C^}Ξ=ߟ9N.]ڵkWA$IIII 6ww~׏>iӚ6m}'|r|ݔ:u1bܹݻw?ǻ~'6lpݺu'N ?9B!j3N ݲUIjޯ}.R"xE[zW6Tg8˜^H1c(Lu>'2 0ғe O393TM `Qm8" zyWϟ?<ɓ'?spM7=о}7x>3f t}>5s}{_xᅴ3f`C7뮻[y }>KӇ(g;nܸ{7/x8jԨ/Z#66vҥ=ܐ!CXd UB]aAkd[VEdb9lvE$a?0g`L^ώQ@P*K\/%KN'GA5 @dA|à:cL9"Jl~9g%<,% D@$Y[Y"2~,,}Ї2/j cn׫WTII Aa>Y:sLYYY||_[tM~w}q~_8'O&$$-(::/ڼyf͚5o]8YA]0+TO!B ˩RAGDn^."[5jT}=94I=ں7 JD 2E rsw4y 0NZ7@u""*7@*1He3ٕ\ fP$R""̽X®O`<3("qy]} .߿A{;ut뭷tB!t 1Cu# ݲ ɢ@;H^Q%:/bRRi()Ҝ.E^?^|%"Bm۶?l6/o054 ٢zeuט z͘׭%"z}8xꩧ233B!t1SiE)$n~iZg$9vM4U,H6;h*#D[=(6l7|s>iWc^^$NN)9r.fǶm 4߿uAvڵdɒ8_WX>;N:]s͵ws$M7nZnQ([-Y7x(IW, Bxɀ}*xx&f5e:t`mb/..$)..ܠ !B Gu%$¼ =bt:Gꋊ뮵kƺ\3g{⦅~);.\w$]cǎ!CdggǗ={>=zO<1cƌ._N:eeeYf=_}7t###].ݻw}gk׮lNNNgSa$&&FEE>}/6lX%;a2D{r{^!BՠpŃ"cƌYvY?~g}6##cԩu8C )((XxqQQQIIԩS֭[WXqԩ={HΝ;Ν[\\|zhժU}ƶnzѢEyyyfϟ曔1`Əoٲվ.(8xW^yn` If!BJٮ]>},QNڤIS\ ƍ)2ak:k֬[nE6mtl{H;eA̙O͞={|;63USL;M54irw^9 JO!B!΁xMP̷o9QzT|֭п`X䎊b}|犢$dHTTTM !B!du3YKKKC_si> ڵko۷o(irrrV8zW\!g}N8qӦM?| 4mɓ|anB!2Gӧ]pW_}gϞU?---***##|+??~hݺu&M/xa~v͚5%%%f޽{~hq8N35M3_gҾ}_~Tqqao8p_m9'!B!B Y͚5kqqq:'P={ZӦM;v7}{?q;c ܠA wߥo;yO6-|Ͳ^z޽{ 6|饗o8ɓ'[?q>+,,lҤɢEΝ[#B!.%+0kҤʕ+Sܘ1cիOкu~\dРA>~8bĈƍϞ=/\v<33sĉ|E[nwuWE|K.}/bbb>|䯫| sҥ?222gޚ6mjժg]cƌ9w].$It>vD!BPJu]$lifhnPJ ${]s5U)eA%EpV3U'9m"""<2(#DeY)=ue˖LРA *NuUg/g?߿?:::>>0Y29"葳gz 77n'$$TP"j|iB(HB!tju) ( Q]tA ˡDEY Z(+`=Ĩ딈wj޼;ge(+ aNqMڶmN5E^ueYap !B(J8#s3Ac#,s>'R ""lRW~3%k Y ^j0A"q8TM%^j/"B] DQ$i ڻ:ѦH1V}+q%xV Il,H `DSgC-sjq!!v3ҙؕ{\B!P i̡;xbZ  jPLcR <u>BF5jdc>p7N!B *w$5t Dv+B貅c=ԽSf=h^ƕweBfi}J\\O! (`m R`!^w"TѼج} 9k)/ԧ\Bf@Я5+wό1k}?`_B3j+{S>X$X`I*eXv*Mve-gᕖ g  Z uO p,PmL|^2}>BIPDZ::Y"_93CW &v"Y$idx^tMDINEׄyP\ZUJ7!4t15XNݪ`k| J?ЭRU*O !:WfuH4ʨ׍UdDT-BL c3$0 &U?N[tF-oUJ TE8(u@"0f0D"0E"N΀"zHjLGDLe_/B>#> 91@esR[ S!Qkߺy7jȘ Blu:b)hIDLzzПVhPv%恾[P.%P M-iu8_ B:[#\Y:{(e@D˼;"Ԍ IDAT'"T<:m9WQfz̼_(烥ejFy&_=C( (eU~n?]P6q$k1MyN[` Ddc' @3~/+xk޼ZopKVyS]/ )eft$X`s_oiJgsw ,{L{Z!` Dyc}n( ښgZRS7'-Xu01 Q4SYc!,XZ5hɆ#@9x}S ۭ]C-g" L6!: ̨댈%f! tsfuLw9]!4%CF΄2jP- AA3A.7TZf#$CzдԙQyC;GA9>юe-B%@r a̽h$(4F@]1='Y@w=U"c# KC<Hc[y\̏Ɲ4?O[FR=:!DXG`=`֙z#=d 9EOJAvX<τw i fdXq0{9v7iRO* Da ,m^Ư<_We09gN<_3|":*T M1oϙ:j>v g #cWDIH(B0! ~@ǟgoSՊ !1(#wfT &ȕZ]@s5(zw{"+4!gNEsʣ6pHwρ`-} 3y?zmbty [M_A`6C/OW?{vu 2K>ﱩ#S^^Dps>Q^w[a^C^ZYq a!Bӥfl`tU$ܿ@2Zy~EϪ `贾g?x56;;kN od !}4.`(C |s$+\п V𾿷-!s*얆jk58-!ħOF!ty 1\m6c ,ssj.GC5N@e=.>˖Z {i)ٽ{XCqɉ* CUӧWXǞ=\L*OJ|H|1RM3@q*|^!if)t3& eֳ+m.DW̧P> }&K1ճ7`3y%Xֿ݂'X"v:F ӺWA |"BY-fN`D[I"^# y5jԗ_~٫W/ߜ]Έ(K"_F{;g"J4 d0CX.k=nqiZ n Uf<13t굿i!>*DD]g VYgN<UUkyY-`CX[Xtr Z}Ex=YW"O|.X,D5wׇ❜nvkz>Y.UB^;>{ ^/>._߇[esՐ@W(,#d`+%HS^c}{~C!t{ MNN$(aaaa^̿^T=sL9sPSUK΂dj2BIkm۶x 55/a̟? Я_ΝUFV^~T3y_-:ãi,ZjŊ}ڄ'OΛ7oΝ+eFubڴiomk߾[ >aÆ<ՁWX~{%'JoftW&G 2_vh߮UC"2X7f#":%-{@Z[fܼgn뽞;?eh<1˪wrZ7{.;1odZ!u+03[qJm6@) 3|W_o@SSq4s̆e˖>w/ ݻw4hO|8 /dӧgM4iĈХKn /2qڴiGqD.>^uS}SNwqǢE~ӟTGd]WeY^Mcw B3* D&rH8֩HЦ #V@V hnz1Ie+!JVWi.oaaaaa1:cqn6S[c 2qѣG 5k̝;wĉeKK ̛78믿;9rdX|gGݽ{z0tPq~nm߾}}O>}̙*矛 Z5m`<+mb4%o@ՐT mbý?uf uC8ǘ:Kp}gʱmmcQ};f-,,,,,4YVЬz9Ç; p/XoTZx[>РA0p n6t{n…;&lhh0`@}}wq7B*?`hll펳@.rg鷑*~5BAU,R;A-Ɍr:K@HeFa)}^zd8s>}Kl]]u]t{٩S3fGyd޽gydM̧f3fQwq~裏Yfȑkѣգ˗{y@{}N^zuY{ 70~ĉ=zx7? BP%@Z1&N vۧ~5jԡ G;v>XSSsG̟?+ի5\*vu_uUYP㎻ꪫMVWWϚ5nhה=O1XG":4bf tpI-ĉYJ3V~T5d!ff0QET{xND*8du?/@hqTIdG0SDF!MϷ< A% 2HD@bAI"T1e=R/ $VF@ ,?K TPCϲU<RR(lN 3 -3#IFCx=C TClց;&uH4$$tٗCAdUE4|iE=X=M74bĈ &gyf׮]'N8vX;餓:w~]w].]>`S/KV\)8餓nV8pM7tw"8uTU8dC=3/+LVϟp r-ҿ{?ن]eN8ENITEGAbY>șKh&NT4C{ʳEF6c%~#bx0.S)Ήq9|JKe~Y ϋ~p1@P:+֤(bbE4O  1"t=ZCx)CRqji6 (}IE0(B惓Uޣf L@H#b@ (ĘKn~jL!V++֠a]9hYXXXXt0)뺮dF$rr\|K\*dD!r|^W.ғ "$d$!D.v{CCCy7$Z͛7oРAvM7FZ>|\߿ΝYAԴ6T7k+V\rI.{rC9S"fbnU:5h.va>r7^2F UuA|! fqU- ch2cZ;F4IQ+,8X7ͥEQG3HXՌgIخ׬B y]wpVV[ݛ7iVtgzj}+11֒ $C`yO}n&b"#{r(6Wz.'3eX@rB[.=-oY?W_ g5ɉ^VvY22dffO *طojfk[n!HP !9ϕnݕ\ן}5 dm?ݽx~ PQ&@Po!:vѦ!¨Lh *ţ::t@ۄ{҂3Ƥ5dx7`Tɐ#G1j^%ښ1XX2>5Py(r C1ofaaaaan3t0B^X,K^Aܒǔ)e)TFں"[ln͐16EǴBΛx޲+|:kwj.$[r?nٕc`}G%"J)SwP[(=ʡDQ<܂]X.;Ǻ)I~6a|`]&6@`FdV'##1SِJ`/ZX)NYji)KtjiqZʐS9^ fX"T (ː"p=9XCb.DAz\fOf.%VEXʲ⹮"zdUeeV2Ԑ Zmx!%"ئ*զaRŦB G2Uo4$ؾjBXa"tO@ݽVj-@<vt+AUL(xOm-zX!X :rBٹ5 IDATV$r$/mR*Ji$b.[U@nrHWY f ,y̞D" AF3큊#HϦX ?2,^';2Oc᲍MJh2 Ǣ"Z)"lT:gf$Ƅ4q`psۜ $8R*KNN"526&ĮU̱ZGMS,Y)6dcL ãg $K$-&嶹m3RCQG]ldFYdun?#rTlŚ&%wׄG`X.\ۛתS?e)3ByHHˀGvi`?VFWwDB⩁ d@$$j:%$#L#-{L JZADZ-@I9I$DiG>&d: $jf-ezz.~ҘI6랜][.f$ bJў4d6K(U72z[8/SxIl D71jXb\M#jjDdZl.Rf|!K*B8T.IOӁQζqKO0 "!KV܁&t3=^,AlFj|#pzһibMvOuV&UT1N"9j4O+f 'W-Kxe1 dRQͬe zbVdS!bܬ,,,,,,:{bN!񇈠&BqW SGYkBxjߨ0bN'YXlhe1_6 Yeݯc֝VdC7NY3bm 4WT#Tn\=lVKY?;ĺW3 RuȢ喃YXXXX|e&f,˭eX|$BERJ@`&UYjVkkE/-޳S6RFP oJ`%f+B/@^^U`=uT𶹭zSQ2&^T0Ԝuij _A꟔WB QW'B̉3Є@dP2|=ZzU{P{/}[}EF*}+u>":97}^1^(DQ@]"\},Shsr46;,db*.<$H%OB-_[Qct "6  "j9wE긣,,,,,,4#f~W.#9B KeTbDrvV%R(V SN@QR%I8\ǍU q:f&JsVr,+)T쒴|֛aR2%7&5J_1$iV@XbfaME5F˄r7MeA !ZtYcQU8EMS>g̙6YK3Bl\[F*׊5Y&FIƵBkUΚi*ujeGp(_rbk|ѓiL2v5ڬIw dE Q}F vȄ .@䧲l:շ4=/-UY)1FucYnI^!T$L?Rϊ%)hpE@tbf 2I($͒e+T @&D nC^UDӘz3 o,tU=Gx,2JNOqMV @Eu@&!ւtѤn(3U0 SV/]Ą"3* S;VO $Cf fj*ޛ%(Ƨm)&ϭ&[J)!F6g%?%bF@@ (XbfaM ff0 DFYPoh/)g/`RQ灯x $X-k#ghd4C En$u_SÏ/4K'i;vOL Qz!Y+RFoqƂpb*ʬc,͓+~ 2Yu- Uu\"YX|sA*$]TM]ƨQC_9,U:9e#ɐu>DNԢ1$O J6z 5jY-fgauQck5ZLCֿqDvLCVGRT2K\̧Jys^cu{{,LO{t3W ٌQ A]cQN=,SיňwE,1Pxt1Hd_+9~ =Dx\Ab$7/A46 LL2f9Q22Ty2, RʊmygY,Xuד.Wo_j(*a0e*#%S) Tq@Kiq+vk,J36 U4_oDZ5{,,,,,,څtbs]<̈DN.s[liBuU.+]OJIpj+ʮI$!\>WX^Xɥ|mm..y%W=@?JmTFsC7!9dTbnfgd D6*Ȝ!n5~ ,6Xh'Lxƍ,d$d2,CVb4Őʙ2|tI*2 (@E; 01JeD^(3Yn-@B89WnmdmM>+v&sH\voJbYnX\ rr"TKo= (vFvD %1+ZG`Z@v<@_O'rKCTN~4KA=:hT3Y>X¿!o}Ř_ȌQ,> j2N]mJ!5IQFe52cF.|-k>@pPJ# mԐh/҉:ڼc5咗1s+\9XvuD`جR +A 5/*ˮS2I)sp_Ct$Add _?D,,L^m$\^#V*o*"(I9xbwvΉuu?6uS صKv9gNQGlMc6gT*Vo7KU)2˄$* 6*2G1mBQDi|PK,,,,,,: ČD> !,YFRs[r!WpTnψ\)%0T!hKOϨ8#<XDɎ%0Iɱꙏed-!OUXXEQZ /"c!=SŐJMeXE-K וn(6N&'-[[%)9xgrB!_p7H);ܐo2~B'K*$t)~JBXIio7JDb/~8)_s2H  T| 9g(Tp A:L*HOT2LB I)dn#Q&BAn}, (30^ }cþI`R؈, \8Mj:`>?'t_  :sZ8Zlg㖕#RLlldPT'&kkʈR-eD>JD,D. 6KH~ پw{ %e QҘh1طW+[]t 5[*Kr̺1HX,N4o߾6م(5uu555uuyxB~~oVCD42)YߥCvdf8Q}GcF$35m䍧sDț׮6_ IB&GD&! Sz0 `@W/@A0"k}n@>  L7ǀATV9fKujւOO"O͋ fa~"2}go{d~oܪ}?M/Gj?#}Ke65~u-;9gB\'jAE|Ap x^/7a`L" Ӥ<*\}5HrV |ԿL"[ IWj"؈E",Y X]>fbPdX춶4˜E]4gΜٳgsfν_ DBByk9~O< Νs-_2JJٯyO7eFEU[fIFh?NXُ/쐡ޏ0AU4b}̒àG4O^C ;X 2,U\*Rw7,cM""($`BR`a$" {}v|i$DB0|t($aM4g%Hƛ&W?ўx-Y!iE B1cYn-$k AP{3fӧO}ҪME?U~?#׭[,-%H?XKe 䤤C>|N,%sE\%DÇm1QV@gɋl? .JqdTQ,=$]H̷*=X%`G\zR7coHRB#"$E *xV8"J IDAT Q2XGGDlZUV0bNqov 0bh)ģ5|mGM+뉦Uкxهm;;0S[||/{:O/}xo9ԍ핿ÿ{ѫs&Mrf$0DTT1 msj(Y?(fu| uLt)d:"褩=Ȟg<bJ-P잀UHM+o\|H-않%=T.?$A+بXɓs\.ߟuIʢnŧl9>fLPWl#FE"% cm@sxaMEfc4izX| YJ S%MIE!U ][v7@mm^ v!\* SN !ef@;#GU@6gΜA9ͷ?'_ߩ :n}')٧ ??wC;l-t !!Q,v=`$ld!_HCՓkHiNf3V<6%o|Y0 3)C9"DVܲ"e=A(D3Df 0 Jd@``f^ R>i PA ?sX!\sf 01^ӥ5; g1oMɟ.+!XJ (ڮ6!p 'pqhg zغ[G?S_3燿x5^W.Vv惆`a"uI?'Rκ嫛&M!sqߞ@sSC%ٰ EW^_&!zyHT?ÍriA?݌SVĿjJ2Fk?U}_z?OgDqP[gꉚBkKW[_tD sr"{*B̀R =is$ ua&&)1tmMVODO9m=1f74>z]ѷfUgvok۔|8=vI.>kG}//kύ|w=g޻7)vl↏n=k/(txsGl Dحn=cic!GΨ $if)z^6zE%>$P=@jz9eBTQHAM-6x47wgzj}ݥK6yWWW׹sg .)j=oQ-?1k{3/l6>lh=}_})" ARzPJwg= j~E;u P47e1ڙƑgձif!u|Rh~ 6>%?~́G  \וy{j4b?[OgxoXc6#Ou1שvަ#ܿ}cKZoM:Gާ/]lDo5T =j>:[qIUa礑@@VDR u\T<y`fm_dbTٌ ?3c3/[XXXXb+T*\qze]Ve]Ξ={ɋ/?~fm6uXStAD4xaÆ-XU 7ܻwo:te]lٲ)S?n6|P( "KҔ)S za !AJ.m#9|.F7?0)b$UXjKR'`H@\h +UvlEڷv%Г"8vrӥ 1?2դ%+.V3?͆ӮxM[m6>jV=kv;oѻ|{,YVNU9sC/ozwOaG}uݻǸ-MGԅ6oOc/ֹ7|ѥSG~c'@9k`}JByZ1BDfY>i 8^f2 `" 5K $R,qt\U-,,,,,:_?L6^555\s… _2gqG$SN̼j*={v.s=SU#q٦|pbf͚8΁XCAFF^4յ7b:C~ D: / D~(#0Q!V 0T(I 4SV9:j~nqcp i"m4:f%1{ ]wen}!:^[ضԓ7vׯW{ 2bykWpƫ}s-o߹wwWu~ڕt{-HRHKeR:.%W\b B#u6,"JHPAIՌ^5sscņ+%f,[q=/?{SO=̿;w6CUn)|ՏdɒΝ; '_)Ay?-CN=.]p&)1Tk>&L/&v0@R rD@D I S*j&4*BSBּ '%۝eIq+w3Moҭώuyﮔb=~&}3J }g/eKN=}E ]7ݯ4V e?eY.7ZzǫrMܳ./X*c%!Yؽo r奍K><,\ .toGYiF=IO6jF PK~=SJu6bc+rym :sOBO=Txwl5si嚭n#&_gW_37naÆ]2zSG\._ؤ&d/7jԚkE`e=[ӏ6[y%ɿf "ik4dg>CkYg-v=w>7Λpqkf3a'm$kfLEmIxxi!E¨_}.YJ5|DdḾd+Nhzcc>}$#cjYssIo߾0i?ɼ9w\naԨQpw;ӧO~555*$nMYbׯ444~*¢c|s1/>^GŌeƜKK&URTU_C %*+QJ(+#!AA<0>f榲.VCi=h{_ֶ?jsKeۏاk-dޛKƖ5]v]<w|xwGlV/Z4YW_0p4sƯ^o(U?O;8䅹K3WIμⲅߟukݺ߀ƶޠ}s>ݤSk}n]{zB: l19Q}a/ϗy2QY0{13=#%^*{6xШINE}E:#nMy-,,,,,46֡'#|oq]wΗ\r}w666>sνテ>xȑr~ &̝;wʔ)fA޺M-,GIR)Vbc Db8F)Ӝ̃ŒfA=s SBo5dkE`>f/+@uZAuQb$HhUYva<Յ@bAGi'CMTl;{C];׮ņ%k ~~2CE׮Oϸo?<`UguҭKBv[.xg^ןe{_W?G -2ᬾ{-pCsyϞ{B,̸]mKִSwkrjV5)5[ÇO>>w+z:_[KwG!peaS@C5&"yboUQRs{J7h1 Sma`\ ǚYXXXXXt(6V쪫~#">|ꪫ*lfϞ=qwy.;nN8gU5+^;C1cL:~'+{u'3gܹ̙3>ncKFN;a6~Yfxwu״ib˭-MMMMMM_G_G,겳K˅Ʀ@*Hq$QG P YS23X ;1þݣq]w[B$# {:755}g̀$U]ם7o^>}vo677'[oYVXbŊm&uFZT2\!@|-*RP:b=>wF(PHNM 5Vh•%Qخ?h@pƠ5Xv'ݣ_?WUOF\ ۴[%_ljR.2w4isuۧ]>\'*-*GYeFJo"],bј%ЖQfQ@+Q+0̝WvG׻~5k5V9C ga٢aN۷n~o^qy|tMO6^{Sǽܚ.7Cǝwrn햬\ʌ?yR!֬j)u% 量7_o|gtnwB;8/m]샷|v߻_\իG|ț̗_?'Mj\5׽hi;_3C(F'6 _);իZ2 @J#`f}w|lSղ-WCI(!BʗPB C I%@0jWE,VIW;$@B~sv]k{%tEr3rwB )©~izw$n D k$|\j@B%RM` IDrrih "Ki 5;EJ7 f "ˊ,QnTcD@dYM6V`333OtGl3Tl6Z?{ A|.g?aY4Ѯ@Ƃ7懰^2uWH:3š(&eN'S7 {T+Fm qF{X'Rfh6=l2$Q%@ ii"D!9TEA XҥZS@"AB@@4H cGbwc?8ixz+H4O%wk}&dҢʢ}u3284uW 2}p( :Q:mH9;˛S9WKeccǿy㕷ܙ3F168ceJ\{66p:末33\ppJi^m[Ϝ)kjo?ԙQX“ҋϮ>s߾a[FM5akUC+ьN\jӊ^oiykq֩ɞV b*!r_%xH]$0(|b]Ht޿a|8 @#@ߦ&0>?^fh%ΟiRH!N|oVe '2;"t|b%Y8PRݦ*6*n L ""˲b)a_/O6gnL,IB@0HsC|*O Jc8;# @PX\grA?kHPdzHǑQBx7eHtHS@?(TpCt  KW/J7+s<3]avD8\F*hD1†GET*\ˋ)c +  IDATxfHݦwj $l|A `-TƓV)y}_3HO[S(EY{:"-elTeQiNƒ;BoxWsoy]r8Eh(vٝSwSM.<}+lv״/];حP*\2wQoX^:缗}ݯm jYEE;Zﴉ+_-3 7Cv7*9'xkӖ%K/lZ)@@͖ן=v(͔ǎJŜ4)J|M9:Co7p2LO?v@_9Kֿ2(}sNRH!?ÉH~:7u~ ,"֟WL܎H2Kۜx S ":":ԣV8jFLZ(5gZ̙xsgKcwI7yRl&[J(#6 (Fz! n{T+!EbEE¨lO,uBH@cDatD_oi6[7!4R/ـ)s*PQb:UYk1  0. ݈=  a \Xl$4 r+m>P?}tS}J8} j"B:K[ eI%yш5mMi6h>yw⸉޼삱$ԝ9C]{Ӷ͇䂱:ؗ~< L?2yrG궋ϼ7ԼC3Ҝ'W=AK䎋YYW^@e*agcU 2n8}J@]ە9uļ {ce+* xQފG*<8e޹w.*Jw} |ub> C$#4E Z1KFJ=#6SH!RH¿̪4rS@p.I[O""pS7BpfC"DihD38RYQUY ӢmHef jI$=`Z$j0*2EnhQL^ a:'fW%"L2;g#\GefMٺBYPHu=I+U%.62 &,ꜩT0cDa1a"i6?D10/+!0 ' ^'D5vlo/ZvٻS.,OήC6)?hug.Gv|ҪJCFM`8o9\s~M7f.ozXSG_qdܷ i2y%ZM,@H.ʱd>ȭ&0`2(y_?V{ )B _|,nL 1L U143*09RI&\FtFL 8sFB XEL0M&bɟ̫3 *NHEi $nS(%R*Rj9JZZ[vl T~隕ogβUMmiouyɪty4+yfh̉謩xmΚ8;[04S5v`]75u n{"XK&8co sv0չ㇥gTW;x>&q;q-gI81Ęd' įs17a)ƴdZ}'(Ps,~@BZ &?v K3 "Dx'U hbM?_I_Y+~‰S[ڻtB"#GfG#'7wHAӏܥқ^+AY]eȫ5Q"G=e[7갫SNW[w kޚ9wi_^:7^\}/j w_=vd5?\7vM^p~́ jv f_̝60m~G=i꬏|8m4 *Emk;TkEh<.7ɩga&I%q/bMΙ'|Ƭ8;[5 @3E%:CERY$3N3 LB7X-gR7Йr{"BUDԠ0)0ALj5&a¶]45: ԭ|7@Lߐt&Lt'wDL%PD!!j@IE#"@Z^bXV~@Ĵ_o\ypCD@o^L\;]V5NS/)Lm(/? v#LۻSZ}kwnd?)S| Dk:3/ih*Ӵw}+.ate>mZe=eafF摚͹%[|ܔ7vV[{ӨfSn^~aȱ#&vm߾^6w1omcϼ'"fuhyIZϏ]=bs;N~/Jj+&9mE<Ą$YZ $w(/"f)B _X|~2 N$:OSfڔ$aiI)%OboQ5F)?IR\gGuۡ/M[sD*I*wH< $ $Œt2nRvE=v3#ˡ2(x{H E6?, [dM@L6laAʱMj륡r%bF:tRnJ h J"IJ[d}1qO)& (E$$-]-WN5 @AA(>5Dgqm ɽI|X`BXl@bjZl-^9Oe, v($ =ICrw:/?!/)6tlN[Ay^. u{LH~fzG N5͝YPVtɓfׅTӝ}d{\76l- j vhˌsjE;:k.OH_e^_sՓo]=N#Z]PZ"ggn_}gT୧OBվ7F/RtmѬ9?xwvn_}f(ٸ͟99Epk,.~YٶgoGdˋGb(l]Ak IA5) 7\) O_8ʀgMLiRH!8%LP) 8@U;~9Ql4@I1x`MiLX4>~V 8#$Q0qg)跬'@ud@_>Y fGIQ?R#fo8&$@IIJ!BR& i6H\A%P!ʒN&(a)R$V@0Au6PפQ9$H̢!4A AG)1$=" Rj>z$ L%jBH|h)"JbbwGDe㼭'GK|#Qu55[ ]~uEܬtQ:jTpUKa{~N{מ7{vIqyeyGKlZbe=Ӿz]K nfw!-#wmO[Sk\vwfoE#u xg=S>vϝCh<37ʭ^s:[׿U4|R NwϿ?gٰ*g'ܲJ??#_~pÕ 5^:?l9i#3$I*0z?bW)A; [،˞ IdIHTF@iRǛ-2& $ )B _X|~i0c<ޙs %4PY,F&J<~RV.LV{DQՄdsFay&.PRAə 83 &@H$i& @pfg>9L@zFBi a&x1Wpwu%ZX !8 9j UDԘ01@DDVLa]C8Y @E> 50ʄBS{ `0 Uz IF!*0Iiuϔg^ w-KOAB, cgS3#$#޳A@]ksӕ]6j'>jʪl:~2]oٷK};WP.(pz3@q )-Pd"Zb;74tQ[4d/ݷe)bB )燘ӣb9qfDP M#ΜX!9zIG 9#$BpL,}W !cJ`&$TpƘiRYi2bL '-G?Ƙi2.ȊڧKv` B Ta Q85O5i&wDˠ: M Rgڊ-d^LJрHBQI4O }~I"kpnd gђuW^;HF)ϻ\uox޼*py *"hDp;CCMcfox^ugQQ]˓[PZ6=R+2F v{[k1۵ .?\7rq#Fmͮ>t˿?3#PowmMwڲ rl&_0d_wlܙp֌1S43td4v}om߿7ޮPwiݶpь\[ۤaElu:{00x+$FHpob8Z|N5Y-iJ`/X6>eʘB )!c,3F8p8>m6$ nnUKX^ GD!"4&W@Cc JҤ֚I2"\pnZVOBӺA"y[ѧJ 8?QdO B )aOOOx['ERHTtJ~7'ee! |a0a\SB319!'4;!IGxYͲJ$J 1B$߭5ԙf<]0BD+$ݔ@dXR bpz 9H CD.o_y;̧H4e(XZ2|dƃuޚ.օVDWW&K]=HIAj۵'jvliAíּQSm^IQqmܼ/3e|oݯ~kf4 ]~mVl]u=dB; GC]Ǯ-jL^Q1qe2/|3' -9/]ugM=~.0{{22]M.I#Y%waz̀ښ6us{ˣOv4ggg^^}}!Ɂђ2}YI]aAcQ +%]h*˪>^!$Izq< =MlXRH!) N9Sƕz C_@,.Od$3Y(&<*xܾKEиy IDAT`B$B%" 1A%?3Nx~J~eBHr:|VY"HqQM$|Wa= tᲇ~}NcuWT:m65^xQ'}¡ԕ4wvm}w`Gw [0̝;~}MMut 2zt3v74 0vϻX-վ]ksGw;aٴgB(/cok73tܫO͘8$_QC FP+(wEoާ;;멯mh*˧ΘW }ʫ=d۫K$3~;ښι]Zd+;W홓Uu'}鷧nW,9Zb5c^f1߳@"b>/Kg<󱞬K'o:>)B )*o8ٻ{49.""aayX2BWI4 W`wcguyˬ]>aA ilmE2]sW|[gQfI(}i|DQc]RK&w΂imy9nٲn޴Y-mV>x8\W>ݜ=}ڮ-vz;.jhlŤ-1!`7]#" -# @ V~+$=.y2mNQdi1H-.$ m'Q^"f)B _\Y,NU%"tYOd9!B!q"Rת'zF$-&ȓ+GD"bsH^kgKNfK%'YE̳@H ۗYpWSU Y+r:B2$'6jS(pTH]hjq[_yo߼kݫNt:b%( 㦟g6Dj<^zko>p`{g5U=5 ϾưLךuvU EL7?twES*+!qU&Ό#5=Gk@Fvo~Ϭ2Hʈ;?Rl4%;iNc]y_xEangg;_=տ'ھ~,Z D)  ϵ ,-%NxMڱp nDLoTamLD$[OH!RH዆,b84fBM@ADi_?.B ;lJk @) bP $W}h?0{|y&m b2a @HƲ!ɤ2f#" ]Vgu_޲܋|(3C=-M^4aΒzk?w Nwt" HjצF䤙: GOvۖtdz{zL#RKQSeK:9l'Ct:d$ڲӋ/wz&ОҡTM_9z%znU^_i!y+x`E'L"Z]G[ax\B-7jN%c}ǎ[#zdENP2ucC'/q=-\ڽ*/1qKW^vm;~> ;ZNlgTsz{&~Œ7@2gvS'Z5)IHD&|g֯"CD:B"&e࢒]'̀`D@2qH-ٶHZ2aYnX8&1K!R"eʘB 3rl^/mǣYKTXy@+HgW@Nq!I&uG;þH3xl9PT^s7~hdrI兓38W=p EE污!NHc4Y1G#$} r!Swv6c4E524Qshܥ]Gډǽg~˖1UCN?pL7p// fet)ò]ѹGOPm.e&[f^/ u:85z9ƎUwzFdKhm4jiN_>tӑS]/5*Q8HbҤ6]xwmŗ0^hG^fvsV[zF8[w[=tT6j䓏?*,s6n\N,I238Ew^~`Kؓ -\ϔ3+̀T[LLj%d\ @.Ȭh2rLʛ XV;o6T9Dùj9d2EJ !SBMP&//=)B )HSk`< H)GVxiH!F Z +BE5IEP,` ,N}UЊ-#8ի?Ҳ˘iQ.O3>:iUXpY[_W@:#NipxIqc$1a`?H(bhY`h߁suk0%*T2Bm>W#T8lVIv5*IcU-9mCZdGU9qڨ֬:烑qy]j0d@A *|\͇U 3I(QYtAHc^yRE%'̒GcVa[̘kr2NJJ f9q]U6yH\Wwŷ~֛?c!Ufa{ZZ3X6w=lsN|n no^5ek/r6o}ܡu5v<6mxyޡ=Ri~Ԗ,0 ! & ӤT hޤ@S #&H\S5(ht&|!3d0o$  kL0t8_/_BB )|1еh4BWáP(D5L{z$tU JWL| {qہv s_]7]A-RBH"#V_3@ @7w ueҢ zG:zljZzF%7ga.9#M\ӥGkvNٿ?/XwI"Dp+,$"~ ! 3ooY>,pAS {<9ck:|ND-AUZ9&=;oUz{G0]*IyC#fyn0:{m^I$[֐*jO?|cm2=6nC!f/mjj:~li_.]ZPq4vJq~#=w^=Qc߸_YV|xGiv'7wDAvCs9\W+̾rtBm2l&qoyϝvY)(?sI掫tZ::}=m{~{{ɭCFgjizϿܳwjxN;[knwC?[BV-yHHbaZ<@,m4&@NJ Rrk=& R{C@Bvb]=aJ-,ݦ(#L i-E I ?5e)B )|8)#RIVY &HILTM(JE> N3BipUqY0TrBX-2 SM!)'Orc "Ki`eBD"b!vV0 Bk&tMI^jadAH:D*r$ bCLYA1VޱUSg~=-ԆoZ>~sh#99:#33Ws]sKkS+'򶷟sxt籎կXGUWÞt!RBX[ˮC*]wW%g qn|ֹtu˒0)$3/e*OWXR4dڗ%U;>6o>w3f졞nM-P9jEClZ_WV:o[]0cպ+ʧ4mCX6+?99K? @dB0GQ[%1UB(ADNb?RMDڏn A 0P0 6c\eKsܒ7`*L8U3գLd&f'zVX՜9:L%s Bqn0a2 fB\L\0!@e'sm\a䍛oݱwݎOݙϽ|xu=}Y3<;è=]c2wno(>5vh#mRneUQb]~nhܴ /8+Wvvx*GHӱ` x=aL:?j tl{ӲFZ6q{o\W~yQ`QS9zK䌟yY.GW{hPG>]7]Դoco[ӸnZ :ZL)іI'=ԋϽd3d:Fzww'F}-[j5w ҕ^j:)D&I,O$M,8Y~[ H "t3LLf2H ]!^0k\(DD$ At6 s. aa-҆{|2RH!>G $#ӢQ0 qd X|1 NeU˸ GuSPMODg NYE:1Jce,v#9f߻?yu-\vΰK.:=l؈#mWգi9 3545-7ۺwoG{˨QU-fGLY#0)l>xX,8Hg[۽ric;=c9 ݶAWvE-fZ4FMns)ALSVo<|D/F7fksUNv1cޫ<3vypoI{k+q_56d|=ƴ"=ECҐ,()kw3ҳ 'N:ul8;7p4ү?ۯoذҜӶ&~yvE,bIDKi,Z 2Z5+E$!"y(klsU".P0N "U9&:5 \@D .bpIf(CЅ(S0 0L&pnl*lRH!>85i\cʊ,Ii 3 8{&HOG̘,˒D O33X\IRDc"f &󎯪MM=!!& *cA,X3Xf,㛱PdT,Hw$BzMrs{?u 鼙{~'9g}޹wݓZ{-DX_M z%+U$K a~qh;D$j2Fko-y]ޤv?8!|ŭq` Q&Docgᨺ(>T?UͰ>5D86eJBk2D1좖IȒ4r5VrǪMN #Mԭ6W|t` (BM)ْiVMrA 82Dp? :k;Oyj.&%j& z>ݏ¾>yΟ^ IDAT9̑.wS3֟!4ۿ֚ǎFRC"bTSĄCƐVHl|v8f/7XՕN ;nmG/3t_wjC&-(k9:IPg ә۝6l 'nTQvF%#>hǑtۅ-cHR&% zE/@Jh Q m#4:@yA/eeD ,EQ ES)@0!KRkTRCؾcUL:rn2^{HΞ 3g||۷f>ֳ0:{xsS\a - e x2[aΈ***%D hܰD;Ě?۫TQ1>Ocm NX7|*(!j;~45fv9kuȸ4%|oh<W)1,w 0/0` GWTqҊmM$FN[{/_tEDBo[tCOs^ qdxIjo8m >ojjRPPTBN& < 71YQ*"@zUNtNh 0&A`!.! z+VC x5@|V@dR AN뜴SL FbՊGB HYE0e_Qq&@E/"DPz^lך~~|R~.I$ѣeeCL LQǎFGGc + XC@xWF^~vYD:S8rLc 7ԟ>*=ynZeĽݫ?hpF3*-p~QYuZk4hk,1ms{vL|1ن$-R`kz0(P |ӮUJ Ԑ u9}E39A9AA^huzˉ`a$d# v{=$ɘ-7| **(O ApZ &?W80,`,QYp;Z/cp֥'?<`иG|(l*Ì*%=vE8Zl\.$ /W' a^N,OϘS3uQ gxYeeSEnhjm p4&!;{k5b6&^:+,H\bAΕ; & ]ETXCӳ[]h~];o\!gXu1)z|.gX,ѱ1g1e`EmSр5Jx^|!^{fw4Vh"ƤbMal-3?8҅m߾;: P`KwXq!.m{(" 0`dei)GVE(`L2 nW] $E$C2@*!3H58J ĦH(c"0,ƂpIVd>ͱ10Ū諽>EyoMQ'臬A"* HDf-RĠS¦BQ;_ PaH=?^L,E Yk%NNFE4)^|~W |7^d-=@sD, |oV#4]MHo+CBXS8I|ёV/kNdlvvu sv /#1>%K1c"HPGXmY%=^q~j^pşHn BEAo`i>qi}dڟP1?s ?{)xNLӃ 6{ڏ_: gš;yۓ5DӞY dt$'šW8B$@{##T h[' ^s*àS y rH&dyf0 G4sHENR$,!%E&Ok"D߅f^>? $IV+"K ݢE;VXXF:%I" ׯ_`6Cжm~$$%bV9rȑSo"*&cE[75sݻ8 A c0| 7y-%`" Ed`Y^[u fa@5g@]vbVc=(rLJ[{yCre?0~961tiU|M-G3橊5S~sKc04"g_?4d`B\Қ{RâtdAͱizB43^"pS>%&N R5Q2-.C:;Tyæy埜ȌNll7 [̖whsuǒ슂 Μ9{_}ժUO.ֱ]Wt<p+ϻgbku::YFy{v 1 \/?=achoי;칰\xctPrJ7,>-_5ǩ-IƋħҬD4MAUQܷB@ F9 嘌\8m.QFaX!ZX?gH$a]Bh!o"zVd^,Mi֔ {t؆ReIt4 x=-0<V6HzARZr;MC[&e^h^D myC=&ckK. +fٙ3)=': k>Rfݔ3POBrK%6~s\j~}ԴG+Nlzʣ$Jtvр̑ӛML.d]8p셒YSme-ɱˍ*CtVFʐゲ:;KhޝM-A&o(k{資!7?R2qʌKh*w<6V| d(6- v[Ou֜s_`Iȶ'# dK"!@2H cL N̈́@$DW`DdDAH؃ih1"1HLHQCƫ $2)E`^HRI@I!BkeIAe P$QDAbXDXA0"iسgOBbC ågd߻$cȟt$c;v c?㒒+z֖9?z䕗_~'?sQI"ȒX__eg_`Y~饗.\iӦ ?]jOŧOغm[~6nذl钒Oѣ/…O}t壅477._qggj]tmrY2I!AF#4}`[; P0tr;G͗}L$u*I)[,0q|~xo3o3ڿOrc>9%uVL*ĐxFS^P̓wJ.7Oz\MZ&oS% V')QbckGrJG:0spaΰA|Ux1J ݣhQ}OcfH PZ]sx@ (Y}G aA{٭,u]>+A||@բۉ p:]iSʠG:SD;Wܭu)wc,1XG1,qB6gkAZ@QaBM`EQqnjRO=_  D"5êtFDS1>tNM`4͠Qtd]Kɞѷϻpd3B0^˝޻Pl\Rfn3(`$}j^ytɹ3~Mst]γ_!TY2R9QA@G@G_noA ֖0 4ڜ !)#_wAM<-tÉ7g6L5M)3pܔcSLQZrC,^e"aokD ` l A*2PyH$*2RQbTNP @#d!h`F H<B4EH!PQFHpnh"> H VH`@Hh"Ddkkkss%Kg̘;RYYٸqV^|ر,ONLX钒@ɹs;wlkk7oޑ#|pN|\I"OG~)NmM2ecܶW>+y}VAa{Q>!xq}nm>ekܗO>ss"!2wiom;GJD1a}^\ydh:7hTT<괬THlNϊh op"Q7s~O*Hx|^tpk(G!8ÂXLPw'eq5`,IR)F$$5FSO( vץ ykPlu)X8 qhrv#J+a[w[kYE7X}!{W{Alm' $𡰣iN:^xl55ࡣҬ 575Wi0֨8NU vʄ|u-'z%OլSJwQa(tW%dKHWU Z%n>+l~lqUE };&-9|l QŅ iR?ey% {U'6I2TBQ8װKa1_x@vT;q+;_x`҆mw;{7}٧1 0lFR0ŪkDŽS]*S4h51,5iXp1rȏ9^7t\v=///lkk0w5 "D! ur~BS/S1C~xZyb/cӲy᪚*67>䣵֔]&7_6gO5sno%'NT[v:FLT8fOʞ^aحfV}EM{"gP4LiTjΤol IM]sCkuFz\tT\bZ2šPҚB-͛#85H@ F>[AR n!&Yd!e I/JLVcazjzLy*tBv E{ɏQ%BQOOm%unQ~ooӧcŢ_ (F0!P J]:lOLM͏B~EX;vB[A_cF?6Vc6q&=Jw(4du%'Gv9p޲=jTDeY \:)_~QڒC$FőjmOy;_~7HQru⠕JK;?{ּ)nYgZ]\/+3 eqZSF4oyש@Kt_}{[ܪ ԒNw(F%M7tFҒIc1[riGQl[孇F1':m={>x,٤o1RsY[^8G@ ` " )aD)n3'Q d lgqHS,De XFD9'0.N7 _XDOY*!IHQ"D!¯#ĉ˗/_SO1BQ^gzV Xx`z-o:tÇ,yEEE=\9sf~ XjU}} Mi_ Ð$0 M?)? ϟqV_4tvvսl#Qwm-5jg(=N|g3ִ~ڍ}1?;7;1Ͷi><}ہ%R􌦺mﭬC, z,=_23#ҿ^Ya47YeM-D* ;{XfӐ$k?IcI tU@st?P$߫ ?;Rdo`g.(X(DJ8pGKS^1 aޯ28BRc5jowh.iH~|ǵx|~ HaΈYfB~YeYvV0ګMF.:­3<ݖ<7emmoؤ};v@j(_KHŦP -kХ\|\kV'ޠ J[SIᬻ$O -x1jȄ۪4Ͼ9ejKV8[,WG[GŚ.^*=_|?q69g6!:p(~}U D|<4v:dc6X cc&rJNe??֙o{ Tz6op3:l1<`97.{oߚy~v7dE5)$R]S1Dp ҩ@@dZPQLcDӴ"c%B $,)DHd Gc{[H_W x"&K!B"rU%mݺu>E֯_?nܸ3g\ Cvkk8pZaԨQmmmEqU-Z(J]]ɓ'9pwm[N+eR~7m>˂+>3\M 6R?\R`6ueUݼϿzc&u7pKʔ/:%dJQIV-ô5gYIITR)fuڲ֤h-HٌganOH!fLO;x>^KvOJ;zlVVzZV&K.+"K1.HI'yj+ 77j"òŰjRjH ץcFX8&kLKfac$UFse{>#ںkdC&jD(`iKC Շo|`מ|0X!Tf |S;*>ygdG5#5t"h3zq7EtJ-&E M 997;DTzLF1ZJrEPzK2jY5:Ňm:vM奜:}!GQLKkx̸de&&w*PѪ QC*mr0Q#櫍1?[Xu5Z3ǣjs|Nn~aպnݺ׳8@{ǝ=Ou<`ZFW͡ʛ,4+Q7 Fӌ&̷exʌ>U8Ђ w~^{([|!z "աSK@GeB>6vU0 z.;+aPYƓFWBCy7LܾeS:$2dˏR+ o@ծ/[Z;C.WT8܂G $(BDGs$_8dh E/]nG2𥦮f_`(*ulL_Ʌ/QpJS0Ys̖fMa>gH[32c >"M"˟ƀ$/ #%䡄I bȼ!A 9DwI4+ P= !VQZzMgFF b`>!wT_̙3.KY:RD4D!B*H_c=vݸ4a> yyy{w ~sqq;~,*77w?e"È0$IjMOWȹS?ܱk;ɩ"AW^[/rEQ$,aV]< *XK Ծ Ht utX=ख़PvLZdJ߿')3[.'}״SF,ouWpBWF$t(Z4fȀҜ1&ɋ>贼yBrWe2x@c Ib!DAP4PiQ0 }yuy_i=2.ݥjqdz|(@-B"3>jW׍t:СCKJJ*++{[dYi &q644X˖- 0w1n!BX’K6->_vMZuz)#BAI+pbQ!`*0M"D%d{]ʪI˺{Lv@?࡛ٺ>oN'PR]Oh3G H緯#17'Gg3fX/^\ԫ޼iƒ#,\_v4UsZOkiT@S~Кc7C\4dPuI},9|5ob%2 T̢ cNQǧ2g#xĘn9St࠭wo~?7v' tTB&:ZrYNdIW,R֟%A!8eM;V9*aSϽ!OFqf` "Q[,_E[{s]1Og}G+ ظS\gmn*/.=we(63!9.Wu:ݥV҇$%seG279.R-!5GҢO[? @ zfQI|HxcͿ_|q#f%tGݱ B H $"(L "0E#AFBܢS>ܓtwc WV-( }F"[ /xfӌ:j"D3k#1~l^pw… mٲe$IN4iҥk׮2eʥK~ߧE3f̊+=z!C455N:uԝ;wN>}ڵ˗/0`@o A>lذŗ~p`vE $ $e@fG*B"# ((ES">?ñߎR !%C$b:Jz-V>I f& e~fY`LN-/-kh`Lq1 rPpv;TRro.wWVwW\4,XCvQ 2}B՛YټdPT1çW?BzX{+oB'N]cӥ;h(u5R* Nw:&ݝSد!%{@ kMퟑ[j:ԁc/$\xÏ?DQB ~ 80P0AYH(HD*JHK߱".zYee!FvdǪ ~KiՍw;C8Nn9] ST Nj5U$U\T$ü{_z<9*>jtzuԞa 1ag~ulZѩN:3d+P& }Mɬ~U)EbV|>.ooO*@EQ"w)d1$) ws0GAJuwjήUojQʽk muSTz30ϜoN8CJVQҰmoJMt9OlBti챶ˊM7dc ,50KHkՁ{GuՇ:ޫz,[,Wd)CB _K~//B^L^B66Ul˶z̽s3PAm^OY9߽9k>gZz2O͆zn̈7җ\߷;_r-;t]ovx'rn6s06܈(V5&Zǧ[:P3YGcvΡrx#+.' ۪ Fo;rhW.?xDX@I\4p%Eyd`Жlv'<;2sE_|l-[]۷|%Ͳgv/nPq2??ʆӅU&}׭[h*ޔ]G|+Msq#LX*@ₕl{ܹ1 dPL)*e8fJFL޾U=z i6 bhz ݊4ѷN!F5|G^~Xz2(.wmy'V45˶gyYۧL1B6Dvzخt7Mfg=_yG)zBjS_6lUKjM_ӬtjX$ңLeDs 'FnDC^%Ўw?+޹TmK֏ 5I攽cZ$Ia,IP$KRCM':{ߴ u3;m˅e I*5V4ՊnY o˶+}bYg}or{׏‰j~G6|? A0yD3DBL<>^%RщB} 'nlnl:13UL'd pgleAUrjYFXL$RrNi:RJ!1VJK ;zj*  <֏_^z ÇXKozN5L_Q}3,"\ bV*s?_P#+KJ\A %9g/R 0 N7"oD^od? iFsT cuL563'Y@w^-jll<ݠB W?M(J{J u: "BP*"  RR}}8s?9"I*nJk/ʹo/=rn:^]AC"!gL E VTЪV2KGv[ahiauv=z.ly~Zc7ٹԪȃ걿V&JٜėYސJ]}eF"X|\guuX{|{JvHDۺBzPwPȧV JֵWU֊x%}oA-(rP7Q8??F/X a-LI0JNJ)+֢XR!02!N4-Lrfͫ6f[ZƧ&dHCgײ'zVصaku7_-2Sv4A4z5.RkVcO>ԒgX8Py ud%$KVok]T.f3-a͊bwuvje/ePSuk#rZ8dizP/d-)H\JF2Y0"j~v"&\n׾}5|nh7@ AԆGw{*߳^^ MuLˌ$=uB2 =zTϦacsOxx58dIljRrp=i^ ;M RЀMF ՊTR1o~HH{rsSno~ 3,)-zn>ojjk\9yr_0H7xlaݶg 7x,"\b[xe4.fBM7t`1!Pܖ`U@)Y 04 Ƙ`(8Wֽ׋O|';cccUxFL) $ 1J*N)WD7 yˉPPĈHB-dF("B34̍a34;bF4̨03PA 9@Xul=J):‚y% Y{ZýMcsyC^՜Zp5'GJEoib/ 73_=1ጉh)S`a^g@AV9KGլrRE\ƚ!$f\#.=hT =KI|if(dXR (4F(Zu 8,Qw!(u7}{Y%l+oV4J9TXmZB3Ja%:ѠO5<|hhkoGTE3,|#@0`,1DB ք[D|qE"lfpQ3P40/jĔ̗n~ih^(@ѱfxbƚ{ Tkond[Kc>KS<34TSu#f4-̌T HɔB3AꙪ^oiPH=3]wt,$БJ2 BJ967ڽ$K>ɩ_;ñu7m]f< YdEX }(%@/]IPI  .ްȒ\"b9 %3{XOOw#q$@ I())WB*t.'% %L)J~ H)%B ,*y6, mt:skˎjvIw8p̤k?_-7k \ WdFZWŚ: YNIe@ G1 Y- F~/yuVYY+]_`=M3 E[mi*]+~]I%}GU9Z!vȯrV5IL K7a(-38CPxfF;W $Ӡs跞Cx]X,!P BVXT,mXs\lu"= jZWm[wx0 ِe* "鶭ߞfNLtf C^Z~qdvp7i",(fJ2J9OJC(*|#+X#H0&%+L)'o0 bD𬀽bم3B3sbvucϟ uT@_mrbwc7 +hX& 6R!XkW bXcbIOix3j{Cb՟flO(]ܖ[3J'b>'%gSAv\: /w sЭ)Vᖾ`@)QȅL x)e C>-%&_csS%vCO41 Ļ-ԾB4 %"X:C~#MK6nՌkNiОo:z&=Hd8TjΎM8k_R^ p Lf=5WtkкcP &w~Gvͣ/+l뺗~oNI."kݴ!Ît-T`˶ЃB͒ShD^u+ZT,P o$ۗmj+OզGˋ̰L JY~lp\FU+RJq7vͮf')|σ<`x2]ڶjb))X@+15-۾+ &I \&L:)fB(g΍BnٰlC#?ҦXٛ4XdEYb3ũOI#?ghF0R"c&K`1@3?1^ǫgr( J)sbv7{nV.̫LbUq}s_HH=G.w]gv̈P ҼJN5Ņz <%9-O֠RRJT+0I0%dDIJ)p<=_MZ*N'Go\{dhjYk3/EcOH;i>07~JQND:z$L.v̰W^(e3[G n};SJ!=lgg|:^T{PwD~wB=jv^y=k 3'^Pv; rjϓ SΎa%53J6Qcu Gw+<%Y)ÙZy|σ#G.O)#6S3݃x+޶+@~ Ąz>TB@dZe=&O 4CF,ӯU1S pnH(tL Tm:Xٛ:~rL uҩ';s|f첫ڽlݻύzK6Sc eG%cj~;n9q0OA2@J1;xbΙW J6WlT>[AKZ͈DtqBzϳVB]uPYdEykr8$y^aŃC͟6"1>yCs).NW 9BQ{Po8?-fU'S2z B 3 ?+fe_3jՖ8 p2Ӽz uL4sEZŠrMiBQnbR{/B!,( BtjBD\ JuCqh;V4t$ zj4Оvӟ?޿1ĝzݲl_Kp9{B(MTBV$ʩjt3эJv=ˀ#V)4#8K]\!E] 5rQR" +J@40"fCuD4ݎ'ohZf>ۺnc\Ev{+QAlkU'>"'Fw\!<v\/n*fMF4VʌHgp\@I9bM!L@r`7?][ouZ\Η -˦D2?׻dy+m-b.|öW35!5[6^w0XdEYb3%Y0 |(3pRpvA9O@ 9eJ0*^t!ϴ̰Aq[1R@"O0EJHm+ t CNd2~m˾G:[VxDO{s}m7~_|=Wzڰ׏?w 8&(VJ(ו HHC+pkb<AtC]KScV 0J 1[zsFUeVi4LVu-EL_J+D S|y5)-dB CVc,ٷ6?7Ύ'5Zψ6uId%P!j]*q&{P 7H(\*I7i",E"fJP? bR}sfho k DJ9()e 0^QR.|׋Us&Bٹc !I b&dB b!R\9":|Cgڿ,5!:=l׈=S+ o91ƒ/r5#5Anp٠sf[1[}UALG|WH &@h0 !8L*h x@ `^H$>}qSTW2|٪p,}]G- e|O?=ttFV3X5snc0p+AC@) u$)-Dl r5[<*'[JAd$m2c 7.LF=?5_1@t%j:eT31CJ &e-%%~Ꮇ}(thPb )? b8w3X073|efT/sϓR)p8ln 9H*lXiuK $M bM5ݲ!օ =PM+B#ƵPxan!fHh*]q"؎c7s$ҐЮh[_e碑d K3LJekqs_]!Dyu݅RZ0WA1 ZgrJIU*;"|WH&ض#l#Be A3K =Ģbޡl)`#Ws:}$5. \H) ұn,"\\$bv:R$x ?["s.@D?[c_\ S.i9s8M|4ҧZBՙt~i$?eL^Q g_ft>žyy 0uZ_-'fOz:EbfpvH."ZgR !5-3,)0(SK=0M kJ  h V ~Kٵ_Ok?;{iGGJJn&:[M|a͟=FiiN1<)"2( d%IYNByjf铱 jk5$6]#jeM[Ȋ;bb@*8sfIT;-L*FbwR9N&VlW*b0WN%ݹFM"V@Nъn頕8DX8幝?ZqݭX]Rh[gP΀B BK4Z ݧvm M; +AP8ջbRO7_lӶ჻!AW1)$:H6pJA5/\}g!(Ksc874L!߯c-V42B[KC:!6P0,̩6v"PJU8Rءp\>uلm*F7۷]Iƍv\3.]sj.^qsht|jJro<>/nW2a;C uʚSؼr*Pmv)biK/<=+sPgC-]X f,;57u1!:M%J%N14ë z!K%~_=|qjk$&4M458BCb",E"fUxuXi^B麮iڅ2NZ:0Ar5ygٳY6=Ntv׏=s|~(Wxy/NbdKbx-ݺ`T!$Y^Qkh^@/cXJI1) `!M# +a͖xq%7w?0spSKKc,/6][{n**7!HM:up܎Bs $ݿ"7v ?P)FA@%2C@3D\*Vvĝ&؊\?iv,9Xx]Bw!A>˜ 4m I(Gn \vWPH;bK7͂ -,pɊ{uмRPSEzA|] g6gS/ղIq!ᨬU֤Z9w7m(|#ƖpP(RT4CIV9s 68B>+]~ ]>sV8Z5ϋ-7dP+u_5R)fEj!۝J7uA0F U8-KQ;x` !3klתA%E$ˏ+=cR-Bd{Ju特jcGf\ Reɗ2^8=;3۶ر/lǾޯœ'f]<Ay=q;6٢ZՇI+sy85#iLue5+S{O;92=45U*{a4Kn Q@H|}b",KE"fRToʯo=1 HP!@N(x5@Jkv\R_I dA8:EPkˆa֪E;D}Tbz(,95 [;*3CЊj{̐ITouu^ťܱ\~Sq@3( }Gu==g2Jhytkĩ!~ S(A@䚥tkBC@4._}39{)~d$:޺ nn)KZ#+z%ZݾΦeͦc!8)p`[4Rn`S# %gUw:t194iiEpRhŹs/a'c&D}ȃKSCfo{/LʀA;lXܲ!_*_u̒DS1Bq֎j9GL (o{,"\,"o>7^4o91:9#RPGu&@I8 h*OBX3BP Ɛ`!y"Rd>⑘W-p ^Zj@ХCө?qMwkC ݙP[dZDՒT@u-{!ҌvVF;6V#T -u#E,BɃI] MSfPI)FsV,i:f6"qDlμԪms8V2RK8ڢ5u֧BmKFRikEZb̈́:T EY%OQEdgfSѥWfEy>ѧ+yyd]^۷zw-B2FK 4a;b"p8;DLmƌ2 30C]InIVU׾z{g?ը%j{u";fgC{棿d7ws )LXKκ*;%^&ݛ'VN>묟){INjS\D2([>Ĉo߀^Ֆ_,1+ j}vegb1l#! YdkӢ<>clk- ͇܂@ijwm]PBV (xb@0VTnomLLV*#sr`N,-g}sotL6|9mmsb^)rs}nk)u+beAcH;/<逗Vj)PYzŏ=q>?MKV@)3Jllll8}ϼ7l3E 1FBjlE՚;O[!AXE$qK{*%W,7`l` V{{oO|_=}n37d?Ϝ#t Z[n,}Sn^n-Å}GDk:dQMۘG2C CL sFac1A2ZFݸ ]({Um,/߂lb"P9 |J%V |Ѓabl몒5èjEIU'&B(WU~? xb"qd>"bhNY@ʽ  ʉj'kO|bm,IVVo:|zȋh~ozŏu6xo+7RCKO:̯?sܓAmr{M Vɰb+R6rLR/6. {fo{穑RKUJEΓl4{;L^Tez}MB.JIS GNϓxPE?}8)j\eU`Y3~=*\V@LcHR RtŇ>:]J2L#s?=qt-Nv[N4f~qJڴ`n  G˛gjAk7-a\y C'l>g/>{c/룒V ,/e5fcc3`oa[#Z1Ook~ʨ2 5c䆑IjjJI)\X5ha'A V!@__[?=~˟M7f?y;fwֱ;wbebJ[>ZY\ݥ mܘMtmjJd1tifQTl 1ek-0?̥r><[7UQJad yr1Aԅ@ cz 6%U'-G-6.YY}rtyUkm ^Y-# F!moP_N^{0j:Y|HOmǍ*-6+f[ 䏾;?6.}?'l23k-A jNG{Td<N-i]yZjA0cL s\ %CN.>o;8}{n_?~Ƀsav߾t˗~S7rȋ SSN5LתO,n^x RF0V*~;"5HZJuؘe Dn<Tâ߹-bDeŭu1@(g!ثhQk[8`v2N"D>Z6e]n_i_oԎ=xj z5V\_!CYpk,KxFå}'s׏bʃ?}ofw=.?\Ue IDATMXo9`),gזo}oOι'XsFɢ֘+GC0-Oܡa'n/qX@,~, p[Sk-:m6",x{n;AEɵ"*3k!gzccma ܤ~E,T|(9z*`08<{&У:셟RH.RK0P|( FVA཰/od븕*OR MvƵFXI7'fW&h,V(uW"# Qr^b6p~%˻m,eFqTooZM(a՗l ZXj $ZaΖd_(r6ѨWW Dt-6:@eFŹTB*mј`(E11aqgԁP&&nK:ϓ iU1Z[l -u)˄_<G)FI ݊ 辩!7S^~כҮb e^d066660fcc3`oG!,X1bqb2Z$b/NJdG4V)%fҐy 0.JNØAJbʊu`֊Ba#:M!ʰ ycBx DT)4twzSx2ZI+MC1/?q)MbZЋ>{7..r_ d~:R7Yf>\/=1Y C(]-7k3vNX+^ ".vw,j ^KO"<` l0\zQ:k,5tċ4(-{.<#FTBr?xGמ[>t,/RE0PJR#9o~ƅ@Z#*h +`Rj1FEQbcs("d0Fs{_STg4H"Id,%dyyYT+z?r{iR__~֜~ƖE=Gx7ܛ]Q=/r\䇝=:.Üt8Eί͙87f*qk! YM,2[-O, hP`0Yb.6EK@Z>j}Sm"pf E"+GN?\9pU55F)$boa[rmAAڴbrz~p5w|}:=*QEO``?s[k{_*SH}i+vڣ} k;|WnPTDdkdQv\M=).4f{[ׂ+M)Rj- Y%dyI^Iρa12x^dn sMnsYeI_ HHբiDªhc BV+c B̛_VYyo2`D I0[h$?Pd{wE&ڂ0}Zg$Aiun1/exn~wv7upj󞕚NNo\#bc "AQ@:Hfy^ {ڽh,>}=?x?v%-eRq$E10v^X')rLѠ$lЯLΕi_yPo #EHa;jm5g:zJ*3˜&!L,Dj7Pטj-P(YJeb̊l)aP"_]?[?qޙ1/-Of) | VZ)El_ =a 0Npg} VI}s/Aw׻zs͟.5*}ݻ7o\|RfC1G0))wy= =owF)^&)*Yie" 8eUZiJ0uېpO"@ çkԭa 4О2wմۆ/HAVr:(e :[ڸ(eTJ@09`"z^@̇mM}f9l 1F |m9ZaV&DwjUk[[d!J<{7U ]Z=|1`P`, Jmv6³P\9#gsT h;;JĵbYp{{׌NpZ,-X3<⥃ewJXXv6Hx* !s'+īw5-{A# ZjmЍg&VV(!0de0*+S `S'#EG[";xsJUHѠqYxֲqt;hQ dUyYZJ#+mnw{L0"nwT&gf5nmw):~pXjǵp2#f%XJ5('x4*Y7"-!=OhzwAa&f>{2cݜOFiaa|ij*kSRj,1.,Z3?,AR 51-qllllk%.X @/0Ņ!CZW^Q\DFW^yUY#eC]⇭y3`¯[ӨZ_3J q,x߶2Y:u/)car&%EVnj))vao7b Eͅr`a ^@),dvɼm^?xFRdG~ G3Zo0*^7vlY!*^ >%n6Kq6כ3Nm].S<B4)XeRDF'Ag{n|ЁO.k2hK||Lq9T2ͥbo#k?9 `Ǜ8x:M7E)Tp( puZ21E|xօ:wk'.n ^h mO۟X:c:oЍ \x+Kďk)#\2%\~.mݼMl6ZmJcŽ%h{O>ٸT`$!Nup>܉8lcv۵h zX.x rkѲZ'ei^8:a s'p0haWR*m^;{u`~`R !P RF% /FFZTRCFZھ C{u`]61BHJTg$鶽E,/.v:-!80\I:+쟮2.}  J0Z( "%\#Ph#be3R)V~M"E^~km@R`J ^25';7|o~uUyXB) YeZ>yOf+x FJG٧_>y(sw_vj%  ?dИ+pEBjs+Cox稻G`z.PGo;alAjk S`}Z}?rE>/d)$H"^X E˪(:es1UWFIo.:og?g(uփЙU!`tW2?<r 2#d>%,L7 R,+7"s<_ *9ax2ߏF¢n{FI[Y6*xn5"^$u(3Rc@Å}~_k:vT҅qF FɆPbwTi tqEZya4k)cg0&FQBhjՂKHv+[-PdxY0 k/WY{`$L_yZcC` BW=B8߹c_`oך 硔J%"L0\Zi0bFÕ}?/]h [k!:B?*̋44@%R!uR~{n@?-u|%KB]sLc"OEEN;Ԛ|C_ EN41,Hvټtj&fl :U6݈"LAFCÝk`H]E`14 {uZZ[bԑEq]ʡ_m'[i%hDC‚&E)߶#P[mԾʝdUR)9}"M BD Mu \2lar)!@icqX .JΨKHnGU`EQJAZ!Rh *(͋ %@'PA@but|s0&\KXxyq!ڬ73Q8Qow:S5%xgy2EI0xx/һ5E R&ՅnOn;P(m-$ ~LBT?7}z-3k `oZra^Lz0V+ei)b`f-c_e9_1w^F@OBHjQQ\hH_Zi9 f7M°uX`!0:Ҙ[aFP+'S>W7.=UKtݸ82Ɣ?"=3Ou \#w]&G +4@YlY 0ǵj<+"bxh.;,TȭU $E1R)%0eBFx "v֍p@ߡ^$"LAbMn'pF(Cw('B.LA1Aj QZJQmT*O)\ߺy ҧ$kL<-NFFf z-ڥ3<~C4f! "F Few 2xbWjг̨͍2OSa֢(Z(`Q)nkgE Eх#vhU ce\[X%F0) IDATs C(KJ@*A "B!Mԭ2YAmY8}rݡ/;:3 `.Tjc!Ğ˒(r1ʒz%B8{XS#J a˰F+Yra%F[B(BVj:XMz{Jf])Yyeo`ʴ/ݘi6n_*cϾ \q؈cb ♋%TʸdoHi(Z_)MNwO/8HS0ďG"8~-Y(#ҁ:8y)JikVp:V46@kuRƊ{QM*ee:a ndVᘑ 55kWMoGf "QHCEBdRژ X K+~cBJLznT#̥ԊgT )ksª#l^ƥ32JihXk0v1&^Xi}R2ERFq⨺~@O?033݈k~B憁\mud7{2ܱ;kV<%y] ^^KɹqݗR䋔|L]F) x1SM3+v*m0{1}eo 6/! ^:`Mra]0S tHi %Aid"&]YSJImrӟY Jɩ r+{E>p) B@)%fg7Zab8N;k43F r`s4 RpmA:QZ5 F2q0V`0b]%@q0RiyN5ZZkLX<Ueʵ^;7QTIBe|4p&TŞ#} t\']Xb#)ƙ23KǐÌ(OrgpaGLXr}ܘWxwf{s/}s!hQ 5%kLf, h`B! }/Ly J BR1a Һr8Eq52+DެK.^ FiznZ%S Zqa01$ru}FBk eE)5P a>f.f1#`%eF([zA?EKm&Ba<8^sR*kY1*x??] ^^3KasPV q(y^+UX_9p(.4 $Jte[MhWU^H1; ŵugMH!vѭ{GO\9#{# vWѢ,okez ~Y$S4U#xvotU:t@Z?赈v.|g?Ou.j1L?bvO ;?9mtHRFq, F-s<8BzkI֫:L];{D`q!2.B!8M862}1 ;:!$sɆH!cJKRɇ㦩X佊#c\ 2EU]-`U蚺lp'^aWƆRpnwڲ?{>skwDiCB"*s g3 %%'"o.#ɿB22s`*u.1~a߽;k!"*d)#|=18{p}xٻ{/@8COz;]z;I*Gz9vj:mn $hwfI>̢W>,0)3nc|!F].dfYޭޓ"N4K'ӓٲWmdF1 D@LL,g#'[:8[΢<r>,H7 F@BWE>#T`XN4Q$e/=^ǫR1ѽ<^ټH6_ԫ3?ʧГx}km{e}rU!"(Ι٢DWwC4:?zxXDH\Jo=;>1&f^E~|ew#NN/}=ydQufQFL4`˶M+&$F/uuWhtilF6?{˳i]u+qhDN7g$7d#$@'**6kgm.#BƄp ;%I9`gIֵFEH9 %O>/K#c*MJt6p@"uSgL.x׶ڦ7R y'Ǯ_ |_z՛E[IzE,x_|+ڟ[`YOV;e6^-#A9O#[m=뾓""уI3.e|pߘ"C -[mA}Gw f~{+@D%[iѮ-틏\|0q:!X\Nw>ƣ3~υFp:5K"\xk(]:")uRu]<9JbUFF\.Gy0rLʥڒ q & 6hV3.$uE*qoHb8Fw)m='l9犴(X˃ӢB;KɭdyOxz Y|K7bn1gB x/^=鶓w^@fsѷeLS~v6)հB(v6]Y=8~~eo2olVU[ُcrQd)gO8YUE?%KI#Ifec?/rA,d1= $c\ U6գͺ^b$ ' ^{gdX1aڡ7o7zq( %#"ιȇBY7yk L['q1*R "5m,A"ɋ4h:wY|MI0"đ88 ѽ#vFWg慭'7/Tv&O|\uwd!Ct4̀Ūg`\|c矺> 1>suGF\,.Z6~Y4<⪬zl8]VnM޲yz<ۮB 66dj`?C3N;p(r5T̸t #Iڋ!cRhkѝ'(!`)d1g\@@G@hC]GHIދƸPwF:M!4U\0E1z-q<,+DnUVM]ZK)ht;eryCmzΝ?={K{/=x;Gr@#u0[[[[] ζY=?'3k,!;:DVW/ώ.?XjG]WFwx !S BpoYychG4(PjiY!OǪiuYyRҬ'Lpv|4({EvxxZMZБRrΞzZzzU., 8=Sq{~Ə}쉳YCGr%?`:}!k?X`€=%ܵ,Kgqs|t"M=ƒ}xspV^˦^yVѓr*ܠV/C"Ou/nz"ӓA?TN7^1+^7tg~j^M:O(^{#U0d[9.j8lb%|ƺ(d9sne_}%J2@jMN`y]xo|EUҤD4)Fы/}`go:'qqg]PJϮ^[[[sk~`sޯ@dCTYos۶!3[_sfnjfr$8{ :Pwuvz?:=å.UR2!Δ;}2b\gm {*Ɛ(Gr8=p,A pFi1P θ1-g"BS(bGĥ (*LfyYw:9Ɛiə%{|/6F7_{Wd|jܳ7O v63f8]ۿǑR*M8R<%q=yu~.mGE|ywOOB<eE"US''Uֺʳ('eV?Ӳg?6nޘ_t2!&aAY]ܹ=[. |HJRhcH ҸH4K$x6-KcmY+ nQ?)0'D30+'ŬMRݹ^ZOlU٪tݳ/|X "q?ˊ$ W^[2Oyw8=[Uegb&8RJX#RJA%i0%dic:xlƓ,qgg:-EשSߏ`mmmm`~`s&mJ #8yv@Dqۼ0:i99Vqo7ΥǏ3>R.QDX06xGPq֮m8 @>N2ۺ 559#8V"V ty{;ʲs!8"Dn1JYΘH Dd˺AuV3!|Ą++!r(bq,]U1Qq$NS#I.""ߵݕݍ6qRJ !Xɴ˕duuuuH%J(" ikn 5syÐT1sxKq׵ָFwyEʙt@Mg :ݙNVl;6 s6M#,/í(ڸ< Dyqޝ~J#AQ+8m2QDs呣n>v<̇wu0[[y_"4B 8DDÏͧG"ȇˏFɡ6Qd\uZo` 2n5 x-"X>0)sbREjɋ^E.tԵ ozk1؀=s~Pܝ/#XcuyEJδ5%(f\{TN e\#)t<0mJb9vz-Nx`hmm%i Dq*o=$ry$l2QU.ժ\ !E)-Q:S3dዯ_e}v.iK>,A.T ũ1`^%֨nks: wVm_=,=9TYcsW6Z-qAGȐB`LzrVk#A.Yrk8#ۃ4O1I2i뭱6m\§zŢiXo,<Ժ\_ޑ\qD$<,DJT I J:uA auiƚ#Dm'05mkIӌs 667Ãhs!QE޸>}z|GM\7_Gv㧟~_W/;=:bD*+tBA0p\DYc\2%#g)w\)b2CA%9ҪZR$@1 3gtzq4F+ZKuC`5C&ǐLq1BզAbEI%)yt/NOGSbjCƞNG6A!#\rUNVe۶mk΄lWyjnmmBxzɽٰH;o}<|qWHacGԦimBm\Ţ% N#HӺ3Aq4_x`lvplEݳtƸiȂ\C3ӔD (6]3 $x-BxLi stwmHdY3MY5em(4RP\.2ڞg`hZMguh`OuM0ĉ:cxUӲ+Zpnqf-[Z(c:!`J!zV; XO$"^Rz4?K̖Ӯ.~o;^Jɳb0[{Ƌ/_v9Qb{/z|6_?`mmmma~0޽]Y{Vk6oSw% C m̳/!gAۏjn~hNzVl^"|Lóoo*H"!DIׯ}Ǯi#MKgo_nYR`y0Yi!2܇V_L MpOA^&@J䄌3u-8'wTض`:FMūZkE⬬Z[;ǟ{/jCM+꺳R"sdM*K&meMG.$QgngYq~owʋ.Jlmn\߹5 l dlc&2.^b6_9Z[7I;M4V<8.nm'UMDž@ά4Ev3쪆sҹaq:_2 9∜!Lp}ǯ^sp )%'u۶:|8ΎDҺk2VQ2;rE yD6u׵[J!!"2p2GVk۶{GEլ{?z;[ !'rk;topfU|~oj`,I~#!Ns?} -wc19 coum#>kԧڶ__XzmVhmyӴݛ9MЃg1XC d_߫vvv.^NzkY\~J c\mٟhޱM`?FD!lt+n$7:rsTO y< d'L<9{bjDO<{~WgvW|jkc=8̦ry|:!Bq!;:qA DIxW/  J(B`(daXj'qbh<,,2@)qt2"\.Ϋbɥ7;8ʼn&= zB1>ڸҺmδp8c4gU?NGE^7K.wd]@\y~_{L Rjrl2ִCH`0 /_;[u^?-7ӤHm|QVZH[-d1q]b%g\rYj=/~x詃ٲ1^'RIirocp2[:cyx6\!OXUʹ! 9+-d6/M,4Nl1Ilgp׺zEΎy~,X[[[[{wx`:s YBo+Ihsu֓O>'}[k3vǐ!oKO>xu )L8bR*)8BpzB0L&/ҥKMrNG`1ƀ%~yMxGwnx?@A Z ?%Ygqvr,lgyffB,ߞCD""zkkB9JH<d mqM+hՈ^,1?韸t~Iyq D@eqt-!Xk>7'vDNU[Gi H!umxǮ+`ꝭs!,K4oqa,dU|0Wi?srpg'tp /q!ۦkE&4 Hb&ӶmăK@F{ p"8 f=` )8UkN&K ,gbm4gugJYOq*ʦYpārnBp2}p A Ǔ@zt!H~6(C ~:[,W^$ u>HDzkH2ָPu,Π编2*b)ѶiyG3Vk bD:9K# lu䃱nz6 Ǯn "K\CA|j[6Wv_w RjU_ jUHJd,9"笮ۓl2]mn &Y4y]kWwmò*nl拌,M\h[Ӷ'[qk yBGA Ck:78 @Xw:ȂBg̱|vtkqC"r!lI_΄d>D-A @1 9 mW#Ȫ%6Fs[ |U';[K;rR7q9GG\U[s B?\ݔ[{'j'KȉٱPғcZ)ecoLzS'3梤{|p{kBxr윻}NVu&n9O, |bhZU{.kLődq$,#i ÙRyq\]\Z0!GQo4nt[vkbZ>zƋ_FVGQb9=:MvH?9QڔU&;_UΠ q^|齭L7ͧ_-a4)X;}هv+wjUU=}moY(ӳ͝M1M 0NZra,-x9L90q{M`H][[[[[[HD>y2o9G(7Z 8@iڵk/ݻw/\ve/\.wvv~i!lrƭ;mp7n|Y*qnݺԚ7o>+~l2 b +lkk% :nܸ'pλqs'ntIޜ#e*L;MDLHfޑ/X1ΥzKi:,mxRKHŀe{W[");X+;gݛ;_Ab<0h+䌅@㡬 `\@Ÿ㜜r&s(O,Wť8c]ҥB%jzYV8^#1A܃c)t[vwKȥ_%vlL 4m [14`a8ƌJܺ;Yd<Q/]+ɠZ,g%FigEreYն#!X :4ηu lU)kQq*uTȺ`Ul ۣWo{yaZ-ezK@m]m]-EA׻bXMq^jk:ğv]ab9xp6\%0Or3]V.e\eYHӼՕ۩:!ju_4G7G~tzыY}CKI -򴬚^VIte+la:FCE9FG\)nEJa3uuk4H%2J"2 Rpzz_K3v{kI^`M6(Һg+D:./ zr9;#4m'oW歃ٷ{|GXJrpo_;88__|t{Rʢ(nܸ/|^{'`\'+˗Gi/~g/_s?s]Oy<җ??{gy޽ٌ>я~]}3?GQQx18\!8=|s7]`RqD {pL1'o:KBEo.f1Rڔ9gџiksX 1H$r2$rplq<RF.{|Iܵ:`CwplSw^mqφl1rxwwY`: ݨP12*]ˏtY() _;8jbwj1Kkwo=#MS*%b::C{3"",D8!_Tu挱|1[PJDȹd'iE 0v.eS-We㐏qni8FԳe̻O9ଶSXcA&Q/Q]!|tygӳ.쟴]0x2-κ7;{v^}+a_ٖiV]stzEhZ*Fy7$9fot Ӧ+}@p2)yrq;CHb 0ﯟ2up 4e1o,H+˪q,Ѧjx@mn x]aO76:'D8@^J9tDRI%/=#'B獐ePy~>)677g_<A$97ڕeE繘͗i8\"zߣ;i(8t yc<@ߥ""~#'>qƍg}^=L>ۿyɟBޝZv^wb_ps,NۖԶql#H ' yʓ_ C 8-$S%RY|3W.%CI}ܪߵ3__KOxr/cZF2*TKEYH ""ZΞ>;Ztva!d IDATiI"ȋA[L'͞Mh6st:oHFgwՍq/O<5Frs0ށ%-f >bID71nOA7X8 eR,Hh9"Cq,{~wq:fҵò, !7X.OO9w^ǵ\WA&qQ[{]&.]\P汼qB림?ښ~mWAb>@dZ'pP#0i_yb$gNovܕU2UjW'[adZ$)FtewUusU+f{p7j*hCIʹ+7v4]yoV7E]nVѝ3'yc>q1F S+)J 7N(#""LVgؙs`}T1___mfRnnO5c]6IJgzhZϛ(:r[kΜ 99O};ΗGy]~o~~9ouu…g~75@<%Gg7zǝ|[Ν;wMpἒ_ZotĹ|//w_J@>|Z/~񋫫{~"C `ATFL "@ 1 ~^mdOwwJ2w=DJP0 TH@3 GDy(D@02 D`HDĐbDD)A":@bcMx 3"K:P, (GΑ% ;LQ[N?i3kszJ"U?όwjOW+\}3XZ}&R"WWW{3a]+;Eע[SaTkct\T!X4U 2%+qB7xc ;9&*P{k b XBCS;gL(. J{kw7Fcl^7RrDFR4aL0ōmS \\avx"I:qeY*h;sb,r%7o ?+_xn`|kww jkR1l is'ᓏ\KYm|eUjJq}g6b0SDfY, 4 ȴ>$ [vtQ7܄x0ʞZag4dsT50]̖~q`&Fa<ͰA%$%KI.&9GD b|q*@dD~8Z+|q&Hϛ3ZVʏ fmcm &zH?/ſW~/Jկ~pRu N"h4F7n`wߏ1>Oҋׯ_? fӧO.cSil Ѭ]kLk=kY1ϚkbɈ!{q,1΅mDb1w=y0)\DR3[ '󉩗:IyGܘr{x?؟qd~eN>5؝ed| Qu{ul8? k\\:s %=:~/>yyx==˲dut{J1^gr` 7&ئ;71DHZIz{ɵ${&ųsڙWw''7m^ԃQ/ZDD)eddB%RT\8R\2R1FN+zt91Tn#Wi&›Zhΐ T{%Fl\c IkR V\QSȸHkD"S!!Fs=w7ou6;wgsNQO=iWWW5H0`ue핪Zo//}٧~ }@ZBf)_?\0.$PtsD_1c(Oi‰lt14 M˅tS6L,zǤ$!zRS319Di!M NW-<s% Kν3ZL`@!Hp"J^ŲD|k<(D&$XXD\HUU51VM[T&qtng^젛LagCct>O@Ykb؟%c H߾?Ң*s=to?:=vM UE٢*iyU:@`z+[عՎZI6!M9y{ [ Q"?\=RJ˗Upt&_#'`L\a*zJ9+^w0s_TK--\ql'ay({Y7Rr14N(%J3ٍ٩3w&o&w't6+8Sp!杬81f!"rTgPҫ !r`$.E<6{g~Vj\A>2w/$Cޱ'ykOgϞ}gٳgٳg >8 ^xE8yDo%{sߓO>O /ח.] G(FrS!<`b3pG8A!x1j1z5q*[?և,A+4zwXNڰ7]NHd1:-&g!0Ɉ|$!D"$ !"1FT]՜1PczιaUaՂ565$Wz|1ذm&u4"BE"` gL('s&;$Fq:qw ^xw^e?;z3>v̼h^[e%By3R[;uR"_9d9` %qʜXI7rsK27fB$R&Ѵy\wkk]$F;˯eI~:7A+IFO$]wq7wfvyEMV >{{_|`W>xM .Rf>XstzU"@SȤ.*7b]D֮;+n(rĝ++Ǧ2*-匬i&I7vF4F䥔X6Zk-9DcL-W?{@j~??[={lc! (/@Ԓ<ݻv#D7Q.kjbBw,3C·HoK{S02(FȲ dh7cq FXRC!g!zR)zG(rduO1jPlƸ+iI&"x@"R@dE;mHRql00 ar߾ɳ{IX"Ƹ '=Ygţg7b2=6mn-j:+=${ʪN槷VK>1t~O z_ۃ)z륿̄I\|y4\x1Fb]ti6 /~W^yEqhkxW_yWFeyƍhO} )noo?cOӗ^|W^>;ZrhVS`v1!n,˗_~y42͝|34{KqGGC  f3!xCĤ# G]Iջ cwzb{<ȇ.Y`̙֚6 ȘdC "gtԺKh"c)!u00 * En6MUBI鼬 `"z8DL cs.LJ,M'O/oO~7:Ƿ Dbϲθ |~`˗~rem\ F':K֚ TU3+#CUbYN-[4ͼn(h4e|Yz`ZR@46 E9<\Vr9̲Y]o 61BK6~g{ӟʺ8=\.[t^X41)w7Bpv69'TN3 afj>ŭqMGKbvDrx#@G\&IJŰIʙz&Rɐ7꥙JgRYCcճ[+džݍ Q[y/S":P_  z?pfKrd>},wWFZoH%Z2!]u|}:N_I9 ާJ]{X4Js֮%~4~YuҌἨ楱Ĝ1t[ 1z(1E$$eWk{Aj>~OB!-?dw4IBq2y|>8q[cY! e}yY0S\ ϥ:fM.!FCD*M-֍FH>p z,!1(!DhO9R"&6Rͬncq/4*ԥi$\RphR$H $wnӯ!Hm6_ԥU~l]]X1)wO_80zqw^W eY#̭q c\%"]ՔI,u""[>ylcmCDA'SJ0@ܝi͕p`HDJ$I >80W~A^ɲ(-ubg~[O~1I21ɮF'm ǣeYtVSۦgU˂1Z8cV)GT"`8ȌwnZ)MY@.BE9-K!Dcwvsm戔JɳL*UW{wN ~e]/IHɏ l \sdSfy:.,;::&4xSBɺ q1-/1u:ꦉ4*pZ։ҙR+Diu";,W<4MJ,!BRJD^h5 ZV2|Oc,,;Tp<ևŇbψlk8I 8@r֐ 0}/E+S#DBNPhc{@oF(c<WQvuc[.pu4^VEr޿\HfS!0qȈM׶g7nK\}9`^ԦϿIܺsx7߸zԥ5ұq!ޛ-fK1$`w@!dI$?!fȶVWC`QWVuX{1 $|V;Ɔn/L1ʳt^4ͭ{d>XL餝<|N~+7^~6X/Y.+皕^rvkTl> _,iN.kcqfH1( .gTEpŲZMG+"Wi̲vZ<,@`!UP18Xk)bi!C R\UTY\X?w^gsK%G6_޸1鼜u QIYg>)xr` aUx&Rr)x/>HĹ>p@ !1"QXCF|S d IDAT}jZVCW1ɤu`qΑ o ]@ą`*J-d,c1@urY ̀D=46ZKD(8 .Z\ &ϻ Ο !$yj+烝Vgy$KvǔBii #@`1!! "=P*߯ˆs“圣-tz]p:W;UbN/2j6_.ZN {k[.ݹ-H2%騛ݝo]9^>7?gsdL8qڵkދ4^ .?s?DynPMq?Z7MSE.ksw{z$Kb94h'>W[,6Wׅdɤ h ~{oέo]W w*Օk6VZ͗b,vC0SNϜ`QLƘ3/g (1!n7(%}Ș S5U(}a_%ܛѠko;XӼN-4s^wWFw9iOonN)*̧k{d~oky:8Gk r?%Kktn,ׯ_l/g>tĕ7>wN/ϴ.\/VVV`gOnYvvww'W^vxtuY׃0򵽹|<iW΅|]@IJ#Aݸwo@H$l";O7Re>Cy7Zݺ:Jt3J iD"Ҩi"8"RJ0潗:QCyc4vH`t!֕a*H1/ʮ`8RGѹcΆGn,˺,i,jͽ@^14!&xhu:?$I8R J)S+\cd*TI(hAW0B0!8RI)N~Vh+ḟb?Yb "#HɤB< Եm, A;b$"D42@!FN%>p쥍,Nz EugdQ9?Oj&eHo]y"E.d7͞tبM>rns0UA5K֚{Za.b!td| %T v6xvOY?k%GDNlIQ鼮n8q7UߝVԗ)W]q,+f/ޛ?Ѳqo?l^SE;ݻ{mٝÝO:03/olgR kMJ4,iYd:!&nx{g';gϜߛ68 X(ҕa_0Z .]<ͻu1tvsa/S2?:yK(K3)azl}eY"˦1 2!D& 1v 8".\+)H#I4M$,Ngn) Ok &jQ/zviޟX\HX+diƸ%]Yף~w{ı _Op&E="2^U,j2?W Pl߽HuE$c }.[BDJcvQ$i4FrĶw޸clj\xW:əxթ8vŻW} ͧ/]XZx^6N4͹`IG'S D^'".EinlF`YhT^'sfI7Wʊx'\49@k>?/Ų?]L煩D"eyzrc,\.J4USJT7ˌuY3Dc"E*"J8EΘD8Z*ZsqR2)#~i)$gH (6neImꠛ*l:i"PB0i؝."q,#J/.rg*BU]nhTmOᢩb)96 #l 1c@!x$@XKj_I ZVAж2 !Df>tVjZ'Է~\1D6ZVjZfއ@1!5$|S@(L?.!"$(8|B*l8z!T~/-Q:#K*JojE+iZVjZ ̢3\H!8S&]ٌ?Py`1 ]`EƥRMo W?mS?FgKR ޹&PDksOjZVj?PTU!;K z1Si|S(x+%1)XS2{L@(fIp >Sw>CUkZVjZགྷ8st"bh%?dd &H^&"  udƛȾ7b,*3Q2%J?dGC#[VjZ֏wdW?; H`m]ț R>1u\qsz1sI߆Rn mZVjZ̢5 L!!^+ Z%3o/M$9]Dt$lS}/rh`P$d6QJ>jcLrYjZVsG3κ\+֚3g=^Bpk `ޣĸ UVMM {Ȑ1Ƒ Ύ~LǟTȢw|VjZVCG3e[GBr Dcm`Rh, dD.s67!#Z2~3"pݶ1ZVjZ?~h`Qmg.2+L"G;.!WI&cDػ(aOUuLA/@qET( ..eUaAEE4+ +ܧ\B  WfL&$LB wN\SC/Tbb @#"b-cBpPyq[z1fQPNyZkN[B!.Z*>0C",X-PQ!Y]K8t,!D*3.C%оbИKn[< m^vR:Sѣ B! ey7LP1j {;"f1Jϕ(.k5p| رbJn} 2I2=SJcZ) JQQk` JQs5cW%65m^vR !đ7'B!ǐR PyaO!7-8_Mq+7JRJ@YebQHeEE ѣrC>9cD lWѶL_D"ӈJ"c1fqFřŎVI]`onDϏf[>m^vW\ѣGZjРA+V/zիW/stӦM_="Θ1cٲemڴ0`@R}… W޻w09##cmڴ߿?̜9sʕ;ضݦMN:B!BcUq{ƍ*Wz 7mt!˲ƍ7`'y߯JMMmӦ͛7_jj޽iiiw… ׮]|sNRRo馩Sk=zذaJڵkfl|z*Uhb u}kԨCn']7׮]{ 6O A9rdzzzb߽ B!X1}\ف"KC]͛WF~3qݺuPckР޽{_Vw}/uu֍7>6m,[lС͛lҬYh?f-Z(a ǎ3bĈS&O<{^ڲBG'L0jԨ?#;;I&'Oxy^:33o1b9:f̘^{W^ٙ?ߪUp8lbp8׿GM!B('^Ifޒ%K`ܹ;wNJJرܹs1vY\UT8qb*UL϶hbĈw]f͏?ӵov^z_} 6g]܅V\駟vdKOO1vnݺq7nܢE͛7:tARSSjD\n^?8pe]Ç3gO>YR &TRڴis뭷2Ʌ@ `Yj*!B!(/;ve˖]ve;vҥ tuk׮]loq5o޼jժ۶m۳gOZZڰaâ'hMе|r!DΝSfM)B&Dm.K>5kִn| aTD93"GF_~֮]y( 6dffٳk׮5j(nlBLB!tY3T'VZ#c v efDRi8|0X@B!_8A`p?D~ѢE+WVZÆ MπÌ\];wf@NNɿcy榈Ν;SSSmێ{M4-[Lvg&geb;wFXCY(jܑ;v-q٥KFeee@jJ괄2rLrNc:C!Bιy<,:i4a WΝ;?=\-} @;fv |3hѲՊիu_]tQ04Yvby{ k-Z +"֯_ŊP(6mUnݺuΝ;7333>iM6m۶~h4# /h&aF$ov48iW$ :B!T!8pYLN 8HJ }_ņTcǎ]jUZZ9g1fwAxf²;B7mڴΝ;,ti֬Y;wܕ`JnLqhTys&?'c_}p8̙3Ǎ]tQjjԩS;v|75W^)pa:\T)5u 3jժm۶]dO?L>lPR3˶N /B!R<^MT0W^ I|i%nB]vyF׮],%%G;ァҥ˘1cϟ?a„; On=zt^[n3ftg}>}3vl.]|֞J#(}}@iIҾ5k׬YsyS>dμyJ׮]R7⪫~W?쳇zQFfjy8ofFFg]_{ Ԯ}Ji׮̻4ų"OÕZi4x2hmcZ)]_˘Ri/Vʿ4b*iRJmT2B!r_DYg̊;nݺ۷o7y:uN:GRp.ɉ^(tQ^%dK+ nyaCw!*_~{mڵ׿5hР^>Η_K//@5 ꫯٶ {RHqL IDATj~@F̙sey1ݤ.D(ϴF );jj#?z7@rrwޙsPwvμAF@JJ#|Μ9ꫯڷo_S1VYև(PFW1Q A*40"aQ ?"BW!HNVR*N鉌eB!' y1+=Fj0n.62 e8U:\IQ¬`rqz^(#g¶}{lѠQjS u`0Zi_0.ڕƍJF>\pj~`Rgms0c*/ B,J}=۷o 4@ 23̌j޽{/]lٲŲqZ 1-Q!p-О, Xɣ'~_6p;>+!` °GcDqBp3'1z-`P؈QC@חUxuB!=c&`@ RATD \Xg~F͝ZgԮVB(%$,-----G 8kxnmve炙 j]GTZGDy٤b'fF2>"p3쌚5j{N}/}b 0w5`*ryDF$jqO'bhq AyȻK :@K_!퓫!B9ݕ=0c\6/#B!1a(RR!c[e '*|Cn J*x @9))$#rZB!uN،&1r&v#8x EeBNCZV(2fGKXG[4M7$[C B*I e!@2B!/A !B!Q`F!B!֘_sIht{VB!4V\`Z+V0%Pj{1΅8vBQгB!?O$%ى"R¶h?T'VZ#pjT@h`T(!W[$d6B!R-}_j7B!mۖKۉǶ8B$4RK7YX\K/ye۶m =%vxB@Db>AT+6Uy,6lx'.\X)ݻw?_~eE!r*+.cƝc2k&I2L1+g&,@bN{!m%-SS` ,|_Zp;lǜmp}e %w2BKͬ@B?˗Ϛ5Yqg\p۷޺uq T@N5;wرc.]>ÒDDDB)djZI q,XڤSI=eJ"p͠pJϊA$6zkWFNF]_~$Gdړ'Q&D/#R*-kבGN˿#Dmf`4ʻAgOj9QtGZbmeQuVV֓O>`۷_~ܸq_|7H RjԨ1dȐogN2N:R0*B!S߬V͔| vN^R(گYƬ`r7NzdsPZ#@mndZhW !@ j20+1?GEB/j4Q"8B $tVI@8 ;<=C={D/{}W>=.rpgȑI BʬLr=vf|7 |0 L "c(ݰX ")/׍&q k.ҌUX ,RZ󒈈KDDb̶h} XhM؉%`5* -)0S: Qj@1qQ~Kp4i.+1vWeˢ>|xʕׯRk׮e˖M<֯__Jm۞wyEE绮{Aزe… 8P^=3m255SNׯ߶m[ݗ-[`-[^zp 6Ԯ]Cg}vs !.renng6on߾}{رc[Ypo֠A ӳy7w?s=wϝ;h}Y.]c^gΜ٬Y3gn޼;ꪫ{1{֭[5jy믿{}߾}/"GW]u̙3͗ &4k쩧zZj5o޼k޽暏>nr{E^ܹI{.]|y㏻ugddxvviӦmֿ%K@FFF>m+?gffr˫_Cy[ou…'Oٳg7BEw5kVt)RjJoOve. D~^ AiDImJTG_rŖgf\ڲ %>c&h Xh2`$T&C *f]q LF2 x1UC[TAhcԺuUy^VVֻ۵ko]oᆪU{w/ٳgJ|:tի,YҺuk)_|qE|ٲewq3h̙{Fӧ@>}(6Ί|T 3-&J141&&2/ .,ʘ+NYwlHdiYQ?v /ٔ.#tԩs7o^nݢԤI@ н{-[dffy>gyT_,O>III=ڵq/үwޮ]/۶m /my挱@ 0o޼/rȑ{.$%%=cn7[o]xᅌڵk_s5|-1ٳg?&C2?FԋʠL3Y4|dRJG㜁JC8Z_#o`i u OM,D 肍#)htYq]rBN^&6㏓?JQm*#R*mG~!rۺFIV1OZKW.}%5Z %SniThx% Qk`VR504Qke*ab37z,v$g1ӑ]}L9jh; |V{CLڢΝ;5k{};;;{8p%\2h ʬFKII)|z͚5=z1cLaÆs/\Nw}λ+d׮]P f͚~뺁@7ʛ+UTNH"wEL*U;̴F+:BqnGqLVKK)1T@X`m y0ڂEVp'e%lNPR"po grt `A}(ݐBjF&3iDPA1A1X@Lm P ~͏h)(iY\0i:s~K~Կ85,Y3VK_"OˎZj˺ܹslh L={kEΞ=; ݻ7pλwxaÆmܸ뮛5kV of1nvvv#"Yk1Qm۞N֭ 999|ݻ|Xjm۶%؏]։5?*}ѣGM!SC|",-}=?o-nQI ډ+H9b 6Gy b¶-ZI}[v h , gvdEd"c"c0^29q2xsNjp-&b1rǘ-ȫ }{U{˖U( "vM4ٿY:v-c~ics?.nݺs=>yM߿_|Ecƌ)YW_E?WXa6^?ƍ㏉߬)݉7'E)_Jox3E?u,77!55bk0AZؼyoV=ƍ*[Gq+Bɧ)%Msd\=[dNIJqA[n5kVELX(sJιuu ^VKCcL;9VA eU3aEl<4=|+nT%o^N1mmQILPR999_oa\r%~^[j9s<#VZz׿ڶ}UW>|x̘1{ 0cO>d֭_{_|gddTVͶmX*U֭]VH_|<\zYYY#GK.s•W^_|?:tڵk/^xԨQ>^X!Cddd 8GUʕ+NV\ٜ_7k,4hl}tM۷o=zt h %%^Vz7VTi .|g&B!Nz~ݐٳg/֭ׯ`G?2SN_|?yXPJcFrT3릛n?~|,X裏2cnÆ tңGBA=Ǐ8qbNuVrK.h{K/pš5k=K.СC5jԾ}E7#F|׿:tp-\{ӧO_reXb֬Yu J9w~{キ}ӋIq׾+={|7#F=^zfjРwٳg{{5+ {y- :+4]x/Ҕ)S'kf \z饳fڸqc^.^xAeJ!,R2''gƌӧO_fuYg5mڴO>}9^z׿O뮉'vm&M2{3f̀7oj*)WhAg}s޲eKؒ%K*U矛=sVl299~QĢӱ*D9ָ%ܽ{w5޵kWʕKc˗/ܹyի纮:++[n۷7%cRZ{ڶ]roÇ֬YlO;w,ɓGw5lpϞ=ժU-YÇ>|8--_"n;fjiiۿ5j(fB!L7c믟_?cƌ3f\yǮi)Ct'sZhw'O~';tm۶~\n]N̲YDH,˲:r|o9]6l8x~8vxW]uUSr*cR;^۸qk8pyjWJߌ{.o̷ׯ2jرݺu7nܸE7ov]~-==ԗZ}ݷrJ3'|RJ&L0Sڴis뭷 !y TW;@Ϯ_~+ "55Bisn"1Ycf=6moix[;վ;EeB!7` 8Ac0T'mf5knڴf͚iiiKW3*)v ضݶ]}M6s& :u5kΝ;QIK.Z_vyqw{Gmf5{׮]=nyƤL>tѽ䧑S7+zjժm۶]dO?̐ e EfUB! ?cEϙ5g\$XTÆ x≍7m>vB=k%p^`׮]fѵkWS1VJ֫Wo͚5+Ys'n ~_,ШxIo ,xϟߵ땾_}5o׮]m۶}owݻ6jժRzp(5"xR󼬣ReBYnݺxMcǎRد2zͷ8gK/ꫯ~'έ3?ZbEZ[n???UR+j*R"wJ!Bp0SbBJGdbW6lؑzFy9o׶"؆B:u2f5xSo}ǎ-Z|ſ=}IIIڵD ֳHfŋ1bʔ)_}ԫ_7xޟ8y~?W\9n5j`cD_a4RC##Dƽ?Q x5[3|GA+lӮw#F@rJZU#[}^w oMJJ±)]F!B * yZy9Tn(vR0C" i(ݐtiz9wkBJn{=Go"F3Y`漢Q5)@GW&Ĵ3mc6.- m^F!Bȉ =͝ pSJczbFᴖf]&s\3gMnH(\D5JA)LcJ"Z+f=*x"PR3+c&B!Xf Jz e θ(+oaDe% al)K+)5Kn`qqLh0#46UifIr@˛3ixB0-Q#H)yBuKi2B!BN3fccN0Ke(_1n9*m{fۀRmGƀ3f1f ` 8g"oe~M3ߒE5F$cXB!*+FB!rRHh3rA\EcF!Bq3rAn9U B!@3B"*6c :!BUJ|E B!8oB!BHB!B*fB!R(0#B! Fٱ2|p=@?|p?n1+GOB!W>f|_*`S Z/Fdsa9͏v,JJ)HVl* aێWѴ%ǕDa'B!$/5lݐk¶muy2z&,۶1Tn5DZ^8M[RLIIr|/9D!B驸wp I|sr,*/}OABn`` XB!BH*.0cxE+A bIÄרh%è-!  Y$ BXAH$~GyD|JX%lA *k$llII d.]UGsgL6~+Su{ϩS[L_-e*((ݸr<߄ t`J("B]W vzo46-bX,e AZk6̚5`=<蠃OI{XA.ۂg2-ػʕ+ blaF^7+WN:lذ7xcɒ%p>8r~[;w}_'OwiX,bX,dV\9mڴ{ڴi_җV\9bĈE͟?u}}gmdѢE-ZW^5kqnZjYnX,bX,M(&Ox***Mv 7qoqW]u3MMM'.xW]w5njnn>y:J} ɓvۍ5-eH7%MЮbX,bT{nv_[<ߞ1c… =#va~BfgyM7t衇^~1L>_oSO.] `Ĉ'oesϝtI!C9s9 .`ƌ=-ν}Kbʸۮ_qlv[eX,Vf>iv}}wŊ?Gy-r)7t~SN/`;x;ӺuZZZ~up vZKKKCCo~0vK.W_:tW\1jԨo|/҂ 6WX1:b#NŲy7.[nqԯ/|Ŋk߾+Rl/|N{^{,eS2VVV>˗/ 0_onN:)FQ4^xT*/^|wvm555K/v̙r2e7ٳg?Ӈrȅ^xw_r%Ƙ_~!Cq=wqexOS@k @9d7nDXK.pQG 6t_{[8bX,|a͟?/7n\)pٲeOy7xcssgyN:5.3qv;>uuu_6p2Ad5cQ[mJ4~63ϔ}Ƿ%bX,ћnju)mц'Uw7HL$t<:hɒ%?p~w뮻uY?bT֨VJ)9i1 W^yCu=QQ)HpK,PYY/:IJm*,DJ_(=P*s~O~{3<3uT?^`Ú֙Wzwwq|>7+_^^ϟo^{]y7^}UuwW~67o… nmY63K.}Wnj>_:[o-X vm=`j,XxƝwg|Ƙ^{mUUU_~oo8NytbX,yW֭[7qD*Z?#nmXmjT)[g6Q"!]u8FӧO_SSp7}ه~Zp`kڴiz0 鸮+L稠DaTTua _ Xl]ǎ}:7{WjNs;wRzOwS#3kz#x,pQG=|A^ZtQGU^>n+bܸqW^yei11檫k.oq]w{˫SL93ϟp IDATdĉq'p}ꫯ?8S \.weM8q̙sϑGyXti6a„w_Ee?OO:yyGqO?2̚5k„ ofϞ}A=Ûkbc=V^=wҗZ;vڶM /ȤӾC P){|>?uW_}uܸqMMMGqs=`\p<Х 9^:IZS)%0xYPp}s]K<ӥaCW_{ (JotpSOg?̙Ƙ}{%M9jԨI&=Q/bB-~;>#wM#J̜9k?/曷vE]g|G]vsϽ{+0<묳jjj^}n_n_bp ,+1??;kygf̘Jvmnᆧ~/?'?Ɍ39BO>#я~?ϝs9qرcǏ_Oϝ; /3'<{+WnZ6:̬y Ft# 鸞ty#F7o 7pw^pvygqb*}l z s=͛w9@]]uq_f=#ct4cƌ/4iRڄ va%KG>F(? f6Diti $ S̊9ʄZ; 7#qdeɲ9R^zӧO2e'i<*.^w͛{>{A`Ŋmmm/駟N7,%fsd2G}'IaŒA.uFAdwgqg1Rx) &?2dh{{Iug}^{y+V D OM@;5af;/~qذ*AV`ֆz_-_( !jĺDDYII` +֬$WpIT&fbt†5#`lD$eŒ\7N`T%6Q0['&б0/O{,\pg׭[ˎ|qm}}}o744XpayFs=Aef„ ==slv?'N_ /:uGyG+Y\|y(fV2Y,Ų^xw'oi+6 nj  ΅*ҮlH΍6L76bRqe`ٳg囤OlC a4YOET`pIIN) 3!!$>,.ϊ,@a͉cDdJDЀ|}x,F=JIHZǵHs6>!Nze544tI ΃˗/0zejժԞ;Fq`m9N:餫zԩ>l rq7|O?_[GTO'O8qbS|ի7(,b$wM̸A &FH2 7JR{UWs9gy^{5}[͑aVR*mA0EQBH::/Ezv K$k"Dɢ8Kfc*c&Є 襷(v{:p;sFwyw뮻J Ϛoc=vȐ!Lfʔ)s̉kR+V(U;wfesS1clٲwqv{ØXMKG3fL|wq]w5ΗT:>#yRZ>X,i`3*-%|hㅇ "OGQ "JJcSPֽ/^POQ,c`\roy6~aK.$~;~s.Z#<_Na{̙p)S Ϯ-2 b|L # B.N,E _P&g&Cv63[ODA!4Kn3aNřt!u$IVQL ]W8_C(jeT)ɫRC\y&I bHG80*,f(Oq$V5wm+,PѪl1բ6  K$?g(O0G JfS#^VJ',YթA~Ѿg%77n@qfz uuuyTlwo&cL]]]F!D֭KR=f( B]3ڵkkjjSX,Ų)5jzrȒMQJ1ZE:t\˚B!Ԑ+ HҩzhtN7q$F AoXnH~|?b>Dexb~BO% D\ *OQqÒJΗ KHIu&}$(J*ۺP6.L\%7@70Q!Kܱg3˧bX,a3Ž[dp \?0T* IHs Ue@10u2r C&{%e!uȑFd$G\~`IJ  eDdh@\ eؘ8c҆$ ABe|,:5< QB;ă`"MsM%bX,L'VA>2~.RY6cfX,V1X>0C89bX,ŲYlKZʫ eS@qmbX, -1KY, 07b|*nYa ׵ses~>VX,Ųm7[vX,ˆPUUU<)X,eS VX,O8RʡCi+,BN*VLȆ2Z,')emm햶bX,KXaᨐ Ke& Hf__bX,ǁKhҚ 3빎HV: #aq=wco`0R0n~YGmpR~'&ٲa T,]/-bX,zv(# RDAϲ P19y hcb_DaT~"eBt[fkc \sDZ{J[,bX>>1#K{XDvSRSqB>"/XPpS' p%aYKg|"*ݩMhe-bX,7zfBv:NRJ Rtv o~abGp\ZkvBw`3 hJeMGeR.!^* p\Ot]<uPHkmn rqb\T3OB$Lwͩ\AI?; W2vLF:u'Q?E).gOE)\U TTטQabX,e0̌2r06rpX~+ژ`m&)%) RIbcTP5@K_& iI H%AX)eH:ltTِ!BHBO0Dy'p=OXk3^ !t\_BS]tWVGJq=I`U+J90Pp;@CllbX,e0 afRLI"I]PݴUy=/3DhS)A!6wWftY_N~-G _H"r~!{,Tp|ilfC$ALlunڰE҉/X+Ѫ~0Qrw [xIH u'HpӾ*ғbX,ŲMFHJ"͌P1Yu71` IJIU1 Id/Ӛ!dəD]x-$@/I e a> `m=ߪGY犋czoq;M tzHcX,bl&sF &7;e?e * B?porJICB8ll3/R@ ]_'}@D6GP)I tP" 6@Bm.C(]q sQڿ9 0(qŦ'hX,blnfB{^*cIA7f8n( SRfI Qp\Kp:6Yatd U}:n풻,*bX,LŒMK?KFy"6vͽKBESw6(*3ҝu J. leqZiKy3+5^'$ha8P2Lrk}6 \6"H5KbX,ŲEBh=& #mP&+CQؓcTA \oL/B DZ?XkUpGJuqU 鲺9qQZTw!iY8I#@Dl?V9> *RnfF!Wp.m3s-w|[+Wna ,bX,Ejjj6s= 3a!LRVaVqc_ rK)@ _'UXG:=QJ1 76X0d'Wt]PT7Da!`GtXLDAGXȠ|}ZDB JG!$@3I؟U}]U-?9jԨ-ڿbX,\.{5?u鲣du""f߱oBF* H8eRèQQXRneƐ]28 ( @|W2\( pTh>H"| Ai$]3at\_|P>3}gfLIJmؿU}$TJDQP1]7t_m" 㶉nltA4,bX,iņl50Ν;cƌ|>O8qSwU!N{|7}h.RN&ق[,bXx6:'|OX|_|g̙c̖`|>ʴX,bX6.Iw;S?niൎ9O<8'oY>5fbX,g9+rGlv=xnj3{׻ᄏvڪ*?~;7o^eee|+_ʣ>J7P(7nmmd2/q6h-[-VY,bXb6e<_VWW5?^c 'vc|7uֵvioE\kiis5\eX,bX,M. N=sz뭧zjէLef>hEEń J<N8A8_.X“O>9vXc=c7Z[W^=vXGʮP9:,wPO360Li#߄bX,bpz9.t'Bɨ iMAL:uΜ9>SN9Yf~ <أV,&鸝 җF/_C-/Rc?c l3k $"r]uD!DrzfU 96X,bX,zfԇhe }!* 9rʕ]5j i ɓ'Ϛ5 =+6zoe]6|\&e#hm?s!(&V5yJ-Wrh B`V r%uE (EbX,ŲyMm \a> $z^'Gϭz '/7q뭷~G17~b/L2e֬YDtG&#Cq a6wk0{B.Ea#&z"%Eal8vI$bxB4 IDATVJCzuY,bX,:%`XGa@iC|_(CrvRa4t?ppJuZ~=~uua|of11a2 rۓ Dqk("%Z5"ׁQL80F~0ƔuY,bX,B!lc#PEڕOWuYO,!G$J3fL0Pa(uB};ʺ f6LJGQoǝ|xFEڬhy^Фy_ 0' l@0 f:"`A $5f[6 0 `@ 2Ƙ 1I]F[bw] 2HGܸ4F2@e.\g&A]< M>Ʀ*9>bv7 &EGtEO?; oa\P1;Qy{Df.u!"BtWJ) ARJ)BH)SD8IlRp HIBH!dBHÎ$]Hqn*) $Ax,Y  (l4kcZ1c"DQThRY[qGM&0r<w%|,v` 3xL9AQ*&=+!l g-Ҫ%#xjYfY *zU<<05-tCȉ*m6 UܬaUR1Uΐ024(ȴh|9DRUnP1.Ki'#tP5#UJ֦[*=oAMil3maSMvir{m?'ZHu#lV$j N6][;<('%bmv>"[*p;<#(ȭ\iH!&kv \Ч`Q꫇)S*_R5 O:^ZSJŇ)bר*4NhF1B`a,PX THCE  \/Y! X ^ Ĩ@* B Z!jx P>!d ւی|Á0@@. k9r?߈?-vUK/sX,@EJ_Df!]x[.Uj8tO IB:#9s>;ߖIH R*p|ZCD It$ !Tdf,ݧ06l!HRLAdr{́iL%cDs_f 7(hm1u%b?a&qnXL"xK)6 `au$Gˁҝ=ܿ2Cd-l<'9SdP:(=GL[x¥FFl]ۢ kv"ۏ/}_5}$lBG\*;Da{׵%Vz[DTfɢJc8pքe$z|m,_Bw  I1I01$g5i c` (F0LXl.Bl" "!뀵Aes-_Ӫi/mRrT~]ϧjÆ5kH5WG\}[e*t6IdE&N5PD拏 i]˚t9,:3kj MKQ+ecm :YFmR7fS#2Nk[M\QaZVz[Z.p7+B<׸}ަ < l/V TP "`%@ @`5 zAQU>*A+KH 0"  w\ TAP -@5DDH+r@i j$P WT.Ҡz | @>:^PdpRDĢ!0u@HDR,S%Ȃ:޾rѢӾvnym;A3i[th]%LȒ%K}ك>>iLB:8q\ґ2xMOq'$Aݲw ZkV'̖GM䗮ODg_Y5bSel3`e1Py\TDq\tx6i5XڲfH0'X\|L{N<αM.oc:2;Qt$qwMWneѓx_%k1ڀu\63 %ֈ"VÐÐMZl cQ08vMUsmd_:-*rȘ,2UGzyd! G"őȻ2[nninkfBZYMu_zEyTvd竜 JVT:4Ne&S=b ]ZfS>]-7=kڔ+e*seֆ9kVnh?r\rL+?T(9_2՟_ejt4<ݚmܖM֥j*Vd-ζvG"u}2Jյ^>|B-"^mҾjyR9dGNŰ,w۬nk jhOU*]Q[{Y1BVQE%R ׅ校j'/ݼeYk G:6a5+LFEEvHQ2U):u͐/f[w}1g>I|_TD 8VCԀBE$@i|PJ#Vzqׁh*X u*<1P$'iU2P(\I@bN@@@ȃx kB@MF(, E)(4< ML\ Ԃ4(Z J5R&@,,@@U1f/{acsmŒ2$I:RX39yMrKF&X ur/Gv 38-V'b_WN)X1&uO*+@&R*c5I-Jq*(uQ&+m].LQ!98Jn3:-9$:Ć1vٴamv%.-*%֋3tJd? Ourb21b A*w dcT9֊q@%.CoNBX(6bMg1!IkLl )X1kDPN *Hi(*3mB"fQ-6aPW&/xe^F5z6yM9'Ŕ k2BCNRa{[fumL]PaI JqfTpmfJW:自]D-SCUSBۣH愋:Bm+%].\NUUJUm4\vѩ h3Tr;UA.! /"'rݨHW#kաpӾ~ *ruL.B}PƭZr&0*-r>ܦ%kmrrt.yH\Ƽ_CDx*ݒg/.ҜL`rN!i(5( .4mU*&AFiܑ2^>6]>Dd=K5:[JCC aH=THٵmk:䣎/y쳗-Z{؛א(.H5I4 IPx`hRA pA%)\P @!@>*F :ZAڀe hp ſP E.@%# @@y#!n'0 @BJƺ.ڀtq%D P[Qd@MM_8A\p0k̄#I),0Z#CV@N] #͐w9H s.nX,Ig7MB=Q]u|HdJTYy*:$(ŒJ4l+mj +CŞ:%q84N+2wȶA{ XI`#|UoS.(.*[%V^ ].ur%GHN"_&x撫:b, vqpdѹ\I ff8P`)`$xW:lJ4ac:Jh BpDIqD cXy&9cжh@n_Q.Z+hKQqT$=&DBPV26AjPJUלʽT|CoQ홊(֯q>4]Vrv#FʚPȼCͫ!6]bDjqu]>twQrB~.rj>yÔݪ8>Ye৪8jv GFCeK4neMVfHlV|D3qtj*f[4~AVdjt}:|q? CM&Oijikp_'[ts}k{PJ?(D)N6׷fz5.F=8ҲxQrU~ m(/5Rd[aa_QbZ*vW暺%^ H13΃WYF  k(|0M@\ @$|uZ l &8D$mj+8BP@>s*`%Z  @d ar<0 PHp$4/ :WU@T"hR<0s? y@݀Pk1P L, 4-wM 36J)F݁QadHǕ+u J(2=r\@+NRh b}- & m} 68Z>47*YɆdB75msYcѕ@]V\ZƉl䡊CciC "%$uLr)b7XqqicJFi!\q*:Y:^}eXE=}[:/ F+(.~L$n7!z ^X8 !!E򬠸% +~D#uZØb6011c{3@03~hVN `6 ifcڰ1Z)֊#J("9 2T5A"蘙4`rC&D&\לoQj2 aR@댗{*:L{Aih"坊tZ?㘌TTʦuNgzH,wA`YYHȾþ?)I ݨ3p I*k;QSxs}+S?#Iz$؜=xjY:{4K]m}d1[jǶ8r.7(?vU8ꚓn>&6NGϾf0/ú*7y`,/.xlph7I֛|"f]-;eNw"^$Yő '^&Z$;J_WvUyf0O&'UêN6GQU'髭3Llxo6<,`,ߙͅK_fSϥO-p1,[~R}-u5Inښ+?+̔M4|6wQNZ=N/.G;ի\B$*aG Cb ʩE!;HhZBLT4MD-7p\@.դ 1OiJĪ 2Dw | ?;@qz` U9R@yÎ,msՔRG D+ a4F+PL-6u\>BgSMX&opC~~ {C7z}c<;o5yȉ4Ƽg}x۾Zz[؊1xbMlZzi{5zkWq] y_uUcV_kt~5UkUNoDN oh'Rlrl/7$+}:,N ʍ;6zbrȐI/f:MiMҿX_xy<^* y m5v˲ħFlQˌ8v`y^:<]Hbvgh[&!.hvuUc%vhbeb0ё.+3~u|f8qAoeriy&*tP;j7jddnl|dm92Xy'/_[2H?:/OF襹n/~?&e4(4):y]GYҬ7xDM2{7hpSN4_'Շ3{"Ixrd}԰ǷZn9ИhCSw1qu/=kC/۳ȍD}LAFL3o$C`0K* _+";t ?P"gQE}JW/FO FSLUKآ jaL_5U' ~ qꔁFE t;m}M4A"U"Z&P/,Vt mC`EU"iz__5:@ m!n( -YK@?x0 |QL'wY[ &Jy- NbL Il \?]i4*]!~xc>֋zTfOv~uEI{w&EKa8wOQmwnӻ⥧:&o6=ʺY?ֿKG}|s7z!w{ݳjjZ'!gUލQ=&z!P+xUy "6sؿAizF}{ݷSԹІw`ԶC hM%}g+ҎCqυlu ;c8G]SU4 ZwdIJ]03>'xT3Q Ou7~M=Om$EyY" v&Ý6o|e6Mq2H‡7Y4~Wwm2!ν}XTQJE%XmEgE|U'b]4Q/W$x:Lrݭf?O nIdq,.v;dYn z(ݺDL8#X]$ym.yv[:NMY_9( IDAT+x룺t^m 42?0f|篞ܸHǃYN@Gd[W6ցռ/Exlz,›a&h_Enn|3HW*uSn;Ijf{VI=wwVƵȚ* aNWO^ʎ+ mdȴOjrCeA s/msbd: |N1EU_FrCd ||.1ZN`ڠkK0X^B Pb3+Ч9Z;|DH ЦJjԢTl ԘC.LGnP@`YgS$+] x*ġ H5,|A]'fď*Dž*&c !>?E"s_h9^Pvm De9d|7NG}wS䮝C:V6 4/Y{ -*{쐚 9`ܑԯF{}^94?A;j SzX|{v{ {kꜳz/^"y"<"* v5`(m  = tơucƕ:ZnFExY~t_-#DjA]d-mw5|EUTͯ;oey3HMkUⰱhԌ\w>宊|.x8㗧Õh\4r>(n6uuԃӰ^73 i7%rw/~{''W٨h8Q6ܕE ]4g٬X:^Nލq]ϟ 룡YqEwurlw.O_%f; ʩ[I$ʬra"A1CM^O}|yԣqUy.; TΆx)tyӋŗU2:<~c]n]0XC euY]GMͮLӗI9b ' #+rh?9R0* hY6 &t zތYKBD! @ Kvʹ F](!(=V-w](rfo1^[-A) [4B?2Dޤ]$-e&HkXHӻ,~GHk!rH V%zxtB'Su/搸+?(j&"яG`Ӆ Өv!׋=]&{ɢtU{t}Xu \f,u\P=( V`T`^*{zX5A{O?逷DkGɾa7=*Q%cGi*:i XG׻[ ُ5bi5HjՌ=&_$;̉8=phHz?ԙM=x+n kTAmG ޮ>)\{q75wNצiW#С4 ́zεI+/hؽȵ!IT5>J]e}JO<,-\mC0H6]?G ڽv:Qfuv5-]e*bL$ۻM8jbYne0k ٙTUwKT <~q4>'a1<%y4 m}։C|ۛQܦ)Sѫ/ggo%=X'W寒 ,8g՝6ut{4~DzrUd&eM!'^^4:ڔtٲMh\n|.#70akA-Vf5`7W_9F᳜qdgzzzZbԣdSץYGG~XpEG~x$CT  mo9("La-* !SmUsȠ9:T ZhQhSd DjK l a!x% La+J+B>BS|Z$X@l!D0YhG*X &K: P_ܡ "`&xV=Wb#-W6Pu+@!moy&2r(zj}->!b?W vC{CA"#.uPEOW}jbmV y='ӵTD׌7x%޸2ٓsoe:{xɣu2MfpO.3`<:=[iS!KkDM?틧w;NFHpku8sn|ӈwbP/A+oT7ŦKʱ{X+Kܖge=_Gv̚9 k׳d曪ZQ0K;M3\u3{O߇_Oop(xll䃠z*an8(7㓙vyPgyy&|cFq=/&J3i7̓ؾjQ5ӻ1"]bu&O7np]siʧ珟 vyX>AauoGuӪ[(#KBsvR8;wL>/D»g;7."ߕ,OC٭m~q$Ι,ot3.l;8)"QT|Tle"O*rҌYZ͆]ll$X#҄Y* 3{ꦌ2/_Ut#X!gJE_z'}U%bi 6t RRS/63Qivڬi9X'_dYuRtu>ёUE$y+j\&fEWfI 2b[I=/Q~U"tTWVL܎( 0^k0j{={\n׻OߍS46LMVF':ؠ SꢲLJ)/mrTyodSwr c5R DR DGZ1C[:G dH+`R-l) jP@)"BSR'Č!c@Y LAa 02*|?"U;x qPGjwT`;)1^c(0o$`M @* )ܠ3!\*Ln Ň B ٵ)QMcGяC|?8$n!Hݻ)S6m/b%UEbP\?cCJr/cZ&5GL{<8pU-}JzkcBdxi];P+{D>쫯^}} ,05Z彷³(kwhߺGe X_#ދ1ֶI睪Av6qeoZ@eiidUq*:ߺ苊Ԟi(CtҹT6NTqbzoy54o?ʼ/r(iln4$.[`Jջ hy9˵tzI\(umgIØHl8mdAtF9ʢь&;ٗb^V^c7SD8܆`lT_NvO?vÙ_e^o?ϖ`q&FEFU@\.Uйx}6&>N&7.^OΪ'mM\ʃ瘴YW'i꥓^nҳm^oJשɉ[.ymWFؗ2Sd :o&ql`TOM]e"Fq5~bSwFl60Q[2dޠ5%m-9F/+"hӕOEXTyZWX+n!C/:o*Ӻ"E[8$"t'Ǖ(z{zqct>T-%*buh{g@[<=B(ݣ7rCIo̒L<_{{t9CSLKƷJد%u{CojI(XUD =zIzTE~X> 7ɯէ_JrIzӘf a/6GQxV7\EM:-/8\-(ye̓=Q0@ Hp+[!ͺ6 -LDs/O%&o/kaThfQ/l T,2PzOy~++ Ƣ2XdVjd ]h[-o](;QKejjB 5[AY)z~fC[3Xͱ)ezL! G~t!]{[N,A92zTM=};=wכ7}uӺWm-f?Q~u:]-e/k==kz 蛙oXoQyV Øf؞޷h "DDm勇W{(iӽ6D(ι+EҎ.wM6DT]VīMNI햢Қ9o]_/lӹq.aTUݝzQX  lGz|a8ʮ4on26;8 2.ٜOv"JΥ:%anɍDZz}iO/o>{p[|9[AZNKQ7z9M /hcWrF삣AVz9$qˑtޙGx}8AYUaIy\47eW-Vx|i6B77'QFNNbgMsif j r?EW0\iyT]*$A+e Ό%|.zo\ $ (Fe K3tAS2OяaA]+AJFԃU-5 j{C T%<1$ TW P+Ȩ7Ԗ\?bةN!ydRBk0APhXa -XT`!xZ5 LMtPgjuTgeBEePi-՛:z1oW-vjC-eˉ1?!=vӡ}hkU^}{8к;^R}sjY?:fm_oQoMk.<#=9ղg~zm[hmF4ZIkZA;{oDT,pFtF/^U^A@Og̗#v"sbUc@{=NssnY װq~~{Kڎ_&M4D7H$gzm΍]u>FRlSz?gɓ47qG:;^2Yd ͪd֨+Qq$QSA`0,FɿLW/SF$/lo_% (Iu#mfKE~YHHE>O_٣24Vl|Uj0N\j-]UhnOӹy:ӫ/O f\9z]%OfoܿǕXh:NF鲔FkwuQnX{gɩsjlᅘrx*}j) Ihym M!$]z28)Wb~~ΨA;T<!wsQ$Ebr:pmcd.zz0sxn~fӖFktQ @rf.~ @5qD?"?գse 1b#\b@UAt|ZXAfSmk HpP2_wh(RC[8FKN!)P1tk3?hC⛁z4M\mLFa`["/JdC|w꛺U0_Ǫy*"bW X~'mAFԷKu߽{TvUz~Ha/Wf_y6zc+VUF'׽C#-J1QY+Oi^֞HQV_Ӥ':TM-}#o8@}\u{7yUԋ8|D1bxcx/5j[ӲbAovyމt @EzJK ྲྀ9'"Ƙtt`xixޡNگXaFU*Ey[|#^kj]n;/c)kw4'b[>o㯏p/Gzwd&aՔn5a`fPMmI^Yl>2?ov:6$4q7QSN%66^=vyN]n\S.F~Q=Z,?}yˬ:2]Pr-( Fъr Tը);hR ]TrNj)~\riф)~\f9hn,wÛ(*Ę8 'Yu֬|egĦ6M+g7gaZד Gz.BS, : yh4L/*vY5 Kp?=Mxk;ʇA+M.n_ecL::MN|X5D-I/Y xG@KB9.Q bE3L@h j:GZ!g!mþ ;"¼,0Rc̗b NDh(5 L!+b !İ^X;F :A@ d:tCpBĠEoC#PZ'X"CĠjMQAceuH,?y 4UEQו p2ꪑ0¿euMԄIYJWuq𝓕o?քI"/څ[?EhS7^8c?߸7 {BoR:ƢsDQN=u@Xij'] ib:᷽#|hN*>KOóY}J74mZ]pi?Z*oQoBw&z }ͭ9mufs kcHPFU ƴ5x5FHQ:Uu^C}T}eZKFUFziEjԁtf =|fz 񷨬֭ҫ7WAQϽ_Dt+^BoEFo9o_=rߝ4,8-'< 9YRdT*6~ϗKh H`F}:GJṅ:<6516/UxˌWQd'QE5-?񿮫/FT>^Dr6כMpVrmq\ˍ-=9=.: &,3/D7e F+@ ʢeX|pb#YK+! h[[Sk4 H0a<DI[KF#'{w1:&TrMH8a B^ԌQAϰ5 PQk@[zqYTa/7p*=5ӊ tZǽP꾥N}oKQ<{fLXK ߱C.苕IwvmI/&b U4=v?KϻL߉ߣ2ST%c˾Ƀ:ySX"N:mqF,AvD(&*{E YlH(Ί( [˻2wLT[NLקoo-{&m:YGu_ 8ÈzlH%V~ޘ["뿷>w}1|~j gZqlك[zEV|~˧sL΋݋<&Y߸(y`aݬɆU 1o^=E4W Kdv/p[|͢Ip~&gK,^)lv8d#[&$̅&JMFݖm4'|GU|kFӬ7/~;MmUo q *6G?L:4&ہG^ʿ~Z]Kd,[l9xh8Jbif<]^nZ{gO`uu_Ϳx`j~|ˁDjd:+uJ_Ӳt2eP NEެa棻ςY $p%Od @ K@(S-o u ͔RWp/Eh-T$QQ#)z Efaޛݖg}w}{nIqpĔXET)P(DX.< l `(\EY u\.)*AHce g֛?vVKVo^{}^zyI E8Um# aG$R :lXBB z֥ U4\EVh )?x(s4U,DЀ1hY'@z< @EHUǍŽaS,W/ <^ӹ9E3:1`m0[rw[Z=~<+cm!W(ePpv0hR%3)"hFHJ){f(Ri^CWVsl%ηꠒrPN3٢xiX/5Sv/Nu}8M+`.bǴ4ºsFy𔱪<(S|rՕpNkibk^"h/ܚy!N[3!u9%w?Г9ӽk>K|c/H\Uй89>YgTJ`06D8#!~r'1ãCU3*Ϊ?7]sO1kUd+RUkTZtjIrh^3ETPCy%+NQ+nù:`(sޠQAvL/̌|pР$טKH͉5v+8lʹ}K[kyQqq+7Whzq9h)lEޔciMw9|l5\."nto]ȗm1ifM+"we'-lksWy\_/-+e_y5̎5''سYZx[^Gwx㾩\ YYb,wt6 ͢qj{X:n*ؕn-o1kg[37nyp4 V۳ 1YdOlhn)f]pu#P(:4 .H-x m$@-xtjM%r97"MR+Q=keZH1~ݓQ[s kXWq#՝:u RyQuV|:E-qU) <)ʩP;!u.S+ ? N۽K<pU++Q[R.{^_8kRk8UUX(^STsT5ک>Wy\NUT+quV6#%Uygɬ:WM}Y#1j+g+eW_r^fgS^Ϲ!]V䜁wT0:yզ_8Jv={-^j:G%q[օ*MWvM,.:1SqevTj h땿{TKχU5^Y!TΌRy&-d"Z p bN:D UTN]yn_x/~pZ' ?}I 2*mu{Q3Plc[vG[I0td=E7ȘHLÊv G ےp9ٛ+hF/*4VE㤰4NG珎zW6@yk,_쭚ӽq-y@;f%ANk¼'R:_R~Gټ[D 덟a7UDO/iOٖĥckFVi+: GkIm\N,X5?w Yb^H)a/oy0 a?f-sV-mղ[\:sIe$2/xQix@sx-MKIYX>a4Xnnx_h͇y7ғ.>zYw&&Doa`9L!(}tlW!2 $V%%4J: ) AR(LOP p)8_)`؂P ~ ˪k}Ň8݂ .Uܝibt<=@Tev g 3h"': > ) R` #4R 6Aa[la.&D!5@>?y+3uy[p=MVgA2jCŪ+xG+q)ޱlØ/\IeYiE*O/ 'U2#AĨA!?+}79xfL%>#ƩU\}gxoj^ "=u`Ks{ڮ봼1ҏUgnt*Vpd xj׾ZYze%jWM)RV>To [5?3GVdnT W,Ab'|~:n7eﵳYnҴ3q<㝼9:\}?Iϙ΁nvZKݕ e`0 v\%X]tQ InFqS-x|}?_R5frѪonGYmy\5SlFW"/+,Y ^ܹ6uO|k/@im7g śQ-Id׳ɲm.0=^n7ďݭakDA:f:̴3 GI/je4/,ӡ' Z;}g5FVT݃䨂C |eЀ @(:,!tQ h*](IhÛ K-XUdN*{Qm#)jP -0'o( m,}[څ0sjƇ#-i܄1.<0psP [J"d ZBGWk8}( 39Dv IJ.1(e:6x!Zpu/xY`6KB謫Yz}TVr,<c=)܆b(ƔdT{tP03\E][+!KBLn+|?=:Hqwr8yƙ)y8Egv] lZ+!KjZږMp>ٌ5&jƸN='ukZCj$ Jњ,]#` ƵA:=ș-UQ0r3CvDZz\+~~ IDATYs3#UbU'Zbx;,Z[oYU. 9'6<_P1}ix~|mV:zz`87opeX'6묿RQ9B p:kMGļq/}'D 'A~_n٢b04/)=k]]4{(:EsOQ ;7~k5WF"ӱ]駹=)$qp@v6'Ag9&tIx͋~WۊyvedJie\rr}ZM)\$j',X6F{am&h/'^ޝO[v;.\reى\跊Ymq dIИ^caMoL.]^b]Ve*p\N@i#R@]b&LmdN)ji "P^|%|hS@r1ManC6D 6PbX+=d,q ؀ "·C9 SJ BD$ІO9U*Zf&ŕN`1!֒C.ZrqMBGz+^Y qh!"E|}pս݁E U"..]DbXV+o/u/W˱$n>KΊ`-V{3n,{ɭsa8Rn *l+HSu1@h])*BڐXAY0E7Y"=XH]܄ W6!DKE Ka *IA;HZB#X92U݀7` {<؆HG R m@]6܂a{"hS}@Rj(`WȕZf0ѫH**{E \ m%Bq=9uz#w{$s&|P0Zdi^^V^e0/yn ǟ+rY+*^p=VS1gճ /"R֬U=N*^:([%LJֺdž+MsV)b^]jUUniQ rբnTM-bVʳr~xksZwsb)5R +X{V&1ZHt\Q'ܝ|멙T ڳE}*)*+SMO\DJ<ƩT,xZ)΃1]o|h\^U9u4Xig.|\]g-J@nAkk)m/JRh)-3LAS5h`ה'˿;?o^֖48q"F{~n߲vNo ޚZ䣟]0jPOD0<V0F}BM]TiVUgzQU pνKi[4lm[9F6k9/VA: s_qNsƊv:lFѱ MLN=$I8oz['gf-=椵HMCo3^j`g+(FYoEXa5;М[#l)YK?pnw]9C '&p?и.fxR`ѝT+]"XTn"}F9AUh)hAWH9x>ja Z.`w_@Zl]_h"J/@h;/AU*1R=?^sPTWʤ&ʤ1JH 1vUOkuΛV㔗SPi4*,ʧo= Nwz Ρ{?^~(cGV(HҌ *0v^VhLP4z5AyXT\ 46ev s69J"..5;rTO~S:x.?h\0y{qvEl>wpPspYQ9JF1 ThVUߨe;Cɲe~F&90&]nm1|M;mIoVx8 \LrC B󲷷즺r)Uk.$ +Y5fnၛ\E;A겱<X]yT LU{ $ m!gq>8UroS+RNJD3%E:!THըfBԒ:x|}]^6ϳx?ޯԲ8 YN0e/|ya _)x:j߳/N=O|Sg֋!Ϝ;Y0&8s=jVPϓ=[{wH9pߘulP[V<+I) ;}wbw/Qݏ%jק5DyW˜ +׭g^UQBhg+d gluD ,*C*2Fkz&@~!f{Ext]wa}Ԋ%`/ڗPu%/w[[/}DH*!"~m?/"F$Ti`Xw}pYkUU3g T:gW_/9gjObD[ߡ~~W6|`q"4]$#UNoZMo:Ԫs.Ū)gfE(&FԈ3"ƫ=52"ƭxe&vܼ\/j#2nd@|d4o9t|xq`dئ'&rbg* d16ȗ"?ivs/ns/]3sYMgn/IzQ|s8oβ/pU/ܵ-J_~t#?;^drxt3źvT0hLl5iRӬ5ms_0dS.]LYՃ˝H6.dՠgM%N:Y܈Y[V~(#gX'qlD-w^Cډk[FtY,s_$8$XxV}K<o'ݫuװ6>Mcj(H@j%j OB,h rF,J . -2We0&jVHSP V6ΑX0tj_!Ff2,WS\ GCp!@fP@Ƹct:C8>~N@O飛7ym6!E2< <zZB > Rσ&?)ޡ"0ǔv92ErEi#{_&K_雾~Ǿxgcܯگ;O^xʕ+ooO~?g9HW{2r|}N @|8gEUU*%)+U@I *Zחi}ap\J[+NUg[!(QUWծk̕KdXWձm)JVĺK՝1\缝cr^[,*;'bԵ<]Vuz_/<=6vЪZz7Noێ]+oQPY2_NE#F<)>aˆ7/<ϫ73+֫L䯯B,/[ۥ?]xq卋[BwR= 2ѢMO9(zFfc.ƥх`)e.<cAtmp;If\m̲5$U mF?" wO~VcRG6<HFteE/(Jl/ɋ}iq/?4B7o_>ܛv߻8cL{U5ʯʽ|]z{۶i==z׻>OK;g> weoo|Vyxx}駟wm//]z'聾%X,gһ_B !ix ԷG>)d]nd͆w+_J*.x%EV: Dꌪ').|Ǡ8#~?MxO}C?N>g~}2> ߧuAO??j^hQ8[掉UJOn3Ym/wwgZ嶸V?$ ?=甭XbKmvBkB3[}ޮ[ SkO-s NꙢ/vn}mdtGvp'ln{/4K,Suk7?o'feYgVawmvZ d&6Ӹ68>VFY/A]=oӗf=NZ㝆my(4oKATu'a)&y7/s}{;K.]tx>k>}C3<O>{vG>__~'_{WzoO~'uֽ<}O7?+23AZ>[g;Ĕ=sZ0[]gYUjY-v;W;.+ՂΦɴZ8V#֪Œ:[#0gǨZ {}uA^DR;H(%~??N3DOc>u%\_lkΟ~O~7mwwZSu*`DEW,ٲTYu-7`,GхGfM/۩g;i8792<[-7Ll~vY.}\ᦳ4/G:?7gpoߐ~n o{tb+i۶6ѼW^˅]mty .n=k B7C;lY֢L,ƽnVFGFKyƅn Z欐C$Q9 gyk5n; p( l91 HuװЃ HF(eC\o@d >@0EC Ӫ;hY]&Fb\ t@ |3܄£BΔ2p(CbiaPrD!_N';*Gς@U!e2ԇe$顥!څp ^G6o T?*[=Rab\pcM4В<~Us}枛nFD;DE%j1FxE\$  G0I+>i}vL&|t׮iZ CЎzZlC58"0,y(d3 hQt2T\$ <`gyf,yGO?kK.aN~~[n0g#[t70z~Rꦛn{m>O9ΣiڏnN9׼5z7x뮻n6;g &M߾qoٲexxo~3jچ ַr9w}C=q;oWJr)'tRCZ[փ>lٲO?/xfࡇ/}0 6xW8w;ztqbx>T!83){A$綤 ǩe1czx* 4NB{Epζ9NtY2SO?"1i M{'w3c^7##^ fv֌rOVUhwnf[(2#u$e(_Ǯ΅Z2aik+-twDv%k32JV،ZDFQ df̖PtE,]N=k7ZzYhvOWd_F|}ݰ.@-i)ӛn[elљff`xcV.n-U[tdwV{: [F+(/g_m4¶B]5keօ\lkk1P,;Bj찛z׫Í,6*=MSm=ʊvf' vy@0Z#$X8X=g2 `^tP<` M0 LP60jqEiN0c*ȱJRݘ|r\]@'X%Ae'$( :@ @:`!7=H# G.=d,%f^k`*o,$hE3 B0u! PB;A PU(HAZ"-@.0{!1r u@}C6~+lӦMԧ<~-[zFGGnݺzGk֬ ?ϜON;/~񲗽 7կ~̛{\.%o׾ffo?g>}cwn{zի ̔R7n+-[8e]vgp >>==}nڴCЮ]:x~>#hw b( E:#PR )}KbVjq)EWi*(.2'0'ޮ KR˒eJɕ^Qk=H}hS(* inS վ( ,&&]Բ}C%(>X|hgګPbڃ %|*ERm.$C1xQB2J@"jL O`JGoGݨtcݝb珬ZvlK[ GfU>۷ L -|tOrף rLꡋ~sY V#R$1f( J)(R E~69T,XZcb5s"ᙬvR.B[^L`BԜiՃkevTxnlbnLCo*L=;<xJ SUNzWZC21nCHRO(o6A4X(l;9ַ+d(9ZQ5Qr˙a1L8{ A`[Rx_ٕӚS^eZx)9/{&%_AqF{B?Z5lyj1e^2ֵyA|*:Rٰlf.К 62l#_|vnf+VV1k{+ulnn6,d[o,44h28ec6e]l!T<#bi-%P1n3Ã< x 2Pf:0ZvA xn94 D @P@yp@A-plQeP2ǀ%$Z 0"Te4 ӎtփca9KvC,kQO(THU9d L-( BBy }`9FwB t  ,]:HYT@˯N}wG⋯r-ફڴi:{}zꩶm77lذ|}s=W_}\V;nᆸ^H)_MOOOMMmذ/~/W^yg>;w>\sM/e[|c1qQIAAÆtM|I"@^N,Y+dJ)(` HpJqjaC$̜_=/r}M`K@2GKw݉9Ip ?bGˇ$l?}1zm8g_90?oyS $q$D"$"Ͱ'E=2HcAJ\ 7|l{LQoKV/{dhǧU.kp{0tJ73baՊw5 іfcxķ+VVz&nwB-QP;p"[k @E[hl.VhCqT4F}g,T:~Q EsCK[b,??NwJ k\s>7ޞ3ox7X7?uU[ZnHe򍶹h]uj2o>ǜK-ͳa^hze7NU;IwNDZ;C96[},-:Ф; f^wE(sQiu6^yfv rsܱ0WrHC !Alf P0h@(l ԁ2P hUFԀi`&LM8;Bb 0-@'D~F`j2a IBQd & 8#*oNAaFA6C8'i۬FX 92Vf`.@с*B`ZؤBh&@0BTա/2A@c P|O@tB(p1 @ rȿ cvK_p_r%LOO SSS֭e/۸q3uO?n>733s]w}sϘz衇nO>~7M6mt7nڴ#e%?_~y N*G?38k˞O|/| ;g|o5T?ct]`f0 Ra+VX§~;wԧ>B+S^CZ#5 $ˑ9QېhLEVJpH:E,Hqb!Q'Ҝ4"$̫bcFŖ8dVJ @RC,4NviYfw.@J2d#jyo%`Eoi/Ԥ`w]-jm+v΂h_a%%KJ9oeb]-9bX*<`sa{gH"GR)!#f"9dFC1fR'[LZ|MVa-ǬN~ĝX Q,)UJV[0>*han«F\(Z^oMFV[Y, ֶOLb|Of*VGhZ绪mjdzGBv֩7L^FMtd(#W_p\"4q=rS:Zq=S)S8Fw:ӑWfSY `Lڦˆh"?49Q.Ͱ&]4lkNj &BFAoZCsENIcnyhyE45GVװSFKmTf0SBDh;VV ,Cv6Ojdq6`(3BH }6 "ؒ4CPX l `) ], @ A˙y"`5phm .͌" 0`¯ R ;m:xU6L`h0uB}0UPX 15Ǩ4rX&xZ ASDsBMAHRA V롪@!A"2k-\ 2FI:1<Z oEuZU04 ٜ|7?8mo+z[cկ~uoi|+G}_~z艿k׮J+PJ?O}S_WSzaE]t/_s?XTw8*b Yfttt?n`~(fX-7coCe)HK5 )dbdSc02e1?Rg&H/PT Z ѧ$ -*ŋD"祽($Wէ't'8ό|G-8c1YY[CE[*>1xb,wpme3ބ,ꊈ8J!X L AV~`RIC@OeEJ '~iJ)VdS]v[g#n&1 䭙s7IE'ZOL K%5@.޿5htTbՃxIc#q_ gC4$3_7dT+;ve5NXs}= 禽Rj Q9^Quȶ\lG6pG)k`1BA3#^OC4bDfA6:@ LB)85 IDAT "{ykAU *C j= .HA@qȫQzqy8+EQ$%+f"!t4tAAdM7M#㎻w|wq9sW=pW|i;i7-lSO=uhh'x⤓NfsQ ٻw/l6vz xS0vڊ4 BP0>s^z+:ꨵk> !U9/__lyOdd2B?X3,]Cיq`a}H:TL? @Ϝk* ^N2z )I)YZLl|iiXĘzٺI=k>nPK4\dM B͞@o4?ƬvP,Lb(-^ ̂D3@Y EI1^:HmL%mD!ĊiBR ޿eXp)!4hM"ܓXŶ8@%?2NQ["0[l5 RPh=9CN̂h>9:dKė1 c)Zo.2@`w؇e.ضDTulg` `c hZ0"ԱfTƛomkN#r{9=#*Jl`<6]\ LU}5gD{O9_\[|USX8ٮ ќvh8'a^3TҜw o/4|1`LޢjF:A͉"GYKٙQtGa;|39}bςjȠϒU jʅ-faOJWHd+,V٪5|Izu9wkq(]$Rv5XsfUz0\_6Ҟ3(`nؔBag}29R 'l+:di(]jU]-,[XY,D]s}PDe6sG>#)#$8v8,0j@X,@aہ@|QhA- >(8Y3"@\l &d%Q%,..`rLkP`ր&@aYB)@%$GGA/w˓" l DDjTfP. (0@YMh&"1P"pP"Fap ԡw." BF9 2P'T2U!t܅ 0gTߕʱMBHfb~p}xp9ɟTk}G/`v`Q&̫]iRhǎcw vH7MbOn;ibݺu^z7k׮Ǵo>;c=vg/}K?w۾}{G?ڵkW@)gϞ+V,0MS?t3 ~=*ZCk@`ũ0У "F%-IQ JV?ӣlaxi#6rLx# ח\¢QH8}N'Ի%?nLĘ`Þ 3o$^KN?GtfQi]*GHhϤ#_H7.  A"1yE cH&D`D!)V&"HWJ ""A|V<_&W ;d҉4fG{cDIBv=b ^d?yNj/8~DT1[RMR,bcKgC;42A"/aO.CHިfd>eJgaXZ7_5nm|F9ٍrjIoLu͗\U32кϊBw:c&m_Rl@u[dQ3@qm,1#'Euۚkϐ@+Џf#[ʸIV+t0 gb[on3Wgqa_>{?wyM]̟ڻoVX ݎozJ~K"4ꆓ5JZ^b0>|u|T|]|X zFf7P/WqDVLE I"qLn7Gk;59AS"̶)pj lZ:B_3zXw9\l/{ݢ͖vŽ a0f @ -@+O}ZLaVM< lɱRh@ p0d,rl >`F1 tq^` <s%49xWO|{;Aʐq>v![@As": B Z@M"2f<ȥ(( AhAu60 2 :h/܁ ,<$9$}!Q5>!'t\ױ-4M˶-C@L<H-'ôl;_F7.]ӟg?xtL=Umz=ro~ӛ 5 @I9\.w7 B|̝wyؚ5b.c1=Yam|~9;s >p wqڵkc-عsgnݺs9@?_`u] 6ߏ׾oh|dB]㐈^1󰞑}";LMA(E*#ra)^x,UC1r 6RU_bXx#Of "L_Ũ,Ǡ4fY*:cΧ+>{$flA iCg긇T")ٜjg1gQM)~Obر>ah,J)$u/x (QA1+#^}8H؃&ffT|b"m^~|߿a'OֶH)G8TT1dJsXI)n(TLtY R=No  qMEP o-؍q0Eg=/s,|h+QSjFlι2XEcv}ukLn͹L>mW8+td,UpjϞzPxPg. [䭕V{K/Y0lvx=%5Jg&)GQC5wj^in+mH 6ҲB) ayքkm]v Cn0ҭ_!lY[֎te*L*q݌s̆v:B#=ڼ.N*4Y au fƌfW.?lD-GoP5; qrږ+ݩBN׎Ase L`GFf!Gr3 D 6y0ƖzmVh4,2 CBd4@ @J 0|4 %G8Z4`hh QXb1@h# v` OS@X(~a @Cמl-?W_}U(@A-A>x/P2$ h !ʄzB2"B [ aAs@6fui{y~1!j HU ofL'cG}tvvvR.{q\pm۶/}]w5l#H B$4WnpppӦO{_}_xa^uU/}K\###Z<̍7viL/YӴc^vF:+nxk^s 'v 93θm>O{-\ >v#4%/}O~.5~#žxM)A; R*YL`R٢7@2S[o#&"~ x$+Y%3qFlc)6[뒞|=UorzT>PBv1W:>1 ^MRdjڕCJG7/H$x5r#9-FGZX aJ0HُDZA` kF H!~JBXEJB*VJ !!Y A I ׉̒8ƽ TxL5 1"x^]n|F1DYW|O(Fmß/tCD: ,ƪάߔfn)utQ(F;2 ׌ elFZ]Xt*OȊf:]SS5l;NgqsNZӶAdU9*],Fi@EٖSDb' 2vAs2OŮO[ݲ̵yEFdeh6b-X YRy0mイg^w (k^{NZ۹ڍZ`,Y3̚n(1{YDsIK֦f/6W|{y\mm.06PocQ[ixVked<j]|4 9ݲ# !islG086Mo{9SReT W:t 0> .U#CUأ `0b(XAX0 fhAIBYAvc! `4@ lhۀCh14\FA6 -/x]K"] *C`9J]PmԄX 9 Bsl ˡA(U%cAy$4*B-@Yl D &D `@7XVVC  OųTɠn'{_eƍ_,Y2::=7M'p3NVzQ0{ ‡>w֮];.}Uʚ}⢋.jiڻyg?k6lX~SO=}ϋ^tO~r_~ܿi)'GFAm Zcs}yq=N;Ͼko͛7wyW]u?yW_%!6SOig˯2 )W? 'pU_{Og?7'(#C2qOuJXr\=yB""qV=x.KpQ"ʊ-*$̛|ҤE u `&{]"TK,3v<7Ce1~p'FOp۷E:qPŃNc<PK>/=1Q3RZN-^9%eʹبBRLD,BYB8OKc f(Dgǿ}S&c`ADJ8iݑ}u A]Һs[ə5M*Ji8?x-1:̶~ڿ:Զ;YfU2H)9ʯZ比THdI O+.s&+H薩RRT#zRq%;#!*]1r9=-qs+l=Y=-kB1 gHfF:,e+ /4Uee|Z4Y1wtdcam͓9du84!}q3M۬ezK(y:Gz~;;ksc+ ve3c*G:-5' NFG3!1G A66}(d&'f^gCw0L&b(2ŠdǶmi)[Hjrbt{`wNx}]7 c-b"^9M9KYT!b qrK |y"){B%OªKfH"a~A5ѳArE.Z?A <-*{.N^ѺW]+pزwcKVژLW{XÉA|8c".2rҿDL+"P !4~܊ kɍ4!N4 "$zvowǏ?+n{piXWl/}[X#efw2Wls,zw<6o[bR LqԋuV9sYKp_]ɾ7c-Ui":JR2eb:뾻~[GWfy"fjaWۢr!ط2n aۗJ:VΛk'΍]+ʹ @@`l D (*'"</z tnfACB{a2y! *1MF e ,`H$ \A=h-l9 {CO|Ǎ=Kd0K |Ѐ"X3FldӉ2 ^9M5|Ѐ *X&dl( ԡY B K!| `ZNt0P`uM3VaJJkX]w(ׁPٶd>btժUB z,km4۶ݳ M(*JR)8>&-f?PTjժdZ_|x 'M̺]W¤C) ]_w_W+WN{ IDAT| }' 7THRQ!=b"BbL9);%&^)*Kԋ8 {QpSIϛUZu˱a>}Tֿܣѯ<0ʕ1"}%(h4Ajyŏ:bİ}oii@&C"rG'H "@ O)Y{H3@)HJDpb5\W2c;~}B#tH#h/3 .:9wg.{hٮ:t~kjW_?$[F-3B `  `L l1qql$ ddՕnwZSꪳUrq~TvUꬹGW8#F~}``HgӭV:/,3/?_ %ˣ%1fWigʚf1i63L3`cE}p a"Wm5LfֲG;-^H-=o-Ǚ/v[N•9zT:d2y*vFq<*&eT4s׈rfyclZӛsVOuTFvw#;|l٪Gyn뷶 v{0۬@#{Um)x:4x8<3{:`yLǾʸOʃ $Һ(U'/8Rל#}>^3ȌjeO.3{5p3:p/ :,KyV݈9bib@P՘U up$1IWZasVkX/me(0҃^.E;A5/{9zA3CuU,~=toeg].6WF`s2}u.f, _*De~(}|p ] %PALfE꧑ WqQ `P$cf !ֿ L$49V2WI$2n}×DZ^v< 4-龎B?#. ?5 ';{Ѽe-2n޺[Ͼ^*&_-Zչ+#.P~=HB8GeDiVtkY)udl,EmlkYs 5YWw4sm̹bXatjS;͢Ĵt:s=4,1]  KePs g`, S !lpYj,j\ SF Xk(6X- L1Kdv0Ÿ7$3^̈xO|;xp%&Bi 6 HڠeGAC86`q @ $A`JrkPu ؀WHl4\@!@52}ː؂m  >W%=_)4Nr2lgQX{.­=}UO)%PP>i4ȌnonnڶވDJ*9%~u,QU` 1\wrC@%vfWrھpPvjUٜ]ZUsQقpuҮ+ɰj?ks.+P\+ˋxhV%%5L9NDLBX8`#W~ǟt8yӷ[κC{rzvw~$_3o.^ oop;+ Z(2f bDɬRӾlo$13z #|ψJ ˋVMLkLuFW/jFc?\ ]2kVKKVja?kY|[eZsow (hLstƸtA.;CMB H&  60l`ʌkx<.=f@r>e )8^z,|1 # f`Mdjυ8A_?9|2'X` ǘf@ \ƠP)00ip&mo(/蜃RV1  N@A"EC3P|Cd4؅Zc!H}>xu$K۱ w (4*^@)}>>egˈ1}[ַhI-~ C?CY%(ohUN+e+)*Zx![knX3r: hAH|RƋ<+oI WEU"(*פ˞6&Wv*CYxi,+ tj "}WhI*$_Fsu \R͚ %8sbR_cŐ'&"&&D/{~F{#IADLEZRBi ,I@ I'g~3T " Ȣ0 B0 o/ыo~W#0$k\ЧϿcG_׾8 g7}ۗ^r>~&D/oM__MZffͅ鿞 x[p=KYO^s= l;~"cjRCl&Xd:vn3d Ć%D'acVJzB:c6k]l82VFkYݳ2S>S· #JM6aX񇩨w"ULf"gOp"iҭ9ʭjG4Ǚ1'-w腫䫙iw8H;Ʈ 3)Tԓɬ.ޱͭJ'ryqݢnLEbj> hDv;G)]5Hhwlt?Qdv{cr'qIژZu"Y < s~]tYO) k f A d9Q44sU`hnH] @R5@V  .n .LƃZx  D@y\'&!#Y(r4eFh?}/A \`u |`-*t z`Pb>|0p@L3y@C; @.2P=%0f3@BHg2T?Q IZZXOfNUAylF5j5fϣf:هwW;¶m{[QFӚ/;I҈tZ)ўN[Ύ07<ƿ~##c!>s$xmViz-#ȗ< I'T5gɍdIk9u3J9,UcP\E L+Pa >A}y.0_ۭa+1,A*2yM S}'N%?-軐T.4JiA0ԊLg? "MEMox6Y'jd=Xdqr 3`erU7cGMMA9ZN=2,q;Q)վtfI/=}Fvc_M+Gu1M> lce%"Z\_8uL?=bw#c欎d4gtn9e_~y֮;Zz8|͙ظ|-;z*Ifc&F#^(gXubV49}رgY2?jŠs66THG24K捄@lˎ5tvË}ڰmK.wlrvMm$^V82kKt2s2leG-4crS= 2 65r`ƘmZtt 2@&)pӄ=.&Iـk`􀳠ۈ#F`a`F @& `kLb<x7ƭ@FfZ@5@ R6FeYMX#@HA،$p 4P#&pʐx̠`g2  (@ M@CBނ *iF?QufseIdH0 MsIȌ!g@IZ+4˳4g"!i>C::y^2g4o?0Tf\e(%;JWzy*V\E%AMϭ7VV>#I1`$#p mK@p A@\"bc3<lZ`fZ`98: `Ui%P4}4`HC漰 ԁ>c[1!`!ʷ)T&mvGB6pƆ5j[ {W81`$>f3!%]` Y`E05hCAH6e6&0#é?]# v/pc} 1/ϰuҮ՟hA}Ow[Ou.Iv뙴 [B7o5*# YDAqUبtGR [)1t*{Ts(mK>*Ü `>{dY' Q*uͅ <㱃~*]t77|٧w|x_{'8{M۫G#_+z7_S]Ԃg/7W;E8w5o` Cf|PSB|e jp{g"# tNf#ώ'@,Mkj}]fbSvls:e6 ' 08鶕)F$Uاnd0M#vn.]MV45f>I;&WY.&Hü gb+w)#$=Oc.Xk- XlLC{h2Vi<]|375Fh4X&fvêODFkyg}de|aWAc=2imը>o5qOdVh|FSm[h:ҫ ꐻF7գf8s2djl{J1[t|'m^nN3YrϺnZ $$u*6 # ta肗cn)p~3 B0Ow!% 0;f?xoaҀliyBi k>hTC| ͠ 8k*\Yht H&D Co3ǐm(=n6 | XRiº5|33 R 6"oBA/3L |` :0j|8a!Dy.e7F<*2۪ /ca{G,W @h*m K1Pͧi8͵W%*B?`=OA^REB5%}De@*s׊9Y'tȓvzP[Ve(W,Y4FnִJ=3;pנ4(˲b W5xgC#rnfH6NbLyؔ6\ndsh==oZ&xMZK'zhk(DY\M[E#[7=ƭ?U$yrGkGWZg}+w|uySG.Dv{M{ӫ7Y24O4n78Q}w=Rk|i{Cܴ#mlp  ] |p$L͘bI  L8wC`~MX  c0ķ2A PR2"4h.Dd*\uJY%TWy^ C9rJd8. J$Yޓĵy>XuCsTD쉩e󍢸!l1x!5.\O$˪(u)XCa, <~/^A4*!kBȹ_>N;;l7&f^f剽u+}i;4\5Zߔx|M]ytkDaF31;?6KKq]ңD9aqftdmh [olqZ5zq[;R,חa.YըlN;Pahgs⢈9$ P()$㲧K%"". TrCUD.{xtGx up`#Bi< b^Bw$COSyBIo+d0Li}G ȅ<ބ} e9pKppaS 66,`F†k 47N:#R9pJX)*-VZ XEŚ@B U 0m@eCFݷp='yۨܕzm>k tLK1fdEh&ڙ,e/{[+j^:NgZHGAk[l50wT k@u 3dL>Q˺)=9a D@Hm0'=B4eV f_wo7~E268߂dFlɂA }ij6L4 ,bn1hJ.8^QvA6 E2Ʊ2Ȁ`C؇!rbU?>nčxFUyJSz̝h6Vr\RsT\P+Fs\f ԲbZ b 0z\{ӺJ-[Ts.mް rZ"FUJ-:1Σ8R6^daY<A34siX**\p7RΉuda_?ٙg>ЪˁfME1V~R -UNlpO>R>7Bh43iƩ9Da/ +i8H4uǬ_{s ?A,sh9P楥y^\ Uyca]:Fm)$ل6fy.m5krӟW =R33d]Us$KAk$lY/4\ZFn;gZ9f"8BP7:Ǣ)b[Z$11q$RAl}?K+Hra'/:?O=o~G~%o?u"7i]%Vz.3wB3Hڲ<#Z^٨j MK]c Tj)b0뮟7.Ƶձ4@ή&'׌YsҺ(?f渹]w9JڗT>zhZwo 3$ vBjGS9Yn/!j0h"Ψƍ':]/ m2AZ@=njd:`Ieh pb*0.4P Nnc<`+Lnw EQq& >wϻ_# L`F&0CS` 1ibL]  h?8b`h3`h!vdm"y@bd3ZRS:<4sq XDevw&PM1tU BL W~]7ٍטB"{Ws^k-b">Esǎء%TEcbeR9K=tzTMp,"yA[΢O@RˮFeĠ2Eq-=u*dGw~Kp€44R3| #-dQ)~sE`H;>9w`R ;oyGj腛^#w},w=4巆0}ըrif#$Uk\?3SXj:`XvaWiM3nCޛGۖeev{sn_/lhBQA0Q))X iSJR(h$*Hj! %sX6(ZIk E"^ӟݮ5돽Ϲx/EFBt08o߽9{}7;ķPuԛl ߘZ7$*Ğho4I6~ltܢ1xlS0=܌L-nݼHEbWLOHGUfAG]/ʚu&՟}V~c_~3{zL9@/>Wn3=Nf}:i3 k.lJc3}M$ tIuζYs{OG |u:ug=da/5hmÖטvh$7z62Ӝ=.NҌÉ3i$M6S,\o͛NGYN<"XPs$zEJ0}4=:Je!WDA%̻ w-d['PI-2=ҁ@~1BcSJ@Kk{gLnHKMHmBPZP{ V gGe N3թjϞ TRez/stp1Ox7OQpN[KnYk5g{_ʔR*ʫ-G6?M-Uiz+@WZ쇞??K_K_NǾ?!gS?:YAujձ n)YTPuNjˊ<ʪ;V?48htE#rf-k69aoΣRMKlGo_HS⨡/q:MsHftDzyhws'fo1aً4[$wŸqT kѭ~9iKu-,ҖhoZ>8<>R<КR_ bLIpѷ7|mgno.yrfm.(,g-s5ݝ35ZLlcvޅi`Vc0PӸ|MƋx6݅rܨ=4V$Ckj^[(p Y }soNcgYn5]gv烇w򙂅Ju0¾a2U0CߎTxF@j[Gp {Q0CaPi"졷q]%zKȄ1 .`)j!55$u)|ߗI zZa=z9X>NЂ_?F{?<s<2A@[AF$#h@#o3mTE(p,#G颷A]@"~1{xTh|R)^m^,ohzR1deK.R1_( ۼ|igRX+=qJ&F@0V5R-SňE|J 5NѳCTsFs /~Vb1B3=iFo慦v7-spkFEE}G5X/r;in'6l+)cFEE9_lIAE"Knp7ܽnme[0_yCXlEoÒ턙aqiWnZ[?׹w"m7 we&yWr㷳ѦHP&n$ў8wi6\љwH.Foǭkug/FT TyS`atlu2e8i/fZtyr cLȽxvCelQfBsA#m7{d7rЁ-XqT-aCyDo!{ Ma9ǡ\)4.c$C3e7vrnr UDm$zY085` K+zW?{Gu$u$ċU" $ }&R|:S7w_/~}, m U }]cD hC| C1ڸê72G40APsp"Zk^qlYTE0=ޭZIfUypY]YEix^U[u9UDkSO$fZI>te^::-4f\o櫢|7˪e'Ftt6TiULb+cX91VuƖ.貚Ӳje*>Kwc{zpNά$ʧ'+yRs?V/J?oy")En@ShiM _s D|330SS^Q?W###8SO1&^%q/VpP1zA-t*HQ FU(mUUQubi͢/Ռ˪Kֺ%}V+>s{4xMoov_\l`T 󗆿?aA+Dv[SoYmtp4vlv|m?p1޾t6ӽI'Ʈ5uoҵLG^WX(NlRc%qq^|2kka\Ik7=d-22hzi0i zNdQs03`lZn]:::zL~\/@zC3@ 3HPRhxx>Hu<AC%CC\4D*v 6aBjy(+ :+,ZTǂ\6<Ļ4#l`7^mbob|t@J8F?koyϓmp^QCm 9h"ZmU p˫+Mq:h`#ȕؠg k9N19jqb af6[%<#:5A#fj$-VϮL'jª uEԖS׺. X?9˓e4h47r^qqEr`eofLZNg.EUNM>++YcNٲA֓J(%cU*-aJYY2uس>%'RSh+`JTV[= d'}])`v>4 QegPYqë2Wq?y+ߺsXyQ=UR$LѲFD˛dX6ǽXO~|I WU@|! *uWJ%!HX_eUN0⁏cĈG*Y%~?qRwt4r-EԱbT?Tqeq3k4W`Fa{(V")áv&Zk^k2ft}/i/CHӵY~ԛ494֚ &nLͩuʍE96[E^t$>{zFco6a&Ywl?8A5u488J_:Nފy O߹t?cGsf3y-bnVs{<-E=i7:?LJͨ5 { ]y9n|p3;y:LZqf;#|6Q$Ibl)B:VLVxh>2=-۽7(6;lV ڳh_CmO\ B B݅+zNf3ћ=ƌ_'m}0H !1-զ 2PBV*B-$*]h, X|T;K mBہ>a|H  Ƣ 5TlbK%Z.a 1DgpM&ƅYm u51.w?8_e;prꈏaH )pNu ,C ed]PǛׅqB+`Xy( .&zx(0{K 6OӢmmR|޳2j8 =$ɋ#5^q38wIV6^_Eď_e:NW5U$ΔVDԩ_,EuNPS+Eu,%?T^5?Dոdx%u"Zdqrx`3Zz!V^eHOOjyao DZ;U3mY{S}Ohzw?D|AD5UgxRj׈!B%h&~ YU*L]{F"pUzGN=>EywOw7_gc.L^߾Y+_y͋d֯|珶.nś?ӟO [rmUNҥ>Vs<UT@zU!1[o,ꊟtF8 h-Df4Ll8,n~4tid-`xA{{}\kn5uTΒNc_bhz%zqy|<(L7E?<Ѡ|>b؍5FLG aˁ.EM71OZt~oRLpt`%V^K,d E`؇>, VPFP&_tS5AR\ɐR\ c%͡>n.)arۅ\MAnf$=$2_5Eo`gqz\vz(%&^DwK(.|/-~_O1F [h>LW1 Uz؋pKn# ixBA d.Z*=4yJkO{3.I*SVW%AK^<^ggK2~噵VO)kVD$ZV%c!3..2e "Tܪ2WU4V͖"LZ"-}ϻ8u+RMõUbU/Q/b9(y=ny m}+(oz{FUkiiZgv28X@X2V*[!JC(rvEhu+KSкgNj(K N5K-%p6"x3b$ܯIm.Y5\O2q~_>OEj|/g-4`QOYk*uRߢ˛V@*X+8sG;E;t!6>?B_0Q ""* ߃RmrròQdPU\etJa~?,4N:-ʏ&FS7<#c_;}2wϟ~ß7FVEU 1SӺ yM#'[Q'=;I+n9l,<^ f EV%?;~KQv8n$Gz4Zj6\#:2q`3KvķL`ыjKAw33h?Ӌ[\~663۟dzߙu\%\fQyƛ7F+ -mwqa2sXlk/۩gƭ#ldV=k--̢(ڂ˸Pd_׀D8g #Dߊl7Xk\:p ĪZת,F"q n!&HOM`}ô!m^Cu!(e M0G&hSՖyV|Wο'< r[09R}b><>] oP&< c!rI\r8O#9:TG!<ûpWPۥ^m<]ݹu2ZTPORg x_]CSO׆~4T?zuSg8#`|*We"jcu9^_o6{~wݟ|g ^o??՟ͻ7/8EUrRlcVUJ>W=bCn5dA6Kk2Z8ΛV$^dFvb v4sOttC/=GeY?nؘ<״e~X^븐p􂋙|3%XAza\rnk$e0h4"wŋe+(3 /Mv#d?yzhN//V.Ƕ{^{4=o-\ʃart 7.qxQ.^*7uobv/Y{[Í̘5La{ ;j; Ͱ(헶[لϮfekmT$H0:tvL3uY/+EitkqK7{d7q1rtH <$!;Bib> y}]CiC 9L Ti1xU֠% :\-E} :\cp2GbtL|"iĢ~SPƸIPBLSdcC ߐ 6lb^]9xH z)tC- Cŋ0]JV%AZD`5 %:nG*Ki .Ƣwpm2^F;uҝ3_OϼO?EJ7``#&=d68>L8z{C9}59.PeSE窅H>)!FW3^+Š"/ x= 9T=e{}#U Sԕ=kgjaK[q=`eTJjᢄɽ"`{db P]YeYdI+ 欷9yR*F-na+Ue8ݻ1uĩeYylDRQLnU~Bu(b=>OtYwa:ͬ0K Vy6]-5ʀv IDAT5V3NV0~*jKE}BrTjF}7W+|A8Vso9Um_H Z7vW_M[3no}Zpxx(ʋaFZƷmVwAߘUUc fU#se ƚ0DyWqSK^/_"ϳg?2XXUN,g./cq+][ks|0"V@!ˀD6;\-"Nmix n9`p굲|g{ά.(<>Ifo(N͐ueE_\irX~*Lj0 [N~arF.qhΈKK'ՠY㔏cw48N!]8i^5 OWUxsltKѭЊ#5DЃ`i}ڣtّZ=gqX< ۻd^׎~Ǚf ˵CoQZwktCӛх'fƅA{:(" |:s- OZ87LLipE67}HpevToM>:*[3ZiwZ6R鴓-'Cmue7ޠd[Ю-mmpnbz[<%ކ&d6z8IO|- ?L;N˚lvbs>?dϞoxk0F]ɱ*.;oȺo\@GB45THA.g,2:'Q,`wH %J`T6†*ШTJP#U֑ RW`AsXĸ|aX"=dLN#mWU8ahz ;$Jh!sACuQ6UR S$O߼xU`6OR贫yzj;%x͸gnyRݾζeae VsO\ _8ܼwaeuR4:E#~\WdID EjDj(U U՟5*Sc$Zv›ȏpDuay5S`KaUlzZ M :a'SN:'8-bT]V+`Mݫ+=sԇD'b1O'9^c;xnsn>hCA0Ybׅ˿Ƙ QxEx:onFz*AjMבt\z9d0A!CF^ C~z)= W0`=a$\*9Ik@[.R JCCH`!@bGbW;/柌GA6q hAqT5H;pe}r C`1`C z;f,+ԋ^"=KYR>h1L-?e:̣}ՅW.7j,g-y>>ʯ'qrjt:Mڢ,*b=W]>Pjx8:EqTvu~c d/bS6k͛+zuopӸ/yGy7.v,|8닢`h֥t=t.h2GFgyL~BQuxr=˲~.R)Ҽtqm|sY?tM92w&gz%_?a6l}X$\u FQ\ &k .2?2Koӣ's77M9w#3F{=G^; A)xj t7ݸrWuϬ$NŰ ljy2 A*h:Ta$I\cYӍ=UQ :+ƕcҨb_Q'biڎ纎e~mƌ\a\ vW_kSmȫ^ _"Z ]Wa4/aL I_!(rŔqqU$r͸`;ۖHh㍳o%iYi D?[' 9{$\<ϻZ5DL*˵bb"")"k`4`YsU,WuθCeU PJ)iZk\Xa*Z51*̀(0'*FL/8y,[\/ǿh3fu3sy+&5Q;b/̓n1AnMyx['wFƆz^'O(ם}v_z-OͨZư /gyn#l 9Q/>j ٝS;rĚrvV[kɮ4{4e ֏j<U33F]z*ȷņ[;np(8LgsÈ93{,HJ*HVn6٘ij;[V0 sO\ROi5POzui֢Z]fF-q C5t-F͊SǏwgM2Zs53Guc pa3@-`Qr-`! P4g+G@&0a zbB? .P><<  6/!pM4%J[@MY\Vp7>pʃv b40X&1pp~ჟ_cO1!D l3@1f~+Mہ68Xp @H@ukah!8.k2f8ULR 0L)Hآb!_Y|-$ KI'0%D2j`\v{,IRX+4FjfO벘CN1{0*njyBy4W  aX0Vee68K"VZ+rL4EB  2G9LH)| C,˒$3 qt!)ӄLYw y}S6te@T+#" V2` ȰQb7#]n,jZ/ >1Uͪu]V._᯷-3y7Μ3ܔ"QCyVk|h Mo9)^czFxUo?shuY@ZA ~ˮ @%zi,{x];%;ỏ4R!?v~jᘿc HZwk-E$5kbr} Z3O'1IJ Pd$Bjj QRaoiQ@=(H2g @{4 HWOR D차_]<ؤ 3TD}Hz  Fa5*1.|Y"Q7l'Ƒ}7c!@u7=8R4XM4^KdzeKՆSk\{V%{y4 0@t @bp :M #} 3Bphxxbv 灓 4 _a,&O5 3Pր  쁷@ * z4u$e1!T`C&`&#g=@~_] xu!ֈ%@բ24͘M@}jՇ-L57A[7C(h2䕹C_s|a;,OS&e[/jǒ4MΕRbFQ0ͯVRVtc$"KQW", E34*,T\Q#r!,O $-YZM$4ˑm#4͉0,[8ga:IK[T\qJr7h,­y0-B,2%SzeBW9kPbkPj*\VVXS~`"ZkFg9I$@DΕ3zN ֟Lͩ9n2uOU^1b^ꨲ1^)>&v7HTL9UzELJM ]xS,иݘⳭ;^k^G1~w;+OAEM$dÏ yٳgxM?:W?(:i9ɡfi')sY؄E2C,! [AsA͗| hUH@aR%*sOV6.,N{8{ZSE0oڙ-`QBᲗZ$*4]7>z6`{K8 Y6ҨNd 7mP5k,wGyvlڻ ֬]7=d"J5:iЯPzdGiK~LR%}C* yg.!D̗ $dSe:>Švb#H`mXSw h`0L {UMD&g͘%x 0)%Zeh /MX'0f@xp?ث1AkCZSWj!xjBAAPl1-N!:`&f@ C@ ̘ (  ?x}~OCfg@<46p@[D1m` 3R` u0  c`R Hދ=^x\/4a Z&aXa=-׿=a]Yk AU.Sm+f=I^.+`嵐~ IDATyuW;Շ5n8IqnWcPI"UiD3bmN)>N-c*7 @X2B\G@@ 4 `@%wĚyi 8Pu OAh|4H@ }X .#$^j ApnKOl~w_}>-(a `hKĊ2`.]%N)x @B@H.>4ȇn<4  <9f6RYS(ݱ- aXUQ{ĕC`)vBjipAdkCb{EsUz *Dj=/Ÿ_0HZk֛+O\ѨYc|SNgɟuuL0 -#Z4>>5ҹ?>jXG\zk+l^ N1+]±Jr/W~ԯK4Vq=: F\8WM P:L+TEY%$y[qٍ/}CmL^#FJ#(T2Y($B)c #1H)=D1DRRp̂ [ɄJZR|٧! w`Q4\&hĵۍv?c,4m# 7v։[e(=٘,׈`|mL:%91k(aFuy0Uf͖lD=ò^q d{ I[h' Y.ҳjyв6Wgeζg5Ķ#G('ł^E 02~2b"{kY}oԳ(xJ륗ˏLXl:(yvځ6媛?,ӣ8<1[3~q\kAKivy)d4vdlƤ;< \`G{IʜR-QѬ>Ѯݥᎍr0Lc(3~$TpY 𐡁UP6}  ~`>x<րA֘|pQ-X́VQp 責tm8JOb6p7-)@2r=PA2<><ƣ-P L,hA@;I7 ^ =V . ^}?8.ppk_Ϗ\Zq[`T۠M.  L0jrK3h"A\]H)w'wݸ#x ȡ/ㅠ;A0_ :W|T *4W~sPf\5W1S+ϗ\1m[ƕsT]U1{׽Uw=owiQw=CȃѨha;o}Mb? p׼oBHe6B<jyu X zNV aZPL>(D_ J; ߼r!HNLoc ?x_J&NoG9#8J!NLG}ßo_s6Q[ d:)eЍ #1]waqi:Zhu>0fft"042E=ƙo59;LK03ƎY? N'w6-Q=La >JDoE5b(o˼mxcD`0&@ ,FҌm,(@417 p H_N|p 4fPL1ր>`ym L 8 3@68e:p"ihSc!V/A@-(tip8a @up K`ha(~2K#;#yY>hooG{.`fq < `2 (p'i- t0mx 1@!/yThGpYy. ELE\R\l˅Mɮӕc[0Q+0 ED?CO>Yo:Z8c)DݱXk<G8yz4pyRݽ<Ϝ>YY'/?r|۷~JRBo4yqafz k kܷkM?teFS.P8\ZT93 ha ^8 ~Kǟqo~vHisfʷ%hN2M{aN`2a|p OSٖqf= ljHLGT)炍C&1cHɥTRQgDeB cF(kU@aHL2y.tT~or7v):]=>Y~jš2G;bA5,N{n>fȽG4j3:f=?nCuTܰU-zPa#i9nҭoɗ)ҒҗQ!BkF8 1W~acʾ;opO׳^{-O_EG¶U GC3&?WnYioS33 vhZXIΚ t'ꖽ1s h4!wur rٙ(Vߦlekt)zͳOICn\W OߥXMh:sVI<>KG#m;BxS/Ⱥn\b}^`Uv10 @u4)PF.60:`Mg@Ke(> B@G :#,(BppAC5)YejD `.E-`P4w@GL(1&x >XKK u._q_}oy |]?kz&K<<:ۀQZb4pcD ]c&`< t. A2kzU^ 3^Ⲡ~.~ + @aEi\Ċ)U7>=JlBe.מ{,N7[n5= C6RJ4m˚LV :yrpp$M0B< 孯}rkc\..\ر*"ƛ oF́nٍcQυy+R U=\{71/v~]=oMڽ{ I*azuX:f-sݧZy}ٶQԒ n:ıҬi[v jٚ D _)mTwۅh҉Zg-IG)6j8 c3ԏ $d=;^0;l4G݆BΘ"yt]kijf  nfƳˆRoegv|љO)Iplh2QiգgyP;(qmw ؑ_uH6h{U@F` H )s5 H"!X;`p jYK@odA+ 0 iY76萩Ft19zoSlk_z0KTeQ%jl (c#ց~iCHbלy,ͧu՟?hH|O7+-Է>94).n7XhT"%\"(f59$Q2`tdbf" f(<De_ [`^m^j caxƔ mvp6ݽY&+I>U<Ki-θfj??y:8^>%lk;2CaQ36|O60뚦;2D AfןH"[O2'GVC<ӛvô;G}9OU[4? j#37hL)l@&ŭsM`R=hnWVS%uo`:I7a&}Lxӓ9%@GF=l%z>BxqY Abw݋Ɣ Pf.My^f'qGMK"m:ltlpbq8L0̀Jed5aij)")k*oEةԇ3Zו409th@Lm`0\]` `@9Og:W V2(ww1IgS|/H`.K2LĐ- PD $}S,&0lZn*IB,.P 0^Mq13K?^yLjL @@G@uh ~5$C#fKS%`R7kpQz}Q\TD*\ADZpܹ1\8ѼF)eǛ+ {{ˉ Ilٖaquϴŏ'?ovΙ;/_r/|j4  b0 bQQL$XS1rLe 9fA#!gZ0jVlצ۬&04a-o/OC% xoXnhv3:Y;)ѩD$(<<*gnԍRIa<0\1GݖdTkpJ{: s( r#q{kIvESV:d Հa47^>sDai|&`o2HڽN6X.ܱ?Peq~b]k$zdBٶ,4JfT Kݺ,u{{]?Mw3/Ⱥn , p8j$@ J1n!Dlr@TX@ D::i)<8a@Μ8 4]`][&TxV!2AT@Mx ԁ)p'% 0 )@|_}=T'}0 h<F^%$EhH 9Iax fA^QKx)n( ҥ2H,1ե]bJ8MT"UL(؈ aW$Kq?0YűgN#b۶Bs,d2L&yךıLl׆G 勮Id(d:F>鍎B)cˎپ.Odk"iեwtȦxVp#ZVs4=X0g{%;wjً2KG#9ɗjaM^>e,+5uqvR;<Җ]Guzx4҆\r[#ȂX֏ص9pz5G J#.4pG_A043@6`]3lMmp> {a` GYL `)8pt1( `:-`X= vC`brdA6T@` ݅a#3ADĚ:@L3791$!O_ ´ G=i;??U'̮׵. `H ^Y"h d@jנ(ԕ5 SEKS[shHdMҙ7KqƜ*) u\ 9oUOwʖj@?ع5zRHYnɱ}K6X~q5L`#aFYk-)mXi'ͤ"[w[4~m0[g"xk.;in% iD Q2 7R:r'w-oJftv~wջaR5i@q3QN;b4F%#,np$խ#7떎 >K 4Ge,@ L W2YGg`m40%) >`l87 1zEp3(]a  <v BYpǴpT܀> <9b+Eoz0?1h0W>L./ .±ntIp2I=Ma]Y/{$WvLjqcZӑGR^>Nzvd"Lpqg{KER۔8 ش2%|:~ Fsgy4͍kմɲ0I (ڦ;Lz4c4Үtq*7-^RFo_e( n0N͖Z6;-,1jk`A8BDЀVe%{.X GCZ+ Z+-v`ԇZ+Fw=>1k|e NA?}c?JKϜ &OK=6pl.GnȨ5@ m2E`ϲnDzm`t^)G`gSj 6c[M~;Bul˶2|֘"pʓ'yAw:_WƙimYk*fO JY21Kb Vpe\?O/"*U!+og03 .2 o_x/OYpVtjrpDRJ1?fVOCɴzl?S_qN1^;Ԟ`G0|%y?] t,{fx[5UTRzkqGZ^W] o_}A翾pbu_}A)5zH8Hc&Y>B C!8%+C^+N3Bl_5LīwwW~ a=~•ŕ8˵t~V"CE: Dppebc +($ r6cW%a ͽgG[F39.RoMu-"c:/`R)%2V8j*>Zvpt|+]룋nw{"\c5[O8)AV$~D. rǝ5iyދM>%n'b~Z= [ k_ lAFGzD*Kax~pZqyם9?y(R$8#w,Fgƕlw*6n,ʩim[쏃Lu|oI27IuZ v'XSЪM`b܀ bt&gcvnj¥t󓑟Eqtb 4guLw Lsl&]#uK h {i#0 +'x!Rٌ̕GValp xFƀBАXSӀ  xX3b03Ɉ}` m"p*p'0N^Iy=8tR@@7ʶlLx x| zh&>V7X'Q.^ x_>y8O2&!Zk_WR} x X`Ԉ bZ2prpD1s. T_h\˻ vTzm`Fʯ YtaP]0)ouD`%!)lq~HS"Ks Đگ;_lq=;$KfưSÇ6* ݑ 6-Uo,J$fJ$϶xNkFmI<:/i"b8Dd%""Xk~ r4u/՟>})~*;ZfR" Põ"ƣPeŬM{KK*~l3WF$!m>p\j7>z)8-aH1[45aBHa%ZSd Q]L:^fk۰c|_ j=*`TUie;AՐ0@\.%I.U)`"  !( ס2hGd379@r(b샴1TZȼ΍Ѧ :-+C][o-~%p$b{2/G 諆,%rGZڑNRV(4zgS&f6>v mZtB쥪:xE;{F䵶^G)M٤ґ?Ɗ}ϗ~yu~xJIAֹ{o}_QGr$Ʌ`j\ KqPNj M"=#h: $5 į fKv\L<3FV􏟚IxrX5ak-D PZJLɺ-&Cg҈I5aJV׭/2™# fr1Ȁ;2U ) @At@,`oa`&A\5`R7 pKR"^N3+0X#`8.<-@# Z%,4#Pt)MIK@!Y`/AX50ҹ9f?~?cX 0d3ٿݟ>Ͽ雁5F€Jy@hP)Sf݀ .)p[:TW=NRJҎN8SxMfw1|BT83Wv\_VE? )Hc2H/c\amln9q6#r j&g3~ ŹFs78άe݀g,JX>SW4ϔ:)Z>df)R:c"F?pǝD/2suixIZTvk2 wiy%ȤJ? E!F@)HyRxѳO&soYA`|AVTtr[—S1N6ZߚNYg\Bٚ< )laH牔 V߿>x':_g0z;3.wil|/I`f+=\%el`b "r S! W"dz*nFx2c~]/SÏ,yduT7DoQ]4 I^BLJ{nlym)5&4RfX":5$,e|`d]gcE:n R}t#X7ڸOmɵ!Avèzk.'y.  ݚj{ش5рTәB(fɰW+I\ޅﱅ]|WCw]7x¢?cq/M7cueTA-usvzRot;t`mdZ? =0 s-Ԩ;y{AXkM*TFNmMZ\c%f4Cva}ld0q8/`'}N q@v2` X%1d>!R}`L8,8 ,0frL3S (C>l5.@NJ`aMY[Ac@ pp `H _UI@3p 6ʧ>n61K WM@)hd঳ )\L]=d $̿,D`G+T״ɓ|H(jkk+_wqw B{OP.`~o}˗/3")%J6.U0Ǹ*AaLŬ|yiYc,߫rt(brի_@"$0#:392Xcl9 [vj6Y6lƙ9 ctk3sΔ4̚znA.YZjZ"S ߌyc;m:2k\1IZjy GMBNr&SOd"MMkj4a'Ay+&~.lxi1\.mԂE5׼IXM""vfTaO\6bLDWK7{ـa`:/6Σk}6f'1 W3d_3ޕ852_Y:dEPizٻtrv8r4@;Y,j?>d6{2̏yjܙ5|:-ammap^ÅغM{ɢ.xcYjˆElإz`npL u1``&ctCZm B uʘh lsKezB$DUb%p} c$)2v IDATnnbq$We3-j-@8甃lHpKyRU T{5ŘɫyXүGd󼂬j, Vm%: em2Xz~uEB)X9%8`X| PJۄ5Ԁ[cxWp NASlb`Nڒ Ԟ. ;X /l6(2Ɯ={6n?Fu6"d)gta9MYB*UYCM)IYB!p-$iy %QWˮ.c%*; -)مy7hKS߫uUEi) JjRYrUrܑ+) ͞sdƒ "Wi#zT 7'_KEaB󥐡5 NC'ivj9RlvZrYNsїl:\\q<<x(o;|2UN+L;>'ҪOct’ԕO avR':<%RR(2Y"BI}y;ppF8֋B B2R ғXu:Ids;1 AsTlI<VQb3;n5iQaw\^! 4ESOxkZ7΄|p3we1Q`> $=HBhLbbBV#5^5Hbk:yGV  BĘ[fM NUˎ ` |`l h#`H!01e!2Pp` h9m"@}7a`&oryE擀RRBd ?>|ϗ~o??˷!  \ u  X$-36EVX#U{|Aι~g?O|O*]"3/\^\%RB:j.>ѝw%l*:\C -gܾ2Y7-3σ1ƼS*TV;V yTaю31;*D2#b03 En3[i`a>RKEuB<%uNSoyhnq9K+G>x17)͕{XQzTRIi~eegR^ZBX@9r5\MHJ n'I xbi6$`kcR8Y0BY^` J!sMdad2,ʖXV-b#Ah (egI˶'H$ZHPWނΠ5 M2&\Iv 3AQxBv}婚-HGX1ԣ#Jbf7V)\:7+#3cf6Rbbq}v,qtim甧GB1~Kf t$]<7^T"L iEM.^U,x"p\wjjۭqj"GC)&ib r%E[+sêӈh&Qƥ^7MrtQ>.Z6 78-`iIڊ^[fX `-#,1#P^}J<{ <@?-K@]<*LЁ o"`1@Qo#a[d!)ʗWOʎgW ./4}J)Xnm}Yx,Kw`7]t饗^ʲl}};`sΥiyw*ts[wuK;;;'ϟ?Sn:}|ޙ[ngR2:}Ro}ҥKzt7onn/|W7|8BғGެoEz5@Ն{t;H54S3E"h>eӕ$sp PMqʣPɹcU 9T'y,q_+03dJDWXSPq0#Ǩoi 1^2Zs\u]q5*9D{D % Xk$БۮTE](e)8TLD,(QvS5JKA6+Mn5OMQ8bRBfP`pl I"H8Gڱ5p c2`vVv`Tu– <\XA G AҗDfq.%/bHֱѱϨLp"@ں |I"2C\V^51{?`M@ʪ ȁs k aZu}%ӵ\`|:ʌt=M%Y4e}̡__Q%/M#ՒufMGOL\ϖK &]F v͝AlWlɨHFDOm ?(o˖EDž1 wjKmd 2Jr3jWj˛w;;;]?j&^ 'N-6/Y~)i~Ês0b[ZF}5' bYW3*,|ₗwv3kTwuk$^)\o3rP 5v&Oän.|=-Mؑ4-5:>:{cŞ"O\8F,瓠&}2oz6 5  ĐU6V~S.\WP%-#x \.JFl8 0]08 Qv`l5]b @ 2:E0 2C2E@;!16A fNk8p @a26@[R1 6h|1neiuCcKwo/~o*aXK:p9p ` +p93!5Bp]m]<,zff8%We1<5ai19'xٯ?+Zg}''?E}~ŋ_F>3_1 Cf~ᇟz)TO>?'/O_xCx<~< V5{O|O_|ǟxi5z]?K$wKKyWC= ?礔a>cGp9gIȊ*^wlq1<Ґܑt"ƹ$JXS:c&+ing&PiQD^7c/϶CNuUGQ".SkgH:OoY_gpt:*Z !˪iyƂb>^so7&N;@ gf!H0  a ]0pT'$ !@Y&3 4@*Gay~FxfQ5ɲy\y/c8R[D~+v]ꦷ H'qS^+C[K}_R"Y(`{%m5mzzMB),0c\j W>; `x84nVh)Zяٗ>O}3'?F}C{ۿo|}}_}!~{ o#< {p↓ͯ /Owݹy9>wʕJ| _[O=7~'~󼭭O}SyϏ  fǰ_l{UQZ*c_)f ͘%9]N*B 3 TnK\Pi*ެ @s6˿N¡ ,p%Z;< O<.=ѪI8[!ܮÅG"x $9ƣC^}DuT39gTgUҌ,3W.y "K }FJ,ifm)X,w$@Dm Az6=2e#5 5s1r`x(ȁȱU|kv`1 X2@$|Zj 0ei;9! 2`09 ЖljH,{"Z{6VS¹3S!@۔9n-D U$9խ؁tR88fYv}2;d)fnG*\ֵȧܟja|B&AfTO۵7ϧhp%iׇo$7n9Z*l-&My.#qAtikPU:Ld3AC7z$WծuM}B6cMb ~Uml''rL7.$VӂXvakS(\Sbtbz-ǭ4<upy$ya(<囋qs|Q:g=-ZK67`{ւ3z+ E3~-'h.g~$4-&-eOf[Ͱ]+Cgw#xG1L8kBta`ww矿=?~}}߳>{𢡊}>akqٳg읔‚[AHB5l͔3{PTM:D3q!(Ql[e̼tE&͈wP_ &$yT I1@J?3U5$F[ǚ-[+3OMUiԛð_Z(z(E^7עuENuUr.j"IvDBTep7-;~g~=n%6)7MTHF"ȲlH (AXv(N@ Cp"Y CPL8XMf=PpqI6ERݔSvSY{o-O=#(~ZG<T3T룹j/EHYP*/PMLbI x_RQpLp Pr25(XO!(8X1pedF$54%fX ŕp s Bxfx|$6DLueذA]Y,sQ=v[^ٯ7qb7UUk衿V?ȧ>yeܺtOUf0XPV ˗oa1lF=T#wH_1[ypgJ`oGgygfyʕ|{{La~s;ݳ4+xaaF>O~}*k<-{'"Pt.{n^'B4֗y"Meʯ?91REujl6]xVFbzusjV>❾Pueڵ.)ZYW~,a XjR(]ʂAk£dKԉ/Nx "jWw܇HnEUO\cĔ BpVYEW:_-|e$`XуAǂ,b"+zg Xj|Q .H(V,8sCuY1Wfl͚-k 씁\0EB[+3h^YxPqn~0;:2"z7y#\._|y0fv{. b6ꖍth'e7\ d GfDSngѹi*v6op~l-[\\N̎fy;Z۵bo n֎zTo\\37ڛݪ?@%Z[J/C.nR?^ "-RnQ3Nhw6t 9%t{}7lX"ɚZQsf׷L8F8l碙pRb 8G^؛VNFhz۸r|ҟ>p|֦^y˦Z,^a\-͎mȹL5l=lV6v֋٬1 nd#I~y /]3s;f`2 3l_cM-^+]ZJ_Rg-=[^cҴQ7)MTڢ6'i5z|N6;q5Msujhgz$YOs_t:Liԛxqm.F^3ڕڣjNX$zK}[jq$әtۦ4&ZI ANvn)7fI_`> l(/;KQHݓZzA|~;5Ws߅R@ 0 ܆Q(8Bcx'O/UmaM t p5TN0(W2$:E{Om.=KfЂBIv'HK@.2CRĩ̐}A  qkUv6O@<3-|܀)Tq6:0'8ܿ' &MoonցDu M: /2ww1ߍW?S|;_>[/_{ͣ O>it7֭[z y<|#i~> ;www8~'{Wtj[nsѾ+%&߼;UU瘿uʡ-?*+(eWMh1U[Ze [qĸҳ c_Q^QP WoT5e{Ao]:"F/gv_eZv濻P٫ʜ@5O{T "QVUUc5<V$0(fDDKQU5^"1@Y9*pT_:Z*χ)V"?#H%ܙzKXU=L5 Eģ%Z*5$;%+10 `T+ĥ ._JJV_T^Zϰb$2R.[8}58c"#XdB "琪T}F EĻ0l66~4!Lpo{uy&Fnta;mv+}:E1g$NZ$?F=΍6kn>.l`Ԣ\'eQ`kuT&)ðnAgӶN#=YGa>8,Omlt}2E &Eh6 4m}5ׂ֧wS 8Vni@^4<&'eţ8 B0돲ZΎݭsC=Neֳ7}I~ GbdmfSou&[i4N(vl.fۿ}{0 /=؏دʯj/~񋇇{7=-K_VYNt:|>gO շ .|C?__{[{>;;?/VUzUkPي+;ԇ;m鳭,NB ;E}g[*gNjVzWVY<˥Z̏o4l_WZ%Wx~WA3hkU,b+DhtU+~,tWJw˹G0+G AT-T+ HjXeK5qeέ-UԠhEUv8Wu^ _QUc l7["-UKDPMzRX2HސE $0ZNXRx2r)d T"#A5WSE JٛZ+/wz]{7|%&vorv}ieOh1,N;jϲޚx51i>,]^IqmukAYR[l~)RzY6񡔱 s5=*捲;gLJ[QyĨ[2x8i{:Ǹ8=W,ZaSmR }1 +M,ۚ {*bkpi/q+]4^vp|dhҚGݰwpqjqgڲYp֎$۪Lݤ'N{RlYܸ-mhiKct_y؟,֒\׊ú UA0;i4j~= ^|~Z͐pnZk>N!󷯭$6wmaۮ .T lAW*UxS4BPsj -MxF\իW?F?U~>j}{zakkCofE}߷|z󛛛>}w+'>Ӎ/\裏jO|[U#iOtQG,20tNQO5hӘł2&m;Yc КFRhݬH4'ݘ $P_AgM%l!b4eͅhdCsLlc>8 yK8MƓEogcZ2i(F3[1x)jZvE3KQ,CMwF0A! щVv2EE/7PDOBm! 2EKg&AyebD `^{S]M89TJ"d 0tBy*'}>qO>i@d}}oBulkkk&IQ>TUV5[ު7^Q f_O>S Werbzl<*T(^K,GˉQ˝u(Z˄; ){'}JM<) Zes+̴& IDATtb|- bs]JTvUt+Ofnq Pե`AD2 ޫ(`Uj7t\F`XSTp;QE3 r *Q1¥ozqڸ9޴yյ葎S&I1x6^FުG& e5w{]a%=ߵvPNt2w׊BکOh};ozgqxiiKKlb :I2(lFe3yҐ;"fI-uMojikJIkP4&ayβѶ;jI:)4Gi$Y+ٍ,hgr!jL l_D:f>BCJXsqNv\Yĩ6ߩ7Goz"-SuJ+rCF#"]T< xǒ&A. J[Hs! hЄ {ѧIxN("Kr2!2l%WP#Qc/#3Ѷ m,-\ )M`]fHU[ OGg^YGJ_EΡ i&L=!P`֡ -Ha RvÏӽk'?i m\P$WbBN v<9 W*ϡ3abXcZ5UV.g3 * #"lXSu3=Ւ`Tn}2-v51j[S D*\f+&1b8";KTăb TTxOp!ƭգ3oz^eMyL9h٪rY=.~m|;Cl(MoEHHH?FOe;^k[.)hV B_0&ɒiE҈`]6V1Dl˵kaܲގ77r-z|dQ2[č<(;FcL̷KSzڼ9ێyjy 7~*2L=K(3QRQE#Yf~|~ ^̃ƴб>iLna0/0a4YL. zvlM퐼Nns5kҀb_>hH'0\jiegy+%(gMMע8]zŚ _ʙӨ>SIL:ȋIT'hRΡ435w.fHu 1)>h 0j1\_QjJQ<^+x̭"m:)%̨lYd61 V !^ZP1X B :G^D/Á҄!E;AWrƐrCu҃}޳Qs XT6ACKI. >d{:=޼8o[V}ZTKK ؒ=UੴKq-=KJaʨˮ T MHjj].NjQ$Riϼҧe;gQY5TXRNRZewe売7sU*:ԁ7 Aҁsë,1[FW/ Qi5ŵ&k;QfDF ZbǖYʦ=|ahicIڊ SIn:4q0 3Z3iYi4ۢ[XFOY3T/CYBy]lsQS1aQ \nauT|,!0Bm$V=hn@yUQPkP;uM)>|_ ^x FJ%,Dt m!2BΣ> a$yԣ`&(-u4͡TF@kR"j'`r<G? #D7{j`.2S-&H^ kE ڃ{)-[zWiQsNzz̛]w߃-+ N^H*;+b\֩U[^L…01׏ǟ} I-O(+~(%W嫇z=շzW>R3(ꖹyZ\hɰb RYHfX($Ս3}~LT*Vr;)f1ϒ)c+hq("XALecJ I#P5y,9u*le#cnZ*Řj ZT)T+BODBމ-bUV/dJE.jIFQcs|%Oc̼Q%l.#Ι$Eb0'RߚAyhċRN\jFu4Jڗ_j]׾[5Z;md{PwJ͈}yHНLnr)$uA,rXyrFsߞݬ/l>o;;IhK(&v:K۝db_6RYh6O6nleMv(f&+39ؿ/f۞1seSboC48b?y]hcps|4 fcikРߟSLoJEDexZ\ϛsx7{;3 Cխ_K&\χđ?آ#35> ]9}yP&bhtt3[[7zf}ji$J&j.꠆`K)Jȷ'b<>08'<6U2x"`B MR (& 3a6XկA'`0p+K ۨE[:@6)sumd;p1UQj) eD7Wޒ&r/y\^uh >CB|..j'?Wh\Rh 2MA ;;ofZ̩Il_t4ʲ,4 ( E/(Wk0 W+ꊢt{8P2/Ն[coշT̫;N}XaeȒ@YuSWl+%H[^4϶f,cTBI3ƙy=KThgOT;(DUڷĨ`SNiWNzwI߉a+CG\r+z`+Gsڠ f6wU;>p"^VrU ˚t"*^K)[IkO-"*RR$e۪1,EUjDW"K'ERVpKpYUp "FQkDDyu8҂*h3 u8O ۿ]O00H2r0z6kfbMt]h25ِYHzEYiFJ-|ӕV9kCdEd׽IMm;nX#&oМ07kqٟپ帙KCkð,f쭛<.QU4ܔA}^h̳E=^֬e̅!6Ս"v ?$^3,6Ir8NdѢh`$;<9wҶeI)G1qQ+jb8y҇Y {)1F{-+-vLvQs3hVv ɣ5lbXȒ`S1QkoGo9z@ԪN*e5 8 7axP2w#}  !(3,[BOuH(J0/#u?CP ^!RمT@UH | 1^rm˨!J>R֗ 9Dv1L@ ܂0u"` wq]՝k} u+uUuTZ("J!00`<9l d1(!]+t{?νխVuRSu>>^{#p`2Yԁ PS`  HC l<Y `@d5?q;tgy|0J kAsQFw \sgZ)u]wHڑY@L5bRqZ^acIlFi!6r#r͟AG*1RY 4+KT^q7CwyzM-ĸlpc~bvk ne?AVkTkLD̆Q١q_pٳ1RS˚*;-Sֆ5peQ{!D)H!R B)"Lۯ=C|#{e\ͬV Pr @ꏎ$P ".byzo Q^dF舥\z(˂XV~X\vI f~:Igד0D(ծ$0+@ @\o{)c!qcM/CजGl5ծ/Su斪=h ip&.DRHgD3hGkF1:A#\h.3WBJj56njX$o!׊TӊՋ 3?Mh5.΍4 U7ZRFVj]eYGZ]sy݅񑃋2R\8mvش*F{cQmDתZ֮ v p& XfEkxѬ sn,:Ќ0 V6\ס,&pN&jU4{7膇}ڛ7t] &?^(:B9@*RaJ^t. 4wdi``$L1PRZ@ (!4(2 0ӠT!3QE9Xu+TVAʡ]P r``S9"ՠ!`<A4@`A0 (b 56BFY@@`7l`UoZN"8 kH@ P@}7_J`&rњ @QhZ3V|-rǡVJiE ֺytAVΥ >cvֽq]i;;k~WbDUZKi~WKoX*пj,$t(b\fZ_+WqX-l'MF8 J{LXXYpW<_$~TK޼AWy}Fe1M#N3eM͹?HXqVzL)#x{Qpҋ7Ʈw8˨;wÎvsʐU׹: ʖel/*YNOS:/ eT9ϭr4eQI@=a׻Q~wiW ׫ٖG7KP%$IrK'|pIeIcw?Or\qSk7ymCY,f8zzXvҞv4ZIxU툇y5BNبűdduT͆1s &\njD[/T#ۉAK:ozQKfVa8TNi4VP-gPz.o1muV4@g6AEgw4^L/d s:SQ'&m mVPd]k‰H؝JnlkJWIت5|E׫Y[[H+QrleQwPÙtRt5QGDD-URm jf1^ꌴWE͢SO]Aì\!Ef%4kGs2UBAUIsOȻ>i͕?  헿_4eT64@_p  cD"""UA 0hR8[@4`} ڄE*P(N? Xp&@!10@p .*/XJ7Ԁ6hX ':*a`g/-= jE6l !LT ΝYzzzΑ4P6bH  э?yO|xAfdQCq2Lf(ԽB&WGedvz VټOJXk&q&, H$-%ę"˲/wIfΕyRyc3.U+-ˋ2] "eJD^!"Ccz7\Rޭ_aE>|Fa%TaY0u}tse˃H-w%a^VmĦ;G><W l.#bD~JZD DDv^"(QL e2 3!"L`Ev p/oUQj9~uQ/r^V߆^ڴVQo0z3f_RE(穕[@9<΁%/,lY0zq16~ ׿7wsfl"7\vUY qybfѩC-0w:`h&7udb4u86Y5WzFaNDh1A*N: )VڵZR*b|8&kj@:f< ik:Q2CxQ5P*i+Kib7%m&ؼ&Ixf$Wj͑SjZdbpuT]HG [{xǻ]31Y9-Hvs8 & Mp0"V*Wi.T&X 8TMMyZ&/lM ) PLk-&@l#r5j+\|<< ycw?>6ԜuJL}`yyl-w}>4yF<ﴻv=j~3yyyre׽>*ξ&YD<<p9IXyyy/8'}_{Bzyy/'m2OH<0<<<;|`yyyw; n=_FH^=<<;}ڽB[Hxⷿ`xf^bxzJ>Sު]:FΊF\vG<<<;mT`}<~xA;>zu5|[hۮ?fGtw<<2 |Sv/*/7[^.B7_L ,_=^_s3/S:G˷-vew>onTlm~Zek9^}~o;~v]JQ4yy+0R &f' T2~0LO}CDse?\αƚAzKGkarAomMo߻ECno~ Q}|i(Ksp3}u=A=9)w\?{_>~?R{̧I#P_z 5'}2w?|Δܻs!퍛~|v\>6}r xm*PO{P_{z%$yy罨N?Dp:/؛G7>~$ۼ"[OZ`۔(wȯ|nk Oe^5@_x}iX|n:=-oVuĄwpy*N[xN>j)~VwWg<<-et~ O{  <<<w^[]5ݩ~Lx}i\X]/wܤ>Vz_ o~ x!A0V'@.#qHq-1س k_7 a|dPCcJ+GO ̡ibjc*nyyyދ ̖=O ߨC/ou[g俿i[7].SH-nTo?a~Ni#ҀC5[`x }uRPߔQ~P,f=Ѩb(B]\.&{|'ŭTow.=t$z)T+A[/> Uj|<<<\s2n_?z9;._K?+`:?o)6MO^syfC1̧;pWli_ef; Ǘ{~-'>aᆍcv)͎޷;ܵ|/]kU;}mt' I7 KWyybs;>Zֶ[·D6_•˫/ܪU +vWJ_W_WgKeWWr C;ܵP;Yg4{=}WA?o7q~#_s4zJ{ze˰ؕ-mo<<de>v\LǵH@j\6B[X6B#Gr?{н)(E f"{Vv7eh QbdW{%;tkSYEM+8c=<exԍ8cbgܭ5x9M4yeӇA9{[yjb]<<^+s&/(pO ӾyTBeq(QO=tyy罠+cF:=st(Z;UoT9{'3<<Έ3 TbK}^0;O9]yy=Xyyyg fYN?!=<6ҙ(Bzyy/'r?;<<{8K;/kwNv=3<<.m+ygݵWD<<ł9q-ꭶw?>>+ɿsE%QK鍗sq4ɜ+ZqYܺyyexfԀ!ɲ Ȓ+q:J.ӲXcYcJqlnZYHioqFP?z^9 ^Y㠢P "{ |kj+iYDNbX|DnZgX1^f)`1" "N@)Ώk Sٓ#rG\n 廎ګ}ʍk-y%N;`&Du4{䜸)}(z]x 1F8Nⶁyy'?g8 'y V:ӝkzv.O‘\A&0xDrKޡ' P"F N V4>P@D8~y^ce쇈Z20[+z>t#Yc,Tx"=<<:LYDAlY :: +،5VHӖ`brS'q]&"A8pd`au S/E'e%bsI( to8q'x8ѫz#~YSFeYʏ+<ez 4'}9faOyyy/ ';JLJh榰:}Wh+DGTJi(Mb]^ !+2@Ā뿯qILl>B bRpR|9C:rJ^=)"JF-[aeG׫3')g + yyy玓.ԡ!:MBG:N)ȝu2D"KQD@ =I6K$8 0w^Փ4Vt4NآpPyy罰DFG>%~YcAZ5p+JSDD&8sAAĺ"tDcpZY)G_43J` #eyy Id_`SK .cN2$[AuF*I?Oo@ E'u|@sP&-r^Փ:KCz4\QX/Nyy̐/֊R=R]7b15Й<˲('I񌘢pԋ5w3r(Ax1N2={(\Y?㨯W+yc| D:)<8ȳ?)0yyy/<(#@9̙pT(i*޼^Ij|5FǹvGG8-͒J1AZT_@T,H'&Pj&\䄇{X ۫3l3c$ޫz}:Jh:[R(DJ赦tjGc\A3gwVE=Oi,IW#6E4>Z?j@N2gbo%RH4w2k9-vB"X%E"EӮPlRhsFhC!hUKmĪt 5HdRBCrUbXAb pAfdI\%@Qm.v p*7y 괞j.]hN Q\b00SVc$]DNRb pNr WVCiR&gB@Hpprn6 !!"ʵdB9\,ABb ,b؁)t./]64݅<0>G4"ZZв|{7hAsRU b"80DDB9┵"K-/m7XȹM,..Fxđ(f0l ~8y-RC;?zl"kV,r  :P~шu墑Ds8vΕsJ;UTFldͥ7LLL\yz׻n4+uN1?w};Ώk#tb""ܚ3(ZSo$6Wvo/۶λb.X~׶ҙ.넵{%ǭvT2ЕH+FVOd.KdEQg^ʗn}r5[zcOmlH:o]Q|XU*AT nZStS'/tBҹщNFa-҉ LGPEfN݌UC;̶}QXSѵYԫIT<ON r%k[n|da20rJUJ=Ͳ(ҩP*:"˃@"ͻYnS[~-?[o͜7T8ol=q76;o<{۾ Ӎ*2P[gfŗ]833ln\;׿k Spy~}{"B0b'_ `P.N)69H  pA +(Hy rWLDIa!Ii%± `@U]aѷ\ŀɓŖkwIVoٖ F]FT NW9$pHAНYa&f UIIw-;]ydI")gM*tu~[ OIs{6d ].OF3;7^_l1)ZIq gy;]u;^}k1*qfls:H)E✵Z!(ZĞ -r8Y^1Nupq[qYksG+eXQؕre>P 53a)!VThU%|,Kѡkb 7zP_Ųl 318=UIUH> 94^,mP|UlGQIApQLg`2cC6y;ʑ{[mi'3\ i"jTz41R@c-5 #TG]XUUR87b QV 2b,#úmj%H 1l$ZDke0T"f(EqVBk8EPݔf'{3NB)"I["a+ A1H\YkؐpNY-T3DCYQBp(іX- "V "8E[M=m=]kDg:=R;KF@Z.$h+V K\1 `(1>Hf?e7ЏӖG@v" 7@n W/D# yb3BiP(*b,,#"E1 1+!t̼-};/GeKqW|pDKklܹs'>񹹹oO3YUX\5[N|x YBDJ 0 ʫtѠPٽ[FTR\`|~CqUCኺQJ  r;{Wۊ&GvurF5Ѩj g+ Th-j\8Z :UJH7E:'GJj+dB'O3RX'H Ԇ+ xfU#kN"%tDa9A`Bv,YblE T"f<׏wf[72P֨L944R!VrE) ф9@fMiâ@r$6$&& ΰ IDATYIA3C[fVr!GFJ8R$1)Ij|zpzwʯsLNH ,BD;!DYjHk J5 D EQov/@"{st3QG䠖޹Hҭa­ހf.2ZenDHί7*dGFm';n*x h=i@p af*b%Q"Z:.=XP-.e WFtP=ȃW_}E.>Miv6"FjZQ iLͶ(QQvڻpykx"I^{mݙ֢9Mr +vn,jLj,waXagveQ$Nr2"2y^.tSօ|J5 PT [sӜ%ET+ΝjMj3vupUYUlEa4XV;=U\z W'4}fwӤIV;,.jXժ89!O^fӾڵctdjh>8?;3=u qE:;=-Y8Jȓ+_{KV֨/B@n䲗nڱ^<2T;!$ eX1_K@!-e9fH kFpx<Q#qT%dywYs1o5Ӆ[^zY{`hE^0hy@tԣ?؞$t(:LTX;ߝ1հB" qI~pfJ-9GDMg{un8 S ~Rd5F6J9N+M3%di:8[RP!L윭FЈB@@A` eGj<8PbELZY! ÑD  kRC*JQ:#5\(GEvBjsjҨ#ŌjZUL'uVW7o5v)+VN@H52Z/P1. 1i#&C$ D'3Aډ"GñhqJ2â 1sIv"`"QBN )Qn.7w&m۶ ~px,Q>A4fRVt!@B) ҘXQ/9pUգ.R aX֬Uq+mW`bP6/x&ytRzi<@w% Z!9.s؊#!.Y ]}~#¹}?"jŲc""V[>Oz2M/kYc#*s9v6H¾K.^OZyɤ97aS44:2P_32ڃK;B;vkn!p i %Zԩ8;iw]c'ihSIlW$]7z}IZ .PZ,5ډ5m.KJ”e ]uUUĊ֭^5؞2Sbv^ \N}Kښ56B̷+B."Wa}+f~QA|%3&Mjh=3;%la@W4AX /7Ե;6g/z}07memhlOU7Mꩪn W_=V;Vkcb**\cXVd絬0HЦ*5(M*JSŞAUцa.fG*] $+J ]4^τ&)[tY-tu, WX$R S * XH)UA#6+("Nc򴈻B%V&xV"79N+ZY rU6ٲP7_4`FrVC*쮫b{ 2;XGB(bp$N`!i0XL))҆`(q$l/h0PdZ!ٵhuL='EN`ʂ-V#PH 0 0Y(aP!P98Ao$,)!b9Noi^'Ka9+71߂^-#1^Ya)FVC|+882bDBBl("%bA9"+K3yDX #!PrY9sr+2Y0A1 |ۧ8N/FUUG ($_?˓'wNl^#mU%'Vm̆u<4s]SFѻD\w=~jwۉ'FɅJδ[GiGܾǣu*:Icb}=ޛF[vסZ{߾J}IBS$q 13TZrv;t5{NQ4˲Rs9 i:yl,/ 6qW:={0\ih9b6NO8DB^`liػ|ȿ??vTc,˨ңO|Onhk "z.n>/6Ѻ\__ eMo?3a=^"`! f C Peo[(#ШҁHU (BG$Q%h";±!+TE#(0f#G[ ȑk{ü&O5zСPRQM U:nHXN@%f\ jTf2FJ).?Ig"Tg*޶B~_](k,BQgRloĽL+[ri696ch%ˏ5owoo0ǂ4x)Ģm?*h1-qIlp<Ÿ1f]|_~v}w<nMoz|o wTB}9ы;xi!P((91+XrɊF1}[Y>,˲$uI%uL[=fU C'jFZIZcBH©0GD+33ES-qm2ƙzXjeP6aDT$YU)JZ> 1Cڴ}ruVi*WXW*JtB'Rjҟ˼ !:ZKPZ P`& +`ފ D"&PF`bRPinjI=aHsQM&SyabQ81 (dQˈa F)@m22l!@s$䂪 J^Dk8=2Z*T0EHfLV!6 bkmwzzC  *Б3(Q"i`U`Nu| Q(4BX-^X d/hڕw36iommv;ϦY27ַn3y'^qOj&ds|c{Ӳ4XJvoӥ!rFյ&ֻ5zWnt&&rozVdFfEiJ;1rm4̌l2i,VYׇÞqԚT*eWKQS]ָZ^xݑ,7SO0ZN'X4[݆1?\_'oyjbo{ oQ]_W1ޗ26vXHa$,L(Th& ט vDց&VkT%lbCh wCj%l^IDΒOנT1*¦b)1ZB4;ikCp80SKs-Q̈́ZYP uJD"3nmd`B7)+0CTalV ZAФ^I[ Kq%dNhEDae-PAgqr4 ƣKAB 9D1o" %l) ~/a[;mQ;wIv L rߺo {\=;>;;7\ֆk$k'ڝFY+gߌO^_ijBw7JtY2Fco{|֚Ы':|6͊x}u&t_Y>X=1wn^{v ERfe?vU㠾ȥ>%NJ֮v}zumL,?WdPfƏ_lv1Q{dkN>ެOLM|(ʕBPac٨Bhf|r][[ֲԪ^W>6*B21?THq֨0* Zy^k驹Ŀ'׺R<>xpjA'OmVNUh\cr O<F,j΅PlDӿq^y3U1A:HTB-NFҢJPEBDJ1aWPÆUeb‰rTX)H(Z2"ʖҨ9 %V[o/w_["?Vmϰ_g[Jف׼k~G ˔$֑(=Z?mnn/ }[~oO~_W^Ёn|wqǗ[n0?7Y_glY "u؂D⬫$LXTRn&XW{[^ %H2XQ$W&YdvW_30UGs D䀀j\1$Mץ^\XϤӉ+p\A/V,P^o/{ X=d؄MۃX6׻yWӲƁV 1:cfcf| aRa0L`>ce9O}곟'>n|c/| }{soy[9}7SNy:42E=x[PF S=F hz@۾ .Mf_f Rp*s0UQzilSY!-EHf1`LxXC1j L26RNɽ^[B8DaQsTQ%]Tq(Ld<㩬Sve[@ɐY{dw<|a&#" "tEVU|I=L C h;RQqd*3ZD9McS 0gBJ0V Y&9{|5 Pa ("&K-)Rp+Q  `h#e! Ͻwb:?zFҽq.mSoƛ2_AZ-7haMj?R^BrDA( q~DUb Hs%W;E1$b;հ 'vFtV8z־tG[u+䑅S!zma.fK_=;˽ZU\;Y> |rv&'\omJ׾?|uR45a!f2N=vl֭B*6mI7eڥ=}fX aS*v$X3gR0L&Aዶf&'fG2~ť3cSϮLMULo{{mY'8&jA1U*ŕmwV3S~k^.(zsܸ[B:2E|[߱'?ZYkY;u}}#|ȓ7_ySG/>|jKj5@G! !JJ80j+C;G^we vq-Ùv,)/H:b H 8ѡ"jDсB)DAV+qc}CW\qűc4}I7 Zw1A8V( ȑ"ڡ`sP@EK NS'TMB0^xc1Dl7jaXDȇD=Jk1D`ecT$1ꬱ u|۱D%WHxWr/ UAB Y#0fJ}U:htǺ#|lNvqdZL|c36<pHE+w۱f%A$[8M`䍲k#j2s!9*PRK$ v@, 7`E]UQ$08K8Sکa!"B-;` 2Z& @5lBP5 FDd"GȪ=};΋Q;6WzBzbt"V.ha.bnOեq1(ýߢ| 6Hp.( FSY8*R(d6vTɊ; oRγ%; Lf VI"Kw|/?[&_9k^|/jN?ӎ.no,\\"Ɵ+SZ3LNL\OY%k6`e{:j<}r~>n:'֒2lTwU+ci637Ӝ]SK?tX# z/M˲.El٤Bz}p'Ofcj{k011a*W v(mAc76b5hֆ.Kv'y,J'2vيkZа,F7[*ZiW)}e9^lmj[YRfTV2 VU}ǍW΢kjs& ˲w)겉ƮWPG<ßb{˯[~ƱYWfqayZe̮v{c wn^# 3/Ej]чb$,0|N{gq%BF=. " 0 VOJ U➊;J4@H5!U0LUZb&L( *%a욟{NXFÛG 'ar䨭l@^R HDP=$U!؀8Q6.ԬR(4^yPogKYKZ3O=XmA^7vΜXZZQR[|;yvuFesR3ۜng&JTUvZ9u⫟SCD%2*ԹDbpΊFoMwB42D" b6=#}38jZjo9{w|+_׾v7 I8X f>r]wݵwo{˭Eg'?ԩWUNDw뮯|+W\q;=z7c?c*RF0;[}C.z׏/{K,j.mDohC>,fԁe iq#Rbɉ'!CdJ$N*$(Dk=o, 5R1ـ$DYFd4x㕜 k%%ZDQj+Z 2K]#)KPM$*H^)5Ƞ0BZ)bAzVjg6j C8YgZHY QL!,nxEr|%~sCN*Ў'vљ4`k+$L-tǖJu:=/9ĈGddPtz֑ aϭ9@ X!bR0`Y8f2 E0(0I2A=wq^)X=>21LiQD,X(L1d* wʥ31 "H\QFE;vT^1kWFJlG>f\O-෿GUQ 5Jw5jJ2t2]Ъ{'[;_&w^I;=kd_y畷]##`DV5~w ss?2= #_~WMO\qٕT׶'Dz7\KήN6*pف=RX[Z\wE[ώ_|ɱg%iGɱ鋛5>{b$rZk:sc⵲uNȌ(O/CEsۃ$J I%qY/Kp%݋Xzox{]wP{핛_{jSg_5sf꯸貱yc`GTovE[EJ.&B+X'?Xz&"c(#G_K*PО$*䏏^U,Y{:h8Sk`'f;r΃62jM͟gN^ѽh wԞW[ճw뵁~' lk NlGտnqδ VyxipdsK"! dDu. Dp]-IPoj-@!N-p5ՕJD9$ ()Hs%A fR rEuJ.^(H{7pdi){YvU֚uU^˫yZgB=[_ZXZ;l1y1j}d]s{ѳK.-E,K`!C,E%uA Kw|GLbc Bfy2~dYwy筷zW[Wz}@N! ~_`0_į~D\~s/={O07;Cp7~OOz>я~'~'~Y'z/F}?#]v>7&Q"/~yrb_fe/㯂q ATa͉S .0AJȀc*bC\QbX8B"K DJLA$D%jָԐt\.oX@-Sq3 \k/# 4,A* 0~Qjb;}L*N4B=.:/oѪ]@+Ff'ӡg噾])?w^6U="/wo<1cAl(fFm uFD-mYYA#_#E8j40D1B5 !!1* 5b(G `᥾w4PR&BUU1j4$  AIeFu_ŨO,+zd%*@vo`.Ћ ׼|y ߥ- F9,7BO+vS=Qq0Uj@ J$ + AEڙqu~;'2w#Pv? $ns'.CN֏Y* ߘȖzZ9iftO>t)@i(O}o}i:R{s.))Cwtwf<kc'O|M>g+3F}y&cB]>Uknhmo}9906.K1yˁ?lΤd5[?~|uU砓 |j[_~2%3'׺Tu7>KT.#j9 ˓SWמh`=d'}0/M,Bѯ[ⵯ~tqwMMϜ^ ןd|<-fN16˸nO6|g\Ԩ-;'uMv?T^spjwsXN'6}g_ KCP@3EUBGM#O ) e"GJFXC a@PP A@pi,E#ނSP^U5 *)έ.C7T9:N= Td*V (%H U(3 ;*zS42O4'M_8\G)|><}*t:FƦi6aMor~&֌ձOMqm0'֗n,Yrʮc{[݇.?7S,w/B!e魵/ &0b>c1i9:Nvw&GghZ=z|z_ן;Gt:bX;Hƺ-IzotZ~衇/7#Sgw|Ïoȇq":qɓ';677ꪏ|#??ou_Z=}ss7oO~d""0T 1?|ˍ__ {Zen;(3H2[bRXH$91Vc2PDdjY+bC2R: s\11B3 gZcl#Ḓj7 C,!vr%(hj)9&A>ґ*GLjz{y|lji}\(e BTq]F eqYVLFm[nyes_O4$efVB}%&Ja͹a +W^ꗼk+0t늋4ƫ <=L'it6mLyu3O]x[o|-Շzxam"،Wԛ/Ԫ2̍0S XU5 gPD0`Gxj(Ĭ$%%EJ#dD#Ī r% PUeb jBl@P{پcSi 7n:}z]å -K&HP H(-P(ut+nD2>X47xteN$4D-L]4`syl.cZ֖F5z9gE>9Ә{U~a엿džEI c Q9x*i#̨>XG$˗<5f; %EUW]di_ˀO}Szk,\zկx7y(4M>ȯ',?슫?;w|g_k;w,]vtMxك~JȄ2֭W)VG[~a WU 9xaρu99(:{Ҝ[FRT#Zt$kVFxוjJ2X JG.v_֚X" )p8|@֩\ג]@ܼ݁*V 12:!eP#V!HI=Zm?ݳdxRnfsdǻUKwTH%p^;qmC9:n7fveb妩/|D՜oRx~atxBO|.=YldK PV-R.YחҊv Z˥_Կ?XL"i6JXgm5ͺK3+\Ho3{+MSJFv,H@j$ˍPc3===Gn7n;c}yŽӣՠc]l K`n)/fKqy`ttsiYɢ ϽuGKl$ jB R( !`%zHc%-*F("c@A"¶B(WXҐHPpXb (@ĶyI9aQ&CdH_`]z)w!ٻJ{js)B$ mTSDf IAaNh(5<K:wxf#n>zYިOMdIr酇6:NgrHLVrȾtڧ^|D2LLL&]?u#_x؜{>I@gK`C|,"2X*|WVydw*>O/SΜ9wyOOG|, LR1F6޶/J( nΛ###=|\_eC{sVVV=rqqbnӝ#{<_~oѥ ?ѣo0ap#AW 8U7Ej0 +Y qF9uUƁX +y0Q@0MH2(YM%NFզk0A>r߱UIje *7BX7@-xc5͝j#XjrB{\?ݿ0K+b˝٢8GGwrbC/7(Jj>QӬ.ZOmB$ "UO2DP%@"{ `0+-U 0$^Mr&Y V3^ZD1y"^T Pwb oW>Vً0;%U 1 ^0͇ge#NsC*Bd3j Im-b_;x62{KksP P hقjx>)uS:Yƹ9zPL*0%*A]@ &BGA|8T*T nmns1+p; `w;Cep;?Πݫ.u}"ܻ7JeO\fC\&qwb뙗%?75.J;_/떆 [*Ra76gι|Z6=igѕBOmhxd=^zZ:0RZ^^\_ zq]ՅTjVӤyǧZH3KSG tw|meHnIxPt38yoNۃO>6oGz]XNuō5ody.wͤ/ܓ;G{R\_⡉=iN ocE\*YՊЇ.^`rr׿?x}+HEn{tS'X\Z /0PuwTмR}X[;w6 w↶e7Ʊ XM$˫F4L4eU䠹' ՓaFę48) T"&ġBM 5HLuE>'3aSx"uRld)jV:.0Al8K+!wz'_R_10BԳ ؐE؈LR\BݔVfKXk`e <IJqZ ̮|MʥpvFbVVT&/̪dTPVPv&/lEbR!oJ`UjQy 5䕬Qb!tvF@&>Հl|ՓM^c6y%+Y}1lHɫPѶPTm(wݘ766@Zsx6eREifC8= $bPP H-[9b"2HHJ=#ឞބyuye79*>[*߷~oo|ZLn3v~H'o+ŵU~ͷl4F+_{޷q嫋^mRidlg0 }ߝGWN6Oܪ =rn#y;{}7ru؁ɨ=73$LLOMWB uմeXSWoIkdfssҙ=@}+3r%n7yA;_ dI[m}?Gt,-UNݳکV$붝.J]ڠևGn84{^7.<:퐨[=&i m.=ރxMS{7Ngv6LUmڣ>R$qu6-ݮnS(xxq̱TCmpO#5O\;yu T}Jޅ6}H ƫ x{Wv:Uo9<ӶPD, 6DPU[[x:0la=]8*}C/][?[>cȔlYC6D<3kWGۂUpz*nH7 @@ƀyWD1>}o}$meݙF|W5ٙV ?FΜ=رtWxw`cmѸ}=x>{Rфx%-{}CG~__y.0˽r&t GjV7LbRd21K#)`aH,pA>ύS$I.@^[XRdRr%5 I"ST229u,P#JsoS#@M%6Wӕ[d0Gփg6FjVYTlQjyyl9YTaIUMa   a[e3ƐXHЀsDD*QU%01 ;󊁺D OG(DA^A"zAֳ7u"$(V!CP%('qNJ0LzZ{ 8W CAŀ, 0 lD1NTD 5(D{'аa]F!gusWg $S9R(E5*QzĄ,@LUIIBBh߁/-babu_E^u|wwy vGGO]<ॅnxy3'b]/\wG?إhxrpjgOʳ>V0x 0wswRNvݥkWgKCcukͥ<]nz4Rwsy}[[\\I懻Q0l;kϽ|vdltxbmNG=pɶ] THztxt|ݴoo\co'_:+W(Iru V4V[-%S ͡>lWn<|+\j%/OVcxبn7K/Yxlz|訍_47<{OzgN7; LO._[Y ԗZ[[ iol0+=5gWfl;aKJV/2Fإiƃ&Īb 2`TlQ81Kꡱ1=* b1gZwTHKV`5'cCkO} 6 =z6|^~GPQD"tSTe^Գf07<|c*kgաMܳe+s3Wij+թCH/_GWW缒μ̆w(BC}{{W?q1ߒEnWXզ}ӟ;Q{<M0Œ6`C<x6yjĆ(aD^V 6xrp)"6=TmaZ%R&db > T-i rBHʌ>Qr'Sf,qLb+5\H=80\)^̷,܉ 9&H\mS|KXr( Q >iDȨXH,Զ*0HO>QmyS.'˰Q|ۢrdڙo6k6jIrIR[2[}߾w`3Ig}fɵމ0w+s/<5?uV1Kz{ZzUFl9 FWZ9norMO7Vf4s^3~|7d9/Ek۲q[#ʲK.׿s##zoϣO<ҿ6qfՙ3RKZl)wC}ãefgN4;%osSN_pvbx襰};gvk˟UӋkK6k}94%,kezJ8:^~3I꣐$Yn(S"3 L `x"`aE Ș"ĒuF垈 (d x (P}Nl9?4=TYq_⩯; HA 4U=zį>|N8я؃cE[o&ǟz[Vǟ?wN{φ_8>1_Fo>wJo_iFe! àk6enFbn`Q5Jʳ[՗F!Gq}pYJ[b̹T 4 YITR5ˍvinEYNQy9`1DSs) 'ZƢ,f򘸕!SH(dLLĜrHQWTe0 Krs=Os]+PhHAL,*xĿj5[KZt=vP ,?#M烺_[Yw+4ޚGl7g4=#SSÕޤbBuz՚.IrcͅZTxO>?.?kz2n:u 564^ C)Sw[L6|{ݖͷ\][|\g˱{R_>$Yp̞#Ƭf~6>[On<{(t÷*b IDATkb, ã79$CC{dp,?>ukvë"{u((Z &'FQ^$saq΁P#C QF) ~Ŵ?:~x$?r\yqN@Ek?>R4:oo; ]\;xЯO__|÷] ya /{3d>뱝KrUG)qz%! %JN0 AJbrOlT ].49:]h@[-W)o;O.wTC6eBI`YYgF52+H;Nja!qbkD,Іiն8/T|C( ELL,JMzşl n[J/%Ȩ'bZ$mƁ3!.gyfrJ &bjYv!@@؞3PU/F΄@TEGXfċB{vҀXH3)VG o #d0Q@J%Vx&@C8xCP/D*J'V!`AlI T*e"bl"H :Qwo??|ؔ&2Dwf[O+_aՓ3`Fc=i~`=z3_~x_#|jUl[zaɴan׹@ݓcH3_zi F`av3Vǧ?rȍ#՗GL}ʕե$sk]=|䣭thd] 7.ʥ̉.ez+70>0Փhm>K6WRʡ|jOuG?NT'xp?Esm& lDmiyvSZjy^-7>qJuVD敓թf*͙YbsÁWVf8.%iQm/ reK'-ǽoRun}w#Fd떻iU[nmhꅥ`wpx9rK76pŏ8\ym%4֒fodãז홫5h)4[nzzJm^g7뗘Ȭ劔d>ub8ﭨwXW B6 afAH &8Q"D0 DuPJިRZU@(2T]0Q 0Տ?ÃG;bVe:l{59HsOD RQ$ D@>[ku?<{1.t6pXZ JȾCˋ+ WVWD֋ݧ_<<<21uX k|מ>dSbBXZf5lQ5I. ,"c0dgN۝Ϳ7ƶir(^$I=lZ-+ԧ>/|R$9RoL\{ -K}Mr Jq@n7S"&F{FKz]/M <ˬ̙sJm|b"cMaOhIw}Pvo}t:߽\.aLAys/]ɜL! 9/Ysg0Wj蔀ܪBH(S5ava}Cᘘ2G,=eBE|DP%,cX, /쵘&(TX J %OTRlh2m $(/UA6 /?B;7#KZ;5'~ 0ʦYUu 9a1J,VzbseT<.K, -!E5XPQ1^^92{rj:)TI($!OV%6C* | nt0VS2.l{Qſ KdqٿG3V>| Fj|9$&8WObs)U5!$s ^)oa-֨1R:쩋wzzq½ۆgk8^!i;f}0ś4F}6Zqt^G|7Յ[dbs z#F/Y/t/DI6k!U9i6ηwx+$ʋXpZ0ַ1 wI/V'[\Ur8Mkm5+W*sWЎ ?jW,a-ﴯZ PyvمZqx/MKq85=~bxk}~~c_5 $M{k3͗i Vnέ{)E$뮯,[W٬dCK 0j==KOHiQ\fl/IҨ5kqE窉cOGiXqi{fZ@o';'|x3ojuSS/ ~|\G,/sgJPO$#A (&3UET03HԉWGlI`-K!&p1Svs50%~7)'?O~\P/(H0vt)ؾ~βx`и4OR-K@n-O,K a7P.ndDG2 'Ad軿 /{/TXQHD\*xN,8,"'}Uѐ"0Ջ@ Jjٰb ,2;/i&>8%d,^)1 yecJrG Qv828!c )q;Gh7#cl"#k`ْE[9r%le%1gUa! X I9}ŠJKiW AXʀ3Ā*)PDؠp/t"(0"Ŵk8x0LVΩ}K`rHA @2&pY:AJ.cO  WE@*Jc0yۏV5L${+b'W{;_+r#{汣?#W###)_3}[J[Nۉ/6W7G8r_~# `/?܅ynvԦF!E/}306:bf LťJfmF8*t\[)y\9..:Ki(˻Q*q|7wŹKfcn=]qX_$.CSO.M<{rf\X |W3oL{S3VG{cra^+EvR`n2ĨYzqvW9se26uq6)3'IͲDLQ's40dUZk$BAD6PUgUjTÐ1"%Հ(6 Jlל@@mMtޛ6Y&g DdLEs6 "DyEypQ%mf a ;ZV'p pޡ>fVFSGZl5Zu V?XZ Pw%g x}*˾UREWF1,wYDlhw*Q,s.T 0gT k@D4.fxٛg#4sMW@bnw:`#m>#g4Ue TEYX ()Сx+k LbH*Fd<2@85yU[8ey@90ecʡ ( ,)! {07^m{ =k^>ûlu\MB ʽ^; L! ,Lc}P}eq+/ ޻uxl/,Y+ iѱJ|cwՔ.^:wu"+sxX#f%@ UV,mFLDN{UU8V 2T=RUQU&XURtp$k_\j~az9KO**yrPc-S&rU TH~eww?qsݵuiũցV -6/utbl,6ߜݳgO}_ !"lI/I^< JEQ>1mh0Asz4٨d {IlÂnHL *[/A ïKsJfZ"+'rϋ-BPu82'RK4Hd[弒˃C`UVS`]'(BJ 1)Ap=U kqFCPI!hdYRP)J$[@kzp5 %~tW.ƀB5.( )zRJ,LFHYĤ B((JaTj3^QUUQRݪQ@ J^ LyO͈T`L^Gڂ oH%U[=8yV` *X2[0+3XTEE]YÐw PsX<9U'97dj '9tkx=!H[[ً2%aDbUx{= N~5Kϟ! IL-S]zU(v΀ .._6u j%+H *V;D:> 9;,}Ylt{^x1_ʽdO,, ebe<{@3aey݋o31zk,-o~3\?ϟyqn{GS;VJ{wZw`/v95><#,WT-,fZj`3ǎ/Q@eZ{|ރ?;︭70,7^;vO~g~|NҜ9.7VJOk=J7kkS_?~WuOuhrB_b@Ԍfx}f?k;Go<]-c'W^=o AY0줛kj>WK]<3{6;4he RZkcz{"6ظzɐ||OG÷$igW{"+X1]]PWH͕S=xW΁ū]Ba(a\ע3{ajޱzg_v[hlya꯿݇wSG$kqxAHƄTksHDLT)av6TM!~ꔑ,QXՈOHT,- U5@h}ek̝o6eC API2+@!g3^ < 0Ln@$hok]FA\geiw`m41:\8sqߍ x~s=.x˟{F)Z~Q@f %'U qd UHX ͧHl0P\βw?no$U s%M_N/XR@ BINX83ʉUdiJ̜W`rEy@LEՙD -GA1-zϬJA`PyHȼγ-Xk(y(6 bP-z +1Z@1P)*ٕvrKP,FDPELH``u݋a5؂[%IP/9c8_Ɠ_ѻ 0QCPD5<籦X2k/=jIGm8E*=z]pN?t88vP W4G>~ĿӭVh"䆞{iYFU (1,e}1BBr꽤.U񥨔D<3b m`2Bo<>oMM݀t{ Rdp"su-H,K-$-%"$2 Q%N&d@lL11PJUE ɛS&erdف4@e59*F p~[בy ׺q`X#% Y#6JhfQ߃y ] `P0 1CB9?+ BWQUArwex̻9 _"ezXJTr Z"L~ 5o&A虠€&t.P*d4 ,%B|DDz^U#TpE$TIuB2LH ;RDDV&SH$^XW08 ػ.ںJ'0YL al/` 0@)! SY޽(>& H}v'!?KC%mړ~)-XYnļUD!KΓt*jge6"{o~//ԍ?O=Y@!G>&RX?oWRģ;(>q3K+WsZh6 wN;r薯{~bʹ aT ͔+s&GVçW;z-lT/&g+kU=vs[sNodxddwY<jsMzVz{ؒ$oJCأ_RS;T*:`^lzUMTժhϟ>5w;J`a:NoZ4<448Z61ؽkt[#tm;=7lm}w[Rh++f*^FRn<];,<=n;]rxzwXFsW:];xfm$-ηJIϐSZ/4ɲ$4ZS/UYүFf{ɲ!S&!iJd3MԻa JN=BU d +RW|/\EUhx{\ (8TUa Ȅ W",Ez R"B5PEõ?IRE;ɍ&q'nR*SSKKKnw4qyj&wB TxϾ_|`!ɛ7ePΛd,1l)QNfQPD l`Cj49@kk F,Q'.nJ YJ=AX1F F)dfIϙVW71bm&̕H b !"49YမPAQ1,ęĞ"GZu[~HB@ac 1[9 lSbˑ"c=;'JրU `F uj<m}#~-L(Y4 A`|a0`g."Q+FE@@0WFz@vfQ(  8!!KH7IH=R FB5yaa3wHICTsB)/^^@"9IyΌጽ3`[ N ĺBc],$Xx L+8'=@Q#xQ5+-bquF5BkS>RK6r_ݔձQoW>k.)*eJV4|kȑ gik#9-/ok_w{]ޚLm;ʃϝ]&ywo 7ZMz5^-j?}[n ;_iO᳟UjoU"=A'w>\V>y]/^|@4dKs.79}fuΣl~̹|}=ğ4 gJQk|#3ݍZŧ.\Ѡ<9\iw{]/9VΜo\:=^.m,!V'&9StS_+ͱ isoW%aB -˾JpdٹݧO5*]FnT8SK`>I ѕ^rmJW0,[XyfyULJh />qλ~KH{3CޡRƶ][^_az>^;JVe5Cd~"f~%&&KF1D$*0 f&1D|P`%e Bc(0\"XNcTKJKڿMVM5Eؐ ECyħ!}Q&ByS LFz)[5Feu)jUY<"a 3u3I!Uʆ Qbz3z1(ƋO3 )Fsןh+, AdZ~2N abVQRYR!GK!Gy6)U1Sȟ1&U@=!xI^M"!6 ἻZU DL ՜oA(o8,p^8>XeOA~moD%r,TEsO]f[9v}̞0DJB ؂i]0X] DG0j;8{ wn¹9<:qȏ6Alal%8MZ@X"d=JC]_q_ß~OTC@շ7LyR#J3(d`%NIEYl^`@Hi|OV[F2ewwf-7Yt׬K#G8{~`qG\_럘^[yg~i2uه3gf_?}sW.+/>2Boo:In=zLϽk?~Ō a9و?I;N]][^ܯGrhb7{Tmcd2053:kk\:hzk]{[Z{ۋmƾ>׎ُ>I^}jm[0/ѡϤ-WvUdۆj1]ã_x/<=5>:86Zy7?|W'jgߨU-ڭ~k#{v? MDkC8* Ã.Nqܾs=r;NAߺs.WF*ՒV?LZh'&(uWVWO|ؿ]kn^⪸WGP'^taG <>5}jyaN=_xJj?pi}lkfpuyht|.]䥯-f0FtkI}>Lײ,e+ d(22@?a K,Q] X\gLZsU԰(20UGRR ؽm#8nq+<28Vk^EHdRUByD4ӱzub]T\*wlΥN;/o8eh%vǞlh+g3_[<91t^WmbdG zE\!(iU&ið()[ŰI^:*r. M1,"6(wqЀ@iXqrߦMV=U!"0^5%<`2)(qxD-͜uR;E+'QaԨgMD<@ȑvI{`,88rn#FtzDWM}dR-R!S+6cUD*LyV/əD ` CN(1+!J^teiʙZ.Wq}@ R2X:^('=BXEV`J$Jy\q m!Q6#x< i{q\Cࡇ0R">\ǁ O?x/~C̰ܥZU*bsP<1.YCRPvh%P]n&{:6XeK#|}H Cbsu" G;QU)opLZx;w}zӦB]W*.]T*T?,Dtn?wNʻF/Ӧu;w>G|B:JfY= $*՗VgÒP<+#w:ب^0g͈būhjv huNK(s}/^Zĵ^Yl?џ}v. *tcҕ͵yUJΝ\ovb~jBĝ^_FTNFwq){9udzoS.N6zmñ,cs9SGsN`typrhvYU}Y6s`Q66ABԇ: 2)2PPVO/dq*Ֆ#eY6&`$5\g)yUPD1ɩJT.VKk_z݄"=n"ғs H'U tE9v.Pz4s:KֻС[녑k%C ={3Z?m(5Gv{YB7;׆;|! { J^, !!cĹ[q? ާg-{ڭ eA`C! Tƛ/, 6dδdYa@"ʹIZܚfAK[V @4ӌO%l\;w]nc* e)" ݺAREUK"2A<HD !(!ߊi5dvPW1.s$JD`ԱX "yo,/j@ꅈX=(XgNa <"'o={.l/g׿;VJr)>! BX!e .e!^H auF3ӛ7#d7 ˛np+щ_'޸{ 3^Z>s;VsϜ]m^H{E{Z=wQ<}=6\hTw?HH\\hv6 \,6s Ayb4ϟxTJ w){j,6?RWO7wlVyl4;J7ۢh^R7n3x*?~;G&`;Ƕ}ts,0cb0pkW>:˅7:wmj3?ѷG, {4;Zo^JVЫFϼ|}{npGwSSVuc gծ8y5wn}ϦSC={}CNWqjyJ0}4Xl/'Qn%x\owc V۝ŏ=/?~ϑwS?ȶ]'O0P1Bub|b~y}q=^tʥwґlc o뺸vjhb)S;O;?yk^XxgNc^{Sܵwj SMZcݵJsr<ޝ{&GX)^Y{ǎ/^J7V}/=x[oŧ\3o]*G UЁ9hxiH[zφD7և f\.40%AFa{T!G5!D\ѡ`\BSPRNCU]JZJZԑd(bK` {SQξ!ĩ(UۮRwqgKӝ٤* hơ}frNle])Ckg; i=MVKCiҽe% aU]3Fwym㒵MZ"(šT4lԒ "vkllGL6zIZ'i/,Fi"1\8 y䶏jPy󵴊w9UTmM5uq?JPV_*.K3E 0|}Ǫ2EċPk$.uj|ި,I +7;+p>'B&J@LJEC05 E^^4/iأv7ci&F-G%UeP@z$bԈz2P8IRyMSR! jϬA5`^+.%f%Ud0yQ֢,3+Q `%1FP"q>VlH°0eVaܽgo @ fȍl XVapA)`nP'LR(4$qV>{!&&X6ƑޛFYv]e{sCDL ))5X$[dl  .սfa(V-V* b0vY.cy,cY֜TCsě;wZQ+č'޹>Rd%SZfj'@P#30!X wRȉ=eXNZla;+Љ!1 zb, #cp۵Ts0ߓ&N/O@ >vg  GX`#%fU KkِqP7^`P:ttS-9)[ϱ˾QR2!GQbM̒HX" cS@2F_˿RXRZ{YՆz3~XS}g8OR}~8NSYح3sW韸>Sz߯|ᛏ56vOOv*l/_U ԘRo7~83s[+ϭ/oT>OS4nȃ#gϴCc9qu;Y(9<9c˅^nN{E{7K kvU?(|-ozu`Da@#,hCX;%YJ̶ ˾Ry~'Q 1}WQ^1bbSd1aEbHRqvL*K` G~쿦  sWv +a-0 bIZguqd%?z_fIs,17T,SҨ]T4䶷 ľx"[/(ctDBn$Jb=_tuωqbiܷ+$כM(6M!7k|lڿ@aթ׷zB,3c (dBrHNEZDPTHȢ!a̮¡.եvLݔ "Kc"@y H+diR@y!m1=F91b䠧Ik rHBGyv*FDG! 2X 4"6KOj@Y \J13IE|Z2 Y|0D;d6!FF LP<*h6,"\M_A"CU(bKY,B$9 QetJdMٯb(%HBh  ٬2͍@5У|%9l,G*^Ry_TF_Yu{cKG=6{zWƃ˧K+ÿ');Iww} fm]X76zxd?~npX|Νwkv; ݼ[L@5,ݰkJeivw(o[^_DÍGzlAc{tn`V|葑(j4燊)ƆKba9yq.vF=r:]1:]zt?ythwMjuU=:7\T}MsK+o.Nnm(Wf9m[#/n,%߶ L1l-(nzwxB{ Ξ:=F3tta`1dg;\`,vM$NsA. crh4B0R*8*DD.U Vg{Y |3~5`F"$J$o yמh=P(J䶻Ԯ'.)ͮ4-BF!Vsxx伓mgᅕ͕ͥƩnVG:ݦX=t#$i˥3FIi:d-^cdž'MŔK.y 踮^H;6]B6;9z4M\G"+{,ѩشtFƣ(]~ƫ3nྤcM(MJm˦AGcj035r|U(45ӯY^o,AC1Q/{~$1.a"K88t)XPP:qؔkE+eMD5@Pز$pĈE`BP$"` 8O! 0K% k-) 3`C):tI!b͸!4bQiRdGBf S;ZLqT(TէW|}r9/Ш3g`璅(ʊC H65 ff@JIfTYDI1kdCXV߶2G4P/vbE&P(3[dQl"-F$VXC`6<`CP Y5wtj@ B؄ԾJ{W u K58\ A+06<47߆bySmԸ as V]"T=zmc;j!;qoEe9{ \h+DzQOT= IikhM'|ᩧWÃ74/.5s[7]{cn=H4X~\.<6zlqjOLLW^(6=w hrj,8`hŁzm||4{q8r1$MA+KK[S=3s(Jѹ햲XBay~`pߡ?>+KRs~O^oa݃s%K+_Tj:x盽^VAd8,%A`@1}EwcD'l[Zɫz/ 7PNHKMk(=a RrGj %זn-f6R uRx*pw|bZ` Zv`KΪx": D XQRFr8TY97_?t[Vq굱OxB]Ou=6V/ڢPRF~Q⸇ͼ礢zI|tz+N/}ma%%/w㏍.|29ӫU~_{Rltێ,KtS!˧&j9T Gȡ:Hf77,}e ĥLr5ugfTlL"˯`I+ؿPqRFLP\b*0*mCFHDhى,Wx8b!u A}cգɨ*akRc@l܏ ֮B;\!I帾l$c*@LpW?X V SvR6ز`Ĩ(-:W l8t  v,L$; E.[G+͐mDl *!2*{)DDU V, \OHE- J(?{@Q9? ?xo? C9p4 AAC./*g|;|[.r$M4DZ sֆj >-7 N -w'ϵ0=*ڢJ<Q6Q` Ij ؀Ζ3*hf$@ IϪiӯh<ʉؾ3nOh^@⠐_Z}k ?|v[o<:GguT> ! IDATKxc軝͕{۽fۿ纃iw[o|믜{V#jy;M>|긧P?xg?7>~Gli۶Fի,ԚJAhƶ[Z@=AudB TpG+'8l֦8&ηU+FflnNE6fOw"ƫNʣBHߟ]Xz=zbpwG cn znV4Of02u; 6@} K֓ϟYn]mWmGVrdmr1f܅?p߃?V -*:ҴNz&IT(6>7_=?w)˒ , h`S8ey̍ @)8KIbnϑ҉(`3V'y\*[뷺)畓d%`@@rkݍB'{g{?X;G?}]$}8J'k:_,8X玽-wiqrB4~qe뼵f0ZRSV\쵆f?91ͶqJAWZ%~7DTS Ъ$qjt|M{y$آI~GK>tӤvF)c#ȮJ͔[' =B$D$̂ΐv4Y!#  /,ZPh&@R(B"",Y1(D@! Z(0DlƂ;F$(Dpbs=zQ̄Iի=#dar//d&-:E!+K'BEXfP`i #<v.s2x|ii3+vno,K w&߂_&%@)"h!U> YT%#k7Ԛpz3_# CdC!nv`/4`E2pֱbۃg`6b/9wMѤ  ׀##z `I!a2RZP 3g^2]*wepbz 1 =SG/&gOc*c[ݢSF]\XٳË=zs>oO ]7۝?ᱡ'O) 3F:{w?w-T=ݢԯ?{ĉ|>>2]Tudov)Oj_(^l Os/l,*jNxf\ZלsVF۬.n'͕;0}涷[n'i:L}jCCS0{oNL^;{ ]os@?o~kȏ?_ lُ?$)BbgAKu-j1|Op#SXm+뵡5Fap2S(x)d'q@Z@Ũ] v=n H fLZ0U5v^j DrCsü]r!)H` /0Cz= Zy`|Zt;p <*205@8޹ꗏ O:)/o%'g6_Ll7`a*#d{mgQ-KJCjkm+tϗrClnϮ|7,T˵Y ^oί/m̵{讓rEjL[W[s- BhL܍[u㺍nQy7 P[u@^ 7{aQp^ebĀ23e^W) _ؿPEI_v/?oA"]+*4(XrIˀW̉J+JSk.%!DN~o@68(r6( QZs9b M@1+ł3Ji/6vzvS\*z8RyGl~ltj-J= 59 kVP hckݦ&Fyq=t'6Gf7<9*UƠ0փ_P)@Y~tVوe5+w ;@30# 00A'&,$̈$Ydҗͨ#3e*83 X@?Vb|Mچg*j;-$ ₫$Il$a@DɴHХ+!o%>4ev$g?MZm^i;r}ÛZ4݃7qri\M姗=xk?SJӸ9o 7h&珟xvf &]ۛQ/ypvC^sH=J?tm?֏ϳp0^9?G%RvߊFMΣuP9W~x5?/?ky{&y+Ԥ.4Kw}MO˳?Xw0jOv* @ s}#(D( f#iāQu∐@@„MˎzJhTv\n+vQ)ATgU VyG9}Zn!| {8bױ<د *Oq&콮pʈxœwᄉ͵N)/uV4;n8Tclgbh:T"?sAh:+ĈƳ _|JRx{[cwy}7m_)<^-=6ՙasj.,>st)ؤ&бIV[[VFip/I˜kꯅ#fb(/)D&IE{ߡͼs}!w$i5ۙ^oױQʨWI4My}jd\2B utwqUM"\#bD<`V n!8d5@DTǠfAq߱“G1 JM#,})*qVNP ]Cvʼn,[GcPy~QwqHur9GmZYR祽N{sstj-x 1Q}l &P3Zyo@@8[خQ k&kpj Q<&aKda@ zW V}iH9 {i'1# )ՎLŊVȯ\Č[fFb@ V "RPQL"JP,ɞcF`b4@5J!O}C(q]Ĭ<=eٟn)2~[ױO{g(WPֶp—LB>J qDسjP + ّn 2ϱ4{b%g ARVYw"dY h1AqHVbl (T@VmHD4!]4Lયc(=y)`^\N9{hj~inb3N'F0w?0ᙋj(׌z(:if;gR}[vO5!;Þ Wz苭[}g>?u8/?8rlͦQPlD]X-8v]&9Өמ}D#}q|)P*Knya9C܍m\Y(v;w.Է`~>{б A)oz}w!|ӵl3[:Ozkz7AB}d≹ȻX~=͇?==SO5N?)0?3:*tPx_[ivbh/؛^ 0cp&" D]^:%fсI(@&E8$`4T˕4IA+ B=垠B.^!"cR 瞙AߵvEmO;( bˇXA`x:^~ K3/yzϕ803h:<|?i ?ƅ|ku~M$5j@;~^٦Q>ivw!pq_z3`ET gұ "EGguJrs[Z}9v!(D௳M4yEiꎈPjRl4U] U7w]q|[b&6b/LU;|KF?_ul>P)pBNƾ[qe~Ӹ0iǻlߪտy~o0Į`eP*M A cbc"eXTBXtRP$"LX1; vhc`f0Y@u 9%g(% $*B2\me wַ+XX• f! V"5(G1X-h5#'eb `jl`$YH L@P䊏ė8Nw }B\Ww?\~И %?~ áiJ8|aSps,ws%CP-IFG&|d|i"rclPah 21t#)h!fІl X@D͎ ,€J)!e #( kw:?@}sIjtF(0N'fq4˅vO^X_m+/j4TC߸նъSҋܱNfӧ6װnyc U~n}!Pntfe]o{hWt ^;9XԏӃܸY+{[Qol#ݭbZ*ճ)skj+_)E'{vsܷ;][cۋޮ ykam6r S7k\3vy/{C/gjHBYl Ït&:rlmAF{P"҃2- ]GQ? B5Z)e7,)78v_x4x, X`+sCksT(+­Xq|iiZJX{[[ !$nG[r?r5c^mZ\Ӿ] k34SQ.."i{捦L̰Sh.ed5; 6&'qo5Yk"U!k8\ǮxID;`9)UERӷ֘D+E(B51,!|ԎÀ) h!3NzV}k$L>Pr;fqTZQ.̵Ez⤉#VsT)Is٣G?N8ƽ6۾ܰVM2<F'ҙG!d1Dgz8/`' 11[0 ʒ%ޑ@DD ;Q}Z@D9Q< J!H7AP6,TX9.\=f ØU"( D* "րFDЩdF&eA+3X{0w};XrjI 3틯0xwƉkt1&pa@B`I%heΡ+N߷cn Ly:N콾+PĈ D H]6u!K) 6Ǟ?.DXd5/9/FOD7؉>) LV)0V>9ضNح0w'o k= pp&g ;NR:,2(XȐ mC#݆֠0^F4L lbK@,j+VE k 0%/fAEM@ЈŜtMgGW}ꝶw hm"G6꯺JϯT(}۟Xn]<K'~j,-0{9LlXjgU˶XGjNX0Vq/մ6zW-g.2 `1w0Wl"@8T$(!XE"`aA~WfMݶM jWY+څtMڜ$%@"y57U8%ch/hUbAEe @V>z{>oJ|[;Q:5g|=٤)V[:oz͟?ouܩBlPB{cK}Lv C ?NevSझ8[/oؽ]ZV/n~pPctr斢6R`rm^!6A?qm˜ٓzɋwo;)zvW:ݽ? }Wַ!:""^sC )9:Q5H&&5)ffPpTrU$G"! A"b%jк`B(bID| \BA!(B̆-J Q pCPXY]?Ja -C(|!Z&Da , X b-# JfH,Q <`,P!=Ч*M}uZKH ec{'Lz^Uixpbc z0>EIA\OpzJkp-%CwoL}R IWЍ ŀ6kgPе)LXN!@p,OBb4`dd$h -Y Aft$( ʣ{T}tbUͭgpԯ]wN=:ˊ{Rɭw}ѓGnڿcGR$?=9{?9v^鳳fjgov}k,7\z`q=j̚Z6;_w֏ (}!6'?~peˌֲ?ȃb?ZvnᦩFxfTB8W+(ئz]uziR~57Ņvb׍(hu[;_|O-O#TȩD+'.O%Ο{yzdo{36_/~miEW+Au~q<>=y'_-j!쉮Ľעx|ʲ˓ntέ_?xLh\NDllǩ]#gfwt/o-+>i 2a W]-ܰZ %v5M3֣ƴL%DF` ;s8H66aXKADO!r>|ȑ=U/k Dd<` Dw?z#K:RMU;tUZ>ߴToXϭ]iՑDjUpX_'*ckBfVn4gk}u'~s!nK{lu8mw@f2PVD,0-"1ԛ3;/W+,R9Z),aÁ23^`smkVw|89~1 8z:Wo1Me)V,Cf&M{1.뻼MeBw)(/t"&J<،σ43ij둍Azf&ͣ!B= RL;Pyij)z땛~Qq" m&W(:繞)cT<]݊@ ~IVY+I&T2&b' ߵG}$pR~d{jw?vG&5Js=11PE؀ I U[^8Z? !`R! ,RJ&%(@y\1D` B .(L"E,3I9)pNN1| L1vQŪNq]gO;ؾ#0S+WM]"VS3y]O~=vn䣏=}T{+Gw5S<|+ӏ=3r}{dm-zrpj؛5}3W^qEuxK|y'7#azt維:U&hDFm$̫Tf_G6vjo=9+`tU;+VX8Mm܎h ;+t Ji/_koхXd(m>u-yv? :tll)_R2'v_k㎌ﺩZctFG9ec=8~hNF/vlrfm6g;Y6^YV,1hDQy: 7FB?, e=tl&"I8‘ DzD%1;H3Q!e) 'ly܃5ϷVWz/21ëX@ 5 Q0Tzރ?WVP7N,6gmvW auˉӇ=1b+qast9El:vȐ-( ւ @J8]GJX]X|/KmƾT IDURR\>.n=EUolhBu|xsXԞ 󐓧m1NKXtiz41w/)FJUn(_DG=ɯ')~wמgi` +5Kj ;^?xM/-k: _=y3Sbs | x1&d|k;_1}_l7JAi9ʙJOдu^aEx{\)$IG TP / D'ZoKY7fZ4"YWNxEZS kkf7o4W a `1alWz*i+x]MŠ EI{-?᳅ٳzVf=|o4d# (UOU<'YAȚ]WHB"fK0ղ*9 8DHJiT wP:QMALqRKdmk;mㅚP*"R9^;&nwJȄv\C H\}cޅ.̑}cU DI\dD,bi rK1V,*rN`!Od ֶ~ᇣx(F qD!+l>)?U@$,X`TD,g[ٌBF1Z1 P-Ak_ޙ)2QJ G#]'wL{ڎ?O6m#d-Q-~>xɕaJn:.›^w= KÝg!aj "\s ,ޏ࡫e|>Yq%`*A Q?5]u&hƠ N"hf@D!@+bA$ @ʁNC ȨH E6hf h~ZWַUͿU/eDOMj] T݂$!'8MltjŘNY7鳙y޼{Ӈ+jɖNV'L< kQ L^:IOO'$}xX+mԗá1vl|篼pK|zZI?Ѓtn.m!X5;7,VB`Ve:)?0mh3+2v]OܵwzѯsA~;~5/ܾxA)2=sr|l겷њOq͌ 3 VNʧ?\iS3&l]VV.,_"ml ~)Z爍̄>ʯ>_|k{oΤXV8}cg^r/^\ZUD@4`o‚(ss "[VDY90t $w\u :0[EDR#e?| -U׾>mGSwg9ߘ?P)L\:y@$cENn۝hc2uu58LݵyGf(8nVӓ^G=|+ڧcH.^]76v^ALr0,VÉ9_I5zKo܉PWhhT@#  \ +>$ۡ^\_Wn{^&`N4}) D0̙uRj"T>(3=>= {yoϷCQL'Om!(QLf[G@EPihZ)qk/ ŪD@0eF2=w-M2b 󫳀e}z.2+"ZKcdf$E,"fP,)V A$pdC$b@ f$J Y"̈́ȃ R6ы][h%Jhlo4t_{)r'^uFǛC'k-?O޳k#pOp0Z4XҭWpqnj^5٣T,ŐFh*߼eb }-:i:RpkŸUW\_ /y1í@+N^&;m߃ЄkVc@kXYZ  3#^[?3J6S<\-y[E/][Ο?-근/p=;Qg̬(u|W8[[_j?n*^Hwo҃qÙ_׺JgA7=~G:>:~ \u_gψpdh>LJ4ǥ_Kvl-NL}𹿽BcrZk8a-;?|gNhx[?βu4[F;uKӨ~CƋNy|lUڊ;^wCAe P$4,'xaAf@`|2,An$(vGEZ\)y^znYyK`\"iw{ɕ`"]ΝMҴnfr8ů;d](+Љm aϥjZjP)^𜷭Guu7]9K83Sӗ(,Ԇ\ŵSS'u[0 XvVv |/.w=lXm67ji6Yς$5b- (@B†\w-~e7@q]WYxq\}8v$YWK~,(8IG&ccʼnÍ~Y=M?rRRJI=t (#ƀx9mQ) ̺-_RGn"U\p݄u߈$^Heמj:T S bQM)AQH.C04BE2QmsPyhl|q-$Qs]>緝7)˿ @.fK"GČȂ`hBya#^"{ҁ ! M` k% ˯MClX#P Id;şz-\zEtb98(MKFJxbNK$"t|)2H)1DP쀫(Ѓ2rrmEN޸E"a|\(`+ G`E@8ʁA`e2,et2Q"d 0FOӹewx6D>9!NI?rˡQI?f4>^L9h> T9Y+nչgnX_]{L\22qRں2Ӛ޲VLghiq|\ ^F}}]{MW+:>&Pz77l{鍟>r]wƳs޾yFfw nys7OW^01*aeF 7^$#:h$/)5W~j;-׿Ex8LFniwUOXƾKz^l-ٻ΅sv600F(ꘌ{kK&ʧV\ٞ];UAy%@a'4>" n@Qmr38h$600[ >@y[} R2H.J:TxqS bX6b DyKVnzɶX[V>~zocן,5Wg&lsMXtzƒ.iqvw.͘S Pm״B/lsݷ~ۚ4NLvG,-;r"k! *N v9zPbTmut RN?jiZ KjҁRJ9%óV=QkPd q,'yeXlF P>*"DV,05(*PhQjU@, X+ D%+ Cw%3G!P^D&DWz0j6dkt|ٶJQW+au_zt 3Sc7Ήu;$}DoaajfJ*ٹE6__re\Su>o뾯s+Wy*}M{_;Q]f-iw?۾cx:>׃ژ_,Af?`=;_}4ΏTz1k@b֌lH##Û&6P qH C?<̲_Lwuk'D1/$bIIx01j O bEfEyS 1ߣ{>k{zׂKc$ch m?pז/Zsszf)2%'LqIYB/@6lө7_nN8J5uT  nbvp_2ֺ˹܎}Wƽ(\.%.ҭ[q?g}g\ven?^磌???'Uz|O9b?۷o?կ!&棡RVʆ d"iXK %#{AЋ6,y> "Kd:^O;I#Hz P2 .X#RIb#?'$$FarNd]8$tm| 5" )H-[]ٌ=攂El@I[uҷN2CY\Ϫmeͷ+WW+|dz*7'iGo.s35^_hsslei7y[NӋ '%7wNpypl察rlWޤ{mow_簺rO>UgHlI–c&P+~k/o%2K#fI[r?9M]X\BGp2Jf2ܶwa<儍7|O>~:uځl6K`W߾R9D\75~|艻VmxMO?y g/M_'_8øq۽{5ݶTRa@Ӌ7mnTݺ5PA\v׾┣3;-wŔaUFJ2һ$A E~ (P"kmd9XLU=^6Kɤ) R:D!_~}Aơt}+JblvLώ4zo<X&˔l7h,m WoٰkK^eC+z1?q1S[j6{QO8~nzXľ򸉝]`_x!,Y#Qc%kL֫uO>_^bbLl=闽>"j QIEAP( rP4nvxA׭69?_˞Hqp  = 0Ksڼ?/iguc=e˖~_򗯿nqU*_ku%kf)}*Z^@S^ ȲZ L7#[ŀtg 뺶Wbq .K1SD*Sd[1S(&) A" bV̂mJ'Z ($/mul@LT]X6FF)!lD&K)UR@ R$Ѳ.ɩ򑚩hC b#}%(KoaRWmL}s`Z+yIdӮ'FQC'߭G[KFyxLF[N,ZF:е &$_FC}J>ev. a%aE]<;be#K TDr`"Yg8o䚾 ff$el6L6CP|h =~3JiToq'QFr8^ШEdk0\NJ8Mq؅%j0 $ n!GyTBK?6!J,FKMD.2+$ 2ĒC6-$ H ҪOp@l4 kKUȜrrm~r>>pEPZKE野F^3Rn'*yq/m-zً^qm?+~M*GJ˞{Ź<Ӑqy@n/?/ygv{Zf.3y1g؇>7O97_uƣLS(4'ضa`@Ï:5{l+j+$rLlaZ#}gׁ<;vtĶ;Ӈ۵ߙ}굯dWVc?g<߻nO _prw푵ء֝28>wOk]_߻ǯ\%{y񋞼wf\¡=1-ݹP é]R. aɕ$ZWg󵭏ӏŤ\Ϭg bf%@ )2HR@Z"H}0AU@VJO:pI،#E Dڰ\ti~-lltF0r2\|' -H5b 6{I- ukBkyBѪ '!UCGUgZ88wlhS"Td鹁%]{{<]•36q󂙇igh٥^,lwx_8 &$l"3Ѭn1jw)Օqcucmb(Jr `$:D *G+~i!^X*p5לs9?͕W^c]~0W\Qן]Z*+_h mmfG$IZ):I INdǢNRuz,@H|#8ZUh: fȤ$Mb'  (q&Jw<-:>yem!q^$ئXN.rb $FGKs" AF:ĩ58YvR@) )YH ,?BMXE^, L2 6U/ f`Γ J1s©(؂ O`ls Na78v31qJYGr\i#Bfq*+ & IDATeO?Hя$Xjt0;k>e.\)A'1fO%"b%4>fWD~^ߐNϔ=]mZs]4_;ϖSEo4ݱ{o٥m޴0{ywlm==G_hr%˖FV;ס;gwK@dWȑ[WJLyiB_h&1vcַoX5lҏmt~=}ݦ=w ddhfyk?c!Gv?֯7v:[t͉Ofif7y,̉+N?[ov8f7pĄRPX;ai~_vŗt|{a|HNwӎ;κٹx0pn(OL@^7U'sNfڑ\Ϭ&/g"֦=Q l=M(A KRXmq"0 Dd=Ay"l++7ln RͲ^f}sN5ڶ1StV*i"fvE;$[븑C^ЎC%(Fd#:1tlE> .-%d-Ehi<#|e5 P*#i*/mR484a#-oI r0n=aN^%HRwSA{nu ?&n3>ʁcxrRlt|V,.DoXqr\-TϪ_8 ImlZxggIhkuԟ{'?s^%}xF[n"pR a 2` #In5߷Ujיxm eǩM* Ny! c _gLvw  JB<ӲgJ%#L!#KW:馘cz碆C%U>}fgaBӨ9rC^u`1*1m'L$K]0^V8:7͘nV:=>Y.DIܷ\onKzF0gn\uz.;Vs VB}s+ܶsܿLx_җR/;OA|ӟƿW>_q믿.馛^׾O}j޽W]uU&vw?Yk||ӟ'>oqժUi~ /ܳg@G?]zWzT[G/[o73|5 XIK v)32 @!eXzVP5deɰ!9pH $RJt^8 H5SaJ"b"D KdT4TVPVchf~OQS P򳹾d6`IT ;M3,7mv)qY\\4~@Ų2ӿc'2K!la8ES0l0D #na $);b5-XR|k ]>kĬ !4F <n",3dK;۫n\hovK+ɥ|yo|o2{~QlCk"+4\OfC] cQ9脹|N1?mrћ{ǬoQWnnaiqTڈ]QYaJYt@ +Kq gV0.}Kӟ1t\we5סJ2t†{ O=G Qtte9o޶5'6U[=\OgAEZ*h5(Ā"2 f G`5LzE! j%Tp(1Ltl 'oZs?*yۘNR>Єds򮩇_sts YB0[Ed6T%Wz-ch3W{칷Fcc}a$ :d A28q=d[4qmz@MTJAk`ތPT p6Ȕ3&:) D PwNN|{3}ҾlOHN3Ji%&.9 CJ:lSAOl=3gf 2X虋iVG!=!Ĝ/䒛}|<]Uꫯ+^W_{bر\̧=oݺ^޽{ʕ0g>\}c^z)/| x;. . of?K^?/뮻{޹瞻k׮͛7_ve?g>s՟3\:7x_n.o~yk8+/袧1ğo喿{ի^_/MC,%J1XH_lr_PVISm$BH U\^"pG$X;Ċ&D,H KB@=( 4[cksWq۞ gNCm.AJ1K%$IT"H/+0"Iqe)# Di0f+ X,宖A035Lbl8 ac,ӫk&6|vO'0^J+~zgڞJ $`eRE駫?}㈌Ǒ Bh@v!B@&J$*6H$ cY@1#(yzoOtGnA[ kuY@ s:C0qI`0Vbu s_5YkqYh du$!A lKh,``,`X+嬭-/W/i5,+:9\SuM,i'WN_9饅3Vh49I\UX4+9vAe$յ""G쎽jˮ^__[_mX7ɩwps=5R`椨,"}%Xpb 3l0CFUR*2Z m ",r|:O^:anF JN\ww<04csƋ֝՟u;I35F"VƂ XzMz5defHA/^g0 KlH&0-' aZםݿf5ƒ#2Hi)t(*,֪$5RJHHj}T+P=[)Mg+u+Ab7Z[ȗ5"zddvfpBG6;lEb6gـO3 k\EOO~p?o?hS,=G>=?}c|;sbO>䓟~ݺu`WW7| 緽mЇn .8p7(J~رcӦceeظaq7?^ [%_ETO׽uok/|aϞ=ګ_uݧdSU)oo}%\& EX D*H0IC,'(46$EG rDS$@DJ"Y+e Yk A JU LJb˹=R\G\&RO'Hɀ˞©vGz/TӃpey x )]֝lRYw`0$j\}-' 0QS "5`&aaBkfe-lZRƜ^ FNa<\OgמYtYTAq$;H:i a /J(cb#(dU-bDZVV兯o]-T#Fw27|:y%)@C+6a0 a u#YLF #1lJ (REAZ + "HL @  R;#$qDDegٱ[cFUCkyX%aU+V6 sLdmB5Gr=uu2$5^VFQ4/V^S 734Ҝ<۽GѺa)}6(dVޞ UH&k Wu׾T}wkMN~m ^xyU^mz{xh,Fw#O"(N'*Um6v4$rkp,qXm-շJpH푑esQ=p/ȱm 2BsZ2d {?~pk  <3~=?(&2դs+2Ck cݨ j6fzIB$ [6*3Ϣ$!D \fӇJkk^c+]z7_ sՅs9R<[/~ӍɩJ{{@BJaݽ{7|M7t]ww޴iSZ:"3sYC4DZ=/foY/|ѵ]%go ⼟5?ǹ+~URc*k 0$qVj1 ۫v4 a' êF2 VCJA O ) ٬\`'`H5S#@BaH Y#TbALi*@!UcEjt)$A/gSFex&MAS] $)*eblj` ىt lX~,8u892,KKaM=fթ2HI(؆F+aªol|G WdbB bRqZ:>-Z;p :8")5#h0!"@d)` y$]ʕv|Ycr^p­i|p{$]"Bbn(p6q)&:Z-ڿȵKvr1ຬ )d!\DekB1X p8\i.#ffVSyb@*} ` !_=oÈK3&֝ɉ\$_9V:4Zn+7mK%LԜM,(Wgr+ͭ/H'rAA]pT?q͊BZtr ;r(F\ IDATtTWف/<9}/S}ks^rZtӭ߫VW 愗/PgF5YE2/-s;ri_I W Uv 9GzMG6ҷuf᡽եnowt; /N;0n`97|_ -gPpӭ5ߺX<>'frXyۛtSH),LR-놊w}灝Њ3ϬOLؿWt{d;3\.n{1+cUmE>SN [g̞2RqR:پoV >tpVd>3Y0oKN*T\- :,ÖH(!!j/hZxR I4 \qwOV<4<勝^8{Qm5gFK^~Ek=vߴa1fv_3N5 )VPP&ӌl$,20]؄ CcFJPVNB!]MR░3p\oZ+GK81DmhkX@ô}zsqs򅊔>(Jzq6T@ƒgF9P\xQ/j _:lFIqɍ吿B:2^q<L&;>arvC kk+lJ?`Ő$q?o~CVx*o_} Tl??{o;7t5/r3Z?0:7n033`ΝRg=88Ք ZV,-,YS~kP,ͺff=NK/T*G_*~i]'II+)," ˖!-+ L)&I*XAI& ˒l-SdIPuq'1=qApB@ R()$  JqX5 #jR$1 bJ2#=L0akPDFw [d-؂Y"fX%mb$l-,a5I( u/b RREn567 ~&l"3dEF|_ضz8\Do5fL$$+ҡ2d0I=C1𵄄%b dXHk!JjHJE@s.ҞO|J~kB%a/HN9# v~_jōw UǛF $h!Po+|ԫ GQPjFB"((!@"CI(@"%IX3رdDEX@2kA#$zB~ <5rɗzaܾ¼glV qσQN갦{= %LXW(ilVw%P+(ETxdaT\]ٝǞ3\$X}2~p#Aް ȒeFHBQRDI k2[VtbsjQgsc'[,hLN=ohu{ 5Ӫ'gm=83/CM% !-]ZK'+g4k~gi-+[ ZS,Z}՜uw".Ս%s=^UQC6 L-(CB G\bXHܖ*]32r=+bx͡=oۼp/akUan!(Oy`׬>z羇Nl Sg=7?Y| TPIp7։q䑚>OW*^'ve\XRo}JEc7زe˷ml0L2iӦo:SAi .Z$ѦMLNM9lSS6w,m:{Nr;:IKz w|䓟7C9Z9{5$!ԁEkc lF6/1=;o0I4llcw `! %$JUw~&Ď0sԏ{>笻nywߩՓZLJJ(xш=1D' <<)DL<ؘ X@"m*xAj31y; %! Ȱ C3'D31CİiI 85i&VSOP)@ԄY¬&LL !ؤ2N`  vH$Jx`E aᎂ &""N)R(J AB=2K8/ >x$(@E?)9(9+.]% Iq^׬&t\ " Oi.4;/LA1E B`\1BDA"ULX{/U- 1p6LDE r2B,sX18UBTyYa4b<] 8!#1e( LjPfv9-eL0(  JD"!Ⅰ.Mh~ @`(#e+  OP'PaIY-__7|/ J {qea=J:4U3PIYUj~).5}OXBq4X-hb4-⨈T$ae9b5ZZ4.OYXϺWW4ΧnsmO\+/lM>zjQjN鉇(4h8upuM-V*g wC#’$W<T1:xSgg_?˼sg]9H.,8U;Eg/nN=ʟyݻwf7~uN)]Ks{5/vzq?G?we{#骿vӺ|fחH+]obmF8q _9QN8TP|;/<*7GMcN WbT}3=3V!HȒS]}T D,–Z Dp՚pJrnT<#|9K-fFkpf_=EȽUt4ijfwGw Ol,/r吽K;:zrvvGRMS6 ;*!`:Xh(gN@'¨D0Dx+2#,Mo *Oףo{Wƿ*ub dsM7?wy{ƅg(q ɟni!ÇpWNw _E1=ZM7O}رc{%5*x;5L1ѦTΛ.-wߣ~CWA( [ow{v{ +A y&##'wÊeӠuP^+\hS¤uq 1  }b$03Ār M.\ .U]̡fF2  ?e3D^:ȧư3dJDI-?_\+QTU%0\nf+\YȗZiYO3+1ʚTGZ] VA'Vl mJ]KW{5:藤6?-vZ۟[=w[}sR{nN/۱X/]qc'Od֟[T~ {`XمQvL13WSq+h7<ϔq^=)ԇz_?p櫎=7^]{}Ov>{B_>~ *M$s!K;lO`(^pL1R)tZY$x988pܯNLwzg7,p4O <& ^&ijgXmkԮ5ku=־r8%/[#X"g(ߚzCy-?zɇb%|Z^|ϟ=LǍDD@ AЮ$4,2.GnƵf<S}_[SEՉ>+lH2J+X[(/N,82w{UGU^j8 *NU<;OMBpUwE!aRB`03+f6 fV~`M 6wX{Dex ;"oދݯɻUi DQ›%փX <)BlQ.,h%)-CR!h"y/. HB$I=Ͱy;3H6c\*NԅeңPx(#P4[A)H ΄9[`$`=۪vV: IP S'h)@*~.TB hnQt'O㞱1Q"ϩ;EQ( 0M$>@Qd<XHhigR`Ĩ??䲰Qx_S$pUD рbB *K5!!PGe>?QZ$e5r3$56,xiG>[aI!P קQ>ǎد_dz(闽θxuڧѶ/!~¥(Q r+za)`Rr\6Z?~Arvŕw=o},s~{8ɴBhcj➓O<̵:k,Ne/ۺǟ<ع)~{wݎ_:r?~ի^{[&;fԯosJ7.ܠZ&Z`+ǮTkvUyjFQC~yv\<~Lk/8OL{ADU 0 xa-p0 H`C(@%MC 53*<6S=|T6W"༛5fkSxT0 68II^}Kjsj2dԶz̹G/mFݱ(֪T!b@vcH-l[!njIw{l`M]Z P0HTTi$Y4`X18M$ Y1#i8I-<6^:nnz P=oe_[?r!ҕR:<({֖"tv5$-:гynַxgUpy׽oڑ}k/ 73\;?o}[?~I?~z3?3SSSx&C{キ~@)җ6~;㮻4Sį_~ꕯ|xU3_ Ի=?7]~~[?Q_mPsmo{ݻ>tI,B?v;2|PlPbmEʲIck8+Pf )9ObW~(9y٨ȈQ>X o}3HeѮ*ַc劊"sq {E!A<0e޲J6 Z=HHZ0?p'IPD]4b$Lp "!xA@׬qqb vWޛ@"b C(x+ZEPYJ <5+ zVx+JsgZ-2_?Ep5]dVL =&ZP fe$b  z4T$ڥ 4R6UeOHh&7{O Lv C*a)I_ jpYwR%s5i0j)#+bX*\pa{đ4L&̶iT  eiCO+&`I D&NMpAKxjt]oƠc4 IAxK#Z7:uk25V!9fҊC>0.4J)p =AqGYR,*GRq`k}3Ώ{\O̼y?pb}cKwo@wn];?";^jxe\GlwjSv*_/JreգawݕW=B,Og{N2OL(?p:LSmϦoFL8!! %f@r$FW:OZZ֚~덯V<[.W(ח]}b8:Wd–P4]->Mwr|h؃D0erw= IDAT+ vh,q%M禦 ^:Qqp5M3G ^;UC\djH&I!?98Q-_rg%"H Df ( \+\OwNifjYÕ@ՒO~4j{8~c&)s@PY JkUnŖrCFEGN<1Xjͩ8cW6v4'9f:_ _慣(M'3O=ț嫬d4<1kǝs"*ٔWJ=2]={IS46KJqNDy oűc[OS7ma{?YzQ̐{'[˄NV= }C{(L/KZqRfJkܹ~1X_[j笢(ؔELדW޽;i_w&j(/XuVU DRñv)6:bfJҤ'& L@ R(BD$! VJ腃s녜aVh6|0. #S9Йb &y6=C-O:377jDV~լJ|D.nN@0QBf#;j&. ED" !! 1<&4h \e.]{Xq ~0@B( 3຋!b<!%** Rf0(&jLvp7} $:(BX[b  bp9P8~GeeP0V8֣L"Ѧ3ف?E;tD$nLr(XXA)(LAk޴"U}Q֏+;kE+튱h֍[]gӮYԠlmJ)8[uU$B)̢71j<"qqH['?B:R4%Weisv/p?=K^hI:ȻYN{GSiJRɍF0}sEkntp/޷LҨ85 鸵 }#0_:qJzp;g,9o֢T.__9c5?O%OVY?8?z^O 2ca)C]N4+0Ãffz3ISgDِqtR;r-,ժbuP[q^LzZd5a.zHR@O?"5hf!(A˦a@ xd!IskJt(#HXOF]v?;;X4MozGON|G]=!Vhh.Jr'ǍnIgWOh,,m6gy4ee7Z9s츗We;psRD[iTv> IՂ#ZF~1o^Z4dz!5ԛܪj=^Jkޅh4h]'?p-JĖvdGF!28ݜr0;KQިU->oa>2FLsNzam4P(lQTEo]g~d\}ಧUIk1_3ryn3DwAHIxlY NQ dbvb z|o+;Ͼ9 ZKffctXX9Ve+JDPa5Qn /! IZXXWq`Pʬ7Y!"#]OS$*6BHi z_hv8etv;ϊ*)EN4Isp! rd E"iDf!l*YX!M(^F&qV.PD( 8J/-w:ӣAoTH eC"%AXr!V.L=b]Vţ[2מcncFd JENS=v?w1kVBq@,$a 'D LJ@j2*iOӈ&9D)Z G&L.GRRQz.q-XX1kH#t:;Sr!YBemp^gq h՗gC֟ݹܶhX>{vNE|[k|}P^uǟMtTcx-QQ)IOlخϢл^ep?0v׶,?E SኰmyuCW~޵~}g7PN"tӍ{8J[ҊgiN-$w?q]G.MSvOf9t_u١'GY8JVK&]^GM4 Awvؕ[6 *Pcȼ(ea$SZˢyTm-+'P[f)j2VO=VzKZ7S%3A+&\ xmkCeK$2J"4x@@Z l"NbU6OHGڈĢt[H%ޱtB,RS0,3g\f:5'<Fsaa}c=M'YTvl)zkv~~~v~i~kWS\ٓ ]kq+bcXЩ~|_,~#gO `p9ub@ZkM|[&(%Lzj92%BZGa$`s'1? ?K̗ V$Q!(pΠ :(rNVڦyj$ s נsU$ d`XAcdth+ DCRSfhКJ%'P!A>ȦL&AxLVQ<Ľ1C'ՕH,g"?W=˔˳>ICe{#]WˣX1 KӝA_S"i?ސzT\5Ww+UIhmW7t1u@>[/YU\.J?ks>?p73,׽U?On|\{V,P=P~둨<w`+~r55_ʹ}(5P\T+u];}n4x鋯?}ܑ'uk\z`\'G+ЕK/޻حn?qGjy6Jcz~?s#GNubMZ#;}* E+*@Zr(H)nj~ݮnta{1iԽ,Q\f^C<2Cb<\ 0pagJOQ-"vX25VHm8"TUVq"eQRJdWPVڽ/,;۵fr/ke$nӅovywfw\a^a5^'|7_0-[R==<*fA]Si.`$(GQrxMdEX(lڂXi@G2" }Fkl)ƅZoܡԶb떽w I;H$tqz[|Wպb8NcZ9vlϬo&*woB(=1WWI?ۮc9t^XXõ5VmlQQV<(szϴڝV3F`jMZծ|뽁&/T ǒۖ:mi[4vFV4Us*f%UXq۝LUMi16Q+Jf'!N9WU䅙ظn 3͹Hu I y3_Oswl¿N ?{;th4rﮄx˹Y^HSm?׿a؇.lЮc{屯l<;lmF,qr<`{ufϾleV?|wn¸HN7޴uww]ox|}n}]5׸b;y̏*=;O|tG/8덆[˕ԜX7 y^Wu: RDuZdj6(KV *ِfglOgEf`{FY0 fX1a\RmJ%Mҟl;ި-aĬb (̲`h[eo Oyyۮ Ty΅Su,`d {鉕jfU#ygNU5,*wRÏ>m.К݋IH  df\{VbkHaa  x&}33D& !DDPBvT=i?u"NL@,)WJIUI1&MBBPU@Ѯ.K^SՃ`X5k[iIMU68W"zC:lj[_61֞F'Nj{JW5F}5'⽇~/k^ٟc0U.:Ο[xuӅAQu +|W\w࿿?:M,nѶ Qٕĉڞ[vOyfSvv={mq{\o]U=EÊzW]YA-^~?O>EOqX8,8f_ZBMF|ʢ\=g4ʼn$Q`CEbf{}U-(MC n4eп)+!R:vj6xb"Ba 2 Yx!ֻhKڮClPVB9RT r`8l(>zjc<][8}pCӻ7_?e?xՍWJLpA^G}dqU}l5M_r^;?޶gaoIe[I~iq{mF("ZٿL>5:ڍ5>Í9] (r3n I9 JN)qe~-^Uޗ(ԬfR.-3[4ֲ:[k};zUMQD #-+e(JĆIV;CH"@ؐD%eQ"5Qff=wxa"r8fVd4j^)=xW 66 D-M'eџ߂5g(;x?7]?sfM ̫EQmt[?8Jq:=\ft&a0nJwr4K]]/~9kWXd9Q6k c*z+ f; /,_V# =pli†(DBlQЯ8B  0XdXUo;Tk`0QٝqG[t+sVS:"7|鴺돞=z2Oox=;OmY+;zC9zhI `kcHb{N}7b}"y!D!@  e8geÀ [(E,WP%}3 2ˆ=w"!WnV1[/>3@/C= !/!F 6V)Tog{ ZZ7.'l.7jn*@,*82d%,? @#pE\ `H<A!B!$\ 5Rc=2~c;VlKע""BZ%zZd{ 4(U.\;Q Tw(rQ?{Oo[4R~dN??kwnOt_?h[+flX鮍}Ǔ8V*k\y_d_O-"(%<@X#!:h@,`6($D4DP) aP X@׮k&]Nl4N[Q ҽEla _ly{|P!D!@ DZ9{hBLso`YPZP^:ެi*=۵,v&5nWzoho "`Pbn\Vީ0O᠀B1c~YQ3@eb!-xC5֑I\b%̐; H%39 sLȸ\fƥ >"" %PBdC}Xڲs1#?wW+VPJ("R`6`g <.2ȧk^}_9ߺ΄ŗj,*uFFLJUdCURV{<ejf-X<&>V?'~;M/&@&U4 _|'Ph@2 c%v@,a!A@-=NuG6wCo$G;ke*ܝ#ߙv0;Q{~)6+-HLa0RyL Z4O8|Q1JVjfhJ:-(S VJ<? 9*YUA@&"3";D,2xAӊ'@D 'B$Kj v٭/6cnVm[-ʗlb'#] R8@0OZj+V޵WXC?$vp8SABBRZF/V֤\, +SI˹R7"f3l^}?_?Fh}Osᕝ~Mϸ*/_f;ʳk{s|r>-jߎ2uyyw=8ad[i MS( >W}6{?^$;}:w*̦"VXJ+:-M]D8^8,ukdAmIde(0 ghRW!gY#g%}'[dFi"/++ ֹ\؁T`"(ErnPVZ%q=0#((Bf.VՃbX/?<Օ/8, xgcu3]=|=|/ܳp{eZ)J{+Z4LyVZAf^ `/*&Wx4pP@y# FD`Y@hHXk*(9gV4++р1@A,j|^ @+wO(Ԛ&6v($PiAq$20Y:).1{CQżQ3,J{nkueUIm5v:|YUZ( 泹5UYٰa&A}^; =y}[cSYg Ed,QkC n8Z4JZǣǎlV-(yօQ:N,|AT|:VZIWYqHS-vsfNRr} [+"3B>| Ӭ)2dQ1++[_6x?5䭕_ fܽ[yܥ/?O_ߝ4wۿ>U%pͳ[_9˸ͪ,reQa=~{uG{wn[@ 0&A)&0|V@@*P!AG+_9^w)o&fKpA]'yob<`@bTAr1o+}eP@@ ց wPJ9YF:[@) 8abA2b+D  ŽA 2!C$+K#^6eib;^ &:c?$L.nғSq f#tyfHAU^|^eA-TPc$XIL*ckȑUo9Z7,u,Dz}a^z>m(%Uu՛j?ʯSu{;>~dzς!h[8qő=3H?N}${_ܽ+>oѰ }P@f<(E'N'k/~`/]޽qKpӿ?(-O|u챏=aO;ڷ_—p8v>J^Rj5Tm5TK#} fġ; JifQ (Ⲱ" uw}ӫ¶G5 E<svTV!B102vフ䢥).S)D2oP؃ 8 0l&#xg8acge|h\]Eֱƫ>ONsPx>^w>yOZ?|Ǐ6CƙԨy+p5v׏"w:yW^xze"n/(hM$D HB(rx=AjJgjDFt"1"PDP 3s SVPF1|0=?x"v"&4%Zq 5##E6UMS/{w͋|t ֑Ar0VVdV (2biwQ.0OPfIjIN]&I\k~4RmQ9qbuujTVdU(V` J&bbUbkzבVVھMCCʫuE^YH0;-ڐecut1bcth3t ׯ^ʊyѫpQYV2N`$? }4i_#O}ק?]7+\m_"yI'#kiohhƄF׬=rl7\zs(S?w~S/kh{ZїRL|G.ucz{z8mv-Rч蕗!R<|Ba_z0Ggu (DBx"̂ -םP@#h E__mHeߴM iolǺMׇ kSpr`Yqv]H^trI^zl4 Ԣ"(xF>5Zd,yV7qR"L=v\9*[[7؋4zZ'+|JSG:n:L?J"ZKDnkxtzx"wk^b}ܼ~謝\LUk5ɁȤZ= kjV*,oپqNsf#_T{x\ nortfqVAFI<Iwx?vtGNnq6uFG7Wg  nl&_dUZBg}ŋS['{EAoLcJڛVa\KXL_|_ozk̄( "P #&@esc 0n^*IH}mvGw24y)SՕcRdFchk9Qql&s;q|u7SAZ$!}>)@4r/WQF* ),1SDA-c(2V("@18@ Xqpޡ5:v "%)_*++U*kɱC RLN;ԑ3O? IDAT Fa9qZJ-X3Şr[LSf{ݺ,GR鋯lZUDŽT O?o}tp&;/\O[;ݠk֪~f} 8 5gŤEO~kmsӣpw=c*W9p#Z<ȯ?އ׻G.]ڥ>}Nz׋gq6@{W}& m+il6hAkMMS yW:Νbٷ{f}MH1 d ^g2-'(%cGj㋉yHJ{$*7Dž)/*J|'I!U6}eŴ(Eh+0JD( o;k}MIimnogO>7rkˎnfl- O?$`OHx\Wn!J`)F n B>J\*N1@HP CJO\"VjCvc+4I"@hmY+8"MD Yk/Ȳ~C// {݃1S8uDiApf/C)*; mZgg?iyI"opk3 3/<:zįW&5צݛ7U(|?ܥ~ɛ; }-ϨNՂ]fW6OC>f +|~rżINɻ]@%ŸXش" 8kcDZv@b&$▞H>pVȍUN(*h->{٠Ӭa\0JԹS';GsϊVw,{}/J Gjѕ:0EvԉNt;׊!@D2Db  A$)˼2* L+) (“#8oee7*%P\Vn'䶕ȝ$J c\*g28VU`* (K`ˀ\s33IaIӐq^%=@,X!P idwظ&#%`hcV @ȁ*F aC08}JV$Vgk^]j1e\ʹߠ+Sr+' آtHj*A=qqę7vrOڦbT3|/ LQ\]@+&OhƔ7?kr_'>.^=:OWoX5}Ejq{rN^}U7#,峯~q񕫟ays{:YqӁRH+^)1da8+A9*Fb`5?z?xfufko]5Xz3q3o|wǂ.\Ԃ?~oث-GDn6f z-vQb` }&sas% "O]j8+C r&QY_> [@@p ,׾ tt&k`:d,JUC <#gv z J#W@rdee.}_|;wܣ>7F8iTvLJcH骬t. rE޸_ݽ*%oymXށ4@H`D@*@.5s,=wAA,4,(@" L"nCY,BV[k/>ï@˜k$%!˘`ň`1V@1 "S o}9FGWX⪢0r^xJN,z[rl儼0x 2OW~=#]@ DE b/ beԁ~7U&gФA95±صV db cYiAb2ҙ#Zk Q:&hV2tJ;pt;{d3ScV_a`ѕdqw5$W7r8 SWf'7eA$nZټ~VIYOnv{qt<a/fl/Fwȑu'ͬr:jg j>V'ϢwwvnܽspF}߽A*&+Vb6zgֻ`Uē؀Ί/E(K4֋&si;"T" !g1 TBe* 4J-UA~Jy 5u{s=3_~wynKl=Ϫbuut޼t蛹3|7msF"m[7+X6~b6,:M;R(jRq~GQjCSnUTsnR8,k FbNՂFQ0Qb: ^Mzmˡm+IT ( AAt)4U%5 hT50x aU2Pe.H#Q9|p Ιq69%0D[Bh=zkD"mC.QP+Lք.۬-߉2@MʼnK2٩gxbR{LH3_c}裸dg'/?z۫>nu[?}hG~Ǯܽq r6͛/?D׿b:뱭 Ԙc4Nl2;bhbHJb鸵Hpd櫷n3`?~k|k_#fI  5ݦo2>|a}8wn^lb]ʋZ! YD=7õ rLސA}~Ϭw5`F8-w #mJ"!:UMc1xN.GD "׵fX ejI|>oB1LʣQyX4~1}SOuw n_Iw%$%HFI3bX P]Fn'K-XR*d˩0~w  dtpc[k $* 5%&Si`JuT %j$JАSZ#$;Uc}0;0Ţfhh|O%o" 2(ma[U^VcChd $F!& [9"UG܏%,aUYQJh Ka`gV%KaYcZx/ZV~lꅢ>t3X{jf>rgr>sfsmeЫ3җnb2gY4wf5y-zـ8t>t~sЎ)tc}}4YtN+ݼqxtԺ¾rNoEcgpj?(Z]ɒ,-իoyϺuY_\igd:OF]VOO˪O{>Z)iAF:n<MCn{G"'y }0o#ώ:`mOMظDaʝ{f-U#DPG @(@Q P#x 1jzGuQ`uKV}gY1F" ^]{io٪x\U!+_ WƋE]ǎZ)—<sx҇!U;YywƤ`%!|6$)JAY9[?k8^{ViE!aYrYjϗ5!He=R@)2N/n>qn4~yo?ilRHJQ# D0u )SeXm(2XFDDc0>k0-!%@nIcFv-9VzR MDJy{^<,H"ԒlJ(^ދL͝d!!R.DƘ ]g1xbJ11F$FQsBOCl%.I8upάEąAELPUq3-'7kÍ$MoLWoz1=ڻxspcwMݽ=~}akսy}xjnW:vwH{,ﭛl\v W.3iE'g.^ES5pᚵWS7?iBliG?⃟7v`͵ɴxu IDATfif8JD"*cyDCQUI%23"̬0UQŀZV(> H e&@䢀"|p!8KU$J%UUXAJl;憯q>x̎ \J 5-bӂ\D}TMj$g"59^ ~://QQ?cLW̓&qezI=߸__ymtu~;j6Ptx_8_޽c'cpj;pW?~3_3յ2`&?$F[ Y>^ft+.;oX"16վ*5]cMa3BM8]Bv:z݁"pUR XnaF:6 %'ne5KfhtҔ  P$Ԁ(F^ELV7׶$~xnnvWTtLƹ ½ F_׋x_T}qgLnLCeYW7oS?? M`;xi di{$ sv1fw0 wo>L6Ue| 8j:N@Q.19eD1WV9hD+AQaf 5 S6ʢdmRM[6o}$&}d<H5@)9kޑccw36dTT2M5ēU]eTAAr/W WB;a Ge#@ H% T6^46xR2"O"KY$ri^9}hTFy?37jmy|x9n[U.UK6̮ҫW^87\|8HΜ?fմ{q[8~^!z{s?p].:i"zr,/ZЬ ޢ*` ϙ$Rͯ/~k=tɋ;{C ά3shscxuoo^7/?U\~#)CjeD1xX7)j+ (xEEh=( ,I\yq>OBΪԁ-~`$zoTqt!?jg. ŇeuB }q幮t5Y 6`JD{5Að#HAYYk}0IkبРDh0DŠZRt 3C0x1"˖* %P)Y%h,CH"eOiD32RR@"pYL1P(_ࠑXSX$"jo#͌YUo,I-VbU|{6_8 RUiV7ms>q0 >hR\MrdWv.?vtcDMf_xCN޸oE)0LԷ'U A1LUJxLo}_V{w-%i:\<1' J~&[hA|7ko[ɻ옝rjUcaX'h׉^ /tgifQ&aM{|m[1zxDYn.@WBjY9UJ pjutweh߸gwvƾ~lü\L zq7AoxqCgz.o}qxﰙN0(ۃ-Lw66^O<O_OU+jNkxt(+k KNZ OvԳCcY4 3],"Mj,8A,YDY*%['/0`8!H-Y)@LT DJg`R&P"! >Pi J`[ m m̈Ѐ'`53P6DUm3 mFr W~{w|beF ;lݮ~;a1~, վO`%ˣ>xF&Ҍc4! DCfRQ"[1DXKD#1hߪI&I)DɲԀU!K%TdIJ[[7nݸvj5hhЀ ;7\әLN3kP#ݚ,쬮_M)R:ͽفka8yo|e8,ȗafݕ^C5dzG&a\ >-VŸ՝i&i2{SyMmW]ⰲ(kRwv ^_p>vb\V` V7q;G74Óýe>/}>˟G.O r?֠+;c|hȧt)ZFHA  m P`(Q`wڗ.E, {5\gvnvje1Yjjs՗߽;5"7g'Em0ca~ vlGH8zuƐakUXƅRR5 0Vpa8M8>Ta.28mϝZ]\8};4COdY9#:):j:~c [ @#qq{+7D![bP~YM%mJ2>sOQ$ AQ߫1.|>C8|K_y6N;O[϶?yOI,Wr+^ב ;䈿<~?x <{tv"?OIc0v0X,/Fמ߻ַ.I`i1eצu14 c@|;urdF(&!Xiۀ.,Fv^-,21DUH(J<4RPE<"zY#Ze(M,vI"Ia@  yHIGimi@+ _M|ZTߢ.yO{G,cc p_ݾK~Sx;!Ç 4t1Ea^H%Z 5*&([XkLIHDګrӄ҄|+dR!fyFFknpQ-x>ǷW\}Z7B'aոҋyBb[S tu]g; 3U'pe*MlVnn 3ZOf'b׎v^.sݭKk;6QϑuԌ8z׶%\.(P{hVPge4.<ɃqUNل]do4I;i;*!ٗ^?agϝn4qA&h6%6%WdnUW{̳-ae}{_ysZYp}D>`k[>ae"RJo(a:hg{fEDB 0d/w,$ JU#!&D&5E9Mirjp/L &D&h'\>VO[iӏ n¦y֫ N0=4n@O fN3^+)fp#66Bdӥx_ͺo9ymm LEE`bB'XQ%Byb Xa"/[%"@? )" !zbrK8 `DHIekbNBjԷ.Жlm32fLbٜl4+#Υ[_f66|?}Ï*nw>aOyN(Oj>͍bYC5ZŲNzgYؔ"sGbZ ĆB `HlaO>ܽvңW\sgN~GsWƆ͏g~_HcbgXMH;W8ԴĉT%PcJXM^DqU*iˉ$o<x sIw ~מ8īJ˿ph9ȵO]G~t43H7Ξlawo:s-3zqc3O]&6I66HL] d6y9W_}|;zaV%;G#Kh,v{w_}^dg_z7Vz]!tlϫwfa$ʵWjCN e! @Āe"@P1̤*0)9ƨ Dc@(BaBG\muyF@Tߒ&jj x"frVzD(36QzL@ƫIUU!." M.L(*"wlm6{ߋ1?(3o9?z`To. U =TOK]0?h^}k ec5@ @0DRjʜ(@LLVu7MKE7%C)q mY,F;vǪ\_([}g~8\ul.:ԝaX F"t{qce2ٴ<7OmmWxEO;I?kVyIm,,lBsSŭ~?>9k|]ibnx68<<u]'l:;sۥYew0Iyvر扏y{x43O )ƠKɷ6Rw3үduGG$9l>vo;jn Ը\D#IB @$JyB,JjqNo>"5$<]ЫKvIU[*}cxU\0 Nmۇ+ihIU[UuX[G- &":-@a{ͱQ`FuZjG~lbf'-AG ]$l9`P>}z`3]4rXH:f^ VIN]j,v2+cn7Ė0rrl݄$N5u5qYዄd[Ąr~Ϭw5#0n%)ϯlt}7yd.> "=s_'7ohiFfkvѷw']HWz$G\K̼[ٜm^I~W=}L:g;k+ozaQoz4oQnFt:E]MtwcgϞm u9(4@yx",3&"U^$lJe6A 0%p|S9 (b@ڨ 5J>fP2lUXfޒZ suXH@!6 0@+ MaLQWԭpd,{m$qok]{X>ei >ykd!Qa[<^a⒂HOܨF}\1ɛY"VO\TU}XEj*'rZ_ Q':O}@dYYTD/D(j JFzah*I&i5QQHc-iS>ƶ66e]ج}QuN B&iUV%16ԫ;['Νmcmkd`<,xWđɴ99<i-ukcl'Ϟ-t:-CծwB h $e5$6'ܗdT`dkc9.*r*(z%]e9&θU5m+/Vy{8<׆Njݕast3:k"/ލpu|xg7NVtbp;/z+[õW8]RJQ9y N&(G`LP̑*q`ng"=>ޛERXqDb&vVb L-ŗ;Ac°/?d5eo7}Cŋa$nΒvp͜b6Ң(OaE PY51Py MK ɱ|B? FjvUeJAI䒔aa1BH,b' ˆf+̇{md,N2cYdB~IaSwrLl Ke wGN7>g[A<חq.HXKӿ8޼g,'RHIYu7+ۺškO?z7b%QQ*E ^N'"GF IDAT\!Ćf6vNaܒZ!K-[54糃 wo[;n+샴^Mͅ)[m>}vQ.Gn g&KNmsڵ%-2uBCImw3渙uhw[D\86l ӴP\pfoo4u9݃n1H;!4gbͭ 0%i޼yGhU?+8NtYxVvz=jSN --gKػrttw&V3tr~+Hܤnan2 xtjҥ zW Pee X8-W ,AX"VaUvL קκw*C(ީgeO" AD F,C_)L'H2?DASbQռRO?ܾI{L874Pi]x|k{okkr]x{pI1"McV,(, pH+cY@ c H%UNt,]ώѺIA\nw^-%b`rB,3.2dҊ~O}3 [oCeIAݼ3c L7Ch"%tOR%⮵ $>ܹ=v=:[b"6B PaUq>Mx z93^h^Y_Iq-{5W#-N$cvqŧ7};ݳ{G} #JH'. Iʗ&ov?sx'U7n>{U=[:o\Ε QO AG޲s}K]q>I$94M2뜪g7\f>IEUbڼU;)Y- ս8IS PGRqV$z?D%Q#ЪgCEHr?͂XPJDaDl\ZK PgG?L&M;J#M3އW"I^4bP}E%_T«J{DQy0.<0fxo(e0! 0$qf6kHY; Q `2A9DpTizRd8kegmZ$d2[-w.;ؚUaZ-ins:ctck1/*K1H'a(oKgZI9) q!*bقN$.id8;鼮,lS6+O ::9MlQճ26:hTVUߎqX1ԀBw7բ~;} ݓ{uUp7"ŵbVM3NI&ŋIjP0no"%5 088IUF&k;"|ɷ dUD d@!ݝx5X91tﻄks"bCp%;EFȂ^Eۅfɧ(Gx̂^ڇɑ7=lC iBdh+bԩȸ8N(4K0`H,j2$V-G?Nb!CAG Bt?$mOyk}m ڂk{xHGdP?$)zVd+5cDFzF1wA4y3486nߓ.lFS&]5uihV>M\YCyt4ͲdWnۻ_dqvy`&<_z%H`SNăű˰FH'nj4]3RDdA]-pV"wѽ~w~w~ß:nJ׸V#_75U=?4.WE6*Ԁ6br6:)yfw;eZtŤ|}ݭi?wϼۼrݖM>6Ij\JB4ƀnx>?O\ҭ$Ma]j-V)ȁlC@ c U !" R 2 E@r0LA A(РD !*5, @ PI=ljFDHL #! E)e Z0CInEb"wׯ_δh'.u-ug糷Ͽo=o\Z>;={0bߋbQՍ7 F0.o G} K7Sfê6~9==Kh59K']޶HUW^LYfۥ$>4LRFiݍQQ_}T|[yplZ.QoM'i1MwŗnE7_x/ʋL^ps^ҭGje|=^.ݼ򻞸Ͻz/u2 (A%CJ$QYk@""&M:NzgC쎎aUo;B9Peognʯ~"&|0Wҥ˨ƣ1H6x/2u[{cBtɀ4b2p}A"t2BA 5u ]骒$ hv ^bf(#jW`3D &`# bu 31YCWׯ{sFfe ʒ;޻4)C2gC(dg`B3q2;w H#%tAQ *ęj a{2w.Z@ڊoRiMP4iA r&9om mLN`?g?w[2nqӔERQjri@oUS%JȨ<@)]XbidAIV}Ǡ#4HTHG("Ak JX~݊^U,,lT J@ XHe/*WKɛ@lsĨ"kY+ *,Qԑ!k;U1ij>>+Uvt4b’G]j[;Sk-;y߽by;gI?x|w{O=F=$yS#l1-Rg4p kBl6:B}Cfih$JA{cybX >:K"=# ugaQws$qiP?ӥ,"C^:(K3֓ԂW:o%yˌ;ݔm\ͯmpnL: FZUxϯjY޺TcW^z|T^Y_a:uS7)QTQR툼A ۾KlWĈ)]L6w&G;@ %)UُkVU13j[jDRbk6gӓ3LHXba+'H-{ԝ8pR!hMP&[sH48- Y`E,nYL(6BeRe/2{ЩpzMP/(ܬ͒>,;g4ݤ'1@m%ԒsB!d?NV<}g?X5N\ҁd}}Hx@'8/Q ֙d &eh(':ඣ bdڟi}Z͌ }s':;EoPl$|Hl e.tg3iz// Xr_-@( ];s}iw/^,N&YO?w=į~7~ᝏ+e9^N).I>{27e:4[Hn:7GY=zp|~6쌧)'^pdss4{r`SWVck@0O.":6|irpr|{Loތ*}Lb%fb%,qӓx$dL* D[Dzt@JFU#Ee@tm kȮMG ɈD0ilU"Q]o zDJ$Z95xqujD` 1cJT5"['QZ%ȱ1\fIMl} JmKmɠE:3^qs>Wg?X,W;}[oݾUd44 lQ˒$OgibP0)40lSw,;awcl$>H]۫30'H, a TӋbo^]9.>BfM }79Q1z.ԘYi0,3gj?_n5^*0,FA[ YUWYҳ{.7BI{]}IPi@kJȀzs Lܥ:"n WTzpoE'Ãw^w_&8]5@65h!N_S4ljhRuqgz#s2 G.$GKؖ;ݰxkT|yCuS 8e ld0C!ЈCA̢FL!I$bQ&Ck( qd&6 *DdYӪn9C>t{0-:r_z.qA`D1H!{" KD/;2zIo+Ͽ:_-,`jؖS~;ƥoz_S8fbVE#Jl5SG X6` ADt4^$r1t6IWevx ZΒtдugENyW*08E辑(j-9DU"KlDK4bjU@ MZeDȤ :@`b(W6u` htF,31Jd5V3SFi*dl([b7]Gx7 L=( "o,l*BlJCދ(Clt /A>$"/PȆF{IkVEVﺠԵi'QVFz,Ctajh2.m+Rl^,ΌA1,my4EAv F"61`!T4.T<"xb;iMvw&d|*1#qd;NO/,׏gUtRWuk9;?Ӫד(c Q3*<4˫W*ϲ0?]cU56Fc8XTygwwvDo:XΕ''ۡ ^ bVx #a DJ Q&"aL)^j:OD!oByѳ$f\AnLDpx<{rqqRm3r[8E2)6+ܱ~,_1uw^HTtKd?u E/9K2DW CʹUuMgz4):lM$uP\%-St)fZ *X` 4 Q~Xzw=<;Ǖ5 sٰBHH'Ld0ᖄHw MoRdl,ƘNalW&hZ*9zvP2D)ľz˻||V.ӻm\3Ra/nDNII祸Rd&#"UNHor]iWU3bV)xq0}/MB\N(Tpw??;q>HB/}$㻲}EӻLϗl[j0!Q||/\^ąEKSԺo}Nuom7333%6 @Y2vˌ.r[._Z =:7o\%}6^5W*X1E vLh5s7kwyW{)?(u;3]icpsc^>==/Nvyf؋jU>nñ1ɢYdn߱ih>,9c*$&w%gy5ټT$fLe9,c7V6m]ͭ7}} '@y 6Vr_n"M*d`  H$2V!-Ak3dcQcYZ_-BD^%j;$Q7barb,EZGb*iC5'H@뻮~xqa,aVk(pȂYԘLUb@ &1&xmzkuH#Jm>."M`5v.ˇEeD$6ݜMםRl0-ǃ!q_,6'aQdU3sIziwǷȝ/ESazY*`k$/ƆE`kc2#8 G=Ʃ+sI*;_ƥFw2]?ٟ&{bYFN6' IDATU b,.M6HMxPVm#J!.nonmN'!ijY/ŵxk*ƣ{uW M3J^,mK{[<|c}@+GF+0Bts`[U` $VJjR xVG )F!_h}~ﺾi>'ͺrBBw2lp˪#{hhSR>wK?A+ KֶD!}j)p|&tܠT ^3iK#?Ak#cTcaj,9 ,;R**F"PdeתP@ hMdaBEb֝f} 7{ؼ .ˣZU%H#͌-fcipfl @!%n@!梴d|=$Qr0X&a˓{}b}]cOV#0A9$ K-E>CYim:kXWlt (E5ml|W$jni6 v y_33&DW4F%ZEv\~$\p>фLBbGSL6YBJR-> 2ks5dg"un@|MԎ  JjM(F7c#4u"ߺ{4Ix֗T?}U6K;G6'/`N߲W?emzzqw2nx}dyz I1iA}/$^Z5Ddu)Krb,'m+* P.6?B}mUW ޢZ#nCumۂ! jJbD4l }Q G )9Z_ļ6.LDCK ) H,!DQTTB3XC"Q t9ez?B}Ha#k< Uiހ"j&1{oщu0D,  s30YnZD. wFm 9?O7ʜ$ǣWq6_ӟxꈾ`q 0ab4^9DdDHA%=MJE0Dk+hU0 &(T":YI XǃU=cf_S=Bꊳ1(h%Sٱ|$5:T ZE_N@6.CT54,ܸ͠=傜3jE g%#P>`XR p38ّN"yx-.+9 FDG `cCQFD툇)įe7_ ϪY !(||SW;}hNogVS9>2il y{}rU \V$އ`ؤ%T,UezB+1 ZCBbI*t*iɈoYyޝ/Q؉A6~!q]C+m=],f\ffo~l{zukl;yz6ofěDfLH)ήS! FԫQDDIj ۃ4*a/h[[i.vm_X;Hpï|OL/N1ޮcwƏMdF_$!ޠ[j!|S'~C{_xӸy }Mz[719I咲%uPjb5+ Oz>j %Q&1sq gZKC]+tBˀYm "rZ0jDAF k&$Z/0> i_a5~. ^7@0L.դM<!@{5@<9S{ ! ivЛq.̪rEN&C|yKL '۾NrBR7ԌIB6WߘfS/Q|(f R%f$3EFm,jJF$p?;}o}7>O߷Ǟ,rF8;эnYuB"d)m1@|;#dhC:V f3caSÝJf`(xT0ؤɖ!]줇,OG"&+Z 2뽰$x՜NQWo?Z(mseZhcu[ؾxz( v&dմ.5«xͦ]&yRhMmCKMv<-b3tOJ+ۗgY>˳"&I]B@Cz˃Ѹ,I]W(ZM$JU:(v %((J@.x5d`Z^/qUT@XDFU Ȓ 40Cԓjh@ѐSA\ J$hH3Z3?3y{5GuV~gwoooS:==}C}7U~=%Evߵ&.aǀM0hH @RBߥe,/p8!]vDeZE탠髀,AfPfy9M!{$[<>;qi`9<>Է!s 96֚2fYfql `mdIe)s1jchC'dXޓkR33)y7^ld.:crgMBOFy֏Jk2.fgxqyqq%T޼su{Ue.$l.f+!z^4bnLovU/Gyz2|<=vyc[K]Q? BbonnqJi7Jgf@OH j_}>_,RL4ın61,{4SJ 2aaF_۟a: "xBd!0oFd9"e^숄4'bA@p ~{2۷oڵK.馛߿jժSNO?gw}K.5XHD SyfiZtVyXpuDivN( 2&H€ g0¦qʼ~JEq:0Nf-zF'{z\E]NmU"ʫ< Vf,\("J#IbHt{g9@9JOQq1Tx:}0 )qʉ6)0U]&B8p/HdbWBaeԯ!2-|6\65ɺ? ȗNzY0H{`rbT5;nEqU[H˻rGlڴYIx^uqЊᇍe[ L+UPuQo0{9- "BJ)G0CN6Tf\ Y VMh3WVhQ&8a,@^:#㏕#N?MH2|Ke#Ve@EàLLaY>$Fl'F"YǬje]ZÚqػ;5Xݷ+>M1Q)6abTBaP tK+!w\",Qނ(F8@PCamaDNy/2gG/% {r(is-"3ёqT'MUb^lVP{l45Qd8H* (lI9EG $ٻoρ G[Hk[EqPTi*JUuWX<RҀ8o s#U{JՎ+壠BT@\iVxO"! #Z$*D2`!,kUid!HZ@,Wpήa%^);Cg,DJ+`DErV!%Mwhq  \e3TU:"l⑙IWfϕ6x-`/{΋^3ο4d&ƐTgmQ\xq#=]{nXcAαl ZSyO[7gxtS- |[ 47nz"߻u,f-f_nvVsnRai]ܽ3l.d Rï}5s3`Sp!{D3/Ȅj0FֻR: R,l5"BQDW}{GI=u)< rpItp*;GPڭ٭{ uDC[5raCI{bZQAak13{`~.=M+hAF*Lv@&5A{vlimbL(zTA4MO&UU HUUA*$Dw(~1R;p }|LBf'[#i#@(1Bv4hp8A(2$pND 멊&$fp"P 5zAc rIX " "& ^X`jDxg)"lҁ.xXDQp7[z1'|_ $V>MѐG? ח]GKw/']v~;~|{hS$7lOZk}W_^H IDATo{'?UVqy^v~򕯜]nݶm۔R]ws\袋o/G>$IO~o|#vmguVGu<`zm:Rjnn̳w$ĵk۷off&M//o}SO}=ܟѓ~oۍ1ozӛ>/ݻ3+xXK B7;  QD QUg,(V$E7*뢨Tyy〭 CƺH7;=j2(AIt+ &$iCÓ"!U@䅕VRU,dV+ D5Z% 뭱E)(4AFZ#PyP,&Q),8H ' ߸)73V6~)g1#lK@ ƫ>UwR,R9a mf!#| zC8n%%,d(N(y0 V"\5KǔJ3:v&AzUOK03;Eһ6h6z /IU<%x({LcӖDxX.P@HmIiZ@! [^U\WBf_ih}N!tn"ڮiBL~aL' `L@Dy`Z($8k۟^ V 𢼗85?om= d.@TRSD8+j;y409=_ڑSa| ATG.vԊ+qzt$ @ wĦq)At||/OhX-,6 N V" ͽ>$ -0KK,0n(T %k\oEsF!% zv>/@Q<_)&9X;k4阉J12{ֹPQz}[v6ڌ7ۡW4Z碶 P{۽T85[/ڗaDjk4N6YiX1UYֆVuEʢhxDEA40ARs3(m }f7*ܡxa MƁAJ hfksKq!責J s_+RJ0!!zֈ^B@^AEGVb@H @A'HbH Q%5%]w_J/#L\YT$K䥇e˖gKʼE~ \;`Ӧ֮]{%\p~^qo~_}3i[wxu翺̫#V^ lx;K/o|W_}y~1DŽao~sʕgqyD4CSSSgm޼c=öl}mӦMGu`0ԧ>ַggg/='x"{yΕ̗/{>~W]uy"raw䓟̞ax׾/|=?~ه/(J`PlQQxC:Q` @H_nڶofvPY4*ĺVDfK(c:!uwdqF N|D*D I\yhz@@,VeY2qPhBs)MQu]BP@3zWh/*_vy~ow/ٓ46x4uic)Zc<+,KXaWt4XQ:JD 1}Ń{B>i$G:߷\8tF;QhU]ys+W//r?jVn]YID> b/À_?m&S,p0±GXylŸ|Ph$SuwD*7WfbA2vDߕ@0;;懡Xr FP!# U;FOB!Tƀ(ZH}Q)'0iw0 4gP(n6G[!b6! 2Js`GkoT)cg"%]]#6&rc㺴`@,$ DJ]wu]fYfl)t=XqHtK*oAD)F=4ZIlm]׵z]+XZ^RX{Ih 200@By  UU'`FPXG؁ bC@h 90^߇af_ 1uQZ`Ŀ\~UU\z饿{7arr(۷0qK[Ygl嫗-_~ƍKSSSgyUW]}mo{s9gpͽ޻a}/oY';{Y_w}3&$(\ /U?͛7[Uzտ˿-<ݗ|.Ë'ɟnx~4MaHACU B`ـ(4 N#+*fPJtޕQUnׁ|n+ePUL`6z؞H+@_,\7/I{%X?=2HHw,euF|:дۉsTuОsB2/FW‘&[\ mЁlF L^<%Tu4傷,ޮˊuԌlbD)Y-=kwƚ/f*}hVy`=+[iJcbQ|2Ee1ͳztuϖ֝{7j#qmheT\CCXX' zo_˷_c?-8\M_^;Cp(Al/=V]C50mtzٽK|~vy`7Y-ʟ[ {ke.3dsH6~e4O㎨ZmرVM_chrj/a*W0m#fxK\&rQ=Y?iH9=PC?3qY*ğ0zTd PCha!2xkI1c~U?fӒ$~3f ~hb`+"h!V{TB@۪IGH5XCu&(a#%*@P39ח=`_;vṷ}35E7$gyj*_Ěw?a2jM!&tޜY~Nnq桶EJ?2?|[Ugp훯ܼU.ޝw}::Y$ {0P:Pa,D,QT0 O2YL:dR< "1 H`I}多%aj4s1]Ia { Eiш+BDcc] ?#+ץOq=>Z D$2QT{ iF-bi5]=Dĝ,fvA/DQ윭kRVF(Su+]P؛eR{DQY^8+rʖEQ*"aZRh\WuUDw* =z΂uR*=U\  lIFUU;ZkH"(J2[I*oU ^nXE#QY*%71|5 a :P 5 @@! P_$WI㑷x[;8!,gy>a(V^s;ǠFd/|?ozӛ\v~ff欳z+{4~7~c;fgg/zۆ H> qpu}8\nذaxaQyBq fSD[ngxyK޽~8{g?{`(Aga iu 8i$ qJR{} "Љ )t n#ҘNPx=ٖ^6 "HG38<2I;Lwٽ߿-; $Ae]q'[wHT<[sAՄ(vEӲѩf~mHk4Jj- sm~aA2HQ LQwnUQ:$.C' _:t>ǥ^zik_"k?@#'''_xᅯxo}+_V9FFF~޽u=t1|#|iӦMA,sgNNN dXqx _?[??]מW|u]{o?x^ۿ}gw} .ࢋ.9kc }?'Oi$i=0ǖYYn?K9 A  IRז 551Z#^1 # z)4y+ X; \mXTNj k"SPXA#m^ bU  0|{[6$\9h"y>ѠD6,"aX.42%44"9W[q\9RXl|s$ R퀲r\Hu+Z(%s>0W*A{Q[p!VꄊɆu^֯jvn6]{i֎P+L[|be`PUi޴16ұ3sOx- q\)/рC]:۵k g%_$2" s_Pp-[Gʁ 4V0D;_euxo|oWb\{$H:?Ǫ&!wEgo ~u3dQod핑.d#< 6dN6\:o`*C}Xʎ@iEb 4p!=סӷi-m,3tq; ?'9[r@ ŕ& "k@D0AŢ-H*#^5ً͆cꊳZsCM^j |]wݧm~pn~6ˬ@Cw+;*~|b+Q+11g-A;ʮZ~랭va]V=td]V:.B˖lM<g橷TgO4u -[[Y̶.[Ef*J |VJ 4n~qVs_*!b(iB濫ڊ)d\U/M\LEaľ@7RgU4C-4ZtX넵?ǟWD DLjQ0LT[k.0Zѡ .uI l`@@kqh+E2I U7{>fsݺ̔U@!B"*$q ϳ,Vi&D S. bE6,X{˙ad!!:a`+kT 00C 5 7)H8* LzC>ݪRDTz+@D" q׆R'Z@w )_@LL <"i҈X )C_V='Ѩ3eP ;EW\y뭷k"Zz5\sI'Gx٣} _ؾ}uq'կ|yؾ-UGaÆ~G: BpQ.~{Stkv;~x ^=կ~;/~W޹s[-^i:Q6FA0ӷh´KB%WE97IvAeMHґU9CO2iKlV!(izg~q\Hvb2FeY4![IDATtZ|^Ԍ`Dӣ` #_d[o~7xh.cbѵE{uadN#bl~V@}|֙07}䋁g3l\GVn^d׾#r .bzD.A5pj/!M!Cw^z!RK-/3p{1!B "{8n!TPxCw[r)6{vPh%J̾.Qy_Shz[P 2~VZ"(R5v'DԜ=jӣܻ"GDw^}lܤ?55yͷ/:/}kv%_K=ݝ]@B0Wެ^J}`SʎVi̴'s01O(iT{f>LJ&qkzh`EjPK<(`8/C $|lM=7 ͥ%U~ g1JQȵRgH\\IQ:ȾAl+E:kPH+Fl!P}R(Lr ~<ٖ} AD p(ac+J;+޾A‘X{4\mvƊ ԐVFI0)Z+p( ȘH)AE] yygr׫5t;UL`滳\*)!/˴(׶RY|3M8+KGl 0 @@Behm* $"BXvAeHf%'D PeYH3"dp0 )Zb"`1@!Z#M=*` PT}F׿'׮~~eHJkME8==}7W\~vϞ=m۶tIwn85Eq z+|1ltI?񏇒C?n{VSOηua"x5>OU`GcÅaqí?%_UW]\PՓ48g} =0?.Lvoy`Cv[?[TB)-kf48h#&0ĝ w{'鴛R;muW6LF9 93wf/I44iCK\L}JQ]?ҺT@XU_"QPS"/P4~p?0cG׾s|쏵0חk8mRv~3^{3G:k}o~Vز "g{'aX133鑛n t%DD.q9? チ-p_d{rOD8=L%Y(V8׏c6o }lp:X,{er `IC[ CXp+0 тx#.ԗ^q`Y/XRv=::39]~|?[p)Pf"^>EGw. yG0A@ 8dqqDxl\,_Zͤ|Qꈉt27yy-߼;1G}a9h"LYn!pl"FwLh6PkᕭF3kZ‡"ɳtg:{n|ٙO>5696әgg/\+n^yYp<ϓZݢ3չXU#<4j^FI:!DriݴX Dz+,L hCc`@Py[@C9,"32B&B\A(tP0.ıAa%`XE%b& qLb M0?s?wOQV F-2 ;vGv^{^zl ]""~7߹p|Vt= ;YYDiRǭH(Ґ[tֵ @=木cA`@+?ٙ"͙"{?~}g|; m|٨UY%JMJL)4I-Xn$ɅY[qD*I" / :6ژ,zen~nv E)M"ʕMzMl)hvF+bۨ7֬SϔjGI_eWiD W^dQl7:b-Ow*`|Uz*&Q=u=b@4Yeq?jd.^Z 7mit9^Ql W<22q|pڥ?RXƧ3&D*Pp)5{I Zp1nxŕXoK@IM-ʙ@C@hPKWQm \jW C6/tu7?zoGƴvO3:zpc17>Tc'8NkUևj6/]b(-EnIèF[@Gf5X3Y> ŽgRn3t'+EI\"\d]A̧i=xʕ (Ue6T8@IJG9ۭ2@$hs"5ZEP`ك,0 !F^Eb ( H zafD  rI)BEGA F9|w#KШ"$'BQ>D=6mصzރnNEe_-Tyu+/?jzjw566#G֯_k?xw,uz~/YVwY)5::ZwEիW۷C.m?-0>>|ڵzc'_KN:iӦ6߾ڽ{y.~ ɫ>WKrgߧO>} 7Yh0/*% ˛e^]ʦ`a$fY[Teۗ,*.gWVt}%bD) F#{Jƞm@ib8 UQuu~rmӧO>}FHaYevUт/H0b!,T$B'yR$K_f~ ^e)8[.HV> ^XE 3*BYXpXD%B/W{'P#^ӧO>}ӧUe 1 CIENDB`ukui-control-center/data/en_US/image/bluetooth.png0000644000175000017500000033607514552105260021144 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxw|ǟ\zBH#TC@HB&)* HSQ""*AФ) @  ۛݝۻ\uݙg8<b沞 el6  xxT?sh(3-2YB@R6;컯6eJ#ƈ]fi6%۔LǶsl9S/Bu^l2*CyW*Cfs~~~@@@YOA7h{7d6{DGG,w@ZU,t~bFP&҅>NmJԹyXGTp%K L𝚌SZB^Grqr:AFbmJ)u(7Þ֛(vhQI&1R*^NI#R6y(A! M&SYA{\XTml6PV]5g~8X:^SSEWjj_.3}UZs7Q5eܕK:dbLEΦR(cJTw9Ju@fͪVZB   >!U*- XBc6IRZՔ.k!U1EBĔBqh JJ|xl^~&@0M+!WDu*44dv&BɔJQK~EEE9a„gy$BAA} ~/oZBn;`?ஃ,*=rJ䁆TZU|pԂ3S8dW3R!MQTYvM9sfLQ 1 4!̕ۊ 27{R^_駟vm͛7oڵ맟~_ k޼yv  He4X nwh^"| a9R׀zE9n!8'h` [H^9M)㬴˄|!Sid Oe/6DIZC!Q\Y`ڤ*S,;y9eOOOA=z&iţF*"  $ \& 6˟3B 0({rj-jq hb>8T}_gZ Q1V4uFM vxvV ; dD^.2v6E'H*-%K̛7'U ɓ'[,y' 7)))ΝYfbb"n:Ey01 ?xQ[EyEy7n~}Ue$̇7GQ/3YxpVŢM,q$G6ϥ[\@.h9n+pv/sF:"q}juNP˗lճfڵIDU&`0y睼Yf)M,˶mRSS۶mvEǷo^ G駟rrr_~)J FZY\7eἠpᄑ+V%@XhhB6l3iFDxEU\gVڪׯ$ {o($~H~0zL86lcYs*(Mo?N#+3r$tu֩SlPxxx|{-!Rl۶̙3Ǐ JUVZF㏄:֏Q 2? /ɭ=}?mڴ4cƌ~ծ][V~e˖2}W0>}dn,۹k׏ҥc,2o}||.\y?ݦU+kì0XImUq9RY7Y2Fᐑ-ʨR1%=>U1YtYS؋cLd)Jˬ7Ԟ}$cn߾}of?OO //>l/^,!RdffL$00pРAgώacϝ?{ϥ˕BԪ*Q/LOn^޶vUT [ Ƿ wLf_Rb#@\e;؎]RGݗp5[ 5[;z]RSr0*$XHbIx٨HG9(N;zQBCCgϞmdɒ^z:tqƥ3IAJD* LHHHII0`Pr̙ſ.^#wK;?#}A ʑG]aXm&2MP"%u YwL,ڵ#ƧCv;EB?@(a|ZxK~`QnA}x&OvvEE©bٝ~[>|zĢ"3ؙR62?YŴјB&I=do=؀y.l|I|kh*^7EI'R b%\1Yկ]8Mp/ϟ;v,[nAAAz=0~gϖ)Ν;WfM sΉ;S 4CBݺNݻ*CGٳg]Ve &anL&Jʬ'j*yXR+*_Xٟ:o);j>ѩͬUlM=t>fF;r3?훹U*U Y99c{K{o' NJR*.d=S 0/(&yX㣲)TLRv)]ԞD'VmJyÝGɔ6;zo%8p充i剧bX,EEFmwŲd<չ]bP @ٌ+W=TjΝBCB`{^xvq#W].hӸ L-S?NC + Rw}Çwmff(.-b2ΝcǏܵKLiӗ\)^MVbc}}|lJ^͛nE!Y9 +3˪Kv$6*ι"]>S/ͽO$Y[l$oӖO^)$rJ Yw,4JVrFvv;=zѣG\\ m7m r/jժ\~mNDŽ~峹_|& WVpG7Pȱ.a ýmcƤ?_'|A`KnA ƒCƒC"i );nΊ+WOI#_;vؐovߣ#Gz罋/vz@':u\j͉s4[7i`a5[-^m=?loPZ[k* 7*䖵݋Kȃ-c(=L12gRh$+cH:XSKed2֯_ UVѣpA2224ٹs碢ի+LQQԾ_.j񬴿vOhS9<]{9y{s;;Ox>ֱ}㘘Z5QsЁ:Vu|w3$s߽}C }MK׬/Pʻܲ'.d\kK5Nyˆ Ywr$RtΛJԚ2Qr\^2mXM:uڵiZZԩSd&> -jԨ7GNNNJJСCǺw똘pvܸ__Xlky++ |oݾ}3/_|sD W]/sqcUdM(DNA8r(SX,Tȕ,i ӯ^nH?tapk7n<<Rxx:?,Xdi!g~ӏ6tm燆Hۿ-uﴗl=9fcʎݻ8v|GmZU Fk5߫]; Bz멇 vU)$͑#Q:_U^=ֻRhhn8S\ȳ-Υ rQCA4}Wt4veaLóS)P^dtoӓQ!ȃCժUAɴYNN΢Ebcc\"~~m[Yacƅ ^\~{N91Sܼo%uӁ<"%/1 HECQ'F DPB(1Sh􈍉 XJi]a֨V 3fJJ𙯽r[Ӻ i[9{ցc`'>[lWSTTT_XTW/vߑܻIlm !< &&97oj8} %1͡oCCCfs ȽI !gNHH ~sRRRbcc?ޤI!b/vk#Kǟq}{jҰ(cT zfƠi&iF\L-ۥ*Wsri-k w =y= T&qo+nloT!t yy;lѩe_qg.DԐ V(N$Bz֒hJe r;dN3(PDQ-1 嗪Uof8p`rrĉCG??45- w X]<"{+j98TZG tvM)\,EJ|;3[(")՜#9ΩmX tmM6ݻ[Ν;k׮ݴiӨQJmz  HC#6_uδk9}GOkyEk([BU%(|->_n٤Ç r>wWY)aqZuH$OyfJ08U[E!UE옕B(DzUj =m jvzk˖-:;u4}t,Q#++ =GPPPYOAX,FGFN%~ޕv5[͢~X8TпESzJB;g/\u =B ;vLLSJ՗NbL64Rj;.n3fk*1Ge)\j*zcKKOOϏ?GUO 6lԨqAA yҬk ;_?8 IDAT@DP`Q&h BePp5t~59yyUiPQٞRXz[m8'9L!*[]XK%'MƝR*41CD zih(AA{#PzUۥ*WrmAEg! E  R1sձ֕2]ņsSqVu$9fkŁ|x9AEhI]$w  HY!Igav%D{TԿK1 Kxz]^ZUΡ5KuUWph*̉8AAAJ ]/4qK-, -7淥bs*rrNfS^wyYU[/l|FW7A   ]_e5i&M{gΜ?ׯ$>UCdML*ae;cd1;!pS)h;sB  R:$|ɺAu9DDzf٬CDa LVi1xٳlŤԮ3Ay;ǡ6v2C܆72Fs|9's4n븹;AAi6c8P}mw2uX=6qqr݇L[fě5lpїS8lH4O _^^3BAA{z"qAv:ԯK׎OݎtoQd2~PlOܥ~ 8=VŇFW,sP1n:2z  fXaF>:9}8hm\qءp6}Bb+=u\7˗w1"ѱLka'=*8v<9s^c<6~peA59K0?&͉]Q!  2>^p}}*V|wO,V|ӪI,2(@Y9mqY9/4Z{`sb 3><ѭu_ =s+SN:=\[ >D=1 B=qy8k⚆B  r/:v,,*Ꝙ(KGʪã<=5kLֈF7?i`~jGۄoL7pФ({.^CmݪWˁ?MNr=_bj!U  H9¬? <'/2-ŢBBG<!A GD>!6[pV1nfeѺ,T*“=r12^P# :HCAAy'lkEW7iR7l߼yhPeoS_|F)22ߕ’ZSXkYuةg45dӴU!}~Zwt*"Q!  #uCG\zU8e}-]F}@c|׮-\hLhX,8q&1.]8/?՗NDJh){e['\ܝf\P#!  /FKڥes|+0⽤w|).>^hyi$4ka0E٘=ѾbY >ϝC*vJ&l;2|e4ťrTм|$6  R*`8ΉРJeH6opCֺƿviꐡAz"ڳB1]4*AoRk8`TSeWfUub|Css  ~L&S~~>| FrÇ)c*С</_#*;.ۨ7VmgMqr+ sε$ʉ8(׺OݩSm}!  ٔR TPcaz\eEkmƛ:)ɜ6"i8k/gWQeeEE!  Զkrw@ nj'\n^MQD܊YU?TNјBsn.zk]KX_)wcǎSN,AA e|`a1dNP蜆#TZ˞hZz9peḾOr<;}}7r_|'"a֭YYYO>dYOAAdeeAAA Dv{F*sj:U^,ZvTȜě8S&ϝ;W8jܸq~ի)'NV?t[oٿիW/XAAa(dEMA-ݼ.~wlTLȦؽmx 9a'-%RЀ&UQG`itP^xGEѣG>:w|ԩkN0iӦаa-Z@rrrZZڪU"## !!_Fqԩovƌ]vnݺ3fƌ .lݺ5ԬYS8T… CCC˛7o~r+AA}p$_:8mm]8P t`O-qoj 1(8r֒GX.,v!x\f{Ybŭ[^~Bm3228{p2===::ZPeҲe]v@r`0:tp۷os T_|d29s  Ug%p9mL3fL >>5ڱc֭[Û5kֹsµk߿m۶nPP0͛W^}˖-6l>}z:u9s&99ݻ۷߾}͛7 ==}޽#GĘFAA޽+( ($+ ѿQlGq /9ϻM[);PN n Nnϝ(ٚH6)ml8g)4.봻}Y  ,X6 5[˗BHԙ[ep֫tD`}h)=y(Q3rd%GLa{HNcxiKJ֫p2L&PgL55?Ư3  7fr[X*O.(܂c2Q iѯp*^ektT׃H6͘Zd͓ls+o  ArABsY*m_Xq|h\Hޡ*s ɈlSC8ӥCImh vWD~ "ObY7k3 J3ޅ!  Hi&ڋdWV H=g#T^N©\]i;HG +d3BF`-Qj2L2Ig  )~ftګ&A5gz׻׶p9PeD.dZ\9\.쥲hUac{j3mFߌp$FI=~`AAĽ{$5ĿR tQ ( SUQeRe7xZc)y)f?pk3X=N4]!  H RLd#q>dE,8 Uh1k$RRmolgyb@MYĬǠ6#h\m&NN4Tb  HaBWySyİ5|D"(J؆ ULMvnG& _0 F83 WP+Έ=/Ki\l8WȹX ̗V@j~\kUB`"  Ha4䫞Ցֻ*UJڱ>eޟ}OB!! ͚}OOVoݲ%u7;ϝ耾K׮a }}>@EP8vsW~XC۱^HMzN}0Z\oc(<%qՐ]&}Y(ݓ~ڭz@UZ-a)3+<ilFਏ%mvU3;Cf\Ud|-LAbgRD\7Ie F҈{=t! erԟK_9c1?K)w‡fVTvOqV_ 22֌w+pP, ^?g Wrd2v?ϭ&oJ YU1 Hd_;luy?21#c9שh3e]  cѪ/2}u挕_B? IDAT'_3wW2o%kW= "V-,2߱]fK-**jgPܱ?maYzHHd{8x>٨jܬ~ S&|e#L߯I޸s&ѱZ=k߱߂U+t)jէ6~;'b4|f-^`ѣyF^__35U7 ˛t_ҊLG5~y!?[/w?1vU:g, T%fِfQm`d6c)N:k* Y+"=CAA;zt䕓GӺ}Ӏ/^z%]çNjvna6m7a`}qVRĠrƾt?ݻϾvtKhקK |奛o?ҰQ౎R*уD2Z7I@D3J)"} GwQ)w Q   H)aTA];7_{?Y`o }U~:3|k7dꙐ0y#֌{WuBm^Agk]Wb"9E@.]{xͪ^zEm;s)ch$<6MvU0nüYKk޶䛹 Wݮ}vWl1?ѡPu:#JX0x 0};SD~]=U+?/^OԍugKORf,]HF:v{GHydBD6`2 e~JXGEdݏpTwUAAAAm=0zx./sLf=*}eW =HH3gKx!Vn+=?тo^xFz'2α3_}da q1OڹU1nݼx;7pIOtlXm\}>}7sԤ]{xx}@HoL;iQJ8Ci1 $Ye~3%TF7i;{] h%@e  4Fw-;ÃCSޝ~UC7 0yXa bkQd2=ڸKC S_y~7'ئ*%ʤf H)_D s yܒb#  R6\+6oׇl0x/&Z]9SEvqgSDo2ןW͞[J[9.H$MeϱAlJ@qQ!SAd rɟ" @48q3,i% ]9ϯl'  @ y jAEŸIΞWa*;~L븦zzg%Ts T)S+ =$DCh*%*THpz F}TW%}OHŒVj.p)GAAD1U\zYwN)_PZC+cR%:mTwqSH9}HDeu^pDVqv?7U3bQe‰t;(AA94;r) ҂"wv ziHE"pk(SvGuE^:Q ܢfiN4&@(1,Qfl;bq# F(fF9JŮ(koD5;Cs_ C 2" 8͵\:cKl7U0!̿Bݎڝw`uƋsyPJPFrdTekگ/Uaz?rLqkT;O85%0M*=EAAJX6 KoD 5G-LѦ[M C)!ci\|t 4GQmJWDfpMqd /|2{=d2l΅wRlJaSAA)TUH~!oy!K]<ꥒꔐÁ$%z-,Dcd \]H]gFd[ˀIoӾ޽[3Sxd"6_j|JA+f,GQF)qg]cj=f ҧJW$x<و!$|b.2[K献7+=fPFN@CJ?$Cq霉S3QXDіh;`?590c ;QΔsXR.8tݻz233w>aTsAAgKɩϟ02 }>i{cW~!]2ztPjMD[}CI P=;٫nmp8Y^u J8r =͂ >#'|"Rwî]vܪEfnȕ+W ҿW_}SBA{roJJ Ѭ_Sn~0Һ۔Uz*\RSD!HޫHُJUεP»zL ;cNœ"S~Oy̙3鮵]~}Ν/_\9Yfƍܪ?f׮]{ 4lذի>}AA{h eƯFlkXFaŽ͚(̴8 6T3Zd#1sbͥ9Uvp GKi<ƙJKZt| Rm澿}ﱂ;ٳg̙3vڵk@ժUzjoppgƍ=\~ 6mڴ;w.^  r=^_ c mtWo3[*`ԺuMb9\%GnHlFg@d%\[[Jv+渜k*D-U2.*UV]ݠqqqqqqp9siӦiӦe=)9.] t{۷o߾ۻϭ[ һw^x߽{ҥKpJ R \rlN[0ؔ܎o*N{қ,QnOϝcC%* (eR'J5Z*[ҝlh8a,[><ĉӷ~vzwyG|o=s#G۷؜B"~m߾}{/B9uTttٳg-ZԷoo۶M~zΝx =s>yd\\ܜ9s-[(&%% 4H,999::q.]^:s.]=ٳjY,+W|ѣG2f̘L lӦM||)]zuر={=zt.]6m$T\駟&*o8A ða222^}Us̙4iR||ȑ#Tjǎx~WnÆ KHH0a”)S8dɒP  )76:d)ӈtP[CI\97 _ 6*}B8Vȟ\(SBe2aAؾ\nB2`>}Qpdff__g׬Yqƨ(h׮].]~ѣG C 6lhb۶mwժU˛8qbddI<<< dɒ{zzZ,|G͚5 *L8ʕ+իWddd|ӧO\?!hʔ)}>} fΜ)!77w'N2eÇ/^xʕʕ+o߾TA@.*\w5}q܅2;t5˷VٺD?\KŞ* (ۙ efV`>b|\jw/9|g OӾь_=))^hp۷o?y$2A侧:!=q1rKٕZoḎCYº-Uc쉴\<%{ C5ח2R-)C/hK#,[E)5 23JN8ݷo3fWX"##{䘘~~pOvf悊W}ܹӯ_?ѸpB!.! =-kve8xɧk>jDWbF o{rV5GJF ]A_p!뎹\ra+R%k,^$""BLs̙bvجYUV]xFp֭;w \tbŊj~~~ͫRʓO>_B TN&M<ƍ*Uٜ+xUf4cv }||ԩ; (AZP2;{&*-goXg` жVcƽ7 _LAsl8s2ϫ\ *glrҤI_}Uppʕ+oݺ%۹?zQF >~ {g[ Y۷oW_DGG׭[{ÇwرuרQYf[FիرԩSBhڴibbo1~ *lܸ]v4aSYtt-Z$k~4H+@ rHz3=Z"o3,BUZi)az)̔X|r,ҙ Ƒ~<ѿ7sH޽333WXQ~_~ܹs{K3̽IdOXcVXBmm)hk)-*},-=!]X#@O6BHy4߿{tAA)+B|ɔnag ݕ*^Ywh|n%r S:0ڹvI}nXl9AA)h-LjiS˩"SZwlnESjw<_/L   H`XdG~!|ֻ0~e֝םpȅRnsYk]H:\2Z9z~8Ds!4\EL?* s-ul=!V&Z ,~&G9zRбC.dEl/ȇ[IhaQϢo,*a$R pK  R3+w M: m;| E#{ ZZr0U}NlTLc[U7V ?":+Li'{կvR46,}\ٽ--j ϊWoj -:t.cr>n9)ܳXяj=*^IG Y䆇Af IDATAA-Y<9ݜIS2ΰ|`peYq/vif$Lx~-Gp]tXT o,v@O['tLֻiUGq"xa{QѢC⨎+9݀ a),# (AAq cV`.Q49|YRPƞ o@%/hJ^|`]Su[W#70;bj$'J Nܠa T.QB@ʋ/*y'B^ #  wE1+FDW#7dx6heB'-lNdiN֥w̹9୻KR%C^*D   i!4ik "r6x60_W=EM.w!{M?-r=쇧3hP}5e Az0ٗ"KbBzh6k-*PAAAJUV*>#t>[v"|nD3}D( % S(\ϥՂIJh6=~i.eɇuIrXNȁ4m ۶]DzhAtk"X-yck]׺X$N {E0g &^!1jjmU[H/BZ6mXMx-?p)uU  Gt2-g%-x{ws3hp6a ,mk=*ЬCSBuz!12]z|J>jVxeo x?Eb-"39;lo0qmBڡSOHFZU%>Y^fr]Rddd  Rkذ`PR,VW bDAA(%Ju0(AL$(k՜= AA)PFy$(bëCAA\bU]ځ *zWv\yb[7*X]V5U  R^L|M9Na:CKz\Zۅ53ۥ T55<˔3_E Ti@UMϛZ  0|jn.I Z0wʉZ:gMk@u9JMn PgZgFE9v  R>R \j'ޤN3~[ *4={_׽(d Ո!ψ;fBTZ:AAA=xk'B kS<_^ƽ+DD7]GW)Mp<<3lr3)BAA*ަ;RT-ʥٸT#6BCB"80;!"#sfκI~n63QTN=@t\vJ jzn`  R r=x_64k+tAW*Cu=00Pk Y1RPÓf0_^l P&0*-ppӜp8&o/%W3Ec3PY%  埝)$[^Q游^K:/Sǥ5U~^,Tujfsc6?`QJlfxe&u{MAۋ73)  ?__{_UL^a](0%Ì OUQ[̠JBTF*NR7U-B{mbs Y\;k0AAacg8k~ݮB7bj*~2sOk>E |ȑ? =fsU=.2qkVh(ɀ#x_Xכ( Llܑot҈9sxzzQn޼))7Q\\\\\>!  _\Zn,0ƗlH /H^ [Y2ifR񲘩*sx}4?$u1V^y9J9ܚ ; -}RH_ U{vÆ cǎѣǢEl6|Ó&M?~m޼yrk#GkO?e{_jUddkפ{-]駟ѣ̙3@u%&&Ž۩rM6%%%7N;B?0>>~Ĉ?jժ3fǏ;699YUO?0am6226lx7'YRJW^=tЮ]N6ܹsDQ6mZllKAnw>~Tt_|166^WZգG~uy( 葕[V+')3~1ŜŮɕQh5.(TS ,m0 .T)r{yzxbBΜ9K.СClluV|xj֬9jԨ+W@LLݻwO:ٻwzv222N:պuk s֭ /p#Go<裓&M۷ɓ'Z~%Kڷo̥K /t?:uq… O> FJMMŋܽ{j$/^jW.9rdܹ;vLLLܴiѣ >۸qc6m^y啴b255u„ G 5 ViYDi ,g`p2T OҼnf$rSiS74p|>BwO &c@FyDgpXy>,U5jvovӧO3fѣ=،3<==EQLJJ?uv)S3}m۶dl&Mtʕpz&M$ضmۊ+@=t 111W޵kϞ=߷oߠ.]fiӦ?xM4 #"" *H:t7ydooo)488xΝ. :4!!  Hڍ2e;3 6dwuxr*hN+R_kxfN35*1(3p˱%n]b=46(6¯%wO[PRI&ر[rO?--nݺ3Aó… ׮]ԩBv Μ9SB^zIn={vA:ܻwo\\\PP0ǏG}T*!>>~7o4LQQѦM%U-ZÇ6r覤;rZ6-))?uԙ3g ;v4! hРJ. [dɜ9s233.\(Z`!C.\|rf F___X|ybbbpp1cO^q" CKۈJ3qy)cLlHuh%i&L#oƝjIVVQ13FK=j1p9av3o0)wf}2IԪYfpp.V~мysXzuVVV&M5jjժL[GO:"RJ7n  EQܲeKtttpp Z֮]믒#GhQE=>ӧϰaԩ*|BH-}ɓ''rzjʔ)oG}$OT%7n|ڵ~_޽{j۫ A[j&#_ՠ@c'嫓Vˈ-4ӓ*.W"OoSz7CIOlQDS‽q$7Lo _g\v_~ٿ_~oӧO>7nEO7o|ZOw. {l̙u5h_r>;f̘-[ԫWoܸqcƌ2VZu֭v2;i0aO<1a„>}ܸqcܹ?*Ip.ZUV 6IJJ*,,%#F4j(666nءC9Lk׮ <֭{KbɓSLرիW̙3x7nxzz\R )   BI;l*FK}ΟG4BOx &P.utrU1civ&ۤ:gbRM\E1[E[۠jTJ=dQ= nhiNXXw}/ggg{0a‡~R(ӥK?~ӧ.\(.I@W^z{{7C Ybŗ_~:`8q|oII>~g6KjԨf͚ٳgoذ_܊lܸ/X ==}͛7wkI5kܹsgΜٺu3fx뭷+VH%#Glڴ_vɓ'KT;w|Giii/6?TA)/i+xI˅6h~L#XyD|B.ږ8F 8&(=5n)TuQ҉Ҟ3߀ZBK{'9akѶF8@?qFS2F,vσ  yv>uCH&BZDz_Yf.s9.&_sv)ҡN1/`rY%–j 1f%o8B˾6uK3c9 +_pV =yYmVn\  ;/wJ%_ /w**{PX4;8ط"q: [L7u-Kb*1RewS;͜e/WHb￁f{; FmJ7:(AAJƠh!I}<OíU e{WN ^LYrѓjLOKޑX!=Z :bDNBj P  R<: vkOe"DxR^^* Hnm8SWwTW][F:Hi{3ROmi 3_MRN3`E (5tzal oRm   C/͒#LRK -]'T%]б)G95P+P2Wg$ Ka^뤑`j7VԢy`5n7e\db&JPG(N|U!BXFbm#(o!  R&d`t-P)e,E3*ݹ[Q9وFSR9L.s+[I))swΘ>Gجl=]ӓV}tݔUZF  <Xu9=/(uzC&P#3Tb0ۥ+c{לlT{[ $(!v'nIɯ<`~AAXEF.#OzշE0UOSEi4 ǎ^zva&RJ19h둓sRz~~+Ũ:e˞/DWqOdP5yԎA~u."  HcR TctKҥ^^#"j^)6}wq=VFjMOж 8`,///BjHʌ0s-L)~Ja5@1F]ḏژ$\4"^UAAAJjqrSufǜ'F6")((ܷ[U2##mg;̸lbZV f(zP)G&|X=N۟jw'$5"Mщ? 7њitn  (Y;־&vԮm i0t l[;7ILO-4ZSxN8_ŕƲ ʴ2ՎpP^]Y(Qgp&5U3 oڎCW- DxAARJ)C77ꦲOL W^I9|'_z *U !R^HhS'o޼ѶM{J'o޺YBhh:Z,L9{׷V͈¥^3zԔDUhu5vw ֯Z5L;?ϋ%//om*-+W$ߠ^{|۷O:q+疏OPP2Gsp X1hA U8\Țxč5rtj&ܸnn,!  zv-%:c?&RVLPXT@S/?t䀷w{ i]^XPo>BHXjܿ^Vz{ bVku+x9z3RkYG }R/\HN9[v]CnvPrH'0 j֨EΧ<|ǧ^^^^{չ IDATq&ݵgW^~~Z+V|%r$hny9 STO*o{c    #Wx"( !W\.j׮SPXx̩›4n 5kkGtjkyyyU ZFԫN>ReG^8rZ>>Ұ۴iC󲳳$RVD5V+T ۱sk~R ^\SvJB O9UZ#M@Zw#5|PtSN жM{O >to\1FBI&CGSMZpGG={OQ   7#Ax$t̊P+ G]E1bzt Aeja(;"v7nQZuz+f RUJ7oCB*IBD[׳sss ?/:QPXpȡI+޺uSm/9b>`(7BB*{xx"w!BF]LjW: 95FjlM,*5  rJZd]J(][-"R k aR[REhXjA5kDK>{ܙ֏CETBf^=rp5k׮M9@9zfjP Ԯ++/bHcʄ3˜2sF3*SsGf?׈1ޢ$jAAA'טqr-xIֱġtY-;yURᶓI*TР~Z5koKu,̬kH33@P`\WLN:^bHd`Ev2 G2KMKʌn!j XB6q(PXXhoxI9PW[2x; Rc~K? h UkJy((AAd Fqp|bltmC*qQ&e%hZsΆר{ lX#4'l._Z%adcǏ?47jTnÇ*鎗kF;'S5XI3ZDW;)M̱3`Q9Ɵ2QR0ޠ&]^%3.AA_XfmYx\ψ@j^^Ϟ9{ӫbJ^^^N([WQd+zJZڅ *4iH*5R'=wǷIO嫡@8q3 #$c_Vsg_+4wr;,_Jh^^%=}W*Pa4 R'K9,Cht&i颊l՘Ts`P3FMRG7ҡP!  ێ}9ajQoYoqٙMpcA"٤n7Sn2jMQR,5t3w;e:)FAde?AA)SLLBddT$q5l5TL+t4sF.6尕msUR%< 6CAA+1݈?jDO\ƚٹUmGy>> @J0tlqI#u*BT2L/N88ڗF}RȟBzW$-J+^~5F2^%8 EZa+o*S+z^92AAZ.lD 2Q~ԹzT'8QWc1Lبu㩿ZFesS8*B\:(p*8 3+./5V΁-ujw#*D~`U=ht<>O  RFXAJhOh R  *SJ4's+Iֲs!imUD%wn⬍R.0 ƽ0\ =liUvlFu4(SSޱP!  )]#n;9Fh OZp$Q0.+xEp.AZWwjL\Jq|!WG_djv[ mAar~+Oi!9s 0AA/X]ڗòш!1ݠHRY}kqi8L[E=\T⨯./Ӳ;̨0~uhbLR=a%NN:@%:^fDAAV }[}!KusOʘoYSEǹ%NԐ'^J,h7y2B!qjyV4V(yvNh}rNh1a㸗Sz5NWܙg,j? ADK&JK(a\e AA̰RJ)PB@3Y0N}%(FW8/A56MՎ)3^`S3Pi#NkdzIEZ"b>:6cITe7I?@4CAA+Y$zW$)S ?%LLz[AA4:֮6Ti`nPQ"L]"Q iʤ\]G@ jkG.s)5b7Os\ئjch7/«)^N-P!P"]+֑3AA챿`Io-ٰB==B82h!I2Վ0gnG@CUMU)1Rӄ`*pϗdCudrTFk @/2nW)T[8'TtB· cAA>`e Xtz-tW_@fVK%X1FT?]4J%6LYĜkv*R)[QccPt+ TRۮI !RI/X2ׂY+#8W,މJLH &tM6ĸF[s!)=mj"ѱmD4(^S.j}ĕ3Wh3=W[NaP&3=(@w$|%*Sl@'KJϗC|i4   b)$[^Q游^K:블J?7 WJIF?q˗0dGDqfV" eĔ@xM6٣&)&ќpS*?Pqԗʥs_LmbUW5PiQ?F]K /k \L^M!%qj|uGEZ9!>  ~<,n+;GyZ˝`Pt9fV*R*hcǸQCQFDTtΞ;d&Z!ew?,z=5l"{^wx>TZMr~Usmh;G(+۷on8jjSmiĔQBFN2 l@6)]ZsΜ'TIEs8D){AA]vnU7o""Ud?.П}foCY)(}NTH ɹSVveۦ6u=''c“Zza5/ΡCc'D6hlU ^9j[P&zd[Pػb@j2RؿTu.W[Wu1F8/n~5 9;-(%;[.3qP:  b\:5T^<%ZV0LXuDVh)d[>f3X[mEin'nݶi3mݶIόm\Ymtq/S  DPD"Ik)^ 8WM6G}ʎ*c:̆S5Q@m1JF3u`;DWf3E 7@W|P83l۶z;xAƂ=b+g[L$D =nK `򴐳ʫX6! D!6P1nlԹS.ܩu3E;inr>B ((XuRSS"40`TZvڟr#*E{yy[)HڴnݺUO=9*&Ca ~޷ύ_zsl߾y„7V\|צU ~聍fd\ کS%i+HϬ?_mɓi͊sN:NҬ/_?\prHjëtw)~jPn7KBEegJ&6`Dciwed:֘@#>п )-Zn]lll:0i3f̋/iŋ7hР]v:Rx%ݫt8vؾ}gJAAeˢ7o^Nc RNz;QVZXKp2LjמcC_p80>29=/-p~Ϋ_4dN]QN]eakiرG}׎UEG)Zh&cTv3MpM͛?z̬?wݺ=zmݺ=?n:t:*UZ֑#TZRzNW_}fX[nWJom]s >=zX1dɒ׮[e(cwٿ߹; !޼uc/ (˗f|7;;+sz#hEtd 't.c9pLrK~"PDjۑݧz(}TRiʷ;22W^wn*a;ϟ||xӧ߽{| ӧO?yd=f: )~ !OD0% +1ΔrT #Sխ?x5kF?~dyƽ\9Q#/v,YPQWEJګKoܿBպb2:i??ЫZlX~RQY]B?, + uv޽j7;f4xƵ11+U NE%bO٬Y+Yfŕ5V^9y۾PVŋb|zYq-NKiuL⎅ci߻Xfc UZ݌(#DCZ9sΝ;wϯQx{{{xx<"ɼyVknn |F;w$$$,Z}%i>hٲ?_!@!S]ֿ ?Q D3ܮTq`HHPFzU94`)`G__lٖm~~^CUTۆ>y޽˗/Xü_{uﹳ9q勔7o :Ҵi3__?G<# sRׄڵ&'|颷|}*U,'hժ  4mLDEؽ{gr"KMHV% rnixrF~R DpQrihª %E+/ʳrr[ЙQ2lWVhZ΄.'0ӥKOOO4 7lo%&&۷OWM_o۷O)))vһ@!44T{駟4i;\M6s~ IDAT}ŋ(֭KLL{SSSbccO>=gΜ}VV֌3ǎ;w^z=S֭SxٲeaÆQJU>ṹׯ߀.\(Ǝ۱c &c d`Uj7=g7ʔ>lժUƍ{N8!\ҿݻw92!!a͚5cǎ3hРgyf˖-O>۷4iҰaä$͟~'TRjjj&MԦMSk믾ӧOv>쳍7iW^IKK?~$$Lr޽Zj/ƍܸq#"""L:`_gϞCvO>4СCO:u!ѣݻwW'OSO\rR47n8sڵk+!!!Çx"wz=zҥKo߾-ر#44UVک:t[n}7Tn!6nXr4M8믿?7xG'Mӷo_yTŊ}۷_=n8ӡC 0jԨɓ'K.SXX/_'LHHP 3%W_y֭UV }t^f{iӦ?3nTCAJgVF9]rnO'#f__?ep1{sJxV0=¡C6mRJzzlܸ^ RZ~glѺV=zl7h2&)ƍݽ>Ɓ{AAuԷZ1W^^ X~Ynۭ[J*SJ׋ܴy?|w{zyyKy1)0>w{4m={~ @aj+fHy/%JJJ7ΧMbRݘG-$ht6lBk֯_wނ S*3gŋy "X?ذaCڵsرc ꫁iiivZh̚5G?)0o޼>}HXBQFޒYppѣϝ;'G͜9_~Я_?<>>E^^ޛo9~c@Ϟ=O>jժɓ';lذSJt__?pȑ͛7駟Zh7oW.!dٲe!!!p׿ѣG.] &&fջvRȢÇ PQQQ;ug͚ջwoݻwbb￿l2S;v:uH_d-ZԲeK4iҕ+W7nܳgϚ5keEj0^zO?8޽[EU/[ӛ6mnqڵ>f̘={hcA Gnɚ23 6*dw{x{Ruֿ˝?rHHQ'ªU +VԻmb:PJ[df^ٻwKi z$M^|q/پcOM7j*mrhOw'^|ׯ^zcJǏUVB ۵eˆCB Lm]Ⱦ~C!!{3Td[ Nuk֬̈,fTbjmVԥ S͠IQ`?"u:S~yByhi]mo믿>pCl7>SrsI۷QF*J*uaΝcǎ:u={zcǎVZEEENի܅+Wvqi),e˖۷eΞ={ra@@:TTIv4nӫVN4i񾾾˗/6mnʕ%;TREEE(LݻIII^*7f*Uze˖ɓΝӺ$=*mMOO>}رc-[ƕpZ_@)㣏>* ?mڴ7o6jՒTXnݺ ֭[WN/^߿jԨv\kzO4^vuÆ {g0 @HQ&-q asV=LS؅UsE6D6hګSTeNak{@LNtޫ{^r-[ U`x{tvZR'|Y@QQ޽VojjJnueΑGy$#i^O>VЯ@J ۢţ-Z<*5:Utt+>dGWLR[بK}6*7?"x9NE,ڏvtyHfRVFVZ_~ǎ˗/>}[lYTT.%(BBHwݺu+V6l(}}DT`W˗/o'N8f̘7n$$$Mݻ zT}||H۹s+nٲzXTȃZzӧϰaeSzlԨQǎׯ_~W^y̨7In(Puo>wJ1 $7z!y˖-(>>>ШQk^zU˧ OZǧbŊOÃhbʕիWg VkDDċ/O'&&FEE5AuP2KFWLGl딛٥)gBtQUqP6+j_D~hvtaaG}%Km*DE5oۮ'CL%a;ıM4zH8ILR%*d3I*{ѱ{8hon$!j@i;%-)_Wm&oZꫯK\xq}[.%%% @Pn1b_=ujΜ9b΄`}YIIɄ ->t+V<>lLLLAA͛7_~G}衇"""֮]<# F4:fl4"zm.)6Y̙m)Ӛ^)Ty۸0D.xÂL6 %9|}ɩL-ƥ 'ER.UdlRlBf\ 04T|ptH)ŜʀELS3}R `^>222eʸqԑifZl٢E_y!/11qժU|̙3ի7tjܹ}eee~|IqP``c=駟N6Mqqq+Vo?Ν;]vw}N߾}gϞ=dիw.[LLSO>}]6lإK.]6}3g,[L0Ӻf? &dddL>=99yٲe]v]jURRЉN/СuHttŋ3fm,<͛i/^\RRҡC!ɓ/^dɒΝ;ϙ3G (ٴ锵qܳ{nÉi?[?fgel&ȷ.0:>"6D J{n? yk-3bZ=W&N sO,SBΙrfWbXFR_3];zDۀm5 ">l6ۧ%7J!C yF(9xq֬Y  BW[(@ fԔ])#ւkҐ&guKrQ9{>U=f?U,\Otoɵj(: TTY!,{lr{6Tǡ DV%q*m4ۏ}Jyҙaǚ%8RReP80eocn}k*J&LRtXśdJJe=78x%lXɥơ6&}g\{  @LyߤBsz6\-@($'(3ev[[ApCfŭTH2I^1HEZ1}qi)2n5>?)2Sb:LGƽcvvaeX&O3ZL&ƨ?ʊrAAybȘdL/1S%U \TrOHkjǚv ҭƺk~"oVy\NFhgFP\^YԈN^QMXe72U3iَـHBPFAAf0SZ!k@Bfc#00˂a#R&H٦6/`(9I&1;HQ9wN-QH^X%'#wK vtU~Yph*#{O}e2>aϠ_WB w $  x3c²VkeJ=B兲GEr/#KJ dgS=QϧQGܛ&pitkRq ia JڌQq4SM'aTVZ+b?="r*{ۺܣ@iGAAbT'I#Fم W+ ++DhERSB f!j?8 PL]\FmxJSn +1]WNkrW2BTJQt>uL !(8(~`lFAA3sBJ|!#lDzIϥZZoȒ3:Ic/>mc9@HG)@*ꌢi3eqJ* ĉk#9Ta(%(uI#۳/C e ;4/AAAʮ_Qk U&$2U$WKH *ǥ{V|+b* WǠQ^CY'*~)o{'b fTƎl\@|D6鉲=A:_"zH EH5!Ś(AA R`ZPeu0Sr"!+q*L$$ilG"3(s }H}H*ݥ cPbMOZo:FjdbgT]OԷ.DfWқA~SFTHL(- -]>TAVAAqUZRHVr;5.a]l $I.fkJ3/jYU 6& Rjf3]zJL7eڄ_(X^rFeۇ x沓e"MRbU9 TIEAAK%"I5&nQP3*RޓݑI٢؝LlD&>Q^kK#̀S6WaT-7J`Q6xSl:ޭe^24$,{4?uLgٻQYٺc3啊kd;ڌ?ڋ~] ːӒ}&(bR8>SGHLL< N3чG#^cge8\|S@A QzBGQn%Q4"bu‘&W}H9:H(KB[S^a}'^ U*n' IލOo2)NdlLeA R!R&#[&K-F=d}K\\  5 Y/D`TZN=bpFKdf{4|Fjw`H5['#o+DvLT^银2.stEabDOR+AضJJ2q?#[檤@;^'!)#آAr!  1(4 F" JǒV"7-k^C@Fr03XSnPJ^7Tbv!JN9צ7K7RiUv`(X]S)tv5R=oCS7|AAq ֲS)8'5k}W_) q 6NoA>|NCIʪ8.$&nuSpQ YpJJ˱r2C֜zF7m9޲E)m.MF$9ߤ"D&oDAAocjPkרbW߷wm=P?wM|pe{jMX6ubc/X6ct-۸\&@ye7I%el4c-OI(Td 0.3x$yFAAb@z[jum#?_*&7@tj6m36M;.4ѭ[6ƥhŔsim x ZT8|B[bLЀq%;jpH%.:$)ǸU큑Bd  5̪22+ a)[Rrڵ+}:yCy7}CWA7Y>vu4In\QpzfR?55-53IK2u3_dې`f~7b 9pL JL?$yO(v}eW:NJOܫf䙭N s   5_,[ث)ReK6oZkZ/6n +ūV,wO!mfliu&O.-oׯ_=yh1n(\eQɯP㒵Afz\hLQhYjAUL)g)GQT9gs*Ždh{Uؽidgzg!  1mfTZIK B9آekBL+++?(8~8|(o AAu.\8ߘOLj No[nDFFwԭiD{ώ=>'gKqFկtgNvqɥ =\zeǎ-%CBBZMOPV-*f$Vo#ciF=r@g&"[0fOfTJ-FlDFc  xe(Ay&s7S(zcՏM=SU6hV (8kcGDMLlvC򢢢۴IroҬYJԋ.XxG5Rt IM$\FYYiRbƍ Nn4h0(.dظ̎oٹbdfvσ7[]RZQ\ q3<{c5]2OՄ+l1@RfTrقY}FE}3AA&0sW㎃Uʫu- i6WWW ccF|O)Oϝ;ۦu/e} Ν O=&l¢3’-?G<4z zAAC4B29m,u5-Zi67ܺy5HIm),J֍dTzu@ .//%W.[,#G-n11.$$bb !!Qb\ZB)92ݫ3ͨt29zI[i:4#z(缁DuLL#8LYDAJxNAAA<0gYN .1kk~}7cGϒwHR"|@FFƍx6.dd3Lƍ{ ʅ}\"Qo8Fp:2Ag`UMe|-1ٽgTaS2L.6&cz  y3pFEE׋ǵ@PYY7n\ #$1IS? ]:0%UL5qz f9Ti#Ntթ7'hh-[&1‹2{34UW:l2eb4##AAīl${a NZ4P ).č ;TDѯlۛjH=hϜ~wڝU&k"Vzބdߜ\(svZ1-T`)@ AAA<u1ӊ&cu-oݦ}ӦIM&W2kؘ7fH>-Z ݹ3g[ƍ #m =s 6a\:'z$0C)//H?ƹWYi <ڰ MS?9Μfݺme6nL Ǔystc]k976T+^N%Zէn<*]]Z[Ev2@ (oTNt  8R.뚣VSMz&䜵 Y-Mv6ńܗi2꠸Dz[>S0wpXhx´24-%MnWمlIsu(c BUG hD  # oW܈V +X7}_$S ! Xg*UձwrQ8^LS?ΣLHAAA=hd!hTL9GFa}*RCƪfc7AA`AWר*)V[`l0 n=H`c(o Gvճ~5.'>vTf@ҔH^3G-S8 #AAB[,[D=CF:6%C \)#ւk1flą7s*(rD!.iJj7Q1a(A;NQj`kBÈ2Y@"  p[oTPkIFL3YYoe>o溈4HIԁ}$=KUFj;י,N3Hſ5sF1,sΖ-[JJJ|=AjK~Hh*!ۘ>iWW;燎F¬r[1ܑj/ݕaTYN !@@8 tQbcڌ VZvdO<ɓ 6,Y͝={boܧo otQoi?ˈẅ'{_WܽoEAwqOYo f&WQ|'GB4䤞ݪE i3UR o*|jժoƠ}ii#Gs넑+W[No?3⾶#nO=չGn&ȑ#oK~=;>|wڵke{c gqtAfVH2!28R.oVszv<ҔmԉQ~AWAunFq!df<;RF1Re`UV-^ؠ4:~ѣ޽ EDD}J۶m曙3gN0a˖-&M{f=ԩS'2278: bg.Ə`TCI'kS8?\PezD{ݻostA8n;qMXub/zmJ1sWoaվ2](沠92w?jRk[i(TVz{`푑Æ KNN޲ePx֭ f)))3g>_Ν;߿._o0'Xx170j>СCJ7x衇eee}ِ!CF=k֬7n׮]裏y9s˿1c >O?b:-|-Z\~.\[o駟^~+ɓ)))3gѣ֭[uًV4}M6GӧO?z^jÆ Æ ~:%%eقq@@Cx޽{[l?"ƎdjBrss_x޽{ϟ˗-[r5*y+wL*F;wc=6p>@xeO>d~~W .\_ګWzjɒ%UU8RA7Ro._-ouN1s Z3Gp4UptЀC.ZfA;>oiӦ/^1bDaaԩS7Ta?wgxݻ'˖-{}٣G={Gs'|r+WrJUUs=`cN8q&L{nZZZjj>WX1jԨgώ1^ԩӛof^;qĉ5k8vڷzIIIFo1OO=&&fѢE\3 ay+wL޻woԩfׯԩSO:|Yw>}I&UTTTUUM  O0Jc\S묙\Sw91niU{SVQ~fkU$]u ٳgsssyر'|rL&iiiǎΝ;GEEkV^?<00RSS'N8lذΝ;͚5w\{MNNT_#GO>)tرc☘zkƌSLټy31"xoȉE.Ƹצq 12J.-̹1rz jFN(Fqq[wl}-O?JҥKॗ^ /^,0~*B(!Ņ"%33sڵ۶m[hѻ_dddTWW* !œccc f͚,Yd񁁁V5$$$++kܸql+0-$!$$$Cƍ/_y թSmV, 6׺(*p/ʕ+ӦMaVQQ9~yk L$b4\ %!Zpݶ3t]Jϝ2h8B_XJ> |j~, 5?֭[fsNĒ~k׮Æ yΝ%KDFFffff⋣Fzn޼9k֬#Giо}={nݺ8P1 .3fĉiii7nطow۱ IDAT_=zs=7z N>}Ĉ+V ={t_4iReee.]~ӧ'&&*nET5l0**j111F^GGGoܸlժf 饗Me)))@*::oz,#G\tO?=y͛77k矟6mګ:uk׮mٲ?~yƍ 9B\ qbЖUGrt،mQ$#^o1{~Mre4ņբ>~ 5q1avQ_KvSj*dZN+-qhƯ疶hYM¹z,[n-XСŋW\(&&cǎP^UVlٲuYYYNZpaqqĉN&Bz}޽e˖={vС7nFߴi~vٳgΜ9O4i"##Μ9dɒ!C/((hРAUUU˗/߻wo^FDDRYYyiӦ aaaÆ +**Zpannn|||Ϟ=###_>Ç7mT},YbŊ+W4l7g:u*++W\9dȐmjݴ&M{׮]+**رcԩIIIZe6ӷlٲaÆ맧T}ܹsԩlxAKJJ qI΅k׮QF7nnݺ ֭[7e??ǏoܸqҤI:5Vh1ˎ?x`պzꜜVZM0!$$LHHظq  ԬYĘ-[?6o  Zƒ凭h5"S"e2uX-fU}mQfa^aZ fT>fn$_tKe1诅I{T{̚a AAv]hjkaGĐiNMp^ٕR~mȯ%  ω #cڒ1ala ú' 8/ /򜘤g3#  אã\`[*3 ֒˪%p   R{2W%Vf:zI\i Y;A5X;AAAaJŝFͨ2u[!G:itq c33KJ|7%AA7 gW,'̏ΊME@ULwl+rҥ \F 4hإswdTkПnHMiX6uҥ'$$edtktH=BjcAoF   oN'-ߑѣii9ۺvyق}\~-<z1;uK-ЄC޵gVmO>͛7;wڤICEEg M&va}(ǎ[zyrJnM&?Μ)ػoFFi>5(n߾sWKfsRRrm۽{>}yW1x&|3C8ݩ\Z&d AAXVrCّ!uQb/y tbwfoy:aB7F}0#bׯvZjj˸ [~UDDd\r%e/]hղMjJ3k׭{ع{Cy5hasG^,0003cxXM?ޓ#\֍/_q崖mS N޾}m{ԉݻgfvNMMsp# 5Hog!jr_8{mNuu  [WK/9f1*'9׮U:w6m+6n Oؙ͓S{tz¹wԹS7j\KG%&/ع-E}@7ۼqq.++}|Su^LׯqzTT4DEF?4a?3/y|Qݫ޾%iҰBn*<CN,[Zj+x 0 SVtC~L۷o6,&ְa GG^׫o6Ϝ=ֲPvҠA#??cϟ/ Ϟ;$44l7n\[jɁ;%CBKqWf[SxCT8 @AAh‘$'lh}΁ׂܾ}ԡ#6I)//?yX\\&L~Irve߼u#:*JkW$߿W?mq MO:޻g 2w8qؒe ۶N rJEE# o\}VDDn]{mٺqe 6vck=aقK楦X-ǏءKJj7 MIIۻgGBQѢX'1Ϙp.3#gFuw),AAUNxUյs;‹ %^xQiTݫ"**Ou҅BCB۵Cݷc N֋߫G_-Zթ'w׎ۂ7nf#cٙ}đ_bnN犅+mצ;.\8Quv!!vٓS7nZPll1ܖw`o``Pbn4BRڵ׹sg~޼n &F@)NR SCEc;8mc<2YD'J2AA }lYƺaؒ- 2ދJ4ZV[Pw8 SNTwGZ [;vyɒ5܆&MAAAܢ3h;@<"/kHڸަn#U|g8C.27dt҂e Ft"J FvuP0CAAj 9fAfstTW_&Mh뛨U6T% <j0=yaVb}Z8dF0  Ē#Q#[vuY-x)AA&R>FWÿX:7L $Y!U1Mu(k6#©@Ӝ!}tkޣre7pd-j4AA&1moCv<b'UZrV\3բC>1-Jf(ߡh+Gsg=AA)@Ču䫥(v*3"*)l>1u=X !x^HFg#  *fBKC^:q(}"QBu"G/zYw3|0FAAO:LCt9N;ɹh2Ll"'E,υ']׫&12bZ;ӊY7j?>EeE>AAA܆R0!. .ztѫ/KZQ'T9y[8۽%(J]EpHSN^e`I0ÿ.%m AA ڡEzA h6Wb9Q;+P r)}b3EpvMpp]5AAm̄(1svQsK|e|G Jcr Q.΍AӴ}㤎԰\NBc\y~=Vr7҃R( cN7TNX0k6bFiGuwqg{ݽ  Ci9aqTAsQa%bD? (;lTU~55Lotc-\xՈf)  x31tᵪv9yV}2@3]e[@ǟg\+KFK1  3eףN[ຜOBuV:ʾ ST>Z;SQBFLRC ro+Ua   r:f9.yX#_8C3rÑ'@ 'm9%.3AA7 19XJ5D'uA[(ճVS oW3Y:<X :]9Ap  #̄w+87ZoU*'mTI/:4_KGq9|'M<;2Y7* AA fDL{(ְ26-\=Y ^E_*-[H|)߭V? AAfb,9ȸ. MΡS-UaqZprWC5f&ݤzAA_a.L`P1lBcͭ]R.E}ttk6N\|Th  H!.8lRQ#%7kH ogL@c4PF{ڤn=f  0[|c>0F=3 }핿JEY5?q4;{Kɕu#HJӻ``I(u #_8 {WM3Zs-q   #&B8;w\Z6j/|s k J#?PXZZ]e,Z2?Aee&#fUHc}eF75ir=*Q#|4$PFf  opc!t/խK!?n߾W{L/䎜N7ݻܽgszr ?#w_f'.-3HӅH{WQ!  l&vB`ݺ֥XN)]pΫ/ia2VUU@xx~}~}&%6;s|^ؽwc`Gf|zbhF֭_sq??)- WR{έ֭ <y7oԫWceB.]#'R͇ n;4QQ1[7^' 쟯]Z^l5Klص{3OOYvEQљ)OW/'qz 3AAWRXx] w-Dj!W[?k_Z+Wӻg{w#_48]F& ;vf_87:*oaaas!T=[`Fvm;qt96lZ{fM'ޓo7! ͍<(QyV^[7ڵm#+W@dWSZzق附v^hnTtL^B; Lsl6kQ^}!:?=N{ϱdKkCjj"  [1sc!j2{T2 uKr/ׯ޵;'ge ^Xxz}z0 Rq11~DHyyk23:<4jNhe˦;wok10s^+_ԯWwZ/ NvJi[a'i w8j8I~~^viMfFQ#@n>vִIpg;̺']ڥקZ"*p IDAT pZƢOC1L<5'twԭiP@TTԣ㟸sΎ윜3/McBhG] ? .^tF 3.e:tm &NpBD8rPl~BUuulf‡ ]qmHa8]p*44,AC`[a"פI&MHm9o Ϝ.++;uK/֠AX ש*M~~^P`V! S,{\[:(V ,cXj:$ӹMXh٢Ą$[<aa:+ׯ>rhɩ b-{͓S~~i-Z~kW68ܥK^G*#^oUԖ;p0oԈ4nڻG?ڹ[ݺu/^XZVģOgTGK_?/߿Q3g ্뒛5?[t&>`\vw`mZ#^:5{PM3&tgc :A1NUUx 3{Pݻ:6aaa~LG 6{ܸ3g v<ѽk~}0Il؟/ЁF >l&*SNaaa7Uaa)u 1k׭ڷoEEE\\./11M} =;iJd+WKvy)-;a|'4qFfFfJ6miUa͛DDDS6rC͇5>QCAaZ-|pɊkӺ<љk iҎ3W~>".c{2;rwЭ&f  }۷}=ċDDDp8`ӱ-WLu''6Z3pm   >Ó{̜ZTSxxf_Pq r9P!  ^#Yk3iOLՅ AAf1oFN/%zvo  =f}he)믁oZͼ1r! N& 9W6iK3t1!dm7}ͭӞo7ٱ͛7D~TVVL&w[^RRҤIM A =ZQQ/^ Hͳr/R믗vJHmؒrW KcR's{jx E#5x̾/Bضm۱cǶl#SJ?ިQpw9{l```\\u֭N5jN7oL&SVܺuk&gϞ9srt:u***N8f6 !eɅM4_~A6loOA]t'o]ChhhxxxM>bԼy󠠠JZn݈/&&&?SNMA67n \zb\_Cٓھ;5onKgwöF;Q@.]gϞݻwIIIqr;k׮055U=G}٦M2eksp-ZXVMz`Te &\{^{?uTjjgbΝW\>|8t,ˢEZjNč `r%MI|jtߙ^2cC9{SL&7FnҤIӟįo įyyy_{Ǐ͛ǎ ?|zzܹsbُ=ظq>;w=XO2eȐ!߅ Tϟ8pS^xA08rțo9dȐwyGƍ׸q %eՓ'OzhѢtVo{')vڧ~:f̘'Ο?ʾqM0P6mZ_}՝;w٫vm۶m۶-??ߟ~G9rȿ/BAj?{ ׯ_BBBNN}K.ZBb?b#,S9{~<YzŽodx0;N"OfeY.KUx3=<ܙTĜ׈"A$A%-ӆٙ{'._{LwuSO,^}xznܸ#F|'{0aҥK/ѣGϛ7'_~+--:u4w\O9*jIFP($  '44hP04hМ9sOH̼+{E"U%\^ vY[' x'.]NWh}~¾ bu]gwy?b7p5\C ٸqٳ'Nxi@Ν3fXbG}TVV1bĻ{nܸ_~96l؄ {^{3͛* 4x׊`Ͽ[Z~]vUWWo޼7|z}2d:묡CΙ3 .e˖)Ϋ2mڴ>//T{mڴi֬Y뮻ꫯ޹sg82dH׮]U.]ǑHG} ۷]Vѭ[W_}uݺu%#1j_wQs[j*`:mx~.Ն=u숴0~ "=t|'_e˖;w>z뫯:?|SN:hϷ\zuvTU۷%Ku* 4G=t萴cQQxp88o߾MfffӍ?g &Ncǎs^pD*Hd…]t@eXreee!C޽1cƏ?bĈ#Ft/O(Zxcdž &4VVV/,,0aB.AZrŊUUU7ߠ0K=6{7rrrj* DGSE紅liZldCYpՋJ&pr 3̖-[^ve&L短nRP{Xii J5#T^u~VW\ٵkW^z6ٳgAA%K _L6zp:i~~~vx4337nܧ~:q=z2Z%eOUTTh_ݻqE̖-[6nꫯ^qpꩧnܸq߾}իnsΙ3g΍7xWmݺСC'N6m/:u̟?iӦn2dHVVS-߿_շ ҥK~?;wꫯzٸq˗oݺe˖5 HHWs[{Lw8(_`e8vi++W\bܹs?~2a„cǪz3fԩSfZlI={v(+5ka5JVZZڿ_{٥KSO=믿ϋw>dȐP(4{+W[IϞ=KJJ.\8wܲGyM6ꥎ;n޼yƌ\hсի/_~׳UUUoƺu>l;P+vieee_|ӏ?>tЖ-[onzw̾Kc҂aÆ/3f_:pSJ?yeff2I&;v_0LKL%(iRNE_ݸOGdQCAA ?cʻo[BFX>'Y! ;n^;W3q%   ^=vlꕑHdǮMKR.7M}/^Ķ|_+6ڲ¨k͂w4qd   2L'_u|jNvάsnXqwV];wqgţ22sǎ}LgՆjK0 3AA$M$=f Xxոˋ'w\RPjYb:wucAg3xqh-]g\xj;xcT_j  rHlBPN۩]>^0w̅~~:P^5U+hM7> }<;x>mm[u7Ι7<³O칃ϹޟE_h۪ Guh>}@ vjOTѫ.#   31!Eo+.QOWqFov`>F1f?^ֹGܼm/<[g%ǨW?_קG,r;& 9g9gоMҦ%>1 Zf姸f Ab/1E*y)pAAd"[WTV,n٫<_Xٸg̙5lPxf;&3Q>:X/r(+m[ޥ}T}><y4l߷ǵмY.fΝөCǁg~ #+wsn'ak,S(~M 7igʥca AAI6vzm_S tfBn:-ʚ~U=L1g?7غmkuuu=H|6(99 6T/ZG̢,H%p/f/ۿ޸W-wӍg#iع{b*18-mZ?Xx}w{W^uy܋I"'ÐۡQTb!YjO ~AA9 |Z+ Q5 1>ʂ/?յ=vSOr_n޻oobWfZh ._rՖ߯|ڶe%o5VYU?{F>g3՗.ŗdg{ZEh/XNIjGr1F,/NL ! $ 2{.OWB1.}7. 7'K/~N;lyۢ%ߌè 1>Z`Ӆ pAoVI&}zTe7+)DǙZE` `7u!ܫkSEAA@Zru8x7ٗ>kM1-"hH2~>|p٘C}eyUUU̘nӆ{o#;+뽙-ZM.T 1 '9$1vA{ўYN H   ҵ"?.]SWqQp'?w]^6ѝyPmX G6np2bb.uwivJ$:3 IDAT  򻢢"3 q*!^?"}jJ2N871ّ]raV  4-NJKY5 j{H'IrOC 0og"b1K5'0#  rBrQ;VR:k5&O{D9?,XAAA ,I-o~ĪڙX WDLf(Ɛ$ :  ۈYt0j81阬Ԧė:*N! XXcDAA~WHY4IîVcR0j{#{WxK¤{g  lDa*ы( 4( R{Ly vO+3AADCcf#R8@@fCZ699)S1 RS#}IڅRAQ$@)J G ^M  jFϨVl1Mz ή;&j* ^2J㩋r2oRjKPJWF2WUWJ~~V0 IfRr$AAζ@(q Tpph1artJھ2OO'xo ]G!@H&?iuG*Cv \սз~W9\>\>Vv1*ӦMk׮](~k6$dAA3RP3ivɋؼM-QJx@2w=tX.%h^fn`Hu$rzP׆_l8pб\_ E1ϯ[.FAAh9کK Te.QU6l4=`9xܩA]xx'ߎL@kɀRz& 2,i_S " ;^N08qbR# (PZ6Q9lƨgTLOs G~H٤G Ikv=IKit_xOIBz Ͼg5;|}=@呪H}ݣG[v7Tg̘ѱcm۶%wzAA"f8f6(c uE.Q«όx/y.+x-(CR$7D6VkIo +Y\h#UHrOY7/ F(_gOEMEe˖w}c=֯_)Sy-ZH  h&R<[T(y#xӁY fRCFFy3`ʦFAzʖ%˨ ۉI"aEن颮@ qֆ !9>ȭJt3SeQ'J鱪j 撣j<\dR ɯ(m۶@ +**R9/  HmRP-P#k@J:Q,a)/DXa:#ɘ7 r6>%tH.a~dU3ݐ&\ORաHUMXuMvp&\] 1}M<7n=sȑM  R P}ҋk3 V23dz"(DD<ӵ$/jeP%;=xO1o^ŷ_ˢރ8e<@QJB$5lZա({ C Pb#fPYag͘1(,,|~ 0   _.9䒡vU `S3匰CDWsoK{"եwnLf:!\LaE*Aq\QƭKK~#h1%9 N9d=TG2y&b4(Y\R q\ΑX9x8>88{LڷqfMq257 lTO+S}AA425#-b-ohPp`HTx` 2~#b*z>B܇11"¨&RZ&V8%К){=[s"z AA2!;͗H6F]iruh'I~Ņ),zS庫Yʹ:8"  H 11WhZ~#KۛDjG߯ grJ̻`U]bH0>bDu06.L1Df(mLkS.\rƢD2+,R)3(6b6FmjXLɓ2SYBU  5Ѐ0Bh`l?SʦTӋ1>3٢64!Ч0⮱A6Y֛5_ܫ[!HR!^FaAAARO TF)UЛ60.FH򈢨[ՌM5+Lu Zi2v `/?Ya1nSq %fĎ5ZGSC6Mjs?D|xvRB}hJ7fAA$XAEV<yʼn:]G=rhCо4{aH5S;QF͠0:LIuq Հita¶:pOx{YŋQu"Cb"^<#-H>Y NYem.CAAO@E|E5GP=Lb료jrr׼Yَ;v74;xp˶-G.mZڬ=^Qi| mԄB7oڷoB۴̢wZ=O^\>re+w:SiI dS:tJwYU]ݸQSu| ^QѷguB4n7otJ'|AAEݺuSr$4jHij:tAT]=p`f0N޳0LIH 999~_U`uflܱz0o)( 14y7UkbE-If9KLz$ڸnݺ999AAwDEEE' U<@M+Km iq5-XƽZeO={([6KݽԄbT7^L)TQShj2M0>qǰ }jLŠ(FBuG#&ه&f9&j9b /IYӋٌA10ѱj@CAANbh3] I+E[ϴ UkӶs?4(.|{-iZ+S'5@ @( ++((8p#GUUGiܰ1 fА;x[/Q9K,M?"ሱL-f@K4w[Qj\H7>єPIρtd$:Hd>41RBAAI꼾g0ڇ32u(#!{H*"SޤqV-[mܼU+ׯڽwڴno/kҸ1tݭ[jQ|wyU+KKJϷs?ЦuJN~?i˖#ǎ4UFt͊ƬK|Z} |W?{ׯbTG|Y3 5J]Qb  &IE֔!&TaӤR/WCkJ2Z4%ߚg9ހj;jT,#>en3q`= j ͩb)pCwYK'.ڦ9ɧ<'z5};;{٠"g1xO-mnT%  $Г )>T,MPi2H例k5I80jNl"T)C&즕7^nfJ>=ORTȞR cԈ+=1^5VL 2"Q,PT?jEd8(d0HbT4AAARF[`f#e.VQ&1Z]3c55g(s<`LU5b1B0E3 MY̫GAY]490ոDZMwI6/fg- ᔡؚk%&7*..x;8w2   |=fcƎ1]qpՊ|02`bbz|po!@D+%j5vcӲ6ʰF#o|֢)KK2VKݩE`nIj&Jlb}Mv2o%Y/ 2AA$u t IDAT==Jd@z򡙵hc$L*Ka0v0#RB=ƔUEphJBI%-3cOug>G ^rOrS8DJ1q*cAA1.Sь>fW*!-3 3Cml$!2#G--f{4Q$EǸb!ш~'zLsü'?6DƚfΧZUAB̼ NksCBfނ׽ڷ AAI Pf4ӛ$)ԱF%@ŨԨ̽dU*LDbqGl=&B;Ha2b|!&k( 9J2p<i.s՛CH$  $2=JcghRNV `l7 ¦2p3d"[)D^,ņ(27TWSMe^#g ^y+l+1@I  XT{j SS>Z#\)CUYyEds$Bqm:6&iy@f1p?/u5Vf L1dZ̒Xs74~H\>  ?3mK*^2 (4!eIx+^ZL.>l^"Fɬ2$t1&1 HeA앃UU2,[7bOG{|dUqZx  $#bcVWDGn"vff7`{l[)(6yUr32tUщҋv29gc#PoM,*.jN>^8#o̎yxrw  ^ؘ2M)2mfid!,z,yE~>ˎ%R }hj mN.{1f й'J|\Νs;uLkٹ MJvJiR (ҀǾ.o@nJEAA͌V Q 턉i2^\f~ȜW< (:LwI*b"B7a㴘t  RŦE,$@{׍&dEU*x\]SѬ`(?v? d3@E{=?1oAA&@4 `j Ŵ:XeBR|Ɍ:}$+ňSF5$%fc4sX b!i|ƪxi7B:rYnDc:(G#B{uMHUF g#p4 "UcG}b4  rB(!2=0f#5 \† rr5KjvM][Z0E%ʄhM~Ri~HAO0%)oAC('o?hqu֓##K ֠wsxPJE9?5HxGUz(;yUQɬ"PMO<zr;vLhGAA |ZHĈ.b4a4#ՀizZHwT8ڌ-fĚDE&1XNO}F3\߅똡]B1%5. 0ĝ0*Hت&p>bM{U/fFD"GOUMQ><5 ˬ"CUT"J}O {n}ӦM ZxqS  L.̲3#lFbP}mjǨEj/} IA>Yf#c;cRsFQqIl2}&-oNվ7Zƞ7d0d>ʢЍ ~,'Afl;OKSJEXTr2wl΁MG}+ao 9EPDvvvaaaFFОQXX9  5}|^hv`DKEQGWe `lbw1N(@Pxfn-#U?̍݀rF7Nqxkƶ=aA6rOl41WkI2eFj1TQh$r"B5*`նu|PBU18p͛7㷏  r` .SLQW{?Ζ-u6xI%T)tid RXcK"``׍z׸gq8U bޚp «8YhteKc(F$j[^1C5P% >@~n|gei}EI3fy睋/_>۾qÇvM:UQ>h֭]tW\:u>XnozWo|yyyرc333p  ".H?CFYط￟|w3_8|'x䯷S~`u^-njJa'5!D30Dfy'q< T]/^^︯^֓#,wmޣљ)Nƺ̷)nF2NTb1MM\w? ljֈYMM:S2u2[c{~ᒒaÆL2Yf|ז/_>f̘O?_\r; Gݸq+RQAAj3B|LP 1҉OfLJSٯz^^3FvAAڌZg%HcN1R(ݲydbz=JJD"ɤFoFL67KM̴ed6nذ.//qWrWlsMI]>8ƽ LQ1=Dl3nlҿ7NUe`AAvBT],cfch"R°oIٜfgF|eYI=75ӿ2'7WtL.F90$Dݗ4RWFMXJ2R܇$e]b:Q{=O>4bG#m&d+)>O=;vСCf͚Y{B!U%AANPȬ/F#mڮXt1XV>SfQM-W93ۨq=!H8Y˖->zH6. |0//w3g~~E>9͘qlXG'}˾z>;ȁe׮Ǎt9W^}Ν}翛6ӷF]vXd`3ea,Q,4sD~.h,M\`+b4yj5TJ$ھ.J$Bw˖-p8^bt!##c ,?~|vv6X# r0Xb^ƙŌnj{@^˗-Yד6O7c˺6t0#l۶vCvleE={7z\lʣx_9i |jF)~⡒>}]꿯ئmҲoUUUq쟚n&5lhy9|936mXw&;ckЌ'$<@&j)F:=h=e՘cUnU}GpϞasĬ믿޸qc۶m + eO4iРAO=رcv r˨QnQFw}[o= AA$.̘@{Ą{/n׿{=Zor\Q*( ];EszӺ6z]W\}>}@K <{(9rxoߡcNi.:ѳ֔4+{zqWNNgVviզsS\xQ~6d;Ÿ7Z/E$zB]8sIs(cJ'"UUU'81B/ ytUUUl:t֬YY.]CUeУg_X Uenv^=yMjMQmĽ*dD u,'5w[n(G2|unxSIqۺuO?T=9rȑZ ռW^yE=n۶ !1322+z{# 5b}).TFju>|o{v 35nRRNsλM27h(.n9xp?4ldeeO]?Mv}ޒn_ǰZc@8!`! uYE .48תLr| /R_i@H(ThѢukt>jÆڴǏ !"p Dֶ#hѲO? Tdv:2@<%ң^B8[D!KsY#E$<܋UB‚% 1CAAbF/a[(&893FEvZ}N׿oS:u9㩳gNߵsGq2삢W۵s{3_`0XZZV~3w^V?Y=Y٦]~[nc:5fW'q֑Ç.ۮ}31_7Id[If4ĴF$ݐIf2(xiƍQo۶N~^ Gy$.  $OfƇd,Ck20BH%7|dz?\bkV7hxɸvOW<%,:t@iY['S~}r5J5_.a={U۷wp| 4oG[ϙ9=//F}A=Vƫ2&jP6RedҠʘ[0z][A<6AA, Qa}v*QB 2kȹ۵hfqy>MYXBNBntSx q1bpyLZîMcJµf8Q20m櫱~_֍rb!aAA)1QG=Yudm>]dM-(<m۳ b#9ֱ8xHdO@R-L OpƔݶXnӘE :xZq2ѱX rvwE>Z  0h1% @maĥE0ZE+CvYlOR$l#wḴxj)h ";#bI$R1J}FAA$%/y,Na''qI7 ֜cļK-Y&8#3v29^`ݰ'4Q%^ġʢ߬w@$G  $"eTc-UѶ5[+DzAA9"`LQ+`҇!Ycʢ;cC! I\tݝ*~P!  `d$`'LƜJ#AM W$g$ v%6$TvLM6pÒ;,%LV4 |eU'u0>>CؘEU  Cʶy͢,y֒&J(m8#7VbIQ1Qxp9wx AAAR(@b˲ d3KD( D 8[pҌ0:ݮ:7׸{>3\%bCtPwÛ]-!  i m0\0a+{{ 6ɀ!2' ;-h1~fCeweosYbK$(&뢳]Gg  H BK|UnBD U'V`ia\^nNQ1&Gf[ cFYKWR噛>˝ eٝIAAI* >(XN J0` &#(%fuTp/MkZgv!Ɉetr ݸN5̋)usWTe  HB0eOLE98F.Ƙ9>ށ {ߤA2 Qe}ℨzXZ J FAA/;ngAyq>nV=y/w] Pӑ2 mhT=9L52ޢC4HWT Q*CAARKauaelbvvͭ ZŪT YM.%[oBt[zfO:CrDZ4@  $\>0kWI `԰vm蠍2Ήst7,A`4&gĘeXXΡ3cQpySe>|p@A}QnϨ 3FYd\*" H>DDY'g'mL%)dI$5ڨdjZMcK9uI  #***R?i@WeQ [XE+y9h0WL^*1;.(mpA cR외Ēq5eSbPe.iWe  6bR1e,QWhV7vӄQV.ĘhMC֦MlY MIFa<&-y?71HTe  Hnj7m+ly]Kz"c yb_ǴH:Ü8jDb҈j+De ͓hかN Y#  Hr ZR( T5 IDATi" /5 K6A%=tXQ)1/?AQ9;6V=^>xQ_ّɘ1CAADcD8y"Ubb(Y 6cQEmcsFY㊌J zz q1.rGhly@U   lv1.0WN$m蚝{{d; OW4 23~:XN]\p;OkEAA8AZpƏt9 ZmBNQe1?!xalenv: F]%2 Q]#ځ_  tzQF쒨1>Dvt9nQ3I^"cz+"s.hC_DJkɉpb|Op,QP!  LeyNSȩR<8Hq6eFlBi6.Ę r2!XVѣev{6B 9 $CAAҋ3 nMvl[N8L##3s ,9\nuscOHdZįL yt,o  $q%*p8A'KNv%97œ!㏌w!]Т+hEr<1g{AA`Fda&;4Ǫl*?歭ђm-FWֶ(?-8XL2ƌ5ʉ+0zSb%YrTAADNL(9!ݑ$`+ FaϜ)orHe[lQ޻&Imm*ۉ'b6zAAA҅O @5?%uZMO|4>#-&g1X ­sK¹z A>!3 pͺXlYo3FGp>;͍   g ~ʫ AGc->|{ۜ+3]jRf L fa UL])1;1B*c H- )rU tG(AAZόA&{rKq_.} XE5 3eJӆhYswl!C UfNnӨnמasG~1U;6QѳυtDVī\yA\9c%AAI6UH2AW|:Ù}K @ ڋϜ;|ggN?^zQraJˍdfeegggddbo/?t_׮YyjCQ{^&N]\?(n@vNNnn.wŅň>Th2C|R{*z/wt;Nz|8-~ZBb Ƿ̓ xޝ9O/>d ]^qMobܷ>`[ Hdl}{[molun)//#>zmضC?¢b M??ߠї\-ڤ!UR-ɜL%;77IN)PJ>Rݵ=M  3La"g >Z}ュWL~w|]]Nr}WMOߗߚZ0=߿fX'$ؗo=nVL;{9\e*UvA{5?_"TkzQ*-83yUy HhF6WC\-dFӪM{U7?{6CF S?F[enޚk963TeNNx9+(c ؂RVũY"*Te*-U)Te8˜5SMVxz ӫ^{ׯoۼ6'u>>3w#|y1u]\.o׾{wsdry/^8wfzN Gjժ,GFiQ<:k$yfQhtWSltDt#^h:vAD g:vɼw'';Ks&+#GT*UZ ow^wg\YYQ<_b0^WOAwQM/{nxX«-*S>9~T;J=ܬ o,qQ)ʛ4V/ٻ#n߫רR)|wƵ<*iISg?cJLV/$RAÞTabOd2""ќg>j֪niWzAlލng"ҍm78b~y~t:u+[) 'YHT%C9#NϨ/7\bImtsw٧߳ݞ[fԨY+'K4'?r±nnnW.^ڴy+{1}D ;.<בQN~d#9zh_dTϿ^c "wpiI?woTFi3tiΰ );+Grv9g RŪ<ǗPsj#(3l[ZGJw9f۲eź/ `3앻=f N_L%c&dձC|߶9tޝ3}kt0Jnެif;qxFV@OR1(۞UrxTh`1dԣ708T)$oXuOɲ*3uܕ1F{Nwx{o[om˗/_bũS4['N~z||\.'ƾcǎQW_}jΜ9W\۽{̙37nزeK/[駟vJDgΜٻw'F9tP5k֜>}e˖Gܹ3͚5+--m֭T*U޽GGGGO>7ߴN+..vp,4ILm'ȌLO26!L|/cj %3: QYY)DZ)gR\xdŸ֩[Y6zW݂gt/P)BV[ѷN2Ulpg bq{fU2WQ[xf96ءC˗/QNNΉ'߿NDݻ|r& "}>*--=}t\\RqƤIݧN;wÇk>:z#gϞ1iҤ8"5j˗ϝ;9… ݻ 7 )7=;,4JMŊB7ϧ_nO氬fα= cZKF^%fydZcVq(ZV.'9H䕣KY?F[)Ԣoog϶j[JJJjԨх ysSwd2|0`5k:thʔ)[68~5x=o߾^zΙ3g̘1~! 0ݻwoݺu-oަM":x`6lh HJO\eY򽽥[$kr2{2I9+\>1əB x5Dz_#bncamg~'MtXѣG'&�| 5kg͚UN)S陘xԩ˗/k֭[ݺuӞֹs篾*--SN'O9soq pwR*#٥獞oD[,Wc˓"mR)cFo'r(ix3cFDlԷ㡚!l_.k׮3fx޽{/^hѢO6M'<_ƕ+W EYYYYYgL+++뭷j׮]߾}'L矧i?cw|ڵki b3d22yɘ+b'v󳊥dV2c$[2^(c񌪃xe/p-Dzܶmۃbbb|}}nݚIHDӼ/,,vğ~i ,Xh… hÆ <_RR99r)BED^^^ƍ5k6rȀ@J Q!\Vɘ&Yq@֎ᴭxUs M]I38MY/m#,44]vK,ݻf}.^844422RsNNΝ|򠠠-[i2yk[^`Quֿ=<}N>zg7mԯ_?͢D4pwļ7nغu+-_dDԺu7x?lժncǎ-**ZbEF Դiӝ;wj>ٳ׬Yg5oҥ5j?%%E? bݗ /22ox&˽|d2﬷~Ծmv={ TNL K̬.`MEٔNOV&fH$K:V9~Ul@Tal(Sì>Oܾ2v$3sr*iIn=G'1faz=0 ?>{&X)#)b.ThuUU]T쌙OлUellU;YSI, zI$Xe^H>*gdvx@az`\aaFQ=80K*5nF*UnjT!{M.@XbcNHK{tsB s 'c.k?Gb9p\,Tx (m!|3L))nF@U791ygUY?E׉ÐN$T̄7XU<1L<^'c< 'urnQc|OaRᖟgU&13Hg . ZIϙKl{U3h.pB]<'850Hp tDleTt&#TW`u ~89fvTMo5ቁnU&_L!% 5*L׸p[ZFoxIHo }JrΎ)R\\JiZoVsg޻[;͸ER/JW.RR['r.Lxc/'STaQ|66IyohQњ#W.^|,ZV^޿ȡׯUQ]#NVy)ٱy+VT---yj!9mgKuGpme)hbk%3 5ҫ#nK^feDݴGaE?ݗ7N~a؀ӉKJؑ{koW/?Nmd1 |9"@"T6>"Lw Fk=$ٓ G4l4ő%g:v/&s`/9r5O//CןG6jgACG?涻+n:ΪX W{J ow{tiש˖\JM2k(E?EuG8bH VDzk~٨IE5!/4_#Ǎ{ ͙Ct녷gу[6zFMbd2KJ8bl@`Њdͨ8n1ޕy IDAT۷{{wd޽S/2j[jGD%mi5Bk7 ܾuc/_׵[c&+܈>?wG?5ui5j]6-fŚHpZHߚ$ŵKsߛ^RR|hCw׭ߌIc+cbeF\Lx:wTKҹkOO/ꡱ=,͈O&uwsiZ+?//7'y˶ĐQeK}6qĘGgj-Fzh%2|L@`٤SFO;p]mw&hr˾->lx//{vQ=fOW*^1&q}?y;oLȼwgQmu sS_ {UL֧ܜ셟U)kԜ~UԵǕvmj6UH " bR?ƿБccߚ2 \L*6kޝ[*#4jL S~4R=⥉c&N%$JKnILV.^&q2.'//o"j8/9Gwݹk"_l٨w߁/]X;KDݞ{^[L\MTZRۣLxLƨTʴ9رs,^8ף QGxHi(j!Dx h 5Cg%[/pirR{$*i{]ndDL.?-L!AAt͇<+7<**$"BWc˦]NM=g48I8#9~ 0C-tOKg JQz? LF6jlP5oDFE3婅JYYJKp#42Dw3%X6oID'i~e96)DZ!CRv)<խ)t,.~T1?l}tہWhZǎd7mND'jOVT NuD[F/$)++_<7m֒oc+Dy>d fL@ӛie0NBgIF^UG9hT 3ho|ں]G_?ҒbO/oѤ%fsI~ZɄ ө}.^q'㟈]y7nkn7<1#/ǩf~{3^}4kٳW_Ug6ObLdf]H; !agOo^'OhvmekH o̘my05ÊtQ``ZJϹuoiI=۶ǭϼ}̔0}n^v,~6{xzs٤S:wԉcO^7oFSHLiW.&%iS:>ۍڴ@Dg>q!l |ܙ&(nkسlR˯ͨ^㐈Nvg>OOq_Ѹi:uS+QQѠ#۴\zαiW.y{=?`;hPϜ>qV_G 2?ٔg5֍ G?BpQSO$),(y;:OBY5к2_BsxT*s^(r ")>5v/HCl .7cwi'M!#d+W.||Xb18< \&#"5fֶi͟od4XMQ7ֱDXTз.S =ݫݜ޺uPIGV1?yAR-qu,$ˮ lBXW{wg|(c;qW K2^.sLVɕcy^aXB{TƪYȌb0&GnuXu#]beq<VH̔*V-9$S\FaҺ>RagY l 譊5a-1b6W^"6W!!"ﲈ3U )C2~Zʺy>>8+Gҙ3gV\ڦM#Ftܙaewܹm۶=zL2zD4gΜ^z-_<777..NnذѣYѣ{]:L<`%YӔz"c%v #I)[<輬ңcxضz!X2~|fU2WQ[xf9d=f7o7n\DDܼy;w,KD/^lY׮]~̗_~DsѣG-Z?h#G,..:ujڵO~_oР{g)@D'n5Bk+uaϽ[7 oM7[cVq(ZV.'9H䕣KY?!"8&}Z~ڴiӣG .Zj՝:u".]<'Nٳ']zuǎf:/^|8 0@;x^h:em#q2fE+08ml:KJ1"Lo3D6ƛyc C9ITTb5ǫ9s3 ĊlNc<< aڶm{С”"0$ٸF-:8!~ކN:u#ɲF9=fDTF}{C1{a8ۗ˯S兄hQXXyxx,X`ĉv:uj-ZCDڄZj֭Ӽf}JKKe2;qd *NjXj¸VsBRuL|WbŬΰ\V&<*o_ZeyƯ#**9r!OOϺuRT(՛>}zƎ/7i҄ ڷood//6mT<)=zhܸ1:ujOU*m7 }tI#u5E\ǖUE2?!\ l1 : rD6Č=>HOOOMM]~ hҥ/^׿gϞ:u[f͚6mZTTTvv#G,YiܹsNZZ;w^~}DԬY'~onРŋ/\O?jp9f%w8CCdՊ=\ lKm]*Qii)#3pj1ad #\ܹs4i{M65o|ek7߸q\ɣB}2L&{d2?YoM }[#]f~k׮ΎbȪYL;@p2fgOҲRHHvZYfKUnZ>~A5j9EVvI(#J B&EVlJfZ^t2Yaz9ZB^;\bR.h; Bx}/RmGvvv`bzy݂^ǰzUak2*(,fƍ\ @U⼡i=&V[3"(-ɞ%m eP{|](x-OY'6 %qxy'"EI# `%țU`R~NK}N]$úcaeJW4 .FcofeEBƆ(mb$`޹Cjj00DDD0Rn-`#Hl0׸*K Y ]Gu Nֹ~y&pDJ`kƛMlbmP)S|gGt pp1k{(sҎfr)E!>wykS* f9oya]./p95OE.Fp`u|!H!WEE5rsshS(~~~V*Ղ2";fM 񻱮y.F%v>.t^~L \xa/"&MF6ϭN)/{|FA@rO%,++exbxd \!Wڰ'/Ș~_ `FTx ҊHS/_?q)Ucfakhu*r"*jpDt?[V9|zusss׮EW vI.֩sQ77dڵ: =by{Q_ҹE~o;aݝT>OžEh>ɔeeDEF;DyMs\tҕ+w2*_u߬ɒ$]]Dr#0r"#Y?MK4٧Kt9K4W ۹w\VVիWoٲez(J{Tܵl 1zRsPRtB=tR!x0&ULٶm[bbG}ԦMg|ɛ7ovLl9r d;bڄJLP(^i S@8/_ުU!C9O>۷_|9˲Rēzꢢ"?̩SdēwX׃|{;fx<4kY5L!dSH$/^x饗0K/uy+]|ytttttt&M`K.i>z^ZZZW3!!xIIɰaVXasLC>zׯСC-[f[2 #=z>W^=mZe-aBBB~3Hx_xqDD333O:եKͯZ"D"̾+++rÇm *5|@HTHվt^Ӽb&c8*<QrԂrsswfNNLL={{)))IIIիȨQƍ7iҤ5kּ7oV( \jUbb;wrʤ׻73fpss۱c͛7u$O>d֬Y&M-6999 @ŋ uֹsnܸW_[KJJ>#Fk޽߿Ϟ=[n݁@1VVM󫧧gZwND2lƌSL1$TY"Q;2%綃]7ҵCu<Ky͛sv!,,yyyӧOϱٱc ÇwѣGk?_ڶmKD3g ^rz֮]ָqQF%$$ٳQQQd/B  Դi~̙~~~s4h6'ܶm۶mԻzիWkjի}]V,XQF~h/t999DԣG]zxx߿ߏׯ,HKK6lƍMlذ_}С1c̝;O>~4+:*.9ҥKN7o޴i㏔o_~/_>y߿… 'OjV<˗5'ut 8000kȐ![@e0Eo;E][bdŕ8_-Vm͹Bk{``رcjf?&MQIIG޽W\ٶm]UVk{yyCIIIFFFXXĉu߿+W4kLr˖-|IhhhN;%''Q9;vvٕ:uJ3=>1 'dYZ#T?W,B? <ϛ.#1chzx֮] !Ď;V ^Ϟ=333.]:bĈVZedd 6l„ 111III3fн*==}Ŋ7oݻwڵ]z?C{EW^MHH`Y677W3mȐ!60SN8qb5j׮_7.<<<==ԩSllڵkGeCPy)ȾVcI9Tm0f5zD:uCz:EDDܹ"##MsA"?s&88W_ݾ}ѣ+VݬY}֬Y#G$e˖mݺuƍժU{F{Uvo߾e˖-[\266VxTk׮]v{&M:w駟ZfN:\_wСC_~e",@k׮w>sK..O &= J7v`f!m,v1Ag#Iv,N)ʋU߹hwͲSaaݻsss;vئM"JLLs?g\6l2{~_i环V b'"Ozu4j4v0_h]vã~g꒾ i dLȩk1cfN}Υ,~Yߞ= .mHuj8絿KIiӼER'NvFHpaûwv=?*))$~]J^}῎7k Bkz`,ht^RPi4/'\eSSǯX]GN}]V,^s4*nedѶ{~\VC^\u34Ա㈨iS_0b$}qwn|yg|8#c"KCgd3);ik*6pQVʨIbSo޵1c||tN||^~饸;[45(tO2@"~@{z{QNƽ9G۳7]Y'V=٤ߟ>wX"zkioNkP>[R7}T{J'$FnJ9* OfiׯϜZbbV?#(7/jTgGqw_|IӇ] .e.[=# xUL1: úČXaZQWӞz իS>Ų3|࠺kl|%/o";@5jXLpT"+ʖ ׁ7er]FiYnjL^g5j~۶F $x?6l495QdmۚD5[wlڵ3:2ufD_4oKcLԞ& EqIMQAaaΝMd]UStAGk3[jp U3ksg+G ۵jѣ׮=mچΘ!=+[GNygTM\jݻJC0D "Ϧ\X}_qF <9u{yyeTc`l0C򷧾f0o֬QQqҕ+JJKO&%}W/٧{v6_߼sW1]?3jjNos#JJK~~V \W⩂¢ޱ]۷:t:>!!{M5R( nF݅}9 u%j)Ftړ @sxT*Ȳ,s#,#y|"JNMݼ{gZz:5fi{J41IB-aT#YS5*$MkeLL˘J)8q11pZ>lL]xE!5'fP,3 fbL`rXDWMXeZRؿ$C mtV0I> s l1G':a}urCXGcJHӺ/qu&SQC"q:т+IT9l.VoGȮL%CObIdB׬L31Ml" wvOh,1cR1C7zTLLA&K`4#9~i"R,XizF%Hۋ{IcZ,/O$o%}X;_#*Pۥ"M?^ivrhs3`{i}+T*3 LD9=1 V1&a `L[ĘEҚl\,\]́F.<!m|i.b\g{m3TG r3wSG3)VطDGn);>cB.r 813,uغ%dBqmҚM G~iN:=f"w61f~-!b3枌t.c7iQX; "HRE.$+yNf6C#9fR"x#ſ̎HM3{Ei3㋏[ӌA~Nmf ߂+xXQDGMY=NM\3pOJT]\TxP8X^s0e޿a_B.4kܹsulAQQC@]eggƦ;::DGG7o\q\ږ2eggnݺgj֭10 ''g߾}!!!O>dvvW-_p{ǎjٲdɒe˖X⪷ui޽b4njsi:\?UUw}С]6i$???%%e;vٖoq{AQl:sڵkKJJuȐ!~&++$<<[4iRj f%%f 11QkiѢEAU47##CD<==KKjf׿;6gΜ^DTU}w R8$//ɩw}'j/V{qƹh->>>>>>mڴYv}7͇9x-CCZMNI>yRhk׮}|}}599yʕSNg1֭4hP֭klJJJZbc=VǮj feeDFF8qBDDdƍw޴iӠAV^-"ڵsqqQUs裯ŋmll.^0`m|^HOO>3֙3go~ڴi۱c6mtŊFAD m?rĉ]]]>UU$''CD۷oe(ɤ(Ve?2qϟ?^-nIU4cǪ*+UUl9pZڦ?lg_|}Cǎ/[nkk{6nݶb7_rTD~9sS۸yO󭇬Kvӏ;>ZW?bĈ+W^[*ڗ2:9:ZXXxe۰aݻ8 >`{ݵk6KvѾ}z{{;;\gϞ2eʼyo[~uRSSsrrLbbhfnnn"/"͛7wrr6zyW^yeϞ=:t1b /ЦM?3m1??v((( 'w=yLZk؉;Z:ƟIݘ{n;٪TU LJJt??nݺUdvvv}HOO׎ hҤnnuDf^~'2oYvm-D(..κ[vZju zۏ?ߟ={v>}s͜9SڣGgϾ[tQ>3{{5J* %%`\ifO=1zܵ|zg#2Bۺi@FDƟ<0~"8e f"2n~/k2CD:wF=vwxXd+11FZh+(~-yzxh"--HMM-))駟bcc}}}^m`EE޽{333mmm{뫪j˖-T.ƍk׮cǎWDzurΛ7_ 7oO}… CCC_}304.Te`|6m\GyyyllQ7ݢ;EE?=֬tۇt…WwlQ՜<̬'OfdffdHI=V,%=h4q0L&))I c"2bĈ˗6쏞ovE3޼ysWz?CzzUj|=S{(J@@`JSUu߬ "Һuk77m۶%&&^^VZk<+++k̆%''K/px\Q;vv!Cf_uXXוݩSTv+׮;|<>];g')+ʶԻ\xquϝжEcokXAa#KulٲSdAAAZ=C^|?R[0ǵ"*2udd͛szzݻ.\dɒ}۷oQQQZyuܹW^J֭Ϟ=/[,88h4vqK, ܇\RK)--ݿ… EhӦoRRR{=zH~9nuV=[e…ɱK۶mr]:Jh4ϻ;w_}"bgg7}I&իs> mb]ZܪEcccWYYټyQFy{{mv͚5CղƭZi=<7?OD4񴳵 JtQqV1s)66ŊeWYyvxWm5U!C\9dȐ?''QF]+ub6ŋtŒ-"m۶vvvu0UUUΝ3LaaaW< ###44T lV&>>>֒VQZZZTTԸq"2oԌYnbUՇ.((*n-5ᡁoyf_Dwww]eLcggᙔt.55U[͏) i^5붶Zbв[h͚5yyy=2E{III[//+ TGUF}cvݻ3"b4m&M&=9Y'"]d{陛yO"вQ#?ZNjgka֝TU5 :o8Uf̬fs^~~aAaYyYeE;;9:yxzx5iR{ٖ-[?bĈٳg.Y^;v짟~p\3aVeXKJ,튿+++KܪUUֶ;d24ਁ3_0}GfξT5޴"q! hf1LΝ `ƅ`r3"и\`4^D2 tF0F`_ @F0FV!ШQqV= ׎``pqq#9EQ\\\ 4j.\>B$@g3 tF0@g3 tF0@g3 tF0@g3 tF0@g3 tF0@g3 tF0ݸ`a[TQsUeܹ5ڋEҥKw}WQ?\DV^(/lSQ˗koM(ʦM.?iBBBtt(۷oksٮ] `m1?C77k-fyvvv={K"kmINN^DFFN0ADmxPw674 ,7nh8nܸ=z>?Ν;^jҤɂ =kΝ;ŋ}|| E1bĤI<|ثWkˍf%%%WNmYu~8p5tۡC={?~ĉ"g;v͛77k_~6me͚5[dITT5 E1C.SXX(5n&)((nyeeez[! z!f3`:#f3`:#f3`:#f3`:#f3`:#f3`:#f3`:#f3`:#f3`:#f3`:#f3>+++f͚5"(p;j#G4͛7Ϛ5l6= f'N0-[oIeeeza2n޼9--ϯ℄//OOO*>>>##1,,_kWUĉiii666Z֮N>]TTtw888h-qqqy"وUUO:۱cGEQ*++lٿOq@j`Z\\ܭ[͛7W<Ǐ*++]]]>}'|Yf+Wwrr2L;w|;vXZZrʔGGGټ{m2h4ȡCN:b f۶mX,Z0ްaCfffBBBUUjj!C׬Yyf!08qBDÛ4iuĉhrrr֭[Oz{{5kd2\dȑZ2ͱmڴ 6 4;TUu֭{iڴiϞ=8#Gw}QQQfyGӧOӦMg̘p֖ nL[vشi&MH֭KJJRRR;v0gg瘘ڵkVDh4888?>!!!44TSo߾;w{Ŏ]v>,,LDrrrhah4 }:++KQ_puǏOJJoˇ3r\M6)b0w."'N ԦMmj.'''55UQUU/\P}ظ}hRnYʘl}0h4'%%?oݷo_ll(ڭb<ȶm8p)iѢEddt~cǼƌuުUk׮uuu4hбcRSS8ݻ'%%ݻw޽ի@CSf0 ===LŒX㐂[[[{+///// _vmc-+s0n3H:#f3`:#f3`:#Ya IDATf3`:#f3`:#fL&daFā77XaaO>{n1i`ةSmƶiӦSNufW>|۫7VTT >_[o5|𤤤:?iҤ v!44ǧ֣fߦMwy2u'Nlذ./ҢEx kciiw߽s?b:tڵk:tp՝UUuqqqssl(++{M5쌙dھ}1c73fǎfeee!!!z@duvqȑM۷oߴiSEEEϞ=5VTT,Xk׮AAA~aa /ТE?rrrm}ۮ];Q{&"W"r=X[}}}vg̶mַo+(;ׯߎ;ډVF˳nS>|Gg~ED\_TTWMvYZ[NiQ\\\ZZg4Ԍ֭[|3fv5kbݻw-ȹs7joM:Y&!!aر?|Ν;v("QQQ}ݟ8ҦM7X+1Z, gg<71{饗f͚GLD;k֬3fO===bk, &''k/"##'L "qqqnnn۶mKLL/"믿...{oH4 7soҤI]t0aw}~AOD#FL4i7zyuܹW^J֭Ϟ=/[,88A<`ÇXᡇ:s̬Y5k6{=/FoK/۷wزe˜9s|ͫv3_(f`h;v5kVzzɓ'klj۶m-^~=zԱ7UUSSSKKK®X199d2 222BCC7d:}t˖-*ɕ=ܦ0 z!f3`:#f3`:#f3`:#f3`:#f3`:#f3`:#f3`:A>{;vX,׽&b6 g~~~֭}z>}O^Ϝ9jժ/_|ŨQڶm0lذ={vz* lllf̘Qnz @#Pg}g֫2e޽{<9sf̙ڦ|ǎ#.//.5<M;gΜu 8ƪ{6n8x+n(ߞ{Çk-?ӱc秵X,+WݻO>O??~|ĉ[vСC۶m[^^nݺ;vngb6/_gϞ&M<]t{nܸQD}O<ċ/Owޙ1cFTTae:uJDڴi]r~%?ûv򪬬3gȑ#?s4m焄?յ7Xb̙39bggW^^ZZo{쉈(,,|7{ɓ'_Zjlٲe˖-"2~ɓ'fͪ1/7ovvvvrr;wc=_۷wvvv˖-{nsK5Rg}6---99o߾k׮ٳg۵k7hР)Slٲ%--eZ|E^~AWsĉvrss MlٲٳgWg;w,..^payyAZn]XXأG[۷)߿}ѣGO6-55/EdԩI3f<山W,7o~WΟ?t)SȫZQQgff;ݻw5x1cL>e˖?|IIɀŋG9vʊ|cǎ^{}'Eh4Ξ=;00pٕ>ӻ[D}Q_tEĉ"bŊ &CD þ[[[m ޾Ǟ={KFյN8_vm̙FQDFu]wdRl6ɓEUH5x0;x`&M̙[ogddԷ~… III ,زeK׮] kxv=X[FcLLLee4 ggghoooMA"\DJVrZڳg?ڤux}]W^qppСØ1ca2v}„ K,9~xhhΝ۹sQFի*s``qfΜti5peatSjԩSzjժU]H===/ԣGgN8qժUڵ=zt)>د_ٶm(۶m~~Rz"HJJJFm۶m{ӦMA^.""BDyg̘1} }tn1 5cUe|׮^檌._\D.jstteˬM[liժU```}OhѢ˷j֫C''KX~饗D$..H5Ԍٳ>[}6>pss[jǎ"b2rrrG5_~5vkڴo9iҤ>}L8|Μ9UUUϿдiӷ~駟իה)S߿aÆ~h4q6mڸqcffѣa_{Swtt\tiAA_|ջwѣGjU5T0aΜ9۶m测k֬Yf(>>>_|ň#Xpĉ=?."Zڶm[r 2aOO)S >\DxR77&M̝;wҤIK=Ǐ/"-[|뭷Νkg>}Iml6 ^>3gӯ-]g:::^***BBBj\ҤPk::wh ޘu (++{Mݠ`f tF0@g3 tF0@g3 tF0@g3 tF0@g6=x7yjyUC 2G[ R5<`P p(f`Yu&4AԮƦ.9]:RF*l$Aԙ~pG0[o9οqS8= G0f$nfg.MH2̨ ?e3 tF0@g3 tv 5h;Xq==r=iX ; 8G }'"oxռ\=d#Oehz(iduQ)GP iþnҦ"rއ+2 e?ck=W,Kyqz/9M;_A6Vꔥ[6QԌBik"!ʤucP{c?E>o,y0XEҤ@\A/e˝{-T&"2 tjA`4;j~lUT([(gTAluS߭|]vƬ+00RuaˎDd3"ژnLzJ$_v>MZ+.r:S͸~cbN/U}R$ػPkJ' ~DC3EmىlU6ιTTcYSJTtQl uz""E+(nNa'rRY%uX*a>7" 9`v1[("-\EDJ/^!:*UʯPE݉g[Zx2[ߞ:[C;;dFy4NL/PE"JUKeU2h'W?у "+6&+kMHP$狈4wyyx\aمxT rWH lWV f_6O19xd] ݍ[y?""VKqFlDNE~yUDEvx•{ʗG,Ygs6W]tED-&q咚y)֭ȱ4UDS? "STI+QE rW`=RZI,8\}OhRoNKFg`j1ߝVHPeh;eI(P5?DKZt 3;n9敨ʽʆs3}, = gU?yBKz*3HV,aq=^ΒU,!J+P7%K[55>apehg#l6T'{y+Go yu7Er90~i=殡ݍN+{" 2-"Y&iyjp3 ҳnwi,x+mo(j|>@q̙}uͫCiup;h;n&ʘN*s aR`hhD9w^}|UD JCGe!l;6Wnm 7D4$f/7+թlSAysֆSVHJ)Pbj0[d!KT99+\-TJ`CPC|}w^M*L5-SovN-g,a/ˌ_/yFt07w{GFF\l.m,e>:@6ĄJJ՟6QXS:u@QfPsugy*yj,-l/%XͽI _Uw6YS54uR5xIr"O-ARԂU1"d\PʯSpG`]V.!S0j P?uD0@g3 tV`x= ?e#x9$nfڲ7~ p˰5l>e96h:rz\Ɗ%Je,&? \ `[Cx,FoLJ"6[$Tƽ^kɚiɭ`nlY$f)ͧ,詌XC+{a Z3w8,e*X0J,0x#݉Y *Kl1Sҏ*?" `mV&Id[ ${D0ԕtSbzH}AXB٠wSbFW fz `mM >QItz>L! %Z1j&2 e 'QUv{9_ &`eDXIMLA Q?UQ1yzagЃSv-k&DA0V++UGSljŒfljKwrY K>4KsM};fЊ{]".c BʈޕL3j=.)T&~w2b{Zi@0x Zxb=YqF՜#TmaXEzu2RhK6<KfPI\CyC$h$DXMʸA1}^ZM:7ITF,_AMs! u*&"#T&-+_2٪3;zʸEMlB0h^dʤ%e)T^eaGU)1 LeDQ4@Zm0KOOWt+ ݬ(3 h *UnjwuZ`TF,7?ꍏ^kĤ}ueYeHZeÇXBOO> h"HrTƽH.]IiۇozS& f999111ZZZjjjIII<oС|>ƞ={vΜ9u9݁.\Ƚe&;;]v %hLRw2ڙ@1ͦuB+_*#ߛZ6y3(;;700VS啕e3^5tω=͊m* ._iuORЧ(XXTƲwZ<3ϝ;w߿!=555%%%;;[OOFCC?Ƚа''''$$b "III)))< ={kɓ'eee $%%YXXD"33ݻы/TTTlmmd\\CXL:qKZރJĔXDLN9ejMeTmkQ3"bfȐ!W\5jTii׫W|zaaaxxŋ|||GrAsΖ,^v-""]v ,,jIII׮]#<Ŝ9sڵkikk0LFFƵk^~3" cǎMOORQQ)//FD5ɮ@T{Q Heܟ䕿5TFh%.7PEDjjjzzzC ٳ'{葏OXXؘ1c۷o͚5KzYDDDDDѣ(22ʕ+{:u4|"_j2**&77?qㆡo}}۷o?|pСK:pЬg7bRKD,[^mHeD!@*VI&\Iz(n`ZZ|n}E߈АKJDԯ_?uuO2 ^Hj}k߾1X˹rQ>bIҲRY /KMf9jҿϸ%=doɉLKK j/))QWWndY6;;gY"RRRުJ(hB"o2e-[3nL47nwbȐ!^^^5rgFhuԔ@7YI6˶TF,k @+ѤÇDԭ[7"zqxxÈ#D!ѭ`*#:"@ktIOII!"DZjȭȽܹ/rrr֬?Ph>nIm8PI/8w,))"77o߾5224i[188X(;QTTfYY :tÇDDDL6MWWa:EEE)++~Hk9ׇT Ј2bG;6QLZx---CCþ}2D^zٳxMMMGG'OH033ׯ_dddbbE^zU"bL,s坝===/]Ľ4hЇ4s4,[.al*#zg+]xRŶhiX\Ӄ@QQQEE^{KJJJKKdo?+---**Օ]e$INNFQӹUjٰMcHцSb ]2-$Kȵdjod3ha7455k٫^iZыqv4X,S:?ϳ%h:9tC6Dace`/6S4ҭdO3lj- @Tʤ6".aRxD q@`dlm,W^(?-U_d3=Z $2nIǂʍg!SP 2 0-2Cu^ 1|qs*_ueV-+1fS4Jىex9x f-I\ԲRY9jO9\&ЕgjS$?c@`ВTVMkkKeҿ+] ^VQ{{'@s`Вd3TƲ4̄[yS^-X,4|O$҅k93ѿl*}T/<)DHm1)k{?Yf17DO_#h f-2biNc2b)*GZ\*sڛTNeᯘL]R'-4 @KB QJe6F^e%ƌ":ʫ{*#y(P vRـHU!sO[׈ Q| $ZL[Ie]٥$*]G^/,]3hZ]cISsZR5K]}O7Qa)+ $|"-b[k*S:UxhH*#J1b@ ӑG٭4uoǮjV뿒xGʈ% 73.c[Y*S{ǦAu+F;cʈ4+rf ðln.`wU2Sw֭DKβDg#y>VƕWSh>|ph"b={ȑRcǸ]trpp077c3XH$<6D,!ŧ2lSS凾U. .tww///'" "*//www_hQ$$$;w.444..cVVV6lK3.]$>G̈́*ԲS*M6XRYz!IeĒFY׈YttAS_~[ھ曕+WQ\\7oޜgϞ]φ6*Rť2u[M~Fl-7}DcH~]%K]#@&`&Hw߹sgDdkk_1D"W7o۷dkkkn{XXXHHHll ҥK7o$+W$$$͘1+ƍ2GGǩS6RG"ť&$)E)(1 !3].kオ 񟽑M}ʈfЬ}ȑ#;w"1cD"obb/̜9ӳ o-bĒkTF,p fO^l7|3cff͚Ǐڵe_aڴiDBDcǎ dggWKKH[[Ν;E b:, %t.KGLO߇LM_*3jǎA0@^k׮'-\_~;vprr""5k,ZhĈܐW]|QQQ666ܮ>}Ν;n* 8N8all7} 8iÆ zJJJ?<==wިg"BQ%S4A,7'X\ܿFq]LWud+=uرO>#Gꫯ5H(Ι3ۛׯ_陞.]c…G%"CCׯ_G-]DǎO?YXX4j)))Qti ²HeTՀiAEghjM̚@zzzqqY{333srrz)ׯ_6U3YC0B&{- cYZ*o_+ f Z4 KEHe6^TC!<݅r@|*33f~T- @+ʣ/r[OeZ7ӄJZ @.Zm;uTn!j@m«Z%ZӓTghȦ?5)бd iCLU*RHf @s3R2uvԘm ЈA0V)'Q2hmA06(f219̳*_*IFHbe*/R&-yo*3db4f-;*J `e,K%Lj!VĤQa9SPA)RfUv*A5iG&ڤV%,JfrR$,RUbuHOaĚʂF @3`( "!(!(!(!(!(!(!(܃YFFƺullllll֭[[yo0;sLϞ=߾}{ׯ_~fffgΜWU .tuuSSE Ϝ9W_?~̘1ҍvvvvvvnnn| ץ{=zv?ʩ b222zY)ɺy [۪Uۯ_ׯ_'''3 E7(yuedd:t2K,122ڲeKU,۵kWKKq}!!!C v%&&^~}ڴiټy3xzz>~l֬Y]t֖pGO> (1Yh1,Zի*444%%Ņ"##WXqQ{{\pݻgcc_oٲ&88+t^z-[w۶mkԋYRR[Ə߳gOsssoooi k׮^4,,d̙񑑑]tY|D"!"ssݻw%''?{L$}wzi1H$ΝӧM}zѢEFFFgϞ;w?Vn4>y333sssi|???//Z*ϟ޽ŋSN899U=wׯ__Xi׋/Νx .>|ht|͛7y'|rb1uTsΥ(?&V&HFɥ2H݀4.y;M>}̙O>:xg IDATYjK_SN8bmmݻ!cǎ5kÇE"ǻ~X,߬kmm]ZZgϞ7ZoJ2'$$-[LSScǎ˖-322JHHxo*# .nTVV?~|ffݻw=ĉ6l?~W׮]zΝ/_2eŋW_5J7>#]EH$ZZZ;vݞfnn.qZE7ڨV  @ @ +ԝP(p‹/ݐf$ `=j3XB0`ٳ*"{UEEEV I=zh֬YFFFgϮ顔m۷oD"tKBBBTTm\\ܹs?5ҷ$&&F"tU?&mBLLP(lnZ`APPP#6n޼iii͛ƭd!@y555O:uSS &+] >jԨr'N/ҷѺΝ;MvJ3bĈƭVYYZ`MG(oSL;v͛CBB RXvWaaaZŲlQQQÎH$5񜊊J_N<ʒ}VZZ*nD5 0)ek^Rʎ8ҚPyyyZZZMM 5XRRQ5PXZZZick9j ȑ#+mS"v.  NIIIii*666</66&M:|0-Z̙3QF=}TZR$9sf#GplPt钳YܹBCCcFFF...իWSSS-wvv>tСCWNHHpvv644&L`llܷom۶ISVNNκuͻuzꜜ"Ztݻhʔ)Η/_vssvڝ;w322233g_jURRޣGKK+WH^TT?9˵4L*!!aӦMÇ箒THHȴi mll~g.V{),XХK޽{oڴ)//OZw~N<>L__[n}Ylly\]]_~qvv?tWaamߩS]vN|y T{Tvv ,,,ttDn{E:3PEE% `̙U+**:4h CCÙ3gJ͛e˖9sR]]]lmm+ׯwuu ϟwvvN';O֖ڵ{ӦM{.H` WftƏOD}eonn.N:%um[[["JKK۶mw}7ydooZ|ӦM/={;wfϞ}-ٚ xm閠ؾ},~͛7嗷ovtt?~W400PZ˲[n}ƍ;ydnݤgdd̘1o߾ۻwӧO"WWהOO+Wdee}dĉ# .]t֬Y={\tҥK544$I``tܹs'O:q℃{JJ w˖-G 577 \lY>}jjD"ﲲ֯_mkkk77 nϘ1c,--nz]nꥈ>|ŋ;w̚5;W``e?<%%%((ʕ+<رԩSqҥnnn]...?W_}K::99388xϞ=OXXXo߾ .0 3lذ"t҅;ĉ}ݔ)S*,aÆcǎmݺ5$$...\ ON>=h 6<}tĈ۷o[S/ r5Xx]sQVKk>k׮'O3 Fcggwƍ?NNNcǎ]|ѣx ,OlҵkW" ۷/w`Ϟ=ODyyyK,IOO711 駟>ND|>_zF##>,˞?~޼y{0a׶5k888輷/ϟ??yi*mONN̜4iԩSo߾=}<رcGiUeff^|Ɔ=== Pa=zL+]ϝ;gϞ{;6m4iҤoP(\xܹs555 I݉hРAϞ=۶mۑ#G~(Vsx޽={ߟoݺuU^޽mV_D}vSS}qmllLMM{kꅽv@@ׯWmS 5jY[[KgW"4@6l׏;7eʔUVqF͍xD"//sJу6LD܋\" 1cHMeӧ?|D}w! :TZrܸq/_c_F]uׯIڦ=}ӧjjj ֗BWW)HUU&K[[ak׮q#?2}tQRrkѣ^MMm͚5ܐ4.Y>ydvvv I޽***=zx5׆˗/+&&B0'''==][npV^^^ V|>wΝ;?\z)S+??ŋgϖ~^ɧ^,Zӓ+_ӧVKk'Nx;vp:"43hjZZZCA"]|bgϸ)^}~}}ӫtn` ֭7PDDڵEHDgϞ3f̿1c\|eYX_y{{]iii5'k7311177ʪU׿&L]F&n i&RpS+ڵkPP˲VVVAAAJJJNNNsr5m߾}ӦM?ѰXTTTaҫ=sL"*++> ۷u9aRRRAAgϞ xFDծ^?>222&&Ο?`ü5}j7$$zڵ9 b̞={׮]LZZ0Ӆ _~9sp;0119{l3,{ bqff9o߾Fuօ fϞWS;kkk" nv}1cƼyիy9ݓs玁wf rkBԅP(v᫯69roՅ gZZZصkŋϟ_~f- z˗/'Oͬ]\MMƍ-^g"wrr|W] ޽{^ɓ'횚ӧO_pɓ'+=GODpʕj$ 5rK.IHBŋ]\\TCMffRX}~~~/{pBoo.] 0j>ZZW 888|<׷Wdff?MV)k֭[߯"pmpºu?~'OV*`KK+V<|o ٰaR g?MLL|ƍ |5k]}Ǐ߼ysѢEuѣÿ UO־}vȑGyⅯeǎhϞ=&&&=G!^p\'h#Ǐ/]v|>~[dɗ_~9xիWϘ1/j~ xq˖-;|'wu㞞gϞ=qİaҤ'r_g͚cǎӧOǎGmmmtR]]]~ÇK,8p y>#G?^v x+Wz̙3-,,:uTm>裀aÆ}ݻw?@ XreZZژ1c,,,meeէO lڴo߾ ުJ~׿Ņ?\L8ǎߴi.tppHII]j?Z۾}7;wn}IMM=q2 G`X,\V|@rrr|l'NT UQQ_D4v؇Vu"//O__?/.R-X#]Pªq9Dծ]5"55uG QQQӦM矗.]Z{8wj֫Ujjj%+}X,feejiiT!,a-rUyyy,JﲫVQQP(LD"Qvv.7Gq?5U^ԢOD"===C0x @XݳgϥK|}}j t}˖-Xm3tٳgHgeeu3fPlfaaaaJKK׮]k׮ƪݻ;5<80ydmla (˲/,,5jm#֜ᡩ9a„Jj>}zԩ;;;;;;WO ;f(d ``f ``f ``f ``f ``f ``f ``f ``f ``f ‚ו+W $`흜,Q$y{{߽{վxիWu)ɲ,˲ >@W0ʊ˓(Hbbb*59ۼyX,ns|6JJJ:(999IIIz*++ܹs>}xEXmeeekH$酅:tׯ+// ccΝ;˲O>>nݲVT9c6p޽{3 F0Ldd$eeeveȐ!\߿@uuui*#" "JKK#">y<^ffg `bbBD 2D$5yA#f]^CCCMM-77ĺw^!^x-U[DMn$"PHD999j!@W0"RٍJܮxuMD"~1˲DԡC+YXX(蔔>ߵkWmL2O3ܹǏeO7nȭѸJLLLllD"ym@@@llW&++ٳgiii%%%"(&&ܒ@UU ))|>?11ʕ+eeejjj/_D <~ƍ,vСW^D0 ˲EEEjjj/^PUU-))yٝ;wlll}h0`ǻ}64hЈ#*޽{||{sSNUUUv7aG%$$(++%''sرcsssCBBBBB g͚uii/_ 411USSqㆷ7)))TTT"@'H˅Ba}ևa%%%O _@ˆbyݑ/ *(&&aĈ999UDyyyU'"esssUTT444=unn.ϯBP2% Pw d1 ln׮{Բ"@ ׯv0/[ucB]yy9RT²lyyy-+KT4nOjKL hii/h0\WSc"3hJO˭Rd ``f ``f ``fPD< P$Pxo 8ܮ?~8!C$K6b-Fڮj…yyy:uz v-hذa/ѣGϟo:Z:]~~~ϟ?vLD,޺u6 fmωʊ{0̘1c{SSS׮];nKAAAPPPFFFԸCG}DDIIIfff<{D=zGGG?yD__I]]; М!]ݻw'۷oϙ3%~ IDAT7s,11qѢEzzz 􌎎611QUUvZJJ֭[===sssbqzz -[V{***W\|ƍ.]ō7@{ڮqM8q͚5-  ڷoԩo̙3ݺuO[?ڵkCBB&M?եA޽q?ѣG= RSS377I&T[2//#Gf0988ܽ{W̺uTTTJKK322 wwkhh0 3tP"JMM$fm@ 6mڝ;w:$Hf̘?V}vf=233,˾yCe544.mޮFDDTXXؠTf@.../^\pݻ+|xrE7~ ùR}||BCC;w߹Y[[W-_XXɓȸo6@$'xyyZŋ#Fnڵ+ݺuk/^tqqsq*bs:Ѯ]}ȑDrJwwj!駟Κ5k-ׯ5kV5bb1f ;ws]b?sddd.]jg֭֭;vؼy555 -'^z555SNn |E7Z|E7✜D_1Ӝ9s̛7o%%%,oܸ֭[QQQM{*7@kѣ&Lʈyڵiiiܼy+11SN˻rJJJ]~ѣ/_4556.Z(--ӦM>p͛B߃mmm,XPnRVVvqq]c33Yf՞<^ѣG> 2QmhN>o߾jwiiiܹ\]]/^,22rŊgϞ ,//߷oǯ^= 寿0a7*f͚cǎ={̞=ŋ:::|>nV;uꔲή]1s޽ӧgees>>>ܳ2Z.e.\={NIIIhh޽{nݪxrY˗}W$IǧN.((Xp۷<7ofll>|6ws֮]zҰ033DDDdee͝;Ν;\}:ujƌ6̜9SCC#>>>22299K.˗/o>(J^Μ9sΝ>}t`r fMk5MRbnYb۶mxG!W^%'';99Qݭo޼){u|ٳg M2ݻǕܺuՉVZ7[r;w&"KFGG6JhΝ ={ѣq:@$VVV?)(Rϟ?ѣSMX NRoڷoVWWطoXAAAN&t"zMFFn팈 "nK||<_!-RN^rss;{,˲}]McbǏwrr.nΦ})%BX,VQQYxÿ/^,_>bĈ7o̝;3== <̐f|a$IE]zy_C^m_z}ZbŊ?}Ŋ{8qȑ#zB={ոqc!a͛:th۷5=x@YS'c lܸq޼y ,Yll쫯7mulRTTdh\|W^8ƍu:]޽SL?Vo޼9qن.{{{//ϧI-[n߿بQ#kk똘m۶^o:u}N~mDFF8PZ2XpaIII=._ڵk E:u7o.[U˖-]'ɓ2 !⋑#Gg֬Y bʕsezjF#Dr!Vtҧ&&&қZ+=!Bafffaa(qqqǏOMMj7իWbb &MdffB()S|WSN6maB̚5k!!!ӦM[hQ}w|7|ӪUzGQTT7NT{/6 ظq… ׯ_/pqq1cF5)JZfFxz}zzzqqg};w|?ߩvvvNNNތ֭[7?FJKKKNNz/Nwu[[J7Vfcc?S^ԛeNJRS( m Ծ{7x;wNKK{T211yh`8y_",,ƍZ6;;o?~3Ts+fceefgge˖͝;T_{j3yi47n绻p13̀'"@.D2 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f`vԩ~rOHu/_ӧ?m_^[TknȐ!3C?Ox!b6lذ NzѣG'N##ڵk6m9rd-1my f'OV(Ǘ^ziʕ}QiSmgΜs… SRRfϞm@ 3VF!iŏ (--5|w>lذ+W) &̘1ŋFJuᘘ/)))ٺu ۹sezKJJƌsSNѣyRÇG زeUwu) `xZ5w^/zj^^SIJJBЪU4i2bĈ͛7Zj_|apllK/m۶EueժUUk~ƍȰ=~)SΜ9c]nݔ)S 'З_~yȑ;vO۵kT j(`!V6mhcc#< .DDD_>8p˜9s.7|3##پϗ^iiСC333###srrT*UXXذa*߿ٳ8o޼j~lOO;wXXXj^D0ٳm߿?xlee 7n ;v_~yΝ.]I]={\ti j T՗.]B[.%%w8p|֬Yk׮XڵkFjѢ?lbΝ;ׯ/hӦouС_F|Lrڵ}޸qCѵkX!Dݺu5kofeeU'}7SNh4yyy߱cDŽ:u!wyҥW !m111B}>lQQ޽O?>\2%%*+fM4Ԙԩ &L<:E,,,lll5j4nܸٳggffJoҤo]V> $$pUffQeׯΙ3:;*ET !=թSСCcǎB:̲M65tԩҘ7ohZwww__ߊ] VVV 6B$''߽{e˖ҰX^/ !4Mllk:uΞ=[VV֥K[[ۤ$i,))Ʀm۶5lnt.\UV+խ[7)))&&_~UWzcbbj׮T*Zh1d7;;{*Zќ>>BZjÆ JݺuU*ULLkfoo}ڵ-[g4mܹs[Ο?ojjTsuuB\tVZjYfBggg77XjQo}[n !LLLJ9$$dB( OOOV+]=z4:::))I*%oomٳv՟g֭cccSSSmll|}}s۴iamm xVEt:n޿^ lUT666VVV.)--uppxYHT&pwVi+Pc{ feeU)wUnݺOuI5Y[[W\tOkS7eddT!C<kB=frrr.^XZZk2r13fϘ@.D2 dF0@f3 dF0@f3 dF0@f3 dF0@f3Y N:_zfb:N 2z0]`A.]F1r.]̞=կPZZ֣G-Z3&""x}z{ׯ>zV럭Zff'|һw^ziҤI'Nx!jZPz뭆 ;w?6mڴiӢ6m:r'~ǎ? /AAAƛyUZn:u$}ܳgR<|3:pK/iӦ=z,Z'٦M_@ StDDđ#G ^^^;v(**tR޽XdѢE_~( .,,,4333̫5jԨQ Njj!C:t (..0aB۶m_@ 3b0spp <==X$&&F(}T(|A1Ǐ_jun݂*vlݺ… }ܹ7n5jTڵa֭t!!!BZf͚;6nxҥfJIIqD!ƍ cv%1bD ~~~iIImllccco޼ٰaI&U< _޽T*„OݡCZVX-::Ń/3b0kذaZZڣz322ܞXŋfͺ}vhhի g9sqرNNN۶mB[.%%w8p|֬YOTv 6Ԯ]ֶRRjZXXK;vܳgݻw:n޽mڴxarrAu¤_N:'NիWeeeB T[ry5/1k۶ѣGz뭇>}}թcii6}+V,Zh„ {MOOͭ[ u:loժU:u?~ĉ!!!;v 9}tvvvg᜜*"y߾}ܼys0V֫W٪u֭19rΜ9G rrrv_jΟ}ɓ_}}ٳUqXðVZy{{ !233/TCpp￿aÆ]v)ÇWӬY3!č7U$++KTq{R(LiYz>aÆ>}ЮjK+HOqܸqNBnUG:t(--UV51G?ݻk׮ 6lذacǎWB4oСC/ZjLjϘ !fΜ٨QQFJ-eee!!!ӦM{z>$$dժU#4|||=ZZ)ZJKKjBZjȐO>>ׯ__|֭[4i2`߿W_1bDaa%K 4>zw-[֠6nX~!C!׮]T*_^e˖;9;;}W^h fbbr!Vt'NԴM6ϟ駟lllZn<$Zjmݺuڵ&&&3f=zt5ussx'|vړ'O !Jo_KEEEM8Q:ԴO>eee۷o㏗/_w^!D5`1cƸYfͧNׯرc׭[waggW_}U9qĨ޽{׭[Qn޼[n/ǏpqFoo _^2cƌjjҥ3fԩScL@7nh4UdffzxxH"F\^JMST*gR ?U&NiӦ7x㉗>tْҮ꓾l+znx4f YfݻyfNgA0\ !!aÆ gϞMIIٺu+ Sa|ڵkU*͛ a+#B$@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f3 dF0@f`v֭͛7In޼_]T*1z0ܾ}{NN Y\\R{ݰa!=^_)D foߎMLL4juwwwss{";wV}eF~SS'$$.~~~~~~Ye7nqጌ J~ZvݻwZlib+x/_633z͛7mmm}}}z[nӵZBBtԬ{nĤڵkB+뻹U-V/_]vmoooggJsh׮]NNεk׊1b0KOO/**ԩÇ ,;;/_077h4qqq#FP*B'OX[[>>Uotʕs9::J t׮]JٳZ ؽ{wAAB|1cv-:|K.nnn޾}{EEEǏԩS9DEEGGG8_6/ ʕ+B///GG+Wӧ“^{Yfz~111;vzF]V~Rr{Cv޽k׮ ">>Q믻!sҥk׮y{{'k׮̤嵊>>;;[::wBT\spp  !jQ._,HHHHHH04JnhZ^*Fy}ݻ'ڥVnݚ%xj~)YXXTlwރ (L'&&6x[nU\w2h4NNNmbڣf4[ݻU>|֭ѣG7iDwc5999ܽ{p^/**S s23fiiiž*4N3=<<*1SL _2>j3 ۶m{W7}N:I]qƨQj׮-[NӅܻwo߾}B˗iFp˖-qqq jٲeu2hРE6h@jt۷o?s挥eϞ={]'N9rC#F033B9sСCB~Al-(Z1sR(YڪΰӧOweɒ%~w/^,uٳ'%%Cjqqqh4 ׬YΞ=;t dgg+3fT2p$''K2dȩS߿asss!N>~رB͛7ڵKjR7Wlnnn[n}ku:ݎ;Zl)c_;vQ,X`ԨQ˗/W(ǎ{|*B?~<;;;(( F-*ȐƟJoذ0`׮]EEEFϟOIIi׮Rݺuշo>r䈷wF^VqFsssiCc;3{*0aBÆ /{")}UlѣΝ;-[Gnbbeˤ6 ڷoرŋgС۶m4hPJJܹs G)VRVVd!^sNkk^4wygϞ'O.--W\)]޾}޽{k֬tҿ&M!Zliee믿:t(++kJe [_cU4a„_~e…Ç ֭kjjUi#Fغu#G&O.pss[h͛O:+߿ttbȐ!;vxٳ,YRZZP(V^ݨQw/,,vwwѣnj3 !~3fdgg !W\Y8I͛7i$CUyrRyܹ_~~p r`fl*JRI?ԍ7JeÆ -&99Avvv?ׯ[YY<777SPT*..NKK𰴴|i9 B0^B$@f3 dF0@fJ^j}? IENDB`ukui-control-center/data/en_US/image/29.png0000644000175000017500000063401014552105260017357 0ustar fengfengPNG  IHDR7px pHYs%%IR$ IDATxw`sgFi$@ ҫXSA+ ςذPAP@HO%ww=<^2;sgvِgȣ+vSIEzI@- 0MTp`b%!#q8s#x#!@i/b^׷3#B!jRJ(--mll T(JR!DJTE12-~D5H$i!hZE>{e @SxD,XI;<&XFX#B!PP( JKK +(J^1#%Ŷ#B%!]/Y !dRAAB]!DZBuJiDDzzzpp0!D!I$ 1 $''sm93]wo^rS::^q۝xF,Ǹ!ԡ!>>&&B!dM`QגmcRu]?oEXl#(8$tpҒb( ^gI̹+T*Cqٖ dTW31#C3vXGM?H&+Vbo,B[jj'|r!Qٯp @``mv-w9v!;vt0f/WVBw+WJi}8mSfq& 5JiHH)(cM8cs؎,?*/+I?s2.Ӹ{x.A]/.+)+.{ןn>$${]%GNދtg---m<ϯ[.,,O!ZKիWoݺ522r޼yC yȑ#[lYnݏ?lٲ>ٮB׳0!z۲eK]]]===O#(8gc鿊VI$IzR*GB)ʑ&i4yElBbdT@dTtMUefFN~ho=$IΛ(怣T"w _nښ*~[R;ݳ` igOVWuK*$;X"JgbIǏ?~~~(w}֭BEqΝk>& `ɓ'OyX"%%!\ަMMEEE6m&_}͎ܼys~Z6,L)PJ%#:PUQ.IRd!dQ=;(8Tz||;`pըw&+bUE( M$s-?}~7UU]aokշM~[x aݭxn _wo:|LKؚ3AȈX'M9HM!G&۷puܹs޵kKիvbNS J6ϰNSTlnu)WWW096?=ͥO6bhwk֬O>GyVZ5`>Arٹsnz;w}wƌVZ|yǜBm6ӐKxy:]]]]K-,~cj .|7AmaѬY?P`qjrUIkK( TA8oO/ . [q-;d'==< /5q$QZ0]^>Z{zzw7el-T;8s@W&GL)SBfnꫯ?#o3!ԥ|sufpnn-[a%B]68w\g. !SB-vw b QgϞmU|6y:5ILJ((jRIDQB|}?2>g_7"*9K}Ͽ)I~~p <2[T 9^~(I}fXC >1|&%%:u] 5M}}R 9-PJKKK!၁vEj4ꆆZk=J(yyyGGG[sQQQEEEccJ;$+jUUU:7 oЉB{z~ڵz~޼y>(8MseID Wt? $4,<2J\zűN؉ 80(֯>+zn+:-,냯Oe祝=A)]A.? ^ O=suo=E .im#{,PGZK+7n,X0sLz}||zS!Pj4:{3lpf gΜR9~xwww^Ŵ4Ngxsl=4--ܹsyyyrPDDĹs缼,… =zt LIIa-Xy,񚛼}SIp嫢(B_ל'y%QܼEKno=j7򣳧f;b$ GT*᥋i~YΗ7=F7MLNy}ge\/$b+?R6R#ػUUU֭gJHJR,//ov|iVZmMMoBu.{.{b hْ$mܸQR^HmH59EbDQ&*JK5&홮qxLuuUeE[`(Eлg+yŽC%Ic]5*O>?`|AA^6|a/??[gd:?Yc[-([CN=pvj7lܤي ym=<b>J^730Kxl!+&/D؄>.tZFHμhÇƧnqɟ6wRw߽o߾>=t&?ү_iӦ!P~GOII=Hnt:6ͭW^O:بhrZ߾}'##-XX98~Y:<ҨF{;"PeeO£|PΌ֯_T*Mz!pg|H [ p4Jf>ܜ:M0>>J꼼ܼjwuE=b4M~~.(TjdGNx {CNiyˣ޼{/# jP!6VV|\eݚ8)ouu4t!>y)BEvy2r`N^3KmF<]b@@7|sqњ3gαc6l~Bmrm9r$;;ۙ Y{feGGjF!!!6c9q N7#/X PUUŖ{Ykhhph!Ph޼yrxOΚ5kڵR[Qpڒ˒$ %Qٿ<ϳ48$4eG+QQç_xwA(+tMIAEL:br޿~DQm|ﭥUbhhmxE=op0? z@GRXnA+{CdY/;O% zřOsgNs{C};=iۨ 3*҆>,~fWv*$kҝ;w?bbb&NO![m۶dɒk~/.\ !#Fؽ{ .\޽{tt԰6Ȃ9nz}qqqQQQyyE`MkkkeA#W${!,<8/1zҰ,O_sӨ Sǯ6ge}ٱ腷=1{\#9G.~El-x`dᄏ曟yXlw}B蒖bŊ%Kq3gμ-ʋ#ˏH5IG@TUVVJsgNmlHO%  ܒ⋒$%$nir )P%Q 1,X&\ss>]G<|)vmߦY%y=!dkgVT?u'zӺ̴37-|/Cm߲u3\J?Kilt EHMHH6FE]RRR>UV}G7oNII WեNpႷO?} 7Zo#$JNNNKKEãO>V0wwfF)=x AZInWjA臍B7͙KOiӦf㏳f'Nt<' m3*Iv$/g2pVK֭[Nvt:R:a;s]Jx0_Tp.sGH8Nw^ge#"DQTm^?of] w_v3sn~t`?w3L--=:fq^-e_PVƆcO>+AUQ4u&惜|6ѥ_!8440v=B|򴴴;v:uɓROOτ3gN<%بT??@^^~Is$<???v[ l"%osGylٲwf{zzΚ5bccL*R1:h?J(xy{tzxx$) 9cK**XVEEx+z= 5//n>^ޮ^'?iEFaWix?QմӻmSCKV Zm+_DqnGT_=f2kv':YT\L4?k 0`[4iRGBciԨQ@煆T*NjٚSv T*CCC| ̏B٣T*ϟ?>.A!w˖#$fl##Ɔk^ ]9*~ //+ 1BQIjל);4B~.+  vrжo7gy=\UU"z^"s.k GN(<<|;v}N81zh]L@MMMFFF˾}Htˆ:.//MJBˆkM@ARw*EoJgw#B!Ob&q\AAaU*_ ^gN}jC;|(BYZ|ȁ=;ͷNL/=6KS[}%O̞=bnn~zcڹm-2(̿O{ +XX3 ebRʹ೏V=RhKDDP*Uznm1q=<!GÇ'""u'N`EFFʿիLڵAAA*RZWW5j(Vpތ,++ɉ&{̙7JLL<{,:t(!!!""ۻ̙3 B!t%]+No>j4;{N8^(,<!Ob##JIk隐^]ƋOd/}z.8__ vڛ__P_{>o`aSR/0}/-y?+*?w=t]E9Cv֙m[lus8So <{J8zcyzyVU=0{6?O"ي 0-cw? B=JipppEEN;vY:˕i" vᒒV{ApsstFbZӧϩSNRT RJܹv\\F4);IV B!t<1qn!UM88^ CyEy^Tzxx'?#841A!a֓Ȝ4q»k45e% Y!_u7ϰNL^^F' zxWb:^V6c5Օ VL6vwN!݆ g{\=f|*(v/`iAa]k 55wm:᚛BBfkjk:]mM^'4|dk:1d1Le G G VȌNl hhoݖ!tt} !AAAQQQz^HPhq3w^[[&1}}}뗘(R***X%^8{Æ MKKZ/Z8p__Z(,,쪫2BFFupWTTTUUmا 9<B=`E #@-+) |vֹBW; ݭ{Oo_o{jjks*$I#{Zm9˚( KKx-"JT,Ibх,ͪ{Lu삼lOO8ħ =3z*Kk&hI]/ˮ  juP0=2yɱ ABc168 yq8#G [GkWzg;]BWM2X]]Hh NEOOO///I&VʖhO]]]mm *:!B]JRB#CB6#IZV bو]R:m N=_lfduojSPHXQOf6̏f9G]0?B#`lbV)jo?Q"'R&[0I"^;ko5f{!5OG,2*!&M"?!B!Pק`ז\{Y]) QvZFh,(-`ỏXx36?0 u4c즇vǹxXyeBd$qd9~B!Bklu>!-6-" r3b$מW<ӝ~U콦[gwxqqB!Z@Fki (ɤ6rm2%,?jy3-yB P*K SϜ/oK^N4OiȏdY#5ݸ ;SZy5a#Kju۶QG!)*8}{vh-6^ˌ SovswsCmZ= `̏8"$8“6ȏ~`LdA{1?B芅B%XB\,p=?돘usU^a"Cq32cUӊȰB jhhE!tiy.Eek-@TOϾwY^HY^B T*LBNRT} !tű?v+I?iLCM^vKj!ixV&!g(J+B9ʏ,8!aP?Z\̈B}a7\PJZ@+!?V[}B)bk/7j#aː(d*{dyY!B!ХŲb֚}j1B1c|pc/R$B!ʚ#gfcg!&ɒ^OlVhD)PB)BJPB ;vVR!B!P{6Me$Pi&B"Y@oF ChdNb%pv|;8 !B!Peȏψ1 !<,6 (!/rD J ؚ{ڮGmx|B!BmXd 5 ٺtXWXڱ|!aV3Nƛ!8_P 58|E_D!B!tQXtȶweg~&R!"$  Ɉɦ!A"P kB!Bf5HmN^bxGHM^"gHJMء15B!B! @JuF5{B6-~P Dvd9lzD mjBL+S$B!B!#ٵ^GdX%Ee/2$BM(r Qɑcc!B!(\$_L`ËJ:a$GHlIlP`$PvDhCrdlB!Bu"&$#"֓W)!ړ{.>bxS `H4U!BAB a:NxVB!B6Hf0:B*6\G6C$D!"8 (>b ̏B!B 2G#Ռ6 站n !?2>_ŬHbG!B! _0YwDrpYB-!YLL H[0t;rfG!B!lb4NGHG6F$ $Y6*F-PB!B!+ Q[GV+"!Ե4CeH`ZP(QQ%,!B!il0Y6\VoJ:5ThF͢` P90bTn-/G*G!B!Da&k%!lGX#c,<2IB7.جBB!B!@QG#iB$,ۣ^mɘ QʎdQ[fB!B芤`f#[*{̿}m٧s [جK&&t1W3ɾM)J,00%HVY2B!B!`:AK貲^+U*Z)#T;L.u ;)BgK̑If@)P $VD̓$4- B!B֊K^~>3:=)c8D+_{zy%NzSr߁d14@P TnHP)fYX!B!t Yitp|ZYD>dho%t -硚'GTjʏ(#,ɐaxB!BH!/Qɺ֨#'": 8ee| tO]+tȱnugi2Rw3[pdlth+So!ՂM X|1F Ȃ$H!B!gٞ漶V G6;QDTSob˧Om_YZ߽uaE9cV-KX#QJDEJ($J(J" (tW!B!:@5jGG#%U%Fܹ}[BtZPo)?CsΧo؄$LJL;{hܜ:M_@ROs2R rcUM7gs+ʞ"" i*ʫFO:36{t t]U[[+ݚnBWQ^s+a Q=z<{j2h@ɣe%oPvG)=y}\,+~!-':^ wr əML[ '5X!$+$J% Y9"B!B+)rRmQ4iM?ym^WGR]U#-6ڿ7=ir_sws6+_/[ڿGܿgןx L)]}~:㖼'_F^Nȁ-vdQyY;˟ww,_Կ٘s9lYů7}m:kMyŞ^^O~[ڻG@:/xEMщ?\:<ʘķ_Yr1y7o+z'j{{&JK׋+^HML7=Tb D%*IrGmD6C/mB!BH{G.:wT'OfJ%ozP|1BºɖGlo[ Os>=+#U?PPLqΞz'45|^Q=c3s3jkׯyO %6uuT}}uߣ7eg:IޜR[SsL oUVsMy$Iz;zhBG}!?73( {~>3mO<]:{ׯk^VUYVM9s IDATҴ5o4+)*+)^,b'3?|a~ή?uQ6\o$@2Nd #Q*I$E#B!B`v5vxFDA~ˬT_n]/o62b6}&Y_|^VF* 1Ƣek~iXxr](xv:M٦?2;=J%@^N7fks뢬"*$Gy3cv$wDr-闁B!Bh3i3Q볤g^WYQ3/?UT9 ʳZn3߲@Ҳ"y~57?on\td'\-N97}{UvJLv j ><,9vpoхH7P@Rμws im9O<󯮖,VUZ\kؚN>aTݹ} S r|yE/T9[>i~ j7X G6̻禒mun]%GV} ͒L$5B!B2:qt_;4&Mb\{.(9﯃:ϞsXx!aI^gobr +M-P ؽWYsn{湱ˏ ($lo+U*9ٙlh$yggfuOOʠ}Xl@)ӵ1J!M[zԸ);UiE_n|t-_+T*uӳ]ZU;#B!B/כ X>ng2!)KWu^~EPzzyzc.eఔCٲV,(+9y\><19A*.]`Kn w^Io艮^^Nvs[~# z(y8Im\vr-5025n[2ROij<|zwжX^2NO<6yK qPNdfBHC)!B!j!ZCC1ٸ%vtqS.^rA~OUOͻ͗+45iWV,]\zC<r!6Z)>1vsS(py-:DZ)!h9nnΟ@蘅-y?3Ғ?m3ajbY?}{vO<g_3bĄ}:FT띙~2 i=F3V^Yu>KGC y=M&=EH6wh6&8pgtȑ#GL6mn^8rHDDć~ؚ444nܸ1""G2eJ[qmu!B]6MV?~i!|+Bbb/~) 0Sph߻؂\(c ;R[wVonmJ~ly ^[RWY%i־(&]8ypF?o?x;Wlaq<״58$,?<TVYR_j//9ۏ?Q.]cKu=;w\p![0a­U[[{{/;;3f;T;Xnn <==[ѣyj;v8}taa%KN>O(=IB!.K mŬqZFH }~swTn;Æ]=nQGoq?[_S;[[f̲oX笹[{p_}~Czڿ{ԛ = LKLhnWo_n|_~: Z#c<u}K,aK.6mٻ&?KA. eeL1U "Fe+Sd ʐ[Jtڦk4Jy瞻{4|.]4o|:))L+mvذaW^7o^NN΁njSx+J+\ʒ6%CHr]1F?w秥&'{l }Ӻ=_P(JσpϾF}{U^]TӇY3&Z22΍#{jWN{Xd:tuu$"wO/##3 43 !"HdbRBhwgL)Jݷ#5u^{ܺ~m,L+QK>g[tSnYK`8z?z=k_};a6va!~ֿ<Uz$EX]dD"! &Wʕ+9iXMLL,ANo>bD}VZ5o޼"AG)ji* !U⽒ַW/u_*w9:|4h {έlna"J-zca.;eDh~^έH Q"KJ+5~|uKND&&} ;zpwFzڪEUξŻȳJ77uuK%LD C[_߀w۴}":vhNz KŨ}CѸ゚;̌u#"7WwnhX)/*~>>m۶]`ҽπ=#=Un7N:{%뛵hѩko/zwm˲WcVQÚZll:g\cݣqT*522ܭo\bL?bTi˦x(0+ afs kVΜ<'oذacǎ0~,֭Ζ?ҥK*\g\n© w-%T.7kZ4|4hx Mʚ{u6j/^'&Ċ61-g]/Sw#cm?.ߒ0}i;aڂԔ$>>ED>{TdDRiՂ=GKȫ7wƬ'f޾.126f#FFHM~T5~#HDD-ZSy};PW]hrp=}ʬ'i6v4qj;o!p 4iSsSw\|С./M4I"xxxwHLLIYٵmڵkD"2NܹsgGGW^]r%==}s- 9[~=sss֭{TT_>lذm۶`o#lK7{]|xE`f@F ^uKRS^[XZ~BA""ԭO>J%iɯ]z Kk/_C7{*7Kkm6·OeLG3Ϡ!zUNNK7/^ܣGP&yǏ;99^qD$HH||AK.M=1bڵk=e˖]*̙3D4xѣGX,^bʼn'_={6sÇӧ9rr_O ϟ?m-[M4}W_}5vبcǎ 2[A^vgԩ,!CL>6lػwH$'PEICq%98kA~/O!a-̌woQ`æ&Ke[Rcy˨0D Od7t_gܹzC$@ (t`Yv|q6m-[djj:vXDGLM:u| o9sSNc2..Y@ ?Ç;u$*˨tWZby{{Ϙ1C~ٳg44d HEHNq̈Ql$qZoxu}޽ED޾uCԮ:7իU&oС|E$y=:{, 6OÑgkkۻwo": L֭ˇU)Y!\\\jDkР0K4::ZqqqD4n8333͛7kl߻ bC! ">Z#88KA*j/ ,FQ _ertͯ2"}YT]d gTUY_ƔܨȩܔK5WC:a nnnD"-n@ kFAA~8"*7! ?"w e H9o2 (V-l-Sq0L,#F‘B?&"Hte/e{ ˲S Rs&( Tt!$bvqCHP!uVn׮O~x1N|2>2U5A ZBHM6C`V5k…sssT/Yh׮]{j_Hsx|ex,^pa&MXYYܹLOH$|$utf='Ⳋ ILaNvo*pREyLo JINJKM63pvqRAo1JNN3HFOOOsss~ $cƌ_^.,,ߐTPPx'OQGѲeK{{{"JHH(kH6C/˭!L&|oOR 7-D<膔SB*aff޸;= 5F1ʫ ǰuԩSDt__QdQvU`-&&Çv@@}|{ ,0U,,,˲,˶m@M!(^U+^yJ|;*X)mJ)VKBnzW^/666FnnnKMn:r1`~[,޽ߞ1cFGD$:voGEEUl(#*nSUr.^铦O񭐖-[6jԈrss=˲ϟo(G򂂂`DD.q* VQ6*ի#"@0h Y{jjjvv6y{{,]Av҅8t @yjbIn8ψT8܃T.!$YVVP8o8>h6QKR7m[P̴abEze<\J}J=sZ/_o/[l„ /_NNN?~a"zA^^S61СCǎ{uffÇ'OXXXT݀ǏID:ujXXm+VO+eVP(becbb{ݻw͛Ν۴i,{LG755mݺ5DvůƲF%VA.[K͚5k|0''~ի5&ebvGp_Y)Nr= HUrx IDAT7-z.%pD|{88y,DZqeY-W*eYi]+"N1eF7d1͛7͛C>}f̘aff&kYz{:UV&L ˿J7nܻw/YF6JA~b=OvuuU'&&fCH.KZvmΝ턄=zӧ6dTǎ2x`U,,,.\اO#/~wQÆ ǍתU+]aaa~D"!"ooLH4yGFFF*?Ry֭Ngdeeekk+$N8aE~ UuDW7Z px% Bƨ$S+Aڴis' tq۶m .ɓ'N(vکSUhw9c ggg"H$,_*( `޽|K"I= e:{7~]vݻWe|}}w޽ѣG XAj~>| eff#1c_[ }vXS( TomKlbᱚȅW܀")ODsT#N98,+XV1H*e9Y ˲iiiƦ988ԭ[W(lD$JRRR#_ rI$8333wwwsUD*%$$k~4ȼȌ ;;;rKTPQqϒƢ ,]] Pye8wwTDZq+qW4yMմeYNI?EJXSVWx!҆K/zK^~P#1J3Q]@/ rѤ/HČJ <2 TUQBbSJUy J# ճg*Axz2 '/TުΔޥ,=TS]U1dĩa2 I \U(.#ߟ0٭5wZސ];~PWs1|HT5UJZr ߕ:).B鄏T@}*bc8]%Qރ;Wʧ} >PQN55Mm+I%mi((|2lWhꖵ*m+ܳV5}QqVgZܼj3y=,@y1p%` X M&)A)HR(. P8Q$@YJ˨ԳbYEPreh|tH#,򏴉1Jm VpG* )+S6R>>v5*qW1r(^ܢ؊g({:ri R*)TJJciii?'"3s݇N㊿Ʌ~d Hq[r,q,˲˲e+e c%8q,qΟ$QǎBP(PeYeRT*EDWjSͤ>}ߪIG~dߩ^zq =boH% E"33s"b96';KtO! I0&&&~-Xϗ+jRi=yD~mm|OCHPԼef-Z߾gN5w-Z^ Lz螖aо?@Џg5@ 011aP @ 055gYiMoi~^ަ5(-5 ->6z1LkMnjk]~nIy[zZ,~^.6>?TCĩK"ZvuP(A9mAGؔ(NpKOK9׉z{Qzzj^ؘ(VƼ"7W-_.~O G#Z)ՕEdJl^_y@(VI7w4")ZXg>>DE[פRi:9vsDDݶQ8/- qε]e/\8*}i|s!AO23ҭml7lY*tɾ߿DYׇoPOTQ9&i޾aai9}rF@\;ub/_ii~ɳ(//oI|Яw*Ν:5m1mr;{UT䂙{ML.="j߹ 3m(飹SRS>|ٗjժEDׯ^\`ݼvϺ޲S_>?/ɳ˷,oyz^VKprGUH!Ūk*q*S2e,U"qAbxe9~ߞݾllf/\+ g뤄QyO>ouQMZׁ8n_]7w'ClO!ÿH  5ͣenʤ!bTmt?%0e_JkWa+fo2"|ceY63#̼|әu7[ i#vegga,N~Ǯ&;*/4rD uz4HaoIƴԔGry&atMDi/>m?$bhlІN6m*2Ÿ/Nβrf~>ǢٓwEEz`F+# -I [77l(G'"BT핟w TJD PYōߐ-xFC!ĒLDŘ^ ҹNnZڕZlck'gw_'$'m, ׈QZ|D"[r߼IJ#"@p FnyD'JˇULM z 7_'qQ #CVXI%I-z).[>|~?uG tܐm>H%"8~N]t!O^ 5J75o~/u*t5ەgA|&E_V\Fz',MLM ޾yUzjrz_~hVd:tkۺu 1a/\<&NIlu-,&\dn_{x ̌';t~g~1qӚچѯ"Ϟ{ 3#}9Ddck)J>;d(#x㫘 QQ+Cɶ┺)Tm#"jLS>vT*Ddbb~n~YcYvGKRb<M5:v͛7U} UpK#`EwT *Vt\t@ϰkv~zWfj?-U/5^~.TIUz7J腎i\pDz,@ `Ug탾2 RpW eVFrLMMMMMMLLjժejjӗ@mBHE55P,Ss$LLLB@ +,˲T*-((W>a333 sssKKK+++2N!~ԅ4f"؉8.333======##C0=fffELLLE" DI$X,K_{͛7orrrdWBjA@@?PceeebFRo4778fff0 _377o8!VD$ e$KKˊ\azJ-]5@nnnbbbbbb^^bfffSHc`ɉ dQT"255uvvvvvUe#UJE#ED~I$L" vvv666;6###GGGGGG"|)999*****I$~;g q\JJJbbbJJ q ;;;gjccc''''''eSRR233d#G$jۈ戈aHzZaY6>>>::_‚l#- >)I,S&&&k@ Q9U_++u4#Mb 0.I*ĈbP^vm ='''!!!>>>444**U(Vj"ďʣ/rcAP\]M{_V#>葡H$111D$խ[)dnnSN9FDDzmzY_*xw_:R?&Dի8TjllD:u긻9V/_vuuD @gwIwz2~ОZus9W`C^PP`bb]j B77W^EGG'$$8;;Wj1HxjisF0L999"U7kEDD4h@a׋/?~٬Y3@ puuuqq{ @PB=Y„T*8[ eee]~ʕ+'N O>dٲeb~ضmyݺu-[Q1 x=ww:u꼕Gr@<2Laaa~~~ֺnxxĉݿmlmm/$&&N2?,$qz\\\BCC|}}5GAh 1ZHfWUm^H$/^xP(qss̈́5͛hɒ% { =`"j߾}޽=zԡC݌ںE111QQQϞ=sttG]mJ_[߬#m1SJlZc(LLLt<nݺі-[G&L=366 $0NNN_ zo=զ #+Uܯ?Szw/AH%$$xeXŋgdd6C"(000...,,k׮A66@ Uzlx{z*22ԴA=m,jժgڵk{D\]]>}RPPQ#0`7u"" _xxxLLyƍ9$""">>ƦA{Y}Ivvv:u+{WٴiӾ}hʕ͛7K<{イkaaѬY'ODDDbJ@ SW߈a>nzϟ'%%Y[[7lذԂGYYYׯ_rʉ'O>Yl|ׯ>퍍%իKD#GlҤ !u뚚}4&& aY(?RwQ]N)[ IDAT]uOSY=V*>aT$D*:88ԯ__ zHxxĉ5tx%K*ex+W?dϞ=S;y򤿿;ٳgϞ==*r/"gD7NLL,((  rf{ Lo J) @ ?~M7o޼yfgggZnyŋW`UHJJO>A``KjjǏ *~N ˩w __S˨( &M:UPy/#C>)dd7(m,ٳl//|֭啝3 )!ab:ǿeZgeW{zzVpjOOς@ vwE5(&'';99a9䔜Zc0 `Jd!peKSjokk[^KV^xcccL!(&20=GoƾzҲA6UiРeTTTlllu@߉p6;;3lSKnMեȩcG'+*ڏ_?Տ_]R|GHEaaajjԨP( F=x ,,GjԔWQ9:96ljemS݃bGdggg+*X!p_ZPwZ_?GT׿ABBBD"Qƍ*rXLDDODD?LJJ-...{:MD| ,,---,,**FFF7w^HHie-S #DrW.o|qqA<ਗ{~t?Bq}1~e=a`CH:Y:~=h?qjWAd I$ V ֫WӧAAA͚5üB!~b^jNW/#=*2|΢e_ݺ~9˲ R[o7goWJĨC܎iAj~U-3։𰷷 111X@%N?}tL޷2у?nZqM<{?lXɲ,0_DE^tRGZסET&ʸL?pʩD`cbb*儫VZj߿uv9oo̘]vU߮>zBD=z}\{M=>~iTBDb$Y}f-~SХ@O)¬4 +{T~}Lg ԯ_޽{ϟ?oѢZ͛7|)y%#>}zW^ļ|˫M6rjɓwEDDpdooPN ^E,ݺu111111nnnmڴiڴiZ*T[n%$$DGG;::6l?00̬"ͽ}vPPPBBBllldd$9995nܸiӦ&&&~k%nRCŞrܾdgq5FRB\H~ǃ;x޴〉[{} W[S(*,uT8q\pppe=fjjٳMeӧOoݺ511Qa+\zz8*ߞ3Ö-[4Gҍ#G|Mwy|<ҥKv 4SNxOްa{"駟,,,F1bkkr>ꖛ{ɣG>zHaWZZZXX;v?쳾}zzz*Ϟ=;uԑ#G߲":y$;gϞ{:5b=9";8dnai-Mz৏2-,|;}ýN(ׯ\7{^?=wD|\g^w}swoN237שkϺ mNLzgO23ҭml5ܭBϟQwZYpޭW/F[Yt?Gg Rwn޺O\+I٥ŻmڶdTB?yˈ,w ޅ$ZfPmIcTV믨Lwwẇ2|!uVp*GFFƩSl٢٩,R˖--ݻw޽3fhѢ*Sbbbvqa-_vڵkZ;w 8.44RNk֬СC.]&NkUX,^`AGDz%K/:Sղ,X0{rO"|W+;wƌS[n˖-*}v<"s͜9Sz ._=eʔ ^b„ k0JG qJ JFʼS8Mvma? weYsͶv9\<;jX'=wK!Ν'DFY<"";{xuc`<"">òՋR 03/rBeٽ;RSvll-Y+ g]oꯓNUy Bp#GO0-* ѳo؏byǖx"jn߯hMkg~g5[v˂GDذCLo_% O6OT-R4,,L(h*pG(iw.^x vڳgO___&Nؿ]Eu}6iҤGݻnDo*ue6oެ.U-LO?mٲeѶy .T^SOlܸQv:r#FiFle˖eff*͜9SQmڴYYY?5!Ny Bb8]!CHLa$mfr\z?r3k\R-~}dmgO.JXykWx b{(?~~^<W .NnxAOQ4n٥iwݾ)9ogvv}:+K+U:tqբGo2xwZCI {SR<^GþTzݗw1\:0oLVBǍ/e9:՞tqq?IMSxAJb׸Pccu놇|q@e)))cǎӧOݺueIHH|MdO?oX˅aǿ|ܹsFkk &t]WZ:rg}2*88ĉ*믘J3}¨h D_ ٺ5eaeYXX)7F7<CXa({79 qD$Ξ:oo(1>JdLLM ԉ7\S|K1XH)I)V *_te|!6k@>s7~J9rrv) ([pazZzÆ  uTFT?q޽5kָhٷo?MJٳgCH|Ҕ)S+ 1>}_W^UuUuo@ 'RZpxVV#b+4bTL[P9}oиq ,yKz4'711w@^;[%[O2 +W[1M/!ϲ챢tk){!RNε:6]t9V*]pf\Q:Ճ{;$oCH"A@ZZZff2kkkvZZ-zwʍ/^rn5xBpذa2 4bA|@0~xK.I$/G-\q#`m'G pT\V(HSssK"311U١@ܸYa#(:vY"BO? E?mYCDΝ7uwq~U12*,>5NfMD @WPMQ9,WwFFFE2].;;DԮCׯJ%7m񮹹TYq=a䲐8uOa!}EDu(Nhnsa*KEp@YZG[Gj:޵֭UVukuΊ{" #VB {$.$!楗ߺ' aóC`Ԕ6N6όu(ORT*ussӯa,6 [79JgVFF}i|RۨIp@&ٴvY2ODC Eđ?v'J%6p^pm@W#Mf) m~2|t-o_vWLe~B\ѯ^\>/%ܹsu֜c((vkkk{f0@AJF a6ވgSQ1Tl`uBu"b`۰mϵ31Eծ۾S7cerl[M[edHc޼>o^y5kt?vm5KDEFtѻN@`Rbww%-5ݳ[ϾF~sMjXfW|A D"\2١}?{hסӬϘd񼩄~Q||Tf# 04] qu5rR.]8s+I)z̦BUE<}}OcWw'>~!:aCڴY+:M 5)"„)ܽPߵc_e¦I[4ͼM@MvvvJJqJ%IKtƍ߽{gARRc MIIbX]'͛Dkkk]@@$(E梶gώrvv߿?,gEޖ|s O4a{x=-L&۷oߚ5k8{'Nhp/_lҥK'BA BOZ6"P*lN(`ߩo[AC՛vءy E\]:oj7B*ssp4qJZYU֊u0ﻔ$񫗑&EӴs$վٓ~i%WP\ܕY[Wh45:z< )6~: .ѹ{Y j]Ü)Ϟ} :@{Ssa)$BHzzzxx :9z|z'gσ l/NȞaϹR(7oݻ/T޽ *\tC< T&0j!POhݙAPW)J!ƌܻ#Ccck7mcc3zU}qoQܢis}|M^P;ؽ̩9Y HRY :+6Mn= j{a/+J"Me]cמ}>Hw1 Dzfӎ?8?66~4pبq{xxeуOϪ],U|=EfeOpT;g}xbRrѣG۷ ,RܪaÆ|J !֬YΧX[[o ޼ys>} Oݿҥ]L2"%-3/]#Ql2gE5kf  H%C΍n@TlHH@QJ**h)cH/vܷѯ%in>~Sqw޻KqFrtt lE*S1zuq9aJ$q@ [ʚoKfgg=R5iJק o|]{O?ά]7PW(>.FUAlH4|両#zYbB\nnG::|V?gV]xݍGwT JJJRs%(sr @þy(%KHҚ5k~&|MjjS%Ͻĉg6fSN=|͵k.=}֭[9U#FX ߷o1#;t0}tÕ¼իBgϞk׮M:oիW4iҦMBeX^~ͧhcoo?eʔ>̲O l׮eCA>4(R}*ETɎ)hVBҤA"jIH(Vh(_'ԉjy[,@ lܴ9@sٷlRcccҦ4EoXIԠqPKIA=Y;#[[[gggD]Hk"E0իϞ= k׮uuu5i:%&&Vo ~t̙ŋsvq5iҤ}2LOO+VL2EuiӦ|MqV6Ϛ5]vƔ6lu[~۷og͚i?r?skJfجaԨQo߾uNҥK5 JzĈ>En:ή#G_AA4[^ )V&-@]|M?E\"E8C( ѱ8Qڵoؒuֵ 07nܳgZE %&갪bxUV"ѣǟ٧OhР̙3c83 rܘԎ?:tŊWꫯ:wlX<bFVرc޼y7^z;vlY8B)qp?AD RPZGl jy| )|!H@5Jښ0|-2<,!!rK$4h}aÆխ[mۖaU#??͚50zϟ]R4))pʊv%~~~ (իWw yё#G?y``uJL&+O<4iѣ fZٳ.\0߿E4M:ůMfmm=rȑ#Gfeeؔym۶m۶[n_}U&oɓ'k׮9sv*:AAt&OZAlMmTֈJkZ nlJngR<>j/>|ivs͌ 0:unYjy mڴi߾kVs:uŋWeoΊGsΝ;wjΞ=k|"ww(X\5#*888,_sVVVFBȩS{Nif.q"\<Ґf͚˗/]pp=zti_~ c,Bpŋ/._| .ʚ7ogWtRAңҏoU PEa}Xi="D%U#R(9YpT",x;Sd£ʑqww YG(nܸqŊǎ{?cKىyS YYYj]:Џ4ha??݌E}G#FПuرsZVbccs\TݻW^|nYw2dȖ-[4h&MϧiژL`kkaÆ-Z;ER?l֬YnnL&KLLsӧOϛ7իWSN(MqFVgƌ4[AAm0Zp3V6bР9b%$HWa Ʉ0'E12s6M| K,YdŌC hѢEYd)OOdX\#loo~z}HC֭w~vBf)B*\ɓݻw;wNJ|| =j ŋ4in:Dbݻϙ3ۛ էbݓjժUNc||K6oޜ?~5jyg<|]8f͚e^  @Sh^ʖJ Z/M"mPmյ7EQ?Ү iRIvB*8er V'L S5 NNNemR(+^S@©qssL.JSӧO@@g͛7_z͛7o۶m@@l–tN2ȑ# ƍO昈  U5ֽH#!G(ak}ķ8[poTp.BB_b P?ʰ*Y۷EεS~{ehիg׭[,x0:T٦X^ze"Ǐ3gN̴AA4:bԾHPi@+:`nE*4 ܚ񤧧 U29O۶m9 oX)H?~޴iSK§rGi} RR@"CM 0DaBlP@ $<*iIo|K:! n-߯|M,2rLɏ&E9::VV)U8k]~=##pfDYbƕgL$Kʕ+:E9b@VVV%ɤI=z۫Wyl! HIC0&xMSA%]r ^ g.StI+5Hhr"fk3T=FҢE 7nn J233"Kiʒd&Mዓ*2yH۷7iҤQF9Kfff~~dS3 hxnjj7|s:X R|hMp?"갵-qISj[:nK#/l2*cͷ2ReS ծ][<|[}| iRddw}׺u됐~믦>B֮];qT#8qϯsݻws*qÇ;B ߿HHHV&N^e **GS^j`bJJ_}}VZ]xKAaiy\B-D[! rv(yJykD)Vo^*U8222A%ۂ@ (kCʀO?T͛/TqFvggzǘgΜa"##׮];bĈK{O޿G !dժUb&L(7oެ. ;uTE5f̘+V<rrr.\0xcǎs圜ٳgL6mӦMENyŲe8&&&&73E4idӦMc-AღCVj-I&Fl ˥> \R˼x)qFCsP*2 ţ*EQvvv2LT-=hѢ7o3 sN:k2XNToBa)ߛ-WtS1)!##5k,RyEBBBˏ/˗/tTzuή]D"v bN<9c voo˗nZKrÇss9.cرcǚ5kz\bK2l<ݻw޽}||\]]mll$IRRӧOlbm۶] b̙gϞմhbnnnlG>|͛+:tδGFFFVzǏ?m4V>Ik֬9|-Z(䄄cǎ?{iݺ~gƎ˗i z윔Rɓ' AAg"TWXca( фM5PtR*;2_Yݪj|ʍxfJx`bGR4lLwkHEA.?QvvIeXv!ӧ}%wލ1E۷DO_N~8z^p";w.gW||?Ss_m.۹sL=  ՚@SD%'(sK׃˅ٟ_Юl_4rX1Hb7oJSa3w~1u+4Mϝ;Ν;$ `„ 4#..@oZZy˶j*44Rf̘#<44/HLbi$ ;~ڼe{k/7]773fg gfԨQ/  4f>b4׀JGH[c|yax_SJe1JE[)ؔ666emRư_J_hhyD"_pzԩӮ],lܸqcƌuwwi'MT| Nޖ-[ڵkhtm<==CCC9{Q}$7M:t믿xVVV . ㏋aΞ=;tPSZ[[/X`߾}̖  H6욪hU614F&@B1,qf}ǏoժeU燅iZh={#,u[ܻwʕ+'N40R(2_~M41_>wѣGcccƼ{ ݻw o.YD;y+V]vԩ{٨QÇwHaL T,J$ #rD" TGPlG,|RE)GFGQ*Q?x(++޽{^^^AAA%jR9$77W* ?#дMƍںbe˖ɕS HII{n\\\RRRjj-<<*F>>u)Q!111gϞ]?LOsu%mR"Q۶mRyջw6mZ  ( p#x묙 Gw=*H9ƴ aVVVemHLXXJvkNeӅՃuUұw~BAAB D]I+YOofX4 j?RI1>5 *⬬rt2H$`c^Aţȗ/_RbA#AA BP@i2^SAq[u14Jƪ6l"++dK9rD2yqUHmo8}:9?U~:[B 9Ԭƍvݫ ϵj2<l!  HiB`'$cӊ{lT8Zq"zJA%v}E-\~ƍrR!/vӧcSxĢPD"K80̩Sbcc۵k7s̏?鈈 9P?BAAB 4(HDQ[N+; "E) >`Q^^͛`}oooܸo߾ceعyHJC#jvvveiz;v޽;DqFzzṠ+AArC@@hBh ֕BY4]E[U){,Z1(11QP@Æ ٖۧ=| ^\\bFqQNOٳF b   ThJHETouT$]؍6A3P~܊|i ڬQF ,IMMެD2g15DE{+!? wvv.ksAA@HV IRHQl- )GE /!{@&VM f (F~~'Oyy&999!!=H$EN12:  ThBPH@lj#u6UQ6/D뀨8(_)|RyL v&M5kXV/>>^]^^$@}vv A&];  TF8#~D(B$&:G^E1MMI;a#7[\v҅yӿپ0}SN8ir}gRywn7FZ ߁rQ G:ڤرcС5k֌Zl|5j( +M$??ÇjiQC$gf2 SG$ҝTΝ0w.XYCPL:FGKJJ:thx.{'Xψ   ŇW?8"U B^H:Qlj8$J?粳2W?n|YnW97/?d=>طosc|ڼo1RB( a?9sf"H._4̼{nNN1iUnWu6$'~qSky?~|ڵCY[[+ [nZ2<AAZ0 "%0 TA]6-(YY#BNu?~?]ԆN7(a#~3`)!]m4{o~u~mHdcR`=>@+(N ʕ+W\Y*F!$"""::ژ ԨQz к5ܽ듑a=`~駟LMEL  R U5PCIr- (-#n#m֒!,xp:tNf[dʟ~1ee]wccsF,N~Gt}]z+T> E{N$Ŀрϴd_|IvvuuϿ /xܨI=890}Bڴutt&Ի J e:~ͮ=jLZ)I+ح]rx|7 P*{~о{  ~j$IZsB߶n~&Ϝ8@?2*y+6%5dXE IiTAIOOw^ںnݺ4M?|o-zO͛k=|n{܂rF.ؠ+  R%JDW JxTyiT dڰ:q^PNH3@W?2+kZUK<C>kXR۷~&IOvoؤmNH$nf% NqGe@ h6 0(%9Iּy;y|!KO%wphٺm-oߘnIRN0gъ{[~-_$IKwplPz)22˾Y[;{Ԕ&$@f-4o+?{(7m^׬ekV&3Vf&7m^OT,Qz$iF=vZzUuvX;uvŽ]zjMJ\ O10fD999 "z>yD$6VVVuפe-_\ƻnf#O !D_{AAA*#BFHC~D":Iv)Ex s&U f6)3LL#IKհN]{m-_Sq4VQV< n2U.W̛+N߱;tKX{Y|1fq";cI̿#fţN6GуZ9e+{:8w~?>j۞1wϞddHcȯ@ tу{ׯNUڼ_ёm4*y+ ũdicaLV#a>}c`@ ]v:uBk_` %qkL 4m~  ThulXc۹#M:mԒ :||o+B.]<;fhENI\8s ZY߶[#M|=s"!dլ0O~TS5Y^ 0 sfM$5uh:xuƌ IĿԷA a5}| {mOU)zno|kA:ڍOڱ7ֈG`P]s5ΞLvvv]ֆ\. 3  :ut%((HXffUP  ={} Ο7r{9AAA*J'RJ>֒tִllD~_nd6om" a.ϚgvPou޼ZK{?UT${]-NOu⺘rY$&1J% Mjyyl}?ɣ?tL{أwMN"}!ϟ=~b/##{Ku{M w3k{=ֳf*=~p/ވku+ iT0sv"lllXߓR|QBB~EQ5j 4F07{vnߜu-i"it%ig d$i h" 7Nmf-ZmS$-mMk߶KޣOԗin\ѯ^om5xTnn!pO&Z>G*MxY 'g6$ԫl#t6*իWYYY6Mvv{8]9%oN===yu VVx*4n i@$;;[T CAAJ h} &JhZ4#L]]Wc>/+kkuw?x#>|P(غp3[Y[ Ū^.6B* m ,>|&m-EQGQB!5V]i~sEF|T~}~Lνm-[P;vNGڙaUCJ666# RHҜ(T[[[GD!Qe)Zcxn+eÚB_󋢨+E?/rٲ|>f|`b߲EQ|1Ewo;ԍ/ƌwu0f ޿Sמ^xI[@S:w^x6jj5h;n)])evu}ЩafUjP@.*^TE 899%$$dff 8Ӯ Wz@(\|k"Ua6/~ԫT/?^= IDATdff*Jt>BArKzzL&+k+DENN!(ʐAۨP#P:J oV7luS4Ro^pWLh:قټn%{ܢ{njYf2?.=]]E~CG|yROݨIpܻ-lXek54j١Y/##5:ɐJC us誧椥dC^ $hF*~٘!r!m99KҮ_7[]kO3q |RVQzzzyЏ?~I0oooXF\5m5o[Aہ\P> Q*`#A)dggx7d2134 @~-Bb^<4\.ۼn ~ܻgO໷n?j& H6~eȈyyyqb/ gOo?TwtW&~5у\. tc,ء;Zرe҅޼b+^% fc?̝?}"iAnӮ=ذq0{c88ioFjL t '5hQԫT515<>M 5agϞ=x)akkܡCGd~AA0q"x-EG" /C{pBFAJ0| Hْdhyl#vn6uу{wowY¥ktsspci"ʊm$^5kZSį^FNK%i?Ү}Y [8OϹfck#UTci勈z L$w&ZvV5{g7IZJGis|j_i)Q/I'gܜ,i.?/;|'akvRW aa3.9AT*-HOKKHT^=oo"j_...,'æM'ӧaC7RaTjggWi " HeB&&AJBL&.H; J;~͠xT_M? Mv>մYK.kkKVaZ@a#uφ2ɒzA :}Pvڵk' : ‘#GZ@aN 5a4iReK0AA1S ʙE/g6 0LJ 9ъL&}u.]KT<l?ժU2N0mhQڻ}da<=y4AABFRawAE9taOK\$..E/i刅3yG E3qsi]s>ػwKX !  U!cF B1VD""EKLײeKN=666ų48#___KM  x}KBpm۶'R+!  U6g4 J2" DeD";(ʥK߿_{mܸёoP(,K3g+GG:6lxÇ^=(/oqxxb|UR!  H9FEf@"/Z)EP-W VY0'N߿aҥ[-n޼}3<,L gBTȉ5⑩b@jYAAB@i@U$졌АPf*L&H$FN~:|||0i$pB ZiG%LuygϖI/_C 1unZZL&swwLpAAhZ ʰ(F@߬mB/J x{{۷oժUc߲%<%qc6:G%zcc'?~N::7&&|||,n+ǎ;vdu֍;v޽ee9s\./kC!;;+kCA*!`ZIKg|H# Ā:(S~D `gg斒"J 0Э[oٲ%00saaa`GL/ɴ[|}})c<ߊH'¶m0oU#WZ'O6iT*J% 1QFdhѢѣGӦM3ov 6mrss^ j[Û7o^i&_~߾}39vؒ%Ku?-!;޽{k׮-;011qzС=;&. ߄zA(MTTU U`..]E`~bw= $qF 4y~[;wyOq۷oo>raiiirrrbrrr:w}! anHZtzlcJH?$To" I&(>$*B0jc tznnn>}mr…իW0 ..nʔ) .l~JNۙA+?7ogZouumddd> Z\pJJJ TaaaFFFuuegg2L]]]FqSSSt:a]vUWWp?|@Pz!˅$ c2 CEETGGGnhJMMM]]]]]] xCІE" h"BHHRr-fyy9TQQߘL&'Ls53?ڵkm[V,[.^oހ>}|͛7ܚY&Y^^7 .{xx,\PAAA>|M4GYYcΜ9` ^zuyx"7n(Ttŋ$L^ty$o&Mս|ٳIIIpQf_|ĉ%gggwwwUUuχ1+333$$$00M>:s5sΉk>v!*Pbpnn.@`dee"p|ӛmFPP8p!C6x^|7o?~|?{9s>}p:88o߾pAm6mZ>"HFFFdddZZ޽ȑ#+&ԔEGG'&&d333sss;;Fu[A^~]XXةS'kkѣGWtzddׯ_ʺvjggo F277OIIuԫ/^|?JN:uѢEФ@jjkkx/=z4)fǏߺu+ +++55b>}DG 0 Y!EHOhI@@1 '@$"I +Hа<77W^[:thϿ{ѣGt':73_Q׮]TޢP% 0\ ofz%ׯpQhhhϞ='?KQ~~M>~477g0%%%G>x 00PplVVV6 i?}T^^흑c'88ٵkWٻw>< G/66vǎ)))8ڬxϟqƍ7ĻJav=kUDDċ/=zT[[+p8ݻwZZZ}MOO /! v%@ihh'%%XbŊe!!!/_mɾ}=z\``7o޼yɓp W?Տ***\]]1c\\\YXBAӷm3XrڵkEΘ1Cf;H?r~sfΜuV6wTTÇ{zzv]򭧧oܸʾÇ9rDٳ͛7\ү_ݟeeeWZ~y'''ɣ^xfM[ ٲeK32>gΜy ۻ; #####,'.` HHRHBhh"[%̒NSXXx!555]\\z68L kի`*fF>vZ~糚:fw (,,\pa^^L޲eԩS1 ߿ǏSRRN8sN0 ۹s':4i$2\SSk׮Y[[O:6f7n|)`֬YK,gEee˗OãgϞ$FEEmݺ`;wwƍï)/-Ç?,ac ΎdBmJ##fj5lUTT(F-]4++ jժAikkS(9rN={vĈ?411ӧOt:]@9IIIs۶m|KϞ= 8pөTgݻwƍ} deee+WɡR֭p8?>y˗/i4ZppA/..._dyaa JJJ/^|u7oެZ ҹsD??ϟ?/_<((Ð!CdrII &I<<<8L^zĉQQQ'Oݿmo$as̑3u3~9f̘wݾ};޳g߳"ztLmmΝ;Mo $=߲ke¸$"}7C€>!!׃HAPz:ݺuɱ&ihhhjj9666***L&Fu/}ꎑׯdyyy$%%OOO#|=;w<|[n]peH$}}C9::@3gOwA=hpҶmbbb22292vXh BRǎS//9s 55kׯ'''LݰqƝ;w#𵵵owމe/_N9>eee̞=;11188ƍb\n;vݺu\.wŊT*Δ1bĎ;`ӧǎE166F\߿?|nKJM6L8r qss{LTM7 MB(#90a邆Suuu6m{nE7l0ydAϟ?Ǐ栈TMMMػwo}}!C&N(Mll, O'8q"<<|Ĉ|UǎeFfgggmmdɒ FaOqq1Lt:cǎurr[l  UUU$00Ǐ?p@8qb׮]O<ݻaaaG7 fܹs9s|=zL4i۶m&L ģL&SPF}3k .%ېG& (t%JςjII\8c0111 deeAFOO-{+~Ԟ?$5 ܻ>|(((FFFBhΜ9h/HeeeIIj/BP<==g͚%#''Wiiix֭[pbƌ(((ر8::zpԩS{aii)؁3f@3xE׮]^*!//Xt1o &8Ѻxϟ?#EebΙ3 : ʕ+f~RRRuu5QUUEA4eee-!N< $DQQQ3)r!!W\zBcĘhE #WWW`N)vE%%%xOdƍ=D"-]Ν;yyyƍC\ÇÆ :t_|!~ +Ve8==͛7o޼9++ɓ'x*,,e|8ưaÜBBB矅 ]cǎ{nxx8ߧRVV "K.gϞ{A@@@-l7>גx${ԛHl+(!5!/ }155Fٳ_Z(篵&Oqq@K ?,- 033kJ(e>wa2_P4hxҏB#WGLQ^!(%PNN4B$BvII۷׭['KT7DVYqKahh(y`䙘QB 7$&&‰޽{-8wvuuP)^ttt<}tNNN||`]tt4$2eʅ N2/O^^~֬YIHH@NAA|`nn.¾}|2;;`4?{ NL0oш#d2ǻwҏ0 QcHeW#ܨ~TWWE}b|P7 0770`[(6˗Z333 U>~Р&իJ33^z_OIIOKK566ѣٷo_>avfӧO=z:t(?D˗\:nhhhjjڿp'==FFF},,,'dVV Hڬ/*vjkkz~MZZa&&&/+WVVĤ r |Ĭ!ρT_|ohhѱݻPzxӃ'|MLLK#͆>ob> M}?;SH&JH`gGYYYOO/??@h<Dںu+n, eŊ...f]]@I$`m ԏkjjW)@, eҌbmmgvݨ^- w f|Ax IDAT){T__}d2yСnݢBsڍ8abb<?Nϙ3g$iN\\\0ŋ0[7ѯ_?55HACvҥٛ$ .EC޽C:2R" K^^ށ֬Y3vX8ð۷o jjjo߾}9rrr`ȑ#%QbG.\_`0Maҥ 괥xA|*o߾I&g2aaa|~{ Ϭ?~<**jÆ +W\f!*++;{,_E9A^zŧʦmٲO=zݻ39γg``;w'N "8x ;ѣG`'Orrrv؁?͛xb2g///7>|xiݻo߾/o0PׯwttD:uJ`^ee%Lwwwwpp іݺu+Vvj1}" JHDڈm122*--ܹPI&oxkrrr`kG" `T*I:,H\Zan%##caaG:`0=`0333a\׮]Q /^8::JS9ӐfDфGMa׮]ms -&=gΜGm߿_75ƍccc[KReD6spb̙9sppի?:#L"%(L 0666?~|Unn.K( 2Gnnn0DJz`ee[@^^ҏ"O?~dXxL&FDD~ʕ B}ӧ8**fGFFjjjعs'5 F{Ç4m<޿bg``WB)NCC@k׮9sF9RWWF=y$;;{Ŋ+:u|V6l333SRR֮]g >>/_mhh666 9l40ã* 'a]DHHhH𖀠U SSČ 1v*~dhh 8 .knn.H{8ѧO4`!ᰄN7jnx]vדdoooQ:p- QAEP&u2((͆[ 55 $$$PԦfYJeaauhkk 3Mf J<ɓ'peb65zh@{y5C c '^(F/&&$Hp8'OD*11%K׃tWUUۣێF4all GEEE|eDD۷olvnnn/^())III?~͛'a+7|WWWf uUә3g<<<t1o۶Çُ?F5 h4__ڵ CBBv8sĉ{zy(m߾}p_U__j*[n߿1 >>~ƍK,ާL:o޼K {nI&$>>.]z/%VMh"h*f?o߾ Ô#͆M6¾41 `طw; 3osD?7.! hgkܹFII ӏڱ'())5VTT[([Rx0Ν;pZԋĘoooٳg'''RJCz555)Р5+Mźt҉'֮]kggwq˱cH۷o6o7F!#####nݺ?n:)/~}n555.,lX,5G^#ZZZIz0 RL "`QyyyCC?hРSN&LpՊ  gggky˖-p }A*=Pl( ^|eC ҹs瀀Ξ=;bF? ضm۟,èT* ?w0;wnDDĂ ;QrttFhδiӠMj8ė5̘1Kssׯ2]}?ׯ_ t;vEg4|@zLMM}}}ѯ x!`(''7sL8 07[nΝ;C)%%S|@pppXt)ѣ7l`2b֬Yn T*ɑ˪Ev@Bi=0ҷX$/Hܵ㡃cCPه 𳌯oδ1</==D",ٍr]86^x1 i%PX˗/^;7#/RZS4_~h7l~۲e͛7ȏ=w999/^,_+߶m> @!\.YbB$h/-.}I0LNNn̘1[x222g>x;w6mpĻJNCC .,X"#PSSB}}=͘1c`܊222Myf_qƽ|-BbvA#RE]PHS!VT%33SNr8K.]t~ժUb uuuU8d2B=zx< nnn|4Ȧfllll*گ_GyXf`8^߾}aP_&Dz?0JKK;~1ӟҝ;wՅ7 HK_~aQQ`ҥ/+**bccG)'Ȭ_ٳpzڴiO£Fg0 >|xTTT}}=Niiiqꃨ{Ghţtӧ?z( fzիWӧO d "J6`0j^BeV'T(z\mmmCC h 0Q\\ E跣 rrrPcBL>8+z֭|xhd|X,8!*Rr52uT1Avvv(-???$$ٳ7oLHH LfINN.))!һ]S4_PYk׮,ÇLNN^lJhY\RP]]=o<͖.]*f%111O>ŧ# _|:xsBL&^(++ PUUE\.Od111>4i*:6{lUSR"ϰaJJJ,Yzj@A _tLJL&Ǐ2 ??ߟ>}_:B|f4ݠt ~h_1FИ={߼ysy~%ɿD=eggGGG˗|"nOڵ+Bp8:^xֶI/K+%QS:ݻ߿z . $hAğP?B' JLL 6>i,4 ۷ 8 zrfgg9莍ewIP+K;WQk\AQ;B"`eee*אQ$>%%BXZZt)BxǏSNT1gz&ft{ebbuV ;APN)EyLS!''7tP###''':5hРO0ӰԩSaϝŌ(ۈR(|n4Y^*)))++=|W^XJM>=&&ɓ'%%%555,o_@4b<<zdt޽{}:--sN87(((66vW^FQ$N%*w*]7/VVVvĈ;v쨮 \jkS˗ӧO|;n8cc .4'HTTTϟłO7-z)T#f \TVVbbbP}CVEh~\.4{Eyy9LKLL _8Ep7i\xѷ˫ԟ5qq#//onnԷoߟBA着0 KJJp8{5R?z >8"QCs[nn.𗓓RGmϟ?fWXO0 5jT)ST ===WW]vw'OV^&xcv6Z;a|^Ms8|,_sٓžRԝ 9F hT)IAQ'ȸΞ=l2)K8bdZZZ+WGNCCC[gzO>۰a }-gkk;wǏWZUYYI&,Y2~xsss7w!B?꘠12qF1Ϩ )ð3gsC* eM U/.P!h"n"^T" hsy?MקhYYYB3;̪*}}}I>}ruu(**9rDҏƍlX6@hSIIɪUn(GrݩsrrC\4u$x , Џ_R$=׮]Vή-J1?GO@@@@@ޫW/GR\:x`?SLԩsΓ'Ow^xx8f͚APUQQR$N41bnBPfϞ ^~-^?Յ޷ݎap8*A [LhaS>|8/**&P<211x {Yp!͆M6:#*okk+: %%%x=x<[[&=xf46 چ@ybJKKᄔ&A3J>i_ccʼ<55ԏh4O!5ׯ_/_K:uJ} f8;;ƞ͸)++suu'Nؼ"3]>w"#+YY &hp*v?RvZYYY.9sp8[޹sG;8"t䬮 M7`ݻAEL<#Gqqqo߾+E<~ 䁦' {IIIJKK%*9o֭{qZZZyy9_pǃFH?211_;U^^`Q4Gyyy---Ks 8}V͛7XT99933}شsxW^MG? ~]nnG()) A:5 ^XZZ6fAP?j)чԲ# @ԐH$KKˏ?&''tp#$8RbR%듓ۣŋ3L2|dY-ܔ)S^'3[i׮]+B۷o(9Vٲ F {(>>j|Q\\d2 eQ | oV #ӏt*եXXX:^__رcF}iK:uꤩY^^F,x444/_ 8s挍QTVVlcii]RRb (䒎\ tpBa۸q/Ǐ_GGG+EE)S?D%fnnި5>t萳'%%%oS)tӧӭ,Yz[ABK_tdr- mx<މ'ƍE]%%%>|,QTTCuAAJBCo$է N$@#$'L>wTV!..ᘛwp]Obbb-ZSN5Z<j_z?`ff6p@˗ChժUk֬i&ʕ+O>ݻwGʠl ǶϸϟW50ҥKpz9s&N8qN P  lvy l·BDFXXGOR߾}~z@FF+++Iz +Q ͸dk#*FfѢE02&&f˖-BDŽɢPTTtrrӭTO(wsP(W-)))""쌼 a.[DDУ$'|cIIɞ={\]]abĈ0Wea^ygΜ '`oDuu FFFtd<o߾}s}) Ө3R:"٨ONN4+ޠD)( ;J16l z` } ^|(͛7o޼ׯ{ٰaz}}}`` -[rE}}}'''*ZVVgx;SQQݔU9ym111>>>'OOIIzbuuܹsQah1%ubbbTw.]Ν;] :\fǎh^xe9{G{zz+Wpɓ''$$\xfffyyy0$F^<==ц.-Mynnyk8:zG9Çlښ5kL :99ݿРAgφA ZZZRV1ppӅ[nW\|58t۷O-ZZZe %%cǎ͛7`,ZHWWWQQfcǎEXXX;vݽ`x?~R#G6C_|l6GGGǤ/ܺub|lٲ%333&&رciiiP.wuu=zG>ۨ%ЛѣG+p9s;w>}333*16Ԫrrrׯ0a­[n޼Y[[xb>1M̓D"m޼ѣpO/_xbsLnXYYݸq޽{\=:i=<<uo(bbbݻw;L6 Ns?xʳ^rٳg;`???Q%H$0=dʔ)-Ԡ*A^^ޛ7oD)_:::~~~^ "ɣG9sa~ Цn:tQlݺUhȑ#}IAAAA֬9lذ,455'NزO4KI"_ZdO~9EߒQ0$/oxxqrx\.x\8ry<.x< OHiĤRf"%&&t}}}Qͭ[mfeeuʕf߼ysРA}mَ5h-XYJaaʪԄ-r.#t$[EE$btbdd"}7***ջt颩zUdd`TQSS1<cʕ|- Ƅ sҩ]\\:|K.ܻwQ D" =[~v 9N=ulvIIIAAJՅ"B[WTTXYY*'Geeevvvw*6=|}!TB0 +,,,++ҥzk\w7rnܸaeeu).[QQ?9NUU˗/TTT>FyTVVhJ---cc㖊+ibj>77JIIIGGGCCNK KKK\a#-E3R%D@D|U$4Sk?6]"f\".6D"YXXh4YYY>i(--d={ _Դצ$?.󑛛naaў'UUU AAAظzCo޼888^Jm4목ҥK.]Zs`dd{Z2b#HzBkihhDDDw lj'"HQQqBSڝ1cdddsKmHJKhAI.F>$SŕS(f"H]vm$VT}!<:pԆCB4#555) yy=zƚI$v$Z#?8ă;AvD\s2ܫWج,R)T~~~L&s=JYYYB#eeϟhkkJrss{ dbp8w_($D8qK){DoAS^55[Q__„ >~_!h-`i'gg_~bҴI$1V"0ahD"6%|e,# ˱͡P(VVV_~afffR”@S6{%L&㡤Gk׮sdB RSSTUU{M<+w@RRR'.HrXSSρHAAg_r%ԏ,XGQ( w_hI^\\\[[$؀dy***RZhw  )IxOjƪ躴F|QW[ìhvklHڈPYYY+++MMD"M"22GHG?ׯWhh޽ykF]_t;99$..N줉c ZZZΝ;O2f7ׯ:::Qeg*suXlrrrj<-ZHVVvΜ9ݗvf)))߿zǏg̘TZZzM{nQ5~^dZ-!<)G|6a BB9%8I_cM{ɷs wnN\/ hMRi4ڗ/_ĔCmmmtt4GUUՎ _h4Z>bkjjZAҪޒAAz۷{A*H$H3xࠠӧOjii\rɿEBaJ|Җ IxDHK~K ɀįq ?>wlx{0lĘa#Ee.i;e*yC"էݑ拕hVɏ *^z55p> aɩ fff={Z]JL&3NMS]]WellrrrNNN3f.+++++#:::ZZZp*<tXW"݋pdH ~X(DsKBW^F}E#cSѿO~=-KeUe!dʎljjOLMM$ iJJb~TWWw@4>>>-UBаn:gggCCǏEFgdd۬:AL&R0bA H ?w~_!OM5kJHTV 'l60m.'}e.LYYY]I $i OE.]***z!BkHJm~:L;wǏEQdff~͛7/_VTT6m222j'55T^^D@@@@@@kC&UTTڻ#TPħLBHw^=¬4e:yaXhpH忬{LUM-׏JK^>{5sEE m ݩVFĄjf7#>}9߾d2 7Qϵᴞa^}Pgde?j,A~Fxs,"+ =7C~oώ;~_rCTpZy;0SBr ddd̘`Jg2tG"v/0 0 00ƃpy<qy<.r\qy\.qy9Rrm4KүLLL:HM}]xqر'Ol4v0/ҸLHHQDD㒄|q(),Bݰ0yy1'Q(|"͜P=j>}ۻEH$R7#y)ɉ\'уd_*B^]@wcSm.yم4'݌L-^[Rdey6@AQ ٰS^p6Eq:kge~)//dnkɭz4:"D 8 TUU YkT7ׯ_ Аd2wﮭݾX2"g;mvJ4rDŽ"WMD[LdeeeD߱1:-%i0gܜ1gPp̪8`˺U9Y9ٙNK̪GvۺsEo+8™/BΜ 7qԸ#^G[wjk((*] -: Q<  |***u릯7Cx4rqq[.\(0 h999\.sΒFPN:q\6 ۻGd2LR(R@ HD5ۈ9LݍM޺ѯZӈO# 6謭| xFYG[UM/`p˂k[aHf=> G~ry\/Y:MUQEKKKCC#''F}EGGظ`䴵KJJf͚sN 2wܪgϞ={#6 5d``Э[7VI@@@@@@@@@zI_B~XN"?|T`=?|EBUGl2y _Di_=+/7uߚ\ <5lDG8-ŧHΘI {2z%ب!??T2&H$[[[@zzz[vð>0ؘZ |i`|[qQopr<-% pt|"] cy3qpOMM5w D0dYdxd߇OzZ\WW7QF4eF!BС!ŽK())۷8###===//аK.B˗111SNsL&,y<^aaa^^ŒٳNl?H\VYQ1ob#?nlj?j ߢ =qHʪ*:]t4`i-.BPT 2\hAtۣP_|f"=|kFy$ 5ԩSnnnAAAZZZNN~׮][;gڴigϞq̙3BCC}i\nAAFc222O6AA,&tR,QUӲGOK_=ZStqw˺17hP; 9hfjVQMlGt,';3arwi%5CP i4Zfffnn^*ݻw_bŹsΝ;hРrSSSV"}p8 {B!2B~@ zrxpGu޽҄4uN(PPhjfUM5NkjvjҭǖD[J/cڬ4B֭drvvvtttFFFMMM+m}Ν 'LpEEVMMMFFFtttvv6L666?fwv$&)8ݝ-ͼ?%%%yyy~~~}q4mѿ߭,/9ޤ䁅~ݷĿ/[*8$!{>r37N'"1. >u̩{w/y[._u}k*g~5-0 :DTFGGGGG755O|.jjjjjjL**&&&""ۻ Z$X??t ZI3ϿN}۶1I~is e% 2_|~*Fv##8#"&~ac cP  `0  ]wGe&M;unA:ZVGNTzxx( 92A Nmoq``-c566:{ȏ\.қ#+1%N'C:  3yxx, ?5"i7A8ۻRcL~SEʃ=6t Ewt5%p .akBSp1\#p!\#p-\ #p9\ #pE\#pQ\#p]\vv3_pV^>xfFڕ{xD=.PxfFƯĽǜ;tvfNgFc?n=Gީ Sun5'=l57׳z"79@t.?"}O̴tNG$;qgVztCxf!1m'vvxf\6IqG7oZ\"6@$΃"$"֠DHd!!E-# nPvTuJ;v:ĹKG\:Ç"gw8F)Yt2=pγF/݇:xkT!~`[x 'pܳ>/NѮ݇q]0uqw*"2t6?.`#DH=AE m4G%Sw'賈u$?npLt%7\{e+h [By=:+DHÒޝC ?rc:-{C^H0<&p#ȏ"IAIKy8*Ua6_:LIN59腬ǯ!qã۞f"Br/ DxD]!4ǡ{׳;c#F AW}7?V!+VoNbf!ɕ椠+\vC'bKoz}m\Gƽڛ* ءzپ۶kcZq;p.7ALʅ ŅyZc7۞gG._pJ18Fd:/pʈi-q\O0WZ\mRM=!mq£v 9D$EH5(6GHUU}JTA5` f0>q@bGCɑFHuA)cMIQAIQ_%$L=!?sȕhꬹAlo z[M7GG[ܐR|Ĉ#Ƹ#$9V$M~7 mssmMUqA^UE ٗ/O}`ili1xido13.R;vʣvܠ cm2@K8X9/RDTa#yWScC]M:~Rɽ4[[<6!xQ;n+݄8b)ؘ8fa&h]GwzQ]M;fMS7 9ls1s+#i6*$B'˗RFێE%E zN/!I^ܬi⚂>>`PhX6u:]~NvIa~cCWPHh|A!ݠV-!" odt f_XSUq`pR`񚌨ڕK5U^^аA^,˻UWS|||b's8*p ͇ɺ('G$&BX09i ~uzV4"♓ٗ/tZieiQ]<{r”iRSs͞>vHZN*Ϗrg{ظJH' =pnu?#{ڷNl@9;;;"""4λ ڵk׮]t ã$;;#11111QPx[N{h֬Y+Vp^jjj |||J9ۓ%c)Ÿݏ%OCxxe [) LcH!IA P(vZSWdUW z{JuvBJqƁp)=Zk-.]SUaTyA{6>u5՝?NGqVU+G D]]]qqqaa!c,444))ϯ[D =[P(T*|*?ϐ!Cv=jjjN8,U1ƪ \;jԨYo㐏OM z}AA566~͆vmÃ\2|ZݿO?ObVP< ++](a&9:W&@o`?""@5"kMc٤"$)r[.5iP׉ >>VW+Ƚvњjc|eAolK[\i2&vjl륦#dZ{\V`INrJrp~ԕc#Wy>裏+===7]|tPZZZTx>q4hPKd-X@|ӧ[r2bĈv]g&Çj"ξrѣr|pmkٛ-LSfw*BrO+7PrG8)ZlrPj0˶Dt)Io? $,\d~N1?j372 [fYs6(_jm_@kw˸{ ݋|` {>zVݼy͛?.^XzӧܹsyNnRRR._T*ӝ#z555N>|xF__ߌӧO:uۻe{i%?"Kp1cƨT*F7`>s8ڦ9٠U >^nDI$p'pĉ#I=ys_ ԙ(">7yTSf]T>:" JxS'żL!5=rk31ͲiwW>z˗O>O>DT\\z{zzM7uQd9OeKxKaomU{h?+WDEEEDDĉ7 D<>'N<">kUeD9MDa< ؠijTynAw,\'lV: k>^oÈG#8qԒG\&&}KN=*/;s∸{gϊu8.pY5&"%O?ܳF uop}?] Jx$\ĉ9Swm74č9m1cW.r^#_ %5 A8sx-_?5Z2SRT;~TjFoD քvoo.)'+nhN`51>G-u<>Ȓo[19|4YKML1]yyynjj5jѣNyyyN9rDtȑ- 갓'Ot:":t|嬬 ŦMMM;{l}}}ll EOwx"c,%%%===&&VWW:t… UUUC7nOj*++u:]OAK훗WQQ pwoذaO<sN"߿jj_v]viH뗔4bĈ+[Pu:嗒?ڵkeeeDԯ_hKKKK_NDaaavKΞ={…RSRR 0lذ>Dt"R*F_$tQEEŮ]._|BB”)S"##+޽ի!!!&Lh} ͺݞ,;[sQݪ7X^wU!9bR0aYYٵk׈(55Ϗ1yܐ7eUUUǏ?|EEE@@xe%GD$0gLQzc/#\˻ED 4kjks\#&6, QUQFD  _S^ZLDNSt0"=ܬ]qFfL PuʲgNVy7ؕ#<Z}6:>)ϟ9ΜH4tȈS 7 UE!ʙ%HHuH.IlHqBfff}544lذ_S>sqo߾}v'N8jE-^w]O'WSSQLL̮]?SN}wرj*yk5kּ曷z+cO?}8p+b7>kY;g7/G}_fc_thll={xzz^>۰amذA|"Ν;'6v/R~^{m`;Shڏ>7XQVR=sq$p#JSLA9*b6$S$Gt;:{cRz 2>>vk.+h4ӧO_t6lؐ3є)SBCC;V/_sξ}7?!N;}oի{|9;Ox{{s\G>9ִP{CIIIIIIYYY۷oʏN8!_޽͟{-[˷rx|Ǐ̛7߿~'oFcc!C RZZ~Vk׮5kt]|yΜ9nTTm֧Oܝ;wVWWMMMV纮 33oӽ:T\\,?W_m޼?wa0_]]jժ-[X m7v֟}S%:?*{acǎ=tPEEɓ'32*W_J}Wܹs]^||*J~}ZSOIo;w֮^:%% z+)L,S$q5˺$tldY!l^*oШ~,?$^*Քw?Ĉ1 )gOyzy~׽v""1XiP3ߛC§͞wu:-cL2qQ}mQu v)11:6/*KHm/Qy{' rӰ9j8m>Gv7w+c#c6dUs$G\] bŊ{]|yԩo.\xJ/O?… z̙C}Gb;CD;vx'hѢEO>sҍׯK? ëqF"Zr Æ [v`Fzm۶ _\RY ̙O-ZԩS?>3X6Z3mqMs[o}U?? 6,11QYfmٲe…K.[)c=^"M6Ь_>""3f}ܹyK,IHH؝$''UNY-[dɒׯ>`K Wwy7nիW#GCA;wUĚ%Kdeeeff߿ߪfݮfʸ`ŇXմ[&}wŋhΜ9CAy_xٳgK? v9sLʌ5kֈQBBo1`q?Ok׮6lX쵯LwK)GD#J#1nM()($K:sN]MumM`BŒCGҭ3oRF?|ʲu=A- ne!-{.m~yxz_ʥD'Pi}|CkF6w & <,@Rj̩ic"=bdnm3N-:%<<_j˗Axw6nܸpٳg8M.\ A/^,(--~͝;L]lРAg[Bh"1?a„ ԍBR-^x۶mDsNy~TWW''%%^Z>V.22rʕݡy)))󎼙ѐ!C̙#?k֬ z|tg}~'Wˏ{yAR/{ #<T}<_"_gnMV}BSej_ 0a„ڭ[ZʪoԍnJ׿%K {ѱcѡCğ>??>H^vSꝯLsƳHfd ]_j}rlH@Ppl|RxtCK/Ux$y><2*>i@\bRPph]ڲ.׷_BBGs<<1J25fI'kR;$پt}ɟ|{Rᇳfz衇~΄l2KL".\pi)˖-}QVsvvؙ[uV_O>iO5JRgh;JԱ9cMMMoH8BޙⰯ'YSEmk%ސG-)--miIttp-55U\uȎkٲeVv "zᇥStԉL׻YuuGmn5hnQ>|||xj_$`>00pĈ;7o65׋UD|r\<[=]w2\oH_ML8rGES% ITldnx$ .7U1.]{3?3ڊ}Qrr-&2mu+KU*t-oc/ސ!Cl7(NbEDW^!vaaaA]UU`6^s!#Gk[":uj{gzbUUU]tXI"Λf U#)r|qV,"rҎ:T "{7~}pt!u~d{6jM>]\jMDw0]zN/_,ܿ!͛w=&LؿÇ VM['=k)1yc*vpAJ1!(|cbLI#h+'nٮR%G҈5Wc]Td$V*P2MV8ǤI&NcǎիW3glڴI3":{ٳg[NK#z\SS ئ?ٌz}Tux/ӧOgdd^^^3MDӧOߺu]&μ6w\icǎ{L3 ~`j{gwGRK㞑vEqg*>^|j$y((̗Ko4[#^{M\3qĎ˗3}nZ-vkp?Y0tK7k֬E4hoKiee -ZTVVc:txH999֭WYYY/?o{J5n82 dknn&"AN6x!*///~饗9bw6^{ͪ׿^_nFHD111ZV:%޴i]w%u^bų>KD<򈟟^h4|̀{?i?^__!!!ׯ_T*/_.)cq.u3f̘1W1b_Ϝ93..C,%3fLFFTy+Vx'?4ƌ?y̙pa^[omܸ1)))??VT>쳟yvvM,fΝiiiv풚ษtTE҈3G={v~~XXf"R*z^ϯڱ{zxetiy O&quMu#/7 لG"Z2EHaS<m[DDD[lINNŋl"I-((MJJZng}fK=ܳn:qZ)..v}*|͒%KvbxOٳQqܟ+W/ܬo7n4icw7uw}W^j?ދ{|#G$"Fs3f|-JMMIpp5kIJ;F{:ntA"=D4~xR\rMƎ+#nc+38Me"8G11xqxĕoǑ-q8"b1KDsNpl@PyԉchCWmF#tT$jLcפm,#AH&1 c&` ~K@Ą;8ܯ-ĎN+.. z://OVEEEr򐐐4SSSӵkjjjCCCAoP[[[PPP[[S>V[XXXRR"k˛`(,,,..􌍍mK=Qqqqnnnppp\\\O@]fG>JKKŞG&Lظq! !!G>kxe@c5q3#c 1|3IIgV*՜Z7kt_Ƒn+n|2ƅuwr(Y {L̼F6ͼl*Q1/1s͒1p"I}boTdH *.X]Sˏ嫯G]k= #?;1SO׫TG R?CqR*gGXz'QXXXz91?bD,8b8xLN n?+t#.S~!+pz͛7={-[Yzki4Us熓=g(>t) M0D~~~M8rcL[l:rߗ[4׿U6##c͚5xHk)1";mvx6]p #@zARSSsssǍ7nܸٳg#<"?"k}Oxv.\pBaf"έji4}=#p<""RˎO=Uj$AjСY@"@O& lʎp 1{ǰ(,OE^XY ?Ar"\mq ɸBˆ WMGkb@JFqI,>2&G$ Mɂ$q𚓳c#bZLjnsZ*xf92C%~i:?"o1/P/RJ"9Gd,>8(țVLPd>DDKoy£ o74cGk)YoYgva[. :Ы(eGY،LIOoQr]hi:,߭{d ֗xTp7K|<pЂ1C.;&C K'+5ѵ#葔8~H>!\p#h(鸞3_->[vBvuA6.GiYi uO:'#7kd)|镻Gf`Q}+s՘2 G]Mu!4!4y£kvd+ϸPD8.chxoc\ l+2@WC~:%YD#ic#$1؇+#"J .1"x\Ky91#:Q Og`hzbb^ "bDeyqQ{LBLS/wn#>r>>>7jllt.̪"9"^u=AoSe04gn6?؜!Ar5-()SN7έ[Q^#K(n$"zte:S Vf?_im\au6 tJ,fX\/8LE{;ߦ);2R]W[-7+0&=^Ι1)8z~1YdqYB8QG*-/f:@nHߧoe&&nKy^[9WYf 9J䦦pw)v]0Ew$p1blsJBtʹ'YIZ<ogr~Þ|;SO_4 cV4i7sҏ 5O煙i<=8^p/_aDɃyG*IMZyxIwXhtH=0_#Dl=@ ͬ2ء!A/]i /T3K^Mso3Mq$7 9aD wG+8"4P Dx.+RC&}9{R\lWȎ5c}\+b; UT\.VnI&9d;;pFtQڦE˽V~e۾JrYZv1%I9,ͰrbJyxd1{+WQk{dC-У񌑼Uc#'"/dDDD^ux|>p"#9˒D!?ExbL&HR͑q #(5нG ,<1FD43f[\B_G"Finn6 t<+ ///Joxb$="S#b#"CA7M)PQ})9@ Űcǎ=  c;v}HQi|@z\ɐDF;1i^ sʀ.9gV .EcG\$HstPh[WHfx7!6HХg@H~ z?R0J4UڍHSJmh͚M *G3R6OAt!6@2X}]>UWawv\њ_q+ݾTqH/aAAA Ώ9ZfoDIw ~I1HI9HZ t^'~Bc#:GZ31.ҙӨH EHbv9{'qI4N}+v(|q p$fMVRPv=d,&}/^~X(3yҔAI}($nBRM_9BQ!f5feEAAA2zmlHlq03đL$   T1!h$#P( *Pzje{⥒ s6G$g[2;lj10MA^< ,n2 \B<{ր,h̫FC)~.@& P%V@9/#߉H1TH!AAA$,UCe"Zw#95䑬cPY[+Nyknm9f2,>Rg1qvzQ[Qs<ǵX5ڷ + !̭9 jLuQ/>s\=ܛ#V` #w2GCT\!B[FAAAA&ILR%&bw;ha^cunxVyC|)Z͑]h!N2e^&8SA3,*[H%3pWE9RU"w4KAa Ϻ~4i6?H썌{Ljz_,[#   ">BDSNlDRhvᑇF=]ښAK8\9΢67 -:(&RIGUZdтAKD6UH Îp钀k7-2(\{25+4-) G8C7VLAI>?[zGHqd9/,,ܰaC^^^Z  ]j~!@ZS1bב7 D^K\W2, 7qۘi#dfΪ6W9)U)T+Qs-R<2y * d1zYXfܾyJqߪG%Rꎩ ҝ(aVO>l6`Rgʔ)^x%wҥ˨QRaہ3r=zX6lSOf̘qXF2l2^z馛n[jyʕ+W38}D";;-ٳgϞ==  CGRŲ0ċ^E*1)L8&QW 31BoQ[b0,_D?Y,:]eI `ST>\Sf-iF}*j@Dj>̛t 9ܓm`&v<8jQtwA=T,(7O'%K 8p޽D_|q ??<Ν;޶m͛gիvmm۶=㋊/_k[l_WPp(M暳>s{-['N\~ww{)(( 6guyK&r i0R[e^P 8cRFVa)0,M.A[ivާ|zy`>AI$;0Gc|%cYﵐL*- g͚%;wY /pnw駟UV̙?Q۷bŊ>( =z /`4gΜ|pɒ%p vE͛7^|饗2wYիWZcD"qϜ9zݻ[c[fȑ#]՟k+T_;v*0ydm4iR2ܻw̙3|Mw5k>z*Nܾ}me˖ux͌{xm۶8_Vgqƈ#bAqѬYzjΝ<>K@| YTs.jgٚѴ0qEc8$ɮ];p9R9/7n߾Y6l0wvY7~x8ɓ''K,SNv튊f̘!8 X۷~}8m۶m6m'Oe˖I&Z ^zuYjΝ; r=TT)۲tkFlܥK38c޽_~姟~O/XgjYfOڻwoݺu4ihѢƍ7h@/\]I{na"M4i-"n_޴iӂ>0`wyu׹c(,,|ƏL&۶mUV)7֭[v '/_~mۢE}͛7o֬YF &}nnn͚5w!@Q!Eb-'7n͛7߬]o|իw0.1VfMشiSQQTTIn_AˣGTjȑ{}ĖI~.\ݻww}^xD"׿[n"cÆ 7pX3y]œ!CyT~~Z:thVb-[G۷/_:u]V sTPaĈ;vW_};sgSL9ݺ_= >7MVVV*D"ѫW3\4| zQ\9f͚Zh裏֯___wu<[oOtܹvVk"cǎfdϞ=1{ [j 6˕?ڳg?C{„ =>k֬: nnaҤIC >}X:s'N޽W^)i7x^w};8XR%}6b& Ծ}AAGz#G4cˣs9pБ`J11?1oE XB'#=T8vJ겭+G74w~JTG,UFC b`oԑ~в[ fAVԵ)doyQFwܑBLׯ_m[]pV* *UnܧOwQPW?W^yEJͤ .?~|>} ~9 lA O?R[ M6+4hp%Vm.]O?@^2_ZJaaq.]'xC=GtM‘?ϋ.h̘1bouwyK߼LW_}u(GVhm? СѫEbcsy%K@lDAQ4cV@R~-ͭڌ UIm u`6n)_rk-Nk;鷇?xO[zOLV EErJXnE 5iؾK8u's E=2'a t*U\7/Q }k43S}v1k]))$g r}o.q;vҥGVAguӧOrJ2?w^*i& ^xD"f3Qn[nꫯ4is=f͚T*5t5ks=̲eA~~o6ŽV^݋\:t 5nܸ믿^Ok-\P̟? [\r`--*LKnݺqƹU6Yeƍ_y +vi׮]%j  "zUj˻Ii)xbI4SEx'QZAT֌V]qw?]zvQ)cl_˩EENxo̞6qӖ]¯Dɣm1^B nxG ơ\Cs]b3%ȋX*^Zǭ#Ӑ9r{)Hq2/^J=rIN:}۷7cƌU>})S7PV-wAIjWf͚ XbϞ=v/JG>s›6m&L0a„vpR&Eg޲e˖,Y"V 6kLVHl\ s.j3??=_v[o%'@^^9S~of޼y3t  (# ΋̰#%D5Ehb ޳r[K/qW9 /S~_];o,,+wRF:]RXsgXhSaAԖm7l# p"2a&ӬJ?U䒦VZW{,h/wX hC iG;,5{k6zݻw]V:{UW=SK.7oޞvxjM֊+vM⋅?3gHQ(5kT;mڴm]wclڴh.]YSO=\~PQ7iҤJ*X8^Z5wqF!{1v!(  Iy93Ktm!9ʠIb8q+V,]vUxz)1}YTpNG룞x+?xnW3&~qMzι_Ly+Ҿ|cG-|ugLz'ֳeLLƇ,j&Ê~GKP N)񔠼hսH|6䶐92|MnSSjU(?t婧)S4o\,iذzځP^=[XTt9AAAA*J$M6)e^XdO?Tn]6mX/:/^Lt)..~7q޽Uzϝ;@fΜ)B?d(Tٞ={վ`AADIIWw71V5, c yE3D~ZjW\_lVUlWbmnuq֏N]̩ћ~ve?V!Tٶ.~Sc<-\B[Dhkz*8ްH6.S@wQ!'jfQi +-uʼJaJT/[S7?:-D\M֐=!GR@4uef 9@ eAxС+V((((HW ׯ/U֭:u*oʕ+׽{wq[o_#֭}2n}x&-˫YYg# zs,_T,%mjtI>yQ':H$IQWVA㫯^[bž}֯_?u+owbb[nsԩS/_~ŋ={a&ݺuKT7]vy/LT*??{ŋX3 {չsի%(=z/!$K.qÇ[|QqwQ^x 7|Ruֽ=zP/nQF`Mƌs뭷RI x0bĈj˖-6m6mZ,YR|yo-sSAAzqƉh;v;  _*x "^܅06rK UuuNe-cz#G Jꉄ#[o)g]LǯuzD*=~7%[4Y6k}FGk,a>iw~fщVVԖm7oШIKPa#H54k+ں4\@@"Ah"97GCaLu:3yZnc2X/ncCufˣlu2+>F`QlxSNyGm6{ٳg5jO0999W]uOu?6o\B &AAǽ$:q+-gӫbb(!ju[FMoFIh%ZvMBH~'7hm[*_)[*WڸiKغeӂ#D`]|D&TТՙx<ժEE6f:GFl\oD[9/Xm8S d:HGɠhFTpKqW 6v%FUԸ\BA[h *J7NQnO[$pk8 FL4鮻R 5j-[)K.cǎ?nN:CL2gyf'ꫯw}ul{]hQ**SLϞ='L@(ʗ/ߨQs=W||A<s=Cm֬HY|GmڴyoL:e|Eի/_^F;'P_2e}poj0WFQpmﳶm>^Mڼ>~Z||U ~tѷp6?o2)|= 6m,6nQѐգN*/Fz fbE878-s>PHLF -k$t=ŌqS[o`PtR2ǿ!J\jЩSCߩ 9/,,ܺu_f;Nmbݺubϣ:QZZjǎ+V_~h.bϞ=W޴iӮ]jԨQfreRqk׮-..YfZrrrkľ}-[VXXH$j׮]zc-x }&??իWQz?Zغuk~~m*W\n ܦM֬YgϞիp isWXQXXXzڵk{oٲ%??ǎUVSZAAR\ s&Mb^&7Z,{IwqKFq/8_ֺ W dMO}ysgz5\c3?YI1sd]8- ۠b߾}\*۶}iNسc5O[礆۷mQ!%twzIG K`kSgd ^3L:\%,,-f>Ud',^C#w%5bD/p}tK-_( cFclO>zժ5!G)5͛7};׿cysft6 e%E]*YEY_oo,\rAޭX\Ew?2d81]aGx'glR3a5#<4lž iY QW+^}^o6B:۷_U,    [r 4-tÏ<{u9zs%Qs`[n6_WrrrĴe>@j=\JH }<fN>P Jp8*kW@㦭νnP֋.שTn輋zN%܌H[mtSF`#KN]1 ge|`-ul%q/ 2FE9 ӹG<#݁y&ё;7xPAAAde6Gؚ20'me}s@θއ=|3a;vRG~7_w砡-Z3GnxF.跧>S5)#WgOqv. M& oNvGRG 32h/׬Zj{]k dg+Jzp b)LTT<2q`v\d7Os<,:g=k7YAf!ʕ+Ϙ1Clxtg z  vS#2(s`3X˘)R`KjT[]pQ];7_9S>sgWV㱧Ft@{XKqӆd3&ZWM;wn_;cQKm<iwյAƒ;6gVN]h{#CR$u3<2 |y}%$cE[lY4O$FkK͑K$fyCXW% ӧO衇iv }DAA};NR8#Q!\4n)3-,n7w^{»O=H6fnحg߲erp{ .3])Rjݶ\xmޤS'9<{z.Ԓ7hԤem_;G0;JysaJUD[6TX`XrGua%2p%:Kt &nvQ&_,/]Z ,[sw .ݐAUL ]7DѤRSO=uŊ:tСCnHAA/2e!$[N#9 )u$ ,rD!Eߕ|O?-]azR ԫyy)>^ >翖Sv)cGh5eYoz;ܾm˼9]'78LƏ^GG;7opJ"J[} {Db>׿=Ū]Ug*lݲ1ڗW.WL0&˖A2Xr8ǁۖVs-+q1qܧeo Z78N`LsvzbJ/_G2$CIr6o|GAAq,R\= 4saLh|(g귚-ŏC5ernD>uZW,@Qyγ(5!f-<uOn67:w27pڲsHd5k;{ڗ9''vo޴1?8K/~tIH| Xx#]2(鯌*#4Q-\1aUo|? qGnȡG+aʭL/A.eʔ=ܣ  8=[j+S{g3aJ蘙 KouJ~@Nyة‘ZйQB MBMD\xAᆵD uWyb2W\`u7hW"Z+E|{ntq8 f}Uzu!N98qGevAP7<‰K7C)[%N w:tww;%#[޽p  X!''bŊ˕;wzl-6b|0X@(H@cŠm@*GI \-ZIvuj 2<޼V$RWdvrZ9P%NxF5՘f#ǸxVFNp_XyJ"p; qGG1Ν;w޺  (cʕ;HC(CnL7(¯;g&f^P}=-5%N2qC(hʨp!MU-# tt]vëp+0$H`搑C )0<3~ +6j-lgx>be<_mol3H?OA$///''g{/0%  JD"L&˔)s홍IF@oÒb\mf!v(ȿM YƴEQF\rAjG"C?aU VMOXJ3{b\uVݣ6S- 8@D^^AA!xq>ь1»""I69$YF~JNR3d|!AAAA$XR0=qŃvFrͤ`BD/p`LrJ]l6gQD%]j5V9/_3ǣON\aCvF26}cuJ )$ܽ1ttN $ŐJgpr\'FbKD髧$   LgRESsK#K?p' {"CaF3θɚ%lqLāC @\33[*ś#);BY@eqpJlyt3l`#*N٥ȨWW7Ón佄v23{Fӝ[BgU"   &) cm9CAn̑8,f1\nc%&A, OѮFdmtuE] #\Fr-?G76tH؝8=x5T'nGrD; 9,AbLS)\!$!yDAAA6j0<̍tINURd]n'᯽r !ιóCJ 8>x$'l$K:ZaZPL'}1q@AMz܊OJ.Vd[ЫX7*pϷB)?ېf YAAAQkj3#p:lD((*Ɯ1YGQ>{""9^ ߌ#]#U!nE}}r*s~4.>yw[NC!c-= C{`ౕbogn2-pՠ "?'к sG(c/&Wddޏ8!3Gh!ad[[H#QyP PUoy2Ҕ%fGXAAqrGyT[nĘG\1qD(9bո5ou*QDLtj Q Qт$_X$`\YMty_9yaPK}%=   a߾}d3m8Gwt`vΎQJ6ͤdr (J!TJJ3x}DS;XiA궘J4ϸwF_##sY6{w0yQH1imڡ"J޽lٲ   #T*u(Py5 SHr (Z yʵ "!U!Wp .Ĵ35|ʹkII6 tQ+m`h#} `ɒ ݻwgeeeee% IAAAQR)ѡ4'Y*+:Dkb$ܗ]Q9 (:|՚YKw&ΊFEbVH<򘣘e㜅5HMոa[8 #WI 6a\L\GiĒ/#̺qfM&Jab   #dJS[n)Mc)q S;4IuO4 g$-I$CU-wF8E"Gν1M9'tvNX{p&U͆㿂;_w ŏ#@O{i,Wq"   vVI||Qr##T G[eG B#`-a呶CA8(`vBÐ`xp#<Y:m$Jz(*7Ȼ~kvVr&io .9ݕAklAAAAIsϝ-BK8^x2HC> IDAT3R׆q'^\ $J%x/4У{߽>%dH-w< B@N%3G1N젻^7e&   4$[b i U @l27֧uC CL;b3NASq;m `gܜwkdhܢ"#P4_ N%NFy$zD   (cW^7&X1:5J^_C&Z34:naU,pܓ;B856 sIeMy12GAAADD2GF~b_bDQ\|ߛ)44VФec \ΛEpޡU*Ɯ)6T<K4AAAQF2ҶL_L\DF8K w0\-Ylژ]e됻r.boyjhG$   /H##w[#t6"@cB=f #2CkΫZ;Ƃ GN(=L%Rzf7*}ЦbƈAAAQ$3:iy,8酇2ڗ'_vF7>udyZ.{TFnxcrT 'Z;Kx@!+YLAAA$L"We.B XYod!kN0ѹ:1Vjr\Akiݠsf0a?yyJ&DB    LdH_͆0g>tVZYf^vp6REgs ى_fjjnLLKLں1ߦ qrl#,    bi֮s^J۝wi[buu6 K:u@ o)㤳L-&8Aɶ&   Iƴ`!T2 _+.7Tv!%y\wn#eF ﶋEx\^)'Y+X-T/.e+azFoL> x CՉ 8&rAAA?3L*3XS H)CԘ[ m+b'XN-*U   r5L(N9yI۰+⬓@,M$O3sA@HmerCUXdr p-'xp7ZV 3sQ[͌˰]%Mg0'Jyj_̑pQD6NPs   Oɥ؎"}!7fsZJ(Q I^ O[Fof D`Bd8)ޙO[Fpmd   LH2@<)/vx Gq @gYl/ݯmybdi]xΈҢ#l Au}M7ܙwbdUwΠ2jc?xË1G d}Ҷ(Nk$   BfP'XVah]ح 1$ (Â;Hax{|OxA-}ŕu\!'6ɖ%ֶK=-M)M~Wěf"YejsrOs\ #ƌ/G>   @2xJ,x W)k*8Ku0Ő^h' NT:;f n -~%nϵ11&EWm׹RTߢ)] rlHyʈWD!ۤs)^>Ud_Bb"Gz;$C!<"   , Ł5R8&eUD@S"YM@r=*M 0`e(ҕĿA5!t(3єTZP4]^,H Gx/dgt   .'AuRn1QϡSFW][$ yEҭB:uS4+F0g7uL8X=KP e[.`H5ƤsSmҳ,k&vI{ȱ)2dusϯkIx.9g:"$T    J|{M1?Hh->#ð I!&6'ŔQ.9d =Z6N,*y'&ϐ^V^ҒQ62q~ 5jLVGbÎ{d ק&MyMiN%by!.EB q#Ǜ!D| *   ':\v'; 2=r׆LBbu6Ovu_,牞dt׌QC,h>R':7KŪC6%J<^fH蘁-4DK֙!+v#q&LGRG*:|-6K\x   hr `(l\H ]P=B>bon2GJU#AAAHEnPv PG/1SA&f-Q%PćmZĀz~7>X&)X=9b"` iA6&lv;1J5T>K~)L$%UB=F&ET+D?0" >\+,t-TAAA+qx:@81k1(u_A8`RvD9qR킽>" 2ُ$H$^o>ݩ'6q:htۊXsPEQhLД/oTnqTOz`Eb#hM6 h>_B=g.?x   XR R&!@(%8\v%$HTi@q e&M3rr @g[}SD{uYy!'Lojml+/e䨓i}[j]9Ey\"ٝloLvwv'ZYIkÖx # +T J[v% qYyyCs rwefg,X{Ld֌ oE\d_RcE3E90OY=gXPBd 0ƿIro U(6EFAAAyqaR(@(WhyI N,;4Ѳv2۪~S 38+:knk[[C&S8N,xlһvb>:wT~WSߥɎm ͵;*&ᥥU~Y^]"HH+V:(ߘ_NTڝa)Z.]A1J+Qn*ȅDEH CAAA?8!@u#z1ke%PDӶBUAVJv'OFV>+jk޺Ulol,8/׽ģ~;ȉg^[׿n|L{Su^a{fKk*~g9e# FgPŤ#3s)nzbv?|~%ҝ[>ZhoYoXE&D 6^f,}ֳ=AQ:" .&\C4^b$"bMQxfLhrctB`` J-$BAAAxF0p$lIHG"QSD[)4 ̙on|vV(0-nݝWZaq8y9GldZg{#a]eç7ծnq[wg[<3/ʚ~g݉(2GE0ҡoloڹ'n lszCƷ=gUB+Nj#] = /]ŒZ^ S#*|y=7b   kJIf8@] LHbgl AЌwtb""N_2<_lkkܖW4m+Y!S6 1!L_^NA?k#eDK +:7x"o$*dzS?=bQԌҚ AAAvw@ spWbP "dKyNB!%mPd,9iX<]t%ZYaddhf5`N":j7}ZſXV^ifNDk]g{+3 Q$7װ7;X6QZ\6fhSE#F}ms<Zx3|YNqQ bG{*t\!SCAAA 8i$YB}(Jdd9wd 9  >N,S[͚ 5'jOܤ2؅ /^X>&@~{ۚ|Ȳ./owNC "!= n]wj)4B(k2EULz؅ LS ~sX/F$2R.AAA8@]P0!^tpy$/m6'TLSv%ZXJEYy%eQ{ϕ.xD[wg< J8f#喦Nr!g[:tj c7UlE風T &׎s.))H+fYsPkBו׋xby#AAAggGz ru(8B 8(%vDW})L7@[sMav>M?qbM&-;`~o7M IDATVXsW_ D$Q,#MtIBDtbnm`QDS>1 'ehފGgQfOHZH{yDBiLGSG?9DEIҎm țAAA01qK}~FmE"Q6GD VZ:hΪvg+G`7UU6o`N^)۳rK)twmYjwY~_4q2۵u 1LY^]wgiִc]kVRZFV^W:;sK= ҊI;6.>QPq;YIuK2V`cOMR .mi $"Y]bQ$lw1,bjC7Rʇ-imCr wJ߶*hpnhiCuqyۚjn~3:;ZdWv^1ULnTӕhY遣/ȦT틝׌<+Ϯl]PYT(!FlÃ|]#2ɅI܁r$Vn*F^/$7&~7 QAAAAҴR⺄R\].P "KIRp)q\ .`S)+i4TW=_15'wzߌᓎ駔7mśR~ѐDs &~'bM+PŮc,BHwWd-(oڻdD.tw'*?& z$+Ivul^zkc5% >`LhPzs)jR)(816^bxҜD0zהu'v@/\B]_t2/   Ba C"X3AKv!gAb#9B?yRϜ4lwiG[XMӯt؀aӳr FM>aǺYk N#fYȘmݒZXFve'm^&ӏg@7|T_] @YfX$rdv)Grg(PQy&ʅ`AK_?BAA)B(3Rm@[Uhg0#p**!W g͟SS(Oⴜ1^WWh5//1ܡ&ڤCry|R-lVOq F$JRyiYth@ Yr$5O$E"2]KE   b'Ž)v %(aiEe ;*BCD "G#NG`]|I5 o9,j:!E2,DBkzSI}xx^ؚɜ="mT-.,f,Gb+J(vJi2 zjKE^/?D- AAA;ϪP؋3"9ՓD#kӟܡ2Z;a,0YHEB'tbVtUt^=Ry=@<%#4g<$ߓVnW >~2R Oς.{ S}Źe$AAAăGaǟ *Ax39xhgHÎ=hDK~Q AZ2.(|Sq?C|Lў1v-Fiāq_~ʩV./VYYA@X#?l X62BG@] 1s) %#AAAH<8R~* \EHZ $^FGB)ҲD9UD #䟈O RRda /oCLKZg [5 ITYOg.$+_-/)٨biyl!<+G(!!   ~lXS$n HޏB4 X,sK/eA6_N\Hb*˵Xj,ޔ)Jo_97 d #h `9R;!.P !\B !ecB(K   "s b>ٲGIuhI&A;FvHLq&.GR#_OdlheV#GopbNkX)fD) c u'~,Hj>Q" ,G^2!#Gxjo=OFd;   m'U%^a)b?r9yydг$"<& \5i4T5[}H?bD}dWcj3;4Bk wd lGQnDy_@@y&kp X#2/!yj¾}AAA!e"{|仍$A+6D ' 6ƒo:} pT&"k4MJۻź#ehp&"X&JH|.}eFE2lS[xcɏ(PJ %%ԡrD<وEkFif   ȷ!)$R<9!z q44eԣqˠQCb%>9C]?7~{(@ -j)vIJ"&KleW(F(usz3婄4AAAH 7,-!PJbb\"cl V[,6+d*sTK*-WO# fә&Q'B~}9aisswBe.!@(!aZ?c %#AAA$ /[JQx/`KqԧXu4$H]J-X*[葘bi)D#E.צ':EXW2u;i.;I(LCa`;Ge(jFS\E- AAAщK"y#)PÄG`T[^@ݱ9>OgGz"W k+ByH[ VQhcc P֥DטISCJy$2S"G<</2 ZdK~8\O24!   D8v>RhOXbֈ'88H#(TnqfĄ)E\J4CP&(XuMODզ,"h0d#S!eQ&-K!TlJ'o#5@g9""$#r;*I   @\/ NOr%qEP)Gf> &pIf 2.IJˤ#F MRIJoN˨/Q:(HQ"b8RQ{DhH08W\D+@,2_ yĕs   ȷQ?ɲ%%0Qυ@Kn>".!D;~ۄnkL%-%؆ɬcm<}$ qHEǪERCESTVޓ5ZRJ%\z=uaø(!q?hР{9}C"X~}yyyII׽AAA$|xm.{V8 3!@),)GB JsEU[,|}H\􀖖uwuuWTT 0cWUU߬u|:kժUYYY#=\ggX{'?g}4<7x̙s5ڵkWZD>@AAAQY]JJHG8 2C2 ?WmݘWd+^)=atmcíL6I8v\E) %'՘T+O@H4"Ӹc*}".Ro6q>>{ܹssrrO=?pwr=zرx|   6 ^Hf5O6"T9ՆOB6rCDyXMS7ETArR'%t&hD!mω* (ŞȤ %Httt̟?]_}բx)//_`}wa7NlP__UAAA$<~sBPBEuE [4#)lVlpTJD2 MI.&M%ĥ-W"OJYi)DFS DP[H62PsH)Y$2D4dW~ʅQoo۶  t!ؚUTTtI?8}Æ ٲeˇ[fMSSѣ'L,aɒ%+W/))쓟4`С.[oll?~1֤bٲe0yd1oڵ;w$01w[ZZ |G4=577曫W7nƌC V,]4rV&^zҥ7o4hw}w)([ ۷oׯ_cǎ>}FAAgh5^"mBة(0 ){<`XTEV2Q}Fӱ\UBJ8>]zX X- B#C<;Hn5 Ӱՙ(bՋRu7"!Uf5 FJJJKDk0Bhϲ38#+++ ''x=\ ӕO;4ex;##CiO?}mG賆: ͛7{w-bUeeew\kfƍsωѳ>|~ /p֭:3=\q>K.]x>]Z[qֆ,7}r˖-zo44iҥ^;w{[odff^{GqD/oAAAzۅ77n7nڵkM ,y6ss]w1M;ΐ!C֬Y'<0b%5o_C aY7nϯ]SOh }x<>c BȀIgo'x;L${×/__?vضk<ҏ>hӦM^x3<6V" Ǚ2e /$ɻGs纮;eʔzԨQ'z]}'_C=[n+\p8;//_|+t]z'1_x8>좢"馛z)xǯ   _ QRF B׃u"bcR^  #yf'lv(q5wFJ@nn,Ӊ ho٩c5*;TASh+T. MSh_+UD:$Ɨͥ$?TMRxK&Q9xYiiinnnGyy=E]t饗2233O=Tv /KAAA(8a` \Gbx.!B QTU!@eWGXoӾBtܽq'd&NdՌLڍQ!JJ6RbJST.lʑb y@ꌦQSw/٨(G@)ʏLгx/Lm^#cAo~S_76PcS(!Ќ3&J{)z{bIFF̙3u]]/YX矯k[ӧO/..K':uqg_,)//YgZ뻺xy/ZW\q3xw-?RXh S0`t1bliiFAA$"POaUx"7CQ!(/PӨQ)|HpKee%Ԩwl߾]2#g)J$˗/x<Ƃ>3uY*77@'HJ48_,[Ky*Ix&OuHƟ֖~深evb ]Jhnnf,cΩo"]oEmm ++kܹA<2Q'D ]["  @\-bW%$ _pϑ?޹׫Ds=蟏oٲIi3jأf7縓8KFkK& +;;33˰ Y99㙉\uU!K<6f+(wq ++**._"ayUV/tAA*8CDìŅ+GjL_Z|7]uӦM8yР!ښիVg'_9c}5߆>2̽V,_]|1ǝhk[W\y' cF P:z+DojiE%Ҥc8Eġ”#Ch&O HD'+_bIӒ>&|>,kGi3J^^ȑ#wq]=LB7[+b[] ɹ_> ylyl{Ig4TC}G2 Մ#*aRQ1 U恏 |s1302Oǽ$tAv㭨 ??K.1:zƏ.x"mn:YYYӧO9"  _H. YHH~ *19ɗxКpeEŰ7ܞF&Ovvsѷ-_usj(mO.#E8Mլ.J=W^~-R^D%念a%mH@륪9B Xj!)eiêzJcdZ{W^k|by[o_k׮袋%\2dQEZ)9CDK/7tdz? GuԬYl#gdd\q{]]]wK{q)  Fn9<ێ$yjm% '$BX}{a#^~y-a4}ooL$˃VȤ $8EI ց?ji]! Je bUUi+zAjFoK}Ц3?=+G6)wegX mD/7 S+jCF*u/_fo0a{D̝;+\dIUUՎ;V\y=|,  '#̘1]<# PWWWUU՛Ueggp ,jܹwu׶m\֏?? z3 n֭[ov=k֬իWXnk0cƌSN9>s9gҥW+-Z̙3竿AA1qJ/a/n4FAI<Ʌ??{ $]a_V~1!u1p/p9?ۆ>Zӱr_^{_aaQGGoђjk 8Ï.o~LoRꕛ֯gd;bQgfСlw|=fUU[5T h;>qQcƏ8yt|d[n۲)7` S{܄ɹy-K -~-Y[7lΚ]1b8A Zõp]zKs T BRK[mo 1oQBb$ ejZy…B"|UPBk9昜^x6?O9?{~뭷>Һ9s\s5YԩS.\x<>`~yxW$+WNvToW}Gp 1~?x ;xǏ}_SO[%<2bEKR/lK9tZX@.2dkI>tD1$ڗ]ʡ:mڴbO|g:O8qonn?|ײ:M\gΜOxTVVvg{챹_ˍ   H!u)zƈ@ $P6$ޱT8Sv ,%_y5y9ߌ?F()-YW e&LP_fDߢ0 93Ŏ gڰK/(4 p\|Ɔ?x}ԯh{}2YHBn^ޤi{߶e+'^\sQ~R!CG>j[7m`C1)}承>|-bf3b5!9'+=iCvwTaSĿT<:q zK' ^$!/8@)u]$u]pui2I] $&R.|I7յy憆ukkkn 4hPc *))!캭n޼&L9lGF=EAAvqe#_!R 0 Jvk ^Y{=!W-(d쬫/5X'CCb:;wIgg>9ؓY+?wwח\e?PNnW^w X,>q!CG4ss"?~lX[9>U}۔ill\]Fa6_{MWb%OQټ~z]ۛLZ~~g5aqΕyb; Oh-fCs]$bHRKcN :qhOS222x>p's]aÆ 6lW )  9SeK  5]x9O1:$S2dIMvj*kҲ#9qbK,qo7l(}xmfj쑾Sn/p_z(a#Fߴ +&{nLvB~L7+'/ 9u[\{< NzoR@MEK[K>"5睤Ç^eH]% NBE   Hr#ח\J(%`D(%HEf+AF#Ѵ6ЗK&*dq&U Ή9=s_?QQƌrT^Ǚg~GQ(#F(yi޶U{p!+ueqb }׿X)!',P(+4e`ŲBRp;7^ўlfP{TSE*<1 /DޑFAG"Jj*t    fd"FD-I7[F|X㪂^El<&+q6J6m֮Yʫm-yxaOpڭQh{ʞ3%߃AC ^_C1A+נ{66TE*2 C*2EXF_IѻjAAAMϑ+0LOXrK 1^KBjk+gwgQ;jvzV"`P]yED(TQ¢vܒGe}))S6c6oB3 D:;?Yᄆzŧ[6,V½?[6gB ^l! qpi d-F}tˉԌco;Eɚ){֒o^%U b]UWWUH^yuܼ|kKJw}{_~j ]׾6٠C!L>>ğvzO/)?|~oƆzvQX\铲? ;廯ɤvD1PZ / B!j>M3 oT= Z!ᆉ4ۻH}%֣ܡCMۿ)AAA# KZ#>L8Szjì#]\⁇{z&BvjUs lbP_g. .t]9 'N٣'ۯwjm$':_~@i?y06mG|aԃ.jI5pg^!0dÒ%Uc">WtD2bZdkK7.7ztwa4]-*--^OI ۵R,9rdff&5jdrΈ   -qW!V%򿆓8 I \rs/:kEgx럊$zo_Nxٞ41FJK^o)iM^r5uQu+,}Î:jiny{BA>뗗mkZx+M_ zBA?O8kinLtfff=M_6iaqi-0~>#:'F7j~f֒*ch6[4(L:JB"FoKkf6L?_{fffQQQ]]ݮ AAA8\/G9R!5崦ЬIGw649?Zf+>Wgp~}&NWxQ^n>\2[55۫ +;g؈1۸b9z|ffo/ҿb)7sCFm;t#\^7D[aGG/=*/My%]Ͽ>m[6*Y9aqukVJ-!:DS, I׶Wx3~^ь#~6O&mR*vo)** y   |S Z\NH_G1r썷{-\ۋƌpؑsƍ9R4!{fծ#;;[|!   )ŀXI)PIg( >7{R;twɬ#99_wՍ(0Xll>)R+lZ_N{?l YG-ַ4@IY5P(BTRVN677vgeƆ?{:zݼ_/k??ڐTq$kk׬^s玌 ^mg_xOmij\[9?)+;'ѾrտxOgسU%DB2*mlKZ"ljNXXYm+6_A$+)$#g" K)qB^"   |ȗkwtbT _J d,a^`< ӰA Yo"W. #uMyooQ_ +;; q]9tở|A\9Eť+Fgthsc,FZk.;.8XqIYScCWg8Qs7^lj/x7>np%g5XM&`N8U\}Qݎjo$),,nlν~ۇ¢| }HգܩG7=_A2T (@]J)Iu ~uץn$U){챇Rl2[:EAAA 09 IDATcS+hvruRwW JcJ*?P3~”[OVn3ι7ݙO3;d6b phࡗSN?-qIE%ho^E]rޏ>h1Pp'P yoo0hdݎ Si^j쀁RƆU55857 t`dwkk9XQ _$2K!dR}zEh&? <@RWQ꺔&un&&=x.$!   /R\u 4xzL"N}V4E8b'L?aw>1>U,*?cZK{__#EW..n}ɳ;4ޛN<9zwnX !61x=aT R&HB^I@~!R%4x* L   AlI!bɳY-a(D=}'agIO?~v{fVrrsr3ڜX,݃ALQz bK׋л(>B\D~lHAAA1qc )>T*aRJLjHD9)lP,ӉICnD]Toc}֟.]ģ/#o!A5B\Lc}'`ڼ5!¡) S#DВ($ R   .q1A0$use 8$ehsE;s4dض6m|?gՌ}W@,?K-@mg0s 7HV3E j)H頣B/#i.(jl+FБ"AAANEJD1mDKݬD"4~a~!}}M7\u~ch^U_tƵ_PTj= S755*R/2VIK{p(H$E^_dx`CAAAzL1,F8JYM*#QR6Fy>Beg/%C=R)֖0{)q\vvV1Ě<5JU>Q:iL5294$zJo'54~"svل$*ED r b8g8AAARn2L&QaT9jkiJ aW4!wrgkf6*#@䌄cLp; g100eQHBv?:Jy~~ꞙSoLjojjܾuCeEYMUE^~AC DB]WkQg!3݌h؝C f'('>%υ$~q9q;yӜ)4hO<Νq:hF`l$s11?$ŋ"j+·{E%# 6)ٲp),1R'T;_LfL%\2pɅlSd.I] q ''qWa@<|p "CFq #/r6en$NEZ]mLa$41m[a,Q YLɹG5hDtt*6#ۻGvRT$6BW=͢O;:!B1"E.\sV26#fO^x.&G Q]Fm!Ei.-F\)SMmMnqSp0Py$J]l(H20i&HyTd ^3(x,.bXMB ;b*_H!T2Q;Ϭ3 fZ/I 2= l Ѓ|x٧.d34kS?Zb{j=RS/($ LL&())Ĩ()%K[]I[ԢIE,AOjS9Cl20"BaʑJt'ZHjE WgS߈gM,[vY?ߡ ~sA#k7M*F$%4ʒ#*$/|9 GqŠd(MmjsUT솊`׉Fxδ *Amb3Q Ob KVQ,$g,hCA:~LG{:/޽ RESvm Ik;gd)$-/H$>)@'98+Me#e mj#Uq;pgNHNfјXjR?JȻh6\7gݬbMvi:S䕊yB.)#+{פsrGҎDR@"OZrY,}1@l痃qG\S rJHH Tj!֨!2_ln cOQB7չ)+8$ ؉_N˦F!X`/f! 1(e0)#7I Hz$%SHĘEby󚜺H; â"QEVbv5 UP\TbPX"62#O(-l&QIKdPwGRnA9/Hw/>!" H(Gvt%"OK@HW#$.WV&]Fr )HBѕkb5*N .Oor"¼Hө}U1$AJWX9i4q/2ݿ>H*ϮSIWT.*-&-ֶaAp ?3:O;2i ݽ-|,[aG6(@NBٌHDڑgD"OQ@0)|$~ HyU.^~Rt l$u]H:״ݔѻGYqGgK;eKɢf`f8O(@؏0lf!"/!_РK*͙%xɗDNE$"y(@< Xr YôR3SZMt#|KRoX>KƧrWR(Drg,rR(ug_hRnANbZ$Oa$A:M&4ݐE24&4ZՔTQ *X& _<8E-YH¤m">ne%uD_ㇿy3,֙\Wsd?=eGTO_.g$QuLlr$ZwniPQ]q_@RE*A AZI|G ^+oب s;v⡝n,m#[C0CXKԻo>#wd^z7c 9=7 TW%ԧ{.ٞxyWǞB9DNj7p[wmoooJ}"5AY3N- >vvZk+~+{[Z>|g}:'t ],X_llkk6գiq$P!ix~e"iumEl`ؤFRR"}^mO=|{oy0 u嶌ӽr.Q[#✍J1HHՕa5TN&8k~]`oh֏wݩ̇UggG{'mWxmi]$04/80ν5P_ܴq݊w,xcCY?:٤!ETN亐d)|fCqgp㜜Tohnn...&֌::;:::74ZCMua{#)S 6%/Sb 5vGZ޿?4ts`d熵|&L5|DUvܸn%75=f´Î<0Ēx}('/GQOo$Oitij߰fvzj͇Kz3n wΕ^+-֧ߠ3<f|3˕R!Foٸ*c+^d 5EF:ȓ zYVV^ƾŕeE#FO~q qR_WeJeUye˾f})++[VR}͇oXXkC=آ׽fm=z7P"dǦ,_:pO7`pҴ÷lXUS]?hYG4p_PgHndt]J^H8851UV]|*)o!W@ajafHHxZa93E}ܵ}hV9Bb֮zo֏U` }.K>@m7/z輋;|))knjd,q 4nc&L׏*WDTPsڬcSO|덗O]{뵧;eUCGxig_WP=?(gwm߰kǿPC]޵C1|}ŧ? O>뢄m|;kGr_'-V:$y?xkѣȏ}K>ɴix}{8ŏ87*"#[Yd<^h#_RYr'Rȍ "cdu!unw"de[)9 ʸt^sүs.ĩ_~9_N>O}d[MU}wuۻo܎c/ο;xdOgyo9;f}Ig|~[mL#8\>96}t]?nii*+7_8lX|_ %a#,{EG<;qewQ>ΉOGe/}!s]p5.Ѻ]~W(<~Ҍ+_?D4uV~N]ISsRYDs?Lwt0.xDDyy_;tg[ywyN"`B ܳ F^u"?s}э7>ӗ^zi@0DtPv ROL~[H+a%td񃪊2"ھy[?3`а1ee\GmE~RV?OAGMhokJFjM5n[qV~ޫΫ3_kd*&]/}¼ㆌ8};mY3gs?C40qvn@D̘3jثOqݼ~֍E}L(ka`'9+"[۔Iz/uZZZ|I"7o^^^ܹs7nܸnݺm۶7.cii[oyt:=iҤ &z#nذwݹsgϞ='N8mڴQFٳ. ~D/"c]Br椘ŏa[6^pZݧnްrD_8os¼|LS0x[kK]mUuU +y?+quw޿oOe^eeyT֯Yf {s=;o8ٹ_Vsj.]* QclX*WXo/(:y}i"}?}`”YDgˊq>g}%Xs/vϞ}]v|bNvuIqB?Ғ{|.sOaM۷@r c.|]l0IM9lGY)@WYjUMM {DtG:ov~lW"BDg}ȑ#Cƪo~pB{^GGG/PG>WB۵G <՘—»$!^ER?45?QǞdCN>B#{GjV6L944ԭ]vmPS]jnj t XEiO[ZhԸ)Fj(j Ӌ(¢^AE=nj4M2Rg<%IJ_Z ,/K;$cWKKUlXḅc'N ^s沒w"g]st LtoYWY߫xsP([)wܰƉ3]l67nU 08׈hƌD4eʔ޽{WUU-\k_'e9䐣:wyBk֭[GDDcd2Iw3y_/6?˿?lC}K#!{ !'['NT_}{ス{{e|_r%VT)iIHH2ؐ,р b\2%B.r 3bD٧koWZi]9T]AUžd*+NϷ:їN3t̶ؖ Mvŷny^{鱚[#M0"b )TU={e8ce+/ij߹mov2KaQ/s~ؑ'0כBorEoh+O~ѲEO,8oGΪ4׶6ggC*9yyYYf z(KDM>KL=u$W+T;FiHEwuo^s̙#g͚J۟|ɫJ'N>dUkinbbT*kΩ;7Gߣg̿ov^^ۻk/GH$ۭKpF}g_ wmUP 8 ]9Ƨ~&M4zh^TTtgю;6nܨvY/9^yOpr/c0F{iFIx(cghmm{ 폋bbD~֣ǹsF@Ėc4)$φ-ೲqϜjٹ]t-qΟǝ2,][]quVV.{rsN6>anC%o6h'WvQ S=ҩOP_+ śZ[yyvZ{%xcT+Z|ImMy[d\N؏oDNRZ~#O^t~acc#{v*}dTZZ<-H߿+s"I5M>m]`*i1h1:bԄ^G륌&ڻcYoqdp:^{7_p^wyA>j_I][_汇n'^~b!ÕIo۳{9~\6sG~fY鞝i.vTW2L)Sv{O?;uӚ!CGrj+^}Qxqgf >d"9+wOhk\1']¦O.O"nh-,)fUyE=5vkKsKK35ZR_pMkZ[[|Φ9L2CW??꤀K3i[7iii~\կd"NХ!UėU Կ 4*:vmv5'7<ћ_~uƏ1P)%A+ "qDLHOdr@{[u=s{n߲_}oWMzXKw[ޫ/=`Qc&;>Ŝwѵ7jkk}Gf>nDTԣהG_Z .aQu5^ET*=K1<_lX}I󇏚Ѿc}=y:q?=+zd|/}DL.HSW/_P~;s\=b윶֖O7gt;@ҌR /.πHk޽{ӦM#"RG緺Ȏͦv\@1Uy( (G-꾼ºڪt#/Sϗm0.{Jw6/?c i+Gʊ2G? 7}:嬋^ZP{[qͿvO{uJܼ+u,%;;5>^ycGzp? Qq[~Q:ݱ~ VUS=+jok[[?x+Pپ=l:bl:>v´ݻ656,{ylA}KTUwģwW<;/ؓcD{=~/Ot9v!DtI+}oK鎎Wߑ윋ρ (лo~/kKvooa,QXԣFŦq㔴A2\>?mMeŊDt^r%W_}"%K8QNNN~~cA2^Oa׮]mmm 8|g$DDB@'"1b1i+? N(njsЇ֦0={w@z'σgDν$[Z[[[ǟ{᷋zzǭ|zƿZ3 5D%S9}/l? Vjm,#9FxͿy𯿬&r/o=~dnxw?L?λRe 2rαg D<#rfqؑ'1getG{[k{[+ee8ؓ#ϘG⢇֭~R<"-}Igt93DNw cW_|t?Yяc_|^~{vxG:uNJ:b썷ˏ/FuN1㧞|&NDXg̓|9rȑ#1ܼ6wI&詧kS}ѯ*L:5XC I$t7thu{Yji#:zh ؾF׉D:B%\_JM %;*5bL֕8OsseyY[ks^Fa q}{w)ޑ;tym!W/rl>߿/hoo-)Qh)yI8KPSc';7T }gMD%%%W\qŲejjj]~?KLW:ء:YBj<>BfewC2}"nه1{Ҽkxb:|Ӱ٤|U[aDtC4̙A. )ӵ3^=#T*5k֬I& 8|͚5~8s9|Eo&"vԥ^tEwq57߼yM6ܹ+P;Ξ={7lٱ覛n?._@DV+VJβB64qJs;Fruc$qKՀՊK%}e-Tk0Sk}FxN|a2`l IDAT2M.v g٫c+m\p~6qṊvw@l >mmm۷o9rd߾}cv߾}{mmmϞ=ǎv/~[G(=}0LYnr#"/cpg'ذ[iՋ$Jl2RK[,!\KolR{/BmBcb3O]}Q"RL8a-x,`rI&(|"2g~$e}ry#++kĉq> O$ Rc%?Ճ`H|$ 6jJʱ>2+IL+$q"OTӔx2!L5;7I9ekWVL.N\.HH1t2{'u` P",~}٩ =*# BEIrZ<;U1mkJ^h`ʼnPIAn&Ie1|9cM'28Bltt$uOK'E0,'ӌRC'ZmE=?rLfh 1=oC+|7>Dw\A,me9Fƒ[wrݐ f QJ)z8ȳaLm/=\LT\Zto3rCťOq(6]L'Is$12Է /:cϑ|1F39]c/:KEHrN0n5ɧ` x_2ЅIi Rĉ[+eXFN"xtFr_c\T9kqNH-FRO?T$R#㊂lɃGIC&ٺSS{`U@Xg3#B0bb8Lp>hU|JH+QJb ֬LV,.sD[ϋs 7)9|I IM.bwM Cȸ/HpG+p%FqEg`BH BZoۤaSXFwsg"kG-dvȸg;=zI>8#f(v3y"Hzh]l^WRPFJwI?uOBj+sD,8^FJ5&!1kj G>>T`r!SǴ*KbôscAsC1 IT9Jhth$]% 0CM \)mDSyƋ>/^4oV I9kVy:2u{ZF挽nP-*PʛIzL\ )(M 8ऄb1p_D"tI0'(Dy{jZ)E\YƮ0K=Utb|h IJnlr5@@2,Rb9"!6jO#ZBdk^LHHq󤤚}Gg17bVuRGz#Nĸ:IU! 6MG/M5ȑdW\qGDYx^*;PM -5#fhqE(Timp!)SSvZWI=b:,6* 8ic.捵N聊Iy"%eZY[Aq| ;@cTF+#K] +^$#ȼNd7)_2ct M=-&D1TxBʁ[g:,T!)NLEDF` f?iIy|DWEeKWN 1C9'iFz$BuJ#z9ɍX&')dJHb jZdM9[xW}ݰymn|0HH@0~9BȠ> M=%Lǂ){C/SLKCR+u#ԊmdRgXME 4LUςBk d1JHt IB{E |슍9aHHĚY,$8mkM*J EK1{MpqE;Zo3=V'ɧ"2ORFG$%#X>!N)œl0ӕD.!HH_8,@48\>g\)"Wh@gH*v$F N&kHm^_;ψuW)U:#yg3^aWyGuS' t2g!NQR5R3(& Ӆ|$M[xs)3.O"FΕRIR!SNxU$מ 3bv3K<]mqgLIydk p2ènA IGG#甎0JʓCb+ Q{je`#؇Ƅ6tRƼiL6ָr3c~ ʭ';k4 c\ۑ:?!# hF7#`OUBi78TӞdF{{AR"r!9*ݎG=Rzb#1(=)Œ&@yC Gp[[[X)mҼ5J0,>MqZQeR[m=4S*s#)=r&H)$ JBW()0t* '7zbH Ij(* yHGRݪ8:@90477BB|.777Rk䬙tOQdRL|jLT)ʎ['Hd %ȉ\vCLTB')5mK]H\ñߐE,yS6㮨wFnQBi &q6pDa4vEuO JHB9ojjF6g̢yi[ьQmI-^"Ău%$ħ/!S֖L&d" sN;:::::N#+Ii4&%mQ5?x{a6UQaJi$Qi—$BzV6-!Ce.{cI[ո05b{ :{h/{@'q ȳhV#?* y2"rytP| WNBKRU$⑬?JN,6‘6R-/6W;b HrPzz$/Gm"l}??GhȨ r5Q`_/N7/R Xq=@I9N#O-R+Qp#EmS=:[3Q6#UIx8IYI*V3blY<[jbMHHDҳ'x E(@ERs,4!:xN'e[wqsL?]2[IL=}4_W&NyP6Sꪏ MA%%>æFW(-%\4\#57{.<͈3K4ɸD9#溒<]}UJ[I50MV!s2.TnjyJ&hD4- CGM2TƘ$VLGRHvUIi:BH#͢i KQK8~U,W|F!t'b2+ҏ#'ڈ[HA$'WR=J#IZdkFJ%u%uqkhkDc"4 ݍ&z|*.oG[Ӊ/0oriڈilkPMJ\5`8F%$Y=,L7tےkW5ɋ.!a޾8g$zȭDm$EِǕ(L'ɛi-홑l skQDVOg1߀Eb|G=P͌^$ɕf?vY)4aU?жX@Z'nղk4Zm3XH0`2bOr4sUziOOxI(uōf(Ѩ͍s-7֮F0@P'ň a,0*m\g`3^.(;qB<`%%)*GkcZ>Ve9BfEc8G|lPeS/<ϐ8IoPߡ)-JRaHE2%FGQ&Q0.~T-z;SccbblbZOcޡ'ޙ#wJ}sa`/CDwuNO1 2CӼaP<wl,] %E@e&Eg`6LHkdo:!YsfD eƔR?Z戴Iˤ0 =H>Y$U %+S =dCiX{sڦmq$qfwov5X G(EʳՌ<#6-O]Q۵c""ƹ9(TbE^$Dʱh6 厨Nj,Ҋ-weX?5d\Bxo; 3 r$C#BRUBxat|!=EYYcyI j!Ԑb`F͉ _u[ٰ5z~&X5x'Q̑8ASӰTJRKmOH}[7xLclIa1oh"ag HVI̊YY,u6yG`!?uͥQғ_c1n$Cb%v]NvqUx@?2YW2f@\k.ٽE=[ReЏM@V4rE)""|Y5{d>*Cj JAPrDypRǽDUM;4H(.Mw1Me +'-Ë$ϙP@٢zF榶 ),F? IDAT:n4U`o_TA2R) 8%gѿjO$znJOk LcU]mm-^=ԭ=z1\߿f}**ۚwn|B"ڳce^ٹ󎳫(3{l6@ =$!BG*|+* "H&(`ADiHHB m7i1gf9BͲ{3s{>3ExVcDrӲؠaų(2ID1SccLA$NBڪ^SY,_/ˬhknkm!GM-8B0"7gM[ktd2 &ƚduLtF,N|;6}<":KXL&paQ@$$3N9WyaTojط[MH2B9 ֵۚ(7dgzR *,0ᄋJ7sFMiF"*xTaI"hoٵvUa5RG3MZ#ǜ3 7c(Ll]Lʯ'DБ3Tsr zun_n }6~ޏ7s|DamW~zj8BJ5;>Ø#D~Q:Qf%>trAG{L;В|3+„MCx&^.j8F#F$k|bP2̱RMB$%-wG5`ڼϹg_uD}=ΆgYٻkg8vqcc DBV5{7RoMDp Uoo’Oc"}<m_MP6o'*DDmMwU4~##9(hV"R(2f!IVK u@f> )}Qw X2&&ͯ@//W~$;6 ѷФg%:T77g0V8ZZ1Y꠵>AGj5+ _gֽ߽՛klnomv=E7At IXZs ^9"i͈-R1-M&KlyoT,A2]MH; McC#ޭIz(jfFr(ae[E0 HHJו#{t^eޞ}IHj[[\0뉨8h1l4 $QkK10)یbEGD[zíXLv}5;@S[T[Vvl&%SDbcK$$3M6,^$v*JB ";x+J)D1HeFQI}ZBJG76 t]d0pۥ=UJ+*0j|liPjQ|[IRVo{_ uJcZ榺ۼzt_eX#$>Udj*+?DҸOjqGG zk^EDÝόg& UYm'Pao}m Qpos6 2;B!Tff}ȹ=}$"`lb~ݤOΟC *v{2%(6d%WњWy>3}W1M {ku榺f$+7Pcxavd4j)$%ɭk~(_#<$xǫ*GWAڱNgz[[|rA;6dk-@PTE %W:bV4d4"ضmu:pxy+" f$J 44T$rGI#>5" +Rړ:aNdC+ޑ#F,0aA9\+rx ӕSelD\ CRۻCS_ԏi䓕gTm :-+jڤL6Z9igRꍫ=jCkKc"ѱeݵ22bG9'ezFmޮdJhkY𹪭57J)޶nܖ:"*,^khܼbբ4s'>3P_[E:[A$h D#KND- ~~odnono%>b.\H]>5+i($Xk{\O$;tDݤhC!k ȁ\ xezlm!}Y27WW,IkCV));n'8I<&#hoٶnѶuƌ8lbQUf2b憚 ^'">0##~Ss % !D<3''31cN$WED^MfVnkKCn~qVvGuDi[[.dzښHxf֠al߸L #%eJ쫩ho[*t_[J10>Z_[ּn dpz,'ÒqCIAw:t1'1B}1|u;vEV}d]5 nsDw$(^%"|< !c Fɘ)̹,HҝQ$ɽ;7㒲nMӉl%ƽ:D%=R@"tdnw,rԡ#gb@ϠS/7̄jPD4tԌ ORI6 ө;Cʱed=ϕ1 4lXR:lHu+ u! G_$9b:mGٓvʺ}`]~Jˇ9t"jomjܷ+L?qk5;7#g6Zk²BhAD{[S}mUe.7йwڰoWks}2ё_X? w6miޗ[P\iT憦~BdV}[d2+'%]o7ɐa=3'pQHgD`!m4,D'*6ݨ(# dRDd(I;`zn/1i$_˲eˢO9޺.B=2"TFSidzsM7j4\eIu__%]x$Yy}ʏtgƵi^~E}@o0HNnANnA ,܉T~#w>6~F3nMk?LDESk$Xj7饤yp:J63Ȭ6x;lInOI:=#I+L-!E_VI^]xC0͑jąNH"#1юiVL\YRzͿtsźٳla|ґ`kaɭHDnG+B$@b-ä#vH.[\)%> kE_Qq._`λ "n6>)pX.!uH(zPKtO[Rm`i]V\)rW ]N< ̣$DR=^OE 3.%( DΗ-Â;" '\$$S"$t.o5|NBv;8j~?7[h~2t1x9UطV:q $G+x@rKG0ķ"qxXO-r `Zi#"-gIBHBԑdT$ ،d]N/^A/!E!$Aj?8 a`oIB;psm0_2“ɧx'$BGfȰP7 S2- bC6d֢#r>+"ê yRt0FT$YYɬt"P}$$  .!// n^č`!N"vgޑ|f3T}FeYWvasGҤwGBJ2ŸzTl"iu+,N3V'y|"byHHifDtXKqX0"7׉V&I PLdNM_$Q߁Gx0DKCGuQ~(9 B uVdt^Rޑ]iO+I{am9dkyYȧ"GF.'/@؉s!I A$hH%$#OOb*Ii#} HrY+$RHb'FvF[H8IM +YhM9S,6D(S|F/(OL qӷa"u5ihF6܄ 1U" j {J"yJLkG.s.+>$4a72HV[!-#[2J$"6}37͌s$> {OE JڸB,Q(GffkyDH{~,~|$T5R*_g{4f$`#z*W Cܮ>)x !XHhNA%$6 SҞ[te]j<##^;GIKŊ\bQྤ3LtģPnx;3 B&8D@rr5 @0Ȑ6gy$Qyhn 5 1*'*Y Ҋ2)\HC\%L5"(!$b# r$F `GlB_Kp}K C*#1aQ"‹${Gu%]TLՎy$ijyE )}߸ǿo0ެ&eC[8/?| IDAT~s+QaK #0{\Nb$-u-č1ZK^讈GQ%XD[Nrk-FQBR4"k{L(A]Q"J!Vq<;^qΌHPf.)t력;8)y\ʋuiF"ƦnީdfݸkϖU=rD"VәDU ɹz7P%nAQyBR1s8wx~L xR;׎}N$.D5\iB[D-SD#:("l$dkLdaejsIΑwPy7mjFgtfD_4;CޏMb_.r){n/w#. Rʣ]$t$i&t @ω:0!ɏ7LZȾ+ 'G* H ." GE/_":m᧝ERgwm#nR 'ctA>lV}%$ˎsIaVWVgaQ=BGjd*f\k6y@JO^?Z2y$wyl2aέvۅ8P.hHC}I\!Q؋/v˙?Ejw[_  i =~)lKtBg({cpo֪Uv$?4\iDX2_g}[J!HL[lSUTɫnG)nU$Jr=W#P 8PMny)D;ψ@tm[!hOKqV1"h{F}! 첖)"B}XE\X?a+ SIgB$BdI BJ-W;4KփHI?@UbBQ\p1ABp0'jѲ! sX; 0vZxNǂMjr#E<ͯ8in&C"t|>.F "^EvB@H=R:* R=%#P\AuhSkYe h4Auъ?B;H9nqlΌ9Cf% ~Gֳ$R ͍J*!2pt8l*S;]HҒa7\(}8.@o!͑'a !N w/.hޢd5aW*S ׸# o U›\UDz"m,2 ̳P"t7]*D/B&"!QP]G'rew[s"eC0ӍyH$|>_:F릿{N ,RZ Rei0ֿ}y曠+Nʍz:ZVrkHmLs0RiCB63c~%%h"Gi'Wtߦ7cϗdPs`b$%{1(PnCW<p: N-tә FF>I. OlZ0 n;^'17%yx-?"hE"zxzIWZbF-3AL xBxJ,=DId|nc%$a;wސ|JK\1! eq"K/ړC,"/#<[qד)`d-Ev@ۚlg6ń+$$Ȼ*ۑMMKE/By9QȶV*L@xn:bBnd*$T}[uI?d(H&i(l ~gd4dzb+~5g\!"_0&l: w2fD(Wi5yH Ѧ]FKJ<$+Ī3ɱ of~N]&ąOJ "* Yo@Dxg )3D LϽWJ K. 8Tr1+R|Zi/Cmd$IN"S.lq$/$S?iGk)>0eI'Hr2 CQg!TC[$)":AytV[o/O+@IJ?f bK9%CMvL"+8B'h!KMZ2B2Ŵ&5J:$I]\ߖEsHV.MH$݈MKƋ$m"%j9%w)0=Ar^z(׋kdM"2 [pH2^Wx#^HM$L U/ H.\E腊(LږŒHvEJk#tD֬DԦy#r(C (kjTҺbHdcC:daD,P$/b)FuuUAB%9ڐ}|IAHKylƚĄȼ6Rzk#/f4#D%<G A%/a8I/Mzj&̙'"bzv?"mxҧ>DmZ {"Nn" i G|ʊmir!'~g̬n> ͹ .o\ٽyKkZ^>}&7zА;%c ~C"G!r(I)$1i}:vKsڴV8bvIMفIXg8W!۟&Mӊ0n)CY7)KLKV39qA{#tT.$}R;nv'tɧU0ܺyӏ?ekoHgHy_oGQ477_~D4Ӯ N~XRSw/:EFF䀨 :3\w6nX[\RZ&$AYЙdZ!"VƎuQX1^$ Pe1ɘJ)Mf#6f qS68XD#GG<##g KVy~[<wy&ti ,^8Ϝ`cuu)OPkk~eG??z"J$j5ח.~+HzX<"Sۅ1 jlR1n2W~l1(#& ."ykqqȧ(%פ4%]IgRJֽA! uJ_cut=m-í '镱C!!o^ANSȤK^#'?!tڝl.RznA6UlI(G!t%!C=q)Ӫa%P8IM~y~yl@?ZbɽD4qԉhW;o)[oauUYkל>9,OWW{ݷk|ιs^}|/+){=Ϲfu0pa׮͝7mX7z~kpJu6D6Î?iccÝԜ^s\?R vz" .$rv3W.K5wTvvNAAaNn(! O,my i^g[?ͭĪ0o2FFhl?Fء=bCX~qfyž 9˓ޮr !nZO-D˅䣱aD4xAQvvSfU+9fq=>t7p?`؃V~ӯ[Vڗ/]tϯnnjz~);'YG.ʷyossݷߠJxW_wSV}T.m洳1B,,FGqwY3IgZ&o̮7islIr1b}G5)D?uB^~>";n}ˏR KZRD>}QNCF+U8LjUsU$0a``H |gtvTV<|o/wXF6enʦ lycQQ_ɤ%unGt)!{I#IM-<8R"L%QٍlNJcR rRUGrj$7 !ٓyşR} HC*2z13N:|efee>鴳o{ꌓ|[7oxftD$繿繿,wi<Ŧ`=f:(SAD uА_P 4~y/۴q݆ukfY4_FYQy5v2FuSHGx^]$vQ]Kۮ8ulQ$Sxt%O8COHZQ"44 JR-6me!dJm{bYygv6G6VkHƬd/໪8T "!!g^|7o\85g?W7mXK~]||m"C?uu5.{44Կ;Yk'EotWfVjnkkefxvNδOU\hm NgT[`9)>H,1+8'NBadgq  8^WAu\(X(bvdl >> B> 8\>DMYYw7}#CmG<~s 0n\7^K$D4iK^k/~T1ۡ:WWҒTY=CAO2usgUԨޚxk.5#GUWyJjmI/^5f#焘I{<mL.4aƋ2ɈH益 S.!c]Ev#$=ɛ뙈oYJ?Z֜6ǚ}i#FbJڸ&c6o\ƌ+ݾu:(,*Vt_-mmYY!* 2"G[Z3SvknHHA3Ĵʼհ6cLR!4M.$M?UͬHT*$m[ɩm\ Idj3ytJRIBc }D5ʂl N_-6_͝7?ǞxTw{.#X,>e[5ijl4R>{yՊ+q_c^3Ꞩp IDATxgD]"}S3N3qJqI)564zQ6{w"b3N<5z)df6jL{~@Z[yT ,%9}tR٥ck6w̤ԙD6vBbIt՛fwϼa&/x?HŁ׏1}gnrmGjNysf]';%bS\]i\ױ޳{y+ؕ[_Ώsrh?>\w77:_޸i:"o|u??zT^:-z]VwԠÆ~322zjcќ'87:~QH7"'A·$'6-ndѵ䛐mX$6a v`ceBQ UA{W_w`!:cCݫ:r^ڵ.G b_/Ug.9?xbV"z[]Uw* -;'3_Ƨ*(,z_hoWW[ZȣG^o~XaQQVV;o/RYťyyy>x?3'5ctk߄\(Hi@ T&*ER^z~Nëf2}-UU崆 ֋+u 1ž];/9Rʌǟy4sG{?yjsS]{3O9>x叾eqrůE%Ou_x/NR&nDL&M|FF2IQvvtɧs{rCC}]+&Mk?XM?`owQR*0[z~o̬֖/|_v]'fRpHD +-yW'IF\btNyYt$1Ś7JZJR&2)I )$ɤ$u,(!M4ײlٲSN9 8kμ7fQcƧ(9eLulm3{߷܄ !LyzE%Q]o|oD"*oQWo#V-Jbg=xEff֠C&Lr'>}op#"*..G̓Qg/v#_Vب\rO#"8yO߯Ued2 !U->S"[mgmN<JvBg2lNs2Lu%r\nŮbȃ*Llߺyӆu999G5?'UWU-+?zK6nXPڧ1pxf2\vueŶDGG#GW;֭[6n۲)?# aw&"N{ DtEN3/ĸV%5Lbf\ףlG$HJd$2i$2Y<Iw/sGxGufB 3nPXtNƆ(Gnښ/_iOH'LRTF[T 4kfRؒI"Bg[R[7;d1[ r"MFK_3ElbHgXpYjx{|k6baz񦖷Y)rvA}ԄG}BETA"RAv.$Ċ'9{iNFXg/6Vk`WՎFҪJQrpGM!̺(kOxGM4^$r[ @ӱqz0"*ԻHzĄ%Xf!]{,|X|ه!et% _uq ƺBT$"ǚtXGm7tlQm"o)E>#G}!9TY/#7 Ulc*٘0kD,e+AI7 ؁֩άDdmܜ z *BHorh=O'T$X8kh3F:0JCxI% {ЎDD$4e诎!B /I/J(HJ;^$U :Z_]3D$$(HP2v ɬM&! [ !_I@1 OO3t6涱׋ċoP~%oZ=I{Ȅ;GGB2?h_8G?xzJGdb%U|2of%SjO,L3lVrbe0Dl\WV {VoqPG@sErKG~_;V2"3`\oM&VW:zI ~o@E ~*鹐XURB^e )=WsxE$ET1)I[*bET RxK5҅WH I\oB y&)6f"AB#p_kDdt6n3g72Icp-Ffvlb~HҔl*Z* 6+N#3cuVH6+.!#08/RHǦY}njV/"4b#^K[wzLm= n#!y|5WI IҫD^-!! ڂL:|HM89hgp{]s)ٙj.kV8~K.q*zLW"p[HBHdH" S&JIα踐L[ip\BruJ?t&!FHF.œxc9r!6'Md:aE!V(T)r #zFRЋύWɧ#F}긐L$tim]c7BFG$ӌ PĜB+v5oF٦cDǗ&mn,k1 RV敂H aW T+$)?y&?A**WW/{6Z=mXv5i#' 0\?KW,dC[V# vpӚpZ>j7 +dJj ^yi'LVY#srz2~QĢ,2_6J9 Tw$:S1BH!Hp zuw\4L 8뼼uH$6[aj">bGb6Hw_Bzzus]={unoѥ_?t?V|W%G &!7AB 2ElDDB쑐BJHz$I= mяjTo|CDm{n+Mר1_6dXjnjl-YYY99D#!vuHt$ɡG <ݦYIW"xD947もBq0l޷_t.HH=LqT$fFUC@~Ε˗?^zoOў];tŗ♙?/&NFD˗.o/{gKZs;?aSRz&!556UW3?kViꠤȜ "z{_TӍ7>ܵu~T?ҒzCޑx[{ru"jmmuۍ| 3exnv﫫%vb99'׳,Ny'z_^SZ(ysf_v.ptRNģTj_ d{k7+L Ndk?/ֶd .A|a :ӟOeefvjyg~BJXwpnScceŶv.ŗ~;kuܾUv#Gz+ښ DލOmN5Y]8@Ȗ&LQV>#$Ct֛ pg捉DbDX&۷l:]s=ޜ~ⓟR-+jANP'ߜ  !>K ˖,8~ɽ.qV-ȩYGzn`(PRڇjjkQqi_;W_\_ .tQcĂшQ>8vioH$9yjXN[ 范ԧoYY4bܧo}zZw.q-S_Ud2dQ= 8xƉMy D4}Wc۸~ņukx֕?w[{{~]uԔYm/yjgU [b)=p DM͞;oZa~t]bFo=|Wx˫/U]BÇ͝YL?qsyɢy'tF0oWW{~{9fkoUIi_޾lK"Mxw6|[Wsޅ.-֏ 豇؂m]f?^W\big~wcԓƆ?zzo~f"1jܨ$\i^ukyJ)((lkkkkk%X,@R._sR#q}zeeŶƆ[a {kW_PHD-MDsDbDԷ\U:$͝J~غy7/&7uk*++_wy6U_c֖֖֬5;+8pk$ƈXM"gxd2*F_{ܴ_|9jĘ}GS),,knj"kVܜ_sdGӏm޸O~~|mD'}Iyu7}WXzԙ_Csۋ=#z_y~njBkk˲% wW޿;['MXlԙs^{e7O:\t闾~%/u4~q߹;oygwaf_ [V~vDԏx<~}kߺycݯ~^Ǐ&2u$IGW_qrݏ\G5>좄a0HGjUX=DTڧ]u㿿f-9&!>H7|ĨW.'ۭ~K-cD7U 6U#|O:̨᧜q!˙qi {Z㌭LG=jaʈN;?>"z>Q/|tP.4knlY/vU}oXfq6u`U*h܄ɱx,8ArۖPSwVWlҢZvTV0S},}{*=eR)vTRڷ vy222JJx*AQUigVǟLUf/eq:sL9D"Ғet֖ $"!y\\֯<sgnڰޜJQ{[q_kG _}zS  F2x[vU sΕ IDATt3i*S}oB۷mQV\RiF{nڰU|ɢy#džGD4}eզ9Xǧ\"xṿi3NNsGG"4KGmݔMD{78V5bݱt[D$Onⵙsr>{򱇈u&PwOQ{uW>@ Ԋ3wޞ:InHDzӟ?^}/^":J}ǷU#{oDZ $! MlJmЇ.z(hˏQhY-62{ȶtGeKm%wMrtέsnJ_/}_}|"Sg8}rY7-'7w38훦ϜgϽ蘘Ӗ/uۻȨ/"-j!e;?Zy?OpsУ\~Y[ :`μE3gE?Zwt7ڱe-Vc;ne+6 ywTW+oKvK~o_E!_EDx入W.:~TWV<ּjZ}O˓$$&-^\?8]JIM6*+ʴ=qN|Dw^ǝPVrdq'ѱ铏m_QP'zߟ{RD>Ͽ?=[6\tf]vv~kh9_Ơ,-._qWN<Ԭ)S.\+)>$$& 0cEG1Qv'_x^_v#"#SD׿[bcۓSl6P/w~N ߟCvwݺ{IJNiingCɏN9SKN{֝N՝|*+?ڽcK`PdTԆlXd~?32*c;0LνsJDeEDDgfede#liR҇s8"R2[t?4<$$&?tgf[{(/ƷowERy90 iminl~uԎg6cWVlũvMUEkk;~VYVo#^l9Gﯱ6Xf;QrJ黙=ˮr8"Vxd;>y:gj^ǀ~ G+iˠ(/-25/7ohCR_W[t`cC]FfPU]YqpWWgN :^kwʊ&n5GlinΙ3w>H./]m~>|hiqQ|BE+/<ȩg~?WDjk霚7}칣>OH٫E.n@)iDjB>K3ڨs"p̙pμ!?˳B05-o1+h'Rw X DP M#`g%ٵ$ƊNNI7&?# HxCAl􌬨Cǜ%:&&#k$%7ܣ_51Ɂa#!{ϝլ}ں-cz4MmZ4M6MӭMO֦ij6tkE5%KٳuZj -_Cx <=)#NFqG~Ɏ`"aR#0`مQQGp 9# /$"Z&41`b0qȏFkG@x)'"L# ݫGJ0),<³|G0ȏI0%}ꏀD GGd,(O}DUGZt ~Ʌa&0m1E~SHCF~!0 ܌ GA!"!?Iߐ0ȏ0 5# &ȉGȡCe"j'87| | #Q _zzHc'"? w!dǚuI}( G3ji/Z't!>13 (L k?yAXvx4̫0p4¯\H@7YB~vF% HF(d-Z/I`TP4hnyX_W]MI_H EG6l^1>ԺtDFM&ߪ,Y9nDO‚vn?uDO^ )S"?FJ){j%(ҢC(7QKSÇ}_ LN+<C-?(9dmVv:;"'v>hUZȔE<9D)\B@3 D.;xFDN_>Gi9Ue"9eOoX}y<5uFsc$fM QS[*;- $QZD%Z)Q2xNI oDSɃh4uu:]]"bA,?rfKIߩ8[]]6[_Kҳv:;2PbPz+XRJH+VJ2o2DimEH0cH@X!?M݃4HfwwD!e"#H)mYSJ)'i5p#( E&I/]_[lo]Yz=:6>1%='f󍯩*tH|Rj|Br+T8;D$1%=6.`c]uW3""*9=+'vDD[uhkihkuDD&eΌM65vu9k+KG3Z5y" iqIWimi*+jihMN˲Ng{MeICmM)fM[rZVtL65׈HTLlJZu-Mu\]Q1iSrgFDoTYz4ȨԌ(-X_OLNNʙ^ zw'B#yBRel(1E  RdC?ePdr]YzHD24oYog{hŅVo./ܻMDҳ.?jmnY)"g{7ڻ4{U.,vIJs;>):7\0{2GD䖵jc}O=X.8aevߵnMβ#dѲӭpCگIMuEdL;~*#y`Ki~ߘ.-9eV˹kӇewV۹a%3-|LLI?uEvovYjJ9%oq'_?& G{ViH<ݲmm(1 %2~~$w'Ň 6b:Ζ:uscM8kXNl+?*wuwr+ɜ2Z(ruسYDvi\nꈧ\hSwsJ,9D׋HvJ£g^`Lɛ飷E$cJ''e%vu9g-X7cax57mxNgmUiCmerZ,\r%65~D$2*fE_ }n"{V"bU[֮qˋfdYoEҢǯ8Ⱦ] HсG ҈IK̴_C$kR)֟SiѺw#"))_# @8UQ1lNl\UFLdFֺ0ZUE"E;>e+G"4wI"lo-.ml||},6}'/^jT^oс])ySD.JKV~s??m"_x$" y3X%*[""N9b_x$"iSzgڮ.g3$e\}/<YX}:͍u2cz_o|Mê7RFϏa(æ 2>c~Lz~ $6c2NCSrgZ 5.Wx)Q1‚mV3kRGDdKdOn;DT1mMci\67X[ }%$ֺ|BJE$5ӺyT&Fk#9ɩ"<g3,\6z]"7 Dy鉗Imה27 xC%C)O?# 0&鷵?8?q]x)~׬$ l-"Jq$&ZS{kvv  \t,PPk=hk:ZZ[9AJ|#E>wNrSl#Or|GR_a~'W! 7? V4 0©#""9sj*KEooa2wI)UrhoЫtEEkS)CDxڹ{rU,̙7s~w$!w RwyWb@iWy!~݆;ItLtlgpSCAr1a0AC>wZ?h-JD1"Hhm8a50‹] H*)lv媩,q\VT][<@w pN4|NLN;+ *+r]ˋ'Z6m#7cmkE`e+on,Xh,ܻ󢢢cSŅ.2EFWk eN_X- qHWOZpY>hNUU~du :Osiwf[T{£g7ԒޱNm;ڙ;7hG Y%J+sVl"J ѦV"b(1E o%= Nkk=hDe@x9JfDFvvUWq]M53+b Öfunjj~dhybrږkDpڶ42'45Ը]q ɉ?z#ILI7 4MinnGsCSR%6ƳSn%ZDYC#O-՜ghjh(ɏR9yvj+Kk+,9ӭٹ3,Y9NgG{w{A;DdѲcbbndonL˜Z]Q,"G ̏L]\X`mgR7(+e>Z[UGh+۾\DHVۣ^{,y1 I)ѳ$'sʲÕeE"xY "P{hh%mǦ;}\VHd;|}O{K`_aן(o.g0Y}]gEYam'b@U*s֛5uڜO1VJ1jTv@G[L V^pD,>Lk{ [׿TotV_۲n54ͭ)=_8rpwwws"3wt!"Vm4ݮr\h{asc]W'q "޵#˚jE顏oc1 [rZwz[kX:b,\n]no޿4 uU7p6ǝxQV3< OB$HyOKB%͕ 2>c|t_L6`{aN5KfδWs()()6WvjnMHJLInnuuwquQ1TgG9'-\zGĴًl][>ڳm6MU5sKuv9`5QJEDF'M6';wՠz>yuuّ%Q1ݝNۥ6{QyA*Yl#ʋv^lef/jkm,.,,ؾ`z/زWO$G%lJxgs5OŒѾ.""Z)ճxͺ_?%!,cX& 26_Oߥ` ztJެ;>rN2%vBrځ]+vnl3-O">gsXUvvul6ًf;fw_eE‚Zk0֖Q?uڜ‚A^֝Ng{}Myyek+ٳmmG[iVIJɘ)IM ]Rjԥ+ޱ}Wwzm-R=J-\zzZf=YR*cJV' o#bEޞFJV )廋&Fɓ%ygv yv@XQ4O&/t`1ݮV؄7tw9[:[#c" m٩'vnh] U% fѲsgLt6շ4l؄P^v674:)nJ!jkijmꊌNJpD9IDATD cW--ӬOѦ5sC5eFޘ 63K鳧ƿXqfeysGAS}w^ǭ1cn_xə6gU9=L!GOHx%rϕ͢2ܴ!cIm=Ң0QGa(-31[m<愰]&~ԔZ&J)-ZæҔG}N%~PC}ECYf5զ g!ք #,;lmfdpTIZDH=m<)\Sy;&cRG&ȏ&^jƔD`Ԙ^m:; m켌)3KLD7VRD{"#o!j_㉓WP+kyfi(##GoJ‚~>-sj|bJDTtw*Pʚ:c3'zPCQiW[淊MTϒybީO$_ gO% 47ٯʜ2mƼS+|,ӃG};lf=k={_Z:`0f7Nu&J1bc}pC91TFڟeΘ;c^KSC{ksgG튊KwDDH8XGkz]ԦT$wVZįVÛ |&ׯ )s䉞1֟Qzof?JybmmAݎ$Ow$+ѡN:`LLFCɏv\#00L>"$ Q#s<2Ҥ`G$G0y8EHGcOnOkQ"Z{"$+ 홖V,"Di'w4 ʗ106?J\ksL{ʅUkV9 {U9<j#'!GˌaDx1֟BnYvA/6i{^?`Ѩcc?Oǚ_2duC ~O4?qIdh܎rDx1֟qz/|GEz0G6{#+v~2|p,?EN=m}~ K_p4\ B~{$5D@X!?8;GNȏ$j&0&zȏ0# .l F# !?@ȏ0# !?@=֖=;TWg̜7}Rj7?ݸW /Gy?nۼvvD$9%KxWDEGʅJJkS3-X4*gpΎquwO\Qh#ģ 9㗞oo+?~7__͘=o$*):mZNͶe_ u&&?r]p戈ߡ3Wwv_G߻_=` û?_Okfoٰ}ˆs/ojنbj?Gۺimw{o-?>se6]Dvl0pToExdvNNGƅ}V7K;y OLJIJN]xMkN˾xݒO86LSN/]PgdMEsR#ꪊ"k05oosdTT8w~ڲm+nW\u7^ݷY$3kJr:;R2NXvig}NINmwlPSYtN9}S8;0jkkG"2}Zq-M3fϻ_J[[ƵضnwLwҩg-:~Y9L>`mk3Μ=s.o ZRw=;+N ) I.ܻ{.45wf֯ڶi3CnKsӣr݇|x['3kW;o۹cFy內oW3T=;E/^w_gܶ:T{7{?a[7{W\uӷoONI3툈;;kk=;m[7^_gewʈșC$3ˊGDĂKGX\gG9ϽW^x {ne%-߾6Ͷp^3E|={;m2 cj.꛴{ SO:uՊDd^}z7kk22xs.;x_r8j%OG6͡^k-߸Pw_>̳e'J.篽g'k߻>Cy3..~^|W]dommo>owKs< ;|MDrg|GwO%"]]֡gzw~K`z.MQwlͷs >sۦ};?nHo QBBR[[k{[C46 Z9?Iɩ"|VkqYP[7?KW\[}ᑈrY\ ">|׿z D$..|~W\bRw?hG")"e%/?/<GDč[QIɩ<> DdيSp[%0$M5WDvn7 jϮCjp=\9."in\Oown 6{GW}?Ĥ䜩A/mYVWӻ_IM ew8_7mf,6+> ``O )7|\[]ĕûbrJM=W^k#~ȚBIJN,/ SxG"rW~[ԁSGr̅y<.WwMu7oSD^&HDf̞w='|K/]vu=}e%E9Jxѝ\bGnHىI)!}57r%&%׏䆰"o` IIJ)TWk0&&?-O?}>k{f⥙Y9u5{l(Ow?#"2RtlldTT)""2{BvjkR=xڸ<<Ȩ鳊'r 0Hfv~C~{wo/صMfLl܌.g>*JbFHNo9g~Vx'"qN8qOD}oЫT[,qb:V~k/^rŵQѣufa2c <!Xy zN/nߺq펭\xaЦÿ/]nm_qV~ϟtYvevM "R[S55-MN5ŗ_5W47=z7W_| /ʘ 꺯y4HD:;iHÿ WZYV`׻|{7}q"[=qqK.jq?kumU/_?wq__[ʋO[m*"2o^wݝ[7v55ԯ}g?<03 .HDbb~?<#xg|$pXRr-?eJZknvn٧}Gcn͗?rDDȕ_qGi=tp7ĤNg{{d{xk{mmj[::LOQX2lνN1W\}O`'~q.XQbRʕ_?=oG"_=p2Z76Եedf|OBw箺ǎ[\)e?%'_vN.9RX[]Xi2,*ܔ?#)9e%E%GuwwM9/=M1q9yrf֙gO]glgdSQ$#"?pwԮ_ ?@ȏ0# !?@ -zɋ# 1\.sIe= +=FZ:\FskDOaiIahi 0bj5C$HQTRijcFBt,0E 0Z7w,>6Wp`| 5&Os۰Mc1X^Xj)v L!;Li 14<LZ].';[\цaW4 [vQ^6F!ńg#3&|8zarkvXNím#X}#O$LN].ܚ+<2vf6=pCm ̟p# 퓭$j'0^X':fs60D)èjumٶwot~nVJjzBldtaK L$?,_7oL ].ܹpQQcS[+ڰvð62޶JVQ3IENDB`ukui-control-center/data/en_US/image/10.png0000755000175000017500000027315714552105260017363 0ustar fengfengJFIFC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ? ԚH4ˏ=ѡwx)U?K% E@L=Ud/=t]ÿ A1⫭X9?WD_?^xW⫬&h++ "/U'+ "?Uun)s2#?^xP"/U<)@Uus0c{oGh{oGkf>X9cNQ>$kcVTc*3Fh{89?W~4?]W⫭'֗3*1r_+@XT»cW[FM̯wºQ Ÿ?]fh+rDZºQ ŸIWY3ErDZºR»WYINYv9T{xWJDu!Yt z6ܷ&fr>Qv>Tr01tI0HQBpoҺE4Wd' IQ _IWW(,{+ /U)@xU҂i0cuOׄ49c?]S??]O?ҎfKcwA0xU|>NL|u4dcwOׅ?*(Kׅ?*W^<_hH.r_)@xTºW[EAsuOׅ?=>>V HZ7ݑ:)=oT6jt!U!Lo}տ^ÜVrG<bo)лMסG=m.ືcIq$n'al<,K.$NI??bi.?N]|B_o.Q9={)п_1G1qKw04} >x uEfƟO? @"_.ihg8oT/H~x#Q}iGgcOWqW ytnnTbK֣Q⫸OaKW܎OKQ %⫸Z=G %SGUg>KW܎+_D]2J ЃS_|5ɹit݆֏i?a)ZܫG `]'ފ~}^d <#3!GUB.N >~w@,_.*9O F[}OFO/]gQ3r KBĿ]!i /](?J}ZKtµ%뱢fT>܎9I/B5:D]v&GPkG _ĿU%@5-G"IQx G,H%VLdf)ҍ;~[zTo" 2NNܑTcbaC=bfe  y=k zzm )PX +^!y6 q);@@?m&=b| Ht;d#i7jaм) -m(h.RFYn烸@{b (AEQF(Q1@bPEQF(8 Rnh)Y֯8٪=84f8gڌRQ@ϵ (Q@(((aEP ((i)j:}췷!@(?=C6(宓gp$qҥơfu.]<7(:%<wTV^Yj[LXn.w0W9q~5)[<5w&܉#΂9BPX`ޤ(((:+OϬp#KxeGLֺƀLRw@bRf ((((((i( ( ( (=(ըȫ8Z*z 4cނ9hEw4R()QEQEQEPQAڕXMrMۨ2?@@+Y|Q6}i<7iio:>;edcªtQ1RQEQERQ@Q9_ֵO`hNK'9V@8 4ڹ-4澎y-H$T+;gETl1+>885, l6 tW2'k. ls]vHN>^ít{׏`\ەEz 'ϢoWKs GkZg֪p3"pV6ڐ1,o޵+Xڙ gwB>C|.=6A]ZZ)iL|2@v𨄒N2vnkxBT'x5K7 ?ZLQ@%h%e1hz?.n.Rl6 3C<OhDnƓ(ÁZ]>QLZ^}ڸt(`q$zL8+oE5T[ ӽQX_߅G};,ҬGA"פAi]B If^| &y4%2n0l1өQEZ/m CzvXnfo3IXp]tM{tdӦѐRE u-A`63G0F.01}kmgJլGOlvʹC~TvYIJDo9 / q#=sR1SS QKIK@Q@Q@ Hii((iR=))M%QEQEQE:(AEPEPE&hWŸky?=koסK6S)ʂvz/_ ^^#%2 pOr{zW\4Nm[FHo2[ k4r v(dc!Xo#xmqf +ǭANQ񿀑 VhY, ('K_@|9cPgG<|nO'T׬,m(JC dIIڡT)QfIW5w ԧƯ>5̞m+o+cܩU/|>E^;-m"Fڙ,è ƀ'y4h t(8_bU(-]#:BM휚uYT%iCO E[ob735$ v) K$#u gu]KŽC  QH+zG 'c1ڇ,I͹w@'_FdԦZԵ87݇8€;xPgn0Oy2Xa;3eVzbi*c1V 9#leU苮q 5ÓǥUңQZKKHGg׊<35[2b,q=1[ nn%nfy䖨 FOj+!v//dA'j@r4h-O+p xGAIKޒ(QEQE (((((((()JZJiҬֽ*z EPEPEPEPEPEPEPEPU!xl'c[_5–7AH$}5[S]B{WJ-1ȾÐh~"֎:΃%[̒n9+4=~-Z:ѯݝ|FI8ϽtQEQEr^7mBs]m,w~nmgihW?;;]< ~yC6Ѽ!wcg>(nҀ8a(^x [uDZS%G$A˯X`=oC ge` (/w:&ںپ[Ge7IUP:Q@E çx= bd$z6BXeNZiTu%Ifv=Y{L[eCh ci^;nfc-dW< w޲XYe,Ky3i(}9kTҐ<5?o-?;9! o[bEZSvf8֠V7TbVGt!?»74 6T*mG P1V FzI roq(Ģ)@JnhgI%ړ!@=2?kk4F&?HIY.᧸>IZE ESɥJZ(())i((Cң5!QSIJi(((((RfԈZ)3Fhi uk@5|'!_& <'!_& @)eAaEPEP((((((((dy&EVhx?J<F*O%(_Ҁ1Ry/G(I俥KPx'y/@TKQ俥G1Ry/G(I俥KPx'y/@TKQ俥GE?ɓy2z~E?ɓy2z~IRy2zQ@ъJ_&OJJ8O<3?h(?hΎ)Sv)@ a=)|=(**O&L0J<<Jb_ҏ%(<_M_g3άx>NV+I4 u9Xܰ`qNᱹxksU z⧮_~}CVVu)tZ4A"g;YO_I΂[Xⵖ- g=R,pB"G pzkWu95MT#OEQӿ#ɥetXS۬n[A*X컝$z#[,w֮@̧~l{U|e&Z5ikt1O'*ΉkVV_(B [$*}2IVF͵ݵJ-n!9ncGO4V$Pgv rOAXЦd7_h}?^*j跶gZ/3n23EƉ%b[Xf E+J$$d9_ZkH Mz(S\ޥcGݰiE'7qoi>t?۟^׶xs ݺXK쾡zZ[{[eʉ f0"l=Ayyݒyݞ:Qռ)rگVҮmD.:}tckh!{pd\Lè`WñhQy]su =;[¨CCEPEP1zԆ=i %)(((AEPEPEQEQE~CּŸkZɛ@N›ޝS{:((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((((( Q%p;cM]\TF,!ڨM\=*3RA0Zya=i(3ÚJVI@’04=iEQҁ!FEP1QE2)RRuQP1QE0 ( 5RPJSI@Q@Q@Q@((((( o zCּ&m; ozwaMPX( ( ( ( (Fh(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((KA֢3mI^aA%eO/sWv⼳ picS1dfiƚh$a41RZJ6)() Hh)J\E!QT1h`-AҊ)QEQ!i)M&((((QEQEQEQEQEkxOCֿ/ע~ A5臭b'aMN)KEPEPEPP_]ae= I#P2I*z4E< D-N[?i({O h5tϹAci?5x LٴKOJ0:纞H>Ү|?o}s81^ga{~k_>-#juгF`[ 6u9> >XT<<TJ46i9HSu߳o涎K{{Db>dW۸4v@fRʥC9Y-^ހLA\漯~{coa0HPWO3Wltdž{{'/*ճ׽{ \,h ,{p(k!LWXnOz{d${EIrߴlh2<@ [:Z< OLIڸsW|5ri6mݩ0D_N@?{]QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE(ODVhiux?@>(7)ns~tƘLjii8vu3Co{k$&VaB,ZJS֒4VEiw+4]Y"^I>Ӽ3鴛q%{m\; 31{z,o a[TW]Đ@w2rGWGx Peo뫷)Pڦh3kEx-?[~ \Mfv"-ޣ眜A/ÝWW-մ iTkHiJY.~}u=6UkMN f Su$Z/> u-/X5g7zp!+# d<j}qx?Ω6PX˃P6sɮ<^"Ԛ{EKF܌?N((((((((((((((((((`QKF %RPQK1@ E.(%RPQK1@ E.(%RPQK1@ E.(%RPQK1@ E.(%RPQK1@ E.(%RPQK1@ E.(%RPQK1@ E.(%RPQK1@ E.(%RPQEQEW>?U+5M^;=V2E^^ſ⭵;%iωuIi5Ii4s?^H'rҬ&/ .?bE4V_1Bw0A}]) `ޱ<=X=. - I˄r7'D6zXileĠq率^MkfڋjY[32c,*ǚe @o~?5]/Cq"/p[5ۍF7s?6;̊uYE rS7EpJt䊻it9"&̛3s*ooAZDz]uq A(9HMBRn[jw駷!dV?P:Z[/-ݻI7,QPneYG7c>`{U hv][y"a0IzE2m5M]jFR|AxjIt<{P`v9<Փ-ƈրjnĬ>b{;z hñP/G*W<ǽ6 :\Kn:0_:vL7_]_8C2:,i 7 ~WtszLJ#<3)R ېAY|Iݩ 5o>8ހ ggN5xĖ YZ#{VڟW$+f3>/=Y<+ Kմ]#K]I cLiA<TȻXUao 과1/T#FWvY\u?;`Z2=k_:kZèj1 `` 'x&\S#d0G0[չBY( םߥ'q^)ԭ~Wk/5{놵YNpLƽ8ujQG"-6'm?L-g3\ùp@$gҥխSJtk~!hz[[Iɽ@BC1)o~&XZz圁@rz[$5hm-pךXC,Hc1yljai째l7r#~'ӵw5ZM򙦆?@'"V/Siڡ%-%ER((((QEQE1Q@ A5臭y߄=kMz!Xx S{ӻ ozQEQEQJ9idR3NN)xyF4(<@ )Q4(<@ )Q4(<@RyF(tTQ4'hGEI<@RyF(tTQ4'hGEI<@RyF(tTQ4'hGEI<@RyF(tTQ4'hGA)?ZdSi_ xO5nѨ(St~Gۣj1TQ.bU?G}?F O5nѨ(St~Gۣj1TQ.bU?G}?F O5nѨ(St~Gۣj1TQ.bU?G}?F O5nѨ(St~Gۣj1TQ.bU?G}?F UOG}?F tUOG}?F tUOG}?F tUOG}?F tUOG}?F tUOG}?F tUOG}?F tUOG}?F tUOG}?F tUOG}?F tUOG}?F tUOG}?F xO5nѨ=St~GۣjE@(:0=(h=( ֛N~(QY{Vxh yo/݃yWmUGo ګ|5fUZKR!Hh'@Ĥ4M8PXQEJ((EQ@Q@Q@Q@Q@iE%(EPEPQE eQ@Q@Q@ EP ()(_ D=k'!_kZśN›ޝS{Ԗ:(ҊJ|=EYU*jJ(((((((((((((((((((((E ~O9W>pP:)i((1F( Q(((((((((((((((((((((((((((((b(:b-V3v{CN(4 (x)}LjQґGJ g֎}k< +>6)>+7y'%{xxO-p'insbtPx֧8CAHZi4SJeŠ(PQK(QE"(((((RRQKH)h3Fh(c(((J(Q@QLAEP=kMz!^w?Z^z,v›ޤQEPzP*jQV{PTpXYOwy*Cm%($=qxl2hU6X𦍢ZIMRI<H G5qxK麞+[r&EwR9W>x9ӠaQ^a99}( !ږݭ>Գm󃍛GS=kOxUXoE C:C`s=+Љ?¸OZ]{8#,w}3}Uk^X)fR<)STկWLA\漟㞅sޭaoaA)Kt As>[gCOdž{{'2TՉzhMոx[=qֆ[ g\nٜn\gy]sY%Хv'$¥C~҈> o<IXj+ZI qLnȤc .M_TDy$Ey?/xzOE%|@3^OXzƖnSp !Xz?JRʿ <2@Uӡ$ OIկ^$X zXeQIS<\&>tmme"UgO"[AreE)rpuSڼSnO>_iRC{#x.Az]`Z3?x_1Vxs=Jv': =6IGQK4Bq6ѹ?NH K l.iүSuOU?O4-J} z4JK ̬c`#VS{KV_Lxwr+kn "gӐkC◃4?<մ[$tx/c'/*ճhn&D$gv =ɦY_@&'7Ԯ{KnukԟN+ > K3Ɨɼ7ᩴ\2IC T'oɸb=(xfgr) Zap},7 A0eq+ x6HQ4z,R726O3>(dӾkw󔹎D|LJHKuW$Ѭ}.77u4ˍF+{xgG$@NOC^cm[zWlc(۔DsKQx^mOXE/7|O;ig"G.szj-JapbqnvVU>Qnxk|]emue֠H<Tm?6ݧ>#YJzƣ1gfhB3W?*>4< , Ewl&\J{'TCCxIuh:Y[ֆic+s^Z*o}<~k9a_oj{xYgmEƛ[bb&X|>VZ-Չĉ{9s bi;wV5Hޟm2m~e;q<oS|@~Z64E5#jך}_~QUs&mG@W'y=;Tg[qm&r^9TA; -;ፗlAy (U$ڀ=gTiLkI!B)&V >KA{k2ߺh3bm'y߈#/2HEmeAhԬf{8omA%VuEZ'7~ Y] f w2wȌNXu1[vש6&ei<һzqxjMZKiuk:"->1vO.|~=vpM8]\d(U-/SѴWV3i7~@u;y3{m毙|5|H[Eq4zMQ+.uprpzb ObݽgS}?Sg]j]SᶗjZ̴?Ph{@ ; N%*k% .'ut+Z)(Z)(Z)(Z)(Z)(Z)(Z)(iz<5{k?{۞UCcEpVquޝx:Z Sʧ V5=Ck$k?ZEPi~T}GJFtk?^ִg$h@_5Z<CzW|m8]GoZ|3}Siǥ60 BQEbqMJ(GJE E(,J(((((((EP0((%)I@ EPEPEP ()QE_ D=k'!_kZFv(ҀQVj=EY,i4O7YHuq|3״c%oyhŔrarDn*=MvvMnK;w5Q@GiTCòx0RDmQd]ĐPw2rWzp8Q}m.ma6xU޻(4iޗ_X:35ŹQhzaI C/}[W>. iVd{H3YֽTl[6 b EWzV][1 pjU _n,o/u kP>FC/^<1iRk@R`'v ?uå-yS1֮<5/o|er:Db+8ЁF.23]~V 4#qB|{cErڇ9.}9#oynyaٹ; 4>\ҽip3b6zWQ@<&x~}VS.{ \KvǞ /ZΑuD(DrF00ȭ(τ.|I7\h1Hx cj#Ef4 q$sӜoFhbu-&K}H7ݷz;=+}h>q h>|/`~0Z3Kag XA**z\PEPEPQNE:m(SNE:m(SNE:m(S4fL(MkYǼukZ=Ҁ,QE|)LEG|HVj  WoԥeX<ewokž4뚖XlTw5I\ۤ4f9E4'n%[KtNI0:`gnUe3F #OjLW_1/%r|~{l&=x ZXZ[ZwD;1z Ɏ&lhHn>,W^Y%2ٶ"s)#%}ƌdqItŝn!#$uDw,F( oN)5O"Mʨ]ݓ yryQ;D>LjσyL8FyZ]h[ V{}h}N30,sYr"cN1 z \JN{\SwMaWãG\W+F{VHE(EP@E (AEP袊QEQE4=i(((((Š(ER[&;_ D=k9@N›ޝS{:(ҊJ|=EYf (3Fhњ(((((((((((((((((((J{"oZ}F*1~T i6ʶGF *0އ򭭫Q?*zʌ7kjt~Tm_ʀ1pއ *ڿW \7zʶGF FGFip5?*6G@OOFVڿbm??OO[{Wjt~TtTm??m_ʍP&QtU?*6G@OOFVڿbm??OO[{Wjt~T򭽫Q?**6ʶGFi*ڿW Miojt~Tm_ʀ16ʍ򭽫Q?**0*ڿW LCFͫ?*6уksjʍ?*4`ھjʀ0} >6ھ <CFͫ?*6уksjʍ?*4`ھjʀ0} >6ھ <CFͫ?*6уksjʍ?*4`ھjʀ0} >6ھ <CFͫ?*6уksjʍ?*ȉ  qU=(QEA/4t|((QY*?L bO]qxdd޽ׁ|`0˂+J[b>Qv)qZSȤ$Fy׶V އ\+HE!,4[" ǹ$ֳv6[Lm-WivSQT\FRZi{Au9?sIHgZVvs4mfdUљV\e1NtbRbQS֌aB(1I(=(,bT LQZ(PŠZJJB)ƒE%@@QE(((}Q@Ģ)((((L(`QE 5'!_kZ zCֳ)݅7Ac(= ZUVh(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((|)M7JZF@j_j__>~Њ,ɑ0-$h|ic`I+Hnc[c+C0 P/f&YE8c3{@;o"#mm@;o"hJBa(8VI>‚z;ڰ|?|=,#2jۀbxNP.Vż sos Ô d7~Sz\?жWkgrZmH<~t6#ШAմ2=wnE9*@ڧv6݇[*I,[ !'z `i r>.O\ԥ̀=YF0~`GJ(=hIJi*(B ( ( (EP1(@QEQE2( ( ( ES&;_ D=jpv(4Pz|]jVY*;I$HKU I@QPXuas ճdpy~l[Q{k]l%S"\hQ@Q@Q@Um?PԠ3ivp(dA"FA@hn~|7`6g{ՃVN ;I>cΧ#ElI2FGNkPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEFxPlK뻨̩HrFH.vi%֣uZY$`OQhX%}m}f䅚E +K_.X-G%4RJHG8ӈ`Ӑ4rED"n8<@ W_-VCo4m^ E 珐~q#"xFVNl)V91{R$,daGq^>7S>YEWQEQEQEQEQEQEQEQEQEQESdu6yQfcMgh 4WO/mpx :*eb-彳N8ҪU [ⷶnY\" $MEUu =R.۸."k{ku-vLLyov:q(Q@ A74||(PzP:Vy ?J&v_O%}:WϿV_O%U3QZQ@jVB(D7# :5_^ѭ.$KGVvl搚Mh:λŘecT4g:'K ]xIR4:5ƠdC`cFQ:kG,IlA ;x_]? /o# .:sV=*3֋ wO.PxnLSBϷ ^NF+SR[ݤ-COIKJᅰs~TXEi,'UǶ~>2WmϏOiK3{˳(*[ߊ0_4#4imT|psxY5]k_&yG}$6:K?b }{L C gmLbG;c#PV&+iD wcqƧO_y3Ivfo9[szT o_˦+Uռ&I~ӽ㳟pnGɪ?t5ÝBM!66{}(^-4Eᨃksr]Dv\7^*~% 'J𦧥ij6$\egۈ>:>Gt~L3,OUO= & <HLjlYYF?1?ŒGq\WTwg0F{YĘ ~.x&v'gUxHb<1ZEO_5V#N6ٱqW'猬4u.$UP {+g%?ڒZӡ<̧ܜTuz^úu*6I bcn%@rNsv|*dicu!}AsOJ¦!pNK#zX" Km*_]\ +G>[&e2k"i-tCE]Y)s(W=}ooA2L 5g/ \jl<&\IupTM$|4Կ~3Rՠ[;PO 6܌"Oj~@ŷ&[\YvH#suo֖u;Ion5%4%`4U ==ϷҸ_ɪ\+QoBR7QIpZ9Y;&9<{$E5FE $r,!?ʽ1Ϯ+(h((((((((((JCN2Wꆼk ƯzvgKVΖ;$[\pB#|pq\W̞eܛmJS3C&IAR+~}F66Dap2݇o_-K AI4g4W9*y"Z7xMRѭ͖oz9 ޷ۑ0>p*n"xv[;B $r:6Mc1 0tZVP- qW#( Z~yy*ZZOFt?G#:O1ZZ?ik߷?:?Tik߷Ͼ~TgC>3Ot >}S?O+Ͼ~>*SQ·@}?(|~!L_<>*ZZOFt?G#:O1ZZ?ik߷?:?Tik߷Ͼ~TgC>3Ot >}S?O+Ͼ~>*SQ·@}?(|~!L_<>*ZZOFt?G#:O1ZZ?ik߷?:?Tik߷Ͼ~TgC>3Ot >}S?O+Ͼ~>*SR5Ot >}S?O,c=Uc:㷽KxG<ӋJS'IQ ;Y.# #mU}Qi=f0z|>{g&OR[XAMU3 u#Z>D_?GOWBghKu#Z>D_?GOPw_/W5E<y$EghKu#Z>D_?GOPw_/W5E<y$EghKu#Z>D_?GOPw_/W5E<y$EghKu#Z>D_?GOPwo7'Oy)b((%[}¾u;&t;wV1,$|=$#@ahZF-rFO^R{vuqa+_ֲY RFR[剑t e= 4KWt??_dկ_:Lkr1X~ߎyψ|9aoAH<~Jׯi:{=S F<+<\?Y(> I6PZKHv.8tkk:ڄor^y7wH\l/ .{xoHbHw8P*M|Ib?\ M.]RK}R.̦~sgͻ4%Q@ A74||(Q@ Y>֯zZb/_>5_uK]H%''?NJc^OŶ{ >„I$ΪuGS3Ef0hJZ3HW (.%QL1Y\QFh0MfG4;*M4qa\J((QEp( Q@\(袊p( Q@\(QI3H.6(MŠ(h--%-HO zCּ&eN›ޝS{:(Ahu5Z.f ( 1EQ(Gqݢ((( QEQEQ(QE"P>(((((((((((((~$|;oc<uo9k`/ &2*=Nt~ OPgaҵym噌ǁzJh 4{m+k?@INu:mvpaendsϩ\()1KEQ@(P1EbQEQ@(P1EbQEQ@(P1EbQEQ@(Pxͦ;]i9[fQs|)ԙ-c`WQ)fQQ_3['&[~ c-=]MWZӭ.zJ4db+3@1F( Q(b(1F( Q(b(((((((A&Oe6E%P|r*3@ϿgeFI_@;/}ᩬ4grTd REUOK*֜y g%kWSW~P֩h_?UxZ4z/:&r,h^oB~?UҌVƟ򯸏k?e 4h^o񪸣{ʾ{Y3-h^qO\Q=?_p{Ie?G?4c)*OkqOjh Ɵ=?/?B~?)*OkB~?B~?᪸?_rw/?>y?W\{яz=?_rk>,~?q V֌h/_rk>>w?3U?Z>KW܃c_??G.oƫѓU)*.oƏ]Wɣ&aOW܃ϻ,}~heM|2h}=.oƏ]Wɣ&aOW܃ϻ,}~heM|2h}=.oƏ]Wɣ&aOW܃ϻ,}~heM|2h}=.oƏ]Wɣ&aOW܃ϻ,}~heM|2h}=.oƏ]WɢaOW܃ϻ6bdc|m'5ԊB_+峼=:R{=쪴FQGz xgjOCֿ/ע~ A5臭C*v›ޠQEC@YpjQ3@fE4QFhQ3@fE4QFhQ3@fE4QFhQ3@fE4QFhQ3@fE4QEQEQEQEQFhQ3@fE4QFhQ3@fE4QFhQ3@fE4QFhQ3@fE4QEQEQEQEQFhQ3@fE4QFhQ3@fE4QFhQ3@fE4QFhQ3@fA4@M2/4mҨZ@@5OY?2Jpcc-U;6jU?w\_A5GG%O{EW߳Vůn4y/ hdTvʠ̣x>h=^[O Qsm7teF#8`{pZ6)qqJ>YGSKj%m6?FT9a~?zs5ܞ]&3$,qPsyu3}Et0CqۧTkC5Ϣ׮vЇ+K< Ķͯ".7?\U~ /UuOMu$}QS~E4mh0څ.D7&7nJ^ձamb_ySo;0ӽq,WW[S̐K񫐭Q|3nmtߎM*:Im:-JM@%νy(dVoAk/YiRXFQ^++$xlv]iGSƝNd]?-]<bףVWL4Hlnd:qu)0J. }£YR=25þ 8am>a.x#/W×*4 4Ld_*漟RmrvҸsidtjm9i"XgƠ$,g?*_ xzB_9c)gF4&AKHzWzF?=koע~տ^z2'aMN) EPEPfEQX4<_8yr2 u +|7'MC'Ŷ3m \i'iu <% =_6&Ԟ:hKf}U8*quTW3gwYhŭ|%XԨ n5b8K+FBTd>TW%F~1]ɼHKY(gH㔜3=hF,|{{x֚՜ڎH#IkK>"<;f.B;Ul>:(V)xRtQZw ـ#qר;)+|}]'Tu{vm'>z/EtW|}lzF鶺ԯ!I ȖvV:zϗ=Cy_^y.H br>e9xgh}\%͜9V U("G< 31u&.-3p9)Be8Cv: +Q -mos#ec [~g(Qzޗ/(Z?G&>G0}AEs{ߙ ?13}^?: +Q -m=/_yQ\&>L|=AkoWa2΂13c [~g(osoKtW? -mZ?G#{z_̾󠢹L|=Ako{ߙ >Wec [~g(Qzޗ/3IQ )oտ_XF}oYu{*c,ǵynNdѭ"8xj?ǫAg%nbs_Gd5R}OӢS,'H> }©F?ʽ;$KddLy0ӨmxCWD6#,Qء] Q7**_2 Q3*uGڢ>P|Q(j*CGڡ ~j&T?}P|Q(j*CGڡ ~j&T?}P|Q(j*CGڡ GQB'8lIz+Z/Akz j&ɈA!+zV6;ڵ~k5d38;eEx/Vj_z\'(Uj誖CheH^m#F@`I3h|ͼIH2xĶYt >^ѕ]@|AN4k("Uda2OLm--R_M"ooQҺMc:|8-OuڹI-"1͒y9NsO'm{Y4u/;ʊ F;]/,WikizjZp\y`)p$u~9o^Cy-q–G 󧾺guó}Iy|ȑ 7\{1d\eo Y@C_Z2Ku jzh.>m'$88+JL]jOd@撮\d2{@'O4/6iohm5E 7v~BO.K}ex4a6 r3wڻxZvvvڌkw).9OU4=R^Yj6= P@48mMCQBH~(2I5_[4xB֘4n`Dl+~VzNaq+rjWM3H;@ mtIGOsii `BT$}h((((((((((((((((&!2ZbfO>񽥄fl2H =:K<:U䶀5B`ּ'euH~BR53c ~lq[ ^I?g|_ 2럨9uE̳鷾T.m '1PEiOj6ݭ 7j 6ⵍ~7nm jn0GW_x#Mִ}L-n)6fHP 7#aX/u˚ul~ ~4X$J'j. ڋG<\O$8p@kAٳ["g?yg* A~ׯQ]Xle\*jjjuuy*U zG]_Xeῗg¨hQ}Aׯ4~4mc?_xoY/#o|?T_F5X^y*U zGG3A_ŞA 6Em^oeῗg¨hQ}Aׯ4~4mc?_xoY/#o|?T_F5X^y*U zGG3A_ŞA 6Em^E8 / <EmG*~?q/7,U /#o|(?xnߋ>rf?5$e]F#V%} M4"sO մ&m8?CeyqTf;,<ۊYOXm\*lTvKs(9$TRsῂ&]SUP.^z~co茰Ybj$vh}*) L߰7 G 7 G =J?*?zʴ =J?*?zʴ =J?*?zʴ =J?*_֍ 9(h(c^63uxWĒEmm,tIJ;,-exNlfV_-ŵQs;niZTd`b?v>%֫#ɛVbX䃀? Ňᆏ w.Lf0,l_' 8;~m6m2-4 E"X޴/asVh)tŲQ}[@Q-UF_]hMrTA&0Gt˫_x~>7|P܏(g[a[g$ >/,u Y]2$5H"__,55G^߅?Kpjfq+e\vAOqw5\2(*>bkɒgs[vx#FOk:͏b<E#OBzc@ Wm:_iҀhJ_Pa^LSFI^W||SFIZ}4e-R(^ 6vJwswޥ]j8SpET{>ROyqmͲی;V=i #+YX$]r5p^'u<&?'{5hZzm}4bdFQ)P={ks^aY[Z Es#0QW GJׇu AAh.eHlb:Y& o$Vב۳@ݿ7-ŠɺXdԕEFwucHTмyq}p3Jb6hg>"=ð&3X@^0lkvnb; +]njcԤ&0y7năh躔z0 rg :lq#ۥ^(qKE( Px{Qjf(?cڀO@ &)RVCL)iE (J)M%"sN J% o z Dj z D5,q8tҊ(V*|Պ(((((((((((((((((((((((((( %-Q@Š(((((((((QIK@iƒQ]}dSpC<13E%J)hJ)hJ)hJ)hJ)h((((M sc4\dd (򩨠њ(4fFh&+6/4m^Th޾q/O%}_=~Ч+K? :Z"HFiA|:.XndJߠ] 9^Uu#AI$me#9˦hb;M@1;}GGpۄcTTQ\ϡIu7wPV+l6?Zŧ*J?1PtơQFP8t8)m*}Sωc@%aӊldχGծH tK0NtJ+xV=2^jV$2Wқ]ikfYG0on}KgF 'f7擸fPz6 1ȭ2.zM!~E? Itugch>O.nj؂fmcvs</G (|_?΀$tyH:ϋzG=#J*?>/G (|_?΀$tyH:ϋzG=#J*?>/G (|_?΀$tyH:ϋzG=#J*?>/G (|_?΀$tyH:ϋzG=#J*?>/G (|_?΀$tyH:ϋzG=#J*?>/G (|_?΀$tyH:ϋz=cZ*/>/G h|_?΀%tyX:ϋz=cZ*/>/G h|_?΀%tyX:ϋz=cZ*/>/G h|_?΀%tyX:|_?΀%tyX:|_?΀%tyX:ϋz=cZ*/>/G h|_?΀%tyX:ϋz=cZ*/>/G h|_?΀%tyX:ϋz=cZ*/>/G h|_?΀%tyX:ϋzG=#O£tyH:|_?΀$)? g3=#MKhPzP{UyZڨ $GK?heQ@)sHi74Fh (( (@ JZAҔ pb(EJ)أ)أڔB)X*B3I1)p=LJ\J(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ(ҌJ3FhҌё@Q@Q@!^_MK6AE T|_*־ztz+a_=~п:Y=?d=k'yEȭLERPi#4PtRRSShC ( xR bE8 v(P(@ǵHcڌ{SGB*LSqLbPE@E4a B)zPFө !J))hQ)1Iv(qE.(~贈~H=)қPXҊJ((XơLhE (((((((((((((((((((((((((((((((((((((((((((((((((((((LUrRQ[@}3?#GڗjƏL#4O©}\tLҋ1vdR,{SҀ+6/4mPgZ:޾}$|B,z+J{NԚLҚJBhR_?5į"CJqG`Y!^@&BRy#SqPLi3\כп&o"|9.-ǒN F*˞#5)d|CĖ$qN $dVqzPZW;|;o]OVM HFm޶nm,^ ucH"-T 'i*moLljbἁ%FP2Tq=;;( 6skuvwn6Wm ^pbIU~.ҀsU.u +9R;x%qId O=j*)TA ZcN$1(1Fv 4ݴi4`, EDj&aD€!"7RPbRQv( q@ 4Rb41!_&xcCVMwdiM0u`PX( ZJZ|_z5_z45{M4noli>-xo֜9^D~%qWq4vI4(Ի T?MZ)v205^)|+GkC 3 d]OP4OAy{^ܡt0&f}|!OK%}%\|ΝJ>s:|' /k B/'t }xa|S OL}zPQ^yR (\A|1/5֬}KWxIDĨ?Ò=h|C ž!mg5;l#?,3H+>#>UkA,[& #p;=9*+˵k^ nxsX4;!3^]ƳIX9/ ܑPj#x6=gM{g` Qo*"~=ZU+ꗱ-yk,eu s^2%`Ϋ? c*BX!nB{63c+<{Ko<)cYm)ob$ e@ OqZ뚿<1Ş[(&pp8$84^1ѓ^Z-t[xx#~Y=W#+UA-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@fG@5 z @ 3{M5AQ=h ,qq. h$yAT_ր3(( C(#mYT\PP:Q@Nm6R7JUY*^ O־?r\FI^YIhAIZSvfU̬vINjIխ3VZw, #89#r3/t{GE멯-Bo6m=TU~_P)Ċ wd^cMg^BQҬm(,[0 8'94F{QcT|5K,S[tVlyN>X$DwV_Q'^3A~qi.l ͂2Oƫ O/7P.*l`N?t#ZͧۼUssclXL %'8/ t˭CSƻs}+.(NTjjv֣;wF-?gj:}̞ןJ%[,Ȯz~ii[]Kw*.y + h-31–J))E)HbpOb.(QD¬2L( XeP2SjFH;ȤC Qv)q@ bRciS()1HE z p>>kS#H i<ZQERR9"9P(𷄵~)Ǣ]X\]BW"2*yqbx9ޕxSī_ie֯c%ӯ4sl{ר@SCxV⋍"HѴkycMB?*yfٜ={zM7_;+i/.$e`B~}Gj(/S (*x?Zچ{Yex[me?9*xP9<kC_Y~/M{-JaX*ۋ2w'q<↟yyOgiq67g;!b1l:WQ@GfQūKk[-b;x  &bK!<6FqPx?Ś7iWz汧h$=ŽpG:(ͯojFlD$&8.aqcLO\xuI!,АۖTC0: װ@[{]:]g.<; m08P3rF+΍I{MǷoj7cqprY^wt3_niЬ0J wv>9}o^{,OYe;!*@O [k C>b#c0gM{޽"*(¨PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPA]ַ?CՊdrYz?cTx!N?٠ bBHZȾ͗;d4猟CFEOK<ȗy@~t du/ʁm.Fcoʀ$)ƪza"ҼAoӠvW^J_;5oA:I*gVVGzi(&5 ME04KI@ (i"P( }0SրALZxWI ץx/Ǽag'W|vk}˜hn cd~t̫|6:қE%jd-%(4Pi)i(ҙN)8RAJ(œ)8P֞))€:0ud@ U@ӔP@ C)P))i(( F*CLjl8H@SXS ""EH@ ) (JCKHhRZ[A5\9koxf 4(4 h-QHAJ)( #l6j*@XLiDƀ'**04y' a Ft[blw|}kOC e7R+Qv@לxNmꗖXi4t"H5W NxK"M GS`~ERIR{m IVfx'@/| kyi+M1n?ζW_uXP"0R< |KDZ7РРyҲώXH+d6#K9wo8[_]|Nt+AѼ^i%u?ƶ#4ԣ6f{q2 <'_Ewd#r9' qJ [|A|,k\'ykt w~,"Fv_}ir*y8QBآ))x($LRJBh4@ &Z474M&j644M&cRii4@E%R P040}ko}޸ v g#H @R)((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((^p\SFI^k>:Bxнy'<ZtSF(SF(.mL~>({[Kkq(GUB3ڗQ@ @P(ҤZe=iz5i€$MLCTSV(O8 :Ei 4i4iiM1D-M-HM74SIM-@ijBi`M4Bi3@ji4R%4RPhi)i(QE%jx_C/޸ vr4 (,Z(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((#ux#uxk'G1E1F(bbbLQKE0EOZZB$Zp=hQOQMW1- H==(3Džص]25KDenf}wMzp}:YJDvW9Jh(((((((((((((((((((((((((((((((((((((((((((((((((((((((((+~?g^ $~h?d6c_:(AEP`QEQE-(h"ԋLN"֦Zzց8 ANf)Ҝ(sFi1Eoz )4ҁ 4ҟM0"3M""EhbE&)m4Ȥ"bP1qԔ%!RPM%8bLP;kMzkտ]k9@CցA@fEQEQE\QRHPF AJJ͓Eҥ]6chTƄt*n*G hÄqр#2yPx³JND]*KY̻Y 3vfhglml$%IJǾj1VW7<+I$d`jݖgcZoZy7vI犷Eei~Ѵ4&lAn퓓ya!{%}V/5[{YN$ldkTS%GHQR~nqP#HjvalCpsLSu[{G(*${VWILxc0ʫqFx,a'jx$0,n٤[kJkj"s2G6o-Νq$h?º;g"LC`e p4SD 8vi &M8SsM&h&; !4IN4S) mHd4C@ "S "(23MLR(CIKI@ mLPN~Ok?ֳf@R)((s4^Ҭb(kyB*њ <@ph^UUUTyT[9>UUVjϕG@QPnhTyT[9>UUVjϕG@QPnhTyT[9>UUVjϕG@QPnhTyT[9>UUVjϕG@QPnhTyT[9>UUV}*ϔ(Vhjϖ-}MVhjϖ-}MWR<4_byKh4`RRCF M/Q/P84`RRCF M/Q/P84`RRCF M/Q/P84`RRCF M/Q/P84`RRCF M/Q/P84`RRCF M/Q/P84`RRCF M/Q/P84`RRCF M/Q/P84`RRCF M/Q/P84`RRCF M/Q/P84`RRCF M/Q/P84`RRCF M/Q/P84`RRCF M/Q/P84`RRCF M/Q/P84`RRCF M/Q/P84`RRCF M/Pb_V(=M%QEQE O&\=?d5|Ce`ђV1QT (>;~b1ҭQ@,;6ʹ f˹:CڧԴ[n:[$M=,mk /@Ov32U9鞵e~` *1V}*EI]tQgQbؠ[ՠ)qҁآ49䜕gP`)ҟ@H (58bPiA \IBi &44PIރ@ A@ 4)CN41R56FJSHiIJi)!RhIJzT!4`ӳE!iP9koxp?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@أ >?A@آ~?AA q@#ZJxR4QEQEW?7_O%} _<:Y=?d=k'[EU(()A撔i֘:SIOZh)Nn8SQvh*A2i4 vMhZ1H:RKv(F8bPH"E!B)SH0Ԍ) jJqi֜iր IE1KE b@1KKK@ǭb ƭmMvָ[]VLi+u&EPzPjWV((((((((xc(5\h| %QEQEQEQEQEQEQEQEQEQEQEQEQEPzP޳5/>hK@ ( ( *Q<}71p\uS=*%Q@Q@Q@Q@Q@T7w0su*Eo G8 d@QTmJX #!M+](7vظG|gn{mwc5QR?ZJ((+O/Gk'?h6Z5*QEEws7r6񌼎p5KZҼ=yċ?ӟNkEeFEWGeaEy[D-zl"f̶+BG4W;-' ׫]ۢz[#h5M鯮;yiv4bᗫXzZԴɍ!ir`B'g)g$D4u _¼Q񶉣jv,jCƄ $duY5Lcm45J% X+pIbp?~ş<96sgq%ͻyQc >σ|Y!7X9vd8,1W-D^)*n.tPј$͞05G|C:q5̡ Pyn1QY j ~'9 wڟHbZPy@okׅ]*%K4q̮.ϨO\aoӯUT1L7) AςzƝ{vֳ]bXPdow/Qbl?ûⷶV/$TEdx3kox[BAaIN? ֹC1xoX  HY`}k'h^"3>܌iGhЯ5VûOBSSIi6beH+c<׎hfeDOM7 Oa֮ k߅ꪁ0Sc/~752jݕӈha1 c u>>Nj֓iR\}-:D 4si!/t+vIR},s\?N]״}m΋oO3&H# 2>j4Q>476vs!NNssPEQEQEQEQEQEQEQEQEQEQEQEPzQA@zԿ?޳5/OU59:Zfw}rqM3e'KbV_f'^[O$$ @1h|M=S٘BsVMisuJ\̰ŪKFXcOڼP>x׮Z@K&.}1>|t=?e\[[hzwp-.3BpF=j|^3 |0̵@ ':]+;+Y5kSC׼|o<=e:BFvn U5k ]pvτ|K(Ů|7t˟`v@ p8\oB2: W9{u~j ƑZ p?0w6ºڼj۳l{b"'&>:@ъymn<?OG@6$&X{sh`ŧ,pb6׊MrWZ4V9f1sxfiǽ6]*;xt"3wF͸ :z>-$ҴִX\?0ߧrP7/ͧ[ݴZȆo0NsλQG'=cذKVY+G;y@Z5}/=";&_^X`<xUOW=Ag!9^1O4}či5-3Xo" zƹzmΗ`5)NyC\q1u~/񽷆57MPI]̘…$;T>Ě$еFLi&uq,y Z?>+i_ ?;,j!ڊwmM/wR\l~8Ǐzm^]3`MNPpKJpq\W>x xtŵD26;߿Z_,t'wV0r}wN>9pWqogp,'t{0=Et׎.EVHp[_&D$](x=i~w<[;wjo{H~T$gMg}mk,e[MplqwFSiZ c#Yp 9b[=Ԗd|EGDbud,tH1^kik<<#GZ隧nAaY q-FjC҇l YA1A˯ j${p.}I[LLvD>fo7,$Ij,sc(bMw-atb%((((((((((((쏈2C~"D%]:w1uJ֬ozV $0kw Ķ򎎇ph D$Cmm V$\16u&^ȾYٵ!t%ܞ溚;ֽ{%dV{%MAETo~֒ ( ( e+o%A2Zҙo(Q@j t3vK3B}:}tkWSVN9##Q*=w4"Ge# zߵxZ9-luw|e5 84  0 u?xtoFCnT'nTX5ug^mÚr n#o&\s?{{giqk7T {qRVyֿxQu.iVkr .93W|[eu?/\Am4lyQ WpQ\OP)R/JR@iqHh 1ƚia4iZ@ 4N&M5)Xs@ =ii %Q@R)@-(R@N)PZ+?-oMu`ffEZ(ҊJ߭Xj][oss[ʆ9#C+*A8KEgIi2qii2icxLr0`cbO$--)+qцGd֬@uZTjWZtWZZLe\!JOخH4i61ı>ޮ;dwEb/ #^E\7JƩHy=՚J<9iWM&''$ y>6iZDƙc$M5IBQN :^:6,@ OekZKko ʹk2V OEfhu>7h=h?Z=EԞյ[?'(Λcuykwugm5ݡco<+<;c8PZ&}+{Ҵh u.oJ61U4 hz4Ohu}-6o ֢ ( ( ( ( ( ( ( ( ( ( ( ( J(=(Y|'ִ3Rw}մ[ Xzx"o VG i1D*K@5^5Ɠo6?o͎*eYK;{Sq#U(I^Ƈr-+ S284M'O,m`D!G@@Wh VZNcyuueemosvCO,QiH,GSUމڜ:FĖ[tzOkQ@ĝWЯWI]sF27z˄+|kOW_-ts5ìq>?H'z孽װEqo *F E>apqck*Z2JQ)*hW[[y20&8>_E΋sE $GX6r=q^L]2L[]: KdX`".z*:KSm2*A^Bv3եFEW-1"dI}#AtfmCo ǿSȣ>[RԬ.,cYmC5c"ƵΙg@1"xr1 cNJd4:CR2r(Ƞ cS.xî}p{V6f5g[ 5=Up8U(t8´  t+O-쭭mr1Vb$pVNf/RRε( K?:>/R)}:(3R/Gإ_δ ϱK违b:Ӣ2/WRu:Ԣ2/WRu:Ԣ2/WRu:Ԣ2/WRu:Ԣ3>/t}_EN)=J(/RΏ?:Ԣ2/J(/R/Gؤ_ε( K?:>/RRε( K违b:Ԣ2't}OER)=J(/Rz/Gؤ_ε( I违b:Ԣ2't}OER)=J(/Rz/Gؤ_ε( I违b:Ԣ2't}OER)=J(/Rz/Gؤ_ε( I违b:Ԣ2't}OER)=J(/Rz/Gؤ_ε( 0٪"('4ʒoj:((+#G[/hl2Zҙo(\0hELYm$AS)jE5@OSO$&M34fRL4!qLC[%+uBRRbN) QO( O-8 P)hR#P 5ƚoEgEtCaåTQEQE UCީ ( ( ( ( ( ( ((((((((((((((((((((((((((((((((((((((((((((((((((((('YQԓ((?hl2Jxuz+Jf5i֝VHQE6b-ŵ7Kmgu{-_ĺAkmibd 3;pbM`^{Żmf_ݼA@=p(.W6]iڏ"V[;r1kcvW:twWS]Ay~c۞GfPb7wo(A ߠ ^H/#_*B;uu6vu s0Iw1:j66E[],}wʁ;oywrKDR\t/L;x]Vܴ~7XkziZ3DҴZM;NT*奍Ikm;q27O$)ASUjx4zB 8O3Qnxf(M)41SM+XL"cA>R RŤҚB,Ѕ]w@Ey\v6Z+CȲB1́#+ۭGųsb]j:$W\LI8@QEQ3@4sI9hhZ)(Z)(Z)(Z)(Z)(Z)(Z)(Z)(Z)(((њl@3@\5}\%ŋa1[m*iS< 0y犵VRB('j9T*sjmR#4/F:AqwDuaq]zV/%ɬ.|{v1ќ+4#Tv`3VFz += W&)ci<đG@EOFm.u ?g1+8UJ( eGRO((xuz+z$)N($(((uQHaEP@@QEx@Kp4x4jL5X5jx4&iA@JZ)Rb4a!4 zEpT()R(▀)q@ E.(!"C@kSkE?/k?tk' OֲtCaGJ(( (-Ez 񾆞$𖭣ɏwI߁ |}]xt.w8#7?WK8__4iP+Y MpCHBG> ϋ7~"%{;PGs2m ^_ j>#GmuXZFh.';o0NAi?~+n5i-.fi~4J[r3s1T~ÿ Av]W'MJkuc. 8 -9Մgu QhԷpee:#\߳;ܴқKKk]ΠPCqm+Z^<^}cDAX%+JpHZ>~6͒W,]:Ĭ!ےy ~OxI|76w_ܽɕ Ҵx--V;ƅc]#35/:>-]~L>geq'ߒF]kfjcgzWOR㙭eUXҗS4_ntšV 21F'#: ǯ&3߼FXN0w玴EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^Yd/v8 F!z?_j:񗇭SqDcќg`P7%jWY6m.-R<#ֲQ}oqWƚ]*- #>7iqǃ4}7^5luC,q\n,%?tp{ 5iVf wE?f9h;/BOh`{nk'B7zLiS 7;BơF ;u,bWS{oZ߇#*r h΁o})'*Y:Z~)JÖ7p[2 @u*w0e׵h#`Q%w}oz׺ȍm`c"!$st[x\|;tVpچKt9~Kz>U)Ѵ0٬h&kd7!]s߮z5- {CNk|Ν٘fc(((((((((((((((((((((((((((U޹ۯxzɥøqW סI3;Kt)HӬ$`^O5:MݽG%`)(PEPEPEPEPEPyTu$*:((+Ml2J<0}?d=k'OEU(*+{duv!Y~dUr'Isԇ@t"爼JDe-쭕F5xR~ 'Fܫ=0u:tC3kc#+lH!qG_j^e 4$43DdBڋ/#񷄮4+ɧx|=?K5Ia$vsgl,.&R zFWF;h#DP[R2GMNSF #Oe/@޸=JFx".Go1ُ|UlM J))E-Q@RAEH)^LDi@Ӂ AQN4f4f4ELzM=MHSQOSN(FhSsFhI!47JBix )?/k=ֹB?ZΡ1TQE!-%$QsNxc=W46{TIGIScF>IGIScF>IGIScF>Oʏ"/䟕KP^D_?*<~U.>c@y$"ITQEE<ȋy'RF>Oʏ"/䟕KP^D_?*<~U.>c@y$"ITQEE<ȋy'RF>Oʏ"/䟕KP^D_?*<~U.>c@y$"ITQEE<ȋy'RF>Oʏ"/䟕KP^D_?*<~U.>c@y$"ITQEE<ȋy'RF>Oʏ"/䟕KP^D_?*<~U.>c@y$"ITQEE<ȋy'RF>Oʏ"/䟕KP^D_?*<~U.>c@y$"ITQEE<ȋy'RF>Oʏ"/䟕KP^D_?*<~U.>c@y$"ITQEE<ȋy'RF>Oʏ"/䟕KP^D_?*<~U.>c@y$"ITQEE<ȋy'RF>Oʏ"/䟕KP^D_?*<~U.>c@y$"ITQEE<ȋy'RF>Oʏ"/䟕KP^D_?*<~U.>c@y$"ITQEE<ȋy'RF>Oʏ"/䟕KP^D_?*<~U.>c@y$"ITQEE<ȋy'RF>Oʏ"/䟕KP^D_?*<~U.>c@y$"ITQEE<ȋy'RF>OQE<&>c@$D_?!RcF>OQE<&>c@$D_?!RcF>OQE<&>c@$D_?!RcF>OQE<&>c@$D_?!RcF>^^T} ( (?A<ς+߫Ɩ_O%iOs QEb ( ( ( E QEQEQE-QTJZAҖ )i)E0 u6KIJ(L AQN$ D 88h4K}-0u(&J c(!H?kSD5 u -QPPQE(4sYjb(1F( Q(b(1F( Q(b(1F( Q(b(1F( Q(b(1F( Q(b(1F( Q(b(1F( Q(b(1F( Q(b(1F( Q(b(1F( Q(b(1F( Q(b(1F( Q(b(1F( Q(b(1F( Q(b(1E?ʎeG@Q@Q@_<~+K/<$iN($((QEQEQEQEQEP:JZAKH)Ep4)A A.h&isQ4Ҋh4u8Sb(U4j%4(j4f%.j i٠IJ(7J(=(!h?kOֹ=B~?X:gPz(h((C J(=(jVVh\MOq"E J]v dOޟ\'']j޴;IA%+PG+.[vi,o-x['1%:˦GJѶtVBۥoSp8^aq_v&7W-'PH nN_k~U rNA#g((((((((((((((sR Y:|ʧftS=*WY*jxGy~6(wfKڥϏJ|JӢ(FI4= GZu≯ CQ@o.3ZnEoP d#'>թCE |7fKMhc5j?|Zd3O46W 9`q[#"IjU{L1UQ@-eb SUM3=tt&9tk2 QZl)ƀT!&aUՏox?ޠ (#.&oJ͸7jfLzU=';ϥiEZc:ӭ%3B5SOIǿ@urb(VղK>ZqݯҀARKP\=3ֱ[4TsșaRT7&=(+noe.J* P1@-$ic GZ>j wvL r+'Q? d;O-6?k@ݓs*jǷPQ@ D*=MJ?Ҁ4(?ʎeG@Q@Q@|Ex%k/3G? άyΊ( Š(VWt#{/0m^+._Yss{EH]6@?~:})+/k6N4W(쳩V[~4$"y-P1RTpqh@A]񾭢-߅ A1Pzm;҃ҹkzj^Mc&{p[# Iϵt =h#NPiqIO\ 퍾*g]˓Z@tԴc 5O6j,DPWEcxoYVqwiVH#9V!V-QL(iiP!RfFi3E;4fKp54ixJ({!"`i=h{[>R֯TsF$\M9ZMhzSLp1Z^kq$MtSJ({sl me45Q@ݜ[ҩigt8'PAQ ŝZ((Nӿv9D5,QhzPQ@:?iڵ#TALvԸEdCÏqP %55{IiRC@PQC ozPTu_KbYW (V鱢ƻTqNu"~ ֨eI$ €$R)gǷۺl me45Q@wU-+kҴC2V"J%Q@Q@YQԓ((k/3G?h7a%)EQE ?uoM+vDX GVR=rG$HH`#MK4ff9q2; ]US c'9O#^# tP'Ҷ{).uM>}eed~֪0 E/X*PGJ4ȏ/wZ!h7^$iO r$ 4w*I. :_&;Eu6rGk 3J]wB[i]naknvyL2a t8Hk|@-Muȶ16x~T.oZyWo!2qڝm+߻O13w8(5Wuh/`ۼ7A:OU繨k0\կmk?%eہڠNrzP/7zλqtC4vQaEx.zJd{tI/P0X5oh{9۩Lci^z[ ]]qH\RR3qO :\F IeK昸rx{Y׮u O T\Y\]G~kK ޥpI L;h5KRyR-o$%̓\e~A$|?EI@R (!x?kSB^}k:((0Ҁo֬{qX(((((((((((((((((((((((((((3Fhњ(4f (3Fhњ(4f (((((((((((((((((((3Fhњ(4f (3Fhњ?ʎeG@Q@Q@ҾuDYy~G+Ҿ}.$vA$O%TL:( (ZZJ(sE%QEQE (Lå()i :Qފ(h`QEQEQE%QHZe8bKhQMO)E?4f4?4)E(EPEPEPh@QEQE>(1iš)E2GSL3E%p64(4iSb%SR zi£@Z'\g ;~5Cj`:R:QY EP ^zՎ^Վ J(b(1F( Q(b(((((((((((((((((((((((((((((((((1F( Q(b(((((((((1F( Q(J(h4PEQEQEPhyQԓ}£((q?wzk%]֊(H (gkis\O3X>*HD.pYhO%ZRGBPII\K\= e[A?b4 Q5}5.6MFYOЊТQx|qK=p=mQX#/4;SN[{xGm΅Ŭ:Ep\r_(K" &'q6pvb(0Fn!J$2]z(RqҀ$)QEQE QEQE-Q@M.i!hZZAE tm8$~uZiBr7C5\ҤGДW ǃXl5m]EY}:*zyTZx0AM}£&G@Q@Q@ :_w_FI_Fq*eSc|ַPB;?^j@(= \<9^i"[+whT&9 x&#Y^[ʨ2@[dՕNʬ57kF7timAn>@-$0}k[-faTgy+8?t}TnekE͕7Bx6O񆃯奪Kjw){mWYֿ4 >yw$j;'uω4 k7Ztk]ӥP>gKiw6gb!{{֍ߋ|7Z_Y#AvQLܜmN{P Z_X%,Pg;K<+,WP7pwUSSmP\ woǯ@רv:j#7֪ gc }5b)Xу# )#?^Ǐ]CK I$GpՋoIgʺ%1Rٞʳ98DZo/DxuUr\*4 5 Rȅ8H~˟k|wp@KVdWı''/-s8Vmz#7V3C筼S6T|{OxR]S K$I s^c ;74;_],vd7$ $<ⷼy1oi0^j:]˛QB{\gh۴JQWm>S0ʮQӄgP!UMd^=iWx%φwX恗*Oz:Ԯaeӭ]o xOܟ\:_!|%ӵGܾX|>ocs|nwLWxVKƋ V^Gd | zW@?zq,*4,7 6Jkq%g 2s$$Q,h򝱫03;׏x߇tW}XXM2.sNxgiw ⹲ ѲȐJh 3P:{ |uyub"Up~e\=$58lc^`&pzhWq\<-J9VGzDZXsXEuY32hyë?*\Z(is6!ìu'0;*) Y ?*~1$?OTQSd+?qk?a?AìcAUPcO=g|,?'q?a?E$?a?N5TQN/. c|,?'⩧ziTQI X ?pk'⨢nux=K Y#<,?'⨢a X~?G.c|,?'⨢a1U0bs ?*)0>U7?OQE;!*\zX~OQEKZ SGMgUR`/.=gU/.-g|4(ʃ Y ?*Y(bSlqìU/. g|l?'⨢s1?qk?OROsh/g?OQEids[M#c`0fvU**#"z1oWxXsUKō_+(#XǏX~OWEkJ_ ˫#U`88wQE]JqVpT{mUV1 Wzscp~s7qҊ*9#֝zv3@>ov:b29=/PѠ{]*D"r!JGhT5w%>/kDc{}󵱻!J?xqntQDhb+ZA  ?__$n|KE_?G/M?I@#^Ÿamh_n|I`tQQ*P[#u8Ҵa|i'4?tGw:V2tQC{'VO4%[0щ>I(FQ#h̿]9_Jсr_.(pbgZkf/4w´__.;aZ6?ܗH/ۋ P?ؓF?tQO=YhJi_DTIif4QI{orѿGPѳ]QN/[^S }9o )&Y8?zo+J_.+OgukVIGѺr_._/:^v .=QY8 -^ IJcKlʹHhI o_.+wF&a@iGqUKJtQRAt*w&.4~IrO. ? (҂YExZ?/I oĿ]QOUu^&.@uv%_d99ƒEQ"s1h-~]Dht(N=;|M@GZ7/E>=wh+F%FZ?'v_.)85uw4gG^thcAz?/EP1Y>&^|KC?/Ej>f߼0J~?r__{?R&!m 1AE3EGUj\'/ H;v 8>=e7a/E{v*]?o_.h/F%袧ǰNEx? Ѻr_.3 ѿ(AtoSFxz7/G4gtQKǰ{z7o_.'Ŀ (5_ğ](M@FUw4OĿ ?(Q`xkk?IZC]01H6 ?y]%k,+kd,n#NB&>8)i o8.܏ʲ"3H=x'ETWLMUkHD>?ğ]O?\i<'G42tQGWbVWfaʭG tܓ>O}r ?Gğ]G@#>O}r L7H$G@#>O}r?ğ]7 #>O}r/ğ](>ٺG<}?(+05iGGc//7H$?xG'E{vWb{"Fܓ~#$ĻI ?( c+0׈;I돹'Q8?(S _/iğ]:!rN?rO.)*0?VKqw?B`8k|I,xF|(T`Zk֑K%$ 3+Axo^SYm!?K@?߹(ñ [a0# (ñ֫1x⿉WX,/ڭ~tO<QEoEljNSw?1ukui-control-center/data/en_US/image/11.png0000755000175000017500000040173714552105260017361 0ustar fengfengPNG  IHDRc, pHYs+ IDATxi|Se+{;(hiEATDEe@TQゎ(2.3 :8:" ޕB)]shX6 y?^9hoESq|$ɒ$[$,Ir!SPpF+"En,--.ljuu^:^X$5^X$Ej1xuB8F+4&-5Udr7XŪVU)`"DẗEF\FX  AK^ p]V+pfYh%IRG//h .A!$IV&إ{pňܻѢ$Y/IrkX{&Y%I$I.# i4!^:*4b{Hѷ(n^~]@k477˲BbX,:d2i Ww psv$, ċ^iB"5JK!hhhpv \(Bb6.Hjuwg+.rxuפՙe,3p&^ Ei Zv.E63Hp.Fk"a8FZVK(^#5/x~k4.Wx¨($IMM")B%jZ7dZVp$Uj]OТuyL&3Wv',מ+(ȇʨhnnŨ憿C&@LJUeF?JVUQEQdY]ܭV(]B|||1 @8_]]K.OOOgh jmhh/XޟmժwzNjՐQRFzEF{#lЈNL@@0΋\P;fI˲|"dn]/AF[%ԄѾQ$EQP'{Ϣ.aznl ɓ'+HJJ sv9Wq466EGGwޝY֦fIJYZ/4V 鐐te% $I$ !6])J jO,X`Xa<8Yff{omnj3n8777gtHkO5KR}BuĢOVk[1,c!DxiIyiVU,P2}֞3$>XhѨQx !Ă ~iӦ !-Zdɒ~xԩήpȲ`+V?~РAf4--_dի̙ӣGg{kOpgb{˗/`gc>c2v5aTAYh5RjFq uiMȨa" ;][kX$ڶy(:N׷XYz7+TWW]$I>䓊)S_+ xqر?W^1 -BL6O>Q0,>]ƌ裏zxx[80{{_߿VS[fvwkwDvLJ&9'|rwtႝ?!Č3~DQQў={F}|VuժUsvalnȲTUQ(^^4dXDNBo_ $P'zxz%$;CXbАa[_(NZ,rY[,ZUWW_|gEEEBOOϻ롇r`ݴ&j2Zgm߻wyAAA&Mje˖-Z讻ŋBV/*h"u#ߏ ڵkƌw}$$$|O>+x⳾;?v<-[U8_~}mwqǬYؿb'aܳg+rȑ~\o9V[og˗)aBȲ$KRC}}[A!By >B_KMNA!jF(dIeO0㶖e˖^^>|xޱp UUU7nرcbbBCC޲UV;r̙3[}͠j_zwyY"33sŊcƌ9O7L27|սܶq-%e+~youpVZl֬YG-qumh}߮{G>rg}&8kh{lGhU,+VVݽ; 0ykvy瀚u !=ޔ!Ftﮟϩh"˲Ui_|qqq_cbb$I?:SKTUU777{{{lfͯgϞ.&ۊN{jkkw}8˿/__G}-'Lxx[{<5^2h@$GUuUAщu69WVQAp)}6mZ[j4}^FO !2NjvIVY"~pFl6K}exsXr+}jz9$u0{x IlJk4Ȓ)%%%?gMHHP xQ{yBL&Ԟ{...:BF}WXXx98ӧ;~xo̘1K.ݼy}˜-ač7-!!ݻƜ}Qtto]$Yom9(22ȑ#-:/=_QY`L55_xo#**ddf;FlsmOeuu#o{XxO{<<2Gm"Ilݺ3v“L1lkjH+]{RUuhuM m׳\AQqiEFŪt,X,%V pYmG՟L0OX*b}vlݬjaG>Å fdd<#gߌoO?l~ (gϞ?yڵWp9sfpp"**\LҵkYf;vW_=~_C=3H[o >\Q+V̙3Gd4c I|Iue̷~{РAċ~`k7[gww}0UQqf۷ڪ~I}wҲ`蟜yY}ɒ.QoaoeUڍߧ>;ukz>#h0/O'Y!7@ZZrb 7b3u:!6m9^~=w3 9GӯԢSNJ٣{7Ѵ-%%xmۓZ<pqBK/ a%*"KCBS[q]Q~F*ꄭdN(0 !?}כ7o޼ys߾}'N8tP777[ٳg !zY+..~W^=a„#FdddI 7`3Ggm?CEmܸі0---G5j[nϞ=ZvBÇWVV !ƍΰ 0`CpF9r_k_z.E}VZZZ-0aݟXb|vԻ׀_;dIIp`z!c~n޾rqz{v޲c箽[%ePQ#n8! 藬6FONj5_[ь}d/km{$޽J{IlaPk/iEd[2hr3;t 1{xKݓw؎*//7 ~nɁePVZ\VRR*(0s6l… 9o߾}ui̙_'555??SNÆ ?vРA)ɗ#m3dY޽z>[V}n! 2ؽ(.. Bt:;o_?!DIyyvx[v-WYAFE N'rMmm[ev®[s.}9QEeY JK*:uiڽcLR4?FM٪JKK|CFE,rՓ4Z,;2QnÇ޽>۰ay9ss=B\!? ##Á_5ljjjnnVo_kwS7Q'b}|?_|:6<^}o={^}U'pݻ|zkIOO/..~ϼ+;GaȞ~ڽ@FfSS'MlhhB8]Wo`sKJMUiY'N?QX,Mn&OH`O=&e-9avwkll:koev\_K2w $?'FeFs <2CWeؖ2,/TTTTTTG q#O(eW F+Kcmt:o̚5;vTWNKKSGbeo̿o>/N: !:~zػwo[iӦ̟??55555{O<İaEYvرc_x!ܹsW\IC殻ZdɁŋ[M{ 7\7p`[VTU۴wTTUvwm"VUW~Cf!^ +,B~_/rCSZC[Kkt&pٴ՜җ$dlFUQEVkue_E;r~tʴRBޡ#CF%SMuUsS/BFNVzo_{$vQ8x`22x5wu׈#,˚5ks uj7|!C6nܸdɒ|ԩO=ԥ]@+,췮7nճg^d28glٲ?䓞f2pຆSedum7BaaB?YVUS=&:EuiهNKy{zյڈ\/36~$!c;$EV$IRFjZ;vbX,Z6rp}E!;A}BEdG/FkXar٢$I$zYj^Bz ܹs^^: 9&&FQ^^o ,KII{+V0x5L&>rȯ_hرc۸ .kO>7ʲe>Ν;3'WCCI}}| b{έTv[US)2{q`^KDXXfNNqiم+߹E%۷},Kz^iP$Ik2$";}."NZ'KKC}d2IdKeY6 ,cǎۯjjkk/[ !we>Ϳ|oj/ݻW^?3  ,666چXjѣGK$0VP_+Ello׿uʔ)&L3f}ŋ߿_{…ӧO5aa$~#ZZV&BFGegܳ'GrBtB---m|,ѝ2srr+)- eoq[l.mT\\ogժUU!c׮]΋\;F$KJQ!jtib[;j0C܄MMMee%KK.1FpfbQEhZfYץ3f>|СCO=E)((Xp(aaajO,\78/??˖-'NT@V(Jfffttz xzcǎ !N:eXl f+;w|饗^~kV}yQ5%^./((ŋϟ?K.ӧOddl.++KKK+..1cƘ1c,X|r!-dw`ꁃf9raa)=+{!Ā_[o1;77pwF8L}/-IҾ:wB*/,eYɲ| -ֵK꛲w_YEŧ_.?殰P!DEeߣodaa?HnnnmkL<933sӦMw_DDDlll~~L|||RRkҤIK._rʓ'O{=й v5h5klڴ)$$D};v׬YSXX 8jnڴI1uȋ:VFx}5J8w.MMM|ٿ ~o"""|~a?Cccc@@@.]|aÆk/N>]a2/,J=p0Ѭ#GzNe]vzw}]8!8HI1<MBKLL=ʛo,)X,^^OQ{F+Zd٬cbclN=b۷o`g'\h.r V w7#"lnjZhDNƋ_TWUzxx !*eYVE۟-"2d o{([zUˌ uzhNjp•+W.^8??HѧOGyO>nӟjjj;v!MMMnv/^zi#G?n:!Oh IDAT?}I؛2eѣGΝ;w\[E-Zd6Y1|pWW9Fc cbbn6^?fI}lߵ+QYxO p!߬ېDz];oohlj/:a6rÐ޽gNBdxSYacz!409ikp`1cƌ3]iڸjmll{;ghzFt;SEu"Q$%&puZ!!!_&$$\ޫ|}}y-]t֬Yv[uu677oٲbƍ^^^ \q.EVCӳW^{3[;FYֵk&&&ٷZ,___/m$I啕&%Ih4?R+wl\~mM$~әi~>FjՄQ}m-*N]16G^{OPP^߾mgDUUU LIIimUV:@ɜ0p5$ aԎ:ou{LLJ6jt(IRKKbQgkWoFcbRr=z7;W[[+hjjjllluWJJ"888&& ѵ}ruB98( h2Eul0E (:pՠH5RT7yt%o#oܹlIII)**Sرc_|믿n2>Vj82ge4]v̒V 2ʪwdJg%9╫_^~}[ouԩ=zpJU`4,iy1K\PF!tCCӧO4pE:l63+>juv 𳆆gȲ,I$IB޷FBz^O !a,i#a8F#a8F#a8F#a8F#a8F#a8F#a8F#a8F#a8F#a8F#a8F#a8F#a8F#a8F;h40BfժhQ$嬷ϏeYQۏȲܖ]k ! r.%*I`085xQ%˲N.0*r1uwAAU0VWW[`0;ٵUWW!Z Vc,ffAAb8Wʫwcvv?m_6[;#g?B!DϞ=sssJJJBCC]%1FQ;vZjӦMjK@@=3~xoooUFEQsaaaMMMG),,ظqܹsuqd29r ))\eee)))uuuuuuEEE999ClKFx=z[n k566 !wn0;vϖ0VTTj4|W^%ջEQ,ܹ3 #sQ^ؾ}bڴiliiSRR233IUFucxxF j$,,֧~˖-$yxx>}:##ã-/ԩSNzɓ'333srr C޽+ѣBU^^뛜|ĉSNiھ}G'զMo߮}nzM79<l\"ae6EZCCCO8QPP`0޽[$|-L&!xx('ׯzΠ ټgϞ̎;:PFIJJڵϷ~(JYYYǎO:l\N>o !&Md/L&7|QǏ߼ysjjhӧϭjDnn :ut뭷;vlժU ߿wm0Z;p@iiibb!C쿆Ot:ݣ>ZXX駟fffoBm۶8qk׮IIIF_p5q{Œ$iZz'N(,,ׯ:yX*G v8q℺JϞ=TPPXkzyyiZEQ8!瞶Z֭{Wl[3㏟~o-^xРA,+$[lٷo߼yԯjT/ݏbK._2~xeBÇO:\VYYO?-Ff͚۷gK$ؠ YeYBI$IB'`j!lVgLhKpFQEpܖ;w|_y~)sy=s+W_᧟~駟[o5,,lǎ~ƍ>%%%SN2eqsoݻw\\'O?`0[oɱٳg޼y?p֡+FI%%%+WluoAA0:|\-a<.u;8[*սBsp jرcKJJ,Yf͚q2eʴiݽ{޺ukNN޽{Մj{&MzCӧ/]Tmj}NddcΝKJJϟrJF*i]8u:Yk袢"^۞`5[T'Jrh. !DHH}Yn&!޽{ ;v8diiiN>ydFɓjKii7|#Θ Ց6SNqqqxQvHOOZmW aTH 6̾oQ'JGDDO.Ay]WW'˲_!mI}e[AԪE'Zb}SYYYۯ(~޶LDaazcǎZJ}(IRyy}{ևpԩm۶eeerb8qB.OOO__ꂂ5a4---n0jh46*ߥK۽GkQ;9H ZR?~ܾg1cȑ#ͪ\!DFFFFFƙ:װnV:A[1wܳW/ի ]tٺu\0:uJ μ722Z(m0v]TTtx^/r^^^nn/?&&ѣsss h4UUU;vBRN٬999:rϞ=OvEW?ۏ+VVUUپPoږJj'Nx_}>}۶m:\L&̙3?͟?oĈW555W;[}JDDĮ]<8~x^/IҖ-[f͚ժ-duZ \Sο; #`owqh<==ris&eeek◕[m{FQfeemݺuҤIaaaݺu+,,Twٳgbbb.=p@5|ӧ6##C$Z9nꫯ6m4tЄEEEwСz .oZeN#BCC.] /+-*(V:t|sن`~kddɓ'lْ۫W~W^\zԩ~a޽kkkmv/wyLLL|wo//[U)S!222 :4F( ]+Zeee555F1 +++kjjBBBul/R}}}IIoۏX,'Ojj:uJQ:' ftY*F.gq8ad4Ǒ0p #Ǒ0p #Ǒ0p #Ǒ0p #Ǒ0p #Ǒ0p #Ǒ0p #Ǒ0p #Ǒ0pUH oqfZ%I$j:G0%f4z~J ^ܬ(i7d2h4nnnW|+bpYA9 d2i4gW>$picڝ]ʦhq$pi\q/t}$aKKB\Y1^I+,F="a\*WgLFse#kjj֯_.[|||] XVg 6oyׂ}^z !-ZTVV6s̉':C+V֭c'WeȑBӧ7암B,\k׮>>߿BOF%rUUJt.kΜ%!??_]dY޸q?xnݺ{Ĉ oWRR4lذ۽uuu}V}?nK˖-7nw}aÆıcƪ}=sΜ!Djj… cǎ U;ٳg{OLL1b.rf>`3'J=zѣtwwlmm}{mms=uيYjƍ/_jժS6...4iǧMwm۶maaagNKKku㭷'LЮJy晽{^l٢EbbbR;..n]wϟ"XhŋF㫯7|<@MMc=vK佤w^9r䣏>ګW/!DZZŋfΜiK.T!ѣ2bccMf6VG]]#>~Ĉޗ1c,_|߾}C8qwݱcG۽QEBHTVV֡C[{Ϟ=Dި;QB߿>>>555Ǐ'a {{/9ZlnhhX,g+Izh47~G?>`'NT"f͚u˩QoUbxV,ٳGt111{MsƊ ڵ%h:uԿӧBaaaGm6 /w}>hժUyTT:=h4g[%颢rss:α\8B\0fddL}>ә3g3[ZZuܮ2.cǎjBtujv3ftqɒ%T.zʔ)3fXz{/7hР/bÆ Gڵb,YD1j([h{߾}j@YXXvI&kz3f7o,pssswr'{-((XjU` IDATE!9sν{<2$***??g5kV=zS}Ç !ƎX,ӧONǖeY&i֬YSLy7o6u+W;˫F|򔔔{_ Se׮]gBY|W˃kq!o|566q>>>X[[uITZZvn------:t}ېEI|Z3LSU TTSXh8b #@۵hѢ)SQeeeqqqll={n޼eOOV옎N@@@yyyǎ[Ʊݴ?>T7#;!c4a222222̙֭3lBDΝplyJJJIJ5Rl IpWgiPОp?nkkm}vTTT׮]mll&O\subbbpp{ &Mt֭/^?[nDTUUuA"6lX޽7>~800͛DDǎ#'NѢEϟ?|{ǏߩS'ɝbq\\\XXÇ lll "Ç^ccc3l0SSSB111vvvÇWTT8tPk(Om?}4iii7n܈-..۷'|beeMKK;~xBB€VXvݻ'lmm'MԡC]4"rsscW9~P(۷nИ9s&QQQ"""-,,F9|Ǫ 2d,Iz/^FFF*))L0Pjxhm`*Y4u{+C jJ+[-'$6iwwbDu}۳ܹs,m,++;pK8ֻwX|M6D_߽{l??~QEE 7j(n[n͟?}ĉ۶m۽{7'$$dÆ D:aD//fŋ+++׮]kff& srr L4IMM-99yƍR}R8gddxyy\ŋ,qF>}\]]̔w޽}#GʔXy{{GFFܹo߾(;vHOOwvv^|zZZ 6ݻAAA\իX"*++KII摑AAADHD-:::ǏgA[uuu@@M>Ą`ccS^^ή+|ivvu%===66%\`gooODo߾CDK.]h뛅W_}u֏?K.'}||$۷=zLr76dHHHuu]S1_E忿)khhПݿk"uۘɆ߲.:::##绸Hûw^QQ*u/٥7od\;ڦfggX,PSS[d YhɝtD4`.$"}}}vtn,wIêUTTTZZɰa$ѣGPڵfkLeFe7r6m8p Q~~ٳg%ߘBFl,266fw5Vb0>YpWUU+}}}733 ɷoNJJw5"ׯ͛7Ǐ?yd[[[ɰuٲeg>~͛7gΜ9a)2 gϞ1bH$ TUU6l;+l2d{/롹dWRSS?~,uj}ˌ ׇ]"]]CC?cĉlΐPO>DW?X9-vޚz?إVWW?w,3Hm}XWYf;5}Av]rʕo&;;Ȉٴli)UUUDs"޽{[|ƍkAr1 Y5%xю;"##HWWُ=2SRRx޽{/_|Çϟ?[{РA.\طo_hh޽{,Y2yd6 8ٳWNKK?~҈#~焄!Cuڵ)$tud_hii5ɍ;ĉѣFbׯ_׮]󵵵8+d']'ck5a.u||||||ﲺԦ߇5o<hsM.QLS3alZFv`ر~~~qqq;wfqjjǠAj-o߶p)**)uy)7ʠ?kP<ZJ/탃h˖-g~ŋkcXRPP+Dxrrr,{Q,GDD4]ta'[}e=$'c˘$&&hkkQ熆O>e#ټDdiiIDŷoߖlaaag]d:wք"SNGf)' FCBB$+1Jjb:%%[Ħ&އR74Du-YuſH?6m>h,Y_xh1fGGǼkr@<==_xAD"(>>~޼y5K.~wuFYII|}vncǎoΝ;iiik׮%?UuЁ~MHH`.8pȑ#=zt޼yϞ=㶰? sssǎ{i Bl}%=9r$mݺ ojjnްaCll,^ZZիh{jjjK.%}-[&z#C"O>O>=z(ɐrJHrRE٥o%c4___vz}@}ܝؤQ-B63U臐j擊r4m-  z{{ܹsԨQ 7n\hQHHHHHH޽455y<޲e=zܭ[\yZ0cƌC aٳ}||/Yd߾}V슊X{O UUUYԥKo-ϟ?|'N066Dݻw2q屪xwfeemܸ߿nDDD^^^|G\`G[&sn޼9c @zջw+Wֽ 3eʔ9shkkֆl:Hv.2Çgknݺۇd,at萎'%%Ϙ1"--]+KKKv)t}@it_Lf%RvDέ!qY.6|B7_ړ/B[[lKnΞ=;|--W^9;;=z zϟ?ϊ^x;a„+WlgϞfwȑ#@)/^|I[[ۢ7o>x@OOԩS~q㲲={&//?eʔgJb_322ܹceeuĉ͛7s;hhh9sf&&&W\a⧟~zɓ'D;w\r%??޼y{QRRQUU=z4 ezR'###;tqFT ɸ#Gݕ߼ySkk{xx^zej:Ɗ1h̘1dt`"%ءC}m޼8###((]+ooo:Mzo<hYԕ߭'j@%c6U(4_l%<6z-())i.4KsZH$ɩfRRRSPPHD~~~lf=NUU+344Աъsrrttty q|[[⼼ohhX>l"_񚋚YN5O,300xޣ4MiAAAmr5BܹޫÆNסFb ?>[|I돕&,秪}ğP_DYbDѵd?F7o aVn\z8%MDѯ"-UHTR'Nĝ_ o #%y(ҿLA y!&Kz>>Ddeeegg״o0fdd4X[[7K ,E&<<<<<|ҤI6me6zh==pvvvzzzM7|0Z'aΝvZRRRǎ---.\سgVL3 (//رc[c՗iii6lIOO ٳgϕ+WTUU7n؈߽{W}޾}[EEEQQI]F+RZZ~)S7**O?k4;%%fiiiٳƍڵk,,,.\k.":}tRRR#Z~_HD@vPø}w~?ؖo777wpph.UWW߸q#&&Ç={7nj=߿g``Э[7y^@MM/رcD4qDccc'Ohjj^~=000''vԩҫWvMD?u&ݱc/aaaw>t#gϞ]~tܸqW^MLL?~eff۷o:uk͛ 2&""?99bȑÇÇYtttlll qO,233i&#Gn988[/x>9996m hiiesssnX,޶m[&[[3gμyfDtin3fn߾_rCEEœ'O/fyy;whjj!<<|Μ9DԥK"sٳ{ݫW .H|P,O4Ijѣ/^o߾¬>}+))PSSM0 l_uttɪULMM>1g.ݻz@ ػwo޽ s޽{7Zj+lmmKJJo3ooÇ D)DԣGZE" ?~F&11111qcǎJHH`?f={_pAMMm]ׇaEnnnCUUU رcرcٞ))),^+..ܹsg߾}뾀6tk"5(--j==M/\v ͜93..rܞDtRVuةS󉉉=zѩ@]tٿ?X,^`AxxxaaV333I"FI[[}.;v7K.ύ.\\ׇ߱cl׮]HDDdmm=rH"166?~<ک^U&IJTTǏ/^LDDD/f_O>ysI"rww,SQQ cǎQEEŽ{ĄMKK˗Mrl.'2DԩS5ʊT$Y9dEEEHWo?x}8 L-YtǶv>}*y. -0ZYYuСCCBB-k^o߾MMMeZBV3nW^nǒ ͍`2lL1kV%%%eeeDVUUUvJDYYYSׇSsķ B_~NNNǏ_zZx&Ph^-0*))mݺ5;;5$$|ƍ***D4}tСQO4445rQڬYã&O}ZKKk ,hD,\VVv>~~~D4tPVXPȪHNOCiiiyxxzyyyzzJM vo{!%QPPvuu:ujċD̏?suu._LDvvvܒϟwzzzE"-_:&0"ꫯM傂HQQ:tOiQeeeUUREEeڴiD%9%0ؤ-RWWOHHغu+K***Ξ=KD֭IHH?kRNjhh欼yWҎ?d"6me7D$"""6oLD+V঳dV%%%ϟ?'j#ѣG͛3n [Xаa%3J߿R'Mm6@}e˖}BaXX|_d>8s͛MLL222\aaa-C[QZZݩS'uuߚ={vRRǻv* bX,...>y򤿿͛7* ==ZtΝٳgQllj~~wjmS, B@Pk4X, :::ڨ^NͅUUMJ/eee[}1JZF***~Çb[hܸq]fQ&aaa6m?~|N/]tU KvZF___O>}4]^^~ܹ3gά{<2VziH˼THWہzvx-݋'%%%݅SUUm.o%t":8-Vzj漙rZaWYYYyy%%%eez߈$J:S}ꁨSSQ 7{97;_x$8Oju=Tm;UæWˆ^=;_վE"睫 ~*j펴 Hu\^]^h*׵Kq4t瓝o)ʀہBN-.z!-KZU׷4a60| 2gޖv?ϣa=ޠ0H|(fQ͐㽍оaDmFWzzׯ-,,Z/mKeeebb"hjj6c:uܹs36vJUUܼ&\kwRueH:(u)Bww9 0@{믿lݺ;AAAׯ_zPmyӦM...7nhfvS޽}|||o͛XkIJJbRYYۨ(/m$^Q#.ƋD4v ȗ⨶qF0ESL666611=zI 𫯾駟Z;H111,ԩӗ_~ibe***i/*i7lts7m /VUIxߩ>UÜ5mQFF 111.]ڹsѣ6?cСC?n@㙙(++[[[v_MZZͨQZ#?k~ Y4&2-$=/^ٳ ӷoĉ%~lKhhh\\СC---UTT.\hiiIDUUUOJJ߿ȑ#|]ݻ' VeIKK'"777vmǏ ¾}0- 3gr+**~[[۩Sֺwdd۷vjcc3yd!Clll"""-,,F9|<#5=z(,,Ə߭[cǎQm2o߾xbLLL^^1cƘIEAAʕ+1bD^j=x}Spɥ^x1**JOOo(RLI']~=>>>##_~xLxOY>\h(VM-;kHHl2ęEdH._+--}ѣG;&wAJJ v斞^ZYY߿_ ё#Goƍ;vXn۷o-,,$`ooo"O]vٖM6qqqϟ?s̖-[͹~~9r$<<7nHDWb{>xGOOK=zhuus粍&L "X|uq+䆄?~|޽ZZbE^^{~a33UVq chhh@@dTZZ.ΠA~%aaal"ZhmذA:ujڴi׿8bٳg7m}׮];tPEKK"O>܌o޼ٲe 9;;Kt?d / e/Ξ={Inp=r˗wE|%Ddii2ʯ:::dժUه3gy-^rڵfffBPQQrٲeqqqzzz~m=/\pUY.͛7CCCVQQѳgO"}ʕ+UUUl(n߾bŊk׮Qffٳ+**Ν+<=v% g͚盚VVV\222rȑ ,޹s{g7򮮮&LPQQILLX;vtrr BEPPPII 4AAAD$XֶdϞ=>|07>|СCfffk׮ѣGqqӧO8m۶ݻwKƊ܆cǎcJM鼢,ψ+W5jɒ%u\UfժUu_UVeggϝ;wΜ9111 ,(++ۼy3ޣeAA?dɒ`###MLL~55͛7\Ǭ]i;w ;p?sd{"##e8q?N:lݺN^qm3.S@eLe;J'Dܯ Hڍm۶رcԈh]v?l߾,= ӧ]^^}w^v5 8))lz}FD-[}5͚Gm744 /**""X| "b)K-lܹs% ~eddQll,a:k,*Rlmm(55jjj,|ۍΎ3~}q5"ruuctwƞ={꽤LWٳgDGI"_sM7dɧCII]|mΝ;Xy<5eff-x"WSSKKK dEo޼9qIQYpNMg"zD^;h3JC #@eiiш(''gΜ9O>8qܝ;wX8VVV 855YfM8ҥK>>>d# tҽ{Ԅ򼼼ɓ'+))9nܸdV8 sbВpڡՏ[:={v,qRSpgΝk*@}m#xĉ5kְXkkk>ojj(92TrrrƩ CC+.?#DOD?>uԜ9sgFWWw۶m .\tuttnݺRܲI YzI[ܹs"}\PP u`(SNl`l6cfHH՜/4jDe|FݻoڴIAAa'OD}cfekOO=z9sѣG>x x 5bFO)(3US?"eeel: #SD-joU":-Ʃ<$eeUUU^ZrܱcǞ>}n, ٴl"GΛ7-} Ғƞ9sFOO[%J[n%".a-ZuV_TTT5@޾}ѣB޽{*Սн{w~+Ӥ)Ԗ.]JD gDvveX!-,**|_ݸ1/VWW ڽ{7TTTo%xzzxD"Q||yd9{ߟm}yѣG 31//oڵ\.&`;/3111a߹s_mz߯_ 2և6;~xpp0D߾}iӦl--?}oaCKJJ JTeyܜ=6l c ??b}zhhhnnnzȮۊ+:t1;;;99G:~b֗-[ѣggnݺjkk֜Rݒ}>%Y[n輂ƍ-Zһwo}}luuuz׫U<==tܼK.鎎lqG]2, .\y@U3þ " @nnf]ZV-+Ufj&f%-撚Y"**l 3|7D Zp:]\ܹs([ԢEЋ/⋭[h׮]ZuLU$3f=oWIF...Æ _Y_`U!^L B,;Q5 4ΆzZԯ4Xm.]˫p...}My9QQQYYYcƌYxڵk?ӀG~ʷ}G(թSGL6ճgϨ(9B3&&FѴifڵj5i̙hbcc}}} }YBCCngϞ[l0`رcB=z̙JѴi_UvvZFF3GGG9`HMMvڵkbbbnGk_7|*++b7lPEͽ:SD۸}7SN=W/V=+Jq]mJDn+so{rl+6c\WZ{1Pavj)ܕVMMMUT7\AQQQff҅ʔhLOO/,,[G~.--MKKW2ƴ2??*VVWRRRlmmׯR v̙)ST/l4333ׯ_姵Z͛7իwȯ$55> 6`HOO///z5#Ϯ]ƏO:PV)//OLL|/^|:thtti_]S'Jw2U'i4yo\uS2pLč"rYwm\AgY^FXaN'gy4MbvvvwݑQhU&FaR)J+'eqyd0T֭[u*gccc:N7T*E[)[[ۻVvttb5KVߏw<"###Gtuu5ݤI+WU1j`W:6fjw2U'ik{x@ ըKCbW.**A7.;l{pwW{~W0/AVzիW mڴ@,oo.5(Ј~pU=gfotにcUD #Vx)S!!!111˗/B̚5txkz}hh!q{k{=5 aƌS^^bŊɓ'.o޼̙3{e< ^h k-ݔ{go->~Ҫw&t ^j[nկ_znߪO/|B*X5wz/>Z^HMUrHL$!D|qJ1XdsJ'XjpN*O'~p]J/xy¼k`j<`>F#a`>F#a`>F#a`.ah4EEEz pw֖njϟzVB hյb0zZC0ܹS(K Crrrjjj۶mjDW\9}tÆ vZSj"aHHH8{`?fgg_zSN~~~ʒDJuʕPݻwtǏeffk> c@@ׯ\+իRXXxuӄXnԨ"!!!++ήsnnnEEE鞞666/^,**SNpp<-h߾}``\V\\|Մ9ZiIz徾]tBxzzoF1##l5VDﰱѣGTNںuוmjuYYKQJNNBRe[[۪ϞRVVfooL(5h@ԩċGy2^B'R\\\g<>BZ";k4G7kLaoo߰aä$Y`Zh233H !BBBnܸQXXe˖%B^^e>XPPPž,MږUIK(F5j֭['OϏmР dC;;;9DN:JWW'|2&&ƍܳxxiI !bcco_~T`mQQ^=zlٲh4ʄٹ(99988Xt0ťK.aaaIII7oӧO Ԧfww{J/E{x3'''{{{FSRR"T&MDGG'%% !6lx]t)**믿 ϟ?ߵk;HƗeeehkdJ/999;wTbDEYYFB:R@@J̼z`trrRt:#8;;йrRa೗$55PX8a޾}{|||qqh4 B*˞¤<Ԟ={:֭[$tqqBdgg,R˵BǏΝxYxUǎ>\VVvٳgϪT*(תΝ;yދOYUXXꚟ_RRbee.iܸq||Fٺuc~~>kggײeں !<==ej(ioo2:TT~~~ 0(yyy-}||LGy ++ⴴOO>}m:wlmm]VV&N!lmmӲeK;;;V]ZZܡC@w|k4gggh4nڴIvرB!iIz9bh4^*D8;;W/)Y!nBU8h42%vvvw%dZRZֶ*B+++YNju8::0CZZpuuUTnEu=\ cFJ*..>s"44`AT V*kkkYȄt{-))Ŧ֭fl&%UGt$5Lgee !v4K#RNWXXHJ/*'666nG|$G|$G|$G|$G|$G|$G|֖nLZXY!JR,K"aZ/XRRhԩcm]{s6FIP `0斗[!C@M, h3ne0Pc Cqq[j? #5FNLj$Ԙ2K7Y>-T;뽐0Pc F҈ IDATj #00 #Y[N;qnnnnPc,0&&&FFF&%%jRGt{ >iӦ5{—^zIf͚6m z c^^^nTjUVVv?SNOϗ>>>AAA:tҥ}|MOf:a)3gidV~HNN>{lBB(?{͛7-XKk{MJJZfk&Oyyym۶ܹ͛77nhڷoߩS$VZVǍw͛7;v˫m۶W][9rxخ]A˵W ӧOVZ)}0auŋw}ʕn#c֬YSN9rj^yy/1Q/xyy VVVnTF!믿|+W9R~򻜒0?~|Ǔ'O.[lРAsεjB˗ ٮ]֬YQuM/\ŋʒӧO˗/ԩ:""ϯG666fEEEgjk֬ĴP? ੧ \BkZ+++[[[Kjzں:l2!Dݺu_z{]zkk߷h,++BT}u !š7on?j(JɏJ7h4&M*//8p˗7iҤs>-[֡C[~AAAIII'OtU4 55ŋ\xm~ׁj49shZ!D޽juJJٳgMwj|"`)))L>}zӦM .|ꩧ>3^oV?lժ-T?OVv]iܸqz5kfK,۷ja_JJJ߾}ZayxxOF,0CwQF1V!()))''GK/խ[Wݱc 7aomgg'hڴi&M铐_N x4iҮ];e&&&ĴksȐ!ׯ?ڷol_ !vl$ U !4M^^ޑ#G.]?xyyn]%,T%//}ڵeee...f잟_M)wڪU͛73穽}]]]J7P9rh4rFS}԰a޽{ !;VEME!"--M.d|jѣ[l ۷%Skvyq;;VZ=3׿krʕ?#00駟>~mΟ?*n ~s]zu:tٳZܒl"xW<<<"## ۵k'ʕbcc/77#F( ?~С'O6jԨUV>v111ݻw߲e˖-[Ǝ^鳳ݱclj'۷oߧOPeZѫW/1V ;wB3?LOO強mve!DÆ +]ߐӧO={6$$e˖O?3RTnZjU!JJJO=k"TѣGm߾ze˖C Q{֭W !v}5!D ̙3'N8{l 5kֿo6mtc֩SGӝ:u/_6-Zxꩧ7n|{֪U6mڴo>==ѣ@QQw}'78pk+xWmmm7lؐܣG  WB]vdeehѢk׮.pބ1++K>0Y[ox'O\.tή]qqq6mꫯ,Y";YW]ʴa'NXp||ƍS/B)'o͘1_Vc4mGi4d޽_}|222"""5kvȑ 6(mظqݻΝkZܹs|?FFF4hԩ߁e C-ݜs !g0رcʕoQ,[lŊ訨͛7JBzNJ>5!-[k8v؊+,XO%A'$$:;--M.=z?|Ij׮]Mk,M@믿]vܹRT;vJ_jB7eIxxΝۻw_-j6mt9B<2a,++[jիϟ߹s;f͚#ٳZ_N8!|ɓ=b Ӿ26l7o^۶mM+wΟ?z~wѢEraYY|:B=zx{{gee%Æ ]v5]PPpB|r$>>~)))ǘ2doj9sX[[wwJKK?f͚5U{X!Uvj'ѣǮ]ǿwLNUw3;wܹsw.e:4aB{֬YLNNCoq|o_/d#G[vvv9s9sZl)KEEEEڵ~~~۷o߻w L ^ B .,XWBnݺw111]tyrOÇ>|W^޽?cǎ  0@ :4ydGGǹsv`0:thΜ9۫F$c_|qqqq2[|~(IMM9rdIII>}u>l˖-eee/VT={ܳgӧ۸8`%%%64}\rŊӦMkҤIQQњ5k~?/4mE #+++00Nk߾}}Yxxxnn/cǎ &ٳ_{7{ !F!$xxxU\{SNL2%000--mʕG}׷lb !dժ_P^ƍ{⦆7n,Z(%%?6lb={^hѢBzիWL0!00~۸qe.>HM0qEEE{ѣFY~={.\ ;sG}$۷O?]n+W,]yf:~?2 .]DDD]r%$$DYm0|}}帍I&O=˗,Xxpӱ@5-^dƌ)--}ccc{94F󮬬akU3!TǽoV1f̘vH8p6o߿_1h +++Ѹrʒ_~y̘1rOO{駟>S_hVC 1 rv9sNċfҥy#meݻw+Sh4!Z'77w޼y 6TzTʴZ|xڴi$"GՃغuN:]vڵoN䷾{U\\WVVz8}t'';uя?xƌ]t}'\"'#Ёq…ӦMM&ѣv+}ndo !ĥKڴi#Ș;w֭[>}Z~֭/GѱcL[[[/0-LS8pt+//u떏?aÆ3gsĈ/)xU/:_T_tTD5jtrstAI.<~`PYYYqqqONN~A޽{x ߎO<<1֭[gzp#Rxxم#eSPPjA@)͛7w}yd2V[hE||"''Gu*]rEc(0颣ϝ;YN'͕k%2㏫ꔔ&M en޼)<~ņ볳~KP >gK,Νk4 8vN:%%%U"녆VPV/ !-Z5+yxx|g={.FONN~:ud4協7|SQrppussΎ'̙3+@~ׯ_͚5V/_|QF1BmvjIݱr =ݺuKd|2-,,򲲲0`?xԩ'|RF۷oԨ3g<<>CVVVgvuuݴi:p'߿Y$z-c9b@-^鄆w%S![[ۯҔGx;mڴC]vիVZvWv:zʻD& 4^"(--0pqq|+ر?s?Pv#mٲZׯ?jkk+;YYY'&&kN"h]YkÖTX ~ ++ ܸqcС:t}[n]DDԩS`z-ӄQv]4co /ʞ=myacczE@ ג޿,a|kO8Q+ VT;wܹsvvvvvrM4ygϞY~J{yyyJOuΝ;wʔ)ٞ21bĈ#n]:׵k?#j6mZa#ӦM{~3gӧOW֚QSrJ9)޽{KdZ"Y^oܸ&SZڶC`ph4`dDe**B_~ˆ*YdM6JPYYYɱn1d7Rtj^_N~O/++;p@#(^eHy!ĩSdTY(O_ "I^&'>>>2O瞫ci2]xW^t< ߲eZJVt'NOd:dymzgy ^)d?ӧOhBuWAAA^ԩSIII?RNddd! ѣG7&+WxAAٳnz4}B\.nѢ˗;!iw133sڴiJ?xԩ;w`*22rϞ=,((5kVZZikei&Y1--mѢERd3gSAwZ>n8y?,es{AsT*Y 66w޽[n=wܴ4h3N:t=M5jԅ 3tP??Ф$Y&<<\Fiw~ׇȬ{r^57nҥK?ٳg !͛Wa~^sSݻ?ts3g7n޽{m֬υ \\\:t`ެcǎuqq plmmΝk}СKBBBndl!ѣ G{饗Yff<PS|ĉ/888,\zSN=rȑ#G4iuҥ[n9;;jժ~~~]v=tиqd|occ뫄Μ93egg $$$!{9{,(((11j֬ŋ?S[5h@N\ӿ СèQVZ',^8<<0>>^C{/$a>W?O>Ta?S֭w//?xȐ!Bf͚cǎuss۴iŋ|ɂWVj߾}~~c''9s?Ngoݓ:dmm$&''%K|)))w|r˖-#""*-[ּy/fff;K.urr2fĉVj֬YIII\\ڵkWhD~~~}6-V7^nݛo~={ܺu_~}EQ֭[ !dؾ} 6 ㊐+Wk񬬬oVW^SNBŝ9seeeU,ٳgTTT>}111M6k׮}W{:tE^%$$%''ߍ5Zb+vÇ< ,"^BXYYB׿UaKWW/b񞞞EEE vvv $*֟|IXXXQQ+dzРAqi_}Uf =o8^2ꮃp'ANzUN eIkJ^^^nn ǻj#,uV:VMOOj>>>ηopׂWY}}}cvvv~~wÇ{0юYYY~~~U75///''A`0 )))U|1/~r;)--MMM5 I\JKKW=Hvc) Fngg]߷`^^^R^&yxxh*++C-..54߀*{Ue999Ut:]͖sF#oW((: a!a̙35x #PL% |$G|Uïm۶B888X-P0mՙxp0JHVEj@m|'VVVnKUOH1vvvnQT666n0PcU*[2, aƨj'''K?Fj[RTuԩ]Iav$P jwwYEήXY-JTk{/J$A h1jںvV #ZfZFl|$G|$G|$G|$G|$G|$G|$G|$G|֖nCY WWWJeVT # ___K7t:[Q]`>F#a`"aʪtN+--}PMOw٫Wݻ9rg۷o\\܃oX={ٳn @Y8aܹsIZnO>}+cǎ߼jpK/K/)-˿Xm}eɄQƋmڴoMӦM7mԾ}wyٳf+22_~{0!O>=o޼ov˖-tX,a4+]x7|K. yw 8^矯]vڵ}@&88޾e˖t<Єȑ#={ 0aE!D~~ | !ݗ_~pB3{…d!ƍluݱc[n}XMOncc3nܸO4N?O_>foذa7o.**_B)S=vvvDY?ȓ7nĉw ))wޙ1cF˖- ">}W_}G !^zn֭Æ I7n(h׮]nnnBB[je_-իWf͔ ;wB3NYn4wѳgφvͭIVZ%4hk׮袢v=͛7*4aBT*֩SM_xoذaĉaaa1666--aÆ7~Dž6l;v`0DDD!BBBLƴ4|JXRR矯YF~z// 'jr.]( h1cFK;=Zid-۹-_\κ(PTC )--UH7j͛tL9D駟VՏ=sffflly-\lNyu֍?>33:8p>h4o룢OV.\n:XÕ0 !<<m۶_|B(y'rt^*ԩbϞ=B+++ݺuKh4=zŽ͛7Blٲ%??ty+%w:ttիWe-[Vy~:.''x FcQQZk=ЄsKHHHHHXx'NXiMgooaÆm۶MfSL U3ՙ3g Nد_?!ƍeٶm[!ĦM233iii-3;k֬ݻwO2Nl޼W^qqqYf=B߄O>dkBCCȐ+W ![専^Zg0&LaÆ4)""b̙nnncǎ}}}-Vh*..t,Ce*sε}DҥKӧO^ދf+//OMMBԯ_.;srrrrr|||DF133S֯_DjHi} Z,ӳFJKtBє.ŲﺣF!DFFJtCX #uzҭ`15OJ-6)oooK7`0,T;?,9#0HAT;?HHHH-N;qnnnn&%% !í?\t͛7ߧ #>>m۶eOݾ}ɓm۶2dȕ+WnNNNCKX~ʕ+>~"ŋlPG_6֭[vڜS͛7/_~3g=NJDoժ>3f̈1cƘ1c(//oڵ/^TgȐ!faN2%%%e{z*ikkGDDC|%KTmVYVV6+Vӧg7I&d?OWTToŪχZ`#kn裏_RRjժӧc񖖖>tІ FT3w\==UVST̞=_4}'Ǐ3gM0ӓTq^HHHhhH$ZhӧO?{>,,,n'?8qbAAi첳CCCmllZlYKʚ8qD"y뭷,,,V\^QQȦj=zvvv֭_:vΓ3q)S1͛K. psssuu7of zQQQqy_v,^ܴiGii+W{Uɤ;v&&&˖-ڲe˗_~YE"MMM'Oܹsg337n,^ԩSgϞ}whԨQ'N8tЬY']İg/hsqpp3gNv߿?dff>or|ٲeׯ_ׯ߄ ,,,rssCBBN8G}T-dӧOwpp(--EѣG+ʍ7dQŋ˖-kXl!ax iii VTT̞=;??ԨQ_.uȑ#r<11%Dw 0;~n'YK:999886vUKKkǎ{쩺ȗutiΝ,j׮]e2YY;Dҷo~k׮SNO8p #F`YӔ)STׯ__ZZK.LDMW^ .d3]]]gΜڵkŊZZZÇ 9uԈ#Tg%"wwwvqΝ;/]/~WcƌٺuA@JKK׮]۳g&|'رchƍ .\bzohz꿪+W^ːك?ŋDdddԾ}{"R-ɹvZFFXDŽz!22<<<85NJJJMMzTzz/BDӦMS=' jVNNΉ'hҤI?%G-[&ת\vuՔݝ Eի:u:uTij.g-,--͛e) IDATVٯ_?HT*UZ$+ʤD"HIMM244T_/hV9--9yqDD׹&"Vb… ڇUa?+с>P_jٲ[IIIVVx^ocǎ>}˗rċ s^CRJYb;w0,,L}7vfKzQ颶EEEUJ1DԹs_jJ.]ʕ+JR 5СCqqq&Lxw۴iAtt|Iv/?~leeU7o$޽{T(ݻw>wСCG9n8wwwkӦ۷+}VVVovƍWfddQIIIYY2zꘘ … D4frɰ+**RÇ+W$  œ'O,,,\\\cccYyGi///"*))aeoݺUPP~ŧOQnn.a7Q7Ly灄WSbUi;FT S ʩZ9Z0fffu*ھ$//f߾}۷o߹s-[l2iҤ &}rҥ^RҪc]ްaÑ#G92`O>"^۷?~\>ׯg<<<ڷoYk <գ4ilʧj<h*a\n]; |0[v;駟=Ok5^{Q("^|H "۷/kI\I B;;;wV}6//ͫ>(HVij=rYYYoDZsmmmp߿Ϟ=۷o?zؤNH\m,[혭 ~ٳgϞ V*V.''磏>JKK>||* /\FuF_w޽}f. jmmolQs\\\nn3gHUȈ=7o˟vڽƎknnn``&B agغFiyΝwVSPQ5, rssQff&WJH۶mp>h̙qqqwꫯեRiǎYZNNN cbb}ݻ*^DU,Iګ:zhZZϪUjG7od˩ƌ/֤E&m۶;UYx8XIg JKK[lٽ{:_݇'v?Lx?*x^da ަeꅧսŇP(duRv//YfNED:::Uk&Q֭:_? )V;[[֭[?xĉw&-eeeQŻشnݚ_8qbWW#Gϝ;W}vQQѿ+8Scƌٽ{wVVV~~~-K٬HT>/_&"///xꞬ˚5kΟ?CD:xh666ٳƍ}~ܹskvXxxx=jh~/?=$<,X&1;wT86..âF__ߞ={*/ͶS*.] `Ztuu-ZDDlryy9;SLjA2\bV9q֭ ۭx+V ٳgnDzQk\YӨ DD7nv횝]:#ΝKD苋_"X,p޽{REI&Ą d3gMbՐ9K*}0|0057iҤ7n={v񶶶NNNgG7KJJDzzz۶m^t)S._ݡCVqnMc0`ĉw~w;wNMMeelll^ mll.]tRV-o߾}YPPЗ_~|m&''իY?3)))::z׮]...;vqFjj ;}tNo(**JLLdiIxɒ%f:vرc\\\޽+Hlmm:u*%%eȐ!=t}וH999?zR3!!!fff#F8p@ddŋRjcFDDѣ^//I&m߾o tqq)))y&KǏS__С?;wLLL\]]ӲeE-]tϞ=aaa...BƍGk׮B @=~E樤LןƍWXaggy̙477M6gD^QQAD8qAZZZ^^^֭W^zjՄ8[`AHH\.OLLJ}=|p^_@ s͛7UΘ1c$99YKKkСG֭ɓSN566NNN>|pjjX#fڴivrww/**:w\\\ŋG]Әy={Jr666޿+333=z%''"͛7>z? Wкu)SQRRkdaaQRR\2,,5=@= KJJ.]lnn>s̡CV7d Vr>}v4Yq͙3"<Uo>=$@3յW+M$5ۺl|h8aySʿ1F +î+ R\<"XLv404 (WA#~A5;=o3 9?6*bNK? Q@9\i*a䈾 ul~U!nDJ_W /$Oɥ MQUr>׳-NZ͋DpC`p'+^>^T9ɂjURFsK ~ SIJ"(0D_/码9g}GT^1墂rQO*p݊z4%gO|hR'vxrG{C+?{l{ ͹Y_A϶}K)~_VdKҊBC]%eOɚ+Bԋ1n/*Ꞝ*]D,j.كюOibuiC}:|N@Dnʄgci+` &h@nf?b.僄fP[KjSs~C(PTcH 4uF{S@L1}ϗPTt^[Hn6\էꫧ^e<>%Gs)?: ߙgC>ҵ`U%%fv-PÊ3ԥ۹|wi-x^+YIDUq+/e=r%gV~uhڈ()LA %}ϪZq-*=Kʛ<uktlfQû&+cN$ .+ ÊV6/.ɽ +uQgg5P[?a6-q۹(NK*D$Rv:$Py0c)詔7?kg,a_%|\JD%N\BɗIIWD=p.Dt=SYRAcs+zp"y-]ID:Bbf[ E5KMN15u˜U)~,8"ʨnyJPsM5p_i:'"RV]%PR}^2)[r[sD -!"*W 2СʫUl+xI4ux!/UPO;ACſﭦ@SRvq>zvNG3SZxֳq-yw{rDZɈYس ɚ#d xGkNP`^7MF\NҔÝd"! w~GY7?r2)P&"^@DbD/AD,4Lxk+f&x$"6ॢ*;cƺ4K壞z2@J/)A@6Q=">'~"W;{<y8$%(b-Z9LY(΂^^%MDw;)'y nа[`F΋*Y͖j'!UXRηHE+KsҘ#rUMFW›rDt;/S[^*(ʔ U$K̐&NӊP^UC"r`΂W$X1Xx>B6׌㊐s" /P =c~V|OJ _+Ӳ2'SYsx={JVX?#^WHzBZpr#r Φ)N)uΈ3\@'{KN$Z.~AgH$/MHCׄ5uKtA:::zF"|SZpyO,Q)ɔdO6SoLUbK c>D 'ikk+/vEoU N5PQ':@]FVH5Kꀺ|%pМ⺷~ #GpP/5C1- D{@n0y%/b<2aZmL0ԃT*JJyM@  bXGGG hĸ}/WU\Gfk+naċE_%P(e2/qP&5HyyyE?&_l`HD<ѵ4R ]m0ຶtto5E$zd|5 _ޫU8"6WaQ(r 5=hWqq1EfL*jzHR^h>}!hFFS4+2LTjz454$yN_!Ѡ @3}Z"ax;v,((_w(,,9s\. mD** mmm-- ˥޽{uظQQQoƋU={jv$0\;322rӦMDq盛7(P Br133333StA \}:111//K.}uvvfO]tƍ:::|AbccLLLFŶ~->>>--ã,..1bX,>|ŋNڢEf4-- jw(++[xIxl.$]vzzzݛmץKLggqƹQFFƁ^jgg3xJS#޽{NrX,ڵalll@DDDNNέ[iiiDԺu#G555uwwu=|NLL,//޽{^w^u?~<...77ǧk׮UwrJLL̵kڴiӵkב#G驞eo`;utԩȬnݺ[u"JwAD...k׮a7o._<33{3g= ة|VZ_姟~1c3//oڵ/^T_~2dȬYtttƳgϦ+ IDATtu޽W^%s羠u)00P",Yj)'%%?^QH^a'N_`*aLIIa=w^Cڵlƌ?~O?TuB?hѢr%**jǎ6l޽{޽ڵkӧY#Fl]h"##W\[o\/ٟ׮]ۼyWZUK's禧?cccCBB/^ڧ|!!!G9rd>cw駟N6 lq͙3aΜ9ڵ?y{ѣYfI$ OKK[n]``SNcccx"իe˖]~_~&L 9q℣c0eѢE2l" kJrƍ2, @[[[*^\lY>}48WNwشi޽{?裟~)((VTN>>ruu~ްaCvvs UV;wٳ˖-+..={vIII }'֭c'LLD!!!"hǎۿ_QQg}Pg͚%gΜe˖:ݻh/''gĉSL9yCCCmllTmݺ5$$}?O<9a„5kT:cǮ_>{찰0GEE^zmذaȑC aRYn*Hɓ'ٙkΜ9Dk.">|8:uJ̱DnkkKDׯ_ܹҥKLMM;uW_ Bv cKKK曱cvۻ)&4vӧ_pa…RmT05'XQQ1{QF}׺DԡC#GDl4 cǏ^O~r9T%LD}evcǎ={J'`UǍQZZZSl*ׯ__ZZlҥK'OqF"JMMݴiNHHɶ/N<ߥK9---lҹsg[YYَ;|||0mQZZR? "*4D \pAP¾}$&&fgg*Ұ%DOHlٲ[\\\VVVU߳g^ cǎ%7~Vyw$P^ԗ!۳~!Ȩ}?׮]ȰQ?[޽&$"ر#)))55ͭQ5/^:t(srss"R$b݉(**vDx LHH?FGGGUȼ;;vHMM}𡝝]zaw>RTGGÇl+WR%\Qu ͛GDƔm6+++??4JMQT ]Gaqq1Ν;Ddhh[VVk v=*]ظ(==jhff6ss8p`„ Q>{QT\.O^^^%55U$5brss0@Q%4{ |0%>>>l]Hnn.~<  PBLXPPp…tK8ӧ&\/FH$zZdI(44M6:-Bi5ãxAj\i;^PE& ԶlٲE۷oܻwcLҾ}k׮]vq>>>5r`ҥT* H^uUc>+B~m7u,@$"9...77̙3DZbdd̛7OZ]v^^cǎ577700`~a40̙3^GhbݺuJ^uYTTt޽!CtM)Rɾ6AYXX?^}H$`3^-DԷo_L%/UD(ݹsyyy @0p7xn޼9mڴO>?$\5?ږpgS5a@`^d2Y۶mk}bͽϝ;'YAiii˖-wCxuT cAA9sڴi~{{ըy>==}s̉hLF"Zf͞={j_gWwJEUݺuU `wΝ;wޭӧDPbxС>rȂ BBBF]sQ*vرG$5թ:njժ4uvvٳgǍWos~7V:f)@}ر=zזx~Mr…5k888%^$"֬YSXXxņ]7!!ĉ ;F"266F(֑0555..G Bccc"JpU6DEENǎ=aYY@ 1bݬZ ]I֭[nMDKMo?sÖ9f2nnnh\"hܹDZW\\JE<<C.[,44.mjԫgVg/c4#[nO?4cƌZ,++ۼyshhjKdddppʕ+Y},[=U^^i&߶e[`"J۷oU猉.]{ѣG,Y&Qbb={ƌW_ի4iҍ7Ξ=;~x[[['' ӳڣƍw}%%%D"==m۶ikk/]tʔ)/_СCAA8|w}yx?qă>#cc^z<Y"ODE"rtt|mttto߾ӧO߸qyDBN4x>쳨(ggg++7ndggzyy2\._jڵkoݺź{M:wwww IIItYZZ?׷Ҟo&etذaUgΝ[la(7wmtnb2lԩΝ :th-mXBBBBCCE"ѢEݟ>}zݻwgaaannnϟ?t萁+؁5sǎ,^>}z~bŋ6G&͝;ʕ+o)S:;;oܸ_~ $"77?ͭ|||,Xjժd" :t)[n=mڴÇW;㸀o޼ڵkDdllx`կDԣGJ$mmmkY$X-V>o߾j%ŷo&|Xkl''z])5Ǝo߾[n9runQQ(DTu q۷?Z&u;TW#*˩FUK8kpjuzzz_|ŧ~~~?Vݹsꁬy.moo^9Ȉ=hժUuE& =*uND=7|Ѭ:OO;wܽ{Ofdd4Ꞟ鬃jU%%%@S}jK[@K>}Zh1{ձ5ݛ?~-zsΥ&{yyQxxj2ED:::;vd[X߃f&֭?~%*J w!04RՏ US'&&&֭c``ٜ>}8׭[W{o:rtt/**׷gϞJ/""Ryҥ"Z`D#(H؄GBQSġCv̙҅smfee͛7D4m4CC3gά_^YJ'Nܼy_,4!q"a*((x{78>sĉOz݀x˫(00W}{^^/Z|޽)S:t(((`rJmmmL&=ztjj{RRҦMuv"c֭[SLaX,fcz}v@pܹٳgK$H! JKK|xƍ 'Msz{{gΜ|2!^xD2M4F$iz9rrrF%ɊN:sL͎Q(zzzU<#֧а.Ҳ6:J>dU4aWT*-,,(@3js50Qll d 9CeТEƚÈ!N<٧O###M4 # E~~Kun]FBLVXXo͇NΜ{F,Ihdڦښp4󅹚% z &&&RB**JLix---H"H^HXm^Z=a灄 #4Fh8$pH0@!aC  #4Fh8$pH0@!aC &5=xMqQFahhXS")GTZSZZZ )<04M^%GdPˆ:pH0@!aC  #?{w_ӵ{̉$2G$d"--Mޢ(VTk(Z!"*mV("L$!sd89c=w?q$Nyq_^k.笵CCCCCCCCCCj{&T ɴ=,<Ȉi{,ڤڵk)))"mll̴=@GVWWԤQ@RTfffBs6mT*m-=z9BĚb@0zI&jk$566j{344mnn(x2d'?Y"ZKSSS#""ryPPѣZ48wܩSBy󼼼:o0UUU <Fx466k{| Z.2oڢ"6rԩqٳg322CBBԩSeeeDtĉ[nkТ'0Jӭz葒H cZZZiiS@@:th޼y:::-ZN:555MMMݳgϼy,X;55uҥۨ˗/޽;;(ÉhҤI 7#G1::իӧO>}^}U$x cyyy޽iVVVff&ݷcAA#uʖHO0޽{iii-Zfff PDر#""_dmJJJf̘8nܸSZ[[ߺukڵǏH$aaa<c3gΛoJDӧOˤ IDAT#".h(<|w}KDAAAO1b\.g _PPP t-',55АK6پJ-r"ɓD4sL/2z6m;voy ՉD֡~x"?~D"qrr"7n s뉮y][(,,igcDªH;vA}hiaaADuuu!a...􊊊6vrl!%%E$僇H$m_`&WEˆĤx<фO 8w@ h]AW_߉H$=hLii){ѣG"ի{[^^ޢ%ۨLJM{ wrL&kh8HP(p2u][[URRr۷ok{ Бhhff6zSND$:uj̘1fffiĖHfȐ!Dtٶ/rQ"񱴴$"GGG"b^8$::FɎp﴾>11Eͩl]yK inn~]ձpб믹s熇k{ Бt-I& ˆGP(o. 'MSnDDVwKH&EGGO?Dj*"ڹsѣG/aԩRߵJ֭[/~zxt萩   ѡC|}}:qĔ~`BBB_ ~뭷>v#<Ê嗤)| V+߽{_a<񄑈}u֩/"vss4iҤIܸ"hݺu3f`sډ-p~п{zQ_(vڰ0;;޽{o۶m…-]p={<<<ӅBĉ;bkd>/E"Ѱa8+L``ˉ(===99Ν;-AϏowtRtVz OFmeeբMEEE|||llP( }xZGV;ƽ7o޼y^zx>t#GTWWCOOu@{%%%FFFD䔝ݺ3BBBJJJآl"JMM=yk!WCN; #yyymܸѣ'O<~x=͉H$ 1cL4c[(>C8;;jo Ϗ oذas'%%u'((Ύ}T\\|4"ݶm;̵9qDrrryy_``w^B+W.^+hP(N>}ڵWWW// &ݻwO>}A=zYLwަ&++&tԩԛ7ozxx {CCݻhرWD"$ &ӧ=~Ϟ=|>wލJOO2dŋzLR( /_ӧOnjjщ'˝G͝RWWCD/C{s匌^xܹsΝ+//4h+BmmӧoܸQYY9pÇ{xxp666<o֬Y555GbbB fW|b#G.E555)))lѴo;+GZzJ7;ӘX,ڻwo||MƎKDNrrrb"""X155]vqyw[wt1kDZZ'|rO ŋg͚ED'N$$TTTL>> 'N?~LLW޽.\p!cc㯿hccCDeee3f̨;wjlljժ5kxyyQxĉ_W>{l2nءIII{OSZZs˗/?9~83!!aҥD?^OOʕ+֭ol+<?{l???Juҥ~駟~rqq5jks޽>qڴi/ѭ[6o^2BCCBCC ?b Xiaa:99D]V566\R=ag,Y6i$ )D*8pʔ)111[l Z;vю;z{{ ¨5k϶AAAbСCAAA*j˖-Z[[Zjّܒjo}HLLL.\wީS:JJJ266駟X٧O__ӧ߸q"kkkK"Zpܬ-ZaÆQF9::P"ZvT*͛E"޽{MLLy2緳C ^x5H$G{w9YBD/;w500XZZnذ[MgϞaÆ BJsƷ~{YK,ٷo53dȐ>r<`Ÿ9!!Kccc333Axx8׷[n4++m۶d5kpkH-^\zaô8ȧ*t]r͛{ҥ6%"___y<F/Ku!8B~|A#tuuJ%e߾}D4sL/2ٳ|~HHǎ,Jϟ?zUUU .J["t_wa7`/2zzzla;{733c;wk*ْG} ,@+Wb1wQ_Y}"bK sssJ犊SNQDt_iN MuRdG~7"z7xx<^:ܔ)S>Ë/~gRTN}֭۰a[r " h1T,߹ss_EBBz-{P.WTT>tCCÞ={޾}jkksssuWWWo߾z3WH$+Vs玩~.DĝۢB 9r?f%b)S}>hH\yO8oL0GO:l"ppp(..foտe AWcD"J@5e"ڶmҥK׭[R/>$O)SٿQ(III{ڵ6.^XX^Z DrF"j]I%n"={ Xrnʕ^bq\\܄ 4nlm Խ{Tn4?@xرcڷo߾}BBBec1&?r ͛pn0c2.dO@044\t|e˖#F$zꕛ[__J"j1Mر㾳>/`lq47jdkE"Q QMw;l۶m͚5wM&)Sp sW^-zwC}GDciB<7͐vdqL&ӧ>jnn#]ٔ)S,--=*<|'|BDl:KKKՏ]HjёE~;s 꺹qBտKn߾l 5ev"jwW_}#X5\|rtt#C-y߷oTvm>Sss[KKKLff&;‚?7Z&--Q Kw3{{{ٳ|3oMBun6]G`` DŽ:k,*LPP /T*-[Ʀ*˗/Y/_mȾ5666 BP 7nxq.ٳgO]]]֯__^^_ŋ711IOO߰aK3RitthŊY>}>C"Zr&w]t)M8qС-vvvf/̙CDWnhhh XG?={7oT_͝;8޹k֬)//?><ݸm e''''77x׮]D;bz,C8q?SYY}:QQQvb WW\zv޽g"211T(7W^!"6 .|gDti̖-[X䔕EDeee~~~[ly UcI&tIjnnn96`#rɒ%;99ȑ#,{{9l0z᭻k "WWӧdgg矹#GY,HD[lquu%"HdllpO?o߾tfK,133ȐH$k֬i/ѬYnQWWwtKKEM8Q\hѧ~jaa!H⋕+Wjp)0a|| А[ݚJw^]]IO,,,[ #jkkA͚JKKZwzHR޾ jF,WVV?SϪad{d2++NzRT mL#j:l!CRY^^.[0~N655mܗJ*//Jvvv-*<9H AOGJ0lڴIcx.< #VI00#t!؇v]mƺfP2tOӆZfbbbbbQ3@sH@sH: h<מ?{$@Cm Ǫ'H:Zttt= -@ay+G|l6CCCCCCCC1T*ψߘH:?teJRCxH:BYR0rFxV6i #@gQT,j@:f00000000000000߄"!!!??_x ="Ǐ+ wֶgϞBagիb^OOzxuKI$ݽ{7%%eѩX,D1J(&&FP8;;:X#ˉhСz~ y<^g\4ب!#ve"b3[k8Ĥunmɰa333 ޽[\\_T=@ P(흈w>lذsݼys= u+455%&&T*===n"$ӭ Bi0 |"Q(<u;r_lOF1yͪTϪEĉܹ@D~~~R 3Ɩ]_cccss1Zt VGGȨuBQWWP(LLL:|l0nxš%===}}t'A-'] NC?2LPBPnǽ544ٳȑ#x<^: Fj֬Ylu3а?cʕcƌ"ܦMbbbǷѬݻG233hϞ= ڸqY: Fhnnn˗/wvvdCΜ93rȶ >1bW\Rd2Y}}͛7ٓjժ7t8t{]p/^z-6GSHT\\LDD$ɖ/_~={~G{.++rʂ 8&u5*111>>~:7n "D--OII!1ct9aaa=-ƍ3fLRRRLLL\\\AA gҤIDOD&&&GQ?ҷsbNN;"M{%%%H 祗^9s&R[["v`dWӧ>E]Zr3gKGGgѢE4773gN\\}IKK&L~zR5~zoo3g<3@'_xquuuuuuD~#a䤤lT*}g3cbb G'N "///cǎ%sss'''"sqqew?^WWq=ljhX Mdxzi!a\dɨQVZF3_~YRݻw1{\hŋ︸#G|DgϞ<Is=@gdK.=w\HH+**T*B{_T*켽O>s%+WrW(((矹\lמ.]JD111cERٳg-Zv-xl`jj*;1ٳggff~ i߿DdƾDsΪqq[w}GD\v>JLLf e2ٯƏ?߿UYhnoG###64##uwG{@]V뇇X"""|͚5+9|!C&O=XZZ=z𨩩ٳgOll[ooӑ3Zjɒ%+W$"]]]\f_[[v-ϟ5kַ~iӦ_~gϞW\Q*NNN5SM; uu qX,^`+WOlٲΨzڵtSNU_wٌ kk됐r<66ʕ+ ?~>>nnn=H9qѣGXꫯΚ5K pǏ߳gOaaaII  0`ƌ 988{vyfaa!Ks" aU `.5jThh͛333^"T*$jȐ!Ǐ`EZzpBd3|?sŊoL&۾}{IIIIIɀ>C]]]g:ݻOOȟ9<<<66v%%%W~bxŊӦMS?6|]v#/^lQK:---88Ξ= 9rΝ;[re-#x?`ԩW^m1W_}o!HOMMM׮];n8K.m1YdvGog͚{y}آK¶t-T*Xlhhhmm/.bаuJKKJmPmȩSATZZokk񘚛KKK---MLL:-[ܱcLj#nݪT*}EEEVVV\rCCC-lGOOO__'jY,,,/_o7`W;W=*D}v"ꨙ#2O>ILL?~ܹsmmmKKKۃzxx[sy7CCCh~~~D2A""##uuuWXpĉxyyf%%%3fhll7nԩSoݺvǏK$0vGݻ /^ظq۷oܹjx<%CۺwױDNnXQ200`;>+IsŖ6) ޽{8hdd @봜0ѫjffhѢcǎQϞ=o߮ڵɓJ\f͈#:ǏOLLoYRKK~wʈ#r9 swAD;v>|8;- ֬Y?TM6566>c8;;ƞ>}_l#]]][J5w .Ԩ/h-ԒnMPp!xx멩\HDqqqݻgccc3x`Xikl1__aÆqy<ԩS(---++NNk IDAT޽{Sp8?nr`II !Vx`Iv|r@J Иt2555+V[bGwtiӦ?ɓ'[l\yVdFfRYY-b >~ɓ' ګ={FT${um$J/KHH)~mٲe'Olx<^tt4!dСo ,--e%/rHq8:K4̶bcc !tE}}}B¨;q!dԨQCBqʕ= >}z3233/\@i|~MMMMMMeeeAAkז/_1uTGVV,صkW===BHXXX]]H$KEE%&&ח󣢢KEKb !CD"O?OD7n!].(''M9tMUVTT/^ק9I)%%EII̬A@@Ç޽{ӹ`̘1++Vjv@'U[[Kd˿sC)a4hP"#++kƌﷶlKz1.kii_.\`ҋ:e޽{LfggիWÇL2###'MDy !LfkB233_o֫W+++䔔l۶m۶mEBҥKx<^ffSDDdz;)a|GosarsX,D:::|%%/_TTT֭S [ݛnB0//nQ޼yӽ{u[x O0HK0~BFݙЩ  -CFiH0gFh=da֓v'pl6g94X,Ba}}}-Ȍ #@;cXrrrH,;X,fedd#j hOl6[^^Ex/,KVVVNNNځ~:zbI;8˕v Fv" ÑvFAH; deea1fwr0 `ұ~cvX>e# daCZFh=daCZFh=iuuu|>_$bifs8999yyy6C Š @ @D"H TWW+)))**J;"iB 2 Z bqUUU}}c>} B:JiG!50 :>/(Fv"@U]]-FvSWW'@jH$vR #@s$dMy@ݠ @'ס/lvTa㖦7@bZ!2ĈEӢ ?@0p8$#Fm|`|>ɵp+dM0KZFh=̒߹sٳgҎѣG@CCCWW[ GB TUU?XtMC󗝝}){{{i矯_N_2dǎ k׮ť[UWW{xxBkaah2H4i$BҥK͛GӧOKvus%%%{ K555}}}1cΟ?u55 x<vg,!!''rrr6oL>|ŋ?v|)gϟ?_]]gҤI={AHӧO !uuuD]P½988$'';88(++c/^ܻwr3gzyyq8v9Ptt4!uʔ)Nx>ydՠCbb"@! YpհgiNNN]vm|W5o޼ɓ'⺺ԣG={VSSoiB!][nm[甓`@ VH)g󽼼,Y9JJJOWWz|ijjJ;hB.]$ zXZZjhh޽;((諯mBH$"'m[$&&60fff~ZZ|j>ug̘={8qb '_9r2` BYYYTt 脄Q]]5k,ڒ{^z999=~8,,,55UKKkСfj|#r匌 ]]^z14559s4eeetW`ƍ߿nݺvڭ[444l>Hqpp033c6ꫯƒӧOBܘ)eeeϟOKK+**uppb6 bً/~YpppffСCᇖvD{Ɗ茌 #FHxӧOl77+WBPHo߿odddff6n8`BCC+**M&''dhhrO>b݋#""RSS 6ydr 3gjiiIY,ggg߸q#++|ذaC sƍ2֭[W\1665jȑ#삂+++Jyy|||ZZ577?~;W{ndd9s$ !VVVwiUK-ի4Hdnn>qDEE&#i;-###z귥kjj6nhffc>W^^^yy9ӧo&ڵk޼yk֬y3.eddԊ~'O9::bs+VB233oggG 5ja,** 9rd}}i{LḼ[v܇۷g- C[[[7aJOOpBqq1mLMM=pݻ'Lٷo˗/߿~7n!妥%%% B[O:U^^6޽{7 _~{Z/oݺqFWWWx'h[vڟ?ї'NXl̙3i &/_ѩ>w퓐@qsscX;wLJJbv޽{3\z5++ԩS)))UVx'/^|zwppHJJY|9իW鄐07iiiӗϯ6mrvv$uqq?t˗/tqqy<ޜ9s&NsN???sssm===<==UUUX,ր|||! !,K lٲ%##C__ӳGEEE'OLKK[jUppp.]$wa@dɒ^zUUUq\fիٽ{ׯVTTؔڵܹs-[;;;^v5jTǽAAAӧ2DAA!,,,>>>00pرLiii6l ?~]vݻwh )%%G^^~ڵ666"(%%ĉTD4iR\\\\\a}v]]ݴilv-??@ vuu|ѣG>|`w9sH$>>>CS-[. ;a,..ov߳첲jlbGMMM$]paQQQ UNSSs˖-{ .͛7RSS !ӦM)3uuu<<<*66LٳK,^nV\էO]6#Fl۶Y'O\f !$33s1v 9y򤜜)((333 !/^HOO☘B-}[UUw߭X\KK{…f9rDOOC)((ػw/!^QQQ,:t㹸,\\rի?믿Jnfw%9Ąf---GM222C+ZXX,]4;;^^^ڱcG)ׯ_B߿|||aaa}}5ի}]t0ZXX0?{ 9p6olooO_T&ɡw4xyl=ڵEEEϟ?o>8rH 3rrr_~/r9a|2!F ruu wރ,--ۥK,a3tV\|.K:N.** !_dTN766V(J"||b 99ҽ{wիW.]"0%) ni޹ !$442k,_MBBB,X,DC5jTEB MBdddLMM njän&KJJjjjSaH$222JKKcELz%//_[[[RRB[n޼I7g7s˗/ڔݱcDz0D"ee)S߾}{̘1o޼޽7o} uuu\QNN9~$5kn*^la$Ϡy{ݿxbBC7o;fZ_MM iv.T!ݝntڼy3Bjj N>M3'N!t}iӦ+Bqq͛ccci'O?Y~=se 8YNk33f={6--~ܹ_~e=Zׄz7Ìx캺W^Vէ7oTTTU }}}R---eeeCBBRSSǍ'\ࠥuRuuu:qȑI57!!A X__+oSS8mN87|3}tZI%''K2ѹBגS;nRee%Sj\Y%PE ?nIVJfIIIyQZZ]BYś`oMMͼ<&EE[v>VVVl/**"0paoo3ff Q^mAA}ill;-$GBҋmVz9}@ 믿h}1?;\{-ɓ'?{9wwwBȢEfϞrJBܹs|VJNN?~NAA]f xyy uWVVn9HXl"e0==ӧO=zpss;wn+F5{cX۽{cdž FD"Yw̥\II֭[ɧqo߾S2lذ+WYٳgyyyNNNrrrƍ;uTffȑ#ޘ/^?lkĉÆ #(((tMKKKUUy.ܹ[qKCj5$0\u IS)BBOˤ[[[35`RJ^֟U>xmssnݺǗ?&ke2@˷`0IFb[|Ưzgn=m߾2iҤ"\[n={M3B+0J֒LNNܵkMhjjw2edTf։NBOO/77[UUU%%%QWWwݺug믿N<_5x KLLLMMuvv1bϯ_.//7y<_׮]9ǏO$yaIҒ//^{.!ވ<ԩSÇ0U_߿ɛVhwsppxۻ4$++7yK5Mb2tV$- Zݻ+Wsss7n ~+F.6Sj 8Jr>L>/^v횵uӆZ~nW_ijj*++4Hڱt`nq5z1&&D,WVV%$$B i)Iw}GRt,E"Q󿺏9B7=p7nIց0aҋmnn.M5@uh~ɓ' UWW?{H<533ͽ}6tNll󟂂EE~M=۷/@EFFF|TSSSEEF`f(:TWW7(:tG|~3h7o 8G1biB''&27󥥥s?wh&-O:7o8p 00ԩS 222'R IDATkZuuulUQQK  .C ־Nлr '2Ç !SLaf4x@_BLPM6]t֭[III>>>K/՝8q2n8BFFF6ej4N0A311ɡ:::2΅ Z-@OOVzj{f)Ν oB|UUUNA׺guuutD$:y{ZwBHϞ=il6mZ~nuuuCb|~;:EIII˗/o,MUnMQѣΝ;uuuB0//oƍH̙3iO@t_~>C 􎍙/TXXHQQQyW^-[C D?S~~>!D$ݸqLJvZqvvv{L8YW{m۶B+0ر#22W0Z˗/34Wʹ󕕕>|@z ,,BY|y;4EEE:jtŚӧOn{ӟwyMz;Dٳ!~L29s%+?BX,_4mURRo !GINNТM61#~cd@*>,iZ4?? >|={6ONNnҥ ,0/ssseYm}Й)((޽#;;{֬Y. !l6{֭Gݻw/!!}TTTΝHƍwU={X,׻w/.6***={wr\.Y"++qM{{>}NJGb2LMMeddh3cT91bĒ%Khm_~Ʀ<##e| /WVVfggDRtmÆ 7o>{lxxx~vqҤI{5kɓ:4`!C4͛{쩩D.\PUU4iGikkE<@EDDݻ̙3|>Gzjɹfff/^|(''7qkhhB׋/8q˗t7|Ӕ[lUVV޹syܹ2SSe˖egg6;,kŊ֭{yNN2Z8eddx{{3轼,YdOB255nSƠA7l0gΜfyN;}[ׯ_huz*޹s(\^^cǎS2=7nx̙q73pk׮?{}j | **B}}}qqq]]n3e|~aa!ё,I555ѣGeeX,UUUǏՍkL[n޼y|>˗ͯ`M+**6`. v*Y 1=>W\\ގkkkv^-G?V W{'X\RRRWW##Ҋnݺ}{x綾>??_VVVGG@YYYyyKT())1B B-i pwK^ӁŲHLLLKK2e Ţe.^pBzFFFviiI-?.x_ݹs'--mdSFFFVVV69}rp8tDYY#PTTeۑ kƇ8,O?S[7>hBS5kVbbӧݻrOmm;vAAA666ݻUUUF:x`{=hRBׯbI,?ɓ'-3^Q888]v֭te4}}:999{{]vܼy"|:lmmt钐e''nݺ ‚ϛ,]T1IaFISLyQ36Xx.OFkfMFN0~ׯ_%(##6w\--&Ji}u9ar(22wNiA$222?^\\gll"URR" UTT>Zd:9d Fa:grah7 u΋25<:y茟rs^ah7rrrFVVcM\h*2IUUsz:i #@p8jjjH2t****ҎBjahg. X,eeeUUUi"M23p|~]]DbXA@a222\.W^^sVw #r;lyt +2z0@! #2z0@! #2z0@! #2z0@! #LH;LX,iGR0r?f$!%### ?f0m #@PVVvБ43E t #aCZFh=daCZFh=daCZFh=dd!~w6lmY,w`b)ȑ#l1b덌HǓv(3!h)iΒ;wرcCCC,X@9333nܸ!a[lعs !\.wܹ}]lml3f8::N:m6mӶsZ1===,,s񄐟ʕ+iӦ={LUUu߾}bx۶mm9J^^ӧO>|ݒO>}T$@*X,2<<|ƌ/;v˗.\7qİ UU6.**j̘1 ] ϯ@+bX JJJd0FGGhjjҗ|>_OOO__RWWGMMME"QdddYRRҠn,++Cz&y<ׯ4Ig P('OfZ\n~~~^^!DNN6:::nٲ2"@g#bdo޼Iٷoߵkߴiӄ !/_.^<77377ٳgrr2S0Z$9s2hР֬YS[[wߝ9s&""bl6{׮]!!!{˗/[,!!!!!}6l>tP``#G/^8wܻwn߾ >6HT]]-(@ :/++ߚ:99 :G]x9211^D"_uW^윜QF4\QQ?B.]xbhbblٲm۶=Gٛ7o!fڵ+!D[[{Ȑ!ÃJZZZ?ݻw/^naaSmmm555ҎB 31++wX}ӧ>|2a„+W޸qcܹr8HdooO믿B!!$662cƌ[nYfI;w|>}gm3l)((00^pBӋá:%g[')^ X,31;;/>}Ӌӟ)dY,ŋw}6!ֶUWW/CCC8kmmd7f^@ hhjjJ_w+++[ӤIΝ;v3gtv?THҋׯi]rEYYyr\f_䦹9!ڵkOe0N<ٳgt 1cF{-iggA;v-YytZٳgk֬!899 6444DDDD J& !7nܘ2eJbb"3?77HW{/ R\\nݺ/_>b֭[W\iH4>}ݻtaaa>>>?c{WNNѣUUU{n[fff\\ٳii33UVX,ڭW^Ν?kkk---|/^,XK.CW^%,Z.(++xX333 4HMM@FBc̙dɒP |2**jΜ9ׯ;p@yaƆ6III) [WW]tOiÛ\b.11v|R07|'']v"ZUUUЁ̛7ob"55ѣgϞoھPH֭[96?$"##FNASSS!^ee{t ]t,aii{JVV "pڸ,11A133ҊS #@(FGG'$$<|o߾ --Yfі܋/aaaZZZC5kVٔ˗/gddKF߇ڜ9slii˗SRR^~=pqƙH w)--9r$}7===33!ܾ}ߟ1v///ffrrkRSS{aee,YQFGFFFFF*((߸q2~q|&ɓOZ666|CCCXQQQRRbaa1b333fwi6斗C:rʕ\B;e FFFfffƍSPP &44bڴirrrIII\.,ݽ8"""55UYYyذa'OVPP)//9sbqvv7͇ 6d>7nܸ!CnݺuʕccQF1wJJJbcc lll(9iii\.|\ݻs̑O'XYYݹsV-9ԫWbbbD"ĉ%Z%5.d:<@b psfffxx={!YYYFb2EEE#G_~}}}=muݻ0X}#GЗn&Øo߾͛;w0amyў={$KNgeez ][2.;}^v!''G`dggyyyeFFƉ'-[6sL󃃃 !˗/ctttϝ;G$$$$$$BX,VqqΝ;CDEEEDD]wL0W^ʲvq IDAT:uTJJ !$''gժU<[n---SSSoݺvݻw_z6feeEGG8p@[[..޽{4KxϟWVVmal%ܹsۛ r&3@Ȭ^m{kjj6nhffc븐a""" wܩ_TTt…ؾ}6abbbbbSwEWWW$?ȑ#{133+++ 533[z5sۤ8]]~ܼԩS/_^dիW !|>?::XNNի;v?~ȑ# όÇWt={lN 466^n]>}N>}ر۷JF{y=hƌQQQgϞ]|y.]׮]#̘1#˗ZQx<oΜ9'NTRRٹsyjjj ,k>>>?%lْ٣G'OZ*88XFa@dɒ^zUUUq\GZzu~<==wruWW׊ 777]v;wnѢEt+>ؿggg###YYk׮>|xF BӇ 8vX&δ 6BƏ?y]ݻwtMJJڵkmllD"QJJ'X[[;iҤ8&xiӦ +USS˗G}a}wީ~~~<o,FMMիݻ7}tA!ᥦBM6`BۦWH=bcc00ޛjiiOw޽x񢻻ӹkɒ%LˠA]6yd( !K`޽{{{EEEX|!pBGSSsʕW>~*9޵k_adHGEEedd(**ٳV144Xtivvǽ$w[UUcǎSÇ_>߿|||aaa}}5ի}]t0ZXX0{NKKKKKKHHHp87o/i*лV!yt`ZϞ=h:΀ٴi3իWǎrJᐒjkkdee.\H?iLL !d̘17olпȑ#l۶mtѠAݟ?}N3gDc㢪YEqKR-5,Mo-LK)Ɏ8}aDk̹{hƌߕxq;v4b#:vSG>܎V +/ !FRZl)k4ylboo/WΝWxwP!//V]/ٵkbРAMLLd8C$988lnn.}HQJIIv횝DFFd&L{={N:7n BW+1::D|ذaXPyf!Ā|6mRhK]to(4h2ԴyBW^yEn&BBV+gVEk*RP=zT}z޼yǎB8::k.==eWDIIC\rԭ[_sY6Lm߾]ѭ[7P=ztAaee<zҼyVe&(5٢~Izz~Xqe%IIIK.ˤ^~=))"v(WJiРꧥ !RRRSR{]o߾}!}V* c͚5?'NB/> FΞ=S*((;vl޽=<}z񅅅Æ ޽JZreRR{] *EiӦ\Ų ޽{wTT} U*7󅅅7q @&&&ċ#??g7hH 6oF_Ʈ]vɏؒl 6ۿ{F2 f͚Ό .,((8q# ??sΙ?ڵsuupBrr*F9LQQQÆ rssKP6`4L,_O?-adw3gh4޳ njӦGԩSppҥKo}T*7o.?}{9::ڶmmy TGrLDDEEE+VBGBX\P6o|o6,,,&&3f0,^,,,\vp\9Yp!ݻwKm(nA9FY%22RΫ?8&aݻVͶmJ-.~G'TZ%{æM ! :T#9Sqܹx! V*~m]]]C#GWh4@)ċ]'N KJJ\2uT!De͢?ᅲ!JJJϣ$!!A!+WݻWZL>===>Bl;eO^'O,UYzz嗯_7(st7GBŋ8q~rUD'|„ BK+UNNƍs*kСAAA2+**Lƍߟ쵗"W\avبQ#9y޼yGW)//o!!!BaÆ !fΜ2^r~ *Jv]իW9 lG}$_;&oPaii:Z`Q  077 Z5k֋/(k9s&>>СCk֬~RRR -޽޽{g̘h"{{{Jebb֨Q^zlٲmo޼9zh;;;y'gnn>k,,O>d3g\zu9j5jt9Ν;קODEE=<00>۷o߾}j׮ngg׶m >[nϞ=e](h۶aBBB~;77799YI4`NNNSL6mږ-[nڴi !>s%Q|%K/^yujz *>HMM8qm:uy[[~988 8̙3ѣG]vƍ^*W]vuwwЊRů믿~ &ԬY^EY1F߀pܹ&L(5NxՔ?9;w}}W۽{ѣ_xᅄ[kuE.!}Ν .={СC!!!ގ;vӦM_~BƋmڴٲep>`jʕ+/իR[+/_ejjzڵr4hiӦO>>11q޽7nٳJy {5|Eyyy9r$!!/xlѱcǐN: ! .]V]|ZȈ駟kwXFs31///557\z~ꫯԩּy~Ulmm[h\~ ^[[[y 0";;[gٲe]*ZtR'@UFzg0 #Ñ0Pex=_9𘘘 M0FhT*[a$TKKKJeV0+++c78H2jح`$T%kkkKKKcRj֬va&aըQ, >>});cqqqxxǓ^zvڽq5k PfݻwGDDgXQQZ6111vCO'2#F v'v)322Oo>6..n7n5k֋/( ZdݴiS1==]>\I5MHHjQQQ |«W3mBB¦M֬YtWtww/"""4iR˔)S+gaÆ-ZdffnȑN>}:nΝSL)(([rEڴiӦMӿJ֭{w'Ot5?O:U~l+,,4771t:]aa5.**?~|LLĉ6l|#G1"44f͚ʕ+e8vΝ;[XX>|x-ZЯ믿Z[[嗾Ϟ=|r&:889r/NLL9r}s7n :^^^cƌ_~zzzpp?x`.]hdʨ &X[[Ϛ5_jQQQ3f/wegg'҄ ;ꫯ5v߼y~l*8qb<4MII2'⧮'[l]zaÆZ2dH\\/_Wj)))B?y뭷d[o?/}ɒ%iN7jԨleXѣoܸm۶}۷O6RُN7o۷5kj* 6jԨM6rRStqyyy3fB̝;WYZgK. / /*̦MRxQ1x`ׯ/_ܼySI⬭gΜx'66666c]tu.\!ƌ#E¢ԐB/B?|x֬Y_خ];77777}ʔ)ލ7}+UDŚJ233mLso߾}ɳg>zh```vի-&P">>^Y"Fϑ.մ*s/<۞tocǎQZ>}6l駟 !ڶm۶m[!;N:oWac^x޽{>ϗ/*ҋDž _f͚͛7cǎ'NW޽{eEYѩSÇT3Q|;cƌ:uꔭ?&#8o޼޽{G4f̘-[׼pA 6xQ /ܹsի>Ȑ/݅&&&jZՖ,,?? .ȾNӕؠA7n!ի'+;ѡ잙ձcqqquqq)OY4 M6رc x 6( iӦE!Zٳbn۶MѪU+!I&M2ԓt:ݑ#GJuB;wxTa@ϟ3f͛7K\xQ!.eg+rPooo!DJJJll^z !~}a#T9$ /߿ǎMLLߡ?3;;9sȡfڵr)S(5[n~"==}+W,7xEBǟ={V !]6qȊ7Lь7nϞ=}ҦjZ77VZ !d;׭[RPP 75jT.5j4vX!ĤIN:_xqժUTٳg…pF&''W1(jܹs:~x٩P2tzhqܸqVZf3gdH7e///ׯ_ڹsgGGǬ,!WFJHHݻEZZ` .mnn>k֬/˓&M%Ų 1ݺu:tʕ+gϞ=w͛h4!DLLL9аaÒ;puzzz^xQJ_~eBBBZjebbr鼼.] sZaBo߾X)9xJҥ>ۻw.+((hժƍWkڴ8FXBv,iӦ[n<00xyRFŋK^z饲s >>NNNr*..v!=@KJJ]fjjZvGt:]VVVvvKܹjmm]ݼyΝ;...666h^jmmT j%Ǐ?v~I˖-@F #Oj0 #OF0 #Ñ00 #Ñ00 #Ñ00 #Ñ00 #Ñ00 #Ñ00 #Ñ00 #Ñ00 #Ñ00 #Ñ00 #Ñ00 #Ñ00 #Ñ00 #Ñ00 #Ñ00 #Ñ00 #Ñ00 #Ñ00 #Ñ00 #Ñ00 #Ñ00ƍtrrz饗@TƜ)SWj=z|5jxMJNN.,,trrS?UTT,xLtOcǎݿqhkkyyy7n\pa@@E >nvvF733+O:5iҤC޽{n}[׮]tbn߾  1vstĈ'1?cbbbeKmڴiW\{ׯ** VVV(:BfM+ommmիѭ[FÒ"Zmnn^gܹscbbvܹwފ<IOBVvCܼⲲy?2^BYo߾ד)x񢏏kX+(g sڵzw޽tϛ7OVv{i߾… +X ڵK.666n < tFg$""bڴinB888L>Aћܤ"+2eʅ ƍm۶mƍO ܽ{qۏ(O?Bh4;w>|8((hڵ{w+J?>={֪UKR-,0ZҴi֭;h !ġCMV233/ꫯ |}}}|||(HLv3Qvssk֬YvvڵkSل177R6[n 4hرmPPP<##C/WTr\)&,,,<<<##׷ekDEE888Utjeeտ 9;''gŲrN>-g{,,,Ǐ?v옥ȑ#סC۷gffʏV\)ϽC~~~t: NKHH}v-tұcGi\\\bbbddԩSK.:tHJJ*[>j(e'N8rɓ'[hoX[[+LHHԩS]vYZZ2رcBnݺ/**ZbgϞ 4({v׮]۶m[bbbAA_۶m{^r%22ĉW^mҤ_>}{ZJ_꫻_BC6wޑΝ;ѫWo߾=66ѱ]vNbbbٓabb"k֬|իW|.\ qttիWE΢G>|855Uݻt6l߿͚5ݛٲe~U c._DDD4i䡣^:f̘ʷ 6mZf?sppRtҙ3gv])LLL rpp8tvyuAARꫯʄ1%%eʔ)\qqq6lhѢEPPٳg֭[*a?RSS'M$oVhݺu򅫫+ #lzB?w;{?,lK)))۸q>C!DLLH#%%%%%E633[dIO>DR¸?sΝsQ$'';88DEE)_ŋó'M`ss_eOĉG...occc/_O>֭[VZv23gϨٳgY[['%%EEEJッ-,, 4cǎJxƍ:L>]iÁbcc̙.X`͚5mBBZhQ6ah4Uڿ͛7ϟ?qe"222((̙3J~EmV) Wޮ]>, nݺ|-ZsxDFN:$_5j(5eo]૯*..O+HNN^xqvdE330{{aÆyzz:88̘1c߾}3lQQQs_~/rÇwܹW^nnnj_lժfggyK,ٶm_~)?۴i3pz]z~JKKo֯__άgΜٳg@@@Æ ׭[6{M6_9e++cǶh"??…ϟ_lYPPNx|0N>}ɲ7UѣG߸qc۶m۷o_V SdɒMʷ:nԨQrqBBEtN:j>>>+W1cƺu^3F.sΖ-[{쩔tyݾ}YfVB4jԨM6EEEjuEٳgbbL_yzU^VZn޼y5Y8uTey>>>JԤIǏ߿?ܻwoBBB ^}Uef͚ݷ̙3˖-XhQ:uNNNǏOHH믿yyy~n5==ȑ#=z%%%;vB=K.%/69;;mV?Y6h 33~?d/޽{7>>M6Zaaahh[n}ѨQdעE9sɓJ!F%{:::~۶mKIIiԨQɆ 2zhDƍ5jԧOСC&R>}5j4@_ٳ'--->>^\QN (OZq>CCE$ ȑ#۷oڴiӦM۷oo߾Gٿ̙3-Z$nƎ7R:N>^x~6mejr+W ;nXXޓdbb"GT 8P}v0555==׷;k+++w^^^="rvBB^ӧBK>>>>''ѱT76lҝPRKBk4'N O֭+'>~x9[YZZ܄ʬwZW2ݺuv0Z]z…=ztׯpȑ#R+At˓/ڵ+Unݺ/;w.\ [?.,Gjj|Ѽyʝgرc7Uqqݻw/]۷ԩS7o]RSӥ>|8%%ĉBoJLLBܼy/^|Yyew`#G\|YΊ{Q!D~ۋO?]t7|e˖Auҥ+B'Oʖ%h^{?#44t̘12ΓC`KY3ٹRafffoomDQXX%O/aÆLKK{h͢ē'Oj4AW.ݻw+6j0Z]?ݚo߾}ɳg>zh```vD\wZIIILL쬈*q'OȯYVZ3J ֭ۺu/ѣ֭?~(>>~ѢE;VZ[̌W:VJIIIllb׮]vo^8p/N'_ym2bĈFϱM45jT׮]_d9G&t;!`|||֭!Ҳ`e@R <8((hڵ۵ZWX)rz{K8A={./>Tqk֬ټy:vX\\|ĉOShbbR~s)],(R6w^ xΙwѣѣG5GWTebb6dȐۗ קzz+""b˖-NKK;w|_j[n:uڷoߪURSSǏ?lذcǪT>ܹsLLL=Z*axwVXպuk9DaÆ`<GGG8C/_>zw}W9s/dm[vyjԨ1};Q~aEFx2]qy!DBB#te{p8::6h --ƍڛ߹sdݽ{W@iРaTM/vόBoB%K7?Cu....]JMM=}_~laaѫW=zܹsڴi!!!sww?ϝ;ץKӧŊ;wo}ݹsd5kׯ߈# (7/ wܙ7ob~~~7+#Rӳi$TOzkƍ#FԆ7nT6ssYf}/_!͋oWKK |Ν~z?~\ʹ ֭… _^={>o/:t!OOOL[[[???k>T:uw.$htW~g5jh۶N,>\i޽EI IDAT{yyy׿*ɝ;we [oUp9s,]f͚*յAZHƾVVV!S:uƏĔvvv3goZn]^W^yÆ B$$$שSիUx^(tF//=z,\pŊdԗbŊ ˫R [i4V+G텅3* 4ؼyСCmmm矬,ww9s̙3硓Ifff-jѢEnnCn߾-TI&-[ӳ8..Nti֭Jɓ'WWPP0hРmڴ){ѣG;Z6:::--ET/қo9s̭['Yرcjk׎=cÆ YfJJo޼ٽ{o;w~PJ/Zٳg޽{N:j(YwyyyQQQvvvӦM[f}w yj ֱcG9ENNΥK.^xk2Ko+NڣGϛ曫WP*TJV !LLLN*aBBBBBBϞ=l2hР*<)xD*9Iə2eJxxxѣ/ ,NmccN4RRRrkk.դׯ溸ٕΝ;YYYʌ#?;;ƍ5k4Wv?*ݻ...eWRkڵk\r!V,..]v苈ꫯ^|ō70ŭ[nݺekkT뺨ڵkjյ^QF,[].j޽aÆ]v޽i޾}; @rʖ-[ݸqG}vvvvڵ oݺP!a+K/TދR$N7vO>nΣ:~'|ҧOGcƌٿVICBB >ܓ"4gNST:n۶mѮnT+kߺuKR"##={4'<팖0UIII'Oj/_B|wnTQFttYzXRR/~n# #\xQتU+cj8;;n޼yJСC TV-#6h0@YltrZmT1Vp嬬5j5lذZmVV^(<HT#$MmPݐ00 #Ñ00 #Ñ00 #Ñ00 #Ù<4MaaFj:PejZ#aꕔ! Vj޽kcccmmm #U(;;N@רQm1'UxxFC@U!^Cح0FFaEu]c78H2n)**jn0Pe1K*|v_x>H2Pرcɒ%&5kֱcǶmva;;ߺ+))h4&&&jG}5jdx0@VXXVǎ }*_XXؗ_~9dȐɓ'Oׯ'$$uܹ w{ΝS\~=@)$PرCy$ UT*:7ިUVُ<#iq֭SN:ujǎZvU0֨Q]vn߾}"ajVZjRM4Q3jك Oӧ?TYfegg;88< ag✝ _ҹs-Z۷/44ʕ+^^^ B\xqӦMǏ_~@@믿^cvvΝ;ccc333|||ۀSN%$$8p@qŋ1c(qppٳCO-??Ν111.]yW-,,V+**:|pdddrrNkݺoٸqc:k֬0`u߸q &EEEVwrr0`rǎ:qDz|||kmm]5kܽ{wDDDFFojk hڴL>ڻ(g& 7 TLIlКRuLmFFdV46$0GAQTIM-* JPM@aa_β3A~?=g`Ex 8eZXOaL? .k322>{I떄ο/ Ü;wN%&&Z۶m~g=fii:ƽ{򗿴^fflu:]FFƉ'rvv↸kB[oݾ}ۺӳ5&&Ӵ%77֧ Ǐ[ Z~;wΞ={ԩ7oBAQQZeee!#GfeeBz}FFFffUrC/qlz J ;wn,L #r4Lvyz{{WX!7nUVyzzB˗/ֆr9sltvv~znnn[[ی3-[f\`JIIxvrkb|H$nb4FÏx` #GS7뱱**55q֭s]~ɓ .\]TT*_͛7XB,WTT$''gyB?O?裒 [ӥ'NovddFt'|e˖?\.8yѸm66sϞ=!!!.\t͙MMM˖-[hQPPN;{KRRR.^hS:!!h4&%%T^_z~t4H9ydfffpppRRRHHZ_߿СCw}HV{#G>>_~%0ڵkG׿uqx޽K.}>M6H[|}}^ZPPNOO PLHӧO?|V}wx<ȘN۵kWiiUdzO(D&>wav`ؾ}{ggի?M4raX,Rտo~ӾoƉ'MЬW-Y}رccǎ=sq֬Y<̙3)))~KJJx<'|B|!!!svvO\jUHH3!d޽W\)))n'TSN L޽{;v |镕G ٽ{wqqW_}iӦ3g#=z4,,X,7oyfww`;99%&&N6СCJ2>>^z9ΩS***N85,־}Bo1c Nwر?~!„fٜn4SRR|>^|w,X0| P%&[oC4HH$t_R---- !h49BQQQֿ9m]ZZjE7woڴ]EH;״ 6aDHD6'/^xbGGGbbb___||ի󟄐_tX.^RUUe=Ȇ "!GG`OFFڵky晕+W._ݝgϞsFGGoٲRYY?_*222&&f̈́^ƃumݺwRRR__m/>c;'0>&&&J.0Ǯeh4#}D^)6ȸsNB‹c\DM&ׯB.\8)~ӳNG4 cǎ ߧ<._SS3=p4^UΜ9윚K\~H#RtÆ )))sΥCw?`N<@&Hq&(AF.F^o2 X,[bјW\k֬ysxjL2͞=￷ih4ta``}/777@6ݩGZOa222fΜYXX{Y߅@ @gaݺub8::z_^nF#G~(o2|ح:mBBahhP\.766N}=>}:h2t:݈&Oٷo_dd$ݽ{7!$+++??EcߺF:,O?O^|H+¨Vٯ@308pݧOVTuEht@^dɼyfݻ!f9???%%g믿N裏#Jv9DlA疖;v VzliӦ%4K/4o޼֤$BAOX,W^&qK .--gAP;::zxx BHooo}}=-j2 ӧOFJNw͞=EEE&)((j6kjjZZZ${hhMbrʚ b8cƌ}\s=uVx߾}QQQ===%%%4k6`E߿fyyyNNNɛ7op.!W^>"##7n߿?---$$ȞwڵW_}u̙@ǖ/֞9sf˖-|>?99y˖-9999992ݻO{^a2LlI\d2Hd`GFLYZZ:BJjii{%IOOOYY}q```___MMMssu?ydvL &<SJ͍֘ڂ 򚚚fmH${ٵkWcc#]!gݺuk׮mnn6 t]ܹݝsƍ7n>>*Rtg?M۷mۦT*e2]D?%I7"2GP a :;;BD"QLL˗ڔJL&srr2 \.7$$1mmm4¨R5rB/޽0̢EhQ*z{{_rEV߹s'&&^ϟ0ͶBr?5E,[/ GQr4Wp8RϨ!a3M2͛ڴizCZm^^b `wa<F),,oEz6"Ma[T677[,Lllllmm2eJOOMHzyηHE`z{{cz=˝3gг]Q[[j+++mRۚ枞BHKK њbzpi`0H$R0ɓJ)S!nnn4qJ}+\-6!xd N/i>>"h}ƛa$VUUuuu}6oIҦ&a+ @>>>555&lFiiadJb.k2Ō,ZM$'`L]TT;s 3{lBHUU[4РBh  )vtt2/l$rgCTWWr4,Zq&˽I ECC0/3c2?<<Օ@BHaa! c1Ci\.oll 22 3o޼܎˗/D"PRCQ^vM"Tͭ"r4#o [IDATE,X8?>KE7/J0a888 O~C^a\]]ʐ$ >?ֳ5T+qsu`x\.zJD"y K=IXl)3y\.x<^SS*<<. #SE(:99,+Mun.<>_*WUUa4C]i@ ])dKWKiսI|>qhm>h4Θ1i4]K`:n.4x<p8a\۷=<}zܹ[nU('xrպѣGS.\3n8WWW~zپQQQnnnF|r~~ߠA'$$sEDDx{{sK:wSOY_D555IIIyyyz1bךQW\ rssG]PPpU!Ct1cf8a333 liQQ,UǏD7o$oۺukff/0rgo>RIQV};v,888++kҤI;wEMM˷o5 H)((Xdٳg322bƍ'L >C//cǎqkn޼yƍwuիW߿/{||MzfeMMMvکSn߾٫W7n֭+((;vş~رc˗/_x1#h U}!pi̙3&LJ/ɓ'Y-,,$ݻ?3goѩS'FI)..&ϟ0aEQܫ~~~?ԩS˖-\\\,YeBO?M$䔖^ dwwwOF-Je2رc!/^_-[ɕgƌ{&gڵ(!CBƎd777X J+--%\rEM20%%ŊY3({-˹~o)//'F7p !Mg5lذ077/:th\\!Mu蔔wy';;gΜ:u'/}rrr!/_NOO^eEEe)JNNN...EnJT 5??ܫ\,))`ք]rázEn>[n 8t\WWΝ[ZrL&*++E{f͚I&qEqSk֬ywMY',,l˖-izȑE%%%1 ꫯZN:]vĉ3gܹs^^ޅ ֬Yc8'YVV|޽u7o޺um6jԨ+V̝;w+lٲeӦM#FxW{}J)SBƌ-ڵkTT!$22Һ"x۷oٲeСC ٳg-2jԨ#FDDD֦tJ__iQ(v.[XU(ZuuN{ǭC@:@BP * T @U@B D"HD",?0 z$b] ОD".)iZe]"ɐLNNN&VbX"4k`TB3L'$* T @֏RgYr6s6[ZjZ ՓB9DDQ.,ji61[ <(&T0DYW+Uuu ڍN2d$1GXG\\\{oЁ&[X,8W5,& b%`:z)ogl"hUJCCCTD"d.[sʚUqϟTaVۺA!&$ă{dr6琎D<]hCf !`jJJB磑:.!kBUi5K h'RRJB2?:5CU~O K- T SaX obBcS3wtpP87u 7~ f<^B+5T"i Dirs ˲|v Ufޯ7׸;u4Xh4999)q;EQžtqqRaB#TxNDsax,_\0LLLXXOT L6UM)ei...NLL,*]:!(T4xX j0LTYYY11 Mq#uɒ%k׮ hصZ!Jrǎ)1mڴYfv 7Ըeڵk@j˪ŗ7n&7ZsvF,˪꯾Z? Q5556mZ~Fa;j|tGZ`x]"hO35RΝ;r} 9tPQ30׮].\WB0T5 R__?3 c9tPCCaE*>M"YknD2iW"0it#Miz^o~R}Ly/Rٯ6 `;MiPCtihغm{sF޻SK>o.7 "_4;4*oZ|߯1|vgZ]zbrw@(vQC?XW]lbeϞ;#kΚ..4/:Ƞ\|Fsju=Tjuw޷ÞD"!Y0BUǡnߦ[jOl 2h+j9lý bM999 #_1*?Puޡ|T_o%a8Q\\"Ȏ_E#)%jbb㫾a};gĪfA>@@h =Mo۾:B8xP;r2o* D"h"VtbT*Å,fdf^])hR 0~P>;j;rN=k郇+ 3p|][[k̇G q)!\h46?n|iH/@ sÿSRRr䘕ӵ7)==SXTT꯯:1o˲)7R?BH͛yfxkhUKJ_S[+.^P(Yez3Wn]s..{VwmzNsKl۹WCx CghZlay=}Z]9Uͬ3v`Yv߁UU !\MA ~ڱt' Mk?99Pe[ C !:nf6e؃ϞG˯USPPx٢m;v[YG?yR]laY_~49Bw-vRɓ7?7oߺaYϿ;u:^K J ._>/w[[@ھCq9c>S[[o.4qb}}}|$IMM킂jjjlkh^6;8!TVV٢%%[mp=e~}o\]]e2Tj5 M@ G?T%\򗿾lFsɓ?z}rʍԴN:9;DHө4 6/}wĴL,2BeYJe G?Ti42GW*vM55hp TB`1UE999yDzgP{e;,R k"̿Vs@Kw Ab 4Oε 8L`5BP * T @U@BP * T @U@BP * T @U@BP *5TQe݁p,*ۢ( !#SB-U,`&n*RU>D")?Ytv)Or 7ɷ}^itMYB?\WR9mbYVRTB(jAxW>H9^6Tw|uBQT}}ZFjT*U}} (!C>䓎. 4 ?plce2 cE>iT WYq瑷׻"A<<NqX555,2 ín 3.X,ɱ`&0 k΄)))UUU -kXX~} ʟF-yK\eEQ p ʦwȊ1lYDb>Qq7,:;;5rĈ?8?.FQ mC:_F+)M F _4Yji)b0UI '6g>X$G;"D"az{`x7O4Pv`9 [PO\,SeL3ߞ bn*kgPeùAo ;kjxMG} %NʱMk|h">[vİ>hp_j5ȃ?[T9D30i:-XBB%FOqZ'?X͚*'PI/>ڋ:1!$/کۍ U#C{D s}z"2GD"Mӂl 5z{']hCfY𰾮$QT"E٠-בo=$#H:Z.`FѠ!...Znrydy}]C Y') ypu:PUb'''$*IPEaYr6s6[Rj(+IA u6*#hu Б :BڮP * T @U@BP *H]i2MF/ХI= aT*R$tM$m`T[嶋u !N.z-Ep⊊ e!*J$8hLs?脪**R>FEpΝ 6 8pŊ\e3gz+00PBǔ*ɺu3 t:]xxCJwY!{#^(ݳW55սձKLo$55cݻ2)SdddhژodoFffO>IaYeY( ]`Tww䊊 RbjѤYfڵP([eIDEq,Wez;wYb\.^n]tttxx}z9(..>z,XКDXrrX,pAd2O*N+݇*vɂtpT(߭ut111۷oOMM-//={ӷnjNI߿OE]mmۄaƽ~FuVQQ0Lni4YO/)r6^J [n8IDATds[i_|QZZO0ϫRrssEߓ !OݻwPPJJOO ߿?q\.G=U՗.]ׯQ1^JIHH(++ʕ+Ν;w]tmGUL}6!D.\#))i۶m/_ӧ̲kƵ'ܹSM4K. .ٳg^~{\pa˖-dN~z2:BCCO:%Ϟ=kLG4bŊ@{CU@V៞zh\ȯ}랞L6nܸbK Hb1cܹJ2gMJwՙ ,Z("";]NjOx^zI$9;? iӦ7ڵgϞh5tO>xe<5r<\E=Ț؄I\ے?!$++rҥTՂBHyyOٳ۶m$mǣRʼn]c\Oqŵ :BXU4o竖QǫׯرW^YbR~> 4MQTbb"0F݇ {I&yzz;wh1cܹ󫯾~Q] RӧEQ\ ّ#G<==U*Kdgg4X,ҥEmT&=zBv1}eeel񈈈cbbƌ'?Eg2W퍯YR3'e̘1? {ӟĭ}Q%nDȞ={Ç'~\>ܫuuu ,62wҁ~ܫ [n:nÇ4ݚ:,J;wܹT*FȫC? wry3/>n+^՛GBMa%+Ӯ.<fUslsthJy{%v%0972Hd镭?/FfЦ&[@Wx(Ĕrzec>b[K*OJ3E\cNӇ$X# h:XM[rXWjB48Dݬ O%:k7=؛ Csw()m!q@Ϛ6,yzy"橔2FVstLptlQpp9Mg@Ve®HpN|Qq[1 վ]w_v]F/}v~© gBz~?vBII_"ݼ\~9q_nZ /#=Q&d:p gTĆnP|F<6%J[P Gt|km/,ߣc ftS,4' ׶sswJ52moLvf1;k!6V۔)޲ Z//.06mzH}z e]yޝ އd|^r=<R/G+=&Ye 7e (IO =:gOe\geE}x1dWWolZ_.bR6繕(D WW2;3{9kOeKh7W<3T5I7-35XSD x;ϺKc?l`.Gc=YwA yc4J))-KnS_vp^U49wrFe׬R[';EC;$xrr[Si$t syM3㠹ejFHw?{+Ђ6oRJ姪`]lL>,7t|Hu9$\* WhNh̥Sõ q[ѵsu6ș)޲خХW*Y$, ;k3a\V ;aY0kEՊt޷;Y[`N_myG~'k?]*3Nm0Yk2"l["Je>eqYo ;oc/({xw@->>gl4(g*[#_0'8ĢY~oM 0jL>ESm \sZ_b3u_dB12-)~WX(be&N6#iB2Lf}aXeFmţȹ`~ 6#}N´%hg%r7}ԯ94N;Mm9'l].[@ MM\._'te_#'_g:$;CK-3#& 5>Z ҽچ.fC( e7~QԺ<{HZ yq "sPJ |WOv WA߷#Di?ωF.S~552͊nVkˑ42kdo4.ѹ򮢬^n ?{8;4|`~8|j.^blٜ-rWpS6$U-I-;GȰ6w~Y|k~_I[F}qd]qLkJzW(N @Ѭ{-7SAPʹaEr\jlW+!M q%, ? ۽"';JνgDV6) $(b zOzIVIZVad(x|:V0ѮNTB(ޘSn)U-!2IFf^I=NPȆ14c]icF. 8fA0oUqjt4b{K(stD8 |k*,)GwllB] *&1Ox'-]`Xb*1VR˘j V__q_d8IhHa]9k{LM{oJ--je%Sgޮ6HU!^P^kDF=/"k>#K(Ԑ]x85_I0J8A'V^AXQU$ swh_ɽf]#'{rJ\~CM`1[`kEYl2M1^ Soq؍Nx7ڔpyoOQH{6 ѣ<]]~by>."M=)x|OTwMRHw R,b r"Vų/lS4vYt)w!Y(W߰0 |r6Ztѫkk+C#Bǜs(REw19Ermdq.ڞz+ɮLG }$ߢ` W*en#ɠ3'}C\6\?ΡkGmL||Pb>2]tlo,ƂŬ# BjsWq\40m\OVʞdqN)۝>$+o]̗-*U⽴'Rfˋ0dT)D{!*f^+ ]x nvT`B l=pw {Oy-sN@weǪ#7 ] &B'y̏mG#>"<% '/b2L)[ي%Ƣf z AI=)XfZvʑVݟ3KWL yȔW=)ψLԂTg}F"e`~ W!9ʷ DSp\j~yaXkUPՋޯ5i$yps3A=ĭa%14dlnU*`eȹ-1RG+qnl*[ [iv[fJm߫-e9Mk" ]$qsctX/M()fJk "Ȍ߯" QTHiQc /\Ɍ,ޜ6)l^(+EpRjNifl>#B/圑?MAhdEVmU}PA\Û q"1&;S!ܚC){66!Tnm=x#@Pd9u]xj BhMJ 5:NCx~g,- ^ٹfo86&:H\RJB5F[xG]֋Infy=bjxۺ>RSJo92D֋pF>T?ϝ嗚s4RJ>mH h\wr9M\(-שX$ܩGEK[c69bfCƍhݮOYjvTI?$*% IRf'ZLܱyL Ơľ;wqhКe)u8U?؎ErӁ}}H;V~32 !-C!Sk"X:p\qEUL@t,  7Ij {ax1pp85%"ꐬ(eGLh+RNd^LD)%ci%E@pf1puG, 1 ?xo'e]QPl?R, RűΘ0 ɱ i  Z8)t 0°1Rv-ɇTNvB>BRkJiIT$%j dBMĊUk~,pŹrA%&?p %᠐xpxRBt1$H<8 KvAۡT?sk&֎ h9gZm,+f-*\#l)uqR[n~4Zb+VD1SDBI M5К$ l 8- )1,FCf:4"$.V ۟V2ݯVZ bXȦgJqQb+8* IY|_bbe~-E 魡ƈG^9>Nds\0}ᣇU9җOvH{1VIWhۄ@msgHqᔉ(9y8. iV,ɍĦO0ɞ i58ja~_r}I:Sf)~jtϑ/eXb\ؑ滮Nۦfs%ooϔq\L Fo☾|X8vv놐?h$tlHh^|g;)'Q5H28֊lX8'%K^VAuQ5DΡp\L|3C?>]X8&$EB9g l!7 OVX5UrqN٩7"s_Rj3\fy-nXyA #3RDR .hl6҃0BH(z)U[d.Yp [tI5e}Zw9n3I$lͨJHH˚a!g'`=E4M?#CE{ 7?!bǻ~v^p!+a+1{{0G3~B-(|/;5,hI:ECJoC͒) 1L)[0l9"uJ/k-']r{48. v]+́X@y+BzX~ CC[^)9O 7D|S܊^<6d/خ*NR\ % " fMϓ04H|C2ݵt8_2MȗS~4k܁l F38% 6Ը H~ 8iVE#tWl+ߏz{wI:V'gř͟@Z('Mt9X7~NW=3ϡIgXLnIvX*g4WD}͎dqz-aƗXb^ǘmӀ:=譾}"?=))8}k 6%š~5PzXB89&Diߙ*.=4f(]|BIɳ$M4);s6ƈj\:cKY3*t iヾC\h$I(YFt cN(tImw9~"$͎{>5b>s$lez 9 {P}ȠEuOn@K %6%FuH#FE˒ykwaw<ϻ6X)TH:>7Sic]$ ><){Ŗu^fg*xNVWyZ18U ?+SZ0 2'6,`GgrS;!`h1Yo3a EU9T9#ׁw<-"!6oM/5dim/w$0>J*:fE(v_/Oy7]Φ1ގ]ou!5vمP$dDF&M(>CX[Zg*OA~L/)-/̛*tLWdi;w_K$qh3b7n)y ;1; IDATo;q 찃 ;%rO^kpZz;k&!&b4z7ynb7.aǷu_ƟgDǗ+;%n|/̛*Bwʼn똩` NNT\^3t /׵m0S7tO";_͛x|@=Zf 堗oEѿ4BF|=ѱj FvLӫ1d?\Bq-.,$"W LCw;n69]>f^fkϋ]~Hf W"|>a}Q =2̮ o_ }PJg\+–癧{w>v'Ѭq) :x#|Y#Wa?+ž%Xz8Hn k&_qSp|,l/Cfk3-12\OވYk &#CdgɊ39%Bgb.ki6 ᬯ;9Έ3 q16a 顿] y'l3rA>>v$YL!q>/s_}O"̻ڲ}XW3}͟G!?5ṯe1) bO8BP8&u=(MI=o I6 Αp# KVlIԜ*i`AAiN^EjrKI(3Xk[˓Ktg,GHk]׃5?|_˖R:\!۸S;jf19d.w8OUfj! GNq[:Oz)i懍|~Ɋ)₺Wn[ChKreRceW, %"/a^6<88; S[@ RLg$WY{r3c_,7^dћ 1Ϝ2ۆk=[7SD$}ӣ9@&۞ 싧\t!kVӧZ\duq:%%JvP"kp.H0.h-$|DW\@E%`a.JEEch˰_1TRl$YE =CjʬQsZ/ xcNK,(c W,K%vW Re!Gc~h3Z$#L̩CvC@dKGPb;tajaC?$Ɉe&0@XCCš9kֳ;vк8A|&#j=aD 7yCj(ASh 3 v~"H0JXmAdѠ$%V)AIrSJ9)-U96N1~Hu+k-p 'W<ppʬyc 1kL$GtpPBZT{}ђ XP!`B@T]f97"Zsn}+Q?N,G|WsQLhDFzhq@L8 ,/P;v'h:bO)$; 9ksra',ՠ`Bx\-h4SB0e ̾ļhτCSӒ@mPnHy3"HaACp@{id'B_.$ MU VSb#65ېa W!B4& V q, IvB?upkX2׺PѡA-oԺrZ8( )[/~B0>3_zE8G¨Cjzg$ @Y Akt #jjD8>ǫ{/B#=Y"x{yD[@'";ywWpЎH2(! :_.,qlݕ`z||yq ~1YR8&;A!0B0yk6u\B " 74RK !^AD'=/>]f~VԖ\T_?dž5<0-[$I-?-}Ĵı=|APA K;D&Fj3"l,xeg,N1| o':Q<,  \8e  @W C!Pm!pY@0q^brjLhfH[)%&8$b(Nf" p,~P$q" LD0q&?Ts\dquXK@>(kc>U.5a[Zҥ?Ff ~zV.F*jD[2CnZ* #iJ ϴN;D-D\cEmF.Y_~*Ay>!WLw/][GaM?8 :=9,A. R'Ɋ hP 0f(ݱbn;*Xr\4E F8ЬSɛc_͐ j퍠e"H9TKFӆr"YfS^q ]f>Ct:ssGD"E}VNj+ac5|鋎Tr]n92\q}6piyPCd! gk'1"XzCZoX}hzw@CͿ\K6f= Q[ٹᄮ^@7wWWBABftv*gfZ0MW)i9 ; ׵ؐ'PxI2{XF!6,meXb/ =nK8?װh2Ta*dy3mu!-g' ٸsƅo`/\ Z)r"2;:1-F=lI%NaLEA>⃰(B`/:n^=Syܩ$Vq -M>LMmjY⬼BdSθۈgsuG΍9/hO q2_'Ng#Gogyiul1'ìUloF|/,#p "fDʁcaOw(ғG?)|.}UONL Ѳab ϐM1[T˩B?76~iS^OL=w|O;L%EV L&1fo?zs38]z>d d]NǶH<@:}#HЌÌ0ڜq;3u "a.Dz_FƍHELK~ ':j&'G3'ċ#P+rik!3*fG\uŽ{Uvn3Kg|)ƙG<iğv7(-o_hv.X!{$ޯ:ySy=„;Fc'JQZ0Ċcd36XZgH+}mE򍟋<.q̝guo;j=jJgNV2Aok[ۨ =L3x™)\|8Zs%*6#˟3!wԐWIkvU쌥kq F"m,QWpXL#-oj/hǟB_ *oh?ZN)AQEgա kڒ(mp1,⢯T|1lqI5!QC kJۇ%>C,iۗVzPKZF8Xjv0a@q,,> LߟIcU1dQq$'%4?wU`۠$ZR"5g.а~v(>9W3q)W빈OPNc[ފZb>Xp:TMp. M-1+Mg ȁ IPSǾLt3eͱiIzUia(݂Ԫߎtaqɝ~pNq%?ljՍLZ->2Noퟶ my; Oꇽ7XZ.lwx;S_NrCh,#B|oCE\fk3wr>%1lژOܙGYc_F8-Zl(T7:%J&󄾭 1`/48Nj!DtԉD2Z=w>0FF5(,,մzDW!HgʚSKq`!<[GݹZ?Oaph"?lj:Mes%6VZ|vt+K01NڇSrݩi#EcL ?d$bk;@!K&m O)ɢO9 =7ZJ)'CE$jp$'eOkD@Tp d-7PJ r h |iuK8n[qW9{O:.n=KQ[h 7Iᰊ\D)nGY$ b2cܬ=Zǝ3}0F]O?e ⊥cN[͝Ih*'@³u3o"vW藉w G/9~LXwd]' a~Q݅x_vV+Q 0ׄ!zthsG( -ajk, HHy ךDhu.<n\0a.D AԦ]]&D1ᐔ3ka5tRױ@YGK-!g+W L[f,x!ZN-6;P |ܴp٠},K:~ B=S$jAk}t3\M)S"R"Ӟ/tdix:P,d*yeZx(F!F'9CRs$EAL>p^@jO,p`G=@8b*uxђZS[(% B`bBqv3.Z }xDtXZ\b~şZ0fb҆$h;@]asPuZGrj#TG1)Ԋ8AKLĠya+҅T^#)_mR}L1n &ZG=a#f3Ys$:+ş`S&sfε#(KxaO4#7F hZC#/S%pxQ05ӎJa\kHFXqCnZq5 [R+JQ0aEL4⸨mC (z/Ĵ$0X)#U!+n CuHp*P}(.C lY6ѧ /hRQfUbs,[*;pw 9[!\B8s5^W?wǟ/Ӿ-^'_! kKQ4Cj& xRgg3SSAW7Bf-9g 8cAI!5y$daїz [ H֥U&1rPe#NbD/ |X /,傣eP\AM44Qwo3Dt<8ejЁp*!ASqC2"qmԈaBklŗ#3&2BrN ꕇƣ2? ( - ˣms>6[X}_𺰪P8/>O~Wb5 uZ+P)"Kkc!)H)d 5SJ%S Ғ_Y0.MFf 0/TZ=yD)Ѓ۟ >h#CwO83Zhma~A+87_I_뾈K|` 6k׫ }Һn/HJ\>/r; -_ҭa"f N< xZ;.U6)" p@EOD{!D͹&\T$aP,Oƪ pYW+(=u00$Iͬ15 \\Yו03ϯC!}j ǂLbf?N_~˶RWYl 3#-\ ߶pU^g5n|ki,ԠO:𺰏H̬>Y61m8I_]E_kSʹ$5&hHǭ%ТH咻(ڠ=S >+@ ϡDx+1R\N*Q|64VTy|Id8#%Q&Vz@>YtC/LtXHsNkpܒ4;.ԭ-p\9_HgU@x=Q /MaX f 3PR6=:iΏm;%|P@uJ*8ƶ? pw})/ߨm|_iȗo@A:rxil~|7 k GM5,H AX [4Oۘ0Ё}pi-ɃYuvtYA$>+)'gDG}!kkZ|+w(9ųCpy$-< wR6k`1B=HgD7>ooq+.%&e>0/|D=yϔk+qj?ٺLеΤj},dCx>?D5}wvIrN4>"G3JU h"9E>z'ʎԟq?|||c]\_={_ЖTd/x<:}rВߟ]G?*@ QX#닳\[C4Y4b+"->W-]dޥ55PR8cS@6ִ` 9|u0fۭ ׶M?_o HlM{օ,DG s#}uc&8yPD\59eaJIW3q>'Eŷ3O41#G1vlZxTVm!u&GWb0.Xn B(" qŗ 8+Ȫ j|I^e$RXr&yMFP@ YbwG w >pPߒCV>ɖ{I0[MRpx6G(Ȍ\SYEZ:$(0Aе1>.Nni [|:2C񐏴g|ϲ[p-05NRT,!8s\i)#+R&R8dmOSJ]Oz{ߔÔXzP~*lw-:/`w`٭7҃y̅ 8,1>\uCm¿$ZA1UKSu|Y7>N N|c50Y #~^녿C Hۇ~~ .͉w $LJ3Ϭr"Ji9-GpX ق8gf7rL9-)g+ԞAnF &K39]Y)%*9J'@ˉ%QJ%XxWGϦ16HJin|1+gdXf_Lz9Μ߮,;v`X9w 롯~s%;<<}퉜XpiyZ}>3ZjonE"YS~'#+3ptvs8)᜹c|fwjMKtd_ ˣ%$֪Cis"W`ْ+spSx_18߲#(ZQy ƜS}G昜U殀~,_Q^Yg~oB_?<-5D<;z|,ˣȹ,AK*  O籪ɭ}RL$tpFP,msΔ"A ŠB}ZTDJ0A-oWaRF#Y{%bYd)\HAg' ^-W0@[iilFTRz,Ł֒?vT-UR6Bq E[_59iw -\ޭLԜ1d沜]0m,SG 'f="~˥աFQUJrk+i!FN66KD{~Lz.dߟoꤠ78]нr^)RJV*+׺,ȘKYmSsxSm@OwlGR NĘr6׽}N\rΊ#).ЀMv_pY#el`Σku:6-|$בh{sۂҔh{mʔCn/7h+s[ME xa=SPm:1U|ZHńܱjd0'U6s^-3ړs܃\ {V( %̡$: V`]T< +A1NU>܄}RJ|ShD)5sgIΓZt$MHYuƒr^E]k)_T=Omhs1Y;|FR> Hxe c3ѶoC9}WXo Rס}XKpYW ; ?tII9U9/#>pMD>h?۟w ߡ>~z|Fٸ;0tc&iD28w*3kM ˈ6`.T)CQe?yU-X1XNw'[kJ7}|)z)W~",< s+-7ͼ @FV m8ջF.K2l p=w1|np*w9RJKoLDSZ7O[M[꣒,mޙX̧4kbU E$EU&Z.TsB+)jqvɹ=S*&oUEgJ]L)oD 6롯xB2B3R T^[#ކ[܉qs9tJY6B%f Ļ|_g}%J(&;WSxs | QuŌWPrKr-W˜Jq5Z*0;Zs8b"reBʦG~#IIܞ~y|G`Ϳi鏨WgW{O `~lj+" ?;kQSTM'e-c]&)e"]31#AE:kW6+熐d[ܡg# :?;"Z]Oj a-ab; &s8.KTv8"7vav Gu=4.L~T E!!YDG&%s [Tj+REd޼_q_ڎ7eFw SɝAiR@jy P-_ xOZfNqɹV`ykg$g\җ})iRrH.?6a*e4!dӦ7>c O~ag)z,uo hT2-g4y kz`{'ۓ+\R߱F$Z9g}BJsO?FD+2"z, -˲55c1\{|IkK4QdϪ[9! %#)1RfO)x$_I"@rTKc+Z^m>!uyFi.vq*~i"ı-")zrT&pⲑ>Su!^|8GdaI@n~1#8>lT³ c]yXB,*PP˿t[;цEpLm pgC?XvB{<2%.+$BRs`ϝq6gi8r4Z\oD%!tP/MNJ]1:@o&n;2#$W{h|ex."y: EZ K٘DӡHBRc'1TB6%p*^`$R;h*X A]i P Ue VVоEn~q\B/7+d߽5[3YSH`\E@XdȇWHL=eoT.wOX̦>)3H` d3P:z,f à1(TRoH$\!! 5"V˼UB^o@@7kpù T>,?c_l=}X>fcYft_|,Gz|{mbӴ% Sg ®l/Z;zPo%=a[NS *NhD&23RX:MnVIQSX@Q؊=}ɕnvT嫅8H3U\w%Q 2w-.\{qnd;+:ډs`N\pb۷SkżD4 L43M~ą7맠5)VvKz 븫.} 9 s+_t_SnVFnA—|T{"sJ2y1St tPtо&bD]34?MVJM=BzmGΐTgAsf*tX IDATd B{<`KMȪ>.d?QZ.|,Q{5En2xYxo@0|- &n`ΐv *9vq8DEM4,2Uvƅ# td@g"POl(sbq(<4B/B Wkk%@ՏjsSfy -G>R6xp &L6AY$"/F8\d=j. Iг\CQwpʈt\ 7]Ւ3h>Vh٘sDZ3NN|2x=}EIIoա>ujP|:/Nly>$%|"Zs^8LJ^UIX[B#_},sCa/ct;Ӿ?ھ#A;B*r]u-.6S}=0fy to \V/>s}^c'D_ǿ/ccxĸ lD)d7f˾F^JlܗU`Z/GAYcGH8g_oxsyQ)ˉ8PӉrrpX_O:Ik4+H)-Ӳ{r%nm`Q&}2}S,Q6RyL'e}YYK9 p.ݝ%KZS3iC%#nR#'_ /nW֩Pa"yjsr#ysFm  {sȸ8?LS0p]pk-r6=ˎ!Y$':HI-gI]CqUc|$&x'xIFh_)]0_B趡G4e8_뜲i+QZly<4 '6,5׵z$$l۰U7ɚo)2J0@>B(Ո)f,Rq: آ'N車G:aC1tS9 K=K鞈(a4"QK+b}ϧף;Ȁ۽u p5yl H7/wNEqY}Gp_uHg_9gMq_$(mȓ-TM¥t& yt|n<_tnzbh]aIOdIhpS0 2H)-n!cGz|8}D"3==aء BF5pkTzsNVRX%%GRY>ŰWl/VP<-`ͺcn*JU [~C}~ mgp eA1Nۮ +U|KIdmDwAP>-gdcЦQ*s]-l'B\GbLDLVj483EEPߗd!>K,f<+gHPD8a̙x\KG¡j: 5Z ~5v:ӒV\2p KDG9РaYƒԟu8yV-+H}+1y'kv!\8n&q'\09.I b_sYx94y_N`? <{7 ܤ> |Q-n/pmP6Tӽ/*:3sK_#?RZfm^ oa21#2J, XRy;HI~34ؒˣO"Y4k$̌~mEلFd?Y{!V*ɚ75Jj 2c޶&U9[v!41r@V^`#:4n~RYr ;C;IJE&[ĵdoW[ WKstr7O\QoSk_.C"ItN_v?j$߉ Jt]ϿVr] 1khܥ`-+^+]}npz!k=˧YgooO`=ú7X5`{$yoj^6$M\9A`*H@d~wmenc y8PE% }SJ7*|ەȹiA#Qgd^`Ug"5|CϹoWzC!&U"Ƕ$We&YaT]Hcte|PB?e!0bi,4>{M sdB VxP_0s9z-`8'+{0vi9tc1IʹȽmICƬ탨SYbhf"Z\66W]>.,&٫[-Dĸ ]ZT UG#$3_Ml}|t&cj-5r`T@JG."k{T zs< }zR+d? Ϯ 0 !)xZ<^Rz$ y0d}n@Q]ۃ.&N͢bav PP7Z# sB7YfR6V<|haLh+Rows"wADOєxPtUZKQ&De Ru f\k8"[wWp4 8z_Fy_k`~CDDKJ]SQq,QX~R$*ϺVtSnn͐VxMځR}9C%Hssq[HeS,hpwoBC"ĂƤ[[C.}볇mrc.DGP_~ uWcSZgJT[~K;r D$WۖMjLӢJhccp+$֫;$IZek%"J 99!Fw6#B`:e3Ggvk^*@\y_ө9CLl_%W85LJk sjܾfiv(L欲4cl/`bZoEiyF-ʬ\̙}3QEs`m^]=\o+x_kE*$[7_b% TƼw{DF]>)]$g,<;Un5ϔBƚ3$R܈% kZdrhϖ|[m&1a BR_=Sr.k4-bX.&xj^1c}ӂT݌˓}Yo\׵CvY(ͼs4n(Hm&~E~ס}Q`IhƋ4S{dǍQo8~N NX*ubyUV{ԅdm+yaM.<Vmɷy}Z 3[n} :^Ƕd^DHJj֪<(Oy|i[idn˙BBJnK>Xףh*a޲ OS.q1jƑN"0%<wawP67kQ&J=!֥1PLDbkHQ?ojXHlmGZth{H..Th!*'Ϥl23Efehr/jrՎW< RT.h$gG"b)QHĕe%qCmsYWlY-xHS2 )+IvX4(7͊OAh/d%WTILF srU\h T(7M+2''6}Uh@ƚnkEܬ4dmwjpdF%3#RhLꇜ= hGKEKj\d@e~mƕ߾$ƌ*|c#@bu)ZȵaC72V[fmG7ҬL-LH '>wv>uB~@miaFFPc6=՘ج&oTMFe:nWwv`E72<.FdFLCl%J y8iti6l<6-N5oR,[2[ UVIZO{B쭽ڛ$O3'Yrn:&^TvE]b$Ydmp6(+t7U 꼴iln;-V}97z iA$d_ZRJ|!/FpZ%b9 jSOr !.?Cep\ܖ`sCM7ύmJ=ĨWPgG?rdD9jKJ郺ڒqΩ ToߓbK]恤UiZUM;j&m`Y\.l|5 k99[>+(t13+߿ ;~+Byz6~6g-J{j{|?Iվ";8bڇ[ꚃU7r;$lKҁqE4Ok%ճ”Խ7moL=+x"<1]@ Wvϳi[,SvEE.6d*y LV'2"%a 5VT DpUoJ2Ͷ-UX^zxlz#4ڜGteD 6'>:V2Ԗ\>vjo_[Rsu1ܞ\rfz}۝U E3J5Cրߺ$ls݆(Nu_[Xs\WOhrqJ^{0~mn \E(8* h&h6]w7!f7 &5KPDэQ"\a`f.v}O=3wNwuUuݻ9"3eh|r*ET1 xX;Θ**b}nLܒ͸L!{s&(|dQj0.cK2Cو#^FnKOWB2 ,yy<$QʑX`DLo juk;lVe]#K qʦ;R3aa" ba~[ 1-^&|5!gWlUAAe~M=͑PR$,ߨ`viX_Mp$ H BV 1x깨/v׊ED@a9U(f2dãx2)_ 5(:eIN4P<_m \ Xjv62Bj򟄨*k;Ad5M#;Գ)(j>c1/DYeO-,Z o A R3E(d9KyDpS8P)2E2Meb+Tf TkA[%}/殺|eY5 2Us$v:9on9u/ef, 6f 91M#{SN(~KĐHujICeuL,(gs#WheW7Q)V]Z;l4^JDw$7!vK9NCX1"TZJėzF(f ~1I*R 0pP@CSJ̼^ҤKY!3x%^ %m4g4:W4-/VK @3|-o]>-.jF9'[ai rwuVM"~-J p.Lpu.Vu'JX"&1Ee osYGpvR_@%1[T%BlgC|'6#TRd1Ѱ}(rMefU;ݿUN+ 4st[ID g֝b `^O1;9P ('}-Da=ED/ɑYRwZ-JM,`˶5eut䴤"|6jg, 4/34PfJ=}7,Ų-@6VXgN{9U)Acufߖve@sڲC[lu8j]|Ҙmq) y0;│ Vzi6h ˟lX*.X879:~ ĊHpA\"H=E8D̠ңءjCe&dHW=.O %M9l!U+57{QSunz3UwIi\ wIL6;> b)Gf(u)!Gc4&o˽s?2/$T߁sQ&'kV"b9X_5-B A]LA 8K9Bnْ~T~UW|t 5b)];eBcl! 2A%S)n4^cSivd8 d@(1k֢رHSӔbTza9KSDғ[4ظEuE;"̅᧪jHI)U(>7Hw6mÒ,)]K0OZO~USAhXge476f\BUbbݬ6 M>0 HikVFe,l;Am}q&0tYQnBz EEBЙxb1l*YeE)''vY ˉ<ܢ`WGeZ NCd-nUf)b#Ql-pQ- sufqim1鹘XAU)v2_i.kw6YzG[kLs;7n,T^r UA^4oՑK'%.l5|!==d̩[h&%ϻ B9Mݵ f!¹wK}tpH' o3ly"BZ2e^ɷyO[5Jg0u8zڎĪ&hL LN( Z~ ʂ/1!>?Xzud5u?*>iOK#.@>9UQ̑=*9_ՆE5 cT&3*E.%S 7QB]aTetN9)Hr06b3ES1g3̑]i+dx/`eݥen8oUd: bgVY?aNC-W!WNɱY+ѶZ#g(LA}l3Woذz&6ϕIr09DBFX [1>+ n.M0RcoIUD/Fܤ&4ݐ;_/\R6NDU0a$^7%u XA(1J'bovȷBƁߓ $i8P=i# Vk_+_'b ,%0㙤py]XTRgSZkƦ8u`EhBeXʏRW[V,%B_O>6nGs,<$4b֊|~yu539!'֦WMm aVˉp",oe쒺EV/R_P˱ljgҵ ۠Z债UM`୩mOfB+h+hʛWusp2pخ]#_:r`)ƟC+_ӧbCF(VZP1J$KʰA&@ɇg>/r/ʿf&N5-]7Ee咤WZn—v^J7Ow&wbsĊbss]nLұɱNwn[ 'ۜzC۟jQȆE?w;W ȰCl %^@ꦜHꂸQ@ֶErԔysP >:T\9pV>N!iĴb^$Nz(Prc&0dZM.M*ϲőwִ6oHkEW׬{$"֗׫p W'_oۮ[blCt W8t7&) OsX2uN'Fu#氵I!i.4p)xMbRCêWʓʉ:{54PMt<> bĂ9TKac9`3_` wS{ɤԙtۿ}T7wk%Й"T*{_%^r6*L,]vxGlk?&7#Y-1\ЩACWR E%bVXfc&W,VMB{ы.n,;An+'i5]pmg 㼫|Sd<]>DQb]*G Jl1*RӉewW"uɜlFZDQ^*`#)Y|? iEz)u2!6I&ѸTtlLs@4@9e0ͼv5G Y0^n:(s uC¡JXqƒ8#s w(4dޒ wLur"@i+T-zwex5|-moORJQ9ld—+;%j[C5_C*9bWsF96k# Qqř]9 k͡{ eI*Rp 2̞:K<a|j"G:8-XFpgAQKO;tI{dG;נTۋ7C !X#?2aUZwUک9Lx =lF[忝*hJɗ,pVh5GL)C0,0uYӶuD"(2i|SغQD7Sd|JEJ&:?jYC9MZ<.-2iV,n|ql-0 A?ҕ͆8D|>Kj[Ne5, Q @b | "*4T,l7#M5@$K,eQizM '_B &ݔ_VDActt8~EJn PFx$zطd(Տ$Ogqh9x nl?;K5vޡMSVv*>7:Tֲ,e,#zcqKWi7F"b\,-h Bt!VN|2i&I;xmRL62Gxt,"ʴga'ɦ1۰3Z似y*D"㦒 zd4ܗymu -ke @ZOB}iSߔusVP;VIJTa[\8/p \V6539a*|(DT{e[׹hnz`lB֭@#4a.cBl5Mհi$`.nuY~j; TV+5](گ 9cw8XcTUlp֠?S/=Q.5VeER@}ȡ,`:#UR7=:L4V6 Eh*ocљ? B @'6q"'b,_y5 Y/)mlkYwaΆox UDk6Ev0ߔ|RC~A@+qկ/fn>ռU TeLK sɫEe+'}_VVk7 xieۃcQ^Gk Z3Y5'-𩸃NڴZ\[_aQ~qD|t|4fOdqh.tk-N|VzcUAm[;/3(ۗu"H%0lpF<ތO!H:^2ڕܪG(!0!Se7p!-R* }@Y;[N٧6Q&|='‚V'YdXxBHX㤻/10g"p*SrdD*ېU"lMYٹRyғ0dG<=O"26$ku9цy}7befWGekr:(S:fGc}9|9V̇wE*Neq: :dW] )Mf[yIDDBdgr?Yy%Jry)b)w yecF:yj,eU d}5Q7fCdnܓQREى Ljem^H-O%' J?f^ 1/:DWku- $J), N.RIUϖ& yn%@Q2q(4d Db(J%WTuVl[Lk"GWrסNudCw[5k֮2͔MQaꬆVWM)Q܆jEJ|ɖ-vSe>4RR2Kal,O"{>nfbLL]KO #e6⣡fo1uAv;c=Я[ =r9P;ch N3>y8;\ Ȯ- u-](8IR{_+*Id!4`VIIUqsu}IXrR*(0 uGRzOm_`hrq3_V tH9T(U'Q N% qIJCEu TA~L*dh-ۓj Ha*@mf}~AAl1np"&7ɴ7ݞ4r@ /*P 6NVFV!߂iʕbQ B-ooN{xr"bԾNДX S "C;9wQ(fD66Gw(Pw 5v͒Mhx%MĈsG+$Fs 8 ނl޵*v~qMJG}ϭ2Uku"o"-1aUh[:7)ӏljDWﺑ[Gq,۶Zm2f{:\-!e0?Gzc-mݖM졮gC'Yݴr5rv?2Sv7F€ej4{Y |)!ys*txܦ56%}6ؐ9ca=C6ePO @nˤom]S>> ] qLp/,)_]XRD}?, 4텫lRĺ2i>M $@|Iim_5&n25QNم#!&A73 + ;.j>!$IQ Vu[`ύ]l叶J.lƠ|Ͷ$/j}fO:a>.λW@8s>y.oL((sRH@~U,/s8"=fEɸ̐ +icz Y-\f&SEW  dr1If6Ulv˧8JE2 !X<3&:P"$O*Z{@mٻYAi:Z*xQrF`6;V}]d ղUKS0j>cTGBf4?ʼ/.& RhŪ҉d%*D V IDATks\ܐ0uuwbͥyx)d+혗nx3]֔fs ^}D"5S]>St_*9(yx콼6Uwc,A+V/hwƖ˴m9n>A9_ߚDzRݔyk>(Vef]3z47D$'ҩmCb7uDB65',F/I~niq"ߣlrU n<%t暐KJ̶VG{7wy˺5A^!3st`=\@ ֚V;Ԑpgڋ61"v[O݁nÿ䩱a?[3.'W]e9Q* L J>xuLJ<x: ?^@H m.Q pBhL`[k˿3O%}U1Q4AzNČD~L1i !`́ז ٶtL&2>`aZv ӛ0Sesړ(xJl6b@c8rt7Bm^gwh7k}*X4#$IZƱ،ZckchRFh.i^%P>Zp g[]mu~4m,nJ>B"rOr!קV%;trN@?p,pvisqOi'BŻ?ѨƂ?h0Fӷd껴9iu(O˄֦ ԩؒUׯᣎ_BR:-7F=g:;iS~^.Q guQijzӺ\R& Ҡejx\`gO|&;)% fx)Fz}-\B&9V {L|CC!X/'|pĕZeiNԛd+$hT~Ou,FM ;SZ4?iXmklNpg + ZLOUPk| 2 0ڶPgI +9@Gy:i "-djj (Ѱll.;~qrn pj홠>X_i:^',Zc>iT@z0#Rg÷<Ё#E%~3gRZrktv԰ڃfп&k`Bjrد1j3FyϯZKSմi_fCq*JN$greɅ;1ASD"gX{SnTLBkOu" 8;yN&۪̽,Yup&`f#6n"l{gjSo4!Ϣ,wm[k[,A'75JVݞa?obuM`܊WpSFЀ&p}^*XPx|!Sz٫^/x1ÿw߱v\`X!(F_H` Q&G7CE)L&DN2 ع|  M! @94ţ Wý襏߼>siL;ZLF4*+{&fOAbGBE҉n!K,@53rL -9Eq;ېMR ]BчEmlrG $~`-,l}g:O]AvSwAʢC]b bV?7T0U1Kg`w%͘V ]a+ *󒛘NSh7$Bk vZ'i%PUkڪͧJSkh LJnj^Dk4KKcchMFAE5VZ25U6$MGxҩO/iׄGó_q:8@(FlΝ_„0qZ& 0\q~xAZ]uw^%@^XC@/% ^qxK/Nڋ ԛ#aX~t|!%:{]SW@@x tUg?Ep:B:P1(\2ߥ_B)A"R%p77eMTlUʬrl&ٺl X ʵ Tq }@ /sA-Z%<B2zEK쪱"Յ`QfTiN#bgV?tMM17N3U c<}{5ZB|uñ;"Ŧ7KhJhx+5Qqd&w{U RyiUe? mL E2 REz ^mS)lt,eȦob=~v[;(#@e&(P7}_K0j+<9yIՐ =r']kТ T*5Q(ڃvLl-譪~/*!j2[S"Ff/KmVT+^N?{۰((q(yVةxD 5]ŇE %&G'yɭ~" f(d ȑdT.Æ@%qd^tnSʸBMJ\2r/i߬qn&I%DZlZO]Yo/^ϵ/NA+J5`s$̗ wXE m{hBݧd" uh* ,Ed٠uacy9^Uv揜=Vt!sM^xWzJ,Nb}qj͊mSZ7;3H)6o&5) SIfmQLqC/>O]xingd $\?~pݕpw%}Z퇽0׫˿k}ӯ|? >v/7=_~o3g>?xǿNgj+?yoMyç_wՙuw\<z\_sy<rpמa7^Rgjk(G`em; FKcmQj됛l\wh{Մur zw[,g] l9Wmx6gGD廉ȭ-#bzOGll5w,@ki?Ҳngqx{ [Mۡ].|g'nm;[oS1',I{:%[SaVtQ;,1~Bi oN;7h3Q=(JZc/#D8r۽cjkc6\;cm.݀IL{.w~'ݟl`ۦܙƓјm;m'dLavY/I8r-pk6 _|>G> ozK_kgNðZ_y'y/7]<~#sWZupG>O|CO/տ]sc~ù"GOx Ox̃Ƈ#?wG9>>1{˯y'>q'Ṗ oz_}뿃 >7[ӇWݻS?~>7nc7\{{5/y/G8Q|ex@ٷU~KV#A.F$ppy+;A{D ^9r`ۑFȒZqZg yq?&7mk_ZA< ,Vr`zNP^ӯۙro>I~WV뮲yHp$ع#Y!;K/9~" <.v;W}.1*tI e\I˸'];ܪZ?pLư;-#22Ϳ]lVę.Qw:+*;/;N,ۘϷm]t_u_E|(~W~/{j?EG--wa}_0|?=YOy:nutxq Qto{ǻO{c~{N]:u/7{KXW綏og<3^{]^Ǹ*6d)t`y5X =hۣs?=::^.'ڹ;\#]1۱m Q' &.oc\$V1xpV1yi[޶9YIPz&q8ިY|ֲ֡Ћ->h/o#;j=AoQ|Dr4)ۨ{Q '.݆T"b˫L/Wmzo)= 1j[Z~|ǸW@#by'qقbo[y5D"Ŋլݏkn'í3Ɲ:m.hc(mH ]uU/7SK'2*d{dg[3dj.-ضN5j3Tik'NC44 OŴsQ9zU" Q㥻% sD:u}gWW{?:}_~;:^sn?G6;kg}/6 < <^/m⥻"m.%!`Xi a:u}Vzܣ?6B˖20pAŽ:ȺN`[c`OA Tye+u?A} {q̉hŇ;ҮXV'_#"Y}>l"ׯ INʍ=0/$n?hD]h'))X g+nA 9Vlgىx1RvW]Wok fyM@ƹ#p/o*u G7Pqj@8zMaltZd 8]q b V!E~}Ga?[!SۇKKWӼESWB4M\OVϞ>ή N߻Gi67.":@i5$LaN?tםw>󋞴:<7zx5!zA-5l:o*u7a Y{xb UM'Zz toO~K17#CG:&CRqG jZ7UxHT]Ge'і7QK$:-eV}]iݢhȤkE )odm;xR'( W|)XIV<@#mT IDAT"܁KһDL>b[Alwug!޶23|ɇk꺶96zoᶳ鬣ˮ-[\n\wR^}k `7؞[ŐVoq֧[d̟%U6gfX_rJ 3Fk۝ e%'iyU- |pElDHɆ*o8IE,Fm  $d6V#ն]S͠_wr QE'͟OcVxjgu6lT8\dA nP4tK\_šy]bolsd8_7WN1 ?z PH[jDD3+B<#> @t;>p=;"y`(0ðw@11"Hw-Ô^[mݶs TG*\OB*Ƒ} ;u;bP1x6\ּԳy\t١tM*{h; 1 Ze[KG/FPEއٿvgGpiVQu}+9w2D:\R)KruJ=oH󶱖 A[o. M\N+TAE& C-!V8~ðHƊ"(W>h@e&MU]᭤ȵQtІ[#"׺k|pq^YdxIՏڸ|}N- #sUBDLHVp-.?LQ +[p-wgKT'vl~ E{%{W@Bx7|MG@#i x'<No`Z!S@+U VZ0! iu"@z8LgN}k:)3_"&3%g6zN]9 {nO|TT&SA,猾I`q%By^ERPY8d nh}dG^%0ԼjDuLkP[ %,6(HJOmϗ0|5zS!".y $^,ap6gVNZ];Tlk$uIKmך 8JV0fle D W5Һ'&[~f9z-KC$zQma$AӲ+Cw@h9nz5>F#, m OB9Q~:Qy14a5: Z =3vW}b OAg䧩I6>2^m[as 25)"F/֊1@Qae#nk L1@Ρ3"AiA~ @79q$ET@Y&KǮw\JEfN1Uy?wj|` (RpjGCUZֈ3[>:7TI8QqC)5gmZgDMT(݊d)f1Q20ͫ ǎDD~<ϴ`5ez۱J2O ax^ɿwEX]D8bHG7z|֣W6ǀQ?[@sÄ8A!UB0 khC@1#i_:]/"Splf&P6 04u3"tW;w0ՠp?;ʅ6bVC"K@ IJ[&0 ^IC֥ǖB >É4T q`WU@v>BiKp&̨ӌd7' AgHE+*j'ʙ|곬PȤIg** 0 (W&Y6ETLJn!P(krf, łuJxy.#ZB\!2v_Y 8Ua=A`VςQKI <#d"譃"0>$P;/ G*dDHvϬ1"UCeS=!J~YT+Z7kmf-Ժ ѭB4CDGIVԘ}D,PA9GT2k)8Y 4/r'D"`L0!U@ ˞v{$6*0JA٭#%K R}5 ͐ QqDT}V8uū靷LئXcqeMf]P jyUi1f}2dBU%}`BCVU2A\QHbf$_BPٖ +J`džhylL/k\mt5lRB@PI\?1Ix%oz#]yOMB<7S? \i/uR01pZaCGcx߳ O:$Kp||/ڿ#G~6G?_C>Aq@o/?xW| *ԩpiż6iT)@>Vl %Op-BnBFN0|2BX纃:V !ilc;8V$0 n[8AZ#|Z/yD1N,zYY$,@ U_kiwԁiQ՝ۓ(.}$Y*ed𻼸樎!MA4\6lyJKΣJʡD*η*aVzjq7kT}KӋuQzjY-d,MfoYa2䊇щ҂%; )I6ٶ%✲(Yxe0!spj?9/KdpRX3eg}~l©ppa~:[re{11hJ3,cX &|8EQ$eص-9 V1!܊'F-~vaب*{+cǪ>QgVe'c lX#nUJچCWNz MI+5Y[%bմ>RMZ2ݦ".( NQhWZlql="̞B)bK&n lu"T[R0J M?.ND·&c Gɉ?{,UD7Eş6I?(Y+MB,}xRb+Rx,b PˉU+#^@ Vo5L]LHbTQ ϖ>u}c"dm^gH r2+wZZ#b/0|E +]* Nt9J[-k& Yٖ gSے@'- 8ﲴcښ@f${Bؕe"L! 7?mo|˟_|̙3YׇpKǿƷq(<㩟sַE?a}ji┎< W{80L@a„!KWc/~ƃ]y^:27?r^ox>Q}|l?~v}\yny{oy~O}eOK<Ϧ>.XbVWZ(EtTjirpZNuYu߸vءC=}j-tXķo)ԕz.yB.z*{2jPGcԊ4˜ 7SkdVt_AY/:äj읱GD!%mK`4TGZ,«-c>"^ a\6ݞG&tQʹc=+mA(D=5Oj}eoλHZw0a_#Ãk &?7yP2(c֎ .C{k\7 KO\,mֺHK;"l dDrdH>VgmJWZ7 ~lIJVNsij,哳7$t[_[mNk0naj`na޶LsUv\7@r|۶8XhnhGKG?׼?8O_޷ϼO-Y?Zxt/_ WOgz 8흢ܼ0 N> PDN:kWD<_xo1NWOg ÿw/?ɟ|>~&Ű>Nk֯};Wޓwo?x~?yu_eO/x.6ehimrW*0 M(oSCh/;mׂݔٔ-i 6E&6ZD[7a8ԣ@E>Vm!,HhO 9}x1MSC̝[<ȁu˟EDE"QY7_;"~u+[xzhmx̯f0j2ifs.+zR]Ӧg3Du||+{o{_<>{-5_xȏp_G\O\fup"\^=?aE]~a}@n;CwDa/\co~>r޻iޕ2ZDVLk.@eZ-T9Grf~e'd`*5l ġ[5$8p\.ܣ2#{e]NBnBޥeơu'e BRz (츚v[fʼnb{IۇjM[20fFu7u='mgdb˨4xddZ͌r NocJ='ImLm ,lKM 7,s8e32j #n\I/.2b>u90MZ'}pp.,\ɏxm=VbD$ZB@\;pG'8{i;D)NǣxLqk ZA?V{0N]CVSWtpW{@@ǗpZ#j`};n`ZA;τ> jxwݛꇬj"@Ng1(ϟvNᴆW_ME66L6uKJOzɚmqŶvn;h΅%u#"(sQT&TO@YVd`Ua}8qHV+<%% >eĦU J 1oۘmx y`k${R;Expۖ|{ѯ"sf qe~p>n'1KBb3yNNۥ*~j/w7X{E ].g;p xK w[^u[{š[5&(KaZ3B Eֹa;Ym"vn3ݤ ͘=X6/Dar=*sղ "5"ⴢp| (F@D 8p =Di {Waa6Cbi!E! (#G8MSWCj a= US7a#jp > &#"ڛKm(K;ղY-v5h-9nWUa.F"#SF'ZdžB[%AU[jcf1,BU2Ѕ&3Ӕ%[2i@]ؐjXd2M!(wصvt,x L~A;baZMRb2euD!/p ̊pQZ\\9APZs Drƒ(f2G W[6'y().f\+]LxSIEU|W%;©,m;䀷R.u g,j.ʎUjGG୅g2,zEvY3+``#]W-Mbp*c{1âxȋ͗vAvͦedHl6rcQ`:I g-be˺VNK{q(ZZ#FfEʽ]p"B# IDATpZQLc CHbVqsm0L s!B!Z " @10Lf?3 {8aZdH!DBDR9MR3a@ #||Ä 0إU?Z.;X{6)-\"jpĝpr/h!s TW[좧.gmSH3n$d..c9u̧tZS֢XFɋLӪ$.y#CD7)V[w"(i`ۊ:@\كw.ʘj4;d= L+.[\s}}X1lq&`٬+T[5V_VORRASfg׼XYBDJ;\nqQ -F1Ekx@p5k}ۢhABh]AKk:Zr]%Qqc%e`ʣ5DeEl X.>ԅݔ?Czl% ђ`E{x(Y%>h'RcEla&.xhtg E;o #iaDZ2Rܵ6-|0^V[xSժ/ w뗪mMwmq^̗ȳՔ칪dob{%e촖evD>BާBy}KغJ`ohrB@"Q ?2?Ll7XP>wF7$cD R(n(S@1]x§_{C~7{W?`uxEX`X0i繡0MDb*LTTX/FӃ#=GՑg<ܭ4v2#ͫuۚ/$mǰ5wy7}'35?f ص=X&2Qk9v˂n)Nxjv߉lyIc@>0ضݣpfmXN|m fz쿿ZIɝpPc~V3?yzv7W(^\1i=±gwa }x{o_^u?'~כwf@Ɗ}Vl|J|}-T 0ߓ˦ڣ!~ ~鉹/6Nq3#up7ܸѺG|o/e}f&sаZkHX&cI}3Kns87CڞGβ=Tz9 zτ[bIN&N\clަD6~:~END *](|'F6r9,u6 \tܜqgi#2 LS߁l.]j hTC1d_ICC=A q=ТW]$.,l5oU}K%6ϗ݋l(>f03+PX\7޻86FSYgvF3op>5ʰߺOq^XY0)oߢμ 1Q5DԖQd g=ܼٚ{0Yza{yol~㩧.ͻet!r]|rh1. j<#3CL<$ ?!B/2]n^$Njf?@|VHf8v r V%6gf gl/fP&\#gwfgr81 Q,BykeOK$Gڌ PDb[sdїqޙ<,d2ftFu[4V{n {%i;f;yx0*;8==9Ф F,,)R"IcCԚO {5nFbX=c32"o>NVc2g&C'z(zT;o4"904$> feRP|?>Ɲ0LD)<-87A=9Xd&0 I 0=̂8&梐+cW95f0E2yyY ?1DgQcH6 UTZs+cTc<,a㘸rϒTފx46}&Г=LjTu63=,=*Hѿ ҦE0/ņq8Y0+MS,ѩ rFPBwgR|v蘗7¬zbJfDGhm u鳪,NtеB!9CIv$EPBpF3t Ny)יj%b3>妓Kx3+3uخ\*ŀv6e}2#ƂRc PEPWs G2u22/D+yj|™ŌO`#JBTYJV@i'AȰаq1SG+go:Ca`Z Hb988žaW1r;-ndTcf\;TPL Ta^ua8Ȱ|g\f$(i쥵Ѹ,y`[^ՃWͬ"SbdzffRYL~ xGzh`֌)D[:u׎^|]xm8nNˢ,ۏ@76Km>ec?n)=lO1MW~Ƌ (MۇZ{iL N1@U/)!&Y hBʏՅh%19ێ$kzM3zbVX[;%lo+pY~ǛŨڬGѝޥZNPnW 2k MY`GBngAKRFl7̈OC^<Rڱ$e5*HN\-:V?c3fD? {{3ELE߸[ĊP4j<X۸Ӈ:dL[ɇ2o,2! Ba"~G tXSFOAd31=EڠeȊY~=x0m)z9W ܷm."]G6O7]gnz{t$[´1}&Ɂ]f] W YCҎ6fAWP9L+ƅށj,@#˿m/P & 5=:xW;'qbc o'N"BYTٴ XO Nܙ(*/6D. 4y5ƸQ4iڱ'Z5~$bWfZMNRW `>DiԂv"HJQ$bғKq‘u^V ! cd2m$k\FxLAxBmrY4&705a8\kƂ]BIF|s_Ma D$Ǽ|(v˹++I M}F$I2n,6vs]Ҍ`""ɥN +TR "*gFג NTMSk7_J,-ϴOC]iT$GNpJWlbB̍](z^ngTV[C^ĠPi;{sbՒmHxK X8#'-oyD_[k+Ⴥ{-⑫WB$&![ f&E60*iNdxc1F3=3b qL|[GJ+H4rkb2j+)XP0,ҭZ(pxaO€ \:MkDDܴaC x-BspHg)P+.]$#ѩR~K:g+՞:6J[! 9jTu >L#O"lmI?T2zN+ԣzzIXA -C{ݔFa ƬU'rC2F%-tn8@osTS/nb`{!& B[F, 6tv {nȢym#Hkt ~O?=1֚$ '\*daٖEj:0!]՚GW&pFǎw]vcިx;l-$d:kgFwQ/zh;c,5"V6IN1Uර\Ͷ4"ikX(.GO66Zۧثh̋G:" 'sAzXE6JW`OY{tP&ZpYsc!1ZVd~86X_c/(-X"S]Jt=r  "8=6eɌ( G.G05ȸ%Q$EF33K$al#'X\AY~2B>xkoٵ-1ދ@@*ڸwY+Ĕ_-~ ZUp+AR&-]iۺ5bZuk0xVȶh`b4f6kq ϥTt*PWS1-˭Wîe]`NZLCˋ^.rO I ˼Jdda]~XS*cEQo'xFJA06@ܩYW,`tūP ӈpauD&> n;ݗVjU&/5RbN%š!q.Lc*()|ʦF=ظwfce7]M͋F V>Ӌsg RMNsۯ y({W;3/0eܭ xL6@ò{<aw yzT$ginX\UfÇ%- X\c ZN"4cOjۮLLl4Ɠ".+Cr! IDATHG^/٬"+Gώ'M'[Lj7 \pX~#ʎ^'Yc ݀4ch̺ܭن(k,Sa/b5g삍no;fb^6~@V@6sbjݓa bŵEw@ nLjRrdMq84J] #TV=h3$mm$Ơb"+żmemU?'}x(Fa~M2 "\7}`}a&jc C}#Nbb~{OK!L5oyhβ~Dn,F7lttX Z'{|:eMd0)bE6 IFihT:s˕=۬mgkYJL eYV|)3 fv6f֗\h?¨ |bur8(増:A72NprMPKC ^j1&0N ~|tQta8<"A_nF[aI,+Ta7YAq! p918ɎNd1Fdoߣ ܕ1aDsQ{Ȳ~Z|Ȼ@nӗ*pQ ݿ-9#B$K#ɗ嶅qj`[fכ %a> Df*P#{6gP'q (2 v@*nnoBb3(Cb BZwf+pQ$~աݮ-"}&ӧu? ~__?; WoomOF+ Cs̈?f{dLiT $DZKǁ'kFBDIc]b Fy r1K!z&8lZMdNEѪ²9>J3wzHgR xÉ46/[kr÷jZJ)*̸n 5?c8Tw כֿs<ĉ,4XjιA8?#22amAۄ!cƬb?W3/%Bk? )*3,lPC·_F,eUV.woa9gM<:Q\&$Fp0:p*b;(E&(F:+`J@mA- pk+" 4y)@H4odrXFH(f p1VãhJ!k.,p0Z e-#1gY ͹ Oۧ6 ]. ֚Q&As%ǒ10܂\iFBMN8,霄sVQ%D8ݩw%yi3`N.-ߣ2=@د0up/>k]B`@&2m+|T ,@h3﵏aZJ$7/¾BԾhJMp%mmWyjǂ m.2d6nK ;9Kb`%`u3ʍGEoƃ{ 8@Lۡzŵ]Zҡ|0 ]t&/]XmϠwx{܈,(8qJhŒLT` Rcl(;ZֽsDcƯ&2<*PI[pቋ:7vՙŤ$"F옠BZk  )* ʈ^ 6oUKgҎ^ȵ*꽪HŵC% †9E~' ; MһTzLPݝ;iT S4ӈ U@ϣzWX[_g ]hyUѶ,Aa1$ 0+켨Wu0LDxkU[RZ1͈>BUc `9ob7@4ǫ5=Mn]co^ƳX$VGJu{y)y:%[D; m Ud&轌xKk>cco*?d(ycJ~_Y#?&9H2vۯwcd>.F3kk%EJ|+6NEumķ. u|\_bm2c5*rϬGx ކ"Ĩ2jfn~_PM3Vm$&%ySHq֐TtŬ۟?oH8ƒu/'VZ??'~C?__ZnF,/jљ <S⧨< 5j0C("In1!7qHĪ,'MvP\ E  s/\xx E1X>g$ҪȕH8 r^myb8|$BeXq1} 䅍Msq^ʤ0qvyU"<*7)"c E[tEdGV3л?Rlg v+< u!rE2 >׊3)\Nw.r/)_Ӵu{_~o~o~ۏ~r;^n-J6BNDˌF^B̍bZղ`Uz us3߶G#~X!{r)56oa[sldƕʓ3f5 3B"7O&쏐urSX  ^mH#VZH*E.;iHbC<f9BFO8F9nx{:" ģ\W-? Z/@$ b)gƤ׳g*7a>-K^=*2@ f@fpbN<熊'E0e!z# )9΀% 9+1](u3C'ş-rBȡ e!ὀ!3Ε|>V)Z9%3\)dX?1l(WHaW6jaQBI1oZR)4hl5V"B¯F&t B} jC=^E{`{~L@όO uj<%6'KO^fqan1|o YȪG:'xy3~|bQa\<,_5LmF1B=d 1J[<&T 1Y|DNIs(NhnIg^M7z Me C)F.Io_$.+qzd|֘AE.luz+]YuLzB&QfNfTS՚!g3;fcd&T=r^g bB&T"#k2X8'%/l ?3>$/Y&͚ ǸD1ۧfa]Y]#=3گOેSdXGr'1;.Z]q1ީ`,;̽xf~ mB a2p0X, sI}CE|FXleNzQ#"jgSqSÐ&ÐJq*[yD=!$;dbA5M喇;3陌120l2gtkH*G~;밟3 Yu\0E=Y4 p*ܼ8S,G W V xr1~5L_cLeb~%-xt#3_K,ٞc~|xJme5b6/Hd\,ǜ Fu+&XٙpRe!^mW?+8 7E~p:BzD3%l{?mGWfpK36'@C"9< I{W8;D9)Iޫ|cKGof.3}a xwp}z,Tyg/a+UOy )Jt kZ!*n=O!˄fJe'so&uFin {;9uvJqԑQѳyyrpgÛm;~wZ^#]8=vyg~OY@.?97Iv,f;CR=#͑YuM63Q. r'_[`$O>V]SW8$$anLl>z嫩‡ )^1lŜ,=Nru'rK>0ҏ*ďX8 ٘OT!3 Lԟ=ˆQqk6 !q] skY_/oy͐>u6p Lb^6I2(<?Yߑ ,ܟO1߰Ĵ^77"n>6F "IdPE1$b6M˥Ws zBl؄JfGyad8>/_|#3^eޡ{pr&Y8{'CHsZfDonڅ:akqJzz!$ÛAO6J(X:LK~nmVK\a8P+yȿ98HCe)f&<30b8gK 7sHL4̇<)Kp<s51Ub!ԅ\ IDATȅM$}8LK@:R,Y X ΅a3,9{?^煗"2NP \"c3l8 NfeˇI:uHWK - / /||·кxJq2 V(6\`-}G{&yNBZd9뢲hѦ>|!9Lye 8G'uՕEaSRbdjWE֦2A΅ a+t -!S`GSr@֗BPEEf qJ%pM@D b%'B̍D{ %<fqE`D7 gzY +E!#CDgiFmN ~£P& cmG aT~HozYB{n)͠LKaxVP+<uR"i725GXX@1܌CC\Χ)‡ gy_fsl!yOa !Ky獘FF,{NXY!`CO qx5#bK'(3%"aUjšhP3J|#?^Fkx̊3:LLZ>yB aT3c0(ؿ; >̧??ѧw}kO~/| wqOZGQ0S/  \\!pH,:D)!^7~(1S}"4Q0SFgRܹ8N&y/?s뭀иn&H\Kb2HeHn!NtWn0U=( gNg x{Z'vx:o92GY/}R)ׂV/vYw4 E듙532k]u!S/=c|da~,$-=&]OMB!o=B8_.aҽNaG=s)6.7# ޱ6"??̼/۷߾^v!e'"2y3z'D%ɞ)\A\ -Y{TW^>R]4UiiU͚yZz; [r\4⛯y-|K_Z $H/꽡>Q-_\YVE-/!S/[{ӳ/0s}f rsod[rB[?rN~{Fu1yy1U!.3ܸ_Ի:?eA:bRHŵ@b5K冝7XTjަ&,30}:kh/yɋ̃=gSװ?p.oz;iM"{6q쳲ɷ:Nd ˅B_bS]h0l=6cV~[ N;3Nz(3ٵ\wVlX_0| h NyA߈Ã׆lg깙" !kqSf<4Hq!D 42g pDF;3~V 52 qxoӿ&-|Ct,veɞqφԌCSٜ!P"41Y^y?+63gexC7:oBgJfJha#\1Qf ~(2mCBz1)ճ 8O)-4JF"3Ouf`gpLQK3T5mf'=dd$B" Ð˒4pȪo gXgr.ENW32BB$M*ʠGhayt!)LM{r qg@ʰf< BFOi˜LU&E("Uc^A:lmx3rtk629fjm5<^9 0@)V5xzoJV0؊R'"=D> (TMF7,Yx{efcxN.U2z1Ã!Q#${~X9C+MƠ='i2S?"cZC3F}eD3r B遂I%x|bf"jqj #|S~f&W#Kd>x=m*|%焙 P0k<֙?d4aABtpP#Ž5n!Ge,(Þu0&fmxnyf<{mxBn@ 'W{8MyxI0Y{h= ɝc9 *ʚ g-Hk5..ʅ'>d{R?7(WgX ?`ړ/WlY;PfGI"\@WJjfSpvYqvح1Ǻ\{ruώCBϣ wNŞB}{ 1(fN8`_8+<>BN×ٵH*ߡm3c僩1E UGUw759GP̼!#{ism7䮍k rYy8'_:| /H/F OϵNO\F<| obǒ w¼EÉـ8JG|@ %K{^'CsN=B߸"ёL{tฑ?~HݖAwpLȾq5|c_-ٖ? ߥ!7xkp}y{-Cm$@8&Cvv9ĉS4 ٰ1c{ZBFdhB/kV)7H}0fzP8Im䀡Pp$x[{%L;38'L/@Tn3|mNe" ?כ7K852vѐ%3+->sx֨j~ۦ̘PqjDkXck|E?,8yc^&p<~ sdV~|9ȪaY8fV %;!燩2t$9t,%rcA2ȑl~NFо= y-S͌ Y_y˘Ru51L4P?F^Uf5M mTc&,D3F ftQk֠4㲊O;?/Րq3\ƬHq4=J)v>Og3ignS2j;*+szhy_ I7 g`oΦ{4 keZkD7'ĺNNg=?(D muҽ\FäDAз5Ȅˮ3tNJ{pJaTZ>oC~QN5x?̧Dz,%; Ͽ|.|eS_ZrU<+]gR̒ 62N(bx=|sOяgƄ`:ԜK&He Z? 3e͏)_(L708r㎮^)μ헞lBW8os|8nw8l4z!4Owեln>,9bg.G5|A&hJ>g#f C! @X}Nb)u:>^#s6"\PF޳Tq'h9)HD#*5Zk6`O`2ܖ|'\X2)3wnWqQ3ʣj:foC(sǴ&Y%[+\ p.$;֚f=g\˩ȑ=r86w7ОKczZTz~ ^UM79[ݮ&?>1EfCؘEw3g)&'X:?~O,w`Bggv`:h9t']n}L¡b/`sdLhWƁ>㇦?Z2 8`Q OdY=޲%(6q6SdTtΩp&u"]>'x$)v8k"g>+ίc1Iz^ϭBRX=mHgj0 }-yc0=YD4{YQ9C"B૥~ B1kSz{r>A.-_C9=;p.LMʷ[?4-%Ll[eSGzCgDQ?m 5Q^$R,)$MsC}jhj9܈[f,亢rnj/χaç'O83%xNI5d|l\W!!a:OK P99.B_M:2fh3[֠UK,/؈Tk-+/pڲ+UpCՈ<$ ~aϳ+) IDATv 8Bog0s_ɃN-B*m9+moP B}i0g1…IG>c۸Z`50*:9مY\H)ӊ5cNa(ֻTaKZaW14:vf YQvMorcݨ٥7 q:^6^52PiPV3{jb)o& 044m' \VXmŲd!"UK `"׻vK n}Fja1g8JYKDT-L檙_I_'=9%e7D93Ex3 =X8W5旳իfYs/ Vƃ|pfz?ZeE,nL$4A{F èmcf؀7>>ۀjX{N`S'G`ϓg.pͩ }q mEɰI?>ܩ'-<ܺꅏ(f\}9*1~CT8܂Vǿ`j-Fg~q5#c7=f*JJj٬=K@D9CdfNN>lR T-y 4'/wuu#"\Flg!k:C/ Ϟ\Q/8aZlK9jƘ fŔC]pq6m "yoK/:\)w@k:"}jjF;v6Ern<| &64/9X|<*1ȧˡPGZ՛ؐejFق()&HO6~j ޣBFrC?rk$c;9#?LNA..بц?JSq:/5S >kz߾>?yko@0g֧#.^}Mv pAܥHE"0w 4 a1oWow ^nl w̬.mgмF 3mm/E J1eI]TA+/-Þ/ 1 L`7>:ɳgri'TzRܡp8՘Jli-'3>#K̄o3/xu=ɣd'6[Ejv y<%36UނE󈛶>۩7z+.Ω5Sow~wӵ5?)Yws/.;WuI&D!1cᇚr1&-q*OU6-bSg/[s9i5* 6\7d-cnz:[q;SśzY55rnD7{npȸW23szЧ9at/7<rcr&ӈhAuwHC4wC<]/j  TdV1K> 4s]uܾ@?_U+3,c jkN/e ,u@mHf~zOSMI-hT1d|UBfnqiq[‹πYn.S# xmu[Azdrwvg, f%A34?4H:s BcQ)gw{&uZʑ>&I6!}n屦_F1SBNO} ,}|F՝ro4-p#SOs?1&hF)琸)#)ͫ>I_]003Vө\5#آEcfVRc&M9Bx q5]Ejuj_/<9}#gonsT^z|J\'WSskQLJ8u0s؋4FzŬ!Pkm12c\֤j2\.ߓm-a2@bA3\)J4o$)ca0YP'Pqоxާw\f{oi`n{.pbc:(kzez"=-Bn# U7B^N(u|7_6Hk !4搴Xk8l7W] } Rn81:Gb!L%n8+c*[ۅv'*=4""srD+ҪF`¦llk01Cpc? 4ARgq̎~V5Wx=i_4:I_l7t0t"r2X] ~mG6֭qUFO^8%EsF-rtn/Ey&trV9caheA_XF<ߔQo fzQ Pǔ;WlONo|@k &a9(hkQi$eJ@+x[Ͼ ]& 9cw0m1PMK`ԛy48j!~x)X`8l|130onSXK)7q(!'hvX A^Ԉyq"D#dF`v 19IKROgnӶ,/JnF,(rq"w%rYd-$+{5"ZBչ9*f0j"7W” ᡵ؟j╀1řZ0 j~ų[7p4\__?1e%:m!mixTּHdFKDXIGb-0 mJv?Lsm1/c_˾~F̍\WM+&oE|jh1݈6DL03[nk/Vn&F陖ߪ=FT/])S "7Z[CaVjmž@KDpIFr2yLNF LZo͐:Eֽ!X pwj+d[Bkcyt繍㙕 :? FJV=o:)cAi͢7ڐ}4I~k0X([\nī[vWrbnbUG`IbBSװLhHCk۲+S=,b4ވ# {<@oJVr2Vq?^ZkC0m,ֈ% W6"0W5Ө i҈쮒hPWʌ]Z#Ɨ6zl&譙jO1q^6D$Z: WS8vn8mtk{ =╉nmv[[9J)\3PhҨ+~u!tFrtצx]h oCaUL,-y0jn&uJ3tk;^ (uoW{ދXs1iuh^x|#jޓò$R'Ϫki%QZ SvNД:F#{k&zXr/ƅxow?_H_G0B]rsYjkLȫBhO#H T4#ޖajY^;BM^.2mtYd3[l3y( IjԧpRjskLme" oP^t+ Kh q\w2ZRq麗`Bh*c00äV͇ QnVWn䶎Uhj$א1a\VeFFZ@VkŢTJrnad  bٖ^,VMYDizυc IsXg DoiijET8h>Շ{E:5XuSzI̴Hk֤ަod' 9k{w(l%nKk+ɏ̟?~駿/}||w$kkוDO~ןۿ?w^nKuwm\vhի nS-: O~;zUcr:l, ut;" < ˡƬ/ 2$*y9ۂcW/a)dg퇷WK Gc3cmp,&zewf֖+Aީ/1?r!ѹ, flO+'<?̟%JLU6 DuԪ _i{.oW tcty&<=,4z5Du3gh,6Oc{6Qd!µ4e2F[8/!f-'P;aY1`حgCI%^0{FA(]({@_)'l6VaDi,#?g`R3&qW0w9Jt=eHj1{>w^/)EfD_A;඘]xwiEl DD}l)1nhL(WToԭL[!C5w^#D\ٰ- nZ<$43DRZ{V+3{y{ӭVm5*5Iae+ԉ?ndF*Vi֗Ho>_|2Nr`r7QWE`~lGXdr8z@KFSNZ7m PW> D JLa1.7QC&*35ld\@&*oZ(v߯NiNWuN'-:NZ>޾k2@o@CCh?׾O^__?}z?kk뺶u]&d-K~:U2iMH6i N t 0@8Sp %MW䧪=T}={9X?{yj|=s?{֞Zko<==7|ww_[)ǵC:B. u8=:/i8 x)9"I\ngZ׺$gP1Jǿ K0;Bp+\d6`IU|3lF/%|;H|ɄHX~ӶATI]M7-/Mqxz\qz%'aF0xH2w ?Gl[QV^ 9@]KLaÔr*O2GXuW /TipB_d8\ doY:qg콝)/9'%/+{jX:iEX{͹J٧ChDSBNiTH=Գߍ/p.}6$(O@習`&ϳ+%?Nx s\m}^_v(tuB葲lLpB> =.L>gmZ2ɖ>9.~9ⅲpExW>XO996v*r1*YWp{4F:^«Dmg/C>N,!Cׂ4I+jBjq>g?ُ~'~~{u= @RN=OOonS{z4ӭy3Wq\d,![6j#ghfc1҃ाTjM={l*q)>gPi,փb~WeMzn%}⣶k%Vywn弿lg4j6›{/^yI}"{KvE`oBF]=-?2[Ӿ?sEwٸk*%-]]H˚^w].{%&O(xR) zxKi AN\GlĴ1cz_;{L>ܧxBڼXc [n\o w'M9Z? H?nGw=Ho\m74"oW?4*DGr/D||p>o޼yztkvyFԦd{gnZ#"zz5S>HӸ#7ʔ;K=]t IDAT3ij r6DDԋ#>"ȡvsq5G'GWpP̑z,Za8yر  LFNF9+WuWD-KJs\h-D@ ~H1D/NDyౝ<:6rs11y8hƍqnE]@ΩO|5E9J!ʬ_lHm/I$E2۳A`g)3;  g9S*̈́Psw|]vZgʇwJI4_{0|aE;}KuPIeBAyJFS"cEĭNaK'w3ʬ|">6تrvЮ4YJuTc+5ar/Zly?_$ymoW7 l|j1 ܛUoXzK6Քx5c50_BюA-tT|,iL> ;4ONȴ_^asŕ:jn}{K^%+ɖ* 3u lDPxGf`;r/eLQ^ 'fjtY;'~vR͓Ԡ (i#|"EA- y>fߥrI# pc:+ZSa\rtjc]sbgT܁a'y'<BH L0k33o%Oiz(Dv—.'z ] z\BB&=- dǕL3>V:gVr6 E"Ta.ʠ;R*8 M6.i,ȑ25C1v~23-XDFW:̧# 74ipYx3?Ԃzߦl ifJ~ Zk}ۨQk jfHM?u5f1폩$C~\dw(i)ui[f0 NjI/VXw\oJfi WsJG<lG{pBlb͒"rtDerwKQ.Bcvpϱʮ&SQ1 \H5!(kx,%Ġ:s›w);Y[͊riJ]G,`i>yBo`o[tkXYN+ [QK猺5澚:V/H0$dð_p{VnlAI"%#R:bHRހWq}2;dgaY $t;6QEj0KC?Vr*w$ ӄ56o4^V|V+YD#A\8{Z'Tsk1 ۳&:;E/3TKZQޮKJ([׷]d9Wk%FFܮD$.m2,9Y%L\);w4[4P;/VK mf0% Dŭ_,'/@A?;Qus"tZA".v"?}`rWd3d7"D쳲< JC.B!7̆e=NS 8gn㖇< v^R4ZW7/\෉qyQ#[mS9ϣ/=BxRDly̾\j&} rRnd!MV ,5~)ԜKm^a'&kB1jd.$E\wʟ/KO̎;UU''SRpsw|NT, ֞ GC` 9>=U]Slhj]vx1^l- xu&UI\C[p4ngK ^'"PgYC{ei 4dFƖ^s3˞XY-bB}2RQi^]&ګ )s*Iy82opyԤWjL `]CDJ LpN*] Y -252a&ң8t&WoAW6.DF#P:YCDrt#32&ISLeu2'ۊ7pw9mqv&3zl<4Όy<400{Զ&KJ[S;VK4A#cLUې7ԚY+˵n#g)oJ"ğ}3jhŇ䁂vP^{ؠ֙`փkNQ@'[{ ^~8+SMKV ,duLgXoO(k>ip3#v1v[ -3Toюq)Df}p)L_*qhwGƝǖ[gaqL-ټSd c s9AN$n1B8C05D) *iكI:  oڹ<Z؇ oEǠri)꽠[ IcuO2]qi` X w-ۧ*m#HUo?ɱ$I'>Wgu`A h8:8|bcvVp`vp4[!b΄Xls ? ?>onG5%r_7\U!u6L}ݯWxZCQ݄6g<]<о%rQw޽,^֍BeQ C6 ,#;PhYBzA}KvFwLh)¢pa|P{Zb)# 9[}wY$L A)`\<9N[v]wOeai΃ˍl^9N+nI0+;rU%w9Kv%[1!>PEbrBݥ 0"[ƀ] id;IZd|x--Ly"fEyrlv8٬3cl(hvqc~b }З<6Ru+U X` r͟*f/侍;RףisB 6+ƞUݹc<@XTقp`豗:Y8^t\GS\¼ɥ|Bs4<3ܔ-/|'CμatDrO;E;q=>o#呮 ?ܑeXvcDLjNON:[Y-#ZZ#IZ'}peft_{F!fC}AV=}EiVKx84c9<ar+n"rG0 NRT8I<3y~fO愚/yŋ$\^Υ{wV_{s(ګGu96N^ >n_LUé*2TrVUdf3G#3CY 9\ǮkIqX}!y V_䏥F`'#XS䒻~`&y~nB_xuoEt% ˫iL+OhM^<E}%'::jzz'ߦURg>=0eAZxc \_'O+dJEb~0<4NJCӭB+0ϕy^]Z$/^ԙz#|QKFsr >𕲡ˋ:J[&ꢇ+`ϰY]hy=3oyF9V_ێ|Q9oV. ~f6Kldy͸8: ˱Z"? `D.1+f5:څ}lD?f0[f^  MeN2؞}hk.ޫ Wn;-dV9^>YtsHkϾ,fݶtz]" ػg}@>)T=K ~:xf a@vj 7_9 ]{vM|-}-/ 9ծYD'luCY&&Ig%?rE㹜Ly֪ek;尮dyUr ráSI, x8f6Xyԗҽ+]3öIdl=~ݨZ7_l`Ş+hp%+O[4\rP PgT@A) ~(!|ӷĆ+Pv| pQW]0fϲIQg&=ߎ[.W/E6 U3rI8mX0nti1Q 4dd=U2" )lLef%2E;Q FJ?ɲiǰ&&W洇p~h{9 _ewbpw.bȍub 9Ykkeآ)6nRFDu?1F4nУ{I悜_Ai\@dcp(\pS@H"z#@qJSdwYџ.Jj ."Be7O&S @_N"6kQ@榺H.g[cƬʿAb5N)HdJ{TJ$,~jTc,zEnu= ؈z10 C[ul=R!7ή ;X0ʧ vA١=:;nIEwљԸ4|E<7Ma ya[-(9w66k5VJW EW}@fBfl}D6voƪ>I e#-mV{Cve~OXU"qdICEϫyDKOy4Ru^QI"r Z IEfW[잨TYoF9< n r{p05ucdiK_@81_ "g%oE)[跪O|xΦм<>]*S-Q|i"Q5Ϙ.!9k*_Dq2 М!B$h]X2pFBWTee&͖ 1@3ys{=)Jo%5,iE0 xf+YG]@e2nj-7!raq ~,3Q6 t}4R$]ܘL-Lx4nZ~jч8mBY%+%KvcSf/-e@AIK8&Ga7c,3Bٱ'CZ NTB[p"xk^wtA,6.aZ3jNs̖Ey̏Vbb0| /Us|’Er䝃it3 ?4s2|C#a`;'%=z ޷g#2X`.dJc3ǃtGzDD 6oBH-\H,ǎᇳD w2B]DΉU>%-!Ϗf-a&\8DL`F@vp/ Y3{lN j !wvn$NYEJL+DhPdI&qVoVWLq'$]kø*2'lL 18V D`ؒ`7+ $vg*a#&T+ۘԼ}h]o'*GՓY"BO^Ƿ4`dZ|8o|,tK *<&Zɇҋ2͐5lRō{bG" yZA;,iB5~K `R lQc2/` BOzfƋ+f*ĿY1ߌչy8 uztLo@2L" 7ς1ܲq!Jc⌠[10RdFE7Ařpsx1;ΓK7Ib1c!SiILZ}:ܠd ZR›k!#'r]6qN _\;K I\ʖV2Y1{I=]Ck}cV2I{aܘ8NN;"Ur\Vp}LhlƚSj,ԨmժeiX0UcX|2mqmJDL}·q/6k)$u,Ȏ1l"@i"ݳ]|^,|lǵc1#FQ!5AԱjmW-uaۅ#T[a_JvWL&)Uq^"Ά1&n8Xc >*{s' swb vhEG2q cNF"9UVz}qw"/-d㈄*LD{}W#L1=(r#4erecv@?L CO?K?Z#֨Q#QN׾o??'=}ݚOW˯tP 6%>lf`3_A-ڒQ 3u?-)F/rslH Ԍc6/8`v^!BևIgE@wh)SŶɉ Ck_sZvVat6ջ';Py>2,V9ʻĐWZ{t,s ?Edx`}3OԒtu;9qct<|^Ss0̷Y*Iqd.}9cz+T"c%_Pr/aLo[^֏R췔 Yo5lkxpb\~mb:j2hZ~R7w^;n7p_?>~ ě/7?ϛgfm\%e+X"D倽)} }Z,. 4H@)䇙.>_Vc.8а60Λ*/d ^fK/x\by骫@}}^Zu,uċxqr9#8GuTn;h@9\jbt}t)YDˢGWdk_xC_Ot5AK\Q'EeP\M]G' 0WBoq~a<=#UW x$/E6b-*Ljes1op=M'c Phr$.˅`Ǖ+Ȏ" 硲k}DCj۹u⤚z3zC}.K}>o&璭Gp[x?\=+yQL:PDI0ۈZ9Hq,& :Ptyu=ʖǜ&d=ySWoZ:dzI/\>; 2>'lvbP+_!`γe` 6H|Q?j|5۩~ `y7?qk~s!$ۭogAc& K CI b(l8,羘+f M ԇ#f=u:.FŸDBғpҤ v2m'pȂB(71=bYiիh9$|a$m1K\(Gms6A\gχ2J j&=7U<0: C.2T;kO~u8P-7_7[Pa*v9%~̻[Equ]Nߓ:N,76k]iE aK笮j vH΢]yΘrD.:*5Z(j`,ΖAƹ!\ $.LXZwѲ>/U$Obb[2xvh$g.99:X'3@@`9hu{#nn}pN~7%񘺺tpxِ_9TwѹdJLxo)$]+3lFpFd$ؾ!'5zL**uۮB5q@2mPxQlaskC#y w=0>N+]~J1р[~~F~#"*eer7qŝ#V]񘾑}WŮr{A>Xea3A'LyOo7ʛ_ۧt+__/~8ē?m=E-! ~Oddڈf~ܻmv} pvEX/rV *"""H"@=h*]D$eDۍfbL)3nd gtBf4HPsk U1a}rbVI<=YL$ 7f0ТԠqf(-㨉(0h%8 'vw֩ 'B2B\uZJCXMqA׏$52qT2j`AiPPɤZTX13vǧJv uB`h^AĢ%&΁_Kyڣ4K@DA.V2ۉC@/L+Fd+5) q,)f3Uʨ|3@%X"1\Yd:]:|VycY)e.h4~{D浦bͺ6fXwa\0(ƄcQjfWz@1]SUKc=a\ V4D)nY"b3=I2B`'%эCC.ؐSHIHd],">c}1n8ױF(a6.wHˌA{Ty,Bt懝%b[%t|dN̞ϒ fH$FίPg~{7G;_G9?Mo IDATM/<} >#JgƝqOHj)OS| 5 ,`@ S8VD yF>} 3P,d& hto>dr,Qߵ%$Qg*(̩=Mx5vxZf^|K mrF`^Eudpq:3~h@b ɵzEe$nF S>+r| 0 JkfMi݋1߹g` XLN8Cr^#Sc̥s'Ӹ #Ы FB/SAlx$pEI% P3wc/,HTze|\WܹS C",:0 3cTNiA%Z:A|k-Q%wsc\)%C,sW) 0Z0!%ly@љD2!Q R-oHq, ũVMa~gf8x1d* N\Yӏyq uY8R@<9;xVeS uD]v;xtdlD;BWd +cD5L l(i8s A@6904Cɽef]^mBA #FJ%,0j}"3)>2e+ٓGH|ĞS.4%H!e,PSe O[uT2܎ZA;CY 2O g ~@{:j -h,_IຶY9':]^AfNe2feDuF$E@@IMkY#:d߄WYV3!ϱhE#pXe8LܢX T{*5bٍ|ns!?Q uʻ{{7 ܨ3M^.0V+W,oY%+=G٩ȍZf|nK2r{Dy dc}|g@aV_X;} zM>\68_'+Z^S;!6 @8G  +g>5 Н'kv 9 7(Tӥ u.qT/ #qK0sHxb{ /8ϿaN2! Zl%v 9fԚךR y8!*aꢿhL;bJlk_̦LLh `-sSk]8y( ?\-Lo:z4tݸewʦ0Kںq恢KݧNu#a0kqԹ.PZD.ܤc'L[mu]u\TqFIe}'0Tyu2) `/LDʐ$O [ nWߡUNǎH{TNM]0l$x(kO}|b#.0]܉rBpg%-熌5yH>x#*2`@v9uwU%n\l>̓%U`03f(Qf_#Ib< Q3Nl˳/d?8ϫH[_6HV2曞YجjZԊk3JG;cHѩiK[.hR1CF-:*Xڳ}Vb&< &&ٯ-7_舞S`qAд>r^Q.\w1Jp{,s e@'ޤz|6dwmY D['zM+ qMe83yѡUy>U0y=Z c!||-DAcE"H,֣ڍ}P΀m3?_wao_+ D#| pk<Q3=E?ٝ[CR9>X5~`bgB$ bӳ;e/6Z#?+;rcAmu3Z+kANٖY2βqَqscz0FU|^|#7iӌdػ]GY=FxN/lW?L.uik)b(=5{+qRn* C )Odi9x)T@y#PavgngJM?䞕OM˲ |jzU{nEwѦ6mzĕV9@I=mTwh37L~T1&A̝C 8ڲXIp5h@z?mSiLr+0?bH6DolgJt/):7L-A{;R_d&MXO6>(4!ĺ8JA!~c[dzP!_|(W$ aP#_)nnHNa8.\?ʷk^h6R8xngdV r&;a)Z(6?6a>㢑񊿑(֧3%w!ؽȝx)L1BƒqͼXv #V oq Z&/r%VqZOxs$TE<0;:vHʕ t4q렬b}{Xxqiķ׃5z4Dz0̗8:$e\n{?(y*>s?hj-ĸVHetW[/jr3L6+ f9-lAX}s osA_YlZ#F_ mgNR掾\s-V}/g3h3`/x4iDxKC$0&Je?Y|g[28ndS[ŏ";g2'B#GO~+0S 86 ƚΩ_ )'*f).lWh??ko?Q|Ŏ跾]X0`4[ -PK%r$ lb.ͬ6gΤ㶓Idz$V `yꑨ۽(S *tDƽC~ ~ΐ7A8+ܯ'8z[k(|Y2j 5ޚtP6"+gԡƲ{zg.~$bj0H2@`5Zc^z6*~=†EGkn3" -(ECدZz2Bew'r?pŇ>(enCƩ ow}xƐm/}_dyƔPZG3MG-FO!ػ:@b49 6N{9wDw {@;՝+D SxKDA4%[846&2s6Gݸ:BiPp5aM! V׎]WtlG` :RuqҫJ(djl&ّbC[G,C? 3kR} cCF}kb&F_h-ъq))/,c\w](j(&oQùjڽm3[aK1W®Ի>eJD9M;w8U-/&&S|/ƩHy2.hԤ[9!AQ8ނ+b%}0̐=MıZbК_ǁumFN׌x,(ir^Őw=T;աn< oyQѼNÜq̷KSREp~l6pEr~ԥ͹"&3^ey_g Y{yyLz;\,$28f)n='K%<% +V]#8ؙQbT̽nO& txo|M.!Ԥ:¿ooIg>=>|'(*#%i] s1V_+$D'w8ei2!j<= _!*[srjfx€=jS"˱cX~ ,}ҧhZf4&yiD/G{!Vd< caC\ތneVQJVXMin+e&*`+Ispbɬ Z[=q6Vn[ L{gE%UZ汥vZEf(HDTځsqA`]YT/xXJڈ؝#iTrQ|$B)3*z{pKǕΖڸdD@|,'/n tLE2>llncxd|;|'" \R{)Ew)'tcOK2̝uqZ`֡DyMeN6(Cicͤ K N+$ T_`lY <Fԅ jՆ@V~6Yi,)'Qlؑ mlys]Y$>'O``CĿn2eqlwu#WcfFkBϐ`X|f`#㙟0x⑔~ە(+vξpsËҔ/y50gϚg*)P6nBҵC k$1xi+,̰h1[ !  Qn`X007dD)t-)A;l=C$:Is$QHٛ 1fL<*av;PA|JxYG\Ͳ% u:,)ۜw'l8414_q"ׅܘY j).z0g *Bl|(>0 fWjWH*-`T^]'F/dXO\ԎfܪELv0_X.KmKm@Bg"gJQSc/oۯ0 ˩c_B,oi5_~_l*+ш;'O~6tt%&f/a7>~7Yci0 %+iEBL7TKN=zu#h=)jлVZ2(iSzTYLT[<<~9No9acfŮ-}>`$o7iXપ:Ϩl,2&B?.)<@dlǧ|g WF+Ϥ顎eR_Jf>Ǣ@zI=1ŜE1H. :p$p&4-2Zz}|`ΒQN؂6g"!ƀc5p㤑m\M1KwA8Q!r~'(,@`'d75ffFہ*5,Ed:jjM A+S-v&܇da!aI@PLkBsXu!7DZ]_(}/9 ·fstC_ά;SɆwJqrTAw F`J/Mե$1]$Z)uc Ofi̲6p ; 2׌.O]47Ll&RTr:DtqYV}asof: >ayU.蜎( =t{V']}LĊgAB'o)NC׀ 骡+O30??U,/v;Vb"j bJ;T)a@ۙn2+Jl}X9f0c|<# rbWt?fBwf9(;#)*k{f EjՔ< (A[Y tFzu? u+2:\ЦLUd6k,:jJc% d0;)I:a-;܋xpV 4pdQνE=6@Nɣ;rPǚjs !3=,1ð{cV;, "jH5,1YaXu*1 #&j5}m~id>\:63%ގ+ #2Nj'?d܊Z}*C_E)^-,!K/^,h!S&g~ZT|gd]8 ]gFS\$O`K3-4mI^-,^\'avdrMoJGZ{Z1HN*c";Yvb}ҽX7Caџ{o-WHp3V~kږg_EH()پ2/ݢN.ZHJ,6Yp2{Ge^ )^^LO82XZ,cD$œEP9A;L4&{[r]R#Tp|2:,S~+yi?\3"UFRՆ,E8PEc=38f[d\tsElIq-ctEq1 vƝVDua ʩYog2;8>ʔ.9 G-8ۈ|VvP&{ IDATo!+R'$4yV):LA-+$]RguvĬ-zYqE{y~pN l5e\2XvŪ%Ù ڐ?x?,@|T.lsն8ifPD>Y~8nӱp3s4m}U#q47*@W6Q* "3r',mb-3Qb^qI2?i&5?w2Q!ӏ&%_iT>}_3=n.LCcKI!bszQ,gvj1{;_XHv;~V.UQuQM~[o6̡eeY.tփ{n苤8+U4=H2gJ S諟/YsvHrʗ3"kxJ@iɿ01£|m| b%bm]keIs5>QejeWsצzfpw+Lu?T} E~i;Ga^2Ҫt.бC_tk~O1u;(%(ab 3yQTxڬ?'z3EՏ Kz_-=2^Z z}}Y6m^,QKk, 鴍=zE#YvZ{OzB I@(  vz^z-ؽrkIG{/$i{5c=kښ9i5Sg5Wp֣63~fN R8ƦC.gXz$RϏLuqlʪD|0Ӧ}0~gu׸t?U2Y! ?D!b0kuh..GK,e9-b*j lmj" s`*b5T,eHʙWpL'-%8\Dp? ]*qywP=֍J^"HHQ7oI I򼵂yA)!C]r.zk&RV$LB2-uɏs:e6C4)}ֱܝ˸ks!:4?BT(YrY^*xH!5:$*~@OᖽB_&D"'3`ȴ@܂V [5 tM>pf+ _4,JP}sqA\Cmt[ÒJei)N>H?FaMW9Y#-wY9tmVD]+7nҟ署j u?kf3KR^ k X;ZCz0<'&"`t Mmg@u[i08U7`J.l| a' oKCZ\[JZڰOgWWVez^*iX(h;2([g@< R80Bjn~! ߡ EԾ,`{T}"2]z$H -dEI_% 1&0n߰!=L8OI+V4PHe7YHTPhawKgF QJ(ҎaQD)1Fq ?:$ r ~D*]`ӌocIlشK|i[Bl?JUȁ4nc]F $Ϧ <'4sQ>6u<[j%$P´^/!=*ߚ0~ՙ׻ И=Wہfbޱm=&_F^~ " rQΘ{ĵMWLIAcXv+#$պh!Řh`}nG3!;7۪k3R:# LT$++Gkx_l2ƽ.rŸx}HD 1ڪ_ QbSoB#br~t0$&jܽ1̟,qIbZ#*jg0ZޚBXC5 ƦZTG$1O|wTy5ήm2%ɓq{ 6R RgAOdk-V{Ռ"x"pAx0 =L<XeݖCKJ kGE>#\a+"A_<߈Baa-kFbٔ^.5+ËTB"Q@1ZJ]y ැL J/D9jmLXyMtq,`9^$acբh>X1cĥ3Vk* %Z vO;gv^wC ,%%_P{E vha|@g'W 7cyDn@ H d X0̜2}&7f֡ 6Nvp1.[h% "2ʐ@xqFhMNF|BC%dmA̘YQg1MIR Ɂ1@ OۆT[&KΈF?H.UK$6) O -O)/,kD߸F ~,3CDJgXNQ&SOi$zDŽ/>F96S ?N & HD%ť4I)4*f)`(9+7Ӕ|"?9APlEf:ڥgLl")Fj{|4DcޚpsV~@| ӱ/N^\'M|HgLBa@ }1]6H ry[C? {bM reEr] -jW՛<.? HR# O7Sd@-U/좪"mSlSh5A3y DmR{)$vppppppppLҵnhfU]LA5yJˣdwYdT1:c2"5 HU)"R'0M7 .N3IB!DzL}[ U܌d,i0UF@S߆4ܾ9 ):g*M%";,Pͤ: I-m~daAzh13&G|śR1<D, &.e>A~cNx> Wa(PЮٯ"3M]akJgk);~?[wQiLB;EDQԎk|$Ee8[^Y$Nя$%xP,IX;ēb={ |kU`2 T 91ZUh԰ɟ5Hr&A[+c;? i=bq\!/!AE0IJ '-{3Gt0}Fǀ+EwaҒ_ؙE >dԙ HWa7#&)c4j\J?/8Ƣ9mjղd Tʛ\JݕlP QPM`oNe~TGM%9jA;0FhQƢz0\+Ue%W+36lDE$bI0Qcrޮ VZtgaA-ibP\} Cd Y^dc|$4JA4jPU4Gi3Y, X\ŕ!>R`f%.smCqZHF*eٞ(<%sg[u#"Sq3aח2Hy#ڍք*+iű{x"b)iG?8#o}Ѧpqxס\.eJ}vU "!X,mCn(w-ZFx $MNX]iUIϡ[02_ ˅)dՄJ bUZ0(g6Jf gC^Q{^%kuH-1 Rٙ?eO)7ÕrRӸs'"ǎGyk7 +^>ogXʷT4`& ͚' In%hP XPi-sI#5 q&;5y eWYa Wݴ>^+5#(ZE*ux&~@EV2!\?z.Ϲ&Qg3wJOQX2ZA'קh,X#[qpvwwAayMMM==;_-O/D@<$H Ę>Wy4YFTQBoG0&#|5 +s,?ekBKUS6Lq0qxEE/4P!]]0>G!_ܾoؔ w=L#Ký0Rcq쳃N>;88@---h*=sm,0$ɄJ!&b5T(*@ KR JCI䴭ٺvb" (u %~1c۰ϖ{vsfOq\9$F=mDm D1([)bI)51B!x@<ƊQc *@d!!ďk!0ğC B #qsP|^f%YLA4i&13gswHf3FnZPT7 "2=4O v"WҲ>gwB凰(DoM*++6eYi|NU+K8 ɤ`PzH?pwcjI"  ht 0̘;88888T(ju{[ణ rppq!zmM@"k 1Ţr|E)\wBgØ5xH2+ä%64J1T~gËUJh|ah7ed3F+#F;P)H2g#uD@@g@ 55BE_%Qh[tgg$еI(ld=SCRs$䤾H]M$$McHNk7zj2>N^ݮ_a5fg% W՚ƅhj;ɰ!59"x(ChybM ›cAL ః\.oov,8a'!x?A0'P1ƀc4KolUHB # ,u˄7SI t`_ZS{ Y,#ty tDG-{|QQU8YEdh9DSP ZՒHcBPDF*$d,¾DFub E5ɤzyФд+°ڤ.Ȣx?"BT?X,6?<3ab.iYVO'~25 0*&%9cR6Cj̚`hR *CY%,dœ/*J\=d&u3LXLg!-*I&JO f9]p`rUVVS?S FeU!J!/ gހ0i#H[B-2ӈ¢!ZK@`!1L7lJiv&wܴbꤱC_x{Kl!SE5xAQrVi~q a-3`qּ.i*ctX*&$'\ǓF*N]]xFDԏӗ>.8 B  C=9Es^j!R|ZQ+MQ,"Qg1yG]}0nhL3z^ݕ Jb4gGj;`NoṼύ\TdX`uCuidy 5 ,Dpw\ 7-887•n GUɪeފ6|&݂WMۣ([@&Y:Jrfڜ)G!*'8:IKlɐ C@^].p Q !0Y AiI&Ql({3Q砠Ii3xG@o"Rg)s#4Iܟl ti;? ڰ,spppppppppppp0Nb?M%=HYWLEZtٺ8@-cHkau*J1jN/rˤ@Hj! a a.Kxԋ Rj&t^mFtr+cC.A`?;(7T'sE07bD:`,,4A eau 8XWܱ8M)JY6n1SB7r*NCf=A+=O&!uaV\x?`Z@k~PX?~Ms_~zAk*IdEk NgτhNud@婅%i Ƙ$ySt: je8N*V?0uzM[݇y &urw:üas˪;DnKV/'W^Bހ}}=\=zFh~ l/vV-5oj>*Ai9Pe3QFhSL2F\syI"xg%vQVy!BbR}G%+ԑ p~x^S0#n: ֯;8$_fV@P423jhqrt\-Oa %WliG1%7oqx^HZY;XlPIF:]ߙƲ; rYrDdœMY̽ ]WsH:R}%s#n͛6wnڵڸa}[Ybcaç͘0>qCz? IDAT6jj3)|B*J2$%'&Af t$@(if%w%i*@ɱ|UeӉ2S +(WSeZ2ŧj _&ɖɕ 5M6&oo27hP_ ܨ\%٪OAi,H3SݱT%MVoe< :35)CstTw1i2:ۂ6 JgE@#wPN栫- _{g,  i&{W/^i3fNoss#Š` 19C\`ʔYHVG^V,Щ:bcPA-bcDАI-.C(Qx:9jZe`ՔDDoQ1jF2.N_G*yHZ]lshM!IR% <3{/|58pyHح\t G|!~H ϵQ@ Qp mNG%Abtm+ 3qAET _|תcU r CN^.ьP?%F#)˖nڗ~#H)r{ʙgrYJ\.WA ORҵ e4۱Z:Z:.| (I7'{0#xUW_a{R!QWYl1rpf]jV}O?N0vč׍m섉Bw’Eo[|KyC/?sVErW ׍3v#9–̂y{c'7}ƀwp/x2aWt?ܹs:#F[nɒ%_~z16=ēKWؼeˈasCg\* *JOoaPMomm'NW\@ (sZjO]AKbj 碧̲Eֈ♠(a` +yÓ'}}0laÇ)ryŲw`ú5L˞|S{ xk޻[x!6uqÆי'vL5J?Qpx~ө۸"jt&'U0Tt c)G!2N@ ry5j1H!up"SLU/NAm@8W6'j>&J~\L!"ʨȃe 9otb4k0CӅ@B˓_LC!wi !f0|ܪd  e(bH Fz~}q3 &:ޅ4(CNB1y^a3B\HW]2FW4y/GI96s > fFoe0%i6}!xR˰y7}/E+δr]jjá/^)oT*u_./<k,M#G^l Y2<̓APq!!I9Ū{C6-D3ckV*54 2TR[fĨQ̰eQl-zsNհIqppe`ss9s,XS._^ NMg{=cyέ ~i2]]mo [[Z<ҭ]]- OJi֭MKawM6) 2{6ntvvg:u.8:/:. .9z+L!(\! Q_rpQ˫n0s jf(RuSʌE%6|;MeHbl2 :ա|CR)n-E|e-44H43%4Z+EV HWe,A} @ߙu}UG%!i(L |B7灰cAQe, >d-T@vb~^AVXPA||88Gk'ta7Af&3k3EZ BܠW' 9āRԘ'gmku6ˬ1V3 J rA}wwH ~L}c?}wp{OXBhhdB)<ذn.ϕj?;nݲe3!d>}ߝ0a"|_y՗`Պ:D8irss_\)o Y쫯7d捿/W\L~AP<=t{SseW O<~?K^&u QvZ,^2dx衇?å-B6}>aі\#|~njh"4jtKteniɊz\AD Yuf kOHS+%Iӓ]\$)Դ]FAױeGiB/}x$؏Vg@O3cQThLT XPe"AGW`'> Fg#aXwB0@% `c=nzm^1q :A^ U3?\3Id: i Ε6+grÔtx}|[}p)V\pgN8Z.tޫڇi`gjljZK~ >v9OZ?+/͝wG[k܅ӕ7&+ukהf:FC)Ci֯=֯K{:cO8'{핗~xu{z{?rs~箺R_*^k_nnn}sO|a?k߾O}W^z 6nRJ}\b3gs{Eo.|=wq˲w>w`A37mpM8x桳#p܉ OTs]_|96) ׭[7n8]u4753>SϿpafK"'~%KN#<`)/dX*9mgzb!kP3`n FXfuZttt,Y@@/^OH)|y#njyvEl3w&Z/ԡS 1%za,*f.]|ML y&'LO QQ|bJWplׂ;et=YNOX;^Iv;7I9^T-[-\_KSRiX*1 ,qKWr_秊M `{}Th7Km#iH1FxhG##x#QT !chh\I _$-t:tEjEBUQc_HnAv2=|TG~90\?ko6#"A⠫jP _uȑN?Ot1}Wߗ6]9{IJ7^E jjOO| nᇾ^˖-m'_/WmjNLj5N[6G?6mژdظa= -O=}yۋuG:]w!]tQr}.9s\~ӧOWCٹ`?_Hooo{ω'}<ƒ<:G^zs?Çoڼ\3r䛋E~/v]:") *}5?ģ?Ee +W,-FA6}P 3+/=!Cnڸ֛/KvDb/k}SR̙3G8U&aرc=ks8/|;vlKsgt;qvw~6m֮ˍ7E({}|Ǿ^vyyڵڢ @6YD wZc?tgOelO!>ݐM/#߷;@a0 h!OD~Ⱥc4ol%~'rƜ}vmϙXesGOy1zhk#,]G-4Bc{,mm (}O6z8tw~wۊ]Cݝxy;hDwx P`$N~/T""c0 /{C~@!%E˷<` 9vVDPmFf^[bEwOObO?}TR^~u+V~I'8}7XvΡClywOw? ϐ0m^gED^{+hirkRFibs8C stD%aq"/6~ C 19R{[ETiP+>9Ky|PbhB/H|pʬI'=^^q#ϼh/g- }L̓??Yh:m}|nWwM;9`iԳ/"4(cgz#}Co)}}*yx~H�NUg _eη**!BXEv4>o>30Z9eKW_hIf )QHd@f #"mPak)]x(~D9ˢÿf|eA֬^/_޿~ڏ~ӧ~2Ë?;j0XOB\|ׯ?lؤ888z;vg-wtts9r˗e?Yh|x\|3Q#C}GxKT< 7iujW>{п|Y4fԨ0qkWmH;l9sWtvv*s9HG1O2Ş}NaGԘD#HRvgRA3WęDU):2)l,'eA, dn2f;6$6BxSu䝃LJǾׂB%뜺(륣P̛ҷz=6)5ߧ:*@D$>D&ABB<TC)/70t\Chn0UZ-?ʒ Sv߭ҵ ƌHRв[mHtۣO4bby(En[^TFj< Wx'[}3}6s$sNUL 0Cf3m|,%0|o+W,_bŋ k&̿P,=K҃ c=&Lxٞo 3v܂}Ky8x믾|+0'>ŧ|;n]fͱ'־ht#G>%_8 ם9a1RmjnAb8tiWjh_=7}FXkjttt3t!;;_{ڤ'$W|<=qkocOl9}}J k֮}O?ĩS&;g^|icFZr?ACO=[W^uGv=Ɵ ~mE-cɇ\dhVVߖgUKwT)Dd91O =@bK-6 *^!%e?"2%m#G棔tvWد3M@$@<O%BϑBCyhyЊς `?y܈ia՞Π{}r~g|̔I]_@B=DH|2<tVV,RxQwZ8Hס<9u䴺y%T6'! !mo-Zܹes%  Bk[vsޅG{<;~}ÇS׭d0Æ{1P잓;Nw aP_P -PfB UZ1p܁>֖zBcO>ç^r-M-4E~c?Vn{5ZW ^|Cn'\XG݋9?Ny[.}c<d1g 20ZAmOᆢi'jG\JhZŐxP(6N8i칾ßlټy0aMM:3yg1t„IRQ#ބ?+⶛n/o37o徾'/p š1Ɣ9ќq͛7oo}}[t!BARifJ!] juMMM-uhܺu!Ţ ۹޾Mppp=_f^x>D$_ Y\؝A;סVYJQYaҠ-fS%=vX%~$ ?5_7q,Q GpdK$|=x$;Щ_o,Z\֒}'j+z[\}}|{rwi Q1f3?puW]o:۸??:mov0Ԓ-,,ͼAZ8B1%lP01f(k&4|_v|r(,3 eπ/ϏiG#!>|D{'6}^#ij(|s <o{{?xax]#!xWz>|B0LAB LG'>G&P *BGX>'laU1 VHPV7$τGAEZ;]t/PوI ? `4CP)eGbEo$hƚ ?o{]yG6nܗc?y vpppppppppp^HX|l*bx .dPX 2"ZajUUW^RZ tf%&J22\napML"(C6U:RvD/ 6 |VVMT<udURC?IJ/} d _jB x  YiM!>hޕjϞy%w\ $]=K?yg8çrz wBz>F2=DπLW(B !)irϦ<krfl{, 2dhB=3KV|TTH\g:63ȾMiA@`|s;~㷷8,PCDҏOiIj-#^r/UmBVfit9eDy%.oȠ{j[x\equ5p{7l*2T`Q& A XܑK-c,`j_wkߖ]kb5\l%ƂjOg宍ơR3T= -5.Y^ X!V MmM#&B[&l,Y\ ѥaε՞ba㽆v_Zjh8l\i)XS߅nNVkp+skNRF4{[8"y`Ds.0qpزeyDlkkV888ԃrɋ~{ A@< "b<{Xoc gY]QΦyw 0F[O82/3+ JMvIgQ{$W(Z!iРܳG) H+ۼR3㕚 P i7HDHv)'g\`%ǪHf Zsٳ+bX0x Appp؁ _NB]R> A6#!"ey^X ƼH}ϡ  ?(t&$pHQL""a ^ERhFGD@iB 0 )xF$+6VT " % @"k@LBhP yne#w֙=`ފAZPo5[3u "k7jJ^ % Cd;(=== bq{_gphb8tbp(TvK7f#F)+;%GT^ƌr8)=,``aҗgݸ-4wCDVfPy3udJt}R)ܒDN`|eurOdg۱;-y^SSi1 e8:8 a9l j Gi5CXI]*bO_.FKG[h ڂ"X㗀kPKL;uLT) D 9%0tTQç Vֲޯ4+@I 2` c A!CC ċ1 B</9cHgH@äڄ7J\)H軆Hznd WN7r[Ə|Ha@sb hKL ̌ry_EBSy5lP;-3y  vWNf֬_uz3zrGgD"]]ۇr\.)uuppةbbv30nb!AK/t'HI=YŻ>+!5@QQR JQb*T!64(J|(t{Ζ>;g 9uaU'`Nkg5ר3ۘ v4*3@`HS^%"Y$c @S=R01_i~s[oEyuм, "ոrbP̻62/kr t>!t9Hac_;Hҝ.bc^" :5杂:Xۉ CmYb7&r&5+GQtjQj@fw}`BR2׃ۮ.R#aM"vOR |uT" ;l'_Prcdthq&3kT&m3~6GD@D(uJFP5P1Usg։̧Ms L !cH$DJڣSRʂېWx ߰_j:C;d"b4w4KbJB $vq:Hݭ?&lx.e8"}VțYť?xHx Ś#"u#-:>iV |,Uk>&ds貍VrJ bUb m>1EHЌi!=RӲƤLU;ApǨ|b̜]W.5'809[%@1kܜvcQ8 d " %h"z:! ҕ̬t&3$a A$ؘ@=H2Զ.QLK-Y"R(D$tdm۬rR* H[dfɾI`-b)!J!},Yl|MmDp?pN/'Bl r>1^DGeJz›3Ojtˤ5` H!.w掶e6d=̠mD^ P⬖t67r8פ!PZC"'CN.UC)R..DȺaVy6&`"b/E=86K>d$eALW60x%(ӕ`źIӊ̅3wb2!Zq =IpW|kDDDDDDDDDDDDDlݱ'rXEK)kok\S4srD)P.Dn o zjb1P#4 bs/ %I t(9=L@MmZy3G!jrR$%Io@c=_ E{"2K2yL0-}!&)\_Ѽ3"$(zB`RY3_`FڎPh_(O T 9Dv&٧@؆UT;u{ZX؃4gq -1 r~􈣔I}Hl.GjԙRA GZXJ&jCѰ)L0HggSR*-c<=PM0*/CIC0BM;P7~rybeDT1nS%KD' (K}G-_Nt J5`m]9v04"\R(P*bFk#-#ե?㨕y; hAi>S PR;ȋNH R" PYT*)B^y]Q:!8Ldžjz78a[ l .̎[˧&lt'۫ @LP]ghS ~G#PjjW"$jc !|$#""""""""""""6 RP]I3v2͗X6K'9TMH2Eot{B,H}rMw Ky 95 (:}?JIpT!A;齶# 'Ə6z3̷qdblEIb4 k@E(!(pbtXa({%AzC\+Jė| ALBu~D?(>D<>H r˯"A*+ٜ"jޏlOt2r=hiFjM$;0oO1wTDv =t#I)+ٝ P0.euu: &G |L_[iWj:HV0Q` q*7Y(pd CVWqGfF졼ƪ6d!IT~ݭ4ADDDDDDDDDDDD\DM1 5Ϗ&N""`sdV6&lGT;)v!L54sh17c38ԈHX >ee5;±VYyquJu@>oEˣY221D~B ! (P?mE *NӬULȔȢ ܗ'ITy%|VFׂ9!JQwJ i-0ӦBD@ȝi  W{4+dZ_[7V%]nVg}ï4k ^d Ƕ籜7V=/!C؋WP}tU} !X˽ SP]Ztq_5ȷ{gHZ؏Pluufr-=3DDDDDDDDDDDDDl0ٝ&: GdDEv`48U9%mVPv&Vj5Ty&Gܼ9A8\ތwC9Wg+{r2&F+[qN_%^BA:PG0 y`N$,:Zź$-uG 9o[˿$A6RFMףɉ^b=8@(^etDVLa"OHqreLn(Ϙ ˤt =c!D`%; H/FJH@5I okL'!&&t%DvUa43<ΐrZ1~DUAlZe H a~L` 1|"/GY(%[#7t*N~#;۵ z>[ !^& nTKy#[5miuPZs-{Eɍ X'OD =1Ic%C$"8IIfﳦ`sD QVrDDDDDDDDDDDDƅS_Hs/ &"JAGi-;h} Qn7j/PY{mІB^eanKh^USu2w͠ 9p.MrTM',iZq취AW9=&:|*9|i[\;drRd,v.яzl* .,~s!DJԵvr"r  lXdYlwU$d\nQ:2x'K`Ue*CF7Mt D'|[A\wliY%Dms!G 2\PT^3}a*xgDɆiO SB?䕄S)x&h_[iH$vY ?DN(HJ6b}H ҁM Ff. ʄ#}Iφmls3u4$iϜYE짩IaT] o%>-tvks:zpfL}ge ! s̩Ҩ4cs|kr?@aDtT Z ,+%}oYWpӨj et{;sfI#DVA6o>E$ot42 .(x<'fe'(\Q:‰1uz󦈈=!E K)"K])}7J"6`]ޜۄIH7p L~(-#T" ó7 5 Wƹ;@8V۶}lUQ(҂*.@LCFR%J4-c-~Hs 4$<$^ϒlD4TH!i9;%7bA$J(i>'s5㥡EV;bZ!J@BuU{\k5Bj :,Ë8/S D83zV FD1|2l>U2Tr@s7qc*LeD7D k;Mu`h 1@VfkmdE.kJ5X'~ҕ"Wtqn}GOD*Jesj0s:&6$$OZ{YAgV=67 |oUP<;.v |61uBkJ,D:"""""""""""b@J"B,]v".2-Hn#sN2SDU% 32ZIkbѨoCCq%HCv P X9@x}B26\H" Ь+!(ADqd(gS \O 0d jӟ S.aD q?6CX KgI_F&ވGw(m668g? C#9?QHigcXdtzADDP&#J6#ɉ1PϠD;A^5`-$,kDD(o4y0p =]87Yx^Va7R. i#@հ%VET$~Yv{ACHF)ŋpu#ÌdpҒɴjtJє-hh2wI֠2L&X#+G;Gc.=&ele?Ew_B 8R|RX'V,'{07@T+xKg3i# Bqb+liP`XD}͙C0#?XK9\fUocrنsI4* 9 Jx׺#=9OpG}vR;8eN^}/]Cm;宮w~ęZYX+,0gǚ8H':D|'r.AC{-45 ߳>cn$)F flY,*$Ap?N7UbLC#"ZR(΅L0%2\J 3ntVts3>ȿs T?֣ ۘ ly!9l5RȾ< AW& W8G;8F,Gkf՛>z]ʃ@'("(/nxljWE Y )tD+2 DȬ9,)-<-Ҝta";" (h;ʑ,[ -2 X`C`ڿnr%ƫ2:er ׬66uwO0s}y}z`Y V3 ׽sr(ڿ]qcsrΝ튕+֬5kO,\8bYfUW/^/#""""""""""xqRO'=&yoEYeNI!"t3)"9)jRHoV]illBo.sfWJ~ ԥt FH>|`v'j, !R+1(89:&y  dAAn$xx٦'R,%!a<?'_Lx"~Coܹs`mzpP􏈈h9$X[Fq}r=y;HrW02 6bP~DPr"paa2wB霘m8YvˡIgQmi(Ya>ĉQx$$aѲoirKBIA۰(dseV}L QU!L8lGRPllP;#cT`XO,!0kGA,g^EԞ\VnTe?(ĝ9Dj>=1[`3[WA~iwڵl$Q)nWh$Zk;Jv>[%*vwD 7c5YcmoO %Z ZB XqN;wVBn ܟb~пDbZLx/p5jY#v{=e'Dk֩Sw9-Zʗ;oa]TWǍt㵥Rۉ=[}g?amd gEK,Ne I._~2}Kti?=p̝?lŊk7VZA]`LWFun_aٗ\pk8xɒ/=#;x_^a@kcqi_~>q>gCoy?o٪gWn;&}4᏷ aժU _t)W.rJpɓ&=t8^sO?_ChԨλbŊmn[4mViGDDDDDDDDDDDT,SE|)9N Q^qHxLgi8L4x(G#ޛ[Okd)9{v(CXUsȉ s#1W$"|GN,K:I:BPe C{$`/9tمR5!̊[snHڲ*޼ ;v\]3r9KYZ*?S#'ek N`M'jh6*#b` U *\YFۆv)dlo@hw1C~CrADI"t,PlpME|cpÎJY;+?^ OxWF[n٢aGg~ⱓzzE^}@m+}ECoSRSsvmuJﻇ ~; cqQCoҥ'> #SN>眶|RǍxp,A/\0Ğ*A'8nzP]7qnû'C֬e&@rOY},i].L9^2e)0K#[Zdڗ_n?޶vmڶ;ipKٖD #^rGIsg_=ܾ4o2)4qsӺm *:?xƍ7}΀۴k}g;mMxq{>!3s{Gt52;0שg4mLlW_'thvb7֫^0g7YؤlٲCUUU͚5k۶O&MNJV\9|W?~MMMرc'L`֯_y:u{K#"""""""ҿT סMYR";K69E2*'MNڛ8C $PԶ9[ɺ?J. c@N#bohj*%ʻ #^FPzr<˪'9쳭 :2q/737pHuH g%*~Ц=ͧ< (̹v =|IGJu6R֡8*;Ȥ`7QC4?e15'< >VF-(BY(Ҽsb|>Vs`T?ڞTtDvG>j"?ȩV!VWK6(JUUkVH=wy׹=; jpwݞ>@ V~%{v才7߼}SL]:WΎ;Z~⵿kW:gǚaz?n$3i4hMm0g7+V(jp5jڱ;"6YY'#<VXo̜9o>7lzDAL6'h׮]VhѢEӧO_zuNڲe#wqNj/q.-""""""r IRhMU׼.o2'amYG4ŔQ'Z$Ua;'h6aEm@ʞ I7zZv]<9Ub*NǕMQ8("BT!/@ w@OCCуGRsdv7T)/tx-+I(pVņ*y2FyOz6Sa+TX=!Cw3RҌpUAД6C=P åM$O:cC_V)QwjccA4ሟcR{_'UʜHmټΞ]Q̜2Bf֌rfԡǏ/K/<뤟۷̘> gĿ5c:hxlٲ%K@-mf 6Z|73gl}$G煈[oU~ O>䢋.+6m_N'|;߿u)sΝ?)""""""c~ ru o?a]j0w( wێz\%=9P$!_q|_r J[Y3BbLx֮DL=],/`9EeEzF%0^t05vky[3_W(T9:8Uf#+s1>;J/.4 GLlyjmNV3YwZX:?nFAf/bb{zܹ'X=+_{ ?[nK/r/ZZ[\آ),[VGe&Nz8$INg+4$Y`vE陃+W_SS3UVee  ȰFhРgN4i޼yӥKXuɒ%[ &5k.\Xa΢ .\fM~M;usÎ,_ERɯ=,קD1EvwG\D`○-^6JuVBl#'es̖M 3bLs`1$Lgnk ]ix!9e( $yҹ QBiVLz3 O ZKJ:>C}>nT;8,9DMsNw$+0ӶvTq;CӅ.iB^Xy@ el%"GY"/H ojwN>?Nee|y5wRbVyu-DO4eQ&^O.z^{{q'^pdTUyv߰wO|&oyjGԑO?gΘ6#"""患CNo1)+VL%lۡLiађ%W|qx6[m Ӿxz_k׬9gw!O_h#9~ܘwܹ`5kזe}ɟ|MnO&}4um;ng"jޢѠaCXa3bIwi?@vW_}3ϼ_}W_}nK͝;1c-[֤I;sb-U<=܉'ػwyׯe˖< G}4hР? /kמ~{Yg_fm~_u-k _pȑ#_?ztA&àA&NcsϷ~+83.6d[fc=6bĈs6lOű"vaڴis5Q8aÆM4 s+b]w5EƎ{]w͘1va3<󨣎;vO<1yd8s Ϝ9?~UZl_wަ-Ҍ?O/›oBk5ygy3fԭ[#K[퍈#â!LBɗ#YW5וA,zdM{ˮAL.ؘsZYJv7MТJAsk#A±yV/)z&).ΐ@$D@d'?M1'P;j/ Z2ߖODr3m VAZ-\%ӯW^>iv뭷~O>o7߼۶zO>$Ν^?瞿ȑ#{1{.u8pc=V+W+6lq7`~ꩧLk^qC ԩ__z„ >`O`K\мy!C~ 4ӧĉq]uUڵ{ . [PZ K ~/&wPe{vgCYBN?ӧ+}9mn9c|7oG[TUjESl_Ok~VmڜCn/USzjfGzq/#1}ф]li$_$5%~g78SئdҨRzɒ>|TU8{ Λ;ɟ]5K7lȴ/?.3E >ȭiw.oؐ+~}~_mN_ >; /]zƏ >uט&MpǝwuwݽUsf3wN<_c޺WrK/8/vn/a]%tرc`ŊsyK]wմiSSN{ϹrG}Tfܹsz3PaԨQo?`'xu׍="yok׮[/[o=nٜ߿W^wyÅ/\r%:u.]۷yZo{իWuYobٲe7pCMM;t 6z?E]dԩs[LG5f̘kW^2ewٳ?޷o͌ؔax"lYsxdVxe./>SlA, E~Yl@NA] KMHi(vD E1<2#(V&[jʤ rNG͐P":4S& d+e~,9YʣQ*蔇m z7lVM5 뽺`=ʯ̂(** onxK/<?nt1ndK.݉=Oy=g#}p~_ wժu;o}?eW]lFώ6u^x>}uv?<h7zǼꛯfXJUu;Ƽ:nλ۞{3?qc^ze(hպqc8Y[m;xA.y+E]svyG]u;39R:D-U];oM~w+W+5GlG8w EzĀ IDATfڵp\8cc_G9.bNR׫Wo˖-kԨ}_k׮ÓO>… LR]]^uUr1bD$sifmv 's=kժpay$Ə?s>}HY{ÇN?&M7}Nob-N:$C1c"cۘorH|>] zj'eZE~+U]^UKkF5x $@ԫ4U&b$"B v^G̋oR](U$'aJJCUA_ njԓXǟ|{nU/N v1ǝ8s%qmoˣ?oټŃ#1mSl|nwiߡ~RU+y}3sF-h >2Gg7k "ڦ]{ݯz_ɟwjµ7 A/_>s-ZrfrA][`snmÆ #Du=O=k5WkP;cO8s׫WڶC:uȆ uy-kߡ]u9]4g7[m^rj}] ˗O>/>}ꫯ.BA`6o㏿)SH׬YÝC-Z̜9oԨѢE͛פIYQE~$Ҽzk.]LƆbQM$ݻwqׯwݻw/k/ >cǎo8-%͛hѢD[iV\aGDDDDDD(`duZ7 3Q)3!:*Q`wVI:eP@asuTē |U?T9H._X,f4AISG&J"Y]1oD$Ho$3[R 4 Z4hLb}K}`Nf1 סB)dLyt]ߌ 6$5,PəM!!+Aj"l n! 6C0԰aÝvOoesuy&3f'j YO6۲i-kRԾCulE"6 bFven?wqʀw=y䣏>zvkӦԧq"w1qĪ#Ftx ŋOg̘1tW^ysp@= ՞#M͛7Oqqz'p 27oaWX1m4555;9gyzݻݻc))қxkpΜ9Klĉ?,e"""""""~\0^n̂uc2F8bhUQ-JX0[1Q@ ~1'e_ xt:8:CM#C& ɥcɄ&Q(Z wBB[+o#n\[VY+`~ts&i]^5>kuN+;;Eq$q; +(ViNYߌemIgݹmױ˻r:!)ߴ`YꈈP~^5k֖[n[o~%)/3AL8 .СC{;?M$`,X[oo9Jң>;# 0R7nlj5SO 2oժԯ_uֳg~W+ 7o~kȑ{Q~>ymP/Hswȓ.] 2EDDDDDDXQ;٥[9KU0ټ's8WP 9m@C' $'J+!5ZhnE.9}|6)ȱB0L/ǔr$;Yt*q|ɖ_s.pBl0O7^P c@ξ|)f,ʾ"Fzl Z>G&z3d[[\)O-Zgy~Jهt˝zҤIA@[o~.zՒӧO/KiӦ^zU>عsges9VZ5fX*셩SWAѪUz{+V]LUsBVBʂTz!{' 9TFs=sRiEZZ}΁a*4穂u 1?xAC-o705T>/7*h_A)O"-T% ryhB :0$o֠<ҵdZ! Jwm'=GA ,Y2Y)*xh޵L?N۲fQsd4E5.vG4T7Fkq!oK/'N]w֬Y] y.]4jGMŋNN+JB. nܸqh2… 瞠zyʔ)cǎ~sO?2a3(ԭ[SOQFE}֭[ǎ~ic=z_5k֘lDdN4?jݺ52$ ]ti֬#<2g8zٳg|͚5ҭꢋ.Zj?f͚uXDDDDDDzܣEoo**d}"ְɗƷ҆ȯ"٪U&̃!֬⻵l`NO㔕:8sܮlWN/[up"8! rS=^]G(iZ( tWD71LhYFr}"'9䃈dPkƬDVȠ*vj/wL ZhSҕ(G&!!L~9BZBΡJvDŽv|9* DDIRCIuZULtD4#+W|衇e˖SN2e[ou>#-[M &,ZqӦM>|?z:uQаaömێ3fэ5Z|;pYfva+|嗽z 6m=\֭wi'D\f͇~8mڴ{7|sVOntA$t~7l+W^{ڵk ^v/8k֬M.\矿뫪jjjdhX=Ĉ#,YҧOyug{W_}kjj&LpM7}555sLr?p„ ~; Sڶm;jԨiӦuMѺu5k֌9rҤI7^bŔ)S:o޼=믿>6,I3f 6o˥%K}ݵk6mtҤI[mO~vڽ O~ŋ⋃zo&I3 H}ȑ#-ZT^ŋO0ر$#""""""6qOjXB!7YHlyIٝwpϛX >b3c\T(XKA*+C ASxԤX4BgN g$+Z B:|륒u $OO'1IDR_T$cޔDBJ "Wv'  8fAl)TD9&@pCGd$@%!!#[ȑP EP#w.e@"TS\wI ]UKJ^e-dRG"U,RBYJG OᑑӛH}x?T5Dnh>5FL@(YjAf$3-yØOj{Xa0,fѺ&A~3H֠+^& [9Y LD@ % QBI $ZfFkt٩n#"~hǷ… -[֦M뎫-ZԲeKٹ*[l˷v}>!Ĝ9sիV`}]PfnӦy[pҥK[h+jժ9s4hРYfNDhѢ˗nŋjժnݺi$ܹsEIaꚾeUXUG:X*((!"`I;}v{|_aS^j;@uG"hҔR!4˞bNc7AïhA "%*mP*'$LLDJWz&(@@?S(QA!iT3ToVr r@r2 QhoxEy#J![6w"U7, TD9Zm1拕E2 &FKDDDD4mڴiӦe5nܸT$IUUU6m lذX#Փ} bVZ*cԢ`DDDDDDĦ MsfsXqRrHUJyCn|JKΡ2HjZwP>lHTUو$HYK9,ƞ3+9 0wfE,vPk?Xu6A#C, aPHpoO^({/>[K RN$" +* _jS U L9\;?MF׸곖)%spz@WI_Z~MYCi< * 9G("a"'7J P I6/!tlV*'VL+@MBBUR|mmA:`3M9s."~628pRrl29Zmaj2e$7sڒ#*(O.SE߶k}xNnr YPd?D:"""""""""""bDD }P:<%U^3)u2 a"LfЅ>4*^_&> <.퓥/'K24sJP-2D BOk|/Z~9A Wxz\\ HȪҗ  "yɟdiIPb`c*Ƴ5g%>mD^ *#uBkq<Jn|vEK3SvzoWAF>G1k)mn8~Stg-}.wfSc2 ծ"*ykWEDDDDB+JKDDDDDDDĦN,B;:) J^_H>OCuQ!?2 aNvp dYR(Ms{dB|I'M@ " c$ȱL 4o@)@*"sARsYt0B=Z j ojPv"BDQCO ߬ -J= BU:txhD4!N,)6L@JQ욛jw=fVmpE Ԕ(*"+ Sܸ*$O8Tr#QR3/ȿ; fʹ+1z:N2ٌv*mB,$r&L$-!e>pS:⻇=Ԩj=@[Wӗ]}ixЇkJ:(&A8,$OD%8}$ s'ǥnі]Uwsnݪ[JRT!1HB bDl2?Q#ȀBgvҼE@<"BBI wݪ59֭TkkkJp1Pcuqu ~$_SLUJ[q' l0WkRt>n ae'݁Ksdab;Y_MGzcG#up*755=y4á1׬ Bf!P[Yb!V3VϨQpdjI?r: @?K8ֺ_b%2zBųsig3u8L3OO:5H#UV~/`1BC+{+')|jw+k/:%oBz`@ Ld +1X{b93]ɖQ0˳-מb0jEb3Ҫt4vv01mXټCB UVS}] esY\QE ?5[ciKݼ kFxDaڨl[N= $SF\#m?5 E4r8|Zr1{SSqXb0oC~dM 4p/ j"_ HɟfwCl+4%xQa%&-sћ0ū]NpDFD#O ߤj< (oef2ю:8/T -J[5wNK D4C~?0~xn!!9PPE)q.%+ Ԡ |:9W 呠3!<`!0[$1˒c F.3 `ű AkOWdalT[NsFp(2$)Q=rCԳߒOOoYA:y-w1yf;(T΁hR7<$$"X!$dKF|;Y)6I6!?;Wx[2rq. S#-{0&ʍSRrK]'^RmjjjjjjjjZvI8oQQ1{/ln 9LgpP~ɇL.)1)$ uK6x%s8YADlݣ~v.˂b/žk *- )mg0~û"%t9]rJI5y?[%)QxG#׶$&!L&o1RnecnW"Q 1.!ڋ7\IXZųcs\qQ;0Y߳0TW`jtߞ#wH,xो ll _ɇO%‹`kK)^lFP٧k[?Z[Y9Yu;'z$k8H8vQMy%.Y^3Yq:с]F>aJ~;j6nDN\iMMM˧$QY:+$?tC,,Զ]>x%@<ր$n|CaR@NG `z=< /]v@2u](3d~" ҆u U~7]s\~FIlhn*Hb{ޣ#G +"ACƺf5BF(-ڲ !7tKPr%Y^Z'oJtIS>DP =ьWJjPY'-/cjzlm _}j+-W%]2uijr"-9z Pxα;ɬ\Wm%K(/X|u',&9)ُyGHPbJ׉E72 8jBI\W=ץL*Q2\Hl A!*K‹#D jh ܞz{ v!= }Hj"JK`y'm$8 ωI#AMKS9Y$0n Z('P@<G^:<|'"}]|8[Qe2R/h"a' -;&E, 7"tN܍K>16fWKݹ&qY^ˊ3جS~"β^Kʿh*+r@a0^яH?q!a8DWSo<9D~/.`ԣ;o zGF(>18} 4ޱDL lLmO]e?$1 _?~A @>"zd+p F%" fQ,IFa#t܇wPNIέrFbGKET 4Pɒkï0ܞl JHmA(^]p),CxLj̆nijnE%)f*tWP㐍$BذkipU|JrD!>QP+14/+ ?Vq/cdbzH-mӔY8,*~N1ڗ9[ !u!Ć(555555555555G'7x[*) *>f@@=4v}[%`?E*%* &$5UO B ̕Q 80-R@D:v"CZ,29'tX/9xZ P`#%bAuFY55 V`V2@F7còI$vp߃رa/\-9RZ0b*'^ld7p%O:ic P1ϽeVa⫝)V\1g1L2I{ 25ɹi2JN] U.(W#w*"0L-藝^KklBւ ([hUCM:c,Gb4Y9ũ>lm )^?1)JYht޹P1ӛ{gD:,T<KY85ygÄ dD56Z!~3+]c%(ǵ=\s"LTe#W?zg<(Aq^xX6TR1WIfBe>RufwnoL)U_Otׅ *Tƅ* oD]zY+TDH@ȣt lɚwUqҶ0~< "2 @QIҰBԅa|?R&U6*Lc ك匣+޵QNN~TR缯**Cݢ.eh &Mv%f!"F6!_nvJre_'Sc^D>l0މ;cEa^SSSSSSSSSSSSr]~<RK~I-9ϭTq6./%Y[kŮ5*{\gVAsjA)OwȆS/p"<c2|wI^1ϴ)̛5#"Y u@\}`E9qԇ7 @F"P ƃl |0!ށjPY sH|Q"} VNV7# ֚IF>%?8,jhy iG$0xV"ifLȠ|yi2 |ɠ?t="O=_'zgrV=0AT㥓uZ螑dF`H6ɄDX_qzU#!^D(Q?"Vd4MqB eahLyqkjjjjjjjjjjjjz{SD$@s=Kfz${DgBzS1qw:.=DEcݒ&h0ЙOHA'_pR N W>ZDIwt{7gi&Rj(Rz;s?gDI&b1C>vf5l+ԺqGrKv| Dp۳8XzFLڥQAG؀W$ 邂͠{㒐`n_.Kd[ˣf [P>#l!Z֓ld۷$0/0-uj'uNd,Lv͢`h,pL8&NLY$=rEjäB!8Uom (G gNsLPmq{5v5555555555555g(=QאW) 4{rQ엸T} +Nd-c3EU Kgt%V>ʳ?=p!E3#eSgpν7DaN`VX-eՎ!8mS sy@ϱ c% _w>dl%4а!LVRX|*)G~1OM4gGwë6_v@wI+ 4dًԆEFGDᘚ+p]e ;S5Mn2PٰsYxX.R $.5.2paڑ\mpQ/@4555555555555@HȑH 2u=.f-i?v:דtgW w5{d]OI-#0.PE5 j)R~_A"b`b>4Ѻن'l%q!QW"faF %,ْ8\ +C/3Df㶍 IDATK2@;{0b ˒ȸd&U$&0Jםɡ%9YT+8lX1f4 |ʙra~oh̪éw,xb)UJE8“g2GI.u\uD4 =zV&敳s0~q FBUw}vAm&/ ):?"fQPmC}]Skܱ߲GEmuO]pe=`njjjjjjjjjjjz279UI?a]U[}eW'z!wޫXN57mUM̷$=ؤ;w}թ O2,7 DglPli D6i+\i oPN5i둣Y$ Gfޞ8 1È&J62<>$D„}Ǒf}!Z{=uG߬U@2LLF[#`&,L!p~(DH5"2M>ά6 >̘gvӒTfF?E'iYA]WfM^:3N_pVT؇qr@-J[dkPI.OgXW+IkvaMC`Rv:irf^Qop݋rsS[MX5Pqg HGȭ ߪ'y8& TMkS$'ᘇ]lER!'cV1vߡ L6W9[`|(fE-ςd_c&)| DZ#Ly*s>Pl`1 l0c cÐ"G.N&cɥ" W/D@tK1\ƽpnnndH_Z2"sa xy )* O8wqThȮ;̬ R 3ھstx^<ڝ ,yuMFJ;Tk?ʹcN?e&rX_5+EorpqH.nsΒ7fmCqJ7R8l, `;t:#K6iuOiXS0sb~lM3Uz+>;rу݌cSЪt%|LdjZ=r9]ـ 10(2 = meB.  Wk7xJÂ,ќ `r7\/Zfm>Qp'ұ0[|ksonPɦMwKl {GdE8 D[_50 p)FHlY4XdL Q;3^"eA``@@KN338>陙0UlQPF#kGv0:|xC:|x~0#;r9?(^_h~ ~uެrGڲLőt٤q! E#Lrn,ɠvDjbF\sQxe7 $q_njjz*n+mHSSSSSSS;PV~SY%A~?\dO>) ,DUWe' (%} 0,]dįɉ<~& It W73 a@l DI||e` `.{=o 0FP2U L̆\pct!6d GU&kHi;=[0^m 8F0, bb6!tߦUXM1>%\l XƔ#`H&A8BrȮHXb4א!NJ x4 LZ#sXk+qQojdZUjk|S2osV7+_%Zq:RUJY"Q5ެuJIe#ٹ:DϖUKUljլ?HWV*;dyҙ9WK;;WSSSL{NMM|ɧ~ _u-cAwk7^ p )+*()3@aS X#xV&|`/Gfmv$࠲2e:f默 8"T=*!(  dlf[\j ]AvBRt"zH6nEcdcd8rJK }9cf&^t6̲Y$[rd(n.Ɯ0(v"b#'!@Ql:`9--*}yR F8t"L!$c(m¦@d ڬ 8k%$P>O2MqkyaaA3Z5}x'3'W^KԆr׹U~Wt]@uӑ $׍:Çd*5kz+WWM5_:::8g޲]rK-; Wyf[ZgffѧIofP}W_跹xfX~%=3:xԴ >/9/| p8|wUWo&„(M="p833333smY q:db~<֟R;2.1%hBգkV'y;-ɬ,y>ȏcm貼 2eJ-[[dC&RfĦ(aB@j",ST*Nq;1cYA"?do1C ̚>!*x(4/zCq2"(,[Jp}{ ``@#B(JH0D;7g`C|-`+-ʻTA+53ѿ #|߾^5kOF3tGW W)DJ̹Mq3jg%D"kblF1-Aa7r2ny _:tgĪaU:<ml`{h{D,Ug^R9R,À90ΰLXbx%x[U#3lt#NlAuTfՁ>OLOe?Y{ͧZk׭;iQY55=UDD^z_o;,޽{իrڵkͻ۷~cWDSSSSSSB>;ٳO>ކO3zj+ =fun.:a9|yֱoD5=W7OYg }. T@c\H$^% ev%1福Gt /#fA&ė-@\h㋑ ;B[q6$TvX.1P> pPke$G-`r+%BPn3prϞ c)Plc*I;Ɨ! V6n}GDΙ zl!d.؇DF>k-9rdjjJ _OSSQ—m۶|=xַsg=Ї>߿Nz+_˿]kvΝKyo1$[~z`aaկ~_?Oݻ~WriyMMMMMMOu6|L5777;;T xB,cʞ~&1hV8,?{e]Qk] GNXF0Yt|2a>C"`baJ& lzz5YY=%%+gaa۶i7Ź#G3-͍938p`H 0pF C-c}}򓟜y-GoO7?_ݻ7uWWs?sz~cҗT-_uYXkG}T9r]wݵo߾p䮻_OĎ;ߛ?,+455555=4;;{M_#/汮3帇ОXWI9(Mzmd] .K}/TIIEbc?|h܌ N6}}j{{vKn@8Z6~QjOg 316=Ի :Oն. |sKp!7"#ƀkye6eO-fK|P)QE܉rkcV_pn_bD<z7P8#@ ϕqW(PZR̲ PԹU8)3]._l_%]T*˓u6I Y-6 . ;LgEwdugMkmyf6uj;iz~-#shƆv+Conl82zf"U_x<ȎvuI,/ܻzp߾}38/z—<g?Bum;YW_~?OX^bk>\ |{C#Gشy|੩Ϻ[h{_߽{$8:6mj>8t#<|0|/^pЇi <wk_Z},`W{oo]px; jvvxk^ꫯ²75555iaaxP#kYylr'ʲCBc"eՃ- ?gE[u#{ňyORfFʓ}V5$/~edd)5o4R1%5`4 褾mqR? >:"GxGW0fJ性#ckA`RqKD.^H2B%]'C U5<-Ǩ87 gw@p^r#jYV _)Fa[==Ow%"DR&*-kd{`~] 7ʯgy~mϸx85u/]wٳ _nv?5rMO2'n <}u]Cfַuw}_w}7/e~~mo{۷msβX.qwر,55555555=UENH,I#?G Piw]Nu ,FV^e&sPqNtFj5. IDATQDy%WwR #j ݵs?pƓ%9%z], de'p9/\h%V0C ϑb~ٺưd! I6䍁>Xr՚5k=Е3o3/ O>yww>uV:֯wq.9BaC>~}۷yy }qY;`@SӲN8ᄋ/l''䧛o}_/˧~^*YB=wӟG+U޽{Yrkjjjjjjj>qm&jГJ%;v/-evB697v(yV)R ̪SL6dzX<`BBe `p2C-e(DBd#Gĕ7;π qnݞmg@45eɌ\ռdh@'  #G=,qp1> */F9e[U 2ln ^LFCl0(^RЮ9UZ,uUcV呮:MRքԇP\qG~4 ]_]@=#:hetqD>qmTpUÇv<о{}>zvzG~H7.6Ę#}pj8 Qo^ =pH>tr'LVܸq??]wu/~/n޼wܡKg'aUr˯گwyozӛ>򑏼 oпvc83pnSSSSSSSk c1<njZ8_9J4x3S,3$E?8Zq `h(],Q`w< e[S;ZGgL6eJ4`UT ص̐0.nÆ 3 6D0.1k-|%" (K 7lAÕ…mABM\#eAxk6ɾaɀ0L&c!s6aN-DlAn#DrJ8a 3\>@ID%O85U@ Xܸ!9HL- w+xW MT T2җFmf,@ֹ;IhO"E9gwɐG!jM ȒkX ,Y;8NӸLAȡcx}WPƊmN\duϊGu[9GW?{?e59PyG /1nR dG~>ފRXM3ӤYӅ_"iEAzAXbM!Ɯ;_u>?0T4)iLXH<ʑ ㄨ{9nIO}l|=zYD7??75b³QkOOsӧr)o~?7sιo?Pwyo?ӿ?c~~u{G˩Uzկɟc~wwzzJSSSSS>ڵK>Ѻu6lpeeGw~/?>^ ? n 9P|sk8pÇDL? wpܪ) ̓UO TaE@W:ՊJLlY":cPP;˧|Bl)_V t?w=Q0!&ˆ}l7D 듊Ü2rڊZMt{99dn>V%ɉI,D OFtG43(zGOc mX]ӡ%`A>3P Ȁ%Rn 11LDd2 ي;4 (e aG/* R3F)`) ^>@@c7z]6YtFwuWಞQBP/~tʩ}m+Xdۉ-ƽ?1ŋMZR6tfn,7f^?YS%dz-*J (Mpl|;np%ϒ>| |`0y`psιO~=w|g]p|4{&+<8.:mw߽}۶syT hjz"u 70Ɯ{j//ܹ߬Ygg?^q:z˖-|;ַJV??Eyֺk?|;_nٲk}>O|K_Zf͛旾P{{y{y]t_xe |[֥^f͚o{p5/1׾/xY2l*ED_;vO9D_)aEj%-U?TVuqҀHWu=0^v>a1n*5tCV9o;&A)!3q_$"LDrd f=_`m'JaHJÀs:v!1&$l-#Tt@ Sv9Or,9ԏ +KaXTuun,jCiGBu`ET LxU 84IVlx Rz^ݤLE4"_O1mlN?<<[15~ff' _2׋<,{Ն*0}7sW-nVk{镗\O(nذxoyuwz{BJݻwo;+W4fpӞqС3'9:!]9tVQf2),(K8tB}iL>}W-2A\tAIUjrGO3YS"Jó2q/j,_vM<`{!A}YE܊%Lj< 8 X0@9!Kl?ʲh-l%gs {L"3Tr{I;&m00p{kJYL6t3[ ML 8'J LBᷤSvy5%_gD2f k2aR`0Xnq$u' qFQd󥜮RW#}L_IdHMrɻO pںTG 'JIpBwe9"kn6:NZXt$ΚL9-hfffN?+VwWYtڵk׮]{`fc駟"jӦM\s 7pznnСC'xb\f޳gbd!řVˡtiE+ |_r"~JÌnH*>j']0J5]eȺl fGV2x8x0iꜪ?ZC`>kj(`}cM=$SeQQ`8k@ XHb6)l_xS&H鞬%dYr KăRjCL"b)9,x<ɒ/ZN=4& 5ӔNFTX[=;P!LJ|R,#&[ՉjW3 S\g>1d/N:iU?~YY |uv3>̳OssG8033r*4555555555= $fo>7x˿oٲ?|UW馛ve93B??޴i[p wm۶5\s{gq[_(Z+n32˪{z ō/2/kYb`扺\zsQN=yC:x4+86S`'\IFW+R[jX8ņ &M2Q7v@ 딢As+-24>oqd:k4ijw=Wr~4~𵖼XC 7)OKGL0-jPJO`dX"y~"b6Xfm;a x>_:@06zهo?W+~zN/c/HܑQWST}!^2Dw*_q4) . t?f0I泲~g9]ޜZsQ'S&=ːG&(c5|ńRfV$ͦgB$>QzB uNZZ" p1eъ׷Ӛ,Jm7SO}[޲f͚/|;:?G?k+ܵkׇ>۷_wuWZ{ݾ}F۷oԧ>~|oo?C7׬YS4|aǒH=TFXRF~fa ]a?:eCnIL jv;i7S )!lOX)(5\Qv'W#rQ`+$]C$U*cw# fe*zHQ0~#ya.xڄ^zѹk!%~Ly} I0Oc}n GMd 3$C[[B,0pnҗ"+Y6B$~0|}]ϫUQT#q LbxӖluurmB i&K.!]qpih@W-HzFYI3Q j<+GʵE~4$tXHr2ִ Dcڿ ɊH6q-brNJ kL!_9@䮀ʢ94Ÿ`^ZBqRwLASSSQk8NiiWz/,,޽7M]v:;;w{ _~G馛^lذGG?>뮓DžUVo\zOOu߹ꪫC>Or-W^yexΝN;__ _u{]|7w}yejH؇9t/Kf :Y,2%&?:γ},nCtd#4ɟD+&XS҉ZdzdZZoß, zb"(Ӟw ls|g >65!9?%P7P\vRX8^L&y"nBX $92yg)6Vf K%XaTf61La6uad<\,dP##JV.B Άr[9 $x)Gˮ|Cl,zː=V8Vjg6J~[e'U'|z~.eN6 6I/|UPl ΄Yr5}*jƂU*.Ըdm'9j :3a '?w_;%Nhd 1y>_b4K|ڣt䌦n&cV<:+VOMM|A}\y啟ԧ 6<.q9 _@\xᅟ'vYMu֛olڴI֭[~ `T¡g! >]w%f[ʿIf Qԕ2}DS=A˲LDž/9|T4^`Om҈ =gK 5Z$uXjݹ!pn<ė$5܌.8ʰ_)8mK-a IDATMq!A 췘vc !P`S,OUޯ!8 6]Ω/01?{oeQ ]N=ϭԚZ-ɖdY$KA 0VB 2<sq~Vb ƀFȲedYznw:?u{jd[ujUN_7DO "9Ql2-4H#*'w^H TNʘg e lNLVLOVجބq-V k}/IyW͙ ][sBB|d"w\gQWdSlJt$v)@hN}vLu§쉾 =V>U5 B [r^<$[{2+]t[ RB(0d֝12zT:7U#=.(e ԧZiJLơjC7 ( ( xo'|ӦMկ~u͚5Cg?|7o<00p߻曯\.mLdZn׸rOFm_1s#/!̤,Lj͟?\5h)W2I{PȰ"P$o͐-]uJ&Z)q=&Rf^r"d ̦̌RXcA$I0 `Ʊ*h[O $d#`09|D$ DQ"9Q0 ?0$mQ1D 4Օ2p* ""Ih`RUĎ-">S8r.tAgr":?45N}N9L0+ Y !۹jnv.rk١]98ıQ~9/#G-lRvv9"%!WAr!yʣ(u~HX[o,%6X@P@P@10:: ::u* w:;;?_pk^]4^{ NQ| a1Ƨmڸɟ7꜂fԖ1rzPѾʙ j6!Ll~U H:Ĉŧr$("!Gsju\'F\ GJM"s4*(yƼ@DbEΰG4[`gc$kI|묃DB.GPC@ɫb1CD dN'(m-ITVB K8@Ej+XODAH$H2Mv*2M < 9KL W-L50DE|9\|.7XǬǥ*% )pP8.t zfw-,ep9d/|-?]Om?efT.6\,˘g|tՑh ( (~GhGGvmUUU7066Or-7|;񎷼-B@yst hżef0oJx YU l`(_ ԔLY8s%p]]xg._R[~ף$RnĎ$PhFNc2t"0u(Je^,x^9B0:R&_cPv^:?h;D($D8dIi'$в,Bvl!R ),xљc`$d:)RV8! RJaY@[XII`#"2V44) |=I %Ɂg)q@.7fl>3u RELg ɬP[5suJ5 M3杍 bf%N˶EpMFWU_}=\FG9(lAt|xsu'j 3.*GkB^{9s榛njkkˑ-NTVV_3^m߿e˖-[뮁WNmxe]vUUUo޲pϾR鞞;w !~a?gg}lɒ%333{{'hiiB bYYYSSSii/۟* }*I7/ ZŴ:qs/yK{Ĝ2{:n0ߦf=^ɠq"2ÒɄ Dp`F&^&V L-ϔqJ")V %4l!* |@ 2/ǦӶ4-) "H"+FK I $F ($% @(F! 2m;$)vjdH&gƒrDF, Y  6IV>BXN-9p$mzSXpds Gؘ8>> /ׯX:̫~ٮ=zR,@J^[T< aqoDY6!g6&k_iمW ^:'̅vl)dM]w-s%IJ2k6E8B HXD@D[s( g4_W\223NX" J RRe*!TLPq(,Pdd:ITmyxj.9H- " D|z~ D|ފD$EA2L'+3xFaB l;tUD4\{`$s^P\###'Oel͵f K)-jhhKJJ8p@kk7K/r-:gΜV\ CCC?|{{{eeѣG'&&tÆ ^xA]\'뮻8>ƈ(tMvrjjg?[444n>ŋw8pDm۶ŋ";wLOO?cpw==lj(tvv^Z?x @Q__n:O}1C͛9Y<?p nƍ3g9ryΎi׮]DpO+**N]6JD$Xf 7`V۶-bP3lfIRBϣMJnڴi׮]|LNN>UUU~>D> Vŋ_)ѣG"lڴI`*:|pOOs7pCT*uԩI",k6l@?~ԩ[&ÇWVVnݺ3_N:qSu555a<xeuvv.Zh333w߂s{eee;vΟ?mmm7xgx4n&3q۶mLR+Wqν48zSl֕LOOٳgtt˷nxT* 8zӧ-Ztml~nY' !=+0wxM6[GnU_xr#X511o>o4[ S#)J$ (TAq_r "(u$PrJAh#׼f|:h ] IrG(̰߳2ԭ16^K T-Tvg.}hEԤa# =ń@!g99# tHHˉx  Cs}-1YZ.*G+$'[Re!N%̱GyيY2!awm4D]FgHJ6%g>7{+)s{hizƥ%ۦ_&Xw[;*ˢkCu)\7v^"EXyw5͖i۞MpLx~KO!Q, yEúC$LsfT׀*oHfS L]}~B*PT&רT@U" JYs$ -qŁ35XhUVF1k IDATsݴI0@,9I(G ((PӼqkN;Q!rF7}biHD eR#]L׹՞fvgy^ߦvA^@`~~… qO?Ś&&&~wEEE=rɒ%5556}ԩڶ=T*k;>ĉtqڵ}}}/ngZZZMz||ŋL9s^B\t``{``{F@D~#Alw3g,_ܶ횚HYYYUU@(jjj&@<{?D֭[Fϝ;wȑx<$~*>77zꪪ/vuu:ujf%pn```~~wb1ڹsg"hmmy'o@URRf˲:444D***󺧞O=">}ѣAޱcG*jooꚜ{ѶP?\xq:i񉉉]v̴X,vx< E!.;?HQy3)&A졆͂~_-dMzZr\h fmA쁷vTcU2 Ϲk vf&]{eg_]CDбvHZ:G0ne6p'h32,(ʩu&CzP.piJsq](Rػm:bB .HM">6`*FAL/RGêv"R?|*"@\|pBC vBB!ՑP'"#;uY|-?PK;e"|d vuu}Lawvv>.\^bڵk.\tOMlٲk.**z饗zzz۷/H~L;.]49rw 5~;7f͚gyM5M ۳-]N$ÑH'N^wyȑ-[$s΅B͛7Rにk`Ukךs:33s3zh 3 loj nݺU䞋l 6mtĉ[oUWxر񦦦7ͼZڞz)+**tξ7ّ꣣kR{wH$rر_~y͚5=i hN!H$LI>ϲF(_֦;vh>7*JrVyԓb<3g:;;/ur/gC#G-[fo߾[nE/ݻwG"7MWzP\\<99ypx~G W,K,~7t^![ -Q'?g7Yo"$@ qe+Rf= \eWxaV1|-ZA9͹w-ԿJLR[#A[2S@\Gw,]}@VUWXNP6ف|ӇuסM=ӯ:O@ ¶t0C ѱѷ}_?#1"~ۚѳ~ s_|/ywޱ6<JN;o*v|ӟw귞P:AvH;/~ez7ύ'RsZ_O~ϏW߼oԈ#i7VgW>73+Z-ɡ77ז>go{}{?y(gG X~,6eᐮh1=H.' ",5Qʅ=fMfف5$A $S9YU*2nkDf}ٗpǁy J]0NJP|رc===Ty4'&&n65TUU{=Tyy%K''"27קϞ= N&͚woѲH$:::q[t)D"ċ7aSYR[[;33cҮZ ,msjl޼Ys:<6yttthhhѢEOJr5[N76l8~9<{, !ĉztJJJX`˲lbwH:SWXyI˲@a_~:::YԲ,4uT#"=/z(--mkkR+fjÅ%hu"@\p^~ZDLl*j֟Q]]g=KiSDwwdNdc嵃׵w>"녀FTPΒ-[)~%RyWwA9yw JkGgu,a4LBAa]y g\aPP΂%Opμ DD]hѩ=g!3+:/1FF` J=pfO -f ѠV< @ r4%Z 1y!|-f5>+".PTĴ$bU' ي|vj3{o^_Q}?p.ZVzu77={ڛ&&eKc P-;<1_\,\\=m*.ҩP8;n?+hLb{G. oiur[VX) z'vxvIAظfyCeQ-mk EHQ):3~ n<|8VaEb"(7E l$ A$Rg | leR%Jemm扐=b`\$})a] c^8sj17ČD Ի$-}m(T3!!xYg $*|H} A&'5@hżf5Nq[#- ]TSE.Vk TO&3 DN, A|IecF骷V]@W"H=z_gw & FFFDt/bRr]vϯZ*ʁ###333WXqĉ>漦jkkЛOD"cccet:mrSSS0== ?я:::.aV{fՍ'5=`^g$ &W#P̤R)˲<ʳ!Fyyyuu(<ØmC !D* k֬9zO~+Vtvv.TgϞ`' ,a y.C+**4yťU8'NDe5#*#[LMM !ڎ=:88x7H8i?Ap2L$h4U \6<),+2{O:eaFM6pK,fEy|]PYY911qsWpߒ4OEa}2Y~V }>\ʕ[@IљIDs 0ml ^C籔;YP̅'b.:C0YU$8Â2ff m&4 $Ej 4sQ*;]AD1GhY&yJ=uXftz D/p 紇 no1긙@{6Sҷ7ɕK)/1J·䭜,4.'S׆NTzvti}'(((8&==JWg~I={r |]R@FMMM?:::#GVWW_3ECAOOի_ -mURR000044`Rxܫ.ꥂmZ=`x8qСCǏ̓>##0A,+RT+xyxfbAw%ly-ז-[6>>~ٺD"144T\\ <33 / 7pC]]ݱc^y啮KY&ڜ?>,Z%L^i- ť^{-.AcccWW555Lw RܕwQWQ/uʲ-TUU,[lٲefJ8馛:²t:y) O b(*..~>zx5^rWWڀ.Ȏk 6CAdpA; CSrr>̛Õ&3.Kp Dr"(@ivZĠ7p BJe}YH^G&1ԵiˏicJwmlX+BAQ:p Bjp4+Zb yo"IBI"" N[+hphECPCQD$iۊ3keh:eS7(D'0ktH=""Z lNI;W>t랟<7a*Kws"zn+Rd$ 639,4:+ Bp-ٌ㙁{c]Fκ'h P9r1KCg"+jcζs"Pd! {+ &b\rvle>cr$MnHzl:@1Pkleee{;8I@LLLҾ&fff.]ZUUuСCdո768hkkeNLLCWqv}7I/_lٲ3g?~ѣwygCw)D"L$ Rr8+4.ѱaÆˮV<{ vWVVcXhѢEFFF GtzΝSSSׯ` .\-`Wd 3{-]vpUpU40hannKE0*^3\Ɣe[&@--  ~kI{Ȗ^]!/B]My]7|E^!Y``c\%%ߤ^DvGRH@"/spUBq/ER*d乬 /%Vႝ ݃{ub")1<3s=2_3 xm'=}4z>QQQqumڴ {zzzzz.]?8j/L2YcF03\TTtbTVV;wnll̟N9~˂1ӡqͶJID\tissá!ߟs=o&/d>5P$822rM0H$8b .A,'''uuuwqsεwWZu%ҖOLLd[y"=X%nf-m AOA}}bll ȌoŗGT1\H^ҔiI>{ݨ (:3 g@m +N>=E@U";}<&e-i PU=`J~P+hF*\P 43w6_vuA2$(ң|0 ϊ ~)}~c۶ߡĂXp.rSX|S 9ǂ 뫁 ͝9sF+FCCC###*^'.ir/|QPuIPf4z^!RQ{D~_w[OdkY4m.Rש]m(Y RtG0oM;Ƶf36J -m6@X*E(E+Ë9ԃ(HI يY Q"H@$$ 'THqtAu8m hϠD6ڂtU%H^P:Q-RcjflMWABt,3s5Mn C`ܚ3vj heYE" P{߽[>őx** GKQ#p2mpؙŋj>uNΊp8"pɢWΏvMP%$ ̬Y! xΛS|돇be "d:-B `7ݴ|?ՆceV9\Z**(@ GiCc 7H(I'g`Z9emVL:Ό*-" Ve:8P `&֩Q#c5윛 ;bʪG@Z8p>@T/!D҆ɂ]g0LZ@*GL<㨼k;ࠨlp1c0jqRY+ 7sR b>=3Owttp4ӧOWUU~_WWlٲǏ]rڵqlloff'hoo/..[_+?ΑLRt߹sgGGGiiPOOO$[9"=smmm}}}EEElx8j zUVUWW'sMOO{hwށK666?~rr:jll뫬LUUU7oޱcǾ}&&&jjjN<7n Zz;wX²ᚚŋC5445ٳghCCn߾=׭[788xD"0==}@KKK8EF{[ti$xbWW׆ Z[[O{5ި (െ׼sfn] Zɣ߅;zKD4`~ܣ^WcKl&(ߴAg!7 ީtPt$V3>s(R Şsh(ǝ@fB30YXm{f]mw A`m:h;6+ϽD3BD*hv'3#fRIz9  AW Da1ihEea(]acVhd:ȷۏ|?~lTmM֛[+?7"/~kc8xp]M=*+_l1B D8fQ4)ܲf{qOSsνؾ]w:v- @,++$\'"OG>HqZ\ԅI Iv m0"HR929@Hā%@CUAVV/Ph*Ve4ѥf!xSz6$pL3:#tR4oeXW8! 7I@@mLʋ (G·H PJ\d7yXs\P 3 J=)ܜ&D7?V [X} /~Y$l6j+/Eowܹe?[nXb_wByſ~,]}Wץcpqb%%%7xʕ+('nذa~~~pppddD?YêU8p N;uϟ嗗,Ylsqh4yf۶㩤ȑ#;nٲ%⦦755yHՕ+W߿m[n1]7tM###Btvv?eĉ'Od|ʕeeeb-[9rmҲqmmmO~`ݺuUUUUUU۷o߻wv]QQq뭷 ocǎ8p,\n͛wD/_sۻwӧ,kٲeX뮻P(bŊr Xxbp{9|0{~( N!ɓ'߯e[TfYY٦MϦ%%%7nҋ+Q={ 07|Ν;/׹"oܸqF&CQv4ݴiS>dk}50466r_LW$Ќܪxyz0P* q$*RڶwlSo~Gu*p2ȧmg[Vb%5EZ461O_xcViBEO;3)<0|+~rHYUK/P|IPQ)٩oʊB~Se-G?H$#]سcI׿??_) m7.?j2o{mg;v/l a(A99.3ʍ 8~X$"" Bz$J@I~B1;>wr)3Aj&_xր!2$"Z@Վe_j ? :c̆j[C4`f̃@p|؁kEΞ,Ǚ9`m>yt}O[+uNű;'ܖ$iKivZME>X8WNdZoλ}?|׶ ;;跿O73G|vh],N  4ܺeۧ>.+/w~랷K˃58Ɋkwhvv6HTVVj@͕"m;ŁgyNSSS%%%1ύݻwoݺ5%|yyy( 0;;@RROD"1==]RRxff&H-(;LRSSSy)LMMI)2{)å䝟㕕KDeeeey񙙙lӧbWStYYJXh.r^H)'''K&Br5 *^P-I=F]@p)_||T" Ba !y Nv ׮\.` *08K]><Ƞ"2IY)"U JtA %gCn;,JDHrBE]08gLR5UDٿ6)sRpj @[p`SPhRNN3sΟ$e mz!O b*]"+xbj415REU# +U6X"JÉ&[&'hQ&R\%ez~L'[jPLJ>J,Z-{ێVsᎹ!̃ Hjkㄨ((Gh}Uh'lxQB E$I M}?ZU<ϽZ\n٧vMoD|kO\q=yý:L ns/n#;7]qg}X=~MOn9{v?'c|w;f[[OxCOmsCgCg8a4R-埭RV=֤&2lL&gf_L4mڌҪ^szRtLj:Abz Pyj yDDF&Ow==_^ɽvB;OF0tؕ=O/|pOʿyԟk|W6C~_now>w^/}W|Ⱦ_w)3}ر<)t_nll_>߽wHj9zRѐ *DC.e^*F] @0S E^rV}v?[OLezH %s^RRr\ 28M),U&~!9m jj28JyR+b|:6e"júZFqyvs4/kUm(yv/">_|_+_{xkax4ҩhblO/̏^ ?/QkJG?z3F͚5E]$"\pA͚5k֬YvBu3U OUu,{GY;x:'VL*R5w9䦬"?^ Lt١.RFfbEUiJVgX{nʀ:3 *5U *x!B]˷ =n3[.`b9_;bG*.kESpIfIcNJ̝FyHSR&wJ4oPQQe4nDlKUf mrT@6tm 6U/ԏdfiIIݼD'E6HogG8|X<ͷTI͍7?q0v,;Vu`ήnG0`jЪY|]Hsz+CL n1j*1ʋ Ʒ羞/e"hy&f?vWG07G[Ј '\OrZشG5_s~~=֬_ݺP_{^g  /z׏eӍYo|}<7oK?~ol|ɗ|oo{'?q57ҧų;WOnzf~?{>Q4k6o ox}f͚5k֬YX?oLT5>EdvZOL)2{j1WIAv('ا˷2TmlPI, ~$ yey<'ێgF+n슁mu L&A<35cL^[+1ZXNы8FmYu񨷴Ƹ\.^W#>q}1}Gٱ3G?/?=ax}lnmy63?>>z`ww佟O?隫M|չ=R $5aw3?tW}W~i֬Yf͚5sm4S38~dL0O;8&4P\Olg(^=/FU*? /_%U卉-ep傌gU#Mv9XY\ߧ.zx^xOo\*02 "v%^r2q`*-U!%ܫRjT G-USr&%j2CN1gi.OI[貪.Ӟ>^]D͆,;4A5 hUR-@(1@L$$fFRP]41JZcqg-+Jܱ 'LPYT̬$L '&Xg/y%{/G]s 'W~Onsmp &Yr PhA~P!\l r~T2rPG"%@ԥp&DϪ!qaMXgTC&ʆHPӜCݩWI6Wu{ƖU 5}f@IDTk=R=3vG\|e׬MEKD7cTr}O$@ &H\_w26Va < WY-7Fßw4# u)\1LCveпW<;^`9ۡGz9>|[CH~|S^W}?o{ _.y?_r$|Koxַ} C?IL, IDATY/_uڬYf͚5k֬YfRq[S)˙EԨ[X5?9--Ybi[.8keF:,DaIuMu3fYJOUs BlT4D˧" }huFˑSA¡2035 2ئ4ScFh9aD)*>>BTeԻع+iTz|ׂ3 }äH҉HTBW~q|v+?b_GԿ;n}/?_yŇ?Oưmnn=[/>8qr7گfJ7k֬Yf͚5k$šFGB-wMw' ,X_)9[VgR*!!H]pT6 :pgͬ Ԫ3' 0PB ]I<ܮOEB-U5N3\>YLh5OyM^gɊ]:N=vbg/ T:y&)!F54d;G)2nۜfޣ)#Vf0%!j 03) A>*0D_ u"D1p&fۇ߅D3'JmnwsD pu2gÖthMe'DJ\@O"5h2'{j`e(?~䶄W GƶdUZkx/C9{ז.5 la͸Ϻ3o!|K]|ѻO}/x_zg=䴓cp{۾^w'/˷Cxg?s>#WTw nʏ\[f͚5k֬Yf͚Mڳn3}" ]};T'g^#B$[ߪU&[_cT[ڟOeV2L|vUIvs0*0+sDn#SФEGZYɽ?䳾}_A6Nuo~xzwd^30luil P,Ϳ&yL(aX1zuH% 2M|,rB)9M!l)Xj&Yq(l†)ћ++zsJ$*ATy1+3MPR&\K&TL47" Y8T8Lp)WP+3b&J&UL <+B5բOǂ@f徜EP#+ %٤T@>`$sN!d CGň*+|Y ! hvEJ>ZBH{gѐܴժЎI'erٹf_3vkH+D!û,7.$%ɾ\%Ph_q*\ap ׏NJl֬Yf͚5k֬YY~BϩP3YR1U1!̮18pt5`ߘ+__GZHS@XOB`)ȹicuX$H-Y#*oP9 ejz\Rh%ޭ*Q+0GMQ)\Qy qΨ=.-ԏ(d4ҳ{lGyc]0U8Tb)ć^%S9% R9&@nD$#b G.ZP[\{#WG\3N2DïDQսB\$%H#=}:3Uz}CV?F&g|ڭtv6ɾ?|e_Oq<~}oyoKw/yr/x䣻yƱ3Ox=;w_/=t??yOynl&"{5k֬Yf͚ݑVo#|~J2/11V@!ʜNÆ#HVO[SI:l|2U_⼪ţ@iNEb+FdU2/A%2g N.2NVϕ|ek!<>hQ6a$k1V#J4; 2N^xK NR*~6MCI}C\{8^D\)$sVSaŇ&@]*LDjDQkB0&T9)1eIOMCp ~5/ZuP.ѫnsWV2Qfb1:lTݩ4ᙷ:XH]<,GjVmE$Xٟ +[eF\!f5moΒ9voDZ0=!P[k,{mwMb %hp0 >gsݎe ;ZQ?j1͵OyD1< 7T㋵`խ@e(*82lH~/f]E陧Dom>LJU8x}S͇Ϳ_Ư sϻ.샯|Ks>C/~'o{s{@Dyϻ=6mb>ٹh֬Yf͚5kbwȏʠbJC+  ,Bdt"wCkYɺppNJ1ȱZwCYudseu7|xkP ץ|ْeJ*isaZ&*SR 8PVnƞ93R=xqvDVRqpn7i:A3YȜ?o}5$zbU!huX9y:i<,RYq<$7G2Ї@ݟYFJOw`?a4T Wj1CLyu;!Z|^d(:$",7}-+VUHY墏]c50+ \)b]bU<ِ ^EeqRy__1T"k[n;v>gM.g5 />7n6wK5k֬Yf͚nɓ'DOWnQ'bb&j Kbd& r^}4?m ++ Yv^o&>+EW,8$jU'" !(D7 IJBCixkj^U*L) Drբu$Qȝ/TeQ%wlFD$/Zl.n JP eFq> ɪy}#;} U͋ k4eob[45?(l;ajfk9qAjXkSQ;[3_]k,TC>־upxf d){Wj[[8A{9|=>~O5ۗƠ5k֬Yf,~ggNm2E[gf fOTN(Eǹ_p"pļ~ (sS 1E ^'<ކvJ[' u(/;YFVܦlF2WVsaF7X >}z:u.QbS&MJz}n&G" (gRA!_oU)خ!/{1lU".mP"R顪fNPsH0 d.8=#0󀕪i(G +`ddsb97R-a51FACRH{ֱ W#Ia A bB0'eM)DD7*D^D$GFKZEh@Oj"qR. pQU AUIY/$3^\754ͥ$8$=vJ*oS$6$ˉH u}Sq`t5kv}O#؝|Xʍna}-D95pV^ ЯJ>0@Yd'^SeIu/HP*%7&*f ĉB]BDBYuBJ ݓE73k/*j^@%t=c}{f *S0 I_*WL$NL"3dtpn DP%Q1!g*ϱaq5_UQZp9:(wrqgOp5zO<{)!5i ]Ć )^P>۸:(Ĭ*7\[b%@ӏoh @H gbMGӈ+tG<le@}+`M4*[RiC JQהsdNeu$ G@3VDNfv'|5k֬Yf͚)F1926Xr$V~EN̪1f=6q`P7(FAv)8|Veg>|&ӕZs [m bG7a@AjeWL_'Iv1f\hR \Az@꿕{ݖ3zHdtȋ@( nҴD"rЪȑ"*.N R(͍NNsB:$;*yX,NWNYBE{Bݣ[ig񖓄D,7P,7,yslͮ^Ӎq9+CDH ::lԤ*v())(qfv`Q1J E>6%iS'q页4IsUP>k;ס2sYb IDATp/c Ay7m*!'ydwFE1~jBجYf͚5k֬Yf ,O- xiCX}0`t˜eiiK\ T)~|~ @/ =&:"w9rZD 22ȣX|Ƒ5q&1J_KO_K#.\ %IZ2k$czC4(qvGřyCj4hQ<5 (5@_ss[ok1ʇk(rcSj^ET/8os+wm)u}x}g'}>O#wp@A_!t?o ;"yQ=9GkG.< c_yا%E/ƿ7_2;x73lQtო9Z8j6fG% rn-:V]G料3bCDܼJ‹.'d*<lP@I%:zpiLIW-u92x'}X̥N P^s5Դ}( AKHi2xk{^#eJg ` jCC0szK5k֬Yf͚5k֬ٝoV@̖^=ܚR/1E3qVC7"pDx5H\Cʢ 5{!pt"wL,Dj+F΍2Y&WV%4UK;׈qpƱ|`Du 40 io 4P- `tWվ=Fzϣڏ.nM7_}h3-~qlq7}_s7]{pG\s-~xk?{=~|ۻ3 =c}.?~ͥ'Wο瑟{ޓxCz[~Y{k>[_}k[߅J)c(Wi"RVJ M ?11nBrNԚRKuhSMǬTEbWvO'cYL_g#g:z>1 ;ѷ(bAw1x$["D%R] ԗ@M݆-!QQ4G$UDbԷiYcid8EHʃ (CyxH8w3@"j.X9A`:gd#kw5k֬Yf͚5k֬Y;Lq˚8gV湧Qr9Wy[4(]xbhN^,f8Wp?_--yHx{U5!)TT 0'TnSc\YVGIkꪟ<ݕ#?;XeCl]\giuqNzNz臊te@::!9kȁ( xt_p6>Glto=cbGEvn l8",TMNCk^F"7՗|Hr`kw?ԯ.4UW=_ŏ=mnc,q{J.lccءwrEvkagln4j\{+Isia7<􉒍AC6@@ 5 -.`LMyҔR|B@U^h/>ە8hlpaiqF^W!WSog8FĪ=C2m$2= mk9+Ū-:3 Jz*#H3ZK=JD=$QԢ=s\Q .! 7`^О'IwBe  +8^@lYf͚5k֬Yf͚u̦S>ZC[XST;I3_,rQ)TوCj|:pt{D\U}C)uS*>jd9 _-UWPALyKpVw䅣PgXl\eFrjL6Z k42UHvc)WЄD<>Fm*jܛn.lì2)~zv-ʾjEA1H?p2MTuv”:*'O-I~krq~g$ҟ>zm>or"|ٹɛe@?s}Dw?̝ 5hKTMFCe$6b0:"ʚQHABv$AzSS.2=J,D|d+<Vop%QEbq`(0  Ld1@ (+'g HP1-~vAdò*1Dlx=RtJ@25ajh($U7#VѪ "^?\ wnɽ> [ k E\ HjpJğD{USc-T*lWr)kgSrĴf͚5k֬Yf͚5kv5+տmcZ~O[Bd&O&֞FL+ByAb:_&iqJDq/~#w_:ȁ|NyP^Uz/~zgwۇ|?PUY|CsBlk=NݖK;*Jy$BG7R@9N.&,ɔ f%NN(UxW/,!BٰcJ@%(zFP_OP@Y9ib0+ V.Z&e(`ݽWDڬJJa)%$a2 [lX3<^I9\ȷu6z<1`aC*P*wo3Ir"($~Qo9HOB\1;{Q -x]i5*T+W e$Ԓn֬Yf͚5k֬Yfw[v ! SGWֈ앁HwwOj 8h Z}8b ?ʮpS\z 3UJ̙Q`p(Xe~•rGjfaMrlU}<*fxD$3hZfXzj}' H)T:36i_kAe_̯;G=|qPϒ'ͣx֥s7|c?~Տ{}Uuonc{u6"R dr'?~'W DEA @`;c{3Eo Pv^RziDD %aMVRH E"RWnhR!d41 Nc6-1T˽L6ɚDa-do8!'򥳸'Z GN(z^k֬c]u]|k%5k֬Yf͚DdX,;1*@яd U6mT(A4즤NXi@|yvWSZw3Of^mY#D([ R Ifaʅ:4 %kX5ÔEeaHԪZVy[p~R45~D)6IC5|   U` @r3~s lú)n\jXaT.?ĚNͧvۃDX'5{C2PS9nqAe3XwTItKTWNRYbKt?Q"uh)4t9<> ?wm{q 7m^QceSwO}x}g# "N:b;J)Q*D.}?3_sCW%,G`uUj$} %NƥEuUs!feeo@x ۪]h.HTJK"*& (iR5:"JBD"u]ab@l\ %&٣Ƭ^$$\$@A!j"`G2A28tݲ^H %`0BYsT^B7 х\5+.?, !2j|w x($ _ yF7/\sq5kv1");;#͚5k֬Yfꌙ_b;;;`6".8#*Ⅺ: Z)c ū.X-8H "aj[x a64dED3WXϓp8GV'aHVn FFjh|_oE\]&@g=`t&RaĠʰ8IU]ju+SOmVkbͬV'R7 9OVAVAGV1;3 դwU7M[GT{%S̅88q7O׽}}7~սq̶݅4۸]ϔNsb{:v#۪z קnml7<!qD@̉S"NQB_nH˥#3xME e"!_ZaJl&hLnԹG?ˏq&4+ 7bJ &Vm БgeSᰓ`銼fžg3CW/;%rbޜ}|L7k֬Yf͚݉Rwv.6r2Zb',&Uu"Kknre~y^QpW/QȽr;}}4_Jmls7o?Oyԓ? p57-]cW{9.~{^G}yy/VJ3NΪ6橛[tx>DD$q" f|c1uۋ> &qWi8HnDD@* vG[#2tA6Um"/*,P^MBͣyz I#9O'ǎvM!(_`|ՔceŦ^8UTFm(RU"=QyTm$b^ ܃o ՚8iV)˥XxWQ6[^X$X[D[E)%k* tullr2&&\I͚5n4k֬Yf͚,uݝŁ)мm4to DZw@e} tiM(p װHE&Ḷsp̭S~ cW/`Kf?b83U;LR#0ep?y+Cu+ ZvZr?_a:*o% ^ <

    [b<֙f"|7fI~ʜ&p^QNF"4Fe.f˽OHz(J2TVA,P֖X1!r{<睘ۤ7j"U@I"@x@jQHq\\~>r=E8yY %фglTu,W{r:.57xЀTkQID)%|Xj,Qp΁lu5O=5sD1:Sh; IJɕQ嶺erX5i\ICP3yBx!i4 @&\i JTJlΥ3p=RvT;D5wz$Cr'W"{ W!Kcf냧s OCo,^3CU򫉸Sb^2-zTmɒkgx8ft=,~53Gl  ޜ< :qܧ)92)aQ`^0iB.Q'L=Xc]o+]vybLs.CVVK^$w),OCIE2Wr)V*3xrIVd,9e\TDƒM2 a}ؠkw-ڡxN-O @GcvO:X3u9l̕dK[aY3 qI@phT;BW.}BE{XrD΃O0[=0ެrFPA^Sb1>9JYɈ, D5w}t M&.#!V#߳NXC0js''@4XL7.RϟOJ?p}gyWlGmCgRP1GQwDֿ0@MWPXd9 ?O e겇t~OIIb56v: fl6Y0ˍ-}5$j;x6vai~/چdrZ$Ǻ2Y[Hvͨ,X-`|^I۳Ɂ{8#啅dI 2nlF4TU(/ ' %@4(5yeߑ*>r:J+ʓ}E@ "rM(ycB"JY C:H[*erkQoC 07 /TD 9eC?Ufv/iKm|4(5S7:( GSWXcNfQ\x"׶kȠ]+Ja0 /uek}U*PkT%7)z Ubg:wꔡWY=]bo%KNUY ,Ww# Wjkh뙴oΔ:R dMevP ][XXbo ,6$;1PE$*moEl~S/8ߡ3X[0+ `JJ\Vi6AQǫQ6X' uX :etvfbƨÊ ӳ W*EJЄŖ<})/SQ׻c1*%h`;kr̓ vP[檍`Xf F /fS&n*!<+i9:PwKK f =W'y0{]|ty5\CNA5i`i"-!'&ˬ^HX  ++{g%]QHb"GRM'$ؑli>6z5:\`s&mܣ{`_4tuQ.&X|Sac&E$,&'ѵ@48;<[ۛkcCe}m)b<бc4(X9_ģۀ^n`OcɍbIWo:E?gD, j7F FEI=" a9ċYv+t]71O&K ]3޽vZg~/ɽHg|}Fȡa[Tï^B]+%ocޅ pZ:lwaYbH H<6N A2јե܍^'@YG۷.bmi)iAvM 57敬NBr &lnt 5[\&u66`堲C&]eQWIe7W2,KEsrX:,5,@ƠQ~J2=!ͧ-PmdluNmp[ܣ+'\}nubtzG.&/(&.G3qcs{ɺzO T sg l L};L]ԿMi~ t!;WmE'M{D=~ɚ{7ys9g , d$- '{x?ʘNS5Fbv}{{&Esw>f})at|ecbTiëGW)mTz{Ok;{xPy~3'PFf#u*'crGUY9&ɸީS350&:gv?E%=H~g] 9SylM {%I >+a beicAU mdžIo9tgPoX 6_}'-T{>G捥bK9ig᙭AvJ1?-ݼsp~*v5:ϓXVs͕ 2[uh?/m`Q7;-\u$ KS&Kp}lKa:I*qg$^0/N5Qa\d[\z02)S߮i8&֖b7z}O3-ך0_nkx_#I@f9IP>Oۄ݋ u~Iǧs[H^ D9B8 8g.TrC.?N`ػ']hQth\O'MEyՋ&x_NW^y%'N//JyP}c(+^?**hcJ!Pwk K%Q#m8' Si5ܑHBXVa4FA-GAP@~939lrep>sB&n2NG疂  +浝jdzTk|'\yC 9QTYw4A~UVð#B`Y˸Ҥ}0c6_sLdzy5AbYz2.uunlALW{ML?]=? NWK<Ę .7K._ߠG8uJbNq tz5#jL2HWRWM>ĦQ=:(Qcsg 2,YJΨZHW!Ti,CS}Ұg.@:7:@h>[`hWv,Rc@!{Z4!jڕ 2XKKlh(YYq{`sIʬ4VhŃɤܦB\bJS [wNIO#5?1v1kI}$~+F_9}N?o4\.ҦWe5 SUCFt5ZC[m2c7:>\X89umT<,uQcWPVIаKǴr}2YrX)x"*-Nӌ$ 'HlAD UHlJ4([qN ߎR'|3h~!r +΢la(@R03l:^\|y>rh)"S\991˧wyA-c<$ 7HTFTɶ>xd[8$CK?S2,i.HES+YXMe>nRYaj8, [Y1y]=Lr=NK#%=L6 >'nj(tV+[e~i8_0"גY|o]W̵ \,%gl1rbou]S^flLЪ|6LYۯ5q餑-OV0o4?p'i~$LmL*+CPp}[^y%+icHu!)jXhʽl6Dcʹ$4i EI,/eaT=Q5J=<&uAX];fx}W\]DRD=Hh֬|t1|Ǥ}&^n(^=:.9/::᱌]]d .`KX hTg> p hek=6Kp[(jڟH+{5Yb^Qr};4Pf#r %w0n*$oaKf)l>jACb&e11[J_Zs11l,Wfh$h!JUۄK4@3mǏ܏3 !歙E^Xqm\ZY}UU_STR]"&̋uSک4֮Q/r:b'QF{bb<߳v}~pNTueթE0;*,aXms+{k{$ }L<>Lg}M,@ m2!E0Vx ug@M9/W]DtVZ=ȑ#jժUVZjժUg^c\tǣ>tʇMXMCЩ{i NiVβ%e^B,¼X9J/V /&FoeA6*f?KLWѪ=d|X8NdaW_y!}w|ӟ"?lժճh֪UVZjժUVϞ?B}9qJ)t<7DF rii "?\d_\ b 3,y!z}U_sJ뻘_/P C`HaLrUMPhes0S!$EMӟ{vw5UVZjժUVZjYUn<Ͻ6 2Q/(cv -c&zEkm>j?#Yzymmʠ`VR/4iAD WsN4OOnW-֖%߶e}/l~M +M37э7\VZji\+~ZZj)t nKH+FS(4e"nj -3lMWd+UVZjժUVZjժX$ᲧHR8a!T#'fiXujXbL:Ʊ]J_>p۝th[cj0]cݕ0aBH0/ 4%'u ,*xq:u,vhXBk{nڿoz5UVZjժUVZjVfHĄG>(bbA!re \^H҄`7!,N:m3zXUiqb;˜fk{} z"--;M6!챎a̰Sx3dX `NomooqrfTܸic{t3>#ӑ#GSQ}OwZsVZjժUVZjժӫ2 ; @32OKx.*el4![1bkٜ_0~iN/ʺӧgI氓hm>cl0NT3f1*3Z&i 80 N}Yu?g)439|Ӷwt~`=Ju|;v:,:tl^z~jl*Ah]?OVZjժUVZjTNK&n )  1^ʑ+cP(Sff^ 4#T&W % L1 xI#&f ]w^x|9MH3ea?rλb ѿt N_5zLWzNkժճ;W騷m8ڒ7 {UVZjժUVZ=5WŎU(d!od nr\[c+y;i) cCݏ;f ơ % Jl4i\' 70-xpu|̄1,L4R4S=|]KbWط{0}x};?[no=Pwus=,>ʥOײqZ}rg~g~7S'0 ?'Bz׻WxVZzc^UVZ'% ?aXk5IԱC2#䑤dB?w|IԐaz<`B^fYd!k1g `dwhm:H4 'Ku.,Ķ&{BڙIow Hd{"'Gaf 4`vbL:{1fy{K^PFϠ=q,; >ӎ5-wUVc~ǭ<^/jժU'7>y$/h_85*zsÿmVZjժ}CGGLdX{n,k}9|0}s?0s9牏,ژA)dEṆz󛉆@QZeBǘ$*fa;:7di A8)9bl.J:v1z:vRͭCv^"oGI`QDI+Xb-0OOK^b<@ʯ K袋.m{93)l<=]po~ |;AW\qP;~nDV::~8y7z~`~WG|VZj?0=C) ch9v?_B ,jd[}Ÿ:$g?x">Cj`M-lX+@"kk3ڙ.޻>ڿ?:uM;IuE/0b`yɖدǎgDIce/}fˡ5 /@ uedYcwV3Ϳ7KKo?#?B{_}0:u ~~^2O{Ҫ'0IGzR3}UVZ=I1?E/zʢ%5/RxeRcԿ<6b+t{jժUO^a?>H>OLK ~<@>1Dʎ~?g}~ MONg;Ik-UA[=p]Eǟ|`45#)B@@?E@S&* ]fzAlmF]O'fk%c{{szcG;m:t!3˼C=ܷgw.j@ wQʁU)`PH˴}ݼ>|hv&ٵ^K?C?D{.0R k̎dg@q\p?C.=r&1Y_//m3p P  )jgqi%>bn3~|VAzt MI4ZjMz/這LXX<ĘMt۝wxΥki:KnjH?=! h֪UV\Ӭ3 b3@ $?yOqd&d=H8xT?+ºٜb XdNÜ) l8m?V$1P.PHv .f3?hEO۽{޵Bx@oTKMLL>;uNps34Ǎ? p 6a?` A_wuw;gi`aXQcҷ|˷?ӷ@W_i|}7|aN#9<P+~/`Lð: :/?? rE_El~naZ= i__I~i Y=UVZ=zy챏e&Ux H;vwn >T3_o77s?s_OO^e}w7]lN/蒱b~?gVq-y>|}s3^qUM^,bvs- i&[D俇ǰ VNx_Ȭ߬CNuܪUVH>SO3̋B~&rǧz?_LO/aifRU34* _IM2jz<+ @ǒ`SJgOEqe͟fZoVʫi"L΢MNn(>(5$IO$3FssnN@Hp+3T^h =F$ w  ,__#_6z^9isH~X?40Ϟ1zK_ʺ_Kc0!h8uxCX6CXu_e_~$Qa}7Vzþ`?4ճ.q;55&M~2jժU3/K?f#E n,9MZ6O۷wg<8snЭCyW_M>ﹴwn龜f욫^?mȣ\xw-t3^~go;ig_^|zѵϧs4 @=rΝ蒋/jVZ }<>pvꪧ ogHJRY0O2W>7>Ԑ!2ˌbdžټx[4Ҵ9`L%,+&/RQ4ntDpն&%0.i~=^ 5eҠx| ̴'a ,3`{Q{{'^{ /'R`( fs~nV>%iO|A~a..Lԧ}ڧ RP7$;^0Kg L L<~zJ|xz&XOUMVZ=R1xl3[W/B{oyQz_~%wWZښƲq;ڤWFzC,O!^Mmw1Nc{ᅬN:I.鶦A^JW^vyϽƽ{v UVd=]<̀)`ߪf' f迡O xҕF@fs5Nd؈4I<- "L adYՑKc&N1I ȱ11/xLbhRGfgڪA6O)i'7b=rQ49'tR'iZy'I/Ywg;>x?b[_8#m;|`aaefaЮ⊕E jGQ;SoN_w?d0`}}Gſ> )QZ=+gGzVZju1"ż6X sRxH6oz tӻ3៾y _@su=~{94Ęiliu+>t%=Oы\ PB(^v#=dgt}ĴfZjV5`3r`?ǿ 3pealXߖ5 HHE-RN!˜3I mmn93 RN>l+0%˜CHc^grRݴc@0`'L P !<d``_ QD"&κuM7$ &C4/1|WlL @"hΟm~`p, 5ca6YH?=zb`6$1ǾXa}۷kſ7Ugz~랒DoժUVg^|A/-4>ys.qOw?1=~8qzZV<K3Q}!>B?8\^h ڶƆeb{>kwz k1|6gŰl'UV>zx=I͚SA} v77y?`Y3_P\N=qeHA/V5ƞBrAcZTy\N {,}eE@@[ß_@#1(b\唑zƖ -W |X9x Y;r3$S Y!2"@-,  na@mLUX瀥׾30~~%[O?oͿap 2.ȃӠ ,0qP8L0j, oo~a_0H2w7}gqhz Ľ!F&$a"x6\ hժU'V+Bj5m~;=| bVyI}N+ 4ʘIӅ4gZ_+).8v gL ۲ dxo6`??σ>'yj\4MA!.$  o~3'ʯ AB @I}&9T(hX߇3?'|57 gfժ3p=y\z&3q׏O?ުUVXYۉ6vc#Gbm18(=v.b I%F~Fg7eCX#fUMzM7҅Ӿ`!֧qY{wC<8_$,۪UVOaӬycJXG*_T//.#>o ?`OZ@ J*AQդOK0D;/x`C_.Iq L3F3t5dyN;I$I ZjJ *un}Ădu>bo4(݀$x8o0Uzh~lzo.=ަ{]pl ?U]l3}~zό~L>h}Xj}8φd%gjժUV% ,bxL6"b#eC9KRby xr`#i@fk*Z(KBށ?cO–hmmљW@7s4Zd#iH&؞3,B |ƫwq;>`X{L[n@@?%8`Ar `RG1H5[VBJ&u0 L͖ ɵuFozӛ|0^Σ|aڙƔ?^v tgt˭wc̋/S[;% (1H0Y% 1lI0=a^HS3<]vZ30rAP&ݔ#1 49WIhdö,?Fk37hp{֙1/"%{`L&0 @!WWw~wX կ~58+ZeOlժӣ`‹UVZ}j vjժճ |ɏ-a採BJ$a?Ƙ:i Ypΰ]ɘfTmiV 4PxK.il6[c2à;7; H<FFmaGL69, tz]СDǨ].?3a֪3h֪ӯh֪UVjYVŠُ2e`c14uZ"I+乜?Si'eA4s&* `qgbЬM(R.2P d<o,0φ䗠!53N;`0 7_˥ 4MT5ˊ=Yhdϧ;. :~8mmo?ۿS2֪UVZjժUVZjY,";[,d2H(ױ{YϯKan$dv3*2vCb_aa"7uC~ 'dӅ:7^0[ ~O#HoI S1߱= S柕$5 C@( ?!|ށZjժUVZjժUVא( m6C% Y(Mϝ}9,oܢ- < iGMI-W&K.K7.5VT3T xȵk⽳#{am)Vb91^pMWAZhժUVZjժUVZj8)~PIH2K`>L:Du ɚѲMLuxAN O2$d0˘bf=&vttgTef)c1OxDeZjժUVZj)ciժճ2-X֐Y~c0%X-ܢa{} sg 5ʑq0xv4$ sABW%_fБ ;%'cN4Y}2?~ØJ?&-ΠUVZz0hժUVO}AVZz֖'\BɎc{'`8O/ U\q(@R6gbIFfIBeȁ-8Ӷx Ȑ 0 4Xa I%@l*gdx 6mx}ט6.r݉ۓ hժUVZ} ۶jժSW6jժUgs Ic.Eq3G:K&kG/D 9/8P=c(%k9f(32DG]h!  ~Z$rb;Xek)$3Nk ќ5P`AJfxHl֪UVZ(gjժUVZj0ZA՘04=!Yf嘦Ї?>W|Nn̒idzZ8`b d= 6\&y>hؔNx!7-,YN)~hZjժUVZjժUV%(v4 L `L(&104a@$n;4,|Cq6p f60ٮϙ츼ZR6 rz,L;L4ooߒיnZjժUVZjժUV_cg;ƒ˒(5EMfM#I˼Ϣz7LvP+O2+31\1}}4{!Li`6sFuN4}ZjժUVZjժUVZe` ԥ%C-x\ ֘I1gn^d,I\φj0hpјe>fhժUVZjժUVZjE Y1܅13Ak(I\3FbXJjyz8%3-. 1 Ș6"X``QhgLaY\oiV`@O@HDfiD:M،0_ %+^bv `p0 ! i"_yO厧cEPdVxXiɌefh/u8L@huð/<8}i֪UVZjժUVZjՊ4BӒ/iJ{,?`IB,<l44`_HT>qxf#uI^0 fČiXz;f`Q4[*mhrX0e9gw}}A@XE@T,Q%v=&1ɽFcr&OL7jb1WK^"bJo2}=xP@&93fw^=g7c=WB!B!;)Oy"zB}(t'Y$%PY \Q2N-քЬ[:^2#`x&8CܪLBC$kbc\Dˢj6ꆰD,:[:B!B! טЫZd]_|3#g e[֭V'>WU>+CekέvZX]Y +fpȕt$̆N=%{!|1 E7g.? il\K.22^pu3tB!B!brkfa=UA*N*/򲰮Y2|cq3 YlTIಝlIK-Rye꬙wyRwLJ-GAsު3ΘZYˬشZEhl& B!B!vn T?E&:WU7A]jʮ<< Y6wf*Y.6V L鮉, e.ekƎMвbdY!~V(gBXyd!lfqyi[46Ӹd5qfl㔙>B!B!¬'2jX4_utaˁ{.cWlKc'x-TB나I0{ҥB6fS@IV5,3kƚFYokll꬙mB,8?S&ڬg8K3B,--Id_׽u dz`ӱiΚ?_~oC_NB!B(dowX9e}l9KWj6mzeVX3C[5 m?  )f;{=]'Ue9#~zJYF`cֆl3}FRf\BOPwLWgԡ3:SLrꩧg>3;7g?.p}.uslbo{+_u#pK|ӟ%vK4B!F"fRh^ea-Q5VOkfVB#2UHf˅\2#0C +C  2tSW`o c}m[U<((gaI(Ke="}2P% 阙@!u.LYge~NwӺ)c/}}/{앯|͛7c=]wUB!BHtMg}X7И\`Byc9BrhU[sѠ0לsX˜p%4fw8߾7 .q.xMUU2S$ 2P jByع4³&ԙgf)uMBP]`ώ9/w_É`._`Lv-Bl2MY$e9c/a=چ fel=` `mԑ缶uv<;=N.Emaaa_1'/ vlO~6m(=s}wx;ڭo}h<c>sq}Xo1'!B!vx~[m:+x31/BwM!凌}Х\XY]ꢹ,m홹u!]pxG_mX.vu/ؖQ#ؿQ5 c0U5FIw5 ]5!ӺpV`,}bg1׽uvI'\K/R~:!y <8~w~?p?W#=yϳ?y8/|o^{ei=|S}__@m#!ga|O}_tCqQkGJ3?w#H/%'?ivG?c(v)Xs9coO!B}:w!e^ qe^d9Loƕeml\+d^rטN `%|やir].mDb0HyeaG[ޡ \M[x+2Ӳ_?u{Eo{{ғ7ٷ|."_ǃx=bێXnv.w?WvܞuGyز~}s qA!RQ4D4b.DGJ.#n/z!"S9(ά v!Z!,rlp|!~!Qʶ]ﲏ~یOD/!&_J3O%y)%EHLa ac]!B!ĶE&.רr:ZxY7L+cpop2ް`.?6p1Tf5uS4Ė^:n /@ɲ|X_,|.nD%wd !̣(w[qE0g>冈C/[Jp>&b&@hX@Aibx#"='^X;gHpM^FI-%w"rp!QRJ+.7!B-ӦrחZY,e- cea07ٖ>3T|q-N[fY;Cߟiɖ- Xln @A"g W\n`[)a$0{ƽtnAJEw׏!MOl .8ެi컷1x7s ˌD7;=ACs|_1T!B ^4)[eҘ[ܲժYfNhUzCBH!4nt왗ev !c /9eR"$A{.Dz]oOR֚%b]b :5RnITxX( $V8WB&f\$Ai\!y-]}/旡ҵvьxe6W6Ut!/&H^r8V+"%/3 )i=qgn@!B!/ ;7X6mZZ+J*'^ 68Ғc^ 2c$f&gm,0D3\.!)o+sRζl2e %(jl~vu3㲙؆rDPYYV[,cp7OƘdN+(o)_.QJyB!\b$3PYk Y|H9e0֛u ؖfF<'ؿ]CZ^j瞻K3qIa\(2IotrNeeFi͖'lT- /tNMA!RHNI'YZↁ/GzI*%MHn=))B!ո|$#?3͂\yecr6*+Y~T̗pEaBZvD̩۬_2N(5|3sEK/+(;Lf!nLG4˽v;T)Ԑw,}gweLv 4RYp!B!B쬠t8`tiZGm+d[.t,%kfk% iY BXYU0i+ֶF Q*\bKw65į+ <3A.29O\q AF1 ƨU m4^̾7Mo|@'62j,#vq<~{!L!B!;5HWt̪*buMV2Cyɥ+w,uW>& ;Z^ ㏼{0lׇ?1OD.D"H!%GyRTʉ Ry2Pluu'sfgu}m%d.h^x%dsϝG!B!Banj;bAe 3^縉d>OTZ,g9f g22I'Nwe=S7|q+C/wΗQC$JByW]ci#0N=s{yfe6NݽTaFۉ'{^_q~-98>tQ۰a/4+iMЗ]v:Y88 ;`/|Kca]i_eB!B!79_awR2ܑ{YWfAI0vz W^\l̵n#,4[zf-vl_u.$A,I`LBmkƝk=sؑdjΚ|񛅐"j"7*to}[Ova{wO3ϴM6yg?܅SO=`_W#c=Eo|5^vQGy6ދO|>lKc9.w]r%v!ؽ}o_B!B!z} s1ßhXiefdim=:ִ>Mf|A$KY[]]m^= :Ŕ1@ ΄ fui6,p7`p%g $эOkO|טG(D=P5.%+wC;̶lb_]cyD12ց0o~ӟF )Әf7LabSB!B|Ý`=`H\U].,3nfz""䙡;y.VaBsZVׄ,4$GZ" 7\Sb7M zyX͜g.Mڅ#Fw܌U栳&eYtVUٺ駟"}w|}.uw{!jq.!p|g,a{eMʴvQhúlEcp浞pQ/XI?yam4F.m.sp׮7n}C: ]d(Mvo!Fb#bAZ}\3:ne?FBuxNwN&~KMSs*B!6p =,<;]XjBi5MǣbL]hIg_n5YҴ, hnκ=am1l/.aiιضL;[NYA14!x}hy'uC&ݰ:ɱ/! MYq~{k˛Fv aC+|8/DMF08F{얷L4#qQ}988h@&+e47Z:/b;}!sl~]B!BqmH=+~ͳjsqZ-JzG㉕}n]=cX'8\d /=־Įjdz/SWL։0FHMt ]3j 0K/%< 0o?7eL.&rLrL=-77He88,{y`F&?N]/6#0=4i&Oc]txM.*bqS꞉Ϙ3!B!uM^mg՟>ӻ]Xk}Vl+m+ p 뻹8ϴΊ=nύ!YQwQl!߻-;>W 56.3kRU#[m$MCc>և& zb[UEY or,8>ѨI~#?Ye7u-ĵw'YDsJ%H !B!O_pQ i߹9p D0CɤkSE9VW-0₍<6_s6oQZCp٭kмheߔnO+dv(g6+-Lhx-d0hβթ/C! mseZ"t!3jO3!!B! _ xrp_weMgdZ杷iw,^Z̟mmY`=Jo~-V_+beӢ>6HQC"ڪQajS5eyKfgy%Ԅ&`ӊNcywܰL a\lU(7ڛI %%w:b'!e> !B!Τ5t]﷾ii:_{vYGXW4NWT.,8:k}=܊.Cs[[ݲqi 7\GizMhl|YBJIM 4۬A9+fau 3G!kaaf>)C7!E: !B!=CmoyYXۅI@?_te3ϼDJIlԊʼnMmaβQi Ȳڮ{m[wld؜6%q,)IwLHK9goX*LIJyǚ祍*ŐzaOB!B!K2-6Ct2WAA3o}d.lYlud/mns5Ye[~z{ڙVӈݪ,C$jW\eK&N2g# 3/,jl08(Z-_=y yvԭYxE3 ۜɭ!B!B۫0ˆ[pC1B Ukk2{ˢ62\aj0o>6lmB!B!"4CfY]G(F-+s%)h. x#"a+<[bѲ-n,[Zd+&I(Ìi"lӵ|3w[^aanlV1oV͢XDie&]:a4B!B!UeeyTFƎ1-F"}ĴN]g)[KƾJ+F--o g[2N^Ff3f&U,в3oU何 bn;ȣJ;.d8(T /\LL6!B!BYkܚzjVx~ף!}`#ňsq}+sD.T s6ADºXɰo6fdLcnZ[궹ǰWzNf2^g`C܅2XĚ2>,cuanx}i`iK)B!B!אTX# -jT2yc9+6o<#r2Poi(Hy,},}v:u̼iZ;m\@?ֆ >Sf۔@fezs4wm7IUt0 q `k7h*h I{^ye2Dw.hYަ+"{y f^I6aPڎ[gyYRZP^03-R&~:pmY+Nk\\ߺpvS)謳βvgإ^g=#8N:$y`(B!Bi:΃ve]\ol?{キ 8s\ E9)m]7ay?U\cS7m͖ 0:܁u/fjڲ2Ŕeh Sm6"vz8Ocoڐuu圱frFz,~>׿ć~oc=/bDZ>f/| 푏|=1Q>lnf6ا>)w=Ov%fE\!?f .Eq~8^|n/4w9B!Bdr-꺷RcC~vo?؇YƼ0W2Xޙ>v#b}mbdߧڿv8[77L%ɺX‹~XˊҪQX: nByiٰE.L+zt-tl] ̛ [# EZ;] i{{_o/x //]=;S8=yϳ%>[V؝:|~W׾$f]7{ogя~}ӟ8?h/}KE/z};߹hַ~B!B!~AZ~ e]=Rٍ™ÍXH[^fmTOOw^vϵ_[՞IFl敐ϊk*y~+6;|rNԺ<ߥo]b\*qaGt`ś6mRM_vjɍV>N3s˿_wq~|կw]җ#78I }g!n_Su{}#G'=r; {wE]B!̄:õBø!*~>4< 7VYV]u~h#_Ar=޴ '{2o04L`]pU&6^Pq4/qCJ| L{PYS J-Q\KY76>U5kUg#ʲrktovq{.^d)lSBF6l+^{챇/seygfQ0x衇2o~s_!B!v-r>s, +KfyoebgU&Z_S Zx˺5?FRxМOƲeJ I%y0ILKҲ_/>я&ˇ~oOs>`sg}߿뿶~^~ !pۿ=O=A3 Gg+[v'p{ի^,~t;9!|<).Z%p┽mo"9lRL@C,Kn.Z}vOay8wq=O8-4Ha;8N]?ꨣxo#.;\foB!ۓ*f:c";[$˯B| V'0+l,'ȚX ) cn DT]eM\[z&wnSKIejR馗b)8:;ᬜYE u\*S'"Ũȅ^hr6n1pIsIDŽ}C/_>Yrɟٟ1qJg<ޔ _`)7nG=Q׾/mqrwz+_zE'8|j~O?t?7w93]z#3Ͽ?y;}79i|}ylool#:+>v?w^t6> B!jDݘ1Ibh='x֫WVfuԺvj9ad67Z:N1pƫmԽ\+# U׺6 j4L.ecfr6q, /,,z f; 4k9fYlZY]h&^3bZݻ p=.DӱQ i۷eyد JKpQDnځ8+Ϻo/ʨ3.,|5y;E(J\c|D_%Vw}(&OiGBqs%;BA뤓Ni~>hk8O8'p GڼGG.R!`!Գ'i#d_ `C\v>eq!~]ze8åƹ !5|¹ou#qš>!BqU$g|SCď9s{nfxC׵(tU0`!gzf~H9,= z&:24lD!ˌ,X-$l:w;\ %Y OZޖ.nlTl n36]#/ 7Ny>,ƫ_3&cXK"V;lgUz/,2K.`:? Qup8DN>dwy|s!sW0ȧ>)dI +6QfMy#@y1vh:h:(<&,RWKi&Kg9S&B!5e{ #˵vԉbW,ẅB@rЙ,V8|ʊQem3MF2ˊ.Yx u}ferN3 *^K*ntD@iVWY7(JӠaoL߷6йn4b~ E.HEi$Fd\RD7J3qHB% \$'25^"Si<G){mb|N YAНw2c:! ãhwVsKl1]ig\`wݷq9+_{\흰2HJ*y{:͟/wb= SNm_Qf+G-_ ȴ9O!B]IoH2YfMbkĶǤ kp񆅬2>,A3 ָ"anv}u>yvj@}>C'Q $%A-gN]0.~)-CC<Ƈ"5Xϴ߳pxO'b?l8M"_. ׿@ģDzOx\x{_q& ToJMq/QwA9.qqֻ)hA$y`89(?}CV/G>O3s@G8O@Ka=pt߅1>q"|!%8 SNXgf'4G˱=:!BoDuq!z%}iӗҿq32~˔ib$ pq}f[(0hy,,ܩF欫:4*$`L뇕r EHS7T3 of^dUsf*NkoE/,Hk!;- nË}u =.*73 :3|?SwZ\<'pfw)M]N;4{Kn2.BTy@*Eb, DwV̓rθF8aI1 ?묳|@ f\p|h @&%=-yF8VAQ+rAc:ؖB Kc?($E)fv$Q48Q9`?Y}l'q#B! .v:텲Tyt+Xz^0_?ueD~ [e1XϴQT~ae&tόU˦E Z:#~%!wL4q%-- [diu8Ȧ6W ôl>*͂n<)~B%d!zvǻu] fB!Bgr8"tIvUǠ(@,e`(#Oue e6&ZWaY*$,d|}n[cmXY`a !|frQRs:ufzzQOy[pU͖y 7`=}ge )|OF {R^: !B@H]3F,[oCf|bYښ:`%s2*k꩗SfyR/j̜3̓όcism,*ˤ$3,CΨeY Y ֶSw-륭l$cRxM(̃ 3ӬN!5,Cn74&B!z%98M嗩፱= JT%aOfш5.E#?݄EyfJ"oht20h !*L2XfD̚ʒn1tLluu%@|P9˘HcÊ0B!B!. 2n kFgHw#!LDZ&B!Bq]3ngC_8~ΩGg˼*nO gr^-ya) יjJ2F#<4-nWCddMDJ> .,,MwgZTIi奙t ,sq鵦vVYWX[/>4B!B!%qf\ӼYe04ʊҲ>t6ZԵ|BY3m,+yYZ-LBD>-ZxBnqXÖۡa ,wRN !B!B'(c1sAVIb*Վ^IٶV5KpC1>.W>:kilw17-;SZ2 -7Z/Ӽ7gbZ]O.8u>~yw,ʑF ./p5R,mB!B!1. `Yem VR0!6>PYp+<: xsjQhQgyjj=S ]꜉Ju> -MÍ趲lh=h`me2l\/L!B!Bs!o]ӌUʲp])ת 7uKŲ gzeahkq2T0biq,͜NÆ76/Xӄ@Y' J7i@΍m'vk{.aPG4&B!B!@k6cW!̻iRg^YT5ө8bRwn&F@>Gy'ζÖWlƉZΗcw^YhIjAtmˆ鶹b%IgYxϺ0!n@!B!BPH 7Ζdy,zx$XK>wBS[kh(E/C\Y9x09,|34d^ [>K8(LaɵWmpxFFhD ,B!B!N^4׺hka6Ch](g)b̟E 7+rl{[YnXfZ4Z[w+k2Ypp!x6b:POMsq]u.m}fǞΛD/w{eB!B!ɢiQ2K]/='<ĵ0 _e֚UdM_)BXa7& {Yaj~C۸eM7oV+ "WO1fE s7[t" kIq1 9_6gpRڝpը2M!B!B!ı,Zlb7)+u ZTXhs7[BXo,o:r%罛Y FŊ6L fO6ߞ3nTSO-:8þD620s1Oo6\秜j&B!B!h+3jZ]j f>E Iם\꼺++i4 Y[ZV+YgD1&e<,S(++jl&κ}.krߨ3,[mӉ7_gÆ:GS "0/(B!B!vn iJVcacmaf XFtX[y!,ôO] Q̆q ˭a4+fkꢗ^zʽ0ڨ,f6`Kgy:ѳE+B?-@kZ 4h&B!B!:'ua*ه2ՌS$%&e֡K7b|(y3iY48/X%J*YiÕP=dgֶh{߳\yy{3[^ZZjA3圙NN3!B!BY,tBݤy]tpز#BA"BEmzV 42b>hW[eUm@aI0NWge̼yۺuڮd%@^S'JMdoF*mu%8 }i&B!B!LE_f9[0鷙%,Xn'. ԥx1VW@1CZXNŰ\1_:Z7a WMQ5΂47: e΄B!B!vvҝcy.uc=M)6U>.-lr\YwD,kitC4snXwLAˢk M-3. ټ^v^ʅ[]] ]3-l ZhJYf56{fQJ4B!B!vvrb+<]єF5JepE-j4 aZ41' 5('--/*//6phbuӺvtbW\3o͛ +Fўg.!1NXptVe6GB.B!Bq}X敐ЗФnEגl X^ oiT׻z՟UTLz3b w,6*t<OsLWbAqXmzbZgMSϜdԀmtgL5Y]٘37E6o™B!B\_ p;1ߊ*8˲k!G;u))fQSM? Ϻ 1 ̪>y]K0ư6g‚VU|&081,n5e4 u6u,G^+f%BqSc}AB!B\L..n!+qKp M%M̄2%,Dű2ԡv! l~'{B!B!UӧKE(s(m,4@Bܕ0 M\ )?nˢnPF|$.M!P~5p7qq.i.Qنq? B!B!0ח2IJ,^YCfЬ1eY9fK<D0*ѕjZx` STDKKK.*KUȕ@eը񸲪< ETX(7U. EvL!B!B4?sABK,<{g5y͹}֋ Pbąi/(aaA*LlbM1Z#VY.k 4QcF&ۼ' "fԃ~%FL|+_w#ێ=X{߿L3<6pC `?>`s̘1|lguar.B!B!2tL1"Y00mӨgITO?:Լ)midlf]FvV!7ϟo ,ംޞ p灳0S}Zpdjwм_ 98̞y3}x98{o1!B!BlG-aÂ8fgTKfLPҎXY2(7y1~n%Y,}D02e#o6ghָB38t#>zϲu"D_}/t?}߰vɦL &tc3f̰3g4i,Gs& 7D:[o=:מk ;Ptر<'l;k,{y#SR$Dlti$B!B!?<ѲU(/=-hΥщM⺕N+h Yl1bqehfsfʲ0PEgY& ^''b7b &Nh~vS 曹omن=h[=> D;fmu?3"4DF!N4?~; a>(CCyr)vg@ "׿uNO[c5 !B!%C,]q e *NSJQK&*`Jӕo\C1=T6\k-?\epFgZnM7Y\}ksSTdZ|7 W/:ƸF=駇ǡϷnN=T>@ bE]D؇?avAH[/ =s0/}KOخW_M yg+3ny 'B!B!MEXĢJF1ۓLqpF$}/me1 4tg̲Ԓec}::C<V`(mppp1 ]gB S ~N3<կi`p#Bu4a#DQFeAkx?ih^{UW]eW^y%іƉ'c! alvs9olx;_viV?QMnC!B!BL\pYߗYYpJ5$+HfQ\ (Ƕ2.,܊Π9.3Vo:eiMq,m%VTE7 a,8ÒX1yYڪ^@BĘg:ϗ'_5ֲge@! n ]e8&,m{vwyil0s5'_o_~9IY~co~;}4!B!Be:XZ`cD2-7 (~qbn4Κo%D t7LtЧs"9p ԷrˊeM9?NJctAAg 7(]\6O%͒ (]bGh"3o4fsOwaec?k/7td(_q]/^F&1m|uF:݄`P'>CEwxUCٶnk!B!B @t]t5ee]e)Ԅ%'c, e MRM,DZ20l[%Wb,XQ .I ~a hIp)A`cy]e.ӦAI (ybf64J\k1ꬳβ.lPO|ή&VEXͶr˿rqaa&n6.CIJ!u],[J\ 緾->f[mUw%ώ8&&invY'B!B,/p>X Տ2,+2Ԭ73l|YOefpUSK]W0cJt3W_]2A iNB٨ӶhYx$.%=VU0zm+0ڳɂHhB4q-kp(0p*qzpK;|QQ `dAGJ}{tIZ~ho|h%뭷w]ߖ,؇`~q5\ٳMoz,@%^r!k\l%=8<ǎkOK/|~S evMB!B @ۭ+~ow}{ BC/ڜ9sM!B!x5λKxuJG֪/9kGP دt̾ʞgK3諐d,; _VS&dB4攣?0*EZHҹ›:> 81 IL-k|" vz2A@kJXxN.20@PK~+deeVEag/*q핺lUrBZ^}cVysNB!B!V&z=`fIf7td;:{{`z)oO ` /]c[vJqA+b qJP>>䖌 C2Y>Zл2YԲ*ʪV0UzWԫ*fn4YL x0U63CdXDUwB.~i\hr͕yz.ɓ'ۗ%B!B!V @񤷟޹h];{~ gw6e~{~x{eń%yvXqbXe , hBK:CtQ쪗1 %bq@EeZ4CU9%C17~<$7fC9-;MX?`8D/lG:/s0G^wEl`pU[ln8FcΕ6eE!xu B!bU;oU3Yޘ^% 'Km-]pgeC']_>LDYQQ"222q- V>${?F>Ԓ6o;&Ld}cDŽ,j[ .XL$t_@{TqhMUai zZwRůvVO/k2nuX!V7Py73<`ɸPU?B ti988hM6˅B!X(*y? S2'umHmwXo6|9FBDJa[a% Q3cI__X;Ek54 I '"tUA(3NLTk Q4CrfxCuQD1i'Kw..>9M3MbLg]XppѽV_-˒ns޼k. ݄buovM7u>cvYgٷ-{Ǘh6|ꪫG=oo[>/B!Ī"N{b9F2_v7l /fLh6d.6z 1Hct>g4)hi@SZzʼ`Zt-tK[=힮EAfHuQr4pA ubYQΊ}eΥ2lsmoyR !sα3f)bo}|}k?{g첋mf/B!Īm虆!YoVVfw?%Mި$S~@Vߐf,N VHN3gIt-gf1ڒue ;,-͒0zC>>e`@0[R7oiGkZiYWL!jܹsg,}u X x9=|=ؤIlק`?Ot5Xön;Ny睹wy'Ŵcm}:38sOW{`Їlֲ6xn̙ƌcs>.@i+ bIH /ZU< .hY1wKx.:*W*^(3#"äMKuf̈́1^z)c[o]yt6qD1!pOBb-Ep_6dܼRDþy |O3 w 6h#;mv:ۄB!x%g+03M˶sj04Ƹc\Ρk?=fMD{0 ,N8$ D#]kއi.,D'YaEwYZo8\h u/tf cj\3d=dH% !VwwG>®/| vl@WD*al 1cp|Aug_N|'Olr@XO3oнK.528LcB!bL2{|Ί=.&^yq>n{cBHZ`5Y.>Q$Kbp]B^_4d qO6|pa*A ޅ[D8W2>)1Ip1VYl``0|  'T©BHfp9^|CΒf&X݁g~V݅11K0MFQ(G>4oܒ4زL-&|wqgwʉ'nB!x%$7H욿zLʎ>_K ~r;6⥯P̑$êLbBYQQºkok hRE'ci:ŴъχQiqM?XfiV Q-mg~]S1:(U}`kWη'UУW漳a>0Rh~ UrYa}q@-gi \53Zxj ԏ{{7NӬoMo#  .o affvf\3fuxaʪ,xXŲ5՚ !K=f7t~vrj̄B!Xhv wiv=:{ o 'fvmwj:0D.hU|ұb}UaFWB<3K(Uхe> >X?VEYa`M[hc#d)qe;عhBm&kvav.DLLB!be'svMe+{d {=l["oP9əA K,u{sHe4 N Hx*qIDgh֢۬2:} ulM7 kLnc},t<*,gCCVF 2WjB!B!Eԉ|(C_-X0y'ir4D-HJ6N,^ޏyYX7i+*h644DY,AvUCApqytjPgY9mQ|8Vud6-NHAB!B!"PM,K*}V ԡbͲR20CT3b}s ut@x˰!jy6'g#chgs rrڀ ^u6fX _''|wB!B!4hFeu\"-aA!]!b1Nd޶YptN8(Bָt8F,kYS0-q@ڍlZF.g<0d'f&B!B!+8P Vu']E7MZ\eBlKT}_2+*#[с zAY?aUIfv(WkN ie8E8㌂ϢF=L,7S px"q:KҠP&B!B!0T4~Q\#+jJ8!5>8ߏrKՃ~=X1c] /HjLHi\5ϣL-Mɘ\2L-H&8v1xWuՏZ!֯4@!B!BDC. 07lv孛x nMeX eeqpfׁPf.KqPx%6M$ bWw@ifpY,pEsgʸ.hKε20iSv3!B!Bh%4*]cA֯`ʢy+ -<"ex\,D<$LߤvI׵ OWzZɘ48³S䖗 v:Ah甹IJ—̚i8QV!B!B Ty54Lf,M)si,'U.jD> ap`|0!I#Z/Ϛ(%@&e30jHfm( =e|lhh(LGxVk; tUXtvN*B!B!VN:5dNJu_X½6kV+$&5 N̲feYP eMYpl7aPocƌd0i! ft.cayXbf݉ ]&qYhfD[jY棝wg?8<^1,PMZ,L2h/3ԡVE Z>`/=Q2_?k;<\7O>َ?x/W\agy}_w]k…vW;餓Y4)}WUfmy_B!B!+0=zv tĜwԦ|4,hNi,h2й{߳xQC*SCҢ ]>ǡ,-MM|h۔iRt0'?y6VJq}_-Ə7]Zv׿u;ÖI4~ؾKg~[omo}뮻x6qD̄XNt'ϔB!b\{&ޖX58DGQw* %-޲8ಹd^H?BNٗVoʌv4Z&tq&N>x %Zi;UxEGG,kfo|:x]{vYKlƌ&Olz+c[g 裏w}sBց8?w; !B!VB|}TIiH+f%t3U8 6I(NX6}wu-)OkPc:y<*vtAj̺Ѥ&k2Cc83zcjΜ9s ox}tY'Ĭ>я2o^;3&;c쬳β=;xv)ةJa"iK_-Z9RypV5L!B {Uwkgfͷ2Z%v  tXCbӇ2eš.ȪH I05!MF^=3 2F:a˚ dAN*-RsQChxx6VU?SD1)az'bi\QpUؘ>S_ Pc)`]yvG,bo~߷#<ڋ2,;*g - >s9͏}cd B@PZkEqnԩt5yB/1Ne!B!П-fuf,xPEee :1!JY'mM4$&,92 H7ˠ%Y(a.p!p@}Ár(`1r5L,ā&ɇ(ᐈtQ>,myP`wSqN SZ؄ѶSlZUĭ" ^9KxF~{;.B$oy7lvy1ZB`_Bx7n\\{cx]tbQ&)W4Sul&B!/1(!:PK,<(wV&$NͤŜfXnBұ¾}:Ŏ4q*&WL(sd=}wD fpYR"f)YPV5G֫gV=wm_&m\[53 Qsߺ{u]wR.~mo_veGCS?wźf͚N48<щ6R N2#9eʔ\e€bZ>G gB!BR1 JìC(q\c\$) S-.2\uMby ^02,g a$%JKFrt#B0]emX*p;}4^~1NtYVԥ6iPMz 4=hv7.&luruױKoCqD/Q饗R0a/܎=Xg[r%&lI .O<;<馛h2tmt?PlɜP:YgB,D5WbN!B!xpY@w8R8c4+,8Q.2 %dw":ւQ_\$c̏&D$3kE& _ڍufptf8lIi iLXgp=_z);_~QTJFdh!na %_*|]r%v7wO|e\pb~7Qo}]|<7l%9舻 9mzX; Z1,B!B|q8nEc~1Tf81a*:/`n[gh(D?4$Cʇe(-ijϬ.:ʚR9"µҌnњv /̅hӕrQoyifz{j|;\1tތ$C?/KHx)t=Cp f! 7wpqfbx|RgG0 _]uUo(LAM @kmTB!B! bCsa 9(aDq~ b*PM~8 ff)޶2w)o,9%!/C̨)JoYe/yОV 3vAd-NNhZmz@es-1zm9vYgXjte!__wJHb9 !B!X@r]ő^~إϒv,o/sԮ V *!ÌF+Q u S' x嬨ub?eayYџ9G'Yٰ.McZ}_ַmrAAMG/wB!B!j6lRrXVAĥ薇^)I =eeТDkWEָ,Uk_'mf!+< wfÃ,˛84*nI$ pAX*tY,S|ZcY_jƌEZBUyz!^>ԿB! 0 d8>e MkjRG'/5Y*B>BdY\CW;Zt afWJ,L8q<j5s;N}y 3ty__+ j v\!*~>aD3J z0[ B!kZX*XUUyaUQ.Wafwg A T:XJ:zPj":S +{"-~brD3!BZƠ5!IPW(e#)ESFXиHf/tƼEl9&(%Y V:eq%UPVEU=h$-g `u9ktavM1mEV9" ,wx5,KB!5 t4Ls>2[܆_"=:c9O / eݙ0 UdIp @_ ͨQ̓W[\(+gE}bpuʲVi7\Vf)i,ByBA-B!Xnx}gB8ItN~d?R/OߓNE}5Ryt%>RA k?&2D<Ћ Z`ƾ<,W2$xX;BpP򴠫P|1ja"$!Ī\B!B"Ta%]_A9:8 u`HCB@ :ݬF iC3CX6j7[9 9gбpYsᇅ,I$DAK[Y(UKNelrpF><PDt3D>+8Tk&B!B!F,-Z1!BAwׅք/gYb4YmA*!s =Xg$!b)1F&9`*hi u 1@KB>+Y^WPݱ |KҨ !B!BcleL+reIh?sˢCjWZUV,>stde-Bx>,Hp^$UP knR0)qi2,片][{ Yn½{8ӿ:̈́B!B!D/k&_(%A$3L%i1_Ra*&[lŎ8Ǡ 201ޝecαPmqZHD"$bϨmF=-͌6*nٙf\!܇Aƾ2 $̈́Llxq?H>=gن Y4iKRKR?Ӓ$a׺efYm o>(Y{ь.͂q g\dO*(neQ gV+c~AZK+0 qќK ^ŠB!BUԟC'?e$SArj hEaWԬ(yN"(].U l%.3U=<׻HS6caXDS9CY7; 8'By쩧zU" sYh "끁0L&Owmgϖp&B!* #qj&4[A<zV*Q0su53$ l 7t0jaf!v\u%p(ꇠ嚸g_Y'˝P`D:q2 LHPrcYȔz(QM!/ϾP,z5 ص^k=bb…v#qr Enq` u7\-8 x"D)Rx?<ĺiӦapsε'x|衇쪫N:_O>9` (! ڶnkGy$C$kc<|N>d8q"&lb/_fB!B,Hc2ԇUItf1s}]`Bkg6?U23eZtu޲fB*r!j 3XEk`l)S6P :EPSOfƏatx ŭ4M!rqIOT>E mVv衇RB -&lB@S:-a yK/XuQGqn.2 uo|!AĂ qMa " qkI AXk  7@ !ApAqߟ<_S,;c)a !BXe:ˡU! sW^^epIta94 }̜VⰌ8kFTU!,9sޞyYx[Ѩa4}hCEǪtq@/fpQcZU_cBbƆ#1@BVeS XP#uOh; Gta%p~tN8ny8Yq~8+-> n6?RlDt=N曳뮳 .=DFGFQB!"& 18ډU0 X4җ4t!Y6%ve>iMYҮ9\'CT0;-Ϡ|1",dAgye}%LD4q&.h ˊ@>I\0VI3B"8BD#t!LDb*_" 1© @c?7 ׽utmq  c_8bx/ Σ)ǾG1!|a<s; o qBn5fB!B@BwY Ғ^:UyaYڲo;/\@O?CbrqB?S5cPN챱}6yk!*2r+c1Y54VqYڪw `'N5Ll 9x! xBp :9 .3F=)V(/iW^y%56! 5Gy:+I԰-ց n- *p";fFckgp A+(uC0@뮻v'xB4lօȈZ!B@Vt'+sz]bcP&XV,Դ?&5FDa BzU|nXi604dݎlgX?eЮ N 6qv}Ų*֘1j´*0$8Oӝ_gh !j 4?Vf4z( IPq:80E_#fu~߱ 0-ZD-!P5) p D4h(p4e@j a}<a6:3<[o{#a8/8 a!1 0ma[P%B1mpNpaYfQ{'>8ch62jt !BZX߹dd~p!J9zXkq=gC! aުX_ qM|[!Ei8 E6g+\skޡ;wHeYe899ODV|U@2_.0ΊP揃BZ'2/̕Re>L0NcU1z;o=ѝN\aݒ/'0Vv ذ|rQO|tkmo:u{.k~8427l 6N;"MB!5п˅ X0w1[i0o!e5faY̪lt0/, N,}&dZBcYZ^0dK<_hmEX@CY )0S z^PΖ}, /gЉea*6[#6MHԄb.280k M7ݔe'Nԛ$B! :k`L-qނ\2l?'iڍ`eKXuhZA㞱^5 e2)$?a [}">YgQuU0AK)rb-L(pA7v+ev0Ei!^:L\U@5O(nJ o85 .nګXʮDBbyX!&VB_Jي.4{4)~> !B!V< z1lR>,gҍVŸeUY.g\uS()9<(a֢-p$CzVTa&MVYF$4U,8M0h#:> Bj4lli*]z饌d~\01emf[ׅ3?SyA'L@?~㎼ !B!VA1XF|řpa_Ŏ_He[?ݶ"vхǦ3.]x.:p++CX8^jyLF }e $?Ł5ilnr}rA ' N4ny*v+ >,)bL6mi/+gXh=c_(-oyB!B!X%Dk%.jJ>L$ԥ<e1E; Y*Wa>JnDo?YA [ey#lqռF"Bz.ؑVUX3H~ Q"s;b[?r3o/T[.b닊j6ޠꫯoю;8f=P U(7=PƋok7]wuv1vGS k>}=<<~YBǏoB!B!x%f4LJb>RF _MW~kfc> zXMYha],1/cГk†Ai%aYt `sd ˄ꗥ@P~3vm9ImX oo'|?0bF 9C:'Ѕc#B38n8hm-ంO7_CPyBôBDJlKb`txpl!B!BW?ffVEV֠-UV~:ѲV۪3"KsIV.nJZVDbiӉ4nˢl .t)ry E''_w";oo &ޭ3z;C=y}$38]VЇOԩSnm.wG>BGd7)a￟ĵzDp\|?)IwwvE]Dw[9A,C4܇>!:2"+**B!Kz 6njY}'cƿ$[Þ3ӎeƺ0N>nGCWr\%i0e koYOL\Q͊Ptqg8bׄUQQ09!E8r_x"bO}SK]… вrgŅ!;PCUvI'1~ YX ڝwiGu]bRBCl=d.X9b;v,8 Gy{Ub ??כ!V(ݫB!UiԤ8 2=QsJ̊<$K840K 36m ZdUпh KB/Kh9&`BNo/x\/a29$3E![i֝@&vaxQq3uZ PI+hi3fPzN8DWف) aT{Bxi~ܹs]eiFdx={5Ii"#4o_?Vx퀟ޓh&B!^t+ͪC5)9 L:e;4mAKV:czzGۘ1c-UVIg!`1'YZ_P:X mPx3 ,O ŵ^o^ _N9S˃ɓ'Ga8%8?Olv Ppmv8/ 6;[oeoڦnc 2] ??+3%7B!B,feE1rԌ97V" N4.[bY*ͫ$F0=3ai☴IYePG80)c[Q`B0ˡx2i8F +1JN4e^7 ?|8v 'K3pE>я~޳3<ǃ 9~x;K.ۏhhXnX|/i?( WbLTQ3!B!Bg e2K:o6 sRpirx&oqL;v PPc؈r:'=lwg,@ɟKaeKJ^UIIi鈾 "2F5# C7s>[ݑ{Y,yu12  Do>9)խ!/$Zk%3gRz;HqpwhpX626 !p LLĤLzٰADN3[!B!Xfƫh :ֳ]9RF15y[-X >υ#sM>-b&e(A5Vˊb' 3[ʒC4f-Ԋ|>f8^U*ز>羗5[d[-<`6Lcp`hGQ]QM:*nvT81,Ox-,kR))S=g>k> ODO\{=g}{V+ֿ֯w/wYbl9`nF愽oeV&!r1 !B!8KwwY6EC +)r1,/6m}^OqVbZ2sz=D,^+FW#sJ3w%V -Dp\̂@fN~ئ = ~q~~>G?Q馛vVWU5B!B!*x$me]ө_5 D.ٸmۇbKwQSX扭eZ13Vgⶽ=آw-"7L_fc"#zG7H{}1B!B!&Ĵdf|P|y?E6 =e˥n#Ϫո81YaVq활D7|wrMPUn Zl)]TONd-gƹӁWVFB!B!QF\y5fZYfx#㌂_kT׳5!:lZȁGy}z|69^I ri- 3OP\s,O/Xd\0sFhvB!B!BxWr1 7s(؀YyJuteY,tl,e;xc韚Xk=TPݼҳ$PGV5}9g6˺O䖱ھJqcK'ļ&B!B!{  VrMẂ"W$O,lۄ`Ɛ2l3 #˾~DY|rnt [9f ԺkӓL9[uCd0Vnke:j,te/)<_!B!B&`ql1[0SV2|:&}fwp * k1Qsu(\7D%s>cs!y\9}ka{vBU8l~{\ڡ#Ofq g/-|xX[kL>!B!BХ B!B!$Em&"fj'ngP7na'|md/ش#GaP92$,Bsm=羷'[[vgXܠ[^,8r~Ms!(zY1yT!B!BT2R5^F&3$V:`p-fj@Z-v©'Fo1?fi A5{ bn 6jX8n Gl>1z9\2Xhj\[53Q@66,v̄B!B!ь_0 œőܳ J.Z7ӏMcfKVlcVf0iPdeIUz&JbOufc]Q̲)j֣ҳxY m6m;}YB!B!&T\h W< aՅY:2ܥF7jsҦcS<\͘EV; c5mE[LV( yAMK'Z09D9@ !B!Bgw.壚4yE3pQx6afL׃U]L38hTM`GgN n΄6.]LB(.Lsn~~ևn(Q器ޖ[Gi6,=LB!B!=tr%a1͂Eߙi&-XtdF( (.[no#ߏrlhӣZs nMHۍE?46+mmL4~r8ݥ[3!B!B8&r5#WK4NDZ G jetѭۃ/0g mx@<1==T2e)x|Ws661E-#6bπV`oMkbL\=[P h@S!B!B0+Z4`ӎU#1b>Fa󞴢Uwi2lC6[ {{UgJ'O](ۘ9lup+;Q Ć6ֶy/@S A;ng&B!B!| Hz;*q2%CG"|un>%뵑O<ϫ6M:و 37GozV2.{W> Qȶǧf3klYGzGb5B_yhk=sO!B!BqÑKd esɘ_d[-ȿP iOd4YgQ0pc6L̺b榥qz,΃m۳g_x-Ap3O&ΡFkڣ22E!!B!BI4G|!M^Б2c"{bu*+c=oQ.62k#hq嶆V)r-MqIJ=E74}oba6s:[NfB!B!cѐSMtT1\d4wq̲Ƹr`.Lw4:[i*6K f lBItbeOM7isP6sP,;̶Ml&ePXm{5B!B!> 騌fbʱ9JS(/Ve2Ŵ0{ew!ٟQb C8ԠOME/`PƢŮ=7|zNsO~\ ܕf \x3lR0l}i˾Q!B!B!/L,[ь O̱MHT(`a@s鴁¼U B\lx`X?[#,o/|'k,{Ŗ}nB\$)T=c̵puB\B!B!;G3/ZL7^3>8V&4OTqIXJ aZk<~NGFV?3B]I li#vmZi#vl j>Ygauò96D|[ $ !B!B+AE +s d19=X- }Gse<6kfJC%\j>92j,͝x3ݕ7/qa l~=-7ivXf޳;6vy2f3m0'R7r_B!B!qTY$QbYu,C^cӓ5s9a=8;#i%V,0z4 `EŰ.rlML3n> wYESOH-qߐuCՠ֢)B!B!{*Gްh13Y`/FmԞ?s?.zA@e<*V&!g8y擓fnW,0B=Hβ΅c;h&B!B!M\㒘PcЏFhN%t,sV3wY?l{F?>z \Pk1Ͷٵk V?$=V5T*n B!B!7eFE%*K+ 1*O]Qdb#[ǜ)J53۬^ gsګ_j;Ӿw>l{_nb>> ?K|&.B!B!) Qa]R= 0eA/veӰbp2{f2xH_(ΆO( !󭷑Nsa-wlj bm p4Yԝʟɟ{^;3bB~vz!1۵k]=y=ۿvk۷~i??ox3$ !B!,`3WBujZVZ8Z3H~_S}0ykP|]ƔGe:lr- G=mn#? G3lٯگF;餓hvQ?3{nozӛh׿b=cz,}Sri/yK3/b fB!B!' &kpVe))\gԝ`;N<ֹv0.7Cue%a̓ھiNfl0FcAU8]6; _ͱܭ.Ϋ.*ڦظY7|}w}חDF9K_R a'/}We/~)}u}?_;;W677oۥ^j{lcccΚHM7kW^y%FsVB!B!v,sU6ToL񙧝f=֊ jPr9fhiַ}L]y`XeSR_Ulo[]PyMXol-c ѕX~}v1 fOPdQ>50NN" xa@!ˋ~&זH BKjt3r %/Hmk 6kVdC' su0'׉6^^B20w]tc20r #G3ٷ 5ib3Π}>c g 7 Q8!B!BoТoo__O>=\;(ƾ\ .0h5 _l4Q?CaB!B!;#-F/ei.#Ua9B6k["Kײ|Jc~q? gsjsvQ`]ض3'~w 7E i'{s\jws\6a~5ApaM䗝xtw}7ҥM!B!B48Q̾x.-11&Z&rƆaIGƦtE4q@UoT|# ݖVCyi,1I{[Y|F+ix k>v2'lm[[[ַu3ꪫ~8:rE1+Bmo{3kati?#?"B!B!v&ճKh `\s`Ѥ sk!E0u2G "._fI(0넃֊In{i-Ӭn>,q6w8fl4ܔZyքRW`Gf>l{[u??kzֳg)Bavϟɟdr;]̳:ˮZeB{+_i{\lB!B!_/`Jl2l` zI-)p3MB*ׄ2!d@ !B!Bz_|fA!B!B^1l ¨'f,ddj)&9kĀ oxVfk}#e< ^8W^9~S5h6%D=A,چS>zUNB!B!.B˲ S8M`d>tΧ#)|eX+ 8bnz)r]a%- Y63rmlYSFWos)ÖlVo6ˠmYN3!B!Bf )o,f]'AcrskN-^,FX Øօ D! d4Fmzqrk̴ysA1Rd7 }T7MKsah&B!B!lv{zq_&?i1hkj=7sY|4<ޜY6ffK+|mLk9 -ފB4bYnA^+!B!B%.ha)& %c/GXVӻX~p$h~/(^:6 j*F-uՎ6ٝfnu1\JY*Q/1)B!B!{j8Ğ3[ƺ6Y-^JM:͠e4k%iSk4lKf%j7}3ܧY.,1`ͯ1ʑӍ8k"ɪB!B! $U RirY4;\3Wٸ\k]n5[X2 `Q 0ݰoM4KWV*Ӝ{6ș6N1ie0 g2,f4𞛆-17L3!B!B([*G!璙c6ge `- ^-^ Xf6i~ّ-voخ݋iA!B!BgNLJ/pI*3A WZ#s2rɈ\UF"hlX/7+{7ҁB;Էvρv#< FAZG_n{;Z4F>_DH[E9!B!Bq|bI@sdя>8iRhV,lǓGQ0 3XjyfEOFbZ3 f0gb`bYxNV|3fe|Uw1JGZ/RS̋ !B!B1:3<,=?F4]br2Gؿ皅3A%dy#F-mlth ek՛m 圮SyZ8pW"#-E+w[ B!B!m14ZT ^3 /qi 2s7lzCkYnj7םa)rм9>2}Voᄮ6r2}L!B!B1rI4b-Q`.abi.lc6;ac*H&c2GXN.3Q67_4af~QN5YeZdƛ<#-AVes`B!B!3(1JvYua ;odoD%2*u&ַ9+ӒZG=^n]m^9EMSsu\j%D3wE@sfw-]'B!B!oJ\W@xCTXmzTuM,pu}^EAk֯F0{!w-B$kBbrzG.T=9Gr!P=ƹ4s~,V֒lv B!B!Sgcgֈ+![r"l1ضڔO8Xj1RY 9鹟]^P*l [s+`|ӆf`5M5pmt,`ȥU3B!B!8i:#b%j<0ekTDaD뜽ݧ؁N&t)_庖 k.ʹ+a\_[,E-f!yCfg_k2fQ,KufL!B!B4S?L^q *TYTR%+~:k\..XkкbaFAۋ'!׬ 7avNls6e]VWY&lf2 !B!BL]]9,LsH-m֥l|h{!V҇)պdKYzf!E%%nh4bݩf@ZH]0I[6s+q<"[Y54͔qUph| !B!BZe6iа_)Ml.V J)Jj_m>պ%LQ{5Z,somƂnyfJH Wrzejֶ,mx@@,\HP3B!B!R2}V5?=VԮ4h3 E5q/]%D,Y[/^%;kc J8ga͐,my(k]}̄Zl-spu'G:k_DcB!B!+bvltV|2-2qLGFѫi*.ECشZC6as)fgsf2pQ2c`ZYFVnWR81MS(H-mhE@i ]~v=#o't|vyb \>q>p&B!B2rK"Rf5= zZF XˌA,4+~}tRf@,y.eefs;B)JD ("o &3wtmfG좋.:ڲ /^R@Z\\Oh&B!BעydR;L%ahe3.2{46Uخ[slM*fq6ydaulRVis}eqvxYꫯM;|yO~_Mgs}73!B!B :Aseނ~Uj9Lьڕd6e*L1 cYк 'O}S<إ^Jq,y}vUWrm]0k=moo۩JݻϱΣGN8q{ D=#pIB!B!N/K| qM3פjhL]UtZYjȲrGрb/Ęͪ6YwhA,3 k|9߬vZ}7.(ʄr @Ppi؞ y{}sx8 ;t?=yCFF/!\jӟ4s̮ `\s=Yϲ={nH(~8%\bz]6|#N8{A(C.)BM!B!b',3hQ`РR_%Įc0 ʠCc)AhK3L,n6/hfZ#caX"̆1,n56dֲw d9f}fCARewؘ^w(]@vD4Ϛa#<Ÿ Fr spN?t曙=묳΢{*kh˙So>E̱'bt5 5 ux>HޣuwG>f]yB!B!vК(tԗf;ɐʟ:7t5Aͩ|d6Y[jQ:Lqw]l-mb~sMxmQm\ YHavLW6bYnO plr-C>p}!D3G?fL ^\q(Т xdhĚ7p\~͡&B!B($5+-d垆/NpψJ> Y< V54 \jMeVBM|}\Ȑe-}.+#W Ç7 c ɲ9ȞyMGL?..48ڐ! ao'p_gx50{ @!B!;(!x(dd.UU$kftȲPѼisX,B4!34e5S?릅KBX^O4e95-ob/xng ㌜}~0 Ǜ#0vyC~aML\{#`WU\3srS ϰ/7s,C&LdoB!B!;~.<ⰏXgФ@)FUd_Lw(5wYcB+aLoZ s!tbgE\"6]4Kt45pMkӛgӮтMaiw˷ٮPBrB!B!3M{+]o#.K5^ o9elphlTžQʱ)a͚([q@*ի;1ji9\0[ohR] 0lZ2Cb7pfM1h6!B!Bڲ)g9 k5ZadOu?vڱM5} m,VF۬9(';cȿg W*/\ЖzIZf%iB!B!BxUӊFYe̲U2Y,f5fkQWhiA\kY^-\4NH1+<,|3i9QܹFA.1L 7XpMRƖB!B!͘BY&Pq%?ǢH1\:Xsu㹙f0ebU:ƨjrnմڛFgy#? u%D:!B!B!J8Rieُ(1F4S\5inRfEA& Uf!ACXu 6.iqӖFYDi/b3fl$5y VZrf5WEsA\s-EpYuMRiB!B!QWz#uMHz19f]sّw#kQ52qʹN;_({҈%̒^b,ϼ6b 5ouNˬk-B!B!⸧k91yHf]M7cgKXEg5DŽd]nU#U3.zN~67@5Ս;`QY}#q\_Gckr9in~UٲQGz.K4l{rz !B!i(&3Ɔ'lγnp(tmfqH-F;-rp~"50\9Y# % _!sP3nlMAOoל)Qb|sݲhn/Fo}7q fBn.t !B!;"geK4%f'+YZIH?̱̲GTb]NL[93*ya]$6zEh@gl\:z[(Qt5w֛8_-,jD|I\١mB!B!vZ]( cWqLo [t,S!՟*VaX CŵzH 5\4mnnذl*뻸 bl%+~9E+MD묖יL\fQ?!B!;wX#ta2RS[tFK4kVd'q&feM/TM:FވM tK%9+@b2ō_vRW*`f~fǯ._RB!B jJƛyfra [3-y^aQ@w[r9֌cu0_oz#]hFnm:C9Pm.v䉣ĶW/z@ Ãn5܊eB!B!/ W^٢"͠=]3+E>381aY9z(rVVj= q]ӄj5pxqt&B!B!_@FؚQ`ٴ$۬.5njv&7/lӐ} hTL_Nf}\5cA_Z2-7(עrM!B!Bq|ÑԹVr}"3ɐFs1XXdskZ8Ӑ{uOm"rk{CPCfq4fI)1Ǭj7b6t)~Af !B!BYH9T8Ήf.!K}mƘD\8k+nM5̆N~z'sGmkV GY k/8Y59ak(_!B!BaEkŝU=[9>2- XZ`:rDMk{?U.6GGX^(LMɃln0l'YepQkYbW k3B!B!kpڑcB=Р"F8Ӭ1q㝱T]t9= !8ײ\*^M1f~ztV醝/BXs,޲Ο5[ gZ+೥Ur.\bviӯu/=U$w$B!Bz!rLT#`9F&s+hSc4 =s9^KK$a5xng"-g@Xi:wOl8r:?o`]zsLK.=+\[-?v+Z${g;ե]t[^_]qwvd7aA!B!8EsM s)4Je™`68#c55Q Ū\,z`?JAkJa \\OV\ٳ kuz4qqMn|UN偿u~~vdSc<|`tذ>wCM/c4Zְ0GIf2܌tTIf2FM]Bhu[ sVܡF?4;uUv$Tm?E=Ŧm~tQ_ ~E=t읟,vcfM+Z/G]sGhW%;tndmMvfݳaNv fØ}jjfvyN?!ّmFΛ\ON'hq=goknSwyuct !B!B4M%ln0o7}\kӍFdQ,5\,8&Aܫ9h3m5vFLs5؅ `)h9Liulz`y^t Vs!`O"VG)_}8z?睕 /Hv}B~odW_(v]%{Rw__HS}zūWM:7.^pa?wm=3'ݝ.]uٛŷ9>peg&)_W퉥7쿟{>1 f쵗b4۞dG:QA!B!]ac%aVU{MWĈ:Ф |r\=?k96OZ_aYSS:o7aZjeT0ZVg @*xӣk_mÇSWN\y5Jf;ӏTf~.r??_Xcwv0|۳;lv `/{f}f;ٚ~ﻩ؃tzygo0kϯv9ym{vt웲yzhw=jСjM=|s?duE?ih6'wׁnt}&'_=] B!B񍀞:g[hR*u](|q1"Ơt p }Hf[:˛)GD[d.e&Uęlq-a3|kf]Ur8cxzf6<m\{}ON9.>3}g4C_{iv';d/ 7]'%d^{Y]ezء,}j7`̞5]}jqtδn3b:wE N@8{멍o׷WL }-eu~bO !B!680 F4[vʦq5Vbk2[qE& uӺ=nLXP_gS߄2 Rdr|n=^O YPJMy1}r#T>mvf[zHWػ>SǪϯ Wd?T:qw2:=~f{c, -~EٞsًM,jGʶmh< yjw>&z ^yI+JXq;GlA;5}w !B!B|^jP9E _#G- 3eAv]kĊAej.隁NX\@fRgKiBš/ a3̀U,$)PuO-mFro{~Cz־isi~xY}buf_+v`o3{3]}iޑ욻!lsǸ:"_L}fziMv۾E_ɵ1lvxڣ[-=nM;h`X?('7wgZl;ϾĖcIgm%xB!B!f89DZTs2OObkriJha3g4pL3s9_ ;ZhuPܖK EVbLYSxQN8`77{ :{ݳj^wY|A#~-՚|vYGWOx랝msw}ؑ`Od k91]bO7y{kŲ-]|zu|ԛkG+O:R9)B!B(E>~ Q̋̋z`ղ 8˝p`orL]N#g^xI}X ;|NcakyvToZ{{l-l6+ Ph7֕TC9=vl<ؗu";X^Ů_U4w__'F Oo0b{Oqgm;d%~xm[5vjgdvdGnY>ٿDΙewL!'ٿxaF+2{j;M\wU?m ?l9%Wfύ][B!B!,dMQc>w6NPgabYK6rL$EI2:Ԣ|$DKeqz'ex5MCLHl1# [%a S|cugAծ3.]k]O||z\:1L^~ٹ'}e9To>VLjk=`f_΁ V? O)>S!B!N] '"9 iznghר(aBE}磜BkY861zZ,磕uz/6mPܘjfmD@[Q({\]Sq8C(L ^nzdB!B!x@)F`a+&'cYdu 8_Cj1MRJQMK1x;CX-˸6aX"*n>ɦLrFg)((H]Z',ui0t3=֨B!B!)(VIUӏ`r 2^-أB!B!smɢvy- (dQȉFicmb9 `Q3H縴ޫ5+ @m,#jfJWZBu%k,}# LA&U\ksѷ* "@;lbo7AcM}S+Jl)5*hLbKib6*AEsZǜspQcA!B!.]i<ؐ-,;rM*L$F0^dO]ҏk/s`6.8,|.a7aLe0\.YlvPR05hQLN5sﳓB.e?!B!l [ubНJY)U2δ 'u1 3蠤M4kR#l[f?\dy>2ݿd*]JE@ &y)r-tr)oW))B!BhBuEڀ)>^Y܉֦39S,jNy[D9Ϫ`dUSnvbiK㱬7d%j?/5%SkHG/hREnt2eEx( B!B!6fa>v *>ϥ@'&*gZNQZd(fٜf htlr1,v..T*n N9H,c-L9e6:W]eF;U =1-㙢I6ff,_"יXFL6ttsXBX䔠6 ^ @-6G!B!Bo4cLb\РazY hTXHD\t Luf hjM\`QŲ0'{d~҉tge%6~:VW B!B!bOTtRRWf`6\sEZ&`X2Xg]g<3d `3CR\&b]wUp6)ތi낉fqۜ jˌB!B!YcJ,oj W6[i&kzX:յgcQ14d+(-wkfmĬ t-nx ,Yfwt&YLXSen3vB7S-ʗ47̞F!B!BTD}9t:3 K^bgghSEtjBoc1MS]mA 1K"eզlXIZɩШ9tQ&.0f`1` uĒڕxN˜fbZQ D3q`"eS `51>cRfL3)c!B!B{*Zd=PtJ1 OOBMZpvœ_ c/[;,nSvܼļO4DW[H_Q\+%}ظPd>.9͠AbijfXG8^sY!B!B 1S-*HRI1^.mĈe}R:]/em-ɦn^:t9uھ | IfR 6>tH|jKEv{9ѲdC;|я_B!B!qY<2ꐢVeϊ`*D(1YsR]05WB3yF0z'0MN6>X2M֤[IJ`p cVib%j2c!B!B.-Y&I /_a:25 ְnx2:NƲEiYtrIXV)/S ]zIg)i^mЎ%jf!P2#B!B!F1 ӊƅSҵH Q5^W:a[F,֜2Up [1uըL`MKl<34o— n3!B!BצjS1'- JCujթŗ"Md]s:i3 XQ,ObM+++&z ̺^7^le2_!a4ѵ]ÓsbA!B!B]ZWhHj  ˵%+0F)PJMdC :}*ġ!t$e\38gJYmi9LzbA,XESoxg4usi I>?J!B!BH 9$:k&:Vg.ml!մ&`ϠKa4s:Y5۽Y}ǫ; IY[ ?liU5epK+xk;iJ qύy')wsΑvM;0.ᄏ[ !B!Bȕb4&^x擌!xkM-,`g0ݠ_u`1Ђn̈́6ʺ*UqLG)F}7D1Y&j߫p`.s֡h[M Hs=WoV>;,'pʗ%yы^$?#!B!Bd_O⯠ΏWLTwY ho.4y b;WʦhZ78ʴ|.~C4[泦I(aBT]نs,gy{rA`w?9o~]u?OS(V:,y3){/r!B!\5%g:XG3UrwWID0 ֗(Nxn3߂aUiHzJ߫c,[d`*xi?'dAm(Z Kk$b%x[.ZE3eB4;c7?]Mnry/o}[ ow]b{_#!B!Bi _aV zx}+\bY*ÿLbs`nUKY)I͖&M4Oޅ&u .Yn9jw ~޴y\m,}{eэnn~8Ca7dXȷm 't:/ B!B!l:iR:M)RL*J+ut3/2e"t*gFhd~NG=lYK:}?<2WImQ)zbhE\/0Ȗ7(|F{ouہҗT]g+++^{'>  G/75O?t>hyO~?/Z׺m]{;)}se=Xn>'W*7͵g|[ߒ]vE:( o{a!B!B6D#^o%П!e#A~w2$M&2V3];*:ke/9e֥,++8 !27ڸa]ojb/_t{9m\ Ad{'?)~0#m\5yM}+G4 ?pbb~_3uN!/~!xS~O;G=JÁM:B!B!Z/ -/?;" _.- eB6 6`5 zfqpmu Na>lUzm@Yjd1w,Q )VҲ k3A(v]ύ Yc׽d8QF|k\C@5l^ \ח]z/Y ȉ4T"r0by[Z5?\SN9ElQ2pFvyg6wU((^h#B!B!W%ъ-%JF??uɤ-fAij26\QTǭCN:އWǑqKs1h1Qԫ͆fEE@wV6e@Fﯙc!v]QSSzЃ??SOW~O#\p6yVGXe}ѱPa D@8 u#H9CT;5luuU8=!ߌB!B!jA.:NӜI5d39B꘦l:Up=ƌի6L%Ɏ";'!3e֛K&'kk&@luEàYfa.AKƍKqǙhө`V}7P|I[WМyA:y(1KhN ^(6mH'n UwX~뮻H&U>y򓟬#2G!B!B4g_0ie-w̥"DdR')=s6Ar㚕hG!T-XNj:=b5<$mo:@{IyRߩ {@]Xzիt#0v9hrƪ3ʰ~-oyKT9-pa/pva鳱78>`u{]84{BDp*=5䴁=a@nwgB!B!Ъ3!M3[K|ՠڄ2S_ü _pE]/N)뽅6+b>Nb RD<׸ Wj~Se#x."'Ж\d]άeLy{jF$1.o|CN:$=DQt2ʚCWfɦmUm&ZFL4a8Kq~]˖쓠a5Sr3k\LwiК,@:Z:ޖlJі4i4#B!B!ނ =*~-ՓT.6)L8Ղg:eY# e 'r,G-,d! T|MB 3,֋E='mihpxEgrr: NmB!B!dxKEBdq JC!Lecʺ&lt*iu=] BzQtr̢`beEUpAZ@Z2ugL2a6Ptd!B!B pJԯ⎲nt2׭Yג9:sיC=N\(PYEI 8ƬM T!--.kPlt 7ݤcve{Z8q)M*!_!B!BQ0T1Ǚ$R%u35fi^5inS F/MwEMd+a86ébj71{^ygef 7Q 6MaT:(0Ű,7C!B!BS! :\S7QMc:ZQ7XTHD,l4T^AgK\ت=0e//G!B!Bc(LJ)m 4@ڈe-LEeYWZ,hU166N2cFПq iA{4#lo#[ jQd B!B!Tr/(G6X$/,3mXƾobMMub[QA+.׭T=3'&'k @8Ɗ7^>V 2k^fLfVg+ybS=ٴ3 l^"EB!B!&I5^s)aYh +@wcrJ-vq*5י&}jCK,&4 KfKŬ>\ s0fGcP)x^ ,'ٞI!B!BF-t#hW;u1m\:Ũ.jYVtgϬvS+/(rb:JIRWb<32F.x/օe8ϰϔ 4 h70G68I!B!BD։[&pemAJ)<156%t$3Y JǍ*eԜ4|Ȟo}onuيl޼Naܯ_YݘQsh# ADSTDCa!B!B1'ElcRKe˯yXVWvTìܱ™#.UpOHo:v4l\j3aRé61ۺej⼖I'=lPlv^l-P%_!B!BOZ|ˊ: ]{ʢ噩&#W5Ǽ23कئ5S{,l"K͖հ5ui@{Lsn1ޛ0 lBa|vG+ B!B!d R`9(5gYyebn23+51a66M(IHq]DZٔyfNg;'nMjvl֊U5W[Cc!B!B14kXxr;3F$:syf'EL5UMulo,L9 q1w0[^o\e6maY ^֗B!B!햚KV\Ѝr_/1Oy5[?⭘`жotJ4?N,V6A履ҧg)/T2q6i63h!k syŽ/}kpC9D;B!B!W9fRCsgZS,~-z9ϐO*-h͓~Dq+wMת0ƾiWh\ 6>imN!p } <О$b17cr" R՜g/} c7oĹ=y'<.-E!B!muR&ŕebYfάZTf2iZU `bjaРg=3s YziU担 qE >ً JZLL×X L7kTϲѶ_syЃ$%=IOR-oyʊxr˭nu+un7 y'~Fj/_z-彇B!B!&RijƊcv;5 15qN4$S4?,+lcz(̩[Ϭd ̸:J6@Iut4k1/q]/9>iaMoz M]t^ /P{-x#79~ ro??]vE}U1 ;7 gg}| _>WHgqRB!B!lBRԩFD42$N*5;VbPcf弜32?4~v}Vf=S+L٪Į׻.X6 ټ!fOwZ SLRoK_ [}h Nwɍo|c=利v%/7M<\Zg!x3#tA: ?pyֳ%rAh;#Zv!B!BFx?n6 [%%nTY0S-kFY&+VE=v0`PО%A6!*] Дam.w pb1@6͑ԭulcphܼ |~0җTl"O}S׿ lj5:_Ca~_T gu˿\וvIկ?Ay#>`8@;Nsյܟ'7A?|{#׻%O~Up'põ4hz.]F<\L&-N?Ǖ;AmdsG(/? ܴ/}K}O]]~+H}+瞗*X:b%?^1!B!B:T&s C_UܣbBjJ&yİm6Bj i U#C4\jP,,&c2 є Tj [cج[ a"6넰:byk_[1x1Ǩr;Ynr;vi`#TR1F.b;wd}!F4!-P_m֭}ӛ޴yB!B!WMYX<,$먥M-ד22[YADS.(ߒf❗zz(*"^{ 3B!B!\-ՊllRcb"\e%I+X[&9cWdjGc#o6֐?{g0b"V-'<lp 3_t͏zl|vj}ƭ Bq=æahÄkO<9*(NE1N/| ӟ NeӦ+VppXemaRz]h\|?wӝֹy*qB!B!WE%2զ!IG L`4ɥbx0fEޘL$kE[iNgPVg+ qcpU{Agf:l`kjg25p§"eme!%}ؿ+4Q7 /P>w?mZ4C Suba| B!;l~vE@B!B!+_Bʞo-?.b. mp̛7M[nJε4l- ZǾer3HsPܧz}&2.Z[W6*hD=xpxF' zڐ'=IN:$g>Z4IB!B! %db*4:,Jӗ4,Ȧa cF`Gdu}~"ҭdmE:Jm(uPy@]MhSomXE[b#?7߷[V8ﴵ#~EA>cx k'p~랋oxt{Bgp^:uUe<묳iqӃ:H?x9ӵ4<uJj麔Ky%KL\дqLAV[Ptr0LYll-҄#@g Am04i05)zkݬ^GDc}s%vZrgBV2t ښpz>|/8sZPB!B!uy\'[ iV@MLFs!A\㚾p- ZZRlF AB!B!mL]Ȕ&pS"MG1uvc9IЫpУ4,hɀ j!/dS tB b%[+ʔX9| m2K67{SYCf]S6Ұl( B!B!/RS:I1SWMHgqY՘TZ$5Icg.2te͖ &ITS[%h&2N|IS;5Cb"YVM[:lM;2R^ԁ qKtB!B!!(VG(!deF,)vd}JM̃7V(>Y}VE:uIAz\3WViNATm-L;gfRgf(/f#IVc G!B!Bo|PWaQ'hٴ!eWq-S0f4Jc.3}hќ48D3rFpnVC }'[>" FolM&,%]6rB!B!bcnꂙ xВIqlq`Yi3*,,#TbOOjI@Ū [(04'bL~F.syeE$v]dAa.0IT!B!BHO:|l&jIY6ä$C_إfiMzs(JbWiMe\hnjܲ3HN-U " `J^W6*Y@jN6B!B!BGSLsi腓&&k$ޥM| i0[pfsA[=33 !B!BXx?"u1#djjR\}ҍ-L3]lbՎ&^Y$C 2l6l1P43"lE (p3!B!BX3sqaL]RG*\ZL_OAm:UYs5qMu-1jM+Ջ}:Chd) jû=XS,LДfV B!B!dF-%Xx?4*)p0ի\@K(VTLϷ*$BnNR&dzf]>nצemM_h xSe3B!B!0i֚9lڕkU8>swijfQϜVd)ie(]()KY "CL syпzn0sS=n3-џL:FNlMB!B!J$g9KԄe%3qN0aLİZJtVQ*O2B|i6Yː;שwS72| {|"˂oRJޝCB!B!'ϖo9ǖ3k2g'SMHKyiqN3s[6p~0-:/& h:˺\8f8tld6a2l B!B!J'a*F,K-4Kj%2%3խTbUufv5pdÂ`3A+E m]hefqѾS kX1MCA"hFA}LB!B!"*BEknjbs/;4luhZ0|!96_i= jtuork&PY|]"C.Y[fIX@!B!B**)fr %=W$I bT֌N13i9,-`YH%MZ0Ui|fohgfY'fM]gF,]k7+ (V .'IYuL ӾB!B!](!J cʃg:AM [9!BXg̳:YQ!u]> qPel3jֆz5LjfmʬsMz.Jϰ7yMB !B!Bv3SE4\ufRІK՘(U&aAg3[h{8hK pu}Bn"N= ZY=v\jnپ]_Bu}ԙF!B!Bf.Y|gi~Ye1t+AwƟU!_u,Y6hֹJ3yMb,4uYM4od7Ny9mֲMpa铢!B!BVL, xiRMP;זT蓖> =obXL8CôFcf7 @ å%LgnF9fM4lpoO~rg_8鮻*m㎓vډ !B!Bz\_&g)m2jZ'wäd^ 9fk6qA*C-$fZ jҥZr86tP6\<,A 6 _*_tZ fᄀy[*Їb%]tE_G˦M=^raI_!B!BObØǯT&eڿ#D2^ ^( *ՠlie:;'IIdA4s9s\6e Ǣvhj3M(͔2Ѷ> z(Ozғ.woumٲEsOyvESO=U>7M7s1;^9Γ .@qk\?>J!B!B.g!SYQZ|eq)\ՂuR-혈L(a9)J#k>qPGރ:~s]f*N n F}6lF\B0{&~~uB$mo+?s9O|uү~+9䕯| Y;w#s4/|A^J8 yS*~:[R !B!r9ɨ"G~V+)\2%Q`Kѫ4L5,?_dzk[v,0;Ed"dͦ3ZpBO?aLk,q]@ӦكzHtl60V]R/{iO{l޼Y˃ =7r./}{t]OG;O9%P{NSqpX\B>?B!B!$P~4, V%(T>t%jK]i3iRSŴ2Ҡc2HBiu9[9ѪҦ`扸Vtm 1u;Yvm7?]83U;Cdӿ\:*`MGqk_|+_Qַwvء]cyp:Yŷ-znt#I$O}S:"R<3׿:N>d}QG%u˿TPPxbO~_f7?B!BEXQiK2IO6N)UVAœ>1&'ٸ,KvQ/l.4ű~zLgJ[U'flƬ\peU: }T,wӝt?wTz󞧹eG}fm2ӟT<@ 57m]vqP\o[gAd/gaQ|Dukc;SZ75G מ{P~c{4W׼|ƭ0@9zDZmI$%B!BL+lj;J-:)DWIXGjMG6$䵚m3 M3A~hh '֨:T&wu3NP4gTJvDg=YPή{{}vqwqc\E?^u{U#g5B_W /5Ѻ `\9ywP E׿Eyӟ.7M 8 μw*u-lB!B!d=LshaU,G% D/ ^gE-#}-#M%\xfuWWq di&55fs Ybamzñٸ2@֍ol;YWU `4.4Ou/?OWD7aGqgoB4 6h5σwx^;&8{ /<X!B!B.bSdEɖ,Hf/$Iz23˓Mb2>PQ-k˱`.,fF TmX`0)C2a*ڄm'Ĭ[VrYg]QSV=Mw~\GMwV7-[{n"sw췍IBMqe'B!B XjMٜfTBbp :Ơ/'c -u-̧,KxYY=R8Ƣ90v*d![8^Qm8 gnw+qG0>Ysh#B/s*^A܂ eҪ cpn*n k#?>}X>T LpC}!B![ VCO{Վr:>:Tjp!eײ̊X~hyf0ka>:E&3kU+e29Y|p }<>0 GYT,e̅n#|/4@^;|r)qII=&Nm =餓WwL䐽moӬ3yyFK XЇjxeQOO]r]h?p 1sw_>8!B!BU6@rJ#àO2ߍ_ݲ)|Zn1baYPY&a}+l"6WXqbga6fYm@sͤm\L)MiQW$lL䍽U24@N3 e/[h40r=L>7My߯HbG|P>P?{S ?:yY@Cĺ8@{onjN8QcXy^'o~Cռ5ͦny '|X]q!B!riKW6Z+&.,j9j5]%~ziq+cŢVTj{+lC󥇪iDPi \ Wk\IMS\3M :I/M+ ˂OO*]py-zJ_ *At!AьB!BO $E3,0~ &OK@m\@Ri&{ѪhW }-+*[Jh7q!?l<T rf=:CE!B!B>Lc2 *I`3dbK)I+)&G㬹4l_TΪz@PC3 icu hZZΙ"-t)Osm4ЌE!B!B,-_2%|R _U -J5)OCחN̢/34xF a6,ޤK*&ae)MfE4 \ʜeіӢB!B!=VH6jHr|OPCVuRiX*AI3y~x;-p˗ фkv6}|hY6[\⚕lMr~B!B!PdRpc C g-iIޠŚp{52Ң%/f\*ZI"X}6 x%d&T[BˆV N7LB!B!d, 4YAf0w E Z[[MۚYaZ0ѽv\7l~H[.z f"q3͐TB!B!Du\jYYlNJ"Ju,;ԼЪ ŸNRT+VjgKUHsGX7MrZv/'\K7mB_пB!B!B AWyQj^~磙CNڴ L&㖖ߖd`Ҥ&%]?.]`ɞ3LByg/1>5ultiEJBej#B!B!9M曉N1wjxR<7_, O4zl7'5B},lMi^TܶΦ#lf^fvs5L;!B!BK&:dtb̦-8R^ךe:7>0.I_!B!BiА``*!"LcĂň}/.UrKlA4Kp֩g!h9Ŭs!\:g<|^ý)Ӎ&V0dkՏB!B!lTY)UJE6ٱ_f]0h\6mIVǧI9S"0X\S;[qmqd߾PKů(寋*I-K<̯bK+, B!B!&|jr [Ԧs'aъR8̠WׯN6VMNo(M{'yXb2Yѕ/uu(CX7n7qe9@kO,}{/*Nϋ|m.3}B!B!dJKYr67VLf$+,"C< æds?TdeeUi.}^)8ЙlH:14.=^7.<#u#D)EuYjZu`R7 -Mok8Z6B!B!{s&C6:ȲSAv7I_.@9$W5 fkY)-̪.E``s:*A;J4u#|qI!B!BwBTY7P*Br^6GӢX,qȪL ar}J`V. !L .LbbDK 0Kݾ29fx kZ& ZީfNgEB!B!$WwUIgix~R"UnxenI,ePGR(PSճ[}>9b VY,?,vAg8!5Q qXQY7nn!\g—gh.@ZҢͲ [4ךP!B!Bg 9+Af(H Ȱ6ՕMr% 2F >J?ANJ&Ufㅟg, }߫h6Ӆtȥ7e;aό&dj$؆ M?B!B!4?&2d"[TPYDU be.bƲ]a fX/󸱺aL3yizK{X6Y-OVVK*eoԬ>ZIj\y $WySoQ@(,d& Hƀ Mc^^`dD4 Bd(k4wx?=u C$i~VwW8U}ZkƉucn6=qXfF!B!B0aДFy B o uRJS,E/!Eq8þTDe-аxw:R`/"9>v,Oӎ3O-ɻEG!B!B91&:4Q-; 1!?l#\t.3k8uy8h9)ȤV\g$kEy T=YU˸oU0̍5=Nz׌_!B!BB$B=d~ԟʢXp(r49jeVڮMxu_Rյu%uJﷺF۵)?;l9ocCTs-6,0W:p]X܉M'WyJ|Nێ3h3B!B!D+ff ,8&D2SvX/[*C?p Dt<ak~NЩ~AejE=J*odcȅ[{3*2 hq:?DB6VY83boxQ4#B!B!Q S@BY1fi LAQ@B`xd9f N:J Ϩb9lZN"Ȝl>D+%w}+?:9sMDp|^֬6/)& Q8Ĺ>N=p?4KB!B!IW.:/Ũ/EdSKFg?efv g QrV lfXsZdk%Dc1K9NkPHfNLÍ\>;T]mK{ԑRͪZ&|nܮugC@sXუ4ͫC-,-C?\&DLX=LB!B!_-XdhfG} -3:4Lύ42 h?CXqMw U՚gY6j3faCrtu5}ae)Ϧ嚃z87<6Mi;]{dLNn7U9Z.k_~G>RN8.׾&;v+]JB!B!O5 jɋR 6%p-MqRfpAHKS2'"8upmZ]hlio MP4+T@7?čN ɑP \9H&_:ήs2*}?ۚˮ .4yk^#'th?o'>r{[eo\ oB!B!3qYfQg/Yy0l[1V,j<Ӭѡ5lFE^܎U]6lD,sHvn9)̹=^#-lcc ^<l6 [ujd%sDE:ںݛxg>Ї>l&}moG=Q򒗼D9_I8WJ8pʵ}m ׸5rVZ rt:K:㥵dq~ D3uA^?,sn,[__Uٹss]Vd(жެec%0*UUmފ8(%5yғ$v^?q6ֵk~><@=> K^xᅿU[!B!rqX&c:Z^;t{n2`LE)HD6Fq,<` 9- M45?y/Moz|r׻Ucn%IU>xы^bw#Oˉ'կ~u=k.yֳzpO|OZ;8]"N|~ pw+_ʺ ^>.}rF'/~>u!G;#B!Bea"&y^hY:†Th *l1iS,1-n}M Z&L'D ,ki?ٳGcvx$WщQLMQG$+<]Fs.%/¶2ohvwCa/ *ApǪsGFCBk_Znt-:і]\Lb'°!//[ s7hUr]xuc0<ϔg?p!"zի^U&D??^f8/De1 #mp>={x\B!B!xL&Tu#M zF?F(}YU%e/1!y:. ԣ:Ƥe6`2\bfxTzU"빔L1/̨k2nD&̸^t>kZŶ*?LDЂ &G?]Āg7MaqǫH?z](\bl_o:B'׿/\gee"CDb'n44Et!Mblxex$q !B!%: r4 eP4Б?s{_a<ݒi+us`a4i3LD@ʏ6oQ}Xg~2ܡcJnKٹcMfs+mXc%UU~cÁ{ ƿQff9{άÑ g{Fk/LNjp^A::8E7d \cQGz0@C8裏 ]iI@Űᚸg<9܄)&L!B!ƸD]jR׍c1Y}aвM`fLH%^C>s,dvei@ejc7觕eUmrqg' }'*}C''\k'cessŇWʥ &"!lK#V Q Wh(WE K M`k^ggWZO 4wKS6oy['S8q- 6 B!BE^e1\6&lŠJAZ+є~QKD:~~y8.^!֖D>~dqf/E9iU¤˶5ϩ[75s&c2>G⚆I6gbA }JwkkP y_.{^~0 (eK<z-ABwK ;T-N8=fa#bYGbBxHw;Y>WKw(ADC#CLN:I'?Y >)=gB!B!`Њڮ]ԅٰLYy^w(l$ՠlwK@`F2kqĀvez&ɌbWr#(uٽ#p(jk:ASeE8^/_3Z,&P‘2{1Cvi%ր n-tz׮]@8y { ~g-ѓ~4: 1Tl?#<)c9{5q'"dyD7Fg=#{L8tEǨ !B!ri=fP gEѬ|zfBR tt4٘0L2y}%8YGK1hFd3x#N3̍j*vTnMf? =B ͫMyCn^ b~əm(B!Bȁ D>l^ɜd&vVriZ\xFh>p _gm3X3(QjZue;$A ^L'Š / +\&EY9 DdqT:(_2:ER[~L$B!B! d{զʼPJMQDnNI4C2d)] i&p '}bD9FI,t7b☌PܮEj6 %pF&О6*ift|B!B!C80Jԋz,$#']XgS;D4s$oz+żIQKŭġM0ж[ 6/,8`X&@[yj`&!B!BZ(nP^D0]xƴLXVapel2, `ˆ.c8*v(̼pL߻J׷9+$Gl2m~`&&e6\"Z- 7_@ƿB!B!lɒS 2j}!Gsrܥ2m|]UC -wWUUd8ֵ4"[YY @Yzb(z757ZmKS%4u\ms-aGAB!B!r3DL41i56s, iC' 3h°1]$:Ҳq4AC2%]Rp2Yn\2bx`NKS7뺑,` kVUWӛgFB!B!& j`FE ]k4֨8F TB T3U&<3KND<t0XpTu 8qmYUVq bX5=XiЅ&eD4D>uc&B!B!:1B;" `VeOړQ%Ϝ4m'} G8Ls 81E kCJ"[EmL EJebvL%H3>^qN8OL&&NKAߙlmxa\vF? ]peƄB!B!XfqJM9˨ ELDQ/g2c9 .e gXB6 vqK@"&kIӛe]6:ԬH&U1l/E^pNTR'z!B!BA5> ;̜D\Sk2'U]c It)$+gD3}/$ppla,bwU>"5rEBl8 ވîk: { B!B!j޲ٶ,Sa,vI=]%^ڶV9_'L\*\njO\k*gid4Yu>8lh^ӜP7OTL^gtqiFi. 7x&!B!B(1rkl]3c43QLb̲, m=P 8mgQmfa'C0 c)˙@0A4#<Ō1A)qZ8 @/l!i4<[)m)}5'5&nrx&!B!B(`Xi1+b]E\~? ^abƌgYԷڦq/gquxc z#i& dVmrfT1. Hho a4(J,c`heIiF!B!Bɨ'YթQ@J&iVcp֕+ղ\<֪CmcS\:70꺨.m[ί4@A>h:GF1nmˀhIg B!B!{.d$vAXL8{ue.JU\:U6 qi;-ڰAj =RP7͏Ne>?QtFo3tgB!B!rՋjV}E3\eltȢf,iTxMpt*m1-`Юx"֨[3D.M޲>m[@KY͢l, !B!BIJhS@ӑF) F2!i2SX(kV]W+'^D0PF"N#4 kbe\,$0֥"qx@ьB!B!(Yխ1Z%У I \eZbޫn6v֨3 8(_rӑIX1=cfӨ /ӘN(.hNx=X`Njp F3 !B!BHkIEpuDWaub:pRZB,Nٌb[z:[yϮ-b@{Yxŝsq ,ȜF;\`T,ƭd7kEL$B!B!hn3gpy2\hMӨ+ "A4+W)2lZ߫mZ0PpLq2_ 16,E.DLB6pf} *u&ܸ 7 "T>SlB!B!%6GX܈Dj#UgftCg"FS?;-Q2뮑eI_j^.{e,K.uJA]/ @ޟg.yfsn8t eGcB!B!]6_eV [!XtaۼkE CIL#U)mKS4+YA.[MI)G,s9r⊉D,Ь[8&%Y43vqרnXft"g[,U3B!B!bLv^a)xߚAZTՖ}#9YwV׭8kd2{ *2+|ʪ@df+[|ƓbGYE$,.<^D=l#g]wṪjQB!B!`m#hN=)ZDV #JnJ=rC\Tpʺ ]hqpe5uZVr?D_ /G/}ebĵ4 Mig<߈8!M]L݆C̢B>fE !B!B=6H0Keզ Cwk2]=T;.'D|.E/8ǠOEKWg_{5̠1Oou^\ێV!KGy>~Le`q0f1)*&41y8'\^ua].ĹB!B!D15a|6SwNɄH> s"RBPaS7B13Hh=lmvwF⨀^]*%KZP`;,E3!en,pl̩ma?!B!B!:t}0-.kCqf)Vq&bm&" 702S}~΃`X+}j7eU,tk f," c2 bq@M2?( :B~ӏ:B!B!Bf.P:k8TX 8$U`m[K?H?4Rױ)yK9'E1QL¶',sv, \qfa^3X\exzφFZ}NLQAK⹧fF!B!B"WfJm]Ū0Wv Iti1ҵ]4vY4S _LB|Kf3:<\iޫh,˲|"Kc3DsP: ;!B!BȁM=߭Cr2)Ki1dM9ZqAEQyEQHM6INbvrz<\ ڨYaoMI(3lXfe6Ai36Lz ЍRB!B!B*0#jwDIRHk @^rg+WOZ/C۪͖^HCC_62L(rqa/Y^6Y@v Gvɉ6F9z>m._!B!Bk;a{غT2I7dU,&N [|а%Gyd'ϊbu.ipϘA!B!?Pr ]M_"Ĝ,ź\b+äNE1ub]Dk?5>,/eD2'.lGk[(EA e(apAg42^Ȓ Ǎnqi&Y:gƅg?r)rP:\xᅲA!B!B1 3!G!n|kf2h['KSmJŎi…}"^qӝىqL(J]VlȀ R$/pNţk]bVr%AL0ő 7ā^+RC7D<ui(yIh~VWWWF5zի!rMo[677#]N?t~7{{S>ʵ}mэnO~G>"w\zSO|r '/y/vFW;v|y>o/gq|ߕ \f>ˉ'xGY__g!B!B.%r*|4\ \e6hԢ%mۉ5UTJBrP$+e}mtNi^j.[9"j|v1)mk,n\ !!: (Yc'ɡ,n=LJ! ԗڡC_aOZ>τ+]J*^Ոկ~uY[[}׽u7\VPgtN;MXYYQa|_;w0;Nu;\| A-A;3׿LSoB!B!.Y!E\)֭u{0U#y^ʤ!ÏCrD:)dGڎCd||ٳ2̪4MBMNncs>F1 Ab M6 EI?{ͅeS4̆LdFUQ\؏޴E@_S1o~sg?+{ϹW9q "[u X Hc tIڍV?PWg(1 5l쵮u-u}_??; 6 j`:tmtB!B!B+,7Y8ry^J7}_V:߉uF|7s{ղڦ;qC|V4n:TٜˤxdӫإpF5'B~heN"ItX8D2KLdHOX\nv3ce ~ApA.w^?U b&ja@^p*x i XiUr>'gu^׵6vnrpa-XWq_1#z,!ډa&Wn?!B!BȥAYNĪ۬@dy&+_K5*u}+Y˩l-Ϥ AnsL2AY+ LJgrկ_l441& %zͶ*2ƱpMe>tnhE1} 2gcT郫,ˬ J7 X3+2Pi[VxǖD'8.(\ }g8裏#uQ9 .9ð6} c=D&M5/D-/m B5qD84>KJ18٣!z$ p>^c]T5Deqa~ꚃ 6#B!BȥD3ZѬ٪`C^AQbzH[`,kY,˵> 5c8g)Ikb(fGb-t%p*lC|hδYՄZc>~6M q ܪh[UG#V66g\ዿ-nBղ1 ]fZ~K_Ҩ)) C^X@ C,b`0|G4\?Ї>y{ԁ K@':(G!B!ro73 uln+]Gbγ < 01LG,Ya@=kK泍." K*(FؠQmq*oϬR^yΣ? ,FU0IU[]7a-vUw !ZO~r ?mo{[ QK'/8 a^ |- ?:fb λ:t9{/nZ n7wiB!B!bgtދud(GlJ\dRcIVUAB+":1AǡGBpUd-:4РAFG?ɊRkNц KWQ䋈 7 iuu x?, 3❭6}}oqM-ǴeA 1Cl1Iϋc8ϰ6ax^߹si .>1p޽[mڸgpX/um$ri% !B!Xw| X:ҕ~D(m-1t)pvU( K7G&Sa%emd[i깴E<7:zS3$[ξ. ^22@p0:g &/XEm_3<=" nE/_B!B!KVj *D/%UK$!35o<}=ex@jZIb}mmIf 2ge#U=mԁ i*n z. Y 5R-H*/JtҾp|QB!B!r#VF CZ'C((E.lCum3xj+h'g .aM;HRyxn‰q\'~tBd%/ }=]|k8ui,1A|`k:]k;@XB!B!IKՏr5nACa?RjTmx{u#֯opX'Ćm y8p)pu9"넮Mj:8o,,fz!z9Hz&Љ{Yp#.]kOנ Ɗn4]ep9`5)KQB!B!%FkLԚл/0i!X6Vmt&]zʬvֆmva~^W4x}7YU$z!}ZƆ,CX(abAn7ڋ֪(U^Z` @!B!Bl< $VqpNliGUɨX֡r )v&9NA:0}y uZAڅIEq`Xf"Nu)̢fIm8_UF'ji"a 6:@XXQ8#B!B94{B_9q-jRGa ۣ |hCKH3D|*y$wBVdUlK NTKhe%o{yUK^5ąG1&L7qz< e"p aKiuB!B!䀥RK Ek3qS[+RIѬ(KYNq0w_kǀc0]3m87$gMٶ^]e*da%hތqJ(lNv'arټR[dRJS.5ԭ: dQˬCTs Z 0iF!B!r@c\ڿ/ZƬL9-7Vr"ySg\UBNZӋ e2s漞 Ǡv$/T]rpagSƩ]'[j?U_̪ZfE .bXP[3up…l+T|ьB!B!|ѩ4 jBYW8QsWӴ*8۹vpLladsmmiq2QLzW rAR乸p]$"b Yx1 ^,=v::ԡ4i`3̕Fhpyo48:1cJB!B!贕̻Vz#Rjis5lvTM6VXmSISMJ\&a_3^sY.Ϊ 2WKa^:?~1J56i:N2BIcыRǒ6LDŽvt0S BՌB!B!fٵK2U +JR5 P؎Rj$ RNrqVDz̉].::cTdδ2+΄me z:ueY.Co B̈́0 Vp5Q4FzŘ%n'Ho?w]ypqdE3ŀՌB!B!LjөDbv}/S+3eWZVKVJdK 7r΅HNǵdкt fI[7ڳJz֌e?6Xcvu \1N\eM5lȌ1=<ȥW B!B!,|:ŭ~ïx%Pf1!W|sCv-TH9ʪкQm ciﷵ-$$]f0D@S&$N ܔxr1 !! Q?mE E167w^H+Jn+:k;-ϝ vAeL-S.:Ң Zf5iɛv13:ˆ,pSjyˬN60ќb'!B!B9`10^?e^7u[RNI Ҷs]#u;jCjVJ:kR4hU;WձW3])1> ~,8N1d7{xu-?q 37t?6&sjN4~m6k*0o=!B!B3iAM0kWm{ܔLcU᫷puLʉ2JfmԱ.tFu,ԇeYx=X] 3fkkki%,Ǻp31 t J:y0,o $U~FsF"|@19"!B!Bء殦>%Q(yy/g4+'MeGpl5 {q6}b[{[[A4ޔh_1շA4GK'`hk aO[U*uщѽ'j M7:p8}fB!B! Ѥ\co~ur2fլm+Uٳg#lwbr4FSiRfb}}]߯4s:"m8gƞτ bnocy? LOLHLί;Fn+m>k̪h_!B!Bd2)b0H2XfX\֣L./5ܒiQ)B{P)cuM1plF1,QN͒ ̌ίe,E-QM"S0QS13:kU&Z3e%WA!B!rE*wVVPlS.74b/hOԠ[A:V (*Ǻ Jϥ[9CXmڑ S3J0֎Zq%36mSL۵l4T<֦q@: [ UB!B!  S3-zn]5*̠I^2LrkcвXJu) =jcL"\=%(JLbg3qw֓4vbTt*@A@m8gqD$̚m1յUJe_zW"_9c㎓G<j^VSO=Up+B!B!_:՟W!=2fpfɘm]ozկɤ٬R- Aa:u5M`VU,5dkkKfp߳glmnƆF0/Bٵke.=py/@>\ٳgS.BM‡mV5zuYx7Y?C˽}oMnB=yO y{߫}p5w;Ο;?7<1*f^\ =iO Ql_~˃`9ss~spխ__ori%ׅȸ<B!B!,H/B?67$ˤԼF+~lAo]҄HukcSfU/Ue ktNy ٨*9kׅṖ]g&3/-!ȞٖELoMD3 &D2 M:}sCFZˬJ7rTԁ^t|0kDɇ>=Nz׻ bB!B!\ H*f4[f_ _8EcΗٖtQ,P\%+م]'sN3D']Q  C=D.αT2i:J~ 5 ݏ~/BTΘ+O z ! WG#Hu3uYz??h|/|vS!rh瓟d-*N.8ꨣUz_,qK#_W@$B!BoVYUz/"p~Au(&-\fuR}g0Qg;w"B!B.!!fҡk0 M22`JJo;}6J, @^2'bѻ߶q@%6x㣆`Dvk,GDӅQ»764r׆ߏ(p =KCwq*{yrg眣jZ5~c!y@W*s1*nA肀я~T8wNwAvsADO!X]cxBw@Q?E_ģ:Hs!xA7~;jYMoR!n{"~%|#>Z'pz*v-oѿ*>B5kDqNyBw bpaX~!. 1!U*m夓NRou;vkB!B!,[-, v7(BW k8ɬc'% vPB; 4Ta ;!bS!q\lV&ܤN[e;d Թɶ);VMm&| [] __hC(هx/)Oyַ~TOSŝB6v}VS ٝt'u|/K^ySBk| _m |3/b˟ \qp$TSxwƵp-l$]-.>,w'k'D8j ]g\k> `:$B!B!(EY[Y%+媊g)JĢa bԲ]c3'U2#A QMղ` -L  _xɋ?*p!VP9< EmnAI6J9φ4ȦvPdϕq8 BI$q+u*c 8< MF~ӟ 'IpA :39,Yshu)\鞧z:#&lGq:p!r w}3 N3 MLcwϊ1B=A*BDׅC$n8|NDGJOg1կ~u~_.F!8o 'B!B%Kfs}|"dk[Q=Ai+}:<UBlsA6 +RӰQ KX,:&E).Z:Kl}fTÔihiKE Tx#EX 9)W~bvk:83k]Z" q>{T\@K(_bଂ,ި=qt-ݾbزˎqZ{q! iY||ö.˟/PrvoE7嵯}~5g<sz 1D>QߗߏQB!B!^SGˠ-uwjLNFπύ&J{4Ssis[{:TOwsB Ka:B!B!ҡjx zh;)UŮQ]-{`H ,!(]7'nkoŒCj:p::/崔l!l@QhX ^Ϣ؄'΁í[)YW?zngE "‚ @?bw] *KZLL˄>})<cms=OǪP{ _2q,>Xl5ƹy*2A}\ 70F;B Uz~>kCO6!b(ryWWW5* A\=lb_LF!.w9xbř|J!B!?{l[V{po{id`xCT0bSB-RR]f-EQCA*˄e( "F34sΎ+}cεO4jw|OsZk19e2s}FOY^IB `5đ; ?*zJ'A0ˬ*$KmmZ7 \ [p! :>AŤ>8S ~`z(tH$6  m}ȃ_Ӟ4FyY ?%π x3LDy1 )u3J#%tR 1?uk"YgxysK2- ڗ~+^ mF((D|^FRIOz;${S2DA0B1?ew0Co65|ig>@ĂO}*]_z]~c P B^3Q;/})46( `0 `0!bIП~0M2b$nMw9y+pQ;%hRzǂ(r@ڬp߃1{~kdtK{e]; Cmʲ1(Ͳ,'i'ڃBilNu3YpFS(ن&}di|YxԂS|<(T|U _]mFd=PxqXLoܸ.uF~"](;HMCj;2"](%J@a>j_t 8|PP5Hyu2'~'hLs{??/Y8|Y *(<xGLP < yc`0 `0I_F˄ (NK1"Ecgw@@>!iO>"2-'IcuOG# @H.yi-TdtzF/aT随YU%3@y `v0ͮm47|0E_ETl!r$[ m`O~MXz @vyXbT[H+![\@ ޑw$߸DY _.ȇ}[ B`0 `0FD[9CK,4䝪3 X f<qj9G+õJZZvmGsr4*``p`V͔Fc &Bth脁H9N"Ҝ, 뻖~@ ˠR{d "A!\0}D9`0 `0 a4$FSkHL'AtqhUcWrwRPs,Id2:'l}V7¹U>4! SY;({b 8p#r!$'}_ִL݃$Ҏ)Y:H/!R[-58GL(̔`0 `0 >S S2j&V\l^\Z>,I3:U`ݶzݥ䶄Ze1d,RV+)Rp#&:F~ݮeATn$mi-f+;oZg4530dS 9d,bDydjF]@ `0 `0<4B]( 8 ^ Q4'=a3i^f̝%Y!'oɔ5}X*~8Dg`Hm;gbIIuj3S'i kC5Yn+wn%Uk<莃.Ֆӈ|TLDzGP ȈNT<``0 `0 pD^П$@j,uvFb&)Bv>PfL L=cl)3 `0 `0@nvWpFsJ^fLEf=QF7^ iܾWał@qXANZ/K{Hɞ-}͋ׯP9gj0AY߸ >O9S&q˥˷ȝoS8w`0 `0 t}'yUJ6FԭRR VgiFJdf]5"?L#kΪ|-GTip̈% ǐ ~1f8L yP!ѫ^s<ﺾ#u"]vu)JDazDV' `0 `0 @?zeH!vqL_]72(E^NC`J&܊Aإj~Wz4: MBlZ3(pR/ Cʆ ` ۮL 4\O9Kg8|!A&co`0 `0 ǘV5_ЏT}o};Կ'52Id٨ڇ7K)a6S_YH$XCUӼrDMkxש]Q+dNu;srQ` Be; 1-WcPabd0@XW$p7Ffx-3nԲ(-r6cj~2),ĭm%cA֛Dcg5`0 `0 @}?3MslJ0:x虞e~TRC Y5P,f- iU}}K۝@,w7ӄ6 8qe #g"3@ ThVx-C1@.Z9I`F `0 `02tfH 9EZMD2-**Ȣ8o[ VH h V-/r7MDZ^@f`6GpѲLV˥ޝ2i8%Zo. ,z`0 `0  CCIpU,%ۮ9%C"/(.BdLҔ-^I|}>,#媊T1%R(źd^ˬfKd p2MGP|.''>@Ĵ_&-jB"箩b%2wyUwZL0 `0 `0#c6[lU=L6I0X>wbK`I|L9a O u;!JX(9O on+Ŭ'lLF HVܱ8dV ֍@~ TdyNcPc$MHYUk,}i4,'l`: uf$Bʤ`f˥\~]$;FI `ҊdےtCyxx@SM'mtB/2`0 `0 A٨f=+;==ZMϪʊǮ]&.\EY qڝ_d  r oAf(0Mee%.|֯$S2xE \oLlD/iv^3G<&|ඏ-s`0 `0 `TEVyI7bCHWJ+9xAv<[e\3ı8;}#rf.t`s D#h%x,$ŋdby6Y*f)g쒕, S))L< qk!D'$m2{?trp&"-nmf0 `0 ``̡i:y8k{vcLQWubDLXGBy-}nݯNwk(Ψ&hԀ^ ?%Zv[bT9DdQt/&vI!wkAe`YA!CLԵK[e13 `0 `08RVF*Q$MTVj)gsҔtM#L}'k0τG٬0hyR\xPkwZ())vuA1GҎ-Yrx|$G$2/ƛZim 8 6f`0 `0 0%sNkDGύatt6k8\,dhZ8Ӏ". V*+JIҝҁ$v{j{&FΖ[Qv y *VXmdkdi\+qs\z4m[1}?Lאn#8IOzȓd~ `0 `01}pG8$>( C=Ol D;J-)#ZH<(`1JNZ"g2PͩBB g6=g A-VdwH۝f.4K;JplwdiL5Z6ܵ,??g(9aNV5OOwz`0 `0 8$Q˄|T-mI)A6 %T_z;PvrrzJ |VA'k8eqU(;;8iс\|2j`μ,IFӥDQ635 Hy26.uI鄭*Krxp W\vR hC o??OOߦXO7O$ؿ˿{{ȏ菒 oyֳEv/| 7Yxk_+__qvv&?c?~'|7}_%+C hDwv `0 `Qn;e^Vr˅ rY4fK 2pYPkO=T5w$"YOCw!iFnTIݮ[sʂAo:ds Ёx\t>? @b<7~x۝#H7q"Zn±WL2֠  <"OE/[nE>>D|8P3?3Yoi0 `0 ?= 41^ M/)e۵r||$łHﰠa!^I5XWEh9_TABdRC.Z4@/, \5_54 F*5e=~+_)G0G};nn| qz\2{U^(//TZWiw]]~ih^^h82 `0 `xp DqHN?s{Hk,CP &;W\+WY~q%e*2BA g4mn R >iۙftK$8wRf\&ki9s-5.sQYo6|0 i$U-YO}77w~w䱏}T>Ͻ̷n6y^7~W~EKDQڿ=뻾+_~ʟٟط////1O0_E\{(__ .2]POɟ|w'2av_{{]9Q'ܧLoF^ޟ!ss~G~TEY -x??dy\|X[ @S?S$3?S>E>?"4WU_jyy\C0ODy i0 `0 Af2* :뇠+ۺfIpXEIߌrtx*(&l^OV{e6=Zl:2wbs]fjM<e&l7@r r࿋&F05ZE#yi *jV |y Y @^׿]AP^-2 ?OySHBz-GPIU٧}ڧܗ%4)k__Ny & 4@: e@5M> q͆ b?>><(g>,G|䮻u?>?3?3 Q?|}@|B!_7`0 `0 7@3qB+pyQHǒy+F",r*e{rwn*4uC&A|5+U3 oT8yY@Ҁa zQ#@KB:W;wP`upet`~a[2f t?>>' *>$>>v؏ | E*| .Q8QQ$  &fTx̴뾎¡\`!!S>3( 4k 9_e_xp8 ~^җIBP|%!<Dg0A=LLJ~臒pCD`0 `0 :t5HDpnH^v&L4Am5D[߸u.MM~Ի@? n>BEVIb1 .R5ֶ"6;/"8q|eiȞi1f2LYJFPQb|\{ȇO05|ӛD1H9?#?BTd>9{ *|A(}#XZP~Jd'iv@yիWIn__g}g0DZ?# GOf~;v!O5prg+jo |xNTd!@j> `0 ` u5JLl̻=aFKGwu*V3gYoe1_RSK4s(~Dlּ @,_-wA,+m:F) ܃MfՂd莁7?΃䫫7q8vG#>ys?FPD<pdϙg3 `0 `(-'$_6[H< d/~p᜝-SSuzr]S3r# }4v_E.lڎ&,12FRU ڐB#Q?@{ҚQ6ys}m)ɢo\׶{dҺ>_TI ZpEVN  [t@J׾f8@Pq?$@18 }P~oυ{@ݟ]QPυzgHDE4 `0 Q"}M+CՍ[6Ւ<4Qg)9k׮8l  2^C5y&,lAa.ޮ%3);XfE4˔Qʈ-bqq./r泉S-0n%{ő:tk{ǃ-8 =@YG| PpTgBy{#j9? @t}q, @ @Ł2(` _h0A'8!ӟt@"~i2DO{~뷘wa {ԣEB Oi)hC! 3~΂ `0 _k]ӒZ,iBYdnGW$ NV V;ݺ"9H@HV'Wk4 g6x']7HAe4ʽuIH\x /L  h{g*G0OO '>񉬟zֳ|~BPLDE/"ه43 `0 a(qOG,A$NX~rbb<̭OOn0e%RV42Q3VRҝ'k1ۺo5f8,A, Qqe{Ɋ\zX?VO@yB\Tmz2wI2%DfA*3<1H{{^yr / ߣq,|BAp= Jy @8>q 5f*hx鐥MSpL#p.|8߇#?x|s $ 8d}!p@,pڵ`0 `0n_3ҏKFrRE.t2JrZ,q\)4bYW\wQ{>qAH D?d!m${C]$GGIDB5\ȥ˗Z^N2Xd6`1[n:> d0}0`0 `0nN4$Mr9[XN/vFʪu]B1ۆπڮW$т@ClPa7> $rV $rϵE*4[.\fJrwJ2wD/ YqH^ײZA4)lMUV^vxȩ{@{ `0 `0:$rVH^:oVNgl\aZI j(*\"/XM9$Y߷j@c=KB&NO :߬nxHr.͖X$.zEHt=@-siHn/([mW%#yt}!zfB_h0 `0 `hZ $tfY% %YZ*^-EثZL *cb4LWa,M7?]jiݮq':,݅ Q'ŜYr[wăJnܸFvnݐ(R-*9$R{jV?<< q6 I`0 `0 X-j'q)+$c 猄.35Z ,yN dsK&lS?MrwGzK7b /^(r7Kf M(M\Ҩ$rt ۖ%#hn;i3Y.Wrz Q$SlZՁ `0 `0 7;"L$V̠;K4s\RYdF)qzq E^m'Uip.4fIכ,eCXt~"FD@vu ٢ ~5MsHI*UUJ~ODi字*wZXJb`0 `0 7;FY> JnI nLsFNNJ}ILˠu@**J~'/ׁ<+TҪť+٬t2CKI!j2hEzogq69I# %\.<ktr.dp6-UfK#RxQk:Ԝ`0 `0 p3#G>ьrytx1x0\Q+5ID^u)o8.w ec&{%~gnmx29 g &9&')HjE^bD!ƉTe)ee84l,af0 `0 `9;]JҬlP]/qь: Qʠ|A MpZ4z'Iyr V#|.DPq8+JmLHmk2u ؿg'פYnH e?C/ҥ[s.-D+0 `0 `0<U7UelH% L4siwdA++|ҝXv俒L$JIp~U 9 #>ONN$Fk!!|CV3vJrpΙl~,e +ݐG=VpzR{BZj`0 `0 M7ݳ$űM L9;;#u EHL݊A5&)}|\1S8v\,.ɁxfjLڮi3d'.kR"wlFZY,*2{%l 44e=>e[IQTһO'r$+ |)CiFoy tX <v.׼^coj0 `0 `ego~Ӕ$W]һPDLno~ЃJ(O(]0@Я̥ٺtUDU?AZLT ƔnPi`$gGcֻ=NVr]wITrmM=EK uWZ>h `0 `0DGrM^7Uf"u"HHD'*Aey&}L-cⰲ,P=Tnkﳬm\ ݶwY,JRw"SzݾIRDaY`ǹ|,T]8pdEn3qy;EIg2/‘Dc2\Kd^2Ƒ|y#/<qf0 `0 ukI\ڶc4u#eO&0ĵz:MbĮ]gEKkSLjwm#YS6KUH̞1 ~eZ,f!\,[n.Bp14,hԴ-u'ʁzlA2w`#Z䩻N2gwy]\><͆k׮q`0 `0 =Ç꿺|8 }D>)S`ܶq?d0L@1x%|#%ݐydA,AGwm8j2M1tFy/ix͜6Yn %k۞ʯ= jՠ,ҥ[d>_HY;lҹL4 d&3g4 E^S ZW̷ A <\&.?Rn%u7m7Uq}=ġ`,'I5([#/1; ݵ0c39Cu}'+|DogTVL0m[KUͤީ02ދ縗4Q|f*%gD@uϋ›*wϭ'!*4j(1瘹kwkP1!}1rHt9ÉVDH(gpgax(w3UX)G,O.}ʐ`XXe;zvVAO`;Qm;WGPB y9!\e1cyI̪sp>:߻bUTTezQ]]op=whI5YwnɎ@DD|A*lsZ( ILJ;u-;p:25~GD:3}zN{t{Km6޻ :>~fh'=[-s6i7) ..=Mu iw.ʽg9rDF\&}H:iP @B/c}']H}K uG^|Yh9sŵZy}]i{rFyYN >Oh.>ĿBtw;?K>wױýڛS =jY~G6cw>ievF&81;a=rS_u,8Wۺk'Euĕ'Huc[c]grs6qc cox>1ڭ f{7CFD7:rw-6F t>Ssky5,jWNKι u'O 輠wmcyrUF{qa&uX+]]}EG<ί]\'ov mkQ}V<%Kt=G[Cw Kc;qrz[902zƐ1Ka!Ri2%S݅9 'H`1pe][o\pk c4j:ُԞ9f{OC{Oɻh]E}]{9'L>$'9T_)p;kz:e2\oܧb2j| ̠H6 b"=i\Ccsyuul~ԏӹkTu\cP"/ 2N78e S>$#{ *@.3s`ٌc71XP1pEqu>Q'w/`dw`g72%UlfbNiԶ:hƜJ@H'+w(W'4*1Ґ\  4:tTsIk2Z5Sacg$HȖѠq\=/[! 2F P٨< _kn]$g]u^ Ɂ|N @.rȯ#_4Ab uŜ1 0%eHH1sv0iHdQ$W͆LRz#g+wWX ̢ywy7ZO~Qa1A x'4&3մ59! N_bdYc msTaO @E]q2 @.DJciE0aGkO L{a#  sݸͣȝ)\a7t^F+c,T͍16? @D_IO`,G.XvPR-x[:OA3їcc9D0@3 ;9suG?NQa0muۥ2tb[+9hx(H?f63Ӧ:D~M̕n`c5Ƴ½㝮C_4;훧MV9A*Q@lrcc,1m ;hkP?ж PO0h8?;W'_ 0"&L53)mabO4t%rʭ5K'2MK|okPKy`@#\x*˸aHBՇNv#O;ArG_8^Rt6 ,g<;UE?ImW; n;8]4_$k @0sp@E^ݓHC>[( Bz}`yb V;v@.nųߥBGT<{B%sTAGB,3q8 5Box'C; Q[zHX"c^= Np?"r*wuB| בcL\^?;f]d]$wu DZ", , rN)bA']G; `:jXy'==VqOFs ˞K,,arjk巔t 2SI',oQ{^QI<'A2EK ~Ω;DJبHΣoo+gBJ ۂva:aQIb:N' tR.1 j c A3U=SWOp12vpfH:aƝaףxRƄ9B% A{@$O7εK+usxs=EqN.|uaΫ-&(8 &[F:h[HUjS !y j }L͞<U]hO*۴w^X8OIU =ξWu뽢OV~Ҥls˗/sPڢFqˑ_HFP`}&gGX]w5-IbNlc.cDCrPwWtSyjȉ;H0nx-JDj~觅\ Bڗs/]8Bя-tX ǜ?lv$ [LON0[oGn"}~R0Nš]z,6TU  nQtr흛C"ԓ8UztyC , O8[P|s,( yS?meIO\PÜīZew|,lrN Ǧ";l: 9u^ J@ ?TNfa!ȓ0>)e*h&3zi^u>FѴ؏xswP N$0RpDE$6$uX`| /ܫ J$I??U E*Uc=RzgAAjJqwNmDb/z TT-] ĉkX)ɩ$Ri9'Bc'G51ˉ"RK=i>+OȅoBZ}/xdf9HJk 6"ѹ ҅w-2iQ7/c |i9+oq0ϊq%T|1X7m7F?#:DUXU̦*ٮeƛ+ Q+^ۢs@A1Fy*#r5UQIi@F땝 fH@,0$:f' 09e%7?< UV?ò%ٲ$kJUc'y%pU65l^i>n{X`3>”cf= q[Wgz]o\6xZs,gpy6ױM>XyQ׉ Qv\nH/U8ԏL<6̻7^xk*UӚ|ײy#j lva31]A ڐ.[os dŸt銬kM0׍vvlCM%n2Y6)/yT7% f7J=38S )B% %LB#Ezt;%9WMvj II S)M-.u ;ł2ZQA㥑B#oC6*D/]6N ;6$dD+D<^ZƣGroIF4ϯAy7AtT$󦵓7zA&, ~QD-j3vW(.4ϥVҏ%z}O2F'bUF޽@7r\uDU6s[ mZנޑ 6:ͽ"Lˤ:bvR!4;G]O^lڐI*2[o"wX]. GG`%-if^qc.0+6ҫ^e~mZ͹tq ē ~sz"75ǥ~4)<]=X}#ʀcM:|bn̨"/b. `P6IP>>?v^b3Pe~77f"wގc5,rjd>0Yxu}PDy.<$6tS6g` *'~Hyv: >ߣ(0-c }&=&ۻ]t ԾA_I`\{%F1DMA‚ \Mio|_H+tN;U<{嗺еs<=93t{9I/%~bͅy,;7_z܂#]Anj9PE^(tJ `G+EG5RŜe\bue,Ⱦx'dG{_`q<`ۢ%䕪`H3I7aϛ)7}~:@PW|ah"-tRW讇qI`H/,2Ii\ʮ^Y {y4>1RKJshGDM a"1090)毩7I=oxJ{ȻĘ´_g bɦ,r; J+}9'^P)mv-\C\A)L2|;M5%Wȇ牝0$^*H: *DaRucv #Sڠqo'r?` !td: a>,ޫ¤B6zOwBC7{UI '*iҀ>҉ (_vlapM£ YV I3%jNw¦HwDXx":;TW7 ;Pu}ITa":Nm{S70Z!EYQFSq_ws?ql;ɿ둏MVnQԜs-k4@Dq$"z<Ԃ?؛y޷ ~J/R5/7B~j&{eHL$8ΐ5MNI:'>0Y$}IS`WG?7'Eœ/j@t "*6ȴ==[pMVPxN_ "blwܩMw={WE7w]q2IlĿSl6e~d0ig4Nx{赿}? 3NC=L?uf|N'l$DtA>(tWFU|"#Rj&U<^|5jy?T0W!8]Ԗfݢ $ʤ 5D~FzֹL}TCuKuխw9U$bg?M.+tY>B?8p/hH7/KoTS |0x-|ϹIz=?Wq+HyE 8Lc/Ilyy6? $ͨ"^OKPàRcugӹ7w\3cqEC?Sb{R7۩ ÂfAa{4Y؉rr-4Mȫsu2LfWͦd<*ZZ ;>L [I2̓ |O~O"-UU\7ϼuBβ1D{K&n\x˾P3*/s-Gku˅~j)ӄji.$Ϊ9M<jH4W;N"2snb6 oh_xBnpV08k5C\upJ?sV'hyjNekU_Wd 4zJiRZǣc{JL |hcsoZu-Y##UlC0'7# a fHDk/ts1g;QH*~Q{/1C]NcW$B{c])Wlpj1[cClؽWa.\t@Et^͖;WoZ>nZ؏wL.g*<ϓ{R>:s@>9#HcK/4Wӎ': +!kTvށi{G_hx`~w}7p"'m4 4p ;Id"^VnakhWL5<:W.:x*~R`Qbn\IܮiY̧ ~&О9kɩpZ&!hv{NɯO_O}GDN%_4aE#ajY;0J Nq5 ʎ~U%ôu/(xQWO&z:)X>Tm9'c}&miv\|xEdN - !,DKȢCZi'ܥO hʙn}]57\s_xsv\s~F z 7ՉMQӲLzy剘&t:,/~^L߾- Ӕ9Tӧ1?bC¬$3z"['gy-.Fhm<Ә@^z:ty,\(2͘>tY`ŜmnpjS\p.^&3@&El(|ѕ0fUI} .rz/#K@wa$)!<~b)xwiv*HYzqyF6:?B^7[MaRMӔ^`}XT8,N%\+;VFՇf͌4`kj@3sc,YgW}%G66&yV!fY! ¹>*)=|뫛[{fiu}3,ǩԵW)iq^d(^52N>(t˖ 'b78$rz Hb[FF=./imR4l\⬊z_[Ev@B&R,\ +J)|W/n:6ɟ-KC߳Nc7S9KL9ޥ`Jl-u+NLpG!YDAȃQRSA+ 9N@4e]H)V޹H):瞂Bv$30p΢6>i~i(uϘN }{,KjWk?]Ղr/<do?X%ٹ?;p^T9lp-NR<3|0bq=z7?XgfUSZ`){=+k}){] u 4J^~˗1`p1!.9&) sy75kȝdϜz ;`{\,EQDa ꖩ\>2(e.zg=reRX8cEq@0sVh5 zc]^3~:Ri ߕuJzMzb ?q)jh2oo>o8֩Yv!T݇Ϗ3١V7\dJiz {@ب=@[}"k)؀T<<Ywj.G}fի/z ZrොhW<-I|bϴC.=5^)x'/=A>zR[uGvM<<5o< dN>:50K&)GbڒH)ۗ&i/&7`Ssϼwx/H|j)./ow1G.(4N҈ڌrt䍞abb]J^Z)WyCFS3E߁CN=r>JJ4h*.p3mII6٫> w TO օdS'7AnTQS3glɸ &8vPC}Ü8Im ׳שªEQ&Cn00Og Y2i YOyrkF04 k+^3(ऒWVי丯}XQMi]:y_&f1͞H$ϒ!^ѩ9EcߣJM ʤIyio7@HOǧl! Ȣkq X*˚f4dcFWM]$c='1-g5xqY(4>eJ+--@T!wSz]!M6yc14~3s DgL}I?6^^aca6s6k4 L$ؒ1z0faf*&3CL3$g>yP[!?wOëVJӤ4QL^c-މ09\)_Ht39Tg'A)|uBpRޔ?C ]gZs** bKMkg Q&NfB:eݞYgY.siXrip}^kh^)|x|! 5 b0J(p~O>diq>c[{DOp؈ h0PuXۄ KHװN°:ҾH;̲{s~3&SNAn"J Ǻ2s|\*<53J'qB.H?)s\1OT:<A&06rM] t$(Qo6ek&}]󬪱a=CnkXgs^cɯ-j9ey55 `?{a8߅q&50 gXyŵrmM׿WӋ7?[=_/Vqʵl\0Xt&^;N}b^ct_S4SX j^W5;fz4wcH > -Ewq+ePt#cjt9m23Kc4ՙtu _ ':,w!Txa2>3tr)F/6}|6}xu)KIyΒ49<,WW;H]Gr%OO9i;I-p^%t1lI=!M1>s]ρpTz߬zz)9WZ['?RMjR")ΪꌭݪoZD{jabs:gL9Bjl ǜ2\$㫖"ںcG|&uACƔqOƤ yLn}HLe3f3 JPجX'1~|Tg dRzS6=d:. X_Ȓl\qjkOL:q cn|o^=}}}+ 4ôgS̀${u^WTj^AL$DC0 ߱љ>yZpp֞K_߼\1G*E8mւ!#b$?!g`GF^}(sXeglSHC;k,H΃#f0|b{*r} >={w1y !PЋ`gKEdSjcZ>Qk3UO:C 4΍T]o"7<%sDX[ 0Gax7RUlA-Y&1/ ܓ ƊiXE&،7C&\eiin$@h` {=<DdN5y QL1hsIh|GcٕY ̉bT@ CnH!a3𚨩wр_Ol (dJ T IL)Ң"mL7%yܖ}IPe#{ $}ib7aWa5%}!5j՗hܛup{ÄSرbYrA8/.0N{,z!w919 sq{`Dz A#3hd:7e[6<kLRWogRqTHg6M5Ȫ` <`z0AT)&, C3wm#$[:j};q_\U"Aಿ O<:$3fuZr^@y4C0l- '\``]>9)jˋgņ|zړ-Y?z6sl>|Ng H,gهv[3>:k'kڿ_j<+*sO"$4foŐ }, =}vps:!!zga;Yx.=ȁiTGgիKUJLĀ}z˽Ïe²: fe}y]/?g ]E'[(זy_mcMzg]&"BQ?lz%ߍ&w{rLgZ.ܿNRA)c %Z>(~+{ $`YkX v.*,!/ҧOB ɟ,*_Z'N-ҥV̺gԕErʇˠ7un(f8BVMzF'N Ϸ1e~ XA@4g5?PH(mfϏuNVR]hD<+R%mVN۫YL%$#l) /K|9X[>4+4<]"d~Pd[6S45@㧧'6IJJI6z);-FXHl4PiqYy u: sx9R5Ξ.1sr؊ j +F^l"Ś'r?v7,0—M`]Y'Ž3 ^4! r%8V0EՔS BL//ɂoBGx=+uת~0m5I^Rlke:h_A`@%$%v٨FO5(LXƶ 9 7"Yn] g9^kq#0cxAa&Q\8<&'dL3 0ilB%e RAkcj}Z x|S6/tA09fF5" mуZ/Mb lf TŋNrsbN!qrF5F@Qo߯ .l,% , i)OUR%ޗZϿ[,! QGZ$C.fЙJ8&^U1]B{< jBy6E|]2í0Nږtk-㟲&iQ£L/?[C 3pfPNjys;JqPTu1DEɸ]H8l:Ufۆ0駐N^k9HbZXR,[4"w+Y%2FKrE1y5 fkdH*.u~vb$ˆz;4)Y(wl*x~f1L>->zPz]=Y~_gQ{W:]  LNŇ|]sJ{p02(T45da,g:ɠٔ˭c')Iٌh Rbr`>Ɛ5RqɞÁ]X3,u38s׺L xvq?<=I]780 s">jH鬲80e oxs@B5SNKs/pH;˫k s/s-c^gD?l\gy[ !Ãnv7> /)'eA12k Cd-{F4:Z<*18vCjZlI7ߤۥrN={9{j9ctQ \OGOK}$^ =$C+\,83:} {$z!ǣ78XŷL V䎽}f뇵g^5TײA0 H(AQb-_ÇHV4 Ijo*VZp \$ w MfțOֻ9S(& ޼܅dy8C`qƀ:~w_LDkpSUcHPrIŋagxCT(,s][+XL#<߾QN:j:}|{ڰ!yv#4X>}IO$7M?v6ywqnqHG Nz\4*1 .ObF=:irHg \}nALd+OS9z9u'ٞDD)'k.0ṵI*|G.ڹeN"CsR QZ%4}2Ju2rrbRj׿Zl=|QYIt"=6,` БYW 7`~س[4;#$v')$^R}qv|M<_S1R^N26 )[%kvRY*+3`L5<}p \g 2 O9usMOdgHnO F~}vcɓz3Z!MYȎ~1 eϨsj9py|2 LDՍf|҈ɩQ \8.;h܍>B@*HM_fz$t$>핤Lx5kw]+ U~3ky7"ĠBqmg8a{ W)` !XIA9} ::6b35Bu'I0Ko7pQ* 8 X34py^6anF cqطGKsژA?Y-<3|zjuv'P|C.kǽd_`9_z?Ȏ=cZ.xP:dk7G9h%ɂ5kme6Э1=[SU ?eۛs9(vB@RB1>~gD8,0|O l^fd%c1yEʔUJ1C|lP)I1u社!c6Ypeo/rڡNaSh VAȴuY)[)4[o 7CRa%2;F^$C)*a4̦6Bi3۲Ja6̊9 y 5Yz2ST29 Lǟ{a:J蓳ʬ"e}(&2L诐NrZjK!ߞnT2Dj YP7je+c=;lS?d $jE)^ciSf6{\n fC] Mi' jXDItL_FC-dLq0u.veK7!=1 338)Q2xFMS3 ">xx>cL@'DJNyF`t=Z=JLjm&ly{|Mhɺv= X$yy-klZFWoQIG3K @: OZO*xRY,}!7|nv!Ss fNh SwS L`eRqu6sFN&ݲ`N zIưGJM + qXnd+iSZC࢘:$Cf,@q0lL~`\ڌz4Rb .|0,&z9Yyc#5Y0(o3+5jp#qnq;gJHSp7 G+YE |!Ai9%aX W:g&q(0J'=QGogbd=TYOJ!/`7B``X;wU}{gdS|@ h}jtq/.emf餚 kbcr^CZP!܇Mr}{ {0,#O#y,~݇>t_mם]A5&>Tn/I'ob헃bCH}!6#mxU/TVCFCebAQ.mF6تYQ1rm-i~vG,9+ZMK#_s! *آ7`<ٗ_/[^ EF>6uΡ~oG{`w%/R9WɄE)7.&,U (U A c_h g].&[] 13 ^,;Ii枳v(f)Va0U*f0Q$)Jk6zJ?Ga0sR6mB"TOS'l 뼹 <VaY 9gNz34d1)0Feh|SLQ8Ǝ0Ťa! Cj)(fBZ7F@)d}jA<`)KB&tǏ͙SJbIx1qϳ^d`=q5]=g"(6 Kjv:pƄ i%~Ƃ5yK82~@yp2xTz,`M:QT99&Q \NwURFރ8d6em:wg %_JmOglĴ EdErT)72N[eD3ap|*R l[+ 8 !Q cL `RX'߆0{6#GyF g8rQqi$&I^ d:ػaTYm^d:KS<|vlʢY#͠tpy*3ڂquSV[%e<C #3( %LN /QZSPy:5 H8WϲV,aZ}bsDnb*|ͅ#޲a5zRRW6N?~l|l a*#qC;u'b$Ox ̯͌Q0&XUOl砋&z,]1ձW[gaϟ/޲.שs`l@;!>' +٘lq1L>kˆU*c0*a=l`c͠ѷ8Gs)sҿ`̖{FisY4E.:m{(s5U6i Nr]r +4I ]/k>zZԋg(`AUHOυox*ÈhIGI[ظh~H?G0?`\o(nV/!K6'unjQÇF۲,ZR|֭u0 ByO`_q5IZ˵4}[L{l⹷/`=8(Yz6lb,=C܉; 3fT, $ 1@l Il֩ E'~g؁;yʁԞ=SJBd6j lh~ɾgՎ( v4tw^fR;̋gsr9x/I5cފT3|`o$<p@HT]9nq_8qX̼ 2E/W6Mz6N+.*}zO%gD}g)i˺Az4)c5ACXUVKGޣ_,s'&S'x7>8VDϑ-Y: "P &MK6Z+dG: "z5wv5,CA򲜁d% xWzBy0Pvt\ ~MUZ9y寊|w!aNV#M*<_<5%|'Y LAdhaM9r,dHތߦh^]u"W/Л^JO#ZaX>75 Hl/.mfm<*E_wW& e[jlmFJ'y6$rw=Apn4i:ӁYwxB޵MncOYĔms>>D{5GOx. m b^h~Ƣr“Hjq#OWk0b]L1cN% 9UuZih>f c'Y+ |!H[}ϒcJ,LzZaUNrXAS2C^U'XdhF^:E#3@,ex{L,|ơ5 L]E\s ~s2@g#2)γ&$tF3b朁5WO]6: v)֪bBdH9Eqh&}lWF~3xEm|~NaT8 JlyNEj̩0]7ߨM~vG=/^ff`2 Ŧ f#v+!{zy+ʩMɆYE"%`>}yX8?//V>~>eB& ׾o6Mhx;rOah)+)/{~@j#U_)3s0U_J. &{ eϡ0`7Z_fK-= َ=0EFţ~O| `-–M<}w5L}̤Wy$jg7ٻ5Cai\Uu hBA Mu>JB'̓G0v.g^~+s5D=άZҞML/Yu)_z&_ b2k?31[_"0,Hev-\LLj$IplMZr]\>`&o2_%DYC[y]K㮁=HQ]ܵ2QE!sCB &;V=_Ç|4Mᓄr /?g!Xg<{}e^S- <;W`sbɵFrZIZ E|6xz}P|uK}=%` cc 0p >|44ɛݫ䓤kG2w0 kCYIw4e=dILH''ĭ8 ks糑QIK]W*L?wfRxsgE\U3&Ndԃ ( ry- PK#Eݗ{Ӿ|~>Z$lk\g^dUxVs7}xkX!XLC}ņ(d<OΖĘO1y6B!RUT=k{EOy'<$WR z߯:_xu!_X,3b?HtfL0M37` 4k7M;+tT d Df 潱ln͐Mɲ<~4 WyX_TFρSi.KNPG4?7H&%F VI% PI*u+,.XӜ%\Y;3fSdLϖu/*uː޽?)U٣dg@? n*5qι :qC$@Ŗ΂ I8+ {҅Ly6DMߍ-Ϝy8E*;,kzzJ`|6 \VKIfsS? O8VQ`]gq jc ';}Y>LJcN4P(qoY/ѐ-դ/K1bc2E\r1c݃ %A%&B2G`@9"ތ(<l$0S &>{E6ucmmtRI8zM:wEI\}̮ MCXEJrĭ lT#_0]BݠQ\9 4!W)A=_#T1<4s\CHZ ,O×2¥̐Y1x 2qK7.a}Yzk2%( tϭQl6t%5¶WOHҋjr:WrĈ$榓b7_V^[_A'1PЄ噈eVM%CfFz]<r.r&/p}b !d`EWc,ZY8@<- Lk᳍=~_gȜ.+>/\4+@߇f{ptkIH/^(5/m竽}槆/3 ?N_vn@)N}{KTL§Z-߱Z@Mp9g\d, GK˔.1;'x2l{a۰H!mM17|V^}s-? mGd&cx`>x$ĺFg,7hrnkJ'YYCD&S# Qa7W46?S<}Kk;[_sYGkIVΡfKjZy:iUMjQ`v'@|8q4A^L'(3))᝶Jltѫ߆Ol(sI,ZdH s9Io}'{Z:4>,yC w^7/w0j\1`)XI 3[pbo4bm$5xv<[\lH*ڕjE<Y>Wɾ* cV?XQ``du$W)Z@8 كgá/ngĉ裖|t;<@A) YD}]v܀o[/sCrQX ~@t&J۫hs2ŵuST%e5'FH34ȗ6\X (vÏ @ { {)1B63'}nd9Q!Gs{Ⱦ$ '}p\wnHSHkZ\G 0%4(HUy"X$@z)R;ȠeI|}5w7C"a=Hb s.x MNMcnrP)d*[}~OMˉ7`$P^nT 0`Prq\IwA(R9&dM+$~ M46n7]=FƲ<Iiz21%xF3VZxc=~2gvW!|/_r"H,Y,g>0]u=Fqs[1{/LQ'0uaQS!FSi&7S61aaC~#tO_#fMfp. ih6tmwtmu5 .o[`i@5 ~5iÂ2ROKZU0'Eg+8O()}JA gxT ] X۬!93򆔥YoψSMo`6}Cf R @p+ح 2ŌtZsQv/X?-k3͒H:؟/RÌ%S04l xs 늠7.`mco`Ҕ˗BFE"zA'(xtm7myxZԻR=tM}PZډ ۬ ,ZL^<ϖB_M $ !|4p&v](:a ?_ JiڤP+Y g`;kp{ȃT4 k[aLm#WIK;V2쓏+vsv88mDysEqݑ\K}c{}AfJF 3gGC>~$x9Bv4{%rES _^d {nE0d}?D]&L%̿bղ."gN٣~.~\" -z1 O:^+=VOqOS38b<ݙQt [o\k&wзDSB@>JhHqҫoaCcjɆ|'O Ч`mZ>Kw ?z3gYEnY!# ҥ݆@QF,13"ɻ|!]j_lfwzzTRQ82O9q<]2GU3brz̨ 9nnjjM1.8#*Ɯ&=ϖ[/N; O?d ̱UʀOfv@jG@q|x>J~?gfɚT9f 5~FZLCk%}m/VUXuLlGr%K}Ǘ/1z1T%ʘy.Lhl6 }W?a0\4;)P'^f0MNԸ$+._l &-kd+ݡU6:fh3-bwq[l&k# k?OnK@~{7U^&zܼg5Xa}SV놝qzb؋FZ@ rG&#7{2^.깟K*|du .Ax W2oN,jt˷ེP5u zUxA%c9y8{mW\XuCCJ:``To]S[׫w;J7e| 1jPpX+JJmA '.BoCh\Siq}5uX>eLur쇳A_qQa3{+}x53 |r0?ZQփ?e eo)DwgmV͖><dSdIʵxfPd|V9=,-z.~)X j¯V"9{@H)<ݻ= %}峏/_>o=-*M9vA f]%MuDc\ 0o.o`뵠Y,]S j#S&/> yu<ϖE aوdw%aK%g7Rvݬ&+D&ͧ,MwҷonRU_ާqja[7'5!iHn3&u( &pCL߱ OF&~99dt\}B֘|֯Q͙Iz0ʠJ.ikє'"LS$u0l*sPOasal 3#< gV& ! v+Em5}hX eSsN$s2+KBsjḂk'jp;!YNPw&`eu|TS2//1q̿)?W^E7u3 XX e9,D'Tgc'Ŵ׃$hx&qׁQOg8yȇF.B)kשLN[iai:lQ&< | 2,9)iD0U"<&_? `? 0aFAk>K?ߧ?A:)A#>O>h\$ X qYLEJ:;FCÂTcP8P,3M\Ӗ}#vجfYIt{\-g< J)x y-ATEBnqqB)+ƚC!{yWd6gqv4^9UjN &ҳ׋%[ fs'db-KvM_ sY6়.Ј(@͌ҏxSDP<,2K˳ؑ 2T>ƍ:cJ9KҟF5?3Ncr7M=A}Є> OU={HV0JdL^=N_&5m]cAAIM{H5Y{ k?D:W2ҥK3 ̾j9ՕX[I{t?sXO/ Ca|CgN\s׬mxdl:џ}e=eE<+k4Rkh 2gC<ľA~-P7WyO)D*1(biSfflh89XrJ^eM7ߦoH?|塿Y.U$5Ӂg|E1Kʏ57;N G2@ϱc}sL j$B?[>R~F)IC p7dz(n*{qS4,DoͶgE(m'f L{V8B V^GWSUJ#G h{Z?JQꩭ(DAgn.0T_KjHV etr~o {wl[Ql9Go.Z}N'Lᑷ iYDc|{K_H/_LeM]/:'4~IP\?1oe*D^KSlo|Wh|UlncDqM l/BL`WG):1g`iY6u{/tj &=Ƶb\/\kKf2H~3 \sæ\UN$`M6^HnIbɠslEY~ bCjjW45%\Om !%t:oM>87 ܲSiW B_  A 9*/|PM]xiڜ?+n#AèM>nj`[0ӧ b<z2 Ⱥ?9{SzZU$ feUT|lgb`ř.>j,|JO)'JFp<;R^HՎ)Yi|%P)~f?,`y+S3짙CQ۴t߃qÑqh9Pp R}zԮ b2]1a/dtGf_|)|NKrŶka%RV_3- LҐ13m/x"l }gS~-f{(r֙< LZB WM^<_n/uk«W3=94G`g̉}ԪIcQ'P:H p򳨏Ț_מG1Ș}4^lStc>xVk> jJB}W˽ ]FCAɌ]a:.\jOKOf粆}^w~c[KDBb{Ʀ:"l = 9q -~* Ifp aĚ2R ?.gjP_ y@@ō{ S H(qro onhs`#o2̟ )0{91$#Mj'.q o  I?|$3qۍ,֪FbfIOrm^NpŃ ۨW?-1.޼r!uŲlC:фr +4]6m^F@2˟lR۽5a yU'_Ţy~1h64wJNYTl|fP<%LG6f8YIdʆ乘ES3NkR &,M"qƀ8Wz Zq'6#OygzYmV6;M1۔? ٍz}KS^SkwK`Ҝ)eq)\eoXZuBF:eX$dB3)e>x&X^RE75g4[ SۦU'<@$iKuۚLOL6nb5$`.q>PGĸ<kTD9ơXRL24YWsnFjGM^ؔ) #$jՓ!/)!gvU$w8DCrbC3Ϙ-JV³{+br9p>r80DQØe.K7k<=WfzOo0]R3C҃ KƯlԙe1pΞ 6dӐ&[f_g7d B1il7/8_<F_ӳ(!=zÿ^.L(@L֎Sֽn͊ECNvC.I H"#L)#ySh $TH Sxbgc U1?%ikE\a4cL,jZU+)*mOB Jo =NR?W ~ &< X_u$2#?a0Ub@#kwn釂{)<ecaor`VQŰ=S5ImsG O|E &v ȱVԲQz\'UJiL [ohl.Fnby*[OufV{n>x-g< C14(|nפ ;_zP,DY'*#uw_rXj=׍Y%sݜ";3%7ٴ$ciƌ2\& nsFqPt˔h{%12"Y}d95 k=Գj\H~% CA b۸ϐ98m+2$`$:2ӚHa$=y}^'c*^fyb`{cGfG#)Ls3>kpb4`i叛 Lb=3]l4$5i#2 Fa ~ p SQ:?# *BK 9d= bǡb]aVZ (ײ_d +6aa`C_Ud(TvKH`jag^^ :6\ i/nd."!W@k O=z>bUghavg}^OXH8mg4f&j@ڽ$C"R ,5$zXF#C 0+Q:HYo7ݗajN鞃>Lw!gE^jOf;2*n6eȍ^G~.p T7THA MXaT4en޼)Q7㰊 WqsS499 R`9 pWbq(Y6 &\C'}U8v-/W4q{TY¶)S0:Sz",6qFA8MYx\x81Ta7Q'* 9SyEIr`V%*iI6f|Ye}>SC oesܔ:?GH@'N豑y>)ŮJ~Io^ݦ 'NJ ?OR|ӐzSI2mԪ O}DU2H3_/o2/ k֕ӚתcuӨp4dj4X'sfS)Lq-!wv|2xP랕ܤOlTg.Ρh}/5w$jNb-m:ܛ 6`JP,:y!Q} e=bk cNUgKy n3kE!oҰ`9KD{cXٓuQ& 58?oSB~lA'36QԱl5՗ܲ`/x_ w$ۉRøFry4Ș:ָvkSsȡ.Q 5|~V0B[ɜ{uβhM^+ jcωD 0y!)#~h! )TX7ӝ؇?ޜW,{;FDEP.Z`` !$ ԍO5h23"2gwb&akY[ nJ.0W?ռКACD=9a!B(]\iFϜePgR u6+o‡Hִ5Asp"Uɽ?4T@4qU9vrxA +?Z-Us"V5`Z=pMےI. ?ǝfQW63Śi1v47C"k4Q{tq\au~TE2tP6e>Cvn dhX3F sӤse7dx&WF? !fg lW'αz ue@<+w"P}bbT# d9σvvs r j,9ɤÁgV; +jj{ =ǧBG=wz$T)ӳ;w31>ryuCGlZ)bokj'dib?Q,00>;4DP[Y,@M J]IWA Λip8Γ[ GG4:pe-3klHa;xAJ}N^(AigGPx%ՂP:;9ޒМY8:;^F])!4]Tb _UNM=W U}ISeϓ|4<>1$G7r*֗<ܐ(wrC); Wԅ)I,>Œ,ʈU JȭG&溲Q+Srt'v׆Ƈ LZScz\ N)$w4HbzeN - oJ6bӢ4=%jf0a3ݐ>I~!Y%rbc8G1k{>e#Go<؀UR\ͱ)QH;.PdtUs,@Q!^Q}l嚢ItK 4h6J}^*}C+g$?gFD흂 }NC:Lȥsԃ;'F7Z7x(qMAHl POl{Np3{#r7R ,̑wHk Ta⎎F"hռgP1V9Hg9<+l3q l^YK)Ԏ"}kt R{<,Ժ &cF Kw@hJjH3aA낹hLfd(l_6~oʑfJƪ?q֥ O;k;F !&Gr_5͒'TFӎN!j5MX;d踜!^G9ZԔ{zL?2V.S |7y\"q؞1SߺF*>*ʘ,FBX/b ML֥H:U#ɋ kFk6.BvHP TBXl4|#Bk|{!t, 6QlEv䚚r}0{s Jhf"Q*'ޡ^idvNwF|)KRLM?],soa,?߯^J>2.Иހ&AE1S1`24$Sp#T`Vpo#5JEP H 4$ .&$!NhiF";n܁wM~IF+6nWm:eb4Eb0hh}ukE$βځ{M4L1skxO-<9XhcRPxG%$w3&Ģ7<]S*ڜ7|/b qtZMLDr{`.@KҵHgd/a؜EyYgbVSC I f!N+o$X Z,J,B0b8 #FyBT43iR n,|BMSۋ!@ 3饅wx?Q}=@STӠuufBQpG7ZL>(*R'jfBxr~f4S^duZ L4}rWA輪y+~Y{ bD_ on ճ|{n8D|98c!ͬ8BFjj Vr@B;]ӋK"q,FGGvZVl6hTϨC 7h;n'p|{fR!ܭ*t~u^re6f)i9و`s3>wAs0I\4CBvK?[gbǂ/4X)ׂtF(y$$RP=s'ک d$B 6~lM{ [Ŗ@[:%{l쉼k{J'&)E\vB*È~+dƄcmFs]:s?7hp<7/n\g]5O;g UP 6?4 ^ߧDRGK5{f►(j$gZtR<zּ:R`qS |?  ҥmUL)PX qbzyMpL;pH FRԙ>lz/~*~QL%Нd@:57Q/Mϯk8)}O?(b>PLH YcIkSA~U+Ykv)mך \PZjq;l>)_yeKQG(Z`&$gy=3awx.??\(R!ٶUanh>:gF4\{GMޔ8@pJN1;&&.]ǚr.>34@L xJXKO4F/VNFl=$] G>|l݋BV⿥#̒hY-1wyݝ_"bnVcB@q0P[i8'A=lK>>b3N hhAg0h )y[d !@XxpEədJ}H%in8#|tm"n$)TQwg‡Iz8EE 'ޱh&ᅞ/8qFein1Gtd鲥KNhh|CLZg֑ bDX"BIm}Z77iE\zvQjAEdl`p,uolZ#UCT=WS|p®}i~19@mf?e#B,&xV ܙ6ml0DDY 3w*Ӟy$&X:CosHRWbMUёZMS٦!shM̩}H^Iu8 &g^N!K#ԟ#OjeJtZ+ϧgcPO:n׃NѺ]?y. 杊uD~+U#9ɖ;~={}L'Sd9YK|t,11k_%Ӄ?Aut$ p]F9~w{wRg4S{n\W Z 6I\'a՛11!qOG攫wMAr=dհA ih ́0=f2y:E.a7Wh܍US\4Z4@s00(tEGDsMTIO>vyJIion (3sPG3i. kBJ$><׍u NtY;gkly~w82#tM3۪l(-F(;D3qN,@eyvNf,Τrha2σdQI2UDw; ':|bnT0 q}kijRה GVO[vހ:F֭$L%O)n|cyNJb5S$]A/ ^8h1,<st_1>;q?C-lbP1¹,̤tdCȠMx3#~ᘜ΅ K6Zw&ڬ=d3c= !H%GAXE3CܓQsf-RܸG*ON]s碲d!oҕE#DVIGs: ״!26;H{G ҜRe&!Z65־*,>=r8*9 E& h!@q-caSEW[i]*;z;2eK^c8-vmFM!M6~f:vFsC$9}E# 4Ca^d 6&]{nG_O)sx:)_ ǣ%Op%Tkv;y={pLܧKBqzw?]]msMw;s˟?ސu:ۍ( =u14Ĥ9DOډO:25l4 hMy ֎KI[1}wÇC@nb]aRi8(bjtQ1 þ:R>y$'xѰw~2O|_|%"gk$"i/Z~[6?;'^<Bҙ &fcLIBZnjho:9N4kvڑ4,5GMb{nQE -[ 1)weݥFLkfAz(8#wv#HS*:CRF*O:.-w+!Ytnڴ 'Y!\|P.FU&G7&Q][s}fĹ0rF/r>ɔ#47±Ÿ& \]tp3 ڤ1tV(;4H{xr~P:su)%JJal,k&ubM*:Dߛa9)fI3SlB D X (FI#Un]Ȑ8B~1jftpYn:NO™*Ԁmt\jaiR-[k DNF0~90!!s!I_fF 1X8&`AF1I}3"Mj.{/+GPK[ j" \-7D-erOxY;j1h߿ '0n e%u0hن#m&a0üQ^6%ˠXw`Xzyq^\]7Dttڤ3ԋYC 4~$Sgi-袷|К[&n43ߖ =5-"'+IXC3\Ϸ|'XǨ Tk)3˶Gi\Ġņ1Hz#T,D,֔ <0Ih:ʏ4ū?&}wOG(tҩ P ֎bXׅk~f‰XQ=,4t |t{YJpsXDƅWђ45~E ]&DX\FAwDkR(8^`C.yJtd[ǯ~\CXm珷y8W,P*a0O1&z\W 'ON`Ekr-GX)(ZL'4/L ~n($-tc5:md(Jk)@l7A?Č}H[!$^[jݓ|}y^\_ׯoGûGz&l 3;GPRvTK>4*brmMUNs<]tZ2^V@d(&ӦZqQAftêwtpL]8IKXYs6DBFήC@:"Z.NzF؏wEPjRmghXvu36ehdn.|U3꓄y]|sl"Ht-}2Pjz6>P"jN sl͜`MtBڸV۽avt䘟OOF}hr(0CPۦT j|gtM#=w3QN{1dbUA{W$9Hqfp!wQf,<;&Ft9#pKEau3w@ȼ"fS.ZB+^VC 7L9'hxHm͐ҘDF#ԃ3ZEáeޭ&j03@.?8\@hD{*gQM/*ם?q̩ttSWe\?B]&hV3 1ѐE0A f <0^Ibtc,+ޑ+ߕǨˁ%b?f1ɪmnfGCz:ΜTX?;iH,lXZ ZԺ HdgDOɳ䴈Ldr'M2@ShgBsxv$2%mwdB j%ܑU(v.ϣmb3*/Քd0m &dкdjMZ=īCp?!%u2Y |a'5DQ$ uqDx8$5%ctK;0Pdcj74P*@J *o!fjxW2;\k=>gg9WWYj7Oʿ{Gui5цΚ#:rbp x932 a,`CsHՃh a8Sʍv^ ((D0J*Q\݀n}Hgh1ѧțMˢVk#*i@p6ǎ'M E-A-[Qx,h^=$c֐ƤGzu}b9 vsac: U'6FZOm$5'MV8LǴSd=8Zq N̝sc]&; + 0N!`jH%( w٤{s٬)b1gjw^ڔ kGM—o};kFiKvNż?ǵB+##h>w,dzN ]W:vt̾Lkېbnj>L& UA[wݹv$HDm[8hxtĞzKje@1gP <پ`3gy_3ws,9y&% 3zttqUv<8uĽnuQ{>sjb9 Mz(:״ǵS '4Ȑ @cf]P("^ Y=`N5:dtN?4q]ki3nsfy֛$ ]͎{wAGꄺ o63 Sg4{4t m79z=?߿#x>ao@?Z ĖtL`RC[p#9RRu)ivp=CMf+&.H1gqɊ6N}8 q.Ո-fTPze#LM~{w`Sb>`0Bq 'ob _;dzA/箋a&OjnL@"5L*JZ9>3Y {&TgJnГƑv"rlMg>=χS?9IZgLqUr 9Q _{{ 6Da0v's!/Ri?n tX>n9'&"LՆpw٤&(S,\O6Sp|8 vXxG]TDVBЙNhg9*M+}=h,T^ŤgKJ+VBQLNzqVlŁ苜tqp Q-[ha)yfFNS@lѨ!AM*tJ-|two>=wFVMօc tI"nfG,9ըXzhKG-F5: T?e k|bϚp?.HJ4mgAYFEq" Ӏ{yۗጉb08vLWΔl/ 7LjyݭwF(Wó-9B"qכd-sty0=Dz#Ѵ3_8,9 Dqwf (5sL*B{՜{s<5Vi͹FOϵwddnj& V!Ki$OAS7;I,f%3%%5L+a&.AJov'M%%08 Y4+\ę dg*|kШb:7Ur]uGgV,h4:= Yh d ;eS4 B.̧g(#khԸ)iy8FňʇRd%*_>fFEe_N=] z.D_Uc'|W͉6 t0[mo2AnT3D4R~mQOuhH;c*ѝ}{!@UC Q1F\kO,zrvaа5@ ?^qsMkz"K7lꯅ5ss|`cH $*_9`2(h- ɳ?7"f!!yzgm4u~amU7T̑5ja~B$CC5#jQ^ZpmZHf=GO޲⊟πX~'<Ȇ3e}EZЄt3b(Hq|}B?7!,:f&kgYݚ}O?EAnº/W<hu LV?}ҊB?OnzT"_`ge՜G*)V=Efͽ CHT}-lW5>o%z^;'B$q }/oE&t1kC:I aO6.XnnR*6hI/+*@2;(k5{.`xiC>]oNd&:k+OZ;wE.i.>@ (18TjP L 9iUuhALm(Y=",,\Mf֤'nI=Ovm?p z꬙0Hy~r3} qot4᫢!6ƦB@ˁ%%ʺ=du lF hE&|P& bg}pkٳCBW!Ћ]?,[V`3ihnu۳YL1ֹ.Hu%0U/dK-] x+Oc9ug_Ͼa[]P eb2@{ 4: p`FXLcMGp4A42@8&OL,1I_wsZYP|xb N̩V*EZS;'C2ͮhxcTz<{֛γ4O`<)[FK'.5pk?\w v+66z檙. d549cFdlNWUFs4ujcQ z3LWP -M3s4D85ýZg,k(3$Qp䘸Ittk?э (s5mgHK$vϞQ=i҈?|xsc ދ$e_*y>!dp}ȚHkLxygIw~^}>kʵ(ƛc;,`׿?}`Xo?㧼׿.c9Q8G?~dSQjOG v&K?=еG;إ&_CNn6Kw)X+XW\7*Sf~|&!Bx1KhklyYUႥih(QgT1e9'{9ηRP:7RQk:>чO˘*^GN̩2{>e JiTK!i>uqVl5W1אP@ yt+{~~aFi |yHJ 2 Ipv#( 4ʠ,XǠN2 M?8[BdQc6W4Ĭo#?>!.+Y4\ NkS`tɪȷV('GwbTCI"ct䊎_pESWxņ<⠣łQyƗ GX9Ɏ8s2]1Bͬ192#0NWӫu۲\)"iaٱ7njAnPA&KL>H^ ͲpONQGN[X/9ױ?tL]8iaD᳉<93!ؼlm %S;:Zs/X1f8p DGtbb6y#R 5$3Dc"@skn$ulVM)jXI \:x"`jҐFcMYf5L;ٌM'ənLÕ͜!t-$lmFDh|흋jl*0,@S! Hm Qpa)t|y6g @(FdcO?4Ds\{) k!$,޼|C*'3buM~/;`ew&0g0YNlk4ptpq`6R5Mz?0Ni"rFt22$VE,>niZQ|"-~fҖ{QG uH84ѴO3tk>|faxڙ> e-\X;ZO޲:O\''Ȏ37 5 >>  ^49SM |^IdP@E]$0iw9sZ!h򬫓gH1mmTbPr:-4pzlP)wS="(9NX)Q.=&D׳4~mV 4tXԵG3nܩ]! ĆT>k쨉D։q!saok|N ) \G^n:Pkqt{p &` w^ $SJK#!Xj*j(Dƀhp]M}yR;#9hW\l"[t:X WNgb\KEłSqOn43MoIMn!08 ,vnjk{Ц1!42i%C<#2Er'MC^aG˗ϙT yyS"-ͦ #y1o(Pxy\v#=D=iC<Ӂ?xMAgP2N6 4@HŪaļ+4X$F:PDa>vG3#X}wwhΔ5MH蜊%uxBPO5Fu~)-E:Gm.vZgJ[p550Ŵb˙D ;P?4q\l! )PL?(r:g&414H kMB(56FG6TMG 6*_̕TL.IOU+/؇)nRcBX7]$V]!ϜО8Dh2 dI`fhA8-s0`͍ek6!ϟڒъC#hDH-PL1TXR\J2{)H$\e0v$4? ~SzCZuKL^3PH0H@ 'z@c]bڍA6O?pA h28LwmsRMuZB00{t`[Oah0MIj~&7ow?~^r!LeK i.(п%F4}q9?ckx< g{joT4:`\H[f]pw0APzDtCœn}7oPk">NZ9j{z:,QS4ȒϐCd9'BF @(ty6DM6C:]e|G.`fy4S!h%j\.ب4'b0%,]Y>ˌ2y➂qxV(9XnŦ5=S䑖S.gDf2A@:z.s`5\xjMϋr^Yp"sHp F!wD.ס hKURJY~GgQэNxb`J?jIbh*T}ryOeJ~5 C󳪝 :6OM6^BƩ.RE@Iެ:zOKW[ӣGw g5y^Rj/|ФC,{S{Uwm jӜ!Zj $aTC z)ەz?r)KG,kp>d-O!…OP5g[IsωmhDI>uZDxfƢ5իWc>С]àx gGs%)XpJiI,)ck LiF(0e=w94y(8zD7QF! 5٦qW :Fs Й|mHuL Tַ˺pP8Xou{E БÖþK/_PShݮ3ن'Rb+&߼L/sB7Dw?B^X'~~79ݤ!?!:i+&xHV`\9!GO zxt?i9 U=\Q?Fz:sǡRmzl֋=Hr HI3X*] qԚKkbQ*,o?']i5wo?ٚ{HU~H`~gr}~aǎ L8A+a{PL E˧iCu.Mсj8 Bm 84[jg<[ǾsPLAOq(!-*ܘ]-jC*Иܸ&jʙgfB۴v6\ =(P}90uGV ?n0` ViMՉ +s[3 )}:9!F̂aGfʑgٻ{;-L=R?S(|^Xed͗y/?Xb{:FӜM͒(6ׄy=!, :7]kA[ΰXYG絭GnN0QՔُ}oz u0Qw'@)5^oԨ!! S!!EtDsTF:YQNEk3d.gZ'ΞIџ#DYi@& Auņ&L:A pOFpp1v֛To֓ i>ɩrR'r"::sc\w3#{9q2mP] V>Kim(T4I[G*̧g 4.pC|rci~s=DR=RR0+Ji?sԶW-Uy'}9!Ya&4Q#V|=jFl[~k+<Slְx1'{*Cr[huͿj~Qvեsqšgk/HV";x0wa\MG Μ[KL`('>$;͛18͒4?""՛,>~' W╃\C(|(V)NǬAA1n]3Py-c j3vhBK1QOb47ol"ѼC#NC/ltm5;`!bXE+/w"$Jf.\jV$hv-;vRлlT-TUv1qShRMz\,30l<.:Įt3*ܳcm;'eʆ r* 8efZ//Ea 0Y{ ) ^ggZ/Bd0 J{`1D#RtS,۶@Z+]*P.F7=#9``i՘Zьsn73}|Kt:GC"g>Ez*#ٔr~bv7?%WҐJqGf!Ohj)rFqNp2Nj|H4DI =m(Z9Ag"E(X#x\gXؽ8`cl>}cٻHu`Y.z{ H -an]z=cᘶ sV܃"b }4{ ' pVvȑV6I<XC'5?sKNQ S2U-fJp:0%j~zNq.!wR\m $*X @P+86}6]"Ǐ,`_s̎?Su9Gd#TgY&>ߠ}O<ibm!X|5[k,907D"7WNg9#b8qnb*YLJB 7dQtU]!F Sw{4wvG 4K_G4-ԗYDj1l6B^7DϤ;M{ڌTYӽNCh01>6(B]]^Ņ}{usE4 u  (52qvcl֫/:3+S`}8}s- ߼ h54)tn.N⎛>PTe|]`5 &2%>(}@qsp;׭TD.b,@uګspn)GV(w IKG^<3^h囼6nLaF9;4xw~+V6٥j_j\,O&/40PÇ#o>+8?n~1CCڌD[5"8@f!;7)~!Mr n8EK5n^]84s`;g(b6`ql;SԞ*֞ PxÓ7A\v}M Ό7M>vubEg"uǸ6Z=C{cJZz#ڔJ.Dh17c;@kj*G ~r Hq*ipG|\ֳ ?v6!$}?(y=goq Z{pj."((p z0pz!=ݳk~O9 X{i _Of.ɧ8{ϤkB/w}ǯMM3i 9UvoQZcx"fuΏ_Qp0y/3č p+[o/^m 𮐤ojI0@4- LUd&<8}bʛe05NJ~8=.N\@'o~խ7jNi Ss/tŻ+@~ kԖ$+ M3ad?_̎.Ɨ*&mPc!t~֯״r8v!v(0C|^hQdP2G/],hɝ?74%W(ݶh$lM 4<6AHS*3sß6!IKL6GrLTSr2ݡdtAaCej+5)k_Sh1y\4*wڠ!PV`Х_/tj].Bkh[ݑM$kF,k44M",FX|?oMJiR˄B3@AѪO)]26AM7@ A|`EE L b+mвrt {ޜ;1 'Ddp @$'Jv{6W΄t N>"A}|*зyzO9XDE@{CN@iW`}fIj%JFU</ܓ\$%ӝ4qm+--ND|OXQ ֫EouѦ4\s.vs}EԙQv F4٘G(wOFU͟;6gg6DS|ζ{y 77x;+v6I+3}܀#:yՁ*b~=]@U۷?SE.% ?u=B{k2`Lj2w4{|~Hz ը%6#~-3p&PRCR4-?~̳ ny͠BP1{:CEJ |PP[+\C g13u m)y;7B r 4{Ϧ8Jv Ac &noz 5:0v6\v5iJyUC̓iCbk6BMnc`cڤ"up4 0NZJEm9+HřwXYZ4,xIlj"=^]^5ԛ,X ^A֠_Ϟ<΋J~f"1Dym u`&x ]^<N8'g!.(ƆGm9HsO5 h5 ad+ʳ<+D7gW6o_!`0`qr6< oֲ?, M?Xyyhj1r;ujV_ kJ?Qg-!/@ ]W6񽊯z?s,kW =I;Gs^~p`wMnh0FVAA lRqx2{ggv:84<ELXoa$nw X!t@pLiB Ao]ۦ7k·MAI 0s-;jB!J¬*@ihbp6cE@>|@Ӹs 2%TT^7g4RbrCaE\:ebT矟/֣%踢"I.>|/* @Bc8pYtK9E><|͇}NfӸKW_瓓{1>|}uzlu1}p~ݦVtT՗fl^Dby({4\bhxыD36n.V[ѕgtIMoK=9\ >l4\qBf&rF+H%oPWV6`u9E}0ȥeC=i>t$$~O|>V2f4ϦFlLM|m;~U>GmM#\%u=yo"8.) K:G~or$ܢp&SI5$SN1kdSéᴿ ^Á  5łÎ׈C 5 !7pGAR bUyH{mCK>~dт&6P&^`R{ %6~q>~9Qgy~Ϳ\?'"m_znO\:~7髯I?w|&s~MjҿA9pͦC~hQ!# q 84 3k?8f-~OF.t5{Y~~].<uo|w?^Z>Qg9>C͇^fiڠϻwsv3Y뛯^#ڵ|Ef.~aZξzL_̄s~/RX9*ţ!矫t~FuF  5 h>r&h(d#PdZlIy } Qm )o5=4ط/y2$|-လ:kԵ~\bf &l*nt&Z92>VC0"Ÿ ڇchdghO_|Mzaȳ[dmxO77]J*j@&b ֑ijy{!ŨC}^66$\s|;U&z2.%B2"ʧC[vJN5mfɌЈ6><{AcZ%N2% w,Ǟ]!0]XzdZH/5Ýl.g腁$"ϤΟpEe^6%Cfr]R,s6Iś/+]>qqw=o]SY҅tp1dx6:7FJy ܌iKyHoa,|t.E/ޚLiÚfꄸ9_?YbPR];캐T(S$-_\?Y8x,A !"Z~uNtú~'GFy 1'lNS\,Mf@z9fKzd,'}-[4H%]=!sf= pR"{hw J<ʙgr: KlYt7sx?zF` 5U_N94?!=\r2ty:_7S޼9ir&~CN򷫭 1y: xvA`hkT5l֦ hhBnhѡS"AyL v9AGZJ \KBc'HԌ67/)]#E?)|*Ј*uk.ǘFxpQ;yg9hjc_0 he$8N6K5JU{8 T)?$IfUOm4{t聾ig޵@ᴧNguMpRu20)dٔy5stJ'5f;oF`.j:Xױr}iཀྵ{ $7knsIM+u?7 h(RPk|H0xΉ,t)BZ&B,&=:) < ť(Z~I]- " 1a8w㵠Xu&wU '1=zGMR>+N*ա9jNZ=WtmU_=*¢Y Ԡֆ@ M6&8:͔1cQSfFs h~q⾙4QƞA-I$I;:=~tnnP(e bCitEs۝pΏCN#& 8yr#b3y4Ln.7DF`bg"87vNsڞN7W`Іd^vs xn#GŁ P=A3 tޜ 1UѬ8 -Z࿡W?j~":GG(Vy;fN)PC&rFoX"'^ٲuZ%!3u5MsDSM$iTݯ U9?ȯqN|n膴p:a5:ZEPO5! [c!T20YQ 7j`[RNGGws 'w\y=i,M%=#7:-m#)R~EiҴE~;@-tU]Jn߭mYG{p;,S<!Y}"of(Peٽ@5SMprvWq!I% E(TF-ۻ[u[CRzR]<ȝՄHZM0q}gH<[²M!zRo$|A0+Bo‘wD.4vϼhfRc5o@s"5c\Hy(0aBسsȑnc )MM1{w!^0U&!ӓQa ~O?2 d.L[E2tjOfyPR/HĠG }DxhapŊA,VU!ٞ6#b7d&M0w& x ˑHF]\7B~.T~"'v\'f ]Q{poA K Hd6ơG t B`ÒN8}_bqw]~` {O9UmFx#.}] NL+#.>A^:)8b&EHkS!1TFE3'4{'v)7@%Q|Th# bHHuYrnvaWnQW;G,ҵ* ufs@8lBF4ѣD"4@/eaYcLIL95Nr)FlyɽaOO:|3G6y' ϣPPx:C0ɗ'u GS-ǰ'7 &͎*4y^ Z 93i&Zgtx s f*󼯴U*Rn2kw=Jo&x5&:ӴĖsŘ|-̱$ I*T\Op(uOyk%=h,͡eL@ڛ,l'SGsBdr]nͱ'@ܓ9fOkw"zCЩ+sǬ0s dt/QȈ 8˰haF1[G*]Ogn$ō4D5-cvB}UW M{ᚥ4a 6H7Q;TWWלO,Fɺ J!<9e{t P4iAxMk1:x6e 3\^^^0mL7obrYŤ0IL{F\W{Aή{x8ޗff9OFTDUlܗ1^F )Psu0B/9fFkk:i)&C!+dMDձ~IB.N$7ƶtd:wsuuu^|Sc 6AV|IazlL{{!ÀZ Kװ/̆t 0gUK^]|ŦMJc6 uHNGLysƜ]Qx`4,渤)c>=4P l>jd>@9~ƽOʋĄ51wiϤNd\)^~cM"oC[1 bVӗQy⊎#KygUg 2S( sGϹj}0oh{4#RE oΈT&=G%ET"I3́N]e3ϼ2=AKx Jމngz~YXg= '~f$leQFeQFeQFeQFeQFeQFeQFeQFeQFe.'-Eܓ0n(B;`sw1c,DB݈\[&(kv(1/ jc w BJ2@(Bruzb>G_ ! ("0Z-9,c1cZk!DswXB*2V\\!q+; 1ce5w9K!J⨌1ccf )EzpP+M²fc%3Ƅau)6r1vAD۶}>bEO$c51f1ƈ(űc-f Zf,p2X @ a5c-ؑY`E1Z$N1? h [޳wBrX[gn#<4lZe yBc1c40#m۶'yyycˉbHi2wS{c"*1f3&23c1c (7*cҶMߗnBݻwggg{1}rsswرs΢n] u*$C8!鸨 T(6?h1c,C Ҷ}h!MO"֭߼{(//8/W_}uժUz袋JK7Ñ{ٱk˖5c'"mA GEeB"ql&c#heԑ<۸&vՌ1c 4E+DhIJM+aÆk_|fv-;ӫw 8G:-geHʠxec1ZqJt"YwځbCP(ݷo_uiw;w]%z"r]vko# &MƄ]ѤW6aׄUthV&욵ߕ~ٲ2aDTͨES];Ik˼Jh ʸVu"RlDθucL^4tR$,59sѣGsc1;ơ +ϑ(7AVھ}Ν;7mt?0t3p"uVq=֭[wqt38v`0#;v8餓F5vX"W?,KH2U @jr,GV&tQaʊ/ZӫWoDB`tu2&]: ѡɧjv e2&ڬC.:6f TUUFzcСÆ 2[TVVn߾x;W\\ox}>߈#v'x_oܾ}{¼l!m!@ R!338cժUҥ˜9s3f̚5˶mFQ !A'ZZcH)N=D `ꫯYn]  @ B cD"%D c\ dH#Z˞!ؖb12d2 H{=A$"u.c#-^xŧvZv*++fΜ9dȐ3}Rݼys h׮]&ME~B F"0ݧ޵kb;wn߾ٳQ8={_ܩS-[+**ڶmoᄐ59-˒ mi!UV=C'N"{n۶kV@]vez߼ M&!MC\K @aHޕ !@(0ߪ)Ae 2F\M¶yՏf㏏?{jť7pCVVw%%%pYgŗWZ/⋵7ۿK>z׫w6mr΋2ءPRRrUWu)ٍ7+w}w"|7.?>TiiY T8&;%H@W_@qqo gyȑ#`ܹ/~w.?0p," C CiYm˖-??z1̛?o;BaιK`-(/-3 qr˲<8ꇣ:w-5=w6~<"lذ~ܹc.-7XbŐOu7/e˖g}W^Ɛ!MO^VV֯_1ct+iz1M" $C`4 @l[2ʖ]׀e;.„щao߾|,&++k̘1ӦMӧOlLϾr- Y7K>[6d1?P1v裏&gɌ1v۔)S ?رcg̘1wo6n,^r)O<ŝw@{vZЃ^孷"Xb/&ʕ`0HDO>䂅Mλ/֭["sT;ZPuԩUW]/^r%XTֽ{Ve5c)cL9JLdс'N۷)S;uԄN:eʔVg9s櫯z-'rj0:}r8SC_;z'Ok׮~Kwk֬Y3w˗rOvB~駟~uև~3H4HHjB/D)m jd:_’) m޼y񪌌4 bo7o݊ cGN콏}&n}WZjYw?h|rջ~lŊI_o~/\r׮5c:wgv‘/ wN?~| 9b}(++۸qarssG zRuGR1w1F^Dزu G$W({at"y-SEIʠeel;vرc7,#R0L?;//[I!/VZeRM#&{bk}y9sSvxiOҼ/_ߘZIG>|8ku}[cS*%oϙ;gO1KpرJ2в-W+7"p5e"ݻw^ŋwyoŋ?3`_hs\ryyy~_\RD ZBa?/Ng?ٳxM6ܹ3//﮻~ B1~6<.ܻwݷݚۦ׼zg1܃xcG3쨙/6a8W/Wi7PH˱[!mv֭6oܵk />B2qe˖͛7{-k׎rJk ڮ?-CoǏ?f̘7|sgϞ_|) p 's\CPD7F=+~!`wM7=>9 {KK7zgH=Ͳ2 f( F h!q닐VF͏Wed 6nk>.\4dvVV]p zgp^]b&;{ozGX;}^ٲ۶3 x.Yxmss 2]yُ}z;w6I0Z+ o_3gе˗O&.67sQ6mڴo߾ ,]SN7z0 -Yd֭m6,''SNDԥKvmJ)ZSoEZj0xz+EQ!@ PKJٖRXMFkԩ{oQQԩSoX٢#M֫W'c#9+ͩ2N;C !Z|5I+E(9]v$Uc13g߿?ҥKRʡ_7v iӦX:@Xū~0ؑcǎC )))3fLBl _{޽{o>b />R_Eֽ{wo=K.$y c߾V{1 rp]{]ׯGoV6o޼xiӦ=Ç/,,Oy{ O:SN6l~?{'f̘ѣG)!C>[gϞGTԽgsO?tڴi999ۿN:4nݺ=py5C e; 5gΜ0 /0#ՙg ӦM+...,,˫ܸqҥK0>I?7Y^^Pإsʭ?Xpͺ?/ }ǎ\бtuafWvvv,l֭M͛g̘޽q^~.,üY="3 _t;`+f͚zꢢΝ;{Y}zYp]viӦ-\,˺ꪫz!oA.]z7| 1bDlG}t?OwqGG-oc&M4~o1vDJywo?1y/}m5qvV\^x39;Z!YgէOK~'pm۶;v+ _r%^l6vtB~Ю][Ƕk*acmYUzFٳt+\-+"dg?vmwɲ?z{+/vvn6m޼RCOq0uslo~4z]{ zVa.,\t/VX\?KA7\\5H6m F'cqo߾mKK7lڴ{[XXؽ{ nqǥ[km۶)-˲}H^*// 23(--mݺ})g0Wed5HQQ=kV7_EK.5!:ӛݾ]n͹x B cs.xw(+=Ki.^3>X'`P>cfQ,Fk]QY{`U8**mnvүq${.c>EEE?Iz{1cw>c(MN_p@UU_Dw>Ƕ@r(ۗc,gk{?۷GWԩ]w_F80c- fd1rL+ѱrJ 6TTTuԩ6&%xÃ3ֲp`KƁc-W40#F\!@!e;vbHUȥZձ^[NC#Chf@* pkC6Xc,f\BvJEB! %,[اilzͅ@G|W_㺚d3cc@Z)xɶD(v]e2Lՠb}Ǧ̎\eYFc1XmC dM% P{^iJF V$c"kM#Cʐ!@DKFuVKIK*2qiYBb!iCxM"D)jeP`ȕ(FR4 t$o)[o㟿5QK"e @+PI"a39Dc11Xы' ]/qBR*"˨ `BDLs.J="r 8P{F*!!2 M^8)UFwiLƍ{J'T%W}n$0\;Z) 9G2v$m;4w/cG۶ ƳEur+yCWBB @F+"!C~#@4@[xy/1% %C$m!)v%A`4""WiB I{%)zUH(R4-7~ӵl2)Q"0 @{o,)$F#O2kXcs|rҌ1ADܽ`5%#a-FE^H钎&fYC!u--̸C$ ` )ejbHC)F\k9DD N±BuLĵ#"2U 1e3Z%(zVxw!M`j_(WbKYYYp3Ǝqh۶k 1b,@7 } Gva9 |ԆҲ1ڀ%3m)b PCbC4n110C!J%zc@VGDz c&-7~ӵ\& AJ1MJ4Ljj֤O]޼1c1ꌙI+uirCaYVJy5eo^S4AvZhh mYYFuߘE-K"^O22zE2zYl)nc-g͠ўFѶP5zaO(-^1c1@5/]QZ4p0?;rUUU5wc112  @>kr,^1c1Xcqk Rlv1c3$B@l=e1cZ80cMȃc1k:^1c1ƚf1c180c1cfv1#F®6D`Z>2{c1k&J)5"D!,۱(7*mQJv%Hm DC(Ö3n8H>Kz+Gfc1cłhBJF j;̨p(Aڎ]72(U  %4op(AڶO \7HqHyd1c1l,@ 852ґPu#[@ZE4 s$*g!p|@*Tֵ[7JiDhIZ#2# #lA#W1cfc8]ChE ~U²e$&BHax!Ԕ@DLR᪰Gж7NQiEY WUupՁw檫eґHD>}9#6(E3cMc1c쨔*" "\d ʸia(mq[ZBH"t@0u5 >(C̞AiَD --o ;iZ`H,G"hᐁ&H*ѨH }6W1cU(4PF/끖3v#`t>[Q|ƍ-_Wٶ])R1 Җe"s%0r]XՉ= >[przc1;j%fkȸWtړd4Q BH|>c4Fi²kuLJ2mel\'u=I/ $c1cաvƌT$h}  D8"Ɏ-hI`8Q? uPro hٛxW+C?"c1ci_#BwyuxΤ{Ir(W5?MJᥝc1cyb$}>_F!v(Ep+3:o`|Z#I8 Hr^^1c1$"F8Cu2m8mLV@D!YW@f45!+u:’uH"q5kuQH:n#6JYsp]wܹ/޶mې!CN?SN9;c1LxC#P*Ed(-GqC뺑P(b@5Kcx;~W7⺚-B0n(vhe h_I AǮVWc R`(Jn$ Ft]bRJXXH* G\p5(탳c oqڵdذa> {c1ƚիvshIYX>?WE"(,Wk'2"5r#$l)/Wi7PHˉ۩9=1WҲ}B:7*7mm[^ҵc$Ts즮dXc3f̘5k֨Q̙s)c1vXh[g: [Ns髣}n\P@\]+B @뺯-@ꦽc)OŤL}W0h -"?L(q+VرO>~O> 8p֭>|x^o]|y$8p'NUUҥK׭[׵kO?m۶knڴsݼyeO9唁*ڵk۶m޽'ZWk׮8*Ë-=餓b-z޽{&=Yr%K tGc1v1ƎX^4;\)d/= \tE/mSN }4iR~~!Cg0a\кu[o]wSZZzw_3|gǙ>}wE~SN{ty{Ι3 6G?2dO?zW^6l8qo=x`۶? &LLzRRR2f̘{w3c 1RG?K'L?3Έ30&M@YYٖ-[l;>}_\ZZڮ];裏&L+x9 9rذa'tR$뮻rrr/^ ?OO?tl{?۷;N;{ ̦Ou֯Cpx…={SO=o[aa!">裿oƍ7hРc^{+W<^};O>;ۿuߟc1XTZ6m3|_*@QQQqqq|ϗRJ)'O$6*..`…sν뮻rss '?1cƶmbM=CĎ;9>PJڶmo;*++{)**ޞuY͛7kyÆ q1L+Vؽ{7xzy˿S\\}vXn]TUUwܑ{hѢ2d?/ 'Nxyܹs_[=z7|j*oq:w܈0c 1c(Ѻu1c<#GRtө$k&L֭[#zӟK/}K/tڴi=g}֯_?ذaC| oߟ5kA c1ؑ3fHDO̟??`YYt5\{=\|lVUU)M7͚5L[7Μ9dee"+++5k\XXxqyg_+++o1cŋg0c᎖13;ٳgw}O?W_=x`{|k7MAA+{ٳg7q9sp wuWΝw1cƌ۷0`ǻKk}9 eˌ1]w]VTT\xᅣG9rd^^Pz0hР3gx_}}ݗPwȑx㍱c#`"kO 'Ϩv]1oOIGB.5#P0l,#Fnn>;bĈ'^{ޚ=z7o/?{VhL֥K>0cvn&o>T|8|ׯ~ƍ{F_w'p—_~evzc1vC'2Z)v d@pUHHJeKiPZp]DAZZ4~G8uEEֺC)޿gjϞ=yyybhǎ~M6 ݛ&֔0cPkqa"PUX̔!*0#|W^Jhdb3 &A,blqVJtx#c1cPJ H+M("RfHȐe4H{ X@k% Bb4#C(4xEy#$*e1cC*!0RNBZTפ,Kb(亮eӂXKhLxgP0  h De"1_fI%c1cuR0rJnhVÆC!֣a/2:"Hq@D/3]׀0Fc1ءV+0Ji@iC#B; XBoCDɷNe1c >f2!e,[qA3VKuTajǭ(/HD C(c1c,*.pJV] 2OBʍr](3]9+++yR`XKנe5Zc1;F5q:M6W՞={Rm׮ԩS/zy뭷O|]v=Sƌ#e#'Lpu=)Nė"c5k{^s5=\:ƘDz,˲Kc1ƚ1F)jկ.\HuXpLYnݫdɒu}gO81cfBq|>_V?xUlϞ=l+**2o{0a(z|ͳgnDN< 4bf1qHc1֌Cw޹|WAAGyu˲nև~xDyN;{>ݻ'MԹsgX`{キk׮SO='?m^ 6lx rǚ7o; >K.$UUU3fX|yvFyg{0{uu.[~ܹsO>N;-V>x/R"z7VX1dȐn3Q/2c e5ØFu]R/((X`zyGG?8`q"Hyy9|'po߮I:!CJKK%%%0i$[n?Ǝ޻wooݺ57۶m:tzС*f͚oO%|ɞ={VTTٳC?ԩSo={l߾?ϪUM:uʔ)_6nܸf͚gyf̙^ /-[̞={ǎ>W\ٳgB'7IO>y]v_ܴiSC;jp1c,ZgŋO:G;mZQ슱}Ѽy[~ t=xoYf>nݺ &x+83iҤ6m|>˲#|Wr>^:vlb&L0~@ =rH"ZfA{d1cP1ZjU?W^yWsϽ;;pܜk`˖+++;lذfvܙ_2vkîl29rdC{[VV܇>j!@eeeCc1; Tfdq6(m;v+夓Nr]7P#=Cvm)Sn mڴ?ئMnTr={X"vp {[lmfO"Rڔ}sr"H)Rd1c ̨p(Aڎ]72sL][o `=K}J_~PVV潕RH [7o,1fذaS|jӧO?KK7E]tE?^z)SO:D4d0{3_y5P-Q`?'>ʬ^xʕ+c@X2c1ƎyCRdnP L$t ZVm[3wT(ӧ5*~q5xQ?Njxvm=vmk/4hЂEfR^pg͜9:7g)K/u?bOO;t=֞>|M7m۶?ZF2c1Ǝnalp(  FL,e`f"`u\hߺts hH)`ID ͤ%b9;wVVTvK.䞉?Vt2T{[z؎7̒56u;k׎;wVVVL'FD;wݷqk-A* x~ުUf:c1w?,D D)'!-K`H޺Ese(D 2&T~~~vU{ܶ@ @@yk FG+(Mݿ_h}v@j_GIi"ťr5  _2c1Ǝf5~iPH @X]{L|ƪU>_|Oh+Sv( K4@fIa1c1eD=^mLֈLwmwu׹цy#0\[5 D QtuY-19"*BN1c1bPkM*rhջfTeT sl Eb-QDucgFMTۻwﯵK56ѵCl[$\}zZVbQY IDATg"N #Nc֪Cѓ# oeXSBjU߯l.0;T'CBZFV7Հ Z )[m"cjݏѱduqEL>E 3(ڝ4u2) E2hYy;()'ǎ'HYS <|䖓;3u >LDKl~W[Hn0CHn-e-J{)Ù|#KjKscHvCa%zSÖJ gWRH0*V#@4DZ_(i @7V]L"Z"֠!Z16ch h CZiV}f^\EsbJ646Kӓ4ݫr& fd~;fiJӺNZ-'~Auz;IzO{<}kGjHȱcCقT$Q-ǟHzq#FqU& Z@A–x @Փ>CD)u fq.Dߠ H+WshB>S4 ՆݨW٥eğfybMӍ&hEoe1Ǝh/㷜4%h|h[׵cN ƽʆh՝RԾZ*.v_".cK&QM[e:_zIG[HyX)ی?6ABVׇS ͦ@'\4V>MzG xOj‘]]4bիLy Ʌgxm:){'$eɔ/cktXiBB)3kɑO4?̈́\+)H4N?,PW#MI6(%dIz Y%̙4ɏ}92cpAa2,hϹv;^c11LfRSnGTdžM vKs)yrSϦz2WF2lc;cG Θ1rLIEҴy;Qfɋڧ,Lu<6:~62y'6oD3cM3ZI;ie4Uz/o`BSZpf2.ye)LyA;ń]ٙ: %cO5eMjP1?g805"ĭv4c1t1cKݸ"aJݱ0&ûHxجĸ(u2 ~*?AiJlVC %Eɤeo@\{u= IEc&c-Z_2`BS `,'SwO\]WR]ba6k}J\b SH bMӓdu=4oo9qeHR?j$Aݏ%_BUǟ íuKcj2cj3"RLOw|gܝzolKr/ `!j  oBJ IHxIBLӍ;.\e[VWۛm-&>3<3;gb#CDyPu^JYxX&yn*OSo[)T"UU)8tz֤_]%m|Է~9vHz XMY%gq8g0I8fTEt" $RmN{0[g28TFb 1չ ܝa{!ˬ\У_mK):C!M?0Ds8 wmB_E{# y֞{G=z?ߧS]Ro  2cfhhLAe*QB!)y4`zeD PU9@T{-bO;o~I1NZ>Oiv髂Ƈ{$t ag,:ʑ&{S#=lJp8ΠBꚢS"$Ir0(0TUKgFy@Rl$v>/z.' d~'/C N?W_>EZٖmƤ*H cw~TgktԆwݺ*]dZN(/!=o(ˠO6FYl %/Ķ=a "Fֈ%AN~kN{p @EDj IX t@tSEuC3\ckiH_9ptQ)Stsͼ4d_BTGOU'*;Ͽ~qTuӦS[~?+E_qRL3Nb9I@ ! ! f0H___8Ӧy0ċrWsq]tA[|YՀt V2P^׃R9I%鍗}i{p̌tLteFWzS(`bzuQG#eU0, UMuxmcp8A{,TEc:A`R=@(U4J1@RjP zejδ4>mNVH&h`BI|-CزeSD$zddYJFZQ=$X=Vvi:Iy%uLl~i'k??ɧ߱v;;QGTD_=w:먙7Mw>SRՕ?[g͚7cfﯭF5kן{wZVI)Ĭ"ʔRϚZ5 $}1_5y4dakjҎ\\Ȏ쒒$H"S@z "Pq8gPInuJ/Q""A2RW BciN4Dr8_;zG%ީ|g*Wfc<-_΀+׼8QVU3:;V9J͙}$Io/]fj޺mHSsKyy&A9vuu{ ʑh<֊ս7ciy9yJKwk6{(s6=qԽޚgcֳ=S8'D[mfyՃM,WHuL3_|*#pcFH` nI"SRO WK3iEJuU5@i;ɮ9ǡ9N7ڼ޻w^t7fxՏcmw?/* ~'Ρ3knO{I6;_CC2AIx=kp;vQNt%W54ACGf5Aj9# <Ֆp8_sWa8wp@4R`Y5lTW5|s8~<;(/}c T99Kn/8zI"̚2 E|{Ą1hlܘQ_5u+K1uܐ۞Ci*p8Η n@bjHpR=I@_(5(@803TU^9Mc,H빯C]AcO/frfnU3$?/[xߺ2sy ߺu'*˂e1ӏ?;%1d޼\2#~ p!"ADU5\z( vU HįiӜJ Ag@@7DV] 2ׁۏ5,]_5L=YN%Izu{ L 8M襴sJs8k3s̨i%$7c -W}78zhTh{;z!~9o̜8~~V ݸŷ>z`0pUw/pGckJ6zCj򠩗bNS1ZN݃=FSt0C;9q8;f]I@:=`jW:HmX" !X曵{Uva)-'B@{{;yzr ߶7`q8ט/gwd4V5/}U_Hbf h^x8v{v[1_w 3.nߴIǖoO=#n˛Cb\"Y)7Ʉ^`&`z).<8necgVb22lhyiv)6К ,<Xpnj9lfMWcznGa\UlbIGǺE*|nSۛ,XR]!֭Y :NTzƚ~")߿ݡjTunQ$֦& ϒEuLfp83I׋2:%ϪĖb[4gå?in#HYƄ_K Л3V^sHk^ґ->B2h]G8tI&e:zdM֒DgQrwYS<\[4P^S;@*I\8Ǔ94/^ t 8:#oث{0O\Ƿw<ӄ:ҡ+z x6Q3 :1pc#iNjsyG%|,?"~L]Znm:5W_K7|@zʳcU5 u)mN{ipn+aaңiWGp8_&cFuUPQ!dki:E)M/DЈ(SA߀WH_@F{ G$#zq#}MRa~QjZۯISA;O]4?0@nrƇ_p1RAYYe:$Ϩ ,[4MQY :Y 7 @P@u%v$ ->R ! ݻwXbĉ'N<|PQQDj1(DU*Ѭf's fӃdz:^د/YRonYcPdM2YkA*۵=ag0e^Rtb3r4RrwHh^bf;z;Tg,WN\9vw/#`_ػ;$ 2qnjꊢ)$" xA"HD iJԠk֬>刉1UF4M+ˏ=~RJ);``蚢S"pH US|WVV_ڔ9H24$DJP[pP`6J1}-6 r9%qc͜&pc5Lv"ٹ:*`Q[K4~0o))>|8fav̝=ѧ^3{z5M[a3{굫/OشnӶcfLZ; N8mT.ЬevoPa<@1 ŠEƕ|&j=j4Z;&:]G"R1`4;kq83X`..)(t [Vr09&Fm6mںukY9DnټYU2?? J_u e:"ZAAQ=  0D8뚜xFF2`n}l.Bk0]"\ԸD 5=3mr8RցoG%eY`F:9uu !3gt|4Ud}L ت:a$؜DNhsQֳI,쵁@ؖiwf!Z ڼƤq<ؘo2k˜!ʐ@p8CST*lHD9ȩ7D5M{9 (R Ԡl.1GzF)$P= #hLQ5WJ%h?um(QI_f͑!:ɂcr1sOdqYz1C۷.91fN w,x+ ΑiZW76JZصf+΋p8C+ADYoH Jbs(TWݳ{Сf[7@LmڴlҤI(744Daʕ"#GرC1Lѱm۶ʲb3d֭]]]SN%} SӴ5kTTT}DZXcqcuptiA)MQ|AezUTe5>`Gl1!sK{\b9P#C|:EwIFѲw.z??ew規>˿9f}{yY]?OW-z:;;Toj~7q[zoKfLQ.d\;2r?kJCx5Ep%֝l_ lxrR%VA IDATp8CR  ۦi) hUkʤ#5cɒk[fŋ%I^fͧ~p۷/^|}1\r%7oZ[Q k׮]|yuuoZd(ӧO0oX[躞jժ˗y!F/:ujCCCkk+Խ[t3gD J@ 5UTMC.O3ZjcIynCmvv~[{׃ ϼZd|~/3D  V2_t i-_v^[#]^ȶy]p8H ;(D5%QA%B:A 0a؂rG.[5kLb} _}ѣG}٢(/ywO=?e/"(!!n]ecؽ{iBgGGgg̙37*.)eg</W] ZjW\q"6﫮nҥF3{A Զ v\)vgA _δ=:D7(ZX_߰!MK/-ҡxd5!4{pL lQnkoR‘H4SE"FQf:էM_;*h\7Xlt(@qqȑ#7n܈<0TM74M2 vX,wɓ'뺾cwڱ fPXlaΕAQc>:^ew0\`A0txemmm/bqqg-jJL4Mt#1ӈOS4}&j4*i*FQ M +gY8 jRy[Lr-sJ/N->x>D_$HDh9|$IFȞ }-[>9 $F/+,up8uD@ ,??o׮]sN0&M~m;Tݹc;!\3R]3LU5U5deTRR :bz*uY@nMi ŢjD-0~5 `h󥥀,91( E+Lsw>Xfj1Fȱ8scDj===haÆhb0a֎Xre[sm۲ 6dȐ]veff644 2$??T 1 p_?CAeF(Ȟ0 Shp"qA$vI.qєItfQ㔭ksqq=s¤C };{'mf5'*'^R[)GԱmgQ|n1erP_gۘꡛ? 4qXp=e3Y' ȜCuh7 e u{idIVsY'2Mt6yܞ&+)16C9r,]N>Gydⶶ QŭdĈ+Wܽ{Ν;kjjvҥ SN666*"q秳JJJ3Pe}ѬYJ32ddkfcOmKbeY(G)Fsξ[`qX!zq-@24/V9e[I$tN9 {~>'i#ҹ2 1N2`%"65csBp8lqJ gΜvh4j(a$Ip8>R__:|pS|P[[kuY ׬Yթ2eG1mڴw}t80\_ w@ƀtzMGW,(;ׯ_J0+HOܰuoFlR6a\ur5gAjR7M?ٸ/p8'_cs BنkΜ9wܹy槞z}ݺu7oY }UTTB-[!Cj=7xwݼyŋW\Y]]=qD]0(O;4M-9<콃!eyjaw*a% v=pp Zf6Ѧ}v+_:@vnö-K}4yL%RTPio..#}k] +ӳnٹZ^葅C#\:U;>\p/h*#?W_B$Iꪫ/^|rsQYii')_4ͭGk׮l@7ifBY^{ޣ 0}O<)B,I ytEEŴiV\~'p\w@L\F0'4Z]TےDw l]b4]BIFhHRogn&2bc"=x *vb#-tWU@Bqާ;zJD-'H+ߜ)hDF=(+iJevg:<Ǧ)8LHsqf(eն,Ka//Zvr4||>#pu~^ٗi999 hoo BVQs}'5_0 ){lobX[6Ľ'^⊓D52sl9Yyq#rk7{آ†}=#FV e6!" @LBX8ڼi[p|=/%3EszBHQQсye rqq18_W &>Ř_IZG3.#@i5"U4l߹jU!"ڶij*]u4E dGý)Z` T]L|F#G,v8ٗ1ՈiG 4]e3nNOьE+Td1W0*A2K{vDU 6{Uc*M4kԸeq0cU8H38,wׯ){j3 x阝^v~ѶYq7=&_|W0}*0p &ǽ6ORd1ᰙqQ.V$޺2sPT K_VIU:Lb' S-+i42~QՠpՇ c+vG5Azֺ#N=aF2_9RbsHֺ+S(Bҹxap̚-#SO[.Y`4 Kzqʂp8'?*$ J$+jyHPHJx|TE IZ43`HNJ8/ t\LDq2s<ײ1 ɉ K!ٿMmp%JG ?i&GŀIƎHk8,O ѫ:< CH:v͝>nf~ގ֑#Go^I3,EUj&k޺ 'VƁ<+߼T?`2֡f;U6D'i;Jb6ՓuL;;!"Pl1|g`o&:,KA+8p="5 DH/DA$u?L?8uVKӴ@ C$cw0P"OZJvÏQ"Iv:E[_,O,>V?=nk,qf3 6'Eװs(JKGtiC2 PVAW&FʛvB^wog "חVېfuԪ͍Z $0WjrBmFfWbQ$0:w͖}ֲl ^yb'UΊ{dV%t*q U>8Z=6[=y=fp hkcf(j8Q-tD4BMSTADNdZP P$'i~ꚦ0r8Czx-$(Ʒa@D<ҸeQ4t'Șmaܕۻ3fܮECTK'SL yin5.1x6I=&ik$6$ɡ@AݕVm#83D6K`7i'$Ɂ@ K"RMF=ѯ$D#p8UtA)=)=AU(Hzd!J Hi|ib{Ex=;́uwYGޙEkβ)i@QlłBeuA=Ѥ@١TI1kraJ?ɦ@{Fp8$Da-ÜxID9ȩGPE`EX4 r@EQ@0 (`k#9@vl oV 4 -ln{pٞ0M&wwԝЙ Iߖ;:=5]x3۲e@(sw8~{gWϖ&zhX0FN5T%P9GUE%}%e]a C"QX=`5۴eecGXQ-)ټcՊ%ӫ3fNv"@AU 7lu?SwuQ5aG62i1^҄G{C-gzp8a(P( 22B21W׎9l+(ho>$bjnnUć8_aMp<]R^}a7^ɂK9z*W;Ij8(j%CJKGhWˊU%}]m͍{+j 9\$7wΙƏjk*,0z;ƌ3R#C^Vpݵ骢x%?YqΦuk>6םSPBh2P)ڱc_^ڊG~<_p'2xʰ5> wLon= U[ z)2:p8gP8}P✴hhS$L/j̖TSUP4u&6t]v,ABAA7(aW;O^9@dvͳE@7{Z$S<aެևk q]x16u2{Z$]f?|Arܙ;_RSVU.~U`ڸʊ>6o+N=inkk{ݦE$i' FTEeŢ(,d=%gUTfݸuǾSmw޽uǞʒH4:~TKo?G @O=-SE(S'D"6n0ntLє5UN[ cFmwh)'VUV"ffM?D⒢'|_})`D C :p__gW{m2rh͈-X1s߶b)E N\U K >`hyUgNP]zĘ{yԜ?zR #we'Ξy΍5PY_TFiQ[6p{j҂#L{Z:*=jة ^]n U}hey( K?^o6aEQ^uek6CEݲqؚח*F *ʖ'ϧmp8g03-V jn^k cDT5od$FTnKt<B Jt$H5NP~a[F*H"04^9\:J}>3,Gkpkwykуԟ~1aXXnÚ.8's԰EIg_}wT*7_{Y^nSP7]Ғ⹧_|op8>yߜ;oܺ=}Mxi';&eegF#o9zȚҒOVox~v5ӧM)-)מc$VUyo_gS/j{>pX xݕ==`oɯhx魧CeI<Gyϯ4U+J^{-uu}w'9+uk7~wo)X0t-䢿Qfd(R(cO/Z謳!zJ[niii)** o撨m' IDAT[nn[kkn^޵W\[6<ҟ^wTU{'='pܜysv/FcEE?ϼϙM]ݝg쬼=S0.'̺wg\pڭ}| su}W?n~'ho03M|RvJdRqߌp8!A@kjR ӛćD @D9 Z~ PP 誢(F(C4u($iTשO~J: "s9=:c=\vּS'}O蘣f4o)*,YGNO'|K̛2y⍷sy6@?~ܰҒϜ6?kgF s{_A ~p󷻻{vݿ5656'MӦϜn!?:s~KkQνo7= ϻR5&^n_BZ4H ( O?yg777}HzCsf2QOӎ>uʜ.u%ڭ׭xg?p+%yό~dKD|#ps􋈁ǤFDe@ JֿD, C؃@\("[(<"; 48_}9}^,/[3|hSsKw$ M-Ue+WYp &?*/#ػQUխsigg"#‚ήfL$ʅR65 R!Iҕ /2odEzz{/\<^ VUM0sڔ^YS9lK]qw$ʾbhwwONvNZ*߉@WVVjo{]7|V?鈉ߺ|a]]ݰ IV"ٽhOή =jm={#BaAϾ-97@,Vz[z{*Kf:zҤI .">/_x0/ D v bY#¾!@wwcg4 ed {]GzH$Ӵ޾ܜxGedv m;l#.#O7\uIwj :`mͰ֮^x%_}i+WVY&IC {*+5l&e/+I^|X7p>,dR 1rwfO4q^3$h DK:ʼ]ncEyٔ֔~xT׶m x]'w ?04GG"Ycrǟww~'_)eYBHCe|((#=qoS.4q8=;9a3^opDng}|:af"m-g?Zng/XfN:vFI~֘vD `VAQԆݻkRQQ!U N-RMI C7(%L@$e]֬>+}Jwς3ܰ.';k߾]GiD)⨡CJ;؎N QR4ԍ6uttϺƻ;d@X)c c]G͘ţfLٶ};!" --8~ l^ZZ2bBMx@@>ӗgg>4?{葛75erH9 $b_K|/0!Q}QpA"J$j8eoɴ%dH @q̆lnRwƩ^]Ͽ?yp7_dyS}oZ$OEhiO$z׭]ܣݧƽ}e$'Kz;= a8.Dg=s?>'x{ŧ O]IUNGZkֽsQ5t@::; Pt$/;/1tUmRF p5FQQɄŠ;ַ ck;[K@32 gzGO(܂mPWk222 Ԑ !T$B,%кAC"ByoAHQŰ䠪D[>w -m3B⊡r[fV@R{Zm ZPU-^nw94@F@荧/+ùq~=$81jhh0]vM:uP=s>mvBW14#4ѭ6AH<˳Ip4Ȗ)"hUuD  @B 9 ACT7X!!uJIc6eLr=[>5Nvts:bh޻ /_4SUPEc RP #JD"hHmhFOkӘBFQumGהQ(m%ET%BX8ιҲƺu:hd̄)[>R(Ҭ @v^PVȚFwwuPM++/h wwUu-;++ b (My¢ή,m䣻[vtFj26 4>ytbm`%)8^> Pv^.eB_f6ky k|m{_XYNNN[[䤐~wVoq/Y ټy׿UӧO>~Pܹs믿۷;8餓&Mt/_|P:Dy7 &og{$Qh W5УPP @̅8"SJ 51UTjU ӇB)D4Q505jHh4~oX Oaݠo[ΚIVQ q7i4*b0H$4 {ܱifV(;"]NZ0U`&(+, !P(3ܾ葠(,9fW}j(JKg'"d$Y AT4#ܗ]P F. kkn w DP B$IBYA1(eM gdjU w|ٖ`+[iɧc( q?&)#voKM 0jnHS("! &Ryfu2:Ǭ'WUUឞHge'|g]h|g}0 A.\xWUU"_{I&w} O<ܹs|qrVUܧL2}B: EE;  ((&EAjC'RwNoOlI$3s=O9|/EꪫdYu?="%A(ʝ@Ia T\$v;$s@; K,\ hpƉ, J"r# J!#:Ⱥ/$a33*]^vrƴK: N#B~d.%2I,!2˥S5U8TE\PǍ~[^ {;lw6ע"NU- #h:mZMULF#a ,KrҲ$i9eLTji*K>zu%)sx?:\(92biar=%caUјU&L)8NeӚ"EoΰMɚߢF4-.d&ҥKg̘sy8_}w(U^}UM.\xv> p|_uU?Y \.WO?kۗ,Yroۛ6mZlن ׿vwwqGqDnss+rq?nݺYf-]Tv?Sk֬)++;#⣏>zW:;;g͚uꩧ/qFE5kkρ,- Pm<%R,! IbKveI8%M@1p!J ( d [E )m  ,`ٰb d)GƐPFb"C\)@r>cTKQ:Z뙢r-,)틄k*}1T&ݲ2 0JpVmdR@iiDZ?Ie5"ӉHX%*ݑKJB=H_u͙H% !H Y?f!uwy\tFs(L>$rzDoFS'9ݖ(9Y^D`@Klu;.fW(|VFɞMEQDE|@-qܲ*\Ok0ƀALUP(񸅩g A_Q`x'|2=sUWqΫz{{O"<'pҥKyL&CDaq>hak֬a˖-[z+˟|ac=ꫯbO?Taw~[n% L2/?pժU~iGGǙg|x;<#:::>oq̙euh4iM7ݴAi "i$LH` .B (eH +o8$tNb:up0m)@!$@b!-F(8!b-g%tfXHM!awr1CIfv IDAT -wG WJdguړƎ zvxYFJtL -;U*xJvΘ$ܺӦ%)%rz<%mtgi 2ˣ=i@eP(䯮B ZAH(h>wO(,IL3y,53qE}@e`CÊ=? \$^ף6ׅWdYD, t@$UW$6HU2-h5.lǰ]v oH0 '=4ta4ڨ("(+(ghnqLx{ p\覘5g.|'$ʷ:hB1zK3fMaXCB[?a}Y~ q?xLN?V!į}wm5 sp.tSl޲ jkk,. S-a "7>쳇vX&Iҭp뭷7=pKL&N1cxJ+.b&TÿIDlO?O .\p4_nr<)͘yɧZՖM`UE%`U₲ߵ`hFD%tS0e/W'"PBT cJrs(!n2"2@r-4*$,L,fKY"f0#d3Lbh3 ,1ʌ) RĔfL4K0#zf,g'35R|\`؃ 5LyPcֵ=Ox0pR+P-vv7>y\OǓ)t_驙௮o޺Brz҉QT(n][> Y%}фS^kw0CCi q "#rLRLge%-۪jvl^Ǚ$8nߦkcnhb3ѺLuR C++c .{ZwexTIK%-ܹª&ӧ[#VrEje^Ay%+ GbN F*]jBXDEQD_#?[IaȆlwڤv\SLudۻǼy`ݺup@wW…ŋ~-[6_fϝ xO, ~UW]wBؾCZn$I.1 hLNbJIڵhѮ$p?g}~e/mlׂ&h$bwTe10M$  [6o^~ْLn /^+-AI$A=a" U w-~=Af$d d6@BrZ #H AXB{)# 0e2ƀt&SF!p"A 8CBĔ@P0q( .ZX f"y4 oqxMaԙc';ݑ2=&-@HQdPZ,[I\.X]Y)!R_(SH4U]?@NMݥe:*jshdB 73YtWRz:[IRт\>7SiMQ릨ot,Dq亄XUSٺWH# ]/)hpyɨbw5u=}]t ӉqHE*nqdUU pHDղL--M u=X7NO>j!ݍФ(Or 8dlnerQDEQ0\1#nqBIg$q,qI)M5@ݴ3v}=X`Xx7mڴtʤ @d7 ))d3bu# 1c xU6!xEЦ}O;w KLB !L$|>_KJJ'dYX0DUΥSgywwiY%-\h„ ]PZZ*KDdZU\$P ݌8pQ! i h/3\Z ̪FcMLLN apU l,L^DHBdr =$38 B(U0nnI!#390$"2M]3̦8˗*<[X%v z\ `Y)qTbqnjKy˵tBISd@Evl^jxdةJphq;_BJ&HRg6{YJӓL9ljZKz[]I U;ݺhF)60SkIXiEaY%\ap9JJ<43ֱ^K%KKR t{|eH+Snm M]7UI-+-ƣaUC]6I T2wZv|kgg>`}unߊv$TG{n$Y[e?fx0tw7/2bR"("J S8$ moѢE7nSd (mX&WV1Se[~[ZVZ`n7m4{Μl[(e0y9sK/D464nܸ!8è뭷::jcu@L'OIBRIreB=>f<< e%~.H4#PH6tX lg9x67d*kzCN0e1DæTd19!!IRQmDnF]q7of欮0YmdC}]YtLJkiYj>QQ~!#O#(WDEQW6ɪf[7+Vlڴ~v"2pO8^ο[̛??? Z5 l o/dj^w+Wܾ} ʽ`yk#nwi+S<| =ϓO>kwt&Lа3Fł <ϣxr(̞=O>YP8{@h ;\ wЪnRV'|һ;7MRtc7cW)4@D 4 qD,EFH78 fyY. 0D)[10A48$-1 Ը=°^Hă,ٳ6tV]4㱸%!tuLэd*H `\78'AWbnZ?cn}]))炘Ĝ2DIVuzJDTvyKPSL" 9}~4M|evU dX*/uVW7UTW3I̘*u 1cȀ,̤RLF;:ojƏaL?T2efrCK ]-;t3Qw-x%0(0d/HpfqxA{.^fҞqDGα"(": 9J ‒^{-$SPlݺ dve8=0g#q#XdC>z; ܿl6%\rwu]]bfZ$رG,9ệ@ogwO]Z޾ڦ:!M&N8efGNaqs{k@Ueoo4wZ4bqudZ/)+C8s8߻𴫖,a"mЮXcvv7/t4Z"("P /K545p|3)paξ)f& ߌ}yw+++]rK~?˚o˗tI[no6{{b7+7Xt?Vv;l˖-|g]rEV\y蒃ʌ<iwZ^xO\xOnq)t ϛU55?u'p?KJJJk3gί~ywo;P~r1!/un!L|ubSĿyScN5mB?^{7Ϳc}ח6Ϳ{!bcQG>~y,7g #6tD9u[~uV2o~% wn_񺂡`{Ks,+zk֎rUIBIn[V6UA!m[7҉T2TڙaRp(:Яu:e{L}=Ilw3Y%RG$Xd2(  ˌ܏=ȞgzaR`Mucg^py"Ygr¹_=iWV+8ŒM5oy 2va;:{'7ήNqk>Z?KMoӧN'?_eƆꕫ?f!lf9k  zOn@w|Ka{Gm7q{[MEnW\!Sy;Z̜3~c_&-: M21 7c&?}܎9jX]Y]r?s.5U>HZoA ntܹ=-:;M3nUٟ} `5#IH,.<"GlG*} ywvoh[KE;N_~5!>& v;u8v)n^J;"m-[:w2q遲[U7nRﹽW}hggyIuMP-m-m;;zϜi]UKmn,|~ Tekwvz1u7Ls|41|(FyXQ Hl(#SDEQa^1PvKO², nX.$g=ۄiIQ$ɉޒDU:E8D1á$s_CTΓ"J,%5khӂسb6xqw+f&՞g#Z1j| S{ZkM}Ƞ3|{Ga0x1!8[/jӣC Fq]p8\o5u DX,~W2xq.KoSN8_}kyԑ^T?o}GYD9秜w1G,Yvtיּegs)]c~ɍSϽwwǞ/}zůvu?Xvk>ݜN',^[Y_7ƆzUU_y}O"WW Oɲ,I"[3.:ㄣ͡P˯ظy>eee[~TUM$S- xgLڲsmy/~ EJ{;:BwwwwwoSz;fϚ*++oӷ_ycO]x;}ڴU0ŋꪪ߸sLoo^}_?80QD?{nybxeE?u#OÓNM&55]xn s×M<7eeguN8u򩧟u9zȷN:3;yq췯2]ӟz/ӧM>u2۰邫~|/~yi然 a"? yhhq1, ԜA7jEQD_GOyE[_ ea@XaFt)6*3L0,bj+ ei 2zSfslt) 6N.I(]`!2s"Tp ^U{3/WSv|L\dOaWְWbN ݋`x$XG*b(M @$=~}ߊyK9{~԰pTu766tс'u̙37rq)@.'76@5W^/M}K/mDcs]_xIuɱre:w0}Wŗ_y /5˯v/uopU,9x,1%/g^jݿ>#O:78tɢ U~vۥhF:V,:_SIlwȱK>o7kwiYܱ[6cN9 +/s_$S+.T'#( cm;^~ή9]|ԩ|o,{@OoG>nlC,G맟t;xΟ;W޸r7W}}IG@woG3/+e͋bHpSH IDAT0 (H:ᓄeqA$@lh%N*19*QDEb.eS$S.u(]#Tgͮd&F*zTPP*hM6߬0cd69fb+>ua* 1q3u[|  %÷LkxqOФ(9gB$ejޗ7.O>BDҫv@뎭k[MDՕ&kPO6@{gW]mM{gW4e L;FU5C̩o;:;mZYt'E/\$en n%>IU%IO~]]= Eb ;618TWUoL m۾M3mmNoٚ>'%XܰLFA<\PUU͛e;[Hqz]ܹiD" e9۰qƒJJ|H'Lc;{{رT!,= +6;G|sݲm;i"Hd*Lkdb Dc* ~.M%֯-UHRDZ7`p65:!ojngIG+ow ;s1 4Mή! ɌPOH9Ҏ`G^ ]8R02$JPDioӽQDEQB(WFD@D R,&0Ysi)bӍM8u!x7nّJsGzхW^f!GO?帞re)"8C (ϒT#K<'ߺm;G@m-횦hxdݵW.[t7SJUENfLRSDȤ?^/a'{5Dd:L, )@ܼcyK˾om7؊oڠuW]zQg&Ph?wd` J"("/2StfiyrAqE?VUCDՅcn1p$Yf~t2PIXɈBHpYUjs4|nV*n,ݲrkTH Mn)L@i C FtDlH{,#kW\$Ęj04_?e-}*2NF:0LT{yI,2hax hZ;5o9dVK\`oǦVቧ3v&1(]^D]xk&@:t:==}6E,&Ien ttu65Me:`}eTd,ٖ}?aCx< %  Y2􆍛ULO2EAN]CuUKs|ׯLӒ϶m%}7nOR~ܔ"3V:L2֒M fzUP_Le`4>|dXO0R}0eyVSʓf(8\$s4K`p09f] ,v 1m0!d\ 1-"( _WYE|Y̦;#h<ǮY$UBC!,B0l$lퟭS\%ie BVTb$8Mޗzj*f&UJ`[K M{k]0MW]̮};[c$L! p2qy|67 fi\UFݢMU.u*V7$B@H>OI ID@h WtﰹeS{;l. "ܴ*k$Tnqݲv%Y.5cplfYX,i blţMS4L<~w[;RI^YJh2zlw;\Ѿ7-4 eV4L s4PN늪l}\XFj2%.|ed"e!=LT*ekd q3 otl 2(tmhJ($ 6@@fNY_+dq"W"(" nNmE`sBQ0w0e/!F ,85GbPBb C1uxEMǰsi*aLQm,a$qоJT?ao ;#%u._Y4J,73Pw[ymc"(;vv{ꚈӦ&u]/Tn) )屄׌K'"eXۆr=߃8sz0TեfY$U*! ijȘ[jBɠrSSˤRLR%QX4%Ĵntm |>+ *k|.wRE\6 NvY",CCp v'ɪpAqU5ά\:BUUu_&|Ɍֵu2Tlxt$K'"!HTaD;]ԙTO2 Sؙi'SdY֎yI"鍙Ĥrϲz&I*dYD!3wŠeÿPP,G. l]>\\prU791ΑQVD霙&2` Dh  }QDE5ſdXQ 䯌1V=ஏ@ALfq chEvzn)UӉV{(* ]%~κ͝XY0Y*Ig҂`C[bK[Hx!رwxC;++u]{L *#21t5g8e n smH@݄D,,HoW d"Jr}t}.W0EݖJ\ZTd3,ID̈^o&LU$a*6_E0@UL"ܒ-4v@o[jp+KF*ɒa *Liif辒@EiI1MhD'$i-Й8\>RaFvn2 a%&1Ir{J[Õɏ$Y']Mm="22#3.pz\wy% s / !8M$8AuO:-pv5]"ƒVY5U!஦05sD>JDWA荝.ȶtx?\}'|։$-eH[[G7qusWOgD}B]GgEz^nk1/=ۃ<<8{ʠ}ug7_keԵa~ohv%W򍯹KiIoeaHuF|c"dv֑BL5m_t"vz0I፻O.rBBZ D(M#xKU~9/L /_y._e"AZ%Z`=%AJ64riHD76lwʈR:xᡕ@!_Ci- @ riu c& TZk$3Mck޽]̞Ww?+ֳ u;;}_4.,H,O[竼d Y~oۭcOLXKA v:_TLl@TZ癢Nz;û A0w1!Sel($1Xb(UJ30wȓo|wַJg|O?`ho;h~nߎo*婌)<ϥp7* 7jxo-t 4'2L0CLv2msP U3Dl^Y7M`1>M)UЋBj7a&!%">b1ۋ|]LTm&͛Gi#!}[uZf}`Z79cz;̓t?MB%Ե(;-v1N?FYg O:[;O>S\?ݟUS+-*c_E@@q (@ #<+V +/̄@*Qh_O#S泇`&hgQEUq ]D,I ϗ;xE\bմ ø﬑Aa\FZ2bret9'ThjmO.NPZ,gSg|IǬ"ISض :}rMy5A|ַ;m.V|>aO*q:m\NNaM:yQ;k[{:J4C= Lۨ l`oZU ,6/ CTEQ3?xˆYUTo~U#ZZ8v5>nSi=u峱¶(;ש|~Yfu5leμ IDATV' 9[ٛwްMe=SWNskh-jwn?,IdokbzH옅NʪzE!Foo\ 4r1 v^lTg_Mn몲5|S d<9.i36AoYaR(VB*uvۚl~5 :%p{ zݺmaLqJ:IU֫ݷߺHDr0QR30K;1yo*֡Rf9 :13q#=ʔ)*j0w\mY-4&uw(s(Et|ގ JmZ_3Y Ӫ(LUa!;o;Y?Eπm;lWq[mSy= L{zX-~v;BiPäu2GY';?y E<<I{n(&VNwAA6Dtܙn272l>R ֪0O.N{w8],fR;"ZI0{=]ٴ.L+ui]/ζvO?`(鰎zmSy.gyޓ3Ɩ>ecWַ^}Jx(Zõ>2XV`Yyb$-{!!Aq@(@&0۰aÆo.+W]ٵuEG"d( AGi=Q$|Szq7ז:P: ^+1sfm#vuJj),s0 >zzpk<-O['OmK)P($"tP>\1ju,MG`E*hL[{zpX,(Ʈ^qM]DQܶA ` „TB  Q Ӈ}P޴RI*W ؀[-UeX5M ({zo˴;$&tm('fg'*\b[ɨwjՋC ;|,fo8e@B$iwoͧOgA]Wi֟_ ag$urzGj)6ƛY~}7x֭{'n'{hya) 9FIQ`W,gB^n"Ǐ:t4M]S oO?Pwo>w.TQ7:xGBz nfW]F'/J&n8hQ "B@j$ $f!`]H ƲcCBM 6lۿ2T/yFB*% ʑgQ(U ĵC  ZB!:}Q=׬j1+0_]K(P{9+`.{00\s@O+"\ob,9YoZuMA8G{ojjWEQzcggq'BwG|3ִ:lA45v`rUIGkXVulw8Z=~v2Bzf.Q|||ZՕǧ~ɱ($?z  !YA.m>!xH* ΑԲuԉNTiWE~qTn5WQg}X 2LRFRt#&b*q5{LbVzRjVA|_ {Ý8޽dzL(5A3 T(1?{`˂E.@YȦUQʶif\F̙UePZkq](Ķ͟>D8 ZtEnF5Mul] uXV7ލd6;C!H'#,8LS6:J3-1yD-۔20\ 폒8er䭩uqj[sLO泥lO7Y @)G0;,LpNS.0Dl`Yu`L[kUMk8nŸmG(KQ0YFfі'6o{RoG#0Ed[EX9ۮeUWVv(Ȁ\ʼnqފ0ѶFu5ż8LRς;;}4="J,@oA"@,<"cdޓ%2K ZQxbK 23W 6lذa%-7L2Dyաʴ wJ";1M?S[x{7rBY>|yy>I/I E?u31t@i')+Qh4YMWBy[kVJUm׽{Qtޠ=~tw#ư *RA0dAoX>PbRWVF2Jeh@+:QuJj'J&!*gm|S1 u HP1{4LS-֖L:&7mQJPA`cB^כFʕRE.dj&MWsD7-O4kMm?{Ǐ>뇟ՃO~[cu$ati@"h)B-w1sݥA82\YQ=VK 6lذ5yQ1#k,¯z [}ƃ_':tqFbvQ]Ok% FU1{cm!$*LBD%_x<劙++}يY}z_ELRcɶDZ|$ۺ}F{by佳 V<5L R0_\`F{m[n%6Uj2PHL:qjWԺ?D6ayGA7qۮ XWG~=`9c-R bj0خ\ AT.'mSNT%!r;W.%j-e=k-1Ջ4*) c 5#(t QS,;&{oġ,K%%~r^/bv|VuT7KZ[ɜ'L&&4KM>VJ1a.'iilVtrREa8_֓U{cbdfDέ >  yF, XkkG_9hɈ,@"(@K'Q6lذT1~H șm[r ."g=an% ی/gb&kІ} J~_z{ӯ򙁙ݵo\;0[zE_ :XQֱul^|O^c,{zp}o jLE$rQ~Z L|Ԋ?]rwp81"`f߶LȀAaŹŭ~p` wRq0pΟ>lZ?.VL^IZUMUTE&t ~b@&ݲ5"M[rj፳Mɾ`oppߚM`Z8Sw[EXL.tw[Yz7L%:JnR00Et ݿɶ"{[q"(Yہhv;[bUwdڶm'Ӻԓosݶ.ß1 3$ :ӑ`? H@( FDJ@ KqÆ 6&yfݑ"qQh(;[c D6ukwXK.vt= <][#uB)"CƲ`ɳWxc+i+cK=_ʓCU]_8/_s8oʱe/SO?L#)RA٣Ika+G B2QqJ>|TE*+b^tGu 櫲Xִo8(9vl:ZQGAl9_!mxY], )27uw.7ڳ2pxm 019az|;zxNoh!'켌ӁcO{{EPuGnZ]*J{fbb9ڶM;?ONqS{DɀȠu`MuU>gba⚜8N8nlh.'OoE/I׵+Tqg:H:VM[3֭V[{7۪Lr5sMwۇƶ(;ImUvN8wu)w&AY^>Ԗ$&&tf?=7%2Ey;d/p{YNOOۦH!9Ҳ[tO֖UGqQB}fۆADlۆDb>g`!T2VBxx|^7:(y*t ""#H ĺI Zӝ#H "<:Ff@hye7E}/?MlذaÆ~w}̮2c&x90@!9 TmsO'JF*Nn|X$FQxi@DPً"Ak bw :'&_̄Y}zEWeo[_.07M[;8ova@JUXmt@(\()ֵ:R" ,/=i`~d\ma!ylӴMkw)0:ZV":N'G["/Ƴ6fgg5∙=(D$u`\ȷ ch`EZ*V|qrn."5Uf) ץ #i{PjIkD!uH@h.%[ɆquԮfH|"dvv@0Y#L 0 7#"LN6h"H{f9!;v&F{Go0so%rUVy6m꜅rUBvGjB)xL[0I΀3;γ65(tNj G P0ZNTm޿5>VlCD@JhEU5MU5wϖ`ry=^̧5|ڒSAl*W+֚nY䬓UM*h֍$ m[\LkMK0yK91!eA%q\V( ޿?YLN(xnMfboPfd@"`~49dW^ʗv" X7Z#ѲA/?lذaÆ~}̾.\{؆(ve/cxDQ `Ddu2D2Lo*gB*& |pՑ1?3b|6}|q@grފwc׺0fݲr Er0(%E1`Er8V?~2%t5*lUyߴ:UJ' "oȴnW$@w1Ҭ^ޖk8酊S"Zb RJw1JI2yDBd7,gc0RH%؛t^NPijv5 t lSi&Aq|7lw޶H:2ӦX cӔlꤷ%$,S&g#jrQQj%{2@ZF[7Lo7*b1ݜOL4ܿ[ϋp6Ҫ7`|vlVs!gB;{K̶nx l[i;GttokBG[g'B)㵒N'3m@Y*u8LDW8ިcve=iuڼ(,y4ePNZ(AX"%ѓg4BwB )V0IZٶ?mmlFj> {DB03_Jx_W w?;g|woذaÆ_~W_lo^KԲ%BHJJ\U.ǀ2:@rɮjsDv>?~rE2/eYG( IDAT;6Ӽsc'taL2L.ɼ(@kpo[LZP SQ BJ:M1Ec%8uokAf6(z0] ND6mB2 ; tulmnFAX-6QVe9j  ngscsuUJM/NBk^=?I qΧcS.tt9yBb<.yg[@!t IRIcrJD~= ?u8Ѣ]Uv yo\UWu] xY(`=Ʉ8⃽y~w{|UĆ 6l7cmP:rsrՙ9(@fB7- "Fub, Ȓ u${[Px2_nUYn<ϻ<D=83H"tvte$!7uwA)@ndjT)d+&Z"GD7 Zv16XilJ$@T%@!mMG;B1dgT8+fThk3Ax﵋HzYoT/Q*Tjݺz9J 44m ($`b` Hk&E]3fTHY.gM1;aXcm۪{kluw"IVgZfbQ/. (T u%!10{β*~_iDv JJ {eSO0DDt&o1{zcs'ml:M[zRB DtzfqQB.J|2˗sDR`v{zSS[ޓR)q3jD=1O/ gW $ZIdt֗UQRJ)H D&RJyBH"V|>N֙'̖Gݏ~AS,m[.'jmذaÆ,/7V6՘R19" =9+t("";R,QY@aƏ@(-B&0#tz=_ʷw;hE[Qz! 38Iș$O.WaZ RuS52J2NϘ= @Fm;DB 0s޶jagZs 5!UgS_-s6l  L:&ӐR)ddf`S{]zBB@TkiT2vn1cc w"W2u& N"@[gmfHoui\gcF(ݑi `RFnaJm:j擤]NT[FiUٹЊ11!#J0tmiju(9ehQl*Z0TJAi1 1{Y':  ({eWU?\ky߷nUJH !)b :?ACA)>hG˳A1EDǏG !PIssZs8 F#5jܱYksoAkAFmY) a?:0ami+}R- FT*9V|XoM6m/+pyQ6ɑQZCV tEQl?D I2Ϊ ^_Aí5F(FAcƌQ6!Bi c<&PaH25)C3 Rx)tJ6"@X!jgCafsvrF7vQߵ0iqlӽd9#ZP+cRTU[_9;huގ atDRl2c:Ta+2 RlK]j=Ղ(-"-މTHY)#jA(*N@JbsP$ARqsZ]:ЕF,)m,0 +jWHQŤng*-B\mi,3pYD.\ʅ|k*v:یm/n<ٝS;BdY_< ;$%bP $n zmR 2#Ҽ]Rºxg+ՆMqmzT7/Rؙ &@A4&U޻Q2B,϶MOjYv AR":1+,[鐝CQ(3"ZHL&Dوkph VűLuCɇjk}X!iaDGqD",g r4a<(}v]_3(O,Lڇ Zfv@817m̘1cƌ}O~~꧘bcp ®D!}>$J)c"YvX;!#9y\ *ujmEfӟػo6za8hj{ON7'7(rz\~Γ0liSa[RS3;BHJ c$&T\`LD6*NH+D+β逽uÞ83-Y"@H[s]YR"q.l͂2+Yi@JWpЩM#E ,5&PFohH (2t}Ji_;$zH A` i)L/[  6]VW%ve$1$DZ/34tT#CzUčYM8\;"y[Ea/Au@,$dZIX`aoegI28iTV%gPyR,@^X`ew&DϲkRygvQ+uRZH,vY(9J'"D\d0Oj4 5/tTZ=Ͷ0zR"Ϝî Tb"GܮNTD&`NOK 4Fk1ig=k o lZ[[ v]6T#Նf%OD2!tubgv;X?9X=Yk1p&r0"9/DMk#Hca?*ZW¢P x/xf_T:++ߩN l7}jY/B{N#!i3rcQH o9e)R0ˢ(dfLy^&${'c+mWIR`Ƚq-PQ@EQlmt`tV'DAvY?i9$#8k+,Du "i34u{ ôS *@< vgƌ3f#ɿl`t>я/ jZV ^~v?pxe_M7tvu]w-7t_gD<'=K_#{GYf}aZTIDdna+ $ EJ)qzV@(-@:XYsde@JE6ψ֚z [m)H ^@ӨJPF\ZB},/(\xsVFS+FM\VDQD>"[;rƕEUӕ@vIGV9D@H{HD0cpYtM #3܃.:aoC)-ص7 '̘1c< ̬~O}E/zѧ?饥O/zы>O۷~C7ԧ> /|dh/a̿*,+R 2CPR:6/;+xƦA|o~sSJ'^onf_[z ȏ<[~=|xӟzםw;1.䮻r)݉q_ۦ^?OmnE"Oo?p_`p'NZ;u]wws9'uuU*7}o( +^q7t]w׽g?٥=y{}_[[WrWϿ-o9s78~ ,lڒHψH 쬉qe"It2gD+@`t=ݳ0uW;sfg/5kF,..j]@Ñ5mB}\k)eػl؃~$  L`TM ; T@tR' PaO&ls,"*l- 0"ԃJy;ʊDQ{*ӍEm"MҪ:vXWթ]vFk?|ؚ\!GjLjc}iTE{[ /5aH&{5WgZO 9;驹s+~99Qm{^X -u}R[Xؽx\LdǕwpkba7~;nΖyW&AĹVZ(y RDH)2X4Oͧݶ-SDBD^! @kf~kuQ؏Ҵ‚#KΛ?Ԟl%dYtIMQH~n5;7u," q׊Mz95=XFY1pB}wb%#* 0QHZ}jY ؕ^$"K>t(cj%^;;j0a ԚYKREA-P%3ՠR-H0, 7N>B1cƌo;Q`. BAN׽vo{??~{k9z_u饗;G~#NK/>@k^\U?x&^vw˞x̮}CsE__O_K^W_}e"R+^|}m:t誫:u*"|<{y~t^zJk__ Moz{J)3_s5zիFo\pcǔRg-oy{CDsssO޻w_7^ 7>|cCE2 9 "VMor?Ĉ<3!y[#)',$~(jO,m욝$"zw(,;gyY֛[n.dɪYɹs6OҀ$A",)%iA{?g#"5T|ڍvu$-Y.Ġ9 ">(<;%y Fp$A91ks阷)ݜ_Mg'XSa)tk699gHYPX3X&f|"E(@WReJ$%3ΪkHWjJa*܅at!)9SkDL.맑0ԑw&x`AR9댡2u(YG81=qI !0xF DQvQFEdrnW{R, *wajymO0ΝŕSGf5yMY9~<{__0 /}ݗe'+ظ SN=\r[p8|K_::t鍍g<oy[܁v/--~NkIy^{7vn;4M_җ&Irȑoĉvzk_;?w]{666N:o|~iccvgHjo8$) 5n ;qN\ #Y@p;zґ+}PQ,)$ |I# Ymoe , Rd D M#ޢ6-x n{C\WO͉);̹eڨ5!)8NRas TJ)VAzţ *@NEa{A}EDJa - "΅Iӄ$D7 IDAToj;"fF# DfjSF [nًV3֮~_a!b@ @Eb-hxc$ E g D&m?9;Qݳc?6A^$K]WD^SnJi:@t89FR9H5j(h^ܨ7J%5{f@AMbKTA\;*eS1LHlɴkJN wjCT1{KJz䄦ƌ3ff)}xQ G{E/w[_|jZo^z7{߷>:?| z/g\_/}ID68xJ?E䍿׾A۷.۲(,/^8ks"rȑ#0;7_X.[?'NMoJGz>ϜE᪫Qxykljq{%\rѢ(wܹW_}w>|UՏ|#F8\)E 0 ÇTլEQ IDEQJȄpQo֒3aP A ;&*Qhf'c/f{cn \PGgϞ(,uEjŠcB֕TUw[}VZ3)%,DT#{nao ?f̘1c<z`Է䑈3o?^eYFUBuvCxSQ͇_:$".5>k}8;xr۟/..-+n:|;h|մ[[[nǏ(ЊZvD&'``/Voo= >ݷ~~:%D6?jt:o||(P*4XzD.K$AB4(dHaԟ,H _gn33fgvV^kN)¸B%iW;3L sYY&;Nb %l p3kmhȀ=RU2E[nJ )W23G`!U[{_a``YZ:y3f̘ݓ Ȇi{UC5FkmnƗ%y?/C_]>YDD"O(㎯~pŏ\ypu]Vk޽Zgaם{]tE?8xSL-C ۯރ{333KKKz$chUog(( Nmz0"0%ZO֏vZ5)EQZZ'>{z}Ƕý{vy>5њ4wsVXDEf= 0dUʁwŒ 2dWq>( d©y@dMc [S@Sڠ2΁6TjCRdvlC&@ eTX6s;eKަ6/Σ\S~\>/A)fv7'HHǫ+"5 DYͲ`t=λL!un3. +Ļފ fOJ<5gD*G/IiWB$zDhh"P JQD@Y)14b}jes8fD3wҮ.b71A-y -) cA~O6jWՍf7#SSE=Br{wk朹*@aFaD R[15! 96a`jd+za5?FŲgEG3f̘1IٟP3Q륤&b1Y~ڪV-W?ww0~1]vwկ~mbb<)OСCwuO*a70xW\q7ƔN>w&DyA^"`v‹.qOF >}zϞ=II]#-E]t 7nNǏ:1*%f 0CBRFl.0Ld[CiaEA1{E XmtPG1=n{` LZenr,˧(dE5IV֓f|lk0K&L\K}vR_9-` +-x/ZD:K*e;Mk t(3Tʧ=%ad "dm|먢e#dHރV̂S"[$Ҏ2K{2qlFQDPvtR/\Li9-)%P (u[a;Gϩ2 +@DFEU`Jm?2[djޕ(R_iN/ۑŠ6g' IU^[$R@`TZi]R! RF}t6Mp1DQʲT*e=V1~>?r}sT^7 a}YvZOMmlVf|jTJ^D(ZZ^Qaem @yҾ'$ʬ1Ef8agwL7׷0R@ J<4kf(@B5g4jz%Zm"(JK[t?f̘1c)O Fw;0bg=YA{ބK͝F ( ^{~VFv,:scE_eۖ?ZCF{W|ғt뭷|g7*$(Z$@oxD $@&2QiIHP DxRCw #'fNlJduV/ gV=д3ȇzʢpPGao3g;H֎=96Av%Gg,+ BXmjsQk ! <a =ʶo" {q^Wgg"#6`b̤hzwؘ Stvv͕%A:G*PaO̳+"N)ryZ$U 4*IUȄĨ,L.1[`F^JVt7ٕEA[\=vΙ0{sj S<[({J0&fTcr^iv7K[ [mg(=9 DIJȕ1ۊ@NGJA /Aʇ=y m0jhD"1j^>4J;-rz}ReBTQ򉕵A+׻ΙPK;,ш*qd]k9Of\z# {j;=\ F(hhkV4YfMwPR$کd ;煕RHzdUQ:nj3fc +pcwo}[.}bV\vwBc?̳{|# ăݳ+%\eorٙLH, ߵ~|[ozֳ9}VWW/{eys_?~!;3333RVo+~<}^v58~~n~?=i??ַO~;}OK/=IC)q% [F{Dؓ"D kEIO5Yި2LL* tniqR @f'LqqeZmLN Me~\2 M~TٝYy/-*-t!((w)8XWlK^z&*@ ["B9@j"jSv7A'(ȢHwegM@/PWE{0JmT"@*6젭FPD Hi.r'qk9κ: Dgi>HQS)) P DIRHm.#ՠ:ad QQt(JAGiyfZӈ@,h⨷y@5@"![F*պmV#:t7;R]Y(ugo3J9qɍQ&[Wk4QguJZ4۪8lsܿ+?uŗ?I˟;v@8=3s-__뮻n={=yȞؾ}{}cCg?\s$[1>z׻Fog.nꫯ_UHMozӨ ^W򕣟_1`$,4"()NLh3PWgdR ,N`;$,-R rMD(Zųg`O'5y4,OCJ-iŠͥi$5 w^{]U޻D;N*U,HmJs JP CO lAQtLG^@eL:yD.Rl- Qa?hNcwE;R*t@u҃abK@l"i&a0`5{Kaj&x_kN(){asJ lE)Z+skSYoS)n2O3O DP{(5~  E[Ϩ "KH@Xd+sB`ϖnbPD޿0hӚ̽\+w@zo .EB3gVHEZa8k-OM4iz {c nUW6'ӡR)<歇O;7UE',l\GWUm ,#y: z,@(zk-tڬE,n>g1cƌý{M6Ja>X]i2ძŗ1>4wl&]R4m B'N;w9ˋ@kR홁0$9Yy{/VH p(gGo̡hb90]E{GJ;v뛛Tsȑ#sssc?t@Pk$q=\4!xEZ-(*Eled, , ~tSUa-΅"ڃfbNZsrckYQ:0k5[eM8TJ+DqՖEE,l )@ՕpR9@ a&$}ZKi#,%c(|g j:QP#Q :+G4@#{SmpS ;ո̈ق]!qͣ2NfA ꄸxD 4!bЗ fb^Lc?RDǛgYܽ.^=\mfxp<2dk " 3+zxn_܏$,C^7W9?.\p͌tN15 }T.;~E7=Wf?Tu,1%b\Li]!F_eof`F|.0 XIR&V$LAt8gd,@$)pOzu}s'./zmY8q߼>[ 6ۿ^qa{=ݰO~sithnHD}90RFN^'$^=VcVSDZ#.kuoOOoZx؅9U8P%I@b1<)"8u{́@rE$`7|nDkj=#'8w߶e hK#ae{s'g}nk]Nӻ/lZIn]yߺGv# =vo ן3iuRzVƇ7ļ0W-yR"<w?:2IZS#<P[%kQN @ pkuB."̓ݛ MsʪD]mjpbaW9{|_2Ok$aH e[mf,<}twoj$p5.!GϯR:Щ/p.\pp HJWZQr=2%o}Tk &1כxEx?NL 9_"L!oqoI=%sZ}\Lk6D !eI '0#~Ɵp>ݳzm?h)|zgJ0"2Q%S}iu˸][k.sFN3@8|=H7@(v% IDATAkp)}:%xק, 2!uhZ 0 ]kp[tu9KwU/QVpG@osM'`ݵ92gĴ.u9Y%96_FπSJy"9B Ǿ,{^'m3H֖RD$uρ .\+cv Hr.\Թɲ֗Qׄ4OG 'ZSk$Dhӹ֚s_Rfqo_37R!p,mn67޼jMX}~]%D0ަR3$mr>I@D S`Q0ݟOg]6#"ݵ9v3fnԇ#LɖZ%"u <<2Vfލ-0ƫݵ9s.(me7lZBovwdafa4 p@hjkִY3p$5ɹ..玈"tJ̦H.t Uw7p~͔ eM|_.\p…&م O1fܔ8[`mB%"a<Lئ " `NwdVa͗C FeIymdB&X;I#"77t΃|͎x]-=Y:a89@p.:J;u:aWP'{B07H? .GD8˟Bo}@]ӟ q$]""!aqg:̆tp/?ǣI[Cpdچtx@r TZ]V2bֺQ@GNI.Z,,)dse|LK5n*C/DE1y"j3##uDX.2)'aD]Y3z{u1Xf4#@Ӳ,fHٻZwÙ| \p…?$~_…?,eD` 7(.8p"F7 ibBtn:@8 GWݶO7۬c4౹k["ir  22C@X#ɒ6k1j.}!Q Vھmӛ3OVlD -n,I!qhG> ="̹"PsZZ6`ˈU&nuhZ*|>S\ϻ㻯0 Pxwtw/orz95@ jպVG$X3HL(:\!@[FoeH9"͋ڐ\+DԚƔ)UXdחӼ@ bKm !Ђ]ҫ;"ܼ}&0WGH)1݂ 2.ˢjLˬ!L0 C:Db gm3"4HRa@p3KmͶyeiߤ9#"'a!,]8W?…  2^pB[E)Y@6E2i,h@ nnD25y$#躼ʗoNè1QSs $$ԶDg T260ҙjҶ6,"\.ִZ47К%)@y:?ANk&J x22KJs+qN?|V"R*ysRbu $jO"u:Ql<<8'ar0w>y]ӻ(<•KWۢuRl< |ƛ<R.!gPs& baD@5u2!:=.qjt|zwXUXFDJMx^#3&Qa2i xuIT a@"$iƵ ]No̔S*7u"sdw$>2i{tȹHݵȚtX8UCu*z4G t&oEn(WCn$%bVktxDn|g9-!Q~3S󹞏`umO aO-VmdutpBt]DeIk ~7\? $)"< "VЦj#3#du*x.ܔ v;3mS_r_2=hQyzUPRrIp* A8瑉Zk0D8Y.=3xeBURgc^u076ψ`~ñ6 ՇozuxlW/zkskmOPk\5!t!W]yEr-s.}D;7T6HaB~q7:#H9܆۵.Lݠ$nM)];Ni{u6[8;R ]뮟甆%pu'`B0k`N>\?ֻ~Wd"`Nf3aЗ 0(wι[#a뻏޽TrV+3s0zc&νTmJ."[ wf7=M]L>pk՗WBb9ܖHDBHDJ̮- aD\VoHqӔz*,-QKй]N%mS.$"fjn-EKe)fpi<O8i#oWxպf?za\0ΣAj p… i̢c#u?.3+oui eS{lN+@I%d s$ wg,tkpk˸vy8E`l_!o'hmyəvDO~soΒ1YH*@GhILHlJ_%i;+B8?7Bp \$=?L@La2N@H0w$_DmTl1 j  ! .m݃M]o 0$/%ZjVkRys8@)0{]( t\͡.e,ˌRJg@B&02Eg F9<W5BfFw0 bd⮦("܈Xri˼Jz d `xI(,M[ 0 Z-ifDf$&a"Ze9'B0CBDZO}M#}MT@nb!:/p槒d5~߾}kM?C… .AHq準|CyZ?f c/NqOm-URJ}'#inZ-#}YhH]VXst| ?BNK^=Zk-pwAƮeq{ D wg`DT08yݴjxXN !KVW50wkD f09֩S.=!.0H]K9mHy<0`nC$HHߨ; C莄HZi@5mj` 'M<2(a-TwDpl$#S^+B4F@ Za@0s7@,essѺ W?FH()GE"dpkj @H"Ms׹[D8Tڲ#@HbS]]U%RZsfjL̐Pa@"dvh段VWxGk#]3aWpT= =Q$p0]f3. ܦA0 m>'>> -Ms]MٚWj5M⩩K9pCN axrtWC$'I])PM] # $u:CqJԵ^xx{㷯>3\kERY8x !Rj, ٵ"{*ADJa&Q$2g7-3 }ջ$’)mF,\Eí*D DHFq)q&5\e"@bBADfyi 7k|>ZkM-o_D_2/,ǥ/mg_sL_y.\pP%Y:ϭUK @V J]Ɍqjk*Ep?kR)f-Ԥ Gt77+K S$ĩ#"lͬ˙;!YKN>eq@$ ailAdZS.nf9f .O< DPx0 ‘1•Sq׾ఛRV)ny"0hu_+w1236O">3FtLADR26ٽ5בroZLsRRSM ]cxE=R涘9;oU!6L%(@sJx C2/- +or)wϏ(]kjmĜS"@$H5 !qJ]N#,ywikj,cW:U g$$)0G:X$u%# ##HׁfIu  JBY+"ْp a%y7[iZp/A4Ng7 .\Osֵn@"7$q],D{nA&tKݐ*Zk"sʙq65$\k )6N%֪ϰZG I[j$µզs87.?frDOqn+t~2t E,m,s)gk˿z&~j3.ؕR0GBBV3ƹT= \ .m:~sz!@!&UqMy$?ա/]l#y@k#LK̀ t)IxX%! # |m [fbOvo`*}D im-Qv4N#[͜<B!^PӢ3Dvu5`H_&ssdIMZ: aŃߵ %t}_uZ>?rJH.t,ڲ,I[pmvns5=&@pX6 EL44NJ">0ݖ`G!r9afm\Jaf@)Zmk""iŹilv"I.|@b@$==aʝyK#S ':(wω2K]f&(k|of~pҮ6^!oЃ(AJe tmey>~p"FWC9n[[[ )QRǃ.s\is@ri$wWdD6!¦ﻜ4;XXaMϯn\@$5ħ81*FXYq+ ص!4ݮn^&pnwH"va%$d &p$" 8Ǔ83yI6|?zeQu \0i@N"Hpugs"^@Eno߾?MzY/\p…$0sU 䧜S5@2/VZp3ʥ/#KfD(EWX`IY#)!U6ZsTwkJ}N꘾$1NSk8w!Z PV$fp|Q$bxoyqq_RJEP*F0,ү~ז{&tlPn7]ܟkBq3#}ӥmAs DkiZ=~, X bG 8jDh8)"YJy&CsS& Y R"B76zsH9)@H,ĸ6"z)2s=-#`#$Vٵ1ihxMesgt5{|Z_~_~ |}}9ܼKIaˉKhs',4d"jCK*o/VNOS>])Wyٻ.w9MsyЯB9ZI߷(=0~S Ԛ|]̂}M ( =/`S8#"FPsӬTN0{{[[_j/{mgξ "9?Q K]&DJnD8 ~]OLH$ڀ8"l#Z*̫q;J"!GrU:%ak] -Ti-\$pC wX3)e@V0K]?cT2CncnLJS{_^"A ۀ!Mj)tV1h%(5_vYD(h`k(- ~ǐyy{9{:$ϻskbBo|9~ c֫"!C@Ł=]ώZlI{MGmWw5<}+juOf<]*μ3 {;f=<:g~J^Yy'ع䑙>IZQLCHt:TZQӮO_s6q^EnUAD1U7pR*9{c0̉V 1*TEddcZ CÙ`刀:h\f&@Lruo0ÔnD6#̩wvWE^O-mZ3Z2]tݥ Bnvv"X9\> /lfS] ǃTzjZՌA `fcM, DD!q*zv)1Ժ7r=.f9YH)S{wz9$p[yJ1 s5:y^'uǑVbP!MjmB*!89w jm0"7p`v4Kj19 p ΉPm,wkz>-D(3&3s`Ki`6%*,D܍%J|Z z=SQ5frx`ܽ2S̓Íf"beroge˖-[]q\i=:n/[!I,膒kwEDbnEBfn.1XQs^k~R؅y @Z @ ȑk]ӻk _M6q\XD8bf:BIknZĐ"bTj%bM"#O90k)>JJn:N-R'jrF pL)L-F7<: ,ć=qc!E[ݶ~0]̆8vd>;b |6hEEZu}CR jO}  W#xZu]4 B 1F4tϘEE*+bBS..Ba|*Ec wg~ԃq4R6&|;͜ ,,,ets"f7w3s"BiZݼV @BLnn);Z&K*[)087"  7qEgozn恹Υ %ZMD 1% r=f=ĉ3sLq121O܎ )qs7|XWv˖-[|E8`e: 1pTVvtŗ秽M|ngV17]s[ܛ=J꜓x;J-sU:/mgYjPjdN_~!#В#w;[Dc=u3"Akq4 ͌=3'9vdDWn%Z[y3_ n>R-JVWޒ\#\7`fU@5L!yq:CDD-MJD"Uu ḎK!%9Bp?}xpb&0f|fpMp:s8 z-g)%_ jiLKQy_ߝZ嶃K]!HøhR᷎z;AjFDjزj[Ƹϻ 1jʋ0g@{a u&2&s.D15k5O!Xɪ Z;;3DsRy!9 1 T`'oL03 ."nfpݎVsn갢DuQ.ܫ3DF!HDB4D9d\O)kZKu ݰvOr߲><}ScJYblYA}˖-[l6Aq2D%P)Z͛բpԿl{W96U\n/\!񳟁;-w W%-ohw 1vMbDZ/3p "va3]an{4[S' M3(pK&y"RԌ$} f檪fqJpW9\aGB` {G^4SجχCA CZK@ IJd`! *[= q QWEW1"?6Z`'9B@އ)zߛ,R¹*3\z!!Mom]HTsXNnε貖*knbjՠ"TZ` U2S#fQkXBaRR^ny 䀪2.JB0snVl c)AJ "U٬sc PaJWS6hSj )2ꆞr5WRzϹ<8.1}wRJ-ntChR<-VS&fi0U&EWLk։s.`f] őf.Wc97/U(%w]I`"s-j@xtq-0#!檤Vʤ6w ݠJIXS)՗tl1+);@BTս:YƁEɵ ǐ3ffAY('΁TwLMMuyB: QfbW67sk5fvT2n&USCdɂpJLɜ1lqVc&3ñ vKZ wZ] PJ%@3bq sS8Y)%qlٲe70ԆSilrϳZf/vv܌⼼^҆>Iiaf+MCk͛A81N"&ƄTAw0HK D 5 "l܃5Xj=EbιK)0lF{ͥ!(U͌D́;"r՘R T+]ԭ20C*eLJIÐKf7=6MbP{n֥3K"ZA)K)vjUU!&fTra1>s`֧R|\+EG. @`rP5[$u>u)#RUXxLf!"dnBn-8ʹy3BbfBLՅ[F`MMee a݅y656Yd@,ٓcNYS53B-u+CSgmz)0 w Sc442j)|6K=hvG>ά#`~` f_~e˖-[ %[|huS]G$y\Vw33SswX H8f*`'2Htw;H,L5%[aqZJZK. .\B0 GRD1z-,jS7)M-$s#'`f05`fN)i],5U%Mk)V j,0uA=Eq'JM GsծK)F x6 RjrQHyZ.xv8 1aRc=!;|ʵАA"Rj.("<8|yfZZb8Y+Z#:qA {JԄ.![)#1 <9Üf&TZAT7AZ2aռ)fZJγ@YU0#"w+m7 G>c&,̼b)Tj` c.Dx5fBPwՐ"Y”k{2{-U+վA$Oc6AXb`_z<}Uu>:(aݲe˖-w'ʖ-_w^">8xfL`jHcr-GTmmzȈ .>\u}ywv~VH)!jH:07NQģFC$MM چb"rsbqW"[9 )ji %b0*ka^ݦk1_kBȥb03sBV9YC $i!b p%R:u1ͼVD4E-R7Z9T]JeV C1\rmmA$Yġ "23Y)$bMLLs[NZ LLl8\n&-5Nv"v>TRUȝPk[,ruw`Ϻ4uqA6Ҁ7L|G܂VJEvp}lwjK̳>A;KS53/ NSR8U>y&Buy\ s %VcS9b>[Dbde˖-[]|fZꆻu'-[/`uH!4UW0Abȫ-b2k{Vbmz8@SL>}0ݼ?{Ork>q'jB} UxJ[9o"jA)HnnAsvAkv'hM1ipg%#rN1JxLR8Ixo1sI1:L0bxbD"̬'L%19Wzf3o>)Hi;\,W)d|*SSb6 j. "ww:^Ե‰birUe>, حKi'RET8Xf\;׹U"23Hb,ƬL4=HDJ ")70P͙z=u]Bު&T%Jpܫjzr3[M9 [,Wk: 4U㩦fŴ^qB`NݱN$ IDATgNz JsM0t]TxO}lٲe7$l^-8q0b;Iɽk[ &"#66Y$ѭ)i֠ED,8Q5?!>T/>qDg!V sI)5mf71~}ϛ}<ŝAkn`S53ha n]B$"x;BK.VcCL7pC2'%߷1Z! a17~,A܌ rwSZ7k/ M7oD0'bbg9q`u A> \YMA[Zw^B05 ZaHuAk13fQs<)M9Kȵ Kqq9Ű'R\ F [ęk}EIkr%ARY+@1H1_ QD4cQ:k)ܖR3LGgEK[> Bvfjw) Qe\Aj>֙Y1Ev=Rrpn)jͪfS.AM\MHE-mUlٲeW#0{ы^kßԧ~e76bosUNHnavoo弝|O<뗞 k΀7VV4.7e:ЧppWeE!5UGiYu9c{qZu9urau`wޭVh,j$iuÕ;hZg1{]prsɹTj sZ,i][?fK죪 @AlșɳE3AiăԌf nߎ7usPicƥBԔ%U%TD"nq"8eEcTl'uHͥ;}$ 0?l0UfR I2f8FIŐWӐ|MSjg>NELofbBI#tE-ݼ|c&BwfF 1 1, ЧUq`7녈Љvq Y93wC1z)Bi*0;,ј -Wzcöe˖-[m|eo+xx5׼ o c{C׼^??j?w]w!yW\!rȹouՁ6%;_=7??x_k?^rܩS}?N{'n>ux-7oO}jX}⥗>~._{EG?u~J;s?F28 7g>Xgw8~}/˟}9BHju!f^rT:M"\T>x\>1ꬵ:sN%1{3tukN`sw3!j9GU݈@nnHQddlJİCn&ON}#RZyR՝H]͔TKm.?*LKɥ1Dͺra,8Uؚ~=! kթcLl>J vjڛFn`7ww]ZfPA}1Zډ yiU]w $}T&6U{ڔ$}"̪j fgiHv]Ԫj֥'fUM]t{3a 1Ԫ 0q]yD0 35 7f3a?k))HFo_C[lٲ+|Ozғ^W^|o}[o.C___G<w}Czի}{_p~W_}]PjQ GkZpHiS׿ͫ_O}O?fTJ-mR|RJc.ft Mk(Tl\9LMWTz͌8ZX ].%0YJ\]kEvcjnZs Z05ij$)bnm,ӇvZ N,4lY$yJ 1G}Q9+11s`SHLFD͹:1b[׽9cM܆E8$iun]Υz'[lٲe˗W+/W}c{ݟg]ʯ{뮻ɓ/| o'?wVMT~v"n}u྾>^ BïGȏ؃4Rg]z9?g<o !|+}{;v o}kl6w~|>_؏rV/R[6?Х)suE19i.Zk~_oj.]Wj&f2Ss.M,&3֧?㗮y;fݤޫ*X69eժN-`ΥZZιnfK-ps>}x0"0Vsz=VHj,h.̫ C&a38M"3Uݩ=w#Tm&!0KuQ54MԪZ[\jqg>t)t).:og%!4o43e5\tʙr\Ә3A;),sU5WU5!DDZ.hVcnS%zRuٖɶ"{UMot?TݽYm,7n-(%0s~6_nHlXgawwؙ>[lٲ囀6ВzZ.z=n5x9Km_=O۶Ow/l6Ozғ^|QBxӞvmosq꪿[__'?|ۯ~o\o)Z)xR&ٛ?b>意DFS-~a~_-~G+Y`zo^Lpo'/((AjfK~=f뮻nS$DXĀg_yȃ򃛞Yx3IY̝CY%8,bıcl"}o)E]߱p L RJ)͟)H 3M8A͊j5xYu`=9JUK1cpb514 Ӈ8MSι283˵Urvj&s'7H8qjy5+j-rMK@s8{3d3Cc74n~޷lٲe7:^Ʊ[Usm8N QȵuNtZ¿'< ?`frˉ'/aggӟ_W;;=A]vٻnf~Gqoo?~'~'^^wu^z)O~z׻~Qٖ/.cQ#0kd 1;@Vf 뜩E_Smzf!Ām\Xk3uЩg8u S q*X+d'r0UtSwgMë*>!I1;}& fio>ig_b6-'O LªC531lfQZ+ D@ub0 UsqTkr7!9h#x LĄ~cF[̈V_of6\+[s<b nۯ f͕8OPIzbpG~ދDN>ӧ R!Nt;\˸&@pa!JbA4S)V9KSUAY߉@ޚZ81(DjӺDk ZUAP 4+n6XTK@ ҧXj_N)5sxYqKgi-%ZR JDelSRά/&R`Bk{1Kq5m<ӘS`KpS51ȂTCP5bod""lٻ8ɪ"Qqι7376qi(܅QDק>utD}n? :.|8d ز4Ue{ω'**nGtLndĉc1+c~?:7@"c|?g>N;_O| /QF_:"sهzhZ| {y3166A?|k~#:(|3Gqī^>rJ1~} o~+V|3MҿP jeEUY }HtR4},(kT,<G {?ϳèTj0o3T5 nGE^!+qU= ?|#a?F`QeF"P^u)=B^ <@s}G8I%"Α YjQ;xfY@Zw\LI QE'g4OבHSe|}uӲN.%.&im̜DDDN92!8ĘҞ+! 0K^=?%PaD*Cp{BJN)BEk:1E>#"32D_cٖ $/UCjƲ31m"1}K/ =t߷G=Q:wrˢ!28T3IIZE)a# &Yl|$QEQTAu2V$*GUzuTfi)IAD*IXbTL겉cn:"uνCQĒ8*#w1"xG06މ)^մiSTUD"\>1֤ԭyDձ;ޅ&0 u˲ B}ENI$uӔE! 50ح='cJ3{V- T8խKC TGnDT‡{G)U`z IDAT9ચ4٫ۥ"Nzx(p"]y!:Qα^U}5{E%6ѕd(־$>38C-_v]w}{յ^p%>y7_2ʲ,Ɔ:dPx >9Ҹ?38c||O|>E>^w_WO)O>r\z@Box\.2Q I5Ǹ(h^6 rb9AXrx{rh]487γsKgwWcJ!8"G0RVDH)  c*@5bnilMb :Ab'wmށ*H:2!6\֏GaDD:V~.4^bQSVW.4UyzMtwNk~Xn6L5r5)XwIarEnCXxqsTRQTU( dn;% "!hB>8#"Ɩu% *R aҟ&Ĥ TMV|PEܭPBASBu&e8tRX0UUpQ6u帍HD ЋA ̂ʲ%,9G^4` "uJUo&;ཇ~C-eDEp (ʜRjN1/*q+5Ot{SuS+GCњu7m6OzU6n\7MRJ*v,BT\~e\BdI"1&Dd՘82WuW #$ČH)I^y,%QD, Oyy#s(ceB9ÛST*}n"ʠ λDsDBJ"e1>>jZVYT;WŊ+[9E zudjUED0hRQ&%XYD֘6- =+7UЗb(y1 sSt=C=>>~c˻s}ꪟ|}/{܋ C?Ӽ5*?i7O}k_;㮻{{y_AqXY_WK[/| {pS084 S9Eӳ21)ZQ1!v 9y!P "Ar`?Ƃ[Y)}G=!9\< &tΐ) j(œA[`u4UUziyccZ*b؝ze5YK}pH)?x׆&%$s:6MS6N49)^]Z!Q(:Nqղ\i˜#=SUXU(f:y'1I#$f(YcLEB"XʪVM&FfBʲB #lyl;( 榷9cݛıjyGSnU:OirjÆMҫn);oMlEs)&E^cI^ՈHQbn&F@MML) : 9jʢ +4)MD8DO) OT7i "4UTUݫcQĚX|$GS5Ț͓:F$rޑvZ!x_YrÛ2\TQ_ԑEMbc̶5(eTuՕrN # δ_؇wCRl*0|T(˺}a泪":P:*tMcA`U'DIJ@([eQ7(Eѫ&W[ 3 V|qA\QXwkZ&G$)B\m=Lvwh;ԍ79N+@L,uJMàЭcq &n֠ '*n+&EI&ݺA219VO"\`tRJIzUcS@Ģ,=4IbU;jDL1X:_UwnƆV-_>Ջn@DU]jM)uIDDi#b$wSCDԫzH)!j(ϓʚ&zW7""{G & ^Dɝ;yry`$Yn"B1PP\(R>&MU8G()aU0#a#&FI5U=Y!bb.ChWLݵabT$L sHjw$SC!!!c. b]5BE [<+7*{F}Q}?vAf6iÙޑyZI]wݵi#@!X((qիˢ~+IAo!?z~znyTV, HF#’`9Śo9t?1,0==Y'A~r \*v#};ӡ=Hƒ0hMU@u|-|]nʘ!=uBY*X r uDUTI95)/*4ÙfCIK!T*"3QܵqʅrW>03 $;:cn+Wܵ~^oREnՐsHr6UKwb$mEQ=_X""_xz!ulʢ({ʉݞGSB"x\Bߑv;c^jycTdai4N%*udVE!9WW&ڭ :d攒[MI̭V+g&:sw9 #jPx'{wpڲ#wwJYN!!JnDT7w$R~mm^# !NP s„ a$:kbnz=VNTuӭ8G >]s">a?'BO7ac̃ϒ,0 +:RNC 6G|R<%0xnz"(`rT3eiYKo{{Q!ž߼ o~#[`T]t{c(جcJRo!ka/V6$SFu?E^ I/_bЎi@W%9j1g@UAQ @pAAҲNY\SDXba&sU HXMl7a3rq97= 'E˛h{5VQ^/bi4[k(lL JEuMMunΨZbASL@Z-9 x#7u>Q;RQK= c1)w $r>,Gih,[-BFHY[r2±[Ff~}eZW9y!* j3׋ߟ!_6P}jQ79߄F;Zp Wac . bj(@ErDreA[yw))%sc1f)1fs#DFW+PUD@UG~xFhW ǺI#b9iЄ$e/cV 7L'3&8RTF (7nN ʢf|4_ G;ZhpZ: 2''6&ȇY/HDX]N4̼~c1f`iҳ"a rnU"V C}ْM eё#sfe9!5$!͉fP%&%zS[ED"XQXԓ-+ieQ-pG lUQn{9Tӏs#ewpu]6c1$")%ɕeCrS |\22š+Z "HDM^#3'3ck|W?$Ј( ^"–0 pFp3k 0Fqv@5oiE0c1Kbĺ֜HIS?#Q?(ȥo.14̐geHOLwQ_Rܖͳ81PQ}3TLg 5#̈ˈ alXPɏEF-5Vl+gf#c1*]*,a dxWYF'G~*4< ABIi$fHswqС#"r X9$#쎌[ȨHux3Ns2xݖ󼃣4c1f'aEGʩ G|RCiRReIMp>RݍF,@aor,5J\cUA1mlAপ;PNMQ;g7cjʉE"LEHkV ZlT "[ɗ!U)TDvkPϙH<)A蔋t~ tc10p(ى#ȗ-MLM䋲^XR3s*) ̒ɣGf nN@eK&Ʀ$_!U0R(/ZӃP4 %qUOP$CIܫGLΌAteBG-h(Ƙb@BW|nD"fʑliSwc1@fivYl;)Wb`ٹim.ѕ1c̮n~7;呧c1Yt*1 7FwD1227c1fWd8V[4JB,ɴ]1<͗eX*[`c1恷 Lš|"E_c15æi~}?Fjv]K1/տc1fX4|M1k۷~Ubuӟ[ࢋ.Wfi)ҍl;ۄOc1Ƙ%y0{|#/~g~O<.^zӛiTOc1Ƙ%y0C:<)+ǘXDXJ7gsOnvuyqp7|ի>iW޸qw/s֬[K/Y{mOzғN>+_JYfw+{蠃RիŷUqNg n1c=OȜT U8%n#\wDʢ3妪5?W]i'?{Y=+n IDAT;on|K_zy#8'?x]׽^xƥ^j7lٲM6u:u izf'f1c'C@C*ڝN=) w{nyN<Ħi- /pݺu6mz^~3wk׮馛6n}~3#ޮ1c1lkD#X1PAĭ^}SN9___-rV&J9'>4%K.;A5'?OzS?}מ{}ӟ^X́*}?ٿ_q̼sNo xc<#GżN1Zc1tteu'$=} SN9{'?4'}Ioo{{/~c Dz '~o%E{wq:7+CyG-)R֋c#f޼ys]KPc1"*rbbbNt4;0ӔX}SN9墋.#^9[Uk?~ڵAO|{o\rn#Zb^+V"rG4D '>wȇ'ݿ>s=ed1)Zc͛7[Tf1f ͛W< fye?Dnp pxn]?@T8~SF֬QG?O~'? .XbJ$FWl55u]/1v_FC$@o%'B9ʊ_{5(@?n[BD#atXl{xe|ͻ\{ W$ihѴ*JrLЏt+c;KcYr;/L9NIyiRRe 8kSݍ!F 2DB" u$Xu@aΘuc4c1< , C IRy/T 9ST$"ܻlDCrc1ƘA`r=h}klɗ{9svr ecr-*!f!ASJec1Ƙ df])uK/+ݵA]«w:%1(31ƘmW?O'cBa̟1c1,c1cc1cfw}mo{ۿ˿Ӯ[?1[ouƍK= c1f!^cbkq^ve:x_}c*JӞk[ns=.hwqǕW^aÆW?dO|s\f0=qGy䗿{{1Ƙ50l/ӟ><1[ ̶;N1zN?[neժUfQUթ}v}};#>>\ev{k^G=c~,06IgF,<mf[Y~r)K1ޟygy?Ûx+N:y(ϓc1 0SIE ng"H:HEY=8'MUjCJ)]uU7pÞ{yᇏ/端zڵ|#8֪~_\wupWzW^z7o>1}|^{7t!=.p'?<#V^=uͮ{= VZ5o`|yk8蠃뮻}c͛7_s5><1y+Vu뮿7G<)OyUc̃[c'hfKG?K8m%ffp(P9ƦhH:VY9Sj*VkW~WUm5b8IE^J߅ߢՆ 7wyvX4^}wk?xK_{{GO~rbbbz{O}j\pի?O\x̌M{o}[?wx衇^{핣b.z]c`}݈jժ_}c|#?Yzk_ڷ-֭۸q?m4'|^z'|{~ׯgk׾o?3f1,C׾go~G. ԰R("PZ8CRhuڭ,(.J|}hIox>wy\r/~믿|4[n{ꩧ?>]}_W{c/{O>yoo~tM'|淽mwk;җ4uIx[r!|{~_ pWl޼׿KկӟCЇ>[;G>>O~< ]cx ^~K.DDN89ԣ6 @Gݱ9U]ĪM:J$uU(,u:h[ @Yb:$?n Xce8|G5ԡ37IҜ3/ukJ3cnX$䃷tَfڵpYg=YBDD<ꨣku׾6>/}K?}{Biv駷Z,=XЇ>t衇"!rF1zg]v'|- wcʕ<7s1e˖=Oo~@s9'іeyGz;c{ߔ1Ƙ#f7n7EeTDPe*0ZxgtAUPUAܲXSbph5A%/,vᇏW_Ї>.M7tUWzv}o>|HVOgCf'{~CwiO{ڷ׽uN0e9)ڇD`jjj߃1Ƙm-f]tQYfATsjƲ"DQ22#MNH(G #3 1x@8O|~m}{p ',1Ƙ  zxأ^;1I!~ G ̰Tm30V}"y @YBrӬI &@]h?,tzI@Eu&0-^c;|{8oAvi|+'Mo* .?~Ygy8@N8N9> r]UW]wkv|sۿo}[<̼/Ygec1;1dfԫ"v+5v9֒DVpfTn~(P0%jj#1 ߄P~ I'RY? , bΓ9 sʈYrpkПc[ƴ"ΘC( W0=ӻ-uΙwNUYM7;i A/{9o'/hT:69Oklm-[6tc;W\n63uN`ڵة7\Қvc{{d/\cUCp'QZV) i Eu! 3+F.C$TdFj?;tSps638Tg{uNDJ{U:$*~@#HO?BSetI٢-^s!lDrSa}]6ܽōYc."Y&QDE9ZV .M̜X|!Zg'dXwHlzsos_3+p!L8Be @^H[x, :?|˄u)2ec1,!d-K.CSݫٍZ\S9Jy?c̶c2]*/u0c1f)Y`kCXAc1"Fc1ۑUcYr;/`cv\eY.1v_F=0Ss=w͚5f͚}['?yq?ow@cvZ;cvVD411ԣXe9z秞z_<.첓N:u{ݜuNF9ύ7x嗯[nޭ]w<)wq_v3%/yK^wUi9@ @ -HHU)("*TWD] .Ai "EDiH=$@3ǹ<ߏM9sf}2<~]4OPJ !9v^BC1z1t\SN:uNݻw޽ޫW/!D~ݻgΜ =\ݺuïϛ7o^Pԩӳg͛Gٳg|q3g8p`i0k֬{gݻw?ދ/G+b1!t`ŕ(BߵK3fL: Zv'%%UVmРA;w$̟?ҤIK)S*_\gGI >YE]tE-"B!ʖJ 9BIT ]'[)B*BuC=ж@ݵm]~ɛoBӳg9s4lpܹ&f͚'O9rmvvyUvۤ3fXrҥKnݢ[x… !ݺu ?󤤤{1,[l…`s})qQ"vK玝ntSw/Zg޽{wժU^Xjw}ռyy˗/߼y3 hY }999~KH"/'l۶-B m_=zRjmu\_m:uvܩz׿}Oի?sxG`ٲe;v*U/_ `Y{xtD7_wfff@ǎo _~jժՠA߿xqqqqqqQ6l̚5w_R?m*>CQFӦM5M^zVVVx]tkwժU5kիkwԖ-[~Ç/m6TY!B)x=a:-FiAA:wvU 5'R5k֪]?>554ir=zxnܸ8}?|n,6lPN }3 vK̞=; B_vKKK۵k{Wbӎ;9Tw>>oՇԩӰaÖ-[ְa`0n NG!B](˗Hc@I7+LM^@ m]n]-Eo4㏧Aʍ .֭[Yq)n}~+ӻwiӦ{Ȳe|O~m5k~7]oXjjjrrӧO|~s$>>~ĈJI&~9rd&7 {eA<?uT <ŋ hYoܼo}x 푣ުYSNqT0 4 ÐRJ)u], j׮?)r`1'8p`С[+&5b[񘦩i B!BVC)%BYލR\T[19z@EvBcbbq] ya%x>xĉ~73!@Qnmt9bbMeܵ4uF(D6l $ t#=xffc/zaȐ{1 Pa߷gm۶mc֯o0xG[o޽;99_w,7f{npn'%%E-!B!~o $\in`![?eBrvtO˗%O?ILLZq /_޹sB-1!ovݻWZ}](4DT;(N\\%8i:e,jm'!4S32236lH۸qڴiiZ399999V5k&__r8Q8zTXe1F)[9:==B~Æ ۰aCNRSS{(o`;(B\\ܙ3g|>_QO@!B|6%F"_'J )ATQdzrK˗x#F;gsݧy}~0~WF IDATF{8ieY_}U 6C* F=3ɾ} w)@7Eof͚͛7@ߒk2; {tj"RRnFvrСEiڴm۶ 4W^iժ-RY4lptkõk.W\Q!B!\-nZ:"3)41mow '%]7qɵm\/ntw fx0 u]{۶m[3G,n8N/ Tē+Tжm%Kٳ'D;U[6mg [ ?2e7xSO=iii%_~e~{̙n`G!B߃3%ʼnfz ZB-Ϟ~o[z_~[,Z0N:+VwRO?ҥoQz"Fr#Ņl֢?QÆ^Wq+քy^ڥ3|gS8ǏxWׯ?wiӦu֭W^;N [nHHH7n`5ruk޵O6/[0z̘yK.cƌqg\Zj,BHy晞={+Wn岂;{=O޽w;$&&KSjjҥ|ruԩ4G!B]rBr|GD/'o.@N/9+租trΣ>3cǎ-`sr̻_}u8c&`=_gc׿*U~8''ǽ3aΞƆ0~x׷l}2co۶ͽWbŊn csr|Wjyc_o&ԠAKYYY#FRJ*< +TPpJ)˲zҵk8q"<}_{.iz!B(4HcmI ,=%@!cP l^S#d1mϝ[R6nٴ!3#o/)lT 34i;Ĉ=(n-{xA޽^Y%.{R()wYfrvG%nJ;8^]7qf>}ྤWzv0@h Ōݘw^׌ɷ/##ԩSק89]vh;vŋ;wk׮Zjysk׮ի[}i榒H~ {w"B߃PP¶lJp[/QMg0`r(8%Ŵ;x0XmVJ7>fPaPFT!@fEzV|[Bwh"^E3B y`ģNUHrd  evM)'!'TMMmٜ;v#zY);ѷJa<_\svkzFvJ =!TgbTB I)Ϟ=W)+$C%Z=Ƕip4e %$(bv%vYJ 7Q* L3R⥄)/{?rJZկt-F'XVs/BXUC@!t"~iT.!IYVi˽Yh]1:.XGJtEn}SJs΅Bfxαt(/RzPJ/M84̼4xa3*Υ3Bp\B](PvI .mYOضJ[wBA'tBc-Ṽӡ(PUTUFG) s:B i"j ;ZPL7=1^ϭ0D nGL J+AHF+:Ƣ-JZU-GTĨJ5S1#B!tyi@f0n9A tFDУ \ rYmbQJ >!aU@¡[;1|Ysv=:JEa"GsEfڹWa%S::V@ 1JJ) 7"e 8-nh#47.9=RXLTcqP;hЇ0љod@ZĨJ5Q1#B!tyQ L8m[B54 y(J1m uŅ\(YK]r\1BLs,*xt8`Bsf\#  CQqsfv8ʙ0㥎&Rvw/Ml6'R0Z PD3Mi١XԨJ3R1#B!tY!-Щ-X󔦜oe{LLLХsرB!IIItdXbUI h|loxP(Ȯ_B!1f`/$A,Rt!Bk7@)u9|B!3n'C!B]s؛oI!S Ǚ3g⋃BjԨqdžЅ)RZZ_]Jʕ+_䜏;رc)))p &dgg׭[7|ϪU[]דΝ`ƍF^Ç MӪU۴iʗ/xI&Bw/66 TFe=}9uTZfΜٮ]~[, G3fɓ'#_R3_u cƌٲeK;w>馛 --m̘1mG>$;;{̘1rMOO3fLzzB!tTFs̙ ]5f͚BΨ{߿nݺ'N4hР}V\ifӦM,Yk׮nݺիWo߾n:˲6mڢE|_~e׮]5kرcJwqnk׮hӦMӦM O>dɒcǎ][NHHp_BlٲeΝ)))7|34 ._RJZ ?!##cÆ ׿K3iӦ;vzH֭~5k5jԾ})E5?qĪU>\nGeA۷_~9sLrr$ƶkM6999Ϗ0`@SvD?lذaknݺu Μ9rʽ{6o޼M6j^{'N̜9bŊe=BϯznݺEnB̙3A7xcb fJ8Å eL gW tjx: ?BJ)dd_~!CLl֬]w͘1C?6l^JLLlٲR{c>}ξ}~]vuiܸqa|Wn˗/''M /T^ȑ#K.[`޽ݻw/_|˖-?SϷhѢٳ_3gNu]_zСC{=3vm۶mٲ4Ms>۷o/H,XУG7|320ۿ݇ 2u5j9sfÆ =z˖-{'N>ݢECƍkԨ9s 0;YoqɔN:ko9rɓ'oVZ:eӨQѣG7lp֭{q'OΜ9o߾AJcܹ3fptB׎niիS1k,zt%`haQ5>EuOyAåJ/_`BSSZBq:Ќ.>}w}{/^fҥÿ/!C7ݻw…G)WO<ᖲ8qĠA^|ũS{s?|s=F:|I;sLffosƌ:t1b֭[wݲeQF]OD-"ѿӧOϙ3GJfPs 0=H.Bazq51b^Sw$]{SGELLɓ'OqƮ]vaҥoFÆ _}U ۷l&&&jiڨQ|p&dΝ;t?e͛ꫯI111ܹɓz;7TpCٰ!CۗRxr*U owީz\\\Ϟ=lr"5\fϞ=t:l߾MBZfٳfͺ2 (c0%T_ ͺ@-şO2Ί\ >cJJ[׶3ʈN (% 0J%~ADJ%B4F YsEuKxwѣt2rQFeee/Rrj۠ASN5jԘ8qb* m+V/۷?"2+V~B ?w}f 0 |k׮]?͛x2##VO~Cu}f$M4)G*Thܸ5k"olf͚ 6[t:ҙ3g ڶm5B^ό }>_|||1BEyEعsgϞ=?W_}uѷz#(BW76cbb뮫)*P q|>UH*?$`9+m :ys#VI%aD EW˼ H.쩔rd!+v .66o߾˗/~׻K+-ڷoߺukp+ڵ+|E^naڵo֧~ڰa]I /Bǎ322F>{پ}ƍ<ƁHJdFNNWжmjժ9wѣPn{oʕ+wڕZ^.]WS.`ǗEt 7 kҤɘ1cʕ+7dȐ>,|=m>3x4BW0x=\eQhP)e) QJ@I9Ry<\P@Qn.^D>Dc@I胐RJ)%\rB hR)sS(уe)W\߾}۷ϭM.(]nj۶_W C=r *TxGノ'2f͚w?-[4٤}˖-_pw}wQFqy睴UΝ;O8Ѳʕ>掙Rzm]_ܽ{w>}͛$)_ܘ*x1Xһw_/{]^:dffF69qB3 @4esE QiZFfx(rS8pjԨcM8126ZRx<ꫨ:{j޼y1˗!7~JNNNIIqfggG}ꩧL|򘘘N:]H\zk]v-fw맟~ pBpKggg?SG^j'LP|I|ͪVZӦMN /B=C5j/96mZÆ ;BLiY6M]Z|Q S4RH.tqJH3z zc-gŏ' Ǒł'ZbŐ!C;&&&o#G|^5k}7rȤO8q…&ks8pëU>eʔw}7>>M!{nkJ)Gx[no߾zw?7ۮ5k7L2E[lyW~ß|pBy$lС`ڱc~u;}AuYnO?=l0yG IDATm ,T널+֬Y=)|mx<#F0`?߿4W^KUT>|>hѢ={֩SgĈΝ;۶=k֬K?qw!BW7"RJ(;p!R)7J R̊,^+tHPJqIBARrKzKA +r*U4eG}c=֐SΪUFٻwoHII5jTQSkԨ?;2Q*U~Ұaj׮=jԨ^xn֗^zV\yر?z-_n`vz`su{h⦛nڴi;IؠA̙Oc( 4'O <ɓ5j7n\ BBBjj#ƎnҸq &Q)_:u4cƌ|{{キVwqǴiRSS۷o_bŧz*!!hҤԩSҗ!Е! lN `#@V'&IҊ8C Ѩ"#UG$Fh2WdUF!$ZAd[](#y 95jzM6WA_ݻT `;wݻMMn*~J8\,Ǐ޽?1]8XbccK"ǔʕ+Wj?!-p{$n !D陦Yǜ9s֭۬Y+ժUkժU10/dW=BȹQJB~b,TYQHzB %-2S 8RBp3uS۶mzw̱,;X|yVʲP m,A)!R)!&ҍ~F#4B4lJ*Aף![L)`%w2~uY~Yn6כW_/nBsY1(24t\i Bfh߾}MX6mZxᄏz)sU(p*gB4W^vƔJVJ(BQ0F@pW#RF4iԭ_̣ ѭ[b>Wwߙ3g^~ݻw 4hŊ.V!3TqrF&ފS}r֯_rBR'Oܶm[vvu]״iSw<--ZjqqqW,CޱcG0LJJjԨiRwWޤIHsԩ{(vq񤤤͛SF;N:Ǐ{ކ VZah'NhРAll?cǎy֭[R8k#yn=`'l׮]p (6mzqײ4M{ 8NBBEB!t *EL8RJJiZZu]MKK[vC=87o~СLTNV^pؘ 6=Rj֭44_u͚5s*ϟ?رc۶ms֯_Сܹs7l*T8s/2`u֭[׬YSJG0hРJq}:|P|||0\bE[n JYfm޼1x~+iQ|A!:?/0}4MȘ0a²env7h`РA0.]RJ>vu5k;n߾}̙g~衇nܸG͚5B|6mҥ[J*ݺuk֬i'OO.]Zh`vگm۾ۛnf͚=תUK)5gΜ~!%%B k׮ݼy7xw~3gZu)jJY!%tE]СC9yfBHTJM_LHH_֭[Á뮻KJr È =O=:%%qƛ6m:p@rr{O6mZl իW/333## ڵkj*U;.3)B[/X 66֝TFF֭[۴iSV-vڥܹe˖?awq[1VZժU۹s|B4@ P֣@!tM"R.m`u֭[@k׮ݹsg XbESN`0~Fe@)[-ZhѢm۶n9@ pF޷Zjmڴرc,!p/6nx'N>}|>_)kϝ;^= {?yԩWV-NvƺG@B](?: ]k׮-[dEzYBH䩣'99]^+vթSgٲe+VXfMΝ۷o6ֽTPR̙͛S|ƍtM+W<|p)iӦ۷hѢ^z+ngΜᜇoKNN\{ 251Y B]fR4cccY)+—K1"N~7!t5a]!խlթSǶ-[,-ZcLӬQѣG322ܫJ72]^;rRN:nT&ٳ`޽#5jqƂz+W>rHx"BB!BךZ.?s[n3gӧkժ 7nبQƍ٭تUz麾~zB_z0aɓ;uzN8q뭷VT1$&&M9k֬q7*V~nݺ={$$$?~5jԨ^z׮]͛_9k.wa[noLҡCX~}dw!BkJ 9BIT ]IJrvtɽR|[% ) @3c͟?RժUvթS}֭[z5+WO>nU>sqz~[Do˗O>0f͚ըQcʕjժ%$$l߾^z͛7lfRZE!Be2$BPh*v0Hfx4:Dx F@:4kj@ ^L[B0Hʐ^q7. B!2|+B1FpC/Tr3B(M#%(UfƘZtka^S#Jr۶P@fm^ _J7ŒFnAG|*y$ }ymGPhlʴNB!:G%) R)) ^E=o2T@)%W)lˁtA[&%c] Si ZA (!D( #:+:*!B+_!ф+´\D B1=JT`ӨPJKR(a;BQk4 $m} H 8\g:!2PWT*T,`ͤc;r^蛁B!B(؎ 0VD))%()܀0E=aQF@ 7  @Yxsa,O)4 *a\< TMBWB!B״+fA[ݓߗwPaPFT%=R@H D 4*eL F&RBr PNDPXТB!BEfJA ncDR*b&!&2( LQ I}dp !B!t9fJ:(fz*!J )$pC7>Qx A)# R1Mcı$RF)*u R7%K.B(Z!B!p#-QX"e) J,>FFHʘnEFJ)xnReDDw$wxEps> B!PmBFv^ tF -'hΈ#Jb(9WJHv$0c0ʨ":u?[N0FC RyбJPRJ!1yGe 8-kJHuC91&Gرce=B!Rbܣ=J8N--pl۶"ji\b[λ$cQTgQ r+3 cd4ce[c[@f:u+B :+" S-utq3<^ ѻ:WIIIe=B!/sDAߊuI'Ii+ )&& {G!B.'ë $%6!B!%쀭(qLj3B!Bג+70#G8qic#B!BJtfT39VY!B!th@YmJ1F Rp4oqj:-!4R'|֬YQAyK,?^`TfƘݻgΜd%Kԭ[履']h6_*6B*B5=jULr۶}@=f mu:ai֧B240E~*QԘMR0݌Uj$3B!)#H(\MOO^Rs LWVҥKKj22/_\ruڟ:fϞo9 L3LCgD:V-$6Ľ(+V74B1` A3t q*7OHt4utȽVܘmI kjTqˊ x<O(Pcy<G=f!B] YnsER(n-ALV,j*"L3fׯСCϋ̔J z#oX+S#NkVѣg;{ Wz=?k~]_rwޡ}{B(p /~Cޯ3iFچ_9#TVo~˗oٲesΝ={vN|Aʚ:uƍiՓz͵г/ƠG3}Uno#ҥKv6ows}GoGcGN>}5Q#waPB!U":0SұAihVRBJPD(U0 (R*;;b C̸ȍsQB]w@JJ 12a„aÆ9sZӧ>xQoxeF!--_~wNcR?~O<_#G><6|o_JJU&M((rcÇƌcǎB<^_~^zzz;NMM OW_-_GBNfxg=zh{ߞ=| >>{G)PjO?7##jժ&Mz<%LB!BWA[=) n.HB;6%%r۷_na#0tУG()%ӦMboν}NJJzׁBnݺ?Çػ))c53$ wٳ;rhSSᄄϛoy.ٻ^޳gMiΝL ~2vϫM^~eo||W>|`;t4lذe˖EIRE,ݵ6eʔ;7MRSSx  Ǐ?}}+}C!B]"/%ʼnfzWP*!!1J֍0 k^|ĉm>}߿݉LwxTU[f"RE+E) ,uE*"( \EaQB/  {;LdB [}&l^sޣ裏>~k}>,\22j6|~_93J*Rļfy%5kTRTnݎHѭ˪U߿cƏw`֙ګ ~ g߁o׬#u͛7y6nmDtj͚5DԱcG"-fĉUV%pȃQ2e"olٲeuэ7HD'VzYdxi^....|011Qk}ˊ'n޴ .U&m)D0J)JbU:KDYB] cݻ^zկ_{Q" WzmSsW ]?3>SNNݫףxl͚'M#%GD%JR Kb6j˲_|Ν;{4kҤQkF]z2*2qqqw~{[pRaODB7 -V}RSS2na$ wwRHE,{XOD%K.pNoww'),*]U,F7\[TccwAFGjƹq݌?0m)7t\uGP]-RM0K,Yl:uz'D8-qΉʕ+GDǏNk׮[z;c0ZժD `fDʴRJ)"Z;/vڷ=4N:K)㱎_~UFBHN:D{n/N˶H:{J*>:AιiLK'HDZ`0Pȼ\^ E..N闿=Ucg9+#tvӫv鷖˞S_çb)c2-]q2 ,x{Vf6ٲe~7D6^D~`(t 7.]:иXIzDԢE$'aJ IDAT'_UN ,gh6[фNOOZ!{ EDxu/¡{N[h oߞ>C̰?'OtMJ]BŔtb/D[>u&M#s熏JNr=cwX%bsLiZE&ݑ^2\3ĸiMg'O|tHٲeLyÎO-_|ƍokK.ʕg,[ٳMգgoy…}oum?~|ݺu{W~?]qTI&]C_|SJ͛7\r>1VL $&FnwСwsݺu۾}K/TL7x#!!ڷoy{キSNK.O0,m`/;k~|||V֬YoDy9B)]Oh.(ddo>>O>1V\5kN>o߾1،3㎁ٮ]{ 8wܡC?~DԤI^zI&?oO>sYreI&/O^zѣGO61֦Mɓ'_ve١C3gΜ9sfƍW\ټy\$0,Yҿ1cƌ3bŊvBbz܍_.oZ)ˆ)cE~$ jRjGnƤ<2 _0ܾ}{"))lٲtXhQnϟ߰aT)֭[{]|={D{JŊ-lrr/[l*cǎU^nX gѡS4qגy,kiˊ MF5rt3R8e.Rv 7K!1;z7;v,`J)uŠ ΃K,1ꫯ-[V\| ɵjb9z@xk`9Ye4yMhfǧ"uˇ5\!Rj׮}W_}ѣRʤ{g߾}>la뺟~?~m?CԮ]FqB Zg;oԮ]{Ŋ>4߁z/c-Y]Sef&uEФYv/ƒ>8|RJYVM6}wygaE08p`=RRR.?oå<σ{)S tM>hZKtowsԃz)֣~LKzP4}"HU󏋗mƍ{7vU´`ӧϟ?[nD^pS/^Yf^gM3&f͚5k~׹*R7NSQ|dFԭ .%$$\}ՅE.TB1fXOWyf"jذWX׮]]۳g?|M6h C~={T^nHLL$oL2ᑓvy5ׄ{~7M4m۶mwn׮W\٠AijjTr͛(Q»^kz 6yW_s5Gٶm[RR[d ]{ k׮ݸq#-Y4իW^}۶mM4F^jkԨѺu֮]{W\wuE?WZcǎƍ7m42"ӰĹi{}YHg ֎ЙV]hѢU%1cƻ[bŽ{8qbٲeZN-_|РAǎk,YҬY'֭[=3%Kꫯ+Ǎ7jԨ={$Gifܸq+V III-Z8qm}Q͚5֯s=ׯ_`08`k޼y(99yѢEDqpbu҅2ve/;vS֭+ԩS_~ݻСCzÇ;vѣqx猼"<{(çռ2iysYĉt7" RSSSSYH'4 VZH-'Z@ZjS8ѣO>=PϞ=.]8Nkە+Wn޼y֭eʔ5jw?۷7޸cǎ/r޽  :uW^_A|05Jݵ^kTƍ{=8#+Vl͚5~UÇkwsϽ3gΜ7o֭[뮶m۞:u캮뺑˻;p@"JKKs]n5Gٲeȑ#Ν۬Ygy_~پ}^/z+Dxaٖ29#/O>} 6m۶Yf˖-vѣ֭mޥKk:t_^ yUV}Dt 7ѦMh֭{yW̙hŊ[nQkc|˗/Z駟jYwqEZk/+kԨ97M 0M414=, 7|ӛxٺuk">|x׮]-*^xN6oU}S46 Q _VX83L˶"4qӌm}|V3nKP̴boڴ?VJtM/BdǶŊKKK6駟ʗ/ey:u_~!"o)?LDk֬i۶m۶m믿ŋk ]wMсW>lذz_~K.xVX}§\4555zg7?& 1! ,(ߡ[Űxl*誜3TAWPAWVJ9B]刈ZK\WrevjPNƽH =;U^1)zTĜ_Lx,dDGvʜymd|"%3nόJk l12YQ !47|~p%&&kŊ<׮]eS_/#qqqDo>"*QD~,X;vXF*U^_uxZtdȤRSS{bŊqΟk&$$m۶k׮^o oC:3*EQْRIWν^z3-[N2% KI)))DءCl۶m̙eY}YtQF-OTZ5 5j4eʔ|}Y~}l7B(ѹ#g [ۨ~?3j^"(dTZ a7,|>2N KkP>Rj83"npm/WuP4mz˱x(:+41,`*cs2FlY32mxQK=4t0c!4Ƌg~w-*KNN&J*{M7DD޴=ϗ_~IDF^oYfQ͛Ϟ={jժQF,Az_1!ğ}}W{֭,L2Qfz!g.Jpz%.u?֏\!wQ+2K7/_RU2C0M^?f \ו/&"!"^Ɉ1N1o%KB0bk- gSB &8#YjyEӢ^aR&"rF(# J WjnP }ݣ>:dȐ͛)Sf˖-?wߝonٳg0୷ުVښ5kx'|kA8 ֣GaW%6lСCWޫ#H)[n矕RwԩS'Osծ];55uܹmڴ)_<{ӧO~*UJ.97ni 7zo*=#GKg\J'hF5jt38]qLQ2|983LKD5IpLe2B^.GDDJ*Gj2F(H!P}LI ͿM|Ar*Ƴ!_ƙtyu1O%J1cƔ)SVXѧOVZ 6g}w}/|ӧO4hC=ԤI'N|Xջwo"j׮wRJކbOΚ5k„ 4_˕+GD={ѣ?^VFլY򽧟~kmѢE&Mr޽}w=ԯ_ܹGRക.†uʀJ:kQiӐ/J/bNctq hv1M芈U f/%`0t*$@-\WiP!#6NZymC4HYZk2z<~hyu#XfDS̻XJjuљ,r@KW(fƺev KqF9wWVF3-B(Ff!Z !4\P UDd d3FZK)f/},v#Õ,TF 8JVњQ֘R ɸ7w8gLiM$G{ܣlByc ,ccDPi3fZI"M7#4B|1Q Whn#t61)n^K;AN[CLV57.9e$YZ [QP /#%\a0n\H)&" Ӷ,+ƝɀW > y FTF(2k3f12fZHD3K{T1e4Tv~?ۤEƾQ&fg6BAqni%r4Ra2\"~mS|dQ]1-Ai^ EκmPZ7m]?_-12,>8XĊqӲ ;K_-1#(Zbe6sbM V,N 8(dH 3B DIOwsT8+M+:J3fe[;[?~l;O׬!k֭ IDd,ZK&(Ǯx鏳%m,3"n1Ӕbm&W iޘ1cV>f~~0~}c{2(ˑ^n0B)T4~n7wްa}+5Q2r]VL;-k)# 0};G=o^m||͑oٱc!Ct9a &,[ ci&b3"+Ty׷mۺdɗ=K1⌑2L W(f4\1B*v2)4q3\me8A)WfӦMƏY'ס}sND@uŋ8вv:2c|lXduVfpND`29k~"cɈH3%ܲLˠP)@R*^RfuP`z@p;ޟm'fo)3virL9.+ ׮mEnŲgϞe˖=pe˖֭['rYfmذF\rL/ B0 R8g?+YF^[ nfFOlR)Ljm\ݓO%"߿`fؾ]t67M8ڷoOD Zxq)}6ȷZcN<{NM:G\ԩSǎtҥK+VF%K)RԩSG~7 8΄ ~{꧟~իב#GYf1b͚5@8c6r3"tPuMQ2|v=24mi_5ЩS{oذv۷6,|;vK/3v'uveΜ978-ZeEw~az)"PBf.\gϞUN:u׮]ͫT/^|?֭[ԩPP"3%"V猤28jT=ᄈe@h֭ƎW޿͚5\61c⡌,q׉ZǏ-[v͚5 yS">|ĉb5i"*XbDpGRRRVf"Z`+III#13I!qc+5Va2וBi3"R•s׻ϭ/ZT5˗/mqND7|NDWT֮MD4y3fmڴZj[|/_'81_Rf.:g^z?٤]&"ӗ÷b[Vu\!f0,˶7`v+RJ*Md|Y yRڰ(^t6,ɉǷ 7Q` *fڶmr%@U1^%\W(MG+B9{R)miŕT@8i)ٖe~I%g^n',f;4i"Ɛ\JL"RRhnZRj/!%&r-NRJ֌qnZezu9܌MOu _d`Z@8S9+֌qcPv*6n;tGF峙t\41n>_kL 'RD5fH+FfIqI*2大eb1{i2=t\%bq>TP0M9i%]7Pq M$M;#a^ l&@Ps˶9#-eltW1ôlVRBZIDZi#9.3$-ǰlŔp7<Y~IdB)"C`i#"J9cD^߿0Ip*2$"frePzJerNsfDČȼ(6"aTR*f|ٖeY#43}~irL;#L7۶鮔⌈7 "R*5V\:"J]Z+H+,9/5l7ァb $Ӷ#fV,$f3loTM+PZIEII+4q|ҖYҌ[~7Υ%#7<3wice[2*f ޴r]G*/8{Jt|lŬK"$f<3 (MDA^r&Dk%y&1OtGq١4HAl|DIR;37ZAGqg :7YB-1ƉT*3&F(ĉ&#%EF>+e/ "kU*{O*n,ӲmD =Q•g,"g nȺ\!ZK!񼻏_ID0mC@,i麊meLI!#"WwVBM""%WaZfnZ:AWq;挈Y-A'hpɉw]7$`p7  ro0ƍB^mqoM\0]K0i +gq6݀pL]Py^ZM\.,ܫYRuinF.ce mX"=xq##ܴ}\يf̴}qm͜e Ξ.f8:pm0mYF9_9S/g 9LJ9j6V!_R2B !1(dH 3B !1(dfap(.m;6$RNzrv\EMKR)%&2 >#t>a'-AelIwm,3"n1OJP8+1uE2O/+:u4mڴ3bܸq:uڴiN Ӳ?&#M4c+kq;.>!>.Η SOn>Hxg,3X֭yX>bĈ֭[׭[={v?e4ZB1ӊpŋ'%%aŋSRRp䒍H!q3zc,JSO=ueKJ ʣ#,[O?tj!TUGlڴСC?^|Ͽ_~=zp]W)t#uΙZi;+TqUUBN !47-L’B(2$o)3ze˖t ""bܴlʘ28y֭[13 RBM^{RiҌMpdFJiʕC_k!)/RI}-z쉙BjfgZ@Z|7,npH+)pJ&rb\[nD,?DZx/F֮^ӨQ^h4{̸.]:Oyv/2lٲGP{6%%e֬Y6lQF~*WEbŊ͛7?C7n\p}:wܹs(Ŋ_}ձcǮnͲȳiiifZvmɒ%;vx 7!%%e̙E;czpʖeeirV,ueĔqթSg{푣}~_隔qSO9s^\Mz7ld^}/ɴiLlݦRjȃ4q_7jԨ>o2ue觟~իב#GYf1b͚5#sQƎ;y{7gJzhĉqqqcǎ=zyT]~޽{o߾tiii/ҤI 9_~K. ࢔u Q2|983L)Ksr;W/$5kVIIINuz&M8_ONN޺u7gǟ~)--o߾ IIIׯONN\>Tf3f/O8e4Gkƍ8qO8q6m0`w6==w:2bĈ>}dgꫯ^.]࢕%RBHbyڳq&+[dhѢcƌ:g;,+k}*U4y{H"|AbňQƷyIjԨa۶mÇX~z;uϝK*ɼ2SڵkĈ*U"ŋڵkW"m_|جYx㍻'+r*B;bx6_Qʡ4i#D\ E~Ȑ?ѣ4hg}6Oسí[˲e˖D#*UB(ߞDDk֬! X»kTNH\\\xD˖-ݻwm6!!!|e˖ӧO_n]Vu1O~CZ[oE{3p H̤esQ Ǖ lF1MݷF+WgΜ9y.DĘu2e=tk ,X٧eW %JhedQ'5qџ'N_>ի}e-"ڿ?m۶Ͷ0Z*SLC@xlŋO۷J(G{.;rK/4jԨ.KI81RJ+)bdfkBiKتt sHk'O⼇h9Pe3f(%4/Qb}ݖ-[ؚv5Qb5!֌j׾4lED ;ڊשSgţFjҤI.vykݺuvڋ/޵kWzrhѢ˗/6lؘ1cn뮻LBF^<)ḎR㸎{]o07MNJ u]o3;&1ja0FD+ծ]e7n~ݺ5k~y,%Ϭ1F-z]Ӧ˾Rfe۷'I&gUh믿~[lH)Mf۶7M6D4a„-@ ױc֭[wȑ BaHp 'I/>!!.F܎KHHȹ43 9Ŀ.mq E)R$!>8˜tx<Ƙm#~[l9l`vÆ oq øs~{тOxlUW& z|MnDcMPJjj]6mtΝDԡC~M^{lGzmbMTҺu})S|Ddf_{5ODM6]b^ ?x%(ۣ֤7ɒի?<0x СCijժ[o}DT|"6nܸN:رA4hw}=(Qbܸq>`s:t'&M+C  v뭷V^=H"ŤQz] \ݹs}Ç=zf͚aigرc^ERJ%%%%&&VP!۫WٹǏQF36IIIe˖-Yds*.yőBiK#Ιi@bNe,LΦKVpAbPȐsYf!5P*( X%#1J+ҌeV3{&#.Y2XDeF-Ael"xSbm&W \=ƘmqgJ)-kjZ*sR>WJ-th8i)ٖe~Iޝ߽g2a9Ln[6gDDJer|IDJ M uiNPJ|ME FBxS e2Nr$7_c1iĘ֮Йu27&7I\"1f쎈REJeaD<729GPNzjjj"C{c9W0#""ZxgQ =d-֮ ݨve(J24IRr#d&gz$bH` (2/g221L]EJ)Hi"FfuhZH81"b̲)\W U괖q&i0I<>Jh2WD1Kki%#Q1M3>w<34y;+OkNY 73g<4&M^qn093)JЀ.~i-PL2C/]ϢߛQ0 %BU'1j-V #gHO$ xzZ"Çi Zz} ʮؖdELF*}*j-dFIKWhf\DsFZE襕RDLF.计I\8ZFfeQG.O 7/ɭr]I6/XD Jۜ@id,p\U GuKDWGɂGJֿ}nj_WCkLTO#ʰMՊ#YvѹU][?:x:% i)&nѶҹ8tJ;[9R,[ož4ZUU+kT+E˒5*S}oaMDнͥcNE6~\tK>E.O4n7ʷjMF ZU秿o4̮$$$d`IH!-NHFm{/K?m׆~>x[L6\0% "< ` !IIBukx}ΩSJ*J/gԇZKN-xDe/wQ5w~tƱ(/GWs~dgNHD u2":n*Q[F:K4~_]9zLi69h>3}yS*nK+D4g:#'k{p,u|%Dɾ S36 uȪ2~gGGohy||an:(^2_m{"/6^d߼lNTWf{~w>lYSSudrONR?T !-orG^8}ڼY/wJ" IDAT̘5GT6Yor'ڟ[uw9`̌`0 388@!4@!4@Uw֒lf¬uő>#*.#mgEFfĜK˩ l86*\! F5&$4w%IEQ\(ĊNzz)o#"Ҧ:yQHx{'``$!V[.+u+{3E6&[- p`KSKQIZN='RLaBkgTU2}Z p #:a_t)j,RYww=X0\M_0s:MZJVet2`^-ImF*&"B Vw]pBVDDb"Vk&C^ջd3I$s"DU\?uNBꈈQ&R)X1n@0f1UT(J+HLj[e~m!"f' fH!Pr&õ" [H'R4@U2H%h&i?! BBj,Rop'8"VZCBĦe<#m+`dq11!$=MYd!)|HL@cb"(յ76`'2h"" SZ18뉵,4M]Czr6k?q2ib" '9P*+HEiA\k`o]`cλ!"&.")G}KZ\`2TlȶӒ%b&]I|֬uN(|Lֲs#P+"A{=ɍ5D$uY&Ip!ڲ2F9"bMEQCeI*HkN߄!!f6z&H  3) %YϺ@{Q+FWX'U._\ZJ./P.e0j=O ~ Le,FMdewf#k'5VlԘMC̴QzL:fmxlzCV`A0h23&;8ט{ϱ@êLu>QG5x[6s>DY)mFۂr) Pٍ8Oe .-6بrن{f k[ۢ(r92do3Z/*¶0V wX3QTʬu&1Æ۪^k׮x(Rj=xz뭅Ba$OEZ)j>8`1CD;!ejcBD:KbOCݾ}}gmkk;䓉D.WK/KӧO2E6&& !l b2 DD8Ҝ+)V{ϥc9U^)B_ʊ7I&p wu Bk֬z kR$"7XSO[o%/}񯶿&h_|?\2mڴ+V\wݵ<ܴ#'"Ꙥ'BP(Ě*S&N$ ƀmWXqF{sj9cѻ]bEW f;vҹek朵~'+oܹu;^?[:X`v[GG/Wʕ+#sȅ.-uwiex{-e^Ds;wܸq`w|-PsHB .$&Dt) U]҅P)Ϭ~w}~S~~V$2I!,\` -(2Jw=Xwwy_%$RDg>sM7 ܫT6-tmkɓ߳==l[k[~[nseL!+`a&QכD;6m""y >"իW7FZ. &L'mYX"n+8n=}s{{{u;z78b"ٺzfٿ,;묳>\sGq7??xsԊcD(-Finc=zǎ|饗~+_9FI?yo`0ßv}w9>wܳ:WՅ^8nO?'|+LDSN/5 /Zj̙/׾nn 3gzgq(n `D{ޫk۶m;v;wn#7o^%lڴ97ggZ;8D `@0fA$h23&C0h23&;/ï 7j0lf¬uőn8 V·|"Sʥ4B1n4.\ZNm`DZQe 0tuAHj^Td`("2/*J8Pk4~*.N8XLMuMdx`(x'LmLHHg^̰+k<ʁ&qN1Gy""U61K""Vif $BSx\޳9Fz9'*2 NyX1!VJ넬wFUmGf&"D\>=Rq߱+!v9mY_ڶI*?,'mhHDĥsR((f Ç}i; f6Jlc Bd@#pQ>%yBg,&vX#Xece0ꆺDB$ D6 \cض9͚򠥔=bNkTY)xq8+?-8E}̄UT(JH8l׳ڎkMX;iT[36XEaf"^Lx-Z㈪dWv5Vc_6Dz&Ef6`Km9HsJ ޹d~pm%8Z(1" fŬCpB!0pk%W*`И(%= b28pLR Ye¬L mp=،XTV'1*&2/**$fHsYLbH 3+wW 㤐Ϩ*ҺBBČ8"RעZ wBg(CHg^a;uAHi][(JȈrwTu,&1+uǽ|, qϕkLefL5S|e)ܝQtD 먐D$XkAʪ$fʼ^O$f>+`mݰ=^ ჷ;u)Zc6u!v>*LX+12PZ.\+ȇJnZs.fl'.KVb,!x} ݳDI|Q[TkaTf\6Q$xg!"iHk&Mˁ$qLYfA(zS$ιI\( e: eK˙' Sp6NPϫLge+&F`RkBT_)J*k{<'w ̂sNXayJc&SIzCSf/!s %"V=1+زl} 'I5k'bRz/Q#!6Iv(*\MR?3Fql 2MVzLEĕ}C~JLqcTLUq|D٦B~( Ji"aZG4T s>{~˕`3Yq  ! oI\ea6͜0HDH̳InvƺnRՑa)zCuDLF<%VN0qݕ{M aX U\{ཐҵ5zk빁~ݱ{W_3qY9-VQ+r6I!.#"RQ4 P6k(Re3RZӫ?1_BcP$wajﰟJ6sbW|DzWTFyC~ݱ{W_]0S&)' -ΧVf76XDž QAR,Yid5ĥ>Qu\`|͜uP@i) DIIM3l-p3 6MꢞV:5LBă ) ߉84dzVXMDlZ 8_7`mM݇}jZ3G"q|^ %ui\ٻ^i9 *?HiN /lf)`z|87V !hEYW:0MYז7Yg0+(xW^➹|jJ8LH+"&." sB$>Qp DM>,n+ZFˋ#HwXi]4IN،&-8eGZ3IQ4!1DƖ]V`2.d@oD5ZYkӔfl>(.2E)xPCϫ&T҆Tb7^fvh(LR Ye¬L_̃zg3"bQDf!V:Jz6 RqF筵$S}=qlf\tTy:)8˜|$̺,sJ8Q68&)HYI~jyIȬ `z:JYg3VD+bR<0uww7HdfSʕ+4}7s̱֨9Ǻ 6m޼yD4eʔczx[?~_ R@bQQ26۬KcڴGuTkk#騠~G,#B: uƥ fs9WZkk׮um۶mڴi ,:uj~Zںe˖b8wYfE^3ֺڰaΝ;O=BYzyDꫯ.X@D֯_}ы-b4M_z饭[3{޼yVjmmٹn:km~~GG?]v}yUVђ%K@`FD;#Mֶtm۶{g~W\1}{^z̙ιo}ݗ]vO?'LD>`{{E]tg?OΘ1sm~֬Ysqo?8cƌ?igg׿(P*O;1cGAD'tݻOx/ӧĉ,YBDWZxHkdɒBo[OGCД)SqW/^w$ܹsh۶mU0E6V!c3gܴiӦM&NH14"TJp }ZmٲT;f5k>W0gx0c"*#z(0VS׮]KDlFf޽{w$' ٳjO`ݻ:ꨑcL[nԩԧj|^x}ӦMۺuk}_~;vٍzƌDk׮Gy_dhƍ{]`uN;4}ZRDDss9kiiIdڵew~WM6e"4i%3FI[ux;<m߾niiyׯ__;4m۶f={6:1ʸnݺ'6iΝںq?+>̼p|%\#_~=s1 .$w]IZ*vlڴiggϞw>w>=3iҤ.^h9眍7>SO=… 뫌57vǎSN/HD!'>Mz(;JRzKk=y5sYY>Y        TeAY)őQsO^&deBDYT2`zNWNCT,M3/JH1lZ! W!Sbc"$VYz( !4Ƌm3IENDB`ukui-control-center/data/en_US/image/34.png0000644000175000017500000050433014552105260017354 0ustar fengfengPNG  IHDR7px pHYs%%IR$ IDATxw`UsgFi$@"t+(6P bO 6l(E@ElbEE#5@*$;3Ng7973; l<{𲿨$DE$ IQ QR*8@u0JnJ8p9bq<B} @bk]o0B!B5RJ)%TVV566+ RI@%* I4IKNH^?"d`J4"M,_2 [ B)<"OF~ȱQB!BbR !;;S$IJ$ JĠ. rAm2]wo^tS::^q;xFǸ!ԡ!:QQBu`xaiVmy:]H9'UHfbZ.ՂvS:#B x/60quʯzeyO\_RI@Bj #XwGLhE!B!_EQ(ZWΧ}~:B2lqy@ BB#B??q B-`6Y+ 5AV{h*=#B!BZIu@H u傓JJJ8JE `m`_DlG"B!B-ʏ(zNW{yxzܽڤ^TyTj5#!:xج6F$aB!B!;ΚC%IU髖DgOTV46׵B6^ASSӼ|Ղ^载} ׾=8O#$iHUAcS$N"B!gm]E)VzǑ?8BA8ғR*IT9K s͔ ID W٠QGL!Bp8Bx}$#G8>@G Nh:BJR:,B^~TՈC;BxW(_P? [tl.ٷ_~57uB1Bx/6gKȾj-QW\e˖s2$&&Cm޼yڵ%K:d ;  w}wZӦM{衇Je[dz3_Ey$I$PI8E)#!J1=x^+ [[]u&;SJ_?]n$IΛ(gO%怣T"w lújAP;ݳvmg TWt*$;"KgbIG>(s=k׮BE񩧞ڿ7#+S R TWVHT*YD6rttL W{x`?a#G2${,\>r_*+bue( C$s/?=7++tݎ_Zmr_^ygCDdw/<5'l;6n6b\޹3? 5g Mzr 둶"%B,'Lٳgk׮9s}ݫW7B+W߿_5j1_zO 22#!:6o|/^7o(33GY`doqƅ I~dzѦ@EAGl{mM  [$:vh#|+ SûE155l/yF[}VZ$J=£nwu5U'=퇯ss*+>ZowbLJ%gX^R)*[o~oڠa55U\qxu\F';Y1}t~׻wUV~Cw}+V0`@g B-==}˖-z~wObŊKv![nu= Yx 7ОiZZX޽,Xopw£3gvmFn:쪒֜RQ$>w8|toklua== {'v8J( -Lo_%o g뽽}""tw_m-8:s@&g̷9(SBl+ }RJ@@ ! <EQ*Iу{Gᑌnw yyy{d+:g( wBe\˂Hӂjw.]~Æ ˗/3fҥK;תUzyK&MꬓD!w8p`֬Y w5k}v̏B?{g@m;a׷yxrjZC(4G =8?z,Pj" rrd~6 |؎>)Q119gUbSd:[؜2u4IxPǏ(ޣWETՕ^`k+8$-GDv/-9_QVN^s{RjаPuR5ŷZ3{8(=׎ rG\F8)\E]s )q1 j؈CI3;ąA-mа!y{}t0.G˗/߰au]}uT7xcO?F馛:$B?.a\?%%ĉPTThJe```dd\iRZVVV\\j !ޑEj4ҚZo;R@hhRE1??Xs...lllTTQQQdE:Z :Bu`0^`0̝;'<G}.1L5˒ O4GDFS^?rRCĄ ;99sj3~:X`YZR\]UB)mqǏLϮ?ZVuUо]?l{zqZу{}>p}0K,}饗l+EB *..VTVm߾YYYYQyaaɓ'nf\[[{JgΜٳg߾}rG#GzxxݻW(r~$ӧsrr9+,,<}t޽̛60;vLEbccm9BaݺuAYpP˛c ԛ6 A;JeH6YXX+;Vf0||}{۳PBK~n8{&c{fJveǟ gVnxo¼^B*B'O/JE!^>=}9Yy^ɪD+&o>>7'g3uϏjJRJښ?~ݚ>v\uek(z5f8QniC~C]!e%SۊfC^wS%3<믿Ξ=ە '|w555>hB8RaT*]**&&ӳ1+++ **J\UU{nA 888$$D򪪪sUWW5J>'Oeoo`BQSSSQQA)=uqvϪ:y???^6{VUU ,W :ѣGKJJ ˫V@^^oBBKVB͝;Woذ#<11O@~dZO%Qlʏ8cXAJ TiRDIG}O~l?osqWsN);ӯ&$a뵚_yؑ}v571z҈ѓ`Q,!Zh{z왌 A_dCGS!akl|'N{|^^!6^~ʠ6+ ܴ䩹QJN`pˏ|£3NhãUdgZq*+٠vwwt믿Ο?ƌ曉'OnCh4Z,*++]/©S@T;ӓE133SכG(:t58p`tt4[O)LOOϗ}||*=zt1NKKc-Xy,kq}OBm^Hz w~mӹFvw׮] RRYQQx\pȑ#GױcǒV]] #y>%%jpvv6"G@INN.**=}ttt4bJ;"##CCCt:]IIyDe.,,lwԢRpԨQZ>aÆgU gΜ1 :600 !:YZ=y4k,I>cJz!!gה_jrE_(/+-hRk몪*{255U^tRLf^XCNNoun}9vx:ݰsf+>,/9{|}B(?K2(.!{|ي rhi!!NS|lOpݱKEHwy={>ЕBH~=?jo)--뮻)߭Ox^Ϧyxxv@ll'5[.#۷dgg8+'߯_?B'YhG"׺]Xxt˙ѺuJZ#!bl1(Mb /Wÿ ϫT_S#>Biښ(HM6lĸlrwj^돛{_;~2yxnoP .֌MD^/ly' 17ٵ!79զȵ4{"r̎FvAAA_}ѣGGkGٰa_B B7|Сsι2^UVN8쨮:R?,,nL#9N"!UUUy+?r=<-,g n !j=͝;W3g^Cj+ ;5][R V7bcYDA$"yUSekKU'&ǖm7S0* z={F$ADQ"v#s3tsY?ll_%Q}sq]M73tђ"5Pj;#u 䕱=! rs查, _}ScP}է>}USFOVn0Se?{Bj(mIc7lveBE)Ϟ= qqqǏ'BNx[n]hիv?|g ,hȄÇ_ ?{R[[X +r渙3 %%%V`{6y\d~9B+4럽|r][@VG1g1Q(H @/z WSddf44 6M0ޣ- 0(wjNv\|$D(kvL|x 7z7: _lX=貑ݢbx=8鞬eFWWU=Ϲ3={˛|![?hqB~xMMueQAu|a1nNP6emJ%v6;HGHo.?>} :|B5<==_|Źs.X7p! 駟_>66~~~Ǐ?ydaa(~~~)))ݺuɥIeeel# ̳gϊz=[B]XxOq[Yl2Rym+F#`B% QQpf;ٲ9h⁑ofԩ=,Yo!tQKJJZl٢En3fzVE_re^^^lll^^ފ+}Q9dȐ޽{={V}EEE 2󚰰078Xjݻw^z¢G9]B`x3x{{>M*[]iӦO>d…N!!aaacǎm34_KXĪ(pJ( ^>e xO?uBE]ccvV!\XxDX__畖\$)!)Y̐+AOooQxm/)}7@At@`pɅ"HN7mtiQc']cVM]e/ !W޹/nJȱG|Ⱦ/7=yJo<4-KP`>SͭYkFQ(_ބacT@ZZ|bŊ>`ӦMiiijĉϟ}'+V|z>>> ΝE˫O>V0OOτfF)ݿ? AZInWAꇍBmx3L6mƍ...gΜ'~Ǐ|?gTH^2^a3d8^D1[s9J%넝~ $|QRΟ/*8q|6FFETۼ~8 Xͺ@bf9o~onfwLFYqFOpjirN769wҵ7i_ҜG%NFEH5. %%%NQBȥKfffn߾ĉǏz{{'%%͘1cĉ(F-@R%%%ݻY#Or8555&@MMMppp!. x3FF)t]xxJ:#88---u> ̺h7uJ2<qd߿g5j6W&)_O{aݪמxfBa}Wꪊ@_#B#+K|a\|qT5Zr8eTB/cTA.NƠc+BtLϋd.u 7EFFnڴi= b&LtF !}f#N,OOcA`wFS*l󉉉'Ocǎ]yVOsc V7\}Q}---$… EEEQQz}~~~#Bꏚf5-J-*0?Gi{-^Ώ!r$?Xf"$cxqDtWupN ^ ~bmC=lĸBYVrо][g%w|p޳ 9oעf͚j]c3}qfw7lwIMq_fӇF\(jl 29%-Q!震G҃'**u2 ǎcEGG˿ի\ر!!!*RjssssrrF ٛ幹AN:>>>ɧO$%%EEE666VTT:u*WB!.e|tI8קPjcǎj5EG"$ Xlrr>>ii#"}RLwKX%yg{n;l䘫n9|MXD䳯z'*Kss?9p`Mu|zS_;umj~Xؔo Lqߋ];~mJJkn~(W4MTSV[=<b)c{o^Igd9=>UrO{.ޣH"$#BmRZYY9rQ@ղ_[qwedfffffMItOB~.8sVWS-^>9 ^X?$X_$gJwpppBbrBãa;!'O](/5oBIwޢ:6 5ZQ Pq<6y\1zxZ=貑Qطbu7,[TczT 6th8u=ս&ʇRbo>oIׇF룺6fL`fgܱmkBRjDdtphw+;5u[68]v$1%8BX] Gg#3-W:3ev[F%Hw)" F#I^g<'''8gR ꡼Ajjk ΞI//)r.Șݺ6g /\="Ǫ3lq؞ݢbJ$/ǜA+?W'6.|jBB#"cczj/j^rBP9?X`d8xBxp9Vg޲ٮGr!ХFn.j(466B|||¯j(z{{X%M2AHZTGGZm]] *6!B]JRB#cBv#I:N bو7SR;m GӟfdZMݽNd5Pk6.1hE@ #btYGB0̏Bn!:wx۬l  /@Ħɼ1Lm&G-9vx$wT`aMGͧ#V&q`B!BSkf.ٽlWY(;YDmGVk4fw4},<Ag:uvC<<:! Xͳ uѦ<^mVG!%A S(E_y^J4OyȏdE#5ݸ ;Sڔy5a#[ju۶QG!)Y||飽6_{qzxzvʹGmX0GapIG80r%Hrޠ!t!ooo,ABD.TG̏:TV^QVR]U-*4=clZ0?BuA (vY .<{ۥ!ԱJCRr[ݷ> s ˒_ދC!J 2BE*O!.9g3x%P;"g sa V ": ! Rc=Bu8gW#$̑jsVGkW1B/솋jRT՝}!t)2GcKO6E-F-s$LBGV!BB~# `yM%렂B-싍|RlSꊔJBAI\iՏ#pP( ^DN`VkkWP7#,e73UF6:d|'vDBMuSBDQ*8 !Bhkf2!;0BBڮ5Z*>jzLjN[; DB!8բY<D}rPZu|3SB!B3?KXVPG_` @,dzGBk*WWʋ !B!8%zExPsue6"{٭32;kXB!B]G"9D(V*!ו{/0cl#clJY+I"@6IU;bB!B]\8J]͉\cDDy9~QϦ2$J)5Ye>m^uF!B!tq?fE8#$Z̵kTFD&ida_c" !B!ȕE@8FYd/uqQ P P4PŽG)UԮG!B!?MSY$ !akjDk;PQX|D 5_%H!B!e#3"c̯v6Bm%/$c$O;8?J)b̋-QBR架kQ!B!P3YHM%H.]8m/V 4v_H_XՌӨf6W#}*FM'.6_jׅ9B!B]lV]Y޴ɍTȭ #duq1am)jL1ŚAB!BdN!h!dRӽ׀R"$vhLB!B5C`7P$fs^bx]:h˫m_;k(ƺQcl55B!BDaqmj5[m5֭t Fj 콺PӴ5J%H8Sr$X!1BjG!B!.: ףf嬡5q-l%T>36ژٿ[ptw6B!BH!I1ˈ5UJh_Ŕ1(MUHPPDnD)Ay!B!SfŨ$5~k?٧s[ E̋$u1W+پVM)J,00%H6Y2B!B!`>I貲^ V+U*Z)#{&zDϥsXH,3Rj,BbGBAiB!B!kkťeVW.={&<)#O%&q;m{%$O<%@PGred Qy (*Qc7$ DR, lccB!B:Ŭ4j%u>ʘruK=1mǹaߗ<Ȋu_: _+!uԢRJME"TJl*$SRӁB!B]`1Zi,̞~j5+։^?{n߮i:0]uݴI$k5ՕǏ 9/<Ћo q|j}&߄;ݻZCLԔQ*5%GfY17!B!B^)mQG.DHZ\ r3\i l{J0_3bnYZ&';c^?mF \~ij?Z6@2H16Yd !B!2b#3\vYמѓ~v?f51~|6? ./kn/my^ $JT$(I$$(Bgp[B!B4_VyxdU|ikqXBH@`0 Iҫ{=6WbygEQǶg2.y[K*}|jԗ IDAT L]cc]m͛//z-JKK=~/KIF,;[Tcmxb]z#&=L(HfGJu!B!X26Q|-j?cc!ïצO$\gC*{=-_|=y\.O۵c;=K)ݺkf~˶򲥋WBS g2N_t瞜qP˃ClBqO؞ئ_~#oE/o [_VR¢ r }KS範ouˌ̟]QVmoe>SSHX3/-g_|c6<.&/Br)Yv13eGrG$*!-R~!B!.b K:6>K5U=c'+S_}^~fרV?\N&HT[]UQQV^Z <Ϗ{η-jkSYqWmqs5u=jyӧ[]U1=_^yw~7|P*/>~? wYD6G.>_(Uw}vlVu'w~{eg"O?Zŷ{/ x5E}+M6ɻ8rLSWDdkn|8!C^ G+6̽kJiɅ:#+EHgfIMpB!B!glb5"wP;A?؞Ͽ;zR @SӞ^,';㭗I$?y۵:&1=߳sٕ~G"&v}ߴlʿ~ml^k{n=;7B"z-Je>86WbqͼdvӦau˦Oڠ}Xm i@)N?bB+ z1vӫ ?x [?mWTgr!B!0Ox޲q =]ەI)i.X]ǟu^ ^6p([tUǏPT6}g&9?HMu兢aiq--I ræũ=<V@`S%² x8NzW=&]sz6s ̫̍p/>쌓ZM_Sv6+5u59i'Oig'Dm!4[0B!BRP @U0d: QdG37 !/{/boŇݧ[gYjjj/>,/]ܕ7Yw߳='*K7.L~Y#7KrVSt(9%-.>vLl\[3" β*>)JRe=^#aEDvcXD$!R*bQAnb~N _siƢ`0+ sٗFA%!B!BpUEH6cRtݗ۴k>zµ {nC>~wS@z(Mm+{Uo-UeQѱGcf-EDu(.ǎg~ 6%=l_- |[m:a[TَovCjF`IkZ;W޽kkV^rt!B!) S`쬴!ΆTWVHtȤ}xd_jv_wq<*),}~\vۯknulu!cʽ z+'j {](~xyW)Us=$=pݳPSSug #FO>rݧ+*y٠;:g^gRӶV[n`pa -'jZC8zNDQBggKA8<444tJieeeqq <==CBBzP4shxtZ~>#B!@afSpD,47o=#.ў>~rȵ} 1$]4Ɩ0 opΝmf]ձ/\_Xx2$001??۶m6m}6oӊrzvnv8S㏳#""취C!B)O +UwSww|T=WIno?}^;66dX{o8p,fd3Z=<=#a]1fe#;?7/?yl}aAVSAz]u7NsOyΔٺg1zwQ_ iPBB( +" RTP   Mi*H!Czl3lep~ϺLD'gΜIprIFzRB˩R-?tkeI'?G:tOu\J]L:W;|0o> `ΝKX2<[5SC̙~4/ݽE}9sŋK<bGb~ͭzB!PW,8%Knƻ$czO}kY?ȉ/n[;:*"{vlQ~uݸJƎ]_uتժc jԨ3r7BL&' EqORc/;˖uR1fGG=_wxnpM|;7~ٲ.#>/_`Ц]&ݹ3s֬Ek7wGågJy~ynL z%$$\pzsNRyʕNZzzz"pvmJ-Z0ZT(44tϞ=OUWnnO !BU_}+2?U[S:~Z^ߧRFel\W;9dwld,L|_L~߸f 0摜_l۷CG@_a{~ٔx4C<<[ةkmJ^|FCw0`={T&/wfwM.mv^k_FL/HO\ =%_+(,{JapyzjyhqƆ/>^PDGG}^^^^u=JvڵklmmڴilrJիW\֤Ivڹ90+++<<۩...AAA/Y2HQ?~+L{}hɒpRZF2LKK#nj+W]رcG3%''_|9***))׷iӦzW㢢]ںukB!|$-ү 4̆[ȬJ~c,gZ^>^޾ueA/66~ޠP)2cחG[u,^>߬ڲo~ߑ|75ɹ%#'>sG|߇H3_S}_ZJo] R*֦ѣ>͏ku`;_?J9X@zKlN(66=z>|''ҏ[̊J9[lZ^ taaz н{'N3fs>~<9pŋ۷o랰k׮gϖJwիW+ 3/sժU<~n:]ʔ)]vKW@!B9"c˅Cn2rC[L*7s2+OI嵁QI qn!͜]lh6ꭡ#"MJS)5k4ia_8vIllmmC'%9q33tٜdR4)667T* ,^gϞ_Ѭ^z۶mо}իWN:y)Sxw֬Y۷Q0QW^uV޾}l'N|'jժ@3g&N8bĈr;vUVu؇`˗GҮb>q޽{;!k͚57nS2Dz7n?~|NN·~KӦM#GN0?5߿CNʕ+(//y| ۷o|^^=sa{oݺ{̙3~0aÆ@=/^,ׯҥKƳSB!3L(Hb#iDh?#Y [9i`J9YW/&Z $3]UK~r@gOd:pIuԩE(˗/I:͓2 'Oܯ_?8yM.lRwSPP|iӦVV.,$>q̨@Ylllhhg111 !??_ZTeeA(**)))AܸqÆ ;~ (K.MHHO>RFî] O"BoF|AhݺK)MHH㤹|}}/_>i$JW_}e˖!Ct kf#B=kЛsgAFT6BBRA7+7eSGS&u`Z^>۫JjD!$mx_00]tt4h4.]݇Rn*OHI(KMFFg֝#r)$U*AZe{޺u`;wn۶8oݺu-3EVVݻN*޽:t蠷]Νwڵz3gDEE-\p… >|$8B!7 RSS}|| R( u\]]{VxWxʕ+zTTRjGӧ:uJTnݺu֭Ҧf͚͘1聄Cٳgƍ?Won&B!zɍ.WGE'TazBb g!TvtBHDUÇyA0Z^{mϞ=.qH&eKe˖>e̐ZV 5-;w9Ar{Ǐ'OU󆷷S~-JII Pn];;;Ry,I^ՅJZdR8p`pp[ EÆ O۷JyR"g8rCYYY~Ν;Ǐ=rrr֮]Ѯ\ѣG*JMRxÇFcS+ Oݻw7c%U )"BO01%I߂_!RΏ]髨ϫ_K`>-+<^ШQu套^/ȳcǎ{>}4++ڵkSLٷo1dT֭yc֭|ȑ#yJСC8?1ӏ;6x`>Oϗp©S(j:""BZV?/_3f̘7oބ nݺ%999y͚5-!B GN5$)uPvkljR]RU?rbc=`1`(cQƘH)eY)4 61*TtCU;6mZz5L27Çy}R˒%Kxw}m۶&M+VEyyyf~yzzoܹ'&&O?}R. 8>AN<9exW>AL/bРAp§~*;j̙oQV ASrqt?ѭ\n͛ᢔ/˖-zT*X۷o׽>ot-nr-[ҥK{7sM0cgϖLe]֫W/$$wmڴ۶mۼy3ݽaÆYYY|ZG}4n83!B!z& :e 3gWh^h^^Z|0I^=J}x/nFVxҒdSLuw ZlԩS=<4883fLy !BUq$":X)!z)HE3-9lO\* I҅Ǟ,\ǫQ$H9G[0#`JGRQv$I=T%ť׬Y^z2̒())).Z.ɼԩcQ111___TS/$:::++ӒdFFUV- 1FP(jժ;bbbrrr<==}}} M 4E,OrrrxRw޽W^jܴL'''OOO9B!zƏ oSuBE{$: $#kn+yY}^'xfT R1V0yش5m2?B=`XpewڵpB;vѣ+t|!BПVtƚ"X))xTU>"W-ƿb0͊jٳѬY3SH$MB!BH`M*xG$fTLIJJ?rLHaj_}f3MPdRz nӦM !BU7膍 =S&e"èU*w)gP˖-ycŊ҂qk:t b&G !B=ȃ^L#GPPZ=E1 Bƌ1)VM)eL2QQWMG=c۶moֶ 6tssʊٷo_FF >|ر666=^B!TEQ BS ~ O?v!B!,&gzq"wf#Gİ=~ ů L߆a%B!B%B=Nh5IWJ2INiS3=7lTH}nvVL&{ߛC?[/tbG}6Cptr޴`\?tB?R OQ(1J)eR*R*2*RQԶ ʨ1e"uV)%d2  TXB!BR*(|i9-pmjڌf3ΟgШ={ƺj~5]?}Sǿ߷ Z rGG'd[~ Ba!BB!BU=\.*J&Noœ׊:d?ny`pi7+ZjkzxE̟5 ZZb#T"cM;;;B!BU J ;"!}3,xB!B 2i Vttnџz=zW'22yָRUb@"o99}xέVPT}>0R\pQDRaz}qA2B!BV;~ o,u3bų(ӟSN@;H{~zccD@ڴ́OϜ8rͬ W7Zv{n9.k'v0+ tqu;3Ʈ^:Աx_?ԻL&75FL[CWGU|4sIHEfX46L>B!BU_sG#J`qHwuvܸ _-\E1B[=3Hh=uܶ/RsbckRo\{Ο˦GM4CDQܱnխ~nzԧIKAC>}xΙG>-_-\ݤY쬬Es]tp?sbZ^xy#v޿+}Nioo_+{J< #B!PUa2.$ 1!>0nb_y>zgթ;nL WƶbVaS+>HLQ̌tQ7_Ҥy/[8gڅ'ٹ }u҅/:kA^[3&ޡQfGEQO%g[zZHJ;7֯^zg}W'Y!B6E͝ע>8~χ]].7#9AE6ݽ,I>B!B!Ld5K6##AF\ƴ :AIyT[#3#=3#M|^ϚvQ/uoL @@OeB|0mBׂjGMh۱+o3o>#صgơ|=Ivl!1!<A5]u*K?DXϚ>!B!PE!%_kWa+YaG֍Rd%u5n{jUFzԿk99Q5\\NչvpJ :7m0XokH49ALOK}OiXFU'W]f;B!B!KThؖF=|0aSƼwR}22ҿ7÷_M" +`1d2''g~(_4oкѣj^HZyh,iT+Z2Z۷6oH ޡjL!%!B!*yEJ1Os?W-wߟ̜o_8)ORS]]J pB[wF(@'ƖvW( )1^E᦯bn4{{\6p4i ?δ/J_#I!B!,PKq{N߁Cǵ'2{W#effJ_512 I(|)ujyTȑmǮ̘j|Zu3';8defAxqOT6 V,rW23.nYYۻď_Ό z %1~m7B!BϪ*?/_r?o^wIQU*J;;{:=W-{~۹-9)2z ^_/1 İ,cld@Enn;7R\\5*#*QD|2߯N݀y(oƾW'Vq QF"QJHERRF)*RJ5ڭTd2F}&t֭/XRJEQd33geBd2 B[!B!T?*夗2FTI8NNamW 7_F`6}o_@(j:2Gq$[l2m,$gԁ]P~ FB!B,毕o;r Sc&"3,b&t jP2'ˊ 'v`a] Y.Wq!BjYqk[9x]𶴂YB2sƘJڕxF,9a#fG[7l社jkk!$B!`w4"BJKW"t&5 &(4~]^v{SƃPIa3 IDATVdz"yDodW0_eXZ{" XYVBL50B!yxKΩ;$ 5R}sQlK8r&=dZj|UBFXB*\hhh~ ^ `ƀB4gldwl2?B!BUB /ۯPbZrqqJnL K"T °QeOYVLh3RL(}6v#:3 5D5*9Vy!B읟4/VDw~2%|1jd:B06R|Q\j`}c9{aIs'ar]/ȧ{Q;i`%ׯ_7z})U긑[X,|T}rHΈt>Yly L׀BCH MN\|OC4iD* g u[ L?>U4hZ۪stT>|M4)K!''"/B!*U"IV7roJLnS g,P{P$_)<\xgHFCEj4RJ6((5QX,ULo~\JzI_>R7{.oڥB!mqdt ,mk /dUՕ(`,ڏD4vbHDri: A-cQ& rFt!R#BHNv RRRRnܸcǎ6m\vsκFݺu OT*/]tҥ5j4lذs<\eRѣk׮=y$%%% aÆaaa>(FEEݺuܽ{ޞZhwZ<{{2336mfmp [/cΝhܸqmmK"B!"BCiO!Nb[lZ3W$!T-f4D0c%&6X%) 0iMY~רg0;˔O!]aAӕiD` 0X6+ i ^,lg:Y!@*fRQdddݥ~)(,,m۶/^} tթSa1rB!)h90cu G<v~%mHgBN€0mB5U"l ՈT#ϢFUZ5b6 J J *QAMj * 5mh i%@399ЪU+ W\>o 1lٲM.Ͼz` 6Ի;2v!b'u҅>}jK4iC666:t픔Ҍ\ה)Sx !B=bh,tfe6Ee(>?M%7QE A.2)oHEcYD+<5<jSҀRj}\4%t-kA"x!oؐs ҳgOLHHBsڷoogg'… aXֺciiiw'99ٺFo|)У?*OC!Bν$(I^?ӽk !Tbej#v(s@0첄Z#EA6Aq0Q:GAAAq=8{,S%-__߸8eXXĥk׮Hi$W"˖\x;}t||<+_1RFF);995B2TەĕQ(ifuE_GmWRVv0?Bj3(J'jg kaG&=ϖ419{Z?[ pkfeΝ;]vfI8)ߛ(ÍߴiO?Ŀtvv~W.]$!II֍!B.dǕʿzi"ȭ i(lOǮ,x?B( ! &HC ΂*B@b"Ia~f9IF]Hf۷oܹ謬H/kHQQQcǎ_- \I&IŤe_|yر 9wލ5^76K mܸ ݻ쬷[i֬Y׮]nJJ nܸm۶VR*B!PiGyɕ̇f[{N/ܯ݃UB)R/c?B#SȴQ`L'2Lj%I`/M(91љYhܸ1oDGG/>ѣG|[ǎ"!=x8q7n\%#G!B(QEq@VHVT~@NxƏ̯BUkTK6\*S0?1~D@!=ņ4TT,5xYjDg-DL€DV{S_G*t Z-i߾=ol۶-##>y7(J/YOIGB!Ջŀ*qגvjFYB:FԤ,6BӉEEODz0hD' D`FՅD)T -=5dz}@ P?|j׮]F ذaCvv6-~HzjӨQ#}4h[o@rruDw.YYYRۛ7>}ŋgt\b_J:rB!TަW W:$_..:$~_bzT*+y{Xxu|"}6$;#B;5шRra 0&\ϒoIgjT J*TPi@#jyP)Kɢ274d"J- 1Fl+7 ɺt"}ikk+e$Ix $ݞ jʔ)-[L8* T*Uddu4onڵnݺg9 卟Wɑ~[D#G!B孶+_jd0t65ӻI,%EHewt4#aI&kV[~6BveMdɐd2[#wbH@Ax*J r4o5sɬF-<=z#K q5k1sƍ'OuǏ?.#""hΝ{ ,,l;wLHHx֭kcc#Aڵk߾+ /ѨQ7xc߾}GZZsm)B!PhO>*[rHnxPŸl/8M 7A:tO'*"ħ !2}{HF5? Ly=GPt2RR $ԩo۶m|F>ڿ!̘1O>u?~77vh̙3|pNKKGGGSJ|!Bb j.,#90rXG6yȄ\DZ Y c )R*RQ"TیH(e?0/GGr:347&hs/RuCꌿBh{iGAŨTAj׮奷^$33366633f͚ 40؜//u&#B )]Q ʂko , } Ti~7'+\~`I,ϓ訩>.~bf贸3?Z>bƏ*fo,XĂYR6*gQ][!BUq 5lB_Jqm00^i1<~ݤYKWT9+.8 Tor*3(PviE.dfJ[?@rNg$A5 HDEAG&r>k TWg 7f Bg j+ ~,{sb.3y)J^hphvlp_ q1E3)#ҫCeŭ臛ׯiNL׸i󒞰z(eCH(vU.NRӬ4,e!)rfj.cIR̼mx83~`<̡HNUsfLyFEE~3[7Q"n\ IDATŚlWzmggVKG(22b"x/e+xxz*]Nݲ~OGEuwiV͟p/sbr6q#֮Zըi (="y4j耗/BcccY߽w{[BB?KLL Z;Yq֯]by3j֮|a/OMLL4.[ǟfW@v }qΧO#V5oݡ[O۷$#G.vT,TR&(ɍrΙީŻUwu#ύ[;p["&Wj5ܿ}5|u?+h|pΤ: *2B{wv:t]{7>qDlԬ^"*P0%&&|!ZDլcZ-=~^ʼQBY{H8$ID'o*kw3Ξ>8uT;w&-칐҃{5^^D$cv$s޹)6._<BۺO?˓7!>.S"RTo1!x" y"i*+PJ.bC  ֧@"b=]g9V۶!66z˜Ure[8^'3ey,jdi_f@4f ɱ!VƉ\iĈi(C\BUk2i$vtx{OڮS6lZ%SSS,?QTdٴ:u:DFNhm4XM/I&L:w!C/`Y_Ci{O :w5s$oCH"AvD 4ti5nqLc szxxQRR))Uko!Pz~Qk͛AD>YшIRIWE qt%HwJe5VkI>J]>%9YY/obccΝ>AD <~X: eV\$Mc,$nC",YOØ$Cn1yښbʙƉliUBD7[,Z,GZ%K+vDǺ[ a8OLXZ?/cs9hծPae _bC,fѳ'bCmGD޹}F~Cj W-n/V,3qBF4*3HM a듐'IM̪)kXV\ArR+-fg-11b\*Jԁ}#j:Dkn\'~\L7FW?XxArry|rWĄxW7w_䘉^}?;wАlhֲ]=Eƫ###"f)I_z@:TLRxqFLbLbLc#[MRPk(7njO޽ssūW,?/ykwզ͜0an\"x+Tԟry1kWy!7  {ܞC4?82~VH&ݻkywn^ :KDjZ.TTVOO/"JLLضe]P;tvv8}6x("Ϟ>155ձ[Ow ('aDH9T "ΘxI !#2 !Y;;c^NNN|GO~n>c/+nT]j״vZi$q#N?aʷ"77ʼ?RTT{rˍnn_|h{CH1JLJ\4wۭwE<<<|h߰v;7Mu}{uo\tss+PP^æu5$'zKa$a f1*^RLY?FΖ%f/}Q&16inI$QbbﳦmWT'::;Dw KwV-!_&}#i˶%K},Rй?2O[|ݏC􊉎:u}}5\ʮn\[f+W)wsIF9_p{}2hj:**ⅳ/eR;o_"zdr8I@{w:~yhȰA}>td]\\^ZdWPb~<[xRPLt74vz w֩^LT*U-R] mй3IkW-iܴe5fiat:3I>l !$"bDT:Hb6tϜ_NI'MjW$'?y`Ւ||FO'O>ec=}=DeÚ-EH;)Pwn5tJTVAc&͚>1%9=qvvquscj7.[ޑGbA߽MDѴEQc'˻ vbx˟~!B?4Ӥ4cս;>BҌ,TǟZ{Jr~ 7#2Y-TL?gM!欩q9kض'9z$ωz%GVt?/^7w^}{{Lv9;9~*_Bcz Wn'IrXA=<"8jzw~|)_wjDŵeNKVoxzPbݹK.&{_wO/_Y xs+89uڭkύuK۳sk?ᛍYز "1''ƹkQ81Bl<qܻȈp<ϛ7=<~pXoe+T5C9DM zyhZ/^pbNNζ~rx\/`!SeL$$$\STbxĥ7<~MMW`JUӼgqԭמ5P 2H/\UĈ$"g)Nc@3_mM DH' #I: <1e''Xk3XTe,S+ [xd֯3X52o iŏo5Ɖ1ƈ#ZGBE7$ Q&` oLu6jy_=DAFRLaa#bL""}Α!1E.)ILhq|_g{BH ȆRs5] t-*5y'2BHVFiV<7ȫuFT3C #lJ?&\ 12j qi F{PˆI*FĈ3I"BD$1ȸ~~Zv%p*FqI11͐DDX\ ^@,#OxWNe=x)\&Q$Kָ]U.cN7x]dւ.|*9k)HDD\mV`˞3x6i֘ή+탬n۟`JYj!V[c&q" eG6rm0Cʌh}3լ/%ICT$1\7ӑ8qfH12-Drxؚƹ~JCUƭe0/tiGs1azȼ^-ώrGF{`?#N7%Sބ=-fgHi{GƑ#"x-99#!k$XgLYۋJpDT#1亥2ʛ<ly-^?Ie9҅ʶ&3R^9E#[g?͋9HDt$1bوa Ҋ+ G͖ ppRGZ4SNdӭf‘ƥfkdyx4CB0Msl$njb6,x%#Y$AAqkd61sӘ<"R$4Q$fkҪ,^&<޿ˉ͛R>s?f5ċ k&Yl-Ц, "JDLDDׯ^Oo^a/ct_ ]R4zܿw{ق٧Q6j5|<`pW"P]c!31LȦtEU<"J\_,$'+Qzwɗ/FT*wp޸ؘ%7gØlg_$!tojwJpe!(ĉHDb97SbK!i%I+ijuV+Im8rI&K5i$/,Y} Gr.BԦB2ŦƊl=q1nЍvQA<͜&Ic,U*Rs ܬMMݶyݻ ש[ߡf֗ar42BE1$#9DH$Y$Fbc$x9߹mӎ߻CDKj߹[]3.iIT"֫g_|c8oj5jws5h ,<XLI-F"5'57){j*RDtG01 5}j)%9֍?O_={у{b=;/9~ I%r8 .nV^c6l8Ν;Ytopk屙r#}..rRVIco_aʌFMZ6]Ϝ>i촙 bcmOO/}l= 9vhߵ"#<<=K*۬eb%}ڛ'ou˻q%:]9>>}Ξ {ãx2-/eڷ;HoJUj;IǏJD9:ءO?]Lf-W%$I:vx_K=HII_PobAĄsΝ}4!!xRʖoܬ%"_ߚߵxܾy(Xj .Odd-!Iَ(@)\\\4MΓc"JNNvhqVMߥDjƈ V3ƉIFGeDڶ?k&ͻ?srMm;}`$6/hAg5ljaDDxo;mRC{~} rrvOXڬ̟a*~쩀V[=3Eg;y>.߀VskV(puW|O5e.=9שD4eƼ*Laԥ{۽~'L]Un]Ӹo*wnTxϿ^rcDXغwm'>00i"Zf)3KB<a&|ODv89e f.VVWQu5l;=%lj5GDqϜ4sgNZiܬSɿ2Ax '8t萼uWw#[ IDATtdL"N&ILYEp|9Viնgȱ?鞐6d@&~el"IQo?LZbWx)?*_{ ÿ\5#$zs%"| ~4bȧ/lۼG# "Ե}'_4oMs Qʥ='RSXq5j3ƈyh\+t RlL}&ljknn4xJJ[ⷌYc|BMzYHHHD޹sі-[8OOCJ{H& rSQ<[<"2&hԁhn>zp\>~~FcÎ}y%߽=a_~! yzmݡˇ]nO?"6L*^ ,LD b*USOs?u2));s⨓3ir уFAGk7s'IOOI'FɾI&))iƍDԾ}{77vѕ+WI8CHH'O}&_r5ap6#F"ن[&1S~4feU([;;յt?W,Yy ="uH~yfJȈpqpd?$3l hvܔ5,_472"у{|f-42~-Zx,9WďN;DDM[VrwFj78bޯrM6{w/_>"rrrرUnܸqrʙ~>3./i9Df-:5))_ TGZS޿)˲klf]7xsmܸq̘1&ќ :t(#pBll,haP~UVѣGMO?ŋ׬YS>tPؼy֢vˉwɒ%>>>O1k֬^zei؈%+45nݠq35&89ոbꖘ@Dbɳr*T*I֍j5d+W+ fOٹtnэGvf8U^7ߍ qgNA"ںoavݣ^&zb ϝ:AD+_g%SBȜթjtEEQNJlș3gΜ93de dBgXf͚&55uƍW|}OQ@@2x$s/LK[fe̢9abC.67_Ȉ"z̿xIV]pNtTQrFF;| .V:[@++) 9|||<u٤Nv@@(}eԩSb`_($$DԦR/YGʼn81quYHrbJCRR%"JLL۴O{f/#L,^ygO|5%%;m-wvdsy{c }1HILL|˜C-5vgMaźcQ죮Ǝ9sgMCDܾm:"rrv[hXX`Ov|o6ju=;Q Od};r #M6ZڸqlBB7Q{_^ :97`h٦%mďʔPxɇzt<%J|Y}2;{lrr2u޽W^7w\":t萈B y-ya  {"YY|]Ɲn?}'o%o?zpέXo*Ts ؜V|rZ_TŜm|rx\%J/XHeuvzw/PX[-Vt-),R?ͧ1.?>9qI?%.qI$$I6UjVj VҦJ$ĹJ>b&MqdxKO>%I҃&Oxpqq2eʤID6"1?p|ϟժUtvv1bIJe7n@D>udI5fWl&/ n%6$ 믥@Αrݰ0WWW???;{nttwR_7Jf27M LE83>Sc5בSrqE2NCdi&ؐ>dou: U;]&ܤ҃mdlʟF`E\`67;b la6{:FTD.7p˱$HMvHpOE Ҥ!9S]d447bd4uɬ'n0fMLvC ) IE!/)\$nr,H3^%'E i Eb )B"HRddX1q(@,";ҋ2J|d(qRQlCY+7b P0Wx4!Eph*Rj$qC!12P, ) 'd|>*΍3Hyl;L_3a! * fr el<$d4M}<p_| cThG$G8A[l]1$ oZTƙGbG)84bDi0^ct ng$j%);(7w Y d. d:s yir.Rf #'YLDmGSP ;u7MC/@@BSze m̑e,R7̫)MV[#G9\ ҆`,d f GUbEM(@V?d6tvƏ2+2to |eGǧ6ϲ  b7rai&F}0H/+3۰[ ɞ5F&1q(S4*" 8b6߂V}շN3pƔў4CMә45Ys!df!%%EѼHl?b83[6cq`&o ;_B|\jjE\ܝ3]${uZmBBcLVT.$i)xdBdm5Co-KP±DDtpgvnAg{M8iv1z|]2BEm%QH.mgƘ⟺ʞ~de`MDyI2M r1)1Yxn :lW}/Via!clZI8xd:B$ ׾+|}<=zp_]V;ozYn=4V4lҼak{+TJ턽xMD\0oȪW2/֮ncZk"5Ei$GG;nbM1_|~*ea/lȔQeZy2WTtԫ aJH1)>LwAY AkJJky\vڕ佻!wo_x!C/|շ@ØcO2Lc2$Yw*ŅLG 97&:]}nZ~ (U&w tSeP؋r1(22ӫtrZ/Yb&$^.EwWkWbcKRfæ͕##߽,D?z0|bpb+U;<9G?{˻|J,\X| YHƔ,AJGY'4|faM}|5jJDy9pˆ*Rtߞ))O|wn{?PHZ_Grrx?/jֲͰc<ܙ֭n֢\DG~ ͔;vPď8KڴnujJ+Եǟ~;S?z0 +V4Nd9/\$+و<~t¹ʬYDHiꯆgVWWi4NsfLݽck^}D%iȡO%"ƘRW|״}%xzOg6"*^t=1ػۿD>''qQ<=jvvv.[n " h&O|ܺx\xxukUԼu,}9BHd/YDZm[kYk5iDtέ{|] IDATwn)Q[7[,2}h]{~lRfg"xkYUkϟ=v=w߆o~llLۊnܔ e f]6[ݭ"Y˶Z%MMH'+*_\y?/""7w%_hOJHXȈ1x$ t.m=Ⱦ65[լ˕{.95rcGQ.;npQ](}<~x vg'5Ϟ.[0GlO1GYt)_Bsӵ}lL-[?Jr?6_9OA[6uUyW.KDDUՐGDv䍅!@ҐqQl[FQ3 d-~dV(*ѓ%V:oɚbFTb̲ /{gL6:o1'M(hCdD'_}}||È("?w;5$o'''Y떔o)y*,Txϳܿeέ=?q}wL6E 0 2_GFl62ggMn6{ݰiժnm^ 8"(Y>1q1b/ĜCv7مN=v 9t|Eї1˳lx Zd.JjծG_<svvܺaϝ7ņgRe6lА5o!@rBdl BDjC%Iڱmf&uEm^j;l^Vl4l,SyzyĄ;ߨEEF|<&Sd|YVgǶ)oOk֮sf칛\dG>@D^~7`QƓMv|˔qa/M/OL ۬ʴ5Q;0`P݆ E%ө5Qc'Ģ?-7hSS>Ǝ*I :7O\zwƚK>#'޾j'+Ozt޺i\t)6&ID~[^?(};4/_d&^D G봉));mޱmJa#G~m:YڣukbܺѣSKWWĄj5k}ޝ[DT̿D񒥕{o\3FSXEeѝ@yU]瞛{ @Fq2::cAqP2DQ@D$ݴ[~UU~oOn]{^{sX]&x1qL?3ff,c8˩dYVe,ڲJRdJUJe3]s*7o^@ 3}_gt5GO`e"y( c@G M@ ׀?}($O"PH@Q>@!}:\zAR' <q <g'f~?`.d'} db@RʁrN? /j@'t+{Zr>g9D\uou9D}`~@}2t|!r<ځP;Pjۋ9:dIpGtݯU7>R @ >@ =@? ?Ѝ2 @PH\ ` Gqh( @PTJ;6;DχТ#G}$:#;b;a \ .{" G`PH~G@Lg“B! )yɑ 7zXt預]T":돨L7 i йoQ8~{!4]GL i ѧTUwӏQt0#Г#_nIG(ӿ|Jr^Bd} Rg`& /g]Q? c@X&ԿB(=G(HZt9%؇b-RVOÔɷj~Mw$\HFw@WQPH hA!W Mr}~ut#&5w'wsk($З9֡|UmMkBB0R_P6=youM>8ԮP^}2"@j?RV 3.P]om=;A|}Alr!u}n\`v{=G}:Q^b&G" T&nin΢TAj,ۼq}V 2׿}ذ] > Dd]&WuBڽceP4xq&O;cO1bTGYYBDnٴcN|&<eE=R:ݒaܴaݦ "8"F"Ņ )/䩇3fqGˁy]NOyZpĈQ]PCq@ K#E_ؾ;-8]O~ī^Æў];x|@;j}ȣ.Rʊ>ӑG㏔Gm~RB>b䬹/;hճfyN m󆵛6۷ecONbY2d)#ݫ]k6c;Q-hϯX{׎?O\u5܎[2Qn4`ꦅlGu숑6T^Xg]XU.mmm7#O-[~G[v‡lgH +=|.h-Yt]D8hp}O<7/{z )V/_xܗxLxC˗,vGZ|≓Ʒ޿r+>u_=|d_]GB4' 0)kLdO&dײBil`+[[[pӍ˟~T*M2O9cBD{v n48(i4E*-RiG:sǝ4lRy|Giܽxxp'O=c6yGs<ﷵѫ/] fٵsG"aG'L׷`ml\!PH6.wRu[%bg k_1~_TaB0(&jkkݿ_}BpEL$߭iW;ѐCGP&]iwWzѳ Q*Q}gD@N(!HFG`fEJs!YQRjh(mݼn͛6ܾ5xYZZk<ˮ;–MIH;煦ݻ ^cu߮rc za̟k6xჩسkgUt\H}Au+(+bkz$?[)THrj ʵ5ۻ'/ 6궬3Yb3M:ֿ\ 2~L*O] 6|o"8yq'zCuR,fyv]w=nyH@)&byMMM`ShweO7oߝEߑGLQ"GR"(byɐj@@kH'7M [|쑼|i3eb=u'BOMDul^XrEoXE$M2Y˞zGR#>{lU# ̔Fb!21@@IQ #m\ec$F+`^ҿ~k[[+M<3fGQe>, 12/ٽ+5q)#G &":? 6E03fek+>uƸA[kk[[}9%z'QY=$jeKքy*οSgJI)ʜ!"Sp5&4ɋH"1=s+"8yK_yNd?ir^xчEDm*8y}ަ=;wl+ϹC5/lFDmm[6mOmnnÞdi'͘IDYsoy1kmz'~z14?Z>(mX#v I&$#ElǧG(؜M{\Yz sgbLƓN9cy}awn_lammozYyÓf|'[[[v_\nlkkܣ?E hMr];(+61RMxzvikk 3=+&O~SLF{(J͚i۷n&-5dN:SxqgQĶVoG."I:"kWkaԁͫbRD,.ﵛ%Wq+=v޵#d#G7ab-0s]v Qc$_ߖe-mRcGPl^j鰆QuBaG;na]{(8#I&fnrib(/?<+d:Ȭ` #io LD%kdfJ(#z{#p cGF9eH.1kL"ə#Ҭ\@\1GA#gxo@Gn՚IcE!H.^#̭_8Om2jhL &u Xʦ`&J9"R*=iU5vgj8]OuArYp#ю׺R HM^˷2 )#f+ڜ-B#5` R$u}4׷!v{շ@GEh|DX;ԻG^7VO/[C$GFU5GI|O梊$Fe\Gd3"_߿k@wRFQyT #;vTmf;^Pv,[hl⎼hגE-XEo)N뛺"NѴ<2FzXe[IdtevĂ51eO7l۞"$U_VE ; zWH=w~!w0GB"˗͡-eI!SÜIYfQfNnS (Ĭ_c;(Ik#BȣjvauS6i$]֘1]* I+I's@qǟO `zQH=yԧQH#V9dɲ8Pfڥ@HFe,-lI%ɞ!X{]}m]4:YKDu¨pGYa<D3DMbZp$vYD9tؑYflLn:)ܾ7_k `yAG5Ff8#g!c~96cdC4&LwR I"#'YcFmw @,70`9ȣkv_gTTEABi$1?2.5dK?4\{+lm!ȍHRF8OR6Џȣ>$jCQIyd3 QBP0Z-8$o͑miŐB6LGDGH~ A@9bDEKDuj!?ퟭgyXf]Q^dK:dim‚\R@!y4FcKی2J.J-T_We|$"Iv) N^KUpX3GTÚ5Q)ŽgV*UDN6IIrv1Pq (̤Hi鹤"I"XGv!mdXN:H4ȕ=gLoH Ă59U#ko;a"GzI5MhKڥ^ݓ?Vu:Et;9Nڱs`LmfswM N Ô]ЎI'56ȵXL'ȄHvvV&y%yTbsdT""VKr3NSٵk_xѣE{/zNٽ[1c~m?Ͽr!&M:Ys^r/;H-{ahGg@vNծ opNJNa権H$X'iblRZ3!L{Cd(7b,"Έr;e YqnWyyT,쏔AR)V&RfW*m?_K/3vOnYg:;9U}rѣO<_y;Wx?eܑ_f5?.י-x$ ]ZxOS}9 Q$#'X|wFvw`L4S~lk\:$/QAt $=4Ξ^d|] ("5E%͆&YzO#=j%/ZID|OUi|ŕW]aҜ^0uag͞c7/[\71O~݉'_uR!5ӹ> 7ʨ,#DUdIvQAVyHulnZF 7=8o{$ǯbPSғ͔<^U*"RRPߴg-شqM:m9R6(JDցƌ9꣟cn蚯L23S=wuzV!#.ܨ,D uG3UP? >26ODpI6Ylb"XGgFL{%kL<34e L#N5: `o^sRNCCë.=:va~`CWX|_DU jŊm[7;Nu'rlb];w<|s wy;/Ay-wªL4s_r.*M^CgIw¾< +D:$cD8\"@A49#žȖi2"ɻ5` T""kDxÚ"9:t]+-G?sK_׾G{,^揿e#~[=őRaq+oz;zn}߇>V*5|_<ɏS9,y%OyݻWϟeoL>ݍR߉<1?'׮[0$dd >eS4'a3L{-($enD#dF$Hzؾmۧ>bƷ7ܹyO~pݙg0}S? UV;yyaަUϭ8ē~xOlUϭX|ie7;2o0|#G447QCAzQgeަ\{͢ *yTM]DGww{s8RT^7'%z\T-|Zp3pۘ2uZ^޽kTK6TjhY֒0S>*޷GX?|-G۞¿vi_Heuߗ~ Q 1{_@:D-m84GDZ5mN ;e322R5s"am&噳Vr-Sg҉ڃi Dt1Z "":hEwXimi rc*\c̮;֭]q1{eEDyӆW=GDƏ?N~X^XŸviwvbܞKX'_e׫]YfMqR\"&b$*2.s0ĐX֗GKvo-Be#B"KلZr#mRl̅/sz < ii#GJSӞgC]۶n]߷F))0+Wȷ]o&Feyaݚ .H]OggaKIgQp8KEEʬaI$Sً3s"ק#TY E#S&IG>qQh򥓧N#_yѻ>fYؙ VѤ)S] 9:QIX )f޺es^3a$}^EDԴ{O~pRqg'46gV0؛ڹ#/l޴׿i(RɊw&[B \_sI"=s&Y0aDT{\5ZѥEU"ʡNK7^}گ]n>/߿ޑ~ 'N>?l^:lٔ!":y63_1WK'<7}/neI_-76S^'3#:tGUQPIȱ]/R;So+@B"c*P[c&4IgdO$ߴCQ`ndĮ(.= L:U9x[A7bI_7sѥ^YMw7_t<<͟!Bx.w?p]ya;B>\]~c_jb/㘈hy]*][0S E(4G*itûT`z OH[$"Ž<%EkÎDj$S=T~\Q.GESOG_Di D#\ˉ%6.9s?ڵqУ<@D+wd(jR@2 ;߳2 Td_O.N'-+'{rX.? dX#U(ȈD#,ԫhZ,"c(;~k[oͶ՗Ǝ!gZUAk+-ODJÆ89ouN)]zo~V)ukbWo‡rg*yؿT* 281ڝK>E؎7/A2s,ZT'hCHlԦO (&$֦EG%+wK%PjݾZ&HQ#EJ)bY^Y(hDE+y4cMȧx>Ģ[6mdSq9#F$"ΤH$Щ!̾߱}O.zEJˍĿuyF"pireO?n o/ҾMwv~xmkk>N:l֬~첧O9r3zu~VT>+^&O[7o{mE'LPHG#p/%njB8ZrOZvZ92^$׸ #rC!tqqSmZYIDdŤ_NpH6h"G$"ogH!sbIoK{jɧĉ.+_ 2tĈvnT*G .F]o9*׿:[U*!#F8?7~/nq }$iĉmi(]+DCD^,P$.a`@%K3y I/p6ĎX;Qտ`өYBYQffD[b7ư7W eg`J6&BE`)O1 Oϰ riQcQnj0igϚs3&,HH)76?8_44ϟ|_ƌw/e?"bJ~gYJD ־x̳Hg9?g.!M{s;׿o}gqw*V-wH#?="mMd~W{W|؉#̯ph˦ "9gD~ ;@O#%M=( ;);r]jӎi}C|<8tFEJJp]؛$BDطo/ؼq1N8Ƹ%SݳzՊ-68O>bLZns5y#>vܸ 16j(ao(ϋd %t~K^JUL+ilJ"7Nu9DbűHk$2BɌN܅(lҐSEB?P#Έ+&)/0,{@Dmܱnprf+()=>܌Yzݝښ641 =i%+QV9y&`(֒л%Q:yDuWuw DK; 8RNJ IDAT2푸:l"X'5GE49b6MFZ6^ eJoʮ17=6&̶>Oo& !M(y;RFVx>{Nn:b]JٛJNy&r푽QJ.sB۟W]#y|d^BhR>_q3oO<=Q8fİ$OD#d o%S#3z覆fMiXWH=YPhUd( $BB:عwH(fJYT`+ {JQHoZ GJ6Y$qBb"ϝKXA%{n_䰾=yd\ 6z8A'cevq)F r39 #Åq2隉oqZ%[g̑Vanw)ղC(!9<k4Gq,;RKrm:("GJ.C(q͚gk<edcFȜJo*}9#*(aᱹ {*.1DtYh|yd/R(^Ţ N=8Dgô̋=..%b飥_#㊢̑L ô6zr0 XcQ*x]h:Ybc3G dE9ҋkd]µVV*7M-T2*17핑C^l,+NE uGX Q^fp]HԿOḔopx5TZ1놌BF2*k_d!(FɎ GvGv;5P+! @m͙v k^!o+X_42Fq?0tYoVxej"ȭsIlZ"SEAFzo+wAnEkvdQHšr@XwrxË+IÃG !Bd͐ bLY,#ZG# Dr1qBQ,dp1o1λ#q?Qr{Kut ,þM 9Q&¬SnbC6$O*ya8q"`[XX"c{!;KI~=R(2Q =^혼@$$ȹ|&X qyI?Z]ɓ J}NQ!yzHFYs9^H wƶC'H'x*@SK9p u:2lĒ(/d;y{J'O"rg$d+.x^rFbGj'v$dh };GON RF?"\B 륊1V!y1G^Ϟ!J"C=}iNٯg2el+DoUHJvGz5k9$9Jx(e0 E"7'ѦU$rƉ@qed! ZCĊJED {K:Iԓw}Wy$G*ɌSHu^cYWUMxIߍ&2IDB8p=@䛬92SMg94y;.b RmHEpەQA )UplO6HX롌EdJq,vZ2F?Yų#߱:Z&_Zϙ1`r/;,!|vr$VP%aCh-Ǥ?9rG*;hdUXc q8U(;f3bI#͑r$׵|,v)^LD=Ge9(2 )fڴ4QBD",d|l HN5%M3 :6ۏJ*ǒ L5J.}@U vqW6% 'PZrK=Jk6= ۆ>3rq5Sd|Y  %\ll]b(Y#:ʔ-jU0G^(? I64D4k-6A5)RdWi#40;en,Ëᾊ"~-D,wZ9D nw '##k?>⁲GA|SrL~2ֱ sE;LؑPKi/zbۢ/{>cV$xm^B1#. I\7|C9mfL'˜"gaTH %r{12m$emC#ět*G&oD)$s$K!i{o[6A>|1A/'L9:7BE?_a;$)d3OݨĮWo|#qv~8w\%W#+߀8K(V.!J9., pk̦GNvBa79տɴ;pm1rY)8*!ș$_(B S)W$bD2 JQq;[DF99&wS8?}?6u^.ȅӱ?6_*x;58udF'GJ9ڼSKG#QHnu=GlRd#fi#Wj$$ric~ 6] ȝSڰ>r[yI'kJgvAIlQZ!Q7Kxo32G.T 䑳6՞]z|mQS$E+=~p*ASF(uZBBolG>ܟYQ=n/_##X!61Gz5X`*Hy)0y?9/2;ۯ)JjBңI: ˶ ),!{[@뱲Bʱ `)[ ezSݙ=]KtEk1iA}x=Pd4wr |CkeAYڧTqM"IyE(w`6-T\@$W6"CҹHX'1 ?'T0"{Veb%#%Mgmpyȅˉ³G<")>o4ذV]#S) gN$;3·qI@ Y! d vr*D<7$Ld&yjk{K( *4GqIѺvڄ\\Vea.I\ JxOe #؊BH$f"LgXrƒ(i"m⿨Iqn7IWYʣ^o|[d;(,CMXw@iydbDDmHV}k*QV6]Q9 >W^DY#aG$(H8"Y+DJhQ[$ȞzyT%R*/y"kA J'^+pdH@.HF!.ع!iRȓ!J 0UYGipUT[EpR=LHJ69BlIK"(_u.F #Ar ϢCT1B^Wwj *ǩpZQ2M?$p"mF#rkӂ5kkB^BT*)?ё)$$Р>,kuSB*8Q%{`BTSpl". G*HEĤb7yČA*#E3VkC:$"?U: D@q( 㙂橐%%hGg丑D@ZedS&5ȆD̑܌$۫$Rvm*%q)!Bn;u]bAWH#J]w<Ě@1,ygK@^;"[&7TvSc(6^}it\30֩jIJ[im1~[lV/˩`s8rZIH\wXL4GX p$21J'gaBk($7@H<)'[%=vYEJK#%IG8iRw'y)H*atQ^qtEGKLݕ=UB:=[ %*}'Hʑd*xUDDeԚu9<2D׈lf5ekLl2jJtʔJQXvHv%[*5Y9( z3\@*t(?rŽC-Le[FKxn,kַ%q]&7%K聥'%N`/)s.)/&2 @:ɬM3ضZؘ#2MHg\h; ?s-23IڍV /Y ĩRM˦,,}(El.|"(I'B"B[oJ9g+."K pEYi Qe^4%}` ){n7M#nzJ#8#Pt4g[e#D2LC #dr1+Hiao_XvQZVJ8v5L-x|s䖶p$DPqcuqTf/+wf‹r{_tS bZ'Zuj5:&:(+39!3TVY$ly]ؑH.^cu/\z[h؉GsÏ0MF'IfӯWћE I0s$F8*)j"0=0I޼yS(aNԞJ@Ip4G2OxYse"Gf[KU}Q"3u+ڄBR^_jm>x?˝7mݼ>/M]w Lβ}C +TK\WBB7ykI OyRJbl6 8*^LEpUh(7ΩZM!%̑0]<`.ׁEtkaP5w ԀZ8m&PAyl2E*uyӋ'vlrڙs^N5n$"ھmg=<>otN^/s^~M+ dZY읃ÂD_rLܘ\jm܏g6y$>c&qfveDٜ̔٦OiͨE#ܵcrWޖ5#Ðd^ԏy>glXvN/dŽ]vmq-S<IMȔ_̑J%YHR6W>1~\}QyITQ|׎0鿿֖*Qcy|7;G^%X廤ypE cqoȯHd [!dWpIEb ֺusW􅎫 %yz;]&Dg\"6]pgbO$}l)h%h\T֤h$"|TJ%WSv)̍nmc>#%~c߱}??p'54_+njHD̿5(@RBmBRŖ`qDݶeߜ8#&EH" ƘS82jGcQUE?\+٘CٻIdGaY*s#ŹhFf׻9x6ܕHS>g"Nc2{[]lK֘tD?4gx.mUy\8Mzl}--D4yJ9&"z;N>,݁RvW7y3ϟovO׻xߧ* vg_;<0iQc7o\{''?NDg=ꘓvlS o|_߰n#7{7|c)ǝpa_\bee eoNKZ"l U8#(QWQ|t1aѼonwpuQL o 7 J#e)TǰkpF^mXG5ٹ[hy]A7\G$8ad"ڹ}K̆㱊mZ|"vQӦD 9̹>rﮝۖ=ةLs6mXspؗϞ "nmi)765+oɷh)7?'Zo.zGwuKwӏ&M9oi3_{ۿwmaYA`Rj$ana3ҪHy<[˗ZZW=ӂ 8H+h$B_" n$.W6H\$Ɣy:U쳧s޷<Ė̞ILC긪&B"Zj-޵-J=/qiڵk;Z^Iy헫k+í]Wz=" L,xηࢋ/%Bt_ۈ9³ϹHpZs3/%y^/(/x.q=oۺɛV)RE AbAB7Ie ܐ1vN]V/}Azvb21])r,H$-OAWLMUf{ (]Q謮$j7ĨxmD4=={vvB"wlz۱}hy<ꪏ4F\Q$ `rrW֒ $V'aCHa|R_kHO$9#R.)F6I4owꨡ,zO5Ǭ:#PII|E hADUNm:3N8q?髾UDkڒ!.K9'tߡ=ۯL$$L{mDt'V^%|۶>^Wy-XZwW|׮};ޮǚ:|H*»PõJs#aHb9Lُ9"wÎt6#m223>9K0P94'z dܗYvN9#uQ>5>f5ˮZuϼtXh\^RS.J~2C|DDh|7ϼu??|'*D7o߿;wl{xѢEn٭UVճ &'.yޫ~g(cO~s$ŗ>U?moZb[ξ;|eݡoWUsh0{~ɣU_w{|2* JCd;!9;Z눟I$>I?,k25R*i.8S^Ҹ-I?+'4QTķw]o?xW*[o=;q s$t8I1byE/~ų.zn5>5/r4;;38tDw_q+" ίn09orS^{H=e؊"+If7JʩjG:㺟\-O8)[3&G[\AvuGקGbDTk}KXǚuC&hu e'ZhM|?c6":|֛ cVkD9}۞]$.m}1WsR4X$;2Imk<*W5O"UeA7PYEMra+Soo5HClQH=g=x5n#*O.?ZyTS;wnx Ւž! $ 8 y)#NIogO~OvW?pI?oWf|l\r""&'r/{ >uW9}A<6y(S%HB;YRչjj{:Hl-sׯ?=#ֻljVd׎wV"z=;+$tNLLNM_yW(HDŋ߷{0_xɋUHbK -9ckG نZ\v@[zЏ|XZ!H&3k~%sӔ^a6 +5 0,=A-CUޞX&d}aar6_>5mXH\zsW-WϹe8LHHDFF~宓3SwV? {>щI"ۻKDzsλ/|/{OG~aѢD43}d|e/w~=HD ?Ǡ*:?]%6 _Q{B#Jjg2;dz hyT%b7琑EDRԩ!QU/F8k"J-W+P^jAU.uD];z#XwNG9|ر}e+O;œP֪njީj`ʟ%("jvNjqJCޕn>^:('?]dz&cnսHV쿗\1@ Tٯl⊧hdEUڈ7i+UV2 TJpIq6Z1Զ(F!=P`ёG^$Ն( j:Щ~)ZZjHpGI󴫬Ǵ Bi΅&Mȍ$,Gq1vYmSWQ5au#CW>1QHLVV סj)Xԥ/enHMI.$BFH?iU QԘ:HP zo.~+q+g6%ZtRp[[g$2}J~Ggvs呮$Tz$:+ju_:+R*+V߆#eiH!匔 '٘)uRHh/OYץ$xeN.LÔ呡$_:{95 KeEmJŭڨ,폹 0E`vF~]s]~ȝE'dKjPv_ϧ>EDS"}м/ڙmlK*P2 fS.Kti>[$T3G2a.L샇(Nc[$KEmO)osM!].-R?u5HѹHVjC\=ebOnIJUbÒ>q1IVY. bI)) e b)<o+ H-k!e绮p($b*YXg|)H=QdƷ(Hoaxh*ȭfYnJ7PגԻXVD)kSPkfHQQxs/LQٷͧxYbcG>xH"Dّu"${vUAK2 JTѹ J`|d(0F̑E̽Z-wi\n&$>:bf~tKifZ*&mT)3&+ eyZꔊ 4|̝܎OJ+鏨=UIJ19$`"L:Sxɭi"1$20bD:!)YGDn$u91)4"1Q&|aöl&-ͬF1Td(Bɣ&Qc xRl& dIMY&BU(R;Rv*Q:(M,H~Q+hM[ LQk#-lsw%Q4%;3LEwҪrZQT(h29ZUcEȟfߟ&u`ՑJR ΂U,+ ' C9Hd/YKDR]bYH((S[C.\6 (l#'߿q}Cͤ%:օkIS }O{cq\]E/HT B[ӲԮ=ymCSQHfl]eG2GȪfAiXf?deԌK(:NOHY~(g͑9Yp]Khh_.^ b GT #1 Q"glQ:N9z+%N *Q{چ hQ)#)mKrp5729JjFQҏP oBu!Hq|J|Qs.(Fq'8&O.pmD#]iDL!svk)(GUOZR6 %_/œR>MY^<P2HK\a~6\("cx,f.kڨ\6jPmTaf?5ɣ2p,  I+~wrrIaHšH,vn 21*̽,\|QL ؎x1~|~X 1H$UPŸJ&$Au^$$\Q=(N$}J\۱jb˕iIlm63iDU]5϶0& #k-x.峖 eT45<ūJe]ձnv&׮4Hza}eA"/5*:)~Zܪ%%ԠRĒ*\模EAdge nRef٢eΐa9JF5LRf,X%BinÙU?ήdh|v#*92ўʬuctd~Ǜ;h*nc{Zm} O\fצ&%?TeH[mO>>7Smj`=*ƲVuUD \SQg?c d;Wu Iϻ&{FQCF2GQOf=6dڭYU6nw*ty]jzFy!Ŋ?XK~2s/q B'#):ڴoEǔ{Qdd٫Vz8[^ٓ1X~V:aQ5}]%R{,hS_T,~/Mya,~r޸NdITGzLTJ]RIBBTԛS-RRj#3VlY`tP׌zPLӜktcA )[f#^npLoRWEIVYȽ3>mK (TwQ1dyZtXFh]LKNkۆoShVlq˟]9ҲQ{OܮܒG9ĂZ3ڛFz戒3&c% Okfm@)nr!urz&J|0\JmD6\RAiVMW N%/$#(w7mlJVsۮyyROrca""nIF1+HZ+U4Vi3{&Lb)\mBN 3TMrpG92ƢÖc rDMJhsV{ҹ_0^Gx!1br<kZ pj܇5]=SH/ϥe&B.)ť 7pf92VR!b5G8–S^=eګdo 0M4'SsdS9Up^G 0GQ *-CI`JtKaDf{&ș2Ln]8}_iy8^e u&QU&C6 Qm--#;3'-6TIucJҡ=f9b]sET[۪85#$:QEKRRjlZ)#/2mKJمvF O$i8#P #w^# (1GL|%S|S:Eпmr5(MJeI=w)b7([zdU1˒@NȜIFїܐpG{,%raC9ZPfu.W !CF;gxuaC@[=h˵q2Va{chU/uieu6"YEQQv.EP%1ܦͥ*6J*JOE BS$IuZC>BH /a[U&hH.bQ7a)S n"%YdBsdGN)IG9M]y+-?|,326Ga/I7| l6A數tn GT"3G$\=|] U*ܥIBo$1Iס4Q:>ňUqVBwk_ .Iנ鈹IiHG4 a^R?fRАIAVgdtD!e"H0]_LT\9QHSơ[O]ÖJ62R{b k` RVK6>8_"c*JO%v62^+ چH%.0) G&_7L̬w @JYzBr&86Č ?*Nnyk[mZ}~w|q*dFLlh$كbxm;冇j4iI.s5Í}./hkőT'p#EiH5ma1>3(n)֒~[K- :)܌t?J禉Gc3~X7+ή>VY}_$ 7U'M{oZXKmyN,{DŘ=DBpRd˚2vGY *LWj*ߑԹ,p[%7DUI\~/^_zTa@Ņ}.@pI'sD4:6q%?@ir3D8Weqj'8ExTw^.X՗'?4@wڍz5إ`E,6ʷrIz% %Jۤ$6fHC}[u+u|ٜ5BljHbaԡHIQu !H'#5}{ZzB#r1LqҥL0Jl}]3zHuD #.6VQIbW]n߷}#;ţG-)j4cX6gTUyc'b&ʍc`WHb*+M\Nj!iT[~uK]pvEH]M{PϜ~VEW%=&"afq`$rVXHi*\][yfUΙ&F׉Öbzh~ eV)wMeiI4dqJ+nŀSf:`f{<\o,Դ%#hF.¨i3ύ($JZ}CL$ɧ<`wb7-4]lL~S *iMr)tX^$.pX뗆-Fwr%CD>S=B kSb27)MOJ )_P5*~ 1Fm#Dw{׭xd}SJBc,#TTt%oS9NmOWXH0=%iSYD$+ }{SYmm 챣,By|qZI*j$D$R&phP$Cvߜ_VQCו>򗥊L"GIz",ңjL,=[} )@Z5a@w?6G'/?fٿ驽2_2rݒd~2;sxl|qKVHNyxsG-X1r]lq1?7=3o~nfn+9wSpUatU9wὛg0㓓+O^=2;ʪk)*w\⸠J NhbY1g6һHˆtF{_Rܠxw?dX#pG0$ "$"4+o*^vYvE0?7=xxcwƉkO<ڿuNtSv<[;|@ݛw0oƽ[Vo#]n?~÷Nw+g7Lڣէ^^Y+2ɡҞf;b~8^ ߝyEr[R֑"=QVz Bi3ny&4MZjHmyClO("h,,jZHS&b@cq/VHwQLiS/_iއo4O,[;::1up":}=;qoDxxYDĽEFFǏ=7sh㷖f/:[DDcW/^ADG윝>0}b5'≥k%<۝VǽpGrd0GD㓫&;f={=%UZ.*z^EWq(;Mɤ-$pjJ%jS=ab3&R2\A*1UqzնQv7UB"V'I߀>,=KgMYzDTmh8֊Jsӓ+qi_߶/ s3Sm߸sd0@.!=nGѯ 3RHQ(ZByTV&MmײYyykNԘˎ?o}bWhsMb"E֝"B?+׭x#}:cG_REy>w>$92g"ڳιDtI;yD&^uy|fjw.][4=C/y3j'U(eXJVʍ*4SݹTq *QvlZD#Q-G +!߿&aT$9& HrkЀM3»F-b:ى^wHÇ=1$"ݮq'k"QM,]뻗p]4jv">h#;{hdtg_zîo=2;o|ɪb{84̴Q.LP?4]5u}zG=7|䀗 c "m}N.]*\OtR1 /,1|on,uoXu~p wUU.d ͽbQ;Fc AFI:^D,Lsq>qi#4M"ywV mz鏻Cp~+]4[6r13wc_;gUc˦횙8sf~ԁn[C&7ąa^݆FkMz^xzGGs>6-d*r]}G]dw/K t,=b"jstR>D$B=y# *Tm_!72MTuMjOYl.uߖwgL,;~k?*++dvO,;~M8 9#"wW}QM.be^3ԉ-+a]S:h_䕘/`H\2j[T<}W JɀY炌mj-!#IUly{jL ft?zD.udb"; !?ք;;f,32;}#>˗9-i5'1D:{7ҩVkwb4\KչQowGE5ήc(0C \ڀUwB콒21s}vI?z.IOD01 lG_I]su=AG'OO#/_8SEK,@ih^֒f0-^ֵ_ҕF@ ۶E-_{5(5tZK&"#wqc|Qz0EJCՎr`(t섃REe4^kEͩ~GۃzJS-LUQR"U{|TR6w"~`fڃ~K{~OG\Ri†ɕ?ڷ} 'eÉ]%+NBjoCsD]w}5ݛϯړ IDAT`zPw<{ڞhTphQ`zh0Ϭ5L.?726x%ǝL Gd|~5Z[\ʣTҢ"q5w,!Iͤ{%N:cQ*)I$.Oz&DUH~&bTݪG$F>(H/I`VNw-D47sxצ;ǟ5G<["]o_^o4LJO<<jdڳO;ھ6:>9;}fXJ?ZwގGo%}uգ~]`nfPqT/vqv< ]]}XJ*RD]r_Q"d>9 _MMg]7x *0 af|TjaBȻ$"LBVF ek]cDћl[Ӈ|KJ덜pezr܉N,YM48o۶GntflbS^wmgm,^whMwў'YODGtmd/?Dk֌O98]4V{=>;}[ .YyRt 3Gy[_+'}vDϩ%16{#ݢۄM~0UB=fqũr$GtZs8Qۥ4V>ܔ9;Z q#HEO+M>$M. *, Vt||i~T~qD#ɥk&G)?1|bby<@jyl|r1'&OL./*/^r%wtsP<~^ >mnŏ%-%o*IX*:oR$ nlU )׵-f)ʋ A&qQH{DaG}/;喡,$Vk3Qm;# ImaBBoZ2s/d\ UiyOYW61@*8,fgE5^Yڄ]󯶭$Hv.,] :̳`Yt-a ,Ԓ8${DRl{\ǏpIb|#r+P Uux8#֩*ҁHZht (Dd`k䒨)15y%Oj[lZye͕o H=A_e,?bO$&YzL4 rcrh$Eٰ]1a[ɝ< [J}$rXCF8|]ok@UpT8J j:>φ8nI$K/@yZ\*xX*]#"m\62{yD2 *(%&f(#&z+aUZE$c("e)B덺/ ! hoY;OGy -UXR0L~U:-uGl]2Q(fVE( WR4a1s[  ϖ$)_E-u ROG!4 Hz ` a'L($})U\8em'iX.պ*Rb ;![ VprӬV=&21HB.K 31DHPHby.pֽ-U%Y![vx83K"b~ : ̚K+.5ɣѨid2]Lխ~'eufQ}|kTu}V5C*QU܋ "oT%?6?]0XXŋ&b"9Uydzk|-a4%-{hڬZzC;s2ڏ<~M+-,)G!u5UJTؑы{z[HBR7Uo^ \#qJk߫jWjv.=:! -d>FA$i4$uNȞ.}7=%1WhK$бKY>(تY 98Sho#{Q7â*lCSJ9HHDX,=W" hmʟ]^x"=U:4um0aץlBF S)}th tGڶ7D} ,tXtz27-wiҵ戈H$z ֨F$D#}""1nfz<,"(=1Dq;cC1T>0r̵pdY+^/Kt Gc:FKuhulmlA8̸%Ee5G y[i;eo$lKSrKH30sϹ"gLΠ4Q?U$ ]JoX ;ט kU$'}zJ :5I.fi)t'T. Ҵ-¥PSF|aYq$튫^/ i q)fĚ_o>#ej"2%K )aBDRm|af#Lm5]կN)v~W[Vxҥ 2jldvUZ 1Ig|A)|h#Uh/ʓ͇$^:D_VOC MY-;)>ShoX#q%fzDIGIDQn?:ap˴؍UR x EqxUۓ/_ܡe(i#-E0[A=Uٿy|WH 9bVD')^QH‘`(yQeJ+r퀑*2GL=|TgMjiR^VeT^u⢆ ׎4&餱ZWfװh( R,'iiIy]$ጉčE<ʣLyrheG&* B"bwHB"֨K"ZxCp+VR1,oR|}0=ۻ=&D R).Ը8㖋<24QTM8ȫ(^g텍~(lt]] ϙc#<ޡRHQ(tEˬ 1JiA;F +~,&ʢTLk~^CxΝ0.GQ£ B갂ohiZ۫ƽ;V R\d Z =~.gfhF뤂,2S?&b0c<\ՍO_ ('Pf P "D#bp: 2Z!Q!PLnym n)u7=q|՗P2W/KkZTRZf]r茣FF)YI8.v# YFQ1It@ *6O"y$:a6mXK9xҸ4'ʱvNg#Wպ(2QNFRqO*0l(O6j.ob'nj+j#lgZk@lRx(#-^x·E1m̡;:IY+#i!(96YY;nɪrdXZF_nؙa-]]A#Q5ܶTHDDADsk"⏪$G.l=v$D="GA$մ6hV5yrRXn6IsJfآkSc5t7LrKK2>c5N2i]f}( uiԖH ZU?.$SdjZ9.Em-vFjZSCV^1wVDbIs b=Ҡ-=qC''j|XC"3iaDyW*Z(v+wd_B2nQ6:CS_Dz\F n5*6[UscjS^Έ( `I( Z)/eyjv~y([XG*4lђ9Ԩa'ۙ.2Hf. 4VMF ^8ԉ$p%5SH QǾ^ag!CP)X2%!H-$ȌKj!{84n)\FY])J)3P0\d 8}**/ @$zBҚ<}+ca^sd% mUzZ6YuҢH4tƙX/]VǀhBS))7A {;IJ|5HD6.;#KD7V[e¶DQ[՝DHb&OI@?bb&5.fQw2bf^' ̦\"W1hP}5ۃ$KhCd-YRLT ')_2KJVfai*|Լ5Nԭ]OI5VkͦyOQ9Pvi9rhc%BqtUg~$c-u.ٟH,5)MlW E42 %yԠXy scBV͒ɯwsFy%{ ݕRl4+S.:I\|QC#?}emul=k+JnlaE$/N[QPjSjk,tTQJ$+u vi3ڂAl;rؾdɣ\KRQ.v,) 7Qf.OR''Q({*+DcIM6/U6d*ȭME9#%#j#"F\k*` !Iù-QW:)IMY*zn2UsPS95̺ $jGFDO\?W9ݢpg0m §t˜&fۈD§,♄@x~r郲fd""HdĻ!|D~궰m8<'WUm[wϯ^{駟C;{Ik)BY>,ݎP?Rڌ\Zޜoh k?-#}ga~X}PC, ˚VcummL!tBν*>,km/ēN`UB"pb#ֽ5tRB>O6=pu{_/>UHơy"_hllܘMMMؘQ)T.j`C\U`̆ Ms :iBFQ:U10gh#RO!!g;'eDbZ9J1M'*e;];7?~W9>Ob;{]O}7ڛ/[|d_{=wADko}U柼_짉旽U.Ԟ AMG+jbLT2MI?I-O1ĩ6]5#ckZӛ :(tȱ$Q D-m ]șG<Й 8Z!qDu :I;˹wm}Wͧ?7g}>t驧^~]w]_}?дXTȣB>/^gs$>kF/49jv9:JCQ >JE钨ǩfK.`Xz=1 Y܁G_r@DD*Cۚ3~}뷿w뢋._HCN`&sλ .|JMzG|W-8h#o+Q(ڝԩ^.}$G*GEJlDӍ[ {rf]\>䑞I0DR#yR#~HzB'1q$uC-N!BDoۛ׭;mxX؟E&?]mx6v>܅Y#]ACoU"')gmbDY*\MDRk D7ݦ&}ƃjq:IV*_>@3 *IÎHZ;$>eɖd-'s,_Gr.iecH2f@iInfJXŅ)k0JZe VI$T)(j$Q]oŏ)z)Rh^4YG<1 {U:ױ[G* ɿͯ=UD"7 k6w˾:^Op>o?_ZbEs強c]sw]Dt[|ő#S]śo۷-]s5kK]g7{c?pYN^Ml+^F/z]BD~[l:e֝5ٳ{_{oߵs{pYgK;[z7^ɥgu_-AT%"zOBy 5?^{.I%L5wnx;ޱs__{_vǭ|ч %7^wMRgq;^ݿsy?GʕvqUD>7/χne_Ko%K;&ڱ?yoCW^x+~> IDATwݽ+4?wU]V0f%d$XIq%"ğA<:f\eT'˶l"g7fx%tSeS)ǚɭꙔ3uޱN:4]7UQ=Jݻvǟs{޻LMz{>:6zW_?33=22y?k?Ddҵ'>.[}{~Gk?q[<̳ooy"Z<9yޅz;x_yr;oSvl#"f>yunx7?KcFF.8k_Mvl?{7)}7T. ]h.?ô[sY%*%R$(Q-󍂜\)"8}X(R ?ȇpT2M^CK8;+--/8Uy6Sd޵sϽW"}ֵ_<}dlt՟y[833MDoz{{zū˯ۄwVɧecXW$陙<ݳu/yȃ߷n>B7ow;yz ;3\~}wwO-h?v~:]~ܧʗ g>,%!(\_B6ƫo9K ^(IvC)DT_2 @rf ʎfBT9ѿ,ctCꤓ<4͋ZWzi*kϪk~e7⚌G/ȧyֹ:sݥޕ|eߖ2:y鋗,M^]/D]xk}CpW~^{Bbzѱ1?|/wDt/8Փ"kOB!gӣ{gGUܽ[w) :P"bkT@@A& HBIBH!gd9gNydg<9g|^ cg~'8Jڕ˃ƥ￷Ej5vw& !Gաkd4yyh]M`ڮ32m,Tʨ<qv i?L&'[6)-hm9‚fv)_ƟS;=)]S8+ߘ;շޘ^F2࠱/2ËС<޾mKYr"<.]w+>Z:th} &LsN :ZZZ{UA[e(ڋtRYXXloҳ ~Txb>Q@o? ytm(^Q}Q|@*z:O =S 3Q4;QYYYhڵuuuĐڏψ"K.P_[9]JN7#Gߥk8NT8lESpw8wC T!KJ˂la7/ɯ<]s_1OKDtؑMvWkP_\d<"ڽ牧9czGDkW|ԣ&4pf #|^}DDw˒%)/#[*Q9%MMO_.+27ˈab̭pVC*(($sj6[44L>JBbBlcԽoKצ;:u*ڋ:w\UU7saרE<5rWMk.ބ-z=xȈnzǷ/>g/>X]tևK}׎s戣?c9f&?X4m떭7QqIAôI3]=xȢb_z_Î2|ԄɇryrϷߒ2^Ěa}}=\'חu(Wz!LX6_cT 7)YF|l5 S:!r6i~8ؽKrgsv43'~۴6G!v[ܹs)>YtS ۹V)Z;;p~ >f_>8ۗ}?x{滇9{yijd[Z7mXycMc`܄2[qyZr-Oz(8>#d@C}myKKcO>unHD:Wv 0 ""*P1d˖K>v%W-A#_zO0pޘ/wfۋ"nwJxR">qAr\gQ#R\蛣f#e^w0+d SoXUe9qf֪i0pnwΛm7x_pU{jwQeޒC Qe15uu%RM{9'"~y!=~I?H=oްN ?c7~_}f̫wwlqF.!* |[12QZ?eqFRc⏕P5.-3o;SXXs OVVіb)JDriCU@L&kSN߸aͲ?رc[aaQϞ{?`PR$LX{eyzu{љ#tayoSaG߸IImX;ϼ`Aͪ/>; ~UTtoEMM/>a[V! fKD+noiiyC֭^ki_}[?()kiy͗zowVmSD='N6b̸eKS{w/7{N^];;WQF֮+Q3*T)(ȵQ>{71Ip/Umfd:uRSCk_p1RvȻժީUwnz4yPJ)<9p܉_,..1n{^\|O~qsqqAЧrտAÈHGOo8kO>SJ㮯ۻy㺧gos[#y4fܤ+zc}(RmKSc%W71{vL h˵s?tڹer;8療'R#r숊r'n]ڊ)ㆈu)yq7 3Sն= ,$qG}|Z[E79hxeCyaq0555Xd͍ + W di\hgն>hhh#oj^z;UBcC_|v+se;x6457[búE% ٫?VCzEjvvuqeDhii^t2w@aaQ$IE^r?L)ժxR@q<88o\r\ of(t!ATVhWkDǔ4xL"N^]UR G>`rpge%{ se^~j[yE%Dt'}c[Zwl߶esf-:jQ"oVta#GoeSk!k}T9Ql""M! PgG-:譙a]3;OnIZ2]hԘE%f""*-+/)- і)(wz/)&Rٝ͵ڱ)]ѼtmHgoKV."HI. fSvD&kt4Ňk-i1䑎+u7iֺr$.p}Qlݲ)cGޜ@<M5'_@zQcmGLw<02 4?i K!_*E|]ޏW,QfgUiYy^}{۽gLF^wjW^^.,O3ymSw*O_N}H J I99s<}z{ Ⱥ<+ p}Y_P"},m5#OBNyZOҲ1OC×˅b uH%ۂ<%~x[SIwƘwhmjLЇ"CF,s+01iTsy"mGĉ] /9JF23EypDLd,/RZRdj-{%%N# 6)/b='G rge`066]4ss[$NyGyS&ǩD2@.ą8(x0y"CFs -C&ZMu|/1obm-QČHK(cu<7u!!5197FSMNNsQڦ`Te'EEn#)qstI,e8fbJBEF$BQe=zɍяR.e"UObpn4ű4Vb_rw~zmѷ mMtV27ys޵_|ȉPrWgWB̥ňO20%E QM-nM /ulҋDGAXkAa Zsb ;1Kxl+xYL3 ڌy9%$cǸ~ndG;q߷. 36/jS+!q%-vGB6RGjj GrZH)$lG\*GJ"ޡyL'גIv8sƆvy20"BqʑJt YHjEc=+ʩos&u؉2.:RФb IRBq,?B|@'ˑ!La6Q-W SEr*;F{gZRZ3JP=Ar!iVU$FWXrb19SF=ajMt&6JM-q.,H$}HH\+!!Pq)!1.4Q?RѦ6[u+ޝ9̿@Xu#Wj>(^-%FّO5k8ey@F7X.#-9r|K|^̑,F{k3Zo>rYM>o\#)tI;I"i),)!1$()RZiD"5PͭV}xG)7H{繢FHB7ʑ8㔓[آف$ni)<"jDŸąHZAL~Nc7[(aD\9Oqv%RX]KYxqTng4CO6qKq={˪VMUĕ"?cX_q4b;UZBiHNBJb:6W2=C\?1հs$4Glحe!k;VMhD$ ѫ" 0ɺעZ.'$5'v6v$$uvR+D:jWҮ< R)熤mU; =8\a^;v# g˝mj-$ɿHޚ[7 IDATOV9Ve`i)G\8kvQ m?JQ{cT[T|K">Yr=zy~R̋ռd#} rD.!e2z(,ˑV<w˗eU([-ETDiϦu_cOV&]Fr )jE #Y+څ+EjT\#.\ EHyӪ}U)$>+.^Ӝ4N_$ogת$@}J*Gp=/ zF+Q_]Wom6}WZں:sTnR䌱ƥLNE_z01U,7Qb5K<K1}li˜~l\jC6һR#j=s=XOJZ(LIo"(#| \l lY.$okvݎ7mllhmi'_,ifktIȆcScCDxv@}lp{S"qk;NH-1w[մV'I1!R]UUw`-E" ϤPĉ5X䑥Pdi:FIB;jnlOi5OښUH@^O;!N#OLa^u"WGסl V&/לGQ(xKL[~c9>j!?Utm;Oz5^~V?K,mkIbIEq#cF៦zMqؕ 96͖Hl^#"ůD2ܹ-u mqZF\F!*y?V4Sm$kw=SC&'IH#54min6 Jڔ7\no-e2 ih6޺Jʙ.Cfw2G[6%K^~GOXSzlgSGJ#VDB*ԭ\U=럷QZV>|Ԅ+Z+/{n/-+Թ[A#~Б21| $ Vgt7_yb홂Num=CꩴJ֪oIQm=E>&ISifd*M\nt lt2FI6'_g˦z|~מﯺwd@InomW +o(1Sh_1g);<)r--;ڲz_'yTmŕg~׮h8O+;ĥdf-'bx\b#M3g,Efhi.'MV}U~!o{П~wssB#O9Djw^ys_j߻~Ͳ~{ŷ~2_ Κtl)LO3|qpXzy~ u3sc;l[+nG[(JIN(@0D) SiUED+j?ױI1~#/\%mhG"zos:Wva'}Ҳ WքEoN]L8fkʓGF|vSkuK1ukz{_eo47Gi+Oq_K̟w=}]I&Ky݋V NuJ J1^HH,ԕOa5rT.((ѽ4_ӷxn^K^w~|k0ai'CDGwFB'0-!Et clA1.]{jk>\θIC3 '"w.峠B+sICLe*U' ]H>3!q帵w࿄Ђj K<IZ1.eG{3t139zIyݡ6>^}uu{6o\t kWTo/ܷc&<Ҟʺ.^u-eȈ'M9Cyb05˶nZGDťec8oݸS'].]8&^ZޫMMM;U=8mްz7_T٭ ~|3ǝg>/pضɎںk>pOmMyEANrTyEggU[wlR֡b&ޭG5kw,_2/8ݹ}˼/ɾOxWm|W{SϺS44me,s7h\}#3֏vVm눨Cy'NS/=|M{jkr7<ozW<|^|uEOËJ=k\N Z}{I6.|ﵗy 1F#Sڋ47xvֽ>ni{o-ꚏx3375hKSu/_:┣/xy 5: }х88Vֿ\NYs"] p \F ?K(DaqS$ uJ1Qƥi;&y{.= ]RZqks{{ cO:Hf;nQ.);`hテ7[q{Fй[̔ǫI]VwyÚ_ՙLc+:vYfhŷpܖ-,rwvl۲qMpЫ'IDe#L֣}];ÏU:B&yɿ~a"*-0~􎝻mްe w1qʑťeeMMMD)((rNDwݱ} d֣˶lZXclٸ^jwW?ؽxԥGU6?$ >D3O/{[7?ع6c:Kj9>3\vwȱN?Uv4nn˦s^yjѧQ;Xp(SPo09=GCG;?T\زi]7_jSeS ~OKJ{m]{sjjlxLr$]~mD3xN"7s\2УG= w~ѱsנ}󆆺2fܔMnߺg*..=+?Mk|."\ohXW;hɼ^}f'#(k C<, C Fmdsmq s^"RƢb۶() UΛ]{1d ]ϛ+rkvn߹c+e2Oܩg_jֽW8`L{G9/޻go(詙wID= U/*._SPPh3x{/CD>NZuA~'v!c:rz"zه~RlarnAߞ[/Rq;v*@O=W"*Ջ.P.S/ޱOqhr#Vv!(,*> twLDDhDԡemIiQϿ?DC5vbYYJ.ᨱl!뾛s--s.}_˵<; .V)G> 'sT(riUw$$NvVqt采ŏ )-C׭M?Y>^赗fo ڕM6"lZeZ;[F475f[u6rQ ޵9/g'JQQ!gdҢDԥ^-,R㈈&|]iCguۻgWur\No릵ัaWMUնMyG?eKOno-seeƍ4_aŇ 8DԡCEpi֍L.O{z!O.-`<# :zʥk^}a g{N2͟zR"oAΕ݇:`ْy+>|?kjW#3&8,RnmS $dHH ԏu ),VdR?Ö?~opleKQiY3.:ty$#L1&xSc];wn_tw>v\=x~mݰjspc&d-YvP逼[7oX_~9/**ڥ׺ QsRQ:fwj&3vwwfe*~?')}?x`ĘvL&өKm[o۲!ڷNkvlߺ;Yw5io޶e}p<#&N9*P>\Џ$ӎat`δ]@Y;'6Mjȑf;D< oҏ,xTB;G -Ԙ◤»$!e*~$[=7i/Cw_6B־/<@MoꇿkeT={cɢkV.ޮ^+n޸:8ѳe󉱊?kh#A0,IJ-L/,+:U6f(4d f}Wl:Ɔ-ieuؾ%kd \xٵEXqr CG{e%LSڽgpy罗v0 SDqwllڸ~Up}Ǝؓ.R )5agrآmnܫ1Yyt9e&!2j|/ܱ$U HAd>;oKhq߳fꏶn^N>丂2K% 쮞ӍOμv3MMDѫ_テZFZwQ:;k_B#eK-gHpJ$eAmIi={E? 7m\_˵^t5}DD^y~fL\E߀߻s9Mޞ={=~yST]ѩK |*\TWC %kiIBrʅ43⑻Gn5)!0}WJX/S~_5D;U~>7/_:_+M&fҤ)Gyi"x"eoz6"0h䴣Os*赗#NDlph.cu{k?\.xZZf>Ɨ71ښࠨ4O}N=so~ܣ+o DwAAXcǜtfe AhA@Vٵx˦uoןkllضew^?헿zя3GcڡѺ#ajlP]܋HqS|tezZzPGW|F:ȸG 3O}oRQe$@4d3סLI/O!z_rzNbPu=z;47d sn6;ri\Ɣ1b[374[;+Yw̃5UOi\.EÈH5HsGh;ةKZf;u{kW\:'M9Rf)s'M9[>Vo,zʗq̉gc>~Yw ?=닊НU[fuTmLDr){{汎$~ \b%!2#bD)?@$I2&^Z[ J:ю-jsP;o1MeqmNJM낃l!-pkkާ-U< 2:̶y}c}u=^}O 2N>Ke"z'W@xF8/) H{ pCD|PSsS ˃I5([HYO>;8~⑻*-hpiebhϨCyfwW ykd >vf޸aUp0h? ֯YST? 8< ]GPe,"وElDdJN0ƞuwcc| N%t.NII{aBe] [b˱jlcEՊJN="?|---2,콫z'gՊr0o{&#ձ†!O޳/h!A+?.0%Ov,d^Zojl7zv5vbp'MMs^y&87PjWtGߞf{GdN܏5"'C{e)-?EQ$/#l%  jb |ZTvŰo1:`ЈN:'xgh=:r蛯<~AnAURz峟l_?ы>Zا`Rۮgp<KWBKA`_֟ѫ/:uO̺׮G4[4. IDAT"۳gWyE'1>~N9S5JJ:IYj&{r3666,|3rxAACGxQ[w2jq+>ZPo7~ _.wUW t6ƎJ%X@oR;qMQRHц(,B\чd8'bF|#/&N[laX[KΕݣQd}?x78nl]c~y现aGo`Ge2\˪K^}aִf03էuwsSs}9/||=n;'vvq ?3,3h"SϼdMM?ɇٗ*:v3% &{sջ5s_fU_9eփ^tf4yՊf=Q};O1O9fGK47?Н^S"bD%w/9O=zu+==e2{jkV~'(t"\KzՊ%S2anǺwKp? -..mh۲iݛ>}74[|Ql[85k֟xW0K֮3dg{YK}]w%޾7W8756_YΒ2nH?{Zx|^*W$X'2\JkLUa9E?9b\.=xhuݪe07 }bs4wΜ3ҵ'|yQ>*Oqӳ&G*-+߽kg.RZaIێ6cW56mDXFn*yGՖ@?y6]:3y榦+{.~/kپu/.)=?[vlBGRTT¹,|\<.=~ϊK3`/\s%YYjyw榦ᄊײE%{jwnlX\[n}փwtҕ{Ͼ.-+v~f>pcs6]jtܵK]{= gDǞtv'oklolL||qE/>󐳔OM/W_lC?Yuya֍+-|:X"4deW?J߁_<뒮zw($#_zůߛ>-SS:ޱN;W"Y9|lAa0IS7`سssF"*,*?iQ'j¢f{!>ؽԸC"-[X4u%ǟ|6c~\Ks3e2۷n #ig]2jg I|"LqOWz:)}ןyn cFkE8gkGE|7Yj9#zRh EDJKt!~M!/}x=ׯڶcGwtdryne;oijعcKJc)l!a{%u W?$x_[̝\}kԳƍWmټCCǔj'᝱GP=kWfgY^tڃ❤aݚ;d z׵G"$==֯QS *mپmVt2pȲ4xW5>ޱ-SPгWn=d [9a3WῌrDx(G<-AQݘ0a2|_qh킩zqN9J.j4OVBI¶BRqR?[6BrCz̜6Q!M'3jQA?@(xE[}d2RRm3"n1DBDAn9qNc{#x-Бi8;,I f/:@IJ6=(1]&rc=[ܺAk>)qhܻ Sc& yȣb e-8kӲ$'jf9+59zy$RɫwbgN܅] ׋D>[JťD)*Z7* w݅`|^n &!s`nڃln5E 5X?j$t($z襻Y1m5V 3S($q"O%]+Q E a"6 0"fGEJwf$gzcU ")269W#;BnvI'!F5R)qMyG<3Ȏ>]qzf-H?bNU'@AP >-1wE9p# g ?cjq}XrCBRC]• Fּ񙐐 @J5Gp)}6mόcn5Ŭ䑥GquBb .MG/MHrb#E",CLT )'ǻ.DJEaS5.vU R&x >uo죧`,e?(-<# p1-{:LDy;R$鄔}+x;,T!YNLEDFllA/:REU_b>"CP4I6DP]RD#(,ऩ^Ar#I)ηAMkuzsɒX#qow' > ^nW ABQYF"64 0U졻c Ej"!B2[δ99^{/fD)f,_UHSRs)3īHڍ7>q+GdӸ!ۑ}+!AWp>ǷlOb"wNڞ3s1oMNUuUӆDM& YhBʐ*'k(vQ;!|(r+2o0YBO2IL2:}K_|Ë~=jJ lI$$%͞I'he)"1j+ #mI(JjO ęxBamTSd`TMEɸ6!&9r+Qeo{ }$IBR)N 27>$/Rl(۲$$܊9aHHeŚY,$4mkM*JEK1{MM8x`q-LObIT$Rư$!n~E%$)f Xy}bXRjE1//n8ӕ`uOH:)C=LPg\M+q:Hm(eGzG)0hh.dVT Zxs)3.H"qJ Q՝rU(=]gJH2kV*[m gJI( dk2U$ۚ”b4{WG4#DU#sZ )hf$t#F%OBzRk_nR3}_j`KaVh<UӀq]G(fSnjh2NBR%< 1 (%_oOZE6P9D$ C4 T )z!"F$c"QF{SM#yHш"En\H'+>&NUHrzL3"Sϑwd/ν1JKBJ1/q) בnߟxۑ()wG?sBULE4oa,m#wUnbeE9RKm%SLIFL,xș0"D4( ]A8HxTIH2Z7,.ܤo⅞xGKHrwxT}.$նr;IIv6HjET{'KVz3KRbU2mPm×(;al&#qA-rH sQ#;p1Qi[Iž@!.u!i> ~CKްcMzlSQݒ$ &q5k6w.}~ ) N JHmEmEKoQ `@qjpGl ҪȘTώ9d`{S"(:Vl,Ŧ BLU7%HdXГ<ZH'5Oj9'w8w_gtw Oh;P>6$!iL%mi6瑝Oxc%4Lhah䒧V>L뤾yl+n)&rpQH'RH;ĵr15 9 x瘅1=-DySHRaDm 5FO_G^U >9 5~$ա)EE $i;dWDB|$ >mZBRm \^*(B+q]ak(xZP[?2kDt)s:}fVLx3푧֘Nd/[^j?G^gƖdu37m|쮉v1A#IH?IoD)|IHnWWN 9RG )Bo4È]jLd" QBB1 KT")YdTDQ$-*QT~D\Ư0endc"9泲=bqys')gLݹ' xq󐐬?=GZIXHHE=GȈV,,.CeDL"D"H$#Y;]lA#aёmZ^mawH_) IގE"}>#6BFd`Gvc)YEJK?'J l4"‘!-jszč3"<:|Bl΂ޡgFt:HX?WU$=$e%XqXhH Nزxi,y"DHCӋ&GER:r,4!؎:DN'eWpis/'!ӯiGS/r˛fuUiRolɇhRW}\hB>Qrn)G6M6REɷxK54\#50G."͈3G4ɸD9#"]}UJHXI50MV!s2.Y*Kk"%F4Kk#%K*cJGYH+#U^۪ 9Ǥt9B%KEʑP4c"H3&PLRCQfE{BQ? K 1UG)p$Iː{HWnW<=a mmTwϑL"ȧ'0U ,!ⅹm,&غ9D|c1;Wsoرb-O'?Sdx$u$LH!aFW?E,Q[bDT$:7E'qQ&4@IM[I49U-r}곒-"%G^eOB<>3oLF|$R)]O).wB~#<)?TjM'Ì(ؿi#r5bsA5#*ksՀW>00&mKIbQդ(^E"%sgZ eCŜb IDATWC0Y-O Y*:2#A.bߞEb|GP͌_^$ɕf~od]4"Ŧ0 HKl2FX\-Aض aDɈej?dȉ{TmK륉^>=qS'7JdWD67V[<ծF0U a)b|=1oTڭ\aJ3]6(;iB<$+)*GʹOXUYAȬhѮ,ԜΐDy' QQT(QT5KVhWَcH "E8~xRN-1Sb)T=3f;p!vǥI ; Oj' #.f]w:^ƣKLoQL[۞#.tQ/Y$Y+#beV")Φ8/3H^G&tvRz <)"'f<(Ljx{=#$JN7TbTl>77'KBE")*8.&MKTxqȂF*>ѠIu20Mk"ujCJ^&F$FH5BQ +5MMF/#E("$TG)ODy:VH+g]h,{jŷɸk'3 r$C#ARU/Bxar|!=,EYY8Ih^jHu0#Fq+p֢ux6\I=VM?Q! na $0"g#"ԩ-4 S#R_^$p[R,`&zʦe#R\'UB2+fgbYlAVZHţĥ'O7XdHZ w0cݮI.0NzQDQD];7g -\QcYmi+8BUȯ-h5[3ٲ\{XpafYG&t^NR'އ'З0MKFIU"wQU|}SZINvSxd.-F-3QܔkiD¢J zG]bfM#F}ٹ}=2a^uGv)M0T?{GU{{&NHH@A *zO+` E( H =$F)ls~L;Ӟ}$ۘ3s̙3XS$mVW{U^9̵HƅM?6sdzdS`-{uq :a伞TD`:"SEkcY#)YAqH]`9Gs^CDD6"$ ֏Ҿr"M^{ZLoMy\"$4)cR`"%bQ%<"J~6HH,EQb#Z$6Q5q/`;{fD8v9s8]j!["$4K0^5X@ J FIyxOw,'GboveNJ6߱9-ZKDyŕD$~QwH`1aJPduV}.UL_X:ɒ"y}ܲz")mӲ!#01?Er*9p) 7&."?-'˦zD{бb ,*$:9qh{%pqţu5˵Ƚȱȩhhɑ,""ig\V+I2*C7bai-$9Sx,NƏDL&:^<9%ڭ+)e*p]}pREҏYc!e\3NjK!%kc>2K{w/t2UXF=7۩`s@;Wvh$3&;‡Dx& + Y.cJl$43:4DvI-t|=k`IqS$cV[<1:07UfRv( ׮mfyuPf$ĄI*\jj.,qx{JZk_$}ڻpkUXd $aVNK"$ͬ?Rni:DMc2}Ojn'qeH冺Q̭=;@F"чa 7ۿ|#".Luz P#ܲ ^_<ގh ggdC"ǣ}-ʙ]W9,y| h3 9d.4R"ζHs+-y<;='ۈxV^ ֣pVO8jlL$且"$ӻ9j+u^b3n۞IK8x>I][HNDSc]Rb[Z4K?mMGXCD_۷cM8ԣm:o'"=r +kڷINٿy Y PEDSH՝7VTmtW[ۻ;ͷYUs3j\%'GC{"iRFoܢ1s"j|FOi8-=Δ1bDDStkPy%nyCZ6aneKv\ADc vu4獵+ʹ6>" efĢD"Hn1b^ؼ)Č̼Pogow+H{^|UZf8޳Φ=_U&1IJOnn‡WdQmbB몷Jr6cDs$$rcD>I\!QwGÁo).x|ݝh(h &3"bzHT}c]<<YNzD<<^_ƴ:A"9Ys6RIB.44$S{ 3GHdz.G䚡%MPN#NU"z'b'j;|*,|).,޷=:x}/)=U#o4TQ՞ e$W9QL4җ3i2ԈS4һcKD"~xƩ_4RsXoה(#pʜ LXwgÁoWN[!*,XW-=f~Zܵ(=]3q7:Zј ˧8LMuD(rRuBDUL=y;UjJ*f<^"|3}-AZc~y8$H#IXi_g*CV$syRb)*'$"umylS3U˜FV{$V)T0hkzeak0%W_1igQ4Wdn '|Βʈg_´6Vt(wIludX4DDi3μܟFE(+tkr 'ҲY wQaĬ""͇N00Ӣ֤,ubFTW5!Q㧟#I}E3KǜFD8ީx=ƤSUΕ<>e`ZVa$hogfen-e6kz@9KvSwM3/޼ъ`My09='A$255%Jb˃e0)EDy_9SyQi%Mud'"\׈xdAc~SX/'y|k2r *-LWx4ԬIT1 `Hx,ȳrK$Y3re#%b.chdÔ(Ţ}5ecfRrh;j7ayŕBÈXFvAYR%EEhs"I u;?B{sǘeg}H[㡎֣Hx^"N!"UL(#NmWҲcrD\lFy0-[iۈфy,ǧށ,Wc ڍi}d4"94qZ[F,g⴬u{ qn  N1^wOWbn/||{dKBK qFPU^yp&m%@H "@ƒ<9O,᫸s8F.{(T^jln'qeOZFnZFn<j7N.-ch> C;țHYvѰԝR1J2)~C,K :R mwh}9۶1~94[R?밹0L|0OmĿ­Fs.~t*8r a!Y{ZruO1{ǝȚ1"h$uyoI(HP(ӱ{e3J-ScGF~.8`X 5LQ K{K<9 C95MFnZ΁FMƽ#R'נh%9#J?U$ aq-ڮ+E> +>dQ-;ﰦ#sXlN>\ Q\޳5垮PoW0=z".;|'Ǘf426ח'IAW:}^W£1+-58nk&itu` IxigTR =A|4a^3H ESF 4" 7,BE< (i% B#I}ZJn\\yy C30#ٓF֠ TN~yGk 45nekjV62 j M8TO-ULo,!'ל0PoҲM[v03IK2sԁE8OHG[zś2rDƴ4aB)HB5q"?B0" x%)׿OIB\ޡs@$RJXLx'd2v df\lc߿&sP\8R|xn^XMkCr8Sey%'yя㹅cMJ0IC}-Gƪ7N;D?JYGINԏ2" v)GpGkɌgNk>uE7m|g++іOLMX_O[wG1&Q_&`DۨWg܄t3 D|s^6U߾N1T}t,ᘏ3ۃ#[? k(ܤ~?8I\Uדɑ,f.Ɯ.ђ92#1i&WZ{VZ)i#uƢ!5P8&yH|z:9;$$'#+M2JɖYXԐxѓTmW*z~OS׫{,qAoWKBZ(C %a<@=@x+,a4kLF#recgi/3HgIb*aa",Sq)$R)qmmZCu a!9HbVbBJŏ؋8'VH."sz볮Z,NcǺgv\n=w] :մ5VlkH7wD$Iq'hL}+Y?J*) T<޹#Bޮ7X\ծ5N")Rww46ޥ 2p}]Մ);\{&;Q<V6l%A +,W4"ឝXD-l#`zΨqXم9.b*[QFR$&Z$sO I,a3Roo-cpv~. R1>9̶2$ujbIڇVmZ^X!q-DDMUm$7 ݿ J ~VYQSVyi5U[1HnҮx,sKǫ,t_.Ĕ@ٰ 3޻X4 Sf/x-P k=hZH[̉k1LŰĈMuԑu]kvwvZ{Km% dl0&,`B.C$HۥEIzY; qsYۚ)۹cuIcDܢJPoG͸QnIs.JHDLϙ0gNFOZ0vbe1 Hv~U͔ՠhŒ!m =i4#$OisϺ:B0rGDr"2be.z̤y3//Q*'D uYF6 Θwi唅ؔ' yecgZɴ\\aNޟekLV5F;H<=ˑL7ZdiT)Yb?N?yՒV$MR\>2*$& Y ?yw,ın[k3>N> -΍͚kwٻ+\NDH_oW,'9Y.ǪvTMDc,.NDގ6&IY`hFX, 1OFv?274]iw uˉ?WH_w[8e)iIJ$ٙ9EIΧp^%]-..`FV IDATnvk_\#qӸm~7uϹx3MgϱH %D'm#1 +q2L\C !&sεٺu[e˖ u`(Rml;KSȝ9r2%ˉFF# \V>2r+=EHq?=xGw撝̜b4/+/_Meƍ2i)=3sG1FY9EY9E#7؄g$[Ӳ'"ES+9'uW3ᴹVHݦ~;GlO^Ågd=&IiFK9Br0~9Oj`m_.#Ymo^荙^"9[m/D&չCM³B?L^j+1c-X2HDE?Z%Č*&-2#VGE<1sŎA5Y~EyCz'r/gfnm[njkccn+FH_nϒܒ-),Qe%&E+nnn0S.(quM"<^52bz/izW9FA$u=E"/k͏иZ$f>IhiI\"T.ߪs7jSڣ}?_e'!,phIl U26HS%̔"$fX2[rdKNeDC=Ioz%-2k$DLh%-F6[(Mbg%oIzdTOʌ24z-RF!hS۴1Z` 3s!GlHT.&F{7EH õtڶjnfj4ueJLO8 uy!S69-0"ϊ -VARC%%53ZbKHHtȈvܸ#Eқj7,B8>6SyEHV3r~_$A!""Ι:ԘEČiOB ޏ)h( szsK3_Rf!y}Dq=q$bdᑵIb3T!eV؈+gS*\\][#9q %GF-j6"i题H yq'mmǒEHBskyDH)bXƫT,!XWh _XcGK E_$Nd71 '*(XP6Qls.QO;uͻ=MC&?8ԝ:riuK}hOK9hB$k?t,)~SF+u{RpE:᪐lbYp)^,$#5O0vHOZ%΍J+#df.}cI2 S6I@)-Mj63#q(N%HgM> 88wa3C;'b~{9nm r5nM+dc7$$R)P}SIMXW1-OI<)U;fXHOD$#[0*iuKzR@$"w㛹2x2f3Ebf—X^7JZ MɑzF?ɑ3nه䚕\"=~#6ҺW5+u-jٓQMpӗIIK m7~yH,W~R@_< HNXsmv&NbЋ&75 ;5yFbQpDNFI3T0B \IǔAKPcJxTqPP$4N1`2o;H7\Tw8 ֆJ ~5'G{-nFŴ=4Q:6&sGqhbdzFe-2ӣ$d(~(kYH,DƗpqvP_5I3kW4-6ÚrąC^bKoĠHȨNrofR<2禘}˹4D0_tZ'Ĉ C柯qn.Rop:g/X1k),tM"2ʧ8Й94♞0ryo˳tRjMRϙU%ՈLG DB( #1˹ib&aСe{0x [XdS$S|bn9$B;̒"1Fw:G.DӍՎ4M0uiH imob'6j oL8䖁OX3VN /1@ L^'s$1mP$"yi$0F˒Zà5tQαNH֒sl$clOVȓLK!SKAe9BM31Fc*scB0L^cZ,c*0Hkk~Rx"#<SWs$q5GIIx+01QOdQ('gRKRT6}uƪ|wxoI^zJ𤿶_)IU"e8ɥR~?pZd=Z:p0C71SnɮlWj?:tqC[V?{ /X7TZf+&|Cҫ|6JwOlYw<=ccΫ0:24"Cާ>HN؞};3H-I9B$:a1b$Fzɝ syʮ[i9HR#%H'^mCJu1QR#FцZOw47/]:ңcH"6m͘F3b^u`ǐW_-[\<'vG.=CcKʫִzlDD؈##14K`}4RĘ $%J P"wǐWK"$d6_1̼Dz`-wTw >8uyIj n@Dpj21 NYʏNaH̕FLIP~p S޿Fd G0nNeG'4u#J}Д;z-a#08ya<3=LfsSm:_ K 򢟞*tG^]vtu4u'' QW?lU0<dZE{0_\Y6Az{^J WEΙdƙ3^}D|#N14JcŧI{51ȇ5L;*e|˽Ny^{X|4- ݳ:ցͶ\~ٞY"9>9X)?-`j3\)NgJM8˻ Qq&[4M$F&Iw#YfIi~'[g1zSjdIu^ۮ^)|ivG:W_:gfFKHKG2I#98(ψ(ڪV=b _m&8:߿VhM!~/ryٛGSf3F1"jTYE%"&艏R U,v,#{fc'Kc (ϺB:p01ն2hhTü͇{CY3Ye.d3#}Ȇ|O8rɊɒCDLDS$"Z>EzuyEcxhoʚTo!ވr'?xEjŪjGˆFeO̭kW%o,S)YRnZl$"/k:O-LJ&@o&|GK7s<4oapBQyHI2EI2ګ$M N>0>53:}aXzz_̈(XàKƱ_UV G`Rr3{ 3C:+P$^ FW|#$Ϗ4}DDM|{+'gJjP+'H,Cc jR}s]uWg߿Ѽu_蓓ؗ{>"g6%LG_yhsW!m[$]u}aC|G+Y?|=AXZzBtϏr=sGIOm 7_6EHDDۄ>F7YzxҜF?7C/WqO/ї{8([B$[r'"Q^&̦?FQ?ۓɈhO-K q]䠏+y=k,8icVeӥK/y\iDfr_月q ˼+!GWfNDA~z6{4{4Um]d '7%k-eSBy7φrLO=+Q.֟=zYWĿ6& 働M.c߽5 FogB}|!aю0rL_;G8}rVMGLIggw$>%駧hduږjn)ZW!s'K/xL&",P{nrQ;T6Yp2q͏Ѵu|Ƴ=6zh)&O+)JBϸ|:oꀼnZE~titҘRГ)?] G; v^s|vhȋPwhV4]{qc'8Qo<d2_%;K\0YZ˟! M$FD?!ظ`pDDLgk0|RV\?uDڌH Gg8^bVM+&uhu+tbmYp2 #lѝo'a,޼n*B1Yɏfҽ8QAC˜0QL(T76 O3F[7v^tDD,RWS?dr0s"_usşZxTEK%dzCjxw(ZT-哓p58=u#`KQsxՖgZ2IҜP7~~iXP&1"9HgQ(`0F>?ĉ_g?{-M=C-cY1ER:E-svX kΞ-z~ĖҢJ_\P<8dLJDDDVؖ[ROv#&G%;2C+?>hYJd{&Z<7Bd]'g{VU21F'"/3(✘vX{;G) _Z?-um ?ʠ.+6nOF[KM5w֊'yq|zaK50GN4?ۡsZlݺխeˆkH0\F~ڰ[1UM6yB YfgiSV>3NKŀݱ&▄2i#H4V[:釯'~2Q׮RaO1r}BYIF$No"n}U^*7qq D"юF#ՉuitZ1Úz:՗N+`ӋYFzZ^7#Oђr66y%kxӻՆ~Vf;w6ҾN#^,* !j8̉KMյj6Au>Nk0@2)GX`I'l]JQ_U@JauJ)? aX'6Cc(h\UykǐĉgF<׸֑C)-#gP=љY #= 8Rʏc=8hOB",T_N~흞4c˛zӋ&%&/ldf81S2WGz,p ?"qyphe}aQLk8C {(ǹ{Γݮ{]\̵q"qosN\s.k{d\iω 8 4O,HKT1H%Ð< S%6} ɸ !1z37(QN͋FND\Ve2,',srsclXI(cj߲ cĘрmך0f:K`ʆfz+1o/&_cOAKrƄ$43"$v") gm6'&9qFs"Ɖ8qF3N)GqIc05GB5A*) CZ$[-QÆXDzmVĄ᩽1}xL7)8@~`bNcYgi10\R7H"$1<ׯvTz d]${2u,W30RDHoqOj/zeu9S`޿pRsWGңAĸm4dL](1L9U,Cjca#e#R:2-Dܘ9ǵf?HYʜ$"Y G$+5gGGzz푾fs/ʎ #`s"&[c!i/i *6 ,iM#AYdaYڴla2Iׄ&f/c NX R,J,ie(ɴAL8T7i<(ۭ#P Ac+Iœg#zH6L4OcF($}!9GCrdE?Gő,9ShBҗM2ƶ7S=f#!K-B2#26ZP$T J#a5Kik9A~0HP IDAT同w%m}qJ娹HILѷ. c$$H#aJ"mҘ8M8*=j$Dzr/~Kzy]NQȏOnXddA”4a}l=!ғ#JIs @~0ä!YE$&DzcZtWZ3fΕ,AfSs绪2@@8~'%@cƍʕ97 b9rJqƌ+#dĘڒ}p, KѠx XmT~:z>OCzyy3vFVi[NWuG9nGC>OTc0!EH? nZfL{l{Ԙa%}ImBaGqC,Gjfee09 [l|#fYf)SΌN1##uq҆18Bכ`( ھuǶ 9aٟsEgd*{MD&O0ih풌ۯ~ӭ| )f?ݸ]"kߺϤz5G_){c8#}$=6""Ƙk *1"mĉԑڻZĸ-t~4эkW]#궽w臦Nu~^12kzciD!SWʶO$rB;n@H8DWq',<"9bp(lgff1Dxyq=! -٩%V'~###GgTv?qc;#i8#H*89$@SogDGHd LQB2/ʴ5{xDD@@e"ww]VPXTPX~{}>Q$=ƿ_|㺫6]nvޏ:;bL%Ys mfƵ^vΛJ)#pGX־f8H['[T߿&,-,m /~h4i{W^smIi8>gX4|yX~'8}}m5}uG'7ܵ_Xj(c*tq~MDXl?];׿N,> R$d9Z ZVꌈwzΥFnwPU"3x'QO?S+>ׇg9O%\|G١l'ℵ׉1vŧӏlݴE ԝZgA卌hg?ShnkDX$7/::ۈ('/WE0ntMwWǠϕuk&Sg^Je皷Gd ۩m놘e='1焫?/(/(Zʋ>)1eݷ_/(*((k}+ؼqmՁHgolo#k7}񔖍Z|ysX 9zPScdžUol/>|}HhMjho+U1~)*)\4 mXJ>g%QD"ND;{{٥ٿgWzzqⳓؾm_tF]vU$kW O;WX櫇bђK[Ԟ޿#";oQvNn$Z;[6mnnΙ/xϚ/7@ܿu?N"_FUKs~t횷ۃK.yj` ee#o{mطg3V_cۦڣ^.GOOz{zU0i~h׎m?ѷ¡M:sG;Uk/ܿ[`033+F"xiiHJOpѸ +M$w6si#"p/HQ j%Qiiv 'ּCDS ӏњw^w̏G]xϜ_O]Q"hǶ[n{&CYdYÑpo]bc^#IA:]q~Le6oy z)u='O?aOVVvZzz٩GH_4 |o .QWזeڿgV\q5;^[~!^y ~}gNK{~}<*"ߤ<9m[6vwuљRL9'#3{ӆ"P ^x"h?}otKI(e7- BGW]9m-/\xx<oy[DCXz~Hc&`Ώ3~;Wpˏzz#+xh&MyyEeG$Ύv}}>{$Ik7}ڣC_t>-sλl9NWߍoJ$޺i}sScQqɰY6ymIKWj$ްv]v\Ѭuw"^|U>5 *(,߻3;9T[kONK#Kq,= *,nG'Oy 0B+QWgҬ#6-貿mGWM2S,"--}FD5F~|rRx,w(--}j¥˔5׬z.t;}2fikmpyzYjc*-gIyxۯrGCZx]VwWmC `]͕/KoԎh3eaR,U6U|NY*h3<^rea_ښÑpXS_W;sZeqE7oXۛ:J:7mM#OTFD 8d$BrxGJ\rƙ퇶oݤo8-LE#;$hYFu~e~g?Q;ȀU_[m޸oP(;Vl,9{?6_E7} .Pyʆ2I0ճrճ:{{z22x]>9Cw 缥I.(,V6:۔;?ܽänq_(^)+FW۳n!qF7Jپ5[͏WQKS "֖S%?FCI3T%Nĩ47Ei3NS6<ݳf1kμ$ϝ0]on50uޅ~r֜yt;n m~(o-~K`⛸yZNP ݩFaQI٨v^~QPX\NQC]y<e_2kW^sK$׼s~eGy8Y=KܼOyڌ~7W8w#}9D" Ї1PpxDۜuw^O=?EcTۣ͜l8žIϞ gT I#=#'͍DweWN;_YjƵxԖQkkhPhHPW FRZ|ӆ'MѢ*۷nHq$z3fʹD"T.>'ųN 0:GJ)k#GT?@DwmT Q}mcB\9 ~3_|?ߤ3mVN{Qql[+z՛n`c'%GWц_+;sQIYas-k:׭MŘQ=H$_)v|i܄I֖}eNKOw[s>ckW|&[H@Ώ'zۏxOaĩ۟`ԙ&NEUXPe-;?ܢD0^߻3\/o]ۛu_{_H$jZ3+_zwg8^y/9t"jjx_|#CD粼~<@oOŢ Zι'6g?3~kL5 B6lEF.9'%5nϏ]nx٧>;iʌD"kևxkg͑C5W-XRZ^q>sj׾$C:uxm[ܼ|"hoKĭ%677/ kWv[fo9Jx.䊻lT>-=w;vD[eg٨ѷoڷB {KP#Hb1 H[kˡ%SR9h42jtm9߳k{C}c'LjOZW,)5y wH/|j?=r|,WsPVvδ3D<ԟ~'-9N"jmi޷gW43n¤)>N{#nčH"e.s.sι,rBeHȲGD˲\Np99'.0;we֭[/[l x_w\uޓ͖J % Ҥ("X x X/b*,DTDQEm{r?l|,əsswf'<~|J-,pq# 'U{x.~j#αhEKG, ܳS'£ўH`b~ @'?Az6I`<ȏjžʮE$1Uxr =J,X'cpnHǛ gc$$&=,IIyE$#3k1Luk:H k!wVilZt4i^4=4M6?MWjӫmN֤WZgǎ &5£"?B xdvGHH^3 Qg'9&G 0EȏX2h 0G@@ ?b zȏFjG@l('"LL#  M:򣺪Fks}/>!1H"h-TmK(%J)mJVhAiMKQtz<"R0g3ևu67ԈHަ%>!qz`μ#<&gUv$ZH%JR?d NIoDSh2KDL73λְٲrgMDDf K_lUn~g_NiK,X+CRJiJYIVniFLh2: GFNAҙQ;=3(&ZyV"@cl6R(Iz)#)G%"mn+ڳ@&'< ^Y|+ƬEkȪ6RJ[k֔RJhZMG&J#)v=i[뜽="z뫏67T&&g,lM ~fdeBkSGDҳrS҃9zj+4\θ܂’qqo ][y3h~Rrur6WY{;k <7Z5{"i9)CPSכS`;~goS}U[sG)7$)ݝ=֛ "<̜Ĥhm䬜:Zꪏuxܮ̜E7K>jf|Bbv^+6yܮ̜¹a Ԑhpw"+4G*$_fSQZ!],ptQG- IDATKfVQ}GE$vIWGpvV;PY^fʼnɩ֞;E$`o 6o|/>ȡ}ێek<w+ |x߶.[㈋ڸ{V~xN[yC{TާYspLV9ʏ:ۛ쪯>4UH~ag\`wY;m8v심z͏\.ޭo YWU~pKW_Jػ-W3=+8o^:P}О N91a<S-BM?eF떭 MlCi(1ED1$&(ȏ Яv[yLk3!)%5-hZw7WX KZQsC $&͍Vx1g;6ThsRz:ۛ\}[|3c@Y~.q8f/HLJlomiuUޛ7x#.viӴ" }l-E$%-hޒĶV7ٷm+IMZ{ k+*ފPrjk/~k"rp"RqxEP4aa#3-Z&h{!bTZH >H1FJ*>H fh@|B}daenAFGDZk# K}.,fCm(FwE$.>qͺKᑈf,^y8{+Y;[2@ f_zY+ϸ`R^oSSfgcv{_+eZ}t@x$"iYUNkYξ@x$"9s֜s;.32s ]tM <KWY}\I*8QSRa5O)c0aSMhXc0=]-9uh?̜|kgV-CS}X;;>!Y^ b,[툋Ĭ9sug *0c:6k+-37XZfh;ښe dZtNbm_6t`v^afv {9?f[KDFa(?^R"") R?B:d(e fPs6n~[r'' IVk6X6;hU$"CdRFbb/Vݹ8zF[ \H:6hkhktM|n}=]]vaɢc%`υD$p;'Q@x9jl#_rGRʐ@aAe W!7? W4 0bL#up""%EX`Z`axV:z Utim*eϽlӿxk5W_:A)#95*AlK\_ޕ>4IDLPPS(b򽐠n꟤JLN ;&197-쀰X0!Rȝւ(h%Z}2E k)B)Md\ 3b8 ,vnza33sVOemrj61!VPdiDiRibK|Y{v8?wm|ɈgGxgMw{Kc/.>!%-#1)Ubz=M}}J)iIiaofoqm}I9nvx#e; öKSzMWDhh٬Xs^Ѽ)v͞K6ζv#>5=+M)B=]ݝn+>11#+0cF]hZL>-:x[D մc@;deYqnRȞbŭXPdϏfw^{^DvޒŽ9kӱCEt3.af8? dGHGş-I(!W 7aȊrBCƪҊyÝ-'Thx_8ܘ- 6sBL/VEjJkm-_maSeiJVVãSIP$4Pмh,׬t=A~}V"N 3BcfެiN8;[i/E 1|*Ǥv]bQeͮ>vPDvmJMNJWzɛU7$: 1Jtc%EJ/* <"IIe88X;誁go"=B~}5Wt9sRӳΞ*@`μgdUcQizPXMм(hg ֯bge;[B+g[rjz}Ofz(v^jsn6o{ B(}WLh=,RhW4oIѼ%]mݝ}=^'!)%)%-)9/"N@S_rQW$j߽VZiZҁHAorj՘1_G=R ,险ў1՟Iof?JbomAݎ$)@Jt2f\ fGr;R GѦ?%pZ[m(hprv_iR##"Ώ&v"$#LO'w(}YMK+lkqU4^ Ml)Gv#$#LO'7ڷCӾr!k՚"$AGs:1bI$2S!ajLj?UH-:F Mbkg@l-?/S!ajL:>A|X JnH:)W;G 0MїI05?\%U(0HfO|1Ů}ONfSi ذ"xc ֯@lkNCF53 Jȏx{zO#)GBLCC~8fN 0#F~`$vfK090##!?Hȏ0##G{""=]hjݩ/);_)yņl|CD>_zў8D9?:rpObM^0 #"Y9W^˯.!1qR.R]YQ]yLkdʴI9s;zDvG{.>/YE7SWUXTbZvmO??~[d"8c?ۺ6mũk>rm8E'?z;n⚏xqqqC/|E۳㿾ʧ-[q.~h ھy͗][>wf8E>cƯ[>{Gpxl)2sWjq}{vZ}_=ǿ=+_z6]D^3wlЋ8E!?:|`/~s/y¢y`z'߷)Y􌬌+Wů?^ћW~x^! _~/D28`W]s8z!56TUXۗ_}sgOH'Ώzvnt #u՗{WƔY$$3ݎ>ֆWu:sN[sֹ^:\~s-wlns:{Jϝ/Oto{-;qQ\;oeㆮΎy |裟 ~JOOw6޹nw̞S|98uM9qL~=;67Ϛ3 /jEk-JMzW='򧤥g,X]cМRn_ۻsu#nWgǣ}㛯__z;?`vkع{yO~ +"~ks瞝[Cev~#_|O? l֍/=uŻ2rBopOksgέg*GMqqRI$"%sT)e+WYۏ>tCe>_ g^t?p+WUJ9PWS[˳lWqL}]20DdWMܳs=27@(--gAZSzYEw'"~_;eaغMDV^{ G"r . Lw#IIIᓟ_{.y}YᑈŋH]MsO?aG"∋ =b =*#3[YᑈY{ΊNd Ȟ&8a߻cLͳ\ߏ+>hE4-7|}ozCͷ}e .zFfᜒʬ^o]O|񹧬ť/ϲ;av͇o*.sɲFKc}gl󣒹 2r^yȟm͍ N_7+ffeo]sMV :~G߽;oho lj(@MP| ڪG<wuUo[K^aKf޴6.~5JH(fpJjnGJ+o{|hP^GLIM[nn^o׫/?4ՈȾ 7#KMMC`/gI=jC#6{v=|q ^pX m -kk#dJHD.}}*3+{>Dm|?9D'\z{~ԯxMC^"55ֿ'G8iZy?U$"IIɋ,,*;4vi"ڪ ]D^2>1k|{t>1Lxï^|58If7}PDn.G\+WK yߊH|Bŗ_s{.p2 ?Qi $z.W$Z倨$IDAT% G"2oouo?qյ7زG(,*xnW'w]~+?zK-LȲyo5߬(=#;?z(y#KPJiE8\&HD?<ģ~V/(kin:WC]MJjg|{yɍNKl6ڜ3I^˟n#O(a)?\vOHDg~;}7_]e{wjLJNp5.hRw_wç/Zv@]u)fHrJNߵ]yOg2Uj*E8Q}EV~?ݔ8YghGy [d1iO]39M߻kǖwv|-_z嵆<@r\kbG/^ti!gv*ho榆9%s'uC]]ɛ^ z+MNIʈ"ug?Ix$"~m"tS?쨯:T+}tM";xSV]} "z9vbbu7[r'~swsC /twYQzF'| D$-#[?kDDkۓ?}:t[{W:C)e?Oآ:^ޚWXTo2#kn(?ّWPT2/#3{5UUǏ¢Dru95)9xd=!{Z03<Ya6ݰ٭q==ښ[^l邢e/LE/?^dlgP;y7gG6ða(%JFCgK sӒ̼_Rg">&`1~|`Fpy̮>O[gc=]DÖds f0?JItJ=IENDB`ukui-control-center/data/en_US/image/21.png0000644000175000017500000026663514552105260017365 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxyxT8=;3@BveEq)uõnTgK[fjU*ZeU"ԕ]YE* %a,d!,{9yL,3 HVkC PMAW;մlZ"B"M&~Ei Б` i R 6KVV!&1~TU(s'BpH$xP5p8C`1c'(BPnudP`3ҩmgkR:`5Ju - KVZmPBLbcBX P&E`d(]GrXc1 1BƉd*).p`(P5c1;A 2r1"U2c1N@55ɍB@4% 帍0(XSfFQb4căXƁY#/$cՏ1ƈ(yעE k80;jP)䏛1P(Ge"FP#Y1ƚ${c XƁc5I.cU-0֤nn1fD# h2=]Jyd8 yAc1cI50#ݻo߶{ʿ bVVVvvt"҆lӔX1Y51c1v̋fdDBJ8LLsrmlm=[9i]v6fȤܻ6,luiI(מ5[nݺu{S?c1NphA녣p@ڋ AWիwرk׮M6:t裏>b۷KW.abሇnÁY-Կnݺܹڶm`߾}=;v,^0Bv5qe˖=X)@,EX$D(..ޱc͜9fee͜9ӟk׮%K?wo߱cGΝ2҄tZ"Azt&O Nz7ؕHD{%XPZhѧO;9s饗ٳ,X\uUo&߿EDF* R‹YcAIe˖_?XOf0' k6lذ`ݻÆ ӵOӏ o2|Q Ykj @eՕ-xH}7. S9;.رcQYB- 6q^z%4z lڹSF5|h鲁veB쌱䩧&TH9p2ҥVڴis76lXȑFѱcR,KR=zRh#FxbR*C:tٲeHq"r]BQ4t;DU߾}g͚/7rZ{]w?sP(qώ9rɳgϾ`wy=ޡSΓOq?y޽Ǐ߻w &T(0a„?'mr/)SO~w޹<{HO[T7/kdyyy;wܹs,#R8~wVV_I6+ V^mZFLDs?W|՗_[ʤɳޟھss/M|o|`_M~{f$~<' 𣩳YoׯKo5|;sg'8d{Ok >⃏?}WO1RΝG9mڴEeP93ڋDQ~*yݻwժU ,袋{ ,]J7ϟ_~^ M)@"c%O<L0OYf͜9sӦMvzK!o]_>OSbYft(..v5kl`,رMD .SSN>oP~Wr!@ 0zq=7&M*(G{o?'_Njo 7K/9cl)mRKgznf7=wW_~Y޽z.Zl ]~YtEW]zIfFB<Wc׮}EM4?q8eʔG_Z._:YFfFF6o|Wlڴ}ŋ۷o#ȢEm8ΐ!C۷oOD;vl)ann?ի/B0`[ťB@@12rRM̮&Lկ~3a„o6Sq>G/~1q=zwz16aWyUs*0;C !ܤ-d&.;pUFXBnn)S[ep8xn!s0`՚>p3N_G?Hky[]EE۶ojڭ۶oں :sǤd[H):PX"S:* cDSPPcݺu#GN2k=fUR՜Rve˖v%~e˖ӧWFĜ.RVG=:77?i_ '|rzzznnG}aÆp JݻwWs+b֬Yh4$ڸqc.] ++8qʕ+|GB~0ر]v1cưa*fpٳg֭+7 g9i3fj̀[4o%;uj߾MV+bSg\Z~?)fٻY0[H3X(((} o˖- ,8qkvvyɒ%/&L8묳 O^xɓ'wMJ9p/^ w=HtG;t_|1qtD۷o N=7|s.]^|E袋jB9ncŽi]vYGcǫs9&N۹s第7.^W^~m~W1qilnݝ;;vr?vf? cG!]1s+Uc꯴D~m۶.[l3ޑww*ϟ0vؼo=qDJy>>c=6|pp]]wUىï+r1vBs=W^/^dI4l׮ 7ܐկ_~kc~ԩCSI4]\Zeӫ[ׯ]oRRɊ%f޽`/ZXVycՄB 6lڴiÆ ]5kv 7T[׮]oDcLWb 6Y/{ 8++ ѣ"y^~~ֺgϞU6ܳg֭[{l Zuegg'JZU>͛70n^TTDDEEE7tSAAudQQ+7*W7ݺu󃮶mAW*G}5X(,,\|a:)Snѻgݺزm%_t0K)Ėii9UF,[LOK{!weӖs? 6m/4y{s;wXT\7.;W1;nmJ˖-{:!cs]w6m'1Dvܹknj;gqNbfffROϊUIo]TTt7feeA& L~{&!y]T4 cQ7\ҿߨ榮'"!ęچcFR,ST\wޒpI4@0,,#3uVW8͝;K.9rO<{^{mرF?أcGId;j8cv?pZh^?hPIIvhBMGktdgpƌvq{GwWj߾>x7hfi1Vf5]M503j@tUZo߾[5R ޟ5-1*+b6R9X&V!BNiW̒%CR4R|vt^  G ڐ3ִp`3ƚ.dbgt\ֱH H6ﹱjh絞gHM6c1;)2Z[n Kp A!] H{ڢ #f1c<@Y*ADz/elldE6fܒ8-YDT2mYPmD&XyJ pd %@,h\b@HQl$@Wb=yks/Cr?%s"`+-%=RB`t(-Qܘc?;2&? IDATtc1;%PDQ/~HV>_UU]i&(^mkqGBDuOllKðx T1STyQ8MM$Y<7/c1c'*2[/Y–RVǢhTF֖.N,z\-"kjU N1TTۦvCut^<1.P=#,k4f 0ӏ0' cEUc1;3-HxeEcA8FkldaіPJ* h![!EP~DRj%;W{FH,ň|R1ZStYj=yk@*IV?QY˲Ǜ1c1P1R"y @/w_3J F{iB`0)sx[$":tV`UGGuYJT~de(赬R<{N71G~rP&u'~0c1h⪬axFDMi0p`(p/+))i!0cT;<"mA@@}*!*c1f㱤 "(a1c1֤p`EH#/!9_c1+3V<1c1c180c1cFƁc1c5}Y/%h8&c1c( kDB(uTrm=ڋyXBq\Zk,`LADBJ8"kFʌ厤Ɵ:ܠ܌@D`+mtjb,g1cՋH F!zі Jr"Xc,ҽ12ׄd1Iu 󴧝Hj"Y t?uu=LFld ɥQzxqLDc1ѡĢ1C(+"Z(G ʕ:EH$y[V֚X R9Q93ڋDQ@TG^$JJ mW똈 qD kY-Fk*g\Et,VEh m۶4hP۶m׿ʕ+=?_~1cBA8?j*J:NB<PnNdVZI8R@((b6^LMکz(kcb(r„& /i/mGU3@(SNu[Ʉ;v%\Ұ}8pa;d1cSk2PnPU9J' 8  %UoTݸj~{ 7pm}bBUB(?Jjc fݺu+W3Ν;lذ /0;;)2mڴP(Ըc1v{MMKKR~SO=5f)ˇO$ӟ4q;Z;f̘G}[n̜3goqw.\_~h/y饗N6MQTT~zc1`i;&ٶm< {Ǎ&  ]tQ8*VJ)5yкuA52c8cXJܳgҥKx-[ 9`?餓#ɋĚ7oR'x[nK.-Zga1;aq`Xvi 2$Ν; ===z._~ʕ+_{]8bc1V OedxӾ}{(,,L>k.ҥKԩ/˯jÇOc13Ǝ7`pѓ'O׌7رc޽SYfP~7bEvv# ??c1v;^2Z=-ݞ{衇=LKK5k֤I^֭[ҼW^{edd:tgyf 6mZVw1cl,lS 3jd0g@G`1chmAM2:FV}*dmiϳ2J1"r[`c<"k U>H<" xE*Ud1c# 1#5&Fk*KZk*-hu̳ #L4쁔B 1@j h!P.r xk+%ZM6~,hQ YW(_j7/c1c=AmS$ձĖb`$HB)цT8\$iC!H`Gڷo_wo߾EEECw}?7f̘Yfa`~g}V*Ae'c#A)u-6;?[oweggCMR;|ꩧ>S"F/Av:nܸ{;Cg͝;wϞ=~;{ 8Nt'|HϿkXRR2y˗jK/|۴iSRRrС_|Wݻ]hћoyu=Ï>m5c/=z0bn^'q4k֬c1ִ4zٶwc۷QwyuX*voOO$^|ݻ۷m۶? n}ر7\zQm„ ǏqƵk׾SL Çoݺu֬Y;w,..~'Fyf͚D>ݦ2W_}۳gݻoڴc1c84 ,0a3rc J=f1c1C \q``=OWQTjڦegwܵ[nݎc$.]t͚5c̿/u? ~G6l^ǏO ÑHlɵ֭2rss/[kZUZkQ9i,c1c9B&27B9BdV}۷N\|r˓OUF=m|dmԳQzؤǏWJ]r%s~cС~嗿~n!6ٿ=vȐ!^g}ꫯ}pW^yxߘ gq~;"8Lx=gi t$ /}q ӦN˾ˇˏZQ.c1c섧Z,sB0@Y`cgQʶAm-ґp ^}+"y麍 QN[`z=w@Ff渿?w]y Mz꩟_wR^r%hԿl)c'YpYgk=M߹s۴m{r{RǰpGc|rR-c1;1F=p!@0(L$c*3 ShsaTyՉBt"Y3#dAIDcͤԮ]tB3暇~G{QR޽;mѣ3%"cMw۵kժEvNkhD Ge1c 80;ZP(ǭ2c1؉'12c1X#1c1f1c180c1cF?c1Ǝ9ÒBf d60(ڧ7cGFnj![TBq=zV'cc0s ,*t  WՄ10}j/ic QJq۪m}zN&)*:uM:Z c1%~wg `a<?ıcϴHԳ\UX${m}zN )8.쳳7X|g_?&B1cjժw?n|SD c,%vWJ.|"Pd-JYfaϢ 6 ۦsCB@Zj_p5abCa(F=cG,@0(l W߶>=@HD1MTE"dQ Tŧ19]ƎW|͊+߷o߳>[*vZbŠAhҥ~'Ѻlٲ%K… mۖyYg%wZjRSN93-:p_}+ .PJ/^m۶N:ϯcGeZZ\| &k1tcDZ 4DUAR)UVȨm=7,?dڐCC,?3$-1Ə׳g5/K֭`С^y啢"c͛z|Ewwygr`FD??|GQF=#{׍1?N)|rOGզMO>2d?v?86c1X*B`ЕXUBK(7UȨmM=70X'4e 3Ke<ςtx#k<71̙Ϯ]v޼y_|ٳ䆏>u֭[nȑo}/ ˗/"es~ \/pE3g~SN o/(((<<<""7h֬Y$o͚5iii(GNgX\\\JCN * p2ƩgУpzPDHES7P+ P0fah_%\%1 pJZp2Tum6$$q˕+WqzefplJԩSݻfͺSU w&))Rz1>aaa%Dw!S T=D hTb$}5YًiTN\,J ah%'3uLUp2Tխ[.^1##5jT.h׮ݒ%K&M4f̘_|1!!8#G[~iΝ{;{2iF*ٖq Z&^L!Ѓgh4%UYUFDtI pP"m`v$/ 䚪hDL&ӸqVXoa/͛7wF6j_UVÆ ;y9 ѣ[o:q^xEр\D ot~#MNc~~]`}.A~P`KL .ՊcKoΧ8JP\F(5:|` "u8kʉ2TMԩQCޤ΁~*~{AAA۶mݻifܹޭ[" :4++kҤIѡӧO/4Cf{0m4˗/|M='Bթϵh 8WezĸtW RJ}||_ IRzB*se!B!Tp(#ByPFB eĐ !B!*f!B!T*}X2\\ %Ř^VmfW+F0sE!B̸j4NDk19CV`Kq*29*$9$Iͦޗ0UV IB!BHW00,keXY@qOج$)LSŪqܢ"IԖ `A !B!10"D]pF`07(Ɖd2(DȚqAİ!B!@`TY(Yv&@Ł8qf1I\\mdr5LXDLeU'Tq"X))hs RA zXZ`Чbͻ˂ՄQ*BU_ZZڦM{= 6l߾]޽{48(ʾ}ӧO:zNo[w.]Zzu\\W= "I:Q9?qğ /ط3Ƣccc=ڨQ{SNQf999WrrkStY[6a„5j<Vj~V:k֬B{>qw#{TUY$qb-fV%y,6a,$ʊLSdE#T*d4L&c1fUFD LRKIIYrebb⽞lnF$ 4-?M&d( <҈PgZ P^c~W^3gȑ#===+W2ef{ݫJ0SLYfM"Y-05%Dbȼh=ST*&[8TUeJ&sg5kצ=VSUm_[֩ӽ{R{ wȘ):& ol*ޱ*cRRڵk{գG-mUFX,2XV 9>pit(k.2e\bٳM4Y|ȑ#`ѢEoFjjou:}tJJJbbbXXغujݕի?#=Kt^{-66SNJիGyСC### ֭k߾=Xv]vҥK,ߺu_ p:xxx9s&##ۻBYYV^e˖Y^8( $*PAEp~G0L$(&D)uZRR֭n̡(F;uŔgz㢥V,E1M@AMiӇjjW|$xyyziӦMпǁ{X5R1blo`OK.T)nq^z͘1sݯsL bTmU٪8m/cƌ)6KHH?$IrssKHH8x`hhsy-ȑ#O<\Acpȑ]v5jOQXĭ4z޵k3Oװ (fffr΋Nx۽{wttt]^>HQUVTMBEhW译GLLLEu ra6̙3p'xRݺu^ttٲeM6T=O?vovE {뭷 'E=D P`WeA*eh03( (PJ;u3!!]vy4}aFF޴i!CxՅ ܹs-[/y9tI"k))}@JJׯw\e޵j idMjW^]|M=]Ç6m:j(BX JNNѭ nBS9q\RE'B@@>.77aÆ%ҥK8#-rM5RSS;iҤΝ;fh֭޽{>_={v@@5kÀBz4F( i" feY,ʉ`>5l;rso6k^ &&s>h ĉRSU^rl6?Ӷm[MΧaÆCLL cwp$֬'-KۙhϚLBQYVV뽽 "MQUUU5?“ S}b5[*ͦr" 2RAa#B-[^zq˗qԶn:a„>QJ}}}[nw\:i$χ:tЅ @hh+wUPƍkժ_y(WY"U5M8c $ rTj y*8jݺ]ݺ!?veg{s׮]3VUOBUE&TQŋpO>~РA/(>>_~饗*/-ZS+/UGxxѣGߚݺu^W40K j W Ԣe&G?䓎#srr!-&aÆ(21^ܩq&qqqYgϞusskذaz.^XZzyxԛ5T0)b8͹%Wٷo F1&&ߟ`r)tޅT4ZA=*BKllСC{9o>>O>dEw*gĉx≗_~I&/^2eJn݆^=~8<ӳcǎw㏧;vuօ$RZh=o???J3g233Ϡ<::z޽иqcf=W[__QF%w]vmڴ'$$ܹy5k,5#DGGGDD|`ݺu(.Y$""B7n̙3q͜2o/ZjY oiV9s7`ر$''c`vꫭ[ްaÆ  99k׮{O_l sssVZgϞuИ0aDFFb`V.Y1t={|#F_zw}]MCe˖wߙ&M(srru֠Azȑ-[j /^?+EZNq!+!}-///x0*[negg{zzO>dzꩧ~wIFڵKTVvm^zzS !5:q℞L4 Fڼyݻ9 hJw$(Jum߾}\\\bbblB;wwBпF^z+1+^vF 3Ʈ]VZ}!$7{1\93f!BE˘=B B!*=!Mc*  B!BJe ̘u% }*`a!ByW-yYQ5q TD 4lUxM"?ar*2I2V&2PUվB!*݅'dUaT \SUjTTjZ2f5$H g(V\E# LQ4N CcTu*A!*iU50㚪2 FI"ZlFѹ`P`(nP$SUdK6aYS5.8tE㪢2"JC,c3B;4M}!p8PB"lƸi"9)XD p{#!36fW&٧QHr,o,SUSI$a$86MEQqB!#ƘU2W@ D3&[, #X }"T Q*PUY %TE58?F)1ԩMU5ʻj BbP1w&vDJ p*[7D4)բK(9<93j%u=!D^.MM.C!BW"EAL$R`"DƒvMb*IT T^QڈT~ST SS!B!TF"hb6"[UJFd^p|# RW=#(REfQj㒽(nɲ*sݴ) B!Bj`rcJ)ᲥH!'B-#@AˏB/BpUFD}5Ee!B!! @ iL/q,/WehE"cZJ>Θh HxB!B(fp"Sd5TY8^1 %7( '왦144 @3@ѠˎRB9g4ƩL3'-.^* G!*(ͬpAȫ1RѨilRBsMS'1o/"J@O IDAT%Q/h@DəRB5(R!"qr2@J*lH(0UP !BŢOJ,0Q ᚪ(@.yKE(R`(j@Eɡ".&HASdYUNEdD #J<䗋4J9wkAĪA3!B@Pѽ/i8hWm&8>l6WEQ2!BK7C8*X=hXj!B>8UK'f-P5B!S$B!\00C!B V1Y]xںu cǎj!B!UY5 ++F%_6-װaO'O6lɒ%9s\y…-[;nLKK2eJ߾}xqڵ\u0B!zU@`c6ׯo6srrJbDEE9?VZr}ˮ]c >垈ۼyO<1cƌTOO˗ϙ3>ޅh*#!Bܯ/^|cbbEoMMMu;@||}Ktt48/_С̞=iHŲ?{?c}7ڷo_?=3B!zȉLXV%jpqJϨqMQT11 x[n믿Ug"+*cbeoЂ(ܹs))):t8x`rrr@@ǻlVZuڵBVŋ;u_ge_Ν;/ڣG!C81>>~Æ W^ڵ+xKaaa6֣2Vcck׮ݷodzꩧki׮]ǎ?~ѣG8Pٳ[l:t(|Æ 4M[f޽{{챧~ ]\\ܖ-[.]K/M`޼y$vҥ{~ojؘhr1Bp!B9hӸ64UeDrq181Q*PJkf!++ͭ:SlY#TJ8Ӽjվ?͛%޲e˳g޺uKŋ˖-׿5o޼cjghݺcTU!++k̘1{MJJb]Vv'9 :ujWw߅isnn97o|+#G޼yݽM6GSW322={xzzl[n1bٲe&NwM4iܹf1hѢѣGu^x_=**bpeY~W~g۬Yׯ_reܹ&L_ꫯ(>>>.]jܸڵk{͘1^0bQ!d6+쮮xvT4MɱlB! F777ǴD*~D%HEŵø(nnnTb2 hrɹys2رfKJJ;wzzz6h4cOʅyT' !w4`0@Ɯ4fSX`P8|0glGtt=..:uC 00Ȧ0Y-оHT}ђssw>M6ʿWYh3c|uz l [s Mc6%LzpjLVMa6)suGπ 0cƌ Θ1#0Džz=h8imΝ;w3;[o1f,S>}qΓNǏ/1cޙdZ7nSL^K\ֲu2 F}Mtd ~4߾a]Q7¦2sEe6&kEN*TY|U 999!Be+4`VT`(Чjt6șƀJD-8(}g;vn]O 88x׮]'O&IH:C?ΘjժF w\z+,,>t1v# ѳHxy{ׁsEvHL гAڵʕ+O8Ѯ];}hO4^ݭ:zvGhrk@,p!8>IbSSRS^i?80~3%?✫IB5U@0TA#B٣gp`5UD5!IRNM(l2Q"5EVlV .gcZL#G =ziӦ{XG|;#yA !@4s}E7n$9x M rd0M0- oA FiΟ?1 QΘg<--;_fMHOOf@$r"A% R=i;񼞧)'(9=z'- <<Q׫WpzZݹ$cQ/`=SK/ܳg?%-xFqܸq_~ڵk_ }u;;bĈ^i]|煾Ο?OQoo3g^j%~JQ/pkEjS}BEEܹ/)j'Oٛ6{ufW.@PP曯nݲgR@ Wwο\STN0]B!P9edʀHʄ5%B!׷ɓV+)wþ1W9zn&v߾7ƌ?n,Я_?}aÆ~߯ ۷ޚ8'+WڵY>x:xzz_}Ə@@@;ˁy y`:f5##_6 \]]_y54לk4Ա;Ǐ;@j&լa;w|5gWsf|pWIqhp*в滘h !BG4MBl*w^Vq$cj5۴i6U%Wf"sb,JӘ'Yij^wBH3^(WU n+T<+;M\L&McŋM&~vQ~ެ̜MBܹs...u)x=̦b S0 @AU PC,ԫAȕVk#??ӼWT22o^@ƙ3瀊J$N*o[+?5H"-sfj3C~`m=nܸWt_ʟ^!BeS)TeX`grSe J"Hɲ%EQJ@ӸwJGW3(rM](B(@@VY 6? NU>K0{zzyzzɷO a?^B g82玥 ՋVX/O////:4~砪ӯݫGR0UQ9pȑ#7o.=22R{iYo'諾R]paƌʽ4zB!Y\S5T%1UV?(2N%A*M ˪Ȝ* 97Q\OWU(8@c@( 8BHx `y?LxP*qrDPg/8[lJ%j]pW5U.^M2K.>>>v >t֭[cS@۷oo۶mي̛7I&tXQÇo~ـ'xW^XdA)>>>..ѣk׮]pp!}v=xFA} i_s/ܸqOHH`k׮{ ayO8qʕ]6n]1B!'j"]Us) \UVtui"ZZ5WnJDPJ 5J *PDRtIF5)1Xw_][@$QTxZoBD "㋽D"!r{cɽʻ|vYW]]Bl\W.|}[7o,=+W̜9ovv}i3g>>{5j_| .\ׯ߷~tҬ,M.]_ĉcǎqua˖- ۷G}ԦM7:.9#FlQF}ӧOϏ;ݻw_``XrnL2姟~0`իW|+VOu߾}cǎ=zh߾}:}b{{ooyy뭷fΜ9hРeff>|8--/((H].\pQHJJݻ!Vr ͛7oq/>}:55^zO>g?=zHOOOHH lѢ@EQ{9//֭[:K>QF7@.]4q'|222SvݢE E8fK.t !Jշo_QmڴiӦwH@)8N!XHnݺ~G777An:~7!..g={}Ϗ?xz4ԩS_{5]vOG>|>k1>hР7RJ28oN:gBdY8qC<<[doƍcbbwp5j@lllddW_}5u:uꤧDEE='N$L~fXQ|sUUF(٥KBW9 $@ӦM4i;wܼyᆱ_tuu}W/_^|ZZɓ?Ú2lذe.]4m4}*۳>[lo=_(+;vl.]߿jժxWW7|S+_XZn֬oŊ< ruumԨ֭[۷jժݻw;N5klڴ)::z^^^ .Է޽??_~o6GΝldYObbb֭{ƍײeg}vԩǏw,RsL!*waٛ6mb٣{>f=>쳿}Ǝkoo2!3ƍׯǨy!T)m6Aj|b)O<9p7xSN6m*tԩVZ޽8}|aaaE˳ %%žӧ)@~~~N%A ;pM k׮X]%MQwN~O4iرyffoclBy5j԰X,z`٣GӧOwL:]6X,b_uFrr{?6h/ P{XXX||'|gϞlݺدB/=63̈́ʜT JxF=Ep/ׯ?u7xcڴi}^z1>hl(;wСի###CBB^~eU>>$$^(yp3V^}wϟs_㚕GGe0bĈqI4yqm۶m%_v^{MZ!""b޽K.!`(O *}]UUVÆ ;ydFFF`ͥI&ZZr>`:ԩaV GfEEEթSǾs·eپE_Nv;A,9f IDATpٳgϚ5_~͛7w̏JUV\~ Gݵk3Shi~Z{9cƌ7nڔ333\ޫW(9!C0ْ[J?3UZ̹fզh蹦lVٜk6[ 0㌫WY+C+Z͹fɓ'߱'OΝƍO8q-Z,^811k֬,Tqҥ}ٴiӧ֮]RN֭[Ϝ9sĉ_ѣG,Yh"(=9vmܹW~ZPoF> ܹsݺuX;w@v@:$%h˗/wg>-M6Kff9y!999z\-b^[hΝ;2~8s}f[bbZb=8?<ԪUI~̙+WzI-/ g]6!$<<ʕ+/vǎ+aB 93MUiLYm@(DZ1TU2n259 ĹT|hpQTʃmֻwo'oӦܹsy?[n[n3gη~@n6md_W7tЬI&ϾӧO'MEDD}GO4I?SN-Z>|x^2SLر#ɲl2L&ڵkgϞv OOψ}cTƩh=ܪU˧~zÆ aaa}Q =7.((ԩm۶Ν;߸qcǎ%o9?pٳcbbBBB6l`-Zy3}屨g}ʕ+>QT>@UՑ#G֫W… n(Ǐ6l؄ 2337o޼o߾͛FFF;wW^ .=z3 otRttիGݲeKѨ3gԋoO.^اOwwof:u)!*4 - U&[ -X,2.FGwZ-6]MŽz0f:yb1bx*;۫^bӄ;l]W^X,ooR{{lnn^зdee1<==0222\\\_rd2լYq{nnnNNNZVn˲]h|]VKرW^j={'NLNN^s-Za}eDDرc~ 6lp77O0ߟ1~9sce_{H~ߖ/_SOٛJMMի3<3gw/^|8~XXXݻw۷o^xaȑw5t!8¿v?il\l*Drq1Ui6U%N]($Q LH 8B(Ɍ픈+(!%p!HD3\?c̦rq m@pW%]o]sXX-2wx TB`vWdY*Ƒeڵk^^^Kؿlv͛,;9EQj֬YjիW=<< "e9++FwZ,V\MR?eLXFD}X2+MϷ9>/>5EUF$c .b"::}VV~`lj1DBJ 8W4 ΰ"HBiY~&("%ŷl^r%rX=9Z7 BG#.5UDƹڬ6M&J@l F<'(QJ4?\cRA Q AD(ssq""I_xaVRJ/ p %4VjO 1-d^A Y!B!t``rG(7B!Bߕ7!B! +5cAD!BBʘ߿UV+B!BrYfFܹ/dܹ;w#lٲs1,[lΜ9:UZZ_;;ӓ'O<L:uőOL2u?<ŋNzџ^kԨј1c筷ުW… /.u6j({Γ"B!te(/NT`#nӧwoݿ:L>r#Fp]7ARSS`͚5O,XϏ|m_ɓgϞ+Wmٲ;^=Etر:BLx"BIJY Z qT 4_*[ۓ'Ŋ{U㑷l2p'OΘ1#%%%1#S+UnݺV۶VMVU7mX 莍69nF[kmܸQX2,Xf͚;֮]~3gN~ڵk֭ۻwo3gVzݻw/^|xٲe}-]Am۶˗O " )$E!B1\ĹK) =slv=sL#ubrhPχz[aj*RHRRRj<5k?~Ƞ#רaYZ1c tـΠ# ѧOJ)|1˲Νm:u*ݻXbe =z?/q.{Ŋ^TlYιaoVdk͚5+W@ H(T뽭O>$<쳔… SJ`ܸqiiiʕ|k.RHŗ.]:p@J)\rPR#GQFKѠAɓ'k_MVZٳ]t9{lZZZjjɓ';t0hРz5ig%f 7ת{=jԨqE2ys6kl۶mr{1ҥKRRҏ?X\_v->zI&-Z޼ys׮]{葒M3 #G.SBG!BqPPRh/Rn0R29%ZK ?׮]zC_|[n)\p"nugn޺cƌ/_?E 7h`…Zuk@jj}HQ~gKrM5jXfM `ۮR~rrܫe_JۮrU\jGw֩{*_My嗣0k*kp;w͛7Go7n\-(ժUU֎;l &ڵk^BXb}ݰaÖ-[`С O- u޽;cy7Ӳ,˲UB!eh42 R 3e@U YS`6l̿2o[~Mɓ''ҿvڻjo߾@ӦM/^euBFiJ48qbg/ZaÆ]v#-] ~7u)p"=@`3]6j[7.]:N $nP(9xCrr:==k駟`̙r^믿&''9riӦ%JH!B!@k5Z؁AB&0.^[sҩ}`VuygϚE!$"5o[w M6i+6nXxJ*)UToJ×_LxC7Fx#4K:'@h ! Zٽ2ɀhePɃ@b N-Z+vԩgzgz玺[ ;{l&MJ*~S!B!t%⑯R)DjcU88$bq6k?/\U=OK. c. èSκu~q5\}>_ZZƍ֭爘R+Ev둞7;wiƏ5F $SJ'Ol%TiAb5͛ukAڻwo  9TF9s92k׮s?*B!B9Qj|>d$TeY&iRa}+T%yMBI"4hpS6nkhYѣsJB!PatJ!%B#ZMC پ}{[kEBq NC}w֦M.\jr @ ~ٸqѢE7^!dҤIj OWG Pt㟯|Æ,]YBg^tɡCꌬӲ;uڵk}W^yTRÇ-] DO;{o׮]Ǎ'x)s̑R7lOӐ!Cn6l(]g}t뭷xu~8s,߂B!M)UWsB)p iYܶY>3Z3AkΉ51c&M#a^gϞPϞv~-^{8}III=~$F$hFFAɨi$,UjU=ܔ)SΙ*Txw~i%Ltbʕ5jĉ͛7Duyda'NRo'@ҥmjРŋs@RRҳ>:{w={z_?S t!BzoJui"$Z.1>Pn hncJ ̰G3jik|R(o7LАB)'r!R(P޲fgϞ>oo79e$@E9gvK]WڻT 믿-[֫Zځd ]bR^%2edzȑcǎtMB_!!###;0QB!t~#RJJAfhRS:E*rⶍ5+!6d@Yq\~Ke$zm(ծAV^SFlYS+7p~}snf>v!BJ8NUeq4!pmȄR'@ ,! JWϟCx(*zJ!^* $r1$,P<B!f^ ㈋B ;`K[S&͘*T(ώB!teI((79Ǩ !B!tN00xB!B3ĈB!B 3B!g!B!P> !B!f!B! fUF-6~3O3mhi|µ3lu\h:+$`@+Ӷm+/!RjYVrr2c,o8h%BJ&RnQqi%\RiB3 u!m%#43 W S Wct9R=zC2B(qJ@ `vJJUQn] q0ځtx%*MT 'tï]t%%J:MW,-j&2qiB:}t~"p Y.-`ui8R8RSg nqram04!.+mwB+(ʲL!1*4PRh RJ9eݤaKW e7tǛ_D%iDI7-3vW3,0gSKqyV)&rWk 3ΜH:AYG f-@ YI'#en}ŬB>~QƳ9^fTj 7r01 =}$q9v-g3zq,` !:oW?9j!Ji eJ)H.bs`Ք&#D+% j8qZ 3i"R iHu]-N@K;@97)]*b%#E@ זuZ EAK:BcnWD)#=Ji0,Ӡc1WC4tf8!QtAW J WH#sk@a0-]W6 V3ww2a 㸙%8-,PB!Prw IDAT̔BiiڒX>%w1۞%jZV8B0b,e-#,¸ipB+]M TT(MxԁI0躮&pJ QĈb`$p]a0Ĺ"B)J"7hN)BЊ\B) x)EaяHkj-F"$6 q9Kϻ4 d׻ZP*5.C!BWC\Ǖfh i{μKG:aV2( ^@T@>0^L@Yda,N()U(UTȰ-F/4MT@eEXd&tw2| DRB! 3-#6Hj|Lʈ10àAd8QJ/B!BWLK'h -_t =BB d(ma!#\|D |'fHxWWD(#(\Rio*wZ3f|嗜^z5o<{B!tLQmYVL?B):ЛD"<ﶹAN&#*2]::1 P4SZŴbd\QR3)R\@FB(@!̑IϺu^{|.x_{_.-\C>qŊio3& o8!*8YE(uP+i+ i!ī;Y(pu;CT.]KBҠ0DGjBqDadDAq] 0o6Ϯ1N@F"K3Auul[蘈t ױԱU(~q-umvaF"3 F :p]ǶE @-AuC CiWD($zAR{8 T[_Ju %YE-1ۨaTgW s-J !9DXhQsɯ۷0;qE9eСCe˶o>nܸN:5oo2?p5ӧOŊ9?x /pϷo>|sͶ?m۶6lX{׿5^ 8رcџ/믿~̙K BuFB(|:pMeF^/m3,S9pB7,*ʙuj̆eƔum /+###tn㸮cܴ t"/B>u]W!͍paW f %c dC$j5nMK9p&x"Rf΄;߻I{wʔ):u ƍk޼y$!Z/ez5k֌lںu={ZlwUV9rAk׎n~+VݻRJwygrrrL7+WÊ곑u37Y().'%pqDnOp+A^s 7sʴk'عs?Yrݻ}C}4hpM6y)o(ŋ;a„~lٲ;y 4i5_pa>}N8Q^y5lp̘17|st7lnذuV*Vcǎ>#GkӦ L4f%K||שSD9ޢ&M̘1#?QFK.Mkf͚[y7WV-رc7nڵkwQr;3F VڹsgRԩsQF"Ukǎ{H)gΜYjGP 8A+V?̙3{彗Gނ VXaÆO?^>}z>&LXlƍlRT#Gz]tw1w}%%%'fXRR=m۶]yK.> /*x!={|xّ3f̐RVR%v +i}ORބ%!Dd{62`=zn瞋mԨQ7|3!kӦ_o맟~z^xH"PL}]LO8^0 s4ziWʕݻwÆ KNN;wQfΜyM71"ǹaʕ=z'Op³g~Gަ-Z8p`޷֭o:VZ!CL<]v3f8uT֔nmʕs̙5k?pӦM|3g\`%KRRR":4eʔzk޼yWBPnGc?~;vo>a˖-5kfY,YYff2Ev\sɒ%+W'|r 0`w_mJJJzꩧʕ+T񢾘xW^R !TR͛7_xK)9ޢi6i$*ivRJ:ujm۶8o<PLJiǎ7o+D6lذƍaYV&MC?,\rǰ!O-z]Vzl\r͚5??^$==}ĉ;v̭^f͚}K,ܹs rx^Μ9=X}(p7?~ouݻw_>=k8pkX #<'VZ=s^Z>7n… .\k׮m۶/^|Ųe˶m6=)>{ȑ*fWċ"(*qx7۶mkѢEt !ف3eʔ>}yN:x<}S۷o_zѣ;uTzH]2MJe縈,bp oK/=f̓˗/_`>+#wԩm۶zꫯV^=f̘~ 4({Q{^[oݰaW池Zϟ?Ĉ=Tܹsӧׯ bp 6?ٳ;uI @԰;vx۲[dɤIsY_ʕ+=1O'%%=A7nxϞ=+VUV̦+VVm~h}R(1yN^Q[qzr!'_w綩e˖˖-vXRΣtąѣDi=znԨQڵo-ZD͖RΞ=R4lذ_~ހ/g?7ؼy|ʕ+׏s3l޼9r÷m֤I߿f͚Hmg}-w}?` x3b,]t ,}LOO_@ǎx≎;4W^0y{.2^~cn۶-)))--m̘1ҥK2C15`{h3f0`%K"UV >|ŊЦM^x!iڵ[ڷo}2s~͚5nݺ oz]v^z=WBE~s#)vA1F h%T~͔m 0uoPig{ղes v{*Uק_~f5wݻɓ'ǯJc`Vf_̙3NJII۷7oެ:x`JJ?>vXߟ|uN6nضm[Zj֬rJJ%K7nܧO˗[Wsw_9:9!S(bSf \`K)N`8ѣG-ˊ.9eʔF*`ɓ%K<߼ ay:qD (QW?ǎ|19wرcaĔ'MRȑ#E|3!UQ *Yig^KKHM 2 0}>r]mͭŋS-7חG}<:1#`ر?}76l~[JCOcƌZ80%%eKV\eOKKk׮Geh E!dɒ11W ?:|^{y,]P2(^x2eb2)))y}.VT%J8 (^{-Fe!ʲHcUZi@9/`-Ԝ\.\x֬Ya=yWte~Wr_߽{gF*`ٲeiܹ)BFR@E??_+Vl; Jm׾S|>y͚66eʔC*VZ{7cƌ&N|J~3Mk`׮# Bi@J)@k j (%wއ<_xƍG`嫯?iӾiڬYZZ BKpK͚EJ+ {9~xzZi뮻য়Vi;6=='lذa=SB&MZkg̘^x-*t]GkWjEVZ +!"uֶAIp@+ԡx4P o^6_HDru]~׷zV:B,P(18xq8xȕ-[{iڴid9w޿ 8dt0M2j2FpZ1br⍼RK @pN FH[mpN- WC BPp"} 1 j4MӠA-#.Zn1JLNBM Q;1b 10O/͛WN~pBG3zܯ븒0LJ&RܖvnۿZj)Z# wúu&Ï-Sy˖-%KeYIIIP蜙PW{P{@7{Qf .ܠA7|G*ޏ>/_?_ѭ[7 $T(+īZ(H5BC)ehESk IDAT""B UZj/ FT$tEiR+.\hMC w3FZJU^I:nDQ•F~bD",+\byBWy`H7p-#aYM|>vҤ@_~[oرnd2غeˠAMv&P˔ֶP"E~?ӦMxrLlt]`{njzT8\(]t1ciJ.}w㻳]c(,L 2,W$vPЮ]/ዡ*rE֠ud֡Q41]YrKU ƈ }!y&''w/MۃN[腤1!^QP$K֪U{ Nrח?rp2e-[G g„ %K<Ƅ>Cy;f_~٪U2B'gj֬ٿUo[l9j~N?>?v|"Y#WD#^hOkJ2#K~u-] PAKII!B =6ᡌZjf1J*J) Q P뮝ÂO?8yA@Ja.\\'否#PNA(JkFj׮t>}'x|~ߞtȑ/{Æ ꫯܶm *@-nݻvC'xY:ɧAgFH>Ƙ(\C0Fh-\!i}J{WUyb!FB;&3tGH@1mt] 1VXB!$DJI vQYFws-@%8[~/ Z1p(bz50Y;қmB G9ud՛*$`VT2_-B5W=?+.69Եm[RUh+!PN"J, 15Gg_E:r?cG釺M4#r.OiZځd 8\ 4B!Е-0tlGj¨"q `0M ~v6ՐZBtZK 2T"ʲ,UTɒ"+BX^&MNn;0JJ{y I6!G2VQsXWIQBHz΋3ö -V;# aLnp.0Xn(e!BxC*Zn^@qhB(7-3wy 3-$h "hWGo$jC%1%ī ֑es?[ow׮}k`}FJ ^RYg-tO BwEFJBC)Z ]$RjB-ſZ WB!BR uhР;Zl9jԨsJ·v.e8!BJQ2b`VBz !BJQ :-iBh n@(7B!B-0 ^`v.B!7W[`F 㲙҄P*F!JRqR-W*|D . B] f]RʼC!I)10C !B()8݋?Dc`M,h:+$]\Zk۶9soB!M)%(2BHքP 4HVu\!&10Ut]!RRiKT6u\!@(cqB!r,S~cJ+ @hfr9RsN RJe,2Y0NR&Z[2ߊQ9KB>7qR*M(7Lu0ֆŵ#fJ\וR*ΰaKWȌ;O:AYǜ f-Nq\d$^Ż<"QwB5N>M#U3Ȑ<; s̴0nTq B!:TAk K+DW@( U(n/>x㕟0ƈBiS ^ࣄt$0ô(bΥ\Gp3c;v|w~-Pyk|B"JVJ驕55LRJXrS {۪޽a1JrU|JHYn~Bɔ (Lm "B!tȚ :>+vT&"pYE-m lG'ɚ3˒/RY@RBc",!Vi:B,QO+J)J)` Ҝ*%+iKsEqjpcsϡ9̻ "B!t ̴t 157naDaҚPJvЖG"3%.;/];(ʍ(:o /O(#(\Ri>pΣW,[3bj5ʱW!BK iڶ勩*H(% T4[<4xC]bpdFdָPJD*h_:jr7;N ԴH (ƛY$0#C)# J3q҄%0w-^Ž[{BYԁmD!BjgEC(T\/Wfϔ8:~H(gDK!P(() %- *!%p_#‘QMD)%T1Bҕ*kE\+8Ww+enuw@Ƕm[d(gُБsxD!BZ:#5aTKdM&l7hBh-( bp5c+.P#/W^L8.˒c`pJ"[t trF]׵mU=2N\ ښSPR BJjeTR#by*展rAhi0F@+H ӐY-!B]yTht<B! <!Nь3Jt]Ieo B!I7PbjXEu Wq2m#B!B`1C<3B!_.QH6{oo7oޥ9#B!B]).QƬxs=q#vӬ' 3JgCD .lFk(˴j/q)M=/\W*3NˬdRLD~2dƌu~ /3&T,X۷W^/&"\f'"J!׭[Wg#mP]u@":amJI]_ >ȣ.⽗/~}[:i`&Bgu֚5k^zYf:N? ""41I83yJPS 2F봊kqYJcj^a֬Y~G:9EK Y猻++jW^翯Kptt[뉃z;twK_J VJ<λ>SKWW 8㬛o8V1HDÇ{{YG$tU^`KTfZO*05dy'NHzN5jTEĉ'1̊ċwbXs&wGL{|[okMD}ziz[uhZ1aJeM]mU3qv|wz&z_ 8OiHZj(֊I|z@Z}]YxD2UY8ODN}"Ou6tcOr%:!lF 8q$1@k"RZsl"Bt MQ:9s@izc|*36N溅5>g~Fe2{9֘]L;t0`N=wlW+C)n# /Z+.O v)=Ke=5!w`;%٬&V&"t1f] @C`t+Hlm0h )fm'ya:@}c%uy/BJiI3'DLZ}:'BM6n߿(ONZmT& C9CGc;IiA`4y'sLV|8QAT1D$NT̈́ͅB$d:S*6UwXzMg1|1DR#Q&qiicDVA)Fk %vĊRD́& Z|֓*`q^OSwLY+V'b26VIұM=E"_m2K_x)91o>IHbs$J?BSSS>r5VD޻$kLMRjQKHiwb}IVJ!_rLihe}sTFBK!k"" yWkfh99'I;V":/5:ki ]2L6|F]c]l%+f INI9Dӊ( ØCަI3eǎDʱ1O̊906T9Ċ8֙"@b")E2iމVIOIs05ZNt`IkLދ$NNvLS`*ێ*1f.5g= ;]VYXd3ZHD'ºVQ=&:˵B 2)͊J"7*iVFExT+/NHT٢G҄F1iE΋9!_lryI_5y8Qv4+4f*fgYj T&̴wYcY4d Ţp.S_i8$ 'XζQ)Vq%gUK'η,$!Df-3V uDT^j1)&'FGW;N_/TvI鶺{*#C)X-x^C)5wzlDHР@WB`}ceC#@C`Ŷy`&"^{駟޿~]wݶ~h[7tӘ1c̙ ʲeү1cs=`mɓ'kK/}W^yK/TDR IDAT=zvm{kIݰa?ޯ_V))ɓ_xl6{ '|ɭZ?ӳfbO>yȑbmccYg}Yf#Fy晝7_9d?qO>IDSN]xq߾}9"z?_~ذaw^݉瞛?gy'ޟ|'xb֯_̝;wcǎ裏>6mo`ذaÇԷmAO8qA$*c_mT& Cėk''?!7xcΛ7'[~}w9/Z/~qѢEJ?O;]1c-Z/>Q=>c=7F:8;Ή'?;iĉ/k>{o}㏿?uYw^?ߚksǏO1|衇覛n8q_OD~ &Lg}6l@D'O8qȑ#Gy]w8餓ʃ^zS*sg^jʕ+ vΝ;ӧz뭷rOw}_onoEoZz_ۺ/]7i-[,mm2ub9wW<ߞ3g΢E~㎕VXQ&MJߢsmjjz饗-[f͚c9+xgwb8l0"Z~}Xя~'C-YkDRJyg6EeM\هz(={6k_ڪUVZ5a·Ź3k,":+yF|Trlhh;v>ц o>{ї Dd(ozW~O:K/%"I 8iҤ?\ԔO%~48e]*뮻8k5\s^qrq]vyB Ė~i"*FQ!sO:餯^raSSS_nMn:kICDaf20 .>v;|w/?vq[n0s&QJQ6d2ƘNZ?LD$ 7R*hg-rBD?n744Q$AԘ,ΖK&颋.~/><;KDBDl6Qb#EK2@3psQ͞-y"V\fM߽,:,Y ^D;;o/ys… _㫗~BbU":cYl6d=(z٠ /4hW_f͚?6oxb"Jt{l^{*}653oƤ3بД/Z_[c9=G$'3Om7ԧO}~Drm3{#FԘrd6z}z~2yԨQ}M?RJ`5ѽ(IϞ;5 ֭6Mڄu&i;m7gΜ9sڜ?#8A&a"jA 4hvm{SO"R&0/vqGbZ)={ѪU++^{c9fҤI~Z?(DbŊ҃sƍMMM]u=$NLhsqޓU{q#{ /ꫮ: &Nѣzmͅ>[~ۭQ`FfVʑQt9y]Qnwh{ eˈhkjoMS ަDs}!>'[GdsRe'kb"I""+C!{!K.mV:G}t…Ǐwawqmo~}w̙^ډ˖-X9kK[W,7M"3gNow]#?}rb[{}|?NDt&iUèS@OUk=c/e߀#+4qij>`qJs'1V~ h=OUwZ?k>C%\St>#=_/~7sQWyPAߚ0awKkk3m̘1Ǐ뮻x>}W^ymv 7Q>}~|F}nܸ[{C f9rwѫWW\3?~g#0`bJbUu!..rP1Pdri&3ONqtښիO9Ζ'.*A b|\.TU [\WϞI*[D7|sv-g Uᦏ vK\.WwqҼb1B:XU1ﭷ2s!"^zuk/UެZk\T};߹~#F,Zh57Yk-ZԿ=zocRRz b$Q HA My[,Fth$NTJfKD[D2@iY@k&Z 2U>.&ېiϤHc4su3ti*}nR( fO=ȑ#7q(ttCU]a4P&$Nl 2a&DV[2fktȯ:T'60+~0u&8t)Ȅ&GX l][ae¬ k\؂ai薩L'0׭efr5/ճ*":Ts={0`@&a윫lj؞ B2. !0b3. urvȊDDcƹ[FJ~360ka3:!f٤;E\]%XzVt?Mx2YC$66^g[ZmT& C9CGc;IiA`4yz!J6gO'*0>'vK\VZkޭ*8CDlDL(\(IbMtwcUmt% t3C&ֳɘOx`W=swVHJD@ǑsNLӦM E $D8S5DLe\E)\B:ӋOd2P2!8q^3hr "^n΂R-' gm4(u)8fMb)cam"q.EfCͤL6DLXPb1Mj&&t\kgmRĻ$Sj7jޑ 8\)6uf6(R*| rFq&UR|+fk,y"E$Bi`Fs"u5evW !IEZٗ4&B-ɪ `66.&1+TM0[.6= $D$Dĺ:.Nij*Az.qͅ}WMB8oTgQN'icJ\aTzWH@qkdLsRE$Dj)mAUcuh!:{"b"!rD*vԒ  Q39rpCB!"RLN #t ombmXaQղw֑ Je""֚Pըyj]٦e綾Mbr~{yFUU-jXqUZ3k̄UjJԈB 3zXV:;qQXe:O1J#"!:M6⑖3K HPH%`ZY cO(6=Nē-JIR'okNDפ.?`x-"< >J$Ns^&:Ϯrqh1U*ZqB8\'V?&ǎhU)́bq^P)Ǥ*%{Bltu2VTv Qx*ת3 gmhMLl8ei`RLNҀEڱ'"bͦ]II "^E!뤴.S[/YH׃1+"P9"6h)(xg^-nv F)HoHGXGBĊUhR\ E$""N:J 4/*0+1f.N"6FǑcŁQm[aa(np0ۜ@3Fs$ $J{/Jaښ2Ҩ:bV". Ny4> kuĉ B> d}%qDD*>e}2aSX;OfK3,in!#J VugtIIgPHC-a!ދR%.lf.f&"mmTJEFfgEIDR%Ҩ҃[W]qF Ta֊sڬ" ɶNb܌h~(Um5V{ײpeKM?ޕ4$tiGg}u g5}'T-o \.jߗ$F/Yh9gӣe6iq̬H|9ŪM%=11qV};)J 9/J31RSNj/nllt^hoرc<,V\xb綳40Q>K',3`N\THHkI9u&0[pݻ7roq=E^mΏYx)mn!rNN5c}hZGhFIH8ŦBDΗZabaI,5'&"J00j1:WoMAQG ?"Gy=3f83E JAU:FfmҌhq|X{qBΉ25ʣfd8ࠃL%&qxlR`f2:.0-l! FvKg>_}e˖u֐^[v… 7lذ뮻tA"Ι3_~={|饗(:裻wlٲ7xX,666~LF)*"{oɒ%BpRXnݺzkС"o\qذaJ֭{wV\w߾}l""8{}{wGoF2dN;tzR^Kr/| mѢEoR _Rm0c{Ԝ9sf̘A̙+\| I̘1cذaK.]fs1/ҬYwk/ַfEdƌg6d2/qzIDV1cƊ+.\$ K.=3L>^#=zlܸoy7dȐ+_`/ܫWݻYfƌn?~N=wl*ď<زeKwebϏ5'"yϟf26ig'YfڵJ>`{giYzϞr)ͯ{=~xfsϞ='NZ~e˲,+g>O;4믿>eʔS^|ŕΝ;w|syN8=zQ^N>>8ɬ]n\306x૯:z…<ȁnѓO=|\rEdڴiO=СC{+̟?}93 xLEѶQg˶ ̖.]jIdgQF_9S޽{^ ,flOO/ IDAT(a3MdѣGeC͛4(#8C{Yfi`6|R{ջw+V ^DgΜٽ{V^`#8bmÇ3gΛoy衇 N د_7|skif ,X`1bD߾}hʕa>;׭[bm>}ҨRwܓO>y 7r!GydCCmذP(aؼm[bE%0KcTzg)DT(Ν~~!555u޽>}z> r-_֬YO7֭㏛ Pmf'x⡇-0~G̼bŊ'lvРAiz<Çc=}_1bQGLM/*6iӦ /,[W7o믿~!'C7nh6hРw9 jڶֺ:Uѻwk^|̭ ̈o߾{5k?>Su]hÆ շݻӵ}ᇏ=/4nL㣏>9sN;tI'UtAGuT 5559?lWc{?:_~}.r!ъ+2̀/_z̝;Wk/"{Gy|:ujX;vlu9`L&3w\[uvy"ιzDW1bӦMX,Ν~moN{-va{g*3Dtꩧ~{1̙;Skӧ͛7O>ڗ_~9$qh|>V1{%K{ʕ+WL?0`@O<w]_hQ<y裏&W_}q=3D$YksE2AUUd(&qbf 4t{?a| xҫݻ믿{6z`ZzYfU><!rYfM<9}̓:(L&GQON:U)5t#<_g9IEKJk;缨 KbHfqID\\plR$K90֮[GEe֯_iLK;:b>\lW^m[ky睫:飏>JREdݺuݻwV[;H<,XL4d  ńl6LD>)b1\0wD"B̜AM`օ,®g:"REF֜xB^Bʘr2#Ý%jܪDg2hVgrm 6al1J&R~KK狉K M.$>98q&S M[ϭ*DD*!x/Z7X)EWbn64S'BJ)&QZ_&('b,MQ$%q(iOlV 0cT<+)F0TL+s kIu>*W#ZamkJgYLEm5vRL{!ŕ%0xRĉ rt3QT(&8՗dͅB@Ji"aJS|2zѕH7$N L|ELU'DVyIWQucRyhc4'셵RT!A7Ֆ-KfE5l&EFVثV҆;Ku&.mOݢ)MY֬8vd$RJ+Ζ*&KVmb[.hёvso4H\NX+q6n.T&Њ bDfqIIbc[kH'"o6J)Ω0dbDN8Pi@())0 y2 .КI9sGҚ#Dt]*rnk)hȠ]>lC|$޺Fh)R'6Y0Oqt,y7_6EΌzDZZ&8J8"&WVlV%Ib NndMqb:`#lN%q:7R:h ~SjoP |>K $#""q>S>\\EwIdK ۓn`Js[L&>>2az t1f] @NviIRr-6\O'q8/BD&- > wZxfLH060kaB!mZGHP7Dd""]rҿGMZOB1Rۨ%MFyUVWYaVK=uWGe?1cn>S27\tg|Ӎc40D&̅2qq$ ؉ P3QPĚLGWg>9_ڪU:xv߾}N;{ᄏVcw衇}ankZj̙GyLdƏ|AvJ`1DtmJċ"& 2#^׾c|\\(&Tc|g.+WYDg2fSL4hPcccodTqWWZ:%ZOwןp ԔL.{fϞb;&]dPLif@Obd#^IrkQ{ΉCM.)FL(rIͭx..ijL&4ĺLD$6 \(QTUfRfl=f5-Z+I3"f"Q1rf3Qݫmg6_?yq]~b͑HEkW]_6luxb/%n_("f{wߝ/@ڄs^#S&Y~}ezEG}Fcc\}513Ӑ!C.e˖-{wywC׬YK¸q/_>u{w&EDDfVU7" 0 3zEeSEA\eĕQ.A.,: 8CEQFvT2#_dUu^,"vgdDF&lZy˷>O><_^{֭ۊϝ;Ѹ,zIСCϟH$}ѽ{w޽~ _oܸ9箻zwJ}$I:""]kӧO_[]r8Ç'"TTX8px<{۶mvӧwe A?‰DWBRB!RRPkaTJD{E&Ozi^ׯ˶wYbKD/GFv۶>u;逸:裉(77+?')SY[o⋉aw]vYSp+[j5}t)%-YӣG={ѿ|+װaúv*͝ZK",&Xa+-[iӦDDd{cK{\?`]v7I3{t#|"˶-~;/]<O x_}V/n#˖-#]YaXߧO={NW$0*_+(⾕^F"F[ "CQaVV"JEeDFkKW]sݦ{{զM={V23)& ̼9,Uc ?sw̜1!ϻu?n_l d7l!u1 F~uݚ5k>ݻwiѮݩ>zWAX,ve%I[Q2'%@ٲe޽{sssS]T1l$JO+sm[#CNK}BJ6ԟd O ~~<[̫UԚ6Z3IȿGqD^^ޟnݺu]LH)KK%RJ ];⋃ tǣzk;H*=D5ΌZk-11coO|rd,qunr]^/\-JΎZԲeK"ڸqc8Os7mjڴi$~BJ&"x`'&&CV䘦M)#}JR疱 /ؒN$q%kFhּz(Y&?(|W̙&:묣:I%DIJI"dYf9眳6lpr˖yhɃфDN;  '\TTY'|'k+]{m۶}^n=ݺw.Ys/عsg"W?wyDn;wPXysZ6,Hԩv _|1}e "H8r3$EoZ_Iyyy'O]y9GDZ۷ϟ?Ŋ?|QG-~Y3g͚5kڴiI^뢋.;wn{]qw=zt=yh4JD{lpĉ|Yk/ܠAH$"_)RfAҋoܥK޽{Ϟ=;c͚5?p{"?_yw7|WH)+Q^8 ‰^5p㏍xgsrr:tlٲ{O *"vEx? !4hp '<}B!O~W^wu\p>_/s=ƍ{W]vz*;~v?7^߿>}fϞoYĉWf͚=zڴiBN:ya=Θ1cƌv?SY .R70`O?O}f #+˗H$֬YN.((˦Ƽyzꫯmv޽ƘիWݻaÆ7oc>VZe[7lF|Rvܹk׮f͚_wFaaauOSի[ok׮̋7QիkV3@`!Yi-Zؽ{#*ڒʤ=­h‰Dm)D&""!ܪ ALDe !ɶ>4O"&lB ! *U|gBC-aY| &mxVMtH@Y%3ڰpʏ/r%9ܛG5J`.ۓMp^Kh$+5Z[AN}iVkD9r\%$RJJ!mYHv']Tyx) N/) "u5ز,2`e2:#=fR aaC$ʟUVkYTtD I&uB))H9&چ'1:e*ѦBVa":%"!G5:@F|D:s`x*J&$AQYzP2]̄pT2R#*V/5`ձ8ZR( IDAT9H&+T6:0B9p@1FV}/N2TZաY2|X'FEc_>ƘI:OZ,pflR%1%Dl ^uOp Z,0k 3.3j !0fr*J/s ,R'[޽駞Ï>^N?vjH""H'5Xedʜ\ykxQ:ј#'r=:RIJY'+iü~[Xq}tG7f떭B͛7W2"0bk ) qg-/;7AP="]/ HYFxJJA;w|e7DbtދF>'ڵ!Cw^B)?vo%DL$DD6mGo;ɿ ARb6UgmPM9`hcIzYˌfN:$W c>Xlʕ==幙t| ,Xpu׹{;M>[ A6lWRQ"p)+Z("jYtT2LIŵrnP%܊&hN8Aз%Y(ڵk&wk$"|g]m޽'O>S bŊ gRSZEx4Ir-<ott~Ȭl(pP]JghB9Y& X' #"Ѩbk^)g":zMݽ{7;v{;vXB83 ;+)矯\ܭ[t޽ȯWͦzUW]3fȉE.8y ޢO>.,//o۶m/ҪU:vاO̡v9s>ykҤIV RT\V^ 'Ul%Y{w 蜹s_1k ڴiCĝ;7a"ܹ3 4hfDR aՈ#|73&??L[iҸ)SƌouQDYoF5~ѣG?^{޽{}?~W_}u}C}GzN:餙3g>|Μ9g}vSZɍd+/x`!h4zJ0_|am2uک}g.""={^t<@DZ[V2?SUTFD|޳gժU >~O2eÇoܸ1թSg+W\zu K֖>%d*K/Cn# "Zz1Ons!{֭'pBs3!\-?׬Ywޝlٲ%D۷o߳gO5j&֮].Ν;;e˖ќ9s-Zmٲe֟ ڒtUVaRnrDmٓ w_7uyyDtE}Dt_<"ϟ>}zc:ut:ja^&^It̖y۶mB>[^DuСyloUDW_~y:t_~_ kO$2kY6ODO $=iӺu֭/޽{?D:J]^ED_|GѺu\(FRQJbP-?,wq- ,wyRD A*:<-[\`Qڵk}/l"6TU8F\}mEnjOn5ne?gYC k/BM ʜ!m-gYp :ٳf)l5$'N},_‰8^,+EHNj:QV0`InK{gO"Zr_o4jԨ!e1HxĚIaϑT,.zRF\o֯;sv5mڴ}' / 3ҥK~}R.XSO()}O /8pox<.1bĖ-[>#8'}nNNΒ%Kn~XkMDrJ:uH:/>mڴO<':u*5l;Z/De*oJ_$Y] CTiFK#pxpH(S:*&,I-}5Z[Ae4/[5DdX"R[eOVz1O "z'QGt G bKL&"  Re&*oJ_H{El\Zq9A\qNX._[p6a/ +RYxªVE_\ՁODT9cc'4+/K:O%`3F"R:^DxTL8^ãK!]Uʋd:uxT[$uɍ#1R"g@=8L!$f3j !0f3jTkӥ#qb3Z"lb1 Zk,9܈*n4~a<:^N4)uDBeq)RYOVLRVH߭bt{nݺM6g1vnݺ\C$q=7#I:Nvi-rrsbH4СC;v[FN4בBѱcǿ/lذ em";vpgs=wnذK/ ZkoJLe?j.sZt\LR-)L)܊&hN&|o6uPynj`~~~ǎ+@(EVO\rĈqebAόzrݎRIMٲ.V1'fm"FkCmzJ6,s wy'A*W*)5Zk?n9MHV‘'ˈ:Y&*y]w_%>/ؼy󩧞@:jZCf͈^xa/l~'.\0oҞ 'Ν;gΜg5o޼_~M4 ghѢ?nZbܹslҽ{ݻW-׿k׮38+p]7p̙|Gѵk׳:;w1cFZCV,WC*Ǒb*d(/Z^s%  -[;wI9:$døLaC9r2AIxUT*2GW9m4q:vdr'?cbبQ|iG}ԫWN9s̙sgы/3|ףF),,3fL~~__vڛni„ Xf͚cƌ=z/ܴi˗{͚5GuTaa?}/˿G} /S!De6$cǏoWVZO?4sr%Ԯ]åˆyؖ-x 7O߽5jԘ:ujڵSOb'Nl޼ynfСa5ԫW/CM2eÇoܸ1թSg+W\zuz?_J٢E6mڬ]6H6nܘy1UVDԢE _uPVwy硇zg|hSy\V!0Y~g?atI 0X**NDE|MɟDDJ ADLhѢޑuN;~lv$"!tBDZ8̷z믿f#S|xYΝhĉ%ժUwjժ1fڴi煋*;uDDǏOw)**_njӪU#G 4Hk}S_tDrrsc,Xnnnӥ-#GywͭQF91"x?Pӄ\~oӍG>ٶmK.DJ9vXEݻ=rCN>p`(JϑƌoС }ߙgn:"ҥK~/\o2dH6_c%?۷o';ӹsq͚5[n+V;8"袋._gϞf͚0a駟G }=Њ+ pPhĈ\z饥.(YDƍ{ɓ}]"rg#FFDtg.Zha;nݺL"Kjݺ%Knc֖-S AR %+ O: Sp0ref @5;4*(TSakH96/@B(庞}-.QQ)Yl0Z#xQ:јZ$Pp)Չx"<ϑVx`2rń\q+LRYR:LZRefcgOTl.*D@e$ѾaF"^4IAU= )Hϕ# "?1ցql8DdfN:#W c ;UZK IH*V(%U!`DLB0d~G*AF[>WLBG%;"&KQ[X5K3\0 ! /g~޽{ Z)rr "fcuKIľ%cL#3&˱I.dUyֆSe ='L$DhT Aʿ$p$Ze"Aξ`Nn$ ẂcKf꘍R rLT*eQJ,fk-5*_ǢU\P) ,]Yj:pt"L )dr$&0'TBH)T0 P3ҍFR .gtHEU޷+!">/bdֆmjھH bHtW~&,1@6drU2QJpgWv[*{ #'(zOEIQ tdG )8ыT@FoϨMp6QY K=+}JuKʫbbe-IDRSQՁ!Tj?H$J!ov#W$c{"Q^0̦DFsxVfi*j IDAT?Q\A"I&W_ !H$.K?7|vp^rH(S:*n^ r(sY}\$BY6#&hWtDq",ﺢ1""[8E߭$ %"&9su`߄yDW}_[xhօ+*#1 )`)uYB8 URldUܞ>TZdRR*K9TeO1FJŌ+;߬bE  { p>;fWQoA`v^uO=XP͐1+M9RUం@5C`PT_3f_8zO$8D/* l&bn56AX&rR3BHs/*Pb/JX'p"\8[Je $X.6HFH\)kBx ".3r 0,= C 帞$'IzܜX,R"p†  !QFnN,D"h,'J!aÆ .EEEÇرcVYf绖up,_`)K$/: Zذaym}r/"9QG3[}>}lݺ4+Wm#-ly%Ͻ0ˋx0I%$DBJI&3f1Ag7 { p*ڒ*/~޽{ &qmviZcIo6ۧOFRM6hs9g۶m h'W\9bĈ.7>cZr]-&"uG9G6ֆo1(T*#mX(92}yCn'|Ic6n%Kh׮BG,#dH]wE& CVGu6mO{E#"3fD t<9W_}YgED… x/yqpܹs̙}YפIp&-o+V̝;w˖-ݻw޽{z6m:uƍO>={ x㍏?x֭~^8?0mڴ +=ڵkϟ߮]38#̝;^;sxZZ'TXLdfߍUr)EEW^}6bxoc]n]Jr\E[D"-Nn9yzu7?cb_~eޗO2-\G;餓֭[3ggMDr3 V^쳓f+J*,,۷onnnAA7lФIocOp={ZqÇ|xJ"z饗‘,YiӦ !ɰaúv*H'jmI}W\IDa O<3Θ7o^QQQ,{hYΤ}Y}=8DdfFkKuTw{HW3JGpyJW\(_ʢ7kLDB=xM_sܹJFGQݺu 0"ڳgˉZKiݺI'R*^/=KСC23x9]G0aDӣGŋ_tEd?O^[ϟ饗K[nݺ~~ҁ+?V T%GZk&bc) ߊwC {Lzǥ71v=ʙYB(k5Su{wx_Ah섓蔶m_7e-[\`QUU+\yyy#G{ 6yf͚=vۢEDfv۷/s16mJl8806TUj? 0LDVA^.t#6?5kf0^O4hP3AS'Qx1DtI'֮]OO.(o׮8 s5k:3~뭯E?ޚ9sʕ+6lJ%I'k׮Ccf˦ ͜9ҥK~}R.XSOUI֯_ߦM;8iӦa@~|W{oΝ}#F{WΝ;wԨQ۷OT3CWِҥK]@4nO?{'O8 1bDX3\hZwqGEڴidɒpH)եK"M6O|'XaÆwyg3lڴѣݛ<6l7LD#G{{u֯ZDԣGZj}aُ J0 u͛7Ϭ};vp JUP$î]lҬYgiڂ5k6jhfcǎm۶Zvښ5kh2o8`ˡ @uAHPT3f @5Mh""HGTdP ,R*h/\nbᒨc/JX'p 3!z`~RS}*K<|B *J8DFxJJAHk+_ߒI!#nwN9\"F3I'ב1*#23gXk6L$IH*Ye*hþ%fB88Yg , G k؆ӓUBl-1$P2=u6u Y5K4C2 !$c-/* p9M_։Bls\/kB)X!kKDDRC90i0s`(2n c#1P-h ["/ *`6f;7'u"0"J!,WTW*W*)5Zk?n9ͦ‘XjAa}HQ*̶1^@I7̤q236RB %6lg*c&\E TK0kaV*HQnHUa_Ew%  X0&"Rf>͜Raa*OH! TyKF&8Rd,3aʾՁaCiK8|f,*+l)/RQ & 82#\HD"ҁJBŵ t.uOv8ARpcvq "Xِ$(W(fp&bd/܇^iYl2ȒC$dZJ.ܾMIvj~zvsda,^(YܣxcoZElR8 T- G,$_9\QxWqW ezЙ;^ps#ŭdV0:#%x==iz.Wﵧ?s;^S0;Vݣ]6lttt~OФ"{)Iy8M'7BcTmw|9IE-~2qZ(%SP?zQy @>Rf| >pјA0{}Hh e.$@Ec Z  Tln¬uS1 1 .d6بJxgeH˽(MbDr9֙=Qލ3wo)fB@[)" )mjŋD{?IJ0OQ75Kf{U+ƫ.n7B7 wF ZKR|B4[fS;[+LNCz"miUwx?:O5 K{>Y2D"BL$.d4UDAoݬ'-/o"~i^oX"Mt&z5'ugBDtED7>9*g*MTpe s f*JSXi)Ƹߦ~5*~y5 #<y`֙кǪ*9#Ouf/E}.ȧXW[6W!V͍ƅew#;?"B\8-7ڲw^Hep".YkMTnC_zuw3>gS=Z g£_0x}_7nQN]<ſ שϬW?2_ƥ4hmb:"T@>ЮEJ1IcdB(6ڧ7GB=ѓᚅþ@D'|b}t8%qGBd>[;BDAh.D0*^Ώ_߮lQ҆.H-g{Ǖ>^q go7u7ʷKjYtFDc5ן {[}:uv~$dXXV2469.9q?[+2TLOr:5a! } ⾣IcYtQWEHQLL& l4-3lo]ͩƵ˂Џސ23Kyj6ݺI@R\hqi,m^T Di9uedes]ݷM=+Z}<˃nV{~@8U}osM;Dڤ ޭ^9ݽUW1\-ge:bzſXx 7~_Uྣ>__ yO%n٠5tvk|fu6ED+/{TSw3;+:iI'&5yڱQtX4h6:::gh1k#gșYmM>%j^[|!@!@պ2Jp6a:H]K/Іp)*g|v*F̂* l86*RڮQ "".$(4Vuڽ up.wBJZ2&ޏOfmS;V`.;V}fpPD+=-RU|k͠v?G+|b[eIV<'i|v$geX%Ͻ o/S)]{ojE*4a,R*eؤ8d˭QlB^.7q,hM9n9WT*Cѡ5HDXXSe N#ÊH@Ċ[.J1*. f.TVeRKF"eLԱZSp"Dl,'A73 om DHebGbHu4rlS$H-/T{fx넣ɫ7EJ1Ic#]B(6Og.6A,lKԇ&՟n9XIG ZO҆)xW/YOT\eYW*6wHIL$Wk%/""~`&՗a>6lkkJFbr#3![\`28lc%8H|H "m fŬCpB!0pk% 9W$)" bI`@p։&-Q,eln] 2q7bc˭DĢ"}"FV\D8;!$Lac" .b2v {M>Hbf$YϺ7`n{ԥAc39ʙi)K @J ~`6+ \ZEKqLu#F c&.BT*ŗh[%.> dKyf}!"t&C9^40D$;D2Qհgs|f(o!ȤɸmnAfܱpQ.wYar':J""F_)*[OMEZQY\Vl`DZQ啊 4.)5kRɝ86,~p1u^sʣ}86 &CDlR<6BV'(5L$^T&fHs[LbHťUF3? $-*"*X!!b.e7l!bP&yc: sbmeibdDle46ySms:qb, qR5ZŝJ0yOќ$bNXGi):L$Z"+J撘}nuHs}V&ܺi|%Vlm̖'toqhjeg2"7ם$>H(uYT0Mk& Y#mH|V8RĚ{kJR=x/qSJP&#o IDAT3a\`mR$TϜ 幎46I5@*NZ֚SOD%D3E^f2C lRbQUo9 $-^3Fqb :MVzLEU||8JKc\jLؤ8\ji)-nxJi"a*Zg4TPy\T}JxH/7$Zor'L46,lbqYOƺ>oRi){>BLF"%ֶw/a+UW*J1Ij U\ཐ5zsv&%~ֽWo{IӱU:,M)g!l^q9(dhB|^AEqXGج<+ژq-2LK"L=VLXU}Us~\k|cO$"4+b5{3y[hm{096Iژ[$"f]V W# !R%/Ϭ,s4Xǥl i:>5} @Y9DIIr,-p 3 6ˬڤ:VV&! )M:jeͯDl{2c3&XMDlVɋsc\̌Imئ̑mr(k a^riwN-JIk{0{E`JT/A|NАRjڵzwHMcX} 3\{_f36<1U*=@+zzzzzzjFfIdrӧ>Ol$I7\y3= %LD/^C7ݻ_XjUWWױcDz,.]_ɓV^l:uqckRu>ZZ2p̙͛7_kHZQĸ!rV^=as9bŊ$I3FFF~tuu-Z,X@ m``8a9<4,o}[އ^뮻.\X߸pW_}߿WXk:t(2ko_q6lz뭷=̃O?ӧ7mڔiwww1w}g>XBwwǍ1====3+n":~xooU֬YSÇnZ 2>}Q,p0tAk~5k|+_+۷lRL? /8t]}[l!;w&IgϞbٱ/˫V*NqnaO> v6y÷rK//oٲ@0'O\xqcD" !8qT*M8>.|r\.h/uevis0p @ @!@!@!@!@!@!@!@!/>sR&#xl7VNK&乭e4\q*H*YҎXgH2"⽵YEi)*!$jܒ DJFlLd$}J39k=qE!6>GU=QEIENDB`ukui-control-center/data/en_US/image/15.png0000644000175000017500000026131614552105260017357 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxy|W8̄$D BTKS<ڷZZ[QOB[]CU"TB5ڃ"&dufw2&dJ;s,\sιQBoFB!S!㸚B!B=0$C!BB!B0BQJf,ˌ BBDQ9Z 3(!c$ɲ舱B!j%ٌQBȂ1f6kz{BJ,B,Bf!T+tB kZz{TU+,(4M cz<=D!BGc,33+##=33177F<\ !z!B!(+0e95zRRݹsISU5??~nݺ}vfͽ!B!!Uf,']?#!!Ccǎ[Ĵhbnnn׮%f?!B!c))ׯjoܹs%fKJJruuSu:os\ӈB!B"+ۙ׮%&d2Y[^_pvyjzּy͛_B!sDUWU5&&͛oNMM-,,>>5=.W^M!tl-e{MXhhk״B77Pm^4h۷O>>$$$??«NNN?߲e 9884hlfy$$$h%7vuuݱc ƘlޱcLj#<==oܸ YYY...y/2&&>1bŊ;wؓ8$++N:KVXQe;=XV1cУرcIIIVҨQFm6$$zi}Q%$x{5n·UsגSRo;j!!!!'Njrrrpp<:bĈ'x̥-[L8ΦlfE"Ƙc6m.];w=z <v}ر={1b۶mСCGGGƘl3g`[BHСC{1Lz=z4$$$;v,33S:v옘h]2b͛7gggϘ1{^ҥ˴iӬC޸qNJJjѢVk _~%%%M6v~q3dȐ2)A=n޼eY8::_e˖5,攴ͼԯ|ʕt!`6 |rL<4EeдiZ'N믿XϛiQٸq㼼lV`&%ƍ[d$I Hd0 3hР3gΘL&Qc:^81f6mݶm;v|MY2Jozjz񁁁w9sڋ7|S,%~~~>>>K.po|tt̙3nj4c?cxxƍ><|uvy֭w1 L0ܹs}t-[ 7o{aGB_>*8::GDD5J+9}.%FO?ٹ$d6cTzjQ9qM6=Z[iʚ5kf;U]eYJ)ԺКVc]h|кuիWnz͚5eR/Yf՟yrrrllu낂nodff@nݴ̐_}U,\˒%Krrr233۴iiӦN{(ɓ'绺.\d2EFFFFF/_{U>z4o޼cǎj)BѲ>:::Μ9D̘1֭[nvYz$FܴLZnncVY0:/:wr\ϛw.eܺkбQ1bx0cw?ec" j|7?ǮW޻rOYٖ*!ٰة=gK!*=~{R:ucw9wVrر{?M&<;qLbrJuגS93g89:@vNo7hWԯo4.\jC׫wr!FA<fͲfОŃ ̜93\\\6miiiM42dLƍiiiZ- 0Ɯ99 ~3fعsgHHHƍ 777::r[ZjuY!Y/^?mڴofٲe,X]׿uڵO?t͚56mz饗֮]HУ2",|||RRRlf֧קN>~*u 8}=5me~֮uzNNc QCXi3 \<Х~}pp0t^za_ y}E4A[8vXBHPPИ1cV`R~ƍ_>lذ#GDDDxzz0@[=h2N8.b>}===c^^^ ~뫯ӿܹ]=5jw}f͚yYfԩ_}G}_E .|8C feDYm۶F1""⥗^.y_?ݹd\1#G;9=x4r3evVmzFƅ7 e/d)iiiii믴[w޽z^B||Zg/16m4ӧ[ /_ O<񄳳Z;E˗%fΜ9lذ;v2aM677ׯC!*ѥK2h\+:ӝ;t ={b"FMmM<=$I[BB;kd;񇍁ɭcp!@$%%ZO5kL'?zUV`yn ['''ˊIm,[2u6m=<n9--رcׯ߸qcO}̟?'v?ؼystqF-o;?Maaadd띝 !o۶gRRRǎ;yMsUq ,S2d%Gvܲ#""ZlyvUѠ?թӕk33toOMݼu7HJ.ɲY5!rrr̯n9~k֬ل 6o /9oVE`Fih4&$۷]vƍ-[\xǧqZ`ײE *kҤٳg?=zA8qg}-رcDD믿 doF5eYʗsΝ1ckf)yZbʕ+,Y2vXt~oYC˸+SzTBzٲeˈ'Of^zͭ]v۷o=zIcmXgfg@.:Qlټqyyb) X+Xy7) -;ʯA=jQe[@@@pp 3 {SK/TOl͚5{?Zݒ$%$$\xQKY~}m:4;; 8k׮]-t:#rbb(~~~VɹqF-BQFYRZ/;wꫯ~YYYI&%%%iYYY凁eNһ7͛7ׂ jA=%݃ܚzRRR 7mq_͛;;9jK/<ՠ˝ܓgƌ}ןgΝاWMSn;tXVwԯeC߇L%Yu9++;{ƌn].ԫQrM}DZիWC@ݣ*f4:u$%%j 1BۻYyTwͺ(s-Th g K}'iA&t=))nݺ[WW w d 2"GձnקN ?q"tl|={h{]4xWv=8Цv޽2:>^_yi_ѩN_:938{SGw7!j]3ffegɹSd,278ԩRߵA>7p/['33sƍs}W~駚zHȌB Θ=(y+l6svg1E;(J^~PkGeBWGx7]yzz{ov6Qua`j Ba`P텁]$&&feexzzb fv !Tf^!T 3T``*3j/ B!Ba`B!B5 3p,B kZ 3DQ! Yj5 BV8BȂkz{BJ9::t: zBt:#FVtt!B`HB!B5 3B!a!B!P !B!jf!B!T00C!BB!B0 B!Ba`B!B5 3B!a!B!P !B!jf!B!T00C!BB!B0 B!Ba`B!B5 3B!a!B!P !B!jf!B!T00C!BB!B0 z\9sfݰlٲUV=!!B!P@ݯUVL8mnZ|!C*a۶m~~~3f̰ȲrO6NUU+ɓ'ˈ9xo\ٳggeeY_re۝dZ|y>}6lаaǿ빹)((BZ3jpoo^{-881 **ʺԩS>ؾ~ \˖-_O:թS'''уRXXXC@!#2>0J @NUM!a7G?|bb 999۷縲?(rĉ؆ v޽nݺڵ+9rd?k׮~~~,9r5222>>Yf>vg\\\jjj~Μ9ٵk:(%%eѢEovڵk֭[?3=x~aÆ>s5k̙3+---///,,W^e::rH^^ޤI*{Xڵk~m__F?~|K.mР$''9rŊ7nʢ-]tZ5kuy۷p႟_XX1֭[7{֭[?ϢE{=;w\r?ŋļ /ɱ\ݹsgzzzbbɓ'CCCK={vppݻwϟ?̙3 Ǐ߿?222(([n^xx8㏹?u!BUQ,*^EfI*0UZd)t:QE2d{ تkU1RV>"1RYV' `q0lذC%$$hWΝ 4^hѢC ђ ãŽC=m۶K/3F˝سgq-_r۴iCy-^`TBQq`FC:N `L%BuVn2Nu( T{'u{"TSdz衈?tPv^zUmE6 4hժUuSRR 7>|cEEE&LErCdm۶5o߶X绯Wh4eziԨ/>}o߾Mu-%bKeL~˰ hɉeyC7W\.]T!BݷRy"SF_Td2U`̪2Ajv]B Vo%8'Ir?e e!@US(8"pwS2mpD@VxN,0ሎ'w+r.# #8B)W8**DBy-bHqrS^Zf)e7/y'qDI?O*~>|J&,Znݾ}͛7SJ_xooYf矧O^r̙3-w̛7/$$O>ܳgĉ*2f̘M6},꫇;vجYE;v;wtRMuV xbxx%E!B+H&I%^7$3Aw+j D`0xRt'z°}J, IœURӲrk#+XsYe`23+YiOYݤ2^e@͛7w޽d<Ϗ?>""ʕ+vjڴرc{}՝;wZꫯ~G+֑[yZz̥O>Æ sL2eժUÇ={}ٿ&M8pkĈ}9tΝ;򼼼=tΝ;O0͒:rܹW޴iNNNݻw:u|w.\֭ۤIlD!BUU+=$7V1*& C8d7xb [&$ZjFD]}u+UVܹsٲe%tes{X*UPn^`A[ׯ[{Ϻ)B̒C*C*#\ HF+ QP|@+= )"3 f:$;;[|Ȳհa{;aÆ3f/fRz-,EEEhh)EEEnnnirvvSu$IYYYVA!S?fec*Je\SF:Grri>\Yf6Q{nZT V}(#\O͚5+}lٺR D['*˻w~+`Lh=,m$E+-9)y='OٻGc@KrؚUmU6iFeY^=4EQS?Ohq6F@:*N:e*G骛!BJ3FeIP.d `U u:iӦu/Ee,' Ow^E, e:$'GGcp$''˲qch4*V.PEV),Pm߉,PUh-i9FT` %ULQJm+*>z1qQVg!d6*<%?+xۚ"e.?!Bg̴ILesvF r[6 ,˒d2' K"INmE) >q`ׯYWjj)իqFJԩS-Ս&9$訨  fm3f&ɒ ֭[cƌ wuu5&L`!!!uh'@ttرc݋ ӧϚ5:tݻԩSTTD)]vk۶m{zuqGGGl4 p^~u//SNYΥoy]UU5j䔗믿N8߇)fY m٣!BI3f]633Ν;s \l=uFرcoܸcǎ[negg/[lܸqΜ9gϞ܋/ Psmڴ)+++//W_ݿ?Z OMM]vmZZ+(cٳgg_ث oHLLl߾Lƀtz< !Bf111۶m0`6e˚6ml2\e9>>~#FN7w\mѣfڵ=q[رk׬9sq8aҥǭ_^nݺ#GjYG N t2J銯nּдi~*Qg;B!7~&vϞ= {<ߣG|ҥ*9s\ NNN;wXJGo)裏{'x3ϟ?|߾}p6 !B!do XiK]Vt[.v pqq*HAdYVU16{VZ_ ظqN#tt'''2B!+0E1??=yyyڒ{жm[HII.޶kxEQ*޺ukHJJޭƛ7o>?xܹrʑ#G~bŊ}^paɒ% 6 Z>d2/Y͛aÆ?M6 ݴiӽ=>B!BQwfM6ݻwԸfƌ{&MZ:p%xիWO2I&֭-Ճ͛?@׮]njcg۵k׷~ >쯿Z~}&&Ozm[wըQ?800вYf4iҜ9s駟^jՌ3GB!*;`R2PWϗ*$+2FN'rd2F]^vӳdP*e(ss*3j\\G 8U$1n E݋L6ILtpȺ^XXXi G=fY'/B!У"^(~*1,+qGTZK"(y#ڹaF˄u`]Ĩ(O-nl2:a,K&TAIUЦM{ͨ"LEF/v!dRZPP!B!Pec$ɲffΡ`ȬHAF˄RsT2=:SIehx hdYAטۙfB!3?* lEU 1Vsq82Q1fNyɬ*r?cV"\Y䉗`(4)u Zgt2T$("z(0‹}+yQ?dST6*^TIxi DU\d^GTIV):*ĵ/ ybB! ,?> 8Q) /:]ZGU |v@:V J-z$ǁJ) 3fN0xJ& 1jԨQZ%a S%sE_Ut:$D9Aԉ,˲*&/zʒ O:ww)YS2l4) 'l6Qp0ܝd$ Hl6s\qLg_Tp !BN{ S͒6L%l@3UQ;W2`dV` —F (ʪ :Q$SL*e*Dh 'F,+"/P٤R"KbRER@8b2ɲLˌ#A/rtT5ʪDT/B!B衺Y.F9QADASdA%qYEq P QJQU +AWpj]GRUQX (-;,F%m$NeT`^9z7%#!B!09f<w yTJ)oN50EQ8q3‰O V6d98h3yHH #D%~B!BQU{`kŊj!BvW^MÐ !B!jf!B!T00C!BB!B0 B!Ba`Pm2k֬Yf}GGG/[,..˵k}@!z}TȲ|鄄''N:Y1v+WtvڵnR%!!!--W^YYY]ti۶FEE:99=>>>CsNTTTrrr&Mtz3g@dd͛7ի׹sgJ!zUA砻;TdeI *K "ۿvLU$qA QeE UOˏ7 %^U5L~:4}:'C[]tYpaͭ-\000]v,L&Y9rO+}׬YӱcLj9sW֭[\\\NN?zh$_={vrr={^:dȐ5kBٿϟֵkל=z|ׯҥKAAիW?7xyW_͟?3===??֭ݻwgZ̜7oߧOmHgΜ/]ԻwϻGZ`)S00C!mR RU$D]n pSU{fl׽ejLJr^V%epPj2EZ`Dʺ PI)nXumUWxd0N1~?:tpss6l-)wO֭unذa޽\b$Iݻ7X' g}RrƍSN:uj7,WW\٭[)62ڰsssU4Y-zƍ 66I&3 BUWUS$`*}~_+ 'vV'vݪZ'KVppTm5#W:F2^k/J l2KahhŋڶmuVYg,U6֨Qcرc„ ۷o^o߶.Ȁ50pWlb2I6B{fK7S%Y!`uS$r+S{lYx=.ٮ[V >5rS||C軘jFV; AVZ->>>""bСJfҴі*k|||h\m^^^#F8z}bbb_檪&*ԲJڵR"˲(͛7oݺxknnnppaôCk<$$zڮ#GXJHB!3FeYf^_:쳳g8p`u׭[7''o`ޞ={Ν;v%Kڵ]vʕ+WX>k֬кu.\СCϏ<~ロ;wj_u.Z($$?߻w… `uȑ={5kV``F}evݻի֡/B!P* &r 3X uz]vyzz qΡc]o/OTUJb\Oؾk{>d_|޺m{ue$j:Oa1JUc;Zc&w'+=+TYDm۶mݺu+s4Gwqq :uao4iҲe6on8'''-^BCCcccG /pVԤzk׮CkѢEڱ᧟~zW,X0x6m,ZH;!BUZn:SFH Nrԩl4JtzOO~M[4UYˇ2eJrJUT1*sٳg@pp{g? Υ,WWe$Z,uZz PvUeef |mBD*!:P* xF:iӦaMuBJHHq `_p6\D?*tU`fYV#rsskQ+&rvveشiӜ9s>ܢE۷o۪Rzm''@DQtvv++˲kղ,gee٭WXXXTTfςlBٯ^z5=$9UYZO^7aFFF߾}Ir9V uPPP!KU˜7,Ɋ$1B80**__RU5((  4OJ90jͿݼkӴB߿Ϟ=sΝ͛7;wgȑ۷UXqttSNu:*yk^_tƷS^}|Knn5я/ ~λ~lV|V*+6,5mX97ʬҡگV+bEQ4f̘A>BDRCD-⬻ߗEرc{_1bĈ#Vܔ`41c*ʏhЍj kvi]V&ΙOוٹ~?F}<駟0a{\tOIo.%dw<?SDtI'=zŋ/s9뿲}ك>x믿;s_tEvZLxɓ'HdԨQ ,ꪟgv__|qXb-~r͘1\p1cnvS$mTLW)USgm,YiomBe.i?|HVlQ$SVm* 'O^`oTओNzz꩗^zi78O顇ZyΉ''?_JD]]]rHWW׳>`EM4Oꩧhu?~͟?7s93 Ÿ?X,>㝝K.׿| !iWC{@#F| _r@UKMkڟt>ƍ1ccAT~WN8[o>[Dn&"xN;-+k^{|go}7Lџ {z5ָϟ}/[*9bĈ;nBGDqkwq@O-X]-UQݖvs>ࠃ˶rSO=uJ^x"={Y(hΜ9Dt^z饷r{Q,^[Pjv[mUu̙3 _B-bܸqܹsog}6+5y睫?g7>ie<LJQ1h~'|ogk?ͮgЛo9.2~x"lvm>xGj16Ye- ZkKDN>?{ǭں\mui`lJ"D*h0>Ymbo~3}YgtM?OoY#L?>}O<ёi_Jlz͛oV>*-`7xĈ7|W^Y)u7ޘ:;;{ @+b6v'|wg}i:::.䒮3îoNi.)S.zzs=C?֚ _|q6!~gn?sw^|wߝw߹s^pG袋(+]r%bqܹ^xa_iaC oᆎ]v^.CUϊJg~C+>w'?sk}ꩧ|Do}kȑs%\k޵A?;EKjo]}Wo6+[yv!SL1c=;?wj}??_WGQ{8/S)b"Y :9[%OΜEJw9%0+e8k':Y(>J·|"ԝ\ZGQV  mR;9s?}WiSq>)+na9DD䜛3g?rH ⅈI+f~k7o]-YdҥmY953F~M*fL\P &WѺ˖-Ƨ|44[4O|Hi}sq97 X,yQY^TGmmX+ViĤ-SO:b YI;긣6m<~Vl"ݓ^6l!`WzJj3]p'f!-,cx!1XKB&>-M}3L$ޥ^TKbDB!֙l*w$$]jh•DFs(yn?-Yz]wp mS:WlAY6IX'# ;f-^7S_uYk6H"& j2NK{1mdf>F!!aVosY?#+o.EPkjߞQZB+V"^HiV"ٲH➊V!f6\.dj4".H$D峤E^_efa^9QQg툢(;FZh0ګeL9XlbPA)\juSpzVq2 6uԬlfmks lOĕ]y& %TWR8'W XOU$a9k(" /V||$B"LBx<ƿ=C$ZZc$I{C,8u&"٪;qbs)f0l$HɦBsIґ*4KAr[R0GS_{*Md(h SçRO$+EJDTiU]n1Y5VٔFd Sd %Hh+K̈́hf!k//c̡\&>R )f(I=2V'flj=$">"J)hE$ަiĹ\&%c]qwc4Zyis*+.UY)+/GœrLrwGVx|bVLD,2gH$4K^T4TEՃR*|KĥsAXE49}?T,ITg4KN^Xl| 3Ye 5s#|h"DB̊%HRz@Wټ)@:2Fv,>-n_֐#e _%^Z7Y_qݟi6Ve;Z8pF M}W$RɊNr ]Y)&|J%!bVքIm UyOr$˵Qʭ%l2>ڃd[Ƭ5k6 $AD}R^pS6z Mzk[*AŽ0)mwYd*=_H'WR$Է&gmo-٦+ 9/Aćʡ:{M|Ҏ?/"T*MDDec9X'IZ{q&YfuejZ1S/xlRR&Ҋ+b"v"{ZT@DDDzgELzb5|޹dfrVKKZ+L"޻ Uͤ Y}cTӘ(Hϑe^ @\su쳮(X{n% =fxOT,/KbJ`{2Ilj] 2q2ӪK{gS"bQ:TjbM}XY2F9r(P$8ih cz-)d x2;E:kȬUlbֺ*+QRDqx~<`%Qz5~W*哏:`-"Ll``aex'уE K߹VW 3$f 0ZO* 䉈Qf|ìyb&;D2Q[bM#i˅xk! D&7~xZ}bS|]RwI|T) .a%A1i&~V @}%fRGJk1Iޖ >sqCn&>M4 ѧuRCXihQ3w.-&2$W|"">1~Cbu{Wb&Ǧ!rkqdغ$g*w$$؝- \ ',_*J:&iV扙uYk6H4&QN@}/P !)S*amb^u("3zvI'""U[ԑ .Hbfźc+QƊX'mu(Ϊ B%b֪BpDe"!RZUx!Vkny09~Z"D\H JJYSK8p:u1 T>P6ql>L"k+F+ 1@r11co\jw, BBv"/misOz՜*)\LWiXiYKM,_t MR]RX,viƍ>?bXHq#r|DZ k/͚5̵ً+2!C2v"W6fcTd`$K4T6JE^qs?umMz 3 T$i'Bˊ6+ =sy饗fΜ)}o&f֊P*]vE[oo~8{~xM@9]Q*kjyo^T˱mkl_Y$Sӌ\_Rϒau`as=iJWֈmDnSw-#W|UUb4 ֢bæL-Ӡ%qVb8%55~ӦM;vl_;vuSSel޿v¤s~{oo}~}naP]\X7?8R.'NMƈuhQTJ;S;&MS"iMDJkYboED{Gy ̧~ZZ(غ>>|=k=$VQiEsW_Մ-'z"Ǒ;:::/_wu_w}BK#G IDAThѢ(j"WFoͻ~饗ƏoM衇z=k5sƛ|G}73O1 ˩@|+}JEPclt4VKDFi_Ͼ⋧LrWFQI'tUW}_~;::C_Gp 7tIi7nFw}m&mVr17Xk)Slo$3<ܹs7lq9.\xWj`",Pn2,QW*RØ@/+xO?cȑcg9a„kv„ SNn^xG-[K/c.YLV[饗$9C-ZT?sꪫ>b{KGy1cfϞ=zvm[O{ʔ)C-ۇvd{~YcfIxEж]pi .osk=s̳:7ߜ2elp7sJ &lZT휻+njCD[m矿hѢv/7<|>H)$I$Ji^uU&L ѣGaj{j- AyLG{|H>~Bp 7?*]tEO9cw|k!"͜93wܱj#q̙ˍ /cvm' B)BBZ3`Q&fƘEuvv.ѣG?;wN;oz[e#G-UZDoܷzkȑZ |V)em }駟F?SNY뮻m"zy-\xqWWWʼyh뭷n&LXd,[s`PVTb6vޕlYwwiFDƍkDD>뮻ٳ蓟dss=[n^馛~o\.+Ud%Kd?|' dΘ1RPMCu;#sz#n;;8;;;'M4{.;{cO>ٳg_uU {tM3V9fbsι;5nܸC= /̺P(s97xeˈsa]r%YcWsO=Tggg։No~㽏cK;::fι-d>~;ѕW^yI'-XCZpRTj&RX9g5lpk嚊 3+v|{qd:i~@QTI|Z,Z(gHK(Ě"ͅBj3•DFs(ȳJajĬopjj6J͇l!b2vD:-ygY sqvP;IRw)D|j.(WKrM %ڔY+uK]%"n"OusNbAĨW5+B=\\jEǑxP5Xl cPZRJ39ZkU<4K^`mX3e %} (3DҒR6"ry))cb併b|(.Mu".MmThq4*0s:eYgUbs)f`?IMH *`S$EQT+(*rp6I.{Ţ6JaM.8`-jV0ĖF"ަȬ Z:7H$x&J$Ib>-Pd@Du["K𡮍"k{"+T `%<R+&VdE\ZL=G1VQ.+vb%T,IT?h4KNC$! r.cP?(3k^R1,#>-$$YlYP?Tp֋۟Nk3 ]׋ѕ nh3`K%+ybWB nX%TXw=u)("j@\)ռX) ,`ExŌuE:N}&E-ӠK6LPN>kPͨHSҔъ?m`Rk[Ȭ"W^| |4U1"]et_UDD|̧ k%ޥ=ɏ2VDM]Kiom h1g6bQ"[M{K6l-(|}ő/RA|5E8,xihYآKL.C!_lJD,*|BV ʲlt=U$G6.MY8;ŜY'J6uBkNjnu!Φ %_z+ZgSEC9:8M+%q4N&0 {,=SR2a `!1fH3a `!1f}0 )imN{vBdr#pCp6.fHBCTGZ٧E+v!X()*,8k) JBYi)&Chs]dȬj/Iz˔tOm%+`de3;fWΖz6I>Yz-"6Q]a.K*2핵ZΙMq6I|t0r$6L$"n`@*n^^d$61džHBH=Qlf!HXqTU bH$u"DJʊJqN+n\sV=Q?}ZHm"VDq<ԥҽf[:7ѕ2QGC(PB"KJ EI1yɒE.GԖ8hr%fB$IMmH<=);/͐Vk.-=eY&m>ʘVYFbB"efRQc1r*iyw\IPq> 8FtH]P˚%NJx`)s=5c4~RU6rLeb "V8aTNTc,8EECRrкg!kȇo62'le!rcC, >4t#"!b, B+Y\BF 1~9o^v_>9O7w=S|ŵkِJu*!AD*ŷ['r*lyJOKY~S9xkau@l|#8⬳κ{o =\sͮzI'Ib>xk_\sͮz'6FDDJu4L(?ĆՂtVa˳/: &< ЋP΢&M4iҤ%ݓ1$/Ǐ>(q9o&Mw}}mbVɲBY'B"|NIVuejIpI`p DMXGiZ,JJ7_l6lWͷt7Dn d38䓉9wu{}nÿQ{??3iIzSO=#ŝwy}bwww /:{׿3=8^;w̘1p+s^}G>~n{챥K~3=3k=ȁ "ӧO5s}oMݦ:ze<+5icq}ݓ&M"3f|k_{[Ĺ+N9/k'N>O'O|Yg]tEDBwsnF|!rwf5k =s=0رc/s9m]mf~7oޒ%Kv}#FToyo3g.a͛p[SO^ !̙3^x"{:6端9,Y2g*`E%f^zoo\9]r%w(jZX[s5k/fi[lٕe˖͚5zqm?~<[DktCf`eE%f'pGՕuJ\nIVZr-h޼y_z7ov>`P&Lx79-Lk؊#Gq^z)⽿[8y睛O꫽CnDtV bHDfތ=[wb6vؿ/_VDvcs_wuחo{&lSve뮻iva_|+_y衇&O|]wM:u?賟,r-6p||Ís5'VRLޭ̴igKرcM6ԧ>Os1'x"\s 'mOqwqz*J٫s~_ӧO'~x }K_:ꨣnG}tѓ'OBӄǧ?gW]u1M >@DE+9Xi4?`Zw9%0+e82I qB \Gx^%8Z0kEN޲e]/|͙H·ӧvƙߥ]t[ofrι9s3fu֩p%Klu`%OD2L .|6|"شc0"A(LZ?HqB)\>^M0\Ŵ-&b-|L|/rpbɓ[Q[yI5?ƨQ+iPp:R_DZ^{0c~ F5jԨsޣ5v2!ňs!h zQY2a<1c:X6QֶMGk;9kYK(Ě"ͅBj37eoWg͚uwvءD1)fb8/A(ջ^'κ&1X/ 0<'fJ]g5 Az:éO#VntZދ73o,O>΋}; ;byIaez!HXq@k̑f*Pb}Y^(R߱"΋['\0I{ՋP^Tp2Wdb|* %@hۮudӼڰ2 4mc֚5 .]N B\sNtk&B֓eïL-Ӡ Yǹ\.-9qݱud" []'6>w.^HGu;"!3՝ͤр/9X)V"AQ:+IvVD$t+D8 `e41S/xW ^H+V* nX*2kkWE-P*uV&S7JpIbp Dh|s!^/e ZOMEZQB1M;2J+K6zH>B IDATبbцvc;mބ*Tɬ^TV/+fl|S֦>ծoSǑaNZGR/*%fHsZLcy@xÉ.I 6^J׭.d5I},Q,h9x'tbLIo*z" %'ٽBɆ ٫ޕ_u"΅ }(X 9Q&4M{YVĥVt+3)VJek]uZm3PJ,ky;PZ%H$u" 1I@̊IbV^ƘC `5}FMgդAME 7C5LDD,B ^i1yc<'yB$ k?eM$|TW1SQ%Ep 2h (ӁfiRS&NwEb$"$R^(߈xkVO-Si$cĥ6(c4IYv96m5+o:Z+Wna뱃{LDERnMgΜYfm&gQvq|"Q7GBɓ"ɧݍ鋊{Jp6.bXg/vuu͝;w 6h9%9C$Tr+Nt 5ռbl)X(`KbzmħoZYdٳ}{z{?{ y5^w1CDQWD=T,&J$6J-K'|8ʍJkujϕuCriuM8$K"E6`m82}ι{Z瓨qmZ(Za8*LQđ1&$V$i KZkAPM\(J oٳ͛FuŋgϞlٲc~S2,Y(YfF[>tW_}u̘1naveW.Z ^~%K=z뭷EL윛5k?>cOrM{j֬Yιm&IqRժRwGXP4jn+`ysIMS1+uǚaѧ-ttґ3Xk5"b..HSOoo㎫]Gh5֘5ks=o~cΜ<8-[=_~W^dMYgPxyM6F귏}c_~0y߱w >CS/Xd|aҤY͘1'?$IGIN OKSJԓ)8[D..s)ŢeX3K{Hk"R&BӢ''fV֦">MU7@fi{Yf}ӟnxuE='?p뮻'vrO_>>n׾~x#Zt+su#7ޘGDsc.]{&N>E yG:˖,=ZE"9[G+W^y'Ǐ/~ϐYiM$WFzzQQ>BUb⤺b4&"ޜêlj=8em(j,ca]w'xT*5g}CDFb^8NM 0v%e.HSoz衇rK/*pw 6Q#*|8gΜa9xEJi]1/޻fϵGV금b;#B!lC)I>Jw?n$MDenfkƌӣgGyd+V^3g.^Xkm97\|muaz-Ppf٥KFQ_}r|'Gٳ?g{~?+ݺuDԧ>4apι~jР^x7oވ#9߲(60a&U_r>|寿: 5ugd]8RmYS!K&ʄFMz [I+M |q[_}8cXQ&lRƈ& >I%hB!B&/oȱ[8nڽ{RT"[v5v`$Im֫W/+|\}}B!#3! !BEB2!B!Zn/v-o*ªvB!B$0]tB!bO B!BI`&B!2'GAYX&B!'f;{FU3{k'"O `2]_&yO 6ATٜ'yˍ0 uD {U(.dүQ!Bʁ8q66yf&$\qցRJ&ײOyKJa޹$MaWq> R䝵yϙlG8Z+f\KzV#f,B!<34a6lȐM|1eA{8 Z׎L."Ǎ7bLFsD`JDy Sh\g]л;Md$B! 3G5Zbb(\ &=wĖ[ {D\6 piQXEVDhaQYiə(lZqCTJrα $B!BCu?`Q.@4,0$TqY>* Ӕ%VZ!֣ nDPc%y!@5FB!B 9ǨMC}xd udbڬp'"bJ%V K'Q+.iZ@+TQVeL9`OYڤi1[ֺYyTB9B0g,h"0{QG}zgyLz@T(H޳f !ʼn& qwhonva * ge2!B!>*g Ǽ(tB"aXr6dh JkYf@( LވڄAа uͨ:oDža5F77*Ğ{VUk׶>cGټL!B=wz bv;q5klٲSF{M6eʔN8Sl'vq.:d}G~wOA!B|BdLݷl[l޽{+'LhѢґ'xb„ ?xȒ%K&LpwxG1bĈ˗wh哹\n̙Ͻ;s{tdܹ3g$"7/}KE3G:ꨩS]wǏu풛2AX cLǝ5)!B!ĮFf͚'>6?蠃U8rH7o^ٳ੧*I{p[bŊ3?}QF 8n+<@3gOCc'N8cƌ?[n⋽555< :7pilҧO.[x1;}?|p6]tg}}曯 ;s}=z6l؂ Z{g>3{?B!˞EVZkٳǎfG5{lf._`VQ=f̘ѣG4JO~2lذ)Sgo߾?L:n馁88˖-~t_< zԩ :ujyiӦ}_TJ~Æ [re/|ҤIlSNa%KEow(&Oy꫻uvwjkk#bEi.4DQd̮*[B!B=Q`wǍǏ;wŋϟୢC3o{+(}ҠkZcVo߾PWWҍr>{7TZ v&5*$Ӄ d2,xg?{^}g t}t7@]]]D5tдƍkjj GqZwnwJҘpƍbk;2 `-.Ǎ7dȐ 6>PHL&B!bס'h%yL+رc?m49k(@nt u6:Ĥu ^zFdlĈҥkT|!`ذ߇ɃDف.\0˕J߿ٳg]>iGy$ӎ̇~oXY&V^3"k=HT&B! YcLl&0 0f#d/MoRh9]aP 05j֭3g;vlEQ4f̘G}tƍeu lTx*rQȑ~zκk02RTŚ|t|kK/f,7o޼۰fO_B)B!D3R!]U0`Ip31'PiȴiӦ15~Gk@rmD4nܸo}ܹwyQū*K.ky;;ox-ŖN?s=5jԏ'79N;w݇q}L::u IDATuڵƏqןo6mܸqnGf'zOl=SC ֓%۷oc3緿s 7SNoyK V/n5k?⻠R9-Yb)⭙Y6=Ne*ؑ'N?_ \v'N,Ŗ\SRj5sosL`$]&B!oFYg h*ݺui젃J:xt8zT!'VlAI.7Wr+-"O>}sfOK/"Z|ikwy=G~ҤIs=c?׿/лw'^s͵Aċ.V?o~ SOqIb7GMP~!lRL=g9_.]u?VcGSs&]r)еk}{骳ɓ'?S\s5\sgMoy²>f"+C¬<03[Pg[bǮ2@FQy n5Dr,,Vʛ !Bg. QU._F?sWQ64JI{t|i),+Any 9b]f͚L&Sb! ڰim?P]!ᣴ 0+3l~αg|1 F` :Jw_n]>4hJc:lraEAj*cL8 ȱgPZ(4>|[16FaXeOFqZ&t/@ 44c@U1|.&F^_&L !BݥA)׷_G%3 @L!6_5<0K`i(R '00ґ-* $ Ћ=7,ƫxcjB .,[\"4)fArQ(v⬚DbamȘsJa, cr1@ZF.ڔ.gj 6y4}k#$@ca-nJ!3졅,7,B P+{Q 8antsvL[_h #7\vr\uеfp{"rֱ d2!B7@`:ygDL`Dl*o3ǫrdDHlŒJ0?<0*4BF'&LWXG 3Bl:[h@Pci46*VWq 10T<;_Wͬ:v-*[ЗoOYyB!Ku]H7jg/AuH]6/+#B!)?#P Xr l ʄ7WB!b/ HXY1LB!BFRPL)ԝYB!{- v6;Q B!hN~!B!n&B!Bf !B!n&k>Zs^bgB!'XK{k'"O `2]&.M#bFTJ0 jȔr_l6&W'F: jM'O ɘ3V{{s1L6~B!BR =qӳL6%ցB&OTe]d+#B(?#Ժʑ|AaMň{ӦKę̞= V>"VdgJG!BqR`lӂ2ģQJZ %(YP*[]Y(hk  %(tZhDUB!bOR`w: 0skmMx TXe;eJe{6bt tȓ% 0Q@)1b0"N"*Wt&̞ C*`쓉-$QdvD M5DT=Ҩ i\:}cmΪm{j]K9VA QB!x@&OI. °#Mt)[D Q),bff.8c@SժfnC`P0-5R L iX<[@W2q:/@1MFf*V[9z<谪uB!B:18D{8ع];Ϩ+*~(Qe|RLujU4fO4A0{nhPX"2u̞ B|]óJc!abXU &͔Jn:Rƴ}yGZuVuw@B]$$5.T w:QlWqʞSf&J;sT< 3 MaIy4VFN?]#Y_;GQPc4&#a,kB&=1b³2@ܰ` b+(210q\l6p((5c*pe~Zaڵ4tn+-̪mCגyB!xj\RT U5 @8gfTڄATՑ AO(e&% #*FP;̀ LP=f^BF6N*@lzuh@Pj46*VWq 10TgΜνQ'?gk2A=GB!v7]ku]w衇>Cgq?aÆ 6־r{/ҥK G^pۍ1C}7sH/_>{y3<ꨣ+V5kg?kkk'N^va|5kg{]`|3LԽۥK~O>OE]tL</|DsL!B.$0ַ5xbŊiӦ=V">N >hr;S>OX?4L>}ĉ3f8o喋/{_SSS[[3@좋.>}:tAׯ7I'>Yg5qę3gr9fNλ뮻GW|olib/ ֮]ۯ_M6!ԩSgCu}]ty ]v7}nҥK}}=M6 .H/饗<͛7vaVZ?#ҳ'ORu|e}-ެYN>>$0B!.)e;~{;k׮wu7nx}__o'Iiߎ92ŋ9sz=a„(Қ%Kr ruխY7t]uU;_7o>#ko Æ kiV;v8w/[nwɓW-_|ƍK.ݶm۴i뛄yw}Oϟx≭U!B!efi ? -ZhСݺu֭СCʷz>[KnI^ٳg;6͎5jɓ'_~5550dȐ#[N0dڴi_R~aV\1\zԩS: ٳE]믧s꫻uvwjkkk3L2(cB!-n0~@?o_||OdԨQ0;nƍϝ;wχbV?cƌ9s,\pժU"l6[d`֭зo_ki4 ;vlȡz))|goW_}yR;4P\lYMM{7~޽{47!B!^r^$wQ_'*o._cǎYAAcuY_W^|ŗ_~M s\\ϥ7LJL&`J >3xJ<n#o;zhw쨏 lwbsb)d KMw OR=ooFjw߸q#,]t~ю;ƍmIw'ퟚB!b1#'&@`9OL>i'84~O9knFJ#!ֳ:cW^icѣGg2401bD1!f4ahԊ˿u7;k^{̰7Fnvҕh>#g͚u 74/LxWndg٠Y!B=P0ۥK6aFL( 4coiu5S}]bE߾}3oTK< L&T@Gu֙3g;6(3f̣>qR#{CFD?.Cq~-AhSlȐ!^xŋi_uik4to{O|kK/Liu_B!b71SqZ%&hȸKfe pܹ:>nڴiO<3Ϛ矟җֲ/w_O56 rMfHb{-dMڄ j֬YnQ)w>w)\uU逸/ .w>W_y3ԣG=hРo9VAPIB!]u?ҼP.@NW\qE[#3jݐAԈfrnjI3&⯝}Yo_~ذ~_'?;Ӻvz71bOa=jk6ӧ/tM]vY:w΃I !Bji\B:f9q.A6(\&%}),lq>e2s 5\V8n$ޯ߀M6m#!k淖dpІe@%K=_= @F֨8D@i(`b@DM(qK-VSsp4Y 2 {7`СZk@ 4*ge8^!t&6B!bwi;0cq>!e2%J|L6̚\i )ozFekZʑ+Β *=T B660FilP()H? njjpxx_sh[7lx/6K fCIE3!BU.'LK,(ع L gP&TḄL4֯mk΁Z+\Tl(EPQ!3?ƅ eAd/hR-&[K#)cB!bOj`>M 0v%eB]XV ČbPiB35@a Z5ö~Ό Xa%XT+@!c0Ws1;B !B!v3&ǖuLn@6_ߨsglid@@c@J"!Fo*GH)@ @lajQZ!1S%akX%Zf2ijJUUrV6/B!bP9cVX=-o;Fh߮2`뒄 jڎJۑ!(D[OhpDbeCO eӁi ;Q6/B!ܿ IDATbP>fbo.^6/ki/B!v勽3(!B!A#T&w$B!Ւ"F!B!$0B!BL3!B!$0B!BL3!B!$0۵w%l;vG6~=M !BZjZLH79XGČ6a6;\a`ʇ-#jaPܫkg)rcB!9k1s%P:cuF*lXMZ8OfcKh04\ϗr@;stdv͆}19k B!dj)clc$8hld:7&̆ Y.I>om⃌A.Lj4rDwZ!B!؍Z [W;ҍZk@1(cp:l ԵcdKvq}LP& Jia:=rIRiFaE|l 8AQ.I2Qh}$WdI'FefƵ:UvV~"筎4f}Rw:F\i)*{ibvo:1enR#۸̨g@(2կlmdIT=B!L@\bPia;"W}+f(LĀZ7R{uCI>oY ԈLaQ$AmȰẅ́U-0$yR&oD};PƄ{ko%*Bf6&\ޖ)rIB1hu'BKE&"@ *E40#)ͦ!R E*FK=WsKo'GB!bhIQcLeB ls`ðqDL>׶[ɷ>u)dEmTtn'@m*{KILԺMw>=E5Q+lҔ'`cٔ)9OL֨RuVRżNM !B@,5tk״$x 21 фJ#W ov@*o\}RJkc,.lSc>sU234P2XirOB&" ED0/ iV#WxB!B|:6=tBU`$;4Q8C@ bNP.YGLguv6d&a4W{D4BBĞu`zbh(d*B!Dt$0SaMhSfdriUV}'OP\T\ڄqm҂7hԩg6JlOҾe٭ bz'ъgK1~H6nRH){bmFxBbBFD{ґޤB!IGM+kX&EtW4 6/CP wťO/[3׶Ӿk}n#6|i蝹*|`Oґ*Oz0Kr5E >R;OJkTZ:b{61K8]:Fn&B!ȵ1cr1$\b 4 >Iy4{k Tݦ:}OA o]yH(pyZ#0y1LD CTZqBTDeBRT!rSZsImΩ |y9A.y4ȥ7)eB!bwi/l*Te I {&aU]P6-OIхPDuIˆʄQXjgm )& "so8k49o-DM">4aژ 3U߸YE &sfEe8IMb@e(pBf2Zl {Hؘ'J;3~/l)8oU.;,ۍMQb];FL3Yet^JJG.IB!B*Wm-s…pQGwq_|.P__ B!>:.*7n<&Ns۷ V^=f̘zhosG};LEAtǞvi֊B!Bۅ7^x{^~vƍ_|۷9rܹm|3g>˗/Wn喳:#xwv̅B!⣴ N;n4hwq_3ի?f+ʡL2o޼%Klٲe.]7󏄷$$P!BO]Ux-L81߾_{#<.]ڵk /[o]ƘK.ky駙9ӧ5j7tS]]ݕW^yܹs|ȑ{n.upᇧs=uuuO?][[;f̘ҽ}viRFqB!{]1?9psN-~l2x_eyvm} /pذa\sͱ_?V[͙3='誫j>裏?x 7˯ʯ}k%Kn_|N ms}駯J936`iӦ >_O>ꫯ}gϞw{饗~_?ަO;έ޺Ϟ={=~;zE-[lܸq}ه}Y"Z|ԩS{?>b-;cuם8qJ>BjCꤟKyڐ>%E/?S`&fiTlokkkkK} Jb)Kz;iTf&buQ$ TJ=(YvihoSiчBxѢEDۦ6(ַ5`q裏n]p7t;ϕxwZj<ӤWchmiI:WfMRH8В;nbx?ӣG>iҤ<{W|}] W=f=lqlHz^;? &#Fx~_|^{СCFU3,k]cNHi+D+0LW_[aҤI/¹|wͷ䓏oN_Ʃ;l?;9e]VSNYlٟ)S(*v'&JՠPD / CKBjC{ R2/΅W7YU8_7sBʝٗU6uvn'@$Rnemruꃪ{SD'W+L^,eFm37xyl1G6XլcD?>t}?觟z/;K{~%\QJ}#swAևz"։"f"! qئc /xqxX/>T҉BKuӝ`=/ ӹ- /WvwTֻGy땩(!d7i8!_$ۨo콯WjO) HBV,ZQLH3 Zbj [*fA'-q)*DRI|ShMmg Xqd[[n$I~v+lMw !DDQ"Ȕ \(-z"Pp⅔VB'艴f*=4sⅈhoۃO`-Lkm̬"B )T+qY)\XE4_Bm,^k3f׿gPHI)6K#W6?@]:2)&/D"@EuC5Qww\33TP?ut+~ORojJӨ L5d3kޫW:6Ivq$33A:/Ş:@+voơz%䧜ONUўF~E}ȶ e4w0xuEz',2D" S^Z3c+ӶI"ҵ ՠerjى4-!]|lF"tse!HDU4}GaN%7ʻԼϧϪ/E$?. *~SLsN" .4(>J%)WeTtMFY)ZwYǖe"XXԖR4W-XP9S+9F=fLV# fAVDTfwj\!\Mj[I(*6jBN1K5=:W,l~dqWu2GDJyNBǴ2 b? `1lFD,*ҚT(˜+m(VxY<"B ltG $uY&I\]2m{l8OWA$|E_^Cy$uMyWs |R\=(@"Ċ K‘!Ӧc;6DT.R6͐$JUoj^5~(Xf?z; 3N\ZL.$i@Xr "Ll*>/B u1%L`ce'wM(0[UGuZY(9 Zs`B`31[Ė3[Z= 6K"Dd ksy/AY)őQLDAΗ]/?C붟gV;;*BM3':J"T{i{ɑZ+& *j)|NY,2WM zg$3Wj;6qKkkK!8N $Rԟw/2,y^X_ʨtYkW³ ,;_SYlf](/&#DUJR"c&eY&P"Btk`-rˡGY:$4< BE{ĥj~TQ~{2}Gkl`$QI VZQ?czQQKJ53s.zH ڤX28HԆ\Mm' RڬXGUL\V+e^X+.kzN}8%GZ3IQHEڥTBbK< NQY&fBXDže3lIe4IAz,g~R70cSP<_tbExՂ ?PQˀ~(iWYC.`gyPvGYr!k56OD }W;i[-U3'4gbu7k_<ϟC-9o6lst~kKED,@=XUXi59BXvγ^o=[("i=w+g^Xo Wޗ߿ʵJ5ﶹ ~%YnЅ2qa5ڈ؜εDtQ_ |Tt2yg'QJD yA`sՆZ2EW鈈48w\,"GuIf6Y{̾Ж63[aЧ Z[5_k1n._? {ya|:`nSnt]nydž`ڣ ۩HsˡMφ]7kvv߲|U7:R^ 7PG}ƭBDwh  N[a*t}nn'MfB[n//JŜ,K\OjKi:BKS"d`)<oT*}(Xqww;zlL2 }6ჶVoo4!Dӣ&8k]RjV9}rt8[uo~I}rw@D{ov݂}{z.?(Ac=UeTqKkLJ+/ܙws[&:&GD??_Q'E(vъ^\iS`Ƽjd|NCO!=;J7Y%=l}yg~ ..:Ov肰(%D{Wvޔ.)5R< IDAT{VF$zKzYsMN?Xx6z^{޾ {hʘa/-þ2B]y~)R'ۥ=C >>K/wovS1l)c&9'Dٮu`q)cp?، &*Ut4JkYSO€.m{}TڀV 3{`-чW; GkdfYчW[t M Zo"|V^>gAΗ]/7>]}%CwTwT#*koo_4ρg3/3~}&9896 I9fLG^qbM5M{ͬA8MV͜>bVJ>Y$A1ivOJ4BKEg_DQKY׉2Fz9&cJ%A[ RDQMeRY#">o69T)J`DeW?c&n;XRGWn6sq]EE$Li.3kIzoVE֨H>ҫ&UMuMb >fJwl!cEǙ59x'L5GL{/omD:Q]}SJ#sXqĒybJ )J"HS⅌Q]r>Hi A2dRZq5p >@d4/e8 !mf%X'̖뎩LJq厍ep^ZqXpΉ"y\:BDT>rEl,kg A+k֞N5VDB!xfNu3IE%)o" ^\(u_*D$.tDe$X/]9')-bP_(zmW@E{57מx)Gt$$A6y&B >sº&$>˼Z JmQsb"qi) (4m4gIS?Xx! "hZQ#CI3e(dD*1I@̊#06T%DDpLsY1#d*<-TأB|/V}FXq_Sp֋>E3L\Vem4|]&vUSD"B/b651*Tq̍NYL̑f*O޾8 #]+=g$4BZypbKj1=ebqݣkJWz$شw_h:.j/uYDqTq@6lwAbŔo6"6[zpB:Cö w^̊$Tr\̚ @ՏayR)+⛩rR鸼&0ϬBOD6JI$AS^#OiJT1/b'̊8 >fR慵ﲎ-LDZҝbbF7,k3kkRJ|est}öҢRL${uJ $ f5+f,7$Ƞ5GkNsRRM`P B^2?L+"A{X4<ŜWq!Fe՛|JJ2*Y^G3fz=`Wز^{V&)ͬ2aV&N⦋@4h:y!fLd/97|mʑXuLA|(("tב!:Ekn~nJEt #Mݏn5F1kUp~ˊYW1wֳnY (6mٳz)"7nܞ{??oĺ.kڴicƌ{9s&c=vEy{욝癸z]hPj?MNL>]k'x9s̙s'Roo?ӻ|)S?s6+r~Gu}vm+qɒ%{;|xu~si !x{_Pg~|Ƭ즛nCsɓG1bĈɓ's9zv`[oK.yk??z~Ou4iҊ;Sˇ/⭷6Gc߿ɷmcL{Dq>V{oS;I瘭9#BD4wɓ'_s5_|꫓&M뮻va3fDQM7n8?{Ĉ]RR!ӧ?Ba?~>f>8Rt5 >ifͺJ>|O?&;smѿ?O˗/;v)S DD<ȋ/xi=>kZ|M7of'Oi]w/ѯ~(Ǝ{.`uX-iӦ]tEDkM~_C?R .я~k&M?O>xmi:qk>}wʔ)7pe]6a„#<2˲kox~ӟx󶶶S?;zs=vؔ)S@O[/:uOS"Ksn'8SGӧNzp^{~:sϭ4{wSO1c?vؼEuQ/}ߞ:uj_VK`6{wܑ~^s5D4cƌaÆ 6lƌDtUWM6FOĉ Bu78v7߼SO=꫗.]|:oG?K,yǎu++я~pW_}kɷU/HΞ}&x⼴ɝwY*~a瞻[=<{W{ӦM#hkk={ŋ.]/}3Ϝ5k;P*ƎKD˗//J{qX3VK`SO7ێN:%K,Y䤓N"QFw}DnU` N_r-0sX%PO{w;jDkME}oW|; !6\guOܪ( ,X曟{K.rAX`A݁F9|.N$ش֖VoK :.Hm#4ĉ7p?[nÁ8p :{D4pڶ R*mV̿.4uل]?~ѣT!*yg]VQ'D4dH׹:3}/}KӦMr-4]wu~ٛoYbv{-ZWb$ŋbD|868> !g8PH"Ef .<|EZӱC >ntM_=Ï>̙3,YzI(=?KA_hMDy!c= tm)G}n3rfy D8Poz":[I.Yg=ru|nΟm6_¯]pF:S瞫~[-~WoO:n I畑g̔9k BD@: H7of͚6<w߄ HD~6x)<0·;BDĊ$x/4t=SO=X,^|_s Dtqǜ}#G1c8kb-hܹ~ ~wymo/oQ(9>>qϡCNvԩ~|Jgګ*`]w%뮻nذa˗/g#8N4iҀJn#:|wu7p^,??[n) u\|n8ty^[{]w}衇~_>:*^DDI$( 5."TMHT>+f6+m.w8.M6dxSNW:~^"Au֤Eyxꩧ<38裉hmG;s^Õ_x]k}1G䧗cƎ;~'N<ƌCi>RjuMeBeM}͎;׎ZKsOf|ZcҤI'pµ^{o;묳K.z5¸qI3ф~'Z룎:_2#MKWK.yW\oC>'?a]:X3Q95y-aV(LmG}3g:4՚3g·~x!y\ -sR((_*fZoFKKF[/[m޶T*-X`뭷niiS -,wzK%b9ne.mOZZ1X~[y\&iI 6|ذy?pٲe#G:.|϶m:5o>^yiMYw"RYd)jis^}y 6ކg֛oc6tS`ŌւjF"[A` =c&fsybǧ*nI"EDd4I{欏tBZH*[mmhۑۘB ^BP-Zkvޅ!뮻15+:\^HLD@*jEF:tСCk?|Ӎpk$bv4SY>Pd̨oO}Ym nּ3qY).VCDz㒰 XiUDkCqYLH$BFmeDA:Q<+X4\(>+MR]X~7rYVUpe,)t1dȐM6$I/O3 6M$IT\k1*QqG:. !xmU%2k\ƬBW~__:&|*围/$RF3yH SVDDY/3\鶽Df2eଫ :SD\iBmYiE]l9| 5J+|c&>+e^X+.ϕ"bEgY$媌6f:Km)Hsu؎+ڶf2KcTQM#$(jtbX&Ѩ2%(uu |/ge[k>ees6aMъ۸&)ͬ2aV&Nj 2mQ̄[:.(Yg3'J(jHJgs寢/&5: @AH3f @?C`3fӰ6p"0Ig"JkO 5Z 36qKܑJf>*ܖȰuMd7Y˼Ě"bf3q[Z#]*H3LuMbf`)sZ # .s%3x{ )S͂(,ދ5~[|H;OBBʥ#bS&k.I9H[ "@eDA$# DLUrn8E51s3KFu RSsNTuz!_fg%[mF'5=,9>k>Y}VZ"B][eVtiZ`zX,+ȇ.aV,e[[SmEDDʹ>!nŝ5# THt1|;_PTRy"&6uLd̊g9O:j#J6QHY$B)dĕtwgPkŚIwHu(H6-*zOu*m> J5眰<2&zXL$.-BAJT[W?2q\ M䈄()"=k&ѼHJDDwXJe NɷZP)hIjw:lDQdRkvZ\@LXE:bVJS,l`TFQ_o\wAXzjg GY:/m(j"מE|$E.SumuTH<5nMHN}]RլBLDB\^ȱH^ØY)&/iB2V:uKp:gb)c(n:V yRQT(l]BFu>Pׅe"^`m[`&.+eBM2+tSz.**t`YD!IOnܖ3ƧRI%.Iq:ƾHϙN֦r+O$iegD 1s-TLlfYۗE$@::ݕ![lI$2~q)d9)Ö1hJ=d= IDATcj٠L\f=S1k+{ﶏmYY7S5' $Rɘ#VVAMxEB%ȼuFlẐ2QG 6VEn` 90`ԊN kՋPI]L3@GBhFG_JF3tb_hliD"dtKf(j2)n}:bM\c `'w;Du)5z$شw_h:.j/uYDqzиg" []<Fw~.^HGzhVBwU 5]0_hTQ COv뵺42Zf}_1bJycud1Y"R (]ZHmv h[|W8 Q+QL|VʼV]Q(PH+VkmDDn&Y֨g"&."v"G]\`2f߰hEk+|uN kP֭U5T*5`*Hx4" X81}X~xY2IJ6-f㖚"Jkr.KUU%[8[;GQkyHgӔfl -\cm4.K9iB{. zՏʻǼolt׽C}[$uY&IܭCOeE΋P~ԕtK0s"bX21o.b"[s$R&^.;Yka Z3;=d'!.w0:.(孙QoFqU$YeY)'ʗҮq$ iVXǭ+.| 'rss鉸z]hm5@CM0 dB|YjƵ7P!ebӭgu\5Y?Ds Hces4.v Bں d3~ a$Ֆ\d >@DE8K~`&;D2QUXR1¦КFo!tn'fyXim8j*l▖H55gR1 (0M,4s6mZwg](8k)ХTA(;J\NHwLkhՅ9 n ك`fQMwdxf>*{6s}:TҚ0R{;}%޹@:N y$U*: V:Sq?Y$%F=1笵f$Hi\(J g/#2cQzT䛺 `^)"/Ċc}bcBVhXu˙)&$|LYr2.!Hbf΂EMF5;NF\fEGѪݨ=L:/= YnK\^VLm_WYXhS U*ҊzefͺS""\IV Q Kr^BG={Ƙ$Iz'|2dG˖+Z"zg~{ă&1cƳ>KD묳'|O2e뭷>W_}9s[! hﻧG{l^{[[ny{ MK} &n$Af/. ?xmli" 6PrE+Wk=i^!0`RT\vPeǑjX~ҥ}ÕR|fm&?׿Y9gyf;l CC :uRj/zk!3@<5駟3f̗Dj޼n;cgs_x'3{5׼K{׀u D|cƌI䣏>z衺YbPD|6sW^yoqoIr=Gu̦nf }]_~>Ss_zqQoEѢEn4M#(J$ J3 1 | eu3Y)ZwYGUze"XNYxWFwOk_|Ef0aBp<(ʬ;w]wt͈s{n޼y','H6t#F̛7w6J2O+6̊%IL@Mp|:Ϙwykk cxlܹsΝKDb-=1:Zk"QF&_(2Dj00|#| 5!È)S 0:(JZǽkW{z><^u}zޥ6ʮZ*fl6$~UR:- 0^[ۯDՆ \nv ÐҺnvZpU[DusQDޚD.o_ҥKuQeeez*Q駟f#Gl_V\ID_K/<ו;s&ic)gK-BEڲYqBh00:]^gDD2Ȕ 4蠃RJtNWVV !֮][}0NCY&+[ouD.̫*H٦|:Z"ɲt:]^^NDϟ1cFvg7XlYhY]p޼y-۷{AD(WID7nL&KѣSN_5/ dAyB(%葤 YB!]U(9jTw/<3qLtץKSO=uڵO>/ح[wܑ6lP|Zs͎mݺuO<.ӟ4B ظq̙3;v8x"߿urDTYYYbLRU?m3mwx%~߾o߾DrT*ս{+VY&ie{O).4˙ywO2}6-qx=`ܹBvۍ9ɓ'w}vX&yw⋁vر1D4o޼vZ[oXCDf͚l6[VVV|9s>Ν;ZjժUݻwmРA<̽ۯ_˗/^8I 0=P";wn໬m FΚ5+/u%] w߽sy7OLvҥg=cƌg}2СC:Rư; 4_>}zp@x㍤k׮;w^h{q_x\f?_}pݺu۷o&yy18S>_xᅧzJJ٫W~msǶ(kmEE6lXTVl;_f(ԩӦ 7nv_B2N:Uu,ƍ1۷opl^m|{ 0 !0hc-6 .+ygαgBJ.(5γJATܵ쌱{<tffmlYnj]ƌ];LC!"oq$@I&b_}oQx08/Zcg`Қ;[haf *3aM]E.HkAƎeNJJr1VhZ"fRB(wgA+3ocKAJlHUkbf"! T:- D׶RI!"ޓRcdRD%"Sy^匱 R$؊?ϪRU]{/t*S j-*Ė@obMlPaX;{bfSm$e<sl2LJJyzqPYGRiI\E(%MQ4ΓAGlm@K2fƆujebGA:U7c!tZy!u_RJ{R< g-$ĞvG)$QdCDlrٺ6-% =՘MxCUXU;y5(oEQ B2' ǔRDS TbٳchogH%wTA:g!`Z13yN|n]ٛ|ްJTBR ryRH4{mkH9g&v^xJJ*T }vɒEI %̦fBtgq޲ @VGM> (89q$ĵ!"cBql H%g=&VUWZRl #Ef.K49,1uff,3ڴ 0VVVO8 %ٸfԁDBPټ(O2,hZ"Z&b)Y'H )%Yd RI;A! UAlDZA\+u*J bsNH*Eyh)T%MtA}[KAY .߮UkΘ[B-Si2qBHª]k51 AeR0Q(%yU:8oL't lW ii&L]kY:L8ol0tF8[)UPw5| f5bQjplQ67vΓ(cvMe:8JJ"qBDP*f'k%d: 0Jxbwڐ!C&[x!Cnl6[*Os9Wn.]L2cmgy{IZw:餓0lV^=s~6W_͜9{m=lTsy'I<9t?K,yG~e˖}wȑ#r-4roؖ V^X>j]v?~GtJ%\o̙3gժUǏ_dUW]YaUVoholhƦ23:L)U[< T*yÇ_zuꝵ:ǞY)Z'{.>S=ɓ'A,aÆi>wC>/8 W\1tСC?+OhѢ>}x%-͛|lY)-Hf/F4yk%)NpDD棼#`gLydܻ7lСC! ۥ^`TF$ҁ kL.x[zGecꫮ]_[z>y%Kt98q٣GkTO+"n/W^]vW9┓WXSO}cǎ= JR=W]uqwuђ%K!C,X_;|뭷ye=s|믯}~)%_rRJ"7D /7уes:U6uԥKOlnv!W_]}>3g+++|eYCD&L${~}먲r]w}\pa|H~8Je(o"vq)5yQ\l]a Y6[_" K̰ ZP.gJtBJI{&* ̙ӣGN:iƍsoQ֭[7qnDDp"ܸ1!pmR|>6O< ?"Zr%xw訣m!zW'p† %hw'UV\ "ڡK?pIJ)yg.Ô Lwqy""ogaJzI IDATNh&DMC۷g7thy舁?2Q^ R# vq/B%ƺ@i"bEG2i]c@x&2*TNk"qR \`B#@$0c&m>;JDkg̪~%K 6,N:i6lXwzDA* _sgc×k\iG/\8ğXO>闿dΜ4)rJ"mǺgAD7/Aoꫯ:tR׷o[ngϞ;U}&uՏ^$br"}TRDQVXQYY !@T;YLʢDaqr/h;I%&6^T&UmAPeS-1*bݺuKZW 8D4yr(ud9O??y߾}?|Dr뮻ZvmeeoC{y"b""fIJ) DD.?ƍ D3;uݩ"%੧g~BDDۧKt%+n\waثv( >`KhTF[$"!U~O2eȑMݥKS6.VT08rx̟7oȑ rok}=w#HJ!2dȐ!=aN;r-;W1Iuޝ'Nׯ\sr9c=;R)!S{PSj$\5AG''=g%K;wBe#pѣG2䥗^|'JÇz}O*;r̙} 7~9lZI)yj\f{lUMU("BteϞ=SO=5}9:Z#8)wwQ5&N|'v $;?'>#GWҀ#2R?F<;nۻuvSvBխR&%EUIp%e6NjzsA&JADr1h1&^TPo^c>Zdם 68*gŋtҩCldDɄ>3dGA&Ȣ(r/ut*ŹPɬ|i:aȰ l&\k\ll,R)MVސWn&32]VuxǤTY>Lo|go,)X5fl m>wA,,ZM.TY_F6m!wTc3ZZWml<)(ABPټ(O2 Z]Ŏl쪏K(I7O>DFQZIx&YZSn6{l޽q))HH%9XpVPi{8g#U1 e&vMmqOjY&+ةe;;k ]绔AsRPc:)oP m&߀F{86ɖޚ86fXT:Hq[/tNo5[Uv67*v5Q^֯_?/t-^ggr[iFRt82()t*jMam>(Ok 3@3q>ochUʘT8_s=Uuꪫ?limY*++?(v}N:p 3fV1fm @C``y뉄h jc-sG][^c;c;D:]RuNz,Ja KD>匯 3IMpKEسc"AJ6.ryәP!o3o$ysR@ "5ѳPAHŇ;kP=HQH~XE)TS'l <'q,C f2̔ Q64zЩLJo&zJ~8gHVc&"R!&ock:U8m0E41Q;IB-S7:udXZ9Y>U ZvLZ:TRzoH@LBqγg*I!,5Yαgb"$PR$#Λ}숈@|W#j15=[ϾIJQyۨz"RxϾxTr,Wj^je6h-wd \g"!ps'YI7Y&t·z%""!uA݄ &9Bqh!V3{*j0Hb&fBlFGUBkD/U!bM9%a% &fTBi֑ |- ̘]>&ALl[gu,li5Gf,3 쉄RPH*Ȫy!% HBXٱhs( UG&FFURkco$H%m JH"Ώ6QhY Qu:y1.HKW\a&$%"ָ@m_UqYCTZMI 55"cJruADֱ'IADBH"_u^2RH!%$w،dHrI)HHi9FUJk0&*Ua(DQQFaTUG6iP2(! RJL1JIr{Uu,tqS,!yMY!:H>ZBM$FD R)3yǞI)t3euШJlmg .W+mf4vxR)LcK <4Qg}5o#+h/ %%UDRg\P3DTUBԩE52c4j3-o;8cY ][dDUC\H m.ZO6$$+:HIjWU> IJ Lid( ϊo\47PyQk3lTՅXByw]'cd|2AM,AW/jjsuYƆ'3lmxTV!Ds&}r6Z6ja%;c֧쭵L>66 @8"(둥og-lwzA]>gH)) fgRt%K!HpuZ \PWH=̛<ݓ9r:#UV1RL;j$Jj΢R=ЊYRL@ )RSezSDFa?Uykyl]cml\`(ED2H)51JAɞ I-H|4޳ZKuLka%\] $9$GU "R<;_(-KL !d혫 [GL$Ħ8Q*V|IRRʐn0-Z6 2`onP'ylsNn9E R;kGs+N3֬/foHeIpؒvMBEAփh9fm{j*0\[u_c~ &[o6|?я.-wG3h+[vܭ޺nɓ';ɓW\)XlYۇ ﶾ+2r-֭so>/xСMpwK 67p?s1clA|T`oΟ?ʔ)w~QG]uU_QcfΜygA0x:ϪaK.5|>F Rk̴|>nv"zouQSNG5o޼R:{-ZEQ*>xEM0_<#7#w ֘@[iIƌ{fBJ0(C;=zR*Qhڴ{&Lx饗:u_8p 83 T*a&xϟ1cƊ|A{B %>{lҥ:rҁB<۷f ͘1㥗^{teժU>… x)#"RZ~⡇zv{' ?u]v γgLDvmnޫQ.u:bK.d̼"KJJ!eNW?O/ۏfϞ}4N '||ذѕW^Ï=yƍ#*tN익^LاСCgΜYVVf49cz_OYYY-Z{> <\.k=\vo<묳*++8v]{ݕֲc=vڽO>J=Ԍߡ[uֺo6 L-2fVZ ]IRaadRJxcjB z_|tAzk ' ?믿~Dڕ+WV]' -IfvZ3g?b͜ٳ7p}t.s{g_?W_}駟nܸ3?/>ر_oUrF/^s?\wŅ$)))q5Z^K|l 5y!\g>O.JQ5vΓԪAN2eРA~Ϟo?8ϓ罿mt; =G~hуNDFt׮]=Ѝ7.[L{YkԵcvm=/ZJC[yk-KhLbiyUFffŠ3&kBÇ5sιK/Yhĉ{g$GVZ{6rg'K %KфN%3 {$Ty]t;뮻N 8?p͚5VڦöIxNN%pTTTn3yzk""%hŽ{nYHټMR 37l߾}rc裏{G <xYBHL$DӪիwߕ{Ok.T _uL[U|$oa%'H|<0SA:[^T'pqOk׎zD::u6}U\,nz{Ǽw>p^{Ta&]HIq2d%޽{Ϝ9s=`"TMTVl oc]sB*t:6ŵ)&{oCI>N6C⋓Z C=v5;&2RSkRPUVV>ЃU&Izo::("2e2g_Q[1TiM-ϘJ+aq?w#G[~_:tСD4O>駞کkLpZ7_2zBPfaD+? ?w'K~xT|5}#N=NGuʩ=.kÇK^ιqetw̨P就 c9:(ƍ[bz,]HFo'4/kR+q:~Yc.ZKDn[벒:ggϛrߦKD;ӥ^ZqMyX҂ {(mt&Xpq>{a~(w:]Ruvq62"dml RųŹȈ  "oru*(Z㶝wڻR[LyݺfNA1 ]X&h]>9U8` VZ83Rwy*LKZ#ZDq, )+]=]>㲢rcB@ v8a*#o(.Rus:hv$[ˎIHB$[f"d k¶H)t+7Q.ƟA`*PA9g3 !t4Q6ocj>@%Q;dU:&,axW0֚YH l>*#T5QZ={٪q|ǵ c |.TS@ᛄRZ5~|!0k;B lA@$F6 !0hc36RM73N@4[Z3 !@bNT kg:B(aP>_M]3N4ز y[ǖUҒ764<ћ|l Psűw)m>/tZzGc=l([clcoo+vޓ PkK6@k41:̄5y,vq s[VZ[rPtlXTQD.cuJ7ke)K Allޕ:^h  x ̤u\(왨懸 ElJ_={gdME@yf#mq 6;Ju$LIfg8* oJZ4ӚplT:}ԩtXR0*]4]50m>A*.63 TlټC>['"1h~K33 mƆU(^=LBBJI׉\:JCc#@Ʊ% HZ/RJbG0NtZ1#: nD5Z,0عf=&H/B%ƺ@i"bE֡ c%DƱ t cK dA:yKA" h3oeV H"(D*B%u֚k#tr.2Q)%]@"A:Ĭ\絔$TD,(I _n-YdJxSiA^eSMk)uX5: $0.g@ "R)"7VVy&6N0ؙReI虈ػ$d?hhfmT \G#]kĢv&~V^\[I֫L:OB)Vs5Q5a* [@sq;k2DmlXZYݽ -BB* $]ܵ-&T.2^t@18ۼY$=Q;P5֎']$OyB`4kM:TJ|/YD='O)g(6mk-m읧$Eb/u a7xsƄ$57aU837QV-FRwngR ryF{$~ji͵%`gAJ|U&UͼdJի| rKBHF*TNJh  ؛|{֟h(TNF6U IDATje%9kg"0YI[H:%cRAJeؙxd-]f%uָѐh IӭimJc _fB$ǜUudhؒ QX(51K(Y(W{""!*%YTDBPټ(O2 a杵^5eoe"vp/c獗a&Ha|W2e!2]Zif쌱{<tyJ9[=R* D^yRz}s9k[oAB1cq3g\l7|2cOtܦСC'O{y͚K/EѡvE)Êzc=F;'g͚` /p޼yO?+:tFWgK֭~pi #C=4wN:}nrqTәpú|pm9ӛh,0KRJ)纭M>;! b/q^dk7 T|3{35dcƌ_"q'Mt ̝ ƍ-d{iӦi1`%2Νw9vmO<Jy뭷N:餵k^=رcg̘q衇#<2a„>o.++fv۔)SFy)d2۷n{G ×,Yҹsl6{y{nj=@w#Fx饗zR)ld)+/dRAgxЩL& 0 SLy{M, -.䒽5;z5iҤl6[|ɓǏ?tеk~ggϾ?v>y׿/^\YYyu)?>஻zxG}쩧Z^^xw}wҥ;\}Mx?6lXpzر >'N|?;V^}guVҚbŊz/;v)RjIZ}c9 [3!Dw֓ C-Ӛt:t ئCwud8YaNo}+X|ݻO2+]vsOD߾}GUÝw޹{a៮Ӿ7f̘dguVΝ~a"?ӱcvޝv;o-"b&N|ĠARʽzg}?sz;;lM7ߒ~򓟜z)/ /3|ԩK,E98" +С{"J=:n3ϼK7V?;O2.3JaK8nܸ>`vZw/~}T.;K.4iM7t>Mxڊ5k 8pk?<>_vvmwE 'e̙CD3f̘5kVr~r|Ž{NΥiI ڷo_] lҊ#<w} ={ > VOD ݕKxߠEǤT M>" UG|]V9cԈ?H÷qֱP0Ervv3>;cƌwݍ:vXʠWZED7n\`33g}ګ'\>0 /0`;@D$ "䙄"U9C/VQm:Twuv["ZzUʕ+3d)ߥd[v^{7hki|2Z&q6zـ_x $*A!.mvg}kD駟2޽KDp3fgѾB?tq&ADl+r5z#G~PVL+U3uQ(%+eP~9/]kbI=y_DD}޾Ӷ};wnRR?QQQ`lM~~GD$֒BuQDtw6j [e9B""&- dRGIDT}a.rxn>}/)++;smj whA`VKDCe@Ǝv 8PTI ׍[H^_??kfԩM7tp Dtm)>o/~ѳgd^b}&M0`ɳf:~ǟя#FL2嬳zK./.k^Ig͚5DtĉZc=iӧwnDt=昙=w҉æO>iҤ}^uUT#ݺuk͛f-(sMp,uHƍs'(eP#֓zw޹+NꫯzԨQƍKDt!̚5λˈ׿uǎ7~;H)5h|\8mڴ={?{!vکNQĚM׸V ޽!G}~7뵟/B"ر_o .~Q<~坓x'v w&"kO[9W'Xm;.Oc.3Vdr1T雙5sA&fO{GjǤTl5k|{Rhݺu?k]:rR}JZvL$D :b"d M裏>{噌u2}qvݑ AZII\?YK.;"6Qg<oLc{k-ƱԁDtyE#J;c0iP=SuW\xec&z&3BsֳPty㉈IU]y?^* * "kW D!TR) (Ih̨O!%H)DP tw=遞A~?=v?s{<&k"&_+$΅6 Jaq.tYo]"B—4z2:F?QHD,ךHR"AAYY3IVhdV B^!b+SG!J#bK)'Nbkk5eZ_,Җ(S1J[,J4p|)P1rAD#b"R^y搘vXF3V6-8c 1;"' ̤BӌK ?hdH3F=fF$4ogKYepr'f1X+NY)|/W/A1M5YX'Z~<#S|ĉʨ: V/J;/Y &RFk}ETĆ=j> Ev&JG ʸEMc kLD"8R|De" fr9q.Eg5ƒL"ԕcuVmIlZyL5nd!b&N-'IL)SL)9 S\N|-Hf#+b"b}&"g]utKsJuT4&O3 Y[G,cL\pj". #:j|,LDD,#qVD},m0r}fDBq:Ա&blV'"923!cS$.E1Y!q2+r&fbThkڮbT\Ѡ )L IG4 R*8-gqL^[`\\"Қv9-^ىY⏥=qm!ZnYO8CDU&rڧ""J%2FD8 !w,D%6 [`d% CaV^ n\F^ȊdIkF̞r.)l+3+iN\5(iJŚȲ.ڂ —g$fJ[,J`Y*++{ 5U#B 9 4HF6f[:أG&I}ɒ%mڴ[k"WWvK;2ٳygr7n TLbTʐVDd$fGKKK/޹iL16$n#SfΚuϽr޼UGsQJi^a˛~kuyɒ%=SeeeEEE#ʟYٸq㭷zᒒ={hWXѷo_"_Ν;I&ι6l0` .첝;wFQK/wG޳gO͵_K/A1wСC|IӦM㷗Ι3畗p57o1zmyf2o޼x{'<@c9O6)J&AA(*JhvQds{WFu%?'N,)|o~s/X?-Z4k֬>|x}7osț7o^nݻ?!߿^XVV6m}ڵ{˗Qee#6m{z>(..-]tڵGyԩS?OSԦM6mt3gӇ:vxWoٲȑ#xUVرc8,_7{ Ǎ&&MZzu:>} LE1 aoƞMon}衇{ڵ+++y`ʔ)͚5[xyG={3fLv v1OݮǓ&3תUr"z';uvQǏ};wsBD^;*J:uڭYU a\II9=z􈿞 !M7رc( h=j.ޙdLd-[/u]ڻwÇ/!"bV9{n"ڲe X"_߽{wΝL&#bs9"٧k֪Ք)={\u۰~<+:ߎ _{KnݺuDԩ5\jժg}FfIo{<3,q +&$Qm{&JbQb֞ } & :dϯXKELVs۷߿NJ}]L,s{Xi|Rj͚5yՄ&mN~Aѿ;nWܮxED4뉨K׮w;eʔnOgAqر+W;wu}_3Q!3U'* IDATo1޸U L[/3_\u)Ss?Çkm688˜✰L*%I̚&lX/* rN̙0BOx9,6]2eOsQUU(^(5}:55sƍ#?~ۮ#G433KKKH$ۻ")e٬GdBȭ[߿OY322LMM !eD"giPS2p긻UUUԢ^ܹsΝS B+۷oeggR_$BRD"ѠA---;w:_ŋ u6bĈ &oBAQmBaeeURR۫&b7\XXHHOOWs st@]QQQYYY:::~~~AFFF<2WT,{ɴ4ɓtV```QQэ7...s)((735mj۷oڞ;w_~9|ѣGDk׮OOlooXٳgvJKK9ҵk޽{j|bQZUJJJXXXUUU{ _|&??ͭѽ999:::ڵSYUeB(++KMM[lllLMM !,J$ kk\BHjjjIIIUeUl֭o޴iLaYv˖-)))mz˖-[@BBB @[1{l}}}3,,ҧO Eܭ[ɩU6n.\]_f2ssǍ2O ¦Lbmmcǎ}/x>ɠ wwz222=:e5j*k,wݻ??SNBz=l0B#"".\t BHΝY5}XBȐ!C]a4W\pB]]]~ƌCIMM(.. =!;==]uKPPáCJKKCBBIMM=رc`BBB׮]Ν:277wϞ=t9sݛձc`5__x >Du@TPP8nnnܜFL࡬\'{;c#ä"cbzw~s4͛771I楩zR*#8::>i>ss)S߿?88Xu܌ڪTSL*,ǏaT*Rv`` =&00066N(,+~mDzN===wڵ}dJr?_=a„Ç?~… ,yҾ}{?Ν; .LHH8~xmm-˲vv/BOwՑ#G?~\[[[ L8֭[Dnnn^rKzK (??󋊊=z4p++'7xo<ޒP' Ԋ+zʔ)3f ɥ2'''yzZeT*JFUt#=Fuc>ccΝJ/ܹ/333߿{#G?~|ń___Zr۶mppݻwÆ eee;v|Kh$D999QڵcYPNXXXY&$$$88ԩSaaa666Ν;w9dTGΝ}74֭{훖_ܹ'O駟'Ж*#pfW3Қ7c}HXȡC;u{/yΖ[~ad`tA{mmopk3BHÍ y_;2J. jblL ՎM~-ۭ+!^ hM^N(jѫ tq9r[o f&666=1bDvvvUU_emm=d:{.222//O(0ښeY[[v*t׮]}v@@!̙3s=zw}sΕ+W:88ܹsƌ^KKm۶Zj塡ׯ9UwOOFFEEMfj*|{{KKK+?#''߿~maU+7IJܹsyn{!~~~gjjkKzǓ< 1"<<\" ttt$^:44TuQ]v jkkۛ6vOm}:w>v2NOzqm]n~wY;BT*=v29=;tt,t++zifqa!2'''ZO~̘1 o$M3BGǤ;7cNrd.vݱE-DDD/7nؽ{-s=z 0`ڵiii;v8|3ڵktt/B ܻ4ܢK@DGG2 cllimm=piӦ9::ڵ2xgj^Ν)>\-VkۛfffFEE=|Iu 5ޮ !֦K?_)ΘF eF#L&jp6_i(//p9|p1''':tVs)aWWB-5~xBѣGlllh0kǯZ*44&)SlڴN7o޼y!|>?00^}ѣGO>~nQsVX2gn l7lذaܸqH| ,77Օ6\.ONNJZ5ܢG̞=?.))aYdԩtP$??a7ͨw%LC ]lx4Ꚛ}Gxwuuv64˻v#fI|>۟B ؤFl[A# ~;s6VsrrU& 4sO?Y}g*ɾ}mmKJK/}m[c/lޛ=SS/<###MwSF(HallM'1a]{{{''g++g. hbbhUVlt~)SѐIӣwMMM] U888Y͘~-2*2:~J*!u:Oof۴]sf:o' !<sGz!\!f??IEBqXxݻx=@1(rqXR'!hikktW>t &lܸ_~YbŬYjw4ˈKJTVVU)aoF,624T}eYJ$^ryeUվC=1h-a~ZPO+kke˖-^MxVfк @CfٿryzzzII5n̠uA0Z/3 A` !^d`af@=Ъ!JBP]W ,jf0ZZZBHffQ6lЫW7~׃^fL&-\rӦM\F:s !ӧO'lݺuԨQFR*-:f˲]vѩޞF.^cB+**nᅬ;vڵ[nm޼믿rS\lٵk!vxҵ@@T^^M3X=D`&|>ݦ.]ڣGax<ԩS ;|>MbRZ%}}}h ss:gLLLs5 JB_~nj،DX0BZsUU]pұcGBP(^D2,!!o߾5P(J_A 2e+++۷o_xy,77U*Ʈf&˹\GWW״4Hctt ! ^XZ}3gΜ6mڤI,--޽_s…]]ӧ8pٳ/_Vm͍rYcc㚚nݺ|D"ҥKff+z-kbcc8ڠ˹s[VV<>0b.]255]dȑ#wrakkkO>[nӦM={U[ԩW_}e˖nݺX[E6}ggʔ)Æ ;tW̘1_zܹ믿p ~ww:ujNNN˿ P(}6!D,k O"YXX4T*}xuuuMM0~bmmm}})-- 6(JKJJ̄B4@[R,//mի(JuKT*qqqRÇh@`eeeggGMJJo׮]N iYYYݻwɹH$077<055ѣU_n]K,*((&o߾^W^㪺믦NNNǎzT*-**Ϸ_jjj!ɺ...999?rÇ`dd+WjkkO>]XX`ii]XXѣ.]4K&i I$vǴT0~ajj۷97P8o<ݻ߻w/99ĥTTTLGPy<ޭ[mw^XXX\\!((Bرcutt|;!>Z\@ 󋋋/T з BhςJLTk׮8@\\ӧnjӹsg,˖hkk{HYYW]ƲliiH$SX,Aõ(Tڊ4VTTp=FǚyhbbBokqJ<<<"k׮CQo;=EÃZdh@ hEL/yJEEE=*--}뭷yIk{^<ߒڱczzzHڀZc֢^Z +lg3* C0а//BH$( :xZZZ /BEDx Eqq1"(ZDbfflRUUU!GTVUUi`/D"tՂ`/53C003 C003 C003 C003 C06BT޿_"h#ʤmܸ1::Zך@h111VVVvvv/{wyiaZX|̙nݺ[,˲,0 4WJ,))ٹs'mll'x÷lٲto 4E&]t)**K.=zڵkoԩSi-BΞ=kcckٳgǖ-[C}}}ch"""Ο?ϲ 𒥧7nݳ=x`>}>:5[wi.b>']jձc|zzz~}}v@RҥKgϞ]^^nkk{#GnݺUPhk-FΝ1W\YjH$" >Ox5I$wy''''>>LJT*rΜ94≨3f̘kBjjj:hѢ={Ȑ7|WŋO8wޡCBX?jjj|вZ*7! W>> <|0$$O?-++۾};!D__̙3/aɓ.] ,Xf͚ ׯzyycrssܹigg{ BLLLzQTT+o޼YPPϥ˗/~ѻbڵk֝;wNMM!$&&BDӛ;wL& :u!C]ߏH$]t֭!$???11Օ;Ç2,>>}...ތBwwwmmm=???***//C /ogaG?99911QTvҥC-☘4___cccnWqqRSSzacchXqD""ٓiDiii prr*//(,,7LMMxEĔ :Tu!B8uꔻ{ǎ5ط֢Сŋ===wؑH~7>l޼y۶mKKKSSSܻwnڴi…Mƍ۶m{wB?CVVǎ۱cRlg 4aaaV0̙3n޼I)++ <>>!!!aaa'NOի7n9sٳ~ա9;;B.]ŨI&?߿/~ʚ3g_N4)==ڳgO޽gϞ}…+W߿>={vر%%%4EFFm߾=66vѢEK.w=qĭ[eff_uRRg}6|pmwaa3gA ",,LP Ә'm СC È n۶y󦇇ǖ-[֭[uuanݺpɓ'lڴiϞ=ӧO>|D"Q=]ZZگ_^z\ܹs˗/֭[^^0%%% .TUUM6ѣ|>_ ]xX~zuttrpp dff>k݄8LFW2offɕŻtRHHHxxs=zʕO>$::tܹ{_ٳgܹ3˗/Ϝ9>ȸpBFF, =z4~9s\vm߾}7n܈:tS; /ÃVXAT޼y3,,͛&LxLzj .|7Nrssۺu+`ggG;p+Wjjj6l<))>Xt1c!yyyI÷o~̙X(x7n$&&{{{_P! x>4UTT!=VY.֖MST% .TݻpBx<wPz:@3fܹP(5k֦M.]DW>ng}}}]]↻T+ i_aNTg 6\GGG҈;;Pn\.tgxxx>}%IKeooQn˃"""jkk='Ǝ;tЫWn߾^teM8քlBHrr2!͛t.!N;/,,$FFF'&&j!bxIII۶m`cccmmm4]*555::[qϟ>|y󂃃y^4=zTWWwHeϤUB}[vv.]Oν7sT---MMMSRRtUV <ݝG; Ν; 7\UPP@/i."REDDӇarBHqq;Swު={̘1aq2x䰞{IRMMM,Y#FfϞu۷o7zW/**"L,ϛ73p={8;;/YdZreLLGhh(s,J0117oޓ>j?>?6DSN;v,Rٳj"VVV/_8p`ܸq9ce4/ӷoߴ/bΝ]]ݑ#GfeeIBhN{޾aSL4iҚ5k|;СCuuu'N|7鐬_\\ܺuiן8qbPPÇ׬YckkMhBKO'OnBppO?ӅaOJ}۶mʚ9s7na }o߾r7n,_|ذawbɓ'O}>|H٨ӣC>|c5R#f#F5#ei};\-33իW&$$p{U |۷OT6Z35 wKJJ-=zCbbb<3ss;wN}}m8ݻ'N(++wޏ?إK]vqJ+W _hʕ+b1`zazz#F_Fh孩@+</VVVfdd$&&vE8'##{ӦMsttkxڲeX,8p;w6l`aazjΝ;W^4hPN!6mKIIٰaCʹɓ47|3""bƍ ,,YBPk׮ʚ0a?/^iӦ>}wYf:uw!_^WW7n\llagΜQk׮)Sx{{[XXDGG9r>}l߾}O D155?ސ!CBBBُrqqZvQ!)w ,OްF|FFFAvMț-ZhҤI+꫻wߌ3]Ϸ߼yu!{~w !;vO۷on۶{{UVXbȐ!ݻwCCCW\I 7E?߹s-[I7 mP(~eJ%{{{{Gqwu|7/mll:u4hРK:ׄ33>},ݻwÆ Hdɒ72 sĉ~{С)))tZ^O$B>X\^^ЧfaaQd5ySS(RRIs8G]zյĤ?,kiiᬫ077w=\^\\lddNNX\YYiff2ꣅvf?= 6W~ khѢE-jSSSnaYf͚5$??Օ+gL… 檻&NMd G˫i߾=!~7JT,o#+B[[h<Z;ͪbZZZ낞O M,D0L֮>@~f2~c !,Kolh~dgW挪zm:焐 </^U=zxY|^^0ci|iynr?,..>x{GKK׿6%iD0!eYao:ttt잴F}'N+Wt/Z(AcQJfMk?Z v(#f\*nB hS354H:p/Szʚ('@2BJ:͔J\.r7G6N0en mh`FOzWF#JR56+HXKP(lzERJ|> L&S*ZZZ\qHZ пB0ah0 Lߏ\HɍnQ4EgWS6T!^SNAT\ZJMLZZZB4{U DSXT MDzer9׎P(dtaMP,+J D"n/08@V.QMz ahn,8f@x<MB^Ơ!fh Xa|>ϗJ\,+hGz::4­\NKQ()hܒJ\SH0UCRH$j |333L\xx<331&Zv*#֫:b3kxP(d2!D(reUˍ4K:R ftU\.4qD"HadL5Ѫ\aFt>W]G5ze͞55SHRn97wqQ.K$mmm&`0J/r%= w3Ze5:N7O-\gzjJ 4>SZi3nv[Fctq <stnL&E;h{Zf6r5i)|-Ik=k6js"\|Z4@k{]y`dIxT2B+:Qvxh=>%Y.ZQiQ}V"R9 IDAT<~Ad#DW^JS#|W #$.LoҮ\.D@]gIͣuq)+tc/oL,7oJKK bJPZEEEwȨcaꔒ%k#=b]P(O"ʂ{J5݋ , C OjkDE|JTҺ* ϰT ک$ep6X-C.9дgfi%m0BV @ @FzJe Y$0"?%Tf3[yW2<oB0x%`"|@d~ +qh9m+ek{hu4e>Ό>. ަLۂEL:1|H{Z1k,+fW<[YowzeE|o&;%= Z  %۱|Bȱ[J'Wv|Ā}С BŅ ~VVV%*32wr0{Uvzab=vZժU=<<ԩ#JMM=rHbbbݺuϞ=KDONLLZj6mXWFGGkf͚jՊGmР޽{ doov5(((**Jf)))ׯ;wZw̙{կ_#gϞ>}VZHBBBLLLƍY呑Eϟ?wܛo^JOFFF޼ye˖m۶53##qqquСCժU%?ӧLx7|SNeƍ+Z'蔒T'(cC̀h^{5o޼ٳg~~~J8˵+))i-jѢݼyUVlQwgg˗/888?~<##{%n*B3k=ĖȺ$/֭uџyΝɓ'e˖͞=ڷoUrI&DtM__ʕ+n_~8x "##?M6$-_ϯG~ipp3H.[ϟ?2dZV hcFڪUxzzXB^RSS}}}-Z$r劯ٲe˞={6n˃5kǏSSSCCC}]v[ƍױc+VM6: Jۂ O_kn߾}IeDT` maLיԷC-\͛?GGddd5=bAXlk~7o~ccc={&OZjUBBrsέXĉW&s%KÇ߿m۶cǎ͜93**J~d.ʕ+>|ӦMcǎ999 ҹs7o߷=zgϊٽ{ӧObcc۷{zzΜ9ׯ_oݺu`` D&L`ggvF}7n77y楤۷wIe` $y7gϞݿ?|0[w%;oűIIIvvv:t/͛'"qJ! 7LV3~Eɓ'V4hg}ٳ']z={pb0T*(Dh|}}9S*<" 裏ԩCWi޼iӬs/MKK;wt͛7>Ɔ֮]ѣ3fTR^3gFFF۷_EYL^^^D7GR3&&&55;wӧዕ*U6l؆ P ݻc6ҵ8UU PMa:>>ԟYf˅7nLD/_.—Qcſ +Wɓ'/^޺u=lذF}z]/N5h ***44488oꫯ&Ns'O())x}yżUZu[n1cFdddJD\ofmmMD *ؘ8y "`*UqFeA;wnDDDNk|bfUU @&u.sD\Զꂋ«jժNNN^^^,Q~X(=zvWЭ['##ӧs #GΟ?iҤIwܩh 7?ϱ2t2,V+L&kիqUuU eP(FFg[z5rȅ v2.PJ#G{!!!'NS{wփԮ]yzZr?>i?ԩSHHV?KII!\` , _|Mѷom۶}ժUc]r b_}U1cF1fj&]pI7, gV&$$\|Y^ØRdbu6l(Ç+jݩ8 pM($IEQP ҭ[QFK<==Y*E1))I>̦cU\>8q"&uXYY?~ӦM'N,p\k׎~'Coonݺ#]jgOEQ(Bcڻwo@@@+bd233 qӥK/2FfǏKF?Wz'WŁ%1[ٙ.]g(_?f Ǐ٩8dXpvv^`AduԩT֭͛6lذrJv*99K.n޽d"Aޤ0{{6m̚5kϞ=Æ 1c믿Í7Ο?֨QcȐ!}̠An'|Ջ7nܔ)Sͺu˖-ݻի،9rݺu:tptt 3^}6mg„ xyyq%bBIQ*cǎ;vV`ڵnffmVZeP@1m4y{.ck޲eٳg[j'4kl͚5kt .׫WoׯgC-^x'OEvڧNbc~:::jTa~h5jԐj4 6=ϯM6[b>>rᴴ .4mڴA_T*J)XT((㏰_̶n:dSjh466697jܹsY+999h"""ѣ$y{{תUVVV:t`Q[w P8S< W ,t7\gW~z^n߾UwND֭Y^tG6nXnݺuN:8q̙3:t"!y\ IDAT*Ukȑ#7n(NcI rɐK;wsIII9Oeff6kxW|u֝4iR``Ν;-[ֵkW6y|}}(,,k׮Hccc_.7"Zb(]tYr'~m޺u0/y5qybckk{޽{~aÆ z'O,Yr']ӧO?~޼y j <<5Xp szIDQT(_,$$d֭lݻ9 ]FFƝ;w\\\RSSׯF9BiWT_̱[ɏr-c`PV !,aN !X!X!X!X!X!X!X)-#)KӓDDБھA5XejC0(vRm>zF[MJJU<@5k֬kZ!dɒwy' ..H+SL":}V%X (;wRf͊7w7H4g^șri$IAE BJv0/ݻ=yz 6lӦRY?mA'Lٱo޽{7k֬P.[lڴi$Iq~d펥IDa4i4 w ѱ^zjDQӧŋoݺUo6lX^DQdRr/K"%%$Ecr)҅$d?(8(݈(ZV$B!I(JRVFG$ UqIHH={v^~'O0`͚5vvvn@طn- $IZjU.]̙ÎDGGnҥKMV,))E6~w֭VZ͛5jP(cƌukV1bDʕWU!$^$Q"A2njG*I=oy4R$i41 R^-((M={$"I;t(aYYY󏏏|ӧ^>yx^"ޔɛ.Zs7 *Jhpɓ]EEE-[FQRKLL|뭷J \$"DHBOM$H$ )"Qp,ci$`yy0$7+dA<˽p\^EA83e0dq\׮]… ڵkuwPܸqիo߮S-;~ڵwܻw/**m۶VNv횝]V\\\qQϜ9cgg^n~P=ɓ8(ٳgӉUVmӦM>՞SJ=Bɻyun@ťhٻզM~ڵk**222==G>RY&;ܰaCv㸜 ?vZ\\F9pnݺDz#qFK|P9IS IUR%֓Ah4 t:vNS***++ueee<>t A:NѰ  j5KwD$b?>ٶms^1s'u}v{{{":qĘ1c֬Y3iҤZjݿ?--ѣ]taO8q׮]W^=r䈗Wzzٳ׭[׳gǏoܸ׷P=fΜyرH"7n?>`T5pΤ5jK'V#e˖mܸ}b.I7|8a„իWժUkԩr0۸qҥK'?޿sv%\!D/2^bM]cG R%)6LT*J4w BVYb}_666,UTUDQdaZNfgU,}eeeiZZmmmqV* DMqժUt+Vxyy}GT5&L0h {{{V;|ӧٳr*qqq9wǎڽ{ k֬9uTƍ>|جYŋ`'N{ܹ-Z ]vDlٲ?A$-YdUV-5y}ϴn:--.aݺu~s0 Μ9k׮k׮QVN8QZ529uٳʕ+3dy>$"T&:1ǽXH 'yʊua X*ST, { yd<{!gN^gc UR3qIɓΟ?_רQFg۶mAc}<;w8ODTF޽{oݺ};vl׮]6lhѢ)JS;!!a̙VjРq7xI&_ӄdϨT*"R(Vg? D>' O%eM-l6hʕׯ_޽)Sr;<O]C/_ر\&#:b]6ըQ^Km'UYd_p_W!%AjYg[؃ \dB 13h̸?8FU/h4Ν;ϟ?w'O޽{>䓤ѣG;/J$I φ ֫WÇ+5{dlllINN&w$?7f|3LE fX779GEmk/M7bĈ={&%%_'N̵XΝ7oN>]2ΫZYEs{V@>RXN˶B#7y^t:6ȘBv:0$Ibk6j(--m޽m۶Go"jժ{e⋶lْv!a#]]\\4ii& =iӱ8X^?Wrq(u-ޠAfΜI.?DEE}֭v̙cGT*_x{oy{{?^>7o|٦TVt钻{:u޽kFE{X|b#!./NVw!cIl&bSѴZ-[؃}UN >>wɿׯN06/:SzT>~Ν 48p`z񔔔-[\xeСu1 PH& PSY9T*_\OqWfM#y0BV ;JCa=ckkϯ(KݻzooomMsz= xO EիWO0AլY޽{6m֭CCC+z왃C"""͛77ӧkNLLh4nnnロ԰a[n¦?ޔJe׮]s'={8qc*'Aa+Tgc?}PիgϞK,7-+gvvuu5η~;%%%gSYŋ}jHF``jժ/ŋmll bbbV\Yj6l~zMwNDl\f͚5DCD,%%%U'ĸ|rHJJ\-JiVV3PFgggs֭[>`5kּ{ŬyΜ96lx|/ܺuI>|vk׮|5i?OLL裏U_o޼y̙<ر+W͛7cСV2 Baɒ%j0KOTq(xPz̾ǐ!C6m:q2"7oرc#666O?~yAP .dg_{~߿gϞJyoqUT9{رcw}YfDnݺ |լY/0:$D5{ʼn"~j8" 2A9sf6JVFFƝ;w\\\Oݾ}~VVVy]y֭zY[[E1.._71ztqZqo!}al $"]sFfŃ ʐrtiIH'^(RA܋\T I""I$Hg$I*%x )gll0])8R)H|,4ű8Rpq/:&I*HeeY`,8 (8EE2c/Iđq9.89R>K2̼R$0O"Q?ǑRIvq)8D2E#BDy ct{f!wqD <-H&v4޾"DA$Iy$ BA봘[JDzm(+D6ҬA0I嶌>Hb܋K (yZIơ]bXIZ,ȫoV@^Jǽ W\m$DZ$fr3V7 #wыV`Ǒqh91/rn3B0+\Yt|cc9C{rVBF+[7␹b5 Eg]UنM"CB0W? +OL|usj:\/Q(r<1%)k" r!OyxyȦlʉND\I˶H^嵞@`ٱxCyw!QVnb^}q^EP3xن88t Qo0-c\,VɹH^rC^nx#LQTYoBӋ.5mي%%, ^, kq x#;wd 0T*֌_+["bqيw*S9ϫ6ҔeM2L0W*D(̠^OSlﲒ.(+̠pW"B$ %, , ,l;w;wҭ(W: 2dt!CL5<}AU͛9p|~iii>y}l IDAT~)))~~~ݸq#<<|$޽… -[5j(n߾=22ۻ{ExP^effZ Pɏr-c`q$IVR`͛_r%))e˗/~'!!!DԴiӘ; 4jԨϟK ~zVգG}ݓ'OVVM>{lСk׮UExP 9J{Fqӽ{L)?`Nso͟??555))QF7ngN}gϞVVVyWRRRRDԹsg,󞞞ZE~;ŧ4S**===uԩYkמ>}R j}ݟy-Aob'%&&RT-LęǬssyilϱ9s,_<00K.Vf۷o߾}*wEhOƍݻSWW"TPRVZ111+W,vլY3,,,<<ˋusVvlmml"(4h\ J2:;;o>F/~6_~|c̟ooo??ϟ/X@Euԑ{qF3 [~~~~6lqưaFP(9bEkW͛7k֬iL92իg&Oic X!X!X!X!X!X!U… y9Q%I*hʪĹs&&&keffnݺ^ B0eddX qYFӼy˗/;wΝ;lRRŋ[nƍmVәǏ+JOOOOQ͛7ϟ?OD&"///B(>3rbŊ͛7 jҤILLY6sN߾}mVVO޼ysҤI*f͚UZ0VӧO;gWWйs??QZZ@ ­@gϞ[n={vׯ_߽{q۷(If… ݝNgΜ͛6o|Μ9%Rɓ'{nݺ ">斘|򄄄˗'&&6kÅjȑtŕhGAT9@iR]vtC fx#F[+%%ۛG>|ڵkM?\f 9;;/Z|mΦe˖*U,W0MY;s5jl_QQQ'"//u֍51۶mh4m۶ݶm$S:K2W0[hO.]Sy 7M-yyyu͔/ImֹsCǟ9s&[/_lذ!CQn:iҤ3f8pԾ}-[fFʚ5kV^MD7nXn]RR҃-[lٲw+`"sݻw9R~ZZ5xͷ#G2*222>>w޽{&[f+uf͚}w!!!}Q=ةGDaÆe˖:]re@@@RR\լYf̘ADV}v@@@@@+Wu(ٍ7\]]r^~Xի[oՠA۷g͘iӦO9СC+;wUV%%%=ydԩ[l .EǍ{VVVVVOo̾\>#1`f QCCC4iBDKHH8yq+ R*"w駟Z6yT(Fmn+lԯ_?66V~ZF oooooիcccYɓ'\]]?~5jѶmیp'?^zjXG牨sY===Z˗Jׯ_HHHvSBs㲐}_ǸuVe?S^]XJ`0HDvvvg(11E{Ka)S|xԨQ>>>#GdT!!!Zjw/1f̘+WFDDtA>5Mbb 4HTu%&&fvvv׮]cCg??ϟ/X͛GaӷoVZM8ʕ+K.EڶmvZ͛׫W_((+233-(wN6Jf`FD- c rwʔ)󉉉Zoٲiii ܲeիW}6l0NP7n/>|HD 4_@$I[|9ծ]~شiɓ'`v~k,Y2a„|A0sx%Y}cgo޼imm]f͜RRRRRRZ`0ըQjժ%\x 9T`PLH0S*Jd#`(K̵\>qj- ( v$ItsJ>xUh428 ̼$ʤXXf$RpT%I z(I$Il)W9爢(I6 KH4 ;JQ"@68NR) oNjLy/Mɩ|Q4rF  gEQd ܍ƎpFB*Jr-I/X_V]r%,Qe|!cE/k@fW bΪf@!==]@EP(4-r%3*)$"Dыz Ve)K$JRHӱr0ZV)d5|*űb ( UrONt,.ȵ`0zkkkXnKhJR$V+z8Fޔ<A@ϟkZd333bL縗됧'Uqb2#`XVU,bzz҈jRJ,8t:JhHEsAtr!++X1VykkkXS*_&;t: B>{VpVN(feeQrQYSjǬyϟ?/WLT2Q- C0+=#"z :9f$뉈8ыa,Jl#DC(wM|;lk^gQu;AQJD/wIٻԊD(rdAgrI^zt:(Gc<*2gvD`怙Y[c˙Ћh+ީ#J j nf%\P(r/4rM2 E,4ۄFT*YLaSr@M1xE H\CT$WWDaKz>ҏi,Ƀ2&vR6U"fˣq*c.P^ ,ΰY^z|U4r(bV2 leZ7^(dlHv>>{ywqQUo{,," $ Vfj)ZIi f .[)* J컲 3s 2l>ߏs #g9A1Ӡj"Z Ti,cF"̊"،JƬHnR)Ȳ.r䵗&EH4E<0$TfV%˲$<#bH$dn$#/t6oB!B3Mq:%8Bmwi d3D"'1D11a $#KMIEMWAJ$#H&?BZ/4EG@"B!00 eK8=eΏ Z`L*6BB>6(,V.gc`B! fEQKz?C!B5WiUa RuLjB!j 00, ^.MfI[PF\!B._QýDf5q,>xfѣGui$???55zDx\P۷eiӦoߞeYfŅ6TyҥK9R 33Q˖ٵkEBCC}iPPJiӦ5lB5]5(@ 35ُ9 bD J ~dd$0Çԩ9}][[ےL+++{{{>j bё<-)) 611NNNX###5jT5ᖮܹsrѣSWh$uBBBLL 0CС&%%=~X*޸qG233wngg Hk!!!=rrrӻw^ ::ѣG=zd}}wQ;99]pN81lذ` |Ⅳ#?CX.GFF&''ׯK.3GGGDDXYY@ii۷?~lllܿ-b++m8}4]TTT q?ѹ 6^O!REFF3FAT^xW^8wZ5* lဦ_.ZCHŞ={JJJ~zX @SSSHIIqvv^tɓ'MMMܶnJ y˖->>>k׮m۶m۶ rkLzYqo>WWױc͙3}ժUbxҤI_|Ν;щ'O3OOϥKJҷzʕ+|X,qٳzuV''_UOOhP9RZZڷo2..[n&&&#+RSS]AhheڶmۣGݻw{xxִ,,,6nhhhد_O>d˖-NW*ׯ_`4hPttW޽1c֬Y333{njjّ#GΝ;Jc={~K. <8???))wСaaa|͉'O޾}]zGŷ֡C~u}gϞJ_xܹs&&&ϟ??s挽=)PO!RwRpXXX4v\c@H(>'ڱJ Vqp,Eq"02CU8|zzzFFFLLLPPÇϟ?/,p ??Ȅy큁mvʕdѣr\.DZi``ߥKN>}իW߾}]vs=r -++ȑ#sΕJ*m}gK,III HIIYbX,NMM:u9sN<ΛK.eff\v̙3=t888$%%˓'OH$(W&͝;С+lmժU 7 ֭#_RSii)}d#F _1?P*t["̘1,?~|¸HEhhKk20رci}(J"ܺu+00pd8NKKU[[رc6-[FMMMgΜ'lf7o(xȑ7o$NBE"Yaa 0*ؠHl'8(> }?~x֬YZpVV2EKCCra#5Ѹz) DؽhI)`(`k(Hr;wƏOb:7m#ל{J ;vݺu$/ȑ#+!y?~\񔣣cXX؎;pXMo߹sgÆ 1˛1c'|ߒ,oSMSNݽ{wvvp8R$nnk[&pd=|pԨQN*#q) Лט5!* So3jF͛|={&%%r4<<\XA"cVꈋ۴iӠA>cR/>~߾};p?}k͚5/^tqqYjUǎ333?eCCCD}ٷ~[ZZzȑf͚ .L:sÇLrO?ʪ̘1C Ϸ5%4M;ٳRt~~~K.]fM^JJJ]$m;jkk_p̬ٳǏϒmJJJqqq5MMM׭[gnnڍ-[sNH4|ooѣGO|X $l*S@7fM1לX8f1$X i/^7onܸ_2eʔ+Wb|E=p3lllo߾Mr [Æ ۽{ԩSw!!!7o1bknѣG«ُ֭[XX'L{&/A,{{{/ .$Sf͚&x .LJJ8q"8qiϞ=^fMNNL2EU[ݻw=z?Ν;-[Fviĉ۶mfr<++M6x#dck,fggnZBP='gYYYaaQ_h*ڵ'" * -ZtܹgϞJ_T?Л@*~#{DVZ A8RڵT*%i#B!``8~|G/0yJӴp$㟊l|]2=RXEF(bFxi+}0iZ8NTs]$Hƌˮzowi^ L&eddidfq4pbofF,+1S(4MyFxpr"I3RT*!AB26TP?S!uIHF(~ݚ\.8N,B W{cYa7͒ kj"wBטij,111::YkW?x`„ oV[k"D4`_Q146%! @ ^Y?ŷɲ,)L *"i$@"gIV1#iVPL߱r~ďH*w!B5 Mfyyyzzzڏ=d4M:ё~V;{.))15564b(%@P4ݠC$#Q*WU8IV|Dqj#y, #8u3aF0̫令~B!hv2lرuiƦ:؄04EQ HÏkU$vRH& A0Z#QW#l**GM_:Fb!Biڵ9s}n߾=`cccrm۶۷/:)&&F.8V*wmժU޽S\.~ZZv=:wLsw޽Ojkk[XX3hݻM6 >T/f/ ȄC22OtJ[& UGCbUq j!4aÆl%\LgϞ%''уsHQX,NHHJݺu#e<== ÇܹcffwMLLp႑yhh{IL//肂OFEE陘8q"""B.kkkٳgLKKcY6>>>""k׮U-{ʄ`EQ$D8P8ݱb$pV$"$N~ p?9GL,y ls&pQ5e q!jj4r\L?r{̆ (\~YD2w\==Gϟ?&::b||<WAB?BTYZZK={駟qwk׮ݻu7nP( ,h۶myyytt4?RI1ϧ'9d W_rd$uTafb!iH.rKauUyE'p !A4?M֠db~~>#G$?--Aeee䘛=xJЩSm۪4ggggaa :TKK+;;;..nРAfff@QԐ!CȸJ?H $mC Mmd@"ܓo1 ($=Br\.DQH 2xd~F2RGr|r677򌌌oݺS33$Lfmm]AH=*=sr t;3~++Ci6$Q UJ C 2 D"aFc$6aMT,:~/U^A1 OVG!4p`Fnf/^\m.ܺu+..,>>(++ F*N$Njɘْ%KBBB"##kkǿazI-V L "StjsWӟ׶B!PhΝ;ХK022JJJrvvرcŒ۷=zÇwN6III|G ޾Ҟ3fذa׮]600prrCÇg ?B!z35 qXXÇz $1cTTTUmll?ZVVV*==l2H$ꥵ .D+WKk!Ԃ̙3'""O>}Q>}"""̙]C!'1"''Gx\GGgĉ%%%EEE귶lٲШ;v$%%mذ M5jbccm6pcǎmٲ/ܲe˱cm۶ B!4Ç9rС)))G~ᇇ~뭷j,EQwVZ?ܳgOaa!ȑ#LBB _ZZ ϟ??q?{ݳgOhh()\PPw lݺ޽{*cY端Zjpp… W^??={9s?EtZZ޽{ϟ~RY!ZrݻoذA__?~ݻ{xx I$zB5\cFQ֭[MLL k֬9umlljlBBXZZVz.\;v,?5k(9s搧^p#G5c R`ٲejժ!CO2ӧ:uܸqIɬɓ'kN&D"7o*_裏Hݻwrwcǎ@f-222==}֭D>lڵݻwݻwo߾a;B,Ÿ@B6hC/#3֍3T4q?;n݊ETvG~Ǐ711ٸqc-:;{ٳg111wIJJ,-- eee7o...6mZqqqxxxjjjNNIk)((oN:_}ݸqCxx-[srrsO P @Tիҳp,YD,/YDC&C` 1dr%+!v܀m.:kt$D"ŵh?={1tڵyfeۧVVVӧ)J4MT*D/_nkk (ĄٳgGMqww777wwwdR)C.]ꪭ7vXFŋ)))իW jNTT-[-\#XѳgOrYa*郶6uWxxxݻWB8rkc`E ^[i!&>$弦LRݯMiiiP9q܅ /^W_*7 O<ٱcΝ;={&;k֬kתL >}z}?o4ٳg-[VXר)X,Juuu? 6?~]P*mڴqrrhHF~bt000(***..,_Qg³g\]]U&$$^eK3,yyyyzzzyyUSfk׮=zt !QzUV 97SN ,عsٟ~iƌڵ?~>v/_6;y䯿pBSSŋ8q?ԩSRi T)S0 Ϻv:yd׮qhqBQi>}<|000Z˗tԉ駟<==йs犊MoީS6oLBgϞ]z‚ e"Zvvv$ zIfeevޞ|,+zŭ[:uv=KKK+844T*ݻwҥm֭BCC=z4`^qq[;wo޼^reСtD7??yxgg瀀ٳŋVVV[n2eʚ5k\]]sssϜ9?~`DK$'N"BU266z IDATf͚Z4QB9U>rEY9rH :vhcc ?.))fYׯ_VV֓'OH&'~X\VVdҷ!2]v0aʕ+joӓ,К8qbVdx,X5k֬cǎou:::aaa͛G1y䔔~mРA۷o7n? ޫV裏V^=dȐ3흜2oȸqfϞ}ʕQFFHT7:DFF#<}tڴiΣG={;o<~wMEEE999߹sСCW^4hР7yyyŋ<==CCCi&L4xd{II ρOh$SIR 7F!MKHH xd򛙟lv85#ɾ+Vd.[ĉU-;z5\`ٳyըҥKWXMKKqƌ3ݻwuEݻ777711ӧSL9<##ӧO?Ϗ7nۏ=zə3g@"\zLS͘1####999---!!A>ta&Oq͛6l8̍DȄ`400wdUgVV֪Uȯˎ;^:44?oN _zmڴib`ܸqׯ\L_qqqV?/j񌍍 ##z*"9ޥK|R`m#QЕFKZmKTFFFkӦWidARI$+W?~844h?ziggt{M8履~{?[MMeH*j( K۶mUxDCE׮]UD>}T +edddddTM]>ꫯJKK?_&&&ݻw 5oP=~b0&_qqa||<ĐdzFFoeccCQTxxɓMLL9bkk~! ѣGMLL t-eK,ٽ{w-6v!N͗cljN3.4Qd5(--,..Q)dV`…+VhժU׮]wM6y{{:t(##}s᧡!3&|ᇟ~Grssx333 4MtCxLHLL]lwoMֶm\paɫVZlw}|rCRXXcǎ;wSN/o^ݥMۈM1 BY1j n5O]BU8 ZDS•19޺u}"ѣ#Gx񢹹ys%%% mСjbb[o㎎d{Pi,&|[XX+?#ě={%K:bŊݻwϜ9ԔT*+VMHHشiz!]VKwg_޽{oeeed޽K2mRRRyȼt[M6]v JKKdEʈ\c҄nݺ >?<{YmGUP$;$˲5^7u M`ee5}t__cǎ9;;ogΜ=|}}2B5k0 㳲HF*))!u6ee@TϞ=j//ٳg%?;vwIHV 9DBEQSN/`ӦM>g;v֭[TTԂ I2!!O>װaÌ[cmmxbR9|pn߾ͲܹsZQK3gmm~-66v֭MOO߼y_7V'Bщhg~VJ%s).05psI.Ν;={/رc$[~'OMfbb`3gݻ]rssҥƍɖÇkjOޥKy晙YYYiŋqqqZڰar!X">!@z]g0i n=B6#={lϞ=E"ÇsKy??UV}$"i:7ߘ:::GuqqYhQ.]<==R*{_Hzq?jJJJz'rssM&xd+~-˲YYYmڴeffjii"TҀprnر$i BFQXXHQp2m0664xQTno Evvv+*kܛ),,W 3^jB"'!TFB_%/ѣGȈ$C!Z<1C%1CL6-++qcccBfa`K!B5#-,0t(!B!00C!BFB!B52 B!Ba`B!B 3B!jd!B!P# !B!f!B!00C!BFB!B52 B!Ba`Plcw!BhyN!$(B!P00CIP(J{B! (J BR^^B!PJeyyyc8d"H$4~iB!,*7VF``P҂ Bh<01bDPPÇ_B4hPV4t 4GB!*ղG(RY[@Xi.@QǩsRG%R'N0LUUv޽tҙ3gzyys q;@QD""B!P535&_i>1))̙3:u222*--x?гgϛ7ovС*|0`NhhhڐJ8PB!T=a$L&k3M4r_־曻w>x 77_MLL/*ܿ7oNzEڵ?YUzСCdtw666wޕdRTKK hJ#GRRRΝ;gjj _|ŢE|̙3UΒMëJy~XpX,H$u[$IBBZNNNUM)+eA)\ IE(JL0 X%YJ(\.L8F֛r bT*eYT*"H"P%I;2LKK 7B!BoMf>}:5?vX:NkRTWWWC]Uaiiy]v </*+LWFP('6#A6M$NS($_ D"q _9FQM||%e2X,fFGG% \.J$?ayyL&q3B!i*{wNU*:&N Ę1c~-2Vd_&`Q h@K ZbDLFT(XL~v Ð3e$"0D ÐeldŊv!&9cֈB!PkT5[ma pcǎ[C ԩSi|Rܽ{w].Dr0*YPr$ 4PP4 JPx,p(uATU%fDU9qe B!Բi<]̙3I03guշ{nccYfM<֯_;ܼ.8`ٗe\2  e|8hD~>Ja!>p"` !H!BL}|HP$&&vСM6Ae:vXY FpūY4C!4"DM,H$d:"(ʲ2DB6S(Td2"o@b7#eْT*YdE5fǑ%gjo@co,lB!*jܛzc$*#EQ@)πiZ*Db|lF&H-k $"!{U!B3MaAA}GeYRM)O#":b3§ B!z`;M!9? ;G1K#B!Baa`JF M\eG!BHspژ jJ(h]F22˱싀B!Plذ7$ޯWJlh ^nMV]U)D ސ\.oī,C ~-88~5oKu.źՓdbKn5[ 5\ r ^ |wTVU E]5wJjźXbeff4Mo߾Yԭ4.ADРFaGQ`$W^]fӧO#6JT`]u.֭$:>hu0寯Uf1`n7SLL֭[cbbrNwnݺϯazB!h~xQb*h D UvڴVII 0'Nڵk'!B-fe 1 ,*Vт鎕DU˿)  X*h 0 iދ/ !B-fDQ aN'tz}\sָxjLsQ*J pHaީS'r6;;ݻ%%%VVV| aӒ`kkH522QF(oPFFFXXXzzX,.++yf6m#ٳg׮]֭[;w6lX6m}B!jr00,1C`9~i =/!#( D4(_.H\'b(SRRҿZXX@JJҥKO<7"##~۷ٕ+WGr\%SN3gNppWxxxXXɓ'`ƌIII||||-,,/^ڧOM6U}!BY%b(1CE4CSPiCID UgΝd~gWXaggGQMӟ}>0 D///LtR2.ױcٳg{yy_G\\\(~ʕ+Eoot/B!\TE R,Vb-zMG?³˜u}h:w|iHBBBHHHiii OO˗7o«h->>Ǐ@FFFǎ5aBY#)?9xCQ(ʐH$/^,[L5O{#ڵ[lv83p@".33% _qٲe'B!P#q* eFAE*Kk|N.߹sg$*~GGǰ;vT766~a@@N[XXIzFB ט5Ǫn-0aYVXKP,*J\P(8I4fx-B?yfaaQӞ={&%%r4<<\XLϯGZY==?~͛:::߿C!jpĬ ` ^THx2AE,Kʓ،4M"7H1~M"au#&@y,_)))˗/6lؔ)Sȩ#Gz{{ܹ>22SXԴG;3PqcLLDžG&M4eʔӧOVVVcƌ2d)n޼yժU_|SŋJ)}6˲sw^>}'Ձ.źXo]rF47MGQX,"iZx U88D_,ro5eE"D" A*͞=ŋ 裏{s?eʔE\!66|E]]L:555bΝsRD/\r=k 8&==}„ N:o߾~x{{wЁ6mJj,%jmu`ͨ9u.źXz&ET*krGud_q}Equ?3KhDQnl`{1$%V(4F%D bE+F)" Hgwg?N6Ȃ<3w]{.O屺Ef*LIX@%Ɉg|nnB(~\H IDAT ɮ7"嚷.4wW)6RJwa#rJ|||X(O<}fffzz92n؇2oBFoqQwjԌC,,/x0t4#] k ]%58Y>٫ԬYuuuK]^PXYY*D&CCCʹ@-ReTÂqܿI|x"T *-cT4Z6>oRW Bj)u.}}We[?IߵL4sb,t %,k/BqI`I8H{y^ʕi7Ň,XT!jUN޽ex !0{[b8eTFܢiX/I%RVTiގɷ1_T&ͱ,ޑZQ@!-^Yȷ,_9{҈4ۼIH#ɤl"4WTDM|i^h@jf}|FOBH3I#k'͹k)&JhXdI⧳4m=~>U֩SDQ>̙3ӧO'"ww;wѬYcccKݻx oBZ%U_TJRREsi[)d2iǰWVT*\Ir"b迓$YNd*J,6ryc5+IYiGpppÆ VZÆ /^GzڵkmZZo:u4 /իwҩcǎEEE;ĄO?eocbbmѣf͚ 4aÆҵw=tPttt6mƏ_m""y^.kB2֒"7o1Òf,<_MKK֪A@E#nZZZrssKpqq177?\vmͳD/X^thݺu{ԩS8ТEqƱ<[BBZ`jjjooSAaÆy{{/YǏիD#Gn޼977wϞ=βףG4vvvD Qvv? ͛uVkkkwwf͚?Hh17nx|ǣ͛_ 80ߩN:H+bccذ!u!Ǐϟ׬>^ԪUk…DBD{ػwoI PR޳ ޽>7o۷bbb֮]۩S%K4cFDڵ5jԜ9s $fffjժ^z޽^Tn޼5prr"yܹsS(Ç[h1p\reʕDHD-jذɓ-[vC 4qhvQ(ũDp~[.]'1JNjbb2k֬cͩSr wss۴i֭gϞ@"_ڵkWX1l0"љ7o_|AD.]//_~ZbKʖJ*6V^`Ʃ-EQ<׷,x*%%%%%QF^`mm͊kɉ[.*,++bqb3"꼼!!!pԩSp/xkɵottIΞ=T* mP(zY~WuiӦBO5h`͚5e3={6:Ç~~~cǎ-{[K[٤IZhq!##B/Yd'NxU'=2WJaÆ<Qnn6 P={kժUD'+W\r%{ݬY;wܾ}[WW P)"2UI_xQOOW^{N;v,**jر&&&숷 ~&++5jpqqS<χ=z4..o߾}e߿7x#GtiԨQrKܹӨQ &kƍ~i׮]e2ٛ||8Z&( qĀ͛7Q͚5mll>O?BBBfΜٸqEEE5o޼*k`vA'''Ȓd(N]ooș3g0ttti#yzz:::<ߴiӖ-[>x@iӦ >y\rJnNyyy* "FTd*\77#G>{^zZ.]۷o722RTe;΂.\sL5ڴi#rm6mBBBˆ( @. 6$K.EFF֭[sΦ{+***88X__CJƍ7oެW\9EeDdnnFūW޾}[GGUVҩ?P__ {Dھ}{Q]iccӽ{w*ŋw177 '0&"so߾"7Ν;QQQ(Y{gΜuwߥk޽D4dWW˗/ÇG9}W.]x{{7o~=zt޽o޼9cƌC]vȐ!K,)8l333++cǎ̙coo?o~>ꚙ)露.::uϞ=}:u?Я__Uj6}t[._%@e:dȐ3g5̙3yyy)ggg":qt… DԥK.]tʕ۶mqѣ-,,ƏODIIIiiiDz5k 6o|̙&M\RE}^|;wsNHHԩS嗨|۸q:vnݺqƍ7nx3g\|y˖--:|pUV-_<,,,,,죏>Z|gةM6رAAAW\ٰaPQTV[nyf~Ν;Nխ[O?&"Q80nܸڵk ڰښ8\) ~~~fbG㓐 oԨuЁKCCCL֫W/"-8r>}|M4Yt8-]믿fSy9r_իButtΎ'e˖M2O>qףGڵk(k*1B1r+W޽[>}|w,6lÇ\BD߿pႫ+ .?Ϝ9SD ǻwŋwnO<{SF }}}i v+==͛7_r/]\\>|HD|Ԓݻİ8tuullGK. 0􌌌 tĉ?#$$:vزeˣGŋ;wLD<AAA裏^U`_ʚ>}qKQ vŊO5k(%%^FSRSSK>,/zx*#@ahh8hР7>|M6:::'O;w=:qD"jjӦM3f̘6mڸq.]ƍ̙3ׯՑwС[n(֫W52!VVV2+^m2x cP)qƳgjdS֭:;;gggӇTTB[[߽{B,ζiӆ?^#^tf+338?V޽{РA5jԠ&-22żu ̎=*-KKK{yY}4RC RJKKpٳNڹsg33˗;u֬դIfϞmff־}{vpΝ۶m7oMVV֟ioo6wf[nZWWnfR=z8ڵk L0MFiӦӧO1Yf999{}mۈZjV0`ܹsYe 6IYnݺq=zVZ1omjj:jҥOII_ccc۶m&!cFEZ-.DWiӦqƹ\rܹk֬ rѰaÈO>WWWWWyjժs΍5ڸq#z&L:tp!"9s;:vءC{y ?v:thVV֙3gбW^nrppӧL&;{ ;۲e˵kn߾q6l`&N/l߾~|ɴi9NV%% }:$$ѣgΜATZyc1Z$Axi""N$,8<8is˕d2"y^EtHDREAXci(jZ8_U:<Ǐo޼aÆNn[ S˕H$I%'$xϑ'o[!b^^Z-t`R~IDQdDQT*JAaKAcJQ(.*J&_===ƌ8Jb2Q2@eYa2@*῁ث2L : 8N.ꜜB!5u LOOO.JThWu^^^^^t-K`,'gc  rrrT*}x`X9yeTFT*"JrUBmyLB/R'rssrw IDAT9XK"bgqzY,D:O?ijs>wRff֤9~22:qB#yC8NJZE&rVD3b:::R5|ZhBfHP PLlEfiB_ӊ+---ϟ?xxx}Lҭ[7"y~999GU(|I\\\@@k|!\GI[m۶DTVoVEooo"ںukttYجHM6q.ruue˗5ܽ{ 2Ѯ?j ?v+<3&ho"w3* Tg'~)\ZWF]rV~222>5k4k쫯rvv%k׮QDDW_}Zfggѽ{h;rrr?\f͂#"[[[7nQ=7dǙHoo`dW¤{DvܺJD=z:f0089q0HI˦T8=;GUIӶm۷7h`Μ9<qƆt]{{{"vpp8tPFFƉ'23351b<[իWyff(3gδ9y򤓓Ν;utt^I)!!LMkHuK UȘi˨T7|rʏ?ʊ&L0gΜB/2eɓ'>|)V>PQQQ2ofkk# ?nР׭[Y)x (IQ+"*y\F*-V?TBʘYXX>}`LmppE500XzuffܹsSNFFF۶mS*8p`ڵ;`jժiռj۶mDԻwo۷o:tNNNDDDTrr2XX;wHD/D6me<==G]6e%yѿ۞={>]YU֕+W;vIV돕Yj0_Wcƌ;wnƍo޽{׏ o>===WW˗{xxK^:'''22rŊ Y2kG#֬ZcA7C%bYPh+0ׯ_zehڵ:t9s+WLbjjW_ 6 >LcccxҤIW611qqqD&-]tϞ=do&ݵkڵkwq'+vZXX,Zǧd|OLx~}ïuv=~^Q$`,ƉUVKWDEAxK ?~8''aÆ>ν{lll&Me˖W ?ԫWаYJu=+++)̓gff6jԨ! "Hb5z,%3k:2JRID9AWeoŗ_5deeU*J(}x+sU'0{O>d۶m7nhݺu9Z|KvyQWET&H>D"_tR^T"U,0jIT*ٳjʈ8.0 Q-pJ5^(ZxڱlGb)C(TBxPMbv%JI_Af8+߭!gaBTٌe2رc,YP(*djrf)xU/eTrSiDc,sȘ;(1CrI-R^稟-Y'ެڛ>VY HyjR lyHgw3DXL$Q|y0(_GrR*AD~q$O2W.e+c H2fX.u-q ׯ߼yN8!˭wyazziddĮ{GBBB.\ЪU+}}`" 755m߾}hh'Ou릯.<{(DT*O>ݸqZj߻waÆ]tVZoٲ%}oܜҽݥ`yyyK.utt4iҶm\\\FX>䓭[J-ٳCRgϞ9;;IG"""o߾MD(\CGi߾%KX~Y9r;7n|R~ m=nfD A`V8x{EE>^ė9,.{1DV,"7*KC;0^-;>u!C㖖JrĉDT*GehhبQׯ߿'O<|fSLyfll Ν;EDׯ_W*֭+믯 >s振^h^z]~=44J׸qrssy {=tН;wƏ_R9sfxxOJ @C`V4JAˏbor\.W(2EP";(ϗOybpr͌;NHYBvڵkWhhc.]XMew^Ϙ1M6Ҿ}{"~fWnѢq'ED9qƍ1BGGz1jԨUVeffڸI&={<~8]vێJeq+J)`6M4)t3gŋiӆ}AI1)48Jl\T[Uayy/EPS3R_)A3զPigIX[Foy1 b̘1aaaW^K,)kLLLܳgϜ9s(&&Fl-|Hr-Zzie2陝?f̘z^K.3gȑ#^U2""> PUYh<]h\GkCDU>iDee'd2)}ٲe`(^^^ٳgv￳~H988DGG;wn#F(Q>~~i٪ÇGFFN2zN# ϟΪT*i͛6Ν;@mۖ<(Q*_PXql|N}kfWc_G3cc/zf^&Ck\T*U*fMs=+<ϳy5 d{s3gΜ1cF׮]/^ovm}v9rիW} ":rH333۷oz駟&Ljժ{} żyQn: 'Ncǎ]9rɓYoooOOυ 6m433s:iݺE/_P(333lҿc=0*Nl-R/R}]6e!i9MsjˇG}M\2f/˲lK+(K/H5YW՚<^u Vyɪ>SSݻwoݺܹsÇ_t ֭[(4hҤI&LhٲW\w5o|ŊsΝ1cFѷhٲ/zj;;Z֭[oذ˫[n;v5jT޹sgGGG"po&&&=+Xŋ۷o?bĈ1cƘ8p@:5dȐ666mڴiܸW$-Zu۷wҥQTUfո.2-ejZsZ=v!l%E?V9oT-siJd½UXCJ@&ZwV*TMQ:EJIuٲ MVVVܗ100(j:))IVId2){knn^333k׮-h233333 vYZ3f]6===''̬?AHLL455}Y}}}uɓ'(/D*bsD_ o]DQ>9Le‚מwUwPL2-*TZ4߾6t)H󈡡a ^&x(|- Ntx7 o[b?64M_A\db޿]5ZXϑoQY>Ș@8we5}ʁY5nlbG>xFbd^cB]]rX(1x1xU5fH T0f @V`3k,KKK,--g͚&wٰaC>}BBBjO[ق oܸ!7,Xڮ=<wܦMnڴiӦ{׮]OKK xHHmlllLLLxxQk^t޽׳S:tqrr 0aBڵ#""bbb/^ܲeˢVR||xwT*(Z]Ţ2*lyyy˗/֛rSS7n|7nnnuёMl*jݺuk&"[[[wwk^yFqtIDAT}jeef _^^ѣG¬zmeeL2cǎ6䌌Rqޫ)Dmf(֬Y{tTb쵎E&Mڵkoх Yf̘1wСիWǍ7m4[[[ccc͖GuVΝ{y<&&fΝD4RCFEEERi`455-"*cLMMM},+&&&~J-..nVVVYYYw޽y!CE8o5k|?3;vZ"ZzA!!!K,qqq8N:`z>,**Fa56Y8W9ZZo]aTa*O>D$©S7otҊWM6ґ:$~~~O&M[Ao^&0aBPhf% 4C`F]]]/wwwbJLLtǏ?C^\\ܭ[6m{k/]sGGG6 2==ŋ֬;w]۪UvڱO>qFǎ322;fdd4rH"E1888<<\WWu͛7g=ztU"8q;RN8a``еk|e˖DtI)0  tpp`G222mmm֭sP\޼yvڱ/ŋNNNR:.//ŋw511i׮]FvPTNbT%9w[J0%%E":sL.]&Nxa>}Rtvv޷oDT=ȍ7>}JD(nܸYfvVZŚ=|ԩS...K,9|0Ϝ9s[lhѢի?'O&UV9t֭;w8;;KjJKKOn*gϞ:t<{O:|m6+Wv! ȑ#ޝDuqfa"t JAU,6B+V!`R)"՘X*"K- GZjE".A6QapPF`>1{C9s۷~ŋ+R>|zjGGɓ'gee /`Pz٥40f @TVVfgg/[=|kX,~ ?nnngdd޽[VVFD1M@eff={6111;;{֭nnn=!ȟ~)++իEEEqqq!!!)))D_^v=ԮOT^^$H"jooimm{RVVw'N>}?zZ{{{PPЭ[$˗RRRlmm{3a0333##+VxDWUU ;v֭W\p8YYYDt -[\t)غLjv~S ((hժU\.W[[ѣGaaa~#q\ooO?488X*r\e}7uO>ٳlsϓ;::H.Sv@1;;;%%%<<|WWWly GnT7 @ :;;{xx?~|Ŋ,1fff$1"1c~l..^8|PTUUuyV6//bbbR;w*O+ݿ"r}{@_>|Y,Yw'NܱcGppի333_OD4gΜ `PZZZz~aNf @ 444\x144Tܾ}\? srr⼼zu- H$...,Mv9Q^ {ur` *#pȑVQVe Νsvvnjj0226mڍ7^x1a„)SرcvΝ= +Ǐ+7ǏgPw:*Iz}Ց#G6oYXXMc3NO9 jooollIzmbF̈3fjɉrss-bB˗/={Ԕ绹幻khhv@@Yך4iaR}}}||UFٟ,--722td2SKgϞ-,,<<xYWW5---YjzzzXHԘobbbAAH$o͛N`T;vXhk;qDJJ~bYYYwi7bM󳲲֭[W__k׮~>=zHWWwݺu񉉉YYY[lQbbb.\믿&%%-X̬S'fڶmۮ]vqL~`222R$;򪪪W,SlllR.38Nׯ\NԖѣG7l( w)$6EJ/f͚"?~|^^Ӵi+ .\0//ɉ^vM=tٳL*<<\(zyyYԩSCnnn+Wܼy)S&O7s۶m;rH\\ܹs 9l!㙚*^ڊ ^2f+**jkkU@ x*|xtttޒ2*R˗̙<;d7i>buZSS3jԨ~hjjlkUWWkjj='ɪ͸cGutt^;LIO^fp? 8Uf,ɾkMLLD"kr̙XBkȠkײp볳n}||- .5\]] p85?,0SR͛7_"77߿':uʕ+pww>}:+lr&55?S+VOoθq/==qơc'0s̗1c쨇H*:t(00/==Åʺ~@xx<ȑ# RT*94|j0vM)bxڵlk̘1/|>? `޽.]孭666^ddd}}}HHv)''… uuu}g}H)++Ȱ;wlXrJ;655}w%4WWאݻwL&۸qcTTΝ;wN>}c>|w,//O$۷﫯p8S544344ds۷o722dWVVVvvvמonii^ D")-- bB455CBB غXMMM---MMn}ٔڒ%Kryqq@c0*LOO?z%)))))3Sv̙0XTٳgʍ}oܸQCC)e,c,lZ 3gΜ2e UTTqoG۫10knX _x^7---٧W>}:=x@=y֬YgΜմiΝ;wj *1ݥ[[ۂ[nxMMMnOx{v`"R477KfS1Gl̘1,HTEEEE8p !!aҥgXX؄ ,d2Crrrbccmllʈh˗/puuMHHDgώ "PHD񙙙d~Trl2 ~a~~xݞliiyU??????"x/nmmeGBCC8FDBpժUDtR__ߘϏ5յ?c "TJ`R`aj顠~ҤI#LMM]rbi'jkkwG*=ĤS'O~`h= x<`PL Θ .@ :5644Pw_Vz=0mmm^mG190뤨͛ǎ#"[[@grc1L&Jo#f[lAuD :u3mmmXn zޢ3"200!2t KMp8(2\.}Xjkk=o x-I,_!?| g'fCzN>;[ 0LX?ی/;::vL&#a6WKOIENDB`ukui-control-center/data/en_US/image/38.png0000644000175000017500000013310614552105260017357 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxg\W6l.E+`AlXPQI,X$h-V;Ɩh,QP ;{]bC "E>gfΜُ=g~D `ލ{K {!=xMD B=fqs @`#I$zD2(I(!\GHe EQ@ (!HBPC ~,hf=X:wX,mo "bTT5ՙLf ]`FQTyyEqqQyyyc v_Ճxu( 99t$rX,,---++37011f;jwȫP(,(xI)//?2338gBHhhhjj￯):/鄐B¬999}%|p,--#^Q<++GCC5ҷuuuYYeeoڑ{=yzH Ȏ@/m=$^,744\~`ԔXTTpTUUMLLttt:<СCW^---:tiӼ:2nXLYX,ׯxⅵuG^wbaaQZZJ` kJJJx< y^S{KkjJJJ(tRVV쬭}%zɓnݺEoii|c}鿾~ѩFFFΝ ~-jNNN***IIIm0ŋtszE%$$ܻwyȑ} rrr3f۶ZLlUM͜3޶tVFFFXXX]]][\翟)..iukAAr>}:U{N,WUUeff-} '())Q%çOn``PXXH̬Ҫk?8p 55ꫯ!E)RQQ~?~ֱcǼowUBBBNNβe}}}}}}{{0Bرce>L̮712z/,3sƛ<)@w [pA[sssCBB6l/d2/]4}~5۔pv^0k5RfggSB˗ !cƌ2e !$***!!ʕ+ӧO !TSS(/wB G{>?nܸ>P^^f=J4hPvvlMMM*++ FfffTTԇ~HO>xiŊ! O>ceer˗+))9s&//Ҳ/6V'vI%%%ݓMeRjjj~~~6665BBscM 'ϟ'ݹ4hTn:rog'7TF133k2;EGGg…Νkdd fM&Lܹsb&OL3yw|6MQÙ={EQsۇ|{q8-[DGG31N-SMMM999y̙t == O@ToR^o  Hi*377x?YOWY$H$D"(nmlW_}տǏĉJ/8qrss~嗠O>2b2Hg9s޽{~%KҢݻhѢ}ڵ秤߿ѯ:PLMM$//ObfFut3r!E7cngfȶK$;bb?{&My#H=~r5&noh(Զ8eěIIUUj^p޼y.\~TFf,6(P,;8@ z*/!((H(RV1--o޼O>166nݹsA6nH]tNpp0TRR"((((*****f-m}_x{{+++s)SPE?-///77USSbaa1hРk׮GD"AW}TSS[f nx{{wuI<JZ4]mmBȃTX%EQԵ؟zg#MťG}|;x/qK¤'&$FE_p;"#IxťOg䉳n\qӲU&&&^^^!!!HKUU(~!ݒ0q?3!!Ν;Lӳd=0a+Ov'N8p`ʕ.]/++^vtgDB?)++K_B*++ !zzz***&JKKwؑ8x`//͛71@/\YYUUUZZZҷ#<~v#19-=uh;[[~M>}z#1YIZZ0~֖F>&D\tnvnuYy<5\55BHeU a:}|t&Y_ Y[[aO\ s n][c&Kf#[j/kSeffC)((066#Ù0aBaaaAA}i>}(RP tuuoy尰0CCCBHMM̓ 85.U^+V8r䈏糳wIouqqoO8`___EEŮ KPLMM fO3STT\dQ7TUޟ4i]zfFr=TRR9CO;w9CC7E")45 !JÝlY6VI@OfBQ^W0Ι3`͚5 fZ/_6mZ~~~]]]\\\rr;z'%%lWWWuuu| }]lY|||jj !͜9~:qĖ-[LMMO8dV==nݺuӦM~~~VVVvz3U@9((޾</99yL&e0GLJO'^ 0k:jx*-*.~VXT_XDkH4Y^A`v0L&44:uMNN,,,!^^^AAA~a[7kU{dI믿 BCC<~qѯ l%(Zbʕ+Ϟ=#O]]뙙V-BK ~Yk֬6mZxx@ h6kffF޶m<@<==e3wkk뾭=SYYy0ǁC.q@5UBH#_X\"@G!)8Rzv`!:G;QQR]"'''00Pvܜ'|Y[ f}}|x޽s!p8M6^SCAW\_;*1vX ---== hkk;88\x>YTucCvv++!}hql g/kjkIeY,bF+VXZ|􎵖EAѫ}!!!LOO ?!_wSSSff'O嚚tDRYYMQPPpppp8P-[=ʊlR"(==]___ZҪeK|qٲe_}UEEEQ}QNNNzz:=)YQQQ\\rh$caaA.]]]:tu5{ݻYp6(:W(VLfEe叾~\>Zյ5ޛ5}u.bğw>:,Z H c0[ss }}ήYgZj5hX,;[m頋/VTT,\P[[ѣG䨪oP:ԔUMUuՒII)w22 !LP'ױc{zQW/^"((( O?c}򊊫qS#å vrUKE}3(aw\uhLJ,WTVVWU7|!DQIQEYESKo>Wx]vmҤI^^^>>>ΝۼyҥKO:%%3fo fUN"45[-5eRU[WaeJ"N]]cC31:aGݳgOIծ ֯__ܴ `= `s!H]QQajjj``:½ ,f@υ`73Y%3 @ G} ~,hf=͖ =@o@`(**{z$555x1 := @^ @ @ @ @ @ @ @ @ @ @ @ @Θ;wd0 By^[ZZr\ɓ'gΜե[JJJ;&H"""ﯢVǎ177WWWmp 666p} fzݻw?{L{hi˳gvMQ!ѣGwxmuqݻw4k׮@ݻw744tnf=5!$==]BGWJ[222!0>>d!!!tkfrЪ7\*Go˯^tRѣG썢sN6nlllO?uUC]c<<<|&&&w%dee <#]IQWW388jZqDn^YHHӛ]7nܣGLLLՑ~222BCCSRR^|ŋ~mEEE]>kײX,@%X,~!^vx56=cƌHrrr!{e?:F///Bȴibcc333eSTTܾ}{DDDTTTw\@o]S[[ͭ䘊gcccmmm{[vmRRݻwᇌ;wvILuSo-?233cbb!tH双X/^xO>ՌQF-[oe]|=e~~~[n3f̕+W3gά[5e0+W\~}[7}riD|r>ϟ?pBnn!C/^\WWwTB?fFEx𡩩3  {:D6i$=,,ڵk ==ٳgӛ /]''+V0(͟={fkkKqpp D322^x䤭~!;vرc1((?O2u >< k/7`Fa0300;vlDD!d˖- zn?NouS¦L" f[lD`zjccӧO=z4::t…k׮%l޼yԨQnݚ3gN~~QIIɮ]|||֯_OYZZ:k֬} n޼y+Yr%=Ux1B4EGG9rQusνtwwOLL6l,--͟>}K$S(|^ V]]p֭/_lذ!66;>>׷zƍ>>>/_~嗄p> nݺwުr;;;׸Bӝ;w=<< bf̘ב^x0sLc'N$̤dɒ>}|]{-ٛXRRp!K9{y.]x̘1Ϟ={$Ǖ!ӦM f0tUq%%%EEE痛~#FB444?`0LsqL&G =ЗH_>/VVVrSL(*--5S#!!aСƑ#G_4?<<|Q㏎$g"<::zݺu#G|䉦f{޽{-eee555ҥRml\nod3O>*eeekuuuBHeee@ʊ~AWhIhƍe~wGCc2^^^۷olRSN?%`& W\s.,B޽{mll\\\]\\:VTTTTTTUU]lYMMͺuW^ݩ!3 ٧QkiihI6MM†dikk7{(!ںe__a͚5nݺuѯme!!!3bS IDAThMw9s0hi YfEDD >:'mԣ+\;;/^DGGӫgoo'H$/_477WUUBtPwcv)/ʦ2BHcc BagW!JQD7chhHy%͛ 'MT__j\."}]_p…ZwwwB3 >ڵkfff-{hKw͘5 [lXF'Deee=Z`]8~B͛7{=wwqӦM_|ųg~'2!۷o^reffKUUٳgϟO>|xLL̡C&L:y9s+))͘1###cϞ=tEovnnn< 'OE={V__z֬YY;!;߳W\>,x C__fժU^^^tLGG/^P}qBΟ?_VVFwRVVz/Ao:u;w!f mjjڹsÇy<0a/=!F_~}II !ɓ@-[viBnaaaXXٳm۶gzݻwڵ+00?X*Ro. H=WVV7-m322[fX&&&HnddDQl)++KYY~o3eee666oC 3 "!!!!!=X,/MD"D"H.fo pLQPPRjjj(JzVmT&p=n`VE`2,;ɟ/ ୀ2z'pz/ gA0339C0339C0339C0339C0339`hͭ(bcc]!11 :ت3gЯd2:ȑ#_|ŢEΞ=ۑSbBH;B/(dzD<D"H;`X,bV/ٿjdd._wz̙3;x '''5B,WWWw2BP(x555MMM|tJw͕EDD0 BH˥tADDDGz۸q***;jժv2dH\\ܬY:8Ԋ г466| ]3f+V8{>111 ,(**x,O?ݿ7(ȑ#͏9R]]yf5lذ#GB?~ѣ?pԩSN%dff&$$GBOnjjJ |𡵵yLLLL:ԩS>\dѣ_S>uuur95EQ}rr@]TFW~{W\\+++|Hаf͚UV%&&>{L"l۶k֬ٶmBBB~C466=zwQQQk֬!/MMMo߾=k֬~\|y̘1})))]pٳ,kĉtffs\%%%0HBa7riii/^2dͦ[N奪\O?T"]ݹs'111==w1bC`0chhrl6}{ Cmb{>9~zgIHHPRRxYYY СCҭF;=ҳ[4h!DAAAQQ999.\066&hjjZj͚5iii>'OUҺ CWWUtZ+--R4=cuVGGGցjjj߃)˥}ݻ˗/-lܸqH$N*)))iiiu io~]Kcbb!-jYqń[nUȦD-]"Il9DzbGU[}}},X@h kDd2ϝ;ۑUUUiGEE:tho]H6u("I3`6m4z`Ȧ2B;(응&M:pɓ'̠gykkkG%}cYYGx풒ѣG7$99#F˔#GzB]]֭[Ϟ=QVVzjɓ'BVZu/Ȩ&&&U MAnC0{n/h"&){\hQw9xYfEDDBΞ=cǎSN2%((LhիW>v͔}sƍ;w<7=z4<<׮]۾}~ZUU%= ?NKKՕ ]I$kiiI%Izz:l9 ޘF9]EE嵏9rH$JLL>~ذaóg2bĈϟ?Z[[kjj:s_Ȉ~:nzSVZu}iŝe˖Ԡ[PhCCÎ 1$6ݵT/?!b5kTPPׯ\qo޸q4B!YYY[d0>/^[!$??_?ÑhlllllTWWヒbIx07ng&4{:]TM3^"TTTB? !k׮555m6oeeeiaƺC!uS 3^+XZZJWlF(޻wo t[`ӻ&Ȧ PlVWW'Em Z.锔>SpDlll,@WR\\\MMĉ ! 8X,~#nbԤo^F˖ZjjjXJz:,,lś7oVSSxsBCC_2$''gcǎ3g!:thĉ}]d MOOٿ?\ )*--jkެ3`0455w LLLGuk׮͚5KvK^|yذagϞ6mڅ u 'L6b;; 6655Rk0Lٯh),,,+REQʱR!DGGdvS[-/UWWtttdKtʔJ(6;zJ9O>/=)(o/.>k0v}\.*++ 0 83wQuuu}};&V0v ;L4~BL&o߾<D"HԵsh bX,eeeeee`| o=fĻw"!!!!!![A"{=;[A${=;[A$bym'555!C,755{݂%(,b)(K#HD";9WFC0x?qU|QQѪU,,,?쳊>)@ҽ˗Æ ־~:EQСCKJJ:CDDĜ9sf`޼ysyiW`pႊ˗>tO>=ddd>|833S="""(((44tc0+**!vJKK۵k!dW\)((To蹺ǭ[,--UTTYZZ&%%͞=]o;vDDD&HBBB&M$fggGtӧ%gΜ˳ .2dʝ^g̮\' !vgx<ŋ;ޕGzz۷鷿@ 2e>Ǐ7oovɓ'ϟ?_SNY\-[6oLuV~~ܹ>!!?|ȑX< ]Y^^^eeA~ &|WWן`TVVv)S())I/;99[^^^]]q@k.>RTTѣGB=zO6Çؽ{wGJ<xxx03g޸q_}YǻRQQ1cF``H$*,,]h=GKMM饉L&G H`0b1!DMMm͚5 gDrq%%%Bôiӂ;Q1244kR__- 믿 'BƏ/ma2cƌ9ӧO ~;vHLL}zΝ-7EFFu75o޼'O 7Jq6o!L&"_OO[nݴiծ]^xн| H$@  )X@ VTT^[yfM6}嗝p|>Μ9&ggg.(ڵktCCCB˗/7oޔ>K޶m!I&tv%H뛚z-%oZ73sssٳgoڴӧMMMvvv޹sggg!C?ƍ[>ILGGowssuuu 'Owpww'lڴܹs[l6mͦ7 8p̙)))#L8}vKK˕+W~7111.\DN ɀBQTGJ;2B&LpW\qtt|[.bX~G}D~'?~|ƿ !fff޻w9s!gӦMW&$''^zϞ=2ӷt-* B<aw~,eee*+++++[=ʊ./gdd#x*@;^=zD29C0339C0339C033ޢȫ4443Ld!x׮];rݻwߍ㏹ofTGH%Q%Ho]\\`гϟXRƲ1eرcWXaii) piii+W (//pF555l>|7|a{ܼyvٲeNsΔ)Sd֦盙Ioݺ]\\vF$%$$hii 4odd4zh555ẑq=x𠢢^BΝ;\.wtD"w^ZZ2dQOÇL&s̘1HJJӧ&8`}3B `"(88x̙fff...,++kڵ)))}nJMMݱcG\\5ݒ6'NX[[۷ƍ...NRWW'$''oܸ;v000(** =z4OAA;"##^UU2f̘o6$$d„ [l9z+!D"8qbϞ=&&&y[>,%%eҤIo_ !IIIk׮ӧ#GF͘1>>"ݻw֭-?9}]t0;}40`oooSKKːBH}}g}iӦ_zzzGQVVnk@0>}e˖m۶BBmbccmmmΟ?eB,>>2j( W1ٳgGEE͝;Wzޠ˗/ؔM8ԩSt0 ;vxիW  ]6tPBӧ^iiiIQ͛455ٳyO?fgeemڴyfdd$)JJJcЃq\z#!oߦ7%%%~綶3qDǏ ċDEikkB/_>`&Iqtt$ʞwϞ= CWWw„ qqqt!u 0d2LT\\_5 =zD9r䈭ʕ+$ !tAE1zhUUUBHHH@ Xb"ϛ7/$$`HbXL&YK[7)ɉAǏ5^bƍQUUڇ3J(?DAAA[[;22rڴilBC2Yf}ٖiiiO>ݶmt7o>~Nz|Zzz:!]?;;;00ntuuu+VPVV~%7cܹ|ܹs+޽kddte鞙)))|>_IIݶy uddH$wҢX[#hfzǏgdd......nnn.\())!ۙ;v,!$))5l0BEQϟ9rdRR҈#7V`H_BTTTS]]M)((HGvvOז IDATU kkk !SSS;qℿjj͛+++ !MMMi2VZEOu3f8q"777>>_~%igÌ@OGLLKK裏n߾=}t:Mz9s͛wEܾ}{Æ ǎlFb3fYȈ9iҤfx̘H=ɑV~)))͞=ܵkm 74dĈ\.믿F?w+44t̙%%%GFvڵk}zxx_|e˖~566_tAHF;Pe˖N|xh4mgÌ@t Bzj:/uڵk8ϝ;%ǎ1uq}7MMMUghٳb ggymذaʕ6}oٲeyyy[<<<,X_L0.ҲSfΜr,Y2uԩSN8q"!۩ {466555scc#Ǔ}tG655_D")++r- ¾}6r iDlP(lYqQ$ѝXYY [eeKmڴf<O"455ѣG?ܹs'?:AIIܹs9r$bnnzjOOW.h 2 KSkjjԴ(261xQ8U+x+4+Q1Bfo6-!z!;7po\STT< B GoZwcbŊ7nVw`Ǐ533kǏGGG={aÆ輙> r jjj@(R%0 6LPw+V 8… \.vܹrʫW{wVUqaeS$5ET24͌W-]#f搘R:+$ (2s]'"yܦsXk^g|;nV$11Ѻruzibڀ f`gϞ2RL2ӳ"}nԨQLL/M>1 fe2nt,'Ųvڃ:99uԩ[n֮[&$$ 2: Z,#FXZĉ=zxG]ԩS7oNIIٳgϞ=~eeemڴ)))M6 J:t111~~~Æ .9爈7=F|}[`ZQ<'SaYAAu ؿGaakמ{ŋ;88H~6lW~}mdJKK~8p`\\W^^^nn7|/3f֬Y={ TR^^b ~8p@{"(??sSFFF߾}啜\F#GT^];Yƍg6}||RSS]\\rrr-[6x ^`~`#!!! KOOʚ8qUBCCsl~~SRR6mtgy:۷oΎɓ'/_K/O|xxxoܸիIIIaaa.\/"##ǎ۠AgϦ$$$4i]W`vԩwU[2u -Ͼ .;vl޽EaҤI֛E$,,K.aÆ͚5;{lɲ3cj] ,ӧ~ȑ#GP2s̺uH:u13nxDDtb4{_~O?~fJ⢪jVV̫Ugmu…~߿N:"m۷/33zxΝEdܹ֖r.K,X,Nݻk]f:2((HD֯_om-ߝc/{zz0% ?O^{N:O6XQDvW_[cǎ5kVչ^z۷A>}|'9ױcӧOO:wmiӦM:w,Yꫯ֩Sgƍ˗/^b`VN;vب&$$mC ;wZիѣΝ;tК5k.X`ŊvwygΜ97nGyd>>ުUϼխ[~2dĉEUVg mWߓ^0}'={ƮL??k2bccU^si/~ǻzyy]7ŋeNNNժU+qiV+fwRzn^vⲳkԨQEϨ'Y~R{K%iOVY8;;׬YUw ϘϘ@/D2 tF0@g3 tF0@g3 tF0@g3 tF0@g3 tF0@g3 tF0@g3}fϞODFFr'xbƌnf[l8p-[-<}-ȸs(]nc`e___L%W֭[gmOӤIM$[#GXB-ӊ+FYk׮׿F3;FuSSS;v(ZCSSS_ĉÆ ]ڵkl^z{պukٹsgttt޽k׮mf͚ѣGk?Ɵ~i튢t֭s%Orʓ'O֮]O>-:t111~~~Æ 1o޼*U|G"zꘘ \J:[3~X~O=lܸ~8paÆYYY3^_=11qڴiȜ^xm۶!!!Z˘1cN>흑駟Nޮ] &޽[D<<<7nxդ .|%g5y7|3??СCyyy.((SSS\spOm0Ӟ%~s9M:þ۴i=**j͚5JvD`0L0`ÇOII駟}O?m=|̙]o .oǏtss;w(SL\`A>}E_~"rȑn߾k4]\\/^CUrʣFpe1se򿏜εkמ~ӧ7jhܸqݻwwttǏHttq㴑"+"/~dɒ]l۶{7NOD7nl=0""BD:t`mР֮[pÇE/p=VwbffxuN8ٳ֮š .D_ wᄏvڎ;rssKxm7"kY77TرcǮ].]k}WĊY2CVTID&Mp?_Q5lذ'z+?nܸqΝ*UҶ)UBBnָqDN%99nݺ+W^x̙3Kb0o֭+"=[ڵ岒?>|ǧBe+U4mڴ7|SDڴihѢR?SժU[r-[z-yԢED[n/^wtUD8 "ݻw׺222fss kZ[Ν;W gהU?_XW_}ǧO>zqyzz=zt֭?hm O>D;R~74h߯Z[nO>t}k֬qrrӧO\\G}*"2ڴi NzXygN`J*?~|a fO>uaF_~e֭ǎ{W^yjժƍ8pTT_uuu9rڴinnn=z(Yh4~+WF/_[{-[V~/rɒ%t9,,L8d[v-[|||{UVeF;W_}W5jX|!Clri )fG. իw׉9row[)0[T-M4~ҤI׍xbuSNM6-""bǎ/_>}z@@f~nR{O狈'|RÏ?."]v~Te„ ׍1 NڼysJJJϞ={Y7664iz{{[V\YR={Ο?ɓ]tOOOEw޵k.**߿[&$$ 2M+pB2bĈ(f`f*"W^UUrEEE7v3o'|2z3g޸J6f̘Yf3<~۳BCCѣG7n… IIIQQQ JOO{رΚ5KjݺuAAAAAA׮] VZ褤YfeO{7~``GGͦLRëV1iҤ .=f͚aaa׍ ҥ`hذafΞ=[XXd2͜9Zj"Ҹq)SϚ5|󍟟 GGGGGG͚5aÆ"]i4o,Uί ~sGӂY~~ Shhhbb/UU_~>}EUլ,oӦ}Z{Z?~ήs0T fvvv驩p{o޼yÆ S955յRU*UDO,)%%h4œ`͛?S:w}woƥK5kO?͞=s?1G]tiʕ7o\NMMm׮]ttW\٣G]~Woرcg͚UrCKio?jlԩML:"5k֌7n?>>-޽{{W?={ZXX`uΜ93++kҤIիW{W\iݺA [n l۶ݻo^PPо}~*U̜9SKngwڵ{+͚58qý֬Y#" .;vSäIGGGRƎ-CU՘uxԩSeQ!k׮]v(>>>:u̦dggGFFZ6m/")))"RjՊζBs(Rѳg*C ~+K>QF"XQ1 ͛7߲eˍ6l~ܹUh`g\\\|~g\յM6ǎZf%Kڷo_;wXs"2w\kK~~~AAhܛ`s 'lΝkgg׭[9s^'}|ͳX,߻wEDW^zںuk߾}W^=o޼-[N2EDyYdO?~89۾`[E=%_0}O8p`ȑ!!!"Rjٳgꫥn֬١CF5j(1ݻw/,,z׮];̙3gƍ"# 0@DxÇ/\pǎ}+sp iiiYYY~~~%ذaC~/rJJJJc2bccU~] qKN`z튙kΖZZ6`(O[>w/:u*""b"ҦMن }{{dz;"ǽٍrrr-ո?rS/kep"f3`:#f3`:#f3`:#f3`:#f3`:#f3`:#f3`:#f3`:#f3`:#$&&XԩSzOV,66vڵǎ+X\\v}fv͍rʝ9dgѱ~~~UTfstttqqqy*̛7ᥗ^ .a[M&?pkV+f??ڵklLFFFtttvv?lggg4!4h`6[luʕjժժUKk 4 "Premd^z*U>\XXc8HԴiSGG{M: f-[p¶mF(ʍ"##njooyѡC={v֭"}cV\\sz٣O>igg'"^^^ 4_E1"}0ԫWO~c.\hѢl>;wND5={X,ݻk/zyy9rzj''zTa//~cf0u떛w^-Y:88߿233 nsY, xY`0ԭ[WD.]d0j֬i=N:ZS^s/nРߑ#G]̡zbXS:uoV˻|r||w5D$!!FZzc.-]zy#"T||:M,77_nٲNi+r f#Glڴw}R$VZ k0;{lbb#?)))={ٳ޿UU7n8rȒs0ͫW>p{^;v,<<<99900pРA"ySNȜ9s۶mfQj*suu⒓SFk׮-X`ȑ/~̙3zh~iڴӧM&h5jԁ-Kjjk6wڵk;;;>Us͚5kܸqf'55U۲e֬Y'Ol/_0`=<< ]s-^ADƌ3k֬3f̨TR^^b 1b_駟9ruUU-**2dҥKK?p@Æ .]4cƌ_]0a㓜\~kޤIBCCw{ O⛭䨪*"Duօ"{n:::j4k1oW^FFFvvyΝ駟?>&&fW^nDFF;AgϞMIIIHHhҤ6f͚1ՐgeeM8qժUe˗o߾=;;;**EM:ʕ+5Z|u]q̘1Gݽ{wTTTRR /0qDwyϞ=ӓ?6o޼@fYYY}Qٗ^i7iڵCAAAvRUfrss[x?f͚M8Q>|ך5kD$44b̜9nݺ"RN[ƊH5nvSN_k׮ h SNhhhɽ7ºtb06lجYgϖ;vlHHK=TU5kּ+ڵ0a„͛7ɓxEH``EqttBlu*nc=((HD"##۵kw…`ر޽{###VMVRE9n8Ţ'O:ZKDnv"-"

    _uFG.k!reΩol}[v{<.>xmFTUUU*ˊ$ K4B0@! q\9ZIwr4`X ;Dkh b K_0?xt c+Z(6BG=^RνCD針p/E-6)\i-wSs]{ZNMZY(>rёyۀtԚMU%I$x^h=c Y#k.+3#%l6YUUé$)-#L$!B1:-)t:B0 Bb? Z b6zY]S=gzNYn7^{MDDMQT.˒,+$(m59x†B!Ld,2=<=Ė I~?(JG[׾ ?B^ GSR i+: QyU=9^D[6@u ;i(vMeE8Q W@!BA\n WR^ @i !!G$ʏRn̰p BV?8dž&QԭGHthx򨴼bGN;|XQtd=.8EQMQ$IxDBHDyy!Bb_?C͚_yD99QdRSFnr@~ƱQ[VSBQvbXp&Bu̍ p2!?"%iVTUesU参ʎ\nؑ#_mllE ?.s0 ¸'aaP0jje|9kx\.YWΙmYHeYVDQyÇ.a/0 m[Z֜55g:kGyъl6EV"I( q ӡȒ(r?B! OUUJiFlQx@bgC@#藉uM߬ CmleBWgyy:*!U&qʎ^;vJwNSl$IRUUADA9]xEdY•B!%I/ o-^fq\DG篙 BaF;T.tAQPsat!P8$p =Yo_=@up{<kݲpUsSEdYEQVdjlG!BA.}-+ CLTIM믅Soj9r BƀBQƚg H_ XolhGy yHip=sîVUW8V|3ϛn؜5YĜ5 (tK$ vUTY,>B!jW|ְ#)CC/M)HHetj*bz<}O~ե>\QVv$ɲ,?&tHE,H 2XyB!^xw7u+Wr9v6Fj\m!OzG`iG<<pV8M'EJ,{AB=z"R8yQl6$au%JӜ)+D e(OՁG*oUtTO0fXlVv2/(PDQl7o$,ȋ'IUv#B0!v庠v^>ƞ1ڗ2>4$I$HEJߑZ~oIA[}(+#>'mH yQO PuHE#TTUU,I뉲#Κ(:sf<'3a!B]a\jל$AT$Hq"/H$EKMy>tEQsNȡڹ GA >7񳀶*YM~9yg];g8%faBz?Ium*O(<B (5 g` \(K,K$I"D +2G8 !B謥*4^t骪b!~ 0x0Qd<zbNocN#$YEI^8.h;: ;v()) & 0SUTTlݺO~t:keyܹg!IEQUՅsxnteܤ(͆B[ܔU.:j!LQr&GM#%\ghQxDžlHi]>R8m2 C4 tXz0B{ ԉatgmvGBlft/teFԈGbQg'8[ ܺX?Y"z녝??8F*r-u.(s<|" _=b [KKz?v=""_~Z럠'''_pm8!Py^U8ev-v l533Mm߾8h(ɽX~ 1v?%Qa;{2| \_ Lq@(3 $ADQyME`+fBr\ջv4iRFFFw !B+&-@Ym$IDIQmehyA{233w}aعsgjjjDBBBom*rfGB<˲,"$Clpq8pv{jǎXQZZZQQi^@u/*\,6ռz]9ykuLV%YTզJ$ "A5nѣYZZZbbb{DszVB!]xWEYUUjOԇḠю o]x!-ʰd!fq_-ފnM_͸sJlV|@˲<~xEQ۷o۷r455@ZZZDDDii)†K"z!!6C.o[DwRh^<*6Il*ɲ$+a:a#JiO׻(rA xYSSSSSvu]IKK _~zeeeuuy>222--->>">}W].Wyyyss㉈Z+7...""=qiiiz v{zzzbbbY555N vy6uUUU|jjjK,_\\РiZtttBBBJJJֲcccSSS777477@\\\rrrlll^oiii}}cF&; %%%---,eddU]]]VVr"##RZ]]~<;ֿMB +Db+ʲL)|1'LGM>5Νt(^~{G)na(,ɲ @OdxX󣞞<9mS|TQQ111ӧOgo0'''p2iw^V1M3777///pڂӧLځ9r<_wu[lGEEY۷^$??pL8uڭ[@jjj댃f͛7/۷|/8;;˗ 8pĉ!cG޽[u-E8`L4͜bJKK7~!C>Rw ǎ;pf|>N9r;v(** : /4m֭={!577ggg:4hРc,BdY6 =YL4^wv gx+ H퐯W2.wncqܰaölF Y+++_SSӺuΝT۷o/,,d۪X,PQQG8ӧ>26:\+))ٶmTQH٧OR]]ƍٛ rbb(rrmڴi]innޱcK{FDDѣG tsrr6$!rnux$QJwէOMlݺ SRR"##[ZZ˽^O*łoذNž}^__O4o=lҢ(J||khhٳgԩqF/vp}}}AAACCìYBXa XJirg}(.i191MMfh8UUO%c%؆i---V̼{m>I:J޽{y:t(;@$VÞׯgeQQQIII,766~s zHAMMMiii,NKKcC-//555mٲ *NaP'(ljh(4BiM'~hz \A"#lM!ŻwAƍ$I/((6lXVVu}͵>Њ0\<8nĉ o߾#GUCC?LбcXo߾^x! ӓ7niiiF yYV.4nܸ!C󥧧O0%MCΘ1#"p۞:ujz<Ϗ;}sύ |՚$5f̘$%%%''WVV6~@Fz]nn.+lNMM2eJC 1 #''4͝;waFY3fá]v,бs7tPEQXv[dee;VQFKX~?KV:mڴ`ddرc[UXX8x79rd`r7M4)33z5%%o߾ƾ60JƌW㸑#G655۷8 !P샌稪ʒG,iN s8P`K/8666(e}!~EEE~:xG@jjj`HɃ :|cDzNb6Ō=111nU銐4e+bd'1 I$IC!Y2lf({\oGRBdbBdX{؈{|\DR#*q#(>њ។2ʑe9Ò Ng`-??M!Î#Bw}x`A](,'E)e+tfۇ֯Az0 &Af{7f}+Aj}nPeY2M30`cjGzajj*A&A7j]Yf5K Lf\PU5d=z,DŽB(ܲ, #P)onwfõ rn#Y)==(VuRHǏoyh;#~"ΊУ3}dZ( 6v$H7;vΞ0a۠~&Ç:tرcM%8Rz>g,G3pqZ_v%M[ Y]]~lgɲΊ\*++O\V[ [< q( Uْ.l-{gp8:P!|3BUf)\K!Bg9kVM~ZM[x|X1cƴ>.ՎUdm:l;daq111%ViR[9~y|T?wfLY!lȦ )uo^VUi.ϣե VZEYP@ =!d'{\dfB5/^7;l9|CH{1N>}JٸbȿΔ1Ǝ?D%9GwgӜNgNNNW#w',6p^Rΰn7&t&QUU~=nGf"c(~$%&&l6{I![>ֆO />4-777++nee{-lÆ )((h7ӧ.qϞ= ,;/$;xAm7Yߑ&CFƯ\.WWAF#{w3eM<X &@gGW_}K\\ܤ]N_F̀^[[+/xwVVVp1n60 ȏ`N8!1C[,qƥXhm6[RRRyyFco ++ɓFhño>Y[{m6i񫾪lh}Zcʔ)&iLo4#%%%2:o9eaDܼyf9())iܸqr{":~xW#5***R2.]Xf({RG0tEGG:;PUYY MVxI[ZZ:=EQ͛a{QF={9/**5s̎ q&u"_ T:>}5GWn諹T_nX`p0FFF_Bm۶ɾ̈́ Nzw1}s{Uat?9[n;hmW0t ?Xn@`|Yjjji:seuSڵKӴ{Ν;]׿ Qjjj4MKHH=zt7q %JjJrC*.."EQU~d˖ J D'ᐥcbbN={ IDAT<"xEQd=iݥ2&jjj111gRRRd|ߕSimW0tt1`"sv"B߅*==]=zKyǏol)v۲;vLn:cƌ:뢋.Z`̙3,))Iv^Nccȭ(ʨQ͋"fHNNߕJ?ܾjsRRLH:E`@B۷O(3f+,Nf{wV24Sg,^3:R.\@hm70D ?tn۶Mvv"''(@/;;[̸CG ?E\\q1c\Ug >ƜRUu̙Ǔ'O2cG---Ɩ^Ree,SF!5y---۝>cƌמ?!ϥg!0 $Ҳ}y sss^ m|B4K1F$?z׎ԄkjW[ۍ0 ȏ`;٦4???_~\>k,d8`+uuu7ocs<>zm۪5Mx<6mڷo;mg||qr:tyywFk,rh?.++x<(--VP__/k~6lӷE3gN e/ɓ[oܸ1J8B?~\뺱ad(9O~:vߥIC5v(<<vjk!`۴iScguI&;ΚuvM俴SSSu]'))i̙{Bu4MBtL1Z۽{1E%''O4ȑ#DTPPPPP‰'0oRRR̙sN] UUZcuлDQsرĉn{Dx]O1$''O:cvgջw޷o_XXBl38`Z'M$w%Ys,X .묳ӏ9rر 999r!66v!nn٦M&g޽{ѢE=!t:F:Cl6ۅ^XPPp6e4cZǍ7a ,ؾ} 𴴴SFFF`~DDSL;x𠼝lall̙3dϦow>|s뺜%nX233'L}f]pGI'N VRU5<<%%dD&#|i(ѣ>l͖pNĉcBEQcg}vJJJNNNuu5m01~;fF~j~QGDuuu!ַRkA 2s_SX,Slɑ#G<(ʅ^rdFͩ˓+5kVfffW/oii)ӝu䢧FUUcccO]]]KK"::K竫s6-::nP466655m` ?pUƢv\.W}}111azk1F ?jkk?#">}QNN\=cƌ^m'/?Bl˘lJ(""BL _Ƀ`~F4r^j 1ȏ/}KVKgUUUDSA#~myyyD5jT\\\xxijj*++233gΜj_7g ]geddL0!>>O #Nr4MlpYN_~d鑫׭ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?3ȏ #0 ?%MMM@[rmٲݯ+' 3ot]wDNB/KzPYYY/3>iI0pDfѸn|/Y9++7ވo 7mڴiӦ]wu&Ԅr@$B oݱimy睾nNf"*((|6 'GО蠯[;rɓ'-п뺮ki|]uVxݺu}אP͚5+<<222ƍכr-a0ٞЇdώ$g?o99AzcBpETyDĕD]I,))*mh^fffa:5~M6;6::7o]TTTVVzQ1#9?v$ӋyvZ][ۡ-1v.SS:T[[KD+VXbرGD=q }0 9ƨӘ,Z=݊>"3k8W(,?!GdCHdTWW׃Wl[泹[ג2U/9BXUU0Fyf"W^y[onm+N#!?B;D$kB?UGQF 'Do?RR)v<%ɇ[(s'FWݻǏ?***m_{<ٳgO<|{~'NHMMΞ6mZLLM9Ǐ?p@IIHOO;vis+**ZZZ?n48aĈG;w,))QU5--Λ8qb>w:$G=&y;`]m ^ⵍsY.҈}{yyy.((;vlףs\$!D^^^TTu秥leƌٿ}N8aZ322fϞ-ݎ=p@EEʚ9sf3q8555ԴsNƍPаk׮3~ٳg<g544dggqӦM 3Pn M׏[I^⦯% ԰JȮ氌 E$Oo￿p_y'x W\qŲeFB˗/߷o ˖- w_i͛W^vJMM}ǦN*5oݿNRG䫶7a;;} ]Q\i D4w\":s۷ouGW__/ N ,x6l(wҥKG)ォ6mx#{G?]we4iݺu/Beee3̙׿Ոu~'|mEE 2?2o|ڵ>wyGDD{-ZOn۶k;g?zV]׽\T)Z. ԭ-(7R(54mM*0zM۷?(((l^ziRRҾ}K"ZnxVKꫛoY5aÆٳ'''{ v|pڵx&M"]v}eee]w|EDV555dl">|tرGrw~ӧO4mݛ7o~ꩧrrrVZ%gctqP{dM_D6")"vԟ"$x>l"4iR|||]]ݻ{-kg7zt믿;E)}cǎq}Q{]w;B\rʕs !6o\\\K/xDr*1/^8##n۶m;v[ׯ_&OHMMz+(ȑ#B?)_>gΜSlٲtZV!ÇWZSOѼyKD=\ffW^y G\[+%/='ys\L?Adoҍ9σf"-((Xd/~aÆ'o'Oرc֭ ,?2<~pv>G x+bڵ7xcc?/裏+?99:4w\!xw>_DO_~r`֬Y##}…_ׯڑ#G,Y"k}{ꫯWhƍ]v-]tҥ%%%}egg_K ۴i RSS{l|]]ݽرW_OeeeO=ԬYVXa6x"zg/^)HQHS.a2#MJ뛫x'xǥzi$~=c˗/7D4nܸxժUzrrrh…ӟLz`w9s<c7tS||<_RkA˗ᑼ^;{l"?zC&-qAMӼ^/oɏ<7[3!!z᫱|&o%j&fʹN}'G9sȃm۶K=:f{7nF#<"E׿&"oCT]]E?sFxDDG???Wof#<";Cb{ uuu?oGDrJY'x/\N52ꪫgQQ1Gѽ4mw2q뷊㲟:=b޼yGۦM&'].#<"o{0. 7o<MMM=egg/^㽾ѱc:.ɘp${w:E{ j#.:ytA ӗ4+WDԾ}>"a(#G¤iӦY,"Zfe=:F JwիOe4nÆ 2ܹs;.'OFEEuuNDƍ+ srrzdwڵrW_ݱ8 w}wmVx  $ٽϲh[{#ɽke;OFHS2cҤI~c׮]w***9ByPYYotɑ.}t~D6ARb-c]͏ hs9S_g+Zkn$ yh tA+IBUmb^R1F1R:X!{SНCa쵍w5sG93Cr]J7b_&&&qKOOڵk{*?:m3=O U_lB\FB(+_4";x_2?'|'O?4mݺKQ](8F%UQQQr n2t.tNjYqgKHWI׉u9i!H^mu]4} ֭#"ϖ)dFNх¨/yWv{-ZH1?'VFI.5LniGDJaQc95\uN탁h[!iSgN9ȧ 埂s'bǸ˖g s=Oi)H!-^X.~wy'۫ʤ#G=S__3F_x:^'x cc՚v%;LeeeɃl_ cj7zh[GβP}4N'N?I K"馽/Үi+)v:y9yu뤵H&gYx{{prW\,a]~x֭OGvOKxɒ%aV[x3W_mp7l`4b#iofvQ||WVVW… /"Xy*''W^!o9@h00/}EB.O!8t'ouib{Iؤ_FϿ2ZEnr/}E^|ry|/ٳgOeeeaag}tҗ_~bcc\C=rx޽Dt^}'_yrG}tnw;7 x c3SO;!!!aժUӦMEs k|7O2eʕ"2Þ={n6-X,r-YPn&;˗/׿%ȰZrYfϞO?pBUNsF Do|{gdرNStw& 2ٯ|v{X㦧S:a F>#R*yG #E!ڞ{Ezx'N[,;w_tEr^믿.tGWYY)+vιY,J?-[&ݻo&ov nڴ]帣qqv{QnuEnll]%K|5kѦMd)77+%::[7lǎw} :~+Vh7o 駟^r%=|1q? 0* ? 䣏ZChK8\;ֱ/'/O/_z}aαm3?lܟp?S~)7q=I7MRokr0VTSzcQg?k& }݀ᑿzkٲeF u=^cxDD3fmf FO/_{rqqqcF?^0 +c|o-p8Zʨp1/k}Bz;+u$ZdsZ6$OT" 1KbӴG),8o+mVIiٷYxTUUd˖-~4f̘7r-IZZ?˗ hƌ7p<>x1hgK.ٰaõ^.ۚ5kڵk>|TTs='JqΏ=ZYY9uԗ^ziŊSN x'[24MNZ7N37gΜtMj| .|w;G0aр'CsRӎH\w@&~MBP"2&qsxX(vV[[[RRlX233r7'[nMII4"::zرJrC!K^IY䈊iz(B^^$$$$$$tr42zѣGdᬀbccnSeF`F5jԨ.]zJ !Hk![%56|٢\ԐC 3b*1r65&?@~EB"_ף3Cq\XVVIDGGy晝J߯՚fcP֯ lm絏|GBZsAp*S  "& M$Cߑ^ޅ `@2Yֺ~NlFB s):ut#f!l#(*9q l2v[2h*/ oG\j !Nmݹ>6ȭ'Hi#5}Td#0R"V )bKS':0pDU3wBM>aoV39(֔9#5><&9nJ3;Dp)ӢHarSRƈ AB]T v㾓_4rN1fQ#.?*yf" ["3FL |q0!?D*3Q'z ."F%HQ*DDLh3Dv ng>sh̢*af0y#I :H'^+Z"El08qA<@H ᮁdKȏG^3ww:G蜈cG< >'YL!1E!U!Z F%-)ָcުmw8) (d 1rz&(x imU.gB$d /Hw5:ɏׯaR9Ѐhs y~$yB4NRHm+. .ȢȢzvۡ'Wz(E+ݘ˜UeTTU *&=顷0H~-Dk[kCG kF0""Umu1F F(dKbLQd%fQSH%B2qGЙ_8(Ȫ6)m@ =рgg6iMD1 xD!IíǞ3aRبFF&"He$)*TA cB\[5  )f3W@Dąi#"N:y&!1 Z(X;`pA~4Yh{1qJ9YL96Ӗ%q1RHFƔ"&3#y0"FΊq_XY׈(R :PzA_qE$S c"! @%0%  !`K,~qRX(;9[j+mg1Ac$o3FD"Go ǣ2E!90GZ6-6ku7QXBh;40Gc1fcR_MB1¨Iߪ0FDڷ3#1ωjW-:r՛<&;=~c5hKP.X>n&X*[ޝ 0ZЂDu4|V+sr;HXFd_ x&x&ADt=#"7_1tƈ1 !1A1E'ca_|H΃_˰ SiMKMqfT[JNdKd;GC9Ӗi3 ҹoJi"T.l9t3#nLpv8"r ;t2"Y(pO⬰t٧ \ RςSC$(4B"A*rPtE$ Hp:dz, l1EQfZǘo& o}3s&U U_c֢25F ena iB#wvUjE%Z ލiTGcL󑳞qO!dవF 䬢L;ޔjyh)(,Z: }x9Ya#B0K0K򊜄vRuQ6\~5U_Ci#.S$5GYĹARIjHc]׫ݵ}TCSoErUQ${zJJ4[k mղ0,)ĘGrԄ~'K^gŕ(/:˦Zx rX$1AT-پ>9De=?bT>yHhȡ-"H.n3i ~4k~/5_?#G4vςO^9IU Ƅ`D‚u#1UUU_脜dd[8 ("jF*(ou bzaIa#NA!> l2QUu-3ÚT=5e*# 99#LUa „$SYkamUU%,^# ɼֺ 7XBF'Wo*4lf>AdaLnRv\k|EBlx xpέm-;V($P| wuᦢ[ValU]SuS^M%fQHUHeHXF#"b.Z]C(j:+-J),%NBJ1ͥҶ_xDAq lȏrgykH‡*E!Sk~ڌ1ᭅ_+F,%"aLȌQFoK`0*1RT"ʵT۰#k3$czdq"#b*OL{\zQ+ظ˿ȧ[v(ה̒EaPhEߗp*_~jC%bLλM 1% b OvW)0b&WE!E&:pk| EQI[bق3 5+"G!NM^Q.8$RbQTdL'U!bXo9 +Vud*I=E%ގkKvʨ64W0e5MBB ktjb(0&Y*̪UaV17j} YV0a RoRӥt+bzH$5\\"5\T'֩ e]SfY,,a'=#WZ!뚦m.z.ƅIBӅ m{(FTF*#0Z#o $R 77R-L!8皦y[ꣷC~%h'A%AI,g4EV1RQLFU8TVV{&%%GQAB.aSU5>/#`BH%! !),*YȚPj/"}Ea2rb$]3| HXhft,7֦us ^Sx'yqQ' cDcO2w#d 'C'Du.c"osEd6lc9y[كDDVk|:ONl&!7Pk$ף@%@.`5V#9[l` !|>_ 2sKDG5)bXX⸦ VsW_KwڶK= #A3j(b!t&ozA W;'.3dw.\:כwYW֎jEAŘn {||єD}Kb=4:<qt1 IfIz҄Y+>?ʺr!"aB9u%l-GDD1Qώ ˿^ulzhۧܒ8°)EK1y=jb IDATFDïٵˉo[v[]YWY#zw}XHRǦst]˚={|BrJKKʄ_5cl֘^ł< iAH~˅c%c}Z?zZ> 0)r?h\߉:x Yqɇ&Ҟ͏.(;ݢbcc(++۶mgee~$W '9H%.]pކeb&f^ ˮf,[Cx/` 2 Y,?9w Ig=Ig5/x9wal6ůQ~r(&LDTTTԳ(Dy\]]W͐S``(Zbq ZNуwI KC.=ǘvsDD%%%QF1 N322211t߄Hyf]]<:Eݭ־odٲ}q;,@ 3 g ? /dxL&Bı8xe˖%ےRR]BяlK%_GS-ҧ{Ng<?~xggyyy3f̐100SRR mh"HSSSWWW4MKK(**r8'MMM>O4Ǔ_\\L+έ!TU,g=|XѣGjժ2!Dgg_!n-[!Djjj~~kiizW6n(˦euplEM[cqA}ƕwK[l滹8rrrvi'NXhљpzpR^D"oLTUIII4m߾}>oʕg8!D(Pv}x{ww;#A= -[V\9)eٜNa#ěXӁ х|$:K=P  6E>\$r.Myr,l2 9Ǘapxٲeӕ-[br^~wjIIIAA;#(..m={-+1 򶶶Eݻȑ#B^z饉|fH4o޼ 0jkk?ڨD~ *++.\hm۶-VUU^`B7x%Ug~Գacd -/rbf!Dzz|e CPOO*]}Bݻw !JKKG+ã.r]]]n,;~xaaaIIə c߾}2YdɐرC@eee]tyV[[+o,wޝTZdɒ%K_y!G?z& F~t1UUu]`t8^20 ]#zKxHj$\9$!o&̻ <|05ϟ?$^j\ eee]!-Z@&??zΜ9u _jy?]uUK.\x1MZZZnҞ={d̞=;))Irqq!DQQŋ_*((9s#G*++`!Ml6[d?I^N:ٝYH5$I6+Г*u}vo8Is8hmmצO>䥒Y8yˤ(hKOۿ6mL' ۷c֭W^y2F|'wȏ0šl-kgl#=ڔ. fcGB3gڵKq5k֘}>laOc700PUU%˝fgguwwn.zJ gZ9ZmpH&{_x3gϙ $ad|zgSLOO {zzFˏƩ:1x_b'oy8|cv4|>]GLK  Cr#S$9_Gm,_|…_~W^bŊӫ6oF;6ɜhGp@n֞@&F$˪:ܴL0^d|zzzF{G3xl(**uuuuݼ?k6"!ɑOѨ%hkkBj?#LM3gΔڭMv)F[L+3kLp0]QQ{[nW}OSS3"??_[^]]=`0^J4~㮹Y>*,,Em5fm>* 5AR[[\dDfg,Y"oD/w4M۵kl~p8d#!f[b>x9cN7?%p:xv}1t*"@|>ͦ(J(رc}o֮];<XZ[[n, JKK[jUbo DRRREF;|}}}2JOOJ4t///OBf좢z!DOOIJJz(*%%ż Bx<0 èGޥ 8qb۶mX40A>CٔgܹsQUn|>uvvfddP(tȑݻw*c)>鬫u='''rEq:NS>qDRRRRRn?x`MMe]fN7pa|.###@ :;;v!)f͚ԁF^|/4--mՉw(]]]sh,We``03Y]1RRR?”5wP(d6Sljjrn⋭{ZFA^z饉GBңGG5)vJJJL%III(---77wܹs:tHqرcǎ%.RYY9ڪ ,uú۷o߾}N0 sٳgO貸d(ٝ`D999#i._͛7E7|}5kFk h]uUNY֬Y3|Y ái9~X,KJJS#!DAAA<ux\49o޼իW;NiH"???55׌~iiik׮-//?~x,R$b@@4qYvϟE &7k,dE(r݅wD%%%k׮hll B도v]a7L>K.{i(fKII*((XlِdM>v'~@QYYrא9hMl<1qG8g BUUrfy!KIIu~ә5ZC/+^jF4驩[jUYY{P___04 #%%E`4xYpʕ+GkgϞX,1{l[n|f͚7oޅ@&*Mt] FܭD>cƥɡrG IDATty"577_^n9r$z'?---z֯_gggo7oooBO}Src]_ Bw}7???جY~TVV&4 c=А"}mӦM {nGꪫF>BѮ#x'/2!Dss>OG!vmw}v_W+VB[_g!?33_?eƍ7nh۶m_}>_wy]wt:->/LmmmC˕? b@h^>O8~ؚPHׯJ mȊ&0B:_?p(Z` :::mFz[Nn sjjjdxa3<2 |駅%%%\sMqqqCCK/TWWw7?Ӳʼ}'(,,[sss=o}߯XzuzzzqqE=c裏>Bk|xh͚5ȑ#7xiB+277ĉof___^rGN!Zci>00{Bx/lϞ=۷ocǎ}_܃>c?K/-))ٳg'(++>vJ?(GSi'=xsBw@ B4>Rx //WZ% [8O|BӴw~{YY`Æ of(ڷoߚ5k\g۶mr7wnݺUG7x7Tӟw߽o߾|7o}[BYYY/}KW^-x'WymݺUG]w< zժU˗/ߴi⪫'?i?k֬+W/̀/~o?ϔ !>}skll+/&? .rÇ'XzUZjBg}k(A3ZZSY,b;:'wDF\WO M4ٖ{={͛W^mΊZ`7(Yjddq'\ȏ,MӢ'[RÚbbbqg)i#$/^,7:::̝W+pnL=?_˗/v%$''ˍZz麾}v=}!Ο?_Fyĉ2',9Jz':`82Y"͘fPb˱TYߟx9yꫯ6wrcB.a&{JJJ̙#صkC=4xQUUHdubcbш"HSS\CMq3Xww;^:12?B#0fFFg:Jh hG&^7'BFJCV۸qo~!Ė-[V\)wRRR/_.wF"Jn7G5u]UUEQy[o?ظqh+ܟUUW\m6]چ IV/iڱcΝ; 3[KKp:u3ф|دlV$F~4Fi/v葸ո"DH?e;*E1Z&!ҥKsss;;;{[LGn3rC4sy%N6m /駟|=c=z/}Kf2u>jgygB]6---]_{{ *++.]㏏˨fUEE(l qhS5‡5MӎD֘jNM[<0-Z6ܪ]1֐8O:py_7ɘtr-<竪Zbb֭ 6Ge!nO|5++{^'|Rڱcg>{:caÆks~M7i)))w_h;?/?~Eegg !1?2KF-H9ɂĦX, ?RTyQXA`ap:GQĕҼRXEcC mކԄh] e$6?#Bm۶X0?B>G)))꺮ڵksssO]?Ox㍯~_n;o}O=SO=ep|;ʼnѵ^}o%?;^__Fe!FaaT & C4M^:FN>,զ\4&_xY1rp cGmsJv?g+5v39s̛7|ĉcǎ !>'V 6BS͏$׻iӦ3g~Bl޼3ƊF?9sTUU Κ5kΜ9֭D'|RnߞHQZZrl3f ?\+FC~4u1~53צ#_TUM9LvHE5B')Dzݽ!,>e#EQ6mT]]Y]]}A/rUW]%_+V8gŅ>O$''W'k?IqwgeezFN3g4W1;)e1rݛ6m/)կ~u=rΉ)=d '"jkaJ],JNJJr8Q"r 2iAws h4'M֭۶m,?YaÆ!믿.0@ `~K4 srrz8 PU55322d8d)@ xdf;SC^}jjjG֬Y3 aFCodK:)uGHMv:Gn\T? N[]-qɮPֿ<{B|ˋnC=$}k?[[[!޽=y?7po=88(BGyDf72}ty]ףhmmIsٳg˷{'[ZZ1`uMdD"={?\m8vuhT~eggۿ|O}SJggg<G!^׿uTskSx&gnܼyl4m /!}'x"%%W_}=B[4Mfdd;˟r:gޓr夺~ݝ`8df%\2dͲDW~饗nv%|2ﲔgYl"Oϟ?KUVVn޼YX4MBZM('%#~ PO]>hYL{UvW5P,ݎ=Vs}iYSRR Fz{{m6[~~~nnKP+33s']"7M??yyy2u= :t?.[ZZڜNgIIIvvX>r,kooonnNNN.)){n9 mֆ˕ɏp8O$[sE <fDѺgGtyQʄ.߸q?^;1Sdvuu yG?zhQ01Qe*h%yMF"ȋulYr=ݻ+شiӬY222|>_ccs='J;/ODȏ&=0aÈz@Kw8&ZUT{<5? DSt.)ro޼wnoӧgGQŢ(͡)2AE%vf;-ccBG..;ףL>GSAܰʏ1p(4PLbGSf5?d"6 ,Ox&ѤgْlEO0 ØGx<7nd_SAWX7Q'/vO[!E<㝐gTPfѧ !4ڊs&PtꀢTg0:&O-ۭ/ NMxNi4-:ٮgx I?'=UUEq$b8wюbF[WdUȏ&=UUǂB͈Ѿ;m$S lj 4p8YC~4)bVL+aQR':%HxśLc5&5)"+վ0lQ*D)GcZg0M:ΫZ@2tQX03|h4NR|2p8?`R#? l6f[Y/>I̎WiH'iҞz7 SvBl&3)p$'{>{Ib6)%i!iŞv7ɎݾhtZhO0CmIn54(X"6OaӾ_Y^S!N'GLvGSpݟ[[O譃O]2x*2#N43 CGb/e0[xܪJr歔qb|ִ1_7/2>Tf)ax\׍fjjg[XƛWܹQnq!{ GSM,{ǖS:1ݣeiY)FWWP>[o`LGCd85p8Y3qצvpmk'Ծ }zv=EQt]u8;TUu=qx]ݞ'MYJKw?+-r=Fg<J`Bl6op8v{qn/ˉ8 _E~#{mo<mZ,#B`9No,txֽȩB:UKg`^WG<1CB(BVnh ĉb8Tii`Wm2NՍk.z䴵U6Ew+ ÅByןν`0(HNNNMM?{*=w\]PWR&F>1vJlx|okC^l'STu -Dž@B<FT9mm|'?lsBuYE]y#LrҴ۸RO1M{F(mKLXTtf^___UU{@G^wIIIh7 ݻw>&9 (2.kS,HJJڰaٷp9rȑ#k֬0]dG$anwJhiBI۝l6"!WSEUL}W|Ŵi mmmrcڴi}SeΜ93gΔY!}t]淲jI:߽K%BRQO],,>i---PpO6-%%e~{{{\-###77wJ===PHQb!ѣG<OIII^^^}}}>/?Y|>_ccBdffLONUwl6n^|2?Bt@qX,==ĉBS=e׮]oxe˖͜9smmmLY__(ʢE̙8OQ[[ [ڶonvf~ 2UUU˗//))2 sgSSSUUҥK+**N@"}wǀ)BNsKK-Wk0NǢiga5UU;&Bx<''gѣGwءiEEE)))H$jVPP`|>  !^oQQQnn(PHt:/HMM}u]Jx!z{{͕TU***R%k^VV&hVܬjNNNzzz, 8=a<ɉT3K<=~{qVkVɞ0yM5gΜ!Ç-Z4mڴ!@C ٳGz/sW,۱cGKKˑ#GSSSiӦ8p 55uɒ%SϚ{=!Duuuyyv!XdIEEמSpx֭HD}%z{{o߾bŊp8.))Yl|5{BC]~$ ?8ͧ7F>>"Df#)),T-Z`߿ٳFl!dƮ]t]BY&mXbE[[UUU\rܟaÆ!dDZ[[M6,X0gm^MU IDATr\zzW\a}_ff^;ZWYYxb[Ͷ`8=g v^unlGBUU/_nݺt' ݻ^طo_8r|[[lcTZZ5U-g b233Gi7tyOn-ΐn_ @~ EZZڊ+*++?.!ľ} da:$8~uh4Z]]]WWH$r]Yu)))z.׻nݺW_}5FهȜj7sL( wo- rrr***esǏF~dh3(G8ӧWWW !N500 )--=E ضm ̙dɒ39-/ DQ#7z{{rn=Kx$0}|58sGZZZk4lmv...Ǐ7Y0KU4M;i&#L5ޑ#G}WR驯ӧOBX,g]ׇ(2<ç1rݾtR]]]m.f|qe0b1UUu]okk{嗧O^RRj0lmmI .LZbkҥK322l6[<Pgg_p8yر3f(?n]ZZz񎎎p8/]4// UUU)iE~+ܹsgOOfQr\~[n ===o(n; 466 !/^o>!Ν;ݛ p:ͫ:^zܹ֭S!*l"?~W655?~}H#ŋط(==}ƍ555uuuh0 )RPP0w\Ͷb٪VUUb1M4MSUtN , 6>|XvbQUu֬Y ,P5 Lh !RRR^f;YB!EQRSS^,,  9^#7 ? q۝i#Xa5X!?#X!?#X!?D`^f.jLLh,贲P[+?ůbOoH4A #$rHC<ฃnoׂnJbٙяяяяяяяяяяяяяяяяяяяяяяяя geYYɸLq5=)םM`J}v]7=SVzϦ0uV;{0,WO^aqremPBi7~b!6Eq4ŔB1ƴ~O`<BL!w.ΆGЌqn 'R).l{ޜ33MߩzǣgCL3I5)Iyq)z}kW[[BG謬w8e+b !BhBJrIENDB`ukui-control-center/data/en_US/image/mouse.png0000644000175000017500000037472214552105260020270 0ustar fengfengPNG  IHDRtC4 pHYs+ IDATxyŵ8suXaA%q#FcԼ=oQlj_6_C5KhT|Eaasg3~71rϜSFD'n<"dN: Iy1Wϵ鬞IʆdN,L$-sl}[!0@J!(PTBZʾ@Gzj D Б`4ztWR %5زz&kC(QU nk5DG1c" !lB*8NhC([mz&"OXL;ẕmm+@tU6  b A@@)Q"hCSW1D(@I!1,XB%ҏWBD#IaLIDj(pDzzy@-"(6xUd!TN1c1v Au2G5DE=Yk!j2R)Lеڶl TY!D,(P %jБS("YZ4d*3dRHDD-ա!CI2c1ڋ2tb^]Lau: ٰN,&- \O5k+m[ozUPuE?Xc}Ӡ@m"cHLx0#- C kb"(c1c(RaF h`K>Y3]jsXD)%@ V{̭mO? Aւ%&"BˁV 52ƎYZ0FIx؉}tq22vji*wID? &L(**zI]|Żw~w_2 _Ν;B8qUƍ׿y=g~ꩧZ]6~ŋ7wDJy 7[$c?"ZhѲe&LO|G{ټy9sƏgwi9W]qygcΝ{&N:7;v8pÛ<[YY{KW-f>>`ٻwoyyyt_~={| /e]V\\m6(//޽=V~o߷o_.CZ>rOP ȉ[ruw3gΌ~cxhѢ[n :ҷo߾}5jܹp9d_Ybź,o!' z4a-۶]uG1v$̝;/..nM~o~y)?e1zϱ+L&T,k0jkkO`„ /"}ٗ\r +-?qeo1cQ"Q[SSSg$az_p9$x̟?G24iҴiӀ]*ԃ)pر7nr7km)PR3w>_yӧG ˗?[o͞ m}|-Æ-,,~ _b[ly7Wl:|Ĵ+1lHhL`vb.Gcǥ;w.[,;*(((:u꣏>:|̜0 듛+ *Эk~xǎ)-:`vw}e:H9p@sQ 8l^z]_N79vmc4 }HJyW?@)A,⋣.w}7L:CD^yB"@鸙CFcSƱ~JKK~k/?o|6mo_nկ' <?իoʗ˗/;/_3$ "߅ >z~ҼSǝgٷo_,SJ]{+V?g?믟}9bc' &4"&L(+++#._r)qڸI稌1v4CW'Q\\|Ϛ5kڴiLT6hР+~`0ZkS.j$:]9xeq?FLJ?nzA酇zM6]G3gΜg+ﮪ:sou/3س`"̔)6?޻woUU'|w]W_} /_=:AlΜ9W^yRq[${KY|7/~z{gرַ7|wg{>6BȂ<ϷJ(' QXX%\f͚kז+hMꪮ]޽{=JFă fQQ q@9@J'9]0DB:7>0Yn୷2W]sG8iؐ!ݺt)S{_}mw7n7w{/|~{X'ut֘7+ٲeD-k&0#2DԽ{VTT@eeL%uɓ'o۶2j\ZZڣG"ҵmR}z3gN:_;wnE˗g?C $ ,fF:@&eMtx<[o}]nܸ{N{6lOC}a2]I: M(8(H'%:,:H90ԎtPUaXT 4b&aZ Ib#@5rv_vpUFXFii͛[6mڔy8-yc9s_(Er?ޘ?p@#Gv-,\aCb+>3%/}w ~fJ.],.Z_vEݻuxϵ v޳_~[nKlr++++.. كdr۷owҥKqq1߿Gu:.Kpzy-,\pժy;;u/=} $J@"/C- vW7yG҇zo̜ӧ/74|{キ1"(CHMFuq3J@elUM&k,ʼ@Cc,g[!S9ᾬqUFXƄ ̙3jԨ&$뮻.ON8cܸs۳{ںџ?p  3[ՙwxmwlٶVi͕R e2u@MmMc'(iӦ@QϞw?e ?Q1LԆP_< Zijf%WE&C~ lse1vgsΝ:uj,H<Æ Ԇxlg3Ͽqc@m"me{ O=1cƍ9^ja`{ϋy ikgN 4k={io֜&o>#GzщL&e'W^cެL B4WPСCDyz߿TwW_}5w}{}늊FsM6-^yO9L=УGwqu?8T,c͎RɊVf2b֕άX}?{4cDv ^-:uO?B9uÿK^^u] tM7%ШXW]bl{$ׯ/Ծ(UUUݺu&[kSTTBѣG:u]ZA)&MpƍZaÆAh){ݶmСC=G$!:(կ_^@?p0aց%w`D" ŽVUmݺuܸqt_֭۷n*0{L=z&2?< (^ T,5*ذmZ'wE\~!z~oX+y&4I <8 z]a߿͛-[6uԃ55Զ;G:t.۷/|gIi~7_{Ïv-,I=uw]>ۥ𹿿7i[*6Ps'uCy˶m?w2a?>wSҿ=/Xx ,)i|O[nWڤk׮=!RPTD@8A2IDkԥk-+lMc},))4hp߾}P= R9餓 -н{t5aJId>d7zE=3|`8a C "{?]=z:j'+**ZKԭ[y~d!7#d'8R"nTކAhQ:,C!@\&urڢlX;#22ڤ4=kA~m7ްpq%K׮/)ńǟwRJ٣_W1@1S_Pڿ]_M]ǹ Sjjc̮ڄ*o @kPHב֘={W>x1//׭{=zT(SFY=k?`D"YM2R&M90^袋-޵'o?h:'V2f16R*'k6m0LƬKƌ3f+kXKݺvir5]t2k cg8ХK%ma&Θ1vBcLcoܙvU\\o|k_俫Nc f80cŁYƍKKKy5։3vl1f80c,3vl1f8$c1cƁc1cu0c`c ;q`c$q:z΅1Mu%Xm]_IuT[0 n;1!y= ء36ژ[*8cHQPP>gq6c4L$Q帎MD X^dZCPKR:ȜNdLbL:ݶ0XBx<a1i IDATRR)2&cn،L6&ֆ~AHzOH& xW<-=XDL)%6=m[sNl⨌1cB 0 ˞CG& 4: Cspʍu=с!(,~dthP0c1Ǝ44ABM@*#'|#cqחe!0cTsEZh2"mf8c1ǁqL)!^Jrc1c<8'!c1;8cv\Bhc1;Vpƌ1c1:f1c1x[`U c1;hj:(!"mȦ+%X5c6k}˘c1cQC.]F% BB9S|Y6tu+2aXP|O;ul-R:+sR¨LP ǝgk%CR{D&+*(!LV.oc1XcNQs( c17Y'}q]$ABAaA!؆w H5: bq/oJ(GօئBDd,bab]C"MC)!V7 04$\ޮ1cCB 0 S@F\D"C\ 7!dm4 ;Pm"0ڐlFBn'y- #jS\E1cC bPJ%K`&*ʑo!Cd-Y "PNKnJ[D1Qf} 3"o "C $ P#Q`:L%묱a]`"z\HF-Y KNOFgQ 1eM=ĭ֚ڳjժyo>m1cFqqqG 1c.]™T4C̚чB06!$A(])Cm0DhQ򲖧2*~NSV(&i7&5 " 8 ["a8Q(^F` DTD" "9fdmh2?nڀlǎ۷K/(s|ʕw}7L:3ccB+ZT扈YwDMm2JV-W\ϑ`d"Q[HXe-Xq\ݻڱcǠA8Ν;رcg}8Gac1ƎW5*@(X,٬I[*r'AƒBMrJ5MGDVv '(,?e 3(6mwfkMȄ4w饗>ǥKnٲ峟l5ַuy=cgK/]~555{7n4i~UV9S^^Z`};vۗ٧e1;N04*/ "B7A25mTP,K:1)k,V:mU#OcF+Pr383 4n ͛7cƌ}f_y&Md={AM>۷{}C 3f̜9rg]tSO=u-e1; MTG!(;Da"? *}̇l"f:G ۲q3QSQҌ,5t0SVVtm^:uoYfYkcM6Mk`۶mGS^{_ٗ58Noy\pA?Yf?shbqq3f͚u1c&i}%KJJJ}?_,Hۃ1c0m%#JJIr"Z~֚B R9Q9*4:L&QQ5Z[ٛE8*2~")@"c%^[Jf")mGPJZ,mYҲh-3@D@&KL"SҀIW+IEh"` cR=7b7/\N9唉'Ο?[o-,,>g>]o߾;6l… {_?O~Jk !>̕=z;[3cuV\&T҉ B(a*FX`up^<&P0(rkaT(m կ)_B8d55ck^ӕ`&QI2єBDGd3']"RNEm @T @FyNEqعs/lzڵ+m-in>}O 7p]w?sϭh1c1BC**^jsl!qUUUvҥښ^z5ٰ?.**j pݻw?bcc3?wڵk80c,Dc1їK`!c1cu#XCk]VVV^^^[[[\\<|ѣGrof\1c1v9R ~7x#Lve̙cmqS^}-lc1cǨ#1+++۵k\0qŋ!g?yk} c1;T2 D!: XS>7LVVn{>OFW,/H3P)Je˖9֬Yi&)eIIɈ# 裏v o/Z$ݻO~L7޹GrJa~<1vkeeU3Į֮]ȑ#{ꥵ+**zygJadiW_'x^ɄoU,l1c3PR)2&cn،Lj[Va=֯\2[/_ޭ{ϡCdrm/IFOYW^ƘŋtI'O~oΟ&L8hm۞}D"ѳgիW/ZhԩJ]~ҥVWU2|_`W^[oرCJ^n݌3"2׆!6ٌ1cP!dƉee#nCp&xާ>5iÆ+Vش霳;v8d;vW~Ʉf0f̘5k֌;vԩi&!D^?Gݾ}ww9hy]׽[ c=kK_v% !࣏>Ç ^| /0{SN9O<ƍ+++ouvCmQyĈc1ر @^euq1/|⬳8W{`^}&I@)֯oqqϞ= QF8p`II H)zJ9R D\|ž}&O\XX{کVU޻*3K\ܿ_?K0j(ҥrĈ{ԃש~haj6uo4nKmhS06Q8c;FM?]kmǐ0|8꘳߿u2 eZPc1cGGI!Iבk>uϚvŋ~vO֬YsiVn0l0`#VZm[i>H`˖Ï6o߽k7ݳO^H d-뺈T]X,D-D@:Ѐ0א@L#t&BKd %dm.oItP߈hEG;Z9=oc&fݠ<'Q( F5Z2c1։Z5TuY2A`sys=;,--u֯'VX`~F x5\sURkߔt$u@~***СCGb*ca1J`yy/dts'~)C9!*L1&d-Dt`.=1g'2&2Dt]lc1vBBDĂ zVJb^%70Yf_q/}Ko[uk%!Ǝ;yTB駏:xРx~Aey„ 555ϏB>}\~ԉ'VTT,^x'|riiiWt_K*((('?EcעTՉOR:Zֆm{B!f*ߦgudjrLs )φ04 ;eq1cI)]}P~EN:5Iuἷ摮=s0)ѣGmmFNYcNEO'(^kGTQ(2k)c1X }4߿?s׮]FAFVB9RCE!PXZ{ZR"h6$)E`4DޭkhnR іPz P׳@ k 7C[!EPQ}ڶ(3RkGˡ(,Y ~2 c4CzYn=2f! M,D&z"աv(2zeoc1:R/6KTi-Vm0$H b+Wm۾}޽_1 ?[RB  \qd]%PHskzQ6e(PM$hKD:6mCVS 0zrJHpj DRh I #5@$dذ;QUYܲ73pdfB dL=k%Bo޼[رcϜe˖;ݻ\(?t~q>+VV5(b+YN/V)=f^S'''Ϛ5cǎnttl2vؘ|m>vؓ'Oއs."""))J*UV-_|VZr;w;v,ONq/rdnv}ر .A4i̙3ϹУC5 gqPTMq&s {gxU/ǔ,Yo^ Q9 406lڼtR\)SJ4l\m>~xݺu˔)s|a2nJi&շ%T9p`T CTj23mY4n8R) 9cgcM0n2 (LUjؙnt%c~zRJV\9$$$Nw_m۶ݸqc>E!l,޽{,Y'܇䨨S5*OC)q >xnj+FС3<F8qb…-* <+… SNӧON3SNر}8*""")Q\cǎըQ#J\w"Ji%5jbSNϟ^U4ͩS2_~ϒ'-[SO 6> =:TL Z6¯ 8~W^͂ٓQ;w0Ν*<+U60t /]u'x"((hͷoVUuĈFXСL2m۵\-XlT7iLjq[;$3tY0[l~ fL.iy2s[Dو3ܥY-N@nbccǍתURJ-[رcf޽Z%J;vljϟ?p@0ㅠGĜm/l3!ܹs5kG-]cǪW{=哘Y^HHn|1;O<믿ߨQ+V,YRo?x<9ܿB }w Hj~'l{ Q fCjo !0rHL̙3O޽_@@@78*UnKX:2]yJYYo5b󸋨ִM̰!VÇoM֫W~7Yɓ'y衦3p-RUS`P}e @ۤX!gΜiݺk۷<>>J*+[S,sD޺u?oE|ɼ !{]R-[T^7jԨa͛WTnݺcbbb]tr//8wƍvz֭5kԯ_W^0;uTŊ/߷o~N:-[uz-LaiӦ]re̘1۷w=LNN޷o_tttɒ%֭O߿j>G=rH֭[H۷o߿U!aaaaŋ]6\vѣB:t̙3O=TwTTӧ+ְa2e^#Gȹ 7oVUB *Tz !QQQRy+))Ofծ]۽CZjeV""">iZݺuh9gk[ꯃ(}se|9.⎝G9yDFF֭[744nݺu!ټys%8}+VN:k#\|9<<ڵks5M322̙3 O?tӦM]ӧO_tu֙K.8p͛5jJJJe.!4B ^y:utjժ3fh;wn5GUUTRrcrz)I3%_vVuPv팽pR]׏9mֽ $WY޽{O8ܤIl]|e:E$͘1f̘q0zh!DBB4nX:p_```ڵ *dZ#Xb<-ZZl" Y1YgƍjʯO<ĕ+W˗/QFhX6mۅAW6oذ6lqǎh"sڶm Z .Uڵk]ݻK.cǎ_>zh *V+VC _תU\r_*o۵kT\ǏgYʕ+>/^>c*U#n߾]nlٲeJ`ev:i$eMӜ6m.]Z~7ozP~{z3tMvpzf|{oxM}!C{ղeˠ7Կp1c4h}U?qTaaarٳg;ug%>ܽ <Blܸ188߿y/޽ټʕ+QQQܞ"##cccT һw 0D'98q h,X 6mڔp13;TN^yyGڵl-Iyf͚UT -UT׮]slyM/Mf<wM8n} 6t퍈Xdo߾=`m۶ɏt*Uz;w̝;ʕ+_}/voX~민JT|_2d͛7-[\pW_ԩөS\ǯ^ QQQӧO_5j4f̘'N={v'N4$*M?O{9a(IJeOW^ߣ޽+x/[T)0-0990_W^ ;s̪U%KWucǎciWZ-[F9ys޽%Jo׬YO[l?~o޼YvDxw w5o<8rafXݻyԩ`[&$$A.\8tЁ/2""½ <ٳg/]}K.5i$/ z8p`ժU8.i'N\jլYΝwڵ}wAVoia'<]q񑑑_~UdO5$w}7_v#G"##͛z]/R=t$wPPw}=ջۣGJSLη͛׹sgMk׮ h;66v۶m_UU՗^z)_$B9UX18{,رcÆ |^7j(ٳg/dX`ҤI:u4hѢ۷2?oݺi6m۶ɱrWNڷoo $$}+Vp<%*hwFӧOׯnk*WYꡊgΜq=s84&'''''˷!DGGoݺaaaoK#G=9n e!y"K.mܸ/}\rJ,)(%Kr/ܿ)S-Wݻ3KԴiӚ5kN2ĉԩS{Ann yuK>FF~͝;W_rsr91LPg2}qƍ=z*T,%%%>>jժU?Yƍ'-FR 4h֭W޾}.]r*'rԳ> rUBB+ĉ:tp4^x|rkW~{뭷v{XX|*奄?C7t̖2'ެ\u3/d&m漕fΜYjUd0fyE(FJ.}رF]z4tIk{&OܧOuֽ(^x˖-ûtbf~}𗙛[>Jʱ1СC\\T'qqq:tVB3f]I&\~{?O^0\9mڴXɾ}@&ׯU CB;u)SQ!ذaäI*3?s9tбc\F[ \P|6鞱GׯWktwSnݺ-_\c5e=+[POr1OCr޻Ubjժ-]Kvw9{rʹ:GgeIfqtOq5jԸsŋEB .$%%`1^zycƌc /ӧO={>}2i9{v[RhhhppU\nݺ)Bk#s!TQ-ҡ,L`&n5NaG]g,B-~~ZA͛o߾}…CǎQ7|0ӴO9WnݦMիlr ,VZ/7o9y`@###w٢E 9!>gϞ}˗F#apiJ K2eʸZ =ӚTJx}?nذa„ rI{V-S_M?yd߾}6}~%F~w\hbݺu0aBZz޻woBH߾}୷zׯ_ߦMI&;6xRhѼm TdjժÇ ok֯_jժ[nݺu3mٲ%44s;}̈Ttg}J*ŋ/^x*UjժLjҤGu̙t5jԶmۡC֯_nݺj СcF]v&MԩSȑ#7)7|ロ7o^G9p{̡ 3]7RRtZjc!B@0{#}p=%e>lvX*\~ի*T`ʕ/'Mtܹ"Ed|"A+WN$3(m3wplt*O80[_s8L%g^rr<{~+V?RRRn޼YdI_f( IDAT\ [cwPPPΦ !x͛a(Q"\wIJJ1;!ĵkl6[\~]4aE͞={ʕR4Mܽ{+2m437syK2 #!!!$$$gC'oAg97jQ "7ln2x/^B(^Gru mO  )lq%2jөq9 @)Q)! ΄ M <c@(I?Z34P~LX3ϒ?x+qqA…}Y*#B{gx.o:tnE:iGLpՈ*fy|@qP2拾c̑PUX(8w%V6t#[׬Y0L]fpS4)d@H{dS!B!çN:+WСCjExijժչs4#ْI."3p!Di0A<B!zy"9g2ɻȁ3Ɓ]2F2JW1.W-wʘ3 1q0LP,xB!B,U"S;qq J-`2Ɓ 2Lw87i3 .`^\!$9!Jpn{Q{e!]'P$"oi0NT53^"B!8nj hb.48@Q_  ,0@#dPyYRB@d\[CJ B0!] Q0M4ep&s⦆NB(\H`B!B!S383t jT@3t!UTf|ƙZ+C4@te^3Ji2S\x͢i+W`&B p#j04e5z RyE&3L!B!#i<E0GTl~V_V`|B!$t( Tx^0!B!!TpQEB!P&YB!B7!B!B!B=`!B!?ir,"B!|Yq0 iB!B.՞"T,J=S ߪP&cs͂3C7!ia0snr|jJpa @( B fOqpgeB!*hBEu3Vo j9s'bQ)g.{|kY qS|Z5j_9&wFe 030LA5\!BH4R*Ln7 lih*1Q-~{=dj&MA5բM!))a0՚R̞,( 34cd(8Q*,tB!*U9nj(B .3fUn^#U[KW37zn)4MfeU丯9+5o\7ܦ~q!PBL܋[3$B (xrM9 (^VQ轑(Dp 3մ\ΈC| B EBtC(ˉZij TsC(r$%%lsРe.-`  d,fgeSpj2fj]B!P1A^+aI5?3MMhB 08(VƈB!PAF ]gDܖL78UUE6 S; @(Mlñh Qij8'0_HDv[e`0Ȍ0 &e!Bl*Ֆ6WB7ir12G ui X3J : Pp΁x\:ܔL1.s%vB(  JpRU(78pMNt<\n&(\ !Bj Ɉb(ͧ!qΩ%uE֭[<kWvF7L^gp˥!˚{-Mtttg̘!}Ν;9O= !DJpn {"`F1|rPQ&.+L&r'(?DUq2B! :*LFP% P9~+av:k;vFq79ZR2믿nݮs7c{4`z: C7<W8yrnܾ}{ƍQQQ7kMeBgffX%dw) 0C#i qu\ <1#DP~^˺:LSOf &!B!TQƘ~vaď>~O;wV[ڵj?ܛoDlY ,Xbe˭Lu,gU|]F.ݺu{4h3 "DKJ5Źl3$mTPgY!@&\IMSlMG0 .^B!Cx@F5veDT[޽{۶m[P6m|' !jۍ5zLg;w\2PJ-jԢPFuE5R::M UVgp">%Ǔ:&c(]B!C!_:T&Mg!Df\;͚5SN׮]cccXx{mB˗7mڴW^111pڰa÷~ڲ`y>}Af͚k׮]~˗][nݺ߿[SLɋ/ZrB!B>ɗl޽7VR%$$$::7([C ٹsӡC:e\̙&$$;>p{5k>|#F5/ӧQonݺ>VZ_~e_|A@Y쭄B!z`wwUUW^ݪU+xw7l˗?t2{|J*/>ܻwoݾu֫W޼yW^ԳgϤ^|9!!I&#Fرc!B!rvB9B>4|ŊժUX"t%66vϞ=n…111Cmٲ%曙</u'B!B(G_`fF`۷/֩SK={VZuΝ;w,Y$,_ܗ3FDDʲtQhڴk˓O>YT)!B!6j(Ɠ'O fϞ 3gt2-[>lŊ3gΤ4Rx⾴Y辱hѢIII2$B!BظqcB5jΝ;w޽aÆ2e̞=Ν;ÇϬ4W\޽{_zu׮]( 0</_<\z՗6WR.]9|r1*C!B| Zh!oܸ>s%?>̞=ѣ+WZճcǎ]>o߾ړ+ݻoܸ*^^=_\[.\ٹڴi .tm_o߾ݺuk; OƍB!B=%EBY4z!=a |[cZp1LSp1~„Q#GQ*U5kq`xx̙Mdޖv^{F .bŊϿEV_ѣ voFT!DRR2Qn/2yyy>򩿿Kc{Ev=W믿7lU7sQ۵o{V-[9Çk-ߵh5~M~ݻw_p%K,Kf-_x|/KcƌiРz)@^PFId TS1*C!B4)v+V2SME _{̸ɀ{KW0A4Mq#%EϪfdV6%7*ͬ7nܼyB \XttOS kLMPT0j3U>34BVm8x N_[)EP,*UIBBj%{Nس`!礇>JS\Q{ EzJMk^ǚ @/ !&c&(.B>bVG i> ߅=AyRTC!c(nVu3zw,`d;_EؼMYpN*Sqޛc 7 3 Ɖeǎol2vؘ6OL4i̙9q*0 컐Iwɔ`B ajq 4t-G= Ds5*%3dx/ey 7PPهFHa)YJ?zhpkvQ.W^?~F6mw%K|' NڧO<3,[쩧6l؃nga_~׮]qqquiذaUWGل,9k[ Bg>rHMӲ[BA<0unjqB4Xsf, tjz/UyLp>f#SeEa(9qƝ8qµe۶mƍ۲ekˉ'ƍ9vs8c]vqFٲeWXѠAI&yw_} v!У(66vܸq֭;VF9rDQ +V|@mDZvŋW^ݹsgB[ݻϯ%_? B,Y,?~|s۷ʇ*Ֆ6{B7ir12G ui X3J 䐚Cp΁x\:esS[S-_D6.QੋPuq0Ae(ok׮mܸ7ޘ3gN|||HHDDDTX'p"DEE:tHQ͛SN>|p<3=}EGG)SqŊ˲ر#:::88VZr 0ž|{׿5jTPܷ1w'N7i$]|WfM+!SN^B=B;#'-Zbwyg͚5]tۭ֭[޿nݺ|IDDĨQԩ=dȐ1c[oնm OTL7J;d$ B= @բnaݮs13]佬5{ 452D0J{7Y`b6F/ׯX8|pzիW\95իgϞ}g݋^z5""",,̙3V۷moY_|;ƌ2$00 .ܿʕ'M}֭[WZlٲ9sڵ+,,YfϜ9s;v_~ٹl7|3k9r$22r޼yc]vѣoݭ[m۶yoY배?~|…|o'G?s+^ݸqc޽eBtw޽4̀+9rܹs6m ۺuիs΍ݴiӜ9s92{+ڵk޼yp0f͚@_S6PƘ>as^iܫ6MTڬLuƉj|Nl.j&DU1DN T7g<:M0b/V ϟ7vQӴ_|qݺuB駟v/2}t9Q&`ĉ}u{5juVѣA>},^8..KdG#4k}A߾}{iXiӦʧ~ō?wرԼysJ &ŋ/^8""UV5 x˗?QFȖRڧO^xaȑM6LV;v8qbhh#Gڵk6mjٲi/lyIB=|c֣GbnC>r(q4M~ٰZm۶%*VSߋ[0'OsJxjvF_f]s槤8tX="W.`!W5kL7C1C" /[R+VL:uҤIǏ6lCE__P>R}{yꩧ֭+S,VP!44422?hѢ/KF'LO2TjiڵkժնmziZOH)--ݍ7‚# {_fe˖Ԡʕ+PtiVZPPѣG-ڮ]%JԪU+99ĉ۶m{饗|HY4(.dΆdC!Ğ={tW^yEnIt"E УG6L2=zx-8 s=,YDέUUvjժ0W6vl6.]*G6f<f121m۶mР;\{s]-\_qKBCCWZZM֭[v!ĬYM*x"Z*VXZK-޺u޽{PPs߾}{i׮TPF7nܼy;T3Zt D!L4zdd]{(TЫ 0;w]00CVreصk 6ܶm.B틱cѧOӧOڵkРA PzO?tȐ!3gtܹ[lٸqK/:`&L8pmiѣsӒŋG+W6Qnn"Elb_0B! 6 mgM2E5kyCʛ;|ǎ]t{K.h".W%bƌr{ƍs7X7CL*+#Bxvxvwɷn*QD1 lEuߞtΝ&_vx~~~ *4tЙ3g޹sng$-0BBBO64L N7YUvbv!ILLt8kFIII0ܹs')))$$ė7D׿3c`f ̆ -BG0+c6Þ -GY^T9+o+[&+[v^B!JB(U5R`)j'4 frM.T[@&]'ۍ+PHpf\ TQM(9Q4M`rt&MÅPAiӦ/!B=:TEU 4)&YfuӗUGpf (<Ӳ9r?&(fDp6?kE%D꒻ [ C*@7m[B!TQJ톡Mu/LCgDSBQ̞0=Pb43f ٬ )L B! 0gCE!\"6 4Jt#;u$5KB4{ !|"#&q Hvߢp=%p.ZK3uf\jy8,0 ]7L.Bhi$9baB!P$4`!@^ʲfx|&#Y"T,(=JbQ( $ԒujSSwd $9sX pf8LKyv!YBij)P-V皰$BB!Ѓ 8cLEם"L]7y{L*dv.l6IDT SDجZ"DNyi2T,Bȫy&jZScOihR C r B!y*ȑxI h65ϿV3UT)+^*n7 R'JBP(?5)EQF&*Ŏ0B!j*Sw&l{ g!Tk>$fZYFUM +{u*!@Ȉ+EӨp$T*z\!B!TQCQ q '+fC0uGf,8bY-*a#ŞB!BʄbY) !pÞf@sl2Q, Ό%"gn| %iYr*/WTn8 D!B=,T͢E` b(| &''>|؇9 Sy|EWU= ADP.9DW]qAuweDr]cE *" LwU5L&$Cy'骮d3^+YĞi`$ R J)Trc Pk3oRIW LTJb933v MEoF,!B!7 t1-[pS ["Pi_|˗/!ĦM.=k%f`9sz-ӭmYuέv_砤F&| bmyJz ږ))`V3..,y^0g}6IDL 3-d hrO1a nق0.Kt]@/P̲g PKO"D{\ q,ҒB!rzRJulذ{{֬YOgSZi)ٖ>j[A0Sb.Ru[n9~+ !B!ZE+_~5kVQFjժ};w,Wey>̏?x֭-Z馛222`Æ .رc۶mMۙ3gqeK./7',Zh޼y`k׮7p9uֹs/77wgu+B!BH'jW^y%###nTfw̘1>l:OII RJx7[n=v>lȑ-Zꫯ  >3M୷:|+W#s>|? Z;S{3fw7֬Y3|Svq}QL!B! 쫯;n:&iӦ}Yy{޸q͛۶mk5kڬY]vܹs>o999m۶X`i_A/̑ 0z'O~W~;vlܸ7ߜ9s~qz@ bŊG`"B!bl 4>fS1cǎi]K.>`s9=z7n\6m￷m;z"k׮8g ,⋿N:]pO>Crrr??|5k{q~֙1B!BȉpVZ[gϞ ٺukF]we۶+0wުUFvguٳz[`A׮];| ?~ЫWyyyk֬Ӳe&M$?H!BN:uk]jUl̙7tS2|Ǜ6mwG5<7om۶.\=z8sϟQ߹sg ifΜ9rPJK c1Ja$q?B!tp֘97ܲeKi'dee}Æ ;~ȑSBTg\p8ӵkŋXs~Vze-X`֭]Hi yI,#B!@ t_$e ?? 熂Kt]J>|`nV֬Y* { .{}я>aw+ݻw zfͺ+M{^~-["LrfP BSn 5C2XҖ?W4Q80Kq+^D İáWaeUXL` fs- ^0b9(0#B! bb±Y @L\QvOxAP8va3)]O83N9 _k`Ojb$ T *{B!_p`ȄUCuS,X3F( j0ul\\pRA~]d`˄OAR0l\{lA\~]KOjf)B!3=SLHXs%~oe 7$]3⠥J3ąeq(e  zl7 -W=H`2Q{i)MU?!B9Y ~_Q;q|~ ynP:bFn9% |JX\4Xe(B;| !ו+O41B!rf<ו in9",Fd츧pq<1,<$b&UK)QjVjU 't!B!g,KgGD 3e( y-^ĄdE„:,AksⶥӞ@eB!,۱ca1D IcK{;1C+Uri`$3gJi,~Z+D9 j A9gQ#(1˶<%`m0DiDPA8 PbeURbxzh-AKO"mH!B̒2j2f 2t=UCn \)!9vqRڈrlhQ?w=Z_v:+55^B!DwyyyU2ғXTB!3fAB!r!ߟ qU֬YN:'HZ(0Je$B\cٶlvDz,]`6ʖeB@  c\6lXz̙ZG=zرc`u]umۮZ۠AR !B!;v8x8>/HxV|Ƙ:??߄X!"cq5j0233L<&ԅR:n*hѢ%\bɿ3BhƌB!r߿?4se&0,1X* ZkP(2Z~y47Zj={<5?cF!!B!h׮]*UTf6|x֬Y{:(B!esV Y)pQ-PT=##ڶmʌǢ|8N*UbN`J@ x㍥V(iRETFBKjzXX!pp}s!to+Pky8JKb,)ҰVZO29]RQyP0PP_P8p?+VDʚ8qѣG+r1wMN-9e%f?)!$d]T$+7<&2eggĭ#$ʕ+=ϫHN)j`Kv֌;)i))>DLXcG p+ =hr|))~3p?GلN(=e3w7n… 7nw޽UV3gΔRUZj;/KeuأGᄏI&ɜ\PP 1cFe]RzÇ|92d߄ *N:u)1 IDATɓ;V,{ z'y gϞ>}뮻O?=v]]'};8ݳU)"m^ơ=$BdfS=Sc#G\Z3Ƅ)))iii ;&DDιeYf1*??iѯ8eFh!033E'n+*Q`fK]Yq*)5ĴvO3˟K%m܀i`\XS=LS`[^ĨQ>GXv4F0`WĢUrZZVDpKjTRajpMQ{*eGI(֔ o Wvgyf׮]cƌ۷oz񂂂e˖effs9۷?s#M.\(ڵk%KԩSe˖s8w^r7o~'H7::w\zcZz/袎;F*Fxp5j\z饑ZbŶmׯeժUd6lW^f͢oڴiǎڵ^I&u֬YѧO uUVu%zi}޽+VسgO&Mvj^6"լYsΜ9Gҥˎ;5jԨQ6oޜվ}:+??~شiK/mݺu6m|_|\z5jX|ѣG{ v|ͦMZjƶ]v-[رc]vlܸqաPuֿo~GhӦ1vƜo8СCۿ+5jԱcC˗/|[^`Aff楗^nɻ.mlx] >Yqs_%*+W\~kӦMtprCjժ͛7_tEݻw~߾}eˎ9ҠA˲ ==/O|f^g#CUc˼c`0h3JgҗLpFH) ·br|v%/A%2aUʴj@rA>*BA`)N n4DkX1 OEa^DDT,lAeb#@ԨK*d̶@K3i-Ю9 F{ip.ʄ`uGQ{\i~.16t[h-۶m6lؼyzn:!k֜ԬY39rO>&L1^zGٲe˃>8aؾ}СC333t2ydqf̘`cڴiw}yy/> u3bĈH`|C[wޫW>ϟB#72hР`07ŋ2dիW77n֭f:7lp 7e͜9sܸqO?yߠAjժuE=ݺu׿nz{W-[6w@ `z2dȤI"xꩧ/_f͚ s=֭+wܹy ~}>}`ǎsuըQW^ywR131clܸoBرG֭?֮]{Æ -jڴ) ⫯:lذ*==n8qѣ ̏uΜ9C )mw}=]v-\[nE <СCoN:M#eyI&Ƙɸdg 0q.fe2֮Ԯ^aVv)€pZ#6FD cc&5Fr;*J>8c1VwQ9/[1۶mP(4bĈCm۶/pnܸ17o<{UVmڴ^xgϟ_4uGQZիWO6mM6}Kp[ouȑYYYz衇{v=`ƍٳg޼y۷oc2Ըq6n8eʔd>V0aB.]?>sʕ+`ԨQf쭷<<˲ pm-Y^r+{HowuWƍwܙ۠Ao}ԩG߿ԩ~;sO端Zn݀F8ygϞ!C!1qī*33sӦM5jرcϟ?]v9sÆ 5k/Zh̘1e5 0lذ~͟?uݒ|K.7nܘϛ;w馛m۶͛7o׮]iii7x믿޷o߮]$BHi^|ŗ^zi…+VM6z?8?S7t#=z\)))=Pjjɓj߾=cs~뭷VV-:Xhќ9sFez-L>}Ϟ=q֬YQF@ :vX`Mcs9~ǜknKnaÆUR1ֽ{w0sDۡP61dݺu oGzkӦC=bR,~}7e˖@޽iӦ~Yg>W^۷oO\bGƖo}Ȑ!~I{u֌VZ5k7g>ӟ"]vԩW_}IKMM>}׮]۳gN:-\0^xy挱s9k/ki?zhRn1c,_>n>a„ ˲I9$e%HwNTBHD֘egg?=\r-W_}><ӽzmӧdm޼977{ϯx/׾dUT9묳 RFAė,eFhmki(LJO9Ǵ Ui?{BU+# ѕKɹ'4][S酌/|w7jժ-Z~'XdIJ`޽-Z(rf>}|>ҥKリ,2X"###fX 6k$?Lѻ{(1AÊ+;?rdӦMK.ҥKt:thРܹs{ fܹs$gO)~k׮/ ےanĨR Dխ[.]^zSL<*Lbm/'ѣ#<裏F~aXZU~7uԉ^f~6l.*MuilgSlV ?H6AšBNq*eee@"G8ݺuv]~}s0sm6>]6rye~WZZZ8fXAAAܥ-3R'q$/UuX%Bxrdz@U `ELNuucDg8$s1E/HB MkTjk߉œʼhS 3}󲲘ͬ7n f[8jժ5P(T?uL s{oj:dcǎP8W.?矟ȟ/|ʔ)Æ KE2Ӷ'ι)}a}{eYqRSS;ef`0 cȧJܷ(C`0亮놂`H!&y'5 sNJJ.JR)9swtyGOzz=i7t=`m[0ٖnݺu۷^)/{Ec=YlkV@DR W@TuH+sGB036ʱTɍBmf Ԯ-x|w'[yYg=#G45 [?d#G͛ڵ+I5)CeӸ&\Ga5!ƍhbƌÇ7xc2yyywqǓO>bŊ{Zj݅I.ټy_~iVeժU˔ضm[d)tFG8qaÆ}KY48 Qm`B0RE&˹Z,m٬9<ɀ1vy|Ɍbm6D6YPIO1ڼ,KڵkժUΟgSZlO3uyݣGܹsd?+r&MرUF2(jӦMVV߹sHI M6mڲe˧zjĈJ)>oZ~q=vO>d+z5nO?+<إK_&Nؼy9s;A`˲nֿo@`ԩ`ժU;u4cƌkZ`}*>9~7}%K -ycǎ={-2zu۷wߝ0aB͚?|%K#Gv9##c<_dGϜ9sРA=\Æ W^=tx AJk<0k=,ˊ9x>\bBN Dؗ~uݻ=?! K0aB27wի۶VyW޴]v1ƺujժğ)zm۶E7h`޽RJu&M,p^fvر$Fq.C0t(󧤦}N9t0˟6bĈ6mb)rss[l9xรrRҊv>9--,B; }ԴxFRg}9wl#gs8-c觃sXmyUX]ž-.8mcYqQ VCmI1Xp0`Qo*<;z(Y|%^d)*) .k„ g͚UnO>dʔ)G|ӧ_j߾'D>+߿GեKu͙3g/^zk棏>,ZSSSGa}W_mݺuVOnj'հa+V\x]w]v&Mtro?8a~^z饃߿#G֭[G1+&--^[n]V 8׿u]͚5k׮ݶmW^c'OnԨQnz]J}L}ZZZd}0siO c*[L`' 4AW朗 |#F[NZj͘1gϞ; ǎYfΝ#+{。C9r^z{|˗/oժ7|s74irgԩSE3@3PGB!TO<^:`^WLbTϟ#cq]v5鎌zEo*S2?5kwډXfСC5kk׮;w_ 80''gƌ}<Kɏׯ_뭷֮]~ڹsݻyVZtMiii7nfw[ewywygenYkyQ9@FB!r5lO-[6r;aծ]^zۭ'5joԨeY-[8ꫯDekN&*;%N}c1bƍ0`@̣ǏR⋦N@f}o_~G͖JeKc/_|1j(:ujVVG}ԠA}8!Cq۞M!B~M pȑ|0RqРAK,1{Kjjj ;WPPL]??_kwmժU^KKK+mi33D IDATmۓ&MkƏ?~臾{۶/OիW[U={ŋ͑L_ !B²C4(''Zjg*UTREkRJXnkժej28Bnb3Dfm=zZW_뮻"ϵ)9gϞdݽ{wժU4ߴis3u]B!3KfF8iiib'߉ ⊿G)#G<裑I4i">c!_ӦMsss7yv1@7e˖ cĉO)ǹΡOרQ^뮻kYV6mׯiժUW\yw &MBx㍭[~I&=[ouԹh ͓ԏJ{BPGB!ǔ AO̘i/p+FD``AHY~'N3fL@Pl̠d~~;7n8nQܗ@~~~VVVF~il߾aÆ1h333֭[kRI>wZiO0XьY*&e(RbCLB!o0?0^ 2 "XPH,@0ٸ [ G*JT1Aj*@I-1`NKH^:|3l *!<)ɀ3&8 ѓwji"DQk@Ӗ3+BC gQ!p8ّaGp)I*=j/p1}P`F!B-Zi6Sn40.,qJ~JJ d <,jTLZ#KzdsPZ#@PyD`VR-z*|!D.5ʒ3?( hDLBIʨьK@ Q"8JpxʺiT B!WJ`B.g3@^(r0 LUC4;2 )9c:z:qٕ9`. f2AK0T̮xYx=Y6ғX jPb,1-ͤ@ $Qj@1QƨʼnғYH!BȩUӨ3S,plQy xYܠ!*B,")lO RA*,8  s炙91ԺX+.2ñBרD&0 _+"L$+Bx'Bl[mrRjB!BNgf DѼ Z^PJ̊Y!/4ゕ\ xxԖB`YGaD8E[ɀy B*x$2S1A /#3"A@a2bXi[ mQy4FB!r78T)-Q5`19cBn" *0ʺHĘeq澊]dPyMB!3Jy)VXXQ Hr2%)ZJ .UsJ+ ?Pk]z}rYQZt͢H-sSGmq1}Vb1.ɟq'JߢV jS h2B!rf[EyrZI L.SRjUJ^n( I\X 0!{TcȈZqP`X8Vm./*c (͍tm~Q-8PʸH+O'э$'5ʮK]G!BNSi-0aBn0`U?I2  ٜD ~k%f`cr y؂Eeʑ <BpP+42ܘ9gTPAhX@2\f# 5jt 31Kt\DJm*JÄ`Z\Ԓ2?_3 QJ)Jxe(Dngd5F)8zB!' @KJ鹈 ˱;`ZJ..|~\O.2- F ܲ-;k0f *DPB Qmi!JB-v˹Zb1QG'0Xe0f (t2J|e\6a[TSݼLJ)B!PJ)xe(:)%gT*@H %,߽cPlF!r(\wMN^^^jժ='A|BN"D3"B!˲,ˢK!BN&̕M+N_B!rJЧB!rьYلuu !B!T4cF!B!fB!rQ`F!B!fB!rY@ܲqB 2˟Kj%J=I1!l۱߻*qۊJD.TP0Ҟ:gLp:P!mS3y+0B!B~,[p^(tu-Q* &,ێ׳`rZ`'a O偠5zJ|N%y }FoL!B/e6 zl=Jc$B!\W2 in9"<N4%[ lmfIJMxzg%Xl%h4c1V /ʓhB!_4KWGD bLvi^( V tXܭc$n{=G7# %y%KK7 .k׭3m9-iT*nmFDT:A)XQJGbZkRi\&*OjfYy!B!l*--8جXay K$3Yܠ JEKe !3 Sb-?TAh?qpsN?cܼysƍ9.΁)@R}$L#j0rL۲,In& s&MH&5Mɓ[GB!kyk˛ui?gmO*ii>9ϱ3VJZ*i}#{6k׮W_}uZ>Kᇞ'ӟ΋<9JufVc0mUɭcLp(,B0 &߲ö/vO. D%=h2B!B~xJJJZDdN)OKKK1bD6mrssmZ1xu+zc`Q~ HMMsf|G-ǟR3>lqaRC ,lXEmiŴ-c  /K\MB!+R8Nnnnzzzs9RfMٻ()q-U38  Q\)$($s=Ԙ7h\ dU,#۰tW9tUzULݾy:w7;t;v!x㍢QF16m4s!C ԩSWXqg9R _O#H޽W+[j1>>Ԏ!B9߿?QF1C vҥ˺uvxk׮ܹ~I&駟zjw޹ꪫFoGQD `ذajΝ;ŋ7kC]{뺵qG!B f;yce˖[ne+"Yf?/?{ݽ{)s˖-QF-^^ؽ{}7|s„ 5&B!B Ҷm\2dL3{4hзoߊ;vQ  ׯUV;}@1a„O>~zf̘aݻw'|r%D"Knذ!_|]tQrgϞ]ڗC!B!5']qo1_~y}`) ܀ƍ:$B!ZWW.8p@c<3<3nܸ^zUT8lƌ3fpgϩ }]Ꮭ;wFB!R[*0{V^ݼysV͛^矯nݺnzڴi3gμ4WUu֭7L(۶mۜ9s:ut'V$Աh`kF@+.֑|x#NB!rX, # WFUq.:r Ji ͔sEҦu!B!h?)1* Pzyݜ5xi M)+dhhL1'q+׍jyyy[+B+Fb%yyN=w_z4!B ,0*5ڂ\1a qQLEaLoA)YMuI'\H/w*XD`s!-3N > znPJpʀp< ȄFAMb:)>Ѫ Xd\:™cQ㺩C 3_ JbJxrĴ\H.h º)٭қDR'[1JE!ZJd"c(L2㐱HNB!R2?ks)]:mV r0D.$ktbʤߪɱ1ºcIs0-ӒhMrSԆ̹ǒhti/VL| zE F˅`\4DEܺX9MKQ_9":}iTNB!RՁ #08A,`F) jSՃ&htPptUGiukpleL)QrF2CPŢI)8cV+L F+Y;%]b:awmHR#b1p$kNq9:(Gh507,1u0.8ڔYn!)4rBցJquL~i Neck dZ7[$!B!NjmV0/A 0\3qsZ^ӼQ*5%Ťφҋ dKs59L8kUM7[(1;^ZǤVʷȸt#9^yyZ˝I/AT "H+ t| i$ f2c<̖c4]`)q0z6P:5@p#y\a\83{*n9$B!1c ?SN\T(B!c!G|pѢE6mZlO6\[H~lU1GfrQ ޽{8pwc vܹlٲm۶o߾[nJE5i 6lٲw۶mw}~+VZ͓RoNke֬YӰas9?qx/O?=3w^B!chqqq_| ZĢ%%%%ј,|h hiNk6~⒒ ʱpBڠx~c%%1A{E~r-_~嗯[.-AᏋ/^{s9硇uh"(**ݻoC 4hg}뮻.EK\pܹsS[3gN{챵k@!rtLʏH!|ҫ)@`B:#8XGcAi|eeu]ɭb1ekXRýLyBD4{R# vرhѢ!nz 7\pk׮6mƍ4hpm:t'O<e˖XE'NVZ߿nݻw߿СϾ}/}cǎݻwoѣGg7n>|x_:!Bэ{0lj?0Lzyyu]"y^m cϏE"D r\qH`Xc I@eґH囕+W.\p֬Y/СCwqܵkpb֭?,]t5㏟r)?~Z3Ƥa=FqׅⱦUYA!`19 #TBכe +j[nk461H3%/3:+m}e}(Ɉ(+ܷd :I W5![ZiYB![[`!;^@k 2.N+͛7鍊n{饗Gmۍ?UZk(؜0&E|!2ƙ F>?ц00G̘"W^U+G@9w uIeTuK^dYxzq9us 9./0]h)@aeB!"2WQc"Nu=xȑ#_}^z9s򗿼K^}՛oyʕinD]iʔ)uw}'2<9✻) ٓɊsB1J+^)p/` Zz>,zE,ceLHː8.xE,cRTwdyw!BR?x߾}è 'm$+]|}y+m LrE]{[lYdIBk׎?k޺ٳgn1cĉSK/"lڴiɻw'N8qJw)KTc$B!G!fut3t-? %Kn/"{S|IϞ=|K.SNcǎ}'MUW]ӟtƍwhO>ӧO#;w^y啋/n֬k_yu+x6nءC֭[kw5qݘ9sfrJ d!V8U !BH~Uƚ۴iSΝ?6m4|ѬY䛝;w޸qcM[p饗'?ԩӿb={80bĈs>sQF-^^ؽ{}7|s„ [nٽ{7wyX,۷.ڬ!B!uR6x,50˅>:v޾}ŋSo{WsΥǏO4 VZ;o!Ą N< &B6=YQ KJ6BA7³:jD!B!u2f̙`;]vڵk ̝;;҈1wi߾_hѢD;v|BSO=Ҫ)?߄X B!BK]f/ 7ܐ%-X`/q ر+83!I )'Olׯt֭7L(۶mۜ9s:ut'@6m`֭֏>(T$R%@B+.*q$BhIIqqqqqO17!B9*C1Υ:2e_4*PqԼyFٷo#FIի|I͟8qEz?/*PXdnj~iҤ>OtJDc?jM6ӯ*)Qz˕'<Ұa+V6iT:nѣǨQ裏>yϦO>hРgcǎ]nZkvk׮˖-{W4hХKN:)솊9THchTp\, is˗RJ)b B!RkֺR.b1hȝ b1ep`FkcY>ӦM rtp%wo԰ЦX7 G0lժb_/iՍ3f%qƽׯ]2yI7~ǎЩS{.YG3@۶m/NfK.3!F[=6>Vp\7v.-/O041ğQkmHDs ]Ak8O+hUG.bn*^bQA,+s*ϯ2!W0@k '_OJp+X ruxIYWkWB!*j0/q6j{eys4"5sȬL\ft`$hL=3 qϵQ_)-=sK}hT)ceM#s:qZ lEiX$9+ʺ cQA:EJiG8w,c*aU,)jI| _RS3~eB!Gzy0V0`R @if òrcZ@ks~xQ6wx.$ؐ@khlXM~8g2L Ἴ_#ߣ)W_Qh+L`B06-'WYm,p锹Yi.S3}B!' h?0̉x2%[E x$ ~ƝHDXÜ Q„T0;W&(0p!ZM'׋眡 YcQrkmjixg3^e,["h̽ ]\G?AB!BTAY L|Z8 h鉜 b~p"0^:Lr532aZVrx|ijZhP8*cdn@5z=)U8'v ce"B!Kj^*v8KLgVp^9cDĤ[>3̘)1Idei%Ĕm8 pu3UiάK krǹ``1XfVҫW}kxp-,EK#s !BOqJ Z( \֨`ZC l\/eg]̸ ֩8щç‚V)}GI=ipdʡ9\5X.BQƖXJz劲nBrZAX%|uZKQZ VB!DAD..0סB( T bA&82!]} R[ZX:P b5s3ӁeRyqU,d`- LQ @IvKRR0@M\H(9CMpA]ィo9TWٮ\z)?Zk1ͫ’hmH([;cʶ58^5S?A/kg!B9 VgRgq!2Z!J0ÁFMWzPAqznVZ`!j AU dҋ`(t=GǂatJn$ixJfsz%0x VB:7Q?ǤYX1>j \2VޫWTVH+ 4B|蚮Ko[ |nVN>gWl֭'tRgΜ˹si[o|cǎ>(>E{=z֭[o0a°a{Gk`Jٸ!BGTwy8Um-|ha #Ag, w<\Fx֠a IDAT@C%~,i0%s91aawd8o|#Hmھ}}ݷ`>_ry]}-Z{7xc4iBk].8GqWp ovz!c҇ 'Ba7Bg#>v`BիWz?T똡nw, 2"egq!%gU3GrZ'RNǁY@DLDLūb3` KLje;G^Hr ~w%v}=|Gy~:2}^{mԩ D|:$jZb}E t`fuIGD!$ q<ϫt?|\>eY`Z2aKp0ZWaPkLfˤUuk&}tϱ~3p"k1F) £aNq3hР{oܸq_;w.Yd֭:tѣGAAARjM6=s૯ue˖ڵk׮gy&b˗0{l)e:t%K^QFw^ƓX?>3?ԮAp 6l[ yK.ݰaI'Գg;.y?R7}K,),,ԩӅ^:Ak]e˖\pAZ_5^.]c]vYqҥk֬&M{s u,cHXjT&dN+ 7D\2McÉ3jghFF2rx4hРZ .ٳ#N:`K.d͚5nAᏋ-ׯ/|i뮻tpB(**ٳ端 ߿%K~^`sϝ5kVjkf:묳~IC^{WXSOuq.=}9r/<`kvΝ၈SNyfΜy9<#f?=zL0O?馛Fq`q|߾}ozsO֭[O~|A.c<8vݻ?&L8}pX~ۿ?7n߿ÓNyKˮ+**#j$3xx̘1;vۦM6x!C~nwޟ+Wu]{ F}=-ҿ^z6/.eA|C:{jm|Y0΅1X<30TV{Uʀph2r| .8pb˖-\sE]yYfm۶A:T/z׷l'֭[+F%%%J_0qiӦ}goƜ9s[o5uo~/r۶m7tSYΝ[?E,XЫW{w_t҅ ~>li޼yF6mڿ)S,\{YllݺuС7|ŋ'Ot%K;iҤӧ/_|/bsǫ+:tQ 2o޼yꩧ~ ,YdժUwYgM˗6lߙ9s_߰!E!HwС})1 4ر7m4k֬ ̝;wԩ/g͚/_gرE^|EX|RꩧkC,,egDc3Z[RV5Ձ~M[( \ZI11hk- Ee2RU+V7oތ3^x !NxWvywmڴ{>3fTԓO>ٹsgXV8g5cLJct'|}{ԩ0Ʈo&G}Og +sDaN1֫W1 Çk\.藿#|xr߅^سgϹsɓ};vl8|M6կ|`aam 4]||j^{+WӧgϞ ,ȸ֭[fr· v饗yZ6m/Yj…ƍk߾`׮]f3M\ksHD`BHeСCؾ};3欳 `qv'|<CKL]Rik@Y pa CG )8lFk4Ye eoY% І 9UXʙ1b}\q?xi?>x]vm6yFZWdɒvM2%髯㏣_ *8_?hРٳg?wӟ[ڵky^f̘}N8Ř1co޸q)S{[n?_dKW{UQQ:(uOzRH!?p?>9Gsv9w/?#GN:sϽ;6mAZ;Bw*@d\Hq\Y(SCٖ;H!em :U9@xq5zRAaxSSN߿";u֝p Oyyy~T4}R*wq 'TrÆ zy=c_oևzywRJwޝZG;vuqS75k;R'c+0`=C 4(- ou R /g޽'pBZiӦܹ;FO,[m۶'|rhiۤ6Nh?_gpaG|WB!K.i<qҤIcƌ Gp ^zirkN-[oO0ᡇǎ{ȼ+2x*/dA/kh"5^;d1˒q/~PkLPԩJ^xᅓ&M}?5 Q:w\u]`E0`@>}͛w5x=aM6a֭[?w ,Y׿|<Z ՠA+駟oVر#m۶@۶mNk֬_|Ѹqh.))Yvy\(NX5zEcMpHǎO;_ "8p (߿27ܠAH$r뭷v*f޽׮]駟Ծ}-[tطo_pO=TڤpekJd}M<+l֬_s5|ŋ :t83fΜ9{#p g:fN·BͪU eL~qqq,Kn qwuu 1$YhqfKϐzsUW[կ׿tI-?Gh-\qkԩg}y:uz'ӬYo`Æ ,x3'cƌZ׿>6n8s$س>۲eK/sn{O>lذᄏM6;v?7oꫯ2eʍ78a„Ν;޽{ӦMxn}֭ɾ}/^Z1c BUW1cFE;߿ *m۶}g}7ѣG?>sf͚wq߿?#G dɒXN:F[K_vma>2]w!TEE4ZLJz5{1cƄ .x`˖-S{k.u5jt{J!ԛ5Mqq?߿?w fG00=zQ$!BI?0B!Bf#c_~ _$B9PFRhZvH4B!PFF1Υ:gxF{5Zkm Z2ZEƄp |U|,hcBVcZ4@#3|BVFE!B~踐[ MKda(LHԲ~WIu%:Ŕ͵mǶlqDڱhtǑb*XƢ1eQV)ܑB!88M)'ȍF9)säM7Xm5mq|7kF\@)-cgΚ Ωr'Z!qDV2IIK!B~0!S-1VO@"֭[WPPy7~\{ٳ9R&s$\:"1(+Ǣm۶p2WQb܉5ƙ008 `` )yZ-pƢE pgɡXeHp7ƙ# L2(Qi)?*Xv5eƀsVfcA>3grbVkq(n&B!$)"B"IuޣG̏?wG}->tQ~4G8`lZDDʦMkCk83:dž us},㴹4 8)A\"b1@'k=3Q# {W~(-EHS*{eP!c(2" V "Z!03ZC2B!BZ#)'4A`'hRr-3|Ŋg6ڏYWl+Ѵy.gְaCXhqigtI6biS|ߝ۷xRf͛s koߞ-ZƄam[uG?g㣪?gwfͰ&& "ȢZܗ!jmZ"mkZAŪ DEd B d{wf2L IHes&x?5kN?:2` V(D?=!-=!h!@A`fg@I45~b2$9SD%&y' eBFR?B,@A:.v#2FJ9[2,iENc b !B!3'a;l$X.1*2ի̙6lXߴi#}gΜD"uٸieKڦMܹs57hѲ̖-[m`?fU#ԮW̙{v>Yx{{4inݺׯ?olШ1FbaG =#$3@(@,A& oc (EfXrH gF'J6ʀlLV_4ZG(|$AiBIbZ e+/B!P {m~ ,PC}wfϞ}]wuu597i 6l;t߶6#“3g<׶mV)}Ygq˞`{6Z1f͚7o^O; J)uzz͚ a #?""i90&mh-5"Uv7vUxdV80#bC-|ɜ(liB(1s>MuqF p#B!B>*}য়~t`&~QPY_o/n~~h.h͚kR(+c !(IlR,#`\H,()a~ B!TBMPVnkp۶`pȑ{8pAÆ BرcN֭](ر#!d֭ZK/ڡsE +˲ڵkkR  fڷk۶͛?ó:q˗kn\rٳ'OԳgό={5ѣoƙg٥KZj\Zh->p IDATJ8xLS4`4a !B$R[̬_~Ν{.W֫W/;;{Pf^zffflr֭:uü6m38CpBsN>,ڵyk\FP(tرcB:u$mKD?^N+7:Ep8\gddTa!B(Qž=z4uZR^SBf!Bw3L!T]۷B!QF'S .?!B:I!B!T00C!B*S+6xF!BU7܉D !r˶xRkcq۶hy2ZI)R&l~*ma̲l+UyaVS %nB!qn1 Z&vhF\2˲8p=0nYu\ mS-=2Jkms9B!P-ˢ9b_ CvA+_ HB'ʀHZ!B!TDh@XS/ZT_ C+RK?RpoEfeZPZҽ?B!m-H9#dA@-Q?xE!P ĵ^B }ob,krFAK!ë^ZzR/Q2(4ʓ!B_n cQn1 @e1yc,F(!4w*Q)C5Jz*~-Ӈxo߾k׮mڴi׮]mۖN;[l裏VX{͛7O2ԩӾ}*|cƌ᜻[!}駜?BZC!BTjY'5*xtp.*RYO?&>|x8om̘1˖-[roٲ婧!áCmk!Bm/-T7䡋{X]Z^cz[5*k*eY&Lx'z=w3{ԨQPرcfZnes9zSYYfÆ ;묳ZO>}ٲe`p _|̜9s˖- 4ꪫSҽ{Θ1cs^Q'B!7OQ_wB,c+ܫyҼٍ~Vc72>EjVr ƌ7j /={6<ӦMꫯtrnڴ :v[o駟^zR &{M48q⫯_8p/3f իGk׮ƍOO?q~a1bs]_k'Mdw _{5ٳg<0/F"c̛oxw}B(믿k׮cvVqvٶmۓB!t{+[W FMR1Mڼ.ySfoe/vJ_vK]t,]o9lժU|;O:QFO? fڵwu_gϞ5k֬Zj˖-A?VǓ:ta7ԣJxn$-_DѶm˲h94&Nå|PZ=]h),oT~ e1Fi V̨Ĭ,̙3FKuȑ#{~5jT%A!N!KwTVN%%":pK*mH'[E)5s!TUO:51?~_~eeƘ˗_>t-͚5k~>}`…Ƙ~9rdkѢE=߿?;;{߾}m۶۷eY)u֍7رiӦL$#[Ϝ1S{'#R0pxHemFkRb>J)@;8qp=i`鲥 tSl4&sssx 4iR|^|1333sڴi 3/Zm۴ysY3#. 4կI-"D<3z Xnň*3Jy0  FqQq&̲b,|1URJ r2GUڨbQuphbfͺ[8k_Z`Avvu&M?O>Iݻwܹo֪Ux֭[ݻnmœ'O^|yvvv?_PF֭[Zj֭s]`yf̘]`7رcܹ;vxG-ڻwW_ݺu}͝;w&MxwתUkʕ&MZlY}ٔ?^}ՙ3g~7SN/|w뮵kٳonРA^vfggf͚F !nVBEJ O8qɒ%ƍׯ/B!k}RJCXB(Sə=o6<2,Zzl޼5[4kvcR-\W^tnn3f̸k i޼9|~.?I̳ύ>4qbՓO>ٲe;g]`<|S9u_~/<#?;o>_[2iV /k׮{iB7|3 Bz';/?RdE ϧ,oYAj32BA"FzN$.%N',KibAܲE'JKa1i--< ܲ`(d'bC`-jPiDf*| ۶wyGk7~*Lݻ?=~~Rz 7 2}eőRZ gɮ=Svgr-'O.dǎ?ɺ͛_p0iҤݻw?3~<33+jcO>_2r۷k^|Ν;j֬c5ot}M6B8iVDi>W^ySN ^~_|E:!:UަaeJ|%^\Th EX%< V |[nѢŰaǍ˨[ t"`2&eB2)Y>O>ҠA6mLW^8С>3_}6m]1z7M￿xb{߇vZvm @F?o>bD>}LҺUW^yeɄ[[{jժxкm+rer-'Nϳ׿+  2bٳ!Y6lR 7ys˲j)VyZI &!2PlT4$EVڥ72cʕD ^c_~׮] /_;Ϗ޽{5kVr~3w>f̘k6nڴ~rӦMK,D"En|7ow}dصk9rdɒ%=P5ή_~ 7l/^fd$m`&Lmk_Νə7o޺u,XI.N\ZVp8"@!/XZcr|i^'+{gJjp0s=E`B-=axʟ21s ZްaE0Z ӄ2jv_6zѣG"V0dSt-Znٶ3Ё-[e??(9rdٲeK&Mb3* 5{wl׌5jڔ q{g(t_[nPFC ~>ܮM[#S0ɧSOARB(HTDVs-<דRH޺,V8h`D$0 PJ'eX XեK /p999w}wһC )9rHY۶mWXG7g}'G9߰aᅬ_Y^1c1&Lx$ҨQ g,ݱnݺ3B2LlG{o͌zd^n gV s\x$^?XS_wuC-Jߛo+|:uX-M>aB׬OKP[m5տIc+ꭇ#.lYJµ1pQFpK/5Z(2J 0hå)뽱x2]bFXF'>dcR'vA4}X¤˜ Qsp8RnC@21`E7#(X[VÄP]N8 ,^DBp|h*]|۷ooݺ瞛tugu_є7y#FSs4h [m޼y˖-tԬY뮃|˖-? IDAT+y`֭'Wvۄ c|߿?|IvfϞ]D_u۷o:~x}B_򎕕"rw)2//*x:҆/0l+yau`0D$N/Kh:v0TqZ+Qh)_?*-=uKxɕTƏAHt>?B7%ImĀLqم1@PnʋW(ì@0# V %&R2ic;Sz ) o LKQe;UM#*fT?ѩy/;effKs}.]`[o5//oر~K/-^1bD͚5SׯO?bŊ۷O6 z #G6lM7Gmذo}giZw}w>|xb^zW_}Y7|sGk8jԨ'\O>۷u:w /ڵk׭[7a„S7m_~yڴiG^bƍg͚Ci7[n;w|֯_\yIg`ƌ֭ۼysY0B!+wgOJiy ~*6cf:,g( Gi 49@hZb92j0n3zBq @+)RnFaq=<׉82':bĈ.%K[w ._]vnݺkov>}&Ooǧ֭[ի{Ѳe_|w4hض=eʔ[o{رcݷmV_/9묳Ǝ裏>-[nӦͰaúwc̘1`pwߘ1c;;cȑGydڴivڥK)SS"`Ȑ!7nأG:<#m۶Cr=5ꦛn:묳>>,15|ooҥB_KWxB_ޓ;G ɿ.P<{)*A !<(2KH3)OeX +;qB^$"t{QRH~1n?u@]1"!cf ߘ/cX@Tcq$CEVůR!?jƓB`-=ӥ[GOeS帊%^"R/ņj'OFFm-Oyc~~ѣGfSN ѣ8;v=yE5O`0Qϟx4ȑ#Bc< KY$'B}ZcyJ`EnipvD*Z Uc\nF\ł@eF@+!BU?Q ߕ.d>- |N~`!Ye31Vs7(˻U©/B!::W:"P:G*f"E*1 /3f!B'cf6d{7C YP&9>^ؒ@ Fc)B j 3B!;P*"P]!B!̕!B!P !B!f!B!TpYISPtڿV+-4eaB!Pj܉D !r˶xt"23,6B*k( 6@(cܲݻJyaG.=OPȢiKgq5l !BS g0J 7t(h'fFy2\ -@)D{Gh,&`@ApU:-V0H0ޒ,%+RJ JlFbnj֞8ec%g0Fi ӔFiX)hH ZJie"B!Xv 6Fz0b +BFk "S.k3 ![vJ@PNZjHl9mPR踌l<,%f?!B!TD3-4񂌋Qtq7%466Ĥ7U22J M0Xb  M4'"T`%GV3$c4eHbOEhژ,:12B!NQPQ“`+zynL|BY1 U8K/Yf1nXƢj,R(7"1J c(ػ~KC%FP(H=m!OFQ=jC@+7/C!B藀KK̪ZzB|#< Ze%1@(ŋ]UST!eY-I ᬠ=#FPpf]bpE(a(J cQ:Zh3IswP7/%ٷo_U!BAFN~D)UQ3ҍC\_VQpQ#BDfx׵jJyMEQd PnsB!/A @0`@(ꫯ?^y]T=Be[S!B!T*=c`SEgϞ;_&Mt}ucѣoɓ'ӅR Jh!B!*Uuʸe˖>qYYYHd֬Y/b6m-Z԰aÔӧO>W\qE]s9˖-Q#B!PT\ٳg7jόlԨٳiw}qCk999wygq}ً-1bDC=tPW"B!Pe߿k,XpuוD8w c\}?3}[pW_?~m6gΜvѺuf͚}7#Fm׮ݴiƍ7k֬޽{? ?ɓ's/~D!B!;mܸqg}eY7|e˖:zhS{͝;ѣׯ眏7\ѣ8\r%pkQFNNիwٴiwZGw~o.]J6B!*N3# @ ?T8?RNIRxB*maLK, p-[ߟ: /FOjj՚4iRZ)!\\҉?no߾K.}뺁@  4WN8qǎq&Mvwy}ݷqƎ;׼曭[.ғYn;B!*(SA ד@8:*`mPBӧONiРAv鬔:w\vm%@!U-P(:33נAW\f͚h"HNNx`ַo2}j8f!BJ̌$'B18kذ 7N2%鬿6lHA OYAN2 lF,Fx^F̈g׌$Ũb[$JE/Fi&۶W$IB!*3-= VO_wu~mٴ֌w}aÆǿh JK3 `5jH0_߶:?ر9s^~t ;BNkc@8 BVSE_jm !Y͍)/D$?Y #cUnQ,}ۦ[6&B!e)0*-_o>c $Feo1|e!g&eCy`09=aРAo PJ :Բ~_"1QgpW­@QDR EQvrdep\ ܶi9Wh,;,ZHUϋB!͘yZ!^xZ'e R¸>2~$H &U`T mŷ+'O~5u:hРkvu=wgPMI,Libţ-n1!-fB)c)amXAxǢ'4P _,+uB!:u(%< ]NodoP6/_c`2&e%{#++떛F1b֌;a?ɏo6K?Qg&LVRe!кL5SoRi*xNl&B!B#I |ZD"5ZD"rt#LH5h/`C65JkB5‰x::]Ń5Ǐoٹy5!iB#[~szjו4qUN3v(dQPnIY%qN5V(dtv$ dxGQn#y32*=## {G!B*ѣkժTSfDB!1s\Ij\DA_tn$[,ަm 8J@YmܰSJ &/#ap B!BW e`f-pZҍȊeh°@0)D(%0{˃RF@ia3"<6Q XHFǿ)~؉#ĞB!ERF"H$"R -@sCP(⼴ݛTC$̎U#=WfVIefpOS;(2NPRi-Yr|  P%xB%I BI DD*(<))c|T`Y(gT1 !BRyyyǏ.1B!D$5k֮];:%Jc(QO¨Q+N(af #F  `@KOh`mRԶ ʨq!V4 eŤ+,N$ <`IG,RءEi@)=ZBYZe[pR8B~B!ù+󳲲BLN~t՚"q7.Yt OH3Pn.Υ ZzCJJH4  @tv0HRx@tE s%@%! D7C!B;vUҵ1u̬*uUFT"-"\SVeD!ի׳>*jRzw>#uMUV1ƾ zoo[֏N@џBe0ac=BU!fϟ]e!U SجYL2cƌaÆ1>;~x56o9JHcǎM|ڵ۷oY"FÇ4h`ڨs۶mݻT*Oh۶.[ߊbE[nevvvbbb}}};Ν %/Y5!E'' {Μ9Ӯ];ӧ]֨Q.]LK j'OlڴiǎMs8qBTlСCaaawލ 1=4%[lذMLL,XGDDEEEu veI0/v=|].s+V@ff&ye1ci^z <ش>}י?i$''Cve߾}dɓ'૯ +VȜSL! On4M?**>77c|a#Fxyy >|dO>ͳSػvRC >}:97n嘘;XTEQϽ[n!]mJnݲʽK7S<40no; IDATtȨ+,eKd^=w*W^.o߾4 SIrEPFF[~۷o;6//c֡C1iu]^RSL!>|NHtb%'裏HII ҥ ;v"^P\\ !oeY&/ǏO L~wVs$%/yZM$mYgttwRRٵ/'''E8nnnhtC Qd92gVB,Lrpܹ'2YcRW^MNNS(ؙ...s%Ή'رcCPՒرc!QnjZVEɖAQ-4P"UFQj4VoI}, :X7JvK:;HE Y^T*JS111111Ν +6ϗ_~ٴiSaԩӻw 6dee͚5<==gϞ}ĉ{iuzjjjҥKnݪNNN(̛7jԨ1qDVK>|x޽f"fΜV׬YS;߮Q0]t\yҏ/ ,1b1gHHHppMkkժ̙3Jk1|r4z뭸8,"VH">a:w\:˲ǑLl}+֭[@zmۖ.]z֭WK볾ٳgϛ7ϏZdd͛7O>mZvݻwARCզ[<3gl׮0,ˎ5_~1annnaʔ)ѣg&?ШQ#Rg˧Pf]v.]O4=uT5̛7> Cz{{wؑaIHAL FQ2 a58Wca,fDAo+ EQ( p, Ѡfַke* AaOYxTvQ`!`Hp4e$°a.\}vP׮]?#lD^Pvrrjd$'Ozxx~8ive ]-iBBBhhhhhhFFƕ+W`߾}bC҅,%%H`ЬY3T77:7A,Ιs1Ѹȏ?(IRRRiW^y2DGrnXFDDtm$[!l9 1Ɨ/_0`I~)77&M7nkLtΝ`>2R4Mz6yM6R0REx^"L"wєHɍF#ul|+WN8qѢEk.o$+gϞ&LHOO?}thhK/4p5?ܾ}[]NZn$BQXX*,\²G2uTR5>}|W˗/o޼y?b7h`ر˗/]5k|}}vZlwFס(zٙ3؞c%?ՊHQ% ˙ܢ?;+Ӊp.tW3 -֠YqꫯHE3_<""=z=ztRR/[o 0xX𝴗+D HlS&FRӻw22 ۷'!\FF6e+ACCCccc T*?ṋ.((\rС^z8pqqq&Le%${7J|B(&&&bT!!!+W,-kݺ<ٳJ?ew~ԩS^~=""bϞ=Œs@:u͛Z9EQԋ< Eج`feB ӨzSGeŸUVTFz\s֑z#G!I#LyI7͛7@SN[l9|(I(*+$7}Ϟ=,mIΩT'nڴ޽{X[KiӦƍ`' xѣGHޑbApss{ni[/Ǒ#GvM'ƍ׷Yf6m; yyy|%u$Fk֬YddիWl{뭷,YݵkגZ=vכfAPEQ|5L/}:IEi.\ E7 .3gYTTԜ9s^zcǎ͚5> 5o|ɒ%gV*:uJOO5kVN*62c޵kW͚55M``9sv=|YfyzzfffnܸqŶ*|7ǏR~嗽{o&ʱBMm۶J```bbbe~"ꫯ@dd$ 0 ٝVu->>իAAAM4>}wW^G޽{w۶m ԻwV(1cƼ;7n ɀ"""}??֭[7l~P( VFGGAAA~~~_~|||Æ O:QFբEm۶Y˲QQQI5IQ"8Q)8'''==W$vI+t2IՕ$nY2̫앦!N'SXFa9߳zꡪ ;.;U؞-$YeY&ɸ˻`~Ŗ-fڵǏ|rF233-vCeff֪U+((h4村Zmnn-*1|7"FcNNʱ2svvf컓O?Q]]]˕8uTPP͛ r=Je{oQ#b !eggGM7S(͹s^}Ç{{{ Pzzzhhh`` %$r;a9 c|]GGNJ=(zF>6 Uyb?^&@a<1QUT()'i T*K7xce=<<<<žv)O ",,h7x3f\~3zGژǒ(q...NNN:NI$IR֡1 IG5(rd*^񟗈(((C&(((zʪXm{מ qd.^Wf)((U[cVu>W*3SwÆ7xg c-->8orڸ(((zUm`6,ٗKɇ/K胮xdZc5e9?iȶa[ckTvEQEQE=00m^̶Ƶ,kDޛuQ>ߥ((((9Q}̚aD}iys(Qr5cC"Uͼ|-vT?q g=Q;hѐtb^DmŲk>\39SHƗr-۪6ݏqs`7^@ǀ(((lUXcΛAcWB*vud^zH,⺺5BlpvEM&Û#9w@nh7ɝF͹.LD[n|h݇sFbl5pgFs?{F)((TUq`Tq8߷){Vp`,У҆9^cn\}w懿n߉ߊϣ:ڴox&oo7ˇ`hW],M"vdhk9((([zNh rIIFNh4ZNo(諾k}>y i.%fџr=rJ'QPVB}GhX98Qhδ^MǤiwKNmCkMi0v,AP8/Amߪ (((/aX-FAgH.o%< PӮ|;^E>lL=g츌FZq͇Lxj3p!+yތVPEQEQU,֘al0'(,E\퓢{_A{/}%GKHC,qNB]Q93͟&^eCI8-m;8&g^.GS #wN@'[[9ݸ>\6i9@2((*#K^yҔ{u:q J(jD]6$:3Z,0C -j\%mࡉ s+g*"Tڴڊ<},j:##)(("<<<*0//y,Z}0%z\):.C Rk!ʤ @@QEQE=Z0,<7=EQEQEQeYc@L1H|(((  ("xcF XEQEQEQEU ^d$F`0+pRF$F (((*oggDz42T=fEQEQEQr3*339E=)zBREQEQύrf]ԋEQEQsY嘙=!)(F9nm6ehU-x1}i`FQEQE=/qk2Gc3 bXz&REQEQ FeYK0캄v_B7cXuimVETj+6SOqEQEQʽ33dqrfEQEQE (((2Xd0aYgc1,$#dx+:hajVag'$b$FQfd0&V(a2dz|Ѽ$ 0 a0F7-oujIz*;((])es `YzU*ۂ $,˲0Z)pH$pMUwH2 2pB`Yz":D(3, ,Pٕ pds<`d qC,.} ֧>(cVӨ(((ˁ+Ԃk ( oC@*J,I Ȩxjd(cVP) pNgEW `^iH-1O ,ƲT=D 1Ҧݥ(((Ea[0 `l[Xi8YeLM,/peCHp ^G%fI2z_qln0p@iذ!ի e˖mڴJϵ }TE/ oч]zaRYX \xZjE^2 ӧOT9vƍ'NT:xzzpooﰰ03uҥZju_eDQWXazĉJe˖JNN wgdd£FĉIIINNNmڴ!tRlժUf*T[>sLbbbzO8qƍvڙF9~xrr/ܩSZjtɫ۷g=~S`֭[׭[XJ&ΝKHH!((ȼ]n;w\rYf/^LOO'34b//Ço߾A7Cok׎ϔJ?"߾nݺ֭[MSK^ݛ@>}[&侮t3SUYJJJhhbA MIIovP)*׻ #`=.Uׯ*V댌 z c|m77ca:tPPPK BBB.^pssׯ!$1c@ՊHIIId/'''Ǵ6oo#zywaGő[bEddd4nxդXݠ}ru҅:Ӏ 8ydvڻwN߽{eرdlea """33wqssOF#8--w͚5cGB;Q7V1OL_Y7l`~_U$zw1Ɵ9]vm۶Yf$5 {$_XF3bĈÇ#իNNNC !~wf9~aU}ӧ}||֭[Gޜ6mѣmfY&d/&ߣ.]ϒ&0|ڵkɇC~ⱥ+,\~c,o9p@2k 7uUU֨͛߿]~Ǎge%o>[dΝ۷oOLL$/#Lٳ{]n]~81clذ!++k֬Y9{'NE_~eӦMSN޽8 I0<ϓJ gϞ=o}ڴe˖5oޜa^6 !Dܹ9y8O?wIۛ 1Ԫ-$$$88Oze;,M/X}WF} o;+R111111Ν +6NZl=z1c=ݻw;w9ӳgOJ={ܾ}-yD @dnnnn, Ô)SHOOѣGp~m[oggΜ9s{5c ; b R9Fn-ZԧOAj֬ٳgϋ/΢޳g|@*ÇdddVej7n˛7oِKxxxSf˗/A2Fx,FP?~B[nРA槊k%K{=r+ּƏRJe=`ʕ-[dEgΜy?*I&QQQ5kRٽ{7o&_:Թsgʔ\C~m?PU}VN5 Ԯ]J,Ydw&M^zbwxEKj]v1buTBBݻTrOcY5jw||/uV;IIIǎtdt/u\JJ wbYs{MOO[({Jyv|~ZM2M"_dFSvmRG y&ܽ{ԭAbb iYZju:]ɀaooopttEIڶmݵkWҋػw͛7N?2Dn޼9119<|!C;M2C;v4eS.ό|G'7elJaƆԴ13]Ek1K+jÇoҤoѫW///o֖o(V ^reYseԩ<߽{,UoPI#;X&333 99fzԩ_L+&%%y{{["! e:uܺut*ͭ[m([hѩS'a„ Y&˦sE%Os V PRjjѣǍV2dȊ+>A\r޼y{ZkUEᬌYYY..x+HÇGGG7l?~7L=Ï4~G[.;;;77wƌ7oeYNk׮h˜HHHؿ^^ޥKx/smܸcƌ%]]\\vYPPpΝu֥|8p)S4lƍ7o4ό\a$tZ-hqѵkW8r 00k#OgMݾ}}}5kiӦ x瓮<ѣCv~WiU*ĉ7mTlUZ:_ -*9 e5eR5UVTv-PܒLBPvv˒gojvz'N 2uHnU)ٳ˒$E Q+vyδhѢ֭[㔔Fc!wI7o-l5YV0`֭V $Itkl^^UN\^^ޞ={ڵkgj]f`i&VgϞSN5T?$z3 BY uX 2fxZiK;d3h,#I40 0ZrQ/J򅋗~nIEqKn=e$A#~ׯϞ=s e˖ѣG\~ &L>}y]ۑvT*P#G:88$''ŭXz#ɓ%I7n\ݺu_o߾_&MS(yյm۶sٽ{g͚陙qŋ[JǶN^8w `I͎ 9ʆܣGN2eɝ:ursstGYa^~eZ/Ƙkךׯ_/((ppp(aÆjƍM4)m[n9rdtttӦM5͞={HVZ͛7?Gfڵ?쳰{70 _}Unn3o͗.]:i$Yt0̩SBQQQe.;tO?tK.uwwI!sGѢEԫWʲLZj4ԩSooe˖5hРduk[&Mbf˖-+4jwժUI?@:QPY'C.>}oڴO>5kDePV7_}͛-[h"&&ܟ>>>}m׮]RRRI&N^X^^^[wvvvvvp3g8$+:}AX D:uj׮M&!Kn8f$ݻw1۷o?|BWɓ ZtP(|}}+,:::֬Y|=lԖ<%g;ZEyU4O޽{ds999`0*FѤ$IwޭXզYh4Υb/f o,酅%'eeecO*T^db~駐*%EidqX4F1==~՜(iii6~ʴ 333###%%e޼yP4=$ׄO2Î q0*Fd@PYAH#ӚR0%??_,˘mr<eNK-ܾs6U=Doܸ}RRR7o% J/j%zVP0:V7@F@ydff6i҄ ?]j̙3/\V ,"֭{l5ժG+ Zl#Q J¦BYxAaje(=\c-JdT0QJýǒACA1WeJZl.H=)/B$@VWbgz⇌ IDAT8egggœ gc:uܳg);hi-heY\]](z!ÔUlY}zի})*\[Xy5kݻF$E>t?60>5zrEM1x%9APעW_}>7( tܙeYdi4`ʔ)W\ͻ%k޿_=77/ճ'K?R JSJP<j*н{K/!͝ 4k>SxŋgYf͙1y睬,oo;wnܸ&Tx-0"bxcDQ Ti<2z(WbqW)X:Q2=.(E׻wۛCYԳg֭[M }}}?CCV7<`$E S\e(i_yy{{=j$::1ʎAϳŀXF03~Zi3>p;tЫ X^'Lw߽曤M=jZ϶m̙ܹ#FF$ X٥ݷ@bbbjt&?zd۶m$ͼy6ol#]^llImۮ^Plk IF cM@yb$#`p<NJ,#(j]RTHf֚($Ah[pM)"5ꫯ?) kP\r2"gpq\8|>p\81Υ:Rx5&mq\x[3=3J>{:rm0v _G)W4%B!reG] !BweB!B*%fB!R(1#B!JF!B!T2J!B!QbF!B!3B Ƙ/"B!RQbVvD]u );!B-B!B*]1: ,XZidB[ ΙrM9~*CfIcb`^ 11L^V& Nb >O2B!BH!ůB+Hr-Q~yE^^,qBJʖ ۟_^RHuS2L jDyGbwI@rt͌r5r+!B!R´:!2!8`L>都N2!%0:!3!֥1V:=b\oM Mc$B!4QȡrQ( Yq ZE4F#"N|L,F.Z0)i2B!BHrUQk@HK0`²vH-b+xR ]B%*F+eBIJ:vADA&|ft,qƄ1 c Z (n2Αi@<4ʥ!B!%x((: i[z0_E"1T|dƥJkl˲R啹X^H!Vʠ%܂ M8 4Vfy!B!Lkm"0&䒡Z>Z_v B=B!;tI)~3"Des`w#v8!B!NZĉ;wjժrf e[8)7mԹs_|\N!B9ܹsv:wD4hP׮]׬Ysaׯ_?o޼ 6)7oڵkB!]E%fsd%L̸ڼy;Sy~z̘1u9*heØܖgqm%Ou4B!BK7xKoe o?3W]u /PA#'B!ck׎1C999\bEϞ=4hoK?r[oxN;믿K/\~ 7РAg޷o_޽__|ŧ~ӟԾ}ofZzu tR@tŋoذQF={oٲe޼yr'Mtꩧ>z 64o޼e˖exB!߻ʈyz7JUNN΍7|A͚5s뭷.^I&ȑ#_|ž}߿o߾ѣ+:t=\~}o͚5;lٲ]ر^zw~ꩧF5p@ؿM7|Zjܹsܸq֭ V۷}H$r9 >o[[viӦ#zB!ߧm%PniΝ]t矟x_~˗/ꫯ֮]cǎ{'رcM7ݔk`?w\qZ~999-[9rի  v- .[lY9{Z]y?_FVFƍ?Çرcʔ)vzG5tAKB+|999|$oӘkQej !B!5 P8(>H( mKFNB`n0 G_W sgq0n (fɲLځ4mrs]G{e3PTD˲qRfl^;z>m&<βlޝvZjժVaW]uU&M~YgkwロgyxDlHOOOS: 7;vk3lf l2a*:/ZN+K,3T2L폊B!r|5`B4_q1Q`$s#rP+IEi+~077T'!% F)/t=--M;xG٣Gz׬)tO/LKKڇJ[ifдiymy۹JyƘvqƙiiUf̘1nܸN!sc0DW ݻsq[:tsge}Nv;oߥK͛7><##c?Gѣ#͛G"2̼ϣ9}ګiiiW_nߏ3H40Q{/!h]KMcSB!4j&|v=jQ`xu]ƍF}X$.XTk )9Kǂ!>ch[M^jd4pwiii}W(KKJ}w=7:==kI#x駇 v!D=^ze@ٽ4jK/͘11־}O8/{7oܹsԩOـr*By̻랻'N?qz͜9NH+1θF^8  d9QFnYB!qboǿ7v/,ҟ+۬FTp`Xb1 n$|y܈n\0k{:{[=\Pژk ((-ԉYY@gc$%\olpm^F!BKJY\,.ߟ;*'Pض/E2+D \W+VF3 W#@-tvo?R[u׀cmcDԘعB)Iq%FM#c rьq|va2k&B!H$j`Tĥ%8@Uk9˴q42Q+'<LH[%j5"oa A&,BgխO@ +y8c`1+`3f2z311e'f2 (0&8j &Zy!B!R)ȶ-K[]71Mɏ̥*AƸ}vo|FΛ@ B,41)PS K8ШEKڠo0 7WZ_!B!xŴ)MP$HWԡZ>Z_V^+#!B,Kq%u B!Ҳ+{B!A !B!QŬ2 ɏ !B!G3B!BdB!BH%ČB!B*1;:J5Hv$#B!'f]GiA8ҲTBJcAw0N8욢p;Jޕ9vQ*ca۶ŏD U$5i 2B!Bhm@obJ9~jɄQsΙ6X h "9%D4n4hƅ8@ٚ*2$j6m M!Bɗ<1?Jpu%d i>U$N1!E.]L-{*!2QQG3 Rd@*ä/ŏK!B99ƌ1BR_e6e%G6Z>[2D, BYq4\p LT#j.GT1KM4J)u&B!JQRb[qdyBa) yKј^DV|, pi'ҲN F!"j8C孂LrEG@g4Ɩ!*,>RZ:B!BIL;~d\ھȄ,@u@X>jq`t`Icb` Yc` ʢzT.#B!RRb&,O QJC7˒M\HYA4!G0N04p =cX|NvjVy'(>~aݺue]vW!BHٔ4q!LE#.SJˤRX0!81I'ń>+m IDAT]׀h#)_wӧϭ_~|IFeB!Jb!SvJէTxe8Ynb>XCe~&~qY HZ?˖-Oڴi裏Lx!Bq ,/)7J`Vxsd~r R}eenJx;u5ڼӧOgep{?.[,33Yfޑu5mڴnݺl2?믿޼ys6lx:''3ϼk֬gϞ˗ڵ묳κN9 .lԨQ5͛{7@!41CcZJ#0VnR%hjaa/.SJicq&yJPi/cG *Ry 5BEEԴy|Aj:wo֥K#G~K.sI&&M ÿۅ^_\veǏoڴ)8ӥK^xaҥ÷zzB!ITp(Dqh$jd"թxh븮*^:@ R\Eִq"u]׉D)v0 BxcIDZ8jeF5U%m^F".^K.Z>}Em۶e˖ /p| -Z4~>vٽ{֭[[nΜ97oR?5` nܸq׮]b!BIQԈ ˒VK~d:yQRk\A mQ(ְMbdy} c]@IycR@чVfBRR_j3gܻw+33[gh >(D!rJ: iW%]t74Yw7nG[> bŊ?|yI~UV@(C!rҢBNEBؙ˲իW#D5jY.SSN9{K,6l9sxZ|8˼JB!vڕ+Wb1V\vڡC*5]v͛7޽[o?~y߿G.wc3<^8p@={f͚z*deeyǍ1-*9`|bdժUovذam9\|q!BNfGdoʕ+ԩSuԙ>}z˖-ǎ[B+ ի'?y7gϞmYe^M-[-Y EHQ5jx{ѭ[ݻׯ_֭SNRo>##{3gμ+jԨ/Xhܹ7x5ԬYO>K/n{~g<̕+W>#>cQ !B~*bee,˲N:QyѣG\>۳gϘ1c7o^AYc|KyuW/X2du] /ow!C\tEs}wꩧ%:Ӟ~M6͚5{LҾ}{m{ԩ{o[n=z_~1B!'.L25ݶ,+@ p]ˊs7Ι3gŊ^xaѳ?~_~Yf?0++kkٴi{キe˖;[nVϬYҮɓ'^Cp 7РAرcǻᄏvƍr-^{?ӽӦM3k˖--JBPe9 ! lnٻw逸z`0xС5kB!BR'f@ÈXJ.+ΐ!C}޽{7D/1k͛ 1SLիwԩS8NffΝ;kժot;?7klƌRݻ꫉͛שSYfСC|K,iѢ7o޼aÆJ{N0o߾EC%cN!B >iiiժU_z4I&׿4i2iҤ_O?k׮R5;jժ޽{7kl׮];vXv;[xMS^zi$D";v\vmϞ=k׮~;vdee 6E%wECǏAuM5* !B!' P8([?H( )D]' `0 m蓡H4>wFl~8>qΟ~iqƏJ)(*wPEBS$B! Gj_u\ Ҳ E;vl8<|`Ӧ3i۶'qK 5_~y晧јn%QZ)UKGP(dի-˺g۴i+WL,+; u5rKfքB!peYY[8C:Y,&@Zض](rY9϶,uK hs $`YmYwVZb٩VUVɭYgqYl҅UɲQB!BL`(Ge>'g5: hKjJUhU ~G%!@ӦM h޼y˕2QDJwޚ.@&M~CEN^cU=7Ubyq( u13J)*>s#B!r./a,=*EaYGT+SNNNNÇ?1{G}t-Z/&Nؾ};SЃck1v-n3_?ZՖ\0lذYf 2$''uׯ3f̬Y暎;˃ 62qeY\lr寿/-/8솖``,C&L00Ԩ uleB!8qW3a]GuKFѼy-[ ;Pjc _Zժi>%i&O gl )lpz+W0~xꩧ|ό&~۫YﳪXk?y뭷N23gN!`c_xVF}zsέVڲeˮ暗^z[n6lXǎjp{ŊsקLxlT8nܸ={|21h Lrj-(+K\Uqi S%˸\i4BږeT/˛x^zB,2DLX{Ƙ,Ę%@4}8g"\r5[0Kpq]%}d{OD$u]m#P0铴B!KlB0נA4(GqSEuk"ׄZ,5*۽1@,CP#cdqYŽG0^qf 1"0ΊhP41)XIF)ܲN<B!R^3yL!(,(79.A`\ׄ;8`0hr/"cnQL$[6W"i鑜]!(!Ɔyy */CDWcѫR\F!BI'V2J)d"q4A+*+`1THT30XTɔN(/15`Q (2fy.-a cZ'(27DmOLbT.#B!$$븚 O P˝Dd1iA )9KT|>F) eiPk9OY,1=])2q` "S,r5rDk"I!B)P;QG3˟t(EbXHȱ3[~0 dVpia{äp$,KS0!2rbNǼv]G !BI"0~o3\ EԪgg::bO8 .m[Kj -53^#P,=leB T2bHDLb@Q !B`O.N^j3E*/a~9% _uZUR GDFBV TwFFn8g61nm]HY'Knʠq1Ev煘W4ٸaeB!woVy|c%35o4\#Z}NQmDŽO Oi7q NaB20Z/FkxQN4pXh wvJ#0ڻGc-E4F#"bF1q]ey!BcŅ]V(Z9Kg\y,"bv"F&8j i u#QWq]F+eHH\iV⽨a34ZkL)M4:P 8c`1VcֱNP"4`Ѝf~Fy!B[<.#հ&9,*=l;~l _jp|XnnnoI*7v0Y*Rh"(q6]4y2N8d)^UJkq.TH": 1aGL[c,4@H.heu5eo0 G~ *iiitB! 'PT+ h#nn?yav2RכoLk͓@ G8Teb6 "}ڿnngQ!BN0#>io/;U<7ҜC)%c͐RʃMH2WgӧO_dR*~mFua1c4id… EO}gM60aB|1nh֬ٞ={z/"c0e!B8w]E-FE٣m3֙?=3W_}U`gee\Z%N?RhѢ;wOSN+n&ꫯ߿ƍ͚5{GZn}qN,|?z+k֬9B!!oq4A!cXAd7H--xÚ |K̊h꫏=XqO;I&vmƙ;wӽ}>_/䒛nI҈$'߿gϞӦM;ߜ|0/=3cƌ#Kȑ۷oΝ?믿}?p+[jժUb ^z饣sٳxСz!rl,VQQ@#? $=c|g׭[׺uT͛7;իUV8G}9,\N:G0֭[nn8{[ne޼y:uJ {7MXBc}jժO۷oKW 7n\n+VZ*##SNUTIzo0\hQZZڕW^wޕ+W6j/;vܹs?O_r23338s-+WYq-Z\|Ō;v_Ϋ[w͚5kZjvɒ%>/7m?QF/:K/VZGٳgҥ;wlذW\q)xf͚s=|mvꩧo\dÇ;vK~˖-ŋgggW^K.cҥK׬Y~饗uYqm۶h"Wŋ` ?~,:t(BXkf͚7۷I&m۶_@NNҥK7nܦM˲J E!ծŚr3ʰ(貄*lHG@fߟz'x}|9s.ؔ%,!G/''5k… |kV^qN: :t˖-s93׭[w7Ϟ=[3cyI&}m۶N:͚5K̼ӦM{Gիk׮.XફD|gz~BS׫W'(Ç='IDATI&5jXhј1c5k\{ ,'fs|xС3fܹ޽{~3gv)==Сɓc7nlժ/_>tPx{9p]71Yڲeˀ>Ö-[Zlٲ3K"Zj{#Gꪫ&Nx)B)5o0]†tĎ~޿3233?2.|衇>쯿#Ȅ } 6G\pO>ٷo3fn~cΟy„ ޗjȐ! x =1 }6lŋߟ?>̙3g„ lٲe„ ?7쬬W^y/ˤI]ۆ .]p7|{m׮=ܓ#Fhݺݻ׬Y3v{ƞ_{ M6mѢEkٰ֬aCFFƋ/oz{oܸqSL8qbZZ… N 8qѣgϞvovѢE]vML2oٽ{]Zl9eʔO?t+V4iW ڱcGnڶmuO?KxY?pFvرx18 N:VXq`„ s7k֬?=Ёj׮=vةS~_~yϞ=׿~w0}tu]-ծ]/߶mw}tұcǎ;vŽ;w~zog̘lٲKΚ5+PB)w:1ٳٳgϞ}d 6@$QJ}N<]v#G?~ӻwmێ;ѣe]}v~o߾j1桇j׮o'r-Zj߫Wٳg?Z(1x6y >}z޽x !=_޶m;㫯СC0{էOU2ڵkP.]ڣG^x/!K/ԼysX:u{!W\ ]vwٕW^nݺBgee 4O>]v AW\qEӏ1"##CJ)TJYeשS'kٳgժUu2dɒ%q<\0hР@ K}h*/PJ{Ș8qIテ޽?x&6iҤ_=7l0uԷz+]fee͙3gϞ=Qn;w>0gΜH$gL5^PO>bĈ۷iӦ3gܱcGY!0gu#Ⱦ}꫷~k׮)nZ B={nڣGxPmNOOBma8 /92#ڵk_r%?|2336l?MLL[nrqW|% >|u:uԷo_//JѦM^y>}xUӽ{&M|EK.=gϞO?hѢp8J(B!$u+*eH̖&\\†tx$Bሣa* h3h׉@(Lr"P0 K-4iҋ/#Z1φ"Q kh$2lذgǼenrKn,XW_EO<+M6m:ض=xt[m>/h3@SNkqÆ* ^ !QF۶mG_|etmVF7|Bm .9ruVZ5jԨnݺ5iҤ-Rq˗/_yf͚;+߭_A툥˚<6m0`@ W^vmhժUa{wE.tw$L $@$&`XeJO@PxNX4:0y<AE(ؚ{Ni~N[NK 6e3O:(JӧKhS!o]jlCvk.=0I$Ra,dWpS%0EO>ѳeawPepPv }۷oNѣl$;vl֬T+ս{ v+VTTtqAK.GFFN>Μ9ǎr/_ӷo>菃:}VUUEJ`pi0f3J >>?޴iӌ3zW Hxxx>}=A)ʚ2eJmƻVVڵk-3]6a„#GL:UV#GLKK+((p8FQ? =3f̽*Į\2&&&##c={u{イ2^iii1o5B={b+s|g){я>)e*kz x>{dY6M&,S`Fd)xH+VMA!M4 6-h4Ȳljrssܹc:{ܞGY6LܷD A7nT@X:I}Ҕ~͛'t1%%og܀|4:}pH 7Buq J|A-[lpB}V@=jժ͛7>}ٳ .<-...>>~ƍv>R?v*͛7J<>ԖNmҤɘ1cԩSлwo())=S/Aׯo8k۷o:tuVW_}hѢYf)tR9kJJJZn]޽{17yޗsG.0Y>NDQ$*4E(E^ƍZT9ZǺVtp$,R%ރc4CBBrWcu I`MR0z%/]ވ'wiY"g̡ݻ… ;vd $F9e4biڵKR1h.Q@d【WzJ7WXX|r}T,!!jAQf͖/_~}zgϞA$I2O>d}VZ5dȐ'>o۶m\\oXs8={|۶mǏ_jUllc&M4s̮]:2ы|ٳYfV5999//o߾YYYgΜ9xʕ+m6ۛo9vX}wyg'⊋{QUUս{w1ԩӎ;lsϕ͚5wFGeee-[}VO?ׯ_.]m !WRlDR)LۥMK_L4}IUg\$G1>΃ouBCCcbbbzD݆Bn6{-<?,,,5?uts}XXXjj.^8Os8@>}`͚5ܱ1MBCBJ!аΩǾ}д͛ ݻs^yb@$s:f 5jTAAAxxÇg̘mܹsbbQrǍ7s@֭[_{Ԕg}M6\֕_;wW^ݺuǎK ݰaիW;o޼#F'NFcQQĉsrr~k.]4TRRR^^^nnn_uX>}9?$$$̜93>>^Q>|xܹz5|iӦUVV[4))I/D999/RVVVf&k &L<911199zf/ЦB4!o h:*-ڶb5`Sb5vۢ8bU|R*S6 3_éfrIj)\2bbb9m㝻Sp.aW.dSX֙bH5M6-//oWl6dSv%F+Ot&&}wXrJH7lذŋϟ?v=tٳg/[ JKKϛuknT6( Ӑ⌌?seuu_>dHnnABYިs'G;w…@iwݺtX,smj6}c?>|U(ܹc[d-\M[2n3}a `V۷e~3k׮ݱc RJiIIѣͣ^RQQ!BxxAUU+**zM⹤pTVV۷VkttKjUU-)M^os^^^n2e~RUfG`M!B}t{=đz %LUTJDvlzN'=j\45MaCg^q'A$x 1rNxg8p`999`6W^IIIGyW^*  "۷ϙ3?+Y??~ƍ!D1HJzWN)S&@3իsQ~E!ס<-s^G"##=ʲ{7-ZYv2Ѕ>zN W,lWi !md'y,KbNoA2, v}t)Cшl2j!l` é͘qasm9^Sƈ \{d̼Z:d{ƍqqqw5lذڌYWjk4FӴ>me׻m Pz2ԏ/7Qփ.irEW5leq͘5)StAŋ/Xѣ{B!+vd Qѓ@ =Q*42fhD2Ee5EedkVq}8]>S߲DQ/|bX,<_QaM՚ssW$k~dq(Kaǩq"X$=,Y|47xc!BO&dN_qBg M~9 MSܱڌSj)^Kb?f„-P]%rP8wLrf|Zg,nWǏ߿СCkpbȢ+(KuW8"LgYy!3`eͦC ~42̘5(ZQQ!Ib-;B!У2fc,"L&\S ٯ5Ψ`2z.QD*7fJHblr:-w=ڵk,Ϙ1ãB#hM]JYθFC%ʁ3F /fQ. #|ƈez4R7BGn ,zD1Kq"Re ,SU\0 \U~k94p 5;5k[L&{Ě̘pLN7L`ݦp, j<1C!BFȘiD$-sYFU}2W˂d4pB`4=>2Mq})TdyO>;7.#:H9q ^Ai 8":73Iԣ2=$B!zcxl93fu<:qasPdĺ̘!B!]c HI¨ !B9 $k!B!'1"B!P#ÌY%a B!w!Hh#!BqIsJ)OMxB!B Yf1IENDB`ukui-control-center/data/en_US/image/phoneSearchInterface.png0000755000175000017500000175316614552105260023227 0ustar fengfengPNG  IHDR`P( pHYs+ IDATxȲ&y%SRչ=T36c6cmS*II@wH2NFk Ksb~<HD.aBDRܦ~JXZlr?Ls!Ԍ' @߳-@(8 ޶ۉ"_Džkɼ7@ojy3sfŶp?O?IBz!٭Sm "y0 oߥ9Wy~} VP7~>#۶΃sίqUVnK74Z6|Z$6+ 9_#ؽ:H+ A?@1D@O@1Q> >tII:Blww|co!t `D!Se_/#YXKkog|L01D,#:99ANNq#|??t:"`&H LHp8H@>OI:.iEǬ>?WrUh]~.5,d|B AoH`\]7c\\w )E\ρ@?D瓈d \%[^8fEDAnJbtK^c^3h^V!B /l#" 5V7М, kׯuK۷NgDA<]y*Sߊ~kQ6V7hx)LDej-ay]F!~?'ԸA UC@ĈcD! Z4W3N*? hA%6\ qŧtnk=g\}?Z;~yG>y ]{ ES\pdcޞV8H)s,xʵg-U{ue-;{rYjކ=@ V\8$ 6J H\f_+y^KLFޛF?+̿2FƏf-r7\ )ƬWJEg\X{Fߟր㡕焈y\ ENZdR{7 ;oힿ1{ TZh72wɣv ?^3Knp]" |QS{ OP)7V9QzX@2 ]A޿K*]aXZ{1ԙ?]W o/瞟Ą{PO)XCHʕ,gB6`REfbdjDJ[$FRG W3k̳UpɹVyث[Jh\KC^r{΀$AM$jjak^9*|m>_kZ^s)re mg{XByi|k#_0\ɫ)g9`4p/͆ a}UBZ{kEDP]˶bS9\V/X"W /*@NM Z꼱_ˈs˽W:|ikZ"bY@Kz -rI\7ݞf{]g8v ?1ECm $ZwTNkgG)@29>E4Ay0OqJEi;k]`- g?#i!!Ɯo:4% %9Lބ,!R^tf|c ԩ+NU,iRxgVsI]۾_:K]KJ ɤ5 i \2ѥxu< cQkj5b8Η/^(-w^`X~{zH^]0j\^x+^_~7rqsUx -b{cp/"[DC kUF5P+g76\PrnWF}3AHDY,nA+qB \CgvO憌hzʳƼ۱҆ -LDpr#Âk Fl!V?<}9fx}סl|*9®FbASAE5o#s.EI# 1vWQ!&Ժ'9k']u'tGK՘FeC:cFfcۗ?3 ko qf!k;c(Loey.]B/MRJs{͹7yEs'y<9ៅ_dzQ~) @.W5Yf};B_ \ѷuox9\0,26[ˬXl߷x؟~үH "8抶ߊF*'1.w>sCly3Z3R>A36D>/~Hд\~wu22zi}jD).vKi-79D(9YAbd!9Wr6^c |Xl zLsx 5_븱@snZѳR{EhJeĬI.fVrݮyKoY_^4zMKTR3%nz3ߋmxx3(DE޺c#B\˫ג&su,ݺ5S؉QeZ;d).G_V٢[295j:gޚ^Zb<1S%`:ftRT]?,ߓWJOj Xjغa0Jnx*<~h~̅wA3!q Tc()LL@"+\v-Rk$^#v Y+ kϸ+xi־_ks~.`K~ !ϕE5KHm (ƱCU򀳊6$ul*,ÉA\PB"HXjT@oN?J "=vPg(2`?3 S[A攟#؈tݘ\TpD̓Վe$4t@lיByJEȶ95f%RRnnֵ AjF Bb8FΗy[K\jz~gE/\݂)lC/O_c "x; |h㐭5{V煍KECFm%ESUP B { :S9Ay'3ЩR;D)(? ] n6}Q"@B1E2\r-?N> `2-iJ RJ@$`8)yhv$ZE8$ ٭"M`y'# [C@A|8$uU7Yk-Wζ=y##k{dR}xXh滤jva:4! HI_u]+NR-L@(^&_ҟG$dzخud2Kyy:m:/D,l *9 Y[$hTZP &X|RxdEFWפ: - _AF)qNת-GMV! `P(ڴf,咀 !C9/c=Z:_k& q.`}{BŰ}Cu>yB޼IMa])?;ksl\ +ϣKuz wf/K ҙLi)\%|mlZK  gSj<[ߗ_I%sʢ{};b:^͘)MԙFQy^5ƍ$@, |R[ Un#XoO҂aYIkf]1~wt{+KT<|q7# k ;Qo48 d_"$?4BZ f`gVTd)QUs٦aY}Ξ Rd/3urC)!eT}2!3 խ^(+hQ[}VsZڡWo}h῝'6`y^ 9gM/M:9 ]FLӄu份_8x&H^{ 27GZ<9t ߌe(F)Bëb_D4rXY?DU .@HsPG'B5-q/ns_YN4\3߂5nܰq'#?Y5 cMAlϧ!ul xBmDqIݬcFXy`{䐓VȯxǹBUmp:oF+TmηZo؉9FOD˞z ½ [3#!"A`+DV,8{_&z"҄P!0'z$l&`i"I _-&H/9В3E5FH[ A%tA&)Fſ'x~Y2¼VZiΡ*>qE;_?F9X׽TfEUiIp=B@[]8(xUvdr]Ts*XȏՉ] 2PEA=>.dV?Gü2Ȕ#z)J*\w-K2pGu٤Wxj(้9%I}s? c)Æ;gq#=͙CUI{H"<3͟T!L9䀑-$z%c|vk v,X{.F7*/F=duĻ}-%5ABK4_u>wʊXвzLDZdG5ޒD,j4ҧneKR7(V~ZH%2*W_ /B0i?^<퍮[^M!+pު -kgXe``+ʧ$@Sr!&-2.cxn4@d7&X %$2|]I {4'peY:sC۾~w/Fe*(ȊiA bA['$H&4Qk`GWd yai s%]qO<6[6'TPhtQk$V oB_UxcvQ's DLV<32{%ĭ]̷ԕĪ NmV!ee6frnߗآb#hYT5pfVUf!qX9<k- ùr֝]"x2db@RPL0Cj3ƶ{)kD02|Z$3Xg^.T!TCe|_kgxY2M b0O@ IDAT < 4 h!0b."ƋUYSzMpֶ~>gЫйh*9a^~޼,Ӭ-f~IT,װL1̐!X5&¡ed(J!D_%rJJ0L^0ZDYOPyǔשwyg3᜽|vNs+M|$Y{ck[2 mׁ0qg͌ 7tr˜B.yqКDnsG> ؞Bru˘L^@zگyJxc!+I/3G荾7h%P \!ss+{'~zR Axy3 nHAk Z#<`<Әٚ'[9xHlPÇU47S`7zmR|'b3ͪ/q,I j-dٖ'M0B RhJFiMm9,a:3Em_#lo=gjY"֯PiR\ήrnHu""aHcuY,>:ھdSx]1mRR|| b }߃lL/bl 4!ӴiuUl[ #xCF2xTލH1uuNb- xA&Vph<\ʺOm}5t>0M-F] (tΠl !3jE.y!;gK= ׵uRMSJc^R#[#)3Urq}ܫ:ek@\OMWK\`Ƿ5}Qxk]R6,^c~nYBj0kQX7*]Jtx*pbjL'_Qq3ݗ*1 3'fFb6}j_\բo b̙/ňM=]*IyZxWD+$wйaK˞@BM cUKmKDև!;sæpòDpϾMQm1#"t8,4o %].R3P/sL~B6Šik ͟V>ϡz_֚qXkOXѭL?w 1s˱%W4&~aHr=#T罏św!P0RL~V[/u @ҔTvO&]4%L 0`< 912X-_ф^" n[p(+vekJ 1\p1M2R* J)k.O9 dJD1S&vR#-Hă\?[\m޷8mη3&3}\4nߒ~ yBtidr!sU] LZSC|DD ©1TQyo]cv.Rbm>6w/a9% d\[$*}׮ =F8jBAKW#i(rF0ܳV#.`L75zedy\0 CD<yi4)#q~3ջ F5JH3FT%Ty$xrdO+9ƌ(j5 ZbCR)D Nz43O PGƬS-֒J BEQ!W e|&cƎc ´::$_! z.n:'YZ3 [XK)Z@uij7bϪB5 C6+6+fX־$^k]sq%b0.eCƨGqP v->+1rv$y=.3HTd%8iߐc4`(Ky\35v$'f)!+y|57=IgPtDf? @@8cnml[v;Ĩ%{Xj~~m4M[uA#2lv?3S n6ȚAבz*L4,+/} dj=a$d$b:*,$cP|.C&Ɉ+ V}je@CKN$(z4m#ԘG$hpui׈6 #aDk9#À5˙[IH 3y4h4M{nBtwdNuش B 4M̌qTx !`ٜɆ%#n[ݎyf`9 ACa03Nӄ@]Ș-_s&^aD%` 6knCm_ ~xo͓PBd4dO=ocݞpy^p(|7) itJZA#w| 1ݽGG6]Bt H ?徙ݿpGSm 8ҽf,)g5FB=.[Dq ds Yѭ`al8w6!Q',5x5"Pɺĕ!ImޡӶ ѼWs_|qHx нu#N,QE@G!a(ߙ b] \ - b̀ DgsBPFHʋ&GBF"BkdDP:u}[bQt\9hhͰuVvaS#W*H8rLև/uDP s7z\pg#>X3QØ&5\g4^B0 CE: }-sa0l%躈v6cxsvkK/ߒ5r~_{BXP$=Z<`;VwmaPdE&_+.3SEK~&Y &$p@Vt##өxV0ynT:IVDpwwܝOiqzIqe~ t˜G }cec.f̓SJ\[inTx_xȧf~#26{kO=JgV/kyV6 %=&7p98zr;t)/Z6iN=67k-6WOn=7R3eyj L\_e,ԡ~t}r;``zѿ'O3^* bR+0`8 dti`dӉ%@;63Ɯ:bF5~4N:V#ƈ1K!=߿I#Daq0 'Lo۝ dd-Hf )aVB@"6]MW1bT!&#ƀYB1J @*2F^o@jDEP+===u!il0 Y[0q^?hWNmCU$V0M56Mc| \+0#6M?tp8 t \;蜱Zھ(h(_[VT#,^0j(hZ'78A*& %}7?3 ݉R7 Kw *i1$ZǫG5$ԒhYyזRfE: À'>|p֥o|9O\])֣d{1lj 7!R !`l0:5K3sZ2j[}yՓHL尾UnvCs/-s9k8MN@2]#CͰ rh( zCx e2g:|Qpp'$qÝ>2pM4U5[5p&gfUFjʟ'ւrϚ OgN0ɔT+R5G<닐Z4)”HqsC5NNC~ݦmef<>>*'l =P5IPE\U RAoQu۰HS1/bJ`e$'~4 op DJtψd0Nax<4Rq]owd> OaP%Մ6*<==i=&" ,O}<iM<0Ga-ي"ٻ. D~L01vn`.DžlQ$&Yq%Lr"ap<_v!@ҏչh|Ehɣ\_}K'eM*l剩dBZn]+ZU"x&Qy-Y1#K8As0!_Z54S4l3SVާil=6x\l# `˗/84,lݲEe(@͔ %8Smύg6vc!RT@i ]J'r)rfp)E.)[rqMߨģ- )*z'Is=m 7Ʊ1E:qMl1r["[yO&jZxxp<.tHI sz'qLebU@MCCOXw& {izxTF/ @ g W@օQdԋc$ k#j`{R)m"0w !lv&d|n:HJ9+i#>}~@`bC:[x\4MHcjP^t?E$ d qqt$nVd&N1NPBTS4'<thC}ipؙ'81 3w!'VsLE!`ݻV^@ RcZ1IȰq#3yFyJ>2cׅlLQi&% |Q jޗ@gq\ pu|¼}zeZ?\2ܒr $4|U*Yp0=$r ( H$*ډd0)MdԵ w AyP$a D1+eM)cRhA`Ɨ^!H Qa@\vTF8nd*c/P@q2eݻw "#a~< <eLQ!">.Q.N1j.H+g4;ymǕBg^dUS1 5-'=xkΔARC zxq>u9YV06!}uԊG03d0OF'3EIJk=- izʋC@ٖ%BFJǪK\fiaRӜX]؅ݫiYzww#>48ޞsW13FB! ϯKɹïgpF Ոǡ_w럦R2؝Z'Pnϧrx8vovgϡk9d.%M$]XL ;p#&:!R@ P8'*ioA !ipww{t]U;1X&<}y@Q㵏#GA)SB@R4 0 Nu=(hc#$%lNYĮCbrxC l hx] H0޿ab<O߃ǟ8#xwvnFtVQBS0pPi"4"pww4MG1  !tHIcQt=&;lO>H)amutBZ5FLa$=brt:xqؕv Z*I0:l[8zEgvFn?B`xnwͦ}h]3q~vwWW!gw&YǾ-ƀc&|x;o6 =z3<)b,QV2a[n{78kuxe{wX#: _6,~5p͋"kiP<*˼)M2 SQ5ت)B'NxGP7B:( !Bb>s9?75<gp8N=[38TCC҂$ixҀ $H t8UL VaJZe6 Ab?>a=~b M: Ǐq:W(A6wĚ?-?C =Ё{]G ӈu6=bc&3POO`V0 }̣{ZcilLӄ~av a&N]!1}@愇G0qwG^B4\(+@,B^c1PR Cn^v\D@iXGMtPc_@]VNguN#'>.XŶ7h#"lB>B贬-bmS95O b<ۚL|8X66S¿/?4iϱWc8ZO0-FT/J9zmKU„rsϺ17Lʻ@ r+\^eAΧ_f:p:rdt4ɔ/]#V rT<\% qa5Aϑz;Yш._U Rql[C̱\ݐ.rLL!Nq.dLYt']g+ #/ "p$<2ҧDZj^W(҈iBx|/8;mi8ʮljObD f71Vh<+wcsTaR'FU'NO,]}T?j4e"D=p8` #XqGj4pmc+`}*fSl+5+n7{tQ4ͥͭm_T׮Hhh`s:\8{d}}ˉbS vS ^)Rqdux]1=KZ|4X4 a@i?,Pp IDAT=?e(&aqBFSO],<"$)-D4O;ytTKJ SbL<Nb[tDDs\ʟ.2@dl׹Ssȏ{||DBQ"/|xbWe_CLhx<\з{c8y猹hyo>/SiO6{e\ʺT{I)r*73V+29痟3[jI^AR+6QKiJx2]8lm`Έ5 7l1ndzi>[WQnэvJi43S䝑 w6%4}o0Y7a|Ep8='_Ƚ1\@/ȯ]';KޙL^X5E y 舯- Ux0 .B hSޯ`ͯ璈djmQVPmQLUϻ.LMb֒vGӚ`j"fnOx|<`I>|(7>wuf@m;߫ݽ]AaL%ȁmVeU{|>}U%d 鹿RoF>o}O(y^ ܿ&/ד}ʌfwY,u(,RN^0_+n愧'0[(ykk6YmȌRmܽooU#}YX{ pީxS`KbRZeTmŞZɜ O6l1ƾQk1mкMbX#Ns @^_YRO @.j7|Jdt&FL"#63q51M '4%-Ge s)0!^' >?︿c>D6b̒XQ&5i.0#RB5XNcF4<~5&#bomt]Vdīw9Kv_s*ڱ`z ߟB|>^!{u%R{Y.qͰyp:XY1B~f{еqB ,R: n|~'v\%" 1hqԝNؤq !Z(E@t0Eiyf=n۩Ɵ|ݲΗ]ڞ H<2Ҥa˜f-sp<O3N_9Xhp%B{Ɓ]r+G@macG]{_JBm>{8˯z&UsvmuͧUd&] x'|I]:}'yzsЀB0ޜہ x?3x<4t. 뾺M͟7:PLx) %zAf9i}œ˽C,1z1=z0"LТ }?8p8jvݻwwHÄ4ׁD@<, FCA'Ȍhb<C b'`_Ot7vw9W(;Pn/@*vU2&BZoT)a6n aYF]19rQ= [Li2E&67}>Yv~'[zvUi F-B=G-(XgDG]a pN4yaCiꆜ7sÑא6A?^#˗6RUUmB)ɘ{! i1]q̘.^tHC>~Dv}kTu]SshVꥒ^w]d]Vv]~o|~[BȺy0(r|a8H kRa%_"=c_-sErr\ŷW痽wᅲtt} P.*dm'Ii-"i/_uW!|J eMXgѼ̈!Zd,rٟ8yRlh~TسѷhI)Lpww@ iU,wͨZJ:ɛk/Xkű6<gk@6 c2ZC+9hLD֥,x艚I[>aJx|L 8?4a޽G43q1l9y,?Ye1 8`e"!S?/Lxxq8|nHwG^Ғ ;]D:% GlwB!'pQC)2Mً&@]qSF.㔓WCi1cb5$ǬzN\Bl׿}J)s=]9S$cYMo{rݮɭZ -9247<{6e*j!W!wo+GK_Zs7]|fڨen`ͽNjZz^tzi($8:FlNOvP/Y 0qOdzz]_cU&A&@F`4TdEY,-XϚgZ_ҎM1+{~%?@4e˄v #ۿ& nw8%?/G| w!A| Dw-N0M_0GN(E()Ucӄ@>9rnE)Yq *Սl.َW%]p:cLւ-/-.fy F^cVf@ryN b)]:b>/qR,!9FT[QlOͶrUp6AA#T(98–$g1@ʛ:@b1,S|fET[ )O2ZE9թ_8gêՇi%crc}ROST9~ڨB9~|.Ccm NRjLQs6;1ia5"BYz #7 #d\{]vQɗv=6ku+sw'F gڭilN%tuSFjoRn!HWi+ZVV{!((<mq!cq<̶పwV?j+u8tp3pnA$((Z*B2Rַ0@81 Y)tp;6Q=t'NO'uPF`& `û88aRg2w&t]@WS ) 8 (T&7cDg!!Vr.Y# ڳS zGZ.`j9I­䚅P!a2*a&T}9G ǔO_WE7܀'f|̥kh:DZ%-. kW$XA*OI MptqF։Bl|pw4: $.{G?#Kj8t=qo61SJVJ ÿ;4I($'@mll֡}zl,& //q80#ۿ͗=2zl.hvc4{E{6Y::NY-b>B_H=ji.x]zR-/nSG+;]BmW[~璾С0Rc}yvR ƛg/ A{`FS6{l{ ,GX+#| BHBqJr6~YEd\a!d:AxTkNG 'OGC64K<9BQvbº È,@AWiŸ>ÇQ!'`J6R>bm("aq3p ?'N`׬ ͍u ]&M 15c|2o|FݮotåX<-? .ngq[0l6XX{rU_糖4=Z3.qqL[dKItIF ]u}l4J?{o%G}xD$ɪꪾ}3sfZ?tҙ{4̌f$,Z7+"=p8`*zj><[0tQy},OeCz@Y(႔֯@Q+1e$IȔ(4=~?PH5'D@8O;UpDkǏDD8RD)ocy9Y">bڈ“2n#teLæ:oGEǛ^h>M*ދTJхslb[khVZp ts,{F4Fύ 7EU`p]Ύo1^MBF$ouΊ LHLRPNg2% @FN€2_fє؃9}qCf )M̋[fn ~3H >10?=IQJ(Es)X2iS<Ti+OW*J) >}*9J 0*?1?=騅O_R%zǶ-L@|o& @ɊWG+ʇOOO>@MC9qQ{EFz^r)h*n?ûb˭7@Jñ><'V)qwy%{+)5f.ji АRJ-k |%^ԍʢskOT?ًdFζ;aB4!O;Sgq̏%4H2koe$@tDN ~Xگ ~zO':=<<,ͺ2 3-blQsiݝ(KZ—_*- ݷH[,);a`YݛxԼ_ DVBn %'Ȑ!EDcIp̟iQY )ChH +9(S#ͭ`~[:,7XP.F`DT9YKr3vxz|'1?>@J1`.$˹N}PM8;>=ͻ?>~j8{}g</gc;+ G!d=HMj<͔0) Ǔ*Ԫ~Uc,;BcQz;ҭ(Ώ1D6̀8 jǧZ[4((^A)$Yj"L%bM|pOĚ2Lҧ>rb5m?ʻ[ti_} H|巸Tict[uOb[-fc1>%sg@D'f Yab4 8Woє& "x2H ޙ'ϳ=t^Eŗ)%ZRt[G9I#Wa+οr_oJG&R3 vc1MzژT<9!g>Oj5c3Rl0P9(gG-tPDZn,=YqbK]sygiߡk0QIs/*ҾÁGKjHZؚ[Pesl繹U[[$抢_9C^k5^\^K ϡQgZ( Hxpif߭!-Z=090k<=>ZXr d&dUd =|m ؎yHE$P,T SH0U 3̐2eg-q>G|=a~:Gyz̚ܥ( a+G0QA5&|?"Hc܋ х1m,э>Gdǣ%}AXo1zHbG  ?8{p \)k ]vEr矲 m,{n\-m4=[ѯy˿Go n傜H+(~ae ܭϭI>UDUeS IDATXVT-M BaLaC]VSǭ):sw~"yJ%™YBF#CL_k43_n̘R #x/~Yi¹ǿE?xD:||R[)'d*RsaP]JUQEU Qx33 J~~-w elcV=n<0grGPk2>&q9ѺZ]{IRƗkѫ%ڟ%xOVDQ(h.iycHv4m8gAO@&]2ջqe%i@/@1'<_x0}gBJ9AG>gWNG md:ƅL* Kczlg<~:Ǐ0w_x?Gwh_~?Isrjx@^8OWS䆽ͳ"ZDT*0nC2z\\Pհl4MZƾ\| 3z0?krۢ&z @̟Nc'<=q8un C`pAHS-"[m\׍1J "~ 3$_>K__sd^[{=`Zq&nPW RE@e4V~Q0V5ϭ-ޏ+B!ygTds<Ƨ?'QCUOw 33b%e\&.e#To D<[c?aVVԐ Q1"0v#=_ \OEwo}Π0a>x|§SyɊ)O)AY(@id 0i7!w !c^F+NgܫF)t 1@5Z=5%4x/R #n]t z+:.b0{*DPF9`Q$d_3n 1wsb "RAp|y<$~!1, J}7cS=gPtZ~Fq-QT¶<\zCkη>:m- >U`p" ѐe$Thu&8@4Q5XH">9Qm}rjl$CU |UHg$>kᬞ#'Q'?N(0ݏt[T5H b 5<4(O5y f(1h$OOO`f*?^:cqn~:X|zSyU=t7 Z1'oT󵢷%!"LE]o]//E>uWFB|틯m%czaDXr=e{F|TF 9JɾWo~?N_M\CA{^@LHc&^4|QDt@QeI#2Z P18i_A F`[蒠"(JYa&J5z&gv"3P|F9QGONhefZдm~8)Q?*O%kP ޽ǔ8GgM>Tf%K SN{1aќr {H^Eܢ(|hB9% LY~\QuDH4#`I8ԺGYc2cdia}La Pӌ'; c3Djv8?{p)OvR# eA3rk ~P 84g8y㗇=oA$B2p8G AYk'1Z[|B2yR$>o) bHAS62O/_:aOD݃ͅ&Vϐie\g~'{n)av$Z?D1"<=<\*I_,=0UfY6"-k%@bg) $ 1PMLQ(awtƧOA5 $֎u93<FDFY{z%ƿ:Ö[F;eVSmwJ_yL([(7S9azduiB PLj1. d1$)ZY|:c~~ r&$(% ?N("AyP`s'Da}Bq:>*7H0Z+Tfypzrq~|D"|8vCxv9A3`3'g9t|a:q48~}T8Lj(.*X"K5ڥSOvMmaO0[M]a'9*xxxXݨ3Dy.thQ|DBhեr2dQs@Җu6ekfi҄vyƇw}Dh< Qel`4}ɞfU#vCZn]{{)l yִwwg5pa)m Cdsu4yWe6@{`nJrbᛵÏv2F AYOrsMM/svq-X% KSLhN&<3SD m Y32 gg- I=`2k)2r 3fpzE4dq=̽bcJd!G]a0K*BAQyH It^S 6G=0i7.RZ~>T@Q4{<~1W9>[b^)xT߻jTH E<`.'5'\QxH#FPO_UQ1Y Wa, +5DyƔ2v|xx6clKlt{} QU¼mݚoKQtEfVᥳsaMĽw`$V¾yH;ƃ^C ꓍_h XhݻwyR4 2.';?kSr:G{N7*㝻ZM ϩ{o>\SE G{Q}>R g/W0]<2!٭[z)@~[:*2R ` F TkXkf27c*j>5$P4TH@V[.z|>CPTKY,,!|_  aQ(sO{~B6L v P ÂCG\fy|xg:͘< Q@s|m bŜH'>"Ԁ7,tIȦ9t#y5/O$}Q)7DHx9#Ou y]MT=&u X^}wkOONP򥈨wر|>רh~.~|||}\øDA{燷{<>T;ưgI2@a @5^F)Aġh:n<vY^3yүk%K[0@P?PNr"3sH',Kiin&P[䃂efId/#w Y (@Ag{" @IC= a4x>CΎ0r/1zTo%?ͨ޳- Թs7׏)aa?s2z.9B-f=Rجyw19KѢ⛠1y?X;eǚȅjb*` āuEפkbh5R=eHb@ C.dfm{{$ټIO͒y`Cn\ ^SȠᕡ1D 4W >! tGsQi+h=YfF n4JKׂ"iYp+%C W,ms7+G%!Ikv9KwQ9"BDc0PuW@R8Gk)|sܻ_A)sh`{w ORyeWLԑdj~V1Tw2$͹bF[Q$W"C[c ȕ7PؤW҂yD,3_lKYb<pؙdeKZcŊz^Ge<|"YwL y߬ejUHaO^v >V6[0x-:+j%ܕbߵʹa#ZB[|Nٺlf{\-旇x䴎&RpҬ˓S DZJJ iZG6Kcj=PIհT] ~rinZ}572&0.#X k* XR2ŋE;@^cY_OOJʬ|Y FeYX +$mʖޚΖOMԌ2sjʵwTO ϕ4?2Q Wr [0sYeO͖V݋ӷaٌ MA`5fUu:nc5.?cP`к,}S)j3oc"fk|S!QK6\6Q.y"9A=܎ $/7U> (u ZS[l"s\F{O"3H`&gг5̟C[ X)<\uZA+"hx/)OYY,"/-fdm16E,d+(*}™5fUsl,W^;lJVYM{0 ֋MΧ%k[MGw%aqrl"uu^#y m>aoϣps|_5w ):m7EUk),E%Lv+B1PPnY2 L*-P|Af|:aWNȇ=?w;-m-O 2Ҟ/#FH!>E[ky )gt|:|:jzRlU IDAT1BapUHLʗ4€Q3+5.[طz^=UL6i-501f-е l ''^aqcQOJ&k^{?_/뿩Z{ ؘ_ bfzhyPTa"uffLIX=<`J4a7i,><$O80f GtP@Imsq-{M[6ձYB9E\ 7̕¸V7oޢg1bVA v/Ϗ^u=PkX"۷4?Gk!FK$_H?kxn> VNDDd23H+P`0R@SJ8 #|F>G(ӄӌ4Ml *^HD@vszfG"Ab-=AE`NG2?) ZP/g+!AUjE5$oŠv6!AC?5xբ433ᤱ8}( sJ)YNk9ksgVyMQpC󙦌iy.v[ae5#~_*KrN[ĭmEF}&*_"4ʣ˶ߚ$OQqYk>+F0j`3KIzޢH1@gEQEa1?4֓q1]s^-x-#\N+و#sb"pm V #HQA~Uc.R $'S|sM=fIV),Yx a+.EZ?̭ " oC6z0sκ2*l! {N ¨7'(r=COLIJ,~+hh{Enq]jOjVF߆W5ɡ+㼑ẕX~W;3N{y_y!N[)׊CD-W`% M^ 8(B/"1'"3G30 E,^S\+[3N3$`3n||4M;Hӄ4@9#vȻI=(M)1c]0\+g)WIDφl(ټ]la_AJR*eVBiXB&ΡH&ZHcBS#8$ CPtfY:AօQHy8gɋT B'LqeFQ&fX?Ѧ;Ͷd5~Zϕ1/((7-ڒc֎Zq!)k{"YBDԵa8]e ɊVCqx_[=d0z`Qm|J~RY0}5͙ 9([x3yMLL#7lk V5sNՂݻhUIcܲj#MWƩnf[x|k-j*`-P/hd@?05${!ȒŚ@n!PB-[X.MPG,R@L<ԫSfdSriBBl90kFh(le6CUNOq:zL!ErT4r-P<)T Ұk61U xf=)0 :/Aұj}CE)]`=ϹMk|"3E4^1z+Ϙ*w5g֌~մ%x=WA;co{bo-?6/Ca8jZicPuk7`}nLذ=l+\WҽokVKJ-Us\Ņ{̯wQ8hq[[\ݰeޘt9볬-xOs\u!yH~5Z aaa,J, 4 C1u.e҈.b0Y?g>! *gFJ3h(I6.(-_Jfa0%.{_!n,+_w_ <`-2d$\m1-^/OR]hK򖋹#„pYߦZJ<ܹ`Fb`-*R,6sY{,c<&=; ~cKk}󾖴s->=eF,C{E?~!h`ò=_Ak [0`ED$B|R傠I~-E kX4!GBL@Hr\rP ;."rVEK MV"rB,, {. 55D ,jhh~8 8Z(["lZ2ǃ:ᷴ~t͂տ&TߨN:.ovF[@E^Lo*hR+X-}lo"-RK.9nX rh`9Y7W4j~[| aHmGqݱ)d"PHM !ƬS+L"(d \8PJأXq@h̳AFhV|m Yyb~! 58{i +d%R|_ ~8Q |2ﳗ=ed^`j_w<%α47k{oߟ-fԉiq)mzK=U/DZB;ܨ.gUϘCCܺǥchq4)"i e-/hmۅi^,SKYKSU a./KK[nPPx K]0^RnkGjGݲe, "M leWܝU]Y(G)G]cX!rs+u-| I]h Anyƙ )薀C iN,舻 {)*pUj4$10 Q9KdZ 1Ź맕4,EkP؃z-KÑ<eCk֤ fdEXL6Jdu$Uӿh(2l8yʘA\ujqNՌc&{W4!3F o^5er75;N|8vm]]o&Π"\'5c/ERc=ݷa ԬZ|3O_RR.66mB֫抗/Ycnk YCP\T k/׶qOi4$HmґE3bspzV>Q~|YQeaB))3kAf"y[Daʍ!8r{~VR l$BG)fJ7((g֧ Ym<)n{^WJ81 IX0|kxnp6YM䌙X*d$UJk~vًՈHZ7Ŷ:Ha })OIH[Ψ{K}tعu@GniorIg_ArRF~T,iR0]!K}]k@_s9.@XL!PxUQhnM7=YHOMJmno ZĴdc:l~Wϑˍw^*J(5kցE߆* |[dfQQ&(-ChaEIT9JI{cL:5a_1,C} R ybwӁ{rl hn+K}5зDJ5F? !C X#pL Ѣ) TJX"'(fQnTMȨ˘M=2E=!ҮbK46#{F0 {H4@6Qѫc$I52Ľcw S=YtF;Iؗ3UNU(hh@=X oK-tnny[atUYbt2-[7EE Xѳ%3ֹ|Eqyo4iP\}TQZt 䮚G/m40j]Z[h_[)Ʋ@W&ZLaj[7OaزfHs0P!-*88Vm=ǥGɿYX 19b.}'No|-Z_"]F]=j.8wa0WǭI05:CZdzx_D5*LjpZ{v*=ow QđsCrl$bUOG =qvXzmZrK骿 rys½^ԡeDZBޘ7,`kr۽mr4خRBSoL!^Ҙinضtf0pM{mxcl%1ު@sׁm} ,i6RPZ|/h%9w%|/-|*ކ)zX`?!7=|0?`.?W^+Amm _{kyvk7XkHxbm]aTh߄W,-"K`a0Jh~1\전[sWn+>V}. [/VL_k ʋh(q3 v),9\7WhFCKP*H}|2^Sjagr%='ϩ4CK_b!_@mI%bUCm&Ϡk@9[c2e"jc.?B5ؿ85khL7NzԢg_mr|awo>Yh\_J ~7>(Akq9ibCxHJRW32Yɍ<'04a!1*3j g+ YG k}hAdUjo5P U@2[۹), Qe"iH0C;=s⥿=oڒ>mݣL_ϴjflBj0He4~}9 p_rD jnosV [ -JЏ缵1Nz6oTPTD1Gwη[^Xy-4 Tg;Y2*L~0[nVX^Z}K UOVXE~Ő@s,C1a2.Y{,3*TT~QJȀ1 ŖzBǪE=[ Ș 鰦)ДUĜj8+j DA7Ty%GUb:al"iYLV'/mw-*!yn|/U=_ec9KQm^tz)q͘%SK,7F䍺pk.hK4\GyW:P5{dr{CՉ`-MZJ: ?nAKqq%AokP5|eYL!#F]1ykG&0&­@MDu -P &=dž{J׭|A?ШPc( L`LVK!F9iECB"BNFCX!IRj@R8T`FZVx!+cUL$b!J1 U,ȉ(=C.o+ f< HCMy뗠4 f9%]cV^<.&BsˆܻE g ndH6C=f̪yH̢mⵆZnB@ֽPOkYԠ/ewgCCd|5 S=l3Y {i ޺ZȢ5ʰ\5^9495;Doa\۩rh54ʍ"K׏mwJ<Ǐg+V IDAT;sVپdanfɪɔ lj^'-jf]j1[Q_&34,Di* .֤yªqN Lj yrzuصk 0Mݤ`8kc߶bmc%т֗5Ef{ak!!*b;QRZo?kU ;[uB*]HABکY-y_^#4P90&Nhwk!7A5ΖnT\bmKXXȴ=Yla${7r&5aV-%)缛}^ ;ʋC.@M+^y* h F1 B廅PĬ.zl, *S$&pk\iJQj0(l!c-c- 5Q-Y(cjAY;f5Q5$u|ǺܱDQečǃ{~syO&A~3Q)4fn 1\sˢ{ySU/._Ms,[; צy\zOa:7糾pl!ϋ9۷G'%{SFZ}PGwK[6^iۖעN%c i^++ "oG tL?'J[cpilF81ׄ0KWvrOܠ]޺yB ud[@Փo}n_d-x =08" n1x{Dj%]Ӕzu cj5FoY(!ۊC|_wDU+UXp$9"P@Stxy)7GAʄRXitT%(Wc Z/Q] {{RW1,҄%/x#f`L={UkzMyצh^mek̀qmN+\ب]zkm,d+rkԵyN\g ^C%[/̺ds(!yoMoAm1KBҥSs^R,0h4[c.T_5}d{ (}4;_ݳ8?il.{k^ԐaVM:bW02?ە?ja*^oGym_S[[\Q4oS2)g"p"\W,6?ω Te H;\9 8q_>ץgֹ]kIQ µ+o$/赽 5Zӹ߇{tlK_{C1 }wc>rk_,&VVz~ Н47A=^ X׫99u^Y|H!ɕId9j5%:֡96iwH dVšcWAo},lQ,$('pA:egWY?E}/"4]Ͽ![R"߽ͳ@L@bR 4?3I#)~c}ҥ.lj6teEV8׭w2ƾo "QY&sUqV_4K@u7'Z`Ӓq*J ͽ 5!Gwg?ŮcI}W mh2кpI=^lf Sʚ\@}LSd 1|&=F fM,uPŮ\T cFի܃W٘IY Z` JV7 vK,qZ{V :2C(/,=kǚ0->[Pb^HBͫID]M: -5~^a†4Ķ-KN v sv4U5 إpWsϱUB攟3_0ͻ2> 3\c3gH}_&[P?7J(YB&\,׀1RJ!P6c.CS6kS mJcbs+Ld9^! `_zneT»_bz72uy'WTC-kX r+շqEx[3h#_V漎%k0TqS@W|-7ց|,B%!#&u(oiF[P1aip4x׾ozP_vܹ:Lpjx eAa_{n5"$p4v]j׭Mf) (,@%MR.rq\W|.Q*c{kaKa^6hC-G]gЖ1a()w@}!ZK|[t4>wn//aabs!5׭*\ӎ@0@;"9GSQc#g8I˱/EKE(됇cX|t.FcT\N t;މm{O}(s~%uow6n^e]zH|AxAϥ-/Ssے2#uc(Uw[ ,4ly~o@Cd.J '] P^"\Eg-?4=smR \sx0 Q Uz9Hi[Db'  I"PPHre-Zb 6y97B o k6jT cyǖm}_?ɒZk2b'[GOKc[ǀ;Qo/]{#Ϣo9!e=_=/CQG͕\-7C0T;3Z4d`GSB x_$r <`Tn{A#%Ր5O&rcͽp{<_k%%l.Y7%;ScXKcT&P@pip))9?|22_ëb!javJ=x~Ez:[$>~K8~ uo-tH/=x>`iK^Ϥp.&kU\^&J\,7[RϢkƭ7֩?`9ߑA [TF<^Zjoc-z.} +֏#]!ɻ<NKū)`$هt}pP 5ߙ%)?7*`zB8oTo5l]S=DزߗHkڦq'Z)_7[SQp 7AP a BdcyFdWVHFe޺)a/0m)a5=ǀ\8v}>kSn3,gt.\+BrmH|m t_.mj]yoEZ+ٳk.-Q7l9~y)R(k`@hd Ga` Г mZ2r U ?DDn',^dSYrC>ACôk^!H$bp(mSLn_ῄgE-ui=LEoctɫ -v|m f2рV)u92 ktJI8Wtn1iQ.-8Ҩ-ea?FwZ??1wKi=$TLI[^~XhWx| rXt{fy\J$L uK\񷢲R :GNe-g ^[`0J HI\,HT@THZhp%$R)1:D{?3E)q_9ñ$bىfVe~_:޳{Cj "ֹkYs~Kﮅs(zq9s]Ro-`5q  ٧CޏML|A$; p9".v ђ4kBfcx1FlBzQclC皥PiTC;d{ OmiHu,{B1RU>k΀%.X}1 Hq13<8&PT&D!? * *!dslGQ=X 'fl+:K? ZeKsql]50oE]z(IyD)O†YL9:E|Lb|5oS̞8P᧯ڪ8.eM-1o#iڴq{֠`C~0lչ[#{gf{ݿ|P)ȨMrbL&#s7Is wi4ިnΒ8Hy ",O)*778hrZ-jKn폐[d>`545F[k'}cf/RI3#w>'Vv/3dT۞ZcpTW|z _`-a12B?yΗukB I7ņcv368>LKڋ[swkׂ0zva*3=8`Gߚ[Q)->*FWNtuxs'B"5óZ`ܹVP,J΢qƄMƜ+'^"hjG#+ICY0zl ^{6ù_9kaޡhA- 갪Zzzsh:M``{nN(%`DEU_&)A4WN fط9UDAbNQ*F|慃`i\^ʺ$8w;O{=ùZ]y;"m”B{?Y!JE++ްQ<`@kC ss,啕bA[a>HFCgc2R#X+Kq.]6y7ⱅtB4BĺUK [bnHiޫu^3PGB:嚛$rNԤsK)}j$}SClw p,1vqe !كZҺ|y2]+ra^_jc6mEq1KۡҐ ##j̛d5F_1Ru XX2į-Y㇫3`/Pz3kw/GEơ ǶRL#5aNjVmL4s Ӝ3G(VqM0"j-mgG5.4)a{_Lڗs.i!O12n u֔5z{6Fp0 rG+- 4TN@nw qlqZN=CխyT^:eV`+mLV2nG!΄*r?KCiOƆv+:&Qf'Ⱦ҄+(Y&sR2cٳKcL[אz iP|H߳!~}D2 =@F*jZ7Oɼ.6l_ L hP5^6@29\<8nE[:3B0S a.Ze.seˇ5݃>u/AA-Oko,k ?}uj-+2oM#)\H~bCήZ#Unj6TڄN~gtcF>+ ذEg$m#Eo8H)욛$-Fd7[=5i(M󵤑ʊ|^Y"WYV&m6{totIV Xqʬ &_~yw{-U} /nM0b^NDaV\uǔv5lkG mpm?gpᇉ^"&.ma:37*Υ&֗:$)5DDP^F3N}K?2pPj:Ed^~I,oD{3Xv4]Soj ^훭+75\=2be[4A 9614k=3hyEZkG S ]ϟ$\=M[!"IG^8=6l2FƆ$c. &,W=WU[VyV: 8c} $)"y] Z~VaB2wfCCq"Ԅzpo!rVϝ-kָ:n0 IZy.eKzfL)\HuM'# @~- l3klR вOH[ IDAT6^5+w:X/m 0Q9!8ppp .0(T-Lϒ)n\˴]ݪ3EƁ{6fIr„Qnt@ 0iw&r-%-Vʱ뜢cX[=F8Er)O%al##.f*naG %וG%`\aH  ik"8A&9|lo*]!ݯjD֕h₦|A!fyv(v?Ѯ$m|m 5A 1j"$P:̫3u@/!. ( n^C1H\7|:XjoE,tla |(>= mm=syިZI] *Ҏ,o'lQ[ϩX|Z3kEƂ7ͫ2 E6Tl'ihAJ Ƙm wjmۙTQPs3?W9!t= ̳$] =AJ?Y!n`We$'S+Y?nlS3aS#SicJjeWm9mB  j!L[@"ƌG=Tygs0fnc+ZHʢߏi X,~aEM Ȝ9StmXeZ\i֖WZQDp8,r+V )Jlڂ|4\c ZfY:s+c8 $)fkΰp8eޒ,*8ko`hY7yiL3ٖ#ĨobE8Udj]sQV$&Ս95cҡsJVBU lnWkDE$n6g*ڰDyX7ȥjֳy@@vA097̭K0* ;5pm6x%={S{[Jh)\Y.ÕB>va-, ^N5~hkf۲eɁ5"FYཹ3v.'09KmqLi4afx% HHa)ѰփTc^c44`[#3Ok>PA[ YއJyoY;\j`FB- yǭcu.j,N?֖MX*"!Pj^*|\u |w ͚eu[phC>izٝ]XobغIv)mtNPL#D!EIqSQLo4aq՚My~3fĹ~>`[dp#Kƴgiz0f՝2(„!@B#>Yi٢4EBSZS9D!uRS,LeL!&/{J΢B{t "NY:g4A\X`1@-C*&<Pkz&-X:ozeڿWx^0ՐFf8eC<$ '%1%aL; 6jz Y>}Ziwn hF/J"N/y3-9Zχk83El~wۄm,o!k4U-;C2Srˀ&y]0ojJL%&-Z LJ28ִ_s/Z :x:}_t~1,y7+.(3 cEf] ߛ<!= bbigwEˊf;݌hfj-3 =IPpF >XS +H^[4' 5EfГEf!i566uM󁙝+I}@$ڷ4`i_ uԌOo:+Lѧ+~Wa"r oL}NYZF[Lk.\=esZ[`y~SAsY&OLm<Ҭ\w5o+})K9R稅gal7Jy==ڨ7gR~5.7 h (5aI+#*I#6jZ̜D3 9B2?$ZD: j5az0jB 8r !`NGf8,iTG$k*ŐPEibUI'Eym648[RN:>QooyƜxwN$) `';@rq|7iNiB5=͙H-_Zhߒ|E,^MjBkGjSPc_Ziτy]ιx2}nǜc;#܂Xme}O/BǎkK8ycM dz"q$X#0k誥m}$#D)"-wBiM[ yb)6Sˎ~tLdF+]cl+e RfCUXVa!{.mD >g $Dmd>. /uz}_6X%k)>u=pp8U==fRj 2^s%F G$E}!PMo3g0aŒ=.kjYQru5ܶj[ٺSQAX/oHxYlǒ=+?w9LP!-}3__ y%.~ߘA/Inl:qmz\[V?)~CfLV \?!X aR&E I3Go)SЏ_Ol0[aQ(eܠ660AA~5 l[ ;T sbl(=l-hlY8ÜFdjg7?W+KC(BB.r?Xscm;krX-PosKeO8&6[܁"*\EeL 0Za+L3Z36:󠖃Zrz>Y`"dyԤ>>-Ӷ[fˆ(jfr2G,%QE廋A-9"rZM:9$B]'|[|(åV2'_1K92x>ٺ_:pI6ǘ!.ZJz+P[ P-զZ~^v= ˈh,+[59Lm!edCVd=g0KDt\ ]AL'Su͚J$&axt`MX3]cK>P?h?[6eM!KMyi( r1k!%-g^}h>jDiga͚ X?J81e,v>Yt+Vh\LkZ䨵ǜjAc `=M _AEicN\Tz(l}W%胮yp!u&}&KڰCG.}??y[B2-|Dfا<~?5]v̭6P#MW!DXV%:޼[vi7ϼ^*-k(|ik[Bc@Z5G{č1$x'99$J`#8eB!"fFr:Yt2Ggƽ5պmyj+;BAq$R9)BQiyN!-fpb7"6ݴ1r8'4#D!~e IJfab$H1[9q Id:YT\P*;(&sb|,'ZDBH#X@J k t#s+`@@E0i\ w˟mw{4>&Z# m, ((cTK,QTv$"DBF(<_63 4L /(5^9W y\NV剪/A {}rrpasܷsbBGџx3gv %52fyS;{!/Yд֟,D(+aKTR桥Ci\=%{ObNzt2x5]Wόnzc`@Ze,j Fb[t0a \}PBl!AB 4Hq3Yak4S=@dr+#'eNLP(ʹGe!aǬeII@4Pu-(= Wnr"K'b`Ucׁ"b NMh Äee3P= LL+lu;jg) :8D`ߴ™|[L*< fng64V_ajx ǘd j4Y}3S?owŏ%F:v 8jSKĶzn ;ީV4۞r;)RY[znh5UWK;r3?x}Ɔ4>@k- dуqm$)7r)N(Ͻfd1Z`@a"e-"7 [i-QX=ivXl.g5ͫK v\܃[t5ϭ׀b}CdV9 TNՍS1sj?l&` ܖxA`^_[IĢL/ň7iX8d"E1,wTq)V/e 0SƜװQEe`Xɸ@{S=q:4gw}MKVOnߢXr~v//^!sSXxeq7BPY8I(Fo>Ͼh5;Vo"36iSv rA1-hz5gڷĔ3zY3MTm`@ɄE~sC]\,W IqWeɉv/F$T&6g5-`Ј4J"b9;m:f"jP j/U+t!|q59ֹZ"6 [; ~%M9Za+u9课d#5Iw%kVRPK,Yj4 -ek/ˀ]j.18֖|liZ}_-U1<pМ`3GӐ!~PD+-_ kr,EPޤ8j1 ϋi7,OD]l̮ 4E`mP;iB>;Nq͑^i1X%sòa /ͅi>/:=юXG&k"{5̀E^'1D!Hg%0_~sge1QiMny4Yu;i}>#k4fcH!6xqt0TXy>Z mL5_.RI4qSF4 >ߴ5e!"6ރ3_7뇖_)r˓l.CO$j `᜾(Ic=;o/D'4 m9pM\ݎ֚ Ty7q;, :[ֲ6<">Oo-] NA*i-ʞp4ZekIف%SA2"45HTx\5%8$>{.镦B:/s8s1-8ܖĦC0eLE+_.f8(HVb ɺC7dci^j-'af#e^&0fɐL:"rҸ~SiD:i^_S-ΧWEx]#kWkk+) OƀRKmc̝͚rni9az+&߄:}ZcXUQ'M\3FЫFkR<砌Z?P+# Ec IDATG$4H, eeeX#MBtzFcK2L.w8!-b"zOx+\؇/> nu2[=KVo&s>C5pM0s(n9&Ьl\&2DsTe "U;K;5 ^¼y4_G3`[õ`OMS^9_lLh,P]KR$lwSffxN׵tЛW$6YB79 IWrtQ 5pXHHB,?$ʢ9l>c $Ĕi!,54w1y-ɾ o =[9`+ toZLZ4كfѧH>{| N, 2ié}TR]] YMrd¢zGJ<]JGQm[g % j&BfGSiQXjŊefac `ƈ19cl2ҡjP3$|}@TldB9/s$l$K-Wb =d„\j6Lؒsc`q܀@%۰˃12h)4kX:3vu~>`k!@A #-KyKW!nVC̈́]Kb:g WګP'Ֆi3ێWͿE#Y!aH!5DoX!/y`޼`&jG}/vB\F$& A@ b ef4td\O#i8O{ \|qj.gz Ljh ՁDa*AO- c~%oN Pdh'5~|{%O0prh\{J%J"$}0M Ӯ&D"8-Hg#hvr8X0 *D4pJNtGu4ȴ'D 8'c s;P@ϴr"qЄyz"5WG1rp#+#k@dV`ڧ"6 5Q4U< $RnXLybPKrI Q+&.޷1rmswA~bZd<F5$b5Ld&Z.ːnGJ-UμޝJJdd[rڃ` aR#4sM axnS )sZZhk$GAaVy~;ۚ'N+K-߅(-K]O0j &?!ɺjQB0em'Ng@E<}庪[aI9;C1[öHBo̸}g*5]Ȉ{)Z~4<#o̵ͩ 1]^ߩ]PPp|'nfPv/1u363i_Sr8iE.,etGϑWCw~VO\_Gd6րM ,&FEVw0|‚l&}x.(K%r ;Ƙ3 a&Éh`#S W jPXa8$I!5Aٱ@A?8wz cr ʜ:oVH{nxz-K!ģlRz8Yѵ%@~֬x!>={#]qWғ6R$MJ52ʨ-yz~s7O$$}:<rsH"HhH1e6g= ՌE[h4\QFI](,X96L3x}PjY>1ah$hLQ$T{mQze賄kk Qraa̕=}4Dn"|.yD<^M?/XdLӰN{kkRr<2x p4'Sٶ榙U(eQO-%hSzw᪌D.`0e[#\j3c*wl Ki4*Ϩ2B*lEV̞Ps"MDW6SZ}AJ w c'aTwTfH|Uѧ A}ˆDIT3i- \aD]Zf(bk ?\,3v=<6}`%,"ífa=K>oѼs>spug89Tx0S |lK_|K'1VB.U'MWf'v̰ե ^ϕ*{a/2`5]>q\P0 \[%фQ{aOe&w.Qi(Z&vGPV?!%/^k&1!r8hYvF${)B#j)> 5zPG"jHCih*&c5ӞkRBjj:IpjHpLDF#4Pr΍!YK_b[^zjX &/_.q.4_QPBv^C|y}%W-17kF8,4%+]yj9]{MyPk* XW2ϡkԇ`6ItɮX( 1߮'|h iTU7}er-N<"(RCAVIDv<3iG gZUanU]2DW.ޗh aCfboS E|«0 WNmv9yWx.V ӓ9Re;7,EGY/:%C2_b9W#M"rP2HQw47.Zgi .pM~#Z,i2ׄsǬ0k.ՀY@LD*DL? 5 E s(si;ĺ1T'j1|w\ NJxMT+f*{G1`$B}jS(繟pS.~~4"M{Фki|[o^#Rmm5#t3Ħr.v9W qjf.|UfuMu~;W#lGׇ$2![P[RkaI`Q af_ii:49hcemʶ5Y{ޭИ[arbZ}XkeQƺj43$YlmޙgzI|ZxtMM;r Xo,_h&yiFˮ!>$<4qi͙YE &q!9ͱ%1 79gMYةɘPtgnc9ST*ծe5G$ٸU7!ڨ 3M2Vࢺ 2Yloi6k阑.0F3x D`} cJwѤsh9cypp]bӲ8E־;@qJOO 3Kv2V Su5ܐ+Q>Rm~dDR (CVWCTmh.aX߉rso=kIPrOsWy^̘r$E[xV XOuJ:|z>vyν[zN 1pL`Ѽ:sAjAN򍰿u eW$L~93m:5|c]*1"H|HQj$4DŽέV_3:Pjt1́όY" pwxah:M)W6j f΅GOU^ 94HڄX[~}n3TµYSY,I=Z?.eUo1p!0Gܞ|klZ&7+Sy -yy_`vy6\M%Mss5aDoCTR=C8B͏s iLFI2LH~Rog2&| wh&LsaQz5dS1+c&&)f0皒tQ˥^) QLr@X O'0; 1D%DQ$ Nby:˞#d瘺OIl&w">fCF Um3sBk3koX%s%+gΜ2m}]% ֶL\6Z S7wHjIU'kk[fp*ayT\yh17t 0C5^q!c|GV~raˬ`Ä:v+Bz|X@ Y&lKu=/Un5t-FCkjv8>[0p:0m8bc (j, 2@\2o!Ւ[Ñ$]6f3#dH؁5:#SР#ȅ͓֚EGbz'O/K#Z-gf:Փ^4Z;6̓jX{+L a8HkraO#'K|!y܊cd\{ 9tBz&`'gogBKf{Nu-uiܳs-s&'!bɴw>a1̡Gl m b3Η\m MtKA~-o%<7k(W2.И^ȡgq l333F=,KTPFg{PCmL_rǺ)9mZ~iVyߥF4>2 e2ylZ%F1ʘzJ.,U;dFP5G9h'& C*EaÊC]˃dK> $8 y1ƋYMXIL3v= !"_K,&iBcȶUeXk4G( ixYFb#@`8b9=FGx|A]АRiň!{!s{,!ڇcdtYn.YG%t]G6[yn&nO]@"R"27QKɤۖК[L E|ՂIWW{30*x) 7)fƶ(F4D8l𛭉#3rh*ΜB@FË?lKEj?#ui AؤsWL\Č.O#[4飜6>1OX>50RL(k ~Xhm_}/{?/rOZΌh߃wN"nHܪ,p^M>?%Fs 1}s0sSd! ᅱjpr3OXk56'T]l<yZI4` -AфGu-4h;:5Wś&pZbS  M;` 7ǒ+/1qP؁< i!2,|B0.h>6SB3J%DXoP)4,2S;~sk"3)aW03D02꜃ ;Nus#O]WU3f ϑ &H}B>7S܄AaKjӁso{m}x'+#$WHZN b}"?XB56' 2=;" }s3wi Ne*$i9D:0Tp ALxՆ^Hq,sM_ɥ1Fc?9y5&ꬭԞ%1_HZ WmSif`[6n-21.2aB`fx)ј0ֿf%bKЧ_]ꢎ)v o1EU֤C IDAT߫sO?s6_ b0WՠON15&(`3bLVoϪSjݍV?7'9{}kk -ܵY|ѰCj#ƫRtLlm3IdLu33RIC^aГ fu|ԤŶEa1H8"kg.ׅ bs4/'cY.sb䬽rE!Jc籔aOxb\0>'|$a0a0ev ;άECDJ[?K[LJZK-F-k8^М)2W7-uSwޭ4aմg`Lc8eGx bgIċll& `mXSF}k AvmV333J>T63sodܘP[Ԅ-Z42׀咶W(! D{ƺ]6`>*}-!_#Q$Ǩ&d$1CdDX/SL,AqL$p=@䯒chgx-&"OӤ1.p._!E<esSK^㤋'-/Xyc'vnGNeKoBSDl^jR0KV(!>dZ~K*lyNs:ݖ)zG|M?|S_Q Bk #2yp#Lщf8. k^w4A| ttqIl1H'1c,k7 p!,OBrgEϕWҼi) Cq3  =8bG À'<("^i!"rR0Dp^;sc}EY]\o :9}?Ω'1l"XsKCe\ۻ7ZWFvZ&`{@f3g Q#Z-8vpM[&`1a)fP0%~7 {8<+0ޠH41}t&f K;{k-~/{0_qq,FXى̉E!Drڱgg6[ޕ+]) &3?[er%-{=ߟXp*em^My8G2ODC@hAjN(H0#x30xaH۫EZ09"j %SoBqALF18;!0 v L({3 vΙ f~&x8=cw,՜`u/jߥC~ q Q&;<9U`D Q2}R/=~SByRpSO ]'oojtP{3%/gZZfc},7MJN25[ƵW9R/R錕e/2P43l/`q}ϭ?`܁$p22@Gt@M#`K3|=Ɏu'8*R, nC{<==E8 }=vBxxx8I∻{ՠ<ӊ0r#n 5{4bfFHØS ^z5a&x 8Yr jv;'7 DΉ՛ ڲhI0i#5J"M1Y<=;@$cp {|!s4032hK?Qʱʗ|LKZ`;h^dh$)5GHh;A݊n]e{}xn]zW7kq0]YPHD;cĞ)Dː\<َu+lbaئ0@{S` x O)_w"7V*0#C44ǵ|Tr3gf%pwww۷oAD{n1\G0 4x||~/20pNfm3 ozUσ9bVLcQ6fIA63 ~sw7sW\eM7X>xxzěaw`*CA#fM3s5Rͭ2Qg 2V-#AkM=p0v rzO'hw_ Ѡ9#PL0K\ 6n+l|~t%yJ<_8և8<}·~}owap߿LJ/pO>;|0O ;SipYN?>=!Ӏ[7_/ox- wOxw|޿Q@'' KCeK-,Tgfel0a$Ω.:#Y}em,$6:Ϲ/5ؚjhQqg"!tPѪ!*U/2)hC|P_k3 q@ , pXZKU3@aQGx 7;a] Hf0ǽHP<߃ya7brU)!jj\[̴)yzzǏ?O~:pi{sO~o_?9 q`0%W? A%ʟUVՌM  x0<|f ?s1l dIÇwXsk9&'m9 c]Lyzx|~wGܿ~w~#>~ć _n;x5hz>;CC5NaC$Q!;.2g"3;b+gں4ڏ91@GSؖhЖ{^z]Yz2 vZ^KN I \7$oR(üJ x3IK/0[E] d BcC#!aq|!;|[oxnBh}`<>qc{FSӞar;5KpNC]r=au=h/~ŸCwweB;'/ďc?~;=~+|}v7%hL1F#50a}aIvoG'' b(:X`܅=__w}0J;f_CP!r;o?{#. x|*|~{q7oŏ?Ǐ˿KKϿ5>~afsԻ M8JD}!.\B"þdh~+Wfm'2c1IbB4W˰ǒ_M|`^s~#S~s<G 7|x.EL;ļIgaOc>G 4')G`I|ė_}Oo} &gc Ҧ^r (E*0<># G )iDsQsiT1Û/po/___~q1Q.3?xsx{OuWOɿs7|[{w ccAiayxծa b5'd8Gs>4;f69 I4bK$ 9۱#~XC9IFn F@#T8̬!5Ii9ˋ _ [&n9„qHfňYusyACut޸xeԹ/5majP.SemarsTNcd-k0T*?g7˹- [2p&(̊sݦml\%TҮr$#&kSheF.r!Y gئNc` Q}4']BLrAˁlƤ?g؁GpOxOw;ca'fǟ' z~ =?퀷ov#- @0y+؏AG ?Wx|{{/Ovx ; ;쟀Bnpa4x<hbOQgZPZerD)rϒ/~IMgPG໻;<>>JpaAßMgC(U%$ACC={w#lflfޜG/sgvoΎ7/vy{Q\ Z JGFFFjeVdȿ⩧B[C2狴I>θz*RJ666)Es>W\!tۿ[Ν;~3},PxUַ6Hi <}ɂ"|eI$b|a^b[,SeI!%ƀ5.tD Y1ULYE{?"IEiB"2 3>O=˩!8.Nl5Xt8AG(rdBwr6^ᙍ:vW(JcʂX*:[<'Mv7閹Sgvɸdqv{pH5 0Y<e% ÍכgigZK{tPg')mtkEeŠ>*06- 9(v[w'bx +׸NϻSA:LZVEf J˨aFŊHNi Ye#D#6-OwwSTBHaPB˲ [sN6e]Bgti'vbv;?ޅ\vK^n ʘNNa%{2(HYE>.Koq' :Q<EQEQz^H?9\۽Ή' c3ic;G)˒pH$}~^coo)%kkk!F|ĩS?eJW(IK(Zis_ϝ_RNn(҅/ N?sg۽Noc͙IB G TGEI$qP6ldOf4]$Xi1fP}QlF3I Qpy ҍ$gvT*J07{}" }.&W_dPd%-(5H`͕_}E h8Mk$/ߴg\8ڨ|ǨiM/R`Ƽ油B6%vLEmKb׊Ү)YVbXIj{*Os*;Lo?$l ћ>Yar)g*8bg0M{.~@ktTL+Qd$2ıgNԉ>gı F,4[`F 8jiO3-JiH1[Ξe^#>)[}RH$ JMA}t= 9glG? "jr,+Vg IDAT!G!8F0pei;ÿw8qqEZ#l4ŋ[o1ݽ=:sGy￟'OEE)؛/i֚gŗ~d"Roias` Ĭb@GK%NB<ԓ=x<&NFq%-kp$*"3)fc!UeޞMId݄ӺIFmG]d3ҚpGyo}sپ s_;ٷ;Ouj&J&\r|$oa ~ą}u@FADX+H$%lv_q&<| 9r$BYL^-!,R3yw[sH%)uT#b+czkp< [\|c+R.عA`SBptxDP6^eh ~`&^k,~?ı쓦q6{7_W|ta4rcBIsϱc=ƣ>3&^Kkq̟cW^uK8sׯrUF?4e?_"G`N$]OЇ]P9h/r%bJV3Q)Jӧ8q4T՘2̘@u嘀 gKMv#t i'a\Xr8vGdJYM :*!~?xy|)tuED>zu~?Qx2 y#Sd(1‚-V;92h1Uo: JaW 8~Ξ=1JA5 x饗/ŋ/^KQYZ֚8߯$fx~_ɲQ#=ʵkxɲpa{ށLC{PU LiIE,K؅w>kN_U !oo?&*X1u6{lo$a\dhmY<K؈tXB1# J|߲X ԙcJzIL*"ƻW^yo~{?&Iȑn6l=3>KHJҙ7D[yT~>6 Xj' PBEaݦc aۭ}\Zt3J}Xto2y0{=cf^Θ(..f 8H]ܛ1HwK|/QPv^˴^\a7GȇcjɉMx1)4("NGOsT1BarwZX$XH o6m=W $'3W]E1F)Tʝ1HSC9( fw8;‡\|>4$/-шRK)r@Wq[@wr|#k[%UbCAM X׈i9v?xc]^]loos?1?^LiTC"(lbK48K.֛o|e4A'X`ooKǀAz4}$frJTU$JEQDyȉFITXKd-H뀌ºpzaN(0U\|{`5 <$@ɧ!-YTJd%Y䡯?Wy$#QLW_?S^CY K"EKđ" (0EN>+mz8b0N{JwGc H@sS}kL*ʒ*{j[ݲ Z[Eg;-ぼ9BK%wnBz+l}3aKɿW|DԊֈɳ=7MU-7Vj 恋uBTt^*)y8RwW|0Z*WM>3D}L}Z1}(g̹՚vH'i=KTDR R -1E6m's婬LSkd]C40Nn"2 5GLبvڈHŤ">9쉘o~zg# (QRA oPJJK`뛫k85mE.$ wb:h6=v6>BYdɲ1Ap*N7ԭj.j;, n+e XlnIBkc &ct:DJ׿1 dR J)( EY8SGoFg37|,yGY[[c.ֺhx;loϳO׫C7}`djAk)Ok1)G'MD"M,@3YnN"s>qQ $ƌ\|F=(!F:#& W{"#AD r B6:QIR◼_D F H NT.PEDBbAE1o&yi8~QA(L㓏?"V8eN\3͛7 }'; G6"2X3 a[Shcc!¦$61VnNL_f[=1MhU페s*ON"k*YyxZ\e$@챌AϜ9 n3us~N3=sgL&顼yq@O` W\P΃1 PftOeIKb)0D'dܥ6 2E$qЖ(HXF(!EAIl`op\. CR RAc- ֱwY׏c}|ͼhAY p-8f6oi߳ydNx4/ JBV&tTE Tr"؅I/ʒ{uNޝd@A-,?gH_{KDJ'Q _^p?n۞|F h`SL=0WQHEQUa4L6-6)kie\ m H&W?lYz ʢv cm0… =w"" gwަKd>&M))еE=VVImDB8 6|;$5y1:GQE~}34.X[V$S (V}!ݪy/TFwȚNS4q:dvD0G73 /Xeڬ;E3 xVy GɋiowgGE@( x۴6[eLLw|]vzY_PZys"`bW<~廙Z"E`%V!Jely_޿ƚ2ti2F5V>tV|b5 Bh|;Ħj?A_E3Nom*y7Ϸ gL,d(x.Ӽ/2nNRf7i]٣шNƒ oɧηqLE<c(>#$Gw (zıb4eQQ%7nh-3h,Oh8:l\ҩō+ 6%1hWm̷'ZD-񡢅$7%?OFEkY>FiZ&<ɵ2dV@?7Ai%IW.R$!ȅAt:pGEUoo v` M ϙW9 X~$:o6hgmcv^[C@#Y6aKns֜ybjz,&n*aޫd5D$DXeA$J:!c"W:_?W"UC)I$x3 Lg3:܈_mr'ߥ"W>eDD#qt#sCk]20e1%Rxw+'u,kgߎti/o/o9D?ѣ!(uP`H7//ߗ%@%i{W]Gqa׵r6y79}4*M@ TQsγyd q},0_1 !kccxI)ϟpe\p8@\lBӃ ɰi g>&JBNIM n!D"lin/!dQ'ɬT -K( >~=~c̘〱UFkM++?`UyIo-N0 xWqr!twoen2.V0р4hjVc.yĤwz4 |@lM7|'uSH@~[]_D"װſ[;{мRo۬kLjVՄk!AܒJJO TMluMg >4ʛֹH S}3x3,#u*>^#D*F[.ow}׸iK,S(vjփ/b9ߺf݉{U}] OW3W\ڕ+7ۧbu( c(˒X*}]Y9q^ f@[γKZIC7v<$Ó ְx(R1Gvd.1('DX5 9&h6NCg' ]C 8quP%{W.1eMrm*B 'OՏ/f-h2Sc9f[ף mvCT&Y97#y5~L3 uFwy"Z>nP}݋tXl.XU)ԫE&Lq,q} M7o-" bUژM;B$"#(c퀓y8w6%GH$K 'FKGtTY-Ӽx.3 HLԚ[#fY4Ds"156)~ ̉:Pb&_A0NIgZ1%%ɪ6ෂ-˘7!ZdDKW\+$IžA/P1(tL6:j֙=ZmH"QRǗctR"{Qʲ\imOk-o}`kESz*?$"~xT*< c<iփ|"_lUarxBD#"ʒsgN#∲,P2'Y>bpc%(I^ 3]34u. c<'ei)^g{c[RMG3BIKm+h" X},ԩA`Y]+fg1U[-#J:[O}pٯwJ4zXưi.4n<]k;m حB"vZn&>v寍,Vhnj+d^Tի`xoy B` k5֔U"HǺ|x d.2u$@[Pe+#90r'b6P[gO sfJU)QVQbS9pj΄QY9N&׮wcXt1\zy7~+t7MhOOgGj붷VW/4.wi:~d >T~l.Y9 *I/ƴ< ~{1>k묭."_} .8;x֩iC|'MOD72CLDiU4,>l8$ c(}y0g~"hT Ѡ`(QJ]|)IO6W IDATc|2m^_ ׆4ƽ3mӄyG]kT̠;\5dVjdkm~^{EUlUlmd]/!>꟟НcaI[=9\4A*~`ov|-&^?ߎF>]m7}lfTv?FX!4 C;;֌H;1Il.v$} ;c2^[4N LNR.myCx걓?(2HPD+jVVgu U*޲DK vlΈ:iwBx:6po ,ZDd0woht c,*ˢJ6;GICi-B*T0l"+lvI|7zmymF#@FNADgNbAƒQyw8~G0  _+`(qv.aȄ#dĮRD`c4FHuy vX0$<#"Rb5 % Fg"%1HرmqqIk!+rzk} !R -}R# luwGtTzOYD13X"ą`q'[m !<@r:\+NFXZ' .ϸ@ËZ=#*i›~ SJq:'8J5ׄY\L7T%l ;[L~1S^4 ]A<Uyu b^M'>#֫R1yn\YaS!b5bqN%(}Gn?ǯ"-g-cLkḚ4jbe={ oLY~fkf\Tܰh+ ORYz*w]=Ը^ϙhF~xϢ0 Aa4"~`e([d^-|$g4z|4< ӀV% Q`AZ!6@'+m=>ZBJ4𥫄dĹmF>]!&+ 1(԰OkauA2j}OQ ١U^V۬Kރ\ <01cm,C, . Z@@?7hEH7$;Wx+X뙛K1S2lMCfUBzS6hA&FN9sv9#1RӍ _FXQ׊լGV]M&͔[irllu3Nocc |$@ RY{zmk+&2o3[Ռ 1XB7`gLչ<$!#P`RWV/`2ߧ9EQtvDQDeܸq^7y̤fBYAZY7-. @me@lr{)?| #TP1׶ZmS$V@;sc΁_V0kT  jemfPU9IWs>O(AܭhWYJ3oϩRRCky76F#UKZF0D_D2Qs*0 {=h?"q|g SPR;f <άܫkvk;hY{G-b}  %h,B$!_RR 񉘵u !>:$,K֤iJQ\t/r9.Zk`:o&׮]WLTDA=]@xTiκvF|ɵge9cH<{]CPtuZĔuNhnU٠*:\dVvMNpr_MBG Ɯ:¹-}0#`ZJa54>\8>GÒPyzɾx* [ >TG3V%Gq̿nKQ+˜"?*PuB+4GI2F^`ޟcʾiq45qB^~Xkwˑ#GB9?vWJ|7 \c5>G"ʜM`æCVH ]xC guEƂLSdiCE>, \ āv fh!bufi E(book-ҠuCU "ذpW>/8ɳEdwX3qhk:ZRݿ|4"sy錄\ zχe#M@*Ⱥ灤$Ғؒ<|/~ C ܝ{t)P)Ϭ??v 9 .׮!$MS(N,KN?KKRj,L$q]]ޓXk˵CV>uz ^+f@S|po oI?O(jImd׈f{k{n b۳o-*viyUVi{Q{BbIAĈSGv#r8DYC_ PǶyz#ePWT z8Dv[jIh;fb͑zwFt:* .?EQTZ#VP_!}'Mc*膵[yXkq(mIcnU|*t8BE٫P`&L4~k<@N33B[+J SA(&Zje9.RDh u6acg_, k=$ˁ9 hQasg#%]beJ>ʲ$25k4P{$ ;As絑ufD Mu>]dUcX'^kRƴ b0;uu㈉o.Vsct'@ȽDmmjiݫ3᭬0O-Q@~|i-3/t\4͹Wݟhewj$I=@X ?ΦGJ" ('X9 rd 62&2Nrm):hjop0t6o[fTf漨yG -϶uKZm,/:Jϭqgu1} G> USzIѭu zG'DJ9i ' t: >[BY׏6\wc^]l4ݨߔ~>t9~>/|BAIec~ɍ7 8ZW;D(Z]ί,q~YZk(K0#_&I,yɲi,^v՟Q Hv1'U@IAy! dttLc( 5 4EYs Dtg<9ytmQA>֠$DtpHa`֚yAoc>_Df I(y׹'UR[A־@L?[mCzi߄ (iƸ$5ftCT >ҀpHߧy뭷qe@˗!v+;6IEgY6>2Fe\FCնlqd2%*IE!W^bx2Ml󵧟}K{;}bt%E%t !s2]=dOs@P30|8 ~{a& H8uk uMX=\}QFVLwh'dջvjZh:ȼ_E-]*xX0y/Ҫ 1FwBK[ƶwn|4BX&$rԣc%JX3V™l# A Ҭb2QrXe2#RR8Az&{PCtXiXVa| $SҺpRIR]kyWxw+5F񘧟~gy X);)ISݓ$ RJRc][Gьq k\~g4'v$IR_W;dYVEalyu06-7"$muiX25Y(rC(}jHq7!Ϝ9. <<'&^$)-dq'HA$$IV@uǤiZ&B1e%3G|g6I V>~}^2BXcP~v(o}f!f*)tu_DTY+cFpʽVS3^<[ϢZbMCۖԮ@JqrytIgkYoW,[yh̀jM[܆;MM>W2`nyk<~5eQ~X@iWly|I+уFˀX1uΞޤߑ BAIL"cJ\8wfE K9)Q,%>0"g<y X<tEAsF\~'U.>U[l?gj\K+eGs a¼7zt5aY2ϧ֒$/2)X)I{.=I׿,_}d*+#H hp3[\7^PZ_ʂ2S N3z$kU5y5ˆ{-$ָ)LٺVncs! ,3Y>UGygY0Dݠ{ll_ ZԮemZZ6^y,b[KO*;] BIƙIe0QV9'k-!͒!,'I!f83gEpv8|ls]9tNU%mTI$ج2/(!sc_e<FyѣGʲߞ t,$!{?=zٿ3#Gؽq5ш(#MS~_r5uږ`:Y(ȄfZj,>XojA--,o^'g76Ѱ7 D$B.]@>H ޼2_ì$DD1}m?7yΫ/("hQIX+!$Qbr]L)-GOb0Έ !4^獋*Af5*j>m͸]Z އBTGV럺[QڨUZ/n|7utbLZbCp*o{kU}E%BT 7C!nL.-Vc|MmYD^ovY6ƖVmpka=J< p{kb +`Ih_f~ WsIٝZY^SCL%sODbJ`B#sT-xɂw_5cr=3[btXTlh><'1!&QPkxgpHD88Z遀 I&O5›NEC2^8sgcyh{{3T$*s4cLO/(]Hpp4MW7 nxOOeQ\)-vw8W^[u$X<{pQA r-/ݸ$ =XοV@"b~)KJ]pc#;{T5lo@0ɲ)2)e4ʜϓRHSX%['7Sì'),Yat6"$DQ̤M |źBW}qwjk'@FTC7}fET #ԦN7=1ӒyڳiBVϙW͗trWx]s{ZyZy5c9,ظEV\~>qק]:̻UifDi2grŲgέk>ojV>s"i%|3kZ4AǨNn-(i CжyѯvGw]:St'|iԒox ~aN=űcvi6aoo~ǵk9o!GQ *Jb0s6-˛9S٠6u$Con9P*UKlZHFb[ɰWM dž|p"66ѩF;{~_ 6L1Hɧ<\{|p2}֢SNȣ#u>667 ThgfMyȞ1)% 95"ZAVbV[sUCT%WsR vκPw~UP(eްSEh'=Sn>XWw{X.0֕IYƔ֊oXk4{=W.X#9Z֑ J>77u~ڴYn)l9ZpnkAUS3`&Y,,On%֑j nJ2S:CY99`\hAKB۰Ir-|^uy" 3:0t:#ѻX3Y nb%yV{! `n{dMws2^H#.Q4@xieg8%d&e/o fPFG Oĩ|O!sܸ)T]7hoMCws-Ν;__[?;` xa5G| BB~єQoy1Qsdc Gh0]IVoL`@!q˙"`s/,1>C)]^旙R͍шM4 3s[<įcb5xTNSg8'HP^ NT:drr%?~H%q^SU JCNF$֩p!Ctr {*~ Kc@9/P[ *}8o 6ȍu /!`9rxGDؐLD.(^*Ik B/ӼwZWqy~U׷y8ۘ+fd?&;*VK'~MD,4O R%~XO{Ew=1J TOJYP8QAzjY2R.YlP: DH5:AG$;^z~/ `mڰf"סsR;wW?go|.4#0J[*DxWM;LS9wǼܼy'N0ME͹*Tq^)˘?VR۶;D>wTSe TOWY=Zk6t(n^\N2Wyr;|gxO2n"i .hErBJ%(!lK/+pET/ eJ.' (քVq΃DMw*(Q}E;Q +]:W eAxVTUFBdqkjluQ1{5g~KUQ>s놄§NYZtk-(kJK??;Wp?@h$ʁh jphqj\bQx+hD,y(G/`fj~*H |.j[CSʱ:R)\Tք#)eAsJp4sjL|}ʲu 5i>mǢ"1^A:)"/x"ư ާژ 5GD!ovqE֯6j.:{Qh<c2e.̻),T KyQ )YG|29==7x7nܸA?9W$pj۪ﻸU DkԈoP?P͍tb5Sh+]bLpIBUq  C0䉧3|inQIqb$uQJA&{O</K/MGM8Qbp94 [jZ02,SdCSK@frQtF%|ZMD+UggbcQy wO_uBof]ԓri{M`oagW=:=f://Ƒ*"{jsYt}5G2Wf>5(bV~ߣnN%/aM.(c{!@Ŧ}Bġg[c*nX;.:Sl!v{~ϑ*PYw:GE8. Tb0WBgw#T6!_v}yQ,(nш>s_MΜ9Cn}\VRjA {f&g<#v\b?8~3h4*t|dZ:lj;.p0#-%^R30 eUo^R^h]qOKr)lW3U(Iq({ i?ai| >ԧyqIqnH÷GU)4Ak_1!9P4[ a{{p}k<яg~񳟱sc@C[U \^@r`8n@ Vqͣ˃8߮0}z0ݬԬu8TKzv4ˮ+A{AbC׺NЪɊ!*ͩ H_MA=vzdGneymJPٹkR̿öGۚS8?j4ׂg(ư/-XX wAU N !G'a8T水lݺc `B,RBwF}c|K_O} s=:ųl 0bs$0 @6 z8gϞ'[/^ep Xz.ڦV% 2j`b"TQߪ J\{ʅJT\@\te_+#JyJ0@)@<'?[6ϽOGIɼa&Xj.J)$EBB{$}X|Μ9O|-N&i@ !4S§Bपc8 C7bqŕ߫p6ȗ%2 q\svY X"vzBrioܿ? bLOٷlB+l_>s֯g\Pӂ|&Ԍ[hc<5CPXO Ku م 8EnwVSYVj*vböh-;j&-tjk*X횹9ح$9=p\|L/<-Ӯ qgEŹ~aBW:o#XM]G2+Xa`\J!^pU2н"7o+̖=[Ib5Ѫ(iXEt8ꈣ3܆N-*Ve _vRJکu%sP"M6)v_NZ=fױ+TnzA;nsfyθ%T-q<-*5XRnq{ Qw͙ nhDt!zO<韒ŵybAeLSvwOw]Ν;MY002!>OǟDb2?b?@)E>u~[^yEN 7n('v,:-:x<"Ԭ{va{c(\++6 "FW?q&eV?6c-q!AxWg} kp |Ӳnּ2XS< +/fmBga0"(5Bb,NtI\k#-Rh#NmL%,Tp[L6UV!e.[jUM0yr>k ӽL{x񚻈V}5ձKS\3mef|ֿ[h(c=Е1qkUƞ$xL_mx"3J{Ej삸T X}:KY!"LSq/O|lnm0OLFnpuW^y^{ǁYAKx<%2I~d4]J^o@c2Ǐ^W.^ҥ+<<3t:=Aŋ\phxNtXfԂ^)UIA Q 9P5%Zby頱4Y\]F~ǛVܲ p]64y CьFy>V2XMZ 8BM+^fn%-Z\wgxiZVP.ڣ.cq;"l7+i˅0ެi_@҅aS{KǸoJRqS&Ua]6f%#=s)j2OSlJFT M&IUq>[K~[kי9LtsnZI0缋6ת\f>n㶌q^$45WXE֣e]-tղ]׼gU :U/.P"F&^֜zEp_W+(裃#? {iz 9R"bJȘˊ‘xrྼq, vR[Ȳ+(93dN["s t-V13O?O?ͱcǸ9g04oo',c0&ens$IUfU/,yXr@u-azì0[(X/ivU((LeVQEͺxj_|gkŲNjX _y{CkS5)]X&)yftB&=tB+7o:^a.B>k3[]U*QjSO<'wBn:yj|k_ccc=ndɓ'^^`{{Ǐ{&|J$t:<'s$e0psg(!H>"q>w49/^6|K_ ˼Zx<ɓ|+_WvfU"xUjq^l~Aժ*sRfaP(0Nc54B<3$:ۿ{t}':ݾ(qDk޷m6d1BqP< L#a*D+\fPx~ +n*xM>>N0YMj wIkUXW VM1snEkQy /UlӽMeQAx7WYK"KXJluPi:2a`iVUASDWR4V h4b2 ðWM(8W<e(I)٬ ٺuPxv+B~S(2ދlFtU^PJv5"}Gd2`u>F˸6۬(,ass,xMHZE-by N=ǔ.kʔu[}mGBDPJcr?:xH. ``U( ЃYRλY;OWDD7{Dth<et!DZN/|(y;,-boc[;_ZKf37h3DkM♺.Zk$ I|E&Xk]{oc<a6Yft:$IpG/|,BK|^dqQ}#@N5ՠѠ1` Kk~<"saKHk%Krh}yH{Qhv4kcC;;9u4{{IP•h930@J\nu:e Ͽë?y\S CvF<ԧX0W%BlwUovR27T=t*Z4K.9jwPViQtX)gvhz?n\M)PRyON[A;__;H WH+,^:*ZrǙ\y%AGKG=oo5yIY 'I.h1Fr} !>A2| \?g$F& tq.ŒR-YQ0IQEpxVķK0~p,\ -hlh14~h{|wJcj$."tFt$'NlqU@0yS/XZhr*hK6ʠU'޷6^>"N8,2X6k84Nt Ά:( (LpS!f!Ń|y`k;l8tp/xݸFAp8lvd`MFH@i2f,9t{){)A,x7c>_!wt2{À Eް/0#NKa1v(D \_+YBDkbŶjT7=c5V ZdT9GPmƲQڨv3[Zx1 qȔ r)(OL38;{STz k}~ ݞ8WvsH+tk%gPC=R AﭖJZs}Їp?Ϋ*6co $86̖ es5KhҥK# LC sčmW*Ԗv5h9=ۨ0N*]0a&sI}qt87De4՟6]zxy-1Ol3!շBq)9;W/2:·?Y"*ˬQo)<ڦ/M-ks[=6]aTi]wă5-Gkչ*+6+Ɓz%^u$ADpk3(wxP?DQ+\pxf5gbФQ&X˦8ԑ0r*ȕI}2 GBlV|ɏst:"۵|2% 6@JYu665#PC!ooE+BO'icᠸNJ c]lsugWqqScdl") =؃݁DiU`DȝªItg38K{d(2pJ#:!`!gC|'IcҎEI7&\zi^dM>G<ymŨ,{޺kֲjen^c{{XӲ,X͛79|+8qӧOdmn""^U:<573ՎՒ\&9oQsH]_jG+ agNT~q͝:!Ee~L‰yoZ4# b?~%\A8L 779slM,J*PZ7[Gᷭ/,[z 9GR)H+nm|^7Ւ܇wD̋ኴl6v!_9 H^SNvdQ^z \/,Z MqW])9áv}Qοsk=E,j@xs*JS~0Pj, 1qaU LYi:-ޢ"⑾>a!3܏ "uoQ Q2 w_%H5.,9voQ֊ 'ftonKR%`^r}Z_ߥ:%͔R~[+*5/2V~lѵd~yѝ^ڌ6YXA"wWg.'O| 6&9dv1T@3S`Be| ʢ96 (1 B6!P$XvKO$sc_{dH Vr!TG>$-_eX(Wݿ: Tn?S1WK 5MD 6\kc٭b ?]\h4q,˄G忾Z6pkKWSNXz8W$*%k+ kJqHUФ¢]+[H]^yGZ0-,C;&S^f]<7L![LN[=5 3ͳIDE,E?G)J! H,?s1&agraurX gNaHt@ƍ,G9U)]j`;`cd>3:&2kDcC;oaڿ+.s84MM-ǷEō4ڧc+} [S*^- (9橪ǣ~;\w3-]qiJʻcXtSi+kUZO F.?zY1@u(Ӣlo- T6 -s RtZ'HzQiFJ=G@W1 ŋ*x蠻q ٞ&NqnJt*Esdȶ[C:!ZcHYο͵dgU ΃v$Ü_T6@c [[[$Iֲ֚}>}uhyv-ɲ]& ^rG#6$}N!s)9W҄km@籔 .n9QⴠU.hLCZ<@H6q$.,6,d ߳bkҚ$d{#&ns!BuJC^0C<c!15ƳYpF|>?8h>破Ca!dYYw3\VRUxmEzI5j:ڽWt0Z ԂNcg<j\wWZ)8/ȚIP+:iR`:Oo`+E >F (fIm#j Ÿ.;cteTc$X鴈lll7 ܄UwhOeE (g)bע&"N$#wSĻ]\!N^A Nڮe Z\+,hǤC)kLcDtG yu wosQY8$mnnxİק3L.b}~:X=jkZhG!οQ@񿚱pa7 x~Ub-ZnQa ߕenQmph@l}TbKPnXgnU$cOjSC">ZʩjoS6խi\jwT-puAT]:7ca5gպTuYU)uIx47ϊ0y^+Zߨ= h!`iPO_ihgZLLƓB?>Tx^+7DD|/Xo )#"EI̧|O[r 7$Fl] .BOc]sf$ K\Wvy0.!}| "^ѿ>dbcviQ\Y~`)Όit @**f %2cTJFFU[lYpk0S'xC=R__䝷t*1XS\% ʕ.jM&QKwKn b,DQ 4ZZ~-i`T?v4w)T50X?y(g~wyG Sٳ9{5߿N:cqq }e3KeR[X1,JD골fa_ҋ`۫zͲf;|ʁR ΄KC/Ξ=# ?@3AAĢL}+ !%3M.]o_for5*XmܻB aNklQ`Bֺp͋YnBRn{(vtyU#eYNtW,!ĉ|k1dkxWv7׷b* s!WT˽cLH)8̥H$s}9!޵7`Z3ChN4ɢtk dZ&Enኡa^*]<T=wPvGtߏeZazPnBާd)<ޣh3jkns_U'd»fpUĞ~O_.%(Hߑ#VPH\xل-)>t:("aۭ(IM;@nɝCړr#Gpu;_\팉z]qA|[wӡc.o-E۹㨒wRhĉǹ3s\8ԲfW}m6I ] V9W8.mRۡ709V.^C `8obVC(a1 d|0h`bl~ a0mc͕y]T\ `#nV+W ׯXceo1u9&]'ĊqZKLӭJe] =5pM4ʻMT;wkޝP }66L h[yqǠ8,Vrj%n|CTzhoWӈ(8)DcRE>8!opHZ4)7g%d:;0UsۖHw=TjZ˕+W h=rfRXNKDjX1 vqAZUti` 1nZ<"#'z-q X&pΰp8,ÒSvU_L$ҾUEVwE[oS.vEfB0lвĕ6XUtD3oZ_Ѻt0t[u޾p;t;~~"S\UnM]=2${EWyd 8D Qɂ2Xc{RN!h+^#x_Vx(%KPv=4DNVb:9ɔ!#܇N$t6'NtV(֧]T _QoX]>g97xuj25JuZM0P-SuṄs]PA#jD0V{[JASI(ɲj* ]Z"ou=6b=U?JΥ{XuyҲqZN % T@:V% Z]x\[,eCuM#:HB"UC$=PU` nuP;WJknN{\Ixgz=C']A=ZA}.<_Q8 u7)KODq|p2=8=RZ(qMs `5 yݕ@l<ʞX\í/MSFZk4-,[J 66_y-8O_O~iThogw dE`#D L_v(z>Rč{j2R$I1[QSM./}79٥ō7芦/)?hKHa`}nNU; )1Z9oZvJ%/˺0\ewEקҲJ9O{1I ӿj2ӪGt==W̵YKYO3vZgJMok0r19Kثm4O! oMYئ~^%$e~;d5>\(kO67久$I0a3Y(|() S[ޫY:V6e90-5  @=%N$0rb_/& E1 !  C4lt[Udfڻvթc:6sK ʠ@p0 h8`씞^P^V`4ɯ=v#] @dF$<~r*޾`b0$&K IҶڄe.O`%VEA<+}ԯP+sΝ;ul_g>7nƆO<7T6/~_61-~eF񉈽Jkg"c4 &v43><]DQa#ȀF>cw$Gi(SoLqc>݁4o^A=YЯ P;~oB ĢDm.vⰖ|Y08 xܑ4s^Ϩ<)Rk&MT8]0 (~/ ZR h$S(AЬ| X0٘ºELfw kڛӵ{PA"dl.(8cQ`͇&l$b \3"Lz&>ba;A (~#weXFlK.%7B()FB+?ç}\%B&{cUܺu `fܽ{h$jYmgQ|ś+5loo#2={Iw]z=G 1Gc׿T+kHiꙹ>w8Wz=L&G_~YpT}qj O!Re Nox! ׯ\?F}0SȔWGb{ h% 4f}<<\1A4xwt<;i^蛈YC^ww omʁV.VwM27upQ$hF3]֘/ g8~ q:;8mu>BFLSoBONoJ ?pԦG=W.Xp]&a2Ҍ)FO,n5Pfu~i\UB 325V+=G邓t B-rԻYX d&2BD!vG;[IPA"0JL({:YeTW.\aE͂.eϲye0M=UU4E} >/|c"8ӈC`0Œ o>&> D7hxp?hABйB>I{3@NعgNIӺýXӪ}'ctN:I_A9n( f<3Oy6yao, ]/9 s_^j ,0`&Dv@PB}u' P2wR)pH )TyS?o\j0¦<=ZNm+v)H5\W'71A"CHHB_X0u*\*#gmHar_%I@`&qiC@[`0ګ@ n "b}} k}Μ9|xOcR>"^h4*Y7 @$qGQFX__mSNj5Fiއ.yrK(xV|YB\}pɖg[3<`f Z[[[裏,CdPJUnk(-FS4>^o~Ȧ(jR$ 7ϑ{'(0_&pn)2BY`/GqVf̈́}44$něMg1`6~qD ms3b Ql ~;?HEazxבigN|>@$MSF#`2xD(5UqWoU5\r޻.gϞ (02@ap8%|Ogpgg,GƆ3$[2H0cu ɀ`k*@6?:oi1$1bܸ11E HS&f2̍ZW}Up80Mڟe[EϲGCymت3h̀׮]û ahm*ͻ@ Ӻ.2SNTq!\E` #W}uo5"t! Ye5@BF2э1wFHX L>mFĵ!{v/;NvG@j 68!M30[x'mvr?=tpΦ0t Q jtuZߟ<s|_Ǚ3QAi,zm#ܽeme \@Xz)yc8`_̦Mv]Leyf.mo6aݬI1g>z B hfHLȒ /2nmABBk6-}qQЋY ͌?xIqI" #*:.>taa{gqC(:"Xi9g`OE1&Zc9|+_W8cY"'tH@/?ֈiǰ2ۭ߅ԬB`ؖ w<3Gs޵\ʁ6D}zTEשzJ17cQ1/ЦN_e``zjs"ڢ[߳d7 (/ՌHQSmq3b?hSy=.q(L?W=aq:i3e5'.X} hV>'[Yf\!~aa(,٘ }hEcbd ABPXؤhf5A>?I*.3c1[.Q@ASfL) ^ yu[8 %re",@<%4S_B4OSQov/G M V;H/ R {{{8._Gy?Ͻ/hs@x22~VYgC|_DXV%-e(+W@iV\oC$Wq'+ڳ]̌‡βQb8/LkX,|YÀIYh$4I+-0k< ;) ND &Kϳ5C<D1H $ip i@>:no.HaGfvJ` Ν\AM c_xg!$Lٿ-1ɆPE Q[tpsy €̠W3驶2GAGI2Fǟx=YH)yQ+, ВdGg/xsHHD}D3#? fF >2epAC` (Fi+`&Z Ru0Mxn<؄om~ og~(ƶ s+^fբeˏaG@, , mz]Nƾ`KI@\EmleVYcyr&/|CdSiy|fT=lk3#T;TTkmjߺ6p>+rm̪f *(0Wr]3C[-.Voq4e1cPbjw.k*&]9w^Tb @Dںps΁e9(F̘ГBH!!ڶ[$"8A 2Da mL7&7@$'$4ArZ/6n;f4T6 l #$Kc֑uL cDSe{9L5aJSg<^@_]o<`Pl~ovzIHlURĽOƍ7o81L6تq[5Jy4Afg֏b},K(Nhdy7K񋟽p?яbp8g?>l޼1g BlllŇpea{@NM@boVgWk!E  a_JgXF$a,` 8FB$9$@\u=B 򽓖?ihYOhj(|Ob/jqاEx/N:h=9! I0fHAڄy'(+9$L,CRh2Tv* Q'OV\MUj02F"L4/~}h`"dB BN)$"$t~҉댑! MCaI2իb4! C<쳸t4ERJF#DQ'x.]>F& vww g118+A0p/"~㟘cA(q"d|AZqOa)ecBeZ# # 9n~r ;{d)z$IDDx6Fd"M =ܾy?yE$1`q14 >)0~g%)$x}SAa8? cq`h0(M@2@ ^iA?Ќ|@HGAާFkWʉjLuV^<y:W2akty}骷ب<\hvB!sf%>rYO[`!r9)Wkjc򛠬G4/OrCMJ7iC7Й$!* II$cs"1t,l T ɻ(3&f$J.Y 4uah͠)6o{-6tDGD84R .q׾:i^gjX]|J@ g| ?ĵk51h|wM!Ν;x({=l܄ e!cf0l..SA&N:~7nW^kz o߆F"1fYfm&a!X&*L ׿^τ7DxȚc&cDAh:ks8AmGHG ^58ĭx7o೟t 6If+˜GA !t#I! a!a2IЙd n[ؾ} IB$<1!{HVXn d"ʊ-6޳(lM*Q ;gc~Rdu%-2y̺4`181kŵLH;ǹ*I .ꪏMB Ci7obww׮]^y N¹~ aG+( 1 B*{SC;G1_؀ H) Pό%$zT ր( =Bjߟ+teD<_4]aP!mLJ)Ҟ0O3=K.ܹs8ujBH d(JFÇ\_~[[[فRƷ,s/q̴! MD6660N2 v|FmM92crɄ3`;t3g`8zSP/v& ((dF^ &@PH )p!0L `0 ) k0I C=< xqYV1No;#kᅬ-rLF{k "!Zkhf( PA BdȰb5 ?D <93EJ:z:4kwlT'41RZ}p .i\H&3WcwυW`326/[4`G)6խ6BAYD:K{j|hcT7"bӺC =ԃF2Z/UxYbzvΪ\ e b]]ekNR>X{ovݰ_slzk/,c&W ma:I%x\I$u $\VUY0+Hd|# !NI<}<}h?|a# Ae4$B+H HM0! e 0yĘ S$cq-\}}| pgg=*CCib6k[d (Dr YA C+J+ZnoMNe WY,d&U")_ex'3>͇YLKJT%sJ8sHkZ]Ei7* Lt,g$(淔ƺq!*)JzNo̙38q$O9,.dfV>"ѧ;Ft_țfFg*3<`(3bvd[Z W_!f6^_wDw7!L1`/y˓(6xo.uh֢cڠ{?tIjӚ{s׉. *%3+S/yA0442 bЎ HkzG#`u—d|\]a31Aμ.24k5Q|Hͷ?l aQEs@_S@1mqD.ȘèջN:K.֖pg@Ù/l8~ qT@@## HBOb09sc $$Ovܼlv&HL j 181pZ F& |R/8lk|se,^v2#ITIlp&c,+NsQhФUGНTѧE)ję+JFlꔖi\ln@붾8kˈ9KFa%ꥴ}+ɡL}оBDA0PiIܶLb [Qj@W[E m6uwy<249&I4$@!HĖjYVpU~/<]7&+ʀ9ashwH3SagR`byw Va汷&JN&]3q,3mye[ͳo+`Dlv\i̕sHgˠҘMQ̘*ÐIK DrN]$M".4UudA,FQYƥ U8odDo12NWh @U$(uPfUmjYKD}p|إnbnV 4Kdvn޺L} T֢gOsM} .\=^Ҕa6 f~/ a e4#~s`APsf9u)/0m^RA6I9a2s)h6VAJ2"- 1,xvC7A<^9ooYw L.ٶ6*?W2j&4V .Ml@J0AsH݆&~cfȖe xSEr bu*Z1Rd!&d X9&,.]YZ6pDhqǼM7&u-y]j{8H2o~m {Vi~4Dh4Q&;BD6Ɋu@ gx9r|' FaLl@ު,π5dBյc= lȬ+9BF{֡tpؒq.k 襁g~omRjAK\aS6T<lvQha<\|S\e7ݥ2p*7VqGDli4FE%LaE, IDAT3mMO3Teh5}1έh^ZuLVTz2[VngդZk;#jQh4_\0m,!Cec7Ux't` I!X ` 3X6MD t 2mȸjib5bfQ3@, )BI >W-2 vw#:|(p4%Τ`uɡӔ4`uIAIk8D)\ e`l_VSAZ0L52;F6$8.n%yP?`5 VicqMpL EDŽ I[6֦\58jUM1YD\ԭٶeՀ.BW C68.E1>A5Ҡ囜R$@ AXkb01 >]~`)9M V*ݤueNNL{ nv,g=uIaWuxJ\|B=PIaL6aI0\ZL [ CH'\}%$EDS᫽LWͦw.*T͹UTS**|ߺIʊdEPOlXl^A14.mI`f I/÷:Bߏ9c_ hwOxh: 6,znŖ5)'[;$tQ2@͖վ5pp&V!:X9(^W[u-[wuX`QP+1ϭ5A$TVHWWvb70Rd>?5i\QiK׮9r Xn>? ǰYt4vhcP&Jݟф55–&<)f'oyjqG0Y-'1A\~#NvaMu?f36MI׵zY2ysv/< N@Lu])fʂ= bPuGA\Bd)6[`^& X P}Q( EBA(1e&GB`ue`$0}4 Cr\ =7jcPAn\vu-D&X?:jHȊb>ZQ.i`ec[uB }I/YL pI_qpzB*i1yuT]zk͂󚵹<~~NIDUjB][hvH5(sOx84ㄕ[.R1i(Y{\:)i+1XDP| h}6fu[bSP;(؞3񚯆{fْwwA]M8"|/~Z[ҎdoXQgwζ2Zpkmc]M={UoZ}wl(}/C2sX0W40ɟW#a¬tPk]7-ڱeLN m۲}X >c6+733,O9ռ8$}(k\`r4:\^ %Љ5 IG+k$Ã񅪛-_3\ 0;[~5xV*G.3`6<~+\A5M0m MMVG|D3^f >N@ 8t s9&eNE `#AVsf B`ҴCLͽ1s6V.)L=h"(%lJ-Z{JPly]N'8iJR{2M_mqMUNyΟJH8f:KGtQ"fdBgؔG0UJZYr韯3wZ-w[ 箞[,/ޯ˅4`S/Q*eI۞3k]/AEU-cK2.z|˭3'ۈ&i>25.E+ۦu[m$;^}e-[I+F RX GE ,{x,N.|gf̯\:6dɠ^'$5^ڰ{֙:n? \4ō~̖Dž;ھhz:f= X_G{iVq]0C27P-.ީ=~uMYˉb]MgòZiآ.wwp~w#{] {d7h2G叹gHiDy`]#FuF1>@C0T&E ךƤTn׮ixa>}oQ mE@hδRB:W6'~=(hjʂ;LkMx0˼'%WzGpxv<PbQxs=*rFqP>fn<7CACMP^K&is &?s;_"ɮ&lz8N@4տ m/1VS v;t#hvI6gi-m9v ZQ_.C4 aKdʒL=a]RY*$a߃bK3섗9D)cD/2>g=ťټe)vBȗhiU $0T*˨r*5] GEJ`ʚN;s?JV6c(0Mm[6=4xruns+vM]?2pFcidp$Z*-LG(y՜죘ֺ[SI(clװZbˆ Z:~ǥ2kL&?̃j9qɴn.L>:̕,,?W1ʡ>?:;#m >PtΟ<릌z[Zcp[?h!R&w(OVyY< 3Ǯ>/0IEN8c H"3;F%)%G/flh&)I,dAYk ܨJ)H)};2IR"M mmU |p/{@ Q('d陆of=ؑ.1幬jd$p-7pDSIJԾMd@މ. LlEr^q^˖Xs+͆vf&8fyVa'8};J#|m`MČC$\[o} V\%"|Y<156+3>XMh_ykx1#jEE4z<[oG.iϤ_\.U:N_ 4-{E+ @l,sY w.l xYIF«=MYK(1R_<2 5`-"h#M !@C<ϑ$ ֐RBk1y{AwU̔(B}*)C03RRJeٔmk&^Be%~J?{stdھ$ޭ[/O!VMϤpMk z7hqS@ i~Z5} \9Јu?=mn\E8~hZ/q. Ktry-0s0lsrRWm'GBb)$Ic};FF T8?l6D)3TµS z k_C_#umXRYcAP^nF4i0]>vR=D*|Q5#Mޗ 3|%Eη%>?sP&UFLEJ+קƭ yvKaA>ɹҮnфu8EvØϙu*-VA:W2k~4`$8Kt RMc'!( ,) C$If4PA+ ֺ`V, F, Ӕ* 3FVHϠI):U?*YiGq\!4hpXk՝e1Wz`߶U.M¼ p*.~H^[![J)?wO>$x70 WvZ3i7@ʲ RJ:u Ox<ݻw4M=)f>fަ|4_hNj3-_b6ܺs<n("$Q-B6CEHl͏Wj?u3+ &\;|bM2gr c0V5)LO=nRK_Mvi g]|scrfD*?*\<Ђ= JVMs-[q0DH&ャƱA@k/_"yc21o~_ڵk`fs̪=/㩧BG@W^/K\z^{mr>({9|SO`l[k4MD5FnT^fx<CfggqЄ2N6c0ADF`00'Y Ǹ!Iq=DQŤ`]}dY(gaSqf]8fƗe|3 MtֈGB̵aBqB:WH!aY@ZaepDyx"vg,3 f-)%z!z=H)MOH81W3qlr6̟> 0oɦVJ L,eipabcc ><Ξ=h}b{{nA$q v!1Rxs2@Yd8HEGQx )gj $9zQ7*7ҥzSQd4A) Y2@Ύe8@dWkdZYByd. |E>Ts4 d2{y`}cõ!Ο?fuLH4s9s!co01ݻwe=OMzy vb:6a>(Y*5`Хzjvu½>'~GZH pPp8׿u<F`4I0… 8<yxWqnX(B2㕦)G "^x Th"Є3KĜᅬa.|@Dx|.]\[n!666p $ݽ{w޵nC |3_Ƌ/$I ַggxw+c; s?yOSbwoHqc}}kkkX__WU|*s95dj9 f8' Iϟ7 ?O~7|Ӈ,txOc0%^|EOF#f-GqRHZB lI $zga9TsKyAcJ |2~i\pYa}}~1^~o;`ssA!"6JCՍc\"Bf3Z^~z*{J4p$IFEBO'@H 2 hi B4KfIa2CgpE{!Ae{6}]|ڪݲWnm͋(G{8+]z߰7hYeO0&?/eޙw&sg&뱖7sFF@7zZu !'Dusss,@o(`Y11Ι[R+T3x*/Ȩ?s:5+_^}m!ԭD/ IDAT~Qa<ʄ 7dŔO}YR.Z5w*yn%3ߤK:qIQʾ裏pq , XYYRi8qR}쥒Bc(KSF#D`(v;"=J/;pWKǼOˁj.#X," abNG._;w 1spxy,->YIa~X`ffT TJp===8<Ξ=HgQ*+ 0>Tև2!zX*Q?w@˫djg& $ IlnnbggG_>O 1BgΜٳg188((Jap|1ŢlxE/1Wdmb!91*eTuxM.e] 쩩)?FWW ( b2p``Gm@UՊIKQ9Gp%2Ĩ0E9A0Ξ=pα,c ($˹kjG8f ( 0][U4p8y5wlz*$=CUQ,2֪2s:,C8T\al C(A(Fz?H$\.p4l:UQ`ldyL[ׯc8٬ux=]텡yfEf"rQ+)ODAf2P=9~(%$%diT:hB/H%NUS cCNWq(: 4Q|dd, I7'H7"ϫiH' '$P0Bh"7RF*yPR\.H$"&0ڄQĔtH*C8ƙ3g޽}C9beYӟ.$ ;wO2 :moo/,ۋP($ HN쉉 LNNs_֭[( )coodT ֖D8i1Mo|.yok̉w㽡ktԩSX__t*H0()h?Oׇt:]BZKH±lJyADz5,82Yp@ v$om[`L(hR{.@˗;+,!`vvoL'N199`0H$o677aY"PEN(Dt2)rw&c,t]04 BYfGY(d(]P,T6 f Oh  >l>M`KP*"Oϱa6l8q"!Ɋ6E^V,xhI^KM8ݓaT |]a G#8{Z#^VBY7vnwacxiS}10^L=MIhoWpUm SG8ݷq\4䔫M^\B€v[^blWZDhT!ޟjTz< '*n־fMÃP(dz|m O>{ݍd*"9d#$&Cs~"2+uuuNW" N#*i7jp8h4b= 2/( >"шFad2P2 ̙3XXXbN ]d2[׮mO>"l˜˴U1&4L7)KPipXSBY)]J Al$u`P";SSSx9gq񇡸dLUP̛XXZ\I~$ nF1d[GaK(X\\)D4E(BjwW\jÛ*0q :hǃTm5߯v6Hmv/JEN6pXDkjÕJv?߇sΗnpTB th>a$ \|`sC:djX bO###xwDDJ!pW\mޖ/}.q~J( ݈D"BX__G&.ܗBU3g`YVWW FǑH$ ]lmmIB۫ #Lu]ӧOcss| fffd3xcwvvp=K.ٳXZZB:H=T*a``ҳDD.E.A$LtC4uh /)TT*/Kի(J۷sdYDQy8^D"H$س, peIÔ E2("{);w) +Z^}bl2X97#Y/ ѷOwvx^]]E<(n},`kk bF7\J%ܼvww@5t(d0(87u?я000 b]cJK;׋?؀S*CUu|!&''@Mu nf077'ɲDHqPc(M0AS% f+G @*'O"`6&c)i1?.\0p7s(lul}_{A߯(p;A?"0|}Lj'駟²Jpr{P x7~ ]ar`\-9AZl~% ~6-b@QR,yL. Lvb/_/EÈl|r?ܽd cLSUx?EO6 Eog) cFБ7 .2zJarLjWb02/Uc9;F+dCv5b!BBh^8lVI\+r3me:2/`U nW!_[)/=|>u(:U^~}m$ܮ}u.*~ݪJY޿S4#8nKi4ϧòJX^^DW8 fI,dO ٲ,0A\i9.9WB64]y;Y{$->sX]](kOga}}]:Bc(Js~ߠ $b {fggX,f:ϔ&huL p 0ꥫu,4E( CW*/` Ϡd[Pt @2Z5 _ hp8DP2MpE7r̲m0%R4C:iLS#&j;ZιXE`x]@c("BQ+W|VuUpLMxk]h%b3*oS*YҀ, BNv@9iZ9֭P(Id2iܾ}CQEKjlllÇB4É'dh;c beu ]$b|*z{{pPLFֹ=Vum&ι4V#677L&ǡi*lW [BEɉEDtTLDv5yv>ۏYk|2V/Uo4k$r"d0 T >DOO~u>E6>Slmm!H2X~:&&&O?TPlnnbuus[x7۷oKUHRx1"Ih%-עtEA @2͛7182!dY\p]]]mo~KD08t]Ǐ1??/kd*$k attqtgϞazzX,&t] n# 1J}Ly4 ѾvӃt:[nd2b ē0 ^yEP('Nm/4,gX[[w}twwchhdU*L&`0(h&677?wavw088EӐɤq}loo#CSA{{{X^^FOOzzz$,!m13rΏx+Ɂu(8ɓ8ubr,^.)w||t;\2Ʒ]iWig?9;UNFVw)Xr,Q8wN;vk}\!0c H}Dy_sAJ%3pR(.*'ꠧT X 7nի*X2ał)iS|>1>>W"HH*˲D&S K SuJLoߖQ^ΝCOO67·~e>3l6+ NeccOҰuG*%@,'CL*Tfp5Fܿpr IDATڤ1o!LN^vv`!۶- o~I78fggѣ7­DSq 躎l6ub$ &ce!! T*IFX,&_vt{{{F( U[HOiY'Ȑ{$U]אɘPb~U-MPHibEIcdYD"(" _LHeYӤLmF(B&4ɓ$*$pi|pX"~iF%Vz>Pʶwb"WI0;;?O`Lv +BT,lG6FR[큮Q} ^[Ǭ@ϵӰ?79VK|xXo;qͶצ668Za`B|zFQ9\u*b$gޖ?d~T(q K"a;B,iJhSJyM:DPD բ6\to68|u h6:i e}j'AQ lQF-;fg#ѵ8<"_$6K.{U$FH$gZoj`51ڔNF8ڮCʫbLxʦxO>Ç~l6L&?|^PC'X,0=Ej`0( `P0^dM1b!ijC%J^9[, AC#L"%Bb17>WF yhK.F*rm۶F$H70#4bl`gHfXNq'Z/eH$"J΅ё$i6|.*ȹ(@m1|XES#π \&+1dNF0M48nӤ UL"TPg CmsA2ƭ[.VVVb(Ο?/ lQVe%Wo{qH "Ϧ-JE|Ta*M{'uO!F(ejR"0<<-MhιԹ(/ȶmvz+.T$]#L$ #=OD˜D"ۓŢOO:@7oğg"J}C8Ntn0d4 t ;nn\sr5/E}՟d|drC#ør ֠iaY[;ߧΝ,M,2P6I/ kGk:8jY~TSWJ>De/qccc7(PpP5`0T 90,D:fZ%t CB}(qE.ՊIc 1?ةS8u c0T]8y$LD2D*pqTB6@ {k;$ Se<" IsQQL}& -;,dM4,4 E˔X0/dpQL갷g8"OQP"v`z61v  ]V eoh9>|&덬cmm 0,z_,qXsIq6+NTWco=~ߟuqypGaq4Əspx紧6ik5t"ݻxwqEE<{Bp8,@JXDi8\A*gQ(ї9.Y@ '(5!C4 !bgg7o~PNIu[l[.s҈O۶afa61 s89 W044~+++X\\ΎZ34HLwG}}Xua G(I .EARKscC:ZG_|š|M$Q)ibzz333S%Ԃst:\NКA@8 0K>I ;d22a $ JAP р*Jx),B0ؘ yC>7٩{0L=$I)Ęɍ ?pMDww7\q0diĉqfff@@H~ϑL&]~E(݅"H#$t+r0HT7lD B!|.de?>dJ6VVV$#/K|"J*dҕ+Wpu|XZZᦤRV p3䫑#(5w^_>PPx!=G՜^" _fӧHٓ'OlV*piDQ% oB!bPNى Ɛ/ zP.j4X0EyY@-˴0۸w޸p裏7`gg`Y⚂X/!ܸ. CCTu]G**.\UUΝ;r2$B2( ^H0!BTMT*!L"!ko͛2Ac &7. ¶¶J&cDΎ gKƍY+䱹)C702zhXxTYۖ)%Eee2 no8p, 6澟VܝqOEJ Àe%J acv]=uJض*g8 H z. [;΄MEF{hZ!f=b`ܸ]*K uF(LGtDm ֍Mƨ;=J2`ۤ ]_Z}QFDj=q$D0sm@nFx4ks[~vouVUN4CR[F5z,tR mRoض~ڰ Lc ~3a'OΝ{CC4;#K.ahh(2oeQ`"&|`rN_.LLLW_akssիW]&nݺLP(}3l) (d#$/ ae! iùs^?-dirDJkWLkH$>s3 ɓ'1>>D"EQmٯY[C[TA]꾓m4<Ǽ|.ڮ@H "o*um|8wp}$I*I<q%akk Ϟ=L%Î]=4>]T+& 45۷o# k|2E %aKR<{ga/4f5Mp\v t5"FAtCRLpԇ"K2vvvݍk׮!LbnnNN6|Pccci=z$01\t ͱ/'&&D}>L0R۶ .SSSe\߀}`W.]ę3g_|T*EQvUK٢4tUE1%sj 0   EisC2Nc|4 Ξ=RXRDׇRE*OU+hPer5kʍ9^dGZ.GY}Mz-G$5_, 4Ltٌ{qE:5:rUIt4 }}}D$:~?>C'? J%,,, 7ŋ1>>-F $ÇӢG… "%S, hT8u=i#DQOFEk.wԟ~G?5ncD]Ak䭑$ $I=u,7,W3d4qNm… pu,JP,%rFGG0==ePH!DZ0K)Ji ~ӟ1[nѣG)0`qqw( FFFobrr[[[> 8Bb8zzzwݻpb1$ ?8N066'N@e _2?)#JIz?POd3gbpgN0 ?~,\.' "Q\z}=zb.\}XZZ[`[04KKK{.\kWDOffffm`^LAST($R|6 0DX=XQT4;1Œg(<2G態X]m{Ntwalb}}}Xz 0Zj'ԛgGOOkf3,..bqq(ޫ0 S @n;_R݋J:`rQgx~ -cv0R)Uܼyٳd$dkkk ndK$p ("2۶%N/>ٶ->ܾ}[6 Ng?Ξ9qӃ'O²,;' ils|w(d2կ~P(>}Z0f22+ 3ưQ{\l_~%t]_ h < ٦i-,$~[XX~+N尸> TJZ%St:O07?IDX_.Gx{X^^.'ˆ|~]{{{x9Kb6?󏱶* arrR D\1F1χt:%no B|NZ'cye # TQͪMChݯնJi1f%< C68?Ꙓ휷ȹ >;Wa{1iLxamSy[ t9^EZΆmkqzzji%E줈.4t'Lni4Ex<EQD:a`LIɻ*g{ (?/i:,:X ` #KOCQ5-?t."B9B7u/4Ģұ}z2/;[OzbQɠV0]cxf\AŹ G<B!dY9,J"~X( 2 LD8/`. ι$0 X hT2R)iIQ1Se|>Q*'z@hF\f? .ooXZZ(3 q膁YPfZt~_HD"ud0dca b4 'N@(Ĥ‡ZNFǃ$.N . ECܥH]@=D#qqAl&d2lZq@?.{/ ݃h8Ϗ|6ϟCs_ E)8+J@WTD1Be@8 2D3nŹAQ Xm;U UȚ6 G(s8~,`?F5ؠ `%0Ρ:ǝmkb9dxPx !](DtnHEtA vsdQMRd8@_RT. DNe-Qo^O+"59t*Fݖ-"HZdRR y/Ldtz堑#ObzŚZhěJDrmbz)^y!cms "'H@0(DC/;!F0l }!#({#4MCPɗ HӈbBn<Ǐ~#ߐN AP\s[7a('"ӑ,=D @eхj& HDвW42zcK&s  $Iƍ0ܗu__TxK&tCUB./'Z%wR{oY0VIuU *(DEe93UA8.Ԁ߭U`; MMH[~0s(Y3@ɸ UaPPg7t@a ?"|30h`C$kñ,r2܆#kyEh6޶mgk] IDATC4mο/rd\a_`co ~{XTcd 0!aɶ(9r`yZ.kX7t'¤;0"ZFM i3ر"GfYeCP,˂ish.K Q DaTq-Lm#=aR.EtEW.M|-\8`P8Ep&Jt\jp2]Igvum\L/)QVM۾&{`8bQ#Br1u_֊7$ ^VRPz)b1|j g@UTA!HSEb D[* '?u]zc  a??)ҒoƘT C,ATY``ixj4^/U 68Ƙ4Jnr z9$H%rHMpl_Eu bLߌ1p܉KyuI(*燦*( 0\䐻E97La\Ü&o0 XN9, ]a:Jf LQƘ|]T@ ö9T-iYplA48# n@4(Y*5˄Y (OHQ*j0ĹA=ss:}p`/6c^x1<( La2dJv(E,8XQ /|B1W1VwӨ&kP S .ѼyD*D`۶MSTSb9EXR,$:G4@,q ݐ,բ(ȿ-ej&@୓JLٖeBQTH~*{@쨅 8*@c ț>7=Τ0̴+$ͼ~z^V D>||R<,Z^;Ui^U\#Ov^bCg,j:5DDxQG'+ 2Dj0F!U4W?tůȦVp)IhMN4?+ lkW |-/_Z`?lY}9 9~/;ҌC{'{`dEz(5_.8X:Io/佱VSY53&!Q~Z#Pm- ~ J^Us1\ю w>ׯA [!z53kyqNI2X͗?.ȫ[v. 6UPիrp0vu"+!d{US+b*$ ,[p|.~<mbXVe`%Vv1x#~kqLLD7B*P*0QT5!֩ój{ѼUya/I;(MIv7`rQ vuW=y/ c.-фc>_ق,C]*P$cru_V"bm~ܩFMd|6 2F\t:d!HK4?$^Zs׌ܶR+ 0C7ںn_hnQ)Ѓ5f1-E`EZHZ\ʓ܋3ոJW+V#jZvwݢYt f/~' QF  5=:z˧Ԗr^lRDX{v(8;:{sbd!wE6*IwsG+n}2(X!͋1:|<.\BYUթC&]͵!$zpHXʼnwEa?y޾TQmm:NoIqk yzayIB5aw2ܰVw,+i@;(}0ӪNi#ބGy| Ck^Ũ'8xۯJeOcuz.+õjlV0YPOaZk_o5IHC/^_Ż}WIţ7թW\1vU4GfCʗ?,]Ɗ%ٺ'.oQ"ZIN>jO;?]5WYp?e3B_˜ƯEtab}KݸYn˯xh`}1h cGY>mû1b%nc8^-L__ O>on\x),⁲6=/EKR6@s+XC[3uQmPT|HһI>"iJ{?WSMJ#} k^*q7ۃ=iȞ5KßC4O  C>iwľ1:f5͊YJe&$UN19+Hj81=h;j"&49v-WaEt#_~2"\ nod O|~TzGohAz4F~[_P_}#[6/,ٺ|?=5=o5MLz ڗweFrTbC\%/+Wuͮ|Gww6{Tmi!t=TbÊvKߗIBZs'Tph9W}ު|{O:_o+#J:Xū-rPZv^x&>2tu/#ʍ(At(_h*_] }:VY)jtVmHFohi8b-cBu[ye%bn Slbr9vc\Ax{GwI- ᜳ-dq pc< x@#W gYICˡB3|V^i=<{(e a焦t+K$h@zQE++#Q!tiv ˄N^Ҟzh 'QAF@A9Ql 1Å~(8f{(^n|I)E k$'@x=̞9?OFQ8z ֦3ړ{Ep|!` !MӑB*kږˈs~p)RݤՖ7[~bӛohcb/d S[WLj7cJ5M9'o1\K*Yrg u>#۽YS>})q~󸊦'w{~<ӹSX O&* Yj>Y^Q̟=s~w vzKwQ+ơ]7Blր[Pt_#\R;fׅmsJc^|:&ܬNm%1,LUmJ]$O O^ *:m,~4`t>TXV,\bӽz {3\Q8kh$}m=T},L.tC$Ū\nm 9sܮA"Q>s,#B&缸ז~ESY2Uy5ay}(2d_-{!(Ǩyu!:6i=!0Z_)M;xa= _{ @>[[ @7R8mK8~')u'DI]^OśXحdy:_[ ^W1s4 c՚RM '3'tV8{Z.j_\:wɒS q%,.aqVFYF>$t61?>ポKmVtwW{Gv2P ^^g08Rݓ҃慡F'ļK^XnJ_3믬QM)5HKȼ ؙO=2+ )=mp9`I"3݈$zP= Z{zt0lU4rTZ `΂ƛi$&?X_e ǻn{'jgp)lԣaGЄǧ:fY6SZ I0w[Ƒ%bXyw< V:Ƈ2ҋINgۏJ0L\ߙ,Hg?!;>\@ayDh4A ѧkQjF'Ry^kt|q~{: `7Oy̚'\Zz|8.yCxP={ձܦyg[7xGld"S#x<,~ g9 zh놧Ec m-H~fkP?`gm0K _G0dKXw˯)|?)޹%Ua>f\E؄FtZT[r}>jmv~6\G.27DPj kX$~'%zoǓ*t\qS.:ի2<ӛ-kcN2䝱zVYĿ|` (iyv2N?8c4Keho? 6$(Joʌj` .0Uq' oS^KztVp󊮳o|g޽^2|\9rnFչ?>"anGw/g4櫣fŸ7>i}MN] xM[#Y=M`@sڳF>$| bs2XGl^o@m=+OG.NY"RjϷzyȻ 6n<9;WzI_@ )ged !+ `cy6gk Bw{A6%ܧ7m [7Dbܞ`XFDw-N)/PCxm✰ _]WwoH/#U{.~mF+SZһn2DW< rjZώF 0|adv{I*Xu!6w5B{lajY.w+ߛٳ5Uc*%$T>, ' @->_XۅEv]L_ 5iGjßVLބ i!S+lͼzmzVkֵ)^-=~o4^#)AeӮM"Τ.;ԭ#v:<aK}! \kNKsO\bḛ'8 e_}z6@+6 6fgqBeST.˩WG mKEXqL>VT1mQtET5|, `iFvx I>9KI+mz]@if_"cŽE [wۚ.;ﵴ΀-71w6{Z;~;̝cU?~ Go'|!Za6fXA϶їvIp#Aζm^x, !;xDo.KT_˼MLӲ_wGh5*8l`tb"-@[gpc? ^Z`n֠>%9CCj/mBE{nrG\݅bo-wyQW-,@4Y.+iə\頓53fMl^o8:~qk,-\r>Z/zCԺ|TL3ih߲i#k2})+M|cŠysTgZؼz"4,) X0wȂV_uSt9aBiW& Y,Sb؍&DlϷK'hԻ%Db70O&3zĆӒ?B{3˾% WF,V _gYī,S_ zдiI(ϩ -1kxYC"v)~/WϬv? |4!Ƽk7`o 1@?(/˚"i<Ϯg iwf<O/8…v@o*~xa3\3rp4//>|'[KDol#I &^JbzMiEz}hv^Gي4h cS ֢e݀'){,ݫʁ3YXգ_zh猭4BJOR_ =;޵5eQZBb#D=zV? if};a[Y^hK0:H!>ݨ1ťMs*ĵg լ}…"0 {Y" O;D=]j_E{E,LX.g_3=x\MY`0[¾w Oēbxocbt"6n PZpҎppgU 76`no-`@ <7 WWtH8@ ϱxϑX\;4Mu<4Ã,ڌAh;"g"WSٛ"w`\ T]{q,=A9_yϐ >]H\Fh8$$*ªk_0#Ns'GnD G @Wg)煮qD| 6>Cz4r@]%+ p R}*<'iWɬ V;P c̘mjS"}9i [:/4;K9`1,W4GAL)" ]U<+&FtɔR|1mkT *+)t!+߱_9`<9xWUͱ+&Q/!F^AY4.<\oRO(oo7}So Mi N.?S"B3G&\yU:^=$HV$-[^x *ֈwʐaIy߰ƛ`/j1bgAMT`BMy+{]*JWPx}ᅧg{!)ܔyY;.],݇rsrAlPSXkjQdi,toI?!>cg4o7JƠQL]ẹ&;K/UD3fc)s|?݃N 5 b<4Z1n,\'a&|{4YjVq+>? @Z;> F1לv?̏}[m;0L+:zϚt6yX 1X;.YhAzF͂+ͧҀAؐ#{tYlUW'1nIQ#-L4 0gQDLD_'D$ 3CtMd,#e<'-($g.(ka)S) xX =kQ[ç2*09^񃈛ԿzrJxojMMќb׸\dHq=h|XS#\Y\o\Vn)lhv9xu#&[[~e|!ۓ1' _AmqcQO|_=Nb4?m"ЍkP^z^[4g,5WOAO8mCH w߲3Xܓ]g?+S=YӲ h@4-"l]0V=G3*6A3OԎR?-V_)0^_~׷1i~]3 "a| jw#3>iŀ@Fg?EnY֕dk*S/mˠj(."}B(JNl.KXJY[ѬaNG~[#W>}~PilZ>K :{GlClERDmY\ b ^god` aZkqڲ[ݟ]_{<tΎUP%_k#k> muZXnyw8;9} vxw5;a*:9t4 Fz~ X:5'xS=ne ym TZ]&w|#pIMkHLN+e//k_|>g- Jر(Tpi[4֔f* -ŠMf_ުV/UG=~A}.+^H)RW*{BlrE&|!t8uм$`p&3U}αSSF^W;]Q]BCr꣬eYvK[TniIs͚q@7*#@ b9bx(y`Nj9\r斗IIi|RuTcr?{mhYhbf25i֖=|׫|yW"ow:8[ű#'@xJ~Q#;/Ae$~ɟ ;->cpXm:vܛ۰BXݑXe ?a6?`$H▬T';q#*ցٖд\)kkf挢o,(F7>-bI|L9I4 lX-_NGV:5GJ^:YBtNŀ8%ePwÆ"4WўU "Vx|/Ҁ<2 k%`pv u.x~‚Ў' FO# p}{/V/ɜAaYt\]de?~XƳ| 0. <`Ƽ]r)2wT9g]mmѬn` Q+<Մk',e~}8Aqq|@1ߞv'hd,CZpKQLoΕy>P.2P~^UX=>pՋgG+BuF,u4Fm㸅 Ӕ܈ LU?fLXDg4oBobqlSX~2kwJ!ͽvuDsخYS}kZtt1'arO6~^=?p`:Sj_5>S,o\Fh -RcF.I{[FYC; ^|1[l%{M8Vғ Y7 3l;@AL~<}"XFY;3q%ZqCZȒ7+po8֌%cp> e)n{Fw],maǭ}"P NZXl>e)@u(|yR}ߌڥ30ڗ {™ZelމAH}G>k^_Q%QmTw(!*KvJؿ=?+/Oltަ%sX$ /~L8\^,O@_9W)O?jA]JSxYw"ª8'B.Ӏ. 6.hTKWџpH%O$ `.ޏV^ÚTd/ ȼ֧m<1᜸vާ4fϱvNeסH%cŜQ[lclv +{ B*xOn'H qƼ eCa!=`^C;W(8)>{q!bfcɺߘ4ԅɱ~ezϴkF|]:9`c'ȱ d\^IڇQ AN= pPnCc kZXs$\qڼiMyPT^=fwt5lbohqۋ ̯AR{x@]9~-\q=kJJHh̼/ $0*CM)W+ GeN<."xWJ Li1,DeL;{>=<E' ҵܒ=W>oacC3-> -qA:;7>J6Na-Y(1/UV h)Fv_ MCTXUA/Nf`(Ղnr?0h l\hքgD=MW9 xoN;IbF[^P*rryp&ʰ YƒYO#+qXzWX: U+NJth#OڗbӥyXeT4܆.O33sb<=;B2j-hc${,aRZ{fo,j'bL]OvbAKؼ H̶6d'r>:cj<G  ~F\ !-Vvh7 :Nd Gĕ%zYY~8m|[sld0?j(|ɠoV$"h Tnm2z%^=A|ƃtu X"KQl_۵ɟ4'}e-=3(tiZ5;/'wLZd|C Xn|e_3_4wrbxfo#V#c7p-1>OQ:G8<98Ki g*֠-Q}^uȷuA)',5}MyT>]k?p}E$:c͂D{62J JڈY9H V8˽#eX>>XNW-Cٌs&/LnζgA[]|GGp~Q͑ռ+ECZVRdw>_2|| ֫g;17OTӃG-#A[sL^mOM!WDcx1u~cۥ=}٬>*}12td^5^LSK,:s vg@D0>'yoľ14.4- \ceYTV@4(@rFT|Nf ڨէOf8n4fzoO`4HP[0g`>D|˼S*֏լEnY:5*ؼղ![mWD{D݅/%gFڷx޹ZMyOhHηU>sƒ.5J w5V#gY1~Z.nr0ig· _fck!ݍ`` z\I.sajBdߣ0)o^X{m]K \t'=Vۛ+V.*GΙKUq~ttžgѫ}1kcϟ=VoZkVz,,+/J|P34.l `XT8 O1hZu 2XpӃP eTv4򮎁c(UNQć\.2RGKŁ_8 6OƀL)m[JfoCOt-4j*~r, A,ZvIi7( Ap*c߬.!$+W|C;&@<ߖ;[2Zͯ1ԝm P8(d.R,.}8-G^@D>~X>՘s4X;yYClDnU+8v{ڹr[iE~e,rd,] 5A}\5?=~L m}kWҧ7$w?|8 ^ p3[I Ob*xi7s/7IzD~7gL$l.+:~ǥ".`/>*#9g4 t3]:_)чCu<nK(ļ1E1~,~+fxbMQu˽hk6b1%'5i/ax9|QG@nMd|-`%GmϡE48 *ϰ*Tw%D,:w;/5SƭuP$]6KHLv-_-ۣ|ϝtGVM-:2gQC JYHCyJ=O|$0,;n]|6 IS֖|gKT&I D8A?J  ?y$Jp1>XHۜ5Hhq:,^px!%|\؜T|dh6Gb?^LNJo<$x}~c$zƱ0 c&i֘_a.d:o܅ &N T[oTiu r\P땝)kZ:e ry(?}r_+|]w%7 oVZ#LjaHZgȲ\9%H[^\\OI_/**=ZڣyW}}[ 9xJ-pZVOzvȿYJw;h(fb&v^ƈԚr2nSs|iֱc/!\ F4 _{5y|O/=]Gi(]c9SBr_ݮ|uDau:B;#?_+ֶeeeJ^bb}6ϊosfSD$CJZ6P=>wK^ 5˱jTh``j^X,{p%`KcweZg{ݼ+['OVN,>ۛk\]wSNK@lѩU=EOG WkZ`ussM(J J(~"^Ng!;Z<.[ C: cWp}U=FVY,LէNדWGR,yd.ó7i ]%kSZVlI+[^5+0(3E, ґywHcd4`]\Qvql-ndߥoGCOcUsy8\USg"4 B,.^BH\4R{#>fwſA6#Ę.$Tj̼e ^|mB %8*TL ԘBz{QkU5SOb1jQpkT=0iz\kx ^h1aԑ:i5#0H5=+&rMu<2KČ\8lI{}8;~}0Ϡ}hy`ɔ-}JŸ-20X(5Xl\Ȟ0%FN \ D1`ܒdZڌr MD6x:d Yۅ,RtGQ <ĩ}Am]{"x?1Wg,?ΠOǞ5Cfl U8 O;v, `Mo Yx7X|-fZ_@7U(jq lc)K#6[7ϵ8_@5X[(D~tQMIcu)'/zViUX$ 6B iT ~t-gkzкpX&䨶L`| L!mωQ~$>Uc\u!v2{sWU5@-Y~`w/jRQ-sPt5_,io/Z6,Q[Rk5=HsQiƶtb^==#QIj2kU:ji>`XLr-QV]K!rj~[bc%DZ5n_H2/ 8GΣ*ege4Xў_#|uF l~\z7o< (pM9C%yyAG]ܧ,_{J?tk^z  bPMYq^_zVShr:[5/;/*<64JWLe\O ޔ_$cM8\=BӵFj}~9{WyN/Σ@ 扱GW[=UY.MX>Ш"iFk*h׬juYC_"{O _wӕkv:y[m5)9v}W:Nsp@3!i_N 'X4ޥoý ljuelvNf&fה)+RBU8mO gvAiğa|ۣ@J>?;~ۚJI {_/Nl[88ft-c  :`kQ0O`?Gs Y\S]ȱv1?7'hRLTl/xkac t8>@wRv4򎋑oX6F*`v>_c~8ٗJ ` , 2{˩YwmӸ)è@ͩM,1`,Z=k_͡)$aj~}_ aQ{ڲ g`GANy_ 5" Pv#3Bؕ8chiW[|;gz{Iǀ+R;ţ, HKmЇ^OIyu8s-29Oc LӤ!>[RZnҀm팱$'u%l?3-hfsU@!w<9|*MY%^Okuf}g7+S 7Z8צc%|wwOZ h=+Óx,Zދ]: %{B5vY+BؙxE'9@jo^gIǵמHn# GSktwΩ ^n9 ֋A#k:%1ԅo% \= 씏¹RXQQU.55 1M?՘P{)`[0{+6CIڇ:_"V(Wfڢ`H[;lOQ,pXp<[R3OVsӞ{][nӓ6A‚ǯkjK_eAK/…fCWWn!<\k/?P|[l7_Xr?~[?眥]xn>xsp g<&lVl &P^ۻ>iũ-3tiWr*țP l7e<]s m{|N7362-` [I{tdl~R򌙳g|_n ݊1i⿝'3b *$;h'=g-Jy.B .Zư^ #sRd}x/Yl]'bKQwwFqXQ kQjG'%3"8y"ik{TİR.۰ a]___SrwIR52l]H1?}\59䃭s_&#RF- rM+TUs#;LW#{~xJ}\nB lwkƂP:)}*؝>g `hF(= \v1k[FX !ǰdqVX[UEU kSb 69HIi!TF 3Q#aZVM )j^J\ƍn'{R T(?180\OZ ݛPD#VIp-q /:uдG'ZUoGҗ_{ԝ>bZt$M&(Po~e5as,c,ߗjh|m9¡[|/BϿ{bwm(Ey=zk쾼"ǪYֶ!K;*0nE\=QJ< IDATGBPw)?g[\+7/,`b8J`Udjf]x7#ZUIOD_L)ޡ ߬0=MeǠ+YNz+!zYa}OƦW8?eݨF:^ֿj ~3Z MCiT|q4;/@neۋ?v6ʱ_ݟHc=PԤ11 9fywJXJq"PG)(JH=lL|0*_h*V=L@)K1`Z*1P4ej{ ۨzsCC4Y@:ʲ w@ 侹0ӡق30P!I>T[w"` ~gťm +~GF +U<63g^is[r wIs[RP:`$ X+sF*⪖0cY|DF9>rLїWJVMrH7W=W-tKF@^ Ph^N_Xɧ'Cp BafU16 b/U>ar+vq_c]@h-V\B73퐿*O]o*'1GS䛿U& 4rhk[@nVlKLS`iȘ6YLSy/4*AYX7eW ҮYЫ? µ=U-Wqp ik12Ke ذIjĘ7U2>F_r\/\Z.>gSYr(C9/@bW6>S KHD72,i6--mѹhPVXe>D>mgrEd('!s5׌wPy92_qZ`}.N͚fwA‚Ʀ%0.8?[89 2 `wb8β(3CWE&AYz}pJ8 q)U)ʃwީlmYEPӜ%aYcxjz1ZQ^3 E4وU[f'[+VnKˑR{Mo$NNҪ:gocj$ hǬjj9p҄ #W;ό) 0:+g~ [NkCw!yG5Dd͇ 1x pP3H& n’Q~ BZm g2+.h@Mq.nAx9aWW9QGo@ſ7MY.DЩsGR7i ] 6&y H& 2F؀pZJ ֡Vm]T1dgCW un?]fޫchf-J#0P&j+LH3i,Œm]|63sL'2uR͐H}X;t$?qm\aP [r=y]RDzw?W>{vߦ9؞.e^ME)TnoU:=9;G-xX8E]˦p0_25SMj0؂BjTAv$1걐mו@CD0źzV֍wGT+Ĝy{>״lPlU\ Ic7-P3e Tlr5RnIh5rw/ G,c'-"-\y0  2`q\AV̅qͪv KS%PWj:K>xrs5?5" wf Lە֯<| A'Ė`N=:?vDZoꔪHh\Cx~ ̖c޷(\8|8)H{o?LҼ&*tky~ޘ&-AK|9D4bO LHF E  k|:X'dzJC?h՛M-]iʽ'Ӷ߸u>Gi,l{Ef^mY( 4lQkP1@l;%) 6Bf뤼C%3 ݄aELKp*¤2vg1{Ep"Aj^F\ȍAW4 kqo ^i H8fgCd7Fh}ߣ16Y/2*"n~4b9m휵|5'"*$ZĴIK>ͅRK+cZWƨd+S^d\'XGW r52o2n`wu>9N,PDqyϼ˽~H>Ҧta9/YO;ӑvۃ{_Wp]SBeI]qA%"3) $ii[qҘoJ ,1Z,[ (pƜ{v;rO{C8xY)}&+rXJ߽>Yyׄ9aHrP [:v%o5<Ǣ': U?3}DövQ|B7{ޘxK[ʂ)zak<64&c6 8f4cC8,̎# WjG<&Ŵ9N%3,',s}ᩓa2}꭭\B#mV<>AfEby IhZle*H[kE;%HVбȋȓ ivocLoUI'VWJi#-+VKlϴV>)E^e\2C u'Jk m) S,P{3[Xs56&}0 ^ϛ XZyn3׀io[0Zz{M+XjWbƂtoYj8@`/T3zְC 9,ysM7mW\@fY4.NoaPGq1&iԗ霝jyqC&eAȝ̀Zj=_?:(pvGLcsh-)F.t*;iݸH""E*P$1F3L~]09!ϺݬǑ5,N{V#y DRp a xXŝRζ?{&j*!Yfq栶R H Hy\g-j 5AƑ'Ѐ ݸ/=84&u\pr$>}|Zg\ _[Ai̴6hV"] {鑴zerJVZ*ru,\v{E3NgbWւ`I !Fʵa=2Fc*6JgaL_k]Zg@}8-`k7~磧$ jd$@5Y(z| qT[$~:c?ΙJVܓ 0B]C(px*o>ڴ16m,_D0&AZB ВsiӾk {瘅kA ys=0!6.$ wwDo+ 8&Ir:15D~eRZ׎ɩ9[^O˘^X||^BǺ6 C=O?8OlCøwV洚N^}+Pɨ?!ZԸZ1C18:p>o6f<1j,1,0J@m#; na)JzTpJ`l_kBp,)h*֒?.8#m/pm#OWsjGjOg:@@zGԆ#7؇uӞy˅=EmG>uH[43n>M SkKy3Fc>Kx⹊+pW/JIUĵ-`&d&Tw'Rg  Mkޟ=hd-n{CY'ٖؽ]4C>ꎎW(s3n3.{,lE1=N(#宥KmdHR,Pqn&+Y`;rLe/ܮ`cEkU|<k!kC83WbG[gY'nsn@>ޞ&[}£U=e|JPvSfec3EoE}t-*qsb4@Ɠ`3`C#LJf9͏o bC[xMXhw@o_gGŞqǹ ~ aXBMgÊaමuhVw@g̷=Za(2OvȏCiZN(dͺ-r9~8ԖAG++a}pCvIkce9b+`.hXqtxv:O?~X k?Olo߄`J=hho_[pg3hzֺ$VnZuTz6b,Z-⴮ǧYXxl~a~UQϣe ]^Dpr[P7ְ7-[.0AGPp@z8y uβ"MI=̝mkIHXЛ ' x6iKemo/XWICDyS3]y܅oj30Bϕ"|Aγ-*W^ q`LuQ3~,aSiJa9HGڷnu7aRJ*Q~#j A7bǬ<Tg6߿E;Ӣ>{}:<ضkڹn?e|?Aj)DυW9+7ĹH0[0F$^S|(tkZ\a>|\^ʿsᇻGy $tLCku6+GG].)_Kߎ>o3keŜ7k1H !P<Ǵ+43pPĢafY2~G7XzWYmOEwlh/)uEZ0)ܧ72@">F8(v%x`UC~B!/"Uż:zE>`)Ygp@KxՋCA~;UX)sPQagGr.;I}ʜ<cI~}Wc ?>^pu7K~wxv$= IDATTy}ul{pjEi܅S-Ww^ztg<4 Q|U?ukm5^26x6BkZ>kt#VwZ t.g#MyaFwIVF*Ir\N 9YBQ"_'TV\v*w:Ⱥm _.WD OQCrM~eWGe{s1:VǏ)@> F=S{ۓem:>;tY"qŮV]@aO^p>Z[WohZf*tGmg(PϏay l[7ӾgϟKb>zqHp,}hE ޺c~x[Y@Cō{n'74C+Gt$w½G aw~ 7?Y ѱ썞zC$Y4+/J~+;>W$f[y,K|5m"}#-X;/҇,=47{u g/='8^wz m۞;чpOjrUwS,q{ôt3>_j\\)͍9}g/Dj ^$7Ļ܃O)gjy~Av ƞOװ{JKc+!գ?m|{7V }l􃥂w@>gǀw]-`aP4thjbb@8wYlRw/i8YoOgCP}[z M>!_A{J"neOr2 I3b;“-@6YU0o _^:y&*f*0|bq$Imk'p=!gO;4q4]3ed8hq[q6j?_Yݻ<=ќ,`&xbz֗Wq ըKg/ޡ|f!T6xb3_8ISq4X[{Igk;k3oJbKGDfo7ͷq6-JsQ^K L'7)ץs7up;'2Z@Ip|iRYE,F[+W ,O1r.{oJ|N_Y3$Le"VywKe mܯ!5@go1?$߽0DlihᏭ"e, Y\`_TP߇ gc _uANb4,%d}6x^zk xZVl.PG8a9HA|0VJ:rm ͊,@RuB$[r}:%c3y;ޏlZa[ å$ݽ6H< (V0r.W{J޴=q B5'ӳ8ݟpw cuč}bEYP]Sx)3 ڲ oZ3>?aM<{~Iw{]5 &\c"E \˿{>3q8j [GsqO]D5.&'3ڟJv7ZJAʪCp|&s[ [8MVKwiOUQ1w|-`gB4=̺L{# f85(rЇ1zOMĀux;sSnl㏇(1L{L/<;, ߜ=\LJKCHW9({ele>*&t}! Cqx6<x6l}\͔/~~Y=rLzal|Iʷ⿌^~XmsF/HM7ĸ){E,`@g ! K^? ;|!̦w-EZT:zS=D8 G.G GH/:Ѳ/g^XCs6BlE#+w6 厡@:^ ( s9+ܨNG9l-mzdz ݡjaWJ.0JYkAq90spc0_јһ۸݅ayū_B+kՏ]>l{"'w\[FLt)} wjeGDx߼YJsX{0p>? t¹(Xy z,0"&x ش+0<1t ' 9/[/x^kcwgx4 &+H~$኶B ET8ll$m{L`Idȡ"98@a 5?~/J7ډ u^Xg~c-1v}sXrs%5-ߗKKǿd{\kSwnf8>!\^znw;[g?쥳s,9\u* Z0heD"$@PJ1E 13P,GGDġ`lЦyƃC+X ÀXbbܔ1d%X$qφm9}gZHc][5frTL׾uym׏? ؜9dKϨf~l 1Yڴka~s#i#[O5,5^^X[û=n[_ލ<'3gjMm!  Af}pBgP"1_Vp C^ 79ijH h6-"ok11h Pi+y0t=aPy][]r(Cb K̖/1hWiXǔ0Ynߧ5zk6zfR$4D\׶[& LB_i>N?-m6!oDdg_Ψ.hJӾZz nwY@~pZ2FQdlsWFm{q2ˡRQ00I[E1Zф4ar9ywkU6'\y;/N|m9~sZ|.)c~MO}|B> ˮhO}xoڻ}Qw{{SsN!t4{7YJ4yۦ|02Z@k b1 e0N!ީ}H/1D˿OQA> =vQv}$ 1V)lrC"/&!KaB+_OYҤn kH ?3؄aPGb'@`ʌMkş0^7~< 6HrZ<tm)c\xR-m?n`^kfџc_:ז~OjS%v_?޸eR/s(,pN!%Yy 6=sjucH{P}  Z @Pix딕J| Az "ʸ5 WCT$!GHП78NЦ_{B$8//} 9@a?a莙%l=IkR]!Ul϶I/@)!"FyA!|4"%z8# )MD1,c}1[w^l dpݵekj1,[;bKmZY[8cGn?.dGRO#B4i:ƺWRY v0 s uӐ?š?댹Qh2}3C*lunt="t>2lov ʦiy.0П=a̬ڀN9+J-\Rs+b@@>$LZM$ šc6,RT' ^ ?c\Hp--ݏ[;O7N}]u) p5[AN9T(s3wܽF1b5 Aι*kxi]( 0@Ӻxc0gYw u0>}ރA D!t|tS>o:h}ޫbcqhA߾>A1s~ l<1l9s=Ƹ(MLfFuȬa1Bc6'?f`Ec`zg`xl]aBb?Н @XYABQS0_hd -39{ak{r)~Ę=7{smzv>;d_ah8v1#fa<Gwy{uv}5M)vv)D*쇺{uHWuY9&e$aVW7}vDs/l#vVsNm_P2H p8|Dغ]1B"U9XͦRfdcsU.NGJ2ȥWq|/_k`yY֏ jܶRz)MҮ}װ.tNipnCb0]T$ԑ {.H3擩8ػ=yo[bKl͵"sko%VZSZO`=\AԕG̋(wmnϏJcͱ;?ۭTv: }V%`2VF kGy"o]D 1˾ÀS-Þ輇gSۢ PE\Mɫ`ۀ;{VCw!O0p|L*1lmk:ιmn42*4r~~" ϖ5t71V2e1ACBB`QƝzUcG7$ɖ _4ľrm9eOK}k5`4l=lfï(jrs?qE:gvS+ye^9ײqH[nw۟ԩ?g1.ҜLsn)Jp#q85 ƀF#xbDNs_۷`P`%1A"9 ȹ`̜A^Y:c6My6[sVm,(*oT`m7ViEXBRNn |-bDKHh@zPK˜˧ 4.?ͽ?_f/_6ǀMܺ-mͱ\9 ~f[7_+(InyK,{zSIJ *7b/HF,AuyWꀭ{?-Ϻv}ФnUPyi%hNyfכ(PAݏƆL^V4 Oh|ɧjrsQ!1c%4a9f2'χYzԒ")T;],g՗]~<=wqE83Y#bJ`Z\'v7*4{ }aP?90Ʀ2V8fbӴp 'fM?c#"eD%@a@%L1oȮ,C#KPCak"l2+dVL3F@"$ιjXw1s Kkcn L2xuNt^Q3z֎(ӣ R yYzAFEZ/bs &I*ӄ.=d.KN0p9[ m?]okϵ UYHK,um>^Ï^[;.$B}wwn=rKn"M~SKyOǼBjU=1u o[hKC.1^qΩMATcdx%B) #&8VJ9( S$`B-w u;S>9ÀSbnb4pcB%UVb⧠ss~3: %3'cΝ";T’e"oaPᐗm[U]<2dB6R9J!hRDC.Kwn\:Y21oPZT+!u 1Dr0r ؕ;;>|>J5Jgszيb.$@*#e?Z:1='"!1@2EG;FbC*ݵCT/"B*.aUfsIB𭁀8LF5=Skk LQf#2C1:\("8].#ЏWWFi5RGn_/9'| )<==g \ f`!RF7@*MpΏQ>V$9t]@@4yrwQ iB4( p0H⇃7%%k \SR>)"\6?CW܆'?CZ&O΀nw{] |.tMذ9NT1f}Uqn^ bv EYA,&˭9x"rv{u!\gyt['[,2 k C|$"eRLR.RĠRWy0ƃ=gU0 pb!ԨG*^3Q†bEgx&T LYn|* i&]iMePr9esȊ?#{%C?:tsE`6"$)7v8`qwF0-X1دat8ds<\,].,}2X33M;@)OϮODG| $*1}n3#|གྷkO9ܔxR2>H;,mL"c!6 s4 ǘ5ܵv{;Ҳk@ֵ۔SYj=wA%g鿽W|6/)H/+#>!"" ɶUlnAtp3k\4Ƕwe ;ͳ%C a (zZ%A1 I0 $J"1ob"Nq| (BD9b8G.zHEke =| "!be,܏tGlQfTz]Z`}Tf]۶kcQ?Ab5JQBZ'.RDd΋G' fU1 =OJ>f4 ꋜ8uw'Ƙ恩P`6 -YPfTsZ23V' ǐEVlR<.Ha <4ٔ8-X!TNzԟ&zt|1KzZe\.oCs@ܵzu-N=<${0ۋ<[mo5r8 ˝5cn?-1JL̬;~',Y:@x(`p%QEe`^NЁ1A@TXe1D+‰T3"*0Dg_c=D5W,l7`>/GA nf9JSkF UXs>J F1,xS-:@}n A 7őc0 !Nz dyL:&ҹ+PT (umMb3 ; kA&#@}X 2Sb\RmlSmZ8@LQAx?ĪZtc;>$Y믿bz@dE@ x2BdK~V͜Sc166Φ' qf: `n+/auYm )H:xJǿ6MA%VѾM\ >bz-:-| . Unx;qɮaz?-־f ?[>@5/B -6Uks74E4c ?HsİRM)b? p9DG\=OSVֳZc Ā!BWJה]HTKRHrcsJ%yH r$ ]"H`#>>Զ`ODz1#{8LbR.2rR0;gL\莒13hʦߧb!m7{N j\Yg+FQ }>WYpmoek|m炰[k6r}:_&uVwrn{$İm}4( Lִ} AA+.T'( HEs$uNCo n/fv GѲi ;-]qdip#.; bVIDX TN@2WN@,k/o24sl'SZmn0`6fKg˦P-e>@ަsvز޶(ov\꣹ĩdm>_Aƙgn7+on¯7%Gn˶wmk/K9^kf){aUa`Lطl7S(H}!Aдn;_r]rU/'H@(*PAlj"2Vj"jU1/14ckp1v/C  `1V YRˌk&B3v1,.Ix*Ǟ-0a{46N !o}Pj[picRY>kED89gYmөZ ;}#5rnev.=L QL,ρQ;SGY/ohCK6= OC䢇CbD= =G;l6l6[! >ȚBT 44љ|!8smt?ĉ:93e79 s`2`0>u$ @l}c(;@?\,q ,cy-Y(`@}@/Ct^U 2!0 l[eLޮ CEj3)FS557^^_),3u4 k>4 '-6OO_SDTq^} !Knu] aPϟ?#Brm-C`\Df'[]CObL]z-`SSs-\lڮ "nD"?] .w>9dKM'e0S_gD\{w˿?evS%pyṳ,϶赇-|Ͳ.]?Kqר7ol,us|VMdг+)´xcL4  ITC(&A"WY C&E=[ xz׌2&B`!ekHl78PDDy{`c`1)å}1@ `xү,YH^GUuT` ,-!z ]!xZ{ H9S!"Vk q egvV=.c(1z\r_{>>dOéU)ubZgQRp[-6B"T.@sbh?~O5 x !F4I0q": 1qmwy?(v*uNS7$G 7! 8+e)yϳѼ~4~x>xrKۜ]b9Ī&؞T=~$MXu;u/OkD9\Jaҧ~$W["x!79gW5`w+뵶ژ_v ?o_T3H/cxd=O'>glԡOîII 㼋onIYXЫ82nEAD@d Ĵ j(b& U6"خRϜ@;aaeLC1ԡlVDq9ˤAga®|}N0s *[ύ,~^B6ƊR[ykD "1 KKWrŠr$Qb6o1C7UE&j;@0 @U%ל@0eNJeƒq¤YnP%Nevq8} s&pErL"[[փg5O 8 mۤt%heçJJǔ{[Hr_O{<,d-.l{ɮyLϥl%Zlɑȋ4 c?o 6 /b>Uw]_{.Ml*{kq½;wO0.y S]Х*sVǥg>_>[ȏw{K4㤎yL@UŹ3f+ñB g݀Lv~&g#p,_yDZ9b2 ; 1a Հ2@!$Ÿ(E>C|`#ՑXܜ@#& PrBRJlV."I{, s胵 |s*5cdE9rAB.7mcɘ_Asws'YR~6I|_zzSCfHiu~,@]MDcݤCbD\L;p<q:7ꏥBdcL==zx Ào߾:e9u]Wkrv|΁:X@D*OZ~"/si}2]wY.KsϚi%6^k8 cl}.-{-&k뼷-~y5[EλMT"WO H ^B p9b P /$8BHB ؙbbG.A$KAj^Upr9;0FK_B D#AEAPd2CB*G^D4.:g.B0$g,i2+am۶xxxs A CvΩyt:KV9С971FV;I D*y[=T\Z n^o5~g"ed!r'g#HUbfe{Jp2dHs߰_嵞/YN`qE@vlG57svNTypڶfnC4̨HccN`Y<ƱD\[V/_*qcbw17/ dslt\IYZL:ɕbeg6^ײs=Ǒ}%@V,94a}ZwVN kard׮{EovgVk4'R1䇰";4)ϫm[ W| )U:49_ #!R=f1k}QpGUL?u:[/y%p< Pv4r&`mW'Z1KN_G2јFIK%ǘ؂hNgrcլsYTV9GØؚ/6Ƙ ~UpBlsx<N{d9;Tƴ1U&jT>GuH|dKKωK,Fݧ~]csNRƃ\zb;4PqBnX9֘';\;ؚ%_9>ivO׀Ptn77?ViP1nȵW{k=m^7V2^MӠZQ0!0*@1_$ 0'kPDQ,i[" e+%$m/E˯)KVB٭nEP:uCLsCgL 4eΈ]gklu΋x/H^}I=pt./uV֥:4c 6[x:qJQ2`tCNMmXKZ]c6voh6rie<hTⲍef!0·,9wPչ]5qoʂ4(?'9@yqں޵} @U.S.BK_-mx ۚ1Z_궭Ryx62@·Fnw~LgAS1" %8Mb0B?"2& SWYT2ec2%L=Ȳ:~!qe!\6 SnAr1h[e [ ! 1 I-fzrΐP_^}wk&0[Sg'3 e'gdJCfS#1vuD4,L#kGPh꛱XG$`P(#@dqA P )4VB ( iɄ͛>tJ"D:QkuH _?U2GqkDD<:^͵KO O?XX-e,1}M'Rtܲfjuک/pgVwfgE1+6!T`<9yxG'DH9nBCe#S12 Qvضm@c0 >//) :̌ff K8#Kہ$O>EU{gїss #|W:|ϮqYZN P5!sdDN5VRp:6^gR VRBk%+K4 >}m0ϱL§OxDu.xn۷v8Pnh߾}Cxf!<=ksb?d FDZfFOh.#R`R ;HFl nkzD^\q)c>HfC:뇂5:ݮ}M%q~zߞK];.jM2œNەF$ŹktMͥ~?wnwۇC|̡E2R.0`y|!`j8D uC٭eg3=F#5ή9 Z]%H2e`X2+$f*#ff'y&4>2? a#[>kg̗m_ Sfnn)B9Q fR?2Пݜۦ$ `8od,_X~~H(@I䦁))[U<4peޟWKE9B,׿5|?s3A5NMҔPkb~+'q0uJ@r>F֝5ddO3ˬP+y+ۛOC(Մ򜧀쒝?g}nO=K/~( }gd-xu=?v> awvfЊ2y00~@sŶ1K!=# 2'xXce裝 NLY !$ƘQ7 !UXd{'P mc0Ƽ3ޏDP-|<_'Ϥ/1Yqqsc=r_kQL&$1]֯Vܘb xҮYiX\]VǠ'"[oDW"B:סDʜJnUE J̜T u|R1iM`手AI ??Ig \y>)+5EksلkȐrt:ٵL齀q=P/-_[6ϝh$pΰ%y&Vsm;AuYhxpJawI3I$jͥJ9F` aMKg40s޽xNR,,G.sKfojSin|>Hq0+qysD$pYA a:f/L&qa *0䤥zIpiK8z(qpU>ͦ~f~x|"ံb۩LR|~i&e{fЊk0tah0"eQ@Cº0@_8ml6>|(mˠrvSb=<iİ@HݦAOOaÁyNBIb!C^"l? Ev#XD}:vDBb2iתxh; %7p&(Ǡu8X.)U1L <7p(D D.IRG٣GpqАIuWa0@ 8_,դ=m7ش;8&"n6M}ߡm ^@d ix;w]lPDX')֞huģ`j" #aNX\`1ó}=Tg5lt|`hhkLz=qt=3/He/޵'Jzq1$B&|M3穩!DFϢP9;ղo4gm_V$>p]; 2j,.v /[_^ڮ'+_f K˵$mM.Tܠn[3xm x,?Zx 瘡٥zXDhMr c $4Ols\G46hX^8_q@}ޣmmm۪(Qs$D%8T9^DVx؞¯<2iZ9UC .QGb;Y%jz.9C9e}L/"s>|1f$} fyNZ-'?u~,^c?#isZdV73ӂsf?13նY2);i]RDc^uN]9#+Pڒms$) ;^B)׫O5684XF0mL1Ի&C%t<07QeZH3cl7m! ݮiiF@9O{IֺIYHl`Ve 5,:0`pဥdx9>1*bʡ\)_0 iq0,B@içcfŻaD9$vhxٷBY lѹ8Ib~:sϋx5: u~P$ޱyVWXmd&cm9)CVNgxDF&6B?4 >oo召lXjvR1%E}}_sGQ.h^k (6`m.(De32Ҹ%`un6!} |MYm:kYۗ@,01<=?GS!D^q\̀``醾4닳 8JmvsG g2AJRt5M1g%T,Q͇L0 ;4GӤYIyD6>JD0ihօdu"o8_^(P$"YFMmyFC0B4Ҁ1LtɶmKtH(윃ce@ lἆneYĄYm?jk;Pm2у훽]rfS8&%;&I旳*'YCj=s_L,53xN+=[׼nvitV\+#s+F`ߓ\,hKxQ㺆- q ?]w|ym5]`WW.Z|Η$.,.5PH1=ڍG@. $~Qg%4% 8d;wa>G;{LA& ㈍wd6byd cWReV-衬1S-pbpΕ{{<== 8A5ײ mαXHى:DQcynھ^꩛5]S1=0PL8C4bkca1mKھ2WBSzuXOVB 4SI g+5Qn|FƇ8p<Pڭ_Ms:&>=!PvaVG6Z!jؽoTkSl$lMS1^HyiKޣDŽ-Ѹִ4 ڦdzm<]쬍{KjuwW5uuxe}7#_5a]6&@9ojށVD0!x5]W0DDcx@ef\_M~0?E:: ; 2,/e6>_A.\C#@X5ż~[XgU'h-6M8bԘy;q᧟~*B6]VaYBvsñ+$4x.ȺK/ݟ%-A*h97e+ Pr9:^[z_FDHh~00ȱ$[tvKBΛk¸uv.ik9˺1} %<>÷V>!1& a(!5UJHj Jl ~!FK3'x$?;B'/ l;0]=cKY(i*9Wx<DT" À'NbT<]^0$23wwwӔl@D%44MQMiPinev-`s@Jݮh}:ߴ욖_C5%P} (\ X0|hDu=x2Uv<1M"8# 4ucwww^!Ǐ8) Χө96c1&[?[ާ}=$;͵pk^뮮+ԭwڻAԥkJ{.з6nY+kWk3+_pky^_ 6Zb$4߷NkQݙX®5=䔐bNXuW)%!8 a08L3 b6ٱXL9 ;Gx')ՀBRX%$4Q~J %*r5]r( ?~l:}c̟,tÚߖܪjE}o8qq>sZGB[;/H Pӄ`*e5ޗ {p%xZ: V-K7PqixmRZ]^} V۔5L:.XTKLMFiyzM ɅӇc1r:_70 #4j(PƽPpkTT .1KW `[6a5 ;RSW5(9_}FJZ^ >ATXQr#0gqYdm5_9P,07:nTs?t%a߫0qldaKQ\Z\N^krKti -Az1LVu30vJmA8$O$V0F! }6zE5qǤyhRb)E !YN86lnDr8rbez$IL; :V\RbX͚vg(p- M0nT_ vlsD$@w;krxz}V Lz<Ǣ峌G5X.Ɣ M)3 4\QT7v;H`^^Kka?ߍ.^%鳭ߒ*Cәt*xcǵv.Ӣ0hD3\Gupd\ώ/+p-ϸOfWRI]4[[ִm_/υ/۾,[ɷk;z[ZcJgt3Pn IY:ˑG,h$6 prTM*C)GP9=O&{*A;ÓHHY}At+hip:t]\4NK e@yR"|_/Na,(Q#!K`2WOS&mzJ"b{l|@IҜrdLMOAT)X?Nփ%zZHT slKó9[g_IP#p=^&WAMU`B)1U>oW>CǺΉqtG4?p8Çïx||D@"b#M]#w51TCՄYݏYKƩM)!q*Dy0i;"R#9EmW֌hm4='.ESyEK@vPBU^g͘^=l܎bY qu]e {|5{TPkìyR|\5]yǪB9٥cm;cwݵ_/ixp"pǷ t~8@kT:ɯ4H @9D/̣shٻP6Qu!6uB ͆j*oPSQ|Y͕W05ň}bxv;lv<q<K46MkADx||,ܰN2=(KS;fh8GůEMs kτ?N Ht 䑋EK)(C+@@乚j*sT e5ƞԮ%iKhim煎[4RfljIxv?祩qllö|> ?~גD.cl_/oaF;RWJ;Rtk$&H)1-g Nf%v4bx?f\Z׿r%GcEr4/8P%`H]g`FD%!^C1΁#֊Ssދ/@K%{LIVIG7!S<ȻbU"Pv-w6V/gϥhbYLƈk[Г@>c р*kf A faJ)FLȘc$9D90I򺩤Y倕@.EkG r üUFk%M4OU-(\ p{#0^zC3EʞZmQ_C=̌?{7 ~'|%j[k %cȎp:T|>gs{mڢnl N c/mN:%ԏ56VW=//v˦E9_d œu" ,_˕jI)XȐ5K*""][@h5[,0!ݳ#5X sik5ZM77~ހn?kq^r"8!8l 9_WwR1aqe#lZO$@hSyD"Bh~]lMӄxńiS6 DUimun8υ)hi|nz_2=fK)aݔԠ"jQ|ڱR˫ٕs%S@X4%!Ya4ɻRTcbbbg=,w#uP~'mI{T> ߻Y ^ nD]Buyr9pO;k4E Ժ.>zed> l8%x5m5#?3wY%Q"3n^\y=]㯪9 yF:> ԥ\|Vo2vl@s˺2^~T vI9گlhkL{h1.=P/fhjz)/v[f2^C/kD|N)Ks'<L !Oy[Lz%W@iAF \g)*?z*[hNs{D{Tq6,eMK;-K"Vbhɀ%PJ"fњ/L&7̟*@%];~HM m3ύͺzZ3#weH|,տi*Lo>P/ @Ϫ aD:AǾ>_$q_ mi??|>A9ԇ sy"T`HQ1[ƯR+ؘ Lna&L:!2ݽMo\SyaW]^oܬot_\luP5]܏ -[w{n~tM3m?^I/Ok׾!>JL24j(LOYBD\5.m72)[U$piYBnL[Pc51 l~O̠sM/(3t`q,PӧKijd7vIl΢^R§G0lap)&8&&!ek|PV+PBO@mdFM~@ `} duievÚǰ1$sjKҚrY%FS1X r]70Tmp蘮”!S5OOOne^|3''J牶Y|.x 럞˜Q$b6o$F{lȁ8!5X .k1L 0 "1Zl-ͿE~ۙ3,霫ڷ Ust:O7 y n@fM733N28g8Jg΅KC}ɿk<}/{ [Iϻ\(L_Qyq,hǯZLeRbCiwC܂mHb>ULM T X_&`CGՒ?ԙ:f ]Kz\*}"~gf3X<,z;w/O_ q&>aG "@) @6`ߋ9l]Y-QL`weش-=[FշJXc Rd3ص+G }:[&YE zнrLG-sU|6Qʍ{{hЋk 8{ wGY.m5 *{%_+P( v4a< !/yh(b#?p8ΉH2YZmDPBA3#jm_~,1mo6li=/cX\TCWˢY1dI/#X(3hC-Nӄ!'}eK{\hd*}fz}Wnz*vSbfF3./o}wڕ9ӃY zۚŮ$bVIMަAyvxzzC#zfY՚k~0fᅢp!o~E BҚ {B.20 ڡ$Z p<Ԅ7.WM-k \Ƽrf=AK{J_=w|9ԏ `1"bBĴ-P;0t1\Y7|>_l)Ruҏ=ƒ9`R}^^L,i^M6L@*>e<6r&1|Cj{q9gJHT\5F,zm IDAT-ݎEmqn3Y3o?-LS۲w]Ҽ@_fט[(&cCo?fǡΙnW攂)ZYAE񪦈)%?|?O|kV/[oAL=AƪP,gD+ZӨeE0{JK%Zۖ@{Z{c\p٧t흾 wAoP.Irs>71I o'sl h07( ŷ}$2j!mȶ+Xz0`K1F df|}xKĵyѸ. =é߻iY>;K ٭#vƬq1)-_NO٠HiDD?K-@5fvbn{٬FBbJiʹć!M#(vn;;;XLQTf':ɻ} (:5lkz }a{m=ll =/Ϫ*UW6-S#(i몯[_۱W rSN[%:\{lڞL%X\=cWd\}(ߡD^ r_^V]}3 0szIF͵)qq8@D%1Η~M.}ە`:y 3<ՌMm60s{u4(c[ط@c_!WAS֜ 3 w}_9/imy+h 0!ühL>^cY8{mY'pa{Mgw 6B,/Ms$zxF)N=aJH9I#B?cDKi01MՂ/T _C/u&k_2-FάtC9W-j#Z Ϛ2=AN+K-И.J<iJx(kv'V`܀ϡ96"v&_|sa4Ø'cr$i.0)3mY-baIT#+G :eڗ'^Z<YZ_61d>켄n,Ke>|_0G+I4M_F6JWU&?޵A6G\֔jKp 맙IΡj^2 CBapj̬hl.W,X^F/El(2⺬ @ 4fpՀqL]L>x0B!DK`|֯#vL f^[wvzwzJEZ_s5E5rb1P 0 xDYL`l&UTѩ!֕I҈ڞL,۹ ,YL{Lٔ@5̟~4>S#U89.-^%ʘjlepe"b̤զl?) sEk &PUR qr&<yEf}qjߥ5j:Fsy"reA3mP痮]N\zc^7DN<==p8`Ǐeh4^Zo5W 1T!P߱G8튖_}Y8Ҹ5Y׉Ӛ"B<=gW4gk=k~ts֋[G'wg^.IjT~:- /=%Q6[/=~yJ .x1n#Z0"l|1R0gL@< w{t@!dqDŽ8 S`U&FVuOm(jklr811)f-:0l691'ӔRqO̘LbhhXcbҨ>b1xBC> kۘ)f I*Il1hy!NL xq֖9ALGt° 6IyMښh*,)e3b&V?ȟQ.x@Җpe,ZX9dŔS̭N RZfw`EHtRLh-ZsK. :Ǿ=y9F19VMsb p1sGD%HP#9Q}@DQ֤F>ea^vL =ve>-븥㥕5`}a8wyZk^[7A|/GL$[P]Uv+@wk)Ŝk Na !n3%@F6'J &|"SsMj 8! U2j3ks.׭nRF NIS0:Xi0(p%b9X+͢%w.F7kza\ˀ5|fsɵ ^Ktq<r=k2nuvYsre}M8Z`nSD&Z#(sTآAH(L5_MÊg]VǬ KA.CGs =gŶ\h¯R^? E֗{c.¡﬜6/wwz/I}*R8N؏L3C|hsi឵.k<\장ug>_Xk/ ,1f=vK}m*xӽo%˫[gpN/}~7?TMwa^%O`|<"N#8%00Ԉcn~0HyD'ij0(9\6QQXF6Ւ^YGDM fn32ˑDdesc2fhjy=1j|߬ޣZqʁMG!DvH-5Id?" c6AUf#(g5TxYw\ރ)U>%y;^Le_1%519 MOsVM06Q53 s6ə)+"wݕ2T7 sM=tFh$(sx@s5ڜ^R]H_WmO+m}BK{v-^&QIYCӓ0G~(8a<--\^}-OF(=gP(Д5ETk )~iHbJ "-Dp,A.,HX(A/фkD=sؒAڭ {9kYb Րڈvi qpnQ 8 npFX4koGbf" ²`ٌ)g g~\qz\fy14fگ+]Z1& ݲ;wLk& 9Mu030!'cv4mɒ8NOgL38Fx&GI`S"R%d<րԵu)%`l#T}\'D6s#\/)MB&F6;ͩ5MҔ\@pTvYذ5RlHihϓWeTk7.Җ\+ǂx1ۄڱ?k/@(3C .%:ɚRgCTH})r΁ OU3fTG33|6?vpa-;k~#RE2n%̓3OTBP), Iz ҳ˼1V spMeP֭ k]'Q1Wu]рny"}iXaH@A;b~3"xr }3+lHcM -hmVc\Li8Mlm%ɂXyaJ80+s\;8YZm!T҄vH.xC?9Wxeii'YӭkP%)|ٍ0__ _Ekc%fp6g|k?̪=DW˰Z%i۵rHD'I@w ch@$2 kj<13#m7o6@1xnvn8aF'38!i\e"$V1g~B;Z3"(cIiLj"LⷒvpNs%4z, DB^4މpS9M䈘&ɚDN L@ H"刂{P HqvO><ႇCp59L1x:#%F$8l " \zEn+]#6v!h" 0k%7VvPf-CώĿX$  QʥHshR Ԗ5cyQP֐~4k˕*K0ebJ7˝6 :YKJF~%fjѧ` 1D%wj)3Sp>| rG@@rMʯe"##wRǏ8)y0M#w9G qͦR-tKqB# CYws˯/ykx y #{2Gs3zfSݿXpp(D$= z A* l?9ݗY/][k|_QղF.DeO.`.c̵_R}Yu,,ޗi[5`5lMS2w`#%cɯhaID8$)u9T|O1rDfͽeMP sP(-1=-\NVoJY!4+SAl]DԄ4u{ &8G|K :& >G)TsMk5 tOٍ<(Sӯڇ}X}UkHDG\~(m]YӞu#&OFl(y"L]U 8o"py+9KGگċMtL9xIb1Ј:gQI3S$s@}4b63NSZ5 0Çxzzv-'W@18Y`e\#\"K:zE0Zz^k%Z9! !F$ĴJICW[!հ#l% VeJZl rj%s.ADa"n}{yH$ м$f T~?{"qj aka#$(5R8FZ?aө U6e 5sX8\1gM|F|l?[-ڪ3&L"&wU%--kck=zsm|(st:M5ҷBml,?+`/׏f ʫA:k ey5.[Ӗ7u__zh{/ݾwTL4ËoV$| KuȐeiMl ^#Ʈe|,+lߟXp&|6! `8 |kT-$0%$}M%$*$i %8_ Ш`|޶--b< Gr '%@34 cE'VI#B͔1JN%nhާcժ2DL !r&Ns`UEJD3;?Z IDAT^_jӒTMF ^d\\}Sshx|$1C`xΉ~}v~٤)%xm {9ߚ@c&880B ((D) Q +!1kDyky5nY5_;>ݲy;}TreSAbhu J$>BO,67U/7M SծXL_;Lq,`=qFNPv&;)*SM\;x/C@7 }bRK+r $w ~'{1͠h*iߌ FCeNI mRa;&M2H,3fI-o7 % i_kRK_CK.m@˲sJߡgZ0ϱG栳B~=R7xxxfP|t=fe37s8 gכͦA\{##FKze6׻:/83ǐjT䴜k: .s]%sEd Z/P'<N18'/Պ909xFq߉4 nV^rke1H-<V@_R#N)EӘp)a'V\[@#&ؚ8z40"Q) mb.ɛ)HmW3clP-%l6D' lls7J%Kgij^1>*QI~ ,DȗYqr.,p~@,艙٪._Dž5A4{R?ˑ|xFk4{M{_CUQ-ݧzy5 ! v>a=c}y8N%oW/I)!F"*sSns8xxxoG/DA3z]HkVv^;6tI*N}2ѥl}K)"Ҭeo Tsčג2P*{_r), oZ7e{Fkڍю {Nq[S)up:^^]d0PR;ZHKf}v̧$lP돩xfSĶ-a(],`)%{0-FOSkyeA,l9.r;Zڵ毣t?zG%蒔%e\..6[9?ZEJh험k|~. {%( cJ7&0 <9|Y(vIyr y2iM Dc՚p 0,CҴa 3@l7;?8x<>qJ$l[l[a8V ԩϊ9'Dʞ8 I\]9"pb aw8"NDJ iLc_դs1#"IAO0OgIf,#J*)wwwdx'i"幦P\(~aj'Lӈ{ }|zvO d0>Ng '/D%7PL&]=Es@P9)fjfqp9w*~XЯg-TFƹٜodk2ٯ ϥ* od1Q@֧X_3o#v]:jW;Uw I\1Q O'p:q8%?N2 ]X={}|Wd.;[/sba!.w?h]|*בBq"*_?εe!ռCR 85}D}1+{pފz9r-8][R]>2ỨF(>T㝾/1.+WP fhD Hirj)"fR/,{K`&Bz:˹P.$$8fzXeTwav!V,4>ĩHL.@?N_*2Mj@%\OK `ˀHv]zq8pfW%H~g̰l?jgɯ) Hu K&*kL|֯K6Whẃg&^M6;:UsB}_ӮsnOOOeNNӄ À{N'8V.igJt1~*!1pΗ}kI[jpҗ4a~qrܺn~cs;鯖v=ʘDBfĜ&8!M x841o4B v+ +q94Z斷DJdT31Zj=QL~sDyI)UHOyk1R1W#wh.SJl6>}!А 41Il+` 6À<_k mp(d1%ҧO#;+8F -y̰mAq9 e,xm*K xeICK|-دk՚*,`V[===p8!6j!37ys,B T2MS޸l c`M:Q.K9<>>b`ݖ*(EgE#y47,"q@G%"I:nr5]I%рc0B@pN mN:sDGWz8vJ$Ƃ9K.3oS1ΘZCkg5PV^1K|+ag S=%g 5Igf?n$ 1Svys$ɪ1*Q s "hf-3HLp xĘ\fә%!fI~2US$ᴑz渀k6M61;q8 æ^"10r`' QCȨoVϠk[𨆌dg͜,+_߃~ͷǿe PZ{==g//Sǣ#jJxzz*$eVZU[((g&U =8p8Sw> Bnέc,@)y;WaZ݉AΕ~HLL-BA9&3Q q0<[ߞu~v޳QKyIYa-2W}J Z<Pa42؀ w^ΡQh.IzfMڔy~W1JUYE_wݼCl}6MI)&*W3uZf,GeSS;jtW>Z([~W _v鸱杶6L5^֬KwaSx,LS̓4 m@8d%m5&vI+Qͷ֏^㥌Mp9j5K/_5%eM.uu:.1:kdRAv>Us+e=Im:!য়~B}kg \>haVy ReX럥CswiVkx_w{Z;b6/MDbjI c2Bfhl8FC6(e6妔)ehw˨_w١x;(hch|ݪmZQ6v6/h%2plJzK>pʈe gc6"Gͥ9j) 9sA4v֗*V;QA.WP(!N'iSJe:9]$È,LX45N 1foL/Mԫ}/aeY{ya @ِK#}NfXRN5sTf# S^qـHcI@04m߿G5B 55[v0U~yדZ ޠ'-x?vkݴֹ$Y\wz`Ys3.? lw!,rR2&PYqBJ LO:%1KĈ-iIil&QZsQ l 1"ln'v0\K(ɝ&r[fjq<ޣ7 I@$bsQOcV0?T Wk894y2 8v㏏u#B4H u^"=]zQGM62J`9,.Z%/ϕaiJ]KtmmX ~{P]ohc:өDZWըjf woBڰ7Ǐa#NQ_[}~ˎյ֭#b*@1v.!${_.'w#VF ;XI ay{pZvsz!pK[e.RYL_[KZ->J} w%fnRoڻ 6 0~rem=b5]+9MCJP$d6j\(y||hsON&$R퍓ر q:OKۼU ZG6!#" ! U ,"n#aƨh< NPs*&sB ScL#i+H@0 };NU,j.p/ G.Dē9b 0xBP|؅i̞Fyl7aHxlm6sL&p4 1c؄^$Nlp&)oĄ1;E9O<8;OtR Z9qIĐ4y~#T&ir|p I\st&L#*"BLcM5gliyYS*8PF3L#1|x=;eY Z\M@fI. rQSѦr\E=M t.fDN??>t1 [x?#*fϛ! Np~׿_~Z*Pi^zG譴"/:W(g=;0ȯٲPlcbW΂OC><;5Q5WW_19ͬ&#OP1V_k5eע<~ݴ:>f;ikRD^8a(s2'; ^UVgDuPBF [sVh[Fg=I\ϗ5Tr!e3T]f*,t, $F{ϕ1s񭛦R*@mbV\RPZ,i+J%:baBI3Y &Ʈa8a2'ʔ:ݐcJ(3)j*"-D<>˂)08OS!m 1ZƖ&E\1tI 2JXkVCtpgHb FϝRv\vXZ;hG s,_}]\R!skCdj\1-Ŷ.qAD4MxzzfCC૙qz.{<>>ӧO88P,Njxߺ&HLJm :l Hjl$UXJ._<\mCA?̻_mڸ2F>xKg~Vz;{n7N[zR3)O\f-aɘנ1#>` )b/ gn:K1qfV̢> qObLv蜚91*@2 @U!RubJ=OF07%#eBki(=o}=ۄP%DmcNK1'Mh>rr);f+)}k'툠 i#'f"WС>2h _MbAM8Xq Gc5m@g)4kU*>alea@o$ޙ[{K:ʥKlj +XfX5ǼuuWֽg$cKD-[8p;jSlD$ 79,}/FRZ8ֲ~g9 xħOq<`?hU8c^!{+ ے%t +ue|QD1+bm.u^ڹW礝l}7ֵ>]!iZ;ekN+ PfzBCm`jNHvwPnZVe3m=}Z0-cS$bzhKT2C%XTCuOJ0.2kB'FgVK`mLMb8 >6%| I_bI|g޴_vNO׌X|! @N_"#SkBNA,vm֨P.#߶ B!8eg$pLRe3+~j5X_[Z%)U XـI(Vk}І 'i%y;K@(Y)Y̸87JK\ޏcǎ %AC\yVc{'bk.]1̊xwwzyʠY_ `rZN¨-,u|/+AUZp$-~RD[g].̧qb̓:Ҏ1pq<ߧZ&#{Ze#x-w@$W B1HR'B}iK QՎ%@x8YD0f=1X\ʹ4H;+ nDz> *Sb B|0'-cQS8*m#'k$Pf4M}X%'4&k>VI:jDb7Jd!/*t P TɊѶ-<9aj)+,Rd%$zr1iXC s B R燂,JDpkƳ.YBxmѲ~)* <ɽ&6κ=%]5{Aߪk]0!ٝm-Q =xzzB۶fO?n\4 #>}81bT ooov;[j- * :N yϯk@݌k",f]Z;m^k~nM Um;Q*@G .`>#JQt ' xu;Ԥ&DsLH1"ZԂF<nJ-|R*7ZgW,&iB h2 <;elvb?x"cxˠd D$DԶQ Iiq8@j1m fƠ\4{g.dJ03=B";&%}Jsڎ) %s & T)P] +)E~mE7ytuZjx-9[{T|,= ʎ8U0@ܰm&f*:bXG||?| ?,'1[RJ+CVڶVž?e3Z"1QTڿ Ety2Ni`^K5&-l@D^֍VM1m#uK ̱k^:gޯqYLzSS2n._qqABĪE$e& xUDhB@^,=Zɼ8 H~&Z( ]ӆIsj1F!ĒmB=><(xwM0 q<n[#n&x^It ^_u+ڶ뫆c0~?3wpN-}@S." 908& c0FN qb兤9%]+EIspH&3 e]R˚|'X'g Z+_ؐ?%),Dڍ9X)8.wyeYګgC"!= fOK^fI2 (VՉ e/PuLjb X9؀Qo6m>5z&nqsg3 r۽$$_\+_cη>a t,FͽLL$e*H1wj>W;K\lAi"M,W/\ݫj5kYˊ{RnߢO"F3 m ,PN/S[9=//Y pYX75Le%*)`\s%(`dVxYl$@ Y4ewM!;bFh;I?"& #҂`BQ"ɩ r%y19|qQ1 |{b̌,2˃6 sai&1vI@H\'$ĢB~t%% {2ND([ɬ1f%_$Juir,K)e H3L{-^uY/kp-+msqr,X.1sg, ^$ffVbkXmm"lA9~6 ]%pb 1ۯ|Ȁt}fQ]νK{ʬքn)f!w{}t[ohg$'5KEp#XKV;mlgvӼ0x0,Y`.;aŋ&OSvF1a`bP.F4r1`i3!badA a:&ƣmA$I3`E#X,#~skQM*lPI9d-=4x1Mu2$Wfv[s&Q8=[&DiŪյ-ܤ$Ps׬!`uxBfFJddmf$sL6/@6D:qah-N&e$79 *V"sNXq0Ufq\ 9 J[WVmd\I:m H]hGѢi$\h2q<^1\_uKl9"P0|"'tRϬtj bx9,%#T|<9,(7j bJ(`ɋG@zьC-5 p~PMDveY13䲢YVV]L>Ji{4fyb>s=ץZ+^X=9h&\hG(\[_(ʼL{P0?.TH2Ae 5+Y89i~,ħv;,."(ڜc"2+Y"IM ҇f6q]Ҽ]ڦCm=KPmzCnOfVl4J"bl`^-)nr?,ddWr<A5m^꯯ϟ?d!>}xs;_h1FulgS:ú}jlYdBґ 8N}bPKz=J1b^qc `,wc}뫱X[|>yo2XLZZ'L(yUu, y4rI!#ϋ ne%Nqű3,0Xq7wC\'KN,k{h9U+Y,l>OM$$JDž:;ޅ}x}I# 9kEY6^Η{^ E,X <{ax|$3DT(08f'>mC)KW Yy6f͍܂NQ%etJC&pҏ^'U 4߀M@D?`NI8 ]jF43 x7F1ar)' w?Cvs+戔;$oo8=(xSNj7߿߰gq0}cնhժX@h|q?Σ?]s4fijqS"ĈgBil;{GVױwEʼ ^8Zzh&fo%rBиè$ _ Q&ψ,$ ͭt5 k|{\j -<5-o] &G~5,ߟO۪,-f5*cY,jd®zP-=9<>>fE$0 T.hk@RjdŜ/) 彠Cp@j:##!yu"<*[^^q8٬% @/}hF*~Wń sX sÔ6?$92`f(̲8'`r SBԂA{89hi I1+ۙ.KKgٷ帬~V1o.ܫ~kVBuG2,f,4Kח@ȀYퟞu?CgBwJ ׷̒4M}2q[mr?]Pσ[|s潡R$,`p%%AV0֥^7@%qkȳ.[ƿ%)&k @s!,󏼿_p38/Y]-oZsmb.Tv;U?MvݔuI.zh}e,R%#3QE_p>vW6@AK|Q (Ex"[x6 H9$Gs9q_'DB)pi$%c$=siH!F0#/2f')!WbBL !At@9R@p!>IwNsx"irߴB08^Მ8 B۶npݢmmC$>24lbZc]۠?8k[n91bP*6CR9m&c;C[˗{aDQ#r7p> Ƅ1qf0#(B" NƓ;, q1`4t>:,OϮiж&xu}QY'7XF:cۈ(N ^h1Eͳ#{!?2uԳ_͑hPJPu$Jc -"@u[{I 2B B/Xbx}-@!H,:XRIObFӵM OYoDXjScI! Ev)OX!F.8g$͙EWIHY(!. Գ@nQ>>{>~U@f(k$-ϔXC>[=Qgǫs-Lpl P5 ݆߯[ڜ \~߃Cq0oZz qn2w/xp$4qN>s/Y[b>7fJWCd:^<4pl6E'!/D:y8mV5M I ڼ|i!lK<*O,iq@ E75N0 P+\Eɘ? b% (|F&3KUf( :l6)" lFx<~aĆc*@LX5-oS.ol4\?Yn09Mr@!VĄ p%G 8 #CN;;OWf>YJkPa9Ʌ(<G8,Vuqzޗb4ki=}c*p2aFDhNc&)e۶*fv f+v?ှeVtj[xZ)[ی ZNhK_,=OUy˿)o<%$4[j>})˾u_C%2կeu t繾xo;nZ<q;;> Zu0Y K/rh9\PqJ9rTJ0b,6*s'뫟u C)zkAʛXppxxmo' ˍ(য়~~Sc @{֒.(yAf' gi-W=YsևqH Pɩ%S's`3|" Pb.zmEq^S4afಥd\/ZL6%XE kҳrsו}cdu=%(.Ƹag<<<IMvÏ?"֬le~/>bfF<ZJy5^o"\/pmOsF7}>[w jvK^>^mY_)MyOνvN/mmV̞A ~'M $E3&<ƼQqO,k11P0y`{_ܘUдv8@J!&ƈ!E!pNbޝ%2+|ﲍVo49< q#cK)G:qs`"MP &@妍;Ю•8 D$̓U>DJ<Kj`&Ø"m9c&(sY^"f{Ìda#">]xAnfa1k(<6pH XdĈ;/N!0 xl@1]e0VȚu2%,# ə<%R@,X'{#NHЈ) DaO`>4jLR3ISssE4e%nxْmYՆ H+nDu} oɺY)ane\[|e_"γmfLVhY1`sX>cznvؘoG {+Sܛ?rbR$D`5EQv_+WMU*ڮI8Kj|0~OcZ^Q]\۸~v,-Kn^B*J*i' x@/nyПHH,ʱP&m֭ܖRÿ$䕠t;,#;f)- QZf]xF,7犖fbpL9VmRC}z%p5tf+]P]fWg[z&8n[r>%6 =6MN@c$5 vaf+}o4N]h_ o[I;s~)J9,%H&T籌ZRv8ed71ZJ# xP =5@l!xsF24? ɚOr)yZ[[P@B?6[ߔ=[9_Vo\(FE4=>cJ+([ t}_c1֬kSu7kX $G Ke'"\weljٴ'%k(u4NwXZg*U9 zO\]p %2_ˉG)]~_kùkR=DtSk{*T$u+ 䄉F{w Anlכb y^M\v `=aFu* #-bwğ{cq>IĭV̤J峼CޯO1DIa!Ӿ* 6Ɔ>B\mH1(`WaL*.oiD<<952Ĥ\-ME,0O] g+`'u1N'\L iɃyAe88dU|~sN͟'[EfUq*ւp'ga3n= ?nk"1 6ME0 -8l|[;8 yG%3 6{W|mس3˙=gx C8/asnI!!{+Ti6SkooEe.+@I9R Y}>vn++Mv|'%8x~~z8zn )*SSjX?vJgI>{ovB)b[r%Y)ϵy3^R:R^u/NL(MvitZ`?\, K[k}r"(9>0>D3'I^.ۺ׊ҏƹM{~./F!(YsD4i-9dk h|@h4'dH sCԂDH,WMt,ܲUZ%ɀ 1^`m5fh.}$P@b I,_LcO2o3ƥb>̞kH倜9RAiB A*q9m[4M38'I}ArFŒEin/6og}Jt8p<rRRLi =9ng4EupEAwuC쳰B#^__]P  /ሗx/08lVkf )E>*D4E.f@vG5ˍ}ɲTVZl;c4fc%/vlLsB}aȌk\nf;#u&ZS%]o~ bmsJ6=_#2e\!U $Rvkmm&(*M~Dd1ͬo䕥r0gw9%͊7d.de!pm|y T4:x{8;7A]{i~I|kMxSr-2Y'Z'Z3$ $n{qusYņ vϰbX74癏Rq_ =*Vwa\pa BCYyl4M\+*4d3k^ HӈЭf&7ɊV وIM r.H8 Ld 7AўiZQȱW xxx@4bKZl>S%bYMQu9eҐcB#&'5K~6^XB![f#.*5<]. )- d"'Ŝte{y=eLX=> Q1BĬ<˞)Cn๕,6]u炵=}{IASc,Ecv5B@Xv.ǞV< 66k`WR~/eR!EU. |*/ y.[| =缎K ˼k1:cr=~ڳ6>Rު</>"MJݧ?k|׬CPa^KN$_"sˢz ,GSGE8IF<#dfDքi&03di~\ɚ-@i~ $MY⋠0hV |e7E2HAORߗҚriyRm ' 57L5 3аOemN[YY&>̂86kpGF0}(4B ě Zns0 sj^^?gZ&t CnL<0#@$!GFP@cwlm!^(Tm21< [_Xg>i)WN,s!@+yN[My[n$)$Y0eh"BuX;l6kM2`'6hhJAf{+ޫæ[nBmlkVI3r{CS3s ݝ0cfZ{VXI#GS[yVV(4xyyAC ~˜X|ac*6l,-Yqd[˥=V|ff cl-7W>}g Ð JfVgZ0k[ҹ$Cq\j%JeEuQv/S迓2yxa&.-.o&B}מ,_%k:D~k-h /$/$ufyEB=%X9dQ8^0K,v pG,=Ek<$;-HZ72D. `DU0թ?޻ыWJj ho4K޻tC5BKF,KֳrTʙZYT! Rv;<fkl^>\'W4r$,_R וۀW":g,,PjdV_J %**028,!ӕ~Ҙ10+4(K aUy|Mߧhm r^'e߯{q<龥sO44%u94SI4uQ-`~ Lpn sn7&m_nGleef+eLŝ,_?BMs@t'0K;Ęp5 ePTop-w],43Hv.@C2TxsΩFlz X,cJM¦{c]㈷7mzda=M<1n^eqaI .Mӎ[;ǂ9"|~OԩՊs*:fO[տm~9{n+p~9C)-^6i?=?õRʺ .6 0Ă+q}Nle˿gc5۹9JR 5I_\sSS{ M-(?wke['WIK^\{#oQ>L5;օGط&{2n \oWqY1h.!q '&k'b xǖ'cqz}M %f7ƈIH3צb7 Cetּ`BخV+45Qf=X>I1lJc1O ⚄qdu`4F)@n7xyyι-6[_g^} HiD@0~<whs92k ZD2#s$v"5V_MxSҭ۳P)gʇ R<%q4右zhx1G۶٪Yǀ3^=fBaZSr$[#0d+|o^__s9ѸOέXܾV?\)%\&U[S|s=8Lh*$xZgm;'u97/>tM \- (Ԇo+Rzo+i^KV} 5pP RKiYZ@:?8( A]d l3F"`D,!wn<Kmvs4.LP8Pؠ2\?te|KM+ H/ePb7 ]+PTFvжhBo}s2g̗րkeKOM 4)ffrҺԶqckI~(11o{đhD@5x'۬R8y[YqɒL@dB4EA"UQJ,6]h[Kb)|{:w8iL4IG,%:r8AfxYB ߚV7gK``r\;yY><*YkmP6 LuGrGP[ٞ,w @5u-[{tiƇX*z>:#ZHS$R{.;Y 2γ*%g%xZ @8V-֫1ơ0Hi#q́Ri-*!gYR>xJWtiZ߀!ń~0G$BjaYZynbx o&cHr]BӴK^/h20ޅ<sMk,rjCO]'uc/Zyrϯ/=#Ҷ^q<x~~?;O!x=V5^_{y#fEpz E48&fx@۴hj{@0{{v#9RfBQ07x%/ψjQ4F nm1#ڦAbz@i 6AM3kbuf@8jV˶HZ|8 H2N;B״Іy 8Fx/kU׶8{ DSv#G؏]ہ#+iAJO~fM &/f~Q8J'ҋ$gǵ\`㗥OEI6VUQΓ:o #{ I]k= YT會le9AקzzbI*:q)'gE\R}xa oLҷuM%3-v-i0c]jn6I/YY>? @6mX"3'4tQv4`hKX 0ōr<2&6O\e΂mL(niirJ&v2 ݉>8\kg.Zڶ FSBbU dMc`5M3X![@gD*_kN|dM%rHCRcߠ Mnf(ZeJqDzg0t(V63ۙe4bUkJJlWEp^oՍ~8xTi_84+3X|M״82,Q£MuccGSBI5S1iuvP;y%La :/8&ײjZ1w)it-3c~xO>M9 T(*cj+= C&8fq3Ɣ[Vǯﲷg0cri/QfOOOl6n'nFWoVWKaL`buXZ^*3·_~upo؈HfKEsa OysN]&7єSpmIĬ/KiM|d׸t%YR94PfYf,TY_d CސRs+{ 7F>1FIlHfO$9[59ߕХ,pPyp)Q4m|!S_{kˈ1YbVဦVFDLV38V ,soooҷ'߃߿\_֖ vcVNl[J ۿ9IXM4wxxxkhJ^<\;C/gy$x[bJ:Cz K TepٵH$^]0uvmP}?ks9IJcb-$1o s禹g, g @F>b nC{.&M9a^R!cB[>=^^3j&5Q{I}IkέGu]ciOtuПtwL<&%Hv/T8qeҳe&4e;QR XZƢ=f򥸟Ӽ/#m(]T U؛:DsɼDjb)_켯+[ޠùXo- [' \|>0+snKo% {yo]מ%P}њ1_uӿh"lb@aҢPa @ƋZ.Üɦ{C:ԲUjXA_R3vi3-ܔc7 e,)#4G59fC/PjΝպͮy'@lG0Rfzk1t1ns uH6L@6<@f+-gV &|a@|||3, %$;H` L8=!'} s&N3 c> h4 qIc,`5:c<3Nr 2_m]<|pu^9j1Peĵ/%È_/A{0`eKϓi4jq{֯ -Sssut [?ђ`y̱n;f@Ʀ)GZros3`x oi|ϞZ+yk}o]΋똿K!{ ` b/92D ([@qf}mO}4,2kïWj<`uY_[T.ޛ1=_t^>~M8o /۵XK@ki.ɔ)*A<\\rqS)d$"B(OqpZfA+ ͌`E4қ4 FVrMI ?sZe3A :-mL>7aX=),frDݖK}M!t2j!f2 iip~KN7Ÿ;'ױHJijob%Iʽ1(cYrLyQV2bXܪa^KofJ,ȔcNí%O}}  טkkiyH4\oqf"8IM?䓯=8M3N҂9*W!!&˲5qMaJpr{-u%Kpc8uoVת_{PR/w8CO(3)GĹyg(\"AIhb0RcIk~1# ]t=Tޑ**Ѥ-b=_>yfvftRxOFɴk.aVcn@]>?7jżCJX6@U((\U~j^P8EdKc,ʒ$ ߖIzpnC?&1t lqHݿ>~%*Rb[86L μii OJaߋӳ %U CZ5ݞpF~$W֢ lڕl+YXG {؁xBu7NrYН|@e4`iMTPJf 1t-y^b;?K։%20}è`=[Xz/60d%bb F,Vi&y8L)V+qKǦ*lW<YRtl8.p8^v1Ju,Q]׉UA\!2qri&U<G-ڶRzme)BwxB,Q ϻ7K>7/r 4'mTƙ&8YJ?D$5&,1#Ccʉ\ EbQ¿ST2'PST+Zo3kk.;DC m@B勓 Wu!V WߢA~o a~mN?L4(BuTUUWͫ(.X7򬑀lP53XV6xB~WO]"q+!J)t픕u]cCk-1J)=ĵۿZ]o$9  o5*-qiEUwq2l- ͹9^z(X3<34y}B\Q5Ơ adWB͓X( #|u1,LLŘSntn}|km[a"ߛZs&BzMȜGoZaZ 9~熭Z ۟q:nQU0bVU%(///QXN~oQѽ9#\,A+L\`+?Єπ&aՆCq+zu\= !/1r ^2e(EZ0%2Gq5KMA{x1CpMtPH-H@hT)B\d>͇%D@F8eb^)왤uTĥw>r}g1[ڒ[6 +\R[s_znyI@6Ru= 3r5J P̊B4I?`vG+]o6״}|} ($HV&y;vs%L#=0FӘZ,_u]]h u]% ߳E(bbŵ+՞7MruۭXNVY8N8{ jE&k#P{JDVmOO/"B]a{0iPo1A!A eH4-Qx} s؃ݜYʼ!]Յ><<3fO6!mx}و(]oEtQƚ.>|Wt]'4p3ʂ Vs]0*͗QZ0{:Yy٧$% [\."p5x8lAV1eccwz^S幚+fo]'o {1\nu c^ݵ X[Z蔨 ۔הoMߟ m)|b/x|r잙E2M+BlОx \kEU Ȭ-eCT Jޏ@4HBiÄ/ IDAThA3BJv]PJO0*y63je!ʹ { Z5hv˜VeePU1k^ uYI/"K3i@IA$a@SV(ʍ7fXbԕ>|kRqEH>Q6[Ѣ?l=#TG|y } H_///(˘~k33,\s>1cMMSD;7R*  W+ܰEA ΕaEb°FzȍV%AE N9XgQFg1:+}lp,`=bm[p>+0R&(n,<:gغ^Eӳ,K(blX%,S|![#tTpʋUiʍV79 ^aBcX@7X.rdI*ХKofuxor9 xٰ@WA{%xYוJSBR PM EYEUB$%YJXq]T.L2Q%  #ƪPℑiP'30w<(@V"͈4viN'փ3+|[%%]{{_μ7K(!7=!9 {3w{^/߰&6- 6%LP!yFI@8,*IJsՇ%EwFCc7yfq;_b{9& J9g'6Զ-V&0Pu6<+^;Y'P̄)ɍD-ķ3u]K| lEQ5BՄAf$ R <Ljz{Lsde!Vit]k-~Wl[q,yq.e|S:ΕƂD@%uL |:(183afTYS8viWVL1, =dsqߣm[|}|@//AqCB$N^,1P/q`1yK<[B۶Xª~wUU Vg鰖x~~>O蜅@)A 2Mkl P[a~ٺnj=kbn=ٲtwxo) >Wef\tM\8'k"0,E82\J `ע.tE։upHeEU"2kGpKQ Uc!< P?ʏV|=J[|rV7]bhݷbTrʾ.BC^i$ω{nҮ` Z,ې& ̍47|?- kWh`"$?j X%LRzw1 -QtDFy"G'ƨ0bmYXÞ9w保zJ1r7g0j1$޶dbf%'ǥ@Jao. kٓIb 䢮k3D@뙅6I`A-eFe1<>)\񈧧'<<<@)54+Ty8Ck/_unfWYJ Xf.ZgǺ!H`a P.D姳dra獮DͬRF:Wnjd?E8(/hFOHHunpGXcLY g!4u=L"`U^/" *,(1{dx]J${]B7^fz伧6vaN@v1ƠP1( ̰Obf3BXΠ^ 2)i7,aڕIG.zg Ѕ=g^n$T7 !TcCN䬡HD&Aa0ބ3Mw ̍Qak3A% J+ r%g&M3G'èS',)zHՍ!{-?B˴T4\ r[ߝ{;߂v޷3_o%LC{[k{ ?"J8TYr8j8KRA,mʵ^)= hw)Le9ҪR `2}[jZ#%%m[KW<*IՀH|__. pޟQA9ap'J|e?() .^`?ZkAst:ueqFݡ,+e2J)AnLqUU8a-!B{?s(asE o{ZA &y!QsDK f[y8asj} 駟0XjuS;Cө7JR>ޓ](q).{佒 ^R,]s:}ZPή'5GNr!^;?|y?!Q%@zUQEi+xF@7ژ7GE&;Nl`)uub|>C!cÖ]@0|XQqL8cmŽ-EQp8`8;.%.ڶnGϟ_ Ib48B+(E] Zp8`ZShsJ]`` ѓm0S-=[ȧ>tM9%aS`<EE1iBާhh6Z+l %A˜}kGBt84O Q,<_ׯ_RBn6 ډƴ)~ݤ8m:@fþ n<\@bh~njrשM1yWg1tRF{Y!mx_S~)oO/O ^i@_RL;è7AH sM:P A{-.HKJ+MJ*@+zp~Y[ 7~oI U\5dg>si}} & ^N*;\~S)@On^i[bK'-JZOS`UUJmPm.~91愅*3=kGj-qs>7=?{.j^Q hJ*9QT dՎ#,|ZI2_)H}o0sǿz)10'1{KkCke]_QrQ( k(MiZ5À|0VͰrPꭚͪAXZmw( B0h,YvTѐ$^\uѹL?q4' kNن'<-UڳEQbFಛǯsF)t玬OO\ ˯ ;xrg4ujПΨp0'Lۮ %f~YX7bEU7pCkx}(;u@eUn*֢(KXfm   avSaozPRe(!$/0%_`  0#f@be](+XGIR6{:U).$'[BKu>ij(PajB?ZwZhcЏ#LY<>hXK{J E֎!ѫz;`bEt'LpetB? ]YʪBӶx~y!|a SwDןд 8nc*CU(u|GkL̎Bh`%(hÿ5Vpv g{y Lc! bp54LC/b.e>"~u],̧-_,P q\*^B[aH1J7@%Tksq;4BeK/{4,k0R+ZqcR|WUh:'MU^\ X)w/ cXz`!>x _dnv'!9< 3/瞏ոT? 4Ĝ!  P'b"iyߧ*0*C`m%5)ʴOg5Ҝ,rby:u|:qn-ol Pf*nnA9 :$?Zj`XH4h|7iiD]¿ɊD&jy9QCpYq wu?(9 24Vr8*;UU@kh是vEW۶AH/m>H/}޷TZad5fx̌10e LIn$>)S^F'[mbpbjF,'V>h*|]N= kꢎ"Xra=00;pۡ l$^6yЂܚ7YCϹ* ԝBV .w~^A#4Jx5( e^$mkSگy<;yp3.wvhErh]vzs wB[[rsЩ;~o)eZ$ˍvփ]QC%G)(&yP.2O)]'.l+%&R.`IbwԥԖ /L1Gd){¹^o"d19ԲirKpm%.#E|]/}}^gV"H)E]3-&D3nx:0 ZnU9XxT-bDG(^zEw(*pߞ,0~(e,B3q/FݒPJI2a`|F  gw8}Fqp%^P=M(uSLKb>}/Iڑަn~[{ۉ{(=ib쨛1iYif@=VPJI!Ǎ}yiϥ@, 3 7Lgy=q?`7׮.)h%+$ڜr~Y6WwNO'R!R~$096<==˗/8|ϜW{&?$쪘.|2-j2^opW\=bXd}9p8d̂ӭq*7-` +xKms ל%ao~/!01ŗL/WAZ6'?|, ]op! Sy (558Xt߼ONZ2y6?y{Xxi'}$|m tuv$,TДr@cʷ[Lҭ] kM=D@ 1XG]xz}v,}GEm ((݅Q$i̍=ڶEDЇO>uS)%y(ƋZ\(9 VrL2&d"# U#}n$Py`hMHʬKc"235>R|^;hsISE1 cK bJcuV#{Ơ,eYJ6M@"S[ͣXXNV1  %x#Bݬ0#_ ~`et] x<hk|ؑ1hC3UUW58_GEȊ4=}Z\yF(zGp+j8XWv$ytQX->Z9-ڶ *z!! GB L-2G0SUṆxg@#ByȢt< l4’ zx I.8ٺ6#>a^|םPu<kJ-d,hm[t]qQU##6 qv]'n#?JtQܕsp, h9k$xH,D"{3 IDATFR^ź1 `M7?* BrE9T9XQ)7{¸̵V;#Y\LBp~Gl[#UNɧw9?{RZァ8nm<{$A=<~Hw ǀ#S菚򝱺˵y德%ŏ蛊ra0jCn& l`߾)gDQy۴K8-Kc3$w"0 mpQhq=kù;xg˭(LD`Շ/eeF6A mSzݢi{e5R0lpx%V+bŸ'dhpvRJ*AScw]mia`cam0 1N{al6+ c5(O1h]ס*a콏V:;"p&cw;e{z~pvvx!I^c0Fıqp: !Eݩ@dpvq{nCZMKM[}ߺ=2w *ߺ5,X4ٰs!E.ʮx- ~S͈E>_9H..vFyŶMZԪcd˛)0ǿ9_pr.; C;e*>?^D4hjS3ι %',O-\/19UePVE 5,.1X\bY5KN-cL.$&)Sv gbޡ;{1}:p/ûU+q mbB SvF αLUSU|CL\xj`{6BQ0+HVa? ^__jܣ))/3M@y`8"w`y:$&.:p=M@9Qi$ I0:Kqe 1 ^+YL)$)0~NPc?Sj 0gWL払&q>Jz7{c gR E9}Q0\LS%D81zi=3J!rV0?x!qʚ1Ys dzx!D'%[s3g9[/޺C:G~ ?FQvqT\b¿{_5aޓxsAcSv-c>Jn t ?+?J^' 0gsK90/b>ew*tu-ܮ XQo^Ӗ?wt/?bs_[ ]Z5bc >`YRh[ָ*Ewk-|Ƹ{} ),zYMSiUc=޹ߺY1P>0|>auc؂v?PZĚnÇ^@,Y1"4 Àz=y8xxxf +[”"Y:R=3l F, Y[Xca-|1_(7Jm{(̤sRR137Z>WB v/!rv.?y הT}ox Oi75s|}מV߭U̇r(ĉps30t7)|A93$WGr)$w7r $9.Cd~)5[{#ˉ76pd_|g#|s\zżm曈h}>~27HR_$9n]|GɺL^Ŏnj TV(|!KY'FS8kGni=+E-8;5k-HA&#v7| Oי$rfR0^)aRP ?J:<xPl t`]"j(rwXm۠#R Mx@ zL\UMrYTen/_{g(}v/k-{2ݡmW.ÀP鄮#2Ǯh- 5_8tGklk' {kw/{;qO"[hGVf6ɚԟϤ*y`FTeIIS/xC r΅kZW-Xv$A 0,Kad^֪EYB+C' Z4Fޓ ӅȻUU|>a^p8 ZaڔZ=Nm4x}}@1u#(J~񲖪CNqu///駟PZ{I_88iv=dKUBRz |*gC,Vq\<)% ]y̹.,҄~qiDDtNcD.%DMU{=B?S^QAMr:]ϳLB-L7[j. u0Pa4UU ]wwwRԟPV%Ơ`ಲĿK?|jgu+g(K ׎VqmzP#(P^sO;׈Jp̸ O24?NY7Fie>>˵ &z~TX _-<[x]ZݮkҎu/}xo]zjn&-ܷ00 LǾC߬>$&u¼v&M;kӦ8X+ѯjdqS,-) PHVT˚hZ g[>_plmbF2_6ZUUbnݮ^lW M`ƇEJG+oᏫ !+S1m[YBuج6x~~S eY>~nE4*-l9ytY 10 ;I㬥8qg0)-;nڗ|ME} }#{]n>wGhwÄ˱yڧ'aIz anARj]~qy_쯒 HP$ߙJ)|{M𽻱#SL4Aĝ0HX|] Ғ+37ZAڜ#u.KhC23HWz{ME II)&QEnCj0#nW>UjЮjm*P2Z'c?a<6q s8h戻m+Nёȉx9jpto+W[`mٮqwwv֟qpL@lday~t^="GS?!ח'8O15羣ZjÏ/O7rSsO'hƩ$w6kEÁF8ȏc缀l^̣JJeMI( ([]%SF(5ʪ:e.2fna/]0Sw\*=xxxu>} O(CpbL:,]|>Q%_^^=V (6AZ4v;l6!6-P@y'F2ЩX&}z `ٍ3U>s2{؀HHVB80 P&F+eΜS2|<ı0 YwfA駟p>v(W$E{{tnNVPq-gUUp#ˡ1xuRh"-95,({Û($m=Eʽ^<(/' 1gJYn 秿sZMv_ØQhFh9 P$֩&6ܽSK-O.*>OO/b&'q tF~fN@U.fxrk-06u֨<</yo<⽣&y.52ǹȸ>vI}>G7Hm01CSlVړy㑟Ar6^ax?vެsk'e];C&-Km_7]{EL˙@YW֒UXf_˳69O-VM2 7kot)ydHW^__E4iПGӯBGoOׯuP.γB 9E&:3 MB*3ڹEJ)46ײ,Qyç!>aǓ"RJ۶Pg(v5M bC|8 :㾦 #l@L9u ] j= qx z8NrXNiYNe<ѵ/i]LYʃ&. wSm]PEt1O5075H=0噔:9EYuX -Rpa{R\Y'1|zO\ ] nT&rQAh) al8'ɧ}2و_zc*y|͝KarSNFi*ĩE;.7-` Ƿh8{ߛ ]gT߿tC}0HgKP( f<b>aF6õvq iEMOM|PeT(r䶋?,0۶X jǖ-װ^%?x]oci7f ZW:"1j0p> L;݉jqY4+5ֶ a]Jv >+jD'MԅbDҸM1˺0{nHlgI~p"Iu<eĪ`qSy:' j%baǔb'8FԢ5pp/_Pyf1wVQ(\LL,@ޓ=PpX Onlqqޓ{gp6 d>{J/7o>;cO(_P QZֈ.K_l[qa-4*I[(pƗύ1zC8srSʯL v|};/Ѻp(-lI"8x|䞘L+Mq<9`C&DY%+#M60?DY˂$fئ+aO+F 6bQc /0Vm;m6nva$ EQhN:O)ӤE\*~qNoZO|E|#Dm;/ >Gk daRpglv+63_p>qw.$8*E~Bo6Lw]}TY'B Sl6( <Z@)  937:h1`{^w,q3by"&$H} 1I#dN/d_ h_ tF&79#dXx [Xа|9a kݐp|;[yxYJDži(2>-n?FYI`!u*ɰ(g p۹mLS2~.u M]>Ji%oJh )iRR1 JdYA:=wy^K4qn~ܼoXEWVpZF@C^ĺΞ:M-qMp6_;:Y\$`) }LA|"z&A zg@_vjn{99O{w *O Ewqc1y[$dc/{~kyŎVjn1ޗfw7'>GqOTO>{䀜mE] 7K$7@b:6o"Lt_Zae W N-zxdb?{DP%{^}!is6 b)tVΏ!oX?S@kT(Mk8`ª^*([ҸTbwWq;pXׁ~$9.͍ǖ4g ׊( FG˛<.K㢮.4rhr) QR! 3i` h{pA? Z}(-)Ig<~mX"=40JT)+KﵜR "%rf! RBcz5s7e}FDe)`LIaT5k`X"*HK)ʳU2 kF8м8F6-Žt9tCxe"ID<'`4!hى6S%zTDeE-r(JYU[a[ciQiMA#(VGvEu76cI^B5cY 8qskXaYVaQ7%GY˯0jBzПNX-N]Sç?uzz_W7ǏhНNF( 0 x}yvp|Hm|wXW8xݿbY~8 bA V ) 4 H{hƔL܋1UhhayhC߃0 bٍj^S4dIwP,ÃBQ[%U,>|x_QU%GY8gС]5( *FQp:1ZLwiUk\j)T%(n3 aCESW@U+Ơ?PU%??AySwF }m(N+HcǁhT"2bc 93ʢ@US;N5QZ-YcQ>pN9|WW⽼Z6 /2Icay? j8(xJQXS=+zS%|,y`(T< Ԣ%7\/mQ֌-Q37(bDX}Zx|upvGmT=vB~ϟJsCޟ<'B\Ej%*Ҟ/fhք߉"6ȟ"˅S2R|LA'}m5Ԏж ֛uKUܶ.HR ;&|ECHA)uLR\5 @Z4YΚ _11 hF;Yk1=Vu6x<[] Ӊ@2jnqP 腇V St񈺮[\9e1ku&˞XUJ`ƕ"w6UDpBEiI=5m;ez-k] d); ") }/(qww*o}xWHBe4ںI8`J|/-3ɼRM*5DbTFvdx 8p89ka8>iv.Μ=7=px6yׂVa޴ɍ=܂d(BTuUYͳ#_͇隬TJ/pНPH5JO2ؗBzƴ7!rܯAޑ`M z yV56w}hT!^pc/Oc gMSԇIeO4cdO 15}8wZlPI+)E61xN -F%Ag5M=tK_*e`m eΏcR_Q{ mg\֝dÏD/])$k?h]2Kk\3||5j7CMkHXf,mƌe lȡ S~3KU?KXF3B,oIPQ赵 x:)/AAii9b6)b$izD: l9 j+Ngf:$F:er nEsX,d.xTlI5/Ɋ\b?K)[4 #>ol{ Sg r\ۉk JuD ]33dV9C1Z2 a*+IA +MVc9,N;lX`uj)W4;;L&2ck->3Nooih1L|­pDžL%pO%t:HN 1I^Q,KazCT>u p\_ojQBixſJcP*6*e/d=6cwB>DqT/1?NwPڮTGT RSJyeYӡ13?;AO2b!m%z:$VRh{Cyp3!1t:ICѣgtؐ8h|-=VBdW'4ja/dVU׎" f^ݚ-i-~q1IFr8FmiBF24ŹknooQͲ wwwnm&tlw}?J\0 c |.fǝ|3siik IEcL!s5QF,!CW$C"ưCV Q$HیKm^JqN;/=ntǂFymP_9'CZ+!pW,c;`ESN5(* R_( nnn1-'MtLg*3zv;QCCPCB:$(=L&b:u3٣x<"3r驧 "P%1Xע"%ĆW kMщHB6;!O? #tssg<<Q@mZYr |>f· tm ZXDoN=#j?[YS4a@p`kx[g2dvh^1$87in͇1-Xm.(BsF5B_q1jYv/ߥsv>gc܃>'|hnmC!ЗkY_bPhF=wQ};KtX 鬗~ꓗ\W}&[9k0o%x\㞿V}^ĥZCRGrN=h'po&5t([\^h"2Aq? m$7=7{Yj~7C3I,`m/Gsf ˦0?!Fk^21i0煵Mzӥ~Yh[oaZ:̶˕ ,xjوb;_f#P<\|kav ?!3?;nݢ( )s^c`ߋf( 9 Wkc yVYha 懌g@=hWΧj`&2itj٬h*Gޜs?C8ެiĶu+4LP%q<;YFbBhL@PS{愋(RUU-! !湏3S+5?য়~d2z uHM-|b† 2dssP\ )3 %ChaϤ~QE{,'anDib,9g\ק1ssω.Rc<}5zCcW5`f>xIr>iuCR tTWW k0\l'")K}|yYP3q3+X5oyR?R#߫8[DcnN~-]LK{OX Xdi|z+L'9ʲ@j7V3,9Ȣݾ0n;;&NRV֣M&%#&>#r,WP ww0l6h[S|{1n$@sG{dYl3y&2u(lip4q%5;>E.ū i -UJBo`O~`(&K_Z퓡6޿v nzWʿV^>{xq|u$q  ay-ٕȈ/MC{H\C@k 42l>fo 6徶'JIŦZ1ţYdM&u1<Oy(zR~M@$ Ѣ?JCdQړ`Z,K{#JoྼօZ;?Rv@M4]Nñ}=ؗK֙kZl3N8N2~؅BUVU%>S?Q9ǣ$jBY2ahx< X~h>b&v%K߱ld]>+q1=;16uo/@4?}-Rs" 1Wq`3Op܋_(=S]טLjGxh-aVidK,4s`Lkt~/K4V5`/dCABhƨ>Ȱ"92fJ|PV|iJiBi~  B1vm 'h.#c{|\D%Y\=驦ip+di>}(QBr&K}<Ϣ^{/d9; mSZi[^'~g+4T~^юfV^F?g~ ?%N#Q&u ޽{OyN )?!IR]NQ㧔蘵,p8q,sYI8iv&|zu41m!pkO1`!8L:} $qt6'H- IDATM:,X,p{{nz4ydT>VY`޽oc6ڶYfX,<1Jp8 (TB p.lR=A^Cy(b"h=XG'wgSYZwoߘ_"6wY=Є>s Ci^ˠ³Jf(mmT~}`Y$n&JC lӢjj_Н L|Tk<mLa8 ^@k [̐S>O#kמ;_Ox(i1W ?wfwǙ3:Mo@u#kWػC5Ԯ/ICW(djm_7{^h"vBN5ʡpFr=d:A1/IuY$*<xNcsgZ<2>6F[׻(HghIQfI,KgNF,<+{mW S54$#d0;jN ecZ' *aj: r`Hb:C~e4$D6zJT(Ml ! NnܻqOOOx~~txtGV+ynoWzRNcnZc $die܏TU2oH2d9)}96L1HZ/ù|b8sNRɹBm 8AHµN%s04x-1ӵ/MCј覡wߔ3[ }4DgEu8gawwȓ_b~ -vBiHs=@KuNCq}z~,%w_sMcvF2 il;)ƌ3.aqsM`yk$o]~&~8^/f=3B&$6/Z7p$+!!ȿcHtf#yRz ldrS3oVe8^ue;Ѝwk{|>EjY͐?Ut§O0ŧp4V= jT|<,DtoE8lۡ( fNaJ`yQe>t ,(B%+OW%6۝S`XD,!  r@ }j+WiajR´Z>j3L@cv"g+σƴfMfvh˛l[ML&`sAkSr2M+qب)%) /]k-Lcl6dB(ywH0&/゘@0so/y6"]^7%3ۆAgh@^jOw>+6|6Z+1K^g9nXp{Ff@@]ϗge,H4N5ia]+2enEt˥ug=?K2qꯃ~ Uꌩsޚw;ֱuCûru+FTWLeRkhKʏ򎿇~i)pZAt(@+,M&HsDRT&2`c{}l rC4žsQߩA-cm^vz}8R~elL5327zgJ1qǴg.™ ~U1Z}~c1阙|xk+FPXۊ9ru4_y$UBv}Ӟ1i(DcAߚ lEQxzzǛFbq12  N&4ֈ"PZA+E.u+Vy"7` (R'sxeSc]ƀHdd(iP#|4s9l;5Ur u-ƶmX,z>i9޽{jl8h2ZѲPQxcYQev;<>>"2oP3G~O> \עJ3ߡ!Dsw ul27߆cy@SD=GοUk2" ?pXn(t}{s(y 3t. рo3%yѣ7/gǡxKR{<>>baYK5zZ}鹘 /ӡx }^3/3k׼ܯnӨؾ'Hnk[ Ҡe#fv\@ǒ6kK;<лc=6.Y;6kO51mx.{߿l6EgH3YԞ$b1Rig Y)չ?|l QrfO!Fm^uy@]۶x~~ߡKv^)l>&q1 (2䠕F4痵ZppP.6V|2xb55F] *Mio_:MX,Ph|mSCrMiJuk>GϦלEkRp=D A[qm:9Eff#K#yN$IR y/Zj*Qnvx~~jr}k f9*vZctwwc bQ{D4qc{2ssisGc(`,/x<{xN>A3Lax=BYe#A> 3Z%+Q`p`jjvpN1>+#|5d=Dsu{( r|9Yh.m fX0~Ko}[6ϗ%mLRXrTij5׀I9M禣C Ctcs)~W q}0 |_\^ C5ns*]bNo3>_v|Iƈ_Rܿ(E7>R2, 7_nƘ8{|1 7>6k׆6ԙJϾD㤂 +|:.`q377sSE&/ L @ 3\Z$4 ڐd_nYxv ,b4*Eo@NN94r:bymp8ff^kl[iOl8 ]]j^v%~$)X8Cai6V>U*B3Qү{~J.axPa|,ːxX9@v;y;,K|Q__"6NEX7'9sN{ܗ|db-0cY=_c9ARÚ0xY|蘾As, ]t‡>: NҎOPf;ڦkP4" tUU;vJt2T|-߮V)X|$/Kڹi|I.-/G. 2Qr _jhπ1~9 4@CQB-/ƇAA|=MYmw^^[7V:gҾM|1(Iہp!9L2K?RR&~|*e K~R6u JC;'оiMcר`o't٫ѫ{o8'qvE~=)w  uaP PxWc ;V[ct5Α:D'NJk[k9ۦ5m]@9&Y*iUU0WW7:NSdYԞ@1"wJI@&i|\O tMXc ا rCcMp sP!u 8m@bb{I[AfA|%AF\!oKZr_:|^YQϳig9RQW,Cu:?,&8w`ZNďL',&J*Ï@Shʭ? w[h.',vA%+L-kcg9 K3sӠNN6hmqkVhv8qm$P7-4,Ϗ/F(&eeYA,HOLߴ54@kw g'A/{Y+c\\p8qO`CS2P#O3I‡s\%E[]ؿ>v(˥g f],pm ,o~pĴ G,fsP]qt74 A8Bͦipss#1>}l6??˻UUa\ f~l6pfAY¨ ))ۭ ,V+#1Ҋ* mAbϑsR7gLr8uX0< ]8 @L~/DZy:䡹Y l.1csw輈?>#4D-Rq()?x~~n龡 ߊ?{5 (c!V޵F D\ ʝLjaȅMӈb!,Ikv4k?$YL}tCee{>ɃPe)hCn`i,xL!̒iBӯD_{Ϻůk,K"sl[i*dCPj,,0Np@$XטL&O!g?}t[4My..^["2 288(! 8gSKNs׭mKvFKzV% ~kjq=Z2ɘk?~ Ȋ4Y݄ⷦԗh0r__Cg^C_;o;V*:XT)X91Cr>R跸CvKe\+/~Ĉ'y\6MLб6^N/N=f}BѴ/S(N4: IDAT):e_Fl* D#KRh?.Wxt:4aVZ?JцYk! qRhn) pV :!,1[ZU1J֙EӍPhh˲ j[]6}/D(R{?|5ʲ@gH u7x_PKAuHOo6N#q:aZ3<<<( s o.{l=t:E1 W6t91 8TxxzDԨż(N>iөZxQM؂RJ[5 71IO83]`Q{5+T@ BmYY W>Ҫ CRIDBmlh?x<~_O>yOOOЉ 2jd֨#FMIYL6b!PV# QeqQ贷Za@˙j?f1yIT44%KQILќ5D<*m\J}],űQ 2ia:LP73WЗ.J+$:AQ\h/D篳h' UKL3 LĐd:S$]<zc/4 M{kҵ|~igb|ݗ0 oI/as)շH/Kff*bЦ>FR +Xe  3a옉ylwA>kp_| ꑁm[ه0_f|ʼnӘ G,Aı hEQiEv+q4񣦣MdL&)xLL bzXzt"HG5Mg!$ @X&M@E$R6ЭU5=eD |.D,/4iV%\^A;F_uOss{{+} cԲLKeTU%~_dWOP1/>|@exf>}_I^ ^Bzgg1YrĻwMό&}^nV}w9E(+J?lgQ=Sp0%Ӽe]k]n\۷uf5Y ]w^R@@>B ? nG/su:FO^r si>| 򖹕| 5 ʯq0 gw8V^s/"_=;c94h$*F-o\oHט!K(9 Z|p %A$`BIUx(U(b!_}=B -$T#IṞXqc6t'i\~E X(d%rf`yc>t16LZ+2yVU%qø6 Ya6IL[aXCW|zzPY{IF4c4 Lֺ9 5[Q"ϠP IQsHP"B?,Zk5nJ9md2l6nO5~'e|2_V̛^FlFPD4f- G>vp8`b\ # a2?O_: $hI_I2%{%-pm': 腱oIߚ.Wk S;'<<<xzzBl!SiH9XǤGʸFK[ϭa_0AŋZh*zt:R*":!H=F4S/OpMw lؿ6X:w]4@.!MK.O@Y7h6-R Jk jQMBkNU0w8%iꡡ'VUKV[&= [\ 5bki#p|-K'7Ơm{vj^pƴJg>RV5q[|M}n(rx5 $Q^7TUWTu*JlȲ @(:*=B31/7=ia;,W+|nPU5ugd9Ƨ&Iwx<ӧOicGE;U'l}_y g;Ey# LCp(Ջ4I8 u$B. y}zk^c]ZwdH^_ucڞW:4̋}Bw61ymYv D1CLJ\0 *lD2823:L>%jB9"h>ɓdҧkmLH>EQQ'rl1" MN(&%Mx:b}{ h| !Ilw;7-$1vifp80Ez6jpnǏ?3|||yfH)heE.񨍩gdl6PJaZ!MS} ,t*&{J)e},K'`NDCƶEcH Cd b4`Ȥi 4?=m3s(ͪQN4ǘ~g ~] 20|qu:3`\L+b鿈c3Oԭ5ϲ dm1pBt"{Je_3^rr{~9& )a oY8ĉ`gxnH惾QVP-nn,?n 6qvQD"ǏX,˜sQ3GF 8!cD;U\|4}Xd>|0F8gE}α}iƁbYKVypG4cL3]ڇhk^?72Y2F ~Һ 1_2צ_2&C77гw_/5$6XŮiDɮ|mXvh|~hhQevOx!k%֗\璵 ݗhͨy ND:Kk0( 5G<>M^LvR}hnEd '$uyiy"Z1'|$ tJF#q7Q(n[kE] @+`6777ȲT hol^޸/JcR`^hHdYJnL||+ o?b>m+o岛 .@41aa 塹Z9`?:ߦԡ>?UW˳h4ZM%HCL2.E4ƺ}6q6M#)f ^%Ϗ1/Dtr{sJ03A,ttu50Sf!3l\TJ$ (^1b^[5.K[^PxeȂ$!1EOb"FyRJ+F*FJ%}k]mj&I/p}^}Z72Zd2^?4#Dj_~ Bg~8Z_kl[cjhcB7 xp'Ilt*4'JuSj}9'SJ Jhls8>#֡}v0^?qijkt]8/_g6p8G9giL4Mj`Vψ:]~4 =w.k5P4`ݻQ}tш;,;} YCuBc ޽G1?\HTٟN /Ǟ])'sl7~G{| \Ơm[yriPWO1NZ^6qup~w`$?3zdv2'L)z ܼips3s<86Gdk<<<%Mb@2dnF7aXw4sҕAȧwxߢ߅9PM(5} +ާ}I3ör#&IC?A 4W˩'#Mɍlk/#"32̜ҿR>L?֫TKpfA'YfP \'"Kk{BxFxޯ>F BǖB9{5IE+~ܞ;|s5)b44KM1U)Gp\5X6"m2=5>/uhV<% R{#r~gcS1v,(ub4Ac ۢ0JCq8iϠ YN4m[Xˬ㠛?ElFq8a):[NgTUfPxsjQ=|](*UY``ZܜPTWcq8fE۵ok65|,p8fsLfF9HZzﱬjtmWUr LB+xL1`xVsخ7!X4XPX,޽0 nF#>|z/_X( keU1[8cB~0p(J掔pL+6(bq=*5\WNF{&,r_$/D[ýJ*t{I4C+ bz=DUZC*]ۢ[ 5(ڮgL^GdԽA-Ma]݈kp>wq c}aİ#ug^ewE7:2zg;}gm~tEgВN],bDX>`Y,J2H́4yM/FwW;},"VثJ\ߌOb箟$?nD;b@CEC Ɛ _i ;e mV5+t\=HLŠ5{/:>rǐ$ yN? 7k<>>jbQhhAL:ΟZb63w6ϵ I!Љoi2xl(9X,S3?7l[3 !cZa4Ku%xC^-C}ԜMo mcrVY dMUӜQ)(I\$}5Ut+|Ǡ^{|d ZÚ2(gIC<@u~PH 6^^^p:@`c^9COPzsBR5޽{k5n&אğ9T kfH%0[|X. H˘^i.^Am'{鞑r\- /&eok)#+hR *zϮ]5Ե1JD? puYt((ͧ)0RV3cR@ Ou9"˙/sטSع硠,=WX*OOx֛eP[^^USB^iz>_,CW cNQ?"r)z}~6| ZCQ!m[,ːok[H)RC枩LX/G}:or֤J*i4LpJ՞8 \w9xr,pc/ZqU 9ot]@s.bCYR*meU噎ip<]jGvl4O@X{YfdZknP1y^/_ׯa>À7i9y M8t0\k&x:qJ_sr[^稬n]-r{NQN?kIxۯo#ӽ}۶-5~@a ƾ,0t~v]A䁮1 ΍C~喾q7~?7!w-A6L2C@ÂL n{ާ3ɷn ^kAPedj zj0:fR; lpIHnzQKM< n0z=+9F٩lEYF$&X֡md`ӡ>3cc# uLXa a^Çᇏxxxv!B{JgS6o.@UvmB/Be;CV?[w{3~)J_|tH?~_^0#vt]m{z .M҉!&sl +$!e!JR\+]Þk Ώy-ʊ)ȻC׵@ MۢOjݧX(:*-8WfLLCâwC%WC?O?-Y]s9, | &X/WnB`NkN&!LTJr?8X%PpGruc\///ۤ.6-zr{9P2F sJH^pE|۶x~>`-`\n9x8@HAiSCw$0 潲<񖆂S>)$8'gi]+1 Or+ekUɟJڹ}S}$ +y9pr?|1=a%~'d\08״2"}'aJN9w;ǽk1Khs[Vp(Cu>qhI>6{P6{r};v<w@}w#z`x]97mȡu"ls'O7i0Z9?V$k ,W`]U ~r\deֆ8j9*"BY(') C8ELl" >`3 HCo7 Nb/7jsBb'/ZJ:r[󖼋OLJ/6\N^;םg4 g&OOO !~ٿ{ =={-X:X @(2 Q*c|j^,/=޽3CVKO W.lke#-{^4QA-*רDPZT[bu* `AĊ%д^! T`b$goGU2LbCC??'_/_i&X,"x)WPH]-7r*P{t}b1n&[!h&P"6~~~>x䬵(PO|q<=cV/ZrFW=FpDZ0-]#)2^2ihQc>_Y =P%|rbߚ^ow~㝅'^0~1, $`cka*c=.1C71SEqc"xuIޗJ;Ĕj~bt>*~b٠j 1سsjh(P'0`8Ű?@+ % D@tCrHg#̊SapUgv4K8|ыHCA+>QF>(///SXE.QTR,ܗF7,n]i>+Eav:p.? o88pn|rG|zYc\Q"N#v(D͡c{<'!, ˜!EꂝN9^SDa-ȏUŋF[C3:xP)NIʃe)58DiZU9Tvp/Oy'+ ; k^1qS9\0%D=6u1{odž柣s^W!||>} Qйw'{<==OŲ vNs(ErB˔NA濥yEӉkMv8B8+Es򹔮=^=:6;͋SfTWr}ƋfR]k ~'|˗/<9cL )!"I՜lg;kX!'O?m[dC`TAy=V2K4i^p8%xw^h: =2e̯tH4D7-t$z# Lso#o}-2XT~-v?s=}ӂ%V4sw]9dS!oB=WUըdאzXwxxx-nOӴh; Zg }{($آ skM#Ta5L2`}Lzq8!0Ɔ:{* 5F>R"xLwMׂFBEG.er1&GN͗~g]I6dU_9qv~\mص6YSg-HdzŶ6^, ]`$4k悟mǵM '|yzGGU]뺐yB< Bx:(Kl7[4M߱Gj9hdAa<!!B?t8|}eaAunԠ, @hE6R E,A MPW5䟹A/}>#Vh/ c9u›-׉}ql`, kDUXo6رӉA~fiW+WdHL$g"{ekj!Bs>a4uU~ZTaGtmbeGdLx l{)?jBw,87#V|J"N8LQ̪%%9uKoHˆyy#s(f5 wOO=5KkzLT2by󡜇w䝀5#ϒg/<`$gY|Nٹxȝyq1f&+Cĺ3󿯂W&Q7&2oe@yt IDAT8~kfxue*TY^scrymlP?`*nrh%,Ơ:bo 4  +lf>8Yk9\(:|.* Yf6gFoXp0k n"Je%AQ3??aZڸy_ ?x7hs }7m_n`׮o܋`1Ϊuxg° Q Iڃc|Zq.˘$8˼̤jz%^[G:Q{WZFBaDǵԳB%k!FQfkK֭g>|޿yŠ ^GDRԊa3S*)] ?QGIH!!na+U]8m`ݢ"oFfGcxֹ2 z?P}:c$Kꚉi\b\4[,nsUCBx" 'rC*iŐyLg9 2nr^Ֆ`xc bW !R sFđW/`仦M)of o^H9}+: p]zg^G%@rmӪj0#S˵R ŏ=Y9~Tҍ.|LCF6h,?b#{a?0Z} 5<qr49.XY݈Yה!jwnxKԂmq?[ $S&xٟ hxd9Wl8'hr`mcjvŗړx隝cjF)y>"t C N@n <JwS(9oί E1QlK(/yqbYRK~WHJPb02)1pp KXWx~LJ~I 09⏉ϐ |Jgp>_}v][~q}Z%aM m ~۪'T+Eg mJXBr t` xta!j)Ade!})U]c^QY񈺮ќOB\ (xC׵p#3[xPH.0 mסSVP}pEQp>q82(쨒L"WDYGD1 /8e%ٟƢ+,eGӶ746WqhvQ FaNeb)㒂 a$cB!l+*תB  fnC׷8p#*z/ޢ" gn߇ {En~Y%abbBWW"iX`4 (y= 5d9:G۵.8 ̂=0gk^W`> E\Q$bD ]]ɿ!{`-[ߒ&};5kO{+%^``߷gϜznFCx6v 1STUb~Zpm0je OtcSFSNu c]|gD!]%M'*'[.mna=]埢/R1ҹ2?'h lp"(N ڙ2|e'İV8/(+-Eq}H4卹i8&DĬY)e^5CFn"DID 2Ȍmۡ=!4MCUYc9<[T%FeQ/Ob ,/pE$ ->_Å{7 uO>aXbYʪ!B)soʲз( 0J!_3# Jlv,@% N)P+0Jiȣ?/ii_g=J5=`@v~6 0MYW:mrn6@b+RKwZ 'IVaDӜ'Zܧ72W LןS5uZcEQ00Yk1> x<%T7o}iXa65'kmH5х|. N[]E9k,dn2"_ݵܽ\k\WLZerۚ=b3;Wws)~~T3@5s0]|f(^,<޲ሶmPHb>0b馩brynj>("0ɽ!052a R*Wֳ !a@d TZkUox8ԋ>|OuQyh GJڿ8"~4͡K9mvmZ!%gcZHsz^^ž: QU-8@b 0Ǧip>!lJ ۋ>` {c?8X,kʊS# p׋e,·X_K9`$ D{" d&2Ňq;""{e`t΅*PVe^:^ضMG6xo7pW~t=!E>qQ4+F@ PMrR`"!\Gl!I2f |5Zu)+Re_t}N*:1N@Gm yΛTx$'3O &QY+aqCe ܷd-61H%ޜ+;߿@=N~?ID]g |?w_3~<`,C=(边l3 31Xmp ~nL2Sj^k X7aPҿ` PQ `9[T!+PrREVW8Jxo2^/3]+q4LbO3OQ1d0WkEvwAr\NBftO-rCKjqa LoioӍL*eCܘm%K罋a"4bc`Y2]OzA jX*膩wL/// S/j<==ᗿ/_qIhBex!P s" au&L, Yۓ*?߅5Qu=DAÂ=qy=~nvyʲ+G*#}n8{EL*w~ 9^u]cɮo&{xxy̢c5k)e~t:aǏ+st1;<'\x?nA˒$o$S Vg?DNZwna$2L_6=/[)P`JЭb,ϵvLdis/M~wL#տgU^ is?ee ld#Ȅ*\0 .t Ud وǤ34Kř-I:Y t0r=0c;X*U+cƖY;Gg}I*&Q /*hnù9b4g|}-7kTUqp &,lVxѷ=V<0=!Ʋ-_Q@;ns#8z_8Z.arP= [ݻSGrX>:8 |A0(@p#fR8 k8@alEUL}$ip0} wc Χ#aħ?埱^-闟YYϿ`#/lmP%CQ{ }!tK(&^1YYdжNAwaRAt|qri$^㪪B^rĐ䶍À˲xw>~:`C߁Qơ1>ZFùeCV e]?DcWWE2gyfc̬lQUH,0RpD+ݗ d#P.ruL)!"!+dI$XV=bijZR Èu=βۮC6]2цs0H=ZGPgNacN!7|<)zC&p2EF;UGt"@w >KLw)+ < y9a8;wo@r\]Јrϝ> ZjEIZ0nXpǢ52{(\v&%A^g6 گD,MޑjzYUTRFڬ{1GYԱgTjiVt] [˭!ACr~Z|˖n0itaR[XC 2Ix1(O;W;Z&yrPAzaXbte}X.q:q1 O=\Kyu:z71~ HC.m;ioߜ>zz(XiL]\/sܶ9VnCk2!g Aėn~N*FF1inNad8E` \|adu]}g/;S!ND6|q9hD3:.ilgm{g?<<>Pϼ@FD}?u_ =& $*-W߿}K[_yL^<k*ͽR/=(LWn(FeQ&6aۂ㢷-"upN=t]PhRa`S%SqKD,p 3͛MFC? UB&V%lUi~X)K8[#c}#0+Vvl[v[ Qk9+| cDea*?(Sn")s6(6#}}o| y:79F=pzyy#_r9!0ӧO\K(@0Ƒ=<>"ql m9|1<|Q/X,,QDҢ P8 a@L#,yޣ"c'1:U,î % 4;Bn))߱vX8Kmb4 U 9߽7E;>A5L'qI^TN\P _yT~5ZQ^35 w4r\Ytջ} IDATL>G}srD&YCN>' &+iEQ4?,#x^ֵ{`r={?9 iok 98(GLOo4RN#Vps[V\ays~Dw>v{x .z$y1 }};d|'EPøw{ .RK M0Փ'4Cq+?'yGi\ƽszO JXxy[įߢ#?5`X[ azo{nor\0Jz|?ޫ"lbPv;+ף/׷RysMkf19 1уof@%($[9~ծ*][t Y_i=v&2<Ȧeo88k ׷ZQU5UU1'>paZZcotm< S[Ly~ua.t} "O]ס,vԹ傽]{؏X, w@)egC eWOG {܃]E? (Ƞ0vbWpVqRm[ ޅ\lQsf89sYNy'ul%!V( JۮCQجלK+ƠxA8OhuY/ӹӂMWA p}9R=FC5P G 5CEd}4$t`3{7݃C, ) }V|2BEjtiG0908: J'KaMAh~={ͽܼo{B6F$qk伜vQT5 ˌƣcTC0'9_/>xB%')X}ڴN9?I=`GSO,:!sA}[U~ ^X!`V s@/EIʞ,<7ផu^μ|~xpezӉCe%P8hύibبً J\.1#Jt? Y5wF4m˄ _ u?pb`Ff]17uHHy`XI~&gH(1]*VtLrOK "XWME]*:߿gׯ ھjrb/"; p^uX.vhn<ҍԀ4Y]+Q 1/ÜZ)Q@,*ӐĹ519nP0 Heb`Od`C#cNQ^]$-m+ݳr-`~w:'O}s׀ݘ6BH#gdF ; ʲ0|^+NrGӶz%0rHc~^pq㛏`hu6n=&kT̄MLH=I8 7}9/;_<g~.k)grzta9Ծ #k'EIB\V8e{ q3NQz /΅`AY03%NEya];6C(ZV'1<)O6&/:`Q̦gFuzf_ԕ ~ gLK3b*ui`@duaʽġ5yšT5=9cRdf Ο墆eUܜFVZ՛C#:! @dq_%֛ 5EQ8'(lT-h΍(Cll/OFxt)g畑1†jQBzByE ? AE2y0Xltu 5S9u=}V׶'?Vϟ{QFԚ'셜w''.k0''ga]>v7^38oϏszwt :7{[_ӟp暱stBu;ܯ!kssU 4Œn@q1dq_ݬrorib;6P<: &о]p#<`:XrPI^2Ww~GZ?Hϑ*sc}-͍=K5*:)$".λZi=S!2  ///( o4߆Y@RADv+%"qqice;loq-3UUVMom ~ֹzHD=7&百5@h`A|/XEGm?),==x8ׯ ==<<`h_~e>t SC*TN4q ʎ\.Js^OjZ?M[>Kv<1S:Ҝ_=EO#uT$ktn=< a=S*ӱbx|TMA^`>c/ׯqFs9>?5,3{f)c$xR ϣxq1x0N[g}P(_9o~}}k] Q,½r}Y3#Zi' k;"VA{+U kW[Xf/?zgx$L\>]??D8G}>ZJ,^֢"mٲ0>wm~Q#Ĺi%|jssFY@]h c[bo|a-bnz c?W< {u__G}$!|y6i}V=0(BYe$"|3Z.@Xk)5 P:FpX,j=LfߣJ^ #}Y{oB(I!^-%ts~C~R}Y)))P>7ȕ| #w{{X9cLF9}#9U4^(-,(1ikiH{SÁs1ϰ%F쏎 '0 "yͩ@3elr:3-V9 c}mϵTw/}? ׳Y@j)I 8E=aR5@휛Xrx`PjuƁ-e–ZgC^R ,a*tCR0*q<)SBM$uVekMߚo͵D&>>i}wG%_+#JPՏ9yOU.*$zt> pyPO?anq<sϰ*ɦ|:'J:+#>aPr S3axoAsdRZ.~|:pnPu~ 1TAq䁢xA"U9 1,GB/ z3X5^,p<QWleY#)V[v]il0bek[|%}_>8O+k{H)|WT兑u2>U,&LKens"gs%^ b} TDU1Tޑ^O 5ܺ{R[`4ٜܺ5)P51yX&S݇{Ĕ}^s&6DPR= Jom I[ K:s٬"<7< zƕgOvF ?9@~~9e?<ܬ60-ΰc&dsM8 {C<ψ^>w^yym|SK'[ˍm^Oqir,e^.rm F?QTUUBУi٫%9J/l9kjee2%bTaII@ky󀈤NXQiAhz[o5{_ .ܶ-<`\k0AsnxpNVX '^ %rkQ !"4m #fiw,S| uA6y7czzzACS92Ir|N'|xpxDx~z ~Y v->|5(]ҸSh@MMlr>W+|cNثq<6E##Z Mnyμ WgpRN߯$.y'+JNbB{$ 3ws {OO|Z_|ڬIVm~G;<=? 1<>>b^t:9~{~~LO*S $A kj3~]6U^SKR&OM |3|'6a̭Jl+&XM'K^fG@7av,>#E0=+sӵTjZ&RGZ(爽ooaWvq>u1`hUH5c9"Il&d0`3W&|_5`mvPڄ R(/'ē~uܗNo|etK˜7Q+(m+ "L2ql6kK&Q$W k^ȹZ y-afq/D 7=A("TmM%k%d cY;UpsYäNۨRis%\$蔴28GRJ0[vQ]+s99 [=+l.̾=õY?%oF{e)##x%Lˇ#ifv~lWki lhm,0yxh5 5x7"RlVI{|%TEf8m Wu.30`ޠF7"A~"QatQŭmis}]k.k]r50' D|֢0BL7?j%ݳOQ̷-.g0E^4avpjϵY5Ciߥ,gt瘦m_-9779R[m|4E1Fn.8&'ҖObeV2Ѫ4[ Gk-K_kn+T MXHi:^ʺZ?}X+AuIG_A,Ia.81oy[yk]ZL2WL!@YXW l6o IDATXCE^$Z#:d*5&9IQ3xoL@dlO$EAU6,m#6Zf$`!WV13^jz(懛ĄHosT^}8kRY!!P.K?Lו˒ȮׯjB^ @ei8MA$ N:#~gt]ۛlA8ى1⧟~z8ٮ ÀQ–9b"uRqM r 0Hfa8b>./:kɍjLhy-6έe~&Z,^bymw)sBУves47goKchi]$d̀Aʿ\',9<.2Sqr^DbxP|[ ?ˀ5k٭<We?(1P{&PaZSkFBz UӑKwMtisT6Ru%PhYT puH.=OgXJF{_̴hYV^_9,@PAD8X=$M׻U8krRxd5 |fP"%_+ml޴}Wi%T;{~$YD IS8N8yoQҀ=?_|?߿SJ#%O|KњFL}_ S]?5Ǔ===ag_WtΧ(% AbMԯALrHrۛ&cFQ5 sYӢẗ́M ] BK#?iTwYn4tC!h7Q2SݱD m_;enΈnj nDÌZ}j׹e@ ȧr!Pfbah# ",j}E{a_CD `cpF\cH@%bw.z Xopp>È1Uȡ=D#d8"À4}yجn6qx9 མp:ÛB%~Y9N#ǟs q|~z嘊!]ceBʯ%%l:JL詟ܯ&,ޥ8ʸ:/xf%ՔKO& Y`. *᜗Ec5 9b{OgGZIoלTzgmjBY`(a9K# >| <]7ybyn;7 {gIP~Q C,EZ2_c3SXqAQIQ3|蜇.m$Jsrgj:r:) `Yrw!dͱ'*1]2bE)")1PST@xO ӌf[}>i?K-&:) P"Cb_́_ZX͕ReZ9A(H9Ĵv<[lѴ]1ibk3y -WMV21Wo:zfw(fz*St@dgWC‹Ӫ0`th)@ ɜp8_%Ht!iM 䒿KPX$qO$D Dﱿ%S2(m.y'I}kzPڎVHfLc}STKe|sL>lT^,J)#ff X[&L,o5?Rӹv;L5%JlwG|:3uUPOy|1RޯU3 FN0bxpKC8OY,ce:a4NcwrVJ(8|>)L;7?v9.K ¬;zgowO{V+<>>VHaH5<%}lp%S ιz5hJH*Mg$Ny11l+̴BSoP9G'V{0e]guog82}x?h붚A4?XҺmQ9+]#Tϗi=¢9g!!Z;k ؜&?s>$Mg|@f$2D__f%w0R2f/\aIXr6ɚD}8Nse>*6\-Ma•H$>zߥ=B,XQ=-䜿׊_T=%nkJu@qaڎjXi=|fc5]$(+17x:~`4-ӎ{_Kc|^=/oir̮%kͻS$J\,Lx0ӆ9FmK0OSHK!!1OAؐ|{U ['},edU$W64nCNoŤȑ:w94FGlltIn0K(~RK5T ZpY8 6sW*TZ|yE08/`)lj_9.h9U{E%PĘvm*R~g!jcR+5?Ґ!<==at%$|_q{{_7H4VL:q$bo`"_v8O}qqH%r cj(7 ֛5I;%"?f(!}W1`:TS{1ϿKd3.T{D9z7l6&Zcx!oj ZOO8/Ȇ wX-ss˜}P.l{;V82DQ2`TgK+3ej$/Ylx{{܇"XZ9r mV@weL!u]b~La x[ZByn|-) a'0p_LcBX>o.qql %p0=T3Sۮ~ X-UAlS#E{ z]BV0Ms$=c9?F"@R=->3*e%OQܶOM?p^S(!P~Dr$S2[!&po"vss@m"夎g'a'Ĝo9;%FreX)Ѵ}{ο^6U}'1]Q4zXa$uɄ‰}G\iPdL%4̫ (p?usQG0=d84?[ĬεGKu{y]^$<׮፹[ s>zm![|\W À|cL~-6Ri?L,۵_ו̜}֥h4` h\'NC3U*19H@Yu%:AaߞTBȅHVYL:8/_|>ӧOI`Vi/}0 v]&M0 ->&+͠&5PTq(ɕ[%<)^?%M o۱@Nt3ch+<ڬO ɇ۬MMV^ᗈp8R0_Z1dmvj6;K* ,~omullLzgZ!B,NnI&`PQ4B` 0;}mD }T箁tW0`vMfɚN`N"mx{KS,\o~۟dͻӢ1֏@IT>#*$,qo%b{ЂHXьDgs[8ѲV}W6`}H A.Qzqs`a>8G!Sq=N~/CD9QM-]wTM@7MBnHyrTeaEfE5_d^b4jB(Y ך9Ɯ^3?:zb}VwY~ /L=R'>Y5S95l zŐBϬ# 'F0!HfIJПg B9=K |aW96;gX7X7C| f #6 8DV+lN( ^^^$j 0#Gu8_J>d =#5GI"&0]l>+B4hr^>13fZSϒ|>VʔڶeNS%}u>)(E}9k>["yFDgT4'URRaj+\ 8̕ת*WV0xSFB+ wN"XvIbfl~%)`KK32`_¥Kx3ϟP[VK\.;˜Watj4J_31ׯ !9k I xID#P-]Q cLdk/"ضF4E i~RDa8sp>X:\vxEsW5-߾{@!ھ6׾㷪 s̖&֛/[aP~zր W{u3SRP"y3䜥2(ҸVET3((1ƀU 0-UTNN5BH}6e1kBhk͗b`L6}fbQ+̶^cpw9<* w>/H5yӎM5dԑ|yv]oirjz{ZZYk D5` Ʉ gA |'|:D0sTglL,GDU-#1 lµs*_#]"J4XvԧN?Χ-nno0m)u]Nxe%XB 9S͖9 s.ѳkNRy"ʚ3pO@# 2sk[%m}=jw̡{5jq^ǔ,8:9n^3L8H޽ԗNm! !N'fE` OOOn8FJ`%+,xJIa9F h8dFw^)03SaeSXoJ{ FI29tS} M63#Y]1Dt 7Ig!<4:ׯ_V3J$!bc 4_޽ps>O?$&ui~fMBqᴳnַ=;ھ[D,ZY,/{E#KW`I&J95zwNI0j5 1j⽦L\%vT^ )❱5 G}s ]b)-݇0ztBL'z&^.89۷AgASG(A5eY\c|27} Cpy۶%6lm9[ ,I-cBȈNkoK}3Ϳi/Z+W.ˇS+Un%aVZίmcstiZ景vOYv>p2`-(.}r[uiBTN'S锵680 xxxi/{|1T9fȇ5NnnnZ,WS~/X&k4QWfhfGDy|///qDF$*9ZUq%Ќ]/evaxf\|UTУʌa56ԽcAQ6o{~~,dSMGmCn{t/0 y͘OOOv޽{rq^_FBĿr 3ZF];-{K7xf]s-~RA`OOO`\e(⁥mL x^sf,~\%Z 37~kέ\\v[<4\L9Dk@%ט 2H̕94|+ϕoå3-޽rʚo<.Oz4d Gǂ껆{O;/wQr38 ENm&̦,j[7߄;u>;;(qNm %L ?1 2bWG \#>rLbrtEjɩA6-@v9x VIR]րia+R"z͙/H=H1si%2uU!5dO4a[ 6kV_#nьY~# PJ˒~c$3RЌ<>>f½9O {yyUN5;#Bd<>k޽OOx|zpp>0K駟cV[Ѷ~DwVۍ;~|CfH:@p8  8g0!X9©#ɳ/@jZЯֈ4J QWp8Ot.cbI6%"r"c2,080X*L/)a,{gBUOC@efUߣ_ jtK c׼.]:CBSf3cDF1dNsȎC/jʔU<ô /Y~zh%a@\UcL~B Y\!|RgJsV-նU[f|֌Qm֯ϴcuɂaqNi7_TDԙԾj֬SEǶh{,o7KVBwLo+Qol^i1'} "ƷJH޿t/ි,]!E@Az/6w'패cpX%Њ }3h GHuBDs;YP %*\ DpzB1Hj!X5N=)֛0UȺ-Ai{)>i{]%$n-]m)[j5UIt91֑Jl516On9sH~N@' pC2Od3Ucd/ c_Uǣ}JxoX AL;/ yПFJapGB11-ܹB\vcHjTDjwR 3uWuZG{:骚.g/nnnJp؇qׯ_{: ސ,0ߎz+j}jw3ƒAa]g1-k b)J|œK)3ț+e*ɔބ36B1EBG 7|s&xVάy0wWt ʰ"\H"f 9' B q.BH)FTz<v&ge],pu/u) \҄=|x[8ҷpIv4l+/2Kuiٮfo 5ԌyitvR_rfMTӥIZm~"ڽW6 p8`Pժ$Hod9ՌL83KF{ ~F*qk#"rGDrX̛&J@UhO>Sɝ%[mThk3o2,"X.jh7PE"@STVڪeI럇f[48&bxSwDa6OڵS;Kc;t}䵌JN~K` BHl<#k% bQǀh+Pko)KJLIaȄ~w .gn^L%s eo TB smjo]6=d 21(4 uT|FՇ8JoHH}2@3!@B 0 S!`wy{pBEw[ƦHѻ.Kw*DժѶid^s0j Xpz{~x-˗h{H-1VJXSB`m-gWAZ만vL=qۭS@//OGKͷ1]BǼ@9of3>G8v|Z}BX ssYwS4n8#3ǣ0#GRf 3/a>>;OG$bVHH #9 Y '5WTEߣq~0>980 xzz*&CSfT~O զ۹(>#wΘ0=@y0}g* $\҇4_D`&%-Py-s [{mo]`ڛ#l!~cx&c;[F3dƒ&No H& p~HF pudNI,0OI{&=5cԢYrx@5и|M|Ux4Ry-Lg]jR G#}"(~>ιUubœ`!ƈz F&t3C~dju(2.i޾|( )PA58V̌1ZPG_9a:E8FFf+fX7$\BwӓC"؋2}%˰Xj;Q0ڜK)>G.s)djϚqqc6iu1";V 2;Ai'ռ["L¦%ƵN;BD}`BW "#An΁4W_噻Do]m/%?ӧ"~:CzNM=C-t1J oy94oLE HdL{4k*kyf2rZX3|ф|+kSO_[k5 x\_o mj$ge3Co{Ly-$ Ks5m~K22ye{\E`%t{df$$83<$+Qo oVfyҰ$)7+i7ٌ-!nTI`eX9Abz̍evD)BWNޕuh<ǥu\[im{JqfG;'m֫ΆpV#J)@aNR۹p8T1NMRm݂sq:|==pHy$///"D0i7%4~ԥ$\iA>ow8<@,Vi+py=BZo!pcWL~!IZίjtV ʀY>Ct.wqp@Em6xxxK$G! p I#ٸDP=M}Uv^{,~Us@J׻5-tAn:^huڹ7iX>wzM}@&&S3Vh5w5ޥ׾WA5Arڵpm}Sv- dj:o+4Vo)uj`.J\E+-:ȥR O,qXC+OiCb~̢͕Z.K+1g5mXR:6Lq`r訔J~t/[!躒L3\9`u9#DjO\j(-c5cd繙{~%LJ<{}/1`Z.))aVyb%,\^k 1R8SiNѕ9ϚYFsuc9w~̌z-P >~z0xxx@+}|0d)fF٪>Ff<z V_+iRD⧬*\$`I<몪YFPׁg8`GRB}M KFY$˔j02K_^#肝RdP~|t52 Kđ ຽRȶNLxvۢ[{#@w{^t續J/1|Kܽ1/<>Id?ܫ%. 9|:uWF] pH{"?$y8i ⻑'0bV)D[v~{pbB=S&E8q҂|IQb"=`]|qznR;sj"a# TLeY&K(*W̘p yجwn\VlfsX"cIljp:S`(O|sdٯ)bYBM?N /=ny!iȈF"0M01TIEaT|/a@; sQk:50 oOg 1`}>W̾L/+/ws+㨙1\Wˆ-%[  )M9dM(8|OLB9PTao{8\u4tk"Iנju=ɜis RukX\Q:-pM 1a0Y) Y ? U( `Tw RZKvm (_Iv-Kkc'/袺(:Zn%]Ptp,퐧\68EҦl1r>(\|b o"59n&LY#+*r7)Ff0p "0;c ? $9* "MF<"#Nؿnnnp{{nQJu+˄2uɄ9h8wN#SnK'&X#NÐ0׌B"Vx:#:z DyVz@$M$G_@Sj-na9h B0\R[d:ZǡJ9-S Q< _QRg"ᎰY =C{8 :lp84p3c =nl$I7NږFLɃp:y;}xO/OA2bD{b[x>"ƈ~ x$Z ~hlBaxyy5`R~Nxri|$!?p {3b\aٜ'Eӥ1Fs ~rȀ;YY8S<v#6ܺˉ3DDbH>j#0A&thj,;17AG~{#Nع_1}#_pG߯1#qjb`eJ ۑd1b #8FS1IhXsDE2j>i88H{DJAcCW¤I8I:NVI\"$_rmaBj^[Z\{QOow'8AnZ͟: 4T 'ZKc9w!n߭s!QM~@R82]8rIф&O˂@=|N4!HΟ$P1|IR(DwQ939/n5=K\x ɏR\ҹ5,*S^`Y=#OM I%M=m|/@kh&[r_JîoѐVm}[uzmls}{J=Z I NdD(IX"q8@1ku=Vl8t> }ߡ_I?v>D8yDCHqi0=BW ĒfUKG`#NN#3_;$I6rh̷>BٕLœkȊt1mP{,9f 3+=ϒmھ0\t]05s#jE[9$̚Im[Ӝa~k'ww~! 5="Ox=>|9D?|ZEmC`S]e뤄j5B%av%n BLCgg{ȚnlX]ckJ]M:F!tNfTˤ`>ε0[6Ec*}UƩ:qdwڗn,,^Mfv_{ewdM զW*GEB?ՂJ(m IDATCNj-خyON`1 v "؋Ij,R ZT ksByE.'s5N {bf&S,dA TdF'sI%Nmf)Qeq1Y8k@4KgwϪjVh}{ݎWګǿ\)ڝem}a깷}oۜ =}\m۾)st9ߥ6aV>_r __еuvx \U@xmE[3,y&{DihKmoӶކp+b+F>oJJ"A 8>V~!!qD{xbD>te;|xwߋv%2tx'!26NQ#H]_m jޤh)jn-nnwvXWTx8p>7Dfn-:']'v=ʁt%ǖ%8l=0? ڶjkK8g,6bcS ̈&ĖZ ڡ`BfsF'Ld 7778zOd]9Us%¦pj:oڮe,fkmֵ~>+(fwF1w%kYm:7evLD)_۞O6G,37X~:y;!TRdzʀ9Hiv}eKu<ϭ%һeݮ ^g.w- 7 >j/3k5݀ogvRK@ϫ #qhھכ+.ԐτF+wˆ[,$%! D gjy#Hr*`ut0}Aa ͦbNPDat[S'[ YKmh!hWpϐdT(cex426Be-0sjLi4utu}%͖}oZc>F;f׷pm?.sakLX94{9,k6vX-VP-#6oiNX]<:- GKmW)M;/޾-sLߥ [4 o}7`+=Bku1|M;w"8!H)H 3@0i>.F p@a8cDDWŇEB3>|#GÈ/_x>t*9/Rn["kCߨC1|1xz<uw?~ħO?O?`_W<<|01MĬ(5{P`ԍl, 7{ѫԟBp{nlKeTˡmP1׏9BG5;\ihTsscI9^^$ }E4k8035nooq|N~̯7l680NؙU6MBȒPC7Ip)LOXwoe&%0<>dZeSF$?5̜떹,a51h*¸^=P Cm1;/𡸓 ,ISh( 8Ybjw[:>ݷiN;n_u~}Wv,?c̬pGhbz 6[^eT+^Ӏ.z 9&*NYKe])@wѾSiDhstA8߷}zՁg| >_~_q/ ÑK |K+]/ ф ǒNH2= ]BL8txxx|ܽv;a8ج{l+a\Q&1i^FXG5q^Tn"U$S%~ KT9dja2\*]".w.<_|mr?$/[TJ2"{fyhp9%h3#eVU#!k~GYaQJ.y^ϹXDh`>X1WJ[,Ơ36g1wܞ)Rr{ٓ^3vOl!uUg~?Ǎ Yq7SNGSצXX{R:CJcO~Ib㶏y/yo=Ot*`Ys)H>9Ro#lQf[]Cly/~2&'A_ʫ4)AjR379*cӖa´%Lg gmSLXRNg}J[/xH%$2}$m$KPd1UY̗ȼ;200FcVe9 y56=np{Gu`-4z'sUx+Uv+XZroEQ謃u(X@dH*Ŗ1aҜU, >|=p^ v=#e9(P9gfOftZύ$'kfyфR+=&%v&JA+X&6aPQbXc8eigᬋ,aBe&bk%E sam,%% .a")phAe'8a6UAq8H}GGoޠmv3mA+V,K, dՇ=Jl"/Klv[(qqqa!/ }1st^!ϻ`_o  `;B_UU!4q*P9 r#3:uQ>L $af4%4AB0)#(N<ƈ1y"t&ći{cN?q_k 53+$cfP$ԌSⱒkǀS38)6SD ԂD^(!nx>wX˾$3m,rQp3乱p=hwyOoz~eTON'y͑\b~^2lq$_u  |ݸu\Z᭻IOŴ6ت9}*~ ^ڟ6m%O/wKxV/)c75R8[D*0+st.W8;[| u>!Gw?CZvkĝBβm;5 íBdCu'd'M (! vℭ ޽ V?bs+g%L!UuA95OkwiZ14^ w8)%0x&=Z@GʽG9YTE (̯>ЃdlD31 G$ѡG^XMY ]τ0c"—R*uϷ,ȺX,q8p8P%5MZaZA8~EQ`>|@Q1#ޛ-3fbZ:_,v5* lM,z^-[v]|t^awcHfAve=eF`)muI1ڎ3},I,i1xٿٔEan/SKb'nOjt,XIS~$p7)EeRl꾱 qۈKHwLN"It;փ9FX¾B,Y"юk5d' x::&=)!c)"tG?lx*ůUTvVځ82phm] Pż9[kͭE{h`=P4 mM {XwHEl_ǭ$%\:B?Ǐ)ˣ1 #m=[.8_춨<<B뀘'@$:XRAI[,A$ui i?A Gw9 29>}~{,KЮ"c ׯ+| kWWWXhoQZc_Iܣ(|ɁH#ɀg:kx<3ky QȘJ0x8wܝ/P)":P&D1 %=ba+u|NIaL36RbjOܗ2O11سSk@6L]Z~=$gd懲:6cϒטO)u?gL0OW)Zk8۔32֦1?Ez =EBؗ$9~i<^Wc-X!-O=xy{<nbfHJK0A9UH!&߿hQē՟ttN bo"!˴w ]Dm45:(a]۠hw-G&iX-UZ(nmz iR̼AkI> 8rc@<$y՘-xuqBarfʲzһhpأ*NEܷd0; ^0F)"1᫿xf/x~Ĵ:ZMsnqaC#>/+N" )"y-3b[Vf Pe >VL\w-9eA4(UU\SY8_ȳ< ]W8~i9q7cfƦF%uIcO\*ރǘcPcx;>_~ RĽvqbʉ79[+z uyg utXtr,O ;iߦ@X?qEO`8Z#."~^V*|Ƀr}Gd.c)Sc~4*v|uS9ͿjsJ(tL?@}fI7!ߞ|拞6VRMcbzۗS l/!ғm{8E/Lx+ @qc du2lK\^h=fvСn-1ȁ)W#o^*/B 6,YTzF(qQX-oλ"e6E23 Rn?ӧOPJטL9A&Mh "1 ( dS ʉ1Ŕ0ʘΦN?`ǂ9* "N9@,H.8u.%yw8 !fv!| KlR YQ\Zq;@Y! /0Evۺ`mN\l~BW9.K?iEQӧO~=cZgQȚp Zw Bk2 yeZ4^sJ PǣZn,;ۧ tY(F5AHf v5 @I޿bklz$8?"D((3dJBYc~!Oq"zftFq=%'G>I_bՓ{n}ccync+D"u/tN&?ڳ؞)؅9L!475cxJ;5b3CO)6 ߄Ln #oRatb'_bc5O0$R$ IDATM0k;V= A2]߻u9uβ[V@Zo͍SfiCzuo[.u-ҨƇX1]FTdD}ͱXMӄ_?w͛7X8??Gsk6gol6CQ9ӵ&)gX0Bdqim¹>m݅y7Ӣ(p88TY>xU [c8?&L 4*~.A`=]ÿפ| uO7UGp:F&%YEwqJR955 1r@(ck :kk@iVx暑2a'R]dpZC!SQ%og<>>b٠m[eb|,@ɗn0v)w0Ykl[<<<YaX : 9n+21p]'>??G]Ȃ 9sX?~1޽ׯ?nK\^^€]'=6 EUDc Ae_[^! B2@[T+h9eJ?L=_, hS1f猢i ZgxsŌnL=#-`) {2})2ũ?jGt o/E$Xұ od-1g_ZұIHAh`RO؅*J?y95FcEL:iC/S//_))7xN NOTTp7⤕4<)́ O;On# i-yV}.p;] V5C8<#AI9f,U -V3ԇ=o{?>`@P2qsh],,Y\/8(xEy%>ސrnQRC 0%RSF̾~C|M2M̔1,ߢ( { ,(@Hqly{(phǀ( Y=yRPBƘ0+d"Ƹm9Ǐc6(uעq-b\ ,/fDf\33 bui 777 oq~y 5Tey :ǃ80)jO,hUQb(~-{f3" %vxss|`aZp{{m,јfZYCpI `汢HP3h`!-wE ʱ Ħu7l6`?}-^]_U9pƠJl;ŋY.W βi>+ "_U?`> asX;49-MCS(1>00|fcAv`0&C^&`( 63U /piP٣ d9v0V>Yg-N,;vLELޢ挃 @:X9[yd=%rBL\:,ueW]O B,,u  )rpm> /Xy"B-Z3썒0HNXP/$ѻ~٢m=07ws\/Km"’q_gG0^$B yBZk^rBP(,YuЪdTD#r>csCLV: Hq2a N Ϯ0O` DOnVzw۶ qJb"O@A,)+M&[ 7P0kQb$)Y 4;h4ɇ_˳ "|A%o3 &Q;9bEP#Zg˄ ֔p&ߟ]j <%a>G4$ kA@wm Ͽ=>}W;RR2כTx(>\#83 jģI7Iy#P ,Uf`Ms}ZX`d>g~%Kz:Χ݁/cV= |5(# ~tyn0XT3~)zf b.vP"Dk6g|͌la{ ``R$˱aG$ <>>o 56x}sׯZ12a۶(0${Rj? brkelwG\]].f *>[gu]%9rDjEk%.E[cS)ޣm[aXiF7KVRQIڢn],D3]1m:˲['eVa=ŠZc.g`ׄ8u~)wzia۶e=1E:V>9Ag&YH*f(8,0g_~-m#d]Scu%>;bƎh =76֟Hxδq;ZA^-`W·V0в8>{Խ0^6iy,/܈u/cg}*P` U9ֆ!GXxkF9_5:E6=GKnGg"CwEwрLPshlS `f8u݋v/"q ϔqLG#h Cpm2ӸXk6V+`~7Zcӳ0tZ!#fr6իKb1l .x@ku9c bj#$I4vL <%)1!= 6lqgKlYq 92X8_!"k5/$tu}jW;\_]c^[{1&& Ya}l -BOceYs\*<>> B4v֢*K(e? "a -[ԇ^]\rtm(Q=3my(aF۶x||zfGTU#9 : fE k;2[0D& 3IE,3PWIkpqr9^n̄з=̧L}xJ`xmCEiaLz Ύ4.Vר]ڀr|UTxt ah|*&/R& JҒ HpI”D/K6Bzo;yn; Lc"v1?|}9#=)cŘDvz6]x)z@A{Eo.x4==Ӿs2&?Lu_;\7q?Oƅ,xM Sߍ{PrJ\T=q<˗jy4&V4Gֿr9j9}^ؓwEy)-q^k?`CԙFX\V[Bn4v-vts4dp> _ߔ|xҰ'3 f3- ֢,1a2~`apkF+?, 9Pp҄Y|+zu 9琛K"d:( 0&Gȳh0`Rx$*IAs)gd~EcXan^zbs\]]%[TZ(XWw|`W5Ѕ@+BnxݵHf|w7oޠi;:,KOk |ѵ+8-f-K%v*vG{, \^^r,|s(Ź=b9! -_y^`\bA)"g4Ƕ< BBs'>/uP\6=@ X7Ԝk-qN*k6\d€O&0Cj}":"x9b "`3t߈c|,0sd=qLᇯaFnXGO'4ozBJ#(rQ(S1.Q'c35::oXle65~U<#>r(yp7#0yGc JHz| ¾.Kk׎KjP˟1$IPp_r@\X8q J ֶc>_B 77hۖQ6X֔ñٗGEؠZ..QpFz u>qMlU f޾·WdLjJzDMMW!N۷xu]j脋 nlwB8v meBQdw'l[~iQ9h6orE^uSu3&t4A[xemԐd?-1*j2u>YSP4$(~kƘoYõ0Ц"Y6mZ1X Jqr1CL2vɊeU!ж\a٢iZ4Mww 2㎄@ak $ ?h" @VD=l08n :qiJ|^ epuW=SY3N#X+5 Mp@nrf}DQNFCelA~IqL0Xl;<<<>r6xgh \]_ի M@Ͳ Mà @7̟6{xLG<e؅Hl %Ώ{er ]ׅogggӟ3a OY7V+y`߾}LwE9~ym,1`UUog4 q0x иeE,K4M D}n,qk~ɬq]Qf<ϡ.XS[,8Q4ϱGcg \7&q5dX8߹b8_1hXT* &Y7q{ϧ=v ;ϊ݇Ȱ=iStƯ 0&$9b@k~#J?W:^RwLاufI>g:ŃG\:ُA_ /(hOG}'$))9eJxx_Ql)Fv껗 ˜98ן K\_ e g2Ge0Ρ;D΢nu6w?nѴ =@ЧUCQU߽C ۺA&[d=-H[BB 9X=ef4lj$1We,u]_,Shڃ@͛׸@Qx||WdY7o۷Pe6jDn26[|t2/"7 DnUUbߡmyCs6Xc ..P%ʲ#=./ΰnAGT>?C`RʂR-kTU|O\ãS:} IDATvBWY ֆ^PL9BKƅ@鯧X ծOTHۣ AfwDS =HoeJ:}\#u\f):0 eZ~ M1|Ni=/o@ Yؽr,sKP3TU"ˑг9>`}QekY5 UFYֈWe@ir Q9"@e:>p D[Iphm2`l.;wI9lȷQ!4ʪlVaْĖ"/v2td s]%...Bb\kp;n c~D_J'D8?x̔BFq?~y yz v>6\7X/x6:;'L` u'zЈae[rvncqmP`\^^"`-WU@AcQrBi\\\Ç;s޶m\.9/nnrsE(4MH@BdAU֢>0yldc #] aR)b,cc ͣ!]ʜ֪;8bU!"4 VFʘ$?/5@"( }i76^:&X :ǘ "N3X(՚SL1c}8U:"b~ٗDp uMqcږ!7vg"o2^76ٯN M/4M΃#s߮LyO_7| ?ܶH1?Oܳ:`;?8}Z7|ߴV!-ث@a݃ yZFLS# sz ,L_2(TI5acڷe|cvƫTߎ)t "F`@fUrYcgKTUUje5CiP6 Yz.0@c33iarڻ9X,x)vALiuhw>g(G:UZ[^_,c ָ~}l,$0`ĥeY$p| E@ l{乒qyP&9· xK~Yi  9"@8 <y\]yjW\bny>"35v-Z"@L C칽S}B@Yh.Jn=>ز-okQ L3#%̠fLL?( \"\|uj ,se 8eP0JcP+tĀ%Te`΂+LPpܗNEQXDG>әL#34pl6-6G@֫9ydgAoT x¨r?s?E}c-``?;wXV'D5h_,\!iک}vjzQT [pOYGLRm`^XXKTU1AgȌj]}@ۡ5pd ~]E `oJtl=R@>)s,qBNI cTBBu (-uttȆM ے*` Ho3pВT;XDb&hvf9ma;ۧ+`a׬KWEZBxT0YLr .@lDl]dFl|לNjc,uytAa}J$ ;~|# HO< K\ĕLbdTQ+y9_<<(XV,8eV_̻%c87XY, ttr\;mmx~Gu=` A<mlyɢ S@:v<0ch7 ^?6Gmpώ.. Lz=ȯYHϿoꞸNxFß//W^!2dɽ/na/,4g/ܛh"It|4G/s1Ԃq"~( b  \_]}BWpa+pz-f ¤i{aLnWc *-#סgLw&0QTPjdYm v]_09ԁa]6UZG|y*6>|51v\˫ t 9ń@Y, (e|-PZynevMs 3sغJcE( omR]5I>3 &SXN4[҈ @md dkR=ykJD;Ǐ+.I1Jw2cׄHlyDMu]@g$ʎ% +DX>3{l \8yUc9abTȱ})i̪sJ`SIcc +TcSpu1շ`Bǂsc#h y|s!EZL޿JACV|]X=O'ט,U jl*p'>=O\6Og#$/-)IzX 1ys^=0roU }d&5xE , 2Gf4znP7a# RX,gkAp0df|Vf%9fU(P1-B%8gN|:~9roh3 b1X{ŇfzіKfsdA]|޳mۡk4 [sZ`)BS^S & A~ĸ%2&!x ZY~-1ٝ0Ҍ":$s8`"" ~|3Z,Ռǯ&B^/2ai@OFUd!>/hsv{<>>$G\Ƕm,=Œ5u C0"%5֣KeȼnG۶Њ.+B\XQpb麮bNFB}C#b 9? %˒_iAM^$>V`13~~~sn+tLbO3őR`GIKۆ)ޏ3IR͏ElФjzWq TzJ<Ft)!l=~f0 \Xc Fv c?3xQv‘U߲b&כcp481  XHpvGJ:ɗ,(xw̄Œ$-Q>ҵK?ɫuz5NoS/Sonˉ~2`Ⱦ@p^5bSQ)֒x˗j:~;Yhr0A`l>1/ ƀ|"\( & πXϴ[4ul-+a@ M,:MӡnEmƴ0Jq-z43g-ٷXL| 9?qJ`AӍi  pБcP*WJkkLIXa/祜b@ #YǙ6_wD3GMd9Nk1=M:|\G)> juXsz <#{=&W*;!{b4 Bc %6 mgѵ]cѶ*XK H/fpDD@h6 #V0ZI~!d-[LD(-ŵ@O_1gp"j}q! p~pI#0v8΍ bOG!GDD8\0X5h lbs{nG S?`=bnwЊp>qϲ)G6^q b]F(F78f~8ϒ,87>w#޿/d"J9ɋ =8xp俲&Pdi,)(%F+%JsX9)5LP{|2*R%YKkFi1M&e@0@A\bD a &n~O>at#8Fn#~1`F Wv884FCAFvmx->|ciG5 Ã[AbllFō72ÇmXǧ'{ҐlO n0aPb8Fa!U C)MĊKVpnDlۦ-Ak-60ZZT8Ĵ+3%Pf=%OS)gSsU*;Bɭ< HŒs1 8J[r\iT$mn;!4̻ԕfrE2ETJtR6)'Qr)\ދՐOA]ιvE68[:oNR<@ uӺ!@T|xysqYK@MLaSIr#|xɞ6)-m!rZ`[3)L4"c$W=&QXcvk%e?hgϧJupA4ΑISp&>+MRnyZ^nUp".Mτ/x>{Tߤ%g_a*i>̮'.7udZZ S^.[]OiANJy-Mޕv(@տ,>$>N5FWe_Ū]5~~Փ}x^T}~w]GG?޾G@}ew IbDS.|# d Bݮ5֔"ZZFۈ[Qk6\s9"CmkPu VihYަF{p>1#\=jnvPIhQd6h؁c0aQk m l+18f]i_cK]vH]ۡMc euJ9wI E)aci܈w),;> :+NbL v_)Ŀ*$̭e,%.H)!nʖCrL,i g6mP)[  4 C(QXJ7(#t<#>Jm7-B)F޿C'(П}{Ngl7xS[<><"MU8gm, %l]={0 7?yfDf'1ͪ_HJ]bGޑJW_~&rS:H \[c[]#MRariKuoE:䩎2ͤ0Wgͥckiu^SЖ[ku_3%:kr py5+Vng g%w7YښdI)*/Ԧ9 Dc(-ǻ/X^'- B|kȩW(EX,<1{n@]>p]n͚>/Ͻ⺴zڰ)4 T1`<_~ ^js/M;lef&Z̝Z[^뿵+R=XƮM{X#hv!z8/N 1K1  vdeM09A+EV'&*Hv.<: y0#`en:u#g))q1$泡G%eZbAcB"`C;A1ROG4¶ w8@0M Uai@@ m[XLJ&wBX!IH(n1iJc$QHq1ok!,xQbܴt}?-bJa$9 S1V@b~Wq#d; >]IS"|8{*/'vK"FBiM,Vq(N$\ fPֶx-woa{t؂#F`0hnGE^d#q8{>^IPN}>I1) }ߋ$7bԏ`meqq>Um[hFb9L}DJ#FkhPհ2(%KrJ\n&1@2SGJSȸ^d∘!L{4C\S%i[dYhjg83@j)~)ن'kPK ˥2S$3,1 Mn=z]ss<~o}P1Y?j\Tɣbr`VeǗq]kf/ArX*+ +/,/e{38[*g̾O]z9>g} &+)[s f&Ko_|,'W]t*K734C~~e89yF.JRVƢ"5Ŧ&4!(+f [" (1&&0-Y jBc 6 ؠwƁX$tM <v<31XxA380n:4]|O@2MAى`}xqn͵mq{{q7(}0p*ݾaD"Bӌ֢|m>Dw?⭽/m[%L@ލ i#' yI8(, ڹ!$baaNFjLj}Nxby@e=˽vs3^͜lgk߲V Kx0&ǧ`gMX5Rk/%+g.KZvX_~j@)tΚjԀJ>O}sFu/,ϝɲ"RY3"׷ ޜ>%lq?ioc@X׊S.ߤkSɱ[Y3[ ض/_'/)x9sz1[+?Ֆ]21Y7 1o۷1`!hih-B "ns=N'a@c,Zc46%|m`m4ҰFRP0`B`bb`(`a`V7,Å=bLtQK` VuCnk$c]+Bk5&4F1Zf0a \$x`¦G6 @>Zhe0H Qj /f"<vߣNohƻ7omd˜y>u|t_l%k%D/,Q0)rb\/e1X&H'%$ SC &Kq`9H4m&U3FH,ӳňaja.d%Q0*Z_ _'ݭ0"R,i =)l{[<<<"z|bY:%TWܿ}o>=|my{<<OObɂ֢{i& z> Yț7o?Пh; km!Dmetʘ \:)_,^P NB.$n;qYLR1d|)\yh*EP)7X$/{<@=Kssۧ^2Geyi,L4k\׬1kZ;˚0~%Y/U҆"3-k֋k e l lמa u-l Nkp6?on]xY "&`@D X/π1r~Ak,_*^KR&_x,Gcr,<׏[*:p7T~嚆||z 7h |R!nm@GHp18x< =zjl)9&+2_qE ĕS{CH)5}ĠrE!%-)'\F;LJq nD&sߑ&&04@I5 )F5m}Orx¦mO)`IA+XÍ# ТEUNP21kKC %bes|>Ce ɷ~XW'<=>`?e(Pm\~AKw2۠f Au7֒5E xwB/JBR0f,Sq;T`A&^JjDXEZ\lۢ GB9Qa1ۮ|Mcig۶o 0c` Jﻻ;hVJ)#I.)oXB!h)BmOD)Y5)5 BWt:T2t")ȴ#8?X9*A^CtFD,%<Y%_ZS N֞M1v_rBfe@1&3w\%l)Q(&X6/sY2yߥD_u~.]5XמoYj|m=~R.cqog3HT"9{ͮ#֎{{́~= PcU9!lZ*ܝ( JYhf [3v<&% [4,=P^-_E1Ʊu^h(%ż:l;hkC` 7Ad F7h$7 'PזtMMۢ`b5V ] qA;:(%<b-,P'8%spKHinV8؋L%p9e5il R"451 M/LPE)z R |KT;BA"d::݈`Z1SlW=l6z"=Qܻ0=CǧϿbHn+.i%.e% Y6&^& 28uy<K\/#W9HBiM6YTbL?FDC0X8%A)I.A9-J?tZ@82]>nVnMb6>~e45>?IVrUU$s(FpJN|!HGIc#h-N3#>錦ڊutA〶9)}Ju4Y+q!v[t] P OB5]'7EZI/T鷀PbFc$6c7kn-K1&6Ke9}@.L `%E]~4rLXvlΟUX ESyΨFQdI9YsJ,ҥLKYZHBX@dU2KV5lڽ5<I0,i_'/P:o_VfciIh׊Ⓓ{\۹v5%+Ǟ;*+vyW|];~eܣ+ & Z#|`\zzsm˷x[j(b"=}rLږo[<4r\؆B|0X BFY0z pd}r 11h60˰D/ J[<1 ipS`P+%Zyd0iJ9IJNJ+!(bDMCb!QpJѠD `m̃(DnŒ =nTp4i6Ďd|8f1虦2o9T۶x|| ֎n'pY6COi,w(9rOA $~&&Qqp&zLgBT;Kº*h= @!GZ`L "jH\[|"$^O# Np{_@8D45)p 7,FXlnqpcJ۷oq>a#޾Ku  E] c&MC yվkEHHe-%0Q.1!LkmDą1+n-4 hbn˽ho1g]l3vQ4M6 2k){,AZjtbBǵck ti۲o3,Te}<.֞Lk㰮'[j)\[zS66_[.҂TŞIlh|ɂk=\۷Wƫ'X/4k3mM |n( t%f12FwCе<˗/8@6A:hǯ w77?Mfc x͘,]y>gEΗT3u*96H>4m,CJ9*W B"p>>hRq0N {~t!y0:WhAc khΡݴi{/t/8N8Q,Gmh=!D"87b%Vc,"G ÀMׁ^;RbvFuhs_,U IDATI0`wv|,RB9F?ڮ_hZx? 1n4%('}YcЦxGgv;lǃ6@MXtLؖFZ+BJr|>O̘) Jv,7hPʹ h֩ R͢~<0=kSW:ṣqpv1ٺ[X۶6M;%MJih2}Jk \_ 嬒nKX\ % bdH{ZXLSz,]T?Kd%+u_NjK΢嘒Xd$i#iTVs~sZSe.=Oi.^zkscm^ėH"~ A{)tk/h >~gVCR}3ZUlX/W >:aa0bHIuA}+/#JFL V J)I.0- F`& w% N,RNyIhL1%AR¬gDa_3u@2-i%n "xppGE /Ljl8F'` C+; QRybj)9g bcG[ezK݋[R@ s0.RC q6O8ZۿW[׀yJB uI-\3?n-:+_r;ZJBъ^ಹ"ZNJh.K}Z/Uz'Rr.pX1$O:Gڸ6d㜬*)rH9!pn@d%nyh PX xIF"`3DQE]2%Bh Uht}r)R!F^, sI%qLZޝsNHdSzhlwE0潇QZ(=}8Fc$L|F?h`m,4aHqJ˖T ?&>3%1@_gp8Gnhm'ݻwxOh6ONJ{e#cbP>[^$AyڰJY㤲&0HS@4劐Gt>w}?)9Wܣl0< yҸsv#9@r j$1rڨƻA77;#`̇5JG/>k-R aDd\]B2xxxs[hȼbdr (g+vF>*@kctOE랆B4F&my 8F; ; Uw$ތĭH8AcfqT~ti9Yg=dPē%Zk ^/Jt )}6穋MJ "dDP6ԂH/]F3AJu] $F۷(FϜ:\Kono @s}`psޣ쑔wE߳q $+%|N Tk0%a p <`Z?߳~F{X+kuyeYUVb)WԿSu|r=^^@{ ko NuGAz&XFzWd5v `BE3ܟ'MxԷNr ๦\g6]ԕ矀C+ކ,!]_Sspdgb*vY]￉G8^:}/0\N4`ԀK>˾+nï(( Xs[֎MRA[ڤ,~ )o^/:W&hLk5Kb=!Iyd4XqgKݜȒGMڧ`݊rWPbZ+.!m>!o(/yʚHYel(RWIbm"(MIJ[w`ݡ: 4XFK*E0DiRF"8C"BuxW{o߽_AcF$XkX%莱Yh^Hj,Y#H+S/c6kLuʑ- +)8S1"Ny P,'D'e$ŀ*h`w؃ʊ|:xpfc(( 10FB+6-=[0b8{'ѻ 4aG \y~Oˆ C=?;$).B? ̸).䴶Tq`~*P$#OL{Y_'i| u􄻻[c1 REӟ?+w:Z:a~f (㿕DPR_biБ%JDM|oJkOǴpINgWWg] # !u]@B8@T ~mSR[;sۑ 1O r t-kZPP`\ST]S}f_^eVLcO-eegY[*$~p˘\_.sZn9.~SσKVAm52@S Ksvș>V*vhkk9_ka^~cezg|m}_mm~4Pj44[6.m$q0Z-IRj[fhR)_)?f(kmBY$FYP\bLAQA@\bpLywfEcWSV|@VB@pY D`HxnG!i\vEk1NhF 7:vQ@ bC 18[ nܗm 6@@i*vE I+n.MQ)IH%K83IBpq>x8H(e }} $L4!B Aݡw7w 0*{Xn4UyXmmx8@Et; xa_n:E_|tnwIna_ O~\bTМFۙP5ދ4[s$M6uvT og]$|>3Mf.:gT#"Vp5Eis)b-@I I0&,ԲwbH't`1bC*P3Kf:#mLnu96t[o%saQ&دi Rg Vr{re\cb2-@nOfXD|f+ oK6o N Ti2FnsՊX{c50BrwQt^36_ǖq~_+2&eYu1/aߦ|S9Is|"fi6A f]|\X_:[KH,,` 6hx,h\\t1,Zk $ ^P%0U-&510ypYJ<I 0E{iO@bȋ@Tb4QzyƔxh~ c0bx Žn/eҘ]B=tZlECBy$bJ}J*[) !)2O?A+i4!"ωDENG•)9qgR'KYn\C,JOUXdMYsg1X81 À80H.m:]H m$42HNݛhmÝfE>*sn@0!Xp0z 2_Hrj"BĐ\CVc; OOO8G0}#Ĉ= V7: *O>ZfSm4 +خ=Lۀ i5MS֝ Ĭ͖`U^{N'0C,xQi|~n2p !`Gcp{{ f5&)]Xх( (BrcBcYHg@,V4TxBPs T 9o"6*=ndcb'q)eS~Gk$&}ϥ4.s1-Z]kPi5xȟKFٖ [[ݶ徺dS\@=rXm`VRy6%.,S20&Օofqm_kkfMR>?ZV% [ɵWe"./,77/ۓ_*Ysd=o}cx>&$ߕ>C^8ŧrsǾ'^~ɹ-/ \f47A-x~y~{=/WLNktM`&r)h<drΧ\RVH8 Ve6{S " f[#!"1E"GXRdӈPP@K#@@fn;*@E XlV,V8Q%k mH,fFC>bQ[D ך⊕)A]bFn !01Lrp1 OZk@1fw't R8>=BY >KaHE(e2Ǔ,D *aR_޸N.?Nb_$cMk1  XxXV(m4ve4̦EmAJaw+DF]#.p Zm?1ǧ΃]50 Eh K\WKv;Uj# ]ke=P[R}=)%8ʂR*E -nJ經sk zЩ"hyH,Ԇщ+UJV-ELY5*IZ+y *YhP,IH$ϘB!'2wjZ Lr!JZYe$$)G0Lri.IlgwSV`fY,̣y{XMXQ[z\ J2kg}\|N)҂QVk e&ts w ".~_Ȁ1ι9}=9RRT-4"_HA(5p/s1r^\N sKAdbyc뺗矗_ W}$ۚ-WnX!3[|hr, Kl X6KZ+ΟaUKdUWXK=k*7iWŎUeH_z~^Xe؈̱X<[gpԈp:`}` ? A1JB$/PH;IU!KXi#IrH௸' %BQ4Ϥ`֐*1QR32N.&f0hr"5 3M&9zcـcm,Rhx78f(XlZ((h ~?&I-bڞ*$7 lIj3Q V? )z||0 07xzz*M޻FA0PBYk5ATb2Wva.)0"dX-3 ࠓ-6ڢ?~?_|p8aE8-hHØ->~Askmv89}ׁ|[蔰4 Rp MnEapn-nv{|Axƈ˯߾Aux{I5a8~Ħpnψ〭1)u?'a@t0A foZ鄛Fp'0ݼ{6{(AВ|FQ/x+Z Л@ v#2cqdzE֢[aDxI!C@"摐z(qwI8>Gc-q8 E𼹹.6m6c 27%Qe(0tc,̈> MB#d7 X#Ũ$FL4>9x4%ě?1|ʛTʜg@OHR2'R&^!Qْ303ڶMc΋f.|JX $r&OD-5' 0jJvqbq}\1EY%KZ N,aƐ=hr3A^A=cfQ{m(*euNV klrb ȟ%U։l[ʋ_YjX@mɵpuʾ{ =ykZ?]o'o^d $?(VI9y7nlvU\O u ӸM IDATi|+(U-RRP"J.2! q1:^,iSZB g]v@"XmhYssgpjI\؈Y3IUz'JI_$"%g<G_ų:t]11J"cALTJ9s =/_`Yŗ#BK|?q~: DFph)M)p|hЍ qzl!$FV%`[hb5-VA(/_8?McqG! ,5p`ӶIAo޾/pAT|,.}?FA8Rr=xBO_t-pA BK&0FyH(`6vj0f^y#v U+6B4 9,vD90&LbaG-,BSvI5@%E*,3_^60˿/pfo>`&YXZ=jy_֔15-3f .ʔ gi=&> su kk,JJI{E]OE[y}$XY֖52 u糖TnR_r] ͜XR[` t\}ɜ3~~@/*"fz$bbyY/+1Z'}[x}_W (ROXGˏ k_{_y~οh-?cy%" M[MZ\4"B%k 3%$%%1M1NնrnS,`,(6wet^2ӄ2(OC6|=򼎁0Vy C #/)b *iO" xO%={m~Ն[k7EGߗMfI`\kSsnqKb (m6i xxx"cߵ4 4I;bzE.2NS^dxk-C?:qd4ڔL< `8x-6 M # maIjX˵TXfkHM_YV7%Ms1?R[>rݛa/RsB(׬%YGp~lYyϥֺ|Ҕ].lVb"71ɸ&RʊB.LKdpV%8{QFژubNCOiog|ZWyO \-yrM8qb~^kyK@9_rx/Fgk5g?~-< @L֡*ǔXXve@qd!|v2[05 fpm3W@XDG,:IB[210mmgw$E tİS,jj0~aE79gɪ?sP1o6dPi]2 ,DpJ=Xz#-mUbƺ"C*pCt ù|6%vBqK?3~h-ÈnZV( M2hOO8g~鄯{zL+n1z#<<`X%F)n~JH 6|޼I,ְ#GE7L53-iFOkG7ii@@""i^Iav /^BuBӵ1e4V.61y%V[m{=nWج.``RX/24_,W5F/LιD^A4EQ9=rBʉRs695tw< ! plVHvfbϘ 2V4ܧ}rCg~ n vƓt>6xo=$۸>b=ׯ)˯?=489kȞ!?{FCZ>=?FlQOs¦c>k\ }ƿa+gǝ#}+s@Rʽ/⧠~yArw\C\nkէ*5XׂoD1 }m;w9;=k}MK2Q>q}xE\_9 W8GOa + kʿ b݄A ? JlD"I |~HR5EHnVJe8GK U:ԗeE,MӠm[bU0vaݢmx簨W UɆ B-O3N;4qa6 !["`@CMxO9&ϰciHZDnL%` cX/ރƊyV=nszxOUe?B8&rKCg3d҈05Wge )8ʟ˽Iq!CtLct.9VP Ef>˟%oqsxH"S:|[l|[熓߫y:c$E63O-瀪s/(A{ܙku٧9`3B[]\M`,'Ǿ>>%33$o~P 1Ed|FEx^71(Dcfɋq#QhJ)J\f*4ItɊiY(q- uꞈmBrn<+sǨm[(8L)x=HjEJw}߂B@L߫#x U 2ƿ [D㱈 #u7<{}c>3@Rtⱓ`S\(|07瘙(N%!y֔<shG; Yzo>(^k@|s@AzR #8@0N2+2 0A\S]z<5~'}X\^np] (p56PJ%pb{8nwPA992hŋW9{u'x-?E~~p<\”Xo~7?EӧO{E `((fz8QUHuk-V5U8<C)-glp$D%gR  6Ʀ3 5 aQY_ɠ5-A{c LA$ZW)p2QPk Α*RJ?pr}T ;ZGviPOn&gǍSÇQg}4@Ȍ~bQYXga ̟#)F%-,al@={#6/;1>?qNXG!ygQn{d M0MD. zvv|ܸi$+ XQ=&st1/G#w.9kOz~ KڗL^sw~g_@O3 sz;ѤugQ ,g$+aMM5:-PE2~?zk>Ihx%a(0C-fWb(攔u=&-N,!(&(U2aG=3}kXr"'+Bq4186 @m6)|3"ўqLi"OSMHu~R2"jPJ1xI&}z'"ɝݦ"-{{\^]aZPk<eYDPB &|-c({|qZ ޽9T.JkшGfáh\.S:-Pj ;tME@j}ס>lwG| W <ۿaZ*}޽a]axmqwr=%./g|5޽{_޿nUaP%꺔0J%]s=R{uuugb~:aV (˚(m KԠJ1AVyQHءՐpݨ^1v󉦗әISA(lҿgs:o6h=.7sFLqJ}L*ci񱱊e1k˩ f9}X srn-O>g,u=#s?~6]s_?5 W %hu֎IS.aޡ}թA)cK!ر;WY'mOtνOwܼh8/rg4NYϛ;Nͯr5Ya0cZ~x qCs8@) ;7>6F:wzἇ(` {q> |YWc#ߏǁ鿔*e$cf 5CIx>EpEHjp-XӅ=PhPLa '7EaZh}?1i5=QaLQZԕ(F *?*έ$F[$Q< CIq(]]Ely֠= DA]Rs~ף,{LZJ Вk^8< 0F5 x--XVCi Q`_;"7x-|eUk{x ):סZ,AMQ18 DSAF+k[t-_x<ųgPY s^fBs|ľmҼ丶[Ya^a^+BLYbsqjD{x@ӵ R@Y( ~<ɳAQ |1 bXV­m[,KU9b!堤*R΁|5\ 7yo+//yUCNe-P#Kc= @vAos= E`+0%]-#87:>sGAPmIߓxg2ڲ׍rK]\-9g.OUƧF<庡уk kC!f pǍ7 &2#yFF[s Y3lq-+4V OKN<5%vj% i%ݧƃ:=&ϝ9@'#{c9ߪM- _5VEen[X:~vnξg;MJl<:{TXIyK,ᴆܱyMB,xsJC(Q@!u 6tHaز4ʒ}ÓCp}(%mC@(T0MK5I 0W"Y(O/&ssB{5M[Q<$S@l>Y)p3V+kIuN'E1 CeXŢCphyA?~¢j+/PU5l@v-ȎZ;x g-*[Ҭ^¨MX4M0IR q{l6\V4 \eyBiɗ:f9T%L^_=bG߹ԷraLcvp8>|m{@}"/?H i5.%.A ݣ &bmdkӉ7,b'bpviDnB@U;x<"1)* (İ1VX ix+yA4pjYJN z?́=i6Z'fY{\\1~Ɔ9ey9mN0QA}iNތ@s=v9u?S|' s۷xίGƺha6y7T`*!B翕3(k(︎.HJ{`CɔRPZ@K|Xf+5Dfz\Oc-q IDAT6WXרF3Ȉ570)ƶ` avdg4 SNpznN t:hu6ػ|&URX96]؆%3Os-]01k4)<ߏlg[~;w丹s~59_)=x˜i迴=2[x]fvk˹qyj:N RbQ|ى2'" 0A 5l焋l 6"Ҝ{1+D,QȓGab$+u]WWWKuD rAv!mhh[lwĚmJh\dF:RpB)V΢[Fj D .0HEa2%PaBYWPi5C"V|xjሯ lQ3f2Hk5I֬Pp0 XC+of٣)Y U ^!VJ;6\z\o.\z;00],@VLy5q<)Qa ti  Ba-X/Z'zu8|{S KkJ~O hv<S.U]|^aX{. 51)ωy gxhkt/_bZk~ WWwnq/EVGO?+-~xe [X5@u<=%eV])m[(` M} WWWpÇ...4M.弔eEUZ=*2CF[c@t("yFAA =vq\zb 7ɏqɿ? DUq:BC!`ķjڧCjiI}~.9 #WQpʬs =CysoNA Sy]%YLjș< -tNz:YτZsHJ=oNCPI:R {=ugfRֽxm_kO8GBZN)Lj-7J;p.$ Ϟ?%ꪆ¦mP PZyp)خ1UQApu5M_޿G{PU+ )|$\>G+1Y&:1bL,!Z318 y *X-PC6-Hv,A{Sǎ1ᠴu YbN!Yy8vh}֠Zr%Gp>`o\wMw/_ǠѪ%f(<*i1Fa06m=(3:CʲpHuw}еa0,ַ-.X8Ԑ5=$<%Q M̄i@X.*5!t w>Ç_#A*`ygWשZ۶xx0WfP}aD @X,5={fv8дڶZ*)֛Mʗ ㏰e)y 뱨jy I C(X"֖5g Rf[ (Mm4\Hw圁 QKyfI(DFEդ״qw>/ix5)Yhv)4fRM=lgrE{x"P1ѐv_B<@/szChLHBy#1=wv~{rđa.y1]n$R$go|.8,RpCc-Vз{{teU%j?{"ش'#zYVkiD-Q E=p<}2Y/qs{@QcN]׉ǽjÀJkwi5F)Ղi@w u_o Qے׬'ԶD1G܀kU ʲ˗/ npq3Hmۦ޾/^̠>|H;"ߗe-VJ%eSs-?18G3"43-}| 0>s-ma ϙdf` rON`I\r?*sd<!]'MӜ3ˍs&:k)5yW K,_<TOMv8kПs :^l{̿>Ŀw6g_sS_Qh|{/A8XE_B 'eZc)m##B yb  ҍTYQ%..7\^Yf`2#xd0PIgB߷hmc5J[0DL|qq7]'⅊֧ LC$VhJ FJ$%?gAHrqVFH7BI֢0ŠwNB.S-@ & ʟz0jL!a\@909j #wQBw8G4+ƋXuxg;@Xm|@ XVFlo 6w1P,1(' w(M`]k . ]RX+t]BMӠ5%_BCk")뱕N-y\\ƭxZ50=rJdWrCw̒XXnib*l+~^f9G8PB =ߢ( 3a-cŋBi5DСE4$"ܫDZmp0-Jh|@ eK#YCr{- ѓЈy30c/P^C9ay acZ_+{y2~i˯cX>h;2r27}! >G$q9STQ [=5Mfz^x&Ʀ} t]H0kmfiRu4)IύihLkK>:5O ̃3C?ž=IS@f7n4;~j;[Q7έjύRIYgC=cEsƖa70LgN,tei+ǁ&\n \rjq*Vc=4'f(>[g/D4TX[6W~ !MP3'fDЁkAN1 $@DP9LyZ&p&8bu]J=-EU–{JtبB. p(uZueBI*Vr֢kVIBEm%z jkP,jGXfPT%7?onnnpUUaX`Z@y戶PW\+s~.Z VxǛOz "4@7{B ^0iQr>)DbKJ `~e J1PPgZo'+'^;64@ЅɊ*s>[Zg-*{!rDkYA)J f?ZhJ M!)C~ m:@3U`CVUgϞ%2/Zi`0~'f;x0jX- Azeb^ ,Ag0@;9G/p,ÁCS{vuq?G,L]ݻw駟J),-nn>p8`ZvGz>q(^U˅ph0T:",b>C& `trXSm졙yNI;?ΡĈbz]~`LQPAMc|8'1 4ϪT4I;1}{t=M; _L]X(%z;x`ki4N#STˍki(hYl$NDK}X'$ A DҦsm<_aײNܸO{ofA9jEEvqbLך"hg+ 6|}&6v ya%H[|uTآ:N3}"wJXVW.//qyAUcYf}tGGY XыX)5| 7Qyh:>?ixXD%{&U\P]_Fˢ`UUw}eY&Kj۶X  bobk>kx'#IK}(ad!{" j"t" 96  sz= Hfۻ;@j Y^ɽQa{/!Np8.Q7B7߶G.;zPx30Oi>oųRKkE <`t-v[TUE<<8KR!yd~x˲DY e-AH5aߢgīWw^#~?bݻw=kl6ԫ%w^‹W/qqu~g0IAo,5\u&2sk)y{'h9錆{=mſ$7|v;oh;}͕(amÄɘ!9B|@P6+,O?Q{OXQG8&񗨸OBs:(HKQ~Ad|+.$`VieTNJ%A|[2:j(廊w|z( 1=D㔯X~]P IDAT髏 P51=s7kv%K^߲ yO&!A'( amҧBh!MB4ߟXrf-@s Px f&ཇ-ksjX`Z((c5w ou;{,Ap's[M^QνcωR\K_~{mXV~?~`Us)`X(CBJDLNwr@^ޞeYX3;7( 38p˹Jq^~GIr$a *XmqleBd(Ԁ= cѵ-VymPOk{a̚وb\{1~]={"BUרI')ѣYbL5Țpa as!܈,)Oe?"]?78˿ xZ,7k(3(Ækl{iQ|ZBsfz|(5_iPX(x+@E8=AIU2 h!!1 0%4) r %Ew)[XJ"IGaE(-!`I0@HA9||bpy,ًȼ'+3HQ@ V'x-G=e,1ߢ*T:yٺC/ۊ=,eЅ^r? Seeɰy8X fXhPдR8z*tuRƈwmnazF\`Y_OBUWp8/hw{tM\Ǡ_D0F?aiQcDx눕1៷CB GC@\>OB%?Xd6IpP"v^EL:C=R ^H@K8N?s % .Gsr)~ӓ˱AsrVĹ{O5CˁSCc`|/{ͭSczˑؿ/9%:/)a܆\x1s[>1دl< 9+җs_jV R²oVC )`qP9ks1;' ōQpgAUUXVlW c>l y1C۶Zt@{l@P.h@8wxxGe,^x($c]'Zن̕BkD1kZ,zλ o#>)Q.KpCp8-ό' Jh@K"|Ȭea{`Q%,}8@9(;UkQ>TeƤ*B,gH0E(EU>`QW% 8?0{~1I"Dam;t]Jr!cNj /gHnvG4 νO DLɩ3f+E98P -жG;}^TXmX/8 6 ޼>~w__h߽{7quur8(mz),Bi;Hb*[|?@f|1[*sN)ss8㺛l{l}G 垼Y$%ȔpSvyu?7g8ν"y:=vZOi`ODӟE]#09.bT?@j"mzgC`0~I;7uYƃ==_ke?Ӈ}NA 'Ծ5םz(vf:gȄHFx+mTQۼW6=Da1G  &<Ο5bF<K`9#L,0p;z6} 8b\brsz()2{ I֜@Rjt-+v?q ?ҴCSFs-y,uQr]%5- @\x8OVlA o.E 9F5wly(ڬ{J][ AcaLþׯ,+v̑ưUZX( `9ta5HLm=1(p  H<8WPX&e%DnHTiA #DuAu( Р[Xw62Zfs)7-zʸʛP]\ r k-#ږi H$S+zȔ0Ekt4Qzo2"*Er0xu :TOe1Ps߷guEm/<\hGwlia;sxvu 2..xu]xxx-3oG}jX,pq}5ʂN=-hx6)se P@%D :p|ƞ IPE3 (c> On&G_KAa5])=BR94WQGV~< cJ!M:@07 q ݞ2>gA%bHGy΍P"/لcX.*?~}pue<җSP?]OշI4mA!^) dqײ \l/Bk lX`0Ƙu|m6p ^%y܏ U@7f/sA3aZ" \^\4a(˒ /g#z>Oy&` bgap0ɺsEf}ߣ%lŵ^a⎪P8w0P 2rGB ;UdυimX0kAc.\h(]ߕF[ k5. `i!A#x,8B(Rh1056D{F_*!G!'(FJ n&y97 v[| W)i(Za G:ǧޫS0sB;&x,]_"|6\]~GU ;8p@w x -/6qquo #psl?~-V}n}- l6<)02ڞsL< WYkQBR=wК=e$2x{״Mbw\zgB)uVOrΨ7wι5AMRk̈́Rڤ}d$&erGl jO4׷xߦRjN,ܼ؟ĸߴ'iJ<5: ➔{5xn͎+ղ9}zoɘ}k^]^.:gxŸ Q?<)j;xn?}<=X~˦@+*ߟ<-P}r:8QRrz}yc46xV nw;rg\;Bю!OK F c@*@H1CZ,91ZIE]w( fƢq<pl GV ]@z4M 6?wo$W^UJt>1yvg힖TRyAAAFDfeRD2Hϟ6 0`YcXw"(xWp C+@Pt FW[ cݸZ+LV'bx8 3H: hF@U%CCH,uc4eaI k ;qssG0KzѺ6„ I^e%]/E!fTSp4-HB%-Kl6ܢ*Zsaa[,I{o$pg0C +5400[c'+4q\]ߧ1&*A[{wZEl_qh߽pw'1iJ `w0N҆+;Ibuw[f ާHDg֕#0reQԂ:StfdeO#c, " Gc, DجO{upV`ix}ֲİE#aw-YucyPJ S"*}X;BQ0i-|Zɘ$@z?3m\),g5>Oc [VuG0>vJ)KazbUXO i2<^z͗oY#/UfL3(S*\^*`ߧ+C 9.?(B"joooq}}j%c"4.gƽЪ1V'"mrZ_֡]{[8"yc7PCb<9DG` R!df8?==oǻw銱'| 0Ͽ`\3Nȯmwjf\Xc̼]JsuS4]SA``<%WmtX7Ze8A Cb|[6HN#- ada`t (Q7,?$La۷8)!b!0u+QqB9 ta9_5oE%$i5*|0EjFk6 !`$u}o9FX5?\7q}-ӟp}}'I#媈S% o 'Z""Ȍ֛%g(u}9ey;R)%Ei~l*eQ&@SdU*Qs?[6@ԘjuVV4YjKV0u}XrW"먮w(+TStO;wT^?,_KqrA(An_~DŢ]&`]K좫^ `OMvtϟqnnnDIJYֲj5+FJJCQ0<،9E`W4,~اR fbQ]jm`3 |< }@?<д5zo߼Imb_~/OoaO40 X,x[۷7n!B(ć-o4ḅRJ,Q~l*|U`+)Ԫ2E,suæ0rǨ̌C@֣Djhq&sS(܄! ]ltORZ㥐k"/ň=FP{d\)E1v<&ƆwՑLR eOln1kZ޾b2:#!$A)_\ЫSst^f:QzzVS(SZO޼Kn-߾lNix%}Szl2[uNrh ZFaY/\ٟV0ڮz# L9f"8F/\777X,՝S0Cܮ!%0G=?z8,W,+t=[] bԢ]Z,s rA;&]!`ʥ"|HCdNINZv#]]]ce2b%cMRĔA0C85$er0%@(Ї \OҸXpf_)~< bI# 0% A !5装~aъ5tk4:։K׃m njx1_U&-2.r'!ZȈ}ߣ뺄EDgTkbDQ DDX.IoбӌxO0]}sUbmp\Yc``@pz89לTcsP*f*=.,)8"#vVqX:lպ%tX8OtOj4V7G{(,Bґ_Kqn =CT\Ȓ99](N `&|,BȅahtBeO}ɸ+s˩צg5yԨϣ^kYƸ}`Љf:B=+fq v }L۶K~*!G1v)җz1+΁ptG#}/!8'֭X4-=l7oߢ:<><;]-Cvۿ7k88( BB `Xc$BbW˗ WP00,l66$H1 (9(U5 IDATm5Ǟt]OIV;˻w 6h-f9_Cbm%60F?3Cey<|dSrfIn?>]u.Ɓ%T4njarh_IJH+gܚdYи%V;{m ҮѢ?RG;?r|R^t cFMIp&TqK+#k{5Jhsר;ֺ1>qeriEJ^%"C54N4GJx2oCZu5 `al+Hl JY3MQh]ĜF%.T8[M,Ęsi=X40C3i[CE$7K_+k%:%J+%WYϱsTN n̊WBT=ڦ\ޓ+݅@ :9y~*:uڑ ujEƩ_Z?uYT〒 oAGK3\F,9eN8Z /}j}LKkyn݀!q.c7.BL`+Ѯ jsW%bpQ'L uS}53co%lDsl %\d&L5fmqD7qv=mፇbjF.aO C,$U˨g9 Z$9PF6Lj J+L1X 11X v?tZohZ3sh ݍ#?@#1WWg'IgsZiMd^OrfEx `caLqt*&6#͛њGf/1I*Dxw2) >)G(dI 꺣P)ZsCO +N.&3}O?1&:M<WO<cкEh{IR&AY!iX$ԶILAoD+~1,kض-(b;[G }VU//3Sc[ɐ?۞ĝ:3,2]~LZW'1Dq$ߊ[3y [%n"D.Js㨊*8Ծ y0V(q8".埾AptI`vq)e<*ݹ2%7~^ڙϹK .Sţ/,D$X_~wɡhS4zj3$4W"E @ݜX@8XIy#,@,27 jMB#g.m o&LQ};/ ` T DAR8žJxBNk];閄8i ibc*L֦Ƿ4-C܏ ?`,9`,$x0  X->t_PDBQ0 8+0p!\oKƁrI 6)xj8dh[ H,y5yt]"x!D9[uG^^m&`@jE]t G|?GŇrJzlJ\} T1BӌJ=0yZ{HLأ< =d1!rP#kxJ%Etf_&yLsp|(}Q|.Oerm a~\Rą *,~N忙3UWD 0sї98ߪQN:M]J6a˜B@{0ضk`!u1@ƥz @U—I0b}iJ(̀"\$8ʷlpJcma3BLk7)ӞA"`c|h0Nc`w@D8$.]N  1k0S9 d(0ZܨїĒvٴ_mng(\B i<LrbHXD!u,c8YKle&H2!Ü鹢{mnϝP(,(H~i{#j1wXY[dĤ d 1 0&~QkYS_Ke` C m pa !Yqj&=z# eb19SA. haf4$^ "'VY(QlC/%D)<-vwCыhCkFoa`Z}\јVk~(1R\}ZX$hXtBC:2d( Ao'fgP&(e Чi댺m)G^nʪu@B}mʭYyzطs}7-\y<\Q~׊ SQ9;/|LI/>'br|3c3}\\Vtѝ&j "ߐ8XNs\~(?wP']=٭t\Oȑ(Jgf-?>&w?hŽ vA,4Qk. CƘ(@0%|jh`K4 qww'XfS#pbA; "]UlbrGGR #4tњ,1Ϊb}\p8ri|0  H0YtZ$%`Ms|jxD@Zq.])Uq,ؤr$i.BU@cIr8vD%Իr!lw[,WKXgQ[[ǿ{JLօXSӭ5C^vz>jTLB]8L]S̈́2♂eF۴!JywR<뛄B1>><qut"O&?Ik'g,%{FzF/-*l'Ũ3wa,ٻuSJ֌r $s 1@C`Ruܢ؜Y>!]*y++T,F:_~ dM֪OC1͐Y]Kǚє$Usez=.}sO KʫYΕ 1[SH\s/ibv9;w='u}%z_]G^1==.\`et ѩ$mLt45_򏓀$ !ܗԴg"%\n6!0jKB:Q9A I::\\ p1Ռ[z𪵈>J=} 6ċ